commit db21d6f7e3f6108c341c1a3c3f403df32f29afcd Author: falkTX Date: Thu Apr 5 09:32:21 2018 +0200 Initial commit diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8da8b23 --- /dev/null +++ b/Makefile @@ -0,0 +1,171 @@ +#!/usr/bin/make -f +# Makefile for native-plugins # +# --------------------------- # +# Created by falkTX +# + +# NOTE: this file assumes Makefile.mk has been included before + +# --------------------------------------------------------------------------------------------------------------------- +# DPF plugins + +OBJS_all += \ + $(OBJDIR)/distrho-3bandeq.cpp.o \ + $(OBJDIR)/distrho-3bandsplitter.cpp.o \ + $(OBJDIR)/distrho-kars.cpp.o \ + $(OBJDIR)/distrho-nekobi.cpp.o \ + $(OBJDIR)/distrho-pingpongpan.cpp.o + +ifeq ($(HAVE_DGL),true) +ifeq ($(HAVE_PROJECTM),true) +OBJS += $(OBJDIR)/distrho-prom.cpp.o +endif +endif + +# --------------------------------------------------------------------------------------------------------------------- +# DPF plugins (Juice) + +OBJS_all += \ + $(OBJDIR)/distrho-vectorjuice.cpp.o \ + $(OBJDIR)/distrho-wobblejuice.cpp.o + +# --------------------------------------------------------------------------------------------------------------------- +# ZynAddSubFX + +ifeq ($(HAVE_ZYN_DEPS),true) +OBJS_all += \ + $(OBJDIR)/zynaddsubfx-fx.cpp.o \ + $(OBJDIR)/zynaddsubfx-src.cpp.o + +ifneq ($(SKIP_ZYN_SYNTH),true) +OBJS_all += \ + $(OBJDIR)/zynaddsubfx-synth.cpp.o +endif + +ifeq ($(HAVE_ZYN_UI_DEPS),true) +TARGETS += resources/zynaddsubfx-ui$(APP_EXT) + +ZYN_UI_FILES_CPP = \ + external/zynaddsubfx/UI/ADnoteUI.cpp \ + external/zynaddsubfx/UI/BankUI.cpp \ + external/zynaddsubfx/UI/ConfigUI.cpp \ + external/zynaddsubfx/UI/EffUI.cpp \ + external/zynaddsubfx/UI/EnvelopeUI.cpp \ + external/zynaddsubfx/UI/FilterUI.cpp \ + external/zynaddsubfx/UI/LFOUI.cpp \ + external/zynaddsubfx/UI/MasterUI.cpp \ + external/zynaddsubfx/UI/MicrotonalUI.cpp \ + external/zynaddsubfx/UI/OscilGenUI.cpp \ + external/zynaddsubfx/UI/PADnoteUI.cpp \ + external/zynaddsubfx/UI/PartUI.cpp \ + external/zynaddsubfx/UI/PresetsUI.cpp \ + external/zynaddsubfx/UI/ResonanceUI.cpp \ + external/zynaddsubfx/UI/SUBnoteUI.cpp \ + external/zynaddsubfx/UI/VirKeyboard.cpp + +ZYN_UI_FILES_H = \ + external/zynaddsubfx/UI/ADnoteUI.h \ + external/zynaddsubfx/UI/BankUI.h \ + external/zynaddsubfx/UI/ConfigUI.h \ + external/zynaddsubfx/UI/EffUI.h \ + external/zynaddsubfx/UI/EnvelopeUI.h \ + external/zynaddsubfx/UI/FilterUI.h \ + external/zynaddsubfx/UI/LFOUI.h \ + external/zynaddsubfx/UI/MasterUI.h \ + external/zynaddsubfx/UI/MicrotonalUI.h \ + external/zynaddsubfx/UI/OscilGenUI.h \ + external/zynaddsubfx/UI/PADnoteUI.h \ + external/zynaddsubfx/UI/PartUI.h \ + external/zynaddsubfx/UI/PresetsUI.h \ + external/zynaddsubfx/UI/ResonanceUI.h \ + external/zynaddsubfx/UI/SUBnoteUI.h \ + external/zynaddsubfx/UI/VirKeyboard.h +endif +endif + +# --------------------------------------------------------------------------------------------------------------------- + +external/zynaddsubfx/UI/%.cpp: external/zynaddsubfx/UI/%.fl + @echo "Generating $@|h" + @$(FLUID) -c -o external/zynaddsubfx/UI/$*.cpp -h external/zynaddsubfx/UI/$*.h $< + +external/zynaddsubfx/UI/%.h: external/zynaddsubfx/UI/%.fl + @echo "Generating $@|cpp" + @$(FLUID) -c -o external/zynaddsubfx/UI/$*.cpp -h external/zynaddsubfx/UI/$*.h $< + +# --------------------------------------------------------------------------------------------------------------------- + +$(OBJDIR)/distrho-3bandeq.cpp.o: external/distrho-3bandeq.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(DPF_FLAGS) -DDISTRHO_NAMESPACE=d3BandEQ -Iexternal/distrho-3bandeq -c -o $@ + +$(OBJDIR)/distrho-3bandsplitter.cpp.o: external/distrho-3bandsplitter.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(DPF_FLAGS) -DDISTRHO_NAMESPACE=d3BandSplitter -Iexternal/distrho-3bandsplitter -c -o $@ + +$(OBJDIR)/distrho-kars.cpp.o: external/distrho-kars.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(DPF_FLAGS) -DDISTRHO_NAMESPACE=dKars -Iexternal/distrho-kars -c -o $@ + +$(OBJDIR)/distrho-nekobi.cpp.o: external/distrho-nekobi.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(DPF_FLAGS) -DDISTRHO_NAMESPACE=dNekobi -Iexternal/distrho-nekobi -w -c -o $@ + +$(OBJDIR)/distrho-pingpongpan.cpp.o: external/distrho-pingpongpan.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(DPF_FLAGS) -DDISTRHO_NAMESPACE=dPingPongPan -Iexternal/distrho-pingpongpan -c -o $@ + +$(OBJDIR)/distrho-prom.cpp.o: external/distrho-prom.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(DPF_FLAGS) $(PROJECTM_FLAGS) -DDISTRHO_NAMESPACE=dProM -Iexternal/distrho-prom -c -o $@ + +# --------------------------------------------------------------------------------------------------------------------- + +$(OBJDIR)/distrho-vectorjuice.cpp.o: external/distrho-vectorjuice.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(DPF_FLAGS) -DDISTRHO_NAMESPACE=dVectorJuice -Iexternal/distrho-vectorjuice -c -o $@ + +$(OBJDIR)/distrho-wobblejuice.cpp.o: external/distrho-wobblejuice.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(DPF_FLAGS) -DDISTRHO_NAMESPACE=dWobbleJuice -Iexternal/distrho-wobblejuice -c -o $@ + +# --------------------------------------------------------------------------------------------------------------------- + +$(OBJDIR)/zynaddsubfx-fx.cpp.o: external/zynaddsubfx-fx.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(ZYN_DSP_FLAGS) -c -o $@ + +$(OBJDIR)/zynaddsubfx-synth.cpp.o: external/zynaddsubfx-synth.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(ZYN_DSP_FLAGS) -Wno-unused-parameter -c -o $@ + +$(OBJDIR)/zynaddsubfx-src.cpp.o: external/zynaddsubfx-src.cpp + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(ZYN_DSP_FLAGS) -Wno-unused-parameter -Wno-unused-variable -c -o $@ + +$(OBJDIR)/zynaddsubfx-ui.cpp.o: external/zynaddsubfx-ui.cpp $(ZYN_UI_FILES_H) $(ZYN_UI_FILES_CPP) + -@mkdir -p $(OBJDIR) + @echo "Compiling $<" + @$(CXX) $< $(BUILD_CXX_FLAGS) $(ZYN_UI_FLAGS) -Wno-unused-parameter -Wno-unused-variable -c -o $@ + +resources/zynaddsubfx-ui$(APP_EXT): $(OBJDIR)/zynaddsubfx-ui.cpp.o + -@mkdir -p ../resources + @echo "Linking zynaddsubfx-ui" + @$(CXX) $^ $(LINK_FLAGS) $(ZYN_UI_LIBS) -o $@ + +# --------------------------------------------------------------------------------------------------------------------- + +-include $(OBJDIR)/zynaddsubfx-ui.cpp.d + +# --------------------------------------------------------------------------------------------------------------------- diff --git a/Makefile.mk b/Makefile.mk new file mode 100644 index 0000000..1ff8290 --- /dev/null +++ b/Makefile.mk @@ -0,0 +1,233 @@ +#!/usr/bin/make -f +# Makefile for native-plugins # +# --------------------------- # +# Created by falkTX +# + +ifeq ($(TESTBUILD),true) +ifeq ($(LINUX),true) +CXXFLAGS += -isystem /opt/kxstudio/include/ntk +endif +endif + +ifeq ($(MACOS_OR_WIN32),true) +HAVE_DGL = true +SKIP_ZYN_SYNTH = true +else +HAVE_DGL = $(shell pkg-config --exists gl x11 && echo true) +endif + +HAVE_NTK = $(shell pkg-config --exists ntk ntk_images && echo true) +HAVE_PROJECTM = $(shell pkg-config --exists libprojectM && echo true) +ifneq ($(MACOS_OLD),true) +HAVE_ZYN_DEPS = $(shell pkg-config --exists liblo fftw3 mxml zlib && echo true) +endif + +# --------------------------------------------------------------------------------------------------------------------- +# Check for optional libs (special non-pkgconfig unix tests) + +ifeq ($(UNIX),true) + +# fltk doesn't have a pkg-config file but has fltk-config instead. +# Also, don't try looking for it if we already have NTK. +ifneq ($(HAVE_NTK),true) +ifeq ($(shell which fltk-config 1>/dev/null 2>/dev/null && echo true),true) +ifeq ($(shell which fluid 1>/dev/null 2>/dev/null && echo true),true) +HAVE_FLTK = true +endif +endif +endif + +endif + +# --------------------------------------------------------------------------------------------------------------------- + +ifeq ($(HAVE_FLTK),true) +HAVE_ZYN_UI_DEPS = true +endif +ifeq ($(HAVE_NTK),true) +HAVE_ZYN_UI_DEPS = true +endif + +# --------------------------------------------------------------------------------------------------------------------- + +ifeq ($(HAVE_DGL),true) +BASE_FLAGS += -DHAVE_DGL +endif + +ifeq ($(HAVE_PROJECTM),true) +BASE_FLAGS += -DHAVE_PROJECTM +endif + +ifeq ($(HAVE_ZYN_DEPS),true) +BASE_FLAGS += -DHAVE_ZYN_DEPS +ifeq ($(HAVE_ZYN_UI_DEPS),true) +BASE_FLAGS += -DHAVE_ZYN_UI_DEPS +endif +endif + +# --------------------------------------------------------------------------------------------------------------------- + +ifeq ($(HAVE_DGL),true) + +ifeq ($(MACOS_OR_WIN32),true) +ifeq ($(MACOS),true) +DGL_LIBS = -framework OpenGL -framework Cocoa +endif +ifeq ($(WIN32),true) +DGL_LIBS = -lopengl32 -lgdi32 +endif +else + +DGL_FLAGS = $(shell pkg-config --cflags gl x11) +DGL_LIBS = $(shell pkg-config --libs gl x11) +endif + +DGL_FLAGS += -DDGL_NAMESPACE=CarlaDGL -DDGL_FILE_BROWSER_DISABLED -DDGL_NO_SHARED_RESOURCES +endif + +# --------------------------------------------------------------------------------------------------------------------- + +ifeq ($(HAVE_PROJECTM),true) +PROJECTM_FLAGS = $(shell pkg-config --cflags libprojectM) +PROJECTM_LIBS = $(shell pkg-config --libs libprojectM) +endif + +# --------------------------------------------------------------------------------------------------------------------- +# Flags for DPF Plugins + +DPF_FLAGS = -I$(CWDE)/modules/distrho + +ifeq ($(HAVE_DGL),true) +ifneq ($(MACOS_OR_WIN32),true) +DPF_FLAGS += $(shell pkg-config --cflags gl) +endif +DPF_FLAGS += -I$(CWDE)/modules/dgl -DDGL_NAMESPACE=CarlaDGL -DDGL_FILE_BROWSER_DISABLED -DDGL_NO_SHARED_RESOURCES +endif + +# --------------------------------------------------------------------------------------------------------------------- +# Flags for ZynAddSubFX (DSP and UI separated) + +ifeq ($(HAVE_ZYN_DEPS),true) + +# Common flags +ZYN_BASE_FLAGS = $(shell pkg-config --cflags liblo mxml) +ZYN_BASE_FLAGS += -Iexternal/zynaddsubfx -Iexternal/zynaddsubfx/rtosc +ifneq ($(WIN32),true) +ZYN_BASE_FLAGS += -DHAVE_ASYNC +endif + +ZYN_BASE_LIBS = $(shell pkg-config --libs liblo mxml) -lpthread +ZYN_BASE_LIBS += $(LIBDL_LIBS) + +# DSP flags +ZYN_DSP_FLAGS = $(ZYN_BASE_FLAGS) +ZYN_DSP_FLAGS += $(shell pkg-config --cflags fftw3 zlib) +ZYN_DSP_LIBS = $(ZYN_BASE_LIBS) +ZYN_DSP_LIBS += $(shell pkg-config --libs fftw3 zlib) + +ifeq ($(SKIP_ZYN_SYNTH),true) +BASE_FLAGS += -DSKIP_ZYN_SYNTH +else +# UI flags +ifeq ($(HAVE_ZYN_UI_DEPS),true) + +# Common UI flags +ZYN_UI_FLAGS = $(ZYN_BASE_FLAGS) +ZYN_UI_LIBS = $(ZYN_BASE_LIBS) + +# NTK or FLTK UI flags +ifeq ($(HAVE_NTK),true) +FLUID = ntk-fluid +ZYN_UI_FLAGS += $(shell pkg-config --cflags ntk_images ntk) -DNTK_GUI +ZYN_UI_LIBS += $(shell pkg-config --libs ntk_images ntk) +else # HAVE_NTK +FLUID = fluid +ZYN_UI_FLAGS += $(shell fltk-config --use-images --cxxflags) -DFLTK_GUI +ZYN_UI_LIBS += $(shell fltk-config --use-images --ldflags) +endif # HAVE_NTK + +# UI extra flags +ifeq ($(HAVE_X11),true) +ZYN_UI_FLAGS += $(shell pkg-config --cflags x11) +ZYN_UI_LIBS += $(shell pkg-config --libs x11) +endif +ifeq ($(LINUX),true) +ZYN_UI_LIBS += -lrt +endif + +else # HAVE_ZYN_UI_DEPS + +ZYN_DSP_FLAGS += -DNO_UI + +endif # SKIP_ZYN_SYNTH +endif # HAVE_ZYN_UI_DEPS +endif # HAVE_ZYN_DEPS + +# --------------------------------------------------------------------------------------------------------------------- + +NATIVE_PLUGINS_LIBS += $(DGL_LIBS) +NATIVE_PLUGINS_LIBS += $(PROJECTM_LIBS) +NATIVE_PLUGINS_LIBS += $(ZYN_DSP_LIBS) +NATIVE_PLUGINS_LIBS += $(ZITA_DSP_LIBS) + +# --------------------------------------------------------------------------------------------------------------------- + +ifeq ($(HAVE_DGL),true) +ALL_LIBS += $(MODULEDIR)/dgl.a +endif + +# --------------------------------------------------------------------------------------------------------------------- + +all: + +install_external_plugins: +ifeq ($(HAVE_ZYN_DEPS),true) +ifeq ($(HAVE_ZYN_UI_DEPS),true) + # Create directories (zynaddsubfx) + install -d $(DESTDIR)$(DATADIR)/carla/resources/zynaddsubfx + + # Install resources (zynaddsubfx) + install -m 644 \ + bin/resources/zynaddsubfx/*.png \ + $(DESTDIR)$(DATADIR)/carla/resources/zynaddsubfx + + install -m 755 \ + bin/resources/zynaddsubfx-ui \ + $(DESTDIR)$(DATADIR)/carla/resources +endif +endif + +features_print_external_plugins: + @printf -- "\n" + @printf -- "$(tS)---> External plugins: $(tE)\n" +ifeq ($(HAVE_DGL),true) + @printf -- "DPF Plugins: $(ANS_YES) (with UI)\n" +ifeq ($(HAVE_PROJECTM),true) + @printf -- "DPF ProM: $(ANS_YES)\n" +else + @printf -- "DPF ProM: $(ANS_NO) $(mS)missing libprojectM$(mE)\n" +endif +else + @printf -- "DPF Plugins: $(ANS_YES) (without UI)\n" +ifeq ($(HAVE_PROJECTM),true) + @printf -- "DPF ProM: $(ANS_NO) $(mS)missing OpenGL$(mE)\n" +else + @printf -- "DPF ProM: $(ANS_NO) $(mS)missing OpenGL and libprojectM$(mE)\n" +endif +endif +ifeq ($(HAVE_ZYN_DEPS),true) +ifeq ($(HAVE_ZYN_UI_DEPS),true) +ifeq ($(HAVE_NTK),true) + @printf -- "ZynAddSubFX: $(ANS_YES) (with NTK UI)\n" +else + @printf -- "ZynAddSubFX: $(ANS_YES) (with FLTK UI)\n" +endif +else + @printf -- "ZynAddSubFX: $(ANS_YES) (without UI) $(mS)FLTK or NTK missing$(mE)\n" +endif +else + @printf -- "ZynAddSubFX: $(ANS_NO) $(mS)liblo, fftw3, mxml or zlib missing$(mE)\n" +endif + +# --------------------------------------------------------------------------------------------------------------------- diff --git a/_all.c b/_all.c new file mode 100644 index 0000000..d8fcfef --- /dev/null +++ b/_all.c @@ -0,0 +1,66 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2018 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "CarlaDefines.h" +#include "CarlaNative.h" + +// -------------------------------------------------------------------------------------------------------------------- + +// DISTRHO plugins +extern void carla_register_native_plugin_distrho_3bandeq(void); +extern void carla_register_native_plugin_distrho_3bandsplitter(void); +extern void carla_register_native_plugin_distrho_kars(void); +extern void carla_register_native_plugin_distrho_nekobi(void); +extern void carla_register_native_plugin_distrho_pingpongpan(void); +extern void carla_register_native_plugin_distrho_prom(void); + +// DISTRHO plugins (Juice) +extern void carla_register_native_plugin_distrho_vectorjuice(void); +extern void carla_register_native_plugin_distrho_wobblejuice(void); + +// ZynAddSubFX +extern void carla_register_native_plugin_zynaddsubfx_fx(void); +extern void carla_register_native_plugin_zynaddsubfx_synth(void); + +// -------------------------------------------------------------------------------------------------------------------- + +void carla_register_all_native_external_plugins(void) +{ + // DISTRHO Plugins + carla_register_native_plugin_distrho_3bandeq(); + carla_register_native_plugin_distrho_3bandsplitter(); + carla_register_native_plugin_distrho_kars(); + carla_register_native_plugin_distrho_nekobi(); + carla_register_native_plugin_distrho_pingpongpan(); +#if defined(HAVE_DGL) && defined(HAVE_PROJECTM) + carla_register_native_plugin_distrho_prom(); +#endif + + // DISTRHO plugins (Juice) + carla_register_native_plugin_distrho_vectorjuice(); + carla_register_native_plugin_distrho_wobblejuice(); + +#ifdef HAVE_ZYN_DEPS + // ZynAddSubFX + carla_register_native_plugin_zynaddsubfx_fx(); +# ifndef SKIP_ZYN_SYNTH + carla_register_native_plugin_zynaddsubfx_synth(); +# endif +#endif +} + +// -------------------------------------------------------------------------------------------------------------------- diff --git a/_data.cpp b/_data.cpp new file mode 100644 index 0000000..9e20f6a --- /dev/null +++ b/_data.cpp @@ -0,0 +1,470 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2018 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "CarlaNative.h" +#include "CarlaMIDI.h" +#include "CarlaUtils.hpp" + +#ifndef CARLA_EXTERNAL_PLUGINS_INCLUDED_DIRECTLY +# define DESCFUNCS \ + nullptr, nullptr, nullptr, nullptr, nullptr, \ + nullptr, nullptr, nullptr, nullptr, nullptr, \ + nullptr, nullptr, nullptr, nullptr, nullptr, \ + nullptr, nullptr, nullptr, nullptr, nullptr, nullptr + +static const NativePluginDescriptor sNativePluginDescriptors[] = { +#endif + +// -------------------------------------------------------------------------------------------------------------------- +// DISTRHO Plugins + +{ + /* category */ NATIVE_PLUGIN_CATEGORY_EQ, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 6, + /* paramOuts */ 0, + /* name */ "3 Band EQ", + /* label */ "3bandeq", + /* maker */ "falkTX, Michael Gruhn", + /* copyright */ "LGPL", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_EQ, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 6, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 6, + /* paramOuts */ 0, + /* name */ "3 Band Splitter", + /* label */ "3bandsplitter", + /* maker */ "falkTX, Michael Gruhn", + /* copyright */ "LGPL", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_IS_SYNTH + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_IS_SYNTH), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 0, + /* audioOuts */ 1, + /* midiIns */ 1, + /* midiOuts */ 0, + /* paramIns */ 1, + /* paramOuts */ 0, + /* name */ "Kars", + /* label */ "kars", + /* maker */ "falkTX, Chris Cannam", + /* copyright */ "ISC", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_IS_SYNTH + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_IS_SYNTH), +#endif + /* supports */ static_cast(NATIVE_PLUGIN_SUPPORTS_CONTROL_CHANGES + |NATIVE_PLUGIN_SUPPORTS_ALL_SOUND_OFF), + /* audioIns */ 0, + /* audioOuts */ 1, + /* midiIns */ 1, + /* midiOuts */ 0, + /* paramIns */ 8, + /* paramOuts */ 0, + /* name */ "Nekobi", + /* label */ "nekobi", + /* maker */ "falkTX, Sean Bolton and others", + /* copyright */ "GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 2, + /* paramOuts */ 0, + /* name */ "Ping Pong Pan", + /* label */ "pingpongpan", + /* maker */ "falkTX, Michael Gruhn", + /* copyright */ "LGPL", + DESCFUNCS +}, +#ifdef HAVE_DGL +#ifdef HAVE_PROJECTM +{ + /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 1, + /* audioOuts */ 1, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 0, + /* paramOuts */ 0, + /* name */ "ProM", + /* label */ "prom", + /* maker */ "falkTX", + /* copyright */ "LGPL", + DESCFUNCS +}, +#endif // HAVE_PROJECTM +#endif // HAVE_DGL + +// -------------------------------------------------------------------------------------------------------------------- +// DISTRHO plugins (Juice) + +{ + /* category */ NATIVE_PLUGIN_CATEGORY_DYNAMICS, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID + |NATIVE_PLUGIN_USES_TIME), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_TIME), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 6, + /* paramOuts */ 0, + /* name */ "WobbleJuice", + /* label */ "wobblejuice", + /* maker */ "Andre Sklenar", + /* copyright */ "GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID + |NATIVE_PLUGIN_USES_TIME), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_TIME), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 8, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 13, + /* paramOuts */ 4, + /* name */ "VectorJuice", + /* label */ "vectorjuice", + /* maker */ "Andre Sklenar", + /* copyright */ "GPL v2+", + DESCFUNCS +}, + +// -------------------------------------------------------------------------------------------------------------------- +// ZynAddSubFX + +#ifdef HAVE_ZYN_DEPS +{ + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 11-2, + /* paramOuts */ 0, + /* name */ "ZynAlienWah", + /* label */ "zynalienwah", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 12-2, + /* paramOuts */ 0, + /* name */ "ZynChorus", + /* label */ "zynchorus", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 11-2, + /* paramOuts */ 0, + /* name */ "ZynDistortion", + /* label */ "zyndistortion", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_FILTER, + /* hints */ static_cast(NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 10-2, + /* paramOuts */ 0, + /* name */ "ZynDynamicFilter", + /* label */ "zyndynamicfilter", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_DELAY, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 7-2, + /* paramOuts */ 0, + /* name */ "ZynEcho", + /* label */ "zynecho", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 15-2, + /* paramOuts */ 0, + /* name */ "ZynPhaser", + /* label */ "zynphaser", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_DELAY, + /* hints */ static_cast(NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 13-2, + /* paramOuts */ 0, + /* name */ "ZynReverb", + /* label */ "zynreverb", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + DESCFUNCS +}, +# ifndef SKIP_ZYN_SYNTH +{ + /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, + /* hints */ static_cast(NATIVE_PLUGIN_IS_SYNTH +# ifdef HAVE_ZYN_UI_DEPS + |NATIVE_PLUGIN_HAS_UI +# endif + |NATIVE_PLUGIN_USES_MULTI_PROGS + |NATIVE_PLUGIN_USES_STATE), + /* supports */ static_cast(NATIVE_PLUGIN_SUPPORTS_CONTROL_CHANGES + |NATIVE_PLUGIN_SUPPORTS_NOTE_AFTERTOUCH + |NATIVE_PLUGIN_SUPPORTS_PITCHBEND + |NATIVE_PLUGIN_SUPPORTS_ALL_SOUND_OFF), + /* audioIns */ 0, + /* audioOuts */ 2, + /* midiIns */ 1, + /* midiOuts */ 0, + /* paramIns */ 6, + /* paramOuts */ 0, + /* name */ "ZynAddSubFX", + /* label */ "zynaddsubfx", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + DESCFUNCS +}, +# endif // ! SKIP_ZYN_SYNTH +#endif // HAVE_ZYN_DEPS + +// -------------------------------------------------------------------------------------------------------------------- +// Experimental plugins + +#ifdef HAVE_EXPERIMENTAL_PLUGINS +{ + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS + |NATIVE_PLUGIN_USES_STATE), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 1, + /* audioOuts */ 1, + /* midiIns */ 1, + /* midiOuts */ 0, + /* paramIns */ 6, + /* paramOuts */ 0, + /* name */ "AT1", + /* label */ "at1", + /* maker */ "falkTX, Fons Adriaensen", + /* copyright */ "GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_FILTER, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 6, + /* paramOuts */ 0, + /* name */ "BLS1", + /* label */ "bls1", + /* maker */ "falkTX, Fons Adriaensen", + /* copyright */ "GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_DELAY, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 4, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 10, + /* paramOuts */ 0, + /* name */ "REV1 (Ambisonic)", + /* label */ "rev1-ambisonic", + /* maker */ "falkTX, Fons Adriaensen", + /* copyright */ "GPL v2+", + DESCFUNCS +}, +{ + /* category */ NATIVE_PLUGIN_CATEGORY_DELAY, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 10, + /* paramOuts */ 0, + /* name */ "REV1 (Stereo)", + /* label */ "rev1-stereo", + /* maker */ "falkTX, Fons Adriaensen", + /* copyright */ "GPL v2+", + DESCFUNCS +}, +#endif // HAVE_EXPERIMENTAL_PLUGINS + +// -------------------------------------------------------------------------------------------------------------------- + +#ifndef CARLA_EXTERNAL_PLUGINS_INCLUDED_DIRECTLY +} +#endif diff --git a/distrho-3bandeq.cpp b/distrho-3bandeq.cpp new file mode 100644 index 0000000..ec082a8 --- /dev/null +++ b/distrho-3bandeq.cpp @@ -0,0 +1,85 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +// config fix +#include "distrho-3bandeq/DistrhoPluginInfo.h" + +#if DISTRHO_PLUGIN_HAS_UI && ! defined(HAVE_DGL) +# undef DISTRHO_PLUGIN_HAS_UI +# define DISTRHO_PLUGIN_HAS_UI 0 +#endif + +#include "CarlaMathUtils.hpp" +#include "CarlaJuceUtils.hpp" + +// Plugin Code +#include "distrho-3bandeq/DistrhoArtwork3BandEQ.cpp" +#include "distrho-3bandeq/DistrhoPlugin3BandEQ.cpp" +#ifdef HAVE_DGL +#include "distrho-3bandeq/DistrhoUI3BandEQ.cpp" +#endif + +// DISTRHO Code +#define DISTRHO_PLUGIN_TARGET_CARLA +#include "DistrhoPluginMain.cpp" +#ifdef HAVE_DGL +#include "DistrhoUIMain.cpp" +#endif + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor _3bandeqDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_EQ, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, + /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ DistrhoPlugin3BandEQ::paramCount, + /* paramOuts */ 0, + /* name */ DISTRHO_PLUGIN_NAME, + /* label */ "3bandeq", + /* maker */ "falkTX, Michael Gruhn", + /* copyright */ "LGPL", + PluginDescriptorFILL(PluginCarla) +}; + +END_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_distrho_3bandeq(); + +CARLA_EXPORT +void carla_register_native_plugin_distrho_3bandeq() +{ + USE_NAMESPACE_DISTRHO + carla_register_native_plugin(&_3bandeqDesc); +} + +// ----------------------------------------------------------------------- diff --git a/distrho-3bandeq/DistrhoArtwork3BandEQ.cpp b/distrho-3bandeq/DistrhoArtwork3BandEQ.cpp new file mode 100644 index 0000000..7072a7a --- /dev/null +++ b/distrho-3bandeq/DistrhoArtwork3BandEQ.cpp @@ -0,0 +1,10107 @@ +/* (Auto-generated binary data file). */ + +#include "DistrhoArtwork3BandEQ.hpp" + +static const unsigned char temp1[] = { + 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 58, 56, 56, 58, 56, 56, 58, + 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 59, 57, 57, 59, + 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, + 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, + 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, + 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, + 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 61, 60, 62, 61, 61, 62, 61, 61, 62, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, + 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, + 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 64, 61, 61, 64, 61, 61, 64, 61, 61, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, + 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, + 62, 62, 64, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 56, 56, 57, 23, 23, 22, 20, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 20, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 20, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 20, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 24, 23, 24, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 22, 21, 22, 21, 21, + 22, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 22, 22, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, + 19, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 19, 19, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 20, + 19, 19, 19, 20, 20, 21, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 21, 21, 19, 19, 19, 20, 20, 21, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, + 20, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 19, 20, 21, 20, 20, 20, 19, 19, 20, 18, 18, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, + 20, 19, 19, 19, 19, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 26, 25, 26, 62, 62, 65, 56, 56, 57, 19, 19, 19, 18, 17, 18, + 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 19, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 20, 19, 20, 20, 21, 20, 20, 19, 21, 21, 21, 19, 20, 19, 21, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 19, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, 21, 21, 21, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 19, 19, 19, + 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 20, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 19, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 21, 19, 19, 20, 19, 19, 19, 18, 18, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 17, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 17, 18, 18, 18, 18, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, + 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 16, 16, 16, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 15, 15, 17, 17, 17, 17, 17, 17, 16, 15, 16, 22, 22, 21, 62, 62, 65, 56, 56, 57, 19, 19, 19, 19, 19, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, + 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 22, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 22, 21, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 22, 21, 20, 21, 21, 21, + 20, 19, 20, 21, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 19, 20, 20, 21, 19, + 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 17, 17, 17, 17, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 16, 16, 16, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 17, 16, 16, 16, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 15, 16, 16, 16, 15, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 23, 62, 62, 65, 56, 56, 56, 20, 20, 20, 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 20, 19, 19, 19, 19, + 19, 18, 18, 18, 19, 18, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 20, 20, 19, 19, 18, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 21, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 20, 19, 20, 21, 20, 20, 19, 19, 19, 21, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 21, 22, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, + 21, 21, 20, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 19, + 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 19, 18, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 19, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 17, 17, 16, + 17, 16, 16, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 15, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 16, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, + 16, 17, 16, 24, 24, 23, 62, 62, 65, 55, 55, 56, 20, 21, 21, 18, 18, 17, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, + 20, 19, 19, 19, 19, 19, 19, 19, 19, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 19, 20, 20, 20, 20, 20, 20, 20, 22, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 21, 21, 21, 22, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 19, 20, 21, 22, 22, 21, 20, 21, + 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, + 19, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 19, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 20, 19, 19, 20, 21, 21, 21, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 18, 19, 19, 21, 21, 21, 19, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 20, 20, 19, 20, 19, 20, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 19, 19, 18, 18, 19, 19, + 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 17, 17, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 19, 18, 18, 18, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 16, + 17, 17, 18, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 17, 17, 16, 15, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 15, 16, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 18, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 62, 62, 65, 55, 55, 56, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, + 18, 18, 18, 19, 19, 18, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 21, 20, 21, + 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 22, 22, 21, 21, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, + 21, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, + 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 19, 19, 19, + 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, + 18, 19, 19, 18, 18, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 19, 19, 18, + 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 16, 15, 23, 23, 23, 62, 62, 65, + 55, 55, 56, 20, 20, 20, 17, 17, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 18, 18, 19, 20, 20, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 19, 19, 19, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, + 20, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 22, 20, 20, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 19, 19, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, + 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 22, 21, 22, 21, 21, 20, 20, 20, 21, 21, 22, 21, 20, 20, + 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 21, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, + 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, + 18, 18, 19, 19, 18, 18, 18, 18, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 17, 18, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, + 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, + 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 18, 18, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 18, 17, 18, 18, + 20, 20, 20, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 19, 20, 20, 20, 20, 18, 18, 19, 20, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 20, 20, 20, + 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 18, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, + 20, 19, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 19, + 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, + 21, 21, 20, 20, 19, 19, 20, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 21, 20, 21, 21, 21, 21, 19, 20, 19, 20, 20, 19, 21, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 19, 20, 19, 19, 19, 21, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 19, 20, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 17, 17, 17, 17, 18, 19, 19, 18, 17, 17, 17, + 17, 17, 17, 18, 17, 16, 17, 16, 16, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 16, 16, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 23, 23, 62, 62, 65, 55, 55, 56, 20, 20, 19, 19, 19, 18, + 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 18, 18, 18, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 19, 19, + 21, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 21, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, + 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 22, 21, 21, 20, 20, 19, 21, 20, 20, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 21, 20, 21, 20, 21, 19, 19, 18, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, + 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 20, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 18, 19, 18, + 19, 19, 18, 18, 18, 19, 18, 19, 19, 17, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 17, 17, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, + 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 16, 16, 17, 17, 17, 18, 18, 17, + 18, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 15, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, + 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 15, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 20, 19, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 19, 19, 19, 18, 18, 18, 18, + 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 21, 21, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 20, + 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 21, 22, 21, 22, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 22, 21, 21, 19, 20, 19, + 21, 21, 20, 21, 21, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 20, 20, 21, + 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 20, 20, 21, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, + 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 20, 20, 20, 18, 19, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, + 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 18, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, + 16, 16, 15, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 21, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 19, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 19, 21, 20, 19, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 20, 21, 22, 21, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, + 21, 21, 21, 20, 19, 20, 20, 20, 20, 22, 22, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 19, 19, 18, 19, 19, 18, 19, 19, 19, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 17, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, + 18, 18, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 18, 18, 19, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, + 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 15, + 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 23, 23, 24, 62, 62, 65, 55, 55, 56, 20, 20, 20, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 20, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 20, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 22, 22, 21, 21, 19, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 20, 20, 21, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 21, 22, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 19, 21, 21, 21, 20, 20, 21, + 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 21, 21, 20, 21, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 18, + 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 18, 17, 18, 18, 19, 19, 18, 18, 18, 17, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, + 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, 17, 17, 17, + 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 16, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 15, 16, 16, 16, 16, 16, 15, 16, 16, 16, 15, 15, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 20, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, + 20, 20, 19, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, + 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, + 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 22, 21, + 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 19, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 20, 19, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, + 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, + 18, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 19, 17, 17, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 18, + 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 15, 17, 16, 17, 16, 16, 16, 16, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, + 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 15, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 16, 18, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, + 55, 55, 56, 21, 20, 21, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 22, 22, 23, 21, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 20, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 21, 22, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 20, 20, 19, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 16, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, + 16, 16, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, + 16, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 18, 17, 17, 17, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 16, 16, 16, 15, 16, 16, 17, 16, 15, 16, + 16, 17, 18, 18, 18, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 18, 17, 18, 18, 18, 17, 19, 19, 18, 20, 20, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, + 20, 19, 19, 19, 20, 20, 18, 19, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, + 21, 21, 22, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 21, 20, 19, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 20, 19, + 20, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 17, 17, 18, 18, 19, 19, 19, 19, + 18, 18, 17, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, + 16, 16, 16, 17, 17, 17, 16, 15, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 23, 22, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 20, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, + 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 22, 21, 23, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 20, 21, + 22, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 23, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 22, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 19, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 19, 20, 20, 21, 19, 20, 19, 19, 19, 18, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 20, 20, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 19, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 18, 18, 18, 17, 17, 17, + 16, 16, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 17, 18, 17, + 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 15, 23, 23, 22, 62, 62, 65, 55, 55, 56, 21, 21, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 18, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 19, 19, 21, 21, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 22, 21, 22, 22, 22, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 19, + 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 22, 21, 22, 23, 23, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, + 22, 21, 22, 20, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, + 20, 19, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 18, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 19, 18, 19, 19, 19, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 16, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, + 18, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 23, 23, 23, 62, 62, 65, 55, 55, 56, 22, 21, 21, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 20, 19, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 21, + 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 20, 20, 20, 20, 21, 21, 19, 19, 19, 19, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 19, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 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, 21, 22, 23, 22, 22, 21, 21, + 22, 21, 23, 22, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 22, + 22, 22, 22, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 18, 19, 17, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 15, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 15, 15, 16, 16, 16, 15, 15, 16, + 16, 16, 15, 23, 23, 23, 62, 62, 65, 55, 55, 55, 20, 20, 20, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 19, 19, 19, + 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, + 20, 21, 21, 22, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 22, + 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 21, 20, 20, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 20, 20, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 20, 20, 20, 21, 20, 20, 19, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 20, 19, 19, 18, 18, 19, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 18, 18, 19, 19, 18, + 19, 19, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, + 18, 17, 18, 17, 18, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 16, 18, 18, 18, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 18, 17, 18, 17, 17, 16, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 18, 18, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 22, 23, 23, 62, 62, 65, 55, 55, 55, 21, 21, 20, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 20, 19, 19, 19, 20, 19, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 20, 21, 19, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 22, 21, 20, 21, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, + 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 20, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, + 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 23, 22, 23, 22, 23, 23, 22, 23, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 20, 20, 21, 21, 20, 21, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 19, 19, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, + 19, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 16, 18, 18, 18, 18, 19, 19, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 18, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 15, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, + 55, 55, 55, 21, 21, 21, 18, 18, 18, 19, 18, 18, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 19, 19, 19, 19, 20, 20, 20, 18, 19, 18, 18, 19, 19, 20, 20, 18, 19, 19, 20, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 19, 18, + 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 23, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 20, 20, 21, 19, 19, 18, 19, 19, 19, 21, 21, 20, 20, 20, 19, 20, 20, 19, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 20, 19, 18, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 16, 16, 17, 17, 17, 19, 18, 19, 18, 17, 17, 18, 19, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 16, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 18, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 23, 23, 23, 62, 62, 65, 55, 55, 55, 22, 22, 22, 19, 18, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 18, + 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 19, 19, 18, 19, 19, 19, 20, 19, 19, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 23, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 20, 21, 22, 22, 22, 21, 21, 22, 23, 23, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, + 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 20, 19, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, + 20, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 19, 19, 19, 21, 20, 21, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 18, 17, 17, 19, 19, 19, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 16, 15, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 16, 16, 15, 17, 17, 17, 17, 16, 16, 17, 18, 17, 17, 16, 16, 17, 18, 17, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 23, 23, 24, 62, 62, 65, 54, 54, 55, 21, 21, 21, 19, 19, 18, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 18, 20, 20, 20, 18, 18, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, + 22, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 20, 20, 20, 20, 22, 21, 21, 20, 21, 21, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 22, 21, 21, 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 20, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 21, 21, 23, 22, 23, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 21, + 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 20, 20, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 20, 20, 20, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, + 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 21, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 20, 21, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 20, 18, 18, 18, 19, 19, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, + 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, + 18, 18, 17, 16, 16, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 16, 16, 17, 17, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 20, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 18, 19, 21, 20, 21, + 19, 19, 20, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 19, 20, 21, 21, 22, 20, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 22, 20, 20, 21, 22, 22, 22, 21, 21, 22, + 21, 22, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 21, 21, 167, 167, 167, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 23, 22, 23, 21, 21, 21, 22, 22, 22, 23, 22, 22, 167, 167, 167, + 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 167, 167, 167, + 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 20, 20, 19, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 19, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 21, 20, 21, 167, 167, 167, 20, 20, 20, 19, 19, 19, 20, 21, 20, 19, 19, 20, 21, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, + 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 39, 38, 38, 132, 132, 132, 160, 160, 160, 92, 92, 91, 18, 18, 18, 19, 19, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, + 143, 143, 143, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, + 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, + 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 22, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 19, 20, + 20, 20, 21, 19, 19, 20, 20, 19, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 23, 20, 21, 21, + 21, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 23, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 147, 147, 147, 138, 138, 138, 143, 143, 143, 124, 124, 125, 43, 43, 43, 22, 22, 22, 22, 22, 22, 167, 167, 167, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 101, 101, 101, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 21, 22, 22, 22, 22, 21, 167, 167, 167, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 20, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 23, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 167, 167, 167, 23, 23, 22, 21, 21, 20, 22, 22, 23, 22, 22, 22, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, + 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 167, 167, 167, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 19, 19, 19, 167, 167, 167, + 20, 20, 20, 20, 20, 21, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 128, 128, 128, 167, 167, 167, 155, 155, 155, 81, 81, 81, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 18, 18, 17, 19, 18, 19, 19, 18, 18, 33, 33, 32, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 59, 59, 59, + 117, 117, 116, 167, 167, 167, 62, 62, 62, 18, 18, 18, 60, 60, 59, 167, 167, 167, 110, 110, 110, 19, 19, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 18, 17, 17, 16, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, + 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 18, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, + 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 16, 15, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 22, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 21, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 22, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 22, + 74, 75, 74, 139, 139, 139, 23, 23, 24, 22, 22, 22, 167, 167, 167, 21, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 22, 23, 23, 22, 21, 21, 21, + 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 21, 20, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 22, + 20, 20, 20, 19, 19, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 167, 167, 167, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 18, 18, 18, + 19, 20, 20, 20, 20, 19, 19, 18, 19, 160, 160, 160, 157, 157, 157, 21, 21, 21, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 20, 18, 19, 18, + 19, 19, 19, 27, 27, 26, 96, 96, 96, 96, 97, 97, 157, 157, 157, 167, 167, 167, 96, 96, 96, 96, 96, 96, 40, 40, 40, 41, 41, 41, 165, 165, 165, 131, 131, 131, 18, 18, 19, 127, 127, 127, 162, 162, 162, 35, 35, 35, 18, 17, 18, 17, 17, 17, 19, 19, 18, 17, 17, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, + 16, 16, 17, 16, 17, 17, 18, 18, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 15, 15, 16, 16, 16, 15, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 20, 20, 20, 18, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 21, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 167, 167, 167, 22, 22, 23, 22, 22, 22, 30, 30, 30, 159, 159, 159, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 23, 22, 23, 22, 22, 23, 22, 23, 167, 167, 167, + 22, 22, 22, 23, 23, 23, 86, 86, 85, 142, 142, 142, 129, 129, 129, 85, 85, 86, 154, 154, 153, 23, 23, 22, 24, 24, 24, 154, 154, 154, 22, 23, 22, 22, 22, 22, 167, 167, 167, 74, 73, 73, 132, 132, 132, 142, 142, 142, 48, 48, 48, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 22, 93, 93, 92, 142, 142, 142, 129, 129, 129, 81, 81, 81, 167, 167, 167, 22, 22, 22, 23, 23, 23, 22, 22, 23, 102, 102, 102, 131, 131, 131, 126, 126, 126, 34, 34, 34, 142, 142, 142, 53, 53, 54, 22, 22, 23, 22, 22, 22, 77, 77, 77, 116, 116, 116, 22, 22, 22, 23, 23, 22, + 102, 102, 102, 131, 131, 131, 126, 126, 126, 34, 34, 34, 22, 22, 22, 167, 167, 167, 22, 22, 22, 21, 21, 21, 88, 88, 87, 138, 137, 137, 140, 140, 140, 103, 103, 103, 23, 23, 23, 21, 21, 21, 22, 22, 21, 167, 167, 167, 60, 60, 61, 127, 127, 127, 147, 147, 147, 105, 104, 104, 24, 24, 23, + 21, 21, 21, 22, 21, 22, 102, 102, 102, 131, 131, 131, 125, 125, 125, 32, 32, 32, 21, 21, 20, 91, 91, 92, 142, 142, 142, 129, 129, 129, 80, 80, 80, 167, 167, 167, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 167, 167, 167, 61, 62, 61, 127, 127, 127, 147, 147, 147, + 106, 106, 106, 23, 23, 23, 135, 135, 135, 25, 25, 25, 20, 20, 20, 21, 20, 21, 127, 127, 127, 65, 65, 65, 20, 20, 20, 20, 19, 19, 19, 19, 19, 150, 150, 150, 167, 167, 167, 167, 167, 167, 167, 167, 167, 63, 62, 62, 129, 129, 129, 155, 155, 155, 155, 155, 155, 116, 116, 115, 29, 29, 29, + 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 114, 114, 115, 167, 167, 167, 69, 68, 68, 19, 19, 18, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 19, 17, 17, 18, 19, 18, 18, 18, 18, 18, 109, 108, 108, 167, 167, 167, + 71, 71, 71, 167, 167, 167, 99, 98, 98, 19, 18, 19, 18, 18, 19, 18, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 16, 16, 16, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 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, 16, 17, 17, 18, + 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 15, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 54, 54, 55, 21, 22, 22, 21, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 20, 21, + 21, 21, 21, 21, 20, 21, 22, 22, 21, 20, 20, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 167, 167, 167, 25, 25, 25, 33, 33, 33, 105, 105, 105, 119, 119, 119, 22, 22, 22, + 23, 22, 22, 167, 167, 167, 22, 23, 22, 23, 23, 22, 167, 167, 167, 22, 22, 23, 23, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 71, 70, 71, 124, 124, 124, 27, 27, 27, 22, 22, 22, 84, 84, 84, 165, 165, 165, 23, 22, 22, 22, 22, 22, 155, 155, 155, 23, 23, 22, 23, 23, 22, + 167, 167, 167, 84, 84, 84, 23, 22, 23, 76, 76, 76, 131, 131, 131, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 23, 75, 75, 75, 121, 121, 121, 24, 24, 24, 23, 22, 22, 96, 96, 96, 167, 167, 167, 21, 21, 22, 23, 23, 23, 84, 84, 85, 95, 95, 95, 22, 22, 22, 77, 77, 77, + 114, 114, 114, 91, 91, 91, 99, 99, 99, 22, 22, 22, 21, 21, 21, 123, 123, 122, 64, 64, 64, 22, 22, 22, 84, 84, 84, 95, 95, 95, 22, 21, 22, 77, 77, 76, 114, 114, 114, 22, 22, 22, 167, 167, 167, 21, 21, 21, 74, 74, 74, 118, 118, 117, 22, 23, 23, 22, 21, 22, 106, 106, 106, + 93, 93, 93, 22, 22, 22, 22, 22, 23, 167, 167, 167, 104, 104, 104, 23, 23, 22, 23, 23, 24, 119, 119, 120, 85, 85, 85, 21, 21, 21, 83, 83, 83, 95, 95, 95, 20, 21, 20, 75, 75, 76, 114, 114, 114, 74, 74, 75, 121, 121, 121, 23, 23, 23, 21, 21, 21, 95, 95, 95, 167, 167, 167, + 21, 21, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 167, 167, 167, 104, 104, 104, 21, 21, 21, 23, 23, 23, 119, 119, 119, 86, 86, 86, 92, 92, 92, 70, 69, 69, 20, 20, 20, 30, 31, 31, 152, 152, 152, 21, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 18, 60, 60, 59, + 167, 167, 167, 151, 151, 151, 65, 65, 65, 33, 33, 33, 89, 89, 89, 65, 65, 65, 89, 89, 89, 167, 167, 167, 103, 103, 103, 19, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 57, 57, 57, 167, 167, 167, 104, 103, 103, 18, 18, 19, 19, 19, 19, + 18, 18, 18, 143, 143, 143, 167, 167, 167, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 35, 35, 36, 164, 164, 164, 162, 162, 162, 158, 158, 158, 28, 28, 27, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 16, 16, 16, 18, 17, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 16, 16, 16, 17, 17, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 21, 20, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, + 22, 22, 22, 23, 23, 22, 23, 23, 23, 167, 167, 167, 167, 167, 167, 156, 156, 156, 112, 112, 112, 31, 31, 31, 21, 21, 21, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 23, 23, 23, 127, 127, 127, 48, 47, 48, + 22, 22, 21, 23, 23, 23, 23, 22, 22, 160, 160, 160, 22, 23, 23, 22, 22, 22, 157, 157, 157, 22, 23, 22, 23, 23, 23, 167, 167, 167, 29, 29, 29, 22, 22, 22, 36, 36, 35, 159, 159, 159, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 129, 129, 130, 47, 47, 47, 22, 21, 22, + 23, 23, 22, 30, 30, 30, 167, 167, 167, 22, 22, 22, 23, 22, 21, 138, 138, 138, 43, 43, 43, 22, 22, 22, 37, 37, 36, 155, 155, 155, 41, 41, 41, 145, 145, 145, 22, 22, 22, 29, 28, 29, 151, 151, 151, 25, 24, 24, 21, 21, 21, 138, 138, 138, 43, 43, 43, 21, 22, 21, 36, 37, 37, + 155, 155, 155, 21, 22, 21, 167, 167, 167, 22, 21, 21, 129, 129, 129, 45, 44, 44, 22, 21, 22, 22, 21, 20, 33, 33, 32, 145, 145, 145, 21, 21, 22, 22, 22, 22, 167, 167, 167, 32, 32, 32, 22, 22, 22, 21, 21, 21, 44, 44, 44, 133, 133, 133, 21, 21, 21, 138, 138, 138, 43, 42, 42, + 21, 21, 20, 35, 35, 34, 155, 155, 155, 129, 129, 129, 45, 45, 45, 21, 22, 21, 20, 20, 19, 30, 30, 30, 167, 167, 167, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 167, 167, 167, 31, 31, 31, 20, 20, 21, 20, 20, 20, 44, 44, 43, 133, 133, 134, 42, 43, 42, + 124, 124, 124, 19, 19, 20, 77, 78, 77, 101, 101, 101, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 20, 167, 167, 167, 143, 143, 143, 20, 20, 19, 19, 20, 18, 69, 68, 69, 134, 134, 134, 157, 157, 157, 167, 167, 167, 137, 137, 137, 18, 19, 18, 18, 18, 18, 167, 167, 167, + 143, 143, 143, 19, 20, 20, 167, 167, 167, 145, 145, 145, 142, 142, 142, 137, 137, 137, 22, 22, 22, 19, 19, 19, 19, 19, 19, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 129, 128, 128, 167, 167, 167, 118, 118, 118, 18, 18, 18, + 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 18, 18, 17, 16, 16, 16, 15, 15, 15, 17, 17, 16, 16, 16, 16, 17, 16, 16, + 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 23, 22, 23, 62, 62, 65, 54, 54, 55, 22, 21, 21, 20, 20, 21, + 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 18, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 21, 19, 19, 19, 20, + 20, 20, 21, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 22, 21, + 21, 21, 21, 20, 20, 20, 22, 21, 22, 20, 20, 20, 21, 21, 22, 22, 22, 22, 20, 20, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, + 22, 22, 22, 23, 22, 23, 23, 23, 24, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 167, 167, 167, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 23, 22, 22, 167, 167, 167, 23, 22, 23, + 23, 23, 23, 167, 167, 167, 23, 23, 22, 22, 22, 22, 23, 23, 24, 167, 167, 167, 23, 23, 23, 147, 147, 147, 27, 26, 27, 23, 23, 23, 23, 23, 24, 22, 22, 22, 154, 154, 154, 23, 23, 23, 22, 22, 22, 160, 160, 160, 22, 23, 22, 22, 23, 22, 167, 167, 167, 21, 21, 20, 22, 22, 22, + 23, 23, 22, 167, 167, 167, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 147, 147, 148, 26, 26, 26, 23, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 22, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 21, 22, 138, 137, 137, + 46, 46, 46, 69, 69, 69, 106, 106, 106, 22, 22, 22, 22, 22, 23, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 21, 21, 21, 167, 167, 167, 21, 20, 21, 147, 147, 147, 25, 25, 25, 22, 21, 21, 22, 22, 22, 21, 21, 20, 152, 152, 152, 22, 22, 21, 22, 22, 22, + 167, 167, 167, 21, 21, 22, 21, 21, 22, 21, 21, 21, 25, 25, 26, 147, 147, 147, 21, 21, 21, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 25, 25, 25, 21, 21, 20, 21, 21, 21, 21, 21, 21, 167, 167, 167, 20, 20, 20, 20, 20, 19, 20, 20, 21, + 20, 20, 20, 19, 19, 19, 167, 167, 167, 21, 21, 21, 21, 21, 20, 20, 20, 20, 25, 25, 25, 147, 147, 147, 21, 20, 20, 137, 137, 137, 30, 30, 30, 127, 126, 126, 46, 46, 45, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 20, 19, 19, 19, 20, 167, 167, 167, 143, 143, 143, 19, 19, 18, + 71, 71, 71, 167, 167, 167, 167, 167, 167, 155, 155, 155, 167, 167, 167, 143, 143, 143, 19, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 23, 23, 22, 19, 19, 18, 18, 18, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 45, 45, 45, 167, 167, 167, 157, 157, 157, 163, 163, 163, 38, 38, 38, 17, 17, 17, 18, 18, 19, 18, 18, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 19, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 15, 16, 14, 18, 18, 17, + 16, 16, 16, 16, 16, 16, 17, 16, 15, 15, 16, 15, 23, 23, 22, 62, 62, 65, 54, 54, 55, 22, 21, 22, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 19, 19, 20, + 21, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 23, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 23, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 23, 23, 23, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 22, 22, 22, 22, 167, 167, 167, 22, 21, 21, 23, 23, 22, 158, 158, 158, 39, 39, 39, 22, 22, 22, 30, 30, 30, 167, 167, 167, 22, 22, 21, 134, 134, 134, 44, 44, 44, 23, 23, 22, 23, 23, 23, 25, 24, 25, + 162, 162, 162, 21, 21, 22, 23, 23, 23, 162, 162, 162, 23, 22, 23, 22, 22, 22, 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 44, 44, 44, 22, 22, 22, 23, 23, 23, 32, 31, 31, 167, 167, 167, + 22, 22, 22, 23, 23, 23, 155, 155, 155, 31, 30, 31, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 23, 88, 88, 88, 92, 92, 91, 115, 115, 114, 55, 55, 55, 22, 21, 21, 22, 23, 23, 155, 155, 155, 31, 31, 31, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 167, 167, 167, + 21, 21, 21, 132, 132, 132, 44, 44, 44, 21, 21, 22, 21, 21, 22, 33, 33, 34, 141, 141, 141, 21, 21, 21, 22, 22, 22, 167, 167, 167, 29, 29, 29, 21, 21, 21, 22, 21, 21, 45, 44, 44, 129, 129, 129, 22, 21, 21, 155, 155, 155, 31, 32, 31, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 133, 134, 134, 43, 42, 43, 20, 20, 21, 20, 20, 20, 29, 29, 29, 167, 167, 167, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 167, 167, 167, 27, 27, 27, 20, 20, 19, 21, 20, 20, 44, 43, 43, 129, 128, 128, 20, 20, 20, 90, 90, 90, 87, 87, 86, 136, 136, 136, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 19, 126, 126, 126, 167, 167, 167, 52, 52, 51, 20, 20, 21, 167, 167, 167, 143, 143, 143, 20, 19, 19, 19, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, + 157, 157, 157, 95, 94, 94, 167, 167, 167, 91, 91, 91, 18, 17, 18, 19, 19, 19, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 122, 122, 122, 160, 160, 160, 53, 54, 54, 167, 167, 167, 115, 115, 115, 18, 18, 18, 17, 17, 17, 19, 19, 18, + 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 18, 17, 18, 17, 17, 16, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 16, 18, 17, 18, + 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 15, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 16, 15, 18, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 22, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, + 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 22, 21, 22, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 23, 22, 133, 133, 133, 78, 77, 77, + 25, 25, 24, 90, 90, 90, 167, 167, 167, 23, 23, 23, 84, 84, 83, 120, 120, 120, 26, 26, 26, 24, 24, 24, 85, 85, 85, 165, 165, 165, 23, 23, 24, 22, 21, 22, 163, 163, 163, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 23, 23, 23, 23, 23, 23, 22, 167, 167, 167, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 23, 23, 23, 84, 84, 84, 119, 119, 119, 25, 25, 25, 23, 23, 23, 98, 98, 98, 167, 167, 167, 22, 22, 23, 23, 23, 22, 115, 114, 114, 94, 94, 93, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 38, 38, 38, 136, 136, 136, 136, 136, 136, 22, 22, 21, + 22, 22, 21, 22, 22, 21, 114, 114, 114, 93, 93, 94, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 167, 167, 167, 23, 22, 22, 79, 79, 79, 120, 120, 120, 24, 24, 24, 22, 22, 22, 110, 110, 110, 86, 86, 86, 21, 21, 22, 22, 22, 22, 167, 167, 167, 95, 95, 95, 21, 21, 21, + 23, 24, 23, 118, 118, 118, 77, 77, 76, 21, 20, 21, 114, 114, 114, 93, 93, 93, 21, 21, 21, 21, 20, 20, 21, 21, 20, 83, 83, 83, 119, 119, 119, 23, 23, 23, 20, 20, 20, 97, 97, 97, 167, 167, 167, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 167, 167, 167, + 93, 93, 93, 20, 20, 20, 23, 23, 22, 119, 119, 119, 75, 75, 75, 20, 21, 20, 39, 39, 39, 159, 159, 159, 77, 78, 78, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 19, 130, 130, 130, 167, 167, 167, 86, 86, 87, + 99, 99, 99, 167, 167, 167, 145, 145, 145, 20, 20, 20, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 22, 22, 21, 150, 150, 150, 162, 162, 162, 38, 38, 37, 19, 19, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 51, 50, 50, 167, 167, 167, 107, 107, 107, 19, 19, 18, 122, 122, 122, 167, 167, 167, 47, 47, 47, 21, 21, 21, 47, 47, 46, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 15, 15, 16, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 15, 15, 18, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 15, 17, 17, 17, + 17, 16, 17, 22, 23, 23, 62, 62, 65, 54, 54, 55, 20, 20, 21, 20, 20, 20, 19, 19, 18, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 21, 21, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 23, 21, 22, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 23, 23, 23, 21, 21, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 21, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 23, 23, 23, + 24, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 53, 52, 53, 146, 146, 146, 138, 138, 138, 74, 74, 73, 167, 167, 167, 23, 22, 23, 25, 25, 25, 99, 99, 99, 146, 146, 146, 125, 125, 124, 77, 77, 77, 150, 150, 150, 23, 23, 24, 23, 22, 22, + 165, 165, 165, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 24, 23, 23, 24, 23, 23, 23, 167, 167, 167, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 25, 25, 25, 103, 103, 102, 147, 147, 147, 125, 125, 125, 64, 64, 64, 167, 167, 167, 22, 22, 22, 23, 23, 22, 32, 31, 31, + 118, 118, 118, 139, 139, 139, 125, 125, 125, 65, 65, 65, 23, 23, 23, 22, 22, 22, 132, 132, 132, 97, 97, 97, 22, 22, 22, 22, 21, 22, 22, 22, 23, 32, 32, 32, 118, 118, 117, 139, 139, 139, 125, 125, 125, 64, 64, 64, 22, 22, 22, 167, 167, 167, 23, 22, 23, 22, 21, 23, 94, 94, 94, + 139, 139, 139, 139, 139, 139, 95, 95, 96, 24, 24, 23, 22, 22, 21, 22, 22, 21, 167, 167, 167, 76, 76, 76, 130, 130, 130, 144, 144, 144, 95, 95, 95, 22, 22, 22, 21, 20, 21, 30, 30, 29, 117, 117, 117, 139, 139, 139, 125, 125, 125, 64, 64, 64, 23, 23, 23, 101, 101, 102, 147, 147, 147, + 125, 125, 125, 62, 62, 61, 167, 167, 167, 21, 22, 21, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 20, 167, 167, 167, 66, 66, 66, 130, 130, 130, 145, 145, 145, 94, 94, 94, 21, 20, 20, 21, 21, 21, 27, 27, 26, 153, 153, 153, 26, 26, 27, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 49, 49, 49, 141, 141, 141, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 20, 20, 167, 167, 167, 143, 143, 143, 18, 18, 19, 75, 75, 75, + 167, 167, 167, 120, 120, 120, 19, 18, 19, 19, 19, 19, 143, 143, 143, 167, 167, 167, 18, 18, 18, 19, 19, 19, 18, 17, 18, 128, 128, 128, 167, 167, 167, 42, 42, 42, 17, 18, 19, 51, 51, 51, 167, 167, 167, 126, 126, 126, 64, 64, 64, 123, 123, 123, 17, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 17, 18, 18, 18, 19, 19, 19, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 16, 17, 17, 16, 16, 17, 18, 18, 18, 17, 17, 17, 15, 16, 15, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 16, 16, + 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 16, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 15, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 15, 22, 22, 23, 62, 62, 65, 54, 54, 55, 21, 21, 20, 18, 18, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, + 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 22, 23, 24, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 24, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 29, 28, 28, 144, 144, 144, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, + 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 23, 22, 22, + 21, 21, 21, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 167, 167, 167, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 22, 21, 22, 21, 22, 21, 21, 21, 20, 21, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 19, 19, 20, 20, 20, 20, 19, 19, 19, 101, 101, 101, 91, 91, 90, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 21, 20, 20, 19, 18, 18, + 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, + 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 102, 102, 102, 68, 68, 67, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 19, 18, 19, 17, 17, 17, 18, 18, 19, 17, 17, 17, 17, 17, 17, 16, 16, 15, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 15, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 15, 16, 18, 17, 17, + 17, 16, 16, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 54, 54, 54, 21, 22, 21, 19, 19, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, + 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 21, 20, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 24, 23, 23, 32, 32, 32, 32, 32, 32, 24, 24, 23, 24, 24, 24, 100, 99, 100, 99, 99, 99, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, + 23, 22, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 21, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 109, 109, 109, 128, 128, 128, 23, 23, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, + 18, 17, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 125, 125, 125, 22, 21, 22, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 17, 17, 18, + 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 18, 16, 16, 16, + 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 22, 23, 23, 62, 62, 65, 54, 54, 54, 22, 21, 22, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 19, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 21, 22, 20, 21, 21, + 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 22, 22, 20, 20, 20, 22, 22, 23, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 21, 23, + 21, 21, 21, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 21, 21, 23, 22, 23, 23, 22, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 52, 52, 52, 138, 138, 138, + 139, 139, 139, 141, 141, 141, 105, 105, 106, 27, 27, 27, 23, 23, 23, 24, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 23, 23, 22, 22, 22, 22, 21, 20, 21, 21, 20, 21, + 21, 21, 21, 21, 20, 22, 20, 20, 20, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 19, 19, 20, 19, 20, 21, 21, 20, 20, 20, 59, 59, 59, + 22, 22, 21, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 21, 19, 19, 19, 20, 19, 21, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, + 18, 18, 17, 16, 16, 16, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 15, 17, 16, 16, 17, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 54, 21, 21, 22, 19, 20, 19, + 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 22, 21, 22, 20, 20, 21, 21, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 22, 22, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 21, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 23, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 22, 24, 24, 24, 23, 23, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 21, 21, 21, 22, 23, 22, 23, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 20, 22, 23, 22, 22, 22, 22, + 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, + 21, 20, 21, 21, 20, 22, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 17, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 17, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 17, 18, 17, 17, 19, 19, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 18, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, + 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 22, 22, 23, 62, 62, 65, 54, 54, 54, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 20, 21, 20, 20, 21, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 22, + 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 23, 22, 21, 23, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 23, 22, 21, 21, 22, 22, 23, 22, 22, 21, 23, 22, 22, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 24, 24, 23, 24, + 23, 22, 23, 24, 24, 24, 23, 23, 23, 22, 23, 22, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 23, 22, 22, 22, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, + 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 23, 24, 23, 23, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, + 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 21, 20, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, + 21, 21, 20, 20, 20, 20, 20, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, + 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 19, 19, 18, 19, 19, 18, 17, 17, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 15, 16, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 23, 22, 23, 62, 62, 65, 54, 54, 54, 21, 21, 22, 20, 19, 20, 21, 20, 20, 19, 18, 19, 19, 19, 19, + 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, + 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 22, + 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, + 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 21, 23, 23, 23, 22, 22, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 23, 23, 22, 22, 21, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 20, 21, 20, 20, 21, 21, 22, 21, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 19, 19, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 18, + 19, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, + 17, 17, 18, 17, 17, 16, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 16, 17, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 16, 15, 16, + 16, 16, 16, 22, 22, 23, 62, 62, 65, 54, 54, 54, 21, 21, 21, 20, 20, 21, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 22, 21, 22, 20, 20, 20, 21, 21, 20, 21, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 22, 23, 23, 22, 22, 22, 21, 22, 23, 23, 24, 23, 24, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 25, 23, 23, 24, + 23, 23, 22, 24, 23, 24, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 23, 21, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 167, 167, 167, 23, 22, 23, + 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 21, 21, 23, 22, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 22, 22, 22, 21, 21, 20, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 19, 19, 18, 18, 18, 18, 18, 18, 19, 20, 20, + 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, + 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 18, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 16, 16, 15, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 17, 17, 16, + 15, 15, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 54, 22, 22, 22, 20, 20, 21, 20, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 21, + 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 23, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 22, 22, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 51, 51, 51, 167, 167, 167, 61, 61, 61, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 25, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 74, 74, 74, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 22, 22, 22, 24, 24, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 20, 20, 22, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 132, 132, 132, 109, 109, 109, 20, 21, 21, + 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, + 19, 19, 19, 19, 20, 19, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 20, 20, 20, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, + 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, + 18, 17, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 18, 18, 18, 16, 16, 16, 18, 17, 17, + 17, 17, 18, 17, 17, 16, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 15, 16, 15, 16, 16, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 53, 53, 54, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 20, 19, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 23, 23, 23, 23, 23, 21, 21, 21, 22, 21, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, + 23, 23, 22, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, + 24, 24, 23, 98, 98, 98, 115, 114, 114, 111, 111, 111, 22, 22, 23, 23, 23, 24, 23, 22, 23, 23, 22, 22, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 22, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 21, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 167, 167, 167, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 109, 109, 110, 90, 90, 89, 21, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 19, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, + 20, 21, 20, 20, 20, 19, 20, 19, 20, 21, 20, 21, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 19, 20, 20, 20, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 19, 19, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 18, + 18, 17, 18, 17, 18, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, + 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, + 24, 23, 23, 24, 24, 24, 24, 24, 25, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 142, 142, 142, 37, 37, 37, 150, 150, 150, 26, 26, 27, 24, 24, 24, 24, 24, 24, 24, 23, 23, 167, 167, 167, 73, 73, 72, 151, 151, 151, 135, 135, 135, + 167, 167, 167, 135, 135, 135, 100, 100, 100, 147, 147, 147, 44, 44, 44, 24, 24, 24, 28, 28, 28, 162, 162, 162, 43, 43, 43, 23, 23, 23, 26, 26, 26, 154, 154, 154, 27, 26, 26, 23, 23, 23, 89, 89, 88, 138, 138, 138, 140, 140, 140, 103, 103, 103, 25, 25, 26, 22, 22, 22, 23, 23, 24, + 167, 167, 167, 71, 72, 72, 149, 149, 149, 22, 22, 22, 167, 167, 167, 23, 23, 23, 27, 27, 28, 138, 138, 138, 70, 70, 70, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 167, 167, 167, 63, 63, 63, 127, 127, 127, 147, 147, 147, 107, 107, 107, 25, 25, 25, 136, 136, 136, 28, 28, 27, + 22, 22, 22, 22, 22, 22, 127, 127, 127, 66, 66, 66, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 167, 167, 167, 114, 114, 114, 116, 116, 116, 157, 157, 157, 132, 132, 132, 37, 37, 37, 22, 22, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 82, 81, 82, 145, 145, 145, 158, 158, 158, + 120, 120, 120, 34, 34, 34, 21, 20, 21, 20, 21, 21, 82, 82, 82, 145, 145, 145, 158, 158, 158, 120, 121, 120, 33, 33, 33, 20, 20, 20, 21, 20, 20, 81, 81, 81, 145, 145, 145, 158, 158, 158, 120, 120, 120, 31, 31, 32, 18, 18, 18, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 18, 18, 18, + 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 18, 17, 18, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 22, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 21, 20, 20, 20, 19, 19, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, + 23, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 21, 23, 23, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 22, 21, 21, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, + 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 24, 23, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 25, 23, 22, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 49, 48, 49, 120, 120, 120, 23, 23, 24, + 116, 116, 116, 64, 64, 64, 24, 24, 24, 24, 24, 24, 23, 23, 24, 167, 167, 167, 103, 103, 103, 27, 26, 27, 24, 23, 24, 167, 167, 167, 23, 23, 24, 23, 23, 23, 108, 107, 107, 80, 80, 80, 22, 22, 22, 66, 67, 66, 135, 135, 135, 84, 85, 84, 23, 23, 23, 59, 60, 59, 121, 122, 121, + 22, 22, 22, 75, 74, 75, 118, 118, 118, 24, 23, 23, 24, 23, 23, 107, 107, 107, 93, 93, 93, 23, 23, 23, 22, 23, 23, 167, 167, 167, 102, 102, 102, 26, 26, 25, 23, 22, 23, 167, 167, 167, 23, 23, 23, 114, 115, 114, 90, 90, 90, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 167, 167, 167, 105, 105, 105, 23, 23, 23, 24, 24, 24, 119, 119, 119, 88, 88, 87, 93, 93, 93, 70, 70, 70, 22, 21, 22, 31, 31, 31, 152, 152, 152, 23, 22, 23, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 167, 167, 167, 121, 121, 121, 122, 122, 122, + 167, 167, 167, 109, 109, 109, 21, 21, 20, 167, 167, 167, 143, 143, 143, 69, 68, 69, 167, 167, 167, 96, 97, 97, 76, 76, 76, 165, 165, 165, 118, 118, 117, 21, 21, 21, 68, 68, 68, 167, 167, 167, 96, 96, 96, 76, 76, 76, 165, 165, 165, 117, 117, 117, 20, 20, 20, 68, 68, 68, 167, 167, 167, + 96, 96, 96, 77, 77, 77, 165, 165, 165, 117, 117, 117, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 18, 19, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 17, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 17, 16, 17, 17, 17, 16, 16, 15, 18, 18, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 16, 18, 17, 18, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 20, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, + 24, 23, 24, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 22, 22, 22, 24, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 25, 25, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 25, + 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 97, 97, 97, 67, 67, 67, 24, 24, 23, 65, 65, 65, 113, 113, 113, 25, 24, 24, 23, 23, 23, 24, 24, 23, 167, 167, 167, 49, 49, 49, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 22, 23, 24, 24, 24, + 67, 67, 67, 115, 115, 115, 24, 24, 23, 109, 109, 109, 61, 61, 61, 125, 125, 125, 23, 23, 24, 98, 98, 98, 79, 79, 79, 23, 23, 22, 129, 130, 130, 46, 46, 46, 23, 23, 24, 22, 22, 22, 33, 33, 33, 146, 145, 145, 23, 23, 23, 23, 22, 22, 167, 167, 167, 49, 49, 49, 23, 22, 23, + 23, 23, 23, 167, 167, 167, 81, 81, 81, 112, 112, 112, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 34, 34, 34, 22, 22, 23, 23, 23, 22, 45, 45, 45, 134, 134, 134, 44, 44, 44, 124, 124, 124, 21, 21, 21, 78, 78, 78, 102, 102, 102, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 154, 154, 154, 20, 20, 20, 35, 35, 36, 167, 167, 167, 138, 138, 138, 21, 21, 21, 167, 167, 167, 143, 143, 143, 125, 125, 125, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 21, + 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 19, 19, 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 20, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 18, 17, 17, 18, + 18, 18, 17, 18, 18, 19, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 16, 16, 16, 18, 18, 18, 17, 17, 17, + 16, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, + 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 21, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 20, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, + 24, 23, 24, 23, 22, 22, 23, 23, 23, 25, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 23, + 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 144, 144, 144, 167, 167, 167, 167, 167, 167, 167, 167, 167, 157, 157, 157, 25, 26, 25, + 24, 24, 24, 24, 24, 23, 167, 167, 167, 25, 24, 24, 24, 24, 24, 24, 23, 23, 167, 167, 167, 23, 24, 24, 24, 24, 23, 30, 30, 30, 147, 147, 147, 23, 23, 23, 136, 136, 136, 24, 24, 24, 138, 138, 138, 28, 27, 28, 134, 134, 134, 36, 37, 36, 23, 22, 23, 148, 148, 148, 26, 25, 26, + 23, 23, 24, 23, 23, 23, 23, 23, 24, 152, 152, 152, 24, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 23, 23, 23, 167, 167, 167, 141, 141, 141, 123, 123, 123, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 167, 167, 167, 22, 21, 22, + 22, 22, 21, 22, 22, 22, 27, 27, 26, 147, 147, 147, 23, 23, 23, 137, 137, 137, 33, 33, 33, 127, 128, 127, 48, 47, 48, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 167, 167, 167, 143, 143, 143, 21, 21, 22, 21, 21, 21, 167, 167, 167, 143, 143, 143, 20, 21, 21, + 167, 167, 167, 143, 143, 143, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 20, 19, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 20, 20, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 164, 164, 164, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 19, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 22, 22, 23, 62, 62, 65, 53, 53, 54, 22, 21, 22, 21, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, + 23, 23, 23, 24, 23, 24, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 24, 23, 24, 24, 25, + 24, 24, 24, 23, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 49, 49, 49, 133, 133, 133, 24, 24, 24, 24, 24, 24, 24, 24, 24, 129, 130, 130, 65, 65, 64, 25, 25, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 23, 24, 24, 23, 23, 167, 167, 167, 23, 23, 23, 24, 24, 23, 23, 23, 23, 132, 132, 132, 61, 61, 60, + 108, 108, 108, 24, 24, 24, 103, 103, 103, 65, 65, 65, 134, 134, 134, 24, 23, 23, 24, 24, 24, 133, 133, 132, 47, 47, 47, 23, 23, 24, 24, 23, 24, 34, 34, 34, 141, 141, 141, 23, 23, 23, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 23, 23, 23, 23, 23, 167, 167, 167, 29, 29, 29, + 134, 134, 134, 76, 76, 76, 23, 23, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 167, 167, 167, 29, 29, 29, 24, 23, 23, 22, 22, 21, 46, 46, 46, 129, 129, 129, 22, 22, 22, 92, 92, 92, 88, 88, 88, 136, 136, 136, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 21, 21, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 167, 167, 167, 143, 143, 143, 120, 121, 120, 167, 167, 167, 36, 35, 35, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 120, 120, 120, 167, 167, 167, 35, 34, 35, + 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 120, 120, 120, 167, 167, 167, 34, 34, 34, 21, 21, 21, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 21, 21, 21, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, + 18, 19, 18, 19, 19, 18, 19, 20, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 18, 18, 18, 19, 18, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 15, 17, 17, 18, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 16, 15, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 15, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 16, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 17, 15, 15, 15, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, + 19, 19, 20, 21, 21, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 23, 22, + 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 21, 22, 21, 21, 22, 23, 23, 23, 22, 21, 21, 22, 22, 23, 23, 23, 23, + 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 22, 23, 23, 24, 24, 23, 23, 24, 22, 22, 24, 24, 24, 24, + 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 23, 24, 96, 96, 96, 89, 89, 88, 23, 23, 24, 24, 23, 24, 24, 24, 24, 82, 82, 82, 113, 114, 113, 23, 23, 23, 25, 24, 25, 167, 167, 167, + 24, 24, 25, 23, 23, 24, 24, 23, 23, 154, 154, 154, 45, 45, 44, 24, 24, 23, 24, 24, 23, 92, 92, 92, 131, 131, 131, 64, 65, 65, 24, 24, 24, 61, 61, 61, 131, 131, 131, 94, 94, 95, 23, 23, 24, 23, 23, 23, 79, 79, 79, 120, 120, 120, 26, 26, 26, 23, 22, 22, 110, 110, 110, + 87, 87, 86, 22, 22, 23, 23, 22, 22, 167, 167, 167, 23, 22, 22, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 45, 45, 45, 154, 154, 154, 38, 38, 38, 23, 23, 22, 24, 24, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 94, 94, 94, 23, 22, 22, 24, 24, 24, 119, 119, 119, + 77, 77, 77, 22, 22, 22, 42, 42, 42, 159, 159, 159, 79, 79, 79, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 167, 167, 167, 143, 143, 143, 22, 22, 21, 22, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 20, 167, 167, 167, 143, 143, 143, 61, 61, 61, + 167, 167, 167, 134, 134, 134, 78, 78, 77, 68, 67, 68, 39, 39, 39, 20, 20, 20, 60, 60, 60, 167, 167, 167, 134, 134, 134, 78, 78, 78, 68, 68, 68, 38, 38, 37, 20, 20, 20, 61, 61, 62, 167, 167, 167, 134, 134, 134, 77, 78, 77, 67, 67, 68, 38, 38, 38, 20, 20, 20, 20, 20, 20, + 63, 62, 62, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 20, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 18, 17, 17, 17, 18, 17, 18, 18, 18, 17, + 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, + 17, 17, 17, 16, 16, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, + 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, 16, 15, 15, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 23, 23, 24, 62, 62, 65, + 53, 53, 54, 22, 21, 22, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 25, 25, 25, 23, 22, 22, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 25, 25, 25, 24, 24, 24, 25, 25, 24, 23, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 25, 143, 143, 143, + 45, 45, 45, 23, 24, 23, 24, 24, 24, 24, 24, 24, 36, 36, 36, 157, 157, 158, 27, 27, 27, 24, 24, 24, 167, 167, 167, 25, 25, 25, 25, 25, 25, 25, 24, 25, 94, 94, 94, 151, 151, 151, 85, 85, 85, 24, 24, 24, 51, 51, 51, 160, 160, 160, 27, 27, 27, 23, 23, 24, 27, 27, 27, + 160, 160, 160, 53, 53, 53, 23, 23, 23, 23, 23, 23, 25, 24, 25, 95, 95, 95, 139, 139, 139, 139, 139, 140, 96, 96, 96, 26, 26, 25, 24, 24, 24, 24, 23, 23, 167, 167, 167, 22, 22, 22, 24, 24, 24, 24, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 90, 90, 90, 128, 128, 128, + 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 167, 167, 167, 68, 68, 68, 130, 130, 130, 145, 145, 145, 95, 95, 95, 23, 23, 23, 22, 22, 22, 30, 29, 29, 153, 153, 153, 28, 28, 28, 22, 21, 21, 23, 22, 23, 22, 22, 23, 21, 21, 22, 23, 23, 22, 22, 21, 21, 167, 167, 167, + 143, 143, 143, 21, 21, 21, 21, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 20, 167, 167, 167, 143, 143, 143, 21, 21, 21, 75, 76, 76, 144, 144, 144, 160, 160, 160, 139, 139, 139, 72, 72, 73, 20, 20, 21, 21, 21, 21, 75, 75, 76, 144, 143, 143, 160, 160, 160, 139, 139, 139, 72, 72, 72, + 20, 21, 20, 21, 21, 21, 75, 75, 75, 143, 143, 143, 160, 160, 160, 139, 139, 139, 71, 71, 72, 20, 19, 19, 20, 19, 19, 124, 124, 124, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 18, 19, 19, 19, 20, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 19, 18, 19, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 19, 19, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 16, 16, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 17, 17, 16, 15, 15, 16, 17, 16, 17, 17, 16, 17, 16, 15, 16, 17, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 22, 19, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 20, + 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 21, 22, 22, 23, 23, 22, 23, 23, 23, 21, 21, 22, 22, 23, 22, 22, 21, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, + 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 25, 24, 23, 24, 25, 24, 25, 24, 23, 23, 24, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 24, 25, 24, + 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, + 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 23, 24, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 101, 101, 101, + 91, 91, 91, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 22, 21, 22, 22, 21, 21, 20, + 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 18, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 18, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 16, 19, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 15, 15, 16, 15, 16, 17, 17, 17, 16, 17, 16, 24, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, + 20, 20, 19, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, + 22, 22, 21, 21, 21, 21, 21, 21, 23, 21, 21, 20, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 24, 24, 22, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, + 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, + 24, 24, 23, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 23, 23, 26, 26, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 23, 23, 23, 24, 24, 25, 24, 24, 24, 23, 23, 24, 25, 25, 25, 25, 25, 25, 23, 23, 24, 24, 23, 23, 23, 23, 22, 24, 23, 24, + 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 111, 111, 111, 129, 129, 129, 24, 24, 24, 21, 21, 20, 22, 22, 23, 22, 21, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 21, 21, 22, 22, 21, 20, 20, 20, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 20, 21, 19, 18, 19, 19, 19, 19, + 19, 19, 20, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 17, 17, 17, 19, 18, 18, 18, 17, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 18, 18, 18, 17, 17, + 17, 17, 16, 17, 17, 18, 17, 16, 16, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, 16, 15, 16, 17, 17, 16, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 22, 22, 22, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 19, 19, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 25, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 24, 25, 24, + 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 23, 23, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 25, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 60, 59, 60, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 23, + 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 21, 21, 20, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 17, 20, 20, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 17, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 19, 19, 19, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 23, 22, 22, 62, 62, 65, 53, 53, 53, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, + 21, 21, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 23, 24, + 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, + 23, 23, 24, 23, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, + 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 24, 24, 23, 24, 23, 23, 25, 25, 25, 24, 23, 23, 24, 25, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 23, 23, 23, 23, 24, 23, 24, 23, 24, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 21, 21, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 21, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, + 17, 17, 17, 19, 18, 19, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 17, 18, 18, 17, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 18, 18, 18, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 15, 16, 16, 17, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 16, 16, 23, 23, 22, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, 19, 19, 18, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 23, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 23, 25, 24, 25, 24, 24, 25, + 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 25, 25, 24, 23, 24, 25, 24, 25, 24, 24, 23, 24, 23, 23, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, + 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, + 25, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 23, 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, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, + 24, 24, 23, 22, 22, 23, 23, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 23, + 22, 22, 22, 22, 21, 22, 23, 22, 22, 23, 23, 23, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 19, 19, 19, 21, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 18, 20, 19, 20, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 18, 18, 18, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 19, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 18, 17, 17, 19, 19, 18, 17, 17, 17, 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 18, 17, 17, 16, 16, 17, + 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 15, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 15, 15, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 22, 22, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 20, 19, 20, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, + 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, + 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 23, 23, 23, 24, 23, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 26, 24, 24, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, + 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 24, 25, 24, 23, 24, 25, 25, 25, 24, 23, 24, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 24, 24, 24, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 17, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 15, 18, 18, 18, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 15, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 16, 16, 16, 15, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 23, 23, 22, 62, 62, 65, + 53, 53, 53, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 20, 21, 21, 21, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 23, 22, 21, 21, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, + 23, 23, 24, 22, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 25, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 22, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, + 24, 23, 23, 25, 25, 25, 23, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 24, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 26, 26, 26, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 24, 23, 24, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, + 23, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 19, 19, 20, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 20, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 17, 17, 16, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, + 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 16, 16, 16, 18, 18, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 17, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 23, 23, 24, 62, 62, 65, 53, 53, 53, 21, 21, 21, 20, 19, 20, 20, 20, 21, 21, 20, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 19, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 21, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 22, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 23, 24, 23, 23, 22, 25, 24, 24, 22, 23, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 24, 23, 24, 24, 24, 24, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, + 26, 26, 26, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 24, 26, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 26, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, + 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, + 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 19, 19, 20, 20, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, + 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 17, 17, 16, 16, 16, 19, 18, 18, 18, 17, 17, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 15, 17, 16, 16, 16, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 22, 22, 21, 20, 20, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 24, 22, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 24, 23, 25, 24, 25, 24, 25, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 23, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, + 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 24, 24, 24, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 19, 19, 20, + 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 21, 19, 20, 20, 19, 19, 20, 19, + 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 17, + 18, 18, 18, 18, 19, 19, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 18, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 21, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 22, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 24, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 23, 24, 24, 24, 25, + 25, 25, 26, 23, 23, 24, 25, 25, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, + 25, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 26, 26, 26, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 26, 25, 26, + 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 23, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, + 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, + 20, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 18, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 17, 16, 15, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 23, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 21, 20, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 20, 19, 20, 20, 20, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 23, 21, 22, 21, + 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 24, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 23, 23, 22, 24, 23, 24, 22, 22, 23, 23, 22, 23, 22, 22, 23, 24, 23, 24, 22, 22, 22, 23, 23, 22, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 25, 24, 25, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, + 25, 26, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 26, 26, 26, 25, 24, 25, 25, 25, 25, 24, 24, 25, + 24, 24, 24, 25, 24, 25, 26, 25, 26, 25, 24, 24, 25, 25, 25, 26, 26, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 23, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, + 21, 20, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 21, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 21, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 20, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 17, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, + 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 18, 18, 19, 19, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 18, 18, 19, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 18, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, + 17, 16, 16, 22, 23, 23, 62, 62, 65, 53, 53, 53, 23, 22, 23, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 21, 24, 24, 24, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 24, 23, 23, 24, 25, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 23, 23, 23, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 25, 26, 26, 25, 25, 24, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 26, 26, 25, 25, 25, 26, 26, 26, 24, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 26, 26, 27, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, + 24, 23, 24, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, 22, 21, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, + 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 20, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, + 18, 18, 17, 16, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 18, 16, 16, 16, 17, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, + 17, 16, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 52, 52, 53, 22, 21, 21, 20, 19, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, + 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 22, + 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 24, 22, 22, 22, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, + 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 23, 25, 25, 26, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 24, 24, 23, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 26, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, + 25, 25, 26, 24, 25, 25, 25, 25, 26, 26, 26, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 26, 26, 23, 23, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, 23, 23, 24, 24, 24, 23, 22, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 22, 22, 21, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 19, 19, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 18, 20, 19, 19, 19, 18, 18, 18, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, + 17, 17, 17, 19, 18, 19, 18, 18, 19, 18, 18, 17, 19, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 16, 18, 18, 18, 16, 16, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 23, 23, 23, 62, 62, 64, + 52, 52, 53, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 22, 23, 22, 22, 22, 22, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 25, + 24, 24, 24, 25, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 23, 23, 22, 26, 26, 25, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 26, 25, 24, 24, + 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 25, 24, 24, 25, 25, 26, 26, 26, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, 24, 24, 26, 26, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, + 25, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 23, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, + 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 20, 19, + 20, 20, 19, 21, 21, 21, 21, 21, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 19, 19, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 18, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 16, 16, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 16, 18, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 22, 23, 22, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, + 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 23, 23, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 26, 25, 26, 24, 24, 23, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, + 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 26, 26, 26, 25, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 24, 25, 25, 26, 24, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 27, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 26, 25, 26, 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 23, 24, 23, 24, + 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, + 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, + 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, + 17, 17, 17, 19, 18, 19, 17, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 17, 18, 16, 16, 15, 16, 16, 16, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 16, 17, 18, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 15, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 22, 22, 23, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 19, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 22, 23, 23, 21, 21, 20, 21, 21, 20, 22, 22, 22, + 22, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 24, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, + 25, 24, 24, 24, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 25, 25, 24, 24, 24, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, + 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 24, 25, 25, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, + 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 23, 23, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 18, 20, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 19, 17, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, + 19, 19, 19, 18, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 15, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 18, 17, 17, 16, 15, 15, 17, 16, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 53, 23, 22, 22, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, + 21, 21, 20, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 24, 23, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 26, 26, 25, 27, 27, 27, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 27, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 25, 25, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 26, 25, 24, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 23, 23, 25, 25, 24, 24, 25, 25, 26, 24, 24, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, + 24, 24, 23, 23, 23, 23, 24, 23, 25, 25, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, + 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 21, 21, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 19, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, + 21, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 19, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 15, 16, 16, 16, 16, + 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 18, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 18, 17, 23, 23, 23, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 23, 23, 23, 22, 22, 22, 23, + 23, 23, 23, 22, 21, 21, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 25, 22, 23, 22, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 27, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 25, 27, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 25, 25, 25, 26, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 24, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 25, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 24, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, + 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 22, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 19, 20, 21, 22, 22, 19, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 20, 20, 21, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 19, 18, 18, + 18, 17, 17, 18, 18, 18, 18, 17, 17, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, + 17, 17, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 18, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 15, 18, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 22, 23, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, + 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 23, 22, 22, 21, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, + 24, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, + 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 24, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, + 26, 25, 25, 25, 25, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 27, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 27, 26, 26, 26, + 26, 25, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 25, 26, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 24, 23, 23, 24, 24, 23, 24, 23, 23, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, + 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 23, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, + 21, 22, 21, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 20, 20, 19, 18, 19, 20, 20, 19, 18, 18, 18, + 19, 19, 18, 20, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, + 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 23, 23, 24, 62, 62, 64, 52, 52, 52, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 22, 22, 22, 21, 20, 20, 21, 22, 21, 21, 20, 20, + 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 21, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 22, 22, + 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 25, 25, 25, 24, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 25, 26, 26, 25, 24, 25, 24, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, + 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 24, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 22, 22, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 20, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, + 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, + 19, 19, 18, 20, 20, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 17, 17, 18, 19, 18, 18, 18, 17, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 17, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 18, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 15, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 23, 23, 23, 62, 62, 64, + 52, 52, 52, 23, 23, 23, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 20, 21, 21, 21, 20, 22, 22, 22, 21, 20, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 21, 23, 23, 23, 22, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 24, 24, 24, 25, 25, 25, 26, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 27, 27, 26, 27, 26, 27, + 27, 26, 27, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 26, 25, 25, 26, 25, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 24, 23, 23, + 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, + 21, 22, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 20, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 17, 17, 17, 18, 17, 17, 16, 18, 17, 18, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 16, 17, 18, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 16, 16, 15, 17, 17, 17, 15, 15, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 24, 62, 62, 64, 52, 52, 52, 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 21, 22, 21, 21, 21, 21, 20, + 22, 22, 22, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 24, 24, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 25, 24, + 24, 24, 25, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, + 25, 25, 25, 24, 24, 25, 27, 27, 27, 25, 25, 26, 24, 24, 25, 27, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 27, 27, 26, + 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, + 24, 25, 25, 26, 26, 27, 26, 25, 25, 25, 25, 26, 24, 24, 24, 25, 24, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 25, 26, 25, 25, 25, + 25, 25, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 23, 23, 22, 23, 23, 24, 24, 24, 24, 23, 22, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 21, 20, 21, + 22, 22, 21, 22, 22, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 20, 19, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 18, 20, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 18, 18, 17, 19, 19, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 17, 17, 17, 19, 18, 18, + 18, 18, 17, 17, 17, 18, 17, 17, 17, 19, 19, 18, 19, 19, 19, 18, 17, 18, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 15, 16, + 16, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 52, 22, 22, 22, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 20, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 23, + 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 24, 23, 23, 23, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 24, 26, 25, 24, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 27, 27, 26, 25, 25, 25, 26, 26, 26, 167, 167, 167, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 24, 26, 26, 25, + 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 27, 27, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, + 26, 27, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 24, 24, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 26, 24, 24, 24, 167, 167, 167, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 25, 23, 23, 23, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 22, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 22, 21, 23, 22, 23, + 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 23, 22, 23, 22, 22, 23, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 167, 167, 167, 143, 143, 143, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 167, 167, 167, 143, 143, 143, + 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 17, 18, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 16, 17, 17, 17, 16, 18, 18, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 22, 22, 23, 62, 62, 64, 52, 52, 52, 23, 23, 23, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 23, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 23, 23, 23, 24, 23, 24, 23, 23, 22, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 146, 146, 146, 134, 134, 134, 143, 143, 143, 130, 130, 129, 49, 49, 49, + 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 23, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 27, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 26, 25, 26, 26, 26, 26, 167, 167, 167, 26, 25, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 26, 27, 27, 27, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 26, 26, 26, 26, 25, 26, 46, 46, 46, 128, 128, 128, 140, 140, 140, 142, 142, 142, 62, 61, 61, 25, 25, 25, 25, 26, 26, 27, 27, 26, 146, 146, 146, 135, 135, 135, 143, 143, 143, 130, 130, 130, 49, 48, 49, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 26, + 26, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 24, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 167, 167, 167, 144, 144, 144, 144, 144, 144, 144, 144, 144, + 99, 98, 98, 24, 24, 24, 34, 34, 34, 112, 112, 112, 142, 142, 142, 144, 144, 144, 123, 123, 123, 44, 44, 44, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 23, 23, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 22, 23, 22, 23, 83, 83, 82, 167, 167, 167, 153, 153, 153, 21, 21, 22, 22, 22, 22, 21, 22, 21, 139, 139, 139, 167, 167, 167, 96, 95, 95, 21, 21, 20, 132, 132, 132, 109, 109, 109, + 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 21, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 22, 22, 22, 77, 77, 77, 132, 132, 132, 153, 153, 153, 164, 164, 164, 152, 152, 152, 96, 96, 95, 19, 19, 20, + 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 17, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 18, 18, 18, 18, 18, + 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, + 16, 16, 17, 17, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 16, 17, 17, 17, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 22, 22, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, + 23, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 23, 23, 25, 25, 25, + 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 24, 60, 60, 60, 141, 141, 141, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 24, 24, 24, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 167, 167, 167, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 27, 27, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 26, 26, 26, 26, 36, 36, 36, 42, 42, 42, 26, 27, 26, 58, 58, 58, 148, 148, 148, 26, 26, 26, 26, 26, 26, 26, 27, 27, 167, 167, 167, + 26, 27, 26, 25, 25, 26, 62, 62, 62, 141, 141, 141, 27, 26, 26, 24, 25, 25, 26, 26, 26, 27, 27, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 24, 24, 24, + 25, 25, 26, 25, 24, 24, 167, 167, 167, 25, 25, 25, 24, 24, 24, 167, 167, 167, 25, 25, 25, 25, 25, 24, 23, 23, 24, 24, 24, 24, 30, 30, 30, 144, 144, 144, 76, 77, 76, 26, 26, 26, 24, 24, 24, 63, 62, 63, 150, 151, 151, 40, 40, 40, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 24, 25, 23, 23, 23, 167, 167, 167, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 24, 23, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 94, 94, 94, 167, 167, 167, 167, 167, 167, + 50, 50, 50, 22, 22, 22, 37, 37, 36, 167, 167, 167, 167, 167, 167, 104, 104, 104, 21, 22, 21, 110, 110, 110, 90, 90, 90, 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 20, 167, 167, 167, 143, 143, 143, 20, 20, 21, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 21, 20, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 24, 23, 23, 133, 133, 133, 167, 167, 167, 144, 144, 144, 107, 107, 107, 96, 95, 95, 95, 95, 94, 54, 54, 54, 20, 19, 19, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, + 167, 167, 167, 143, 143, 143, 19, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 19, 19, 18, 17, 17, 17, 16, 17, 17, 18, 18, 17, 17, 17, 16, 17, 18, 16, 18, 18, 18, 18, 18, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, + 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 18, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 15, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 23, 22, 21, 21, 21, 21, 20, 20, 19, 20, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 23, 23, 23, 22, 21, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 24, 22, 22, 22, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 24, 24, 24, 24, 24, 23, 24, 23, 25, 24, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 167, 167, 167, 25, 25, 24, 25, 25, 25, 25, 25, 25, 148, 148, 148, 25, 25, 25, 58, 58, 58, 132, 132, 132, + 137, 137, 137, 136, 136, 136, 50, 50, 50, 25, 25, 25, 26, 25, 26, 67, 67, 66, 141, 141, 141, 132, 132, 132, 111, 111, 111, 26, 26, 26, 27, 27, 27, 104, 104, 104, 132, 132, 132, 127, 127, 127, 38, 38, 38, 25, 25, 25, 94, 94, 94, 143, 143, 143, 130, 130, 130, 83, 83, 83, 167, 167, 167, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 26, 90, 91, 91, 138, 139, 139, 141, 141, 141, 104, 104, 104, 30, 30, 30, 26, 26, 26, 26, 26, 26, 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 143, 52, 51, 52, 26, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 147, 147, 147, 26, 26, 26, 26, 26, 26, 26, 26, 25, 167, 167, 167, 25, 25, 25, 26, 26, 27, 26, 25, 25, 148, 148, 148, 26, 26, 26, 60, 60, 60, 132, 132, 132, 137, 137, 137, 136, 136, 136, 51, 50, 52, 25, 25, 26, 25, 25, 25, + 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 142, 50, 50, 50, 25, 25, 25, 26, 26, 25, 94, 94, 94, 143, 143, 143, 130, 130, 130, 83, 83, 83, 167, 167, 167, 25, 24, 25, 25, 25, 25, 167, 167, 167, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 94, 95, 94, 96, 96, 96, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 81, 80, 81, 113, 113, 113, 24, 24, 24, 24, 24, 23, 24, 23, 24, 23, 24, 23, 24, 23, 23, 167, 167, 167, 64, 64, 63, 128, 128, 128, 147, 147, 147, 107, 107, 107, 26, 26, 26, 136, 136, 136, 28, 28, 27, 23, 23, 22, 24, 23, 23, + 127, 127, 127, 67, 67, 67, 23, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 22, 102, 102, 102, 152, 152, 152, 157, 157, 157, 92, 92, 91, 21, 21, 21, 81, 80, 81, 154, 154, 154, 155, 155, 155, 112, 111, 112, 22, 21, 22, 167, 167, 167, 143, 143, 143, 22, 22, 22, 58, 58, 58, 133, 133, 133, + 158, 158, 158, 144, 144, 144, 24, 23, 23, 22, 22, 22, 167, 167, 167, 146, 145, 145, 101, 101, 101, 158, 158, 158, 132, 132, 133, 35, 35, 35, 40, 40, 41, 129, 129, 129, 156, 156, 156, 155, 155, 155, 115, 116, 116, 30, 29, 29, 20, 20, 20, 21, 21, 20, 81, 81, 81, 145, 145, 145, 158, 158, 158, + 120, 120, 120, 32, 32, 32, 19, 19, 19, 20, 19, 20, 167, 167, 167, 143, 143, 143, 19, 19, 19, 20, 20, 20, 19, 19, 19, 92, 92, 92, 167, 167, 167, 103, 103, 103, 20, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 167, 167, 167, 143, 143, 143, 102, 102, 102, + 122, 122, 122, 19, 19, 19, 167, 167, 167, 143, 143, 143, 18, 18, 17, 19, 19, 19, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 145, 145, 145, 101, 101, 101, 158, 158, 158, 132, 132, 132, 34, 33, 33, 19, 19, 18, 167, 167, 167, 113, 112, 113, 115, 115, 115, 157, 157, 157, 131, 131, 131, + 33, 33, 33, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 16, 18, 17, 18, 17, 16, 17, 18, 17, 18, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 17, 18, 17, 16, 16, 17, 17, 18, 16, 17, 16, 16, 15, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 23, 23, 22, 62, 62, 64, 52, 52, 52, 23, 23, 23, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 24, 24, 25, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, + 24, 24, 24, 167, 167, 167, 25, 25, 25, 32, 32, 32, 99, 98, 99, 98, 98, 98, 25, 24, 25, 37, 37, 37, 28, 28, 29, 26, 26, 26, 74, 74, 74, 135, 135, 134, 25, 25, 26, 25, 25, 25, 154, 154, 154, 44, 44, 44, 26, 25, 26, 29, 30, 30, 26, 26, 26, 86, 86, 86, 97, 97, 97, + 25, 25, 26, 79, 79, 79, 115, 115, 115, 77, 77, 77, 123, 123, 123, 27, 28, 27, 26, 26, 26, 97, 97, 97, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 77, 76, 77, 119, 119, 119, 28, 27, 28, 27, 27, 26, 108, 108, 108, 96, 96, 96, 26, 26, 26, 26, 26, 26, + 167, 167, 167, 87, 87, 87, 26, 26, 27, 78, 79, 79, 132, 132, 132, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 26, 27, 26, 26, 26, 25, 25, 43, 43, 43, 107, 107, 107, 96, 96, 96, 27, 27, 27, 26, 27, 25, 26, 26, 25, 167, 167, 167, 26, 26, 27, 34, 34, 33, 99, 99, 99, + 99, 99, 99, 26, 25, 26, 38, 38, 38, 29, 30, 29, 26, 26, 26, 74, 74, 73, 135, 135, 135, 27, 26, 26, 26, 26, 26, 167, 167, 167, 86, 86, 86, 26, 26, 25, 78, 79, 78, 131, 131, 131, 26, 26, 25, 77, 77, 78, 122, 122, 122, 26, 26, 27, 26, 25, 25, 97, 97, 97, 167, 167, 167, + 24, 25, 24, 24, 24, 24, 167, 167, 167, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 129, 129, 129, 45, 45, 45, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 31, 31, 31, 146, 145, 146, 24, 24, 25, 24, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 25, 167, 167, 167, + 105, 105, 105, 24, 24, 25, 25, 25, 25, 120, 120, 120, 88, 88, 88, 94, 94, 94, 72, 72, 72, 23, 23, 24, 33, 33, 33, 152, 152, 152, 24, 24, 25, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 112, 112, 112, 144, 144, 144, 125, 125, 124, 132, 132, 132, 22, 22, 21, 123, 122, 122, + 115, 114, 114, 151, 151, 151, 121, 121, 121, 21, 21, 21, 167, 167, 167, 143, 143, 143, 50, 50, 51, 165, 165, 165, 151, 151, 151, 87, 87, 87, 69, 68, 68, 21, 21, 21, 20, 21, 19, 167, 167, 167, 167, 167, 167, 121, 120, 120, 125, 125, 125, 167, 167, 167, 107, 107, 107, 28, 28, 28, 89, 89, 89, + 66, 66, 66, 90, 90, 90, 167, 167, 167, 104, 104, 104, 20, 20, 19, 68, 69, 68, 167, 167, 167, 97, 96, 97, 77, 76, 76, 165, 165, 165, 117, 117, 117, 20, 20, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 19, 19, 19, 19, 19, 20, 19, 19, 20, 128, 128, 128, 167, 167, 167, 32, 32, 32, + 18, 18, 18, 80, 80, 79, 143, 143, 143, 143, 143, 143, 124, 124, 124, 18, 18, 19, 167, 167, 167, 163, 163, 163, 152, 152, 152, 94, 94, 94, 19, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 19, 18, 18, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 167, 167, 167, 167, 167, 167, 120, 120, 120, + 124, 124, 124, 167, 167, 167, 106, 106, 106, 17, 17, 17, 167, 167, 167, 167, 167, 167, 120, 120, 120, 121, 121, 121, 167, 167, 167, 108, 108, 108, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 18, 18, 18, 18, 17, 17, 18, 17, 17, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 17, 16, 16, 16, + 16, 15, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 18, 16, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 15, 16, 15, 16, 17, 16, 16, 15, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 22, 22, 23, 62, 62, 64, + 52, 52, 52, 23, 22, 23, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, 22, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 22, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 167, 167, 167, 167, 167, 167, 167, 167, 167, 143, 143, 143, 31, 31, 31, 25, 25, 25, 24, 24, 23, 24, 24, 24, 26, 26, 26, 34, 34, 33, 162, 162, 162, + 26, 26, 25, 25, 25, 24, 132, 132, 132, 95, 95, 96, 27, 27, 27, 26, 26, 24, 26, 26, 26, 139, 139, 139, 47, 47, 47, 26, 26, 26, 39, 38, 38, 155, 155, 155, 131, 131, 130, 48, 48, 48, 26, 26, 25, 25, 26, 26, 33, 33, 33, 167, 167, 167, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 25, 130, 130, 130, 48, 48, 49, 26, 26, 26, 27, 27, 27, 37, 38, 37, 146, 146, 146, 26, 26, 25, 26, 26, 26, 167, 167, 167, 33, 33, 32, 27, 27, 27, 37, 37, 38, 159, 159, 159, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 92, 92, 91, 167, 167, 167, + 135, 135, 136, 29, 29, 29, 26, 26, 26, 26, 26, 25, 26, 26, 26, 167, 167, 167, 167, 167, 167, 167, 167, 167, 143, 143, 143, 33, 33, 32, 26, 26, 26, 26, 26, 26, 27, 27, 27, 25, 24, 25, 34, 34, 35, 162, 162, 162, 25, 25, 26, 26, 26, 26, 167, 167, 167, 33, 32, 33, 26, 26, 25, + 38, 37, 38, 159, 159, 159, 26, 26, 26, 130, 130, 130, 48, 48, 48, 25, 25, 24, 24, 24, 24, 33, 33, 33, 167, 167, 167, 25, 25, 25, 25, 25, 24, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 82, 82, 82, 148, 148, 148, 28, 28, 28, 24, 25, 25, 25, 25, 25, 25, 25, 24, + 24, 24, 24, 23, 23, 22, 154, 154, 154, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 34, 34, 35, 24, 23, 23, 23, 24, 24, 47, 46, 47, 134, 134, 134, 45, 45, 45, 125, 125, 125, 23, 23, 23, 79, 79, 79, 103, 103, 103, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 23, 23, 22, 23, 22, 123, 123, 123, 139, 139, 139, 90, 90, 90, 162, 162, 162, 27, 27, 27, 157, 157, 157, 75, 76, 76, 146, 146, 146, 129, 129, 129, 22, 22, 21, 167, 167, 167, 143, 143, 143, 118, 118, 118, 167, 167, 167, 53, 52, 53, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 21, 22, 167, 167, 167, 153, 153, 153, 21, 21, 21, 37, 37, 37, 167, 167, 167, 136, 136, 136, 21, 21, 21, 70, 70, 70, 134, 134, 134, 157, 157, 157, 167, 167, 167, 137, 137, 137, 21, 21, 20, 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 20, + 20, 20, 21, 167, 167, 167, 143, 143, 143, 19, 19, 20, 19, 19, 19, 20, 20, 20, 132, 132, 132, 167, 167, 167, 30, 30, 29, 19, 20, 19, 90, 90, 89, 167, 167, 167, 167, 167, 167, 143, 143, 143, 19, 20, 19, 167, 167, 167, 162, 162, 162, 32, 32, 32, 18, 18, 18, 20, 20, 20, 167, 167, 167, + 143, 143, 143, 19, 19, 19, 19, 18, 19, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 153, 153, 153, 19, 19, 19, 34, 34, 34, 167, 167, 167, 135, 135, 135, 18, 18, 18, 167, 167, 167, 153, 153, 153, 19, 19, 18, 32, 32, 32, 167, 167, 167, 137, 137, 137, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 15, 16, 16, 17, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 52, 23, 23, 23, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, + 20, 20, 19, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 22, 24, 24, 24, 25, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 24, 23, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, + 43, 43, 43, 98, 98, 98, 125, 125, 125, 25, 25, 25, 30, 30, 30, 100, 100, 100, 144, 144, 144, 160, 160, 160, 167, 167, 167, 26, 26, 26, 26, 26, 25, 37, 37, 38, 117, 117, 116, 142, 142, 142, 54, 54, 55, 25, 25, 25, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 148, 148, 148, 29, 29, 29, 26, 26, 26, 26, 26, 25, 27, 27, 26, 167, 167, 167, 26, 26, 25, 26, 26, 25, 27, 26, 27, 26, 26, 26, 148, 148, 148, 29, 29, 29, 27, 27, 27, 25, 25, 26, 27, 27, 27, 152, 152, 152, 27, 26, 27, 26, 27, 27, 167, 167, 167, 26, 26, 26, 28, 27, 27, + 26, 26, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 26, 42, 42, 41, 97, 97, 97, 124, 123, 124, 26, 26, 27, 26, 26, 27, 26, 26, 27, 167, 167, 167, 26, 26, 27, 45, 45, 45, 99, 99, 99, 126, 126, 126, 26, 26, 26, 31, 31, 31, + 101, 101, 101, 145, 145, 144, 160, 160, 160, 167, 167, 167, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 25, 25, 25, 26, 25, 26, 25, 25, 167, 167, 167, 26, 26, 26, 148, 148, 148, 29, 29, 29, 26, 26, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 25, 26, 26, 25, 167, 167, 167, + 25, 25, 25, 24, 25, 24, 26, 25, 25, 24, 23, 23, 133, 133, 133, 44, 44, 44, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 32, 32, 32, 148, 148, 148, 25, 24, 25, 24, 23, 24, 24, 23, 24, 25, 24, 24, 24, 24, 24, 167, 167, 167, 23, 23, 24, 24, 24, 24, 23, 23, 23, + 28, 28, 28, 147, 147, 147, 23, 23, 23, 137, 137, 137, 34, 33, 34, 128, 128, 127, 48, 48, 48, 23, 22, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, 22, 22, 22, 132, 132, 132, 133, 133, 133, 55, 54, 55, 167, 167, 167, 83, 83, 83, 167, 167, 167, 36, 37, 37, 142, 142, 142, 137, 137, 137, + 22, 22, 22, 167, 167, 167, 143, 143, 143, 138, 138, 138, 167, 167, 167, 27, 27, 26, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 167, 167, 167, 143, 143, 143, 20, 20, 19, 20, 20, 20, 167, 167, 167, 143, 143, 143, 72, 72, 72, 167, 167, 167, 167, 167, 167, 156, 156, 155, 167, 167, 167, + 143, 143, 143, 20, 20, 19, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 20, 20, 19, 19, 20, 167, 167, 167, 143, 143, 143, 20, 20, 21, 19, 18, 18, 19, 19, 19, 107, 107, 107, 167, 167, 167, 59, 59, 59, 19, 19, 18, 19, 19, 19, 18, 19, 18, + 167, 167, 167, 143, 143, 143, 19, 19, 18, 167, 167, 167, 145, 145, 145, 18, 18, 19, 18, 18, 18, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 17, 17, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 18, 19, 18, 19, 167, 167, 167, 143, 143, 143, + 18, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 17, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, + 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 18, + 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 22, 23, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, + 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 25, 24, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 24, 167, 167, 167, 24, 24, 24, 25, 25, 25, 25, 25, 25, 156, 156, 156, 25, 25, 25, 116, 116, 116, 100, 100, 100, 48, 47, 48, 32, 32, 32, 167, 167, 167, 25, 25, 24, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 71, 71, 71, 149, 149, 149, 26, 26, 25, 156, 156, 156, 35, 35, 35, 26, 26, 26, 26, 26, 26, 25, 25, 25, 135, 135, 135, 48, 48, 47, 26, 26, 26, 26, 26, 26, 35, 35, 36, 167, 167, 167, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 133, 133, 133, 49, 49, 49, + 27, 27, 26, 26, 26, 26, 38, 38, 38, 142, 142, 142, 27, 26, 27, 26, 26, 27, 167, 167, 167, 26, 26, 25, 27, 26, 26, 27, 27, 27, 167, 167, 167, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 25, 26, 25, 27, 27, 27, 27, 27, 26, 156, 156, 156, 27, 27, 26, + 25, 26, 26, 27, 27, 27, 167, 167, 167, 26, 26, 26, 26, 26, 26, 27, 26, 26, 156, 156, 156, 26, 26, 26, 116, 116, 116, 100, 100, 100, 47, 47, 47, 32, 32, 32, 167, 167, 167, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 26, 26, 27, 26, 26, 26, 26, 26, 167, 167, 167, 26, 26, 26, + 135, 135, 135, 46, 46, 46, 25, 25, 26, 26, 25, 25, 34, 34, 34, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 26, 26, 26, 26, 24, 24, 25, 101, 101, 101, 96, 97, 96, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 83, 83, 83, 109, 109, 109, + 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 167, 167, 167, 31, 31, 30, 24, 23, 24, 23, 23, 23, 47, 46, 47, 129, 129, 129, 23, 23, 23, 91, 91, 91, 88, 88, 88, 136, 136, 136, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, + 142, 142, 142, 126, 126, 126, 24, 24, 25, 159, 159, 159, 149, 149, 148, 137, 137, 137, 22, 21, 22, 136, 136, 136, 145, 145, 145, 22, 22, 22, 167, 167, 167, 143, 143, 143, 123, 123, 123, 167, 167, 167, 54, 54, 54, 21, 21, 21, 22, 21, 22, 21, 20, 20, 21, 21, 21, 167, 167, 167, 143, 143, 143, + 21, 20, 20, 21, 21, 21, 167, 167, 167, 143, 143, 143, 127, 127, 127, 167, 167, 167, 51, 51, 51, 21, 21, 21, 167, 167, 167, 143, 143, 143, 21, 20, 20, 120, 120, 120, 167, 167, 167, 34, 34, 34, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 20, 167, 167, 167, 143, 143, 143, + 19, 19, 19, 20, 20, 20, 19, 19, 19, 59, 59, 59, 167, 167, 167, 135, 135, 135, 26, 26, 26, 19, 19, 19, 19, 20, 19, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 19, 18, 18, 18, 17, 17, 18, 160, 160, 160, 160, 160, 160, 20, 19, 19, 33, 33, 33, + 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 18, 17, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 18, 19, 167, 167, 167, 143, 143, 143, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, + 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 19, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 18, 17, 16, 16, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 15, 15, 16, 16, 16, 16, 16, 16, 15, 17, 16, 18, 16, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 22, 20, 20, 20, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 22, 22, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 25, 24, 25, 24, 24, 24, 25, 24, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 66, 66, 66, 135, 135, 135, + 25, 25, 25, 146, 146, 146, 46, 47, 46, 25, 25, 26, 71, 71, 70, 167, 167, 167, 26, 27, 27, 26, 26, 26, 33, 32, 32, 26, 25, 26, 50, 50, 49, 151, 151, 151, 25, 25, 25, 116, 116, 116, 95, 94, 94, 26, 26, 26, 26, 25, 25, 26, 25, 26, 87, 87, 87, 121, 121, 120, 28, 28, 27, + 26, 26, 25, 99, 99, 99, 167, 167, 167, 26, 26, 25, 27, 27, 27, 27, 27, 26, 26, 26, 26, 82, 82, 81, 121, 121, 121, 28, 28, 28, 26, 27, 26, 112, 112, 112, 89, 89, 89, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 26, 27, 26, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 27, + 27, 26, 26, 27, 27, 26, 27, 27, 28, 37, 37, 38, 26, 26, 26, 26, 26, 27, 64, 64, 63, 136, 136, 136, 26, 26, 26, 26, 26, 26, 26, 26, 25, 167, 167, 167, 26, 25, 25, 26, 26, 25, 68, 68, 68, 135, 135, 135, 26, 26, 26, 146, 146, 146, 47, 47, 47, 26, 26, 26, 71, 71, 71, + 167, 167, 167, 27, 26, 26, 26, 26, 26, 167, 167, 167, 26, 26, 26, 26, 26, 25, 25, 26, 25, 167, 167, 167, 25, 25, 25, 87, 87, 86, 121, 121, 120, 27, 27, 27, 25, 25, 25, 99, 99, 99, 167, 167, 167, 25, 25, 26, 25, 25, 25, 167, 167, 167, 24, 24, 25, 24, 24, 24, 24, 24, 25, + 24, 24, 24, 34, 34, 33, 151, 151, 151, 76, 76, 76, 25, 25, 25, 24, 24, 25, 66, 66, 65, 145, 145, 145, 42, 42, 41, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 167, 167, 167, 94, 94, 94, 24, 23, 24, 26, 26, 25, 119, 119, 120, 77, 77, 77, 23, 23, 23, + 43, 43, 43, 159, 159, 159, 79, 79, 79, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 152, 152, 152, 119, 119, 120, 22, 22, 23, 121, 121, 121, 167, 167, 167, 94, 94, 94, 22, 22, 22, 128, 128, 127, 154, 154, 154, 22, 22, 21, 167, 167, 167, 143, 143, 143, + 67, 67, 67, 167, 167, 167, 150, 150, 150, 90, 90, 90, 73, 73, 73, 22, 21, 21, 20, 20, 21, 167, 167, 167, 143, 143, 143, 21, 21, 21, 21, 20, 20, 167, 167, 167, 143, 143, 143, 130, 130, 130, 167, 167, 167, 87, 87, 87, 100, 99, 99, 167, 167, 167, 145, 145, 145, 20, 20, 20, 61, 61, 62, + 167, 167, 167, 134, 134, 134, 77, 77, 76, 68, 67, 67, 38, 38, 37, 20, 20, 19, 20, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 115, 115, 115, 167, 167, 167, 147, 147, 147, 100, 100, 100, 96, 96, 96, 167, 167, 167, 143, 143, 143, 19, 19, 19, + 167, 167, 167, 143, 143, 143, 19, 19, 18, 18, 18, 18, 19, 18, 19, 133, 133, 133, 167, 167, 167, 111, 111, 111, 131, 131, 131, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 18, 18, 19, 17, 17, 17, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 143, 143, 143, + 17, 17, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 62, 61, 62, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 16, 17, 17, 17, 15, 16, 15, 18, 18, 17, 16, 17, 16, 18, 17, 18, 17, 17, 17, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 21, 20, 21, 21, 22, 22, 21, 21, 21, 20, 22, 22, 21, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 24, 24, 24, 23, 22, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 23, 25, 24, 24, 24, 25, 25, 24, 24, 23, 23, 157, 157, 157, 138, 138, 138, 142, 142, 142, 121, 121, 121, 43, 42, 43, 25, 25, 25, 75, 75, 74, 148, 148, 148, 130, 130, 130, 93, 93, 93, 151, 151, 151, 32, 32, 32, 25, 25, 25, 117, 117, 117, 133, 133, 133, 141, 141, 141, 64, 64, 64, + 26, 25, 25, 34, 34, 35, 119, 119, 119, 140, 140, 140, 126, 126, 126, 66, 66, 67, 27, 27, 27, 104, 104, 104, 147, 147, 147, 126, 126, 126, 67, 67, 67, 167, 167, 167, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 96, 96, 96, 140, 140, 140, 140, 140, 140, 97, 97, 97, + 28, 28, 28, 28, 28, 27, 27, 27, 27, 167, 167, 167, 27, 27, 26, 27, 27, 27, 26, 26, 26, 167, 167, 167, 26, 26, 26, 26, 25, 26, 27, 27, 27, 27, 27, 27, 82, 82, 82, 139, 139, 139, 138, 138, 138, 131, 131, 131, 49, 49, 49, 27, 26, 27, 27, 26, 27, 25, 25, 25, 157, 157, 157, + 139, 139, 139, 143, 143, 143, 121, 121, 121, 44, 44, 43, 26, 26, 26, 76, 76, 75, 148, 148, 148, 131, 131, 131, 94, 93, 94, 151, 151, 151, 32, 32, 33, 26, 26, 27, 167, 167, 167, 25, 25, 26, 26, 26, 26, 25, 26, 25, 167, 167, 167, 26, 25, 25, 27, 27, 27, 104, 104, 104, 147, 147, 147, + 126, 126, 126, 66, 66, 66, 167, 167, 167, 25, 25, 25, 25, 25, 24, 167, 167, 167, 144, 144, 144, 144, 144, 144, 144, 144, 144, 123, 123, 123, 24, 23, 24, 40, 40, 40, 121, 120, 120, 146, 146, 146, 157, 157, 157, 149, 149, 149, 51, 51, 51, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, + 23, 23, 23, 24, 24, 23, 167, 167, 167, 68, 68, 68, 131, 131, 131, 145, 145, 145, 96, 96, 95, 24, 24, 24, 23, 23, 23, 30, 30, 31, 154, 154, 154, 29, 28, 29, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 22, 162, 162, 162, 112, 112, 112, 22, 22, 22, + 80, 80, 80, 167, 167, 167, 50, 50, 50, 22, 22, 22, 121, 121, 121, 162, 162, 162, 21, 21, 22, 167, 167, 167, 143, 143, 143, 21, 21, 20, 79, 79, 79, 143, 143, 143, 160, 160, 160, 137, 137, 137, 21, 21, 22, 20, 20, 20, 167, 167, 167, 143, 143, 143, 21, 21, 21, 22, 21, 21, 167, 167, 167, + 143, 143, 143, 50, 50, 49, 141, 141, 141, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 21, 21, 21, 21, 20, 20, 75, 75, 75, 143, 143, 143, 160, 160, 160, 139, 139, 139, 72, 72, 72, 20, 20, 19, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 19, 20, 18, 18, 18, 20, 20, 20, + 19, 19, 19, 19, 19, 18, 79, 79, 79, 135, 135, 135, 157, 157, 157, 160, 160, 160, 145, 145, 145, 100, 100, 100, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 19, 19, 19, 19, 18, 19, 18, 18, 48, 48, 48, 145, 145, 145, 155, 155, 155, 103, 103, 103, 131, 131, 132, 143, 143, 143, 18, 18, 17, + 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 17, 17, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 17, 17, 123, 123, 123, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 15, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, + 16, 16, 15, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 23, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 24, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 25, 25, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 27, 27, 27, 25, 25, 26, 25, 25, 26, + 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 27, 27, 26, 26, 25, 26, 27, 27, 26, 26, 26, 27, 27, 28, 27, 27, 28, + 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 25, 25, 27, 27, 26, 26, 26, 26, 27, 26, 27, 26, 25, 26, + 27, 27, 27, 27, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 26, 24, 26, 26, 25, 24, 24, 24, 26, 26, 26, 25, 24, 23, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 23, 44, 44, 44, 85, 85, 85, 128, 128, 128, 131, 131, 131, 23, 24, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 22, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 102, 102, 102, 92, 92, 92, 23, 23, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 20, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 16, 16, 16, 15, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 23, 23, 23, 62, 62, 64, 52, 51, 52, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, + 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 25, 25, 25, 25, 25, 27, 27, 27, 26, 25, 25, 26, 27, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 28, 27, 27, 26, 25, 26, 27, 26, 26, 27, 27, 26, 27, 27, 27, + 26, 26, 27, 27, 27, 27, 27, 28, 28, 26, 26, 27, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 27, 26, 26, 26, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, + 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 27, 27, 26, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, + 23, 22, 23, 25, 24, 25, 24, 24, 24, 23, 23, 24, 24, 24, 24, 111, 111, 111, 129, 129, 129, 26, 25, 25, 23, 23, 23, 23, 23, 22, 23, 22, 24, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 21, 21, 22, + 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 20, 23, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 20, 22, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 19, 19, 19, 20, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 17, 17, 17, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, + 18, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 16, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 15, 23, 22, 23, 62, 62, 64, + 51, 51, 52, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, + 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 22, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 25, 24, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 26, 26, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 26, 26, 25, 25, 25, 26, 26, 26, 25, + 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 27, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, + 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 27, 27, 26, 27, 27, 27, + 28, 28, 28, 27, 27, 27, 27, 28, 28, 26, 26, 25, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 27, 27, 26, 27, 27, 26, 27, 26, 26, 27, 27, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 27, 26, 26, 26, 25, 26, 27, 27, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 25, 24, 25, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 61, 61, 61, 25, 25, 24, 22, 22, 23, 23, 23, 24, 23, 23, 22, 24, 23, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, + 22, 21, 22, 22, 21, 22, 20, 20, 20, 21, 22, 21, 21, 21, 20, 21, 21, 22, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 20, 20, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 18, 18, 18, 20, 19, 20, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 19, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 17, + 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 16, + 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 62, 62, 64, 51, 51, 52, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, + 21, 21, 22, 21, 21, 22, 22, 23, 22, 21, 20, 20, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, + 25, 26, 26, 25, 24, 24, 26, 26, 25, 24, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 25, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 24, 24, 26, 26, 26, 25, 25, 25, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 26, + 28, 28, 28, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 26, 26, 27, 26, 27, 26, 27, 27, 27, 26, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 27, 27, 26, 27, + 27, 27, 27, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, + 26, 25, 26, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 25, 24, 24, 24, 23, 24, 22, 23, 23, 24, 25, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 20, 22, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 22, 20, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 20, 19, 19, 18, 17, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, + 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 19, 18, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, + 17, 17, 16, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, + 16, 17, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 22, 22, 22, 61, 61, 64, 51, 51, 52, 23, 23, 23, 21, 21, 21, + 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 24, 23, 22, 22, 23, 22, 22, 22, 24, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 26, 26, 25, 26, 25, 26, 25, 26, 26, 25, 25, 26, 26, 25, 26, + 26, 26, 27, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 28, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 27, 27, + 27, 27, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 25, 26, 26, 26, 27, 27, 27, 26, 25, 25, 26, 27, 26, 26, 26, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 26, 26, 25, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 23, 24, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 23, 21, 21, 22, 22, 21, 23, 21, 21, 21, 22, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 20, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 19, 19, 18, 20, 20, 20, + 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, + 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 17, 23, 23, 24, 61, 61, 64, 51, 51, 51, 23, 23, 23, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 25, 25, 24, 24, 24, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 26, 25, 25, 26, 25, 25, 25, 25, 26, 25, 26, + 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 26, 26, 25, 26, 26, 27, 27, 27, 25, 25, 25, 25, 25, 24, 26, 26, 25, 26, 27, 27, 26, 27, 26, 25, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 26, 25, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 28, 26, 26, 26, 26, 26, 26, 28, 28, 27, 27, 27, 27, 26, 26, 27, + 27, 27, 27, 28, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 25, 25, 25, 27, 27, 28, 27, 27, 26, 26, 27, 25, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 27, 26, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, + 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, + 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 23, 21, 20, 20, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 21, 21, 22, 22, 22, 22, 22, 22, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 20, 20, 21, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 18, 18, 18, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 18, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 19, 19, 18, 18, 17, 18, + 19, 19, 18, 18, 19, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 18, 16, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 23, 23, 23, 61, 61, 64, 51, 51, 51, 22, 22, 23, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 23, 22, 22, 21, 22, 23, 22, 23, 23, 23, 23, 22, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 23, 24, 24, 24, 25, + 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 26, 24, 24, 24, 25, 24, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 167, 167, 167, + 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 28, 28, 28, 27, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 27, + 27, 27, 28, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 28, 27, 28, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 26, 26, 26, + 28, 27, 27, 26, 26, 26, 25, 25, 26, 27, 26, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 27, 26, 26, 25, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, + 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 24, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 167, 167, 167, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 26, 26, 26, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 24, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 167, 167, 167, 20, 20, 20, 22, 22, 22, + 167, 167, 167, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, + 21, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, + 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 16, 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, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 15, 15, 15, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 17, + 17, 17, 16, 23, 23, 22, 61, 61, 63, 51, 51, 51, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 23, 22, 22, 23, 22, 21, 21, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 167, 167, 167, 23, 23, 23, 23, 22, 23, 25, 25, 24, 25, 24, 24, 167, 167, 167, 23, 23, 23, 24, 23, 24, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 101, 101, 101, 24, 23, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 26, 26, 25, 25, + 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 75, 75, 75, 27, 27, 27, 26, 26, 26, 25, 25, 24, 167, 167, 167, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 27, 27, 26, + 27, 27, 26, 28, 28, 27, 26, 26, 27, 146, 146, 146, 138, 138, 138, 137, 137, 137, 133, 133, 133, 108, 108, 108, 35, 35, 36, 27, 27, 27, 27, 27, 27, 27, 26, 27, 167, 167, 167, 27, 28, 27, 27, 27, 26, 46, 46, 46, 127, 127, 127, 144, 144, 144, 148, 148, 148, 107, 107, 107, 109, 109, 109, + 144, 144, 144, 144, 144, 144, 167, 167, 167, 144, 144, 144, 144, 144, 144, 110, 110, 110, 146, 146, 146, 136, 137, 136, 145, 145, 145, 132, 132, 132, 51, 51, 51, 27, 26, 27, 27, 27, 27, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 167, 167, 167, 27, 27, 27, 26, 26, 27, + 35, 35, 35, 113, 113, 113, 143, 143, 143, 145, 145, 145, 124, 124, 124, 47, 46, 47, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 148, 148, 148, 138, 138, 138, 143, 143, 143, 125, 125, 125, 46, 46, 46, 24, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 25, + 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 101, 101, 101, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 23, 24, 22, 22, 23, 24, 24, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 106, 106, 106, 143, 143, 143, 143, 143, 144, 167, 167, 167, 144, 144, 143, 144, 143, 143, 108, 108, 108, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 100, 100, 100, 21, 21, 21, 20, 20, 20, 72, 72, 72, 21, 21, 20, 19, 19, 20, + 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 29, 29, 28, 110, 111, 110, 142, 142, 142, 144, 144, 144, 122, 122, 122, 40, 40, 40, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 19, 18, 18, 19, 20, 20, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, 17, 18, 18, 19, 18, 19, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 18, 66, 66, 66, 126, 126, 126, 141, 141, 141, 145, 145, 145, 152, 152, 152, + 113, 113, 113, 18, 18, 18, 167, 167, 167, 17, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 167, 167, 167, 18, 18, 18, 18, 17, 18, 18, 18, 16, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 18, 18, 167, 167, 167, 18, 18, 17, + 17, 17, 16, 19, 18, 18, 16, 17, 16, 18, 18, 18, 16, 16, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, + 17, 16, 16, 18, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 22, 23, 61, 61, 63, 51, 51, 51, 22, 21, 22, 22, 22, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 20, 23, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, + 23, 23, 24, 167, 167, 167, 23, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 23, 167, 167, 167, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 167, 167, 167, 25, 25, 26, 26, 25, 26, 27, 26, 26, 167, 167, 167, 26, 25, 25, 27, 27, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 25, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 26, 167, 167, 167, 28, 28, 27, 27, 27, 27, 27, 28, 27, 79, 79, 79, 146, 146, 146, 38, 38, 38, 27, 27, 27, 27, 27, 27, + 167, 167, 167, 27, 27, 27, 27, 27, 27, 137, 137, 137, 65, 65, 65, 27, 27, 27, 27, 26, 27, 38, 38, 38, 28, 27, 27, 28, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 26, 26, 26, 27, 167, 167, 167, 28, 28, 27, 27, 27, 27, 64, 64, 64, 142, 142, 142, 27, 27, 27, + 27, 27, 27, 167, 167, 167, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 26, 26, 26, 31, 31, 31, 143, 143, 143, 74, 74, 74, 28, 28, 28, 26, 27, 27, 66, 66, 66, 151, 151, 151, 43, 43, 43, 27, 26, 26, 26, 25, 26, 27, 26, 26, 25, 25, 25, 26, 26, 26, + 167, 167, 167, 26, 25, 26, 26, 25, 25, 76, 76, 76, 140, 140, 140, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 25, 24, + 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 24, 24, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 22, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 167, 167, 167, 20, 20, 20, 21, 21, 21, 167, 167, 167, 20, 20, 20, 22, 21, 22, + 20, 21, 20, 19, 19, 19, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 24, 24, 24, 142, 142, 142, 70, 70, 70, 21, 20, 20, 20, 19, 19, 61, 61, 61, + 151, 151, 151, 36, 37, 36, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 20, 19, 19, 18, 18, 18, + 18, 18, 19, 17, 17, 17, 19, 18, 18, 123, 123, 123, 105, 104, 104, 36, 36, 36, 18, 18, 18, 18, 17, 17, 19, 19, 19, 28, 28, 28, 18, 17, 17, 167, 167, 167, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 167, 167, 167, + 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 167, 167, 167, 17, 17, 17, 17, 16, 16, 167, 167, 167, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 18, 17, 17, 18, 16, 16, 16, 18, 17, 18, 16, 16, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, + 51, 51, 51, 22, 22, 21, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 20, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 24, 23, 167, 167, 167, 24, 24, 23, 24, 24, 24, 65, 65, 64, 141, 141, 141, 131, 132, 131, + 111, 111, 111, 25, 25, 24, 154, 154, 154, 24, 24, 24, 25, 25, 25, 167, 167, 167, 74, 74, 74, 133, 133, 133, 142, 142, 142, 49, 49, 50, 24, 24, 25, 25, 25, 25, 87, 87, 87, 142, 142, 142, 130, 130, 130, 86, 87, 87, 154, 154, 154, 25, 25, 24, 26, 26, 26, 25, 25, 25, 27, 27, 27, + 135, 135, 135, 167, 167, 167, 136, 135, 135, 101, 101, 100, 26, 26, 26, 167, 167, 167, 72, 72, 72, 137, 137, 137, 144, 144, 144, 51, 52, 52, 27, 26, 27, 27, 26, 26, 27, 27, 27, 104, 104, 104, 132, 132, 132, 127, 127, 128, 38, 38, 38, 26, 26, 26, 26, 27, 28, 26, 26, 26, 27, 26, 26, + 167, 167, 167, 27, 27, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 89, 89, 89, 104, 104, 104, 27, 27, 27, 27, 28, 28, 167, 167, 167, 26, 26, 27, 27, 27, 27, 156, 156, 156, 36, 36, 36, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 28, 27, 27, 167, 167, 167, + 27, 27, 27, 27, 27, 28, 27, 27, 27, 167, 167, 167, 27, 27, 26, 27, 27, 27, 27, 27, 27, 154, 154, 154, 27, 26, 26, 27, 27, 26, 167, 167, 167, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 25, 26, 26, 95, 95, 95, 95, 96, 96, 27, 27, 26, 26, 27, 27, + 26, 26, 27, 25, 25, 25, 83, 84, 84, 113, 113, 113, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 25, 25, 25, 25, 25, 32, 32, 32, 159, 159, 159, 25, 25, 25, 26, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, + 25, 24, 25, 25, 25, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 88, 88, 87, 142, 142, 142, 130, 129, 129, 86, 86, 86, 154, 154, 154, 24, 24, 24, 23, 23, 23, 154, 154, 154, 24, 23, 24, 24, 24, 23, 167, 167, 167, 74, 74, 74, 132, 132, 132, 142, 142, 142, 48, 48, 48, 23, 23, 23, + 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 22, 22, 23, 21, 21, 22, 23, 22, 23, 87, 88, 88, 137, 137, 137, 140, 141, 140, 102, 102, 102, 25, 24, 25, 22, 22, 22, 21, 21, 20, 88, 88, 87, 138, 138, 137, 140, 140, 140, 102, 102, 102, + 25, 25, 25, 21, 21, 20, 21, 21, 21, 167, 167, 167, 20, 20, 20, 20, 20, 20, 167, 167, 167, 21, 21, 21, 26, 25, 25, 138, 138, 138, 69, 68, 68, 21, 21, 21, 154, 154, 154, 22, 22, 23, 134, 134, 134, 167, 167, 167, 134, 134, 134, 98, 98, 98, 20, 20, 20, 21, 20, 20, 20, 20, 19, + 20, 20, 20, 20, 19, 20, 19, 20, 20, 92, 92, 92, 92, 92, 92, 20, 20, 20, 21, 21, 20, 19, 20, 19, 19, 19, 20, 80, 79, 79, 111, 111, 111, 19, 19, 19, 19, 20, 19, 167, 167, 167, 59, 59, 59, 126, 126, 126, 146, 147, 146, 104, 104, 104, 21, 21, 21, 19, 19, 19, 20, 20, 19, + 101, 101, 101, 130, 130, 130, 125, 125, 125, 30, 30, 29, 19, 19, 18, 167, 167, 167, 70, 70, 70, 131, 131, 131, 141, 141, 141, 44, 44, 44, 18, 18, 18, 86, 86, 86, 99, 99, 99, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 167, 167, 167, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 19, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 167, 167, 167, 17, 17, 16, 18, 17, 18, 167, 167, 167, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, + 17, 17, 17, 16, 16, 15, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 15, 15, 15, 22, 23, 23, 61, 61, 63, 51, 51, 51, 24, 23, 24, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 23, 22, 22, 22, 22, 21, 21, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 22, 22, 23, 167, 167, 167, 22, 22, 23, + 23, 23, 23, 24, 24, 23, 23, 23, 23, 167, 167, 167, 23, 23, 24, 24, 24, 24, 154, 154, 154, 43, 43, 43, 23, 23, 23, 28, 28, 28, 23, 23, 24, 155, 155, 156, 24, 24, 24, 24, 23, 24, 167, 167, 167, 85, 85, 85, 25, 25, 25, 78, 78, 78, 131, 131, 131, 25, 25, 26, 72, 72, 72, + 125, 125, 125, 30, 30, 30, 26, 26, 25, 85, 85, 85, 165, 165, 165, 26, 26, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 167, 167, 167, 25, 24, 25, 26, 26, 25, 26, 26, 24, 167, 167, 167, 91, 91, 91, 26, 26, 27, 79, 79, 80, 131, 131, 131, 26, 26, 26, 26, 26, 27, + 86, 86, 86, 98, 97, 97, 27, 26, 27, 79, 79, 79, 116, 116, 116, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 28, 27, 167, 167, 167, 28, 28, 28, 27, 26, 26, 28, 27, 27, 27, 27, 26, 45, 45, 44, 139, 139, 139, 26, 26, 27, 26, 26, 26, 167, 167, 167, 28, 27, 27, 27, 27, 27, + 105, 105, 105, 128, 128, 128, 48, 48, 48, 27, 27, 27, 27, 27, 26, 27, 26, 27, 27, 26, 25, 27, 27, 28, 167, 167, 167, 28, 28, 27, 27, 26, 27, 28, 28, 27, 167, 167, 167, 27, 27, 27, 34, 34, 34, 96, 96, 96, 113, 113, 113, 27, 27, 27, 27, 27, 27, 167, 167, 167, 26, 27, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 130, 130, 130, 45, 46, 46, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 32, 32, 32, 146, 146, 146, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 167, 167, 167, 29, 29, 29, 36, 36, 36, + 106, 107, 107, 120, 120, 120, 26, 26, 26, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 24, 24, 25, 25, 25, 24, 23, 24, 167, 167, 167, 24, 24, 24, 72, 72, 72, 125, 125, 125, 28, 28, 28, 24, 23, 24, 85, 84, 85, 165, 165, 165, 23, 23, 23, 25, 25, 25, + 155, 155, 155, 23, 22, 24, 23, 23, 23, 167, 167, 167, 85, 85, 85, 24, 24, 24, 77, 77, 77, 131, 131, 131, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 22, 74, 74, 74, 118, 118, 118, 23, 23, 23, + 21, 22, 22, 106, 106, 107, 93, 93, 93, 21, 22, 21, 74, 74, 74, 117, 117, 117, 22, 22, 23, 21, 21, 21, 106, 106, 106, 93, 93, 93, 20, 20, 21, 21, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 20, 167, 167, 167, 20, 20, 19, 113, 113, 113, 89, 89, 89, 21, 20, 21, 20, 20, 20, + 155, 155, 155, 20, 19, 20, 21, 21, 20, 167, 167, 167, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 20, 128, 128, 128, 39, 39, 39, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 26, 26, 25, 145, 145, 145, 20, 20, 19, + 20, 19, 19, 167, 167, 167, 104, 103, 104, 20, 20, 20, 21, 21, 22, 119, 119, 118, 84, 84, 84, 19, 19, 19, 81, 81, 81, 94, 94, 94, 18, 18, 19, 75, 75, 75, 112, 113, 113, 17, 17, 17, 167, 167, 167, 82, 82, 82, 18, 18, 18, 74, 74, 74, 130, 130, 130, 18, 18, 18, 130, 130, 130, + 39, 38, 37, 17, 17, 16, 18, 18, 17, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 167, 167, 167, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 17, 167, 167, 167, 18, 17, 17, 17, 16, 16, 17, 16, 17, + 18, 18, 17, 167, 167, 167, 18, 18, 18, 17, 18, 17, 167, 167, 167, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 17, 22, 22, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 21, 21, 22, + 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 167, 167, 167, 23, 23, 23, 24, 24, 25, 132, 132, 131, 94, 95, 94, 26, 26, 26, 24, 24, 24, 24, 24, 24, 157, 157, 157, + 24, 24, 25, 24, 24, 24, 167, 167, 167, 31, 30, 31, 25, 25, 25, 38, 37, 38, 159, 159, 159, 24, 24, 25, 128, 128, 128, 50, 49, 50, 24, 25, 25, 25, 25, 25, 25, 26, 26, 160, 160, 160, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 167, 167, 167, 25, 25, 26, + 26, 25, 25, 26, 26, 25, 167, 167, 167, 32, 32, 32, 27, 26, 27, 38, 38, 39, 159, 159, 159, 26, 27, 27, 26, 26, 25, 139, 139, 139, 48, 48, 48, 27, 27, 27, 41, 41, 40, 155, 155, 156, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 26, 26, 33, 33, 34, 148, 148, 148, 27, 27, 27, 28, 28, 28, 167, 167, 167, 28, 27, 27, 27, 27, 28, 28, 27, 28, 69, 69, 69, 143, 143, 143, 98, 98, 98, 31, 31, 31, 27, 27, 26, 27, 27, 27, 27, 27, 28, 167, 167, 167, 28, 28, 27, 28, 28, 28, 27, 27, 26, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 129, 129, 129, 26, 26, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 27, 27, 27, 148, 148, 148, 30, 30, 30, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 26, 26, + 152, 152, 152, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 167, 167, 167, 167, 167, 167, 156, 156, 156, 113, 113, 113, 34, 34, 34, 25, 25, 24, 26, 26, 25, 167, 167, 167, 26, 26, 25, 25, 24, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 24, 24, 23, 167, 167, 167, + 25, 24, 25, 128, 128, 128, 49, 49, 49, 24, 23, 25, 23, 23, 23, 24, 24, 24, 160, 160, 160, 24, 24, 23, 24, 23, 24, 157, 157, 157, 24, 24, 24, 25, 24, 24, 167, 167, 167, 30, 31, 30, 23, 23, 23, 36, 36, 36, 159, 159, 159, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 21, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 129, 129, 129, 45, 45, 44, 22, 21, 21, 21, 21, 21, 33, 33, 33, 145, 145, 145, 22, 22, 22, 129, 129, 129, 44, 44, 44, 22, 22, 22, 21, 21, 21, 32, 32, 32, 145, 145, 145, 21, 21, 21, 21, 21, 21, + 167, 167, 167, 21, 21, 20, 21, 21, 21, 167, 167, 167, 80, 80, 80, 111, 111, 111, 21, 21, 21, 20, 20, 20, 21, 21, 20, 157, 157, 157, 20, 20, 20, 20, 20, 20, 167, 167, 167, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, + 147, 147, 147, 24, 24, 23, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 152, 152, 152, 20, 20, 19, 19, 19, 19, 167, 167, 167, 30, 30, 30, 19, 19, 18, 18, 18, 19, 43, 43, 43, 133, 133, 133, 19, 19, 18, 137, 137, 137, 41, 40, 40, 19, 18, 19, 32, 32, 33, + 155, 155, 155, 19, 19, 18, 167, 167, 167, 26, 25, 25, 18, 17, 17, 31, 31, 31, 159, 159, 159, 17, 18, 18, 147, 147, 147, 25, 25, 25, 18, 17, 17, 17, 17, 18, 47, 47, 48, 167, 167, 167, 167, 167, 167, 167, 167, 167, 18, 18, 18, 167, 167, 167, 17, 17, 18, 17, 17, 16, 18, 18, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 18, 17, 18, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 16, 16, 17, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, 18, 17, 18, 18, 18, 18, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 22, 22, 22, 61, 61, 63, 51, 51, 51, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 21, 23, 22, 23, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 24, 164, 164, 164, 26, 26, 26, 24, 24, 24, 24, 24, 24, 26, 26, 26, + 162, 162, 162, 24, 24, 24, 23, 23, 23, 36, 36, 37, 116, 116, 116, 142, 142, 142, 54, 54, 54, 24, 24, 24, 160, 160, 160, 24, 24, 24, 24, 24, 24, 167, 167, 167, 25, 25, 25, 25, 25, 25, 24, 25, 24, 167, 167, 167, 25, 24, 24, 147, 147, 147, 28, 28, 28, 25, 26, 25, 26, 26, 26, + 25, 25, 25, 154, 154, 154, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 25, 25, 167, 167, 167, 27, 27, 27, 26, 26, 26, 27, 27, 26, 167, 167, 167, 26, 25, 26, 27, 26, 26, 158, 158, 158, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 26, 26, 27, 27, 27, 28, 28, 27, 26, 26, 27, 52, 52, 52, 127, 128, 128, 28, 28, 28, 28, 28, 28, 167, 167, 167, 28, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 31, 31, 31, + 107, 107, 107, 114, 114, 113, 28, 28, 27, 27, 27, 28, 28, 28, 28, 167, 167, 167, 27, 27, 28, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 39, 39, 39, 138, 138, 138, 69, 69, 69, 27, 27, 28, 27, 27, 27, 167, 167, 167, 26, 26, 26, 28, 28, 27, 27, 26, 26, 26, 27, 26, + 167, 167, 167, 27, 26, 26, 134, 134, 134, 46, 46, 45, 27, 27, 27, 26, 26, 26, 26, 25, 25, 26, 25, 26, 33, 33, 32, 143, 143, 143, 26, 26, 26, 27, 26, 27, 25, 25, 24, 25, 24, 25, 26, 25, 26, 167, 167, 167, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, + 25, 25, 25, 167, 167, 167, 26, 26, 26, 25, 25, 26, 167, 167, 167, 25, 25, 24, 25, 25, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 147, 147, 147, 28, 28, 27, 24, 23, 23, 24, 24, 24, 24, 24, 24, 154, 154, 154, 24, 24, 24, 24, 24, 24, 160, 160, 160, 24, 24, 24, 23, 23, 23, + 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 24, 167, 167, 167, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 21, 22, 22, 22, 23, 22, 22, 22, 22, 23, 167, 167, 167, 24, 23, 22, 23, 23, 22, 148, 147, 147, 25, 25, 25, 22, 22, 21, 22, 22, 21, 22, 22, 22, 152, 152, 152, + 22, 22, 22, 147, 147, 147, 25, 25, 25, 21, 21, 21, 22, 21, 22, 22, 22, 22, 152, 152, 152, 21, 21, 21, 21, 21, 21, 167, 167, 167, 22, 22, 21, 21, 21, 21, 167, 167, 167, 140, 140, 140, 122, 122, 123, 20, 19, 20, 20, 20, 20, 20, 20, 21, 160, 160, 160, 20, 19, 19, 21, 20, 21, + 167, 167, 167, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 132, 132, 132, 40, 40, 40, 20, 20, 20, 21, 20, 20, 18, 18, 17, 19, 19, 19, 27, 27, 26, 142, 142, 142, 19, 18, 18, 18, 18, 19, 167, 167, 167, 18, 18, 18, + 19, 19, 19, 19, 20, 19, 22, 22, 22, 146, 146, 146, 18, 18, 18, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 18, 18, 18, 167, 167, 167, 18, 19, 18, 19, 18, 17, 18, 18, 18, 167, 167, 167, 19, 18, 18, 128, 128, 128, 52, 52, 52, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 16, 167, 167, 167, 18, 17, 17, 167, 167, 167, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 164, 164, 164, 20, 20, 20, 18, 18, 18, 17, 17, 17, 20, 20, 20, 162, 162, 162, 18, 17, 17, + 16, 16, 17, 167, 167, 167, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 22, 22, 22, 61, 61, 63, 51, 51, 51, 24, 23, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 146, 146, 146, 44, 43, 43, 23, 23, 23, 24, 24, 24, 46, 46, 47, 142, 142, 142, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 71, 71, 71, 149, 149, 149, 25, 24, 25, 162, 162, 162, 25, 25, 25, 24, 24, 24, 167, 167, 167, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 26, 25, 25, 135, 135, 135, 45, 45, 46, 26, 26, 25, 26, 25, 25, 27, 27, 27, 162, 162, 162, 26, 26, 26, 26, 25, 25, 25, 24, 25, 26, 26, 27, 26, 26, 26, 167, 167, 167, 25, 25, 26, 27, 27, 26, 27, 27, 27, 167, 167, 167, + 26, 26, 27, 25, 26, 26, 26, 27, 26, 167, 167, 167, 26, 26, 25, 27, 26, 27, 156, 156, 156, 35, 35, 35, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 26, 27, 27, 27, 167, 167, 167, 27, 27, 26, 28, 28, 27, 27, 27, 27, 28, 28, 27, 104, 104, 104, + 87, 87, 88, 27, 27, 28, 28, 28, 28, 167, 167, 167, 28, 28, 28, 28, 27, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 38, 38, 38, 148, 148, 148, 27, 28, 27, 27, 27, 28, 27, 27, 27, 167, 167, 167, 27, 27, 27, 28, 27, 27, 28, 28, 28, 167, 167, 167, 27, 27, 27, 27, 27, 27, + 75, 75, 75, 121, 121, 121, 26, 26, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 101, 101, 101, 96, 96, 96, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 83, 83, 83, 109, 110, 110, 27, 27, 27, 25, 25, 25, + 25, 25, 26, 25, 25, 24, 25, 25, 25, 167, 167, 167, 26, 26, 26, 24, 24, 24, 25, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 158, 158, 158, 41, 40, 40, 26, 26, 26, 31, 31, 31, 167, 167, 167, 24, 24, 24, 134, 135, 135, 44, 44, 44, + 24, 24, 24, 24, 23, 23, 25, 25, 25, 162, 162, 162, 24, 24, 24, 24, 24, 25, 162, 162, 162, 23, 24, 24, 24, 24, 23, 167, 167, 167, 23, 22, 23, 23, 23, 23, 24, 23, 23, 167, 167, 167, 22, 22, 22, 23, 22, 23, 22, 22, 21, 23, 23, 24, 21, 21, 22, 22, 22, 21, 22, 22, 22, + 167, 167, 167, 22, 22, 22, 22, 22, 23, 132, 132, 132, 45, 45, 45, 22, 22, 23, 22, 22, 22, 34, 34, 34, 141, 141, 141, 22, 22, 22, 132, 132, 132, 45, 44, 44, 21, 21, 22, 21, 21, 21, 33, 33, 33, 141, 141, 141, 22, 22, 22, 21, 21, 21, 167, 167, 167, 21, 21, 22, 21, 20, 20, + 167, 167, 167, 25, 25, 24, 134, 134, 134, 74, 74, 74, 20, 20, 21, 21, 21, 21, 162, 162, 162, 21, 20, 21, 20, 20, 20, 167, 167, 167, 21, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 19, 98, 98, 98, 92, 92, 92, 19, 18, 19, + 19, 20, 20, 20, 20, 20, 19, 19, 19, 79, 79, 79, 107, 107, 107, 19, 19, 19, 19, 19, 19, 167, 167, 167, 27, 27, 28, 19, 19, 19, 19, 19, 19, 43, 42, 43, 128, 128, 128, 18, 18, 18, 155, 155, 155, 27, 28, 28, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 167, 167, 167, + 18, 18, 18, 19, 18, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 73, 72, 72, 121, 121, 121, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 167, 167, 167, 19, 18, 18, 167, 167, 167, 17, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 18, 17, 18, 145, 145, 145, 39, 39, 39, 18, 18, 17, 18, 18, 17, 41, 41, 40, 141, 141, 141, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 16, 16, 16, + 18, 18, 18, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 23, 22, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, + 21, 21, 21, 22, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 21, 22, 23, 23, 22, 23, 22, 23, 24, 24, 23, 24, 24, 24, 23, 22, 21, 23, 23, 23, 22, 22, 22, 99, 99, 98, 115, 115, 115, 24, 24, 24, 25, 25, 26, 116, 116, 116, 90, 90, 91, 24, 24, 23, 24, 24, 24, + 32, 32, 32, 25, 25, 25, 49, 49, 49, 151, 151, 151, 24, 24, 24, 163, 163, 163, 25, 25, 25, 24, 24, 24, 167, 167, 167, 24, 25, 24, 25, 25, 25, 25, 24, 24, 167, 167, 167, 24, 24, 25, 84, 84, 84, 120, 120, 120, 27, 27, 27, 25, 25, 25, 86, 86, 86, 165, 165, 165, 26, 26, 25, + 25, 24, 24, 26, 26, 25, 26, 25, 26, 26, 25, 25, 154, 154, 154, 47, 47, 47, 26, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 27, 27, 26, 27, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 116, 116, 116, 96, 95, 95, 27, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 28, + 28, 28, 28, 28, 28, 27, 27, 27, 28, 167, 167, 167, 27, 27, 27, 26, 26, 27, 30, 30, 30, 92, 92, 92, 135, 135, 135, 28, 28, 29, 27, 26, 27, 27, 27, 27, 167, 167, 167, 28, 28, 28, 27, 27, 27, 50, 50, 50, 28, 28, 28, 28, 28, 28, 84, 84, 84, 116, 116, 116, 27, 28, 28, + 28, 28, 28, 28, 28, 28, 167, 167, 167, 27, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 28, 27, 28, 34, 34, 33, 155, 155, 155, 27, 27, 28, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 26, 27, 28, 28, 27, 27, 26, 26, 167, 167, 167, 27, 26, 27, 36, 36, 35, + 149, 149, 149, 76, 76, 76, 27, 27, 28, 27, 27, 26, 66, 65, 65, 148, 148, 148, 38, 38, 37, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 167, 167, 167, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 24, 24, 167, 167, 167, 26, 25, 25, + 24, 24, 24, 133, 133, 133, 79, 79, 79, 27, 26, 27, 91, 91, 91, 167, 167, 167, 24, 24, 24, 84, 84, 84, 120, 120, 120, 26, 26, 25, 24, 24, 24, 85, 85, 85, 165, 165, 165, 24, 23, 24, 24, 24, 24, 163, 163, 163, 24, 23, 24, 24, 24, 23, 167, 167, 167, 23, 23, 23, 23, 23, 24, + 23, 23, 22, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 23, 21, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 23, 79, 79, 79, 120, 120, 119, 25, 24, 25, 21, 21, 21, 110, 110, 110, 87, 86, 85, 22, 22, 22, 78, 78, 78, 120, 120, 120, + 23, 23, 23, 22, 21, 21, 110, 110, 110, 86, 86, 86, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 22, 21, 21, 21, 21, 167, 167, 167, 21, 20, 21, 43, 43, 43, 154, 154, 154, 37, 37, 37, 20, 20, 20, 163, 163, 163, 20, 20, 20, 20, 20, 21, 153, 153, 153, 42, 42, 42, 21, 21, 20, + 23, 23, 23, 49, 49, 48, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 29, 29, 28, 148, 148, 148, 72, 71, 71, 20, 20, 20, 20, 20, 20, 61, 61, 61, 147, 147, 147, 32, 32, 32, 20, 20, 20, 20, 20, 20, 167, 167, 167, 94, 94, 94, 18, 18, 18, 20, 21, 21, 117, 117, 117, + 75, 75, 75, 19, 19, 18, 113, 113, 113, 91, 91, 91, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 167, 167, 167, 18, 19, 19, 18, 18, 18, 19, 19, 19, 167, 167, 167, 17, 17, 17, 19, 20, 20, 130, 130, 130, 113, 112, 113, 32, 32, 31, 18, 18, 17, 18, 18, 18, 21, 21, 20, + 167, 167, 167, 18, 18, 17, 167, 167, 167, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 96, 96, 96, 112, 112, 112, 18, 18, 18, 19, 19, 19, 114, 114, 114, 87, 86, 87, 17, 17, 17, 17, 17, 18, 167, 167, 167, 17, 17, 17, + 16, 16, 16, 60, 60, 60, 16, 16, 16, 18, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 20, 20, 21, 22, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, + 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, + 23, 24, 23, 30, 30, 30, 111, 111, 111, 146, 146, 146, 143, 142, 143, 102, 102, 102, 27, 27, 26, 23, 23, 23, 23, 24, 24, 117, 117, 117, 132, 132, 133, 141, 141, 141, 62, 62, 62, 24, 24, 23, 165, 165, 165, 25, 24, 24, 25, 25, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 167, 167, 167, 26, 26, 25, 27, 27, 27, 100, 100, 100, 146, 146, 146, 125, 125, 125, 79, 80, 79, 151, 151, 151, 26, 25, 26, 26, 26, 26, 26, 25, 25, 24, 25, 25, 26, 26, 26, 95, 95, 95, 151, 151, 151, 86, 86, 86, 26, 25, 26, 167, 167, 167, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 167, 167, 167, 26, 26, 27, 27, 27, 27, 37, 37, 36, 119, 119, 119, 140, 140, 140, 126, 126, 126, 68, 67, 68, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 158, 158, 158, 140, 140, 140, 135, 135, 135, 132, 132, 132, 92, 92, 92, 30, 30, 29, 28, 28, 28, 28, 28, 28, 28, 27, 28, + 167, 167, 167, 28, 28, 28, 26, 26, 27, 118, 118, 118, 146, 146, 146, 143, 143, 143, 116, 116, 116, 37, 37, 38, 27, 27, 27, 28, 28, 28, 27, 27, 27, 167, 167, 167, 28, 28, 27, 28, 28, 28, 27, 27, 27, 167, 167, 167, 26, 26, 26, 27, 27, 27, 29, 28, 28, 134, 134, 134, 51, 51, 51, + 27, 26, 26, 167, 167, 167, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 40, 40, 40, 119, 119, 119, 145, 145, 145, 144, 144, 144, 121, 121, 121, 43, 43, 43, 27, 27, 26, 26, 26, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 26, 25, + 167, 167, 167, 24, 25, 25, 25, 25, 25, 25, 25, 24, 26, 25, 25, 25, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 26, 24, 24, 25, 54, 54, 54, 146, 146, 146, 138, 138, 138, 74, 74, 74, 167, 167, 167, 24, 25, 24, 26, 26, 25, 100, 100, 100, 146, 146, 146, 125, 125, 125, 78, 78, 78, + 150, 150, 150, 24, 24, 25, 23, 23, 23, 165, 165, 165, 23, 23, 23, 24, 24, 24, 167, 167, 167, 23, 24, 24, 24, 23, 23, 23, 23, 24, 167, 167, 167, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 167, 167, 167, 21, 21, 22, 22, 21, 21, + 23, 24, 24, 94, 94, 94, 139, 139, 139, 139, 139, 139, 96, 96, 96, 24, 24, 24, 21, 22, 22, 23, 22, 22, 93, 94, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 24, 23, 24, 21, 21, 21, 21, 20, 20, 167, 167, 167, 20, 20, 20, 21, 21, 21, 167, 167, 167, 21, 21, 20, 21, 20, 20, + 89, 89, 89, 127, 127, 127, 21, 21, 21, 165, 165, 165, 21, 21, 20, 20, 20, 19, 92, 92, 92, 151, 151, 151, 83, 84, 83, 66, 66, 66, 124, 124, 123, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 35, 35, 35, 117, 117, 117, 144, 144, 144, 143, 143, 143, 119, 119, 119, + 38, 37, 37, 19, 18, 19, 20, 19, 19, 19, 19, 19, 167, 167, 167, 75, 75, 74, 130, 130, 130, 143, 143, 143, 94, 94, 94, 20, 19, 20, 20, 19, 19, 28, 28, 28, 116, 116, 116, 138, 138, 138, 124, 124, 124, 62, 62, 62, 18, 18, 18, 167, 167, 167, 18, 19, 18, 18, 17, 18, 19, 18, 18, + 167, 167, 167, 19, 18, 18, 17, 17, 17, 23, 23, 23, 87, 87, 87, 138, 138, 138, 145, 145, 145, 141, 141, 141, 145, 145, 145, 116, 116, 116, 18, 18, 18, 167, 167, 167, 145, 145, 145, 145, 145, 145, 145, 145, 145, 118, 118, 118, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 24, 24, 24, + 109, 109, 108, 145, 145, 145, 142, 142, 141, 99, 99, 99, 20, 20, 20, 16, 16, 16, 18, 18, 17, 167, 167, 167, 17, 17, 16, 17, 17, 16, 123, 123, 123, 18, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 18, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 22, 22, 22, 61, 61, 63, + 51, 51, 51, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 23, 23, 21, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 21, 21, 21, 21, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 22, 23, 22, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 27, 26, 25, 31, 30, 31, 144, 144, 144, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, + 26, 25, 25, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 28, 27, 27, 27, 28, 28, 26, 26, 26, 27, 27, 27, 28, 27, 28, 28, 28, 27, 28, 27, 27, 28, 28, 28, 27, 27, 26, 28, 28, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 26, 26, 27, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 27, 27, 26, 25, 25, 25, 26, 26, 27, 26, 26, 25, 26, 25, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 24, 24, 24, 24, 25, 24, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 29, 29, 30, 144, 144, 144, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 22, 22, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 20, 20, 21, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 102, 102, 102, 68, 68, 68, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 167, 167, 167, 18, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, + 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 17, 18, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 16, 17, 18, 18, 18, 16, 16, 15, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 20, 20, 22, 22, 22, 22, 22, 21, + 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 24, 23, 23, 24, 23, 22, + 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 24, 24, 25, 24, 25, 24, 24, 24, 24, 34, 34, 33, + 33, 33, 33, 25, 26, 25, 25, 25, 25, 101, 101, 101, 100, 100, 100, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 27, + 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 28, 27, 28, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 27, 29, 28, 28, 28, 28, 28, 28, 28, 29, 27, 27, 27, 28, 29, 28, + 28, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 28, 28, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, + 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, + 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 33, 33, 32, 34, 34, 34, 24, 24, 23, 24, 24, 24, 100, 99, 99, 99, 99, 99, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 22, 21, 22, + 23, 22, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 19, 20, 20, 21, 22, 22, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, 19, 19, 18, 126, 126, 126, 22, 22, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 20, 167, 167, 167, 19, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, + 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 16, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 15, 22, 22, 22, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 21, + 21, 20, 21, 20, 20, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 20, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 24, 22, 22, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 24, 24, 25, 24, 24, 24, + 26, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 24, 24, 54, 54, 54, 138, 138, 138, 140, 140, 140, 141, 141, 142, 106, 106, 106, 30, 30, 30, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 27, 26, 26, 27, 27, 27, + 26, 26, 26, 27, 27, 26, 26, 26, 25, 26, 25, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, + 27, 28, 28, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 29, 28, 28, 28, 29, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 27, 28, 28, 28, 29, 28, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 29, 27, 27, 27, + 28, 28, 28, 27, 27, 28, 27, 26, 26, 28, 28, 28, 27, 27, 26, 28, 28, 28, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 27, 26, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, + 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 24, + 25, 25, 25, 53, 53, 54, 138, 138, 138, 139, 139, 139, 141, 141, 141, 106, 106, 105, 28, 28, 27, 24, 24, 24, 23, 23, 23, 25, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 24, 24, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 22, 22, 20, 20, 20, 21, 21, 21, 19, 19, 19, 21, 22, 22, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 167, 167, 167, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 19, 18, 18, 19, 19, 19, 17, 18, 17, 18, 18, 18, 18, 17, 17, 19, 19, 19, 17, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 18, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 16, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 17, 16, 17, 16, 16, 17, 17, 18, 16, 16, 15, + 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 22, 23, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, + 21, 21, 22, 22, 21, 22, 22, 22, 23, 21, 21, 20, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 24, 24, 24, 25, 24, 25, 24, 25, 24, + 26, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 27, 27, 26, 26, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 28, + 27, 27, 28, 27, 27, 26, 27, 27, 28, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 29, 29, 28, 28, 27, 28, 27, 27, 28, 28, 28, 28, 28, 28, 27, 28, 27, 29, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 29, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 28, 28, 29, 29, 28, 28, 28, 28, 27, 28, 28, 27, 27, 27, 27, 28, 26, 27, 27, 27, 28, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 26, 26, 26, 27, 27, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 24, 25, 24, 25, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 22, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 21, 20, + 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 21, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 19, 18, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, + 17, 17, 17, 18, 18, 18, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, + 16, 16, 16, 16, 17, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 15, 16, 17, 17, 16, 17, 17, 17, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, + 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 23, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 24, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 24, 26, 26, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, + 26, 27, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 28, 26, 26, 27, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 26, 28, 27, 27, 28, 27, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 27, 28, 27, 28, 27, + 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 27, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 27, 26, + 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 27, 26, 25, 25, + 25, 25, 25, 26, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, + 24, 24, 25, 24, 23, 24, 23, 23, 23, 24, 24, 25, 25, 24, 25, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 22, 23, 22, 21, 21, 22, 23, 23, + 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 19, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, + 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 19, 19, 19, 18, 20, 19, 20, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 16, 16, 17, + 16, 16, 16, 18, 18, 18, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 18, 17, 18, 18, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 17, 16, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 23, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 24, 22, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, + 24, 24, 24, 25, 24, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 28, 28, 28, 26, 26, 26, + 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 27, 28, 28, 28, 28, 27, 27, 27, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 27, 28, 28, 29, 27, 27, 28, 28, 27, 28, + 28, 28, 28, 28, 27, 28, 27, 26, 27, 29, 29, 29, 27, 27, 28, 26, 26, 26, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 24, + 25, 26, 25, 24, 24, 24, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, + 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 20, 21, + 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, + 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 20, 20, 20, 20, 19, 18, 18, 17, 19, 19, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 18, + 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 16, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, + 18, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 16, 15, 15, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 15, 17, 16, 16, + 17, 17, 17, 17, 16, 15, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 21, 21, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 24, 22, 22, 22, 24, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 24, 25, 25, 26, 25, 24, 25, 25, 25, 25, 24, 25, 23, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 27, 27, 26, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 29, 29, 28, 28, 27, 28, + 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 28, 29, 28, 28, 27, 27, 27, 28, 29, 28, 28, 27, 27, 28, 28, 29, 28, 28, 28, 27, 27, 27, 27, 27, 28, 29, 29, 29, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 28, 27, 27, 27, 27, 27, 27, + 27, 26, 26, 27, 27, 26, 27, 27, 28, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 26, 27, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, + 25, 24, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 23, 23, 23, 23, 23, 24, 25, 25, 25, + 24, 24, 23, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 22, 22, 22, 23, 22, 23, 22, 23, 22, 22, 23, 22, 22, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, + 20, 19, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 19, 20, 19, 19, 19, 20, 20, 21, 20, 19, 21, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 17, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 15, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 17, 16, 23, 23, 24, 61, 61, 63, + 51, 51, 51, 23, 23, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, + 24, 24, 23, 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 26, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 28, 27, 27, 26, 26, 26, 27, 26, 26, 27, 28, 28, 26, 26, 26, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, + 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 28, 27, 28, 28, 28, 29, 29, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 29, 28, 28, 29, 29, 29, 29, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 29, 27, 27, 27, + 28, 27, 27, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 28, 28, 28, 28, 28, 29, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 25, 25, + 27, 26, 26, 26, 26, 25, 27, 26, 27, 26, 26, 27, 26, 26, 26, 27, 27, 26, 26, 26, 25, 26, 25, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 25, 26, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 25, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 25, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, + 19, 19, 19, 17, 17, 17, 17, 17, 17, 19, 19, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, + 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 19, 19, 17, 17, 17, 18, 18, 18, 16, 16, 15, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 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, 16, 16, 16, 17, 17, 18, 16, 16, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 20, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 23, 22, 23, 21, 21, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 24, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, + 24, 24, 24, 24, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 24, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 26, 26, 26, 26, 27, 27, 27, 27, 27, 25, 25, 26, 25, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 25, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 28, 27, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 27, 28, 28, 28, 29, 28, 28, 28, 27, 28, 27, 27, 28, 27, 27, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, + 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 29, 29, 28, 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 28, 28, 27, 28, 27, 27, 27, 27, 26, 28, 28, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, + 26, 26, 26, 28, 27, 28, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 24, 26, 25, 25, 26, 26, 27, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 19, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 20, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 23, 22, 23, 61, 61, 63, 51, 51, 51, 23, 22, 23, 22, 22, 22, + 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 22, 22, 24, 24, 24, 24, 23, 23, 25, 25, 25, 25, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 27, 25, 25, 25, 26, 26, 27, 25, 25, 26, 26, 26, 25, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 25, 27, 27, 28, 26, 27, 27, 28, 28, 27, 27, 27, 27, 27, 26, 27, 27, 26, 26, 27, 27, 28, 26, 26, 27, 27, 28, 27, 27, 26, 27, 28, 27, 27, 28, 27, 28, 27, 27, 26, 27, 27, 28, 28, 27, 27, + 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 26, 27, 27, 28, 28, 28, 29, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 28, 28, 28, 27, 27, 27, 28, + 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 25, 26, 26, 26, 26, + 26, 25, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 23, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 23, 24, 22, 22, 21, 23, 23, 23, 22, 22, 21, 21, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 19, 19, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 19, 20, 20, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 17, 17, + 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, + 17, 17, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 18, 18, 18, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 18, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 50, 22, 22, 23, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 20, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 21, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 27, 27, 27, 26, 25, 26, 26, 26, 25, 27, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, + 26, 26, 27, 26, 26, 25, 27, 27, 26, 27, 27, 28, 27, 27, 27, 28, 27, 27, 27, 26, 27, 28, 28, 27, 28, 28, 27, 28, 28, 29, 27, 27, 28, 28, 28, 27, 28, 28, 28, 27, 27, 27, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 27, 27, 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 27, 26, 26, 26, 27, 27, 26, 27, 27, 28, 28, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, + 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 27, 26, 26, 25, 26, 27, 27, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 27, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, + 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 25, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 24, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 23, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, + 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, + 20, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 19, 18, 17, 17, 17, 18, 19, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 16, 18, 18, 18, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 23, 23, 24, 61, 61, 63, 51, 50, 50, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 21, 22, 22, 21, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, + 28, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 26, 28, 27, 27, 28, 27, 27, 26, 26, 27, 28, 28, 28, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 28, 27, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 27, 28, 27, 28, 28, 28, 28, 28, 27, 26, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 27, 28, 28, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 28, 29, 28, 28, 28, 28, 28, 27, 27, 28, 27, 28, 26, 26, 26, + 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 25, 27, 26, 26, 25, 26, 24, 26, 26, 26, + 26, 26, 26, 25, 24, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 19, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 20, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 17, 17, 17, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 19, 19, 18, 19, 19, 19, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 23, 23, 23, 61, 61, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, + 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, + 25, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 27, 26, 26, 27, 25, 26, 25, 26, 26, 27, 27, 26, 27, 26, 26, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 28, 27, 27, 28, 28, 28, 28, 28, 27, + 27, 27, 27, 28, 28, 28, 29, 28, 28, 27, 27, 27, 28, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 26, 26, 26, 28, 27, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 26, 26, 25, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 27, 26, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 24, 25, 25, 26, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, + 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 23, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 19, + 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 18, 19, 18, 18, 18, 19, 20, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 18, 19, 19, 19, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 18, 17, 18, 23, 23, 23, 61, 60, 62, 50, 50, 50, 21, 21, 22, 21, 21, 20, 22, 21, 22, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, + 21, 21, 21, 21, 22, 22, 20, 20, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 24, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 22, 22, 23, 23, 22, 22, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 24, 24, + 25, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 27, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, + 26, 26, 25, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 28, 27, 28, 26, 27, 26, 27, 27, 26, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, + 28, 27, 28, 28, 28, 28, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 26, 28, 27, 28, 27, 27, 28, 28, 29, 28, 27, 27, 27, 27, 27, 27, + 27, 28, 28, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 28, 27, 27, 26, 26, 26, 27, 26, 27, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, + 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 23, 22, 23, 23, 23, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, + 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 16, 17, 16, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 23, 23, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 22, 21, 21, 20, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 23, 22, 22, + 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 26, 24, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 26, 26, 25, 25, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 28, 28, 27, 27, 27, 27, 26, 27, 27, + 27, 27, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 28, 27, 27, 27, 28, 27, 28, 27, 27, 28, 28, 28, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 27, 27, 27, 28, 27, 27, 28, 28, 27, 28, 27, 27, + 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 27, 28, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 26, 25, 24, 25, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, + 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, + 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, + 21, 21, 21, 22, 21, 21, 20, 20, 19, 22, 22, 21, 22, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 19, 19, 20, 20, 21, 21, 21, 21, 19, 20, 19, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 19, 17, 17, 17, 19, 18, 18, 18, 18, 17, 18, 18, 19, + 18, 17, 18, 17, 17, 17, 18, 19, 18, 17, 18, 18, 18, 19, 18, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 18, 16, 16, 16, 15, 15, 15, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 15, 15, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 16, 15, 16, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 20, 20, 19, 21, 21, 21, 21, 20, 21, 22, 22, 21, 22, 22, 21, + 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, + 24, 23, 23, 26, 26, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 26, 26, 27, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 27, 27, 27, + 25, 25, 25, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 26, 28, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 28, 27, 28, 27, 27, 27, 28, 28, 28, + 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 29, 29, 29, 28, 28, 28, 27, 27, 28, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, + 25, 24, 25, 26, 26, 26, 26, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 25, 24, + 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, + 23, 23, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 20, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 17, 17, 18, 19, 19, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 17, 19, 19, 19, 19, 18, 18, + 19, 19, 18, 19, 19, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 16, 16, 15, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 15, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, + 23, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, 26, 24, 24, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, + 26, 25, 25, 25, 25, 26, 27, 27, 27, 26, 26, 26, 26, 25, 26, 26, 25, 26, 27, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 25, 27, 27, 27, 28, 28, 28, + 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 28, 28, 28, 26, 26, 27, 27, 27, 25, 27, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 26, 27, 28, 27, 28, 28, 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 25, 26, 25, 26, 27, 26, 27, 26, 26, 27, 27, 26, 27, 27, 26, + 26, 26, 26, 25, 25, 25, 26, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 22, 22, 21, 22, + 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 20, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 17, 19, 19, 20, 20, 19, 20, 19, 19, 18, 18, 18, 18, 19, 19, 20, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, + 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 22, 21, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 25, 23, 23, 24, 23, 23, 23, 23, 22, 23, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, 24, 23, 23, 25, 25, 25, 23, 23, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 23, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, + 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 27, 27, 26, 27, 26, 27, + 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 27, 27, 26, 28, 28, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 28, + 28, 28, 28, 27, 28, 27, 28, 28, 28, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, + 27, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 24, 23, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, + 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 18, 17, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 16, 17, 18, 18, 19, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 18, 16, 16, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 16, + 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 22, 21, 22, 21, 20, 20, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 22, 21, 23, 22, 22, 22, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 21, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 24, 24, 25, 24, 23, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 25, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 27, + 27, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 25, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 27, 26, 26, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 28, 28, 29, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 28, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 25, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 26, 27, 26, 26, 25, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, + 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, 23, 23, 22, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, + 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 18, 19, 19, 19, 19, 19, 19, 19, 18, 20, 20, 20, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, + 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 18, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 17, 17, 19, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, + 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, + 17, 17, 17, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 23, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, + 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 26, + 26, 26, 26, 27, 27, 26, 28, 27, 28, 26, 26, 27, 28, 28, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 28, 27, 28, 28, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 28, + 28, 28, 27, 28, 27, 27, 28, 28, 28, 27, 27, 28, 26, 26, 26, 27, 27, 27, 27, 28, 28, 26, 26, 26, 27, 26, 27, 26, 26, 27, 27, 27, 26, 27, 27, 27, 26, 27, 27, 28, 27, 28, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 27, 26, 26, 26, 25, 26, 25, 25, + 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, + 24, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 23, 22, 22, 21, 20, 20, 21, 21, 20, 22, 22, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, + 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 21, 20, 21, 20, 20, 19, 19, 19, 20, 19, 19, 18, 20, 20, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, + 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 18, 17, 18, 18, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 22, + 22, 22, 21, 22, 23, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 21, 23, 23, 23, 22, 23, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, + 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 26, 24, 24, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 25, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 27, + 28, 28, 28, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 28, 26, 26, 27, 26, 26, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 25, 27, 27, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, + 27, 27, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 26, 27, 26, 25, 25, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 24, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 19, 20, 20, 21, 19, 19, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 18, 21, 21, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 18, 19, 19, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 19, 20, 19, 19, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 17, 16, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 22, 22, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 25, 24, 25, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 22, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 24, 24, 24, 25, 24, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 26, 25, 24, 24, 26, 26, 26, 26, 26, 26, 25, 24, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 25, 25, 25, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, + 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 27, 27, 26, 27, 26, 28, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 24, 25, 25, 26, 25, 26, 25, 25, 24, 25, 25, 24, 25, 26, 25, 25, 25, 26, 24, 24, 25, 25, 25, 25, 24, 24, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 23, 23, 22, 22, 24, 24, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, + 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 20, 20, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 19, 20, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 18, 17, 18, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 16, 16, 17, 16, 16, 16, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 16, 17, 17, 16, 16, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 22, 22, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 23, 23, 22, 23, 23, 23, 22, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, + 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 27, 26, 26, 25, 26, 25, 26, 27, 27, 27, 27, 27, 26, 26, 26, 25, 26, 26, + 26, 26, 26, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 26, 26, 27, 28, 28, 28, 28, 28, 28, + 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 26, 28, 26, 26, 27, 26, 26, 27, 27, 27, 28, 27, 27, 26, 28, 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, + 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 25, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, + 23, 23, 23, 22, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, + 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 22, 21, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 20, 19, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 19, 20, 19, 20, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 19, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 16, + 18, 18, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 18, 17, 18, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 18, 17, 16, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 20, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 25, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 27, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 26, 25, 25, 25, + 25, 25, 24, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, + 26, 26, 27, 27, 26, 26, 28, 28, 28, 28, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, + 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 24, 23, 24, 21, 22, 22, 22, 22, 22, 24, 23, 24, 23, 22, 22, + 22, 22, 21, 23, 23, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 18, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 19, 17, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, + 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 22, 24, 23, 23, + 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 26, 27, 26, 25, 26, 27, 27, 26, 27, 26, 26, 27, 27, 27, + 26, 26, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 25, 26, 26, 27, 26, 27, 26, 27, 27, 27, 27, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, + 27, 27, 27, 27, 28, 27, 27, 28, 28, 26, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 26, 26, 26, 25, 25, 26, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 21, 20, 21, 20, 20, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 20, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 21, 20, 22, 22, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 21, 20, 21, 20, 20, 20, + 20, 20, 21, 20, 20, 21, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 18, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 16, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 17, 18, 17, 18, 17, 18, 17, 17, 18, 17, 17, 18, 19, 18, 18, 17, 16, 17, 18, 18, 18, 18, 18, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, + 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, + 24, 24, 23, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 27, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 26, 27, 27, 26, 27, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 26, 26, 26, 27, 26, 27, 27, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, + 27, 26, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 28, 28, 28, 26, 26, 26, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 27, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 23, 24, 22, 21, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 21, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 18, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 19, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 15, + 17, 17, 16, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 15, + 17, 17, 16, 23, 23, 23, 60, 60, 62, 50, 50, 50, 22, 22, 22, 22, 22, 22, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 23, 25, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, + 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 27, 26, 25, 25, 25, 26, 26, 25, 27, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 28, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 25, 25, 26, 25, 25, 25, 27, 27, 26, + 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 27, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, + 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, + 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, + 21, 21, 20, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 22, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, + 21, 21, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 20, 19, + 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 17, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 19, 19, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 16, 16, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, + 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 16, 17, 16, 17, 16, 16, 16, 16, 16, 18, 17, 17, 18, 17, 17, 22, 22, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 23, 23, 24, 22, 22, 21, 23, 22, 22, 22, 23, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 21, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 22, 23, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, + 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 27, 25, 25, 25, 27, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 26, 28, 27, 27, 26, 26, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, 26, 26, 26, 25, 24, 25, 26, 25, 26, + 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, + 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 19, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, + 19, 19, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 19, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 18, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, + 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 22, 23, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 23, 20, 20, 21, 21, 21, 20, 22, 22, 22, 20, 20, 20, 22, 21, 22, 22, 21, 21, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 28, 27, 28, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 28, 28, 28, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 25, 25, 24, 25, 25, 24, + 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 24, 25, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 24, 23, 24, 23, 23, 23, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 20, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, + 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 20, 18, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 18, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, + 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 21, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 22, + 24, 23, 23, 24, 24, 23, 22, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 24, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 27, 26, 27, 26, 26, 26, + 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 28, 27, 27, 26, 27, 28, 28, 27, 26, 27, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 26, 27, 26, 25, 26, 26, 26, 27, 26, 26, 26, + 26, 26, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 25, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 26, 25, 25, 25, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 21, + 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 18, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 18, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 16, 17, 17, + 17, 17, 18, 18, 17, 17, 16, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 23, 22, 23, 60, 60, 61, 50, 50, 50, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 23, 23, 24, 24, 24, 25, 25, 24, 25, 24, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 26, 24, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, + 26, 25, 25, 25, 25, 25, 26, 25, 26, 24, 24, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 27, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 27, + 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, + 25, 25, 26, 27, 27, 28, 26, 26, 26, 28, 27, 27, 27, 26, 27, 27, 27, 26, 26, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 26, 26, 25, 25, 25, + 26, 26, 27, 24, 24, 25, 25, 25, 24, 27, 26, 26, 25, 25, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 26, 25, 25, 25, 25, 23, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 24, 22, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 22, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, 22, 21, 21, 21, 23, 23, 22, 23, 23, 22, 22, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, + 20, 20, 21, 22, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, + 21, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 17, 16, 17, 18, 18, 18, 18, 18, 17, + 19, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 16, 18, 18, 18, 17, 16, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, + 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, + 16, 15, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 23, 23, 23, 60, 60, 61, 50, 50, 50, 22, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 21, 22, 21, 22, 21, 21, 21, + 22, 21, 22, 21, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 25, 25, 25, 23, 23, 24, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 26, 25, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 26, 27, + 25, 25, 24, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, + 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 25, 26, 25, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 26, 25, 25, 25, 25, 24, 26, 26, 25, 25, 25, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 23, 24, 24, 23, 24, 25, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 22, + 23, 24, 24, 24, 23, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 23, 21, 21, 22, + 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 21, 21, 21, 22, 22, 21, 22, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 19, 19, 20, 20, 20, 20, 20, 20, 19, + 20, 20, 20, 20, 20, 20, 19, 18, 19, 21, 21, 21, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 20, 20, 19, 18, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 17, 17, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 16, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 16, 17, 16, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, + 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 16, 22, 23, 23, 60, 60, 61, 50, 50, 50, 23, 22, 23, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 21, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 21, 22, 22, 23, + 22, 22, 22, 22, 21, 21, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 24, 23, 23, 22, 22, 23, 23, 23, 22, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 24, 24, 23, 24, 23, 23, 23, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 26, 26, 26, 25, 26, 25, 26, 24, 25, 24, 25, 26, 26, 25, 24, 25, 26, 26, 26, 26, 26, 25, + 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 27, 27, 26, 26, 26, 25, 25, + 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 25, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 26, + 25, 26, 25, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 27, 26, 27, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 25, 25, 24, 24, 24, 24, 23, 24, 24, 25, 24, 25, 25, 24, 24, 23, 23, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 25, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 22, 24, 24, 23, 24, 23, 24, 22, 22, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 21, 22, + 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 21, 21, 21, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 18, 19, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 17, 18, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, + 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 15, 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 15, 16, 22, 22, 22, 60, 60, 61, 50, 50, 50, 23, 22, 22, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, + 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 25, 25, 25, 24, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 23, 23, 24, 25, 25, 25, + 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 25, 25, 25, 26, 25, 26, 27, 26, 26, 26, 25, 26, 27, 27, 27, 26, 26, 27, 27, 27, 26, 27, 26, 27, 26, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 26, 25, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 26, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, + 23, 24, 24, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 22, 20, 20, 21, 20, 21, 20, 21, 21, 20, 22, 21, 22, 22, 21, 22, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 19, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, + 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, + 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 15, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 22, 60, 60, 61, 50, 50, 50, 22, 22, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 22, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 22, 21, 23, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, + 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 24, 24, 25, 24, 24, 23, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 21, + 23, 23, 22, 22, 21, 21, 22, 21, 22, 21, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 20, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 20, 21, 19, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, + 20, 19, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, + 19, 19, 19, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 15, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 16, 17, 22, 22, 22, 59, 59, 61, + 50, 50, 50, 23, 23, 23, 20, 20, 20, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 23, 23, 24, 23, 24, 25, 24, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 25, + 24, 24, 24, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 27, 26, 27, 25, 24, 25, 27, 27, 26, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 25, 25, 27, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 26, 27, 27, 27, 26, 26, 27, + 26, 26, 25, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 27, 27, 25, 26, 26, 25, 27, 26, 27, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 27, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 26, 26, 27, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, + 24, 24, 25, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 22, 22, 21, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 23, 23, 22, 22, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 20, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 20, 20, 20, 19, 22, 22, 22, 21, 20, 20, 19, 19, 19, 22, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 21, 21, + 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, + 18, 18, 17, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 19, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 17, 17, 16, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 15, 15, 15, 22, 22, 23, 59, 59, 61, 50, 50, 50, 22, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 21, 21, + 22, 21, 22, 21, 20, 21, 22, 21, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 25, 24, 24, 23, 23, 23, + 23, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 24, 26, 25, 26, 25, 25, 24, + 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, + 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 24, 25, 27, 26, 26, 26, 25, 25, 25, 25, 26, + 26, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 24, 24, 25, 25, 26, 25, 25, 24, 24, 24, 24, 26, 26, 25, 25, 24, 25, 25, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 24, 25, 24, 23, 23, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 20, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 22, 21, 21, 20, 21, 22, 22, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 20, 21, 21, 20, 19, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 20, 20, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, + 19, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 18, 18, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 23, 22, 22, 20, 20, 20, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 22, 23, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 24, 24, 23, 23, 22, 23, 22, 22, 23, 22, 23, 24, 24, 23, 24, 24, 24, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 24, 23, 23, + 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 26, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 24, + 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 24, 26, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 26, 25, 26, + 27, 27, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 25, 26, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 27, 25, 26, 25, + 26, 26, 25, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 27, 25, 25, 25, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 26, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 23, 25, 25, 25, 23, 23, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 22, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, + 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 20, 19, 22, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, + 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 19, 18, 17, 16, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 22, 22, 22, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 20, 20, 20, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 24, 25, 24, 24, 23, + 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 26, 26, 25, 25, 25, 24, 26, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, + 26, 26, 26, 25, 25, 25, 27, 27, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 27, 26, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 27, 26, 27, 27, 26, 27, 26, 25, 26, 26, 26, 26, 27, 27, 26, + 26, 25, 25, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 27, 25, 24, 25, 26, 25, 26, 27, 26, 27, 25, 25, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 24, 23, 25, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 23, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, + 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 16, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, + 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 18, 17, 16, 16, 16, 15, 16, 17, 18, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 23, 23, 22, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 21, 22, 22, 22, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 21, 21, 23, 23, 23, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 24, 25, 25, 26, 25, 25, 26, 24, 25, 25, 25, 24, 24, + 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 26, 24, 24, 24, 26, 26, 27, 27, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 26, 26, 27, 27, 27, 28, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 24, 24, + 25, 25, 25, 24, 24, 25, 26, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 24, 23, 22, 23, 22, 23, 21, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 21, 23, 23, 22, 22, 22, 22, + 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, + 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 19, 19, 20, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 16, 16, 17, 18, 18, 17, 18, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 17, 17, 16, 23, 23, 23, 59, 59, 61, 50, 50, 49, 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 22, 22, 21, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 22, 22, 22, 24, 24, 23, 22, 23, 23, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 25, 24, 24, 26, 26, 25, 26, 27, 26, 25, 25, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 26, + 25, 25, 24, 27, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 27, 27, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 24, 26, 26, 25, 25, 25, 26, 25, 25, 26, + 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 24, 22, 22, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 18, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 23, 23, 23, 23, 24, 23, 24, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, + 24, 24, 24, 24, 23, 24, 24, 24, 25, 23, 22, 23, 24, 24, 23, 25, 24, 24, 25, 25, 26, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, + 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, + 24, 24, 24, 27, 27, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 26, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 23, 23, + 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 22, 23, 23, + 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 24, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, + 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 20, 20, 22, 22, 21, 20, 20, 21, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 20, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 20, 19, 20, 19, 19, 18, 17, 17, 19, 18, 17, 17, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, + 17, 17, 18, 17, 17, 17, 18, 17, 17, 16, 16, 16, 18, 18, 18, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 18, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 23, 22, 23, 59, 59, 61, + 50, 50, 49, 22, 22, 22, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 22, 22, 22, 23, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 25, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, + 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 24, 24, 26, 26, 26, 25, 25, 26, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 26, 25, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 27, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, + 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 23, 23, 23, 23, 22, 21, 21, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 20, 20, 21, 20, 20, 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 20, 19, 20, 21, 20, 21, 20, 19, 19, + 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 19, 18, 18, + 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 16, 17, + 18, 17, 18, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 16, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 23, 23, 24, 22, 22, 22, 23, 23, 22, + 23, 23, 24, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 24, 23, 23, 23, 23, 24, 22, 24, 24, 24, 24, 24, 24, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, + 23, 23, 23, 25, 24, 25, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 26, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 26, + 25, 25, 26, 24, 24, 23, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 27, 25, 24, 25, 26, 26, 26, 26, 26, 26, 26, 25, 27, 25, 25, 25, 25, 24, 25, 26, 26, 26, 24, 25, 25, 25, 25, 24, 26, 25, 27, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 27, 26, 27, 25, 24, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 24, 24, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 21, 22, 22, 23, 23, 23, 23, 22, 23, + 24, 24, 23, 23, 23, 22, 23, 22, 24, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 20, 20, 20, 22, 22, 21, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, + 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 18, 19, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 18, 17, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, 17, 17, 16, 16, 16, 16, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 21, 22, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 23, 22, + 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, + 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 26, 25, 25, + 25, 25, 25, 25, 24, 25, 26, 26, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 25, 24, 25, 26, 24, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 25, 26, 26, 26, 24, 25, 25, + 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 25, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, + 23, 22, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 20, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 22, 19, 19, 20, 20, 20, 20, 21, 21, 22, + 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, + 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 19, 19, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, + 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 22, 20, 20, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 20, 20, 20, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 23, 24, 23, 22, 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, + 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 26, 26, 26, 26, 26, 26, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 26, 27, 26, 26, 26, 26, 25, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, + 25, 24, 25, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, + 24, 24, 24, 24, 23, 25, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, + 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 21, 22, + 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 19, 19, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 16, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 22, 23, 23, 59, 59, 61, 50, 50, 49, 22, 22, 22, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 21, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 20, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 22, 23, 24, 24, 24, 22, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 23, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 25, 26, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, + 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 23, 25, 25, 25, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 22, 23, 23, 23, 24, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 19, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, + 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 20, 20, 18, 18, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, + 19, 19, 18, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 19, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 23, 23, 23, 59, 59, 60, 50, 50, 49, 23, 22, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 21, 21, 21, 20, 20, 21, 20, 21, 20, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 23, 22, 23, 23, 23, 23, 23, 23, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, + 23, 22, 22, 22, 22, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 23, + 24, 25, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 23, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 24, 23, 23, 54, 54, 54, 144, 144, 144, 156, 156, 156, 38, 37, 37, 26, 25, 25, + 26, 25, 25, 25, 25, 25, 24, 24, 24, 26, 26, 26, 24, 24, 25, 25, 25, 26, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 26, 26, 26, 26, 25, 24, 24, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 24, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, + 25, 25, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 22, + 24, 23, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 167, 167, 167, 21, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 21, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 21, 22, 22, 167, 167, 167, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 22, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 19, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 50, 50, 49, 143, 143, 143, 155, 155, 155, 34, 34, 34, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, + 20, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 167, 167, 167, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, + 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 16, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 16, 17, 17, 16, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 17, 17, 18, 16, 16, 15, 17, 16, 17, 17, 18, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 16, 16, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 167, 167, 167, 143, 143, 143, 143, 143, 143, 143, 143, 143, 95, 95, 95, 21, 21, 21, 23, 22, 22, 21, 21, 21, 21, 21, 21, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 23, 22, 23, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 25, 102, 101, 102, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 24, 26, 25, 25, 133, 133, 133, 81, 81, 81, 26, 26, 26, 25, 25, 25, 25, 25, 24, 26, 26, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 25, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 24, 75, 75, 75, 25, 25, 25, 25, 25, 25, 25, 25, 25, 101, 101, 102, 25, 25, 24, + 24, 24, 24, 26, 26, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 23, 24, 24, + 23, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, + 167, 167, 167, 23, 22, 23, 22, 22, 22, 101, 101, 101, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 21, 72, 72, 73, 21, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 21, 23, 22, 23, 167, 167, 167, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 133, 133, 133, + 77, 77, 77, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 18, 19, 19, 20, 20, 21, 21, 20, 19, 18, 18, 20, 20, 20, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 71, 71, 71, 19, 19, 19, + 20, 20, 20, 18, 18, 19, 19, 19, 20, 19, 19, 20, 36, 36, 36, 133, 133, 133, 20, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 18, 19, 18, 19, 17, 17, 16, 18, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 98, 98, 98, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 16, 17, 18, 18, 19, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 18, 17, 17, 16, 18, 17, 18, 16, 16, 16, 16, 16, 17, 167, 167, 167, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 16, 16, 16, + 16, 16, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 22, 22, 23, 59, 59, 60, + 50, 50, 49, 22, 22, 22, 21, 21, 19, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 21, 21, 21, 20, 21, 22, 21, 22, 21, 22, 22, 21, 22, + 22, 21, 21, 21, 21, 21, 23, 23, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 26, 25, 24, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 25, 25, 162, 162, 162, 31, 31, 31, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 26, 25, 25, 25, 25, 26, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 25, 25, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 25, 25, 25, 23, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 22, 22, 22, + 24, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 167, 167, 167, 24, 23, 23, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 21, 21, 22, 22, 22, 23, 22, 23, 22, 23, 23, 21, 21, 20, 22, 22, 22, 167, 167, 167, + 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 22, 22, 22, 20, 20, 20, 20, 20, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 20, + 21, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 162, 162, 162, 28, 27, 27, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 167, 167, 167, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 18, 96, 96, 96, 72, 72, 72, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 18, 18, 18, 17, 18, 17, 16, 17, 17, 18, 17, 16, 17, 17, 17, 16, 18, 16, 16, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 17, 167, 167, 167, 18, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 17, + 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 15, 16, 17, 17, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 88, 88, 88, 138, 138, 138, 140, 140, 140, 102, 102, 102, 25, 25, 25, 22, 22, 22, 22, 21, 21, 167, 167, 167, 71, 71, 71, 149, 149, 149, 22, 21, 22, 22, 22, 22, + 22, 22, 23, 23, 22, 23, 167, 167, 167, 73, 72, 73, 131, 131, 131, 139, 139, 139, 48, 48, 48, 85, 84, 84, 134, 134, 134, 144, 144, 143, 50, 50, 51, 22, 22, 22, 23, 23, 23, 89, 89, 88, 138, 138, 138, 141, 141, 141, 103, 103, 103, 27, 27, 26, 23, 23, 23, 24, 24, 24, 167, 167, 167, + 73, 73, 73, 149, 149, 149, 24, 24, 24, 24, 24, 24, 103, 103, 103, 131, 132, 132, 127, 127, 127, 37, 37, 36, 24, 23, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 154, 154, 154, 24, 24, 24, 24, 23, 25, 167, 167, 167, 74, 74, 74, 133, 133, 133, 142, 142, 142, 50, 50, 49, 25, 25, 24, + 125, 125, 125, 167, 167, 167, 135, 135, 135, 89, 89, 89, 25, 25, 24, 90, 90, 90, 138, 138, 138, 141, 141, 141, 105, 104, 105, 29, 29, 29, 25, 25, 25, 25, 25, 25, 167, 167, 167, 74, 74, 74, 149, 149, 149, 25, 25, 25, 167, 167, 167, 73, 73, 73, 132, 132, 132, 140, 140, 140, 51, 51, 51, + 86, 86, 86, 135, 135, 135, 144, 144, 144, 52, 52, 52, 25, 25, 25, 59, 59, 60, 132, 132, 132, 137, 137, 137, 136, 136, 136, 50, 50, 50, 27, 27, 27, 135, 135, 135, 167, 167, 167, 135, 135, 135, 101, 101, 101, 26, 26, 25, 154, 154, 154, 24, 24, 24, 25, 25, 25, 90, 90, 90, 138, 138, 138, + 141, 141, 141, 104, 104, 104, 27, 27, 27, 25, 25, 25, 24, 24, 24, 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 142, 50, 50, 50, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 66, 66, 66, 141, 141, 141, 132, 132, 132, 111, 111, 111, 24, 24, 24, 25, 25, 25, + 104, 103, 103, 132, 132, 132, 127, 127, 127, 36, 35, 36, 23, 24, 24, 25, 25, 25, 103, 103, 103, 132, 131, 131, 126, 126, 126, 35, 35, 35, 23, 22, 23, 22, 22, 22, 24, 23, 23, 24, 23, 24, 93, 93, 93, 143, 143, 143, 130, 129, 130, 81, 81, 81, 167, 167, 167, 22, 22, 22, 23, 23, 22, + 154, 154, 154, 23, 23, 22, 23, 23, 23, 64, 64, 64, 140, 140, 140, 131, 131, 131, 112, 112, 112, 134, 134, 134, 167, 167, 167, 134, 134, 134, 99, 98, 99, 21, 21, 22, 167, 167, 167, 71, 71, 71, 148, 148, 148, 21, 21, 21, 167, 167, 167, 69, 69, 68, 136, 136, 136, 143, 143, 143, 48, 48, 48, + 21, 21, 21, 22, 21, 21, 87, 87, 87, 137, 137, 137, 140, 140, 140, 102, 102, 102, 24, 24, 24, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 63, 63, 63, 140, 140, 140, 131, 131, 131, 110, 109, 110, 124, 124, 124, 167, 167, 167, 134, 134, 134, 86, 86, 86, 19, 20, 20, + 20, 19, 19, 20, 20, 19, 20, 19, 20, 167, 167, 167, 72, 72, 72, 132, 132, 131, 141, 141, 141, 46, 46, 45, 19, 19, 19, 19, 18, 19, 20, 20, 20, 101, 101, 101, 130, 130, 130, 125, 125, 125, 34, 34, 34, 134, 134, 134, 167, 167, 167, 134, 134, 134, 98, 97, 98, 19, 19, 19, 19, 19, 19, + 21, 21, 22, 141, 141, 141, 21, 22, 21, 18, 18, 18, 167, 167, 167, 58, 58, 58, 126, 126, 126, 146, 146, 146, 103, 103, 103, 21, 20, 20, 18, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 19, 17, 17, 18, 167, 167, 167, 18, 18, 18, 18, 17, 17, + 84, 84, 84, 141, 141, 141, 128, 128, 128, 83, 83, 83, 153, 153, 153, 18, 17, 17, 18, 18, 18, 153, 153, 153, 18, 18, 18, 17, 17, 16, 167, 167, 167, 70, 70, 70, 131, 131, 131, 141, 141, 141, 44, 44, 44, 17, 17, 18, 18, 17, 17, 61, 61, 61, 139, 139, 139, 130, 130, 130, 108, 108, 108, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 167, 167, 167, 57, 57, 57, 126, 126, 126, 146, 146, 146, 103, 103, 103, 20, 20, 20, 18, 18, 17, 167, 167, 167, 66, 65, 66, 135, 135, 135, 143, 143, 143, 44, 44, 44, 17, 17, 17, 17, 17, 16, 167, 167, 167, 57, 57, 57, 126, 126, 126, + 146, 146, 146, 103, 103, 103, 19, 19, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 17, 17, 17, 17, 16, 18, 23, 23, 23, 59, 59, 60, 50, 50, 49, 22, 22, 22, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 20, 21, 19, 19, 20, 21, 21, 22, 167, 167, 167, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 22, 22, 74, 74, 74, 117, 117, 118, 22, 22, 21, 22, 22, 23, + 106, 106, 106, 93, 93, 93, 22, 22, 22, 21, 21, 21, 167, 167, 167, 101, 101, 101, 25, 25, 25, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 89, 89, 89, 22, 22, 23, 77, 77, 77, 154, 154, 154, 84, 84, 84, 23, 23, 23, 81, 81, 81, 131, 131, 131, 23, 23, 23, + 75, 75, 75, 118, 118, 118, 24, 24, 24, 24, 23, 23, 108, 108, 108, 94, 94, 95, 24, 24, 23, 23, 23, 24, 167, 167, 167, 103, 103, 102, 26, 26, 26, 23, 23, 24, 84, 85, 85, 97, 97, 96, 24, 24, 24, 78, 78, 78, 115, 115, 115, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, + 155, 155, 155, 25, 24, 24, 24, 24, 23, 167, 167, 167, 85, 85, 85, 25, 24, 24, 78, 77, 77, 131, 131, 131, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 25, 24, 25, 24, 24, 76, 76, 76, 119, 119, 119, 26, 26, 26, 24, 24, 24, 108, 108, 108, 95, 94, 94, 24, 24, 24, 25, 25, 25, + 167, 167, 167, 103, 103, 103, 28, 28, 28, 25, 25, 26, 167, 167, 167, 90, 90, 90, 25, 24, 25, 79, 79, 79, 154, 154, 154, 85, 85, 85, 25, 25, 25, 82, 83, 83, 131, 131, 131, 25, 25, 25, 37, 37, 38, 29, 29, 29, 25, 25, 26, 74, 74, 73, 135, 135, 135, 25, 25, 24, 25, 25, 26, + 167, 167, 167, 25, 25, 25, 25, 25, 25, 25, 25, 24, 156, 155, 156, 24, 24, 24, 76, 76, 75, 118, 118, 119, 26, 26, 26, 24, 24, 24, 108, 108, 108, 95, 94, 95, 25, 25, 25, 25, 25, 25, 167, 167, 167, 86, 86, 85, 25, 25, 25, 78, 78, 78, 131, 131, 131, 24, 24, 23, 25, 24, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 25, 154, 154, 154, 44, 44, 44, 23, 23, 23, 27, 27, 28, 23, 23, 24, 85, 85, 84, 96, 96, 96, 23, 22, 23, 77, 77, 77, 115, 115, 115, 24, 24, 23, 84, 84, 84, 96, 96, 96, 24, 24, 24, 78, 78, 77, 115, 114, 115, 23, 23, 22, 22, 23, 23, + 23, 23, 23, 75, 75, 75, 121, 121, 122, 26, 25, 25, 23, 23, 22, 96, 96, 96, 167, 167, 167, 23, 23, 22, 22, 22, 22, 155, 155, 155, 23, 23, 23, 23, 23, 23, 154, 154, 154, 43, 43, 43, 22, 22, 23, 27, 27, 26, 23, 23, 23, 167, 167, 167, 22, 22, 21, 21, 21, 21, 23, 23, 23, + 167, 167, 167, 102, 102, 102, 25, 24, 24, 21, 22, 22, 167, 167, 167, 87, 87, 88, 21, 22, 21, 77, 77, 77, 130, 130, 130, 21, 22, 22, 74, 74, 73, 117, 117, 117, 21, 21, 21, 21, 21, 21, 106, 106, 106, 93, 93, 93, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 19, + 154, 154, 154, 41, 40, 41, 20, 20, 20, 25, 24, 25, 20, 20, 20, 167, 167, 167, 19, 19, 19, 19, 19, 20, 19, 19, 19, 21, 21, 20, 19, 18, 19, 19, 19, 19, 167, 167, 167, 83, 83, 83, 19, 19, 20, 75, 75, 75, 130, 130, 130, 19, 19, 18, 19, 18, 18, 82, 82, 82, 94, 94, 94, + 19, 19, 19, 75, 75, 75, 113, 113, 113, 19, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 71, 71, 71, 96, 96, 96, 18, 18, 18, 18, 18, 19, 167, 167, 167, 103, 103, 103, 19, 19, 19, 21, 21, 21, 118, 118, 119, 84, 84, 84, 18, 18, 19, 167, 167, 167, + 17, 17, 17, 18, 17, 18, 167, 167, 167, 19, 19, 19, 18, 18, 18, 18, 18, 18, 167, 167, 167, 17, 17, 17, 68, 68, 68, 123, 123, 123, 22, 22, 22, 17, 17, 17, 81, 81, 81, 165, 165, 165, 17, 17, 17, 17, 17, 16, 155, 155, 155, 17, 17, 17, 18, 17, 17, 167, 167, 167, 82, 82, 82, + 17, 17, 18, 74, 74, 73, 129, 129, 129, 17, 17, 17, 17, 17, 17, 154, 154, 153, 38, 38, 38, 16, 16, 16, 22, 22, 22, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 167, 167, 167, 103, 103, 103, 18, 18, 18, 20, 20, 20, 118, 118, 118, 83, 83, 83, 17, 17, 17, 167, 167, 167, + 85, 85, 85, 18, 17, 18, 74, 74, 74, 129, 129, 129, 17, 17, 17, 17, 17, 17, 167, 167, 167, 103, 102, 103, 17, 17, 18, 20, 19, 20, 118, 118, 118, 83, 83, 83, 17, 16, 17, 16, 15, 15, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 23, 22, 23, 59, 59, 60, 50, 50, 49, 21, 21, 21, 20, 20, 20, 19, 19, 19, 21, 20, 21, 21, 21, 21, 21, 20, 21, 19, 19, 19, 19, 19, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 69, 69, 69, 129, 129, 129, 45, 45, 45, 21, 21, 21, 21, 21, 21, 33, 33, 32, 145, 145, 145, 22, 22, 21, 22, 21, 20, 167, 167, 167, 49, 48, 49, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 167, 167, 167, + 30, 30, 29, 23, 22, 22, 31, 31, 31, 167, 167, 167, 27, 27, 28, 22, 22, 22, 39, 39, 39, 158, 158, 158, 24, 24, 23, 130, 130, 129, 46, 46, 46, 24, 24, 24, 23, 23, 23, 35, 35, 35, 146, 146, 145, 23, 23, 23, 24, 24, 23, 167, 167, 167, 49, 49, 49, 23, 24, 24, 24, 24, 24, + 138, 138, 138, 45, 44, 45, 23, 23, 23, 37, 37, 37, 155, 155, 155, 24, 24, 24, 23, 23, 24, 23, 23, 24, 25, 25, 24, 157, 157, 157, 24, 24, 23, 23, 23, 23, 167, 167, 167, 31, 31, 31, 24, 24, 24, 37, 37, 37, 159, 159, 159, 23, 24, 24, 25, 25, 24, 167, 167, 167, 25, 24, 25, + 24, 24, 24, 130, 130, 130, 48, 48, 48, 25, 24, 25, 25, 25, 25, 36, 36, 36, 146, 146, 146, 25, 25, 24, 24, 24, 24, 167, 167, 167, 50, 50, 50, 25, 25, 25, 24, 24, 24, 167, 167, 167, 32, 31, 31, 25, 25, 25, 33, 33, 34, 167, 167, 167, 30, 30, 29, 25, 24, 24, 41, 40, 41, + 158, 158, 158, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 34, 34, 34, 162, 162, 162, 24, 24, 25, 25, 25, 25, 167, 167, 167, 25, 24, 24, 25, 25, 25, 25, 25, 25, 157, 157, 157, 25, 25, 26, 130, 130, 130, 47, 47, 47, 25, 24, 25, 24, 24, 24, 36, 36, 37, 146, 146, 146, + 25, 24, 24, 25, 25, 25, 167, 167, 167, 32, 32, 32, 24, 24, 24, 37, 37, 37, 159, 159, 159, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 132, 132, 132, 95, 95, 95, 26, 27, 26, 24, 23, 23, 24, 24, 24, 138, 138, 138, 45, 45, 44, 23, 23, 23, 37, 37, 37, + 155, 155, 155, 24, 24, 24, 138, 138, 138, 44, 44, 45, 23, 23, 23, 37, 37, 37, 155, 155, 155, 23, 23, 23, 24, 23, 23, 23, 22, 22, 130, 130, 130, 46, 46, 47, 22, 22, 22, 23, 23, 22, 31, 31, 31, 167, 167, 167, 23, 22, 22, 22, 22, 22, 157, 157, 157, 22, 21, 21, 23, 23, 23, + 131, 131, 131, 94, 94, 94, 25, 25, 25, 22, 22, 21, 21, 22, 22, 167, 167, 167, 22, 21, 22, 22, 21, 22, 22, 22, 22, 167, 167, 167, 49, 49, 49, 22, 21, 22, 21, 21, 20, 167, 167, 167, 28, 28, 28, 21, 21, 21, 34, 34, 35, 159, 159, 159, 21, 21, 21, 129, 129, 129, 45, 45, 44, + 21, 21, 21, 21, 21, 21, 32, 32, 31, 145, 145, 145, 21, 22, 21, 22, 22, 21, 20, 19, 20, 20, 19, 19, 20, 20, 19, 131, 131, 131, 93, 93, 93, 21, 21, 21, 20, 20, 19, 19, 19, 19, 167, 167, 167, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, + 167, 167, 167, 27, 26, 27, 20, 20, 21, 32, 33, 33, 159, 159, 159, 20, 20, 19, 19, 19, 18, 137, 137, 137, 41, 41, 41, 18, 18, 18, 34, 34, 33, 155, 155, 155, 19, 19, 19, 167, 167, 167, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 20, 131, 131, 131, 36, 36, 36, 19, 18, 18, + 19, 19, 18, 167, 167, 167, 30, 29, 29, 18, 18, 18, 18, 18, 18, 42, 42, 42, 133, 133, 133, 19, 19, 19, 167, 167, 167, 18, 18, 17, 19, 18, 18, 167, 167, 167, 18, 18, 18, 18, 18, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 126, 126, 126, 43, 43, 43, 17, 17, 17, 18, 18, 18, + 19, 19, 20, 160, 160, 160, 18, 17, 17, 17, 17, 17, 157, 157, 157, 17, 17, 17, 16, 17, 17, 167, 167, 167, 25, 25, 25, 17, 18, 18, 31, 31, 31, 158, 158, 158, 17, 17, 18, 17, 17, 17, 130, 130, 130, 92, 91, 91, 20, 20, 21, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 18, 167, 167, 167, 28, 28, 28, 17, 18, 17, 17, 17, 17, 41, 41, 40, 133, 133, 133, 18, 17, 17, 167, 167, 167, 24, 24, 24, 17, 17, 17, 29, 29, 29, 158, 158, 159, 17, 17, 16, 17, 17, 17, 167, 167, 167, 28, 28, 28, 17, 17, 17, 16, 16, 16, 41, 40, 41, 133, 133, 133, + 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 23, 20, 19, 19, 19, 19, 19, 21, 20, 19, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 19, 21, 20, 21, 21, 21, 20, 21, 21, 21, 167, 167, 167, 22, 22, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 147, 147, 147, 24, 24, 24, 21, 22, 22, 21, 21, 20, 21, 21, 21, 152, 152, 152, 21, 21, 21, + 22, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 22, 23, 167, 167, 167, 22, 22, 23, 22, 22, 22, 23, 22, 22, 167, 167, 167, 23, 23, 23, 148, 148, 147, 26, 26, 26, 23, 23, 24, + 22, 22, 23, 23, 23, 24, 152, 152, 152, 23, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 25, 24, 25, 24, 23, 23, 23, 24, 23, 25, 24, 24, 160, 160, 160, 24, 24, 24, 24, 24, 24, + 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 167, 167, 167, 24, 25, 25, 24, 24, 24, 148, 148, 148, 28, 28, 28, 25, 24, 24, 25, 25, 25, 25, 25, 24, 152, 152, 152, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 167, 167, 167, 25, 26, 25, 24, 24, 23, 25, 25, 25, 167, 167, 167, 24, 25, 25, 24, 24, 25, 25, 25, 26, 167, 167, 167, 24, 24, 25, 30, 30, 30, 100, 100, 100, 144, 144, 144, 160, 160, 160, 167, 167, 167, 24, 24, 24, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 25, + 25, 25, 25, 160, 160, 160, 24, 24, 25, 148, 148, 148, 28, 28, 28, 25, 24, 25, 25, 25, 25, 25, 25, 25, 152, 152, 152, 25, 24, 24, 24, 24, 24, 167, 167, 167, 25, 25, 24, 25, 25, 24, 24, 23, 24, 167, 167, 167, 25, 25, 25, 24, 24, 25, 24, 23, 24, 24, 24, 24, 23, 23, 23, + 37, 37, 37, 116, 116, 116, 142, 142, 142, 53, 53, 53, 24, 24, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 24, 24, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 23, 23, 148, 148, 148, 27, 27, 27, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 167, 167, 167, 22, 22, 22, 22, 22, 23, 160, 160, 160, 22, 22, 22, 22, 22, 22, 35, 35, 35, 116, 116, 116, 142, 142, 142, 52, 52, 52, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 167, 167, 167, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 167, 167, 167, 20, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 21, 21, 22, 147, 147, 147, 24, 24, 24, 21, 21, 22, 22, 22, 22, 21, 21, 22, 152, 152, 152, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 19, 20, 33, 33, 33, 115, 115, 115, 141, 141, 141, + 51, 51, 51, 20, 20, 21, 167, 167, 167, 20, 20, 20, 20, 19, 20, 19, 19, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 167, 167, 167, 19, 19, 18, 20, 20, 20, 19, 19, 19, 167, 167, 167, 20, 19, 19, 20, 20, 19, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 19, 19, 20, 167, 167, 167, 19, 18, 19, 18, 18, 19, 19, 19, 19, 47, 47, 47, 121, 121, 121, 19, 19, 18, 19, 19, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 17, 17, 18, 19, 18, 19, 21, 21, 21, 146, 146, 146, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 167, 167, 167, + 17, 17, 18, 19, 18, 19, 17, 18, 17, 167, 167, 167, 18, 18, 18, 146, 146, 146, 21, 21, 21, 17, 17, 17, 18, 18, 18, 17, 18, 17, 153, 153, 153, 17, 17, 17, 18, 18, 18, 160, 160, 160, 17, 17, 18, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 16, 17, 18, 18, 17, 167, 167, 167, + 18, 17, 18, 18, 17, 18, 30, 30, 29, 114, 114, 114, 141, 141, 141, 48, 48, 48, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 167, 167, 167, 17, 17, 17, 16, 16, 17, 17, 17, 17, 21, 21, 21, 146, 146, 146, 17, 17, 16, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 167, 167, 167, 16, 16, 16, 17, 16, 16, 167, 167, 167, 16, 16, 16, 17, 17, 17, 16, 17, 17, 21, 21, 20, 146, 146, 146, 15, 15, 14, 17, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 20, 19, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 22, 21, 20, 20, 20, 21, 22, 22, 167, 167, 167, 22, 21, 22, 21, 20, 20, + 21, 21, 21, 22, 21, 21, 132, 132, 132, 44, 44, 44, 22, 22, 22, 22, 21, 21, 34, 34, 34, 141, 141, 141, 21, 21, 20, 22, 22, 23, 167, 167, 167, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 167, 167, 167, 22, 23, 23, 22, 22, 23, 22, 22, 23, + 167, 167, 167, 22, 22, 22, 22, 22, 22, 23, 23, 23, 167, 167, 167, 23, 22, 22, 132, 132, 132, 46, 47, 46, 22, 22, 21, 23, 23, 23, 35, 35, 35, 141, 141, 141, 24, 24, 24, 23, 24, 23, 167, 167, 167, 24, 24, 24, 23, 23, 24, 24, 24, 24, 155, 155, 155, 32, 32, 32, 23, 23, 23, + 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 162, 162, 162, 24, 25, 24, 23, 23, 22, 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 25, 24, 24, 24, 133, 132, 133, 48, 48, 48, + 25, 25, 26, 25, 24, 25, 36, 36, 36, 141, 141, 141, 25, 25, 24, 23, 23, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 24, 24, 24, 167, 167, 167, 25, 25, 24, 25, 26, 25, 25, 25, 26, 167, 167, 167, 24, 25, 25, 25, 25, 25, 24, 25, 24, 167, 167, 167, 25, 25, 25, 115, 115, 115, + 99, 99, 99, 47, 47, 48, 32, 32, 30, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 25, 25, 25, 25, 162, 162, 162, 24, 24, 24, 133, 133, 133, 47, 48, 48, 24, 24, 23, 24, 24, 24, 36, 36, 35, 141, 141, 141, 23, 23, 23, 25, 25, 25, 167, 167, 167, + 24, 24, 23, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 71, 71, 70, 149, 149, 149, 24, 23, 24, 155, 155, 155, 32, 32, 32, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 155, 155, 155, + 33, 33, 32, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 45, 45, 44, 23, 22, 21, 23, 23, 22, 31, 31, 31, 167, 167, 167, 23, 23, 24, 22, 22, 21, 162, 162, 162, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 20, 21, 69, 69, 69, + 149, 149, 149, 22, 22, 22, 167, 167, 167, 22, 21, 22, 21, 21, 21, 21, 21, 22, 167, 167, 167, 21, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 21, 20, 21, 167, 167, 167, 21, 21, 21, 132, 132, 132, 44, 44, 44, 21, 21, 21, 20, 20, 21, 34, 33, 34, + 141, 141, 141, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 69, 69, 69, 148, 148, 148, 20, 20, 19, 167, 167, 167, 20, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 21, 19, 18, 19, 19, 19, 20, 167, 167, 167, 19, 19, 19, 20, 20, 20, + 20, 19, 19, 167, 167, 167, 19, 19, 18, 19, 19, 19, 155, 155, 155, 28, 28, 28, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 167, 167, 167, 19, 19, 18, 19, 18, 18, 19, 19, 18, 109, 109, 109, 58, 58, 58, 18, 19, 19, 19, 18, 19, 19, 19, 19, 167, 167, 167, 26, 25, 26, + 18, 18, 18, 18, 18, 19, 42, 42, 41, 128, 128, 128, 19, 18, 19, 167, 167, 167, 17, 17, 18, 18, 18, 18, 158, 158, 158, 34, 34, 33, 17, 17, 17, 24, 24, 25, 167, 167, 167, 17, 17, 17, 133, 133, 133, 40, 40, 39, 18, 18, 19, 18, 18, 18, 20, 19, 19, 162, 162, 162, 18, 18, 18, + 18, 18, 17, 162, 162, 162, 19, 18, 18, 17, 17, 16, 167, 167, 167, 18, 18, 18, 18, 18, 17, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 66, 66, 66, 148, 148, 148, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 167, 167, 167, 24, 24, 25, + 17, 17, 16, 16, 17, 16, 41, 40, 40, 128, 128, 128, 16, 16, 16, 167, 167, 167, 16, 16, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 16, 17, 17, 17, 167, 167, 167, 25, 25, 25, 16, 16, 16, 17, 17, 16, 40, 40, 40, 127, 127, 127, 17, 17, 16, 17, 17, 17, 15, 15, 15, + 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 22, 58, 58, 60, 50, 50, 49, 23, 23, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 167, 167, 167, 22, 22, 22, 21, 20, 21, 21, 22, 21, 20, 20, 20, 79, 79, 79, 120, 120, 120, 23, 24, 24, 21, 21, 21, 110, 110, 110, 85, 85, 85, 21, 21, 22, 22, 22, 21, 167, 167, 167, 21, 22, 22, + 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 24, 22, 22, 21, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 22, 23, 23, 23, 23, 167, 167, 167, 23, 23, 22, 79, 79, 79, 120, 120, 120, 25, 25, 25, 23, 24, 24, 110, 110, 110, 87, 87, 86, + 23, 23, 23, 23, 23, 24, 167, 167, 167, 24, 23, 23, 24, 23, 23, 24, 23, 23, 115, 115, 115, 94, 94, 94, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 163, 163, 163, 24, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, + 24, 25, 24, 167, 167, 167, 24, 24, 24, 25, 24, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 81, 81, 81, 121, 121, 120, 26, 26, 26, 26, 26, 25, 111, 111, 111, 88, 88, 88, 24, 24, 23, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 25, 25, + 24, 24, 25, 26, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 24, 24, 24, 167, 167, 167, 25, 25, 25, 146, 146, 146, 46, 45, 46, 24, 24, 24, 69, 69, 69, 167, 167, 167, 26, 25, 25, 25, 25, 25, 154, 154, 154, 45, 44, 45, 23, 23, 23, 24, 24, 24, 163, 163, 163, 24, 24, 24, + 80, 81, 81, 121, 121, 121, 26, 27, 27, 24, 24, 25, 111, 111, 111, 87, 87, 88, 23, 23, 23, 25, 25, 24, 167, 167, 167, 25, 24, 24, 24, 23, 23, 24, 23, 24, 167, 167, 167, 24, 23, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 24, 24, 23, 32, 32, 32, 24, 23, 24, 49, 49, 49, + 151, 151, 151, 23, 23, 23, 115, 115, 115, 94, 94, 95, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 24, 114, 114, 115, 94, 94, 94, 23, 24, 23, 23, 24, 24, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 85, 85, 85, 119, 119, 120, 25, 25, 25, 23, 22, 23, 98, 98, 98, + 167, 167, 167, 22, 22, 22, 23, 23, 23, 163, 163, 163, 22, 22, 22, 21, 22, 21, 31, 31, 31, 23, 23, 22, 47, 47, 48, 151, 151, 151, 21, 22, 21, 153, 153, 154, 43, 43, 43, 22, 22, 22, 21, 20, 20, 167, 167, 167, 21, 21, 21, 21, 21, 21, 21, 21, 20, 167, 167, 167, 20, 20, 20, + 21, 21, 22, 21, 21, 21, 167, 167, 167, 21, 21, 21, 78, 78, 78, 119, 119, 119, 23, 23, 23, 21, 21, 21, 110, 110, 110, 85, 85, 85, 21, 20, 21, 19, 19, 19, 63, 63, 63, 20, 19, 20, 21, 21, 21, 28, 27, 28, 19, 20, 19, 45, 45, 45, 151, 151, 151, 19, 19, 19, 167, 167, 167, + 20, 20, 19, 19, 20, 19, 20, 20, 19, 62, 62, 62, 20, 19, 20, 19, 19, 19, 167, 167, 167, 19, 19, 18, 20, 20, 19, 19, 19, 19, 167, 167, 167, 20, 20, 20, 19, 19, 19, 113, 113, 113, 92, 92, 92, 19, 19, 19, 19, 18, 19, 20, 19, 19, 20, 19, 20, 153, 153, 153, 41, 41, 41, + 19, 19, 18, 29, 29, 29, 139, 139, 138, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 167, 167, 167, 94, 94, 94, 18, 17, 18, 20, 20, 20, 116, 116, 116, 75, 75, 75, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 19, 19, 132, 132, 131, 75, 74, 74, 20, 20, 19, 88, 87, 87, + 167, 167, 167, 17, 17, 18, 80, 80, 80, 118, 118, 118, 20, 20, 20, 18, 17, 17, 82, 82, 82, 165, 165, 165, 18, 17, 18, 17, 17, 18, 163, 163, 163, 18, 18, 17, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 16, 17, 17, 17, 17, 167, 167, 167, 16, 16, 17, 17, 17, 17, 25, 25, 24, + 17, 17, 16, 42, 42, 43, 150, 150, 150, 17, 17, 17, 61, 61, 60, 18, 18, 18, 16, 16, 16, 167, 167, 167, 93, 93, 93, 17, 17, 17, 19, 19, 18, 116, 116, 116, 74, 74, 75, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 17, 16, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 16, + 167, 167, 167, 93, 93, 93, 17, 17, 17, 19, 19, 19, 116, 116, 116, 74, 74, 74, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 15, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 58, 58, 60, + 50, 50, 49, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, + 93, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 23, 23, 21, 21, 21, 21, 22, 21, 167, 167, 167, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 23, 167, 167, 167, 22, 23, 22, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 22, 22, 22, + 22, 22, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 94, 94, 94, 139, 139, 139, 139, 139, 139, 96, 96, 96, 24, 24, 24, 23, 22, 22, 24, 23, 23, 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 24, 23, 33, 33, 33, 118, 118, 118, 139, 139, 139, 125, 125, 125, 65, 66, 65, 24, 24, 24, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 165, 165, 165, 24, 24, 24, 23, 24, 24, 167, 167, 167, 24, 24, 24, 24, 23, 24, 24, 24, 23, 167, 167, 167, 23, 23, 23, 23, 24, 25, 167, 167, 167, 24, 24, 25, 24, 25, 24, 24, 24, 25, 94, 95, 94, 140, 139, 140, 140, 140, 140, 96, 96, 97, + 26, 26, 26, 25, 25, 25, 23, 23, 23, 167, 167, 167, 25, 25, 26, 24, 24, 25, 24, 24, 25, 167, 167, 167, 24, 24, 24, 24, 25, 25, 26, 26, 25, 167, 167, 167, 25, 24, 25, 24, 24, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 74, 74, 74, 148, 148, 148, 130, 130, 130, 93, 93, 93, + 151, 151, 151, 31, 32, 31, 24, 24, 25, 95, 94, 95, 151, 151, 151, 85, 85, 85, 25, 24, 24, 165, 165, 165, 24, 24, 23, 26, 26, 26, 95, 95, 95, 139, 139, 139, 140, 140, 140, 96, 96, 96, 25, 26, 25, 25, 24, 25, 24, 24, 24, 167, 167, 167, 25, 25, 24, 24, 24, 23, 24, 24, 24, + 167, 167, 167, 24, 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 116, 116, 116, 133, 133, 133, 141, 141, 141, 62, 62, 61, 24, 24, 23, 31, 31, 31, 118, 118, 118, 139, 139, 139, 125, 125, 125, 66, 66, 66, 24, 23, 24, 32, 33, 32, 118, 118, 118, 139, 139, 139, 125, 125, 125, + 64, 64, 64, 22, 22, 22, 22, 22, 24, 23, 22, 23, 24, 24, 24, 102, 102, 103, 147, 147, 147, 125, 125, 125, 64, 64, 64, 167, 167, 167, 23, 23, 23, 23, 23, 23, 165, 165, 165, 22, 22, 22, 21, 21, 21, 116, 116, 116, 132, 132, 132, 141, 141, 140, 61, 61, 61, 22, 21, 22, 93, 93, 93, + 151, 151, 151, 84, 84, 84, 21, 21, 22, 167, 167, 167, 21, 21, 21, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 20, 20, 20, 167, 167, 167, 21, 21, 20, 22, 22, 22, 93, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 22, 23, 21, 21, 22, 21, 21, 20, + 124, 124, 124, 21, 21, 21, 21, 21, 20, 115, 115, 115, 132, 132, 132, 140, 140, 140, 59, 59, 59, 20, 20, 19, 167, 167, 167, 20, 19, 19, 20, 20, 19, 19, 19, 19, 124, 124, 124, 21, 20, 20, 20, 20, 20, 167, 167, 167, 19, 19, 19, 19, 19, 19, 20, 20, 20, 167, 167, 167, 19, 19, 19, + 19, 19, 19, 28, 28, 28, 117, 117, 117, 138, 138, 138, 124, 124, 124, 62, 62, 62, 18, 19, 19, 92, 92, 92, 151, 151, 151, 82, 82, 82, 84, 84, 84, 82, 82, 81, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 167, 167, 167, 75, 74, 75, 130, 130, 130, 143, 143, 143, 94, 93, 93, + 18, 18, 19, 17, 17, 16, 167, 167, 167, 19, 19, 19, 18, 18, 18, 47, 47, 47, 145, 145, 145, 137, 137, 137, 71, 71, 71, 167, 167, 167, 17, 17, 17, 19, 19, 20, 97, 97, 96, 145, 145, 145, 123, 123, 123, 75, 75, 75, 150, 150, 150, 18, 18, 17, 18, 17, 17, 165, 165, 165, 18, 17, 17, + 18, 18, 18, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 16, 16, 167, 167, 167, 18, 18, 17, 16, 16, 16, 114, 114, 114, 131, 131, 131, 140, 140, 140, 56, 56, 57, 18, 18, 17, 123, 123, 123, 18, 17, 18, 18, 18, 17, 167, 167, 167, 73, 73, 74, 129, 129, 129, 143, 143, 143, 93, 93, 93, + 19, 18, 18, 18, 18, 18, 167, 167, 167, 18, 17, 17, 17, 17, 17, 16, 16, 15, 167, 167, 167, 17, 17, 16, 17, 17, 16, 167, 167, 167, 73, 73, 73, 129, 129, 129, 143, 143, 143, 93, 93, 93, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 16, + 17, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 22, 23, 22, 22, 22, 22, 22, 21, 20, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, 23, 23, 23, 22, 21, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 23, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 26, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 25, + 25, 24, 25, 23, 24, 23, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, 21, 21, 21, 22, 22, 21, + 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 18, 19, 117, 117, 117, 27, 27, 27, + 19, 19, 19, 18, 17, 18, 17, 17, 18, 18, 17, 17, 167, 167, 167, 18, 18, 19, 18, 18, 18, 18, 18, 17, 19, 18, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, + 17, 17, 16, 18, 18, 18, 17, 17, 17, 22, 22, 22, 143, 143, 143, 17, 18, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 19, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 167, 167, 167, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 22, 20, 20, 20, + 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 21, 22, 21, 21, 21, 22, 22, 23, 21, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 24, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, + 24, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 23, 25, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 25, 25, 24, 24, 23, 24, 23, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 23, 25, 25, 26, 24, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, 24, 24, 23, 24, 23, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, + 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 22, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 20, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 20, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 18, 18, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 17, 18, 19, 18, 19, 18, 18, 18, 27, 27, 27, 27, 27, 27, 18, 17, 17, 17, 17, 17, 97, 97, 97, 96, 96, 96, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 18, 18, 18, 16, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 16, 16, 167, 167, 167, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 20, 21, 19, 19, 19, 20, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 21, 22, 21, 22, 23, 23, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 25, 25, 24, 23, 23, 22, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 23, 24, 25, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 25, 25, 24, 23, 23, 23, 23, 22, 22, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 23, + 21, 20, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 20, 21, 21, 20, 18, 18, 18, 19, 19, 19, + 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 20, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 167, 167, 167, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 48, 47, 48, 137, 137, 137, 138, 138, 138, 140, 140, 140, + 103, 103, 103, 21, 21, 21, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 17, 18, 167, 167, 167, 16, 16, 16, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 167, 167, 167, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 17, 16, 16, 22, 22, 22, 58, 58, 60, 50, 50, 49, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 20, 19, 19, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 19, 19, 19, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, + 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 21, 23, 22, 23, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 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, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 24, 23, 24, 25, 24, 25, 24, 24, 25, 24, 24, 25, + 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 23, 23, 25, 25, 24, 25, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, 24, 24, 25, + 25, 25, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 23, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 23, 23, 23, 22, 22, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 21, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 23, 23, 23, 21, 21, 21, 23, 23, 23, 23, 22, 23, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 19, + 20, 20, 19, 19, 19, 18, 18, 18, 18, 19, 20, 19, 18, 18, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, + 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, + 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 18, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, + 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 23, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, + 23, 23, 23, 23, 23, 22, 24, 24, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 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, 24, 24, 24, 23, 25, 25, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 24, 23, 23, + 24, 24, 24, 23, 24, 24, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 21, 21, 20, 20, 21, 20, 21, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 21, 20, 21, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 20, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, + 19, 19, 19, 18, 18, 19, 18, 19, 18, 17, 17, 17, 18, 18, 17, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 18, 17, 17, 17, 18, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 18, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, + 17, 16, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 15, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 17, 22, 22, 22, 58, 58, 60, 50, 50, 49, 21, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 22, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, + 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, + 23, 23, 22, 23, 23, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 22, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 24, 23, 23, 24, + 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 23, 24, 25, 24, 24, 24, 25, 25, + 24, 24, 24, 24, 24, 24, 23, 24, 23, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 22, 23, 22, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 20, 21, + 22, 22, 21, 20, 20, 19, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 19, 18, 19, 19, 20, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, + 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, + 17, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 17, 17, 15, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 15, 16, 16, 17, 17, 16, 17, 22, 23, 23, 58, 58, 59, + 50, 50, 49, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 21, 20, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 22, 22, 22, 20, 21, 20, 21, 21, 20, 21, 21, 21, + 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 22, 22, 21, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 24, 23, 24, 22, 22, 23, 23, 23, 23, 22, 22, 21, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, + 22, 22, 22, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 22, 22, 23, 24, 23, 24, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, + 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 23, 23, + 24, 24, 23, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 24, 25, 24, 23, 24, 25, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 23, 24, 23, 24, 24, 24, 25, 24, 25, 23, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 23, + 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 24, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 24, 23, 23, 21, 21, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 23, + 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, + 20, 21, 20, 20, 21, 21, 20, 20, 21, 19, 20, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, + 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 18, 17, 18, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 16, 16, 17, 17, 17, 18, 18, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 17, 22, 22, 23, 58, 58, 59, 50, 50, 49, 22, 21, 21, 21, 21, 19, 20, 19, 19, 20, 20, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 24, 23, 23, 23, + 23, 22, 23, 23, 23, 24, 22, 22, 22, 24, 24, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 24, 24, 23, 23, + 24, 24, 23, 24, 23, 23, 24, 24, 24, 25, 25, 25, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 24, 24, 23, 23, + 24, 23, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 24, 24, 23, + 23, 24, 24, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 24, 23, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 23, 23, 23, 58, 58, 59, 50, 50, 49, 21, 21, 20, 20, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 19, 20, 19, 19, 19, 19, 21, 20, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 19, 19, 22, 21, 21, 21, 20, 21, 21, 20, 22, 21, 21, 21, 22, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 24, 23, 23, + 23, 23, 23, 22, 23, 23, 24, 24, 24, 23, 24, 23, 22, 23, 23, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 25, 25, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, + 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 25, 25, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 24, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 22, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, + 20, 19, 20, 20, 20, 21, 19, 18, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 19, + 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 16, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 18, 18, 16, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, + 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 23, 23, 22, 58, 58, 59, 50, 50, 49, 21, 21, 21, 19, 19, 19, 19, 19, 20, 20, 19, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 23, 22, 23, 22, 21, 21, + 23, 23, 23, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 22, 23, 22, 22, + 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 24, 24, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, + 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 23, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 25, 25, 25, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 24, 23, 22, 22, 22, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 19, + 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 19, 19, 19, 18, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 18, 18, 18, 17, 17, 17, + 16, 16, 17, 17, 17, 16, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 22, 22, 22, 58, 58, 59, 50, 50, 49, 21, 22, 21, 20, 21, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, + 19, 19, 20, 19, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 22, 21, 21, 21, 21, 20, + 22, 22, 22, 21, 21, 21, 21, 20, 20, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 21, 23, 23, 23, 22, 23, 22, 21, 21, 20, + 22, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 21, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 25, 24, 25, 25, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 24, 23, 23, 23, 25, 25, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, + 25, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 22, 22, + 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 21, 21, 22, 21, 21, 21, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 22, 22, 21, + 21, 22, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, + 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 16, + 18, 18, 19, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 16, 16, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 22, 22, 23, 58, 58, 59, 50, 50, 49, 22, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 22, 21, 20, 22, 21, 22, 20, 20, 20, + 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 19, 20, 20, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 23, 22, 22, 24, 24, 24, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 23, 23, 25, 25, 25, 24, 24, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 21, 23, 22, 23, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, + 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 19, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 19, 20, 21, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 20, 20, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 17, 17, 17, 19, 19, 19, 17, 18, 18, 19, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, + 18, 18, 18, 18, 17, 18, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 15, 18, 17, 17, 16, 15, 15, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 15, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 22, 22, 23, 58, 58, 59, 50, 50, 49, 21, 21, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 22, + 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 24, 24, 24, 22, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 22, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 25, 25, + 23, 23, 24, 23, 22, 23, 23, 23, 22, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 23, 23, 24, 24, 24, + 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, + 23, 22, 22, 24, 23, 23, 22, 23, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 21, 20, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 18, 18, 19, 20, 19, 18, 18, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, + 17, 16, 16, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 23, 23, 23, 58, 58, 59, + 50, 50, 49, 22, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 20, 19, 18, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 22, 20, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 22, 22, 22, 23, + 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 24, 23, + 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 22, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 20, 20, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 17, 17, 18, 18, 17, + 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 16, 18, 18, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 16, 17, 18, 17, + 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 18, 18, 17, 16, 16, 15, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 23, 23, 23, 58, 58, 59, 50, 50, 49, 21, 21, 21, 19, 19, 19, 20, 20, 20, 18, 18, 19, 21, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 19, 18, 18, 20, 20, 20, 21, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 24, 23, 24, 22, 22, 23, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 23, 23, 23, 23, 23, 22, 24, 24, 23, 24, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 22, 23, 23, 23, 23, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 24, 23, 24, 24, 24, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, + 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, + 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 20, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 19, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, + 17, 17, 18, 18, 18, 18, 17, 16, 17, 17, 17, 16, 17, 18, 18, 16, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 15, 16, + 16, 16, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 16, 16, 17, 17, 16, 22, 22, 22, 58, 58, 59, 50, 50, 49, 21, 21, 22, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 19, 22, 21, 21, 20, 21, 20, + 21, 22, 21, 21, 22, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 24, 23, 25, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 22, + 24, 24, 24, 23, 23, 24, 23, 22, 23, 24, 25, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 22, 23, 23, 23, 24, 24, 22, 22, 22, 23, 23, 22, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 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, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 20, 23, 22, 22, 20, 20, 20, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 21, 21, 20, 20, 19, 20, 19, 19, 20, 19, 21, 20, 20, + 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 19, 20, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 18, 19, 19, 19, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 18, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 18, 17, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 15, 22, 22, 21, 57, 57, 59, 50, 50, 49, 21, 21, 21, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 21, 20, 22, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 20, 22, 22, 22, + 22, 21, 21, 20, 21, 22, 20, 20, 21, 22, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 22, 21, 22, 22, 23, 23, 23, 22, 22, 21, 21, 23, 22, 23, 22, 22, 22, 21, 22, 21, 21, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 21, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 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, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 24, 24, 24, 23, 22, 22, 22, 22, 23, 22, 22, 22, 24, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 18, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, + 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 18, 17, 18, 18, 17, 18, 18, 18, + 18, 17, 18, 17, 18, 17, 18, 17, 17, 16, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 16, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 22, 22, 22, 57, 57, 59, 50, 50, 49, 22, 21, 22, 19, 19, 19, 18, 18, 19, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 19, 20, 20, 21, 20, 20, 20, 19, 19, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 20, 20, 20, 20, 21, 21, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, + 23, 23, 23, 23, 22, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 22, 23, 22, 24, 24, 23, + 23, 23, 24, 24, 24, 24, 23, 22, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 24, 24, 23, 23, 24, 23, 23, 22, 23, 24, 23, 22, 22, 21, 23, 23, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 21, 21, 20, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, 20, 22, 22, 23, 21, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 19, 18, 18, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 18, 18, 19, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, + 18, 17, 17, 19, 18, 18, 18, 18, 17, 19, 19, 18, 17, 18, 17, 18, 18, 17, 18, 17, 18, 19, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 16, 15, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 17, 17, 16, 16, 16, 16, 16, 17, 16, 18, 17, 18, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 22, 23, 23, 57, 57, 59, 50, 50, 49, 22, 22, 21, 19, 19, 19, 18, 19, 18, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 21, 19, 19, 20, 19, 20, 20, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 21, 21, + 19, 19, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 20, 20, 20, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 23, 23, 23, 23, 22, 22, + 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, + 22, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 23, 22, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 24, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 24, 24, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 20, 20, 21, 20, 21, 22, 22, 21, + 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 19, 20, 20, 20, 19, 21, 21, 20, 20, 21, 19, 20, 20, 20, 21, 20, 20, 20, 20, 19, + 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, + 19, 19, 18, 20, 20, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 19, + 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 16, 16, 15, 17, 17, 16, 17, 17, 16, 16, 16, 16, + 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 22, 22, 22, 57, 57, 59, 50, 50, 49, 20, 20, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 20, 20, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 21, 21, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 23, 23, 22, 22, + 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 24, 23, + 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 21, 22, 21, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 21, + 23, 22, 23, 21, 21, 21, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 23, 23, 22, + 21, 21, 21, 22, 22, 21, 21, 20, 20, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 17, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 17, 18, 18, 19, 19, 19, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 19, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, + 17, 17, 17, 17, 18, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 15, 17, 17, 17, 16, 16, 17, 16, 15, 15, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 16, 15, 17, 16, 16, 17, 17, 17, 17, 17, 17, 15, 15, 15, 17, 16, 16, 17, 16, 17, 16, 16, 16, 22, 22, 23, 57, 57, 59, + 50, 50, 49, 21, 21, 21, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 18, 21, 21, 20, 21, 21, 21, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 21, 24, 24, 24, 22, 22, 23, 21, 21, 21, 24, 24, 23, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 21, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 20, 20, + 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, + 20, 20, 21, 22, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 21, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 18, 18, 19, 19, 18, 19, 19, 18, 19, 19, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, + 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 23, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, + 21, 20, 20, 20, 20, 19, 22, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 20, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 24, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 24, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 21, 23, 23, 24, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 18, 18, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, + 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 17, 17, 16, 16, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 15, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, + 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 57, 57, 58, 50, 50, 49, 22, 22, 21, 18, 18, 18, + 19, 18, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 20, 20, 21, 21, 19, 19, 20, 21, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 21, + 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 23, 22, 22, 23, 23, 23, 23, 21, 21, 22, 23, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, + 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 23, 23, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 21, 23, 23, 23, 22, 22, 22, 23, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 21, 22, + 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, + 21, 21, 22, 22, 21, 22, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 22, 22, 22, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 19, 20, 19, 18, 18, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 20, 19, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, + 17, 17, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 18, 16, 16, 16, 17, 17, 16, 16, 16, 17, 18, 17, 18, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 15, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 18, 16, 16, 15, 16, 16, 16, 17, 17, 17, 15, 15, 15, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 17, 17, 17, 16, 16, 16, 22, 22, 23, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 18, 18, 19, 18, 18, 19, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 21, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 22, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, + 22, 22, 21, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 21, 22, 21, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 21, 21, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, + 22, 22, 23, 23, 22, 22, 23, 22, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 21, 23, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 21, 21, 20, 22, 22, 21, 23, 23, 22, 23, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 21, 20, 19, 19, 19, 20, 19, 20, 21, 20, 21, 20, 20, 20, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 19, 18, 17, 18, 19, 19, 19, 18, 18, 19, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 17, 19, 18, 19, + 19, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 16, 16, 16, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 19, 19, 20, 21, 20, 20, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 21, 20, 20, 21, 22, 22, 22, 22, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, + 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 22, 20, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 18, 19, 18, 19, 19, 18, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 17, 17, 19, 19, 18, 18, 18, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 19, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, + 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 15, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 15, 16, + 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 22, 22, 21, 19, 18, 18, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 18, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 21, + 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, + 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, + 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 23, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 20, 20, 21, 20, 20, 21, + 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, 18, 17, 18, 18, 18, 17, 19, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, + 17, 17, 16, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 17, 17, 16, + 18, 18, 17, 17, 16, 17, 18, 18, 18, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, + 17, 17, 16, 17, 17, 16, 17, 17, 18, 17, 16, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 18, 19, 20, 20, + 19, 19, 19, 20, 20, 20, 19, 18, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, + 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 23, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 23, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, + 22, 22, 22, 23, 23, 22, 23, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 23, 21, 21, 22, 22, 22, 21, 23, 22, 21, 22, 21, 22, 23, 23, 23, 23, 23, 21, 23, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 23, 22, + 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 20, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 22, 20, 20, 19, 21, 21, 20, 20, 20, 19, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 18, 18, 19, 18, 18, 20, 20, 20, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 17, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 18, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 16, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 17, 18, 17, 17, 17, 16, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 15, 17, + 16, 16, 15, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 15, 15, 15, 16, 17, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 21, 21, 21, 57, 57, 58, + 50, 50, 49, 21, 21, 21, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 18, 18, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 22, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 24, 23, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 21, 23, 22, 22, 22, 21, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, + 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 20, 22, 22, 23, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, + 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 19, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 19, 19, 19, 17, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 16, 16, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 15, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, + 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 21, 23, 21, 21, 21, 22, 21, 23, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, + 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 23, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 20, 23, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 23, 21, 21, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 20, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 20, 20, 19, 20, 20, 21, 20, 21, + 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 19, 21, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 20, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, + 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, 19, 19, 19, 19, 19, 18, 17, 17, 18, 17, 17, 17, 19, 18, 18, 19, 18, 19, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 19, 18, + 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 17, 16, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 15, 16, 17, 16, 16, 15, 16, 17, 17, 17, 16, 15, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 22, 21, 22, 57, 57, 58, 50, 50, 49, 21, 21, 20, 19, 18, 19, + 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 20, 19, 20, 20, 19, 19, 20, 20, 19, 18, 19, 18, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 19, 20, 22, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, + 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 23, 23, 23, 21, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 20, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 21, 19, 19, 19, 21, 21, 20, 20, 20, 20, + 19, 20, 19, 19, 19, 19, 21, 21, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 20, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 18, 19, 18, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 18, 17, 18, 16, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 15, 17, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 16, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, + 20, 20, 19, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 21, 20, 21, 21, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 23, 22, 23, 21, 20, 21, 22, 22, 22, 22, 21, 22, + 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, + 19, 20, 20, 21, 21, 21, 20, 20, 19, 20, 19, 19, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, + 20, 20, 20, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, + 20, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 17, 16, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 18, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 15, 16, 16, 16, 16, 16, 17, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 15, 15, 16, 15, 16, 17, 17, 17, 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 20, 20, 20, 20, 20, 19, 19, 18, 18, 18, 18, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 19, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, + 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 23, 23, 22, 21, 22, 20, 20, 21, 23, 23, 23, 22, 21, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 20, 21, 20, 22, 22, 22, + 21, 21, 22, 22, 21, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 20, 19, 19, 18, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 18, 19, 20, 20, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 19, 19, 19, 18, 18, 19, 18, 19, 19, 19, 19, 17, 17, 17, 19, 18, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 17, 18, 17, 17, 19, 19, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 20, 19, 19, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 17, 17, 17, 17, 17, 19, 18, 18, 16, 16, 17, 18, 18, 18, 18, 18, 17, 16, 16, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 16, + 17, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 16, 16, 17, 18, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 17, 17, + 17, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, + 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 15, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 22, 22, 21, 57, 57, 58, 50, 50, 49, 19, 19, 19, 19, 19, 19, 18, 18, 17, 20, 20, 19, 18, 18, 18, 18, 18, 18, 19, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, + 22, 22, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 23, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, + 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, + 17, 17, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 16, 16, 16, + 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 21, 21, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 23, 22, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 21, 22, 24, 23, 23, 24, 24, 23, + 23, 22, 23, 22, 22, 22, 23, 23, 22, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 22, 22, 23, 24, 24, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 23, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, + 21, 21, 22, 22, 22, 21, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, + 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 17, 19, 18, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 24, 23, 23, 56, 56, 58, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 50, 50, 51, 51, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 51, 51, 52, 51, 51, 52, 51, 51, 52, 52, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, + 52, 52, 53, 52, 52, 53, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 53, 53, 54, + 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 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, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 55, 55, 55, 55, 55, 55, + 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, + 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, + 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 58, 56, 56, 58,}; +const char* DistrhoArtwork3BandEQ::aboutData = (const char*)temp1; + +static const unsigned char temp2[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 138, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 138, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 98, 255, 255, 255, 171, 255, 255, 255, 199, 255, 255, 255, 206, 255, 255, 255, 191, 255, 255, 255, 148, 255, 255, 255, 59, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 40, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 37, 255, 255, 255, 26, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 15, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 26, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 190, 255, 255, 255, 216, + 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 61, 255, 255, 255, 144, 255, 255, 255, 136, + 255, 255, 255, 110, 255, 255, 255, 114, 255, 255, 255, 132, 255, 255, 255, 61, 255, 255, 255, 4, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 132, 255, 255, 255, 152, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 150, 255, 255, 255, 69, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 8, 255, 255, 255, 26, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 151, 255, 255, 255, 138, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 148, + 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 127, 255, 255, 255, 148, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 142, 255, 255, 255, 100, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 129, 255, 255, 255, 148, 255, 255, 255, 131, 255, 255, 255, 138, + 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 201, 255, 255, 255, 190, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 174, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, 255, 255, 255, 151, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 70, 255, 255, 255, 119, 255, 255, 255, 113, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 80, + 255, 255, 255, 138, 255, 255, 255, 75, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 54, 255, 255, 255, 127, 255, 255, 255, 96, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 119, 255, 255, 255, 135, 255, 255, 255, 123, 255, 255, 255, 127, 255, 255, 255, 140, 255, 255, 255, 104, 255, 255, 255, 4, 255, 255, 255, 15, 255, 255, 255, 116, 255, 255, 255, 47, + 255, 255, 255, 138, 255, 255, 255, 93, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 19, 255, 255, 255, 140, 255, 255, 255, 81, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 100, 255, 255, 255, 142, 255, 255, 255, 38, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 22, 255, 255, 255, 161, 255, 255, 255, 80, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 140, 255, 255, 255, 50, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 191, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 182, 255, 255, 255, 54, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, + 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 80, 255, 255, 255, 150, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 104, + 255, 255, 255, 136, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 113, 255, 255, 255, 65, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 114, 255, 255, 255, 122, 255, 255, 255, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 150, 255, 255, 255, 141, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 134, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 48, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 29, 255, 255, 255, 149, 255, 255, 255, 15, 255, 255, 255, 104, 255, 255, 255, 216, + 255, 255, 255, 215, 255, 255, 255, 178, 255, 255, 255, 4, 255, 255, 255, 8, 255, 255, 255, 91, 255, 255, 255, 116, 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 54, 255, 255, 255, 210, 255, 255, 255, 216, 255, 255, 255, 202, 255, 255, 255, 28, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 44, 255, 255, 255, 148, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 129, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 116, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 161, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 149, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 80, 255, 255, 255, 110, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 109, 255, 255, 255, 113, 255, 255, 255, 177, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 46, 255, 255, 255, 11, 255, 255, 255, 180, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 212, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 116, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 104, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 40, 255, 255, 255, 110, 255, 255, 255, 56, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 158, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 142, 255, 255, 255, 207, 255, 255, 255, 216, 255, 255, 255, 190, 255, 255, 255, 0, 255, 255, 255, 103, 255, 255, 255, 212, 255, 255, 255, 61, + 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 210, 255, 255, 255, 24, 255, 255, 255, 42, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 156, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 124, 255, 255, 255, 101, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 214, 255, 255, 255, 215, 255, 255, 255, 175, 255, 255, 255, 2, 255, 255, 255, 138, 255, 255, 255, 198, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 215, 255, 255, 255, 65, 255, 255, 255, 26, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 166, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, + 255, 255, 255, 150, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 85, + 255, 255, 255, 127, 255, 255, 255, 129, 255, 255, 255, 111, 255, 255, 255, 28, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 22, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 205, 255, 255, 255, 216, 255, 255, 255, 195, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 214, 255, 255, 255, 91, 255, 255, 255, 21, 255, 255, 255, 152, 255, 255, 255, 207, 255, 255, 255, 15, 255, 255, 255, 48, + 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 138, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 26, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 47, 255, 255, 255, 132, 255, 255, 255, 119, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 171, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 63, + 255, 255, 255, 8, 255, 255, 255, 162, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 98, 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 109, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 127, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 79, + 255, 255, 255, 117, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 152, 255, 255, 255, 93, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 190, 255, 255, 255, 15, 255, 255, 255, 4, 255, 255, 255, 59, 255, 255, 255, 91, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 72, 255, 255, 255, 215, 255, 255, 255, 216, 255, 255, 255, 200, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 145, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 79, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, + 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 119, 255, 255, 255, 80, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 136, 255, 255, 255, 4, 255, 255, 255, 183, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 193, 255, 255, 255, 83, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 26, + 255, 255, 255, 127, 255, 255, 255, 212, 255, 255, 255, 216, 255, 255, 255, 211, 255, 255, 255, 125, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 89, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 50, + 255, 255, 255, 94, 255, 255, 255, 111, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 111, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 153, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 129, 255, 255, 255, 21, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 127, 255, 255, 255, 47, 255, 255, 255, 0, + 255, 255, 255, 35, 255, 255, 255, 199, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 160, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 148, + 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 74, 255, 255, 255, 61, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 11, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 69, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 124, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 96, 255, 255, 255, 146, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 31, 255, 255, 255, 174, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 128, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, 255, 255, 255, 148, 255, 255, 255, 103, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 129, 255, 255, 255, 63, 255, 255, 255, 6, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 96, 255, 255, 255, 127, 255, 255, 255, 54, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 75, 255, 255, 255, 129, 255, 255, 255, 29, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 132, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 42, 255, 255, 255, 42, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 138, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 116, 255, 255, 255, 136, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 65, 255, 255, 255, 148, + 255, 255, 255, 183, 255, 255, 255, 187, 255, 255, 255, 173, 255, 255, 255, 123, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 109, 255, 255, 255, 141, 255, 255, 255, 136, 255, 255, 255, 142, + 255, 255, 255, 119, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 114, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 69, 255, 255, 255, 150, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 152, 255, 255, 255, 132, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 85, 255, 255, 255, 127, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 67, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 138, 255, 255, 255, 132, 255, 255, 255, 153, 255, 255, 255, 155, 255, 255, 255, 110, 255, 255, 255, 6, + 255, 255, 255, 0, 255, 255, 255, 0,}; +const char* DistrhoArtwork3BandEQ::aboutButtonHoverData = (const char*)temp2; + +static const unsigned char temp3[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 85, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 89, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 88, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 63, 255, 255, 255, 111, 255, 255, 255, 131, 255, 255, 255, 135, 255, 255, 255, 126, 255, 255, 255, 95, 255, 255, 255, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 25, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 23, 255, 255, 255, 16, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 16, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 31, 255, 255, 255, 124, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 39, 255, 255, 255, 93, 255, 255, 255, 88, + 255, 255, 255, 70, 255, 255, 255, 73, 255, 255, 255, 85, 255, 255, 255, 39, 255, 255, 255, 2, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 85, 255, 255, 255, 98, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 97, 255, 255, 255, 44, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 5, 255, 255, 255, 16, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 98, 255, 255, 255, 88, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 95, + 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 81, 255, 255, 255, 95, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 92, 255, 255, 255, 64, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 85, 255, 255, 255, 88, 255, 255, 255, 83, 255, 255, 255, 95, 255, 255, 255, 84, 255, 255, 255, 89, + 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 132, 255, 255, 255, 124, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, 255, 255, 255, 98, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 45, 255, 255, 255, 77, 255, 255, 255, 72, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 51, + 255, 255, 255, 89, 255, 255, 255, 48, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 34, 255, 255, 255, 81, 255, 255, 255, 60, 255, 255, 255, 5, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 77, 255, 255, 255, 87, 255, 255, 255, 79, 255, 255, 255, 81, 255, 255, 255, 91, 255, 255, 255, 67, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 74, 255, 255, 255, 29, + 255, 255, 255, 88, 255, 255, 255, 59, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 12, 255, 255, 255, 91, 255, 255, 255, 52, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 64, 255, 255, 255, 92, 255, 255, 255, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 14, 255, 255, 255, 105, 255, 255, 255, 51, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 91, 255, 255, 255, 32, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 126, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 119, 255, 255, 255, 34, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, + 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 51, 255, 255, 255, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 67, + 255, 255, 255, 88, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 72, 255, 255, 255, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 73, 255, 255, 255, 78, 255, 255, 255, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 97, 255, 255, 255, 91, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 86, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 31, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 18, 255, 255, 255, 96, 255, 255, 255, 10, 255, 255, 255, 67, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 117, 255, 255, 255, 2, 255, 255, 255, 5, 255, 255, 255, 58, 255, 255, 255, 74, 255, 255, 255, 39, 0, 0, 0, 0, 255, 255, 255, 34, 255, 255, 255, 139, 255, 255, 255, 143, 255, 255, 255, 133, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 95, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 83, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 74, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 105, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 96, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 51, 255, 255, 255, 70, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 69, 255, 255, 255, 72, 255, 255, 255, 115, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 29, 255, 255, 255, 7, 255, 255, 255, 118, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 140, 255, 255, 255, 79, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 67, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 74, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 70, 255, 255, 255, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 92, 255, 255, 255, 137, 255, 255, 255, 143, 255, 255, 255, 124, 0, 0, 0, 0, 255, 255, 255, 66, 255, 255, 255, 140, 255, 255, 255, 39, + 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 139, 255, 255, 255, 15, 255, 255, 255, 27, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 101, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 78, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 79, 255, 255, 255, 65, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 255, 255, 255, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 142, 255, 255, 255, 143, 255, 255, 255, 114, 255, 255, 255, 1, 255, 255, 255, 88, 255, 255, 255, 130, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 143, 255, 255, 255, 41, 255, 255, 255, 16, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, + 255, 255, 255, 97, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 53, + 255, 255, 255, 81, 255, 255, 255, 83, 255, 255, 255, 72, 255, 255, 255, 18, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 135, 255, 255, 255, 143, 255, 255, 255, 128, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 142, 255, 255, 255, 58, 255, 255, 255, 13, 255, 255, 255, 98, 255, 255, 255, 137, 255, 255, 255, 10, 255, 255, 255, 31, + 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 16, 255, 255, 255, 77, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 29, 255, 255, 255, 85, 255, 255, 255, 77, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 111, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 40, + 255, 255, 255, 5, 255, 255, 255, 105, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 63, 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 81, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 50, + 255, 255, 255, 75, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 98, 255, 255, 255, 59, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 124, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 37, 255, 255, 255, 58, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 46, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 131, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 94, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 50, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 27, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, + 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 2, 0, 0, 0, 0, + 255, 255, 255, 77, 255, 255, 255, 51, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 88, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 126, 255, 255, 255, 53, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 16, + 255, 255, 255, 81, 255, 255, 255, 140, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 57, 255, 255, 255, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 32, + 255, 255, 255, 60, 255, 255, 255, 72, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 72, 255, 255, 255, 27, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 99, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 83, 255, 255, 255, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 81, 255, 255, 255, 29, 0, 0, 0, 0, + 255, 255, 255, 22, 255, 255, 255, 131, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 95, + 255, 255, 255, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 46, 255, 255, 255, 39, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 4, 255, 255, 255, 7, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 44, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 79, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 60, 255, 255, 255, 94, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 20, 255, 255, 255, 113, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, 255, 255, 255, 95, 255, 255, 255, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 83, 255, 255, 255, 40, 255, 255, 255, 4, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 60, 255, 255, 255, 81, 255, 255, 255, 34, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 83, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 85, 255, 255, 255, 14, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 255, 255, 255, 89, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 8, 255, 255, 255, 74, 255, 255, 255, 88, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 41, 255, 255, 255, 95, + 255, 255, 255, 119, 255, 255, 255, 123, 255, 255, 255, 112, 255, 255, 255, 79, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 10, 255, 255, 255, 69, 255, 255, 255, 91, 255, 255, 255, 88, 255, 255, 255, 92, + 255, 255, 255, 77, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 73, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 44, 255, 255, 255, 97, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 98, 255, 255, 255, 85, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 53, 255, 255, 255, 81, 255, 255, 255, 85, 255, 255, 255, 89, 255, 255, 255, 43, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 88, 255, 255, 255, 85, 255, 255, 255, 99, 255, 255, 255, 100, 255, 255, 255, 70, 255, 255, 255, 4, + 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtwork3BandEQ::aboutButtonNormalData = (const char*)temp3; + +static const unsigned char temp4[] = { + 26, 26, 25, 49, 49, 49, 56, 56, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 58, 58, 59, 59, 59, 59, 59, 59, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, + 59, 59, 60, 59, 59, 60, 54, 54, 54, 15, 14, 13, 29, 24, 21, 41, 34, 27, 43, 39, 31, 45, 39, 30, 45, 38, 33, 45, 38, 32, 44, 40, 31, 46, 41, 32, 46, 39, 33, 45, 40, 33, 47, 40, 32, 48, 39, 32, 48, 39, 31, 46, 40, 31, 45, 40, 31, 46, 40, 32, 47, 39, 32, + 49, 40, 32, 47, 41, 33, 47, 40, 33, 49, 40, 32, 47, 42, 33, 46, 41, 32, 47, 42, 33, 47, 41, 33, 46, 41, 32, 45, 42, 32, 47, 41, 33, 46, 42, 33, 47, 41, 33, 47, 40, 33, 46, 40, 34, 46, 41, 34, 47, 42, 33, 48, 41, 34, 48, 41, 34, 46, 42, 35, 45, 41, 34, + 47, 42, 33, 45, 42, 34, 44, 42, 34, 46, 41, 34, 48, 41, 34, 49, 41, 34, 48, 41, 33, 47, 41, 34, 49, 40, 35, 48, 42, 35, 48, 42, 35, 48, 43, 35, 48, 42, 35, 51, 42, 34, 48, 43, 34, 48, 44, 35, 50, 42, 35, 48, 41, 36, 47, 42, 36, 49, 43, 36, 50, 44, 35, + 50, 44, 34, 52, 44, 36, 51, 44, 37, 51, 44, 36, 51, 45, 36, 51, 45, 36, 51, 43, 36, 50, 44, 36, 50, 43, 35, 50, 44, 35, 49, 44, 34, 49, 42, 35, 51, 43, 36, 50, 42, 36, 48, 42, 35, 49, 42, 36, 49, 42, 36, 48, 42, 36, 50, 42, 36, 51, 43, 35, 51, 42, 36, + 51, 42, 36, 50, 43, 37, 52, 44, 36, 52, 42, 37, 52, 43, 38, 51, 44, 37, 52, 44, 37, 50, 43, 36, 51, 44, 37, 52, 45, 37, 52, 46, 37, 51, 45, 36, 50, 45, 37, 51, 46, 37, 51, 46, 37, 50, 45, 38, 51, 45, 38, 52, 44, 37, 52, 45, 36, 52, 46, 36, 52, 46, 37, + 52, 45, 36, 53, 45, 36, 53, 46, 37, 52, 45, 38, 52, 45, 37, 53, 46, 38, 53, 46, 38, 52, 45, 39, 53, 44, 38, 53, 43, 37, 53, 45, 37, 53, 46, 38, 53, 45, 38, 54, 45, 39, 54, 45, 38, 52, 45, 37, 52, 45, 37, 53, 46, 38, 52, 45, 38, 54, 44, 38, 53, 46, 37, + 53, 46, 37, 54, 45, 37, 53, 45, 38, 53, 46, 39, 54, 45, 38, 53, 46, 38, 54, 47, 38, 54, 45, 38, 54, 45, 38, 54, 46, 38, 54, 45, 37, 54, 46, 38, 55, 47, 39, 55, 46, 37, 54, 47, 37, 53, 48, 38, 53, 47, 38, 52, 47, 38, 51, 47, 38, 53, 47, 38, 53, 47, 37, + 51, 48, 38, 51, 47, 38, 52, 45, 37, 53, 45, 38, 54, 45, 38, 54, 45, 37, 54, 45, 37, 54, 46, 38, 55, 47, 39, 55, 47, 38, 54, 46, 37, 54, 45, 37, 54, 46, 38, 54, 46, 39, 54, 47, 39, 53, 46, 38, 53, 46, 39, 53, 46, 39, 53, 46, 38, 53, 46, 39, 53, 47, 39, + 55, 47, 38, 53, 47, 38, 52, 47, 39, 53, 47, 38, 54, 47, 39, 54, 48, 39, 55, 48, 38, 54, 47, 38, 53, 48, 39, 54, 48, 39, 53, 47, 39, 55, 47, 38, 54, 46, 37, 54, 46, 38, 56, 47, 38, 55, 48, 37, 55, 47, 38, 54, 47, 39, 54, 48, 40, 53, 48, 39, 52, 49, 38, + 54, 49, 38, 56, 48, 38, 56, 48, 38, 54, 47, 37, 54, 46, 37, 54, 48, 39, 53, 47, 38, 54, 46, 37, 54, 47, 38, 54, 47, 37, 54, 48, 36, 54, 47, 36, 55, 47, 38, 55, 48, 38, 53, 48, 39, 52, 46, 39, 53, 46, 39, 55, 47, 39, 54, 47, 38, 54, 46, 39, 53, 45, 38, + 52, 46, 38, 53, 47, 38, 54, 46, 37, 54, 46, 37, 53, 47, 38, 53, 47, 38, 52, 46, 37, 53, 46, 37, 54, 46, 37, 55, 47, 37, 54, 46, 37, 52, 46, 38, 54, 48, 38, 54, 47, 38, 53, 46, 38, 53, 46, 38, 55, 47, 38, 55, 46, 38, 53, 45, 38, 53, 46, 38, 54, 46, 37, + 53, 46, 37, 51, 44, 37, 52, 45, 38, 54, 45, 37, 54, 45, 36, 52, 45, 36, 53, 46, 37, 53, 46, 36, 54, 46, 36, 53, 46, 37, 52, 47, 37, 53, 46, 37, 51, 45, 37, 51, 45, 37, 52, 45, 38, 51, 44, 38, 50, 43, 37, 51, 44, 37, 51, 44, 37, 52, 44, 37, 52, 44, 37, + 52, 43, 36, 53, 43, 37, 52, 43, 37, 51, 44, 37, 52, 44, 37, 50, 44, 38, 52, 44, 38, 52, 44, 37, 51, 44, 37, 51, 44, 37, 51, 45, 36, 52, 45, 37, 52, 45, 37, 50, 45, 36, 50, 44, 37, 51, 44, 36, 51, 44, 36, 52, 43, 37, 50, 43, 36, 49, 43, 36, 50, 44, 37, + 52, 44, 36, 51, 43, 36, 49, 42, 36, 50, 43, 35, 50, 43, 36, 50, 42, 36, 51, 44, 36, 50, 43, 35, 49, 42, 35, 51, 42, 35, 50, 42, 35, 49, 41, 36, 48, 43, 36, 49, 43, 35, 49, 43, 34, 48, 43, 34, 49, 42, 35, 49, 42, 36, 48, 42, 35, 48, 41, 35, 50, 42, 35, + 50, 42, 35, 49, 42, 35, 48, 42, 35, 48, 42, 34, 47, 42, 34, 47, 43, 34, 48, 42, 34, 49, 42, 33, 50, 42, 33, 50, 42, 33, 49, 43, 33, 48, 43, 33, 49, 41, 32, 50, 40, 34, 50, 40, 34, 49, 41, 33, 47, 41, 33, 47, 41, 34, 49, 40, 34, 47, 40, 35, 46, 41, 34, + 47, 42, 34, 48, 41, 34, 49, 41, 33, 49, 41, 34, 48, 41, 34, 46, 42, 33, 47, 42, 34, 48, 43, 34, 46, 42, 34, 47, 42, 33, 47, 41, 33, 46, 41, 33, 46, 41, 32, 46, 40, 32, 45, 40, 34, 46, 39, 34, 45, 39, 33, 44, 39, 32, 45, 39, 32, 45, 39, 32, 44, 39, 32, + 44, 38, 32, 44, 38, 32, 43, 38, 32, 46, 39, 32, 47, 39, 33, 45, 37, 33, 46, 37, 32, 50, 40, 33, 52, 42, 34, 7, 6, 5, 45, 45, 45, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 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, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 44, 44, 45, 33, 33, 33, 12, 12, 12, 25, 25, 25, 35, 35, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, + 38, 38, 39, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 38, 38, 38, 13, 12, 11, 45, 38, 31, 31, 26, 21, 37, 31, 25, + 35, 31, 26, 36, 31, 27, 36, 32, 26, 37, 32, 26, 37, 32, 26, 36, 34, 27, 37, 34, 26, 39, 34, 26, 39, 33, 27, 37, 33, 25, 39, 34, 26, 38, 33, 27, 37, 33, 26, 39, 32, 26, 39, 34, 27, 38, 34, 26, 37, 34, 27, 39, 34, 28, 38, 34, 27, 37, 34, 28, 38, 34, 28, + 38, 34, 27, 38, 35, 27, 38, 34, 28, 39, 34, 27, 39, 34, 28, 39, 35, 29, 38, 34, 28, 39, 33, 27, 39, 33, 27, 37, 33, 27, 38, 33, 28, 39, 35, 27, 39, 35, 28, 36, 35, 29, 38, 36, 28, 38, 36, 27, 38, 34, 27, 39, 34, 28, 39, 33, 29, 38, 34, 28, 38, 35, 29, + 39, 34, 28, 41, 35, 29, 41, 34, 28, 39, 35, 29, 42, 37, 29, 40, 36, 30, 42, 35, 29, 39, 34, 30, 39, 35, 30, 41, 34, 30, 40, 36, 30, 40, 35, 30, 40, 37, 29, 41, 36, 30, 42, 37, 30, 43, 36, 29, 43, 36, 30, 41, 38, 29, 42, 37, 29, 41, 37, 30, 41, 36, 30, + 42, 37, 29, 41, 38, 29, 42, 37, 30, 42, 36, 30, 41, 37, 30, 41, 36, 30, 42, 36, 29, 43, 36, 30, 41, 36, 29, 40, 37, 29, 41, 36, 31, 41, 36, 30, 43, 36, 30, 42, 37, 31, 41, 36, 31, 44, 37, 32, 44, 35, 31, 44, 35, 31, 44, 37, 32, 43, 37, 32, 43, 36, 31, + 45, 36, 31, 44, 36, 31, 44, 37, 31, 45, 39, 31, 43, 39, 31, 44, 39, 31, 44, 39, 32, 44, 38, 31, 44, 38, 31, 42, 37, 32, 43, 38, 31, 44, 38, 30, 43, 39, 30, 42, 38, 30, 43, 37, 31, 43, 38, 31, 43, 37, 31, 43, 37, 32, 43, 38, 32, 46, 39, 32, 46, 38, 32, + 46, 37, 33, 45, 38, 32, 44, 38, 32, 44, 38, 32, 45, 39, 32, 44, 37, 32, 45, 36, 31, 46, 37, 32, 45, 38, 32, 44, 39, 32, 45, 38, 32, 45, 37, 33, 44, 38, 33, 44, 38, 33, 45, 39, 33, 44, 39, 33, 45, 38, 33, 47, 38, 32, 45, 38, 32, 44, 37, 32, 45, 38, 32, + 45, 39, 31, 46, 39, 31, 45, 37, 32, 45, 38, 32, 45, 38, 32, 45, 38, 32, 44, 39, 31, 44, 40, 31, 45, 39, 32, 45, 39, 32, 43, 39, 32, 44, 40, 32, 46, 39, 32, 46, 39, 32, 46, 40, 32, 45, 39, 33, 45, 39, 33, 45, 38, 33, 45, 38, 32, 45, 38, 32, 45, 39, 31, + 46, 40, 31, 45, 39, 31, 46, 39, 31, 46, 39, 32, 47, 38, 32, 47, 38, 33, 47, 40, 32, 45, 40, 32, 46, 40, 33, 46, 40, 33, 45, 38, 33, 45, 39, 34, 46, 40, 33, 46, 40, 32, 44, 39, 32, 45, 39, 32, 45, 40, 32, 45, 40, 33, 46, 39, 33, 46, 39, 33, 46, 41, 33, + 46, 41, 32, 45, 40, 32, 45, 39, 32, 46, 40, 32, 47, 39, 33, 47, 39, 33, 46, 40, 32, 45, 39, 32, 46, 40, 32, 46, 41, 33, 46, 40, 34, 47, 40, 33, 47, 40, 32, 47, 41, 33, 45, 40, 33, 45, 39, 34, 47, 40, 34, 48, 40, 32, 48, 39, 31, 48, 39, 32, 47, 40, 32, + 47, 40, 32, 47, 40, 31, 46, 40, 30, 45, 41, 30, 45, 40, 32, 46, 40, 32, 46, 39, 32, 46, 40, 32, 45, 40, 32, 44, 40, 32, 45, 40, 33, 46, 40, 33, 47, 40, 33, 45, 39, 33, 44, 40, 32, 44, 40, 32, 44, 39, 32, 45, 38, 32, 45, 38, 32, 45, 38, 32, 46, 39, 32, + 45, 39, 32, 44, 39, 31, 45, 39, 32, 45, 40, 32, 46, 40, 32, 45, 39, 32, 44, 39, 31, 45, 39, 32, 46, 38, 33, 45, 38, 32, 44, 39, 31, 44, 39, 31, 44, 39, 32, 45, 38, 32, 44, 38, 32, 44, 37, 31, 44, 37, 30, 44, 38, 30, 44, 37, 31, 45, 39, 32, 45, 39, 32, + 45, 38, 32, 45, 38, 31, 43, 38, 31, 43, 38, 31, 45, 39, 31, 44, 40, 32, 44, 39, 32, 43, 37, 31, 42, 37, 30, 42, 38, 31, 42, 37, 32, 42, 38, 32, 42, 38, 31, 43, 36, 30, 45, 36, 31, 46, 36, 32, 45, 37, 31, 45, 38, 30, 45, 37, 31, 44, 38, 32, 42, 37, 31, + 43, 37, 31, 43, 37, 31, 44, 38, 30, 42, 37, 31, 42, 36, 31, 41, 36, 31, 41, 36, 32, 42, 36, 30, 43, 38, 30, 43, 38, 30, 42, 37, 29, 42, 37, 30, 43, 36, 30, 43, 36, 31, 43, 35, 31, 43, 35, 29, 43, 36, 29, 41, 35, 29, 41, 36, 29, 41, 37, 29, 40, 36, 30, + 40, 35, 30, 41, 35, 29, 41, 35, 29, 40, 35, 30, 41, 36, 30, 40, 36, 30, 40, 35, 30, 40, 35, 30, 41, 35, 30, 40, 36, 31, 39, 36, 30, 39, 35, 29, 39, 35, 29, 40, 34, 30, 40, 34, 29, 39, 35, 29, 41, 34, 29, 41, 34, 30, 40, 36, 30, 40, 36, 30, 39, 34, 29, + 40, 34, 27, 40, 36, 28, 39, 36, 28, 40, 34, 27, 40, 33, 28, 39, 34, 29, 40, 35, 28, 41, 35, 27, 40, 33, 28, 39, 34, 28, 39, 35, 28, 39, 34, 28, 39, 34, 28, 39, 34, 27, 39, 33, 28, 39, 34, 28, 39, 33, 28, 38, 33, 29, 39, 34, 28, 40, 35, 28, 39, 34, 27, + 38, 33, 27, 37, 35, 28, 38, 36, 28, 38, 35, 27, 38, 33, 28, 40, 33, 28, 38, 34, 27, 37, 34, 26, 38, 33, 27, 37, 33, 28, 36, 32, 27, 36, 31, 26, 35, 31, 26, 36, 32, 27, 38, 32, 27, 37, 31, 26, 36, 31, 26, 37, 32, 26, 38, 31, 26, 38, 31, 26, 38, 31, 25, + 40, 35, 29, 46, 39, 32, 7, 6, 5, 36, 36, 37, 36, 36, 36, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 35, 35, 35, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 36, 36, 36, 29, 29, 29, 27, 27, 26, 9, 9, 9, 10, 10, 10, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 18, 18, 18, 23, 23, 23, 11, 10, 9, 47, 41, 33, 39, 35, 27, 32, 26, 20, 30, 25, 21, 30, 26, 21, 31, 27, 21, 31, 25, 21, 31, 25, 21, 29, 27, 21, 29, 26, 21, + 32, 26, 21, 32, 27, 22, 30, 27, 22, 31, 26, 22, 32, 26, 23, 31, 27, 23, 31, 27, 21, 33, 26, 22, 30, 26, 22, 31, 28, 22, 31, 29, 21, 32, 27, 23, 33, 28, 23, 33, 29, 22, 32, 29, 21, 31, 27, 22, 30, 29, 22, 33, 29, 22, 33, 27, 22, 31, 28, 22, 31, 29, 24, + 31, 28, 22, 31, 28, 22, 31, 28, 22, 32, 27, 22, 32, 28, 24, 32, 28, 23, 32, 30, 22, 31, 30, 23, 31, 29, 22, 31, 29, 22, 32, 29, 24, 31, 28, 23, 33, 29, 23, 33, 28, 24, 32, 29, 23, 33, 29, 23, 34, 30, 24, 33, 30, 25, 34, 29, 24, 33, 29, 24, 35, 28, 24, + 34, 30, 25, 33, 30, 24, 33, 29, 24, 34, 28, 25, 34, 29, 26, 33, 30, 25, 34, 29, 25, 34, 31, 24, 33, 31, 25, 35, 29, 25, 35, 30, 25, 36, 30, 24, 35, 32, 24, 36, 31, 25, 33, 30, 25, 34, 31, 24, 34, 32, 26, 35, 32, 25, 36, 30, 24, 34, 31, 25, 33, 31, 25, + 34, 29, 25, 36, 30, 26, 35, 30, 25, 33, 30, 26, 35, 30, 26, 37, 31, 25, 37, 31, 26, 36, 30, 26, 35, 29, 27, 34, 31, 27, 34, 30, 27, 36, 29, 26, 37, 31, 26, 37, 31, 27, 37, 32, 26, 37, 32, 26, 38, 32, 27, 38, 31, 26, 36, 31, 26, 37, 31, 26, 35, 32, 26, + 37, 32, 26, 38, 31, 27, 37, 33, 27, 37, 32, 26, 37, 32, 26, 36, 32, 27, 35, 33, 26, 35, 32, 27, 36, 31, 26, 36, 32, 26, 38, 32, 26, 38, 32, 26, 37, 32, 27, 37, 31, 28, 38, 32, 27, 39, 32, 27, 39, 31, 27, 37, 31, 27, 37, 32, 28, 38, 31, 27, 37, 32, 27, + 38, 32, 28, 37, 32, 28, 38, 33, 27, 38, 32, 27, 37, 32, 28, 38, 33, 28, 37, 32, 28, 37, 32, 27, 37, 33, 27, 37, 33, 27, 37, 32, 27, 38, 32, 28, 37, 33, 29, 38, 34, 28, 38, 33, 28, 38, 31, 28, 39, 31, 27, 39, 31, 26, 38, 32, 27, 39, 32, 28, 40, 33, 28, + 39, 34, 27, 39, 33, 27, 39, 33, 28, 37, 34, 28, 37, 34, 28, 37, 34, 27, 38, 34, 28, 38, 33, 29, 37, 33, 28, 36, 32, 28, 38, 33, 28, 40, 34, 28, 39, 33, 28, 39, 32, 28, 39, 33, 28, 38, 35, 27, 38, 34, 28, 39, 34, 28, 40, 34, 27, 39, 33, 28, 38, 32, 28, + 39, 33, 27, 40, 33, 28, 39, 33, 29, 38, 33, 28, 39, 34, 28, 40, 33, 29, 40, 33, 29, 38, 33, 28, 38, 34, 27, 39, 34, 28, 39, 34, 29, 39, 32, 29, 38, 33, 29, 37, 34, 28, 38, 34, 29, 39, 33, 29, 39, 34, 27, 39, 34, 27, 39, 34, 27, 39, 34, 28, 38, 34, 28, + 38, 35, 28, 39, 35, 28, 39, 34, 27, 38, 34, 27, 39, 35, 28, 39, 34, 29, 39, 34, 29, 38, 34, 28, 38, 34, 28, 39, 33, 28, 40, 34, 28, 40, 35, 28, 40, 35, 27, 39, 35, 27, 40, 35, 27, 41, 34, 26, 40, 33, 26, 38, 33, 27, 37, 33, 27, 38, 34, 26, 39, 34, 28, + 39, 35, 28, 39, 34, 28, 38, 32, 27, 38, 32, 27, 40, 34, 28, 40, 35, 28, 38, 33, 28, 38, 34, 27, 38, 34, 27, 38, 33, 28, 38, 33, 27, 37, 33, 27, 37, 33, 28, 37, 32, 28, 37, 34, 28, 37, 35, 28, 37, 34, 28, 37, 34, 28, 37, 34, 28, 38, 34, 28, 38, 33, 28, + 37, 33, 27, 39, 32, 28, 39, 32, 28, 38, 33, 27, 37, 32, 26, 38, 32, 27, 38, 33, 27, 36, 33, 27, 36, 33, 28, 38, 32, 28, 39, 32, 27, 38, 32, 26, 38, 33, 27, 39, 32, 28, 38, 31, 27, 38, 32, 26, 37, 33, 27, 36, 33, 27, 37, 34, 26, 38, 34, 25, 38, 32, 26, + 36, 31, 27, 37, 32, 26, 38, 32, 26, 37, 31, 26, 36, 31, 27, 38, 32, 27, 38, 31, 26, 37, 31, 26, 36, 31, 26, 35, 32, 26, 36, 32, 26, 38, 31, 26, 37, 31, 27, 36, 31, 27, 36, 31, 27, 36, 32, 26, 36, 32, 26, 37, 32, 26, 36, 30, 26, 35, 30, 25, 36, 31, 25, + 37, 32, 26, 35, 31, 25, 35, 31, 25, 36, 30, 26, 35, 30, 27, 36, 31, 26, 37, 31, 26, 36, 30, 26, 35, 30, 25, 36, 30, 25, 35, 30, 25, 35, 30, 25, 36, 29, 24, 35, 29, 24, 35, 31, 25, 36, 31, 25, 35, 29, 25, 35, 29, 25, 35, 29, 26, 34, 29, 26, 35, 30, 26, + 35, 30, 25, 35, 29, 24, 33, 29, 25, 32, 30, 25, 33, 29, 24, 33, 28, 24, 33, 30, 24, 33, 29, 24, 35, 28, 25, 34, 29, 24, 33, 30, 23, 32, 30, 23, 33, 29, 23, 33, 28, 24, 34, 28, 23, 34, 29, 22, 33, 30, 23, 33, 29, 24, 32, 29, 23, 33, 30, 23, 34, 28, 22, + 34, 28, 23, 33, 29, 23, 34, 29, 22, 34, 28, 22, 33, 28, 23, 34, 28, 23, 34, 28, 23, 32, 28, 24, 33, 28, 23, 34, 28, 22, 32, 27, 22, 32, 28, 23, 32, 29, 23, 31, 29, 22, 32, 28, 22, 33, 27, 23, 31, 29, 23, 31, 27, 22, 32, 26, 23, 32, 27, 23, 32, 28, 22, + 32, 29, 22, 31, 27, 22, 31, 26, 22, 30, 26, 23, 29, 25, 23, 31, 25, 23, 31, 24, 23, 30, 25, 22, 30, 27, 21, 30, 26, 22, 31, 26, 22, 31, 26, 21, 30, 25, 20, 32, 24, 21, 38, 30, 26, 43, 36, 31, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 20, 19, 19, + 8, 7, 7, 9, 9, 9, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 17, 17, 18, 23, 23, 23, 11, 10, 9, 47, 41, 33, 39, 33, 27, 30, 27, 22, 29, 25, 21, 30, 26, 22, 32, 28, 20, 30, 27, 22, 30, 26, 22, 31, 27, 22, 30, 26, 21, 31, 27, 22, 30, 27, 22, 30, 27, 22, 32, 27, 23, 30, 28, 21, 30, 27, 22, 30, 27, 22, + 32, 28, 22, 30, 28, 23, 32, 28, 22, 33, 29, 23, 30, 29, 23, 31, 28, 23, 31, 27, 23, 32, 27, 22, 30, 28, 22, 31, 27, 23, 31, 28, 22, 31, 29, 22, 33, 28, 24, 33, 27, 23, 32, 27, 23, 32, 27, 23, 32, 28, 24, 31, 28, 23, 32, 29, 24, 33, 28, 23, 31, 29, 23, + 32, 28, 23, 31, 28, 23, 31, 29, 23, 32, 30, 24, 31, 28, 24, 34, 29, 23, 33, 30, 24, 32, 29, 23, 34, 30, 24, 34, 31, 25, 34, 29, 23, 34, 30, 24, 35, 31, 25, 34, 30, 25, 32, 29, 24, 33, 30, 25, 32, 29, 26, 33, 30, 26, 33, 31, 24, 35, 30, 24, 33, 30, 24, + 35, 31, 25, 35, 32, 25, 35, 31, 23, 35, 32, 24, 34, 31, 24, 35, 31, 26, 36, 31, 25, 35, 29, 25, 37, 31, 25, 36, 32, 24, 35, 30, 24, 35, 31, 25, 36, 31, 25, 35, 31, 26, 36, 32, 26, 35, 31, 25, 36, 32, 25, 36, 32, 26, 36, 31, 27, 36, 30, 26, 37, 31, 26, + 36, 31, 27, 34, 30, 27, 35, 30, 27, 37, 30, 26, 35, 32, 26, 36, 31, 26, 37, 31, 26, 38, 31, 26, 36, 32, 26, 37, 31, 26, 38, 30, 26, 37, 31, 27, 37, 32, 27, 36, 32, 26, 37, 32, 26, 38, 33, 27, 36, 34, 26, 36, 33, 26, 36, 32, 27, 37, 34, 27, 38, 33, 27, + 37, 32, 25, 37, 32, 25, 37, 32, 27, 38, 33, 27, 36, 31, 27, 36, 32, 27, 36, 33, 28, 37, 32, 27, 37, 33, 26, 38, 33, 26, 39, 33, 27, 38, 33, 27, 37, 32, 27, 38, 34, 27, 37, 33, 27, 38, 32, 27, 39, 31, 27, 38, 32, 27, 36, 32, 27, 37, 31, 28, 39, 31, 28, + 38, 32, 27, 39, 33, 27, 40, 32, 28, 39, 32, 27, 38, 32, 28, 39, 32, 29, 39, 32, 28, 39, 32, 27, 38, 33, 28, 38, 32, 27, 39, 32, 28, 39, 32, 27, 39, 33, 27, 40, 33, 28, 38, 34, 27, 37, 34, 26, 38, 34, 27, 39, 33, 27, 39, 33, 27, 39, 32, 28, 38, 32, 28, + 37, 32, 27, 38, 32, 27, 39, 33, 28, 38, 34, 28, 39, 34, 27, 38, 32, 28, 39, 33, 27, 41, 34, 27, 39, 33, 29, 38, 35, 29, 39, 35, 28, 40, 33, 28, 39, 33, 28, 37, 33, 28, 38, 33, 28, 39, 34, 28, 40, 34, 28, 40, 34, 28, 39, 34, 28, 39, 33, 28, 41, 33, 27, + 40, 32, 28, 38, 32, 29, 38, 33, 28, 38, 34, 28, 38, 34, 29, 39, 34, 29, 39, 34, 28, 39, 34, 28, 40, 35, 29, 39, 35, 28, 39, 33, 27, 41, 34, 27, 39, 34, 27, 39, 34, 27, 40, 35, 28, 40, 34, 28, 40, 33, 28, 39, 33, 28, 39, 34, 28, 38, 34, 28, 39, 34, 27, + 40, 33, 27, 40, 33, 28, 40, 34, 28, 38, 35, 28, 38, 34, 29, 40, 33, 28, 39, 34, 27, 39, 33, 27, 39, 34, 27, 40, 34, 27, 40, 35, 27, 39, 35, 27, 38, 34, 28, 37, 34, 28, 39, 34, 27, 40, 34, 28, 39, 33, 29, 39, 33, 27, 40, 33, 27, 38, 33, 27, 37, 33, 28, + 39, 33, 27, 39, 33, 27, 38, 32, 28, 39, 33, 28, 40, 32, 27, 39, 33, 27, 38, 34, 28, 38, 34, 27, 39, 33, 27, 38, 33, 27, 37, 33, 28, 39, 34, 28, 39, 34, 27, 37, 33, 27, 37, 32, 27, 39, 31, 28, 39, 32, 28, 37, 33, 28, 38, 34, 27, 39, 33, 27, 37, 33, 27, + 36, 33, 26, 38, 33, 25, 37, 33, 26, 37, 34, 26, 38, 34, 26, 39, 32, 27, 37, 31, 28, 37, 32, 27, 38, 34, 27, 38, 34, 26, 37, 32, 27, 36, 32, 27, 37, 32, 28, 38, 34, 27, 37, 32, 26, 36, 31, 27, 38, 31, 27, 38, 33, 27, 36, 32, 27, 37, 32, 28, 39, 31, 27, + 37, 31, 26, 37, 32, 27, 38, 32, 27, 37, 32, 27, 37, 33, 25, 36, 31, 26, 36, 31, 26, 35, 31, 26, 35, 30, 26, 37, 30, 26, 38, 31, 25, 36, 32, 25, 36, 33, 26, 37, 31, 26, 36, 31, 26, 36, 32, 26, 36, 31, 25, 36, 31, 25, 36, 31, 25, 37, 31, 26, 37, 31, 25, + 36, 30, 25, 35, 30, 25, 35, 30, 26, 36, 30, 26, 36, 30, 25, 35, 31, 24, 33, 31, 25, 34, 31, 25, 34, 30, 25, 34, 29, 24, 35, 30, 24, 35, 30, 25, 33, 30, 26, 33, 30, 26, 33, 30, 25, 34, 31, 25, 34, 31, 26, 32, 31, 25, 34, 30, 24, 35, 28, 24, 35, 29, 24, + 33, 30, 24, 33, 28, 25, 34, 28, 25, 32, 30, 24, 33, 30, 25, 33, 29, 24, 33, 30, 24, 33, 30, 25, 34, 29, 23, 35, 30, 23, 33, 29, 24, 32, 28, 23, 34, 28, 23, 33, 28, 23, 32, 28, 23, 32, 29, 22, 33, 28, 23, 34, 28, 23, 34, 28, 24, 33, 27, 23, 32, 29, 22, + 32, 28, 22, 31, 27, 23, 32, 29, 23, 32, 29, 23, 31, 28, 23, 32, 27, 24, 32, 28, 24, 31, 29, 23, 31, 29, 22, 33, 27, 22, 32, 27, 23, 30, 27, 24, 31, 28, 22, 31, 26, 23, 31, 26, 23, 30, 26, 22, 30, 26, 21, 31, 27, 22, 31, 26, 22, 29, 26, 21, 29, 26, 23, + 30, 25, 23, 29, 25, 22, 30, 26, 21, 30, 26, 22, 30, 27, 22, 31, 26, 21, 30, 25, 20, 36, 30, 26, 44, 36, 30, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 15, 15, 14, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 11, 11, 11, 19, 18, 18, 8, 8, 8, 10, 10, 10, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 49, 41, 33, 38, 35, 29, 31, 27, 23, + 29, 26, 22, 30, 26, 21, 29, 28, 22, 30, 26, 22, 31, 25, 21, 31, 26, 21, 30, 27, 21, 31, 26, 22, 29, 26, 22, 30, 27, 23, 30, 27, 21, 30, 27, 21, 31, 26, 23, 30, 28, 23, 31, 27, 21, 32, 27, 22, 30, 27, 22, 32, 28, 22, 32, 28, 22, 32, 27, 23, 31, 28, 22, + 33, 27, 24, 33, 28, 22, 31, 29, 22, 32, 28, 24, 31, 28, 22, 31, 27, 22, 31, 29, 24, 32, 26, 23, 32, 27, 24, 32, 27, 23, 31, 28, 23, 31, 28, 22, 33, 29, 23, 33, 30, 24, 32, 28, 24, 33, 29, 24, 32, 29, 23, 32, 28, 22, 33, 29, 24, 33, 30, 23, 34, 29, 24, + 33, 27, 24, 33, 29, 24, 34, 30, 25, 34, 30, 24, 33, 30, 24, 33, 31, 23, 35, 30, 25, 34, 29, 26, 34, 31, 25, 33, 30, 25, 35, 31, 26, 34, 29, 24, 35, 30, 24, 35, 31, 25, 34, 31, 25, 34, 31, 24, 34, 32, 25, 36, 30, 26, 36, 30, 25, 34, 31, 25, 35, 31, 25, + 35, 31, 26, 34, 31, 25, 35, 31, 24, 36, 30, 26, 35, 30, 26, 35, 32, 24, 35, 30, 25, 35, 31, 26, 35, 31, 26, 34, 31, 25, 34, 32, 25, 36, 31, 26, 36, 30, 25, 37, 31, 25, 35, 31, 26, 36, 30, 26, 38, 29, 26, 37, 30, 26, 36, 31, 27, 35, 32, 26, 36, 33, 26, + 37, 31, 27, 37, 31, 27, 38, 33, 26, 37, 33, 26, 37, 31, 26, 37, 32, 27, 39, 32, 26, 37, 32, 26, 36, 33, 28, 36, 33, 28, 36, 33, 26, 37, 33, 27, 36, 32, 28, 35, 32, 27, 36, 34, 26, 35, 32, 27, 36, 32, 27, 36, 33, 27, 36, 32, 27, 36, 33, 27, 38, 32, 26, + 38, 32, 27, 37, 31, 27, 37, 32, 28, 39, 33, 27, 38, 33, 27, 37, 33, 28, 38, 31, 27, 38, 31, 27, 37, 33, 28, 36, 33, 27, 37, 32, 28, 39, 32, 28, 39, 33, 29, 38, 34, 28, 38, 33, 27, 39, 32, 27, 38, 32, 28, 38, 33, 28, 37, 34, 28, 37, 33, 26, 39, 33, 27, + 40, 34, 27, 39, 32, 27, 38, 31, 28, 40, 33, 28, 40, 33, 27, 38, 32, 27, 39, 34, 27, 41, 34, 28, 40, 33, 28, 38, 33, 27, 37, 34, 27, 37, 34, 29, 39, 33, 29, 40, 32, 27, 39, 34, 28, 39, 34, 28, 38, 32, 27, 38, 33, 27, 39, 34, 28, 40, 34, 28, 39, 33, 27, + 39, 34, 28, 40, 35, 29, 40, 33, 28, 38, 33, 27, 39, 34, 28, 39, 34, 28, 39, 33, 27, 40, 34, 28, 40, 35, 28, 39, 33, 29, 40, 33, 29, 39, 34, 29, 39, 34, 28, 40, 33, 28, 40, 33, 27, 40, 34, 28, 40, 35, 28, 40, 34, 27, 39, 33, 28, 39, 35, 28, 39, 35, 28, + 39, 33, 28, 40, 34, 29, 41, 36, 28, 40, 34, 27, 38, 34, 28, 39, 35, 28, 39, 34, 28, 39, 34, 28, 39, 34, 27, 40, 33, 28, 41, 33, 28, 39, 33, 27, 38, 35, 27, 38, 36, 28, 39, 34, 28, 40, 34, 28, 40, 35, 28, 40, 34, 28, 40, 34, 28, 39, 34, 28, 39, 34, 27, + 40, 35, 28, 41, 35, 27, 40, 35, 27, 40, 34, 28, 40, 33, 28, 39, 33, 27, 39, 34, 27, 40, 35, 27, 39, 33, 28, 39, 32, 29, 40, 32, 27, 40, 33, 27, 39, 33, 27, 39, 33, 27, 38, 34, 27, 39, 32, 27, 40, 32, 28, 39, 32, 28, 38, 34, 27, 39, 33, 27, 40, 32, 28, + 39, 33, 28, 40, 35, 28, 39, 35, 28, 39, 33, 27, 39, 33, 27, 37, 34, 27, 38, 32, 28, 39, 32, 28, 38, 33, 27, 38, 32, 27, 38, 32, 28, 39, 33, 28, 39, 34, 27, 38, 33, 27, 38, 32, 26, 40, 34, 26, 38, 33, 26, 37, 32, 27, 38, 32, 26, 38, 33, 27, 38, 33, 27, + 37, 34, 27, 37, 33, 27, 38, 32, 27, 38, 32, 27, 38, 31, 27, 37, 32, 28, 38, 32, 26, 36, 31, 26, 35, 32, 27, 35, 32, 27, 36, 32, 26, 36, 31, 27, 36, 33, 27, 37, 32, 27, 39, 31, 27, 38, 31, 27, 37, 32, 27, 38, 31, 27, 37, 31, 26, 36, 31, 26, 36, 32, 26, + 36, 32, 26, 37, 31, 26, 35, 30, 26, 35, 31, 26, 37, 31, 25, 36, 31, 25, 36, 32, 26, 37, 31, 26, 37, 32, 26, 37, 31, 26, 36, 31, 26, 37, 32, 25, 37, 31, 25, 36, 30, 25, 35, 31, 25, 36, 31, 26, 36, 30, 26, 34, 29, 26, 34, 30, 25, 35, 31, 24, 35, 31, 26, + 35, 29, 26, 34, 29, 26, 33, 29, 26, 33, 29, 26, 34, 29, 26, 33, 29, 26, 34, 30, 26, 33, 30, 25, 33, 29, 24, 33, 30, 25, 33, 31, 26, 34, 30, 25, 34, 30, 25, 35, 30, 25, 35, 29, 25, 34, 29, 25, 33, 29, 25, 32, 30, 24, 33, 30, 24, 32, 28, 24, 32, 29, 24, + 33, 30, 23, 34, 30, 24, 34, 30, 24, 32, 29, 24, 33, 28, 23, 34, 27, 23, 32, 27, 23, 33, 28, 24, 35, 28, 24, 33, 28, 23, 32, 29, 23, 33, 28, 24, 32, 28, 24, 33, 28, 24, 33, 28, 24, 33, 29, 23, 33, 29, 22, 32, 27, 23, 32, 27, 23, 31, 28, 22, 30, 28, 22, + 31, 27, 23, 32, 28, 23, 32, 28, 23, 31, 28, 23, 31, 28, 23, 31, 28, 23, 32, 28, 23, 32, 29, 22, 31, 27, 22, 31, 26, 22, 30, 27, 22, 31, 26, 23, 32, 26, 23, 31, 26, 21, 29, 26, 21, 29, 25, 22, 30, 26, 22, 30, 27, 22, 30, 27, 21, 30, 27, 21, 29, 27, 21, + 36, 31, 25, 44, 35, 30, 7, 6, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 15, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 11, 10, 48, 41, 34, 40, 33, 28, 32, 26, 21, 30, 26, 21, 31, 26, 21, 29, 26, 22, 30, 26, 22, 31, 26, 21, 29, 25, 22, 30, 26, 21, + 32, 27, 23, 31, 26, 22, 31, 28, 22, 32, 27, 22, 31, 26, 22, 32, 27, 23, 31, 26, 23, 31, 27, 23, 32, 27, 21, 33, 28, 22, 32, 29, 22, 30, 28, 22, 32, 28, 23, 31, 29, 21, 32, 28, 22, 33, 26, 22, 32, 26, 24, 31, 28, 23, 33, 27, 22, 32, 28, 23, 34, 29, 22, + 33, 28, 23, 33, 30, 23, 33, 28, 24, 33, 28, 24, 33, 30, 24, 32, 29, 24, 33, 28, 23, 32, 30, 24, 32, 29, 23, 34, 28, 23, 33, 28, 24, 33, 28, 23, 32, 28, 24, 34, 30, 24, 33, 28, 24, 32, 29, 24, 34, 30, 24, 33, 31, 24, 33, 30, 24, 34, 30, 25, 34, 30, 26, + 35, 29, 25, 33, 29, 24, 34, 29, 25, 34, 29, 26, 33, 30, 26, 34, 30, 25, 35, 30, 24, 36, 30, 24, 36, 30, 24, 35, 30, 25, 36, 30, 26, 36, 31, 25, 36, 31, 25, 35, 32, 25, 34, 31, 25, 35, 33, 25, 35, 32, 26, 36, 30, 27, 36, 30, 25, 37, 31, 25, 36, 31, 25, + 37, 30, 26, 37, 32, 27, 37, 32, 26, 35, 31, 25, 35, 30, 26, 36, 30, 27, 35, 31, 26, 35, 30, 25, 36, 30, 26, 36, 30, 27, 36, 32, 27, 36, 31, 27, 36, 31, 26, 37, 31, 26, 38, 31, 26, 36, 32, 27, 36, 32, 26, 36, 31, 27, 36, 32, 27, 37, 31, 26, 36, 31, 27, + 36, 33, 26, 36, 32, 26, 36, 31, 27, 35, 33, 27, 36, 32, 28, 35, 32, 27, 36, 33, 26, 36, 33, 27, 38, 33, 26, 36, 32, 26, 37, 32, 27, 38, 33, 27, 37, 32, 27, 38, 32, 26, 38, 32, 27, 39, 33, 28, 40, 34, 27, 39, 33, 27, 39, 32, 28, 39, 33, 28, 38, 34, 28, + 38, 33, 28, 38, 32, 27, 39, 31, 27, 37, 33, 28, 38, 33, 28, 39, 33, 28, 38, 34, 28, 37, 34, 29, 37, 32, 29, 37, 32, 29, 37, 33, 29, 38, 34, 27, 38, 34, 27, 39, 33, 28, 39, 34, 27, 39, 34, 27, 39, 32, 28, 38, 33, 28, 39, 33, 27, 40, 34, 28, 41, 34, 28, + 41, 34, 28, 40, 34, 28, 39, 34, 28, 39, 34, 27, 38, 33, 27, 39, 34, 28, 39, 34, 28, 38, 33, 29, 39, 34, 29, 40, 33, 28, 38, 34, 28, 38, 34, 28, 38, 35, 28, 38, 35, 29, 38, 34, 28, 39, 34, 29, 40, 34, 29, 40, 34, 28, 40, 35, 27, 40, 34, 28, 40, 34, 29, + 40, 33, 29, 41, 33, 28, 39, 34, 28, 39, 35, 28, 41, 33, 29, 41, 34, 28, 41, 34, 27, 39, 34, 28, 39, 35, 28, 41, 34, 29, 40, 34, 28, 38, 35, 28, 39, 35, 28, 40, 34, 28, 39, 34, 28, 38, 34, 28, 40, 35, 29, 40, 34, 29, 38, 33, 29, 38, 33, 28, 39, 34, 28, + 40, 34, 29, 41, 35, 29, 40, 36, 28, 39, 35, 28, 39, 34, 29, 38, 35, 29, 38, 34, 28, 40, 33, 28, 39, 33, 28, 38, 35, 28, 38, 35, 28, 40, 34, 28, 40, 34, 28, 40, 35, 27, 39, 35, 28, 39, 34, 29, 40, 34, 28, 40, 35, 27, 40, 35, 28, 40, 34, 28, 40, 34, 27, + 39, 34, 27, 38, 34, 28, 38, 34, 28, 39, 35, 28, 40, 34, 27, 38, 33, 27, 38, 34, 28, 38, 34, 28, 38, 33, 27, 40, 33, 28, 39, 33, 28, 38, 32, 27, 39, 33, 27, 38, 34, 27, 39, 34, 27, 40, 33, 28, 40, 34, 28, 40, 34, 27, 38, 33, 27, 38, 33, 28, 39, 34, 27, + 38, 35, 27, 39, 35, 27, 38, 34, 28, 39, 32, 27, 40, 34, 26, 38, 34, 27, 36, 32, 27, 38, 32, 26, 39, 32, 28, 39, 33, 28, 38, 33, 27, 37, 33, 27, 36, 33, 27, 36, 32, 27, 38, 31, 27, 38, 33, 27, 38, 34, 27, 38, 34, 27, 37, 33, 26, 38, 32, 26, 37, 32, 27, + 36, 32, 27, 37, 33, 26, 36, 31, 27, 36, 31, 27, 37, 32, 26, 38, 31, 26, 37, 31, 27, 38, 33, 27, 37, 32, 26, 36, 31, 26, 36, 32, 26, 37, 32, 26, 37, 32, 27, 37, 31, 27, 36, 31, 26, 36, 32, 26, 37, 32, 26, 37, 32, 26, 37, 31, 26, 36, 31, 26, 36, 32, 25, + 36, 32, 25, 36, 31, 25, 35, 32, 25, 36, 33, 25, 37, 33, 26, 37, 32, 27, 37, 32, 26, 38, 32, 25, 37, 32, 26, 36, 32, 26, 37, 31, 25, 37, 30, 26, 35, 31, 26, 34, 31, 25, 34, 30, 24, 35, 29, 24, 35, 30, 25, 35, 30, 25, 35, 30, 25, 35, 31, 26, 36, 31, 25, + 35, 31, 25, 34, 29, 26, 34, 30, 25, 35, 31, 24, 35, 30, 24, 33, 29, 25, 33, 31, 25, 34, 30, 25, 34, 29, 25, 35, 28, 24, 34, 29, 24, 33, 30, 24, 34, 29, 24, 34, 29, 25, 33, 29, 24, 34, 30, 24, 33, 30, 24, 32, 29, 24, 32, 28, 23, 33, 29, 24, 35, 29, 24, + 34, 28, 23, 32, 28, 22, 32, 29, 23, 32, 29, 24, 32, 30, 23, 32, 29, 23, 33, 28, 24, 34, 29, 24, 33, 29, 23, 32, 27, 23, 33, 27, 24, 32, 29, 23, 32, 28, 23, 33, 27, 23, 32, 29, 23, 32, 29, 23, 31, 28, 23, 31, 28, 23, 32, 28, 23, 32, 27, 23, 31, 27, 23, + 30, 27, 23, 30, 26, 22, 31, 26, 23, 30, 25, 22, 29, 26, 21, 30, 27, 21, 30, 25, 21, 31, 26, 21, 31, 27, 21, 31, 27, 22, 30, 28, 22, 30, 26, 21, 30, 24, 21, 30, 26, 21, 37, 31, 25, 42, 35, 30, 7, 6, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 13, 13, 13, 20, 20, 20, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 11, 10, 50, 42, 34, 39, 33, 29, 30, 26, 21, 30, 28, 22, 29, 28, 21, 30, 27, 22, 29, 26, 22, 30, 27, 22, 29, 26, 23, 30, 25, 21, 32, 26, 22, 31, 27, 21, 30, 26, 22, 31, 26, 22, 32, 27, 22, 33, 27, 22, 33, 27, 23, + 32, 27, 22, 31, 26, 22, 32, 28, 23, 30, 28, 24, 33, 27, 22, 31, 27, 22, 32, 27, 22, 34, 28, 22, 32, 27, 24, 33, 28, 23, 31, 28, 22, 32, 28, 24, 31, 29, 24, 30, 27, 24, 32, 28, 24, 34, 29, 23, 33, 30, 23, 32, 30, 24, 32, 29, 24, 32, 30, 24, 31, 29, 24, + 32, 28, 23, 32, 28, 24, 32, 29, 24, 33, 29, 24, 33, 28, 24, 35, 27, 23, 34, 28, 24, 33, 28, 25, 33, 28, 24, 33, 30, 24, 35, 30, 24, 34, 30, 24, 35, 29, 24, 33, 30, 24, 33, 30, 24, 34, 30, 26, 35, 31, 26, 35, 32, 26, 34, 32, 25, 35, 32, 24, 34, 31, 25, + 35, 32, 25, 36, 32, 25, 37, 31, 25, 36, 31, 26, 34, 32, 26, 36, 32, 24, 36, 31, 26, 34, 31, 26, 35, 31, 25, 37, 31, 26, 38, 31, 26, 36, 31, 25, 36, 32, 27, 38, 32, 27, 37, 31, 26, 35, 32, 26, 36, 32, 26, 37, 31, 26, 37, 31, 27, 35, 30, 26, 36, 30, 26, + 36, 30, 26, 37, 31, 25, 37, 31, 25, 36, 31, 26, 38, 32, 26, 36, 33, 26, 36, 32, 25, 38, 31, 26, 37, 31, 28, 36, 32, 27, 37, 32, 27, 37, 32, 27, 38, 33, 27, 37, 31, 27, 38, 32, 27, 37, 34, 27, 37, 34, 27, 36, 33, 27, 37, 32, 26, 36, 32, 27, 37, 32, 27, + 38, 33, 27, 36, 33, 28, 37, 33, 28, 37, 33, 27, 38, 33, 28, 38, 32, 27, 37, 32, 26, 37, 33, 27, 39, 33, 28, 40, 32, 27, 40, 32, 27, 38, 33, 27, 37, 34, 28, 38, 33, 27, 39, 32, 28, 39, 34, 28, 36, 33, 28, 37, 33, 28, 39, 33, 28, 38, 33, 27, 39, 34, 28, + 38, 34, 29, 38, 33, 29, 40, 34, 28, 39, 34, 27, 38, 34, 28, 38, 34, 28, 39, 32, 27, 39, 32, 28, 38, 34, 29, 39, 34, 28, 39, 33, 27, 38, 32, 27, 39, 32, 28, 41, 33, 29, 40, 35, 29, 39, 35, 28, 39, 35, 28, 39, 35, 28, 38, 34, 28, 37, 33, 28, 39, 33, 27, + 40, 33, 28, 40, 34, 29, 41, 35, 29, 40, 35, 29, 39, 34, 28, 40, 35, 28, 41, 34, 29, 41, 33, 29, 40, 34, 29, 38, 36, 28, 38, 35, 27, 40, 33, 27, 39, 34, 27, 38, 34, 28, 39, 34, 29, 40, 35, 28, 41, 34, 29, 42, 32, 29, 40, 33, 28, 39, 34, 28, 41, 35, 29, + 41, 34, 29, 39, 33, 28, 40, 33, 28, 40, 34, 28, 39, 34, 29, 40, 35, 28, 39, 34, 27, 38, 33, 28, 39, 33, 28, 39, 33, 29, 38, 34, 28, 39, 35, 29, 40, 34, 29, 39, 33, 28, 39, 33, 28, 38, 34, 28, 38, 33, 28, 40, 34, 28, 41, 35, 28, 39, 34, 27, 41, 33, 27, + 41, 34, 29, 40, 35, 29, 39, 34, 29, 39, 34, 28, 40, 35, 27, 40, 34, 27, 40, 34, 27, 40, 34, 27, 39, 33, 27, 38, 33, 28, 38, 34, 29, 39, 34, 29, 40, 34, 29, 39, 34, 29, 40, 34, 29, 39, 33, 28, 38, 33, 27, 40, 34, 28, 39, 34, 28, 39, 35, 28, 40, 34, 27, + 39, 33, 27, 39, 33, 27, 40, 34, 27, 40, 34, 28, 38, 33, 28, 39, 33, 28, 38, 34, 28, 39, 34, 28, 40, 33, 28, 39, 33, 28, 40, 34, 28, 40, 35, 28, 38, 34, 28, 39, 32, 27, 38, 34, 27, 37, 33, 27, 39, 32, 27, 40, 34, 27, 39, 33, 28, 39, 34, 27, 39, 34, 27, + 38, 33, 28, 36, 33, 27, 37, 33, 27, 37, 34, 27, 36, 33, 28, 37, 32, 27, 38, 33, 26, 37, 33, 26, 36, 32, 27, 37, 31, 27, 38, 32, 27, 37, 33, 27, 39, 32, 28, 38, 33, 28, 38, 33, 27, 38, 33, 27, 37, 33, 26, 36, 32, 27, 38, 33, 26, 38, 33, 26, 36, 33, 27, + 36, 33, 27, 37, 33, 26, 37, 33, 27, 36, 32, 27, 37, 33, 26, 37, 33, 26, 37, 32, 26, 36, 31, 26, 36, 30, 26, 36, 30, 26, 35, 31, 25, 35, 31, 26, 36, 31, 25, 37, 30, 25, 37, 31, 26, 36, 32, 26, 35, 32, 26, 35, 31, 25, 35, 32, 25, 37, 31, 26, 37, 30, 25, + 36, 31, 26, 35, 32, 27, 36, 31, 26, 36, 30, 25, 35, 30, 25, 36, 29, 25, 37, 29, 24, 35, 30, 25, 34, 29, 24, 33, 30, 25, 34, 31, 27, 34, 29, 25, 34, 29, 25, 34, 30, 26, 33, 29, 26, 34, 30, 26, 35, 31, 26, 35, 30, 24, 34, 29, 25, 34, 29, 26, 34, 30, 25, + 34, 29, 24, 35, 30, 25, 35, 31, 25, 35, 29, 24, 34, 29, 24, 34, 28, 25, 34, 29, 24, 34, 30, 23, 33, 30, 25, 33, 30, 24, 35, 29, 24, 34, 28, 25, 33, 29, 24, 33, 29, 24, 33, 28, 24, 33, 28, 24, 33, 28, 23, 32, 27, 23, 33, 27, 23, 32, 29, 23, 31, 29, 23, + 31, 28, 23, 32, 28, 23, 33, 28, 22, 32, 28, 24, 32, 27, 24, 32, 27, 23, 31, 28, 24, 30, 28, 24, 32, 28, 24, 32, 29, 23, 31, 28, 22, 32, 26, 23, 32, 27, 24, 32, 26, 23, 31, 27, 22, 30, 28, 23, 31, 27, 23, 30, 27, 22, 29, 26, 23, 31, 26, 22, 31, 26, 21, + 31, 26, 22, 31, 26, 22, 31, 25, 23, 31, 25, 23, 31, 25, 23, 30, 26, 22, 30, 26, 21, 37, 30, 26, 44, 37, 31, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 18, 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, 13, 13, 13, 20, 20, 20, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 50, 42, 35, 40, 36, 28, 30, 26, 23, + 29, 27, 21, 30, 27, 22, 31, 26, 22, 32, 27, 23, 31, 26, 23, 29, 27, 22, 31, 27, 22, 31, 26, 22, 29, 27, 23, 30, 28, 22, 32, 26, 22, 33, 26, 22, 33, 26, 22, 30, 28, 22, 32, 26, 22, 31, 28, 23, 31, 28, 22, 30, 28, 23, 31, 29, 22, 34, 27, 23, 32, 29, 23, + 31, 28, 24, 33, 29, 23, 32, 28, 22, 31, 28, 23, 31, 29, 24, 33, 28, 24, 32, 29, 23, 34, 30, 23, 33, 29, 22, 33, 28, 22, 34, 27, 23, 33, 28, 24, 34, 29, 24, 32, 28, 24, 32, 29, 23, 33, 28, 24, 32, 29, 24, 32, 30, 25, 34, 29, 25, 34, 29, 24, 32, 29, 23, + 32, 29, 24, 33, 29, 25, 32, 30, 26, 33, 31, 24, 34, 30, 24, 35, 29, 24, 35, 29, 26, 33, 29, 25, 35, 29, 24, 35, 30, 24, 35, 30, 26, 35, 30, 25, 35, 32, 25, 33, 30, 25, 35, 30, 25, 35, 31, 25, 36, 30, 26, 35, 31, 25, 34, 32, 26, 34, 31, 26, 35, 30, 25, + 35, 30, 26, 35, 31, 24, 37, 31, 25, 37, 31, 26, 37, 32, 26, 37, 31, 27, 37, 30, 26, 37, 30, 25, 37, 31, 26, 36, 32, 25, 36, 31, 26, 36, 32, 26, 36, 31, 26, 36, 30, 26, 36, 31, 25, 37, 32, 26, 37, 31, 27, 38, 30, 27, 38, 31, 26, 38, 31, 27, 39, 31, 27, + 37, 32, 27, 37, 33, 27, 38, 32, 26, 37, 32, 26, 38, 32, 27, 38, 32, 27, 37, 32, 27, 38, 31, 27, 38, 33, 28, 37, 33, 28, 38, 33, 28, 37, 34, 28, 38, 33, 26, 38, 32, 26, 38, 32, 28, 38, 32, 26, 38, 32, 26, 38, 34, 28, 38, 33, 28, 39, 33, 27, 39, 33, 27, + 38, 32, 28, 38, 33, 28, 38, 33, 28, 37, 32, 28, 38, 32, 27, 40, 32, 27, 38, 33, 27, 37, 33, 28, 37, 33, 28, 38, 33, 28, 39, 34, 27, 38, 35, 28, 39, 33, 27, 38, 32, 28, 39, 34, 29, 39, 34, 27, 38, 33, 28, 38, 32, 29, 39, 33, 28, 38, 34, 27, 38, 34, 28, + 38, 32, 29, 38, 32, 29, 38, 34, 27, 38, 33, 27, 38, 33, 28, 38, 34, 28, 40, 32, 28, 40, 33, 27, 38, 33, 27, 39, 33, 28, 40, 33, 28, 40, 34, 28, 41, 34, 28, 40, 33, 28, 39, 34, 28, 39, 36, 28, 38, 35, 28, 39, 34, 29, 40, 34, 29, 39, 35, 29, 41, 35, 28, + 41, 35, 28, 40, 35, 29, 40, 34, 29, 39, 33, 28, 39, 33, 29, 38, 34, 30, 39, 34, 29, 41, 33, 29, 42, 33, 28, 40, 34, 29, 39, 34, 28, 40, 34, 28, 39, 34, 29, 39, 34, 28, 40, 35, 28, 39, 35, 29, 39, 34, 29, 39, 34, 29, 40, 35, 28, 41, 35, 29, 39, 34, 29, + 39, 33, 28, 39, 33, 28, 41, 34, 29, 41, 34, 29, 41, 35, 29, 40, 34, 27, 39, 33, 27, 39, 34, 28, 40, 34, 29, 41, 34, 28, 40, 35, 28, 40, 35, 28, 39, 34, 28, 40, 34, 27, 41, 34, 27, 41, 33, 28, 41, 34, 29, 39, 35, 28, 40, 35, 28, 40, 34, 28, 39, 35, 28, + 38, 35, 28, 40, 34, 28, 41, 33, 28, 40, 33, 28, 39, 33, 28, 40, 33, 27, 40, 34, 28, 38, 34, 28, 38, 35, 27, 40, 35, 28, 40, 34, 29, 39, 34, 28, 39, 34, 28, 39, 32, 28, 40, 34, 28, 40, 34, 28, 39, 33, 27, 40, 32, 28, 39, 33, 28, 38, 33, 27, 40, 32, 27, + 40, 32, 28, 38, 34, 27, 39, 35, 27, 38, 35, 28, 39, 35, 28, 39, 34, 27, 39, 34, 28, 39, 33, 28, 38, 32, 28, 38, 32, 27, 38, 32, 28, 37, 33, 27, 38, 34, 27, 39, 33, 28, 38, 32, 28, 38, 34, 28, 38, 34, 28, 38, 33, 27, 39, 32, 27, 38, 32, 28, 37, 34, 28, + 38, 34, 27, 39, 32, 27, 39, 31, 27, 38, 32, 27, 36, 33, 27, 36, 33, 27, 38, 33, 28, 39, 33, 27, 37, 33, 27, 36, 33, 28, 38, 32, 28, 38, 32, 27, 38, 33, 27, 38, 32, 28, 37, 33, 27, 38, 33, 26, 38, 32, 26, 37, 32, 26, 36, 32, 26, 36, 31, 26, 37, 32, 26, + 36, 33, 26, 36, 31, 26, 37, 30, 26, 36, 30, 26, 36, 30, 25, 38, 30, 25, 38, 31, 26, 37, 33, 26, 36, 32, 26, 37, 32, 27, 36, 31, 26, 35, 30, 26, 36, 31, 26, 37, 31, 26, 38, 31, 26, 38, 32, 26, 38, 32, 26, 36, 31, 26, 36, 30, 26, 38, 30, 25, 37, 31, 26, + 37, 32, 26, 35, 30, 25, 34, 29, 24, 35, 29, 25, 35, 30, 26, 33, 30, 25, 34, 30, 25, 34, 31, 26, 35, 31, 26, 36, 31, 25, 35, 30, 26, 33, 29, 26, 34, 31, 25, 35, 31, 25, 34, 29, 24, 34, 30, 25, 35, 30, 25, 34, 29, 24, 34, 30, 24, 35, 30, 24, 33, 29, 25, + 34, 29, 25, 34, 29, 25, 32, 30, 24, 32, 30, 24, 33, 30, 24, 32, 30, 22, 32, 30, 22, 32, 29, 22, 31, 29, 23, 33, 29, 23, 35, 28, 24, 33, 28, 24, 33, 28, 23, 34, 28, 23, 34, 28, 23, 33, 28, 23, 32, 27, 24, 32, 28, 25, 33, 29, 23, 33, 29, 22, 33, 29, 23, + 32, 28, 24, 31, 28, 23, 31, 29, 24, 31, 28, 24, 33, 28, 23, 32, 28, 23, 32, 29, 23, 32, 28, 24, 30, 26, 23, 31, 27, 22, 32, 27, 22, 30, 26, 23, 31, 26, 22, 31, 26, 23, 30, 25, 23, 31, 26, 21, 31, 27, 21, 29, 27, 22, 30, 27, 22, 30, 26, 22, 30, 26, 22, + 37, 32, 25, 43, 37, 29, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 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, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 7, 7, 7, 8, 8, 9, 12, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 23, 23, 23, 28, 28, 28, 12, 12, 11, 47, 44, 36, 39, 35, 28, 29, 26, 23, 30, 25, 22, 30, 26, 22, 29, 25, 23, 30, 25, 23, 30, 27, 22, 31, 27, 23, 30, 28, 23, + 31, 26, 22, 32, 26, 23, 32, 28, 23, 32, 27, 23, 33, 27, 23, 33, 29, 23, 31, 27, 21, 31, 26, 22, 32, 28, 22, 31, 27, 22, 31, 27, 22, 33, 29, 22, 34, 28, 22, 32, 29, 24, 31, 27, 24, 32, 27, 23, 32, 27, 23, 32, 27, 24, 31, 27, 22, 32, 28, 24, 34, 28, 24, + 32, 28, 23, 32, 29, 22, 32, 29, 24, 31, 30, 24, 34, 30, 23, 33, 29, 24, 32, 29, 24, 33, 29, 24, 32, 29, 24, 32, 30, 25, 34, 30, 24, 33, 28, 24, 32, 28, 24, 34, 29, 24, 32, 29, 25, 33, 30, 24, 34, 29, 24, 35, 28, 25, 34, 29, 25, 33, 31, 24, 34, 31, 24, + 35, 30, 25, 34, 30, 25, 34, 30, 25, 34, 30, 25, 36, 31, 24, 35, 31, 24, 36, 32, 24, 34, 32, 26, 36, 31, 25, 36, 31, 24, 36, 31, 26, 34, 31, 25, 34, 30, 26, 35, 31, 25, 35, 31, 24, 35, 31, 26, 37, 31, 26, 37, 31, 25, 35, 31, 25, 36, 31, 26, 37, 31, 26, + 37, 30, 27, 38, 32, 27, 35, 32, 26, 37, 32, 26, 37, 31, 26, 35, 31, 26, 36, 32, 26, 37, 32, 26, 38, 32, 26, 38, 31, 26, 38, 30, 26, 38, 30, 26, 37, 31, 26, 38, 32, 28, 37, 33, 26, 38, 32, 25, 38, 32, 26, 37, 32, 26, 37, 33, 27, 37, 33, 27, 37, 34, 26, + 37, 33, 28, 39, 32, 28, 38, 32, 28, 37, 33, 28, 37, 34, 27, 38, 33, 27, 37, 32, 28, 38, 33, 27, 37, 34, 27, 37, 34, 28, 36, 32, 27, 36, 32, 28, 38, 33, 28, 39, 34, 27, 38, 33, 28, 39, 33, 27, 39, 33, 28, 39, 33, 28, 39, 34, 27, 39, 34, 27, 39, 34, 27, + 40, 34, 27, 39, 33, 27, 38, 33, 27, 38, 33, 27, 39, 32, 29, 39, 33, 29, 39, 34, 29, 37, 35, 28, 38, 34, 27, 38, 32, 28, 38, 33, 28, 39, 33, 28, 41, 33, 28, 40, 34, 29, 39, 34, 28, 40, 34, 28, 39, 33, 28, 38, 33, 29, 38, 34, 28, 40, 34, 28, 40, 34, 28, + 39, 34, 28, 39, 35, 28, 40, 35, 29, 40, 35, 29, 40, 34, 28, 39, 34, 28, 40, 35, 28, 41, 35, 29, 40, 35, 29, 40, 34, 29, 40, 35, 28, 40, 36, 28, 40, 36, 28, 41, 36, 28, 40, 34, 29, 39, 33, 29, 41, 35, 27, 41, 34, 28, 39, 33, 30, 40, 35, 30, 40, 35, 29, + 39, 34, 29, 39, 34, 29, 41, 35, 29, 41, 35, 29, 40, 35, 29, 41, 35, 29, 41, 34, 29, 40, 34, 28, 39, 34, 28, 40, 34, 28, 41, 35, 29, 41, 35, 29, 40, 34, 29, 39, 34, 28, 40, 34, 29, 40, 34, 29, 39, 35, 28, 39, 34, 28, 39, 34, 29, 40, 36, 29, 40, 35, 28, + 40, 33, 28, 40, 34, 28, 39, 35, 28, 39, 36, 29, 41, 34, 29, 41, 33, 29, 41, 34, 29, 40, 34, 28, 39, 34, 28, 40, 33, 28, 40, 34, 29, 40, 34, 29, 39, 35, 28, 39, 35, 28, 40, 34, 28, 39, 34, 28, 39, 34, 28, 40, 33, 28, 39, 34, 29, 38, 34, 29, 40, 35, 27, + 40, 35, 27, 40, 34, 28, 39, 34, 29, 39, 34, 29, 39, 35, 29, 40, 34, 28, 40, 34, 28, 39, 35, 29, 39, 35, 28, 40, 34, 27, 40, 33, 28, 39, 34, 28, 41, 33, 28, 42, 33, 28, 41, 34, 28, 40, 33, 27, 40, 33, 28, 41, 33, 29, 40, 35, 29, 40, 34, 28, 40, 33, 27, + 39, 33, 27, 39, 34, 27, 40, 33, 28, 38, 33, 28, 37, 33, 27, 38, 34, 28, 39, 34, 28, 39, 33, 27, 40, 32, 27, 40, 33, 27, 39, 34, 28, 37, 33, 27, 38, 33, 27, 39, 34, 27, 38, 33, 28, 38, 32, 27, 39, 32, 27, 39, 32, 27, 37, 33, 27, 36, 33, 28, 37, 32, 27, + 38, 32, 27, 37, 33, 27, 36, 32, 27, 37, 32, 27, 38, 32, 27, 38, 33, 27, 37, 33, 27, 37, 32, 27, 37, 31, 26, 37, 32, 26, 37, 31, 27, 36, 32, 27, 38, 34, 27, 38, 32, 26, 38, 32, 25, 37, 32, 25, 37, 32, 25, 38, 32, 25, 37, 31, 25, 35, 31, 25, 36, 32, 27, + 38, 31, 27, 36, 30, 27, 36, 31, 27, 38, 31, 27, 38, 31, 26, 37, 32, 26, 37, 32, 26, 37, 31, 26, 37, 31, 26, 36, 31, 26, 37, 31, 25, 36, 30, 24, 35, 30, 25, 35, 30, 25, 36, 30, 26, 36, 31, 26, 34, 32, 26, 35, 31, 26, 35, 31, 26, 36, 31, 26, 36, 30, 26, + 34, 30, 26, 33, 31, 26, 34, 30, 25, 34, 30, 25, 33, 29, 25, 33, 29, 24, 34, 29, 24, 34, 29, 25, 35, 31, 25, 35, 30, 24, 33, 29, 25, 33, 31, 24, 33, 31, 24, 34, 30, 24, 33, 30, 25, 32, 31, 24, 33, 30, 23, 34, 29, 23, 34, 29, 23, 34, 28, 24, 32, 28, 23, + 33, 29, 23, 34, 29, 24, 31, 28, 24, 32, 28, 24, 33, 29, 24, 33, 29, 23, 33, 28, 23, 34, 27, 23, 32, 28, 23, 31, 28, 23, 31, 28, 24, 32, 29, 23, 32, 28, 23, 31, 28, 24, 31, 28, 23, 32, 28, 23, 32, 28, 23, 31, 28, 23, 32, 28, 23, 33, 28, 23, 31, 28, 23, + 31, 27, 22, 31, 27, 22, 31, 28, 21, 32, 27, 22, 32, 25, 23, 31, 26, 22, 31, 27, 22, 30, 26, 21, 30, 25, 22, 31, 27, 22, 32, 27, 22, 30, 26, 23, 29, 26, 22, 30, 27, 21, 38, 31, 26, 45, 36, 30, 7, 6, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 21, 21, + 10, 10, 9, 11, 11, 12, 16, 16, 16, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 11, 11, 10, 50, 43, 36, 39, 34, 30, 31, 26, 22, 31, 27, 21, 31, 27, 21, 32, 27, 22, 31, 28, 22, 30, 26, 22, 31, 26, 22, 33, 26, 22, 33, 26, 22, 32, 28, 24, 32, 27, 23, 32, 26, 23, 31, 26, 22, 31, 27, 23, 32, 29, 22, + 32, 27, 24, 33, 26, 23, 30, 28, 23, 30, 29, 23, 31, 28, 23, 31, 28, 23, 32, 27, 23, 33, 26, 23, 33, 27, 23, 32, 28, 25, 33, 29, 24, 33, 28, 23, 33, 29, 24, 32, 29, 23, 34, 30, 24, 34, 29, 23, 35, 29, 23, 34, 29, 24, 34, 28, 23, 35, 30, 23, 34, 30, 23, + 34, 29, 23, 33, 30, 24, 35, 30, 24, 34, 28, 23, 34, 28, 24, 34, 28, 23, 34, 29, 23, 34, 29, 24, 34, 31, 25, 34, 30, 24, 35, 29, 26, 34, 29, 25, 34, 31, 25, 35, 31, 25, 35, 31, 25, 34, 30, 25, 33, 30, 24, 34, 30, 24, 34, 31, 26, 34, 31, 25, 35, 31, 26, + 35, 32, 25, 35, 31, 26, 36, 31, 25, 36, 31, 26, 35, 30, 25, 35, 30, 26, 34, 31, 26, 36, 30, 26, 36, 31, 25, 37, 30, 26, 36, 31, 26, 35, 32, 26, 38, 30, 27, 38, 32, 27, 38, 32, 26, 36, 31, 26, 36, 31, 26, 36, 33, 27, 36, 33, 27, 37, 32, 27, 36, 31, 27, + 37, 32, 27, 37, 30, 27, 37, 31, 26, 36, 31, 26, 37, 32, 26, 38, 32, 26, 37, 31, 27, 37, 31, 27, 37, 33, 26, 39, 33, 26, 39, 32, 27, 37, 33, 27, 37, 33, 26, 38, 32, 27, 37, 33, 27, 38, 33, 26, 37, 34, 27, 37, 33, 27, 38, 32, 28, 37, 33, 27, 37, 34, 27, + 38, 33, 27, 38, 32, 27, 38, 34, 27, 38, 34, 28, 36, 34, 28, 37, 32, 28, 39, 33, 28, 38, 34, 28, 37, 34, 28, 37, 34, 28, 37, 33, 27, 39, 33, 27, 41, 33, 27, 40, 34, 27, 40, 34, 28, 39, 33, 28, 38, 33, 28, 37, 33, 28, 38, 33, 29, 38, 33, 29, 38, 34, 29, + 40, 34, 28, 38, 33, 28, 38, 33, 28, 39, 34, 27, 38, 34, 27, 38, 33, 28, 40, 33, 28, 40, 34, 28, 38, 34, 27, 38, 34, 27, 40, 34, 28, 39, 33, 29, 39, 35, 28, 40, 35, 27, 38, 33, 28, 38, 33, 28, 39, 33, 28, 40, 34, 28, 40, 35, 28, 39, 35, 28, 39, 35, 28, + 39, 35, 27, 39, 35, 27, 41, 36, 28, 40, 35, 28, 39, 34, 28, 39, 34, 29, 39, 34, 28, 39, 34, 28, 40, 34, 29, 41, 33, 28, 40, 33, 28, 39, 33, 29, 40, 33, 29, 39, 33, 29, 39, 34, 30, 41, 33, 29, 41, 34, 29, 40, 35, 29, 40, 34, 29, 41, 33, 29, 41, 35, 30, + 40, 35, 28, 40, 34, 29, 40, 34, 30, 40, 35, 29, 39, 34, 28, 39, 33, 28, 39, 34, 28, 39, 35, 28, 40, 35, 29, 41, 34, 29, 40, 35, 29, 40, 35, 29, 40, 35, 29, 39, 35, 29, 40, 34, 28, 41, 33, 28, 41, 35, 29, 41, 36, 29, 40, 35, 29, 39, 34, 29, 40, 35, 29, + 41, 36, 28, 41, 34, 28, 39, 35, 29, 40, 36, 29, 41, 36, 28, 40, 35, 29, 39, 33, 29, 40, 33, 28, 41, 35, 27, 41, 35, 27, 39, 35, 28, 39, 34, 27, 39, 34, 28, 38, 34, 29, 39, 34, 28, 39, 35, 28, 39, 34, 29, 40, 34, 28, 40, 34, 29, 39, 35, 29, 39, 34, 28, + 39, 34, 28, 40, 34, 29, 39, 33, 29, 38, 34, 29, 40, 35, 28, 40, 33, 28, 38, 34, 29, 39, 34, 29, 40, 33, 27, 39, 34, 28, 40, 34, 29, 40, 34, 28, 40, 35, 27, 40, 35, 28, 39, 34, 28, 39, 34, 27, 40, 34, 27, 40, 34, 27, 40, 35, 28, 40, 35, 28, 40, 34, 28, + 39, 33, 27, 39, 33, 27, 40, 33, 26, 39, 33, 27, 38, 33, 28, 37, 34, 27, 36, 34, 27, 37, 33, 27, 37, 32, 28, 37, 32, 28, 36, 32, 28, 37, 33, 27, 38, 33, 27, 38, 33, 27, 37, 33, 28, 38, 32, 28, 38, 32, 28, 37, 32, 28, 37, 33, 27, 38, 33, 27, 39, 33, 27, + 37, 34, 27, 36, 33, 28, 36, 33, 27, 36, 34, 26, 36, 33, 26, 36, 32, 26, 36, 33, 27, 38, 33, 26, 37, 32, 26, 36, 32, 26, 37, 31, 26, 36, 31, 26, 36, 32, 27, 38, 32, 26, 38, 31, 27, 37, 32, 26, 36, 32, 25, 37, 32, 27, 37, 33, 26, 37, 32, 26, 38, 32, 26, + 37, 32, 26, 35, 30, 27, 35, 30, 26, 35, 32, 25, 36, 31, 26, 36, 30, 27, 36, 31, 27, 36, 31, 26, 35, 32, 25, 35, 31, 25, 35, 31, 25, 35, 32, 25, 34, 31, 26, 34, 30, 26, 34, 30, 26, 33, 31, 25, 34, 30, 26, 36, 30, 26, 35, 29, 25, 34, 30, 25, 34, 31, 25, + 34, 30, 24, 34, 30, 25, 33, 31, 25, 34, 30, 25, 35, 29, 25, 34, 29, 25, 35, 29, 24, 35, 30, 24, 33, 29, 24, 33, 30, 25, 33, 31, 24, 33, 30, 24, 34, 29, 24, 35, 30, 24, 34, 30, 24, 33, 29, 24, 33, 29, 24, 33, 29, 24, 33, 29, 24, 33, 28, 24, 32, 27, 23, + 32, 28, 23, 32, 28, 24, 32, 28, 24, 33, 29, 24, 32, 29, 24, 33, 29, 24, 34, 28, 23, 33, 29, 24, 31, 29, 24, 32, 28, 23, 33, 27, 22, 33, 27, 22, 31, 28, 23, 30, 26, 23, 31, 26, 23, 33, 26, 23, 31, 27, 23, 29, 27, 24, 32, 26, 23, 31, 26, 22, 30, 25, 22, + 31, 26, 23, 30, 26, 23, 30, 26, 22, 30, 26, 22, 30, 26, 22, 30, 26, 22, 31, 26, 23, 37, 31, 26, 42, 37, 30, 7, 6, 5, 25, 25, 25, 20, 20, 20, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 11, 10, 50, 43, 36, 40, 35, 30, 29, 28, 22, + 29, 25, 23, 30, 25, 22, 31, 27, 21, 30, 27, 23, 30, 26, 22, 30, 27, 22, 31, 27, 23, 31, 28, 23, 34, 27, 23, 33, 26, 23, 33, 28, 23, 33, 27, 22, 31, 27, 22, 32, 27, 23, 34, 27, 22, 34, 27, 22, 32, 28, 23, 31, 27, 22, 31, 27, 22, 32, 27, 22, 31, 27, 23, + 32, 28, 23, 32, 28, 23, 34, 29, 25, 35, 27, 24, 32, 28, 24, 33, 28, 24, 33, 27, 23, 31, 29, 23, 33, 30, 24, 35, 30, 24, 34, 31, 23, 33, 29, 23, 33, 30, 24, 35, 30, 24, 33, 30, 23, 33, 30, 25, 36, 30, 24, 35, 30, 25, 33, 29, 24, 33, 29, 24, 34, 29, 24, + 34, 28, 23, 33, 30, 24, 33, 31, 25, 34, 31, 25, 36, 30, 25, 34, 31, 24, 35, 29, 24, 33, 30, 24, 33, 30, 25, 34, 32, 25, 34, 30, 26, 36, 31, 25, 34, 31, 25, 34, 31, 25, 34, 32, 25, 36, 30, 24, 36, 29, 26, 34, 31, 27, 34, 31, 25, 36, 31, 25, 35, 31, 25, + 35, 30, 25, 37, 31, 26, 38, 30, 25, 37, 30, 26, 37, 31, 25, 36, 31, 26, 37, 32, 27, 38, 32, 26, 37, 31, 26, 37, 31, 26, 37, 31, 26, 37, 31, 26, 37, 31, 27, 36, 32, 27, 38, 33, 27, 38, 32, 26, 37, 32, 27, 37, 33, 27, 37, 32, 27, 38, 31, 26, 37, 31, 26, + 39, 32, 28, 38, 32, 27, 36, 33, 26, 38, 34, 27, 37, 33, 26, 36, 34, 27, 38, 33, 27, 39, 33, 27, 38, 34, 27, 39, 33, 26, 37, 32, 26, 36, 34, 26, 36, 33, 27, 37, 32, 27, 36, 32, 27, 36, 33, 27, 37, 32, 27, 36, 34, 26, 37, 33, 26, 38, 33, 27, 38, 34, 27, + 38, 34, 27, 39, 34, 28, 39, 33, 28, 40, 34, 28, 40, 33, 27, 39, 33, 27, 38, 32, 28, 39, 33, 27, 38, 33, 27, 38, 34, 28, 40, 33, 28, 40, 33, 28, 40, 33, 28, 38, 33, 28, 37, 34, 28, 38, 33, 28, 40, 34, 28, 40, 34, 28, 38, 34, 29, 38, 36, 28, 39, 35, 27, + 40, 34, 28, 39, 33, 28, 38, 34, 28, 39, 34, 29, 39, 33, 29, 39, 34, 28, 39, 35, 28, 40, 34, 29, 39, 33, 29, 39, 34, 29, 39, 34, 29, 39, 34, 29, 40, 34, 29, 39, 34, 29, 39, 36, 28, 40, 35, 29, 41, 34, 28, 41, 34, 29, 40, 34, 30, 39, 35, 29, 39, 35, 29, + 39, 34, 28, 40, 34, 29, 41, 34, 29, 39, 33, 28, 40, 35, 29, 40, 34, 29, 40, 34, 28, 42, 35, 29, 41, 34, 29, 39, 34, 29, 40, 35, 29, 41, 36, 29, 41, 35, 29, 39, 34, 28, 39, 34, 28, 41, 35, 29, 41, 34, 30, 41, 34, 29, 40, 34, 29, 39, 35, 29, 40, 35, 29, + 40, 34, 29, 41, 34, 29, 40, 34, 28, 39, 35, 29, 40, 35, 29, 40, 33, 29, 41, 33, 29, 42, 34, 29, 42, 34, 29, 41, 34, 29, 40, 36, 29, 41, 35, 29, 41, 34, 28, 41, 34, 28, 41, 35, 29, 41, 35, 28, 41, 36, 28, 40, 34, 28, 40, 36, 29, 40, 36, 28, 40, 34, 28, + 41, 34, 28, 41, 35, 28, 40, 35, 29, 40, 35, 28, 41, 35, 28, 39, 35, 28, 40, 34, 28, 41, 35, 28, 40, 34, 28, 40, 35, 28, 40, 35, 28, 38, 34, 27, 38, 34, 27, 39, 34, 27, 39, 34, 27, 39, 34, 27, 38, 35, 28, 39, 34, 29, 41, 33, 28, 41, 34, 28, 40, 34, 28, + 40, 34, 28, 40, 34, 28, 39, 34, 28, 40, 33, 28, 40, 33, 29, 39, 33, 29, 38, 34, 28, 39, 35, 28, 39, 33, 28, 38, 34, 28, 39, 34, 28, 39, 34, 28, 39, 34, 27, 39, 34, 28, 39, 34, 29, 39, 34, 28, 39, 34, 27, 38, 33, 27, 38, 33, 27, 39, 34, 27, 37, 34, 28, + 37, 33, 28, 38, 32, 28, 39, 32, 28, 37, 33, 28, 37, 32, 28, 38, 33, 27, 38, 35, 27, 38, 34, 28, 38, 33, 28, 37, 33, 28, 36, 33, 28, 37, 31, 27, 39, 32, 27, 38, 33, 27, 37, 34, 27, 38, 33, 27, 37, 32, 26, 38, 33, 27, 37, 33, 27, 35, 33, 26, 37, 32, 26, + 37, 33, 26, 36, 33, 26, 36, 32, 25, 37, 32, 26, 37, 32, 26, 38, 32, 26, 38, 32, 27, 37, 33, 26, 37, 32, 26, 36, 31, 27, 36, 32, 27, 36, 33, 26, 36, 31, 26, 36, 31, 27, 37, 32, 27, 36, 31, 27, 35, 31, 26, 36, 32, 26, 38, 32, 27, 36, 31, 26, 35, 31, 25, + 34, 32, 25, 35, 31, 27, 36, 30, 26, 36, 31, 25, 34, 32, 26, 36, 32, 26, 36, 31, 25, 36, 30, 25, 36, 31, 25, 35, 31, 26, 34, 29, 26, 36, 29, 25, 35, 29, 25, 35, 30, 25, 35, 30, 24, 34, 30, 24, 35, 31, 25, 35, 29, 24, 35, 29, 24, 35, 31, 24, 33, 31, 25, + 34, 31, 25, 35, 31, 24, 34, 29, 24, 33, 29, 24, 33, 30, 24, 33, 30, 24, 33, 28, 24, 32, 29, 25, 32, 29, 24, 34, 28, 24, 34, 28, 23, 34, 29, 23, 33, 29, 24, 32, 27, 24, 32, 29, 23, 33, 29, 23, 33, 29, 23, 33, 28, 23, 35, 28, 24, 33, 28, 24, 32, 28, 23, + 33, 29, 23, 33, 28, 23, 32, 28, 23, 32, 28, 24, 33, 28, 23, 31, 28, 24, 32, 28, 22, 34, 29, 22, 32, 29, 23, 31, 28, 22, 31, 28, 22, 31, 29, 22, 32, 28, 22, 31, 28, 23, 31, 28, 22, 31, 27, 21, 30, 27, 22, 30, 27, 23, 29, 26, 23, 31, 25, 23, 31, 26, 21, + 35, 32, 25, 42, 37, 30, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 17, 17, 18, 14, 14, 14, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 48, 44, 35, 40, 35, 30, 30, 27, 23, 30, 28, 22, 31, 26, 23, 31, 27, 23, 30, 26, 22, 30, 26, 22, 33, 26, 23, 33, 28, 22, + 31, 27, 22, 32, 28, 23, 32, 27, 23, 31, 28, 22, 32, 26, 23, 32, 27, 24, 33, 28, 22, 32, 27, 23, 31, 29, 23, 33, 27, 24, 33, 27, 24, 32, 28, 24, 32, 28, 22, 34, 29, 24, 33, 27, 24, 34, 27, 22, 32, 29, 23, 34, 28, 23, 33, 27, 24, 34, 28, 24, 34, 30, 23, + 32, 30, 25, 32, 29, 23, 33, 28, 23, 34, 30, 25, 34, 28, 25, 33, 29, 24, 33, 30, 25, 34, 28, 23, 33, 31, 24, 33, 30, 24, 34, 29, 25, 34, 30, 24, 33, 29, 24, 34, 31, 25, 34, 29, 23, 34, 29, 25, 33, 31, 25, 33, 31, 25, 35, 29, 24, 34, 29, 26, 36, 30, 26, + 34, 31, 25, 34, 30, 25, 36, 32, 24, 36, 31, 25, 34, 31, 25, 34, 32, 25, 34, 30, 25, 35, 32, 25, 36, 31, 26, 36, 32, 25, 35, 32, 25, 36, 32, 26, 36, 32, 27, 37, 31, 27, 36, 32, 27, 35, 32, 27, 36, 31, 27, 35, 30, 27, 36, 30, 27, 36, 30, 27, 35, 31, 26, + 36, 31, 27, 35, 31, 27, 35, 30, 26, 35, 32, 25, 35, 32, 26, 35, 31, 27, 36, 31, 27, 37, 32, 28, 36, 31, 27, 36, 31, 27, 38, 32, 26, 38, 33, 26, 37, 32, 27, 38, 31, 27, 39, 32, 26, 38, 32, 28, 36, 32, 27, 37, 32, 26, 39, 32, 26, 39, 34, 26, 38, 34, 27, + 38, 32, 27, 38, 33, 26, 38, 33, 27, 37, 32, 28, 37, 33, 27, 36, 34, 27, 38, 33, 26, 39, 32, 27, 38, 33, 27, 37, 34, 27, 39, 33, 27, 39, 34, 28, 38, 34, 28, 38, 32, 29, 41, 32, 28, 40, 32, 28, 39, 33, 28, 38, 34, 28, 38, 34, 27, 39, 34, 27, 40, 33, 29, + 39, 33, 28, 39, 34, 27, 39, 34, 29, 39, 33, 29, 39, 33, 28, 40, 33, 28, 39, 33, 29, 38, 33, 28, 39, 35, 28, 39, 35, 28, 38, 34, 28, 39, 34, 27, 39, 34, 28, 38, 33, 28, 40, 33, 29, 41, 33, 28, 39, 35, 28, 39, 34, 29, 40, 35, 29, 39, 35, 29, 40, 34, 28, + 40, 33, 27, 40, 34, 28, 40, 34, 29, 41, 35, 28, 40, 36, 28, 40, 35, 28, 41, 35, 29, 40, 35, 29, 41, 34, 29, 42, 35, 28, 41, 35, 28, 39, 34, 28, 39, 34, 29, 40, 34, 28, 40, 34, 28, 40, 34, 29, 41, 35, 29, 42, 35, 29, 41, 36, 29, 40, 36, 28, 39, 34, 29, + 40, 34, 29, 41, 36, 28, 41, 36, 28, 41, 34, 29, 41, 33, 29, 40, 34, 29, 40, 36, 30, 40, 35, 29, 41, 33, 28, 41, 34, 28, 40, 35, 29, 41, 34, 29, 40, 34, 28, 40, 34, 28, 42, 33, 29, 41, 34, 29, 40, 34, 29, 42, 34, 29, 42, 34, 30, 41, 35, 28, 41, 34, 28, + 40, 34, 28, 40, 36, 29, 42, 37, 29, 41, 36, 29, 40, 34, 29, 40, 35, 29, 41, 36, 28, 41, 36, 28, 42, 35, 29, 41, 35, 30, 40, 35, 28, 40, 34, 27, 39, 34, 28, 39, 35, 30, 41, 35, 30, 40, 34, 29, 39, 34, 28, 39, 35, 29, 40, 34, 28, 41, 34, 27, 40, 34, 28, + 40, 35, 28, 41, 36, 28, 40, 35, 28, 39, 34, 28, 39, 34, 28, 40, 35, 28, 39, 35, 28, 39, 34, 28, 38, 33, 28, 40, 33, 28, 40, 33, 28, 40, 34, 28, 40, 34, 28, 41, 33, 28, 39, 33, 28, 38, 34, 29, 38, 34, 29, 39, 34, 29, 39, 35, 29, 39, 35, 28, 39, 34, 28, + 41, 34, 29, 40, 33, 29, 39, 33, 29, 40, 34, 28, 40, 35, 28, 38, 34, 28, 38, 34, 27, 39, 35, 27, 39, 34, 28, 38, 33, 28, 37, 33, 27, 39, 32, 26, 38, 32, 27, 38, 33, 27, 39, 33, 27, 39, 33, 28, 39, 34, 28, 38, 33, 28, 39, 33, 27, 39, 34, 28, 38, 32, 27, + 37, 32, 27, 37, 34, 28, 38, 33, 28, 37, 32, 28, 36, 32, 28, 37, 33, 27, 38, 33, 28, 38, 31, 28, 37, 32, 28, 36, 34, 27, 36, 34, 28, 36, 34, 28, 36, 33, 27, 37, 32, 27, 36, 32, 27, 36, 31, 27, 36, 31, 26, 37, 31, 26, 37, 30, 27, 38, 32, 27, 38, 32, 26, + 38, 30, 26, 37, 31, 27, 36, 32, 26, 36, 32, 26, 36, 31, 25, 35, 30, 25, 35, 32, 25, 36, 33, 26, 37, 32, 26, 37, 30, 26, 35, 30, 27, 35, 31, 27, 37, 32, 26, 36, 31, 25, 36, 31, 25, 37, 31, 25, 36, 32, 26, 35, 31, 26, 35, 30, 26, 34, 30, 25, 35, 31, 25, + 36, 31, 27, 36, 32, 27, 36, 31, 26, 35, 30, 25, 34, 31, 25, 34, 30, 25, 33, 30, 25, 34, 31, 25, 35, 31, 25, 35, 30, 25, 34, 29, 25, 35, 29, 24, 34, 29, 24, 35, 29, 25, 36, 30, 25, 34, 31, 24, 34, 30, 24, 34, 30, 24, 34, 29, 25, 35, 28, 24, 35, 29, 23, + 32, 29, 24, 32, 30, 24, 32, 30, 24, 33, 30, 24, 33, 28, 24, 33, 28, 24, 31, 28, 24, 32, 29, 23, 34, 29, 24, 34, 27, 24, 32, 27, 24, 32, 28, 25, 32, 28, 23, 32, 28, 22, 33, 29, 24, 33, 29, 24, 34, 29, 23, 33, 29, 22, 32, 27, 22, 32, 27, 22, 32, 29, 24, + 32, 29, 24, 31, 27, 23, 31, 28, 23, 31, 27, 23, 31, 26, 22, 31, 28, 21, 31, 27, 22, 31, 26, 22, 30, 26, 23, 30, 27, 23, 30, 27, 22, 31, 27, 23, 32, 28, 22, 31, 27, 22, 35, 32, 26, 42, 38, 32, 7, 6, 5, 32, 32, 32, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 13, 13, 14, 20, 20, 20, + 8, 8, 8, 9, 9, 9, 12, 12, 12, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 20, 20, 21, 25, 25, 25, 11, 11, 10, 51, 44, 37, 41, 36, 30, 32, 26, 22, 32, 27, 23, 30, 27, 22, 32, 27, 23, 31, 28, 23, 33, 27, 22, 33, 26, 23, 33, 27, 23, 32, 28, 23, 34, 29, 22, 33, 28, 23, 32, 26, 23, 33, 27, 24, 34, 28, 22, 32, 26, 22, + 34, 26, 22, 32, 28, 23, 31, 29, 23, 33, 29, 24, 32, 27, 24, 33, 28, 24, 32, 27, 23, 31, 27, 24, 33, 27, 23, 35, 27, 23, 34, 29, 23, 32, 29, 25, 34, 27, 25, 33, 29, 23, 33, 29, 24, 34, 28, 25, 34, 28, 25, 32, 30, 24, 32, 29, 24, 87, 84, 82, 104, 102, 101, + 148, 147, 148, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 139, 138, 139, 96, 93, 91, 35, 29, 24, 34, 29, 26, 35, 30, 25, 35, 31, 24, 33, 29, 25, 35, 29, 25, 35, 30, 24, 35, 29, 25, 33, 30, 26, 35, 31, 25, 35, 31, 25, 35, 32, 26, 36, 30, 26, 36, 31, 25, + 34, 32, 25, 34, 32, 26, 35, 32, 27, 37, 32, 27, 35, 30, 26, 35, 31, 25, 36, 31, 27, 36, 31, 26, 37, 31, 25, 34, 30, 26, 35, 30, 25, 37, 31, 26, 36, 31, 26, 37, 30, 26, 36, 32, 27, 37, 33, 25, 37, 32, 26, 38, 32, 27, 37, 32, 27, 36, 33, 27, 36, 32, 27, + 36, 32, 26, 36, 31, 27, 37, 32, 27, 37, 32, 27, 37, 32, 26, 38, 32, 26, 37, 33, 27, 37, 33, 25, 39, 33, 27, 39, 33, 27, 37, 34, 27, 80, 78, 73, 131, 130, 130, 165, 165, 167, 165, 165, 167, 165, 165, 167, 97, 95, 92, 39, 34, 27, 38, 33, 27, 39, 34, 27, 38, 34, 27, + 37, 33, 27, 38, 34, 28, 89, 86, 83, 140, 139, 139, 165, 165, 167, 165, 165, 167, 123, 122, 121, 48, 43, 38, 39, 34, 28, 40, 34, 29, 39, 35, 29, 38, 35, 29, 40, 34, 29, 40, 34, 28, 38, 34, 29, 39, 33, 29, 39, 33, 28, 39, 35, 27, 38, 34, 28, 38, 33, 28, 39, 33, 29, + 40, 34, 29, 40, 35, 29, 40, 35, 28, 39, 35, 28, 38, 34, 29, 39, 35, 29, 39, 35, 28, 39, 34, 28, 40, 34, 29, 41, 34, 29, 39, 34, 27, 39, 34, 27, 41, 34, 28, 39, 33, 28, 39, 34, 28, 40, 34, 28, 40, 34, 28, 39, 34, 29, 41, 35, 29, 41, 36, 28, 40, 34, 28, + 39, 34, 29, 40, 35, 29, 41, 36, 28, 41, 36, 29, 40, 36, 30, 40, 35, 30, 40, 35, 30, 39, 34, 29, 39, 34, 29, 40, 35, 29, 41, 34, 29, 40, 35, 28, 39, 36, 29, 41, 35, 30, 43, 35, 29, 42, 35, 28, 42, 34, 30, 41, 34, 30, 41, 34, 29, 41, 36, 29, 41, 36, 30, + 40, 35, 29, 40, 34, 29, 40, 34, 29, 40, 34, 29, 39, 33, 28, 40, 34, 29, 41, 33, 29, 42, 34, 29, 41, 34, 28, 40, 35, 29, 41, 36, 30, 40, 35, 30, 40, 34, 30, 40, 34, 28, 41, 35, 28, 40, 36, 29, 40, 36, 29, 41, 35, 28, 40, 34, 28, 40, 34, 29, 41, 35, 29, + 42, 36, 30, 41, 35, 29, 41, 35, 28, 40, 35, 28, 39, 35, 28, 40, 35, 29, 41, 36, 28, 41, 36, 28, 39, 35, 29, 39, 34, 29, 40, 35, 29, 39, 34, 28, 39, 33, 28, 40, 34, 29, 41, 36, 29, 40, 35, 27, 38, 34, 28, 39, 35, 29, 40, 36, 28, 41, 34, 29, 41, 34, 29, + 40, 35, 28, 40, 35, 27, 40, 34, 28, 40, 34, 28, 39, 34, 28, 39, 34, 28, 40, 35, 28, 41, 34, 29, 41, 34, 28, 40, 34, 28, 39, 33, 29, 39, 34, 29, 40, 35, 28, 41, 33, 28, 41, 33, 28, 38, 33, 28, 38, 34, 29, 37, 34, 28, 38, 34, 29, 39, 34, 28, 39, 34, 27, + 39, 33, 27, 40, 34, 28, 38, 33, 28, 38, 33, 27, 38, 34, 27, 38, 33, 28, 39, 33, 29, 37, 33, 29, 37, 33, 28, 37, 34, 27, 38, 34, 28, 37, 33, 27, 37, 33, 26, 37, 34, 27, 38, 34, 27, 38, 34, 27, 38, 32, 27, 39, 31, 27, 38, 33, 27, 38, 34, 27, 38, 32, 27, + 38, 32, 27, 38, 33, 27, 38, 33, 27, 38, 33, 27, 36, 33, 27, 37, 32, 27, 38, 33, 27, 37, 34, 27, 37, 32, 27, 36, 31, 27, 35, 31, 27, 36, 32, 27, 36, 31, 26, 35, 31, 26, 36, 32, 27, 37, 32, 27, 39, 31, 27, 39, 33, 27, 38, 33, 27, 38, 33, 26, 38, 32, 26, + 36, 32, 26, 36, 32, 26, 36, 30, 27, 37, 31, 26, 37, 32, 25, 35, 32, 25, 35, 33, 25, 34, 32, 25, 35, 31, 26, 36, 31, 26, 37, 32, 25, 36, 32, 25, 35, 32, 26, 35, 31, 25, 36, 29, 25, 36, 30, 26, 36, 31, 26, 36, 29, 27, 35, 30, 26, 34, 30, 26, 34, 31, 26, + 34, 32, 26, 34, 32, 25, 34, 31, 25, 35, 30, 26, 35, 32, 25, 35, 31, 25, 35, 30, 25, 34, 31, 25, 34, 30, 24, 35, 30, 24, 35, 30, 24, 34, 29, 25, 32, 29, 24, 32, 30, 24, 33, 29, 25, 34, 28, 25, 32, 29, 24, 33, 28, 23, 34, 28, 23, 34, 28, 23, 33, 27, 23, + 32, 28, 24, 32, 30, 24, 33, 29, 24, 32, 28, 25, 32, 30, 25, 33, 29, 24, 33, 29, 23, 32, 28, 23, 33, 28, 23, 33, 28, 23, 32, 28, 24, 31, 28, 23, 32, 28, 22, 32, 27, 23, 32, 27, 24, 32, 27, 24, 31, 28, 22, 31, 28, 22, 30, 28, 22, 30, 28, 22, 32, 27, 22, + 32, 27, 22, 31, 28, 22, 30, 26, 22, 31, 27, 23, 31, 28, 22, 30, 26, 22, 32, 27, 23, 38, 33, 27, 43, 37, 31, 7, 6, 5, 29, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 21, 21, 21, 8, 8, 7, 9, 9, 9, 13, 13, 14, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, + 15, 15, 16, 15, 15, 15, 14, 15, 15, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 19, 19, 20, 24, 24, 24, 11, 11, 10, 51, 43, 34, 42, 36, 29, 33, 28, 22, + 32, 28, 23, 32, 27, 22, 33, 26, 21, 33, 26, 23, 33, 26, 22, 33, 27, 22, 32, 26, 23, 33, 27, 23, 33, 28, 22, 33, 28, 22, 31, 27, 24, 32, 27, 23, 33, 28, 23, 32, 26, 22, 34, 27, 23, 86, 83, 81, 104, 101, 100, 139, 138, 138, 165, 165, 167, 165, 165, 167, 165, 165, 167, + 121, 119, 119, 34, 27, 23, 35, 28, 25, 33, 28, 25, 32, 28, 25, 32, 29, 24, 34, 28, 25, 33, 29, 25, 33, 30, 25, 33, 28, 25, 61, 57, 53, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, + 105, 101, 101, 35, 29, 24, 35, 29, 25, 36, 29, 26, 34, 30, 25, 33, 30, 25, 35, 31, 26, 36, 30, 25, 33, 30, 24, 36, 31, 24, 37, 31, 25, 36, 32, 25, 35, 31, 25, 36, 32, 24, 36, 30, 26, 35, 31, 26, 36, 31, 25, 36, 32, 25, 34, 30, 25, 35, 30, 26, 35, 31, 26, + 37, 33, 26, 35, 32, 26, 36, 31, 27, 37, 31, 27, 38, 30, 27, 39, 30, 27, 37, 31, 26, 35, 31, 27, 36, 31, 26, 37, 32, 25, 36, 32, 26, 105, 103, 102, 139, 138, 139, 37, 33, 26, 37, 32, 28, 38, 33, 27, 36, 32, 27, 36, 31, 27, 37, 32, 27, 37, 33, 26, 38, 32, 26, + 36, 33, 27, 37, 33, 26, 39, 34, 26, 115, 112, 111, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 139, 139, 139, 37, 34, 28, 38, 33, 26, 37, 34, 26, 39, 33, 27, 38, 33, 27, 131, 130, 130, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, + 148, 148, 148, 48, 41, 36, 39, 33, 28, 39, 33, 28, 41, 34, 27, 39, 35, 27, 38, 35, 28, 39, 34, 29, 39, 33, 28, 40, 33, 28, 40, 36, 27, 40, 35, 29, 40, 34, 28, 39, 35, 27, 38, 35, 28, 39, 35, 28, 41, 35, 28, 39, 34, 29, 38, 34, 29, 38, 34, 28, 40, 36, 27, + 42, 36, 28, 41, 35, 28, 40, 35, 28, 39, 35, 27, 40, 35, 28, 38, 35, 29, 38, 34, 28, 39, 33, 28, 39, 35, 29, 38, 35, 29, 39, 34, 28, 40, 34, 28, 40, 36, 29, 40, 36, 29, 39, 35, 29, 40, 35, 29, 41, 35, 29, 40, 35, 29, 40, 35, 28, 40, 35, 29, 40, 34, 30, + 40, 35, 29, 41, 35, 28, 42, 36, 28, 42, 36, 29, 42, 36, 30, 41, 34, 30, 40, 34, 29, 41, 35, 29, 42, 35, 29, 42, 34, 28, 42, 35, 28, 41, 36, 29, 41, 35, 29, 40, 35, 28, 40, 35, 29, 40, 36, 29, 41, 35, 29, 40, 34, 29, 38, 34, 29, 38, 34, 29, 39, 34, 29, + 39, 35, 29, 40, 36, 29, 41, 34, 29, 41, 33, 29, 40, 34, 29, 41, 35, 29, 41, 35, 30, 40, 35, 30, 41, 34, 30, 42, 34, 29, 42, 35, 28, 42, 36, 29, 41, 35, 30, 41, 34, 30, 41, 35, 30, 41, 35, 29, 40, 35, 29, 41, 35, 29, 41, 34, 28, 41, 35, 29, 41, 37, 29, + 40, 35, 29, 40, 34, 28, 40, 35, 27, 39, 35, 28, 40, 34, 28, 40, 35, 28, 39, 34, 29, 40, 34, 29, 41, 34, 28, 40, 35, 28, 39, 34, 29, 38, 34, 29, 38, 35, 29, 38, 34, 29, 39, 34, 30, 40, 35, 30, 40, 36, 29, 40, 35, 29, 41, 33, 29, 41, 33, 29, 39, 33, 29, + 39, 34, 29, 39, 35, 29, 40, 34, 29, 40, 34, 29, 41, 35, 29, 39, 34, 29, 39, 34, 28, 41, 35, 28, 41, 35, 28, 41, 33, 29, 39, 34, 28, 39, 34, 28, 38, 34, 29, 39, 34, 29, 39, 34, 28, 39, 33, 27, 39, 33, 27, 39, 34, 27, 38, 35, 27, 37, 34, 28, 38, 33, 28, + 39, 33, 28, 38, 34, 29, 37, 32, 28, 37, 32, 27, 39, 33, 27, 39, 35, 27, 37, 35, 27, 38, 33, 27, 38, 33, 28, 38, 33, 27, 38, 32, 26, 38, 32, 28, 39, 31, 29, 39, 33, 28, 38, 34, 27, 38, 32, 27, 38, 33, 27, 38, 33, 27, 39, 32, 28, 37, 32, 27, 35, 33, 27, + 37, 33, 27, 38, 33, 27, 37, 33, 26, 36, 33, 27, 35, 33, 27, 36, 32, 27, 38, 33, 26, 39, 32, 26, 39, 31, 27, 38, 32, 27, 38, 31, 26, 37, 31, 26, 36, 32, 27, 36, 33, 26, 36, 32, 27, 37, 30, 26, 37, 31, 26, 36, 31, 27, 37, 31, 26, 36, 31, 26, 35, 32, 27, + 36, 32, 26, 37, 31, 27, 37, 31, 26, 35, 32, 25, 35, 32, 25, 36, 32, 26, 35, 31, 26, 36, 30, 25, 36, 30, 24, 34, 30, 24, 34, 31, 26, 35, 31, 27, 36, 29, 26, 36, 29, 26, 34, 30, 26, 34, 30, 25, 35, 30, 24, 35, 31, 24, 36, 32, 24, 35, 31, 25, 34, 31, 25, + 34, 31, 24, 33, 31, 24, 33, 31, 25, 35, 30, 24, 35, 29, 24, 33, 29, 25, 32, 30, 25, 33, 30, 24, 32, 29, 23, 33, 29, 24, 34, 29, 24, 33, 29, 24, 32, 29, 25, 32, 29, 23, 34, 30, 23, 34, 29, 24, 32, 28, 24, 33, 29, 25, 33, 28, 24, 32, 29, 23, 32, 29, 24, + 32, 28, 23, 32, 29, 24, 32, 29, 24, 33, 28, 23, 33, 28, 23, 33, 28, 22, 32, 28, 22, 32, 29, 23, 30, 29, 23, 32, 29, 22, 32, 28, 21, 32, 28, 22, 33, 28, 22, 31, 28, 22, 30, 28, 23, 31, 27, 23, 32, 26, 22, 32, 26, 22, 30, 25, 23, 31, 26, 23, 32, 28, 22, + 36, 32, 27, 42, 37, 31, 7, 6, 5, 27, 27, 28, 21, 21, 21, 15, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 15, 21, 21, 21, 7, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, + 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 21, 21, 21, 25, 25, 25, 12, 11, 10, 50, 43, 35, 40, 37, 28, 32, 28, 23, 31, 26, 23, 33, 25, 21, 31, 27, 22, 31, 27, 24, 32, 27, 23, 31, 26, 23, 34, 27, 23, + 32, 28, 23, 32, 28, 23, 34, 27, 23, 34, 27, 23, 32, 28, 22, 32, 27, 23, 33, 28, 22, 87, 82, 81, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 77, 73, 71, 34, 27, 24, 34, 30, 24, 33, 28, 23, 33, 28, 23, 34, 30, 24, + 32, 31, 24, 33, 29, 25, 34, 30, 24, 104, 102, 100, 105, 102, 100, 96, 92, 91, 95, 93, 91, 165, 165, 167, 70, 65, 62, 36, 29, 25, 86, 84, 82, 113, 111, 110, 165, 165, 167, 165, 165, 167, 139, 138, 139, 34, 31, 25, 35, 32, 24, 34, 29, 25, 35, 29, 26, 35, 30, 25, 34, 31, 26, + 34, 29, 26, 36, 30, 24, 37, 31, 24, 35, 31, 25, 34, 32, 25, 36, 31, 25, 36, 30, 24, 35, 30, 25, 36, 30, 26, 36, 31, 26, 37, 30, 25, 35, 30, 27, 34, 31, 26, 35, 32, 25, 36, 31, 26, 37, 32, 26, 35, 30, 26, 37, 32, 27, 37, 32, 27, 36, 30, 27, 36, 31, 26, + 36, 32, 26, 36, 32, 26, 37, 32, 27, 62, 59, 55, 165, 165, 167, 139, 138, 139, 37, 31, 27, 36, 32, 28, 36, 32, 28, 37, 31, 27, 38, 32, 26, 37, 32, 27, 37, 33, 26, 38, 32, 25, 38, 33, 26, 37, 34, 26, 132, 130, 129, 165, 165, 167, 131, 130, 130, 106, 104, 102, 106, 104, 102, + 106, 104, 102, 123, 121, 120, 105, 104, 102, 38, 33, 27, 38, 33, 27, 36, 34, 27, 37, 35, 27, 131, 130, 130, 165, 165, 167, 131, 130, 130, 106, 105, 102, 106, 105, 102, 140, 139, 139, 165, 165, 167, 165, 165, 167, 98, 95, 93, 38, 32, 29, 39, 33, 29, 38, 34, 28, 40, 33, 29, 41, 34, 28, + 40, 34, 28, 40, 34, 28, 40, 34, 28, 39, 34, 29, 39, 33, 27, 40, 34, 27, 40, 34, 27, 38, 34, 27, 39, 34, 28, 38, 34, 29, 39, 35, 29, 38, 34, 28, 40, 35, 28, 41, 35, 29, 39, 36, 28, 40, 35, 28, 41, 34, 29, 40, 34, 29, 40, 36, 29, 41, 36, 29, 41, 36, 29, + 39, 35, 29, 38, 35, 29, 39, 35, 29, 39, 34, 29, 39, 35, 30, 40, 35, 29, 40, 36, 29, 40, 35, 29, 40, 33, 29, 41, 34, 29, 40, 34, 29, 39, 34, 29, 39, 35, 30, 41, 35, 29, 41, 35, 29, 42, 34, 30, 42, 35, 30, 41, 35, 29, 41, 35, 28, 41, 36, 28, 41, 36, 28, + 42, 36, 29, 41, 36, 29, 41, 35, 29, 42, 36, 30, 41, 36, 30, 41, 35, 30, 42, 35, 29, 41, 36, 29, 39, 36, 29, 39, 35, 29, 40, 35, 29, 40, 35, 30, 39, 34, 29, 40, 34, 28, 41, 34, 30, 41, 35, 31, 40, 35, 30, 42, 34, 29, 42, 35, 29, 41, 36, 29, 40, 35, 29, + 41, 34, 29, 42, 34, 29, 41, 34, 29, 40, 34, 29, 40, 35, 29, 40, 35, 28, 41, 35, 29, 41, 36, 29, 41, 36, 29, 40, 35, 28, 41, 34, 28, 40, 34, 29, 38, 35, 29, 38, 35, 28, 39, 35, 29, 39, 35, 29, 40, 34, 28, 41, 35, 29, 41, 36, 29, 39, 36, 29, 40, 35, 29, + 39, 34, 29, 39, 34, 29, 41, 34, 29, 41, 35, 29, 39, 35, 30, 39, 35, 29, 40, 35, 28, 41, 35, 28, 40, 34, 29, 41, 34, 29, 41, 35, 28, 40, 34, 27, 41, 34, 28, 41, 33, 29, 41, 34, 30, 40, 35, 30, 39, 34, 29, 40, 33, 29, 40, 35, 29, 40, 34, 28, 41, 34, 28, + 40, 34, 28, 38, 34, 28, 39, 35, 29, 39, 34, 28, 40, 34, 28, 40, 34, 28, 39, 34, 28, 38, 34, 28, 38, 35, 29, 39, 33, 29, 39, 32, 28, 39, 34, 27, 38, 34, 28, 38, 33, 28, 40, 32, 28, 40, 32, 28, 38, 33, 27, 38, 35, 27, 39, 35, 27, 38, 35, 28, 37, 35, 28, + 37, 34, 27, 38, 33, 27, 39, 32, 27, 40, 33, 27, 39, 33, 28, 37, 34, 27, 39, 33, 26, 40, 33, 27, 37, 33, 26, 37, 33, 26, 38, 32, 27, 37, 33, 28, 37, 34, 27, 38, 33, 26, 37, 31, 27, 38, 32, 26, 38, 33, 26, 36, 32, 27, 38, 33, 27, 38, 32, 26, 37, 31, 26, + 38, 31, 27, 38, 32, 27, 38, 33, 26, 37, 32, 27, 36, 31, 27, 36, 32, 26, 36, 31, 26, 36, 32, 26, 37, 32, 26, 37, 31, 26, 36, 31, 27, 35, 31, 27, 36, 31, 27, 37, 31, 26, 36, 32, 26, 35, 32, 25, 36, 30, 26, 37, 30, 26, 37, 30, 26, 35, 30, 27, 34, 31, 26, + 35, 32, 25, 37, 31, 25, 36, 30, 26, 35, 31, 26, 36, 31, 25, 36, 31, 25, 33, 31, 26, 35, 32, 25, 36, 31, 24, 34, 31, 25, 35, 30, 26, 37, 30, 26, 36, 30, 24, 35, 31, 24, 35, 31, 25, 36, 31, 24, 35, 30, 24, 33, 30, 25, 34, 29, 24, 35, 29, 25, 33, 30, 25, + 32, 30, 24, 33, 30, 24, 34, 30, 24, 33, 28, 25, 32, 28, 24, 34, 29, 23, 33, 30, 25, 31, 29, 24, 33, 28, 23, 33, 29, 23, 32, 29, 24, 33, 28, 24, 34, 28, 24, 33, 29, 25, 32, 30, 24, 33, 29, 24, 34, 27, 24, 33, 29, 24, 31, 28, 24, 32, 27, 24, 34, 28, 24, + 33, 28, 23, 31, 29, 24, 33, 29, 23, 34, 28, 23, 31, 28, 23, 31, 28, 23, 33, 28, 23, 32, 27, 22, 31, 26, 21, 32, 27, 22, 32, 28, 22, 31, 26, 22, 32, 25, 22, 31, 27, 22, 36, 32, 27, 42, 38, 32, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 15, 15, 15, 15, + 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 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, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 13, 20, 20, 20, + 8, 8, 8, 9, 9, 9, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 49, 42, 36, 40, 36, 29, 33, 28, 23, 31, 26, 22, 31, 26, 22, 32, 27, 23, 33, 26, 22, 33, 28, 23, 32, 28, 23, 32, 27, 23, 32, 29, 23, 32, 28, 22, 31, 26, 23, 31, 28, 24, 32, 27, 24, 33, 27, 24, 32, 29, 23, + 147, 147, 148, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 53, 45, 42, 35, 29, 23, 33, 28, 23, 33, 28, 24, 34, 28, 24, 34, 29, 24, 32, 29, 23, 34, 29, 25, 36, 31, 24, 35, 30, 24, 33, 30, 25, 69, 66, 63, 165, 165, 167, + 156, 156, 158, 34, 31, 25, 34, 29, 25, 36, 28, 25, 35, 29, 25, 139, 138, 139, 165, 165, 167, 113, 111, 111, 35, 31, 25, 36, 31, 25, 34, 31, 25, 35, 30, 25, 34, 30, 25, 33, 30, 25, 35, 29, 26, 36, 29, 26, 34, 31, 25, 36, 31, 26, 35, 31, 26, 34, 30, 26, 36, 30, 25, + 37, 30, 25, 37, 31, 25, 35, 32, 25, 36, 32, 26, 37, 31, 26, 35, 31, 26, 35, 32, 27, 35, 31, 27, 37, 30, 26, 37, 32, 26, 37, 33, 26, 36, 31, 26, 37, 31, 27, 38, 30, 26, 38, 31, 27, 36, 32, 25, 35, 31, 27, 122, 121, 121, 165, 165, 167, 105, 103, 102, 38, 34, 26, + 38, 33, 27, 36, 32, 26, 36, 33, 27, 38, 33, 27, 38, 33, 27, 39, 34, 27, 38, 33, 27, 39, 34, 26, 98, 95, 92, 165, 165, 167, 140, 139, 139, 38, 34, 27, 39, 33, 26, 39, 34, 27, 39, 35, 28, 39, 34, 27, 38, 33, 27, 39, 34, 28, 38, 33, 27, 38, 34, 27, 115, 112, 111, + 165, 165, 167, 98, 95, 93, 38, 33, 28, 38, 32, 27, 38, 33, 28, 40, 33, 28, 140, 139, 139, 165, 165, 167, 132, 130, 130, 40, 33, 27, 39, 33, 29, 41, 33, 29, 40, 34, 28, 39, 34, 27, 38, 34, 27, 38, 35, 28, 40, 35, 30, 41, 35, 29, 39, 34, 29, 39, 34, 29, 40, 35, 28, + 39, 33, 28, 40, 34, 28, 40, 35, 28, 40, 35, 28, 40, 35, 29, 40, 35, 29, 40, 35, 28, 39, 35, 29, 40, 35, 28, 40, 34, 28, 40, 35, 29, 39, 36, 30, 39, 35, 29, 39, 34, 28, 39, 35, 29, 40, 35, 29, 42, 35, 29, 42, 36, 29, 40, 36, 28, 40, 35, 28, 41, 35, 28, + 39, 36, 29, 39, 36, 29, 41, 36, 29, 42, 36, 28, 41, 36, 29, 40, 36, 29, 41, 35, 29, 42, 35, 29, 41, 35, 29, 41, 35, 28, 41, 35, 28, 42, 36, 28, 42, 35, 29, 41, 35, 30, 42, 34, 29, 41, 35, 28, 41, 35, 29, 42, 34, 29, 42, 35, 29, 40, 35, 30, 41, 34, 30, + 42, 35, 29, 40, 36, 29, 40, 36, 29, 40, 35, 30, 39, 35, 29, 39, 35, 29, 41, 34, 30, 42, 34, 29, 41, 35, 29, 41, 36, 29, 42, 36, 29, 41, 35, 29, 40, 35, 29, 41, 36, 30, 42, 36, 29, 43, 35, 29, 42, 34, 29, 40, 35, 28, 41, 35, 28, 42, 35, 30, 40, 36, 29, + 39, 36, 30, 39, 36, 29, 40, 36, 28, 40, 36, 29, 40, 36, 29, 41, 35, 30, 40, 35, 29, 39, 36, 28, 40, 34, 29, 42, 34, 29, 41, 35, 28, 41, 35, 29, 39, 34, 30, 39, 34, 30, 40, 34, 29, 40, 35, 28, 39, 36, 29, 39, 35, 28, 40, 34, 28, 39, 34, 29, 39, 34, 29, + 40, 34, 29, 40, 34, 29, 39, 34, 29, 40, 34, 29, 41, 33, 29, 40, 33, 29, 40, 33, 29, 40, 33, 28, 40, 33, 29, 41, 34, 29, 41, 35, 28, 40, 34, 28, 40, 34, 28, 40, 35, 29, 40, 34, 28, 39, 34, 29, 40, 34, 29, 41, 34, 29, 41, 35, 29, 40, 35, 28, 40, 35, 29, + 41, 34, 29, 40, 34, 29, 40, 33, 29, 40, 34, 29, 39, 34, 28, 39, 33, 28, 40, 33, 29, 39, 35, 29, 37, 34, 28, 38, 33, 27, 39, 33, 27, 39, 33, 27, 40, 33, 27, 40, 34, 27, 39, 34, 27, 38, 34, 26, 38, 34, 27, 40, 34, 28, 39, 33, 27, 38, 32, 27, 39, 33, 27, + 40, 34, 27, 38, 34, 27, 36, 35, 28, 37, 34, 28, 38, 33, 27, 37, 33, 27, 36, 32, 27, 36, 33, 26, 38, 33, 26, 38, 32, 27, 37, 33, 26, 36, 33, 27, 37, 31, 27, 37, 31, 26, 37, 31, 26, 37, 31, 26, 38, 31, 26, 38, 32, 27, 39, 32, 28, 38, 32, 27, 37, 33, 26, + 37, 32, 26, 37, 32, 27, 35, 33, 27, 35, 33, 27, 37, 32, 27, 37, 31, 26, 35, 33, 25, 37, 33, 25, 38, 32, 26, 37, 31, 26, 36, 31, 26, 37, 32, 26, 36, 32, 25, 35, 30, 25, 36, 31, 26, 36, 32, 26, 35, 31, 25, 35, 30, 25, 35, 31, 25, 36, 31, 24, 35, 30, 24, + 35, 30, 26, 36, 30, 26, 37, 31, 25, 37, 32, 25, 35, 31, 24, 33, 30, 24, 35, 30, 24, 35, 29, 24, 34, 29, 25, 34, 30, 24, 34, 30, 25, 34, 29, 26, 35, 29, 25, 35, 30, 24, 33, 30, 24, 32, 29, 24, 32, 29, 24, 33, 28, 25, 33, 29, 24, 31, 29, 24, 33, 29, 24, + 34, 30, 23, 34, 29, 24, 34, 29, 24, 32, 28, 23, 33, 28, 23, 34, 29, 23, 32, 29, 23, 31, 28, 24, 33, 27, 24, 33, 28, 24, 33, 28, 25, 34, 29, 24, 33, 28, 23, 31, 27, 23, 31, 28, 24, 31, 28, 24, 32, 28, 22, 31, 29, 22, 31, 28, 22, 31, 29, 23, 32, 27, 23, + 31, 27, 22, 31, 28, 22, 32, 27, 23, 31, 27, 22, 30, 27, 23, 31, 27, 23, 31, 29, 22, 38, 32, 26, 44, 37, 31, 7, 6, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, + 15, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 49, 42, 35, 43, 35, 30, 33, 26, 24, + 32, 26, 23, 32, 26, 21, 31, 28, 23, 31, 28, 23, 33, 28, 22, 32, 27, 22, 32, 26, 23, 31, 27, 23, 32, 28, 24, 32, 27, 23, 33, 28, 23, 33, 29, 22, 33, 29, 22, 44, 36, 32, 165, 165, 167, 130, 129, 128, 104, 101, 100, 34, 28, 23, 33, 28, 24, 94, 92, 90, 165, 165, 167, + 95, 93, 91, 35, 29, 23, 33, 28, 23, 32, 28, 24, 35, 30, 24, 35, 30, 24, 33, 30, 24, 35, 29, 24, 33, 29, 25, 34, 29, 24, 34, 29, 24, 34, 29, 24, 130, 129, 129, 165, 165, 167, 139, 138, 139, 33, 29, 24, 35, 31, 25, 36, 31, 25, 71, 67, 62, 165, 165, 167, 148, 147, 148, + 45, 40, 34, 36, 30, 26, 36, 30, 26, 36, 30, 25, 35, 30, 24, 35, 30, 25, 34, 30, 26, 35, 30, 26, 35, 31, 25, 35, 31, 24, 34, 32, 25, 36, 30, 25, 36, 31, 25, 35, 31, 25, 36, 30, 26, 36, 31, 26, 37, 32, 25, 37, 32, 26, 36, 31, 27, 35, 31, 26, 36, 32, 27, + 37, 31, 26, 37, 33, 27, 35, 33, 26, 35, 33, 26, 37, 32, 27, 36, 32, 27, 38, 31, 26, 37, 32, 26, 37, 33, 27, 62, 59, 56, 165, 165, 167, 165, 165, 167, 80, 77, 73, 38, 33, 26, 38, 32, 26, 37, 33, 27, 37, 34, 27, 37, 33, 26, 37, 32, 27, 39, 32, 27, 39, 33, 27, + 38, 34, 27, 148, 148, 148, 165, 165, 167, 106, 104, 102, 37, 34, 26, 37, 34, 26, 36, 33, 27, 36, 33, 28, 38, 33, 27, 37, 35, 27, 39, 34, 28, 40, 34, 28, 63, 60, 55, 165, 165, 167, 123, 121, 121, 37, 35, 29, 38, 35, 28, 40, 34, 27, 38, 32, 28, 38, 33, 28, 89, 86, 84, + 165, 165, 167, 140, 139, 139, 38, 34, 28, 39, 34, 28, 41, 34, 29, 41, 33, 29, 41, 34, 29, 40, 34, 29, 40, 35, 29, 40, 34, 28, 38, 33, 28, 38, 34, 28, 38, 34, 28, 38, 34, 29, 40, 33, 29, 40, 34, 30, 38, 34, 28, 39, 35, 27, 40, 35, 29, 39, 35, 30, 38, 35, 29, + 39, 34, 29, 41, 35, 29, 42, 35, 29, 40, 35, 29, 38, 35, 29, 39, 35, 28, 40, 35, 28, 41, 34, 28, 40, 36, 30, 40, 36, 30, 41, 35, 29, 41, 35, 30, 40, 34, 29, 39, 34, 29, 40, 34, 29, 41, 34, 28, 41, 34, 28, 42, 35, 29, 41, 36, 29, 40, 37, 28, 41, 36, 29, + 40, 36, 30, 41, 36, 30, 42, 36, 29, 41, 35, 29, 39, 35, 29, 40, 36, 29, 39, 35, 30, 39, 35, 29, 40, 34, 29, 42, 34, 30, 42, 34, 30, 41, 35, 30, 41, 36, 31, 40, 36, 30, 39, 35, 29, 41, 35, 29, 41, 35, 30, 41, 36, 29, 42, 36, 29, 41, 35, 30, 40, 35, 30, + 40, 35, 29, 41, 34, 29, 42, 34, 30, 41, 34, 30, 39, 34, 30, 40, 35, 29, 41, 35, 29, 41, 35, 29, 41, 36, 29, 42, 35, 30, 42, 35, 30, 42, 35, 29, 41, 36, 28, 40, 35, 29, 41, 34, 29, 42, 34, 29, 41, 34, 29, 40, 35, 28, 41, 35, 28, 39, 35, 29, 40, 36, 30, + 41, 36, 29, 39, 36, 28, 39, 35, 29, 40, 34, 29, 41, 35, 29, 41, 35, 29, 41, 34, 28, 42, 35, 29, 41, 35, 30, 41, 34, 29, 40, 35, 28, 40, 36, 29, 40, 35, 29, 39, 34, 29, 40, 34, 29, 40, 35, 29, 40, 34, 29, 40, 35, 29, 39, 34, 29, 40, 34, 28, 41, 34, 29, + 42, 33, 29, 42, 34, 28, 41, 35, 29, 41, 35, 30, 41, 34, 30, 41, 34, 29, 40, 34, 28, 41, 34, 28, 41, 34, 28, 41, 36, 29, 39, 35, 29, 39, 33, 28, 40, 34, 29, 39, 34, 29, 39, 33, 28, 39, 33, 28, 38, 33, 29, 38, 33, 28, 40, 35, 27, 40, 34, 28, 40, 33, 28, + 39, 34, 28, 39, 34, 28, 39, 35, 28, 40, 34, 27, 39, 32, 28, 37, 33, 28, 38, 35, 29, 39, 34, 28, 39, 33, 27, 38, 33, 28, 38, 34, 28, 38, 33, 26, 37, 33, 26, 38, 34, 28, 37, 33, 29, 37, 32, 28, 39, 34, 27, 38, 34, 28, 38, 33, 27, 39, 34, 27, 39, 34, 26, + 37, 33, 26, 38, 33, 28, 38, 33, 28, 37, 32, 27, 37, 31, 28, 38, 32, 27, 38, 32, 26, 37, 32, 26, 36, 32, 27, 37, 32, 27, 38, 31, 28, 38, 32, 27, 39, 33, 27, 38, 32, 27, 36, 33, 27, 35, 33, 27, 35, 33, 27, 35, 32, 26, 36, 31, 27, 37, 32, 26, 36, 33, 26, + 37, 32, 27, 38, 31, 27, 38, 32, 26, 37, 32, 25, 36, 31, 26, 36, 32, 25, 35, 31, 25, 35, 30, 26, 37, 31, 26, 36, 31, 26, 35, 32, 25, 36, 33, 26, 35, 33, 26, 35, 32, 26, 36, 30, 26, 36, 31, 25, 36, 33, 25, 35, 32, 24, 36, 31, 25, 36, 31, 25, 35, 30, 24, + 34, 30, 24, 35, 30, 24, 36, 31, 24, 34, 31, 24, 34, 31, 24, 34, 30, 25, 33, 30, 25, 34, 29, 25, 35, 29, 25, 34, 29, 25, 33, 29, 25, 34, 30, 25, 34, 29, 24, 32, 28, 24, 33, 29, 24, 34, 29, 24, 32, 29, 24, 33, 28, 24, 34, 29, 24, 34, 29, 24, 33, 29, 25, + 32, 28, 24, 33, 28, 25, 34, 29, 25, 33, 28, 24, 33, 28, 23, 33, 29, 24, 33, 28, 23, 33, 28, 24, 33, 28, 23, 33, 28, 23, 31, 28, 23, 32, 28, 23, 32, 27, 22, 32, 26, 23, 30, 26, 23, 31, 26, 23, 31, 27, 23, 31, 27, 23, 32, 26, 23, 30, 25, 23, 31, 27, 23, + 37, 33, 27, 43, 38, 32, 7, 6, 5, 25, 25, 25, 19, 19, 19, 13, 13, 13, 12, 12, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 11, 11, 11, 15, 15, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 23, 23, 23, 27, 27, 27, 12, 11, 10, 49, 43, 35, 42, 35, 30, 32, 27, 23, 32, 27, 22, 32, 26, 23, 32, 27, 23, 31, 27, 23, 31, 26, 24, 31, 27, 23, 33, 28, 23, + 33, 27, 22, 31, 27, 22, 33, 29, 23, 35, 28, 24, 35, 28, 23, 34, 27, 23, 34, 28, 22, 33, 28, 23, 34, 28, 23, 33, 28, 24, 33, 27, 23, 33, 29, 23, 148, 147, 148, 139, 138, 138, 34, 28, 25, 33, 30, 24, 34, 30, 25, 35, 30, 24, 36, 29, 23, 33, 30, 25, 35, 31, 24, + 34, 30, 24, 33, 31, 25, 33, 30, 24, 35, 30, 26, 35, 30, 25, 139, 138, 138, 165, 165, 167, 105, 102, 101, 34, 30, 25, 36, 30, 26, 96, 93, 91, 165, 165, 167, 130, 129, 129, 36, 30, 25, 34, 30, 26, 35, 31, 25, 36, 32, 26, 36, 30, 24, 35, 31, 25, 34, 32, 26, 36, 31, 25, + 36, 30, 25, 35, 29, 25, 36, 31, 25, 37, 31, 25, 37, 31, 27, 35, 30, 26, 35, 31, 26, 37, 32, 26, 38, 31, 25, 38, 31, 26, 38, 31, 26, 36, 32, 27, 37, 31, 26, 37, 32, 26, 36, 31, 26, 35, 33, 27, 36, 33, 27, 38, 33, 27, 37, 32, 26, 37, 32, 27, 37, 33, 26, + 36, 31, 27, 37, 30, 26, 123, 121, 120, 165, 165, 167, 148, 147, 149, 35, 32, 28, 35, 34, 28, 35, 34, 27, 37, 33, 27, 38, 33, 27, 37, 33, 28, 39, 33, 27, 38, 32, 26, 37, 34, 26, 55, 50, 45, 165, 165, 167, 165, 165, 167, 80, 78, 74, 37, 34, 27, 38, 33, 29, 38, 34, 28, + 38, 35, 28, 37, 35, 28, 37, 35, 28, 38, 33, 28, 39, 33, 28, 115, 113, 111, 165, 165, 167, 73, 68, 65, 38, 34, 28, 38, 34, 28, 39, 34, 27, 39, 35, 28, 40, 34, 29, 56, 50, 46, 165, 165, 167, 140, 139, 139, 41, 34, 27, 40, 33, 27, 40, 33, 28, 40, 34, 29, 38, 35, 30, + 38, 35, 28, 38, 34, 28, 38, 33, 28, 38, 35, 28, 39, 35, 28, 41, 33, 29, 41, 34, 29, 41, 35, 29, 41, 35, 29, 41, 35, 29, 40, 36, 29, 39, 34, 28, 39, 34, 29, 40, 34, 29, 40, 35, 28, 40, 35, 28, 38, 34, 28, 38, 34, 29, 39, 35, 29, 40, 35, 28, 41, 34, 28, + 41, 36, 28, 40, 36, 29, 40, 34, 28, 41, 35, 28, 41, 35, 29, 41, 36, 29, 41, 36, 29, 41, 36, 29, 40, 36, 30, 39, 36, 29, 39, 35, 29, 39, 35, 29, 40, 36, 29, 41, 36, 29, 41, 34, 29, 40, 34, 28, 41, 35, 29, 41, 37, 29, 40, 37, 29, 41, 36, 29, 42, 35, 29, + 42, 35, 29, 40, 34, 30, 40, 33, 30, 40, 35, 30, 41, 35, 30, 41, 34, 30, 40, 35, 30, 42, 35, 30, 41, 35, 30, 41, 35, 30, 40, 35, 30, 39, 34, 30, 40, 35, 30, 40, 35, 29, 40, 35, 29, 41, 35, 29, 41, 35, 30, 41, 35, 30, 41, 35, 30, 42, 36, 29, 41, 36, 30, + 40, 36, 29, 40, 36, 28, 41, 35, 30, 41, 35, 30, 41, 36, 29, 41, 37, 29, 40, 36, 30, 40, 36, 30, 39, 36, 29, 40, 35, 28, 41, 35, 29, 41, 35, 29, 40, 36, 28, 40, 36, 29, 41, 35, 29, 40, 34, 29, 41, 34, 29, 42, 34, 29, 41, 34, 28, 40, 35, 28, 40, 35, 28, + 40, 34, 29, 39, 35, 30, 39, 35, 30, 39, 35, 29, 40, 35, 29, 42, 36, 29, 41, 36, 28, 39, 36, 29, 41, 36, 30, 41, 35, 30, 41, 36, 30, 41, 35, 29, 38, 35, 29, 39, 35, 29, 41, 36, 29, 40, 36, 29, 39, 35, 29, 40, 35, 29, 41, 35, 29, 40, 34, 28, 40, 34, 28, + 41, 34, 28, 40, 35, 29, 38, 34, 29, 40, 34, 29, 41, 35, 29, 40, 35, 29, 41, 34, 28, 41, 33, 28, 40, 33, 29, 40, 33, 29, 40, 33, 28, 39, 34, 29, 38, 34, 28, 38, 34, 28, 38, 35, 29, 39, 35, 27, 39, 34, 27, 39, 33, 28, 38, 33, 28, 39, 34, 28, 40, 34, 27, + 39, 34, 27, 40, 34, 27, 40, 33, 27, 40, 34, 27, 39, 35, 27, 37, 35, 27, 38, 33, 28, 40, 33, 28, 39, 33, 27, 38, 33, 27, 39, 34, 27, 38, 33, 27, 38, 34, 27, 38, 33, 28, 38, 33, 29, 36, 32, 28, 37, 33, 28, 37, 33, 28, 39, 33, 28, 39, 32, 26, 39, 32, 26, + 38, 33, 27, 37, 33, 27, 38, 32, 27, 39, 32, 28, 38, 33, 27, 37, 32, 28, 37, 32, 27, 37, 32, 27, 36, 32, 28, 37, 33, 27, 37, 32, 26, 37, 32, 28, 38, 33, 27, 37, 32, 26, 37, 33, 26, 36, 33, 26, 36, 30, 26, 36, 31, 27, 36, 32, 26, 37, 32, 26, 36, 30, 26, + 35, 30, 27, 36, 30, 26, 36, 31, 26, 36, 32, 26, 36, 32, 25, 36, 32, 25, 37, 32, 24, 36, 31, 24, 35, 30, 25, 35, 30, 25, 36, 31, 24, 35, 31, 24, 35, 32, 24, 36, 31, 24, 34, 31, 24, 34, 31, 24, 35, 30, 25, 35, 30, 25, 35, 31, 25, 35, 32, 26, 34, 30, 25, + 32, 29, 24, 32, 30, 24, 33, 30, 25, 34, 30, 24, 34, 30, 23, 32, 28, 25, 31, 28, 25, 33, 29, 24, 34, 29, 23, 32, 30, 24, 31, 29, 24, 33, 28, 24, 35, 28, 23, 34, 28, 24, 33, 29, 25, 32, 29, 24, 31, 28, 23, 32, 28, 23, 34, 27, 23, 34, 27, 24, 34, 28, 23, + 34, 29, 23, 33, 28, 23, 34, 27, 22, 32, 27, 22, 32, 27, 23, 31, 27, 22, 30, 28, 22, 32, 28, 23, 33, 27, 22, 32, 26, 22, 32, 27, 23, 32, 28, 23, 31, 27, 23, 30, 27, 22, 36, 33, 27, 43, 38, 31, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 14, 14, 14, 20, 20, 20, + 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, + 20, 20, 20, 23, 23, 24, 28, 28, 28, 12, 11, 11, 51, 42, 37, 41, 34, 31, 32, 26, 24, 31, 26, 22, 32, 27, 24, 32, 28, 23, 32, 28, 23, 33, 26, 22, 33, 27, 23, 34, 28, 22, 33, 27, 23, 34, 29, 24, 35, 29, 24, 33, 27, 24, 33, 27, 24, 34, 28, 24, 32, 27, 23, + 34, 28, 23, 33, 29, 23, 32, 29, 23, 34, 28, 24, 112, 110, 110, 156, 156, 158, 52, 46, 43, 34, 27, 22, 34, 28, 24, 35, 29, 26, 35, 29, 25, 35, 29, 25, 35, 30, 25, 34, 29, 25, 35, 31, 25, 35, 30, 25, 35, 29, 24, 34, 30, 24, 34, 29, 24, 148, 147, 148, 165, 165, 167, + 96, 93, 91, 53, 46, 45, 130, 129, 129, 165, 165, 167, 86, 84, 82, 35, 30, 24, 36, 29, 25, 35, 29, 25, 36, 30, 26, 35, 32, 24, 36, 31, 25, 35, 30, 26, 36, 31, 25, 35, 30, 26, 36, 31, 25, 35, 31, 26, 36, 32, 26, 35, 32, 26, 35, 31, 25, 35, 31, 26, 35, 31, 26, + 36, 32, 26, 35, 31, 27, 37, 31, 27, 38, 31, 26, 35, 31, 25, 36, 32, 26, 37, 31, 26, 38, 32, 26, 38, 31, 26, 38, 32, 27, 36, 31, 27, 37, 32, 26, 36, 32, 27, 37, 33, 27, 38, 32, 28, 36, 31, 27, 157, 156, 158, 165, 165, 167, 105, 104, 102, 38, 32, 27, 36, 32, 28, + 37, 31, 28, 36, 32, 27, 37, 33, 26, 39, 34, 27, 39, 33, 27, 38, 33, 27, 37, 33, 26, 89, 86, 83, 165, 165, 167, 157, 156, 158, 38, 35, 28, 37, 33, 27, 38, 32, 27, 38, 34, 27, 39, 35, 27, 40, 35, 28, 38, 34, 28, 38, 34, 27, 38, 34, 28, 148, 148, 149, 165, 165, 167, + 48, 42, 36, 39, 34, 28, 38, 35, 28, 39, 35, 28, 40, 34, 28, 40, 34, 28, 40, 34, 27, 157, 156, 158, 132, 130, 130, 40, 34, 27, 40, 35, 28, 41, 34, 29, 41, 33, 28, 39, 34, 28, 39, 33, 30, 40, 33, 30, 39, 35, 29, 39, 35, 28, 40, 36, 28, 42, 34, 28, 40, 34, 29, + 39, 35, 30, 41, 34, 28, 41, 34, 29, 39, 35, 29, 39, 35, 28, 41, 35, 29, 41, 34, 30, 40, 35, 29, 40, 36, 28, 40, 35, 29, 40, 35, 29, 41, 36, 29, 40, 36, 29, 41, 36, 29, 40, 36, 28, 39, 34, 29, 41, 35, 30, 41, 36, 30, 39, 36, 30, 40, 36, 28, 40, 35, 29, + 40, 37, 29, 41, 37, 28, 40, 37, 28, 40, 36, 29, 40, 35, 30, 40, 35, 30, 40, 36, 29, 40, 34, 29, 41, 35, 29, 42, 36, 29, 41, 36, 28, 41, 35, 29, 41, 36, 30, 41, 36, 30, 42, 35, 29, 41, 36, 30, 40, 35, 30, 41, 35, 29, 42, 35, 29, 42, 35, 30, 41, 35, 30, + 39, 36, 30, 39, 36, 30, 41, 35, 30, 42, 35, 30, 40, 35, 30, 40, 36, 30, 41, 36, 30, 41, 35, 29, 42, 36, 30, 42, 37, 29, 41, 35, 29, 42, 35, 30, 43, 36, 31, 41, 37, 29, 40, 36, 29, 41, 34, 29, 42, 34, 29, 41, 35, 29, 41, 35, 30, 42, 34, 30, 41, 34, 30, + 41, 34, 29, 42, 35, 29, 42, 36, 30, 41, 35, 30, 40, 35, 30, 41, 35, 30, 40, 35, 29, 39, 35, 29, 40, 35, 29, 41, 36, 29, 42, 36, 29, 43, 36, 28, 42, 35, 28, 40, 35, 29, 41, 36, 28, 42, 36, 28, 42, 35, 30, 42, 36, 30, 40, 37, 30, 39, 36, 30, 41, 36, 30, + 41, 35, 30, 39, 35, 30, 40, 35, 29, 40, 35, 29, 42, 35, 29, 42, 34, 29, 41, 34, 29, 40, 35, 29, 41, 36, 29, 42, 35, 29, 41, 34, 29, 41, 35, 29, 41, 35, 30, 40, 34, 30, 40, 34, 29, 40, 34, 28, 40, 35, 29, 40, 34, 28, 40, 33, 29, 38, 33, 29, 39, 35, 28, + 40, 35, 29, 39, 34, 29, 38, 34, 28, 38, 34, 28, 38, 33, 28, 39, 33, 28, 41, 33, 29, 39, 33, 29, 39, 34, 29, 40, 34, 29, 40, 33, 28, 39, 34, 28, 38, 34, 29, 38, 34, 28, 39, 33, 28, 39, 34, 27, 39, 35, 27, 39, 34, 27, 38, 33, 27, 37, 33, 28, 38, 33, 28, + 39, 33, 27, 39, 34, 27, 39, 35, 27, 39, 34, 28, 37, 34, 28, 38, 33, 28, 39, 34, 28, 37, 33, 28, 38, 32, 28, 38, 33, 28, 37, 33, 27, 38, 32, 28, 38, 32, 27, 36, 33, 27, 37, 32, 27, 37, 32, 27, 37, 33, 26, 39, 33, 26, 38, 32, 27, 38, 32, 26, 39, 33, 27, + 37, 32, 28, 37, 31, 26, 37, 32, 26, 36, 31, 27, 37, 32, 27, 38, 34, 28, 38, 33, 27, 37, 32, 26, 37, 32, 26, 37, 31, 26, 35, 31, 26, 36, 32, 26, 36, 32, 25, 35, 31, 27, 36, 31, 27, 36, 30, 26, 35, 31, 26, 35, 30, 25, 35, 31, 26, 36, 32, 24, 36, 31, 25, + 36, 31, 26, 37, 32, 27, 36, 32, 25, 36, 31, 25, 35, 32, 25, 34, 32, 24, 36, 31, 24, 36, 30, 25, 34, 30, 24, 34, 30, 24, 35, 30, 24, 35, 30, 25, 34, 31, 26, 34, 30, 25, 35, 30, 24, 35, 30, 24, 34, 30, 25, 33, 29, 25, 33, 28, 25, 32, 30, 25, 31, 29, 24, + 32, 30, 24, 34, 30, 24, 34, 29, 25, 33, 29, 25, 32, 29, 24, 31, 29, 24, 32, 30, 24, 33, 29, 24, 34, 29, 25, 34, 30, 25, 32, 29, 24, 33, 28, 23, 34, 29, 24, 32, 29, 23, 32, 28, 22, 34, 27, 23, 33, 28, 24, 32, 28, 23, 30, 27, 22, 31, 28, 24, 32, 28, 24, + 31, 28, 22, 31, 27, 22, 31, 28, 23, 31, 28, 24, 33, 27, 22, 33, 27, 22, 32, 27, 23, 38, 33, 27, 44, 38, 32, 7, 6, 5, 28, 28, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 20, 20, 20, 24, 24, 25, 11, 11, 10, 50, 41, 36, 41, 34, 30, 31, 27, 23, + 33, 27, 22, 30, 28, 22, 32, 26, 23, 32, 27, 23, 32, 28, 23, 32, 27, 24, 32, 27, 24, 32, 29, 23, 33, 28, 23, 33, 27, 24, 35, 27, 24, 34, 26, 23, 34, 28, 23, 33, 27, 23, 34, 28, 24, 34, 27, 24, 34, 27, 24, 69, 65, 62, 165, 165, 167, 95, 92, 91, 34, 29, 25, + 32, 28, 24, 33, 29, 25, 34, 29, 25, 35, 30, 25, 34, 30, 24, 34, 30, 24, 33, 30, 25, 35, 30, 24, 32, 30, 26, 33, 30, 24, 35, 29, 24, 35, 31, 25, 156, 156, 158, 165, 165, 167, 139, 138, 139, 165, 165, 167, 130, 129, 129, 51, 48, 43, 36, 30, 25, 35, 30, 26, 34, 31, 26, + 34, 29, 24, 35, 29, 25, 35, 30, 25, 36, 31, 25, 34, 31, 25, 35, 30, 26, 34, 30, 26, 35, 30, 26, 36, 29, 26, 37, 30, 27, 36, 31, 26, 35, 31, 25, 36, 31, 27, 36, 32, 26, 35, 31, 26, 37, 32, 26, 38, 31, 26, 38, 32, 27, 38, 32, 26, 36, 31, 25, 38, 32, 26, + 37, 33, 26, 37, 32, 27, 37, 33, 26, 38, 33, 26, 38, 32, 26, 37, 33, 27, 37, 32, 27, 36, 32, 27, 96, 94, 93, 165, 165, 167, 157, 156, 158, 46, 40, 36, 38, 33, 27, 38, 32, 28, 36, 33, 26, 37, 34, 27, 38, 33, 27, 39, 33, 27, 37, 34, 27, 39, 33, 26, 38, 35, 26, + 106, 104, 102, 165, 165, 167, 131, 130, 130, 54, 52, 46, 106, 104, 102, 157, 156, 158, 165, 165, 167, 165, 165, 167, 106, 104, 102, 38, 35, 28, 37, 34, 28, 38, 34, 28, 157, 156, 158, 165, 165, 167, 49, 43, 37, 39, 34, 28, 38, 35, 28, 39, 34, 28, 39, 34, 28, 39, 35, 28, 56, 52, 47, + 165, 165, 167, 116, 113, 111, 40, 34, 29, 40, 34, 28, 41, 33, 28, 40, 34, 29, 38, 35, 29, 39, 36, 29, 40, 35, 28, 40, 35, 28, 40, 35, 29, 41, 36, 28, 41, 35, 28, 41, 34, 28, 39, 34, 28, 40, 35, 29, 41, 35, 29, 40, 36, 28, 40, 35, 28, 41, 36, 28, 40, 36, 29, + 39, 36, 29, 40, 36, 29, 39, 36, 29, 40, 35, 28, 41, 35, 29, 40, 35, 28, 40, 34, 28, 41, 34, 30, 42, 35, 30, 41, 35, 30, 40, 34, 30, 41, 35, 29, 40, 35, 30, 39, 36, 29, 39, 37, 30, 39, 35, 30, 40, 35, 30, 40, 35, 30, 40, 35, 29, 40, 35, 29, 40, 35, 29, + 40, 35, 29, 41, 35, 30, 41, 34, 30, 42, 34, 30, 42, 34, 30, 42, 34, 30, 43, 34, 29, 42, 35, 29, 41, 36, 30, 41, 35, 30, 42, 35, 30, 40, 35, 30, 40, 35, 30, 42, 35, 31, 43, 35, 30, 41, 36, 28, 40, 37, 29, 40, 36, 30, 40, 36, 30, 40, 36, 30, 40, 36, 29, + 41, 36, 29, 42, 37, 29, 41, 36, 29, 40, 35, 29, 40, 36, 30, 41, 37, 30, 42, 35, 31, 42, 34, 30, 41, 34, 30, 41, 34, 30, 40, 35, 30, 40, 35, 29, 42, 35, 29, 40, 36, 30, 40, 36, 30, 41, 36, 29, 40, 35, 30, 40, 35, 30, 41, 36, 29, 42, 36, 28, 41, 37, 29, + 40, 37, 29, 41, 36, 29, 41, 36, 30, 41, 35, 30, 40, 35, 30, 41, 36, 30, 42, 35, 29, 42, 34, 30, 41, 36, 30, 40, 35, 29, 41, 34, 30, 42, 34, 30, 41, 35, 29, 39, 34, 29, 39, 34, 29, 40, 35, 29, 40, 35, 30, 40, 36, 30, 42, 35, 29, 41, 35, 29, 39, 35, 30, + 40, 37, 30, 41, 36, 29, 42, 34, 29, 41, 35, 29, 40, 36, 28, 42, 36, 28, 41, 35, 28, 40, 33, 28, 40, 35, 29, 41, 36, 28, 41, 34, 28, 41, 34, 28, 41, 35, 28, 40, 36, 29, 40, 34, 28, 40, 34, 28, 39, 35, 29, 40, 34, 28, 40, 33, 29, 40, 33, 29, 39, 33, 28, + 39, 35, 27, 39, 35, 28, 39, 34, 28, 40, 34, 27, 40, 33, 28, 39, 32, 29, 39, 33, 29, 39, 34, 27, 40, 33, 27, 40, 32, 27, 39, 33, 27, 38, 34, 27, 37, 34, 27, 37, 34, 28, 40, 33, 28, 39, 33, 27, 38, 34, 27, 39, 34, 27, 38, 34, 28, 38, 35, 28, 38, 34, 27, + 38, 33, 27, 38, 33, 27, 38, 33, 26, 38, 34, 27, 37, 33, 28, 37, 32, 27, 38, 32, 27, 38, 32, 27, 38, 32, 26, 37, 33, 27, 37, 32, 28, 37, 32, 28, 37, 32, 26, 38, 32, 26, 39, 33, 27, 38, 33, 27, 37, 33, 26, 38, 33, 26, 37, 32, 27, 36, 32, 28, 37, 33, 27, + 39, 32, 26, 38, 32, 26, 36, 31, 27, 37, 33, 27, 38, 33, 26, 38, 30, 25, 37, 30, 26, 36, 32, 26, 37, 32, 25, 38, 32, 26, 36, 31, 27, 37, 30, 25, 37, 30, 25, 36, 30, 25, 36, 31, 26, 37, 31, 26, 36, 32, 25, 35, 31, 25, 37, 31, 26, 36, 32, 25, 35, 31, 24, + 36, 30, 25, 35, 30, 25, 34, 30, 25, 35, 30, 25, 36, 31, 25, 35, 31, 25, 34, 31, 25, 35, 31, 24, 35, 30, 24, 34, 30, 25, 33, 30, 25, 34, 30, 24, 36, 30, 24, 36, 30, 24, 34, 29, 24, 32, 29, 25, 34, 29, 25, 33, 30, 24, 32, 29, 24, 32, 29, 24, 32, 29, 24, + 33, 29, 25, 33, 28, 25, 33, 28, 24, 34, 29, 23, 32, 29, 23, 32, 29, 23, 34, 30, 25, 34, 30, 24, 34, 29, 23, 33, 28, 23, 32, 29, 23, 32, 29, 23, 32, 27, 23, 32, 27, 23, 31, 27, 23, 31, 27, 24, 31, 27, 23, 30, 28, 22, 31, 28, 23, 33, 28, 23, 32, 29, 23, + 37, 33, 26, 45, 38, 30, 7, 6, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 48, 42, 37, 40, 34, 31, 33, 28, 23, 32, 26, 23, 30, 27, 24, 33, 26, 24, 32, 28, 24, 31, 29, 23, 34, 27, 22, 35, 27, 23, + 33, 27, 24, 32, 27, 22, 33, 27, 23, 34, 27, 23, 32, 27, 24, 34, 27, 25, 35, 27, 24, 33, 27, 24, 32, 27, 23, 42, 36, 35, 148, 147, 148, 130, 129, 129, 32, 29, 25, 32, 28, 24, 35, 29, 24, 35, 29, 25, 34, 28, 24, 35, 29, 24, 33, 30, 25, 33, 30, 23, 34, 31, 23, + 34, 30, 25, 35, 30, 24, 33, 30, 24, 33, 31, 24, 95, 93, 91, 165, 165, 167, 165, 165, 167, 148, 147, 148, 78, 75, 72, 35, 31, 26, 34, 30, 26, 35, 29, 25, 36, 29, 25, 36, 29, 25, 36, 30, 25, 35, 31, 25, 34, 31, 25, 36, 31, 25, 36, 31, 25, 37, 31, 24, 113, 112, 110, + 165, 165, 167, 97, 94, 92, 36, 32, 26, 36, 33, 27, 38, 32, 25, 36, 32, 26, 36, 31, 27, 36, 32, 26, 37, 31, 26, 37, 32, 27, 37, 32, 26, 38, 31, 27, 36, 33, 27, 36, 33, 26, 37, 31, 26, 35, 31, 27, 36, 31, 26, 38, 32, 27, 38, 31, 27, 39, 32, 27, 38, 33, 28, + 131, 130, 130, 165, 165, 167, 165, 165, 167, 131, 130, 130, 36, 34, 27, 36, 34, 28, 37, 33, 28, 36, 32, 28, 37, 34, 28, 38, 35, 27, 37, 34, 27, 38, 33, 26, 39, 33, 27, 38, 35, 26, 123, 121, 120, 165, 165, 167, 131, 130, 130, 157, 156, 158, 165, 165, 167, 165, 165, 167, 165, 165, 167, + 165, 165, 167, 123, 121, 121, 40, 33, 28, 38, 34, 28, 38, 35, 28, 157, 157, 158, 165, 165, 167, 56, 51, 47, 38, 34, 28, 38, 33, 27, 39, 33, 28, 40, 34, 28, 39, 34, 28, 72, 68, 65, 165, 165, 167, 90, 87, 84, 40, 34, 29, 40, 34, 28, 41, 34, 28, 39, 34, 28, 39, 35, 27, + 39, 35, 28, 39, 35, 29, 40, 36, 29, 39, 35, 29, 39, 35, 28, 40, 34, 28, 41, 35, 28, 40, 36, 29, 39, 36, 30, 39, 34, 29, 39, 34, 28, 39, 34, 29, 40, 35, 29, 40, 35, 28, 39, 35, 28, 40, 34, 30, 40, 35, 30, 41, 35, 28, 42, 35, 28, 40, 36, 28, 39, 36, 29, + 41, 36, 29, 42, 35, 29, 40, 35, 29, 39, 36, 29, 40, 35, 30, 42, 36, 31, 42, 36, 30, 41, 36, 29, 40, 37, 30, 40, 35, 29, 41, 34, 30, 41, 36, 30, 41, 37, 30, 40, 37, 30, 40, 36, 30, 41, 35, 30, 41, 34, 30, 42, 35, 30, 43, 36, 29, 43, 36, 30, 41, 36, 31, + 41, 36, 30, 42, 35, 30, 42, 36, 30, 43, 35, 30, 42, 34, 30, 42, 35, 30, 42, 34, 30, 41, 34, 30, 41, 36, 29, 41, 36, 29, 42, 36, 29, 43, 36, 30, 42, 36, 30, 41, 35, 29, 42, 36, 29, 42, 36, 29, 42, 37, 29, 42, 36, 29, 43, 35, 30, 42, 36, 30, 43, 36, 30, + 42, 36, 31, 41, 36, 30, 41, 35, 30, 42, 35, 30, 41, 35, 30, 41, 35, 30, 40, 34, 29, 41, 35, 29, 43, 36, 30, 42, 36, 30, 40, 37, 30, 41, 37, 30, 41, 36, 30, 40, 36, 30, 42, 37, 29, 42, 37, 29, 40, 35, 29, 40, 34, 30, 42, 34, 29, 41, 35, 28, 40, 35, 29, + 41, 35, 29, 41, 35, 30, 41, 36, 30, 41, 37, 30, 42, 36, 29, 41, 35, 30, 41, 36, 30, 40, 36, 31, 41, 36, 30, 41, 35, 30, 40, 35, 30, 40, 36, 30, 41, 35, 29, 41, 36, 29, 39, 35, 29, 40, 34, 28, 41, 36, 29, 41, 35, 29, 41, 35, 29, 41, 36, 29, 39, 35, 28, + 39, 34, 29, 40, 33, 29, 42, 34, 29, 40, 36, 29, 40, 36, 29, 40, 34, 29, 41, 34, 29, 41, 34, 29, 39, 34, 29, 39, 34, 28, 40, 35, 28, 40, 35, 28, 39, 34, 27, 39, 34, 28, 40, 35, 29, 40, 34, 29, 40, 33, 29, 40, 35, 29, 39, 34, 28, 39, 34, 29, 38, 33, 28, + 39, 33, 27, 39, 35, 27, 39, 35, 28, 39, 33, 28, 39, 33, 28, 38, 34, 28, 38, 34, 28, 39, 33, 28, 40, 33, 29, 38, 33, 29, 37, 34, 29, 37, 34, 27, 38, 34, 28, 39, 34, 28, 37, 33, 27, 37, 33, 27, 39, 33, 27, 39, 33, 28, 39, 33, 27, 39, 32, 27, 37, 32, 27, + 38, 33, 28, 39, 33, 28, 38, 32, 27, 39, 32, 26, 38, 32, 26, 38, 32, 26, 38, 33, 26, 38, 33, 26, 38, 33, 26, 38, 33, 26, 36, 32, 26, 38, 33, 26, 38, 33, 26, 37, 33, 26, 36, 33, 26, 36, 33, 26, 37, 33, 27, 36, 32, 26, 35, 31, 27, 36, 31, 27, 38, 32, 26, + 38, 32, 26, 38, 31, 26, 36, 31, 26, 36, 31, 27, 36, 31, 27, 36, 30, 26, 36, 30, 26, 37, 32, 26, 38, 31, 25, 36, 31, 26, 35, 31, 26, 37, 31, 25, 36, 31, 25, 35, 30, 26, 36, 30, 25, 36, 31, 24, 35, 30, 24, 36, 30, 24, 37, 30, 24, 35, 30, 25, 34, 31, 25, + 34, 31, 25, 35, 30, 25, 35, 30, 25, 34, 29, 25, 34, 30, 24, 33, 30, 25, 33, 30, 25, 32, 29, 25, 33, 28, 25, 34, 29, 25, 33, 28, 24, 32, 28, 24, 33, 30, 24, 35, 30, 25, 35, 31, 24, 34, 29, 24, 33, 29, 25, 34, 30, 24, 34, 29, 23, 33, 29, 23, 33, 29, 23, + 33, 29, 23, 32, 29, 23, 32, 28, 23, 32, 28, 23, 32, 27, 23, 33, 27, 23, 33, 28, 23, 33, 29, 23, 31, 28, 24, 33, 28, 24, 32, 28, 22, 31, 26, 22, 31, 27, 23, 33, 28, 23, 38, 33, 27, 44, 38, 30, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 19, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 17, 17, 17, 22, 22, 22, + 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 50, 42, 37, 40, 36, 30, 33, 28, 23, 31, 27, 22, 30, 27, 23, 33, 28, 24, 32, 27, 23, 31, 28, 23, 33, 29, 24, 32, 27, 23, 33, 27, 23, 33, 28, 24, 33, 29, 24, 34, 29, 23, 33, 30, 23, 32, 28, 24, 34, 29, 23, + 32, 29, 24, 33, 27, 24, 139, 138, 138, 165, 165, 167, 60, 55, 53, 32, 29, 25, 34, 28, 25, 34, 29, 24, 34, 30, 24, 33, 29, 25, 35, 30, 24, 35, 31, 23, 35, 30, 24, 34, 29, 25, 32, 30, 26, 33, 30, 25, 35, 30, 24, 87, 84, 82, 165, 165, 167, 165, 165, 167, 165, 165, 167, + 130, 129, 129, 36, 30, 26, 35, 31, 25, 35, 29, 25, 36, 29, 26, 36, 29, 24, 35, 30, 25, 34, 30, 25, 35, 30, 26, 36, 32, 26, 34, 32, 27, 53, 49, 44, 139, 138, 139, 165, 165, 167, 122, 121, 120, 37, 30, 26, 38, 31, 25, 37, 31, 26, 36, 32, 26, 37, 30, 26, 36, 31, 26, + 130, 130, 130, 165, 165, 167, 97, 94, 91, 39, 33, 26, 39, 33, 26, 38, 33, 26, 37, 32, 27, 38, 34, 27, 39, 33, 28, 39, 32, 27, 38, 31, 27, 36, 32, 28, 45, 41, 37, 140, 138, 139, 165, 165, 167, 157, 156, 158, 165, 165, 167, 97, 94, 92, 39, 33, 27, 39, 32, 28, 38, 32, 26, + 37, 33, 26, 38, 33, 27, 40, 33, 27, 38, 33, 26, 39, 33, 27, 39, 33, 28, 38, 33, 28, 123, 121, 121, 165, 165, 167, 157, 156, 158, 106, 104, 102, 106, 104, 102, 63, 60, 55, 38, 33, 28, 47, 42, 37, 55, 51, 47, 38, 33, 27, 38, 35, 28, 38, 35, 28, 157, 156, 158, 165, 165, 167, + 89, 87, 84, 40, 35, 29, 41, 34, 29, 40, 35, 28, 39, 36, 28, 39, 34, 28, 106, 104, 102, 165, 165, 167, 57, 51, 47, 40, 34, 29, 40, 35, 29, 39, 35, 28, 39, 35, 29, 40, 34, 29, 41, 34, 29, 40, 34, 30, 40, 34, 30, 40, 35, 30, 39, 36, 29, 40, 35, 29, 40, 35, 29, + 39, 35, 30, 41, 35, 30, 41, 36, 29, 39, 36, 29, 41, 35, 29, 41, 35, 28, 39, 35, 28, 40, 36, 30, 40, 37, 29, 40, 36, 28, 42, 34, 28, 41, 34, 29, 41, 35, 30, 42, 35, 30, 40, 35, 30, 41, 34, 30, 41, 34, 30, 40, 35, 30, 41, 37, 30, 42, 36, 30, 41, 35, 29, + 41, 35, 30, 41, 35, 29, 40, 36, 29, 39, 36, 29, 40, 36, 29, 40, 37, 29, 40, 36, 29, 40, 36, 29, 41, 36, 29, 40, 36, 31, 40, 35, 30, 41, 35, 29, 42, 36, 30, 41, 35, 30, 42, 35, 31, 43, 35, 31, 42, 35, 30, 42, 35, 30, 41, 35, 30, 41, 35, 29, 42, 35, 30, + 42, 36, 29, 40, 36, 30, 40, 36, 31, 41, 35, 30, 41, 36, 30, 41, 37, 30, 42, 37, 29, 42, 36, 29, 42, 35, 29, 42, 35, 30, 41, 35, 31, 41, 36, 31, 40, 37, 30, 40, 36, 30, 41, 36, 30, 43, 35, 29, 43, 35, 30, 41, 35, 30, 40, 36, 29, 40, 37, 30, 40, 35, 30, + 41, 34, 31, 42, 35, 30, 41, 36, 29, 40, 37, 29, 41, 35, 30, 41, 35, 30, 40, 36, 30, 41, 37, 30, 43, 36, 29, 42, 35, 29, 40, 35, 29, 40, 36, 30, 40, 36, 30, 41, 35, 29, 41, 35, 29, 40, 35, 29, 40, 36, 29, 40, 36, 30, 42, 36, 31, 42, 37, 30, 41, 36, 29, + 41, 35, 30, 41, 35, 30, 41, 34, 29, 42, 34, 29, 42, 35, 31, 42, 36, 30, 41, 37, 29, 41, 35, 29, 41, 34, 30, 41, 35, 29, 40, 34, 28, 40, 35, 29, 42, 35, 30, 42, 35, 29, 41, 35, 29, 41, 34, 29, 40, 35, 29, 40, 35, 30, 40, 35, 29, 40, 35, 29, 41, 35, 30, + 40, 36, 28, 39, 36, 28, 39, 35, 29, 39, 34, 28, 40, 34, 28, 40, 35, 28, 39, 35, 28, 39, 34, 28, 39, 34, 29, 38, 35, 28, 39, 35, 28, 39, 35, 28, 39, 35, 28, 40, 33, 28, 40, 33, 27, 40, 35, 29, 39, 33, 28, 38, 33, 28, 39, 35, 28, 38, 35, 28, 38, 34, 29, + 39, 34, 29, 39, 35, 28, 39, 34, 28, 39, 35, 28, 39, 34, 29, 39, 33, 29, 39, 33, 28, 38, 33, 27, 37, 33, 27, 38, 35, 29, 39, 34, 28, 37, 33, 27, 37, 33, 27, 38, 32, 28, 37, 34, 28, 39, 34, 28, 39, 32, 27, 38, 33, 27, 38, 34, 28, 38, 33, 28, 39, 32, 26, + 39, 33, 26, 38, 34, 27, 38, 34, 27, 38, 32, 26, 38, 31, 27, 37, 32, 27, 37, 33, 26, 37, 32, 27, 37, 31, 28, 38, 31, 28, 38, 32, 27, 37, 32, 26, 36, 31, 27, 37, 31, 26, 38, 31, 25, 36, 30, 26, 37, 30, 27, 37, 31, 27, 36, 31, 27, 36, 32, 26, 37, 32, 26, + 37, 31, 27, 36, 31, 27, 35, 32, 27, 36, 32, 26, 35, 31, 24, 34, 31, 25, 36, 32, 26, 37, 32, 24, 37, 31, 24, 36, 30, 25, 36, 31, 25, 36, 30, 26, 36, 30, 26, 35, 31, 25, 34, 30, 24, 34, 30, 25, 34, 30, 25, 34, 32, 24, 35, 30, 25, 35, 29, 25, 35, 30, 24, + 35, 30, 25, 35, 29, 24, 35, 29, 24, 34, 29, 24, 33, 30, 24, 34, 29, 23, 33, 28, 24, 32, 27, 24, 32, 29, 23, 33, 30, 23, 33, 28, 23, 32, 29, 23, 32, 30, 25, 32, 28, 25, 34, 28, 23, 33, 28, 24, 32, 28, 24, 32, 29, 24, 31, 28, 23, 31, 28, 22, 31, 28, 23, + 31, 28, 23, 31, 27, 23, 31, 27, 23, 30, 27, 23, 30, 28, 22, 30, 28, 22, 31, 26, 23, 37, 32, 27, 45, 38, 31, 7, 6, 5, 30, 30, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 18, 18, 19, 14, 14, 15, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 24, 25, 25, 11, 11, 10, 50, 42, 36, 40, 36, 29, 31, 29, 23, + 32, 27, 22, 32, 26, 24, 32, 27, 23, 33, 27, 22, 32, 28, 23, 31, 29, 24, 32, 29, 24, 32, 27, 22, 34, 28, 24, 33, 29, 23, 32, 28, 22, 32, 28, 23, 33, 28, 23, 35, 28, 23, 32, 28, 23, 85, 83, 81, 165, 165, 167, 165, 165, 167, 139, 138, 138, 95, 92, 91, 33, 29, 24, + 32, 27, 23, 33, 28, 24, 35, 29, 25, 35, 30, 25, 35, 29, 25, 35, 29, 24, 35, 30, 24, 36, 30, 24, 34, 29, 24, 34, 30, 25, 34, 30, 24, 121, 120, 119, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 131, 129, 130, 87, 84, 82, 34, 30, 24, 34, 30, 25, 35, 29, 26, + 35, 30, 25, 37, 32, 25, 35, 32, 25, 78, 76, 73, 148, 147, 148, 165, 165, 167, 105, 102, 101, 37, 31, 25, 35, 31, 25, 36, 30, 26, 36, 31, 26, 37, 32, 26, 36, 31, 27, 131, 129, 129, 165, 165, 167, 165, 165, 167, 97, 93, 92, 38, 31, 26, 37, 32, 27, 37, 33, 27, 38, 31, 27, + 36, 31, 26, 38, 32, 27, 37, 32, 28, 37, 32, 28, 55, 51, 45, 139, 139, 139, 157, 156, 158, 80, 77, 73, 157, 156, 158, 165, 165, 167, 56, 52, 46, 39, 35, 27, 38, 33, 27, 38, 32, 28, 38, 33, 28, 37, 33, 28, 37, 33, 28, 38, 33, 28, 39, 33, 27, 38, 34, 27, 37, 35, 27, + 148, 148, 149, 165, 165, 167, 65, 60, 55, 38, 33, 28, 39, 33, 29, 39, 36, 29, 38, 35, 28, 39, 34, 28, 40, 34, 27, 40, 35, 27, 65, 61, 55, 148, 148, 149, 132, 131, 130, 165, 165, 167, 132, 130, 130, 39, 34, 28, 40, 35, 28, 40, 34, 29, 40, 34, 28, 39, 33, 29, 148, 148, 149, + 124, 122, 121, 40, 35, 28, 41, 35, 29, 40, 34, 28, 39, 33, 28, 39, 34, 29, 40, 35, 29, 40, 35, 29, 39, 35, 29, 39, 34, 29, 40, 35, 30, 39, 36, 30, 39, 36, 29, 40, 34, 29, 40, 34, 30, 39, 35, 29, 40, 35, 29, 40, 35, 29, 40, 36, 29, 39, 36, 28, 39, 36, 29, + 41, 36, 30, 41, 35, 30, 41, 35, 30, 41, 36, 30, 41, 36, 29, 42, 36, 29, 42, 36, 29, 41, 36, 29, 40, 36, 30, 40, 35, 30, 41, 36, 31, 41, 37, 30, 42, 36, 29, 41, 35, 29, 41, 36, 31, 41, 36, 31, 42, 36, 30, 42, 36, 30, 40, 36, 30, 40, 35, 30, 40, 36, 30, + 41, 35, 30, 41, 34, 29, 40, 36, 29, 40, 37, 30, 40, 37, 31, 40, 37, 30, 41, 36, 30, 41, 34, 31, 41, 34, 30, 41, 35, 30, 42, 35, 30, 41, 34, 29, 40, 35, 30, 42, 34, 30, 42, 35, 30, 40, 36, 29, 41, 36, 31, 42, 35, 30, 41, 36, 30, 40, 37, 30, 41, 37, 30, + 43, 37, 30, 43, 36, 30, 42, 36, 30, 42, 36, 29, 43, 36, 30, 42, 36, 30, 42, 37, 31, 41, 37, 31, 41, 37, 31, 43, 35, 30, 43, 34, 29, 43, 35, 30, 42, 36, 30, 43, 36, 29, 43, 35, 30, 41, 34, 30, 41, 35, 30, 43, 36, 30, 43, 36, 30, 41, 35, 30, 40, 35, 30, + 40, 36, 29, 42, 35, 29, 43, 36, 29, 42, 36, 29, 42, 36, 30, 41, 35, 30, 41, 35, 30, 41, 34, 28, 42, 35, 29, 41, 35, 29, 41, 35, 30, 41, 35, 30, 42, 36, 29, 40, 37, 29, 41, 36, 29, 41, 35, 30, 40, 35, 30, 42, 34, 29, 42, 35, 29, 40, 36, 29, 41, 35, 29, + 41, 35, 30, 40, 35, 29, 41, 35, 29, 42, 37, 30, 41, 36, 30, 42, 34, 28, 42, 34, 29, 41, 36, 29, 41, 35, 29, 41, 34, 29, 41, 34, 29, 42, 35, 29, 42, 36, 29, 41, 36, 29, 40, 35, 28, 39, 34, 28, 40, 35, 29, 40, 35, 29, 40, 35, 28, 41, 35, 29, 41, 34, 30, + 40, 34, 30, 39, 34, 28, 39, 34, 28, 39, 35, 28, 40, 36, 28, 40, 35, 29, 40, 34, 28, 40, 34, 28, 39, 35, 29, 39, 35, 28, 39, 35, 28, 40, 35, 29, 40, 35, 29, 39, 34, 28, 40, 34, 28, 39, 34, 28, 39, 34, 28, 40, 35, 28, 39, 35, 28, 38, 34, 28, 40, 34, 28, + 39, 35, 28, 38, 34, 29, 38, 34, 29, 38, 34, 28, 38, 34, 27, 39, 34, 28, 39, 34, 27, 37, 33, 26, 38, 32, 27, 39, 33, 28, 39, 33, 29, 40, 33, 27, 39, 32, 27, 38, 32, 27, 38, 33, 26, 37, 34, 26, 37, 33, 26, 38, 33, 27, 37, 33, 28, 37, 32, 26, 37, 32, 27, + 37, 33, 27, 38, 33, 26, 38, 31, 26, 37, 31, 27, 39, 32, 27, 38, 31, 27, 36, 31, 28, 37, 31, 27, 37, 31, 27, 37, 31, 27, 36, 32, 27, 36, 32, 27, 36, 32, 26, 37, 31, 26, 36, 31, 26, 36, 32, 25, 37, 31, 25, 35, 30, 27, 34, 31, 26, 34, 32, 24, 35, 30, 25, + 35, 30, 25, 35, 31, 24, 35, 31, 25, 37, 31, 25, 36, 31, 25, 35, 31, 25, 36, 29, 25, 36, 29, 25, 34, 31, 26, 34, 31, 25, 35, 30, 25, 35, 30, 25, 34, 30, 24, 33, 30, 24, 34, 30, 24, 34, 28, 24, 34, 29, 23, 34, 29, 23, 35, 29, 24, 34, 29, 24, 34, 29, 23, + 34, 29, 24, 35, 30, 25, 34, 30, 25, 33, 29, 24, 33, 29, 25, 34, 28, 25, 32, 28, 25, 32, 28, 24, 32, 28, 23, 33, 28, 23, 32, 29, 23, 32, 28, 23, 31, 27, 23, 31, 28, 23, 31, 29, 23, 31, 28, 23, 32, 27, 23, 32, 27, 23, 31, 26, 24, 31, 28, 23, 32, 28, 22, + 38, 31, 26, 45, 38, 30, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 20, 21, 21, 25, 25, 26, 12, 11, 10, 51, 43, 36, 42, 36, 30, 33, 27, 23, 31, 28, 24, 32, 26, 23, 33, 27, 24, 33, 28, 24, 34, 28, 23, 33, 27, 23, 34, 29, 23, + 34, 29, 23, 33, 29, 22, 34, 29, 23, 33, 28, 25, 35, 29, 24, 35, 29, 23, 34, 29, 23, 33, 28, 24, 52, 47, 43, 156, 156, 158, 165, 165, 167, 165, 165, 167, 165, 165, 167, 156, 156, 158, 87, 83, 81, 34, 29, 23, 33, 29, 25, 34, 29, 25, 34, 29, 24, 34, 30, 25, 33, 30, 24, + 33, 29, 24, 35, 31, 25, 36, 30, 25, 35, 31, 24, 78, 75, 73, 165, 165, 167, 139, 138, 139, 87, 84, 82, 113, 111, 111, 165, 165, 167, 165, 165, 167, 148, 147, 148, 96, 93, 92, 35, 31, 25, 35, 31, 25, 36, 31, 25, 87, 84, 83, 165, 165, 167, 165, 165, 167, 97, 94, 91, 79, 76, 73, + 105, 102, 102, 36, 31, 26, 37, 31, 25, 37, 31, 25, 44, 41, 35, 131, 130, 130, 131, 129, 129, 165, 165, 167, 165, 165, 167, 55, 49, 45, 80, 76, 73, 140, 139, 139, 165, 165, 167, 97, 95, 93, 36, 33, 27, 36, 32, 27, 38, 32, 28, 47, 42, 36, 148, 147, 148, 165, 165, 167, 98, 94, 93, + 114, 113, 111, 165, 165, 167, 165, 165, 167, 45, 43, 36, 39, 35, 28, 37, 34, 27, 38, 32, 27, 37, 33, 28, 39, 33, 27, 39, 35, 28, 40, 35, 27, 39, 33, 27, 38, 35, 27, 38, 34, 28, 157, 156, 158, 148, 148, 149, 38, 35, 28, 38, 34, 28, 39, 33, 28, 39, 35, 29, 38, 34, 28, + 39, 34, 28, 41, 35, 27, 41, 34, 27, 98, 95, 93, 157, 156, 158, 81, 79, 74, 165, 165, 167, 157, 156, 158, 55, 51, 47, 39, 35, 29, 41, 35, 29, 41, 33, 29, 99, 95, 94, 165, 165, 167, 65, 62, 57, 41, 35, 28, 41, 34, 29, 40, 35, 29, 41, 34, 29, 41, 34, 28, 40, 34, 28, + 41, 34, 29, 40, 36, 29, 41, 36, 29, 40, 35, 30, 39, 36, 30, 41, 35, 29, 41, 34, 29, 39, 35, 30, 39, 36, 28, 40, 36, 28, 40, 36, 30, 40, 36, 31, 39, 36, 29, 41, 36, 29, 42, 36, 30, 42, 36, 30, 42, 35, 30, 41, 35, 30, 40, 36, 30, 41, 34, 31, 41, 35, 30, + 41, 36, 30, 42, 36, 30, 43, 35, 30, 41, 35, 30, 41, 35, 31, 42, 35, 30, 41, 35, 29, 40, 36, 30, 41, 37, 31, 41, 37, 30, 41, 36, 29, 42, 36, 30, 42, 37, 29, 41, 37, 29, 40, 37, 30, 41, 36, 31, 42, 35, 30, 42, 35, 30, 42, 36, 31, 42, 36, 30, 41, 35, 29, + 41, 34, 30, 41, 35, 31, 41, 35, 31, 42, 35, 31, 41, 35, 30, 40, 36, 30, 42, 36, 31, 43, 36, 29, 43, 36, 29, 43, 37, 29, 42, 37, 30, 42, 37, 30, 42, 36, 30, 42, 36, 30, 42, 36, 30, 42, 37, 29, 41, 36, 30, 41, 36, 31, 41, 37, 31, 42, 37, 31, 43, 37, 30, + 43, 37, 30, 43, 37, 30, 42, 37, 31, 43, 36, 30, 42, 35, 30, 41, 36, 30, 42, 35, 29, 42, 36, 29, 41, 36, 30, 41, 36, 30, 42, 37, 29, 41, 36, 30, 42, 36, 31, 43, 36, 30, 43, 36, 30, 42, 36, 29, 42, 36, 29, 41, 36, 30, 41, 36, 30, 42, 36, 29, 43, 35, 29, + 42, 36, 30, 41, 37, 30, 41, 36, 29, 41, 35, 30, 41, 35, 31, 41, 35, 31, 42, 34, 31, 42, 36, 31, 41, 37, 31, 39, 35, 31, 40, 34, 31, 42, 34, 30, 42, 36, 30, 42, 36, 30, 41, 36, 30, 41, 36, 29, 42, 35, 28, 41, 36, 29, 40, 36, 29, 40, 35, 29, 41, 35, 30, + 42, 35, 30, 42, 35, 30, 41, 35, 29, 40, 34, 29, 40, 34, 30, 41, 34, 30, 42, 35, 29, 42, 34, 30, 40, 34, 30, 39, 36, 29, 39, 36, 28, 39, 34, 28, 41, 34, 29, 40, 35, 29, 40, 35, 28, 41, 36, 28, 40, 35, 29, 39, 34, 29, 40, 34, 28, 40, 33, 28, 40, 34, 28, + 39, 34, 28, 38, 33, 28, 39, 35, 28, 40, 35, 29, 38, 35, 29, 38, 35, 29, 38, 34, 29, 39, 34, 28, 39, 33, 29, 38, 33, 29, 39, 36, 27, 39, 35, 27, 38, 34, 29, 38, 33, 28, 39, 34, 27, 39, 33, 28, 39, 33, 29, 39, 33, 28, 37, 33, 28, 38, 33, 28, 39, 33, 28, + 38, 34, 27, 39, 34, 28, 37, 33, 27, 37, 33, 27, 37, 33, 26, 37, 34, 27, 36, 34, 28, 36, 34, 27, 38, 33, 27, 39, 32, 27, 39, 32, 28, 39, 33, 28, 39, 33, 27, 39, 33, 26, 37, 32, 26, 37, 32, 27, 37, 32, 26, 38, 32, 26, 38, 33, 26, 36, 33, 27, 36, 31, 27, + 35, 31, 27, 36, 32, 26, 37, 30, 26, 38, 30, 26, 37, 32, 26, 36, 33, 26, 37, 31, 25, 37, 31, 26, 37, 32, 27, 36, 32, 27, 36, 30, 26, 36, 30, 25, 35, 32, 25, 35, 32, 26, 35, 31, 25, 35, 31, 24, 35, 31, 25, 36, 31, 25, 35, 32, 25, 35, 30, 26, 35, 31, 25, + 34, 31, 24, 34, 29, 24, 35, 31, 24, 36, 31, 25, 34, 29, 24, 33, 29, 24, 33, 29, 24, 34, 29, 25, 34, 30, 24, 33, 29, 24, 34, 29, 25, 35, 29, 24, 34, 28, 23, 34, 29, 24, 33, 28, 24, 33, 29, 25, 33, 30, 25, 33, 29, 25, 33, 29, 25, 34, 29, 24, 33, 29, 23, + 33, 30, 24, 34, 29, 25, 34, 28, 24, 32, 29, 22, 32, 29, 22, 32, 30, 24, 32, 29, 25, 32, 27, 24, 32, 27, 23, 31, 28, 23, 32, 29, 23, 31, 27, 22, 31, 27, 22, 33, 28, 22, 39, 32, 26, 44, 38, 30, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 48, 42, 36, 41, 34, 30, 32, 27, 23, 30, 28, 23, 32, 28, 23, 32, 26, 24, 32, 28, 24, 33, 28, 23, 31, 29, 23, 34, 29, 23, 33, 28, 24, 33, 29, 23, 32, 30, 23, 34, 29, 24, 34, 28, 24, 33, 28, 23, 33, 30, 23, + 34, 28, 24, 32, 28, 24, 33, 29, 24, 77, 74, 72, 104, 101, 100, 156, 156, 158, 165, 165, 167, 165, 165, 167, 68, 65, 63, 33, 29, 24, 34, 30, 25, 35, 28, 24, 34, 29, 26, 33, 30, 25, 33, 31, 24, 36, 32, 25, 35, 32, 25, 33, 30, 25, 86, 84, 81, 165, 165, 167, 105, 103, 101, + 36, 32, 26, 35, 31, 26, 34, 29, 25, 104, 102, 101, 165, 165, 167, 165, 165, 167, 105, 102, 101, 45, 40, 34, 114, 112, 110, 165, 165, 167, 165, 165, 167, 87, 85, 82, 96, 93, 91, 165, 165, 167, 165, 165, 167, 63, 58, 53, 37, 32, 25, 54, 49, 44, 140, 138, 139, 105, 103, 102, 96, 94, 92, + 165, 165, 167, 131, 130, 130, 97, 94, 93, 165, 165, 167, 165, 165, 167, 165, 165, 167, 148, 147, 149, 38, 32, 28, 39, 32, 27, 106, 103, 102, 165, 165, 167, 165, 165, 167, 115, 112, 111, 88, 87, 83, 157, 156, 158, 148, 148, 148, 165, 165, 167, 81, 77, 75, 38, 33, 27, 38, 34, 27, 38, 34, 27, + 37, 34, 27, 38, 33, 27, 38, 33, 27, 38, 33, 27, 39, 34, 28, 38, 35, 29, 56, 52, 47, 165, 165, 167, 123, 121, 121, 40, 34, 28, 39, 35, 28, 39, 34, 28, 40, 34, 28, 41, 36, 30, 40, 34, 29, 40, 35, 28, 40, 36, 28, 106, 104, 103, 165, 165, 167, 64, 60, 56, 140, 139, 139, + 165, 165, 167, 132, 131, 130, 38, 35, 30, 39, 36, 29, 41, 35, 28, 149, 148, 149, 115, 113, 112, 41, 34, 30, 40, 34, 29, 39, 36, 29, 40, 36, 29, 41, 35, 28, 41, 36, 28, 39, 35, 28, 40, 35, 29, 41, 34, 29, 40, 35, 28, 39, 35, 28, 40, 34, 30, 41, 35, 30, 41, 35, 30, + 40, 34, 30, 39, 35, 29, 41, 35, 30, 41, 35, 30, 42, 35, 30, 41, 37, 29, 40, 36, 30, 40, 36, 29, 41, 36, 29, 42, 35, 29, 41, 35, 30, 41, 36, 30, 41, 35, 31, 41, 34, 30, 40, 35, 30, 41, 36, 30, 41, 36, 30, 41, 35, 29, 40, 37, 30, 41, 37, 30, 41, 37, 29, + 40, 36, 30, 39, 35, 30, 41, 35, 30, 41, 35, 30, 41, 35, 31, 42, 36, 31, 41, 37, 30, 41, 36, 30, 43, 35, 30, 42, 35, 30, 40, 35, 31, 40, 35, 31, 41, 36, 30, 42, 36, 30, 43, 35, 30, 42, 35, 30, 42, 36, 30, 42, 35, 30, 43, 35, 31, 43, 37, 31, 42, 37, 30, + 41, 36, 29, 41, 35, 30, 41, 34, 31, 42, 36, 31, 41, 36, 31, 41, 36, 30, 41, 36, 30, 41, 36, 31, 41, 37, 30, 41, 38, 29, 41, 37, 30, 41, 37, 31, 42, 37, 31, 42, 37, 31, 41, 37, 30, 42, 37, 30, 43, 37, 30, 42, 36, 31, 41, 36, 31, 42, 36, 31, 42, 36, 29, + 41, 36, 29, 40, 35, 29, 42, 36, 29, 43, 38, 30, 42, 37, 30, 42, 36, 30, 42, 36, 30, 42, 36, 29, 42, 36, 29, 42, 36, 30, 41, 35, 30, 41, 36, 30, 43, 35, 29, 43, 34, 29, 41, 34, 30, 41, 35, 29, 43, 36, 29, 42, 36, 29, 40, 35, 29, 42, 35, 30, 43, 35, 30, + 42, 35, 30, 40, 36, 30, 39, 35, 30, 40, 36, 29, 42, 37, 30, 41, 36, 30, 41, 36, 30, 41, 35, 30, 41, 35, 29, 40, 36, 28, 41, 35, 30, 42, 35, 30, 40, 36, 29, 41, 36, 29, 42, 36, 28, 41, 36, 28, 41, 35, 28, 42, 36, 28, 41, 35, 28, 41, 35, 29, 42, 35, 30, + 41, 36, 30, 40, 35, 30, 41, 34, 30, 40, 35, 30, 41, 35, 29, 41, 35, 29, 41, 36, 28, 41, 35, 29, 42, 34, 29, 41, 35, 29, 40, 35, 28, 40, 36, 27, 40, 35, 27, 40, 35, 28, 41, 35, 29, 41, 35, 29, 39, 35, 29, 38, 34, 28, 39, 35, 29, 39, 34, 29, 39, 35, 29, + 39, 35, 29, 40, 35, 29, 40, 34, 28, 39, 34, 28, 38, 35, 28, 38, 34, 27, 39, 33, 27, 39, 34, 28, 39, 33, 28, 39, 33, 27, 39, 34, 28, 38, 34, 28, 38, 35, 27, 39, 33, 28, 40, 34, 28, 39, 34, 28, 39, 32, 27, 40, 33, 26, 39, 34, 26, 40, 34, 27, 40, 34, 27, + 38, 33, 26, 38, 33, 28, 39, 33, 28, 38, 33, 27, 38, 32, 27, 38, 32, 26, 37, 32, 27, 38, 32, 27, 39, 33, 26, 37, 33, 27, 37, 33, 27, 38, 32, 27, 38, 33, 27, 38, 33, 28, 38, 32, 27, 37, 31, 26, 37, 31, 26, 37, 31, 26, 35, 31, 26, 37, 30, 26, 37, 31, 26, + 36, 31, 26, 36, 30, 26, 36, 30, 25, 37, 30, 26, 37, 31, 27, 36, 32, 26, 37, 31, 25, 38, 30, 25, 36, 30, 25, 35, 30, 25, 36, 30, 25, 35, 30, 26, 35, 30, 26, 34, 30, 24, 34, 30, 25, 36, 29, 25, 35, 29, 24, 35, 29, 24, 35, 29, 24, 35, 30, 24, 33, 30, 25, + 33, 29, 25, 33, 29, 23, 33, 30, 24, 33, 29, 25, 33, 29, 25, 35, 29, 25, 36, 29, 23, 34, 30, 23, 34, 30, 25, 35, 30, 24, 34, 30, 23, 33, 29, 24, 34, 29, 25, 34, 30, 24, 34, 30, 24, 32, 29, 24, 33, 29, 23, 33, 30, 22, 32, 29, 23, 33, 28, 24, 33, 27, 23, + 33, 27, 24, 33, 27, 24, 32, 28, 23, 33, 28, 23, 33, 28, 24, 32, 28, 22, 31, 28, 22, 37, 32, 25, 44, 37, 30, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 10, 10, 10, 12, 12, 13, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 21, 21, 21, 25, 25, 25, 12, 11, 10, 50, 42, 37, 41, 37, 31, 32, 28, 24, + 31, 28, 22, 32, 27, 23, 30, 27, 23, 31, 27, 23, 33, 29, 22, 33, 29, 22, 32, 28, 23, 33, 29, 24, 33, 28, 24, 34, 29, 23, 32, 29, 23, 32, 29, 25, 35, 30, 24, 33, 30, 23, 32, 30, 24, 33, 28, 24, 33, 29, 24, 33, 29, 24, 34, 30, 25, 50, 47, 43, 165, 165, 167, + 165, 165, 167, 95, 93, 91, 34, 29, 26, 35, 31, 25, 35, 31, 24, 33, 31, 26, 35, 30, 25, 34, 31, 26, 33, 30, 25, 35, 29, 25, 36, 30, 24, 96, 94, 91, 165, 165, 167, 95, 93, 91, 36, 31, 26, 35, 32, 24, 36, 31, 24, 36, 31, 26, 122, 120, 120, 165, 165, 167, 157, 156, 158, + 70, 67, 64, 165, 165, 167, 165, 165, 167, 97, 94, 92, 114, 112, 110, 165, 165, 167, 165, 165, 167, 165, 165, 167, 70, 68, 63, 96, 94, 92, 80, 76, 73, 97, 94, 91, 37, 32, 26, 131, 129, 130, 165, 165, 167, 148, 148, 148, 165, 165, 167, 139, 139, 139, 122, 121, 120, 165, 165, 167, 165, 165, 167, + 81, 77, 74, 97, 95, 92, 140, 139, 139, 165, 165, 167, 148, 148, 148, 80, 76, 73, 165, 165, 167, 72, 68, 65, 106, 103, 102, 165, 165, 167, 148, 147, 149, 106, 104, 102, 106, 104, 101, 38, 34, 27, 38, 34, 27, 39, 33, 27, 40, 33, 28, 39, 35, 28, 39, 35, 28, 40, 35, 27, 64, 61, 56, + 165, 165, 167, 114, 113, 111, 39, 34, 27, 39, 35, 28, 40, 33, 29, 41, 34, 28, 40, 35, 27, 66, 60, 57, 123, 122, 121, 98, 96, 93, 116, 113, 112, 165, 165, 167, 106, 105, 103, 74, 70, 65, 165, 165, 167, 165, 165, 167, 98, 95, 93, 39, 35, 29, 115, 113, 112, 140, 139, 139, 39, 34, 29, + 40, 35, 29, 41, 36, 30, 41, 35, 29, 41, 35, 29, 40, 36, 30, 40, 37, 29, 40, 37, 29, 39, 36, 29, 39, 36, 29, 39, 37, 30, 40, 36, 30, 40, 37, 30, 39, 36, 30, 40, 36, 29, 40, 36, 29, 40, 36, 30, 40, 35, 30, 40, 34, 30, 41, 36, 28, 42, 36, 29, 42, 36, 29, + 43, 37, 29, 42, 37, 30, 41, 36, 30, 41, 35, 29, 42, 36, 29, 41, 37, 30, 40, 36, 30, 42, 36, 31, 43, 37, 29, 41, 36, 30, 40, 35, 31, 41, 35, 31, 41, 36, 30, 41, 36, 30, 40, 36, 30, 41, 35, 29, 42, 36, 29, 41, 37, 30, 40, 36, 29, 40, 36, 29, 40, 36, 30, + 42, 36, 31, 41, 36, 30, 41, 36, 29, 41, 36, 31, 40, 37, 31, 41, 37, 29, 43, 37, 30, 41, 36, 30, 41, 36, 31, 42, 37, 31, 41, 36, 30, 41, 34, 30, 42, 36, 30, 43, 37, 29, 42, 35, 30, 41, 35, 30, 42, 38, 29, 42, 37, 30, 42, 36, 30, 42, 37, 30, 42, 37, 30, + 43, 36, 30, 43, 36, 31, 42, 37, 29, 41, 36, 30, 43, 36, 31, 43, 36, 31, 42, 37, 30, 41, 37, 30, 41, 36, 31, 42, 36, 31, 42, 37, 30, 42, 38, 30, 43, 37, 30, 42, 35, 30, 41, 35, 30, 41, 36, 30, 42, 36, 30, 43, 35, 30, 42, 35, 30, 41, 36, 29, 43, 36, 30, + 42, 37, 30, 41, 36, 29, 42, 35, 30, 42, 35, 30, 43, 35, 30, 43, 36, 29, 43, 34, 29, 42, 34, 30, 42, 36, 31, 42, 36, 29, 40, 37, 29, 42, 36, 29, 41, 35, 29, 41, 36, 29, 41, 36, 30, 41, 34, 30, 40, 35, 30, 41, 36, 30, 42, 36, 30, 41, 37, 30, 40, 37, 30, + 41, 35, 30, 41, 34, 30, 41, 34, 29, 42, 35, 29, 41, 35, 29, 41, 35, 30, 40, 35, 30, 40, 36, 29, 42, 36, 29, 42, 35, 30, 41, 36, 30, 42, 36, 30, 41, 35, 30, 41, 35, 29, 42, 35, 28, 41, 35, 28, 41, 36, 29, 42, 36, 29, 42, 36, 29, 40, 35, 30, 41, 34, 29, + 41, 34, 29, 41, 36, 29, 40, 36, 29, 39, 34, 29, 39, 33, 29, 39, 34, 28, 39, 36, 28, 41, 36, 29, 42, 35, 28, 40, 34, 28, 40, 35, 28, 40, 34, 29, 39, 33, 29, 38, 34, 29, 39, 34, 29, 41, 34, 29, 40, 34, 30, 39, 34, 29, 39, 34, 28, 40, 34, 29, 40, 34, 28, + 39, 33, 28, 39, 34, 28, 40, 34, 28, 40, 33, 27, 39, 33, 27, 39, 34, 28, 39, 34, 28, 38, 33, 28, 39, 34, 28, 40, 34, 28, 39, 34, 27, 38, 34, 27, 40, 33, 27, 39, 33, 27, 38, 34, 28, 38, 35, 28, 38, 34, 28, 37, 33, 27, 37, 34, 26, 39, 33, 27, 38, 32, 28, + 37, 32, 28, 38, 33, 27, 38, 33, 28, 37, 31, 28, 37, 30, 27, 38, 30, 27, 39, 30, 27, 39, 31, 26, 38, 32, 27, 36, 32, 28, 38, 31, 27, 37, 31, 27, 35, 32, 27, 35, 31, 27, 35, 31, 27, 36, 32, 27, 36, 32, 26, 36, 33, 25, 36, 32, 26, 34, 32, 26, 35, 32, 25, + 37, 32, 26, 37, 31, 26, 37, 31, 26, 36, 32, 25, 34, 32, 25, 35, 31, 25, 35, 32, 25, 36, 31, 25, 34, 31, 24, 35, 31, 25, 35, 31, 25, 33, 31, 25, 34, 30, 25, 35, 30, 26, 34, 30, 25, 34, 31, 23, 36, 30, 24, 35, 29, 24, 35, 28, 24, 34, 28, 24, 34, 28, 25, + 34, 29, 24, 34, 29, 24, 34, 29, 24, 33, 30, 24, 34, 30, 25, 35, 29, 24, 34, 28, 23, 33, 28, 24, 35, 29, 23, 35, 29, 24, 34, 29, 25, 33, 29, 24, 33, 27, 23, 34, 29, 22, 33, 30, 23, 34, 30, 23, 33, 28, 23, 32, 27, 23, 33, 27, 22, 33, 27, 22, 31, 28, 23, + 36, 32, 27, 44, 38, 30, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 49, 43, 37, 42, 35, 30, 32, 28, 23, 31, 28, 22, 32, 27, 24, 33, 27, 22, 31, 29, 23, 34, 28, 22, 33, 29, 23, 32, 29, 24, + 32, 28, 23, 33, 29, 23, 35, 30, 23, 35, 29, 23, 33, 28, 23, 33, 28, 23, 32, 29, 24, 34, 29, 23, 33, 30, 25, 34, 29, 24, 34, 30, 25, 52, 47, 44, 139, 138, 138, 165, 165, 167, 156, 156, 158, 51, 47, 44, 34, 29, 25, 35, 29, 24, 34, 30, 25, 35, 29, 24, 33, 29, 25, + 35, 29, 25, 36, 29, 24, 34, 29, 24, 33, 30, 25, 95, 93, 92, 165, 165, 167, 95, 93, 92, 34, 30, 25, 35, 29, 25, 87, 85, 82, 139, 138, 139, 165, 165, 167, 165, 165, 167, 113, 112, 111, 61, 58, 54, 165, 165, 167, 165, 165, 167, 139, 139, 139, 148, 148, 148, 61, 58, 54, 139, 138, 139, + 165, 165, 167, 165, 165, 167, 148, 147, 148, 53, 49, 44, 36, 30, 26, 37, 32, 27, 157, 156, 158, 165, 165, 167, 165, 165, 167, 114, 112, 111, 38, 34, 27, 39, 33, 26, 140, 139, 139, 165, 165, 167, 165, 165, 167, 98, 95, 92, 98, 94, 92, 165, 165, 167, 139, 139, 139, 165, 165, 167, 98, 95, 92, + 38, 34, 27, 55, 51, 45, 148, 148, 149, 165, 165, 167, 165, 165, 167, 80, 78, 74, 39, 33, 27, 39, 35, 28, 38, 34, 27, 39, 34, 27, 39, 33, 29, 40, 35, 29, 39, 34, 29, 80, 78, 74, 165, 165, 167, 107, 104, 103, 89, 87, 84, 81, 79, 75, 106, 104, 102, 106, 104, 103, 149, 148, 149, + 165, 165, 167, 140, 139, 139, 64, 62, 56, 90, 87, 84, 165, 165, 167, 157, 157, 158, 57, 52, 47, 98, 96, 93, 165, 165, 167, 157, 157, 158, 123, 122, 121, 157, 156, 158, 58, 52, 48, 41, 35, 29, 41, 35, 30, 40, 35, 29, 41, 36, 30, 41, 36, 29, 41, 35, 28, 41, 34, 29, 41, 35, 29, + 42, 36, 29, 40, 36, 29, 40, 36, 29, 40, 36, 29, 39, 36, 29, 40, 35, 28, 42, 35, 29, 41, 36, 29, 41, 37, 30, 41, 36, 30, 40, 37, 29, 40, 37, 29, 41, 36, 29, 42, 37, 30, 41, 37, 29, 42, 36, 30, 42, 37, 31, 42, 37, 31, 43, 36, 30, 41, 36, 31, 40, 36, 31, + 41, 35, 30, 42, 37, 29, 42, 37, 30, 41, 36, 30, 41, 36, 30, 41, 37, 31, 40, 37, 31, 40, 37, 31, 41, 37, 31, 41, 36, 30, 42, 37, 30, 42, 36, 31, 41, 35, 29, 41, 37, 30, 41, 37, 31, 41, 36, 30, 41, 36, 30, 42, 36, 30, 43, 37, 30, 42, 37, 31, 42, 36, 31, + 43, 37, 30, 43, 37, 30, 41, 36, 31, 41, 36, 31, 42, 37, 30, 42, 36, 30, 42, 36, 30, 43, 36, 30, 43, 36, 29, 43, 37, 29, 42, 37, 30, 42, 36, 30, 44, 37, 30, 42, 37, 30, 42, 35, 30, 43, 35, 30, 43, 36, 30, 41, 37, 30, 41, 36, 30, 41, 37, 31, 41, 38, 31, + 43, 38, 31, 42, 37, 32, 42, 37, 31, 43, 38, 30, 43, 36, 30, 43, 36, 30, 42, 36, 29, 42, 37, 30, 42, 36, 31, 41, 35, 31, 40, 36, 29, 41, 36, 29, 41, 36, 30, 42, 37, 30, 41, 37, 29, 41, 37, 29, 41, 36, 30, 42, 36, 30, 42, 37, 29, 42, 36, 29, 42, 35, 29, + 42, 35, 30, 42, 36, 30, 43, 35, 29, 43, 34, 30, 41, 35, 29, 40, 36, 29, 41, 36, 30, 41, 36, 30, 40, 35, 29, 41, 35, 30, 43, 35, 30, 41, 35, 29, 40, 35, 29, 40, 35, 30, 40, 35, 30, 40, 35, 29, 40, 35, 29, 40, 35, 30, 42, 36, 29, 41, 37, 29, 41, 37, 29, + 41, 36, 30, 40, 35, 30, 42, 35, 30, 42, 35, 29, 41, 35, 30, 41, 34, 30, 40, 35, 30, 40, 35, 29, 42, 36, 28, 41, 35, 29, 40, 34, 29, 41, 35, 29, 40, 35, 30, 40, 35, 30, 41, 36, 29, 42, 36, 28, 41, 34, 29, 39, 35, 29, 40, 34, 30, 40, 34, 29, 39, 35, 29, + 39, 35, 30, 39, 35, 28, 41, 35, 28, 41, 34, 29, 40, 34, 29, 39, 34, 29, 40, 33, 29, 41, 35, 29, 40, 35, 29, 38, 34, 29, 38, 34, 28, 39, 34, 28, 39, 34, 29, 39, 35, 28, 41, 34, 28, 40, 34, 28, 38, 34, 28, 38, 34, 28, 39, 35, 28, 40, 35, 29, 40, 34, 28, + 38, 32, 27, 40, 33, 28, 40, 33, 27, 38, 34, 28, 39, 34, 28, 39, 32, 27, 40, 32, 27, 39, 34, 26, 40, 34, 27, 39, 33, 28, 38, 33, 27, 39, 33, 27, 37, 32, 28, 38, 33, 27, 38, 33, 28, 38, 34, 28, 37, 34, 27, 37, 33, 28, 37, 32, 28, 37, 32, 27, 39, 32, 27, + 38, 31, 27, 37, 31, 27, 37, 31, 27, 37, 31, 26, 37, 31, 26, 38, 31, 26, 37, 31, 26, 36, 31, 26, 35, 31, 27, 35, 30, 27, 36, 31, 26, 37, 32, 26, 35, 32, 26, 36, 31, 25, 36, 31, 25, 36, 31, 26, 36, 32, 27, 36, 32, 26, 36, 31, 25, 36, 30, 26, 36, 29, 26, + 35, 30, 26, 35, 31, 25, 36, 31, 25, 36, 31, 26, 35, 31, 25, 34, 30, 25, 34, 30, 25, 34, 30, 25, 34, 31, 24, 35, 31, 25, 37, 29, 25, 36, 28, 24, 34, 29, 24, 35, 31, 25, 34, 30, 24, 33, 29, 24, 33, 29, 24, 35, 30, 24, 36, 31, 23, 34, 29, 24, 34, 28, 25, + 35, 29, 24, 35, 30, 24, 34, 30, 24, 33, 29, 24, 33, 29, 23, 34, 28, 23, 33, 29, 24, 33, 29, 25, 33, 29, 25, 32, 30, 23, 32, 28, 23, 33, 28, 24, 32, 28, 22, 31, 26, 22, 38, 31, 26, 45, 38, 30, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 51, 45, 36, 43, 36, 30, 31, 27, 23, 33, 27, 23, 33, 28, 23, 31, 30, 22, 31, 29, 23, 34, 30, 22, 33, 27, 23, 32, 28, 23, 35, 28, 24, 34, 28, 23, 34, 28, 23, 33, 30, 24, 34, 30, 24, 35, 30, 25, 32, 29, 24, + 33, 30, 23, 35, 27, 23, 33, 30, 23, 94, 93, 91, 165, 165, 167, 165, 165, 167, 165, 165, 167, 77, 74, 72, 34, 29, 25, 35, 30, 25, 33, 30, 26, 34, 28, 26, 35, 29, 25, 34, 30, 24, 35, 31, 25, 35, 29, 26, 36, 29, 27, 34, 30, 25, 95, 93, 91, 165, 165, 167, 96, 94, 92, + 104, 103, 101, 148, 147, 148, 165, 165, 167, 165, 165, 167, 156, 156, 158, 96, 95, 92, 38, 33, 25, 105, 103, 101, 165, 165, 167, 165, 165, 167, 148, 147, 148, 53, 49, 46, 37, 31, 26, 89, 85, 82, 165, 165, 167, 148, 148, 148, 63, 58, 54, 36, 31, 26, 37, 32, 27, 79, 75, 74, 165, 165, 167, + 165, 165, 167, 106, 104, 102, 38, 32, 26, 39, 32, 26, 38, 34, 27, 56, 50, 46, 157, 156, 158, 123, 122, 120, 39, 34, 27, 140, 139, 139, 165, 165, 167, 165, 165, 167, 105, 103, 102, 37, 33, 28, 39, 32, 28, 39, 33, 28, 37, 35, 27, 96, 95, 93, 54, 52, 47, 39, 33, 28, 38, 33, 28, + 40, 33, 27, 39, 34, 29, 38, 35, 29, 38, 34, 29, 39, 33, 29, 40, 34, 27, 81, 78, 74, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 149, 148, 149, 89, 88, 84, 40, 35, 29, 40, 35, 29, 39, 34, 29, 148, 148, 149, 165, 165, 167, 165, 165, 167, + 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 98, 96, 94, 40, 36, 29, 40, 36, 29, 41, 35, 30, 41, 35, 29, 40, 35, 30, 40, 36, 30, 39, 35, 29, 40, 36, 29, 40, 36, 30, 40, 35, 30, 40, 36, 30, 41, 35, 29, 41, 34, 29, 40, 36, 29, 40, 37, 30, 42, 37, 30, + 40, 37, 29, 39, 36, 29, 41, 35, 30, 41, 35, 30, 41, 36, 30, 41, 35, 30, 41, 35, 30, 42, 35, 29, 42, 35, 29, 41, 35, 30, 41, 36, 30, 41, 36, 31, 41, 36, 31, 42, 36, 30, 42, 37, 30, 42, 37, 31, 42, 37, 31, 41, 36, 30, 42, 36, 31, 43, 36, 31, 41, 36, 31, + 41, 36, 30, 43, 37, 30, 42, 38, 30, 41, 37, 30, 41, 36, 30, 42, 35, 30, 43, 36, 30, 42, 37, 29, 40, 37, 30, 40, 36, 31, 41, 35, 31, 41, 36, 30, 41, 37, 31, 42, 36, 31, 43, 35, 30, 43, 36, 30, 42, 36, 30, 43, 36, 31, 43, 36, 31, 43, 37, 29, 43, 37, 29, + 42, 36, 30, 42, 36, 31, 41, 36, 30, 42, 36, 30, 44, 36, 31, 42, 36, 30, 41, 36, 30, 43, 37, 29, 44, 38, 30, 43, 37, 31, 42, 36, 30, 42, 36, 30, 41, 36, 30, 40, 36, 31, 41, 37, 30, 42, 36, 30, 41, 36, 30, 42, 36, 31, 43, 36, 31, 42, 38, 30, 42, 37, 30, + 42, 35, 30, 42, 36, 30, 43, 37, 31, 42, 37, 31, 41, 35, 30, 41, 35, 30, 42, 37, 30, 42, 37, 30, 41, 37, 30, 42, 36, 29, 43, 36, 30, 42, 36, 30, 42, 36, 29, 42, 36, 29, 43, 36, 30, 43, 35, 30, 41, 35, 29, 41, 36, 30, 42, 36, 30, 41, 37, 30, 41, 38, 30, + 41, 37, 31, 41, 36, 30, 40, 36, 29, 41, 36, 30, 42, 37, 29, 42, 37, 30, 42, 36, 31, 42, 37, 31, 41, 36, 30, 40, 36, 30, 40, 36, 30, 41, 36, 29, 42, 37, 30, 42, 37, 30, 43, 36, 29, 43, 36, 29, 40, 37, 29, 41, 36, 29, 43, 36, 29, 43, 37, 29, 42, 36, 30, + 42, 36, 29, 43, 36, 29, 42, 34, 30, 42, 34, 30, 41, 35, 29, 41, 35, 30, 40, 35, 30, 42, 34, 29, 42, 34, 28, 41, 36, 28, 41, 36, 28, 41, 35, 28, 41, 35, 29, 40, 35, 29, 40, 34, 28, 39, 35, 29, 39, 35, 29, 40, 35, 29, 39, 33, 28, 39, 34, 28, 41, 35, 29, + 40, 34, 29, 40, 34, 29, 39, 35, 30, 39, 34, 29, 39, 34, 28, 40, 35, 28, 39, 35, 28, 39, 34, 29, 40, 34, 29, 40, 34, 28, 40, 35, 29, 41, 33, 28, 40, 33, 28, 39, 34, 28, 38, 35, 29, 39, 33, 27, 39, 33, 26, 38, 34, 27, 39, 34, 28, 40, 34, 27, 39, 34, 27, + 39, 33, 28, 39, 32, 28, 39, 32, 27, 39, 34, 28, 38, 34, 28, 38, 32, 28, 37, 33, 27, 37, 33, 27, 38, 34, 28, 39, 32, 28, 38, 31, 27, 36, 32, 27, 36, 32, 27, 37, 31, 27, 38, 31, 28, 37, 31, 28, 37, 32, 27, 36, 32, 27, 36, 33, 27, 38, 32, 26, 37, 31, 25, + 36, 31, 25, 36, 31, 26, 36, 31, 26, 36, 31, 27, 37, 31, 27, 35, 31, 26, 35, 31, 26, 37, 30, 26, 37, 31, 25, 34, 33, 26, 35, 31, 27, 36, 30, 25, 35, 30, 24, 36, 30, 25, 35, 32, 26, 35, 31, 26, 35, 30, 26, 35, 31, 26, 34, 32, 25, 34, 31, 25, 36, 32, 25, + 35, 30, 26, 34, 30, 25, 35, 31, 24, 36, 30, 25, 36, 30, 25, 34, 30, 24, 33, 29, 25, 33, 30, 25, 34, 30, 24, 36, 30, 23, 34, 30, 24, 34, 29, 24, 36, 29, 24, 34, 31, 24, 33, 29, 24, 35, 29, 23, 34, 28, 24, 32, 28, 24, 32, 29, 24, 33, 28, 24, 32, 28, 23, + 33, 29, 24, 33, 30, 25, 32, 29, 23, 32, 29, 23, 33, 27, 24, 33, 27, 23, 33, 28, 22, 37, 32, 25, 43, 38, 30, 7, 6, 5, 33, 33, 33, 27, 27, 27, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 22, 22, 22, 26, 26, 26, 12, 11, 10, 50, 44, 35, 41, 36, 31, 32, 27, 24, + 32, 27, 22, 33, 29, 23, 32, 28, 24, 32, 28, 23, 33, 28, 23, 34, 29, 23, 32, 30, 23, 33, 29, 22, 34, 28, 23, 34, 28, 24, 34, 30, 24, 33, 30, 24, 35, 29, 23, 34, 30, 23, 35, 30, 25, 61, 55, 52, 139, 138, 138, 165, 165, 167, 165, 165, 167, 156, 156, 158, 78, 76, 72, + 33, 30, 24, 34, 29, 24, 34, 29, 26, 34, 30, 26, 34, 31, 25, 35, 29, 26, 34, 29, 26, 34, 31, 24, 35, 30, 24, 35, 29, 26, 61, 57, 54, 148, 147, 148, 165, 165, 167, 165, 165, 167, 165, 165, 167, 165, 165, 167, 122, 120, 120, 96, 93, 92, 37, 32, 25, 37, 30, 25, 35, 31, 27, + 87, 85, 82, 165, 165, 167, 122, 120, 120, 46, 40, 36, 37, 33, 26, 36, 32, 25, 37, 31, 26, 37, 31, 27, 39, 32, 25, 37, 33, 26, 36, 31, 27, 37, 32, 26, 88, 86, 83, 165, 165, 167, 97, 94, 93, 37, 33, 26, 37, 34, 26, 37, 32, 28, 37, 33, 27, 37, 34, 26, 37, 33, 27, + 37, 33, 28, 38, 33, 28, 123, 121, 120, 165, 165, 167, 105, 103, 102, 39, 35, 28, 38, 35, 27, 37, 34, 28, 38, 34, 29, 39, 34, 27, 37, 34, 27, 37, 35, 28, 38, 33, 28, 40, 35, 28, 40, 35, 28, 39, 35, 27, 40, 35, 27, 40, 34, 27, 39, 34, 29, 40, 34, 29, 39, 35, 28, + 115, 113, 112, 165, 165, 167, 165, 165, 167, 165, 165, 167, 107, 104, 102, 58, 52, 47, 41, 36, 29, 40, 35, 29, 41, 34, 29, 42, 34, 29, 41, 34, 28, 48, 44, 38, 132, 130, 130, 165, 165, 167, 165, 165, 167, 132, 131, 130, 124, 122, 121, 165, 165, 167, 157, 157, 158, 65, 61, 57, 41, 34, 30, + 41, 35, 29, 40, 35, 29, 40, 35, 29, 41, 35, 30, 41, 36, 30, 40, 37, 29, 41, 35, 30, 41, 35, 31, 40, 37, 30, 42, 36, 29, 42, 35, 30, 41, 36, 30, 41, 36, 29, 41, 37, 29, 40, 37, 29, 42, 36, 29, 42, 35, 29, 42, 35, 30, 43, 35, 31, 43, 36, 30, 42, 36, 29, + 42, 35, 31, 42, 36, 30, 42, 37, 29, 43, 36, 30, 43, 36, 30, 42, 37, 31, 41, 36, 31, 41, 35, 31, 41, 36, 30, 41, 36, 30, 41, 36, 30, 43, 36, 30, 43, 35, 30, 42, 37, 29, 41, 37, 30, 41, 35, 30, 42, 36, 30, 42, 36, 30, 42, 36, 31, 42, 37, 30, 42, 37, 29, + 41, 37, 30, 41, 37, 31, 42, 36, 31, 43, 36, 30, 43, 37, 30, 43, 36, 31, 44, 36, 31, 43, 37, 30, 43, 37, 30, 44, 36, 30, 43, 36, 30, 43, 37, 31, 44, 38, 31, 43, 38, 31, 42, 36, 31, 43, 35, 30, 42, 35, 30, 42, 35, 31, 44, 36, 30, 43, 36, 30, 42, 37, 31, + 43, 37, 31, 43, 36, 30, 43, 38, 30, 44, 38, 30, 43, 38, 31, 42, 38, 31, 42, 38, 30, 41, 37, 30, 42, 36, 30, 43, 37, 30, 42, 38, 30, 42, 37, 30, 42, 36, 31, 43, 37, 31, 43, 38, 30, 42, 38, 31, 43, 37, 31, 44, 37, 31, 43, 36, 30, 41, 35, 30, 42, 36, 30, + 42, 36, 29, 42, 36, 30, 42, 36, 31, 41, 37, 30, 43, 36, 29, 43, 36, 30, 42, 36, 31, 42, 36, 31, 42, 37, 30, 41, 36, 30, 40, 35, 29, 40, 35, 29, 40, 37, 30, 40, 36, 30, 40, 36, 30, 42, 36, 30, 43, 37, 31, 42, 36, 30, 41, 36, 30, 42, 36, 30, 42, 37, 30, + 40, 37, 31, 41, 35, 30, 41, 35, 29, 42, 36, 29, 41, 36, 30, 41, 36, 29, 42, 36, 29, 42, 36, 30, 42, 35, 30, 43, 36, 30, 43, 37, 30, 43, 37, 30, 42, 37, 31, 43, 37, 31, 43, 35, 29, 42, 34, 29, 40, 35, 30, 41, 35, 29, 41, 36, 30, 40, 36, 29, 39, 37, 29, + 40, 36, 29, 41, 34, 29, 40, 34, 30, 40, 37, 30, 39, 36, 30, 39, 35, 30, 39, 36, 29, 39, 36, 28, 40, 35, 28, 39, 35, 28, 39, 35, 29, 39, 34, 29, 39, 34, 30, 40, 35, 30, 40, 36, 28, 41, 35, 28, 41, 35, 30, 39, 35, 30, 39, 35, 29, 38, 34, 29, 39, 34, 29, + 38, 33, 29, 38, 33, 29, 39, 34, 28, 40, 33, 28, 40, 33, 27, 38, 35, 28, 39, 35, 29, 40, 34, 28, 38, 34, 28, 40, 34, 28, 41, 34, 28, 39, 34, 28, 38, 34, 28, 39, 33, 27, 38, 34, 27, 39, 34, 28, 39, 34, 27, 39, 34, 27, 39, 34, 28, 38, 33, 28, 37, 32, 28, + 37, 33, 28, 36, 33, 27, 37, 32, 27, 38, 32, 28, 38, 33, 27, 38, 32, 27, 38, 32, 27, 38, 32, 27, 39, 33, 28, 39, 33, 28, 37, 31, 28, 37, 31, 27, 37, 31, 26, 37, 31, 26, 38, 32, 26, 37, 33, 26, 35, 32, 26, 35, 30, 27, 35, 31, 26, 36, 31, 26, 36, 32, 26, + 35, 31, 27, 34, 31, 26, 35, 30, 26, 37, 31, 25, 36, 32, 25, 35, 31, 25, 35, 30, 26, 35, 31, 26, 36, 31, 26, 36, 31, 24, 36, 31, 24, 37, 30, 25, 36, 30, 25, 35, 32, 25, 35, 31, 24, 35, 29, 24, 35, 30, 24, 35, 30, 25, 35, 29, 25, 34, 30, 24, 34, 29, 24, + 34, 29, 24, 35, 29, 24, 34, 30, 25, 34, 29, 24, 34, 28, 23, 33, 30, 25, 34, 30, 25, 35, 29, 23, 34, 30, 24, 32, 30, 24, 33, 30, 23, 34, 29, 24, 34, 28, 24, 33, 28, 23, 32, 28, 23, 31, 30, 24, 31, 29, 23, 32, 28, 22, 33, 29, 23, 33, 28, 23, 32, 27, 22, + 37, 33, 27, 44, 39, 32, 7, 6, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 10, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 23, 23, 23, 27, 27, 27, 12, 11, 11, 51, 45, 36, 42, 36, 30, 32, 28, 24, 31, 28, 24, 31, 29, 23, 31, 28, 24, 32, 28, 24, 33, 27, 23, 34, 30, 23, 32, 29, 23, + 33, 30, 23, 34, 30, 24, 33, 29, 24, 32, 29, 23, 35, 29, 25, 35, 29, 24, 42, 39, 33, 121, 120, 120, 165, 165, 167, 165, 165, 167, 165, 165, 167, 121, 120, 120, 42, 40, 34, 33, 30, 25, 34, 28, 25, 36, 28, 25, 34, 30, 26, 35, 29, 26, 34, 29, 25, 35, 30, 25, 35, 31, 25, + 36, 30, 24, 36, 31, 26, 36, 31, 26, 148, 147, 148, 165, 165, 167, 165, 165, 167, 105, 102, 101, 78, 76, 73, 36, 30, 26, 38, 30, 26, 37, 31, 25, 35, 31, 27, 37, 32, 26, 36, 32, 26, 37, 32, 26, 36, 31, 27, 36, 32, 26, 37, 31, 26, 36, 30, 26, 35, 30, 26, 36, 31, 26, + 36, 31, 26, 38, 32, 26, 37, 33, 26, 37, 33, 27, 37, 31, 27, 36, 33, 26, 36, 31, 27, 38, 33, 27, 38, 33, 28, 37, 34, 28, 39, 32, 28, 38, 32, 27, 39, 34, 27, 38, 34, 27, 37, 34, 27, 38, 35, 28, 37, 35, 27, 37, 33, 28, 39, 34, 28, 39, 34, 27, 39, 35, 28, + 39, 34, 27, 39, 33, 27, 38, 34, 26, 39, 34, 27, 38, 34, 29, 39, 35, 29, 40, 34, 28, 39, 33, 27, 38, 33, 28, 39, 34, 27, 39, 34, 27, 39, 35, 28, 41, 35, 27, 40, 34, 28, 39, 34, 28, 40, 35, 29, 40, 35, 29, 41, 35, 28, 41, 35, 28, 41, 35, 28, 41, 37, 30, + 41, 36, 29, 41, 34, 29, 40, 34, 29, 41, 35, 28, 40, 35, 29, 40, 33, 29, 42, 34, 30, 41, 34, 30, 40, 36, 29, 40, 36, 29, 107, 105, 103, 165, 165, 167, 157, 157, 158, 82, 80, 76, 40, 35, 29, 40, 35, 29, 41, 36, 30, 41, 35, 29, 42, 36, 29, 41, 36, 30, 41, 36, 31, + 41, 36, 30, 40, 37, 30, 41, 35, 31, 42, 37, 31, 43, 37, 29, 42, 35, 29, 42, 36, 31, 42, 37, 31, 42, 36, 30, 42, 36, 30, 41, 35, 30, 40, 35, 30, 41, 35, 31, 41, 36, 30, 42, 37, 30, 43, 37, 30, 42, 36, 29, 43, 35, 30, 43, 36, 30, 43, 37, 29, 43, 36, 30, + 41, 36, 30, 41, 36, 30, 42, 37, 31, 41, 37, 31, 41, 36, 30, 41, 35, 30, 42, 36, 30, 41, 38, 30, 41, 37, 30, 41, 36, 30, 41, 37, 31, 43, 37, 30, 41, 35, 30, 41, 36, 30, 41, 37, 31, 41, 36, 31, 41, 36, 31, 41, 38, 30, 41, 37, 31, 42, 36, 31, 42, 36, 32, + 41, 37, 31, 41, 37, 29, 41, 35, 30, 41, 36, 31, 42, 38, 31, 43, 36, 30, 42, 36, 30, 42, 37, 31, 43, 38, 31, 42, 37, 31, 42, 36, 31, 42, 37, 30, 43, 37, 31, 44, 35, 31, 44, 36, 30, 43, 37, 30, 43, 37, 30, 43, 37, 31, 42, 38, 30, 43, 38, 31, 43, 36, 31, + 42, 37, 30, 42, 38, 31, 44, 37, 32, 43, 36, 32, 41, 37, 31, 41, 38, 30, 41, 38, 31, 41, 36, 30, 42, 37, 29, 42, 38, 30, 43, 36, 31, 43, 36, 31, 43, 38, 31, 42, 37, 31, 42, 36, 30, 42, 37, 30, 43, 37, 31, 44, 37, 31, 44, 37, 31, 43, 36, 30, 42, 35, 29, + 42, 35, 31, 41, 36, 30, 42, 37, 29, 42, 37, 30, 41, 36, 30, 42, 37, 31, 42, 37, 32, 40, 37, 31, 40, 36, 30, 40, 36, 30, 40, 37, 31, 40, 37, 30, 41, 37, 31, 42, 37, 31, 42, 35, 30, 42, 35, 30, 42, 36, 30, 41, 36, 30, 43, 37, 30, 43, 35, 30, 42, 35, 29, + 41, 36, 29, 43, 36, 30, 44, 36, 29, 43, 37, 29, 41, 36, 29, 41, 35, 28, 43, 35, 30, 42, 36, 31, 41, 36, 29, 41, 35, 30, 43, 35, 30, 42, 36, 30, 40, 37, 29, 42, 36, 29, 42, 35, 29, 40, 36, 30, 39, 35, 29, 40, 34, 30, 41, 35, 29, 42, 35, 28, 40, 34, 28, + 40, 35, 29, 39, 36, 30, 38, 36, 29, 39, 34, 29, 40, 35, 29, 39, 36, 28, 38, 34, 29, 38, 34, 30, 40, 35, 29, 40, 35, 30, 40, 35, 29, 39, 35, 28, 39, 34, 29, 40, 33, 29, 40, 33, 28, 40, 33, 28, 41, 34, 28, 40, 33, 28, 40, 33, 29, 39, 34, 28, 39, 34, 28, + 40, 33, 29, 40, 34, 27, 38, 35, 28, 38, 33, 28, 38, 33, 27, 38, 34, 28, 39, 34, 29, 39, 34, 28, 38, 33, 28, 39, 33, 28, 38, 34, 28, 38, 33, 27, 39, 32, 27, 39, 33, 28, 39, 32, 27, 37, 32, 27, 37, 33, 28, 39, 32, 27, 38, 33, 26, 38, 33, 27, 38, 31, 28, + 38, 33, 27, 40, 33, 28, 38, 31, 28, 36, 32, 28, 38, 33, 28, 39, 32, 27, 39, 31, 26, 38, 31, 27, 36, 32, 27, 35, 33, 26, 35, 32, 25, 36, 30, 26, 36, 30, 26, 36, 30, 26, 36, 31, 26, 35, 31, 26, 36, 31, 26, 36, 32, 26, 35, 31, 25, 35, 31, 25, 35, 32, 25, + 34, 32, 24, 36, 31, 25, 36, 31, 26, 36, 31, 26, 36, 30, 25, 35, 30, 24, 35, 30, 24, 35, 31, 24, 36, 30, 25, 36, 29, 26, 36, 30, 25, 35, 31, 24, 35, 30, 25, 35, 30, 25, 35, 29, 24, 35, 28, 24, 34, 28, 26, 34, 29, 25, 34, 29, 24, 34, 29, 23, 33, 30, 23, + 33, 30, 24, 34, 29, 23, 34, 29, 23, 34, 29, 23, 35, 29, 23, 34, 30, 25, 33, 29, 25, 34, 27, 24, 34, 28, 24, 33, 29, 24, 31, 28, 24, 31, 28, 24, 32, 28, 24, 32, 28, 23, 38, 33, 27, 44, 38, 31, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 20, 20, 20, 24, 24, 25, 11, 11, 10, 49, 44, 37, 42, 36, 31, 33, 29, 23, 31, 27, 24, 31, 28, 23, 33, 28, 22, 33, 28, 22, 32, 28, 24, 32, 28, 23, 34, 28, 23, 32, 28, 24, 35, 29, 25, 35, 30, 24, 36, 30, 24, 34, 30, 24, 35, 29, 24, 148, 147, 148, + 165, 165, 167, 165, 165, 167, 104, 102, 100, 61, 57, 52, 33, 31, 25, 34, 30, 25, 34, 29, 24, 34, 29, 25, 35, 30, 25, 36, 30, 26, 36, 30, 26, 34, 30, 24, 34, 29, 25, 35, 31, 25, 36, 29, 26, 36, 29, 24, 37, 31, 25, 36, 31, 26, 53, 48, 44, 97, 93, 92, 35, 31, 26, + 35, 31, 25, 34, 30, 25, 37, 30, 25, 37, 32, 26, 37, 31, 25, 36, 30, 25, 36, 31, 26, 36, 31, 27, 38, 31, 27, 38, 32, 27, 38, 31, 25, 35, 31, 26, 35, 31, 27, 35, 31, 25, 36, 33, 26, 38, 33, 27, 37, 33, 27, 38, 31, 27, 39, 33, 28, 37, 32, 26, 38, 32, 26, + 38, 33, 26, 38, 34, 26, 38, 34, 27, 37, 34, 26, 38, 32, 27, 37, 34, 27, 38, 33, 28, 36, 34, 27, 37, 34, 28, 37, 34, 28, 39, 34, 27, 39, 33, 27, 38, 33, 27, 39, 33, 28, 38, 32, 28, 38, 34, 28, 38, 35, 28, 38, 34, 28, 39, 34, 28, 38, 34, 27, 39, 33, 29, + 37, 33, 29, 40, 34, 27, 40, 35, 27, 39, 34, 28, 40, 35, 29, 38, 35, 29, 38, 35, 29, 38, 36, 28, 38, 34, 28, 38, 33, 28, 39, 35, 27, 41, 35, 28, 42, 35, 29, 42, 35, 28, 41, 34, 28, 42, 35, 29, 42, 34, 29, 40, 34, 29, 40, 35, 29, 41, 35, 28, 41, 36, 29, + 41, 35, 29, 39, 34, 29, 39, 35, 29, 39, 35, 29, 98, 96, 94, 165, 165, 167, 165, 165, 167, 115, 114, 112, 40, 36, 30, 41, 36, 30, 41, 37, 29, 42, 36, 29, 42, 34, 31, 42, 35, 31, 42, 36, 31, 40, 36, 30, 41, 36, 30, 40, 37, 30, 41, 37, 29, 41, 37, 29, 42, 36, 30, + 41, 36, 30, 42, 37, 30, 42, 36, 29, 41, 36, 29, 42, 37, 29, 42, 37, 29, 43, 36, 30, 41, 36, 31, 40, 36, 30, 41, 36, 30, 42, 37, 30, 42, 36, 30, 41, 36, 30, 42, 37, 31, 43, 38, 32, 42, 37, 32, 42, 36, 31, 41, 36, 31, 41, 36, 31, 42, 35, 31, 41, 35, 31, + 41, 35, 31, 42, 36, 31, 42, 37, 31, 42, 36, 31, 43, 36, 31, 42, 36, 31, 41, 36, 31, 41, 37, 31, 42, 36, 31, 42, 37, 31, 42, 37, 31, 42, 37, 31, 42, 38, 31, 42, 37, 32, 42, 36, 31, 42, 36, 30, 44, 37, 30, 43, 36, 30, 42, 36, 30, 42, 38, 31, 43, 39, 31, + 42, 37, 31, 42, 36, 31, 44, 36, 32, 44, 37, 31, 42, 36, 30, 42, 36, 30, 43, 37, 30, 42, 38, 31, 42, 37, 31, 42, 36, 31, 42, 37, 30, 44, 37, 31, 44, 38, 32, 41, 38, 32, 42, 37, 31, 43, 37, 30, 43, 36, 30, 43, 36, 30, 41, 38, 31, 41, 37, 31, 43, 36, 31, + 43, 37, 31, 41, 36, 31, 42, 36, 30, 43, 37, 30, 43, 38, 31, 42, 37, 31, 43, 36, 30, 42, 37, 30, 41, 37, 30, 42, 36, 31, 44, 36, 30, 42, 36, 30, 43, 37, 31, 44, 37, 30, 43, 37, 30, 42, 36, 31, 43, 37, 30, 42, 37, 31, 40, 37, 31, 40, 35, 30, 41, 35, 31, + 41, 36, 31, 41, 36, 31, 41, 36, 31, 40, 37, 30, 41, 37, 29, 43, 35, 31, 42, 35, 31, 42, 36, 30, 43, 37, 29, 43, 37, 29, 42, 35, 30, 41, 37, 31, 41, 37, 31, 43, 36, 31, 43, 36, 31, 41, 37, 30, 42, 37, 29, 43, 37, 29, 42, 37, 29, 42, 36, 30, 43, 36, 30, + 41, 36, 30, 41, 35, 29, 42, 36, 30, 43, 36, 29, 43, 36, 29, 43, 35, 30, 43, 35, 31, 41, 35, 30, 41, 36, 29, 42, 37, 29, 42, 36, 30, 40, 35, 29, 40, 35, 30, 40, 35, 29, 39, 35, 28, 40, 36, 29, 41, 35, 29, 40, 35, 30, 41, 34, 29, 41, 34, 28, 40, 36, 29, + 39, 36, 29, 39, 34, 29, 40, 35, 30, 39, 34, 28, 40, 35, 28, 40, 35, 28, 39, 34, 28, 40, 34, 28, 40, 35, 29, 40, 35, 29, 40, 34, 28, 39, 34, 28, 40, 35, 28, 40, 35, 27, 39, 34, 28, 39, 33, 29, 39, 34, 28, 39, 34, 27, 39, 34, 28, 39, 35, 28, 39, 36, 28, + 38, 35, 28, 39, 34, 28, 39, 34, 28, 39, 33, 28, 39, 32, 27, 38, 33, 27, 37, 34, 27, 36, 34, 28, 37, 33, 28, 38, 33, 28, 38, 34, 27, 37, 34, 28, 36, 33, 27, 38, 32, 27, 39, 33, 28, 38, 33, 28, 36, 32, 28, 38, 32, 27, 39, 32, 27, 39, 32, 26, 38, 32, 27, + 36, 33, 27, 35, 32, 26, 35, 31, 26, 37, 33, 27, 37, 32, 27, 37, 31, 26, 37, 32, 26, 37, 32, 27, 37, 31, 27, 36, 31, 26, 35, 32, 25, 36, 32, 26, 34, 31, 25, 36, 32, 25, 37, 32, 26, 36, 31, 25, 36, 30, 26, 36, 31, 26, 35, 32, 25, 34, 32, 25, 34, 31, 25, + 34, 30, 25, 35, 31, 25, 36, 31, 24, 36, 29, 25, 34, 29, 26, 34, 29, 24, 35, 30, 24, 36, 29, 25, 36, 30, 25, 34, 30, 24, 34, 29, 25, 34, 29, 25, 34, 30, 25, 34, 30, 24, 33, 31, 24, 34, 30, 24, 34, 29, 24, 33, 29, 25, 34, 29, 24, 33, 29, 25, 32, 28, 24, + 33, 28, 24, 32, 28, 24, 33, 27, 25, 32, 28, 24, 32, 29, 23, 33, 28, 22, 32, 27, 22, 38, 34, 26, 45, 39, 30, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 11, 10, 50, 44, 36, 41, 36, 31, 33, 29, 25, + 34, 28, 24, 32, 29, 22, 32, 29, 23, 33, 29, 24, 34, 28, 23, 33, 29, 23, 32, 30, 22, 32, 30, 24, 34, 29, 24, 35, 30, 25, 33, 30, 23, 33, 29, 23, 35, 31, 25, 35, 30, 24, 33, 29, 23, 35, 31, 24, 33, 31, 24, 34, 30, 24, 34, 30, 24, 33, 30, 25, 33, 29, 24, + 35, 31, 26, 35, 31, 25, 33, 29, 25, 35, 29, 26, 36, 31, 25, 37, 30, 25, 35, 31, 26, 34, 31, 25, 36, 30, 26, 37, 31, 25, 36, 30, 25, 36, 30, 25, 36, 32, 26, 35, 31, 26, 34, 30, 26, 35, 31, 26, 36, 31, 25, 35, 32, 25, 35, 32, 27, 37, 31, 26, 37, 33, 26, + 36, 33, 26, 37, 31, 27, 37, 31, 27, 38, 32, 27, 38, 32, 26, 37, 32, 26, 37, 31, 27, 38, 32, 28, 38, 33, 27, 38, 32, 27, 36, 32, 28, 36, 33, 26, 38, 32, 26, 37, 32, 27, 39, 31, 27, 38, 32, 26, 37, 32, 28, 37, 32, 28, 38, 33, 27, 37, 35, 27, 39, 34, 28, + 39, 34, 29, 39, 34, 27, 38, 35, 26, 38, 33, 28, 38, 33, 28, 38, 34, 27, 40, 34, 27, 40, 34, 28, 38, 33, 28, 39, 34, 27, 40, 34, 28, 38, 34, 29, 37, 34, 27, 38, 35, 27, 37, 35, 28, 38, 34, 28, 39, 35, 27, 39, 35, 28, 41, 34, 29, 41, 34, 28, 40, 34, 28, + 40, 35, 29, 41, 34, 29, 39, 33, 28, 39, 34, 28, 42, 35, 29, 40, 35, 30, 39, 34, 29, 40, 35, 28, 41, 34, 30, 40, 34, 30, 39, 34, 29, 41, 35, 29, 42, 35, 30, 42, 34, 29, 42, 35, 29, 42, 35, 30, 41, 35, 30, 41, 36, 30, 39, 37, 30, 65, 62, 57, 123, 122, 121, + 165, 165, 167, 99, 96, 94, 41, 35, 31, 39, 35, 30, 41, 35, 30, 42, 36, 31, 41, 37, 30, 40, 37, 30, 41, 36, 30, 43, 35, 30, 44, 37, 31, 42, 36, 31, 40, 36, 31, 41, 38, 30, 42, 37, 29, 43, 35, 29, 42, 36, 30, 42, 36, 31, 43, 36, 30, 43, 37, 29, 42, 37, 29, + 41, 37, 30, 42, 37, 30, 42, 36, 30, 43, 36, 31, 44, 36, 30, 42, 36, 30, 42, 37, 30, 42, 37, 31, 41, 36, 31, 42, 37, 30, 44, 36, 31, 42, 37, 32, 40, 38, 31, 41, 36, 30, 41, 36, 30, 40, 37, 31, 42, 37, 30, 43, 38, 30, 43, 38, 30, 42, 37, 30, 42, 36, 30, + 41, 36, 31, 41, 37, 32, 42, 37, 31, 43, 36, 30, 44, 35, 31, 44, 35, 31, 43, 37, 30, 42, 38, 30, 42, 36, 31, 43, 37, 31, 44, 37, 32, 43, 37, 31, 41, 38, 31, 41, 38, 30, 43, 39, 30, 43, 38, 31, 43, 37, 31, 43, 37, 30, 44, 37, 31, 44, 37, 31, 43, 36, 31, + 42, 37, 30, 43, 37, 31, 45, 37, 31, 43, 37, 30, 42, 37, 30, 43, 38, 31, 41, 37, 31, 42, 37, 31, 43, 37, 30, 41, 37, 31, 41, 38, 31, 42, 38, 30, 43, 37, 30, 43, 37, 31, 43, 38, 30, 44, 38, 31, 43, 38, 31, 43, 36, 31, 43, 36, 31, 43, 35, 30, 42, 36, 30, + 42, 37, 31, 42, 37, 30, 42, 37, 30, 42, 37, 31, 43, 37, 31, 42, 37, 31, 42, 37, 30, 43, 38, 30, 44, 37, 31, 44, 35, 32, 43, 35, 30, 42, 36, 29, 43, 38, 30, 43, 37, 30, 42, 36, 30, 42, 36, 30, 43, 37, 31, 42, 37, 31, 41, 36, 30, 41, 35, 31, 42, 36, 31, + 41, 37, 31, 41, 36, 31, 42, 36, 31, 41, 36, 30, 41, 36, 30, 43, 37, 30, 43, 37, 31, 43, 37, 31, 42, 38, 29, 43, 36, 30, 43, 36, 31, 43, 36, 31, 42, 35, 30, 41, 35, 30, 41, 36, 29, 42, 37, 29, 42, 36, 29, 41, 35, 29, 41, 35, 29, 41, 35, 29, 40, 35, 30, + 41, 36, 30, 40, 36, 29, 40, 36, 30, 42, 35, 29, 41, 35, 30, 41, 36, 30, 42, 36, 28, 42, 35, 28, 40, 35, 30, 41, 36, 29, 41, 36, 29, 40, 36, 29, 40, 35, 30, 41, 34, 30, 41, 35, 29, 39, 35, 29, 39, 35, 30, 40, 34, 30, 41, 35, 29, 41, 35, 28, 42, 35, 29, + 42, 35, 29, 40, 34, 29, 38, 33, 28, 38, 34, 28, 38, 34, 28, 39, 33, 28, 40, 34, 29, 38, 35, 29, 39, 34, 29, 41, 34, 29, 41, 35, 28, 40, 35, 27, 39, 35, 27, 40, 35, 27, 39, 34, 28, 39, 33, 28, 40, 33, 29, 39, 33, 29, 38, 34, 27, 39, 35, 27, 38, 33, 28, + 38, 33, 29, 38, 33, 28, 39, 33, 28, 38, 34, 28, 37, 33, 28, 38, 32, 28, 39, 34, 28, 38, 33, 27, 37, 31, 26, 39, 31, 27, 39, 33, 28, 37, 33, 28, 37, 32, 27, 37, 31, 28, 36, 31, 27, 37, 31, 27, 38, 32, 27, 37, 31, 26, 36, 31, 26, 37, 31, 26, 37, 32, 26, + 35, 32, 25, 36, 31, 26, 37, 31, 27, 35, 31, 26, 36, 30, 26, 37, 31, 26, 37, 31, 26, 36, 32, 26, 35, 32, 26, 36, 31, 25, 37, 31, 25, 36, 31, 25, 35, 32, 25, 35, 31, 26, 36, 30, 26, 35, 31, 25, 35, 31, 24, 35, 31, 25, 34, 30, 25, 35, 30, 25, 35, 30, 24, + 35, 29, 26, 33, 30, 25, 34, 30, 24, 34, 29, 25, 34, 29, 25, 35, 30, 25, 33, 31, 24, 33, 29, 24, 34, 29, 24, 33, 30, 23, 34, 29, 24, 33, 28, 25, 33, 29, 25, 33, 29, 23, 32, 30, 23, 33, 28, 24, 34, 27, 24, 33, 28, 24, 32, 29, 23, 32, 28, 22, 32, 28, 22, + 38, 34, 27, 45, 39, 31, 7, 6, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 12, 12, 12, 20, 20, 19, 9, 9, 9, 10, 10, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 11, 50, 44, 38, 42, 36, 31, 34, 29, 24, 34, 27, 23, 34, 29, 24, 33, 29, 23, 33, 30, 23, 34, 28, 24, 33, 30, 23, 33, 29, 22, + 32, 29, 24, 34, 29, 24, 35, 30, 24, 35, 28, 24, 34, 29, 24, 33, 28, 24, 33, 30, 24, 35, 31, 25, 35, 30, 23, 35, 29, 25, 33, 29, 25, 32, 30, 25, 32, 30, 26, 33, 29, 25, 35, 30, 25, 35, 29, 24, 35, 30, 25, 36, 30, 25, 35, 30, 25, 35, 30, 25, 36, 29, 26, + 35, 31, 26, 36, 30, 25, 34, 31, 26, 35, 30, 26, 35, 30, 27, 36, 31, 26, 34, 30, 26, 35, 31, 25, 35, 30, 26, 36, 30, 26, 37, 30, 27, 36, 31, 27, 38, 32, 25, 37, 33, 25, 37, 32, 26, 37, 32, 26, 37, 32, 27, 38, 33, 26, 37, 32, 26, 38, 33, 26, 36, 33, 27, + 37, 33, 27, 39, 33, 26, 37, 32, 27, 38, 32, 27, 37, 33, 27, 36, 33, 28, 36, 33, 27, 37, 33, 26, 36, 33, 28, 37, 33, 28, 39, 32, 27, 40, 32, 27, 40, 33, 28, 39, 34, 27, 39, 33, 28, 40, 33, 28, 38, 34, 27, 37, 34, 28, 39, 34, 28, 39, 33, 28, 39, 34, 27, + 37, 35, 28, 37, 33, 28, 37, 33, 27, 38, 33, 28, 39, 34, 29, 40, 34, 29, 39, 34, 28, 39, 33, 27, 39, 33, 27, 40, 33, 28, 40, 35, 29, 40, 35, 29, 40, 36, 28, 41, 34, 29, 39, 34, 29, 40, 35, 28, 39, 34, 29, 39, 35, 30, 40, 37, 29, 41, 36, 28, 40, 37, 29, + 40, 35, 29, 41, 35, 29, 40, 36, 30, 41, 35, 29, 41, 36, 29, 42, 35, 30, 41, 36, 30, 40, 35, 30, 40, 35, 29, 41, 35, 29, 42, 34, 30, 40, 35, 30, 41, 37, 28, 42, 37, 29, 41, 37, 30, 41, 37, 31, 40, 36, 30, 40, 35, 29, 41, 36, 30, 41, 37, 29, 41, 36, 29, + 42, 37, 29, 42, 37, 30, 41, 36, 31, 43, 37, 30, 43, 36, 30, 42, 34, 31, 41, 36, 30, 42, 36, 29, 42, 36, 30, 42, 36, 30, 42, 36, 30, 42, 36, 31, 42, 36, 31, 41, 35, 31, 41, 37, 31, 43, 37, 30, 43, 38, 31, 42, 38, 30, 41, 37, 30, 42, 37, 31, 42, 37, 30, + 42, 37, 30, 43, 36, 31, 44, 37, 31, 42, 38, 30, 41, 37, 30, 42, 37, 30, 42, 37, 30, 41, 37, 30, 41, 36, 31, 41, 35, 31, 43, 37, 31, 44, 37, 30, 42, 37, 31, 42, 38, 32, 43, 38, 32, 43, 38, 32, 44, 37, 31, 42, 36, 31, 41, 38, 31, 43, 37, 31, 44, 36, 31, + 42, 37, 30, 42, 38, 30, 44, 36, 30, 44, 37, 31, 43, 37, 30, 44, 37, 31, 43, 38, 32, 42, 38, 32, 42, 37, 31, 44, 38, 32, 43, 38, 32, 43, 38, 32, 45, 37, 32, 44, 37, 31, 43, 37, 30, 44, 36, 31, 44, 36, 31, 42, 36, 31, 42, 37, 31, 42, 38, 31, 42, 37, 31, + 42, 37, 31, 42, 37, 31, 42, 37, 32, 42, 37, 32, 43, 37, 31, 43, 38, 31, 43, 38, 31, 44, 38, 31, 44, 39, 32, 44, 39, 31, 42, 37, 31, 41, 36, 31, 43, 37, 31, 44, 37, 30, 43, 36, 31, 42, 37, 31, 43, 38, 31, 43, 37, 31, 42, 36, 31, 43, 36, 31, 42, 36, 31, + 41, 36, 31, 42, 36, 31, 43, 36, 32, 44, 37, 31, 44, 37, 31, 43, 36, 30, 42, 36, 30, 41, 35, 29, 43, 37, 31, 44, 37, 31, 42, 36, 30, 41, 36, 30, 42, 35, 30, 41, 35, 31, 41, 36, 31, 42, 36, 31, 42, 35, 31, 43, 36, 30, 43, 36, 31, 42, 35, 30, 42, 36, 30, + 41, 37, 30, 42, 37, 30, 41, 36, 30, 42, 36, 30, 42, 37, 29, 41, 36, 29, 42, 35, 29, 42, 35, 29, 42, 36, 29, 42, 37, 29, 41, 37, 30, 42, 35, 30, 42, 36, 29, 41, 37, 29, 41, 37, 30, 41, 35, 31, 41, 34, 31, 41, 35, 30, 41, 35, 29, 41, 35, 29, 40, 36, 29, + 40, 36, 30, 41, 34, 29, 41, 34, 29, 41, 35, 30, 41, 36, 30, 39, 36, 30, 39, 35, 29, 39, 35, 29, 40, 36, 29, 41, 34, 28, 40, 34, 29, 38, 34, 30, 39, 35, 30, 41, 35, 29, 41, 35, 28, 39, 35, 29, 39, 34, 28, 41, 35, 28, 41, 34, 28, 40, 34, 28, 39, 35, 28, + 38, 34, 28, 38, 34, 29, 39, 34, 29, 40, 34, 28, 40, 34, 28, 40, 35, 28, 40, 35, 29, 41, 34, 29, 40, 34, 28, 39, 34, 28, 39, 33, 27, 38, 34, 28, 38, 34, 28, 40, 33, 28, 39, 32, 28, 38, 32, 28, 39, 33, 27, 38, 34, 28, 37, 33, 28, 37, 33, 29, 37, 33, 28, + 38, 32, 27, 39, 33, 27, 39, 32, 28, 38, 32, 26, 37, 33, 26, 38, 33, 27, 39, 32, 28, 39, 31, 27, 37, 32, 26, 36, 32, 27, 37, 32, 27, 36, 31, 26, 37, 31, 26, 36, 31, 27, 36, 31, 27, 37, 32, 26, 36, 33, 26, 36, 33, 26, 36, 32, 26, 35, 32, 26, 36, 32, 25, + 35, 30, 26, 36, 30, 25, 36, 32, 24, 35, 33, 26, 36, 31, 25, 35, 30, 24, 35, 31, 25, 36, 32, 25, 36, 31, 25, 35, 30, 25, 36, 31, 26, 37, 31, 25, 36, 30, 25, 35, 30, 25, 35, 30, 25, 34, 30, 24, 34, 30, 25, 34, 30, 25, 34, 30, 24, 35, 29, 24, 34, 30, 24, + 32, 31, 24, 34, 29, 25, 35, 29, 24, 34, 30, 23, 33, 28, 24, 34, 28, 25, 33, 30, 25, 33, 30, 24, 33, 29, 23, 34, 29, 23, 34, 30, 24, 32, 29, 24, 32, 28, 22, 34, 28, 22, 39, 34, 27, 44, 40, 31, 7, 6, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 23, 23, 23, 27, 27, 28, 12, 11, 11, 50, 45, 38, 44, 38, 32, 34, 27, 24, 31, 27, 23, 32, 29, 23, 33, 29, 24, 33, 29, 23, 34, 30, 23, 32, 29, 24, 33, 28, 23, 33, 28, 23, 32, 28, 24, 34, 29, 25, 34, 28, 24, 34, 29, 23, 36, 29, 24, 34, 30, 24, + 34, 29, 23, 34, 30, 24, 34, 31, 25, 34, 30, 25, 33, 29, 26, 36, 30, 26, 35, 30, 24, 34, 31, 25, 35, 31, 26, 36, 31, 26, 34, 31, 26, 33, 30, 25, 34, 29, 24, 36, 31, 25, 35, 32, 26, 37, 30, 24, 36, 29, 26, 37, 30, 26, 37, 32, 27, 35, 33, 27, 36, 32, 27, + 37, 31, 26, 35, 31, 26, 36, 32, 28, 38, 30, 26, 36, 30, 26, 36, 32, 27, 37, 30, 26, 36, 31, 27, 37, 31, 27, 38, 32, 26, 37, 32, 26, 38, 32, 27, 38, 31, 26, 39, 32, 26, 38, 32, 27, 38, 32, 26, 38, 32, 26, 37, 32, 26, 36, 33, 26, 37, 32, 27, 37, 33, 28, + 38, 34, 27, 38, 34, 27, 37, 34, 28, 38, 33, 28, 37, 33, 28, 38, 34, 27, 37, 35, 27, 38, 35, 28, 39, 34, 28, 39, 34, 28, 39, 34, 28, 40, 33, 27, 39, 33, 27, 38, 34, 28, 39, 34, 29, 39, 34, 28, 38, 32, 28, 38, 33, 29, 40, 33, 27, 40, 33, 28, 38, 34, 29, + 38, 35, 28, 39, 34, 28, 39, 34, 29, 39, 35, 28, 39, 35, 29, 40, 35, 29, 41, 35, 28, 40, 36, 28, 39, 36, 29, 39, 36, 28, 40, 36, 29, 41, 36, 29, 40, 36, 29, 40, 36, 30, 40, 36, 29, 39, 36, 29, 40, 37, 30, 42, 36, 28, 40, 36, 29, 41, 36, 30, 42, 35, 30, + 40, 35, 30, 41, 35, 30, 42, 36, 29, 42, 36, 29, 41, 36, 29, 40, 36, 30, 42, 37, 29, 41, 37, 29, 40, 36, 30, 41, 35, 29, 41, 35, 29, 43, 35, 29, 42, 36, 30, 42, 37, 30, 41, 36, 30, 43, 37, 31, 43, 38, 31, 42, 37, 31, 41, 36, 30, 41, 35, 30, 42, 36, 30, + 42, 36, 31, 42, 36, 30, 44, 37, 29, 42, 36, 30, 41, 36, 30, 42, 38, 30, 43, 39, 30, 43, 38, 31, 43, 36, 31, 42, 37, 31, 44, 37, 30, 43, 37, 30, 42, 38, 30, 43, 37, 29, 43, 38, 30, 43, 37, 31, 43, 37, 31, 43, 36, 31, 42, 37, 30, 43, 37, 30, 43, 36, 30, + 42, 36, 30, 43, 37, 31, 43, 38, 31, 42, 38, 30, 42, 36, 30, 42, 37, 31, 42, 38, 30, 43, 37, 31, 44, 37, 32, 43, 37, 32, 42, 37, 31, 43, 38, 30, 43, 36, 30, 43, 37, 31, 44, 37, 31, 43, 38, 30, 42, 38, 30, 42, 37, 30, 42, 36, 32, 44, 38, 32, 44, 38, 31, + 43, 37, 31, 43, 36, 32, 43, 36, 31, 43, 36, 32, 44, 38, 32, 43, 39, 32, 44, 38, 31, 45, 38, 31, 44, 38, 31, 43, 37, 32, 43, 36, 31, 44, 37, 30, 44, 37, 32, 43, 38, 32, 42, 39, 31, 42, 37, 31, 42, 38, 31, 42, 38, 31, 44, 37, 31, 45, 38, 31, 43, 39, 31, + 43, 38, 31, 43, 37, 30, 42, 37, 30, 41, 38, 30, 43, 37, 31, 44, 38, 31, 44, 37, 30, 42, 36, 30, 43, 36, 30, 44, 37, 30, 44, 38, 30, 43, 38, 31, 43, 36, 31, 44, 36, 31, 44, 36, 32, 43, 37, 31, 43, 37, 31, 43, 36, 30, 42, 36, 31, 43, 36, 31, 43, 35, 30, + 42, 36, 31, 42, 37, 31, 43, 37, 31, 43, 36, 31, 41, 35, 31, 42, 36, 31, 42, 35, 31, 41, 36, 31, 42, 37, 30, 43, 36, 31, 42, 35, 32, 42, 36, 30, 43, 37, 30, 43, 37, 30, 41, 36, 30, 41, 37, 31, 43, 37, 31, 44, 36, 30, 44, 36, 30, 42, 35, 30, 41, 35, 30, + 43, 36, 31, 42, 36, 30, 41, 36, 30, 41, 36, 30, 41, 36, 30, 42, 35, 30, 41, 35, 30, 42, 36, 30, 41, 36, 29, 40, 37, 30, 40, 36, 30, 42, 35, 30, 42, 35, 29, 42, 36, 29, 41, 37, 30, 40, 36, 29, 40, 35, 29, 41, 36, 30, 41, 36, 29, 39, 35, 29, 40, 35, 30, + 40, 36, 30, 39, 36, 30, 40, 35, 29, 41, 33, 29, 40, 34, 29, 40, 34, 28, 42, 33, 29, 41, 34, 30, 41, 34, 30, 40, 34, 29, 40, 35, 29, 40, 34, 29, 40, 34, 29, 40, 34, 29, 39, 35, 28, 40, 35, 28, 40, 34, 28, 40, 34, 28, 39, 35, 29, 41, 34, 28, 42, 33, 28, + 41, 34, 29, 40, 34, 29, 41, 34, 29, 41, 34, 28, 40, 34, 27, 40, 34, 28, 39, 34, 28, 38, 33, 27, 39, 34, 27, 39, 34, 27, 37, 34, 27, 37, 34, 27, 38, 34, 27, 38, 34, 26, 39, 33, 28, 40, 33, 28, 40, 34, 27, 38, 33, 27, 37, 32, 26, 39, 30, 26, 39, 31, 26, + 37, 31, 26, 38, 31, 26, 39, 31, 26, 38, 31, 25, 36, 31, 25, 35, 33, 25, 36, 32, 25, 36, 31, 25, 36, 32, 26, 35, 32, 26, 36, 31, 25, 37, 32, 26, 36, 32, 26, 35, 32, 25, 35, 31, 26, 36, 31, 26, 36, 30, 26, 35, 30, 26, 36, 31, 26, 37, 30, 26, 37, 31, 26, + 37, 32, 25, 36, 30, 25, 36, 30, 26, 36, 30, 26, 35, 29, 25, 33, 30, 26, 35, 31, 26, 36, 31, 25, 34, 29, 24, 34, 29, 24, 36, 30, 24, 36, 29, 24, 34, 30, 24, 34, 31, 24, 35, 29, 25, 33, 28, 24, 33, 28, 25, 34, 29, 24, 33, 30, 24, 32, 29, 24, 33, 29, 25, + 34, 29, 25, 33, 28, 25, 32, 29, 24, 33, 29, 24, 34, 29, 24, 35, 28, 23, 34, 28, 24, 37, 32, 27, 44, 38, 31, 7, 6, 5, 29, 29, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 9, 11, 11, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 24, 24, 24, 28, 28, 29, 12, 12, 11, 50, 44, 38, 41, 38, 31, 34, 28, 23, + 32, 29, 24, 33, 29, 24, 32, 28, 25, 34, 27, 25, 34, 30, 25, 34, 28, 24, 33, 29, 23, 34, 29, 24, 34, 30, 25, 34, 29, 24, 33, 29, 23, 35, 29, 24, 35, 30, 24, 36, 31, 23, 35, 30, 24, 34, 29, 25, 35, 31, 25, 35, 30, 25, 34, 31, 25, 33, 30, 25, 35, 31, 24, + 36, 29, 25, 33, 30, 25, 35, 31, 24, 37, 31, 26, 36, 31, 25, 35, 31, 25, 36, 31, 26, 36, 30, 25, 35, 30, 26, 35, 30, 25, 36, 31, 26, 35, 32, 26, 35, 32, 26, 35, 32, 26, 37, 31, 26, 36, 30, 27, 36, 32, 26, 37, 33, 26, 38, 32, 27, 39, 32, 26, 38, 33, 26, + 36, 32, 27, 37, 32, 27, 38, 32, 27, 37, 32, 27, 36, 31, 26, 37, 32, 26, 38, 34, 26, 38, 33, 27, 39, 33, 28, 37, 34, 27, 36, 33, 26, 37, 33, 26, 37, 34, 27, 39, 32, 28, 36, 33, 26, 37, 33, 26, 39, 33, 28, 39, 32, 29, 39, 34, 28, 37, 35, 28, 37, 34, 27, + 39, 34, 27, 38, 33, 27, 36, 34, 29, 38, 34, 29, 39, 35, 28, 38, 33, 29, 40, 34, 29, 40, 34, 29, 38, 34, 28, 38, 35, 28, 38, 35, 28, 39, 34, 27, 39, 33, 29, 38, 34, 29, 39, 34, 28, 40, 34, 29, 40, 34, 29, 39, 35, 28, 41, 35, 27, 40, 34, 28, 39, 36, 28, + 40, 35, 29, 40, 36, 30, 41, 35, 28, 42, 35, 28, 41, 35, 29, 42, 35, 30, 40, 35, 30, 40, 37, 29, 40, 36, 29, 42, 35, 29, 41, 34, 29, 40, 35, 30, 40, 35, 29, 42, 35, 30, 44, 35, 30, 43, 35, 30, 42, 35, 30, 41, 36, 30, 42, 37, 29, 40, 35, 29, 40, 36, 30, + 41, 36, 29, 41, 36, 30, 40, 37, 29, 41, 36, 30, 42, 36, 30, 42, 37, 29, 42, 38, 31, 41, 36, 30, 42, 36, 30, 43, 37, 30, 42, 36, 31, 42, 36, 31, 42, 36, 30, 42, 36, 30, 42, 36, 30, 42, 37, 29, 43, 36, 30, 43, 35, 30, 43, 36, 31, 43, 37, 30, 42, 36, 29, + 43, 37, 30, 44, 39, 31, 44, 39, 31, 44, 38, 30, 43, 36, 31, 43, 36, 31, 42, 37, 30, 42, 38, 31, 42, 38, 31, 43, 37, 32, 43, 38, 31, 41, 38, 30, 41, 36, 31, 41, 37, 31, 41, 38, 30, 42, 37, 30, 43, 36, 31, 43, 37, 31, 42, 37, 31, 42, 37, 30, 43, 38, 31, + 42, 37, 32, 43, 37, 32, 44, 37, 32, 45, 38, 31, 45, 38, 31, 44, 37, 31, 44, 36, 32, 44, 37, 31, 44, 37, 31, 44, 36, 31, 44, 37, 31, 45, 38, 30, 44, 39, 31, 44, 39, 31, 44, 37, 31, 43, 38, 31, 43, 37, 31, 43, 36, 31, 44, 36, 31, 44, 37, 30, 43, 38, 31, + 43, 38, 31, 45, 37, 31, 44, 38, 31, 43, 37, 31, 42, 36, 31, 42, 37, 32, 42, 38, 32, 42, 38, 31, 43, 39, 30, 43, 39, 30, 43, 39, 31, 44, 39, 32, 44, 38, 32, 42, 38, 31, 42, 37, 31, 42, 37, 31, 43, 37, 32, 43, 36, 31, 43, 36, 30, 42, 38, 30, 42, 38, 30, + 44, 36, 31, 45, 36, 30, 44, 37, 30, 42, 36, 30, 42, 37, 30, 42, 37, 30, 43, 38, 30, 43, 37, 30, 43, 37, 30, 43, 37, 31, 43, 38, 31, 43, 38, 30, 42, 37, 30, 42, 37, 32, 43, 36, 31, 42, 36, 30, 41, 36, 31, 42, 37, 31, 43, 36, 30, 43, 35, 30, 41, 35, 31, + 42, 36, 32, 43, 35, 32, 42, 35, 31, 42, 37, 31, 42, 37, 31, 42, 37, 31, 43, 37, 31, 42, 37, 30, 42, 38, 30, 43, 37, 31, 42, 36, 31, 43, 36, 30, 42, 36, 30, 40, 37, 31, 41, 36, 31, 43, 36, 29, 42, 36, 30, 41, 37, 31, 40, 37, 31, 40, 37, 30, 42, 37, 29, + 43, 37, 29, 43, 36, 30, 43, 36, 30, 42, 36, 30, 41, 35, 30, 40, 36, 30, 40, 36, 29, 40, 35, 30, 41, 36, 30, 42, 36, 29, 41, 35, 30, 41, 36, 30, 41, 36, 30, 40, 36, 29, 40, 36, 30, 42, 36, 30, 42, 35, 29, 40, 35, 30, 40, 35, 30, 41, 35, 29, 40, 36, 29, + 41, 35, 29, 41, 34, 29, 39, 34, 29, 39, 34, 29, 40, 33, 29, 40, 35, 30, 41, 35, 29, 39, 34, 29, 39, 33, 29, 39, 34, 29, 39, 35, 29, 40, 35, 29, 40, 35, 29, 39, 35, 28, 39, 34, 27, 39, 35, 27, 38, 34, 28, 39, 34, 28, 40, 34, 28, 38, 34, 29, 37, 33, 29, + 38, 33, 28, 37, 33, 27, 37, 33, 27, 39, 32, 27, 39, 33, 28, 38, 32, 27, 38, 32, 28, 39, 33, 28, 39, 33, 27, 38, 31, 27, 39, 32, 27, 39, 33, 28, 38, 33, 27, 37, 33, 27, 37, 33, 28, 37, 32, 27, 37, 32, 27, 38, 31, 28, 37, 32, 27, 37, 32, 26, 37, 31, 27, + 36, 33, 27, 35, 33, 26, 36, 32, 26, 37, 32, 26, 36, 31, 26, 37, 31, 27, 36, 30, 26, 35, 31, 25, 36, 33, 26, 37, 33, 26, 37, 31, 26, 35, 31, 26, 36, 31, 26, 37, 30, 26, 36, 30, 26, 35, 30, 25, 36, 30, 25, 37, 30, 26, 36, 30, 25, 34, 31, 25, 35, 31, 25, + 35, 30, 25, 33, 29, 26, 35, 29, 25, 35, 31, 25, 34, 30, 26, 36, 30, 25, 34, 30, 24, 34, 29, 24, 34, 29, 24, 34, 30, 24, 34, 30, 24, 33, 30, 23, 33, 29, 24, 35, 29, 25, 33, 29, 24, 32, 30, 24, 32, 30, 24, 34, 30, 23, 33, 28, 23, 33, 28, 22, 34, 29, 23, + 39, 33, 27, 46, 38, 31, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 23, 23, 23, 28, 28, 28, 12, 12, 11, 50, 44, 38, 42, 36, 31, 34, 28, 24, 32, 29, 24, 33, 29, 24, 34, 29, 24, 34, 29, 23, 33, 29, 25, 33, 29, 24, 35, 29, 24, + 34, 31, 24, 33, 30, 24, 33, 28, 24, 35, 28, 25, 36, 29, 24, 33, 31, 24, 34, 30, 23, 36, 29, 24, 35, 30, 25, 33, 31, 26, 35, 32, 24, 36, 30, 25, 34, 30, 25, 35, 30, 25, 36, 32, 26, 35, 31, 25, 35, 30, 25, 36, 31, 26, 34, 30, 26, 35, 32, 25, 35, 31, 25, + 38, 31, 26, 37, 32, 26, 36, 30, 26, 36, 31, 25, 37, 31, 26, 35, 30, 26, 37, 30, 26, 35, 32, 27, 37, 32, 28, 37, 33, 27, 38, 31, 26, 38, 31, 27, 37, 32, 27, 37, 31, 26, 37, 32, 26, 39, 32, 28, 39, 32, 28, 37, 32, 27, 36, 31, 27, 37, 33, 28, 38, 32, 28, + 37, 33, 28, 39, 32, 27, 38, 34, 28, 36, 34, 28, 37, 34, 27, 37, 34, 27, 39, 32, 28, 38, 34, 27, 37, 34, 27, 39, 34, 28, 40, 33, 28, 39, 34, 27, 37, 35, 28, 38, 35, 29, 39, 35, 28, 37, 34, 28, 38, 33, 28, 38, 34, 27, 38, 35, 28, 38, 33, 29, 40, 34, 29, + 40, 35, 28, 38, 34, 29, 38, 34, 29, 41, 35, 28, 39, 35, 28, 38, 34, 28, 39, 35, 30, 40, 34, 30, 41, 34, 29, 41, 34, 28, 40, 35, 29, 39, 35, 29, 39, 36, 28, 39, 35, 28, 40, 35, 28, 40, 35, 29, 39, 35, 29, 41, 36, 28, 41, 36, 29, 40, 35, 28, 40, 37, 28, + 42, 37, 29, 40, 35, 30, 40, 35, 30, 41, 36, 30, 42, 37, 29, 41, 36, 29, 41, 34, 30, 41, 35, 30, 42, 36, 29, 42, 36, 29, 41, 35, 30, 41, 35, 29, 41, 36, 30, 41, 36, 30, 42, 37, 30, 42, 36, 29, 41, 36, 31, 42, 36, 31, 41, 35, 30, 42, 36, 30, 43, 37, 30, + 42, 37, 31, 42, 38, 31, 44, 37, 31, 43, 36, 30, 42, 37, 30, 42, 38, 31, 43, 37, 30, 44, 36, 30, 43, 37, 31, 41, 38, 32, 41, 37, 31, 41, 37, 31, 41, 37, 31, 42, 37, 32, 42, 37, 31, 43, 37, 31, 43, 38, 31, 42, 37, 31, 43, 37, 31, 44, 38, 31, 43, 39, 31, + 43, 37, 30, 43, 36, 31, 43, 38, 31, 42, 38, 32, 42, 36, 32, 44, 37, 32, 43, 37, 31, 42, 38, 30, 43, 37, 31, 44, 36, 32, 44, 36, 31, 43, 38, 31, 43, 38, 32, 42, 37, 32, 41, 38, 31, 42, 38, 30, 43, 36, 31, 42, 36, 32, 43, 36, 31, 44, 37, 31, 43, 38, 31, + 44, 37, 32, 44, 37, 32, 44, 38, 31, 44, 38, 31, 44, 37, 31, 42, 37, 31, 43, 38, 31, 44, 39, 31, 43, 38, 32, 43, 37, 33, 44, 37, 32, 44, 37, 32, 44, 37, 31, 44, 39, 32, 44, 39, 32, 45, 37, 30, 45, 38, 30, 43, 38, 32, 43, 38, 31, 44, 38, 30, 43, 37, 32, + 43, 38, 32, 43, 38, 32, 42, 37, 31, 42, 37, 32, 43, 38, 31, 44, 37, 31, 44, 37, 31, 44, 39, 31, 44, 37, 30, 43, 37, 30, 42, 37, 31, 42, 38, 31, 42, 37, 30, 43, 37, 31, 44, 37, 31, 44, 37, 32, 44, 38, 32, 41, 39, 31, 42, 38, 30, 45, 37, 31, 45, 38, 31, + 43, 37, 31, 44, 37, 30, 44, 38, 31, 44, 37, 31, 43, 36, 32, 43, 36, 31, 42, 36, 30, 41, 36, 30, 43, 36, 30, 44, 37, 31, 43, 38, 30, 43, 36, 30, 43, 37, 31, 43, 37, 32, 43, 37, 32, 42, 36, 31, 41, 37, 30, 41, 37, 31, 43, 36, 31, 41, 36, 30, 41, 36, 30, + 43, 35, 31, 43, 36, 30, 43, 37, 31, 42, 36, 31, 42, 36, 30, 42, 36, 29, 43, 37, 29, 42, 36, 30, 41, 35, 30, 42, 35, 29, 42, 37, 29, 42, 36, 30, 43, 37, 30, 43, 37, 29, 41, 36, 30, 40, 36, 31, 41, 36, 30, 41, 36, 29, 40, 37, 30, 41, 36, 30, 42, 36, 30, + 41, 37, 30, 41, 36, 30, 41, 35, 30, 42, 37, 30, 42, 36, 29, 40, 34, 30, 40, 34, 31, 40, 35, 30, 40, 35, 29, 42, 34, 29, 42, 35, 31, 41, 36, 31, 39, 35, 30, 39, 35, 29, 40, 35, 29, 41, 35, 29, 40, 35, 28, 39, 34, 28, 39, 34, 29, 39, 35, 28, 40, 35, 28, + 40, 34, 29, 39, 34, 29, 39, 35, 29, 39, 35, 28, 40, 36, 28, 41, 35, 28, 39, 35, 28, 39, 35, 28, 41, 34, 27, 41, 32, 28, 38, 32, 28, 39, 33, 28, 39, 33, 28, 38, 33, 28, 39, 35, 28, 38, 34, 28, 37, 33, 27, 38, 34, 27, 38, 33, 28, 37, 33, 29, 37, 34, 29, + 39, 34, 28, 39, 32, 28, 38, 32, 28, 39, 33, 27, 40, 33, 27, 39, 33, 27, 38, 33, 27, 37, 33, 26, 37, 32, 25, 37, 33, 25, 39, 33, 25, 37, 33, 26, 37, 32, 26, 38, 31, 27, 36, 32, 26, 36, 32, 26, 37, 32, 26, 37, 33, 26, 35, 32, 26, 36, 31, 26, 36, 31, 27, + 36, 32, 27, 36, 32, 27, 36, 32, 26, 35, 31, 26, 35, 30, 26, 36, 30, 26, 37, 31, 26, 37, 31, 26, 35, 31, 26, 35, 30, 26, 36, 30, 26, 35, 32, 26, 33, 31, 25, 35, 30, 25, 36, 29, 25, 37, 30, 26, 35, 30, 25, 34, 28, 25, 35, 28, 25, 33, 29, 25, 33, 30, 25, + 32, 31, 24, 34, 30, 23, 35, 29, 24, 33, 31, 23, 34, 31, 24, 35, 29, 24, 33, 29, 24, 32, 29, 25, 34, 29, 25, 34, 29, 24, 34, 29, 23, 35, 29, 23, 34, 29, 23, 34, 29, 23, 39, 33, 27, 45, 40, 32, 7, 6, 5, 28, 28, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, + 16, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, + 10, 10, 10, 11, 11, 12, 15, 15, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 11, 11, 10, 51, 45, 38, 43, 38, 31, 33, 28, 24, 35, 29, 23, 33, 29, 23, 32, 28, 23, 33, 29, 24, 35, 29, 25, 34, 29, 23, 33, 30, 24, 36, 30, 24, 34, 30, 23, 33, 30, 23, 33, 30, 25, 33, 29, 25, 34, 31, 24, 34, 30, 23, + 34, 30, 25, 34, 30, 24, 34, 32, 25, 35, 31, 25, 33, 29, 24, 35, 30, 24, 34, 29, 25, 36, 30, 25, 34, 31, 26, 34, 31, 25, 35, 31, 25, 35, 31, 25, 35, 31, 25, 38, 31, 26, 37, 30, 26, 35, 31, 25, 36, 32, 26, 36, 33, 25, 36, 33, 25, 36, 33, 26, 35, 31, 27, + 37, 32, 26, 36, 31, 26, 35, 32, 26, 36, 33, 26, 38, 31, 26, 36, 33, 28, 38, 33, 27, 39, 31, 27, 37, 31, 26, 37, 31, 27, 38, 32, 28, 39, 31, 27, 37, 32, 27, 37, 33, 28, 38, 33, 27, 37, 33, 27, 39, 33, 27, 40, 33, 27, 39, 34, 27, 38, 35, 28, 39, 33, 27, + 37, 32, 28, 39, 34, 27, 39, 35, 27, 38, 34, 27, 38, 33, 27, 38, 33, 29, 37, 35, 28, 38, 34, 29, 38, 33, 28, 39, 34, 28, 40, 35, 28, 38, 34, 29, 40, 33, 29, 40, 35, 28, 40, 35, 28, 39, 33, 29, 41, 33, 28, 40, 34, 28, 38, 35, 28, 39, 35, 29, 38, 34, 29, + 39, 34, 28, 39, 34, 28, 40, 33, 29, 40, 34, 28, 40, 35, 28, 40, 34, 29, 41, 34, 28, 40, 34, 30, 39, 36, 29, 39, 36, 29, 41, 35, 29, 41, 35, 29, 42, 35, 29, 42, 36, 29, 40, 36, 28, 41, 36, 30, 41, 37, 30, 42, 36, 28, 42, 36, 29, 42, 35, 30, 42, 35, 30, + 43, 36, 29, 42, 36, 31, 42, 35, 30, 43, 35, 30, 42, 35, 30, 40, 36, 30, 41, 36, 31, 42, 37, 31, 41, 35, 31, 41, 36, 31, 42, 36, 31, 43, 36, 31, 42, 38, 30, 43, 37, 31, 43, 38, 31, 43, 36, 30, 42, 36, 30, 42, 38, 29, 43, 37, 30, 44, 37, 30, 42, 37, 30, + 42, 37, 30, 42, 38, 30, 42, 37, 31, 43, 35, 31, 43, 37, 30, 43, 38, 30, 43, 38, 31, 43, 38, 30, 42, 36, 30, 41, 36, 31, 41, 36, 31, 42, 37, 31, 42, 38, 30, 43, 38, 31, 44, 38, 30, 43, 37, 31, 43, 38, 31, 43, 38, 31, 42, 37, 32, 43, 37, 31, 44, 37, 30, + 44, 36, 31, 42, 37, 30, 42, 38, 30, 44, 38, 31, 44, 38, 32, 44, 38, 31, 45, 37, 30, 44, 37, 31, 43, 38, 32, 44, 38, 32, 44, 38, 32, 44, 37, 32, 43, 37, 31, 43, 38, 30, 44, 38, 31, 44, 38, 31, 44, 38, 32, 45, 38, 31, 44, 38, 32, 42, 38, 31, 43, 37, 31, + 44, 38, 32, 44, 38, 32, 44, 38, 31, 44, 39, 31, 43, 39, 31, 43, 38, 30, 44, 38, 31, 44, 38, 32, 44, 39, 32, 43, 38, 31, 44, 37, 31, 45, 37, 31, 44, 38, 31, 42, 38, 30, 43, 38, 31, 44, 38, 32, 43, 39, 31, 42, 39, 32, 42, 39, 32, 43, 38, 31, 44, 38, 30, + 45, 39, 31, 43, 39, 31, 42, 38, 31, 44, 37, 32, 44, 38, 31, 42, 38, 31, 42, 38, 31, 43, 38, 31, 42, 37, 31, 43, 38, 31, 44, 38, 31, 43, 37, 31, 44, 38, 31, 44, 37, 31, 43, 36, 31, 45, 36, 31, 44, 37, 31, 43, 38, 32, 44, 38, 32, 44, 36, 30, 43, 36, 31, + 43, 37, 32, 42, 36, 31, 41, 37, 30, 42, 37, 30, 43, 38, 31, 43, 37, 32, 43, 36, 31, 42, 37, 30, 41, 37, 31, 42, 36, 32, 42, 37, 31, 42, 37, 31, 42, 36, 30, 43, 36, 30, 43, 36, 30, 43, 37, 30, 42, 37, 30, 41, 36, 30, 42, 35, 31, 44, 36, 30, 43, 36, 30, + 42, 36, 31, 43, 36, 31, 42, 36, 30, 40, 37, 29, 41, 37, 30, 42, 37, 31, 41, 37, 31, 42, 36, 30, 43, 36, 30, 42, 36, 30, 41, 36, 29, 41, 36, 29, 43, 35, 30, 41, 35, 30, 40, 35, 29, 42, 35, 30, 42, 35, 30, 40, 35, 30, 40, 35, 30, 42, 35, 30, 42, 36, 30, + 40, 36, 31, 40, 36, 30, 42, 35, 29, 40, 35, 30, 39, 35, 30, 40, 36, 30, 40, 35, 29, 40, 36, 28, 40, 36, 29, 42, 36, 29, 40, 35, 30, 39, 34, 29, 40, 34, 29, 41, 35, 28, 39, 35, 29, 39, 35, 29, 39, 35, 29, 41, 35, 29, 40, 35, 29, 39, 33, 28, 41, 34, 28, + 42, 35, 28, 39, 34, 27, 40, 34, 28, 41, 34, 29, 40, 34, 28, 38, 34, 28, 40, 33, 29, 39, 33, 28, 39, 34, 27, 39, 33, 27, 38, 32, 27, 37, 33, 26, 37, 32, 27, 39, 33, 27, 40, 33, 28, 39, 32, 29, 39, 32, 28, 39, 31, 27, 39, 32, 28, 38, 32, 26, 38, 33, 26, + 38, 32, 27, 38, 31, 27, 38, 32, 26, 39, 32, 26, 38, 31, 26, 36, 32, 26, 36, 33, 25, 37, 34, 26, 38, 33, 27, 37, 32, 27, 35, 33, 27, 35, 32, 27, 36, 32, 26, 36, 32, 26, 36, 32, 25, 37, 32, 25, 35, 31, 25, 35, 31, 25, 35, 30, 26, 36, 30, 26, 37, 31, 24, + 35, 32, 25, 35, 31, 26, 37, 31, 26, 37, 31, 25, 35, 30, 24, 35, 29, 26, 36, 31, 27, 35, 30, 26, 34, 30, 24, 34, 31, 24, 34, 30, 25, 34, 30, 25, 34, 31, 25, 36, 28, 25, 34, 28, 25, 33, 30, 25, 34, 30, 25, 35, 30, 24, 33, 29, 24, 33, 29, 24, 34, 29, 25, + 34, 28, 25, 35, 29, 25, 34, 29, 24, 33, 29, 24, 33, 30, 23, 32, 29, 23, 32, 28, 24, 38, 33, 28, 44, 39, 30, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 14, 15, 15, 21, 21, 21, 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 20, 20, 21, 24, 24, 25, 11, 11, 10, 53, 45, 37, 43, 38, 30, 34, 28, 23, + 34, 29, 24, 33, 29, 24, 35, 30, 23, 33, 28, 24, 33, 28, 24, 36, 29, 23, 34, 28, 24, 33, 29, 24, 34, 31, 24, 34, 30, 23, 34, 29, 24, 33, 30, 23, 33, 29, 24, 35, 31, 25, 36, 29, 26, 36, 30, 25, 35, 31, 25, 34, 30, 25, 34, 29, 25, 35, 30, 25, 35, 31, 26, + 35, 30, 24, 37, 31, 25, 37, 32, 25, 35, 30, 25, 36, 31, 25, 37, 31, 25, 36, 32, 27, 35, 30, 26, 37, 31, 25, 35, 31, 26, 36, 31, 27, 38, 32, 26, 37, 33, 27, 35, 32, 27, 36, 32, 27, 36, 32, 26, 38, 31, 26, 37, 32, 26, 37, 33, 26, 38, 31, 26, 37, 32, 27, + 37, 32, 26, 37, 31, 27, 37, 32, 27, 38, 31, 27, 37, 33, 27, 37, 33, 26, 39, 32, 27, 40, 33, 28, 39, 33, 27, 39, 33, 28, 38, 33, 27, 39, 34, 27, 38, 34, 27, 39, 32, 28, 38, 33, 28, 39, 32, 28, 38, 33, 27, 39, 33, 28, 38, 34, 28, 39, 33, 28, 39, 34, 28, + 40, 34, 29, 39, 35, 28, 38, 34, 27, 40, 33, 28, 38, 34, 29, 38, 35, 28, 39, 34, 28, 40, 36, 29, 39, 35, 29, 39, 34, 28, 40, 34, 28, 39, 35, 29, 41, 35, 28, 41, 35, 28, 41, 35, 28, 40, 35, 29, 40, 36, 29, 39, 35, 28, 40, 35, 29, 41, 36, 29, 42, 35, 29, + 41, 34, 30, 40, 35, 29, 40, 36, 29, 41, 35, 29, 40, 35, 29, 41, 36, 28, 42, 37, 28, 42, 36, 28, 41, 36, 29, 39, 37, 29, 41, 36, 30, 43, 36, 31, 43, 36, 30, 43, 36, 30, 42, 37, 30, 42, 35, 29, 43, 36, 30, 42, 36, 31, 41, 36, 30, 41, 37, 29, 43, 37, 30, + 43, 37, 31, 42, 37, 31, 42, 37, 31, 41, 35, 32, 42, 35, 31, 43, 35, 30, 44, 36, 31, 43, 36, 31, 41, 37, 31, 41, 38, 30, 41, 37, 30, 42, 36, 31, 43, 37, 31, 43, 36, 31, 43, 37, 31, 43, 38, 30, 42, 38, 30, 42, 36, 30, 43, 37, 31, 43, 38, 31, 43, 38, 31, + 42, 38, 31, 42, 39, 30, 43, 38, 31, 43, 38, 31, 42, 39, 31, 42, 39, 31, 42, 39, 31, 44, 37, 32, 43, 37, 33, 43, 38, 32, 43, 38, 31, 43, 38, 32, 43, 38, 32, 43, 37, 31, 43, 36, 30, 43, 37, 30, 44, 38, 31, 43, 38, 32, 42, 38, 32, 44, 38, 31, 44, 36, 31, + 43, 37, 33, 43, 38, 32, 42, 38, 31, 42, 38, 31, 42, 37, 31, 42, 38, 31, 42, 39, 32, 43, 38, 32, 45, 37, 32, 46, 38, 32, 45, 39, 31, 45, 38, 32, 45, 37, 33, 45, 37, 31, 43, 38, 31, 43, 39, 32, 44, 39, 32, 45, 38, 32, 44, 37, 31, 43, 39, 31, 43, 38, 31, + 42, 37, 31, 43, 37, 31, 45, 38, 32, 45, 37, 32, 44, 38, 30, 43, 39, 30, 44, 38, 31, 44, 39, 31, 44, 38, 31, 44, 38, 31, 44, 39, 32, 43, 38, 32, 42, 37, 32, 43, 38, 31, 42, 38, 30, 42, 38, 32, 43, 38, 32, 44, 37, 31, 43, 37, 31, 43, 37, 32, 43, 38, 30, + 42, 38, 30, 43, 38, 31, 44, 37, 31, 44, 36, 31, 43, 38, 32, 42, 37, 32, 42, 37, 32, 43, 37, 31, 44, 38, 32, 43, 38, 32, 44, 38, 31, 44, 37, 30, 44, 36, 32, 43, 37, 31, 42, 39, 30, 42, 37, 30, 42, 37, 32, 42, 38, 31, 42, 36, 30, 43, 35, 31, 42, 37, 32, + 42, 37, 31, 43, 36, 30, 43, 37, 31, 42, 38, 31, 42, 37, 30, 42, 36, 31, 42, 37, 31, 42, 38, 30, 42, 36, 30, 42, 35, 31, 42, 37, 31, 41, 37, 30, 42, 35, 30, 43, 36, 31, 43, 37, 31, 42, 37, 30, 41, 36, 30, 42, 36, 31, 42, 37, 31, 42, 36, 29, 44, 35, 30, + 43, 36, 31, 41, 36, 30, 41, 36, 30, 42, 36, 31, 41, 37, 30, 40, 36, 30, 40, 35, 30, 40, 37, 30, 43, 37, 29, 43, 35, 29, 41, 35, 31, 42, 36, 31, 42, 37, 30, 42, 35, 30, 42, 35, 31, 40, 36, 30, 39, 36, 30, 42, 34, 30, 41, 35, 30, 40, 37, 30, 40, 35, 30, + 42, 35, 30, 41, 36, 29, 40, 36, 28, 41, 35, 28, 40, 35, 29, 39, 35, 30, 40, 34, 29, 41, 34, 28, 40, 35, 28, 41, 36, 29, 42, 35, 28, 40, 35, 29, 40, 35, 29, 41, 35, 28, 40, 35, 27, 39, 34, 28, 39, 34, 29, 39, 35, 28, 39, 35, 27, 39, 35, 28, 39, 34, 29, + 38, 33, 29, 38, 33, 27, 39, 34, 28, 39, 34, 28, 39, 33, 27, 40, 32, 27, 40, 32, 27, 40, 33, 27, 38, 32, 27, 38, 33, 28, 40, 33, 28, 39, 32, 27, 38, 31, 26, 38, 32, 28, 39, 33, 27, 38, 33, 26, 38, 31, 26, 38, 32, 27, 36, 33, 27, 36, 33, 27, 37, 32, 27, + 38, 32, 26, 38, 32, 26, 38, 31, 25, 38, 31, 26, 36, 31, 26, 36, 31, 25, 38, 31, 26, 38, 32, 26, 36, 33, 26, 36, 31, 25, 36, 30, 26, 35, 32, 26, 35, 32, 25, 36, 30, 25, 36, 30, 26, 36, 31, 26, 36, 31, 25, 36, 32, 25, 35, 31, 26, 35, 30, 26, 35, 30, 25, + 34, 29, 25, 35, 30, 25, 35, 30, 24, 34, 29, 25, 35, 30, 25, 35, 30, 25, 35, 30, 25, 34, 29, 24, 34, 31, 24, 35, 30, 25, 34, 29, 24, 34, 29, 24, 34, 30, 25, 34, 30, 25, 34, 29, 24, 33, 29, 24, 34, 29, 24, 33, 30, 25, 32, 28, 25, 33, 28, 23, 34, 28, 22, + 38, 33, 26, 45, 39, 31, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 15, 16, 16, 22, 22, 22, 10, 10, 9, 11, 11, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 53, 45, 37, 42, 38, 31, 34, 31, 24, 34, 30, 23, 34, 28, 24, 34, 28, 25, 33, 29, 25, 35, 28, 24, 34, 30, 25, 35, 30, 24, + 33, 30, 23, 34, 30, 23, 36, 29, 25, 34, 29, 25, 33, 30, 24, 35, 29, 24, 34, 29, 25, 34, 29, 25, 35, 30, 25, 34, 30, 25, 36, 31, 26, 35, 30, 26, 34, 31, 25, 35, 32, 25, 36, 31, 26, 36, 30, 25, 37, 31, 25, 35, 32, 26, 34, 31, 26, 36, 30, 25, 37, 30, 26, + 35, 32, 26, 35, 32, 25, 34, 31, 26, 35, 30, 26, 38, 32, 25, 38, 32, 26, 37, 31, 27, 38, 33, 27, 37, 31, 26, 36, 32, 27, 36, 32, 28, 37, 31, 26, 37, 32, 27, 39, 32, 27, 39, 33, 28, 37, 31, 28, 38, 32, 28, 38, 34, 26, 37, 34, 28, 39, 32, 28, 40, 31, 26, + 39, 34, 27, 37, 34, 27, 38, 33, 27, 39, 33, 28, 38, 33, 27, 39, 33, 28, 38, 32, 27, 37, 33, 27, 38, 33, 28, 39, 33, 29, 39, 33, 28, 39, 34, 28, 37, 34, 27, 38, 33, 28, 38, 34, 28, 39, 34, 29, 40, 35, 28, 38, 35, 28, 38, 34, 29, 38, 34, 28, 38, 35, 28, + 39, 35, 29, 40, 35, 29, 40, 33, 28, 39, 33, 29, 39, 34, 29, 40, 34, 28, 39, 36, 29, 40, 35, 28, 41, 34, 29, 40, 34, 29, 39, 35, 29, 40, 35, 29, 41, 36, 29, 41, 36, 30, 40, 36, 29, 41, 35, 29, 40, 36, 29, 40, 35, 30, 40, 35, 30, 40, 37, 30, 40, 37, 30, + 41, 36, 31, 42, 36, 30, 42, 37, 30, 41, 36, 31, 41, 35, 30, 41, 35, 30, 40, 35, 30, 42, 35, 30, 42, 36, 29, 43, 36, 30, 43, 37, 30, 41, 37, 30, 41, 36, 31, 43, 36, 31, 43, 37, 31, 42, 35, 30, 41, 36, 30, 43, 37, 31, 43, 36, 31, 42, 35, 30, 42, 36, 31, + 44, 37, 31, 45, 36, 30, 43, 35, 29, 42, 37, 30, 43, 38, 31, 42, 38, 30, 41, 38, 30, 43, 37, 30, 42, 37, 31, 43, 37, 31, 44, 36, 30, 42, 36, 30, 43, 36, 31, 43, 36, 31, 43, 38, 31, 43, 37, 31, 42, 36, 32, 43, 37, 32, 44, 39, 32, 42, 37, 32, 42, 37, 31, + 43, 37, 32, 44, 39, 32, 43, 39, 30, 44, 37, 31, 44, 36, 32, 44, 37, 31, 44, 38, 30, 43, 39, 32, 44, 38, 33, 45, 38, 32, 44, 39, 31, 44, 39, 32, 44, 38, 32, 44, 37, 31, 44, 38, 32, 44, 38, 32, 45, 38, 31, 44, 39, 31, 43, 38, 32, 42, 38, 32, 43, 38, 31, + 43, 37, 31, 44, 38, 32, 43, 39, 33, 43, 38, 33, 44, 37, 31, 45, 37, 31, 44, 37, 32, 44, 37, 32, 44, 38, 31, 44, 39, 31, 43, 39, 32, 44, 38, 32, 45, 38, 32, 44, 37, 32, 43, 37, 31, 43, 38, 30, 43, 38, 31, 42, 39, 31, 43, 39, 31, 43, 39, 30, 44, 38, 31, + 44, 38, 32, 43, 38, 32, 43, 39, 32, 43, 38, 31, 43, 36, 31, 43, 37, 32, 45, 38, 30, 44, 38, 30, 42, 38, 32, 42, 38, 31, 43, 39, 32, 43, 39, 32, 44, 38, 31, 44, 37, 30, 42, 38, 30, 42, 39, 31, 42, 38, 31, 43, 37, 31, 44, 38, 31, 44, 36, 32, 44, 37, 32, + 43, 38, 31, 43, 37, 32, 44, 36, 32, 44, 37, 31, 43, 38, 31, 43, 38, 31, 43, 38, 31, 42, 39, 32, 42, 38, 32, 43, 38, 32, 44, 37, 31, 43, 37, 31, 42, 37, 30, 42, 36, 32, 42, 37, 32, 41, 37, 31, 41, 36, 30, 43, 37, 30, 42, 36, 32, 43, 37, 32, 44, 38, 32, + 43, 38, 31, 41, 38, 31, 42, 38, 31, 42, 37, 30, 42, 38, 30, 44, 37, 31, 43, 37, 30, 43, 37, 30, 42, 38, 30, 42, 38, 30, 42, 36, 30, 43, 36, 30, 41, 37, 30, 41, 36, 30, 41, 36, 30, 41, 36, 30, 42, 35, 30, 42, 36, 30, 41, 37, 30, 43, 38, 30, 43, 37, 30, + 41, 37, 31, 41, 37, 31, 42, 37, 31, 43, 37, 30, 41, 36, 30, 40, 35, 31, 40, 35, 31, 42, 36, 31, 42, 36, 31, 40, 34, 31, 40, 35, 30, 42, 34, 29, 41, 34, 29, 41, 35, 29, 41, 35, 30, 40, 35, 29, 40, 36, 28, 40, 35, 28, 39, 35, 28, 40, 36, 28, 41, 36, 29, + 40, 35, 29, 39, 35, 29, 40, 36, 28, 42, 34, 29, 41, 35, 29, 39, 36, 28, 40, 35, 29, 41, 34, 29, 41, 33, 29, 41, 34, 29, 41, 35, 29, 40, 35, 29, 39, 35, 29, 38, 35, 28, 38, 33, 28, 39, 32, 28, 38, 32, 29, 38, 32, 28, 38, 33, 28, 38, 34, 28, 38, 32, 28, + 38, 33, 28, 39, 34, 28, 40, 34, 28, 40, 33, 28, 38, 33, 27, 38, 33, 27, 39, 32, 28, 39, 32, 27, 38, 33, 26, 37, 32, 26, 37, 32, 26, 37, 32, 26, 38, 32, 26, 38, 32, 27, 37, 33, 26, 36, 33, 27, 36, 33, 27, 36, 31, 27, 36, 32, 26, 37, 33, 25, 38, 32, 26, + 36, 31, 26, 36, 32, 26, 36, 32, 26, 35, 31, 25, 36, 31, 26, 37, 31, 27, 36, 30, 27, 35, 31, 26, 36, 32, 25, 36, 31, 25, 35, 30, 25, 34, 31, 26, 34, 31, 26, 33, 29, 25, 35, 30, 26, 35, 31, 26, 35, 29, 25, 36, 30, 24, 36, 31, 25, 34, 31, 25, 35, 30, 24, + 34, 29, 24, 33, 30, 24, 35, 31, 25, 35, 30, 24, 33, 30, 24, 33, 30, 25, 34, 30, 24, 34, 30, 24, 33, 30, 25, 32, 29, 24, 34, 28, 25, 35, 29, 25, 34, 29, 23, 34, 28, 24, 39, 32, 28, 45, 39, 32, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, + 9, 9, 9, 10, 10, 11, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 11, 10, 53, 45, 37, 45, 37, 32, 33, 28, 24, 34, 28, 23, 34, 30, 24, 35, 30, 25, 34, 30, 23, 33, 29, 24, 35, 29, 24, 34, 30, 24, 35, 30, 24, 35, 31, 23, 35, 30, 24, 35, 29, 25, 34, 29, 24, 35, 30, 24, 35, 31, 24, + 34, 31, 24, 34, 30, 25, 33, 30, 25, 35, 31, 25, 34, 32, 25, 33, 30, 25, 34, 30, 26, 35, 31, 25, 36, 32, 26, 35, 32, 25, 35, 31, 25, 34, 32, 26, 35, 31, 25, 35, 33, 25, 36, 32, 27, 36, 32, 27, 35, 33, 27, 35, 31, 26, 36, 32, 27, 36, 31, 27, 37, 30, 27, + 38, 31, 27, 38, 32, 27, 37, 33, 28, 36, 33, 27, 36, 31, 26, 37, 32, 27, 36, 32, 26, 36, 31, 27, 37, 33, 28, 38, 32, 28, 39, 33, 27, 38, 32, 28, 37, 31, 27, 39, 33, 27, 38, 33, 27, 38, 33, 28, 40, 33, 27, 39, 34, 28, 37, 34, 28, 38, 34, 27, 38, 34, 29, + 38, 33, 27, 40, 34, 26, 39, 34, 27, 40, 34, 28, 39, 33, 28, 38, 35, 28, 38, 35, 27, 38, 35, 28, 38, 35, 27, 39, 35, 27, 40, 33, 29, 39, 35, 29, 39, 35, 29, 40, 33, 29, 40, 35, 28, 42, 36, 28, 40, 35, 28, 40, 34, 28, 40, 36, 28, 40, 35, 28, 41, 35, 30, + 41, 36, 29, 40, 35, 29, 38, 35, 30, 39, 34, 30, 40, 35, 28, 40, 35, 28, 40, 37, 29, 39, 35, 29, 39, 35, 29, 41, 36, 30, 42, 35, 30, 41, 37, 30, 40, 36, 29, 41, 36, 29, 40, 37, 30, 42, 37, 30, 42, 35, 29, 43, 36, 30, 43, 37, 31, 42, 38, 29, 42, 36, 29, + 42, 35, 30, 42, 36, 29, 41, 36, 31, 42, 37, 30, 42, 35, 30, 42, 35, 31, 42, 36, 31, 42, 37, 31, 42, 37, 31, 42, 36, 31, 42, 36, 30, 41, 36, 30, 43, 35, 29, 44, 36, 30, 44, 37, 30, 42, 38, 31, 42, 38, 30, 44, 37, 30, 44, 37, 30, 44, 37, 30, 42, 38, 31, + 41, 38, 31, 41, 37, 31, 42, 38, 31, 43, 38, 31, 44, 38, 32, 43, 38, 32, 43, 37, 31, 43, 38, 30, 43, 37, 31, 44, 38, 31, 45, 38, 30, 44, 37, 31, 42, 38, 33, 42, 39, 32, 44, 39, 31, 45, 37, 31, 44, 37, 31, 43, 39, 31, 43, 38, 31, 44, 37, 31, 45, 38, 32, + 43, 38, 32, 42, 39, 31, 44, 38, 31, 44, 36, 31, 44, 37, 32, 44, 39, 32, 43, 38, 31, 44, 38, 31, 44, 38, 31, 45, 38, 31, 45, 37, 32, 45, 37, 32, 44, 37, 31, 44, 38, 32, 44, 38, 31, 42, 38, 31, 43, 37, 32, 44, 38, 33, 46, 38, 32, 45, 38, 31, 43, 38, 32, + 44, 39, 32, 44, 39, 32, 43, 38, 31, 44, 37, 31, 45, 38, 32, 45, 37, 32, 44, 38, 32, 43, 40, 31, 44, 39, 32, 45, 38, 32, 44, 38, 32, 44, 38, 31, 45, 39, 30, 45, 38, 31, 45, 38, 31, 44, 39, 31, 43, 38, 32, 44, 37, 32, 44, 37, 31, 44, 38, 31, 44, 37, 31, + 44, 38, 32, 45, 39, 32, 45, 38, 31, 45, 37, 32, 44, 38, 32, 42, 38, 31, 44, 37, 31, 44, 37, 32, 42, 37, 32, 43, 37, 32, 44, 38, 33, 44, 39, 32, 43, 38, 32, 45, 38, 32, 44, 38, 32, 45, 37, 32, 45, 37, 32, 44, 38, 32, 44, 37, 31, 43, 37, 31, 44, 37, 31, + 44, 37, 31, 45, 37, 32, 43, 36, 32, 43, 38, 31, 42, 38, 31, 42, 37, 31, 44, 37, 31, 42, 38, 32, 42, 37, 32, 44, 37, 31, 44, 38, 30, 42, 38, 30, 42, 36, 31, 43, 36, 32, 44, 36, 31, 43, 36, 31, 41, 36, 31, 42, 37, 31, 42, 37, 31, 43, 37, 31, 41, 37, 31, + 41, 37, 31, 42, 37, 31, 43, 36, 30, 43, 36, 30, 42, 37, 31, 42, 37, 31, 42, 38, 31, 41, 37, 30, 42, 36, 30, 42, 36, 30, 43, 36, 30, 43, 37, 31, 42, 37, 32, 41, 36, 31, 42, 37, 30, 43, 37, 31, 42, 37, 30, 42, 36, 29, 43, 37, 29, 43, 37, 31, 42, 35, 32, + 41, 35, 30, 41, 36, 30, 41, 35, 31, 41, 35, 31, 41, 36, 30, 41, 37, 30, 40, 36, 30, 40, 36, 30, 42, 36, 30, 42, 36, 29, 40, 35, 30, 40, 35, 29, 41, 35, 29, 40, 36, 30, 39, 35, 30, 40, 35, 28, 40, 35, 29, 41, 35, 30, 40, 35, 29, 38, 36, 28, 39, 35, 29, + 41, 35, 28, 40, 35, 28, 40, 34, 29, 41, 33, 29, 40, 33, 28, 39, 33, 29, 38, 33, 29, 38, 34, 28, 39, 35, 28, 39, 34, 28, 38, 33, 29, 38, 34, 29, 39, 33, 29, 39, 33, 27, 38, 35, 28, 38, 34, 29, 39, 32, 27, 40, 32, 27, 38, 34, 27, 38, 33, 27, 38, 33, 27, + 38, 34, 27, 38, 33, 27, 40, 32, 26, 39, 33, 26, 38, 33, 27, 38, 33, 28, 37, 32, 27, 38, 32, 27, 37, 33, 26, 36, 32, 26, 37, 32, 26, 36, 33, 27, 35, 32, 26, 36, 31, 26, 36, 31, 26, 35, 32, 25, 36, 32, 25, 37, 32, 26, 36, 31, 26, 35, 30, 25, 36, 30, 26, + 37, 32, 27, 35, 31, 26, 35, 31, 26, 35, 31, 25, 34, 31, 26, 36, 32, 26, 37, 31, 26, 36, 30, 25, 36, 30, 25, 36, 31, 25, 35, 30, 25, 35, 29, 25, 35, 29, 25, 34, 30, 26, 34, 31, 26, 34, 31, 25, 34, 30, 25, 34, 29, 26, 33, 31, 25, 35, 31, 25, 35, 29, 25, + 34, 29, 25, 34, 29, 25, 35, 29, 25, 34, 29, 25, 34, 29, 23, 35, 29, 24, 34, 29, 24, 38, 34, 28, 44, 39, 33, 7, 6, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 17, 17, 17, 22, 22, 22, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 52, 47, 38, 44, 38, 32, 34, 30, 24, + 35, 29, 24, 34, 31, 24, 35, 29, 24, 36, 30, 23, 34, 29, 24, 34, 30, 25, 35, 30, 24, 34, 29, 25, 36, 30, 24, 35, 29, 26, 34, 30, 24, 35, 31, 24, 34, 30, 24, 34, 30, 25, 35, 30, 24, 34, 31, 26, 36, 29, 26, 35, 29, 25, 36, 29, 24, 36, 30, 25, 36, 30, 25, + 36, 31, 26, 37, 32, 25, 37, 30, 25, 37, 32, 25, 36, 31, 25, 36, 32, 26, 35, 32, 25, 34, 33, 25, 36, 32, 26, 37, 30, 26, 35, 32, 26, 35, 33, 27, 35, 32, 26, 37, 33, 27, 37, 34, 28, 37, 32, 27, 38, 32, 26, 37, 33, 27, 39, 33, 26, 37, 33, 27, 39, 31, 27, + 37, 32, 27, 39, 33, 26, 37, 32, 27, 38, 33, 27, 37, 33, 26, 37, 32, 27, 37, 31, 28, 38, 33, 27, 38, 33, 27, 37, 33, 28, 39, 33, 29, 39, 33, 28, 37, 32, 27, 38, 33, 27, 39, 34, 27, 40, 33, 28, 40, 34, 29, 40, 33, 27, 38, 35, 28, 39, 35, 29, 38, 34, 28, + 39, 33, 28, 39, 35, 29, 38, 35, 29, 41, 34, 28, 41, 33, 29, 40, 34, 29, 40, 35, 29, 39, 36, 30, 40, 36, 29, 38, 34, 28, 39, 35, 29, 42, 36, 30, 42, 35, 30, 40, 34, 29, 40, 35, 28, 40, 35, 29, 39, 35, 30, 39, 35, 28, 40, 36, 28, 39, 35, 30, 40, 37, 31, + 40, 35, 30, 41, 36, 29, 42, 37, 29, 40, 35, 29, 40, 36, 28, 40, 37, 28, 42, 36, 29, 42, 37, 30, 42, 36, 31, 41, 36, 29, 40, 35, 30, 41, 36, 30, 42, 37, 29, 43, 37, 29, 43, 37, 30, 42, 35, 30, 42, 35, 31, 42, 37, 31, 43, 36, 31, 44, 36, 31, 43, 36, 31, + 41, 37, 31, 42, 37, 31, 43, 37, 30, 41, 36, 31, 41, 35, 30, 43, 37, 30, 45, 38, 31, 43, 37, 32, 43, 37, 30, 45, 38, 30, 44, 36, 31, 42, 36, 30, 43, 37, 30, 44, 37, 31, 44, 36, 31, 42, 38, 32, 42, 38, 31, 43, 37, 31, 43, 37, 32, 44, 38, 32, 43, 38, 32, + 44, 37, 32, 43, 37, 31, 42, 39, 31, 44, 38, 31, 44, 37, 32, 42, 38, 31, 43, 39, 30, 43, 39, 31, 43, 37, 31, 44, 38, 31, 44, 39, 31, 44, 37, 32, 43, 37, 32, 43, 38, 32, 43, 38, 32, 43, 38, 32, 43, 39, 32, 45, 39, 32, 43, 38, 32, 44, 38, 31, 44, 39, 32, + 44, 39, 32, 45, 37, 32, 44, 37, 32, 43, 38, 32, 44, 39, 32, 45, 37, 33, 45, 38, 32, 45, 40, 33, 43, 39, 33, 43, 37, 32, 45, 39, 32, 45, 40, 32, 43, 38, 32, 43, 38, 32, 45, 39, 33, 45, 39, 32, 45, 39, 32, 45, 39, 32, 44, 38, 31, 46, 37, 32, 46, 38, 32, + 44, 39, 32, 43, 40, 32, 44, 38, 32, 44, 39, 32, 43, 39, 32, 44, 39, 32, 44, 39, 32, 43, 39, 32, 44, 39, 32, 45, 39, 32, 46, 39, 31, 45, 39, 31, 44, 38, 30, 44, 37, 31, 43, 38, 32, 42, 39, 32, 43, 39, 31, 44, 38, 31, 45, 37, 31, 45, 37, 32, 44, 38, 32, + 43, 37, 32, 44, 38, 32, 45, 38, 32, 45, 37, 32, 45, 37, 32, 43, 37, 32, 42, 39, 32, 44, 38, 32, 44, 37, 32, 43, 38, 31, 44, 39, 31, 44, 39, 31, 46, 37, 31, 46, 38, 31, 45, 38, 30, 43, 37, 31, 44, 37, 32, 44, 37, 31, 43, 37, 31, 43, 37, 32, 44, 38, 32, + 43, 38, 32, 43, 37, 32, 43, 36, 31, 42, 38, 31, 42, 37, 30, 43, 36, 31, 41, 37, 31, 42, 37, 30, 43, 38, 31, 42, 38, 32, 41, 37, 31, 41, 37, 31, 41, 36, 30, 43, 36, 31, 44, 37, 30, 42, 36, 30, 43, 36, 31, 44, 37, 32, 43, 37, 31, 43, 36, 30, 42, 36, 30, + 42, 37, 30, 43, 36, 30, 43, 35, 30, 43, 36, 30, 42, 37, 30, 41, 36, 30, 41, 36, 31, 42, 36, 31, 43, 37, 30, 43, 37, 30, 42, 36, 30, 42, 36, 31, 41, 36, 31, 42, 35, 31, 42, 36, 31, 41, 36, 30, 42, 36, 30, 42, 36, 30, 41, 35, 30, 42, 36, 30, 42, 37, 30, + 40, 36, 29, 40, 36, 29, 40, 36, 30, 40, 36, 30, 42, 35, 30, 41, 34, 29, 41, 35, 29, 42, 36, 29, 40, 36, 29, 40, 34, 28, 41, 34, 29, 39, 33, 30, 40, 34, 29, 42, 34, 28, 41, 34, 29, 41, 35, 29, 41, 35, 28, 40, 34, 28, 39, 34, 29, 39, 35, 29, 39, 34, 28, + 38, 34, 28, 38, 34, 28, 39, 33, 28, 38, 33, 29, 37, 33, 28, 38, 35, 28, 39, 34, 29, 38, 32, 27, 40, 33, 28, 40, 35, 28, 40, 34, 27, 40, 33, 27, 39, 33, 27, 38, 32, 27, 39, 31, 27, 39, 32, 27, 37, 32, 27, 37, 32, 27, 37, 32, 26, 38, 33, 27, 37, 32, 26, + 38, 32, 26, 38, 33, 27, 38, 32, 27, 37, 33, 27, 36, 33, 27, 36, 31, 26, 35, 31, 27, 35, 32, 27, 36, 31, 26, 37, 31, 26, 37, 31, 27, 36, 32, 27, 35, 32, 27, 34, 31, 25, 35, 31, 25, 36, 32, 26, 37, 33, 27, 36, 31, 25, 35, 31, 25, 36, 31, 26, 36, 31, 26, + 34, 31, 26, 35, 30, 26, 37, 30, 25, 36, 29, 26, 34, 30, 26, 33, 31, 25, 34, 31, 24, 35, 31, 24, 34, 31, 25, 34, 30, 24, 34, 29, 24, 34, 29, 25, 36, 29, 24, 36, 30, 24, 35, 30, 25, 34, 31, 26, 34, 30, 25, 34, 28, 24, 34, 28, 24, 35, 30, 24, 34, 30, 23, + 39, 34, 27, 45, 40, 32, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 24, 24, 24, 29, 29, 29, 12, 12, 11, 52, 45, 37, 43, 39, 32, 35, 31, 24, 35, 30, 24, 35, 29, 24, 34, 30, 24, 34, 28, 24, 35, 31, 24, 36, 29, 24, 34, 29, 23, + 35, 30, 24, 36, 30, 25, 35, 29, 24, 33, 30, 24, 33, 31, 26, 35, 30, 26, 34, 29, 26, 34, 29, 24, 33, 30, 25, 35, 31, 25, 35, 29, 26, 35, 29, 27, 34, 30, 25, 35, 30, 26, 36, 30, 26, 35, 33, 25, 35, 32, 26, 36, 32, 27, 37, 32, 26, 38, 31, 25, 37, 32, 26, + 37, 34, 26, 36, 33, 26, 37, 31, 27, 35, 31, 26, 34, 31, 26, 36, 31, 26, 38, 31, 27, 35, 32, 28, 37, 31, 27, 39, 33, 26, 38, 34, 27, 38, 31, 27, 38, 32, 26, 38, 32, 26, 38, 31, 27, 38, 33, 28, 39, 34, 28, 37, 33, 27, 38, 32, 28, 37, 32, 27, 40, 34, 27, + 38, 32, 27, 38, 33, 27, 39, 35, 28, 40, 34, 28, 40, 32, 27, 39, 33, 28, 37, 33, 28, 38, 33, 26, 39, 33, 27, 39, 33, 28, 38, 34, 28, 38, 35, 29, 39, 34, 29, 39, 35, 28, 41, 33, 29, 39, 33, 29, 38, 34, 29, 39, 34, 29, 39, 35, 28, 40, 34, 29, 38, 34, 28, + 39, 34, 28, 41, 36, 29, 41, 35, 30, 41, 34, 28, 40, 34, 28, 40, 35, 29, 41, 34, 28, 40, 35, 28, 38, 36, 29, 40, 36, 30, 41, 36, 30, 40, 36, 29, 42, 34, 30, 41, 36, 30, 39, 37, 30, 39, 36, 30, 40, 37, 30, 41, 36, 29, 40, 37, 29, 40, 37, 29, 41, 36, 30, + 41, 37, 30, 41, 37, 29, 41, 36, 29, 43, 36, 30, 42, 36, 30, 41, 36, 29, 41, 36, 31, 42, 37, 31, 42, 36, 30, 43, 35, 31, 43, 36, 31, 43, 35, 31, 42, 35, 31, 41, 37, 31, 42, 37, 30, 44, 37, 31, 43, 38, 31, 41, 36, 31, 41, 35, 30, 43, 35, 31, 45, 36, 31, + 45, 36, 31, 44, 36, 31, 43, 36, 32, 44, 36, 32, 42, 37, 31, 41, 37, 31, 43, 37, 31, 42, 37, 31, 41, 38, 32, 42, 38, 32, 43, 38, 31, 43, 38, 32, 43, 37, 32, 43, 37, 31, 43, 38, 32, 44, 37, 32, 43, 38, 32, 43, 39, 32, 43, 39, 32, 43, 39, 32, 44, 38, 32, + 43, 37, 32, 45, 38, 32, 44, 39, 33, 45, 39, 32, 44, 37, 32, 43, 37, 31, 44, 38, 31, 45, 39, 31, 46, 39, 31, 45, 38, 33, 44, 38, 32, 44, 38, 31, 44, 38, 31, 43, 39, 32, 44, 39, 32, 44, 38, 32, 44, 38, 32, 43, 38, 32, 43, 38, 33, 43, 38, 33, 43, 38, 32, + 44, 37, 32, 45, 38, 32, 45, 39, 32, 44, 39, 32, 44, 38, 32, 45, 38, 31, 44, 38, 31, 45, 37, 32, 46, 38, 32, 46, 39, 31, 46, 38, 32, 45, 38, 33, 45, 38, 31, 46, 38, 31, 45, 40, 32, 45, 39, 32, 45, 37, 33, 45, 38, 32, 45, 39, 32, 44, 39, 31, 44, 37, 31, + 44, 38, 31, 44, 39, 32, 44, 40, 31, 44, 39, 32, 45, 38, 33, 44, 38, 32, 44, 39, 32, 45, 39, 31, 45, 39, 31, 44, 38, 31, 43, 37, 31, 43, 38, 32, 42, 38, 33, 43, 38, 32, 44, 39, 31, 43, 40, 32, 44, 38, 31, 45, 38, 31, 45, 38, 32, 43, 38, 32, 43, 39, 32, + 43, 39, 32, 44, 38, 33, 44, 39, 33, 45, 38, 32, 44, 38, 31, 43, 38, 31, 45, 38, 32, 46, 39, 32, 45, 39, 32, 43, 38, 31, 43, 38, 30, 42, 39, 31, 43, 38, 31, 43, 38, 32, 43, 39, 32, 43, 38, 31, 43, 38, 31, 43, 38, 31, 42, 37, 31, 43, 37, 32, 44, 37, 32, + 43, 37, 31, 42, 37, 31, 42, 36, 31, 43, 37, 31, 44, 39, 30, 42, 38, 31, 42, 37, 32, 43, 37, 31, 42, 37, 30, 43, 37, 31, 43, 37, 32, 43, 38, 30, 44, 37, 30, 42, 35, 31, 42, 37, 32, 43, 37, 30, 43, 36, 30, 44, 36, 31, 43, 37, 31, 40, 37, 31, 41, 37, 30, + 43, 38, 31, 42, 38, 31, 41, 37, 29, 40, 36, 30, 41, 37, 31, 42, 37, 30, 43, 36, 30, 43, 35, 30, 43, 36, 30, 42, 37, 30, 41, 35, 30, 40, 35, 30, 40, 36, 30, 41, 36, 29, 41, 36, 29, 42, 36, 29, 41, 35, 29, 41, 34, 30, 41, 34, 29, 40, 36, 29, 40, 35, 29, + 42, 34, 29, 42, 35, 30, 40, 35, 29, 39, 36, 28, 41, 34, 29, 40, 33, 29, 41, 35, 29, 41, 35, 29, 39, 34, 28, 39, 34, 27, 40, 34, 28, 41, 34, 29, 41, 35, 28, 39, 35, 27, 39, 34, 28, 39, 33, 28, 39, 33, 29, 40, 33, 29, 39, 33, 28, 38, 33, 29, 38, 34, 29, + 38, 34, 28, 38, 33, 27, 39, 32, 28, 40, 33, 28, 39, 35, 27, 38, 33, 27, 38, 32, 28, 38, 32, 27, 38, 32, 27, 39, 34, 28, 39, 33, 28, 37, 32, 28, 37, 33, 27, 38, 33, 27, 38, 34, 27, 37, 34, 26, 38, 32, 26, 38, 32, 27, 37, 33, 27, 37, 33, 28, 36, 33, 27, + 36, 33, 26, 36, 32, 26, 37, 32, 27, 37, 32, 27, 37, 32, 27, 36, 32, 26, 36, 30, 25, 35, 31, 26, 36, 32, 26, 36, 31, 25, 36, 31, 25, 37, 31, 26, 35, 31, 26, 35, 31, 27, 35, 30, 27, 37, 30, 25, 36, 31, 25, 35, 32, 26, 35, 31, 25, 36, 30, 25, 35, 30, 26, + 34, 30, 25, 35, 31, 25, 36, 30, 25, 36, 30, 24, 34, 32, 24, 34, 31, 25, 35, 29, 24, 33, 30, 24, 34, 30, 24, 34, 29, 24, 34, 29, 24, 35, 30, 24, 34, 28, 23, 33, 29, 23, 39, 35, 29, 45, 40, 32, 7, 6, 5, 30, 30, 31, 24, 24, 25, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, + 21, 21, 22, 25, 25, 25, 29, 29, 29, 12, 12, 11, 52, 45, 38, 43, 38, 32, 35, 29, 24, 35, 30, 23, 35, 30, 25, 34, 30, 25, 33, 29, 23, 35, 29, 25, 36, 30, 26, 35, 29, 25, 34, 30, 24, 36, 29, 25, 35, 31, 25, 34, 31, 24, 35, 31, 25, 34, 31, 25, 33, 30, 24, + 35, 31, 25, 35, 30, 25, 36, 29, 26, 37, 30, 25, 37, 32, 25, 36, 30, 26, 35, 30, 26, 37, 32, 27, 38, 32, 26, 36, 31, 25, 36, 32, 25, 36, 32, 26, 36, 32, 25, 35, 31, 25, 36, 33, 26, 37, 31, 26, 36, 31, 26, 37, 31, 27, 36, 32, 26, 36, 32, 25, 36, 31, 26, + 36, 32, 26, 37, 33, 27, 36, 34, 26, 38, 34, 26, 37, 31, 28, 37, 31, 27, 39, 32, 28, 38, 33, 26, 38, 31, 27, 37, 32, 28, 39, 33, 27, 38, 32, 26, 39, 34, 27, 37, 33, 28, 39, 31, 27, 39, 32, 29, 38, 32, 28, 38, 34, 27, 39, 32, 27, 37, 33, 27, 38, 33, 28, + 39, 35, 27, 39, 34, 27, 39, 34, 28, 40, 33, 29, 38, 34, 28, 38, 35, 28, 38, 32, 29, 39, 34, 28, 40, 35, 28, 39, 35, 28, 38, 35, 29, 39, 36, 29, 41, 34, 30, 41, 34, 29, 39, 34, 30, 39, 35, 29, 42, 35, 28, 42, 34, 29, 41, 35, 30, 40, 35, 29, 39, 36, 28, + 39, 34, 28, 40, 36, 30, 42, 36, 31, 42, 35, 30, 41, 35, 30, 42, 35, 29, 41, 36, 30, 42, 37, 28, 41, 37, 29, 41, 37, 30, 40, 36, 29, 40, 36, 29, 42, 35, 29, 42, 37, 30, 41, 37, 30, 42, 36, 30, 42, 35, 29, 40, 36, 30, 40, 38, 30, 41, 38, 30, 41, 37, 30, + 42, 36, 30, 43, 37, 30, 42, 36, 30, 41, 35, 30, 42, 36, 31, 43, 37, 31, 43, 35, 31, 43, 36, 31, 42, 36, 30, 43, 37, 31, 43, 37, 32, 43, 36, 32, 43, 36, 31, 43, 37, 31, 44, 37, 31, 44, 36, 30, 44, 36, 30, 44, 37, 31, 42, 37, 31, 43, 37, 31, 43, 38, 30, + 42, 38, 30, 43, 38, 30, 42, 38, 30, 43, 37, 31, 43, 37, 32, 42, 39, 32, 44, 39, 31, 44, 39, 31, 43, 38, 32, 44, 38, 32, 45, 38, 32, 45, 38, 33, 44, 38, 33, 44, 38, 33, 44, 39, 32, 42, 38, 32, 43, 37, 33, 44, 37, 32, 45, 37, 32, 44, 37, 32, 43, 39, 33, + 44, 39, 32, 46, 38, 32, 45, 38, 32, 44, 39, 32, 44, 39, 32, 44, 39, 32, 43, 39, 32, 44, 40, 33, 45, 40, 32, 45, 39, 32, 44, 39, 33, 44, 39, 33, 45, 39, 32, 45, 39, 32, 44, 39, 31, 44, 39, 31, 45, 39, 32, 46, 39, 32, 45, 39, 32, 44, 39, 32, 45, 39, 33, + 45, 39, 33, 46, 39, 32, 45, 39, 31, 44, 39, 31, 44, 38, 32, 44, 39, 32, 45, 40, 32, 45, 39, 31, 44, 38, 31, 44, 38, 32, 44, 38, 33, 43, 38, 32, 44, 39, 31, 44, 39, 31, 44, 39, 31, 43, 40, 32, 44, 40, 32, 44, 39, 32, 44, 38, 32, 43, 38, 32, 44, 38, 32, + 45, 38, 31, 45, 39, 32, 45, 39, 32, 44, 37, 32, 44, 38, 31, 45, 40, 32, 45, 40, 33, 43, 38, 32, 42, 37, 31, 42, 38, 32, 43, 37, 32, 44, 39, 32, 44, 38, 32, 44, 38, 32, 44, 38, 33, 45, 38, 33, 46, 38, 32, 45, 38, 32, 44, 39, 32, 44, 38, 32, 44, 38, 32, + 44, 37, 31, 43, 38, 30, 43, 39, 31, 42, 37, 32, 42, 37, 31, 42, 38, 30, 42, 38, 30, 42, 38, 30, 42, 38, 32, 43, 38, 32, 43, 39, 32, 42, 38, 32, 42, 37, 32, 44, 38, 31, 43, 38, 30, 42, 38, 31, 43, 38, 31, 44, 36, 32, 42, 36, 32, 41, 38, 31, 43, 38, 31, + 44, 37, 31, 44, 36, 30, 43, 36, 31, 44, 37, 32, 44, 38, 31, 43, 38, 30, 43, 38, 30, 42, 38, 31, 42, 37, 30, 43, 36, 31, 44, 36, 31, 43, 36, 30, 42, 36, 30, 44, 38, 30, 43, 37, 31, 42, 37, 31, 43, 37, 30, 44, 37, 30, 43, 36, 30, 42, 37, 30, 40, 38, 31, + 41, 36, 30, 42, 35, 30, 42, 36, 30, 42, 36, 29, 41, 36, 29, 41, 37, 30, 41, 35, 30, 42, 35, 29, 42, 35, 29, 41, 36, 29, 41, 37, 29, 41, 36, 29, 41, 34, 30, 40, 35, 29, 41, 34, 29, 40, 35, 29, 40, 35, 29, 42, 34, 29, 41, 34, 28, 40, 34, 29, 41, 34, 29, + 40, 34, 28, 40, 35, 28, 41, 35, 28, 41, 33, 28, 41, 33, 28, 42, 33, 29, 41, 33, 29, 40, 34, 28, 40, 35, 28, 40, 34, 28, 40, 33, 27, 41, 34, 28, 41, 34, 29, 39, 34, 29, 38, 34, 29, 38, 34, 28, 39, 34, 28, 39, 34, 28, 39, 33, 29, 40, 33, 28, 40, 33, 27, + 39, 33, 27, 38, 33, 28, 37, 33, 27, 38, 33, 26, 38, 33, 27, 38, 32, 28, 38, 32, 28, 38, 33, 26, 37, 33, 27, 37, 33, 27, 37, 33, 26, 38, 32, 27, 38, 32, 27, 38, 33, 26, 38, 33, 27, 37, 32, 26, 37, 31, 26, 38, 32, 26, 37, 32, 26, 37, 31, 27, 38, 31, 25, + 37, 32, 26, 36, 33, 27, 36, 31, 26, 35, 30, 25, 36, 32, 25, 37, 30, 26, 36, 30, 26, 35, 31, 26, 36, 30, 26, 36, 31, 26, 36, 31, 26, 37, 30, 25, 36, 30, 25, 36, 30, 26, 35, 31, 25, 34, 30, 25, 35, 29, 25, 36, 30, 25, 34, 30, 25, 34, 29, 25, 34, 28, 26, + 35, 30, 25, 35, 30, 25, 34, 29, 24, 35, 30, 23, 36, 30, 24, 34, 30, 24, 33, 29, 24, 39, 34, 27, 45, 40, 32, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 21, 20, 20, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 22, 27, 27, 27, 12, 11, 10, 52, 46, 37, 43, 38, 32, 34, 31, 25, + 35, 29, 24, 34, 30, 25, 35, 29, 25, 34, 29, 24, 35, 30, 24, 34, 31, 24, 36, 30, 24, 36, 31, 26, 36, 31, 24, 35, 29, 25, 35, 29, 25, 35, 29, 26, 34, 30, 26, 36, 31, 25, 34, 31, 26, 46, 44, 38, 67, 62, 57, 74, 71, 66, 79, 75, 71, 78, 75, 71, 79, 75, 72, + 79, 76, 71, 79, 75, 71, 81, 76, 71, 80, 77, 72, 81, 77, 72, 80, 77, 72, 81, 76, 72, 80, 78, 73, 82, 77, 72, 81, 76, 73, 79, 76, 73, 80, 77, 72, 81, 76, 72, 81, 77, 73, 81, 77, 72, 80, 77, 72, 81, 76, 73, 82, 78, 74, 81, 77, 73, 81, 77, 72, 82, 77, 72, + 83, 78, 73, 81, 77, 73, 81, 77, 72, 82, 78, 73, 81, 78, 74, 80, 77, 73, 81, 78, 73, 82, 77, 73, 83, 78, 73, 83, 77, 74, 82, 78, 74, 82, 77, 73, 81, 77, 73, 81, 79, 73, 82, 79, 73, 82, 79, 74, 82, 78, 74, 81, 77, 73, 82, 78, 74, 84, 79, 73, 83, 78, 73, + 83, 77, 74, 82, 78, 74, 83, 78, 74, 84, 79, 74, 83, 79, 74, 84, 79, 75, 84, 80, 74, 84, 80, 74, 83, 80, 74, 83, 80, 75, 83, 80, 75, 84, 79, 75, 84, 80, 74, 82, 80, 75, 83, 79, 75, 83, 80, 75, 83, 79, 74, 84, 78, 74, 83, 79, 75, 83, 79, 75, 84, 79, 74, + 83, 80, 76, 84, 80, 75, 85, 81, 74, 84, 81, 74, 85, 80, 75, 83, 79, 75, 84, 80, 76, 85, 80, 75, 84, 81, 76, 85, 81, 76, 84, 80, 75, 85, 81, 75, 86, 80, 75, 84, 81, 76, 84, 81, 76, 86, 81, 76, 86, 81, 76, 86, 80, 75, 85, 79, 76, 84, 80, 75, 84, 82, 76, + 84, 81, 76, 85, 80, 76, 85, 81, 76, 86, 80, 76, 85, 80, 76, 85, 81, 76, 86, 81, 76, 86, 81, 76, 85, 82, 76, 86, 81, 76, 85, 80, 76, 85, 80, 76, 86, 81, 77, 86, 81, 76, 86, 82, 76, 86, 82, 76, 85, 80, 76, 85, 81, 77, 86, 82, 77, 86, 81, 76, 87, 81, 76, + 86, 81, 77, 86, 81, 76, 86, 81, 77, 87, 81, 77, 87, 82, 77, 86, 82, 77, 86, 81, 77, 86, 81, 77, 86, 82, 76, 86, 81, 77, 86, 81, 77, 86, 82, 77, 87, 82, 76, 87, 81, 76, 88, 81, 76, 88, 82, 76, 87, 82, 77, 87, 81, 78, 87, 82, 77, 87, 83, 77, 86, 81, 77, + 85, 81, 77, 86, 82, 76, 87, 83, 76, 87, 83, 78, 87, 82, 78, 87, 81, 77, 88, 81, 77, 89, 81, 78, 87, 81, 78, 87, 81, 77, 88, 82, 77, 88, 83, 77, 88, 82, 78, 86, 82, 77, 87, 82, 77, 87, 81, 77, 87, 82, 77, 88, 82, 77, 87, 81, 77, 87, 82, 77, 88, 82, 76, + 87, 82, 77, 87, 82, 77, 87, 83, 76, 86, 82, 76, 85, 81, 77, 85, 81, 76, 87, 82, 76, 88, 83, 77, 87, 82, 77, 86, 81, 76, 86, 81, 77, 86, 82, 77, 86, 82, 77, 87, 83, 76, 88, 83, 77, 88, 83, 78, 87, 83, 78, 87, 81, 77, 87, 81, 76, 86, 83, 77, 86, 83, 77, + 87, 82, 76, 86, 81, 76, 86, 81, 76, 85, 81, 77, 86, 81, 77, 87, 81, 77, 86, 81, 77, 85, 82, 77, 85, 83, 76, 86, 81, 77, 86, 81, 77, 86, 82, 77, 86, 80, 77, 86, 81, 76, 87, 83, 76, 87, 83, 76, 87, 81, 76, 86, 81, 76, 85, 82, 76, 86, 81, 76, 85, 81, 76, + 86, 83, 76, 86, 82, 77, 85, 81, 76, 85, 81, 76, 85, 81, 77, 85, 81, 77, 85, 81, 76, 80, 76, 71, 72, 68, 62, 55, 51, 44, 44, 38, 32, 44, 38, 32, 44, 37, 31, 43, 36, 31, 43, 37, 31, 44, 37, 31, 44, 38, 30, 44, 37, 31, 44, 36, 32, 44, 36, 32, 44, 38, 31, + 43, 38, 31, 42, 36, 32, 42, 35, 31, 43, 37, 31, 43, 36, 31, 43, 36, 31, 42, 37, 31, 43, 38, 31, 42, 38, 30, 41, 37, 30, 42, 36, 30, 43, 37, 31, 42, 38, 31, 42, 37, 32, 42, 37, 32, 42, 37, 31, 42, 37, 30, 40, 37, 30, 35, 31, 27, 25, 22, 18, 20, 18, 14, + 17, 15, 13, 18, 15, 13, 18, 15, 13, 18, 15, 12, 18, 15, 12, 17, 15, 13, 17, 15, 12, 17, 15, 12, 17, 15, 12, 18, 15, 13, 18, 14, 12, 17, 15, 12, 17, 15, 12, 18, 15, 12, 17, 16, 12, 17, 15, 12, 18, 14, 12, 18, 14, 12, 18, 14, 13, 17, 14, 13, 17, 14, 12, + 17, 14, 12, 17, 14, 12, 17, 14, 12, 17, 14, 12, 17, 14, 12, 17, 14, 12, 17, 15, 12, 17, 15, 12, 16, 15, 12, 17, 15, 13, 17, 14, 12, 17, 14, 12, 17, 14, 12, 17, 14, 12, 17, 14, 12, 16, 15, 12, 16, 15, 11, 17, 14, 11, 16, 14, 11, 16, 13, 11, 16, 14, 12, + 16, 14, 11, 17, 14, 11, 16, 14, 12, 15, 13, 12, 16, 14, 12, 16, 14, 11, 16, 14, 11, 16, 13, 11, 15, 14, 11, 16, 14, 11, 15, 13, 11, 15, 14, 11, 16, 14, 11, 16, 14, 11, 16, 13, 11, 16, 13, 11, 15, 13, 11, 15, 13, 11, 15, 13, 11, 15, 13, 11, 15, 13, 10, + 15, 13, 11, 16, 14, 11, 18, 15, 13, 21, 18, 15, 31, 25, 21, 36, 29, 25, 35, 29, 25, 33, 31, 24, 35, 29, 24, 35, 29, 25, 35, 30, 25, 36, 29, 25, 35, 31, 26, 36, 31, 25, 35, 29, 24, 34, 29, 24, 35, 30, 24, 35, 30, 24, 33, 28, 24, 34, 28, 23, 35, 29, 24, + 38, 35, 28, 44, 40, 32, 7, 6, 5, 30, 30, 31, 25, 25, 25, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 19, 20, 15, 15, 15, 21, 21, 21, 11, 10, 10, 13, 13, 13, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 51, 45, 37, 42, 38, 32, 35, 30, 26, 34, 29, 24, 33, 29, 25, 34, 29, 24, 33, 30, 25, 35, 31, 25, 33, 29, 25, 35, 30, 24, + 36, 31, 26, 34, 31, 25, 33, 30, 25, 35, 31, 26, 34, 31, 26, 34, 29, 25, 37, 33, 30, 62, 56, 53, 68, 64, 59, 48, 43, 40, 39, 36, 30, 35, 30, 26, 35, 31, 25, 35, 31, 25, 37, 31, 26, 35, 31, 27, 35, 30, 26, 35, 30, 25, 38, 32, 27, 38, 31, 26, 37, 32, 26, + 37, 33, 27, 35, 32, 27, 36, 32, 26, 35, 32, 25, 35, 32, 27, 37, 33, 26, 38, 33, 26, 38, 32, 27, 37, 34, 27, 38, 33, 27, 37, 32, 27, 36, 33, 28, 39, 33, 27, 36, 31, 27, 37, 32, 27, 38, 33, 28, 38, 33, 28, 37, 32, 27, 38, 33, 28, 39, 34, 28, 38, 33, 28, + 37, 33, 27, 38, 34, 28, 40, 34, 28, 39, 33, 28, 37, 33, 28, 38, 33, 28, 38, 35, 27, 38, 34, 27, 39, 33, 28, 41, 34, 29, 41, 34, 28, 40, 35, 28, 40, 35, 29, 39, 35, 28, 41, 35, 29, 42, 35, 28, 41, 34, 28, 39, 33, 29, 39, 33, 28, 39, 34, 29, 40, 34, 28, + 40, 35, 29, 40, 36, 29, 40, 36, 30, 42, 35, 30, 42, 36, 29, 39, 35, 29, 41, 36, 29, 40, 36, 29, 39, 37, 29, 42, 35, 29, 43, 34, 29, 41, 36, 30, 40, 36, 29, 41, 36, 29, 42, 37, 30, 40, 37, 31, 42, 36, 29, 43, 37, 29, 41, 37, 29, 40, 37, 30, 41, 36, 31, + 41, 35, 30, 41, 37, 30, 40, 37, 31, 41, 36, 31, 43, 37, 31, 43, 37, 31, 43, 35, 30, 43, 36, 31, 41, 37, 31, 41, 37, 31, 42, 37, 31, 42, 37, 31, 43, 36, 31, 41, 36, 31, 42, 37, 31, 43, 37, 31, 44, 37, 31, 43, 37, 30, 41, 37, 31, 43, 38, 32, 43, 38, 30, + 42, 37, 30, 44, 37, 31, 45, 38, 31, 45, 37, 31, 44, 36, 30, 43, 36, 31, 42, 37, 33, 44, 38, 33, 44, 39, 32, 44, 38, 32, 44, 37, 31, 44, 39, 32, 45, 39, 32, 44, 37, 32, 44, 37, 32, 45, 38, 33, 44, 37, 32, 43, 38, 32, 43, 39, 33, 44, 39, 32, 44, 39, 31, + 44, 39, 32, 45, 38, 32, 43, 39, 32, 44, 39, 33, 44, 38, 33, 43, 39, 32, 44, 39, 32, 45, 39, 32, 46, 39, 32, 46, 38, 33, 45, 38, 32, 44, 38, 32, 43, 39, 32, 43, 39, 31, 44, 39, 31, 43, 39, 32, 43, 37, 33, 44, 38, 32, 43, 39, 31, 44, 38, 33, 45, 38, 34, + 44, 39, 34, 45, 39, 33, 46, 39, 32, 45, 39, 33, 46, 38, 33, 46, 38, 32, 44, 40, 32, 45, 40, 32, 45, 39, 32, 44, 40, 32, 45, 39, 32, 46, 37, 32, 46, 38, 32, 45, 39, 33, 43, 38, 32, 43, 38, 32, 45, 40, 32, 46, 39, 32, 44, 39, 31, 43, 39, 31, 43, 40, 32, + 45, 39, 32, 45, 38, 31, 44, 39, 32, 44, 40, 32, 45, 38, 32, 44, 37, 33, 44, 39, 33, 45, 40, 33, 45, 38, 32, 44, 38, 32, 44, 39, 32, 43, 39, 32, 44, 37, 33, 44, 38, 33, 43, 38, 32, 43, 38, 32, 44, 38, 33, 45, 39, 32, 44, 39, 32, 43, 38, 33, 43, 38, 34, + 43, 39, 33, 43, 38, 31, 45, 37, 31, 44, 38, 32, 44, 39, 33, 44, 39, 33, 44, 37, 32, 45, 39, 32, 46, 40, 32, 44, 38, 32, 43, 38, 31, 44, 39, 31, 44, 39, 32, 43, 38, 32, 42, 39, 32, 43, 39, 32, 45, 39, 31, 44, 39, 31, 44, 38, 32, 43, 37, 32, 43, 37, 32, + 48, 43, 36, 57, 53, 44, 75, 71, 64, 68, 63, 57, 45, 41, 35, 43, 38, 31, 43, 38, 31, 44, 38, 32, 45, 37, 31, 44, 38, 30, 43, 38, 31, 43, 38, 31, 44, 38, 31, 44, 37, 30, 44, 36, 30, 44, 37, 30, 44, 38, 31, 44, 38, 30, 43, 36, 30, 43, 36, 30, 43, 37, 31, + 44, 37, 31, 44, 37, 30, 44, 38, 31, 43, 37, 31, 44, 36, 30, 43, 36, 30, 42, 37, 31, 43, 37, 31, 45, 38, 33, 44, 38, 33, 32, 28, 22, 19, 17, 13, 18, 16, 13, 18, 15, 13, 29, 27, 25, 29, 26, 24, 29, 27, 25, 30, 28, 26, 29, 27, 24, 31, 28, 25, 29, 27, 24, + 30, 28, 25, 30, 28, 25, 31, 28, 27, 31, 29, 27, 31, 29, 27, 31, 28, 27, 30, 28, 26, 31, 29, 26, 30, 27, 25, 29, 27, 25, 29, 27, 25, 30, 28, 26, 30, 27, 25, 28, 25, 23, 28, 26, 24, 28, 26, 24, 28, 25, 24, 28, 26, 24, 29, 28, 25, 29, 27, 25, 29, 26, 25, + 30, 28, 26, 28, 27, 24, 29, 26, 24, 28, 26, 24, 28, 26, 24, 30, 28, 25, 28, 26, 23, 30, 27, 25, 31, 28, 26, 29, 27, 24, 29, 27, 25, 29, 27, 25, 28, 26, 24, 30, 27, 25, 28, 26, 24, 27, 26, 23, 27, 25, 23, 29, 28, 25, 30, 28, 25, 28, 27, 24, 28, 27, 24, + 27, 26, 23, 29, 27, 25, 27, 26, 23, 28, 27, 25, 29, 28, 25, 27, 25, 23, 28, 25, 23, 27, 25, 22, 29, 28, 25, 28, 26, 24, 28, 26, 24, 28, 26, 24, 27, 25, 23, 28, 26, 24, 29, 27, 25, 28, 26, 25, 15, 14, 11, 15, 13, 11, 16, 14, 11, 28, 23, 19, 35, 31, 25, + 34, 30, 25, 34, 31, 25, 35, 30, 25, 36, 30, 24, 34, 29, 24, 34, 30, 25, 36, 31, 26, 35, 29, 25, 36, 29, 24, 35, 30, 24, 34, 31, 24, 34, 30, 24, 35, 30, 25, 34, 29, 26, 40, 33, 28, 46, 38, 32, 7, 6, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 13, 13, 14, 20, 20, 20, + 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 51, 46, 38, 43, 40, 32, 34, 30, 25, 35, 29, 23, 35, 29, 24, 35, 29, 25, 34, 29, 25, 34, 28, 24, 36, 30, 23, 35, 30, 25, 36, 31, 24, 35, 29, 26, 36, 29, 25, 36, 31, 25, 34, 30, 26, 34, 31, 26, 61, 58, 52, + 58, 54, 49, 35, 29, 26, 35, 31, 26, 35, 30, 25, 36, 30, 26, 34, 32, 26, 34, 31, 25, 36, 32, 26, 37, 31, 27, 36, 31, 27, 36, 30, 27, 36, 30, 26, 37, 31, 26, 36, 32, 26, 35, 32, 25, 36, 32, 26, 37, 32, 27, 35, 32, 27, 36, 33, 27, 36, 33, 27, 36, 32, 26, + 38, 32, 27, 37, 33, 28, 37, 33, 28, 37, 34, 28, 37, 34, 27, 39, 32, 26, 38, 32, 27, 39, 32, 28, 37, 33, 26, 38, 33, 27, 38, 32, 28, 37, 32, 29, 38, 33, 29, 40, 34, 29, 40, 34, 28, 41, 33, 28, 39, 33, 29, 39, 33, 28, 40, 34, 28, 39, 34, 29, 40, 34, 28, + 39, 35, 28, 40, 35, 29, 39, 34, 28, 39, 34, 28, 39, 35, 29, 38, 34, 27, 40, 34, 28, 42, 34, 29, 41, 34, 28, 41, 34, 28, 41, 34, 28, 40, 35, 28, 40, 35, 29, 40, 34, 31, 42, 35, 29, 40, 34, 29, 41, 35, 30, 42, 36, 30, 41, 36, 29, 42, 35, 28, 40, 35, 29, + 39, 36, 30, 40, 37, 30, 41, 36, 30, 41, 35, 30, 41, 34, 29, 40, 34, 29, 41, 35, 30, 40, 37, 31, 40, 37, 30, 41, 36, 30, 41, 36, 31, 42, 36, 29, 42, 37, 30, 41, 37, 31, 41, 38, 30, 41, 37, 31, 41, 35, 31, 41, 36, 30, 42, 37, 31, 44, 38, 31, 43, 37, 30, + 42, 36, 30, 43, 36, 30, 43, 38, 30, 41, 38, 31, 41, 36, 31, 42, 36, 31, 43, 37, 32, 43, 38, 31, 44, 37, 31, 44, 37, 32, 45, 37, 30, 44, 37, 31, 43, 38, 32, 45, 37, 31, 44, 38, 31, 43, 38, 32, 45, 37, 31, 45, 37, 30, 43, 37, 31, 43, 36, 31, 43, 37, 31, + 43, 38, 31, 44, 39, 32, 44, 38, 31, 43, 37, 31, 44, 38, 31, 45, 38, 32, 45, 37, 32, 44, 38, 32, 44, 38, 33, 44, 38, 32, 43, 37, 33, 42, 38, 32, 43, 39, 31, 43, 39, 32, 44, 39, 33, 43, 39, 31, 44, 39, 31, 44, 39, 32, 44, 39, 32, 45, 38, 32, 44, 38, 32, + 45, 39, 33, 45, 39, 33, 45, 39, 32, 46, 39, 31, 46, 40, 32, 44, 40, 31, 43, 40, 31, 45, 40, 32, 44, 39, 33, 43, 38, 33, 45, 39, 32, 46, 39, 32, 45, 37, 31, 44, 39, 32, 44, 40, 32, 45, 38, 33, 44, 39, 33, 44, 40, 32, 44, 39, 32, 46, 39, 33, 45, 39, 32, + 44, 39, 32, 44, 38, 34, 44, 39, 33, 45, 39, 32, 45, 40, 31, 44, 40, 31, 44, 38, 32, 44, 39, 32, 43, 38, 31, 45, 39, 31, 44, 40, 31, 43, 38, 33, 44, 39, 33, 44, 40, 32, 43, 39, 32, 44, 38, 32, 46, 39, 32, 45, 40, 33, 44, 40, 33, 45, 39, 33, 45, 38, 33, + 45, 38, 32, 44, 39, 33, 44, 38, 33, 45, 37, 32, 45, 38, 32, 45, 38, 33, 44, 39, 34, 44, 39, 32, 45, 38, 32, 44, 38, 32, 43, 38, 32, 42, 38, 33, 43, 38, 32, 44, 39, 33, 43, 40, 32, 45, 39, 31, 46, 38, 31, 44, 38, 31, 44, 39, 32, 45, 39, 32, 45, 38, 31, + 46, 38, 31, 44, 39, 31, 45, 39, 31, 45, 39, 31, 43, 38, 32, 44, 38, 31, 44, 38, 32, 45, 38, 32, 45, 39, 32, 45, 38, 32, 44, 38, 31, 44, 38, 32, 44, 39, 31, 43, 39, 31, 44, 37, 31, 44, 38, 32, 44, 39, 32, 65, 60, 55, 68, 63, 58, 43, 38, 31, 43, 38, 32, + 44, 38, 31, 44, 37, 30, 43, 36, 31, 43, 37, 31, 43, 38, 30, 43, 37, 30, 44, 37, 30, 44, 38, 30, 43, 37, 31, 42, 36, 32, 42, 36, 31, 43, 36, 30, 44, 37, 31, 43, 37, 31, 43, 37, 32, 43, 37, 31, 43, 37, 31, 43, 37, 31, 43, 36, 31, 43, 37, 31, 43, 37, 31, + 43, 37, 31, 49, 42, 37, 43, 38, 33, 20, 17, 14, 28, 25, 23, 29, 27, 24, 29, 28, 25, 29, 27, 25, 30, 28, 26, 29, 27, 24, 31, 28, 26, 31, 28, 25, 31, 28, 26, 29, 27, 25, 30, 28, 25, 31, 29, 27, 29, 27, 25, 28, 26, 24, 29, 26, 24, 31, 27, 25, 28, 26, 24, + 29, 27, 25, 28, 26, 24, 29, 26, 25, 30, 27, 25, 29, 27, 25, 30, 27, 25, 31, 28, 26, 29, 27, 25, 29, 26, 24, 29, 27, 24, 29, 27, 24, 31, 29, 27, 31, 29, 27, 31, 28, 26, 29, 27, 25, 28, 26, 24, 28, 26, 24, 30, 28, 26, 29, 27, 25, 31, 28, 26, 28, 26, 24, + 28, 26, 23, 29, 26, 24, 30, 28, 26, 29, 27, 25, 30, 27, 25, 29, 27, 24, 30, 28, 25, 29, 28, 26, 30, 28, 26, 30, 28, 25, 29, 26, 23, 29, 26, 24, 27, 25, 23, 29, 27, 25, 29, 26, 24, 29, 27, 25, 27, 25, 23, 27, 25, 23, 28, 26, 23, 27, 25, 22, 28, 27, 24, + 30, 28, 25, 26, 24, 23, 26, 25, 23, 28, 26, 24, 27, 25, 23, 27, 25, 22, 30, 28, 25, 26, 25, 23, 28, 26, 24, 27, 25, 23, 27, 25, 23, 25, 23, 21, 16, 14, 12, 32, 28, 23, 35, 31, 25, 34, 30, 25, 36, 30, 26, 36, 31, 25, 34, 30, 24, 35, 28, 25, 36, 29, 26, + 35, 30, 25, 34, 29, 24, 33, 29, 24, 34, 30, 24, 34, 30, 24, 34, 29, 24, 33, 30, 24, 39, 35, 29, 46, 40, 33, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 53, 45, 39, 44, 40, 32, 34, 30, 25, + 34, 30, 25, 33, 31, 25, 34, 31, 25, 35, 31, 24, 35, 30, 25, 34, 29, 26, 36, 31, 25, 34, 31, 24, 33, 30, 25, 33, 30, 25, 34, 31, 25, 34, 31, 25, 50, 46, 41, 67, 65, 60, 37, 30, 25, 36, 30, 25, 35, 30, 25, 36, 31, 26, 37, 32, 26, 35, 32, 26, 36, 32, 25, + 37, 31, 25, 37, 30, 25, 37, 32, 25, 35, 33, 26, 37, 31, 26, 36, 31, 26, 37, 31, 27, 37, 31, 26, 37, 31, 27, 37, 32, 26, 37, 32, 26, 37, 33, 27, 38, 33, 26, 37, 33, 26, 37, 32, 28, 36, 32, 27, 38, 33, 27, 37, 32, 28, 36, 33, 27, 37, 33, 28, 38, 32, 27, + 38, 33, 27, 37, 34, 28, 38, 33, 28, 36, 34, 28, 38, 32, 27, 38, 34, 28, 38, 33, 28, 39, 33, 28, 38, 33, 29, 38, 34, 28, 39, 34, 28, 39, 33, 29, 39, 33, 28, 41, 34, 29, 40, 33, 29, 40, 34, 29, 39, 34, 29, 39, 35, 29, 39, 34, 29, 39, 35, 28, 39, 33, 29, + 40, 33, 28, 41, 33, 29, 41, 34, 30, 40, 35, 29, 39, 34, 29, 41, 33, 29, 41, 34, 30, 40, 36, 29, 43, 36, 29, 41, 34, 30, 40, 35, 29, 41, 37, 29, 41, 37, 30, 40, 36, 30, 42, 35, 30, 42, 34, 29, 42, 34, 30, 41, 36, 30, 41, 37, 29, 41, 37, 30, 40, 36, 31, + 40, 37, 31, 42, 37, 31, 42, 37, 30, 41, 36, 31, 41, 37, 31, 41, 36, 31, 42, 36, 30, 43, 38, 30, 41, 37, 30, 41, 37, 30, 42, 37, 31, 42, 36, 31, 43, 35, 31, 44, 35, 31, 42, 36, 32, 41, 36, 32, 42, 37, 31, 42, 37, 30, 43, 36, 31, 43, 36, 31, 41, 37, 30, + 42, 38, 30, 44, 38, 31, 45, 37, 31, 43, 37, 31, 43, 38, 31, 43, 37, 30, 43, 38, 31, 44, 37, 32, 44, 38, 31, 45, 38, 31, 45, 38, 31, 44, 38, 31, 44, 38, 31, 44, 37, 31, 44, 38, 31, 43, 37, 31, 44, 38, 31, 44, 38, 31, 43, 37, 31, 44, 38, 31, 44, 38, 31, + 44, 38, 32, 44, 39, 32, 44, 39, 32, 43, 38, 32, 44, 39, 32, 45, 40, 32, 45, 39, 32, 43, 38, 32, 44, 39, 32, 45, 38, 33, 46, 37, 33, 46, 38, 32, 44, 39, 32, 44, 39, 32, 43, 38, 32, 44, 37, 33, 45, 39, 33, 46, 40, 32, 45, 39, 32, 45, 39, 33, 44, 39, 32, + 45, 39, 31, 45, 38, 31, 46, 39, 32, 46, 39, 32, 44, 39, 33, 44, 38, 33, 45, 39, 33, 46, 40, 33, 46, 39, 33, 44, 38, 32, 44, 39, 32, 46, 40, 33, 46, 40, 33, 44, 39, 34, 44, 38, 34, 45, 39, 33, 46, 39, 33, 46, 40, 32, 45, 39, 32, 45, 38, 33, 45, 38, 32, + 45, 39, 31, 45, 39, 33, 45, 39, 32, 46, 38, 31, 44, 39, 31, 44, 38, 31, 44, 38, 31, 43, 39, 31, 44, 39, 32, 45, 39, 33, 46, 39, 33, 46, 39, 33, 44, 39, 33, 44, 38, 33, 45, 37, 33, 44, 38, 34, 45, 39, 32, 45, 39, 32, 45, 39, 33, 44, 38, 34, 43, 39, 33, + 44, 40, 32, 45, 39, 32, 44, 38, 34, 44, 37, 33, 45, 38, 32, 45, 39, 33, 45, 39, 33, 44, 39, 32, 44, 39, 32, 45, 39, 33, 45, 39, 32, 45, 40, 31, 45, 38, 31, 45, 38, 31, 46, 38, 32, 46, 38, 33, 46, 38, 32, 44, 37, 32, 43, 37, 31, 44, 37, 31, 44, 37, 31, + 42, 37, 32, 44, 38, 31, 45, 37, 31, 44, 38, 31, 43, 38, 32, 45, 38, 32, 44, 37, 31, 44, 38, 31, 44, 39, 31, 44, 38, 32, 43, 37, 32, 74, 70, 65, 58, 54, 48, 44, 37, 32, 45, 37, 31, 43, 38, 30, 43, 39, 30, 43, 38, 31, 43, 38, 31, 44, 38, 30, 43, 38, 30, + 43, 38, 30, 44, 37, 30, 44, 36, 31, 42, 37, 30, 42, 38, 30, 44, 38, 31, 45, 37, 30, 43, 37, 31, 42, 39, 31, 42, 38, 31, 43, 37, 31, 43, 38, 30, 42, 38, 31, 41, 38, 31, 42, 36, 30, 57, 49, 45, 30, 26, 23, 25, 23, 20, 30, 28, 26, 30, 28, 25, 29, 27, 24, + 29, 27, 25, 29, 27, 25, 31, 29, 27, 30, 28, 25, 31, 28, 26, 29, 28, 25, 29, 27, 24, 31, 28, 25, 31, 29, 26, 30, 28, 26, 32, 29, 27, 29, 26, 23, 29, 27, 24, 30, 28, 25, 28, 26, 23, 30, 28, 25, 29, 27, 24, 30, 28, 25, 30, 28, 26, 30, 29, 26, 29, 28, 25, + 30, 28, 26, 30, 28, 25, 30, 28, 26, 29, 27, 24, 31, 28, 26, 28, 26, 24, 28, 27, 24, 28, 26, 23, 30, 28, 26, 30, 27, 25, 30, 28, 26, 29, 28, 26, 29, 27, 25, 28, 26, 23, 29, 27, 24, 29, 28, 25, 29, 26, 24, 30, 28, 26, 29, 27, 25, 29, 28, 26, 30, 28, 26, + 27, 25, 23, 28, 26, 24, 28, 27, 25, 27, 25, 23, 29, 27, 25, 29, 27, 25, 28, 27, 24, 27, 25, 22, 27, 26, 23, 30, 28, 25, 29, 28, 26, 28, 27, 24, 27, 26, 23, 28, 26, 24, 28, 27, 25, 29, 27, 24, 27, 25, 23, 27, 26, 24, 27, 25, 23, 27, 25, 23, 30, 28, 25, + 29, 27, 25, 28, 26, 24, 27, 25, 23, 26, 25, 22, 27, 26, 23, 23, 22, 19, 22, 19, 15, 35, 30, 25, 35, 31, 26, 36, 30, 25, 35, 29, 24, 34, 30, 24, 35, 30, 25, 35, 29, 26, 33, 29, 25, 34, 29, 24, 34, 30, 24, 33, 30, 24, 35, 30, 24, 36, 31, 24, 34, 31, 25, + 40, 35, 29, 46, 40, 33, 7, 6, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, 11, 11, 11, 13, 13, 14, 18, 18, 18, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 52, 47, 37, 45, 37, 31, 34, 30, 26, 33, 30, 24, 34, 29, 23, 35, 30, 23, 35, 30, 25, 33, 31, 24, 34, 30, 24, 34, 30, 24, + 34, 30, 24, 36, 30, 24, 36, 29, 25, 34, 31, 27, 36, 31, 26, 69, 66, 61, 47, 41, 37, 36, 31, 25, 36, 31, 26, 36, 31, 27, 36, 31, 27, 36, 30, 25, 35, 30, 25, 37, 31, 25, 36, 31, 25, 36, 32, 25, 38, 32, 26, 37, 32, 26, 37, 32, 27, 36, 32, 27, 37, 33, 25, + 37, 32, 26, 35, 31, 26, 37, 32, 25, 36, 32, 27, 36, 31, 28, 37, 32, 27, 37, 32, 26, 39, 33, 27, 37, 32, 28, 38, 32, 26, 38, 32, 28, 37, 34, 28, 38, 34, 27, 39, 32, 26, 39, 33, 27, 39, 32, 27, 38, 33, 27, 39, 33, 27, 39, 33, 27, 39, 33, 29, 39, 33, 29, + 38, 32, 28, 39, 32, 29, 39, 32, 27, 40, 32, 27, 40, 33, 28, 40, 34, 28, 40, 34, 29, 41, 33, 27, 41, 35, 28, 41, 34, 28, 39, 34, 29, 40, 34, 29, 40, 35, 27, 39, 35, 28, 39, 36, 29, 40, 35, 28, 41, 35, 29, 40, 35, 30, 40, 35, 30, 40, 34, 29, 40, 37, 29, + 42, 35, 29, 40, 35, 30, 40, 36, 30, 40, 37, 30, 40, 36, 30, 41, 35, 30, 40, 35, 30, 40, 35, 30, 40, 36, 29, 40, 36, 31, 40, 36, 30, 40, 37, 30, 40, 36, 30, 40, 36, 30, 41, 36, 30, 42, 36, 30, 41, 37, 31, 41, 37, 30, 42, 38, 30, 41, 38, 30, 41, 37, 29, + 42, 37, 30, 42, 37, 31, 43, 36, 31, 43, 37, 31, 43, 37, 31, 43, 36, 30, 43, 38, 29, 43, 37, 30, 43, 36, 30, 44, 36, 30, 42, 36, 30, 43, 36, 30, 44, 36, 30, 44, 37, 31, 42, 38, 31, 42, 38, 31, 42, 38, 31, 43, 38, 32, 44, 38, 32, 44, 39, 32, 44, 38, 32, + 44, 37, 31, 44, 37, 31, 44, 39, 31, 43, 39, 31, 44, 38, 32, 44, 37, 33, 45, 38, 33, 45, 39, 32, 45, 38, 31, 44, 37, 31, 44, 39, 32, 44, 39, 33, 44, 38, 32, 45, 38, 31, 43, 39, 31, 45, 38, 32, 45, 37, 33, 43, 38, 32, 43, 38, 31, 43, 39, 32, 43, 39, 32, + 43, 38, 32, 44, 38, 32, 45, 37, 33, 45, 37, 32, 46, 38, 32, 46, 38, 32, 46, 38, 32, 46, 37, 32, 47, 38, 32, 45, 39, 32, 44, 39, 32, 46, 39, 33, 46, 38, 33, 46, 38, 32, 44, 39, 31, 44, 39, 32, 46, 40, 31, 46, 40, 32, 44, 39, 33, 45, 39, 32, 46, 38, 32, + 45, 39, 32, 44, 40, 33, 45, 39, 34, 45, 38, 33, 44, 38, 32, 43, 38, 33, 44, 39, 33, 45, 39, 32, 46, 38, 31, 45, 38, 32, 44, 39, 33, 44, 38, 33, 43, 39, 33, 43, 40, 32, 45, 40, 32, 44, 40, 32, 43, 38, 32, 43, 39, 32, 45, 40, 32, 45, 39, 31, 44, 39, 32, + 44, 39, 32, 44, 40, 33, 45, 40, 34, 45, 38, 34, 46, 38, 33, 46, 40, 32, 46, 40, 33, 45, 40, 33, 44, 39, 33, 44, 37, 33, 45, 37, 33, 45, 38, 33, 44, 39, 32, 43, 39, 33, 43, 39, 33, 43, 39, 33, 44, 39, 34, 44, 39, 33, 43, 39, 33, 44, 38, 33, 43, 38, 33, + 44, 38, 32, 45, 38, 33, 45, 39, 33, 46, 39, 32, 45, 39, 33, 44, 39, 32, 46, 38, 31, 44, 38, 32, 45, 38, 32, 44, 39, 32, 44, 39, 32, 46, 39, 31, 44, 38, 32, 42, 39, 33, 44, 39, 33, 45, 39, 32, 45, 39, 32, 45, 39, 32, 43, 38, 31, 42, 38, 32, 43, 38, 32, + 44, 37, 31, 44, 38, 31, 44, 38, 32, 44, 38, 31, 53, 49, 42, 77, 72, 66, 44, 38, 31, 43, 38, 31, 43, 39, 31, 43, 38, 32, 42, 37, 31, 43, 36, 31, 44, 37, 30, 43, 37, 31, 44, 38, 31, 43, 38, 30, 43, 38, 30, 43, 38, 31, 44, 39, 31, 44, 38, 30, 44, 37, 31, + 43, 38, 31, 43, 38, 31, 43, 38, 31, 44, 37, 31, 44, 37, 30, 43, 37, 29, 43, 38, 30, 43, 38, 31, 63, 57, 52, 22, 19, 16, 30, 28, 26, 31, 29, 26, 31, 29, 27, 31, 28, 25, 30, 27, 25, 32, 29, 27, 30, 27, 25, 31, 29, 26, 31, 28, 25, 30, 28, 26, 30, 28, 26, + 30, 28, 27, 30, 28, 26, 29, 27, 24, 29, 26, 24, 29, 27, 24, 31, 29, 26, 32, 29, 26, 31, 28, 26, 29, 27, 24, 31, 29, 27, 30, 28, 25, 31, 29, 26, 30, 27, 25, 29, 27, 25, 31, 28, 26, 28, 26, 24, 29, 27, 24, 30, 28, 25, 29, 27, 26, 31, 28, 26, 29, 27, 25, + 28, 26, 24, 30, 27, 25, 31, 28, 27, 30, 28, 26, 29, 27, 25, 28, 26, 24, 31, 28, 26, 30, 28, 26, 30, 27, 25, 29, 27, 25, 29, 27, 25, 28, 26, 24, 27, 26, 23, 30, 28, 26, 30, 27, 25, 29, 27, 25, 27, 25, 23, 28, 25, 23, 27, 25, 23, 27, 26, 23, 29, 27, 25, + 29, 27, 25, 27, 26, 23, 28, 27, 24, 27, 26, 23, 30, 28, 26, 27, 25, 23, 28, 26, 24, 26, 25, 23, 28, 27, 24, 28, 27, 24, 28, 27, 24, 27, 25, 23, 28, 26, 24, 28, 26, 24, 29, 27, 25, 29, 26, 24, 29, 26, 25, 28, 26, 24, 27, 25, 23, 28, 26, 24, 17, 14, 12, + 36, 30, 25, 34, 31, 26, 35, 30, 26, 35, 30, 25, 34, 30, 25, 34, 30, 25, 33, 30, 25, 33, 28, 26, 34, 29, 25, 34, 30, 25, 35, 29, 24, 35, 29, 24, 34, 29, 23, 34, 29, 23, 40, 35, 28, 47, 40, 33, 7, 6, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 17, 17, 18, 23, 23, 23, + 9, 9, 9, 10, 10, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 21, 21, 22, 26, 26, 27, 12, 11, 10, 51, 47, 38, 44, 39, 31, 36, 31, 24, 35, 29, 25, 32, 29, 24, 34, 30, 25, 34, 30, 24, 34, 30, 24, 34, 29, 24, 35, 29, 25, 33, 30, 25, 35, 30, 24, 35, 31, 25, 34, 32, 25, 34, 32, 25, 78, 74, 70, 37, 32, 28, + 34, 31, 25, 36, 31, 27, 37, 32, 27, 37, 31, 26, 35, 31, 25, 35, 32, 26, 35, 30, 25, 36, 32, 26, 38, 31, 26, 37, 32, 26, 37, 32, 26, 38, 32, 26, 36, 31, 26, 36, 33, 25, 38, 33, 26, 37, 32, 27, 36, 33, 26, 36, 33, 26, 37, 32, 28, 36, 33, 28, 38, 33, 27, + 38, 31, 26, 37, 33, 26, 38, 33, 27, 39, 33, 28, 40, 32, 28, 39, 32, 27, 38, 33, 28, 37, 35, 28, 39, 34, 27, 37, 33, 28, 37, 34, 29, 38, 34, 28, 40, 33, 27, 41, 34, 28, 39, 34, 28, 38, 33, 28, 39, 32, 29, 38, 34, 28, 38, 34, 28, 38, 33, 28, 39, 34, 29, + 41, 34, 29, 39, 34, 29, 40, 34, 28, 41, 35, 29, 39, 35, 29, 39, 35, 27, 40, 34, 28, 41, 35, 29, 41, 35, 30, 42, 34, 30, 41, 34, 28, 42, 35, 29, 42, 35, 29, 41, 34, 29, 42, 35, 28, 40, 36, 29, 41, 35, 30, 40, 36, 30, 40, 36, 29, 41, 35, 30, 42, 34, 29, + 41, 36, 28, 39, 37, 29, 41, 36, 30, 41, 35, 30, 40, 37, 31, 42, 36, 31, 42, 37, 30, 43, 35, 31, 42, 35, 31, 42, 37, 31, 43, 36, 30, 43, 36, 30, 43, 36, 31, 42, 37, 30, 42, 37, 30, 41, 38, 31, 42, 38, 31, 42, 36, 30, 43, 37, 29, 41, 36, 30, 41, 36, 30, + 42, 36, 30, 42, 36, 31, 42, 37, 31, 43, 37, 31, 44, 36, 31, 44, 36, 31, 44, 38, 32, 44, 39, 32, 45, 37, 32, 45, 36, 32, 44, 37, 31, 43, 37, 31, 44, 39, 31, 44, 37, 32, 44, 37, 31, 43, 39, 30, 44, 39, 31, 44, 39, 32, 45, 39, 31, 45, 38, 31, 45, 38, 33, + 46, 39, 33, 45, 39, 32, 43, 39, 33, 44, 39, 33, 44, 38, 33, 44, 39, 33, 45, 39, 32, 44, 39, 32, 45, 39, 32, 45, 38, 32, 44, 39, 32, 44, 40, 32, 45, 38, 32, 45, 38, 33, 45, 38, 33, 46, 38, 33, 46, 38, 33, 46, 37, 33, 46, 38, 32, 46, 40, 32, 47, 40, 32, + 47, 39, 32, 46, 38, 33, 45, 38, 33, 45, 39, 32, 44, 39, 33, 44, 39, 32, 46, 39, 32, 46, 41, 33, 44, 39, 33, 44, 39, 33, 44, 40, 33, 46, 39, 33, 46, 38, 33, 45, 39, 33, 45, 39, 33, 45, 39, 33, 45, 40, 34, 45, 41, 33, 45, 39, 33, 45, 39, 32, 45, 39, 32, + 44, 39, 32, 45, 40, 32, 44, 39, 34, 44, 39, 32, 44, 39, 32, 44, 38, 32, 44, 38, 32, 44, 38, 33, 46, 39, 33, 45, 39, 32, 43, 38, 32, 45, 39, 33, 45, 41, 32, 46, 41, 32, 46, 40, 32, 45, 40, 32, 45, 40, 32, 44, 40, 32, 44, 40, 32, 45, 39, 32, 44, 39, 32, + 45, 39, 32, 47, 38, 32, 45, 38, 32, 45, 39, 33, 44, 39, 33, 44, 40, 32, 43, 39, 32, 42, 38, 33, 44, 39, 34, 46, 39, 34, 45, 38, 34, 43, 38, 33, 44, 40, 33, 43, 39, 32, 43, 38, 32, 44, 39, 32, 44, 39, 32, 44, 39, 33, 45, 39, 33, 45, 40, 32, 46, 39, 32, + 45, 39, 32, 44, 38, 32, 43, 38, 31, 45, 38, 31, 46, 40, 33, 45, 40, 33, 45, 39, 32, 44, 38, 32, 43, 39, 32, 44, 39, 31, 45, 38, 31, 45, 39, 32, 44, 40, 31, 44, 39, 31, 44, 37, 31, 44, 37, 32, 45, 39, 33, 46, 39, 32, 46, 41, 33, 84, 80, 74, 44, 38, 32, + 43, 38, 32, 42, 38, 32, 43, 37, 31, 45, 37, 30, 44, 38, 30, 43, 38, 31, 44, 38, 31, 45, 38, 31, 44, 37, 31, 42, 37, 31, 44, 38, 31, 45, 38, 31, 44, 38, 32, 43, 37, 32, 43, 36, 31, 43, 36, 31, 44, 36, 31, 43, 37, 30, 43, 37, 30, 44, 37, 31, 42, 38, 32, + 42, 37, 31, 68, 61, 55, 18, 16, 14, 31, 29, 27, 32, 30, 27, 29, 27, 24, 29, 26, 25, 29, 27, 25, 31, 29, 27, 31, 28, 26, 30, 28, 26, 31, 28, 26, 29, 27, 24, 29, 27, 25, 30, 28, 26, 30, 28, 25, 28, 26, 24, 30, 28, 26, 30, 28, 26, 31, 29, 26, 29, 27, 24, + 31, 29, 26, 29, 27, 25, 30, 27, 25, 31, 28, 26, 30, 28, 25, 30, 28, 26, 30, 28, 26, 28, 26, 24, 28, 25, 23, 29, 26, 25, 28, 26, 25, 28, 25, 24, 29, 26, 24, 29, 27, 24, 31, 29, 26, 29, 27, 25, 30, 28, 26, 29, 26, 23, 31, 29, 26, 30, 28, 26, 29, 27, 25, + 29, 26, 24, 28, 26, 23, 29, 27, 24, 30, 27, 25, 30, 27, 26, 29, 27, 25, 28, 26, 24, 29, 26, 24, 29, 27, 24, 28, 26, 24, 27, 25, 23, 29, 27, 25, 27, 26, 23, 29, 28, 26, 30, 28, 26, 28, 26, 23, 28, 25, 23, 28, 26, 24, 28, 25, 23, 28, 26, 24, 28, 26, 24, + 30, 27, 25, 29, 27, 25, 28, 26, 24, 28, 27, 25, 27, 26, 24, 28, 25, 23, 27, 25, 24, 28, 26, 24, 26, 25, 22, 28, 25, 23, 29, 26, 24, 29, 26, 25, 28, 26, 25, 15, 13, 11, 37, 30, 25, 36, 30, 25, 35, 31, 26, 36, 30, 26, 35, 30, 26, 35, 29, 25, 35, 29, 24, + 35, 29, 25, 34, 29, 25, 35, 29, 24, 34, 30, 24, 32, 30, 24, 34, 29, 25, 34, 30, 25, 39, 36, 29, 45, 40, 32, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 10, 9, 9, 11, 11, 12, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 16, 19, 19, 20, 24, 24, 25, 12, 11, 10, 52, 47, 37, 44, 40, 31, 34, 29, 25, + 34, 30, 24, 34, 29, 26, 35, 28, 25, 33, 30, 25, 34, 32, 24, 33, 31, 25, 34, 30, 26, 35, 30, 25, 36, 32, 26, 34, 29, 25, 34, 31, 25, 35, 32, 26, 80, 76, 72, 37, 29, 27, 35, 30, 26, 34, 31, 26, 34, 30, 26, 34, 30, 26, 36, 30, 27, 37, 32, 27, 37, 33, 26, + 37, 31, 25, 36, 32, 27, 37, 30, 26, 37, 30, 25, 38, 31, 26, 38, 31, 27, 36, 32, 27, 35, 31, 26, 36, 31, 27, 38, 32, 28, 38, 33, 27, 36, 33, 26, 37, 31, 27, 37, 32, 28, 40, 33, 27, 38, 32, 26, 37, 33, 28, 37, 34, 27, 40, 34, 28, 39, 34, 28, 39, 34, 27, + 38, 32, 28, 39, 34, 27, 39, 34, 27, 40, 35, 29, 39, 34, 27, 41, 34, 27, 39, 34, 28, 38, 34, 28, 39, 33, 28, 37, 35, 28, 38, 34, 28, 39, 34, 29, 40, 33, 28, 41, 34, 28, 39, 34, 28, 38, 34, 28, 40, 35, 29, 39, 34, 29, 39, 34, 28, 41, 35, 29, 40, 33, 28, + 41, 33, 30, 39, 35, 29, 41, 36, 29, 41, 36, 29, 42, 36, 30, 41, 35, 30, 42, 34, 30, 42, 34, 29, 42, 35, 28, 42, 35, 29, 40, 35, 30, 41, 36, 30, 42, 35, 29, 41, 36, 29, 42, 36, 30, 41, 36, 30, 43, 36, 31, 43, 37, 30, 43, 36, 30, 43, 37, 31, 41, 37, 31, + 41, 36, 30, 43, 36, 30, 41, 37, 31, 41, 36, 31, 43, 36, 30, 42, 38, 31, 42, 38, 31, 42, 38, 30, 43, 36, 31, 42, 36, 32, 43, 37, 31, 43, 38, 31, 42, 37, 30, 42, 36, 31, 42, 36, 30, 43, 37, 30, 44, 38, 31, 44, 37, 32, 43, 36, 32, 44, 37, 32, 43, 37, 32, + 44, 37, 31, 45, 38, 32, 43, 38, 33, 45, 38, 33, 46, 37, 32, 44, 37, 31, 43, 37, 31, 44, 38, 32, 46, 38, 31, 45, 37, 31, 43, 38, 32, 43, 39, 32, 44, 39, 34, 44, 38, 33, 44, 37, 32, 42, 38, 32, 43, 37, 33, 44, 38, 33, 45, 39, 32, 44, 38, 33, 44, 38, 33, + 44, 38, 32, 44, 39, 33, 44, 40, 32, 44, 39, 32, 45, 38, 32, 46, 38, 32, 45, 39, 31, 44, 39, 32, 45, 37, 32, 46, 38, 31, 47, 39, 31, 45, 40, 31, 46, 39, 31, 47, 38, 33, 47, 38, 33, 46, 39, 32, 45, 39, 33, 45, 39, 33, 45, 38, 33, 45, 38, 32, 46, 38, 32, + 45, 38, 32, 44, 39, 33, 45, 40, 33, 46, 41, 33, 45, 39, 32, 44, 39, 32, 45, 40, 32, 46, 40, 33, 44, 40, 33, 44, 40, 33, 45, 39, 33, 46, 40, 33, 45, 39, 32, 43, 39, 34, 43, 39, 33, 45, 39, 33, 46, 40, 34, 44, 40, 33, 45, 39, 33, 46, 39, 34, 44, 40, 32, + 44, 39, 32, 44, 39, 32, 44, 40, 32, 45, 39, 32, 45, 40, 33, 44, 40, 32, 44, 38, 33, 45, 39, 33, 44, 39, 32, 44, 39, 33, 45, 39, 32, 46, 38, 32, 45, 39, 33, 44, 40, 34, 45, 40, 33, 45, 39, 33, 44, 39, 33, 46, 39, 32, 47, 38, 32, 45, 39, 32, 45, 40, 32, + 44, 39, 32, 45, 38, 33, 44, 39, 33, 43, 39, 32, 44, 38, 32, 44, 39, 33, 43, 39, 33, 43, 39, 32, 44, 39, 33, 44, 40, 33, 44, 39, 33, 46, 39, 32, 45, 38, 32, 44, 39, 32, 44, 39, 33, 45, 38, 32, 44, 38, 31, 43, 39, 32, 44, 39, 32, 43, 38, 32, 44, 38, 32, + 46, 39, 33, 45, 39, 33, 44, 39, 33, 45, 39, 32, 44, 38, 31, 44, 37, 31, 45, 37, 31, 44, 39, 31, 44, 38, 32, 44, 37, 32, 43, 38, 32, 43, 38, 31, 85, 82, 75, 44, 37, 30, 45, 36, 31, 43, 38, 31, 43, 38, 32, 44, 37, 31, 44, 37, 30, 43, 38, 31, 44, 38, 31, + 45, 38, 30, 43, 38, 32, 42, 37, 32, 42, 37, 31, 42, 37, 30, 42, 37, 30, 43, 37, 31, 44, 37, 31, 43, 37, 31, 43, 38, 30, 44, 37, 30, 43, 36, 31, 42, 38, 32, 41, 39, 31, 43, 37, 31, 69, 62, 57, 19, 15, 13, 31, 28, 26, 30, 28, 26, 31, 29, 27, 29, 26, 24, + 30, 28, 25, 32, 30, 27, 30, 28, 25, 30, 28, 26, 30, 28, 25, 28, 26, 24, 31, 29, 27, 31, 28, 26, 30, 28, 25, 29, 28, 25, 28, 27, 24, 30, 29, 26, 29, 27, 24, 30, 28, 26, 29, 28, 25, 30, 27, 25, 29, 26, 24, 29, 28, 25, 30, 28, 26, 31, 28, 26, 30, 28, 26, + 29, 27, 25, 30, 28, 26, 30, 27, 25, 29, 26, 24, 29, 27, 24, 30, 28, 25, 30, 28, 25, 30, 28, 25, 29, 27, 25, 31, 28, 26, 30, 28, 26, 31, 29, 26, 28, 26, 24, 28, 27, 23, 29, 28, 25, 28, 26, 24, 28, 26, 24, 29, 27, 25, 29, 26, 25, 28, 26, 24, 29, 27, 25, + 28, 26, 24, 29, 28, 25, 27, 26, 23, 30, 28, 26, 29, 26, 24, 29, 27, 24, 28, 27, 25, 29, 28, 25, 28, 26, 24, 27, 25, 23, 28, 26, 24, 30, 27, 25, 29, 27, 25, 29, 26, 25, 28, 26, 24, 30, 28, 26, 28, 26, 24, 28, 27, 25, 28, 27, 24, 28, 26, 24, 28, 27, 24, + 29, 27, 25, 29, 26, 24, 27, 26, 23, 29, 27, 25, 27, 25, 23, 27, 25, 23, 15, 13, 11, 36, 30, 26, 35, 30, 25, 34, 30, 25, 35, 30, 26, 35, 31, 25, 35, 31, 25, 35, 29, 25, 34, 30, 25, 36, 30, 25, 36, 29, 25, 34, 29, 24, 34, 30, 24, 35, 30, 24, 35, 29, 24, + 39, 35, 29, 45, 41, 33, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 14, 15, 21, 21, 21, 11, 10, 10, 13, 13, 13, 18, 18, 18, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 25, 25, 25, 29, 29, 29, 12, 12, 11, 52, 45, 38, 44, 38, 33, 36, 31, 25, 35, 31, 25, 33, 30, 25, 33, 29, 25, 33, 30, 24, 35, 30, 24, 33, 31, 25, 33, 31, 25, + 34, 30, 26, 34, 31, 26, 36, 30, 26, 35, 31, 25, 34, 31, 25, 79, 75, 72, 34, 32, 27, 35, 32, 25, 35, 31, 27, 36, 31, 27, 37, 33, 26, 36, 31, 25, 36, 32, 25, 36, 32, 26, 38, 32, 26, 38, 32, 26, 36, 33, 26, 38, 31, 27, 39, 31, 27, 37, 32, 26, 38, 31, 26, + 36, 32, 26, 37, 31, 26, 36, 31, 26, 37, 33, 26, 38, 34, 27, 36, 33, 28, 37, 33, 28, 38, 34, 28, 40, 32, 27, 38, 33, 28, 37, 34, 28, 39, 34, 27, 39, 32, 26, 38, 33, 28, 38, 34, 28, 39, 33, 26, 39, 33, 28, 39, 34, 29, 37, 34, 28, 38, 34, 28, 39, 35, 29, + 40, 35, 28, 38, 34, 28, 40, 34, 28, 40, 34, 29, 39, 35, 27, 38, 34, 28, 39, 33, 28, 39, 34, 29, 40, 35, 28, 39, 34, 28, 39, 33, 29, 40, 35, 30, 40, 35, 30, 40, 35, 29, 40, 35, 28, 41, 34, 29, 41, 33, 30, 41, 34, 29, 40, 35, 29, 41, 36, 29, 41, 35, 30, + 40, 35, 30, 42, 36, 31, 43, 36, 29, 41, 36, 29, 41, 35, 29, 41, 36, 29, 41, 37, 30, 42, 35, 28, 40, 36, 29, 42, 36, 30, 42, 37, 31, 40, 37, 31, 41, 37, 30, 42, 37, 30, 42, 36, 31, 41, 36, 30, 43, 36, 29, 42, 36, 31, 41, 36, 31, 42, 37, 31, 42, 37, 32, + 42, 37, 31, 41, 36, 30, 43, 37, 30, 42, 38, 30, 43, 37, 31, 45, 36, 30, 44, 36, 30, 43, 36, 31, 44, 38, 31, 43, 38, 31, 43, 36, 31, 44, 37, 32, 44, 39, 31, 43, 38, 31, 43, 39, 31, 43, 38, 32, 43, 37, 32, 43, 39, 33, 44, 39, 32, 46, 38, 33, 44, 39, 32, + 44, 38, 31, 45, 38, 32, 45, 39, 33, 44, 38, 32, 45, 39, 31, 45, 38, 31, 44, 38, 33, 43, 39, 34, 43, 39, 33, 43, 38, 32, 43, 38, 32, 44, 38, 32, 45, 39, 31, 44, 38, 31, 45, 38, 32, 45, 39, 32, 45, 40, 31, 44, 40, 32, 43, 39, 32, 45, 38, 32, 45, 38, 32, + 46, 39, 32, 46, 39, 32, 45, 39, 33, 45, 40, 32, 46, 40, 32, 46, 38, 32, 46, 38, 32, 46, 40, 32, 46, 38, 32, 46, 38, 33, 46, 39, 33, 45, 38, 33, 46, 39, 32, 47, 40, 32, 44, 40, 33, 44, 39, 34, 45, 38, 34, 45, 39, 33, 44, 40, 33, 45, 40, 33, 46, 39, 32, + 46, 39, 32, 45, 39, 33, 45, 38, 33, 46, 38, 33, 45, 39, 32, 45, 39, 32, 45, 38, 32, 46, 38, 32, 45, 40, 33, 44, 41, 33, 45, 40, 33, 45, 40, 32, 45, 39, 33, 46, 39, 33, 46, 40, 32, 45, 39, 33, 45, 39, 33, 45, 39, 33, 43, 39, 33, 43, 39, 33, 43, 39, 33, + 44, 40, 33, 44, 40, 33, 46, 41, 33, 46, 39, 33, 45, 39, 34, 45, 40, 33, 45, 39, 33, 45, 38, 33, 46, 39, 33, 47, 39, 33, 45, 38, 33, 44, 38, 33, 45, 39, 33, 46, 39, 33, 45, 39, 33, 46, 40, 34, 46, 40, 34, 44, 40, 33, 45, 39, 32, 45, 39, 32, 45, 39, 32, + 45, 40, 32, 44, 40, 33, 45, 40, 32, 45, 38, 33, 45, 39, 33, 46, 39, 33, 46, 38, 32, 44, 39, 31, 44, 40, 32, 45, 40, 32, 45, 38, 32, 45, 37, 33, 45, 39, 32, 44, 40, 32, 43, 40, 33, 45, 40, 34, 45, 39, 33, 44, 39, 32, 44, 39, 32, 44, 39, 31, 46, 38, 32, + 46, 37, 32, 44, 39, 32, 44, 39, 32, 45, 38, 32, 45, 38, 32, 85, 81, 76, 42, 38, 32, 43, 39, 32, 44, 39, 31, 45, 38, 31, 44, 37, 31, 43, 36, 32, 44, 36, 32, 45, 37, 31, 43, 38, 31, 42, 38, 32, 43, 38, 31, 43, 38, 32, 43, 37, 31, 44, 37, 32, 44, 37, 32, + 44, 38, 31, 44, 38, 31, 43, 37, 31, 44, 37, 31, 44, 37, 32, 42, 37, 31, 43, 36, 29, 43, 36, 30, 70, 63, 58, 18, 16, 13, 30, 28, 25, 30, 28, 25, 29, 28, 24, 30, 28, 26, 31, 29, 27, 32, 30, 28, 30, 28, 25, 28, 27, 25, 30, 29, 26, 31, 29, 26, 30, 27, 25, + 30, 28, 25, 30, 28, 26, 31, 29, 27, 30, 27, 25, 30, 28, 26, 28, 26, 24, 30, 28, 26, 29, 26, 24, 30, 27, 25, 30, 28, 26, 30, 28, 26, 31, 29, 26, 29, 28, 25, 29, 28, 25, 29, 27, 25, 30, 28, 26, 30, 29, 26, 30, 27, 25, 30, 27, 25, 30, 28, 26, 28, 26, 24, + 30, 27, 25, 29, 26, 24, 28, 26, 24, 30, 28, 25, 31, 28, 26, 29, 27, 24, 27, 26, 23, 29, 27, 24, 31, 28, 25, 29, 27, 25, 28, 27, 24, 28, 26, 24, 29, 28, 25, 29, 28, 25, 29, 27, 25, 30, 28, 25, 28, 27, 24, 30, 28, 26, 27, 25, 23, 30, 28, 25, 29, 28, 25, + 28, 27, 24, 29, 27, 25, 28, 26, 24, 28, 27, 25, 29, 28, 25, 28, 26, 23, 30, 27, 25, 28, 26, 24, 28, 26, 24, 28, 25, 23, 28, 26, 24, 27, 25, 23, 28, 26, 24, 29, 27, 25, 28, 26, 24, 29, 27, 24, 28, 25, 24, 28, 25, 24, 28, 26, 24, 28, 26, 25, 15, 13, 11, + 35, 31, 25, 35, 30, 25, 37, 30, 26, 36, 31, 26, 35, 31, 25, 36, 30, 25, 35, 29, 26, 35, 30, 25, 35, 29, 24, 34, 30, 25, 35, 30, 26, 35, 29, 25, 36, 30, 24, 35, 29, 24, 40, 34, 28, 46, 41, 32, 7, 6, 5, 32, 32, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 15, 15, 15, 22, 21, 21, + 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 21, 21, 24, 24, 24, 28, 28, 28, 12, 11, 11, 52, 46, 39, 44, 39, 32, 34, 31, 25, 33, 30, 25, 36, 30, 24, 34, 31, 25, 34, 29, 26, 33, 29, 25, 34, 30, 24, 35, 32, 25, 33, 31, 26, 35, 30, 26, 35, 31, 27, 34, 31, 26, 36, 32, 26, 79, 76, 72, 37, 31, 25, + 35, 32, 25, 35, 32, 27, 36, 31, 25, 35, 32, 26, 35, 32, 26, 37, 32, 26, 38, 32, 27, 38, 33, 26, 37, 31, 27, 38, 31, 28, 38, 33, 27, 38, 32, 26, 37, 31, 27, 36, 32, 27, 37, 32, 26, 36, 31, 26, 37, 32, 26, 38, 34, 27, 38, 33, 27, 38, 33, 27, 39, 34, 27, + 39, 34, 28, 40, 33, 26, 38, 33, 26, 38, 34, 26, 39, 35, 27, 38, 35, 27, 37, 34, 27, 38, 33, 28, 39, 35, 29, 38, 34, 28, 38, 33, 28, 38, 33, 29, 38, 33, 29, 41, 34, 27, 39, 34, 28, 38, 34, 28, 39, 34, 29, 38, 33, 28, 39, 33, 27, 38, 35, 29, 39, 35, 28, + 38, 35, 29, 39, 34, 29, 38, 34, 29, 39, 34, 30, 39, 35, 29, 39, 35, 30, 40, 34, 30, 41, 35, 29, 41, 35, 29, 40, 34, 29, 42, 35, 30, 41, 36, 29, 41, 35, 29, 41, 35, 29, 42, 37, 30, 42, 36, 30, 43, 36, 29, 42, 36, 29, 42, 36, 29, 42, 37, 29, 42, 37, 29, + 41, 37, 30, 43, 36, 30, 41, 37, 30, 42, 37, 30, 43, 37, 30, 43, 36, 30, 41, 38, 31, 41, 38, 31, 41, 38, 31, 41, 37, 31, 42, 38, 30, 42, 38, 30, 43, 38, 30, 43, 38, 30, 43, 38, 30, 43, 37, 31, 42, 38, 31, 43, 38, 31, 43, 36, 30, 45, 36, 30, 45, 37, 31, + 45, 37, 31, 44, 38, 31, 44, 39, 32, 44, 38, 31, 43, 37, 30, 45, 37, 31, 43, 38, 31, 44, 39, 31, 45, 38, 32, 43, 38, 32, 43, 39, 32, 43, 38, 32, 43, 37, 32, 43, 37, 31, 44, 38, 31, 45, 38, 31, 45, 37, 32, 45, 37, 32, 45, 38, 32, 45, 39, 32, 45, 38, 32, + 46, 38, 33, 45, 38, 33, 43, 38, 32, 45, 38, 32, 46, 38, 32, 46, 39, 33, 44, 40, 33, 44, 40, 33, 46, 40, 32, 46, 39, 31, 44, 39, 32, 44, 40, 32, 46, 38, 33, 46, 37, 32, 44, 39, 31, 45, 40, 32, 46, 38, 33, 45, 38, 33, 44, 40, 32, 45, 40, 32, 46, 39, 32, + 47, 39, 32, 46, 39, 33, 45, 38, 33, 45, 38, 33, 44, 39, 33, 44, 38, 33, 45, 38, 33, 45, 38, 33, 44, 40, 33, 44, 39, 32, 45, 38, 33, 46, 40, 33, 45, 40, 33, 45, 41, 33, 44, 40, 33, 45, 38, 33, 45, 38, 32, 45, 39, 32, 46, 39, 32, 46, 38, 33, 45, 39, 34, + 44, 39, 33, 44, 39, 32, 45, 40, 33, 46, 39, 34, 45, 38, 34, 44, 38, 33, 44, 39, 32, 44, 39, 32, 45, 38, 31, 45, 38, 32, 44, 40, 33, 45, 40, 33, 45, 40, 33, 45, 39, 32, 46, 39, 33, 46, 40, 33, 46, 39, 33, 45, 38, 34, 44, 39, 33, 46, 40, 32, 46, 39, 32, + 45, 40, 33, 46, 40, 34, 45, 38, 33, 47, 38, 32, 46, 38, 32, 43, 39, 34, 44, 39, 34, 46, 38, 32, 46, 38, 32, 46, 40, 33, 44, 39, 34, 43, 39, 33, 43, 40, 33, 44, 40, 32, 45, 38, 33, 45, 39, 33, 45, 39, 33, 45, 39, 33, 46, 40, 33, 46, 40, 32, 45, 40, 32, + 44, 39, 32, 44, 38, 31, 44, 38, 32, 44, 40, 33, 46, 40, 34, 45, 38, 33, 45, 37, 32, 45, 39, 32, 44, 41, 32, 44, 41, 32, 44, 39, 32, 45, 38, 32, 45, 39, 32, 44, 37, 31, 44, 37, 31, 45, 38, 32, 45, 38, 32, 45, 37, 32, 44, 37, 32, 86, 82, 77, 44, 38, 32, + 44, 38, 32, 43, 37, 31, 43, 37, 31, 44, 38, 32, 44, 38, 32, 44, 37, 32, 45, 37, 31, 44, 38, 32, 44, 38, 33, 44, 38, 33, 45, 38, 33, 44, 38, 31, 43, 38, 31, 42, 38, 32, 43, 37, 31, 44, 38, 30, 44, 39, 31, 44, 39, 32, 44, 39, 31, 45, 38, 31, 45, 38, 32, + 43, 37, 31, 70, 63, 58, 19, 16, 13, 30, 28, 25, 31, 29, 26, 30, 28, 26, 29, 26, 24, 31, 28, 26, 30, 27, 26, 31, 28, 26, 29, 27, 25, 30, 28, 25, 31, 28, 26, 31, 29, 27, 30, 27, 25, 30, 28, 26, 30, 28, 26, 30, 28, 26, 29, 28, 25, 29, 27, 24, 29, 27, 25, + 30, 28, 26, 31, 29, 26, 31, 29, 27, 31, 29, 27, 30, 28, 26, 30, 28, 25, 29, 27, 24, 30, 27, 25, 28, 27, 24, 30, 28, 26, 30, 28, 26, 30, 28, 26, 30, 27, 25, 29, 27, 24, 31, 29, 26, 28, 26, 24, 29, 28, 25, 28, 26, 24, 29, 27, 24, 30, 27, 25, 29, 27, 25, + 29, 27, 25, 29, 27, 25, 30, 28, 26, 29, 27, 25, 29, 27, 25, 29, 28, 26, 28, 26, 24, 30, 28, 26, 30, 27, 25, 28, 26, 24, 29, 27, 25, 27, 25, 23, 30, 28, 26, 30, 28, 25, 28, 26, 24, 28, 27, 24, 29, 28, 25, 27, 26, 23, 28, 26, 24, 29, 27, 25, 28, 27, 25, + 27, 25, 23, 27, 25, 23, 29, 26, 24, 29, 27, 25, 27, 25, 22, 28, 26, 24, 28, 26, 24, 27, 25, 23, 29, 27, 25, 29, 27, 25, 28, 25, 23, 30, 27, 25, 27, 25, 23, 15, 14, 10, 34, 30, 25, 35, 30, 25, 36, 31, 25, 36, 30, 25, 35, 30, 25, 35, 30, 26, 35, 30, 25, + 34, 31, 25, 33, 30, 24, 35, 30, 25, 35, 30, 25, 34, 30, 24, 34, 31, 24, 35, 31, 24, 41, 34, 27, 47, 40, 33, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 14, 14, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 54, 44, 39, 43, 39, 32, 36, 30, 24, + 33, 29, 24, 35, 30, 25, 35, 30, 24, 33, 31, 24, 33, 32, 25, 35, 29, 24, 33, 29, 25, 35, 30, 25, 35, 31, 25, 36, 29, 25, 35, 30, 26, 36, 31, 26, 80, 75, 72, 37, 32, 27, 37, 31, 26, 36, 30, 25, 35, 30, 26, 37, 30, 26, 35, 32, 25, 37, 31, 27, 36, 31, 27, + 37, 32, 27, 36, 33, 26, 37, 32, 25, 38, 32, 26, 38, 31, 27, 38, 32, 27, 38, 32, 26, 37, 30, 26, 36, 31, 26, 37, 33, 27, 36, 32, 27, 38, 33, 26, 38, 34, 27, 39, 33, 27, 39, 32, 27, 37, 33, 27, 36, 33, 28, 40, 34, 28, 40, 32, 27, 39, 33, 27, 40, 33, 27, + 40, 34, 28, 40, 33, 28, 40, 35, 27, 39, 35, 27, 39, 33, 28, 38, 33, 29, 40, 34, 28, 41, 34, 27, 40, 35, 28, 40, 35, 27, 40, 35, 27, 40, 34, 29, 39, 34, 28, 40, 33, 28, 38, 35, 29, 39, 35, 28, 40, 34, 30, 40, 33, 30, 39, 34, 28, 41, 37, 29, 42, 36, 30, + 41, 36, 30, 41, 35, 28, 41, 35, 28, 41, 35, 30, 41, 34, 31, 42, 35, 30, 40, 36, 30, 42, 34, 29, 42, 35, 30, 42, 36, 30, 43, 36, 30, 42, 36, 30, 42, 36, 29, 40, 35, 30, 41, 37, 30, 42, 37, 30, 41, 36, 31, 41, 36, 32, 43, 36, 31, 43, 37, 30, 42, 36, 31, + 43, 38, 31, 43, 38, 31, 44, 38, 32, 42, 38, 31, 42, 37, 31, 42, 37, 31, 42, 38, 31, 43, 39, 31, 45, 39, 31, 43, 38, 32, 42, 38, 32, 42, 37, 31, 43, 37, 31, 44, 37, 32, 44, 37, 31, 43, 38, 31, 43, 37, 32, 43, 36, 32, 44, 36, 31, 44, 36, 32, 43, 37, 31, + 43, 38, 31, 44, 38, 32, 44, 38, 32, 45, 37, 32, 44, 38, 31, 43, 38, 31, 46, 38, 33, 46, 39, 33, 43, 40, 32, 43, 39, 32, 45, 39, 33, 44, 39, 32, 44, 39, 32, 44, 39, 33, 44, 39, 33, 44, 39, 32, 45, 39, 32, 44, 39, 33, 43, 39, 32, 45, 39, 32, 46, 39, 32, + 44, 39, 32, 45, 39, 32, 47, 39, 33, 46, 40, 33, 45, 40, 33, 44, 39, 32, 44, 39, 32, 45, 40, 33, 47, 39, 32, 46, 38, 32, 46, 38, 33, 47, 38, 33, 47, 38, 32, 45, 39, 32, 47, 39, 33, 47, 39, 33, 45, 40, 33, 45, 40, 33, 46, 39, 32, 45, 38, 31, 46, 38, 32, + 46, 39, 33, 45, 39, 34, 45, 39, 32, 46, 40, 33, 47, 38, 33, 47, 39, 33, 45, 41, 33, 44, 41, 32, 46, 40, 33, 45, 39, 33, 43, 39, 33, 44, 39, 32, 46, 39, 33, 47, 39, 33, 46, 39, 33, 45, 39, 34, 45, 39, 33, 45, 39, 33, 44, 38, 33, 44, 40, 33, 45, 39, 33, + 47, 39, 33, 45, 38, 33, 45, 39, 33, 46, 40, 33, 45, 39, 32, 44, 39, 32, 45, 40, 34, 46, 40, 33, 46, 40, 32, 46, 40, 32, 46, 39, 32, 46, 40, 33, 46, 40, 34, 46, 39, 32, 46, 40, 33, 45, 39, 34, 45, 40, 34, 45, 40, 34, 44, 38, 33, 45, 38, 33, 46, 40, 34, + 46, 40, 34, 43, 39, 33, 44, 38, 34, 44, 38, 33, 43, 39, 33, 44, 41, 33, 45, 41, 33, 46, 41, 33, 45, 40, 32, 45, 40, 32, 46, 39, 33, 46, 38, 33, 46, 39, 32, 46, 39, 32, 45, 40, 32, 44, 39, 32, 44, 39, 32, 45, 39, 32, 45, 39, 33, 44, 38, 33, 43, 39, 33, + 44, 40, 33, 44, 39, 32, 43, 38, 32, 44, 39, 32, 45, 39, 32, 45, 39, 32, 45, 39, 33, 45, 38, 33, 46, 37, 32, 46, 38, 32, 45, 38, 33, 44, 39, 32, 86, 82, 76, 44, 37, 32, 44, 38, 32, 43, 38, 32, 43, 38, 33, 44, 39, 32, 44, 37, 31, 44, 37, 31, 44, 37, 32, + 45, 37, 32, 45, 37, 32, 43, 38, 32, 44, 38, 32, 44, 37, 31, 43, 37, 31, 45, 37, 31, 44, 37, 31, 44, 38, 32, 45, 38, 30, 43, 38, 30, 43, 37, 32, 44, 38, 32, 43, 38, 32, 44, 37, 32, 70, 64, 57, 19, 16, 13, 30, 27, 25, 32, 29, 27, 31, 28, 26, 30, 28, 25, + 31, 28, 26, 31, 28, 26, 31, 29, 26, 30, 28, 25, 30, 28, 26, 31, 29, 27, 30, 28, 25, 31, 28, 26, 31, 29, 26, 31, 29, 26, 30, 29, 26, 29, 26, 24, 29, 26, 25, 29, 27, 25, 31, 29, 26, 29, 28, 25, 30, 28, 26, 31, 28, 26, 29, 28, 25, 29, 28, 26, 30, 28, 26, + 29, 27, 25, 29, 27, 25, 29, 28, 25, 29, 28, 26, 28, 26, 25, 29, 27, 25, 28, 26, 24, 30, 28, 26, 29, 27, 24, 30, 27, 25, 30, 28, 26, 28, 26, 24, 31, 28, 26, 30, 28, 26, 30, 27, 25, 30, 28, 25, 29, 27, 25, 28, 26, 25, 28, 27, 25, 28, 26, 24, 27, 25, 23, + 28, 26, 25, 30, 28, 25, 28, 26, 23, 30, 28, 25, 29, 28, 25, 29, 28, 25, 29, 28, 25, 29, 28, 25, 28, 26, 24, 29, 27, 25, 30, 28, 25, 27, 26, 23, 29, 27, 25, 29, 28, 25, 27, 26, 23, 27, 25, 22, 29, 27, 24, 29, 28, 25, 28, 26, 24, 28, 26, 24, 28, 25, 23, + 27, 24, 22, 28, 26, 24, 28, 26, 24, 27, 25, 23, 27, 24, 23, 28, 26, 23, 16, 14, 11, 35, 31, 26, 34, 30, 25, 35, 31, 25, 36, 30, 25, 36, 30, 25, 36, 30, 26, 35, 31, 25, 35, 30, 25, 35, 29, 25, 36, 29, 25, 36, 29, 24, 36, 29, 24, 34, 30, 25, 35, 29, 24, + 41, 35, 29, 46, 41, 33, 7, 6, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 52, 44, 38, 44, 37, 33, 36, 29, 25, 35, 30, 24, 35, 31, 24, 34, 29, 24, 35, 31, 25, 35, 29, 26, 34, 31, 25, 35, 30, 26, + 33, 32, 25, 34, 31, 26, 37, 29, 26, 37, 31, 26, 37, 31, 27, 80, 76, 72, 34, 32, 25, 35, 33, 25, 37, 31, 26, 35, 31, 27, 34, 33, 26, 35, 33, 26, 35, 33, 26, 37, 31, 28, 37, 32, 27, 38, 33, 26, 39, 32, 26, 38, 32, 27, 38, 33, 27, 38, 32, 27, 38, 31, 26, + 37, 32, 27, 39, 32, 26, 37, 33, 28, 37, 33, 27, 39, 33, 28, 36, 32, 28, 36, 33, 26, 37, 35, 27, 37, 33, 26, 38, 34, 26, 38, 33, 27, 39, 34, 28, 40, 35, 29, 41, 34, 28, 39, 33, 27, 37, 34, 28, 39, 34, 27, 39, 33, 27, 41, 33, 28, 40, 33, 28, 40, 34, 29, + 40, 35, 27, 39, 35, 28, 40, 34, 29, 41, 34, 29, 40, 36, 28, 40, 35, 29, 38, 33, 29, 39, 34, 29, 40, 34, 30, 42, 34, 28, 41, 35, 29, 40, 36, 30, 41, 35, 29, 40, 36, 30, 39, 35, 29, 41, 35, 30, 42, 37, 30, 42, 35, 31, 43, 35, 31, 41, 36, 30, 40, 36, 29, + 41, 36, 31, 41, 35, 30, 42, 36, 29, 43, 35, 31, 42, 36, 31, 40, 37, 30, 41, 37, 30, 43, 37, 31, 41, 36, 30, 41, 36, 31, 41, 37, 31, 42, 37, 30, 42, 37, 30, 42, 36, 30, 44, 38, 31, 43, 38, 31, 41, 37, 32, 42, 37, 30, 43, 36, 31, 41, 38, 30, 42, 39, 31, + 43, 37, 32, 44, 37, 30, 42, 38, 31, 43, 36, 32, 43, 36, 31, 43, 37, 30, 43, 38, 31, 44, 36, 32, 44, 38, 32, 42, 39, 31, 43, 38, 30, 44, 37, 31, 46, 38, 31, 45, 38, 32, 45, 37, 31, 43, 36, 31, 43, 39, 32, 43, 38, 33, 43, 37, 32, 43, 37, 32, 45, 39, 32, + 46, 39, 32, 45, 37, 31, 44, 38, 32, 45, 39, 33, 43, 38, 33, 44, 37, 33, 45, 39, 32, 43, 38, 32, 45, 38, 33, 45, 39, 34, 44, 39, 33, 44, 38, 33, 46, 38, 34, 45, 39, 33, 43, 40, 33, 43, 38, 32, 45, 38, 33, 46, 39, 33, 44, 40, 32, 44, 39, 33, 44, 38, 33, + 45, 41, 32, 45, 40, 33, 47, 38, 34, 48, 39, 33, 47, 40, 32, 47, 39, 33, 45, 39, 34, 46, 40, 32, 48, 39, 32, 48, 39, 33, 46, 39, 33, 44, 38, 33, 45, 38, 32, 45, 38, 31, 45, 40, 33, 45, 41, 34, 45, 39, 33, 46, 40, 33, 47, 40, 34, 45, 40, 33, 45, 40, 32, + 45, 40, 32, 43, 40, 33, 45, 40, 33, 47, 40, 33, 46, 40, 33, 45, 39, 33, 45, 38, 33, 46, 39, 33, 45, 40, 33, 45, 40, 33, 47, 39, 34, 46, 37, 34, 44, 38, 32, 44, 39, 33, 45, 39, 33, 45, 39, 32, 45, 40, 33, 44, 39, 34, 45, 39, 33, 47, 39, 33, 46, 40, 33, + 46, 40, 33, 45, 39, 33, 44, 40, 33, 45, 41, 33, 45, 41, 34, 46, 39, 32, 45, 39, 32, 44, 40, 33, 45, 38, 33, 46, 38, 33, 46, 39, 33, 44, 39, 34, 44, 39, 33, 45, 40, 33, 44, 40, 34, 44, 39, 33, 45, 39, 33, 46, 40, 33, 45, 40, 33, 45, 39, 33, 44, 39, 34, + 45, 40, 34, 46, 40, 33, 46, 41, 33, 46, 40, 32, 46, 39, 32, 46, 38, 33, 46, 38, 33, 45, 39, 32, 46, 38, 32, 46, 38, 32, 45, 39, 32, 44, 39, 32, 45, 39, 32, 45, 38, 33, 45, 40, 33, 46, 39, 32, 45, 38, 33, 44, 38, 33, 45, 39, 32, 44, 39, 32, 43, 38, 33, + 45, 38, 32, 46, 39, 31, 46, 39, 31, 46, 38, 31, 45, 37, 31, 86, 81, 77, 43, 38, 32, 44, 38, 32, 43, 38, 32, 43, 38, 32, 43, 39, 32, 43, 38, 31, 43, 38, 31, 44, 39, 32, 44, 38, 32, 43, 38, 32, 44, 39, 33, 44, 39, 32, 45, 38, 32, 45, 37, 32, 44, 37, 32, + 43, 39, 32, 44, 39, 32, 43, 37, 31, 43, 36, 32, 45, 36, 32, 45, 36, 31, 44, 37, 31, 43, 37, 32, 68, 64, 57, 18, 16, 13, 30, 27, 25, 30, 28, 25, 31, 29, 26, 29, 28, 25, 29, 28, 25, 30, 27, 25, 29, 27, 24, 31, 29, 26, 31, 28, 26, 31, 29, 27, 29, 27, 24, + 30, 27, 25, 30, 27, 25, 32, 30, 27, 30, 28, 25, 29, 27, 25, 30, 29, 26, 31, 29, 27, 30, 27, 26, 30, 27, 26, 28, 26, 24, 30, 27, 25, 31, 28, 26, 30, 28, 25, 30, 29, 26, 28, 26, 24, 29, 28, 26, 28, 26, 24, 30, 28, 26, 28, 27, 25, 29, 27, 25, 28, 26, 24, + 29, 27, 25, 31, 28, 26, 30, 27, 25, 29, 27, 26, 28, 27, 24, 29, 27, 24, 30, 28, 26, 29, 28, 26, 29, 28, 25, 28, 27, 24, 30, 27, 25, 28, 26, 24, 29, 28, 25, 27, 26, 24, 30, 28, 26, 29, 27, 25, 27, 25, 23, 28, 26, 24, 30, 28, 26, 29, 28, 25, 30, 29, 26, + 29, 27, 25, 29, 27, 24, 28, 26, 23, 28, 26, 24, 29, 27, 25, 28, 26, 24, 28, 26, 24, 28, 26, 23, 29, 28, 25, 28, 26, 24, 30, 27, 25, 29, 27, 25, 29, 27, 25, 29, 27, 24, 27, 25, 23, 28, 26, 24, 29, 27, 25, 28, 26, 24, 28, 26, 24, 30, 27, 25, 15, 13, 11, + 36, 30, 24, 37, 31, 25, 36, 32, 26, 36, 31, 26, 37, 31, 26, 34, 31, 25, 34, 30, 25, 35, 31, 26, 35, 30, 25, 35, 29, 24, 33, 29, 25, 34, 30, 24, 36, 30, 24, 37, 29, 25, 40, 36, 28, 47, 41, 33, 7, 6, 5, 34, 34, 34, 28, 28, 29, 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, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 10, 10, 10, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 22, 22, 22, 26, 26, 27, 12, 11, 10, 53, 44, 37, 45, 37, 32, 36, 31, 26, 35, 28, 24, 35, 29, 25, 34, 30, 25, 36, 31, 25, 35, 32, 25, 36, 31, 24, 35, 31, 26, 36, 30, 25, 36, 32, 26, 35, 31, 25, 34, 30, 26, 35, 32, 26, 80, 76, 72, 36, 31, 26, + 36, 32, 26, 36, 31, 25, 36, 31, 26, 36, 32, 26, 35, 31, 26, 36, 31, 26, 38, 32, 27, 37, 32, 25, 37, 31, 26, 37, 31, 26, 38, 31, 27, 38, 31, 27, 36, 34, 26, 37, 33, 26, 38, 32, 26, 36, 34, 28, 36, 33, 27, 37, 33, 26, 37, 32, 26, 38, 33, 28, 39, 34, 28, + 37, 34, 28, 38, 34, 27, 37, 34, 26, 39, 33, 26, 39, 32, 27, 40, 33, 28, 38, 34, 28, 38, 34, 28, 40, 34, 28, 38, 35, 28, 38, 33, 29, 41, 34, 27, 41, 35, 28, 41, 34, 27, 40, 34, 28, 39, 36, 29, 41, 34, 29, 39, 35, 28, 40, 36, 29, 40, 34, 29, 41, 33, 28, + 40, 35, 28, 39, 34, 28, 40, 35, 29, 39, 36, 30, 39, 35, 30, 42, 36, 29, 42, 35, 29, 41, 34, 30, 41, 36, 30, 41, 35, 30, 40, 34, 30, 41, 37, 29, 43, 36, 31, 42, 36, 30, 42, 37, 30, 43, 36, 30, 41, 36, 31, 43, 35, 31, 42, 36, 30, 40, 36, 30, 41, 36, 30, + 42, 37, 30, 42, 37, 30, 42, 36, 30, 41, 36, 30, 42, 37, 31, 42, 37, 30, 41, 37, 31, 42, 39, 31, 43, 38, 30, 43, 38, 31, 44, 38, 31, 42, 37, 31, 42, 37, 31, 42, 38, 32, 43, 37, 32, 43, 36, 31, 43, 37, 31, 45, 38, 31, 45, 37, 30, 44, 37, 31, 45, 38, 31, + 45, 38, 31, 44, 38, 31, 42, 37, 30, 44, 37, 31, 44, 37, 32, 44, 36, 32, 45, 37, 32, 45, 38, 32, 45, 39, 32, 45, 38, 32, 44, 37, 32, 45, 37, 33, 45, 37, 33, 44, 38, 32, 45, 39, 32, 46, 39, 33, 44, 38, 33, 43, 38, 32, 44, 39, 32, 44, 38, 33, 45, 38, 33, + 45, 39, 33, 44, 40, 32, 45, 38, 33, 46, 37, 33, 46, 37, 33, 45, 38, 33, 45, 39, 32, 45, 38, 32, 45, 39, 32, 44, 38, 33, 44, 40, 33, 44, 41, 32, 45, 40, 33, 45, 39, 32, 45, 40, 32, 45, 39, 33, 45, 40, 33, 46, 40, 33, 46, 40, 32, 46, 40, 33, 47, 39, 33, + 47, 40, 32, 47, 40, 32, 48, 39, 33, 46, 39, 33, 45, 40, 33, 46, 41, 33, 46, 40, 32, 44, 39, 33, 45, 39, 34, 47, 39, 34, 47, 40, 32, 45, 40, 32, 44, 40, 32, 45, 40, 33, 45, 39, 34, 44, 38, 33, 44, 39, 33, 46, 39, 33, 46, 40, 34, 45, 39, 34, 45, 39, 33, + 44, 39, 33, 45, 38, 33, 46, 38, 33, 45, 39, 33, 45, 39, 33, 45, 39, 33, 44, 40, 33, 45, 40, 32, 46, 40, 32, 45, 39, 32, 45, 39, 32, 45, 40, 32, 44, 39, 33, 45, 39, 33, 46, 41, 32, 46, 41, 33, 45, 40, 34, 45, 40, 33, 46, 40, 33, 46, 40, 34, 45, 40, 34, + 45, 39, 33, 46, 39, 32, 47, 40, 34, 47, 39, 34, 46, 38, 34, 45, 39, 33, 46, 39, 34, 46, 40, 34, 45, 41, 34, 43, 40, 33, 44, 39, 32, 44, 40, 33, 44, 40, 34, 45, 41, 34, 46, 41, 33, 44, 40, 33, 44, 40, 34, 45, 40, 33, 46, 40, 32, 47, 39, 33, 46, 39, 34, + 46, 39, 33, 47, 39, 32, 45, 40, 32, 45, 39, 32, 45, 39, 33, 46, 38, 33, 46, 39, 33, 46, 39, 33, 46, 38, 32, 45, 39, 32, 46, 39, 33, 45, 38, 33, 45, 39, 32, 46, 39, 32, 45, 39, 33, 45, 38, 32, 44, 38, 32, 44, 39, 32, 44, 37, 32, 87, 82, 77, 46, 39, 33, + 44, 40, 32, 44, 39, 32, 45, 39, 32, 44, 39, 32, 45, 39, 32, 45, 39, 32, 44, 38, 32, 43, 37, 32, 42, 38, 33, 43, 38, 33, 45, 39, 32, 44, 39, 32, 44, 39, 32, 44, 39, 32, 44, 39, 33, 44, 39, 32, 44, 39, 31, 44, 37, 31, 44, 38, 31, 44, 38, 31, 44, 37, 31, + 43, 37, 31, 70, 64, 58, 19, 16, 14, 30, 27, 25, 30, 28, 25, 31, 29, 26, 29, 27, 25, 30, 28, 25, 30, 28, 26, 31, 28, 26, 30, 27, 25, 30, 28, 25, 31, 29, 26, 29, 26, 24, 30, 28, 26, 29, 27, 26, 30, 27, 26, 30, 27, 26, 31, 28, 26, 30, 28, 26, 30, 27, 26, + 31, 28, 26, 30, 28, 26, 30, 28, 26, 29, 27, 25, 30, 27, 25, 29, 27, 25, 31, 29, 26, 30, 28, 26, 30, 27, 26, 30, 28, 25, 29, 27, 24, 30, 28, 26, 30, 29, 26, 29, 27, 25, 31, 28, 26, 29, 27, 25, 29, 28, 25, 29, 27, 24, 28, 26, 23, 29, 29, 26, 29, 27, 25, + 31, 28, 26, 29, 27, 25, 29, 27, 25, 29, 26, 24, 28, 26, 24, 29, 28, 26, 29, 28, 26, 31, 28, 27, 29, 26, 24, 29, 26, 24, 28, 26, 24, 29, 28, 25, 31, 28, 26, 29, 28, 25, 28, 27, 24, 29, 28, 25, 28, 26, 24, 29, 27, 25, 28, 26, 24, 30, 28, 25, 27, 26, 23, + 27, 25, 23, 29, 27, 25, 30, 28, 25, 30, 27, 25, 29, 27, 25, 29, 27, 25, 30, 27, 26, 28, 26, 24, 29, 26, 24, 29, 27, 26, 28, 26, 24, 29, 27, 25, 29, 27, 25, 15, 13, 11, 36, 32, 26, 37, 33, 25, 35, 31, 25, 36, 30, 26, 37, 31, 25, 36, 32, 26, 36, 31, 26, + 35, 29, 26, 35, 30, 25, 35, 31, 25, 35, 30, 26, 35, 29, 25, 34, 30, 24, 35, 31, 24, 41, 35, 28, 47, 40, 32, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 18, 17, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 19, 14, 14, 14, 21, 21, 21, 10, 10, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 24, 28, 28, 28, 12, 12, 11, 51, 45, 39, 44, 37, 32, 36, 29, 25, + 34, 29, 24, 33, 29, 25, 33, 32, 25, 34, 29, 24, 36, 30, 26, 36, 31, 25, 36, 31, 24, 36, 30, 24, 36, 31, 26, 35, 32, 27, 34, 30, 26, 36, 30, 27, 79, 75, 71, 37, 30, 25, 37, 30, 25, 35, 31, 25, 36, 32, 25, 36, 32, 27, 35, 32, 27, 37, 33, 27, 38, 32, 26, + 38, 32, 27, 36, 31, 25, 37, 33, 27, 38, 33, 27, 37, 33, 26, 39, 34, 27, 37, 32, 27, 36, 33, 26, 37, 32, 27, 38, 33, 27, 38, 33, 27, 39, 34, 26, 37, 33, 26, 38, 35, 27, 38, 34, 28, 38, 34, 26, 39, 34, 26, 38, 35, 27, 38, 33, 27, 38, 32, 27, 38, 33, 29, + 38, 34, 29, 40, 33, 29, 40, 33, 28, 39, 35, 27, 38, 34, 28, 39, 34, 30, 38, 34, 29, 39, 36, 28, 41, 34, 27, 40, 34, 28, 39, 34, 28, 40, 35, 28, 40, 35, 28, 41, 34, 28, 39, 35, 29, 41, 35, 30, 40, 35, 29, 40, 36, 29, 40, 36, 29, 40, 35, 28, 40, 35, 29, + 41, 36, 31, 42, 33, 30, 42, 34, 30, 41, 34, 29, 41, 35, 31, 41, 35, 30, 40, 36, 30, 42, 37, 32, 43, 36, 31, 42, 36, 30, 43, 36, 30, 41, 37, 30, 41, 37, 30, 43, 38, 30, 43, 37, 30, 43, 36, 31, 41, 37, 32, 43, 38, 31, 43, 38, 31, 42, 38, 30, 42, 39, 30, + 44, 37, 30, 44, 37, 31, 44, 38, 31, 42, 38, 30, 43, 38, 30, 43, 36, 30, 42, 38, 32, 43, 38, 31, 43, 37, 30, 43, 38, 30, 45, 38, 31, 44, 37, 31, 44, 37, 31, 45, 38, 32, 44, 38, 32, 45, 38, 32, 43, 38, 32, 44, 37, 31, 45, 37, 31, 43, 38, 32, 42, 38, 32, + 44, 37, 33, 44, 38, 32, 44, 38, 33, 44, 39, 33, 45, 40, 32, 45, 38, 33, 45, 38, 33, 44, 39, 32, 45, 39, 32, 46, 38, 32, 45, 37, 33, 45, 38, 32, 45, 39, 33, 46, 40, 33, 45, 39, 32, 45, 38, 33, 47, 38, 32, 46, 40, 32, 45, 38, 33, 44, 38, 34, 44, 39, 33, + 45, 39, 34, 45, 39, 33, 45, 40, 32, 44, 40, 32, 45, 40, 33, 46, 40, 32, 46, 39, 32, 45, 40, 33, 46, 40, 32, 46, 39, 32, 46, 39, 33, 46, 40, 33, 47, 40, 33, 47, 40, 33, 45, 39, 34, 45, 39, 34, 45, 39, 34, 44, 39, 33, 45, 40, 33, 45, 40, 33, 46, 39, 32, + 47, 38, 33, 45, 39, 34, 45, 40, 34, 45, 39, 34, 44, 39, 33, 45, 40, 32, 46, 41, 33, 46, 41, 34, 44, 40, 34, 44, 39, 33, 45, 39, 32, 46, 41, 33, 46, 41, 34, 47, 39, 33, 45, 40, 33, 44, 40, 33, 44, 38, 33, 45, 38, 33, 46, 40, 34, 46, 39, 34, 46, 38, 34, + 46, 40, 33, 45, 40, 33, 46, 39, 33, 46, 39, 33, 46, 40, 33, 45, 41, 33, 45, 39, 33, 44, 39, 34, 44, 41, 34, 46, 40, 33, 47, 39, 32, 46, 39, 33, 45, 41, 32, 45, 40, 33, 45, 39, 34, 45, 40, 33, 45, 40, 33, 46, 38, 33, 46, 39, 33, 46, 40, 34, 47, 39, 34, + 46, 39, 33, 44, 40, 33, 44, 41, 34, 44, 39, 34, 44, 40, 32, 46, 41, 32, 46, 40, 33, 45, 39, 34, 45, 39, 34, 45, 41, 33, 45, 41, 32, 46, 39, 33, 45, 40, 33, 45, 41, 33, 45, 40, 33, 45, 38, 32, 45, 40, 32, 45, 40, 32, 45, 38, 33, 46, 39, 34, 47, 40, 34, + 45, 39, 33, 44, 39, 32, 45, 39, 33, 46, 38, 33, 45, 38, 33, 44, 38, 33, 44, 40, 33, 46, 40, 33, 46, 39, 32, 44, 39, 32, 44, 39, 32, 46, 39, 32, 87, 82, 78, 44, 39, 33, 45, 39, 32, 44, 39, 32, 44, 39, 33, 44, 39, 32, 43, 38, 32, 44, 38, 33, 45, 38, 32, + 44, 39, 32, 43, 39, 33, 44, 38, 31, 46, 37, 31, 46, 37, 32, 44, 38, 32, 43, 38, 32, 45, 39, 31, 45, 38, 31, 44, 37, 32, 44, 37, 32, 44, 37, 31, 43, 39, 31, 42, 38, 32, 43, 37, 31, 70, 65, 58, 18, 17, 14, 30, 29, 26, 30, 28, 25, 30, 28, 25, 31, 29, 26, + 32, 29, 27, 31, 29, 26, 31, 28, 26, 30, 27, 24, 30, 28, 26, 31, 29, 27, 31, 29, 26, 31, 28, 26, 31, 28, 26, 30, 28, 26, 30, 28, 26, 32, 29, 27, 29, 26, 24, 31, 28, 26, 30, 28, 26, 30, 28, 25, 30, 28, 26, 31, 28, 27, 30, 27, 26, 29, 26, 25, 31, 28, 26, + 31, 29, 27, 30, 27, 25, 31, 29, 26, 29, 27, 25, 30, 28, 26, 31, 28, 26, 30, 28, 26, 29, 27, 25, 29, 27, 25, 29, 27, 24, 29, 27, 25, 29, 28, 25, 29, 27, 25, 27, 26, 24, 30, 28, 25, 30, 28, 25, 29, 27, 25, 29, 26, 24, 30, 27, 26, 30, 28, 26, 31, 29, 26, + 29, 27, 25, 28, 26, 24, 28, 27, 24, 30, 28, 25, 29, 27, 25, 30, 29, 26, 29, 27, 25, 29, 27, 24, 29, 27, 25, 29, 28, 26, 30, 28, 26, 27, 25, 22, 30, 28, 25, 30, 28, 25, 29, 27, 25, 28, 25, 24, 28, 26, 24, 28, 26, 24, 27, 25, 24, 28, 26, 25, 27, 26, 24, + 29, 27, 25, 28, 26, 24, 27, 25, 24, 29, 27, 25, 29, 27, 25, 29, 27, 25, 15, 14, 11, 35, 31, 26, 37, 31, 26, 37, 30, 26, 36, 30, 26, 34, 32, 25, 35, 31, 25, 36, 29, 27, 36, 30, 25, 35, 31, 25, 36, 31, 25, 36, 31, 25, 36, 30, 25, 34, 29, 24, 34, 29, 24, + 41, 34, 29, 47, 40, 34, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 22, 22, 23, 27, 27, 27, 12, 11, 11, 53, 45, 37, 46, 37, 32, 34, 29, 25, 35, 31, 26, 34, 29, 26, 34, 30, 24, 35, 30, 24, 34, 30, 25, 34, 32, 25, 35, 31, 26, + 37, 30, 25, 36, 30, 25, 34, 31, 25, 36, 31, 25, 37, 30, 25, 79, 75, 72, 36, 32, 25, 36, 33, 25, 37, 32, 26, 37, 32, 26, 35, 32, 26, 35, 32, 25, 37, 33, 26, 38, 32, 27, 37, 33, 26, 37, 31, 27, 39, 32, 27, 37, 32, 27, 36, 32, 28, 37, 34, 28, 37, 34, 26, + 38, 34, 26, 38, 32, 26, 37, 34, 27, 37, 34, 28, 38, 34, 28, 38, 35, 27, 37, 34, 28, 38, 35, 27, 38, 34, 29, 39, 34, 28, 37, 34, 27, 38, 33, 27, 39, 35, 27, 38, 35, 28, 39, 34, 27, 42, 34, 27, 40, 35, 27, 39, 34, 27, 40, 34, 27, 39, 35, 28, 40, 35, 28, + 39, 34, 27, 40, 36, 28, 41, 34, 28, 39, 34, 28, 39, 35, 28, 39, 34, 30, 40, 35, 29, 39, 34, 28, 41, 34, 29, 41, 36, 30, 40, 37, 29, 41, 35, 29, 41, 35, 29, 42, 36, 31, 40, 35, 30, 41, 35, 30, 41, 36, 30, 41, 36, 31, 43, 34, 30, 43, 35, 30, 42, 37, 30, + 42, 35, 30, 42, 36, 31, 41, 36, 31, 42, 36, 31, 43, 36, 30, 41, 37, 32, 42, 38, 31, 42, 37, 30, 42, 37, 31, 42, 37, 32, 42, 38, 31, 44, 37, 30, 43, 36, 30, 42, 38, 30, 44, 38, 31, 44, 37, 31, 43, 36, 31, 43, 38, 31, 44, 38, 31, 43, 38, 31, 42, 38, 31, + 43, 37, 32, 42, 36, 31, 43, 36, 31, 43, 38, 32, 45, 39, 32, 43, 37, 31, 44, 38, 31, 45, 38, 32, 45, 38, 31, 44, 38, 32, 43, 36, 32, 44, 37, 31, 45, 38, 32, 44, 37, 32, 45, 37, 31, 44, 37, 33, 43, 38, 33, 44, 39, 32, 44, 39, 33, 45, 39, 33, 45, 38, 33, + 44, 38, 33, 45, 38, 33, 46, 38, 33, 44, 38, 34, 45, 38, 34, 46, 39, 33, 44, 39, 32, 43, 37, 32, 44, 38, 32, 45, 40, 33, 44, 39, 33, 45, 37, 33, 46, 38, 34, 46, 38, 33, 45, 40, 32, 46, 40, 32, 46, 38, 33, 46, 40, 33, 45, 41, 33, 45, 40, 33, 46, 41, 33, + 47, 40, 33, 46, 39, 33, 46, 40, 33, 46, 40, 34, 47, 40, 34, 47, 40, 34, 47, 40, 34, 47, 40, 34, 47, 40, 34, 46, 40, 34, 45, 40, 33, 44, 39, 33, 44, 39, 34, 45, 41, 34, 45, 40, 33, 46, 39, 33, 47, 39, 33, 45, 40, 33, 45, 40, 34, 45, 39, 34, 45, 39, 33, + 46, 40, 33, 47, 41, 34, 46, 41, 34, 44, 40, 34, 46, 39, 34, 47, 39, 33, 47, 40, 33, 47, 40, 32, 48, 40, 33, 46, 41, 34, 46, 41, 33, 47, 39, 33, 47, 39, 34, 47, 40, 34, 45, 39, 34, 46, 39, 34, 47, 40, 34, 46, 40, 35, 46, 40, 34, 47, 42, 33, 45, 41, 33, + 45, 40, 34, 46, 40, 33, 46, 40, 33, 46, 41, 33, 46, 41, 34, 46, 40, 34, 45, 40, 33, 46, 39, 34, 47, 39, 34, 46, 39, 33, 46, 39, 32, 46, 40, 32, 47, 39, 33, 48, 39, 33, 46, 41, 33, 45, 42, 34, 45, 41, 34, 46, 41, 34, 44, 40, 33, 43, 41, 34, 44, 41, 34, + 45, 40, 33, 46, 40, 33, 46, 40, 33, 45, 40, 33, 45, 40, 33, 47, 39, 32, 46, 40, 33, 44, 40, 33, 45, 41, 33, 45, 39, 34, 45, 39, 33, 46, 40, 33, 46, 38, 33, 46, 38, 33, 46, 39, 33, 45, 39, 33, 45, 39, 32, 46, 39, 32, 45, 39, 32, 45, 39, 31, 46, 39, 31, + 46, 40, 32, 46, 40, 32, 45, 39, 32, 44, 39, 32, 44, 38, 32, 87, 82, 76, 45, 39, 32, 45, 40, 32, 45, 39, 32, 43, 38, 32, 43, 38, 32, 45, 39, 32, 44, 38, 32, 43, 39, 32, 44, 40, 33, 45, 40, 33, 45, 38, 33, 44, 37, 32, 43, 38, 32, 43, 39, 31, 45, 40, 31, + 46, 40, 31, 44, 38, 31, 44, 38, 31, 45, 39, 32, 42, 38, 32, 42, 37, 31, 44, 37, 31, 44, 38, 32, 69, 65, 57, 19, 17, 14, 31, 29, 26, 30, 28, 25, 30, 28, 25, 31, 29, 26, 32, 30, 27, 32, 30, 27, 29, 27, 25, 31, 28, 26, 32, 29, 27, 31, 29, 26, 30, 28, 26, + 31, 29, 26, 31, 29, 26, 30, 29, 26, 30, 27, 25, 31, 28, 26, 30, 28, 26, 30, 28, 26, 30, 28, 26, 30, 28, 26, 30, 28, 26, 31, 28, 26, 30, 28, 25, 30, 27, 25, 30, 27, 26, 30, 27, 26, 31, 28, 26, 29, 27, 25, 30, 28, 25, 30, 28, 25, 31, 28, 26, 31, 29, 27, + 29, 27, 25, 31, 29, 26, 30, 27, 25, 30, 29, 26, 31, 29, 26, 29, 26, 24, 28, 27, 24, 30, 28, 25, 30, 27, 25, 28, 26, 24, 28, 26, 24, 29, 27, 25, 29, 26, 25, 28, 26, 25, 29, 26, 25, 30, 27, 25, 29, 27, 24, 30, 29, 26, 28, 27, 24, 29, 28, 25, 29, 27, 24, + 29, 27, 24, 29, 27, 25, 29, 27, 24, 30, 28, 26, 29, 27, 24, 29, 27, 25, 30, 28, 26, 29, 27, 26, 27, 25, 23, 28, 26, 23, 27, 25, 23, 27, 25, 23, 27, 25, 24, 28, 26, 24, 29, 28, 25, 28, 27, 24, 27, 26, 23, 28, 26, 24, 29, 28, 26, 28, 26, 24, 15, 13, 11, + 37, 31, 26, 36, 30, 26, 35, 30, 26, 36, 31, 26, 38, 31, 27, 37, 30, 26, 35, 31, 25, 36, 30, 25, 36, 30, 26, 34, 30, 26, 34, 31, 25, 34, 31, 24, 34, 30, 24, 34, 29, 25, 41, 34, 29, 48, 40, 32, 7, 6, 5, 31, 31, 31, 25, 25, 26, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 23, 23, 24, 28, 28, 28, 12, 12, 11, 52, 45, 37, 43, 38, 31, 33, 31, 26, 34, 30, 25, 35, 31, 24, 36, 29, 26, 36, 31, 26, 36, 31, 26, 36, 31, 26, 36, 32, 26, 34, 30, 25, 34, 30, 26, 35, 30, 26, 36, 31, 26, 36, 32, 27, 80, 75, 72, 37, 31, 26, + 38, 31, 26, 37, 31, 26, 37, 31, 27, 38, 32, 25, 37, 32, 26, 36, 32, 27, 36, 32, 26, 37, 32, 26, 37, 32, 26, 38, 31, 26, 39, 31, 27, 37, 34, 26, 37, 33, 26, 39, 34, 28, 37, 33, 28, 37, 33, 28, 39, 34, 28, 39, 35, 27, 37, 33, 27, 38, 32, 28, 40, 33, 28, + 39, 33, 27, 39, 34, 29, 38, 34, 28, 39, 34, 27, 39, 34, 28, 39, 34, 28, 39, 35, 28, 37, 34, 27, 40, 33, 29, 42, 34, 28, 42, 33, 28, 41, 34, 30, 40, 34, 29, 38, 33, 28, 40, 34, 28, 41, 33, 28, 39, 34, 29, 38, 34, 29, 39, 34, 29, 39, 34, 29, 40, 35, 28, + 40, 35, 28, 41, 34, 28, 43, 34, 29, 42, 36, 30, 42, 36, 29, 42, 34, 29, 41, 35, 31, 41, 36, 31, 43, 35, 31, 41, 34, 30, 42, 35, 30, 43, 37, 31, 40, 37, 30, 40, 36, 31, 41, 37, 30, 41, 37, 31, 42, 36, 30, 42, 37, 31, 43, 36, 30, 44, 35, 31, 44, 37, 31, + 42, 38, 32, 41, 38, 31, 43, 37, 31, 42, 38, 32, 44, 39, 30, 44, 37, 30, 43, 37, 31, 44, 39, 31, 43, 38, 30, 44, 37, 31, 45, 36, 31, 44, 36, 30, 44, 38, 32, 42, 39, 32, 43, 38, 32, 44, 38, 32, 46, 38, 32, 45, 38, 31, 44, 38, 31, 45, 39, 32, 44, 38, 32, + 44, 37, 32, 45, 39, 31, 45, 39, 31, 46, 38, 32, 46, 38, 31, 44, 38, 32, 42, 37, 33, 43, 39, 33, 44, 39, 32, 45, 38, 31, 45, 38, 32, 44, 39, 33, 43, 38, 33, 44, 39, 33, 45, 39, 33, 44, 39, 32, 44, 40, 33, 44, 40, 32, 44, 39, 32, 44, 39, 32, 44, 39, 33, + 46, 39, 33, 45, 40, 33, 43, 40, 33, 45, 39, 32, 45, 38, 33, 44, 38, 34, 45, 39, 34, 46, 39, 33, 46, 39, 32, 45, 40, 32, 45, 41, 32, 46, 40, 33, 45, 39, 34, 45, 38, 33, 47, 39, 34, 46, 40, 34, 44, 40, 33, 45, 40, 33, 47, 40, 33, 48, 40, 34, 47, 39, 33, + 47, 40, 33, 45, 41, 33, 45, 41, 33, 45, 40, 33, 44, 41, 32, 45, 40, 32, 47, 40, 33, 47, 41, 34, 46, 41, 33, 46, 40, 33, 45, 41, 34, 44, 41, 33, 46, 40, 33, 45, 41, 33, 44, 40, 34, 46, 40, 33, 46, 41, 34, 45, 41, 33, 46, 40, 32, 47, 40, 34, 46, 41, 34, + 44, 41, 33, 44, 41, 33, 46, 40, 33, 46, 40, 32, 45, 40, 33, 45, 39, 33, 45, 39, 32, 45, 40, 33, 46, 40, 34, 48, 40, 35, 48, 40, 35, 47, 40, 34, 46, 41, 34, 45, 41, 34, 46, 41, 33, 48, 42, 33, 48, 41, 34, 45, 40, 34, 45, 40, 34, 45, 41, 33, 45, 40, 32, + 45, 40, 32, 45, 39, 33, 46, 40, 34, 47, 40, 34, 47, 40, 34, 45, 40, 33, 46, 41, 34, 45, 40, 34, 44, 39, 34, 46, 39, 34, 47, 39, 34, 46, 40, 33, 44, 40, 33, 45, 40, 33, 46, 41, 32, 45, 41, 32, 45, 40, 33, 47, 41, 33, 46, 41, 33, 44, 40, 33, 45, 40, 33, + 46, 40, 33, 45, 40, 33, 45, 39, 34, 44, 38, 33, 46, 39, 32, 47, 39, 32, 46, 39, 32, 46, 40, 33, 45, 40, 33, 44, 40, 32, 45, 39, 33, 45, 40, 33, 46, 40, 33, 45, 39, 32, 44, 38, 32, 45, 38, 32, 46, 39, 32, 45, 38, 32, 44, 37, 32, 86, 82, 77, 45, 39, 32, + 44, 39, 32, 44, 38, 33, 46, 38, 33, 46, 37, 32, 45, 38, 32, 44, 38, 32, 43, 38, 32, 45, 38, 32, 45, 38, 32, 45, 38, 32, 45, 38, 32, 45, 39, 31, 45, 39, 32, 45, 39, 33, 44, 39, 32, 45, 38, 31, 45, 38, 31, 44, 37, 31, 43, 37, 31, 43, 37, 31, 43, 37, 33, + 43, 37, 32, 71, 65, 57, 18, 17, 13, 31, 29, 26, 31, 28, 26, 31, 29, 26, 30, 29, 26, 31, 29, 26, 31, 29, 26, 31, 28, 26, 32, 29, 27, 31, 29, 26, 31, 29, 27, 29, 28, 26, 31, 29, 26, 29, 28, 25, 30, 29, 26, 29, 27, 25, 28, 26, 24, 31, 29, 27, 30, 27, 25, + 30, 28, 26, 30, 28, 26, 31, 29, 27, 29, 27, 25, 30, 27, 25, 30, 27, 25, 30, 28, 26, 29, 28, 25, 31, 28, 26, 29, 27, 25, 29, 27, 25, 31, 28, 26, 31, 29, 26, 31, 29, 27, 30, 28, 26, 30, 28, 26, 29, 27, 25, 31, 28, 26, 29, 26, 24, 30, 28, 25, 28, 26, 24, + 30, 27, 25, 30, 28, 25, 28, 26, 24, 29, 27, 25, 28, 26, 24, 29, 27, 25, 27, 26, 24, 29, 28, 25, 29, 27, 24, 28, 27, 24, 29, 28, 25, 28, 27, 25, 28, 26, 24, 28, 27, 24, 27, 25, 23, 30, 28, 26, 27, 25, 23, 30, 27, 25, 29, 27, 25, 28, 26, 24, 28, 27, 25, + 29, 27, 25, 27, 26, 25, 28, 26, 25, 28, 25, 24, 27, 25, 23, 27, 25, 23, 29, 27, 25, 28, 26, 25, 29, 26, 24, 29, 27, 25, 26, 25, 23, 28, 27, 24, 27, 25, 23, 16, 13, 11, 35, 30, 26, 35, 30, 27, 37, 32, 26, 37, 32, 26, 37, 31, 25, 36, 31, 25, 35, 31, 26, + 36, 30, 25, 36, 31, 26, 36, 32, 25, 35, 31, 24, 34, 29, 25, 34, 29, 25, 34, 30, 25, 41, 37, 28, 49, 41, 33, 7, 6, 5, 32, 32, 32, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 18, 18, 18, 23, 23, 23, 10, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 25, 25, 25, 29, 29, 29, 12, 12, 11, 52, 47, 39, 44, 39, 31, 37, 30, 25, + 36, 29, 25, 35, 31, 25, 36, 29, 25, 35, 30, 25, 33, 29, 25, 37, 30, 26, 34, 32, 26, 35, 31, 26, 36, 30, 25, 36, 30, 26, 35, 31, 25, 36, 31, 26, 81, 75, 71, 36, 31, 26, 35, 31, 25, 35, 32, 26, 37, 32, 27, 37, 33, 27, 36, 33, 27, 36, 31, 27, 37, 33, 27, + 37, 32, 26, 38, 32, 26, 40, 33, 26, 39, 31, 27, 39, 33, 28, 39, 32, 28, 37, 33, 28, 39, 32, 27, 40, 32, 26, 119, 115, 112, 124, 122, 119, 124, 122, 118, 124, 122, 118, 124, 122, 119, 124, 122, 118, 124, 122, 118, 124, 122, 118, 126, 122, 118, 126, 122, 118, 124, 122, 118, 125, 122, 119, + 125, 122, 119, 46, 42, 37, 40, 33, 29, 42, 34, 29, 40, 35, 28, 40, 35, 29, 40, 34, 27, 41, 35, 28, 39, 34, 28, 40, 35, 29, 42, 33, 28, 41, 34, 29, 39, 36, 30, 40, 35, 29, 40, 35, 30, 40, 35, 29, 40, 35, 30, 40, 35, 30, 42, 34, 30, 43, 35, 29, 41, 36, 30, + 42, 35, 30, 40, 35, 30, 40, 35, 31, 128, 124, 122, 128, 125, 121, 128, 125, 121, 127, 124, 121, 128, 124, 121, 128, 124, 121, 129, 125, 121, 128, 125, 122, 127, 125, 122, 128, 125, 121, 128, 125, 122, 128, 125, 122, 128, 125, 122, 44, 37, 31, 44, 38, 31, 43, 39, 30, 43, 39, 31, 42, 38, 31, + 44, 37, 32, 44, 39, 31, 44, 38, 30, 44, 38, 30, 44, 38, 31, 44, 39, 31, 44, 38, 31, 43, 37, 31, 45, 37, 31, 122, 118, 114, 128, 124, 121, 128, 125, 121, 128, 125, 120, 128, 125, 120, 128, 125, 121, 129, 124, 120, 128, 124, 121, 128, 124, 121, 128, 125, 120, 127, 124, 121, 127, 124, 121, + 128, 125, 121, 53, 46, 40, 45, 39, 33, 45, 39, 32, 44, 37, 32, 43, 38, 32, 43, 39, 32, 44, 39, 32, 43, 39, 33, 43, 38, 32, 44, 38, 31, 44, 38, 32, 44, 38, 33, 45, 38, 32, 45, 39, 33, 45, 39, 34, 46, 40, 34, 46, 38, 33, 47, 38, 32, 46, 39, 32, 45, 39, 33, + 45, 39, 34, 46, 39, 34, 45, 41, 33, 130, 127, 123, 131, 127, 123, 131, 127, 123, 131, 127, 123, 130, 126, 124, 130, 126, 123, 131, 126, 123, 132, 127, 123, 131, 127, 123, 130, 127, 123, 130, 127, 123, 131, 128, 123, 131, 127, 123, 47, 40, 34, 45, 41, 34, 46, 41, 34, 46, 39, 34, 46, 40, 33, + 46, 41, 34, 47, 39, 34, 46, 39, 32, 45, 40, 33, 45, 39, 34, 45, 41, 35, 46, 41, 34, 45, 40, 33, 45, 41, 33, 123, 120, 115, 130, 126, 121, 130, 126, 121, 129, 126, 121, 129, 126, 122, 129, 125, 122, 128, 125, 121, 129, 125, 122, 129, 125, 122, 129, 125, 121, 129, 125, 122, 129, 125, 122, + 129, 125, 122, 56, 47, 43, 46, 40, 34, 45, 40, 34, 46, 40, 34, 47, 41, 34, 46, 41, 34, 45, 42, 34, 45, 42, 34, 47, 41, 34, 47, 40, 33, 47, 41, 33, 46, 41, 34, 46, 39, 34, 47, 40, 33, 47, 42, 33, 47, 41, 33, 46, 39, 33, 45, 39, 33, 46, 40, 34, 46, 40, 34, + 46, 39, 34, 48, 39, 33, 47, 41, 34, 130, 127, 123, 130, 127, 123, 130, 127, 123, 130, 127, 123, 131, 127, 123, 131, 127, 123, 131, 127, 123, 131, 127, 123, 130, 127, 123, 131, 126, 122, 130, 127, 122, 131, 127, 123, 131, 126, 122, 47, 40, 33, 46, 39, 34, 46, 38, 34, 47, 39, 33, 46, 40, 33, + 46, 40, 33, 47, 39, 34, 46, 39, 33, 46, 40, 32, 46, 39, 32, 44, 39, 32, 45, 39, 33, 45, 40, 32, 45, 40, 32, 45, 40, 33, 44, 39, 33, 45, 39, 33, 89, 83, 77, 46, 40, 34, 45, 38, 34, 45, 37, 33, 45, 38, 32, 44, 38, 32, 45, 38, 32, 45, 39, 33, 44, 40, 33, + 43, 38, 32, 45, 38, 33, 44, 39, 32, 44, 39, 32, 44, 40, 33, 44, 38, 32, 44, 39, 33, 44, 40, 33, 45, 38, 33, 45, 38, 32, 44, 38, 32, 43, 39, 32, 44, 39, 32, 44, 39, 32, 43, 39, 32, 69, 65, 58, 19, 17, 13, 32, 29, 27, 30, 29, 26, 30, 28, 25, 32, 30, 27, + 31, 29, 27, 30, 27, 24, 31, 29, 26, 30, 28, 26, 29, 28, 25, 30, 29, 26, 32, 29, 27, 30, 27, 25, 113, 112, 110, 120, 118, 117, 120, 119, 117, 120, 119, 117, 120, 119, 117, 119, 118, 117, 120, 118, 117, 119, 118, 117, 120, 119, 117, 120, 119, 117, 120, 118, 117, 119, 117, 116, 120, 118, 117, + 39, 37, 34, 31, 29, 26, 29, 27, 24, 29, 27, 24, 30, 28, 26, 29, 27, 25, 30, 28, 26, 29, 27, 25, 30, 28, 25, 29, 27, 25, 28, 26, 24, 29, 27, 25, 32, 29, 27, 29, 27, 24, 28, 26, 24, 30, 29, 26, 29, 28, 25, 30, 28, 26, 29, 27, 25, 30, 28, 26, 28, 26, 23, + 29, 26, 24, 29, 27, 25, 121, 120, 118, 120, 119, 118, 121, 120, 118, 120, 119, 117, 120, 119, 117, 120, 119, 117, 121, 119, 118, 120, 119, 117, 120, 119, 118, 119, 118, 117, 120, 119, 117, 120, 119, 118, 120, 119, 118, 30, 28, 25, 28, 26, 23, 28, 26, 24, 28, 26, 24, 29, 27, 25, 27, 26, 23, + 27, 25, 23, 28, 26, 24, 29, 28, 25, 27, 25, 23, 27, 24, 23, 28, 26, 24, 16, 14, 11, 36, 31, 26, 36, 31, 26, 37, 32, 27, 36, 31, 27, 37, 30, 26, 38, 31, 26, 36, 32, 26, 35, 32, 25, 36, 32, 25, 36, 30, 26, 35, 30, 27, 35, 32, 25, 35, 30, 25, 34, 29, 26, + 41, 34, 30, 49, 40, 33, 7, 6, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 25, 25, 25, 29, 29, 29, 12, 12, 11, 53, 45, 37, 44, 39, 32, 36, 31, 25, 37, 29, 24, 35, 29, 24, 34, 31, 25, 36, 32, 26, 35, 31, 25, 37, 31, 24, 36, 31, 25, + 35, 30, 25, 38, 30, 25, 36, 31, 26, 36, 31, 26, 36, 30, 25, 81, 77, 72, 38, 31, 26, 38, 32, 27, 39, 32, 25, 37, 32, 27, 38, 32, 26, 38, 33, 26, 36, 32, 26, 39, 31, 26, 37, 32, 26, 38, 33, 27, 37, 32, 27, 38, 33, 27, 38, 33, 27, 39, 34, 27, 40, 33, 27, + 38, 34, 26, 38, 34, 28, 39, 35, 28, 38, 35, 28, 39, 33, 28, 39, 34, 27, 38, 34, 27, 37, 33, 28, 37, 34, 28, 38, 33, 28, 40, 33, 27, 40, 33, 28, 38, 35, 28, 40, 35, 28, 39, 35, 28, 40, 35, 29, 41, 35, 29, 40, 34, 29, 41, 33, 28, 41, 34, 28, 41, 34, 29, + 40, 36, 27, 38, 34, 28, 15, 14, 13, 11, 11, 12, 12, 12, 13, 12, 12, 12, 12, 12, 12, 33, 29, 24, 40, 36, 29, 43, 36, 30, 43, 36, 29, 42, 36, 29, 41, 36, 31, 43, 35, 29, 41, 35, 29, 40, 35, 30, 42, 37, 30, 43, 37, 30, 43, 36, 31, 41, 37, 31, 42, 37, 31, + 44, 37, 31, 43, 37, 30, 43, 36, 31, 42, 35, 31, 44, 36, 31, 44, 37, 32, 42, 36, 32, 43, 37, 32, 43, 38, 31, 43, 38, 31, 43, 38, 32, 44, 37, 32, 43, 38, 31, 43, 38, 30, 45, 38, 30, 44, 37, 30, 43, 37, 31, 44, 38, 30, 44, 38, 30, 42, 38, 31, 44, 39, 32, + 45, 39, 32, 44, 37, 31, 44, 37, 32, 45, 38, 32, 45, 38, 31, 44, 37, 32, 44, 38, 32, 45, 39, 32, 47, 38, 31, 46, 38, 31, 45, 39, 31, 44, 39, 31, 46, 39, 32, 44, 37, 32, 43, 38, 32, 43, 38, 33, 43, 38, 32, 44, 40, 32, 44, 40, 32, 44, 39, 32, 45, 37, 32, + 43, 38, 33, 44, 39, 33, 26, 22, 19, 11, 11, 11, 12, 12, 13, 12, 12, 13, 11, 11, 11, 26, 23, 20, 46, 39, 33, 46, 38, 32, 44, 39, 32, 45, 39, 32, 45, 39, 33, 44, 40, 33, 46, 39, 33, 47, 40, 33, 46, 41, 33, 46, 40, 33, 48, 38, 34, 47, 40, 33, 46, 39, 33, + 46, 39, 33, 46, 40, 33, 47, 39, 32, 47, 39, 33, 47, 40, 35, 46, 40, 34, 47, 39, 33, 47, 39, 33, 46, 41, 33, 46, 40, 33, 48, 40, 32, 48, 41, 34, 48, 42, 34, 47, 41, 33, 47, 40, 35, 48, 39, 34, 47, 40, 33, 47, 41, 33, 46, 42, 33, 46, 40, 33, 47, 41, 34, + 46, 42, 34, 45, 40, 34, 45, 40, 34, 47, 42, 33, 47, 41, 33, 47, 40, 34, 48, 40, 33, 48, 40, 33, 46, 40, 33, 46, 41, 33, 47, 40, 33, 48, 39, 34, 46, 40, 34, 47, 41, 34, 48, 41, 35, 47, 41, 34, 45, 40, 33, 45, 40, 34, 46, 41, 35, 47, 40, 34, 46, 39, 33, + 46, 41, 33, 47, 42, 34, 27, 24, 21, 11, 11, 11, 12, 12, 13, 12, 12, 13, 11, 11, 11, 26, 23, 20, 46, 39, 34, 46, 41, 33, 47, 41, 33, 48, 40, 33, 48, 41, 33, 47, 41, 33, 46, 39, 34, 47, 39, 34, 46, 41, 33, 44, 41, 34, 45, 41, 35, 47, 42, 35, 45, 41, 33, + 45, 41, 33, 47, 41, 34, 47, 41, 34, 46, 41, 34, 46, 40, 34, 47, 40, 34, 46, 40, 33, 46, 39, 32, 46, 40, 33, 45, 41, 33, 45, 39, 33, 45, 38, 32, 46, 39, 33, 46, 38, 33, 45, 38, 33, 46, 39, 32, 47, 40, 33, 48, 40, 33, 47, 39, 33, 44, 39, 32, 44, 40, 32, + 46, 40, 33, 45, 40, 33, 44, 40, 33, 45, 39, 32, 45, 38, 32, 88, 82, 77, 47, 39, 33, 45, 39, 33, 44, 38, 33, 44, 37, 32, 44, 38, 32, 45, 38, 32, 43, 38, 32, 43, 39, 33, 45, 40, 33, 45, 39, 33, 45, 39, 32, 44, 40, 32, 43, 40, 32, 45, 40, 32, 44, 39, 33, + 42, 38, 33, 43, 38, 32, 44, 39, 32, 44, 38, 33, 45, 38, 32, 45, 38, 31, 43, 38, 31, 42, 39, 30, 69, 65, 57, 19, 17, 13, 31, 29, 26, 30, 29, 26, 30, 28, 26, 31, 29, 26, 32, 29, 27, 31, 29, 26, 32, 29, 26, 30, 27, 25, 29, 28, 25, 31, 29, 26, 30, 28, 26, + 31, 28, 26, 32, 30, 27, 30, 27, 24, 32, 29, 26, 31, 28, 26, 30, 29, 27, 29, 27, 25, 31, 28, 26, 29, 26, 24, 30, 28, 26, 30, 29, 26, 29, 27, 24, 30, 27, 24, 31, 28, 25, 31, 27, 25, 31, 28, 26, 29, 27, 25, 30, 28, 25, 28, 26, 24, 30, 27, 26, 30, 28, 26, + 29, 28, 25, 29, 28, 25, 18, 17, 17, 11, 11, 11, 12, 12, 13, 12, 12, 13, 11, 11, 11, 19, 18, 17, 29, 27, 25, 30, 28, 25, 29, 27, 25, 29, 27, 25, 28, 26, 24, 28, 26, 24, 29, 27, 24, 30, 27, 25, 31, 28, 26, 28, 26, 24, 29, 28, 25, 27, 25, 23, 29, 26, 24, + 30, 28, 26, 28, 26, 23, 30, 28, 25, 28, 27, 24, 27, 25, 23, 28, 26, 23, 28, 26, 24, 29, 27, 24, 30, 28, 25, 28, 26, 24, 28, 27, 25, 28, 27, 24, 28, 27, 25, 27, 26, 23, 28, 26, 23, 29, 27, 24, 28, 26, 24, 27, 25, 23, 28, 26, 24, 30, 28, 26, 16, 14, 11, + 38, 31, 26, 38, 31, 26, 38, 31, 26, 38, 30, 27, 37, 31, 26, 37, 30, 25, 37, 30, 25, 36, 30, 26, 36, 31, 26, 37, 32, 26, 36, 31, 26, 36, 30, 26, 36, 30, 26, 35, 31, 25, 41, 36, 28, 47, 41, 33, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, + 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 24, 24, 24, 28, 28, 29, 12, 12, 11, 53, 47, 39, 46, 39, 31, 36, 30, 26, 36, 29, 25, 35, 30, 26, 35, 30, 26, 36, 31, 26, 36, 31, 26, 37, 32, 25, 36, 31, 26, 34, 31, 27, 35, 30, 26, 34, 32, 25, 36, 32, 25, 37, 31, 25, 80, 75, 72, 38, 31, 25, + 38, 33, 26, 36, 33, 25, 37, 33, 26, 37, 31, 27, 38, 33, 27, 38, 32, 26, 36, 31, 27, 38, 32, 27, 38, 33, 26, 38, 32, 27, 37, 32, 28, 37, 33, 27, 38, 33, 27, 39, 33, 27, 38, 33, 27, 38, 32, 26, 39, 34, 27, 38, 33, 27, 38, 33, 27, 39, 33, 29, 38, 33, 27, + 39, 34, 27, 39, 33, 28, 38, 34, 27, 37, 35, 28, 40, 34, 29, 40, 35, 29, 39, 33, 27, 40, 34, 27, 38, 35, 28, 38, 36, 28, 39, 36, 29, 39, 35, 30, 39, 35, 28, 39, 35, 28, 42, 34, 28, 31, 26, 22, 12, 12, 13, 15, 15, 15, 16, 16, 16, 15, 15, 16, 13, 13, 14, + 21, 19, 17, 42, 34, 30, 42, 36, 30, 41, 36, 29, 40, 35, 29, 40, 34, 29, 40, 36, 29, 41, 36, 30, 43, 36, 31, 43, 37, 30, 42, 37, 30, 42, 37, 30, 43, 37, 30, 42, 37, 30, 43, 37, 29, 43, 37, 31, 43, 37, 31, 42, 37, 30, 42, 37, 32, 42, 37, 31, 41, 37, 30, + 42, 37, 31, 43, 37, 31, 43, 37, 31, 42, 37, 32, 43, 37, 32, 43, 38, 31, 42, 38, 31, 44, 37, 30, 44, 38, 31, 44, 39, 31, 43, 38, 31, 42, 37, 31, 43, 37, 31, 44, 37, 31, 44, 37, 31, 43, 38, 32, 45, 38, 32, 45, 38, 33, 44, 39, 33, 45, 39, 32, 43, 38, 31, + 44, 37, 32, 44, 37, 33, 44, 38, 32, 44, 38, 31, 45, 38, 31, 44, 39, 33, 44, 37, 33, 46, 38, 32, 44, 40, 31, 43, 40, 33, 44, 39, 33, 44, 38, 32, 45, 39, 33, 44, 38, 32, 45, 39, 32, 44, 39, 32, 12, 12, 12, 14, 14, 15, 16, 16, 16, 16, 16, 16, 14, 14, 15, + 12, 12, 12, 45, 39, 34, 46, 39, 34, 45, 38, 33, 46, 39, 33, 48, 40, 34, 47, 39, 34, 45, 39, 34, 46, 40, 34, 46, 40, 34, 45, 40, 33, 45, 40, 33, 45, 39, 33, 46, 40, 34, 48, 40, 33, 47, 39, 33, 45, 40, 34, 47, 40, 33, 48, 41, 33, 48, 41, 34, 47, 39, 34, + 45, 39, 35, 45, 41, 34, 48, 41, 33, 47, 40, 33, 45, 39, 34, 46, 39, 34, 47, 40, 34, 47, 42, 33, 46, 42, 33, 47, 42, 33, 46, 41, 34, 45, 41, 34, 46, 40, 34, 47, 40, 33, 46, 40, 33, 47, 40, 34, 48, 41, 33, 47, 41, 34, 47, 40, 34, 47, 41, 34, 46, 40, 33, + 45, 40, 34, 45, 41, 33, 46, 42, 33, 46, 40, 35, 46, 39, 35, 46, 40, 34, 46, 40, 34, 46, 40, 35, 48, 41, 34, 47, 40, 33, 48, 39, 33, 48, 40, 33, 48, 41, 33, 48, 42, 34, 46, 41, 34, 46, 40, 35, 13, 12, 12, 14, 14, 15, 16, 16, 16, 16, 16, 16, 14, 14, 15, + 11, 11, 12, 46, 40, 34, 47, 39, 33, 45, 40, 33, 46, 41, 33, 47, 41, 34, 48, 39, 33, 48, 40, 32, 48, 40, 34, 47, 40, 35, 45, 41, 35, 46, 41, 35, 48, 40, 34, 47, 40, 34, 45, 40, 33, 46, 41, 32, 46, 40, 33, 45, 40, 32, 46, 41, 33, 46, 40, 34, 46, 40, 33, + 47, 40, 32, 47, 39, 33, 46, 39, 34, 45, 40, 33, 45, 40, 32, 45, 40, 32, 45, 39, 34, 46, 39, 34, 45, 39, 32, 45, 38, 32, 46, 40, 32, 46, 40, 33, 46, 40, 33, 45, 40, 33, 46, 39, 33, 46, 39, 33, 46, 40, 33, 45, 40, 32, 45, 39, 32, 88, 82, 77, 45, 40, 33, + 45, 39, 33, 45, 38, 34, 44, 38, 33, 44, 40, 33, 45, 40, 32, 45, 39, 32, 45, 38, 32, 45, 39, 33, 44, 38, 32, 43, 38, 31, 43, 39, 31, 43, 38, 31, 45, 40, 31, 45, 39, 32, 43, 38, 33, 42, 39, 33, 44, 38, 32, 45, 39, 32, 43, 38, 31, 42, 37, 31, 44, 38, 32, + 45, 39, 32, 71, 64, 59, 19, 16, 14, 30, 28, 25, 29, 28, 25, 31, 30, 27, 31, 29, 26, 32, 29, 27, 32, 30, 27, 32, 29, 26, 31, 29, 26, 30, 28, 25, 31, 29, 27, 30, 28, 26, 30, 28, 26, 31, 30, 28, 31, 28, 26, 31, 29, 26, 29, 28, 25, 31, 29, 26, 29, 27, 25, + 30, 28, 26, 28, 26, 25, 29, 27, 25, 28, 26, 24, 31, 29, 27, 30, 27, 25, 31, 28, 26, 31, 29, 26, 31, 29, 26, 31, 28, 26, 31, 28, 26, 29, 27, 25, 30, 28, 26, 30, 27, 26, 30, 28, 26, 31, 29, 26, 11, 11, 12, 14, 14, 15, 16, 16, 16, 16, 16, 16, 14, 14, 15, + 12, 12, 12, 29, 27, 25, 30, 28, 25, 30, 28, 26, 29, 27, 25, 28, 26, 24, 28, 26, 24, 29, 27, 25, 29, 27, 25, 30, 29, 26, 27, 26, 23, 29, 27, 25, 28, 26, 24, 29, 27, 25, 29, 27, 25, 30, 27, 24, 29, 27, 24, 28, 26, 24, 28, 26, 24, 27, 25, 23, 27, 25, 23, + 28, 27, 24, 29, 27, 25, 29, 27, 25, 28, 27, 25, 28, 26, 24, 28, 26, 23, 29, 27, 24, 27, 25, 23, 27, 24, 23, 27, 25, 23, 27, 25, 23, 29, 27, 25, 29, 27, 25, 16, 14, 11, 37, 31, 26, 36, 31, 26, 37, 31, 26, 38, 31, 25, 36, 30, 26, 36, 30, 25, 37, 31, 26, + 37, 31, 26, 37, 31, 26, 35, 32, 26, 36, 31, 26, 36, 30, 26, 36, 30, 25, 36, 30, 26, 40, 35, 30, 46, 42, 33, 7, 6, 5, 30, 30, 31, 24, 24, 25, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 24, 24, 24, 28, 28, 28, 12, 12, 11, 54, 48, 38, 44, 39, 32, 37, 31, 24, + 36, 31, 25, 36, 31, 24, 37, 30, 25, 35, 32, 26, 34, 31, 25, 36, 31, 26, 36, 30, 26, 36, 31, 25, 36, 31, 25, 35, 31, 25, 36, 32, 25, 35, 31, 27, 80, 75, 72, 37, 32, 26, 37, 31, 26, 39, 30, 26, 38, 32, 26, 37, 33, 27, 37, 33, 26, 37, 34, 26, 38, 32, 26, + 37, 31, 27, 38, 31, 26, 40, 33, 27, 39, 32, 27, 39, 32, 28, 39, 33, 29, 39, 32, 28, 37, 33, 26, 37, 33, 28, 38, 33, 28, 38, 33, 28, 39, 35, 27, 40, 34, 27, 39, 35, 28, 40, 35, 28, 38, 34, 28, 38, 34, 27, 40, 34, 29, 39, 33, 29, 38, 33, 27, 41, 36, 29, + 40, 35, 28, 39, 35, 28, 39, 34, 29, 40, 33, 28, 39, 34, 28, 42, 36, 29, 40, 35, 29, 40, 34, 28, 30, 25, 22, 14, 14, 15, 17, 17, 18, 18, 18, 19, 18, 18, 19, 15, 15, 16, 21, 20, 18, 40, 35, 30, 40, 36, 30, 41, 36, 30, 42, 35, 30, 41, 35, 29, 41, 35, 30, + 41, 35, 30, 41, 36, 30, 42, 36, 29, 42, 36, 30, 42, 36, 30, 43, 37, 30, 42, 37, 30, 44, 36, 30, 44, 35, 31, 42, 36, 31, 42, 35, 30, 43, 36, 30, 42, 37, 31, 41, 36, 32, 43, 36, 32, 44, 37, 31, 43, 37, 30, 42, 39, 31, 42, 38, 31, 43, 36, 32, 43, 37, 31, + 43, 38, 31, 43, 38, 30, 45, 36, 31, 44, 37, 31, 43, 38, 32, 43, 39, 32, 43, 39, 32, 44, 38, 31, 45, 38, 32, 43, 38, 32, 44, 39, 32, 43, 38, 33, 43, 38, 33, 45, 37, 32, 45, 38, 32, 43, 38, 33, 45, 38, 32, 44, 40, 31, 43, 40, 31, 45, 39, 31, 45, 38, 31, + 45, 39, 32, 43, 39, 32, 44, 40, 33, 45, 40, 34, 44, 39, 32, 44, 40, 33, 45, 39, 33, 46, 39, 32, 44, 38, 31, 13, 13, 14, 17, 17, 17, 18, 18, 19, 18, 18, 19, 16, 16, 17, 13, 13, 13, 44, 39, 32, 45, 39, 33, 45, 40, 34, 45, 40, 34, 47, 40, 34, 47, 40, 34, + 45, 39, 33, 45, 39, 34, 46, 40, 33, 47, 40, 33, 48, 39, 33, 46, 38, 33, 47, 39, 34, 48, 41, 34, 46, 41, 32, 46, 40, 33, 47, 40, 34, 48, 41, 33, 48, 40, 33, 48, 40, 33, 47, 41, 35, 47, 40, 35, 47, 39, 34, 46, 40, 33, 47, 41, 33, 47, 40, 34, 46, 40, 34, + 46, 41, 34, 46, 41, 34, 46, 41, 34, 46, 42, 35, 47, 42, 34, 47, 41, 33, 46, 40, 34, 46, 41, 34, 46, 41, 34, 47, 40, 35, 47, 40, 34, 47, 41, 34, 46, 41, 34, 45, 40, 33, 45, 40, 34, 47, 41, 35, 48, 40, 34, 46, 40, 33, 47, 41, 33, 47, 40, 33, 47, 39, 33, + 48, 39, 34, 47, 41, 35, 47, 41, 35, 48, 40, 34, 48, 41, 34, 47, 41, 33, 47, 42, 33, 48, 41, 34, 48, 39, 35, 13, 13, 13, 16, 16, 17, 18, 18, 19, 18, 18, 19, 17, 17, 17, 13, 13, 14, 46, 40, 33, 48, 42, 34, 46, 40, 32, 47, 40, 33, 47, 40, 34, 45, 40, 34, + 45, 40, 34, 47, 40, 34, 48, 40, 35, 46, 41, 35, 46, 40, 34, 47, 40, 33, 47, 41, 34, 47, 42, 35, 46, 41, 34, 47, 39, 33, 48, 39, 34, 47, 40, 33, 46, 41, 33, 47, 41, 34, 46, 39, 33, 46, 41, 32, 47, 41, 33, 46, 41, 33, 45, 41, 33, 46, 40, 34, 47, 40, 34, + 45, 41, 34, 45, 40, 33, 46, 40, 33, 45, 40, 33, 45, 40, 33, 47, 40, 32, 47, 40, 33, 46, 40, 33, 46, 40, 32, 47, 39, 33, 45, 39, 32, 45, 40, 32, 87, 82, 78, 47, 38, 34, 47, 38, 34, 46, 38, 34, 44, 38, 33, 46, 38, 33, 46, 38, 33, 44, 39, 33, 44, 40, 33, + 44, 40, 33, 44, 39, 33, 45, 38, 32, 44, 39, 32, 45, 39, 33, 43, 39, 32, 43, 39, 32, 45, 40, 32, 45, 40, 32, 45, 38, 32, 44, 39, 33, 43, 39, 33, 43, 38, 33, 44, 38, 32, 44, 39, 32, 69, 64, 58, 18, 17, 14, 29, 28, 25, 29, 28, 25, 31, 29, 26, 31, 28, 25, + 30, 28, 26, 30, 29, 26, 31, 29, 26, 31, 29, 26, 30, 28, 25, 31, 28, 26, 31, 29, 26, 30, 27, 25, 32, 29, 27, 31, 29, 26, 31, 29, 27, 31, 28, 27, 29, 27, 25, 30, 29, 26, 30, 29, 26, 31, 28, 26, 29, 26, 24, 30, 27, 25, 31, 28, 26, 30, 27, 25, 31, 27, 25, + 31, 28, 26, 30, 27, 24, 30, 27, 25, 30, 28, 26, 31, 28, 26, 29, 27, 24, 29, 28, 25, 28, 26, 23, 28, 27, 24, 13, 13, 14, 17, 17, 17, 18, 18, 19, 18, 18, 19, 16, 16, 17, 14, 13, 14, 30, 28, 26, 31, 29, 26, 30, 27, 25, 28, 27, 24, 29, 27, 24, 29, 27, 24, + 28, 27, 25, 28, 27, 24, 29, 28, 25, 28, 26, 24, 30, 29, 26, 29, 28, 25, 29, 27, 25, 30, 28, 26, 30, 28, 26, 29, 27, 24, 29, 27, 25, 30, 28, 26, 28, 27, 24, 28, 27, 24, 30, 27, 26, 29, 26, 25, 28, 26, 23, 29, 27, 24, 30, 28, 25, 28, 27, 24, 29, 27, 25, + 28, 27, 24, 27, 26, 23, 27, 25, 23, 29, 27, 25, 28, 26, 24, 27, 25, 23, 16, 14, 11, 39, 32, 27, 38, 31, 26, 37, 31, 26, 38, 31, 27, 37, 32, 27, 36, 32, 27, 37, 31, 25, 36, 29, 26, 35, 29, 27, 35, 29, 26, 36, 30, 26, 36, 31, 25, 35, 31, 26, 35, 31, 26, + 41, 36, 30, 48, 41, 34, 7, 6, 5, 31, 31, 32, 26, 26, 26, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 27, 27, 28, 12, 11, 11, 53, 47, 38, 44, 40, 31, 35, 30, 25, 38, 32, 25, 37, 32, 25, 35, 31, 25, 36, 31, 26, 35, 31, 25, 37, 30, 24, 36, 30, 25, + 35, 30, 26, 37, 30, 26, 36, 31, 26, 35, 31, 26, 36, 32, 25, 81, 76, 72, 36, 31, 27, 37, 33, 26, 39, 32, 26, 37, 33, 28, 37, 33, 26, 37, 33, 27, 39, 33, 28, 37, 31, 27, 37, 32, 26, 38, 34, 27, 37, 34, 27, 39, 32, 28, 40, 33, 28, 39, 34, 27, 39, 33, 28, + 40, 33, 28, 38, 34, 27, 120, 116, 113, 127, 123, 119, 126, 123, 119, 126, 124, 120, 126, 124, 120, 125, 124, 120, 126, 124, 120, 46, 42, 37, 40, 34, 28, 40, 36, 27, 38, 35, 28, 40, 34, 28, 40, 34, 28, 40, 34, 29, 40, 34, 28, 41, 34, 28, 41, 35, 28, 39, 35, 29, 40, 36, 29, + 39, 35, 29, 29, 27, 24, 16, 16, 16, 19, 19, 20, 20, 20, 21, 19, 19, 20, 17, 17, 18, 23, 21, 19, 41, 34, 30, 40, 36, 29, 40, 36, 29, 43, 36, 30, 42, 36, 30, 43, 35, 30, 43, 37, 31, 42, 36, 30, 42, 36, 31, 42, 36, 30, 42, 37, 30, 43, 37, 30, 42, 36, 29, + 42, 37, 29, 44, 36, 31, 129, 124, 122, 128, 125, 121, 129, 125, 121, 129, 125, 121, 128, 125, 121, 128, 125, 121, 129, 124, 122, 43, 37, 32, 42, 37, 31, 43, 38, 31, 45, 38, 31, 43, 37, 31, 44, 36, 30, 45, 38, 32, 45, 39, 32, 44, 37, 31, 44, 36, 31, 44, 38, 30, 45, 40, 31, + 44, 39, 32, 44, 38, 31, 123, 119, 115, 129, 125, 122, 130, 125, 122, 130, 126, 123, 130, 127, 122, 130, 126, 122, 130, 126, 122, 52, 48, 41, 43, 39, 32, 43, 39, 33, 43, 38, 33, 44, 38, 33, 44, 37, 32, 46, 39, 33, 45, 40, 33, 44, 39, 33, 45, 39, 32, 44, 40, 33, 46, 39, 34, + 47, 38, 33, 45, 37, 31, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 47, 40, 32, 46, 40, 32, 47, 40, 32, 47, 39, 33, 47, 39, 34, 46, 40, 33, 45, 40, 33, 47, 40, 33, 46, 40, 33, 46, 41, 33, 47, 40, 34, 46, 40, 34, 45, 40, 34, + 46, 39, 34, 47, 39, 34, 131, 127, 123, 131, 126, 123, 131, 127, 123, 130, 127, 123, 130, 127, 123, 131, 127, 123, 131, 127, 124, 47, 41, 35, 47, 41, 34, 47, 41, 34, 49, 41, 34, 48, 42, 34, 46, 42, 34, 46, 41, 33, 47, 41, 34, 46, 41, 35, 45, 40, 34, 45, 40, 33, 46, 40, 34, + 47, 41, 34, 48, 41, 34, 125, 121, 117, 130, 127, 124, 132, 128, 123, 132, 128, 123, 130, 127, 124, 131, 127, 124, 131, 127, 124, 54, 48, 43, 47, 40, 35, 48, 41, 35, 47, 41, 34, 48, 40, 34, 47, 40, 34, 47, 41, 34, 48, 42, 34, 48, 41, 35, 47, 40, 35, 48, 41, 34, 48, 42, 34, + 48, 42, 35, 47, 41, 35, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 44, 38, 33, 45, 41, 34, 47, 41, 34, 47, 40, 34, 46, 40, 33, 46, 40, 33, 47, 40, 34, 48, 40, 35, 47, 41, 35, 46, 41, 34, 45, 40, 34, 46, 40, 34, 48, 41, 34, + 47, 41, 33, 46, 39, 33, 131, 127, 123, 131, 127, 123, 130, 127, 123, 130, 128, 123, 131, 127, 123, 130, 127, 123, 131, 128, 124, 48, 42, 35, 46, 40, 34, 45, 39, 33, 46, 39, 33, 47, 39, 33, 46, 40, 32, 44, 40, 32, 46, 40, 33, 47, 40, 33, 45, 40, 32, 44, 41, 32, 46, 40, 32, + 47, 39, 33, 45, 39, 34, 45, 39, 33, 46, 39, 32, 45, 39, 32, 86, 82, 77, 45, 38, 32, 45, 38, 32, 45, 38, 32, 45, 38, 32, 46, 38, 32, 45, 37, 31, 44, 38, 31, 45, 39, 31, 46, 38, 31, 44, 38, 32, 44, 40, 33, 44, 40, 32, 46, 38, 32, 45, 39, 33, 43, 40, 32, + 45, 39, 32, 46, 38, 32, 43, 38, 33, 44, 39, 33, 45, 40, 33, 44, 39, 32, 43, 39, 32, 44, 39, 32, 71, 65, 58, 19, 17, 14, 30, 27, 25, 31, 28, 26, 32, 30, 27, 29, 27, 25, 30, 28, 25, 31, 28, 25, 31, 29, 26, 31, 29, 26, 30, 27, 25, 31, 29, 26, 30, 29, 26, + 30, 28, 25, 115, 113, 112, 121, 119, 118, 121, 119, 118, 122, 120, 118, 120, 119, 118, 121, 120, 119, 122, 121, 119, 40, 37, 36, 30, 27, 25, 31, 29, 26, 30, 29, 26, 30, 28, 25, 30, 27, 25, 29, 27, 25, 29, 27, 24, 29, 26, 24, 30, 28, 26, 31, 29, 27, 29, 27, 24, 30, 28, 25, + 30, 28, 25, 27, 25, 23, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 29, 28, 25, 30, 29, 26, 30, 28, 26, 28, 27, 24, 29, 28, 26, 29, 27, 25, 31, 29, 26, 28, 27, 24, 28, 27, 24, 30, 28, 26, 30, 28, 26, 28, 27, 24, 28, 26, 24, + 30, 28, 26, 120, 119, 118, 120, 119, 117, 120, 119, 118, 120, 118, 117, 121, 120, 118, 120, 119, 118, 120, 119, 117, 29, 27, 25, 27, 26, 24, 28, 27, 24, 28, 26, 23, 28, 26, 24, 29, 27, 25, 29, 27, 25, 29, 28, 25, 27, 25, 23, 28, 27, 24, 29, 27, 24, 28, 26, 24, 16, 14, 11, + 36, 32, 26, 37, 31, 26, 38, 32, 26, 37, 32, 26, 36, 31, 27, 36, 31, 27, 36, 31, 27, 36, 30, 27, 37, 32, 26, 36, 32, 25, 37, 30, 25, 36, 31, 26, 35, 32, 26, 36, 32, 25, 41, 37, 29, 47, 42, 33, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 11, 11, 11, 14, 14, 14, 15, 15, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 53, 46, 39, 44, 39, 33, 37, 32, 26, 36, 30, 25, 35, 30, 25, 37, 31, 26, 37, 30, 25, 35, 30, 24, 35, 31, 25, 37, 32, 26, 38, 31, 27, 37, 30, 26, 35, 31, 25, 36, 31, 26, 36, 30, 25, 81, 76, 71, 36, 31, 25, + 36, 32, 26, 37, 33, 28, 38, 31, 26, 38, 32, 27, 38, 31, 28, 37, 32, 26, 38, 32, 26, 37, 34, 27, 38, 33, 28, 38, 32, 27, 39, 32, 29, 40, 33, 27, 39, 33, 28, 38, 34, 28, 39, 34, 28, 40, 32, 28, 40, 32, 27, 38, 33, 28, 40, 33, 27, 40, 35, 27, 39, 34, 27, + 39, 35, 29, 38, 33, 28, 39, 34, 27, 38, 34, 28, 39, 35, 28, 40, 34, 27, 38, 34, 28, 39, 34, 29, 40, 34, 29, 41, 34, 29, 40, 35, 29, 39, 36, 30, 41, 34, 30, 41, 35, 30, 39, 35, 30, 30, 26, 23, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 23, 22, 19, 42, 36, 29, 41, 35, 30, 43, 35, 29, 42, 35, 30, 41, 35, 31, 41, 37, 30, 42, 36, 30, 42, 36, 31, 43, 36, 31, 42, 36, 31, 41, 37, 31, 42, 37, 30, 42, 36, 30, 42, 36, 30, 42, 36, 31, 42, 36, 30, 44, 37, 30, 42, 37, 31, 41, 37, 31, 42, 38, 32, + 42, 38, 32, 42, 37, 32, 44, 37, 32, 45, 38, 31, 43, 39, 31, 44, 37, 31, 44, 36, 31, 44, 37, 32, 44, 39, 31, 43, 38, 31, 45, 37, 32, 44, 37, 31, 43, 39, 32, 43, 38, 32, 44, 38, 32, 44, 39, 33, 44, 37, 33, 46, 38, 33, 45, 38, 33, 44, 38, 33, 45, 38, 32, + 45, 39, 33, 45, 38, 33, 44, 37, 33, 45, 39, 32, 44, 40, 32, 45, 39, 32, 46, 38, 31, 46, 38, 33, 45, 40, 33, 45, 40, 32, 44, 39, 32, 45, 40, 32, 46, 39, 33, 46, 39, 33, 45, 39, 33, 43, 38, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 46, 39, 32, 47, 40, 33, 47, 41, 32, 46, 40, 32, 47, 39, 33, 47, 40, 33, 46, 41, 33, 45, 41, 33, 45, 40, 35, 45, 39, 34, 46, 40, 33, 47, 40, 34, 47, 40, 34, 46, 41, 35, 47, 40, 35, 47, 39, 34, 47, 40, 33, 46, 40, 34, 46, 40, 33, 47, 41, 34, + 47, 41, 34, 48, 41, 34, 48, 40, 35, 47, 41, 34, 47, 40, 34, 47, 41, 34, 47, 42, 33, 48, 41, 33, 47, 41, 32, 47, 42, 34, 48, 42, 35, 47, 40, 35, 47, 40, 34, 47, 40, 34, 48, 39, 34, 45, 40, 33, 45, 41, 33, 47, 41, 33, 47, 42, 33, 46, 41, 34, 47, 40, 34, + 48, 41, 35, 48, 40, 35, 47, 39, 34, 48, 41, 34, 48, 41, 34, 47, 40, 35, 47, 40, 35, 47, 41, 35, 48, 41, 34, 47, 40, 34, 47, 40, 34, 47, 42, 35, 47, 42, 35, 48, 42, 35, 48, 42, 34, 48, 41, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 44, 39, 33, 46, 40, 33, 48, 40, 33, 47, 41, 35, 46, 41, 35, 47, 40, 34, 47, 39, 34, 47, 41, 35, 48, 42, 34, 48, 42, 33, 46, 40, 34, 45, 39, 35, 47, 40, 34, 47, 41, 33, 47, 41, 34, 48, 41, 34, 48, 41, 34, 46, 42, 34, 47, 41, 34, 48, 40, 34, + 48, 40, 33, 46, 41, 33, 45, 41, 34, 46, 42, 33, 46, 41, 32, 45, 40, 33, 47, 40, 33, 46, 40, 33, 44, 39, 33, 45, 41, 33, 46, 41, 33, 46, 39, 33, 46, 38, 33, 46, 39, 33, 45, 38, 32, 45, 38, 33, 46, 40, 33, 46, 41, 33, 46, 40, 33, 87, 83, 77, 45, 39, 34, + 47, 38, 34, 47, 38, 33, 45, 39, 32, 45, 39, 33, 46, 40, 33, 45, 40, 33, 44, 39, 32, 43, 38, 31, 44, 39, 32, 45, 40, 33, 46, 40, 33, 45, 38, 31, 44, 37, 32, 45, 38, 33, 46, 39, 33, 43, 39, 33, 43, 39, 32, 44, 39, 32, 43, 40, 33, 44, 39, 33, 44, 38, 31, + 44, 37, 31, 71, 66, 58, 19, 17, 13, 30, 28, 25, 32, 29, 27, 32, 29, 27, 29, 27, 25, 31, 29, 26, 30, 28, 26, 31, 29, 27, 31, 28, 26, 30, 28, 25, 30, 29, 26, 32, 30, 27, 30, 28, 25, 31, 29, 26, 31, 29, 26, 31, 29, 26, 29, 28, 26, 29, 27, 25, 29, 27, 25, + 31, 29, 27, 31, 29, 27, 31, 29, 27, 32, 29, 27, 31, 28, 26, 30, 28, 26, 29, 27, 25, 30, 28, 25, 30, 27, 24, 31, 28, 26, 30, 28, 26, 31, 28, 26, 30, 28, 26, 29, 28, 26, 31, 29, 26, 28, 26, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 15, 16, 29, 27, 25, 31, 28, 26, 29, 27, 25, 30, 28, 26, 30, 28, 24, 28, 27, 23, 29, 28, 26, 30, 28, 25, 28, 26, 23, 29, 28, 25, 28, 27, 23, 30, 28, 26, 30, 28, 26, 28, 27, 25, 28, 27, 25, 29, 27, 25, 28, 26, 24, 28, 26, 24, 31, 28, 26, 30, 27, 25, + 27, 25, 23, 27, 25, 23, 30, 27, 25, 29, 28, 25, 27, 26, 23, 28, 27, 24, 28, 26, 24, 27, 25, 23, 29, 27, 25, 30, 28, 26, 29, 26, 24, 29, 27, 25, 27, 25, 24, 17, 14, 11, 38, 32, 26, 36, 31, 27, 38, 31, 26, 38, 32, 26, 37, 32, 27, 38, 32, 26, 36, 33, 25, + 36, 32, 26, 35, 30, 26, 36, 30, 26, 38, 30, 27, 37, 30, 26, 36, 31, 27, 36, 31, 26, 41, 35, 29, 48, 43, 34, 7, 6, 5, 29, 29, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 21, 21, 21, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 22, 22, 22, 27, 27, 27, 12, 11, 10, 52, 47, 38, 45, 38, 32, 38, 30, 26, + 36, 31, 25, 34, 32, 26, 36, 31, 26, 35, 30, 25, 36, 32, 26, 36, 32, 27, 37, 32, 26, 36, 31, 25, 38, 32, 26, 36, 33, 26, 37, 32, 26, 39, 32, 26, 80, 77, 71, 37, 32, 27, 39, 32, 26, 38, 33, 27, 39, 33, 27, 37, 31, 27, 38, 32, 26, 37, 33, 26, 38, 32, 26, + 38, 32, 27, 39, 33, 27, 39, 32, 27, 37, 32, 28, 37, 33, 28, 39, 34, 28, 38, 33, 27, 38, 34, 29, 38, 35, 28, 40, 34, 27, 40, 33, 28, 39, 33, 28, 38, 36, 29, 37, 36, 27, 40, 36, 28, 40, 34, 29, 39, 34, 28, 39, 36, 28, 40, 34, 29, 38, 33, 29, 38, 34, 29, + 40, 34, 28, 41, 35, 30, 39, 34, 29, 41, 36, 29, 41, 35, 28, 40, 34, 29, 40, 35, 29, 41, 37, 28, 31, 27, 23, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 23, 21, 19, 42, 35, 29, 42, 36, 29, 41, 35, 30, 42, 35, 30, 43, 36, 30, 41, 37, 30, + 41, 35, 30, 43, 36, 30, 42, 38, 31, 42, 36, 31, 42, 37, 31, 43, 36, 30, 42, 37, 30, 42, 37, 29, 43, 37, 30, 43, 37, 29, 42, 36, 30, 42, 38, 31, 43, 37, 31, 44, 37, 32, 43, 37, 30, 42, 39, 31, 45, 39, 32, 44, 39, 31, 42, 38, 32, 44, 39, 32, 45, 39, 31, + 44, 39, 31, 44, 39, 31, 45, 38, 31, 45, 38, 32, 45, 39, 32, 45, 39, 32, 44, 37, 33, 43, 38, 32, 44, 39, 32, 45, 39, 31, 46, 40, 31, 45, 40, 32, 45, 39, 33, 46, 38, 32, 45, 38, 32, 45, 40, 32, 45, 40, 32, 45, 38, 33, 46, 39, 33, 46, 40, 32, 46, 39, 32, + 45, 37, 33, 44, 38, 33, 44, 39, 34, 46, 39, 33, 46, 39, 32, 45, 39, 32, 44, 40, 33, 45, 40, 33, 44, 38, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 41, 33, 47, 41, 33, 45, 41, 33, 46, 40, 34, 48, 40, 34, 47, 41, 34, + 46, 39, 34, 46, 39, 34, 47, 41, 34, 45, 41, 34, 46, 39, 34, 46, 40, 34, 46, 42, 34, 46, 41, 34, 47, 40, 33, 48, 41, 34, 47, 41, 34, 46, 40, 34, 48, 40, 34, 47, 41, 34, 45, 40, 33, 46, 40, 34, 47, 40, 35, 48, 41, 34, 48, 41, 33, 47, 40, 34, 46, 42, 34, + 46, 42, 34, 46, 43, 34, 47, 42, 33, 46, 40, 33, 46, 40, 33, 47, 42, 34, 47, 41, 35, 46, 40, 34, 46, 41, 34, 48, 41, 34, 47, 42, 34, 46, 42, 34, 46, 40, 35, 47, 40, 35, 47, 40, 34, 47, 41, 33, 47, 40, 34, 48, 40, 35, 48, 40, 35, 47, 41, 34, 47, 42, 34, + 47, 41, 34, 47, 40, 36, 48, 40, 35, 48, 42, 34, 48, 40, 34, 48, 40, 35, 47, 41, 35, 47, 42, 35, 49, 41, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 44, 39, 32, 48, 40, 34, 48, 40, 33, 46, 41, 33, 45, 41, 34, 46, 41, 35, + 46, 42, 35, 46, 41, 34, 46, 40, 33, 47, 40, 34, 47, 41, 33, 46, 41, 34, 47, 42, 34, 48, 42, 34, 48, 41, 34, 47, 41, 33, 47, 40, 34, 46, 41, 34, 46, 42, 34, 46, 41, 34, 47, 39, 34, 47, 39, 34, 45, 41, 34, 45, 42, 34, 47, 42, 33, 47, 40, 33, 46, 40, 34, + 46, 40, 34, 45, 39, 33, 44, 39, 33, 45, 40, 34, 46, 39, 34, 45, 39, 34, 46, 40, 34, 47, 40, 33, 46, 40, 33, 46, 40, 34, 46, 39, 32, 45, 39, 32, 88, 83, 78, 46, 39, 33, 44, 39, 33, 44, 38, 33, 46, 39, 34, 45, 38, 33, 45, 39, 33, 45, 39, 33, 46, 40, 32, + 46, 40, 32, 45, 39, 32, 45, 39, 32, 46, 39, 33, 46, 40, 33, 45, 40, 32, 44, 40, 32, 45, 39, 32, 44, 39, 33, 44, 38, 33, 44, 38, 32, 44, 38, 33, 43, 39, 33, 43, 39, 32, 45, 37, 31, 71, 63, 58, 19, 16, 14, 30, 27, 25, 31, 28, 26, 30, 28, 25, 31, 29, 27, + 32, 29, 27, 31, 29, 26, 32, 30, 27, 32, 29, 27, 32, 30, 27, 30, 28, 25, 31, 30, 27, 30, 28, 25, 31, 28, 25, 31, 29, 25, 30, 28, 25, 31, 29, 26, 30, 28, 26, 31, 29, 26, 31, 29, 26, 31, 29, 26, 29, 28, 25, 31, 29, 26, 32, 29, 26, 30, 28, 25, 30, 27, 25, + 30, 28, 26, 30, 28, 25, 31, 29, 27, 30, 27, 25, 29, 27, 25, 30, 28, 26, 31, 28, 26, 30, 27, 25, 28, 26, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 15, 16, 29, 27, 25, 31, 28, 26, 29, 27, 25, 30, 28, 26, 29, 27, 25, 29, 27, 24, + 30, 28, 25, 31, 28, 25, 30, 27, 25, 30, 29, 26, 27, 26, 23, 28, 27, 24, 29, 28, 26, 27, 26, 23, 30, 27, 25, 29, 26, 24, 29, 28, 25, 30, 27, 25, 30, 28, 26, 29, 27, 24, 29, 27, 25, 29, 27, 25, 30, 28, 25, 28, 27, 24, 29, 27, 25, 28, 25, 23, 28, 25, 24, + 27, 25, 23, 29, 28, 25, 29, 26, 25, 29, 27, 25, 29, 27, 25, 28, 26, 24, 15, 14, 11, 36, 31, 27, 38, 32, 27, 38, 32, 27, 36, 31, 27, 37, 31, 26, 37, 32, 27, 37, 31, 26, 38, 32, 25, 36, 31, 25, 36, 30, 26, 37, 31, 26, 38, 32, 25, 35, 31, 26, 35, 30, 26, + 41, 35, 30, 47, 41, 34, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 19, 19, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, 10, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 23, 23, 23, 28, 28, 28, 12, 12, 11, 55, 46, 38, 47, 41, 33, 36, 33, 26, 36, 32, 26, 37, 31, 26, 36, 30, 25, 37, 30, 25, 36, 32, 25, 36, 30, 25, 37, 30, 25, + 37, 32, 25, 38, 32, 26, 37, 34, 26, 36, 33, 25, 36, 33, 26, 81, 76, 72, 38, 33, 26, 38, 33, 26, 36, 32, 27, 36, 33, 27, 38, 33, 27, 37, 32, 28, 38, 33, 28, 39, 32, 28, 38, 32, 27, 37, 33, 27, 38, 33, 28, 39, 31, 27, 40, 33, 27, 37, 33, 28, 39, 32, 29, + 40, 32, 27, 41, 33, 27, 39, 32, 28, 38, 35, 27, 40, 35, 28, 38, 33, 27, 38, 36, 28, 38, 35, 29, 38, 35, 28, 38, 34, 28, 39, 34, 28, 40, 34, 28, 40, 35, 29, 38, 35, 28, 40, 35, 28, 41, 35, 29, 39, 34, 28, 40, 34, 28, 40, 36, 30, 41, 36, 29, 41, 36, 29, + 41, 36, 30, 30, 27, 23, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 23, 21, 20, 42, 36, 30, 42, 37, 30, 41, 36, 30, 43, 35, 30, 43, 36, 31, 41, 36, 31, 42, 36, 31, 43, 38, 30, 42, 36, 31, 42, 38, 31, 41, 37, 30, 42, 36, 29, 43, 37, 29, + 42, 37, 30, 41, 36, 30, 42, 38, 30, 42, 38, 32, 42, 37, 31, 44, 38, 30, 43, 37, 31, 44, 37, 31, 43, 36, 32, 42, 37, 32, 44, 37, 31, 44, 37, 32, 43, 38, 32, 45, 38, 31, 45, 37, 32, 44, 37, 32, 44, 38, 32, 44, 38, 32, 45, 38, 33, 46, 39, 32, 45, 39, 32, + 43, 39, 32, 44, 39, 32, 43, 38, 33, 44, 38, 32, 44, 39, 32, 45, 39, 32, 46, 37, 32, 44, 38, 32, 45, 39, 32, 46, 39, 33, 46, 38, 33, 46, 39, 32, 45, 39, 32, 46, 39, 33, 44, 39, 33, 45, 38, 34, 45, 39, 33, 46, 38, 32, 44, 38, 32, 45, 39, 33, 47, 41, 34, + 48, 40, 34, 45, 37, 31, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 46, 39, 34, 47, 40, 34, 47, 40, 33, 46, 39, 33, 46, 41, 34, 47, 42, 34, 47, 40, 34, 48, 39, 33, 46, 39, 33, 45, 40, 34, 47, 40, 34, 47, 40, 35, 46, 40, 35, + 47, 39, 34, 47, 40, 34, 48, 42, 34, 47, 41, 34, 47, 40, 33, 48, 41, 34, 49, 41, 35, 48, 41, 35, 46, 41, 34, 47, 42, 34, 47, 42, 35, 47, 41, 35, 47, 41, 34, 47, 42, 34, 46, 42, 35, 46, 41, 35, 48, 41, 34, 48, 43, 34, 48, 43, 34, 48, 41, 34, 48, 41, 34, + 46, 41, 35, 46, 41, 34, 46, 41, 34, 47, 41, 35, 48, 42, 35, 48, 41, 34, 49, 39, 34, 47, 40, 34, 45, 40, 33, 48, 41, 34, 50, 41, 35, 49, 40, 35, 48, 40, 34, 49, 40, 35, 49, 39, 35, 48, 41, 34, 48, 41, 34, 48, 41, 35, 47, 42, 36, 47, 42, 36, 49, 42, 35, + 49, 41, 34, 48, 41, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 45, 40, 33, 47, 41, 34, 46, 41, 33, 47, 41, 33, 48, 40, 35, 48, 41, 35, 48, 42, 35, 47, 41, 34, 47, 40, 34, 47, 40, 34, 48, 41, 34, 46, 41, 34, 46, 42, 33, + 47, 42, 34, 47, 40, 34, 48, 41, 33, 48, 41, 34, 47, 42, 34, 46, 42, 34, 46, 42, 34, 47, 42, 35, 46, 41, 34, 45, 41, 34, 46, 40, 33, 46, 41, 33, 45, 40, 34, 46, 40, 34, 46, 41, 34, 47, 41, 33, 46, 40, 34, 45, 39, 34, 45, 40, 34, 45, 40, 33, 46, 39, 34, + 47, 40, 35, 47, 40, 34, 45, 39, 34, 44, 40, 34, 45, 40, 34, 88, 83, 78, 45, 39, 34, 45, 39, 34, 44, 39, 33, 44, 38, 33, 45, 38, 34, 46, 39, 32, 45, 40, 32, 44, 40, 33, 45, 39, 33, 45, 40, 33, 46, 40, 34, 45, 40, 34, 44, 39, 33, 45, 38, 32, 46, 38, 33, + 44, 39, 33, 43, 39, 33, 44, 39, 33, 43, 39, 33, 44, 39, 33, 44, 40, 31, 44, 40, 31, 43, 40, 32, 70, 65, 58, 19, 16, 13, 30, 28, 25, 29, 27, 25, 32, 29, 27, 31, 28, 26, 31, 29, 27, 32, 29, 27, 32, 29, 27, 30, 27, 25, 31, 29, 27, 31, 29, 27, 30, 28, 26, + 31, 28, 27, 32, 29, 27, 30, 27, 25, 29, 27, 24, 31, 29, 27, 30, 28, 26, 30, 28, 25, 32, 29, 26, 31, 28, 26, 31, 28, 26, 31, 28, 26, 31, 28, 26, 30, 28, 26, 31, 29, 26, 29, 27, 25, 30, 28, 26, 31, 29, 26, 32, 29, 27, 30, 27, 25, 30, 27, 25, 30, 29, 26, + 30, 28, 25, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 29, 27, 24, 29, 27, 24, 30, 29, 26, 28, 27, 25, 30, 28, 26, 30, 27, 25, 31, 28, 26, 28, 26, 24, 29, 27, 25, 28, 26, 24, 28, 27, 24, 28, 27, 24, 30, 28, 25, + 28, 26, 24, 30, 27, 25, 28, 26, 23, 30, 28, 26, 29, 27, 24, 29, 28, 25, 28, 26, 23, 28, 26, 23, 28, 27, 24, 29, 27, 25, 29, 27, 24, 28, 26, 24, 28, 26, 24, 28, 26, 23, 28, 26, 24, 28, 26, 24, 27, 25, 23, 27, 25, 23, 29, 27, 25, 27, 24, 23, 16, 13, 11, + 38, 32, 26, 37, 32, 26, 37, 32, 27, 38, 32, 27, 38, 32, 26, 38, 32, 27, 37, 33, 27, 36, 32, 26, 36, 31, 26, 36, 32, 26, 37, 33, 26, 36, 32, 27, 34, 31, 27, 34, 31, 26, 41, 37, 31, 47, 43, 34, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 22, 22, + 9, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 22, 25, 25, 25, 29, 29, 30, 13, 12, 11, 54, 47, 39, 45, 39, 33, 37, 32, 25, 35, 31, 25, 37, 32, 26, 36, 31, 27, 36, 30, 26, 35, 32, 25, 35, 31, 27, 36, 31, 26, 36, 31, 26, 37, 33, 26, 37, 31, 26, 37, 31, 27, 37, 33, 26, 81, 76, 72, 36, 33, 27, + 38, 33, 27, 39, 33, 27, 38, 32, 28, 39, 33, 28, 38, 32, 26, 37, 32, 28, 39, 33, 28, 39, 34, 27, 39, 33, 27, 38, 32, 28, 38, 33, 27, 40, 34, 27, 39, 33, 28, 38, 33, 29, 39, 35, 28, 40, 35, 28, 121, 117, 114, 126, 122, 120, 126, 123, 120, 127, 124, 120, 125, 124, 121, + 126, 124, 121, 127, 124, 121, 47, 43, 37, 41, 36, 29, 40, 35, 30, 39, 34, 28, 40, 34, 28, 39, 35, 28, 41, 36, 28, 39, 36, 29, 39, 35, 29, 42, 35, 30, 40, 35, 29, 39, 36, 29, 40, 37, 30, 31, 28, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 23, 21, 20, 42, 36, 30, 43, 37, 29, 43, 36, 30, 43, 36, 29, 43, 36, 30, 44, 36, 30, 43, 37, 31, 43, 36, 30, 44, 36, 31, 43, 36, 31, 42, 37, 30, 41, 36, 31, 41, 36, 30, 42, 36, 31, 42, 37, 31, 127, 124, 120, 127, 124, 120, 127, 124, 120, 128, 124, 121, 128, 124, 120, + 127, 124, 120, 128, 124, 120, 44, 38, 33, 43, 38, 32, 43, 38, 32, 44, 37, 32, 45, 38, 33, 43, 39, 32, 43, 38, 32, 44, 38, 33, 43, 37, 32, 44, 36, 32, 45, 37, 33, 45, 37, 32, 46, 37, 31, 45, 37, 32, 123, 120, 116, 130, 127, 122, 129, 127, 123, 130, 127, 123, 130, 127, 123, + 131, 127, 122, 130, 126, 122, 52, 47, 42, 45, 39, 33, 46, 39, 32, 45, 39, 33, 46, 38, 33, 45, 38, 32, 44, 38, 32, 44, 38, 32, 44, 40, 33, 46, 40, 33, 46, 40, 33, 46, 40, 33, 46, 40, 34, 43, 39, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 45, 39, 33, 46, 39, 34, 48, 40, 34, 47, 41, 34, 46, 40, 34, 46, 40, 34, 46, 41, 34, 46, 40, 33, 45, 40, 33, 46, 41, 34, 48, 41, 34, 47, 40, 33, 48, 39, 34, 48, 39, 35, 46, 40, 34, 129, 126, 122, 130, 125, 122, 129, 126, 122, 130, 127, 122, 131, 126, 122, + 130, 126, 122, 130, 126, 122, 47, 40, 34, 47, 41, 34, 48, 40, 34, 47, 40, 33, 46, 42, 33, 46, 41, 34, 46, 41, 35, 47, 42, 35, 47, 42, 34, 47, 41, 33, 48, 41, 34, 49, 41, 34, 48, 41, 34, 46, 41, 33, 125, 121, 117, 132, 127, 123, 132, 127, 124, 131, 127, 124, 130, 127, 123, + 131, 128, 123, 132, 128, 123, 56, 49, 43, 46, 40, 34, 48, 41, 33, 49, 41, 34, 47, 41, 35, 48, 42, 35, 47, 43, 35, 47, 41, 34, 47, 41, 35, 47, 42, 36, 47, 41, 34, 48, 40, 34, 48, 40, 35, 46, 40, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 46, 40, 33, 48, 40, 34, 48, 39, 33, 48, 41, 34, 47, 42, 35, 46, 40, 34, 47, 40, 34, 48, 41, 35, 47, 42, 34, 46, 41, 33, 47, 41, 34, 47, 41, 34, 47, 40, 34, 47, 40, 35, 47, 42, 35, 130, 126, 122, 131, 127, 122, 130, 127, 122, 129, 127, 122, 130, 126, 123, + 130, 127, 122, 130, 126, 121, 46, 40, 33, 45, 40, 35, 45, 40, 35, 46, 40, 35, 46, 40, 34, 46, 40, 34, 45, 40, 34, 45, 40, 33, 46, 41, 33, 45, 41, 34, 46, 41, 33, 47, 41, 33, 47, 41, 33, 46, 41, 33, 46, 39, 33, 45, 39, 33, 45, 40, 32, 88, 84, 78, 47, 39, 33, + 45, 39, 33, 45, 40, 33, 46, 39, 33, 45, 39, 33, 44, 40, 33, 44, 38, 33, 44, 38, 33, 44, 39, 33, 45, 40, 33, 45, 41, 32, 46, 41, 32, 46, 40, 33, 45, 39, 34, 45, 38, 34, 45, 40, 33, 43, 40, 33, 43, 39, 33, 45, 38, 32, 44, 39, 32, 43, 38, 32, 43, 38, 32, + 44, 39, 32, 70, 65, 57, 18, 17, 13, 31, 29, 26, 31, 28, 25, 31, 28, 26, 32, 29, 27, 31, 29, 26, 32, 29, 27, 31, 29, 27, 32, 30, 27, 30, 28, 26, 30, 28, 26, 30, 28, 26, 31, 29, 27, 115, 114, 112, 121, 120, 119, 121, 120, 118, 122, 120, 119, 122, 121, 119, 122, 121, 119, + 120, 119, 118, 39, 36, 34, 32, 29, 27, 30, 28, 26, 29, 28, 25, 30, 27, 25, 30, 28, 25, 29, 27, 24, 31, 29, 26, 30, 27, 25, 31, 29, 26, 30, 26, 25, 31, 29, 27, 29, 27, 25, 31, 28, 26, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 15, 16, 30, 28, 26, 29, 27, 24, 31, 29, 26, 29, 28, 25, 29, 28, 25, 28, 27, 25, 28, 27, 25, 29, 27, 25, 30, 28, 25, 30, 28, 25, 29, 27, 25, 30, 28, 26, 28, 27, 25, 28, 27, 24, 119, 118, 117, 119, 118, 116, 120, 118, 117, 119, 117, 116, 120, 119, 117, 119, 118, 116, + 118, 117, 116, 29, 27, 25, 29, 26, 24, 28, 25, 24, 29, 28, 26, 28, 27, 25, 28, 26, 24, 28, 26, 24, 29, 27, 25, 29, 26, 25, 27, 25, 23, 29, 26, 24, 28, 26, 24, 15, 14, 11, 37, 31, 27, 39, 32, 26, 37, 32, 27, 37, 32, 27, 38, 32, 26, 36, 31, 27, 36, 32, 27, + 38, 32, 26, 36, 31, 27, 35, 32, 26, 35, 31, 25, 36, 31, 26, 37, 31, 26, 36, 31, 26, 43, 36, 29, 48, 42, 33, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 17, 17, 18, 23, 23, 23, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 53, 47, 39, 47, 39, 33, 36, 31, 26, + 34, 31, 27, 36, 30, 26, 36, 30, 25, 37, 31, 26, 37, 32, 24, 36, 32, 26, 36, 30, 27, 35, 31, 26, 35, 31, 26, 37, 30, 27, 36, 32, 25, 36, 32, 25, 81, 76, 71, 37, 32, 26, 38, 31, 26, 37, 33, 28, 39, 34, 27, 38, 32, 27, 37, 31, 27, 38, 32, 28, 39, 33, 28, + 38, 32, 28, 38, 31, 27, 37, 33, 28, 39, 34, 28, 39, 34, 28, 38, 34, 28, 38, 33, 28, 39, 33, 28, 38, 34, 28, 40, 34, 28, 39, 34, 28, 39, 34, 28, 40, 33, 27, 39, 34, 29, 39, 34, 27, 41, 35, 29, 39, 36, 28, 39, 36, 28, 40, 34, 29, 40, 35, 28, 40, 36, 29, + 39, 35, 29, 40, 36, 29, 41, 36, 29, 42, 36, 30, 39, 37, 31, 39, 35, 30, 39, 37, 30, 40, 35, 30, 30, 28, 23, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 21, 19, 42, 37, 31, 42, 37, 31, 43, 36, 30, 42, 37, 30, 43, 37, 30, 41, 35, 30, + 44, 36, 30, 43, 36, 31, 41, 36, 31, 42, 36, 31, 44, 35, 30, 44, 37, 31, 43, 39, 31, 43, 38, 30, 42, 37, 30, 41, 38, 31, 42, 37, 31, 43, 37, 31, 43, 38, 30, 43, 38, 31, 44, 37, 32, 43, 36, 31, 43, 39, 32, 44, 38, 31, 43, 37, 31, 45, 38, 31, 44, 38, 32, + 42, 38, 32, 43, 38, 31, 45, 39, 31, 44, 39, 32, 45, 38, 31, 45, 38, 32, 46, 39, 32, 46, 39, 32, 45, 37, 32, 46, 38, 32, 46, 39, 32, 47, 39, 32, 45, 37, 31, 44, 38, 31, 46, 39, 33, 45, 39, 33, 46, 39, 33, 45, 39, 33, 45, 38, 32, 44, 38, 33, 45, 39, 34, + 47, 40, 33, 46, 39, 32, 46, 39, 32, 47, 40, 33, 46, 40, 33, 45, 41, 34, 45, 39, 34, 46, 39, 33, 44, 39, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 41, 33, 47, 40, 32, 47, 40, 33, 48, 40, 33, 47, 40, 33, 47, 40, 33, + 47, 40, 33, 46, 41, 33, 46, 41, 34, 47, 40, 34, 49, 40, 33, 48, 41, 33, 48, 42, 34, 48, 40, 34, 48, 39, 33, 48, 40, 33, 47, 40, 34, 46, 42, 34, 47, 40, 33, 47, 40, 34, 47, 42, 35, 46, 42, 35, 48, 42, 34, 48, 42, 34, 48, 41, 35, 47, 42, 34, 47, 42, 34, + 47, 42, 34, 48, 42, 33, 47, 42, 34, 46, 42, 35, 47, 42, 35, 48, 42, 34, 48, 42, 35, 49, 42, 35, 49, 41, 34, 47, 42, 34, 46, 42, 35, 47, 41, 35, 47, 41, 34, 47, 41, 33, 47, 41, 33, 49, 41, 34, 48, 40, 35, 48, 41, 35, 48, 42, 35, 49, 42, 34, 49, 42, 34, + 48, 41, 35, 47, 40, 36, 47, 41, 35, 47, 42, 35, 48, 41, 35, 49, 42, 36, 48, 43, 35, 46, 42, 35, 46, 41, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 46, 40, 33, 48, 43, 34, 47, 41, 35, 47, 41, 35, 47, 41, 35, 48, 42, 35, + 48, 42, 35, 47, 41, 35, 47, 41, 35, 49, 41, 34, 49, 40, 35, 46, 40, 35, 47, 40, 35, 47, 41, 34, 47, 41, 33, 47, 40, 34, 47, 41, 34, 46, 43, 34, 47, 42, 34, 47, 42, 35, 46, 41, 35, 45, 41, 34, 47, 41, 33, 47, 41, 33, 45, 41, 34, 46, 41, 34, 47, 40, 34, + 47, 40, 34, 46, 40, 34, 45, 40, 33, 45, 41, 33, 46, 42, 34, 47, 41, 34, 47, 40, 34, 46, 41, 34, 48, 40, 34, 46, 39, 34, 45, 39, 34, 47, 40, 34, 89, 83, 78, 45, 39, 34, 45, 40, 34, 46, 39, 33, 45, 39, 33, 46, 40, 33, 46, 40, 33, 45, 40, 34, 45, 39, 34, + 46, 39, 32, 47, 38, 33, 47, 39, 33, 45, 40, 33, 44, 40, 33, 46, 39, 33, 45, 38, 32, 43, 39, 33, 44, 39, 32, 46, 38, 32, 46, 40, 33, 45, 40, 32, 44, 39, 32, 44, 37, 32, 44, 38, 32, 69, 66, 59, 18, 17, 14, 30, 29, 26, 33, 30, 28, 31, 29, 26, 32, 30, 27, + 31, 28, 25, 32, 30, 28, 30, 28, 26, 32, 30, 28, 31, 29, 26, 30, 28, 25, 30, 28, 25, 31, 28, 26, 33, 30, 27, 31, 29, 26, 31, 29, 26, 31, 29, 25, 30, 28, 25, 31, 28, 26, 30, 28, 26, 30, 28, 26, 29, 27, 25, 31, 28, 26, 31, 28, 26, 31, 30, 27, 30, 28, 26, + 29, 27, 25, 29, 27, 24, 29, 27, 24, 29, 27, 24, 30, 27, 25, 31, 28, 26, 30, 27, 25, 30, 27, 25, 30, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 15, 16, 30, 28, 26, 29, 27, 25, 30, 28, 26, 31, 29, 26, 29, 27, 24, 28, 27, 24, + 28, 26, 23, 30, 28, 25, 28, 26, 24, 28, 27, 24, 28, 26, 23, 28, 26, 23, 30, 28, 25, 29, 27, 25, 30, 27, 25, 28, 26, 24, 28, 26, 24, 28, 26, 24, 30, 28, 25, 28, 27, 24, 29, 28, 25, 30, 28, 26, 30, 28, 26, 29, 27, 25, 30, 27, 25, 28, 25, 23, 28, 26, 24, + 29, 27, 25, 29, 27, 24, 29, 27, 25, 28, 25, 23, 29, 26, 25, 27, 25, 24, 16, 14, 11, 37, 33, 26, 37, 33, 27, 38, 32, 27, 37, 32, 26, 38, 32, 28, 38, 32, 27, 38, 32, 26, 38, 32, 26, 37, 32, 26, 37, 31, 25, 37, 31, 26, 38, 31, 26, 37, 31, 26, 35, 31, 26, + 41, 37, 30, 47, 42, 34, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, + 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 17, 17, 17, 23, 22, 22, 10, 9, 9, 11, 11, 12, 16, 16, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 21, 21, 21, 25, 25, 26, 12, 11, 10, 53, 46, 38, 47, 40, 33, 36, 31, 27, 35, 31, 26, 37, 32, 25, 36, 32, 25, 36, 30, 25, 35, 32, 24, 36, 31, 26, 36, 32, 25, + 37, 33, 25, 38, 33, 26, 37, 33, 25, 36, 33, 27, 38, 33, 27, 80, 77, 72, 39, 33, 26, 38, 33, 27, 38, 32, 28, 37, 34, 26, 37, 33, 26, 38, 32, 27, 40, 32, 29, 39, 32, 28, 38, 32, 28, 39, 33, 27, 38, 33, 28, 39, 34, 28, 39, 34, 28, 39, 33, 28, 40, 33, 27, + 40, 33, 28, 40, 34, 28, 39, 34, 28, 40, 34, 29, 39, 34, 30, 41, 35, 29, 39, 34, 28, 39, 34, 29, 39, 35, 29, 39, 36, 29, 39, 35, 30, 41, 35, 29, 42, 36, 29, 41, 35, 29, 40, 36, 28, 41, 37, 30, 40, 35, 29, 39, 36, 30, 41, 37, 30, 43, 36, 30, 42, 36, 30, + 40, 36, 31, 31, 27, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 22, 19, 42, 37, 29, 43, 38, 30, 43, 36, 30, 42, 36, 30, 43, 37, 30, 44, 35, 29, 42, 37, 31, 42, 38, 32, 44, 36, 31, 43, 37, 30, 42, 37, 31, 43, 37, 30, 42, 38, 30, + 41, 37, 31, 43, 38, 31, 45, 39, 30, 43, 38, 30, 44, 37, 31, 45, 38, 31, 44, 38, 31, 43, 38, 31, 44, 38, 31, 45, 37, 31, 46, 39, 32, 45, 38, 32, 44, 38, 32, 43, 38, 32, 46, 39, 31, 44, 37, 32, 43, 37, 32, 44, 37, 31, 44, 38, 32, 46, 38, 33, 45, 38, 32, + 46, 39, 31, 46, 40, 32, 44, 39, 32, 45, 39, 32, 47, 40, 33, 46, 39, 32, 46, 38, 31, 45, 39, 31, 45, 39, 33, 46, 39, 34, 46, 38, 32, 46, 39, 32, 45, 40, 33, 45, 39, 33, 45, 40, 34, 44, 40, 32, 46, 40, 32, 47, 40, 34, 45, 40, 33, 46, 41, 33, 48, 41, 33, + 47, 40, 34, 45, 38, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 41, 33, 47, 40, 33, 47, 40, 33, 47, 40, 34, 48, 40, 33, 48, 40, 33, 48, 41, 35, 48, 40, 35, 48, 40, 33, 48, 40, 33, 48, 41, 33, 48, 41, 34, 48, 42, 35, + 47, 42, 33, 48, 41, 34, 48, 41, 35, 46, 40, 35, 46, 40, 35, 48, 40, 35, 48, 40, 34, 48, 40, 35, 49, 41, 35, 48, 42, 34, 47, 42, 35, 47, 40, 34, 48, 41, 34, 49, 42, 35, 47, 41, 34, 48, 42, 35, 49, 43, 34, 48, 42, 34, 46, 41, 35, 46, 42, 35, 48, 41, 34, + 48, 42, 34, 47, 43, 34, 47, 43, 34, 48, 42, 34, 48, 41, 33, 48, 41, 34, 47, 40, 35, 47, 40, 36, 48, 41, 35, 48, 42, 34, 47, 41, 34, 48, 41, 35, 49, 41, 35, 49, 41, 35, 49, 42, 36, 48, 42, 36, 48, 41, 35, 49, 41, 35, 47, 41, 36, 46, 42, 35, 48, 43, 35, + 48, 42, 36, 46, 40, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 45, 39, 34, 48, 42, 35, 48, 42, 35, 47, 40, 34, 47, 41, 34, 47, 40, 34, 49, 41, 33, 48, 42, 34, 47, 42, 35, 48, 42, 34, 49, 42, 33, 49, 41, 34, 48, 41, 35, + 46, 41, 35, 46, 41, 35, 48, 41, 34, 47, 41, 35, 46, 41, 35, 46, 41, 35, 47, 41, 34, 47, 41, 34, 48, 41, 34, 46, 41, 34, 45, 40, 34, 45, 40, 34, 46, 41, 34, 46, 42, 35, 45, 41, 34, 45, 40, 34, 47, 41, 34, 47, 42, 34, 47, 42, 33, 46, 40, 34, 45, 39, 34, + 47, 39, 33, 46, 39, 33, 44, 40, 34, 46, 41, 33, 46, 40, 34, 88, 83, 78, 47, 40, 34, 46, 40, 34, 44, 39, 34, 44, 40, 33, 44, 41, 33, 45, 39, 33, 45, 38, 34, 44, 39, 34, 45, 40, 33, 46, 40, 33, 45, 39, 33, 45, 39, 33, 47, 39, 32, 45, 40, 33, 44, 39, 33, + 44, 38, 32, 45, 38, 31, 45, 39, 32, 46, 39, 33, 45, 39, 33, 45, 39, 33, 45, 39, 33, 43, 39, 32, 70, 66, 59, 20, 17, 14, 32, 30, 27, 31, 30, 26, 31, 29, 27, 32, 29, 27, 33, 29, 28, 31, 28, 26, 31, 28, 26, 30, 28, 26, 31, 29, 26, 32, 30, 28, 30, 28, 26, + 32, 30, 27, 32, 30, 27, 30, 29, 26, 31, 29, 26, 32, 30, 27, 32, 30, 27, 30, 27, 25, 30, 28, 26, 30, 28, 25, 30, 28, 25, 31, 29, 26, 31, 29, 27, 30, 28, 25, 31, 30, 27, 30, 28, 25, 31, 28, 26, 31, 28, 26, 30, 28, 25, 32, 29, 26, 31, 28, 26, 29, 27, 25, + 29, 27, 24, 29, 27, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 28, 26, 24, 31, 29, 26, 30, 28, 25, 28, 26, 24, 29, 28, 25, 29, 28, 26, 29, 28, 26, 30, 29, 26, 29, 27, 24, 28, 26, 23, 29, 28, 25, 28, 26, 24, 29, 26, 24, + 29, 27, 24, 28, 26, 24, 28, 25, 24, 29, 26, 24, 29, 26, 25, 30, 28, 26, 28, 26, 24, 31, 28, 26, 30, 28, 26, 29, 28, 25, 27, 25, 23, 28, 25, 23, 29, 27, 24, 29, 27, 24, 29, 28, 25, 29, 26, 25, 28, 25, 24, 29, 26, 25, 28, 26, 24, 30, 27, 25, 16, 13, 12, + 37, 31, 27, 38, 32, 27, 38, 33, 27, 37, 32, 27, 36, 32, 26, 36, 32, 26, 36, 31, 26, 36, 31, 25, 37, 31, 26, 37, 32, 26, 37, 33, 26, 38, 32, 26, 37, 31, 26, 36, 31, 25, 40, 37, 30, 47, 43, 35, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 16, 16, 17, 22, 22, 22, + 10, 10, 10, 12, 12, 12, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 22, 23, 23, 27, 27, 27, 12, 11, 10, 55, 47, 38, 44, 40, 34, 35, 31, 26, 37, 30, 26, 36, 32, 25, 36, 31, 26, 37, 31, 25, 35, 30, 26, 36, 32, 26, 36, 31, 27, 36, 32, 26, 36, 32, 25, 38, 32, 27, 37, 34, 26, 36, 33, 26, 81, 76, 72, 39, 32, 28, + 39, 33, 27, 37, 33, 27, 38, 31, 28, 39, 31, 27, 40, 32, 28, 39, 33, 28, 39, 33, 29, 38, 31, 28, 38, 33, 28, 37, 34, 28, 38, 32, 27, 39, 34, 28, 38, 33, 29, 38, 33, 29, 39, 34, 28, 39, 33, 28, 39, 33, 29, 39, 34, 28, 40, 35, 28, 40, 34, 29, 41, 34, 29, + 39, 36, 29, 39, 36, 28, 40, 35, 28, 41, 34, 29, 40, 35, 30, 39, 36, 30, 39, 36, 30, 40, 35, 29, 41, 36, 30, 42, 35, 30, 41, 35, 29, 40, 35, 29, 40, 35, 30, 41, 36, 31, 40, 35, 30, 31, 27, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 23, 22, 19, 43, 37, 29, 43, 35, 29, 42, 36, 29, 43, 37, 31, 43, 37, 31, 42, 36, 30, 41, 35, 31, 42, 36, 31, 41, 36, 30, 41, 38, 31, 43, 37, 31, 42, 37, 31, 44, 36, 30, 44, 37, 30, 43, 37, 31, 44, 37, 31, 44, 38, 30, 42, 39, 30, 44, 37, 30, 45, 38, 31, + 43, 38, 32, 43, 37, 31, 43, 39, 32, 44, 40, 32, 43, 39, 31, 43, 38, 31, 44, 40, 32, 46, 38, 32, 45, 37, 32, 46, 37, 32, 45, 37, 31, 45, 37, 32, 45, 38, 33, 44, 38, 33, 45, 38, 33, 44, 40, 32, 45, 39, 31, 46, 38, 31, 45, 39, 31, 44, 38, 31, 46, 38, 32, + 46, 40, 33, 45, 39, 34, 44, 38, 34, 45, 38, 34, 48, 39, 34, 47, 39, 34, 45, 38, 33, 44, 39, 33, 45, 41, 33, 46, 41, 34, 47, 41, 34, 46, 41, 33, 47, 40, 33, 47, 40, 32, 48, 40, 33, 44, 37, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 47, 42, 34, 47, 41, 34, 46, 40, 34, 47, 40, 33, 48, 41, 33, 46, 43, 33, 45, 41, 33, 46, 40, 34, 45, 40, 34, 45, 41, 34, 47, 42, 34, 48, 41, 34, 48, 41, 33, 47, 42, 34, 47, 42, 34, 46, 42, 34, 46, 40, 34, 48, 40, 33, 48, 41, 33, 49, 41, 34, + 48, 42, 34, 47, 42, 34, 47, 41, 34, 47, 41, 35, 48, 41, 35, 49, 41, 34, 47, 43, 34, 45, 43, 33, 46, 41, 34, 48, 41, 34, 48, 41, 34, 48, 40, 34, 49, 41, 34, 49, 43, 34, 49, 43, 34, 48, 42, 35, 47, 42, 34, 48, 41, 34, 49, 40, 34, 48, 41, 34, 48, 42, 34, + 48, 42, 35, 47, 42, 34, 48, 42, 34, 48, 41, 34, 47, 41, 34, 47, 41, 35, 47, 42, 36, 48, 42, 35, 48, 40, 34, 49, 40, 35, 49, 41, 35, 48, 42, 35, 48, 42, 36, 48, 42, 37, 47, 43, 35, 47, 43, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 46, 40, 34, 49, 41, 35, 49, 40, 34, 50, 42, 35, 49, 41, 35, 48, 40, 35, 49, 40, 34, 49, 41, 33, 48, 42, 34, 49, 42, 35, 49, 42, 34, 48, 42, 33, 47, 42, 34, 48, 42, 35, 48, 41, 34, 47, 41, 35, 47, 41, 35, 47, 41, 34, 46, 41, 34, 47, 41, 35, + 49, 41, 35, 49, 41, 35, 48, 40, 35, 47, 41, 35, 47, 42, 34, 47, 42, 35, 47, 42, 34, 46, 41, 33, 45, 42, 33, 45, 42, 33, 46, 41, 34, 46, 41, 34, 45, 42, 34, 46, 42, 33, 46, 40, 33, 45, 39, 34, 46, 41, 34, 45, 40, 34, 46, 39, 34, 88, 83, 78, 46, 39, 34, + 46, 39, 33, 47, 40, 32, 46, 41, 33, 45, 41, 34, 46, 40, 34, 46, 40, 33, 45, 40, 34, 46, 40, 33, 47, 40, 33, 46, 39, 34, 45, 38, 33, 45, 39, 32, 46, 39, 32, 46, 38, 33, 46, 38, 34, 47, 38, 34, 46, 38, 34, 44, 38, 33, 43, 38, 32, 43, 38, 33, 43, 39, 34, + 44, 39, 32, 71, 66, 58, 19, 17, 14, 30, 28, 25, 31, 28, 25, 33, 30, 27, 32, 30, 27, 31, 29, 26, 30, 27, 26, 31, 29, 26, 29, 27, 25, 32, 30, 27, 32, 29, 27, 32, 30, 27, 30, 28, 25, 32, 30, 28, 30, 29, 25, 32, 30, 27, 31, 29, 26, 32, 29, 27, 31, 29, 27, + 30, 27, 25, 30, 27, 25, 31, 29, 27, 30, 28, 26, 31, 28, 26, 31, 29, 26, 31, 30, 27, 31, 29, 27, 31, 29, 27, 31, 29, 27, 31, 28, 26, 30, 26, 24, 31, 29, 27, 29, 28, 25, 29, 26, 24, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 31, 28, 25, 30, 28, 25, 28, 26, 24, 29, 27, 25, 30, 28, 25, 29, 27, 24, 29, 27, 25, 30, 29, 27, 30, 28, 26, 30, 28, 25, 31, 29, 26, 28, 27, 23, 30, 28, 25, 30, 28, 26, 30, 27, 25, 29, 28, 25, 27, 25, 23, 28, 26, 24, 29, 28, 25, 28, 26, 24, + 30, 28, 26, 27, 26, 23, 28, 26, 24, 29, 28, 25, 29, 27, 26, 28, 26, 24, 29, 27, 25, 28, 26, 24, 29, 27, 25, 28, 26, 24, 27, 25, 23, 27, 25, 23, 29, 27, 25, 16, 14, 12, 37, 32, 26, 37, 32, 26, 37, 33, 27, 38, 32, 27, 39, 31, 27, 38, 31, 26, 37, 32, 26, + 38, 31, 26, 38, 32, 26, 36, 31, 26, 36, 30, 26, 37, 32, 26, 35, 31, 26, 34, 32, 26, 42, 37, 30, 49, 42, 35, 7, 6, 5, 33, 33, 34, 28, 28, 28, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 17, 17, 17, 23, 23, 23, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 28, 28, 28, 12, 11, 11, 53, 48, 38, 44, 41, 32, 35, 30, 27, + 37, 30, 26, 37, 30, 26, 35, 32, 25, 37, 31, 25, 36, 32, 26, 38, 32, 25, 36, 31, 26, 35, 33, 26, 37, 32, 25, 37, 32, 26, 37, 32, 26, 36, 32, 27, 81, 76, 73, 38, 32, 26, 38, 33, 27, 39, 32, 28, 38, 33, 29, 38, 32, 27, 38, 32, 27, 37, 32, 29, 38, 33, 27, + 38, 34, 27, 38, 34, 27, 39, 33, 28, 38, 33, 27, 38, 34, 28, 38, 34, 29, 41, 35, 28, 39, 34, 27, 38, 34, 29, 120, 117, 114, 126, 123, 119, 127, 123, 120, 127, 123, 120, 126, 124, 121, 127, 124, 121, 128, 124, 121, 49, 45, 37, 42, 35, 28, 40, 35, 28, 40, 35, 28, 41, 36, 29, + 42, 35, 28, 41, 34, 29, 42, 34, 29, 41, 35, 29, 41, 36, 29, 42, 36, 30, 41, 37, 30, 43, 36, 29, 30, 29, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 23, 21, 20, 42, 36, 30, 41, 37, 30, 41, 36, 30, 43, 37, 30, 44, 37, 30, 44, 36, 31, + 43, 37, 30, 42, 38, 31, 42, 36, 31, 43, 38, 30, 43, 37, 32, 43, 36, 31, 45, 36, 30, 44, 37, 31, 43, 38, 31, 128, 125, 120, 129, 124, 120, 128, 124, 120, 128, 124, 120, 129, 124, 121, 128, 124, 120, 128, 125, 120, 46, 39, 31, 45, 39, 31, 43, 38, 31, 44, 40, 31, 44, 39, 32, + 46, 38, 33, 45, 39, 32, 45, 39, 32, 45, 38, 33, 45, 38, 33, 45, 37, 33, 45, 39, 32, 46, 39, 33, 46, 38, 32, 123, 119, 116, 130, 126, 123, 131, 126, 123, 131, 126, 122, 131, 126, 122, 131, 126, 123, 130, 126, 123, 55, 48, 42, 47, 40, 33, 47, 40, 33, 46, 39, 32, 46, 39, 32, + 45, 40, 33, 46, 39, 33, 46, 40, 33, 46, 39, 34, 47, 39, 34, 48, 40, 34, 47, 40, 33, 46, 40, 34, 45, 38, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 41, 34, 47, 42, 34, 47, 42, 34, 48, 42, 34, 48, 42, 34, 48, 42, 35, + 47, 42, 36, 47, 41, 35, 46, 40, 34, 48, 40, 35, 48, 41, 34, 48, 42, 34, 47, 41, 34, 47, 41, 34, 48, 41, 34, 130, 126, 122, 130, 126, 122, 131, 126, 123, 131, 126, 123, 130, 126, 123, 129, 126, 122, 130, 126, 122, 49, 42, 34, 49, 42, 34, 49, 41, 34, 48, 41, 35, 48, 42, 35, + 49, 42, 35, 48, 41, 34, 47, 41, 33, 47, 42, 35, 48, 42, 36, 49, 43, 35, 48, 42, 35, 48, 41, 35, 47, 41, 35, 125, 122, 117, 132, 128, 124, 133, 128, 124, 132, 128, 123, 131, 127, 123, 131, 128, 124, 131, 128, 124, 55, 49, 44, 49, 42, 35, 48, 43, 35, 48, 43, 35, 49, 42, 35, + 47, 41, 34, 47, 42, 34, 48, 42, 35, 48, 42, 35, 48, 42, 34, 46, 42, 35, 47, 42, 36, 48, 41, 36, 47, 41, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 46, 40, 34, 48, 41, 35, 47, 40, 36, 48, 42, 36, 48, 42, 35, 48, 41, 34, + 49, 42, 34, 48, 41, 34, 47, 42, 34, 48, 42, 34, 49, 40, 35, 48, 40, 35, 48, 41, 34, 47, 41, 34, 46, 42, 35, 129, 126, 123, 129, 126, 122, 129, 126, 122, 129, 125, 122, 130, 126, 122, 131, 126, 122, 131, 126, 123, 48, 42, 35, 48, 41, 34, 48, 40, 33, 46, 41, 34, 46, 41, 34, + 47, 41, 34, 47, 40, 34, 46, 42, 33, 45, 42, 33, 45, 41, 34, 45, 41, 34, 46, 42, 33, 47, 41, 33, 48, 39, 34, 47, 39, 33, 46, 40, 34, 47, 40, 34, 88, 83, 77, 47, 41, 34, 46, 41, 35, 46, 41, 33, 45, 39, 33, 45, 40, 34, 45, 41, 33, 45, 39, 33, 45, 39, 34, + 46, 41, 33, 47, 40, 33, 45, 38, 33, 46, 39, 33, 46, 38, 32, 45, 39, 33, 46, 40, 33, 46, 39, 32, 46, 39, 32, 44, 39, 33, 44, 40, 34, 43, 39, 33, 45, 39, 32, 45, 39, 32, 44, 39, 32, 72, 64, 59, 20, 16, 14, 30, 27, 25, 32, 30, 28, 32, 30, 28, 31, 28, 26, + 30, 28, 26, 31, 29, 27, 30, 27, 25, 31, 28, 26, 31, 29, 26, 31, 29, 27, 32, 29, 26, 30, 28, 25, 114, 113, 111, 121, 120, 119, 121, 120, 119, 121, 119, 118, 121, 120, 119, 121, 120, 119, 122, 120, 119, 39, 38, 35, 30, 29, 26, 29, 27, 24, 30, 26, 24, 31, 29, 27, 30, 28, 26, + 30, 28, 26, 29, 27, 25, 32, 30, 27, 30, 29, 26, 32, 29, 26, 29, 27, 24, 30, 28, 26, 31, 28, 26, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 15, 16, 30, 28, 26, 31, 28, 27, 31, 28, 26, 30, 27, 25, 31, 28, 26, 30, 29, 26, + 28, 28, 25, 31, 29, 26, 30, 27, 25, 30, 29, 26, 30, 28, 25, 28, 26, 23, 29, 26, 24, 30, 28, 26, 119, 118, 116, 119, 118, 116, 119, 119, 117, 120, 118, 117, 118, 117, 116, 119, 118, 116, 119, 118, 117, 29, 26, 24, 29, 27, 25, 30, 28, 26, 30, 28, 26, 28, 26, 24, 28, 27, 24, + 28, 26, 24, 29, 27, 25, 27, 25, 23, 28, 26, 24, 28, 27, 24, 28, 26, 24, 16, 14, 11, 39, 34, 26, 38, 33, 26, 38, 32, 26, 38, 32, 26, 38, 33, 27, 38, 33, 27, 36, 33, 27, 36, 33, 27, 38, 32, 27, 38, 32, 27, 36, 32, 27, 36, 31, 26, 37, 32, 25, 35, 32, 26, + 42, 37, 30, 49, 42, 34, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 9, 9, 9, 11, 11, 11, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 19, 19, 20, 20, 20, 20, 23, 23, 24, 28, 28, 28, 12, 11, 11, 53, 47, 38, 45, 41, 32, 35, 33, 26, 35, 32, 25, 36, 31, 26, 38, 33, 26, 36, 32, 27, 35, 32, 27, 38, 33, 25, 37, 33, 25, + 38, 32, 25, 37, 34, 25, 34, 32, 26, 37, 31, 27, 38, 32, 25, 81, 76, 73, 37, 32, 26, 38, 31, 27, 39, 31, 29, 38, 33, 27, 39, 34, 27, 39, 33, 28, 38, 32, 28, 37, 34, 27, 40, 32, 27, 39, 33, 27, 39, 34, 29, 41, 34, 29, 40, 32, 29, 39, 33, 28, 40, 35, 28, + 40, 33, 28, 38, 34, 29, 39, 34, 29, 39, 34, 28, 40, 34, 28, 40, 35, 28, 40, 36, 28, 40, 35, 29, 39, 35, 30, 41, 34, 30, 41, 35, 29, 40, 35, 29, 42, 34, 29, 41, 35, 29, 42, 36, 30, 41, 35, 30, 39, 34, 30, 41, 36, 30, 42, 36, 29, 42, 36, 31, 40, 36, 30, + 43, 36, 31, 31, 26, 25, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 23, 22, 20, 44, 36, 31, 44, 37, 31, 44, 35, 31, 43, 36, 31, 42, 37, 30, 44, 36, 31, 45, 37, 31, 43, 36, 31, 42, 37, 30, 43, 37, 30, 42, 38, 31, 42, 38, 32, 43, 36, 32, + 44, 37, 31, 44, 36, 31, 45, 37, 31, 44, 37, 30, 44, 37, 31, 43, 37, 32, 44, 38, 31, 44, 37, 30, 43, 38, 32, 45, 40, 32, 43, 39, 31, 44, 37, 32, 45, 38, 32, 44, 37, 32, 45, 39, 32, 44, 39, 33, 45, 38, 33, 46, 38, 33, 46, 40, 32, 45, 39, 33, 46, 40, 33, + 46, 39, 32, 46, 38, 32, 45, 39, 33, 46, 40, 33, 45, 39, 32, 45, 40, 32, 46, 40, 33, 46, 39, 33, 47, 40, 33, 47, 39, 33, 45, 40, 32, 45, 40, 32, 45, 39, 33, 46, 41, 34, 47, 40, 33, 46, 39, 33, 44, 39, 34, 45, 39, 34, 47, 40, 34, 47, 39, 33, 45, 39, 33, + 46, 40, 34, 46, 40, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 41, 33, 48, 42, 34, 48, 43, 33, 48, 41, 34, 48, 41, 34, 48, 42, 34, 47, 41, 34, 47, 41, 34, 46, 42, 34, 46, 41, 34, 49, 41, 35, 48, 43, 35, 48, 43, 34, + 48, 41, 33, 48, 41, 33, 46, 41, 34, 46, 42, 35, 46, 42, 34, 47, 41, 34, 48, 41, 35, 49, 41, 35, 47, 40, 35, 46, 40, 35, 48, 41, 34, 49, 42, 35, 49, 41, 35, 48, 40, 35, 47, 42, 35, 48, 44, 35, 48, 43, 35, 48, 43, 35, 48, 42, 35, 48, 43, 35, 49, 43, 35, + 48, 42, 34, 48, 42, 35, 48, 42, 35, 47, 42, 34, 48, 42, 34, 48, 41, 34, 48, 41, 34, 48, 42, 34, 47, 43, 34, 48, 42, 35, 48, 41, 36, 47, 42, 36, 49, 41, 36, 48, 41, 35, 47, 42, 34, 48, 42, 35, 49, 42, 35, 49, 41, 35, 47, 42, 36, 48, 42, 37, 47, 42, 36, + 46, 43, 35, 47, 43, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 40, 35, 48, 41, 35, 49, 41, 35, 48, 41, 34, 48, 41, 35, 48, 41, 35, 49, 42, 35, 49, 42, 35, 48, 41, 34, 48, 40, 34, 49, 41, 33, 49, 42, 34, 47, 43, 34, + 48, 43, 34, 49, 42, 33, 49, 41, 34, 48, 42, 36, 47, 42, 36, 48, 41, 35, 48, 40, 35, 48, 41, 35, 48, 42, 35, 47, 42, 35, 46, 41, 34, 47, 40, 34, 47, 41, 34, 47, 42, 34, 46, 43, 34, 46, 42, 34, 46, 40, 34, 46, 40, 35, 46, 39, 35, 47, 40, 34, 46, 41, 34, + 46, 41, 34, 46, 41, 33, 47, 41, 33, 46, 40, 34, 45, 40, 33, 88, 83, 77, 46, 40, 34, 46, 40, 33, 46, 39, 33, 45, 39, 34, 46, 39, 35, 47, 40, 34, 47, 39, 34, 45, 38, 34, 45, 39, 33, 45, 40, 33, 46, 40, 34, 47, 39, 34, 47, 40, 33, 46, 39, 32, 46, 39, 33, + 47, 39, 33, 47, 39, 32, 45, 39, 33, 45, 39, 34, 44, 39, 33, 44, 38, 32, 45, 39, 32, 44, 40, 33, 70, 66, 59, 19, 17, 14, 30, 28, 26, 31, 28, 26, 33, 30, 28, 31, 28, 26, 31, 28, 26, 31, 28, 26, 30, 28, 26, 32, 31, 28, 30, 28, 26, 32, 30, 27, 31, 29, 26, + 29, 28, 25, 30, 28, 25, 32, 29, 27, 30, 29, 27, 29, 28, 25, 31, 29, 26, 32, 29, 27, 31, 28, 25, 32, 29, 27, 32, 29, 27, 31, 29, 26, 29, 27, 25, 32, 30, 27, 30, 28, 26, 30, 28, 26, 29, 27, 25, 30, 27, 25, 32, 30, 27, 30, 28, 25, 30, 28, 25, 31, 28, 26, + 32, 29, 27, 29, 26, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 15, 16, 30, 28, 25, 30, 28, 25, 31, 29, 27, 31, 29, 26, 31, 29, 26, 31, 29, 27, 30, 28, 25, 31, 29, 26, 29, 27, 25, 30, 27, 25, 29, 27, 25, 30, 28, 25, 29, 27, 24, + 28, 26, 23, 28, 26, 23, 29, 26, 23, 29, 27, 24, 28, 26, 24, 29, 27, 25, 29, 27, 25, 29, 27, 25, 30, 28, 26, 29, 27, 25, 29, 27, 24, 29, 26, 24, 28, 26, 24, 29, 27, 25, 28, 25, 23, 30, 27, 25, 30, 27, 25, 29, 26, 24, 30, 27, 25, 29, 27, 25, 16, 13, 12, + 37, 33, 27, 37, 33, 27, 37, 32, 27, 37, 32, 27, 38, 32, 27, 38, 32, 27, 37, 32, 27, 36, 33, 27, 36, 33, 26, 37, 32, 26, 37, 31, 25, 36, 32, 25, 36, 31, 25, 36, 31, 26, 41, 36, 30, 47, 41, 34, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, + 9, 9, 8, 10, 10, 10, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 22, 22, 23, 28, 28, 28, 12, 12, 11, 56, 48, 40, 48, 39, 34, 38, 30, 25, 35, 32, 27, 35, 32, 26, 37, 31, 26, 36, 31, 26, 35, 31, 26, 37, 32, 27, 36, 34, 25, 39, 33, 25, 38, 33, 25, 38, 33, 26, 36, 33, 27, 38, 32, 26, 82, 76, 72, 37, 32, 27, + 39, 31, 26, 39, 34, 26, 37, 33, 28, 39, 32, 27, 38, 33, 27, 38, 33, 29, 38, 32, 28, 39, 34, 28, 36, 35, 27, 38, 34, 28, 39, 32, 28, 38, 34, 27, 38, 34, 27, 38, 33, 29, 38, 35, 28, 40, 34, 29, 42, 33, 29, 39, 34, 29, 41, 35, 29, 41, 36, 29, 41, 35, 28, + 40, 34, 29, 39, 35, 30, 40, 34, 29, 41, 35, 28, 40, 36, 29, 41, 34, 29, 41, 35, 29, 39, 34, 30, 40, 34, 30, 41, 35, 29, 42, 36, 30, 42, 36, 30, 41, 35, 31, 42, 35, 31, 40, 36, 31, 32, 27, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 24, 21, 20, 43, 37, 32, 41, 36, 31, 42, 38, 31, 43, 36, 30, 42, 37, 31, 44, 36, 31, 43, 36, 30, 44, 36, 31, 44, 37, 31, 42, 37, 30, 43, 38, 31, 44, 37, 31, 42, 37, 32, 44, 37, 31, 45, 36, 31, 44, 38, 31, 45, 38, 30, 44, 39, 31, 44, 38, 32, 42, 37, 32, + 44, 38, 32, 44, 39, 32, 43, 40, 32, 44, 39, 32, 45, 38, 32, 43, 39, 32, 43, 39, 31, 44, 38, 32, 45, 38, 32, 45, 40, 33, 46, 40, 33, 47, 39, 33, 46, 37, 33, 47, 39, 34, 45, 38, 34, 45, 38, 34, 46, 40, 32, 47, 39, 32, 44, 40, 33, 45, 40, 32, 46, 39, 32, + 47, 39, 33, 46, 40, 33, 47, 40, 33, 47, 40, 32, 47, 39, 32, 47, 40, 33, 46, 41, 34, 46, 39, 33, 45, 39, 33, 45, 40, 33, 46, 41, 33, 47, 40, 33, 47, 41, 33, 46, 41, 33, 45, 41, 33, 43, 39, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 47, 42, 34, 46, 41, 34, 47, 42, 35, 49, 42, 34, 48, 42, 34, 46, 40, 34, 45, 40, 35, 46, 40, 35, 47, 41, 35, 47, 41, 35, 47, 41, 35, 47, 40, 35, 47, 41, 34, 49, 42, 35, 49, 42, 35, 48, 41, 34, 48, 42, 34, 48, 41, 35, 48, 41, 35, 48, 42, 34, + 49, 42, 34, 48, 42, 34, 48, 41, 34, 48, 41, 34, 48, 41, 34, 48, 41, 35, 47, 41, 35, 48, 41, 35, 49, 42, 35, 50, 43, 34, 48, 41, 35, 48, 42, 35, 48, 42, 36, 48, 41, 36, 48, 43, 35, 48, 43, 35, 48, 43, 35, 48, 41, 34, 47, 41, 35, 47, 42, 35, 48, 42, 34, + 49, 42, 35, 49, 42, 35, 48, 41, 34, 48, 40, 34, 47, 40, 34, 46, 41, 35, 47, 42, 34, 48, 42, 35, 47, 42, 35, 48, 41, 35, 48, 41, 35, 48, 42, 36, 47, 42, 36, 47, 42, 36, 48, 41, 37, 47, 41, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 47, 39, 34, 49, 41, 35, 48, 40, 34, 48, 40, 35, 49, 42, 36, 49, 41, 35, 48, 41, 34, 48, 43, 35, 48, 41, 35, 48, 40, 33, 49, 41, 33, 50, 41, 34, 48, 41, 35, 48, 43, 35, 48, 42, 35, 49, 42, 34, 49, 41, 34, 49, 41, 33, 48, 41, 34, 48, 41, 35, + 48, 41, 34, 47, 40, 33, 47, 40, 34, 47, 40, 35, 47, 41, 35, 48, 41, 34, 48, 41, 34, 47, 42, 34, 46, 43, 34, 47, 41, 34, 47, 41, 35, 46, 42, 35, 47, 42, 35, 47, 41, 34, 46, 39, 33, 47, 40, 33, 47, 41, 34, 48, 41, 34, 47, 39, 33, 88, 83, 77, 46, 41, 33, + 45, 40, 33, 45, 40, 34, 46, 40, 34, 47, 39, 33, 47, 40, 34, 47, 39, 33, 47, 39, 34, 47, 39, 34, 47, 40, 34, 47, 39, 34, 45, 38, 33, 46, 40, 33, 46, 41, 34, 46, 40, 33, 47, 38, 33, 47, 39, 33, 46, 40, 33, 47, 40, 34, 47, 40, 33, 47, 40, 31, 45, 39, 33, + 44, 38, 33, 71, 64, 60, 19, 17, 14, 31, 29, 26, 32, 29, 26, 31, 28, 26, 31, 28, 26, 30, 28, 26, 30, 28, 26, 30, 28, 26, 31, 28, 26, 30, 28, 26, 32, 30, 27, 29, 27, 25, 30, 27, 25, 30, 28, 25, 31, 29, 26, 30, 28, 26, 31, 29, 27, 30, 28, 26, 31, 29, 27, + 29, 28, 25, 31, 29, 27, 31, 29, 26, 31, 29, 27, 31, 28, 26, 32, 29, 27, 32, 29, 27, 32, 29, 27, 29, 28, 25, 29, 27, 25, 30, 27, 25, 30, 28, 26, 32, 29, 27, 30, 28, 25, 29, 28, 25, 28, 26, 23, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 15, 16, 30, 27, 26, 31, 28, 26, 29, 27, 25, 30, 28, 26, 29, 28, 25, 29, 28, 25, 29, 27, 24, 30, 29, 26, 30, 28, 26, 30, 27, 25, 30, 28, 26, 30, 28, 26, 28, 26, 24, 30, 27, 25, 30, 28, 26, 29, 26, 24, 28, 25, 24, 30, 27, 25, 29, 27, 25, 29, 28, 25, + 28, 26, 24, 30, 28, 26, 29, 26, 24, 28, 27, 24, 28, 25, 24, 28, 25, 23, 29, 26, 25, 29, 27, 25, 29, 28, 26, 29, 27, 24, 29, 27, 25, 28, 26, 24, 28, 26, 24, 16, 14, 12, 38, 32, 26, 38, 31, 26, 38, 32, 26, 38, 34, 26, 39, 33, 26, 38, 32, 27, 36, 31, 28, + 37, 32, 27, 38, 33, 26, 38, 32, 27, 37, 32, 26, 35, 32, 26, 37, 33, 26, 37, 33, 26, 41, 36, 30, 47, 42, 34, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 10, 12, 12, 12, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 25, 25, 26, 30, 30, 30, 13, 12, 11, 55, 47, 38, 48, 41, 32, 37, 32, 26, + 36, 31, 25, 36, 33, 27, 37, 32, 27, 37, 31, 25, 38, 32, 26, 36, 32, 25, 38, 31, 26, 37, 34, 26, 37, 32, 28, 37, 32, 27, 39, 33, 26, 37, 33, 26, 80, 77, 73, 37, 32, 27, 39, 32, 28, 37, 32, 28, 38, 32, 27, 39, 31, 27, 39, 32, 27, 39, 32, 27, 38, 33, 28, + 40, 32, 28, 38, 33, 28, 39, 33, 27, 38, 33, 28, 40, 33, 28, 40, 34, 29, 39, 34, 27, 40, 35, 28, 39, 34, 28, 40, 36, 28, 41, 36, 27, 41, 34, 29, 41, 34, 29, 40, 35, 28, 41, 35, 29, 38, 33, 28, 38, 35, 28, 39, 36, 28, 39, 35, 28, 40, 34, 30, 41, 35, 29, + 42, 35, 29, 40, 35, 30, 41, 35, 29, 41, 35, 29, 41, 37, 29, 41, 36, 30, 43, 35, 30, 42, 35, 31, 30, 27, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 21, 19, 42, 37, 30, 44, 36, 30, 44, 35, 30, 44, 37, 31, 42, 36, 31, 43, 36, 31, + 44, 37, 32, 43, 38, 32, 44, 37, 30, 44, 36, 31, 43, 37, 32, 42, 38, 32, 44, 37, 31, 44, 37, 30, 44, 37, 31, 44, 38, 32, 44, 38, 32, 43, 38, 30, 44, 37, 31, 45, 39, 32, 44, 39, 31, 45, 39, 32, 44, 38, 32, 45, 37, 31, 46, 39, 32, 45, 39, 32, 44, 38, 32, + 46, 40, 32, 45, 39, 33, 45, 37, 32, 44, 38, 32, 45, 39, 33, 46, 39, 34, 47, 40, 33, 47, 39, 32, 45, 40, 33, 46, 40, 34, 48, 39, 34, 46, 39, 33, 45, 40, 33, 46, 41, 33, 46, 40, 32, 46, 41, 32, 47, 40, 33, 47, 40, 33, 47, 41, 32, 48, 40, 33, 46, 40, 34, + 47, 41, 33, 48, 40, 33, 46, 40, 34, 46, 40, 34, 48, 40, 35, 47, 40, 34, 47, 42, 33, 46, 41, 33, 44, 39, 33, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 46, 40, 35, 48, 40, 34, 47, 41, 34, 47, 42, 34, 47, 41, 34, 48, 41, 34, + 48, 41, 36, 48, 41, 35, 46, 42, 35, 46, 42, 34, 48, 42, 34, 49, 43, 34, 48, 42, 34, 48, 42, 35, 49, 41, 35, 47, 42, 34, 46, 42, 35, 48, 42, 35, 48, 41, 34, 47, 41, 34, 48, 41, 34, 49, 41, 33, 48, 42, 34, 47, 44, 34, 48, 43, 34, 49, 42, 36, 47, 42, 35, + 47, 42, 35, 49, 41, 35, 49, 41, 35, 47, 43, 34, 47, 44, 35, 49, 42, 35, 49, 42, 34, 47, 43, 34, 48, 43, 35, 49, 43, 35, 47, 42, 34, 47, 43, 34, 49, 43, 35, 48, 42, 36, 48, 42, 36, 49, 42, 36, 50, 42, 35, 48, 42, 35, 48, 43, 35, 49, 42, 34, 49, 41, 34, + 47, 43, 34, 47, 43, 35, 48, 42, 35, 49, 42, 34, 47, 42, 34, 47, 41, 36, 49, 41, 36, 48, 43, 35, 47, 43, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 41, 34, 49, 43, 35, 48, 42, 35, 48, 41, 35, 48, 42, 36, 49, 42, 35, + 50, 40, 34, 49, 40, 34, 49, 40, 35, 49, 41, 35, 49, 41, 35, 49, 41, 35, 48, 42, 34, 48, 41, 35, 49, 40, 34, 49, 42, 34, 49, 43, 35, 48, 42, 35, 47, 42, 34, 47, 41, 34, 48, 41, 34, 49, 41, 33, 47, 41, 34, 46, 40, 35, 46, 40, 35, 47, 41, 35, 46, 40, 34, + 47, 41, 34, 47, 42, 33, 46, 42, 34, 46, 41, 34, 46, 42, 35, 48, 42, 35, 47, 41, 35, 46, 41, 34, 47, 40, 33, 49, 41, 34, 48, 41, 34, 46, 41, 34, 88, 83, 77, 47, 40, 32, 45, 41, 33, 45, 40, 34, 46, 40, 34, 45, 41, 34, 46, 41, 34, 47, 41, 35, 48, 41, 35, + 46, 41, 33, 45, 41, 33, 48, 41, 35, 47, 40, 34, 45, 40, 33, 46, 39, 34, 47, 39, 33, 47, 40, 32, 47, 39, 33, 46, 38, 33, 45, 39, 32, 44, 39, 32, 44, 40, 33, 45, 41, 33, 44, 41, 33, 70, 66, 60, 19, 17, 14, 31, 29, 26, 31, 29, 27, 32, 30, 27, 32, 29, 26, + 30, 28, 25, 29, 28, 25, 30, 27, 25, 29, 26, 24, 30, 27, 25, 31, 29, 27, 30, 28, 25, 30, 28, 26, 31, 29, 27, 30, 28, 26, 31, 29, 27, 30, 28, 25, 30, 27, 26, 32, 29, 28, 30, 27, 25, 31, 28, 26, 30, 28, 26, 32, 30, 28, 32, 30, 27, 31, 28, 25, 30, 28, 26, + 30, 27, 25, 31, 29, 26, 29, 27, 25, 28, 26, 24, 29, 27, 24, 29, 27, 25, 31, 29, 26, 30, 27, 26, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 15, 16, 31, 29, 26, 31, 29, 27, 30, 27, 25, 31, 28, 26, 29, 27, 24, 29, 27, 24, + 30, 28, 25, 30, 28, 26, 31, 29, 26, 29, 27, 25, 31, 29, 26, 29, 26, 24, 29, 27, 25, 30, 28, 26, 31, 28, 26, 29, 26, 24, 29, 26, 24, 31, 28, 26, 29, 27, 25, 28, 27, 24, 28, 27, 24, 28, 26, 24, 29, 27, 24, 30, 28, 26, 28, 26, 24, 27, 25, 23, 29, 26, 25, + 28, 26, 25, 30, 29, 26, 28, 26, 23, 31, 29, 26, 28, 26, 23, 27, 25, 22, 16, 14, 11, 38, 32, 27, 37, 31, 26, 37, 33, 28, 38, 33, 28, 38, 33, 27, 37, 34, 27, 38, 32, 27, 38, 31, 27, 39, 31, 26, 37, 32, 27, 36, 32, 27, 37, 31, 26, 36, 31, 26, 36, 32, 26, + 42, 37, 29, 48, 42, 34, 7, 6, 5, 30, 30, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 25, 25, 25, 29, 29, 30, 13, 12, 11, 54, 47, 39, 45, 39, 32, 36, 31, 25, 37, 31, 25, 36, 32, 26, 37, 33, 26, 37, 32, 25, 37, 32, 27, 36, 32, 27, 37, 32, 27, + 37, 33, 27, 37, 33, 27, 37, 32, 27, 37, 31, 28, 36, 32, 27, 82, 76, 73, 38, 33, 27, 38, 32, 28, 39, 32, 27, 37, 34, 27, 37, 34, 28, 37, 32, 28, 37, 33, 28, 37, 34, 28, 37, 34, 29, 40, 33, 29, 40, 32, 28, 40, 33, 28, 40, 34, 28, 41, 35, 28, 40, 32, 29, + 39, 34, 29, 39, 36, 28, 119, 115, 112, 126, 122, 119, 125, 122, 118, 125, 122, 119, 125, 123, 119, 125, 122, 119, 125, 122, 119, 50, 43, 38, 41, 36, 30, 41, 34, 30, 41, 34, 29, 41, 36, 30, 41, 37, 30, 42, 36, 30, 41, 35, 29, 42, 36, 29, 41, 37, 29, 41, 37, 29, 41, 36, 30, + 40, 37, 31, 31, 27, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 23, 21, 20, 43, 37, 30, 43, 36, 31, 44, 37, 31, 42, 36, 31, 42, 38, 30, 42, 38, 31, 43, 38, 30, 43, 36, 31, 42, 37, 31, 44, 38, 30, 45, 38, 31, 44, 37, 31, 44, 36, 31, + 42, 37, 30, 44, 37, 32, 129, 126, 122, 129, 126, 121, 129, 126, 122, 130, 125, 122, 129, 126, 122, 129, 126, 123, 130, 126, 122, 45, 40, 32, 44, 40, 32, 44, 39, 31, 44, 39, 32, 45, 39, 33, 45, 38, 31, 45, 39, 33, 45, 40, 33, 45, 39, 33, 45, 38, 33, 45, 40, 32, 47, 39, 33, + 46, 38, 32, 45, 38, 32, 122, 118, 115, 129, 124, 122, 129, 125, 121, 129, 125, 121, 131, 125, 121, 130, 126, 121, 129, 126, 121, 55, 48, 42, 47, 40, 33, 46, 40, 33, 46, 39, 33, 45, 41, 34, 46, 41, 35, 48, 39, 34, 48, 40, 33, 46, 41, 33, 47, 41, 35, 48, 39, 35, 48, 40, 34, + 48, 42, 34, 44, 40, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 40, 34, 47, 40, 35, 48, 41, 35, 47, 41, 35, 46, 40, 34, 48, 40, 34, 49, 42, 35, 47, 42, 34, 49, 41, 34, 49, 40, 35, 48, 42, 36, 48, 44, 35, 49, 43, 34, + 47, 41, 35, 46, 40, 35, 131, 128, 123, 131, 128, 123, 131, 128, 124, 131, 128, 124, 131, 128, 124, 131, 129, 124, 131, 128, 124, 49, 41, 35, 48, 41, 35, 49, 42, 35, 50, 42, 35, 50, 43, 35, 49, 43, 34, 47, 42, 35, 48, 42, 36, 49, 42, 34, 49, 42, 35, 48, 43, 35, 48, 43, 35, + 49, 41, 35, 48, 41, 35, 125, 120, 116, 131, 126, 122, 130, 126, 122, 130, 127, 122, 131, 127, 122, 132, 127, 122, 132, 127, 123, 59, 49, 44, 50, 40, 35, 48, 41, 35, 48, 42, 36, 50, 42, 36, 49, 43, 35, 47, 43, 35, 47, 42, 35, 47, 42, 36, 47, 42, 36, 47, 43, 36, 48, 43, 34, + 48, 41, 34, 49, 40, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 41, 34, 49, 41, 35, 48, 41, 36, 49, 43, 36, 49, 42, 35, 49, 41, 34, 48, 41, 35, 48, 41, 35, 49, 40, 34, 49, 42, 34, 48, 41, 35, 48, 40, 34, 49, 41, 34, + 48, 41, 35, 48, 42, 36, 132, 128, 124, 131, 128, 124, 131, 128, 124, 132, 128, 124, 132, 128, 123, 132, 128, 123, 132, 128, 124, 47, 41, 35, 46, 41, 36, 46, 41, 35, 47, 41, 34, 48, 41, 34, 47, 41, 36, 46, 41, 36, 45, 42, 35, 47, 42, 34, 48, 43, 33, 46, 42, 34, 45, 41, 34, + 47, 41, 33, 49, 42, 34, 48, 41, 34, 47, 41, 35, 46, 41, 35, 87, 84, 79, 45, 40, 34, 47, 39, 34, 48, 41, 35, 47, 40, 34, 47, 39, 34, 47, 40, 35, 48, 40, 34, 47, 39, 34, 46, 40, 34, 46, 41, 34, 45, 41, 33, 47, 40, 34, 48, 40, 33, 47, 40, 33, 47, 40, 33, + 47, 40, 33, 46, 38, 32, 45, 38, 32, 44, 39, 32, 45, 39, 33, 45, 39, 34, 47, 39, 33, 46, 39, 33, 71, 65, 60, 19, 17, 14, 32, 29, 27, 33, 30, 27, 31, 29, 26, 30, 28, 26, 32, 30, 27, 31, 29, 26, 31, 29, 27, 31, 29, 26, 32, 30, 27, 31, 29, 26, 31, 29, 26, + 30, 28, 26, 114, 112, 111, 120, 120, 118, 120, 119, 117, 120, 119, 118, 120, 119, 118, 120, 119, 118, 120, 119, 117, 40, 38, 36, 32, 30, 27, 30, 28, 26, 31, 28, 27, 30, 27, 25, 30, 27, 25, 30, 28, 26, 32, 29, 27, 30, 27, 25, 31, 28, 26, 30, 28, 25, 30, 29, 26, 30, 29, 26, + 30, 28, 25, 30, 29, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 15, 16, 30, 28, 26, 31, 29, 26, 29, 27, 24, 29, 27, 25, 28, 26, 23, 31, 28, 26, 30, 28, 26, 29, 27, 24, 30, 28, 25, 30, 28, 25, 31, 28, 26, 30, 28, 25, 29, 27, 25, + 28, 26, 24, 121, 120, 119, 120, 119, 118, 120, 119, 117, 121, 120, 118, 120, 119, 117, 120, 118, 117, 120, 119, 117, 28, 27, 24, 30, 28, 26, 28, 27, 24, 30, 28, 25, 29, 27, 25, 29, 27, 25, 27, 25, 23, 28, 27, 24, 28, 27, 24, 29, 27, 25, 29, 27, 24, 28, 27, 24, 16, 14, 11, + 37, 33, 27, 38, 32, 27, 37, 32, 27, 36, 33, 26, 36, 32, 26, 37, 33, 26, 38, 32, 27, 38, 32, 27, 37, 33, 27, 36, 32, 26, 38, 31, 26, 38, 31, 27, 36, 32, 25, 35, 31, 25, 40, 37, 31, 48, 42, 35, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, + 11, 11, 10, 13, 13, 13, 18, 18, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 26, 26, 26, 30, 30, 30, 13, 12, 11, 53, 48, 40, 46, 40, 32, 36, 32, 27, 36, 34, 26, 36, 33, 27, 36, 32, 27, 36, 33, 25, 36, 33, 25, 37, 31, 27, 37, 31, 26, 38, 33, 26, 38, 34, 26, 38, 33, 27, 37, 32, 27, 36, 34, 27, 81, 78, 73, 37, 34, 28, + 37, 32, 28, 38, 33, 27, 39, 34, 27, 39, 33, 29, 38, 33, 27, 37, 34, 28, 39, 33, 27, 39, 33, 28, 38, 34, 27, 40, 35, 28, 40, 33, 29, 38, 34, 29, 39, 35, 29, 39, 34, 29, 38, 34, 28, 41, 35, 27, 41, 34, 28, 41, 34, 28, 40, 35, 29, 40, 36, 29, 39, 35, 30, + 39, 35, 30, 39, 36, 28, 40, 35, 28, 41, 35, 30, 40, 35, 30, 40, 37, 29, 41, 37, 30, 41, 37, 30, 43, 35, 30, 41, 35, 30, 41, 37, 30, 42, 35, 30, 41, 35, 29, 43, 35, 30, 43, 35, 31, 31, 28, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 23, 22, 19, 42, 37, 30, 43, 38, 31, 44, 36, 31, 43, 37, 30, 42, 37, 31, 44, 37, 32, 42, 37, 31, 44, 36, 31, 44, 37, 31, 45, 36, 31, 45, 37, 31, 44, 38, 32, 44, 38, 30, 44, 37, 31, 44, 38, 32, 44, 39, 32, 44, 38, 32, 44, 38, 32, 44, 37, 32, 44, 39, 30, + 44, 39, 32, 45, 39, 32, 44, 39, 31, 44, 38, 31, 44, 40, 33, 45, 39, 32, 45, 39, 32, 46, 39, 33, 45, 41, 33, 45, 40, 33, 46, 40, 32, 47, 39, 33, 47, 40, 32, 45, 40, 33, 45, 40, 33, 44, 40, 34, 45, 40, 33, 46, 40, 32, 47, 40, 32, 47, 40, 33, 47, 39, 33, + 46, 40, 33, 47, 40, 33, 47, 40, 33, 49, 41, 33, 48, 42, 34, 46, 41, 34, 46, 40, 33, 47, 40, 33, 48, 42, 34, 48, 42, 34, 46, 41, 34, 46, 42, 34, 47, 42, 33, 49, 41, 35, 47, 40, 35, 44, 38, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 48, 41, 34, 48, 40, 35, 48, 41, 34, 49, 41, 34, 47, 41, 35, 47, 41, 35, 47, 42, 34, 46, 43, 35, 46, 43, 36, 48, 43, 36, 49, 42, 35, 49, 42, 34, 47, 43, 34, 47, 41, 34, 48, 41, 35, 47, 42, 35, 48, 43, 34, 48, 41, 36, 48, 42, 35, 48, 44, 34, + 47, 43, 35, 48, 42, 36, 49, 43, 34, 48, 43, 34, 48, 42, 35, 49, 42, 35, 50, 42, 35, 50, 41, 36, 49, 41, 35, 48, 42, 35, 49, 43, 36, 49, 42, 36, 49, 42, 36, 48, 43, 35, 49, 44, 35, 50, 44, 36, 50, 43, 35, 50, 41, 34, 49, 41, 34, 48, 42, 36, 49, 42, 37, + 50, 41, 36, 48, 42, 35, 49, 42, 35, 50, 42, 35, 49, 43, 35, 48, 41, 34, 49, 41, 35, 49, 41, 36, 48, 42, 35, 49, 42, 35, 48, 41, 36, 47, 42, 35, 47, 43, 34, 48, 43, 35, 49, 43, 36, 49, 41, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 46, 40, 33, 50, 43, 35, 50, 42, 35, 48, 41, 34, 48, 40, 34, 49, 41, 36, 50, 41, 35, 49, 41, 34, 47, 41, 34, 48, 41, 34, 48, 42, 34, 49, 41, 34, 48, 41, 35, 47, 43, 35, 48, 42, 35, 49, 41, 35, 49, 41, 35, 48, 41, 35, 48, 42, 35, 48, 42, 35, + 47, 42, 35, 47, 42, 34, 48, 41, 34, 49, 40, 34, 49, 41, 35, 48, 43, 34, 47, 42, 33, 47, 40, 34, 49, 40, 34, 48, 42, 34, 47, 43, 34, 48, 43, 35, 49, 41, 35, 48, 41, 35, 47, 41, 35, 47, 40, 35, 47, 39, 35, 47, 41, 35, 47, 40, 34, 89, 83, 78, 46, 40, 34, + 46, 40, 34, 47, 40, 34, 48, 40, 34, 46, 39, 34, 46, 40, 34, 48, 40, 34, 47, 40, 34, 46, 40, 35, 46, 39, 35, 47, 40, 34, 48, 39, 34, 46, 40, 34, 45, 40, 33, 45, 40, 34, 47, 40, 34, 47, 39, 33, 46, 39, 34, 47, 40, 33, 46, 41, 33, 45, 41, 33, 44, 40, 33, + 44, 40, 33, 71, 66, 60, 20, 17, 14, 30, 28, 26, 33, 31, 28, 32, 29, 27, 31, 29, 26, 31, 28, 27, 31, 29, 27, 32, 29, 27, 31, 28, 26, 32, 29, 27, 30, 29, 26, 31, 29, 26, 30, 28, 26, 30, 28, 26, 33, 30, 27, 31, 28, 26, 30, 28, 26, 31, 29, 26, 30, 29, 26, + 31, 29, 26, 31, 29, 27, 30, 28, 26, 31, 29, 27, 30, 28, 25, 30, 29, 26, 30, 28, 26, 32, 30, 27, 30, 29, 26, 29, 27, 25, 32, 29, 27, 31, 29, 26, 31, 29, 26, 30, 28, 26, 31, 29, 26, 28, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 29, 26, 24, 32, 29, 27, 29, 27, 25, 30, 28, 25, 31, 28, 26, 30, 28, 25, 29, 28, 25, 28, 27, 25, 30, 28, 27, 29, 27, 25, 29, 27, 25, 30, 28, 26, 29, 27, 24, 29, 28, 24, 30, 28, 25, 29, 26, 25, 28, 26, 24, 28, 27, 23, 29, 26, 23, 28, 25, 23, + 28, 26, 23, 29, 27, 25, 29, 27, 25, 28, 27, 24, 29, 27, 25, 30, 28, 26, 30, 28, 26, 28, 26, 24, 28, 25, 23, 30, 28, 26, 30, 28, 25, 29, 27, 25, 28, 26, 24, 16, 14, 12, 38, 34, 27, 39, 33, 26, 39, 32, 27, 37, 33, 27, 37, 33, 27, 37, 32, 27, 38, 33, 27, + 38, 32, 27, 37, 33, 27, 37, 33, 27, 38, 32, 28, 37, 32, 27, 36, 32, 26, 37, 32, 26, 43, 38, 30, 47, 42, 33, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, 11, 11, 11, 14, 14, 14, 19, 19, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 24, 24, 25, 28, 28, 29, 12, 12, 11, 57, 48, 38, 48, 41, 32, 36, 31, 26, + 36, 31, 27, 37, 32, 26, 37, 31, 26, 35, 32, 27, 36, 33, 26, 37, 33, 26, 37, 31, 26, 39, 34, 26, 37, 33, 27, 36, 33, 27, 37, 33, 26, 36, 32, 27, 82, 78, 73, 36, 33, 27, 37, 33, 27, 38, 32, 27, 39, 33, 28, 39, 33, 28, 38, 34, 27, 37, 32, 27, 39, 35, 28, + 39, 35, 27, 36, 35, 28, 38, 34, 30, 39, 35, 28, 38, 35, 28, 40, 35, 28, 41, 35, 28, 39, 35, 29, 38, 34, 28, 39, 35, 28, 40, 36, 29, 40, 34, 28, 39, 34, 28, 40, 35, 28, 40, 36, 29, 41, 36, 28, 39, 37, 29, 41, 36, 30, 41, 36, 28, 40, 35, 29, 40, 35, 29, + 41, 37, 30, 42, 36, 28, 43, 35, 30, 42, 37, 29, 43, 36, 30, 42, 35, 31, 42, 34, 31, 41, 36, 30, 32, 28, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 21, 20, 44, 36, 30, 42, 37, 30, 43, 37, 30, 43, 37, 30, 42, 36, 32, 43, 38, 31, + 44, 38, 31, 42, 39, 32, 43, 38, 32, 44, 37, 31, 44, 38, 32, 44, 38, 32, 44, 36, 32, 43, 37, 31, 45, 39, 31, 44, 38, 31, 44, 37, 31, 44, 39, 31, 44, 40, 32, 45, 39, 31, 44, 39, 32, 45, 40, 32, 45, 39, 32, 46, 39, 32, 46, 40, 31, 44, 39, 32, 45, 38, 33, + 47, 39, 32, 47, 39, 33, 47, 40, 33, 46, 38, 32, 47, 39, 33, 46, 40, 33, 45, 41, 33, 46, 41, 34, 46, 39, 33, 47, 38, 34, 45, 40, 34, 44, 40, 33, 45, 39, 33, 45, 39, 34, 46, 40, 33, 47, 40, 32, 47, 41, 33, 47, 41, 34, 46, 39, 33, 48, 40, 33, 47, 40, 34, + 47, 41, 34, 48, 40, 34, 49, 39, 34, 49, 41, 35, 48, 42, 34, 48, 41, 34, 49, 41, 34, 48, 40, 34, 46, 39, 33, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 42, 34, 48, 41, 35, 48, 40, 35, 49, 40, 34, 48, 41, 33, 47, 41, 34, + 48, 41, 34, 49, 41, 34, 48, 42, 35, 47, 42, 36, 46, 41, 35, 47, 42, 35, 47, 43, 35, 48, 41, 34, 48, 41, 35, 48, 42, 36, 49, 42, 35, 49, 43, 34, 48, 43, 35, 47, 43, 36, 47, 43, 35, 48, 42, 36, 48, 41, 36, 49, 43, 35, 49, 43, 35, 47, 42, 36, 49, 41, 36, + 51, 42, 36, 51, 44, 35, 49, 44, 35, 48, 43, 36, 48, 42, 35, 48, 42, 36, 49, 42, 36, 49, 41, 35, 49, 42, 35, 49, 42, 35, 49, 42, 35, 49, 42, 35, 49, 42, 36, 50, 42, 35, 50, 42, 34, 49, 42, 35, 49, 41, 36, 49, 42, 36, 50, 42, 36, 48, 42, 35, 48, 42, 36, + 49, 42, 37, 48, 42, 35, 48, 42, 35, 48, 43, 35, 48, 43, 36, 49, 43, 35, 48, 43, 34, 48, 42, 35, 49, 42, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 40, 33, 48, 42, 35, 47, 42, 35, 47, 42, 35, 49, 41, 35, 50, 40, 35, + 50, 40, 35, 50, 40, 36, 50, 41, 35, 49, 42, 35, 48, 42, 36, 47, 41, 35, 48, 41, 35, 48, 42, 35, 50, 42, 35, 49, 41, 35, 48, 42, 35, 49, 43, 34, 48, 43, 34, 47, 43, 34, 49, 42, 35, 50, 42, 35, 48, 42, 35, 47, 42, 34, 48, 41, 34, 48, 42, 35, 48, 42, 34, + 48, 42, 34, 47, 42, 34, 46, 42, 35, 47, 41, 35, 48, 41, 35, 48, 41, 34, 47, 42, 34, 46, 41, 35, 47, 41, 36, 47, 41, 34, 47, 42, 34, 48, 41, 35, 88, 83, 78, 46, 40, 33, 46, 39, 34, 46, 39, 34, 46, 40, 33, 48, 40, 35, 47, 40, 35, 46, 41, 34, 46, 42, 34, + 46, 41, 34, 46, 40, 35, 47, 39, 33, 48, 40, 33, 47, 40, 34, 46, 40, 34, 47, 40, 32, 48, 38, 33, 46, 39, 34, 46, 41, 34, 47, 41, 33, 46, 40, 33, 46, 39, 34, 45, 39, 32, 45, 39, 32, 71, 66, 59, 20, 17, 14, 32, 29, 26, 31, 29, 26, 32, 30, 27, 31, 28, 26, + 31, 29, 26, 32, 31, 28, 31, 29, 26, 30, 28, 25, 31, 28, 25, 31, 29, 27, 30, 28, 26, 29, 27, 25, 30, 27, 24, 30, 28, 26, 31, 29, 27, 30, 28, 26, 31, 29, 26, 30, 27, 25, 30, 28, 26, 30, 28, 25, 31, 28, 26, 31, 28, 26, 31, 28, 26, 32, 30, 27, 32, 30, 27, + 31, 29, 26, 31, 28, 26, 29, 27, 25, 30, 29, 27, 32, 29, 27, 31, 28, 27, 31, 28, 27, 30, 28, 25, 29, 28, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 29, 28, 25, 31, 28, 26, 29, 28, 25, 30, 28, 25, 30, 28, 25, 30, 28, 25, + 31, 29, 26, 29, 26, 24, 29, 27, 25, 30, 28, 25, 28, 26, 24, 31, 28, 26, 29, 26, 24, 32, 29, 27, 30, 28, 25, 28, 26, 23, 28, 26, 23, 30, 27, 25, 30, 28, 26, 29, 28, 26, 28, 27, 24, 29, 28, 25, 28, 26, 24, 28, 26, 23, 29, 27, 25, 29, 28, 26, 28, 26, 24, + 28, 25, 23, 29, 27, 25, 29, 27, 26, 30, 28, 26, 30, 28, 25, 29, 28, 26, 17, 14, 12, 39, 32, 26, 38, 32, 27, 37, 32, 27, 37, 31, 28, 36, 33, 28, 36, 34, 27, 37, 32, 26, 36, 32, 26, 38, 32, 26, 38, 33, 27, 36, 32, 26, 36, 32, 26, 36, 33, 26, 35, 32, 26, + 42, 36, 29, 49, 41, 34, 7, 6, 5, 30, 30, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 23, 23, 24, 28, 28, 28, 12, 11, 11, 56, 47, 38, 47, 41, 34, 38, 32, 27, 37, 32, 26, 38, 31, 26, 38, 33, 27, 37, 33, 27, 36, 33, 26, 37, 32, 27, 38, 31, 27, + 37, 33, 26, 37, 32, 26, 37, 31, 28, 38, 32, 27, 37, 34, 28, 80, 79, 74, 37, 34, 28, 39, 32, 28, 38, 34, 28, 38, 32, 28, 38, 32, 27, 39, 32, 27, 39, 32, 27, 37, 35, 28, 38, 34, 28, 39, 33, 28, 38, 35, 28, 38, 33, 27, 38, 33, 29, 39, 33, 29, 40, 35, 28, + 40, 34, 29, 39, 36, 29, 39, 35, 29, 39, 36, 28, 41, 36, 28, 40, 35, 29, 42, 36, 29, 39, 35, 29, 40, 35, 29, 41, 35, 30, 40, 34, 29, 40, 34, 29, 43, 36, 30, 43, 36, 29, 43, 34, 29, 42, 35, 30, 42, 35, 30, 43, 34, 31, 42, 36, 31, 43, 36, 31, 42, 36, 30, + 43, 36, 30, 31, 27, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 21, 20, 43, 37, 31, 44, 37, 31, 43, 38, 31, 43, 36, 32, 43, 36, 31, 45, 36, 31, 44, 37, 31, 44, 36, 31, 45, 37, 31, 44, 38, 31, 45, 38, 32, 44, 38, 31, 42, 38, 31, + 44, 39, 32, 45, 39, 31, 45, 39, 32, 45, 38, 31, 44, 38, 32, 44, 38, 32, 43, 39, 32, 43, 39, 31, 44, 39, 32, 45, 40, 32, 45, 40, 32, 46, 40, 32, 44, 40, 32, 45, 41, 31, 45, 41, 32, 45, 39, 33, 45, 39, 33, 45, 39, 33, 47, 39, 33, 47, 40, 32, 46, 40, 32, + 47, 39, 32, 47, 41, 33, 45, 40, 34, 44, 39, 33, 46, 41, 32, 47, 40, 33, 46, 41, 34, 48, 41, 34, 48, 41, 32, 48, 41, 33, 48, 41, 35, 47, 41, 35, 48, 42, 34, 48, 42, 33, 46, 42, 33, 48, 41, 33, 48, 41, 34, 47, 40, 35, 46, 40, 35, 47, 41, 34, 47, 42, 35, + 48, 40, 35, 46, 38, 33, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 42, 34, 47, 41, 35, 46, 41, 34, 47, 41, 34, 47, 41, 34, 48, 41, 34, 47, 41, 34, 47, 41, 35, 47, 41, 35, 47, 41, 34, 47, 42, 34, 47, 42, 35, 48, 41, 36, + 48, 43, 35, 48, 43, 35, 49, 41, 34, 50, 42, 35, 48, 43, 35, 47, 43, 35, 48, 44, 35, 48, 43, 35, 47, 42, 35, 48, 42, 35, 50, 41, 35, 50, 42, 35, 48, 42, 34, 48, 41, 35, 49, 43, 35, 49, 43, 35, 48, 43, 35, 48, 42, 35, 49, 42, 36, 49, 42, 35, 48, 41, 35, + 48, 42, 36, 48, 44, 36, 49, 44, 35, 50, 42, 36, 49, 42, 37, 49, 42, 36, 49, 41, 35, 48, 42, 36, 50, 42, 35, 50, 41, 35, 48, 42, 35, 49, 42, 36, 48, 43, 36, 47, 43, 35, 48, 42, 35, 49, 42, 36, 49, 42, 36, 47, 44, 36, 48, 43, 35, 49, 43, 36, 48, 42, 35, + 48, 41, 35, 48, 42, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 41, 33, 49, 44, 35, 47, 43, 36, 48, 41, 36, 49, 42, 35, 48, 42, 35, 49, 41, 35, 50, 41, 35, 48, 42, 36, 48, 43, 35, 49, 42, 35, 49, 42, 34, 50, 43, 35, + 49, 43, 35, 49, 41, 35, 50, 42, 34, 48, 43, 35, 48, 43, 34, 48, 41, 34, 49, 42, 35, 49, 42, 35, 49, 42, 34, 49, 42, 34, 48, 41, 35, 49, 42, 35, 48, 41, 34, 48, 40, 33, 48, 42, 34, 48, 42, 35, 47, 41, 35, 47, 41, 35, 47, 41, 34, 47, 41, 35, 48, 41, 36, + 49, 41, 35, 47, 41, 34, 47, 41, 33, 48, 40, 34, 47, 41, 34, 90, 83, 79, 48, 41, 34, 47, 41, 34, 46, 40, 34, 46, 41, 35, 47, 40, 35, 49, 41, 34, 47, 41, 34, 47, 40, 33, 47, 40, 34, 47, 41, 34, 48, 41, 33, 47, 41, 33, 47, 40, 33, 48, 38, 33, 48, 39, 33, + 47, 40, 33, 46, 40, 33, 47, 38, 33, 47, 39, 34, 47, 40, 33, 45, 40, 32, 45, 40, 33, 45, 40, 34, 71, 66, 59, 20, 17, 14, 33, 31, 28, 32, 28, 26, 31, 28, 26, 32, 29, 26, 33, 30, 28, 31, 29, 27, 30, 28, 25, 31, 29, 26, 31, 28, 26, 32, 30, 28, 30, 28, 25, + 31, 29, 26, 31, 29, 26, 31, 29, 26, 30, 29, 26, 30, 28, 26, 33, 29, 27, 32, 29, 27, 30, 28, 26, 30, 28, 26, 32, 30, 27, 31, 29, 27, 30, 27, 25, 32, 29, 27, 31, 30, 27, 31, 30, 26, 31, 29, 26, 30, 27, 25, 29, 27, 25, 31, 29, 26, 29, 28, 25, 31, 29, 27, + 31, 28, 26, 29, 27, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 15, 16, 32, 29, 27, 30, 27, 24, 29, 27, 24, 29, 27, 25, 29, 27, 24, 30, 27, 25, 29, 27, 25, 30, 28, 25, 29, 27, 25, 30, 27, 26, 29, 27, 25, 31, 29, 27, 31, 28, 26, + 30, 28, 26, 28, 26, 24, 29, 27, 25, 29, 26, 24, 30, 28, 25, 30, 28, 26, 30, 29, 26, 29, 27, 24, 30, 28, 25, 28, 26, 23, 28, 26, 23, 29, 27, 25, 28, 26, 24, 28, 26, 24, 28, 27, 25, 31, 28, 26, 28, 25, 23, 29, 27, 25, 29, 27, 25, 29, 27, 25, 17, 14, 12, + 38, 33, 28, 37, 33, 27, 38, 32, 27, 38, 33, 27, 38, 33, 27, 37, 32, 28, 37, 33, 27, 37, 33, 28, 38, 32, 28, 37, 33, 27, 37, 33, 27, 38, 31, 28, 38, 31, 26, 37, 31, 26, 43, 36, 31, 50, 43, 34, 7, 6, 5, 29, 29, 30, 24, 24, 25, 18, 18, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 10, 10, 10, 12, 12, 13, 17, 17, 17, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 24, 24, 25, 29, 29, 29, 12, 12, 11, 55, 48, 39, 48, 40, 34, 37, 32, 26, 38, 32, 27, 36, 33, 26, 37, 33, 27, 38, 32, 26, 36, 31, 26, 36, 31, 28, 38, 31, 27, 38, 33, 27, 38, 33, 26, 38, 33, 27, 38, 33, 28, 38, 33, 27, 82, 78, 72, 37, 33, 28, + 38, 35, 27, 40, 34, 28, 39, 32, 28, 37, 32, 27, 38, 33, 29, 38, 35, 28, 38, 34, 28, 40, 33, 28, 40, 33, 29, 38, 34, 28, 40, 35, 29, 39, 33, 27, 41, 33, 27, 41, 34, 29, 40, 35, 29, 41, 35, 28, 120, 117, 112, 127, 124, 119, 126, 124, 120, 127, 125, 121, 127, 124, 121, + 127, 124, 121, 128, 125, 121, 49, 43, 38, 41, 35, 29, 40, 35, 28, 42, 34, 29, 42, 35, 29, 41, 36, 30, 43, 36, 30, 42, 37, 29, 41, 35, 30, 43, 35, 30, 42, 36, 29, 43, 35, 31, 42, 36, 31, 31, 28, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 24, 22, 20, 43, 37, 30, 44, 38, 31, 44, 38, 31, 44, 38, 32, 43, 38, 31, 42, 36, 30, 44, 38, 31, 43, 38, 31, 44, 38, 32, 45, 37, 32, 45, 38, 31, 45, 39, 31, 46, 39, 31, 46, 39, 31, 46, 39, 32, 128, 124, 121, 128, 124, 121, 129, 125, 120, 128, 124, 120, 128, 125, 120, + 128, 126, 120, 128, 125, 121, 44, 39, 33, 44, 40, 32, 44, 40, 31, 44, 40, 33, 47, 40, 33, 45, 39, 33, 44, 39, 32, 45, 39, 33, 45, 39, 33, 45, 40, 33, 45, 41, 32, 45, 40, 33, 45, 39, 33, 45, 40, 33, 123, 120, 116, 130, 127, 123, 130, 127, 123, 130, 127, 123, 131, 128, 123, + 131, 128, 123, 131, 127, 123, 55, 48, 43, 48, 41, 34, 46, 42, 34, 47, 41, 33, 47, 40, 34, 47, 40, 35, 48, 41, 35, 48, 41, 34, 48, 40, 34, 48, 40, 35, 48, 41, 34, 48, 41, 34, 48, 42, 34, 47, 39, 33, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 47, 42, 35, 47, 41, 34, 48, 41, 35, 48, 41, 35, 48, 42, 35, 49, 42, 35, 48, 41, 35, 48, 43, 35, 47, 43, 35, 48, 43, 34, 48, 42, 35, 49, 42, 35, 49, 42, 34, 49, 42, 34, 49, 43, 35, 130, 127, 123, 130, 126, 122, 131, 127, 123, 131, 127, 123, 130, 128, 123, + 131, 127, 123, 131, 127, 123, 48, 43, 36, 48, 43, 36, 48, 42, 36, 48, 42, 36, 48, 42, 36, 49, 43, 36, 50, 42, 36, 49, 41, 36, 49, 41, 37, 49, 43, 36, 49, 43, 35, 50, 42, 35, 51, 43, 35, 49, 43, 35, 125, 121, 117, 133, 128, 124, 133, 128, 124, 133, 128, 124, 132, 129, 125, + 132, 128, 124, 133, 128, 124, 58, 51, 44, 49, 42, 36, 49, 42, 35, 50, 42, 36, 49, 42, 36, 47, 43, 36, 49, 42, 35, 49, 41, 35, 47, 42, 35, 47, 42, 35, 48, 42, 35, 49, 44, 35, 50, 43, 36, 49, 42, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 46, 41, 34, 48, 41, 34, 50, 41, 35, 50, 42, 35, 49, 41, 35, 48, 42, 36, 48, 43, 36, 49, 42, 34, 49, 41, 34, 49, 42, 34, 50, 42, 35, 50, 41, 36, 49, 41, 35, 48, 42, 35, 49, 42, 35, 131, 127, 122, 131, 128, 123, 130, 127, 123, 130, 127, 122, 130, 127, 122, + 130, 126, 122, 131, 126, 122, 48, 42, 34, 47, 41, 35, 48, 41, 36, 48, 41, 34, 48, 41, 34, 49, 41, 34, 49, 41, 34, 49, 42, 34, 48, 42, 34, 47, 41, 35, 49, 42, 35, 48, 42, 35, 48, 42, 36, 48, 41, 35, 48, 42, 34, 49, 42, 34, 48, 40, 34, 88, 83, 78, 47, 40, 35, + 49, 40, 35, 49, 40, 34, 48, 41, 34, 46, 40, 34, 46, 40, 34, 46, 41, 34, 47, 41, 33, 47, 41, 33, 48, 39, 33, 47, 40, 33, 47, 41, 34, 48, 40, 34, 47, 41, 34, 46, 41, 35, 46, 39, 35, 46, 39, 33, 45, 40, 33, 46, 40, 34, 47, 40, 35, 46, 40, 33, 46, 40, 32, + 46, 41, 33, 72, 67, 60, 19, 17, 14, 32, 30, 27, 31, 28, 25, 31, 28, 26, 31, 28, 26, 31, 29, 27, 31, 28, 25, 30, 27, 25, 30, 28, 25, 31, 29, 26, 33, 31, 28, 30, 28, 26, 31, 30, 27, 115, 114, 113, 122, 121, 119, 121, 120, 119, 121, 120, 119, 122, 121, 119, 122, 120, 119, + 121, 120, 118, 41, 38, 37, 31, 29, 27, 33, 30, 28, 31, 29, 26, 31, 29, 27, 31, 29, 27, 30, 28, 26, 30, 27, 25, 30, 27, 26, 29, 26, 24, 29, 27, 25, 30, 27, 25, 32, 29, 27, 29, 28, 25, 29, 27, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 15, 16, 30, 27, 25, 29, 26, 24, 28, 27, 24, 30, 28, 25, 30, 28, 25, 29, 27, 24, 29, 27, 24, 30, 28, 26, 29, 27, 25, 29, 28, 25, 30, 29, 26, 32, 29, 26, 30, 27, 25, 30, 28, 25, 119, 117, 116, 119, 118, 116, 119, 118, 116, 119, 117, 116, 120, 118, 117, 120, 118, 117, + 119, 117, 116, 29, 27, 24, 30, 28, 25, 30, 27, 25, 29, 27, 25, 29, 26, 24, 30, 27, 25, 29, 27, 25, 29, 27, 25, 27, 25, 23, 28, 26, 23, 28, 26, 24, 28, 27, 25, 16, 14, 12, 37, 32, 28, 38, 33, 27, 37, 33, 26, 37, 31, 27, 37, 31, 27, 37, 32, 26, 38, 33, 26, + 38, 34, 27, 38, 33, 27, 36, 31, 26, 36, 33, 26, 36, 33, 27, 36, 31, 27, 37, 31, 27, 41, 36, 31, 47, 41, 34, 7, 6, 5, 31, 31, 31, 25, 25, 26, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 54, 48, 40, 45, 41, 33, 38, 31, 26, + 39, 33, 27, 37, 33, 27, 37, 33, 25, 38, 33, 27, 36, 32, 26, 36, 31, 28, 39, 33, 28, 37, 33, 28, 39, 31, 27, 39, 32, 27, 37, 33, 28, 36, 34, 27, 81, 77, 73, 38, 34, 28, 39, 34, 27, 39, 34, 28, 38, 33, 28, 37, 32, 28, 39, 33, 27, 39, 32, 29, 38, 32, 27, + 38, 33, 27, 37, 35, 28, 39, 34, 28, 38, 33, 27, 39, 33, 28, 41, 33, 27, 39, 33, 28, 38, 35, 30, 40, 35, 28, 39, 35, 29, 39, 34, 30, 39, 35, 29, 41, 35, 29, 40, 34, 28, 40, 35, 29, 39, 37, 29, 41, 36, 29, 40, 35, 29, 40, 34, 29, 43, 35, 29, 41, 36, 29, + 40, 35, 29, 41, 35, 30, 43, 35, 30, 44, 35, 30, 43, 37, 31, 43, 37, 29, 41, 36, 30, 42, 37, 31, 31, 27, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 22, 20, 43, 38, 30, 41, 38, 31, 44, 37, 30, 42, 37, 32, 43, 39, 32, 44, 39, 31, + 44, 37, 33, 43, 37, 31, 44, 38, 31, 45, 37, 32, 44, 38, 31, 43, 37, 31, 43, 38, 33, 45, 38, 32, 45, 36, 32, 43, 37, 32, 44, 37, 32, 44, 39, 31, 44, 39, 31, 45, 38, 32, 47, 39, 31, 46, 38, 31, 46, 38, 32, 45, 39, 32, 44, 40, 32, 46, 39, 32, 48, 40, 33, + 47, 40, 32, 45, 40, 33, 44, 40, 34, 45, 39, 33, 45, 40, 34, 45, 39, 33, 46, 39, 33, 45, 40, 33, 48, 41, 34, 48, 41, 33, 45, 41, 33, 47, 41, 33, 46, 40, 34, 45, 41, 33, 47, 40, 34, 49, 40, 34, 48, 41, 34, 46, 42, 34, 47, 40, 33, 48, 40, 33, 46, 41, 33, + 47, 41, 33, 49, 42, 34, 47, 42, 35, 46, 41, 35, 47, 41, 34, 48, 42, 33, 47, 42, 33, 47, 43, 33, 45, 40, 33, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 41, 34, 48, 42, 36, 49, 42, 35, 47, 41, 34, 47, 41, 34, 48, 41, 34, + 49, 42, 35, 48, 41, 35, 46, 42, 34, 47, 42, 34, 48, 41, 34, 47, 42, 35, 48, 43, 36, 49, 43, 35, 49, 42, 35, 49, 42, 35, 48, 42, 35, 48, 42, 35, 49, 41, 36, 50, 43, 36, 49, 43, 36, 50, 43, 35, 49, 43, 36, 50, 43, 36, 49, 43, 35, 49, 43, 35, 51, 42, 36, + 50, 41, 37, 49, 42, 36, 48, 42, 35, 49, 43, 36, 49, 43, 36, 49, 43, 36, 50, 43, 36, 48, 44, 36, 48, 44, 36, 49, 44, 35, 48, 43, 35, 48, 42, 35, 50, 43, 36, 51, 42, 36, 51, 41, 35, 51, 42, 35, 50, 42, 35, 48, 42, 35, 48, 41, 35, 49, 41, 36, 48, 42, 36, + 48, 43, 36, 48, 43, 36, 47, 42, 36, 48, 42, 36, 49, 42, 35, 48, 42, 36, 48, 42, 35, 49, 41, 35, 49, 42, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 41, 34, 51, 43, 35, 51, 42, 36, 50, 43, 36, 48, 42, 35, 47, 42, 34, + 49, 42, 35, 50, 42, 35, 49, 43, 36, 48, 43, 36, 48, 43, 35, 49, 43, 35, 50, 42, 36, 49, 42, 36, 48, 42, 36, 49, 43, 36, 48, 42, 36, 48, 42, 36, 49, 43, 35, 49, 43, 35, 48, 41, 35, 48, 41, 35, 47, 41, 34, 47, 41, 35, 48, 41, 35, 48, 41, 35, 48, 42, 34, + 48, 42, 34, 49, 42, 35, 49, 42, 34, 47, 41, 35, 47, 41, 35, 47, 42, 34, 46, 42, 34, 48, 43, 35, 48, 43, 35, 47, 42, 35, 47, 41, 34, 47, 41, 34, 89, 84, 79, 49, 42, 34, 47, 40, 34, 46, 41, 35, 47, 42, 35, 48, 40, 35, 47, 40, 34, 46, 40, 34, 47, 40, 35, + 48, 40, 34, 49, 40, 33, 48, 41, 33, 47, 41, 34, 47, 41, 34, 47, 41, 34, 47, 40, 34, 47, 40, 34, 46, 41, 34, 46, 40, 35, 46, 39, 35, 46, 40, 34, 47, 41, 33, 48, 41, 34, 48, 40, 33, 72, 65, 59, 20, 17, 14, 32, 30, 26, 32, 29, 27, 33, 30, 27, 31, 29, 26, + 31, 29, 26, 32, 29, 27, 30, 28, 26, 32, 29, 26, 30, 28, 25, 32, 29, 27, 31, 28, 25, 32, 30, 27, 31, 29, 26, 31, 29, 26, 32, 30, 27, 30, 28, 26, 31, 28, 26, 32, 29, 27, 31, 28, 25, 31, 28, 26, 31, 28, 26, 31, 29, 27, 32, 30, 27, 30, 28, 26, 32, 30, 28, + 29, 27, 24, 30, 28, 26, 29, 27, 24, 31, 28, 26, 30, 28, 26, 30, 28, 25, 30, 28, 25, 30, 28, 26, 28, 26, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 29, 27, 25, 30, 28, 25, 29, 27, 24, 30, 28, 26, 30, 28, 25, 31, 29, 26, + 31, 28, 26, 30, 28, 26, 29, 28, 25, 31, 29, 26, 30, 28, 25, 29, 27, 25, 29, 28, 25, 30, 28, 26, 29, 27, 25, 28, 27, 25, 30, 27, 25, 29, 27, 24, 29, 28, 25, 29, 27, 25, 29, 26, 24, 29, 28, 25, 29, 29, 26, 29, 28, 25, 29, 27, 24, 28, 26, 23, 28, 26, 24, + 29, 27, 25, 30, 28, 26, 29, 26, 24, 28, 27, 25, 28, 26, 24, 29, 27, 25, 16, 14, 12, 37, 32, 28, 37, 32, 28, 38, 32, 28, 38, 31, 28, 39, 32, 27, 38, 33, 27, 37, 33, 28, 37, 33, 28, 36, 32, 27, 36, 32, 26, 36, 32, 27, 36, 32, 28, 37, 32, 26, 36, 33, 25, + 42, 36, 30, 47, 42, 35, 7, 6, 5, 31, 31, 31, 25, 25, 26, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 23, 23, 23, 27, 27, 28, 12, 11, 10, 55, 48, 40, 45, 40, 34, 38, 32, 27, 37, 33, 28, 36, 31, 27, 37, 31, 26, 38, 32, 28, 39, 32, 26, 39, 33, 26, 36, 33, 26, + 36, 32, 26, 38, 34, 27, 38, 35, 27, 36, 33, 27, 37, 32, 28, 82, 78, 74, 38, 32, 28, 40, 34, 26, 38, 34, 28, 37, 33, 28, 38, 33, 28, 38, 33, 29, 39, 34, 28, 37, 32, 29, 38, 33, 28, 39, 35, 29, 40, 33, 30, 40, 34, 29, 39, 35, 29, 38, 36, 28, 40, 35, 28, + 40, 33, 28, 38, 34, 30, 39, 34, 30, 41, 36, 28, 40, 36, 29, 41, 35, 29, 41, 36, 28, 39, 36, 29, 39, 35, 30, 39, 36, 29, 41, 37, 31, 41, 36, 30, 40, 35, 28, 42, 36, 29, 42, 36, 29, 43, 36, 30, 41, 36, 31, 44, 36, 31, 43, 35, 29, 42, 36, 29, 42, 37, 31, + 42, 37, 30, 32, 28, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 23, 22, 20, 44, 39, 30, 44, 39, 30, 42, 37, 31, 42, 38, 30, 43, 37, 31, 46, 37, 31, 46, 36, 32, 45, 37, 31, 43, 39, 31, 45, 39, 31, 44, 37, 32, 43, 38, 31, 44, 38, 32, + 45, 36, 32, 43, 37, 31, 44, 39, 31, 45, 39, 32, 45, 40, 33, 45, 40, 33, 45, 39, 33, 44, 40, 32, 46, 40, 31, 45, 40, 32, 45, 40, 31, 45, 39, 32, 45, 40, 33, 46, 39, 34, 45, 39, 33, 47, 40, 33, 47, 41, 33, 47, 39, 32, 47, 38, 33, 45, 40, 34, 46, 39, 32, + 48, 39, 33, 48, 40, 34, 48, 41, 33, 47, 41, 33, 47, 40, 34, 47, 41, 34, 46, 41, 33, 46, 41, 33, 47, 41, 33, 48, 41, 34, 46, 40, 33, 45, 40, 33, 46, 41, 33, 46, 41, 34, 46, 41, 34, 48, 40, 35, 48, 40, 36, 47, 41, 35, 47, 41, 35, 48, 40, 34, 48, 42, 34, + 48, 42, 35, 47, 40, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 41, 34, 49, 41, 35, 49, 41, 36, 49, 41, 35, 49, 41, 34, 49, 42, 35, 48, 42, 34, 48, 42, 34, 48, 43, 36, 48, 44, 36, 49, 42, 35, 48, 42, 34, 48, 42, 35, + 49, 42, 35, 49, 43, 34, 49, 43, 36, 48, 42, 36, 47, 43, 35, 48, 43, 34, 48, 42, 35, 49, 43, 35, 49, 43, 35, 49, 43, 34, 50, 43, 35, 51, 43, 36, 49, 43, 36, 48, 43, 36, 48, 43, 36, 49, 43, 34, 49, 44, 35, 49, 43, 35, 49, 43, 36, 48, 42, 36, 49, 42, 35, + 51, 41, 35, 51, 42, 36, 49, 44, 36, 49, 43, 35, 49, 42, 35, 49, 42, 36, 50, 43, 36, 50, 43, 35, 50, 43, 36, 50, 43, 37, 50, 42, 37, 49, 43, 36, 49, 43, 36, 50, 42, 36, 49, 43, 36, 48, 43, 36, 48, 42, 36, 49, 42, 36, 50, 42, 36, 48, 42, 36, 48, 42, 35, + 50, 42, 36, 49, 42, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 42, 34, 50, 44, 35, 50, 44, 35, 50, 43, 35, 48, 42, 34, 48, 42, 35, 50, 42, 36, 50, 42, 36, 48, 41, 36, 47, 43, 36, 47, 43, 35, 49, 42, 34, 51, 42, 35, + 51, 42, 35, 50, 42, 34, 50, 41, 35, 49, 41, 34, 48, 43, 34, 48, 44, 35, 48, 42, 35, 48, 42, 35, 49, 42, 35, 48, 41, 35, 48, 41, 35, 48, 42, 36, 48, 41, 35, 47, 41, 34, 49, 41, 35, 50, 42, 34, 48, 43, 34, 47, 42, 35, 48, 41, 36, 48, 41, 36, 48, 42, 35, + 49, 42, 34, 47, 42, 34, 46, 41, 35, 47, 40, 36, 48, 41, 34, 90, 84, 78, 48, 42, 34, 47, 42, 35, 47, 41, 35, 47, 40, 34, 48, 41, 34, 48, 41, 34, 46, 42, 34, 47, 42, 34, 46, 41, 34, 46, 40, 34, 47, 41, 34, 48, 40, 34, 47, 39, 33, 46, 41, 34, 46, 42, 34, + 46, 40, 33, 45, 40, 33, 47, 41, 34, 47, 41, 35, 46, 39, 34, 45, 39, 33, 47, 41, 33, 47, 41, 33, 72, 66, 59, 20, 17, 14, 31, 28, 26, 31, 29, 26, 33, 31, 28, 31, 29, 26, 31, 29, 27, 31, 29, 26, 31, 28, 26, 32, 30, 27, 31, 29, 26, 31, 28, 26, 30, 27, 25, + 31, 29, 26, 31, 29, 26, 32, 30, 27, 31, 29, 27, 32, 30, 28, 31, 29, 26, 31, 28, 26, 31, 29, 27, 31, 28, 27, 30, 27, 25, 31, 29, 26, 31, 29, 26, 31, 29, 26, 31, 29, 26, 29, 27, 25, 30, 28, 26, 31, 29, 26, 32, 29, 27, 30, 28, 26, 30, 28, 26, 30, 28, 26, + 31, 30, 28, 27, 25, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 15, 16, 31, 29, 27, 32, 29, 27, 30, 28, 26, 30, 29, 27, 29, 27, 25, 30, 28, 26, 30, 28, 26, 30, 28, 26, 30, 28, 26, 31, 29, 27, 29, 27, 25, 30, 27, 25, 31, 29, 26, + 32, 29, 26, 30, 27, 25, 29, 27, 24, 31, 29, 25, 30, 28, 25, 30, 27, 25, 29, 26, 24, 30, 27, 25, 29, 26, 25, 29, 27, 24, 30, 28, 25, 30, 27, 25, 30, 28, 25, 29, 27, 24, 28, 26, 24, 28, 27, 25, 30, 28, 26, 28, 27, 24, 28, 27, 24, 28, 26, 24, 16, 14, 12, + 39, 33, 28, 38, 33, 28, 38, 31, 28, 38, 32, 27, 37, 33, 27, 37, 33, 28, 38, 34, 27, 38, 34, 26, 37, 32, 27, 36, 32, 27, 36, 33, 26, 35, 32, 26, 35, 32, 26, 36, 33, 26, 41, 36, 30, 49, 42, 35, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 23, 23, 24, 27, 28, 28, 12, 11, 11, 55, 48, 40, 45, 42, 34, 38, 32, 27, 37, 31, 27, 35, 31, 26, 36, 31, 27, 38, 31, 26, 39, 31, 26, 39, 33, 27, 36, 33, 27, 38, 34, 27, 37, 32, 27, 37, 32, 27, 37, 34, 28, 37, 33, 26, 83, 78, 72, 39, 35, 28, + 37, 33, 27, 40, 33, 27, 38, 34, 27, 37, 33, 28, 38, 33, 28, 40, 35, 29, 39, 34, 27, 41, 35, 28, 40, 34, 27, 40, 34, 29, 40, 34, 29, 39, 33, 29, 41, 33, 29, 39, 35, 28, 39, 34, 29, 40, 34, 28, 39, 35, 28, 39, 35, 30, 41, 36, 30, 41, 36, 30, 39, 35, 30, + 39, 35, 29, 40, 36, 30, 39, 36, 29, 41, 37, 30, 42, 37, 29, 42, 35, 30, 43, 35, 30, 42, 35, 29, 43, 36, 30, 44, 36, 29, 44, 35, 29, 43, 34, 31, 44, 35, 31, 42, 37, 31, 43, 37, 31, 32, 27, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 23, 22, 20, 42, 38, 31, 44, 38, 32, 44, 38, 32, 44, 38, 30, 44, 37, 31, 45, 37, 32, 45, 38, 32, 45, 37, 32, 44, 37, 31, 44, 37, 31, 44, 38, 31, 45, 38, 31, 44, 37, 31, 44, 38, 32, 45, 37, 32, 46, 38, 33, 46, 39, 32, 46, 39, 32, 47, 38, 32, 47, 39, 32, + 45, 40, 32, 45, 41, 32, 46, 40, 33, 45, 39, 33, 46, 39, 32, 46, 38, 33, 45, 39, 33, 47, 41, 33, 46, 40, 31, 45, 40, 32, 47, 40, 33, 46, 40, 33, 47, 40, 34, 47, 41, 34, 47, 42, 34, 48, 40, 34, 47, 39, 33, 47, 40, 34, 48, 41, 35, 48, 42, 34, 48, 41, 34, + 47, 40, 35, 46, 40, 34, 46, 42, 33, 45, 42, 34, 47, 40, 33, 48, 40, 34, 47, 41, 35, 46, 42, 34, 46, 41, 34, 47, 41, 35, 49, 41, 35, 48, 41, 35, 48, 42, 34, 48, 42, 34, 49, 43, 34, 46, 41, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 48, 43, 34, 48, 42, 34, 48, 40, 34, 48, 41, 35, 47, 41, 35, 49, 41, 35, 49, 42, 35, 47, 42, 36, 47, 42, 35, 49, 41, 34, 49, 42, 35, 50, 43, 35, 49, 42, 34, 48, 42, 34, 48, 42, 36, 48, 43, 36, 48, 43, 35, 49, 43, 34, 48, 42, 35, 50, 42, 35, + 50, 43, 35, 49, 43, 35, 49, 43, 35, 49, 42, 36, 49, 43, 35, 48, 44, 35, 49, 44, 35, 51, 44, 35, 51, 42, 36, 49, 42, 36, 49, 43, 35, 49, 43, 35, 48, 42, 35, 48, 43, 35, 49, 44, 36, 48, 43, 35, 49, 43, 36, 49, 44, 36, 51, 43, 35, 51, 44, 35, 50, 43, 36, + 49, 43, 37, 50, 42, 36, 51, 42, 35, 51, 43, 36, 51, 43, 36, 50, 44, 36, 48, 42, 36, 49, 42, 36, 50, 42, 37, 50, 43, 37, 49, 43, 36, 49, 42, 35, 49, 43, 36, 49, 44, 36, 50, 43, 36, 51, 42, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 48, 41, 33, 51, 43, 35, 50, 42, 36, 49, 42, 36, 51, 42, 36, 51, 43, 35, 48, 43, 36, 49, 42, 36, 50, 42, 35, 51, 42, 35, 49, 41, 36, 49, 42, 36, 49, 42, 36, 50, 43, 36, 50, 43, 36, 49, 42, 36, 50, 42, 35, 49, 43, 35, 47, 43, 36, 49, 42, 35, + 49, 42, 35, 47, 43, 35, 48, 43, 35, 48, 43, 35, 48, 42, 35, 48, 42, 36, 48, 42, 35, 49, 41, 35, 48, 42, 35, 47, 41, 35, 48, 41, 35, 47, 41, 35, 48, 43, 35, 49, 42, 34, 48, 41, 34, 48, 41, 34, 48, 42, 36, 48, 41, 35, 49, 41, 34, 89, 84, 79, 47, 42, 34, + 47, 42, 35, 48, 40, 35, 49, 39, 34, 48, 41, 35, 46, 42, 35, 46, 41, 35, 48, 41, 34, 49, 42, 34, 47, 41, 34, 46, 40, 34, 48, 40, 34, 47, 40, 33, 48, 41, 33, 47, 40, 33, 46, 40, 34, 48, 40, 35, 48, 40, 35, 46, 40, 34, 46, 39, 34, 46, 40, 35, 47, 41, 33, + 46, 41, 33, 72, 66, 60, 20, 17, 15, 31, 29, 27, 30, 28, 25, 32, 29, 27, 32, 30, 27, 32, 29, 27, 31, 28, 26, 32, 30, 28, 31, 28, 26, 31, 30, 27, 30, 28, 25, 30, 28, 25, 31, 29, 26, 31, 29, 26, 32, 30, 27, 32, 30, 27, 31, 29, 27, 31, 28, 25, 32, 29, 27, + 32, 30, 27, 31, 28, 26, 30, 28, 26, 30, 28, 25, 31, 29, 26, 31, 29, 27, 30, 28, 26, 31, 28, 26, 32, 29, 27, 32, 30, 27, 32, 30, 27, 30, 28, 26, 30, 28, 26, 31, 29, 26, 30, 28, 26, 28, 26, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 15, 16, 30, 27, 25, 30, 29, 26, 30, 28, 25, 31, 28, 26, 30, 28, 26, 29, 28, 25, 29, 28, 25, 30, 29, 27, 31, 30, 27, 30, 27, 25, 31, 28, 26, 30, 27, 25, 31, 27, 25, 31, 28, 27, 30, 28, 26, 30, 28, 25, 30, 27, 25, 31, 29, 26, 30, 28, 25, 29, 27, 24, + 29, 27, 25, 28, 25, 23, 29, 27, 25, 30, 29, 26, 29, 26, 24, 31, 29, 26, 29, 27, 25, 30, 27, 25, 28, 27, 25, 30, 28, 26, 28, 26, 24, 28, 27, 25, 28, 26, 24, 17, 14, 12, 37, 34, 28, 39, 33, 28, 39, 33, 28, 37, 34, 29, 37, 33, 28, 37, 31, 28, 37, 32, 28, + 38, 33, 28, 37, 32, 28, 37, 31, 28, 38, 33, 27, 36, 33, 27, 37, 32, 27, 37, 32, 27, 41, 38, 29, 49, 42, 34, 7, 6, 5, 28, 28, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 18, 19, 14, 14, 14, 21, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 55, 49, 39, 47, 41, 35, 37, 31, 28, + 37, 32, 26, 38, 33, 27, 39, 34, 28, 38, 32, 27, 39, 31, 28, 38, 32, 26, 39, 32, 26, 37, 34, 28, 40, 31, 27, 38, 33, 26, 38, 32, 27, 39, 34, 28, 83, 78, 73, 38, 33, 27, 37, 33, 28, 38, 33, 27, 37, 32, 27, 39, 34, 28, 39, 33, 29, 39, 35, 28, 40, 35, 29, + 39, 34, 30, 40, 34, 29, 39, 34, 29, 39, 36, 29, 40, 35, 28, 41, 34, 28, 41, 36, 28, 41, 36, 28, 41, 35, 29, 120, 117, 113, 127, 124, 120, 127, 124, 120, 128, 124, 120, 127, 124, 121, 127, 124, 120, 128, 124, 121, 45, 40, 35, 40, 37, 30, 41, 37, 30, 41, 35, 29, 42, 35, 29, + 41, 37, 31, 43, 36, 31, 43, 35, 30, 44, 36, 30, 43, 36, 31, 44, 37, 30, 43, 35, 30, 45, 34, 31, 33, 27, 23, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 23, 21, 20, 43, 36, 31, 45, 37, 31, 43, 38, 33, 42, 38, 32, 44, 37, 31, 45, 37, 31, + 43, 38, 32, 43, 38, 31, 45, 37, 31, 44, 38, 32, 43, 38, 32, 44, 39, 33, 44, 37, 32, 46, 37, 32, 46, 38, 32, 126, 121, 117, 128, 124, 121, 128, 126, 120, 128, 126, 121, 128, 125, 121, 129, 125, 120, 128, 125, 121, 44, 40, 33, 45, 40, 33, 46, 39, 33, 45, 41, 32, 45, 40, 34, + 45, 39, 33, 45, 39, 33, 47, 40, 33, 46, 39, 33, 47, 40, 33, 47, 41, 33, 47, 40, 33, 46, 39, 33, 46, 40, 33, 124, 121, 116, 131, 127, 123, 131, 127, 123, 130, 127, 123, 130, 127, 123, 130, 128, 123, 131, 128, 123, 52, 46, 38, 46, 41, 34, 46, 41, 34, 47, 40, 33, 47, 41, 33, + 48, 41, 34, 49, 41, 35, 48, 41, 34, 49, 41, 33, 47, 41, 35, 48, 41, 36, 49, 41, 35, 48, 42, 35, 46, 41, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 50, 42, 35, 50, 40, 35, 49, 40, 35, 47, 40, 34, 47, 41, 35, 48, 41, 34, + 49, 42, 35, 49, 42, 36, 49, 42, 35, 48, 42, 35, 48, 43, 36, 49, 42, 35, 48, 41, 34, 47, 41, 34, 48, 43, 34, 127, 124, 119, 130, 127, 123, 131, 127, 123, 131, 127, 122, 131, 127, 123, 131, 127, 123, 131, 127, 123, 49, 43, 36, 49, 43, 35, 50, 43, 35, 50, 44, 36, 50, 43, 36, + 49, 43, 36, 50, 44, 36, 50, 43, 36, 50, 42, 36, 50, 42, 36, 49, 43, 36, 49, 43, 35, 49, 42, 35, 49, 43, 36, 126, 123, 117, 133, 129, 124, 133, 129, 124, 133, 129, 124, 134, 129, 125, 134, 129, 124, 133, 128, 124, 55, 47, 41, 51, 43, 36, 51, 43, 36, 49, 42, 37, 48, 42, 37, + 48, 43, 36, 49, 43, 36, 49, 43, 36, 50, 43, 35, 50, 43, 35, 50, 43, 35, 51, 42, 36, 50, 41, 36, 49, 41, 35, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 41, 34, 51, 43, 35, 49, 43, 36, 49, 44, 36, 50, 44, 35, 49, 42, 35, + 49, 42, 35, 50, 43, 36, 49, 43, 35, 48, 43, 35, 48, 44, 36, 50, 43, 36, 51, 42, 36, 50, 43, 35, 49, 43, 35, 128, 125, 120, 131, 127, 123, 131, 127, 123, 131, 127, 123, 131, 127, 122, 131, 127, 122, 131, 127, 123, 49, 42, 35, 49, 41, 35, 48, 42, 35, 48, 42, 35, 49, 42, 34, + 48, 42, 34, 48, 42, 35, 48, 41, 35, 48, 41, 34, 49, 42, 35, 49, 42, 35, 47, 42, 35, 47, 41, 34, 48, 42, 34, 48, 43, 35, 47, 43, 35, 47, 41, 35, 89, 84, 79, 48, 42, 34, 48, 41, 35, 48, 40, 36, 48, 40, 34, 47, 41, 33, 47, 42, 33, 47, 42, 34, 48, 41, 34, + 47, 41, 34, 46, 42, 34, 47, 42, 34, 47, 40, 34, 47, 40, 35, 46, 40, 34, 46, 40, 33, 45, 40, 33, 46, 41, 33, 47, 40, 34, 48, 41, 34, 47, 40, 33, 47, 40, 33, 47, 42, 33, 47, 41, 33, 73, 66, 59, 20, 18, 14, 32, 29, 26, 31, 28, 25, 31, 28, 26, 32, 30, 27, + 30, 28, 25, 31, 29, 27, 33, 30, 28, 30, 28, 25, 31, 29, 26, 29, 27, 25, 30, 28, 26, 30, 29, 26, 114, 113, 112, 122, 121, 120, 122, 121, 119, 121, 120, 119, 121, 120, 119, 122, 120, 119, 122, 121, 120, 35, 32, 30, 30, 28, 25, 30, 29, 25, 31, 28, 26, 30, 28, 26, 29, 28, 25, + 31, 29, 26, 31, 28, 27, 30, 27, 26, 31, 29, 26, 30, 28, 26, 31, 30, 28, 29, 28, 25, 31, 29, 26, 28, 26, 23, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 30, 27, 25, 31, 28, 26, 30, 27, 25, 31, 29, 26, 30, 27, 25, 31, 28, 27, + 29, 27, 25, 30, 27, 25, 31, 28, 27, 30, 27, 25, 30, 28, 25, 28, 26, 24, 28, 26, 24, 30, 29, 26, 116, 115, 113, 120, 118, 117, 120, 118, 117, 120, 119, 117, 120, 118, 117, 120, 118, 117, 119, 118, 117, 28, 27, 24, 31, 28, 26, 29, 27, 25, 29, 27, 25, 29, 27, 24, 29, 26, 25, + 30, 27, 26, 29, 28, 25, 29, 28, 26, 29, 27, 25, 29, 27, 25, 28, 26, 24, 16, 14, 12, 37, 34, 28, 38, 33, 29, 37, 32, 28, 36, 32, 27, 37, 33, 26, 37, 34, 27, 38, 33, 27, 38, 32, 27, 37, 33, 27, 37, 32, 27, 36, 33, 27, 37, 32, 26, 36, 32, 26, 36, 33, 27, + 44, 38, 31, 50, 43, 35, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 15, 15, 16, 22, 22, 22, 10, 10, 9, 11, 11, 12, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 56, 48, 39, 48, 40, 35, 38, 31, 27, 36, 33, 27, 37, 33, 27, 38, 32, 27, 37, 32, 28, 39, 32, 28, 39, 33, 27, 38, 32, 28, + 37, 35, 27, 39, 34, 27, 38, 33, 27, 37, 32, 29, 37, 34, 27, 81, 77, 73, 38, 33, 28, 41, 32, 29, 39, 33, 27, 38, 34, 27, 40, 35, 27, 40, 33, 27, 40, 34, 28, 40, 35, 28, 37, 34, 29, 39, 36, 29, 41, 34, 29, 39, 33, 29, 38, 35, 28, 40, 35, 29, 41, 34, 29, + 40, 34, 30, 40, 36, 30, 41, 36, 30, 39, 35, 29, 39, 36, 29, 41, 35, 29, 42, 35, 29, 40, 35, 30, 43, 37, 29, 42, 36, 29, 42, 36, 30, 42, 38, 29, 43, 37, 29, 41, 36, 29, 41, 37, 29, 42, 36, 29, 42, 35, 30, 43, 35, 31, 43, 35, 30, 43, 36, 31, 42, 36, 31, + 43, 36, 31, 33, 27, 24, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 18, 18, 18, 23, 22, 20, 43, 39, 32, 44, 37, 31, 44, 36, 32, 42, 39, 33, 44, 39, 31, 44, 38, 31, 44, 37, 32, 44, 39, 33, 45, 38, 31, 43, 38, 32, 44, 39, 33, 45, 37, 31, 46, 37, 31, + 47, 38, 31, 47, 39, 32, 46, 40, 33, 44, 40, 33, 46, 40, 32, 47, 39, 32, 46, 39, 31, 45, 41, 31, 46, 41, 32, 45, 40, 33, 45, 40, 32, 45, 40, 32, 46, 39, 32, 46, 39, 33, 47, 40, 33, 46, 40, 33, 46, 41, 32, 45, 41, 33, 46, 40, 34, 46, 40, 34, 45, 40, 34, + 47, 40, 34, 46, 40, 34, 46, 40, 33, 47, 41, 33, 47, 39, 34, 47, 40, 34, 46, 41, 34, 47, 40, 33, 48, 41, 33, 47, 40, 34, 46, 41, 34, 47, 41, 35, 48, 41, 34, 47, 40, 34, 47, 41, 34, 48, 41, 34, 47, 41, 35, 47, 41, 35, 48, 41, 35, 48, 41, 35, 49, 42, 34, + 49, 42, 35, 46, 40, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 47, 42, 34, 49, 41, 36, 50, 40, 36, 48, 41, 36, 47, 43, 35, 49, 42, 34, 50, 40, 34, 49, 41, 35, 48, 43, 35, 47, 43, 35, 47, 43, 36, 48, 42, 35, 49, 41, 35, + 50, 41, 36, 49, 42, 35, 50, 43, 35, 50, 43, 35, 50, 43, 35, 49, 43, 35, 49, 43, 36, 49, 43, 36, 48, 42, 36, 51, 42, 36, 51, 42, 35, 50, 42, 35, 50, 44, 36, 50, 43, 36, 48, 43, 36, 48, 43, 36, 49, 43, 36, 49, 42, 36, 50, 42, 36, 51, 42, 36, 49, 43, 36, + 48, 44, 36, 49, 44, 36, 51, 43, 36, 51, 42, 36, 50, 43, 36, 49, 44, 36, 50, 44, 36, 50, 43, 37, 50, 43, 37, 50, 43, 37, 50, 43, 36, 51, 43, 37, 50, 42, 37, 50, 43, 37, 50, 43, 35, 49, 43, 35, 49, 43, 35, 49, 43, 36, 49, 42, 36, 49, 42, 36, 48, 42, 36, + 49, 42, 37, 49, 43, 37, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 41, 35, 50, 44, 36, 50, 45, 36, 49, 44, 36, 48, 43, 35, 49, 43, 35, 49, 42, 36, 50, 42, 35, 49, 42, 36, 48, 43, 36, 49, 43, 35, 51, 42, 35, 50, 41, 35, + 50, 43, 36, 50, 44, 37, 50, 43, 35, 49, 43, 35, 49, 43, 35, 50, 42, 35, 50, 42, 35, 48, 42, 35, 48, 43, 36, 49, 42, 36, 49, 41, 35, 48, 42, 36, 48, 43, 36, 49, 42, 35, 49, 41, 35, 49, 42, 35, 48, 42, 35, 49, 43, 35, 49, 41, 34, 49, 41, 35, 49, 42, 36, + 48, 42, 35, 47, 43, 34, 48, 42, 34, 49, 41, 35, 48, 41, 35, 89, 84, 78, 48, 42, 34, 47, 41, 34, 47, 41, 35, 47, 41, 35, 48, 40, 35, 47, 41, 34, 47, 41, 34, 47, 41, 34, 48, 41, 34, 47, 41, 34, 46, 41, 33, 46, 41, 33, 48, 40, 34, 47, 39, 33, 48, 40, 34, + 46, 41, 33, 46, 41, 33, 48, 40, 33, 48, 40, 34, 46, 41, 35, 45, 42, 35, 46, 41, 34, 46, 40, 34, 73, 66, 60, 20, 17, 15, 31, 29, 27, 31, 29, 27, 32, 30, 27, 32, 29, 27, 31, 28, 26, 32, 30, 27, 32, 30, 27, 31, 29, 26, 31, 29, 27, 31, 29, 27, 29, 27, 25, + 29, 28, 25, 31, 29, 27, 32, 30, 28, 29, 27, 25, 31, 29, 27, 31, 28, 26, 30, 28, 25, 32, 30, 27, 30, 28, 26, 30, 28, 26, 31, 28, 26, 30, 27, 25, 30, 28, 26, 31, 29, 26, 30, 28, 25, 29, 27, 25, 29, 28, 25, 31, 29, 26, 30, 27, 25, 31, 28, 26, 30, 28, 25, + 32, 30, 26, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 30, 28, 25, 31, 29, 27, 30, 27, 25, 30, 28, 26, 29, 27, 25, 31, 30, 27, 30, 27, 25, 29, 26, 24, 30, 28, 26, 29, 28, 26, 28, 27, 25, 28, 26, 24, 29, 26, 24, + 29, 27, 25, 28, 26, 24, 30, 28, 25, 30, 28, 26, 28, 26, 24, 30, 28, 26, 30, 28, 26, 29, 27, 25, 28, 26, 23, 30, 27, 25, 28, 27, 24, 30, 28, 26, 29, 27, 24, 29, 27, 25, 28, 26, 24, 30, 27, 26, 29, 27, 25, 29, 27, 25, 28, 26, 23, 28, 26, 24, 17, 14, 12, + 39, 33, 28, 38, 33, 28, 39, 34, 27, 39, 33, 27, 38, 33, 26, 38, 34, 26, 38, 33, 27, 38, 33, 27, 39, 33, 27, 39, 33, 27, 37, 33, 26, 36, 34, 26, 36, 33, 26, 37, 32, 26, 42, 36, 29, 49, 42, 34, 7, 6, 5, 30, 30, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 16, 16, 17, 23, 22, 22, + 9, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 23, 23, 23, 28, 28, 28, 12, 12, 11, 56, 49, 40, 49, 41, 33, 37, 31, 28, 36, 32, 26, 37, 31, 26, 39, 32, 26, 39, 33, 26, 37, 32, 27, 39, 32, 27, 38, 32, 28, 37, 31, 27, 39, 33, 27, 39, 33, 27, 39, 32, 27, 40, 34, 27, 83, 77, 74, 37, 32, 29, + 38, 34, 27, 38, 34, 28, 39, 34, 29, 40, 33, 29, 40, 33, 29, 38, 35, 30, 38, 33, 29, 41, 34, 28, 39, 34, 30, 39, 35, 29, 39, 35, 30, 39, 36, 28, 40, 34, 28, 39, 35, 29, 41, 36, 29, 41, 36, 29, 39, 35, 30, 39, 34, 29, 41, 35, 28, 39, 36, 29, 40, 35, 29, + 40, 36, 29, 42, 37, 29, 41, 35, 29, 41, 35, 29, 41, 36, 29, 42, 36, 31, 41, 38, 29, 43, 36, 30, 44, 36, 30, 41, 38, 30, 41, 35, 32, 42, 36, 31, 45, 36, 30, 44, 37, 31, 44, 37, 31, 32, 28, 24, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 44, 37, 31, 43, 38, 33, 44, 37, 33, 42, 38, 31, 43, 37, 31, 45, 39, 32, 42, 39, 31, 44, 38, 32, 45, 38, 33, 44, 39, 32, 44, 38, 33, 45, 39, 32, 45, 38, 32, 44, 38, 33, 43, 37, 32, 44, 37, 32, 46, 39, 33, 45, 40, 33, 44, 39, 33, 45, 39, 32, + 45, 40, 32, 45, 39, 32, 47, 41, 32, 47, 40, 33, 47, 40, 33, 46, 41, 33, 46, 41, 32, 45, 41, 32, 48, 40, 33, 48, 41, 33, 47, 41, 33, 45, 41, 33, 46, 40, 34, 45, 40, 34, 46, 40, 34, 46, 40, 33, 46, 41, 33, 47, 42, 34, 48, 42, 35, 47, 41, 34, 46, 41, 34, + 47, 41, 35, 45, 40, 34, 46, 40, 33, 49, 41, 34, 49, 42, 35, 47, 41, 34, 47, 41, 35, 48, 42, 36, 48, 43, 35, 47, 42, 34, 49, 42, 35, 49, 42, 35, 47, 43, 35, 47, 42, 33, 48, 42, 35, 46, 41, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 49, 43, 35, 47, 41, 35, 48, 41, 34, 49, 42, 35, 49, 41, 35, 49, 41, 34, 47, 43, 35, 48, 43, 36, 49, 42, 35, 49, 42, 35, 48, 43, 36, 47, 42, 36, 48, 41, 35, 48, 42, 34, 48, 43, 35, 49, 44, 36, 50, 43, 35, 50, 42, 35, 50, 42, 36, 49, 44, 37, + 49, 42, 35, 50, 41, 36, 50, 42, 37, 50, 42, 36, 50, 43, 35, 51, 42, 36, 51, 43, 36, 50, 43, 36, 50, 41, 36, 51, 43, 35, 50, 44, 35, 49, 44, 35, 49, 44, 36, 50, 43, 37, 49, 42, 36, 50, 43, 36, 50, 43, 37, 49, 43, 36, 49, 42, 36, 49, 43, 36, 48, 42, 36, + 50, 42, 37, 51, 44, 37, 51, 44, 37, 52, 42, 37, 51, 43, 36, 49, 44, 36, 49, 43, 36, 49, 43, 37, 49, 42, 36, 48, 43, 35, 49, 43, 35, 49, 43, 36, 49, 43, 35, 49, 42, 36, 50, 43, 36, 49, 43, 35, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 47, 42, 35, 49, 44, 37, 49, 44, 36, 50, 44, 35, 51, 43, 36, 51, 43, 35, 50, 44, 35, 48, 43, 35, 48, 42, 35, 51, 42, 35, 51, 43, 36, 49, 43, 37, 48, 44, 36, 49, 44, 35, 50, 44, 36, 51, 42, 36, 49, 42, 35, 49, 44, 35, 49, 44, 35, 48, 42, 36, + 49, 43, 36, 49, 44, 36, 49, 42, 35, 48, 41, 35, 48, 41, 34, 48, 42, 35, 48, 42, 35, 48, 41, 34, 48, 41, 35, 48, 42, 35, 49, 42, 35, 50, 42, 35, 49, 41, 36, 47, 42, 35, 47, 42, 34, 47, 42, 34, 47, 41, 35, 49, 43, 35, 48, 43, 35, 89, 86, 79, 48, 43, 35, + 47, 42, 35, 49, 42, 34, 49, 42, 34, 47, 40, 34, 47, 40, 34, 48, 42, 34, 48, 42, 34, 47, 40, 34, 46, 42, 34, 48, 43, 34, 49, 42, 33, 48, 41, 35, 48, 41, 34, 46, 41, 34, 47, 40, 34, 47, 40, 35, 47, 40, 34, 47, 40, 34, 46, 40, 34, 46, 40, 35, 46, 41, 35, + 46, 40, 33, 74, 67, 59, 21, 18, 14, 33, 31, 27, 31, 30, 26, 32, 30, 27, 32, 29, 27, 31, 28, 26, 33, 30, 27, 31, 29, 26, 32, 29, 27, 33, 30, 28, 32, 30, 27, 30, 28, 26, 30, 28, 25, 31, 28, 26, 32, 29, 27, 31, 28, 26, 32, 30, 27, 32, 29, 26, 32, 28, 26, + 31, 28, 26, 32, 29, 27, 32, 30, 27, 31, 29, 26, 31, 28, 26, 30, 28, 25, 31, 29, 26, 30, 28, 26, 29, 27, 25, 32, 29, 27, 29, 28, 25, 28, 27, 24, 31, 29, 26, 32, 29, 27, 30, 28, 25, 30, 27, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 16, 29, 27, 25, 30, 28, 26, 29, 27, 25, 29, 27, 25, 30, 27, 25, 31, 29, 27, 30, 27, 26, 30, 28, 26, 29, 27, 24, 29, 27, 24, 31, 29, 26, 29, 26, 24, 31, 28, 26, 29, 26, 24, 28, 27, 24, 30, 28, 25, 31, 28, 27, 29, 27, 25, 29, 28, 26, 30, 28, 26, + 29, 28, 25, 29, 27, 24, 30, 27, 25, 30, 28, 25, 30, 28, 26, 30, 28, 27, 31, 28, 27, 29, 27, 25, 29, 27, 25, 28, 26, 23, 29, 27, 25, 28, 26, 24, 29, 27, 25, 16, 14, 12, 38, 33, 29, 38, 34, 28, 38, 33, 28, 37, 33, 28, 37, 33, 27, 38, 33, 26, 38, 33, 27, + 39, 33, 28, 38, 33, 27, 37, 33, 27, 37, 33, 27, 36, 32, 27, 36, 31, 27, 37, 33, 26, 42, 38, 30, 49, 44, 34, 7, 6, 5, 29, 29, 29, 23, 23, 24, 18, 18, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, 9, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 24, 24, 24, 29, 29, 29, 13, 12, 11, 56, 47, 39, 47, 41, 34, 36, 33, 27, + 37, 30, 27, 39, 31, 27, 37, 31, 28, 37, 32, 28, 37, 33, 27, 38, 33, 28, 39, 34, 28, 38, 34, 27, 39, 34, 27, 38, 34, 27, 40, 34, 27, 38, 33, 28, 83, 78, 73, 38, 34, 29, 40, 33, 27, 38, 35, 28, 39, 34, 29, 39, 32, 27, 39, 33, 28, 39, 33, 29, 39, 33, 28, + 40, 34, 28, 38, 34, 29, 40, 35, 30, 41, 36, 29, 39, 36, 29, 39, 34, 28, 41, 35, 29, 41, 35, 28, 42, 35, 29, 42, 37, 29, 40, 36, 28, 41, 36, 30, 40, 36, 30, 40, 36, 30, 42, 37, 30, 40, 36, 29, 43, 36, 28, 43, 36, 30, 42, 35, 30, 43, 36, 28, 41, 37, 29, + 43, 38, 29, 41, 36, 30, 41, 37, 30, 44, 37, 30, 44, 35, 31, 43, 36, 32, 42, 37, 31, 43, 37, 32, 31, 29, 25, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 45, 38, 30, 43, 37, 31, 43, 36, 31, 42, 39, 31, 45, 38, 32, 45, 37, 31, + 44, 37, 33, 45, 37, 33, 43, 38, 33, 44, 37, 31, 45, 38, 32, 45, 39, 32, 46, 37, 32, 45, 37, 33, 45, 39, 32, 45, 38, 33, 46, 38, 33, 47, 39, 33, 47, 40, 33, 46, 39, 33, 45, 39, 33, 47, 39, 33, 45, 40, 32, 44, 39, 32, 46, 40, 34, 48, 41, 34, 47, 39, 33, + 46, 39, 33, 47, 40, 34, 48, 42, 32, 46, 41, 33, 46, 41, 34, 48, 41, 34, 48, 39, 35, 47, 40, 34, 46, 39, 33, 47, 39, 33, 47, 41, 33, 48, 42, 34, 47, 41, 35, 47, 41, 35, 47, 41, 34, 45, 40, 33, 47, 40, 35, 48, 41, 35, 46, 40, 34, 47, 40, 34, 47, 41, 34, + 47, 41, 34, 48, 40, 34, 48, 42, 35, 48, 42, 36, 48, 41, 34, 47, 40, 34, 48, 41, 35, 48, 42, 34, 45, 40, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 49, 42, 34, 48, 42, 35, 49, 41, 36, 50, 41, 34, 50, 43, 34, 49, 44, 35, + 47, 43, 36, 47, 41, 36, 49, 41, 36, 50, 41, 35, 48, 41, 34, 47, 42, 35, 49, 42, 34, 49, 42, 34, 49, 44, 35, 50, 43, 36, 49, 41, 36, 50, 42, 36, 51, 41, 36, 50, 41, 35, 48, 43, 35, 49, 44, 36, 50, 43, 35, 49, 42, 35, 49, 43, 36, 50, 43, 36, 50, 42, 35, + 49, 44, 36, 51, 44, 36, 52, 43, 35, 51, 42, 35, 50, 43, 35, 50, 43, 36, 50, 43, 36, 48, 42, 35, 49, 42, 35, 50, 44, 36, 51, 44, 35, 52, 44, 36, 51, 43, 37, 50, 42, 37, 50, 42, 37, 52, 43, 36, 52, 44, 36, 52, 43, 37, 50, 42, 38, 49, 42, 37, 50, 43, 36, + 51, 44, 35, 49, 42, 36, 49, 41, 35, 50, 42, 36, 51, 43, 35, 52, 42, 36, 51, 43, 37, 49, 44, 36, 49, 44, 35, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 42, 34, 50, 44, 36, 49, 44, 36, 50, 43, 35, 49, 43, 36, 48, 44, 37, + 50, 43, 36, 49, 42, 35, 48, 42, 36, 49, 43, 36, 48, 43, 35, 49, 43, 35, 52, 43, 35, 50, 42, 36, 50, 42, 36, 51, 42, 36, 51, 41, 36, 50, 42, 35, 48, 43, 35, 48, 43, 35, 49, 44, 36, 49, 43, 35, 49, 42, 35, 49, 41, 35, 48, 41, 35, 47, 42, 36, 48, 41, 35, + 49, 41, 34, 49, 41, 35, 49, 41, 35, 49, 42, 35, 48, 42, 35, 49, 42, 36, 50, 42, 36, 48, 43, 36, 49, 43, 35, 49, 43, 35, 48, 43, 36, 49, 42, 36, 91, 85, 80, 47, 42, 35, 47, 41, 35, 47, 42, 36, 47, 43, 35, 48, 43, 35, 48, 42, 35, 48, 40, 35, 49, 40, 34, + 48, 42, 34, 47, 43, 34, 48, 41, 34, 47, 40, 34, 47, 40, 34, 48, 41, 33, 48, 41, 34, 47, 40, 34, 47, 40, 33, 47, 40, 33, 46, 40, 35, 46, 40, 35, 47, 41, 35, 46, 41, 35, 46, 40, 33, 73, 67, 59, 20, 17, 14, 32, 30, 27, 30, 28, 25, 31, 28, 25, 32, 30, 27, + 31, 28, 26, 33, 30, 27, 31, 29, 26, 33, 30, 27, 32, 29, 27, 30, 28, 26, 31, 28, 26, 32, 30, 28, 30, 28, 26, 31, 29, 26, 32, 30, 28, 32, 29, 27, 31, 29, 26, 32, 31, 28, 30, 28, 26, 33, 29, 28, 32, 30, 27, 31, 29, 26, 31, 28, 26, 29, 27, 25, 30, 28, 26, + 31, 29, 27, 30, 28, 25, 32, 30, 27, 30, 28, 26, 30, 29, 26, 30, 29, 26, 31, 30, 27, 30, 28, 25, 30, 28, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 31, 28, 26, 30, 27, 25, 31, 29, 26, 29, 28, 25, 29, 28, 25, 31, 29, 27, + 30, 28, 25, 30, 28, 26, 29, 27, 25, 29, 27, 25, 31, 29, 26, 30, 28, 25, 31, 29, 26, 29, 26, 24, 29, 27, 25, 29, 27, 24, 31, 29, 26, 31, 28, 26, 30, 28, 25, 29, 27, 24, 30, 28, 25, 30, 28, 26, 31, 28, 26, 31, 28, 26, 30, 28, 26, 31, 29, 27, 31, 28, 27, + 30, 27, 26, 28, 26, 24, 28, 26, 24, 29, 28, 25, 29, 27, 25, 30, 28, 26, 17, 15, 12, 39, 33, 27, 37, 33, 28, 36, 34, 27, 36, 34, 28, 37, 32, 29, 38, 32, 28, 37, 33, 27, 37, 33, 27, 37, 32, 27, 36, 33, 27, 36, 32, 28, 37, 32, 27, 37, 33, 27, 37, 33, 27, + 44, 38, 30, 50, 43, 35, 7, 6, 5, 32, 32, 33, 27, 27, 28, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 18, 18, 19, 24, 23, 23, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 25, 25, 25, 11, 11, 10, 56, 47, 40, 48, 40, 35, 39, 32, 28, 37, 31, 28, 36, 32, 27, 36, 33, 27, 39, 31, 27, 38, 31, 26, 37, 32, 28, 37, 34, 27, + 38, 33, 27, 38, 34, 28, 39, 33, 28, 40, 32, 28, 40, 32, 28, 83, 77, 73, 39, 32, 28, 38, 34, 28, 40, 35, 28, 42, 34, 27, 41, 33, 29, 39, 35, 29, 39, 33, 29, 39, 33, 30, 39, 35, 29, 39, 33, 29, 39, 34, 28, 39, 35, 29, 41, 34, 29, 41, 35, 28, 39, 35, 28, + 40, 36, 30, 40, 34, 29, 119, 117, 113, 128, 124, 121, 128, 125, 121, 128, 124, 121, 127, 124, 120, 128, 124, 121, 129, 124, 120, 45, 40, 34, 43, 37, 30, 44, 37, 31, 43, 37, 30, 41, 37, 29, 42, 36, 29, 43, 35, 30, 42, 38, 30, 42, 38, 30, 41, 37, 30, 44, 35, 30, 44, 36, 30, + 43, 36, 31, 33, 27, 24, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 23, 21, 20, 43, 38, 31, 43, 37, 33, 44, 36, 33, 43, 39, 31, 42, 39, 32, 43, 38, 32, 44, 38, 31, 43, 39, 32, 44, 39, 32, 46, 37, 32, 46, 39, 32, 45, 39, 32, 45, 38, 32, + 44, 37, 31, 46, 38, 33, 126, 122, 118, 130, 125, 121, 129, 125, 121, 130, 125, 122, 130, 126, 122, 130, 126, 121, 129, 126, 121, 48, 40, 32, 47, 39, 33, 46, 39, 34, 45, 40, 33, 46, 40, 33, 46, 41, 34, 46, 39, 33, 48, 40, 33, 46, 41, 34, 46, 41, 34, 47, 40, 33, 45, 39, 33, + 46, 40, 34, 47, 40, 33, 125, 120, 116, 132, 127, 123, 132, 128, 123, 131, 128, 123, 130, 128, 124, 130, 127, 124, 131, 127, 124, 50, 46, 39, 46, 42, 34, 47, 42, 35, 46, 41, 35, 47, 42, 33, 48, 42, 34, 47, 42, 36, 48, 42, 36, 49, 43, 35, 48, 42, 34, 49, 42, 35, 49, 42, 34, + 48, 42, 34, 46, 40, 32, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 48, 41, 34, 47, 42, 35, 49, 43, 36, 50, 43, 35, 49, 43, 36, 48, 41, 36, 48, 41, 36, 49, 41, 36, 50, 42, 36, 49, 41, 36, 48, 42, 35, 49, 42, 35, 49, 41, 35, + 49, 42, 34, 50, 42, 35, 129, 124, 120, 131, 127, 123, 131, 127, 122, 131, 127, 123, 131, 128, 123, 131, 127, 123, 131, 127, 123, 49, 43, 36, 50, 43, 37, 51, 42, 36, 51, 43, 36, 49, 44, 36, 49, 44, 37, 49, 43, 37, 48, 42, 37, 50, 42, 36, 50, 44, 35, 49, 44, 36, 49, 43, 36, + 49, 42, 36, 50, 43, 35, 128, 122, 117, 133, 129, 124, 132, 129, 124, 133, 129, 124, 133, 129, 124, 133, 129, 125, 132, 129, 125, 54, 48, 41, 52, 44, 37, 52, 43, 37, 51, 43, 37, 50, 42, 37, 50, 43, 36, 51, 43, 36, 51, 43, 36, 50, 42, 36, 49, 43, 36, 49, 44, 36, 49, 43, 36, + 49, 42, 36, 50, 42, 36, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 41, 35, 51, 44, 37, 51, 45, 36, 51, 43, 36, 50, 42, 37, 50, 43, 36, 50, 44, 36, 50, 42, 36, 51, 42, 36, 51, 43, 36, 50, 44, 36, 51, 44, 37, 51, 43, 36, + 50, 43, 36, 50, 43, 36, 129, 125, 120, 132, 128, 123, 132, 127, 123, 131, 127, 123, 130, 127, 123, 131, 127, 122, 131, 127, 122, 49, 43, 36, 48, 44, 36, 47, 43, 35, 48, 42, 34, 50, 42, 35, 50, 43, 36, 48, 43, 36, 49, 43, 36, 49, 43, 35, 48, 43, 35, 49, 43, 36, 49, 42, 35, + 48, 43, 35, 47, 42, 35, 49, 43, 35, 49, 44, 35, 48, 43, 35, 90, 85, 79, 48, 43, 34, 48, 43, 34, 48, 42, 35, 49, 42, 34, 49, 43, 34, 48, 42, 35, 47, 43, 35, 48, 41, 33, 48, 41, 34, 47, 41, 35, 47, 41, 35, 48, 41, 35, 48, 40, 34, 46, 39, 34, 47, 41, 34, + 47, 42, 33, 47, 41, 34, 47, 40, 34, 47, 41, 34, 46, 41, 35, 45, 40, 35, 46, 42, 34, 48, 42, 34, 73, 66, 60, 20, 17, 14, 32, 29, 26, 31, 29, 26, 32, 29, 27, 31, 29, 27, 31, 29, 26, 32, 30, 27, 32, 30, 27, 32, 30, 27, 30, 29, 26, 31, 29, 26, 31, 29, 26, + 32, 30, 27, 114, 113, 111, 122, 121, 120, 122, 121, 120, 122, 121, 119, 122, 120, 119, 122, 121, 119, 121, 120, 118, 37, 35, 32, 31, 28, 26, 30, 28, 25, 30, 28, 25, 31, 28, 26, 31, 28, 26, 30, 28, 26, 30, 29, 26, 31, 29, 27, 32, 29, 27, 32, 29, 27, 30, 28, 26, 31, 29, 27, + 31, 28, 26, 30, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 32, 30, 27, 31, 29, 26, 31, 29, 27, 31, 29, 26, 29, 27, 24, 29, 27, 24, 30, 27, 25, 29, 27, 25, 31, 28, 26, 31, 28, 26, 29, 27, 25, 29, 26, 25, 29, 27, 24, + 29, 27, 24, 116, 114, 113, 119, 118, 117, 119, 117, 116, 120, 119, 117, 120, 119, 117, 119, 118, 116, 119, 118, 117, 30, 29, 26, 30, 28, 25, 30, 29, 26, 29, 27, 25, 30, 28, 26, 31, 28, 26, 29, 27, 24, 28, 26, 24, 29, 27, 24, 29, 27, 25, 28, 26, 24, 28, 27, 24, 17, 14, 12, + 38, 34, 28, 39, 34, 28, 40, 33, 28, 38, 34, 27, 37, 34, 27, 37, 33, 27, 38, 32, 28, 38, 32, 28, 38, 33, 27, 38, 32, 26, 37, 31, 26, 37, 32, 27, 36, 34, 27, 36, 34, 25, 43, 38, 30, 49, 43, 35, 7, 6, 5, 33, 33, 33, 28, 28, 28, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 18, 18, 18, 23, 23, 23, + 8, 8, 8, 9, 9, 9, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 11, 10, 58, 47, 40, 48, 39, 33, 38, 33, 27, 39, 32, 28, 38, 32, 28, 40, 32, 27, 39, 32, 26, 39, 33, 26, 39, 34, 27, 39, 33, 27, 39, 34, 27, 38, 33, 27, 39, 32, 27, 38, 33, 28, 40, 32, 29, 83, 77, 73, 39, 33, 29, + 39, 34, 28, 38, 35, 29, 41, 33, 29, 39, 33, 29, 39, 34, 29, 41, 33, 29, 39, 34, 29, 40, 35, 29, 40, 34, 29, 41, 35, 29, 40, 33, 28, 40, 36, 30, 40, 35, 30, 40, 36, 29, 38, 35, 28, 40, 37, 30, 41, 36, 29, 42, 37, 29, 41, 36, 29, 42, 35, 29, 42, 36, 30, + 42, 36, 28, 42, 36, 29, 41, 36, 29, 41, 36, 30, 42, 37, 30, 42, 37, 29, 44, 37, 30, 43, 37, 30, 44, 35, 29, 43, 36, 30, 44, 38, 31, 44, 35, 30, 44, 36, 31, 42, 38, 32, 43, 37, 31, 32, 28, 25, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 42, 37, 32, 44, 38, 32, 45, 38, 33, 43, 39, 32, 43, 38, 33, 43, 37, 32, 43, 38, 32, 44, 37, 32, 44, 39, 33, 44, 39, 32, 44, 38, 31, 44, 39, 32, 43, 40, 32, 44, 38, 33, 44, 38, 34, 44, 39, 33, 45, 40, 32, 47, 40, 34, 45, 39, 33, 46, 39, 34, + 47, 40, 33, 45, 40, 33, 46, 40, 33, 46, 39, 33, 47, 40, 33, 48, 40, 33, 47, 41, 33, 47, 40, 33, 47, 40, 34, 47, 40, 34, 46, 39, 33, 48, 40, 33, 47, 41, 33, 46, 41, 34, 47, 42, 33, 49, 41, 33, 47, 40, 34, 45, 40, 33, 46, 42, 34, 46, 42, 34, 46, 41, 35, + 47, 41, 35, 47, 43, 34, 48, 42, 35, 48, 42, 35, 48, 41, 34, 47, 42, 35, 47, 41, 36, 48, 41, 36, 49, 42, 35, 50, 41, 35, 50, 41, 35, 49, 42, 35, 48, 43, 35, 49, 42, 34, 48, 41, 34, 47, 41, 33, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 48, 40, 36, 48, 40, 36, 48, 42, 35, 49, 43, 35, 49, 42, 35, 49, 42, 35, 50, 43, 35, 49, 41, 35, 49, 41, 35, 51, 42, 35, 50, 42, 35, 49, 43, 35, 49, 42, 36, 51, 42, 36, 51, 42, 35, 50, 43, 35, 48, 42, 35, 49, 42, 35, 51, 43, 35, 50, 43, 35, + 49, 43, 35, 50, 42, 35, 51, 42, 35, 50, 43, 35, 49, 42, 35, 51, 44, 35, 50, 44, 35, 48, 43, 36, 49, 43, 36, 50, 43, 36, 51, 43, 36, 51, 43, 36, 50, 42, 36, 50, 44, 36, 49, 44, 36, 48, 42, 37, 49, 42, 37, 50, 43, 37, 49, 43, 37, 49, 43, 37, 49, 44, 36, + 51, 44, 36, 51, 43, 37, 50, 43, 37, 50, 44, 36, 50, 43, 37, 51, 42, 37, 51, 43, 36, 51, 42, 35, 52, 43, 35, 51, 45, 35, 50, 44, 36, 49, 43, 36, 50, 44, 36, 51, 43, 36, 50, 43, 36, 49, 44, 37, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 48, 42, 35, 49, 44, 36, 50, 43, 36, 51, 43, 36, 51, 44, 36, 51, 43, 36, 49, 43, 36, 50, 44, 37, 51, 44, 36, 50, 43, 35, 50, 42, 35, 50, 42, 35, 51, 42, 35, 51, 42, 35, 49, 43, 36, 48, 43, 36, 50, 43, 36, 51, 43, 36, 51, 43, 36, 50, 43, 36, + 48, 42, 37, 47, 41, 37, 48, 43, 35, 49, 43, 35, 49, 43, 36, 49, 43, 37, 49, 42, 36, 48, 42, 35, 49, 42, 36, 48, 42, 37, 48, 43, 36, 48, 43, 35, 48, 42, 36, 47, 43, 36, 49, 43, 35, 49, 42, 35, 49, 43, 36, 49, 43, 35, 48, 42, 34, 90, 84, 79, 48, 42, 35, + 49, 42, 36, 49, 41, 36, 49, 41, 35, 47, 43, 34, 48, 42, 34, 48, 42, 33, 49, 42, 34, 48, 42, 34, 48, 42, 34, 48, 41, 33, 48, 41, 33, 47, 42, 34, 47, 41, 34, 47, 40, 34, 47, 40, 34, 47, 40, 34, 48, 41, 34, 48, 42, 34, 47, 41, 35, 47, 41, 35, 48, 41, 34, + 48, 41, 33, 72, 66, 59, 19, 17, 14, 31, 29, 27, 32, 30, 27, 33, 30, 27, 31, 29, 26, 33, 30, 27, 33, 30, 28, 32, 29, 27, 33, 30, 27, 32, 29, 27, 33, 31, 28, 32, 30, 27, 31, 29, 26, 30, 28, 26, 32, 30, 27, 30, 28, 26, 31, 29, 26, 33, 30, 28, 32, 31, 28, + 30, 28, 26, 32, 29, 27, 31, 29, 26, 31, 29, 26, 32, 29, 27, 32, 29, 27, 31, 30, 27, 30, 28, 26, 30, 28, 26, 32, 29, 27, 32, 30, 28, 30, 28, 25, 31, 29, 26, 31, 29, 26, 30, 28, 25, 29, 27, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 16, 31, 29, 26, 31, 28, 26, 29, 28, 25, 31, 30, 27, 30, 28, 25, 28, 26, 24, 30, 28, 25, 29, 27, 24, 29, 27, 25, 29, 27, 25, 29, 26, 24, 29, 27, 25, 28, 26, 24, 30, 28, 25, 29, 27, 25, 31, 29, 26, 28, 27, 24, 30, 28, 26, 29, 27, 24, 30, 28, 26, + 29, 27, 25, 29, 28, 25, 29, 27, 24, 30, 28, 26, 28, 27, 25, 29, 27, 25, 30, 28, 26, 28, 27, 25, 29, 27, 25, 28, 26, 24, 29, 28, 26, 28, 26, 24, 28, 26, 23, 17, 15, 12, 39, 33, 27, 39, 33, 28, 38, 33, 28, 39, 33, 28, 39, 33, 28, 39, 34, 28, 39, 33, 29, + 38, 31, 28, 39, 32, 27, 38, 33, 27, 36, 32, 28, 37, 32, 28, 38, 32, 26, 38, 33, 26, 43, 38, 30, 49, 43, 35, 7, 6, 5, 32, 32, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 17, 17, 17, 22, 22, 22, 8, 8, 8, 9, 9, 10, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 57, 48, 40, 49, 40, 33, 40, 32, 27, + 37, 32, 28, 39, 33, 27, 39, 34, 28, 38, 33, 27, 38, 31, 27, 38, 33, 27, 39, 33, 28, 38, 31, 27, 39, 32, 28, 39, 33, 27, 37, 34, 28, 39, 34, 28, 82, 77, 74, 37, 34, 28, 39, 33, 29, 41, 33, 28, 40, 33, 27, 42, 33, 28, 40, 35, 29, 39, 35, 28, 39, 33, 28, + 40, 35, 29, 39, 34, 30, 38, 33, 29, 39, 34, 29, 39, 36, 30, 39, 35, 29, 40, 37, 29, 40, 36, 29, 40, 36, 29, 41, 37, 30, 41, 36, 29, 42, 37, 29, 42, 36, 29, 41, 35, 30, 41, 36, 30, 42, 35, 30, 42, 35, 30, 41, 36, 29, 44, 37, 31, 44, 35, 29, 43, 35, 29, + 43, 36, 29, 41, 35, 29, 42, 36, 30, 44, 37, 30, 44, 37, 32, 42, 37, 31, 42, 36, 30, 43, 37, 31, 32, 29, 24, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 45, 38, 32, 44, 38, 33, 43, 36, 33, 44, 37, 33, 43, 38, 32, 44, 38, 33, + 44, 37, 33, 44, 39, 33, 44, 39, 32, 46, 39, 32, 46, 39, 33, 45, 39, 32, 44, 40, 32, 44, 39, 33, 44, 39, 33, 44, 39, 32, 46, 39, 33, 45, 40, 33, 45, 40, 33, 46, 39, 33, 46, 40, 33, 48, 41, 32, 48, 41, 32, 45, 41, 34, 45, 41, 33, 47, 42, 33, 47, 41, 33, + 45, 40, 33, 45, 41, 35, 47, 40, 34, 48, 41, 33, 48, 41, 34, 47, 40, 34, 46, 41, 34, 47, 41, 32, 48, 40, 33, 48, 41, 34, 47, 41, 35, 46, 41, 35, 46, 42, 34, 47, 42, 34, 47, 42, 36, 48, 42, 36, 49, 42, 34, 48, 42, 34, 47, 42, 35, 48, 42, 34, 48, 41, 35, + 48, 41, 35, 49, 41, 35, 48, 41, 35, 49, 42, 35, 49, 43, 34, 48, 42, 36, 49, 41, 35, 48, 42, 34, 48, 40, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 50, 42, 35, 50, 42, 35, 49, 42, 36, 50, 42, 35, 48, 42, 34, 48, 42, 35, + 49, 41, 36, 49, 42, 35, 49, 42, 35, 48, 42, 36, 48, 42, 36, 50, 43, 36, 51, 43, 35, 50, 42, 35, 49, 42, 36, 50, 43, 37, 49, 44, 36, 49, 44, 36, 51, 44, 37, 50, 43, 36, 48, 43, 35, 49, 42, 36, 51, 43, 37, 49, 43, 36, 49, 42, 36, 50, 44, 37, 50, 44, 36, + 50, 43, 36, 51, 43, 36, 51, 43, 37, 51, 43, 36, 50, 42, 35, 50, 42, 36, 51, 44, 37, 50, 45, 35, 49, 44, 35, 50, 43, 37, 51, 43, 37, 50, 43, 36, 49, 43, 36, 50, 43, 37, 51, 43, 36, 50, 43, 35, 51, 43, 36, 50, 44, 36, 49, 45, 36, 49, 43, 36, 51, 43, 37, + 52, 43, 36, 50, 44, 36, 50, 44, 36, 51, 44, 37, 51, 43, 36, 50, 42, 35, 48, 43, 36, 49, 43, 37, 50, 44, 36, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 43, 35, 50, 43, 36, 50, 43, 37, 49, 43, 37, 50, 42, 36, 49, 42, 36, + 50, 43, 36, 50, 45, 35, 50, 43, 35, 49, 43, 36, 49, 44, 37, 51, 44, 36, 51, 43, 36, 49, 43, 36, 49, 44, 36, 49, 45, 36, 50, 43, 36, 50, 43, 36, 49, 43, 36, 49, 43, 36, 51, 44, 37, 50, 42, 36, 51, 43, 35, 50, 43, 35, 49, 41, 36, 50, 43, 36, 50, 43, 36, + 49, 42, 35, 50, 42, 35, 49, 42, 36, 49, 42, 35, 49, 42, 36, 49, 43, 36, 50, 43, 35, 48, 42, 35, 48, 42, 35, 50, 42, 36, 49, 42, 36, 48, 42, 35, 90, 86, 79, 48, 42, 36, 48, 42, 36, 47, 42, 35, 47, 42, 35, 49, 43, 35, 50, 42, 34, 50, 41, 34, 49, 42, 34, + 48, 42, 34, 47, 43, 34, 48, 42, 34, 48, 40, 35, 47, 40, 34, 49, 41, 33, 49, 42, 35, 47, 40, 35, 47, 40, 33, 48, 41, 34, 47, 41, 34, 46, 42, 35, 48, 42, 35, 47, 41, 34, 47, 42, 34, 75, 69, 59, 21, 18, 14, 32, 30, 27, 32, 29, 27, 31, 29, 26, 32, 29, 27, + 32, 30, 28, 32, 30, 27, 31, 28, 26, 32, 30, 28, 32, 30, 28, 33, 31, 28, 32, 30, 27, 32, 30, 27, 31, 29, 26, 31, 29, 26, 31, 28, 25, 32, 29, 27, 32, 30, 27, 33, 30, 27, 31, 30, 26, 32, 30, 27, 32, 29, 27, 32, 29, 27, 32, 31, 28, 31, 29, 26, 31, 30, 27, + 30, 27, 25, 30, 28, 25, 31, 29, 26, 31, 29, 26, 32, 29, 26, 32, 30, 28, 31, 29, 27, 30, 28, 25, 28, 27, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 30, 29, 25, 29, 27, 24, 29, 27, 24, 32, 30, 27, 31, 28, 26, 30, 28, 25, + 30, 28, 25, 29, 27, 25, 29, 26, 24, 30, 27, 25, 30, 27, 25, 30, 27, 26, 29, 26, 24, 31, 28, 26, 30, 28, 26, 30, 29, 26, 29, 27, 24, 30, 27, 25, 28, 27, 24, 29, 28, 26, 30, 28, 26, 30, 27, 25, 29, 26, 24, 32, 29, 26, 29, 27, 24, 29, 27, 24, 30, 28, 25, + 29, 26, 24, 30, 27, 26, 29, 27, 25, 29, 27, 25, 30, 28, 25, 28, 26, 23, 17, 15, 12, 38, 33, 29, 38, 34, 27, 39, 34, 27, 40, 33, 28, 39, 34, 28, 37, 34, 27, 36, 33, 27, 36, 34, 28, 37, 34, 27, 38, 32, 27, 38, 32, 27, 38, 32, 27, 39, 32, 28, 37, 33, 27, + 43, 38, 30, 50, 43, 35, 7, 6, 5, 32, 32, 32, 26, 26, 27, 20, 20, 21, 21, 21, 21, 21, 21, 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, 22, 22, 22, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, + 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 17, 17, 17, 23, 23, 23, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 28, 28, 28, 12, 11, 11, 56, 47, 40, 48, 40, 33, 37, 33, 27, 37, 33, 27, 37, 33, 28, 37, 32, 28, 39, 32, 28, 39, 31, 27, 37, 32, 27, 39, 33, 28, + 37, 33, 28, 38, 33, 29, 39, 33, 28, 40, 32, 27, 39, 33, 27, 81, 78, 74, 39, 35, 27, 40, 35, 28, 39, 33, 28, 41, 33, 29, 40, 34, 30, 38, 35, 29, 39, 35, 29, 39, 34, 28, 40, 34, 30, 41, 34, 29, 40, 36, 29, 40, 35, 30, 39, 34, 29, 40, 35, 29, 40, 37, 30, + 41, 36, 29, 39, 36, 29, 40, 36, 30, 40, 35, 29, 40, 36, 28, 40, 37, 30, 43, 36, 29, 42, 37, 29, 41, 35, 29, 42, 35, 29, 41, 36, 29, 42, 35, 31, 41, 35, 31, 42, 36, 30, 44, 37, 32, 42, 38, 31, 44, 36, 31, 44, 36, 30, 42, 37, 30, 42, 36, 31, 42, 37, 31, + 43, 37, 31, 32, 28, 25, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 44, 39, 32, 43, 39, 32, 43, 39, 32, 44, 39, 33, 43, 37, 32, 45, 38, 32, 44, 39, 34, 45, 39, 32, 47, 39, 32, 46, 39, 33, 44, 40, 32, 45, 40, 31, 46, 40, 32, + 46, 39, 32, 44, 38, 33, 44, 39, 34, 46, 40, 33, 47, 38, 34, 46, 39, 33, 45, 41, 32, 47, 40, 33, 48, 40, 33, 46, 41, 32, 47, 41, 34, 46, 41, 34, 45, 41, 33, 47, 40, 34, 46, 40, 33, 46, 40, 33, 47, 40, 32, 48, 40, 33, 46, 42, 33, 46, 41, 33, 49, 40, 34, + 49, 41, 34, 48, 40, 33, 46, 42, 33, 48, 41, 34, 49, 40, 34, 48, 42, 34, 48, 42, 36, 48, 41, 35, 47, 40, 35, 46, 42, 35, 46, 43, 35, 47, 42, 35, 47, 40, 36, 46, 41, 35, 48, 42, 34, 48, 42, 35, 48, 42, 35, 48, 41, 35, 48, 42, 35, 49, 43, 36, 50, 43, 35, + 49, 42, 36, 45, 41, 33, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 49, 42, 35, 50, 42, 35, 50, 42, 34, 49, 43, 34, 48, 43, 35, 49, 42, 36, 49, 43, 36, 49, 44, 35, 51, 43, 35, 50, 43, 36, 49, 42, 35, 49, 43, 35, 49, 42, 36, + 49, 43, 37, 50, 43, 35, 51, 42, 35, 50, 42, 35, 50, 43, 35, 51, 44, 36, 50, 43, 35, 49, 42, 36, 49, 44, 35, 49, 44, 36, 48, 42, 37, 50, 43, 37, 50, 43, 36, 50, 44, 36, 52, 43, 36, 50, 41, 37, 50, 42, 37, 51, 44, 37, 50, 44, 37, 49, 43, 36, 51, 44, 37, + 51, 44, 37, 49, 43, 36, 50, 43, 36, 51, 43, 37, 50, 43, 38, 49, 44, 37, 50, 43, 36, 52, 43, 36, 52, 44, 36, 52, 44, 36, 51, 43, 36, 51, 43, 36, 51, 44, 37, 50, 44, 36, 49, 43, 35, 49, 42, 35, 49, 43, 36, 50, 43, 37, 50, 43, 36, 49, 44, 36, 49, 44, 36, + 51, 43, 35, 50, 43, 35, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 46, 40, 35, 50, 42, 36, 51, 43, 36, 50, 42, 36, 50, 43, 36, 51, 44, 37, 51, 43, 37, 51, 42, 37, 49, 43, 37, 50, 44, 36, 50, 43, 36, 51, 43, 36, 52, 43, 35, + 50, 43, 36, 50, 44, 37, 50, 45, 36, 49, 44, 35, 49, 43, 35, 51, 44, 35, 50, 43, 36, 48, 43, 37, 48, 43, 36, 48, 42, 35, 47, 42, 36, 48, 42, 36, 50, 42, 37, 50, 42, 37, 49, 42, 36, 49, 43, 36, 48, 44, 36, 47, 42, 36, 48, 43, 36, 49, 43, 36, 50, 43, 35, + 50, 43, 36, 50, 44, 36, 48, 44, 36, 48, 42, 35, 49, 42, 35, 91, 84, 80, 49, 41, 35, 47, 41, 35, 47, 42, 35, 48, 42, 35, 49, 42, 34, 48, 42, 35, 49, 42, 35, 49, 42, 35, 50, 41, 34, 49, 41, 34, 47, 42, 34, 48, 41, 34, 50, 42, 34, 48, 42, 35, 47, 41, 35, + 48, 41, 35, 46, 41, 35, 46, 41, 35, 48, 42, 35, 46, 41, 35, 46, 41, 34, 46, 42, 33, 47, 42, 33, 74, 67, 60, 20, 18, 15, 33, 31, 28, 33, 30, 28, 31, 28, 26, 32, 29, 27, 31, 29, 27, 31, 28, 27, 32, 30, 27, 32, 30, 27, 31, 29, 27, 32, 30, 28, 32, 30, 27, + 33, 31, 28, 32, 30, 27, 31, 29, 26, 33, 30, 27, 32, 30, 27, 31, 28, 26, 31, 28, 26, 32, 29, 27, 31, 28, 26, 31, 29, 26, 31, 29, 26, 33, 30, 28, 31, 28, 25, 30, 28, 25, 30, 28, 25, 32, 29, 27, 31, 29, 26, 29, 27, 24, 32, 29, 26, 31, 29, 26, 31, 29, 26, + 32, 30, 27, 29, 27, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 29, 27, 25, 29, 27, 25, 30, 28, 25, 31, 29, 27, 29, 28, 25, 31, 29, 26, 31, 29, 26, 30, 29, 26, 29, 27, 24, 29, 27, 24, 30, 28, 26, 31, 28, 26, 31, 28, 26, + 30, 28, 25, 30, 27, 24, 30, 28, 25, 30, 28, 25, 30, 28, 26, 29, 27, 25, 30, 29, 26, 31, 29, 27, 30, 28, 25, 29, 27, 24, 30, 28, 26, 28, 26, 24, 30, 28, 26, 31, 28, 27, 30, 27, 25, 31, 28, 26, 31, 28, 26, 29, 27, 24, 29, 28, 26, 27, 25, 23, 16, 14, 12, + 38, 35, 28, 39, 34, 28, 38, 33, 27, 38, 32, 27, 40, 33, 27, 40, 34, 27, 39, 35, 27, 38, 34, 27, 38, 32, 27, 37, 34, 27, 37, 34, 27, 39, 32, 27, 38, 32, 27, 37, 32, 27, 43, 37, 32, 49, 42, 35, 7, 6, 5, 30, 30, 31, 25, 25, 25, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, + 8, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 22, 23, 23, 27, 27, 27, 12, 11, 10, 58, 48, 39, 48, 39, 35, 38, 31, 28, 37, 33, 26, 37, 32, 26, 37, 32, 26, 39, 32, 28, 37, 34, 27, 38, 32, 28, 37, 32, 27, 38, 32, 27, 39, 34, 28, 39, 34, 28, 40, 33, 27, 38, 33, 28, 82, 78, 73, 39, 33, 28, + 38, 34, 28, 40, 33, 28, 41, 33, 28, 42, 35, 27, 42, 35, 29, 39, 35, 28, 42, 34, 29, 41, 36, 30, 41, 36, 29, 41, 34, 28, 41, 35, 29, 41, 36, 30, 40, 36, 30, 39, 35, 30, 40, 34, 30, 39, 34, 29, 120, 117, 113, 127, 123, 119, 127, 123, 120, 127, 123, 119, 127, 123, 119, + 126, 123, 120, 126, 123, 120, 47, 42, 35, 43, 35, 29, 42, 36, 30, 43, 36, 29, 43, 37, 29, 42, 35, 30, 44, 37, 32, 41, 37, 31, 41, 36, 30, 43, 38, 30, 43, 38, 31, 43, 36, 30, 43, 37, 31, 32, 28, 24, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 45, 38, 32, 44, 38, 32, 44, 39, 33, 44, 38, 33, 44, 40, 33, 44, 40, 32, 45, 39, 32, 47, 38, 32, 45, 38, 33, 45, 38, 33, 46, 39, 32, 46, 38, 33, 43, 40, 32, 44, 40, 33, 45, 39, 33, 127, 123, 120, 130, 126, 123, 131, 126, 122, 131, 127, 123, 132, 127, 123, + 131, 127, 122, 131, 127, 123, 48, 40, 34, 47, 40, 34, 46, 41, 33, 48, 41, 33, 47, 41, 34, 45, 41, 33, 46, 42, 33, 46, 41, 34, 46, 41, 35, 48, 42, 34, 47, 41, 33, 47, 40, 34, 48, 42, 34, 48, 42, 34, 124, 120, 116, 130, 126, 122, 130, 126, 122, 130, 126, 122, 129, 127, 122, + 129, 127, 123, 129, 126, 122, 51, 46, 39, 47, 43, 35, 46, 42, 35, 47, 43, 35, 47, 42, 35, 47, 42, 35, 48, 43, 35, 48, 41, 35, 49, 42, 35, 49, 44, 35, 49, 43, 34, 51, 42, 36, 50, 43, 36, 46, 41, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 49, 42, 36, 48, 43, 36, 49, 42, 36, 49, 42, 35, 49, 42, 34, 48, 43, 35, 49, 43, 36, 51, 42, 36, 50, 43, 35, 49, 43, 36, 49, 42, 36, 49, 42, 36, 50, 42, 37, 50, 42, 36, 49, 42, 36, 130, 125, 122, 132, 129, 125, 132, 129, 124, 133, 129, 124, 133, 129, 125, + 132, 129, 125, 133, 129, 124, 49, 43, 36, 49, 43, 37, 50, 44, 36, 51, 44, 37, 50, 43, 37, 49, 42, 37, 50, 44, 36, 51, 44, 36, 50, 44, 36, 50, 44, 36, 50, 45, 35, 52, 44, 36, 52, 44, 37, 51, 45, 37, 126, 122, 118, 132, 128, 124, 133, 127, 123, 132, 128, 124, 131, 128, 124, + 131, 127, 124, 132, 127, 124, 55, 48, 41, 50, 44, 36, 52, 44, 37, 52, 43, 36, 50, 43, 36, 50, 42, 36, 51, 43, 37, 51, 43, 38, 52, 43, 37, 50, 43, 37, 51, 43, 36, 51, 43, 37, 49, 43, 37, 50, 43, 36, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 48, 41, 35, 50, 42, 36, 51, 42, 35, 51, 43, 36, 50, 43, 36, 50, 44, 36, 50, 42, 35, 50, 42, 35, 50, 44, 35, 51, 43, 37, 51, 44, 37, 50, 45, 36, 50, 44, 37, 50, 43, 37, 50, 43, 36, 130, 126, 121, 133, 129, 124, 132, 129, 124, 132, 129, 125, 132, 129, 125, + 133, 129, 125, 133, 128, 124, 49, 42, 35, 49, 41, 35, 49, 42, 36, 49, 43, 36, 50, 43, 36, 49, 42, 36, 49, 43, 36, 50, 42, 35, 50, 44, 36, 49, 44, 36, 49, 43, 36, 49, 43, 37, 50, 43, 36, 49, 43, 35, 48, 44, 36, 48, 43, 35, 49, 42, 34, 90, 84, 79, 50, 42, 35, + 51, 42, 35, 50, 42, 36, 49, 41, 35, 49, 41, 36, 49, 41, 35, 47, 43, 34, 47, 43, 35, 49, 41, 34, 50, 41, 34, 48, 41, 35, 48, 41, 35, 49, 42, 35, 49, 42, 35, 48, 42, 35, 47, 42, 34, 48, 41, 33, 49, 41, 34, 48, 42, 34, 47, 41, 33, 48, 41, 34, 47, 41, 34, + 47, 41, 33, 75, 67, 59, 20, 17, 14, 32, 30, 28, 34, 31, 28, 31, 28, 26, 30, 28, 26, 31, 28, 26, 32, 30, 27, 33, 31, 28, 32, 30, 27, 32, 29, 27, 33, 30, 27, 32, 30, 27, 33, 30, 27, 115, 113, 111, 120, 119, 118, 120, 119, 117, 120, 118, 117, 121, 119, 118, 121, 119, 118, + 121, 119, 117, 36, 34, 31, 32, 29, 27, 32, 29, 27, 32, 30, 27, 31, 29, 26, 30, 29, 26, 32, 29, 27, 32, 29, 27, 32, 29, 26, 30, 28, 24, 30, 29, 26, 30, 28, 25, 31, 28, 26, 32, 30, 27, 30, 28, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 16, 29, 27, 24, 30, 28, 25, 29, 28, 25, 30, 28, 25, 30, 27, 24, 30, 28, 25, 31, 29, 26, 32, 29, 26, 30, 28, 26, 29, 26, 24, 29, 27, 25, 31, 28, 26, 30, 28, 26, 29, 27, 24, 118, 116, 115, 121, 119, 118, 121, 120, 119, 121, 119, 118, 121, 119, 118, 121, 120, 119, + 121, 120, 119, 31, 28, 26, 31, 28, 26, 30, 27, 26, 29, 26, 24, 31, 29, 26, 31, 29, 26, 31, 28, 26, 29, 27, 25, 29, 27, 24, 29, 27, 24, 30, 27, 25, 29, 27, 24, 16, 15, 11, 39, 35, 27, 39, 34, 27, 40, 33, 28, 40, 34, 28, 40, 35, 27, 39, 35, 27, 38, 35, 27, + 38, 33, 26, 40, 32, 27, 39, 34, 27, 38, 33, 27, 39, 31, 28, 39, 33, 27, 37, 33, 27, 42, 37, 30, 49, 43, 35, 7, 6, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 19, 20, 15, 15, 15, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 22, 24, 24, 25, 28, 28, 29, 12, 12, 11, 56, 48, 41, 50, 42, 35, 39, 32, 28, + 37, 33, 26, 37, 32, 26, 38, 32, 27, 38, 32, 27, 38, 33, 27, 40, 33, 26, 38, 34, 27, 37, 33, 26, 38, 32, 28, 38, 34, 28, 40, 33, 27, 39, 33, 28, 83, 77, 74, 39, 34, 28, 38, 33, 29, 40, 33, 28, 40, 35, 28, 40, 34, 29, 39, 35, 30, 40, 35, 28, 39, 36, 28, + 39, 35, 29, 40, 35, 28, 42, 35, 29, 40, 34, 30, 39, 35, 28, 40, 36, 29, 39, 36, 29, 40, 35, 29, 39, 35, 28, 41, 36, 30, 41, 36, 30, 41, 35, 29, 43, 37, 30, 43, 37, 31, 41, 37, 31, 41, 34, 30, 42, 36, 29, 41, 37, 29, 43, 37, 30, 43, 37, 31, 42, 37, 31, + 42, 36, 30, 42, 37, 32, 42, 37, 31, 43, 36, 30, 42, 36, 31, 42, 37, 32, 42, 38, 31, 43, 38, 30, 32, 29, 25, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 45, 37, 33, 46, 37, 33, 45, 37, 32, 43, 39, 32, 43, 39, 33, 45, 38, 32, + 46, 40, 31, 44, 39, 32, 44, 38, 33, 46, 39, 34, 46, 39, 33, 45, 40, 32, 46, 39, 33, 44, 38, 32, 45, 39, 32, 45, 40, 32, 45, 39, 33, 45, 39, 34, 47, 39, 33, 47, 40, 33, 45, 41, 34, 47, 40, 33, 48, 41, 32, 48, 41, 33, 46, 40, 34, 46, 40, 33, 48, 41, 34, + 48, 40, 34, 47, 41, 34, 47, 41, 34, 47, 39, 34, 46, 40, 34, 46, 42, 33, 47, 41, 33, 47, 41, 34, 47, 41, 33, 46, 39, 33, 48, 40, 35, 48, 40, 35, 47, 40, 33, 48, 40, 34, 47, 42, 34, 49, 43, 34, 48, 43, 35, 47, 43, 35, 47, 43, 36, 48, 43, 36, 49, 42, 35, + 48, 42, 36, 47, 42, 36, 47, 43, 36, 48, 43, 36, 49, 42, 36, 50, 42, 35, 49, 42, 35, 48, 42, 35, 46, 41, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 49, 43, 36, 49, 43, 36, 49, 43, 36, 51, 42, 36, 51, 42, 36, 49, 42, 37, + 50, 41, 36, 51, 42, 36, 50, 43, 36, 49, 43, 36, 49, 42, 36, 48, 43, 36, 49, 42, 36, 50, 43, 36, 49, 43, 36, 51, 44, 36, 51, 43, 36, 50, 42, 37, 50, 42, 37, 50, 43, 36, 49, 44, 36, 50, 43, 36, 51, 43, 36, 50, 44, 37, 49, 44, 37, 50, 44, 36, 50, 43, 37, + 49, 42, 36, 49, 43, 36, 51, 43, 37, 52, 43, 37, 52, 44, 37, 52, 44, 37, 51, 43, 37, 51, 44, 37, 51, 45, 37, 49, 44, 37, 49, 43, 37, 49, 43, 37, 50, 44, 37, 51, 44, 36, 50, 44, 36, 49, 44, 36, 51, 44, 36, 52, 43, 37, 50, 43, 37, 49, 44, 36, 50, 45, 35, + 52, 44, 36, 53, 43, 37, 50, 43, 37, 49, 44, 37, 49, 43, 37, 51, 44, 36, 51, 45, 37, 50, 43, 37, 51, 43, 36, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 43, 34, 52, 43, 36, 50, 43, 36, 50, 44, 36, 50, 44, 37, 49, 44, 37, + 50, 43, 36, 52, 41, 36, 50, 43, 37, 49, 44, 37, 49, 43, 37, 48, 43, 36, 48, 44, 36, 50, 45, 36, 51, 44, 35, 51, 44, 36, 50, 44, 36, 50, 43, 36, 48, 42, 37, 49, 44, 37, 50, 43, 36, 50, 43, 36, 50, 44, 36, 51, 44, 35, 49, 43, 35, 48, 44, 36, 48, 43, 37, + 49, 42, 37, 50, 42, 36, 49, 42, 36, 47, 42, 36, 48, 43, 35, 49, 43, 35, 49, 42, 35, 49, 42, 35, 50, 43, 35, 50, 43, 35, 50, 43, 36, 50, 44, 36, 90, 86, 79, 50, 44, 35, 51, 42, 35, 49, 41, 36, 49, 42, 36, 49, 43, 36, 47, 42, 35, 49, 41, 34, 49, 43, 35, + 47, 42, 35, 47, 41, 35, 48, 42, 35, 49, 41, 35, 49, 40, 34, 49, 41, 34, 49, 42, 35, 48, 43, 35, 48, 43, 35, 48, 43, 34, 47, 42, 34, 47, 41, 34, 47, 42, 33, 47, 43, 33, 47, 42, 35, 73, 67, 61, 20, 18, 14, 31, 29, 26, 32, 30, 28, 31, 28, 26, 32, 29, 26, + 31, 29, 26, 33, 31, 28, 32, 30, 28, 33, 30, 28, 33, 30, 28, 33, 30, 28, 33, 30, 28, 33, 30, 28, 32, 29, 26, 32, 30, 28, 31, 29, 26, 33, 30, 27, 33, 31, 28, 32, 29, 27, 31, 29, 26, 31, 29, 27, 32, 30, 27, 33, 30, 27, 33, 30, 28, 31, 28, 26, 32, 29, 27, + 33, 30, 27, 32, 29, 26, 31, 28, 26, 30, 28, 25, 31, 29, 27, 30, 28, 25, 31, 29, 27, 30, 28, 25, 29, 28, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 30, 27, 25, 30, 27, 25, 29, 27, 24, 30, 28, 25, 32, 28, 26, 30, 28, 26, + 31, 29, 26, 30, 28, 25, 29, 28, 25, 30, 28, 25, 29, 26, 24, 30, 27, 25, 29, 27, 24, 29, 27, 25, 31, 29, 27, 31, 29, 26, 30, 28, 25, 29, 27, 24, 30, 28, 25, 28, 27, 24, 29, 28, 26, 29, 27, 25, 30, 28, 26, 29, 28, 25, 29, 27, 25, 28, 27, 25, 30, 28, 26, + 31, 28, 25, 29, 26, 24, 28, 26, 24, 29, 27, 24, 30, 27, 25, 29, 28, 25, 17, 15, 12, 40, 34, 29, 39, 33, 29, 38, 34, 27, 39, 34, 28, 38, 34, 29, 38, 33, 29, 39, 33, 29, 39, 33, 27, 39, 33, 26, 37, 33, 28, 39, 32, 27, 39, 33, 26, 38, 33, 27, 37, 32, 27, + 44, 37, 32, 51, 43, 36, 7, 6, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 22, 22, 22, 26, 26, 26, 12, 11, 10, 58, 48, 41, 50, 42, 34, 38, 32, 27, 39, 33, 28, 39, 32, 27, 38, 33, 27, 38, 33, 27, 38, 33, 26, 38, 32, 26, 39, 34, 26, + 40, 32, 26, 38, 33, 26, 38, 32, 27, 40, 32, 29, 40, 33, 29, 83, 77, 74, 41, 34, 29, 39, 32, 29, 40, 34, 29, 40, 35, 28, 39, 34, 29, 41, 34, 28, 41, 35, 29, 40, 35, 28, 41, 36, 28, 40, 36, 28, 41, 35, 28, 41, 35, 29, 40, 35, 30, 42, 34, 30, 42, 36, 30, + 40, 34, 30, 40, 36, 30, 42, 37, 30, 41, 36, 30, 41, 37, 30, 41, 35, 31, 41, 36, 29, 43, 35, 29, 42, 35, 29, 42, 37, 29, 43, 38, 30, 42, 37, 30, 41, 36, 31, 41, 36, 29, 41, 36, 31, 42, 35, 30, 42, 37, 30, 42, 36, 31, 44, 36, 31, 44, 37, 31, 44, 37, 30, + 43, 39, 30, 33, 28, 24, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 45, 37, 32, 45, 38, 31, 45, 39, 32, 45, 39, 32, 46, 39, 32, 45, 39, 33, 46, 39, 33, 45, 38, 32, 47, 39, 33, 46, 40, 34, 45, 40, 33, 44, 39, 32, 45, 38, 32, + 45, 40, 32, 44, 39, 33, 45, 38, 33, 45, 39, 33, 46, 41, 33, 45, 41, 33, 46, 40, 32, 45, 41, 33, 46, 42, 34, 46, 40, 33, 46, 40, 33, 47, 41, 33, 46, 42, 33, 46, 41, 33, 46, 40, 33, 47, 41, 35, 47, 40, 34, 48, 41, 33, 48, 41, 34, 48, 40, 34, 46, 42, 33, + 47, 40, 33, 46, 41, 33, 47, 42, 34, 46, 41, 35, 47, 41, 35, 48, 41, 34, 48, 41, 35, 48, 42, 35, 46, 42, 35, 48, 42, 36, 48, 42, 34, 47, 41, 35, 49, 42, 36, 49, 42, 35, 47, 41, 34, 48, 43, 35, 48, 43, 36, 48, 43, 35, 49, 43, 35, 50, 43, 36, 50, 44, 35, + 50, 43, 35, 46, 41, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 50, 42, 36, 50, 43, 35, 50, 42, 35, 51, 41, 35, 50, 42, 35, 50, 43, 36, 50, 43, 36, 50, 43, 36, 51, 43, 35, 52, 43, 36, 50, 44, 37, 48, 43, 36, 49, 42, 37, + 50, 43, 37, 50, 43, 37, 50, 43, 36, 49, 43, 35, 49, 44, 36, 50, 43, 37, 52, 43, 37, 50, 44, 36, 50, 45, 37, 50, 45, 37, 50, 43, 36, 51, 43, 37, 51, 43, 37, 51, 42, 36, 52, 43, 36, 51, 44, 37, 51, 45, 37, 51, 45, 38, 51, 45, 38, 51, 44, 37, 51, 44, 36, + 51, 45, 37, 51, 46, 38, 51, 46, 37, 51, 44, 36, 51, 43, 37, 50, 44, 36, 50, 45, 36, 50, 43, 37, 50, 43, 37, 52, 44, 37, 52, 45, 37, 51, 46, 37, 50, 45, 37, 51, 44, 36, 52, 44, 36, 52, 45, 36, 50, 44, 36, 49, 44, 37, 49, 45, 36, 49, 44, 36, 51, 43, 37, + 51, 44, 37, 51, 43, 37, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 47, 41, 35, 49, 42, 37, 50, 42, 36, 52, 42, 37, 51, 44, 36, 50, 44, 36, 49, 43, 37, 51, 44, 37, 52, 44, 36, 50, 44, 37, 49, 43, 36, 50, 43, 35, 51, 44, 35, + 51, 44, 35, 50, 44, 36, 50, 44, 36, 50, 43, 35, 51, 42, 35, 51, 43, 36, 50, 44, 37, 51, 44, 35, 49, 43, 35, 49, 43, 37, 49, 42, 37, 47, 43, 37, 48, 44, 36, 49, 43, 35, 50, 43, 35, 50, 44, 35, 48, 43, 37, 48, 43, 37, 49, 44, 37, 48, 43, 36, 49, 42, 36, + 49, 43, 37, 50, 42, 36, 49, 43, 35, 48, 43, 35, 50, 43, 35, 91, 86, 80, 49, 43, 36, 49, 42, 35, 50, 43, 36, 50, 42, 36, 50, 41, 34, 49, 43, 34, 48, 43, 34, 49, 42, 34, 49, 42, 35, 49, 42, 36, 48, 41, 35, 49, 40, 34, 50, 41, 34, 49, 41, 35, 50, 40, 35, + 49, 41, 35, 46, 41, 34, 48, 40, 34, 48, 41, 34, 46, 42, 34, 47, 41, 34, 49, 42, 34, 48, 43, 35, 73, 68, 61, 20, 18, 15, 32, 29, 26, 31, 29, 26, 32, 29, 27, 33, 31, 28, 32, 30, 27, 32, 30, 28, 32, 29, 27, 32, 29, 27, 33, 29, 27, 33, 30, 28, 32, 30, 28, + 32, 30, 27, 31, 29, 26, 32, 29, 26, 31, 28, 27, 33, 31, 29, 32, 29, 27, 32, 29, 27, 32, 30, 27, 31, 29, 26, 32, 29, 27, 32, 28, 26, 32, 29, 27, 30, 28, 26, 30, 28, 25, 32, 30, 27, 31, 28, 26, 31, 29, 27, 31, 29, 26, 31, 29, 26, 30, 28, 25, 31, 28, 26, + 30, 28, 25, 28, 27, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 31, 28, 26, 30, 27, 25, 30, 28, 25, 32, 30, 27, 32, 30, 27, 31, 29, 26, 30, 28, 25, 31, 28, 26, 30, 28, 25, 30, 28, 25, 29, 27, 24, 30, 28, 25, 29, 27, 25, + 30, 28, 26, 30, 28, 25, 29, 27, 25, 29, 27, 25, 29, 27, 24, 30, 28, 25, 28, 27, 24, 30, 28, 26, 31, 29, 26, 30, 28, 26, 29, 27, 25, 28, 26, 24, 29, 27, 24, 31, 28, 26, 30, 27, 26, 30, 27, 26, 30, 27, 26, 30, 28, 25, 30, 28, 26, 29, 27, 25, 17, 14, 12, + 40, 34, 28, 39, 33, 27, 38, 32, 27, 38, 33, 28, 39, 33, 28, 39, 33, 28, 38, 34, 28, 38, 34, 28, 38, 33, 28, 39, 32, 29, 38, 33, 28, 38, 33, 27, 38, 31, 27, 39, 32, 26, 44, 38, 31, 49, 43, 35, 7, 6, 5, 32, 32, 32, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 22, 22, 22, + 10, 10, 10, 12, 12, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 23, 23, 23, 27, 27, 28, 12, 11, 11, 58, 48, 39, 48, 40, 34, 37, 33, 27, 38, 31, 28, 39, 32, 27, 37, 32, 27, 36, 33, 27, 39, 34, 27, 38, 32, 27, 38, 34, 27, 39, 33, 28, 39, 33, 27, 39, 33, 27, 39, 33, 27, 40, 34, 29, 83, 78, 74, 40, 35, 29, + 39, 32, 29, 40, 34, 27, 41, 35, 28, 39, 34, 28, 40, 35, 27, 41, 34, 28, 41, 33, 30, 39, 33, 29, 40, 33, 29, 41, 33, 29, 40, 33, 29, 41, 36, 28, 41, 36, 30, 39, 37, 29, 39, 37, 29, 40, 37, 30, 42, 37, 30, 41, 36, 29, 40, 35, 30, 43, 37, 31, 41, 36, 29, + 43, 37, 29, 41, 35, 29, 40, 35, 30, 43, 35, 30, 41, 35, 29, 42, 37, 29, 41, 37, 30, 43, 37, 30, 43, 36, 31, 44, 37, 32, 44, 37, 31, 42, 38, 31, 43, 38, 31, 42, 38, 30, 43, 38, 32, 32, 28, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 46, 38, 32, 44, 39, 32, 44, 38, 33, 44, 39, 33, 44, 39, 32, 46, 40, 33, 45, 39, 32, 44, 38, 32, 47, 38, 33, 47, 38, 34, 47, 39, 33, 47, 38, 32, 45, 39, 33, 46, 40, 34, 47, 40, 32, 46, 40, 33, 46, 39, 34, 47, 39, 33, 46, 40, 32, 47, 40, 33, + 47, 39, 33, 47, 41, 33, 48, 41, 33, 46, 40, 32, 47, 41, 34, 48, 41, 34, 46, 40, 34, 46, 40, 34, 46, 40, 33, 46, 40, 33, 46, 40, 34, 46, 41, 34, 47, 40, 34, 49, 41, 33, 49, 40, 33, 49, 40, 34, 48, 42, 35, 47, 42, 34, 48, 41, 33, 48, 41, 34, 48, 41, 35, + 48, 42, 34, 50, 42, 35, 48, 43, 36, 47, 44, 36, 49, 42, 35, 48, 41, 35, 47, 43, 35, 48, 42, 36, 49, 41, 36, 48, 42, 36, 50, 42, 36, 51, 43, 36, 50, 45, 36, 49, 43, 36, 49, 43, 36, 47, 42, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 49, 42, 37, 50, 42, 35, 50, 43, 35, 49, 43, 36, 50, 42, 35, 52, 43, 35, 52, 43, 37, 51, 42, 37, 51, 42, 37, 50, 44, 37, 51, 43, 36, 50, 43, 35, 50, 45, 35, 50, 44, 36, 50, 43, 35, 50, 44, 35, 50, 44, 36, 50, 42, 35, 51, 42, 36, 51, 43, 36, + 51, 43, 36, 50, 43, 36, 51, 43, 37, 51, 43, 37, 49, 43, 37, 50, 44, 37, 51, 44, 36, 51, 44, 36, 50, 45, 36, 51, 45, 36, 51, 45, 36, 51, 44, 38, 52, 43, 37, 53, 45, 37, 52, 46, 36, 52, 44, 36, 51, 44, 37, 50, 45, 38, 51, 44, 37, 52, 44, 36, 52, 45, 36, + 51, 44, 37, 50, 43, 37, 51, 44, 37, 51, 45, 36, 51, 46, 37, 52, 46, 36, 53, 46, 37, 52, 44, 37, 50, 43, 37, 50, 45, 36, 51, 46, 36, 52, 44, 36, 52, 43, 36, 52, 44, 37, 51, 43, 37, 51, 43, 36, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 48, 41, 34, 50, 43, 37, 50, 43, 37, 51, 43, 36, 52, 44, 36, 52, 42, 36, 50, 43, 37, 49, 44, 38, 49, 44, 36, 49, 44, 35, 50, 43, 36, 51, 44, 37, 50, 44, 36, 51, 44, 35, 51, 43, 36, 50, 44, 37, 50, 44, 37, 50, 43, 37, 51, 43, 36, 50, 43, 36, + 49, 42, 37, 49, 43, 37, 50, 43, 36, 48, 43, 36, 48, 43, 35, 48, 44, 36, 49, 42, 36, 50, 42, 36, 49, 42, 37, 50, 43, 37, 49, 44, 36, 49, 43, 36, 49, 42, 36, 49, 42, 36, 49, 44, 37, 49, 43, 36, 50, 42, 36, 48, 42, 36, 48, 44, 35, 91, 86, 80, 50, 43, 35, + 49, 42, 36, 49, 41, 36, 47, 41, 36, 47, 42, 35, 47, 43, 36, 47, 43, 36, 47, 43, 35, 49, 42, 36, 50, 43, 36, 50, 42, 35, 50, 41, 35, 50, 42, 35, 50, 41, 34, 49, 41, 34, 47, 43, 34, 48, 42, 34, 48, 42, 34, 48, 42, 33, 47, 42, 34, 46, 40, 35, 46, 40, 35, + 46, 40, 34, 73, 67, 61, 21, 18, 15, 32, 30, 26, 31, 29, 27, 34, 31, 29, 33, 30, 27, 32, 30, 27, 32, 30, 27, 32, 29, 27, 33, 30, 27, 31, 29, 26, 32, 30, 28, 32, 30, 27, 30, 28, 26, 31, 29, 27, 32, 29, 27, 31, 29, 26, 32, 29, 27, 32, 30, 27, 33, 30, 28, + 31, 29, 27, 32, 29, 27, 33, 30, 28, 32, 29, 27, 31, 28, 26, 31, 29, 27, 31, 29, 26, 32, 29, 27, 30, 28, 25, 31, 29, 26, 33, 30, 27, 30, 28, 24, 31, 29, 26, 30, 28, 26, 31, 30, 27, 29, 27, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 16, 31, 28, 26, 31, 28, 26, 31, 30, 26, 32, 30, 27, 32, 29, 27, 31, 29, 27, 30, 28, 26, 32, 29, 27, 30, 28, 25, 29, 28, 25, 29, 27, 25, 31, 28, 26, 31, 28, 25, 29, 28, 25, 29, 27, 24, 28, 26, 23, 29, 27, 24, 28, 27, 24, 30, 28, 25, 30, 27, 25, + 30, 27, 25, 30, 29, 26, 29, 27, 25, 28, 27, 25, 28, 27, 24, 29, 27, 25, 30, 28, 27, 29, 26, 25, 32, 29, 27, 31, 29, 27, 29, 27, 25, 31, 28, 26, 30, 27, 25, 18, 14, 12, 41, 34, 29, 38, 34, 29, 39, 33, 28, 41, 33, 29, 39, 33, 28, 38, 33, 28, 39, 33, 28, + 40, 31, 27, 38, 33, 28, 39, 33, 28, 39, 33, 27, 38, 33, 27, 37, 32, 27, 39, 32, 27, 45, 39, 31, 50, 43, 34, 7, 6, 5, 31, 31, 32, 25, 25, 26, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 11, 10, 55, 48, 40, 46, 40, 34, 37, 33, 28, + 37, 31, 27, 38, 32, 28, 39, 33, 27, 38, 33, 27, 37, 33, 26, 38, 34, 27, 39, 32, 27, 37, 32, 28, 39, 32, 27, 41, 33, 27, 39, 34, 28, 38, 33, 29, 81, 77, 74, 38, 33, 28, 40, 35, 28, 39, 35, 27, 39, 33, 27, 39, 33, 28, 40, 35, 29, 42, 36, 29, 42, 35, 29, + 40, 35, 29, 41, 34, 29, 41, 33, 29, 41, 34, 30, 42, 36, 31, 41, 36, 29, 42, 36, 29, 41, 37, 29, 41, 36, 30, 120, 117, 114, 127, 123, 119, 126, 123, 119, 126, 123, 119, 128, 123, 120, 127, 124, 120, 127, 124, 119, 46, 41, 34, 42, 37, 31, 42, 37, 30, 42, 35, 31, 42, 35, 30, + 43, 36, 31, 43, 36, 30, 41, 37, 32, 42, 38, 31, 42, 37, 32, 44, 37, 32, 43, 37, 30, 43, 39, 32, 32, 29, 24, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 46, 39, 32, 45, 39, 32, 45, 39, 32, 44, 39, 33, 45, 39, 32, 44, 38, 33, + 44, 39, 32, 46, 39, 33, 46, 38, 33, 46, 39, 33, 46, 38, 33, 46, 39, 33, 45, 40, 34, 46, 38, 34, 45, 40, 34, 127, 124, 119, 131, 127, 123, 131, 127, 123, 130, 128, 123, 130, 128, 123, 131, 127, 123, 131, 127, 124, 48, 40, 34, 48, 39, 34, 47, 40, 34, 47, 40, 33, 48, 41, 33, + 47, 40, 34, 49, 39, 33, 47, 40, 33, 48, 42, 35, 48, 41, 34, 48, 40, 34, 48, 41, 34, 47, 41, 35, 48, 41, 34, 124, 120, 116, 131, 127, 122, 131, 127, 122, 130, 126, 122, 130, 126, 122, 130, 127, 123, 131, 127, 123, 52, 46, 40, 48, 42, 35, 48, 43, 35, 47, 43, 35, 48, 43, 35, + 49, 42, 36, 49, 43, 35, 49, 43, 36, 49, 44, 37, 49, 44, 36, 49, 42, 35, 48, 42, 36, 50, 43, 37, 48, 42, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 49, 43, 36, 49, 42, 36, 50, 42, 37, 50, 42, 36, 51, 43, 36, 51, 42, 36, + 51, 41, 36, 51, 42, 36, 52, 43, 36, 52, 43, 37, 51, 44, 37, 50, 43, 37, 51, 43, 36, 50, 45, 36, 49, 44, 37, 130, 126, 122, 133, 128, 125, 133, 128, 125, 132, 129, 125, 133, 129, 125, 133, 129, 125, 134, 129, 125, 51, 44, 37, 49, 44, 37, 49, 45, 37, 49, 44, 37, 50, 43, 36, + 50, 43, 36, 50, 43, 37, 50, 44, 37, 50, 44, 37, 50, 43, 36, 50, 44, 37, 50, 43, 37, 50, 43, 36, 50, 43, 36, 127, 121, 117, 132, 128, 124, 132, 128, 124, 133, 128, 123, 132, 128, 123, 132, 128, 124, 132, 129, 124, 56, 49, 41, 52, 44, 37, 52, 44, 37, 52, 45, 37, 52, 44, 36, + 52, 43, 36, 51, 44, 37, 51, 46, 37, 52, 45, 37, 51, 44, 36, 50, 45, 37, 52, 45, 37, 52, 44, 37, 50, 44, 36, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 43, 35, 51, 45, 37, 51, 43, 38, 50, 44, 37, 50, 45, 37, 51, 44, 37, + 52, 43, 37, 52, 42, 37, 52, 43, 36, 51, 44, 37, 51, 45, 37, 50, 44, 35, 50, 44, 35, 51, 44, 36, 50, 44, 36, 130, 126, 121, 134, 130, 125, 133, 129, 125, 132, 129, 124, 132, 129, 125, 132, 129, 125, 132, 128, 125, 49, 43, 36, 50, 43, 36, 49, 43, 36, 50, 44, 36, 50, 44, 37, + 50, 43, 37, 50, 44, 36, 51, 43, 37, 50, 43, 36, 49, 44, 36, 50, 44, 36, 51, 44, 36, 51, 44, 35, 49, 44, 35, 48, 43, 35, 50, 43, 35, 51, 43, 35, 90, 86, 79, 48, 44, 36, 50, 44, 35, 50, 43, 35, 48, 42, 36, 49, 42, 36, 50, 42, 35, 48, 42, 36, 47, 42, 36, + 48, 43, 35, 49, 43, 34, 50, 42, 34, 49, 41, 34, 48, 41, 34, 48, 41, 34, 47, 42, 35, 46, 42, 34, 48, 42, 34, 48, 42, 35, 47, 41, 35, 46, 41, 34, 47, 42, 33, 48, 43, 34, 47, 42, 34, 73, 68, 61, 20, 18, 15, 31, 28, 26, 33, 31, 28, 34, 32, 29, 33, 30, 28, + 32, 29, 26, 31, 29, 26, 30, 28, 26, 31, 29, 27, 31, 29, 27, 32, 29, 26, 32, 30, 27, 30, 29, 26, 113, 112, 110, 121, 119, 118, 121, 120, 118, 121, 120, 118, 121, 120, 118, 121, 120, 118, 120, 119, 117, 36, 34, 31, 32, 29, 27, 33, 29, 28, 31, 28, 26, 32, 29, 26, 32, 29, 27, + 32, 29, 27, 32, 29, 27, 31, 29, 26, 33, 31, 28, 31, 28, 26, 32, 29, 26, 31, 29, 25, 31, 30, 27, 30, 28, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 30, 28, 25, 31, 29, 26, 31, 28, 26, 31, 28, 26, 31, 28, 26, 31, 28, 26, + 32, 29, 27, 32, 29, 27, 30, 28, 26, 29, 27, 25, 29, 27, 25, 29, 28, 25, 31, 29, 26, 30, 28, 26, 118, 117, 115, 120, 119, 117, 120, 119, 118, 121, 119, 118, 120, 119, 118, 120, 119, 118, 121, 120, 119, 30, 28, 26, 29, 27, 24, 29, 27, 24, 29, 27, 25, 29, 26, 24, 30, 28, 25, + 28, 26, 24, 30, 28, 25, 29, 27, 24, 30, 28, 25, 31, 29, 26, 30, 27, 25, 17, 14, 12, 41, 34, 28, 42, 33, 27, 41, 32, 28, 40, 33, 28, 40, 33, 28, 40, 33, 28, 39, 33, 28, 38, 32, 28, 37, 32, 29, 38, 32, 28, 39, 32, 27, 39, 32, 28, 39, 32, 27, 39, 32, 27, + 45, 37, 30, 52, 42, 35, 7, 6, 5, 31, 31, 31, 24, 24, 25, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 19, 20, 20, 15, 15, 15, 22, 21, 21, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 20, 20, 21, 25, 25, 25, 11, 11, 10, 57, 48, 40, 48, 41, 34, 39, 33, 27, 36, 32, 27, 36, 32, 27, 38, 32, 28, 37, 32, 28, 38, 33, 26, 40, 33, 27, 39, 33, 28, + 37, 34, 27, 39, 35, 29, 39, 33, 29, 40, 33, 27, 40, 34, 28, 82, 79, 74, 41, 34, 27, 40, 33, 29, 39, 33, 29, 40, 35, 29, 40, 35, 29, 42, 33, 28, 41, 34, 28, 42, 36, 28, 41, 35, 28, 41, 34, 29, 42, 36, 30, 39, 34, 29, 42, 35, 29, 40, 35, 30, 41, 35, 29, + 40, 35, 31, 41, 36, 30, 41, 36, 30, 41, 35, 30, 43, 37, 30, 42, 38, 31, 41, 38, 31, 42, 36, 30, 42, 36, 29, 42, 38, 29, 43, 38, 30, 42, 37, 30, 42, 37, 30, 41, 37, 29, 42, 36, 29, 44, 36, 30, 44, 36, 32, 42, 37, 31, 44, 36, 30, 43, 37, 31, 44, 38, 30, + 44, 38, 32, 32, 28, 25, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 45, 39, 32, 45, 40, 32, 44, 39, 32, 44, 38, 32, 45, 38, 33, 45, 39, 33, 46, 39, 33, 48, 40, 33, 47, 39, 33, 45, 38, 32, 46, 39, 33, 45, 40, 33, 44, 39, 34, + 45, 40, 33, 47, 40, 32, 47, 40, 33, 46, 39, 34, 46, 40, 34, 48, 39, 33, 47, 40, 33, 47, 42, 32, 47, 41, 33, 48, 40, 34, 48, 41, 34, 47, 41, 34, 47, 40, 34, 48, 39, 34, 47, 40, 34, 47, 39, 34, 48, 39, 35, 47, 40, 35, 46, 40, 34, 49, 42, 33, 48, 42, 34, + 47, 41, 35, 48, 42, 35, 48, 42, 34, 47, 40, 34, 48, 42, 34, 49, 43, 36, 49, 41, 35, 48, 41, 34, 49, 42, 35, 49, 42, 36, 48, 41, 36, 48, 41, 35, 48, 43, 35, 50, 44, 35, 50, 43, 36, 49, 44, 36, 48, 43, 36, 50, 43, 37, 50, 43, 36, 48, 42, 35, 49, 42, 36, + 49, 42, 35, 47, 41, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 52, 42, 36, 51, 42, 36, 51, 44, 37, 50, 44, 36, 50, 42, 36, 51, 41, 35, 51, 42, 36, 49, 43, 37, 50, 43, 37, 50, 43, 36, 49, 44, 37, 50, 44, 37, 51, 44, 37, + 50, 43, 37, 50, 43, 36, 51, 44, 36, 51, 44, 37, 51, 45, 37, 51, 45, 37, 50, 44, 37, 51, 44, 38, 51, 44, 38, 51, 43, 38, 50, 44, 37, 50, 45, 36, 51, 43, 37, 50, 43, 37, 50, 43, 36, 52, 43, 36, 53, 43, 37, 53, 44, 37, 52, 46, 36, 52, 45, 37, 53, 44, 37, + 53, 44, 37, 53, 43, 37, 52, 44, 37, 52, 45, 37, 52, 45, 36, 52, 46, 37, 51, 46, 37, 50, 45, 38, 51, 44, 37, 52, 44, 37, 52, 45, 37, 53, 46, 37, 53, 44, 37, 52, 43, 37, 50, 43, 37, 51, 45, 38, 52, 44, 38, 51, 45, 37, 51, 45, 36, 52, 45, 37, 52, 45, 38, + 50, 44, 38, 49, 43, 36, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 42, 35, 50, 44, 37, 50, 43, 37, 51, 43, 36, 50, 43, 37, 50, 44, 36, 51, 44, 36, 52, 45, 37, 52, 45, 37, 52, 45, 38, 52, 45, 37, 51, 44, 36, 52, 44, 36, + 51, 44, 37, 49, 43, 37, 50, 44, 36, 52, 44, 37, 50, 44, 37, 49, 44, 37, 51, 43, 37, 51, 43, 36, 50, 44, 37, 50, 45, 36, 50, 45, 36, 49, 44, 37, 49, 44, 36, 50, 45, 36, 49, 44, 37, 49, 44, 37, 49, 44, 36, 50, 45, 35, 50, 44, 36, 49, 42, 36, 49, 43, 35, + 50, 43, 35, 51, 42, 36, 51, 43, 36, 49, 43, 36, 48, 42, 34, 90, 85, 79, 49, 44, 36, 48, 44, 36, 48, 44, 35, 49, 43, 36, 49, 43, 36, 50, 43, 35, 49, 43, 34, 48, 42, 35, 48, 41, 35, 48, 41, 35, 49, 42, 35, 48, 42, 34, 47, 41, 35, 48, 41, 35, 49, 41, 34, + 49, 41, 34, 48, 41, 34, 47, 41, 35, 48, 41, 34, 48, 42, 34, 46, 42, 34, 46, 42, 34, 48, 43, 34, 73, 69, 61, 21, 18, 15, 33, 30, 28, 33, 31, 28, 31, 29, 27, 31, 30, 27, 32, 31, 28, 31, 29, 26, 30, 28, 26, 31, 29, 26, 32, 30, 27, 32, 30, 27, 31, 30, 27, + 31, 29, 26, 31, 28, 25, 31, 28, 26, 33, 30, 28, 31, 29, 26, 32, 29, 27, 33, 30, 28, 32, 30, 27, 31, 28, 26, 31, 28, 26, 31, 29, 26, 31, 29, 27, 32, 29, 27, 33, 30, 27, 31, 29, 26, 32, 30, 28, 32, 29, 27, 33, 30, 28, 33, 29, 27, 31, 28, 25, 30, 28, 25, + 32, 29, 26, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 30, 28, 26, 31, 28, 26, 29, 27, 24, 29, 27, 25, 30, 27, 26, 31, 29, 27, 32, 29, 27, 31, 29, 27, 31, 29, 26, 30, 28, 25, 30, 28, 25, 30, 28, 25, 32, 30, 27, + 31, 28, 26, 31, 28, 26, 30, 28, 25, 30, 28, 26, 30, 27, 25, 29, 26, 24, 30, 28, 26, 31, 29, 26, 30, 28, 26, 31, 28, 26, 30, 28, 26, 30, 28, 25, 29, 27, 25, 29, 27, 25, 29, 27, 25, 29, 28, 25, 28, 26, 24, 29, 28, 26, 30, 29, 26, 30, 27, 26, 18, 15, 12, + 40, 35, 28, 39, 34, 27, 40, 33, 28, 40, 34, 28, 39, 33, 27, 40, 33, 28, 40, 34, 29, 40, 32, 28, 40, 33, 28, 39, 33, 28, 40, 32, 28, 39, 33, 27, 39, 32, 27, 39, 32, 27, 45, 37, 32, 51, 42, 36, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 10, 11, 11, 14, 14, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 20, 20, 20, 25, 25, 25, 11, 11, 10, 55, 48, 40, 46, 42, 34, 37, 33, 27, 37, 34, 28, 37, 34, 26, 36, 33, 26, 39, 32, 27, 39, 33, 27, 39, 33, 28, 39, 34, 28, 40, 33, 27, 40, 33, 27, 40, 33, 27, 39, 33, 27, 39, 32, 28, 82, 78, 73, 40, 35, 28, + 40, 34, 27, 39, 34, 28, 40, 34, 29, 41, 35, 28, 41, 35, 29, 41, 33, 28, 42, 34, 29, 42, 36, 29, 41, 34, 29, 40, 34, 30, 41, 35, 30, 40, 35, 30, 41, 35, 29, 42, 36, 29, 40, 35, 30, 42, 35, 31, 42, 35, 30, 40, 37, 29, 42, 36, 29, 42, 38, 30, 42, 36, 30, + 43, 36, 31, 42, 37, 29, 43, 36, 30, 43, 36, 30, 42, 38, 29, 43, 38, 31, 44, 38, 30, 44, 37, 31, 43, 37, 31, 43, 38, 30, 43, 37, 31, 42, 38, 31, 43, 38, 31, 45, 39, 32, 43, 38, 31, 31, 28, 25, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 46, 39, 32, 45, 39, 31, 45, 38, 32, 45, 38, 32, 46, 40, 33, 45, 39, 33, 45, 39, 34, 45, 40, 33, 45, 39, 33, 45, 40, 34, 44, 40, 33, 45, 37, 33, 44, 38, 33, 46, 40, 32, 47, 40, 33, 45, 40, 34, 45, 39, 33, 47, 40, 33, 47, 39, 34, 48, 39, 33, + 48, 40, 33, 47, 40, 34, 47, 41, 34, 46, 42, 34, 46, 40, 34, 48, 40, 33, 46, 40, 34, 48, 40, 34, 49, 40, 35, 47, 40, 34, 48, 42, 34, 47, 42, 34, 47, 41, 34, 46, 42, 33, 47, 42, 34, 49, 41, 34, 50, 40, 35, 49, 41, 35, 48, 42, 36, 48, 42, 35, 47, 43, 35, + 47, 43, 35, 48, 43, 36, 47, 43, 35, 48, 42, 34, 48, 43, 34, 49, 43, 35, 50, 42, 36, 48, 43, 36, 48, 44, 36, 48, 42, 36, 50, 42, 37, 51, 43, 37, 50, 42, 36, 50, 43, 36, 49, 44, 37, 47, 41, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 15, 51, 42, 36, 52, 42, 36, 52, 42, 37, 50, 42, 36, 50, 43, 37, 51, 42, 37, 50, 42, 36, 49, 42, 36, 51, 42, 36, 52, 43, 37, 51, 43, 38, 50, 43, 36, 51, 44, 36, 52, 44, 36, 50, 44, 36, 50, 45, 36, 51, 44, 37, 52, 43, 37, 51, 44, 37, 50, 44, 37, + 51, 43, 37, 51, 43, 38, 52, 45, 37, 50, 45, 37, 51, 43, 38, 51, 43, 37, 49, 44, 37, 51, 44, 36, 52, 44, 37, 50, 44, 37, 50, 45, 36, 51, 45, 36, 51, 44, 36, 52, 44, 37, 52, 44, 36, 52, 44, 36, 51, 45, 36, 51, 44, 37, 51, 44, 37, 51, 44, 37, 51, 43, 38, + 52, 44, 37, 51, 45, 37, 51, 44, 37, 51, 44, 37, 52, 45, 37, 53, 43, 37, 52, 44, 36, 50, 45, 37, 51, 45, 37, 52, 44, 37, 52, 44, 37, 52, 45, 36, 50, 44, 36, 49, 44, 37, 51, 44, 38, 52, 45, 38, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 48, 42, 36, 52, 43, 38, 52, 43, 37, 51, 44, 36, 50, 43, 36, 50, 44, 37, 51, 45, 37, 50, 43, 37, 50, 43, 37, 52, 44, 36, 51, 44, 37, 50, 45, 36, 52, 44, 35, 53, 44, 36, 52, 46, 37, 51, 44, 36, 51, 44, 36, 50, 44, 37, 49, 44, 37, 49, 45, 36, + 50, 45, 36, 51, 44, 37, 51, 44, 37, 51, 44, 36, 49, 43, 36, 49, 43, 36, 51, 44, 36, 52, 44, 37, 51, 43, 36, 50, 43, 36, 48, 43, 35, 50, 43, 36, 50, 44, 36, 48, 44, 36, 49, 43, 36, 49, 43, 35, 50, 43, 35, 51, 43, 36, 51, 44, 35, 90, 86, 79, 49, 43, 36, + 51, 42, 37, 49, 41, 36, 49, 42, 35, 50, 44, 36, 49, 43, 36, 49, 42, 36, 50, 42, 36, 49, 42, 36, 49, 42, 36, 49, 42, 35, 48, 42, 34, 47, 42, 34, 49, 43, 34, 48, 42, 34, 47, 42, 36, 47, 42, 35, 46, 42, 35, 47, 43, 35, 50, 41, 34, 48, 41, 34, 48, 41, 35, + 49, 41, 35, 75, 68, 61, 20, 18, 15, 33, 32, 28, 31, 29, 26, 31, 28, 26, 31, 29, 26, 33, 31, 28, 32, 29, 27, 31, 29, 26, 33, 31, 28, 31, 29, 27, 34, 31, 28, 32, 30, 27, 31, 29, 26, 32, 30, 27, 30, 29, 26, 32, 30, 27, 31, 29, 26, 30, 28, 25, 32, 29, 27, + 33, 30, 27, 32, 30, 27, 31, 28, 25, 33, 30, 27, 32, 30, 28, 32, 30, 28, 32, 30, 27, 31, 30, 26, 32, 29, 27, 32, 29, 26, 33, 30, 27, 32, 29, 26, 30, 27, 25, 32, 30, 27, 32, 30, 27, 28, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, + 15, 15, 16, 30, 29, 26, 30, 29, 26, 30, 27, 25, 29, 27, 24, 30, 29, 26, 32, 29, 27, 31, 29, 27, 31, 29, 27, 31, 29, 27, 31, 29, 27, 30, 28, 26, 31, 29, 26, 32, 29, 27, 30, 27, 25, 31, 29, 26, 31, 30, 27, 29, 28, 25, 30, 28, 25, 30, 28, 25, 30, 27, 25, + 30, 28, 26, 28, 27, 24, 30, 28, 26, 31, 29, 27, 29, 27, 25, 29, 27, 25, 29, 26, 24, 29, 27, 25, 30, 28, 26, 30, 27, 26, 29, 27, 26, 28, 27, 25, 30, 28, 26, 18, 15, 12, 41, 34, 29, 40, 34, 28, 39, 34, 27, 38, 34, 28, 38, 33, 29, 39, 33, 28, 40, 33, 27, + 40, 34, 27, 38, 33, 27, 38, 33, 27, 39, 34, 27, 37, 34, 27, 37, 34, 28, 40, 33, 27, 45, 38, 30, 50, 44, 35, 7, 6, 5, 29, 29, 29, 24, 24, 24, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 9, 9, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 56, 49, 39, 49, 43, 33, 38, 34, 28, + 39, 32, 27, 39, 33, 28, 38, 33, 28, 39, 34, 27, 39, 34, 28, 38, 32, 27, 39, 33, 27, 38, 34, 28, 40, 33, 29, 40, 34, 28, 39, 34, 27, 40, 34, 28, 84, 78, 74, 40, 33, 28, 39, 35, 29, 38, 36, 28, 39, 34, 27, 39, 34, 28, 41, 33, 29, 41, 35, 30, 41, 34, 29, + 42, 35, 28, 42, 36, 29, 41, 36, 29, 40, 35, 29, 40, 36, 30, 40, 36, 29, 41, 36, 30, 41, 35, 29, 42, 37, 29, 40, 36, 30, 41, 36, 31, 43, 36, 30, 43, 37, 29, 42, 38, 29, 40, 37, 30, 42, 36, 29, 41, 36, 30, 43, 37, 31, 42, 37, 30, 43, 36, 29, 43, 37, 31, + 43, 37, 31, 43, 38, 31, 42, 38, 30, 44, 38, 32, 43, 38, 31, 44, 37, 31, 42, 38, 31, 44, 37, 31, 33, 29, 24, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 44, 38, 31, 46, 38, 33, 46, 39, 33, 45, 40, 33, 46, 40, 33, 46, 40, 32, + 46, 39, 33, 47, 39, 34, 44, 40, 34, 44, 40, 33, 46, 40, 33, 46, 40, 34, 45, 40, 34, 44, 40, 33, 44, 39, 33, 46, 39, 34, 48, 40, 34, 48, 41, 34, 48, 41, 33, 48, 40, 34, 47, 40, 33, 46, 40, 33, 46, 40, 34, 47, 39, 34, 47, 40, 34, 48, 41, 35, 48, 40, 34, + 47, 40, 34, 48, 41, 34, 47, 41, 34, 47, 41, 34, 48, 40, 33, 49, 41, 34, 48, 42, 35, 47, 41, 33, 48, 41, 33, 49, 41, 34, 48, 42, 35, 49, 42, 34, 48, 42, 36, 47, 41, 36, 48, 42, 36, 49, 41, 36, 49, 43, 35, 49, 43, 36, 47, 43, 36, 48, 42, 36, 48, 42, 36, + 49, 43, 36, 49, 42, 36, 48, 42, 36, 48, 44, 37, 49, 44, 37, 48, 45, 36, 49, 43, 36, 51, 44, 35, 48, 42, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 50, 43, 37, 50, 42, 36, 51, 43, 37, 52, 44, 36, 51, 44, 36, 50, 43, 37, + 52, 43, 37, 51, 43, 37, 50, 42, 36, 50, 43, 36, 50, 44, 36, 50, 43, 35, 50, 44, 36, 51, 44, 36, 51, 44, 37, 51, 45, 37, 51, 44, 36, 50, 42, 36, 50, 43, 36, 51, 44, 36, 52, 44, 37, 52, 44, 38, 51, 43, 38, 50, 44, 36, 50, 43, 36, 51, 43, 37, 52, 44, 37, + 51, 44, 37, 50, 45, 38, 52, 45, 36, 52, 44, 36, 51, 44, 36, 51, 44, 36, 53, 44, 37, 53, 44, 37, 52, 45, 37, 50, 46, 37, 52, 45, 37, 51, 45, 37, 50, 45, 37, 52, 45, 37, 51, 44, 36, 52, 43, 36, 53, 44, 36, 51, 45, 36, 52, 45, 38, 52, 46, 38, 52, 46, 37, + 51, 46, 37, 50, 45, 37, 51, 44, 37, 52, 46, 37, 50, 45, 36, 50, 44, 38, 51, 45, 37, 51, 45, 37, 51, 44, 38, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 50, 42, 36, 52, 45, 37, 52, 45, 37, 52, 44, 37, 52, 44, 37, 51, 44, 37, + 52, 43, 37, 53, 43, 36, 52, 43, 37, 50, 44, 36, 50, 44, 37, 50, 44, 37, 51, 44, 36, 51, 44, 37, 50, 44, 38, 50, 44, 36, 51, 44, 36, 52, 44, 37, 51, 45, 38, 50, 44, 37, 50, 45, 36, 50, 45, 36, 49, 44, 37, 50, 43, 37, 51, 44, 36, 50, 44, 36, 49, 42, 37, + 49, 43, 37, 49, 45, 36, 49, 44, 36, 49, 43, 36, 49, 43, 36, 50, 43, 36, 51, 43, 35, 49, 42, 36, 49, 42, 36, 49, 44, 36, 49, 43, 35, 49, 42, 36, 92, 85, 81, 50, 42, 36, 48, 43, 35, 48, 43, 35, 49, 42, 36, 49, 42, 36, 50, 41, 36, 50, 41, 36, 48, 42, 35, + 48, 42, 35, 48, 41, 34, 49, 42, 35, 50, 41, 35, 49, 41, 34, 49, 42, 34, 48, 43, 35, 48, 43, 35, 48, 41, 35, 49, 42, 34, 48, 42, 35, 47, 42, 36, 47, 41, 35, 46, 41, 34, 46, 42, 34, 74, 69, 61, 21, 18, 15, 32, 29, 27, 32, 29, 26, 32, 30, 27, 32, 30, 27, + 31, 29, 27, 31, 29, 27, 33, 30, 28, 32, 30, 27, 30, 28, 25, 32, 29, 26, 33, 31, 28, 31, 28, 26, 32, 30, 28, 30, 28, 26, 31, 29, 26, 32, 29, 26, 31, 29, 26, 31, 29, 26, 32, 30, 27, 32, 29, 27, 31, 28, 26, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 31, 27, + 33, 31, 28, 32, 29, 26, 31, 29, 25, 31, 28, 26, 32, 29, 26, 32, 29, 27, 32, 30, 28, 30, 28, 26, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, 15, 15, 16, 31, 29, 27, 32, 30, 27, 32, 29, 26, 29, 27, 24, 31, 29, 27, 30, 27, 25, + 31, 29, 27, 31, 29, 27, 31, 30, 27, 30, 28, 26, 30, 28, 25, 30, 28, 25, 29, 27, 25, 30, 29, 26, 31, 29, 26, 30, 27, 25, 29, 26, 24, 30, 28, 25, 29, 28, 25, 28, 26, 24, 32, 29, 27, 28, 26, 23, 29, 27, 25, 30, 27, 26, 28, 26, 24, 28, 26, 24, 28, 25, 23, + 29, 27, 24, 30, 29, 26, 29, 28, 25, 29, 27, 25, 28, 26, 23, 30, 28, 26, 17, 14, 13, 40, 33, 28, 42, 34, 28, 41, 35, 29, 39, 34, 28, 39, 33, 29, 40, 34, 29, 40, 34, 28, 39, 34, 28, 37, 33, 28, 38, 33, 27, 38, 34, 28, 39, 33, 28, 39, 33, 27, 38, 33, 26, + 43, 38, 30, 50, 43, 34, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 14, 14, 14, 20, 20, 20, 10, 9, 9, 11, 11, 11, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 55, 49, 41, 47, 42, 34, 39, 34, 28, 38, 32, 28, 38, 34, 28, 37, 34, 27, 38, 33, 27, 38, 33, 27, 39, 33, 27, 38, 34, 28, + 41, 33, 29, 40, 34, 28, 41, 34, 29, 41, 33, 29, 39, 34, 28, 84, 78, 73, 40, 33, 28, 38, 34, 28, 39, 36, 28, 41, 35, 30, 40, 36, 29, 39, 35, 28, 42, 34, 28, 42, 33, 30, 41, 34, 30, 41, 34, 30, 42, 34, 29, 41, 35, 30, 40, 34, 29, 42, 35, 30, 41, 36, 30, + 40, 36, 30, 40, 35, 31, 121, 118, 114, 128, 125, 121, 127, 125, 121, 128, 126, 121, 128, 125, 121, 129, 125, 121, 129, 125, 121, 50, 45, 39, 41, 36, 30, 42, 38, 30, 44, 38, 31, 41, 38, 29, 42, 37, 31, 43, 36, 31, 43, 37, 31, 44, 39, 31, 44, 39, 32, 42, 38, 32, 42, 37, 32, + 43, 38, 32, 32, 29, 25, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 43, 39, 32, 45, 39, 33, 46, 38, 33, 44, 39, 32, 44, 38, 33, 46, 39, 33, 46, 39, 33, 46, 39, 33, 47, 39, 34, 45, 40, 34, 44, 40, 33, 44, 40, 33, 45, 38, 34, + 46, 39, 34, 46, 39, 33, 130, 126, 123, 131, 127, 123, 131, 127, 123, 130, 127, 123, 131, 127, 123, 132, 127, 123, 131, 128, 124, 46, 42, 34, 47, 40, 35, 47, 40, 34, 48, 41, 33, 49, 41, 34, 48, 40, 34, 48, 39, 34, 47, 41, 34, 47, 42, 34, 48, 42, 34, 49, 41, 33, 48, 41, 34, + 46, 42, 34, 47, 42, 34, 126, 122, 117, 133, 128, 124, 133, 128, 124, 132, 128, 124, 132, 128, 123, 132, 128, 124, 131, 129, 124, 56, 52, 44, 49, 43, 36, 47, 42, 35, 48, 43, 35, 48, 43, 36, 49, 43, 37, 49, 44, 35, 49, 43, 35, 48, 44, 35, 50, 43, 36, 50, 43, 36, 49, 44, 36, + 49, 43, 36, 47, 43, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 50, 44, 36, 50, 44, 36, 52, 43, 36, 53, 44, 36, 52, 43, 36, 52, 42, 36, 51, 43, 36, 51, 43, 36, 50, 43, 36, 50, 42, 36, 50, 42, 37, 51, 44, 36, 50, 45, 36, + 48, 44, 37, 49, 44, 37, 132, 130, 124, 133, 129, 125, 133, 129, 125, 134, 130, 125, 133, 129, 124, 133, 129, 125, 133, 129, 126, 51, 45, 38, 51, 44, 37, 51, 44, 38, 52, 44, 38, 52, 44, 37, 52, 44, 37, 52, 45, 37, 52, 46, 36, 52, 45, 37, 52, 45, 38, 52, 45, 37, 52, 45, 37, + 53, 44, 38, 52, 44, 38, 128, 123, 118, 134, 130, 125, 134, 129, 126, 134, 129, 126, 134, 130, 125, 134, 130, 125, 134, 130, 125, 59, 54, 46, 52, 45, 38, 53, 43, 38, 52, 43, 37, 51, 45, 37, 50, 46, 37, 50, 44, 37, 50, 45, 38, 51, 45, 37, 51, 45, 37, 51, 45, 38, 52, 43, 38, + 53, 44, 37, 52, 45, 37, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 43, 36, 51, 44, 37, 53, 44, 37, 53, 43, 38, 52, 44, 37, 50, 44, 38, 51, 44, 38, 51, 44, 38, 52, 44, 37, 51, 43, 38, 52, 44, 37, 52, 46, 38, 52, 45, 38, + 51, 44, 37, 51, 44, 37, 134, 129, 125, 134, 130, 125, 133, 130, 125, 133, 129, 125, 133, 129, 125, 134, 130, 126, 133, 130, 125, 49, 45, 36, 50, 44, 36, 50, 44, 36, 50, 44, 37, 50, 45, 37, 50, 44, 37, 51, 44, 37, 51, 44, 36, 50, 44, 36, 50, 44, 36, 51, 44, 37, 50, 44, 37, + 51, 43, 36, 49, 43, 37, 48, 44, 36, 50, 43, 36, 50, 42, 37, 90, 85, 80, 48, 43, 36, 47, 43, 37, 48, 42, 36, 50, 42, 36, 51, 43, 36, 51, 44, 35, 51, 44, 35, 50, 43, 36, 49, 42, 36, 48, 41, 35, 49, 42, 35, 48, 42, 36, 50, 42, 35, 50, 43, 36, 48, 43, 35, + 49, 42, 35, 49, 42, 35, 48, 43, 34, 49, 42, 34, 50, 41, 35, 49, 42, 35, 47, 41, 34, 47, 41, 34, 74, 69, 61, 20, 18, 15, 32, 29, 27, 33, 31, 28, 32, 31, 29, 33, 32, 29, 32, 30, 27, 33, 30, 28, 33, 31, 28, 32, 30, 27, 32, 30, 27, 31, 28, 26, 31, 29, 26, + 32, 29, 27, 114, 113, 111, 122, 120, 119, 122, 121, 119, 121, 121, 119, 122, 121, 119, 122, 120, 118, 122, 121, 119, 40, 38, 36, 31, 29, 27, 31, 29, 26, 30, 28, 26, 32, 30, 27, 32, 29, 27, 33, 30, 28, 31, 29, 27, 32, 29, 26, 30, 28, 25, 33, 31, 28, 31, 29, 27, 33, 30, 28, + 31, 29, 26, 29, 27, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, 15, 15, 16, 31, 29, 27, 32, 30, 27, 31, 30, 27, 30, 29, 26, 30, 28, 25, 30, 27, 25, 31, 29, 26, 31, 28, 26, 31, 29, 26, 29, 27, 25, 29, 27, 24, 30, 27, 24, 28, 26, 23, + 30, 28, 25, 122, 120, 119, 121, 119, 117, 120, 119, 118, 121, 120, 118, 120, 119, 117, 121, 119, 118, 121, 120, 118, 28, 27, 24, 30, 29, 26, 28, 27, 25, 28, 27, 25, 29, 27, 24, 29, 27, 25, 31, 29, 26, 30, 27, 25, 28, 25, 23, 28, 26, 23, 29, 27, 25, 29, 27, 25, 18, 15, 12, + 39, 33, 28, 40, 34, 28, 41, 35, 29, 39, 35, 28, 38, 34, 28, 39, 32, 29, 40, 32, 28, 39, 32, 27, 39, 32, 28, 40, 34, 27, 39, 33, 27, 39, 33, 28, 38, 34, 28, 39, 32, 28, 45, 37, 31, 51, 43, 35, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 13, 13, 20, 20, 20, + 8, 8, 7, 9, 9, 9, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 56, 50, 40, 49, 43, 34, 40, 34, 27, 38, 34, 27, 36, 34, 27, 37, 34, 26, 38, 34, 27, 39, 35, 28, 40, 33, 28, 40, 32, 27, 38, 34, 29, 39, 34, 29, 40, 34, 28, 39, 36, 28, 39, 35, 28, 82, 79, 74, 39, 34, 29, + 40, 35, 29, 39, 36, 28, 41, 35, 29, 41, 34, 29, 39, 36, 29, 40, 35, 28, 41, 34, 30, 39, 33, 30, 40, 35, 30, 41, 35, 30, 41, 35, 30, 41, 35, 31, 40, 36, 30, 41, 37, 31, 41, 36, 31, 40, 36, 30, 42, 36, 31, 42, 37, 31, 40, 36, 30, 40, 37, 29, 41, 36, 30, + 44, 38, 31, 42, 38, 31, 43, 38, 32, 41, 38, 31, 42, 37, 31, 42, 38, 30, 42, 37, 31, 42, 36, 31, 44, 37, 31, 45, 39, 31, 44, 38, 32, 43, 37, 32, 44, 39, 31, 42, 40, 30, 44, 38, 31, 33, 29, 25, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 45, 38, 32, 43, 39, 33, 44, 40, 32, 45, 38, 33, 46, 39, 32, 44, 40, 34, 44, 41, 34, 45, 41, 34, 45, 39, 34, 45, 38, 33, 47, 39, 34, 47, 40, 33, 47, 38, 32, 47, 39, 33, 46, 40, 34, 46, 40, 33, 48, 41, 33, 49, 41, 35, 47, 39, 35, 45, 39, 34, + 46, 40, 34, 46, 41, 35, 46, 40, 34, 47, 39, 34, 47, 41, 35, 48, 42, 34, 49, 41, 33, 47, 41, 34, 47, 40, 34, 48, 41, 35, 46, 42, 34, 47, 40, 34, 50, 40, 35, 49, 42, 36, 48, 42, 36, 48, 42, 34, 49, 43, 34, 49, 42, 35, 48, 41, 35, 50, 41, 34, 50, 42, 35, + 48, 42, 35, 47, 41, 36, 49, 42, 36, 48, 42, 36, 48, 43, 34, 48, 42, 35, 49, 43, 35, 51, 43, 36, 50, 42, 35, 50, 42, 35, 49, 42, 36, 48, 43, 37, 49, 44, 36, 50, 44, 36, 50, 44, 35, 48, 42, 35, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 15, 50, 43, 38, 50, 45, 36, 50, 45, 36, 52, 44, 36, 52, 43, 36, 52, 43, 37, 51, 43, 36, 50, 41, 36, 50, 43, 37, 52, 43, 37, 51, 43, 36, 51, 43, 37, 51, 44, 37, 51, 44, 36, 51, 44, 36, 51, 44, 36, 52, 43, 37, 52, 44, 37, 51, 44, 38, 51, 44, 37, + 51, 44, 38, 51, 44, 37, 51, 44, 37, 52, 44, 38, 51, 45, 38, 50, 45, 37, 51, 45, 36, 50, 45, 37, 49, 44, 38, 51, 44, 39, 52, 46, 38, 53, 46, 37, 53, 46, 37, 52, 45, 37, 51, 45, 36, 50, 45, 37, 51, 44, 37, 51, 44, 37, 50, 45, 37, 51, 45, 37, 51, 44, 37, + 51, 43, 37, 52, 44, 37, 52, 44, 37, 51, 44, 37, 52, 45, 38, 52, 45, 37, 53, 45, 37, 53, 44, 37, 51, 45, 38, 51, 45, 37, 51, 45, 38, 51, 45, 38, 51, 46, 38, 52, 46, 38, 53, 46, 37, 53, 45, 37, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 48, 43, 35, 51, 45, 37, 52, 45, 37, 52, 44, 38, 51, 44, 37, 51, 44, 36, 51, 45, 36, 51, 45, 36, 51, 44, 37, 52, 45, 37, 52, 46, 38, 51, 45, 37, 51, 44, 37, 51, 44, 37, 51, 44, 37, 51, 43, 37, 51, 44, 37, 50, 45, 38, 52, 44, 38, 52, 45, 38, + 50, 45, 37, 49, 44, 38, 49, 43, 38, 49, 43, 38, 49, 43, 37, 51, 44, 38, 49, 44, 38, 50, 44, 37, 50, 43, 37, 50, 43, 37, 52, 45, 36, 51, 45, 36, 49, 44, 36, 49, 43, 37, 51, 43, 37, 50, 43, 36, 48, 44, 36, 48, 43, 37, 50, 43, 36, 92, 86, 79, 50, 44, 35, + 49, 43, 35, 49, 43, 35, 49, 44, 35, 50, 43, 36, 50, 42, 35, 50, 41, 36, 48, 42, 36, 49, 43, 36, 49, 42, 35, 49, 41, 34, 51, 43, 35, 51, 42, 35, 50, 42, 35, 49, 42, 35, 49, 42, 34, 49, 43, 35, 50, 43, 36, 50, 42, 36, 49, 42, 35, 49, 42, 34, 48, 42, 34, + 48, 43, 34, 74, 67, 61, 20, 17, 15, 33, 30, 28, 33, 30, 27, 33, 30, 28, 34, 31, 28, 33, 29, 27, 32, 29, 27, 32, 30, 27, 32, 30, 27, 33, 31, 27, 31, 29, 26, 31, 28, 26, 33, 31, 28, 30, 28, 25, 33, 31, 28, 33, 30, 28, 32, 30, 27, 31, 30, 27, 30, 28, 26, + 32, 29, 26, 32, 29, 27, 32, 29, 26, 32, 29, 27, 31, 29, 26, 30, 28, 25, 32, 29, 27, 32, 29, 26, 32, 30, 27, 32, 30, 28, 32, 30, 27, 33, 30, 27, 31, 29, 26, 31, 29, 26, 32, 30, 27, 29, 28, 25, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, + 15, 15, 16, 31, 28, 26, 31, 28, 26, 30, 28, 26, 31, 28, 26, 30, 28, 25, 31, 29, 27, 30, 28, 25, 32, 30, 27, 30, 28, 26, 29, 27, 25, 29, 27, 25, 29, 27, 24, 28, 28, 25, 29, 27, 25, 30, 28, 26, 31, 29, 26, 29, 28, 25, 29, 27, 25, 30, 27, 25, 31, 28, 26, + 29, 27, 25, 29, 28, 26, 31, 29, 26, 28, 26, 24, 30, 28, 26, 29, 27, 25, 31, 29, 27, 30, 28, 25, 29, 26, 24, 29, 27, 24, 30, 27, 25, 30, 27, 25, 29, 27, 24, 17, 15, 12, 40, 35, 28, 40, 35, 28, 40, 33, 28, 40, 33, 27, 40, 34, 28, 38, 35, 29, 39, 34, 28, + 41, 33, 27, 39, 34, 27, 38, 34, 28, 37, 33, 27, 37, 33, 27, 39, 34, 28, 39, 34, 27, 43, 38, 31, 50, 42, 35, 7, 6, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 13, 13, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 8, 8, 9, 9, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 20, 20, 21, 25, 25, 25, 12, 11, 10, 56, 50, 39, 48, 43, 34, 37, 34, 27, + 36, 33, 27, 37, 34, 27, 37, 32, 27, 37, 34, 27, 37, 33, 27, 40, 33, 29, 41, 35, 28, 41, 34, 27, 41, 34, 28, 41, 34, 27, 41, 34, 29, 40, 34, 29, 82, 78, 73, 41, 34, 29, 40, 36, 30, 41, 36, 29, 39, 34, 30, 39, 34, 30, 39, 34, 29, 39, 33, 30, 41, 34, 30, + 42, 35, 29, 41, 34, 30, 41, 35, 30, 41, 35, 29, 41, 37, 30, 42, 37, 29, 42, 36, 31, 42, 36, 30, 42, 36, 29, 40, 38, 31, 41, 37, 31, 40, 37, 29, 41, 37, 30, 41, 36, 30, 42, 37, 30, 42, 37, 30, 42, 38, 29, 43, 37, 30, 41, 38, 31, 43, 37, 31, 43, 38, 31, + 44, 38, 30, 43, 39, 30, 42, 39, 31, 42, 37, 31, 43, 38, 31, 44, 39, 32, 43, 37, 32, 44, 37, 32, 33, 29, 25, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 24, 22, 20, 44, 38, 34, 45, 40, 34, 45, 40, 32, 44, 39, 33, 46, 39, 32, 46, 40, 34, + 45, 40, 33, 45, 40, 33, 45, 39, 33, 46, 40, 33, 45, 39, 33, 46, 38, 32, 45, 40, 33, 46, 40, 34, 46, 38, 33, 45, 40, 32, 48, 39, 34, 48, 40, 35, 47, 40, 35, 46, 41, 35, 47, 40, 34, 47, 41, 34, 47, 40, 35, 49, 41, 35, 49, 40, 34, 47, 41, 34, 47, 42, 34, + 48, 41, 34, 47, 41, 34, 47, 41, 34, 47, 42, 35, 47, 42, 35, 48, 41, 35, 50, 41, 34, 48, 42, 35, 48, 43, 35, 50, 43, 34, 49, 42, 35, 50, 41, 36, 49, 41, 35, 47, 43, 35, 49, 43, 36, 50, 41, 35, 48, 41, 36, 48, 43, 36, 49, 43, 36, 50, 43, 36, 49, 43, 36, + 50, 42, 36, 50, 44, 35, 48, 44, 36, 49, 42, 37, 51, 42, 36, 50, 43, 36, 50, 44, 36, 52, 43, 36, 49, 42, 35, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 50, 43, 37, 51, 44, 38, 51, 43, 38, 51, 42, 37, 50, 43, 37, 52, 44, 37, + 52, 44, 37, 51, 45, 36, 52, 44, 36, 52, 43, 37, 52, 44, 37, 50, 46, 37, 49, 45, 37, 51, 45, 36, 52, 44, 36, 51, 43, 37, 51, 45, 38, 52, 44, 38, 51, 43, 36, 51, 44, 36, 52, 45, 36, 51, 46, 36, 50, 46, 38, 51, 45, 38, 52, 44, 38, 53, 45, 38, 53, 46, 37, + 53, 44, 37, 51, 45, 37, 51, 46, 37, 52, 45, 37, 53, 45, 37, 52, 45, 37, 51, 44, 37, 52, 45, 37, 51, 45, 37, 51, 44, 36, 52, 44, 37, 52, 45, 37, 52, 44, 38, 53, 44, 37, 52, 44, 38, 52, 44, 38, 51, 45, 37, 52, 47, 38, 52, 45, 38, 52, 46, 38, 52, 46, 38, + 51, 46, 38, 51, 45, 37, 52, 44, 37, 52, 45, 38, 52, 45, 38, 51, 45, 38, 52, 45, 37, 52, 45, 36, 51, 44, 36, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 48, 42, 37, 51, 45, 38, 52, 45, 38, 52, 44, 37, 52, 45, 37, 52, 45, 37, + 51, 44, 38, 50, 45, 38, 50, 45, 37, 51, 44, 36, 52, 44, 36, 51, 44, 37, 50, 44, 38, 51, 46, 38, 53, 45, 37, 52, 45, 37, 50, 46, 37, 50, 44, 37, 52, 44, 38, 52, 45, 37, 51, 43, 38, 50, 44, 37, 49, 45, 37, 49, 44, 36, 50, 45, 36, 52, 44, 36, 52, 44, 37, + 51, 43, 37, 51, 43, 37, 52, 43, 37, 52, 43, 37, 50, 43, 36, 50, 44, 36, 49, 43, 37, 49, 42, 37, 51, 43, 36, 51, 44, 35, 50, 43, 35, 50, 44, 36, 91, 87, 80, 48, 44, 35, 48, 44, 36, 48, 43, 36, 49, 42, 36, 50, 43, 36, 50, 43, 35, 49, 41, 35, 48, 41, 35, + 50, 42, 35, 50, 42, 35, 50, 42, 35, 49, 42, 35, 48, 43, 35, 49, 43, 36, 49, 43, 36, 49, 42, 35, 49, 42, 35, 49, 41, 35, 49, 41, 35, 49, 41, 35, 49, 43, 35, 48, 42, 34, 47, 41, 35, 74, 67, 60, 20, 17, 15, 33, 30, 28, 32, 30, 27, 32, 31, 28, 32, 30, 27, + 31, 29, 26, 32, 30, 27, 32, 29, 26, 31, 28, 26, 31, 29, 27, 32, 30, 27, 33, 30, 27, 33, 30, 28, 31, 28, 26, 32, 29, 26, 32, 30, 27, 32, 30, 27, 30, 28, 26, 32, 29, 27, 32, 29, 26, 31, 29, 26, 30, 28, 25, 32, 30, 27, 31, 28, 26, 32, 29, 26, 32, 30, 27, + 31, 28, 25, 33, 31, 28, 32, 30, 27, 33, 30, 27, 32, 29, 26, 32, 29, 27, 30, 28, 25, 31, 29, 27, 30, 27, 25, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 21, 18, 18, 19, 15, 15, 16, 30, 28, 26, 31, 29, 27, 32, 29, 27, 30, 27, 25, 31, 28, 26, 31, 29, 27, + 30, 28, 26, 30, 28, 26, 31, 29, 26, 29, 27, 24, 30, 29, 26, 30, 28, 25, 29, 27, 25, 30, 28, 26, 31, 29, 27, 31, 28, 26, 30, 28, 26, 29, 27, 25, 30, 28, 25, 30, 27, 25, 29, 27, 25, 29, 28, 26, 31, 29, 27, 30, 27, 25, 31, 29, 27, 30, 28, 26, 30, 28, 26, + 29, 27, 25, 29, 26, 24, 30, 27, 25, 30, 28, 25, 29, 27, 25, 30, 28, 26, 17, 15, 13, 41, 35, 30, 40, 34, 28, 40, 33, 28, 40, 34, 29, 40, 33, 29, 41, 35, 28, 39, 35, 28, 39, 33, 28, 38, 34, 27, 38, 34, 27, 38, 34, 28, 37, 35, 27, 37, 34, 28, 37, 34, 28, + 42, 38, 31, 49, 44, 36, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 19, 19, 20, 24, 24, 24, 11, 11, 10, 55, 49, 38, 46, 42, 33, 37, 33, 27, 39, 34, 27, 38, 35, 27, 38, 34, 28, 40, 32, 27, 39, 33, 27, 39, 33, 29, 40, 34, 28, + 39, 34, 29, 40, 33, 28, 39, 33, 28, 39, 35, 28, 39, 36, 28, 84, 79, 74, 38, 34, 30, 39, 35, 28, 39, 34, 28, 41, 35, 29, 41, 35, 30, 40, 36, 29, 42, 36, 29, 40, 35, 29, 40, 35, 28, 40, 35, 28, 41, 36, 29, 41, 35, 29, 41, 36, 29, 42, 36, 30, 40, 36, 30, + 41, 36, 30, 43, 36, 30, 41, 37, 31, 42, 36, 30, 41, 37, 31, 40, 36, 30, 40, 37, 29, 40, 37, 30, 40, 38, 31, 41, 37, 30, 43, 36, 30, 44, 38, 31, 45, 38, 31, 44, 38, 31, 44, 37, 31, 45, 37, 31, 44, 37, 32, 43, 37, 32, 44, 38, 30, 44, 39, 32, 45, 39, 32, + 43, 39, 32, 32, 29, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 24, 22, 20, 45, 39, 33, 46, 40, 33, 46, 40, 32, 46, 39, 32, 46, 39, 33, 46, 39, 33, 44, 41, 34, 45, 39, 34, 45, 39, 34, 45, 39, 33, 45, 41, 32, 46, 40, 33, 46, 40, 35, + 46, 39, 34, 47, 40, 34, 46, 40, 34, 47, 41, 34, 47, 40, 34, 48, 42, 34, 47, 40, 34, 46, 40, 34, 46, 41, 34, 47, 39, 36, 48, 40, 35, 47, 41, 35, 47, 42, 35, 49, 43, 35, 48, 41, 35, 48, 40, 34, 48, 41, 34, 47, 40, 34, 48, 41, 34, 48, 42, 35, 47, 42, 34, + 49, 42, 35, 49, 41, 36, 48, 42, 36, 49, 42, 35, 50, 43, 35, 48, 42, 35, 48, 43, 36, 48, 43, 36, 49, 43, 35, 49, 43, 35, 49, 42, 36, 48, 42, 36, 49, 43, 36, 48, 43, 37, 48, 43, 36, 50, 43, 35, 51, 44, 35, 50, 44, 36, 49, 44, 36, 50, 44, 35, 50, 42, 36, + 50, 43, 37, 49, 42, 34, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 50, 45, 36, 49, 44, 37, 51, 45, 38, 53, 44, 38, 51, 43, 36, 50, 43, 36, 52, 43, 36, 52, 44, 37, 52, 45, 37, 51, 44, 36, 49, 43, 36, 51, 44, 36, 52, 43, 36, + 50, 45, 37, 49, 45, 36, 51, 44, 36, 52, 45, 37, 51, 46, 37, 52, 44, 37, 52, 44, 37, 50, 45, 37, 51, 46, 37, 52, 45, 39, 52, 43, 38, 51, 44, 37, 53, 44, 37, 52, 45, 37, 51, 44, 37, 52, 44, 38, 52, 44, 37, 50, 45, 37, 50, 45, 37, 51, 45, 37, 51, 45, 37, + 52, 44, 37, 52, 44, 38, 51, 44, 37, 51, 45, 37, 53, 46, 38, 53, 46, 39, 52, 45, 38, 53, 45, 37, 53, 45, 37, 53, 46, 37, 52, 46, 38, 51, 45, 39, 52, 46, 38, 53, 47, 38, 52, 46, 39, 51, 45, 37, 52, 45, 38, 52, 45, 39, 51, 45, 38, 52, 45, 37, 52, 45, 37, + 50, 44, 38, 51, 44, 37, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 50, 42, 36, 54, 45, 37, 52, 45, 37, 51, 45, 38, 52, 45, 37, 51, 43, 36, 51, 43, 38, 52, 45, 39, 52, 45, 39, 52, 44, 37, 53, 45, 37, 52, 45, 37, 52, 44, 37, + 51, 44, 36, 52, 44, 36, 51, 44, 38, 51, 45, 38, 52, 44, 37, 50, 44, 38, 51, 44, 37, 51, 45, 36, 51, 44, 36, 51, 44, 38, 50, 44, 37, 51, 45, 38, 51, 44, 38, 51, 43, 37, 50, 44, 38, 51, 43, 37, 51, 43, 37, 50, 45, 37, 50, 45, 36, 50, 44, 37, 49, 44, 36, + 50, 43, 36, 50, 44, 37, 50, 43, 37, 50, 43, 36, 50, 44, 35, 90, 86, 80, 48, 42, 35, 48, 42, 35, 49, 43, 36, 50, 42, 36, 49, 42, 36, 48, 43, 35, 48, 43, 36, 51, 42, 36, 50, 42, 36, 48, 43, 36, 48, 42, 36, 50, 42, 35, 51, 42, 35, 50, 42, 35, 49, 43, 35, + 48, 44, 35, 47, 43, 34, 49, 43, 34, 50, 43, 35, 50, 42, 35, 49, 42, 34, 49, 42, 35, 49, 42, 36, 75, 67, 61, 20, 18, 15, 33, 30, 28, 32, 30, 28, 32, 30, 28, 33, 30, 27, 33, 31, 27, 32, 30, 27, 32, 29, 26, 31, 29, 26, 31, 30, 27, 33, 31, 29, 32, 31, 28, + 31, 30, 27, 32, 29, 27, 31, 28, 26, 32, 30, 28, 31, 28, 26, 32, 29, 27, 32, 29, 26, 31, 28, 26, 31, 28, 26, 31, 29, 26, 33, 31, 28, 32, 29, 27, 32, 29, 27, 31, 28, 26, 31, 28, 25, 32, 29, 26, 33, 30, 28, 32, 30, 27, 30, 27, 25, 30, 28, 26, 32, 30, 28, + 31, 29, 26, 30, 29, 26, 15, 15, 15, 19, 19, 20, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 16, 30, 28, 25, 32, 29, 28, 33, 30, 28, 31, 28, 26, 30, 27, 25, 32, 29, 27, 32, 29, 27, 29, 27, 24, 30, 28, 26, 30, 28, 26, 30, 29, 26, 31, 29, 27, 29, 27, 25, + 29, 28, 25, 31, 29, 27, 30, 28, 25, 31, 28, 26, 29, 27, 24, 31, 28, 26, 29, 27, 24, 29, 27, 24, 28, 26, 24, 30, 28, 25, 31, 28, 26, 30, 29, 26, 30, 28, 26, 30, 27, 25, 30, 27, 26, 29, 27, 25, 30, 27, 26, 29, 27, 25, 30, 28, 25, 29, 27, 25, 17, 15, 12, + 40, 34, 28, 40, 34, 29, 41, 34, 28, 40, 35, 29, 39, 36, 29, 39, 33, 28, 39, 33, 28, 40, 34, 27, 39, 34, 27, 38, 34, 27, 38, 35, 26, 38, 34, 28, 37, 33, 29, 38, 33, 28, 44, 39, 31, 49, 44, 35, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 10, 10, 10, 11, 11, 12, 15, 15, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 19, 19, 20, 24, 24, 25, 11, 11, 10, 56, 50, 39, 49, 42, 34, 39, 32, 27, 39, 33, 27, 39, 33, 27, 40, 34, 28, 38, 32, 28, 40, 33, 27, 40, 33, 29, 39, 34, 27, 39, 34, 28, 41, 34, 29, 41, 35, 28, 39, 34, 29, 39, 34, 28, 82, 79, 73, 39, 35, 28, + 40, 35, 28, 40, 35, 28, 41, 35, 28, 41, 33, 29, 41, 36, 30, 42, 35, 30, 39, 35, 30, 41, 36, 30, 41, 34, 30, 42, 34, 30, 42, 34, 29, 43, 35, 30, 41, 35, 30, 42, 35, 31, 41, 38, 29, 41, 38, 29, 122, 119, 113, 127, 125, 121, 128, 126, 121, 129, 126, 122, 127, 125, 121, + 128, 125, 121, 127, 125, 121, 46, 42, 36, 41, 37, 31, 42, 36, 31, 44, 36, 31, 43, 36, 32, 44, 37, 30, 44, 39, 30, 44, 39, 30, 45, 39, 30, 46, 38, 31, 44, 39, 32, 43, 39, 32, 45, 39, 31, 34, 29, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 44, 39, 32, 46, 40, 32, 46, 39, 33, 44, 40, 32, 45, 40, 33, 47, 38, 34, 44, 40, 34, 44, 40, 33, 45, 40, 33, 46, 39, 32, 47, 39, 33, 46, 39, 33, 46, 40, 33, 46, 40, 33, 45, 39, 34, 126, 123, 118, 130, 126, 122, 130, 126, 122, 129, 126, 122, 129, 125, 122, + 130, 126, 122, 130, 126, 122, 47, 40, 34, 47, 41, 35, 47, 41, 34, 48, 41, 34, 48, 41, 34, 49, 43, 34, 49, 42, 35, 49, 41, 35, 48, 41, 34, 48, 41, 34, 48, 42, 34, 49, 41, 35, 49, 42, 35, 48, 41, 35, 125, 121, 118, 132, 128, 124, 132, 128, 124, 132, 129, 124, 132, 128, 124, + 131, 128, 124, 132, 128, 124, 53, 47, 39, 49, 42, 35, 50, 42, 37, 50, 44, 36, 51, 43, 35, 49, 42, 36, 49, 42, 36, 51, 43, 37, 50, 42, 36, 50, 42, 35, 51, 42, 36, 50, 43, 37, 52, 44, 36, 48, 43, 34, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 15, 49, 43, 36, 49, 45, 37, 51, 44, 37, 51, 43, 37, 51, 43, 38, 52, 45, 38, 51, 44, 37, 52, 44, 37, 52, 44, 37, 50, 44, 36, 50, 43, 36, 50, 44, 36, 49, 45, 36, 50, 44, 37, 52, 45, 37, 129, 126, 120, 132, 128, 123, 132, 128, 124, 132, 129, 124, 132, 128, 124, + 133, 128, 124, 133, 128, 125, 52, 44, 38, 51, 44, 38, 51, 44, 36, 52, 45, 37, 52, 44, 38, 52, 44, 38, 52, 46, 37, 51, 45, 38, 52, 45, 38, 52, 46, 37, 51, 46, 38, 51, 46, 37, 52, 44, 37, 52, 44, 37, 128, 124, 119, 135, 130, 126, 134, 130, 126, 134, 130, 126, 134, 130, 126, + 135, 130, 125, 134, 130, 126, 55, 50, 44, 51, 44, 38, 52, 45, 38, 52, 45, 38, 52, 46, 37, 52, 47, 37, 53, 47, 38, 53, 46, 38, 53, 45, 38, 52, 45, 38, 52, 46, 38, 53, 46, 37, 53, 45, 37, 52, 45, 37, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 50, 44, 36, 53, 45, 38, 51, 44, 37, 53, 44, 38, 52, 45, 38, 51, 44, 38, 50, 45, 37, 51, 45, 37, 53, 44, 38, 53, 45, 37, 51, 45, 37, 51, 45, 38, 51, 45, 37, 51, 45, 37, 52, 45, 38, 130, 126, 121, 133, 128, 124, 133, 128, 124, 132, 129, 124, 133, 128, 123, + 133, 128, 123, 132, 128, 124, 51, 44, 38, 51, 43, 37, 51, 44, 36, 51, 44, 36, 50, 44, 38, 52, 45, 38, 52, 44, 36, 51, 43, 36, 50, 42, 38, 50, 43, 38, 50, 44, 37, 50, 44, 37, 49, 43, 36, 49, 42, 35, 50, 43, 36, 50, 45, 37, 51, 43, 37, 91, 85, 80, 49, 43, 37, + 49, 45, 37, 49, 44, 37, 49, 43, 36, 50, 42, 36, 49, 41, 35, 49, 41, 35, 49, 43, 36, 49, 43, 36, 49, 43, 36, 48, 43, 36, 48, 43, 36, 48, 44, 34, 49, 43, 34, 50, 42, 34, 50, 42, 35, 50, 42, 36, 49, 43, 36, 49, 44, 35, 50, 42, 34, 49, 42, 35, 49, 42, 36, + 49, 41, 36, 75, 67, 61, 21, 17, 15, 32, 30, 27, 31, 29, 26, 32, 30, 27, 33, 31, 28, 32, 30, 27, 32, 29, 27, 32, 30, 27, 32, 30, 27, 32, 31, 28, 32, 30, 27, 32, 30, 27, 32, 30, 27, 115, 114, 112, 122, 121, 119, 123, 121, 119, 122, 120, 119, 123, 122, 120, 122, 121, 119, + 121, 120, 118, 35, 32, 30, 33, 30, 28, 33, 30, 28, 33, 30, 29, 31, 29, 26, 32, 29, 27, 30, 27, 25, 31, 29, 26, 31, 29, 26, 32, 30, 27, 31, 28, 26, 30, 28, 25, 33, 30, 28, 30, 29, 25, 30, 29, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, + 15, 15, 16, 32, 30, 27, 32, 30, 27, 32, 29, 27, 31, 28, 26, 31, 28, 26, 31, 29, 26, 32, 30, 27, 29, 27, 25, 31, 29, 26, 30, 29, 26, 29, 27, 25, 31, 29, 26, 30, 27, 24, 29, 26, 24, 117, 115, 114, 120, 119, 117, 120, 119, 117, 119, 118, 117, 120, 118, 117, 119, 118, 116, + 119, 118, 117, 30, 28, 25, 28, 26, 23, 30, 28, 25, 29, 27, 24, 27, 26, 23, 30, 29, 26, 29, 27, 25, 30, 27, 25, 30, 28, 25, 30, 28, 26, 29, 28, 25, 29, 27, 25, 16, 15, 12, 39, 34, 28, 40, 34, 29, 40, 34, 29, 41, 34, 29, 40, 34, 28, 39, 33, 28, 39, 34, 29, + 39, 34, 28, 39, 34, 27, 38, 33, 27, 39, 32, 27, 40, 33, 27, 38, 34, 28, 38, 34, 28, 45, 38, 31, 50, 43, 36, 7, 6, 5, 28, 28, 28, 23, 23, 23, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 25, 25, 25, 11, 11, 10, 55, 49, 39, 48, 42, 34, 39, 34, 28, + 39, 33, 27, 39, 35, 27, 38, 33, 29, 39, 33, 29, 39, 33, 27, 38, 34, 28, 41, 35, 28, 38, 35, 28, 39, 35, 28, 39, 34, 29, 39, 35, 28, 39, 34, 29, 82, 78, 75, 39, 33, 30, 40, 34, 29, 41, 34, 29, 42, 34, 29, 42, 36, 30, 41, 36, 29, 41, 34, 29, 41, 36, 29, + 42, 34, 29, 41, 36, 29, 42, 36, 29, 42, 38, 29, 42, 35, 30, 42, 35, 29, 41, 37, 29, 41, 37, 31, 42, 37, 31, 43, 38, 31, 42, 38, 31, 42, 36, 30, 41, 38, 31, 42, 38, 30, 40, 38, 31, 41, 37, 30, 43, 36, 31, 43, 38, 30, 42, 38, 31, 43, 37, 30, 43, 38, 31, + 44, 38, 31, 43, 37, 32, 42, 38, 31, 45, 39, 31, 44, 39, 32, 43, 39, 31, 43, 39, 31, 44, 38, 32, 32, 28, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 24, 23, 20, 45, 40, 34, 46, 39, 33, 44, 39, 33, 46, 40, 32, 45, 40, 33, 45, 38, 33, + 46, 39, 34, 48, 39, 34, 47, 40, 33, 47, 41, 33, 45, 40, 34, 47, 39, 33, 47, 41, 33, 47, 42, 34, 47, 40, 34, 48, 39, 33, 48, 41, 33, 47, 40, 34, 47, 41, 35, 47, 41, 35, 46, 41, 35, 48, 41, 35, 49, 42, 35, 48, 40, 35, 48, 42, 35, 48, 42, 34, 47, 41, 34, + 48, 42, 35, 49, 42, 35, 49, 42, 35, 48, 42, 35, 49, 41, 34, 49, 41, 35, 49, 41, 36, 50, 42, 36, 47, 42, 36, 47, 43, 34, 49, 42, 34, 49, 41, 34, 49, 42, 35, 49, 43, 36, 48, 42, 36, 49, 42, 36, 47, 42, 36, 48, 43, 35, 49, 43, 35, 49, 42, 36, 51, 42, 36, + 50, 42, 36, 49, 44, 35, 50, 44, 35, 49, 43, 36, 50, 44, 36, 50, 43, 35, 51, 42, 36, 52, 43, 36, 48, 42, 35, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 51, 45, 37, 51, 45, 37, 52, 43, 37, 52, 44, 37, 52, 45, 36, 51, 43, 37, + 51, 42, 38, 53, 44, 37, 51, 45, 37, 51, 44, 36, 52, 43, 36, 51, 45, 36, 50, 45, 36, 50, 43, 35, 50, 44, 36, 51, 45, 37, 52, 44, 38, 51, 44, 38, 51, 45, 38, 52, 45, 38, 53, 44, 38, 52, 45, 37, 51, 46, 37, 51, 45, 38, 51, 44, 38, 50, 44, 38, 50, 46, 37, + 50, 46, 36, 51, 44, 36, 52, 45, 37, 51, 47, 38, 51, 45, 38, 51, 44, 38, 52, 46, 37, 52, 46, 38, 52, 45, 38, 53, 45, 38, 52, 46, 38, 53, 45, 38, 54, 46, 38, 53, 45, 37, 51, 45, 37, 51, 44, 37, 53, 45, 37, 51, 47, 38, 51, 46, 38, 53, 45, 38, 54, 46, 38, + 52, 46, 38, 51, 46, 37, 51, 45, 38, 51, 45, 38, 51, 46, 38, 51, 46, 37, 52, 46, 36, 53, 46, 37, 52, 45, 37, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 49, 43, 35, 51, 45, 37, 51, 45, 38, 53, 45, 37, 51, 45, 37, 51, 44, 38, + 52, 44, 37, 51, 45, 37, 51, 46, 38, 52, 44, 38, 53, 44, 37, 52, 46, 37, 51, 47, 37, 52, 45, 38, 52, 44, 38, 52, 45, 37, 51, 44, 37, 52, 44, 37, 53, 44, 37, 52, 44, 37, 51, 44, 38, 51, 44, 38, 52, 45, 37, 52, 45, 37, 52, 43, 37, 50, 44, 37, 50, 45, 37, + 51, 43, 38, 51, 43, 38, 51, 44, 36, 52, 44, 37, 51, 45, 37, 49, 44, 36, 50, 44, 36, 50, 43, 36, 51, 42, 36, 51, 43, 37, 50, 44, 37, 51, 43, 36, 91, 85, 80, 49, 44, 37, 50, 44, 37, 50, 43, 37, 51, 43, 35, 51, 44, 35, 51, 42, 36, 50, 42, 36, 50, 42, 35, + 50, 43, 35, 49, 42, 36, 50, 42, 36, 50, 42, 35, 49, 43, 36, 49, 43, 35, 49, 42, 34, 49, 42, 35, 49, 42, 36, 51, 42, 35, 50, 43, 36, 49, 42, 36, 49, 42, 35, 49, 42, 35, 49, 41, 36, 75, 69, 61, 21, 18, 14, 32, 30, 27, 31, 29, 26, 32, 31, 28, 32, 29, 27, + 33, 30, 27, 32, 29, 27, 33, 30, 28, 33, 31, 28, 32, 30, 27, 32, 29, 27, 33, 30, 28, 33, 30, 28, 32, 29, 27, 33, 29, 27, 31, 29, 26, 33, 30, 28, 34, 31, 28, 34, 31, 28, 31, 28, 26, 31, 29, 26, 32, 30, 27, 31, 28, 26, 31, 29, 27, 31, 28, 25, 32, 28, 26, + 32, 29, 26, 33, 31, 28, 31, 28, 26, 32, 30, 28, 32, 30, 28, 30, 28, 25, 32, 30, 27, 31, 29, 26, 30, 28, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 15, 32, 30, 27, 31, 29, 27, 31, 29, 27, 31, 28, 26, 31, 28, 26, 29, 27, 24, + 31, 28, 26, 31, 28, 26, 31, 29, 27, 30, 28, 25, 29, 27, 24, 30, 28, 25, 30, 28, 25, 30, 28, 26, 29, 28, 25, 31, 29, 27, 30, 28, 25, 31, 29, 27, 29, 27, 24, 29, 27, 24, 32, 29, 27, 31, 29, 27, 29, 27, 25, 31, 29, 26, 30, 27, 24, 30, 27, 25, 31, 29, 27, + 29, 27, 25, 30, 28, 25, 31, 29, 27, 30, 28, 26, 30, 29, 26, 30, 28, 26, 17, 15, 12, 40, 34, 29, 40, 34, 29, 40, 35, 28, 39, 35, 27, 39, 36, 28, 40, 35, 29, 41, 32, 28, 40, 33, 26, 39, 35, 27, 38, 35, 29, 38, 34, 28, 38, 35, 28, 38, 34, 27, 37, 34, 26, + 43, 38, 30, 50, 44, 36, 7, 6, 5, 33, 33, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, + 19, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 17, 17, 17, 23, 22, 22, 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 11, 10, 55, 50, 39, 48, 42, 35, 40, 34, 27, 38, 33, 26, 37, 32, 26, 39, 33, 27, 39, 34, 27, 41, 35, 27, 40, 34, 29, 39, 34, 28, + 42, 33, 28, 40, 35, 29, 39, 35, 28, 40, 36, 29, 40, 36, 30, 84, 78, 75, 41, 35, 28, 42, 35, 28, 40, 34, 30, 41, 34, 30, 41, 36, 30, 40, 37, 30, 42, 35, 30, 41, 35, 29, 41, 37, 30, 40, 36, 30, 41, 35, 30, 41, 36, 29, 41, 37, 29, 43, 38, 30, 42, 36, 30, + 42, 37, 30, 42, 37, 31, 42, 37, 30, 42, 38, 29, 43, 36, 30, 42, 38, 30, 41, 36, 31, 40, 36, 31, 41, 38, 31, 43, 37, 30, 44, 36, 30, 42, 37, 32, 44, 37, 31, 43, 38, 31, 44, 38, 31, 44, 38, 31, 44, 38, 33, 44, 38, 32, 45, 38, 31, 45, 39, 32, 44, 37, 32, + 44, 39, 32, 33, 30, 24, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 24, 22, 20, 46, 38, 34, 47, 40, 34, 46, 40, 32, 45, 40, 32, 47, 40, 33, 45, 38, 32, 44, 39, 33, 46, 40, 34, 48, 41, 33, 47, 39, 34, 46, 39, 34, 46, 41, 33, 48, 40, 35, + 47, 41, 34, 47, 41, 33, 47, 40, 34, 48, 42, 34, 49, 42, 34, 47, 40, 34, 48, 40, 34, 48, 41, 34, 47, 41, 34, 48, 40, 35, 49, 41, 35, 48, 42, 35, 47, 41, 34, 49, 42, 33, 49, 43, 34, 48, 43, 35, 49, 42, 34, 49, 41, 34, 47, 42, 35, 49, 41, 36, 50, 41, 36, + 49, 42, 35, 48, 43, 35, 50, 43, 35, 50, 44, 37, 48, 43, 36, 49, 42, 35, 50, 43, 36, 51, 44, 36, 51, 44, 34, 50, 43, 35, 48, 42, 36, 50, 42, 35, 50, 43, 36, 48, 43, 37, 49, 41, 36, 49, 43, 36, 50, 43, 36, 50, 44, 37, 50, 45, 36, 51, 44, 35, 49, 43, 36, + 50, 44, 37, 49, 43, 34, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, 15, 15, 15, 51, 44, 37, 50, 44, 36, 50, 44, 37, 51, 43, 37, 50, 43, 36, 51, 44, 37, 52, 43, 38, 51, 43, 37, 51, 43, 36, 52, 43, 37, 52, 45, 38, 51, 46, 37, 51, 44, 36, + 50, 45, 37, 51, 46, 38, 51, 45, 37, 52, 44, 36, 51, 44, 38, 52, 44, 38, 53, 45, 37, 52, 45, 37, 52, 45, 39, 53, 45, 38, 54, 44, 37, 53, 44, 38, 52, 45, 38, 53, 46, 38, 53, 45, 38, 53, 45, 37, 53, 45, 37, 53, 44, 37, 52, 46, 38, 53, 46, 39, 53, 45, 38, + 52, 46, 38, 51, 46, 38, 52, 45, 38, 52, 46, 38, 53, 46, 38, 54, 44, 38, 54, 45, 38, 52, 45, 38, 51, 45, 39, 52, 46, 38, 54, 46, 38, 52, 46, 37, 52, 46, 38, 53, 45, 39, 53, 46, 38, 51, 46, 37, 50, 44, 37, 52, 45, 38, 52, 46, 37, 51, 46, 37, 51, 46, 38, + 52, 46, 37, 53, 45, 37, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 22, 19, 19, 20, 15, 15, 15, 50, 42, 37, 53, 44, 38, 54, 45, 37, 53, 45, 38, 53, 45, 37, 52, 46, 37, 53, 46, 38, 52, 46, 37, 50, 45, 37, 51, 45, 38, 53, 44, 39, 51, 45, 38, 51, 46, 37, + 54, 44, 38, 54, 44, 39, 52, 45, 37, 52, 45, 37, 52, 44, 38, 52, 45, 38, 51, 45, 38, 52, 45, 38, 51, 45, 37, 50, 44, 37, 50, 44, 36, 52, 43, 37, 52, 43, 37, 51, 44, 36, 52, 45, 37, 52, 45, 37, 53, 43, 37, 53, 43, 36, 50, 42, 37, 49, 43, 37, 51, 44, 36, + 51, 45, 36, 49, 44, 37, 49, 43, 37, 50, 44, 36, 50, 44, 36, 92, 85, 80, 50, 44, 37, 48, 45, 36, 49, 44, 35, 49, 42, 36, 50, 41, 35, 49, 42, 36, 49, 43, 36, 50, 42, 36, 50, 42, 36, 50, 42, 36, 49, 42, 35, 48, 44, 36, 50, 44, 36, 50, 43, 35, 48, 43, 36, + 49, 43, 36, 50, 43, 36, 49, 43, 35, 50, 43, 35, 50, 43, 35, 48, 42, 36, 47, 42, 35, 47, 42, 34, 74, 69, 60, 21, 18, 15, 33, 31, 28, 32, 30, 27, 34, 32, 29, 31, 29, 26, 32, 30, 28, 32, 29, 26, 33, 30, 28, 32, 30, 27, 32, 30, 28, 32, 30, 27, 31, 29, 26, + 32, 29, 26, 32, 29, 26, 32, 29, 27, 32, 29, 27, 32, 30, 27, 32, 29, 27, 32, 29, 27, 32, 28, 27, 30, 27, 25, 32, 29, 27, 30, 28, 25, 31, 27, 25, 32, 28, 25, 32, 29, 26, 33, 31, 28, 34, 31, 28, 31, 28, 26, 30, 28, 26, 31, 29, 27, 30, 27, 25, 31, 30, 27, + 31, 29, 27, 30, 28, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 15, 30, 29, 26, 30, 29, 26, 31, 29, 27, 32, 29, 27, 31, 29, 27, 30, 27, 26, 30, 28, 25, 32, 30, 26, 31, 28, 26, 30, 29, 26, 29, 27, 25, 32, 30, 27, 31, 29, 26, + 32, 29, 26, 29, 27, 24, 31, 28, 26, 32, 30, 27, 30, 28, 26, 29, 27, 25, 29, 27, 25, 31, 28, 26, 30, 29, 26, 31, 30, 27, 31, 29, 27, 30, 28, 26, 30, 28, 26, 31, 29, 27, 30, 28, 25, 30, 28, 25, 30, 28, 26, 30, 27, 26, 30, 28, 26, 29, 27, 25, 18, 15, 13, + 41, 35, 29, 42, 34, 29, 41, 35, 29, 40, 34, 28, 41, 33, 27, 41, 35, 27, 40, 35, 29, 39, 35, 28, 40, 35, 28, 40, 34, 28, 39, 34, 28, 39, 35, 28, 38, 34, 28, 38, 33, 27, 43, 38, 30, 50, 43, 36, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 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, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 55, 48, 40, 46, 41, 35, 38, 33, 28, 39, 32, 28, 38, 32, 27, 40, 34, 27, 40, 34, 28, 40, 33, 27, 40, 33, 29, 38, 34, 27, 40, 33, 28, 39, 34, 28, 38, 36, 29, 40, 35, 29, 40, 34, 28, 84, 79, 73, 41, 35, 29, + 41, 36, 28, 41, 34, 29, 42, 36, 29, 40, 35, 30, 41, 35, 29, 41, 35, 30, 42, 35, 28, 40, 35, 29, 40, 36, 30, 41, 36, 30, 41, 37, 30, 42, 36, 30, 43, 36, 30, 41, 36, 31, 42, 35, 30, 43, 37, 31, 43, 37, 31, 44, 37, 30, 43, 38, 30, 43, 37, 30, 43, 36, 31, + 43, 37, 30, 42, 38, 31, 42, 38, 31, 43, 36, 30, 42, 38, 31, 44, 38, 30, 44, 37, 30, 43, 37, 31, 43, 39, 32, 43, 40, 32, 45, 39, 33, 43, 38, 32, 44, 39, 31, 45, 39, 31, 43, 37, 32, 33, 29, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 44, 39, 32, 46, 40, 33, 47, 39, 33, 47, 39, 34, 46, 41, 34, 47, 39, 33, 47, 38, 33, 47, 39, 33, 46, 40, 33, 45, 40, 33, 46, 41, 34, 46, 41, 34, 47, 41, 34, 48, 41, 33, 48, 40, 32, 48, 41, 33, 48, 42, 35, 49, 41, 35, 49, 42, 34, 48, 41, 33, + 47, 42, 34, 48, 41, 35, 47, 41, 35, 46, 43, 34, 47, 42, 34, 47, 41, 35, 48, 40, 34, 47, 41, 35, 48, 41, 35, 47, 42, 35, 50, 41, 34, 49, 41, 35, 48, 41, 34, 48, 43, 35, 48, 43, 35, 48, 42, 35, 48, 42, 35, 48, 42, 36, 48, 42, 36, 48, 42, 36, 48, 43, 35, + 48, 43, 35, 48, 42, 35, 48, 42, 35, 48, 42, 36, 50, 41, 35, 50, 42, 35, 49, 42, 36, 51, 43, 36, 50, 44, 37, 49, 43, 37, 50, 42, 35, 50, 43, 36, 51, 42, 37, 52, 43, 37, 51, 44, 36, 49, 43, 34, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 52, 44, 37, 52, 43, 37, 50, 43, 37, 50, 44, 36, 50, 45, 37, 50, 45, 37, 51, 44, 37, 51, 44, 38, 51, 44, 38, 52, 44, 37, 52, 45, 37, 51, 45, 37, 51, 43, 37, 50, 44, 37, 52, 44, 38, 52, 43, 37, 53, 44, 38, 53, 46, 37, 52, 45, 37, 52, 44, 38, + 52, 44, 37, 52, 44, 38, 52, 44, 38, 51, 44, 38, 51, 45, 38, 53, 45, 39, 51, 45, 38, 50, 46, 38, 51, 46, 38, 51, 44, 38, 51, 44, 38, 51, 45, 38, 53, 45, 37, 53, 46, 37, 53, 46, 38, 53, 45, 37, 53, 45, 37, 53, 45, 37, 54, 45, 37, 53, 46, 39, 51, 45, 39, + 52, 45, 38, 54, 45, 38, 54, 45, 39, 52, 45, 38, 51, 46, 38, 53, 45, 39, 53, 46, 38, 51, 47, 37, 51, 46, 38, 53, 45, 38, 53, 46, 37, 51, 46, 37, 52, 45, 38, 53, 44, 37, 52, 44, 38, 51, 45, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 48, 43, 36, 51, 45, 38, 52, 45, 38, 52, 45, 37, 51, 44, 37, 50, 44, 38, 52, 46, 38, 53, 45, 38, 52, 44, 38, 52, 45, 38, 51, 46, 37, 52, 46, 37, 53, 45, 38, 53, 44, 39, 53, 46, 37, 53, 46, 38, 52, 46, 38, 51, 46, 38, 51, 45, 38, 52, 44, 36, + 52, 44, 37, 51, 44, 38, 50, 45, 37, 50, 44, 37, 51, 44, 37, 51, 44, 37, 52, 44, 38, 51, 44, 38, 51, 44, 37, 51, 44, 37, 51, 45, 37, 52, 45, 37, 52, 43, 37, 52, 43, 37, 51, 44, 37, 50, 45, 37, 51, 44, 36, 51, 43, 36, 50, 43, 36, 91, 86, 81, 50, 44, 36, + 51, 44, 35, 51, 44, 35, 48, 42, 35, 49, 42, 37, 51, 43, 36, 51, 42, 35, 51, 43, 36, 49, 44, 37, 48, 43, 37, 48, 42, 37, 49, 43, 36, 50, 42, 35, 50, 42, 36, 50, 44, 36, 49, 44, 36, 50, 42, 36, 50, 43, 35, 49, 43, 36, 49, 42, 36, 49, 41, 35, 48, 41, 36, + 48, 41, 35, 76, 67, 61, 21, 18, 15, 33, 30, 27, 32, 29, 26, 32, 31, 27, 32, 30, 27, 34, 31, 29, 33, 31, 28, 32, 29, 26, 32, 30, 28, 33, 31, 29, 33, 31, 29, 31, 28, 26, 33, 30, 27, 34, 31, 29, 33, 30, 28, 31, 28, 26, 31, 29, 26, 30, 28, 26, 31, 28, 26, + 32, 29, 26, 32, 29, 26, 33, 30, 28, 33, 29, 27, 31, 28, 26, 33, 30, 28, 33, 30, 28, 33, 29, 27, 33, 30, 28, 31, 29, 27, 31, 28, 26, 30, 28, 25, 32, 29, 27, 32, 30, 28, 31, 28, 26, 30, 27, 25, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, + 15, 15, 16, 31, 28, 25, 30, 28, 25, 31, 29, 27, 31, 29, 27, 31, 29, 27, 32, 29, 27, 31, 29, 27, 31, 29, 27, 32, 29, 27, 32, 30, 27, 30, 28, 25, 31, 29, 26, 29, 28, 25, 29, 27, 24, 30, 28, 25, 31, 29, 26, 31, 29, 26, 32, 29, 28, 30, 28, 26, 29, 27, 25, + 29, 27, 25, 30, 27, 25, 31, 29, 26, 31, 29, 26, 30, 28, 25, 29, 27, 24, 29, 27, 25, 30, 27, 25, 28, 26, 24, 28, 26, 24, 31, 29, 27, 30, 28, 26, 29, 28, 25, 17, 15, 12, 40, 34, 28, 41, 34, 28, 40, 35, 29, 39, 36, 29, 39, 34, 29, 40, 33, 28, 39, 33, 28, + 38, 34, 28, 38, 34, 27, 38, 34, 28, 39, 35, 28, 39, 35, 28, 39, 35, 27, 38, 34, 26, 43, 37, 31, 50, 44, 37, 7, 6, 5, 31, 31, 31, 25, 25, 26, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 10, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 55, 49, 41, 48, 40, 34, 40, 34, 27, + 37, 34, 28, 37, 35, 27, 39, 35, 27, 39, 33, 28, 39, 34, 28, 39, 35, 29, 40, 33, 29, 40, 33, 28, 40, 35, 27, 40, 35, 27, 40, 33, 29, 41, 36, 28, 84, 80, 73, 39, 36, 29, 41, 35, 28, 41, 36, 29, 41, 36, 29, 41, 35, 29, 41, 36, 28, 40, 36, 30, 40, 35, 29, + 42, 35, 30, 42, 35, 30, 42, 37, 29, 42, 36, 29, 42, 36, 30, 41, 37, 29, 41, 38, 29, 42, 38, 31, 42, 37, 31, 122, 117, 115, 129, 125, 121, 129, 126, 121, 128, 124, 121, 127, 125, 122, 128, 125, 121, 130, 125, 121, 48, 42, 35, 43, 38, 31, 44, 36, 31, 44, 36, 32, 44, 37, 30, + 44, 38, 32, 43, 38, 31, 43, 37, 31, 43, 38, 32, 46, 40, 32, 45, 39, 32, 45, 40, 31, 46, 38, 32, 33, 29, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 24, 22, 20, 44, 41, 33, 45, 40, 32, 47, 38, 32, 46, 39, 32, 47, 39, 33, 46, 40, 34, + 46, 39, 32, 46, 39, 33, 47, 40, 33, 46, 41, 33, 46, 40, 35, 47, 40, 34, 47, 42, 33, 48, 40, 33, 49, 40, 34, 127, 123, 119, 129, 126, 121, 129, 126, 122, 130, 127, 122, 130, 126, 123, 130, 127, 123, 130, 126, 122, 49, 40, 34, 47, 41, 35, 48, 43, 35, 48, 42, 35, 49, 41, 35, + 49, 41, 34, 48, 43, 34, 48, 44, 35, 48, 43, 35, 48, 42, 36, 50, 42, 36, 50, 43, 36, 48, 41, 35, 47, 41, 36, 126, 122, 118, 132, 128, 125, 132, 128, 125, 132, 128, 124, 132, 129, 125, 132, 128, 124, 132, 128, 124, 55, 46, 41, 49, 42, 36, 49, 43, 37, 50, 42, 37, 50, 42, 36, + 51, 42, 36, 51, 43, 37, 49, 43, 36, 51, 43, 37, 52, 44, 37, 50, 44, 37, 49, 44, 37, 51, 44, 37, 48, 41, 34, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 50, 44, 38, 50, 44, 38, 52, 44, 37, 51, 45, 37, 51, 45, 38, 53, 43, 37, + 53, 43, 37, 52, 43, 38, 50, 43, 37, 50, 44, 36, 51, 45, 37, 52, 45, 37, 52, 44, 36, 51, 44, 37, 52, 45, 37, 130, 125, 121, 132, 128, 124, 133, 129, 124, 134, 129, 124, 133, 129, 124, 132, 129, 124, 133, 129, 124, 52, 46, 38, 52, 46, 37, 52, 45, 37, 52, 45, 38, 51, 46, 38, + 52, 46, 37, 53, 46, 37, 54, 46, 38, 53, 45, 38, 51, 45, 38, 52, 45, 38, 53, 46, 37, 51, 46, 36, 51, 45, 37, 128, 124, 119, 135, 131, 126, 135, 131, 125, 134, 130, 126, 134, 130, 126, 134, 130, 126, 134, 130, 126, 55, 50, 42, 51, 46, 38, 53, 46, 38, 53, 46, 38, 51, 47, 38, + 53, 46, 38, 52, 45, 38, 51, 45, 38, 51, 45, 38, 53, 45, 37, 53, 45, 37, 53, 46, 37, 54, 45, 37, 53, 44, 37, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 49, 43, 37, 51, 45, 38, 53, 45, 37, 53, 45, 37, 51, 45, 37, 51, 45, 39, + 52, 44, 38, 51, 45, 37, 51, 46, 38, 52, 45, 39, 53, 44, 39, 53, 45, 39, 52, 46, 38, 52, 46, 38, 53, 44, 39, 131, 126, 122, 133, 129, 125, 133, 128, 125, 132, 129, 124, 132, 128, 124, 132, 129, 124, 133, 129, 124, 51, 44, 38, 50, 45, 37, 50, 45, 37, 51, 45, 38, 51, 46, 37, + 51, 44, 37, 52, 43, 37, 52, 44, 37, 52, 45, 37, 52, 44, 36, 52, 43, 37, 52, 42, 38, 52, 43, 38, 51, 45, 38, 50, 45, 37, 50, 45, 36, 51, 45, 36, 91, 87, 80, 49, 43, 36, 50, 43, 36, 50, 43, 37, 51, 43, 37, 50, 44, 36, 51, 44, 37, 52, 43, 37, 50, 43, 36, + 49, 43, 36, 50, 42, 36, 49, 43, 35, 50, 44, 36, 50, 44, 37, 49, 42, 36, 50, 43, 35, 50, 43, 35, 49, 43, 36, 50, 43, 36, 50, 43, 36, 50, 41, 35, 50, 41, 35, 50, 42, 35, 50, 43, 34, 76, 69, 61, 21, 18, 15, 32, 29, 27, 32, 29, 26, 32, 30, 27, 32, 30, 28, + 33, 31, 29, 32, 30, 28, 31, 29, 27, 31, 29, 27, 32, 29, 27, 32, 30, 27, 32, 30, 27, 30, 28, 26, 116, 114, 112, 122, 120, 119, 121, 120, 118, 122, 120, 119, 122, 120, 119, 122, 121, 119, 122, 120, 118, 38, 35, 33, 32, 30, 27, 33, 31, 28, 32, 29, 27, 33, 31, 28, 31, 29, 26, + 31, 29, 27, 30, 28, 25, 32, 29, 27, 31, 29, 27, 30, 28, 25, 33, 31, 28, 33, 30, 28, 30, 28, 26, 31, 29, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 16, 30, 28, 25, 31, 29, 27, 31, 29, 26, 30, 29, 26, 30, 28, 25, 33, 30, 28, + 32, 29, 27, 31, 29, 26, 30, 28, 25, 31, 29, 26, 28, 27, 24, 29, 28, 25, 30, 28, 25, 30, 27, 25, 116, 115, 113, 120, 119, 117, 119, 118, 117, 120, 119, 117, 120, 119, 118, 120, 118, 117, 119, 119, 117, 31, 29, 27, 30, 28, 26, 29, 27, 24, 30, 28, 25, 29, 27, 25, 29, 27, 25, + 29, 27, 25, 29, 27, 24, 29, 27, 24, 31, 28, 26, 30, 27, 25, 29, 28, 25, 17, 15, 12, 40, 35, 29, 41, 36, 29, 41, 35, 28, 40, 36, 28, 40, 35, 28, 39, 35, 29, 40, 35, 28, 41, 35, 27, 41, 35, 27, 38, 35, 28, 38, 35, 27, 39, 34, 26, 38, 34, 27, 36, 35, 27, + 43, 39, 32, 51, 44, 36, 7, 6, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 11, 10, 55, 50, 40, 46, 41, 34, 38, 33, 28, 38, 33, 27, 37, 33, 28, 38, 33, 28, 38, 33, 29, 39, 35, 28, 39, 34, 28, 39, 34, 29, + 40, 34, 28, 40, 35, 28, 40, 35, 29, 41, 36, 29, 41, 35, 28, 83, 79, 74, 40, 34, 29, 41, 34, 28, 40, 36, 30, 39, 37, 30, 41, 35, 30, 43, 36, 29, 41, 35, 30, 40, 36, 28, 41, 37, 29, 41, 36, 30, 41, 37, 30, 41, 37, 30, 41, 37, 29, 43, 36, 30, 42, 36, 30, + 41, 37, 30, 42, 37, 30, 41, 37, 31, 43, 36, 31, 43, 36, 30, 41, 37, 29, 42, 36, 31, 41, 38, 31, 41, 39, 32, 43, 38, 32, 42, 37, 31, 41, 38, 31, 44, 38, 32, 42, 37, 31, 42, 37, 31, 44, 39, 31, 45, 40, 32, 44, 39, 32, 43, 38, 32, 44, 40, 32, 45, 40, 31, + 44, 40, 32, 33, 29, 26, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 24, 22, 20, 46, 40, 34, 46, 41, 33, 44, 40, 33, 44, 39, 34, 46, 41, 33, 46, 41, 33, 46, 40, 33, 48, 40, 34, 47, 41, 34, 45, 39, 33, 46, 40, 33, 47, 41, 33, 47, 41, 34, + 48, 40, 32, 46, 41, 33, 48, 42, 33, 49, 40, 34, 46, 41, 34, 48, 41, 34, 48, 43, 35, 49, 43, 34, 49, 42, 34, 49, 40, 35, 48, 42, 35, 48, 43, 35, 49, 41, 35, 47, 41, 35, 48, 41, 33, 49, 42, 35, 48, 42, 36, 49, 42, 35, 48, 43, 35, 49, 41, 34, 49, 41, 34, + 50, 43, 34, 50, 44, 34, 49, 43, 34, 49, 43, 35, 50, 42, 36, 49, 42, 37, 51, 43, 37, 50, 43, 36, 49, 42, 37, 48, 42, 37, 49, 43, 36, 50, 42, 35, 51, 42, 36, 50, 43, 36, 50, 43, 36, 51, 42, 35, 50, 44, 35, 51, 44, 35, 51, 44, 36, 51, 44, 37, 52, 43, 37, + 51, 44, 37, 48, 42, 35, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 50, 45, 36, 50, 47, 36, 52, 46, 36, 53, 46, 37, 52, 46, 37, 51, 46, 38, 52, 46, 37, 52, 46, 37, 50, 46, 37, 50, 45, 36, 52, 45, 37, 53, 46, 37, 51, 45, 37, + 51, 43, 36, 53, 45, 36, 53, 45, 36, 53, 45, 37, 52, 46, 37, 53, 46, 37, 53, 45, 38, 52, 44, 38, 52, 45, 38, 53, 46, 38, 52, 46, 37, 52, 45, 37, 53, 46, 38, 52, 46, 37, 51, 45, 37, 53, 44, 38, 54, 45, 37, 52, 45, 37, 52, 45, 38, 53, 44, 38, 52, 45, 37, + 52, 46, 37, 54, 46, 38, 54, 45, 38, 53, 45, 38, 53, 46, 38, 54, 46, 38, 52, 45, 38, 52, 46, 37, 53, 46, 38, 54, 47, 39, 54, 47, 39, 53, 47, 38, 51, 46, 38, 53, 46, 38, 53, 46, 38, 51, 44, 38, 51, 45, 39, 51, 46, 39, 52, 45, 37, 53, 44, 37, 52, 46, 38, + 53, 47, 37, 52, 46, 37, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 49, 42, 37, 53, 44, 39, 53, 45, 39, 52, 46, 37, 51, 45, 37, 52, 45, 39, 51, 46, 38, 51, 47, 37, 53, 47, 38, 52, 45, 39, 51, 44, 38, 53, 45, 38, 53, 45, 39, + 53, 44, 38, 52, 44, 37, 52, 45, 38, 52, 45, 39, 53, 46, 38, 52, 46, 39, 52, 44, 39, 52, 44, 38, 52, 44, 38, 52, 45, 38, 51, 44, 37, 53, 44, 36, 54, 44, 36, 53, 45, 37, 53, 45, 37, 53, 45, 37, 53, 43, 37, 53, 44, 37, 52, 45, 37, 52, 43, 38, 51, 43, 38, + 51, 44, 38, 52, 44, 38, 50, 44, 38, 49, 45, 37, 50, 44, 36, 92, 85, 80, 51, 43, 37, 52, 43, 37, 52, 43, 36, 51, 43, 36, 49, 42, 37, 50, 43, 36, 51, 43, 36, 51, 42, 37, 50, 43, 35, 51, 44, 35, 51, 43, 36, 49, 42, 37, 48, 43, 37, 49, 43, 37, 50, 44, 36, + 49, 44, 35, 48, 44, 35, 49, 43, 36, 50, 42, 36, 50, 42, 35, 49, 43, 35, 48, 44, 35, 49, 42, 35, 75, 67, 61, 21, 18, 15, 32, 31, 28, 33, 31, 28, 34, 32, 29, 33, 30, 27, 33, 30, 27, 31, 29, 26, 34, 31, 29, 32, 29, 27, 31, 29, 27, 32, 30, 27, 33, 30, 27, + 31, 29, 27, 30, 28, 26, 32, 29, 26, 33, 30, 27, 31, 28, 26, 32, 29, 27, 33, 30, 28, 32, 29, 26, 32, 30, 27, 33, 30, 27, 32, 29, 27, 31, 28, 26, 32, 30, 28, 31, 29, 26, 33, 31, 28, 30, 29, 26, 32, 30, 27, 31, 28, 26, 32, 30, 27, 33, 30, 27, 33, 31, 27, + 30, 28, 25, 30, 28, 25, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 16, 32, 29, 27, 32, 29, 27, 30, 28, 26, 31, 29, 27, 32, 29, 27, 31, 29, 27, 30, 28, 25, 31, 29, 26, 31, 28, 25, 30, 27, 25, 30, 27, 25, 29, 28, 25, 29, 28, 25, + 32, 30, 28, 28, 27, 25, 29, 28, 25, 30, 29, 26, 29, 28, 25, 31, 29, 26, 30, 27, 25, 31, 29, 27, 30, 29, 26, 29, 28, 25, 30, 29, 26, 30, 28, 26, 28, 26, 23, 30, 29, 26, 30, 28, 25, 29, 27, 24, 29, 27, 25, 31, 29, 26, 30, 27, 25, 29, 28, 25, 17, 15, 13, + 40, 34, 30, 40, 34, 30, 41, 34, 28, 41, 34, 28, 41, 35, 28, 41, 35, 28, 39, 35, 28, 38, 35, 28, 40, 36, 28, 40, 35, 28, 38, 34, 28, 37, 33, 28, 37, 33, 27, 39, 33, 27, 46, 39, 31, 51, 44, 35, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 8, 7, 7, 9, 9, 9, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, + 17, 17, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 57, 49, 40, 47, 41, 35, 39, 34, 28, 39, 33, 28, 39, 33, 28, 39, 33, 28, 39, 32, 29, 39, 35, 28, 40, 34, 28, 39, 35, 28, 40, 35, 28, 40, 34, 28, 39, 34, 28, 40, 35, 29, 41, 36, 30, 83, 79, 75, 40, 35, 29, + 39, 36, 29, 40, 36, 29, 39, 35, 29, 41, 35, 30, 41, 37, 29, 41, 37, 30, 42, 37, 30, 43, 35, 29, 42, 37, 30, 41, 36, 29, 41, 35, 31, 41, 37, 31, 42, 36, 31, 42, 37, 30, 44, 38, 31, 41, 36, 31, 42, 37, 30, 44, 37, 31, 44, 37, 31, 44, 37, 30, 41, 36, 31, + 43, 37, 31, 41, 38, 30, 43, 36, 31, 43, 36, 31, 43, 37, 31, 43, 39, 31, 44, 37, 30, 43, 39, 32, 43, 39, 33, 45, 39, 32, 44, 40, 31, 44, 38, 33, 43, 40, 32, 45, 40, 32, 46, 40, 33, 33, 30, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, + 24, 22, 20, 46, 39, 33, 46, 38, 33, 45, 38, 33, 46, 39, 34, 47, 39, 33, 46, 39, 33, 48, 39, 33, 46, 40, 34, 45, 41, 34, 47, 40, 33, 47, 40, 33, 46, 41, 34, 45, 41, 34, 45, 40, 32, 46, 41, 34, 49, 42, 34, 49, 41, 34, 48, 40, 35, 49, 40, 34, 48, 40, 33, + 47, 40, 33, 46, 41, 34, 47, 41, 36, 47, 42, 35, 49, 43, 34, 49, 41, 35, 47, 41, 35, 49, 42, 36, 48, 41, 34, 48, 42, 34, 49, 44, 35, 50, 43, 35, 50, 42, 35, 48, 42, 35, 49, 43, 36, 50, 42, 36, 49, 43, 36, 50, 44, 36, 49, 42, 35, 48, 41, 36, 49, 42, 35, + 50, 42, 35, 51, 43, 35, 50, 43, 35, 49, 43, 36, 50, 42, 36, 50, 42, 35, 50, 43, 36, 51, 43, 37, 50, 43, 37, 50, 42, 36, 50, 43, 36, 49, 43, 36, 50, 43, 37, 51, 44, 38, 51, 45, 36, 47, 42, 35, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 50, 45, 38, 51, 45, 37, 52, 46, 38, 51, 45, 38, 51, 44, 37, 52, 44, 38, 52, 44, 37, 51, 45, 38, 51, 46, 37, 50, 46, 36, 51, 45, 38, 51, 45, 37, 52, 44, 36, 52, 45, 36, 52, 45, 37, 52, 44, 37, 51, 44, 37, 51, 44, 36, 53, 44, 37, 53, 44, 38, + 53, 45, 39, 53, 45, 38, 51, 46, 38, 51, 47, 37, 53, 45, 38, 53, 44, 38, 52, 46, 38, 51, 46, 39, 53, 45, 39, 53, 44, 38, 52, 45, 37, 52, 46, 38, 54, 46, 38, 54, 45, 37, 53, 45, 38, 52, 47, 38, 53, 46, 38, 53, 46, 39, 52, 46, 39, 53, 45, 38, 53, 46, 38, + 53, 46, 38, 54, 45, 39, 52, 45, 39, 52, 46, 39, 52, 46, 39, 52, 45, 38, 52, 46, 38, 51, 47, 37, 52, 47, 37, 53, 45, 38, 51, 45, 37, 51, 47, 37, 52, 47, 38, 53, 46, 39, 53, 46, 39, 53, 45, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 51, 43, 36, 54, 45, 38, 54, 45, 38, 54, 45, 38, 53, 45, 39, 53, 46, 39, 54, 46, 39, 53, 45, 38, 52, 45, 39, 51, 46, 38, 51, 46, 38, 52, 45, 38, 52, 44, 39, 52, 44, 38, 51, 45, 38, 52, 46, 39, 53, 46, 38, 52, 45, 38, 52, 44, 39, 52, 45, 39, + 52, 45, 39, 51, 45, 38, 52, 45, 37, 53, 46, 37, 52, 45, 37, 51, 45, 38, 51, 45, 38, 51, 44, 37, 50, 44, 37, 51, 46, 38, 51, 45, 37, 51, 44, 37, 52, 45, 38, 50, 45, 38, 50, 43, 38, 50, 43, 36, 50, 43, 37, 50, 43, 38, 52, 43, 38, 92, 86, 81, 49, 43, 37, + 49, 45, 36, 50, 44, 37, 50, 43, 37, 51, 44, 36, 51, 43, 35, 49, 42, 36, 49, 43, 37, 48, 44, 37, 49, 42, 36, 50, 42, 35, 50, 43, 35, 50, 43, 36, 49, 42, 37, 49, 42, 36, 50, 44, 35, 50, 44, 34, 49, 44, 34, 49, 44, 34, 49, 43, 36, 48, 43, 35, 48, 42, 35, + 49, 41, 36, 77, 68, 62, 21, 18, 15, 33, 30, 28, 32, 30, 27, 33, 30, 28, 31, 29, 27, 31, 29, 26, 31, 29, 26, 33, 31, 28, 33, 30, 28, 33, 30, 27, 33, 31, 27, 31, 30, 27, 32, 30, 28, 31, 29, 27, 32, 29, 27, 33, 31, 28, 31, 28, 25, 32, 29, 27, 32, 29, 27, + 33, 31, 28, 33, 30, 27, 33, 29, 27, 32, 29, 27, 31, 29, 26, 32, 30, 28, 32, 31, 28, 32, 30, 28, 32, 29, 27, 32, 30, 27, 32, 29, 26, 34, 30, 28, 31, 29, 25, 32, 30, 27, 30, 28, 25, 30, 27, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, + 15, 15, 15, 32, 30, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 31, 29, 26, 30, 28, 25, 31, 29, 26, 31, 29, 27, 31, 29, 27, 30, 28, 26, 31, 28, 25, 31, 29, 26, 29, 28, 25, 31, 29, 27, 30, 26, 25, 30, 27, 25, 29, 27, 25, 30, 28, 26, 30, 27, 25, 30, 28, 25, + 31, 29, 26, 31, 29, 26, 30, 27, 25, 31, 29, 27, 30, 28, 26, 29, 27, 25, 30, 28, 25, 30, 28, 26, 30, 29, 26, 29, 26, 25, 31, 29, 26, 28, 26, 23, 30, 28, 26, 17, 15, 12, 42, 35, 29, 41, 36, 28, 40, 36, 29, 40, 36, 29, 41, 36, 29, 41, 36, 28, 40, 35, 28, + 38, 35, 27, 38, 34, 28, 38, 34, 27, 39, 34, 27, 39, 34, 28, 38, 34, 27, 37, 34, 27, 43, 39, 32, 50, 43, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 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, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 14, 14, 14, 20, 20, 20, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 21, 21, 22, 26, 26, 26, 12, 11, 10, 55, 48, 41, 47, 40, 35, 40, 34, 27, + 38, 33, 29, 37, 32, 27, 39, 33, 28, 38, 35, 28, 39, 34, 28, 39, 33, 28, 40, 34, 28, 39, 36, 29, 41, 34, 27, 39, 34, 28, 40, 35, 29, 42, 34, 30, 83, 79, 74, 40, 35, 28, 42, 37, 30, 41, 35, 30, 42, 35, 30, 40, 36, 30, 41, 37, 29, 40, 35, 29, 41, 35, 28, + 42, 36, 29, 42, 38, 30, 42, 36, 29, 40, 36, 29, 40, 38, 30, 43, 38, 30, 41, 36, 29, 42, 37, 30, 42, 38, 30, 43, 37, 31, 44, 37, 31, 43, 38, 30, 42, 37, 30, 41, 38, 31, 44, 38, 31, 45, 37, 31, 43, 37, 30, 43, 37, 30, 44, 38, 31, 42, 39, 31, 42, 38, 33, + 44, 38, 32, 45, 39, 32, 43, 38, 31, 45, 39, 32, 46, 39, 31, 45, 39, 32, 44, 40, 33, 45, 40, 33, 34, 30, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 24, 22, 20, 46, 38, 33, 46, 39, 34, 45, 40, 33, 46, 39, 32, 47, 40, 32, 45, 40, 32, + 45, 39, 32, 47, 39, 33, 46, 40, 33, 46, 41, 34, 47, 41, 35, 48, 39, 34, 46, 41, 34, 46, 42, 34, 48, 42, 33, 48, 40, 33, 46, 41, 35, 46, 42, 34, 48, 40, 33, 49, 40, 34, 47, 41, 35, 47, 41, 34, 50, 41, 33, 49, 42, 34, 47, 43, 36, 48, 42, 35, 50, 41, 36, + 48, 43, 35, 48, 43, 35, 50, 41, 35, 49, 42, 34, 49, 43, 34, 49, 43, 34, 48, 43, 34, 48, 43, 36, 49, 42, 36, 50, 42, 35, 51, 42, 35, 50, 42, 36, 50, 43, 35, 51, 41, 35, 50, 43, 35, 50, 43, 36, 50, 43, 37, 50, 42, 36, 51, 44, 35, 51, 43, 35, 52, 42, 36, + 51, 43, 37, 50, 44, 37, 50, 43, 37, 51, 43, 37, 52, 43, 37, 51, 44, 37, 49, 45, 36, 50, 43, 37, 48, 41, 36, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 52, 45, 37, 52, 44, 38, 50, 46, 37, 51, 45, 36, 53, 45, 36, 53, 46, 36, + 51, 46, 36, 51, 45, 37, 52, 44, 38, 50, 45, 38, 50, 46, 37, 51, 46, 37, 51, 44, 36, 51, 43, 36, 52, 44, 37, 53, 44, 37, 52, 44, 38, 51, 44, 38, 53, 45, 38, 53, 45, 37, 51, 44, 37, 52, 45, 38, 52, 46, 39, 53, 46, 38, 53, 46, 37, 53, 46, 37, 52, 45, 38, + 52, 45, 38, 51, 45, 38, 52, 46, 38, 52, 46, 38, 51, 45, 39, 53, 45, 38, 53, 47, 37, 53, 47, 38, 52, 46, 39, 54, 46, 38, 53, 45, 38, 52, 45, 38, 52, 45, 38, 53, 46, 38, 53, 45, 39, 52, 46, 38, 52, 46, 37, 53, 46, 38, 53, 46, 39, 51, 46, 39, 51, 46, 39, + 52, 46, 39, 51, 46, 39, 53, 45, 38, 53, 44, 38, 53, 46, 38, 53, 46, 37, 53, 45, 37, 52, 45, 37, 54, 46, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 50, 43, 37, 54, 46, 39, 54, 45, 38, 52, 45, 39, 51, 45, 39, 51, 45, 38, + 51, 45, 39, 51, 45, 39, 52, 46, 39, 53, 47, 38, 53, 46, 38, 52, 46, 39, 52, 46, 38, 53, 44, 38, 53, 45, 38, 53, 45, 38, 53, 45, 38, 52, 46, 39, 52, 46, 39, 51, 46, 39, 53, 44, 38, 52, 43, 38, 51, 46, 38, 51, 47, 38, 53, 45, 38, 53, 45, 37, 52, 46, 37, + 52, 45, 37, 51, 45, 38, 50, 45, 37, 50, 44, 37, 51, 43, 37, 50, 44, 37, 51, 46, 37, 52, 45, 37, 51, 45, 37, 50, 45, 38, 51, 45, 37, 50, 44, 37, 92, 87, 81, 51, 43, 38, 49, 43, 37, 49, 44, 37, 51, 43, 37, 50, 43, 36, 50, 44, 36, 50, 44, 37, 51, 44, 37, + 50, 43, 36, 50, 43, 35, 50, 43, 36, 51, 44, 36, 51, 44, 37, 50, 42, 37, 49, 43, 37, 50, 43, 35, 50, 43, 34, 50, 44, 34, 50, 44, 35, 50, 43, 35, 48, 41, 36, 49, 42, 35, 50, 43, 35, 77, 68, 63, 21, 18, 16, 34, 31, 28, 33, 30, 28, 31, 29, 27, 31, 29, 27, + 32, 30, 27, 32, 30, 27, 32, 30, 27, 33, 30, 28, 32, 29, 27, 32, 30, 28, 32, 31, 28, 32, 30, 27, 34, 31, 28, 32, 29, 27, 32, 29, 27, 32, 29, 26, 32, 29, 27, 33, 30, 27, 32, 29, 26, 33, 30, 28, 32, 29, 28, 33, 30, 28, 33, 30, 27, 34, 30, 28, 33, 30, 27, + 31, 29, 26, 33, 30, 28, 30, 28, 25, 31, 29, 26, 32, 29, 27, 30, 28, 26, 31, 28, 25, 30, 27, 25, 29, 27, 25, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 29, 26, 30, 28, 26, 31, 28, 26, 32, 29, 27, 30, 28, 25, 32, 29, 27, + 32, 29, 27, 32, 30, 27, 31, 29, 26, 31, 29, 26, 31, 28, 26, 32, 29, 27, 29, 27, 25, 30, 28, 25, 30, 27, 25, 30, 28, 26, 29, 28, 25, 30, 28, 26, 30, 27, 25, 31, 29, 26, 31, 29, 26, 31, 29, 26, 30, 27, 25, 30, 28, 26, 30, 27, 25, 31, 28, 26, 30, 28, 25, + 29, 27, 25, 30, 28, 27, 28, 26, 24, 31, 29, 26, 29, 27, 24, 31, 29, 26, 17, 15, 13, 40, 36, 30, 41, 35, 30, 41, 33, 30, 40, 34, 29, 40, 36, 29, 40, 37, 30, 40, 36, 28, 40, 34, 27, 39, 35, 28, 38, 34, 27, 40, 33, 27, 40, 33, 27, 38, 33, 28, 38, 35, 28, + 44, 39, 31, 50, 43, 36, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 23, 23, 23, 28, 28, 28, 12, 11, 11, 54, 49, 40, 47, 41, 34, 39, 34, 28, 40, 33, 28, 38, 33, 27, 39, 33, 29, 39, 33, 28, 39, 34, 28, 39, 35, 28, 40, 35, 29, + 38, 34, 29, 39, 34, 28, 39, 35, 29, 39, 36, 29, 39, 35, 28, 82, 79, 74, 42, 34, 29, 41, 34, 29, 40, 35, 29, 42, 36, 28, 42, 36, 28, 41, 36, 30, 42, 36, 30, 43, 36, 29, 42, 36, 30, 40, 37, 30, 41, 38, 29, 41, 37, 30, 41, 35, 30, 41, 36, 31, 43, 37, 30, + 42, 38, 30, 43, 37, 31, 122, 118, 115, 129, 125, 121, 128, 126, 121, 128, 126, 122, 128, 125, 122, 129, 125, 122, 129, 126, 121, 49, 43, 36, 43, 38, 32, 43, 37, 32, 43, 38, 32, 44, 37, 31, 44, 40, 31, 45, 39, 31, 44, 39, 32, 45, 40, 32, 45, 38, 31, 45, 39, 32, 44, 38, 32, + 46, 38, 31, 33, 29, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 24, 22, 20, 46, 39, 32, 45, 40, 32, 46, 40, 34, 47, 40, 33, 46, 39, 34, 46, 39, 33, 46, 41, 33, 47, 40, 34, 48, 40, 34, 46, 41, 33, 47, 42, 33, 46, 42, 33, 47, 42, 33, + 48, 41, 34, 48, 40, 34, 128, 125, 120, 131, 128, 124, 132, 128, 124, 130, 127, 124, 130, 128, 124, 131, 128, 123, 131, 128, 124, 48, 43, 34, 48, 42, 35, 49, 41, 34, 48, 42, 34, 48, 42, 34, 49, 41, 34, 48, 43, 34, 49, 44, 34, 50, 43, 34, 50, 42, 34, 47, 44, 35, 49, 43, 35, + 50, 43, 35, 50, 43, 35, 127, 122, 118, 133, 128, 125, 133, 128, 124, 132, 129, 124, 134, 129, 125, 133, 129, 124, 134, 128, 124, 54, 47, 40, 50, 43, 37, 51, 43, 37, 50, 44, 36, 51, 43, 37, 52, 43, 37, 50, 45, 37, 49, 44, 37, 51, 43, 36, 51, 43, 36, 51, 45, 37, 51, 45, 38, + 51, 44, 37, 47, 41, 35, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 53, 45, 37, 52, 45, 36, 50, 45, 36, 52, 45, 37, 52, 45, 38, 51, 44, 37, 50, 45, 37, 50, 45, 37, 51, 46, 37, 53, 46, 37, 53, 45, 38, 51, 45, 37, 51, 46, 37, + 53, 46, 38, 53, 45, 37, 131, 127, 122, 134, 131, 125, 134, 130, 126, 134, 130, 125, 135, 130, 126, 134, 130, 126, 134, 130, 126, 53, 45, 38, 52, 46, 38, 52, 45, 38, 54, 45, 39, 52, 45, 39, 52, 46, 38, 53, 46, 39, 53, 45, 39, 53, 45, 38, 53, 46, 38, 52, 45, 38, 52, 45, 38, + 52, 46, 39, 53, 46, 39, 129, 124, 119, 135, 130, 125, 134, 130, 125, 134, 130, 126, 135, 131, 126, 135, 130, 126, 134, 130, 126, 57, 51, 44, 53, 46, 39, 53, 45, 38, 53, 45, 38, 52, 45, 38, 51, 46, 38, 53, 46, 38, 54, 45, 38, 53, 45, 38, 53, 46, 38, 54, 46, 37, 52, 45, 38, + 51, 45, 38, 53, 46, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 51, 45, 36, 54, 46, 39, 52, 45, 39, 51, 45, 38, 53, 45, 38, 53, 46, 38, 51, 45, 38, 51, 45, 39, 53, 46, 39, 53, 45, 38, 51, 44, 38, 52, 45, 39, 53, 45, 39, + 52, 45, 39, 51, 46, 39, 132, 128, 123, 134, 130, 126, 134, 130, 125, 134, 130, 126, 135, 130, 126, 134, 130, 126, 133, 130, 126, 53, 45, 38, 53, 45, 38, 51, 46, 38, 51, 46, 38, 52, 45, 38, 53, 45, 39, 51, 45, 38, 51, 44, 37, 53, 45, 38, 53, 45, 38, 50, 44, 38, 51, 44, 37, + 53, 44, 37, 51, 43, 38, 50, 43, 38, 52, 43, 37, 51, 45, 37, 92, 87, 81, 51, 43, 36, 50, 44, 36, 49, 45, 36, 49, 44, 36, 51, 44, 36, 52, 45, 36, 51, 44, 36, 51, 43, 37, 51, 42, 37, 50, 42, 36, 50, 42, 37, 50, 43, 37, 50, 44, 36, 50, 43, 36, 51, 43, 36, + 51, 43, 36, 50, 43, 35, 49, 43, 35, 49, 42, 36, 50, 42, 36, 51, 43, 36, 50, 43, 36, 48, 44, 36, 74, 69, 63, 21, 18, 15, 33, 31, 29, 33, 30, 28, 32, 29, 27, 31, 29, 26, 33, 31, 28, 33, 31, 28, 33, 30, 27, 33, 30, 27, 32, 30, 27, 32, 31, 27, 34, 31, 29, + 32, 29, 27, 115, 114, 112, 123, 121, 119, 122, 121, 119, 122, 121, 119, 122, 120, 119, 122, 121, 119, 121, 120, 118, 37, 34, 31, 33, 31, 28, 33, 30, 27, 33, 31, 28, 32, 29, 27, 32, 29, 26, 31, 28, 26, 32, 30, 28, 30, 28, 25, 31, 28, 26, 31, 29, 26, 32, 29, 26, 31, 29, 26, + 31, 28, 26, 29, 27, 25, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 16, 31, 29, 27, 30, 28, 25, 31, 29, 26, 32, 29, 26, 31, 29, 27, 30, 28, 26, 31, 29, 27, 32, 30, 27, 31, 29, 26, 31, 29, 27, 32, 29, 26, 31, 29, 25, 29, 27, 24, + 31, 29, 26, 118, 117, 116, 121, 120, 119, 121, 119, 118, 121, 119, 118, 121, 120, 118, 121, 120, 118, 121, 119, 118, 30, 28, 26, 31, 28, 25, 30, 28, 26, 30, 28, 26, 31, 29, 26, 30, 27, 25, 29, 26, 24, 29, 27, 25, 30, 27, 25, 30, 27, 25, 31, 28, 25, 30, 28, 26, 17, 14, 12, + 40, 35, 30, 39, 36, 30, 40, 35, 29, 40, 35, 28, 41, 35, 28, 41, 35, 28, 39, 37, 29, 40, 35, 28, 40, 34, 29, 40, 35, 28, 39, 35, 28, 39, 34, 28, 39, 33, 28, 38, 33, 28, 44, 38, 31, 51, 45, 36, 7, 6, 5, 29, 29, 29, 24, 24, 24, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 9, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 23, 23, 24, 28, 28, 28, 12, 11, 11, 57, 48, 41, 48, 43, 35, 39, 33, 29, 37, 34, 28, 37, 33, 29, 38, 34, 29, 38, 33, 28, 38, 34, 28, 39, 35, 28, 40, 35, 28, 41, 34, 29, 40, 35, 29, 39, 35, 29, 42, 35, 29, 40, 36, 30, 83, 79, 75, 39, 35, 30, + 41, 34, 28, 41, 35, 29, 41, 36, 29, 42, 37, 28, 41, 35, 29, 40, 37, 29, 43, 36, 30, 40, 37, 28, 41, 37, 29, 43, 37, 29, 42, 37, 30, 41, 37, 31, 42, 37, 29, 44, 36, 30, 43, 37, 30, 43, 37, 30, 42, 38, 30, 43, 37, 30, 43, 36, 30, 42, 37, 30, 43, 37, 30, + 41, 37, 30, 43, 39, 30, 45, 40, 30, 45, 39, 31, 45, 38, 31, 44, 39, 32, 42, 38, 31, 44, 37, 32, 45, 38, 32, 43, 40, 31, 43, 40, 32, 43, 39, 32, 44, 39, 32, 45, 41, 33, 45, 40, 33, 33, 30, 25, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, + 24, 23, 20, 47, 40, 33, 45, 40, 34, 46, 41, 33, 47, 40, 32, 45, 39, 33, 45, 41, 32, 46, 41, 33, 46, 40, 33, 47, 40, 33, 46, 41, 34, 47, 39, 34, 48, 41, 34, 49, 42, 34, 47, 42, 33, 45, 41, 34, 47, 42, 35, 47, 42, 35, 49, 41, 35, 48, 41, 35, 48, 42, 34, + 49, 43, 35, 48, 43, 34, 49, 42, 35, 50, 41, 35, 49, 43, 34, 49, 43, 35, 47, 41, 35, 48, 42, 34, 49, 42, 34, 51, 43, 34, 49, 43, 35, 49, 43, 34, 50, 44, 35, 48, 42, 36, 48, 42, 36, 50, 43, 36, 50, 44, 36, 51, 43, 36, 51, 43, 37, 49, 42, 37, 48, 43, 36, + 49, 43, 35, 50, 43, 37, 51, 42, 37, 52, 42, 36, 51, 43, 35, 49, 42, 36, 51, 43, 38, 51, 44, 37, 50, 44, 36, 50, 43, 37, 50, 45, 38, 50, 45, 37, 50, 44, 36, 50, 44, 38, 52, 43, 37, 49, 42, 34, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 52, 45, 36, 51, 46, 36, 51, 47, 37, 51, 46, 37, 51, 46, 37, 51, 46, 36, 52, 47, 36, 51, 46, 38, 49, 46, 37, 50, 46, 37, 52, 45, 37, 53, 46, 37, 53, 46, 37, 52, 45, 38, 51, 44, 38, 51, 45, 38, 52, 45, 38, 51, 46, 37, 52, 47, 37, 54, 47, 37, + 54, 46, 38, 52, 45, 38, 53, 46, 38, 52, 47, 37, 51, 46, 38, 53, 46, 38, 52, 47, 39, 51, 46, 38, 53, 45, 37, 53, 44, 38, 52, 45, 38, 53, 46, 38, 54, 45, 39, 53, 45, 38, 51, 46, 39, 52, 47, 37, 53, 46, 38, 54, 46, 39, 52, 46, 38, 52, 46, 38, 52, 46, 38, + 52, 46, 39, 53, 46, 40, 54, 47, 38, 54, 47, 37, 54, 47, 39, 53, 46, 40, 52, 46, 39, 53, 47, 39, 55, 46, 37, 55, 44, 37, 52, 45, 37, 52, 47, 38, 52, 46, 38, 52, 45, 38, 52, 47, 38, 52, 47, 37, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 49, 43, 37, 53, 45, 39, 55, 44, 38, 54, 46, 38, 52, 46, 38, 53, 45, 38, 54, 45, 38, 52, 46, 39, 52, 47, 39, 54, 47, 39, 53, 45, 38, 51, 44, 38, 52, 45, 39, 52, 46, 39, 52, 44, 39, 52, 45, 38, 51, 45, 38, 53, 45, 38, 54, 46, 38, 53, 46, 38, + 53, 44, 38, 51, 44, 38, 50, 45, 38, 51, 45, 39, 52, 44, 39, 52, 44, 38, 51, 45, 38, 50, 46, 38, 51, 46, 38, 52, 45, 37, 52, 44, 37, 50, 45, 37, 50, 45, 38, 51, 43, 38, 50, 43, 38, 51, 45, 38, 52, 44, 38, 52, 45, 39, 51, 45, 38, 92, 86, 81, 50, 43, 37, + 51, 43, 38, 51, 43, 38, 51, 44, 36, 51, 43, 36, 51, 43, 37, 52, 44, 37, 51, 44, 37, 50, 43, 36, 51, 44, 36, 51, 44, 37, 50, 43, 36, 49, 43, 36, 50, 43, 37, 50, 43, 36, 50, 44, 35, 51, 44, 35, 50, 44, 36, 49, 43, 37, 50, 43, 36, 48, 42, 35, 48, 44, 35, + 50, 44, 35, 76, 68, 62, 22, 18, 15, 33, 29, 27, 33, 31, 28, 32, 31, 28, 30, 29, 26, 33, 30, 28, 33, 31, 28, 33, 31, 28, 33, 30, 28, 32, 30, 27, 31, 29, 26, 33, 31, 28, 32, 29, 27, 31, 29, 26, 32, 30, 27, 32, 29, 26, 32, 29, 26, 32, 28, 26, 32, 29, 27, + 33, 30, 28, 31, 28, 26, 34, 31, 28, 33, 30, 28, 34, 30, 28, 32, 28, 26, 31, 28, 26, 31, 29, 26, 32, 30, 27, 32, 30, 27, 32, 29, 27, 31, 28, 26, 31, 30, 26, 31, 30, 26, 33, 31, 28, 30, 28, 25, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 32, 29, 27, 32, 29, 27, 31, 29, 26, 31, 29, 27, 32, 30, 28, 31, 28, 26, 32, 30, 27, 30, 28, 26, 32, 30, 28, 32, 29, 27, 31, 28, 25, 30, 28, 25, 29, 27, 25, 29, 28, 25, 30, 29, 26, 29, 27, 25, 29, 27, 25, 30, 29, 26, 30, 28, 25, 29, 27, 24, + 29, 27, 25, 31, 29, 26, 29, 27, 24, 30, 28, 26, 31, 29, 26, 30, 28, 26, 30, 27, 25, 30, 28, 25, 28, 26, 25, 30, 27, 25, 30, 27, 24, 31, 29, 26, 30, 28, 25, 17, 15, 13, 41, 36, 29, 41, 34, 29, 41, 34, 28, 40, 34, 28, 39, 34, 28, 40, 35, 29, 39, 35, 29, + 40, 35, 28, 41, 35, 27, 41, 36, 28, 39, 35, 27, 39, 33, 27, 39, 33, 28, 39, 34, 29, 46, 38, 33, 52, 44, 37, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, + 16, 16, 16, 17, 17, 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, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 21, 20, 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 21, 21, 21, 26, 26, 26, 12, 11, 10, 54, 50, 39, 46, 43, 34, 36, 33, 28, + 37, 33, 29, 39, 34, 28, 38, 36, 27, 39, 35, 28, 40, 35, 29, 39, 33, 29, 39, 35, 29, 40, 35, 28, 40, 33, 28, 40, 34, 29, 39, 34, 29, 40, 35, 29, 83, 79, 74, 41, 34, 28, 39, 36, 29, 40, 34, 29, 40, 34, 30, 42, 36, 31, 42, 37, 30, 41, 37, 29, 43, 37, 30, + 41, 35, 30, 41, 36, 30, 42, 36, 31, 42, 37, 30, 43, 36, 30, 42, 36, 31, 43, 37, 30, 40, 35, 31, 43, 36, 30, 44, 37, 31, 43, 38, 32, 44, 36, 31, 42, 38, 31, 41, 39, 32, 42, 38, 32, 42, 38, 31, 42, 37, 32, 42, 38, 32, 44, 38, 31, 45, 38, 32, 46, 38, 32, + 45, 38, 31, 46, 39, 32, 46, 39, 32, 45, 38, 32, 44, 40, 32, 45, 41, 31, 45, 40, 32, 45, 40, 34, 32, 30, 26, 16, 16, 16, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 24, 23, 20, 45, 41, 33, 46, 40, 32, 46, 39, 34, 47, 40, 33, 47, 40, 33, 47, 40, 33, + 47, 42, 33, 45, 42, 33, 46, 41, 34, 46, 40, 34, 46, 41, 34, 46, 42, 34, 47, 42, 33, 47, 41, 34, 46, 42, 34, 48, 42, 33, 46, 41, 34, 47, 40, 35, 48, 41, 35, 49, 42, 33, 47, 41, 35, 47, 41, 35, 47, 41, 35, 48, 43, 35, 49, 42, 35, 48, 42, 34, 48, 41, 34, + 50, 42, 35, 49, 42, 36, 49, 43, 35, 48, 43, 35, 48, 44, 36, 49, 44, 35, 48, 44, 36, 48, 44, 35, 50, 43, 35, 49, 43, 36, 49, 43, 36, 51, 41, 35, 51, 42, 35, 50, 44, 36, 49, 43, 36, 50, 42, 37, 50, 44, 36, 50, 45, 36, 51, 44, 36, 50, 43, 36, 50, 44, 36, + 50, 44, 36, 50, 43, 36, 52, 44, 37, 52, 44, 37, 51, 43, 36, 50, 43, 36, 51, 44, 38, 51, 45, 38, 48, 41, 35, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 50, 45, 38, 50, 45, 38, 50, 44, 38, 52, 44, 38, 53, 45, 37, 51, 45, 37, + 51, 46, 38, 53, 46, 37, 52, 44, 38, 53, 44, 38, 51, 45, 37, 50, 45, 38, 52, 45, 37, 53, 44, 38, 51, 45, 38, 51, 46, 37, 53, 46, 38, 54, 46, 38, 52, 44, 37, 53, 45, 37, 53, 46, 38, 51, 44, 38, 52, 44, 38, 54, 46, 37, 53, 46, 38, 53, 46, 39, 55, 47, 39, + 54, 46, 39, 53, 44, 38, 54, 44, 38, 53, 45, 38, 52, 46, 38, 52, 45, 38, 52, 45, 39, 53, 46, 39, 53, 46, 38, 53, 46, 38, 53, 46, 39, 52, 47, 39, 54, 46, 38, 54, 45, 39, 53, 46, 39, 54, 46, 38, 54, 47, 39, 54, 47, 40, 52, 47, 39, 51, 46, 38, 53, 45, 38, + 54, 45, 39, 53, 46, 39, 53, 47, 38, 54, 46, 38, 53, 44, 38, 53, 45, 37, 54, 47, 37, 53, 48, 37, 52, 47, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 50, 43, 37, 54, 45, 38, 55, 45, 39, 53, 45, 39, 53, 46, 38, 53, 45, 38, + 52, 45, 38, 52, 46, 38, 53, 46, 38, 53, 45, 38, 53, 45, 39, 53, 45, 39, 53, 46, 39, 52, 45, 38, 52, 46, 39, 52, 46, 38, 52, 46, 38, 52, 46, 38, 53, 45, 39, 51, 45, 38, 52, 46, 38, 53, 47, 38, 52, 47, 38, 52, 46, 38, 51, 46, 38, 52, 45, 39, 52, 45, 38, + 51, 44, 38, 51, 45, 37, 51, 45, 37, 52, 44, 38, 51, 43, 39, 51, 43, 38, 51, 43, 38, 50, 43, 37, 51, 44, 38, 51, 45, 37, 51, 44, 37, 51, 43, 38, 92, 87, 82, 49, 44, 37, 49, 44, 36, 49, 44, 36, 50, 45, 37, 51, 45, 38, 50, 45, 38, 49, 44, 37, 50, 45, 37, + 52, 45, 37, 51, 44, 37, 49, 44, 36, 49, 45, 36, 51, 45, 36, 52, 44, 37, 51, 44, 37, 50, 44, 36, 49, 43, 36, 48, 43, 35, 50, 43, 36, 51, 44, 37, 51, 43, 37, 50, 43, 35, 50, 43, 35, 77, 70, 61, 22, 18, 15, 32, 29, 27, 32, 29, 27, 32, 30, 28, 31, 28, 27, + 33, 30, 27, 32, 29, 26, 33, 31, 28, 33, 31, 28, 33, 32, 29, 31, 30, 27, 33, 31, 28, 31, 29, 27, 32, 29, 27, 32, 29, 26, 33, 30, 27, 32, 30, 27, 31, 28, 26, 34, 31, 28, 34, 31, 28, 31, 29, 26, 33, 31, 28, 34, 31, 28, 33, 30, 27, 32, 29, 27, 31, 28, 26, + 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 30, 27, 32, 29, 27, 31, 28, 26, 30, 28, 25, 33, 30, 28, 30, 28, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 29, 26, 31, 29, 27, 32, 30, 27, 30, 28, 26, 33, 30, 27, 32, 30, 27, + 32, 29, 27, 30, 28, 26, 32, 30, 27, 31, 29, 27, 29, 28, 25, 31, 28, 25, 30, 27, 25, 29, 27, 24, 29, 28, 25, 29, 27, 25, 30, 27, 25, 32, 29, 27, 31, 28, 26, 30, 28, 26, 30, 29, 26, 29, 28, 25, 30, 28, 25, 31, 28, 26, 30, 27, 25, 30, 27, 25, 31, 28, 26, + 31, 28, 26, 30, 28, 25, 28, 27, 24, 31, 28, 26, 31, 29, 27, 30, 27, 25, 18, 15, 12, 41, 35, 29, 41, 37, 30, 41, 36, 29, 42, 34, 28, 41, 35, 28, 39, 35, 28, 39, 35, 29, 39, 36, 28, 40, 35, 28, 39, 33, 29, 38, 34, 28, 39, 34, 28, 38, 35, 28, 38, 34, 27, + 45, 38, 32, 51, 44, 36, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 8, 7, 7, 8, 8, 8, 12, 11, 12, 13, 13, 13, 13, 12, 13, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 24, 24, 25, 11, 11, 10, 55, 48, 40, 48, 41, 33, 39, 34, 28, 38, 34, 28, 39, 34, 28, 38, 34, 29, 39, 34, 27, 39, 33, 29, 40, 35, 28, 38, 34, 29, + 41, 34, 28, 41, 36, 29, 41, 34, 29, 40, 35, 30, 41, 36, 30, 85, 79, 74, 42, 34, 29, 42, 35, 30, 42, 35, 30, 41, 36, 30, 42, 37, 29, 43, 36, 30, 41, 37, 31, 40, 37, 31, 42, 36, 31, 42, 37, 29, 43, 36, 29, 44, 35, 31, 43, 37, 29, 43, 38, 29, 41, 37, 31, + 43, 38, 31, 44, 37, 30, 43, 37, 31, 43, 36, 32, 44, 37, 31, 44, 37, 32, 42, 36, 31, 41, 38, 31, 43, 38, 31, 44, 37, 31, 43, 37, 31, 43, 38, 32, 44, 39, 32, 45, 38, 31, 45, 40, 32, 44, 39, 31, 44, 39, 32, 45, 39, 33, 44, 38, 32, 45, 38, 33, 44, 40, 34, + 46, 40, 32, 34, 28, 25, 16, 16, 16, 19, 19, 20, 21, 21, 21, 20, 20, 20, 17, 17, 18, 24, 22, 20, 45, 41, 33, 47, 40, 33, 45, 39, 32, 45, 40, 33, 48, 39, 33, 48, 39, 34, 47, 40, 33, 47, 41, 33, 48, 41, 33, 47, 40, 33, 46, 39, 33, 48, 40, 34, 46, 40, 34, + 46, 42, 35, 46, 42, 34, 47, 41, 34, 48, 41, 34, 46, 42, 35, 48, 41, 36, 49, 40, 34, 50, 42, 35, 50, 43, 36, 47, 42, 35, 47, 41, 35, 48, 40, 35, 49, 41, 35, 47, 42, 35, 48, 42, 35, 48, 42, 35, 49, 42, 35, 50, 43, 35, 49, 45, 35, 47, 44, 36, 48, 43, 36, + 49, 44, 35, 49, 43, 36, 49, 43, 37, 48, 44, 35, 50, 44, 35, 51, 44, 36, 51, 43, 36, 51, 43, 36, 49, 44, 35, 51, 44, 35, 51, 43, 36, 49, 43, 37, 50, 45, 36, 51, 44, 36, 51, 43, 37, 51, 43, 36, 52, 44, 36, 50, 43, 36, 50, 44, 37, 50, 43, 37, 51, 44, 37, + 51, 44, 37, 48, 40, 35, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 51, 44, 36, 51, 43, 37, 51, 45, 37, 52, 45, 37, 53, 45, 38, 53, 46, 39, 52, 46, 37, 52, 46, 37, 51, 45, 37, 51, 45, 37, 53, 46, 38, 53, 45, 37, 51, 45, 38, + 50, 46, 38, 52, 46, 37, 54, 46, 37, 55, 46, 37, 54, 46, 37, 52, 46, 37, 53, 46, 38, 52, 45, 38, 51, 46, 38, 52, 47, 38, 53, 46, 39, 52, 45, 39, 52, 45, 38, 53, 46, 38, 53, 46, 38, 53, 47, 38, 53, 47, 39, 52, 45, 39, 53, 46, 38, 53, 46, 38, 53, 47, 38, + 52, 47, 38, 53, 47, 38, 53, 47, 38, 53, 47, 38, 54, 47, 38, 54, 46, 38, 54, 46, 38, 54, 46, 38, 53, 46, 39, 53, 47, 40, 54, 46, 39, 55, 46, 39, 54, 45, 39, 54, 46, 39, 54, 46, 38, 53, 45, 39, 52, 46, 39, 53, 46, 38, 53, 45, 37, 54, 46, 37, 53, 47, 37, + 51, 47, 37, 52, 46, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 51, 44, 36, 54, 46, 38, 53, 46, 38, 54, 46, 39, 55, 46, 39, 55, 45, 38, 54, 45, 38, 53, 45, 38, 54, 45, 39, 53, 46, 39, 53, 46, 39, 53, 46, 38, 53, 46, 39, + 53, 47, 39, 53, 47, 38, 53, 47, 39, 53, 45, 39, 52, 45, 38, 52, 46, 37, 52, 45, 38, 53, 44, 38, 53, 45, 37, 52, 46, 38, 53, 45, 39, 53, 44, 38, 52, 44, 38, 51, 45, 38, 50, 46, 38, 50, 45, 38, 50, 44, 38, 51, 44, 37, 51, 44, 38, 51, 44, 38, 52, 44, 37, + 53, 44, 37, 51, 44, 37, 50, 44, 38, 50, 43, 38, 50, 43, 38, 92, 85, 81, 51, 43, 38, 51, 43, 37, 49, 44, 36, 51, 44, 36, 52, 43, 36, 53, 44, 36, 51, 43, 36, 50, 44, 37, 50, 44, 37, 50, 44, 36, 51, 45, 37, 50, 45, 36, 51, 44, 36, 50, 44, 37, 51, 44, 38, + 50, 43, 36, 50, 44, 35, 51, 44, 36, 50, 43, 37, 50, 43, 36, 49, 44, 37, 50, 44, 37, 51, 42, 36, 75, 68, 63, 21, 18, 16, 34, 31, 29, 32, 29, 27, 32, 29, 27, 33, 30, 28, 33, 31, 28, 31, 29, 26, 32, 30, 28, 33, 30, 28, 34, 31, 28, 32, 30, 27, 34, 32, 29, + 32, 30, 27, 33, 32, 29, 32, 30, 27, 33, 30, 27, 34, 31, 28, 32, 30, 27, 33, 31, 29, 31, 29, 26, 31, 28, 26, 32, 29, 26, 34, 30, 28, 32, 28, 27, 33, 29, 27, 31, 28, 26, 31, 28, 26, 31, 29, 27, 30, 28, 25, 32, 30, 27, 33, 30, 27, 32, 30, 27, 31, 29, 26, + 31, 29, 26, 31, 30, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 29, 26, 30, 28, 26, 32, 30, 27, 31, 29, 26, 30, 28, 26, 30, 29, 25, 31, 29, 26, 31, 28, 26, 31, 29, 26, 31, 29, 27, 31, 28, 26, 31, 28, 26, 31, 28, 26, + 31, 29, 26, 30, 28, 25, 31, 29, 26, 30, 28, 25, 30, 28, 26, 30, 28, 26, 32, 29, 27, 31, 28, 26, 29, 27, 24, 31, 28, 27, 30, 27, 25, 29, 27, 25, 30, 27, 25, 32, 29, 27, 30, 27, 26, 29, 27, 25, 28, 26, 24, 32, 29, 26, 29, 27, 25, 29, 27, 25, 18, 15, 12, + 41, 35, 30, 41, 34, 30, 40, 34, 28, 40, 35, 28, 40, 36, 29, 40, 35, 28, 40, 34, 28, 40, 34, 29, 39, 34, 29, 39, 35, 28, 38, 35, 28, 38, 33, 28, 40, 34, 29, 40, 33, 27, 46, 39, 31, 52, 45, 37, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 15, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 14, 21, 21, 20, + 7, 7, 7, 8, 8, 8, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 22, 22, 22, 26, 26, 26, 12, 11, 10, 57, 50, 39, 47, 43, 34, 40, 34, 28, 39, 35, 27, 38, 34, 28, 38, 32, 27, 39, 34, 29, 37, 33, 29, 40, 34, 28, 39, 33, 28, 39, 33, 28, 40, 34, 28, 41, 36, 29, 41, 36, 28, 40, 34, 29, 84, 80, 74, 40, 35, 28, + 40, 35, 29, 40, 36, 30, 40, 36, 28, 40, 35, 30, 42, 35, 29, 41, 37, 29, 41, 36, 30, 41, 36, 30, 41, 37, 31, 42, 37, 29, 42, 36, 30, 42, 37, 31, 43, 38, 30, 42, 37, 30, 44, 37, 30, 44, 36, 31, 122, 119, 115, 128, 125, 122, 129, 125, 121, 129, 125, 122, 128, 126, 122, + 129, 126, 122, 130, 125, 122, 49, 43, 35, 43, 38, 31, 43, 38, 32, 44, 39, 31, 44, 39, 32, 44, 37, 33, 44, 37, 32, 46, 38, 31, 46, 40, 32, 44, 39, 32, 44, 38, 34, 44, 40, 32, 44, 39, 33, 34, 30, 26, 16, 16, 16, 19, 19, 20, 21, 21, 21, 20, 20, 20, 17, 17, 18, + 25, 22, 20, 44, 40, 34, 46, 40, 33, 46, 41, 34, 45, 41, 33, 46, 40, 33, 47, 40, 35, 47, 40, 33, 46, 40, 34, 46, 40, 33, 48, 40, 34, 47, 41, 33, 47, 41, 34, 46, 40, 35, 48, 41, 34, 48, 42, 34, 129, 126, 121, 131, 127, 123, 131, 127, 124, 132, 127, 124, 132, 128, 124, + 131, 129, 123, 131, 128, 123, 48, 41, 35, 49, 43, 36, 48, 43, 35, 49, 43, 35, 50, 43, 36, 48, 42, 35, 47, 43, 36, 49, 44, 36, 49, 43, 35, 50, 44, 36, 49, 44, 36, 49, 43, 36, 51, 44, 35, 49, 43, 36, 126, 122, 118, 133, 129, 125, 133, 128, 124, 134, 129, 124, 134, 129, 124, + 134, 128, 124, 133, 128, 124, 56, 47, 42, 50, 43, 37, 50, 43, 37, 52, 42, 36, 51, 43, 37, 51, 45, 36, 51, 45, 36, 51, 44, 37, 51, 44, 38, 52, 43, 37, 52, 44, 37, 51, 44, 38, 51, 44, 38, 49, 43, 36, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 52, 45, 38, 53, 45, 38, 52, 45, 38, 51, 46, 38, 52, 47, 37, 52, 45, 37, 53, 45, 38, 52, 45, 37, 52, 46, 37, 53, 46, 38, 53, 46, 37, 52, 46, 37, 52, 45, 38, 53, 45, 38, 53, 45, 38, 132, 127, 123, 134, 130, 126, 134, 130, 126, 134, 130, 125, 134, 131, 126, + 135, 131, 126, 136, 131, 127, 54, 47, 39, 53, 46, 38, 53, 46, 38, 54, 47, 39, 52, 46, 38, 52, 46, 37, 54, 46, 38, 55, 46, 38, 54, 45, 38, 53, 46, 38, 54, 46, 38, 55, 47, 38, 54, 47, 37, 53, 47, 38, 129, 124, 120, 136, 131, 126, 135, 131, 126, 135, 130, 126, 135, 131, 126, + 135, 131, 126, 135, 131, 126, 58, 50, 43, 54, 46, 38, 52, 46, 39, 53, 46, 38, 54, 47, 38, 53, 47, 39, 53, 47, 39, 54, 46, 38, 53, 46, 38, 52, 45, 39, 54, 46, 38, 55, 47, 38, 53, 47, 38, 54, 46, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 52, 44, 36, 53, 45, 38, 53, 45, 39, 55, 46, 40, 53, 47, 39, 52, 47, 39, 52, 46, 39, 52, 46, 39, 53, 47, 39, 52, 46, 39, 53, 46, 39, 52, 45, 39, 51, 46, 39, 52, 47, 39, 54, 46, 37, 132, 128, 122, 135, 130, 126, 134, 130, 126, 134, 131, 126, 134, 131, 127, + 135, 131, 126, 134, 130, 126, 51, 44, 38, 52, 44, 39, 51, 44, 39, 51, 45, 38, 52, 45, 38, 52, 45, 39, 51, 46, 38, 51, 45, 37, 53, 44, 37, 52, 45, 38, 52, 45, 38, 51, 45, 37, 51, 44, 37, 52, 44, 38, 52, 44, 38, 51, 45, 38, 50, 44, 37, 92, 86, 81, 51, 43, 37, + 50, 44, 37, 51, 44, 37, 52, 44, 38, 53, 44, 38, 52, 44, 38, 52, 44, 38, 52, 44, 37, 52, 44, 37, 52, 44, 37, 52, 44, 36, 51, 44, 35, 51, 43, 37, 51, 43, 37, 51, 45, 36, 49, 44, 36, 50, 44, 38, 51, 43, 37, 50, 42, 36, 51, 42, 37, 52, 42, 36, 51, 42, 36, + 49, 42, 36, 75, 69, 63, 22, 19, 15, 34, 32, 29, 32, 30, 27, 32, 30, 27, 34, 32, 29, 34, 31, 29, 31, 29, 26, 32, 30, 28, 32, 30, 27, 31, 30, 27, 33, 31, 28, 32, 30, 27, 32, 29, 27, 116, 115, 113, 123, 122, 120, 123, 121, 120, 123, 122, 120, 122, 121, 119, 122, 121, 119, + 121, 120, 118, 37, 35, 31, 32, 29, 26, 32, 29, 26, 31, 28, 25, 33, 30, 27, 32, 29, 26, 32, 28, 26, 31, 29, 27, 31, 29, 27, 33, 30, 27, 32, 29, 27, 32, 30, 28, 33, 30, 27, 32, 29, 26, 32, 29, 27, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 31, 29, 26, 30, 28, 26, 32, 30, 27, 32, 30, 27, 30, 28, 25, 29, 28, 25, 30, 28, 25, 32, 29, 27, 32, 29, 27, 31, 28, 26, 30, 28, 25, 30, 28, 25, 32, 29, 27, 31, 29, 27, 117, 116, 115, 122, 121, 119, 122, 120, 119, 121, 119, 118, 122, 120, 118, 121, 120, 119, + 121, 120, 119, 31, 29, 27, 30, 28, 26, 30, 28, 25, 30, 28, 26, 29, 27, 25, 31, 29, 27, 31, 28, 26, 30, 27, 25, 28, 26, 24, 29, 27, 24, 29, 27, 24, 30, 28, 25, 17, 15, 12, 41, 37, 28, 41, 35, 29, 41, 34, 29, 42, 35, 29, 41, 35, 29, 39, 34, 28, 39, 34, 28, + 39, 34, 29, 40, 35, 28, 39, 36, 28, 38, 34, 28, 39, 34, 28, 40, 35, 28, 39, 35, 28, 45, 40, 33, 52, 44, 37, 7, 6, 5, 31, 31, 32, 25, 25, 25, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 8, 8, 7, 8, 8, 9, 12, 12, 12, 13, 13, 13, 14, 13, 14, 13, 13, 14, 13, 13, 14, + 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 57, 49, 40, 49, 43, 33, 37, 35, 29, + 38, 34, 28, 40, 34, 27, 38, 34, 29, 39, 32, 29, 39, 35, 29, 39, 35, 28, 39, 33, 28, 40, 34, 29, 41, 34, 30, 40, 35, 28, 40, 36, 28, 40, 35, 28, 84, 80, 74, 40, 36, 29, 40, 35, 29, 41, 35, 30, 42, 36, 30, 41, 36, 29, 40, 36, 29, 42, 36, 31, 42, 36, 30, + 42, 38, 30, 43, 37, 30, 42, 36, 30, 40, 37, 30, 40, 36, 29, 42, 36, 31, 43, 35, 31, 42, 36, 30, 42, 36, 30, 43, 36, 31, 43, 37, 32, 43, 38, 31, 41, 39, 31, 42, 38, 31, 44, 38, 30, 43, 40, 30, 43, 38, 31, 43, 38, 31, 44, 39, 31, 45, 38, 32, 46, 39, 32, + 45, 37, 32, 44, 38, 32, 45, 39, 32, 44, 39, 32, 45, 39, 33, 44, 40, 32, 45, 40, 32, 45, 40, 33, 33, 29, 26, 16, 16, 16, 19, 19, 20, 21, 21, 21, 20, 20, 20, 17, 17, 18, 24, 22, 20, 44, 38, 34, 46, 39, 35, 47, 40, 34, 45, 41, 33, 46, 40, 34, 48, 40, 34, + 48, 39, 34, 49, 40, 34, 48, 40, 34, 47, 40, 33, 48, 41, 33, 48, 40, 34, 47, 41, 35, 48, 41, 35, 47, 41, 35, 47, 42, 35, 48, 43, 34, 47, 42, 34, 49, 42, 35, 47, 41, 34, 47, 41, 36, 50, 41, 36, 49, 41, 36, 48, 41, 35, 48, 41, 34, 48, 42, 35, 49, 43, 37, + 47, 43, 36, 47, 41, 36, 49, 43, 36, 50, 44, 36, 50, 43, 36, 50, 44, 36, 49, 44, 35, 49, 42, 35, 50, 43, 35, 50, 43, 37, 50, 42, 37, 52, 43, 36, 52, 44, 37, 50, 44, 36, 50, 44, 36, 52, 43, 36, 50, 43, 36, 50, 42, 35, 51, 42, 36, 51, 43, 37, 51, 44, 36, + 53, 43, 37, 52, 44, 38, 51, 44, 37, 51, 44, 37, 51, 45, 37, 52, 44, 37, 52, 44, 37, 52, 44, 38, 49, 42, 35, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 50, 45, 37, 53, 45, 37, 54, 44, 38, 53, 44, 37, 53, 45, 37, 52, 47, 38, + 52, 46, 38, 53, 45, 37, 52, 45, 38, 52, 45, 38, 52, 46, 38, 52, 46, 38, 52, 46, 37, 52, 47, 38, 52, 46, 37, 54, 46, 38, 54, 46, 39, 53, 46, 39, 52, 45, 38, 54, 46, 37, 52, 46, 38, 52, 46, 38, 53, 46, 38, 53, 46, 38, 52, 46, 38, 53, 46, 38, 53, 46, 38, + 53, 46, 39, 53, 45, 38, 54, 47, 38, 55, 47, 38, 54, 46, 38, 53, 45, 39, 53, 46, 38, 52, 47, 38, 54, 47, 38, 55, 46, 40, 54, 45, 38, 53, 45, 38, 53, 45, 39, 54, 47, 38, 53, 47, 38, 53, 47, 39, 54, 46, 39, 55, 46, 38, 53, 46, 39, 52, 46, 39, 53, 47, 38, + 54, 47, 38, 55, 45, 39, 55, 45, 38, 54, 46, 38, 54, 47, 39, 54, 47, 39, 54, 46, 39, 53, 46, 38, 53, 47, 37, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 52, 44, 36, 55, 46, 39, 54, 45, 39, 52, 46, 39, 52, 46, 38, 52, 46, 38, + 52, 47, 39, 54, 46, 38, 53, 46, 39, 53, 46, 38, 53, 45, 38, 52, 45, 38, 52, 46, 39, 52, 47, 39, 53, 47, 39, 53, 45, 37, 52, 45, 38, 52, 46, 39, 53, 45, 37, 53, 45, 37, 52, 46, 38, 51, 46, 39, 52, 45, 39, 53, 44, 38, 53, 46, 38, 52, 46, 38, 52, 45, 37, + 52, 45, 37, 51, 46, 37, 51, 46, 39, 51, 46, 39, 52, 45, 37, 52, 44, 38, 51, 45, 38, 50, 45, 37, 51, 45, 37, 52, 45, 38, 51, 45, 38, 51, 46, 38, 91, 88, 82, 49, 46, 38, 49, 45, 38, 49, 43, 38, 49, 44, 38, 50, 45, 37, 52, 43, 37, 53, 43, 37, 53, 45, 36, + 52, 45, 36, 52, 44, 37, 52, 45, 38, 50, 45, 36, 50, 44, 36, 51, 45, 36, 51, 44, 36, 51, 43, 36, 49, 43, 36, 49, 43, 37, 49, 43, 37, 49, 45, 36, 51, 43, 36, 51, 43, 37, 50, 43, 37, 76, 68, 63, 21, 19, 16, 34, 31, 29, 32, 29, 26, 33, 31, 28, 34, 32, 29, + 33, 30, 28, 33, 30, 27, 32, 30, 27, 31, 30, 26, 32, 30, 27, 34, 31, 28, 32, 29, 27, 33, 31, 28, 32, 30, 27, 34, 31, 29, 33, 31, 29, 33, 30, 28, 31, 29, 26, 32, 30, 27, 31, 28, 26, 32, 30, 27, 33, 31, 28, 30, 27, 25, 31, 28, 26, 32, 30, 27, 32, 30, 27, + 32, 30, 27, 32, 29, 27, 33, 30, 28, 31, 29, 27, 31, 29, 26, 32, 30, 27, 32, 29, 27, 31, 30, 27, 31, 29, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 29, 26, 31, 28, 26, 32, 29, 27, 31, 29, 26, 30, 29, 26, 30, 28, 26, + 30, 28, 26, 32, 30, 27, 31, 29, 27, 31, 28, 27, 29, 27, 25, 29, 27, 25, 32, 30, 27, 30, 28, 25, 31, 28, 26, 31, 28, 26, 31, 28, 25, 29, 27, 24, 30, 28, 25, 31, 29, 26, 31, 29, 27, 30, 28, 26, 30, 28, 26, 30, 28, 26, 31, 28, 26, 30, 27, 25, 30, 28, 26, + 31, 29, 27, 31, 28, 26, 29, 26, 24, 29, 26, 24, 30, 28, 26, 29, 27, 25, 18, 15, 12, 42, 35, 29, 40, 34, 29, 40, 35, 28, 42, 35, 29, 41, 34, 30, 40, 36, 28, 41, 36, 28, 40, 35, 29, 38, 35, 29, 39, 34, 30, 40, 35, 29, 39, 34, 28, 40, 33, 28, 41, 34, 27, + 46, 39, 32, 52, 43, 37, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 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, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 20, 20, 20, 24, 24, 25, 11, 11, 10, 57, 49, 40, 49, 42, 33, 40, 33, 27, 38, 33, 27, 38, 33, 28, 38, 34, 27, 37, 34, 29, 38, 33, 29, 40, 34, 28, 40, 33, 28, + 40, 34, 28, 39, 34, 29, 39, 34, 28, 39, 36, 29, 40, 35, 28, 84, 80, 74, 42, 36, 30, 40, 36, 31, 41, 34, 30, 42, 36, 30, 41, 37, 30, 40, 35, 30, 43, 36, 30, 43, 37, 30, 41, 38, 29, 41, 36, 30, 40, 36, 29, 42, 36, 29, 41, 36, 30, 41, 36, 30, 42, 35, 32, + 41, 37, 31, 43, 38, 30, 45, 36, 31, 43, 37, 32, 44, 37, 31, 43, 37, 32, 44, 39, 32, 43, 37, 32, 45, 37, 31, 45, 38, 31, 45, 37, 31, 44, 37, 31, 45, 39, 31, 45, 37, 33, 45, 38, 31, 44, 39, 32, 46, 37, 32, 47, 38, 33, 46, 39, 32, 44, 40, 31, 46, 39, 32, + 44, 39, 33, 33, 30, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 24, 23, 20, 45, 40, 34, 47, 40, 33, 46, 41, 34, 45, 41, 34, 46, 41, 34, 45, 39, 34, 45, 40, 35, 47, 41, 34, 47, 40, 33, 47, 41, 33, 48, 42, 34, 47, 41, 33, 48, 40, 34, + 46, 41, 35, 47, 41, 35, 47, 42, 34, 46, 42, 35, 47, 41, 36, 49, 43, 35, 48, 42, 35, 49, 41, 35, 49, 42, 35, 49, 42, 36, 49, 43, 35, 49, 43, 35, 48, 43, 35, 49, 42, 36, 50, 43, 36, 49, 43, 36, 47, 42, 36, 49, 44, 36, 49, 43, 36, 49, 43, 34, 51, 43, 34, + 50, 43, 35, 49, 43, 35, 51, 43, 36, 51, 44, 36, 52, 43, 37, 52, 43, 36, 51, 43, 36, 51, 44, 36, 51, 44, 36, 51, 44, 37, 50, 43, 37, 51, 43, 37, 50, 42, 35, 51, 43, 37, 52, 45, 37, 51, 45, 37, 51, 43, 38, 51, 44, 38, 52, 44, 37, 51, 45, 37, 51, 45, 38, + 52, 44, 38, 49, 43, 36, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 14, 14, 15, 52, 45, 37, 51, 44, 37, 52, 45, 38, 53, 45, 38, 53, 45, 38, 53, 47, 38, 52, 47, 37, 53, 46, 37, 53, 46, 37, 53, 46, 38, 52, 45, 38, 51, 44, 38, 52, 46, 38, + 52, 47, 38, 53, 47, 39, 54, 45, 38, 53, 46, 37, 54, 47, 38, 54, 47, 38, 54, 46, 38, 54, 46, 37, 52, 47, 38, 53, 47, 38, 53, 46, 39, 52, 47, 39, 52, 47, 38, 53, 46, 38, 53, 47, 40, 52, 47, 39, 52, 46, 37, 52, 46, 38, 53, 47, 38, 54, 46, 38, 53, 45, 39, + 52, 46, 39, 53, 46, 39, 53, 45, 39, 53, 46, 38, 53, 48, 39, 53, 47, 40, 53, 46, 38, 52, 47, 39, 52, 47, 39, 52, 46, 39, 52, 46, 39, 52, 47, 39, 53, 48, 38, 54, 48, 38, 53, 46, 38, 53, 45, 39, 54, 47, 39, 53, 46, 39, 53, 45, 37, 54, 45, 37, 54, 46, 38, + 55, 47, 38, 55, 46, 38, 14, 14, 15, 18, 18, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 50, 45, 37, 54, 46, 40, 55, 45, 39, 54, 46, 39, 52, 46, 39, 52, 46, 38, 52, 45, 37, 53, 46, 39, 53, 46, 39, 53, 45, 38, 53, 46, 39, 53, 47, 39, 53, 46, 38, + 52, 46, 38, 52, 47, 38, 52, 46, 39, 53, 46, 38, 54, 45, 37, 54, 46, 39, 54, 46, 39, 53, 46, 37, 53, 46, 37, 52, 45, 39, 53, 46, 38, 52, 46, 37, 51, 45, 38, 53, 45, 39, 52, 46, 37, 51, 47, 37, 50, 46, 38, 50, 46, 38, 51, 46, 38, 50, 46, 38, 51, 46, 39, + 52, 46, 38, 52, 45, 37, 52, 45, 38, 52, 45, 38, 51, 45, 37, 93, 86, 81, 53, 43, 38, 51, 44, 38, 50, 44, 37, 52, 45, 37, 53, 45, 38, 52, 45, 38, 50, 44, 36, 51, 43, 37, 52, 45, 38, 51, 45, 37, 50, 44, 37, 51, 45, 37, 52, 45, 37, 50, 45, 37, 49, 43, 37, + 51, 42, 36, 50, 43, 36, 49, 43, 36, 49, 43, 37, 49, 42, 37, 51, 43, 36, 51, 44, 36, 50, 43, 37, 75, 69, 63, 21, 18, 16, 33, 31, 28, 33, 31, 28, 33, 31, 29, 33, 31, 28, 32, 31, 28, 33, 32, 29, 32, 30, 27, 33, 31, 28, 34, 31, 29, 32, 30, 27, 32, 30, 27, + 32, 29, 27, 32, 30, 27, 33, 30, 27, 32, 29, 27, 33, 30, 27, 32, 30, 27, 33, 31, 28, 32, 30, 27, 33, 30, 27, 34, 31, 29, 31, 29, 26, 31, 29, 26, 32, 30, 27, 33, 30, 28, 33, 30, 28, 32, 30, 27, 33, 31, 28, 30, 28, 25, 31, 28, 25, 31, 29, 26, 32, 30, 27, + 31, 29, 26, 31, 29, 26, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 32, 29, 27, 32, 29, 26, 31, 30, 27, 30, 28, 26, 30, 27, 25, 32, 28, 26, 32, 29, 26, 31, 28, 26, 29, 27, 24, 31, 29, 27, 30, 28, 25, 31, 29, 26, 32, 30, 27, + 30, 27, 25, 32, 29, 27, 31, 29, 26, 30, 27, 25, 30, 27, 25, 30, 28, 25, 31, 29, 26, 29, 27, 25, 29, 27, 25, 30, 28, 25, 31, 28, 26, 31, 28, 26, 29, 26, 25, 29, 27, 25, 30, 27, 25, 31, 28, 26, 29, 26, 24, 30, 27, 25, 30, 27, 25, 29, 26, 24, 18, 15, 13, + 42, 35, 29, 42, 34, 29, 42, 34, 30, 41, 35, 29, 41, 35, 28, 40, 36, 29, 40, 36, 29, 39, 35, 29, 39, 35, 28, 40, 34, 28, 40, 34, 29, 40, 35, 29, 41, 35, 28, 39, 33, 27, 45, 37, 31, 52, 44, 35, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 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, 13, 13, 13, 20, 20, 20, + 9, 9, 9, 10, 10, 10, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 57, 48, 39, 50, 42, 34, 39, 34, 27, 40, 33, 28, 39, 33, 28, 39, 35, 28, 39, 33, 28, 40, 34, 28, 39, 34, 28, 39, 35, 28, 40, 35, 29, 40, 34, 29, 41, 34, 29, 42, 34, 30, 41, 34, 29, 83, 80, 75, 40, 36, 31, + 41, 36, 30, 41, 34, 29, 40, 35, 31, 42, 36, 30, 43, 36, 30, 41, 36, 30, 43, 36, 30, 42, 36, 30, 43, 36, 31, 42, 37, 30, 42, 37, 30, 41, 36, 30, 42, 36, 31, 41, 36, 31, 44, 37, 32, 43, 38, 31, 42, 36, 31, 41, 37, 32, 43, 39, 31, 43, 39, 31, 43, 37, 32, + 43, 38, 31, 43, 38, 31, 43, 38, 32, 44, 38, 32, 45, 39, 32, 44, 37, 32, 44, 39, 32, 45, 38, 33, 45, 38, 33, 45, 37, 32, 46, 39, 32, 44, 39, 33, 45, 38, 33, 47, 40, 33, 45, 41, 32, 32, 30, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, + 24, 22, 20, 46, 40, 32, 46, 42, 33, 45, 40, 33, 45, 40, 33, 47, 42, 34, 46, 41, 35, 46, 40, 34, 48, 40, 34, 49, 42, 34, 48, 41, 35, 46, 42, 33, 46, 41, 34, 46, 41, 34, 47, 41, 34, 48, 42, 34, 47, 43, 34, 48, 43, 35, 49, 41, 35, 47, 41, 35, 48, 43, 35, + 50, 41, 36, 49, 40, 36, 48, 42, 35, 49, 43, 36, 49, 44, 36, 48, 43, 35, 50, 42, 35, 49, 43, 35, 48, 42, 36, 49, 42, 35, 50, 42, 34, 51, 43, 35, 50, 45, 36, 49, 43, 36, 49, 43, 35, 51, 44, 35, 49, 42, 35, 49, 42, 35, 51, 43, 35, 52, 44, 36, 52, 44, 36, + 50, 45, 36, 50, 44, 36, 51, 44, 36, 50, 44, 36, 49, 44, 37, 50, 44, 38, 52, 43, 37, 52, 44, 37, 50, 44, 36, 52, 43, 36, 52, 44, 36, 50, 45, 36, 51, 44, 36, 52, 43, 37, 52, 44, 38, 50, 42, 36, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, + 14, 14, 15, 51, 46, 38, 52, 46, 37, 51, 46, 38, 51, 46, 38, 52, 45, 37, 54, 45, 38, 52, 45, 38, 51, 46, 38, 52, 46, 38, 51, 45, 37, 51, 44, 37, 53, 45, 37, 53, 45, 37, 53, 45, 38, 53, 46, 38, 53, 47, 38, 54, 46, 38, 54, 46, 38, 54, 47, 38, 53, 47, 39, + 53, 47, 38, 52, 47, 38, 53, 46, 38, 53, 46, 39, 53, 46, 39, 52, 47, 39, 52, 46, 38, 53, 46, 37, 53, 47, 38, 52, 47, 38, 54, 47, 39, 54, 47, 38, 54, 47, 37, 54, 47, 38, 54, 46, 39, 55, 46, 39, 55, 46, 38, 54, 46, 38, 53, 47, 38, 53, 47, 38, 54, 47, 39, + 54, 47, 39, 53, 46, 40, 53, 46, 40, 54, 47, 39, 54, 47, 39, 54, 47, 39, 54, 47, 39, 55, 47, 38, 54, 47, 39, 53, 46, 38, 54, 47, 38, 53, 47, 38, 54, 47, 38, 55, 47, 38, 54, 46, 38, 54, 46, 38, 14, 14, 15, 18, 18, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 52, 44, 37, 55, 47, 40, 55, 46, 39, 54, 46, 38, 54, 46, 38, 55, 46, 37, 55, 46, 38, 53, 46, 39, 53, 46, 39, 52, 46, 39, 51, 46, 38, 52, 46, 38, 53, 46, 38, 52, 45, 39, 51, 45, 40, 51, 45, 39, 52, 46, 37, 54, 45, 37, 53, 46, 38, 53, 47, 39, + 53, 46, 39, 53, 45, 38, 53, 46, 38, 53, 46, 39, 52, 47, 39, 52, 47, 38, 52, 46, 37, 51, 45, 38, 51, 45, 39, 51, 44, 38, 51, 45, 38, 51, 44, 38, 51, 45, 38, 50, 46, 39, 52, 46, 38, 53, 45, 39, 51, 45, 39, 51, 45, 37, 52, 44, 38, 93, 85, 81, 53, 44, 36, + 52, 46, 37, 51, 45, 38, 51, 44, 39, 50, 44, 38, 51, 44, 37, 52, 43, 37, 50, 44, 37, 52, 44, 36, 52, 44, 37, 51, 44, 37, 51, 44, 37, 50, 45, 36, 50, 45, 36, 49, 44, 37, 49, 43, 37, 51, 44, 37, 52, 45, 37, 51, 44, 37, 49, 44, 37, 50, 43, 37, 49, 42, 36, + 48, 43, 36, 75, 70, 63, 21, 19, 16, 34, 32, 29, 35, 32, 30, 33, 30, 28, 32, 29, 27, 33, 31, 29, 32, 30, 27, 34, 32, 29, 34, 31, 28, 33, 30, 28, 33, 30, 27, 32, 29, 26, 31, 28, 26, 33, 31, 29, 32, 30, 27, 32, 29, 26, 33, 30, 27, 32, 30, 27, 32, 30, 27, + 34, 31, 29, 33, 30, 27, 34, 31, 28, 32, 29, 26, 33, 31, 28, 32, 30, 28, 34, 31, 29, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 29, 26, 33, 30, 27, 31, 28, 26, 33, 30, 27, 32, 29, 27, 30, 28, 26, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 32, 29, 27, 32, 29, 27, 31, 29, 26, 30, 27, 25, 30, 28, 25, 30, 29, 26, 30, 28, 25, 30, 28, 25, 30, 28, 26, 30, 28, 26, 31, 29, 26, 31, 28, 26, 31, 28, 26, 30, 27, 25, 31, 29, 26, 32, 30, 27, 30, 28, 25, 30, 28, 26, 29, 27, 25, 31, 29, 27, + 31, 29, 26, 30, 27, 25, 29, 27, 25, 30, 28, 25, 30, 28, 26, 30, 27, 25, 29, 27, 24, 28, 26, 24, 29, 27, 24, 30, 28, 25, 31, 28, 26, 30, 27, 24, 28, 26, 24, 17, 15, 13, 41, 34, 30, 42, 35, 29, 41, 35, 29, 39, 34, 30, 41, 35, 29, 41, 36, 28, 40, 36, 28, + 41, 35, 29, 39, 34, 29, 40, 35, 28, 41, 34, 27, 40, 33, 28, 38, 34, 29, 38, 35, 28, 45, 40, 32, 51, 46, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 58, 49, 40, 49, 41, 34, 40, 34, 28, + 39, 34, 27, 40, 35, 28, 38, 33, 28, 38, 33, 28, 38, 33, 27, 40, 33, 28, 40, 34, 28, 39, 35, 29, 38, 35, 29, 39, 34, 29, 42, 35, 30, 41, 35, 30, 82, 79, 74, 40, 35, 30, 43, 37, 30, 42, 37, 31, 42, 37, 29, 41, 37, 29, 40, 37, 30, 40, 38, 30, 42, 37, 30, + 43, 37, 29, 43, 36, 30, 43, 38, 31, 43, 37, 30, 43, 37, 31, 43, 37, 30, 41, 37, 30, 43, 37, 31, 41, 37, 30, 121, 117, 113, 128, 125, 120, 128, 124, 121, 127, 124, 120, 128, 125, 120, 127, 125, 121, 127, 124, 121, 51, 46, 41, 43, 37, 31, 43, 37, 32, 46, 37, 33, 45, 39, 33, + 44, 38, 32, 44, 39, 33, 46, 40, 32, 46, 40, 32, 46, 38, 32, 45, 38, 32, 44, 38, 33, 46, 40, 32, 33, 30, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 25, 23, 20, 46, 40, 34, 45, 39, 33, 46, 40, 34, 45, 40, 34, 46, 41, 34, 46, 40, 34, + 45, 41, 33, 47, 41, 34, 46, 41, 34, 47, 40, 34, 48, 41, 34, 47, 42, 34, 47, 41, 33, 47, 41, 34, 49, 41, 35, 131, 128, 124, 131, 128, 124, 132, 127, 124, 131, 128, 124, 131, 128, 124, 131, 128, 124, 132, 128, 124, 49, 42, 35, 48, 42, 36, 47, 43, 36, 49, 42, 35, 50, 42, 37, + 49, 43, 36, 49, 43, 35, 49, 44, 35, 49, 44, 35, 49, 42, 35, 50, 43, 35, 50, 44, 36, 50, 43, 36, 49, 42, 37, 125, 120, 117, 132, 127, 123, 132, 128, 123, 131, 129, 123, 132, 128, 123, 133, 128, 124, 132, 128, 124, 58, 52, 44, 50, 43, 36, 52, 43, 37, 51, 44, 37, 52, 44, 36, + 51, 45, 36, 50, 44, 38, 50, 44, 38, 51, 45, 38, 52, 44, 38, 51, 44, 37, 51, 46, 37, 52, 46, 37, 49, 42, 35, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 14, 14, 15, 52, 44, 39, 51, 45, 38, 50, 46, 37, 52, 46, 37, 53, 45, 38, 53, 45, 39, + 53, 45, 38, 52, 45, 37, 53, 46, 37, 54, 46, 38, 53, 45, 39, 51, 45, 38, 51, 45, 38, 52, 45, 39, 53, 46, 40, 135, 131, 126, 135, 130, 125, 135, 130, 126, 135, 130, 126, 135, 130, 126, 136, 130, 126, 134, 131, 126, 52, 47, 38, 52, 46, 39, 53, 46, 38, 53, 47, 38, 52, 47, 39, + 52, 46, 39, 52, 46, 38, 52, 47, 37, 52, 46, 38, 52, 46, 37, 52, 45, 38, 53, 46, 39, 54, 46, 40, 53, 46, 39, 127, 123, 118, 134, 130, 125, 135, 129, 124, 134, 129, 125, 133, 129, 125, 134, 129, 125, 134, 130, 126, 60, 55, 48, 52, 47, 39, 54, 46, 38, 55, 46, 39, 54, 46, 40, + 54, 47, 39, 55, 47, 38, 54, 46, 37, 54, 46, 38, 54, 47, 39, 53, 47, 39, 54, 46, 39, 55, 47, 39, 55, 48, 39, 14, 14, 15, 18, 18, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 53, 45, 37, 54, 46, 38, 53, 47, 38, 52, 46, 39, 53, 46, 38, 55, 46, 38, + 54, 46, 38, 54, 46, 39, 53, 46, 39, 53, 45, 39, 53, 47, 39, 53, 46, 39, 53, 45, 39, 52, 45, 39, 53, 47, 39, 135, 130, 126, 134, 131, 126, 134, 131, 126, 135, 131, 126, 134, 131, 126, 135, 130, 126, 136, 131, 126, 53, 47, 38, 52, 47, 39, 53, 46, 39, 52, 46, 39, 52, 46, 39, + 53, 46, 38, 52, 45, 39, 52, 46, 39, 53, 46, 38, 52, 45, 38, 52, 44, 39, 52, 44, 39, 52, 44, 38, 52, 45, 37, 53, 45, 38, 53, 44, 37, 51, 44, 37, 91, 87, 81, 50, 45, 37, 51, 44, 37, 51, 44, 38, 51, 44, 39, 53, 44, 39, 52, 44, 38, 51, 45, 38, 50, 45, 38, + 50, 44, 38, 51, 43, 38, 51, 44, 36, 51, 43, 36, 51, 43, 37, 51, 43, 37, 50, 43, 37, 50, 45, 36, 51, 44, 36, 51, 43, 36, 50, 43, 36, 51, 43, 36, 51, 43, 35, 50, 44, 36, 51, 45, 37, 77, 69, 63, 21, 18, 16, 34, 31, 29, 34, 31, 28, 32, 29, 27, 32, 30, 27, + 33, 31, 28, 32, 30, 27, 34, 31, 29, 34, 31, 28, 31, 29, 26, 33, 31, 28, 32, 30, 27, 32, 29, 27, 114, 112, 111, 122, 120, 119, 121, 120, 119, 121, 119, 118, 121, 119, 117, 120, 119, 117, 121, 119, 118, 41, 38, 35, 32, 29, 27, 32, 30, 27, 32, 30, 27, 33, 30, 28, 34, 31, 29, + 32, 30, 27, 31, 28, 26, 31, 27, 25, 31, 29, 26, 33, 31, 27, 33, 30, 27, 32, 30, 27, 31, 29, 26, 30, 29, 26, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 29, 27, 31, 29, 27, 29, 27, 25, 29, 28, 25, 30, 28, 25, 30, 28, 26, + 30, 28, 25, 33, 30, 27, 31, 29, 26, 30, 28, 25, 32, 29, 27, 30, 27, 25, 30, 29, 26, 30, 28, 25, 122, 120, 119, 122, 120, 119, 121, 120, 119, 122, 120, 119, 121, 120, 119, 121, 119, 118, 123, 121, 120, 30, 27, 25, 31, 29, 26, 30, 27, 25, 31, 29, 26, 30, 28, 25, 29, 26, 25, + 29, 27, 24, 29, 27, 25, 31, 29, 27, 30, 28, 26, 30, 28, 26, 28, 26, 24, 18, 15, 13, 41, 36, 29, 41, 34, 29, 40, 34, 29, 39, 36, 29, 39, 37, 28, 39, 35, 28, 40, 34, 29, 39, 35, 28, 39, 36, 29, 39, 35, 29, 39, 35, 28, 39, 35, 29, 40, 34, 28, 40, 33, 28, + 46, 38, 32, 52, 44, 36, 7, 6, 5, 27, 27, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 14, 14, 14, 21, 21, 20, 8, 7, 7, 8, 8, 9, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 11, 10, 10, 59, 50, 41, 51, 43, 34, 40, 35, 27, 38, 34, 27, 41, 33, 29, 40, 33, 29, 38, 35, 28, 39, 35, 29, 39, 33, 29, 40, 34, 28, + 40, 35, 29, 40, 34, 30, 41, 36, 29, 39, 35, 30, 39, 35, 30, 85, 80, 74, 42, 36, 29, 42, 35, 29, 42, 35, 30, 40, 36, 31, 41, 37, 30, 42, 35, 29, 42, 37, 29, 41, 37, 31, 41, 36, 30, 42, 37, 30, 40, 38, 30, 42, 38, 29, 43, 37, 30, 42, 36, 30, 41, 37, 31, + 44, 36, 32, 43, 35, 30, 43, 37, 30, 43, 38, 31, 43, 39, 30, 44, 39, 31, 43, 39, 31, 44, 38, 32, 43, 39, 31, 44, 40, 31, 44, 40, 31, 45, 39, 32, 44, 38, 31, 46, 37, 32, 47, 39, 33, 47, 38, 31, 46, 37, 31, 46, 39, 32, 47, 39, 34, 46, 41, 33, 46, 41, 33, + 46, 40, 33, 33, 29, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 25, 22, 20, 47, 40, 33, 48, 40, 34, 48, 40, 33, 47, 40, 33, 46, 41, 35, 47, 39, 33, 48, 40, 34, 47, 41, 34, 47, 40, 34, 48, 40, 33, 48, 40, 34, 46, 40, 35, 45, 41, 33, + 47, 43, 33, 47, 41, 34, 47, 42, 35, 46, 43, 35, 47, 42, 34, 49, 42, 34, 48, 41, 35, 48, 42, 35, 48, 42, 35, 49, 42, 36, 48, 42, 36, 49, 42, 36, 48, 41, 35, 50, 41, 35, 50, 42, 36, 51, 44, 37, 50, 43, 36, 49, 43, 35, 51, 44, 35, 50, 42, 35, 48, 44, 35, + 49, 44, 35, 51, 43, 35, 50, 44, 36, 49, 44, 37, 52, 43, 37, 52, 45, 35, 51, 44, 36, 51, 43, 36, 52, 43, 36, 51, 44, 38, 50, 43, 38, 51, 45, 37, 51, 44, 36, 50, 45, 37, 50, 45, 37, 51, 44, 36, 52, 44, 38, 50, 45, 38, 52, 43, 37, 53, 45, 36, 53, 46, 37, + 53, 45, 37, 49, 43, 35, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 52, 45, 37, 53, 45, 37, 52, 45, 38, 51, 44, 38, 51, 45, 38, 52, 46, 37, 53, 45, 37, 52, 46, 38, 51, 47, 39, 53, 46, 38, 54, 46, 37, 53, 45, 38, 53, 45, 38, + 52, 46, 38, 53, 47, 39, 53, 45, 39, 51, 45, 39, 52, 46, 39, 53, 46, 38, 53, 46, 38, 54, 47, 39, 55, 47, 39, 53, 47, 39, 52, 47, 39, 52, 46, 39, 53, 46, 39, 53, 45, 39, 52, 45, 39, 52, 46, 40, 54, 47, 39, 54, 47, 38, 53, 46, 38, 54, 45, 39, 54, 45, 39, + 53, 45, 39, 53, 46, 39, 54, 47, 38, 54, 47, 39, 55, 46, 39, 55, 47, 38, 55, 47, 38, 55, 45, 40, 53, 46, 40, 53, 48, 40, 55, 47, 40, 55, 46, 39, 53, 45, 38, 52, 45, 38, 54, 46, 39, 56, 46, 38, 56, 46, 38, 55, 46, 38, 54, 46, 38, 54, 48, 39, 53, 48, 39, + 52, 47, 38, 54, 47, 39, 14, 14, 15, 18, 18, 19, 20, 20, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 51, 45, 37, 53, 47, 38, 54, 47, 39, 54, 46, 40, 53, 45, 40, 53, 47, 39, 54, 47, 38, 53, 46, 38, 53, 46, 39, 54, 46, 40, 54, 46, 38, 54, 46, 37, 53, 46, 38, + 52, 46, 39, 52, 46, 39, 54, 45, 38, 54, 45, 38, 54, 45, 38, 54, 46, 38, 54, 46, 38, 53, 45, 39, 52, 45, 39, 53, 45, 38, 53, 44, 38, 53, 45, 38, 52, 46, 38, 50, 45, 38, 51, 46, 38, 50, 46, 38, 51, 46, 38, 52, 45, 39, 52, 45, 38, 52, 46, 37, 51, 45, 37, + 52, 44, 37, 52, 45, 37, 51, 46, 38, 52, 46, 37, 53, 45, 37, 94, 87, 81, 52, 45, 37, 52, 45, 38, 53, 44, 39, 52, 44, 37, 52, 45, 37, 52, 45, 38, 52, 44, 38, 52, 44, 37, 52, 44, 36, 52, 44, 37, 51, 45, 38, 51, 45, 38, 51, 44, 37, 50, 44, 37, 51, 44, 37, + 51, 44, 37, 50, 45, 37, 51, 44, 37, 51, 44, 36, 50, 44, 36, 49, 44, 36, 49, 43, 36, 49, 43, 37, 75, 69, 64, 21, 18, 16, 34, 32, 29, 32, 30, 27, 32, 30, 27, 34, 31, 28, 33, 31, 28, 34, 32, 29, 33, 31, 28, 33, 31, 28, 32, 30, 27, 32, 29, 27, 33, 30, 27, + 31, 30, 27, 32, 30, 27, 34, 31, 29, 33, 30, 28, 32, 29, 27, 32, 30, 27, 31, 29, 26, 31, 29, 26, 32, 29, 27, 32, 30, 27, 34, 31, 29, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 29, 27, 32, 29, 27, 32, 30, 27, 31, 29, 27, 33, 30, 28, 32, 30, 27, + 31, 29, 26, 31, 30, 27, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 28, 26, 31, 28, 26, 30, 27, 25, 31, 28, 26, 31, 28, 26, 32, 29, 27, 30, 28, 26, 31, 29, 27, 31, 29, 26, 30, 27, 25, 31, 29, 27, 29, 27, 25, 30, 28, 26, + 30, 28, 25, 32, 28, 26, 31, 28, 26, 33, 30, 28, 32, 28, 26, 30, 27, 25, 29, 26, 24, 31, 29, 26, 30, 27, 25, 31, 29, 27, 32, 29, 26, 30, 27, 25, 30, 28, 26, 29, 27, 25, 29, 27, 24, 30, 28, 26, 30, 28, 26, 31, 29, 26, 30, 28, 26, 28, 27, 24, 18, 15, 12, + 41, 36, 29, 41, 35, 29, 42, 35, 29, 40, 36, 28, 39, 35, 29, 40, 35, 29, 40, 36, 30, 41, 36, 29, 40, 34, 28, 39, 34, 28, 39, 33, 28, 39, 33, 28, 40, 34, 28, 39, 34, 28, 44, 39, 32, 50, 45, 36, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 21, 21, 21, 25, 25, 25, 11, 11, 10, 59, 49, 41, 51, 42, 34, 41, 35, 28, 39, 33, 28, 39, 36, 27, 40, 34, 27, 38, 34, 28, 38, 36, 29, 41, 34, 28, 39, 34, 28, 40, 36, 28, 40, 35, 28, 41, 36, 30, 40, 34, 29, 41, 35, 29, 83, 78, 74, 41, 35, 29, + 41, 36, 29, 41, 36, 29, 41, 36, 29, 41, 35, 29, 42, 35, 29, 41, 37, 29, 42, 36, 29, 43, 36, 29, 43, 36, 29, 43, 37, 30, 42, 38, 31, 41, 37, 30, 43, 36, 30, 44, 35, 31, 44, 38, 30, 44, 39, 31, 43, 37, 31, 43, 37, 31, 43, 39, 32, 42, 37, 32, 43, 37, 32, + 44, 38, 32, 44, 39, 32, 42, 37, 31, 43, 39, 32, 43, 39, 33, 43, 38, 32, 44, 38, 32, 45, 38, 33, 45, 39, 33, 44, 38, 32, 45, 37, 32, 45, 40, 32, 45, 40, 32, 45, 38, 33, 47, 39, 33, 34, 30, 26, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, + 25, 22, 20, 47, 40, 35, 48, 40, 35, 47, 40, 35, 47, 40, 34, 47, 42, 34, 47, 40, 34, 46, 40, 34, 47, 42, 35, 47, 42, 33, 48, 40, 34, 47, 40, 35, 47, 41, 33, 48, 43, 34, 48, 41, 34, 47, 41, 34, 46, 43, 34, 46, 43, 35, 46, 41, 35, 47, 42, 35, 49, 43, 36, + 48, 42, 35, 49, 41, 36, 50, 43, 36, 50, 43, 36, 48, 42, 35, 48, 42, 35, 48, 42, 36, 49, 41, 37, 49, 42, 36, 50, 43, 36, 49, 44, 35, 49, 43, 37, 51, 43, 36, 52, 44, 35, 51, 44, 36, 49, 44, 37, 49, 44, 36, 50, 44, 35, 50, 44, 36, 51, 44, 37, 50, 45, 35, + 51, 44, 36, 51, 43, 36, 51, 43, 37, 50, 45, 38, 51, 45, 37, 52, 44, 37, 51, 43, 36, 51, 44, 36, 50, 44, 36, 52, 44, 37, 52, 45, 37, 51, 45, 36, 52, 44, 36, 52, 44, 37, 51, 44, 38, 50, 43, 36, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 52, 45, 39, 53, 46, 38, 52, 44, 38, 51, 45, 38, 52, 45, 38, 54, 45, 39, 53, 45, 38, 51, 46, 37, 51, 47, 37, 52, 46, 38, 54, 45, 38, 55, 46, 39, 54, 46, 38, 54, 45, 39, 54, 45, 38, 53, 46, 38, 52, 47, 39, 52, 47, 39, 53, 47, 39, 53, 46, 38, + 54, 46, 38, 53, 45, 39, 53, 46, 38, 54, 46, 38, 53, 46, 39, 53, 47, 39, 55, 47, 40, 55, 46, 39, 53, 46, 37, 53, 47, 38, 54, 47, 40, 54, 45, 40, 54, 46, 39, 54, 47, 38, 52, 46, 38, 53, 46, 38, 54, 46, 39, 55, 47, 39, 55, 47, 39, 53, 46, 39, 53, 46, 39, + 54, 46, 39, 54, 46, 39, 55, 47, 39, 54, 47, 39, 53, 47, 39, 53, 47, 38, 53, 46, 39, 53, 46, 40, 54, 47, 39, 55, 47, 39, 53, 46, 39, 53, 47, 39, 53, 47, 39, 53, 47, 39, 54, 46, 39, 55, 47, 39, 14, 14, 15, 18, 18, 19, 20, 20, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 52, 44, 37, 55, 46, 39, 54, 47, 39, 54, 47, 38, 53, 46, 39, 53, 46, 39, 54, 47, 39, 54, 47, 39, 54, 46, 40, 53, 46, 39, 53, 46, 39, 52, 46, 39, 51, 45, 39, 52, 47, 38, 53, 47, 37, 53, 45, 37, 54, 46, 38, 53, 47, 39, 52, 47, 39, 53, 46, 39, + 55, 46, 39, 54, 45, 40, 52, 45, 40, 53, 45, 38, 54, 46, 39, 52, 45, 39, 52, 45, 39, 53, 46, 38, 54, 46, 38, 53, 45, 38, 51, 46, 38, 52, 45, 39, 52, 46, 38, 51, 46, 37, 52, 44, 38, 52, 44, 38, 52, 46, 37, 53, 45, 38, 52, 45, 38, 92, 87, 81, 52, 45, 37, + 52, 45, 37, 52, 45, 39, 51, 45, 39, 51, 46, 37, 53, 46, 37, 51, 45, 37, 50, 44, 37, 50, 45, 37, 51, 45, 38, 51, 45, 38, 51, 44, 38, 52, 44, 37, 51, 43, 38, 51, 43, 37, 50, 44, 36, 51, 45, 37, 51, 44, 37, 51, 44, 36, 51, 44, 36, 51, 43, 36, 51, 43, 37, + 50, 43, 37, 76, 70, 62, 22, 19, 15, 34, 31, 28, 33, 31, 28, 33, 31, 28, 34, 31, 29, 34, 32, 29, 33, 32, 28, 33, 31, 28, 33, 31, 28, 33, 32, 29, 32, 29, 26, 33, 30, 27, 32, 30, 27, 33, 31, 28, 33, 30, 28, 31, 29, 26, 32, 30, 26, 34, 31, 28, 32, 30, 27, + 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 31, 28, 33, 31, 29, 31, 28, 26, 30, 28, 26, 33, 30, 28, 33, 30, 28, 33, 31, 28, 34, 32, 29, 32, 31, 28, 31, 29, 27, 33, 30, 28, 31, 29, 26, 29, 28, 25, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 32, 30, 27, 30, 28, 25, 31, 28, 26, 32, 29, 26, 31, 29, 26, 31, 28, 26, 31, 29, 27, 30, 28, 25, 30, 27, 25, 30, 27, 25, 31, 28, 26, 30, 28, 25, 31, 30, 27, 31, 29, 27, 29, 27, 25, 30, 28, 26, 32, 29, 26, 31, 29, 26, 30, 28, 25, 30, 28, 25, + 30, 27, 25, 31, 28, 26, 29, 28, 25, 31, 28, 26, 30, 27, 25, 30, 27, 25, 30, 27, 24, 30, 26, 24, 30, 28, 26, 29, 27, 24, 31, 28, 27, 31, 29, 27, 30, 27, 26, 18, 15, 13, 42, 36, 29, 41, 35, 30, 40, 34, 29, 40, 36, 29, 41, 37, 29, 40, 34, 29, 39, 34, 29, + 39, 35, 28, 39, 34, 28, 39, 35, 28, 39, 35, 28, 39, 34, 29, 40, 34, 30, 41, 34, 29, 45, 38, 33, 50, 43, 36, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 15, + 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 56, 49, 40, 50, 41, 34, 39, 34, 27, + 38, 35, 29, 38, 35, 29, 39, 34, 28, 38, 34, 29, 41, 34, 29, 41, 36, 28, 42, 35, 28, 41, 36, 28, 41, 35, 29, 40, 35, 29, 42, 34, 30, 43, 35, 30, 85, 80, 76, 40, 37, 30, 40, 35, 29, 40, 37, 30, 41, 37, 31, 41, 36, 29, 41, 37, 30, 42, 38, 31, 44, 36, 30, + 43, 38, 29, 41, 38, 30, 42, 37, 29, 41, 37, 31, 41, 37, 31, 44, 36, 30, 44, 37, 31, 43, 38, 31, 42, 36, 32, 43, 37, 31, 44, 39, 31, 42, 38, 31, 44, 39, 31, 45, 39, 30, 43, 38, 31, 42, 39, 31, 44, 38, 32, 44, 37, 31, 44, 39, 31, 44, 39, 32, 44, 37, 31, + 46, 38, 32, 46, 38, 32, 46, 39, 32, 45, 40, 33, 44, 39, 33, 44, 41, 34, 45, 41, 34, 45, 39, 33, 34, 29, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 24, 23, 21, 46, 40, 33, 46, 40, 33, 46, 41, 33, 47, 40, 33, 48, 39, 33, 47, 39, 33, + 47, 40, 34, 46, 41, 35, 46, 40, 33, 48, 41, 34, 47, 42, 33, 48, 42, 34, 47, 42, 35, 48, 42, 34, 48, 43, 34, 47, 41, 34, 48, 41, 34, 49, 42, 34, 48, 42, 35, 48, 42, 34, 48, 41, 35, 49, 42, 35, 48, 42, 34, 49, 42, 35, 50, 43, 36, 48, 43, 36, 49, 43, 35, + 49, 43, 35, 48, 43, 36, 49, 44, 36, 51, 43, 36, 51, 43, 36, 52, 42, 36, 51, 43, 37, 49, 43, 36, 49, 42, 36, 49, 43, 36, 50, 43, 37, 49, 44, 37, 50, 43, 36, 50, 43, 35, 49, 43, 36, 51, 43, 37, 51, 43, 37, 51, 44, 37, 51, 44, 38, 52, 44, 37, 51, 44, 36, + 53, 44, 37, 52, 45, 37, 51, 45, 38, 51, 46, 37, 51, 46, 37, 51, 45, 38, 52, 44, 37, 54, 44, 37, 51, 42, 36, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 51, 44, 38, 51, 46, 38, 53, 46, 39, 53, 45, 38, 52, 47, 38, 52, 46, 38, + 53, 45, 38, 52, 45, 38, 53, 45, 39, 53, 45, 39, 54, 46, 38, 52, 47, 38, 52, 47, 39, 52, 46, 39, 53, 46, 39, 53, 46, 39, 53, 45, 39, 53, 45, 38, 53, 46, 37, 55, 47, 38, 54, 46, 39, 52, 47, 39, 52, 47, 38, 52, 47, 39, 52, 48, 38, 54, 47, 39, 54, 46, 39, + 52, 47, 39, 53, 47, 39, 53, 47, 39, 54, 48, 39, 55, 46, 38, 53, 45, 39, 53, 46, 39, 55, 46, 39, 55, 47, 39, 54, 46, 38, 53, 45, 39, 54, 45, 39, 55, 47, 39, 55, 48, 40, 55, 46, 41, 54, 46, 39, 54, 46, 39, 55, 46, 40, 55, 47, 39, 54, 47, 38, 54, 48, 39, + 53, 48, 40, 54, 47, 40, 54, 47, 39, 55, 47, 39, 56, 47, 40, 55, 46, 40, 54, 47, 39, 54, 47, 39, 55, 47, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 52, 44, 38, 54, 48, 39, 55, 47, 39, 56, 46, 40, 55, 45, 39, 54, 46, 39, + 55, 47, 39, 55, 47, 38, 54, 46, 38, 54, 45, 39, 54, 44, 39, 53, 45, 39, 53, 46, 39, 52, 47, 39, 51, 46, 39, 52, 46, 38, 52, 46, 38, 53, 46, 39, 52, 46, 40, 52, 48, 40, 53, 47, 38, 55, 45, 38, 54, 45, 39, 53, 46, 38, 53, 47, 38, 52, 47, 38, 52, 45, 38, + 53, 45, 38, 53, 46, 38, 51, 47, 38, 51, 45, 38, 53, 45, 37, 52, 45, 38, 51, 46, 39, 52, 46, 39, 52, 45, 39, 51, 45, 37, 52, 45, 37, 53, 46, 37, 93, 88, 81, 52, 46, 38, 51, 46, 37, 52, 44, 38, 52, 45, 37, 51, 44, 37, 51, 43, 38, 52, 44, 38, 51, 45, 37, + 50, 46, 37, 51, 46, 38, 51, 43, 38, 51, 44, 37, 51, 44, 37, 51, 43, 37, 49, 44, 37, 48, 44, 37, 50, 44, 37, 51, 43, 36, 50, 43, 37, 49, 44, 36, 50, 44, 36, 50, 44, 36, 51, 43, 37, 75, 70, 64, 21, 19, 16, 33, 31, 28, 34, 31, 29, 34, 31, 29, 33, 31, 29, + 33, 31, 28, 34, 31, 28, 34, 31, 28, 33, 31, 28, 33, 31, 28, 32, 31, 27, 33, 32, 28, 31, 29, 27, 34, 31, 29, 32, 30, 27, 31, 29, 27, 33, 30, 28, 32, 30, 28, 33, 31, 28, 35, 32, 29, 34, 31, 29, 31, 29, 26, 31, 29, 26, 33, 31, 29, 32, 30, 27, 32, 29, 26, + 33, 30, 28, 32, 30, 28, 32, 29, 26, 33, 30, 27, 33, 30, 27, 32, 29, 27, 32, 30, 28, 32, 29, 27, 30, 27, 25, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 28, 27, 31, 29, 26, 32, 31, 28, 32, 29, 27, 32, 29, 27, 31, 29, 26, + 32, 30, 27, 31, 29, 26, 29, 27, 25, 31, 29, 26, 29, 27, 25, 31, 28, 26, 30, 28, 26, 33, 30, 28, 31, 28, 26, 29, 27, 25, 30, 27, 25, 31, 29, 26, 31, 29, 27, 30, 28, 25, 30, 28, 25, 32, 29, 26, 31, 28, 26, 30, 27, 25, 30, 28, 25, 30, 28, 25, 30, 28, 26, + 30, 28, 26, 31, 29, 27, 30, 28, 25, 31, 29, 26, 31, 28, 26, 30, 28, 26, 17, 15, 12, 41, 35, 29, 42, 35, 29, 42, 34, 29, 41, 34, 30, 41, 36, 29, 40, 36, 28, 39, 35, 28, 39, 34, 29, 39, 36, 29, 40, 35, 28, 39, 34, 28, 38, 34, 29, 40, 34, 29, 41, 35, 29, + 46, 39, 32, 52, 43, 36, 7, 6, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 14, 14, 14, 20, 20, 20, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 14, 14, 15, 18, 18, 18, 23, 23, 23, 11, 10, 9, 59, 50, 40, 49, 43, 34, 40, 33, 28, 39, 34, 28, 41, 33, 29, 39, 35, 30, 40, 35, 28, 39, 35, 28, 41, 35, 28, 41, 35, 29, + 40, 35, 28, 41, 34, 28, 40, 36, 29, 41, 35, 29, 42, 35, 30, 85, 79, 75, 42, 35, 29, 41, 37, 29, 42, 36, 29, 40, 35, 30, 40, 37, 30, 40, 36, 29, 41, 36, 29, 42, 37, 31, 42, 36, 30, 44, 37, 31, 41, 38, 29, 43, 36, 30, 41, 37, 31, 43, 38, 29, 42, 37, 30, + 45, 38, 31, 43, 37, 31, 121, 118, 115, 129, 125, 122, 129, 126, 122, 129, 125, 121, 130, 125, 121, 130, 125, 122, 129, 125, 122, 49, 44, 36, 45, 40, 31, 45, 39, 31, 46, 39, 33, 44, 38, 31, 45, 38, 32, 46, 37, 33, 45, 38, 32, 46, 38, 32, 46, 40, 32, 44, 40, 33, 44, 39, 33, + 45, 40, 34, 33, 30, 26, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 25, 22, 20, 46, 41, 32, 47, 40, 33, 46, 41, 35, 48, 41, 35, 48, 39, 35, 47, 40, 34, 46, 41, 34, 47, 42, 34, 47, 42, 33, 46, 40, 33, 46, 41, 34, 46, 41, 33, 48, 41, 34, + 48, 42, 34, 49, 41, 35, 128, 124, 121, 131, 128, 124, 133, 127, 123, 132, 128, 124, 131, 128, 124, 132, 128, 124, 132, 128, 124, 48, 41, 35, 49, 42, 35, 50, 41, 35, 49, 42, 36, 51, 44, 36, 49, 43, 36, 50, 42, 36, 51, 42, 36, 49, 43, 36, 50, 44, 37, 51, 43, 37, 50, 44, 37, + 51, 44, 37, 50, 43, 36, 126, 122, 118, 132, 129, 124, 133, 129, 125, 133, 129, 125, 133, 130, 125, 133, 129, 125, 132, 129, 124, 54, 49, 41, 52, 44, 36, 51, 43, 36, 51, 45, 37, 51, 45, 38, 52, 45, 37, 52, 46, 37, 52, 44, 37, 51, 44, 37, 51, 45, 37, 53, 46, 38, 53, 45, 39, + 52, 44, 39, 50, 43, 37, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 44, 39, 54, 45, 39, 52, 45, 39, 52, 44, 39, 53, 46, 38, 54, 46, 38, 52, 46, 38, 52, 47, 39, 54, 46, 39, 53, 46, 38, 51, 46, 39, 52, 46, 39, 54, 46, 39, + 53, 45, 38, 52, 46, 38, 132, 128, 123, 135, 130, 126, 134, 130, 126, 134, 131, 126, 135, 131, 126, 135, 131, 126, 135, 131, 127, 54, 48, 39, 55, 47, 38, 53, 47, 38, 53, 47, 38, 55, 47, 39, 54, 48, 39, 53, 47, 39, 53, 48, 38, 54, 47, 38, 55, 48, 40, 54, 47, 40, 54, 47, 40, + 56, 48, 39, 55, 47, 39, 129, 124, 119, 136, 130, 127, 136, 130, 127, 135, 130, 126, 135, 130, 127, 136, 130, 127, 136, 130, 126, 59, 51, 43, 55, 47, 40, 54, 47, 40, 53, 46, 39, 54, 47, 39, 55, 47, 39, 56, 46, 40, 54, 47, 39, 55, 47, 38, 55, 47, 39, 55, 46, 39, 55, 46, 39, + 54, 46, 39, 55, 46, 39, 14, 14, 15, 18, 18, 19, 20, 20, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 52, 44, 38, 56, 46, 39, 54, 46, 38, 53, 47, 39, 54, 47, 40, 54, 45, 39, 54, 45, 38, 54, 46, 38, 54, 46, 38, 52, 46, 40, 52, 47, 40, 52, 46, 39, 53, 45, 39, + 53, 45, 39, 51, 45, 38, 132, 128, 123, 136, 131, 126, 135, 131, 126, 134, 130, 126, 135, 130, 126, 135, 130, 126, 134, 131, 126, 52, 46, 39, 53, 45, 38, 52, 45, 39, 52, 45, 39, 53, 45, 39, 54, 46, 37, 52, 47, 38, 51, 46, 38, 53, 45, 38, 52, 45, 39, 51, 45, 38, 52, 45, 37, + 52, 44, 37, 53, 46, 38, 53, 46, 38, 52, 45, 38, 51, 46, 37, 92, 88, 81, 51, 44, 37, 52, 44, 38, 51, 44, 38, 51, 44, 37, 52, 46, 37, 52, 46, 37, 51, 45, 37, 51, 45, 37, 52, 44, 38, 51, 44, 38, 50, 45, 37, 50, 44, 36, 51, 43, 37, 51, 43, 36, 50, 43, 37, + 50, 43, 37, 51, 44, 37, 51, 43, 36, 49, 44, 36, 49, 45, 37, 50, 44, 36, 49, 43, 36, 50, 44, 37, 76, 71, 63, 21, 19, 15, 33, 30, 27, 34, 32, 29, 33, 31, 27, 34, 31, 28, 33, 30, 27, 33, 30, 27, 33, 31, 27, 33, 30, 27, 32, 29, 26, 33, 31, 28, 32, 29, 27, + 33, 30, 28, 116, 114, 113, 123, 122, 120, 122, 121, 119, 122, 121, 119, 122, 121, 119, 122, 120, 119, 123, 121, 120, 37, 35, 32, 31, 29, 26, 32, 29, 27, 33, 30, 28, 33, 31, 27, 32, 30, 27, 33, 30, 28, 33, 31, 28, 31, 29, 26, 31, 29, 26, 31, 29, 26, 33, 30, 28, 33, 30, 28, + 32, 30, 27, 31, 29, 27, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 29, 28, 25, 31, 29, 26, 31, 29, 27, 31, 29, 27, 31, 29, 26, 31, 29, 26, 32, 30, 28, 32, 29, 27, 30, 28, 26, 33, 30, 28, 31, 29, 27, 31, 30, 27, 29, 27, 25, + 31, 29, 27, 118, 116, 115, 121, 120, 119, 121, 119, 118, 122, 121, 119, 122, 121, 119, 121, 120, 118, 122, 121, 119, 31, 28, 26, 32, 29, 27, 31, 29, 26, 29, 27, 24, 31, 28, 26, 31, 29, 26, 31, 29, 26, 30, 28, 26, 30, 27, 25, 29, 27, 25, 30, 27, 26, 29, 26, 24, 18, 15, 12, + 42, 34, 30, 42, 36, 29, 41, 36, 29, 40, 35, 29, 40, 35, 30, 40, 36, 29, 40, 34, 28, 41, 35, 28, 41, 36, 28, 41, 34, 28, 38, 34, 28, 38, 34, 28, 41, 34, 29, 41, 33, 29, 45, 37, 32, 52, 44, 36, 7, 6, 5, 25, 25, 25, 20, 20, 20, 14, 14, 14, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, + 7, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, + 15, 15, 15, 18, 18, 18, 23, 23, 23, 11, 10, 9, 56, 49, 39, 47, 42, 34, 40, 35, 29, 40, 33, 28, 41, 34, 28, 39, 34, 28, 39, 33, 29, 40, 34, 29, 40, 36, 28, 41, 36, 28, 41, 35, 30, 39, 34, 28, 41, 34, 29, 40, 34, 29, 40, 35, 29, 84, 80, 75, 42, 36, 30, + 41, 35, 29, 40, 35, 30, 41, 36, 29, 41, 36, 30, 41, 35, 30, 43, 38, 31, 43, 38, 30, 42, 36, 30, 41, 36, 31, 43, 35, 30, 43, 37, 30, 42, 36, 32, 42, 36, 32, 44, 36, 32, 42, 36, 31, 43, 38, 31, 42, 39, 32, 42, 38, 31, 42, 39, 32, 44, 38, 32, 44, 39, 32, + 44, 38, 32, 44, 40, 31, 44, 39, 31, 43, 39, 31, 44, 38, 31, 46, 39, 33, 45, 39, 33, 47, 38, 33, 45, 38, 33, 44, 39, 33, 45, 41, 32, 46, 40, 32, 46, 38, 34, 45, 40, 33, 45, 39, 33, 34, 30, 26, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, + 25, 22, 20, 45, 40, 34, 47, 41, 34, 45, 40, 33, 46, 40, 34, 48, 40, 33, 46, 39, 33, 48, 40, 34, 47, 41, 34, 46, 41, 34, 48, 41, 35, 47, 43, 34, 48, 41, 34, 47, 42, 34, 46, 41, 34, 48, 41, 34, 48, 42, 34, 46, 41, 36, 47, 41, 36, 48, 43, 35, 49, 42, 35, + 48, 43, 36, 50, 43, 35, 49, 42, 34, 49, 43, 34, 50, 42, 35, 49, 42, 35, 51, 43, 36, 50, 43, 36, 51, 43, 37, 51, 42, 37, 51, 43, 36, 51, 43, 37, 50, 43, 37, 52, 45, 36, 52, 44, 36, 51, 43, 37, 49, 44, 36, 49, 44, 36, 49, 45, 36, 50, 45, 36, 50, 45, 37, + 50, 45, 38, 50, 45, 37, 51, 45, 37, 52, 44, 38, 51, 45, 38, 51, 44, 37, 52, 45, 37, 51, 46, 37, 51, 45, 37, 52, 45, 36, 52, 45, 36, 51, 46, 37, 51, 45, 37, 51, 44, 37, 51, 45, 37, 49, 42, 36, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 52, 45, 39, 52, 44, 40, 53, 45, 39, 54, 46, 38, 53, 47, 38, 52, 46, 39, 52, 46, 38, 53, 46, 38, 53, 46, 39, 54, 46, 39, 54, 45, 38, 52, 45, 38, 52, 46, 39, 52, 46, 39, 53, 47, 38, 54, 47, 38, 53, 47, 39, 54, 47, 40, 53, 48, 38, 53, 48, 38, + 54, 48, 38, 54, 46, 38, 53, 47, 39, 53, 47, 38, 53, 46, 38, 52, 46, 38, 53, 47, 38, 55, 47, 38, 55, 46, 39, 53, 46, 38, 54, 46, 39, 54, 47, 39, 54, 48, 38, 53, 46, 39, 54, 46, 40, 55, 46, 40, 55, 46, 39, 55, 46, 39, 56, 45, 40, 54, 46, 39, 53, 46, 39, + 54, 45, 39, 54, 45, 40, 55, 45, 40, 56, 46, 40, 55, 46, 39, 55, 47, 39, 54, 47, 40, 54, 46, 40, 55, 47, 39, 54, 47, 38, 54, 46, 39, 53, 47, 39, 54, 47, 39, 54, 47, 40, 54, 48, 41, 54, 48, 39, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 19, 19, 19, + 15, 15, 15, 53, 44, 39, 54, 47, 39, 53, 48, 39, 54, 47, 39, 56, 45, 40, 55, 45, 40, 53, 45, 40, 54, 46, 40, 55, 46, 39, 53, 46, 39, 53, 47, 39, 53, 47, 38, 52, 47, 39, 52, 46, 39, 52, 46, 39, 52, 46, 38, 53, 47, 39, 54, 47, 38, 52, 48, 39, 52, 47, 40, + 54, 46, 39, 55, 46, 38, 54, 46, 39, 52, 47, 38, 53, 46, 39, 54, 45, 39, 54, 47, 38, 53, 46, 38, 53, 45, 37, 52, 45, 38, 51, 45, 39, 52, 45, 38, 52, 45, 38, 52, 46, 38, 51, 46, 38, 51, 46, 38, 52, 46, 38, 51, 46, 38, 52, 45, 38, 92, 88, 82, 52, 47, 38, + 53, 45, 38, 52, 45, 38, 51, 46, 38, 52, 46, 39, 53, 46, 38, 53, 44, 37, 51, 45, 37, 50, 46, 37, 50, 45, 37, 51, 44, 38, 52, 44, 39, 51, 45, 37, 51, 44, 37, 50, 43, 37, 50, 44, 36, 50, 44, 35, 51, 42, 36, 51, 43, 37, 51, 43, 37, 50, 44, 36, 50, 45, 36, + 50, 43, 37, 75, 69, 63, 22, 18, 15, 33, 29, 27, 34, 31, 29, 33, 30, 28, 32, 29, 26, 35, 31, 29, 33, 31, 29, 33, 31, 28, 32, 30, 27, 32, 31, 28, 32, 30, 27, 34, 32, 29, 33, 31, 28, 32, 29, 27, 33, 30, 27, 32, 30, 27, 34, 32, 29, 34, 31, 28, 31, 29, 27, + 33, 30, 28, 34, 32, 29, 31, 30, 27, 32, 30, 28, 33, 30, 28, 32, 30, 27, 32, 31, 28, 33, 31, 28, 33, 30, 28, 33, 30, 28, 33, 30, 27, 32, 29, 26, 31, 28, 26, 32, 29, 27, 32, 30, 27, 31, 30, 27, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 31, 29, 26, 33, 31, 28, 31, 29, 27, 32, 29, 28, 32, 29, 27, 31, 29, 26, 32, 30, 27, 31, 29, 27, 31, 29, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 31, 28, 26, 30, 28, 25, 32, 29, 27, 32, 29, 27, 30, 28, 25, 30, 28, 26, 32, 29, 27, 32, 30, 27, + 32, 28, 26, 32, 29, 27, 31, 29, 26, 29, 27, 25, 30, 28, 26, 29, 27, 24, 30, 27, 25, 30, 27, 25, 31, 29, 26, 31, 29, 27, 30, 28, 26, 28, 27, 25, 30, 28, 26, 18, 15, 13, 43, 36, 30, 41, 36, 31, 41, 36, 30, 40, 35, 30, 39, 35, 30, 40, 35, 29, 41, 35, 30, + 41, 34, 30, 41, 35, 28, 41, 35, 28, 39, 35, 29, 39, 36, 29, 39, 36, 29, 40, 34, 30, 46, 39, 33, 50, 45, 37, 7, 6, 5, 28, 28, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 8, 8, 8, 9, 9, 9, 12, 12, 12, 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, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 17, 17, 17, 22, 22, 22, 11, 10, 9, 58, 49, 41, 48, 43, 35, 41, 35, 29, + 40, 33, 28, 39, 35, 28, 40, 34, 28, 39, 33, 27, 41, 35, 29, 41, 35, 28, 40, 37, 30, 41, 35, 29, 43, 34, 29, 41, 36, 29, 40, 35, 30, 41, 34, 30, 85, 80, 75, 43, 35, 29, 40, 37, 31, 41, 34, 31, 41, 36, 30, 42, 36, 30, 41, 37, 31, 41, 36, 31, 42, 37, 31, + 42, 38, 29, 43, 38, 31, 42, 38, 30, 42, 36, 29, 43, 36, 31, 41, 37, 30, 42, 37, 31, 43, 38, 32, 43, 37, 31, 45, 39, 32, 44, 39, 31, 43, 39, 32, 43, 39, 32, 44, 38, 31, 45, 37, 31, 44, 39, 33, 45, 38, 31, 46, 37, 31, 45, 39, 31, 46, 39, 33, 44, 38, 32, + 46, 38, 33, 45, 40, 33, 45, 39, 33, 46, 40, 34, 45, 40, 32, 45, 39, 34, 45, 39, 33, 47, 39, 34, 33, 30, 26, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, 25, 22, 20, 47, 41, 33, 47, 39, 33, 45, 40, 33, 45, 42, 34, 47, 41, 34, 48, 40, 34, + 46, 41, 33, 47, 42, 34, 48, 43, 35, 46, 41, 34, 46, 40, 34, 47, 41, 35, 47, 41, 34, 48, 42, 34, 48, 40, 35, 47, 41, 35, 48, 41, 35, 49, 43, 34, 48, 42, 34, 47, 42, 34, 49, 42, 34, 49, 42, 35, 49, 41, 35, 47, 42, 35, 48, 42, 36, 49, 44, 35, 49, 43, 35, + 50, 42, 35, 52, 42, 35, 50, 43, 36, 50, 44, 37, 51, 43, 37, 51, 43, 35, 51, 45, 35, 50, 44, 36, 51, 44, 36, 51, 44, 37, 49, 44, 37, 49, 44, 36, 50, 44, 36, 50, 44, 36, 50, 44, 36, 52, 43, 38, 51, 44, 37, 50, 45, 37, 51, 45, 37, 51, 44, 37, 52, 45, 37, + 50, 46, 37, 51, 45, 37, 51, 45, 36, 52, 45, 37, 53, 45, 36, 53, 46, 37, 52, 44, 38, 53, 43, 39, 50, 42, 36, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 52, 44, 39, 52, 45, 38, 53, 46, 40, 54, 46, 39, 53, 45, 38, 53, 45, 38, + 54, 46, 38, 54, 46, 38, 53, 45, 39, 54, 46, 39, 54, 46, 39, 53, 47, 39, 52, 45, 38, 52, 46, 39, 52, 46, 39, 52, 46, 39, 53, 47, 38, 54, 48, 38, 53, 47, 39, 54, 47, 39, 54, 47, 39, 54, 47, 39, 53, 47, 40, 52, 46, 40, 54, 47, 38, 54, 47, 38, 54, 46, 39, + 55, 46, 40, 54, 47, 39, 54, 47, 38, 54, 46, 38, 55, 47, 40, 55, 48, 40, 55, 46, 39, 55, 46, 39, 56, 47, 40, 56, 47, 40, 55, 45, 39, 55, 46, 40, 56, 46, 39, 54, 46, 39, 53, 48, 39, 54, 48, 39, 55, 47, 39, 54, 47, 40, 54, 47, 39, 56, 47, 38, 55, 48, 40, + 54, 47, 41, 55, 47, 40, 55, 46, 39, 55, 46, 39, 54, 46, 40, 54, 46, 40, 55, 47, 40, 55, 48, 40, 54, 47, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 19, 19, 19, 15, 15, 15, 52, 45, 38, 54, 46, 39, 53, 46, 39, 53, 46, 39, 53, 46, 39, 54, 46, 40, + 54, 47, 40, 55, 46, 39, 55, 46, 38, 53, 47, 39, 54, 47, 40, 53, 46, 39, 53, 45, 38, 54, 46, 38, 55, 47, 38, 53, 47, 39, 52, 47, 39, 53, 46, 39, 54, 46, 38, 54, 46, 38, 55, 46, 39, 55, 47, 39, 53, 47, 39, 53, 46, 40, 54, 47, 39, 54, 47, 38, 53, 46, 38, + 52, 46, 38, 53, 47, 38, 53, 46, 39, 52, 44, 39, 53, 45, 38, 53, 46, 39, 51, 45, 39, 51, 45, 37, 52, 46, 37, 52, 46, 37, 52, 46, 37, 52, 46, 37, 92, 88, 81, 51, 46, 37, 52, 45, 39, 53, 45, 39, 52, 46, 38, 52, 46, 38, 52, 45, 38, 53, 45, 37, 53, 45, 38, + 51, 45, 38, 51, 45, 37, 51, 45, 37, 52, 45, 37, 50, 44, 37, 49, 44, 36, 50, 43, 36, 51, 42, 37, 52, 42, 37, 51, 43, 37, 50, 43, 37, 51, 44, 36, 52, 45, 36, 50, 44, 36, 49, 44, 35, 76, 69, 62, 21, 18, 15, 34, 31, 28, 34, 32, 28, 35, 32, 29, 33, 30, 27, + 33, 30, 28, 32, 30, 27, 34, 32, 29, 34, 31, 27, 33, 32, 28, 31, 29, 27, 34, 31, 28, 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 30, 28, 33, 31, 28, 33, 31, 28, 34, 32, 29, 33, 31, 28, 33, 31, 28, 32, 30, 27, 30, 28, 25, 34, 31, 29, 32, 30, 27, 33, 31, 29, + 34, 31, 29, 32, 29, 27, 34, 30, 28, 33, 30, 28, 32, 31, 28, 31, 29, 27, 33, 30, 28, 31, 28, 25, 30, 28, 25, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 32, 29, 27, 32, 29, 27, 32, 29, 26, 32, 30, 27, 32, 30, 27, 32, 30, 27, + 32, 29, 27, 31, 29, 27, 31, 29, 27, 31, 28, 26, 29, 27, 24, 31, 29, 27, 32, 29, 28, 30, 28, 25, 32, 30, 27, 32, 30, 27, 31, 29, 26, 31, 28, 26, 30, 28, 26, 32, 30, 28, 31, 28, 26, 31, 29, 27, 30, 28, 25, 30, 28, 25, 32, 29, 27, 30, 28, 26, 30, 28, 26, + 30, 27, 25, 31, 28, 26, 31, 29, 26, 31, 29, 27, 31, 29, 26, 30, 26, 24, 17, 15, 12, 41, 35, 29, 43, 35, 30, 42, 35, 30, 40, 35, 30, 42, 36, 30, 42, 36, 30, 40, 36, 30, 40, 35, 29, 41, 34, 29, 40, 36, 29, 40, 36, 28, 39, 35, 29, 39, 35, 28, 38, 35, 28, + 44, 38, 32, 52, 43, 36, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 21, 21, 21, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 18, 22, 22, 23, 11, 10, 9, 57, 50, 40, 50, 43, 34, 41, 33, 27, 40, 33, 29, 41, 35, 29, 42, 36, 28, 40, 36, 29, 40, 36, 28, 42, 35, 30, 41, 36, 29, + 41, 36, 28, 42, 35, 29, 41, 34, 29, 41, 34, 29, 43, 36, 29, 84, 80, 75, 41, 36, 30, 42, 35, 30, 43, 35, 31, 42, 36, 30, 43, 37, 30, 42, 38, 30, 42, 37, 30, 43, 35, 30, 41, 36, 30, 42, 35, 30, 44, 36, 31, 42, 38, 30, 43, 36, 30, 42, 38, 30, 43, 38, 32, + 44, 36, 31, 43, 37, 30, 44, 37, 31, 45, 38, 31, 44, 38, 32, 42, 37, 32, 44, 38, 31, 44, 38, 32, 44, 39, 33, 44, 37, 32, 43, 37, 33, 46, 38, 32, 45, 39, 32, 45, 38, 33, 45, 38, 33, 46, 39, 33, 44, 38, 33, 44, 38, 33, 44, 40, 33, 45, 39, 34, 45, 40, 33, + 45, 40, 34, 34, 30, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, 24, 22, 20, 47, 39, 34, 47, 39, 33, 48, 39, 33, 46, 39, 34, 46, 40, 35, 48, 42, 35, 47, 42, 35, 47, 43, 34, 48, 42, 34, 48, 43, 35, 48, 42, 35, 47, 41, 34, 49, 41, 36, + 49, 42, 35, 48, 42, 34, 47, 42, 35, 48, 41, 36, 48, 40, 35, 47, 41, 35, 47, 42, 36, 48, 43, 35, 49, 43, 35, 48, 43, 36, 48, 42, 36, 48, 43, 35, 48, 43, 35, 49, 43, 35, 49, 43, 37, 50, 43, 36, 50, 43, 36, 50, 42, 36, 50, 43, 36, 50, 42, 35, 51, 43, 35, + 51, 43, 36, 52, 44, 36, 51, 43, 36, 50, 44, 36, 50, 44, 37, 49, 43, 38, 50, 44, 38, 49, 45, 37, 50, 45, 37, 51, 43, 38, 52, 43, 38, 52, 43, 37, 50, 45, 37, 51, 45, 37, 52, 44, 37, 51, 46, 37, 52, 46, 37, 53, 45, 37, 52, 45, 38, 51, 44, 38, 52, 44, 38, + 51, 44, 38, 50, 42, 37, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 51, 45, 39, 52, 45, 38, 53, 45, 39, 53, 45, 39, 53, 45, 40, 53, 46, 39, 53, 45, 38, 54, 46, 38, 54, 45, 38, 53, 46, 39, 53, 47, 40, 53, 47, 39, 53, 46, 39, + 55, 46, 39, 54, 46, 39, 52, 46, 39, 52, 47, 39, 53, 48, 40, 54, 48, 40, 54, 46, 39, 53, 47, 38, 52, 47, 39, 54, 46, 40, 55, 46, 40, 55, 46, 40, 53, 46, 39, 54, 48, 39, 54, 48, 40, 54, 46, 39, 55, 47, 38, 55, 48, 38, 56, 48, 40, 55, 48, 40, 55, 46, 40, + 55, 46, 39, 55, 47, 39, 55, 47, 39, 54, 45, 40, 55, 46, 41, 54, 47, 40, 54, 47, 39, 54, 46, 38, 55, 47, 38, 54, 47, 39, 54, 46, 40, 54, 47, 39, 54, 48, 40, 55, 47, 40, 56, 48, 39, 55, 49, 39, 54, 48, 40, 54, 47, 40, 56, 48, 40, 56, 47, 39, 55, 46, 39, + 54, 46, 40, 53, 47, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 19, 19, 19, 15, 15, 15, 52, 45, 38, 55, 48, 39, 56, 48, 39, 56, 48, 39, 54, 47, 39, 53, 45, 39, 53, 46, 40, 55, 47, 39, 55, 47, 38, 54, 46, 39, 53, 47, 40, 53, 47, 39, 55, 46, 39, + 54, 47, 38, 52, 47, 38, 52, 45, 38, 54, 46, 38, 54, 46, 38, 54, 47, 38, 53, 48, 39, 53, 48, 40, 54, 47, 40, 54, 46, 39, 54, 46, 40, 54, 48, 39, 53, 47, 38, 52, 46, 38, 53, 46, 38, 52, 46, 39, 51, 45, 38, 52, 45, 37, 53, 46, 37, 54, 46, 37, 52, 47, 37, + 51, 46, 38, 52, 46, 39, 51, 45, 38, 51, 45, 38, 52, 45, 38, 93, 87, 82, 52, 46, 38, 51, 45, 38, 52, 44, 39, 53, 45, 38, 53, 45, 37, 52, 45, 37, 53, 45, 37, 53, 45, 37, 53, 45, 38, 52, 45, 38, 50, 44, 37, 51, 44, 37, 51, 44, 37, 51, 44, 36, 51, 44, 37, + 51, 44, 37, 52, 43, 37, 52, 43, 36, 52, 44, 35, 52, 44, 35, 50, 44, 36, 49, 44, 36, 51, 43, 35, 76, 69, 63, 21, 18, 16, 35, 32, 29, 35, 32, 29, 33, 31, 27, 35, 32, 29, 33, 29, 27, 33, 30, 27, 32, 30, 26, 34, 31, 29, 33, 30, 28, 32, 29, 26, 31, 30, 26, + 32, 30, 27, 32, 29, 26, 32, 29, 27, 33, 30, 28, 33, 30, 28, 32, 30, 27, 33, 31, 28, 31, 29, 26, 31, 30, 27, 32, 30, 26, 32, 30, 27, 33, 31, 28, 31, 28, 26, 33, 30, 28, 33, 30, 27, 32, 29, 27, 32, 31, 28, 32, 30, 28, 31, 29, 26, 33, 31, 28, 31, 29, 26, + 31, 29, 27, 29, 26, 24, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 30, 29, 25, 32, 30, 27, 32, 30, 28, 30, 27, 25, 31, 28, 26, 30, 28, 25, 33, 30, 28, 31, 29, 27, 31, 28, 26, 31, 29, 26, 31, 29, 26, 32, 29, 27, 32, 29, 27, + 32, 29, 27, 31, 28, 26, 32, 29, 27, 31, 29, 26, 32, 30, 27, 31, 28, 26, 31, 29, 26, 29, 27, 25, 30, 28, 26, 31, 28, 25, 31, 28, 26, 28, 26, 24, 32, 29, 27, 29, 27, 24, 30, 28, 25, 31, 29, 26, 30, 28, 26, 32, 29, 27, 31, 28, 26, 30, 28, 26, 17, 15, 13, + 41, 36, 31, 42, 36, 30, 41, 34, 30, 41, 34, 30, 42, 36, 30, 40, 36, 30, 40, 35, 29, 39, 36, 29, 39, 35, 30, 40, 35, 30, 39, 35, 29, 39, 35, 29, 39, 35, 29, 40, 34, 28, 44, 38, 32, 51, 45, 37, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 20, 20, 20, 24, 24, 25, 11, 11, 10, 59, 49, 41, 50, 42, 36, 40, 35, 29, 40, 33, 28, 39, 33, 28, 40, 34, 28, 39, 34, 29, 39, 35, 28, 42, 35, 28, 42, 35, 29, 41, 34, 29, 40, 36, 29, 41, 36, 29, 40, 35, 30, 40, 37, 29, 84, 80, 74, 40, 37, 30, + 41, 36, 30, 41, 35, 30, 42, 36, 30, 44, 37, 30, 42, 37, 31, 42, 36, 31, 41, 38, 30, 44, 37, 30, 44, 36, 30, 43, 37, 30, 43, 37, 31, 42, 35, 31, 42, 37, 31, 43, 37, 32, 44, 39, 31, 44, 39, 31, 122, 120, 115, 129, 126, 122, 129, 125, 122, 129, 126, 122, 130, 127, 122, + 130, 126, 122, 129, 126, 122, 48, 43, 37, 45, 38, 33, 44, 37, 33, 44, 38, 31, 45, 39, 31, 47, 39, 31, 46, 40, 32, 45, 39, 32, 46, 39, 32, 47, 39, 33, 45, 39, 33, 45, 40, 32, 47, 39, 33, 34, 30, 26, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, + 24, 22, 20, 47, 40, 35, 48, 41, 34, 45, 41, 33, 47, 40, 34, 48, 40, 35, 45, 41, 35, 46, 41, 35, 47, 41, 35, 47, 42, 34, 47, 41, 33, 48, 41, 34, 47, 42, 34, 48, 42, 34, 47, 42, 35, 48, 42, 35, 127, 123, 120, 130, 126, 122, 131, 126, 123, 131, 126, 123, 131, 127, 123, + 131, 127, 123, 131, 126, 122, 50, 41, 35, 49, 43, 36, 48, 44, 35, 49, 42, 35, 51, 41, 36, 51, 43, 36, 51, 44, 36, 49, 44, 36, 49, 43, 36, 51, 42, 37, 52, 42, 37, 50, 43, 36, 49, 44, 36, 51, 45, 37, 127, 123, 118, 134, 130, 125, 134, 130, 125, 133, 130, 125, 134, 129, 124, + 134, 129, 125, 134, 129, 126, 55, 48, 43, 51, 45, 38, 52, 46, 38, 51, 45, 37, 51, 45, 36, 52, 46, 37, 51, 44, 37, 51, 44, 38, 53, 44, 38, 54, 45, 39, 53, 45, 38, 52, 46, 37, 52, 45, 37, 50, 42, 37, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 52, 46, 39, 53, 45, 38, 55, 45, 38, 55, 45, 39, 54, 46, 40, 53, 46, 39, 52, 46, 39, 53, 46, 39, 54, 45, 39, 52, 45, 39, 52, 46, 39, 53, 45, 38, 54, 46, 39, 55, 46, 39, 54, 46, 39, 131, 127, 122, 134, 129, 126, 135, 130, 126, 134, 130, 125, 134, 130, 125, + 135, 130, 125, 134, 131, 125, 54, 48, 39, 55, 47, 39, 54, 47, 38, 54, 47, 39, 54, 46, 39, 53, 46, 40, 53, 47, 40, 54, 48, 40, 54, 47, 39, 53, 46, 38, 54, 46, 39, 53, 48, 39, 54, 48, 39, 57, 46, 39, 130, 124, 120, 136, 131, 127, 136, 130, 127, 136, 131, 127, 136, 131, 127, + 135, 131, 127, 135, 131, 127, 59, 51, 44, 55, 48, 39, 55, 48, 39, 55, 47, 40, 54, 47, 41, 53, 48, 40, 54, 48, 39, 55, 48, 39, 56, 47, 40, 55, 47, 40, 55, 48, 40, 54, 48, 39, 55, 48, 39, 56, 47, 39, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 19, 19, 19, + 15, 15, 15, 51, 45, 38, 53, 46, 39, 54, 46, 39, 54, 47, 40, 55, 46, 40, 55, 46, 38, 55, 46, 39, 56, 47, 39, 54, 46, 39, 53, 45, 39, 54, 45, 39, 52, 47, 39, 53, 47, 39, 55, 47, 39, 54, 46, 38, 131, 126, 121, 134, 130, 125, 134, 130, 125, 133, 129, 125, 133, 129, 125, + 133, 129, 126, 133, 129, 126, 52, 47, 39, 53, 47, 38, 52, 47, 38, 52, 47, 38, 52, 47, 39, 53, 48, 38, 53, 47, 38, 53, 45, 39, 54, 45, 38, 54, 45, 38, 53, 46, 39, 52, 45, 39, 51, 45, 37, 52, 45, 37, 53, 45, 38, 51, 44, 38, 51, 45, 38, 92, 87, 82, 52, 44, 38, + 52, 45, 38, 52, 45, 38, 53, 44, 39, 53, 44, 39, 53, 46, 38, 51, 45, 38, 51, 44, 38, 51, 45, 37, 50, 45, 36, 50, 44, 37, 52, 43, 38, 52, 44, 38, 51, 45, 37, 50, 45, 36, 49, 44, 37, 49, 45, 36, 51, 45, 36, 51, 44, 35, 51, 44, 36, 50, 43, 37, 50, 43, 36, + 51, 44, 36, 75, 71, 63, 21, 19, 15, 35, 31, 28, 35, 32, 29, 33, 30, 28, 33, 30, 28, 32, 30, 27, 32, 30, 27, 32, 30, 27, 34, 31, 29, 34, 31, 29, 33, 30, 28, 33, 30, 27, 34, 31, 28, 115, 114, 112, 124, 122, 120, 122, 121, 119, 123, 121, 120, 123, 122, 120, 122, 120, 118, + 122, 120, 118, 38, 35, 33, 33, 31, 28, 32, 30, 27, 33, 30, 28, 33, 30, 28, 32, 30, 27, 32, 29, 26, 33, 30, 27, 32, 30, 27, 32, 30, 28, 32, 30, 27, 33, 30, 28, 33, 30, 28, 33, 31, 28, 29, 27, 25, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 32, 30, 27, 32, 30, 27, 31, 29, 26, 30, 28, 26, 31, 29, 27, 31, 28, 26, 32, 30, 28, 31, 29, 27, 30, 28, 25, 30, 28, 25, 32, 30, 27, 32, 30, 27, 31, 28, 26, 32, 29, 27, 116, 115, 113, 120, 119, 118, 121, 119, 118, 120, 119, 117, 121, 120, 118, 119, 118, 117, + 120, 119, 117, 31, 28, 26, 30, 28, 25, 32, 30, 27, 30, 27, 25, 32, 30, 27, 31, 29, 27, 30, 29, 26, 29, 27, 24, 29, 27, 25, 30, 28, 26, 32, 30, 27, 30, 28, 26, 18, 15, 13, 42, 36, 30, 42, 35, 30, 43, 35, 30, 42, 36, 30, 42, 36, 30, 41, 34, 30, 41, 36, 30, + 40, 36, 29, 40, 36, 29, 40, 36, 28, 39, 35, 28, 40, 35, 29, 40, 35, 29, 39, 33, 28, 44, 39, 31, 51, 45, 36, 7, 6, 5, 29, 29, 30, 24, 24, 24, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 22, 22, 9, 8, 8, 9, 9, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 20, 20, 20, 24, 24, 25, 12, 11, 10, 56, 49, 42, 49, 41, 36, 40, 34, 29, + 40, 36, 28, 41, 35, 27, 40, 33, 29, 40, 35, 29, 40, 35, 29, 40, 35, 29, 40, 35, 29, 40, 35, 29, 41, 34, 29, 41, 35, 30, 41, 35, 29, 40, 34, 30, 83, 79, 75, 43, 37, 31, 42, 36, 30, 40, 35, 30, 41, 37, 31, 41, 38, 30, 43, 37, 31, 43, 36, 32, 41, 36, 30, + 43, 36, 31, 44, 37, 31, 44, 38, 30, 45, 36, 31, 43, 37, 31, 43, 38, 31, 44, 36, 32, 44, 37, 32, 43, 39, 32, 44, 38, 32, 43, 37, 32, 44, 38, 32, 45, 39, 33, 43, 38, 33, 45, 39, 32, 44, 38, 31, 44, 38, 31, 46, 38, 32, 45, 39, 32, 44, 40, 32, 45, 39, 33, + 44, 38, 33, 45, 38, 33, 44, 40, 32, 44, 38, 32, 46, 38, 32, 47, 40, 33, 47, 41, 33, 46, 41, 33, 33, 30, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, 25, 22, 20, 47, 42, 35, 47, 40, 34, 48, 41, 34, 47, 41, 35, 46, 39, 35, 48, 40, 34, + 47, 41, 35, 47, 42, 35, 49, 42, 34, 49, 43, 35, 47, 42, 34, 48, 43, 34, 48, 42, 35, 50, 42, 35, 49, 42, 34, 49, 41, 35, 49, 42, 36, 48, 41, 36, 48, 41, 36, 48, 42, 36, 48, 43, 35, 49, 42, 36, 48, 41, 35, 48, 42, 35, 50, 42, 36, 51, 42, 36, 51, 43, 35, + 51, 43, 36, 50, 44, 36, 51, 43, 37, 51, 43, 37, 51, 44, 36, 50, 44, 37, 51, 44, 37, 50, 44, 36, 50, 44, 36, 50, 43, 37, 51, 44, 36, 52, 44, 36, 52, 44, 36, 51, 43, 37, 51, 43, 38, 52, 44, 37, 51, 44, 37, 50, 43, 38, 51, 45, 37, 52, 46, 36, 51, 45, 36, + 51, 46, 37, 52, 46, 37, 52, 46, 37, 52, 46, 38, 53, 46, 39, 53, 45, 38, 53, 45, 38, 52, 45, 38, 49, 43, 37, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 47, 39, 53, 46, 39, 53, 45, 39, 54, 46, 39, 54, 46, 40, 53, 46, 39, + 51, 47, 39, 53, 46, 39, 54, 46, 40, 55, 47, 39, 55, 46, 38, 54, 46, 38, 53, 47, 39, 54, 47, 38, 54, 47, 38, 53, 48, 39, 53, 48, 39, 54, 48, 39, 55, 47, 39, 54, 47, 39, 54, 48, 38, 53, 48, 39, 54, 47, 39, 55, 47, 39, 56, 47, 39, 55, 46, 39, 53, 46, 39, + 52, 48, 39, 53, 48, 39, 54, 46, 40, 55, 46, 40, 55, 47, 40, 55, 48, 40, 56, 48, 39, 55, 47, 39, 55, 47, 39, 55, 47, 39, 55, 47, 39, 55, 47, 39, 54, 46, 40, 54, 46, 40, 55, 47, 39, 55, 46, 39, 54, 47, 40, 53, 46, 40, 54, 47, 40, 55, 47, 41, 55, 47, 40, + 55, 47, 39, 55, 47, 40, 55, 49, 39, 54, 47, 39, 55, 47, 40, 55, 48, 41, 55, 48, 41, 56, 49, 40, 55, 49, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 50, 45, 38, 53, 48, 39, 53, 47, 40, 53, 47, 40, 53, 46, 39, 55, 46, 39, + 56, 46, 39, 56, 45, 39, 55, 47, 40, 55, 48, 40, 55, 47, 39, 53, 46, 38, 53, 46, 39, 54, 46, 39, 54, 45, 39, 53, 46, 39, 52, 46, 38, 52, 46, 38, 52, 46, 40, 53, 47, 40, 54, 48, 39, 55, 47, 39, 54, 46, 38, 53, 46, 39, 54, 47, 39, 54, 48, 39, 54, 47, 39, + 54, 47, 39, 54, 45, 38, 53, 45, 38, 52, 46, 38, 52, 47, 38, 52, 47, 38, 51, 46, 38, 52, 46, 38, 53, 46, 38, 52, 46, 38, 52, 47, 38, 52, 47, 38, 92, 88, 81, 52, 45, 38, 53, 46, 37, 53, 45, 38, 52, 44, 39, 51, 45, 39, 51, 47, 38, 52, 46, 38, 52, 44, 38, + 51, 45, 39, 52, 46, 38, 52, 45, 37, 52, 44, 36, 52, 45, 36, 50, 46, 36, 50, 44, 37, 51, 44, 37, 50, 44, 37, 50, 44, 37, 51, 45, 36, 50, 44, 37, 50, 44, 37, 51, 45, 38, 51, 43, 37, 76, 69, 62, 21, 19, 15, 32, 29, 26, 34, 31, 29, 34, 32, 29, 32, 29, 26, + 33, 31, 28, 33, 30, 28, 31, 29, 27, 33, 31, 28, 35, 31, 28, 33, 30, 27, 33, 31, 29, 31, 29, 27, 33, 31, 28, 33, 31, 28, 34, 31, 29, 32, 29, 26, 33, 30, 27, 32, 30, 28, 32, 30, 27, 32, 30, 27, 33, 31, 28, 31, 29, 26, 32, 31, 28, 32, 31, 27, 33, 29, 27, + 34, 30, 29, 33, 31, 29, 33, 31, 28, 33, 30, 27, 34, 30, 28, 33, 30, 27, 31, 29, 27, 32, 30, 28, 31, 28, 26, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 34, 31, 28, 30, 27, 25, 32, 29, 27, 32, 30, 27, 31, 28, 25, 30, 28, 25, + 32, 30, 27, 33, 30, 27, 32, 30, 27, 32, 30, 28, 31, 29, 27, 30, 28, 26, 31, 29, 28, 31, 29, 27, 31, 29, 26, 31, 30, 27, 31, 30, 27, 31, 30, 26, 31, 29, 26, 30, 28, 26, 30, 28, 25, 32, 30, 27, 32, 30, 28, 32, 29, 26, 32, 29, 27, 32, 29, 27, 31, 29, 26, + 29, 26, 24, 31, 28, 26, 30, 27, 25, 29, 28, 25, 29, 28, 25, 30, 28, 25, 18, 15, 13, 42, 35, 29, 42, 37, 30, 41, 36, 30, 40, 35, 29, 41, 36, 29, 42, 36, 31, 42, 35, 30, 42, 36, 29, 41, 35, 29, 39, 35, 30, 39, 35, 30, 41, 34, 29, 41, 33, 28, 39, 34, 28, + 44, 39, 32, 51, 44, 36, 7, 6, 5, 27, 27, 28, 22, 22, 22, 15, 15, 16, 16, 15, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 20, 20, 21, 25, 25, 25, 11, 11, 10, 59, 49, 40, 48, 42, 34, 40, 35, 29, 39, 35, 28, 38, 35, 28, 40, 35, 28, 40, 35, 28, 42, 35, 27, 42, 36, 30, 39, 37, 30, + 41, 37, 28, 41, 36, 30, 40, 35, 30, 42, 36, 30, 41, 35, 29, 85, 80, 74, 40, 36, 30, 41, 35, 30, 42, 37, 31, 42, 36, 31, 42, 35, 30, 42, 35, 30, 43, 35, 30, 43, 36, 31, 44, 35, 31, 43, 37, 31, 42, 37, 31, 44, 37, 31, 43, 37, 30, 44, 38, 32, 42, 37, 31, + 44, 39, 31, 45, 38, 33, 45, 37, 31, 45, 37, 32, 44, 39, 33, 42, 39, 32, 44, 39, 31, 44, 37, 32, 42, 38, 31, 45, 40, 32, 46, 38, 33, 45, 38, 32, 44, 38, 33, 47, 40, 33, 46, 38, 32, 46, 38, 33, 46, 40, 32, 45, 39, 32, 45, 38, 34, 45, 39, 34, 46, 39, 33, + 46, 41, 34, 35, 30, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, 25, 22, 20, 47, 39, 34, 49, 39, 33, 48, 39, 33, 46, 41, 34, 47, 41, 35, 48, 41, 34, 49, 40, 36, 47, 41, 35, 46, 42, 35, 47, 42, 35, 48, 42, 34, 49, 43, 34, 47, 42, 35, + 48, 42, 35, 48, 41, 34, 49, 42, 34, 49, 42, 35, 48, 43, 35, 48, 41, 35, 49, 41, 36, 48, 41, 36, 49, 42, 36, 49, 43, 35, 50, 42, 35, 50, 42, 35, 50, 43, 34, 49, 42, 35, 50, 43, 36, 51, 44, 37, 51, 44, 36, 50, 44, 35, 52, 43, 35, 52, 43, 35, 51, 45, 36, + 51, 43, 37, 50, 44, 37, 51, 44, 36, 50, 44, 36, 51, 45, 37, 51, 43, 36, 50, 43, 36, 51, 45, 37, 52, 46, 38, 53, 46, 37, 51, 45, 36, 51, 43, 36, 53, 44, 37, 52, 44, 37, 51, 45, 37, 52, 46, 37, 52, 46, 37, 53, 45, 38, 51, 45, 39, 50, 46, 38, 52, 45, 38, + 53, 44, 38, 50, 43, 36, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 45, 39, 53, 45, 39, 52, 45, 38, 52, 46, 39, 53, 46, 40, 53, 46, 39, 53, 46, 39, 53, 46, 39, 54, 47, 39, 54, 47, 39, 52, 47, 39, 52, 46, 39, 53, 47, 39, + 52, 46, 39, 53, 46, 38, 55, 46, 38, 55, 47, 39, 53, 48, 40, 54, 48, 39, 54, 48, 39, 54, 48, 39, 54, 47, 38, 54, 47, 38, 55, 48, 39, 54, 48, 39, 53, 47, 39, 54, 46, 40, 54, 46, 40, 53, 47, 40, 54, 48, 39, 56, 48, 39, 54, 48, 40, 54, 48, 39, 55, 49, 39, + 56, 48, 40, 54, 47, 40, 54, 47, 40, 54, 48, 40, 54, 47, 40, 56, 46, 40, 56, 46, 40, 55, 47, 39, 55, 47, 40, 55, 48, 41, 54, 47, 40, 55, 47, 39, 55, 48, 39, 55, 48, 39, 54, 48, 40, 54, 48, 41, 54, 48, 40, 54, 47, 39, 54, 47, 40, 56, 48, 40, 56, 49, 41, + 55, 48, 41, 56, 47, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 51, 45, 38, 54, 47, 40, 53, 48, 40, 54, 47, 39, 55, 47, 39, 54, 47, 40, 54, 47, 39, 55, 46, 39, 55, 46, 40, 54, 46, 39, 53, 47, 39, 53, 47, 39, 54, 46, 40, + 54, 46, 40, 55, 46, 39, 54, 47, 39, 53, 46, 39, 53, 46, 39, 54, 46, 39, 54, 47, 40, 54, 47, 40, 54, 47, 40, 54, 47, 39, 54, 46, 39, 54, 46, 39, 53, 46, 39, 55, 46, 38, 54, 46, 38, 52, 45, 38, 52, 46, 38, 53, 46, 39, 52, 46, 39, 52, 45, 39, 53, 45, 39, + 54, 45, 39, 53, 45, 39, 52, 46, 39, 53, 47, 38, 53, 46, 38, 93, 88, 82, 52, 46, 38, 53, 46, 37, 53, 46, 38, 52, 46, 38, 52, 46, 38, 52, 46, 38, 52, 46, 37, 53, 45, 38, 53, 44, 39, 52, 44, 38, 51, 45, 37, 52, 45, 37, 50, 44, 36, 49, 44, 37, 49, 44, 36, + 50, 44, 36, 50, 43, 36, 51, 44, 36, 52, 45, 36, 51, 44, 36, 50, 44, 35, 50, 44, 35, 50, 44, 36, 76, 70, 63, 22, 18, 15, 34, 31, 28, 33, 31, 28, 34, 31, 28, 34, 31, 28, 34, 31, 28, 35, 32, 29, 33, 30, 27, 33, 30, 27, 34, 31, 29, 33, 30, 28, 33, 30, 27, + 34, 31, 28, 34, 32, 29, 33, 31, 28, 33, 30, 27, 32, 29, 27, 31, 29, 26, 33, 30, 27, 33, 30, 27, 31, 30, 27, 31, 29, 25, 34, 32, 28, 33, 31, 28, 33, 31, 28, 34, 31, 29, 32, 30, 28, 33, 31, 28, 33, 30, 27, 32, 30, 27, 33, 30, 28, 32, 30, 28, 32, 30, 28, + 33, 30, 28, 30, 27, 25, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 33, 30, 28, 31, 28, 26, 32, 29, 26, 30, 28, 25, 30, 28, 25, 33, 30, 27, 33, 30, 27, 31, 29, 26, 30, 27, 25, 31, 28, 26, 30, 28, 26, 31, 29, 26, 29, 27, 25, + 32, 30, 28, 30, 28, 26, 30, 27, 25, 30, 28, 26, 32, 29, 27, 30, 28, 26, 30, 28, 26, 30, 27, 25, 32, 29, 27, 32, 29, 27, 31, 29, 27, 31, 29, 26, 31, 29, 26, 30, 28, 26, 30, 28, 25, 30, 28, 25, 30, 28, 26, 30, 28, 26, 30, 29, 26, 30, 28, 25, 18, 15, 13, + 41, 35, 30, 41, 35, 31, 42, 35, 30, 42, 36, 29, 42, 36, 29, 40, 36, 28, 39, 36, 29, 40, 35, 29, 42, 36, 29, 40, 36, 28, 39, 34, 28, 40, 35, 29, 39, 36, 29, 37, 34, 28, 45, 39, 32, 52, 44, 36, 7, 6, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 13, 13, 14, + 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, + 8, 8, 8, 9, 9, 10, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 18, 19, 19, 23, 23, 24, 11, 10, 9, 59, 51, 42, 51, 43, 35, 39, 33, 29, 41, 33, 29, 40, 33, 29, 39, 34, 30, 39, 35, 29, 41, 35, 29, 41, 36, 30, 40, 35, 28, 41, 35, 30, 41, 36, 29, 41, 36, 30, 42, 36, 30, 42, 35, 30, 85, 80, 75, 41, 35, 31, + 42, 36, 31, 40, 35, 30, 42, 37, 31, 43, 36, 32, 43, 35, 31, 43, 36, 31, 42, 38, 31, 43, 37, 30, 43, 37, 31, 42, 37, 31, 44, 36, 31, 44, 35, 30, 44, 36, 30, 42, 37, 31, 42, 36, 32, 44, 37, 32, 45, 38, 31, 45, 38, 32, 45, 37, 32, 44, 39, 31, 44, 38, 32, + 45, 39, 32, 44, 39, 31, 43, 37, 31, 44, 37, 32, 46, 39, 32, 45, 38, 32, 46, 39, 32, 45, 39, 32, 45, 40, 33, 46, 39, 33, 47, 39, 34, 47, 40, 33, 46, 41, 33, 44, 41, 33, 44, 40, 33, 33, 29, 26, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, + 24, 22, 20, 47, 40, 34, 47, 41, 34, 48, 42, 34, 47, 41, 35, 46, 42, 33, 47, 41, 33, 47, 40, 34, 47, 41, 35, 46, 41, 35, 47, 42, 34, 48, 42, 35, 49, 43, 35, 48, 43, 36, 48, 41, 34, 49, 41, 34, 48, 43, 35, 48, 44, 35, 49, 42, 35, 49, 43, 34, 50, 43, 35, + 49, 43, 35, 49, 43, 36, 48, 43, 36, 50, 42, 35, 50, 41, 35, 49, 43, 35, 50, 44, 35, 48, 43, 36, 48, 44, 36, 49, 44, 36, 49, 44, 36, 49, 44, 36, 50, 44, 36, 52, 43, 37, 52, 44, 37, 52, 44, 36, 52, 44, 35, 52, 43, 36, 52, 45, 36, 51, 45, 38, 51, 44, 37, + 52, 44, 36, 52, 44, 38, 51, 45, 38, 50, 45, 38, 50, 45, 38, 50, 44, 37, 52, 45, 38, 53, 46, 38, 53, 46, 38, 52, 47, 38, 52, 47, 38, 53, 45, 38, 53, 44, 38, 53, 45, 38, 53, 45, 38, 51, 42, 37, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 53, 47, 38, 52, 45, 39, 53, 45, 38, 53, 45, 39, 52, 45, 40, 54, 46, 40, 54, 48, 40, 54, 46, 39, 52, 45, 38, 52, 45, 39, 52, 46, 39, 53, 46, 39, 53, 46, 39, 52, 46, 41, 54, 46, 39, 54, 46, 39, 54, 47, 40, 54, 48, 40, 53, 46, 39, 54, 47, 39, + 54, 47, 40, 53, 47, 39, 54, 48, 40, 55, 47, 41, 54, 47, 40, 54, 49, 39, 56, 48, 39, 54, 47, 40, 54, 47, 40, 54, 48, 40, 55, 47, 40, 55, 48, 39, 55, 48, 39, 55, 47, 39, 54, 47, 39, 55, 47, 40, 54, 46, 40, 55, 46, 39, 56, 47, 40, 55, 47, 41, 54, 46, 41, + 54, 47, 41, 55, 49, 40, 54, 49, 40, 55, 47, 40, 57, 47, 40, 55, 47, 40, 54, 48, 40, 55, 49, 40, 55, 48, 40, 54, 48, 40, 54, 49, 40, 54, 48, 40, 55, 47, 41, 57, 49, 41, 56, 49, 40, 54, 47, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 53, 44, 38, 55, 47, 39, 53, 48, 39, 54, 48, 40, 56, 47, 40, 55, 46, 40, 55, 47, 40, 55, 47, 39, 54, 45, 39, 53, 46, 39, 55, 48, 40, 55, 48, 40, 54, 47, 39, 55, 46, 39, 55, 47, 40, 54, 46, 40, 54, 46, 39, 55, 45, 40, 53, 47, 40, 52, 48, 40, + 53, 47, 38, 53, 47, 38, 54, 48, 39, 53, 46, 40, 53, 45, 40, 52, 46, 39, 54, 47, 39, 55, 47, 39, 54, 47, 39, 54, 47, 38, 54, 47, 37, 54, 47, 38, 53, 47, 39, 51, 47, 39, 52, 45, 38, 54, 46, 38, 53, 46, 37, 52, 45, 38, 53, 45, 39, 94, 88, 82, 52, 46, 38, + 53, 44, 37, 53, 45, 37, 51, 45, 37, 52, 44, 38, 53, 45, 38, 54, 45, 38, 54, 46, 39, 54, 45, 38, 53, 44, 37, 51, 45, 38, 52, 45, 37, 53, 45, 38, 52, 45, 37, 51, 45, 36, 51, 44, 37, 51, 44, 37, 50, 44, 36, 51, 45, 36, 51, 43, 36, 51, 43, 36, 51, 43, 37, + 51, 44, 36, 77, 69, 63, 21, 18, 16, 32, 30, 27, 32, 30, 27, 32, 30, 27, 34, 31, 29, 34, 32, 29, 34, 32, 29, 33, 30, 27, 32, 30, 27, 33, 31, 28, 34, 31, 29, 34, 31, 29, 35, 32, 29, 33, 31, 28, 33, 31, 28, 33, 31, 28, 32, 29, 26, 33, 31, 27, 33, 31, 28, + 32, 30, 27, 31, 29, 27, 32, 30, 27, 34, 31, 29, 34, 31, 29, 33, 31, 28, 32, 29, 26, 31, 29, 26, 32, 30, 27, 31, 29, 27, 32, 29, 27, 32, 30, 27, 32, 29, 26, 31, 29, 26, 30, 28, 26, 32, 29, 27, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 32, 29, 27, 30, 28, 26, 30, 28, 26, 32, 29, 27, 32, 29, 26, 32, 29, 26, 33, 30, 28, 31, 27, 25, 32, 29, 27, 30, 27, 25, 30, 28, 26, 30, 28, 26, 30, 28, 25, 31, 29, 27, 33, 31, 28, 30, 28, 25, 30, 28, 25, 32, 29, 26, 32, 30, 27, 29, 27, 25, + 30, 28, 26, 30, 27, 25, 31, 28, 27, 30, 27, 26, 30, 27, 25, 31, 28, 26, 31, 29, 27, 30, 28, 25, 31, 28, 26, 30, 27, 25, 31, 28, 26, 29, 28, 25, 29, 27, 24, 18, 16, 13, 42, 36, 31, 41, 36, 30, 41, 35, 29, 42, 34, 29, 41, 36, 29, 41, 35, 30, 41, 35, 30, + 39, 37, 29, 39, 36, 29, 39, 36, 29, 39, 35, 28, 39, 34, 29, 38, 34, 29, 39, 33, 28, 45, 39, 32, 50, 46, 36, 7, 6, 5, 26, 26, 26, 19, 19, 19, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 8, 8, 10, 10, 10, 13, 13, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 18, 18, 19, 23, 23, 24, 11, 10, 10, 59, 48, 42, 50, 41, 36, 42, 36, 29, + 41, 35, 29, 40, 34, 28, 41, 37, 29, 42, 36, 29, 39, 36, 29, 41, 35, 29, 42, 35, 30, 40, 36, 29, 40, 36, 29, 41, 36, 30, 40, 36, 29, 42, 35, 30, 84, 79, 76, 41, 35, 31, 42, 36, 30, 43, 37, 30, 43, 36, 30, 42, 37, 31, 42, 36, 30, 42, 36, 31, 42, 37, 32, + 41, 36, 31, 42, 36, 30, 42, 38, 30, 43, 36, 30, 42, 37, 31, 42, 38, 31, 43, 37, 32, 42, 36, 31, 43, 37, 32, 122, 118, 114, 129, 126, 122, 130, 126, 122, 129, 126, 123, 130, 127, 122, 130, 126, 123, 130, 125, 122, 48, 44, 37, 45, 38, 33, 45, 38, 33, 44, 40, 32, 45, 40, 33, + 47, 39, 34, 47, 40, 33, 45, 39, 33, 45, 39, 33, 45, 38, 33, 45, 39, 33, 45, 39, 34, 45, 39, 32, 34, 30, 25, 16, 16, 16, 19, 19, 19, 20, 20, 21, 20, 20, 20, 17, 17, 17, 25, 22, 21, 46, 42, 34, 47, 41, 33, 47, 41, 35, 46, 41, 35, 47, 40, 34, 48, 40, 35, + 46, 42, 34, 48, 41, 35, 48, 40, 35, 46, 41, 35, 48, 42, 36, 49, 42, 36, 49, 41, 35, 48, 43, 35, 48, 42, 36, 128, 124, 120, 131, 127, 123, 131, 127, 122, 131, 127, 122, 131, 126, 123, 132, 126, 123, 132, 127, 123, 49, 43, 36, 49, 43, 36, 51, 42, 35, 50, 41, 35, 49, 42, 35, + 48, 43, 36, 49, 44, 36, 50, 44, 36, 50, 43, 37, 51, 43, 37, 52, 44, 37, 50, 43, 36, 49, 43, 38, 51, 45, 36, 127, 124, 118, 134, 129, 125, 134, 129, 125, 134, 128, 125, 135, 129, 124, 134, 129, 125, 133, 129, 125, 56, 49, 42, 53, 44, 38, 53, 45, 38, 53, 47, 38, 53, 46, 38, + 52, 45, 38, 53, 46, 39, 52, 46, 38, 52, 46, 37, 53, 47, 37, 52, 46, 38, 52, 46, 38, 52, 45, 37, 50, 44, 36, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 45, 38, 54, 46, 39, 54, 46, 39, 53, 46, 39, 52, 46, 39, 52, 46, 39, + 53, 46, 39, 55, 45, 40, 54, 45, 40, 53, 45, 40, 54, 46, 39, 53, 47, 39, 54, 46, 39, 54, 46, 38, 54, 46, 38, 131, 126, 121, 134, 129, 125, 134, 130, 125, 134, 130, 126, 134, 130, 125, 135, 130, 125, 134, 130, 125, 54, 48, 40, 53, 47, 39, 54, 47, 41, 54, 48, 40, 54, 46, 39, + 56, 47, 39, 57, 48, 39, 55, 48, 39, 55, 48, 40, 56, 48, 40, 54, 48, 40, 54, 48, 40, 55, 48, 39, 57, 46, 39, 130, 125, 120, 135, 132, 126, 136, 131, 127, 136, 130, 127, 136, 131, 127, 136, 131, 127, 136, 131, 127, 60, 53, 45, 56, 48, 41, 55, 47, 40, 56, 48, 40, 55, 48, 40, + 55, 49, 40, 56, 49, 41, 56, 49, 41, 54, 49, 40, 55, 49, 39, 56, 48, 39, 55, 48, 40, 55, 48, 40, 56, 47, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 53, 45, 38, 55, 46, 39, 54, 47, 40, 54, 47, 40, 56, 46, 40, 57, 47, 40, + 56, 48, 40, 54, 47, 39, 54, 47, 40, 56, 47, 40, 54, 47, 39, 53, 46, 39, 53, 46, 39, 53, 48, 39, 54, 48, 39, 131, 127, 122, 134, 130, 125, 134, 130, 125, 133, 130, 125, 134, 130, 125, 135, 129, 125, 135, 129, 125, 55, 46, 40, 53, 46, 39, 53, 47, 38, 53, 47, 39, 54, 47, 39, + 53, 47, 39, 52, 47, 38, 53, 48, 37, 52, 47, 37, 52, 46, 37, 53, 46, 38, 54, 46, 39, 52, 45, 39, 53, 45, 38, 54, 45, 38, 53, 46, 38, 53, 45, 38, 93, 87, 83, 53, 44, 39, 53, 45, 38, 53, 46, 37, 53, 45, 38, 52, 44, 39, 53, 44, 39, 53, 44, 38, 52, 44, 37, + 52, 44, 38, 53, 44, 39, 54, 44, 37, 53, 44, 37, 52, 43, 37, 53, 43, 38, 53, 43, 37, 52, 43, 37, 52, 44, 37, 51, 45, 36, 51, 44, 37, 52, 44, 37, 51, 45, 37, 49, 44, 37, 50, 44, 36, 77, 70, 62, 22, 19, 15, 33, 30, 26, 36, 32, 29, 35, 31, 29, 34, 32, 29, + 32, 30, 27, 33, 30, 27, 34, 32, 28, 35, 33, 29, 34, 31, 28, 32, 29, 26, 33, 31, 27, 33, 31, 28, 116, 114, 113, 123, 121, 120, 122, 121, 119, 122, 121, 120, 123, 121, 120, 123, 121, 120, 124, 122, 121, 36, 34, 32, 34, 32, 29, 32, 30, 28, 33, 30, 28, 32, 30, 27, 34, 32, 29, + 34, 32, 29, 33, 30, 27, 33, 30, 28, 34, 31, 28, 33, 30, 28, 33, 30, 28, 33, 30, 28, 32, 30, 27, 30, 28, 26, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 28, 26, 31, 28, 26, 32, 30, 27, 32, 29, 27, 30, 28, 25, 31, 28, 26, + 32, 30, 28, 32, 30, 27, 32, 30, 27, 31, 28, 26, 31, 29, 26, 30, 28, 26, 32, 30, 27, 31, 29, 26, 118, 116, 115, 121, 119, 118, 120, 119, 117, 120, 119, 118, 121, 119, 118, 121, 119, 118, 119, 118, 116, 31, 29, 27, 32, 29, 27, 32, 29, 27, 30, 27, 25, 29, 26, 24, 29, 26, 24, + 29, 27, 25, 30, 28, 25, 29, 27, 24, 30, 29, 26, 29, 28, 25, 29, 26, 24, 18, 15, 13, 42, 35, 30, 41, 36, 30, 41, 35, 29, 42, 34, 29, 40, 34, 30, 39, 36, 30, 40, 36, 31, 41, 35, 30, 40, 35, 29, 41, 35, 29, 40, 35, 30, 38, 35, 29, 38, 35, 28, 38, 36, 29, + 45, 40, 33, 51, 45, 37, 7, 6, 5, 27, 27, 27, 20, 20, 20, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 14, 20, 20, 20, 9, 9, 8, 10, 10, 10, 13, 13, 14, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 18, 18, 18, 23, 23, 23, 11, 10, 10, 59, 51, 42, 49, 43, 35, 41, 34, 29, 42, 35, 28, 40, 35, 28, 40, 35, 29, 40, 36, 30, 41, 36, 28, 40, 35, 28, 41, 35, 28, + 42, 36, 29, 40, 37, 30, 41, 36, 29, 41, 34, 30, 40, 36, 29, 83, 80, 76, 43, 34, 30, 42, 35, 31, 44, 36, 30, 43, 37, 31, 41, 38, 30, 41, 35, 31, 41, 37, 30, 42, 36, 30, 41, 36, 30, 42, 35, 30, 42, 35, 31, 42, 38, 30, 43, 38, 32, 43, 36, 32, 43, 38, 30, + 43, 37, 31, 44, 36, 32, 44, 37, 32, 45, 39, 33, 44, 38, 32, 43, 39, 31, 44, 39, 32, 44, 39, 31, 43, 40, 32, 45, 39, 32, 46, 40, 31, 46, 39, 33, 46, 38, 33, 44, 40, 32, 45, 38, 33, 46, 38, 32, 48, 39, 33, 46, 41, 32, 45, 39, 32, 45, 38, 34, 46, 39, 34, + 47, 39, 33, 34, 29, 25, 16, 16, 16, 19, 19, 19, 20, 20, 21, 20, 20, 20, 17, 17, 17, 25, 23, 20, 47, 41, 34, 47, 41, 35, 47, 41, 35, 47, 40, 34, 48, 40, 34, 47, 41, 34, 47, 41, 36, 48, 41, 35, 49, 40, 35, 49, 41, 35, 47, 41, 34, 47, 41, 35, 47, 41, 35, + 47, 43, 36, 49, 43, 36, 49, 43, 35, 47, 43, 35, 49, 43, 35, 48, 44, 36, 50, 43, 37, 51, 43, 36, 49, 42, 35, 48, 42, 35, 50, 43, 36, 50, 43, 35, 49, 42, 35, 48, 43, 37, 50, 44, 38, 51, 44, 36, 51, 44, 36, 51, 44, 37, 50, 45, 37, 50, 44, 36, 51, 43, 36, + 51, 44, 37, 51, 44, 37, 50, 44, 36, 50, 45, 36, 51, 44, 37, 51, 45, 37, 52, 45, 38, 54, 44, 37, 53, 45, 37, 52, 45, 37, 52, 45, 36, 53, 46, 38, 53, 46, 38, 53, 46, 36, 52, 46, 37, 53, 46, 37, 53, 46, 38, 52, 47, 38, 53, 47, 38, 52, 46, 38, 53, 45, 38, + 54, 45, 37, 51, 42, 36, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 47, 39, 54, 46, 40, 53, 46, 39, 52, 46, 39, 53, 46, 39, 53, 47, 40, 53, 46, 40, 53, 46, 40, 52, 46, 38, 54, 46, 38, 56, 46, 40, 54, 46, 40, 53, 46, 39, + 54, 46, 38, 54, 46, 40, 53, 46, 40, 54, 46, 40, 55, 48, 40, 53, 48, 39, 53, 47, 40, 55, 47, 41, 54, 48, 39, 54, 48, 39, 55, 49, 39, 55, 48, 40, 55, 47, 39, 55, 47, 40, 56, 47, 40, 55, 47, 39, 55, 48, 40, 55, 47, 41, 56, 48, 41, 55, 49, 40, 54, 48, 40, + 55, 48, 40, 56, 47, 40, 55, 47, 39, 53, 46, 40, 54, 46, 40, 55, 48, 41, 54, 49, 41, 55, 48, 41, 55, 47, 40, 53, 47, 40, 53, 47, 41, 55, 47, 41, 56, 48, 41, 55, 47, 39, 54, 47, 39, 55, 48, 40, 56, 49, 40, 56, 49, 39, 54, 48, 40, 54, 48, 40, 56, 47, 41, + 55, 49, 42, 55, 49, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 52, 45, 38, 54, 47, 40, 54, 47, 40, 54, 47, 39, 54, 47, 39, 55, 48, 40, 55, 48, 39, 54, 47, 39, 53, 46, 40, 55, 47, 39, 56, 46, 39, 53, 46, 39, 53, 47, 38, + 53, 49, 40, 54, 48, 41, 56, 47, 40, 54, 48, 40, 54, 48, 41, 56, 47, 40, 56, 46, 40, 56, 48, 39, 55, 48, 39, 54, 47, 39, 55, 46, 39, 55, 47, 39, 54, 47, 39, 55, 47, 38, 54, 46, 38, 54, 47, 38, 54, 47, 39, 53, 45, 39, 54, 46, 39, 53, 47, 39, 52, 45, 38, + 54, 45, 39, 54, 45, 39, 52, 46, 38, 52, 46, 39, 52, 46, 39, 93, 88, 81, 52, 46, 39, 51, 45, 39, 53, 45, 38, 54, 45, 38, 54, 45, 38, 53, 46, 38, 52, 45, 39, 51, 45, 38, 52, 45, 38, 52, 45, 39, 51, 46, 37, 53, 45, 37, 53, 44, 38, 52, 44, 36, 51, 45, 37, + 52, 46, 38, 52, 45, 37, 50, 44, 37, 51, 43, 37, 51, 44, 37, 50, 45, 35, 52, 44, 36, 52, 43, 36, 77, 70, 62, 22, 19, 15, 34, 31, 28, 35, 32, 28, 35, 32, 29, 35, 32, 29, 35, 32, 29, 35, 32, 29, 34, 32, 29, 34, 32, 29, 32, 30, 27, 32, 29, 26, 34, 32, 29, + 32, 30, 27, 34, 32, 29, 32, 29, 26, 33, 30, 27, 34, 32, 28, 34, 32, 29, 33, 30, 28, 33, 30, 27, 33, 30, 28, 33, 31, 29, 33, 31, 29, 33, 31, 28, 33, 31, 28, 31, 30, 26, 32, 30, 27, 31, 28, 25, 33, 30, 27, 32, 29, 26, 31, 29, 26, 33, 30, 27, 32, 29, 26, + 32, 30, 27, 31, 29, 26, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 32, 30, 26, 34, 31, 28, 34, 31, 29, 30, 28, 25, 31, 28, 25, 30, 28, 25, 32, 30, 27, 31, 28, 26, 32, 29, 27, 31, 29, 26, 31, 28, 26, 31, 29, 26, 31, 29, 26, + 31, 29, 27, 31, 28, 26, 31, 28, 26, 31, 28, 26, 31, 29, 27, 30, 28, 26, 30, 27, 25, 32, 29, 27, 31, 28, 25, 30, 27, 25, 30, 27, 25, 31, 29, 26, 30, 28, 25, 31, 29, 26, 30, 28, 27, 30, 27, 26, 31, 29, 27, 31, 29, 27, 30, 28, 25, 29, 28, 25, 18, 15, 13, + 42, 35, 30, 43, 35, 30, 43, 36, 30, 40, 36, 29, 39, 36, 29, 39, 36, 29, 39, 35, 30, 41, 35, 30, 40, 37, 29, 40, 35, 29, 41, 36, 28, 39, 36, 28, 39, 34, 28, 39, 35, 28, 45, 41, 32, 52, 45, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 14, 14, 14, 20, 20, 20, + 7, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 13, 16, 16, 16, 21, 21, 22, 11, 10, 9, 57, 51, 42, 49, 43, 35, 41, 36, 29, 40, 34, 28, 41, 35, 29, 39, 34, 29, 38, 35, 28, 41, 34, 28, 40, 34, 29, 40, 36, 29, 40, 36, 28, 41, 36, 29, 42, 34, 30, 41, 35, 30, 41, 37, 30, 83, 79, 75, 42, 36, 31, + 43, 37, 31, 42, 35, 31, 42, 35, 30, 43, 36, 30, 42, 35, 31, 41, 36, 31, 42, 37, 30, 44, 37, 31, 41, 37, 31, 43, 36, 32, 44, 36, 31, 43, 36, 32, 43, 36, 32, 43, 36, 32, 45, 38, 31, 44, 37, 32, 42, 37, 31, 44, 38, 32, 45, 38, 33, 42, 39, 31, 43, 39, 32, + 44, 38, 33, 45, 39, 31, 44, 39, 32, 44, 39, 33, 46, 40, 32, 45, 40, 33, 44, 38, 33, 46, 38, 34, 46, 39, 33, 45, 39, 33, 46, 40, 33, 47, 38, 34, 46, 38, 34, 45, 39, 33, 47, 41, 33, 35, 30, 25, 16, 16, 16, 19, 19, 19, 20, 20, 21, 20, 20, 20, 17, 17, 17, + 24, 23, 20, 49, 42, 34, 49, 41, 35, 47, 41, 35, 47, 41, 35, 49, 41, 34, 48, 41, 35, 47, 41, 35, 49, 41, 35, 49, 41, 35, 48, 41, 35, 48, 41, 35, 48, 42, 35, 47, 42, 35, 48, 42, 34, 49, 42, 35, 51, 42, 35, 49, 43, 35, 49, 43, 34, 50, 42, 35, 49, 42, 36, + 49, 42, 35, 50, 43, 35, 49, 44, 36, 50, 43, 36, 50, 42, 37, 51, 41, 37, 50, 42, 36, 49, 43, 36, 49, 44, 36, 51, 44, 36, 51, 44, 37, 51, 44, 36, 49, 44, 37, 49, 44, 38, 50, 45, 37, 50, 46, 37, 51, 44, 36, 52, 43, 36, 51, 43, 36, 50, 45, 36, 51, 45, 37, + 52, 44, 39, 53, 44, 38, 51, 44, 37, 51, 46, 37, 53, 46, 37, 53, 44, 36, 52, 45, 37, 51, 46, 37, 53, 47, 37, 51, 46, 38, 51, 46, 38, 52, 46, 39, 52, 46, 38, 52, 47, 38, 53, 46, 38, 51, 45, 37, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 54, 47, 39, 54, 47, 40, 54, 46, 39, 54, 45, 39, 53, 46, 39, 53, 46, 40, 52, 46, 40, 53, 47, 41, 54, 47, 39, 53, 47, 39, 53, 45, 40, 54, 46, 39, 53, 47, 38, 53, 47, 39, 54, 47, 40, 54, 48, 40, 53, 48, 39, 53, 48, 40, 54, 48, 41, 54, 47, 40, + 54, 47, 39, 54, 48, 40, 54, 48, 41, 56, 48, 40, 54, 47, 39, 54, 48, 40, 54, 49, 40, 54, 49, 40, 55, 49, 40, 55, 47, 40, 55, 47, 40, 56, 49, 39, 55, 47, 39, 55, 47, 41, 56, 48, 40, 56, 48, 39, 54, 47, 40, 55, 47, 40, 56, 48, 40, 55, 48, 40, 54, 48, 40, + 54, 48, 40, 55, 47, 39, 56, 47, 40, 54, 48, 40, 53, 48, 39, 54, 49, 40, 54, 49, 40, 54, 48, 40, 54, 48, 40, 55, 47, 40, 56, 48, 41, 55, 49, 41, 55, 48, 40, 56, 48, 40, 56, 49, 41, 56, 48, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 52, 44, 37, 54, 47, 40, 56, 47, 40, 56, 46, 40, 55, 46, 40, 55, 47, 39, 54, 48, 40, 53, 47, 41, 53, 46, 40, 54, 47, 39, 54, 46, 39, 54, 46, 40, 55, 47, 40, 55, 48, 39, 54, 48, 40, 55, 48, 40, 54, 47, 39, 55, 47, 40, 56, 48, 41, 54, 48, 41, + 53, 47, 39, 55, 47, 39, 54, 48, 39, 54, 48, 38, 54, 47, 38, 54, 46, 39, 54, 47, 39, 54, 46, 40, 54, 46, 40, 54, 47, 39, 55, 46, 38, 54, 45, 39, 53, 46, 40, 54, 47, 40, 54, 46, 39, 53, 45, 38, 53, 46, 38, 53, 47, 39, 52, 45, 38, 93, 87, 81, 54, 46, 38, + 54, 46, 39, 54, 46, 40, 54, 44, 39, 53, 44, 38, 52, 45, 38, 51, 46, 39, 52, 45, 38, 52, 45, 38, 53, 46, 39, 53, 45, 38, 53, 44, 37, 51, 44, 38, 50, 44, 37, 52, 45, 37, 53, 45, 37, 52, 44, 37, 52, 44, 36, 52, 45, 37, 52, 44, 36, 51, 43, 36, 51, 44, 36, + 50, 44, 35, 76, 70, 62, 21, 18, 16, 34, 31, 28, 33, 30, 27, 34, 31, 29, 33, 30, 27, 35, 33, 29, 33, 30, 27, 34, 31, 28, 34, 31, 29, 31, 29, 26, 31, 29, 26, 33, 31, 28, 32, 31, 28, 32, 30, 27, 33, 30, 28, 33, 30, 28, 33, 31, 28, 32, 29, 27, 32, 29, 27, + 33, 30, 27, 33, 31, 28, 32, 29, 27, 33, 31, 28, 34, 31, 29, 34, 32, 29, 31, 28, 26, 33, 30, 27, 34, 31, 29, 31, 29, 26, 33, 31, 27, 33, 30, 27, 31, 29, 26, 32, 30, 27, 33, 31, 28, 30, 28, 25, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, + 15, 15, 15, 31, 28, 26, 33, 30, 28, 33, 31, 28, 32, 29, 26, 33, 30, 28, 30, 28, 25, 31, 30, 26, 32, 30, 27, 31, 29, 26, 33, 31, 27, 30, 28, 25, 31, 29, 26, 31, 28, 26, 30, 27, 25, 33, 30, 28, 30, 28, 25, 32, 30, 28, 32, 29, 27, 31, 29, 27, 30, 27, 25, + 30, 28, 25, 31, 28, 26, 32, 29, 27, 32, 29, 27, 29, 27, 25, 30, 28, 25, 31, 29, 26, 31, 29, 26, 31, 29, 27, 30, 28, 25, 30, 28, 26, 30, 29, 26, 30, 28, 26, 18, 16, 13, 40, 37, 30, 41, 37, 29, 42, 36, 29, 41, 36, 29, 41, 37, 30, 42, 35, 30, 42, 34, 30, + 41, 35, 29, 39, 36, 28, 39, 35, 28, 39, 35, 29, 41, 36, 29, 41, 36, 29, 39, 35, 28, 46, 40, 32, 52, 46, 37, 7, 6, 5, 31, 31, 31, 24, 25, 25, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 20, 20, 20, 8, 8, 8, 10, 9, 10, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 16, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 18, 22, 22, 22, 11, 10, 9, 59, 49, 40, 49, 43, 35, 42, 36, 30, + 40, 34, 29, 40, 34, 29, 41, 36, 29, 42, 36, 29, 40, 35, 30, 39, 35, 29, 39, 36, 29, 40, 36, 29, 41, 36, 30, 42, 36, 30, 41, 36, 30, 42, 37, 29, 84, 80, 74, 43, 34, 30, 43, 36, 31, 41, 36, 30, 42, 36, 29, 41, 36, 31, 42, 36, 31, 42, 35, 31, 41, 36, 31, + 42, 37, 31, 41, 37, 31, 42, 38, 32, 42, 38, 31, 42, 38, 31, 42, 36, 30, 43, 36, 32, 44, 37, 31, 43, 37, 31, 42, 38, 32, 44, 39, 32, 45, 39, 31, 43, 38, 33, 44, 37, 33, 45, 39, 33, 45, 41, 32, 43, 39, 32, 44, 39, 32, 46, 40, 31, 47, 40, 32, 46, 40, 33, + 46, 40, 33, 47, 39, 34, 46, 39, 34, 46, 39, 33, 46, 41, 33, 45, 41, 35, 47, 40, 34, 48, 41, 34, 35, 30, 26, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 26, 23, 20, 49, 39, 35, 48, 40, 36, 46, 42, 35, 46, 41, 35, 47, 42, 34, 49, 41, 36, + 48, 42, 35, 48, 42, 34, 48, 42, 36, 48, 41, 35, 48, 41, 35, 49, 42, 36, 49, 42, 35, 48, 43, 35, 49, 44, 35, 49, 43, 35, 48, 42, 34, 48, 42, 35, 50, 43, 35, 48, 42, 34, 49, 42, 34, 51, 43, 34, 49, 44, 35, 49, 42, 37, 50, 43, 36, 49, 43, 36, 50, 44, 37, + 51, 43, 37, 51, 43, 37, 51, 43, 36, 52, 43, 36, 51, 43, 37, 51, 45, 37, 51, 45, 37, 51, 44, 37, 52, 43, 36, 53, 43, 36, 52, 44, 36, 51, 44, 37, 50, 44, 38, 51, 43, 37, 51, 44, 37, 51, 44, 37, 52, 46, 37, 53, 45, 38, 52, 44, 37, 51, 45, 37, 51, 45, 39, + 51, 46, 37, 52, 46, 38, 52, 45, 39, 52, 46, 38, 52, 47, 37, 53, 46, 38, 52, 45, 38, 53, 46, 39, 51, 43, 37, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 55, 45, 38, 53, 45, 40, 55, 47, 40, 55, 46, 40, 54, 46, 40, 54, 47, 40, + 54, 48, 39, 53, 47, 39, 55, 46, 39, 55, 46, 39, 53, 46, 39, 54, 47, 39, 55, 48, 39, 55, 47, 38, 55, 48, 39, 55, 48, 40, 54, 47, 40, 54, 48, 40, 54, 49, 41, 53, 48, 40, 55, 47, 40, 55, 47, 40, 54, 48, 39, 55, 47, 39, 55, 48, 40, 56, 47, 40, 56, 47, 39, + 55, 48, 39, 57, 49, 40, 57, 49, 40, 55, 48, 40, 55, 47, 40, 56, 48, 40, 55, 48, 41, 55, 46, 40, 54, 46, 40, 55, 48, 40, 56, 49, 39, 55, 49, 39, 55, 47, 41, 55, 47, 41, 55, 48, 40, 53, 47, 39, 53, 47, 39, 54, 47, 39, 54, 49, 40, 54, 49, 40, 55, 47, 41, + 56, 48, 40, 56, 48, 40, 55, 47, 40, 56, 47, 40, 57, 49, 39, 55, 49, 41, 55, 49, 41, 55, 49, 40, 56, 48, 39, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 53, 45, 38, 56, 46, 41, 55, 48, 40, 55, 48, 40, 56, 46, 40, 55, 46, 40, + 54, 47, 40, 54, 46, 40, 55, 46, 41, 54, 47, 40, 53, 48, 40, 53, 48, 40, 54, 47, 40, 54, 47, 40, 54, 48, 39, 54, 48, 40, 53, 48, 41, 54, 48, 40, 54, 47, 39, 54, 46, 40, 54, 47, 39, 54, 47, 39, 54, 47, 39, 54, 45, 39, 54, 46, 39, 55, 46, 38, 55, 46, 38, + 55, 45, 38, 54, 47, 38, 53, 47, 39, 52, 47, 38, 52, 47, 38, 52, 47, 38, 52, 47, 38, 53, 47, 38, 53, 46, 39, 54, 46, 38, 53, 46, 38, 52, 46, 39, 94, 88, 82, 53, 45, 39, 53, 46, 38, 54, 46, 38, 54, 46, 38, 52, 46, 37, 52, 46, 38, 52, 47, 39, 52, 45, 38, + 53, 45, 38, 53, 45, 38, 53, 44, 38, 52, 45, 38, 52, 45, 37, 51, 44, 37, 50, 45, 37, 50, 45, 38, 51, 44, 37, 52, 45, 36, 51, 45, 37, 51, 45, 36, 51, 45, 37, 51, 45, 38, 52, 45, 37, 77, 71, 62, 22, 19, 16, 33, 31, 28, 32, 30, 27, 35, 32, 29, 33, 29, 27, + 35, 32, 29, 31, 29, 27, 33, 30, 28, 32, 29, 26, 33, 31, 28, 34, 31, 28, 33, 31, 29, 32, 29, 27, 32, 30, 27, 34, 32, 29, 32, 30, 27, 31, 29, 27, 33, 30, 28, 31, 29, 26, 34, 32, 29, 33, 31, 28, 34, 31, 28, 32, 29, 26, 34, 31, 29, 33, 31, 29, 34, 31, 28, + 32, 29, 27, 33, 30, 28, 31, 28, 26, 31, 28, 26, 31, 28, 26, 31, 29, 26, 31, 29, 26, 33, 31, 28, 29, 27, 25, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 15, 15, 15, 32, 29, 27, 31, 29, 26, 33, 30, 27, 33, 29, 27, 30, 28, 26, 32, 31, 28, + 31, 30, 27, 30, 28, 25, 31, 28, 26, 33, 30, 27, 32, 28, 26, 31, 28, 26, 32, 30, 27, 32, 30, 27, 32, 29, 26, 33, 29, 27, 32, 30, 27, 32, 29, 27, 31, 29, 27, 32, 29, 27, 32, 28, 26, 32, 28, 26, 30, 27, 25, 31, 29, 27, 30, 28, 25, 32, 29, 26, 29, 27, 24, + 31, 29, 26, 30, 28, 25, 31, 28, 25, 30, 28, 25, 31, 28, 26, 30, 28, 26, 18, 15, 13, 42, 36, 30, 42, 37, 30, 42, 36, 30, 43, 36, 29, 41, 36, 30, 41, 35, 30, 40, 36, 30, 39, 37, 30, 39, 37, 30, 40, 35, 30, 41, 35, 29, 41, 36, 29, 39, 35, 29, 39, 33, 29, + 45, 40, 33, 51, 47, 36, 7, 6, 5, 27, 27, 28, 21, 21, 21, 14, 14, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 8, 9, 9, 9, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 58, 50, 41, 51, 43, 36, 40, 34, 30, 40, 34, 29, 40, 35, 29, 39, 35, 28, 40, 37, 29, 39, 35, 29, 42, 36, 28, 41, 36, 29, + 40, 35, 30, 41, 35, 29, 42, 36, 29, 41, 37, 30, 41, 35, 30, 85, 79, 74, 42, 36, 29, 40, 36, 30, 41, 36, 30, 41, 37, 30, 41, 35, 30, 41, 35, 30, 43, 36, 30, 42, 36, 30, 43, 37, 30, 43, 36, 32, 43, 36, 31, 43, 37, 31, 42, 37, 31, 42, 37, 31, 44, 38, 32, + 43, 36, 31, 45, 37, 33, 123, 118, 115, 129, 125, 122, 129, 126, 122, 130, 126, 122, 129, 126, 121, 130, 125, 122, 130, 126, 122, 53, 47, 40, 46, 38, 33, 46, 40, 33, 45, 40, 32, 47, 39, 33, 46, 38, 34, 44, 40, 33, 45, 40, 34, 47, 39, 32, 45, 39, 32, 46, 41, 34, 46, 39, 34, + 48, 40, 33, 34, 29, 25, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 25, 22, 20, 49, 41, 34, 47, 40, 36, 47, 40, 34, 47, 42, 36, 48, 41, 36, 49, 43, 35, 49, 41, 35, 48, 41, 35, 48, 41, 35, 49, 43, 34, 47, 43, 34, 47, 42, 34, 47, 42, 35, + 47, 43, 35, 48, 43, 35, 132, 128, 124, 133, 128, 124, 132, 129, 125, 132, 129, 124, 133, 129, 124, 132, 128, 125, 133, 129, 125, 51, 42, 36, 51, 42, 35, 48, 44, 35, 49, 42, 37, 51, 44, 37, 51, 44, 36, 51, 43, 36, 52, 44, 37, 52, 43, 37, 50, 44, 37, 52, 44, 37, 52, 43, 36, + 52, 44, 36, 50, 45, 37, 127, 122, 119, 134, 129, 126, 134, 129, 126, 134, 130, 126, 134, 129, 125, 134, 130, 125, 133, 130, 126, 59, 54, 47, 52, 46, 37, 52, 45, 37, 52, 47, 37, 52, 46, 37, 51, 47, 37, 51, 47, 38, 53, 47, 38, 52, 47, 39, 52, 46, 39, 52, 47, 38, 53, 47, 38, + 55, 46, 38, 51, 43, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 47, 39, 55, 47, 39, 55, 46, 39, 54, 46, 40, 53, 47, 40, 55, 46, 39, 55, 46, 39, 53, 47, 40, 53, 47, 40, 54, 47, 39, 53, 46, 39, 54, 46, 39, 54, 46, 39, + 54, 46, 39, 55, 47, 40, 135, 131, 127, 135, 132, 127, 136, 132, 127, 136, 131, 126, 135, 131, 126, 136, 131, 126, 136, 131, 127, 55, 48, 40, 55, 49, 39, 54, 48, 39, 54, 46, 40, 54, 47, 41, 55, 48, 40, 56, 48, 39, 56, 48, 40, 54, 48, 41, 54, 47, 41, 55, 47, 40, 55, 47, 40, + 54, 48, 39, 55, 48, 39, 130, 125, 121, 136, 132, 128, 136, 131, 128, 135, 131, 127, 135, 132, 127, 136, 132, 128, 137, 131, 127, 63, 55, 48, 55, 47, 40, 56, 47, 39, 55, 47, 40, 53, 49, 41, 55, 49, 40, 56, 48, 40, 54, 48, 41, 55, 48, 40, 56, 48, 39, 55, 47, 39, 55, 48, 39, + 55, 49, 40, 56, 48, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 45, 38, 56, 48, 40, 54, 48, 40, 54, 47, 40, 56, 47, 40, 54, 47, 40, 53, 47, 40, 55, 47, 40, 54, 46, 40, 54, 46, 40, 55, 47, 40, 56, 47, 39, 55, 47, 40, + 54, 47, 39, 55, 47, 40, 136, 132, 127, 135, 132, 127, 135, 131, 127, 136, 131, 126, 136, 132, 127, 136, 132, 127, 135, 131, 127, 56, 45, 39, 56, 46, 40, 54, 48, 40, 54, 47, 39, 56, 45, 39, 54, 46, 39, 53, 47, 38, 54, 46, 38, 54, 47, 38, 54, 46, 39, 54, 45, 39, 53, 46, 38, + 52, 46, 38, 52, 45, 39, 54, 46, 40, 55, 47, 39, 54, 45, 39, 94, 87, 82, 54, 47, 38, 53, 47, 38, 53, 46, 39, 53, 44, 39, 53, 45, 38, 53, 46, 38, 53, 46, 38, 54, 46, 39, 53, 46, 38, 52, 45, 37, 51, 44, 38, 53, 44, 38, 53, 45, 38, 52, 45, 37, 50, 44, 37, + 50, 44, 38, 51, 45, 38, 51, 44, 38, 51, 44, 37, 52, 44, 36, 50, 45, 36, 50, 45, 37, 50, 44, 37, 77, 69, 62, 22, 19, 15, 34, 32, 29, 32, 30, 27, 34, 31, 28, 35, 31, 29, 35, 32, 29, 32, 30, 27, 33, 30, 27, 34, 32, 29, 34, 32, 29, 33, 30, 27, 33, 31, 28, + 33, 31, 29, 116, 115, 113, 122, 121, 119, 123, 122, 120, 122, 121, 120, 123, 121, 120, 122, 121, 119, 122, 121, 119, 40, 38, 35, 33, 31, 27, 31, 29, 26, 34, 31, 29, 33, 31, 28, 31, 29, 27, 32, 29, 27, 31, 29, 26, 32, 29, 28, 34, 30, 29, 31, 29, 27, 33, 30, 27, 33, 30, 27, + 31, 29, 26, 29, 27, 25, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 15, 15, 15, 32, 29, 27, 32, 29, 26, 33, 31, 28, 33, 30, 28, 31, 28, 26, 30, 28, 26, 32, 30, 27, 30, 28, 25, 31, 28, 25, 32, 29, 27, 32, 29, 27, 31, 28, 25, 31, 29, 26, + 30, 28, 26, 121, 120, 118, 122, 120, 119, 121, 120, 118, 122, 120, 119, 122, 120, 119, 122, 121, 120, 121, 119, 118, 31, 28, 26, 30, 27, 25, 30, 27, 25, 30, 28, 26, 31, 30, 26, 31, 30, 27, 30, 28, 26, 29, 26, 24, 30, 28, 26, 30, 28, 26, 30, 28, 26, 29, 27, 25, 18, 16, 13, + 42, 37, 29, 42, 37, 30, 42, 35, 31, 42, 35, 30, 41, 36, 30, 40, 36, 30, 40, 37, 29, 41, 36, 29, 41, 35, 30, 39, 36, 29, 39, 35, 29, 41, 35, 29, 41, 36, 29, 40, 36, 28, 46, 39, 32, 51, 44, 37, 7, 6, 5, 25, 25, 26, 19, 19, 19, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 19, 19, 19, + 8, 7, 7, 8, 8, 9, 11, 11, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, + 15, 15, 15, 19, 19, 19, 24, 24, 24, 11, 11, 10, 57, 49, 41, 49, 44, 36, 39, 36, 30, 40, 34, 28, 39, 34, 29, 39, 35, 30, 39, 34, 29, 39, 37, 30, 39, 36, 29, 39, 35, 29, 39, 36, 30, 39, 36, 29, 40, 37, 29, 42, 36, 29, 41, 36, 30, 84, 80, 74, 42, 35, 29, + 41, 34, 31, 42, 35, 31, 42, 35, 31, 42, 36, 30, 43, 35, 31, 43, 36, 31, 43, 36, 32, 43, 36, 31, 43, 37, 31, 42, 36, 31, 43, 37, 30, 44, 38, 30, 43, 37, 31, 43, 39, 31, 45, 39, 30, 45, 38, 31, 43, 37, 32, 43, 38, 31, 43, 39, 32, 43, 37, 31, 44, 38, 32, + 44, 40, 33, 45, 40, 33, 45, 38, 31, 45, 38, 32, 46, 39, 33, 44, 39, 33, 46, 39, 33, 46, 38, 32, 48, 40, 33, 48, 40, 33, 48, 39, 34, 46, 39, 34, 47, 39, 34, 46, 39, 33, 46, 41, 33, 35, 29, 26, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, + 24, 22, 20, 47, 40, 34, 47, 41, 35, 47, 39, 36, 48, 41, 35, 48, 42, 34, 49, 42, 36, 48, 41, 35, 49, 41, 34, 49, 42, 34, 50, 42, 34, 49, 42, 34, 47, 42, 34, 49, 43, 35, 50, 44, 35, 50, 43, 37, 48, 43, 36, 48, 42, 35, 50, 44, 36, 50, 43, 35, 48, 43, 34, + 49, 41, 36, 50, 42, 36, 50, 43, 35, 48, 42, 35, 50, 43, 36, 51, 44, 36, 49, 43, 35, 49, 42, 36, 50, 43, 37, 51, 44, 38, 52, 45, 38, 51, 44, 38, 50, 44, 37, 50, 46, 37, 49, 44, 36, 49, 44, 36, 51, 44, 36, 51, 45, 36, 50, 45, 37, 50, 45, 38, 52, 45, 36, + 52, 44, 36, 52, 45, 38, 52, 45, 38, 51, 45, 37, 52, 46, 37, 53, 46, 38, 53, 46, 39, 53, 46, 39, 53, 46, 37, 52, 46, 37, 52, 47, 38, 52, 47, 39, 53, 46, 39, 53, 46, 39, 53, 46, 39, 49, 44, 38, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 54, 48, 40, 54, 47, 39, 55, 46, 39, 55, 47, 39, 55, 46, 39, 54, 47, 40, 53, 47, 41, 55, 47, 39, 54, 47, 38, 54, 48, 39, 54, 47, 38, 54, 47, 38, 56, 47, 40, 54, 48, 40, 52, 48, 40, 54, 47, 39, 56, 47, 39, 56, 47, 39, 56, 47, 40, 54, 48, 40, + 53, 49, 40, 54, 49, 41, 55, 48, 41, 55, 48, 40, 55, 48, 39, 56, 47, 40, 55, 46, 41, 56, 48, 41, 56, 49, 39, 55, 48, 39, 55, 47, 39, 55, 48, 40, 54, 49, 40, 55, 49, 40, 56, 48, 41, 55, 48, 41, 55, 49, 41, 55, 49, 40, 54, 48, 40, 55, 49, 41, 55, 48, 41, + 56, 48, 40, 56, 49, 40, 55, 49, 40, 55, 48, 39, 56, 48, 41, 56, 49, 40, 56, 48, 39, 55, 47, 39, 55, 48, 40, 55, 48, 41, 55, 47, 41, 54, 49, 41, 55, 49, 41, 55, 48, 41, 56, 48, 40, 56, 49, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 51, 45, 38, 54, 47, 39, 54, 49, 40, 55, 47, 41, 55, 46, 41, 55, 46, 41, 55, 47, 40, 56, 47, 41, 56, 47, 41, 55, 48, 41, 55, 47, 41, 56, 46, 41, 56, 47, 41, 55, 49, 40, 54, 49, 39, 55, 48, 40, 55, 47, 40, 56, 47, 39, 55, 47, 40, 54, 48, 39, + 55, 47, 39, 55, 46, 40, 54, 47, 40, 55, 46, 40, 55, 46, 40, 53, 47, 39, 53, 47, 39, 53, 46, 40, 55, 46, 39, 55, 48, 38, 53, 47, 38, 53, 47, 38, 53, 46, 39, 53, 46, 39, 53, 47, 38, 54, 47, 38, 55, 46, 38, 54, 46, 38, 53, 47, 38, 95, 88, 81, 54, 46, 38, + 53, 46, 39, 53, 47, 39, 53, 47, 39, 52, 46, 39, 52, 46, 39, 51, 46, 38, 53, 46, 39, 53, 46, 38, 52, 46, 37, 51, 45, 38, 51, 45, 38, 52, 45, 37, 51, 45, 37, 51, 44, 37, 51, 44, 38, 51, 45, 38, 52, 45, 38, 52, 45, 38, 52, 46, 37, 51, 45, 36, 50, 44, 36, + 51, 43, 36, 77, 71, 62, 22, 19, 16, 33, 30, 27, 32, 30, 27, 32, 30, 27, 33, 31, 28, 34, 31, 29, 34, 31, 29, 33, 31, 28, 32, 30, 27, 32, 30, 27, 33, 30, 27, 32, 30, 27, 32, 30, 27, 33, 31, 28, 32, 29, 27, 34, 31, 29, 34, 32, 29, 33, 30, 28, 32, 29, 27, + 33, 30, 27, 32, 29, 26, 32, 31, 28, 32, 30, 27, 34, 32, 29, 33, 31, 28, 31, 29, 27, 33, 30, 28, 32, 29, 26, 32, 29, 27, 32, 30, 27, 32, 30, 27, 31, 29, 26, 32, 30, 27, 32, 30, 27, 32, 29, 27, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, + 15, 15, 15, 31, 29, 26, 33, 30, 28, 31, 29, 26, 32, 30, 27, 32, 29, 27, 32, 30, 28, 32, 30, 28, 30, 29, 26, 31, 29, 26, 32, 29, 27, 31, 28, 26, 31, 28, 26, 32, 30, 27, 30, 27, 25, 31, 29, 26, 30, 28, 25, 30, 28, 25, 33, 30, 27, 33, 29, 27, 32, 28, 26, + 31, 28, 26, 30, 27, 25, 32, 30, 27, 31, 28, 26, 30, 27, 25, 32, 30, 27, 31, 28, 26, 29, 27, 24, 29, 27, 24, 29, 27, 25, 31, 30, 27, 29, 27, 24, 32, 29, 27, 18, 16, 13, 42, 37, 30, 42, 36, 30, 41, 37, 30, 40, 37, 30, 41, 35, 30, 42, 35, 30, 41, 35, 31, + 42, 36, 30, 41, 35, 29, 41, 35, 30, 42, 35, 30, 39, 36, 29, 38, 35, 29, 40, 34, 29, 46, 41, 32, 52, 45, 36, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, + 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 7, 7, 7, 7, 7, 7, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 11, 11, 11, 11, 11, + 11, 11, 12, 11, 11, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 17, 17, 17, 22, 22, 22, 11, 10, 9, 59, 50, 41, 52, 43, 35, 40, 36, 28, + 41, 35, 29, 42, 35, 29, 40, 37, 30, 40, 36, 30, 40, 35, 29, 41, 36, 28, 40, 36, 30, 41, 34, 29, 41, 36, 29, 39, 37, 29, 41, 36, 30, 41, 36, 30, 83, 80, 75, 41, 37, 29, 43, 35, 29, 42, 36, 31, 44, 36, 31, 43, 38, 30, 41, 38, 31, 41, 37, 31, 42, 35, 30, + 42, 38, 30, 41, 37, 31, 42, 36, 31, 42, 37, 30, 42, 36, 32, 43, 37, 32, 44, 37, 31, 43, 37, 31, 44, 38, 32, 45, 37, 32, 45, 37, 31, 46, 39, 31, 45, 39, 32, 44, 39, 32, 45, 39, 31, 44, 38, 31, 44, 39, 33, 46, 39, 33, 47, 40, 32, 47, 38, 32, 46, 39, 34, + 44, 40, 32, 45, 38, 32, 47, 39, 34, 48, 40, 33, 46, 40, 33, 45, 39, 33, 46, 41, 35, 47, 40, 33, 35, 30, 25, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 25, 22, 21, 48, 40, 34, 47, 41, 34, 47, 41, 36, 47, 41, 36, 48, 43, 34, 48, 43, 35, + 47, 43, 36, 48, 42, 35, 49, 43, 34, 50, 43, 36, 49, 43, 35, 47, 43, 35, 48, 43, 35, 47, 42, 35, 47, 43, 35, 49, 44, 35, 48, 42, 36, 48, 42, 37, 49, 43, 36, 48, 43, 36, 50, 44, 36, 51, 45, 36, 49, 44, 36, 49, 43, 36, 50, 42, 36, 51, 43, 37, 49, 44, 37, + 49, 44, 37, 51, 43, 37, 52, 45, 36, 52, 44, 36, 51, 43, 37, 50, 43, 37, 51, 44, 37, 51, 44, 35, 52, 44, 36, 51, 43, 37, 50, 44, 37, 50, 45, 37, 51, 44, 38, 51, 44, 37, 53, 44, 37, 54, 45, 37, 53, 45, 38, 52, 45, 38, 52, 45, 37, 53, 47, 38, 53, 47, 39, + 54, 47, 39, 53, 47, 38, 53, 46, 38, 53, 47, 39, 52, 46, 38, 53, 45, 38, 53, 45, 38, 54, 47, 38, 52, 43, 36, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 55, 46, 38, 54, 46, 39, 55, 47, 40, 54, 46, 40, 53, 46, 40, 54, 46, 40, + 54, 47, 39, 54, 47, 39, 53, 46, 39, 52, 47, 39, 54, 48, 39, 56, 49, 38, 54, 49, 39, 54, 47, 40, 55, 46, 39, 54, 48, 39, 54, 48, 40, 55, 46, 40, 55, 47, 39, 54, 47, 40, 54, 48, 40, 56, 49, 40, 55, 48, 40, 54, 46, 39, 55, 46, 40, 55, 47, 40, 55, 47, 39, + 56, 47, 39, 56, 46, 40, 56, 48, 39, 55, 48, 40, 55, 49, 40, 56, 48, 40, 55, 47, 41, 54, 49, 40, 55, 48, 40, 56, 47, 41, 55, 47, 41, 54, 49, 40, 55, 48, 41, 55, 49, 41, 55, 49, 40, 56, 48, 40, 55, 47, 40, 54, 47, 41, 53, 48, 41, 55, 48, 40, 56, 47, 39, + 55, 47, 39, 55, 48, 39, 55, 48, 40, 56, 48, 40, 56, 49, 40, 54, 49, 40, 54, 48, 40, 56, 48, 40, 55, 48, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 52, 45, 39, 54, 48, 40, 54, 49, 39, 54, 47, 40, 54, 46, 41, 54, 47, 41, + 55, 49, 40, 55, 49, 40, 54, 48, 40, 54, 47, 39, 56, 48, 39, 56, 47, 40, 54, 46, 40, 54, 47, 40, 54, 47, 41, 55, 47, 40, 56, 47, 40, 54, 47, 40, 54, 47, 40, 56, 47, 40, 56, 47, 40, 56, 46, 39, 55, 47, 39, 54, 47, 40, 55, 46, 39, 55, 46, 39, 55, 46, 39, + 55, 46, 39, 54, 46, 39, 54, 47, 39, 54, 47, 39, 54, 47, 40, 55, 47, 40, 53, 46, 39, 53, 46, 38, 55, 47, 39, 54, 48, 39, 53, 47, 39, 53, 47, 38, 93, 88, 82, 53, 46, 38, 52, 45, 38, 51, 45, 39, 53, 45, 39, 54, 46, 39, 54, 45, 39, 53, 44, 38, 52, 44, 37, + 52, 44, 37, 53, 44, 37, 53, 45, 38, 52, 45, 38, 54, 45, 39, 54, 44, 39, 52, 45, 37, 52, 45, 36, 53, 44, 38, 52, 45, 39, 51, 46, 38, 52, 46, 37, 51, 45, 38, 51, 45, 37, 52, 45, 37, 79, 71, 63, 22, 19, 16, 33, 30, 27, 33, 31, 28, 34, 32, 29, 33, 30, 28, + 33, 30, 27, 34, 32, 29, 34, 32, 29, 33, 30, 28, 32, 30, 27, 34, 32, 28, 32, 29, 26, 32, 30, 27, 32, 31, 28, 33, 30, 27, 33, 30, 28, 33, 30, 28, 34, 31, 29, 32, 29, 27, 34, 31, 28, 32, 30, 27, 32, 30, 27, 33, 30, 28, 34, 32, 29, 33, 31, 28, 34, 31, 29, + 31, 28, 26, 32, 29, 27, 33, 30, 28, 32, 28, 26, 33, 30, 27, 32, 29, 26, 33, 30, 27, 33, 31, 28, 32, 30, 27, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 15, 15, 15, 31, 28, 26, 32, 29, 26, 31, 28, 25, 33, 30, 28, 32, 30, 27, 33, 30, 28, + 32, 30, 28, 32, 29, 26, 31, 28, 25, 32, 29, 27, 32, 30, 27, 31, 29, 26, 33, 30, 28, 32, 29, 27, 32, 30, 27, 33, 30, 27, 30, 27, 25, 31, 28, 26, 31, 29, 26, 30, 28, 25, 32, 29, 27, 32, 28, 27, 32, 29, 27, 30, 27, 25, 29, 27, 25, 32, 30, 28, 32, 29, 27, + 30, 28, 26, 29, 27, 25, 30, 28, 25, 31, 28, 26, 31, 28, 26, 30, 27, 25, 18, 16, 13, 41, 38, 30, 42, 37, 30, 43, 37, 29, 42, 37, 30, 40, 36, 30, 39, 35, 29, 39, 35, 30, 40, 35, 30, 41, 35, 31, 41, 36, 29, 41, 36, 29, 41, 35, 28, 40, 35, 29, 40, 35, 30, + 46, 39, 33, 52, 46, 37, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 6, 6, 6, 7, 7, 7, 9, 9, 9, 10, 10, 10, 10, 10, 10, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 16, 16, 16, 21, 21, 21, 11, 10, 9, 59, 49, 42, 51, 43, 36, 40, 34, 29, 40, 35, 29, 41, 36, 29, 40, 36, 30, 41, 36, 29, 41, 35, 29, 42, 36, 31, 41, 36, 30, + 41, 35, 29, 41, 36, 29, 42, 34, 30, 42, 36, 30, 42, 35, 30, 84, 80, 76, 41, 35, 30, 41, 35, 30, 40, 35, 30, 42, 36, 30, 43, 37, 31, 41, 37, 31, 41, 37, 31, 41, 37, 31, 43, 37, 32, 43, 38, 31, 43, 38, 31, 43, 38, 32, 43, 38, 32, 45, 38, 31, 43, 38, 30, + 44, 38, 30, 43, 36, 31, 45, 37, 31, 43, 38, 31, 44, 39, 31, 43, 38, 31, 44, 39, 32, 44, 38, 32, 44, 39, 32, 44, 38, 32, 44, 39, 33, 46, 40, 32, 46, 39, 32, 44, 39, 33, 46, 40, 34, 47, 40, 33, 47, 40, 33, 48, 38, 33, 47, 39, 32, 46, 40, 33, 47, 39, 33, + 45, 39, 33, 34, 29, 26, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 25, 22, 20, 47, 41, 36, 47, 41, 34, 46, 42, 34, 47, 41, 34, 50, 40, 35, 49, 42, 35, 48, 41, 35, 47, 41, 35, 48, 43, 34, 47, 43, 34, 48, 44, 34, 49, 43, 35, 47, 42, 36, + 49, 44, 35, 48, 43, 36, 50, 43, 35, 50, 43, 35, 48, 44, 36, 49, 43, 36, 49, 43, 35, 51, 43, 35, 50, 42, 35, 50, 42, 35, 50, 44, 35, 49, 44, 37, 50, 44, 37, 51, 44, 36, 51, 43, 36, 51, 42, 36, 51, 43, 36, 50, 44, 36, 51, 44, 36, 52, 44, 38, 53, 45, 37, + 52, 44, 38, 50, 45, 38, 51, 45, 37, 52, 43, 36, 50, 43, 37, 50, 44, 37, 53, 45, 38, 54, 45, 39, 52, 44, 38, 52, 45, 38, 54, 45, 37, 53, 44, 37, 51, 45, 38, 52, 46, 38, 54, 46, 37, 53, 47, 38, 52, 46, 38, 52, 46, 38, 53, 46, 39, 53, 46, 38, 54, 46, 39, + 52, 45, 40, 51, 45, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 54, 46, 39, 54, 47, 40, 54, 46, 39, 54, 47, 38, 54, 48, 40, 54, 48, 40, 53, 48, 39, 54, 47, 40, 53, 48, 39, 54, 48, 39, 55, 47, 39, 54, 47, 39, 54, 49, 39, + 54, 47, 40, 55, 47, 40, 55, 47, 39, 54, 47, 39, 54, 48, 41, 55, 48, 41, 56, 47, 40, 56, 48, 39, 55, 48, 40, 54, 49, 41, 54, 48, 41, 56, 48, 40, 56, 48, 40, 54, 47, 40, 54, 46, 39, 56, 46, 39, 56, 47, 40, 56, 48, 40, 56, 47, 39, 55, 47, 40, 57, 48, 40, + 57, 48, 40, 55, 48, 40, 54, 48, 40, 55, 48, 41, 56, 49, 41, 54, 49, 41, 55, 49, 40, 56, 50, 41, 55, 49, 41, 55, 47, 41, 57, 48, 40, 57, 48, 40, 56, 47, 40, 55, 47, 40, 55, 49, 41, 55, 49, 41, 54, 48, 40, 55, 47, 39, 56, 48, 40, 57, 48, 40, 57, 48, 40, + 56, 47, 41, 55, 48, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 45, 38, 55, 47, 40, 53, 47, 41, 54, 46, 40, 55, 47, 39, 56, 48, 39, 57, 47, 39, 56, 47, 39, 54, 47, 40, 55, 46, 40, 56, 47, 41, 55, 48, 41, 56, 48, 40, + 56, 47, 40, 55, 47, 41, 55, 48, 39, 55, 48, 39, 54, 47, 41, 54, 47, 40, 55, 48, 39, 53, 48, 39, 53, 48, 40, 54, 47, 39, 54, 47, 38, 53, 48, 39, 53, 48, 40, 52, 47, 40, 54, 45, 40, 56, 46, 40, 54, 46, 39, 54, 46, 39, 55, 47, 38, 55, 48, 38, 54, 46, 38, + 53, 45, 38, 53, 46, 39, 54, 46, 39, 54, 47, 38, 54, 46, 38, 94, 88, 82, 52, 47, 38, 52, 46, 38, 53, 45, 37, 54, 45, 39, 53, 46, 40, 53, 46, 39, 53, 46, 37, 52, 46, 37, 53, 45, 38, 53, 46, 38, 52, 45, 38, 53, 45, 38, 53, 46, 38, 52, 45, 39, 53, 45, 38, + 53, 44, 37, 51, 44, 37, 51, 44, 37, 51, 45, 38, 51, 46, 38, 52, 44, 37, 51, 44, 37, 52, 44, 37, 79, 70, 63, 22, 19, 16, 34, 32, 29, 35, 32, 29, 33, 31, 28, 34, 31, 28, 34, 31, 28, 34, 31, 28, 34, 31, 28, 33, 30, 27, 34, 32, 29, 33, 31, 28, 32, 30, 27, + 32, 30, 27, 32, 30, 27, 31, 29, 26, 32, 30, 27, 33, 31, 28, 32, 30, 27, 33, 31, 28, 33, 31, 28, 32, 30, 27, 34, 31, 28, 34, 31, 29, 33, 30, 27, 33, 30, 27, 32, 30, 27, 32, 30, 27, 32, 30, 26, 33, 30, 27, 31, 29, 27, 31, 29, 26, 31, 28, 26, 32, 29, 27, + 33, 31, 28, 31, 29, 26, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 15, 15, 15, 31, 29, 26, 31, 29, 26, 33, 30, 27, 32, 29, 26, 33, 30, 28, 32, 31, 28, 31, 30, 27, 32, 30, 28, 30, 28, 25, 31, 28, 26, 31, 29, 26, 30, 28, 25, 30, 28, 25, + 31, 29, 26, 31, 30, 27, 31, 28, 26, 31, 28, 26, 32, 29, 27, 31, 29, 27, 31, 29, 27, 32, 29, 27, 31, 29, 27, 31, 29, 27, 29, 27, 25, 30, 27, 25, 30, 28, 26, 33, 30, 27, 31, 29, 26, 30, 28, 26, 31, 28, 26, 30, 29, 26, 30, 28, 25, 30, 27, 25, 18, 15, 13, + 43, 36, 30, 42, 37, 29, 41, 36, 30, 42, 36, 29, 42, 36, 29, 41, 34, 30, 40, 35, 31, 42, 37, 30, 43, 36, 30, 40, 36, 30, 40, 35, 30, 41, 34, 30, 40, 35, 30, 41, 35, 28, 45, 40, 32, 53, 44, 37, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, + 7, 6, 6, 7, 7, 7, 10, 10, 10, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 18, 18, 19, 22, 22, 22, 11, 10, 9, 58, 49, 41, 49, 44, 35, 40, 35, 29, 41, 36, 29, 40, 35, 30, 41, 35, 30, 40, 37, 31, 40, 37, 30, 40, 35, 30, 41, 35, 31, 41, 35, 30, 41, 36, 30, 41, 36, 30, 41, 37, 31, 42, 36, 30, 84, 80, 75, 42, 36, 30, + 41, 38, 30, 42, 37, 30, 42, 35, 30, 42, 36, 30, 41, 35, 31, 42, 37, 31, 43, 36, 31, 43, 36, 32, 44, 36, 32, 45, 36, 31, 43, 36, 30, 43, 36, 31, 44, 37, 31, 45, 36, 31, 44, 37, 32, 43, 38, 31, 121, 117, 114, 128, 124, 121, 129, 125, 121, 128, 125, 120, 129, 124, 120, + 128, 125, 120, 130, 125, 121, 130, 125, 121, 129, 125, 121, 129, 125, 121, 129, 126, 121, 130, 126, 122, 129, 125, 122, 54, 48, 43, 47, 41, 33, 46, 40, 33, 48, 40, 33, 47, 39, 33, 45, 38, 34, 47, 40, 33, 35, 30, 26, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, + 25, 22, 20, 49, 42, 34, 49, 42, 34, 47, 41, 35, 47, 40, 35, 47, 40, 34, 48, 41, 34, 47, 43, 35, 49, 42, 34, 50, 43, 35, 133, 128, 124, 132, 128, 124, 133, 128, 125, 132, 129, 124, 132, 129, 124, 132, 128, 125, 133, 129, 124, 132, 129, 125, 132, 128, 125, 132, 129, 124, 133, 129, 124, + 133, 128, 125, 132, 129, 124, 48, 45, 35, 49, 43, 35, 50, 43, 35, 50, 44, 36, 49, 42, 38, 50, 44, 37, 51, 44, 37, 52, 44, 37, 52, 45, 37, 52, 45, 36, 51, 45, 36, 50, 45, 37, 51, 45, 37, 50, 45, 38, 126, 122, 117, 132, 129, 124, 132, 129, 124, 132, 128, 124, 132, 128, 124, + 133, 128, 125, 132, 128, 125, 132, 128, 124, 132, 129, 124, 133, 130, 124, 134, 129, 124, 134, 129, 125, 133, 129, 125, 60, 54, 46, 53, 46, 38, 54, 46, 39, 53, 46, 39, 54, 46, 39, 54, 46, 38, 54, 45, 38, 51, 44, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 54, 48, 38, 54, 48, 39, 53, 47, 40, 53, 48, 39, 54, 48, 39, 55, 47, 39, 53, 47, 39, 54, 47, 39, 55, 47, 41, 135, 132, 127, 135, 132, 126, 135, 131, 126, 136, 131, 127, 135, 132, 127, 135, 132, 127, 135, 132, 127, 135, 132, 127, 136, 132, 127, 136, 132, 127, 136, 131, 127, + 135, 131, 127, 135, 132, 127, 55, 48, 40, 56, 47, 40, 56, 48, 40, 56, 48, 40, 54, 48, 40, 55, 48, 39, 55, 48, 40, 54, 49, 40, 56, 49, 40, 57, 47, 41, 57, 48, 40, 57, 49, 40, 55, 48, 40, 56, 48, 41, 129, 124, 120, 135, 131, 126, 135, 131, 126, 135, 131, 126, 135, 131, 126, + 135, 131, 126, 134, 131, 126, 134, 130, 127, 134, 130, 126, 135, 130, 126, 136, 130, 126, 135, 130, 126, 135, 131, 125, 63, 57, 49, 55, 49, 40, 54, 48, 40, 56, 49, 41, 56, 50, 40, 55, 48, 40, 56, 48, 40, 56, 49, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 53, 46, 38, 55, 49, 40, 54, 49, 40, 54, 48, 40, 53, 48, 41, 54, 49, 41, 55, 48, 41, 55, 47, 40, 57, 47, 41, 136, 131, 128, 136, 131, 128, 136, 131, 128, 136, 131, 127, 136, 132, 128, 135, 131, 127, 136, 131, 127, 137, 131, 128, 136, 131, 127, 136, 131, 127, 136, 131, 126, + 136, 131, 126, 135, 131, 126, 53, 46, 39, 54, 46, 39, 54, 46, 39, 55, 47, 39, 55, 47, 40, 55, 48, 40, 55, 48, 39, 54, 47, 39, 54, 46, 39, 55, 45, 39, 54, 46, 39, 53, 45, 39, 55, 45, 39, 54, 46, 38, 53, 47, 38, 53, 47, 38, 52, 46, 38, 93, 87, 81, 54, 47, 38, + 53, 46, 38, 53, 46, 39, 53, 47, 39, 54, 46, 38, 53, 45, 38, 53, 45, 38, 53, 45, 38, 52, 45, 39, 51, 46, 39, 51, 46, 38, 51, 46, 37, 52, 45, 37, 52, 45, 38, 51, 44, 38, 51, 44, 38, 51, 44, 38, 51, 45, 37, 51, 45, 36, 51, 44, 36, 52, 44, 37, 52, 44, 37, + 52, 45, 37, 79, 72, 63, 23, 19, 15, 34, 32, 29, 35, 32, 29, 33, 31, 28, 33, 31, 27, 35, 33, 29, 34, 30, 28, 35, 31, 28, 33, 30, 27, 33, 31, 29, 34, 31, 29, 34, 31, 28, 33, 30, 28, 113, 112, 110, 120, 119, 117, 121, 120, 118, 122, 121, 119, 121, 120, 119, 122, 120, 119, + 120, 119, 118, 122, 120, 119, 122, 120, 118, 122, 121, 119, 121, 120, 118, 121, 119, 118, 121, 120, 118, 40, 38, 36, 31, 29, 26, 32, 30, 28, 33, 30, 27, 33, 30, 28, 31, 29, 27, 31, 28, 26, 33, 30, 27, 32, 29, 27, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 33, 29, 27, 33, 29, 27, 32, 30, 27, 30, 28, 26, 33, 31, 28, 33, 30, 27, 32, 29, 27, 31, 28, 26, 121, 119, 118, 121, 120, 118, 121, 120, 118, 122, 121, 119, 122, 120, 119, 121, 120, 118, 121, 120, 119, 121, 120, 118, 122, 121, 119, 122, 120, 118, 122, 120, 118, 121, 119, 118, + 122, 120, 119, 31, 29, 26, 31, 29, 26, 30, 27, 25, 31, 28, 26, 30, 28, 26, 32, 29, 27, 31, 28, 26, 31, 28, 26, 31, 28, 26, 31, 28, 26, 31, 29, 27, 31, 29, 26, 18, 16, 13, 42, 36, 29, 41, 37, 29, 41, 37, 30, 41, 37, 30, 41, 37, 29, 42, 35, 30, 42, 35, 29, + 40, 35, 29, 41, 34, 29, 41, 34, 29, 41, 35, 30, 42, 36, 30, 41, 36, 29, 40, 34, 28, 45, 39, 33, 51, 45, 38, 7, 6, 5, 28, 28, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 8, 8, 8, 9, 9, 9, 12, 12, 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, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 18, 18, 18, 23, 23, 23, 11, 10, 10, 57, 52, 41, 50, 44, 36, 42, 34, 30, + 40, 35, 30, 41, 35, 30, 40, 36, 30, 40, 36, 30, 40, 37, 29, 41, 36, 30, 39, 36, 30, 40, 37, 31, 41, 35, 29, 41, 36, 29, 42, 36, 29, 42, 36, 29, 85, 80, 75, 40, 36, 31, 41, 36, 31, 42, 36, 30, 41, 37, 30, 41, 37, 31, 43, 37, 31, 43, 36, 31, 42, 38, 31, + 43, 36, 32, 43, 38, 30, 45, 37, 31, 43, 37, 30, 43, 36, 31, 42, 36, 31, 44, 37, 32, 43, 39, 32, 46, 37, 31, 45, 38, 32, 44, 38, 31, 43, 38, 32, 44, 39, 32, 45, 39, 33, 45, 39, 32, 44, 40, 31, 44, 40, 31, 44, 40, 32, 45, 39, 33, 47, 40, 32, 45, 40, 32, + 45, 40, 34, 46, 39, 33, 46, 39, 34, 47, 39, 33, 47, 39, 33, 45, 40, 33, 47, 42, 33, 48, 41, 33, 34, 30, 26, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 25, 23, 20, 46, 41, 34, 48, 40, 34, 48, 42, 34, 47, 42, 35, 47, 42, 34, 49, 41, 34, + 48, 42, 34, 48, 43, 34, 50, 43, 35, 50, 42, 36, 49, 43, 35, 48, 43, 34, 48, 43, 35, 48, 44, 35, 50, 44, 35, 50, 42, 36, 49, 43, 37, 50, 44, 36, 50, 43, 35, 49, 43, 36, 50, 44, 36, 51, 42, 35, 50, 42, 35, 49, 44, 35, 50, 44, 36, 51, 43, 37, 50, 44, 36, + 52, 44, 36, 51, 43, 37, 50, 43, 37, 51, 44, 38, 52, 46, 37, 52, 46, 36, 52, 45, 37, 50, 44, 38, 51, 44, 37, 52, 46, 36, 50, 44, 37, 50, 44, 38, 52, 44, 37, 54, 44, 38, 53, 45, 38, 52, 45, 37, 52, 46, 37, 52, 45, 39, 51, 44, 39, 51, 46, 38, 51, 47, 40, + 53, 47, 39, 54, 47, 39, 52, 45, 39, 53, 46, 39, 53, 46, 38, 51, 46, 38, 52, 46, 38, 54, 45, 38, 51, 44, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 54, 48, 40, 54, 47, 40, 55, 47, 40, 53, 46, 40, 53, 47, 39, 54, 47, 40, + 55, 47, 41, 53, 47, 40, 52, 47, 39, 53, 48, 40, 53, 48, 40, 53, 48, 39, 55, 48, 40, 55, 50, 40, 55, 49, 39, 54, 49, 40, 55, 49, 40, 56, 49, 41, 56, 49, 41, 56, 49, 41, 56, 49, 40, 55, 48, 40, 55, 48, 41, 55, 49, 42, 56, 48, 40, 55, 46, 40, 54, 47, 40, + 54, 48, 40, 55, 48, 39, 55, 49, 40, 55, 49, 40, 56, 49, 40, 57, 48, 41, 56, 48, 40, 56, 50, 40, 57, 49, 40, 57, 49, 40, 57, 50, 40, 56, 50, 40, 55, 48, 41, 55, 47, 40, 56, 48, 40, 55, 49, 41, 55, 48, 41, 55, 48, 41, 56, 48, 40, 56, 49, 41, 56, 49, 41, + 56, 48, 40, 57, 48, 40, 56, 48, 40, 55, 48, 41, 56, 48, 40, 55, 48, 40, 56, 49, 40, 56, 50, 39, 55, 50, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 46, 38, 56, 48, 40, 56, 47, 41, 56, 48, 40, 55, 49, 39, 56, 48, 39, + 56, 48, 41, 56, 48, 41, 55, 48, 40, 55, 47, 40, 55, 48, 41, 54, 48, 42, 55, 47, 41, 56, 47, 40, 55, 48, 39, 54, 48, 39, 54, 47, 40, 55, 47, 41, 55, 48, 41, 55, 49, 40, 55, 49, 40, 54, 47, 41, 55, 46, 41, 55, 46, 40, 55, 47, 40, 54, 46, 39, 54, 46, 39, + 54, 46, 40, 54, 46, 40, 53, 47, 39, 53, 47, 40, 53, 46, 39, 53, 45, 38, 53, 46, 38, 53, 46, 38, 54, 46, 38, 55, 45, 39, 53, 46, 39, 53, 47, 38, 94, 89, 81, 54, 47, 38, 55, 45, 39, 54, 46, 39, 53, 47, 39, 53, 45, 38, 52, 44, 39, 52, 45, 38, 53, 45, 38, + 52, 45, 38, 53, 46, 38, 54, 45, 38, 53, 44, 38, 53, 44, 38, 52, 44, 38, 52, 45, 37, 50, 44, 37, 50, 44, 37, 53, 44, 37, 53, 45, 37, 52, 44, 37, 51, 45, 37, 51, 45, 37, 50, 44, 36, 76, 70, 64, 22, 19, 16, 34, 31, 28, 32, 30, 27, 34, 32, 29, 34, 31, 28, + 34, 31, 28, 34, 31, 28, 33, 30, 28, 32, 30, 27, 35, 32, 28, 34, 31, 28, 34, 31, 29, 34, 31, 29, 33, 31, 28, 33, 31, 28, 32, 30, 27, 34, 31, 29, 33, 30, 27, 33, 31, 28, 33, 30, 28, 33, 30, 28, 33, 30, 28, 33, 29, 27, 34, 31, 29, 31, 29, 26, 33, 31, 28, + 31, 28, 26, 32, 30, 27, 31, 29, 26, 34, 31, 28, 34, 31, 28, 34, 31, 29, 32, 30, 27, 33, 30, 28, 32, 29, 27, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 29, 27, 32, 29, 26, 32, 30, 26, 32, 30, 27, 33, 31, 28, 33, 30, 27, + 31, 29, 26, 31, 29, 26, 32, 29, 27, 31, 29, 26, 30, 28, 25, 31, 29, 26, 33, 30, 28, 31, 28, 25, 32, 29, 27, 30, 27, 25, 32, 29, 27, 29, 27, 25, 31, 28, 26, 30, 27, 25, 30, 28, 26, 31, 28, 26, 30, 28, 25, 30, 27, 24, 30, 28, 25, 30, 28, 25, 31, 29, 26, + 32, 30, 27, 31, 29, 26, 31, 29, 26, 30, 28, 25, 30, 28, 26, 31, 29, 26, 18, 16, 13, 40, 37, 30, 42, 37, 29, 43, 37, 30, 41, 36, 29, 40, 36, 29, 41, 36, 29, 41, 36, 29, 42, 36, 29, 42, 35, 29, 41, 35, 29, 42, 36, 29, 42, 36, 29, 41, 34, 29, 39, 34, 28, + 46, 39, 32, 53, 44, 38, 7, 6, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 12, 19, 19, 19, 8, 8, 8, 9, 9, 10, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 18, 18, 18, 23, 22, 23, 11, 10, 9, 57, 52, 42, 49, 45, 34, 42, 36, 28, 39, 34, 29, 38, 37, 29, 39, 35, 30, 41, 34, 30, 42, 35, 30, 41, 35, 30, 41, 36, 30, + 39, 36, 31, 40, 36, 31, 40, 37, 31, 39, 35, 30, 41, 35, 29, 85, 81, 75, 42, 37, 31, 42, 37, 31, 42, 37, 30, 42, 36, 31, 40, 36, 31, 43, 37, 30, 41, 37, 30, 42, 36, 32, 42, 37, 31, 43, 37, 32, 42, 36, 32, 43, 37, 30, 44, 38, 30, 43, 38, 31, 42, 37, 31, + 42, 39, 32, 44, 38, 32, 44, 38, 31, 43, 38, 30, 43, 38, 32, 44, 39, 32, 44, 39, 31, 45, 39, 32, 47, 39, 31, 46, 39, 32, 46, 40, 32, 46, 40, 32, 45, 39, 34, 46, 41, 32, 48, 41, 32, 48, 41, 33, 46, 40, 33, 45, 41, 33, 45, 41, 33, 46, 41, 34, 46, 41, 33, + 46, 41, 34, 33, 30, 25, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 24, 23, 20, 48, 41, 33, 50, 42, 35, 48, 42, 35, 47, 42, 35, 47, 41, 35, 50, 42, 33, 47, 43, 34, 48, 42, 34, 50, 42, 34, 49, 44, 35, 47, 43, 36, 48, 42, 36, 49, 41, 36, + 48, 43, 35, 48, 43, 36, 48, 42, 35, 50, 42, 36, 51, 43, 35, 50, 44, 35, 50, 43, 36, 48, 43, 36, 48, 43, 35, 49, 43, 36, 50, 43, 37, 51, 43, 36, 49, 43, 35, 50, 45, 36, 50, 44, 37, 52, 45, 37, 51, 44, 36, 49, 44, 36, 50, 45, 36, 51, 44, 37, 50, 43, 37, + 51, 44, 38, 52, 46, 38, 53, 44, 38, 52, 44, 37, 52, 46, 37, 51, 46, 38, 52, 45, 39, 53, 45, 39, 53, 46, 37, 53, 45, 37, 53, 45, 37, 53, 46, 38, 53, 45, 38, 52, 45, 38, 54, 45, 38, 53, 46, 40, 52, 46, 39, 52, 45, 38, 53, 46, 39, 53, 47, 38, 53, 48, 38, + 54, 47, 39, 50, 43, 38, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 55, 47, 41, 56, 48, 39, 54, 47, 39, 53, 46, 39, 53, 46, 39, 54, 47, 39, 53, 47, 39, 53, 47, 39, 53, 46, 40, 53, 48, 40, 54, 48, 40, 54, 48, 40, 54, 48, 39, + 54, 47, 39, 55, 48, 39, 55, 48, 40, 56, 46, 40, 56, 47, 39, 55, 48, 40, 55, 48, 40, 55, 48, 41, 55, 49, 40, 55, 47, 39, 57, 47, 40, 57, 47, 40, 57, 47, 39, 55, 48, 40, 54, 47, 41, 56, 47, 41, 57, 48, 40, 56, 48, 40, 55, 47, 39, 55, 49, 41, 56, 49, 41, + 57, 48, 41, 56, 48, 41, 55, 48, 41, 56, 49, 41, 55, 50, 41, 55, 50, 41, 56, 49, 42, 56, 49, 41, 55, 48, 40, 55, 48, 40, 55, 49, 41, 55, 49, 41, 56, 48, 41, 55, 47, 41, 55, 48, 40, 55, 50, 40, 56, 50, 40, 57, 49, 39, 55, 48, 40, 54, 49, 41, 54, 48, 41, + 54, 47, 41, 55, 48, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 45, 38, 54, 47, 39, 55, 48, 40, 56, 48, 40, 55, 47, 40, 54, 47, 40, 54, 48, 41, 56, 48, 41, 57, 48, 41, 56, 48, 41, 55, 49, 40, 55, 49, 40, 56, 48, 40, + 56, 47, 40, 56, 48, 40, 55, 49, 41, 54, 49, 41, 54, 49, 41, 54, 48, 39, 55, 48, 39, 56, 48, 40, 56, 47, 41, 55, 47, 40, 54, 47, 39, 55, 48, 39, 55, 46, 40, 56, 45, 40, 55, 46, 39, 55, 45, 39, 55, 46, 39, 54, 47, 39, 55, 47, 39, 54, 46, 39, 54, 46, 40, + 55, 47, 39, 55, 47, 38, 53, 46, 38, 54, 47, 38, 54, 48, 39, 94, 89, 82, 54, 47, 38, 54, 47, 38, 53, 47, 39, 54, 47, 39, 53, 47, 38, 52, 46, 38, 52, 47, 37, 52, 46, 37, 52, 46, 38, 52, 46, 38, 51, 45, 37, 52, 45, 38, 54, 45, 37, 54, 45, 38, 52, 46, 39, + 53, 45, 38, 52, 45, 37, 51, 45, 37, 52, 46, 38, 52, 45, 37, 51, 44, 36, 50, 43, 37, 51, 43, 38, 78, 70, 64, 22, 19, 16, 34, 32, 29, 34, 31, 28, 34, 32, 29, 34, 32, 29, 33, 30, 27, 34, 31, 28, 34, 31, 28, 32, 29, 26, 34, 31, 28, 33, 31, 28, 34, 31, 29, + 32, 30, 28, 33, 30, 27, 33, 31, 28, 33, 32, 28, 33, 31, 28, 33, 30, 28, 33, 30, 28, 35, 32, 30, 32, 29, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 29, 27, 33, 30, 28, 32, 30, 28, 32, 29, 27, 32, 30, 27, 33, 30, 28, 32, 29, 27, 33, 31, 29, 32, 30, 27, + 33, 31, 28, 31, 29, 27, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 30, 27, 31, 28, 26, 31, 29, 26, 33, 31, 28, 32, 30, 27, 32, 30, 27, 32, 29, 27, 31, 28, 26, 31, 29, 26, 33, 30, 28, 32, 28, 26, 30, 27, 25, 32, 30, 28, + 30, 28, 25, 31, 29, 26, 31, 29, 26, 30, 28, 25, 30, 29, 26, 31, 28, 26, 32, 29, 27, 31, 28, 26, 31, 28, 26, 30, 27, 25, 31, 28, 26, 31, 29, 26, 31, 28, 26, 31, 28, 25, 31, 28, 26, 31, 28, 26, 30, 28, 25, 30, 29, 26, 30, 28, 25, 30, 27, 25, 18, 16, 13, + 42, 37, 30, 43, 37, 29, 41, 37, 29, 41, 36, 29, 41, 35, 31, 41, 35, 30, 41, 36, 29, 40, 36, 30, 40, 35, 30, 42, 34, 30, 42, 35, 29, 42, 34, 28, 41, 35, 29, 40, 35, 29, 46, 39, 32, 53, 44, 36, 7, 6, 5, 26, 26, 26, 19, 19, 19, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 11, 11, 11, 19, 19, 19, + 6, 6, 6, 7, 7, 7, 10, 10, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 19, 19, 19, 23, 23, 23, 11, 10, 9, 58, 52, 40, 51, 44, 34, 40, 34, 28, 40, 34, 29, 40, 34, 29, 41, 35, 29, 40, 37, 28, 39, 35, 28, 41, 36, 29, 41, 37, 30, 41, 35, 30, 42, 36, 31, 42, 37, 29, 40, 37, 30, 40, 35, 30, 84, 80, 75, 41, 37, 30, + 41, 36, 32, 41, 37, 31, 43, 37, 30, 41, 36, 29, 43, 37, 29, 42, 38, 31, 44, 38, 30, 43, 38, 31, 42, 36, 31, 42, 37, 31, 43, 38, 32, 42, 36, 33, 45, 36, 31, 45, 38, 32, 44, 39, 31, 42, 39, 32, 43, 38, 32, 44, 38, 32, 45, 38, 33, 44, 38, 32, 44, 37, 32, + 44, 38, 32, 44, 39, 33, 46, 41, 32, 46, 39, 32, 45, 40, 34, 46, 40, 34, 46, 38, 33, 46, 39, 33, 47, 40, 34, 46, 40, 33, 46, 40, 34, 48, 41, 33, 48, 40, 33, 45, 41, 34, 47, 40, 32, 34, 30, 25, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, + 25, 22, 20, 47, 42, 33, 46, 41, 33, 48, 40, 35, 48, 41, 34, 47, 41, 35, 49, 41, 35, 50, 42, 35, 50, 42, 35, 48, 43, 34, 47, 42, 35, 48, 42, 35, 49, 43, 34, 50, 43, 35, 49, 44, 36, 49, 43, 36, 51, 43, 36, 49, 42, 36, 49, 43, 36, 51, 43, 37, 50, 43, 36, + 49, 42, 36, 49, 42, 36, 51, 43, 37, 50, 43, 36, 51, 42, 35, 51, 43, 36, 50, 44, 36, 50, 44, 37, 52, 44, 38, 52, 45, 37, 52, 45, 37, 50, 45, 38, 50, 45, 37, 52, 44, 38, 50, 44, 38, 49, 45, 38, 51, 45, 38, 53, 44, 38, 54, 45, 38, 52, 45, 37, 51, 45, 38, + 53, 45, 37, 51, 46, 38, 51, 47, 39, 51, 46, 38, 52, 45, 38, 54, 46, 38, 52, 45, 39, 53, 46, 38, 54, 47, 38, 52, 46, 39, 52, 46, 38, 53, 47, 38, 54, 46, 39, 53, 46, 39, 55, 47, 39, 51, 44, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 54, 48, 40, 53, 48, 40, 54, 47, 40, 56, 47, 40, 54, 47, 40, 53, 46, 39, 53, 46, 39, 53, 48, 39, 53, 48, 39, 54, 46, 40, 55, 47, 40, 55, 47, 40, 55, 48, 40, 55, 48, 41, 56, 48, 41, 56, 48, 40, 56, 48, 40, 56, 48, 40, 55, 48, 40, 54, 48, 40, + 55, 48, 40, 56, 48, 40, 56, 48, 40, 55, 48, 40, 54, 47, 40, 55, 47, 39, 55, 47, 40, 55, 47, 41, 56, 47, 39, 57, 48, 39, 56, 49, 39, 56, 48, 40, 57, 47, 40, 57, 49, 40, 57, 49, 40, 56, 50, 40, 56, 50, 40, 55, 49, 40, 56, 49, 40, 56, 48, 40, 55, 48, 40, + 55, 49, 41, 56, 48, 41, 56, 49, 40, 56, 50, 41, 56, 49, 41, 57, 49, 40, 57, 48, 41, 55, 48, 41, 56, 48, 41, 56, 47, 42, 56, 49, 41, 57, 50, 41, 56, 49, 41, 56, 48, 40, 57, 48, 40, 55, 48, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 54, 47, 38, 56, 48, 39, 56, 48, 40, 56, 47, 40, 56, 48, 40, 56, 49, 41, 55, 49, 41, 55, 48, 41, 54, 47, 40, 55, 47, 40, 56, 48, 41, 56, 49, 41, 55, 49, 42, 54, 48, 41, 55, 48, 41, 56, 48, 40, 56, 48, 40, 55, 49, 40, 55, 49, 40, 55, 48, 40, + 55, 47, 40, 55, 48, 41, 54, 47, 40, 55, 46, 39, 54, 47, 39, 54, 49, 39, 54, 48, 39, 53, 46, 39, 53, 47, 40, 53, 48, 40, 54, 47, 40, 53, 46, 40, 54, 47, 40, 55, 48, 39, 54, 47, 40, 53, 46, 40, 54, 47, 38, 54, 47, 38, 55, 47, 39, 95, 88, 83, 53, 46, 39, + 53, 47, 38, 52, 45, 39, 52, 46, 39, 53, 47, 38, 52, 45, 38, 53, 45, 39, 54, 45, 39, 53, 45, 38, 53, 45, 38, 52, 46, 39, 52, 45, 38, 51, 45, 37, 51, 44, 37, 52, 45, 38, 54, 45, 38, 53, 44, 38, 51, 46, 38, 51, 45, 37, 51, 45, 37, 50, 45, 36, 51, 44, 37, + 51, 45, 37, 77, 71, 63, 22, 19, 15, 35, 32, 29, 36, 33, 30, 34, 32, 28, 33, 31, 28, 34, 31, 28, 33, 30, 27, 35, 32, 29, 33, 30, 27, 34, 31, 28, 33, 30, 28, 33, 31, 28, 31, 29, 26, 34, 31, 28, 32, 30, 27, 33, 31, 28, 33, 31, 28, 33, 31, 28, 34, 31, 28, + 34, 30, 28, 34, 30, 28, 32, 29, 27, 32, 30, 28, 31, 28, 26, 32, 30, 27, 32, 30, 27, 33, 31, 29, 32, 29, 27, 33, 31, 28, 31, 29, 26, 33, 31, 28, 33, 29, 27, 32, 29, 27, 31, 28, 26, 30, 28, 26, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 32, 30, 27, 31, 29, 27, 30, 28, 25, 31, 29, 26, 32, 29, 27, 31, 28, 25, 31, 30, 27, 30, 28, 26, 31, 28, 26, 31, 29, 26, 32, 30, 27, 31, 29, 26, 33, 31, 27, 30, 28, 25, 31, 28, 26, 31, 30, 26, 31, 29, 26, 31, 29, 27, 32, 29, 27, 33, 30, 28, + 32, 29, 27, 31, 28, 26, 30, 27, 25, 30, 27, 25, 32, 29, 27, 32, 30, 28, 31, 28, 26, 29, 27, 24, 31, 28, 25, 30, 26, 24, 31, 29, 27, 30, 28, 26, 29, 27, 25, 19, 16, 13, 43, 37, 30, 40, 36, 30, 41, 37, 29, 42, 37, 30, 42, 37, 30, 42, 35, 30, 41, 35, 31, + 41, 35, 31, 43, 35, 30, 42, 35, 30, 40, 35, 30, 40, 34, 30, 41, 34, 29, 41, 34, 28, 45, 40, 32, 53, 46, 37, 7, 6, 5, 29, 29, 30, 23, 23, 23, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 10, 10, 10, 18, 18, 18, 8, 7, 7, 8, 8, 8, 12, 12, 12, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 21, 25, 25, 25, 11, 11, 10, 57, 49, 41, 50, 43, 34, 39, 35, 28, + 38, 36, 29, 40, 35, 28, 41, 34, 29, 38, 35, 29, 41, 36, 30, 40, 37, 30, 39, 35, 29, 41, 35, 30, 42, 34, 29, 42, 35, 31, 40, 36, 31, 41, 37, 31, 85, 80, 75, 41, 37, 29, 41, 36, 30, 41, 37, 31, 43, 37, 31, 43, 38, 31, 43, 39, 31, 42, 37, 30, 43, 36, 31, + 44, 37, 31, 44, 38, 32, 42, 39, 32, 41, 37, 31, 43, 37, 31, 44, 37, 32, 42, 39, 31, 45, 38, 31, 45, 37, 32, 121, 117, 115, 127, 125, 121, 128, 125, 121, 128, 125, 121, 130, 124, 121, 128, 125, 120, 129, 125, 121, 55, 48, 41, 45, 39, 33, 46, 41, 32, 46, 40, 33, 47, 39, 33, + 47, 40, 33, 47, 39, 34, 48, 38, 33, 46, 40, 34, 48, 40, 34, 46, 41, 33, 46, 40, 34, 48, 39, 34, 34, 30, 25, 16, 16, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 25, 22, 20, 47, 41, 34, 47, 41, 33, 48, 42, 34, 47, 41, 34, 49, 42, 34, 49, 42, 36, + 48, 43, 34, 47, 43, 35, 47, 41, 35, 48, 42, 35, 50, 43, 36, 49, 43, 35, 48, 43, 35, 50, 42, 36, 49, 44, 37, 132, 129, 124, 133, 129, 125, 133, 129, 124, 133, 128, 124, 133, 128, 125, 133, 129, 125, 132, 129, 124, 50, 42, 35, 50, 44, 37, 51, 44, 36, 49, 43, 37, 50, 43, 37, + 50, 45, 37, 50, 44, 38, 51, 45, 38, 53, 44, 37, 52, 44, 36, 51, 44, 37, 51, 44, 38, 52, 45, 36, 50, 45, 37, 126, 123, 118, 133, 128, 124, 134, 128, 124, 133, 128, 125, 133, 128, 125, 133, 129, 125, 134, 128, 124, 60, 53, 46, 53, 47, 38, 53, 45, 37, 54, 44, 38, 54, 46, 39, + 53, 47, 39, 54, 47, 40, 53, 45, 40, 53, 45, 38, 54, 46, 39, 54, 46, 40, 52, 46, 40, 53, 45, 40, 52, 44, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 14, 14, 14, 55, 46, 40, 54, 47, 41, 55, 47, 40, 56, 48, 39, 55, 48, 40, 53, 47, 41, + 54, 47, 40, 56, 48, 40, 56, 49, 40, 56, 48, 39, 54, 48, 40, 54, 49, 40, 56, 49, 39, 54, 48, 40, 54, 48, 40, 135, 131, 126, 136, 131, 126, 136, 131, 127, 136, 132, 127, 136, 131, 127, 136, 131, 127, 135, 132, 127, 56, 49, 40, 57, 49, 42, 57, 47, 40, 57, 48, 40, 56, 49, 41, + 55, 47, 41, 56, 47, 40, 56, 48, 39, 56, 48, 40, 55, 48, 40, 56, 47, 40, 55, 47, 41, 55, 49, 41, 57, 50, 40, 130, 125, 119, 135, 131, 126, 135, 131, 126, 136, 131, 126, 135, 130, 126, 135, 130, 126, 135, 130, 126, 63, 56, 48, 56, 49, 42, 56, 48, 41, 56, 48, 41, 55, 49, 41, + 56, 48, 40, 56, 48, 41, 55, 48, 41, 56, 49, 40, 58, 49, 40, 58, 48, 40, 57, 48, 40, 56, 48, 41, 57, 48, 41, 14, 14, 14, 18, 18, 18, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 46, 38, 54, 47, 41, 55, 48, 41, 56, 48, 41, 56, 47, 41, 57, 47, 40, + 57, 48, 40, 57, 48, 40, 55, 47, 40, 55, 49, 40, 57, 49, 40, 57, 48, 40, 56, 48, 40, 57, 49, 39, 57, 48, 40, 136, 131, 126, 135, 132, 127, 135, 131, 127, 136, 131, 127, 136, 132, 127, 135, 132, 127, 135, 132, 127, 55, 48, 39, 55, 47, 40, 54, 47, 40, 54, 48, 39, 54, 47, 39, + 54, 46, 40, 54, 46, 40, 54, 46, 39, 55, 46, 40, 56, 46, 40, 56, 46, 40, 55, 48, 39, 54, 47, 38, 54, 46, 38, 54, 47, 38, 53, 47, 37, 52, 47, 38, 94, 89, 82, 54, 48, 39, 52, 46, 38, 53, 46, 38, 55, 45, 37, 54, 45, 38, 53, 45, 38, 53, 46, 39, 53, 46, 39, + 52, 45, 38, 53, 45, 38, 53, 46, 38, 52, 46, 37, 51, 45, 38, 52, 44, 39, 53, 45, 38, 52, 45, 37, 51, 46, 37, 52, 46, 37, 53, 45, 37, 54, 45, 37, 52, 45, 37, 50, 45, 37, 50, 45, 37, 78, 71, 64, 22, 19, 16, 33, 31, 28, 34, 32, 29, 34, 31, 28, 33, 30, 27, + 36, 33, 30, 34, 31, 29, 33, 30, 28, 32, 30, 27, 34, 32, 29, 33, 30, 28, 33, 31, 29, 33, 31, 27, 115, 114, 112, 121, 120, 118, 122, 120, 119, 121, 120, 118, 120, 119, 117, 122, 120, 119, 121, 119, 118, 41, 40, 37, 31, 29, 26, 33, 30, 28, 32, 29, 27, 33, 29, 27, 32, 30, 27, + 33, 31, 28, 31, 29, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, 31, 28, 26, 32, 29, 27, 31, 28, 25, 31, 29, 27, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 30, 27, 32, 29, 26, 31, 29, 26, 31, 28, 25, 32, 29, 27, 31, 29, 27, + 31, 29, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, 31, 30, 27, 31, 29, 26, 32, 29, 27, 32, 30, 27, 121, 120, 118, 122, 120, 119, 122, 120, 119, 122, 121, 119, 122, 121, 120, 122, 121, 120, 121, 120, 118, 30, 27, 25, 31, 28, 26, 30, 28, 25, 30, 28, 26, 31, 29, 26, 30, 28, 26, + 29, 27, 25, 31, 28, 26, 29, 27, 25, 31, 30, 27, 30, 28, 25, 31, 29, 26, 18, 16, 13, 42, 37, 31, 43, 38, 30, 43, 37, 30, 43, 36, 30, 42, 37, 31, 41, 36, 29, 42, 35, 30, 43, 34, 30, 43, 34, 29, 42, 35, 29, 42, 36, 30, 42, 36, 30, 41, 34, 29, 40, 35, 28, + 46, 41, 33, 53, 45, 37, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 15, 15, 11, 11, 12, 19, 19, 19, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 59, 50, 41, 50, 42, 35, 42, 34, 29, 40, 34, 28, 40, 36, 30, 39, 34, 29, 41, 34, 29, 41, 35, 30, 40, 35, 29, 39, 35, 29, + 40, 37, 30, 43, 37, 30, 43, 37, 31, 42, 37, 30, 40, 35, 30, 85, 80, 76, 40, 38, 29, 40, 38, 30, 41, 37, 31, 41, 36, 32, 41, 36, 31, 41, 36, 31, 43, 36, 31, 42, 37, 31, 43, 36, 32, 43, 38, 31, 42, 39, 31, 44, 37, 31, 43, 37, 31, 43, 38, 32, 43, 36, 32, + 43, 37, 32, 44, 40, 32, 43, 39, 33, 45, 38, 33, 45, 37, 33, 45, 40, 31, 46, 38, 32, 44, 38, 32, 45, 41, 32, 47, 40, 32, 47, 38, 32, 47, 39, 33, 46, 40, 32, 47, 39, 32, 46, 39, 32, 46, 39, 33, 46, 40, 34, 47, 42, 33, 48, 40, 33, 46, 41, 33, 45, 40, 33, + 45, 39, 34, 33, 30, 25, 16, 16, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 25, 23, 20, 47, 42, 33, 47, 40, 34, 49, 40, 35, 49, 41, 34, 50, 41, 34, 49, 41, 35, 49, 42, 34, 50, 43, 35, 49, 43, 35, 50, 43, 35, 49, 42, 36, 50, 42, 36, 50, 44, 36, + 50, 43, 36, 50, 44, 36, 50, 43, 36, 49, 44, 37, 50, 44, 37, 49, 43, 36, 51, 44, 36, 50, 44, 37, 50, 43, 37, 51, 43, 35, 51, 43, 36, 50, 43, 36, 50, 43, 36, 49, 44, 37, 50, 44, 37, 49, 43, 37, 51, 44, 37, 51, 43, 37, 51, 43, 37, 52, 44, 36, 52, 46, 37, + 51, 45, 37, 50, 46, 38, 50, 45, 38, 51, 44, 38, 52, 43, 38, 52, 44, 38, 53, 44, 38, 51, 44, 38, 53, 45, 38, 54, 44, 38, 54, 45, 39, 53, 45, 39, 52, 45, 38, 53, 45, 38, 52, 46, 38, 54, 46, 38, 53, 47, 38, 53, 47, 39, 53, 46, 39, 53, 46, 39, 53, 47, 39, + 53, 46, 39, 51, 44, 38, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 14, 14, 14, 53, 48, 40, 55, 48, 39, 54, 46, 39, 54, 46, 41, 55, 47, 40, 54, 48, 39, 55, 48, 40, 55, 47, 41, 54, 47, 40, 55, 48, 39, 55, 47, 40, 56, 48, 40, 56, 48, 39, + 54, 48, 39, 54, 47, 39, 56, 47, 40, 56, 47, 41, 54, 48, 40, 54, 48, 40, 54, 47, 40, 55, 48, 39, 57, 49, 40, 57, 49, 41, 57, 48, 40, 57, 47, 39, 56, 47, 40, 55, 47, 41, 55, 47, 40, 55, 48, 40, 56, 47, 40, 57, 47, 40, 56, 48, 40, 56, 48, 41, 57, 50, 41, + 56, 49, 41, 55, 48, 41, 57, 48, 40, 58, 50, 40, 56, 49, 40, 55, 48, 41, 56, 48, 41, 56, 49, 40, 56, 50, 40, 57, 50, 40, 55, 49, 40, 54, 48, 41, 55, 49, 41, 56, 49, 40, 57, 49, 41, 56, 49, 41, 55, 48, 41, 55, 48, 41, 56, 48, 41, 56, 49, 41, 56, 50, 40, + 55, 50, 40, 55, 49, 41, 14, 14, 14, 18, 18, 18, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 52, 47, 37, 55, 48, 41, 54, 48, 41, 56, 48, 41, 56, 48, 41, 55, 49, 40, 55, 49, 39, 56, 48, 40, 57, 49, 41, 56, 49, 41, 56, 49, 41, 57, 49, 41, 56, 49, 40, + 55, 49, 41, 55, 49, 40, 55, 49, 40, 55, 47, 40, 55, 47, 39, 55, 48, 39, 55, 48, 40, 55, 47, 41, 55, 47, 40, 54, 47, 40, 54, 48, 40, 55, 49, 40, 55, 47, 40, 56, 47, 40, 55, 48, 40, 54, 47, 40, 54, 47, 39, 55, 48, 40, 55, 47, 40, 54, 45, 40, 53, 46, 40, + 55, 47, 39, 54, 46, 39, 53, 46, 39, 53, 47, 38, 55, 47, 38, 95, 88, 82, 53, 47, 39, 52, 47, 39, 53, 47, 39, 52, 46, 39, 52, 46, 39, 53, 47, 39, 52, 46, 39, 54, 45, 39, 53, 46, 38, 52, 46, 37, 53, 45, 37, 52, 44, 38, 53, 45, 38, 52, 45, 38, 51, 45, 38, + 52, 46, 38, 52, 45, 39, 50, 43, 39, 50, 44, 38, 51, 45, 38, 52, 45, 38, 51, 44, 38, 52, 45, 37, 78, 71, 63, 22, 20, 16, 34, 31, 28, 34, 31, 29, 35, 32, 29, 34, 31, 28, 34, 31, 28, 35, 32, 29, 34, 31, 28, 34, 31, 28, 34, 32, 29, 34, 32, 28, 34, 31, 28, + 34, 31, 28, 32, 30, 28, 33, 31, 29, 33, 31, 28, 32, 29, 27, 31, 29, 26, 32, 30, 27, 33, 31, 28, 33, 30, 28, 33, 30, 27, 34, 32, 29, 32, 29, 27, 33, 29, 28, 32, 29, 27, 34, 31, 29, 32, 29, 26, 32, 30, 27, 34, 31, 28, 31, 29, 26, 33, 31, 28, 32, 30, 27, + 31, 29, 26, 31, 29, 26, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 30, 27, 31, 29, 27, 33, 30, 28, 32, 29, 27, 31, 29, 26, 32, 30, 27, 33, 31, 28, 33, 30, 28, 32, 29, 27, 33, 30, 27, 31, 29, 27, 31, 29, 26, 30, 28, 25, + 31, 28, 26, 32, 29, 26, 31, 29, 26, 32, 29, 26, 31, 29, 27, 31, 28, 26, 32, 29, 27, 30, 27, 25, 30, 27, 25, 31, 29, 26, 31, 30, 27, 31, 29, 27, 31, 29, 26, 30, 28, 25, 30, 28, 25, 31, 29, 27, 31, 29, 26, 31, 30, 27, 31, 28, 26, 31, 30, 27, 18, 17, 13, + 43, 37, 30, 42, 37, 30, 42, 36, 30, 43, 36, 29, 42, 37, 29, 40, 36, 30, 41, 36, 30, 40, 35, 29, 41, 35, 30, 43, 34, 30, 42, 34, 30, 41, 35, 28, 41, 35, 28, 40, 34, 29, 47, 39, 32, 53, 46, 36, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 20, + 9, 8, 8, 9, 9, 10, 12, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 58, 51, 41, 48, 43, 36, 40, 36, 30, 39, 35, 29, 40, 37, 29, 41, 37, 30, 40, 35, 29, 40, 36, 28, 40, 36, 29, 39, 37, 31, 40, 36, 30, 41, 35, 29, 42, 37, 31, 40, 36, 31, 40, 37, 31, 84, 81, 75, 40, 36, 30, + 41, 37, 31, 43, 38, 31, 42, 36, 30, 41, 38, 31, 42, 37, 31, 43, 37, 31, 44, 36, 31, 42, 37, 32, 44, 38, 31, 43, 39, 31, 43, 37, 32, 43, 37, 32, 43, 37, 31, 43, 38, 32, 43, 37, 32, 44, 39, 31, 44, 39, 32, 44, 39, 33, 44, 38, 32, 45, 40, 32, 43, 39, 33, + 45, 39, 33, 46, 39, 32, 46, 40, 32, 47, 39, 33, 46, 40, 34, 45, 39, 34, 47, 40, 33, 47, 41, 32, 47, 40, 34, 46, 39, 33, 47, 39, 32, 48, 40, 33, 47, 40, 33, 46, 39, 34, 47, 40, 34, 35, 30, 26, 16, 16, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, + 25, 23, 21, 48, 40, 34, 47, 42, 34, 49, 41, 34, 48, 40, 35, 48, 41, 35, 49, 41, 34, 48, 42, 35, 49, 41, 35, 48, 41, 34, 48, 42, 35, 50, 43, 36, 48, 43, 35, 47, 44, 35, 48, 43, 37, 50, 43, 36, 49, 43, 36, 50, 44, 36, 51, 43, 36, 50, 44, 37, 51, 44, 37, + 50, 44, 37, 50, 44, 36, 51, 43, 37, 51, 42, 37, 51, 43, 37, 51, 44, 36, 51, 44, 38, 51, 44, 38, 51, 44, 38, 52, 44, 38, 52, 43, 38, 50, 43, 38, 49, 44, 38, 49, 45, 38, 50, 44, 38, 51, 44, 37, 51, 45, 38, 50, 45, 38, 51, 44, 37, 53, 44, 37, 53, 45, 38, + 52, 45, 38, 53, 44, 39, 53, 45, 39, 52, 45, 39, 53, 45, 38, 54, 46, 38, 54, 46, 39, 52, 45, 40, 52, 45, 39, 52, 45, 39, 52, 47, 40, 52, 47, 39, 53, 47, 38, 53, 46, 38, 54, 46, 39, 51, 45, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 54, 47, 39, 53, 48, 40, 54, 47, 39, 55, 48, 40, 55, 48, 40, 56, 48, 41, 54, 47, 41, 53, 47, 41, 53, 47, 40, 54, 47, 40, 55, 48, 41, 56, 49, 39, 55, 49, 39, 55, 48, 40, 55, 48, 41, 55, 47, 39, 56, 47, 40, 56, 48, 41, 54, 49, 41, 55, 48, 41, + 55, 49, 41, 54, 49, 41, 56, 49, 40, 58, 50, 40, 57, 48, 41, 56, 47, 40, 56, 48, 40, 55, 48, 40, 55, 48, 41, 54, 48, 40, 56, 48, 40, 57, 48, 41, 56, 47, 41, 58, 47, 42, 57, 48, 41, 56, 49, 40, 55, 50, 40, 56, 49, 41, 56, 48, 41, 57, 49, 40, 58, 48, 40, + 56, 48, 41, 56, 48, 41, 56, 49, 42, 56, 50, 41, 57, 49, 40, 56, 49, 40, 55, 50, 41, 55, 49, 41, 55, 48, 40, 56, 47, 40, 56, 48, 41, 56, 48, 41, 56, 49, 41, 58, 49, 40, 56, 49, 40, 55, 50, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 54, 47, 39, 55, 47, 40, 54, 48, 39, 56, 48, 40, 56, 48, 40, 55, 49, 40, 56, 48, 40, 55, 48, 40, 55, 49, 41, 56, 49, 41, 55, 49, 40, 55, 48, 41, 56, 48, 41, 56, 48, 40, 54, 47, 40, 55, 47, 40, 57, 47, 40, 57, 48, 41, 55, 48, 41, 54, 47, 41, + 56, 47, 40, 56, 47, 39, 55, 47, 40, 55, 47, 41, 55, 47, 41, 54, 48, 39, 53, 48, 39, 54, 48, 40, 55, 48, 41, 54, 48, 41, 53, 47, 40, 54, 46, 39, 54, 47, 40, 54, 46, 38, 53, 45, 38, 54, 47, 39, 54, 48, 38, 55, 47, 38, 53, 46, 38, 93, 88, 82, 53, 46, 39, + 54, 46, 39, 54, 46, 38, 52, 46, 38, 52, 47, 39, 52, 47, 38, 53, 45, 38, 54, 45, 38, 53, 45, 38, 52, 46, 38, 52, 46, 38, 53, 45, 39, 52, 45, 39, 53, 44, 39, 53, 44, 38, 53, 46, 37, 52, 45, 38, 52, 44, 39, 51, 45, 39, 51, 44, 38, 53, 44, 38, 53, 45, 38, + 51, 46, 37, 78, 71, 63, 22, 19, 16, 35, 33, 30, 33, 32, 29, 34, 31, 28, 33, 31, 28, 33, 30, 27, 34, 32, 29, 33, 31, 28, 33, 31, 28, 33, 30, 27, 34, 32, 29, 32, 30, 26, 33, 30, 27, 32, 30, 28, 33, 30, 28, 33, 30, 27, 32, 30, 28, 32, 30, 28, 32, 30, 27, + 34, 32, 29, 32, 29, 27, 32, 29, 27, 34, 31, 29, 33, 30, 27, 33, 31, 28, 33, 30, 28, 34, 31, 28, 31, 29, 26, 32, 30, 27, 32, 30, 28, 31, 29, 26, 33, 31, 28, 32, 31, 28, 31, 29, 26, 29, 27, 24, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 32, 29, 26, 33, 30, 27, 33, 30, 28, 32, 30, 28, 31, 29, 26, 32, 29, 27, 33, 30, 28, 33, 31, 28, 32, 29, 26, 31, 28, 26, 33, 30, 27, 31, 29, 26, 31, 28, 26, 30, 27, 25, 32, 29, 27, 31, 28, 26, 32, 30, 27, 30, 28, 25, 31, 28, 26, 31, 28, 25, + 30, 28, 25, 31, 29, 26, 31, 28, 25, 32, 30, 27, 31, 30, 27, 32, 30, 28, 29, 27, 24, 29, 28, 25, 30, 28, 25, 32, 29, 27, 31, 29, 26, 32, 29, 27, 30, 28, 26, 18, 16, 13, 41, 36, 30, 42, 37, 30, 42, 38, 31, 43, 38, 30, 43, 36, 30, 42, 36, 30, 41, 36, 30, + 41, 34, 31, 42, 34, 30, 43, 36, 29, 41, 37, 30, 39, 35, 29, 39, 35, 30, 41, 36, 29, 46, 41, 31, 53, 46, 36, 7, 6, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 18, 18, 19, 23, 23, 24, 11, 11, 10, 58, 50, 42, 51, 44, 35, 40, 36, 28, + 38, 36, 28, 39, 35, 29, 41, 34, 29, 41, 36, 29, 40, 37, 29, 39, 35, 29, 42, 36, 29, 40, 37, 29, 42, 36, 30, 42, 35, 31, 41, 34, 30, 42, 36, 30, 85, 80, 75, 41, 36, 30, 41, 35, 31, 41, 37, 30, 43, 38, 32, 41, 37, 31, 42, 36, 30, 43, 37, 31, 42, 37, 31, + 42, 37, 30, 44, 37, 31, 45, 37, 30, 44, 39, 31, 43, 39, 32, 44, 39, 32, 43, 39, 31, 42, 38, 32, 44, 39, 33, 45, 38, 32, 46, 37, 33, 46, 38, 31, 46, 40, 31, 45, 38, 33, 46, 39, 32, 48, 41, 32, 47, 40, 32, 47, 39, 33, 45, 40, 33, 45, 40, 32, 46, 40, 34, + 47, 40, 33, 45, 41, 32, 47, 39, 33, 47, 40, 35, 48, 39, 33, 48, 41, 35, 48, 40, 35, 46, 40, 34, 34, 30, 26, 16, 16, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 25, 23, 20, 48, 41, 34, 47, 40, 34, 47, 41, 34, 49, 42, 34, 47, 41, 36, 47, 43, 35, + 49, 42, 36, 48, 40, 36, 47, 41, 36, 48, 42, 36, 47, 43, 35, 48, 41, 35, 51, 42, 37, 49, 43, 36, 49, 44, 36, 51, 43, 36, 50, 43, 37, 50, 42, 36, 49, 44, 36, 49, 43, 37, 50, 41, 35, 50, 43, 36, 50, 44, 37, 50, 43, 37, 49, 44, 38, 49, 44, 38, 50, 43, 37, + 51, 42, 36, 51, 43, 37, 51, 44, 38, 51, 44, 38, 50, 43, 37, 51, 44, 37, 52, 45, 37, 51, 45, 36, 52, 44, 37, 53, 46, 38, 51, 45, 37, 53, 44, 38, 53, 44, 38, 51, 45, 38, 51, 45, 38, 52, 46, 38, 52, 46, 38, 54, 46, 38, 53, 46, 39, 53, 45, 38, 55, 45, 38, + 53, 47, 39, 53, 47, 39, 54, 45, 39, 52, 45, 39, 53, 47, 39, 55, 48, 40, 54, 48, 39, 54, 47, 39, 51, 44, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 14, 14, 14, 54, 47, 40, 54, 47, 40, 53, 47, 40, 54, 47, 40, 55, 47, 40, 54, 47, 39, + 55, 48, 39, 56, 48, 39, 55, 47, 40, 56, 47, 40, 55, 48, 39, 54, 48, 39, 55, 47, 40, 56, 49, 41, 55, 48, 40, 54, 49, 39, 55, 48, 40, 56, 47, 42, 55, 48, 41, 56, 49, 41, 57, 50, 40, 57, 49, 39, 57, 49, 40, 55, 49, 41, 56, 49, 42, 55, 48, 41, 54, 48, 41, + 55, 49, 41, 57, 49, 41, 57, 48, 41, 56, 47, 40, 55, 47, 40, 54, 47, 40, 55, 48, 41, 56, 49, 42, 57, 49, 41, 57, 48, 41, 56, 49, 41, 56, 49, 40, 57, 49, 40, 55, 49, 40, 56, 50, 40, 58, 50, 41, 57, 50, 42, 55, 50, 41, 55, 49, 40, 55, 50, 41, 56, 50, 42, + 56, 49, 42, 56, 49, 42, 55, 50, 41, 55, 50, 41, 57, 49, 41, 57, 49, 41, 56, 49, 41, 56, 49, 41, 56, 48, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 21, 18, 18, 19, 14, 14, 15, 54, 46, 38, 56, 47, 40, 55, 47, 40, 55, 47, 40, 57, 47, 41, 58, 48, 40, + 56, 48, 41, 56, 49, 41, 56, 49, 41, 56, 50, 40, 56, 48, 41, 56, 48, 42, 56, 48, 40, 56, 48, 40, 54, 48, 40, 54, 49, 39, 54, 48, 39, 56, 47, 40, 56, 48, 40, 55, 50, 40, 54, 49, 39, 54, 48, 39, 53, 47, 41, 54, 47, 41, 55, 47, 40, 54, 48, 40, 55, 47, 40, + 55, 47, 40, 55, 48, 40, 55, 47, 40, 54, 46, 40, 54, 47, 39, 54, 48, 39, 53, 47, 39, 54, 46, 40, 54, 46, 39, 54, 47, 38, 54, 48, 39, 54, 46, 39, 94, 88, 82, 54, 47, 38, 53, 46, 38, 53, 47, 39, 54, 47, 39, 54, 47, 39, 52, 47, 38, 52, 46, 38, 53, 46, 38, + 52, 47, 39, 53, 46, 39, 54, 47, 38, 52, 46, 38, 52, 44, 38, 53, 45, 37, 53, 46, 38, 53, 46, 38, 53, 44, 38, 52, 44, 37, 52, 44, 37, 52, 45, 37, 52, 46, 37, 51, 46, 36, 51, 46, 36, 77, 72, 64, 22, 19, 16, 35, 32, 30, 34, 31, 29, 32, 30, 27, 35, 33, 30, + 35, 32, 29, 35, 33, 30, 32, 30, 27, 32, 30, 26, 32, 30, 27, 33, 31, 28, 32, 30, 27, 33, 31, 28, 32, 30, 27, 33, 30, 28, 32, 30, 27, 31, 29, 26, 33, 31, 28, 34, 32, 29, 34, 31, 28, 33, 29, 27, 31, 29, 26, 34, 31, 28, 33, 31, 27, 34, 31, 28, 34, 31, 28, + 33, 31, 28, 31, 29, 26, 32, 30, 27, 34, 31, 28, 33, 30, 27, 33, 30, 27, 32, 29, 27, 31, 28, 26, 30, 27, 25, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 31, 28, 32, 30, 27, 31, 29, 27, 31, 29, 27, 31, 29, 27, 32, 30, 27, + 32, 30, 27, 32, 29, 27, 31, 29, 26, 31, 28, 26, 32, 30, 28, 31, 28, 26, 32, 29, 27, 31, 28, 26, 31, 29, 27, 31, 29, 26, 31, 29, 26, 29, 28, 25, 33, 31, 28, 29, 27, 25, 31, 29, 26, 32, 29, 26, 31, 28, 26, 31, 29, 27, 31, 29, 26, 31, 29, 26, 30, 28, 26, + 31, 29, 26, 29, 28, 25, 30, 27, 25, 32, 29, 26, 31, 29, 26, 30, 28, 26, 19, 16, 13, 43, 37, 30, 42, 38, 30, 44, 38, 30, 42, 36, 30, 41, 35, 30, 42, 36, 31, 43, 35, 30, 42, 35, 30, 40, 36, 30, 40, 35, 29, 40, 36, 30, 41, 36, 30, 41, 35, 29, 41, 35, 29, + 47, 40, 34, 53, 46, 37, 7, 6, 5, 30, 30, 31, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 18, 19, 14, 14, 14, 20, 20, 20, 8, 8, 8, 10, 10, 10, 14, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 25, 25, 25, 11, 11, 10, 57, 49, 41, 49, 43, 34, 40, 35, 29, 41, 36, 29, 39, 34, 29, 38, 34, 28, 39, 35, 29, 41, 36, 30, 41, 36, 29, 40, 34, 29, + 42, 35, 30, 41, 36, 29, 40, 35, 30, 40, 36, 30, 40, 37, 31, 84, 81, 75, 42, 37, 31, 41, 37, 29, 41, 36, 30, 42, 38, 30, 43, 38, 31, 41, 38, 31, 43, 38, 31, 42, 38, 30, 44, 38, 30, 42, 38, 32, 42, 37, 32, 43, 39, 30, 43, 38, 31, 43, 38, 33, 46, 37, 33, + 45, 38, 32, 44, 38, 32, 123, 119, 115, 129, 126, 122, 130, 126, 122, 130, 125, 123, 130, 126, 123, 131, 125, 123, 130, 126, 123, 49, 44, 38, 45, 40, 34, 46, 41, 32, 45, 41, 33, 46, 40, 32, 48, 39, 33, 46, 39, 34, 46, 40, 34, 47, 39, 33, 48, 39, 34, 46, 40, 34, 46, 39, 33, + 47, 40, 33, 33, 30, 25, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 24, 23, 20, 48, 41, 35, 48, 41, 35, 47, 41, 35, 47, 41, 34, 48, 41, 35, 47, 43, 35, 48, 43, 35, 48, 43, 35, 49, 41, 36, 50, 41, 36, 48, 42, 36, 50, 44, 36, 50, 43, 36, + 50, 42, 35, 49, 42, 36, 130, 126, 121, 133, 129, 124, 132, 129, 125, 132, 128, 124, 132, 129, 125, 132, 129, 125, 132, 129, 124, 51, 43, 37, 50, 44, 37, 50, 43, 37, 50, 43, 37, 51, 43, 38, 50, 43, 37, 49, 44, 37, 49, 44, 37, 51, 44, 37, 51, 44, 36, 52, 46, 37, 52, 45, 37, + 51, 44, 38, 51, 43, 37, 127, 123, 118, 134, 129, 125, 134, 129, 126, 134, 130, 126, 134, 129, 125, 135, 130, 126, 134, 130, 126, 57, 50, 42, 54, 47, 38, 54, 46, 39, 52, 44, 39, 52, 45, 38, 53, 47, 38, 53, 46, 39, 52, 45, 39, 54, 46, 38, 55, 47, 39, 53, 48, 39, 54, 47, 39, + 54, 47, 39, 52, 44, 37, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 14, 14, 14, 54, 47, 39, 54, 48, 40, 55, 49, 40, 55, 49, 39, 55, 48, 40, 55, 47, 40, 55, 48, 39, 54, 48, 40, 53, 49, 40, 53, 49, 40, 54, 48, 39, 55, 49, 40, 56, 48, 40, + 57, 48, 40, 56, 48, 39, 133, 129, 124, 136, 132, 127, 136, 132, 127, 136, 132, 127, 137, 132, 127, 137, 132, 127, 136, 132, 128, 55, 49, 41, 57, 50, 40, 57, 49, 40, 57, 49, 40, 58, 50, 41, 57, 48, 41, 56, 48, 41, 57, 49, 41, 57, 48, 41, 57, 48, 41, 56, 47, 42, 55, 48, 41, + 57, 50, 40, 56, 50, 40, 131, 126, 120, 137, 132, 127, 137, 133, 127, 136, 132, 127, 137, 132, 127, 137, 133, 127, 137, 132, 127, 61, 52, 45, 57, 49, 40, 55, 49, 40, 56, 48, 41, 57, 49, 41, 57, 49, 40, 57, 49, 41, 56, 49, 42, 57, 50, 41, 58, 49, 40, 57, 49, 41, 55, 48, 41, + 56, 49, 40, 57, 49, 40, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 21, 18, 18, 19, 14, 14, 15, 53, 46, 39, 55, 48, 41, 57, 49, 40, 57, 49, 40, 55, 48, 41, 55, 47, 42, 56, 47, 41, 55, 49, 41, 56, 49, 42, 57, 48, 41, 56, 49, 40, 57, 49, 41, 56, 49, 42, + 55, 48, 41, 57, 47, 40, 134, 129, 123, 136, 132, 127, 136, 131, 127, 136, 131, 127, 136, 132, 127, 136, 132, 127, 135, 132, 127, 54, 49, 40, 54, 48, 41, 55, 48, 41, 55, 47, 40, 55, 47, 40, 54, 47, 41, 53, 47, 40, 54, 47, 39, 54, 47, 40, 54, 46, 39, 53, 46, 39, 54, 47, 40, + 55, 48, 40, 54, 47, 39, 53, 46, 39, 52, 46, 39, 53, 46, 39, 95, 89, 82, 54, 47, 39, 53, 46, 39, 54, 48, 39, 53, 48, 39, 51, 48, 39, 53, 48, 39, 54, 46, 39, 52, 46, 39, 53, 47, 40, 54, 47, 40, 53, 46, 38, 52, 47, 38, 52, 46, 38, 53, 46, 38, 52, 46, 38, + 50, 46, 38, 52, 46, 39, 53, 44, 38, 51, 45, 37, 50, 46, 37, 52, 45, 37, 53, 44, 37, 51, 44, 38, 77, 71, 64, 22, 19, 16, 33, 31, 28, 33, 31, 28, 32, 30, 27, 34, 33, 29, 34, 32, 29, 34, 31, 29, 35, 32, 29, 34, 31, 29, 34, 32, 29, 32, 29, 27, 32, 30, 27, + 34, 32, 29, 116, 115, 113, 124, 122, 121, 123, 122, 120, 122, 121, 119, 122, 121, 119, 124, 122, 120, 124, 122, 120, 37, 35, 33, 33, 30, 27, 35, 32, 29, 34, 31, 28, 32, 30, 28, 33, 30, 28, 33, 30, 28, 33, 31, 28, 33, 30, 27, 33, 31, 28, 33, 31, 28, 33, 31, 28, 31, 28, 26, + 33, 29, 27, 30, 27, 25, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 30, 28, 30, 28, 25, 32, 29, 26, 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 29, 26, 32, 29, 26, 31, 29, 26, 31, 29, 26, 32, 30, 27, 31, 30, 27, 31, 30, 26, + 32, 29, 26, 118, 117, 115, 122, 121, 119, 121, 120, 119, 122, 120, 119, 122, 121, 119, 122, 120, 119, 121, 120, 119, 30, 28, 25, 31, 28, 26, 30, 27, 25, 32, 30, 28, 30, 28, 25, 33, 31, 28, 31, 29, 27, 30, 28, 25, 30, 28, 25, 31, 29, 27, 30, 29, 26, 31, 30, 27, 19, 16, 13, + 43, 36, 31, 41, 37, 31, 43, 37, 30, 43, 36, 31, 41, 37, 31, 41, 37, 30, 42, 37, 29, 42, 35, 30, 43, 35, 30, 42, 36, 28, 41, 37, 28, 41, 37, 29, 40, 37, 29, 40, 35, 29, 46, 41, 32, 51, 46, 36, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 16, 16, 16, + 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 19, 19, 19, + 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, + 16, 16, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 57, 51, 41, 50, 42, 36, 41, 34, 28, 40, 35, 29, 40, 36, 28, 39, 35, 29, 41, 35, 28, 41, 36, 30, 42, 36, 30, 41, 35, 31, 42, 35, 30, 42, 36, 31, 42, 37, 30, 41, 36, 29, 43, 36, 30, 85, 80, 75, 41, 36, 31, + 41, 37, 31, 42, 37, 32, 42, 38, 31, 42, 37, 30, 44, 38, 30, 42, 36, 32, 42, 36, 32, 43, 36, 31, 42, 36, 32, 42, 37, 32, 44, 37, 32, 44, 39, 32, 45, 38, 32, 45, 37, 32, 44, 39, 31, 43, 37, 33, 43, 38, 34, 45, 39, 32, 43, 40, 33, 44, 37, 33, 45, 38, 33, + 44, 40, 33, 45, 40, 33, 46, 40, 32, 46, 41, 32, 45, 41, 33, 47, 39, 33, 46, 41, 32, 48, 41, 34, 48, 41, 34, 46, 40, 34, 46, 40, 33, 47, 41, 34, 46, 41, 34, 46, 40, 34, 48, 42, 34, 35, 30, 25, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, + 25, 23, 20, 46, 40, 33, 46, 40, 34, 48, 42, 34, 49, 42, 34, 49, 42, 34, 47, 42, 36, 49, 42, 35, 48, 44, 35, 48, 43, 36, 49, 41, 36, 50, 42, 36, 49, 43, 35, 48, 43, 36, 49, 41, 35, 49, 42, 36, 50, 43, 36, 49, 44, 37, 50, 44, 36, 49, 43, 35, 51, 42, 36, + 51, 44, 36, 50, 44, 37, 49, 42, 36, 49, 43, 36, 49, 44, 36, 50, 43, 36, 51, 44, 37, 49, 44, 37, 50, 44, 36, 50, 45, 37, 51, 45, 37, 52, 44, 37, 51, 46, 38, 50, 45, 37, 51, 44, 37, 52, 45, 38, 51, 45, 38, 50, 45, 36, 51, 45, 37, 53, 44, 38, 54, 44, 37, + 53, 44, 38, 53, 45, 38, 52, 46, 38, 53, 46, 38, 54, 45, 38, 53, 44, 38, 53, 46, 38, 52, 46, 39, 53, 45, 39, 53, 46, 38, 54, 47, 39, 55, 48, 40, 55, 47, 40, 54, 46, 39, 53, 46, 38, 52, 44, 37, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 54, 47, 39, 55, 48, 40, 55, 47, 41, 56, 47, 40, 56, 49, 39, 55, 48, 40, 55, 47, 40, 56, 48, 40, 55, 49, 40, 56, 48, 40, 56, 47, 40, 56, 48, 40, 56, 49, 41, 56, 47, 41, 54, 46, 40, 55, 48, 40, 56, 48, 41, 55, 47, 40, 55, 47, 39, 54, 49, 40, + 55, 48, 42, 58, 47, 42, 58, 48, 41, 56, 49, 40, 57, 48, 41, 57, 49, 40, 55, 50, 40, 56, 49, 39, 57, 48, 40, 56, 49, 42, 54, 50, 40, 56, 49, 40, 56, 48, 41, 55, 49, 40, 56, 50, 40, 56, 49, 41, 56, 48, 41, 57, 50, 41, 58, 51, 42, 58, 49, 42, 57, 49, 42, + 57, 51, 42, 57, 50, 41, 57, 48, 42, 56, 49, 41, 56, 50, 41, 57, 49, 41, 57, 49, 40, 56, 49, 41, 56, 48, 42, 57, 48, 41, 56, 49, 40, 57, 50, 40, 57, 49, 41, 55, 49, 40, 54, 49, 41, 55, 49, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 19, + 14, 14, 15, 53, 47, 39, 54, 48, 41, 56, 47, 40, 56, 49, 40, 55, 49, 41, 55, 49, 41, 56, 47, 40, 56, 47, 40, 57, 48, 40, 57, 48, 40, 56, 48, 40, 56, 49, 40, 55, 48, 41, 55, 47, 41, 55, 48, 40, 55, 49, 41, 55, 49, 41, 56, 47, 41, 55, 48, 41, 54, 49, 40, + 56, 50, 40, 57, 48, 40, 55, 47, 41, 54, 49, 40, 53, 47, 40, 54, 47, 41, 56, 47, 41, 54, 47, 41, 53, 47, 41, 55, 47, 41, 55, 48, 41, 56, 47, 39, 55, 46, 39, 54, 47, 39, 54, 48, 39, 55, 46, 40, 54, 46, 39, 54, 47, 39, 54, 48, 40, 94, 89, 82, 54, 48, 39, + 54, 47, 39, 54, 46, 39, 54, 46, 39, 52, 46, 39, 53, 47, 39, 54, 45, 39, 52, 46, 39, 52, 47, 39, 52, 46, 39, 52, 45, 39, 52, 46, 39, 51, 46, 38, 51, 45, 38, 53, 45, 37, 53, 45, 37, 53, 45, 38, 52, 45, 38, 51, 44, 37, 52, 45, 37, 52, 46, 37, 51, 45, 38, + 52, 44, 38, 79, 71, 64, 22, 19, 16, 32, 30, 27, 33, 30, 27, 33, 30, 27, 32, 31, 27, 34, 32, 29, 33, 30, 28, 34, 32, 29, 35, 32, 29, 34, 31, 28, 32, 30, 26, 32, 30, 27, 32, 30, 27, 33, 30, 27, 33, 30, 28, 34, 31, 29, 32, 30, 27, 34, 31, 28, 32, 30, 27, + 33, 31, 29, 31, 29, 27, 35, 32, 30, 33, 31, 28, 33, 31, 28, 32, 30, 27, 34, 31, 28, 33, 29, 27, 34, 31, 28, 34, 31, 28, 33, 30, 28, 34, 31, 29, 34, 31, 28, 32, 29, 27, 33, 30, 28, 30, 28, 26, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 32, 30, 27, 31, 29, 26, 31, 28, 25, 33, 30, 28, 32, 30, 27, 31, 28, 26, 31, 29, 26, 33, 31, 28, 31, 28, 26, 31, 29, 26, 33, 30, 28, 32, 29, 26, 32, 29, 27, 32, 29, 26, 30, 27, 25, 31, 28, 26, 30, 28, 25, 32, 30, 27, 32, 29, 26, 32, 29, 27, + 30, 27, 25, 30, 28, 25, 30, 28, 25, 31, 28, 26, 31, 29, 27, 31, 29, 26, 32, 30, 27, 30, 27, 25, 30, 28, 25, 30, 29, 26, 30, 27, 24, 32, 29, 26, 32, 29, 27, 19, 16, 13, 43, 36, 30, 43, 37, 30, 43, 38, 31, 42, 38, 31, 41, 37, 29, 42, 37, 30, 43, 35, 31, + 43, 35, 30, 42, 35, 29, 41, 36, 30, 41, 36, 29, 41, 36, 30, 42, 37, 29, 42, 35, 29, 46, 38, 33, 51, 46, 37, 7, 6, 5, 27, 27, 28, 21, 21, 22, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 11, 11, 12, 19, 19, 19, 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 57, 49, 41, 50, 44, 36, 41, 36, 28, + 41, 35, 28, 40, 34, 29, 41, 35, 29, 41, 36, 29, 41, 35, 31, 41, 35, 30, 39, 37, 29, 41, 35, 30, 40, 36, 30, 41, 35, 29, 42, 36, 31, 42, 35, 30, 85, 81, 76, 43, 36, 30, 43, 37, 30, 44, 36, 30, 42, 37, 30, 42, 36, 30, 43, 36, 31, 43, 38, 31, 41, 37, 31, + 43, 39, 31, 43, 38, 31, 43, 37, 32, 42, 37, 33, 43, 38, 32, 43, 39, 32, 45, 38, 32, 44, 38, 32, 43, 39, 33, 44, 39, 33, 44, 38, 32, 45, 38, 31, 44, 40, 32, 45, 40, 32, 44, 39, 33, 45, 38, 33, 44, 40, 32, 45, 39, 32, 45, 39, 34, 45, 41, 34, 45, 39, 33, + 47, 41, 33, 47, 41, 33, 46, 40, 33, 48, 41, 34, 46, 40, 34, 46, 41, 35, 46, 40, 34, 47, 40, 34, 35, 30, 26, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 24, 22, 20, 49, 43, 34, 47, 42, 34, 47, 42, 35, 49, 43, 34, 50, 41, 35, 48, 43, 34, + 47, 43, 35, 47, 43, 36, 47, 43, 36, 49, 43, 35, 49, 43, 35, 49, 42, 36, 50, 44, 36, 50, 44, 36, 50, 43, 35, 49, 42, 35, 49, 42, 35, 50, 42, 35, 51, 43, 37, 52, 43, 37, 52, 43, 37, 51, 42, 37, 50, 43, 36, 51, 44, 37, 50, 43, 37, 51, 43, 38, 50, 44, 37, + 50, 44, 36, 52, 43, 36, 50, 45, 37, 50, 45, 38, 50, 44, 38, 50, 44, 37, 50, 44, 37, 50, 44, 37, 52, 43, 38, 52, 44, 37, 52, 44, 36, 52, 45, 37, 53, 46, 38, 53, 44, 38, 55, 45, 38, 53, 45, 38, 52, 45, 38, 53, 46, 39, 55, 47, 39, 54, 46, 39, 53, 45, 40, + 52, 45, 38, 54, 46, 39, 55, 46, 39, 53, 47, 38, 53, 47, 38, 54, 46, 39, 55, 46, 40, 53, 46, 40, 51, 44, 36, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 39, 54, 47, 39, 54, 47, 40, 53, 47, 40, 53, 47, 40, 55, 47, 40, + 55, 48, 41, 54, 49, 41, 53, 47, 41, 55, 47, 40, 56, 47, 39, 55, 47, 40, 55, 47, 40, 55, 47, 40, 55, 48, 40, 56, 48, 41, 56, 48, 41, 57, 49, 41, 57, 48, 41, 56, 47, 41, 56, 48, 40, 55, 48, 41, 56, 49, 41, 57, 50, 40, 56, 50, 41, 55, 49, 42, 55, 49, 41, + 55, 49, 41, 56, 49, 41, 56, 49, 41, 55, 48, 41, 55, 48, 41, 56, 48, 41, 56, 48, 40, 57, 49, 40, 57, 49, 41, 57, 49, 41, 57, 50, 42, 56, 50, 41, 58, 48, 41, 58, 49, 41, 57, 50, 41, 57, 50, 42, 57, 49, 41, 58, 48, 41, 58, 49, 42, 55, 50, 42, 56, 49, 40, + 58, 48, 41, 58, 48, 42, 58, 50, 42, 56, 49, 41, 55, 49, 40, 55, 49, 40, 56, 48, 41, 56, 48, 41, 57, 48, 40, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 19, 14, 14, 15, 53, 48, 38, 55, 49, 40, 55, 48, 40, 57, 48, 41, 56, 50, 42, 56, 49, 42, + 56, 49, 41, 56, 49, 40, 56, 49, 41, 56, 48, 42, 57, 48, 41, 57, 48, 40, 56, 48, 41, 56, 48, 41, 56, 48, 41, 56, 49, 40, 57, 48, 40, 56, 48, 40, 56, 48, 40, 56, 48, 40, 55, 49, 40, 55, 48, 40, 54, 47, 40, 55, 48, 41, 55, 49, 41, 55, 49, 40, 56, 47, 40, + 55, 46, 41, 54, 47, 40, 55, 47, 39, 56, 48, 40, 55, 48, 40, 53, 47, 40, 52, 46, 39, 53, 47, 38, 54, 47, 39, 54, 47, 40, 54, 48, 39, 54, 48, 39, 95, 89, 83, 55, 47, 39, 54, 47, 38, 54, 46, 38, 54, 47, 38, 55, 48, 38, 54, 47, 39, 52, 46, 38, 53, 48, 38, + 53, 47, 39, 53, 45, 39, 53, 45, 38, 52, 45, 38, 52, 44, 38, 53, 45, 39, 52, 45, 38, 52, 45, 37, 52, 46, 38, 51, 46, 37, 50, 45, 37, 51, 45, 39, 53, 44, 38, 53, 43, 37, 51, 45, 38, 77, 72, 64, 22, 19, 16, 33, 31, 28, 34, 32, 29, 32, 30, 27, 33, 29, 27, + 33, 30, 27, 34, 32, 28, 33, 31, 28, 35, 32, 29, 33, 31, 28, 32, 30, 27, 34, 32, 29, 32, 30, 27, 32, 29, 27, 32, 30, 28, 34, 31, 28, 33, 31, 28, 34, 32, 29, 33, 30, 28, 33, 30, 28, 31, 29, 26, 34, 32, 29, 31, 29, 26, 33, 30, 28, 33, 31, 28, 33, 31, 27, + 33, 31, 28, 32, 29, 27, 32, 29, 26, 32, 30, 27, 33, 31, 28, 33, 31, 28, 33, 30, 27, 31, 29, 27, 31, 30, 27, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 31, 28, 33, 31, 28, 33, 30, 27, 32, 29, 26, 33, 30, 27, 32, 30, 27, + 33, 31, 28, 32, 29, 27, 33, 30, 27, 31, 28, 26, 33, 29, 28, 32, 29, 27, 33, 31, 27, 31, 29, 26, 30, 28, 25, 32, 30, 27, 31, 28, 26, 32, 29, 27, 33, 30, 28, 30, 28, 25, 31, 29, 26, 31, 30, 27, 32, 30, 27, 33, 30, 28, 29, 27, 25, 29, 27, 25, 31, 29, 26, + 30, 28, 25, 30, 27, 26, 29, 26, 25, 31, 29, 26, 32, 30, 27, 30, 28, 26, 18, 16, 13, 42, 38, 29, 42, 38, 31, 43, 38, 31, 42, 36, 30, 41, 36, 30, 41, 38, 31, 41, 37, 30, 42, 35, 30, 42, 36, 29, 42, 35, 30, 41, 35, 30, 41, 36, 29, 41, 35, 29, 39, 34, 29, + 46, 39, 33, 54, 46, 37, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 13, 12, 13, 20, 20, 20, 9, 8, 8, 10, 10, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 57, 51, 41, 49, 43, 36, 41, 36, 30, 41, 34, 29, 41, 37, 28, 40, 35, 30, 40, 35, 30, 42, 36, 30, 41, 37, 30, 42, 36, 30, + 41, 35, 30, 42, 35, 29, 42, 35, 29, 41, 36, 30, 40, 36, 30, 84, 80, 75, 42, 37, 30, 42, 37, 31, 42, 37, 30, 42, 36, 31, 43, 37, 31, 42, 37, 31, 41, 38, 32, 42, 39, 31, 44, 39, 31, 43, 38, 31, 43, 37, 32, 44, 38, 32, 44, 37, 31, 44, 39, 31, 43, 38, 32, + 44, 37, 32, 45, 39, 33, 44, 38, 32, 44, 37, 32, 44, 37, 32, 44, 38, 33, 45, 38, 32, 46, 38, 33, 44, 39, 34, 45, 39, 33, 45, 40, 32, 47, 40, 33, 46, 41, 33, 48, 40, 33, 46, 42, 34, 46, 41, 34, 47, 40, 33, 46, 40, 34, 46, 42, 34, 48, 42, 34, 48, 41, 33, + 48, 40, 33, 34, 30, 25, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 25, 22, 20, 47, 41, 34, 47, 43, 35, 47, 42, 34, 47, 40, 34, 47, 41, 36, 50, 42, 35, 49, 43, 34, 49, 43, 35, 49, 42, 36, 48, 42, 35, 48, 41, 34, 48, 41, 36, 50, 42, 37, + 49, 43, 36, 49, 42, 37, 50, 42, 36, 49, 42, 36, 51, 44, 36, 50, 43, 35, 48, 43, 35, 50, 43, 36, 51, 43, 36, 51, 44, 37, 51, 44, 37, 50, 44, 36, 50, 45, 36, 50, 44, 38, 49, 44, 36, 51, 43, 36, 51, 44, 36, 51, 45, 38, 52, 45, 38, 50, 43, 37, 51, 44, 36, + 51, 44, 37, 51, 44, 37, 51, 45, 38, 51, 44, 37, 53, 44, 38, 53, 45, 38, 52, 45, 38, 53, 45, 38, 53, 46, 37, 52, 46, 38, 51, 46, 38, 52, 45, 39, 53, 46, 40, 53, 47, 39, 54, 46, 39, 54, 47, 39, 55, 46, 38, 54, 47, 39, 53, 48, 40, 55, 46, 39, 55, 46, 38, + 53, 48, 38, 52, 46, 36, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 39, 54, 48, 39, 55, 48, 40, 56, 47, 40, 56, 48, 41, 55, 47, 41, 55, 47, 40, 55, 47, 40, 54, 47, 40, 54, 47, 40, 54, 48, 41, 55, 48, 40, 55, 48, 39, + 55, 48, 39, 55, 48, 40, 55, 47, 40, 55, 47, 40, 55, 48, 41, 56, 48, 41, 56, 48, 41, 57, 48, 41, 57, 48, 40, 58, 49, 41, 58, 50, 42, 56, 50, 41, 55, 49, 41, 56, 49, 41, 56, 49, 40, 55, 49, 40, 56, 48, 41, 58, 49, 40, 57, 49, 40, 55, 49, 40, 55, 50, 41, + 56, 50, 41, 56, 49, 42, 56, 49, 42, 56, 50, 42, 58, 50, 42, 58, 49, 42, 56, 48, 41, 56, 48, 41, 56, 49, 41, 57, 49, 41, 58, 50, 41, 56, 49, 41, 56, 50, 41, 56, 51, 41, 55, 49, 41, 57, 49, 42, 57, 50, 42, 55, 50, 42, 56, 50, 42, 56, 48, 41, 55, 49, 42, + 56, 49, 42, 57, 49, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 19, 14, 14, 15, 53, 47, 39, 57, 48, 40, 57, 47, 41, 57, 47, 40, 56, 49, 40, 56, 50, 42, 57, 49, 42, 57, 48, 42, 56, 48, 41, 55, 48, 41, 56, 48, 41, 56, 49, 41, 56, 49, 41, + 57, 49, 40, 57, 48, 40, 55, 49, 40, 55, 49, 40, 56, 48, 40, 56, 48, 40, 57, 49, 40, 55, 48, 40, 56, 48, 40, 56, 47, 40, 55, 48, 40, 54, 49, 41, 55, 48, 41, 55, 47, 41, 55, 47, 41, 56, 47, 41, 55, 47, 40, 54, 46, 40, 55, 46, 40, 54, 47, 39, 54, 47, 39, + 54, 48, 40, 54, 48, 40, 53, 47, 39, 53, 46, 38, 53, 47, 39, 94, 89, 83, 54, 47, 39, 55, 47, 40, 53, 46, 40, 53, 47, 38, 54, 47, 37, 53, 47, 37, 54, 46, 38, 54, 46, 38, 53, 45, 39, 52, 46, 38, 51, 47, 39, 52, 47, 40, 54, 47, 39, 52, 46, 39, 52, 46, 38, + 52, 46, 38, 52, 46, 37, 52, 46, 37, 52, 46, 38, 52, 46, 38, 52, 46, 37, 53, 45, 38, 52, 44, 37, 77, 71, 64, 22, 19, 16, 34, 31, 29, 35, 32, 29, 33, 31, 28, 32, 30, 27, 34, 31, 29, 33, 31, 28, 35, 32, 29, 34, 31, 28, 32, 29, 27, 32, 29, 26, 34, 32, 29, + 35, 32, 29, 33, 31, 28, 34, 31, 29, 32, 29, 26, 34, 31, 28, 34, 31, 28, 33, 30, 28, 35, 32, 29, 33, 30, 27, 34, 31, 28, 33, 31, 28, 32, 29, 27, 35, 32, 29, 32, 29, 26, 34, 31, 29, 33, 31, 28, 34, 31, 28, 32, 29, 26, 32, 29, 27, 33, 30, 28, 33, 31, 28, + 33, 30, 28, 30, 27, 25, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 30, 27, 32, 30, 27, 33, 31, 28, 31, 29, 25, 33, 30, 28, 31, 29, 27, 32, 29, 26, 32, 29, 26, 34, 31, 28, 34, 31, 28, 31, 29, 26, 31, 29, 26, 32, 29, 27, + 32, 30, 27, 31, 29, 26, 31, 29, 26, 32, 29, 27, 32, 30, 27, 32, 30, 27, 30, 27, 25, 32, 30, 27, 29, 27, 25, 31, 28, 27, 32, 29, 28, 31, 28, 26, 30, 28, 25, 31, 29, 26, 31, 29, 27, 30, 27, 25, 30, 27, 25, 32, 29, 27, 31, 29, 27, 31, 29, 26, 18, 16, 13, + 42, 38, 31, 43, 37, 30, 43, 37, 30, 42, 36, 30, 43, 36, 31, 43, 36, 31, 43, 36, 29, 42, 37, 29, 41, 37, 30, 42, 36, 29, 42, 36, 30, 42, 37, 30, 41, 35, 28, 40, 34, 28, 46, 40, 34, 53, 46, 37, 7, 6, 5, 26, 26, 26, 20, 20, 20, 13, 13, 13, 13, 13, 14, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 18, 18, 18, + 7, 7, 6, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 57, 51, 40, 49, 43, 35, 39, 35, 28, 39, 36, 28, 40, 36, 28, 40, 35, 28, 39, 36, 28, 41, 36, 29, 41, 36, 29, 41, 36, 30, 40, 37, 31, 42, 36, 29, 41, 36, 31, 40, 37, 30, 41, 37, 30, 85, 80, 75, 42, 37, 31, + 42, 37, 31, 41, 35, 32, 43, 37, 31, 43, 38, 31, 42, 37, 31, 42, 37, 32, 43, 38, 30, 42, 38, 32, 43, 37, 32, 44, 37, 31, 43, 39, 32, 45, 40, 33, 44, 39, 32, 44, 38, 31, 46, 37, 32, 44, 40, 31, 123, 119, 115, 130, 125, 122, 130, 126, 123, 130, 125, 123, 129, 126, 123, + 130, 126, 123, 131, 126, 123, 52, 44, 37, 45, 38, 33, 45, 39, 34, 45, 41, 34, 45, 41, 34, 46, 41, 34, 46, 40, 33, 47, 40, 34, 47, 40, 33, 46, 41, 34, 47, 41, 34, 48, 40, 33, 47, 41, 35, 34, 30, 26, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, + 25, 23, 20, 46, 42, 35, 47, 42, 35, 49, 42, 35, 49, 42, 36, 48, 43, 35, 49, 42, 37, 48, 43, 36, 47, 42, 35, 48, 42, 35, 49, 43, 37, 48, 43, 37, 48, 42, 36, 50, 44, 35, 49, 44, 36, 49, 44, 37, 128, 125, 120, 131, 128, 123, 132, 128, 123, 132, 128, 124, 131, 128, 123, + 131, 128, 123, 132, 128, 124, 51, 44, 37, 50, 44, 35, 51, 43, 36, 51, 43, 37, 52, 44, 37, 51, 44, 38, 52, 45, 37, 52, 46, 37, 53, 46, 36, 51, 45, 36, 50, 44, 37, 52, 45, 37, 52, 46, 37, 51, 45, 36, 128, 123, 118, 134, 130, 126, 133, 130, 125, 134, 129, 125, 135, 129, 125, + 135, 130, 125, 135, 130, 126, 58, 49, 43, 53, 45, 39, 52, 46, 39, 52, 47, 39, 53, 46, 38, 53, 46, 38, 55, 46, 39, 55, 47, 39, 55, 46, 39, 53, 47, 38, 52, 47, 38, 55, 49, 38, 56, 48, 39, 52, 46, 37, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 53, 49, 40, 54, 47, 40, 57, 47, 39, 56, 49, 40, 55, 49, 41, 56, 48, 40, 55, 48, 40, 56, 48, 40, 55, 48, 41, 54, 47, 41, 54, 48, 40, 55, 47, 39, 56, 47, 41, 54, 47, 41, 56, 48, 41, 133, 127, 123, 135, 130, 125, 135, 130, 125, 135, 131, 125, 135, 131, 126, + 136, 131, 126, 136, 130, 126, 56, 47, 41, 56, 49, 40, 57, 49, 41, 57, 48, 41, 57, 49, 40, 58, 49, 40, 56, 50, 40, 55, 50, 40, 56, 49, 41, 56, 48, 41, 55, 48, 41, 56, 49, 41, 57, 49, 41, 57, 48, 41, 130, 125, 121, 137, 133, 128, 137, 133, 128, 138, 133, 128, 137, 132, 127, + 137, 132, 128, 137, 133, 128, 61, 54, 46, 58, 48, 41, 59, 48, 41, 58, 49, 41, 56, 49, 41, 55, 50, 41, 56, 50, 40, 57, 48, 41, 57, 48, 41, 56, 48, 41, 56, 49, 42, 56, 49, 42, 57, 48, 41, 57, 48, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 15, 53, 45, 39, 57, 48, 41, 58, 49, 41, 56, 49, 42, 55, 49, 42, 57, 49, 41, 56, 49, 41, 56, 48, 41, 57, 48, 42, 56, 50, 42, 56, 49, 40, 57, 48, 40, 56, 47, 41, 55, 49, 41, 56, 50, 41, 133, 129, 123, 135, 131, 126, 135, 130, 126, 136, 131, 126, 136, 130, 126, + 135, 130, 126, 134, 130, 126, 54, 48, 40, 54, 47, 40, 56, 47, 41, 55, 48, 42, 54, 48, 41, 56, 48, 40, 55, 47, 40, 54, 47, 40, 55, 47, 39, 55, 47, 40, 54, 47, 40, 53, 47, 40, 54, 47, 39, 54, 47, 40, 54, 47, 40, 54, 48, 39, 53, 48, 39, 93, 90, 83, 54, 48, 39, + 55, 47, 38, 55, 47, 38, 53, 48, 38, 52, 49, 39, 54, 48, 39, 53, 47, 38, 51, 47, 38, 52, 47, 38, 54, 46, 38, 55, 46, 38, 54, 46, 38, 52, 47, 38, 52, 45, 39, 52, 44, 39, 51, 44, 39, 50, 44, 38, 51, 45, 37, 53, 45, 38, 52, 45, 37, 51, 44, 38, 52, 44, 38, + 51, 45, 37, 76, 71, 63, 22, 19, 16, 34, 31, 28, 33, 31, 28, 34, 31, 28, 33, 31, 27, 35, 33, 30, 35, 33, 30, 35, 32, 29, 34, 31, 29, 32, 30, 27, 32, 30, 27, 34, 32, 29, 33, 31, 28, 117, 115, 114, 122, 121, 119, 123, 121, 120, 122, 121, 120, 123, 122, 120, 123, 122, 120, + 123, 122, 120, 38, 36, 33, 34, 32, 29, 35, 32, 29, 34, 32, 29, 33, 31, 28, 33, 29, 27, 33, 30, 27, 32, 28, 26, 34, 31, 29, 33, 30, 27, 33, 31, 28, 31, 29, 26, 32, 30, 27, 32, 29, 27, 29, 27, 25, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 31, 28, 26, 34, 32, 28, 31, 29, 25, 33, 30, 27, 32, 29, 26, 31, 28, 25, 30, 28, 25, 30, 28, 25, 31, 29, 26, 33, 30, 27, 30, 28, 25, 30, 28, 25, 30, 28, 25, 33, 30, 28, 118, 116, 115, 120, 118, 117, 122, 120, 118, 121, 119, 118, 120, 119, 117, 120, 119, 117, + 120, 119, 117, 29, 27, 25, 32, 30, 27, 31, 29, 26, 32, 30, 27, 31, 29, 26, 31, 29, 26, 30, 29, 26, 31, 29, 26, 30, 27, 25, 31, 28, 26, 32, 30, 27, 30, 28, 25, 19, 16, 13, 43, 36, 30, 43, 36, 31, 43, 38, 30, 44, 37, 30, 43, 36, 31, 42, 35, 30, 42, 35, 31, + 41, 36, 30, 40, 37, 28, 41, 37, 29, 42, 37, 29, 40, 36, 29, 39, 36, 29, 39, 35, 28, 47, 40, 32, 53, 45, 36, 7, 6, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 11, 19, 18, 18, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 19, 19, 20, 25, 25, 25, 12, 11, 10, 56, 50, 41, 50, 42, 36, 40, 36, 30, + 40, 34, 28, 39, 36, 29, 41, 36, 29, 42, 34, 29, 42, 34, 29, 41, 37, 29, 39, 37, 31, 42, 37, 30, 41, 36, 30, 39, 35, 31, 41, 35, 30, 43, 35, 29, 86, 81, 75, 43, 36, 31, 41, 38, 30, 43, 36, 32, 42, 37, 31, 42, 38, 31, 41, 37, 32, 42, 36, 31, 45, 37, 32, + 43, 37, 31, 43, 36, 31, 45, 38, 32, 43, 38, 31, 43, 38, 31, 44, 38, 33, 46, 37, 33, 44, 38, 31, 46, 38, 32, 45, 39, 32, 46, 39, 32, 46, 39, 32, 45, 38, 33, 46, 39, 33, 44, 39, 33, 45, 40, 32, 46, 39, 33, 45, 39, 34, 45, 39, 34, 47, 40, 33, 47, 39, 34, + 45, 40, 33, 46, 40, 33, 46, 41, 33, 45, 41, 34, 47, 42, 33, 47, 42, 33, 47, 41, 33, 47, 41, 34, 34, 31, 25, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 24, 23, 21, 47, 42, 35, 47, 42, 35, 48, 43, 35, 47, 44, 35, 47, 43, 35, 47, 42, 36, + 48, 44, 35, 48, 43, 35, 48, 43, 36, 50, 41, 36, 50, 42, 36, 50, 43, 36, 50, 43, 37, 50, 44, 37, 51, 42, 36, 50, 43, 35, 49, 44, 36, 50, 44, 36, 50, 43, 37, 51, 45, 37, 50, 43, 36, 50, 43, 37, 51, 43, 37, 51, 44, 36, 52, 45, 37, 52, 44, 37, 53, 43, 37, + 53, 44, 38, 51, 44, 38, 51, 44, 38, 52, 45, 38, 51, 46, 37, 52, 46, 38, 52, 45, 38, 51, 45, 38, 53, 46, 37, 52, 44, 37, 51, 44, 37, 53, 46, 36, 52, 45, 38, 53, 45, 38, 54, 45, 37, 53, 45, 37, 54, 47, 37, 53, 46, 38, 53, 45, 39, 54, 45, 39, 54, 46, 39, + 54, 46, 39, 53, 45, 39, 53, 46, 39, 53, 46, 39, 52, 47, 38, 54, 48, 39, 55, 48, 38, 54, 48, 39, 50, 45, 37, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 40, 55, 48, 39, 55, 47, 40, 55, 47, 40, 55, 47, 41, 54, 48, 41, + 55, 48, 41, 54, 49, 40, 54, 48, 40, 54, 48, 40, 55, 48, 40, 55, 49, 40, 54, 49, 40, 57, 48, 41, 56, 49, 41, 55, 49, 41, 56, 49, 40, 57, 48, 40, 57, 47, 40, 58, 48, 39, 57, 49, 40, 56, 49, 42, 56, 49, 42, 56, 49, 41, 56, 49, 40, 56, 49, 41, 55, 48, 40, + 58, 49, 40, 57, 50, 41, 57, 49, 40, 56, 49, 41, 56, 49, 41, 56, 50, 42, 54, 49, 42, 56, 48, 41, 58, 49, 40, 58, 50, 41, 57, 49, 42, 56, 49, 42, 57, 49, 42, 56, 49, 41, 57, 50, 40, 57, 50, 41, 56, 49, 42, 57, 48, 42, 57, 48, 42, 58, 49, 41, 58, 50, 41, + 57, 50, 41, 56, 49, 42, 57, 49, 42, 58, 49, 42, 58, 48, 41, 57, 48, 41, 56, 50, 42, 56, 50, 41, 56, 50, 40, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 15, 54, 47, 39, 58, 49, 41, 57, 48, 42, 56, 48, 42, 56, 47, 41, 57, 48, 41, + 56, 49, 41, 55, 50, 41, 57, 49, 42, 58, 49, 41, 56, 48, 41, 56, 48, 41, 58, 48, 40, 57, 49, 41, 55, 49, 41, 56, 49, 40, 57, 49, 40, 57, 48, 40, 55, 49, 40, 56, 48, 41, 56, 46, 40, 56, 47, 41, 56, 48, 40, 55, 48, 40, 55, 48, 40, 54, 47, 40, 53, 48, 40, + 55, 47, 41, 54, 46, 40, 53, 47, 40, 54, 47, 40, 54, 48, 40, 54, 48, 40, 54, 47, 39, 54, 47, 39, 54, 47, 39, 54, 47, 40, 53, 47, 40, 54, 47, 39, 93, 90, 81, 54, 48, 38, 54, 47, 39, 53, 48, 39, 54, 48, 38, 53, 46, 38, 54, 46, 39, 54, 46, 39, 53, 47, 39, + 52, 47, 39, 53, 47, 39, 54, 47, 39, 54, 47, 40, 53, 47, 38, 51, 46, 38, 51, 47, 38, 53, 46, 38, 53, 45, 37, 51, 46, 38, 51, 46, 38, 52, 45, 37, 52, 44, 38, 52, 44, 38, 52, 44, 39, 77, 72, 64, 23, 19, 16, 33, 30, 28, 33, 31, 28, 32, 30, 27, 32, 31, 27, + 34, 32, 29, 33, 31, 28, 34, 31, 29, 34, 31, 29, 34, 31, 29, 34, 31, 29, 34, 30, 28, 34, 31, 29, 35, 32, 30, 32, 30, 27, 34, 32, 29, 33, 31, 28, 34, 32, 29, 33, 31, 28, 32, 30, 26, 33, 30, 27, 34, 31, 28, 34, 31, 28, 32, 30, 27, 33, 30, 27, 34, 30, 28, + 33, 30, 27, 33, 30, 27, 34, 31, 29, 31, 29, 27, 33, 31, 28, 33, 30, 27, 33, 30, 28, 31, 28, 26, 31, 28, 26, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 30, 28, 33, 30, 27, 32, 30, 27, 33, 31, 29, 32, 29, 27, 32, 29, 26, + 31, 28, 26, 31, 28, 26, 31, 28, 26, 31, 29, 26, 32, 30, 27, 30, 28, 25, 32, 30, 28, 32, 30, 28, 31, 29, 26, 31, 30, 27, 32, 30, 27, 32, 29, 26, 31, 29, 26, 33, 30, 28, 31, 28, 25, 31, 28, 26, 32, 29, 27, 30, 28, 26, 30, 28, 25, 31, 29, 26, 32, 30, 27, + 31, 29, 26, 30, 28, 25, 30, 28, 26, 29, 27, 25, 30, 27, 25, 31, 28, 26, 19, 16, 13, 43, 37, 30, 43, 38, 31, 42, 38, 30, 43, 36, 31, 43, 36, 31, 41, 36, 30, 43, 36, 30, 42, 37, 30, 41, 36, 29, 42, 36, 30, 42, 37, 30, 40, 35, 30, 40, 35, 29, 40, 36, 29, + 46, 41, 33, 54, 47, 36, 7, 6, 5, 28, 28, 28, 21, 21, 22, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 12, 12, 12, 19, 19, 19, 10, 10, 10, 13, 13, 13, 17, 17, 18, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 57, 52, 41, 49, 43, 35, 41, 34, 29, 41, 34, 29, 39, 35, 30, 41, 35, 30, 41, 35, 29, 40, 36, 30, 39, 35, 30, 40, 35, 30, + 41, 37, 31, 41, 35, 30, 40, 36, 30, 40, 37, 30, 43, 37, 31, 85, 80, 76, 42, 37, 30, 41, 38, 30, 43, 37, 30, 42, 37, 30, 43, 37, 30, 42, 38, 31, 44, 37, 31, 44, 37, 31, 45, 37, 31, 45, 36, 31, 44, 38, 31, 44, 39, 31, 45, 39, 31, 43, 39, 33, 43, 38, 32, + 45, 37, 33, 45, 38, 32, 43, 39, 32, 45, 37, 34, 47, 37, 34, 46, 38, 32, 45, 38, 32, 46, 39, 32, 46, 39, 33, 45, 40, 33, 46, 41, 34, 46, 41, 33, 45, 41, 34, 46, 41, 33, 46, 40, 35, 48, 40, 34, 46, 42, 33, 46, 40, 33, 47, 41, 33, 48, 42, 34, 49, 39, 33, + 47, 39, 33, 33, 30, 26, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 25, 23, 20, 48, 42, 35, 49, 41, 34, 47, 43, 34, 46, 42, 36, 47, 44, 35, 48, 43, 35, 49, 43, 35, 47, 43, 36, 48, 42, 35, 50, 43, 35, 49, 43, 35, 50, 43, 37, 48, 43, 36, + 49, 41, 36, 50, 42, 36, 48, 44, 37, 48, 45, 36, 50, 44, 36, 51, 44, 36, 50, 45, 35, 52, 43, 37, 51, 43, 37, 49, 45, 37, 50, 44, 36, 50, 45, 38, 51, 45, 38, 51, 44, 37, 50, 43, 37, 51, 44, 38, 52, 44, 38, 51, 45, 37, 51, 46, 36, 53, 45, 36, 51, 43, 38, + 51, 45, 38, 51, 45, 37, 52, 44, 37, 53, 44, 37, 53, 44, 37, 53, 44, 38, 53, 45, 38, 52, 45, 38, 52, 47, 38, 53, 45, 39, 54, 44, 39, 53, 45, 38, 51, 46, 38, 52, 45, 39, 54, 46, 38, 56, 47, 39, 55, 47, 40, 54, 46, 38, 54, 46, 39, 54, 47, 39, 53, 47, 38, + 53, 47, 39, 52, 46, 38, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 54, 48, 40, 54, 47, 41, 55, 47, 41, 55, 47, 40, 55, 47, 39, 55, 47, 39, 55, 49, 40, 55, 49, 40, 55, 48, 40, 56, 48, 41, 56, 48, 41, 56, 47, 40, 55, 48, 40, + 55, 48, 40, 56, 47, 40, 57, 48, 41, 58, 48, 41, 57, 47, 41, 57, 48, 40, 57, 49, 40, 56, 48, 40, 56, 47, 41, 57, 47, 41, 57, 49, 41, 57, 50, 41, 55, 48, 42, 55, 48, 41, 55, 49, 41, 55, 49, 42, 56, 49, 41, 57, 51, 41, 57, 50, 42, 56, 50, 42, 56, 49, 41, + 57, 48, 41, 56, 49, 41, 57, 51, 41, 58, 51, 42, 58, 49, 42, 59, 48, 41, 58, 49, 41, 58, 49, 42, 58, 49, 42, 58, 49, 42, 58, 49, 42, 58, 50, 41, 58, 50, 41, 58, 49, 40, 58, 49, 41, 57, 49, 42, 57, 48, 41, 57, 49, 41, 57, 51, 41, 57, 50, 41, 58, 49, 42, + 57, 49, 42, 57, 50, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 15, 53, 46, 39, 57, 48, 40, 57, 48, 41, 57, 47, 41, 58, 49, 41, 58, 50, 41, 56, 49, 41, 55, 49, 41, 56, 48, 40, 57, 47, 40, 56, 48, 40, 57, 49, 40, 56, 49, 40, + 55, 48, 41, 57, 47, 42, 58, 48, 41, 57, 49, 40, 55, 48, 41, 55, 47, 41, 55, 47, 40, 56, 48, 40, 56, 48, 41, 55, 48, 41, 55, 49, 40, 55, 49, 40, 54, 49, 41, 54, 48, 41, 55, 47, 40, 55, 48, 41, 55, 48, 41, 53, 48, 41, 54, 48, 40, 55, 48, 40, 55, 48, 40, + 53, 47, 40, 54, 47, 39, 54, 48, 39, 54, 48, 39, 54, 47, 38, 94, 89, 81, 54, 47, 38, 55, 47, 39, 53, 47, 38, 53, 48, 38, 54, 47, 38, 54, 46, 38, 55, 47, 38, 53, 46, 38, 51, 45, 39, 53, 47, 38, 54, 47, 38, 53, 47, 38, 51, 47, 38, 51, 46, 38, 51, 45, 39, + 53, 45, 39, 54, 45, 39, 53, 44, 38, 53, 44, 37, 52, 44, 37, 51, 44, 37, 50, 44, 37, 51, 45, 37, 77, 71, 64, 22, 19, 16, 34, 31, 28, 34, 32, 29, 33, 31, 27, 34, 32, 29, 34, 32, 29, 34, 32, 29, 35, 32, 29, 34, 31, 29, 35, 33, 30, 33, 32, 28, 33, 31, 28, + 33, 31, 28, 34, 31, 29, 34, 31, 29, 33, 31, 28, 32, 31, 27, 34, 32, 28, 35, 32, 29, 35, 32, 29, 32, 29, 26, 32, 30, 27, 34, 31, 28, 33, 30, 28, 33, 30, 27, 32, 30, 27, 32, 30, 27, 31, 29, 27, 33, 31, 28, 32, 29, 27, 34, 31, 29, 32, 29, 27, 34, 31, 29, + 31, 29, 27, 32, 29, 27, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 30, 28, 33, 30, 28, 31, 29, 26, 33, 30, 27, 32, 29, 27, 33, 30, 27, 32, 29, 27, 31, 29, 27, 31, 30, 27, 32, 30, 28, 32, 29, 27, 31, 29, 26, 32, 30, 27, + 31, 28, 26, 30, 28, 25, 31, 29, 26, 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 30, 27, 31, 29, 26, 29, 28, 25, 30, 28, 25, 31, 28, 25, 30, 28, 25, 32, 30, 27, 31, 29, 27, 31, 28, 26, 30, 28, 25, 31, 30, 26, 31, 29, 26, 30, 28, 25, 30, 28, 25, 18, 16, 13, + 43, 38, 29, 43, 38, 29, 41, 38, 30, 43, 37, 31, 42, 37, 31, 42, 36, 30, 43, 37, 30, 41, 36, 30, 41, 36, 30, 41, 37, 30, 41, 37, 31, 41, 36, 30, 40, 36, 28, 40, 36, 28, 47, 40, 33, 52, 46, 38, 7, 6, 5, 28, 28, 28, 21, 21, 21, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 13, 13, 13, 20, 20, 20, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 58, 51, 40, 50, 42, 36, 41, 35, 28, 39, 35, 29, 39, 36, 30, 39, 34, 29, 41, 36, 30, 40, 35, 29, 39, 35, 30, 41, 37, 29, 40, 37, 29, 42, 36, 30, 41, 37, 32, 41, 36, 31, 42, 36, 30, 84, 80, 75, 41, 37, 30, + 42, 36, 29, 43, 36, 31, 44, 36, 30, 43, 36, 30, 43, 37, 31, 43, 36, 31, 44, 39, 32, 45, 37, 32, 43, 37, 31, 44, 38, 31, 46, 38, 32, 44, 38, 33, 45, 38, 32, 44, 39, 33, 45, 38, 32, 44, 37, 32, 44, 38, 33, 45, 37, 33, 44, 38, 34, 44, 38, 33, 45, 40, 33, + 47, 38, 32, 46, 39, 33, 44, 40, 33, 46, 40, 34, 47, 39, 34, 45, 39, 33, 46, 40, 34, 47, 41, 34, 47, 40, 33, 47, 42, 33, 45, 41, 34, 45, 41, 35, 47, 40, 33, 48, 41, 34, 46, 41, 35, 34, 31, 26, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, + 25, 23, 20, 47, 42, 35, 47, 41, 35, 47, 41, 35, 48, 43, 34, 48, 41, 36, 47, 42, 35, 49, 43, 35, 49, 43, 36, 49, 42, 35, 47, 42, 35, 48, 43, 36, 49, 42, 35, 48, 42, 36, 50, 42, 36, 52, 43, 36, 50, 44, 36, 50, 43, 36, 50, 44, 35, 50, 44, 36, 51, 44, 35, + 49, 45, 37, 51, 45, 37, 51, 44, 36, 50, 44, 37, 50, 45, 36, 51, 43, 38, 51, 43, 37, 50, 43, 37, 52, 44, 37, 52, 44, 38, 51, 45, 38, 51, 46, 38, 52, 45, 37, 52, 45, 36, 50, 45, 37, 52, 44, 38, 51, 45, 38, 52, 46, 37, 54, 46, 37, 54, 44, 38, 53, 45, 38, + 53, 46, 39, 53, 46, 38, 52, 47, 38, 53, 47, 39, 53, 47, 39, 52, 46, 38, 53, 47, 38, 53, 47, 39, 53, 47, 39, 53, 46, 38, 53, 46, 39, 55, 48, 39, 54, 47, 38, 54, 48, 39, 55, 49, 40, 52, 45, 38, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 54, 47, 40, 54, 48, 41, 55, 49, 41, 56, 48, 40, 55, 48, 40, 55, 48, 41, 55, 48, 42, 56, 50, 41, 54, 48, 41, 54, 47, 40, 55, 48, 40, 56, 48, 41, 56, 48, 40, 57, 47, 39, 56, 47, 40, 55, 48, 41, 56, 49, 42, 56, 49, 42, 57, 48, 41, 57, 48, 40, + 57, 50, 41, 58, 49, 41, 58, 48, 40, 57, 49, 41, 57, 49, 41, 58, 49, 41, 56, 50, 41, 55, 50, 41, 56, 50, 40, 57, 50, 41, 56, 49, 41, 56, 49, 40, 57, 50, 41, 57, 49, 41, 56, 49, 40, 57, 50, 40, 57, 50, 40, 57, 50, 40, 57, 49, 42, 57, 49, 42, 58, 49, 41, + 58, 49, 42, 57, 50, 42, 57, 50, 42, 57, 50, 41, 58, 48, 41, 58, 48, 41, 58, 50, 41, 57, 49, 41, 57, 49, 41, 57, 49, 41, 55, 50, 40, 55, 50, 40, 55, 50, 41, 56, 49, 42, 57, 48, 42, 58, 49, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 15, 56, 47, 39, 57, 49, 41, 55, 48, 42, 57, 49, 41, 58, 50, 40, 58, 49, 41, 58, 48, 41, 58, 49, 41, 57, 50, 42, 57, 48, 41, 57, 48, 42, 58, 49, 41, 57, 49, 40, 55, 47, 41, 56, 48, 40, 57, 49, 40, 56, 49, 41, 57, 48, 41, 57, 48, 41, 55, 49, 41, + 55, 47, 41, 55, 47, 40, 55, 48, 39, 55, 48, 40, 55, 48, 40, 54, 48, 40, 53, 49, 40, 55, 48, 40, 55, 47, 40, 55, 48, 39, 55, 48, 40, 54, 47, 40, 56, 46, 39, 56, 47, 40, 54, 48, 40, 54, 47, 40, 55, 47, 40, 55, 49, 39, 53, 48, 38, 93, 88, 83, 53, 48, 39, + 54, 49, 38, 55, 47, 38, 55, 47, 39, 53, 48, 39, 54, 47, 38, 55, 47, 39, 53, 47, 39, 52, 46, 39, 53, 46, 39, 52, 46, 38, 53, 47, 38, 53, 48, 37, 53, 46, 37, 53, 46, 38, 53, 47, 39, 51, 46, 38, 52, 46, 37, 53, 45, 37, 51, 45, 37, 52, 46, 37, 52, 46, 38, + 52, 46, 38, 78, 71, 64, 22, 19, 16, 34, 31, 29, 35, 33, 30, 32, 31, 27, 35, 33, 30, 34, 30, 29, 34, 31, 29, 33, 31, 28, 35, 32, 29, 35, 32, 29, 33, 31, 28, 33, 31, 28, 34, 32, 29, 34, 31, 29, 34, 31, 28, 34, 31, 29, 33, 31, 28, 33, 31, 28, 35, 33, 29, + 32, 30, 26, 34, 31, 29, 32, 30, 27, 34, 31, 28, 34, 31, 29, 31, 29, 26, 32, 29, 27, 33, 30, 28, 33, 30, 28, 32, 29, 26, 33, 30, 27, 34, 31, 29, 34, 31, 29, 33, 31, 28, 33, 30, 27, 31, 28, 26, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 32, 30, 27, 33, 30, 28, 33, 31, 28, 31, 28, 25, 32, 30, 27, 33, 31, 28, 33, 31, 28, 31, 29, 25, 30, 28, 25, 31, 28, 25, 31, 28, 25, 31, 28, 26, 30, 28, 25, 32, 30, 27, 31, 29, 26, 30, 28, 25, 31, 29, 27, 32, 30, 27, 32, 30, 27, 32, 30, 28, + 31, 28, 26, 31, 28, 25, 30, 27, 25, 30, 29, 26, 32, 29, 27, 31, 28, 26, 29, 28, 25, 31, 29, 26, 32, 29, 27, 32, 30, 27, 32, 29, 26, 32, 29, 27, 30, 28, 25, 18, 16, 13, 42, 37, 31, 44, 37, 31, 44, 37, 30, 42, 38, 30, 43, 38, 30, 42, 36, 31, 42, 35, 31, + 42, 35, 30, 41, 34, 30, 41, 35, 30, 42, 35, 30, 42, 36, 29, 42, 36, 29, 41, 35, 29, 45, 41, 32, 53, 47, 38, 7, 6, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 12, 12, 12, 19, 19, 19, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 58, 49, 42, 49, 43, 36, 42, 34, 28, + 41, 35, 30, 39, 35, 30, 39, 36, 30, 40, 34, 29, 42, 35, 29, 42, 36, 29, 40, 35, 31, 41, 37, 30, 41, 36, 31, 43, 37, 30, 41, 37, 30, 41, 35, 30, 84, 81, 76, 44, 36, 31, 43, 36, 30, 43, 37, 31, 43, 36, 31, 42, 38, 31, 44, 38, 30, 44, 36, 32, 43, 37, 31, + 45, 39, 31, 43, 38, 33, 43, 39, 32, 44, 37, 31, 42, 36, 33, 43, 37, 32, 45, 37, 32, 45, 39, 33, 47, 38, 33, 123, 120, 116, 129, 126, 123, 130, 126, 123, 129, 127, 123, 130, 126, 123, 130, 126, 123, 130, 126, 123, 50, 43, 39, 44, 39, 34, 47, 41, 33, 46, 40, 33, 47, 40, 33, + 46, 40, 33, 48, 40, 33, 48, 40, 33, 48, 41, 34, 48, 41, 34, 46, 41, 33, 47, 41, 33, 48, 40, 33, 35, 31, 26, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 19, 17, 17, 17, 25, 23, 20, 47, 41, 35, 47, 42, 36, 49, 43, 35, 47, 43, 36, 47, 43, 36, 50, 44, 35, + 49, 43, 36, 48, 42, 37, 49, 43, 35, 50, 43, 36, 49, 42, 37, 50, 41, 36, 49, 41, 36, 49, 42, 36, 49, 43, 35, 128, 125, 120, 131, 128, 124, 132, 128, 123, 132, 129, 123, 131, 129, 124, 132, 128, 124, 131, 128, 124, 52, 45, 38, 52, 45, 37, 51, 45, 37, 52, 43, 37, 53, 45, 36, + 51, 45, 37, 51, 45, 38, 52, 45, 37, 53, 44, 37, 53, 45, 37, 50, 46, 38, 51, 45, 38, 52, 45, 38, 52, 46, 38, 127, 123, 120, 133, 129, 126, 134, 129, 125, 134, 131, 126, 135, 131, 126, 134, 130, 126, 134, 130, 126, 57, 50, 42, 52, 46, 39, 52, 45, 39, 53, 47, 39, 54, 47, 39, + 55, 47, 39, 54, 46, 38, 53, 47, 38, 54, 48, 38, 55, 47, 38, 55, 47, 38, 54, 48, 38, 55, 47, 39, 53, 45, 38, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 40, 54, 47, 40, 54, 47, 39, 56, 47, 40, 57, 48, 40, 55, 48, 40, + 54, 48, 41, 56, 48, 41, 56, 48, 41, 54, 47, 41, 55, 48, 41, 55, 48, 41, 56, 48, 41, 56, 48, 40, 54, 47, 40, 131, 127, 123, 135, 130, 126, 136, 130, 125, 135, 130, 125, 136, 130, 126, 136, 130, 126, 135, 131, 126, 56, 50, 40, 56, 50, 40, 56, 50, 40, 57, 49, 40, 56, 50, 41, + 56, 50, 41, 57, 50, 41, 57, 50, 40, 56, 50, 41, 56, 50, 41, 57, 50, 41, 57, 49, 42, 57, 48, 42, 55, 49, 42, 130, 126, 121, 137, 133, 127, 136, 132, 127, 138, 132, 127, 138, 132, 127, 137, 132, 127, 137, 132, 128, 62, 54, 47, 58, 50, 42, 57, 49, 41, 56, 49, 41, 57, 50, 42, + 57, 50, 41, 56, 49, 42, 56, 48, 42, 57, 50, 41, 56, 50, 41, 56, 49, 41, 58, 49, 41, 57, 49, 42, 56, 49, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 15, 54, 47, 39, 59, 49, 41, 58, 48, 41, 57, 48, 41, 58, 48, 41, 57, 48, 41, + 57, 49, 42, 58, 50, 42, 57, 50, 41, 56, 50, 41, 56, 49, 41, 56, 49, 41, 55, 49, 42, 55, 49, 41, 56, 49, 40, 133, 128, 122, 135, 131, 126, 135, 131, 126, 136, 130, 126, 135, 130, 125, 135, 130, 125, 135, 130, 126, 56, 49, 41, 54, 49, 41, 54, 49, 40, 54, 49, 40, 53, 48, 40, + 54, 47, 41, 55, 48, 41, 55, 48, 41, 54, 47, 41, 55, 48, 40, 55, 47, 40, 55, 47, 40, 53, 48, 40, 53, 47, 39, 55, 46, 39, 55, 47, 39, 55, 48, 39, 95, 89, 82, 54, 47, 39, 54, 47, 39, 54, 47, 38, 54, 46, 38, 54, 46, 38, 54, 47, 38, 53, 47, 39, 55, 48, 40, + 54, 47, 39, 53, 46, 38, 54, 46, 39, 54, 46, 40, 52, 46, 39, 51, 46, 38, 52, 46, 38, 52, 47, 37, 51, 46, 37, 52, 46, 38, 53, 46, 39, 52, 46, 38, 52, 44, 38, 52, 44, 38, 53, 45, 38, 78, 71, 64, 22, 19, 17, 35, 33, 30, 34, 31, 28, 35, 33, 29, 34, 32, 29, + 32, 30, 27, 33, 32, 29, 34, 31, 28, 33, 30, 28, 33, 31, 28, 34, 32, 29, 35, 32, 29, 33, 30, 27, 115, 114, 112, 122, 121, 120, 123, 122, 120, 123, 122, 120, 123, 122, 120, 124, 122, 120, 122, 121, 119, 39, 37, 34, 32, 30, 27, 34, 32, 29, 32, 30, 27, 32, 29, 26, 33, 30, 27, + 34, 31, 28, 32, 30, 27, 33, 31, 28, 34, 31, 28, 32, 29, 27, 33, 30, 27, 32, 29, 26, 32, 29, 27, 31, 28, 25, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 30, 27, 31, 29, 26, 31, 28, 26, 33, 31, 29, 32, 30, 28, 31, 29, 26, + 33, 31, 28, 33, 30, 27, 32, 30, 27, 33, 31, 28, 30, 28, 26, 31, 29, 26, 31, 29, 26, 30, 28, 26, 118, 116, 115, 121, 119, 118, 121, 119, 118, 120, 118, 117, 119, 118, 117, 120, 119, 118, 120, 119, 117, 29, 27, 24, 31, 29, 27, 32, 30, 28, 31, 29, 27, 30, 27, 25, 32, 29, 27, + 32, 30, 27, 29, 27, 25, 31, 28, 26, 32, 29, 27, 29, 27, 24, 30, 28, 25, 18, 16, 13, 42, 37, 31, 42, 37, 31, 43, 37, 30, 42, 36, 30, 43, 36, 29, 43, 37, 30, 41, 37, 30, 42, 36, 29, 42, 35, 30, 40, 36, 31, 41, 36, 29, 41, 36, 29, 41, 35, 29, 41, 34, 30, + 46, 40, 33, 52, 46, 36, 7, 6, 5, 25, 25, 25, 19, 19, 19, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 11, 11, 11, 19, 18, 18, 8, 8, 8, 9, 9, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 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, 18, 18, 18, 17, 17, 18, 17, 17, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 56, 50, 41, 50, 43, 35, 39, 35, 28, 39, 36, 30, 40, 36, 28, 39, 35, 29, 41, 35, 29, 41, 37, 30, 40, 35, 30, 41, 37, 29, + 42, 36, 29, 41, 36, 30, 43, 35, 31, 41, 35, 31, 40, 36, 31, 85, 81, 76, 43, 37, 30, 42, 36, 31, 41, 37, 31, 41, 36, 31, 42, 38, 32, 44, 38, 32, 45, 37, 32, 44, 38, 32, 45, 38, 31, 44, 38, 31, 43, 37, 32, 42, 38, 32, 44, 38, 32, 43, 39, 32, 46, 37, 32, + 46, 38, 33, 44, 38, 31, 45, 38, 32, 45, 38, 33, 44, 40, 33, 45, 40, 32, 46, 40, 33, 46, 39, 33, 44, 40, 33, 45, 39, 32, 47, 39, 32, 46, 40, 34, 48, 42, 33, 46, 41, 33, 45, 40, 33, 46, 41, 33, 47, 42, 33, 48, 41, 34, 48, 41, 33, 46, 41, 33, 47, 42, 33, + 47, 42, 34, 34, 30, 26, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 20, 48, 42, 35, 48, 44, 36, 47, 43, 36, 47, 42, 36, 48, 43, 35, 47, 42, 36, 48, 41, 36, 50, 43, 36, 49, 43, 36, 48, 42, 36, 49, 42, 36, 50, 43, 36, 50, 43, 35, + 49, 42, 35, 51, 43, 35, 50, 44, 36, 50, 45, 37, 49, 45, 37, 49, 44, 37, 50, 43, 37, 50, 46, 36, 51, 44, 36, 51, 43, 37, 51, 44, 37, 51, 43, 37, 51, 45, 38, 50, 44, 37, 52, 45, 38, 52, 45, 38, 52, 43, 36, 53, 44, 36, 51, 46, 38, 51, 46, 38, 52, 46, 38, + 53, 45, 37, 52, 44, 37, 51, 45, 37, 53, 45, 37, 53, 45, 37, 52, 44, 38, 52, 45, 38, 54, 45, 39, 54, 44, 38, 53, 46, 38, 52, 47, 38, 53, 46, 38, 53, 46, 38, 52, 48, 38, 54, 47, 39, 54, 47, 40, 54, 46, 39, 55, 47, 39, 54, 47, 39, 54, 48, 39, 54, 48, 37, + 54, 47, 38, 52, 46, 37, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 49, 40, 55, 49, 41, 56, 49, 40, 57, 49, 40, 56, 49, 41, 56, 48, 40, 55, 48, 39, 56, 49, 40, 56, 48, 40, 56, 47, 40, 56, 47, 41, 56, 48, 40, 56, 48, 40, + 56, 49, 41, 57, 50, 41, 58, 49, 41, 57, 48, 41, 56, 48, 41, 55, 49, 40, 55, 50, 40, 56, 49, 40, 57, 49, 40, 56, 50, 41, 56, 49, 41, 57, 48, 40, 58, 48, 40, 57, 50, 40, 57, 50, 41, 57, 49, 41, 57, 49, 41, 56, 50, 41, 57, 50, 41, 58, 49, 42, 57, 48, 43, + 56, 49, 42, 56, 49, 41, 56, 49, 41, 55, 49, 42, 56, 49, 41, 56, 51, 40, 57, 51, 42, 59, 51, 42, 57, 50, 41, 57, 50, 41, 57, 50, 41, 56, 49, 41, 57, 48, 41, 58, 50, 41, 58, 51, 41, 56, 49, 42, 56, 50, 41, 57, 51, 41, 57, 51, 41, 58, 50, 41, 58, 50, 42, + 57, 50, 41, 56, 49, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 53, 47, 40, 57, 48, 40, 58, 49, 40, 57, 50, 41, 56, 50, 42, 56, 49, 41, 56, 48, 41, 55, 48, 41, 57, 49, 41, 58, 48, 41, 56, 48, 41, 56, 48, 41, 56, 49, 42, + 56, 49, 42, 55, 50, 41, 55, 48, 40, 57, 47, 41, 56, 48, 41, 56, 48, 41, 57, 48, 39, 56, 47, 40, 54, 47, 40, 54, 49, 40, 54, 49, 40, 54, 49, 41, 56, 48, 41, 56, 47, 39, 55, 49, 40, 55, 47, 40, 54, 46, 41, 55, 47, 40, 55, 48, 40, 54, 47, 41, 54, 48, 40, + 54, 48, 39, 54, 47, 39, 54, 46, 40, 54, 47, 40, 54, 47, 40, 95, 89, 83, 56, 46, 39, 54, 47, 39, 53, 48, 39, 54, 47, 38, 55, 47, 39, 53, 48, 39, 52, 47, 39, 52, 46, 39, 54, 46, 39, 55, 46, 39, 52, 47, 39, 52, 47, 40, 54, 47, 39, 53, 47, 38, 53, 46, 39, + 53, 45, 38, 51, 45, 39, 52, 47, 39, 52, 46, 38, 51, 44, 38, 51, 44, 37, 53, 45, 37, 52, 47, 39, 77, 73, 65, 22, 19, 16, 35, 32, 29, 35, 32, 29, 35, 32, 30, 34, 31, 29, 35, 32, 30, 34, 30, 28, 33, 30, 27, 33, 30, 28, 35, 32, 29, 34, 32, 29, 33, 31, 28, + 34, 31, 29, 34, 31, 29, 34, 32, 28, 34, 32, 29, 33, 31, 28, 33, 31, 28, 34, 32, 29, 34, 31, 29, 34, 32, 29, 33, 30, 27, 33, 30, 27, 31, 29, 26, 32, 30, 27, 34, 31, 28, 33, 31, 28, 34, 32, 29, 33, 31, 28, 32, 30, 27, 31, 29, 26, 34, 32, 29, 32, 29, 26, + 32, 29, 27, 31, 28, 26, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 30, 28, 31, 28, 25, 31, 29, 26, 33, 31, 29, 33, 30, 27, 31, 28, 25, 32, 30, 27, 32, 29, 27, 33, 31, 27, 30, 29, 25, 31, 30, 27, 33, 31, 28, 31, 30, 27, + 32, 30, 27, 32, 30, 28, 31, 29, 26, 31, 28, 25, 33, 31, 28, 32, 30, 28, 32, 30, 27, 30, 28, 26, 29, 28, 25, 30, 28, 25, 31, 28, 26, 30, 28, 25, 29, 28, 25, 31, 29, 26, 31, 29, 27, 30, 28, 25, 30, 29, 26, 30, 28, 25, 30, 27, 24, 30, 27, 25, 19, 15, 13, + 43, 36, 31, 43, 37, 31, 42, 37, 30, 41, 37, 30, 41, 38, 30, 40, 37, 30, 40, 36, 30, 42, 35, 29, 40, 35, 29, 39, 35, 29, 41, 35, 29, 41, 36, 29, 40, 35, 30, 39, 34, 29, 46, 41, 32, 55, 47, 38, 7, 6, 5, 24, 24, 24, 17, 17, 18, 11, 10, 11, 10, 10, 11, + 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 11, 11, 11, 18, 18, 18, + 8, 8, 7, 9, 9, 9, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 11, 10, 56, 49, 40, 49, 45, 35, 41, 36, 29, 39, 36, 28, 38, 36, 29, 41, 35, 30, 42, 35, 29, 42, 37, 30, 41, 38, 31, 40, 37, 30, 39, 35, 30, 40, 35, 30, 42, 36, 31, 43, 35, 30, 43, 36, 31, 86, 80, 75, 43, 36, 31, + 44, 38, 31, 43, 37, 30, 42, 36, 31, 43, 37, 32, 42, 36, 31, 44, 36, 31, 45, 39, 31, 44, 39, 31, 44, 38, 31, 45, 37, 32, 43, 38, 33, 43, 38, 32, 43, 37, 31, 44, 39, 32, 44, 39, 32, 46, 38, 32, 45, 37, 32, 44, 39, 32, 44, 39, 32, 46, 38, 34, 46, 38, 33, + 46, 39, 32, 45, 41, 33, 46, 40, 34, 46, 41, 34, 46, 40, 34, 46, 39, 32, 46, 39, 33, 48, 40, 35, 47, 41, 33, 47, 41, 33, 47, 40, 33, 47, 40, 34, 46, 41, 34, 47, 42, 34, 46, 40, 35, 35, 29, 26, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 25, 23, 21, 48, 42, 35, 48, 42, 35, 49, 42, 35, 50, 43, 34, 49, 43, 34, 48, 43, 35, 49, 43, 35, 47, 43, 36, 48, 43, 35, 49, 42, 36, 50, 43, 35, 50, 44, 36, 48, 43, 37, 49, 43, 36, 51, 43, 37, 51, 44, 37, 50, 43, 37, 50, 44, 37, 50, 45, 36, 50, 43, 36, + 50, 44, 38, 51, 44, 37, 52, 43, 36, 51, 44, 37, 50, 45, 37, 52, 45, 37, 52, 46, 37, 51, 45, 38, 51, 44, 36, 53, 44, 37, 53, 44, 38, 53, 45, 39, 51, 44, 39, 52, 45, 39, 53, 44, 38, 52, 44, 37, 53, 45, 38, 52, 45, 39, 52, 45, 38, 52, 45, 38, 53, 46, 38, + 53, 46, 38, 52, 47, 38, 52, 46, 38, 53, 46, 39, 52, 46, 39, 53, 46, 39, 53, 46, 39, 53, 47, 39, 53, 48, 38, 53, 48, 38, 54, 47, 39, 54, 46, 38, 53, 47, 39, 53, 48, 39, 54, 49, 38, 52, 45, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 54, 48, 39, 54, 47, 39, 55, 48, 40, 56, 48, 40, 56, 48, 40, 56, 47, 40, 56, 48, 40, 56, 47, 40, 57, 48, 41, 56, 48, 41, 55, 48, 41, 55, 48, 41, 55, 48, 40, 55, 50, 39, 56, 49, 40, 55, 47, 40, 55, 48, 41, 55, 47, 41, 55, 47, 40, 56, 49, 40, + 56, 48, 41, 56, 48, 42, 57, 49, 40, 57, 49, 40, 56, 50, 41, 56, 51, 42, 58, 49, 42, 58, 49, 41, 56, 50, 40, 57, 50, 40, 58, 49, 40, 57, 48, 42, 56, 49, 42, 57, 50, 42, 58, 50, 42, 58, 49, 42, 57, 49, 42, 57, 49, 41, 58, 50, 41, 57, 50, 41, 57, 49, 40, + 57, 49, 42, 56, 49, 42, 58, 49, 42, 59, 49, 42, 58, 51, 42, 57, 51, 41, 58, 51, 40, 59, 50, 41, 57, 50, 41, 57, 51, 41, 59, 51, 42, 59, 51, 41, 57, 50, 41, 56, 51, 41, 56, 50, 42, 57, 50, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 55, 48, 39, 57, 50, 42, 57, 49, 41, 58, 50, 41, 58, 50, 41, 57, 49, 41, 57, 50, 41, 57, 49, 41, 56, 48, 41, 57, 49, 41, 58, 49, 41, 56, 49, 41, 56, 48, 41, 56, 48, 40, 56, 49, 41, 56, 50, 41, 57, 49, 41, 56, 48, 41, 57, 49, 42, 57, 48, 42, + 56, 48, 41, 56, 49, 41, 56, 49, 40, 55, 47, 40, 56, 47, 40, 57, 49, 40, 56, 48, 41, 54, 47, 40, 54, 48, 39, 54, 48, 39, 54, 47, 41, 54, 48, 41, 55, 48, 40, 56, 48, 40, 55, 47, 40, 54, 47, 39, 54, 48, 39, 54, 48, 39, 55, 47, 40, 95, 89, 82, 54, 48, 38, + 54, 47, 39, 54, 46, 39, 53, 47, 38, 53, 47, 38, 55, 47, 39, 55, 47, 40, 54, 47, 39, 55, 45, 39, 54, 45, 39, 54, 46, 39, 55, 47, 39, 54, 46, 39, 53, 46, 38, 54, 46, 38, 54, 47, 38, 52, 46, 39, 53, 44, 39, 52, 45, 38, 52, 46, 38, 53, 45, 38, 53, 44, 37, + 51, 45, 37, 78, 71, 64, 23, 20, 16, 36, 33, 30, 34, 31, 28, 33, 30, 27, 34, 31, 28, 35, 32, 29, 33, 30, 27, 34, 31, 29, 33, 30, 27, 34, 31, 29, 33, 31, 28, 35, 32, 29, 35, 32, 30, 35, 32, 29, 35, 32, 29, 34, 31, 28, 35, 32, 29, 34, 30, 28, 33, 31, 28, + 33, 31, 28, 34, 31, 29, 33, 31, 28, 31, 30, 26, 32, 30, 27, 32, 30, 26, 32, 29, 26, 32, 29, 26, 33, 31, 28, 33, 31, 28, 32, 30, 27, 33, 31, 28, 31, 30, 27, 31, 29, 26, 32, 30, 26, 30, 28, 25, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 33, 30, 28, 31, 29, 26, 33, 30, 27, 32, 29, 26, 31, 28, 26, 30, 28, 25, 33, 31, 27, 33, 31, 28, 32, 30, 28, 32, 30, 27, 31, 28, 26, 33, 31, 28, 31, 29, 26, 32, 30, 27, 33, 31, 28, 30, 28, 25, 30, 28, 25, 30, 28, 25, 32, 31, 28, 31, 29, 26, + 30, 29, 26, 31, 29, 27, 30, 28, 26, 31, 29, 26, 31, 30, 27, 31, 30, 27, 31, 29, 27, 31, 29, 27, 30, 28, 26, 32, 30, 27, 30, 28, 25, 31, 29, 27, 29, 27, 24, 18, 16, 13, 42, 36, 30, 43, 36, 30, 43, 36, 30, 43, 37, 31, 42, 36, 30, 41, 35, 30, 40, 36, 30, + 40, 37, 30, 40, 37, 29, 39, 36, 30, 40, 36, 30, 41, 36, 29, 42, 36, 30, 41, 36, 30, 45, 40, 33, 54, 46, 37, 7, 6, 5, 24, 24, 24, 18, 18, 18, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 13, 13, 13, 20, 20, 20, 7, 6, 6, 7, 7, 7, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 15, 18, 18, 18, 23, 23, 23, 11, 10, 10, 57, 50, 41, 50, 42, 35, 41, 35, 29, + 40, 36, 29, 41, 35, 30, 41, 35, 29, 40, 35, 28, 39, 34, 29, 41, 37, 31, 40, 36, 30, 40, 35, 30, 41, 36, 31, 41, 35, 30, 41, 35, 30, 41, 37, 30, 85, 80, 75, 43, 36, 31, 42, 37, 31, 45, 35, 31, 44, 36, 31, 44, 37, 31, 43, 38, 31, 43, 37, 30, 42, 37, 32, + 44, 38, 31, 44, 38, 32, 42, 37, 31, 43, 37, 31, 44, 38, 32, 45, 39, 32, 44, 39, 32, 46, 39, 34, 45, 38, 33, 46, 39, 32, 44, 39, 33, 44, 39, 32, 45, 38, 33, 43, 38, 32, 44, 39, 32, 46, 39, 33, 47, 39, 32, 46, 41, 32, 45, 41, 33, 45, 39, 34, 45, 40, 33, + 46, 41, 34, 47, 41, 34, 48, 42, 33, 47, 40, 33, 46, 42, 33, 48, 42, 34, 47, 40, 33, 46, 41, 34, 35, 30, 26, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 20, 47, 41, 34, 48, 43, 35, 47, 43, 35, 48, 42, 34, 50, 42, 35, 49, 42, 35, + 48, 42, 35, 49, 42, 35, 49, 44, 35, 49, 43, 37, 51, 42, 36, 50, 43, 35, 51, 43, 37, 50, 43, 37, 50, 45, 36, 51, 43, 36, 50, 43, 37, 50, 42, 37, 50, 43, 36, 53, 44, 36, 52, 45, 36, 50, 44, 36, 51, 44, 36, 51, 44, 37, 51, 45, 37, 52, 45, 37, 51, 45, 37, + 52, 45, 38, 52, 46, 37, 50, 46, 36, 51, 45, 37, 51, 45, 38, 52, 46, 38, 52, 46, 39, 51, 46, 38, 51, 44, 37, 51, 45, 38, 51, 45, 38, 52, 45, 38, 53, 46, 39, 52, 47, 38, 54, 47, 38, 54, 46, 39, 53, 47, 38, 53, 46, 38, 53, 45, 39, 54, 46, 39, 53, 47, 37, + 53, 48, 38, 54, 46, 39, 55, 46, 38, 55, 48, 38, 55, 48, 39, 55, 48, 40, 54, 47, 39, 55, 48, 39, 51, 47, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 40, 57, 47, 40, 57, 49, 40, 55, 49, 41, 56, 48, 41, 56, 48, 40, + 57, 48, 40, 57, 47, 41, 56, 48, 40, 56, 49, 39, 56, 49, 39, 56, 48, 40, 56, 49, 40, 56, 49, 41, 56, 48, 42, 56, 48, 41, 57, 49, 41, 57, 50, 41, 56, 50, 40, 56, 49, 41, 57, 48, 42, 58, 50, 42, 56, 50, 40, 57, 48, 41, 57, 48, 42, 56, 49, 42, 57, 49, 42, + 58, 50, 42, 58, 49, 42, 58, 50, 41, 57, 49, 42, 57, 48, 42, 57, 50, 42, 56, 50, 41, 58, 50, 41, 58, 49, 42, 58, 49, 41, 57, 49, 41, 58, 49, 42, 58, 50, 41, 58, 49, 41, 57, 49, 41, 56, 49, 42, 57, 49, 42, 57, 49, 42, 58, 50, 41, 58, 50, 41, 58, 49, 41, + 58, 51, 42, 58, 51, 42, 59, 51, 42, 59, 50, 41, 57, 50, 42, 57, 50, 43, 58, 50, 42, 57, 50, 41, 56, 49, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 48, 40, 58, 50, 41, 56, 50, 41, 57, 50, 42, 57, 50, 42, 57, 50, 40, + 56, 50, 41, 56, 49, 41, 56, 49, 41, 56, 50, 41, 55, 49, 42, 55, 48, 41, 55, 49, 42, 55, 49, 41, 55, 50, 41, 57, 50, 42, 56, 50, 41, 56, 49, 40, 57, 48, 41, 55, 49, 41, 55, 50, 41, 55, 49, 40, 56, 48, 40, 56, 49, 40, 56, 49, 40, 56, 48, 40, 56, 47, 41, + 56, 48, 41, 55, 48, 39, 56, 47, 39, 56, 46, 40, 55, 47, 40, 55, 48, 39, 56, 48, 39, 56, 47, 40, 54, 47, 40, 53, 48, 40, 53, 47, 39, 54, 47, 38, 94, 89, 82, 54, 48, 40, 55, 49, 39, 55, 49, 39, 54, 48, 40, 54, 47, 39, 53, 48, 38, 53, 47, 39, 54, 45, 39, + 55, 46, 38, 55, 47, 39, 55, 46, 40, 54, 45, 39, 53, 47, 38, 53, 48, 39, 53, 47, 39, 53, 46, 38, 52, 46, 37, 53, 46, 39, 53, 45, 39, 52, 46, 37, 51, 45, 37, 51, 44, 38, 51, 44, 39, 77, 72, 64, 22, 20, 16, 35, 32, 29, 36, 33, 30, 34, 31, 27, 34, 32, 28, + 34, 32, 29, 35, 32, 29, 34, 30, 28, 34, 31, 29, 32, 30, 27, 34, 31, 28, 33, 30, 27, 34, 31, 28, 35, 32, 29, 34, 32, 29, 35, 32, 29, 33, 30, 28, 33, 30, 28, 32, 30, 27, 33, 31, 28, 35, 32, 30, 33, 31, 28, 33, 30, 28, 33, 31, 28, 31, 29, 26, 33, 31, 28, + 31, 29, 26, 32, 29, 26, 33, 30, 28, 33, 30, 28, 33, 30, 27, 31, 29, 26, 32, 30, 27, 33, 31, 28, 32, 30, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 30, 27, 33, 31, 29, 31, 28, 26, 33, 30, 28, 33, 31, 28, 32, 30, 26, + 33, 30, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, 31, 29, 25, 33, 31, 27, 31, 29, 26, 30, 29, 26, 30, 28, 25, 30, 28, 26, 30, 28, 25, 31, 29, 26, 31, 29, 26, 30, 27, 25, 31, 29, 27, 31, 29, 26, 30, 29, 25, 32, 30, 27, 32, 30, 28, 30, 28, 25, 30, 29, 26, + 30, 27, 25, 30, 28, 26, 30, 27, 25, 30, 27, 25, 30, 28, 25, 29, 26, 24, 19, 16, 13, 41, 37, 31, 42, 37, 30, 44, 36, 29, 44, 37, 31, 43, 36, 30, 41, 36, 29, 40, 35, 29, 39, 35, 30, 41, 35, 30, 41, 35, 30, 41, 36, 30, 41, 36, 29, 40, 36, 29, 41, 36, 28, + 47, 40, 33, 53, 46, 37, 7, 6, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 13, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 12, 19, 19, 19, 9, 9, 9, 10, 10, 10, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 57, 49, 40, 51, 44, 36, 40, 35, 30, 42, 34, 28, 41, 34, 29, 41, 34, 30, 42, 36, 30, 41, 37, 29, 42, 35, 30, 41, 37, 31, + 40, 36, 30, 42, 35, 29, 41, 35, 31, 41, 37, 30, 42, 37, 31, 86, 81, 76, 41, 38, 32, 41, 37, 31, 43, 38, 30, 42, 37, 31, 42, 38, 32, 43, 38, 31, 44, 36, 31, 44, 38, 31, 43, 37, 33, 44, 37, 32, 45, 38, 31, 45, 39, 33, 45, 37, 33, 46, 37, 31, 43, 38, 32, + 45, 37, 34, 44, 38, 33, 123, 118, 114, 128, 125, 122, 128, 126, 121, 128, 125, 121, 129, 125, 121, 128, 126, 121, 128, 126, 121, 55, 49, 41, 47, 41, 33, 47, 40, 34, 47, 40, 34, 48, 40, 34, 48, 41, 34, 48, 41, 34, 47, 39, 34, 47, 39, 34, 47, 40, 34, 48, 40, 34, 47, 40, 34, + 47, 41, 35, 35, 31, 26, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 20, 48, 41, 34, 49, 42, 35, 48, 42, 34, 49, 42, 35, 49, 42, 36, 48, 42, 35, 49, 43, 35, 49, 43, 35, 48, 43, 36, 50, 43, 36, 50, 44, 35, 50, 44, 36, 51, 42, 37, + 50, 43, 37, 52, 43, 36, 133, 129, 124, 133, 130, 125, 134, 129, 124, 134, 129, 124, 134, 130, 125, 133, 129, 125, 133, 130, 125, 51, 45, 37, 50, 45, 38, 51, 46, 37, 53, 45, 36, 52, 46, 38, 50, 45, 38, 51, 46, 36, 52, 46, 37, 53, 46, 38, 52, 46, 38, 53, 45, 38, 52, 45, 38, + 53, 45, 37, 53, 44, 37, 127, 122, 117, 133, 129, 124, 133, 129, 124, 133, 128, 124, 133, 128, 124, 133, 129, 125, 133, 130, 125, 60, 55, 46, 52, 47, 39, 53, 46, 39, 52, 47, 38, 54, 47, 38, 55, 46, 39, 53, 47, 39, 53, 47, 39, 55, 47, 38, 55, 47, 39, 56, 47, 40, 55, 47, 39, + 54, 47, 38, 51, 45, 37, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 48, 39, 56, 49, 41, 55, 49, 40, 55, 49, 39, 54, 48, 41, 55, 48, 41, 57, 48, 40, 58, 48, 40, 56, 49, 40, 55, 48, 41, 56, 49, 42, 55, 50, 40, 55, 49, 39, + 56, 49, 40, 56, 49, 40, 136, 132, 127, 137, 131, 127, 137, 131, 128, 138, 133, 128, 137, 133, 127, 137, 132, 127, 137, 132, 128, 58, 49, 42, 58, 49, 41, 58, 48, 41, 58, 49, 41, 56, 49, 41, 57, 49, 41, 58, 49, 41, 58, 50, 42, 58, 51, 40, 58, 50, 41, 57, 49, 42, 57, 49, 42, + 58, 50, 42, 59, 50, 42, 131, 125, 120, 136, 131, 126, 136, 131, 126, 136, 131, 126, 136, 131, 126, 135, 132, 126, 136, 132, 127, 67, 58, 50, 58, 49, 41, 57, 50, 42, 58, 50, 42, 58, 51, 42, 56, 52, 42, 56, 50, 41, 58, 50, 41, 59, 51, 42, 57, 50, 42, 57, 49, 41, 58, 50, 42, + 58, 51, 42, 59, 51, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 54, 48, 40, 57, 49, 42, 57, 49, 41, 58, 49, 41, 58, 49, 41, 58, 50, 41, 58, 49, 41, 57, 49, 42, 56, 50, 42, 56, 48, 42, 56, 49, 42, 56, 50, 42, 57, 48, 40, + 56, 48, 40, 57, 49, 41, 136, 132, 127, 137, 132, 128, 137, 132, 128, 137, 132, 128, 136, 132, 127, 136, 131, 126, 137, 132, 127, 57, 48, 42, 56, 48, 41, 54, 49, 41, 54, 48, 41, 55, 48, 41, 56, 48, 41, 55, 48, 40, 54, 49, 40, 55, 48, 39, 55, 47, 40, 56, 47, 41, 56, 48, 40, + 55, 49, 40, 56, 48, 40, 56, 47, 40, 55, 46, 39, 54, 47, 39, 94, 90, 82, 55, 47, 38, 53, 46, 39, 53, 47, 39, 54, 47, 38, 53, 48, 39, 53, 47, 40, 55, 46, 40, 55, 47, 39, 55, 48, 39, 53, 47, 39, 53, 46, 39, 53, 46, 39, 52, 47, 38, 52, 46, 38, 53, 46, 39, + 54, 47, 39, 54, 46, 39, 54, 45, 39, 52, 46, 39, 52, 47, 37, 54, 46, 38, 54, 45, 38, 54, 45, 38, 79, 71, 64, 22, 19, 16, 35, 32, 30, 34, 31, 28, 33, 32, 28, 33, 31, 28, 33, 31, 28, 35, 32, 29, 35, 32, 29, 33, 31, 27, 34, 33, 29, 33, 32, 28, 35, 32, 29, + 34, 31, 28, 115, 113, 112, 123, 121, 119, 122, 120, 119, 121, 119, 118, 121, 119, 118, 121, 120, 118, 121, 120, 118, 42, 40, 36, 32, 30, 27, 34, 32, 29, 32, 30, 27, 32, 30, 26, 31, 29, 27, 33, 32, 28, 32, 30, 28, 31, 29, 26, 34, 31, 28, 33, 31, 28, 33, 31, 29, 34, 31, 28, + 33, 29, 27, 30, 27, 25, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 31, 29, 26, 32, 30, 27, 33, 30, 28, 31, 29, 26, 34, 32, 28, 33, 31, 28, 32, 30, 28, 30, 28, 26, 30, 28, 26, 32, 30, 27, 31, 29, 26, 33, 30, 27, 32, 29, 27, + 31, 28, 26, 122, 120, 119, 122, 121, 119, 122, 121, 120, 121, 120, 118, 122, 121, 120, 122, 121, 120, 122, 121, 119, 30, 29, 25, 32, 29, 27, 31, 28, 25, 32, 30, 27, 32, 30, 28, 31, 28, 26, 31, 30, 27, 32, 30, 27, 31, 28, 26, 32, 29, 27, 29, 26, 24, 32, 30, 27, 18, 16, 13, + 41, 37, 31, 41, 38, 29, 42, 37, 29, 41, 36, 30, 41, 37, 31, 42, 35, 31, 41, 35, 30, 40, 37, 30, 40, 36, 30, 41, 36, 29, 40, 36, 28, 41, 36, 29, 42, 35, 30, 42, 34, 30, 47, 40, 33, 53, 45, 38, 7, 6, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 11, 19, 19, 19, + 10, 9, 9, 11, 11, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 22, 22, 23, 26, 27, 27, 12, 11, 10, 60, 50, 41, 51, 42, 35, 41, 36, 29, 41, 35, 30, 41, 35, 29, 39, 35, 30, 40, 35, 31, 40, 35, 31, 41, 35, 30, 41, 37, 30, 41, 36, 29, 41, 37, 31, 40, 36, 30, 43, 36, 31, 43, 36, 31, 85, 81, 75, 44, 37, 31, + 44, 37, 32, 44, 37, 32, 43, 37, 31, 41, 38, 31, 44, 38, 31, 44, 38, 31, 44, 37, 32, 43, 38, 31, 45, 38, 32, 44, 38, 32, 43, 37, 32, 45, 37, 31, 44, 39, 32, 43, 39, 33, 45, 39, 32, 45, 40, 32, 47, 39, 32, 47, 39, 33, 47, 39, 33, 45, 41, 32, 44, 39, 32, + 46, 39, 33, 48, 39, 32, 46, 39, 33, 46, 41, 33, 46, 40, 33, 46, 41, 34, 46, 40, 33, 47, 42, 33, 47, 42, 34, 48, 41, 34, 48, 41, 34, 47, 41, 34, 47, 42, 33, 47, 41, 33, 47, 40, 35, 35, 31, 26, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 25, 23, 21, 49, 41, 35, 48, 43, 35, 49, 42, 35, 49, 41, 34, 49, 41, 34, 48, 42, 35, 49, 43, 35, 49, 44, 37, 49, 42, 36, 49, 42, 36, 50, 42, 36, 48, 43, 36, 49, 42, 36, 51, 44, 37, 50, 44, 37, 50, 44, 36, 51, 43, 36, 49, 45, 37, 49, 44, 37, 50, 44, 37, + 50, 44, 37, 52, 45, 36, 51, 44, 36, 50, 44, 37, 50, 44, 37, 52, 45, 38, 53, 46, 37, 50, 45, 37, 51, 44, 37, 53, 45, 37, 54, 45, 38, 53, 45, 38, 52, 44, 37, 50, 45, 37, 50, 45, 37, 52, 46, 37, 53, 46, 38, 54, 46, 38, 53, 45, 38, 54, 45, 37, 54, 46, 38, + 54, 45, 38, 53, 46, 38, 53, 46, 39, 53, 45, 39, 53, 46, 38, 55, 46, 38, 55, 46, 39, 54, 45, 39, 55, 45, 39, 54, 46, 39, 53, 47, 39, 53, 48, 39, 53, 48, 39, 54, 48, 38, 55, 47, 39, 53, 46, 37, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 55, 47, 39, 56, 47, 40, 56, 48, 40, 56, 49, 41, 56, 48, 40, 56, 48, 40, 57, 48, 40, 56, 48, 41, 56, 47, 41, 56, 47, 40, 55, 49, 40, 56, 49, 41, 56, 48, 41, 56, 48, 40, 56, 49, 41, 55, 49, 42, 57, 48, 42, 57, 48, 41, 56, 49, 40, 58, 49, 41, + 57, 48, 40, 57, 48, 41, 57, 49, 41, 59, 49, 41, 58, 50, 42, 57, 49, 42, 58, 49, 41, 57, 49, 41, 56, 49, 41, 57, 50, 41, 58, 50, 41, 58, 50, 40, 57, 49, 42, 56, 49, 42, 57, 49, 40, 59, 48, 41, 58, 49, 42, 57, 51, 42, 58, 51, 41, 57, 50, 42, 57, 49, 42, + 58, 50, 42, 58, 50, 42, 58, 50, 42, 57, 50, 42, 57, 50, 42, 58, 51, 42, 58, 50, 42, 56, 50, 43, 57, 50, 42, 58, 49, 42, 58, 50, 43, 58, 52, 43, 57, 51, 42, 58, 51, 41, 58, 50, 40, 59, 49, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 54, 47, 40, 58, 50, 41, 57, 48, 42, 57, 48, 41, 57, 49, 41, 58, 49, 42, 57, 49, 42, 56, 49, 41, 57, 49, 41, 57, 49, 41, 56, 48, 40, 55, 48, 41, 56, 49, 41, 57, 49, 41, 57, 50, 42, 57, 50, 41, 56, 49, 40, 56, 49, 41, 58, 48, 40, 57, 48, 40, + 55, 48, 41, 54, 49, 42, 55, 50, 41, 55, 49, 39, 56, 49, 40, 56, 49, 40, 55, 49, 40, 55, 47, 41, 56, 47, 41, 57, 48, 39, 55, 47, 39, 54, 48, 39, 54, 48, 40, 54, 48, 40, 55, 49, 40, 54, 48, 40, 54, 48, 39, 53, 49, 39, 53, 48, 39, 94, 89, 83, 53, 49, 38, + 53, 48, 38, 53, 46, 38, 54, 47, 38, 54, 46, 38, 52, 46, 40, 53, 47, 40, 55, 46, 39, 53, 46, 39, 53, 47, 39, 54, 47, 39, 54, 47, 38, 52, 46, 38, 52, 46, 39, 53, 46, 38, 54, 45, 39, 54, 45, 39, 53, 45, 38, 53, 45, 38, 53, 45, 38, 53, 45, 38, 53, 45, 38, + 51, 45, 39, 78, 71, 65, 23, 19, 16, 34, 31, 28, 36, 33, 30, 34, 31, 28, 36, 33, 30, 34, 32, 28, 33, 31, 28, 34, 31, 28, 34, 30, 27, 35, 33, 30, 33, 31, 28, 34, 31, 29, 33, 31, 28, 33, 31, 28, 34, 31, 28, 34, 31, 28, 34, 31, 28, 32, 29, 27, 33, 30, 27, + 33, 30, 27, 35, 32, 29, 33, 31, 28, 33, 30, 27, 31, 29, 25, 32, 29, 26, 31, 28, 26, 33, 30, 27, 33, 30, 28, 32, 30, 27, 33, 29, 27, 34, 30, 28, 32, 30, 27, 33, 31, 28, 31, 29, 26, 30, 28, 26, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 32, 28, 26, 31, 28, 26, 31, 29, 26, 33, 30, 28, 31, 28, 26, 31, 28, 25, 30, 28, 25, 29, 28, 25, 32, 30, 27, 32, 29, 27, 32, 30, 27, 31, 29, 26, 31, 29, 26, 30, 28, 25, 32, 30, 27, 30, 28, 26, 32, 30, 27, 33, 30, 28, 33, 31, 28, 32, 30, 26, + 32, 29, 27, 29, 27, 25, 30, 29, 26, 32, 30, 27, 32, 29, 26, 32, 30, 27, 30, 28, 25, 32, 30, 27, 30, 27, 25, 31, 29, 26, 31, 29, 26, 31, 29, 26, 30, 28, 25, 19, 16, 13, 43, 37, 31, 43, 37, 31, 43, 37, 30, 42, 36, 30, 42, 37, 30, 43, 37, 29, 42, 36, 30, + 40, 35, 31, 42, 35, 30, 42, 35, 30, 42, 35, 31, 42, 37, 30, 41, 36, 29, 41, 35, 29, 47, 41, 33, 52, 46, 37, 7, 6, 5, 27, 27, 27, 20, 21, 21, 14, 14, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 58, 50, 41, 49, 45, 36, 40, 36, 31, + 39, 34, 30, 41, 35, 29, 41, 36, 29, 40, 36, 30, 41, 35, 29, 40, 35, 31, 41, 36, 31, 41, 37, 31, 41, 37, 31, 43, 36, 30, 42, 36, 30, 43, 36, 31, 86, 81, 75, 44, 37, 30, 42, 37, 30, 43, 36, 31, 44, 37, 31, 42, 37, 31, 42, 37, 31, 44, 39, 32, 45, 39, 33, + 43, 39, 32, 43, 37, 31, 44, 39, 32, 44, 39, 33, 44, 39, 32, 43, 39, 31, 45, 39, 31, 46, 40, 33, 44, 39, 33, 44, 39, 32, 44, 39, 31, 44, 39, 33, 46, 41, 33, 45, 40, 32, 45, 40, 33, 46, 40, 32, 44, 41, 32, 45, 40, 33, 47, 41, 33, 46, 41, 33, 46, 41, 34, + 47, 40, 34, 45, 42, 32, 46, 40, 33, 48, 40, 35, 48, 41, 35, 47, 40, 34, 47, 41, 33, 48, 40, 35, 35, 30, 27, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 22, 20, 48, 42, 35, 49, 43, 34, 49, 42, 34, 49, 41, 35, 47, 42, 35, 47, 43, 35, + 49, 42, 36, 48, 42, 35, 49, 43, 36, 51, 43, 37, 50, 43, 36, 48, 44, 36, 50, 44, 36, 50, 44, 37, 51, 43, 37, 51, 43, 36, 50, 44, 36, 52, 43, 36, 51, 43, 36, 50, 44, 38, 51, 45, 37, 51, 44, 36, 53, 43, 36, 52, 45, 37, 53, 45, 36, 52, 45, 38, 52, 45, 38, + 53, 45, 38, 51, 44, 37, 53, 44, 38, 52, 46, 37, 52, 46, 37, 52, 45, 38, 52, 45, 39, 52, 46, 37, 52, 46, 38, 54, 46, 39, 53, 44, 38, 52, 45, 37, 53, 46, 37, 54, 45, 37, 53, 46, 38, 55, 46, 38, 53, 47, 38, 53, 47, 39, 52, 47, 40, 53, 47, 39, 55, 46, 39, + 55, 46, 39, 53, 46, 38, 54, 46, 38, 54, 46, 40, 54, 47, 39, 55, 47, 38, 54, 47, 39, 55, 46, 39, 53, 45, 37, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 54, 48, 40, 55, 47, 40, 56, 48, 39, 56, 49, 39, 57, 49, 39, 58, 50, 39, + 57, 49, 41, 56, 48, 40, 57, 49, 39, 56, 49, 40, 55, 49, 41, 56, 49, 40, 58, 49, 40, 58, 49, 40, 56, 49, 42, 57, 49, 42, 58, 50, 41, 58, 49, 40, 57, 48, 40, 57, 50, 41, 58, 49, 42, 58, 48, 41, 57, 49, 42, 58, 49, 42, 58, 49, 42, 57, 48, 41, 58, 48, 41, + 59, 50, 41, 58, 51, 41, 57, 51, 42, 59, 50, 42, 58, 49, 41, 57, 49, 41, 58, 50, 41, 58, 49, 41, 56, 49, 42, 57, 51, 43, 59, 51, 42, 58, 49, 41, 57, 50, 41, 59, 51, 41, 58, 49, 40, 57, 49, 41, 57, 50, 42, 58, 50, 42, 60, 50, 42, 59, 52, 42, 58, 51, 41, + 56, 50, 41, 58, 50, 42, 58, 51, 42, 56, 51, 43, 57, 51, 43, 57, 51, 42, 58, 50, 41, 58, 49, 41, 58, 49, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 40, 57, 51, 42, 57, 50, 42, 58, 49, 42, 58, 50, 42, 57, 50, 41, + 57, 49, 41, 57, 49, 43, 56, 49, 41, 56, 49, 41, 57, 49, 42, 56, 49, 40, 56, 50, 41, 58, 50, 42, 57, 51, 40, 57, 49, 40, 56, 49, 40, 56, 50, 41, 57, 48, 41, 57, 48, 41, 56, 49, 42, 55, 49, 41, 56, 48, 41, 56, 48, 41, 56, 49, 40, 55, 48, 40, 57, 49, 40, + 57, 49, 40, 57, 49, 40, 56, 48, 40, 56, 48, 40, 57, 47, 40, 56, 47, 40, 56, 48, 40, 56, 49, 41, 55, 48, 41, 55, 47, 40, 56, 47, 40, 54, 48, 40, 94, 89, 83, 54, 48, 39, 54, 48, 40, 55, 49, 40, 56, 47, 40, 55, 46, 39, 54, 47, 39, 53, 48, 40, 54, 48, 39, + 55, 48, 39, 54, 47, 39, 54, 46, 38, 55, 47, 38, 54, 46, 40, 52, 45, 40, 51, 45, 39, 53, 46, 39, 53, 47, 39, 52, 46, 39, 51, 46, 39, 53, 45, 38, 54, 45, 37, 53, 46, 37, 52, 47, 38, 79, 72, 64, 23, 19, 16, 33, 30, 28, 33, 30, 27, 35, 32, 29, 35, 32, 29, + 35, 32, 29, 35, 32, 29, 32, 30, 27, 32, 30, 27, 35, 32, 30, 33, 30, 28, 31, 30, 27, 33, 31, 28, 33, 30, 28, 32, 30, 27, 34, 31, 28, 35, 32, 29, 35, 32, 29, 34, 31, 28, 34, 31, 29, 32, 30, 26, 34, 32, 29, 34, 31, 29, 34, 32, 29, 33, 31, 28, 33, 31, 29, + 32, 30, 27, 33, 30, 27, 34, 32, 28, 34, 32, 29, 31, 29, 26, 32, 29, 27, 34, 31, 27, 33, 31, 28, 30, 28, 25, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 30, 28, 34, 31, 28, 32, 30, 27, 32, 31, 28, 32, 30, 27, 32, 31, 27, + 32, 31, 28, 33, 31, 28, 31, 29, 27, 31, 29, 26, 32, 29, 26, 33, 30, 28, 32, 30, 27, 32, 30, 27, 31, 28, 26, 32, 30, 27, 31, 29, 26, 30, 28, 25, 32, 30, 26, 32, 30, 27, 30, 28, 25, 32, 30, 27, 31, 29, 27, 29, 28, 25, 29, 28, 25, 30, 28, 26, 30, 28, 25, + 30, 28, 25, 31, 29, 27, 30, 27, 25, 30, 28, 25, 30, 29, 26, 29, 27, 25, 19, 16, 13, 42, 37, 30, 42, 36, 30, 42, 37, 31, 42, 37, 30, 43, 37, 30, 43, 36, 30, 42, 35, 30, 42, 35, 30, 41, 35, 30, 40, 36, 30, 42, 35, 29, 42, 36, 30, 40, 36, 30, 39, 36, 29, + 46, 41, 33, 55, 45, 38, 7, 6, 5, 23, 23, 23, 16, 16, 17, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 20, 19, 19, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 59, 49, 43, 50, 43, 36, 41, 36, 29, 42, 34, 28, 40, 35, 29, 40, 36, 29, 40, 36, 30, 41, 38, 30, 43, 37, 30, 42, 36, 30, + 41, 35, 31, 41, 38, 30, 40, 37, 30, 40, 36, 30, 42, 38, 32, 85, 81, 76, 42, 37, 30, 41, 38, 31, 43, 37, 31, 44, 37, 30, 43, 38, 32, 43, 37, 33, 42, 36, 31, 44, 38, 32, 44, 38, 32, 44, 37, 32, 45, 37, 32, 45, 37, 31, 45, 37, 32, 44, 40, 32, 44, 39, 31, + 45, 38, 32, 46, 40, 32, 45, 40, 32, 44, 39, 32, 44, 38, 33, 45, 39, 33, 45, 39, 32, 46, 40, 33, 44, 40, 33, 46, 40, 33, 46, 40, 32, 45, 39, 34, 48, 40, 32, 47, 41, 34, 48, 41, 34, 47, 41, 34, 46, 41, 33, 48, 40, 34, 48, 40, 33, 47, 42, 34, 48, 41, 34, + 47, 41, 34, 36, 31, 25, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 21, 48, 41, 34, 47, 42, 35, 47, 43, 36, 48, 42, 36, 49, 44, 35, 48, 43, 36, 50, 42, 36, 48, 43, 35, 49, 42, 35, 50, 42, 35, 49, 44, 35, 49, 44, 35, 49, 43, 36, + 49, 44, 37, 49, 43, 36, 51, 43, 36, 51, 42, 37, 51, 44, 37, 51, 43, 36, 50, 43, 36, 51, 44, 37, 51, 44, 37, 52, 43, 37, 52, 43, 38, 52, 45, 37, 51, 45, 37, 53, 45, 37, 52, 47, 38, 53, 46, 38, 52, 46, 38, 52, 46, 37, 52, 45, 38, 52, 45, 38, 51, 46, 38, + 51, 45, 38, 52, 44, 39, 53, 45, 37, 53, 46, 37, 54, 45, 38, 54, 45, 38, 53, 47, 38, 54, 46, 38, 55, 47, 39, 54, 46, 39, 52, 46, 39, 52, 46, 39, 53, 45, 40, 54, 45, 39, 54, 47, 39, 55, 47, 39, 55, 47, 39, 56, 46, 39, 56, 46, 39, 55, 46, 39, 54, 47, 39, + 56, 48, 40, 53, 46, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 49, 39, 56, 47, 39, 57, 47, 40, 56, 47, 40, 56, 48, 41, 57, 48, 40, 55, 48, 40, 55, 48, 40, 55, 48, 40, 57, 49, 41, 58, 50, 42, 56, 49, 41, 55, 49, 40, + 56, 49, 41, 56, 49, 42, 56, 49, 42, 57, 50, 42, 58, 50, 42, 58, 50, 41, 57, 49, 41, 58, 50, 42, 58, 50, 42, 57, 49, 42, 57, 49, 41, 58, 50, 41, 57, 51, 42, 57, 50, 41, 57, 49, 42, 58, 50, 42, 59, 49, 41, 57, 49, 41, 56, 49, 41, 57, 49, 41, 58, 50, 42, + 57, 49, 42, 57, 48, 41, 57, 49, 41, 57, 49, 42, 58, 50, 42, 58, 49, 42, 58, 49, 42, 58, 49, 42, 57, 49, 43, 58, 49, 43, 57, 50, 42, 58, 50, 41, 57, 50, 42, 56, 51, 42, 57, 51, 41, 57, 51, 41, 57, 50, 42, 57, 50, 42, 56, 51, 43, 57, 49, 42, 58, 50, 41, + 59, 51, 42, 59, 51, 43, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 47, 40, 59, 50, 42, 59, 49, 42, 57, 48, 41, 57, 49, 42, 58, 49, 42, 58, 49, 41, 58, 51, 41, 57, 50, 42, 57, 49, 42, 57, 50, 42, 56, 50, 41, 55, 51, 41, + 56, 51, 41, 57, 50, 41, 56, 50, 41, 56, 50, 41, 56, 49, 41, 57, 49, 40, 56, 49, 40, 55, 48, 41, 56, 48, 40, 56, 49, 40, 55, 49, 40, 55, 48, 41, 55, 48, 41, 55, 49, 40, 56, 48, 39, 55, 48, 39, 55, 48, 41, 54, 48, 41, 54, 47, 40, 55, 48, 40, 56, 48, 40, + 56, 48, 39, 54, 48, 39, 54, 47, 40, 54, 48, 39, 53, 47, 39, 94, 89, 83, 56, 48, 40, 56, 49, 39, 56, 48, 39, 54, 48, 40, 54, 48, 40, 54, 48, 39, 54, 47, 39, 54, 46, 40, 54, 46, 39, 54, 46, 38, 53, 46, 38, 53, 47, 40, 53, 47, 39, 52, 47, 38, 53, 47, 39, + 54, 47, 39, 54, 47, 37, 53, 47, 38, 53, 45, 38, 52, 45, 38, 52, 46, 38, 53, 45, 39, 54, 44, 39, 79, 71, 64, 23, 20, 16, 34, 31, 29, 35, 32, 29, 36, 32, 30, 34, 31, 28, 32, 31, 27, 35, 32, 30, 35, 32, 29, 33, 30, 28, 33, 31, 29, 33, 31, 28, 34, 31, 29, + 33, 30, 28, 33, 31, 29, 32, 29, 27, 34, 31, 29, 33, 30, 28, 34, 30, 28, 35, 32, 29, 34, 32, 29, 33, 31, 28, 33, 30, 27, 33, 30, 27, 32, 30, 27, 34, 30, 28, 35, 32, 29, 33, 30, 28, 33, 30, 28, 34, 31, 28, 31, 30, 27, 32, 30, 27, 31, 29, 27, 31, 29, 26, + 33, 30, 28, 31, 29, 26, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 29, 26, 34, 31, 28, 33, 30, 28, 33, 31, 28, 33, 31, 28, 32, 30, 27, 33, 32, 28, 31, 29, 26, 32, 30, 27, 33, 30, 28, 31, 29, 26, 33, 30, 27, 33, 31, 27, + 32, 30, 27, 32, 30, 27, 31, 29, 25, 32, 30, 28, 30, 29, 26, 30, 28, 25, 30, 28, 25, 30, 27, 25, 29, 28, 25, 30, 29, 26, 30, 28, 26, 29, 27, 25, 31, 29, 26, 30, 28, 26, 30, 27, 25, 32, 30, 27, 31, 29, 26, 30, 28, 25, 31, 29, 26, 29, 27, 25, 18, 16, 13, + 43, 38, 30, 42, 38, 30, 41, 37, 29, 42, 36, 29, 44, 37, 30, 43, 38, 29, 41, 37, 29, 41, 35, 30, 41, 35, 30, 41, 37, 29, 40, 36, 30, 40, 35, 30, 42, 35, 29, 41, 37, 29, 45, 41, 34, 52, 45, 38, 7, 6, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 11, 10, 59, 50, 42, 51, 43, 37, 42, 36, 30, 43, 35, 29, 42, 35, 29, 41, 35, 29, 43, 35, 29, 42, 35, 30, 40, 36, 31, 40, 35, 31, 41, 37, 29, 42, 37, 30, 42, 35, 30, 43, 37, 31, 42, 36, 31, 84, 80, 75, 44, 37, 30, + 42, 39, 30, 42, 38, 32, 44, 36, 31, 44, 37, 30, 43, 38, 31, 44, 38, 31, 46, 39, 31, 44, 39, 32, 45, 37, 31, 44, 37, 31, 45, 37, 33, 45, 38, 33, 44, 39, 31, 45, 38, 32, 43, 39, 33, 45, 38, 32, 123, 118, 114, 130, 125, 121, 129, 125, 121, 129, 125, 121, 128, 125, 121, + 129, 125, 121, 130, 125, 120, 53, 47, 42, 44, 41, 33, 45, 42, 32, 46, 40, 34, 47, 40, 34, 47, 40, 34, 48, 40, 33, 49, 40, 32, 48, 39, 33, 48, 42, 33, 48, 41, 35, 48, 41, 34, 47, 43, 34, 36, 31, 27, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 25, 23, 20, 47, 42, 35, 48, 42, 35, 48, 42, 35, 49, 42, 35, 50, 43, 35, 50, 42, 35, 49, 42, 36, 47, 42, 37, 49, 42, 37, 49, 43, 36, 51, 43, 35, 51, 43, 37, 50, 45, 36, 51, 45, 35, 51, 43, 36, 134, 129, 125, 134, 129, 126, 133, 130, 125, 134, 129, 124, 133, 128, 125, + 133, 129, 125, 134, 130, 124, 53, 45, 36, 52, 43, 36, 51, 44, 38, 53, 46, 37, 51, 45, 37, 51, 45, 38, 53, 46, 37, 52, 44, 36, 53, 45, 37, 54, 45, 38, 52, 45, 38, 50, 45, 39, 51, 46, 38, 52, 45, 38, 127, 122, 118, 134, 129, 124, 133, 130, 125, 132, 130, 124, 133, 129, 124, + 134, 129, 125, 133, 130, 124, 61, 55, 47, 53, 47, 40, 53, 47, 39, 53, 46, 38, 53, 45, 38, 55, 45, 39, 54, 46, 38, 52, 47, 39, 54, 46, 39, 54, 46, 40, 53, 47, 40, 54, 47, 39, 55, 47, 40, 52, 45, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 56, 49, 40, 54, 48, 39, 54, 47, 39, 56, 48, 40, 58, 48, 40, 57, 49, 39, 57, 49, 40, 55, 48, 41, 55, 48, 41, 55, 48, 41, 55, 49, 41, 56, 49, 42, 58, 50, 42, 58, 50, 41, 57, 50, 41, 137, 132, 127, 137, 132, 127, 136, 132, 128, 137, 132, 127, 137, 133, 127, + 136, 133, 128, 137, 132, 128, 58, 50, 42, 57, 50, 42, 57, 49, 43, 58, 48, 42, 58, 49, 41, 56, 48, 41, 56, 49, 41, 58, 49, 41, 58, 49, 42, 57, 51, 42, 56, 50, 41, 57, 49, 42, 57, 50, 41, 58, 49, 41, 131, 124, 121, 137, 132, 127, 137, 132, 127, 136, 131, 127, 136, 131, 127, + 136, 131, 127, 138, 132, 127, 67, 57, 50, 57, 49, 43, 56, 51, 43, 57, 52, 42, 56, 51, 42, 57, 52, 42, 57, 51, 41, 57, 51, 41, 58, 50, 42, 59, 49, 43, 57, 49, 41, 57, 49, 41, 58, 50, 41, 56, 50, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 55, 47, 40, 58, 51, 42, 60, 50, 42, 59, 49, 41, 57, 48, 41, 57, 49, 41, 58, 50, 41, 57, 50, 41, 56, 50, 41, 56, 50, 41, 57, 51, 41, 58, 50, 42, 57, 49, 42, 57, 49, 41, 56, 50, 42, 136, 133, 128, 136, 133, 128, 137, 133, 128, 137, 132, 128, 136, 132, 127, + 136, 132, 127, 136, 131, 127, 57, 49, 41, 56, 49, 40, 54, 48, 40, 55, 47, 41, 56, 47, 41, 55, 47, 40, 55, 47, 40, 56, 48, 40, 57, 49, 39, 56, 48, 39, 55, 48, 39, 54, 47, 41, 55, 46, 41, 56, 47, 39, 56, 48, 39, 55, 48, 39, 55, 49, 38, 95, 90, 82, 55, 47, 39, + 54, 47, 39, 55, 47, 39, 55, 48, 39, 54, 48, 40, 53, 46, 40, 53, 45, 39, 53, 46, 39, 53, 47, 39, 54, 46, 40, 53, 47, 40, 52, 47, 39, 53, 47, 38, 52, 47, 38, 52, 46, 38, 53, 45, 39, 54, 47, 39, 54, 47, 39, 54, 45, 38, 53, 46, 38, 52, 45, 38, 52, 44, 39, + 53, 46, 39, 78, 72, 65, 22, 19, 16, 33, 30, 27, 34, 31, 28, 36, 33, 30, 35, 32, 29, 35, 32, 29, 33, 31, 28, 36, 33, 30, 34, 32, 28, 35, 32, 30, 34, 31, 29, 33, 30, 28, 34, 31, 28, 114, 113, 111, 121, 119, 118, 122, 120, 119, 122, 120, 118, 123, 120, 119, 122, 120, 119, + 121, 120, 118, 41, 40, 37, 34, 33, 29, 34, 31, 28, 33, 30, 27, 32, 30, 27, 34, 32, 29, 34, 31, 28, 34, 31, 28, 33, 31, 27, 33, 30, 28, 33, 30, 27, 31, 29, 26, 33, 31, 28, 33, 30, 28, 32, 29, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 31, 28, 26, 32, 30, 27, 32, 29, 27, 34, 31, 28, 31, 29, 26, 31, 29, 27, 31, 29, 27, 31, 29, 27, 32, 30, 27, 33, 30, 27, 30, 28, 25, 32, 29, 27, 31, 29, 26, 32, 30, 27, 122, 121, 119, 122, 121, 119, 122, 121, 119, 122, 120, 119, 122, 121, 119, 122, 120, 119, + 121, 120, 119, 31, 30, 27, 31, 28, 26, 32, 30, 27, 30, 28, 25, 30, 28, 26, 30, 28, 25, 32, 30, 27, 30, 27, 25, 32, 30, 27, 31, 29, 26, 29, 28, 25, 29, 28, 25, 18, 17, 13, 43, 38, 30, 44, 36, 30, 44, 35, 30, 43, 35, 29, 42, 35, 30, 43, 36, 31, 42, 36, 31, + 43, 35, 31, 42, 37, 31, 42, 37, 29, 42, 37, 30, 41, 36, 31, 41, 36, 31, 41, 35, 30, 46, 40, 33, 54, 46, 37, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 60, 50, 41, 52, 45, 36, 43, 34, 30, + 41, 35, 29, 41, 35, 31, 42, 35, 29, 43, 35, 28, 41, 36, 30, 41, 37, 31, 42, 37, 30, 41, 35, 29, 43, 37, 29, 41, 38, 30, 43, 36, 31, 43, 36, 32, 84, 81, 76, 43, 38, 32, 44, 38, 31, 41, 38, 31, 43, 37, 30, 42, 37, 31, 44, 37, 31, 43, 37, 32, 45, 38, 32, + 44, 37, 31, 45, 38, 32, 43, 39, 32, 45, 39, 31, 44, 38, 32, 44, 39, 33, 46, 39, 33, 45, 37, 31, 45, 38, 32, 45, 39, 33, 45, 39, 32, 46, 39, 33, 45, 38, 32, 44, 39, 32, 45, 40, 32, 47, 39, 33, 47, 39, 33, 47, 40, 34, 45, 40, 32, 45, 40, 33, 47, 41, 33, + 48, 40, 33, 46, 41, 34, 45, 41, 33, 48, 40, 33, 47, 42, 33, 48, 42, 33, 48, 40, 33, 47, 42, 34, 35, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 21, 48, 40, 35, 49, 41, 34, 48, 41, 35, 48, 42, 36, 50, 42, 36, 50, 43, 35, + 50, 44, 36, 49, 42, 36, 49, 43, 36, 49, 44, 35, 48, 44, 35, 49, 44, 36, 51, 43, 36, 51, 44, 37, 52, 43, 36, 52, 43, 36, 50, 44, 36, 51, 45, 36, 53, 43, 35, 53, 43, 37, 53, 45, 37, 51, 45, 37, 50, 45, 38, 51, 45, 37, 52, 44, 36, 50, 43, 37, 51, 44, 38, + 52, 45, 38, 53, 45, 37, 54, 45, 38, 53, 46, 38, 52, 46, 37, 51, 46, 37, 54, 45, 38, 52, 46, 39, 52, 46, 38, 53, 47, 37, 52, 45, 38, 52, 44, 38, 54, 46, 37, 52, 46, 39, 53, 45, 39, 54, 46, 39, 53, 46, 40, 52, 47, 39, 54, 46, 39, 53, 47, 39, 53, 47, 39, + 53, 48, 39, 53, 47, 38, 53, 46, 39, 56, 47, 40, 55, 48, 39, 54, 47, 38, 56, 48, 39, 55, 47, 40, 52, 45, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 47, 41, 54, 47, 41, 55, 48, 41, 57, 48, 41, 57, 49, 41, 56, 49, 41, + 56, 50, 41, 56, 49, 42, 56, 47, 41, 57, 49, 40, 56, 51, 40, 57, 50, 40, 58, 49, 40, 56, 50, 41, 57, 50, 40, 58, 49, 40, 56, 49, 41, 56, 49, 42, 57, 48, 41, 57, 48, 41, 58, 51, 41, 58, 50, 41, 58, 50, 41, 59, 50, 41, 58, 50, 42, 57, 50, 42, 58, 50, 41, + 57, 49, 41, 57, 48, 41, 59, 50, 40, 59, 50, 41, 58, 49, 41, 59, 50, 41, 58, 51, 42, 57, 50, 42, 57, 50, 41, 58, 50, 41, 57, 50, 41, 57, 50, 42, 58, 50, 43, 57, 50, 43, 56, 50, 41, 57, 51, 41, 58, 51, 42, 58, 51, 42, 58, 52, 42, 59, 51, 43, 58, 50, 42, + 58, 50, 41, 58, 51, 41, 57, 50, 42, 57, 50, 43, 59, 51, 42, 57, 51, 42, 56, 50, 42, 57, 50, 41, 58, 50, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 40, 57, 51, 43, 56, 49, 42, 57, 48, 41, 58, 49, 41, 59, 50, 41, + 57, 50, 41, 56, 49, 41, 56, 49, 42, 56, 49, 42, 57, 50, 42, 58, 50, 43, 57, 49, 42, 56, 49, 41, 56, 49, 41, 57, 49, 41, 56, 50, 41, 56, 49, 42, 58, 48, 42, 58, 49, 41, 56, 50, 41, 55, 48, 40, 55, 47, 40, 56, 48, 41, 56, 48, 40, 55, 48, 40, 55, 49, 40, + 55, 48, 39, 57, 48, 40, 57, 48, 40, 56, 48, 39, 56, 47, 40, 55, 47, 41, 55, 49, 40, 56, 47, 39, 56, 47, 40, 56, 49, 41, 55, 49, 40, 55, 48, 38, 95, 89, 82, 55, 47, 40, 54, 47, 40, 53, 48, 39, 55, 48, 39, 56, 47, 40, 54, 48, 40, 53, 48, 39, 54, 46, 40, + 53, 47, 39, 53, 48, 39, 53, 47, 39, 53, 45, 38, 54, 46, 38, 52, 46, 39, 52, 46, 39, 52, 47, 37, 53, 46, 38, 53, 45, 39, 53, 46, 39, 52, 47, 38, 52, 47, 38, 51, 46, 39, 52, 45, 39, 79, 72, 65, 23, 20, 16, 35, 32, 30, 33, 29, 27, 34, 31, 28, 35, 32, 29, + 33, 31, 28, 34, 31, 28, 35, 32, 29, 33, 31, 28, 33, 30, 27, 33, 29, 27, 35, 31, 29, 35, 33, 30, 34, 31, 28, 32, 29, 27, 33, 31, 27, 33, 31, 28, 34, 31, 29, 33, 30, 27, 33, 30, 27, 32, 30, 26, 32, 31, 27, 34, 32, 29, 34, 32, 29, 33, 31, 28, 34, 31, 28, + 32, 30, 27, 33, 30, 27, 34, 31, 29, 32, 30, 27, 33, 29, 27, 33, 30, 28, 34, 32, 29, 33, 31, 28, 32, 29, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 30, 27, 31, 28, 26, 31, 29, 26, 33, 30, 27, 31, 29, 25, 31, 29, 26, + 30, 28, 25, 32, 30, 27, 32, 30, 27, 31, 29, 26, 31, 29, 26, 31, 29, 26, 31, 28, 26, 33, 30, 27, 31, 29, 26, 31, 29, 27, 32, 30, 27, 31, 29, 26, 33, 31, 28, 32, 30, 27, 31, 28, 25, 31, 29, 25, 30, 28, 25, 31, 29, 27, 31, 29, 27, 31, 29, 27, 29, 27, 25, + 30, 28, 25, 31, 29, 27, 31, 29, 26, 32, 29, 27, 32, 29, 26, 30, 28, 24, 19, 16, 13, 44, 38, 30, 42, 38, 29, 43, 37, 30, 43, 36, 31, 41, 37, 30, 41, 36, 29, 42, 37, 29, 42, 37, 31, 41, 35, 31, 41, 36, 30, 40, 36, 29, 41, 35, 29, 42, 36, 30, 40, 36, 30, + 45, 41, 34, 51, 47, 38, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 14, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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, 17, 17, 17, 17, 17, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 59, 49, 43, 50, 43, 36, 41, 37, 29, 42, 36, 29, 42, 36, 30, 40, 35, 30, 40, 35, 29, 42, 37, 30, 43, 37, 29, 41, 38, 31, + 42, 36, 31, 42, 35, 31, 41, 35, 32, 42, 35, 30, 43, 37, 31, 86, 81, 75, 43, 37, 30, 42, 38, 30, 44, 38, 31, 44, 37, 32, 43, 38, 32, 43, 38, 30, 45, 39, 31, 44, 38, 31, 45, 37, 31, 43, 38, 32, 45, 39, 32, 45, 38, 32, 45, 38, 32, 46, 38, 31, 44, 38, 33, + 44, 40, 32, 44, 39, 33, 45, 39, 32, 45, 39, 33, 44, 39, 33, 44, 39, 33, 45, 40, 33, 44, 39, 32, 45, 40, 33, 46, 40, 33, 46, 40, 34, 45, 39, 33, 46, 41, 34, 46, 41, 34, 46, 41, 34, 45, 41, 34, 45, 39, 34, 48, 39, 32, 47, 40, 33, 48, 40, 34, 47, 40, 32, + 47, 41, 34, 35, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 21, 49, 42, 35, 48, 43, 35, 49, 43, 35, 48, 42, 36, 50, 42, 35, 49, 41, 37, 48, 42, 36, 49, 43, 35, 48, 44, 36, 49, 44, 35, 49, 43, 37, 48, 43, 36, 49, 44, 36, + 49, 44, 37, 49, 44, 37, 49, 44, 36, 50, 44, 36, 49, 43, 37, 51, 43, 38, 51, 43, 37, 50, 43, 36, 50, 44, 36, 52, 44, 37, 52, 45, 37, 51, 44, 36, 52, 45, 36, 52, 45, 37, 52, 44, 37, 50, 46, 38, 51, 46, 37, 53, 46, 37, 53, 44, 37, 52, 44, 37, 53, 45, 37, + 53, 46, 38, 53, 45, 38, 52, 45, 39, 52, 47, 38, 51, 47, 38, 53, 46, 38, 54, 46, 39, 54, 45, 39, 53, 46, 39, 54, 46, 40, 55, 45, 40, 54, 46, 39, 54, 46, 39, 56, 46, 39, 55, 46, 39, 54, 48, 39, 53, 47, 39, 53, 46, 39, 54, 47, 39, 56, 47, 39, 55, 48, 40, + 55, 47, 41, 52, 45, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 47, 41, 55, 47, 40, 55, 48, 39, 56, 48, 39, 55, 49, 41, 57, 50, 41, 57, 49, 40, 56, 48, 41, 56, 49, 41, 57, 49, 40, 56, 48, 40, 57, 48, 40, 58, 48, 41, + 57, 49, 41, 58, 50, 41, 58, 50, 40, 58, 48, 41, 58, 50, 41, 58, 50, 41, 58, 50, 41, 59, 50, 41, 60, 48, 42, 58, 49, 41, 57, 51, 41, 57, 49, 41, 57, 48, 41, 58, 49, 41, 57, 51, 43, 58, 50, 43, 59, 50, 41, 58, 50, 42, 57, 49, 42, 57, 49, 42, 58, 50, 42, + 58, 51, 41, 58, 50, 42, 58, 51, 42, 58, 51, 41, 58, 50, 41, 57, 51, 42, 58, 51, 41, 59, 50, 42, 59, 49, 43, 59, 49, 42, 59, 50, 42, 59, 50, 42, 58, 51, 42, 59, 50, 42, 58, 50, 42, 57, 51, 42, 59, 52, 42, 59, 51, 43, 58, 51, 43, 58, 51, 43, 58, 51, 42, + 57, 50, 42, 59, 49, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 47, 39, 58, 50, 41, 58, 50, 42, 57, 48, 42, 57, 49, 41, 59, 50, 42, 58, 51, 42, 57, 51, 42, 57, 51, 42, 57, 50, 42, 58, 49, 42, 58, 50, 41, 57, 51, 41, + 58, 50, 41, 58, 49, 41, 56, 49, 41, 56, 49, 42, 57, 48, 41, 57, 49, 41, 56, 49, 41, 55, 49, 41, 56, 49, 41, 57, 49, 40, 56, 48, 40, 56, 48, 41, 57, 48, 41, 56, 48, 41, 54, 48, 41, 54, 49, 40, 55, 48, 39, 55, 47, 40, 55, 48, 40, 55, 48, 40, 57, 48, 40, + 56, 47, 40, 55, 48, 40, 56, 48, 40, 56, 48, 39, 54, 47, 40, 94, 89, 83, 55, 48, 38, 55, 47, 38, 54, 47, 39, 53, 48, 39, 54, 47, 39, 54, 46, 39, 54, 47, 40, 54, 47, 40, 54, 47, 39, 54, 47, 40, 53, 46, 39, 54, 45, 39, 55, 45, 38, 54, 45, 39, 52, 46, 39, + 52, 46, 38, 53, 45, 38, 52, 44, 38, 51, 46, 38, 52, 47, 39, 53, 45, 39, 53, 44, 39, 53, 46, 38, 78, 73, 65, 22, 20, 16, 34, 31, 28, 34, 32, 28, 33, 30, 27, 34, 31, 28, 33, 31, 28, 33, 31, 28, 35, 33, 30, 34, 32, 29, 34, 31, 28, 34, 31, 28, 34, 31, 28, + 34, 31, 28, 33, 30, 28, 33, 30, 27, 34, 32, 29, 34, 32, 29, 33, 31, 29, 31, 29, 27, 33, 31, 28, 33, 30, 28, 33, 30, 28, 33, 31, 29, 34, 31, 29, 34, 32, 29, 32, 30, 27, 33, 30, 27, 33, 29, 27, 34, 32, 30, 32, 30, 27, 33, 31, 28, 32, 30, 27, 34, 31, 29, + 32, 29, 26, 31, 29, 26, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 17, 17, 18, 15, 15, 15, 34, 31, 28, 31, 29, 26, 31, 28, 26, 33, 30, 28, 33, 30, 28, 33, 30, 28, 32, 30, 27, 32, 29, 27, 33, 31, 28, 32, 30, 27, 33, 31, 27, 31, 29, 25, 32, 30, 27, + 30, 29, 26, 31, 30, 27, 30, 28, 25, 32, 29, 26, 32, 30, 27, 30, 29, 26, 32, 30, 28, 32, 29, 27, 32, 29, 27, 31, 29, 26, 30, 28, 26, 32, 30, 28, 32, 30, 28, 32, 29, 27, 30, 28, 25, 32, 29, 26, 32, 29, 27, 31, 29, 26, 30, 27, 25, 32, 29, 27, 18, 16, 13, + 42, 38, 31, 43, 37, 30, 43, 36, 30, 42, 37, 30, 42, 37, 30, 42, 36, 30, 42, 36, 30, 42, 36, 31, 41, 37, 30, 41, 36, 29, 41, 35, 30, 42, 36, 30, 41, 36, 29, 40, 36, 29, 45, 41, 34, 53, 45, 39, 7, 6, 5, 27, 27, 28, 21, 21, 22, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 11, 11, 12, 19, 19, 19, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 61, 52, 42, 51, 44, 37, 41, 36, 29, 42, 34, 29, 42, 35, 29, 42, 36, 29, 42, 35, 28, 43, 36, 30, 41, 37, 30, 41, 37, 31, 42, 35, 31, 41, 37, 30, 43, 37, 29, 43, 38, 30, 44, 38, 31, 85, 80, 75, 41, 39, 30, + 42, 38, 30, 45, 37, 30, 44, 38, 31, 44, 38, 31, 45, 39, 31, 45, 39, 31, 44, 40, 32, 45, 39, 31, 44, 39, 33, 44, 39, 32, 43, 38, 31, 46, 40, 32, 46, 39, 32, 45, 39, 32, 46, 38, 32, 46, 39, 33, 45, 39, 33, 46, 39, 33, 44, 40, 31, 44, 39, 32, 44, 39, 32, + 46, 39, 34, 44, 40, 33, 45, 40, 32, 47, 41, 32, 46, 40, 33, 47, 40, 34, 46, 39, 33, 47, 40, 32, 47, 41, 34, 48, 42, 33, 46, 40, 33, 46, 42, 34, 48, 41, 34, 48, 42, 33, 48, 42, 34, 36, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 25, 23, 21, 48, 43, 36, 49, 43, 35, 48, 42, 34, 49, 42, 35, 49, 43, 34, 50, 42, 35, 49, 44, 36, 48, 45, 35, 49, 44, 36, 49, 43, 36, 49, 44, 36, 51, 43, 37, 51, 42, 36, 50, 43, 35, 49, 45, 36, 50, 45, 37, 51, 43, 36, 51, 44, 35, 50, 45, 36, 50, 45, 37, + 50, 45, 38, 51, 44, 37, 52, 45, 37, 51, 46, 37, 51, 45, 37, 52, 45, 38, 52, 46, 37, 52, 45, 37, 53, 46, 37, 51, 46, 37, 52, 46, 37, 54, 45, 38, 52, 47, 39, 51, 46, 39, 52, 45, 38, 52, 46, 38, 52, 46, 38, 53, 45, 38, 53, 46, 39, 52, 47, 39, 53, 47, 39, + 53, 46, 39, 52, 47, 39, 53, 47, 39, 55, 46, 39, 54, 46, 39, 53, 47, 40, 55, 48, 40, 56, 48, 39, 55, 47, 40, 53, 46, 40, 53, 48, 39, 54, 48, 40, 55, 46, 40, 56, 47, 40, 54, 47, 40, 52, 45, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 55, 49, 40, 56, 49, 41, 55, 49, 41, 56, 48, 40, 56, 48, 41, 55, 49, 41, 56, 49, 40, 57, 48, 41, 58, 48, 41, 57, 49, 40, 56, 48, 40, 56, 49, 41, 57, 50, 41, 56, 49, 40, 55, 48, 41, 57, 50, 41, 59, 50, 41, 59, 49, 41, 57, 49, 42, 57, 49, 42, + 58, 50, 41, 57, 50, 41, 56, 50, 42, 56, 49, 42, 59, 50, 41, 59, 50, 41, 57, 50, 42, 58, 50, 42, 58, 50, 41, 56, 51, 41, 57, 51, 42, 58, 50, 42, 59, 51, 42, 59, 51, 42, 59, 51, 41, 59, 51, 40, 59, 51, 41, 58, 50, 43, 59, 51, 42, 58, 51, 42, 57, 50, 42, + 58, 49, 42, 58, 51, 43, 57, 51, 42, 58, 51, 41, 60, 52, 42, 58, 52, 42, 56, 51, 42, 57, 50, 42, 57, 51, 42, 57, 52, 43, 58, 51, 43, 58, 50, 43, 59, 51, 42, 58, 51, 42, 58, 49, 42, 59, 48, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 55, 48, 40, 58, 49, 43, 57, 49, 42, 57, 50, 41, 58, 49, 41, 57, 49, 41, 57, 49, 43, 58, 50, 42, 59, 51, 41, 58, 51, 42, 58, 50, 43, 58, 50, 43, 58, 50, 43, 58, 50, 41, 57, 48, 41, 56, 49, 42, 56, 50, 42, 57, 49, 42, 57, 48, 42, 56, 50, 41, + 56, 50, 41, 57, 49, 41, 57, 49, 41, 57, 49, 41, 57, 48, 40, 58, 48, 41, 57, 49, 41, 55, 48, 40, 56, 47, 39, 55, 47, 39, 56, 49, 40, 56, 48, 39, 55, 47, 39, 56, 48, 39, 56, 48, 40, 54, 49, 41, 55, 49, 40, 55, 47, 40, 55, 46, 39, 96, 89, 83, 55, 48, 40, + 55, 46, 39, 55, 47, 40, 54, 47, 41, 55, 47, 40, 55, 48, 39, 55, 47, 40, 54, 46, 40, 53, 45, 39, 53, 46, 39, 52, 47, 39, 53, 45, 39, 54, 45, 39, 54, 46, 40, 52, 47, 39, 52, 47, 38, 53, 46, 38, 54, 45, 39, 53, 46, 39, 54, 46, 39, 53, 44, 39, 54, 45, 38, + 54, 46, 38, 80, 72, 64, 23, 20, 16, 33, 30, 27, 34, 32, 29, 34, 31, 28, 33, 30, 27, 33, 30, 28, 32, 30, 28, 33, 30, 28, 33, 31, 28, 33, 31, 28, 34, 31, 29, 34, 30, 28, 34, 31, 29, 33, 31, 28, 33, 30, 27, 34, 31, 28, 34, 31, 28, 35, 32, 29, 32, 30, 27, + 35, 33, 30, 34, 32, 29, 33, 31, 28, 33, 30, 27, 33, 31, 29, 33, 31, 28, 34, 31, 28, 32, 29, 27, 31, 28, 26, 32, 29, 27, 32, 30, 27, 32, 31, 28, 31, 30, 27, 33, 30, 28, 33, 30, 28, 32, 29, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 17, 17, 18, + 15, 15, 15, 33, 31, 28, 33, 31, 28, 30, 28, 25, 34, 31, 28, 32, 30, 27, 33, 31, 29, 32, 30, 28, 33, 30, 28, 33, 30, 27, 31, 29, 26, 32, 29, 26, 30, 29, 26, 31, 29, 26, 32, 30, 27, 33, 31, 28, 30, 27, 25, 31, 28, 26, 31, 29, 26, 30, 28, 25, 31, 29, 26, + 32, 30, 27, 31, 29, 26, 32, 29, 27, 31, 29, 26, 31, 28, 26, 31, 29, 26, 31, 30, 27, 30, 28, 26, 31, 28, 26, 31, 28, 25, 31, 28, 26, 31, 28, 25, 31, 28, 25, 18, 16, 13, 42, 37, 30, 43, 37, 31, 44, 37, 31, 43, 37, 30, 42, 36, 30, 43, 37, 30, 42, 38, 31, + 43, 37, 30, 42, 37, 30, 42, 36, 30, 42, 37, 30, 40, 36, 30, 40, 36, 29, 41, 36, 29, 45, 41, 33, 51, 47, 38, 7, 6, 5, 27, 27, 27, 22, 22, 22, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 12, 12, 12, 20, 19, 19, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 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, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 59, 51, 41, 52, 44, 37, 41, 36, 30, + 42, 35, 28, 42, 35, 29, 42, 37, 28, 42, 36, 30, 43, 36, 31, 40, 37, 29, 43, 36, 30, 43, 36, 31, 41, 35, 31, 43, 36, 32, 43, 36, 31, 43, 37, 30, 85, 81, 76, 42, 39, 32, 42, 39, 31, 42, 38, 32, 43, 38, 31, 44, 40, 31, 44, 38, 32, 44, 38, 31, 42, 39, 32, + 44, 39, 31, 45, 39, 31, 44, 37, 33, 44, 39, 32, 45, 39, 31, 46, 39, 32, 46, 39, 31, 45, 40, 32, 44, 40, 31, 122, 119, 114, 129, 125, 121, 129, 126, 122, 128, 125, 122, 129, 125, 122, 129, 125, 121, 128, 125, 121, 49, 44, 38, 47, 38, 33, 46, 39, 33, 45, 40, 34, 48, 41, 34, + 47, 40, 34, 47, 40, 33, 46, 39, 34, 47, 40, 34, 48, 40, 33, 46, 41, 34, 46, 41, 34, 49, 41, 34, 34, 30, 27, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 20, 49, 41, 35, 47, 42, 35, 47, 42, 35, 49, 42, 35, 48, 42, 35, 49, 42, 35, + 49, 43, 36, 50, 44, 35, 48, 43, 35, 49, 42, 36, 51, 44, 37, 50, 44, 37, 49, 43, 37, 50, 45, 36, 51, 44, 37, 131, 126, 122, 133, 129, 125, 133, 129, 125, 134, 129, 125, 134, 130, 125, 133, 130, 125, 134, 130, 125, 53, 45, 37, 51, 44, 38, 52, 44, 38, 53, 44, 38, 52, 44, 37, + 52, 45, 38, 52, 46, 37, 51, 45, 37, 51, 45, 37, 51, 46, 38, 54, 46, 37, 53, 47, 37, 52, 46, 38, 53, 45, 38, 128, 123, 118, 133, 129, 125, 134, 130, 125, 133, 130, 125, 134, 129, 125, 134, 128, 125, 134, 129, 124, 59, 50, 44, 53, 46, 40, 53, 46, 40, 53, 45, 39, 55, 45, 39, + 55, 47, 40, 53, 48, 39, 52, 47, 39, 54, 46, 40, 54, 47, 40, 53, 47, 40, 55, 48, 38, 54, 48, 39, 51, 46, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 57, 48, 40, 56, 48, 39, 54, 48, 40, 56, 48, 41, 56, 48, 41, 54, 49, 41, + 55, 48, 40, 55, 49, 40, 55, 48, 41, 56, 49, 42, 57, 50, 42, 57, 50, 40, 56, 49, 40, 56, 48, 40, 58, 49, 40, 134, 130, 125, 136, 133, 127, 137, 132, 127, 138, 132, 128, 138, 132, 127, 138, 132, 127, 138, 133, 128, 57, 50, 42, 57, 50, 42, 57, 50, 41, 58, 49, 41, 57, 50, 42, + 57, 50, 42, 58, 51, 41, 58, 51, 41, 57, 49, 41, 58, 49, 42, 59, 50, 42, 58, 51, 42, 57, 51, 42, 58, 50, 42, 131, 125, 120, 136, 132, 127, 136, 133, 127, 136, 132, 127, 137, 131, 127, 137, 132, 127, 136, 132, 126, 62, 56, 46, 58, 51, 43, 58, 51, 42, 59, 51, 42, 58, 51, 42, + 58, 51, 41, 58, 51, 41, 57, 52, 41, 58, 50, 41, 59, 50, 41, 57, 50, 43, 58, 48, 43, 59, 49, 43, 59, 50, 43, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 53, 47, 40, 57, 50, 41, 57, 50, 41, 57, 49, 41, 58, 49, 41, 59, 50, 42, + 58, 50, 43, 57, 50, 42, 58, 50, 42, 58, 50, 42, 58, 50, 42, 58, 51, 42, 57, 50, 42, 57, 49, 42, 56, 50, 42, 134, 130, 124, 137, 133, 127, 137, 132, 127, 136, 133, 127, 137, 133, 127, 138, 133, 128, 137, 133, 127, 57, 49, 41, 56, 47, 41, 55, 48, 40, 54, 49, 40, 55, 47, 41, + 55, 48, 41, 55, 49, 40, 56, 49, 39, 56, 48, 39, 56, 49, 39, 55, 49, 40, 55, 48, 39, 55, 49, 40, 56, 48, 40, 55, 47, 40, 53, 47, 40, 54, 47, 39, 95, 89, 82, 54, 49, 39, 54, 48, 39, 54, 47, 39, 55, 47, 40, 54, 47, 39, 54, 48, 39, 54, 47, 40, 55, 46, 40, + 55, 48, 39, 53, 48, 39, 53, 46, 39, 54, 45, 39, 53, 47, 39, 54, 48, 39, 53, 46, 38, 53, 45, 38, 52, 45, 38, 53, 45, 38, 54, 46, 39, 54, 45, 39, 54, 45, 38, 54, 45, 38, 53, 46, 38, 78, 72, 65, 22, 19, 16, 34, 31, 28, 34, 31, 28, 33, 30, 27, 35, 32, 29, + 32, 29, 27, 33, 31, 27, 32, 31, 27, 34, 31, 27, 34, 30, 27, 33, 30, 27, 33, 31, 28, 35, 32, 29, 116, 114, 112, 122, 120, 118, 121, 119, 118, 121, 120, 118, 122, 121, 119, 122, 120, 118, 122, 120, 118, 39, 36, 34, 33, 31, 28, 34, 31, 28, 32, 29, 27, 33, 30, 28, 34, 32, 29, + 33, 31, 28, 33, 30, 28, 33, 30, 27, 32, 30, 27, 31, 29, 26, 34, 31, 28, 34, 31, 28, 34, 31, 29, 31, 29, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 33, 31, 28, 33, 30, 27, 32, 29, 26, 32, 29, 26, 30, 28, 25, 32, 30, 27, + 32, 30, 27, 32, 29, 27, 32, 30, 28, 31, 29, 27, 31, 28, 25, 31, 29, 26, 32, 30, 27, 33, 30, 27, 119, 118, 116, 122, 121, 119, 121, 120, 118, 121, 119, 118, 121, 119, 118, 122, 120, 119, 122, 121, 119, 32, 29, 26, 30, 28, 25, 31, 29, 27, 29, 27, 25, 32, 30, 28, 31, 28, 26, + 31, 29, 27, 31, 29, 27, 29, 27, 25, 30, 27, 25, 32, 29, 27, 30, 28, 25, 18, 16, 13, 43, 37, 31, 43, 38, 30, 43, 37, 30, 44, 36, 31, 42, 37, 31, 42, 37, 31, 44, 36, 31, 43, 35, 31, 41, 36, 30, 42, 35, 30, 41, 36, 30, 40, 37, 30, 41, 36, 30, 40, 36, 30, + 45, 41, 33, 52, 46, 38, 7, 6, 5, 28, 28, 28, 22, 22, 22, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 59, 51, 41, 51, 43, 35, 42, 37, 30, 41, 35, 30, 40, 35, 30, 41, 36, 30, 43, 36, 29, 42, 35, 29, 41, 38, 29, 41, 38, 29, + 42, 36, 29, 42, 37, 30, 41, 37, 31, 41, 37, 32, 44, 37, 32, 85, 80, 76, 42, 38, 32, 42, 38, 31, 42, 37, 30, 43, 37, 31, 44, 38, 31, 43, 37, 32, 44, 38, 31, 43, 39, 31, 43, 38, 30, 45, 38, 31, 45, 38, 31, 43, 39, 32, 45, 38, 32, 44, 37, 32, 44, 39, 32, + 45, 38, 33, 46, 40, 32, 46, 40, 33, 44, 40, 32, 45, 39, 33, 46, 40, 32, 44, 39, 32, 45, 40, 32, 45, 40, 32, 47, 40, 32, 47, 39, 33, 47, 40, 34, 46, 40, 32, 47, 40, 34, 48, 40, 33, 47, 41, 33, 46, 42, 34, 45, 40, 34, 46, 41, 34, 47, 42, 33, 46, 42, 33, + 48, 41, 33, 35, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 22, 20, 49, 43, 34, 50, 43, 35, 47, 42, 35, 48, 43, 35, 49, 43, 35, 50, 43, 36, 50, 42, 35, 50, 42, 36, 50, 44, 37, 49, 43, 36, 51, 44, 35, 49, 44, 36, 50, 43, 36, + 51, 43, 36, 50, 43, 36, 51, 44, 36, 50, 44, 36, 51, 44, 36, 50, 44, 36, 52, 45, 36, 52, 44, 38, 51, 44, 37, 51, 45, 36, 52, 46, 37, 51, 44, 37, 53, 44, 37, 52, 45, 37, 52, 45, 39, 51, 44, 38, 51, 45, 37, 52, 47, 37, 54, 46, 38, 52, 46, 37, 52, 46, 37, + 53, 47, 37, 52, 46, 38, 53, 46, 39, 53, 46, 39, 53, 47, 37, 54, 46, 39, 54, 46, 39, 53, 46, 39, 53, 46, 40, 54, 47, 38, 54, 47, 38, 54, 47, 40, 53, 46, 39, 53, 47, 38, 54, 46, 39, 54, 45, 40, 54, 45, 40, 56, 46, 39, 56, 47, 40, 54, 47, 39, 54, 48, 39, + 55, 48, 40, 50, 45, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 57, 47, 40, 56, 49, 39, 55, 49, 40, 56, 49, 40, 57, 50, 40, 56, 50, 40, 56, 49, 41, 57, 49, 40, 56, 50, 41, 56, 50, 42, 57, 49, 41, 57, 48, 41, 56, 50, 42, + 57, 49, 42, 58, 49, 41, 57, 50, 40, 57, 50, 40, 58, 48, 42, 57, 49, 41, 57, 50, 41, 59, 50, 41, 59, 50, 42, 58, 50, 41, 58, 49, 42, 59, 49, 42, 58, 50, 41, 57, 50, 41, 58, 50, 42, 59, 50, 43, 60, 50, 43, 59, 51, 43, 58, 51, 42, 58, 49, 41, 60, 49, 42, + 58, 51, 43, 57, 50, 43, 57, 49, 42, 58, 49, 42, 58, 50, 42, 58, 51, 42, 59, 52, 42, 58, 51, 43, 57, 50, 43, 59, 51, 43, 60, 52, 43, 60, 50, 42, 59, 50, 42, 58, 51, 42, 57, 50, 42, 58, 50, 42, 58, 51, 43, 58, 50, 42, 57, 51, 42, 58, 51, 42, 57, 49, 42, + 57, 51, 42, 58, 50, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 46, 40, 58, 49, 42, 58, 50, 42, 58, 50, 42, 58, 50, 41, 58, 49, 42, 58, 48, 42, 58, 49, 42, 57, 50, 42, 58, 49, 42, 59, 49, 41, 59, 50, 41, 58, 50, 41, + 58, 50, 42, 58, 50, 42, 58, 49, 40, 58, 49, 40, 58, 51, 41, 57, 50, 42, 57, 49, 41, 57, 50, 40, 57, 49, 41, 55, 47, 42, 56, 48, 41, 56, 49, 41, 56, 48, 40, 57, 48, 39, 58, 49, 39, 57, 49, 40, 55, 48, 41, 55, 48, 40, 57, 49, 40, 56, 49, 40, 55, 47, 40, + 56, 47, 40, 56, 49, 40, 55, 47, 39, 53, 46, 39, 54, 47, 40, 95, 90, 84, 54, 47, 40, 53, 47, 40, 53, 48, 40, 55, 48, 39, 55, 46, 38, 54, 47, 39, 53, 47, 39, 53, 46, 39, 53, 46, 40, 53, 47, 39, 53, 47, 38, 54, 46, 38, 55, 46, 39, 55, 47, 40, 54, 46, 39, + 53, 45, 38, 54, 45, 39, 54, 47, 39, 52, 46, 39, 52, 45, 38, 54, 46, 38, 54, 47, 39, 52, 45, 39, 80, 71, 65, 23, 20, 16, 35, 32, 29, 34, 31, 28, 34, 32, 28, 35, 32, 29, 33, 31, 28, 33, 31, 27, 34, 31, 28, 33, 30, 28, 33, 31, 28, 32, 29, 27, 33, 31, 27, + 34, 32, 29, 34, 31, 28, 33, 30, 28, 33, 30, 27, 33, 29, 27, 34, 32, 29, 33, 31, 29, 32, 30, 27, 33, 30, 27, 33, 31, 28, 32, 31, 28, 33, 31, 28, 32, 30, 27, 35, 32, 29, 33, 31, 28, 32, 30, 27, 31, 29, 27, 33, 30, 28, 33, 30, 28, 34, 32, 29, 32, 30, 27, + 33, 31, 28, 30, 28, 25, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 32, 30, 27, 33, 31, 28, 33, 31, 28, 33, 30, 27, 33, 30, 27, 31, 28, 26, 31, 29, 27, 32, 30, 28, 32, 30, 27, 33, 30, 28, 32, 30, 27, 31, 30, 27, 32, 30, 27, + 33, 30, 28, 31, 29, 26, 31, 29, 26, 31, 28, 26, 32, 29, 27, 30, 28, 25, 33, 31, 28, 31, 29, 26, 31, 28, 25, 31, 28, 26, 32, 29, 26, 31, 28, 26, 30, 28, 25, 30, 28, 26, 31, 28, 26, 32, 28, 27, 29, 27, 25, 29, 27, 24, 30, 28, 26, 31, 28, 26, 19, 16, 13, + 45, 37, 30, 43, 36, 30, 43, 37, 30, 43, 37, 31, 41, 37, 31, 41, 36, 31, 42, 36, 31, 42, 37, 31, 41, 36, 32, 42, 35, 31, 42, 35, 30, 41, 35, 30, 41, 35, 29, 40, 36, 30, 46, 40, 33, 52, 46, 37, 7, 6, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 10, 10, 10, 12, 12, 12, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 21, 21, 21, 26, 26, 26, 12, 11, 10, 59, 51, 42, 50, 43, 37, 41, 35, 30, 43, 35, 29, 43, 34, 30, 44, 37, 30, 41, 37, 30, 42, 35, 29, 43, 35, 29, 42, 37, 29, 43, 35, 29, 42, 36, 30, 43, 37, 32, 42, 37, 30, 42, 37, 30, 85, 80, 75, 41, 37, 30, + 42, 38, 30, 44, 37, 29, 44, 38, 31, 44, 39, 31, 45, 37, 31, 43, 37, 32, 44, 38, 32, 44, 40, 30, 46, 39, 31, 44, 39, 31, 45, 38, 31, 46, 38, 33, 44, 38, 33, 47, 37, 32, 45, 38, 32, 43, 40, 32, 45, 40, 32, 45, 40, 33, 45, 39, 32, 45, 40, 32, 44, 38, 32, + 45, 39, 33, 44, 40, 32, 44, 39, 33, 46, 40, 33, 46, 41, 34, 47, 40, 35, 47, 40, 34, 46, 41, 33, 46, 41, 34, 46, 40, 35, 47, 40, 34, 47, 40, 33, 47, 42, 33, 49, 40, 34, 48, 40, 35, 34, 30, 26, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 25, 23, 20, 48, 42, 35, 50, 42, 35, 49, 44, 35, 50, 45, 35, 49, 43, 36, 48, 42, 36, 50, 42, 35, 50, 42, 36, 48, 42, 37, 50, 43, 37, 51, 43, 36, 49, 43, 35, 49, 45, 37, 50, 43, 37, 49, 43, 37, 51, 44, 37, 51, 43, 37, 50, 43, 36, 51, 46, 36, 52, 45, 36, + 52, 44, 37, 51, 44, 37, 51, 45, 36, 51, 45, 37, 51, 44, 37, 50, 46, 37, 50, 46, 38, 51, 45, 37, 52, 44, 38, 51, 45, 38, 51, 45, 37, 52, 45, 37, 52, 45, 38, 52, 45, 39, 52, 47, 38, 53, 46, 37, 53, 46, 37, 53, 46, 38, 54, 45, 38, 54, 45, 39, 53, 46, 39, + 52, 46, 38, 53, 46, 38, 53, 45, 39, 52, 46, 39, 53, 47, 40, 55, 47, 40, 55, 45, 40, 53, 45, 39, 53, 47, 39, 54, 47, 39, 54, 46, 39, 53, 48, 40, 53, 49, 40, 55, 48, 39, 55, 48, 40, 51, 45, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 54, 49, 40, 53, 48, 41, 55, 49, 41, 56, 50, 40, 54, 49, 41, 56, 48, 41, 56, 49, 40, 54, 49, 40, 56, 49, 42, 57, 50, 41, 57, 50, 40, 56, 48, 41, 56, 49, 41, 57, 49, 40, 57, 48, 39, 56, 49, 41, 57, 50, 42, 58, 50, 42, 59, 51, 42, 58, 50, 41, + 58, 49, 41, 58, 48, 41, 59, 49, 41, 59, 49, 41, 57, 49, 41, 56, 49, 41, 58, 49, 42, 58, 49, 42, 57, 50, 41, 59, 50, 42, 59, 49, 42, 57, 50, 42, 57, 50, 41, 58, 51, 41, 59, 51, 43, 60, 50, 43, 58, 50, 42, 58, 50, 41, 60, 50, 41, 58, 50, 43, 58, 51, 43, + 59, 52, 42, 59, 52, 43, 60, 51, 43, 60, 50, 43, 60, 50, 42, 59, 52, 42, 59, 52, 42, 58, 50, 42, 58, 49, 43, 59, 50, 43, 58, 51, 42, 58, 51, 42, 58, 49, 42, 58, 49, 42, 58, 50, 42, 59, 49, 43, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 56, 47, 41, 58, 50, 43, 57, 49, 42, 56, 49, 42, 58, 50, 41, 59, 51, 41, 58, 50, 42, 58, 49, 42, 58, 49, 43, 58, 48, 43, 58, 49, 42, 58, 50, 41, 58, 49, 41, 58, 49, 42, 58, 49, 43, 57, 49, 41, 56, 51, 40, 57, 51, 40, 57, 49, 41, 57, 48, 41, + 56, 50, 41, 55, 49, 41, 56, 48, 42, 55, 47, 42, 56, 48, 41, 58, 49, 40, 57, 49, 40, 56, 48, 42, 56, 48, 40, 56, 48, 40, 55, 49, 40, 54, 48, 39, 56, 48, 39, 57, 47, 40, 56, 47, 39, 54, 47, 39, 56, 47, 39, 56, 49, 40, 56, 49, 40, 95, 90, 83, 55, 47, 41, + 56, 48, 40, 55, 48, 40, 54, 48, 40, 55, 48, 40, 54, 48, 39, 54, 48, 39, 55, 47, 39, 55, 47, 39, 53, 47, 39, 54, 46, 39, 55, 47, 39, 53, 47, 39, 53, 46, 39, 54, 46, 40, 53, 47, 40, 52, 46, 39, 54, 46, 39, 54, 47, 39, 53, 46, 39, 54, 46, 39, 54, 46, 39, + 53, 45, 39, 79, 71, 65, 23, 19, 16, 36, 32, 29, 35, 32, 29, 35, 31, 28, 33, 30, 28, 34, 31, 28, 33, 31, 27, 34, 31, 28, 33, 31, 29, 33, 31, 29, 33, 30, 28, 33, 30, 28, 33, 31, 28, 34, 31, 28, 33, 30, 28, 32, 30, 27, 32, 30, 27, 33, 30, 27, 34, 31, 29, + 32, 30, 27, 32, 30, 27, 33, 30, 28, 32, 30, 26, 33, 31, 27, 32, 30, 27, 34, 32, 29, 32, 30, 27, 32, 30, 27, 32, 30, 28, 34, 31, 29, 34, 31, 29, 33, 31, 28, 32, 30, 27, 33, 30, 27, 30, 28, 25, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, + 15, 15, 15, 31, 29, 26, 32, 30, 27, 32, 30, 27, 32, 30, 28, 32, 30, 27, 32, 29, 26, 33, 29, 26, 32, 28, 26, 32, 29, 26, 34, 31, 28, 33, 30, 28, 33, 30, 27, 32, 29, 27, 32, 30, 27, 32, 30, 27, 30, 28, 25, 31, 29, 26, 31, 29, 27, 31, 29, 26, 32, 30, 27, + 30, 28, 26, 31, 28, 25, 32, 29, 26, 31, 28, 26, 31, 29, 26, 30, 27, 25, 32, 29, 27, 30, 28, 25, 30, 28, 26, 30, 27, 25, 30, 26, 24, 30, 28, 26, 29, 28, 25, 18, 16, 13, 43, 36, 31, 43, 37, 31, 42, 38, 30, 42, 38, 30, 43, 38, 30, 43, 37, 30, 42, 36, 31, + 42, 37, 31, 42, 37, 31, 42, 36, 30, 41, 36, 31, 41, 36, 31, 41, 36, 29, 42, 36, 30, 47, 40, 34, 53, 46, 38, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 15, 15, 15, 21, 21, 21, 8, 8, 7, 8, 8, 9, 12, 12, 12, 14, 14, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, + 14, 14, 15, 15, 15, 15, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 21, 26, 26, 26, 12, 11, 10, 61, 50, 42, 51, 43, 36, 41, 35, 30, + 42, 34, 28, 41, 36, 29, 43, 35, 31, 42, 36, 29, 43, 36, 30, 43, 35, 30, 43, 35, 30, 43, 38, 31, 42, 37, 30, 43, 38, 31, 41, 37, 32, 43, 37, 31, 86, 81, 75, 43, 38, 31, 43, 38, 31, 42, 36, 31, 45, 38, 31, 43, 37, 30, 43, 37, 32, 45, 38, 31, 43, 39, 32, + 44, 38, 31, 45, 38, 32, 45, 40, 31, 45, 38, 31, 45, 39, 31, 45, 38, 31, 45, 39, 31, 43, 39, 31, 45, 39, 32, 46, 40, 33, 47, 38, 33, 46, 40, 32, 46, 39, 34, 46, 40, 34, 46, 39, 32, 46, 42, 33, 45, 41, 33, 45, 41, 34, 46, 41, 33, 46, 42, 33, 47, 42, 34, + 47, 41, 33, 48, 42, 34, 48, 41, 34, 48, 41, 34, 48, 41, 35, 48, 42, 34, 46, 40, 35, 47, 41, 35, 34, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 20, 47, 43, 35, 49, 44, 35, 50, 43, 35, 48, 43, 35, 48, 44, 35, 48, 43, 35, + 48, 42, 35, 49, 42, 36, 48, 43, 35, 49, 43, 35, 49, 43, 35, 49, 42, 36, 48, 44, 36, 49, 44, 37, 49, 44, 37, 49, 43, 37, 51, 43, 36, 52, 44, 36, 50, 44, 36, 51, 44, 36, 51, 44, 36, 50, 46, 36, 51, 46, 37, 51, 46, 38, 52, 46, 38, 53, 45, 37, 53, 46, 37, + 52, 45, 38, 53, 44, 37, 53, 45, 38, 52, 47, 39, 54, 45, 38, 53, 45, 37, 52, 47, 38, 53, 47, 38, 54, 46, 38, 53, 46, 39, 51, 46, 39, 52, 46, 39, 51, 46, 38, 52, 47, 38, 53, 45, 38, 53, 45, 38, 54, 46, 38, 54, 47, 39, 54, 46, 39, 54, 46, 39, 53, 47, 39, + 55, 47, 39, 55, 48, 40, 56, 48, 40, 56, 46, 39, 55, 46, 39, 54, 47, 40, 54, 48, 40, 54, 46, 41, 52, 45, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 54, 48, 39, 54, 48, 40, 54, 47, 41, 56, 48, 41, 56, 49, 40, 56, 50, 40, + 57, 49, 40, 56, 49, 41, 57, 48, 41, 58, 50, 41, 58, 49, 42, 56, 47, 41, 56, 49, 41, 58, 50, 41, 58, 49, 41, 58, 50, 41, 56, 50, 41, 57, 49, 41, 59, 48, 41, 58, 49, 41, 57, 50, 41, 58, 50, 41, 59, 49, 41, 58, 49, 41, 57, 50, 41, 59, 50, 41, 58, 49, 42, + 56, 51, 43, 57, 50, 42, 58, 49, 41, 59, 49, 42, 59, 50, 42, 58, 50, 43, 58, 51, 42, 57, 51, 41, 57, 51, 41, 58, 51, 41, 58, 50, 42, 57, 50, 43, 57, 52, 43, 57, 51, 43, 59, 50, 42, 59, 49, 42, 58, 51, 42, 58, 53, 43, 58, 52, 44, 59, 51, 42, 59, 50, 41, + 59, 51, 42, 60, 50, 43, 59, 49, 43, 58, 50, 42, 57, 50, 42, 58, 49, 42, 59, 50, 43, 59, 50, 43, 57, 50, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 47, 40, 57, 50, 43, 58, 50, 43, 59, 50, 43, 59, 50, 43, 59, 51, 42, + 57, 51, 42, 58, 50, 41, 59, 49, 41, 57, 50, 42, 58, 51, 42, 57, 51, 43, 58, 50, 42, 59, 50, 41, 56, 50, 41, 55, 50, 41, 57, 49, 41, 58, 49, 42, 58, 50, 41, 57, 50, 41, 55, 48, 40, 55, 47, 41, 55, 47, 41, 56, 47, 41, 56, 48, 41, 56, 49, 41, 56, 49, 41, + 55, 48, 41, 56, 48, 41, 55, 48, 40, 55, 48, 40, 55, 48, 40, 54, 49, 40, 54, 49, 40, 56, 49, 40, 56, 49, 40, 55, 48, 41, 55, 49, 41, 54, 48, 41, 94, 90, 83, 54, 48, 39, 55, 49, 40, 55, 48, 39, 55, 48, 39, 53, 48, 40, 54, 47, 40, 54, 47, 39, 55, 47, 39, + 54, 47, 40, 54, 47, 39, 54, 47, 40, 54, 46, 39, 53, 47, 39, 53, 47, 38, 53, 46, 38, 54, 45, 39, 54, 45, 39, 55, 45, 39, 55, 45, 38, 54, 46, 39, 53, 45, 38, 54, 46, 39, 54, 47, 39, 79, 73, 64, 22, 19, 16, 35, 32, 30, 34, 31, 28, 34, 32, 28, 33, 30, 27, + 34, 31, 29, 32, 29, 27, 34, 30, 27, 35, 32, 29, 32, 30, 27, 35, 32, 29, 34, 31, 29, 34, 30, 28, 34, 31, 29, 33, 31, 28, 34, 31, 29, 34, 31, 29, 34, 31, 28, 33, 30, 28, 32, 30, 27, 33, 30, 28, 33, 30, 27, 31, 29, 26, 33, 30, 28, 33, 30, 28, 32, 30, 28, + 32, 31, 28, 34, 32, 29, 34, 31, 28, 33, 30, 28, 33, 31, 28, 33, 30, 28, 33, 30, 28, 33, 30, 28, 31, 28, 26, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 32, 30, 27, 32, 29, 27, 32, 29, 27, 31, 29, 26, 30, 28, 25, 31, 28, 27, + 33, 30, 27, 32, 29, 27, 32, 30, 27, 31, 30, 27, 33, 31, 28, 32, 31, 27, 33, 31, 28, 31, 29, 26, 31, 29, 27, 31, 28, 26, 31, 28, 25, 31, 28, 26, 33, 31, 27, 31, 29, 26, 32, 30, 27, 31, 29, 26, 31, 28, 26, 31, 28, 26, 32, 30, 27, 32, 30, 27, 31, 29, 27, + 29, 26, 24, 31, 29, 27, 30, 28, 26, 30, 28, 25, 31, 29, 26, 31, 28, 25, 19, 15, 13, 44, 37, 30, 43, 38, 30, 43, 38, 31, 43, 37, 32, 43, 36, 31, 43, 36, 31, 43, 36, 31, 43, 37, 31, 43, 36, 31, 42, 35, 30, 41, 35, 30, 41, 34, 31, 42, 34, 29, 41, 35, 29, + 46, 41, 33, 52, 46, 38, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 21, 21, 22, 26, 26, 26, 12, 11, 10, 61, 52, 43, 52, 45, 37, 42, 34, 29, 40, 34, 31, 40, 36, 30, 41, 36, 29, 42, 36, 31, 42, 38, 30, 41, 36, 29, 41, 37, 29, + 41, 37, 30, 43, 37, 30, 43, 38, 30, 41, 36, 30, 42, 38, 31, 85, 80, 76, 42, 37, 31, 44, 37, 29, 43, 39, 31, 42, 38, 31, 45, 36, 31, 46, 38, 32, 43, 38, 31, 44, 37, 32, 45, 38, 31, 44, 38, 32, 45, 39, 33, 45, 38, 32, 44, 38, 32, 45, 39, 31, 45, 39, 31, + 45, 40, 32, 43, 39, 33, 124, 120, 116, 130, 126, 122, 129, 126, 123, 130, 127, 123, 131, 127, 122, 131, 126, 123, 130, 126, 123, 49, 44, 38, 45, 40, 34, 46, 39, 34, 48, 40, 32, 47, 42, 33, 46, 41, 33, 48, 41, 34, 47, 41, 35, 46, 42, 35, 48, 42, 33, 48, 42, 33, 47, 41, 35, + 46, 42, 34, 35, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 25, 23, 21, 50, 43, 34, 50, 44, 34, 49, 44, 36, 47, 42, 35, 49, 43, 35, 49, 43, 35, 47, 43, 36, 49, 44, 35, 51, 43, 35, 52, 43, 35, 51, 44, 36, 49, 43, 35, 51, 43, 36, + 49, 44, 37, 49, 44, 35, 128, 125, 120, 132, 128, 123, 133, 129, 124, 132, 128, 124, 132, 129, 124, 133, 128, 124, 132, 129, 123, 49, 46, 37, 51, 45, 36, 52, 45, 37, 52, 45, 38, 53, 44, 39, 53, 44, 38, 53, 46, 38, 53, 46, 38, 53, 44, 37, 53, 44, 37, 52, 45, 38, 52, 46, 37, + 53, 46, 38, 51, 46, 39, 128, 124, 119, 135, 130, 126, 135, 131, 126, 134, 130, 126, 134, 131, 126, 134, 130, 125, 134, 131, 126, 57, 50, 44, 54, 46, 39, 55, 46, 38, 55, 46, 38, 54, 46, 39, 55, 46, 39, 55, 46, 40, 55, 46, 40, 55, 48, 40, 55, 47, 40, 53, 46, 39, 54, 48, 39, + 54, 48, 41, 52, 46, 40, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 48, 40, 56, 48, 40, 56, 50, 42, 56, 49, 41, 57, 49, 40, 57, 49, 41, 57, 48, 40, 56, 48, 40, 56, 47, 42, 56, 49, 42, 57, 51, 41, 56, 50, 40, 56, 49, 41, + 57, 49, 41, 57, 49, 40, 133, 128, 124, 136, 131, 127, 137, 131, 126, 137, 131, 126, 136, 131, 126, 136, 131, 126, 136, 132, 126, 58, 51, 41, 59, 50, 41, 58, 49, 43, 58, 50, 42, 59, 51, 42, 58, 51, 42, 58, 50, 41, 59, 50, 41, 59, 49, 42, 59, 50, 42, 59, 51, 42, 59, 51, 41, + 60, 51, 41, 59, 50, 42, 132, 127, 122, 138, 133, 128, 138, 134, 128, 138, 134, 128, 138, 133, 128, 138, 133, 128, 137, 133, 129, 61, 55, 48, 59, 50, 43, 60, 50, 43, 58, 52, 42, 57, 52, 42, 58, 50, 43, 59, 51, 43, 59, 52, 43, 59, 51, 43, 59, 49, 43, 58, 50, 43, 59, 52, 42, + 59, 51, 42, 58, 49, 43, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 54, 47, 40, 57, 49, 42, 57, 51, 42, 57, 50, 42, 59, 49, 41, 58, 50, 42, 57, 50, 43, 58, 50, 43, 59, 50, 43, 59, 50, 42, 59, 50, 41, 58, 49, 41, 57, 49, 41, + 57, 49, 41, 56, 49, 41, 133, 129, 123, 135, 132, 126, 135, 131, 126, 136, 131, 126, 136, 131, 126, 136, 131, 126, 135, 131, 126, 56, 48, 41, 55, 48, 41, 54, 49, 42, 55, 49, 41, 57, 49, 40, 57, 48, 40, 55, 47, 40, 55, 48, 39, 55, 49, 41, 54, 48, 41, 55, 47, 41, 55, 48, 40, + 54, 48, 39, 55, 48, 39, 55, 49, 41, 56, 48, 41, 56, 48, 40, 94, 90, 82, 53, 48, 39, 54, 47, 40, 55, 47, 40, 55, 48, 39, 55, 47, 39, 54, 46, 39, 53, 47, 39, 54, 47, 39, 54, 46, 40, 55, 47, 39, 54, 48, 39, 54, 48, 38, 53, 46, 38, 54, 46, 39, 54, 46, 39, + 55, 45, 38, 54, 45, 38, 53, 46, 39, 53, 46, 39, 54, 47, 39, 52, 47, 38, 52, 46, 38, 54, 45, 37, 81, 73, 64, 23, 20, 16, 35, 33, 29, 34, 31, 28, 35, 31, 29, 33, 30, 28, 34, 32, 29, 33, 30, 28, 35, 31, 29, 33, 31, 28, 32, 30, 27, 35, 33, 30, 35, 32, 29, + 35, 32, 29, 117, 115, 113, 124, 122, 120, 123, 122, 120, 123, 122, 120, 123, 122, 120, 123, 121, 120, 123, 122, 120, 38, 36, 33, 34, 32, 29, 33, 30, 27, 34, 31, 28, 34, 31, 28, 33, 30, 27, 34, 31, 29, 33, 31, 29, 33, 30, 28, 32, 29, 27, 33, 30, 28, 34, 31, 29, 34, 31, 29, + 33, 30, 28, 31, 29, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 33, 30, 28, 32, 29, 27, 32, 30, 28, 30, 28, 26, 31, 28, 26, 31, 28, 26, 33, 31, 29, 32, 30, 27, 32, 30, 27, 31, 28, 26, 34, 31, 28, 32, 29, 27, 32, 30, 27, + 33, 30, 27, 118, 116, 114, 121, 120, 118, 120, 119, 117, 120, 118, 117, 120, 119, 117, 120, 119, 118, 121, 119, 118, 31, 28, 26, 30, 27, 25, 30, 28, 25, 32, 29, 27, 32, 29, 27, 31, 29, 26, 30, 29, 26, 31, 29, 27, 32, 30, 27, 31, 29, 26, 31, 28, 26, 30, 28, 25, 19, 16, 13, + 45, 38, 31, 44, 38, 31, 42, 38, 31, 43, 37, 31, 44, 35, 31, 44, 36, 31, 44, 36, 31, 42, 35, 30, 41, 36, 30, 43, 36, 31, 42, 35, 30, 40, 34, 29, 41, 35, 30, 41, 35, 30, 47, 40, 33, 54, 47, 38, 7, 6, 5, 25, 25, 25, 19, 19, 20, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 57, 51, 42, 50, 44, 37, 42, 34, 31, 41, 35, 30, 40, 37, 29, 41, 35, 30, 42, 35, 29, 42, 35, 29, 40, 36, 31, 43, 37, 31, 41, 36, 29, 43, 37, 29, 44, 36, 30, 44, 38, 31, 42, 37, 30, 86, 82, 76, 42, 37, 30, + 43, 38, 31, 43, 37, 31, 44, 38, 31, 43, 37, 31, 44, 37, 31, 43, 38, 31, 44, 37, 31, 44, 38, 31, 44, 37, 31, 47, 39, 31, 44, 39, 31, 45, 37, 32, 46, 38, 31, 46, 39, 32, 45, 40, 33, 46, 41, 32, 47, 40, 31, 44, 39, 33, 44, 40, 33, 44, 39, 34, 44, 39, 34, + 44, 41, 33, 46, 39, 33, 46, 41, 33, 46, 41, 32, 46, 40, 34, 47, 41, 33, 47, 39, 34, 46, 40, 35, 45, 39, 34, 47, 40, 34, 47, 42, 34, 48, 43, 34, 48, 42, 34, 47, 41, 33, 47, 42, 34, 34, 30, 27, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 16, + 25, 23, 20, 49, 44, 35, 49, 42, 35, 50, 43, 35, 48, 42, 35, 47, 44, 37, 49, 44, 36, 49, 44, 35, 48, 43, 35, 49, 42, 36, 51, 42, 37, 50, 43, 36, 50, 44, 37, 50, 44, 36, 52, 43, 36, 50, 43, 36, 51, 43, 37, 50, 44, 37, 52, 45, 37, 51, 45, 37, 50, 44, 36, + 51, 44, 37, 51, 45, 38, 52, 44, 39, 52, 44, 38, 52, 45, 37, 52, 47, 38, 52, 46, 38, 52, 45, 37, 50, 46, 37, 51, 47, 39, 51, 45, 39, 52, 45, 38, 53, 47, 38, 54, 47, 39, 54, 46, 38, 52, 45, 38, 53, 46, 39, 53, 46, 40, 53, 47, 39, 54, 46, 38, 55, 46, 39, + 53, 47, 39, 52, 45, 39, 54, 46, 39, 55, 47, 39, 55, 45, 40, 55, 46, 38, 56, 46, 38, 54, 46, 40, 55, 47, 39, 55, 47, 38, 55, 47, 39, 55, 47, 39, 53, 47, 40, 54, 47, 40, 55, 47, 40, 51, 45, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 56, 48, 40, 56, 48, 40, 55, 48, 40, 54, 49, 41, 56, 50, 41, 57, 49, 40, 56, 48, 40, 56, 48, 41, 56, 49, 42, 58, 50, 42, 58, 49, 41, 56, 48, 40, 56, 49, 41, 57, 50, 42, 57, 50, 41, 56, 50, 40, 56, 49, 41, 57, 50, 41, 58, 51, 41, 59, 50, 42, + 58, 49, 41, 57, 49, 42, 58, 50, 43, 60, 50, 42, 58, 50, 41, 57, 51, 41, 58, 50, 42, 58, 50, 42, 58, 51, 41, 59, 52, 42, 59, 51, 42, 59, 50, 42, 59, 50, 42, 58, 50, 43, 59, 49, 43, 60, 49, 42, 57, 51, 42, 58, 51, 42, 59, 52, 42, 59, 52, 42, 59, 51, 43, + 58, 51, 43, 58, 52, 44, 58, 53, 44, 59, 52, 43, 59, 51, 42, 59, 49, 43, 59, 51, 44, 57, 51, 44, 58, 49, 43, 59, 50, 42, 58, 50, 42, 58, 51, 43, 58, 52, 42, 59, 51, 41, 59, 50, 42, 58, 50, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 56, 48, 40, 56, 50, 43, 57, 50, 43, 59, 50, 42, 58, 49, 43, 57, 49, 42, 59, 50, 42, 59, 50, 42, 58, 49, 42, 58, 49, 41, 59, 48, 41, 59, 49, 42, 56, 51, 41, 57, 50, 41, 58, 49, 41, 57, 51, 40, 55, 50, 42, 56, 50, 42, 58, 49, 41, 57, 49, 42, + 56, 49, 42, 57, 49, 41, 57, 49, 41, 55, 49, 40, 55, 48, 41, 56, 47, 41, 55, 48, 41, 55, 49, 41, 57, 49, 40, 56, 48, 39, 55, 49, 39, 55, 47, 40, 57, 48, 41, 56, 49, 40, 54, 48, 40, 54, 48, 40, 56, 49, 40, 56, 47, 41, 54, 48, 40, 95, 90, 83, 56, 47, 41, + 54, 47, 40, 53, 47, 40, 55, 47, 40, 55, 48, 40, 53, 48, 39, 54, 47, 39, 55, 48, 39, 54, 47, 39, 54, 46, 40, 54, 47, 39, 53, 45, 40, 53, 46, 39, 53, 47, 38, 55, 47, 39, 55, 46, 38, 53, 46, 38, 54, 46, 39, 54, 45, 39, 54, 45, 39, 54, 45, 39, 53, 44, 39, + 54, 44, 38, 80, 72, 64, 23, 19, 16, 35, 32, 29, 34, 31, 28, 34, 32, 29, 35, 32, 29, 33, 30, 27, 35, 32, 29, 34, 32, 29, 33, 31, 28, 33, 31, 28, 35, 32, 30, 34, 31, 29, 34, 31, 29, 33, 30, 28, 34, 31, 29, 32, 29, 27, 33, 31, 28, 34, 31, 28, 33, 30, 27, + 33, 31, 28, 33, 30, 27, 34, 31, 28, 34, 31, 28, 33, 31, 28, 33, 30, 28, 34, 31, 29, 34, 31, 29, 32, 30, 26, 33, 31, 27, 32, 30, 27, 32, 29, 27, 34, 30, 28, 33, 30, 28, 32, 29, 27, 32, 30, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, + 15, 14, 14, 31, 29, 26, 32, 30, 27, 32, 29, 27, 31, 29, 26, 32, 29, 27, 32, 30, 28, 32, 30, 27, 31, 29, 26, 31, 28, 26, 31, 28, 25, 32, 30, 27, 32, 30, 27, 30, 28, 25, 31, 29, 26, 32, 30, 28, 32, 29, 27, 33, 31, 28, 32, 30, 27, 30, 29, 26, 32, 30, 27, + 31, 29, 26, 30, 28, 25, 30, 29, 26, 30, 28, 25, 29, 27, 25, 29, 27, 25, 30, 29, 26, 32, 29, 27, 30, 28, 25, 32, 30, 27, 31, 29, 27, 31, 29, 27, 30, 27, 24, 18, 16, 13, 43, 38, 31, 44, 36, 31, 43, 36, 31, 42, 36, 30, 42, 37, 31, 43, 37, 30, 44, 36, 30, + 43, 35, 30, 41, 35, 30, 41, 34, 31, 40, 35, 30, 40, 36, 30, 40, 35, 30, 40, 35, 29, 47, 41, 32, 52, 46, 38, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 21, 22, 22, 26, 26, 26, 12, 11, 10, 60, 51, 42, 50, 45, 37, 43, 36, 30, + 42, 35, 29, 42, 36, 30, 42, 36, 30, 42, 36, 30, 41, 37, 31, 42, 35, 29, 41, 36, 30, 43, 37, 31, 43, 36, 30, 42, 37, 31, 43, 37, 31, 44, 37, 30, 85, 80, 75, 42, 36, 30, 41, 38, 31, 42, 39, 32, 42, 38, 31, 43, 37, 30, 44, 37, 30, 44, 38, 31, 45, 37, 30, + 46, 39, 32, 45, 39, 32, 44, 39, 32, 44, 38, 31, 44, 39, 32, 46, 39, 32, 45, 39, 32, 46, 38, 32, 44, 40, 33, 45, 39, 32, 47, 39, 32, 47, 39, 32, 46, 40, 33, 44, 41, 33, 46, 40, 33, 45, 39, 32, 47, 39, 32, 46, 40, 33, 47, 40, 33, 47, 39, 32, 47, 40, 33, + 46, 40, 33, 46, 41, 35, 48, 41, 35, 47, 42, 35, 47, 42, 35, 46, 40, 34, 47, 42, 35, 49, 41, 34, 35, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 16, 25, 22, 20, 49, 41, 34, 50, 42, 35, 48, 43, 35, 49, 44, 36, 50, 44, 36, 49, 43, 36, + 51, 43, 36, 48, 43, 36, 48, 44, 37, 50, 43, 36, 51, 44, 37, 49, 44, 37, 49, 44, 37, 49, 44, 37, 50, 43, 36, 52, 42, 36, 52, 44, 36, 52, 44, 37, 52, 44, 37, 51, 44, 37, 50, 44, 37, 50, 44, 37, 51, 44, 37, 51, 43, 36, 52, 45, 37, 52, 46, 38, 51, 45, 37, + 52, 45, 37, 52, 45, 38, 51, 46, 38, 53, 45, 38, 54, 44, 37, 54, 45, 38, 52, 46, 39, 53, 45, 38, 54, 45, 38, 53, 45, 38, 54, 45, 38, 53, 46, 39, 52, 46, 39, 53, 45, 38, 54, 46, 38, 54, 46, 38, 54, 47, 39, 53, 47, 39, 53, 48, 40, 54, 46, 39, 54, 46, 39, + 55, 47, 39, 54, 46, 38, 53, 47, 39, 53, 48, 40, 53, 49, 41, 54, 49, 41, 55, 48, 40, 55, 48, 40, 51, 46, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 47, 40, 55, 47, 39, 57, 48, 40, 56, 50, 41, 56, 50, 41, 57, 49, 41, + 57, 49, 41, 56, 49, 41, 56, 48, 40, 56, 49, 41, 56, 50, 42, 56, 49, 41, 57, 49, 41, 57, 50, 41, 57, 49, 41, 57, 50, 42, 56, 49, 41, 56, 48, 40, 58, 49, 41, 58, 50, 42, 58, 50, 42, 58, 50, 42, 57, 49, 41, 57, 50, 41, 58, 49, 41, 59, 49, 41, 58, 50, 42, + 57, 50, 42, 59, 51, 43, 59, 51, 43, 58, 50, 42, 58, 50, 42, 59, 50, 42, 60, 50, 42, 59, 50, 42, 57, 50, 42, 58, 52, 43, 58, 51, 43, 57, 51, 43, 58, 51, 43, 58, 51, 43, 59, 50, 42, 60, 49, 41, 58, 50, 42, 59, 51, 42, 59, 51, 43, 59, 51, 43, 59, 51, 43, + 57, 52, 43, 59, 51, 43, 60, 50, 42, 58, 51, 43, 57, 51, 43, 58, 50, 42, 59, 51, 43, 58, 51, 43, 59, 50, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 48, 40, 59, 51, 43, 59, 51, 43, 59, 50, 42, 58, 50, 42, 59, 50, 42, + 60, 50, 42, 59, 49, 41, 58, 49, 41, 57, 49, 41, 57, 50, 42, 57, 49, 41, 57, 49, 41, 57, 49, 41, 56, 49, 41, 57, 49, 41, 58, 49, 41, 57, 49, 41, 56, 50, 42, 57, 49, 42, 56, 50, 42, 56, 50, 42, 56, 48, 41, 57, 48, 40, 56, 49, 41, 55, 48, 41, 55, 47, 40, + 55, 48, 40, 54, 50, 42, 55, 49, 41, 55, 47, 40, 56, 47, 40, 57, 48, 40, 55, 48, 40, 55, 47, 39, 55, 47, 39, 54, 49, 41, 55, 48, 40, 56, 47, 39, 95, 89, 83, 53, 47, 39, 53, 48, 40, 54, 48, 40, 54, 47, 39, 55, 47, 39, 55, 46, 39, 54, 46, 38, 53, 47, 39, + 53, 47, 39, 53, 46, 38, 55, 47, 39, 54, 46, 38, 54, 45, 38, 53, 46, 39, 53, 47, 39, 54, 47, 39, 54, 45, 38, 53, 46, 38, 53, 46, 39, 53, 45, 38, 52, 45, 38, 52, 45, 38, 53, 46, 39, 81, 73, 65, 23, 20, 17, 34, 31, 28, 35, 32, 29, 34, 31, 29, 34, 32, 29, + 32, 29, 27, 35, 31, 28, 33, 30, 28, 34, 31, 29, 34, 31, 28, 35, 32, 30, 34, 32, 29, 32, 29, 26, 32, 30, 27, 33, 30, 27, 34, 31, 28, 35, 32, 29, 34, 31, 29, 33, 30, 28, 33, 31, 28, 32, 29, 26, 32, 29, 27, 33, 31, 28, 33, 31, 28, 32, 30, 27, 32, 31, 28, + 33, 31, 29, 32, 30, 27, 32, 30, 27, 33, 30, 27, 33, 30, 27, 33, 31, 28, 32, 30, 27, 33, 30, 27, 32, 29, 26, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 14, 14, 31, 29, 26, 33, 30, 28, 31, 29, 26, 33, 31, 28, 33, 31, 28, 33, 30, 28, + 31, 28, 26, 32, 30, 27, 31, 29, 27, 31, 29, 26, 31, 28, 26, 32, 29, 27, 31, 29, 26, 30, 28, 25, 33, 30, 27, 32, 29, 26, 32, 30, 27, 32, 30, 27, 33, 30, 28, 32, 29, 26, 32, 30, 27, 30, 28, 25, 32, 30, 27, 30, 28, 25, 31, 28, 26, 31, 28, 26, 30, 27, 25, + 31, 29, 27, 31, 30, 27, 32, 30, 27, 31, 29, 26, 30, 28, 26, 31, 29, 26, 19, 16, 13, 44, 36, 30, 44, 38, 31, 42, 39, 32, 42, 37, 31, 43, 36, 31, 43, 37, 31, 43, 38, 32, 41, 37, 31, 42, 36, 31, 42, 36, 31, 42, 37, 31, 42, 36, 30, 41, 35, 30, 40, 36, 30, + 46, 40, 34, 52, 45, 38, 7, 6, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 18, 18, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 57, 52, 43, 49, 43, 37, 41, 34, 29, 41, 34, 30, 40, 36, 29, 41, 36, 30, 42, 35, 30, 42, 37, 29, 41, 35, 31, 44, 37, 31, + 42, 36, 30, 41, 35, 31, 41, 37, 30, 42, 37, 30, 42, 37, 29, 86, 80, 75, 43, 37, 32, 44, 37, 32, 43, 38, 31, 43, 39, 30, 43, 37, 31, 45, 38, 30, 45, 37, 30, 43, 37, 31, 43, 38, 30, 45, 38, 32, 47, 38, 31, 47, 39, 32, 46, 38, 33, 44, 38, 31, 46, 38, 32, + 44, 41, 31, 43, 39, 33, 45, 38, 33, 44, 39, 33, 44, 39, 32, 44, 41, 32, 46, 40, 32, 45, 39, 33, 46, 41, 33, 45, 41, 33, 45, 41, 33, 47, 42, 33, 46, 40, 34, 46, 40, 34, 46, 41, 35, 47, 41, 35, 47, 41, 34, 47, 42, 34, 48, 41, 35, 48, 42, 34, 48, 42, 34, + 48, 41, 35, 34, 32, 27, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 25, 23, 20, 49, 42, 36, 48, 43, 36, 49, 42, 35, 49, 42, 35, 50, 44, 36, 48, 44, 36, 47, 44, 37, 48, 43, 35, 48, 42, 36, 49, 43, 36, 50, 43, 35, 50, 43, 36, 50, 43, 37, + 50, 45, 35, 51, 44, 36, 51, 43, 36, 51, 44, 37, 52, 45, 37, 52, 44, 37, 52, 44, 37, 52, 45, 37, 51, 44, 36, 52, 45, 37, 52, 46, 37, 52, 46, 37, 52, 44, 39, 53, 45, 38, 53, 45, 38, 53, 46, 38, 53, 45, 38, 53, 45, 39, 52, 45, 38, 53, 45, 38, 53, 45, 38, + 54, 45, 39, 53, 46, 39, 53, 46, 39, 54, 45, 38, 54, 45, 38, 53, 47, 39, 53, 48, 39, 52, 47, 38, 53, 47, 38, 53, 47, 39, 54, 47, 39, 54, 47, 39, 54, 47, 39, 56, 46, 39, 55, 47, 40, 54, 46, 40, 53, 47, 39, 53, 47, 39, 54, 48, 39, 54, 48, 40, 54, 49, 39, + 54, 47, 40, 50, 45, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 40, 56, 48, 40, 56, 48, 39, 56, 49, 40, 56, 50, 41, 56, 50, 41, 56, 49, 42, 56, 49, 41, 57, 48, 41, 57, 49, 41, 56, 50, 42, 56, 50, 42, 57, 49, 42, + 58, 49, 41, 56, 49, 40, 56, 50, 41, 58, 49, 41, 57, 50, 40, 57, 51, 41, 57, 51, 42, 57, 49, 42, 58, 49, 43, 58, 50, 42, 57, 51, 42, 58, 51, 42, 58, 51, 43, 59, 50, 42, 59, 50, 42, 56, 51, 43, 57, 50, 42, 59, 49, 42, 59, 50, 42, 57, 51, 42, 57, 51, 42, + 57, 51, 42, 59, 50, 42, 60, 50, 42, 60, 51, 43, 59, 52, 42, 59, 52, 42, 58, 51, 42, 58, 49, 42, 58, 49, 43, 58, 49, 44, 59, 50, 43, 60, 51, 43, 59, 50, 44, 59, 51, 43, 59, 51, 43, 58, 50, 42, 58, 50, 42, 60, 51, 43, 60, 51, 42, 58, 51, 42, 57, 50, 42, + 59, 50, 41, 58, 51, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 48, 40, 58, 50, 43, 57, 50, 42, 57, 50, 43, 58, 50, 43, 59, 51, 42, 58, 50, 43, 57, 51, 43, 57, 50, 41, 57, 49, 41, 57, 50, 41, 58, 50, 41, 59, 50, 42, + 57, 49, 42, 56, 48, 42, 56, 48, 42, 56, 48, 41, 56, 48, 41, 58, 48, 42, 58, 48, 40, 56, 50, 41, 56, 50, 42, 57, 50, 41, 57, 49, 41, 56, 50, 41, 56, 49, 41, 57, 48, 40, 56, 48, 40, 55, 49, 40, 55, 49, 40, 55, 48, 40, 55, 47, 40, 56, 47, 40, 56, 47, 39, + 56, 48, 40, 55, 49, 40, 55, 49, 40, 54, 48, 40, 54, 48, 41, 95, 90, 83, 55, 48, 40, 55, 48, 40, 54, 48, 39, 53, 48, 40, 54, 47, 40, 55, 46, 39, 55, 46, 38, 54, 46, 39, 54, 46, 39, 55, 47, 39, 54, 47, 39, 53, 46, 39, 54, 47, 39, 55, 46, 39, 55, 45, 38, + 53, 46, 38, 53, 47, 38, 54, 46, 37, 52, 45, 38, 53, 45, 39, 54, 45, 39, 53, 46, 38, 54, 45, 37, 80, 71, 63, 23, 20, 16, 33, 30, 27, 35, 32, 30, 33, 30, 27, 33, 30, 27, 33, 30, 28, 34, 30, 28, 34, 30, 28, 32, 30, 27, 34, 31, 29, 35, 32, 29, 35, 32, 29, + 33, 31, 27, 34, 31, 28, 33, 30, 28, 34, 31, 28, 35, 32, 29, 34, 31, 28, 35, 31, 29, 35, 32, 29, 33, 30, 28, 33, 30, 27, 35, 31, 29, 34, 32, 29, 32, 30, 27, 33, 31, 28, 33, 30, 28, 32, 29, 27, 31, 29, 27, 32, 30, 27, 33, 30, 28, 33, 32, 28, 32, 30, 27, + 31, 29, 26, 30, 28, 26, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 32, 30, 27, 32, 28, 26, 31, 28, 26, 34, 31, 28, 33, 31, 28, 31, 30, 26, 32, 29, 27, 31, 29, 27, 31, 29, 26, 32, 30, 27, 31, 28, 26, 32, 29, 26, 32, 30, 27, + 31, 28, 26, 32, 30, 27, 32, 30, 27, 30, 27, 25, 31, 27, 25, 32, 29, 27, 30, 29, 25, 32, 30, 28, 30, 28, 25, 32, 30, 26, 32, 29, 26, 32, 29, 27, 31, 29, 27, 30, 28, 25, 31, 28, 26, 32, 29, 27, 32, 29, 27, 31, 28, 26, 30, 28, 25, 30, 28, 26, 18, 16, 13, + 43, 37, 30, 43, 38, 30, 42, 37, 31, 42, 38, 30, 42, 38, 31, 41, 38, 32, 41, 37, 31, 44, 35, 31, 43, 35, 31, 42, 37, 31, 42, 37, 31, 41, 35, 31, 41, 35, 30, 39, 36, 30, 46, 40, 34, 53, 45, 38, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 9, 8, 8, 10, 10, 10, 13, 13, 13, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 11, 10, 58, 52, 42, 50, 44, 35, 41, 37, 31, 41, 35, 30, 40, 35, 29, 42, 36, 29, 42, 37, 30, 40, 35, 30, 42, 35, 31, 41, 37, 30, 40, 36, 30, 42, 36, 30, 43, 37, 31, 43, 37, 30, 44, 37, 31, 85, 81, 76, 42, 38, 30, + 41, 38, 31, 43, 38, 30, 43, 37, 30, 42, 38, 31, 44, 38, 31, 43, 37, 32, 44, 38, 32, 45, 39, 30, 45, 38, 32, 44, 37, 31, 46, 38, 31, 45, 38, 32, 46, 38, 32, 46, 39, 33, 45, 39, 31, 45, 38, 32, 123, 119, 116, 130, 127, 123, 129, 127, 122, 137, 134, 130, 138, 134, 130, + 138, 135, 130, 137, 134, 131, 53, 50, 42, 45, 39, 33, 48, 39, 34, 48, 41, 33, 46, 39, 34, 45, 40, 33, 47, 40, 35, 47, 41, 35, 48, 41, 35, 46, 42, 36, 47, 42, 34, 47, 41, 34, 47, 42, 35, 35, 30, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, + 25, 22, 21, 49, 42, 35, 48, 44, 36, 48, 44, 36, 50, 42, 35, 50, 42, 36, 49, 42, 35, 48, 43, 36, 49, 44, 36, 48, 42, 37, 49, 42, 35, 51, 44, 36, 49, 44, 36, 49, 44, 36, 50, 44, 37, 50, 43, 36, 140, 135, 131, 140, 137, 133, 139, 136, 132, 139, 136, 132, 133, 129, 124, + 132, 128, 124, 131, 129, 125, 50, 44, 37, 52, 45, 36, 53, 45, 37, 52, 44, 37, 52, 46, 38, 51, 46, 37, 52, 44, 37, 53, 45, 38, 53, 45, 39, 53, 45, 38, 52, 45, 38, 52, 45, 38, 53, 45, 38, 53, 47, 38, 130, 125, 119, 136, 131, 126, 135, 130, 127, 141, 137, 133, 142, 138, 133, + 142, 138, 133, 142, 138, 134, 63, 56, 49, 54, 48, 39, 55, 47, 39, 55, 46, 40, 54, 48, 40, 55, 47, 39, 54, 46, 39, 56, 47, 39, 56, 48, 39, 55, 47, 39, 54, 49, 40, 56, 49, 40, 55, 48, 39, 52, 45, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 56, 47, 40, 55, 47, 40, 56, 48, 41, 55, 49, 41, 55, 48, 39, 57, 47, 39, 58, 49, 40, 57, 51, 41, 56, 50, 41, 57, 50, 41, 56, 49, 42, 56, 49, 41, 58, 50, 40, 57, 49, 40, 55, 49, 41, 142, 138, 134, 144, 139, 135, 143, 139, 134, 143, 139, 134, 137, 132, 127, + 136, 132, 127, 136, 132, 126, 58, 51, 41, 59, 50, 42, 58, 51, 42, 58, 50, 41, 58, 49, 41, 59, 50, 42, 58, 51, 41, 57, 50, 42, 58, 50, 43, 59, 51, 43, 58, 50, 42, 57, 50, 42, 59, 52, 42, 58, 52, 43, 132, 127, 122, 138, 133, 128, 138, 133, 129, 143, 139, 135, 144, 140, 135, + 145, 141, 135, 145, 141, 136, 66, 59, 51, 59, 50, 43, 59, 51, 43, 60, 50, 42, 59, 50, 42, 57, 51, 43, 59, 52, 43, 59, 51, 42, 59, 49, 42, 58, 50, 42, 58, 52, 42, 59, 52, 43, 59, 52, 43, 60, 51, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 55, 48, 40, 58, 51, 42, 58, 50, 42, 57, 50, 42, 58, 50, 42, 60, 51, 43, 59, 52, 42, 57, 51, 42, 57, 49, 42, 57, 48, 42, 59, 48, 42, 59, 48, 42, 57, 50, 43, 58, 49, 42, 59, 49, 41, 144, 139, 134, 144, 139, 134, 144, 139, 134, 143, 139, 134, 137, 132, 127, + 136, 131, 126, 136, 130, 126, 58, 48, 41, 57, 48, 41, 57, 49, 41, 57, 48, 40, 56, 47, 41, 57, 48, 41, 55, 49, 41, 55, 49, 41, 57, 48, 41, 56, 49, 40, 55, 48, 40, 55, 48, 40, 55, 48, 41, 55, 48, 41, 54, 49, 40, 54, 48, 40, 55, 48, 41, 96, 88, 83, 56, 47, 40, + 55, 49, 41, 54, 48, 40, 54, 48, 38, 55, 47, 39, 54, 46, 40, 54, 46, 39, 56, 46, 39, 56, 45, 40, 54, 45, 40, 54, 47, 39, 55, 48, 39, 54, 48, 39, 53, 47, 39, 54, 47, 38, 53, 47, 38, 54, 46, 39, 55, 45, 39, 55, 46, 38, 53, 46, 38, 53, 46, 38, 53, 45, 39, + 54, 44, 39, 80, 70, 65, 23, 19, 16, 34, 31, 29, 33, 31, 28, 32, 30, 27, 33, 31, 28, 35, 32, 29, 33, 31, 28, 33, 30, 27, 33, 31, 28, 35, 32, 29, 35, 32, 29, 35, 31, 29, 35, 31, 29, 116, 114, 113, 123, 121, 120, 122, 121, 119, 130, 129, 127, 130, 129, 127, 131, 129, 128, + 130, 129, 128, 43, 40, 38, 33, 31, 28, 34, 31, 29, 35, 32, 29, 33, 29, 27, 33, 30, 28, 33, 30, 28, 33, 30, 27, 33, 31, 27, 33, 30, 28, 34, 31, 29, 34, 31, 28, 33, 31, 28, 31, 29, 26, 30, 27, 25, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 15, 14, 14, 33, 30, 27, 31, 29, 26, 32, 29, 26, 34, 30, 28, 33, 30, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 31, 29, 26, 31, 28, 26, 33, 30, 27, 31, 28, 26, 32, 30, 27, 129, 128, 126, 129, 128, 126, 129, 127, 126, 128, 127, 125, 120, 119, 117, 120, 118, 117, + 121, 119, 118, 31, 29, 26, 31, 29, 26, 32, 30, 28, 31, 28, 25, 31, 28, 25, 31, 28, 26, 30, 27, 25, 31, 29, 27, 30, 28, 26, 31, 29, 25, 32, 29, 26, 30, 27, 25, 18, 16, 13, 41, 38, 30, 41, 38, 31, 42, 37, 31, 43, 35, 31, 42, 37, 31, 43, 38, 30, 43, 36, 30, + 42, 35, 30, 42, 36, 31, 42, 37, 31, 42, 36, 31, 42, 36, 29, 40, 36, 29, 40, 34, 30, 46, 39, 34, 52, 46, 38, 7, 6, 5, 28, 28, 28, 21, 21, 21, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 59, 52, 42, 50, 44, 37, 43, 37, 30, + 43, 36, 29, 42, 35, 30, 41, 35, 30, 41, 36, 30, 41, 37, 30, 42, 37, 30, 41, 36, 30, 43, 35, 30, 43, 37, 30, 42, 36, 31, 41, 35, 31, 41, 36, 32, 84, 81, 75, 43, 39, 31, 42, 38, 31, 44, 37, 30, 43, 38, 30, 44, 37, 32, 43, 37, 31, 44, 37, 31, 46, 37, 31, + 46, 40, 32, 45, 38, 31, 47, 38, 32, 46, 39, 33, 45, 37, 33, 47, 37, 32, 46, 38, 33, 45, 40, 31, 47, 39, 32, 46, 41, 33, 45, 40, 33, 46, 41, 33, 45, 41, 32, 45, 40, 33, 47, 41, 33, 47, 39, 32, 45, 40, 33, 46, 40, 34, 48, 39, 34, 47, 39, 33, 48, 41, 33, + 48, 41, 34, 47, 39, 35, 48, 40, 35, 46, 41, 36, 46, 40, 35, 48, 41, 35, 47, 42, 35, 47, 42, 34, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 25, 23, 20, 48, 41, 36, 49, 43, 36, 50, 43, 37, 49, 43, 36, 49, 42, 35, 48, 42, 35, + 49, 42, 35, 51, 43, 36, 50, 42, 36, 50, 42, 36, 51, 44, 37, 49, 43, 37, 49, 43, 36, 49, 44, 36, 50, 44, 37, 50, 45, 37, 50, 44, 37, 51, 43, 36, 52, 44, 37, 52, 44, 37, 51, 45, 37, 52, 44, 36, 53, 44, 37, 51, 45, 37, 51, 45, 38, 52, 46, 38, 52, 45, 38, + 52, 46, 38, 51, 46, 38, 53, 45, 38, 53, 45, 38, 53, 46, 38, 53, 45, 39, 54, 47, 38, 54, 46, 38, 54, 46, 37, 54, 47, 39, 55, 46, 39, 54, 46, 39, 53, 47, 39, 53, 46, 37, 54, 47, 38, 53, 47, 38, 52, 47, 38, 53, 48, 38, 54, 47, 38, 54, 47, 40, 53, 48, 40, + 54, 48, 40, 53, 48, 40, 54, 47, 40, 54, 47, 40, 54, 47, 39, 54, 46, 39, 54, 48, 40, 54, 48, 40, 51, 45, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 40, 55, 49, 40, 55, 49, 41, 55, 49, 41, 56, 48, 41, 57, 49, 41, + 57, 48, 41, 56, 49, 41, 55, 48, 40, 57, 48, 40, 57, 48, 40, 56, 49, 41, 58, 48, 41, 57, 48, 41, 56, 50, 41, 57, 50, 42, 56, 49, 41, 56, 50, 41, 58, 51, 42, 58, 51, 42, 58, 51, 42, 57, 50, 41, 57, 50, 41, 57, 50, 41, 56, 49, 42, 57, 50, 42, 58, 50, 41, + 58, 50, 42, 58, 52, 43, 58, 51, 42, 58, 51, 42, 59, 50, 41, 60, 50, 42, 58, 50, 42, 58, 49, 42, 58, 50, 42, 59, 52, 43, 60, 52, 42, 60, 51, 43, 58, 50, 44, 57, 50, 43, 58, 50, 42, 59, 50, 42, 59, 50, 43, 58, 50, 43, 57, 50, 43, 58, 50, 43, 60, 52, 42, + 60, 51, 42, 59, 50, 42, 59, 50, 42, 59, 50, 43, 59, 52, 43, 60, 52, 42, 59, 51, 42, 60, 51, 42, 60, 50, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 55, 48, 40, 58, 51, 41, 58, 52, 41, 58, 51, 42, 58, 50, 43, 58, 50, 43, + 58, 51, 41, 57, 49, 42, 58, 49, 43, 59, 51, 43, 59, 51, 42, 57, 49, 40, 57, 50, 41, 58, 51, 42, 59, 50, 42, 58, 48, 41, 56, 49, 41, 56, 50, 42, 55, 50, 42, 56, 48, 41, 57, 49, 42, 57, 49, 41, 57, 49, 40, 57, 49, 41, 56, 48, 42, 56, 49, 41, 57, 48, 42, + 58, 47, 42, 57, 49, 41, 55, 48, 41, 55, 47, 41, 56, 48, 40, 57, 48, 39, 56, 48, 39, 55, 48, 40, 54, 48, 40, 56, 48, 40, 56, 48, 40, 54, 47, 39, 94, 89, 83, 54, 47, 41, 55, 48, 40, 55, 48, 40, 54, 47, 40, 55, 48, 40, 54, 47, 40, 56, 48, 38, 55, 48, 39, + 56, 47, 40, 56, 46, 40, 54, 47, 38, 54, 47, 39, 53, 47, 39, 52, 46, 38, 53, 45, 39, 54, 45, 39, 55, 47, 38, 55, 47, 38, 53, 45, 39, 53, 45, 39, 53, 46, 40, 52, 46, 40, 53, 46, 39, 79, 72, 64, 23, 19, 16, 35, 33, 30, 32, 30, 28, 33, 30, 28, 35, 31, 29, + 35, 32, 29, 33, 30, 27, 33, 30, 28, 35, 32, 29, 34, 31, 28, 33, 30, 28, 33, 30, 28, 34, 32, 28, 34, 32, 28, 34, 31, 28, 33, 30, 27, 35, 32, 29, 34, 30, 28, 33, 30, 27, 33, 30, 27, 33, 31, 28, 32, 30, 27, 33, 31, 28, 34, 32, 29, 32, 30, 27, 32, 30, 27, + 34, 32, 28, 33, 31, 27, 33, 32, 28, 33, 30, 28, 34, 31, 29, 34, 31, 28, 33, 30, 27, 32, 29, 27, 30, 28, 25, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 15, 14, 14, 32, 30, 27, 32, 30, 27, 33, 30, 27, 32, 29, 27, 32, 29, 27, 33, 30, 27, + 32, 29, 27, 33, 30, 28, 33, 30, 28, 31, 29, 26, 31, 27, 25, 32, 29, 27, 31, 29, 27, 32, 30, 27, 31, 29, 26, 33, 30, 27, 32, 30, 27, 30, 28, 25, 31, 30, 27, 31, 28, 26, 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 30, 27, 30, 28, 26, 31, 29, 26, 31, 29, 26, + 31, 28, 25, 31, 28, 26, 30, 27, 25, 31, 29, 27, 31, 28, 26, 32, 29, 26, 19, 16, 13, 43, 37, 30, 44, 38, 30, 44, 37, 31, 43, 36, 32, 42, 38, 31, 42, 37, 30, 42, 36, 30, 42, 37, 31, 42, 36, 31, 42, 36, 31, 41, 37, 30, 41, 36, 30, 42, 34, 30, 42, 35, 30, + 45, 39, 34, 52, 45, 38, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 14, 21, 20, 20, 10, 10, 10, 11, 11, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 25, 25, 25, 29, 29, 30, 13, 12, 11, 60, 52, 41, 51, 45, 35, 41, 37, 30, 39, 36, 29, 42, 36, 30, 43, 35, 30, 41, 36, 31, 42, 37, 31, 43, 37, 30, 41, 37, 30, + 40, 37, 31, 42, 36, 30, 43, 37, 30, 41, 36, 31, 43, 37, 30, 86, 81, 75, 43, 36, 31, 42, 38, 30, 43, 38, 31, 45, 36, 32, 43, 37, 31, 42, 37, 32, 45, 37, 32, 45, 37, 33, 43, 38, 32, 44, 38, 32, 46, 39, 32, 46, 38, 32, 44, 39, 31, 45, 38, 31, 46, 40, 31, + 44, 40, 32, 44, 39, 32, 45, 39, 32, 44, 41, 32, 45, 41, 32, 45, 41, 32, 47, 39, 32, 45, 40, 33, 45, 42, 33, 47, 40, 33, 47, 39, 34, 46, 40, 34, 46, 41, 34, 47, 40, 33, 48, 39, 34, 47, 41, 35, 46, 41, 34, 49, 39, 34, 48, 40, 35, 46, 41, 36, 48, 42, 34, + 49, 43, 34, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 25, 22, 20, 48, 41, 35, 48, 41, 35, 50, 43, 35, 51, 43, 37, 49, 43, 36, 49, 42, 35, 50, 42, 36, 50, 43, 35, 50, 43, 35, 50, 43, 37, 50, 44, 35, 51, 43, 36, 51, 43, 37, + 52, 42, 35, 51, 43, 36, 50, 44, 37, 50, 44, 38, 52, 43, 37, 51, 43, 36, 51, 43, 37, 49, 44, 37, 50, 45, 37, 51, 44, 37, 51, 43, 37, 52, 45, 38, 52, 44, 38, 51, 45, 38, 51, 46, 37, 52, 45, 39, 53, 46, 39, 53, 45, 38, 51, 45, 37, 53, 47, 37, 55, 45, 38, + 54, 46, 38, 53, 46, 38, 53, 46, 40, 54, 47, 39, 53, 46, 37, 53, 45, 38, 53, 47, 39, 53, 48, 39, 53, 48, 39, 54, 47, 38, 55, 46, 40, 54, 46, 39, 53, 46, 38, 55, 47, 39, 55, 47, 39, 53, 47, 40, 54, 48, 40, 55, 47, 40, 55, 48, 40, 55, 48, 40, 55, 47, 40, + 54, 47, 40, 51, 45, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 56, 48, 41, 55, 48, 40, 57, 49, 40, 57, 49, 40, 55, 49, 41, 56, 48, 40, 57, 49, 41, 57, 49, 41, 56, 49, 40, 56, 50, 40, 57, 49, 40, 57, 49, 42, 56, 49, 42, + 56, 49, 41, 56, 48, 41, 56, 49, 41, 57, 50, 42, 57, 50, 42, 57, 51, 42, 58, 51, 42, 57, 50, 42, 57, 50, 42, 58, 51, 41, 58, 51, 42, 57, 50, 42, 58, 49, 42, 59, 49, 42, 58, 50, 41, 57, 50, 42, 58, 51, 42, 59, 51, 42, 60, 51, 43, 58, 52, 44, 57, 51, 43, + 57, 51, 43, 57, 51, 43, 58, 52, 42, 58, 52, 42, 59, 51, 42, 59, 50, 44, 58, 51, 44, 59, 51, 43, 60, 52, 43, 60, 51, 44, 59, 50, 44, 59, 51, 43, 59, 51, 43, 58, 50, 43, 58, 51, 43, 60, 51, 43, 60, 49, 43, 58, 49, 43, 59, 51, 42, 60, 52, 43, 60, 52, 43, + 59, 50, 42, 59, 50, 42, 14, 14, 14, 18, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 48, 40, 59, 51, 43, 58, 51, 43, 58, 50, 42, 58, 51, 43, 59, 51, 43, 59, 50, 42, 57, 50, 41, 57, 50, 42, 59, 51, 43, 58, 50, 43, 57, 49, 42, 58, 48, 41, + 58, 49, 42, 58, 49, 42, 57, 48, 41, 57, 48, 41, 58, 48, 41, 59, 49, 41, 57, 49, 41, 56, 49, 41, 57, 49, 41, 57, 48, 40, 57, 48, 40, 56, 48, 42, 56, 48, 42, 55, 49, 42, 56, 48, 41, 57, 48, 40, 57, 48, 40, 57, 48, 41, 57, 48, 41, 56, 47, 40, 55, 47, 40, + 55, 48, 40, 55, 49, 39, 55, 49, 40, 56, 49, 41, 56, 48, 40, 96, 89, 83, 54, 48, 41, 53, 48, 40, 55, 48, 40, 56, 48, 39, 55, 48, 39, 55, 48, 40, 56, 48, 40, 56, 46, 39, 55, 46, 39, 55, 47, 39, 54, 47, 39, 53, 47, 39, 54, 46, 39, 56, 46, 40, 55, 46, 40, + 54, 45, 40, 55, 45, 39, 54, 47, 39, 54, 46, 39, 54, 45, 39, 52, 46, 39, 52, 46, 39, 54, 46, 38, 79, 70, 65, 22, 19, 17, 35, 32, 29, 33, 30, 27, 34, 31, 28, 34, 31, 28, 33, 30, 28, 34, 31, 29, 33, 30, 28, 35, 31, 29, 33, 30, 28, 32, 29, 27, 33, 30, 28, + 35, 32, 29, 35, 32, 29, 34, 31, 28, 34, 31, 28, 33, 31, 28, 33, 30, 27, 34, 30, 28, 32, 30, 27, 32, 30, 26, 32, 30, 26, 34, 31, 28, 33, 31, 28, 34, 32, 28, 33, 31, 27, 33, 30, 27, 32, 30, 27, 33, 31, 28, 31, 29, 26, 33, 31, 28, 33, 31, 28, 32, 29, 27, + 33, 30, 28, 32, 30, 27, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 15, 14, 14, 31, 29, 26, 32, 29, 26, 33, 30, 28, 31, 29, 26, 32, 29, 27, 33, 31, 28, 31, 29, 27, 33, 30, 28, 31, 28, 26, 31, 28, 26, 31, 28, 26, 32, 29, 26, 32, 30, 27, + 31, 29, 26, 32, 30, 27, 31, 29, 27, 33, 30, 28, 32, 29, 27, 32, 30, 28, 31, 30, 27, 31, 29, 26, 31, 29, 26, 30, 28, 25, 31, 28, 26, 32, 29, 26, 30, 28, 25, 30, 28, 25, 31, 28, 25, 31, 28, 25, 30, 28, 25, 30, 28, 25, 30, 29, 26, 30, 28, 26, 19, 16, 13, + 44, 37, 30, 42, 37, 30, 44, 38, 31, 43, 38, 31, 42, 38, 31, 43, 38, 31, 44, 36, 30, 42, 37, 31, 41, 37, 31, 42, 36, 29, 42, 36, 29, 42, 37, 30, 42, 35, 30, 41, 34, 30, 46, 40, 35, 53, 44, 38, 7, 6, 5, 27, 27, 27, 21, 21, 22, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 11, 60, 52, 40, 52, 45, 35, 42, 35, 30, 40, 36, 28, 40, 36, 30, 40, 35, 30, 42, 35, 29, 41, 36, 30, 42, 36, 30, 42, 35, 31, 41, 36, 30, 43, 36, 29, 42, 36, 30, 41, 35, 31, 42, 35, 29, 85, 81, 75, 41, 37, 30, + 43, 38, 32, 44, 37, 31, 43, 37, 32, 44, 39, 32, 44, 39, 32, 44, 37, 32, 44, 37, 31, 45, 37, 33, 46, 38, 32, 46, 39, 33, 44, 39, 33, 45, 38, 33, 46, 39, 33, 46, 39, 32, 46, 41, 33, 45, 40, 33, 45, 39, 33, 45, 40, 32, 44, 39, 31, 44, 40, 31, 45, 40, 32, + 46, 39, 32, 46, 39, 32, 47, 39, 32, 48, 39, 33, 47, 39, 34, 47, 39, 33, 48, 39, 33, 48, 40, 34, 46, 41, 34, 46, 40, 34, 46, 40, 35, 47, 42, 35, 48, 42, 35, 47, 40, 34, 49, 41, 34, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, + 26, 23, 20, 49, 43, 35, 48, 44, 35, 50, 43, 35, 49, 43, 36, 51, 42, 37, 49, 42, 36, 48, 44, 35, 50, 44, 35, 50, 44, 36, 49, 43, 36, 51, 44, 37, 50, 44, 37, 49, 43, 36, 49, 43, 35, 50, 45, 36, 52, 45, 36, 52, 44, 37, 50, 43, 37, 50, 43, 37, 50, 44, 37, + 51, 45, 36, 51, 44, 37, 52, 44, 38, 52, 44, 37, 52, 44, 37, 51, 45, 37, 53, 45, 37, 52, 45, 37, 52, 44, 38, 53, 46, 39, 53, 46, 38, 52, 45, 38, 52, 45, 38, 52, 46, 38, 54, 45, 38, 54, 47, 37, 53, 47, 39, 52, 46, 38, 53, 46, 39, 54, 47, 40, 53, 46, 39, + 53, 47, 38, 54, 47, 38, 54, 47, 38, 55, 48, 39, 55, 48, 40, 55, 47, 39, 54, 47, 39, 54, 48, 39, 54, 48, 39, 54, 48, 39, 55, 49, 40, 53, 48, 39, 54, 47, 39, 54, 47, 39, 54, 47, 40, 52, 45, 38, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 56, 48, 41, 56, 48, 41, 57, 48, 40, 57, 49, 39, 57, 48, 40, 57, 49, 41, 57, 48, 41, 58, 49, 40, 57, 50, 40, 55, 50, 42, 56, 49, 41, 57, 50, 41, 57, 50, 41, 57, 50, 41, 57, 51, 41, 57, 50, 41, 57, 49, 41, 55, 51, 41, 56, 51, 42, 57, 50, 41, + 57, 50, 41, 56, 50, 42, 57, 50, 43, 58, 51, 43, 58, 51, 41, 56, 50, 42, 57, 50, 43, 58, 51, 43, 58, 51, 42, 57, 51, 42, 58, 51, 42, 58, 51, 42, 58, 51, 42, 59, 50, 42, 58, 50, 42, 57, 52, 42, 57, 51, 42, 58, 50, 43, 59, 51, 43, 60, 51, 43, 59, 52, 43, + 58, 51, 43, 59, 51, 44, 58, 52, 43, 58, 52, 42, 60, 50, 43, 61, 50, 43, 61, 51, 43, 60, 50, 43, 59, 50, 42, 60, 50, 42, 60, 51, 42, 60, 51, 43, 59, 51, 43, 60, 51, 42, 59, 51, 41, 58, 51, 42, 14, 14, 14, 18, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 56, 49, 40, 58, 51, 41, 57, 50, 42, 57, 51, 43, 59, 51, 43, 59, 50, 42, 58, 50, 43, 59, 51, 43, 58, 51, 41, 59, 50, 41, 59, 49, 41, 56, 50, 40, 56, 50, 41, 57, 49, 41, 57, 50, 41, 57, 50, 42, 56, 50, 42, 56, 49, 41, 56, 50, 42, 55, 50, 41, + 56, 49, 40, 56, 48, 41, 57, 48, 42, 58, 49, 40, 57, 48, 40, 56, 47, 41, 56, 48, 41, 56, 49, 40, 56, 48, 40, 55, 48, 41, 57, 48, 41, 57, 47, 41, 56, 48, 41, 56, 48, 40, 57, 48, 40, 55, 48, 40, 54, 48, 39, 54, 47, 39, 55, 48, 39, 95, 89, 83, 55, 48, 40, + 55, 49, 39, 56, 49, 39, 56, 48, 40, 54, 47, 40, 55, 46, 39, 56, 47, 38, 54, 46, 39, 55, 46, 41, 56, 46, 40, 54, 47, 38, 53, 47, 38, 53, 46, 38, 53, 46, 39, 54, 47, 39, 54, 46, 39, 53, 46, 39, 54, 48, 39, 54, 46, 39, 55, 45, 38, 54, 46, 38, 53, 45, 38, + 53, 45, 38, 79, 72, 65, 22, 20, 17, 34, 32, 28, 34, 32, 29, 33, 30, 28, 35, 32, 29, 32, 29, 27, 33, 30, 28, 33, 31, 28, 33, 30, 27, 33, 30, 27, 34, 31, 28, 32, 29, 26, 34, 32, 29, 36, 33, 30, 34, 30, 28, 34, 31, 28, 32, 30, 27, 33, 30, 27, 34, 31, 28, + 32, 30, 27, 33, 30, 28, 34, 30, 28, 35, 32, 29, 32, 29, 27, 34, 32, 29, 32, 30, 27, 33, 31, 29, 31, 29, 27, 33, 32, 28, 31, 29, 26, 33, 30, 27, 31, 29, 26, 31, 28, 26, 32, 29, 27, 31, 30, 27, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 15, 14, 14, 33, 30, 27, 32, 30, 27, 33, 30, 28, 32, 29, 26, 32, 29, 27, 33, 31, 28, 32, 29, 26, 32, 29, 26, 31, 29, 26, 31, 29, 27, 33, 30, 28, 31, 28, 26, 32, 30, 28, 32, 30, 27, 31, 28, 26, 32, 29, 26, 33, 30, 27, 32, 30, 27, 31, 29, 26, 32, 29, 27, + 33, 30, 27, 31, 28, 26, 31, 29, 27, 32, 30, 27, 32, 30, 27, 30, 28, 25, 32, 30, 27, 32, 29, 27, 31, 29, 26, 29, 27, 25, 29, 28, 25, 31, 29, 27, 30, 27, 25, 19, 16, 13, 42, 37, 32, 44, 39, 31, 43, 37, 30, 42, 36, 31, 42, 36, 31, 43, 37, 30, 43, 38, 31, + 43, 36, 30, 43, 35, 29, 42, 36, 30, 43, 37, 31, 42, 36, 31, 41, 36, 30, 42, 35, 30, 47, 40, 34, 52, 46, 39, 7, 6, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 9, 9, 11, 11, 12, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 59, 52, 41, 50, 44, 35, 42, 36, 29, + 42, 34, 29, 41, 35, 29, 43, 37, 31, 42, 37, 30, 41, 36, 30, 43, 37, 30, 41, 35, 30, 43, 36, 30, 42, 36, 30, 41, 38, 30, 44, 36, 32, 43, 37, 31, 84, 81, 76, 43, 37, 31, 42, 39, 32, 43, 37, 30, 42, 36, 30, 42, 37, 31, 44, 38, 31, 46, 38, 32, 46, 38, 33, + 45, 37, 32, 44, 38, 33, 44, 37, 32, 45, 37, 32, 46, 39, 33, 44, 38, 33, 47, 40, 32, 46, 40, 33, 45, 39, 33, 123, 120, 115, 131, 127, 122, 130, 127, 122, 129, 127, 122, 130, 127, 123, 130, 128, 122, 130, 127, 123, 56, 49, 42, 48, 41, 34, 46, 41, 34, 47, 39, 33, 46, 39, 34, + 48, 40, 34, 47, 41, 33, 47, 41, 33, 47, 42, 34, 46, 42, 34, 46, 43, 34, 46, 42, 34, 47, 41, 34, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 25, 22, 20, 49, 42, 37, 50, 42, 37, 49, 43, 36, 50, 43, 36, 49, 42, 36, 50, 43, 36, + 49, 44, 35, 49, 44, 37, 49, 43, 37, 50, 43, 36, 51, 43, 35, 52, 43, 36, 51, 42, 36, 50, 42, 36, 52, 43, 36, 132, 128, 123, 131, 127, 124, 132, 128, 124, 133, 128, 123, 132, 128, 123, 132, 128, 123, 132, 128, 124, 51, 44, 38, 52, 45, 37, 53, 45, 37, 53, 46, 37, 53, 46, 37, + 52, 45, 38, 52, 44, 38, 51, 45, 37, 53, 45, 38, 54, 44, 38, 53, 45, 37, 52, 47, 38, 52, 46, 39, 54, 45, 39, 129, 123, 119, 135, 130, 126, 136, 130, 126, 136, 130, 126, 135, 130, 126, 134, 131, 126, 135, 131, 127, 63, 54, 48, 56, 46, 39, 56, 46, 39, 55, 47, 39, 54, 48, 40, + 55, 46, 39, 55, 47, 38, 54, 47, 38, 53, 46, 39, 55, 47, 39, 56, 48, 39, 55, 46, 41, 55, 47, 40, 51, 45, 37, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 54, 49, 41, 55, 48, 40, 57, 48, 40, 56, 48, 40, 56, 49, 41, 57, 50, 41, + 56, 49, 41, 56, 49, 41, 57, 49, 41, 57, 50, 41, 57, 50, 41, 56, 48, 41, 56, 48, 42, 57, 49, 41, 57, 50, 42, 135, 131, 126, 135, 132, 126, 135, 132, 127, 136, 131, 127, 136, 131, 127, 136, 132, 126, 136, 132, 127, 57, 51, 42, 57, 50, 42, 57, 51, 42, 58, 52, 42, 58, 50, 42, + 58, 50, 41, 58, 51, 41, 57, 51, 42, 58, 51, 43, 59, 52, 42, 59, 51, 42, 59, 51, 43, 58, 52, 42, 57, 51, 43, 131, 127, 122, 137, 134, 129, 137, 133, 129, 137, 133, 129, 139, 133, 129, 139, 133, 129, 139, 133, 129, 68, 59, 52, 60, 52, 43, 60, 51, 42, 59, 51, 42, 58, 51, 42, + 59, 51, 42, 60, 51, 43, 59, 51, 44, 58, 50, 43, 58, 50, 42, 58, 50, 43, 58, 51, 42, 59, 52, 41, 60, 51, 41, 14, 14, 14, 18, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 48, 40, 58, 51, 42, 57, 50, 43, 57, 50, 43, 57, 51, 42, 57, 51, 42, + 58, 51, 43, 59, 50, 42, 58, 49, 42, 58, 50, 43, 58, 49, 42, 57, 50, 41, 57, 51, 42, 58, 51, 42, 58, 50, 42, 136, 131, 126, 135, 131, 127, 135, 130, 126, 135, 130, 126, 136, 131, 127, 135, 132, 127, 136, 131, 126, 58, 48, 41, 57, 49, 42, 57, 50, 41, 56, 49, 40, 56, 48, 41, + 56, 49, 42, 55, 50, 42, 55, 49, 41, 56, 48, 40, 56, 49, 41, 55, 48, 41, 57, 48, 40, 56, 49, 39, 55, 49, 39, 54, 47, 40, 54, 48, 40, 55, 49, 40, 95, 89, 83, 55, 47, 39, 54, 48, 39, 54, 47, 40, 54, 47, 41, 54, 48, 41, 56, 48, 40, 56, 47, 39, 54, 48, 39, + 54, 48, 39, 54, 47, 40, 54, 46, 39, 53, 46, 38, 55, 48, 39, 55, 48, 38, 53, 48, 38, 53, 46, 39, 54, 46, 39, 53, 47, 38, 53, 45, 39, 52, 45, 39, 52, 45, 38, 54, 45, 38, 55, 45, 38, 78, 71, 64, 22, 20, 16, 34, 31, 28, 35, 32, 29, 33, 30, 27, 33, 31, 28, + 32, 30, 27, 33, 30, 27, 35, 32, 30, 34, 31, 29, 33, 31, 29, 33, 31, 28, 33, 30, 27, 33, 30, 28, 117, 115, 114, 123, 121, 119, 123, 121, 120, 123, 122, 120, 124, 122, 120, 123, 121, 120, 123, 122, 120, 44, 41, 37, 33, 30, 27, 35, 32, 29, 33, 30, 27, 34, 32, 29, 33, 31, 29, + 33, 31, 28, 31, 29, 26, 32, 30, 27, 32, 30, 28, 32, 30, 27, 32, 30, 27, 31, 29, 26, 33, 31, 28, 31, 29, 26, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 17, 15, 14, 14, 32, 29, 27, 34, 31, 28, 32, 30, 27, 33, 30, 28, 34, 30, 28, 32, 29, 26, + 31, 29, 26, 31, 28, 26, 31, 29, 27, 32, 31, 28, 33, 31, 29, 31, 28, 26, 31, 28, 26, 34, 31, 28, 121, 119, 118, 121, 120, 118, 121, 120, 118, 120, 119, 117, 120, 118, 117, 121, 119, 117, 121, 119, 118, 32, 30, 28, 33, 30, 28, 32, 29, 27, 32, 29, 27, 31, 29, 26, 32, 30, 27, + 32, 30, 27, 30, 28, 25, 29, 27, 25, 31, 29, 26, 30, 27, 25, 31, 29, 27, 18, 16, 13, 43, 39, 31, 42, 38, 31, 42, 38, 32, 43, 37, 32, 42, 37, 31, 42, 37, 29, 42, 35, 30, 42, 35, 31, 43, 37, 30, 42, 37, 29, 41, 35, 30, 42, 36, 30, 42, 37, 30, 40, 36, 30, + 46, 40, 33, 52, 46, 37, 7, 6, 5, 25, 25, 25, 19, 19, 19, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 19, 19, 19, 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 58, 51, 41, 50, 45, 36, 40, 36, 30, 42, 35, 29, 40, 35, 30, 41, 35, 30, 42, 36, 29, 42, 35, 30, 41, 36, 30, 40, 37, 30, + 41, 36, 30, 43, 35, 30, 42, 37, 30, 44, 36, 29, 42, 36, 31, 85, 80, 76, 42, 38, 31, 43, 37, 31, 43, 37, 31, 45, 37, 33, 43, 38, 33, 45, 37, 31, 45, 37, 32, 45, 39, 32, 44, 37, 32, 46, 37, 31, 45, 37, 31, 43, 39, 32, 44, 40, 33, 46, 39, 33, 44, 40, 33, + 44, 38, 32, 46, 39, 33, 46, 39, 33, 45, 39, 32, 45, 40, 32, 46, 41, 33, 45, 41, 32, 45, 40, 33, 45, 40, 33, 46, 40, 33, 47, 39, 34, 46, 41, 34, 46, 39, 33, 46, 40, 35, 47, 41, 34, 48, 41, 33, 48, 40, 35, 48, 41, 35, 47, 42, 35, 48, 41, 34, 46, 40, 34, + 46, 40, 34, 34, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 25, 23, 20, 49, 44, 36, 48, 43, 35, 49, 43, 36, 51, 43, 36, 50, 42, 37, 48, 43, 37, 49, 45, 36, 51, 44, 36, 51, 42, 36, 51, 42, 37, 52, 42, 37, 51, 42, 36, 50, 42, 37, + 52, 43, 37, 51, 43, 35, 52, 45, 36, 50, 45, 37, 50, 43, 36, 51, 44, 37, 51, 44, 38, 51, 43, 37, 52, 45, 37, 51, 46, 37, 50, 45, 38, 52, 44, 38, 52, 44, 36, 52, 46, 37, 52, 44, 39, 52, 45, 37, 51, 47, 37, 52, 45, 38, 53, 44, 39, 52, 45, 38, 53, 46, 38, + 53, 45, 39, 54, 45, 38, 55, 45, 37, 54, 47, 38, 53, 47, 39, 54, 47, 38, 54, 47, 39, 54, 45, 39, 52, 45, 39, 53, 46, 38, 54, 47, 39, 55, 47, 40, 55, 46, 39, 54, 46, 38, 54, 47, 39, 56, 48, 40, 55, 47, 40, 53, 46, 39, 54, 47, 40, 55, 47, 41, 54, 47, 40, + 55, 47, 39, 53, 46, 39, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 55, 49, 40, 57, 49, 39, 57, 49, 40, 57, 49, 40, 56, 49, 42, 56, 48, 41, 55, 50, 41, 56, 49, 41, 57, 48, 41, 57, 48, 41, 57, 49, 41, 55, 49, 41, 55, 49, 42, + 57, 50, 42, 57, 49, 42, 56, 49, 42, 56, 50, 41, 57, 49, 41, 58, 49, 42, 57, 51, 43, 56, 51, 42, 56, 51, 41, 58, 51, 40, 59, 50, 42, 58, 49, 42, 58, 49, 42, 59, 50, 42, 57, 49, 42, 56, 49, 41, 58, 50, 41, 59, 50, 42, 57, 50, 43, 59, 51, 42, 60, 51, 42, + 59, 51, 43, 58, 52, 44, 59, 52, 43, 60, 52, 42, 59, 52, 43, 58, 50, 43, 60, 51, 42, 60, 51, 43, 58, 50, 43, 58, 51, 42, 60, 52, 43, 60, 52, 44, 58, 51, 43, 59, 50, 42, 60, 49, 43, 59, 51, 43, 58, 52, 42, 59, 51, 42, 59, 50, 42, 58, 50, 43, 59, 51, 43, + 60, 52, 43, 58, 51, 42, 14, 14, 14, 17, 17, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 56, 48, 40, 58, 50, 42, 57, 50, 42, 59, 50, 42, 59, 50, 43, 57, 50, 42, 58, 50, 41, 60, 50, 42, 58, 51, 42, 57, 51, 42, 59, 49, 41, 58, 49, 41, 58, 49, 42, + 58, 48, 41, 57, 49, 41, 56, 49, 41, 56, 48, 41, 58, 49, 41, 58, 48, 42, 57, 49, 41, 57, 50, 42, 58, 49, 41, 57, 48, 41, 57, 49, 41, 57, 49, 41, 57, 48, 40, 57, 47, 41, 57, 48, 41, 58, 49, 41, 57, 49, 40, 55, 49, 40, 55, 48, 41, 56, 48, 41, 57, 48, 40, + 55, 49, 39, 54, 48, 39, 54, 47, 39, 55, 47, 39, 54, 47, 39, 95, 89, 83, 55, 48, 41, 54, 49, 40, 54, 49, 40, 54, 48, 40, 56, 48, 40, 55, 48, 40, 54, 48, 40, 55, 49, 40, 56, 48, 39, 56, 48, 39, 54, 48, 39, 54, 47, 40, 54, 47, 39, 53, 46, 38, 53, 47, 39, + 53, 48, 40, 53, 47, 39, 53, 46, 39, 54, 47, 38, 55, 47, 37, 53, 46, 37, 52, 46, 38, 54, 46, 38, 80, 72, 64, 22, 20, 16, 33, 31, 28, 35, 32, 29, 33, 30, 27, 34, 31, 28, 34, 31, 28, 34, 31, 29, 35, 32, 30, 33, 30, 27, 33, 31, 27, 32, 30, 27, 33, 31, 28, + 32, 30, 27, 33, 30, 27, 32, 29, 27, 32, 30, 27, 35, 32, 29, 34, 31, 29, 34, 31, 29, 33, 30, 28, 33, 30, 27, 32, 29, 27, 34, 31, 29, 32, 30, 27, 33, 31, 28, 35, 32, 29, 34, 32, 29, 32, 31, 27, 33, 31, 28, 31, 29, 27, 32, 30, 27, 33, 31, 28, 33, 30, 28, + 34, 31, 28, 31, 29, 26, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, 15, 14, 14, 32, 29, 26, 33, 30, 28, 32, 29, 27, 32, 29, 27, 32, 30, 27, 31, 28, 26, 32, 29, 27, 32, 30, 28, 31, 29, 26, 31, 29, 26, 32, 29, 27, 31, 28, 25, 33, 30, 28, + 31, 29, 27, 33, 31, 28, 32, 29, 27, 31, 28, 26, 30, 28, 25, 32, 30, 27, 32, 30, 27, 32, 30, 27, 31, 28, 26, 32, 29, 27, 31, 28, 25, 30, 28, 25, 32, 29, 27, 32, 29, 26, 31, 28, 25, 29, 27, 24, 32, 29, 27, 30, 29, 26, 30, 29, 27, 31, 29, 27, 18, 16, 13, + 42, 36, 31, 42, 37, 31, 43, 38, 31, 43, 36, 32, 42, 36, 31, 42, 37, 30, 42, 37, 30, 43, 37, 30, 43, 37, 30, 41, 36, 29, 40, 36, 30, 42, 37, 30, 41, 36, 30, 40, 36, 30, 46, 41, 34, 53, 45, 39, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 21, 21, + 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 21, 21, 21, 25, 25, 25, 12, 11, 10, 61, 52, 42, 51, 43, 36, 42, 36, 30, 42, 35, 30, 40, 36, 30, 41, 36, 30, 43, 37, 30, 41, 35, 30, 43, 37, 30, 41, 37, 30, 43, 36, 31, 43, 36, 29, 41, 38, 30, 40, 36, 30, 44, 37, 30, 86, 80, 76, 44, 37, 32, + 43, 38, 31, 42, 37, 31, 42, 36, 32, 42, 37, 32, 45, 38, 33, 44, 37, 32, 45, 37, 33, 44, 38, 32, 44, 38, 33, 46, 39, 32, 45, 39, 32, 44, 39, 32, 44, 39, 32, 44, 38, 33, 44, 40, 33, 46, 39, 32, 46, 40, 32, 45, 40, 32, 46, 39, 33, 45, 40, 32, 45, 39, 33, + 45, 40, 33, 46, 39, 32, 47, 39, 33, 47, 39, 33, 45, 40, 34, 47, 41, 34, 47, 42, 34, 47, 41, 34, 47, 41, 34, 47, 41, 33, 47, 42, 35, 47, 42, 35, 46, 42, 35, 47, 42, 34, 47, 42, 35, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, + 25, 23, 20, 50, 42, 36, 48, 42, 36, 48, 42, 36, 48, 41, 37, 49, 42, 37, 50, 43, 37, 50, 42, 36, 50, 42, 36, 51, 43, 36, 52, 43, 36, 51, 43, 35, 50, 42, 36, 52, 43, 36, 51, 44, 36, 52, 43, 36, 50, 43, 36, 50, 43, 36, 51, 44, 38, 51, 44, 37, 52, 44, 36, + 50, 43, 36, 50, 44, 36, 52, 43, 37, 52, 45, 37, 51, 45, 37, 53, 46, 37, 51, 44, 37, 51, 44, 37, 51, 45, 37, 53, 44, 37, 54, 45, 37, 53, 47, 37, 51, 47, 38, 52, 47, 38, 52, 46, 37, 53, 46, 39, 53, 47, 38, 55, 46, 38, 55, 47, 38, 54, 47, 39, 54, 47, 39, + 55, 46, 39, 54, 46, 39, 54, 46, 39, 55, 45, 39, 54, 46, 39, 54, 48, 39, 54, 48, 40, 54, 48, 39, 56, 48, 39, 55, 47, 40, 54, 47, 40, 54, 47, 39, 54, 48, 39, 55, 47, 39, 54, 48, 39, 51, 46, 38, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 14, 14, 14, 56, 48, 40, 56, 48, 40, 56, 48, 41, 56, 48, 41, 55, 47, 41, 56, 47, 41, 56, 48, 41, 56, 49, 41, 56, 49, 41, 55, 50, 41, 55, 49, 41, 56, 49, 41, 57, 49, 42, 58, 49, 41, 58, 49, 41, 57, 50, 41, 57, 51, 41, 58, 51, 41, 58, 50, 41, 58, 51, 42, + 58, 51, 42, 58, 49, 42, 58, 49, 42, 57, 50, 42, 56, 50, 42, 57, 50, 43, 58, 51, 42, 58, 51, 41, 58, 51, 42, 58, 51, 43, 58, 50, 43, 58, 52, 42, 57, 51, 42, 58, 50, 43, 59, 52, 43, 58, 52, 42, 58, 50, 42, 59, 50, 43, 59, 51, 43, 59, 50, 42, 58, 51, 43, + 59, 51, 44, 60, 50, 43, 59, 51, 42, 58, 52, 42, 58, 52, 43, 59, 51, 44, 59, 51, 43, 60, 51, 43, 59, 50, 42, 58, 50, 42, 58, 50, 41, 59, 50, 42, 60, 51, 42, 60, 50, 42, 59, 50, 41, 58, 50, 42, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 55, 49, 40, 58, 52, 43, 59, 50, 43, 58, 49, 42, 59, 50, 42, 58, 50, 42, 59, 49, 42, 58, 50, 43, 57, 52, 42, 57, 51, 41, 56, 49, 41, 57, 49, 41, 58, 49, 42, 59, 49, 42, 58, 49, 41, 58, 49, 41, 57, 50, 41, 56, 50, 41, 56, 48, 42, 58, 48, 42, + 57, 48, 42, 57, 49, 41, 57, 49, 40, 57, 48, 41, 58, 48, 41, 57, 48, 41, 55, 47, 41, 55, 49, 41, 56, 48, 42, 56, 47, 41, 56, 48, 39, 55, 48, 40, 55, 47, 41, 55, 48, 41, 54, 49, 41, 55, 48, 40, 55, 47, 39, 56, 48, 39, 56, 48, 40, 95, 89, 83, 54, 47, 40, + 54, 47, 40, 54, 48, 40, 54, 49, 40, 54, 48, 40, 56, 47, 39, 56, 48, 39, 55, 48, 39, 55, 48, 39, 55, 46, 39, 53, 45, 40, 52, 46, 39, 53, 46, 39, 53, 46, 39, 53, 47, 39, 54, 47, 38, 54, 45, 39, 55, 45, 39, 54, 46, 39, 53, 46, 38, 54, 47, 38, 54, 45, 38, + 52, 46, 38, 79, 73, 65, 23, 19, 16, 33, 30, 28, 33, 31, 28, 33, 30, 27, 34, 32, 29, 35, 33, 29, 34, 31, 28, 35, 32, 29, 33, 30, 27, 33, 30, 28, 35, 32, 29, 33, 30, 27, 34, 32, 29, 33, 30, 28, 32, 29, 27, 32, 30, 27, 33, 31, 28, 34, 32, 28, 34, 32, 29, + 32, 30, 27, 33, 31, 28, 33, 31, 28, 34, 32, 29, 32, 30, 27, 33, 31, 28, 34, 31, 29, 34, 31, 29, 32, 29, 27, 32, 30, 27, 34, 32, 28, 32, 30, 27, 32, 30, 27, 33, 30, 28, 32, 29, 27, 32, 30, 27, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, + 15, 14, 14, 32, 30, 26, 33, 31, 28, 33, 31, 28, 33, 30, 28, 31, 28, 26, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 30, 28, 31, 29, 26, 32, 30, 27, 30, 28, 26, 33, 30, 28, 31, 29, 26, 31, 30, 27, 30, 28, 25, 33, 30, 28, 30, 28, 25, + 31, 29, 26, 31, 28, 25, 31, 28, 26, 32, 30, 27, 31, 29, 26, 32, 30, 27, 32, 29, 27, 31, 30, 27, 30, 28, 25, 30, 27, 25, 32, 30, 27, 32, 30, 27, 32, 29, 27, 18, 16, 14, 43, 38, 31, 44, 37, 31, 42, 36, 31, 40, 37, 30, 41, 36, 31, 42, 35, 30, 41, 37, 30, + 42, 37, 30, 43, 36, 30, 41, 36, 30, 41, 37, 29, 41, 36, 29, 41, 35, 29, 42, 35, 30, 46, 41, 34, 52, 47, 39, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 14, 14, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 21, 25, 25, 25, 11, 11, 10, 60, 50, 43, 52, 43, 35, 42, 36, 30, + 42, 36, 30, 42, 35, 30, 41, 34, 30, 43, 35, 30, 41, 37, 31, 43, 37, 30, 42, 37, 30, 41, 36, 30, 43, 36, 29, 43, 37, 30, 41, 37, 31, 42, 37, 31, 84, 80, 76, 43, 36, 32, 42, 37, 31, 42, 37, 31, 43, 38, 31, 45, 39, 33, 45, 39, 31, 45, 38, 32, 44, 38, 32, + 44, 39, 32, 45, 39, 33, 45, 40, 32, 44, 39, 31, 46, 39, 32, 46, 40, 32, 46, 38, 33, 44, 41, 32, 47, 39, 32, 46, 41, 32, 44, 41, 31, 45, 41, 31, 46, 40, 32, 45, 41, 32, 47, 41, 33, 47, 40, 33, 46, 41, 33, 46, 41, 33, 45, 40, 33, 48, 41, 33, 47, 41, 34, + 47, 39, 34, 47, 41, 35, 46, 41, 34, 46, 41, 34, 46, 41, 35, 46, 40, 35, 48, 41, 33, 48, 43, 33, 34, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 25, 23, 20, 50, 41, 35, 49, 41, 37, 49, 43, 36, 49, 42, 35, 49, 42, 37, 49, 43, 37, + 49, 43, 36, 49, 43, 36, 51, 43, 36, 51, 44, 36, 51, 43, 37, 49, 43, 36, 51, 43, 36, 50, 44, 37, 49, 44, 37, 50, 43, 37, 51, 44, 37, 50, 44, 37, 50, 44, 37, 51, 43, 36, 51, 44, 36, 51, 45, 36, 52, 44, 37, 53, 45, 37, 53, 45, 37, 52, 43, 37, 52, 43, 37, + 51, 44, 37, 52, 46, 38, 53, 45, 38, 53, 44, 38, 52, 46, 39, 52, 46, 38, 53, 47, 39, 53, 45, 39, 53, 45, 38, 54, 47, 37, 55, 46, 38, 54, 46, 38, 52, 46, 37, 53, 47, 39, 55, 47, 40, 55, 47, 39, 56, 47, 38, 55, 46, 38, 54, 46, 39, 55, 46, 39, 55, 46, 38, + 54, 47, 39, 53, 47, 40, 54, 47, 40, 56, 47, 39, 55, 46, 39, 55, 47, 39, 54, 48, 40, 54, 49, 40, 53, 44, 38, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 56, 49, 40, 56, 49, 40, 56, 50, 39, 57, 49, 40, 56, 48, 41, 56, 49, 41, + 56, 50, 40, 57, 49, 41, 57, 49, 41, 56, 50, 41, 55, 49, 41, 56, 50, 41, 57, 50, 42, 56, 50, 42, 55, 50, 42, 56, 49, 41, 57, 50, 42, 58, 51, 42, 57, 49, 42, 57, 50, 41, 58, 50, 40, 57, 50, 42, 57, 50, 42, 58, 49, 41, 58, 50, 43, 58, 51, 42, 58, 52, 41, + 57, 51, 41, 57, 50, 42, 59, 50, 43, 58, 51, 43, 58, 51, 42, 58, 51, 43, 56, 52, 43, 57, 53, 42, 57, 51, 42, 57, 51, 43, 57, 52, 43, 59, 51, 43, 61, 50, 44, 61, 51, 43, 60, 51, 43, 60, 51, 44, 61, 52, 43, 60, 53, 43, 58, 51, 43, 59, 51, 43, 60, 51, 43, + 60, 51, 43, 59, 52, 43, 58, 51, 43, 58, 51, 43, 58, 50, 43, 59, 50, 42, 60, 50, 42, 60, 50, 42, 59, 51, 42, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 55, 48, 41, 57, 51, 42, 57, 51, 42, 57, 51, 42, 57, 50, 42, 58, 50, 43, + 58, 50, 42, 58, 50, 42, 58, 50, 43, 57, 50, 43, 57, 50, 42, 58, 51, 41, 58, 50, 42, 57, 49, 42, 56, 50, 42, 56, 49, 41, 56, 49, 41, 57, 49, 41, 56, 50, 41, 56, 49, 42, 58, 49, 43, 57, 49, 42, 57, 49, 41, 56, 49, 41, 56, 49, 41, 56, 50, 40, 56, 49, 40, + 55, 49, 41, 56, 48, 42, 56, 48, 41, 55, 48, 40, 56, 49, 41, 57, 49, 41, 56, 48, 41, 55, 47, 40, 55, 48, 41, 55, 48, 41, 55, 47, 40, 55, 49, 40, 95, 90, 84, 54, 48, 40, 54, 46, 40, 53, 47, 41, 55, 48, 40, 56, 49, 39, 55, 49, 40, 54, 48, 41, 54, 47, 39, + 54, 48, 39, 54, 48, 40, 55, 47, 39, 55, 46, 39, 54, 47, 40, 53, 47, 40, 54, 47, 39, 53, 47, 39, 52, 46, 40, 52, 46, 39, 52, 46, 38, 53, 47, 38, 55, 47, 39, 53, 45, 39, 52, 44, 39, 80, 70, 63, 23, 19, 16, 34, 31, 28, 35, 32, 29, 32, 30, 27, 35, 32, 29, + 35, 32, 29, 33, 30, 28, 34, 32, 29, 35, 32, 29, 35, 32, 29, 35, 32, 29, 34, 31, 29, 35, 32, 29, 33, 31, 28, 34, 31, 29, 34, 31, 28, 33, 30, 27, 33, 30, 27, 34, 31, 28, 34, 30, 27, 33, 30, 27, 33, 30, 27, 35, 32, 29, 31, 29, 26, 33, 31, 28, 33, 31, 28, + 32, 30, 27, 31, 29, 26, 33, 30, 28, 33, 31, 29, 33, 31, 28, 34, 31, 28, 33, 31, 28, 32, 29, 27, 33, 30, 28, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, 15, 14, 14, 32, 30, 27, 32, 30, 27, 34, 31, 28, 33, 31, 28, 32, 30, 27, 33, 30, 28, + 33, 30, 28, 32, 30, 28, 31, 29, 26, 32, 29, 27, 32, 29, 27, 32, 28, 26, 32, 28, 26, 31, 29, 26, 31, 29, 26, 33, 30, 28, 33, 30, 28, 32, 29, 27, 32, 30, 28, 31, 29, 26, 31, 29, 26, 31, 29, 27, 30, 28, 25, 32, 30, 27, 32, 30, 28, 32, 29, 27, 32, 29, 27, + 30, 28, 25, 30, 28, 25, 30, 28, 26, 32, 30, 27, 30, 29, 26, 32, 29, 27, 18, 16, 14, 42, 37, 31, 43, 38, 31, 42, 37, 30, 42, 36, 31, 41, 35, 31, 42, 36, 30, 43, 37, 30, 42, 35, 31, 41, 36, 31, 42, 37, 31, 42, 36, 31, 41, 36, 30, 41, 35, 30, 41, 34, 30, + 45, 40, 33, 52, 45, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 21, 21, 22, 26, 26, 27, 12, 11, 10, 60, 50, 41, 52, 43, 35, 43, 36, 31, 42, 35, 31, 41, 36, 30, 40, 35, 29, 42, 36, 30, 42, 35, 31, 43, 35, 29, 40, 37, 31, + 41, 36, 31, 42, 38, 30, 42, 37, 29, 42, 36, 30, 43, 37, 30, 85, 81, 75, 42, 38, 30, 43, 37, 30, 43, 37, 32, 45, 38, 32, 43, 38, 32, 43, 37, 32, 45, 38, 31, 46, 39, 31, 45, 39, 32, 43, 38, 32, 45, 37, 32, 44, 39, 32, 44, 38, 32, 44, 38, 33, 45, 40, 33, + 44, 39, 32, 45, 41, 31, 123, 120, 114, 129, 125, 121, 128, 126, 121, 128, 125, 121, 130, 126, 122, 128, 125, 122, 128, 125, 122, 54, 49, 42, 47, 41, 33, 47, 39, 34, 47, 40, 34, 46, 40, 35, 46, 41, 34, 45, 40, 35, 46, 42, 35, 47, 42, 34, 46, 42, 34, 47, 42, 35, 48, 41, 34, + 48, 43, 34, 34, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 25, 23, 20, 48, 43, 35, 48, 43, 34, 48, 42, 35, 50, 41, 37, 49, 42, 36, 48, 42, 37, 49, 42, 37, 49, 42, 36, 49, 42, 35, 51, 43, 36, 50, 44, 36, 50, 43, 35, 51, 43, 36, + 49, 44, 36, 51, 44, 36, 134, 129, 125, 133, 129, 125, 133, 130, 125, 134, 129, 125, 134, 129, 125, 133, 129, 125, 133, 129, 126, 51, 43, 37, 53, 44, 37, 52, 44, 37, 50, 45, 37, 51, 45, 37, 51, 44, 38, 51, 44, 39, 51, 45, 39, 52, 45, 38, 53, 46, 37, 52, 47, 37, 52, 46, 38, + 54, 45, 39, 54, 45, 38, 128, 123, 117, 134, 129, 124, 134, 130, 125, 133, 130, 125, 134, 129, 124, 134, 129, 124, 135, 129, 125, 61, 54, 47, 53, 47, 39, 54, 47, 39, 56, 47, 40, 55, 46, 39, 55, 46, 39, 54, 48, 39, 53, 48, 39, 53, 47, 40, 54, 46, 39, 55, 47, 40, 54, 46, 40, + 55, 47, 41, 53, 46, 38, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 54, 47, 39, 56, 49, 40, 57, 48, 40, 56, 49, 41, 56, 50, 41, 56, 48, 40, 57, 47, 40, 57, 48, 41, 56, 48, 41, 57, 49, 41, 58, 50, 40, 58, 50, 41, 56, 50, 42, + 56, 49, 42, 58, 50, 42, 137, 133, 128, 137, 133, 128, 137, 132, 128, 137, 132, 128, 136, 133, 128, 137, 133, 128, 138, 133, 128, 58, 50, 42, 58, 50, 42, 58, 52, 43, 57, 51, 43, 57, 49, 43, 57, 50, 42, 57, 51, 42, 58, 51, 43, 59, 50, 43, 60, 49, 43, 59, 50, 43, 56, 52, 43, + 58, 51, 43, 60, 50, 43, 132, 126, 121, 137, 133, 127, 137, 132, 128, 138, 132, 128, 137, 132, 128, 137, 132, 127, 137, 132, 128, 66, 59, 52, 58, 50, 43, 60, 51, 44, 61, 52, 44, 60, 50, 43, 60, 50, 43, 60, 52, 43, 60, 53, 42, 60, 52, 42, 59, 50, 42, 58, 51, 42, 59, 52, 42, + 59, 52, 41, 58, 51, 43, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 55, 47, 41, 59, 50, 43, 58, 51, 42, 57, 50, 41, 58, 50, 43, 58, 50, 42, 59, 50, 42, 59, 51, 42, 59, 50, 42, 57, 49, 42, 56, 50, 42, 58, 51, 42, 57, 51, 42, + 56, 49, 41, 58, 49, 42, 138, 132, 128, 137, 132, 128, 137, 133, 127, 137, 133, 128, 138, 132, 128, 137, 132, 128, 137, 132, 127, 56, 49, 41, 56, 49, 41, 56, 49, 41, 58, 49, 41, 58, 48, 41, 56, 48, 40, 55, 48, 39, 55, 47, 40, 56, 49, 41, 56, 50, 40, 55, 48, 40, 55, 48, 40, + 54, 49, 41, 55, 49, 41, 56, 47, 39, 55, 47, 39, 54, 47, 41, 95, 88, 83, 54, 47, 40, 55, 47, 40, 55, 48, 40, 54, 49, 40, 55, 48, 41, 56, 47, 40, 55, 48, 39, 53, 47, 39, 54, 46, 39, 54, 48, 39, 54, 47, 39, 54, 46, 39, 54, 46, 39, 53, 47, 39, 53, 46, 38, + 53, 45, 38, 52, 45, 40, 52, 47, 39, 54, 47, 38, 53, 47, 38, 52, 46, 37, 54, 46, 38, 54, 46, 39, 80, 71, 63, 22, 19, 16, 34, 32, 29, 35, 32, 30, 34, 31, 29, 33, 30, 27, 35, 31, 29, 34, 30, 28, 34, 30, 28, 35, 32, 29, 33, 30, 28, 33, 29, 27, 35, 32, 29, + 33, 31, 28, 116, 114, 112, 121, 119, 118, 122, 120, 119, 122, 120, 118, 121, 119, 118, 122, 120, 118, 122, 120, 118, 41, 38, 35, 33, 30, 27, 35, 32, 29, 33, 30, 28, 34, 31, 28, 35, 32, 29, 31, 29, 27, 32, 31, 28, 34, 32, 29, 34, 31, 28, 34, 31, 28, 32, 29, 27, 32, 30, 27, + 33, 31, 27, 30, 29, 26, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, 14, 14, 14, 33, 30, 28, 31, 29, 26, 33, 30, 28, 33, 30, 28, 31, 28, 27, 31, 28, 26, 33, 30, 28, 32, 30, 27, 31, 29, 26, 32, 30, 27, 32, 29, 27, 32, 29, 26, 32, 30, 28, + 32, 30, 27, 122, 121, 119, 121, 120, 118, 121, 120, 119, 123, 121, 120, 122, 120, 119, 122, 121, 120, 121, 120, 119, 31, 29, 26, 29, 28, 25, 32, 30, 27, 33, 30, 27, 31, 28, 26, 31, 29, 26, 31, 29, 26, 32, 29, 27, 32, 30, 27, 32, 30, 27, 32, 29, 27, 32, 30, 27, 18, 16, 13, + 42, 36, 32, 43, 36, 31, 42, 37, 31, 41, 37, 31, 40, 37, 31, 41, 38, 30, 41, 37, 30, 40, 37, 31, 42, 37, 30, 43, 36, 30, 42, 36, 30, 42, 35, 30, 42, 35, 30, 42, 36, 30, 48, 40, 35, 53, 45, 39, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 15, 15, 16, 22, 21, 21, + 9, 9, 8, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 24, 24, 24, 28, 28, 29, 12, 12, 11, 61, 52, 41, 50, 45, 36, 40, 36, 30, 41, 37, 30, 40, 36, 30, 40, 35, 30, 42, 36, 29, 41, 36, 29, 41, 37, 31, 41, 35, 30, 42, 35, 31, 42, 35, 30, 42, 35, 30, 44, 37, 32, 43, 38, 32, 86, 81, 75, 43, 37, 31, + 43, 37, 31, 42, 38, 31, 45, 38, 31, 43, 38, 31, 43, 38, 32, 43, 39, 32, 44, 37, 33, 44, 37, 32, 44, 37, 31, 45, 37, 33, 45, 38, 33, 46, 39, 32, 44, 40, 32, 44, 38, 33, 44, 40, 32, 43, 39, 33, 44, 39, 33, 46, 40, 32, 46, 41, 33, 45, 41, 33, 44, 39, 32, + 44, 39, 34, 44, 39, 33, 45, 40, 32, 46, 40, 34, 47, 39, 34, 46, 41, 34, 46, 41, 34, 47, 41, 33, 46, 41, 33, 46, 40, 33, 48, 41, 34, 49, 41, 34, 47, 40, 35, 46, 41, 34, 46, 42, 33, 34, 30, 26, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, + 26, 22, 20, 49, 42, 35, 49, 42, 35, 49, 42, 35, 49, 42, 37, 49, 42, 37, 51, 42, 36, 50, 43, 37, 51, 44, 36, 50, 43, 35, 51, 42, 36, 51, 42, 37, 50, 43, 36, 50, 43, 36, 50, 43, 38, 52, 46, 37, 51, 44, 36, 49, 43, 37, 51, 44, 37, 50, 44, 37, 51, 43, 36, + 51, 43, 37, 51, 43, 38, 52, 44, 36, 50, 46, 36, 50, 45, 37, 51, 44, 38, 51, 45, 37, 53, 46, 37, 52, 46, 38, 51, 46, 38, 52, 44, 37, 51, 45, 38, 51, 47, 38, 53, 46, 37, 53, 45, 38, 53, 46, 39, 54, 47, 38, 54, 47, 37, 54, 46, 38, 53, 47, 39, 53, 46, 38, + 54, 45, 38, 53, 47, 38, 53, 48, 40, 55, 46, 39, 55, 48, 38, 55, 48, 40, 55, 47, 40, 55, 47, 39, 55, 48, 39, 55, 47, 41, 54, 46, 40, 55, 46, 39, 56, 47, 40, 55, 47, 40, 54, 47, 40, 52, 45, 38, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 14, 14, 14, 56, 49, 40, 57, 49, 41, 58, 47, 41, 57, 48, 40, 57, 50, 41, 57, 49, 40, 57, 48, 41, 56, 49, 41, 56, 50, 42, 56, 49, 41, 56, 49, 41, 58, 50, 41, 57, 48, 41, 56, 49, 42, 56, 50, 42, 57, 51, 41, 57, 52, 40, 56, 51, 41, 57, 51, 41, 57, 50, 42, + 56, 50, 42, 57, 52, 41, 58, 51, 41, 58, 50, 41, 58, 50, 42, 58, 50, 43, 58, 49, 41, 57, 50, 42, 57, 51, 43, 59, 51, 43, 59, 51, 42, 59, 51, 42, 58, 51, 43, 59, 50, 42, 59, 51, 41, 59, 51, 42, 58, 51, 42, 58, 51, 42, 58, 51, 43, 58, 50, 44, 59, 51, 43, + 60, 51, 42, 60, 51, 43, 60, 51, 44, 60, 51, 42, 61, 52, 42, 60, 51, 43, 59, 51, 43, 59, 51, 44, 60, 51, 43, 59, 51, 43, 58, 51, 42, 59, 51, 42, 59, 50, 42, 58, 50, 43, 58, 51, 42, 58, 51, 42, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 55, 49, 40, 57, 51, 42, 57, 49, 42, 57, 49, 42, 57, 50, 42, 56, 51, 42, 56, 49, 43, 56, 49, 42, 56, 50, 41, 57, 52, 42, 58, 51, 41, 57, 50, 41, 57, 49, 42, 58, 48, 41, 57, 49, 42, 57, 50, 42, 57, 50, 41, 57, 50, 42, 58, 50, 42, 58, 50, 41, + 57, 50, 42, 57, 49, 42, 57, 49, 41, 56, 48, 41, 58, 48, 40, 58, 49, 41, 56, 50, 42, 56, 49, 41, 58, 49, 40, 57, 49, 39, 55, 47, 40, 55, 47, 40, 54, 47, 40, 55, 47, 40, 55, 48, 41, 55, 49, 40, 56, 48, 40, 56, 47, 41, 56, 47, 41, 95, 90, 84, 54, 49, 40, + 55, 48, 40, 56, 47, 40, 56, 48, 39, 56, 48, 40, 56, 48, 41, 55, 47, 39, 55, 47, 39, 54, 48, 40, 54, 47, 41, 54, 47, 40, 53, 47, 39, 54, 46, 39, 54, 46, 38, 52, 46, 38, 52, 46, 39, 52, 46, 38, 52, 45, 38, 52, 46, 39, 53, 46, 39, 53, 45, 38, 53, 46, 38, + 53, 46, 38, 79, 72, 64, 23, 19, 16, 36, 33, 30, 35, 32, 28, 34, 31, 28, 34, 31, 28, 36, 32, 29, 36, 32, 29, 35, 31, 29, 35, 32, 29, 35, 32, 29, 35, 32, 29, 35, 32, 30, 32, 30, 28, 33, 31, 28, 35, 32, 29, 34, 31, 28, 35, 32, 30, 32, 29, 26, 33, 30, 28, + 34, 32, 29, 34, 32, 29, 33, 31, 28, 34, 31, 28, 34, 31, 28, 34, 32, 29, 34, 32, 29, 33, 31, 28, 33, 32, 29, 32, 30, 27, 33, 31, 28, 31, 30, 26, 32, 30, 28, 31, 29, 27, 32, 29, 27, 31, 29, 26, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 33, 29, 28, 33, 30, 28, 33, 30, 28, 32, 29, 27, 32, 30, 27, 33, 30, 27, 31, 28, 26, 31, 28, 26, 30, 28, 26, 32, 30, 28, 31, 29, 26, 32, 29, 27, 32, 29, 27, 31, 29, 26, 32, 30, 27, 31, 29, 26, 31, 29, 27, 32, 29, 26, 31, 29, 26, 32, 30, 27, + 31, 29, 27, 31, 28, 26, 30, 27, 25, 32, 30, 27, 31, 29, 26, 30, 28, 25, 30, 28, 25, 32, 29, 26, 30, 28, 26, 31, 30, 27, 31, 29, 27, 31, 28, 26, 32, 29, 27, 19, 16, 13, 41, 37, 30, 41, 36, 31, 41, 36, 31, 42, 36, 30, 42, 35, 31, 42, 35, 31, 42, 35, 30, + 41, 35, 30, 42, 35, 30, 42, 36, 31, 41, 36, 30, 41, 35, 30, 41, 35, 30, 40, 36, 29, 47, 41, 34, 53, 45, 39, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 25, 25, 26, 30, 30, 30, 13, 12, 11, 59, 52, 41, 52, 43, 36, 41, 36, 30, + 43, 35, 31, 40, 35, 30, 41, 35, 30, 43, 35, 30, 43, 37, 29, 43, 36, 29, 40, 36, 30, 42, 36, 30, 41, 37, 29, 43, 36, 29, 42, 38, 31, 43, 37, 31, 86, 80, 76, 43, 36, 31, 43, 36, 30, 42, 38, 31, 44, 39, 32, 44, 37, 32, 44, 38, 33, 43, 37, 32, 44, 38, 32, + 45, 39, 31, 45, 38, 32, 43, 39, 32, 45, 39, 33, 45, 40, 32, 44, 39, 32, 45, 39, 32, 45, 40, 32, 46, 40, 32, 46, 40, 33, 45, 39, 31, 45, 39, 32, 46, 40, 32, 45, 40, 32, 47, 41, 34, 45, 42, 33, 44, 41, 34, 46, 40, 33, 47, 41, 33, 46, 40, 35, 45, 39, 34, + 45, 40, 34, 46, 42, 34, 48, 42, 34, 49, 41, 35, 48, 41, 34, 49, 43, 33, 48, 42, 34, 48, 42, 36, 34, 30, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 25, 23, 20, 48, 42, 35, 48, 43, 36, 49, 43, 35, 50, 42, 36, 50, 43, 36, 48, 44, 35, + 49, 42, 36, 50, 42, 36, 50, 43, 35, 51, 42, 36, 50, 43, 37, 49, 44, 36, 49, 44, 37, 50, 43, 37, 51, 44, 36, 51, 45, 36, 49, 44, 37, 50, 44, 37, 50, 44, 37, 50, 46, 37, 51, 46, 37, 51, 45, 38, 50, 44, 37, 51, 45, 38, 50, 46, 37, 51, 43, 37, 52, 44, 37, + 53, 44, 37, 51, 45, 37, 51, 45, 37, 52, 45, 38, 51, 46, 38, 52, 45, 38, 54, 45, 39, 53, 46, 38, 52, 48, 38, 53, 47, 38, 54, 47, 39, 54, 46, 38, 53, 46, 37, 54, 46, 37, 54, 47, 38, 53, 46, 39, 53, 46, 39, 53, 47, 39, 53, 45, 39, 54, 46, 40, 55, 47, 40, + 54, 47, 39, 55, 46, 40, 54, 48, 40, 54, 48, 41, 53, 47, 40, 55, 48, 39, 56, 47, 40, 55, 48, 40, 53, 46, 39, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 56, 49, 41, 57, 50, 40, 56, 50, 39, 56, 49, 40, 57, 49, 41, 58, 50, 41, + 57, 50, 40, 55, 50, 40, 56, 50, 41, 56, 49, 41, 55, 50, 41, 57, 50, 42, 57, 49, 42, 56, 48, 42, 58, 50, 41, 57, 50, 42, 57, 50, 42, 57, 51, 41, 57, 51, 42, 57, 51, 42, 56, 50, 41, 57, 50, 42, 58, 52, 41, 57, 51, 42, 56, 50, 43, 57, 51, 42, 58, 51, 41, + 58, 50, 42, 58, 49, 42, 59, 50, 42, 58, 50, 42, 59, 50, 42, 58, 50, 42, 59, 50, 43, 59, 52, 43, 59, 51, 43, 59, 51, 42, 59, 50, 42, 60, 51, 43, 59, 51, 42, 59, 51, 43, 61, 51, 42, 60, 52, 42, 59, 53, 43, 58, 53, 43, 58, 52, 43, 59, 51, 42, 59, 52, 42, + 59, 52, 42, 58, 50, 43, 59, 50, 44, 60, 52, 44, 60, 51, 43, 59, 50, 43, 59, 52, 43, 59, 52, 43, 58, 51, 43, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 54, 47, 40, 57, 50, 43, 57, 51, 42, 58, 51, 42, 59, 50, 42, 57, 50, 42, + 57, 51, 41, 57, 52, 41, 57, 52, 42, 57, 50, 42, 59, 49, 41, 59, 50, 42, 57, 50, 42, 56, 49, 42, 57, 48, 41, 57, 49, 41, 57, 49, 42, 58, 50, 42, 57, 50, 41, 55, 48, 41, 56, 48, 41, 56, 49, 41, 57, 49, 42, 57, 48, 41, 57, 48, 40, 56, 48, 40, 55, 49, 40, + 56, 49, 41, 57, 49, 41, 56, 47, 41, 55, 48, 40, 55, 49, 40, 55, 47, 40, 54, 47, 39, 55, 48, 40, 57, 48, 41, 55, 48, 41, 55, 49, 41, 55, 48, 40, 95, 88, 84, 54, 47, 41, 53, 47, 40, 55, 48, 40, 55, 47, 40, 55, 47, 40, 56, 47, 40, 55, 48, 39, 53, 47, 39, + 53, 47, 39, 53, 48, 40, 53, 46, 40, 55, 46, 40, 54, 46, 39, 54, 47, 39, 53, 47, 38, 53, 47, 38, 53, 47, 39, 53, 47, 39, 52, 46, 38, 52, 45, 39, 52, 46, 38, 52, 47, 38, 52, 45, 39, 79, 70, 63, 22, 19, 16, 35, 32, 29, 35, 32, 29, 34, 32, 29, 35, 33, 30, + 34, 31, 28, 36, 33, 30, 35, 32, 29, 34, 32, 29, 34, 31, 29, 33, 30, 28, 36, 32, 30, 34, 31, 29, 33, 30, 27, 36, 33, 30, 35, 32, 29, 34, 31, 29, 33, 30, 27, 33, 31, 28, 34, 31, 29, 34, 31, 29, 33, 30, 27, 33, 30, 28, 34, 31, 29, 34, 32, 28, 33, 31, 28, + 34, 32, 29, 35, 32, 29, 32, 29, 27, 32, 30, 27, 31, 29, 27, 33, 30, 27, 32, 30, 27, 33, 31, 28, 32, 30, 28, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 29, 27, 32, 29, 27, 32, 29, 28, 33, 30, 28, 32, 29, 27, 31, 29, 27, + 32, 29, 26, 31, 28, 26, 32, 30, 28, 31, 29, 26, 32, 29, 27, 33, 30, 27, 33, 30, 27, 30, 29, 26, 30, 29, 26, 32, 30, 28, 33, 31, 28, 31, 29, 26, 32, 29, 26, 32, 30, 27, 32, 30, 27, 30, 28, 25, 31, 29, 26, 32, 30, 27, 32, 29, 26, 30, 28, 26, 30, 28, 25, + 30, 28, 25, 30, 28, 25, 29, 28, 25, 32, 29, 27, 31, 28, 26, 30, 28, 25, 18, 16, 14, 44, 37, 31, 42, 36, 30, 41, 36, 30, 41, 35, 30, 40, 36, 30, 41, 37, 30, 41, 36, 30, 41, 37, 31, 43, 38, 30, 43, 36, 30, 41, 35, 29, 42, 35, 29, 42, 35, 30, 39, 35, 30, + 46, 40, 33, 54, 46, 38, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 24, 24, 24, 28, 28, 28, 12, 12, 11, 60, 49, 42, 52, 44, 37, 42, 36, 30, 41, 35, 29, 41, 36, 29, 42, 36, 29, 42, 35, 30, 41, 37, 30, 43, 36, 31, 44, 36, 30, + 44, 36, 30, 43, 37, 31, 43, 35, 30, 44, 36, 30, 44, 36, 30, 86, 80, 75, 44, 36, 30, 43, 36, 31, 44, 36, 32, 44, 38, 31, 44, 39, 32, 42, 37, 31, 44, 39, 32, 44, 39, 32, 44, 39, 32, 46, 38, 33, 46, 37, 33, 45, 38, 32, 44, 39, 33, 45, 39, 33, 46, 40, 33, + 46, 39, 33, 45, 38, 32, 47, 39, 32, 46, 40, 32, 45, 41, 32, 44, 40, 32, 45, 40, 32, 46, 41, 33, 45, 39, 33, 45, 41, 34, 45, 41, 34, 47, 39, 34, 46, 42, 34, 46, 41, 34, 46, 40, 35, 47, 42, 34, 47, 42, 33, 47, 40, 33, 47, 41, 34, 49, 41, 35, 49, 41, 34, + 50, 43, 35, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 25, 22, 21, 49, 43, 35, 47, 44, 35, 50, 43, 36, 51, 43, 35, 50, 42, 37, 49, 43, 36, 50, 41, 35, 50, 42, 36, 49, 43, 36, 50, 42, 36, 50, 43, 37, 49, 43, 36, 49, 42, 36, + 50, 43, 36, 51, 43, 37, 49, 44, 38, 50, 43, 38, 51, 45, 36, 52, 45, 37, 52, 45, 36, 50, 45, 37, 49, 44, 37, 51, 44, 38, 52, 45, 38, 50, 45, 38, 51, 43, 37, 52, 44, 38, 52, 45, 38, 53, 45, 37, 53, 45, 38, 51, 46, 38, 51, 46, 37, 52, 46, 38, 53, 46, 37, + 53, 45, 39, 51, 46, 38, 53, 45, 37, 54, 45, 37, 54, 46, 38, 54, 47, 38, 52, 47, 38, 53, 46, 38, 55, 45, 38, 52, 45, 39, 52, 46, 39, 54, 47, 39, 54, 47, 39, 54, 47, 39, 56, 46, 39, 54, 47, 39, 53, 47, 39, 53, 46, 40, 54, 47, 39, 55, 49, 39, 54, 48, 40, + 54, 46, 40, 52, 44, 38, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 55, 50, 40, 56, 49, 40, 57, 48, 41, 57, 49, 41, 57, 48, 41, 57, 49, 41, 56, 49, 41, 55, 50, 41, 57, 50, 41, 58, 49, 40, 56, 49, 40, 55, 50, 41, 56, 50, 42, + 58, 49, 41, 59, 49, 41, 58, 51, 41, 57, 51, 41, 57, 50, 41, 57, 50, 41, 55, 50, 42, 56, 50, 42, 57, 50, 41, 57, 50, 42, 57, 50, 42, 57, 50, 42, 58, 49, 41, 58, 49, 41, 58, 49, 43, 57, 50, 42, 58, 50, 41, 58, 50, 42, 57, 50, 42, 57, 50, 42, 58, 49, 43, + 58, 50, 42, 58, 51, 42, 58, 51, 42, 59, 52, 42, 59, 52, 43, 59, 51, 43, 58, 51, 43, 58, 51, 42, 60, 51, 43, 61, 51, 43, 61, 50, 42, 60, 52, 44, 60, 52, 44, 60, 52, 44, 59, 52, 44, 59, 52, 43, 59, 52, 44, 60, 52, 43, 59, 51, 43, 58, 51, 43, 58, 52, 43, + 58, 52, 43, 58, 50, 42, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 55, 48, 41, 59, 51, 42, 59, 51, 42, 59, 52, 42, 59, 51, 43, 58, 51, 43, 59, 51, 42, 59, 51, 43, 58, 50, 42, 58, 50, 43, 58, 50, 42, 59, 49, 41, 58, 51, 41, + 58, 50, 41, 58, 50, 42, 57, 49, 42, 57, 49, 41, 57, 50, 41, 58, 49, 41, 58, 50, 40, 57, 50, 41, 57, 49, 41, 58, 49, 41, 57, 49, 42, 56, 50, 41, 55, 49, 40, 55, 48, 40, 55, 49, 40, 56, 48, 40, 56, 47, 40, 56, 49, 41, 57, 49, 41, 57, 49, 40, 56, 49, 41, + 55, 49, 41, 54, 49, 40, 55, 49, 39, 55, 48, 39, 55, 47, 40, 96, 89, 83, 54, 47, 41, 54, 48, 41, 56, 48, 41, 57, 48, 41, 56, 48, 40, 54, 48, 40, 54, 49, 41, 54, 49, 39, 54, 47, 39, 54, 46, 40, 54, 47, 39, 54, 46, 39, 54, 46, 39, 53, 46, 38, 53, 46, 39, + 54, 46, 39, 54, 45, 38, 53, 45, 38, 52, 45, 39, 53, 47, 39, 54, 46, 38, 53, 45, 38, 51, 45, 38, 79, 71, 64, 23, 19, 16, 33, 30, 27, 33, 30, 27, 34, 31, 28, 34, 31, 28, 33, 30, 27, 34, 31, 28, 34, 30, 28, 34, 30, 28, 33, 29, 27, 34, 31, 28, 33, 31, 28, + 34, 32, 29, 33, 31, 28, 34, 30, 28, 35, 32, 30, 34, 32, 29, 33, 31, 28, 32, 30, 27, 33, 30, 27, 34, 31, 28, 33, 30, 28, 34, 31, 28, 35, 32, 29, 32, 30, 27, 33, 31, 28, 32, 30, 27, 32, 30, 27, 33, 31, 27, 32, 30, 27, 33, 31, 28, 34, 31, 28, 32, 29, 27, + 32, 30, 27, 32, 30, 27, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 29, 27, 32, 29, 27, 33, 31, 28, 32, 30, 27, 31, 29, 26, 32, 29, 26, 33, 30, 27, 31, 29, 27, 31, 29, 27, 30, 28, 25, 33, 30, 28, 33, 31, 28, 33, 31, 28, + 32, 30, 27, 31, 29, 27, 32, 29, 28, 31, 29, 27, 32, 29, 27, 31, 28, 26, 32, 30, 27, 32, 30, 27, 31, 29, 26, 31, 29, 26, 31, 29, 26, 33, 30, 27, 30, 29, 25, 31, 29, 27, 29, 27, 25, 30, 28, 25, 31, 29, 26, 31, 30, 27, 32, 29, 27, 30, 27, 25, 18, 16, 13, + 42, 38, 31, 41, 37, 32, 41, 36, 31, 42, 37, 30, 42, 37, 31, 42, 36, 31, 42, 36, 31, 42, 37, 31, 41, 36, 31, 40, 35, 30, 42, 35, 31, 42, 36, 30, 42, 37, 29, 42, 36, 30, 46, 40, 34, 52, 45, 38, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, + 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 24, 24, 24, 11, 11, 10, 61, 51, 41, 52, 44, 35, 41, 36, 30, 42, 36, 30, 41, 35, 29, 41, 35, 30, 42, 35, 31, 43, 36, 30, 42, 35, 29, 41, 36, 30, 41, 36, 30, 41, 37, 31, 41, 37, 30, 42, 37, 30, 42, 38, 30, 85, 81, 76, 44, 36, 31, + 42, 37, 30, 43, 37, 31, 43, 37, 32, 43, 39, 32, 43, 38, 31, 45, 38, 31, 45, 39, 32, 43, 37, 31, 43, 38, 32, 44, 39, 34, 44, 38, 33, 45, 40, 32, 46, 39, 33, 44, 40, 32, 44, 40, 33, 44, 40, 32, 122, 119, 114, 129, 126, 121, 129, 126, 121, 129, 126, 121, 129, 125, 121, + 128, 125, 121, 129, 125, 121, 51, 43, 38, 46, 41, 34, 45, 41, 33, 45, 39, 33, 45, 40, 34, 45, 40, 34, 47, 42, 33, 49, 41, 34, 47, 42, 34, 47, 41, 34, 48, 41, 35, 47, 42, 35, 47, 41, 35, 34, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, + 24, 22, 20, 48, 41, 35, 48, 42, 35, 48, 41, 35, 50, 42, 35, 50, 44, 37, 49, 43, 36, 50, 42, 35, 49, 43, 37, 50, 44, 37, 51, 44, 36, 49, 44, 37, 49, 44, 37, 49, 43, 37, 49, 43, 36, 49, 43, 36, 130, 127, 121, 133, 129, 125, 133, 129, 125, 134, 130, 125, 133, 130, 125, + 133, 130, 125, 134, 130, 125, 52, 44, 37, 51, 44, 37, 50, 43, 36, 51, 45, 37, 53, 47, 38, 53, 46, 38, 51, 45, 39, 51, 45, 38, 54, 45, 38, 53, 44, 38, 52, 45, 38, 54, 46, 38, 52, 45, 38, 53, 46, 38, 127, 123, 118, 133, 130, 125, 133, 130, 125, 134, 129, 125, 134, 129, 125, + 133, 129, 125, 134, 130, 124, 60, 51, 43, 55, 47, 39, 53, 46, 38, 53, 46, 39, 55, 47, 40, 55, 48, 40, 55, 48, 39, 55, 47, 40, 55, 47, 41, 54, 47, 40, 53, 48, 40, 54, 48, 40, 55, 49, 40, 52, 46, 39, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 14, 14, 14, 57, 50, 41, 57, 48, 41, 56, 49, 41, 55, 50, 39, 57, 49, 39, 57, 48, 39, 56, 49, 40, 55, 51, 40, 55, 50, 41, 56, 49, 42, 57, 49, 41, 57, 50, 41, 56, 50, 41, 56, 50, 41, 56, 49, 42, 134, 130, 125, 137, 132, 128, 137, 132, 127, 138, 133, 128, 137, 133, 128, + 137, 132, 128, 137, 133, 128, 57, 50, 43, 57, 50, 42, 59, 50, 42, 59, 50, 43, 58, 50, 43, 58, 50, 43, 59, 49, 42, 57, 50, 42, 57, 49, 43, 57, 51, 42, 56, 51, 43, 57, 50, 43, 58, 51, 42, 58, 51, 42, 131, 126, 121, 137, 133, 127, 136, 132, 127, 137, 132, 127, 137, 133, 127, + 136, 133, 127, 137, 133, 127, 64, 55, 48, 58, 50, 43, 58, 51, 43, 59, 52, 43, 59, 52, 44, 58, 50, 45, 58, 51, 43, 60, 52, 43, 61, 51, 43, 60, 52, 43, 61, 51, 43, 59, 51, 42, 59, 52, 42, 59, 52, 43, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 54, 48, 40, 58, 50, 42, 59, 51, 42, 57, 52, 42, 56, 52, 43, 57, 50, 43, 59, 50, 42, 59, 50, 43, 57, 49, 42, 56, 49, 42, 57, 50, 43, 58, 51, 41, 58, 51, 41, 57, 51, 42, 58, 50, 42, 135, 129, 125, 138, 133, 128, 137, 134, 128, 137, 133, 127, 137, 133, 128, + 137, 132, 128, 138, 132, 128, 58, 50, 41, 57, 48, 40, 57, 48, 40, 56, 48, 41, 55, 49, 41, 57, 50, 40, 58, 50, 40, 56, 49, 41, 54, 48, 41, 54, 49, 41, 54, 49, 40, 54, 48, 39, 55, 49, 41, 57, 49, 41, 56, 48, 40, 55, 48, 40, 55, 48, 41, 94, 89, 83, 54, 48, 39, + 55, 48, 40, 55, 46, 40, 56, 47, 39, 56, 47, 40, 55, 46, 41, 54, 46, 40, 54, 46, 39, 55, 46, 40, 56, 48, 40, 54, 48, 39, 52, 46, 38, 53, 48, 40, 54, 48, 39, 54, 47, 38, 53, 46, 38, 54, 45, 39, 54, 46, 39, 54, 46, 38, 53, 46, 38, 52, 46, 39, 53, 45, 37, + 54, 44, 37, 79, 71, 64, 23, 20, 16, 35, 33, 29, 33, 31, 28, 34, 32, 29, 34, 31, 28, 34, 32, 29, 34, 32, 29, 34, 32, 29, 35, 32, 29, 33, 30, 27, 35, 31, 29, 33, 29, 27, 35, 32, 29, 115, 113, 111, 121, 119, 118, 122, 120, 119, 122, 120, 118, 122, 121, 119, 122, 120, 119, + 121, 120, 118, 39, 37, 34, 33, 30, 27, 33, 30, 28, 34, 32, 29, 34, 30, 28, 34, 30, 28, 34, 31, 28, 34, 32, 28, 32, 30, 27, 32, 29, 27, 33, 30, 27, 34, 32, 29, 32, 29, 27, 33, 30, 27, 31, 29, 26, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 31, 29, 26, 33, 30, 28, 33, 30, 28, 31, 29, 26, 33, 31, 28, 32, 29, 26, 31, 28, 26, 31, 28, 25, 32, 29, 26, 31, 29, 26, 32, 30, 28, 32, 30, 27, 32, 29, 26, 33, 30, 28, 119, 118, 117, 122, 120, 119, 121, 120, 118, 121, 120, 119, 122, 120, 119, 121, 119, 118, + 121, 120, 118, 31, 28, 26, 32, 29, 27, 31, 29, 26, 31, 29, 26, 31, 28, 25, 30, 28, 25, 31, 28, 26, 29, 26, 25, 31, 29, 27, 30, 28, 25, 30, 28, 25, 31, 29, 27, 18, 16, 13, 42, 37, 30, 42, 37, 30, 43, 36, 31, 43, 37, 31, 43, 38, 31, 43, 37, 31, 41, 35, 30, + 40, 35, 30, 40, 35, 29, 40, 36, 30, 41, 35, 30, 42, 35, 29, 40, 35, 30, 42, 35, 30, 48, 42, 33, 54, 46, 38, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 23, 23, 23, 27, 27, 27, 12, 11, 10, 60, 51, 43, 51, 43, 36, 42, 34, 30, + 43, 34, 30, 41, 36, 31, 40, 36, 30, 42, 35, 31, 41, 37, 30, 43, 35, 30, 42, 36, 30, 42, 37, 31, 44, 36, 31, 42, 36, 30, 42, 38, 30, 43, 36, 31, 86, 81, 75, 44, 38, 30, 44, 37, 32, 45, 36, 32, 43, 38, 31, 44, 37, 30, 44, 38, 31, 43, 39, 32, 45, 38, 33, + 43, 39, 33, 44, 38, 33, 43, 37, 32, 44, 39, 33, 44, 38, 33, 45, 38, 32, 46, 40, 31, 45, 40, 33, 45, 40, 33, 46, 40, 33, 45, 40, 33, 46, 39, 32, 46, 39, 32, 45, 40, 33, 45, 39, 34, 44, 39, 34, 45, 40, 32, 47, 39, 32, 47, 39, 32, 45, 39, 33, 47, 41, 34, + 46, 41, 34, 48, 41, 34, 48, 43, 35, 48, 42, 34, 49, 42, 34, 49, 41, 35, 49, 41, 34, 47, 41, 35, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 25, 22, 20, 48, 43, 35, 50, 43, 36, 51, 43, 35, 50, 42, 36, 49, 42, 36, 50, 42, 36, + 49, 41, 36, 48, 42, 36, 50, 43, 36, 52, 44, 36, 51, 43, 37, 50, 42, 35, 50, 42, 36, 51, 42, 38, 51, 43, 37, 50, 44, 37, 50, 45, 36, 51, 44, 36, 52, 44, 36, 50, 45, 36, 51, 44, 36, 52, 44, 36, 51, 46, 38, 52, 46, 38, 53, 44, 38, 52, 44, 38, 51, 44, 38, + 54, 45, 39, 53, 45, 38, 52, 45, 37, 53, 45, 38, 53, 45, 38, 51, 46, 38, 53, 47, 37, 54, 46, 37, 54, 46, 37, 53, 47, 37, 54, 47, 38, 54, 47, 39, 53, 47, 39, 53, 47, 38, 54, 47, 39, 56, 46, 39, 55, 47, 39, 54, 47, 39, 53, 47, 39, 55, 46, 40, 54, 47, 39, + 53, 49, 39, 53, 47, 39, 53, 47, 39, 55, 48, 40, 54, 47, 40, 55, 48, 40, 55, 47, 40, 53, 47, 41, 52, 46, 38, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 18, 14, 14, 14, 56, 48, 40, 56, 48, 41, 55, 47, 40, 56, 47, 40, 56, 49, 41, 55, 49, 41, + 56, 49, 41, 57, 50, 40, 56, 50, 40, 56, 50, 41, 58, 49, 41, 57, 49, 40, 57, 50, 41, 57, 48, 41, 56, 49, 41, 57, 50, 42, 57, 50, 42, 57, 50, 41, 56, 50, 41, 57, 50, 41, 58, 50, 42, 57, 50, 42, 57, 50, 42, 59, 50, 42, 60, 51, 42, 59, 50, 41, 59, 49, 41, + 59, 50, 43, 60, 50, 43, 59, 50, 42, 59, 51, 42, 59, 51, 42, 58, 50, 42, 59, 51, 42, 59, 51, 43, 57, 52, 44, 57, 52, 42, 59, 51, 42, 59, 52, 43, 60, 52, 42, 61, 51, 42, 60, 51, 42, 59, 51, 42, 58, 51, 43, 60, 51, 44, 61, 52, 43, 59, 52, 43, 59, 51, 44, + 61, 51, 44, 60, 52, 44, 58, 51, 43, 58, 51, 42, 59, 51, 43, 59, 51, 44, 58, 50, 42, 58, 51, 42, 59, 52, 43, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 14, 14, 14, 55, 49, 41, 58, 52, 42, 59, 51, 43, 59, 51, 43, 59, 51, 43, 58, 51, 42, + 58, 51, 43, 59, 50, 42, 57, 49, 41, 56, 50, 41, 57, 50, 41, 58, 50, 41, 56, 50, 41, 57, 50, 41, 59, 50, 41, 59, 51, 41, 57, 51, 42, 58, 50, 42, 58, 49, 42, 57, 49, 42, 57, 49, 42, 57, 48, 42, 56, 48, 41, 56, 48, 40, 56, 49, 41, 57, 48, 42, 56, 48, 41, + 55, 47, 40, 56, 48, 41, 57, 49, 41, 58, 48, 40, 57, 48, 41, 54, 48, 40, 54, 48, 39, 56, 48, 40, 55, 47, 41, 54, 47, 41, 54, 47, 41, 55, 47, 41, 95, 88, 83, 56, 46, 39, 55, 46, 41, 53, 46, 41, 54, 47, 40, 54, 48, 40, 55, 47, 40, 53, 47, 39, 53, 47, 39, + 55, 46, 40, 55, 46, 39, 55, 47, 40, 53, 47, 40, 53, 48, 39, 54, 47, 39, 53, 47, 38, 51, 47, 39, 52, 47, 38, 53, 46, 38, 53, 47, 39, 54, 46, 38, 54, 45, 38, 52, 46, 38, 51, 47, 38, 78, 72, 64, 23, 19, 16, 34, 31, 28, 34, 31, 29, 33, 30, 28, 34, 31, 27, + 34, 31, 28, 34, 32, 29, 35, 32, 29, 34, 31, 28, 33, 30, 28, 34, 31, 28, 32, 30, 27, 34, 31, 28, 34, 31, 28, 34, 31, 28, 35, 32, 29, 33, 30, 27, 33, 31, 28, 35, 32, 29, 34, 31, 28, 34, 31, 28, 32, 30, 27, 33, 31, 27, 35, 32, 29, 34, 30, 28, 35, 31, 29, + 34, 31, 28, 33, 30, 27, 32, 29, 27, 32, 30, 28, 32, 30, 27, 33, 31, 28, 33, 31, 27, 34, 32, 29, 30, 28, 26, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 30, 27, 32, 29, 27, 30, 28, 25, 33, 31, 28, 32, 30, 27, 32, 29, 27, + 32, 29, 26, 33, 30, 28, 32, 29, 26, 31, 28, 26, 31, 30, 26, 32, 30, 27, 31, 28, 26, 33, 30, 28, 32, 29, 27, 32, 29, 26, 32, 29, 26, 32, 29, 27, 32, 30, 28, 31, 29, 27, 32, 28, 27, 32, 29, 26, 32, 30, 28, 30, 29, 26, 30, 28, 26, 30, 28, 25, 31, 29, 26, + 31, 29, 27, 29, 27, 25, 30, 27, 25, 29, 26, 24, 29, 27, 24, 30, 28, 25, 18, 16, 13, 44, 38, 31, 44, 38, 31, 44, 37, 30, 43, 36, 31, 43, 36, 30, 43, 37, 30, 43, 37, 31, 42, 36, 31, 42, 35, 30, 43, 35, 30, 42, 35, 31, 42, 36, 30, 42, 36, 30, 41, 35, 30, + 47, 40, 33, 53, 45, 37, 7, 6, 5, 31, 31, 32, 26, 26, 26, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 20, 24, 24, 24, 11, 11, 10, 59, 50, 42, 51, 43, 37, 42, 35, 30, 41, 34, 29, 42, 35, 29, 41, 35, 29, 40, 36, 30, 42, 36, 30, 41, 37, 31, 42, 35, 30, + 41, 35, 29, 43, 35, 30, 44, 35, 30, 43, 35, 30, 43, 35, 30, 84, 80, 75, 43, 37, 31, 45, 38, 31, 44, 36, 31, 43, 37, 30, 45, 39, 31, 43, 37, 33, 42, 38, 33, 43, 39, 31, 45, 38, 33, 42, 37, 32, 44, 38, 31, 46, 37, 31, 45, 38, 33, 44, 40, 32, 45, 39, 32, + 46, 40, 34, 45, 39, 33, 43, 39, 32, 46, 39, 32, 46, 39, 33, 44, 39, 33, 44, 40, 32, 46, 40, 32, 47, 40, 34, 45, 40, 32, 45, 40, 32, 47, 41, 33, 46, 41, 34, 45, 40, 33, 47, 41, 33, 47, 41, 34, 47, 41, 34, 47, 43, 33, 49, 42, 34, 48, 40, 35, 47, 40, 34, + 49, 41, 35, 36, 31, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 24, 23, 20, 50, 41, 35, 50, 42, 36, 48, 42, 36, 49, 43, 35, 51, 44, 36, 50, 43, 37, 49, 45, 36, 51, 44, 35, 51, 43, 37, 50, 43, 37, 50, 44, 36, 50, 43, 37, 49, 43, 37, + 49, 44, 37, 50, 44, 37, 52, 44, 37, 50, 44, 36, 50, 44, 37, 51, 44, 37, 51, 44, 39, 51, 44, 38, 52, 44, 37, 51, 45, 38, 52, 46, 38, 52, 45, 37, 53, 44, 38, 52, 45, 37, 51, 46, 38, 51, 46, 38, 53, 45, 39, 54, 45, 39, 53, 44, 38, 51, 44, 37, 52, 45, 38, + 53, 47, 39, 53, 47, 38, 53, 47, 37, 54, 46, 37, 53, 46, 38, 52, 47, 38, 53, 47, 38, 53, 48, 39, 54, 46, 39, 52, 45, 38, 53, 46, 38, 55, 47, 39, 55, 48, 40, 54, 47, 39, 53, 46, 39, 55, 47, 40, 54, 48, 41, 53, 48, 40, 54, 47, 39, 54, 47, 40, 54, 48, 40, + 55, 49, 39, 53, 46, 38, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 18, 14, 14, 14, 56, 49, 40, 57, 48, 41, 57, 48, 40, 57, 48, 40, 56, 47, 40, 56, 48, 41, 55, 50, 41, 56, 51, 41, 56, 50, 41, 55, 48, 41, 56, 49, 40, 57, 49, 41, 57, 49, 41, + 56, 50, 41, 57, 50, 41, 58, 50, 42, 56, 49, 42, 56, 49, 41, 57, 50, 42, 57, 50, 42, 57, 50, 41, 56, 50, 41, 57, 51, 42, 58, 51, 42, 57, 51, 42, 57, 50, 42, 57, 50, 42, 57, 50, 43, 58, 51, 42, 58, 50, 41, 58, 50, 42, 59, 51, 42, 58, 52, 42, 58, 52, 43, + 59, 52, 43, 59, 50, 43, 58, 50, 43, 59, 52, 42, 60, 51, 43, 59, 50, 43, 58, 52, 42, 59, 52, 43, 60, 51, 44, 61, 51, 43, 59, 52, 43, 58, 52, 43, 58, 52, 43, 58, 52, 44, 58, 51, 43, 58, 51, 42, 60, 51, 42, 60, 51, 42, 59, 52, 42, 59, 52, 42, 60, 51, 43, + 60, 51, 44, 59, 50, 43, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 14, 14, 14, 55, 47, 40, 57, 50, 42, 59, 52, 42, 59, 51, 43, 58, 50, 42, 58, 49, 41, 57, 50, 42, 56, 50, 43, 56, 50, 42, 57, 49, 42, 57, 49, 42, 57, 50, 41, 58, 50, 40, + 58, 50, 41, 57, 49, 41, 58, 49, 41, 57, 49, 42, 58, 48, 42, 58, 49, 42, 56, 49, 41, 55, 50, 41, 57, 50, 41, 57, 49, 42, 56, 49, 41, 56, 49, 40, 57, 50, 40, 57, 49, 41, 57, 49, 40, 56, 50, 40, 57, 49, 41, 58, 49, 41, 56, 48, 40, 55, 49, 40, 56, 48, 41, + 56, 48, 41, 55, 48, 41, 55, 48, 40, 55, 47, 40, 54, 47, 40, 95, 90, 83, 56, 48, 40, 56, 46, 40, 56, 47, 40, 56, 48, 39, 56, 47, 40, 54, 47, 40, 54, 47, 40, 54, 47, 40, 54, 47, 40, 55, 46, 39, 55, 45, 38, 56, 46, 39, 53, 47, 38, 52, 46, 39, 54, 46, 39, + 55, 47, 40, 54, 46, 39, 54, 45, 37, 54, 45, 38, 54, 45, 39, 53, 46, 39, 53, 46, 38, 53, 45, 39, 78, 72, 65, 22, 20, 16, 35, 32, 29, 36, 32, 29, 33, 30, 26, 33, 30, 27, 33, 30, 27, 35, 31, 29, 34, 30, 28, 33, 31, 28, 33, 30, 28, 34, 31, 29, 34, 31, 28, + 33, 31, 28, 34, 32, 29, 34, 30, 28, 34, 31, 29, 33, 30, 27, 34, 31, 28, 34, 31, 29, 33, 30, 27, 34, 31, 29, 32, 30, 27, 32, 29, 27, 34, 31, 28, 33, 30, 28, 34, 31, 28, 34, 31, 28, 33, 30, 27, 32, 30, 27, 34, 32, 29, 33, 31, 29, 32, 30, 27, 32, 30, 27, + 33, 30, 28, 31, 29, 26, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 30, 27, 30, 29, 26, 31, 29, 27, 32, 29, 26, 32, 29, 26, 31, 29, 26, 30, 28, 26, 33, 31, 29, 32, 30, 27, 30, 28, 25, 31, 29, 26, 32, 30, 27, 31, 29, 26, + 31, 28, 26, 31, 28, 26, 32, 30, 27, 32, 30, 27, 33, 30, 28, 33, 30, 28, 32, 29, 26, 33, 30, 28, 30, 28, 26, 31, 29, 26, 30, 27, 25, 30, 28, 26, 30, 29, 26, 31, 29, 26, 29, 27, 25, 29, 27, 25, 30, 28, 25, 29, 27, 25, 31, 29, 26, 31, 29, 26, 18, 16, 13, + 41, 37, 31, 42, 37, 30, 43, 37, 31, 42, 37, 31, 42, 37, 30, 43, 36, 30, 44, 37, 31, 42, 37, 30, 41, 36, 30, 41, 36, 31, 41, 37, 31, 42, 36, 31, 42, 34, 29, 41, 35, 29, 48, 40, 33, 54, 45, 38, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, + 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 23, 23, 23, 27, 27, 28, 12, 11, 10, 60, 50, 42, 51, 44, 37, 41, 36, 29, 41, 36, 31, 41, 35, 31, 43, 34, 30, 42, 34, 29, 42, 34, 31, 41, 36, 29, 43, 35, 30, 41, 37, 29, 44, 35, 29, 43, 36, 30, 42, 37, 32, 41, 36, 30, 84, 80, 75, 43, 36, 32, + 45, 36, 31, 43, 36, 32, 43, 38, 31, 44, 38, 30, 43, 38, 32, 44, 38, 32, 44, 37, 31, 44, 38, 31, 45, 38, 33, 45, 39, 33, 44, 39, 32, 44, 39, 33, 46, 38, 32, 45, 39, 32, 46, 39, 32, 44, 40, 34, 44, 40, 32, 45, 40, 33, 45, 39, 34, 46, 40, 33, 47, 39, 33, + 47, 39, 33, 45, 40, 33, 46, 41, 32, 46, 40, 32, 45, 42, 32, 45, 41, 33, 47, 41, 33, 48, 41, 33, 47, 42, 33, 47, 42, 33, 49, 40, 35, 49, 40, 35, 49, 40, 34, 48, 41, 36, 49, 42, 35, 36, 31, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, + 25, 23, 20, 50, 43, 36, 48, 43, 35, 49, 42, 35, 50, 42, 36, 49, 44, 35, 49, 43, 35, 50, 44, 36, 49, 43, 36, 49, 43, 37, 51, 44, 37, 51, 44, 37, 50, 43, 36, 50, 45, 36, 51, 43, 38, 50, 43, 38, 49, 43, 37, 50, 44, 37, 52, 46, 37, 52, 45, 37, 52, 43, 37, + 51, 44, 38, 51, 44, 38, 53, 44, 38, 51, 45, 38, 50, 46, 37, 51, 46, 37, 51, 45, 37, 52, 45, 37, 52, 46, 37, 53, 45, 38, 52, 45, 38, 51, 46, 37, 53, 46, 38, 55, 45, 38, 54, 46, 38, 54, 46, 38, 53, 47, 38, 53, 46, 39, 53, 45, 38, 54, 45, 38, 53, 46, 38, + 52, 46, 39, 53, 45, 39, 52, 45, 39, 53, 46, 39, 54, 47, 39, 54, 47, 38, 53, 47, 39, 54, 47, 40, 56, 47, 40, 55, 47, 40, 55, 47, 40, 54, 47, 39, 55, 48, 39, 55, 46, 39, 55, 47, 40, 52, 45, 39, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 58, 49, 40, 57, 49, 42, 57, 49, 42, 58, 49, 41, 57, 49, 40, 57, 50, 39, 57, 50, 40, 57, 50, 41, 57, 50, 42, 58, 50, 42, 57, 49, 42, 55, 48, 42, 56, 49, 42, 57, 50, 42, 57, 50, 41, 58, 49, 41, 59, 49, 41, 58, 49, 41, 57, 49, 43, 57, 48, 42, + 58, 49, 42, 58, 51, 42, 57, 50, 42, 58, 50, 41, 59, 50, 41, 58, 50, 41, 56, 50, 42, 57, 49, 43, 58, 50, 43, 58, 51, 42, 57, 50, 42, 57, 49, 43, 59, 50, 43, 59, 50, 43, 58, 51, 42, 58, 51, 42, 58, 50, 43, 58, 50, 43, 59, 50, 43, 59, 51, 42, 60, 52, 43, + 61, 52, 43, 61, 51, 43, 61, 51, 43, 59, 51, 43, 60, 51, 42, 60, 51, 43, 58, 52, 43, 58, 53, 43, 60, 53, 43, 60, 51, 42, 58, 51, 43, 60, 52, 43, 61, 51, 43, 60, 51, 44, 59, 51, 43, 60, 52, 43, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 55, 49, 39, 59, 51, 42, 58, 51, 42, 57, 50, 43, 58, 49, 42, 59, 50, 41, 60, 51, 42, 58, 50, 43, 56, 50, 42, 57, 51, 42, 58, 50, 42, 57, 51, 41, 56, 50, 41, 57, 48, 42, 57, 49, 42, 58, 49, 42, 58, 50, 41, 56, 49, 41, 56, 49, 42, 56, 49, 41, + 57, 48, 41, 57, 48, 41, 56, 49, 42, 56, 49, 42, 58, 49, 41, 57, 50, 40, 57, 48, 41, 55, 48, 41, 56, 48, 41, 57, 48, 41, 55, 48, 40, 54, 48, 40, 55, 49, 40, 56, 49, 41, 55, 48, 40, 57, 49, 40, 56, 49, 40, 54, 47, 39, 54, 46, 39, 95, 89, 83, 55, 47, 40, + 54, 47, 40, 54, 48, 39, 55, 48, 40, 56, 48, 40, 54, 48, 39, 55, 47, 38, 56, 48, 39, 54, 48, 40, 53, 46, 40, 54, 47, 39, 54, 47, 39, 54, 46, 39, 55, 46, 40, 54, 46, 39, 54, 45, 38, 53, 47, 37, 52, 46, 38, 53, 46, 38, 54, 46, 39, 53, 47, 38, 51, 47, 38, + 51, 46, 38, 80, 72, 65, 24, 20, 17, 35, 32, 29, 35, 32, 29, 34, 30, 28, 33, 30, 27, 33, 31, 28, 35, 32, 29, 34, 31, 28, 34, 31, 28, 33, 30, 27, 33, 30, 27, 34, 31, 28, 33, 30, 27, 34, 32, 29, 34, 31, 29, 33, 30, 27, 35, 33, 29, 34, 31, 29, 32, 30, 28, + 33, 31, 28, 34, 32, 29, 33, 30, 28, 33, 30, 27, 32, 30, 26, 34, 32, 28, 33, 30, 27, 34, 32, 29, 33, 31, 28, 33, 31, 28, 34, 30, 28, 35, 31, 29, 33, 30, 27, 33, 31, 28, 31, 28, 25, 31, 29, 27, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 30, 28, 26, 32, 30, 28, 32, 30, 27, 32, 29, 27, 32, 30, 27, 31, 29, 26, 31, 28, 25, 31, 29, 27, 33, 31, 28, 32, 30, 27, 33, 30, 27, 32, 28, 26, 31, 28, 26, 32, 29, 27, 32, 29, 26, 31, 28, 26, 32, 30, 27, 33, 31, 28, 33, 31, 28, 31, 28, 25, + 31, 28, 26, 30, 28, 25, 30, 28, 25, 31, 29, 27, 30, 27, 26, 30, 28, 25, 32, 30, 27, 31, 28, 26, 30, 28, 26, 30, 28, 26, 30, 27, 26, 32, 29, 27, 32, 30, 28, 18, 16, 14, 42, 38, 31, 41, 37, 31, 42, 37, 31, 42, 38, 31, 42, 36, 32, 42, 36, 31, 43, 36, 30, + 42, 37, 30, 41, 37, 30, 40, 37, 30, 41, 37, 30, 41, 36, 30, 41, 36, 31, 42, 35, 30, 46, 40, 33, 52, 46, 37, 7, 6, 5, 30, 30, 30, 25, 25, 25, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 14, 14, 14, 21, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 58, 50, 43, 51, 43, 37, 42, 35, 29, + 42, 34, 30, 41, 35, 31, 41, 34, 29, 40, 36, 29, 41, 37, 30, 43, 35, 29, 42, 35, 31, 41, 36, 30, 42, 36, 30, 42, 37, 31, 43, 37, 30, 43, 36, 30, 84, 80, 76, 43, 36, 29, 45, 36, 30, 43, 38, 32, 41, 36, 31, 44, 38, 32, 43, 39, 31, 44, 37, 32, 44, 39, 31, + 44, 37, 31, 43, 38, 32, 44, 37, 31, 44, 37, 31, 43, 40, 33, 44, 40, 32, 46, 39, 32, 45, 38, 32, 45, 39, 33, 123, 118, 114, 130, 124, 121, 129, 125, 122, 128, 125, 121, 128, 125, 122, 128, 125, 121, 129, 126, 121, 52, 46, 37, 45, 40, 34, 46, 40, 32, 47, 40, 33, 46, 42, 33, + 47, 42, 34, 48, 42, 33, 48, 42, 34, 46, 40, 35, 48, 41, 34, 48, 42, 35, 48, 42, 34, 49, 42, 34, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 25, 22, 20, 48, 41, 34, 50, 43, 34, 48, 42, 35, 48, 41, 36, 50, 43, 36, 51, 45, 35, + 51, 44, 35, 50, 43, 36, 50, 44, 35, 50, 45, 35, 49, 43, 37, 49, 43, 37, 49, 45, 36, 51, 45, 36, 52, 44, 36, 130, 126, 122, 133, 130, 125, 133, 129, 125, 132, 130, 125, 133, 129, 125, 134, 130, 126, 134, 130, 126, 52, 43, 37, 53, 45, 38, 52, 46, 37, 53, 44, 38, 52, 45, 38, + 53, 45, 39, 53, 45, 38, 51, 46, 38, 53, 46, 38, 52, 45, 38, 52, 46, 39, 53, 45, 38, 55, 46, 38, 53, 46, 39, 127, 123, 119, 133, 130, 125, 133, 129, 124, 133, 129, 125, 134, 129, 124, 134, 129, 125, 134, 130, 125, 58, 51, 43, 53, 46, 39, 55, 46, 38, 55, 47, 38, 55, 48, 39, + 55, 48, 39, 54, 46, 40, 54, 46, 39, 54, 48, 39, 55, 48, 40, 55, 47, 39, 53, 46, 39, 54, 48, 40, 52, 46, 38, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 57, 47, 41, 57, 48, 40, 57, 49, 40, 56, 48, 41, 56, 48, 41, 56, 50, 41, + 56, 49, 41, 57, 49, 41, 56, 50, 41, 57, 51, 41, 57, 50, 41, 57, 49, 42, 58, 49, 42, 58, 49, 41, 59, 48, 40, 135, 129, 125, 137, 133, 128, 137, 133, 128, 137, 133, 128, 137, 133, 128, 138, 133, 128, 137, 133, 128, 58, 51, 42, 58, 52, 43, 57, 51, 43, 58, 50, 42, 59, 49, 42, + 59, 50, 42, 59, 50, 42, 59, 49, 42, 59, 49, 42, 59, 50, 42, 59, 51, 43, 59, 52, 43, 60, 52, 43, 60, 50, 42, 131, 126, 121, 137, 133, 127, 137, 132, 127, 136, 132, 127, 137, 133, 127, 138, 132, 127, 137, 132, 127, 62, 56, 48, 58, 51, 44, 59, 51, 43, 60, 52, 43, 60, 51, 43, + 59, 50, 43, 59, 51, 42, 60, 51, 43, 60, 50, 44, 59, 50, 44, 59, 50, 44, 59, 50, 43, 59, 53, 44, 58, 51, 44, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 55, 48, 41, 60, 51, 43, 58, 51, 43, 57, 50, 43, 58, 49, 43, 59, 49, 43, + 59, 50, 42, 59, 51, 42, 58, 51, 42, 57, 50, 41, 57, 50, 41, 57, 49, 41, 58, 50, 41, 56, 50, 41, 57, 49, 41, 135, 130, 124, 137, 133, 128, 137, 132, 128, 137, 133, 127, 137, 133, 127, 136, 132, 127, 136, 132, 127, 58, 49, 40, 59, 48, 40, 57, 49, 40, 56, 49, 40, 56, 49, 40, + 56, 50, 40, 55, 49, 39, 56, 48, 39, 55, 49, 39, 55, 47, 40, 55, 48, 40, 56, 49, 40, 57, 49, 40, 56, 48, 40, 55, 48, 40, 54, 48, 40, 56, 47, 40, 96, 88, 83, 56, 47, 41, 56, 46, 41, 54, 46, 40, 54, 47, 40, 55, 47, 40, 56, 46, 39, 56, 46, 41, 55, 47, 40, + 54, 47, 39, 54, 47, 40, 54, 48, 40, 55, 47, 39, 55, 47, 38, 54, 46, 38, 53, 45, 38, 54, 46, 38, 53, 47, 38, 52, 45, 38, 53, 45, 39, 55, 45, 39, 54, 46, 39, 52, 45, 38, 54, 46, 38, 81, 73, 64, 23, 20, 17, 34, 31, 29, 36, 32, 30, 36, 32, 29, 33, 30, 27, + 33, 30, 28, 35, 32, 29, 34, 32, 29, 34, 31, 28, 33, 30, 27, 34, 31, 29, 33, 30, 28, 32, 29, 26, 114, 113, 111, 123, 121, 119, 121, 120, 118, 121, 120, 118, 122, 120, 119, 122, 120, 119, 122, 121, 119, 39, 36, 34, 33, 31, 28, 32, 30, 27, 33, 31, 28, 33, 30, 28, 32, 29, 27, + 33, 31, 28, 33, 30, 27, 32, 29, 27, 32, 29, 27, 33, 30, 28, 34, 31, 28, 33, 31, 28, 33, 30, 28, 32, 30, 27, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 30, 26, 32, 30, 26, 32, 30, 27, 32, 31, 28, 33, 31, 29, 32, 30, 27, + 33, 31, 28, 33, 30, 27, 33, 31, 28, 32, 30, 27, 33, 30, 28, 30, 28, 25, 31, 29, 27, 33, 31, 29, 119, 117, 116, 122, 120, 119, 122, 120, 119, 122, 120, 119, 123, 121, 120, 121, 120, 118, 122, 120, 119, 31, 28, 26, 30, 27, 25, 32, 29, 27, 30, 27, 25, 29, 27, 24, 30, 29, 26, + 30, 28, 26, 30, 28, 25, 31, 29, 26, 31, 28, 26, 30, 27, 25, 31, 28, 26, 18, 16, 13, 44, 36, 31, 44, 36, 30, 44, 37, 31, 42, 37, 30, 40, 37, 31, 42, 37, 31, 43, 37, 31, 40, 37, 31, 41, 36, 30, 41, 35, 30, 42, 36, 31, 43, 37, 30, 43, 35, 30, 41, 34, 29, + 46, 40, 34, 54, 46, 39, 7, 6, 5, 32, 32, 32, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 20, 20, 25, 25, 25, 12, 11, 10, 59, 51, 43, 50, 44, 37, 42, 36, 31, 40, 36, 29, 42, 36, 29, 43, 36, 30, 43, 35, 31, 41, 35, 30, 41, 35, 29, 42, 36, 30, + 42, 35, 30, 44, 34, 31, 43, 35, 30, 43, 36, 30, 43, 35, 30, 85, 80, 75, 44, 38, 31, 44, 37, 31, 44, 38, 32, 43, 38, 31, 42, 38, 31, 42, 38, 31, 44, 39, 31, 45, 37, 32, 44, 38, 31, 44, 38, 32, 45, 39, 32, 43, 38, 33, 43, 38, 33, 46, 39, 31, 45, 39, 32, + 47, 40, 32, 47, 39, 31, 46, 42, 35, 45, 42, 34, 47, 41, 33, 47, 41, 35, 48, 41, 34, 48, 41, 35, 47, 43, 36, 43, 40, 33, 46, 40, 32, 46, 41, 33, 45, 40, 34, 46, 41, 33, 45, 42, 32, 47, 41, 33, 46, 42, 35, 47, 42, 35, 49, 42, 35, 47, 42, 34, 46, 42, 34, + 48, 42, 35, 35, 31, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 25, 22, 20, 49, 42, 37, 48, 43, 36, 48, 41, 35, 50, 41, 35, 49, 42, 36, 48, 43, 36, 49, 44, 37, 51, 43, 36, 52, 44, 36, 51, 43, 37, 51, 44, 36, 49, 43, 37, 50, 44, 36, + 49, 43, 37, 49, 44, 38, 50, 43, 37, 52, 44, 37, 51, 43, 38, 51, 44, 38, 51, 44, 37, 51, 44, 38, 50, 44, 38, 52, 44, 38, 51, 46, 38, 51, 45, 38, 52, 44, 36, 52, 45, 37, 51, 46, 37, 52, 46, 37, 53, 47, 37, 52, 46, 37, 51, 45, 38, 52, 46, 39, 53, 45, 39, + 54, 46, 38, 52, 46, 39, 54, 47, 40, 54, 49, 39, 54, 49, 40, 55, 48, 40, 57, 48, 40, 56, 47, 39, 56, 47, 41, 54, 45, 39, 53, 46, 38, 54, 48, 39, 56, 48, 39, 55, 47, 39, 54, 46, 40, 53, 47, 40, 54, 46, 40, 54, 47, 40, 54, 47, 40, 54, 47, 40, 54, 48, 41, + 56, 48, 40, 53, 47, 38, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 57, 49, 41, 55, 48, 41, 56, 47, 40, 57, 48, 39, 56, 49, 40, 57, 50, 42, 58, 50, 41, 57, 49, 40, 55, 49, 41, 56, 49, 41, 57, 50, 42, 56, 51, 40, 56, 50, 40, + 56, 48, 42, 58, 49, 41, 59, 49, 41, 58, 48, 41, 58, 48, 42, 56, 50, 42, 56, 51, 42, 56, 50, 42, 57, 50, 41, 57, 51, 41, 57, 51, 41, 57, 49, 41, 58, 50, 41, 59, 51, 41, 58, 51, 42, 57, 50, 42, 57, 50, 42, 58, 50, 41, 58, 51, 43, 58, 51, 43, 60, 50, 42, + 60, 51, 42, 59, 50, 42, 60, 51, 44, 60, 53, 45, 61, 52, 44, 62, 51, 44, 62, 52, 45, 62, 52, 45, 62, 53, 46, 61, 52, 44, 60, 51, 43, 59, 51, 43, 61, 51, 44, 60, 51, 43, 59, 51, 44, 58, 50, 43, 59, 51, 43, 59, 52, 44, 59, 51, 43, 60, 51, 44, 59, 51, 43, + 58, 52, 42, 59, 52, 43, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 55, 47, 39, 57, 49, 42, 57, 51, 43, 58, 51, 43, 57, 49, 43, 57, 49, 42, 57, 50, 41, 57, 50, 42, 57, 51, 42, 58, 50, 41, 57, 50, 42, 57, 51, 43, 58, 51, 42, + 58, 49, 41, 58, 48, 42, 58, 49, 42, 57, 50, 41, 57, 49, 42, 57, 49, 42, 56, 50, 41, 57, 49, 42, 58, 49, 42, 58, 50, 41, 58, 50, 41, 56, 49, 40, 55, 48, 41, 57, 49, 41, 58, 48, 41, 57, 47, 41, 55, 48, 40, 55, 49, 40, 56, 50, 39, 56, 50, 40, 55, 49, 40, + 54, 47, 40, 55, 48, 39, 55, 49, 40, 55, 49, 41, 55, 49, 41, 96, 88, 84, 55, 46, 40, 55, 48, 40, 54, 47, 40, 55, 46, 40, 55, 47, 40, 54, 47, 40, 54, 48, 39, 55, 49, 39, 56, 47, 39, 55, 46, 39, 53, 47, 40, 53, 47, 40, 53, 46, 39, 52, 47, 39, 53, 47, 39, + 53, 46, 39, 52, 46, 38, 53, 46, 38, 52, 46, 39, 53, 46, 38, 55, 46, 38, 53, 45, 38, 52, 45, 38, 79, 72, 64, 23, 19, 16, 34, 31, 28, 34, 32, 30, 34, 31, 29, 34, 31, 28, 34, 31, 27, 35, 32, 29, 33, 31, 28, 34, 32, 29, 34, 31, 28, 36, 32, 30, 34, 31, 28, + 33, 31, 28, 35, 33, 30, 36, 34, 31, 35, 33, 30, 34, 31, 29, 35, 31, 29, 36, 33, 30, 36, 34, 31, 34, 32, 29, 32, 30, 27, 32, 30, 27, 34, 31, 28, 34, 31, 28, 33, 30, 27, 33, 30, 27, 33, 30, 27, 33, 31, 27, 33, 30, 28, 33, 31, 28, 33, 31, 28, 32, 30, 27, + 33, 31, 28, 32, 29, 27, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 29, 27, 31, 30, 27, 33, 31, 28, 31, 29, 27, 32, 30, 27, 31, 30, 27, 32, 31, 28, 32, 30, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 31, 29, 26, 31, 29, 27, + 32, 29, 27, 31, 29, 26, 33, 30, 28, 33, 30, 28, 30, 28, 26, 33, 31, 28, 30, 28, 25, 31, 29, 26, 32, 30, 27, 31, 30, 27, 30, 28, 26, 30, 28, 25, 30, 27, 25, 32, 29, 27, 29, 27, 24, 30, 28, 25, 31, 28, 26, 32, 29, 27, 31, 29, 26, 29, 27, 25, 19, 16, 13, + 43, 37, 30, 41, 37, 30, 42, 37, 30, 42, 37, 29, 42, 36, 31, 42, 36, 32, 42, 35, 32, 41, 35, 31, 40, 36, 31, 41, 37, 31, 43, 36, 30, 41, 35, 29, 40, 34, 30, 41, 34, 30, 47, 40, 34, 53, 46, 38, 7, 6, 5, 28, 28, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, + 11, 11, 10, 13, 13, 13, 18, 18, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 24, 24, 25, 28, 28, 29, 12, 12, 11, 61, 51, 43, 52, 43, 37, 42, 36, 29, 40, 34, 29, 41, 35, 30, 42, 35, 31, 41, 35, 30, 42, 35, 29, 43, 35, 31, 42, 37, 30, 41, 36, 31, 43, 35, 31, 42, 36, 30, 41, 37, 31, 41, 36, 31, 85, 80, 75, 42, 38, 30, + 45, 37, 30, 43, 36, 31, 42, 36, 30, 45, 36, 31, 44, 37, 32, 45, 37, 31, 44, 39, 31, 41, 37, 33, 44, 38, 33, 45, 38, 33, 44, 39, 32, 43, 38, 32, 45, 37, 32, 46, 38, 31, 45, 40, 32, 45, 39, 33, 46, 40, 34, 45, 39, 34, 44, 39, 34, 46, 39, 33, 46, 40, 33, + 45, 40, 34, 47, 41, 34, 47, 40, 34, 46, 41, 33, 46, 41, 32, 47, 41, 33, 45, 41, 34, 45, 42, 32, 46, 41, 33, 47, 40, 34, 48, 40, 35, 47, 42, 35, 48, 41, 35, 47, 41, 34, 49, 42, 34, 36, 31, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, + 24, 22, 20, 49, 42, 35, 50, 43, 35, 50, 42, 35, 48, 42, 34, 50, 42, 34, 50, 43, 36, 50, 44, 35, 50, 44, 35, 50, 44, 35, 49, 43, 35, 50, 44, 36, 50, 42, 38, 52, 42, 37, 52, 42, 36, 52, 43, 38, 51, 44, 37, 50, 44, 37, 51, 45, 36, 53, 44, 37, 52, 44, 38, + 51, 45, 38, 51, 44, 38, 51, 45, 38, 51, 46, 37, 51, 46, 37, 52, 44, 37, 52, 45, 38, 53, 46, 38, 52, 46, 38, 52, 46, 38, 52, 47, 37, 52, 46, 38, 53, 45, 39, 52, 47, 38, 54, 47, 38, 53, 47, 39, 52, 45, 38, 54, 46, 39, 53, 47, 39, 53, 46, 38, 53, 46, 38, + 53, 47, 39, 54, 46, 38, 53, 45, 40, 53, 46, 40, 54, 47, 39, 54, 47, 40, 54, 47, 39, 54, 47, 39, 55, 46, 40, 54, 47, 39, 54, 48, 40, 55, 48, 41, 55, 48, 41, 55, 48, 40, 55, 48, 41, 52, 47, 38, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 54, 47, 40, 56, 48, 40, 57, 49, 40, 55, 50, 41, 55, 48, 41, 57, 48, 41, 58, 50, 42, 57, 50, 42, 57, 48, 42, 56, 49, 41, 55, 49, 41, 56, 48, 41, 58, 49, 42, 58, 49, 41, 58, 49, 40, 58, 50, 41, 58, 49, 42, 58, 49, 41, 57, 51, 42, 57, 49, 42, + 57, 49, 42, 56, 50, 42, 58, 50, 41, 59, 50, 41, 58, 50, 41, 59, 49, 41, 59, 49, 41, 57, 49, 42, 57, 50, 43, 57, 51, 42, 58, 51, 41, 59, 49, 41, 60, 49, 41, 58, 51, 42, 57, 51, 43, 58, 50, 43, 60, 50, 42, 60, 51, 42, 60, 52, 43, 59, 51, 42, 59, 50, 42, + 60, 50, 44, 59, 51, 44, 59, 53, 42, 59, 51, 42, 60, 51, 42, 59, 52, 43, 59, 51, 43, 59, 50, 42, 58, 51, 42, 59, 51, 42, 59, 50, 44, 59, 51, 44, 59, 52, 43, 58, 51, 43, 59, 51, 43, 59, 51, 43, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 14, 14, 14, 57, 47, 41, 58, 51, 42, 59, 51, 42, 58, 49, 43, 57, 50, 44, 57, 51, 42, 58, 49, 42, 59, 49, 42, 58, 50, 42, 56, 49, 42, 57, 49, 42, 59, 50, 42, 58, 51, 42, 57, 49, 41, 58, 49, 40, 57, 50, 41, 56, 50, 41, 57, 49, 42, 58, 48, 41, 58, 49, 41, + 56, 50, 41, 56, 49, 40, 57, 48, 40, 58, 50, 41, 56, 50, 40, 56, 48, 41, 57, 49, 41, 58, 50, 41, 57, 49, 41, 55, 48, 40, 56, 49, 40, 56, 49, 40, 56, 49, 39, 56, 48, 40, 55, 47, 41, 54, 47, 40, 55, 47, 40, 56, 48, 40, 55, 49, 40, 95, 89, 83, 55, 48, 40, + 55, 48, 39, 54, 47, 40, 55, 48, 41, 55, 47, 40, 55, 47, 39, 54, 48, 39, 54, 48, 39, 55, 48, 40, 54, 47, 40, 53, 46, 39, 53, 46, 39, 54, 47, 39, 54, 47, 39, 54, 46, 40, 53, 44, 39, 53, 45, 39, 55, 46, 39, 54, 45, 39, 52, 46, 38, 52, 47, 38, 52, 45, 38, + 53, 45, 37, 80, 72, 65, 23, 20, 16, 34, 32, 28, 34, 31, 28, 34, 31, 28, 36, 33, 30, 33, 31, 27, 34, 31, 28, 34, 31, 28, 35, 32, 29, 34, 31, 28, 34, 31, 29, 33, 30, 28, 34, 32, 30, 35, 33, 30, 33, 31, 29, 32, 30, 27, 31, 29, 26, 32, 30, 28, 33, 31, 28, + 33, 31, 28, 33, 31, 28, 32, 30, 28, 32, 29, 27, 32, 30, 27, 34, 32, 29, 35, 32, 29, 33, 31, 28, 33, 30, 28, 33, 31, 28, 33, 30, 28, 34, 30, 28, 33, 30, 28, 33, 31, 28, 32, 30, 27, 31, 28, 26, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 32, 30, 27, 33, 30, 28, 33, 30, 27, 32, 30, 26, 30, 29, 25, 33, 30, 28, 32, 29, 26, 33, 30, 27, 30, 28, 25, 31, 30, 27, 30, 29, 26, 33, 30, 28, 32, 29, 26, 30, 28, 25, 32, 29, 27, 32, 30, 27, 33, 30, 28, 32, 29, 27, 32, 30, 27, 32, 30, 27, + 31, 29, 26, 32, 30, 27, 32, 30, 27, 30, 28, 25, 31, 29, 26, 31, 29, 26, 31, 28, 26, 30, 27, 25, 31, 28, 26, 30, 28, 26, 31, 28, 26, 31, 28, 26, 29, 27, 25, 19, 15, 13, 43, 37, 31, 43, 37, 32, 44, 37, 31, 43, 37, 30, 42, 36, 31, 43, 36, 32, 42, 36, 31, + 42, 35, 29, 43, 37, 29, 43, 37, 29, 42, 35, 30, 40, 35, 30, 40, 37, 30, 40, 37, 30, 46, 41, 34, 52, 46, 39, 7, 6, 5, 28, 28, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 24, 24, 24, 28, 28, 28, 12, 12, 11, 58, 51, 41, 51, 45, 35, 41, 34, 30, + 41, 35, 29, 42, 36, 29, 42, 35, 30, 42, 35, 29, 41, 36, 31, 42, 37, 31, 40, 35, 29, 42, 36, 30, 43, 36, 31, 42, 37, 31, 44, 36, 29, 42, 36, 29, 85, 79, 76, 43, 37, 32, 44, 36, 31, 44, 39, 31, 42, 38, 31, 43, 37, 31, 45, 36, 32, 44, 37, 32, 43, 37, 32, + 44, 38, 31, 45, 37, 31, 45, 37, 32, 43, 37, 32, 44, 38, 33, 45, 39, 34, 43, 38, 33, 45, 38, 32, 46, 39, 33, 45, 39, 33, 47, 40, 33, 46, 40, 34, 45, 38, 33, 46, 40, 34, 45, 41, 33, 46, 40, 33, 45, 39, 34, 44, 41, 33, 47, 40, 34, 46, 41, 34, 44, 41, 34, + 46, 41, 33, 47, 40, 35, 47, 41, 34, 47, 41, 34, 49, 40, 35, 49, 41, 35, 49, 42, 34, 49, 41, 35, 35, 30, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 25, 22, 20, 49, 42, 35, 51, 43, 36, 50, 42, 35, 49, 43, 35, 48, 44, 36, 48, 42, 35, + 49, 43, 35, 50, 45, 36, 49, 44, 36, 49, 42, 35, 49, 44, 36, 51, 44, 37, 51, 43, 36, 50, 45, 36, 50, 44, 37, 51, 44, 37, 50, 44, 37, 51, 45, 37, 52, 46, 38, 52, 45, 38, 51, 44, 38, 50, 45, 37, 51, 45, 38, 50, 44, 38, 51, 44, 37, 51, 45, 38, 51, 47, 38, + 53, 46, 37, 52, 45, 37, 51, 45, 38, 52, 45, 38, 52, 45, 38, 53, 44, 39, 54, 45, 38, 55, 47, 37, 53, 47, 37, 52, 45, 38, 53, 47, 39, 53, 47, 38, 53, 45, 38, 54, 45, 39, 54, 47, 39, 52, 47, 39, 52, 47, 38, 53, 47, 39, 54, 47, 40, 55, 48, 39, 54, 47, 39, + 55, 48, 39, 54, 47, 40, 54, 47, 40, 55, 48, 41, 55, 47, 40, 53, 47, 40, 54, 48, 40, 54, 49, 40, 51, 45, 38, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 55, 49, 41, 54, 48, 41, 56, 48, 40, 57, 49, 40, 56, 49, 40, 57, 50, 41, + 58, 49, 42, 56, 49, 40, 55, 48, 41, 56, 49, 42, 56, 49, 42, 57, 49, 42, 59, 47, 42, 57, 48, 41, 58, 49, 42, 57, 48, 42, 57, 48, 42, 58, 50, 42, 57, 50, 42, 56, 50, 42, 56, 50, 42, 56, 51, 42, 57, 51, 42, 57, 51, 42, 57, 50, 41, 58, 50, 43, 60, 50, 42, + 59, 50, 41, 57, 50, 42, 58, 50, 42, 60, 50, 42, 59, 51, 42, 57, 51, 41, 57, 51, 42, 59, 51, 43, 60, 52, 43, 59, 51, 43, 58, 50, 42, 60, 51, 42, 60, 51, 43, 59, 51, 43, 60, 52, 43, 59, 51, 44, 59, 52, 44, 59, 52, 43, 59, 51, 43, 58, 52, 44, 59, 52, 43, + 60, 52, 43, 58, 52, 43, 59, 52, 43, 61, 52, 43, 61, 52, 44, 60, 51, 44, 58, 51, 43, 60, 52, 43, 61, 52, 43, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, 14, 14, 14, 55, 48, 40, 58, 49, 42, 57, 49, 43, 58, 50, 42, 58, 51, 41, 58, 50, 43, + 58, 50, 43, 58, 50, 43, 58, 50, 43, 59, 50, 42, 57, 50, 42, 57, 49, 42, 57, 50, 42, 58, 49, 42, 58, 49, 42, 56, 49, 41, 56, 49, 41, 57, 49, 41, 57, 49, 41, 58, 49, 42, 57, 48, 42, 56, 49, 41, 56, 50, 41, 57, 48, 41, 56, 48, 40, 57, 49, 40, 58, 50, 41, + 57, 50, 41, 56, 50, 40, 56, 49, 40, 55, 48, 41, 55, 48, 40, 56, 48, 40, 57, 48, 41, 55, 47, 41, 55, 48, 40, 56, 49, 40, 56, 48, 39, 54, 48, 39, 95, 89, 83, 54, 47, 41, 54, 46, 40, 55, 46, 40, 54, 48, 40, 56, 49, 40, 56, 48, 40, 55, 47, 40, 55, 47, 40, + 55, 46, 40, 53, 46, 39, 53, 46, 38, 55, 45, 39, 54, 46, 40, 52, 46, 40, 53, 47, 40, 53, 47, 39, 53, 46, 39, 51, 46, 39, 53, 45, 39, 54, 47, 38, 54, 47, 37, 54, 47, 38, 54, 46, 38, 79, 72, 65, 23, 19, 16, 34, 32, 28, 34, 32, 29, 33, 31, 28, 34, 32, 29, + 33, 30, 28, 34, 31, 28, 35, 33, 29, 34, 32, 28, 34, 32, 28, 34, 31, 28, 33, 30, 28, 33, 31, 28, 34, 31, 29, 34, 30, 28, 33, 31, 28, 32, 31, 28, 34, 32, 29, 34, 32, 29, 33, 31, 27, 34, 32, 29, 35, 32, 29, 33, 30, 28, 33, 30, 27, 33, 31, 27, 33, 31, 28, + 34, 32, 29, 34, 31, 28, 33, 30, 28, 33, 30, 27, 33, 30, 27, 34, 31, 28, 34, 32, 29, 32, 29, 27, 30, 28, 25, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 31, 28, 33, 31, 27, 32, 29, 26, 33, 31, 28, 32, 29, 26, 32, 30, 27, + 30, 28, 25, 33, 31, 28, 30, 28, 26, 31, 29, 27, 31, 28, 26, 33, 30, 28, 31, 30, 27, 30, 28, 25, 31, 29, 26, 32, 29, 27, 33, 31, 28, 32, 30, 28, 29, 28, 25, 31, 29, 26, 33, 30, 27, 32, 30, 27, 31, 28, 26, 31, 28, 26, 32, 28, 27, 32, 30, 27, 29, 27, 25, + 31, 29, 26, 32, 29, 27, 32, 29, 27, 30, 28, 26, 31, 29, 26, 30, 28, 25, 18, 15, 13, 44, 36, 30, 42, 37, 30, 41, 36, 30, 41, 36, 31, 42, 37, 30, 43, 36, 31, 42, 36, 31, 43, 37, 30, 43, 37, 30, 42, 37, 30, 42, 36, 31, 41, 36, 29, 41, 35, 29, 40, 34, 29, + 46, 40, 33, 52, 46, 38, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 11, 11, 11, 13, 13, 13, 17, 17, 17, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 23, 23, 23, 27, 27, 28, 12, 11, 11, 58, 51, 41, 52, 42, 35, 43, 36, 30, 42, 35, 30, 41, 35, 29, 40, 35, 30, 40, 37, 29, 43, 37, 30, 42, 37, 30, 42, 36, 30, + 42, 35, 30, 42, 36, 31, 42, 37, 31, 43, 35, 29, 44, 37, 31, 84, 81, 76, 44, 38, 32, 43, 36, 31, 44, 38, 30, 42, 38, 32, 44, 36, 32, 44, 38, 32, 43, 38, 32, 45, 37, 32, 45, 39, 31, 43, 40, 31, 45, 38, 31, 44, 38, 32, 44, 38, 32, 45, 39, 32, 46, 39, 33, + 45, 39, 33, 47, 39, 33, 123, 118, 115, 129, 125, 121, 129, 125, 122, 129, 125, 122, 129, 125, 121, 130, 125, 121, 130, 125, 122, 50, 45, 39, 45, 42, 34, 45, 42, 32, 45, 42, 33, 46, 41, 33, 46, 41, 33, 48, 42, 34, 48, 42, 34, 47, 41, 33, 46, 42, 33, 47, 41, 35, 48, 41, 34, + 49, 41, 35, 35, 30, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 25, 22, 20, 50, 41, 36, 49, 41, 34, 51, 43, 35, 50, 42, 36, 50, 42, 35, 51, 43, 34, 50, 43, 35, 50, 43, 35, 52, 44, 35, 51, 44, 36, 50, 45, 36, 51, 43, 37, 50, 44, 37, + 50, 43, 36, 52, 44, 37, 129, 126, 121, 132, 129, 123, 132, 128, 124, 133, 128, 124, 133, 129, 124, 133, 128, 124, 133, 128, 124, 52, 45, 38, 52, 46, 37, 50, 46, 37, 51, 44, 38, 53, 44, 39, 51, 46, 38, 52, 47, 39, 52, 47, 38, 53, 47, 38, 54, 46, 38, 53, 46, 37, 54, 47, 37, + 55, 45, 37, 54, 45, 37, 127, 123, 118, 134, 130, 124, 134, 130, 124, 133, 130, 125, 133, 129, 125, 133, 129, 125, 134, 130, 124, 59, 52, 43, 54, 48, 40, 54, 46, 40, 55, 45, 39, 53, 45, 38, 53, 46, 39, 53, 47, 40, 54, 48, 40, 54, 47, 40, 54, 49, 40, 55, 48, 41, 56, 47, 41, + 55, 48, 40, 52, 46, 38, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 55, 47, 41, 55, 47, 40, 57, 48, 41, 56, 49, 42, 56, 48, 41, 57, 49, 40, 58, 49, 40, 57, 48, 40, 57, 49, 40, 58, 49, 41, 58, 49, 42, 57, 49, 42, 56, 49, 41, + 57, 48, 41, 57, 48, 41, 132, 129, 123, 135, 131, 127, 136, 131, 127, 136, 131, 127, 136, 130, 127, 136, 131, 127, 135, 131, 126, 56, 48, 41, 57, 48, 42, 57, 50, 43, 58, 51, 42, 58, 51, 41, 57, 51, 41, 58, 51, 42, 58, 51, 42, 59, 51, 42, 59, 50, 43, 60, 50, 43, 59, 51, 43, + 58, 51, 43, 57, 50, 42, 130, 125, 121, 136, 131, 128, 136, 132, 127, 136, 132, 127, 137, 133, 127, 138, 133, 127, 138, 132, 127, 63, 56, 48, 59, 52, 42, 60, 52, 42, 59, 52, 42, 60, 52, 43, 61, 52, 43, 59, 51, 44, 58, 50, 44, 59, 50, 44, 59, 50, 44, 59, 50, 43, 60, 51, 43, + 60, 51, 43, 60, 51, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, 14, 14, 14, 56, 47, 41, 58, 49, 43, 58, 49, 43, 58, 50, 43, 59, 49, 42, 59, 49, 43, 58, 51, 43, 58, 50, 42, 58, 50, 43, 58, 49, 43, 59, 49, 42, 58, 49, 41, 56, 49, 42, + 56, 49, 42, 57, 49, 41, 133, 129, 123, 136, 131, 126, 135, 131, 126, 135, 132, 126, 135, 131, 127, 136, 131, 127, 136, 131, 127, 56, 49, 41, 57, 48, 41, 56, 49, 41, 57, 48, 42, 57, 48, 41, 57, 48, 40, 58, 48, 40, 57, 49, 40, 56, 49, 40, 56, 48, 39, 56, 47, 40, 55, 47, 39, + 55, 48, 39, 55, 47, 40, 55, 48, 39, 55, 49, 39, 55, 48, 40, 95, 88, 83, 55, 47, 40, 55, 47, 41, 54, 46, 41, 54, 46, 40, 55, 46, 40, 56, 47, 40, 55, 49, 39, 54, 47, 39, 54, 46, 40, 55, 47, 40, 56, 47, 39, 54, 48, 38, 53, 47, 39, 52, 44, 40, 52, 46, 40, + 53, 47, 40, 54, 46, 40, 54, 45, 38, 53, 46, 37, 53, 47, 37, 53, 46, 37, 53, 46, 38, 54, 47, 38, 81, 72, 64, 23, 19, 16, 33, 31, 28, 35, 32, 30, 34, 31, 28, 35, 32, 29, 33, 31, 27, 36, 33, 30, 35, 33, 30, 34, 30, 27, 34, 30, 28, 35, 32, 29, 34, 31, 29, + 33, 30, 28, 115, 113, 111, 121, 120, 118, 122, 120, 119, 122, 121, 119, 122, 120, 118, 122, 120, 118, 121, 120, 118, 39, 37, 33, 33, 31, 28, 34, 32, 29, 33, 31, 28, 32, 30, 27, 32, 30, 27, 34, 33, 29, 33, 31, 28, 34, 31, 29, 33, 31, 28, 33, 31, 28, 34, 31, 28, 34, 32, 29, + 32, 30, 27, 31, 28, 26, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 31, 29, 26, 34, 31, 28, 32, 30, 27, 34, 31, 29, 32, 30, 27, 31, 29, 27, 30, 28, 25, 33, 31, 29, 32, 29, 27, 32, 29, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, + 32, 29, 27, 118, 116, 114, 120, 119, 118, 121, 119, 118, 121, 119, 117, 120, 119, 117, 120, 119, 118, 121, 120, 118, 31, 29, 26, 31, 28, 26, 31, 29, 26, 31, 28, 26, 31, 29, 26, 30, 28, 25, 30, 27, 25, 32, 30, 27, 31, 29, 27, 30, 28, 26, 31, 28, 26, 31, 28, 25, 19, 16, 13, + 42, 36, 31, 43, 36, 31, 41, 36, 31, 42, 36, 32, 43, 36, 31, 41, 37, 30, 42, 35, 31, 43, 35, 32, 42, 35, 30, 40, 35, 30, 41, 36, 30, 42, 36, 29, 42, 34, 29, 40, 34, 30, 45, 41, 34, 51, 47, 38, 7, 6, 5, 28, 28, 28, 23, 23, 23, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 11, 10, 59, 51, 41, 52, 44, 35, 41, 36, 31, 40, 35, 30, 41, 36, 30, 41, 37, 29, 41, 37, 30, 43, 37, 31, 43, 35, 30, 42, 35, 30, 41, 36, 31, 43, 37, 31, 41, 36, 31, 41, 35, 30, 42, 37, 31, 87, 80, 76, 44, 37, 30, + 43, 38, 31, 44, 37, 31, 45, 38, 30, 45, 39, 31, 44, 37, 32, 44, 37, 32, 45, 37, 31, 45, 39, 31, 44, 37, 33, 45, 38, 32, 45, 39, 31, 45, 38, 32, 45, 38, 32, 46, 40, 34, 45, 40, 32, 45, 40, 32, 48, 40, 34, 48, 41, 35, 46, 41, 35, 47, 40, 34, 47, 40, 36, + 46, 42, 35, 47, 42, 34, 47, 41, 32, 46, 42, 33, 46, 40, 33, 47, 40, 34, 47, 43, 33, 46, 42, 33, 47, 42, 34, 48, 41, 34, 49, 40, 33, 49, 41, 34, 48, 42, 34, 47, 40, 35, 50, 41, 34, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, + 25, 23, 20, 50, 42, 35, 48, 42, 35, 48, 43, 35, 51, 42, 35, 51, 42, 35, 51, 44, 36, 50, 42, 35, 49, 43, 35, 50, 43, 35, 50, 43, 36, 51, 42, 35, 49, 44, 36, 50, 43, 37, 50, 43, 36, 49, 43, 36, 51, 43, 37, 52, 43, 37, 51, 46, 36, 50, 45, 36, 53, 44, 37, + 52, 46, 37, 51, 45, 38, 51, 45, 39, 51, 44, 38, 52, 44, 38, 52, 45, 38, 52, 45, 37, 51, 45, 38, 52, 46, 38, 53, 45, 38, 53, 44, 37, 52, 45, 38, 54, 46, 37, 55, 46, 38, 54, 46, 38, 54, 46, 39, 56, 47, 41, 56, 48, 39, 56, 49, 40, 56, 48, 41, 56, 48, 41, + 55, 49, 40, 56, 47, 42, 55, 47, 40, 53, 47, 38, 53, 46, 39, 55, 46, 38, 55, 47, 39, 55, 46, 39, 56, 48, 40, 56, 48, 40, 55, 48, 40, 54, 49, 40, 55, 48, 40, 56, 47, 40, 55, 48, 39, 52, 45, 38, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 55, 47, 40, 55, 47, 41, 56, 48, 41, 57, 47, 41, 56, 48, 41, 56, 49, 42, 56, 48, 41, 56, 48, 41, 56, 48, 42, 56, 49, 42, 57, 49, 40, 58, 49, 41, 58, 50, 41, 59, 49, 41, 58, 49, 41, 58, 49, 42, 59, 48, 42, 57, 49, 42, 56, 50, 42, 57, 49, 42, + 59, 48, 42, 57, 49, 42, 57, 50, 42, 59, 50, 42, 59, 50, 43, 58, 51, 42, 58, 51, 42, 59, 51, 42, 58, 50, 42, 58, 50, 43, 59, 49, 43, 58, 49, 43, 57, 50, 42, 58, 51, 43, 59, 51, 42, 59, 51, 41, 59, 51, 43, 60, 51, 43, 61, 51, 44, 62, 52, 44, 62, 53, 45, + 60, 53, 45, 59, 52, 44, 60, 51, 43, 59, 51, 43, 58, 50, 43, 58, 50, 44, 59, 52, 44, 59, 52, 42, 60, 50, 42, 59, 50, 44, 58, 49, 44, 58, 51, 44, 59, 51, 44, 59, 50, 44, 58, 50, 43, 57, 50, 43, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 14, 14, 14, 55, 48, 40, 56, 51, 43, 57, 51, 42, 59, 50, 41, 58, 50, 42, 59, 50, 42, 59, 51, 42, 57, 50, 42, 56, 49, 42, 56, 50, 41, 57, 51, 41, 57, 50, 42, 56, 49, 42, 56, 50, 42, 58, 50, 41, 57, 50, 42, 56, 49, 43, 58, 49, 42, 57, 50, 41, 56, 48, 41, + 56, 48, 42, 56, 48, 41, 57, 49, 40, 58, 49, 40, 57, 48, 41, 58, 48, 41, 57, 48, 42, 56, 47, 40, 56, 48, 40, 57, 49, 41, 57, 48, 41, 55, 48, 39, 54, 49, 40, 55, 48, 40, 57, 48, 39, 57, 47, 40, 56, 48, 40, 55, 48, 40, 56, 46, 41, 95, 89, 83, 54, 48, 40, + 55, 48, 41, 55, 48, 40, 54, 48, 39, 54, 47, 40, 55, 48, 40, 55, 47, 40, 55, 46, 39, 54, 47, 39, 54, 48, 39, 54, 46, 39, 54, 45, 39, 53, 46, 39, 53, 46, 40, 53, 46, 38, 53, 47, 38, 53, 46, 39, 53, 46, 38, 54, 47, 38, 54, 47, 38, 53, 48, 38, 52, 47, 39, + 53, 47, 38, 81, 73, 64, 24, 20, 16, 35, 32, 29, 35, 32, 29, 33, 30, 27, 35, 32, 29, 33, 30, 28, 35, 32, 29, 35, 32, 28, 35, 31, 29, 32, 30, 27, 34, 32, 29, 34, 31, 28, 33, 30, 28, 35, 33, 30, 34, 31, 29, 34, 31, 29, 36, 34, 31, 34, 32, 29, 34, 32, 28, + 35, 33, 30, 33, 31, 28, 33, 30, 27, 34, 31, 28, 35, 31, 29, 34, 32, 29, 34, 31, 28, 34, 31, 28, 32, 30, 27, 34, 31, 28, 34, 32, 29, 35, 32, 29, 34, 31, 28, 33, 31, 28, 32, 30, 27, 31, 29, 27, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 32, 29, 26, 33, 31, 28, 32, 30, 27, 31, 29, 26, 30, 28, 26, 31, 29, 27, 31, 29, 26, 31, 29, 26, 32, 30, 28, 31, 29, 26, 33, 30, 27, 32, 29, 27, 32, 30, 27, 31, 29, 27, 33, 30, 28, 31, 28, 26, 32, 29, 27, 31, 28, 26, 32, 30, 27, 31, 29, 27, + 33, 30, 28, 31, 28, 25, 32, 28, 27, 32, 29, 27, 29, 27, 25, 31, 28, 26, 32, 29, 27, 31, 28, 26, 31, 29, 27, 32, 29, 27, 30, 28, 25, 30, 27, 25, 31, 28, 26, 18, 16, 13, 44, 37, 32, 43, 37, 31, 42, 37, 30, 41, 37, 30, 43, 37, 30, 43, 36, 30, 41, 36, 30, + 41, 37, 31, 42, 37, 30, 41, 35, 29, 41, 36, 29, 41, 37, 30, 41, 36, 30, 42, 35, 29, 46, 39, 33, 51, 45, 39, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 11, 10, 10, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 60, 50, 40, 51, 43, 36, 43, 35, 29, + 43, 36, 30, 40, 37, 29, 40, 37, 29, 41, 37, 29, 43, 36, 30, 43, 35, 31, 41, 36, 31, 41, 37, 29, 42, 36, 31, 44, 35, 32, 42, 35, 30, 42, 38, 30, 85, 82, 76, 44, 38, 30, 43, 37, 31, 44, 37, 31, 43, 38, 31, 43, 36, 31, 44, 36, 32, 45, 38, 30, 44, 36, 32, + 46, 37, 32, 44, 37, 31, 44, 38, 32, 44, 38, 32, 43, 39, 33, 43, 37, 33, 45, 39, 32, 46, 39, 32, 47, 39, 32, 44, 39, 33, 44, 38, 33, 46, 40, 34, 44, 39, 33, 45, 40, 32, 46, 40, 33, 46, 41, 34, 46, 41, 33, 44, 40, 33, 47, 40, 33, 46, 41, 34, 47, 42, 34, + 46, 42, 33, 48, 42, 33, 48, 41, 33, 48, 42, 35, 48, 41, 35, 46, 41, 34, 48, 41, 35, 48, 42, 35, 35, 31, 25, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, 25, 23, 20, 48, 42, 34, 49, 41, 34, 50, 42, 35, 48, 43, 36, 49, 43, 34, 51, 43, 35, + 50, 44, 36, 50, 44, 35, 50, 45, 35, 51, 44, 36, 50, 44, 37, 52, 45, 36, 50, 44, 36, 50, 44, 37, 50, 44, 37, 50, 45, 35, 51, 45, 36, 52, 45, 37, 51, 45, 36, 50, 45, 37, 51, 45, 38, 50, 45, 38, 52, 45, 37, 52, 46, 38, 51, 45, 38, 53, 45, 38, 53, 46, 37, + 51, 46, 37, 51, 45, 38, 53, 44, 39, 54, 45, 37, 53, 45, 38, 51, 45, 39, 52, 46, 38, 52, 46, 37, 53, 46, 39, 52, 47, 39, 51, 47, 38, 53, 45, 39, 53, 45, 39, 54, 45, 39, 53, 46, 39, 53, 46, 39, 53, 47, 38, 53, 46, 39, 53, 46, 39, 54, 48, 40, 55, 49, 40, + 56, 48, 40, 55, 47, 40, 54, 47, 40, 54, 47, 40, 55, 47, 40, 55, 48, 40, 54, 47, 41, 55, 48, 41, 53, 46, 39, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 56, 47, 40, 55, 49, 39, 55, 49, 40, 56, 47, 41, 58, 48, 40, 56, 49, 41, + 55, 48, 41, 57, 49, 40, 57, 49, 40, 56, 49, 41, 56, 50, 42, 57, 48, 41, 58, 49, 41, 57, 49, 42, 55, 49, 43, 56, 50, 42, 58, 49, 41, 58, 48, 42, 57, 49, 42, 58, 50, 41, 58, 49, 42, 57, 48, 42, 57, 48, 42, 57, 49, 42, 57, 51, 43, 58, 52, 43, 58, 51, 42, + 57, 51, 42, 58, 51, 43, 59, 50, 42, 58, 49, 41, 58, 50, 42, 58, 50, 43, 59, 51, 43, 58, 52, 43, 57, 50, 42, 58, 51, 42, 58, 51, 42, 58, 50, 42, 60, 51, 43, 61, 52, 42, 59, 52, 42, 59, 50, 43, 59, 50, 43, 59, 52, 42, 59, 51, 43, 58, 52, 43, 59, 51, 42, + 59, 50, 42, 58, 50, 43, 58, 51, 43, 59, 52, 43, 59, 52, 43, 59, 50, 43, 60, 50, 44, 59, 51, 43, 58, 51, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, 14, 14, 14, 55, 48, 41, 60, 51, 42, 59, 50, 43, 58, 49, 43, 59, 49, 42, 58, 49, 42, + 57, 49, 43, 58, 51, 43, 58, 50, 42, 57, 49, 42, 57, 49, 42, 57, 50, 43, 56, 50, 42, 56, 49, 41, 57, 50, 41, 58, 50, 41, 57, 50, 41, 57, 49, 41, 58, 49, 41, 57, 49, 42, 57, 49, 41, 57, 49, 41, 58, 49, 41, 56, 49, 42, 56, 49, 41, 55, 48, 41, 55, 48, 41, + 55, 49, 41, 56, 49, 40, 56, 49, 40, 55, 49, 41, 56, 48, 40, 56, 47, 39, 56, 48, 40, 54, 49, 41, 54, 48, 40, 55, 47, 40, 55, 48, 40, 56, 48, 39, 96, 89, 82, 55, 47, 39, 55, 48, 40, 55, 49, 39, 55, 48, 40, 56, 46, 40, 55, 47, 40, 55, 47, 40, 56, 46, 40, + 55, 47, 40, 54, 47, 40, 55, 47, 39, 55, 47, 38, 53, 46, 39, 52, 46, 39, 53, 46, 39, 53, 46, 39, 52, 46, 39, 52, 45, 39, 54, 46, 39, 53, 47, 38, 53, 46, 38, 53, 45, 39, 54, 45, 39, 79, 73, 64, 23, 20, 16, 34, 32, 29, 34, 31, 28, 33, 31, 28, 33, 31, 28, + 34, 31, 28, 34, 31, 28, 33, 30, 27, 35, 32, 29, 34, 31, 28, 34, 31, 28, 34, 32, 29, 33, 30, 27, 34, 32, 28, 32, 30, 27, 32, 30, 27, 34, 31, 29, 32, 29, 27, 33, 30, 28, 34, 32, 29, 33, 31, 27, 34, 32, 29, 34, 32, 30, 34, 32, 29, 34, 31, 28, 35, 32, 29, + 32, 30, 28, 31, 29, 27, 32, 30, 27, 34, 31, 29, 33, 30, 28, 34, 31, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 29, 27, 32, 29, 27, 32, 30, 27, 31, 29, 27, 31, 29, 26, 31, 29, 27, + 33, 31, 28, 31, 29, 26, 31, 28, 26, 30, 28, 26, 32, 30, 28, 31, 29, 26, 31, 29, 25, 31, 29, 27, 32, 30, 27, 31, 28, 26, 32, 29, 27, 32, 29, 27, 33, 30, 28, 31, 29, 26, 33, 30, 27, 31, 28, 25, 30, 28, 25, 31, 29, 27, 30, 28, 25, 32, 30, 27, 33, 30, 27, + 32, 29, 27, 30, 28, 26, 31, 28, 26, 32, 29, 26, 29, 27, 24, 30, 28, 25, 18, 16, 13, 42, 36, 31, 42, 36, 32, 43, 35, 31, 42, 36, 30, 43, 36, 30, 43, 36, 30, 41, 37, 30, 43, 37, 30, 43, 35, 30, 41, 35, 29, 42, 35, 29, 42, 35, 30, 41, 36, 30, 41, 37, 29, + 45, 41, 34, 51, 46, 38, 7, 6, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 58, 51, 42, 49, 43, 35, 41, 36, 29, 41, 36, 29, 41, 35, 30, 40, 36, 30, 41, 38, 30, 40, 36, 30, 41, 36, 29, 42, 37, 30, + 41, 37, 32, 41, 36, 31, 42, 36, 30, 42, 36, 31, 43, 38, 30, 86, 81, 75, 42, 35, 30, 44, 36, 32, 45, 36, 30, 43, 36, 31, 42, 37, 32, 44, 37, 31, 43, 38, 31, 44, 38, 31, 44, 37, 32, 44, 38, 32, 44, 39, 31, 44, 39, 32, 45, 38, 33, 43, 40, 32, 44, 38, 32, + 46, 39, 33, 44, 38, 34, 45, 41, 32, 47, 39, 32, 47, 39, 34, 46, 39, 33, 45, 41, 32, 45, 41, 33, 45, 40, 33, 46, 40, 33, 47, 39, 33, 45, 39, 34, 47, 40, 33, 48, 41, 33, 46, 40, 34, 47, 41, 34, 48, 41, 33, 48, 41, 33, 46, 40, 34, 48, 42, 35, 48, 41, 35, + 48, 42, 33, 35, 31, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, 25, 22, 20, 48, 43, 35, 49, 42, 35, 50, 43, 35, 48, 43, 35, 48, 44, 35, 50, 44, 34, 51, 43, 35, 51, 42, 36, 49, 44, 37, 50, 43, 36, 50, 44, 36, 49, 43, 37, 49, 44, 37, + 49, 43, 36, 51, 44, 37, 52, 45, 36, 50, 45, 37, 51, 45, 37, 51, 45, 38, 49, 45, 38, 50, 44, 37, 52, 44, 37, 52, 44, 38, 52, 45, 38, 53, 46, 38, 52, 46, 36, 53, 46, 37, 52, 44, 37, 53, 44, 38, 52, 47, 38, 51, 47, 38, 53, 46, 37, 51, 46, 37, 52, 47, 38, + 53, 46, 38, 54, 46, 39, 52, 46, 37, 51, 46, 38, 52, 45, 39, 52, 47, 40, 52, 48, 39, 54, 47, 38, 54, 47, 39, 55, 47, 39, 54, 47, 38, 54, 47, 39, 55, 47, 39, 55, 46, 39, 55, 47, 40, 55, 47, 41, 54, 47, 40, 54, 46, 39, 54, 48, 40, 54, 48, 41, 54, 48, 39, + 53, 48, 39, 51, 45, 38, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 56, 49, 40, 57, 49, 40, 57, 49, 40, 57, 48, 40, 56, 47, 41, 55, 48, 41, 56, 49, 40, 56, 48, 41, 57, 48, 41, 56, 50, 40, 57, 49, 40, 57, 49, 41, 58, 49, 41, + 58, 50, 41, 58, 50, 41, 59, 49, 41, 58, 49, 42, 57, 49, 41, 58, 49, 41, 57, 50, 42, 58, 51, 41, 59, 50, 42, 57, 49, 43, 58, 49, 42, 58, 50, 43, 57, 50, 42, 58, 50, 42, 58, 49, 43, 59, 49, 43, 59, 49, 42, 59, 51, 43, 59, 51, 43, 59, 50, 42, 59, 50, 42, + 59, 50, 42, 60, 51, 43, 59, 51, 44, 59, 50, 42, 58, 50, 42, 58, 52, 42, 57, 52, 42, 58, 50, 42, 60, 51, 42, 59, 51, 43, 58, 51, 43, 58, 51, 42, 59, 51, 42, 60, 51, 43, 60, 51, 43, 59, 51, 43, 59, 50, 43, 60, 50, 43, 60, 51, 43, 59, 51, 42, 59, 50, 43, + 59, 51, 44, 59, 52, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, 14, 14, 14, 54, 48, 39, 58, 50, 41, 59, 51, 42, 57, 50, 42, 57, 49, 42, 58, 51, 42, 59, 51, 43, 59, 49, 42, 59, 49, 42, 57, 50, 42, 57, 50, 42, 56, 50, 43, 57, 50, 41, + 57, 49, 41, 56, 49, 42, 58, 50, 42, 58, 51, 41, 57, 51, 41, 57, 49, 41, 56, 49, 42, 56, 50, 41, 55, 49, 41, 55, 47, 42, 58, 48, 42, 58, 50, 41, 57, 51, 40, 56, 49, 41, 56, 48, 41, 55, 49, 41, 55, 48, 40, 55, 47, 40, 55, 47, 39, 55, 48, 40, 55, 49, 40, + 56, 48, 41, 57, 47, 41, 55, 48, 41, 55, 47, 40, 54, 46, 39, 96, 89, 82, 56, 48, 39, 56, 48, 40, 55, 49, 40, 54, 48, 41, 54, 48, 41, 55, 48, 39, 56, 48, 38, 55, 48, 40, 55, 46, 41, 54, 47, 40, 54, 46, 40, 54, 45, 40, 55, 46, 40, 55, 47, 40, 53, 46, 39, + 52, 45, 39, 53, 45, 38, 52, 46, 38, 51, 45, 40, 53, 46, 39, 55, 46, 39, 53, 47, 39, 52, 46, 38, 80, 72, 65, 23, 20, 16, 34, 31, 28, 34, 32, 28, 35, 32, 29, 33, 30, 27, 34, 31, 28, 34, 31, 29, 34, 31, 28, 33, 30, 28, 35, 31, 29, 34, 31, 29, 34, 31, 28, + 34, 31, 28, 34, 32, 29, 33, 30, 27, 33, 30, 27, 32, 31, 28, 32, 30, 27, 33, 31, 28, 34, 32, 29, 32, 30, 27, 34, 32, 28, 34, 31, 28, 33, 30, 28, 32, 30, 27, 34, 32, 29, 33, 31, 28, 32, 29, 27, 33, 30, 27, 33, 30, 27, 32, 30, 27, 32, 29, 27, 32, 30, 26, + 33, 30, 27, 32, 29, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 30, 29, 26, 32, 30, 27, 32, 30, 27, 32, 30, 27, 31, 29, 26, 30, 28, 25, 33, 31, 28, 33, 31, 28, 31, 29, 26, 31, 29, 26, 32, 29, 27, 32, 30, 27, 31, 29, 27, + 31, 29, 26, 31, 29, 26, 32, 30, 27, 31, 28, 27, 31, 29, 27, 33, 30, 27, 31, 29, 26, 32, 29, 27, 32, 28, 26, 32, 28, 26, 31, 29, 26, 30, 28, 25, 32, 30, 28, 31, 29, 26, 31, 29, 26, 30, 29, 26, 30, 28, 25, 32, 29, 26, 30, 27, 25, 31, 28, 26, 18, 16, 14, + 43, 36, 31, 44, 36, 30, 44, 35, 30, 44, 35, 30, 42, 36, 31, 40, 35, 31, 42, 35, 30, 42, 37, 31, 40, 36, 31, 41, 35, 30, 41, 36, 30, 42, 36, 31, 43, 37, 30, 42, 37, 29, 46, 41, 34, 52, 46, 38, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, + 9, 9, 9, 10, 10, 11, 14, 14, 15, 15, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, + 18, 18, 18, 22, 22, 23, 27, 27, 28, 12, 11, 11, 59, 50, 41, 50, 44, 35, 42, 37, 29, 41, 35, 30, 43, 36, 30, 41, 37, 30, 41, 36, 29, 43, 37, 30, 41, 36, 30, 41, 36, 31, 41, 38, 31, 43, 36, 32, 41, 36, 31, 42, 38, 30, 43, 37, 31, 84, 81, 75, 44, 37, 31, + 44, 36, 31, 45, 37, 30, 44, 38, 32, 44, 37, 31, 43, 37, 31, 43, 36, 30, 44, 36, 31, 45, 38, 31, 45, 40, 31, 44, 39, 32, 44, 40, 32, 45, 39, 33, 44, 39, 32, 44, 38, 34, 46, 38, 33, 46, 39, 34, 122, 119, 115, 128, 126, 121, 129, 125, 121, 130, 125, 122, 130, 125, 122, + 130, 125, 122, 130, 125, 121, 49, 45, 37, 47, 42, 34, 46, 40, 33, 46, 40, 33, 45, 41, 33, 47, 41, 34, 48, 41, 33, 47, 42, 33, 47, 40, 34, 47, 40, 34, 47, 41, 33, 49, 41, 34, 49, 42, 34, 36, 30, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, + 25, 22, 20, 49, 42, 35, 50, 41, 34, 49, 41, 34, 49, 43, 34, 50, 44, 36, 50, 43, 35, 50, 42, 36, 49, 42, 35, 49, 43, 35, 50, 42, 36, 51, 44, 36, 49, 44, 37, 50, 43, 37, 49, 43, 37, 51, 44, 36, 129, 124, 119, 132, 128, 124, 132, 128, 124, 132, 129, 124, 132, 128, 123, + 132, 129, 123, 133, 128, 124, 52, 44, 37, 52, 44, 38, 52, 45, 37, 50, 45, 37, 52, 46, 38, 53, 45, 37, 52, 45, 38, 52, 44, 38, 51, 45, 38, 50, 46, 38, 51, 46, 37, 51, 47, 38, 51, 45, 39, 51, 45, 38, 127, 123, 118, 134, 130, 124, 134, 130, 125, 134, 129, 125, 134, 129, 124, + 135, 130, 124, 134, 129, 125, 56, 49, 43, 54, 47, 40, 55, 48, 39, 55, 48, 38, 53, 47, 38, 53, 46, 39, 53, 48, 40, 53, 46, 40, 55, 47, 40, 55, 48, 40, 55, 47, 40, 54, 49, 41, 55, 48, 40, 52, 45, 38, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 55, 48, 41, 55, 47, 40, 56, 47, 40, 56, 48, 41, 56, 49, 41, 56, 48, 41, 57, 50, 41, 55, 49, 41, 56, 50, 41, 57, 49, 41, 57, 49, 42, 56, 50, 41, 55, 50, 41, 56, 50, 41, 57, 50, 41, 133, 128, 122, 136, 131, 126, 136, 131, 127, 137, 132, 127, 137, 132, 127, + 136, 131, 127, 136, 131, 127, 57, 48, 42, 57, 49, 43, 57, 49, 43, 57, 49, 43, 58, 49, 42, 58, 49, 41, 57, 50, 42, 59, 51, 42, 59, 50, 42, 58, 50, 43, 57, 51, 43, 58, 50, 43, 58, 50, 44, 58, 51, 43, 131, 126, 121, 136, 132, 127, 136, 132, 128, 136, 132, 128, 136, 131, 127, + 137, 132, 127, 138, 132, 127, 62, 54, 46, 58, 52, 43, 58, 52, 42, 59, 50, 42, 59, 51, 43, 60, 51, 43, 61, 50, 43, 59, 52, 43, 58, 52, 43, 59, 51, 42, 58, 50, 42, 58, 50, 43, 58, 51, 44, 58, 51, 43, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 14, 14, 14, 56, 48, 41, 57, 50, 42, 56, 50, 42, 58, 49, 43, 58, 49, 42, 57, 50, 42, 56, 50, 42, 58, 49, 42, 58, 49, 42, 57, 49, 41, 58, 48, 42, 58, 49, 43, 56, 51, 42, 57, 50, 41, 58, 49, 41, 132, 127, 122, 136, 131, 126, 137, 131, 126, 136, 131, 126, 136, 131, 126, + 136, 132, 126, 136, 131, 126, 55, 50, 42, 55, 50, 41, 55, 48, 41, 56, 48, 41, 56, 48, 41, 56, 48, 41, 55, 49, 40, 55, 50, 40, 57, 49, 40, 56, 48, 40, 56, 48, 40, 57, 47, 39, 57, 48, 39, 57, 48, 39, 55, 47, 40, 54, 47, 40, 56, 47, 41, 96, 89, 83, 55, 47, 40, + 55, 47, 40, 56, 48, 40, 55, 49, 40, 55, 48, 40, 56, 46, 40, 54, 47, 40, 53, 48, 40, 54, 48, 39, 55, 46, 38, 56, 45, 39, 56, 46, 40, 55, 47, 40, 53, 46, 39, 52, 45, 39, 54, 46, 39, 54, 47, 38, 53, 46, 38, 52, 46, 38, 53, 46, 39, 52, 45, 38, 52, 46, 38, + 53, 45, 38, 79, 71, 65, 23, 20, 16, 34, 31, 28, 35, 31, 29, 35, 32, 29, 34, 32, 28, 34, 31, 28, 33, 31, 28, 35, 31, 29, 34, 31, 28, 34, 32, 29, 33, 31, 28, 34, 31, 28, 35, 32, 29, 115, 113, 112, 122, 120, 119, 121, 119, 118, 122, 120, 118, 122, 120, 119, 122, 120, 119, + 122, 120, 118, 36, 33, 30, 32, 30, 27, 33, 30, 28, 32, 30, 28, 32, 30, 27, 33, 31, 28, 33, 30, 28, 32, 29, 27, 33, 31, 28, 33, 30, 27, 32, 30, 28, 31, 29, 27, 32, 30, 27, 34, 31, 28, 30, 28, 25, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 31, 29, 26, 33, 30, 27, 32, 30, 27, 32, 29, 26, 30, 28, 26, 30, 28, 26, 31, 29, 27, 32, 30, 28, 33, 31, 28, 31, 28, 25, 31, 29, 26, 32, 30, 27, 33, 30, 28, 31, 29, 26, 116, 114, 113, 121, 119, 118, 121, 119, 118, 120, 119, 117, 121, 119, 118, 120, 119, 117, + 120, 119, 118, 32, 29, 27, 31, 29, 26, 31, 29, 26, 30, 28, 26, 31, 29, 26, 30, 29, 25, 32, 29, 26, 32, 29, 27, 31, 28, 26, 30, 28, 25, 31, 28, 26, 31, 28, 26, 19, 16, 13, 43, 38, 30, 42, 37, 30, 43, 37, 30, 42, 37, 30, 42, 36, 31, 42, 36, 31, 42, 35, 31, + 43, 35, 31, 42, 35, 30, 42, 35, 31, 41, 36, 30, 40, 36, 29, 41, 34, 30, 40, 35, 31, 46, 41, 33, 52, 46, 38, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 8, 7, 7, 8, 8, 8, 11, 11, 11, 13, 13, 13, 14, 14, 15, 15, 15, 15, 14, 14, 15, + 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 27, 27, 28, 12, 11, 11, 59, 50, 40, 50, 44, 34, 43, 37, 29, + 40, 37, 29, 40, 37, 29, 41, 35, 30, 43, 35, 31, 42, 37, 30, 43, 37, 31, 40, 35, 29, 42, 35, 30, 41, 36, 30, 43, 36, 30, 42, 37, 30, 41, 37, 31, 86, 82, 76, 41, 39, 30, 42, 38, 32, 43, 38, 32, 44, 38, 31, 42, 37, 31, 44, 38, 31, 45, 39, 32, 44, 37, 31, + 45, 39, 32, 43, 39, 31, 45, 36, 32, 45, 37, 32, 45, 38, 31, 45, 38, 33, 44, 39, 33, 46, 38, 33, 45, 40, 32, 46, 42, 34, 47, 42, 35, 49, 40, 34, 49, 40, 36, 48, 42, 36, 48, 41, 35, 49, 43, 34, 47, 40, 33, 47, 41, 32, 48, 41, 32, 46, 41, 32, 47, 42, 33, + 47, 41, 33, 47, 41, 35, 45, 41, 33, 47, 39, 33, 48, 40, 35, 48, 42, 34, 49, 42, 35, 49, 41, 34, 35, 30, 25, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, 25, 23, 20, 50, 43, 34, 49, 41, 35, 47, 41, 35, 48, 42, 34, 50, 43, 35, 49, 44, 36, + 49, 44, 36, 49, 43, 36, 51, 42, 37, 51, 44, 36, 50, 43, 36, 49, 43, 37, 50, 43, 37, 50, 43, 35, 50, 44, 36, 50, 43, 36, 51, 44, 36, 52, 46, 37, 52, 44, 37, 52, 43, 37, 51, 45, 36, 52, 45, 38, 52, 44, 38, 50, 44, 38, 50, 46, 39, 52, 45, 38, 52, 45, 39, + 50, 45, 37, 52, 45, 37, 54, 45, 38, 53, 45, 39, 52, 46, 38, 53, 45, 37, 53, 44, 39, 52, 45, 38, 52, 47, 38, 54, 49, 40, 53, 48, 40, 54, 48, 39, 54, 46, 40, 56, 47, 41, 54, 47, 42, 55, 47, 42, 55, 46, 40, 55, 48, 39, 56, 47, 39, 54, 47, 40, 52, 47, 41, + 54, 47, 39, 54, 46, 39, 53, 48, 40, 53, 47, 39, 54, 47, 39, 54, 48, 40, 55, 48, 40, 55, 47, 40, 51, 46, 39, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 56, 47, 41, 57, 47, 40, 56, 48, 40, 55, 48, 41, 56, 49, 41, 57, 50, 41, + 55, 50, 40, 54, 50, 41, 56, 49, 41, 57, 48, 41, 57, 50, 40, 58, 51, 41, 57, 50, 41, 56, 48, 41, 56, 48, 41, 57, 48, 41, 58, 48, 41, 57, 49, 41, 57, 49, 42, 58, 49, 42, 58, 51, 42, 57, 50, 42, 58, 49, 42, 59, 50, 41, 57, 49, 42, 57, 49, 42, 57, 51, 43, + 58, 52, 42, 59, 50, 41, 59, 49, 42, 59, 50, 43, 59, 51, 43, 58, 50, 41, 57, 51, 42, 58, 52, 43, 60, 51, 43, 60, 51, 45, 58, 52, 44, 59, 52, 43, 61, 52, 43, 62, 51, 44, 62, 52, 45, 60, 53, 45, 59, 52, 43, 59, 52, 43, 57, 51, 43, 58, 50, 43, 59, 50, 42, + 58, 51, 42, 58, 51, 42, 59, 51, 42, 59, 50, 44, 59, 50, 43, 59, 51, 43, 58, 52, 43, 59, 50, 43, 59, 49, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 56, 48, 40, 58, 50, 42, 59, 49, 43, 57, 50, 43, 57, 51, 42, 58, 51, 42, + 59, 50, 42, 59, 50, 42, 58, 51, 42, 58, 50, 42, 58, 50, 42, 57, 51, 43, 56, 50, 42, 57, 49, 42, 58, 49, 42, 57, 50, 41, 55, 49, 41, 55, 50, 41, 55, 50, 41, 55, 49, 41, 56, 49, 40, 57, 49, 41, 57, 48, 41, 56, 48, 41, 57, 50, 41, 57, 50, 41, 56, 50, 41, + 56, 50, 41, 57, 49, 42, 58, 47, 41, 57, 48, 40, 56, 48, 41, 57, 47, 40, 57, 47, 39, 56, 47, 39, 56, 47, 40, 56, 47, 40, 57, 48, 40, 56, 47, 39, 96, 89, 83, 56, 48, 41, 55, 48, 40, 55, 49, 40, 55, 48, 40, 55, 47, 39, 56, 47, 39, 54, 47, 39, 55, 46, 40, + 55, 47, 40, 55, 48, 39, 54, 48, 39, 52, 47, 40, 52, 45, 39, 52, 45, 39, 52, 46, 39, 53, 47, 39, 53, 46, 40, 53, 45, 39, 54, 45, 38, 53, 46, 39, 52, 47, 38, 52, 46, 39, 52, 45, 39, 79, 72, 64, 23, 19, 16, 35, 31, 29, 33, 31, 28, 34, 32, 29, 35, 32, 29, + 34, 30, 28, 34, 30, 27, 34, 31, 28, 34, 32, 29, 34, 31, 28, 33, 30, 27, 34, 31, 28, 35, 32, 29, 34, 32, 29, 36, 32, 30, 35, 32, 30, 36, 33, 31, 36, 33, 31, 36, 33, 30, 35, 32, 30, 32, 30, 27, 32, 30, 27, 34, 31, 29, 34, 31, 28, 32, 30, 27, 32, 29, 26, + 32, 29, 26, 32, 29, 27, 33, 31, 28, 33, 30, 28, 33, 30, 28, 34, 31, 28, 34, 32, 29, 33, 31, 28, 30, 28, 25, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 31, 29, 26, 30, 28, 26, 32, 31, 28, 32, 30, 27, 31, 29, 26, 33, 30, 27, + 32, 29, 27, 33, 30, 28, 33, 31, 28, 31, 29, 26, 32, 31, 28, 32, 30, 27, 32, 30, 27, 32, 29, 27, 32, 29, 26, 32, 30, 27, 32, 30, 27, 31, 29, 26, 31, 29, 27, 31, 29, 26, 32, 29, 27, 31, 28, 25, 30, 28, 26, 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 29, 26, + 32, 30, 27, 32, 30, 28, 30, 28, 25, 30, 28, 25, 31, 28, 26, 30, 28, 25, 18, 16, 13, 42, 35, 31, 42, 36, 32, 42, 38, 31, 43, 37, 30, 42, 36, 29, 41, 37, 30, 41, 36, 31, 41, 36, 31, 41, 37, 30, 42, 37, 30, 42, 35, 30, 41, 35, 29, 40, 36, 30, 40, 35, 30, + 45, 40, 33, 52, 46, 38, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 27, 27, 28, 31, 31, 31, 13, 12, 11, 57, 52, 40, 50, 44, 35, 42, 37, 30, 42, 36, 30, 41, 35, 29, 40, 37, 30, 42, 36, 31, 41, 35, 29, 41, 37, 30, 41, 37, 31, + 42, 37, 31, 43, 37, 31, 43, 37, 31, 42, 36, 30, 42, 35, 30, 86, 81, 75, 43, 36, 32, 43, 36, 32, 41, 37, 31, 42, 37, 31, 44, 37, 32, 43, 37, 31, 44, 38, 32, 45, 38, 31, 44, 37, 32, 43, 40, 32, 45, 39, 33, 44, 39, 33, 46, 39, 32, 45, 38, 32, 44, 38, 32, + 47, 40, 33, 44, 39, 33, 44, 38, 33, 45, 39, 32, 46, 39, 32, 47, 40, 33, 46, 39, 32, 47, 41, 33, 46, 40, 33, 47, 41, 32, 47, 40, 33, 45, 40, 32, 48, 40, 34, 46, 39, 33, 47, 39, 32, 46, 40, 34, 47, 41, 35, 46, 41, 34, 47, 40, 33, 49, 39, 34, 48, 40, 34, + 48, 40, 33, 35, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, 24, 22, 20, 48, 42, 34, 50, 44, 36, 50, 42, 35, 48, 42, 34, 50, 41, 35, 49, 42, 36, 50, 43, 36, 50, 42, 36, 50, 43, 36, 51, 42, 36, 51, 43, 35, 51, 45, 35, 50, 44, 36, + 51, 44, 36, 51, 44, 35, 51, 44, 37, 50, 44, 37, 50, 45, 37, 50, 45, 36, 51, 46, 38, 51, 45, 37, 53, 45, 36, 53, 46, 37, 52, 45, 38, 51, 45, 37, 53, 45, 37, 51, 47, 37, 50, 46, 38, 52, 45, 38, 54, 45, 37, 53, 45, 37, 52, 45, 38, 52, 45, 37, 54, 45, 38, + 53, 46, 38, 53, 45, 38, 52, 44, 39, 54, 45, 38, 54, 45, 38, 53, 47, 40, 54, 46, 39, 54, 46, 39, 54, 46, 40, 54, 46, 40, 55, 45, 39, 54, 47, 38, 54, 47, 39, 56, 47, 40, 55, 48, 40, 53, 48, 39, 54, 48, 38, 54, 47, 39, 53, 47, 39, 54, 48, 39, 55, 47, 39, + 55, 47, 40, 52, 46, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 57, 47, 41, 56, 48, 40, 55, 49, 40, 57, 49, 41, 56, 47, 41, 55, 48, 40, 55, 48, 41, 55, 48, 42, 56, 50, 42, 56, 50, 41, 57, 48, 41, 57, 49, 40, 55, 50, 40, + 56, 50, 40, 58, 51, 41, 59, 50, 41, 59, 50, 41, 58, 50, 42, 57, 50, 42, 58, 49, 42, 58, 49, 42, 58, 49, 42, 56, 49, 43, 57, 51, 43, 57, 50, 42, 56, 50, 42, 58, 49, 43, 59, 50, 42, 58, 50, 42, 57, 49, 42, 59, 50, 43, 59, 50, 43, 58, 50, 42, 58, 51, 42, + 57, 51, 43, 58, 51, 44, 58, 51, 42, 58, 50, 42, 58, 51, 43, 59, 50, 43, 59, 50, 43, 58, 52, 43, 59, 52, 43, 60, 52, 42, 61, 52, 43, 60, 52, 43, 59, 52, 43, 60, 52, 43, 60, 51, 43, 60, 50, 43, 60, 51, 42, 59, 51, 42, 59, 51, 42, 60, 52, 43, 59, 51, 43, + 58, 52, 44, 57, 52, 44, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 54, 47, 41, 58, 49, 43, 59, 50, 42, 57, 49, 42, 58, 49, 42, 59, 49, 41, 58, 49, 42, 56, 51, 43, 56, 50, 42, 57, 49, 43, 57, 49, 43, 57, 49, 42, 56, 49, 42, + 57, 49, 42, 58, 49, 41, 57, 49, 41, 56, 49, 42, 56, 48, 41, 57, 48, 40, 56, 48, 42, 56, 48, 42, 57, 49, 41, 58, 50, 41, 58, 49, 41, 58, 49, 41, 57, 49, 41, 56, 49, 41, 57, 49, 40, 56, 49, 41, 54, 49, 41, 56, 50, 41, 57, 49, 41, 55, 49, 41, 55, 49, 40, + 57, 48, 39, 57, 47, 40, 56, 48, 40, 56, 49, 39, 56, 47, 39, 95, 89, 83, 55, 49, 40, 55, 48, 40, 54, 47, 40, 54, 46, 40, 54, 46, 40, 55, 47, 39, 55, 47, 39, 54, 47, 39, 54, 47, 39, 55, 47, 40, 56, 47, 40, 55, 47, 40, 52, 45, 38, 52, 46, 38, 53, 46, 39, + 53, 47, 39, 51, 48, 39, 52, 47, 38, 52, 46, 38, 53, 46, 38, 54, 46, 39, 53, 46, 39, 51, 46, 38, 78, 71, 64, 22, 20, 16, 36, 33, 30, 33, 30, 28, 35, 32, 30, 34, 31, 28, 34, 30, 28, 35, 31, 29, 34, 31, 28, 33, 31, 28, 34, 31, 28, 34, 32, 29, 33, 31, 28, + 34, 31, 28, 33, 31, 27, 34, 32, 28, 35, 32, 29, 34, 31, 28, 33, 31, 27, 33, 31, 28, 33, 31, 28, 32, 30, 27, 32, 30, 27, 34, 32, 29, 33, 31, 28, 32, 30, 27, 33, 31, 28, 32, 30, 26, 32, 29, 26, 34, 31, 29, 33, 30, 28, 33, 31, 28, 33, 30, 28, 34, 31, 29, + 33, 30, 27, 32, 29, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 31, 29, 27, 30, 28, 26, 33, 30, 28, 33, 30, 28, 32, 29, 27, 32, 30, 28, 32, 29, 27, 32, 30, 27, 32, 30, 27, 31, 30, 27, 33, 31, 27, 32, 30, 26, 30, 29, 26, + 32, 30, 27, 32, 29, 27, 32, 29, 27, 31, 28, 26, 32, 29, 27, 32, 30, 27, 30, 28, 25, 32, 29, 26, 30, 28, 26, 30, 28, 26, 31, 29, 26, 31, 29, 27, 32, 30, 27, 31, 28, 25, 32, 29, 27, 32, 29, 27, 31, 28, 26, 30, 28, 26, 30, 28, 25, 31, 28, 26, 19, 16, 13, + 44, 38, 31, 43, 36, 31, 43, 37, 30, 42, 36, 30, 42, 36, 31, 42, 38, 29, 42, 37, 30, 43, 35, 31, 41, 36, 31, 40, 37, 29, 40, 37, 29, 40, 37, 29, 40, 35, 29, 41, 34, 29, 47, 39, 34, 52, 45, 39, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 17, 17, 17, 22, 22, 22, + 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 25, 25, 26, 29, 29, 29, 12, 12, 11, 60, 52, 40, 49, 45, 36, 41, 36, 30, 42, 37, 29, 40, 37, 30, 41, 37, 31, 41, 36, 30, 43, 37, 30, 42, 37, 29, 42, 37, 31, 42, 37, 31, 42, 37, 31, 40, 37, 31, 43, 37, 30, 43, 36, 30, 86, 81, 75, 43, 38, 30, + 43, 37, 31, 43, 38, 31, 44, 39, 30, 44, 38, 31, 42, 38, 32, 43, 36, 32, 43, 37, 32, 44, 37, 32, 45, 37, 32, 45, 39, 32, 45, 38, 33, 45, 39, 32, 46, 40, 33, 46, 40, 32, 45, 38, 32, 44, 38, 33, 45, 38, 33, 45, 40, 33, 44, 39, 34, 45, 41, 34, 45, 39, 32, + 46, 39, 34, 44, 41, 33, 46, 42, 32, 45, 41, 32, 47, 39, 34, 47, 40, 33, 45, 40, 33, 46, 40, 33, 46, 41, 33, 46, 40, 33, 46, 41, 34, 46, 41, 34, 46, 41, 35, 47, 40, 34, 46, 41, 34, 34, 31, 25, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, + 24, 22, 20, 49, 42, 35, 49, 43, 35, 48, 42, 36, 49, 43, 36, 49, 43, 36, 50, 43, 34, 51, 44, 35, 50, 43, 36, 50, 43, 37, 50, 44, 37, 51, 43, 37, 50, 45, 36, 52, 43, 37, 51, 42, 37, 50, 44, 36, 51, 45, 36, 52, 44, 36, 51, 43, 37, 50, 43, 37, 50, 44, 37, + 50, 46, 36, 51, 47, 36, 51, 46, 37, 51, 46, 38, 52, 45, 38, 52, 45, 37, 52, 44, 36, 51, 44, 37, 51, 45, 37, 52, 46, 38, 53, 46, 38, 54, 45, 38, 54, 46, 39, 53, 45, 38, 52, 45, 38, 53, 45, 38, 52, 47, 38, 53, 47, 39, 53, 45, 38, 52, 45, 38, 54, 47, 39, + 53, 46, 39, 52, 47, 39, 53, 47, 38, 53, 45, 38, 53, 46, 39, 53, 47, 40, 54, 48, 39, 54, 48, 39, 54, 47, 40, 55, 47, 39, 54, 47, 39, 54, 47, 40, 56, 48, 40, 55, 47, 40, 54, 46, 40, 52, 45, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 14, 55, 48, 39, 55, 47, 39, 56, 48, 39, 57, 49, 39, 55, 49, 40, 55, 48, 42, 57, 48, 42, 56, 49, 42, 54, 49, 42, 55, 48, 42, 56, 49, 41, 58, 49, 40, 58, 49, 41, 57, 49, 42, 57, 48, 41, 56, 49, 41, 56, 49, 40, 57, 50, 40, 58, 50, 41, 57, 50, 42, + 56, 49, 43, 57, 49, 43, 58, 48, 42, 58, 50, 42, 57, 50, 43, 57, 50, 43, 57, 51, 43, 58, 49, 43, 58, 49, 43, 59, 50, 42, 59, 51, 42, 58, 51, 42, 58, 50, 41, 57, 51, 42, 58, 51, 42, 59, 50, 42, 58, 50, 42, 57, 51, 43, 57, 52, 42, 57, 52, 42, 58, 50, 43, + 59, 51, 43, 58, 51, 43, 58, 50, 42, 59, 51, 42, 58, 51, 42, 59, 51, 43, 60, 52, 42, 60, 51, 42, 60, 51, 43, 58, 51, 43, 59, 51, 43, 59, 51, 42, 58, 50, 42, 59, 50, 43, 58, 52, 42, 59, 50, 42, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 55, 48, 40, 56, 51, 42, 56, 50, 42, 56, 50, 42, 57, 51, 42, 57, 50, 42, 58, 50, 42, 57, 50, 42, 57, 50, 41, 58, 50, 42, 57, 50, 43, 56, 51, 42, 57, 50, 41, 56, 49, 41, 56, 48, 42, 58, 48, 41, 57, 49, 42, 57, 49, 43, 57, 49, 41, 56, 48, 41, + 56, 48, 41, 56, 50, 41, 57, 49, 40, 57, 49, 40, 57, 49, 40, 56, 49, 41, 56, 48, 42, 57, 49, 41, 57, 50, 40, 56, 49, 41, 56, 48, 41, 56, 48, 41, 56, 47, 40, 55, 47, 39, 55, 47, 40, 56, 47, 41, 56, 47, 40, 56, 49, 39, 57, 47, 40, 96, 88, 84, 55, 47, 40, + 55, 47, 40, 56, 47, 40, 56, 48, 39, 54, 48, 39, 53, 47, 40, 53, 46, 40, 54, 47, 39, 54, 47, 40, 55, 47, 40, 54, 47, 39, 55, 46, 40, 55, 45, 40, 54, 45, 38, 53, 45, 38, 54, 46, 38, 54, 46, 38, 54, 46, 39, 52, 46, 38, 52, 45, 38, 53, 46, 38, 53, 46, 39, + 54, 46, 39, 78, 71, 65, 22, 19, 17, 35, 32, 30, 34, 30, 29, 35, 32, 29, 34, 31, 27, 33, 31, 28, 35, 32, 30, 33, 31, 29, 34, 31, 28, 35, 31, 29, 35, 32, 29, 32, 30, 27, 33, 30, 28, 35, 32, 29, 34, 32, 29, 34, 31, 28, 34, 31, 29, 33, 30, 28, 33, 30, 28, + 35, 32, 30, 34, 31, 28, 33, 31, 27, 34, 32, 29, 32, 29, 27, 32, 29, 27, 34, 31, 29, 33, 31, 28, 32, 29, 26, 35, 31, 29, 32, 29, 27, 32, 30, 28, 32, 30, 28, 32, 30, 27, 33, 30, 28, 31, 29, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 32, 30, 27, 32, 29, 27, 31, 29, 26, 33, 30, 28, 31, 29, 26, 31, 29, 27, 32, 30, 27, 31, 29, 26, 32, 30, 27, 31, 29, 26, 31, 29, 26, 32, 30, 27, 31, 28, 26, 32, 29, 27, 33, 30, 27, 32, 30, 27, 31, 29, 26, 31, 28, 26, 32, 29, 27, 31, 28, 26, + 31, 29, 26, 33, 30, 27, 32, 29, 26, 32, 29, 26, 30, 28, 25, 31, 30, 27, 29, 27, 24, 31, 29, 26, 30, 27, 25, 31, 28, 26, 30, 27, 25, 31, 29, 26, 31, 28, 26, 18, 15, 14, 42, 37, 32, 43, 36, 31, 42, 36, 30, 42, 36, 29, 42, 36, 30, 43, 37, 31, 42, 37, 31, + 41, 36, 31, 42, 35, 31, 42, 36, 30, 41, 37, 31, 41, 36, 30, 41, 34, 29, 40, 34, 29, 47, 39, 33, 52, 45, 39, 7, 6, 5, 30, 30, 30, 25, 25, 25, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 15, 21, 21, 20, 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 23, 23, 24, 28, 28, 28, 12, 11, 11, 59, 51, 41, 50, 45, 36, 41, 36, 30, + 41, 37, 30, 40, 37, 30, 43, 36, 30, 42, 35, 29, 42, 36, 29, 41, 37, 31, 43, 35, 31, 41, 36, 30, 43, 38, 31, 42, 38, 30, 42, 36, 31, 41, 36, 32, 84, 81, 75, 42, 37, 30, 45, 37, 31, 42, 36, 31, 43, 38, 31, 43, 39, 31, 43, 37, 31, 44, 37, 31, 44, 37, 30, + 44, 37, 31, 45, 39, 32, 45, 37, 32, 45, 38, 33, 44, 38, 32, 45, 37, 32, 44, 38, 32, 45, 40, 32, 43, 37, 33, 122, 119, 114, 128, 125, 122, 128, 124, 122, 129, 125, 121, 130, 126, 121, 130, 126, 122, 129, 125, 121, 51, 44, 36, 47, 41, 32, 45, 40, 33, 45, 40, 33, 47, 40, 34, + 48, 41, 34, 47, 41, 34, 46, 41, 34, 48, 40, 33, 48, 40, 34, 48, 42, 35, 47, 41, 34, 48, 41, 34, 36, 29, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 25, 22, 20, 50, 40, 34, 48, 42, 35, 49, 42, 35, 50, 44, 36, 49, 43, 36, 49, 43, 35, + 50, 45, 36, 49, 43, 35, 49, 43, 35, 51, 43, 35, 51, 44, 35, 50, 44, 36, 51, 44, 36, 52, 45, 36, 51, 44, 36, 130, 127, 121, 133, 129, 125, 134, 129, 125, 135, 130, 125, 134, 130, 125, 133, 130, 125, 133, 130, 125, 53, 45, 38, 50, 45, 38, 50, 45, 37, 51, 46, 37, 51, 45, 38, + 52, 45, 37, 51, 45, 37, 52, 45, 38, 51, 46, 39, 51, 46, 38, 52, 45, 37, 54, 44, 38, 53, 44, 38, 53, 45, 38, 127, 123, 118, 133, 129, 125, 133, 129, 125, 134, 130, 125, 133, 129, 124, 133, 130, 125, 134, 130, 125, 57, 51, 44, 53, 47, 39, 54, 48, 38, 55, 48, 39, 53, 47, 38, + 54, 47, 38, 55, 48, 40, 54, 48, 39, 54, 47, 39, 53, 47, 40, 54, 47, 39, 55, 47, 39, 55, 47, 40, 52, 47, 39, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 14, 57, 48, 41, 57, 50, 41, 57, 49, 41, 57, 48, 41, 57, 49, 40, 57, 50, 41, + 57, 49, 41, 57, 49, 41, 56, 49, 40, 57, 50, 40, 57, 50, 41, 55, 49, 41, 56, 50, 41, 57, 50, 42, 58, 49, 41, 135, 130, 124, 138, 133, 128, 138, 132, 128, 137, 132, 128, 137, 133, 128, 138, 133, 128, 138, 132, 129, 57, 50, 43, 58, 49, 42, 59, 49, 42, 57, 50, 43, 56, 51, 43, + 57, 50, 43, 58, 50, 43, 58, 51, 43, 57, 51, 43, 57, 50, 43, 59, 50, 42, 59, 51, 43, 58, 53, 43, 57, 52, 42, 130, 126, 121, 136, 132, 127, 136, 133, 127, 136, 132, 127, 137, 131, 128, 138, 132, 127, 137, 132, 127, 64, 56, 47, 59, 51, 42, 59, 52, 43, 59, 51, 43, 57, 50, 42, + 57, 51, 42, 59, 52, 41, 59, 52, 42, 57, 52, 43, 59, 51, 43, 60, 50, 42, 59, 51, 43, 58, 51, 43, 59, 50, 43, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 54, 47, 40, 58, 50, 42, 57, 51, 43, 57, 50, 42, 58, 50, 41, 58, 49, 41, + 59, 49, 41, 57, 50, 42, 56, 50, 43, 56, 49, 43, 58, 49, 43, 56, 50, 42, 56, 50, 42, 57, 49, 42, 57, 49, 41, 135, 130, 125, 138, 133, 128, 136, 133, 128, 136, 133, 128, 136, 133, 128, 137, 133, 128, 136, 133, 128, 55, 50, 41, 55, 49, 41, 57, 49, 42, 57, 50, 42, 57, 50, 41, + 55, 48, 41, 55, 48, 41, 57, 49, 40, 55, 49, 41, 54, 50, 41, 56, 50, 40, 56, 49, 40, 56, 48, 41, 57, 47, 41, 56, 48, 39, 54, 49, 40, 54, 47, 40, 95, 90, 82, 55, 49, 40, 54, 48, 41, 54, 46, 40, 54, 46, 40, 55, 47, 40, 54, 47, 40, 54, 46, 39, 55, 46, 39, + 54, 47, 40, 53, 47, 40, 53, 46, 40, 53, 45, 39, 54, 46, 38, 54, 46, 40, 54, 46, 39, 54, 46, 38, 53, 46, 38, 52, 47, 38, 53, 47, 38, 54, 47, 38, 53, 46, 38, 51, 46, 39, 51, 47, 38, 80, 71, 64, 24, 19, 17, 34, 31, 28, 34, 32, 29, 34, 30, 28, 33, 30, 28, + 34, 32, 29, 35, 33, 30, 34, 31, 29, 35, 33, 30, 33, 31, 28, 34, 31, 28, 33, 30, 27, 34, 31, 28, 116, 114, 112, 122, 120, 119, 121, 119, 118, 122, 120, 119, 122, 120, 119, 122, 120, 119, 122, 121, 119, 39, 37, 33, 33, 31, 28, 33, 31, 28, 32, 29, 26, 33, 29, 27, 34, 31, 28, + 34, 32, 29, 33, 30, 28, 34, 31, 28, 33, 30, 28, 33, 30, 28, 34, 32, 29, 32, 29, 26, 33, 30, 28, 30, 28, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 31, 30, 27, 31, 29, 26, 31, 28, 26, 33, 31, 28, 32, 30, 27, 32, 29, 28, + 31, 28, 26, 32, 29, 27, 32, 30, 27, 31, 29, 26, 31, 28, 25, 33, 30, 28, 33, 30, 27, 32, 29, 27, 119, 117, 116, 122, 120, 119, 122, 120, 119, 121, 120, 118, 121, 120, 118, 122, 120, 119, 121, 120, 118, 32, 30, 27, 32, 30, 27, 31, 28, 26, 30, 27, 25, 30, 28, 25, 30, 28, 25, + 31, 29, 26, 31, 29, 26, 30, 28, 25, 30, 28, 25, 33, 30, 28, 30, 27, 26, 18, 16, 13, 42, 38, 31, 41, 36, 32, 42, 35, 31, 43, 37, 29, 42, 38, 30, 43, 38, 31, 44, 37, 30, 43, 36, 29, 42, 37, 31, 41, 35, 31, 41, 35, 30, 41, 36, 30, 41, 35, 30, 41, 34, 29, + 46, 39, 33, 51, 45, 38, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 23, 23, 24, 28, 28, 28, 12, 12, 11, 60, 51, 41, 51, 45, 36, 41, 37, 29, 42, 35, 29, 41, 35, 30, 41, 36, 30, 43, 37, 29, 42, 35, 29, 40, 36, 31, 42, 37, 31, + 43, 36, 30, 41, 36, 30, 41, 38, 32, 43, 38, 31, 41, 38, 30, 84, 81, 76, 43, 37, 31, 44, 37, 32, 42, 36, 30, 43, 37, 30, 44, 38, 31, 43, 39, 32, 43, 39, 32, 43, 39, 31, 46, 37, 33, 46, 38, 32, 46, 40, 31, 43, 40, 32, 44, 40, 31, 46, 38, 32, 43, 38, 33, + 43, 39, 32, 44, 39, 32, 46, 39, 34, 47, 41, 35, 46, 41, 34, 48, 43, 35, 46, 43, 34, 46, 42, 35, 48, 41, 34, 48, 40, 32, 47, 42, 33, 48, 40, 33, 45, 40, 33, 46, 41, 34, 46, 40, 34, 47, 41, 33, 46, 41, 34, 45, 40, 33, 47, 40, 34, 46, 41, 33, 47, 39, 33, + 48, 40, 35, 35, 30, 25, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 24, 23, 20, 49, 41, 34, 49, 42, 35, 49, 44, 35, 49, 43, 36, 48, 43, 35, 50, 42, 35, 49, 43, 36, 50, 44, 35, 50, 44, 37, 52, 44, 37, 52, 43, 37, 51, 42, 36, 51, 42, 37, + 52, 43, 36, 52, 44, 37, 52, 44, 37, 52, 44, 36, 51, 45, 36, 52, 43, 36, 52, 45, 36, 52, 45, 36, 50, 44, 36, 51, 45, 38, 52, 46, 38, 52, 44, 37, 53, 46, 38, 53, 46, 38, 52, 44, 38, 51, 44, 38, 51, 45, 39, 53, 45, 38, 53, 46, 37, 52, 45, 37, 54, 45, 37, + 54, 46, 38, 52, 45, 38, 53, 47, 40, 53, 48, 40, 55, 46, 40, 54, 48, 41, 54, 49, 41, 54, 48, 40, 56, 49, 40, 54, 47, 38, 54, 47, 39, 53, 46, 39, 54, 46, 40, 54, 47, 40, 53, 46, 39, 54, 47, 39, 54, 47, 39, 55, 46, 40, 55, 46, 40, 55, 47, 40, 54, 48, 40, + 55, 47, 41, 53, 46, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 14, 58, 49, 40, 56, 47, 40, 56, 47, 41, 57, 48, 41, 56, 49, 41, 56, 48, 41, 56, 49, 41, 56, 49, 41, 55, 49, 40, 55, 49, 40, 56, 48, 41, 57, 49, 41, 56, 48, 41, + 57, 47, 41, 58, 49, 41, 59, 50, 41, 59, 50, 42, 57, 49, 42, 56, 48, 42, 57, 48, 42, 58, 48, 42, 57, 49, 41, 56, 50, 41, 57, 50, 41, 57, 49, 41, 58, 50, 42, 58, 50, 42, 56, 49, 43, 56, 50, 42, 57, 52, 42, 58, 51, 42, 58, 49, 42, 56, 49, 42, 58, 49, 43, + 59, 50, 43, 59, 50, 41, 60, 52, 44, 58, 51, 45, 59, 52, 45, 60, 53, 45, 58, 54, 46, 58, 53, 45, 60, 53, 44, 59, 51, 43, 59, 51, 43, 60, 52, 43, 59, 52, 42, 57, 52, 42, 57, 51, 43, 58, 51, 42, 58, 51, 43, 58, 51, 43, 57, 51, 43, 58, 50, 42, 59, 52, 42, + 58, 52, 43, 58, 50, 43, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 55, 48, 40, 58, 49, 42, 58, 49, 42, 57, 49, 43, 56, 50, 42, 57, 50, 41, 59, 49, 42, 57, 49, 42, 56, 49, 42, 56, 48, 41, 59, 48, 41, 59, 49, 42, 59, 49, 43, + 57, 50, 43, 57, 50, 42, 57, 50, 41, 55, 49, 43, 56, 48, 42, 57, 49, 41, 56, 49, 41, 56, 48, 41, 56, 49, 40, 56, 49, 41, 56, 50, 41, 56, 49, 41, 55, 49, 42, 56, 49, 41, 56, 49, 40, 55, 49, 41, 55, 48, 40, 55, 49, 40, 56, 50, 41, 55, 48, 40, 56, 47, 40, + 57, 48, 40, 57, 47, 39, 57, 48, 39, 55, 49, 39, 55, 47, 40, 96, 89, 83, 57, 48, 40, 57, 48, 39, 56, 49, 39, 55, 48, 40, 55, 48, 39, 54, 48, 39, 54, 48, 39, 54, 47, 40, 55, 47, 40, 54, 46, 39, 52, 46, 39, 52, 47, 38, 52, 47, 39, 52, 46, 40, 53, 45, 39, + 54, 46, 39, 53, 47, 39, 52, 46, 38, 53, 46, 37, 53, 46, 38, 52, 45, 39, 53, 45, 38, 54, 46, 39, 81, 73, 66, 23, 20, 17, 35, 31, 29, 34, 31, 28, 34, 30, 28, 35, 31, 29, 35, 33, 29, 35, 32, 29, 35, 32, 29, 34, 31, 28, 34, 31, 28, 34, 31, 29, 33, 30, 27, + 35, 32, 29, 34, 31, 29, 35, 32, 30, 35, 32, 29, 34, 32, 29, 36, 34, 31, 35, 33, 30, 35, 33, 29, 33, 31, 28, 33, 31, 28, 32, 30, 27, 32, 30, 27, 33, 30, 28, 33, 31, 28, 34, 31, 29, 33, 30, 27, 34, 31, 28, 34, 31, 29, 32, 30, 27, 34, 31, 28, 32, 29, 27, + 32, 29, 28, 31, 28, 25, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 31, 28, 26, 31, 28, 26, 31, 29, 26, 32, 29, 26, 32, 29, 26, 33, 30, 28, 31, 28, 26, 33, 30, 28, 32, 30, 27, 31, 29, 27, 31, 29, 26, 31, 29, 26, 33, 31, 28, + 31, 29, 26, 30, 28, 25, 32, 30, 27, 32, 29, 27, 30, 29, 26, 32, 29, 26, 31, 29, 26, 30, 28, 26, 30, 28, 26, 31, 28, 26, 32, 30, 26, 31, 28, 26, 30, 28, 25, 31, 29, 26, 31, 29, 26, 32, 29, 27, 31, 28, 25, 31, 28, 26, 31, 29, 27, 30, 27, 25, 19, 16, 13, + 42, 37, 30, 41, 38, 31, 41, 37, 32, 41, 37, 32, 43, 36, 30, 44, 36, 30, 44, 37, 31, 43, 37, 30, 43, 38, 29, 42, 38, 29, 41, 36, 29, 41, 36, 29, 41, 35, 29, 41, 35, 30, 47, 40, 33, 52, 45, 37, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 19, + 19, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 24, 24, 24, 28, 28, 28, 12, 12, 11, 59, 52, 42, 51, 45, 36, 40, 35, 29, 41, 35, 30, 40, 36, 30, 41, 36, 29, 41, 37, 29, 41, 35, 30, 41, 35, 30, 42, 36, 30, 41, 37, 31, 41, 36, 31, 42, 37, 31, 44, 37, 31, 41, 37, 30, 84, 80, 76, 41, 37, 30, + 42, 37, 30, 44, 38, 31, 43, 38, 32, 42, 37, 31, 45, 37, 31, 44, 38, 30, 45, 38, 30, 45, 37, 31, 44, 38, 32, 44, 38, 33, 45, 39, 32, 45, 37, 31, 45, 38, 32, 45, 39, 32, 44, 38, 31, 46, 39, 33, 45, 41, 34, 45, 39, 32, 46, 39, 32, 44, 40, 31, 46, 39, 32, + 47, 40, 33, 45, 39, 32, 46, 40, 32, 45, 41, 32, 46, 39, 33, 46, 39, 34, 45, 40, 34, 46, 40, 33, 48, 39, 34, 48, 41, 33, 48, 41, 33, 47, 39, 34, 46, 40, 34, 47, 40, 35, 48, 41, 34, 35, 29, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, + 25, 22, 20, 48, 42, 35, 48, 42, 35, 49, 42, 35, 48, 43, 35, 50, 44, 35, 51, 42, 35, 50, 43, 36, 49, 43, 36, 49, 43, 35, 50, 43, 35, 51, 43, 35, 50, 45, 37, 50, 43, 36, 50, 43, 36, 50, 44, 36, 50, 44, 36, 50, 44, 35, 51, 44, 36, 51, 45, 36, 49, 44, 36, + 51, 43, 37, 53, 44, 37, 53, 44, 37, 52, 44, 37, 52, 44, 36, 51, 45, 38, 52, 44, 37, 51, 45, 37, 52, 45, 38, 52, 45, 38, 52, 44, 38, 51, 44, 38, 52, 45, 39, 52, 46, 38, 53, 45, 39, 54, 46, 38, 54, 45, 38, 52, 45, 39, 53, 45, 39, 53, 46, 38, 52, 47, 38, + 53, 47, 39, 54, 47, 39, 54, 47, 40, 53, 48, 40, 54, 47, 39, 54, 47, 39, 53, 48, 40, 55, 47, 40, 55, 46, 40, 55, 47, 40, 54, 47, 40, 54, 46, 40, 53, 47, 40, 54, 48, 40, 55, 48, 40, 53, 45, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 14, 57, 49, 41, 56, 48, 40, 55, 48, 41, 55, 48, 41, 57, 49, 40, 57, 49, 40, 58, 49, 41, 57, 49, 41, 56, 49, 41, 57, 49, 40, 57, 47, 41, 56, 47, 40, 56, 48, 40, 57, 48, 41, 58, 49, 42, 58, 50, 42, 58, 50, 42, 57, 49, 42, 57, 49, 42, 58, 49, 42, + 59, 49, 42, 59, 50, 41, 57, 51, 42, 55, 50, 42, 56, 48, 42, 56, 50, 43, 57, 51, 43, 58, 50, 43, 58, 51, 43, 59, 52, 43, 58, 50, 43, 57, 50, 42, 58, 51, 42, 58, 51, 42, 58, 51, 42, 57, 50, 41, 57, 50, 42, 57, 51, 42, 58, 50, 42, 57, 51, 42, 56, 52, 42, + 57, 50, 42, 58, 50, 43, 59, 51, 43, 58, 51, 42, 59, 51, 42, 59, 51, 42, 58, 51, 42, 58, 50, 42, 58, 51, 42, 59, 51, 42, 58, 51, 42, 59, 51, 41, 57, 50, 41, 57, 51, 41, 59, 52, 41, 59, 50, 42, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 53, 48, 40, 57, 51, 42, 58, 51, 43, 59, 49, 43, 58, 50, 42, 58, 51, 42, 59, 50, 42, 58, 48, 42, 56, 49, 42, 57, 49, 43, 58, 49, 42, 58, 49, 42, 57, 49, 43, 56, 49, 43, 56, 50, 41, 56, 49, 41, 57, 49, 41, 58, 50, 41, 58, 48, 41, 57, 49, 41, + 57, 49, 41, 57, 49, 41, 57, 49, 41, 57, 48, 41, 56, 48, 40, 57, 48, 41, 55, 48, 41, 55, 49, 42, 55, 49, 42, 55, 49, 41, 55, 47, 40, 56, 48, 40, 56, 49, 40, 55, 48, 40, 56, 47, 40, 55, 48, 39, 55, 48, 40, 56, 49, 41, 56, 48, 39, 95, 89, 82, 54, 46, 39, + 53, 48, 39, 54, 49, 39, 55, 47, 39, 54, 48, 40, 54, 48, 40, 55, 46, 40, 55, 45, 40, 54, 47, 39, 53, 46, 40, 53, 45, 40, 53, 47, 40, 53, 47, 38, 52, 46, 39, 53, 46, 40, 53, 46, 40, 52, 47, 38, 53, 45, 38, 54, 45, 39, 52, 47, 39, 52, 46, 38, 52, 44, 38, + 52, 45, 39, 78, 73, 65, 23, 20, 16, 35, 32, 29, 35, 32, 29, 34, 32, 28, 35, 32, 29, 35, 32, 29, 33, 30, 28, 34, 31, 29, 32, 30, 27, 34, 32, 29, 33, 31, 28, 32, 29, 26, 35, 32, 29, 34, 30, 27, 34, 32, 29, 34, 31, 28, 33, 30, 27, 34, 32, 29, 32, 30, 27, + 32, 30, 27, 33, 30, 28, 33, 32, 28, 33, 31, 27, 34, 31, 29, 33, 32, 29, 32, 30, 27, 32, 30, 27, 32, 29, 27, 34, 31, 28, 32, 30, 27, 32, 30, 27, 33, 30, 28, 32, 30, 27, 32, 30, 27, 31, 28, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 32, 29, 27, 33, 30, 28, 31, 29, 27, 31, 28, 26, 31, 28, 25, 33, 31, 27, 31, 29, 26, 33, 30, 28, 32, 30, 27, 31, 30, 27, 32, 30, 27, 31, 30, 27, 32, 29, 27, 31, 29, 26, 31, 28, 26, 32, 30, 28, 31, 29, 26, 31, 28, 26, 31, 29, 26, 32, 29, 26, + 32, 29, 26, 30, 28, 25, 30, 27, 25, 30, 28, 26, 31, 29, 27, 31, 28, 25, 31, 29, 27, 30, 27, 25, 30, 27, 25, 32, 29, 27, 31, 29, 26, 30, 28, 25, 31, 28, 26, 18, 16, 13, 42, 37, 31, 43, 37, 31, 44, 38, 31, 44, 36, 30, 44, 36, 30, 43, 38, 30, 42, 37, 31, + 43, 35, 31, 44, 36, 30, 43, 36, 30, 41, 37, 30, 41, 36, 30, 41, 36, 30, 40, 34, 29, 46, 39, 33, 53, 44, 37, 7, 6, 5, 30, 30, 31, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 8, 8, 10, 10, 10, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 59, 52, 42, 52, 46, 36, 41, 37, 30, + 42, 36, 29, 41, 35, 31, 40, 34, 31, 41, 35, 30, 43, 35, 30, 40, 36, 31, 41, 35, 30, 41, 35, 32, 42, 37, 32, 41, 37, 31, 42, 36, 30, 43, 37, 30, 85, 81, 75, 43, 36, 31, 42, 37, 30, 43, 38, 31, 42, 38, 32, 41, 37, 31, 42, 37, 30, 44, 37, 31, 44, 36, 31, + 44, 37, 32, 42, 38, 32, 42, 38, 32, 42, 40, 32, 44, 39, 32, 45, 38, 32, 45, 39, 32, 43, 38, 33, 44, 39, 33, 45, 40, 33, 44, 40, 34, 44, 39, 33, 47, 38, 33, 47, 39, 34, 45, 40, 33, 44, 40, 33, 44, 41, 34, 46, 40, 34, 46, 39, 33, 46, 39, 34, 46, 39, 33, + 45, 41, 33, 47, 41, 34, 48, 40, 34, 46, 41, 33, 48, 39, 33, 47, 40, 35, 48, 41, 34, 48, 41, 35, 36, 29, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 25, 22, 20, 48, 41, 34, 49, 42, 35, 51, 42, 35, 49, 42, 36, 48, 41, 36, 50, 43, 36, + 49, 44, 37, 50, 43, 36, 49, 44, 35, 49, 44, 36, 51, 42, 36, 49, 42, 36, 49, 43, 36, 49, 43, 36, 50, 44, 36, 51, 45, 37, 50, 44, 36, 50, 44, 36, 50, 44, 37, 49, 44, 36, 50, 45, 35, 51, 44, 35, 51, 44, 36, 51, 44, 36, 52, 44, 36, 51, 44, 37, 52, 45, 39, + 51, 45, 38, 51, 45, 38, 52, 47, 38, 51, 45, 39, 52, 44, 37, 53, 45, 38, 53, 46, 38, 54, 46, 38, 53, 44, 38, 53, 44, 38, 53, 46, 39, 53, 47, 39, 52, 46, 39, 54, 45, 39, 55, 47, 40, 53, 47, 39, 52, 46, 39, 54, 47, 40, 53, 47, 40, 54, 46, 39, 55, 47, 39, + 54, 46, 39, 53, 46, 39, 54, 47, 38, 54, 48, 38, 56, 46, 39, 55, 47, 40, 55, 49, 40, 55, 49, 39, 53, 45, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 14, 56, 47, 40, 55, 47, 40, 55, 47, 41, 57, 48, 41, 56, 48, 41, 55, 47, 41, + 57, 48, 41, 55, 49, 40, 56, 48, 40, 57, 49, 40, 57, 49, 40, 57, 50, 40, 56, 50, 40, 57, 49, 41, 57, 48, 41, 56, 49, 41, 57, 50, 40, 58, 50, 42, 59, 48, 41, 58, 48, 42, 58, 49, 43, 58, 49, 42, 58, 50, 41, 58, 50, 42, 56, 49, 42, 56, 49, 42, 57, 50, 43, + 57, 50, 43, 58, 50, 43, 59, 51, 42, 59, 51, 42, 59, 50, 42, 60, 50, 41, 60, 50, 42, 59, 50, 43, 57, 51, 42, 58, 52, 42, 58, 50, 42, 57, 51, 42, 57, 52, 43, 58, 51, 43, 58, 50, 42, 57, 50, 42, 57, 50, 42, 57, 50, 43, 59, 51, 43, 60, 50, 43, 58, 51, 42, + 57, 52, 41, 57, 51, 42, 58, 51, 42, 57, 51, 43, 57, 50, 42, 57, 50, 41, 57, 51, 42, 57, 50, 43, 56, 49, 43, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 55, 49, 41, 57, 51, 43, 57, 51, 42, 57, 50, 42, 57, 50, 42, 58, 49, 42, + 58, 48, 41, 58, 48, 42, 58, 48, 42, 58, 49, 42, 58, 49, 42, 57, 48, 42, 58, 48, 42, 58, 50, 42, 57, 49, 41, 57, 48, 41, 59, 48, 42, 57, 50, 42, 56, 50, 42, 55, 49, 41, 55, 47, 41, 56, 47, 41, 56, 49, 42, 56, 49, 41, 56, 49, 40, 56, 49, 40, 56, 50, 39, + 55, 50, 40, 55, 49, 41, 55, 48, 41, 56, 49, 41, 57, 49, 40, 57, 49, 40, 57, 50, 40, 56, 48, 40, 56, 48, 41, 55, 48, 40, 56, 47, 39, 55, 47, 39, 95, 90, 83, 56, 48, 41, 55, 46, 40, 54, 46, 39, 53, 46, 39, 53, 46, 40, 53, 46, 40, 53, 48, 39, 54, 48, 39, + 54, 47, 39, 54, 46, 40, 54, 45, 39, 54, 45, 39, 54, 46, 39, 55, 46, 39, 55, 47, 39, 53, 47, 39, 52, 47, 39, 54, 46, 39, 54, 45, 38, 53, 46, 38, 51, 47, 38, 52, 46, 37, 54, 44, 38, 79, 70, 65, 22, 19, 17, 35, 32, 30, 36, 33, 30, 33, 31, 28, 33, 31, 28, + 34, 32, 28, 33, 30, 27, 34, 31, 29, 33, 31, 28, 34, 32, 28, 33, 30, 26, 33, 29, 27, 35, 32, 29, 35, 31, 29, 34, 31, 29, 33, 31, 28, 33, 31, 28, 34, 31, 29, 33, 31, 28, 32, 30, 27, 33, 31, 28, 33, 30, 27, 32, 30, 27, 34, 32, 29, 34, 32, 29, 32, 30, 28, + 32, 29, 27, 31, 29, 27, 33, 30, 27, 34, 30, 28, 33, 30, 27, 32, 29, 27, 33, 31, 28, 33, 31, 29, 32, 29, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 30, 27, 33, 31, 28, 31, 29, 26, 31, 29, 26, 32, 30, 27, 32, 29, 27, + 32, 29, 26, 31, 29, 26, 32, 30, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 30, 28, 25, 31, 29, 26, 32, 30, 27, 32, 29, 26, 30, 28, 25, 31, 30, 27, 31, 29, 26, 33, 30, 27, 33, 30, 27, 31, 28, 26, 30, 28, 26, 29, 27, 25, 30, 29, 26, 31, 28, 26, 32, 29, 27, + 30, 27, 25, 29, 26, 24, 32, 29, 27, 31, 29, 26, 30, 28, 26, 31, 29, 26, 18, 16, 13, 42, 37, 31, 41, 38, 32, 43, 38, 31, 43, 37, 31, 43, 37, 30, 43, 38, 31, 42, 36, 31, 42, 36, 30, 42, 37, 30, 43, 37, 31, 43, 35, 30, 42, 34, 30, 41, 35, 29, 41, 35, 29, + 47, 41, 33, 53, 46, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 13, 13, 14, 20, 20, 20, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 22, 22, 22, 27, 27, 27, 12, 11, 10, 59, 52, 41, 51, 45, 35, 42, 37, 30, 41, 35, 30, 40, 36, 31, 40, 36, 29, 41, 36, 30, 41, 36, 31, 42, 37, 31, 42, 36, 30, + 43, 35, 31, 42, 37, 31, 43, 37, 30, 43, 36, 30, 44, 37, 30, 84, 81, 76, 42, 36, 30, 43, 37, 30, 42, 38, 31, 42, 38, 31, 42, 37, 31, 44, 38, 31, 42, 39, 32, 43, 37, 32, 42, 38, 32, 43, 38, 31, 45, 40, 31, 43, 40, 32, 43, 40, 33, 44, 38, 32, 43, 40, 31, + 44, 40, 32, 43, 38, 32, 120, 117, 113, 127, 123, 120, 127, 124, 120, 126, 124, 119, 127, 124, 120, 127, 125, 120, 127, 123, 120, 49, 43, 38, 47, 41, 34, 45, 41, 33, 46, 41, 33, 47, 41, 33, 45, 39, 33, 46, 40, 33, 46, 40, 34, 47, 41, 34, 48, 39, 33, 48, 40, 35, 48, 41, 34, + 49, 39, 34, 35, 30, 25, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 25, 22, 20, 49, 42, 35, 47, 41, 35, 47, 43, 35, 47, 43, 35, 48, 43, 34, 49, 43, 36, 49, 43, 37, 50, 44, 35, 50, 43, 35, 50, 43, 36, 50, 44, 36, 49, 45, 35, 51, 44, 35, + 51, 44, 36, 52, 44, 37, 131, 127, 122, 134, 130, 125, 133, 130, 125, 134, 130, 125, 133, 129, 125, 133, 130, 124, 134, 130, 124, 50, 44, 35, 51, 43, 36, 52, 45, 37, 50, 45, 37, 50, 45, 36, 50, 46, 38, 51, 46, 38, 51, 45, 37, 52, 44, 37, 53, 45, 38, 53, 46, 39, 53, 45, 39, + 53, 45, 38, 53, 46, 37, 127, 122, 117, 133, 127, 124, 132, 127, 124, 132, 128, 124, 133, 128, 124, 133, 128, 124, 133, 128, 124, 57, 51, 43, 53, 48, 38, 55, 47, 39, 54, 47, 39, 53, 46, 40, 53, 47, 40, 55, 47, 39, 54, 47, 39, 53, 47, 39, 54, 48, 39, 55, 49, 40, 53, 49, 41, + 53, 48, 39, 51, 46, 37, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 54, 47, 40, 56, 49, 40, 55, 49, 39, 55, 48, 40, 55, 48, 41, 56, 49, 41, 57, 48, 41, 56, 48, 41, 56, 49, 41, 55, 49, 40, 57, 48, 40, 57, 48, 41, 57, 49, 42, + 58, 50, 40, 58, 48, 40, 134, 129, 124, 137, 133, 128, 137, 133, 128, 137, 133, 128, 138, 132, 128, 137, 131, 128, 136, 132, 128, 56, 49, 42, 56, 48, 41, 57, 49, 43, 57, 49, 43, 56, 50, 42, 57, 51, 42, 57, 50, 42, 58, 49, 41, 59, 49, 42, 59, 50, 42, 59, 50, 41, 58, 50, 41, + 58, 49, 42, 59, 50, 43, 129, 125, 120, 135, 131, 126, 135, 131, 126, 135, 130, 126, 136, 131, 126, 135, 131, 126, 134, 130, 126, 62, 54, 46, 60, 51, 42, 60, 51, 42, 59, 51, 42, 57, 52, 42, 57, 50, 42, 57, 49, 42, 58, 49, 42, 58, 50, 43, 58, 50, 43, 58, 50, 44, 57, 49, 43, + 58, 50, 43, 58, 50, 43, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 55, 48, 40, 58, 51, 42, 57, 51, 41, 57, 51, 42, 57, 50, 42, 57, 49, 41, 58, 49, 42, 58, 50, 43, 57, 50, 43, 57, 49, 42, 58, 47, 42, 58, 48, 42, 58, 50, 42, + 57, 51, 43, 57, 50, 42, 134, 129, 124, 137, 132, 128, 136, 132, 128, 137, 131, 128, 137, 132, 127, 137, 132, 127, 137, 132, 127, 58, 48, 40, 56, 49, 40, 56, 49, 40, 56, 49, 40, 57, 49, 41, 55, 48, 41, 54, 49, 41, 54, 49, 41, 55, 48, 41, 56, 48, 40, 56, 48, 41, 56, 48, 40, + 56, 48, 39, 57, 48, 40, 57, 49, 41, 55, 48, 40, 56, 48, 39, 96, 89, 82, 56, 47, 40, 55, 48, 40, 54, 49, 40, 55, 49, 41, 54, 48, 40, 55, 48, 39, 54, 47, 38, 53, 46, 38, 54, 46, 38, 54, 46, 39, 53, 47, 39, 54, 46, 38, 54, 45, 39, 52, 45, 40, 52, 45, 40, + 53, 45, 39, 54, 46, 39, 54, 46, 38, 52, 46, 38, 52, 45, 38, 52, 46, 39, 52, 45, 38, 52, 45, 38, 79, 72, 65, 23, 20, 16, 35, 33, 30, 34, 32, 29, 33, 30, 27, 33, 31, 28, 33, 31, 27, 34, 32, 29, 35, 32, 30, 34, 32, 28, 33, 31, 28, 32, 30, 27, 33, 30, 27, + 34, 31, 28, 114, 113, 111, 120, 118, 117, 120, 118, 117, 120, 119, 117, 120, 118, 117, 120, 119, 117, 120, 118, 117, 37, 35, 32, 33, 30, 27, 32, 29, 26, 34, 30, 28, 33, 31, 28, 32, 30, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 33, 31, 28, 31, 30, 26, 32, 29, 27, 33, 31, 29, + 32, 29, 27, 31, 29, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 30, 27, 32, 30, 27, 31, 28, 26, 31, 28, 26, 33, 30, 28, 31, 29, 26, 33, 31, 28, 32, 30, 27, 33, 31, 28, 32, 30, 27, 31, 29, 26, 31, 28, 25, 31, 29, 26, + 31, 29, 26, 119, 118, 116, 121, 120, 118, 121, 120, 118, 122, 121, 119, 122, 120, 119, 122, 121, 119, 122, 121, 119, 31, 29, 26, 31, 28, 26, 30, 28, 25, 30, 28, 26, 32, 30, 28, 31, 29, 27, 31, 29, 27, 30, 28, 26, 30, 28, 26, 30, 28, 26, 31, 30, 27, 31, 28, 26, 18, 15, 13, + 42, 38, 30, 41, 38, 31, 42, 37, 31, 43, 36, 30, 43, 35, 30, 43, 36, 31, 42, 38, 31, 42, 38, 30, 42, 37, 29, 41, 37, 29, 42, 36, 29, 43, 35, 29, 43, 34, 30, 42, 34, 29, 46, 39, 32, 53, 46, 37, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 21, 21, 20, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 23, 23, 23, 27, 27, 28, 12, 11, 11, 59, 51, 41, 50, 45, 36, 41, 37, 29, 41, 34, 28, 43, 35, 29, 41, 37, 30, 40, 35, 29, 40, 35, 29, 41, 35, 30, 42, 37, 31, 42, 36, 30, 42, 35, 32, 42, 37, 31, 42, 37, 31, 43, 35, 31, 86, 80, 75, 42, 38, 30, + 42, 36, 31, 42, 37, 31, 42, 38, 30, 43, 38, 30, 42, 37, 31, 43, 37, 31, 42, 39, 31, 43, 38, 32, 42, 37, 32, 43, 38, 33, 43, 39, 32, 43, 40, 31, 44, 38, 32, 44, 39, 31, 43, 41, 31, 44, 39, 32, 48, 40, 35, 46, 42, 34, 46, 42, 34, 47, 40, 33, 48, 42, 33, + 46, 42, 34, 46, 42, 35, 46, 40, 34, 47, 40, 33, 46, 39, 33, 46, 40, 33, 47, 39, 33, 47, 42, 32, 46, 41, 34, 47, 40, 35, 45, 41, 33, 47, 41, 33, 48, 40, 32, 49, 41, 33, 48, 40, 34, 35, 30, 25, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, + 25, 22, 20, 47, 43, 35, 47, 43, 35, 48, 42, 35, 50, 41, 36, 49, 42, 36, 50, 43, 36, 49, 42, 36, 50, 44, 36, 49, 43, 36, 50, 42, 36, 51, 43, 36, 49, 43, 36, 51, 44, 37, 51, 43, 37, 51, 42, 36, 50, 44, 36, 51, 45, 36, 50, 44, 36, 51, 43, 36, 52, 44, 36, + 51, 44, 36, 50, 43, 36, 52, 44, 35, 50, 44, 36, 51, 44, 36, 52, 44, 37, 52, 46, 37, 52, 46, 37, 53, 44, 37, 53, 44, 37, 52, 46, 37, 53, 44, 38, 53, 44, 38, 53, 45, 38, 55, 45, 39, 54, 46, 39, 54, 48, 40, 53, 47, 40, 54, 47, 40, 54, 47, 41, 54, 47, 40, + 55, 48, 40, 56, 48, 41, 54, 46, 39, 53, 47, 39, 53, 47, 39, 53, 47, 39, 54, 47, 39, 54, 48, 39, 54, 46, 39, 54, 46, 39, 54, 47, 40, 53, 47, 40, 54, 47, 39, 55, 47, 39, 56, 47, 40, 53, 46, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 13, 56, 48, 42, 57, 48, 41, 56, 48, 41, 56, 47, 41, 56, 48, 41, 55, 49, 40, 57, 48, 40, 57, 48, 40, 56, 50, 40, 56, 49, 41, 57, 48, 41, 58, 48, 40, 58, 49, 40, 58, 50, 41, 57, 50, 41, 57, 48, 40, 57, 48, 41, 56, 48, 41, 57, 48, 41, 58, 48, 41, + 56, 49, 42, 57, 50, 42, 57, 49, 42, 58, 49, 42, 58, 50, 42, 57, 50, 42, 58, 50, 41, 59, 50, 43, 58, 50, 43, 57, 50, 43, 58, 49, 43, 58, 50, 43, 58, 51, 43, 57, 50, 43, 58, 49, 42, 59, 51, 41, 60, 53, 44, 59, 53, 44, 60, 52, 44, 60, 52, 44, 58, 51, 44, + 58, 51, 44, 58, 51, 45, 58, 50, 43, 58, 50, 43, 58, 51, 42, 59, 51, 42, 60, 51, 42, 58, 51, 42, 58, 51, 41, 60, 51, 42, 58, 51, 42, 57, 50, 42, 58, 49, 42, 58, 50, 41, 58, 50, 42, 57, 50, 43, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 55, 49, 39, 58, 51, 41, 58, 50, 41, 58, 50, 41, 57, 50, 41, 56, 50, 41, 57, 49, 41, 57, 49, 41, 55, 49, 42, 56, 48, 41, 57, 49, 41, 58, 50, 42, 57, 50, 41, 57, 50, 41, 56, 50, 42, 56, 49, 42, 56, 48, 42, 56, 48, 42, 57, 48, 42, 56, 49, 42, + 56, 49, 41, 56, 50, 41, 56, 49, 41, 56, 47, 42, 57, 48, 41, 56, 50, 40, 56, 50, 41, 55, 49, 41, 54, 49, 40, 54, 50, 39, 54, 49, 39, 54, 49, 39, 54, 48, 40, 55, 48, 40, 56, 47, 40, 56, 49, 40, 54, 49, 40, 55, 48, 40, 56, 49, 39, 95, 90, 83, 56, 48, 40, + 56, 48, 40, 54, 47, 41, 54, 46, 40, 54, 47, 40, 53, 48, 39, 54, 46, 39, 55, 46, 39, 55, 47, 40, 54, 47, 39, 53, 47, 39, 53, 46, 40, 52, 46, 38, 52, 46, 38, 53, 47, 38, 54, 46, 38, 53, 45, 38, 52, 46, 38, 52, 46, 39, 52, 46, 38, 54, 47, 39, 53, 46, 39, + 52, 45, 39, 78, 70, 65, 22, 19, 17, 34, 31, 29, 34, 31, 28, 33, 30, 28, 34, 32, 30, 33, 30, 28, 35, 32, 29, 34, 31, 28, 32, 30, 27, 32, 30, 27, 32, 30, 27, 34, 31, 28, 33, 30, 27, 36, 33, 30, 35, 33, 29, 36, 34, 31, 35, 33, 30, 35, 32, 29, 36, 33, 30, + 36, 33, 30, 33, 30, 27, 33, 30, 28, 33, 30, 28, 32, 29, 26, 33, 30, 27, 31, 29, 25, 32, 29, 26, 33, 30, 27, 32, 29, 27, 32, 29, 27, 33, 30, 27, 32, 30, 27, 33, 30, 28, 32, 29, 27, 31, 29, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 33, 30, 27, 33, 30, 27, 32, 30, 27, 31, 29, 26, 31, 29, 27, 31, 29, 26, 33, 31, 28, 33, 31, 28, 33, 31, 28, 32, 30, 27, 33, 31, 28, 32, 30, 27, 33, 31, 28, 32, 29, 27, 31, 28, 26, 31, 29, 26, 29, 28, 25, 32, 30, 27, 32, 29, 26, 32, 30, 27, + 30, 28, 26, 31, 28, 26, 31, 29, 26, 31, 28, 25, 31, 29, 27, 32, 30, 28, 29, 27, 25, 31, 28, 25, 31, 29, 26, 29, 27, 25, 29, 27, 25, 31, 29, 27, 29, 27, 25, 19, 17, 13, 43, 38, 30, 44, 37, 31, 42, 37, 31, 42, 38, 31, 43, 36, 31, 41, 35, 30, 41, 36, 30, + 42, 37, 30, 43, 38, 29, 44, 36, 29, 41, 35, 29, 41, 35, 28, 41, 34, 29, 40, 34, 30, 46, 38, 33, 53, 45, 38, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 22, 22, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 28, 28, 28, 12, 12, 11, 58, 51, 41, 52, 45, 36, 42, 35, 30, + 40, 36, 29, 41, 36, 29, 41, 36, 30, 42, 37, 29, 41, 35, 30, 40, 37, 30, 42, 36, 29, 42, 37, 31, 40, 37, 32, 41, 37, 30, 42, 38, 29, 41, 37, 31, 84, 81, 75, 44, 38, 31, 43, 38, 31, 42, 37, 31, 43, 36, 30, 44, 36, 31, 43, 37, 31, 42, 37, 30, 44, 37, 31, + 42, 37, 32, 44, 37, 31, 46, 39, 32, 45, 39, 33, 44, 38, 33, 45, 39, 33, 44, 39, 31, 45, 38, 32, 45, 39, 32, 45, 40, 33, 44, 40, 34, 44, 39, 32, 44, 39, 33, 45, 39, 34, 44, 38, 32, 46, 39, 33, 47, 39, 34, 45, 39, 34, 46, 41, 32, 47, 40, 33, 47, 39, 33, + 46, 40, 33, 47, 39, 34, 48, 40, 33, 46, 41, 33, 46, 41, 34, 46, 40, 35, 47, 39, 35, 47, 40, 35, 35, 30, 25, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 24, 22, 20, 47, 43, 36, 49, 42, 34, 49, 43, 35, 50, 43, 35, 50, 42, 35, 49, 43, 34, + 49, 43, 35, 49, 43, 36, 50, 42, 37, 50, 42, 35, 51, 42, 36, 50, 42, 36, 52, 43, 35, 51, 45, 35, 50, 43, 36, 51, 43, 36, 52, 43, 37, 49, 43, 37, 49, 43, 36, 50, 42, 37, 51, 44, 36, 49, 45, 37, 51, 44, 37, 52, 46, 36, 51, 45, 37, 51, 44, 36, 52, 44, 37, + 53, 44, 38, 51, 44, 39, 52, 46, 37, 52, 46, 37, 53, 45, 38, 53, 45, 37, 52, 44, 37, 53, 45, 38, 53, 45, 39, 54, 45, 39, 54, 44, 38, 54, 45, 39, 53, 46, 39, 53, 46, 39, 53, 47, 39, 51, 46, 39, 52, 47, 38, 52, 48, 38, 53, 47, 39, 53, 46, 39, 54, 47, 39, + 55, 48, 38, 53, 47, 38, 54, 46, 39, 54, 46, 39, 54, 48, 38, 55, 48, 40, 56, 47, 40, 54, 46, 40, 51, 46, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 56, 47, 40, 57, 47, 41, 57, 48, 40, 56, 48, 40, 55, 47, 41, 56, 48, 41, + 56, 50, 41, 56, 50, 41, 57, 48, 42, 57, 48, 41, 55, 50, 40, 56, 50, 41, 57, 50, 40, 57, 49, 41, 57, 49, 42, 57, 48, 41, 56, 48, 42, 56, 48, 42, 57, 49, 41, 58, 49, 42, 57, 48, 42, 57, 49, 42, 57, 49, 42, 58, 49, 43, 59, 49, 43, 57, 49, 43, 57, 51, 42, + 58, 50, 43, 58, 49, 43, 57, 49, 43, 57, 50, 42, 58, 51, 42, 59, 50, 42, 60, 49, 41, 59, 49, 42, 57, 50, 43, 58, 50, 42, 59, 51, 41, 57, 51, 41, 57, 50, 42, 58, 50, 43, 57, 50, 42, 57, 50, 42, 59, 51, 42, 58, 52, 42, 59, 51, 42, 59, 50, 42, 58, 51, 42, + 59, 50, 42, 59, 50, 42, 57, 51, 42, 58, 51, 42, 58, 50, 42, 58, 51, 42, 58, 51, 42, 57, 50, 42, 57, 49, 41, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 54, 49, 41, 57, 50, 43, 57, 50, 42, 56, 50, 42, 57, 48, 41, 58, 49, 42, + 58, 50, 42, 57, 49, 41, 56, 48, 42, 57, 49, 43, 59, 49, 42, 58, 48, 42, 57, 48, 41, 58, 49, 41, 58, 50, 41, 56, 50, 41, 56, 50, 42, 58, 49, 43, 56, 49, 42, 56, 48, 41, 58, 47, 41, 57, 47, 40, 56, 47, 40, 55, 48, 41, 56, 49, 40, 56, 48, 40, 54, 47, 40, + 55, 49, 41, 56, 49, 41, 54, 48, 40, 54, 47, 40, 55, 48, 39, 56, 50, 41, 55, 50, 41, 54, 48, 40, 56, 46, 40, 56, 47, 39, 54, 48, 39, 55, 48, 40, 95, 89, 83, 54, 48, 40, 54, 48, 39, 56, 48, 39, 55, 47, 39, 53, 46, 39, 54, 47, 40, 55, 47, 40, 54, 47, 39, + 53, 48, 39, 53, 46, 39, 55, 46, 39, 54, 46, 38, 52, 45, 39, 54, 46, 40, 55, 48, 39, 53, 46, 38, 52, 45, 39, 54, 45, 39, 54, 44, 38, 52, 44, 38, 53, 45, 39, 53, 46, 39, 52, 46, 38, 79, 71, 64, 22, 19, 16, 32, 30, 28, 34, 31, 29, 33, 31, 28, 35, 32, 29, + 35, 32, 29, 34, 32, 29, 34, 31, 28, 33, 30, 27, 33, 30, 27, 34, 31, 28, 33, 31, 28, 33, 30, 27, 33, 30, 28, 34, 30, 28, 35, 32, 29, 34, 31, 28, 33, 31, 28, 34, 32, 28, 34, 31, 28, 32, 30, 26, 32, 30, 27, 33, 30, 28, 32, 30, 27, 32, 31, 27, 31, 29, 26, + 32, 29, 27, 33, 31, 28, 32, 30, 27, 32, 29, 27, 33, 30, 28, 33, 30, 28, 33, 30, 28, 33, 30, 28, 31, 28, 25, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 33, 31, 29, 32, 30, 28, 33, 31, 29, 31, 29, 26, 32, 29, 27, 33, 30, 28, + 32, 30, 27, 32, 29, 27, 32, 29, 27, 32, 31, 28, 33, 31, 28, 33, 32, 29, 33, 31, 28, 33, 30, 27, 32, 30, 27, 32, 30, 28, 30, 28, 26, 32, 30, 27, 32, 30, 27, 31, 30, 27, 31, 28, 26, 30, 28, 26, 32, 29, 27, 31, 28, 26, 30, 28, 26, 31, 29, 27, 30, 27, 25, + 29, 27, 24, 30, 29, 26, 31, 29, 27, 30, 29, 26, 31, 29, 26, 30, 28, 25, 18, 16, 13, 43, 39, 31, 43, 37, 30, 41, 36, 30, 42, 36, 30, 42, 37, 31, 42, 37, 31, 43, 36, 31, 42, 36, 30, 43, 35, 29, 43, 35, 31, 41, 35, 30, 42, 34, 29, 42, 35, 30, 40, 35, 29, + 46, 40, 33, 53, 45, 38, 7, 6, 5, 29, 29, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 23, 23, 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 18, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 60, 51, 41, 50, 43, 36, 41, 36, 30, 41, 37, 30, 40, 36, 30, 40, 35, 30, 40, 36, 30, 42, 35, 29, 40, 37, 30, 41, 36, 29, + 40, 36, 31, 41, 37, 31, 43, 35, 32, 42, 36, 31, 41, 38, 29, 84, 80, 75, 41, 36, 32, 42, 37, 31, 42, 37, 31, 42, 37, 31, 42, 38, 32, 42, 37, 31, 42, 38, 32, 42, 37, 31, 42, 37, 31, 43, 38, 31, 43, 37, 33, 45, 39, 33, 44, 39, 32, 44, 38, 33, 45, 40, 32, + 44, 38, 33, 44, 40, 32, 45, 40, 32, 45, 39, 32, 46, 39, 32, 46, 40, 33, 46, 40, 32, 46, 41, 32, 46, 39, 34, 45, 38, 34, 46, 39, 34, 47, 41, 33, 45, 40, 33, 46, 39, 33, 47, 40, 34, 47, 41, 33, 45, 40, 33, 45, 41, 34, 46, 40, 34, 46, 40, 34, 48, 42, 35, + 48, 41, 35, 35, 29, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 25, 22, 20, 50, 41, 35, 50, 43, 35, 50, 44, 35, 49, 44, 36, 49, 43, 36, 49, 43, 35, 49, 43, 35, 50, 42, 35, 49, 42, 35, 50, 43, 36, 51, 44, 37, 49, 44, 36, 49, 44, 35, + 49, 44, 35, 50, 43, 36, 49, 44, 36, 50, 45, 36, 51, 45, 35, 51, 44, 35, 51, 43, 36, 51, 43, 37, 51, 45, 36, 51, 44, 36, 53, 43, 36, 51, 45, 37, 50, 45, 37, 52, 47, 38, 53, 46, 37, 53, 45, 37, 51, 44, 39, 51, 46, 39, 54, 46, 37, 53, 44, 38, 52, 46, 38, + 52, 45, 37, 54, 44, 38, 53, 46, 38, 52, 45, 38, 53, 45, 38, 54, 46, 38, 52, 46, 38, 52, 45, 38, 53, 46, 39, 54, 47, 39, 55, 46, 38, 54, 46, 39, 53, 46, 40, 53, 46, 40, 52, 48, 39, 52, 48, 38, 54, 46, 38, 54, 48, 39, 53, 48, 40, 53, 48, 39, 55, 47, 39, + 55, 47, 41, 52, 45, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 56, 48, 40, 56, 49, 41, 55, 48, 41, 55, 48, 40, 56, 48, 40, 57, 47, 41, 56, 49, 42, 55, 49, 41, 55, 48, 40, 56, 50, 40, 57, 49, 41, 57, 49, 40, 55, 50, 39, + 57, 49, 41, 56, 48, 42, 57, 49, 42, 58, 49, 41, 58, 49, 41, 58, 50, 42, 57, 49, 41, 56, 50, 41, 58, 50, 41, 57, 49, 42, 57, 50, 43, 57, 49, 42, 57, 48, 42, 59, 50, 43, 58, 51, 41, 56, 50, 41, 58, 50, 42, 60, 50, 43, 60, 49, 43, 59, 48, 43, 57, 50, 43, + 56, 49, 43, 57, 49, 43, 58, 50, 42, 58, 50, 43, 58, 49, 42, 58, 49, 42, 57, 50, 42, 58, 50, 41, 58, 50, 42, 57, 51, 43, 57, 51, 42, 58, 51, 41, 57, 51, 42, 58, 50, 42, 59, 50, 41, 58, 51, 42, 58, 51, 43, 58, 49, 43, 57, 49, 42, 57, 50, 42, 58, 50, 43, + 58, 50, 43, 58, 50, 43, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 54, 46, 39, 57, 50, 41, 57, 51, 41, 56, 50, 42, 56, 49, 41, 57, 48, 42, 57, 48, 43, 58, 49, 42, 59, 49, 42, 58, 50, 42, 57, 49, 42, 58, 48, 42, 59, 49, 42, + 57, 49, 41, 56, 48, 41, 56, 50, 42, 57, 50, 42, 57, 49, 41, 57, 48, 41, 57, 47, 41, 57, 48, 41, 58, 48, 41, 57, 48, 41, 55, 48, 42, 56, 48, 41, 56, 49, 40, 56, 50, 41, 55, 49, 40, 54, 49, 40, 55, 49, 41, 55, 49, 40, 56, 49, 40, 55, 49, 41, 54, 49, 40, + 56, 49, 40, 56, 48, 40, 55, 48, 40, 56, 48, 40, 55, 48, 40, 94, 89, 83, 53, 47, 40, 54, 49, 39, 56, 48, 39, 56, 47, 40, 54, 47, 40, 53, 47, 39, 53, 47, 39, 53, 46, 39, 53, 46, 38, 54, 47, 38, 55, 46, 40, 54, 45, 39, 53, 45, 38, 54, 46, 38, 54, 47, 38, + 52, 46, 39, 53, 45, 39, 53, 45, 39, 52, 44, 38, 52, 44, 38, 51, 45, 39, 53, 45, 38, 53, 45, 38, 78, 72, 65, 22, 20, 16, 33, 31, 28, 33, 30, 27, 33, 30, 28, 33, 31, 28, 34, 31, 28, 33, 30, 27, 35, 32, 29, 34, 31, 28, 33, 31, 28, 34, 32, 29, 33, 30, 27, + 33, 31, 28, 33, 30, 28, 34, 31, 28, 34, 32, 29, 35, 33, 30, 33, 30, 27, 33, 30, 27, 34, 31, 28, 33, 31, 28, 33, 31, 28, 32, 30, 27, 34, 32, 29, 33, 30, 28, 33, 30, 28, 32, 29, 26, 33, 31, 28, 33, 30, 27, 32, 30, 26, 32, 29, 26, 34, 31, 29, 33, 30, 28, + 33, 30, 27, 32, 29, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 30, 27, 32, 30, 27, 32, 30, 28, 31, 30, 27, 32, 30, 27, 33, 30, 28, 30, 28, 26, 32, 30, 27, 31, 29, 26, 33, 30, 28, 31, 29, 26, 31, 30, 27, 32, 29, 27, + 32, 29, 27, 32, 31, 28, 31, 30, 27, 31, 29, 26, 31, 29, 26, 32, 30, 27, 31, 29, 26, 31, 29, 26, 30, 28, 26, 32, 30, 28, 31, 28, 26, 30, 27, 25, 30, 27, 25, 31, 29, 27, 30, 28, 26, 31, 29, 26, 31, 30, 27, 32, 30, 28, 30, 27, 25, 32, 29, 26, 19, 16, 13, + 42, 38, 32, 43, 37, 31, 43, 36, 30, 43, 37, 31, 43, 37, 30, 43, 36, 31, 44, 36, 30, 42, 35, 29, 42, 35, 30, 41, 37, 29, 40, 35, 29, 42, 34, 30, 42, 34, 29, 41, 34, 29, 47, 39, 33, 53, 44, 37, 7, 6, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 17, 18, 18, 23, 23, 23, + 10, 10, 10, 12, 12, 13, 17, 17, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 17, 17, 17, 20, 20, 20, 24, 24, 25, 11, 11, 10, 58, 52, 42, 49, 43, 37, 41, 36, 30, 40, 36, 30, 41, 34, 29, 42, 36, 31, 41, 35, 29, 42, 35, 29, 41, 36, 30, 41, 36, 31, 43, 37, 29, 42, 36, 30, 41, 36, 32, 43, 37, 31, 43, 36, 30, 85, 80, 76, 41, 38, 31, + 42, 38, 31, 43, 38, 30, 45, 38, 31, 42, 38, 30, 42, 38, 31, 42, 38, 30, 42, 38, 32, 43, 37, 31, 43, 38, 31, 44, 38, 32, 45, 39, 32, 44, 39, 33, 44, 40, 33, 46, 39, 31, 45, 40, 31, 45, 40, 32, 121, 118, 113, 127, 124, 119, 127, 124, 119, 127, 124, 120, 128, 124, 120, + 128, 123, 121, 127, 124, 120, 49, 44, 36, 47, 39, 33, 47, 39, 33, 46, 39, 34, 46, 39, 32, 45, 41, 33, 44, 40, 34, 45, 39, 34, 46, 40, 34, 46, 39, 34, 46, 40, 33, 49, 39, 34, 48, 40, 34, 35, 29, 25, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, + 24, 22, 20, 49, 43, 34, 49, 42, 34, 48, 42, 35, 49, 44, 35, 49, 42, 34, 50, 43, 35, 49, 43, 36, 50, 43, 36, 50, 44, 35, 51, 44, 37, 50, 43, 36, 49, 44, 35, 51, 43, 35, 50, 43, 36, 50, 43, 36, 130, 127, 122, 133, 129, 125, 133, 129, 125, 133, 130, 125, 134, 130, 124, + 134, 129, 124, 134, 129, 125, 51, 43, 37, 51, 43, 36, 50, 44, 36, 50, 44, 37, 51, 45, 39, 51, 45, 39, 53, 45, 38, 53, 45, 37, 54, 44, 38, 52, 45, 37, 51, 45, 37, 53, 46, 38, 55, 46, 38, 53, 46, 37, 126, 121, 117, 133, 128, 123, 133, 128, 123, 132, 128, 123, 132, 128, 123, + 132, 128, 123, 132, 128, 124, 57, 52, 43, 55, 46, 38, 55, 46, 38, 54, 46, 38, 55, 46, 39, 54, 46, 38, 54, 46, 39, 54, 47, 40, 53, 47, 40, 53, 48, 40, 54, 48, 39, 55, 48, 39, 53, 48, 40, 52, 47, 39, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 13, 56, 47, 40, 55, 49, 41, 55, 49, 40, 56, 47, 39, 56, 48, 40, 57, 49, 40, 58, 49, 40, 56, 47, 41, 55, 49, 41, 55, 49, 40, 56, 48, 40, 56, 48, 41, 56, 48, 41, 57, 49, 41, 57, 50, 42, 134, 130, 125, 137, 132, 128, 137, 132, 128, 138, 131, 128, 137, 132, 128, + 137, 132, 128, 137, 132, 128, 56, 48, 42, 57, 48, 43, 59, 50, 43, 58, 50, 42, 57, 49, 42, 56, 49, 42, 57, 49, 42, 58, 49, 42, 58, 50, 42, 57, 50, 43, 57, 51, 42, 57, 51, 42, 58, 50, 43, 59, 49, 43, 129, 124, 119, 135, 131, 125, 135, 131, 125, 135, 130, 125, 135, 130, 125, + 135, 130, 125, 134, 130, 125, 62, 55, 46, 60, 51, 43, 58, 50, 43, 57, 50, 42, 58, 50, 41, 58, 50, 41, 58, 51, 42, 58, 51, 42, 57, 51, 42, 57, 50, 42, 58, 50, 41, 57, 51, 42, 56, 50, 43, 57, 50, 43, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 53, 49, 40, 56, 51, 42, 57, 51, 42, 58, 49, 41, 58, 48, 42, 57, 48, 42, 58, 49, 42, 58, 49, 41, 56, 49, 41, 58, 49, 42, 58, 49, 42, 57, 49, 41, 56, 50, 41, 57, 49, 42, 57, 49, 41, 134, 129, 125, 137, 132, 128, 137, 132, 128, 136, 133, 128, 137, 132, 127, + 137, 132, 127, 137, 132, 128, 56, 48, 41, 54, 48, 41, 56, 49, 41, 55, 49, 39, 53, 49, 40, 53, 48, 41, 55, 48, 41, 57, 49, 40, 56, 49, 39, 54, 49, 39, 55, 48, 40, 55, 48, 41, 54, 48, 41, 54, 47, 41, 54, 47, 40, 56, 47, 40, 56, 48, 39, 95, 89, 82, 56, 48, 39, + 55, 49, 39, 53, 48, 40, 53, 47, 39, 55, 48, 39, 54, 48, 39, 55, 47, 39, 55, 46, 39, 54, 45, 40, 54, 46, 40, 54, 46, 39, 54, 46, 38, 53, 47, 39, 53, 46, 39, 53, 48, 39, 52, 47, 39, 52, 46, 38, 53, 46, 37, 53, 46, 38, 51, 47, 39, 51, 45, 39, 52, 45, 38, + 51, 45, 38, 78, 71, 64, 22, 20, 16, 34, 32, 29, 34, 31, 29, 33, 31, 28, 35, 32, 29, 34, 30, 28, 32, 30, 26, 33, 30, 27, 34, 31, 29, 33, 30, 28, 33, 31, 28, 34, 32, 29, 34, 32, 28, 114, 112, 110, 121, 119, 118, 120, 118, 117, 121, 119, 117, 119, 118, 116, 120, 118, 117, + 121, 120, 118, 39, 36, 33, 34, 31, 28, 32, 30, 27, 34, 31, 28, 32, 29, 26, 34, 31, 28, 33, 31, 28, 33, 31, 28, 32, 29, 27, 33, 30, 28, 32, 30, 27, 34, 32, 29, 33, 30, 28, 33, 30, 27, 33, 30, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 32, 30, 27, 31, 29, 26, 32, 29, 26, 33, 31, 28, 33, 30, 28, 32, 29, 27, 31, 29, 26, 33, 30, 28, 32, 29, 27, 32, 30, 27, 31, 28, 26, 32, 29, 26, 31, 28, 26, 32, 29, 26, 118, 117, 115, 122, 120, 119, 121, 120, 118, 121, 120, 118, 121, 120, 119, 121, 120, 118, + 121, 120, 118, 30, 29, 26, 31, 29, 27, 31, 29, 26, 30, 28, 25, 30, 29, 26, 31, 29, 27, 31, 28, 26, 32, 29, 26, 31, 29, 26, 32, 30, 27, 30, 28, 25, 30, 28, 26, 19, 16, 13, 43, 37, 32, 43, 36, 31, 43, 36, 31, 42, 37, 31, 42, 37, 31, 42, 36, 31, 42, 36, 30, + 41, 36, 30, 42, 36, 30, 41, 35, 29, 40, 34, 30, 42, 36, 30, 42, 35, 30, 40, 34, 29, 46, 39, 32, 53, 45, 37, 7, 6, 5, 32, 32, 32, 26, 26, 26, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 11, 10, 60, 50, 42, 51, 43, 36, 41, 36, 30, + 41, 34, 30, 40, 35, 30, 41, 35, 29, 39, 36, 29, 40, 37, 29, 42, 35, 29, 42, 36, 29, 41, 35, 31, 42, 38, 30, 42, 37, 30, 42, 37, 31, 41, 37, 31, 84, 80, 75, 43, 37, 29, 42, 37, 30, 42, 38, 31, 42, 38, 31, 42, 38, 32, 43, 37, 31, 45, 38, 31, 42, 38, 31, + 43, 40, 32, 43, 39, 32, 44, 38, 33, 44, 38, 32, 46, 39, 33, 45, 38, 32, 43, 38, 32, 45, 39, 32, 44, 41, 33, 45, 41, 34, 48, 40, 33, 48, 42, 34, 48, 42, 35, 48, 40, 34, 46, 40, 34, 48, 42, 35, 45, 41, 34, 46, 39, 33, 46, 39, 33, 47, 40, 34, 46, 40, 33, + 45, 41, 33, 46, 40, 33, 45, 40, 34, 45, 40, 34, 48, 39, 33, 48, 40, 34, 48, 41, 34, 48, 39, 34, 35, 30, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 25, 23, 19, 48, 41, 34, 49, 42, 34, 50, 42, 35, 47, 42, 35, 48, 44, 36, 49, 43, 35, + 49, 43, 35, 50, 43, 36, 49, 43, 35, 49, 44, 36, 49, 43, 37, 48, 42, 36, 49, 43, 35, 50, 44, 36, 50, 44, 36, 51, 44, 36, 50, 42, 37, 50, 42, 37, 50, 44, 37, 50, 45, 36, 50, 43, 37, 50, 43, 37, 52, 44, 37, 52, 44, 36, 51, 45, 37, 51, 45, 38, 52, 44, 37, + 51, 45, 38, 49, 46, 38, 51, 45, 37, 52, 44, 37, 52, 44, 38, 53, 45, 38, 54, 44, 38, 54, 44, 38, 54, 45, 38, 54, 46, 39, 55, 47, 40, 56, 48, 41, 54, 49, 40, 54, 49, 40, 56, 48, 40, 55, 48, 41, 52, 47, 40, 53, 46, 39, 53, 46, 38, 53, 47, 39, 55, 48, 39, + 53, 48, 38, 54, 48, 38, 55, 46, 38, 55, 47, 39, 54, 49, 40, 54, 49, 40, 54, 49, 39, 54, 47, 39, 51, 44, 39, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 55, 50, 41, 55, 49, 40, 55, 48, 41, 55, 48, 40, 56, 49, 40, 56, 48, 42, + 57, 48, 40, 58, 49, 40, 57, 49, 41, 55, 49, 41, 56, 49, 41, 57, 48, 40, 55, 49, 40, 55, 49, 40, 58, 48, 40, 58, 48, 41, 56, 49, 41, 56, 48, 42, 56, 48, 41, 56, 48, 41, 56, 48, 42, 56, 49, 42, 57, 51, 41, 58, 50, 42, 57, 50, 42, 56, 51, 43, 56, 50, 42, + 57, 50, 41, 58, 49, 41, 58, 49, 42, 57, 50, 43, 58, 50, 42, 57, 50, 42, 57, 50, 43, 59, 49, 41, 57, 49, 41, 59, 51, 44, 59, 52, 44, 58, 53, 43, 58, 52, 44, 60, 52, 44, 60, 51, 43, 59, 52, 43, 57, 51, 42, 58, 50, 43, 58, 51, 42, 57, 51, 41, 57, 50, 43, + 58, 51, 42, 59, 51, 41, 59, 50, 41, 58, 49, 43, 57, 50, 43, 58, 50, 41, 58, 51, 42, 57, 50, 43, 56, 50, 41, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 53, 49, 40, 57, 50, 41, 57, 50, 42, 58, 50, 42, 57, 50, 41, 57, 48, 41, + 58, 48, 42, 57, 49, 43, 56, 48, 41, 57, 48, 41, 58, 49, 42, 58, 48, 42, 58, 48, 41, 58, 49, 42, 57, 49, 43, 58, 49, 41, 57, 49, 41, 56, 50, 42, 57, 49, 41, 57, 49, 41, 56, 49, 41, 56, 48, 40, 55, 48, 40, 55, 49, 40, 56, 48, 41, 56, 47, 42, 55, 48, 41, + 54, 49, 41, 55, 48, 41, 54, 48, 40, 55, 49, 41, 56, 49, 40, 55, 49, 40, 54, 47, 40, 53, 47, 41, 54, 47, 41, 56, 46, 40, 56, 47, 39, 55, 48, 39, 95, 90, 83, 55, 47, 40, 55, 46, 39, 55, 46, 38, 54, 46, 38, 55, 47, 39, 55, 48, 38, 54, 47, 39, 53, 46, 39, + 54, 46, 38, 54, 47, 38, 54, 45, 38, 53, 46, 39, 52, 48, 39, 53, 47, 38, 53, 45, 39, 53, 44, 40, 54, 44, 39, 55, 45, 38, 53, 45, 38, 52, 45, 39, 53, 44, 37, 51, 44, 37, 50, 46, 38, 78, 73, 64, 23, 19, 16, 34, 31, 28, 34, 32, 30, 33, 30, 27, 35, 32, 29, + 35, 32, 29, 33, 31, 27, 32, 29, 26, 34, 31, 28, 34, 31, 28, 33, 31, 28, 35, 32, 29, 34, 31, 29, 35, 32, 29, 37, 35, 31, 35, 32, 29, 35, 32, 29, 33, 31, 28, 34, 31, 28, 36, 33, 30, 32, 30, 27, 33, 31, 28, 32, 30, 26, 32, 30, 28, 32, 29, 26, 35, 32, 29, + 35, 32, 29, 34, 31, 28, 33, 30, 27, 33, 30, 28, 34, 31, 28, 34, 31, 29, 34, 31, 29, 34, 30, 27, 32, 29, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 33, 31, 28, 32, 29, 27, 31, 29, 27, 32, 30, 27, 32, 30, 27, 31, 30, 27, + 31, 29, 27, 32, 30, 27, 33, 30, 27, 33, 30, 27, 32, 30, 27, 31, 30, 27, 30, 29, 25, 32, 29, 26, 30, 27, 24, 32, 30, 27, 31, 29, 26, 31, 29, 26, 31, 30, 27, 31, 29, 27, 33, 30, 27, 32, 29, 27, 31, 29, 27, 33, 30, 28, 31, 29, 26, 31, 29, 27, 31, 29, 26, + 32, 30, 27, 30, 28, 25, 32, 30, 28, 31, 29, 27, 30, 28, 25, 30, 28, 25, 19, 16, 14, 43, 38, 32, 43, 37, 31, 44, 37, 31, 44, 38, 30, 44, 37, 29, 43, 36, 29, 44, 37, 30, 44, 35, 29, 43, 35, 29, 43, 36, 30, 42, 36, 30, 41, 36, 29, 42, 35, 29, 42, 35, 29, + 45, 40, 34, 51, 45, 38, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 11, 11, 11, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 28, 28, 29, 12, 12, 11, 60, 51, 41, 52, 44, 35, 42, 37, 30, 42, 36, 29, 40, 34, 31, 40, 34, 31, 41, 34, 29, 43, 35, 29, 41, 35, 30, 43, 36, 29, + 42, 37, 30, 42, 36, 29, 44, 36, 29, 41, 37, 31, 40, 37, 32, 85, 81, 75, 42, 37, 31, 42, 38, 32, 42, 37, 31, 42, 37, 32, 43, 37, 30, 42, 39, 30, 42, 37, 32, 44, 37, 32, 44, 39, 31, 45, 40, 31, 45, 39, 32, 44, 39, 32, 44, 39, 31, 44, 38, 33, 44, 38, 32, + 44, 38, 31, 45, 39, 32, 47, 38, 34, 45, 40, 32, 45, 39, 33, 46, 40, 34, 46, 39, 33, 43, 40, 33, 44, 39, 34, 45, 41, 33, 45, 39, 32, 46, 38, 33, 47, 39, 32, 46, 41, 33, 48, 39, 33, 46, 40, 33, 46, 40, 33, 48, 41, 33, 47, 40, 35, 46, 40, 34, 49, 40, 34, + 48, 42, 35, 34, 31, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 25, 22, 20, 49, 42, 34, 50, 41, 36, 50, 43, 35, 49, 43, 35, 49, 44, 36, 49, 43, 34, 49, 44, 35, 48, 42, 36, 48, 42, 36, 49, 43, 37, 50, 42, 37, 49, 44, 37, 49, 44, 35, + 49, 45, 35, 49, 44, 37, 50, 42, 37, 50, 43, 36, 50, 45, 36, 51, 45, 36, 51, 44, 36, 53, 45, 36, 52, 45, 37, 50, 44, 37, 50, 44, 37, 51, 44, 37, 51, 44, 37, 49, 43, 37, 52, 46, 37, 53, 46, 37, 52, 45, 37, 51, 46, 38, 51, 45, 38, 52, 45, 37, 52, 45, 38, + 52, 45, 38, 52, 44, 38, 54, 45, 38, 53, 46, 38, 52, 45, 39, 52, 45, 38, 52, 47, 38, 53, 47, 38, 54, 47, 39, 52, 47, 39, 53, 47, 38, 52, 47, 38, 52, 47, 38, 54, 47, 38, 54, 46, 39, 52, 47, 39, 54, 47, 39, 53, 47, 39, 53, 48, 39, 54, 48, 38, 55, 47, 38, + 55, 46, 38, 51, 46, 38, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 57, 48, 39, 56, 49, 40, 55, 49, 41, 56, 47, 41, 57, 48, 41, 56, 47, 40, 55, 48, 39, 54, 49, 40, 56, 50, 41, 56, 49, 42, 55, 47, 41, 57, 48, 41, 57, 49, 41, + 55, 49, 42, 56, 49, 41, 57, 48, 41, 57, 48, 41, 58, 48, 40, 56, 50, 41, 58, 49, 43, 58, 48, 42, 56, 49, 42, 57, 49, 42, 57, 50, 41, 58, 50, 41, 58, 49, 41, 59, 49, 41, 58, 51, 42, 58, 50, 42, 59, 48, 42, 57, 49, 41, 58, 49, 41, 59, 49, 42, 58, 50, 43, + 58, 49, 42, 58, 49, 42, 58, 50, 42, 58, 50, 42, 59, 49, 42, 58, 49, 42, 57, 51, 41, 58, 50, 42, 58, 50, 42, 58, 51, 42, 59, 52, 42, 58, 51, 42, 57, 50, 41, 56, 49, 42, 56, 50, 41, 58, 50, 42, 59, 51, 42, 57, 50, 41, 57, 50, 42, 57, 51, 42, 57, 50, 42, + 58, 50, 42, 57, 51, 42, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 55, 48, 39, 57, 49, 41, 56, 49, 41, 56, 50, 42, 57, 51, 42, 56, 50, 41, 58, 49, 41, 59, 49, 42, 58, 50, 42, 57, 48, 42, 58, 48, 41, 57, 49, 42, 55, 51, 41, + 56, 51, 41, 58, 49, 41, 58, 49, 42, 57, 49, 41, 56, 48, 40, 58, 48, 41, 57, 47, 41, 57, 49, 41, 56, 50, 40, 56, 48, 41, 57, 49, 41, 56, 49, 41, 55, 47, 40, 56, 47, 40, 55, 49, 41, 55, 49, 41, 56, 49, 41, 55, 49, 40, 54, 49, 39, 56, 49, 39, 56, 48, 40, + 55, 48, 40, 55, 48, 40, 55, 47, 39, 54, 48, 40, 54, 47, 39, 96, 88, 82, 56, 47, 39, 54, 49, 39, 55, 47, 38, 55, 46, 38, 54, 46, 39, 53, 46, 39, 54, 46, 38, 55, 46, 38, 56, 47, 39, 54, 47, 39, 52, 46, 39, 54, 46, 39, 54, 47, 38, 52, 47, 39, 52, 47, 40, + 52, 47, 39, 53, 45, 37, 53, 45, 37, 52, 45, 38, 53, 45, 38, 51, 45, 39, 51, 44, 38, 52, 44, 38, 79, 71, 64, 23, 19, 17, 34, 31, 29, 34, 32, 29, 33, 31, 27, 34, 32, 29, 34, 31, 28, 32, 30, 27, 33, 31, 27, 32, 30, 27, 33, 31, 27, 34, 31, 28, 35, 32, 29, + 35, 33, 30, 33, 31, 27, 34, 31, 28, 32, 29, 27, 33, 30, 27, 33, 31, 27, 33, 31, 28, 34, 31, 29, 34, 32, 28, 32, 30, 27, 33, 30, 28, 33, 30, 28, 33, 30, 27, 34, 32, 29, 33, 31, 28, 34, 31, 29, 33, 30, 27, 34, 31, 28, 34, 31, 29, 34, 31, 29, 33, 30, 27, + 32, 29, 26, 31, 28, 25, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 30, 27, 33, 30, 28, 32, 29, 27, 32, 29, 27, 31, 27, 25, 32, 29, 27, 31, 29, 26, 32, 30, 27, 31, 28, 26, 32, 29, 27, 31, 29, 26, 31, 28, 26, 32, 29, 26, + 32, 30, 27, 29, 28, 26, 32, 30, 27, 31, 29, 26, 32, 30, 27, 31, 29, 27, 31, 29, 27, 32, 30, 27, 32, 29, 27, 31, 28, 26, 30, 28, 26, 32, 29, 28, 32, 29, 27, 29, 27, 24, 31, 29, 27, 30, 27, 25, 32, 29, 27, 31, 28, 26, 31, 28, 26, 31, 29, 27, 19, 16, 14, + 43, 38, 32, 41, 39, 31, 41, 37, 31, 44, 37, 31, 43, 36, 31, 41, 36, 31, 43, 37, 31, 44, 35, 29, 43, 36, 29, 42, 37, 29, 42, 36, 29, 41, 35, 29, 40, 35, 29, 41, 35, 30, 46, 39, 34, 52, 44, 37, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 21, 21, 21, + 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 21, 21, 21, 24, 24, 25, 29, 29, 29, 12, 12, 11, 59, 51, 41, 52, 43, 36, 42, 36, 29, 42, 35, 29, 42, 35, 30, 42, 35, 30, 41, 35, 30, 42, 37, 30, 41, 37, 31, 43, 36, 29, 42, 38, 29, 41, 37, 30, 42, 38, 30, 43, 36, 31, 42, 35, 31, 84, 81, 76, 40, 38, 30, + 41, 37, 29, 41, 37, 31, 42, 38, 32, 43, 38, 31, 43, 37, 31, 44, 39, 32, 45, 38, 32, 45, 37, 32, 43, 39, 32, 43, 39, 32, 43, 40, 31, 45, 40, 31, 44, 40, 33, 46, 39, 33, 44, 38, 32, 44, 40, 33, 46, 41, 33, 47, 39, 32, 46, 39, 33, 44, 39, 32, 45, 39, 33, + 44, 38, 33, 46, 40, 34, 46, 40, 32, 46, 40, 33, 46, 41, 34, 46, 40, 33, 46, 40, 34, 45, 39, 33, 47, 40, 33, 47, 40, 33, 47, 40, 34, 46, 41, 33, 47, 39, 34, 49, 40, 34, 48, 41, 34, 34, 30, 26, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, + 25, 22, 20, 50, 42, 34, 48, 43, 35, 49, 42, 36, 50, 42, 34, 49, 43, 36, 51, 42, 35, 49, 42, 36, 48, 43, 36, 50, 43, 35, 50, 43, 35, 49, 43, 35, 48, 42, 35, 48, 42, 37, 49, 42, 36, 51, 43, 35, 52, 44, 35, 51, 43, 36, 52, 42, 36, 51, 43, 36, 50, 45, 36, + 49, 44, 36, 50, 42, 36, 50, 43, 36, 51, 45, 37, 52, 46, 37, 50, 45, 36, 51, 44, 37, 51, 43, 37, 50, 43, 38, 51, 45, 38, 53, 46, 37, 53, 46, 38, 51, 45, 39, 52, 46, 38, 53, 46, 37, 53, 46, 38, 53, 45, 38, 53, 45, 38, 51, 45, 38, 52, 45, 38, 53, 47, 38, + 54, 47, 39, 54, 46, 38, 52, 47, 38, 53, 47, 38, 53, 45, 39, 53, 46, 38, 54, 46, 38, 53, 46, 40, 52, 47, 40, 53, 48, 39, 52, 46, 38, 53, 46, 38, 54, 47, 39, 55, 49, 40, 53, 48, 40, 50, 45, 37, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 13, 55, 48, 39, 56, 48, 40, 56, 48, 40, 55, 48, 40, 56, 47, 41, 56, 48, 40, 55, 48, 40, 55, 48, 41, 55, 49, 41, 55, 48, 42, 56, 49, 41, 56, 49, 40, 56, 48, 41, 56, 49, 41, 56, 49, 40, 56, 48, 40, 55, 49, 41, 57, 50, 43, 57, 50, 42, 57, 49, 41, + 58, 50, 41, 56, 49, 42, 56, 48, 41, 57, 49, 41, 58, 50, 41, 58, 50, 42, 57, 49, 42, 58, 48, 41, 59, 49, 42, 57, 50, 42, 57, 50, 41, 59, 49, 41, 60, 50, 42, 59, 49, 42, 57, 49, 42, 58, 50, 43, 58, 51, 42, 56, 50, 42, 58, 49, 42, 57, 50, 42, 58, 51, 42, + 59, 50, 41, 57, 49, 42, 58, 50, 41, 58, 51, 41, 58, 51, 42, 58, 50, 43, 57, 50, 41, 57, 51, 41, 59, 51, 42, 57, 51, 41, 56, 51, 41, 57, 49, 42, 58, 49, 42, 57, 50, 42, 58, 50, 42, 58, 49, 42, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 55, 47, 40, 58, 49, 42, 58, 49, 42, 57, 50, 41, 58, 49, 41, 59, 48, 41, 58, 49, 41, 57, 49, 41, 55, 50, 42, 55, 49, 42, 56, 49, 42, 56, 49, 42, 56, 51, 42, 55, 50, 42, 56, 48, 42, 57, 48, 41, 57, 48, 41, 56, 49, 41, 56, 49, 41, 56, 49, 41, + 55, 49, 40, 56, 48, 41, 57, 49, 41, 56, 50, 41, 55, 48, 41, 54, 48, 41, 54, 48, 42, 53, 48, 41, 54, 48, 40, 54, 47, 40, 55, 47, 40, 56, 47, 40, 54, 47, 40, 54, 47, 40, 54, 47, 40, 54, 46, 40, 54, 47, 39, 56, 47, 40, 56, 47, 40, 94, 88, 83, 53, 47, 40, + 54, 48, 40, 54, 47, 40, 54, 46, 39, 55, 47, 39, 53, 47, 39, 52, 46, 40, 52, 45, 39, 52, 47, 39, 54, 48, 39, 53, 47, 38, 53, 46, 38, 53, 47, 38, 52, 47, 39, 53, 46, 38, 53, 46, 37, 53, 45, 37, 52, 45, 38, 52, 46, 39, 51, 46, 38, 51, 45, 38, 52, 45, 38, + 53, 46, 38, 78, 72, 64, 22, 19, 16, 32, 30, 27, 33, 31, 28, 34, 32, 29, 34, 32, 29, 34, 30, 28, 33, 30, 27, 33, 31, 28, 34, 31, 28, 34, 31, 28, 32, 30, 27, 33, 31, 28, 34, 31, 29, 35, 32, 29, 33, 31, 27, 33, 29, 27, 34, 31, 29, 35, 32, 30, 33, 31, 28, + 34, 31, 29, 34, 31, 28, 34, 32, 29, 34, 32, 29, 32, 30, 27, 33, 31, 28, 33, 30, 28, 32, 29, 27, 32, 30, 27, 33, 30, 28, 34, 31, 28, 33, 31, 28, 32, 30, 27, 32, 29, 26, 33, 30, 27, 31, 29, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 33, 30, 27, 32, 29, 27, 32, 30, 27, 32, 30, 27, 30, 28, 26, 32, 30, 27, 32, 30, 27, 32, 30, 28, 31, 28, 27, 31, 28, 26, 32, 30, 27, 31, 29, 26, 32, 30, 27, 33, 31, 28, 31, 28, 25, 32, 29, 27, 30, 28, 26, 31, 29, 26, 31, 29, 26, 30, 28, 25, + 32, 29, 27, 33, 31, 28, 30, 27, 25, 30, 28, 25, 31, 30, 27, 32, 29, 27, 29, 27, 25, 30, 28, 25, 30, 28, 25, 31, 29, 27, 30, 28, 26, 30, 28, 26, 31, 29, 27, 19, 16, 14, 44, 37, 31, 42, 37, 30, 42, 38, 31, 43, 38, 31, 43, 38, 30, 43, 38, 30, 41, 36, 30, + 41, 36, 30, 41, 36, 30, 42, 34, 29, 42, 35, 30, 41, 36, 30, 40, 35, 28, 40, 35, 29, 46, 40, 34, 52, 46, 37, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 12, 12, 12, 20, 19, 19, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 23, 23, 24, 28, 28, 28, 12, 12, 11, 61, 50, 40, 51, 43, 36, 41, 34, 30, + 40, 36, 29, 40, 35, 29, 40, 35, 30, 42, 35, 30, 41, 36, 29, 41, 36, 30, 41, 35, 29, 42, 36, 31, 41, 36, 29, 41, 38, 29, 41, 36, 30, 43, 36, 30, 84, 81, 75, 41, 36, 32, 42, 37, 31, 42, 39, 30, 41, 38, 31, 44, 38, 31, 45, 38, 31, 43, 38, 31, 44, 39, 31, + 44, 38, 32, 44, 38, 31, 45, 40, 31, 43, 38, 31, 45, 38, 32, 45, 38, 31, 43, 39, 32, 44, 38, 33, 45, 39, 32, 121, 118, 113, 127, 123, 119, 128, 123, 120, 128, 123, 119, 127, 124, 119, 128, 123, 120, 128, 124, 119, 54, 47, 42, 44, 39, 34, 46, 41, 34, 45, 41, 33, 46, 40, 34, + 48, 40, 33, 48, 40, 33, 47, 39, 34, 48, 40, 33, 46, 41, 33, 47, 39, 34, 48, 40, 33, 48, 40, 34, 34, 29, 25, 14, 14, 14, 17, 17, 17, 18, 18, 18, 17, 17, 17, 15, 15, 15, 25, 22, 20, 48, 43, 35, 48, 42, 36, 50, 43, 36, 50, 44, 34, 49, 43, 35, 50, 41, 34, + 51, 42, 35, 49, 41, 35, 48, 42, 36, 48, 42, 35, 48, 44, 36, 48, 42, 36, 49, 43, 36, 50, 43, 35, 49, 44, 35, 133, 129, 124, 133, 128, 125, 133, 129, 125, 133, 130, 125, 132, 129, 125, 133, 130, 124, 134, 129, 125, 51, 44, 37, 52, 44, 37, 50, 44, 37, 50, 45, 37, 50, 45, 37, + 51, 45, 38, 52, 45, 38, 52, 46, 37, 51, 45, 38, 53, 45, 38, 53, 46, 37, 52, 45, 37, 53, 43, 38, 54, 44, 38, 125, 121, 116, 131, 127, 123, 132, 127, 124, 132, 128, 123, 131, 128, 123, 132, 128, 123, 133, 128, 124, 61, 55, 46, 53, 47, 38, 54, 46, 38, 54, 46, 39, 53, 47, 38, + 53, 47, 38, 53, 46, 39, 54, 46, 39, 54, 46, 39, 53, 47, 40, 54, 48, 39, 54, 48, 39, 55, 48, 39, 52, 45, 37, 13, 13, 13, 16, 16, 16, 18, 18, 18, 18, 18, 18, 16, 16, 16, 13, 13, 13, 54, 48, 40, 54, 49, 40, 55, 48, 40, 56, 48, 40, 56, 48, 41, 55, 47, 41, + 55, 49, 42, 55, 50, 40, 55, 49, 40, 56, 47, 41, 57, 48, 41, 56, 50, 41, 54, 49, 42, 57, 50, 41, 57, 50, 41, 137, 132, 128, 138, 132, 128, 138, 133, 128, 137, 133, 128, 137, 133, 127, 138, 132, 128, 138, 132, 128, 57, 50, 42, 56, 49, 42, 57, 50, 42, 58, 50, 41, 57, 49, 41, + 58, 48, 42, 58, 49, 42, 57, 49, 42, 57, 49, 42, 58, 49, 41, 58, 49, 41, 58, 48, 42, 58, 49, 42, 57, 50, 42, 128, 124, 119, 135, 130, 125, 135, 130, 126, 135, 131, 126, 135, 131, 125, 135, 131, 125, 136, 130, 126, 67, 58, 49, 57, 51, 41, 57, 50, 41, 58, 49, 41, 58, 49, 42, + 57, 50, 43, 56, 51, 42, 57, 51, 41, 58, 50, 43, 59, 50, 43, 58, 51, 41, 56, 50, 41, 57, 49, 42, 59, 49, 41, 13, 13, 13, 16, 16, 16, 18, 18, 18, 18, 18, 18, 16, 16, 16, 13, 13, 13, 54, 47, 40, 58, 49, 42, 58, 51, 41, 56, 49, 42, 58, 49, 42, 58, 50, 42, + 56, 50, 41, 57, 49, 41, 58, 49, 41, 57, 48, 41, 57, 48, 41, 56, 49, 41, 56, 49, 42, 55, 50, 41, 56, 50, 40, 137, 132, 127, 137, 131, 127, 136, 132, 127, 136, 132, 127, 136, 132, 127, 136, 132, 128, 136, 132, 127, 55, 49, 40, 55, 49, 39, 56, 48, 40, 56, 47, 42, 55, 49, 41, + 54, 50, 40, 54, 48, 41, 56, 48, 40, 56, 49, 39, 54, 47, 40, 55, 47, 40, 55, 48, 39, 53, 48, 40, 53, 47, 41, 56, 48, 40, 55, 48, 39, 54, 48, 39, 96, 89, 83, 55, 48, 39, 54, 48, 38, 54, 47, 39, 55, 46, 39, 55, 47, 38, 52, 47, 38, 53, 45, 39, 54, 45, 39, + 53, 47, 38, 51, 47, 38, 52, 46, 39, 54, 46, 38, 53, 47, 38, 52, 45, 38, 53, 45, 38, 53, 46, 38, 51, 45, 38, 52, 45, 39, 53, 45, 38, 52, 46, 37, 52, 45, 38, 53, 44, 39, 53, 46, 38, 77, 72, 63, 22, 19, 16, 33, 30, 27, 34, 31, 29, 34, 33, 29, 33, 31, 29, + 34, 31, 29, 34, 31, 28, 32, 31, 27, 34, 31, 29, 35, 32, 29, 34, 32, 28, 32, 30, 28, 33, 30, 27, 115, 113, 111, 120, 119, 117, 119, 118, 116, 121, 119, 117, 121, 119, 118, 120, 118, 116, 120, 118, 117, 40, 39, 36, 33, 32, 28, 33, 31, 29, 33, 30, 27, 33, 30, 27, 32, 30, 27, + 33, 30, 28, 34, 31, 29, 34, 31, 29, 32, 29, 27, 31, 29, 26, 32, 29, 26, 33, 30, 27, 33, 30, 28, 32, 29, 27, 13, 13, 13, 16, 16, 16, 18, 18, 18, 18, 18, 18, 16, 16, 16, 14, 13, 13, 31, 29, 27, 32, 30, 27, 30, 28, 25, 32, 30, 27, 32, 29, 27, 32, 29, 27, + 30, 28, 26, 32, 30, 27, 32, 30, 28, 31, 28, 26, 33, 31, 28, 30, 29, 26, 33, 30, 28, 33, 30, 28, 121, 120, 118, 121, 120, 119, 123, 121, 120, 122, 121, 119, 121, 120, 119, 121, 120, 119, 122, 120, 119, 32, 30, 27, 30, 27, 25, 31, 28, 26, 31, 29, 26, 31, 29, 27, 29, 27, 25, + 31, 28, 26, 31, 28, 26, 32, 30, 28, 30, 28, 26, 32, 29, 27, 32, 29, 26, 19, 16, 13, 43, 36, 31, 42, 37, 30, 41, 37, 30, 41, 36, 31, 42, 37, 30, 41, 37, 29, 41, 36, 30, 42, 35, 30, 42, 36, 29, 41, 36, 29, 41, 34, 29, 42, 35, 29, 40, 35, 29, 39, 35, 29, + 46, 40, 33, 52, 45, 38, 7, 6, 5, 33, 33, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 16, 22, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 23, 23, 23, 28, 28, 28, 12, 12, 11, 58, 52, 41, 50, 44, 36, 41, 37, 30, 41, 35, 30, 40, 36, 30, 40, 36, 29, 41, 36, 30, 43, 35, 31, 42, 36, 31, 43, 37, 29, + 41, 37, 31, 40, 38, 30, 41, 38, 30, 41, 38, 30, 43, 36, 30, 84, 80, 76, 41, 38, 30, 41, 38, 30, 43, 37, 30, 43, 39, 31, 42, 39, 31, 41, 38, 31, 43, 37, 31, 43, 38, 31, 43, 39, 30, 44, 38, 31, 46, 38, 32, 45, 38, 32, 45, 40, 32, 44, 39, 33, 44, 39, 32, + 46, 38, 33, 45, 39, 32, 49, 41, 35, 49, 42, 36, 49, 41, 35, 50, 43, 35, 48, 43, 37, 50, 44, 36, 50, 44, 37, 46, 40, 34, 45, 40, 33, 45, 40, 33, 47, 39, 33, 46, 39, 33, 47, 41, 33, 47, 40, 34, 45, 39, 34, 47, 41, 33, 46, 42, 34, 46, 41, 34, 47, 40, 34, + 49, 41, 35, 34, 30, 26, 13, 13, 13, 15, 15, 15, 16, 16, 16, 16, 16, 16, 14, 14, 14, 23, 21, 19, 47, 43, 36, 48, 41, 35, 47, 42, 35, 48, 43, 35, 49, 43, 35, 49, 44, 35, 49, 43, 35, 50, 41, 36, 50, 42, 36, 50, 43, 36, 51, 42, 35, 49, 42, 36, 49, 43, 36, + 50, 43, 35, 49, 44, 36, 49, 45, 35, 51, 43, 35, 52, 42, 36, 51, 43, 36, 50, 43, 37, 49, 44, 36, 50, 42, 36, 52, 43, 37, 52, 45, 36, 50, 45, 37, 49, 45, 38, 50, 44, 38, 51, 44, 38, 52, 46, 38, 50, 44, 38, 51, 43, 38, 52, 45, 38, 51, 45, 37, 52, 45, 37, + 53, 46, 38, 53, 45, 38, 55, 47, 41, 55, 47, 42, 55, 48, 42, 56, 49, 42, 56, 48, 43, 55, 48, 43, 56, 49, 43, 54, 47, 38, 54, 46, 38, 53, 46, 39, 52, 48, 38, 52, 46, 38, 52, 46, 38, 52, 46, 39, 54, 46, 38, 53, 47, 38, 53, 48, 38, 54, 48, 39, 53, 48, 40, + 55, 47, 39, 52, 44, 37, 12, 12, 12, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 11, 11, 11, 55, 50, 39, 56, 49, 39, 56, 48, 39, 55, 48, 39, 55, 48, 39, 55, 47, 40, 56, 47, 41, 56, 48, 40, 55, 48, 40, 54, 48, 41, 55, 48, 40, 55, 49, 40, 56, 49, 41, + 57, 49, 41, 58, 48, 42, 57, 48, 42, 56, 49, 41, 57, 48, 42, 57, 48, 42, 58, 49, 41, 58, 49, 42, 57, 49, 42, 58, 49, 41, 57, 50, 41, 57, 50, 42, 58, 50, 42, 57, 49, 41, 59, 49, 40, 59, 50, 41, 58, 51, 41, 58, 50, 42, 59, 50, 42, 58, 50, 42, 58, 50, 42, + 59, 49, 42, 59, 49, 42, 61, 52, 44, 62, 53, 45, 60, 53, 45, 59, 52, 46, 60, 52, 46, 60, 52, 46, 60, 52, 45, 57, 50, 42, 56, 50, 41, 58, 50, 42, 59, 49, 42, 58, 50, 41, 57, 50, 42, 58, 50, 42, 57, 50, 41, 57, 51, 41, 58, 51, 41, 57, 51, 41, 55, 50, 41, + 56, 50, 42, 58, 50, 42, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 55, 47, 39, 58, 49, 41, 57, 49, 42, 57, 49, 43, 58, 50, 42, 57, 50, 41, 56, 49, 41, 57, 49, 42, 58, 50, 42, 56, 50, 41, 56, 49, 41, 57, 48, 42, 56, 48, 41, + 56, 48, 40, 57, 49, 41, 56, 49, 41, 54, 49, 40, 54, 49, 40, 56, 50, 40, 57, 49, 41, 55, 48, 41, 56, 47, 40, 56, 48, 40, 57, 48, 40, 56, 48, 39, 54, 49, 39, 55, 47, 40, 55, 47, 40, 54, 49, 39, 54, 50, 39, 54, 49, 40, 55, 47, 40, 55, 47, 40, 56, 47, 39, + 55, 48, 39, 54, 48, 40, 54, 48, 40, 54, 48, 40, 54, 48, 40, 94, 89, 83, 54, 47, 39, 55, 48, 38, 54, 48, 38, 53, 47, 39, 53, 46, 39, 55, 46, 38, 54, 48, 38, 52, 47, 38, 52, 45, 38, 52, 47, 39, 54, 46, 38, 54, 46, 38, 52, 46, 38, 53, 46, 38, 54, 46, 38, + 54, 46, 39, 54, 45, 39, 53, 45, 39, 52, 46, 38, 53, 45, 38, 53, 46, 39, 53, 45, 38, 53, 43, 38, 78, 71, 64, 22, 20, 16, 34, 31, 28, 34, 31, 29, 35, 31, 28, 32, 29, 27, 33, 31, 28, 34, 31, 28, 34, 32, 29, 32, 30, 27, 33, 30, 27, 34, 32, 29, 34, 31, 29, + 34, 31, 29, 37, 34, 32, 37, 34, 31, 37, 34, 31, 39, 35, 33, 38, 35, 33, 38, 35, 32, 36, 33, 31, 33, 31, 28, 31, 29, 26, 33, 31, 28, 34, 30, 28, 33, 30, 27, 33, 31, 28, 34, 31, 28, 33, 30, 27, 33, 31, 28, 32, 29, 27, 32, 29, 27, 32, 30, 27, 33, 30, 27, + 32, 29, 26, 32, 29, 26, 12, 12, 12, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 33, 30, 27, 31, 28, 26, 32, 29, 27, 30, 28, 26, 33, 31, 28, 33, 30, 28, 31, 29, 27, 30, 28, 25, 32, 29, 27, 31, 28, 26, 32, 30, 27, 31, 28, 25, 31, 29, 26, + 33, 30, 28, 30, 28, 25, 30, 28, 25, 32, 29, 27, 32, 29, 27, 31, 29, 27, 31, 29, 27, 31, 29, 27, 32, 29, 27, 30, 27, 26, 31, 28, 26, 30, 28, 26, 31, 29, 27, 31, 29, 26, 31, 29, 27, 32, 30, 28, 31, 29, 27, 29, 27, 24, 30, 28, 26, 31, 29, 27, 19, 16, 13, + 42, 37, 32, 43, 37, 31, 43, 37, 30, 44, 38, 29, 43, 37, 30, 42, 36, 31, 41, 36, 30, 41, 37, 29, 42, 35, 29, 43, 35, 29, 42, 36, 29, 40, 37, 29, 40, 36, 30, 41, 34, 30, 46, 40, 33, 52, 46, 38, 7, 6, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, + 10, 10, 9, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 24, 24, 25, 29, 29, 29, 13, 12, 11, 57, 50, 40, 51, 42, 37, 42, 36, 30, 40, 35, 30, 42, 37, 30, 41, 37, 29, 41, 35, 30, 42, 34, 30, 41, 38, 30, 43, 38, 29, 41, 37, 30, 41, 37, 30, 41, 38, 29, 42, 37, 30, 41, 37, 31, 84, 80, 76, 41, 37, 30, + 42, 36, 32, 43, 38, 31, 42, 39, 31, 43, 38, 31, 43, 39, 31, 43, 39, 32, 43, 39, 31, 44, 38, 32, 44, 39, 31, 44, 38, 32, 45, 38, 32, 43, 40, 32, 43, 39, 31, 46, 38, 33, 45, 40, 33, 45, 40, 33, 45, 39, 33, 43, 39, 33, 44, 39, 33, 44, 39, 33, 44, 39, 33, + 44, 40, 33, 45, 38, 33, 47, 40, 33, 48, 40, 34, 48, 40, 32, 47, 41, 32, 48, 41, 33, 47, 40, 33, 46, 38, 34, 47, 40, 35, 47, 40, 35, 48, 40, 34, 46, 40, 33, 46, 41, 34, 46, 41, 35, 34, 29, 26, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 24, 21, 18, 49, 42, 35, 49, 42, 35, 49, 44, 34, 50, 43, 35, 48, 41, 36, 48, 41, 35, 48, 42, 35, 48, 43, 35, 48, 43, 36, 49, 42, 35, 50, 42, 36, 48, 42, 35, 50, 44, 37, 49, 44, 37, 49, 43, 37, 50, 43, 36, 51, 44, 36, 50, 44, 37, 49, 44, 36, 49, 43, 35, + 49, 43, 36, 51, 45, 37, 50, 45, 36, 50, 43, 36, 51, 44, 38, 51, 45, 38, 51, 44, 37, 51, 45, 37, 49, 45, 38, 51, 44, 38, 51, 45, 37, 51, 45, 38, 52, 44, 38, 52, 43, 37, 52, 45, 38, 53, 45, 38, 54, 44, 39, 53, 46, 37, 52, 47, 38, 52, 47, 39, 52, 46, 39, + 53, 45, 39, 53, 45, 38, 53, 46, 37, 52, 47, 38, 53, 47, 39, 52, 46, 37, 53, 48, 38, 55, 47, 39, 53, 46, 39, 53, 47, 39, 53, 48, 39, 54, 46, 38, 54, 46, 38, 54, 48, 39, 56, 47, 39, 54, 47, 38, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 55, 47, 40, 56, 47, 40, 56, 48, 39, 54, 48, 39, 56, 46, 40, 56, 47, 40, 56, 49, 41, 56, 50, 41, 53, 49, 40, 54, 48, 39, 57, 49, 40, 55, 48, 40, 54, 48, 41, 56, 47, 40, 57, 48, 40, 56, 50, 41, 57, 49, 41, 57, 48, 41, 56, 50, 42, 55, 48, 42, + 57, 48, 41, 57, 49, 41, 57, 50, 41, 58, 50, 41, 58, 51, 42, 57, 50, 42, 58, 50, 42, 58, 50, 42, 57, 50, 41, 56, 50, 41, 57, 49, 42, 57, 49, 43, 58, 49, 41, 58, 48, 40, 58, 49, 41, 57, 50, 43, 58, 50, 43, 59, 48, 42, 58, 49, 41, 58, 49, 42, 59, 49, 41, + 58, 49, 40, 58, 50, 41, 56, 50, 41, 57, 50, 41, 59, 49, 41, 58, 50, 42, 57, 51, 42, 58, 51, 42, 58, 51, 42, 57, 50, 41, 58, 49, 42, 57, 49, 42, 56, 50, 41, 56, 50, 41, 57, 49, 41, 58, 48, 41, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 10, 10, 10, 57, 49, 41, 57, 50, 42, 57, 50, 43, 57, 50, 42, 56, 50, 42, 57, 49, 42, 57, 49, 41, 57, 49, 41, 58, 49, 41, 57, 49, 41, 56, 49, 42, 56, 49, 41, 56, 50, 40, 56, 50, 40, 55, 50, 40, 56, 50, 40, 55, 50, 41, 55, 48, 41, 56, 49, 40, 56, 48, 40, + 56, 48, 41, 55, 49, 40, 56, 48, 40, 56, 48, 41, 56, 49, 41, 55, 48, 41, 55, 48, 41, 55, 49, 41, 55, 48, 41, 54, 49, 41, 55, 49, 40, 54, 49, 40, 54, 49, 40, 55, 48, 40, 55, 48, 40, 55, 48, 40, 55, 48, 40, 54, 48, 39, 53, 47, 39, 94, 89, 82, 54, 46, 40, + 55, 46, 39, 54, 47, 39, 53, 48, 39, 52, 46, 39, 54, 45, 39, 55, 46, 38, 52, 47, 38, 51, 47, 38, 54, 47, 38, 55, 46, 38, 54, 46, 39, 53, 47, 38, 52, 46, 39, 51, 46, 39, 52, 46, 38, 54, 45, 38, 54, 45, 37, 53, 45, 38, 53, 44, 38, 53, 44, 38, 53, 44, 38, + 52, 44, 37, 78, 70, 64, 22, 19, 17, 33, 31, 29, 33, 30, 27, 34, 31, 28, 33, 30, 27, 33, 30, 27, 34, 31, 28, 34, 32, 29, 33, 31, 28, 32, 30, 27, 33, 30, 28, 35, 32, 29, 35, 32, 29, 33, 30, 27, 32, 30, 27, 34, 32, 28, 34, 32, 28, 34, 31, 28, 34, 31, 28, + 33, 30, 27, 34, 31, 28, 32, 29, 27, 34, 31, 28, 34, 32, 29, 32, 30, 27, 33, 30, 28, 33, 30, 28, 33, 31, 28, 33, 30, 28, 32, 30, 27, 34, 31, 29, 33, 30, 28, 32, 29, 27, 32, 29, 26, 31, 29, 25, 10, 10, 10, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 31, 29, 26, 34, 30, 28, 33, 30, 28, 32, 29, 27, 32, 29, 27, 31, 28, 26, 32, 30, 27, 30, 28, 26, 31, 28, 26, 31, 29, 26, 30, 28, 25, 30, 29, 25, 31, 29, 26, 33, 29, 27, 31, 28, 26, 32, 30, 27, 32, 29, 28, 32, 29, 27, 31, 29, 26, 31, 30, 27, + 31, 28, 26, 31, 28, 26, 30, 28, 26, 32, 30, 28, 31, 28, 25, 32, 30, 27, 32, 30, 27, 31, 29, 27, 32, 29, 27, 30, 27, 24, 30, 28, 25, 30, 28, 25, 29, 27, 25, 19, 16, 13, 43, 38, 30, 43, 37, 30, 42, 36, 30, 41, 38, 29, 41, 36, 30, 42, 35, 30, 42, 36, 30, + 41, 36, 29, 41, 35, 29, 41, 36, 29, 40, 35, 28, 40, 35, 29, 41, 35, 30, 40, 34, 29, 45, 40, 33, 52, 45, 38, 7, 6, 5, 28, 28, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 11, 19, 19, 19, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 24, 24, 24, 29, 28, 29, 13, 12, 11, 60, 49, 41, 51, 44, 36, 41, 35, 29, + 42, 35, 29, 40, 35, 30, 42, 36, 29, 42, 34, 30, 42, 36, 30, 42, 36, 29, 41, 38, 29, 42, 38, 31, 41, 38, 31, 43, 38, 31, 42, 36, 30, 42, 37, 29, 84, 82, 75, 43, 38, 31, 41, 37, 31, 44, 37, 30, 43, 38, 31, 43, 37, 31, 41, 38, 31, 42, 39, 32, 43, 38, 31, + 45, 39, 32, 43, 39, 33, 44, 39, 32, 44, 38, 31, 44, 38, 31, 45, 39, 32, 45, 38, 32, 45, 40, 31, 46, 39, 33, 46, 38, 32, 45, 39, 32, 44, 39, 33, 46, 39, 33, 45, 39, 33, 47, 39, 32, 45, 40, 32, 45, 40, 33, 46, 39, 32, 46, 39, 32, 47, 40, 33, 48, 40, 33, + 48, 39, 34, 47, 40, 34, 47, 40, 34, 47, 39, 33, 46, 41, 35, 46, 40, 35, 48, 41, 35, 49, 41, 35, 44, 38, 31, 12, 12, 11, 10, 10, 10, 11, 11, 11, 10, 10, 10, 10, 10, 10, 37, 31, 27, 50, 40, 36, 49, 42, 36, 48, 43, 35, 50, 42, 35, 49, 41, 36, 49, 42, 36, + 50, 44, 35, 50, 44, 36, 48, 43, 36, 49, 42, 35, 50, 41, 36, 49, 42, 35, 49, 44, 36, 50, 44, 36, 49, 44, 36, 49, 44, 34, 51, 44, 36, 51, 44, 36, 50, 44, 35, 51, 43, 35, 52, 44, 35, 51, 43, 35, 50, 44, 37, 50, 46, 38, 52, 45, 36, 52, 45, 38, 52, 45, 38, + 50, 44, 38, 51, 43, 37, 53, 44, 37, 50, 44, 38, 50, 44, 38, 51, 46, 38, 52, 45, 38, 53, 44, 38, 52, 44, 37, 53, 46, 37, 52, 46, 38, 51, 46, 39, 53, 45, 38, 54, 45, 38, 54, 46, 38, 54, 46, 38, 52, 46, 39, 52, 46, 39, 53, 47, 38, 53, 47, 40, 53, 46, 38, + 52, 46, 39, 53, 46, 40, 52, 46, 39, 52, 46, 38, 54, 46, 39, 54, 47, 39, 53, 47, 39, 54, 47, 40, 55, 48, 39, 25, 22, 20, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 10, 10, 27, 24, 20, 55, 49, 40, 55, 48, 40, 55, 48, 40, 55, 48, 40, 55, 47, 40, 55, 47, 40, + 57, 48, 39, 57, 49, 40, 56, 49, 40, 56, 48, 39, 57, 48, 40, 57, 49, 40, 57, 50, 40, 57, 49, 40, 57, 49, 41, 57, 49, 41, 57, 48, 41, 57, 48, 42, 55, 49, 42, 56, 49, 42, 57, 49, 42, 57, 48, 41, 58, 49, 41, 58, 50, 42, 58, 49, 41, 56, 48, 40, 57, 50, 41, + 58, 50, 41, 58, 50, 41, 57, 49, 41, 58, 49, 42, 59, 50, 42, 57, 49, 42, 56, 50, 41, 57, 49, 41, 58, 48, 41, 58, 49, 40, 57, 50, 41, 57, 50, 42, 58, 49, 42, 58, 49, 42, 57, 49, 41, 56, 49, 40, 57, 49, 40, 57, 49, 41, 57, 49, 42, 57, 49, 42, 58, 49, 42, + 59, 49, 41, 59, 50, 42, 58, 49, 42, 57, 48, 41, 58, 50, 42, 58, 50, 43, 56, 50, 41, 55, 50, 40, 58, 49, 40, 28, 25, 21, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 10, 10, 26, 23, 20, 58, 50, 42, 58, 50, 42, 57, 49, 41, 57, 49, 41, 57, 49, 41, 56, 50, 42, + 56, 50, 42, 57, 48, 42, 58, 48, 42, 56, 48, 41, 56, 49, 41, 57, 49, 42, 57, 48, 41, 58, 48, 40, 56, 48, 41, 54, 48, 42, 55, 48, 41, 56, 48, 40, 55, 47, 41, 54, 48, 40, 55, 48, 40, 56, 47, 40, 56, 47, 40, 57, 49, 41, 55, 49, 40, 54, 47, 39, 54, 48, 39, + 55, 49, 40, 54, 48, 40, 53, 47, 40, 54, 47, 39, 55, 49, 39, 55, 49, 39, 55, 48, 39, 54, 48, 39, 54, 48, 39, 55, 48, 39, 53, 47, 40, 53, 47, 40, 95, 88, 83, 55, 47, 39, 54, 48, 39, 56, 48, 39, 54, 46, 38, 53, 47, 38, 52, 48, 39, 53, 46, 39, 53, 46, 39, + 52, 48, 39, 52, 48, 38, 52, 46, 39, 53, 45, 39, 52, 45, 38, 53, 46, 38, 54, 47, 39, 53, 46, 38, 52, 45, 37, 52, 45, 38, 52, 45, 38, 53, 45, 38, 53, 46, 39, 53, 45, 38, 53, 44, 37, 78, 71, 64, 22, 20, 16, 33, 30, 28, 35, 32, 29, 34, 31, 28, 34, 32, 29, + 32, 30, 27, 34, 31, 28, 35, 32, 29, 34, 30, 28, 34, 31, 28, 33, 30, 28, 34, 31, 29, 34, 32, 29, 33, 30, 28, 33, 30, 27, 32, 30, 27, 33, 31, 28, 32, 30, 26, 32, 30, 27, 32, 30, 27, 32, 29, 26, 33, 31, 28, 33, 31, 28, 33, 30, 28, 32, 30, 27, 31, 29, 27, + 32, 30, 27, 33, 31, 28, 31, 29, 26, 33, 30, 27, 34, 32, 29, 35, 32, 29, 34, 30, 28, 33, 30, 28, 31, 29, 27, 17, 16, 15, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 10, 10, 18, 17, 16, 32, 29, 27, 32, 30, 28, 32, 30, 27, 33, 31, 28, 32, 29, 27, 31, 29, 27, + 32, 30, 27, 31, 29, 26, 31, 29, 26, 31, 29, 26, 31, 29, 26, 32, 30, 27, 32, 30, 28, 30, 28, 25, 31, 28, 26, 31, 29, 26, 30, 28, 25, 33, 29, 28, 31, 28, 26, 33, 30, 27, 32, 29, 26, 30, 28, 25, 30, 27, 24, 32, 29, 27, 32, 30, 27, 32, 30, 27, 30, 27, 25, + 31, 29, 26, 29, 27, 24, 30, 27, 25, 31, 28, 26, 30, 28, 26, 29, 27, 25, 19, 16, 13, 44, 37, 31, 42, 38, 31, 42, 38, 30, 43, 36, 30, 43, 36, 30, 41, 37, 30, 40, 36, 31, 40, 36, 30, 40, 35, 30, 40, 35, 30, 41, 36, 30, 41, 35, 29, 41, 35, 30, 42, 36, 30, + 47, 40, 33, 52, 45, 38, 7, 6, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, 11, 11, 11, 13, 13, 14, 19, 19, 19, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 27, 27, 27, 31, 31, 31, 13, 12, 11, 59, 49, 41, 50, 43, 37, 42, 35, 29, 39, 35, 30, 41, 33, 30, 42, 36, 30, 42, 36, 30, 42, 35, 30, 43, 36, 29, 42, 36, 30, + 43, 37, 29, 41, 37, 31, 43, 38, 30, 42, 37, 30, 42, 37, 31, 83, 80, 76, 42, 37, 31, 42, 38, 30, 40, 37, 30, 41, 37, 30, 42, 38, 30, 44, 39, 31, 42, 37, 31, 43, 37, 31, 42, 39, 32, 43, 38, 33, 43, 39, 32, 43, 39, 31, 44, 38, 31, 44, 37, 32, 44, 38, 32, + 44, 40, 32, 45, 40, 33, 123, 119, 115, 131, 127, 122, 130, 126, 123, 131, 127, 123, 130, 126, 123, 130, 125, 122, 130, 127, 122, 130, 127, 122, 130, 126, 123, 130, 126, 122, 131, 127, 123, 131, 127, 123, 131, 127, 123, 53, 49, 41, 46, 40, 33, 48, 40, 34, 46, 40, 34, 48, 40, 34, 48, 40, 33, + 47, 40, 34, 46, 41, 35, 48, 41, 34, 47, 41, 33, 48, 40, 35, 49, 41, 34, 48, 43, 34, 49, 41, 35, 47, 41, 35, 48, 41, 36, 47, 41, 35, 47, 43, 35, 48, 43, 36, 49, 41, 36, 49, 43, 36, 49, 44, 37, 49, 44, 35, 131, 128, 122, 132, 127, 123, 131, 127, 123, 131, 128, 123, + 131, 128, 122, 131, 128, 122, 132, 128, 123, 132, 128, 124, 132, 128, 124, 131, 128, 124, 131, 128, 124, 132, 129, 123, 132, 127, 123, 51, 44, 36, 49, 45, 37, 49, 44, 36, 50, 44, 38, 52, 44, 37, 51, 44, 37, 50, 45, 38, 51, 44, 37, 51, 44, 37, 52, 46, 38, 53, 46, 39, 53, 46, 38, + 54, 45, 37, 53, 44, 38, 128, 123, 119, 135, 130, 126, 135, 130, 126, 134, 130, 126, 134, 131, 125, 134, 131, 126, 134, 130, 126, 134, 130, 126, 134, 131, 126, 135, 130, 126, 134, 130, 126, 134, 131, 126, 134, 130, 126, 60, 55, 48, 54, 48, 38, 54, 47, 38, 53, 46, 38, 53, 47, 38, 53, 47, 39, + 55, 48, 39, 55, 47, 39, 54, 47, 38, 53, 47, 39, 52, 47, 39, 53, 46, 39, 54, 46, 40, 55, 47, 40, 55, 48, 39, 55, 46, 39, 55, 47, 40, 55, 49, 40, 55, 49, 40, 56, 49, 40, 57, 48, 41, 55, 48, 40, 54, 49, 40, 134, 131, 125, 135, 131, 125, 136, 131, 126, 135, 131, 126, + 135, 130, 126, 135, 131, 126, 136, 131, 126, 136, 131, 126, 135, 131, 126, 135, 131, 126, 136, 131, 126, 136, 131, 127, 135, 131, 127, 56, 48, 42, 56, 48, 41, 57, 49, 41, 58, 50, 42, 57, 48, 42, 58, 49, 41, 58, 49, 41, 57, 49, 42, 57, 50, 42, 56, 50, 41, 56, 50, 41, 57, 50, 42, + 58, 49, 43, 59, 49, 42, 131, 126, 121, 137, 133, 128, 137, 133, 128, 137, 133, 127, 137, 132, 128, 137, 132, 128, 137, 133, 128, 137, 132, 128, 136, 133, 128, 137, 133, 128, 137, 133, 128, 137, 132, 128, 137, 132, 128, 65, 58, 49, 58, 51, 42, 58, 51, 42, 58, 51, 41, 56, 50, 41, 57, 50, 41, + 57, 50, 42, 58, 49, 41, 57, 48, 42, 57, 48, 42, 58, 50, 42, 59, 50, 42, 59, 50, 41, 58, 49, 42, 57, 48, 42, 57, 49, 42, 58, 50, 42, 56, 51, 42, 56, 49, 42, 58, 48, 41, 58, 48, 42, 56, 47, 42, 57, 48, 42, 136, 131, 126, 136, 131, 126, 136, 131, 126, 135, 131, 126, + 135, 131, 126, 135, 131, 126, 135, 131, 125, 135, 131, 126, 136, 131, 126, 135, 130, 126, 135, 130, 126, 135, 131, 126, 135, 130, 126, 56, 47, 40, 56, 47, 40, 55, 48, 41, 56, 49, 40, 57, 48, 39, 55, 48, 39, 54, 48, 39, 55, 48, 39, 56, 48, 39, 56, 48, 39, 54, 48, 40, 53, 48, 40, + 54, 48, 39, 55, 47, 39, 54, 46, 39, 53, 48, 39, 54, 48, 39, 95, 89, 83, 55, 47, 39, 54, 46, 38, 54, 45, 38, 54, 45, 39, 53, 45, 39, 53, 45, 39, 53, 46, 39, 54, 47, 38, 54, 48, 37, 54, 48, 37, 53, 47, 38, 52, 47, 39, 54, 47, 38, 54, 45, 39, 52, 45, 38, + 53, 46, 38, 54, 46, 38, 54, 45, 38, 53, 44, 38, 52, 43, 37, 53, 44, 37, 52, 44, 37, 52, 46, 37, 79, 72, 64, 22, 19, 16, 34, 31, 28, 35, 32, 29, 35, 32, 29, 35, 33, 29, 32, 31, 27, 34, 32, 28, 33, 30, 28, 34, 31, 28, 33, 31, 28, 34, 31, 29, 33, 30, 28, + 34, 31, 28, 116, 115, 113, 122, 121, 119, 122, 121, 119, 123, 121, 120, 122, 121, 119, 123, 121, 120, 123, 122, 120, 122, 121, 119, 122, 120, 119, 122, 121, 119, 122, 120, 119, 123, 122, 120, 122, 121, 119, 42, 40, 37, 32, 30, 27, 32, 30, 26, 32, 30, 27, 33, 31, 29, 34, 31, 29, 34, 31, 28, + 33, 30, 27, 32, 30, 28, 31, 29, 27, 32, 29, 26, 32, 30, 27, 33, 30, 27, 31, 28, 26, 31, 28, 26, 33, 30, 28, 32, 29, 26, 33, 30, 28, 33, 31, 28, 33, 30, 28, 33, 30, 28, 31, 28, 26, 31, 29, 27, 120, 119, 118, 120, 119, 117, 121, 120, 118, 121, 120, 119, 121, 119, 118, + 120, 118, 117, 121, 120, 118, 121, 119, 118, 120, 118, 117, 120, 119, 117, 120, 119, 118, 120, 118, 117, 121, 119, 118, 30, 28, 25, 30, 27, 25, 32, 29, 27, 31, 28, 26, 32, 29, 27, 30, 28, 25, 31, 29, 27, 30, 27, 25, 30, 28, 25, 29, 28, 25, 29, 27, 25, 30, 28, 25, 18, 15, 13, + 41, 36, 31, 42, 38, 32, 44, 37, 31, 42, 36, 30, 41, 36, 30, 42, 37, 30, 42, 36, 31, 41, 36, 30, 42, 36, 29, 42, 35, 29, 41, 34, 29, 40, 35, 30, 39, 36, 30, 39, 35, 29, 45, 41, 33, 52, 47, 38, 7, 6, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, + 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 25, 25, 25, 29, 29, 29, 12, 12, 11, 58, 49, 41, 51, 42, 35, 41, 35, 29, 42, 34, 30, 40, 34, 30, 40, 35, 30, 41, 36, 29, 41, 35, 30, 42, 36, 30, 43, 35, 29, 43, 36, 29, 42, 38, 30, 42, 37, 31, 42, 36, 32, 41, 36, 30, 83, 80, 76, 42, 37, 30, + 44, 36, 30, 43, 37, 30, 42, 37, 30, 44, 37, 32, 44, 36, 32, 44, 37, 30, 43, 37, 32, 44, 37, 32, 45, 37, 30, 45, 39, 31, 44, 38, 33, 45, 38, 32, 45, 40, 33, 45, 38, 33, 45, 39, 32, 46, 39, 33, 44, 39, 32, 45, 40, 33, 46, 40, 32, 45, 39, 31, 45, 40, 33, + 46, 40, 31, 45, 40, 32, 45, 40, 33, 46, 41, 34, 47, 39, 32, 46, 39, 32, 47, 41, 33, 48, 41, 32, 47, 39, 32, 46, 39, 33, 46, 39, 34, 48, 39, 34, 49, 40, 34, 48, 40, 34, 47, 41, 35, 47, 41, 35, 49, 41, 35, 47, 42, 35, 46, 40, 34, 47, 42, 34, 47, 42, 34, + 48, 43, 35, 47, 43, 35, 49, 43, 34, 48, 42, 34, 47, 42, 35, 48, 42, 35, 50, 42, 35, 50, 43, 36, 50, 42, 37, 48, 43, 36, 48, 44, 36, 49, 42, 36, 49, 42, 37, 49, 42, 36, 48, 42, 36, 50, 42, 35, 49, 43, 36, 49, 44, 36, 50, 44, 36, 51, 44, 36, 50, 44, 36, + 50, 45, 37, 52, 44, 37, 51, 46, 37, 51, 45, 37, 50, 43, 38, 50, 45, 37, 51, 46, 37, 51, 46, 37, 51, 44, 37, 51, 44, 38, 52, 46, 38, 52, 46, 37, 52, 44, 38, 52, 44, 38, 54, 46, 37, 54, 46, 38, 54, 44, 38, 53, 45, 38, 54, 46, 39, 54, 44, 39, 54, 44, 39, + 54, 45, 39, 53, 46, 39, 53, 47, 39, 54, 46, 39, 53, 45, 39, 51, 45, 39, 52, 45, 38, 53, 45, 38, 53, 46, 38, 54, 46, 38, 55, 45, 40, 55, 45, 39, 53, 47, 38, 53, 47, 38, 55, 47, 39, 55, 47, 40, 54, 46, 39, 54, 47, 40, 55, 48, 39, 54, 48, 40, 53, 48, 40, + 53, 48, 39, 55, 47, 40, 55, 47, 40, 54, 47, 40, 54, 48, 40, 55, 48, 40, 56, 48, 39, 55, 46, 39, 54, 47, 40, 55, 47, 40, 55, 48, 39, 55, 49, 41, 55, 48, 41, 56, 48, 40, 58, 48, 40, 57, 48, 41, 58, 49, 41, 57, 49, 42, 57, 49, 42, 57, 49, 41, 55, 48, 41, + 55, 49, 41, 57, 49, 41, 57, 49, 41, 55, 49, 40, 56, 49, 41, 58, 50, 42, 58, 49, 41, 57, 47, 41, 57, 48, 41, 58, 50, 41, 57, 50, 41, 57, 50, 41, 58, 49, 42, 57, 48, 43, 56, 48, 42, 57, 49, 41, 58, 49, 41, 57, 49, 41, 56, 50, 41, 57, 49, 41, 58, 49, 41, + 59, 50, 41, 58, 48, 41, 56, 48, 42, 56, 49, 43, 57, 48, 42, 57, 49, 41, 56, 50, 41, 57, 49, 42, 57, 50, 43, 58, 50, 42, 58, 49, 42, 56, 49, 41, 55, 50, 41, 56, 50, 42, 57, 50, 42, 57, 49, 42, 56, 49, 41, 56, 49, 41, 58, 50, 41, 58, 50, 41, 58, 49, 42, + 57, 49, 42, 57, 49, 41, 58, 49, 40, 57, 49, 41, 55, 49, 41, 57, 49, 40, 57, 49, 41, 57, 50, 42, 58, 50, 42, 58, 50, 41, 55, 49, 42, 55, 49, 42, 55, 50, 41, 56, 49, 40, 55, 48, 41, 54, 47, 42, 55, 48, 41, 56, 49, 40, 55, 48, 41, 55, 49, 41, 57, 49, 41, + 56, 50, 40, 55, 50, 40, 55, 48, 40, 55, 49, 39, 56, 49, 40, 56, 49, 41, 56, 48, 39, 56, 47, 39, 55, 48, 39, 54, 48, 40, 55, 49, 40, 56, 48, 40, 55, 47, 40, 53, 48, 39, 53, 48, 39, 55, 47, 39, 56, 48, 39, 56, 47, 39, 55, 46, 40, 94, 87, 82, 55, 46, 39, + 53, 48, 39, 52, 48, 39, 54, 46, 39, 53, 46, 39, 53, 46, 38, 53, 46, 38, 53, 46, 39, 53, 47, 39, 53, 47, 39, 52, 47, 38, 52, 46, 37, 53, 47, 38, 53, 46, 39, 52, 45, 38, 52, 46, 37, 53, 46, 38, 52, 45, 38, 53, 45, 39, 53, 44, 38, 53, 45, 38, 53, 46, 38, + 52, 44, 39, 77, 70, 64, 22, 19, 16, 36, 32, 29, 35, 32, 29, 34, 31, 28, 35, 32, 29, 33, 30, 28, 34, 31, 28, 34, 32, 28, 33, 31, 28, 32, 30, 27, 33, 30, 28, 34, 32, 29, 34, 31, 29, 33, 32, 29, 32, 30, 27, 32, 30, 27, 33, 30, 28, 33, 30, 27, 32, 30, 28, + 33, 30, 28, 32, 30, 27, 32, 30, 27, 32, 30, 27, 34, 31, 29, 32, 30, 27, 34, 32, 29, 32, 30, 27, 32, 30, 27, 34, 31, 28, 33, 31, 28, 33, 31, 27, 32, 29, 26, 32, 30, 27, 33, 31, 28, 32, 30, 27, 33, 30, 28, 34, 31, 28, 32, 29, 27, 32, 30, 27, 31, 28, 26, + 32, 29, 27, 32, 30, 27, 31, 28, 26, 33, 30, 28, 34, 31, 28, 31, 28, 26, 31, 29, 27, 32, 29, 27, 32, 30, 27, 30, 28, 26, 32, 29, 27, 31, 28, 26, 32, 29, 26, 31, 28, 25, 31, 28, 25, 31, 29, 27, 32, 30, 28, 31, 29, 26, 31, 29, 27, 31, 29, 27, 31, 28, 26, + 30, 28, 25, 30, 27, 25, 30, 27, 25, 32, 29, 27, 32, 30, 27, 32, 29, 27, 31, 29, 27, 31, 29, 26, 31, 28, 26, 30, 28, 25, 31, 29, 26, 30, 28, 25, 31, 29, 26, 18, 16, 13, 42, 38, 31, 43, 37, 32, 43, 37, 30, 42, 37, 31, 41, 37, 31, 41, 37, 30, 42, 36, 30, + 42, 35, 31, 40, 35, 29, 41, 34, 29, 41, 35, 29, 40, 36, 29, 41, 36, 30, 40, 36, 30, 46, 40, 34, 53, 46, 39, 7, 6, 5, 31, 31, 32, 26, 26, 26, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 11, 10, 10, 13, 13, 13, 17, 17, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 27, 27, 28, 12, 11, 11, 59, 51, 42, 50, 44, 36, 42, 36, 28, + 41, 34, 29, 41, 35, 30, 41, 36, 29, 42, 35, 29, 41, 35, 30, 42, 37, 31, 41, 38, 29, 42, 36, 30, 42, 35, 30, 43, 36, 30, 41, 36, 30, 41, 36, 31, 85, 80, 75, 41, 37, 30, 41, 39, 30, 42, 37, 32, 43, 37, 32, 42, 37, 31, 42, 37, 32, 44, 39, 32, 42, 38, 31, + 44, 37, 32, 45, 38, 31, 46, 37, 32, 44, 37, 32, 45, 39, 33, 44, 38, 33, 44, 38, 32, 45, 39, 32, 46, 38, 32, 45, 38, 33, 44, 39, 33, 45, 40, 31, 46, 39, 31, 45, 38, 31, 46, 40, 32, 47, 40, 32, 47, 39, 33, 45, 39, 33, 45, 39, 32, 46, 41, 32, 48, 40, 32, + 48, 40, 34, 48, 39, 33, 47, 41, 32, 47, 41, 34, 48, 41, 35, 47, 39, 34, 46, 40, 33, 46, 41, 34, 48, 41, 34, 48, 41, 33, 48, 42, 34, 47, 42, 34, 47, 40, 34, 47, 41, 34, 49, 42, 35, 49, 42, 35, 49, 43, 34, 47, 41, 34, 47, 43, 36, 47, 43, 35, 48, 41, 35, + 49, 43, 36, 49, 43, 36, 49, 44, 36, 50, 43, 37, 48, 44, 36, 49, 43, 35, 50, 43, 35, 50, 44, 35, 50, 42, 36, 49, 44, 35, 49, 44, 35, 50, 43, 36, 51, 43, 36, 49, 43, 36, 49, 44, 36, 49, 44, 37, 51, 45, 36, 51, 45, 36, 50, 44, 37, 51, 44, 37, 50, 45, 37, + 50, 44, 37, 51, 46, 37, 52, 45, 38, 52, 44, 38, 52, 43, 37, 52, 44, 37, 50, 46, 37, 53, 46, 37, 54, 45, 38, 53, 46, 38, 53, 45, 38, 51, 46, 38, 51, 46, 38, 51, 46, 38, 51, 46, 39, 51, 47, 38, 52, 46, 38, 54, 45, 39, 54, 46, 39, 54, 47, 38, 54, 46, 38, + 54, 46, 39, 54, 45, 40, 53, 46, 39, 53, 46, 38, 54, 46, 38, 54, 47, 38, 54, 49, 38, 52, 48, 38, 52, 47, 39, 52, 48, 40, 53, 47, 39, 55, 46, 39, 55, 47, 40, 54, 48, 40, 54, 49, 40, 55, 47, 40, 55, 47, 40, 55, 49, 39, 55, 48, 39, 55, 48, 40, 55, 47, 41, + 54, 49, 40, 54, 49, 39, 54, 48, 40, 54, 48, 41, 55, 49, 41, 56, 48, 41, 55, 49, 40, 56, 49, 40, 56, 49, 39, 55, 48, 40, 56, 49, 41, 57, 49, 40, 57, 48, 41, 55, 48, 41, 55, 49, 41, 55, 48, 41, 56, 48, 41, 56, 50, 41, 55, 49, 42, 57, 49, 41, 58, 50, 40, + 57, 50, 41, 57, 49, 42, 56, 48, 41, 56, 50, 41, 57, 51, 42, 56, 51, 42, 57, 50, 42, 58, 48, 41, 57, 50, 42, 57, 50, 42, 58, 48, 42, 58, 48, 41, 56, 48, 41, 56, 49, 42, 57, 49, 41, 57, 49, 41, 57, 49, 41, 57, 48, 41, 56, 48, 41, 57, 50, 42, 56, 50, 42, + 56, 50, 42, 58, 49, 42, 58, 49, 42, 56, 49, 41, 56, 50, 41, 57, 50, 41, 57, 48, 41, 57, 49, 41, 58, 49, 42, 58, 48, 42, 56, 49, 42, 57, 50, 40, 58, 49, 40, 56, 48, 42, 56, 50, 42, 56, 50, 41, 56, 50, 41, 58, 49, 42, 58, 49, 41, 56, 49, 41, 57, 50, 41, + 58, 49, 41, 58, 49, 40, 58, 49, 42, 56, 49, 42, 55, 49, 41, 57, 48, 42, 56, 50, 42, 54, 50, 41, 55, 50, 41, 56, 49, 40, 56, 49, 40, 55, 50, 40, 56, 49, 41, 56, 49, 40, 54, 49, 40, 55, 48, 41, 57, 48, 41, 56, 49, 41, 56, 48, 40, 57, 47, 40, 56, 48, 40, + 55, 48, 40, 56, 49, 40, 55, 49, 39, 53, 49, 40, 54, 48, 40, 54, 47, 40, 54, 48, 40, 54, 49, 40, 54, 47, 39, 53, 47, 38, 54, 48, 39, 55, 48, 39, 95, 88, 82, 55, 45, 39, 55, 46, 40, 55, 46, 39, 55, 46, 39, 53, 45, 39, 53, 46, 39, 55, 47, 39, 54, 47, 38, + 53, 46, 38, 53, 46, 38, 54, 46, 38, 53, 46, 39, 53, 46, 39, 54, 45, 38, 52, 46, 37, 52, 47, 37, 53, 46, 38, 54, 46, 38, 54, 45, 38, 54, 46, 37, 54, 45, 37, 52, 43, 37, 51, 44, 38, 80, 72, 64, 23, 19, 16, 34, 31, 28, 34, 32, 28, 32, 30, 27, 33, 31, 28, + 34, 32, 28, 33, 31, 27, 32, 30, 27, 33, 30, 27, 32, 30, 26, 33, 30, 27, 33, 31, 28, 33, 30, 28, 34, 31, 28, 34, 32, 29, 34, 31, 28, 33, 30, 27, 32, 30, 27, 33, 31, 27, 34, 32, 29, 32, 29, 27, 33, 31, 28, 33, 31, 28, 33, 31, 28, 32, 29, 28, 33, 30, 28, + 32, 30, 27, 34, 31, 28, 32, 30, 26, 31, 29, 26, 31, 28, 26, 32, 29, 27, 32, 30, 27, 33, 30, 28, 33, 30, 27, 33, 30, 28, 34, 31, 29, 34, 31, 29, 31, 29, 26, 32, 30, 27, 31, 29, 27, 33, 30, 28, 32, 30, 27, 32, 29, 27, 33, 31, 28, 30, 28, 25, 33, 30, 28, + 31, 29, 26, 32, 31, 29, 31, 29, 26, 33, 30, 28, 32, 29, 27, 31, 28, 25, 30, 28, 25, 30, 28, 26, 30, 27, 26, 32, 30, 28, 33, 30, 28, 31, 28, 26, 30, 28, 26, 30, 28, 25, 30, 27, 24, 30, 27, 25, 31, 29, 26, 30, 28, 26, 30, 29, 26, 31, 30, 27, 31, 28, 26, + 31, 28, 26, 31, 28, 26, 31, 28, 26, 31, 29, 26, 29, 28, 26, 30, 28, 26, 18, 15, 13, 42, 37, 31, 43, 38, 31, 43, 38, 31, 41, 38, 31, 41, 36, 30, 42, 37, 30, 42, 36, 30, 42, 34, 29, 40, 35, 29, 40, 35, 30, 41, 34, 29, 40, 34, 28, 40, 35, 29, 40, 35, 29, + 46, 40, 33, 53, 46, 38, 7, 6, 5, 33, 33, 33, 27, 27, 27, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 20, 20, 20, 15, 15, 16, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 28, 28, 28, 12, 11, 11, 58, 48, 42, 51, 42, 35, 42, 36, 30, 38, 35, 29, 40, 35, 29, 43, 36, 30, 41, 34, 29, 40, 36, 28, 41, 36, 29, 43, 36, 29, + 41, 36, 30, 41, 37, 30, 42, 37, 29, 41, 35, 30, 40, 37, 29, 85, 82, 75, 43, 39, 30, 41, 37, 30, 44, 37, 32, 44, 39, 31, 43, 39, 30, 43, 38, 31, 44, 38, 31, 42, 38, 31, 42, 37, 31, 43, 37, 32, 43, 37, 33, 44, 38, 32, 44, 38, 32, 45, 38, 33, 43, 39, 33, + 45, 39, 31, 46, 38, 31, 45, 39, 32, 46, 39, 32, 46, 40, 32, 46, 40, 33, 46, 39, 32, 44, 39, 33, 45, 40, 32, 47, 40, 32, 47, 40, 34, 45, 38, 33, 47, 39, 32, 47, 40, 34, 46, 40, 33, 47, 41, 32, 47, 40, 33, 45, 40, 33, 46, 39, 33, 47, 41, 35, 48, 40, 34, + 48, 42, 34, 49, 42, 34, 48, 42, 35, 46, 41, 35, 48, 41, 34, 49, 41, 34, 48, 41, 34, 47, 43, 34, 48, 43, 33, 48, 41, 34, 47, 43, 34, 48, 43, 35, 49, 42, 35, 48, 41, 35, 50, 42, 35, 49, 41, 35, 49, 41, 36, 48, 43, 36, 48, 42, 36, 49, 44, 37, 48, 44, 36, + 50, 43, 37, 49, 43, 37, 49, 43, 36, 50, 42, 35, 50, 43, 36, 50, 45, 36, 50, 43, 35, 50, 43, 37, 51, 44, 38, 50, 44, 37, 50, 43, 36, 50, 43, 36, 51, 45, 37, 50, 46, 37, 50, 45, 37, 51, 46, 37, 51, 45, 38, 51, 45, 38, 52, 45, 37, 52, 43, 37, 53, 44, 37, + 53, 44, 38, 52, 44, 38, 51, 46, 37, 51, 45, 38, 52, 44, 37, 53, 45, 37, 53, 46, 38, 51, 45, 38, 51, 44, 37, 53, 45, 39, 54, 47, 38, 52, 47, 38, 51, 45, 39, 53, 44, 39, 55, 45, 39, 54, 46, 38, 53, 47, 39, 52, 46, 39, 52, 47, 39, 53, 47, 39, 54, 48, 39, + 55, 47, 40, 55, 46, 40, 55, 47, 39, 55, 47, 39, 55, 48, 39, 54, 48, 40, 54, 47, 40, 54, 47, 39, 53, 47, 38, 55, 47, 39, 56, 47, 39, 55, 49, 39, 55, 47, 41, 56, 46, 40, 54, 46, 39, 54, 46, 39, 54, 46, 40, 54, 48, 41, 56, 49, 41, 57, 49, 40, 56, 48, 41, + 55, 48, 41, 56, 47, 40, 57, 47, 40, 57, 48, 41, 57, 49, 41, 55, 49, 41, 56, 49, 42, 56, 49, 41, 56, 48, 41, 56, 48, 41, 56, 49, 40, 57, 50, 41, 57, 48, 41, 57, 47, 41, 57, 48, 41, 56, 49, 41, 56, 49, 41, 56, 49, 41, 56, 50, 42, 57, 50, 42, 56, 50, 41, + 57, 49, 41, 57, 48, 41, 56, 49, 41, 57, 51, 42, 57, 49, 42, 57, 49, 41, 57, 49, 40, 58, 48, 40, 58, 49, 42, 57, 49, 42, 57, 48, 41, 57, 48, 41, 56, 48, 42, 56, 49, 42, 57, 50, 42, 57, 50, 42, 57, 50, 42, 56, 50, 42, 56, 50, 42, 58, 50, 41, 58, 49, 41, + 57, 49, 42, 57, 48, 42, 57, 49, 41, 56, 49, 41, 57, 49, 41, 58, 49, 41, 58, 49, 41, 57, 49, 41, 57, 50, 42, 58, 50, 42, 58, 51, 41, 57, 50, 41, 57, 50, 41, 58, 50, 40, 58, 50, 40, 57, 49, 42, 56, 50, 42, 57, 50, 41, 57, 49, 41, 57, 48, 42, 57, 48, 42, + 55, 49, 41, 54, 48, 41, 55, 48, 41, 56, 48, 42, 56, 47, 41, 55, 48, 40, 55, 49, 41, 55, 49, 40, 55, 49, 40, 55, 48, 41, 56, 49, 41, 55, 49, 40, 54, 49, 41, 55, 48, 41, 55, 47, 40, 55, 47, 40, 53, 48, 40, 54, 48, 39, 55, 47, 39, 55, 47, 40, 55, 47, 40, + 54, 46, 39, 54, 47, 40, 56, 46, 40, 55, 46, 39, 54, 47, 39, 93, 89, 82, 53, 47, 40, 54, 47, 40, 55, 47, 40, 55, 46, 38, 54, 47, 39, 54, 47, 39, 54, 46, 38, 55, 46, 38, 54, 47, 38, 53, 47, 38, 52, 46, 38, 52, 45, 38, 53, 46, 39, 52, 46, 38, 52, 46, 37, + 52, 47, 38, 51, 46, 39, 51, 44, 39, 52, 43, 39, 51, 43, 37, 51, 44, 38, 52, 44, 38, 52, 45, 38, 77, 70, 63, 22, 19, 16, 34, 32, 28, 34, 32, 28, 33, 31, 27, 33, 30, 28, 33, 31, 28, 34, 31, 28, 32, 30, 27, 32, 30, 27, 33, 30, 27, 33, 29, 27, 34, 31, 28, + 34, 31, 28, 34, 31, 28, 34, 31, 28, 34, 31, 28, 33, 31, 28, 33, 30, 28, 34, 32, 29, 35, 32, 29, 32, 30, 27, 31, 29, 27, 34, 31, 28, 33, 31, 28, 33, 31, 28, 32, 29, 27, 34, 31, 28, 34, 31, 29, 31, 29, 26, 32, 30, 27, 31, 30, 27, 33, 30, 28, 33, 31, 28, + 33, 30, 27, 34, 31, 28, 32, 29, 27, 33, 31, 28, 34, 31, 29, 32, 29, 27, 32, 30, 28, 31, 29, 26, 33, 30, 28, 33, 29, 28, 33, 30, 28, 33, 31, 28, 32, 29, 27, 32, 29, 27, 31, 28, 26, 33, 30, 27, 31, 29, 26, 31, 29, 26, 31, 29, 26, 32, 30, 27, 33, 30, 27, + 31, 29, 26, 30, 28, 25, 32, 29, 27, 31, 29, 26, 31, 28, 26, 31, 28, 26, 32, 29, 27, 30, 28, 25, 31, 28, 26, 32, 29, 28, 31, 28, 27, 29, 28, 25, 31, 29, 27, 30, 28, 26, 30, 27, 25, 29, 27, 24, 31, 29, 26, 31, 29, 26, 30, 28, 26, 29, 27, 25, 18, 16, 13, + 42, 36, 32, 43, 37, 31, 42, 37, 31, 42, 38, 31, 42, 38, 30, 41, 36, 30, 40, 37, 30, 41, 37, 30, 42, 35, 29, 41, 35, 29, 41, 36, 29, 42, 34, 30, 41, 34, 29, 41, 35, 29, 48, 41, 34, 53, 45, 39, 7, 6, 5, 30, 30, 30, 25, 25, 25, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 21, 16, 16, 16, 22, 21, 21, + 9, 9, 9, 11, 11, 11, 14, 14, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 23, 23, 24, 27, 27, 28, 12, 11, 11, 58, 50, 41, 49, 43, 35, 39, 34, 28, 39, 36, 28, 41, 36, 28, 40, 34, 30, 41, 35, 30, 41, 35, 30, 41, 36, 30, 43, 35, 29, 42, 36, 30, 41, 37, 29, 42, 37, 30, 42, 37, 30, 41, 38, 29, 85, 80, 75, 42, 39, 30, + 43, 39, 30, 42, 37, 30, 43, 37, 30, 43, 38, 30, 43, 39, 31, 43, 38, 32, 42, 37, 32, 46, 37, 32, 45, 39, 32, 43, 38, 32, 45, 37, 33, 44, 38, 32, 45, 40, 33, 45, 39, 33, 44, 38, 33, 45, 39, 33, 45, 39, 32, 43, 37, 31, 44, 38, 32, 44, 39, 32, 46, 40, 32, + 45, 40, 32, 45, 39, 32, 45, 39, 32, 45, 39, 32, 44, 38, 32, 45, 39, 32, 46, 40, 33, 45, 39, 33, 47, 39, 33, 47, 39, 33, 47, 41, 34, 47, 40, 34, 46, 40, 33, 47, 40, 34, 46, 40, 35, 46, 41, 33, 48, 41, 33, 48, 42, 34, 48, 42, 34, 48, 42, 34, 49, 41, 34, + 48, 41, 33, 49, 41, 34, 47, 42, 34, 48, 43, 35, 49, 41, 35, 49, 41, 36, 47, 41, 35, 48, 42, 35, 48, 43, 36, 48, 43, 35, 50, 41, 35, 50, 43, 37, 49, 42, 37, 49, 42, 37, 50, 44, 36, 50, 43, 36, 52, 44, 37, 50, 43, 36, 51, 42, 37, 51, 45, 37, 51, 43, 37, + 50, 44, 37, 50, 44, 36, 50, 44, 37, 50, 46, 36, 52, 44, 37, 51, 43, 38, 51, 45, 38, 50, 46, 38, 51, 46, 38, 52, 45, 37, 51, 44, 37, 52, 43, 37, 52, 44, 38, 51, 45, 38, 52, 46, 38, 53, 45, 38, 53, 46, 38, 53, 45, 39, 52, 46, 38, 52, 46, 37, 52, 45, 38, + 51, 45, 38, 53, 45, 38, 54, 44, 38, 54, 46, 38, 53, 47, 38, 54, 46, 38, 54, 46, 38, 54, 46, 39, 53, 45, 39, 52, 46, 39, 53, 47, 40, 53, 47, 39, 54, 47, 39, 55, 46, 39, 54, 46, 39, 55, 47, 39, 55, 47, 39, 55, 47, 40, 55, 47, 40, 54, 47, 39, 53, 47, 40, + 54, 47, 40, 54, 46, 39, 53, 47, 38, 54, 48, 39, 55, 48, 40, 55, 48, 40, 54, 49, 41, 54, 48, 41, 54, 48, 41, 56, 48, 41, 56, 49, 40, 54, 48, 41, 55, 47, 41, 55, 47, 40, 55, 48, 41, 55, 48, 41, 55, 49, 40, 55, 49, 40, 55, 49, 40, 55, 50, 40, 54, 49, 41, + 55, 48, 41, 54, 49, 40, 55, 49, 41, 56, 49, 41, 56, 48, 42, 56, 48, 41, 57, 49, 41, 56, 49, 41, 56, 50, 41, 57, 49, 40, 57, 48, 40, 58, 50, 41, 58, 50, 41, 58, 49, 41, 57, 50, 41, 58, 49, 41, 57, 48, 41, 57, 48, 41, 58, 49, 41, 57, 50, 41, 56, 50, 42, + 58, 48, 42, 58, 48, 42, 56, 48, 43, 55, 48, 41, 56, 48, 41, 56, 49, 42, 57, 50, 41, 57, 49, 41, 57, 49, 41, 57, 50, 43, 57, 50, 42, 57, 49, 41, 56, 50, 41, 56, 49, 41, 57, 49, 41, 58, 48, 41, 59, 49, 40, 59, 50, 42, 58, 50, 42, 57, 48, 40, 57, 48, 40, + 57, 49, 40, 58, 49, 41, 57, 48, 41, 57, 48, 40, 58, 49, 40, 57, 49, 40, 56, 50, 40, 56, 50, 41, 56, 50, 41, 56, 48, 40, 56, 49, 41, 57, 49, 41, 56, 48, 40, 56, 49, 41, 56, 48, 42, 56, 48, 41, 56, 48, 40, 57, 48, 40, 56, 48, 41, 54, 47, 40, 56, 47, 40, + 57, 47, 40, 57, 48, 41, 55, 49, 41, 54, 49, 41, 56, 48, 40, 56, 48, 40, 54, 48, 41, 54, 49, 40, 56, 49, 39, 56, 49, 38, 54, 49, 39, 55, 49, 39, 56, 48, 39, 54, 47, 40, 53, 46, 40, 53, 47, 39, 54, 48, 38, 55, 47, 39, 55, 47, 39, 94, 88, 83, 53, 46, 39, + 53, 45, 39, 52, 45, 40, 54, 47, 39, 54, 47, 39, 53, 46, 39, 52, 46, 39, 53, 47, 39, 54, 47, 39, 53, 45, 39, 53, 45, 38, 52, 47, 39, 53, 45, 38, 53, 45, 38, 53, 45, 39, 54, 44, 38, 54, 45, 38, 53, 45, 38, 52, 44, 38, 52, 44, 38, 52, 44, 38, 53, 45, 39, + 52, 45, 38, 77, 72, 64, 22, 19, 16, 33, 31, 28, 34, 31, 29, 34, 31, 29, 33, 30, 28, 34, 32, 28, 34, 32, 28, 33, 32, 28, 32, 30, 27, 33, 30, 28, 33, 30, 27, 32, 30, 27, 33, 31, 28, 33, 30, 27, 35, 32, 29, 33, 31, 28, 32, 30, 27, 32, 30, 28, 35, 31, 29, + 34, 31, 29, 32, 31, 28, 32, 31, 27, 33, 30, 28, 33, 31, 28, 34, 31, 28, 31, 29, 26, 31, 29, 26, 31, 30, 27, 33, 31, 28, 34, 31, 29, 33, 31, 28, 33, 30, 28, 32, 30, 27, 31, 29, 26, 33, 30, 27, 31, 28, 26, 32, 30, 28, 33, 31, 28, 31, 29, 26, 32, 30, 28, + 33, 30, 28, 33, 30, 28, 33, 29, 27, 32, 30, 27, 31, 28, 26, 31, 29, 27, 31, 29, 26, 31, 28, 26, 32, 29, 27, 32, 29, 27, 31, 28, 26, 32, 29, 27, 33, 30, 28, 31, 29, 26, 32, 30, 28, 30, 28, 26, 30, 28, 25, 29, 28, 25, 30, 28, 26, 31, 28, 26, 30, 28, 26, + 32, 30, 28, 31, 28, 26, 32, 30, 27, 31, 29, 27, 32, 30, 27, 31, 29, 26, 31, 28, 25, 31, 28, 26, 29, 27, 25, 30, 28, 26, 31, 29, 26, 30, 28, 25, 29, 27, 25, 19, 15, 13, 43, 37, 30, 44, 36, 30, 44, 37, 30, 42, 37, 30, 42, 36, 30, 42, 36, 30, 43, 37, 30, + 42, 37, 28, 40, 36, 29, 41, 35, 30, 41, 35, 30, 41, 35, 30, 41, 34, 29, 39, 34, 29, 46, 39, 34, 53, 45, 38, 7, 6, 5, 32, 32, 32, 26, 26, 27, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 15, 15, 16, 21, 21, 21, 9, 9, 9, 10, 10, 10, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, 22, 22, 22, 26, 27, 27, 12, 11, 10, 57, 48, 40, 50, 42, 36, 40, 36, 30, + 41, 34, 30, 40, 35, 29, 40, 37, 28, 40, 36, 29, 40, 36, 28, 40, 36, 30, 43, 37, 29, 42, 37, 30, 40, 35, 30, 41, 36, 30, 40, 38, 30, 41, 36, 30, 83, 80, 76, 41, 37, 30, 43, 38, 30, 41, 37, 30, 43, 36, 31, 44, 38, 32, 42, 38, 31, 42, 36, 30, 42, 37, 32, + 43, 38, 31, 44, 37, 32, 46, 38, 32, 44, 39, 31, 45, 38, 33, 44, 37, 32, 44, 38, 32, 45, 40, 33, 45, 39, 32, 44, 38, 32, 44, 38, 33, 44, 40, 31, 44, 40, 31, 45, 38, 33, 45, 40, 33, 45, 41, 32, 47, 39, 31, 47, 39, 31, 44, 41, 32, 46, 41, 34, 47, 39, 34, + 47, 41, 34, 45, 41, 34, 45, 40, 33, 46, 40, 33, 47, 40, 33, 47, 39, 34, 45, 40, 33, 47, 40, 35, 48, 43, 34, 46, 42, 34, 48, 41, 34, 47, 42, 34, 46, 42, 33, 48, 41, 35, 47, 42, 35, 47, 41, 34, 48, 43, 33, 49, 43, 35, 47, 43, 35, 47, 43, 35, 49, 42, 36, + 50, 42, 35, 49, 42, 34, 47, 43, 35, 49, 43, 36, 50, 41, 36, 50, 41, 36, 50, 42, 35, 50, 43, 36, 49, 42, 35, 49, 44, 36, 49, 43, 37, 50, 42, 35, 50, 43, 36, 49, 43, 36, 50, 45, 36, 50, 43, 37, 50, 43, 38, 50, 45, 37, 50, 46, 36, 51, 45, 36, 52, 44, 37, + 51, 45, 36, 50, 44, 38, 51, 43, 38, 53, 44, 37, 53, 44, 37, 52, 44, 38, 51, 45, 38, 52, 46, 38, 52, 46, 37, 53, 44, 38, 53, 45, 38, 52, 47, 38, 51, 45, 37, 52, 45, 38, 53, 46, 38, 52, 46, 38, 54, 47, 39, 54, 46, 39, 53, 45, 38, 53, 45, 39, 53, 45, 38, + 52, 45, 38, 54, 46, 39, 55, 45, 39, 54, 45, 40, 53, 47, 39, 55, 46, 38, 54, 46, 39, 53, 46, 40, 53, 47, 40, 53, 46, 39, 52, 46, 39, 53, 47, 40, 54, 47, 39, 54, 47, 39, 56, 46, 39, 55, 47, 40, 54, 48, 40, 55, 47, 39, 54, 46, 39, 53, 47, 40, 56, 47, 39, + 55, 47, 39, 54, 48, 40, 54, 48, 40, 55, 48, 40, 55, 48, 41, 54, 47, 40, 55, 49, 40, 57, 49, 40, 57, 48, 40, 57, 48, 40, 57, 49, 39, 56, 48, 41, 56, 48, 41, 55, 47, 40, 54, 48, 40, 55, 49, 41, 54, 48, 41, 56, 47, 41, 56, 47, 41, 55, 47, 41, 55, 48, 41, + 57, 48, 41, 57, 49, 41, 55, 50, 42, 55, 49, 42, 57, 49, 42, 59, 50, 42, 57, 50, 42, 56, 49, 42, 55, 49, 41, 57, 49, 42, 57, 49, 42, 57, 48, 41, 57, 49, 40, 57, 50, 40, 58, 48, 40, 57, 48, 41, 56, 49, 41, 56, 50, 41, 57, 49, 40, 57, 49, 41, 58, 49, 42, + 57, 48, 41, 56, 48, 41, 57, 49, 42, 56, 49, 41, 56, 48, 41, 58, 49, 41, 58, 50, 42, 56, 49, 41, 55, 49, 40, 56, 49, 41, 55, 49, 40, 56, 50, 40, 58, 49, 41, 58, 48, 40, 57, 49, 41, 57, 49, 41, 56, 49, 40, 56, 49, 40, 57, 49, 40, 57, 50, 40, 58, 49, 41, + 58, 49, 42, 58, 50, 41, 56, 50, 40, 56, 50, 41, 56, 48, 41, 57, 48, 41, 57, 49, 42, 54, 48, 42, 54, 48, 40, 55, 48, 40, 56, 47, 40, 55, 47, 40, 56, 48, 41, 56, 49, 40, 56, 49, 40, 56, 49, 40, 55, 49, 40, 55, 48, 40, 57, 47, 40, 56, 47, 40, 55, 48, 39, + 55, 48, 39, 54, 49, 39, 54, 49, 39, 56, 48, 40, 54, 46, 40, 53, 47, 39, 53, 49, 39, 54, 48, 39, 55, 47, 39, 55, 48, 38, 55, 48, 38, 55, 47, 40, 95, 89, 82, 55, 47, 39, 54, 46, 40, 54, 45, 39, 53, 47, 38, 53, 48, 38, 54, 47, 38, 53, 47, 39, 54, 47, 40, + 53, 47, 39, 53, 47, 39, 54, 46, 38, 54, 45, 38, 55, 45, 38, 54, 46, 38, 53, 44, 38, 53, 45, 37, 54, 46, 38, 53, 45, 38, 53, 45, 38, 53, 45, 38, 53, 45, 38, 52, 45, 39, 51, 46, 39, 79, 71, 63, 22, 19, 16, 33, 31, 28, 33, 31, 28, 33, 31, 28, 32, 31, 27, + 35, 32, 29, 34, 31, 29, 33, 30, 27, 33, 30, 27, 32, 30, 27, 33, 30, 28, 32, 30, 27, 35, 32, 29, 33, 31, 28, 34, 32, 29, 33, 31, 28, 34, 32, 28, 32, 30, 27, 32, 30, 27, 32, 29, 27, 33, 31, 28, 33, 31, 28, 32, 30, 27, 33, 32, 29, 33, 31, 29, 31, 28, 26, + 34, 31, 28, 34, 31, 29, 34, 31, 29, 34, 31, 29, 32, 29, 27, 32, 29, 27, 33, 30, 28, 31, 29, 26, 33, 30, 27, 33, 30, 27, 31, 29, 26, 31, 29, 26, 33, 31, 28, 33, 30, 28, 33, 30, 28, 33, 30, 27, 34, 31, 28, 31, 28, 26, 31, 28, 26, 31, 29, 26, 30, 29, 26, + 30, 28, 26, 32, 30, 28, 30, 28, 25, 32, 29, 27, 34, 31, 28, 33, 29, 27, 32, 28, 26, 33, 30, 28, 32, 30, 27, 30, 28, 25, 30, 28, 26, 31, 29, 26, 30, 28, 25, 30, 28, 26, 30, 28, 26, 30, 28, 26, 32, 29, 27, 30, 28, 26, 31, 29, 26, 31, 29, 26, 29, 27, 25, + 30, 29, 26, 31, 28, 26, 29, 27, 25, 30, 29, 26, 31, 29, 26, 32, 29, 26, 18, 16, 13, 42, 37, 29, 42, 37, 30, 41, 37, 30, 42, 37, 30, 43, 36, 31, 42, 36, 30, 41, 37, 29, 41, 37, 30, 42, 37, 29, 40, 35, 28, 40, 35, 30, 41, 36, 30, 40, 34, 29, 40, 33, 29, + 46, 40, 34, 53, 47, 38, 7, 6, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 11, 10, 10, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 11, 10, 59, 49, 42, 51, 44, 36, 40, 35, 29, 42, 34, 28, 41, 35, 30, 41, 36, 29, 43, 34, 28, 40, 35, 29, 39, 35, 29, 41, 36, 30, + 41, 37, 29, 42, 36, 30, 41, 36, 30, 40, 36, 31, 41, 35, 30, 83, 79, 75, 41, 37, 30, 42, 36, 29, 42, 36, 29, 43, 36, 31, 43, 38, 31, 42, 38, 31, 43, 37, 30, 43, 37, 30, 43, 37, 31, 43, 38, 31, 44, 38, 32, 46, 38, 33, 44, 39, 32, 45, 39, 32, 45, 38, 32, + 45, 38, 32, 43, 38, 31, 43, 39, 32, 45, 40, 33, 44, 38, 32, 45, 38, 31, 46, 38, 31, 46, 39, 32, 47, 39, 32, 45, 40, 32, 45, 38, 32, 47, 40, 32, 46, 40, 33, 45, 39, 34, 48, 41, 33, 46, 40, 33, 45, 41, 33, 46, 40, 34, 46, 39, 33, 45, 42, 35, 48, 40, 34, + 46, 41, 35, 47, 41, 34, 48, 41, 34, 49, 43, 34, 48, 41, 34, 47, 40, 34, 48, 41, 34, 47, 43, 36, 47, 43, 35, 46, 43, 34, 47, 41, 35, 47, 41, 35, 48, 41, 35, 47, 42, 35, 48, 43, 35, 48, 42, 36, 48, 43, 35, 48, 42, 34, 49, 43, 35, 49, 43, 35, 50, 42, 36, + 50, 42, 36, 52, 42, 35, 51, 42, 36, 49, 43, 35, 49, 44, 35, 50, 43, 36, 50, 44, 37, 49, 44, 36, 51, 43, 38, 52, 44, 38, 50, 44, 37, 49, 45, 37, 50, 45, 37, 50, 44, 38, 50, 44, 37, 50, 45, 37, 51, 45, 38, 53, 45, 38, 52, 44, 38, 51, 45, 38, 52, 45, 38, + 51, 45, 37, 53, 44, 38, 53, 45, 37, 51, 46, 38, 52, 46, 38, 51, 46, 38, 51, 47, 37, 53, 46, 38, 52, 46, 38, 51, 46, 38, 53, 47, 39, 52, 46, 39, 52, 45, 38, 53, 45, 39, 54, 45, 39, 53, 46, 39, 52, 46, 40, 54, 47, 39, 54, 46, 39, 53, 48, 39, 53, 47, 39, + 54, 47, 39, 55, 47, 39, 55, 48, 39, 55, 48, 39, 54, 47, 40, 55, 46, 39, 55, 47, 39, 54, 47, 39, 53, 48, 39, 53, 47, 40, 54, 46, 39, 54, 47, 40, 54, 48, 40, 56, 47, 39, 55, 48, 40, 54, 48, 40, 54, 47, 41, 55, 46, 40, 56, 47, 40, 56, 49, 40, 55, 49, 40, + 57, 48, 39, 57, 47, 41, 55, 48, 41, 56, 48, 41, 56, 48, 41, 57, 49, 41, 57, 49, 41, 57, 48, 41, 56, 48, 40, 56, 49, 40, 57, 49, 40, 55, 48, 40, 56, 49, 41, 57, 49, 41, 56, 48, 41, 56, 48, 42, 56, 48, 42, 56, 50, 42, 57, 50, 42, 58, 49, 41, 57, 48, 41, + 56, 48, 41, 57, 49, 41, 57, 48, 40, 57, 48, 40, 57, 48, 41, 57, 49, 41, 56, 49, 40, 55, 49, 40, 55, 49, 41, 57, 48, 42, 58, 48, 41, 56, 49, 40, 57, 48, 41, 57, 49, 41, 57, 48, 41, 57, 48, 41, 57, 49, 41, 57, 49, 41, 58, 49, 41, 58, 48, 40, 57, 48, 40, + 56, 48, 40, 57, 49, 40, 58, 50, 41, 57, 50, 41, 56, 49, 41, 56, 49, 41, 57, 49, 41, 57, 50, 41, 58, 50, 40, 59, 50, 41, 58, 50, 41, 57, 50, 41, 58, 50, 42, 57, 48, 41, 55, 48, 41, 56, 49, 41, 58, 49, 41, 58, 49, 41, 56, 48, 42, 56, 48, 41, 57, 48, 41, + 57, 47, 42, 56, 47, 41, 55, 48, 40, 56, 48, 40, 57, 47, 39, 55, 48, 40, 55, 48, 40, 56, 48, 40, 55, 47, 41, 55, 47, 41, 56, 48, 41, 55, 48, 40, 54, 47, 40, 56, 47, 40, 56, 47, 40, 54, 48, 41, 55, 48, 41, 55, 47, 41, 54, 47, 40, 54, 47, 40, 56, 47, 39, + 55, 47, 39, 54, 48, 39, 55, 47, 38, 55, 46, 39, 54, 47, 40, 94, 88, 82, 54, 46, 38, 56, 47, 38, 56, 48, 39, 55, 48, 38, 53, 47, 39, 55, 46, 39, 55, 47, 39, 53, 47, 39, 52, 47, 39, 52, 47, 39, 53, 47, 39, 53, 46, 39, 53, 45, 38, 53, 45, 38, 52, 44, 39, + 51, 44, 39, 53, 45, 39, 54, 46, 38, 54, 45, 38, 53, 45, 39, 51, 45, 39, 51, 44, 37, 52, 44, 37, 78, 72, 65, 22, 20, 16, 33, 31, 28, 33, 31, 28, 32, 30, 27, 33, 31, 28, 33, 31, 27, 34, 32, 29, 33, 30, 28, 33, 30, 27, 33, 30, 27, 34, 32, 29, 34, 31, 28, + 33, 31, 28, 34, 31, 28, 34, 31, 28, 34, 31, 28, 34, 31, 28, 32, 30, 27, 32, 30, 27, 32, 29, 27, 33, 31, 28, 34, 31, 28, 33, 30, 27, 34, 31, 28, 33, 30, 27, 32, 29, 26, 34, 31, 29, 33, 30, 27, 34, 31, 28, 34, 32, 28, 31, 29, 26, 33, 29, 27, 34, 31, 28, + 33, 30, 28, 32, 30, 27, 33, 31, 28, 31, 29, 26, 31, 29, 26, 33, 30, 27, 32, 29, 26, 32, 29, 26, 32, 30, 27, 31, 29, 26, 32, 29, 27, 33, 30, 28, 31, 29, 27, 33, 30, 27, 31, 28, 26, 31, 28, 26, 29, 27, 25, 32, 30, 27, 32, 30, 27, 31, 28, 26, 32, 30, 28, + 32, 30, 27, 33, 31, 27, 31, 29, 26, 32, 30, 28, 31, 29, 27, 30, 28, 26, 31, 28, 26, 29, 26, 24, 30, 28, 25, 31, 29, 27, 31, 28, 26, 30, 27, 25, 30, 28, 26, 29, 27, 24, 30, 28, 25, 31, 28, 26, 30, 28, 25, 30, 28, 26, 32, 30, 27, 32, 30, 27, 18, 16, 13, + 44, 36, 31, 44, 36, 31, 43, 37, 31, 42, 36, 30, 43, 35, 30, 42, 37, 29, 41, 38, 30, 42, 36, 30, 41, 35, 30, 40, 35, 29, 40, 35, 29, 41, 35, 30, 41, 34, 30, 39, 35, 30, 46, 41, 34, 53, 45, 38, 7, 6, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 17, 18, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 14, 14, 14, 21, 21, 20, + 10, 10, 10, 12, 12, 12, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 24, 24, 24, 28, 28, 29, 12, 12, 11, 59, 50, 42, 50, 44, 35, 39, 35, 30, 40, 35, 29, 40, 36, 30, 41, 35, 29, 40, 35, 28, 40, 37, 30, 40, 36, 30, 42, 35, 29, 41, 36, 30, 41, 37, 30, 42, 37, 29, 41, 38, 29, 41, 37, 30, 85, 81, 75, 41, 37, 30, + 42, 36, 31, 42, 37, 30, 42, 38, 29, 40, 37, 31, 44, 37, 31, 44, 37, 31, 43, 38, 32, 44, 39, 31, 42, 38, 33, 42, 38, 33, 43, 39, 31, 43, 39, 32, 43, 37, 32, 43, 39, 32, 46, 39, 31, 46, 38, 31, 46, 39, 31, 46, 38, 32, 46, 40, 33, 46, 39, 32, 44, 39, 31, + 44, 39, 33, 46, 40, 34, 46, 38, 32, 45, 38, 32, 44, 38, 33, 44, 39, 32, 44, 39, 33, 45, 39, 33, 47, 40, 33, 47, 41, 33, 46, 41, 34, 46, 40, 33, 47, 42, 34, 47, 41, 34, 48, 40, 33, 47, 41, 34, 48, 41, 34, 47, 42, 34, 46, 41, 34, 47, 41, 33, 46, 42, 33, + 47, 41, 33, 47, 42, 34, 49, 43, 34, 47, 43, 35, 48, 43, 35, 48, 42, 34, 47, 43, 35, 49, 43, 36, 49, 42, 35, 49, 41, 35, 48, 42, 36, 48, 42, 36, 48, 41, 36, 49, 41, 36, 49, 42, 35, 48, 43, 35, 50, 42, 37, 51, 42, 37, 50, 42, 36, 50, 42, 37, 49, 43, 37, + 50, 43, 36, 50, 44, 36, 49, 44, 38, 50, 44, 37, 51, 44, 37, 50, 44, 38, 50, 44, 38, 52, 45, 37, 52, 45, 37, 51, 45, 38, 51, 44, 38, 52, 44, 36, 52, 44, 37, 52, 44, 38, 53, 44, 37, 51, 44, 36, 52, 45, 37, 51, 46, 38, 52, 46, 38, 53, 45, 37, 53, 45, 38, + 52, 46, 38, 52, 45, 37, 53, 46, 38, 53, 47, 38, 53, 46, 38, 55, 45, 38, 54, 46, 39, 52, 45, 39, 53, 46, 38, 54, 47, 39, 52, 47, 40, 53, 47, 39, 52, 46, 38, 53, 46, 39, 55, 46, 40, 55, 45, 40, 53, 46, 38, 54, 47, 39, 55, 47, 40, 55, 47, 39, 55, 47, 38, + 53, 47, 40, 53, 48, 40, 55, 48, 39, 55, 47, 40, 53, 47, 40, 54, 47, 40, 56, 48, 40, 55, 49, 40, 55, 48, 39, 56, 46, 39, 55, 46, 40, 54, 47, 41, 55, 48, 41, 57, 48, 40, 55, 47, 40, 56, 46, 40, 57, 48, 40, 56, 49, 40, 56, 49, 40, 57, 47, 41, 56, 47, 41, + 54, 47, 41, 55, 48, 41, 55, 49, 40, 56, 49, 40, 56, 50, 40, 56, 49, 41, 55, 49, 41, 56, 49, 40, 57, 49, 39, 57, 49, 41, 57, 49, 41, 58, 49, 41, 58, 49, 41, 58, 49, 41, 56, 49, 40, 56, 49, 40, 57, 49, 41, 57, 48, 42, 56, 48, 41, 56, 48, 40, 57, 49, 42, + 56, 50, 42, 57, 49, 41, 57, 48, 40, 56, 49, 41, 56, 50, 41, 57, 50, 40, 58, 49, 41, 58, 48, 41, 58, 48, 41, 58, 47, 41, 56, 49, 42, 56, 50, 42, 58, 49, 40, 58, 49, 41, 56, 49, 42, 56, 49, 41, 56, 49, 40, 56, 50, 41, 56, 51, 41, 57, 49, 42, 57, 48, 42, + 58, 48, 41, 58, 50, 40, 57, 50, 40, 56, 49, 40, 56, 48, 41, 57, 49, 40, 56, 50, 40, 57, 50, 41, 56, 48, 41, 55, 48, 40, 56, 49, 41, 56, 49, 42, 56, 49, 40, 56, 48, 40, 55, 48, 41, 56, 48, 41, 56, 49, 41, 55, 48, 40, 55, 49, 40, 55, 48, 41, 55, 47, 40, + 55, 48, 39, 55, 47, 40, 55, 46, 40, 54, 47, 40, 55, 48, 40, 55, 49, 40, 55, 48, 40, 56, 47, 40, 55, 48, 39, 53, 47, 40, 53, 47, 40, 54, 48, 39, 55, 48, 40, 55, 48, 40, 53, 46, 40, 52, 47, 39, 54, 47, 38, 55, 47, 39, 54, 47, 40, 93, 89, 82, 54, 47, 38, + 56, 48, 38, 55, 47, 38, 54, 46, 38, 53, 46, 38, 52, 47, 39, 52, 47, 39, 54, 47, 39, 55, 46, 38, 54, 47, 39, 54, 47, 39, 54, 47, 39, 54, 46, 38, 53, 44, 39, 52, 44, 38, 52, 46, 38, 51, 44, 38, 53, 44, 39, 54, 45, 38, 53, 45, 37, 53, 45, 38, 53, 45, 39, + 51, 46, 38, 76, 72, 64, 22, 20, 16, 34, 32, 29, 34, 32, 28, 33, 30, 27, 35, 32, 29, 32, 30, 26, 33, 31, 28, 34, 32, 29, 34, 31, 28, 33, 31, 28, 33, 31, 28, 33, 31, 28, 33, 31, 28, 34, 31, 29, 33, 31, 27, 34, 32, 29, 33, 30, 27, 34, 31, 28, 32, 30, 27, + 34, 32, 29, 33, 31, 28, 32, 30, 28, 33, 30, 28, 32, 30, 27, 34, 31, 29, 32, 30, 28, 33, 30, 28, 32, 29, 26, 32, 30, 27, 33, 31, 28, 33, 30, 27, 33, 30, 28, 32, 29, 26, 33, 30, 27, 33, 30, 27, 33, 31, 28, 32, 30, 27, 32, 30, 27, 30, 28, 26, 30, 28, 25, + 30, 28, 25, 31, 29, 26, 32, 30, 26, 32, 30, 27, 31, 30, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, 31, 28, 25, 31, 28, 26, 32, 30, 28, 31, 28, 26, 32, 29, 27, 32, 29, 27, 32, 29, 27, 32, 30, 28, 31, 29, 26, 31, 29, 26, 30, 27, 25, 31, 29, 27, 30, 28, 26, + 30, 27, 25, 30, 27, 25, 29, 27, 25, 31, 29, 26, 30, 28, 26, 31, 28, 26, 30, 27, 25, 30, 28, 25, 29, 28, 25, 31, 29, 26, 30, 28, 25, 31, 29, 26, 31, 29, 27, 18, 15, 13, 42, 36, 31, 42, 36, 30, 41, 37, 30, 42, 36, 31, 42, 36, 30, 41, 36, 29, 41, 37, 30, + 41, 36, 30, 41, 35, 30, 40, 35, 30, 39, 36, 30, 40, 36, 29, 41, 34, 28, 41, 34, 29, 46, 40, 33, 52, 45, 37, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 28, 28, 28, 12, 12, 11, 57, 49, 42, 50, 44, 36, 40, 34, 28, + 39, 34, 28, 40, 35, 29, 40, 36, 30, 41, 34, 29, 41, 34, 29, 42, 35, 28, 41, 37, 28, 40, 35, 29, 42, 35, 30, 40, 35, 30, 42, 36, 30, 41, 35, 30, 83, 81, 75, 41, 38, 30, 41, 38, 30, 42, 38, 32, 41, 37, 31, 41, 36, 30, 42, 39, 30, 43, 39, 31, 44, 38, 32, + 45, 36, 32, 44, 37, 31, 44, 37, 31, 44, 37, 32, 45, 38, 33, 44, 37, 31, 46, 38, 31, 45, 40, 32, 46, 38, 33, 45, 38, 32, 44, 39, 32, 43, 38, 32, 44, 38, 31, 45, 40, 33, 45, 40, 32, 45, 39, 33, 44, 38, 34, 45, 40, 32, 44, 40, 33, 44, 39, 32, 45, 41, 32, + 47, 41, 32, 45, 39, 33, 46, 39, 34, 46, 40, 34, 47, 40, 32, 46, 40, 33, 45, 39, 34, 47, 40, 33, 48, 42, 34, 46, 41, 34, 46, 42, 34, 47, 41, 33, 47, 40, 33, 48, 41, 34, 48, 42, 34, 46, 42, 34, 47, 42, 34, 47, 41, 35, 48, 41, 35, 48, 42, 36, 49, 43, 35, + 47, 41, 35, 48, 41, 36, 49, 42, 36, 48, 42, 36, 48, 42, 35, 51, 43, 36, 50, 44, 37, 51, 43, 37, 49, 43, 37, 50, 42, 36, 51, 42, 35, 50, 44, 37, 51, 44, 37, 50, 44, 35, 51, 44, 37, 50, 45, 38, 49, 45, 37, 50, 44, 37, 49, 45, 38, 50, 45, 38, 52, 44, 37, + 52, 44, 38, 52, 44, 37, 52, 45, 37, 51, 44, 37, 51, 45, 37, 52, 45, 37, 54, 44, 38, 52, 45, 37, 53, 45, 37, 53, 44, 37, 52, 45, 37, 53, 46, 38, 52, 46, 38, 50, 47, 38, 52, 46, 39, 53, 45, 39, 53, 44, 37, 53, 45, 38, 52, 45, 39, 53, 44, 39, 52, 45, 39, + 52, 45, 38, 53, 45, 38, 53, 46, 39, 54, 46, 39, 55, 46, 38, 53, 46, 38, 53, 47, 39, 54, 47, 39, 54, 48, 40, 54, 47, 39, 54, 46, 39, 56, 47, 39, 55, 46, 38, 54, 46, 39, 55, 47, 39, 55, 48, 40, 53, 48, 40, 53, 47, 39, 54, 46, 39, 55, 47, 40, 55, 48, 41, + 56, 49, 40, 56, 47, 39, 56, 46, 41, 55, 47, 41, 55, 48, 40, 56, 48, 40, 56, 47, 40, 55, 47, 40, 56, 48, 39, 57, 47, 40, 55, 48, 40, 55, 48, 39, 55, 48, 40, 55, 47, 41, 56, 47, 41, 56, 47, 40, 55, 48, 40, 56, 48, 41, 57, 48, 41, 57, 48, 40, 56, 49, 40, + 56, 50, 41, 56, 49, 41, 55, 48, 40, 55, 48, 39, 55, 48, 40, 56, 48, 41, 56, 50, 41, 56, 49, 40, 56, 48, 41, 56, 49, 41, 56, 48, 40, 56, 50, 40, 56, 50, 40, 56, 48, 41, 57, 48, 41, 57, 49, 41, 58, 49, 41, 58, 48, 41, 56, 47, 41, 56, 49, 41, 57, 50, 41, + 56, 50, 41, 55, 49, 42, 56, 49, 41, 58, 49, 40, 57, 49, 41, 55, 49, 41, 56, 49, 41, 56, 48, 42, 56, 48, 42, 56, 48, 41, 56, 49, 41, 58, 50, 41, 57, 51, 41, 56, 50, 41, 56, 49, 40, 56, 49, 41, 57, 49, 40, 57, 50, 40, 56, 50, 40, 56, 49, 41, 56, 50, 40, + 55, 49, 41, 57, 49, 42, 56, 49, 41, 55, 48, 40, 56, 49, 41, 55, 49, 41, 54, 48, 40, 56, 48, 40, 57, 49, 40, 56, 48, 40, 55, 48, 41, 55, 49, 42, 56, 49, 41, 55, 48, 40, 54, 49, 40, 55, 47, 40, 56, 47, 40, 56, 47, 41, 56, 47, 40, 55, 47, 40, 55, 46, 40, + 56, 46, 39, 56, 48, 39, 54, 49, 39, 53, 48, 40, 54, 47, 40, 54, 48, 39, 54, 47, 40, 55, 47, 40, 55, 48, 39, 53, 47, 39, 53, 46, 40, 54, 46, 39, 95, 89, 82, 55, 46, 38, 53, 46, 38, 54, 46, 38, 55, 46, 39, 53, 46, 39, 54, 47, 39, 54, 47, 39, 55, 47, 39, + 54, 46, 39, 55, 46, 38, 54, 46, 37, 53, 45, 38, 54, 44, 39, 52, 45, 38, 53, 46, 39, 53, 44, 39, 53, 43, 38, 52, 45, 38, 52, 45, 38, 52, 45, 38, 52, 45, 38, 53, 45, 38, 53, 44, 38, 78, 70, 65, 22, 19, 16, 34, 31, 28, 33, 31, 28, 34, 31, 29, 33, 30, 27, + 33, 31, 27, 33, 31, 28, 32, 30, 27, 33, 30, 27, 35, 32, 29, 33, 31, 28, 33, 31, 28, 33, 31, 28, 35, 32, 29, 32, 30, 27, 33, 31, 28, 33, 30, 27, 33, 30, 28, 33, 30, 27, 34, 32, 29, 32, 29, 27, 34, 31, 28, 34, 31, 28, 33, 30, 28, 33, 31, 29, 34, 31, 29, + 33, 31, 28, 32, 30, 27, 32, 30, 27, 33, 29, 27, 32, 29, 26, 32, 29, 26, 31, 29, 26, 32, 29, 26, 33, 30, 28, 32, 30, 27, 32, 30, 27, 33, 30, 27, 30, 29, 25, 31, 29, 26, 32, 29, 27, 31, 28, 26, 32, 30, 27, 32, 30, 27, 33, 30, 28, 32, 30, 27, 31, 28, 26, + 33, 30, 28, 33, 30, 28, 31, 29, 26, 32, 29, 27, 32, 29, 27, 33, 30, 28, 31, 29, 26, 32, 29, 27, 31, 28, 26, 31, 29, 26, 30, 28, 25, 31, 28, 26, 32, 30, 28, 31, 29, 26, 31, 29, 27, 30, 28, 25, 30, 28, 25, 30, 28, 26, 31, 28, 26, 32, 30, 27, 30, 29, 26, + 30, 28, 26, 31, 28, 26, 30, 28, 25, 31, 28, 26, 29, 27, 25, 30, 28, 26, 19, 16, 13, 42, 36, 30, 41, 37, 30, 41, 36, 31, 42, 36, 30, 42, 38, 29, 41, 37, 29, 42, 36, 29, 41, 35, 30, 39, 36, 30, 41, 36, 29, 42, 36, 29, 42, 35, 30, 41, 35, 30, 40, 34, 28, + 45, 39, 33, 52, 44, 38, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 23, 23, 9, 9, 9, 10, 10, 10, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 22, 22, 22, 26, 26, 27, 12, 11, 10, 59, 51, 41, 50, 44, 35, 42, 34, 28, 41, 35, 29, 40, 34, 29, 41, 34, 29, 41, 35, 30, 41, 34, 29, 41, 35, 28, 39, 36, 28, + 41, 36, 29, 41, 38, 30, 41, 36, 30, 40, 36, 31, 40, 35, 31, 84, 81, 76, 42, 38, 31, 42, 37, 29, 42, 38, 30, 43, 36, 30, 42, 36, 31, 42, 38, 31, 43, 38, 31, 43, 38, 32, 44, 37, 33, 44, 38, 32, 44, 37, 32, 42, 38, 33, 45, 39, 32, 45, 39, 31, 44, 38, 31, + 45, 37, 32, 43, 39, 32, 43, 38, 32, 43, 37, 32, 43, 38, 31, 43, 40, 31, 44, 40, 33, 46, 38, 31, 46, 40, 32, 46, 41, 33, 46, 40, 33, 47, 39, 32, 46, 40, 33, 45, 41, 34, 45, 40, 33, 46, 39, 33, 46, 41, 33, 46, 40, 34, 45, 41, 34, 45, 40, 33, 45, 40, 34, + 46, 41, 32, 48, 39, 34, 48, 40, 35, 48, 42, 35, 47, 40, 34, 48, 40, 34, 48, 41, 33, 49, 41, 34, 48, 42, 35, 48, 42, 33, 47, 42, 33, 47, 42, 34, 47, 41, 34, 46, 42, 35, 47, 42, 35, 48, 41, 36, 49, 43, 37, 48, 43, 36, 49, 42, 36, 49, 43, 36, 48, 42, 36, + 50, 44, 36, 50, 43, 37, 50, 42, 36, 49, 42, 36, 48, 44, 37, 49, 44, 35, 50, 44, 36, 50, 43, 36, 49, 42, 37, 51, 43, 37, 51, 45, 37, 51, 44, 37, 51, 43, 38, 50, 44, 38, 51, 45, 37, 51, 44, 36, 51, 45, 37, 51, 44, 37, 52, 45, 38, 52, 46, 38, 52, 45, 37, + 54, 44, 38, 52, 44, 37, 51, 45, 38, 51, 45, 38, 52, 44, 38, 52, 46, 38, 52, 45, 37, 53, 45, 37, 52, 46, 38, 53, 47, 39, 52, 47, 38, 52, 46, 38, 54, 46, 39, 53, 46, 38, 52, 45, 38, 52, 45, 39, 53, 46, 39, 53, 47, 40, 53, 47, 40, 56, 47, 38, 55, 46, 38, + 53, 46, 39, 54, 48, 39, 54, 48, 40, 53, 48, 40, 53, 47, 39, 53, 45, 38, 54, 46, 39, 55, 47, 40, 55, 46, 39, 53, 46, 39, 55, 47, 39, 56, 48, 39, 56, 49, 39, 56, 49, 39, 53, 48, 41, 53, 47, 39, 56, 48, 38, 55, 48, 39, 54, 47, 39, 54, 49, 39, 56, 48, 39, + 56, 48, 40, 55, 48, 40, 56, 48, 39, 55, 47, 39, 54, 48, 40, 56, 48, 40, 57, 46, 40, 56, 47, 41, 57, 48, 40, 57, 47, 39, 56, 47, 39, 56, 47, 41, 57, 47, 41, 55, 49, 41, 54, 50, 41, 55, 48, 40, 55, 50, 40, 56, 50, 40, 56, 50, 40, 56, 49, 40, 56, 48, 42, + 56, 49, 42, 58, 49, 41, 57, 49, 41, 57, 49, 41, 57, 48, 40, 57, 48, 41, 57, 48, 41, 55, 49, 40, 55, 50, 41, 57, 49, 41, 57, 49, 41, 56, 49, 41, 56, 48, 41, 57, 50, 41, 56, 49, 40, 57, 49, 40, 57, 50, 41, 55, 49, 41, 56, 49, 40, 56, 50, 40, 57, 48, 40, + 58, 48, 40, 58, 48, 41, 57, 48, 42, 56, 49, 42, 56, 50, 42, 58, 49, 41, 58, 50, 40, 56, 49, 41, 56, 48, 42, 56, 49, 42, 56, 48, 40, 56, 48, 40, 57, 50, 40, 57, 50, 40, 57, 49, 40, 57, 49, 40, 56, 49, 40, 56, 48, 42, 55, 47, 42, 56, 48, 40, 55, 47, 41, + 56, 47, 40, 55, 48, 39, 55, 47, 41, 56, 47, 42, 56, 47, 41, 55, 48, 40, 55, 48, 40, 55, 48, 41, 56, 49, 40, 56, 48, 40, 54, 48, 41, 55, 48, 40, 55, 47, 39, 55, 47, 40, 54, 48, 40, 55, 47, 40, 54, 46, 39, 54, 47, 39, 55, 47, 40, 55, 47, 40, 55, 47, 40, + 55, 48, 40, 54, 48, 38, 53, 48, 38, 52, 46, 38, 53, 46, 39, 94, 88, 82, 54, 45, 38, 52, 45, 38, 52, 47, 39, 53, 47, 40, 55, 47, 39, 53, 45, 38, 52, 45, 38, 53, 45, 39, 55, 45, 38, 54, 46, 38, 53, 46, 39, 52, 45, 39, 51, 45, 39, 51, 45, 38, 53, 44, 38, + 54, 43, 38, 53, 45, 39, 53, 46, 39, 53, 44, 38, 53, 43, 38, 52, 43, 39, 52, 44, 38, 51, 45, 38, 76, 71, 65, 22, 19, 16, 35, 31, 29, 34, 32, 29, 33, 31, 27, 32, 30, 27, 33, 31, 28, 34, 32, 29, 32, 30, 27, 33, 31, 28, 33, 31, 28, 34, 31, 28, 34, 31, 28, + 33, 31, 28, 34, 32, 29, 32, 30, 27, 33, 30, 28, 33, 30, 28, 33, 30, 27, 32, 31, 27, 32, 30, 27, 33, 30, 28, 33, 30, 28, 33, 30, 27, 33, 30, 27, 33, 30, 27, 33, 30, 28, 34, 31, 28, 32, 30, 27, 32, 29, 27, 33, 30, 28, 32, 30, 28, 32, 29, 27, 31, 29, 27, + 31, 29, 26, 33, 30, 28, 30, 28, 25, 32, 29, 26, 32, 29, 27, 32, 30, 28, 32, 29, 27, 32, 30, 27, 32, 29, 25, 31, 29, 26, 32, 30, 28, 31, 29, 26, 31, 29, 26, 30, 27, 25, 31, 28, 26, 33, 30, 28, 32, 30, 27, 30, 28, 25, 32, 30, 27, 33, 30, 27, 32, 29, 26, + 30, 28, 25, 30, 28, 25, 32, 29, 27, 31, 30, 27, 32, 30, 27, 32, 30, 27, 31, 28, 26, 32, 30, 27, 29, 27, 25, 30, 28, 25, 29, 27, 25, 30, 28, 26, 31, 29, 26, 31, 29, 26, 30, 28, 25, 30, 28, 25, 30, 28, 25, 30, 28, 26, 31, 29, 26, 31, 29, 26, 19, 16, 13, + 42, 37, 30, 41, 36, 32, 41, 36, 30, 42, 37, 29, 42, 36, 30, 41, 36, 30, 41, 35, 29, 41, 37, 28, 40, 36, 29, 40, 35, 30, 41, 36, 30, 40, 35, 30, 40, 34, 29, 40, 35, 29, 46, 40, 33, 52, 46, 38, 7, 6, 5, 33, 33, 33, 27, 27, 28, 21, 21, 22, 21, 21, 22, + 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 19, 19, 20, 24, 24, 24, + 8, 8, 8, 9, 9, 9, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, + 16, 16, 17, 20, 20, 21, 25, 25, 26, 12, 11, 10, 58, 50, 41, 50, 42, 35, 42, 35, 30, 41, 36, 28, 39, 35, 28, 40, 34, 29, 40, 35, 30, 40, 36, 29, 42, 35, 29, 40, 34, 29, 41, 35, 30, 42, 36, 29, 40, 37, 29, 41, 36, 29, 42, 35, 31, 83, 81, 76, 42, 37, 31, + 42, 36, 30, 42, 38, 31, 41, 36, 31, 42, 37, 31, 42, 37, 30, 44, 37, 30, 44, 37, 31, 41, 38, 31, 42, 38, 31, 42, 36, 32, 43, 38, 32, 43, 39, 31, 43, 39, 31, 45, 38, 32, 44, 37, 32, 44, 39, 33, 45, 40, 31, 45, 39, 32, 45, 39, 33, 44, 39, 31, 45, 38, 32, + 44, 38, 32, 44, 38, 33, 44, 39, 33, 47, 39, 33, 45, 39, 33, 44, 40, 33, 46, 40, 34, 47, 39, 32, 46, 40, 33, 46, 40, 34, 46, 41, 33, 45, 41, 33, 45, 39, 33, 45, 39, 34, 46, 40, 33, 46, 41, 35, 47, 41, 34, 48, 40, 34, 48, 40, 34, 47, 41, 35, 49, 41, 33, + 47, 43, 35, 49, 42, 34, 48, 41, 34, 46, 41, 33, 47, 42, 34, 49, 41, 35, 47, 43, 36, 48, 43, 35, 48, 43, 35, 49, 42, 36, 49, 42, 35, 49, 42, 36, 49, 42, 36, 51, 43, 36, 51, 43, 36, 49, 42, 36, 49, 43, 36, 51, 44, 36, 49, 43, 37, 50, 42, 37, 49, 42, 37, + 50, 42, 36, 49, 42, 36, 51, 44, 37, 51, 43, 37, 52, 45, 37, 51, 45, 39, 52, 44, 38, 51, 44, 37, 50, 45, 37, 51, 43, 37, 51, 44, 36, 53, 46, 36, 53, 44, 38, 54, 44, 38, 53, 45, 37, 50, 45, 37, 51, 44, 38, 54, 44, 38, 54, 45, 38, 53, 47, 37, 53, 46, 38, + 54, 47, 39, 53, 46, 38, 53, 46, 38, 53, 46, 38, 52, 44, 38, 52, 45, 38, 54, 45, 39, 55, 45, 39, 54, 46, 38, 54, 46, 39, 54, 44, 40, 54, 46, 39, 54, 47, 39, 54, 46, 39, 52, 45, 38, 54, 45, 38, 54, 48, 40, 53, 48, 40, 53, 46, 39, 55, 45, 40, 55, 46, 40, + 54, 47, 39, 54, 47, 39, 54, 47, 39, 55, 47, 41, 55, 48, 41, 55, 48, 40, 54, 47, 39, 55, 47, 40, 55, 48, 40, 56, 48, 39, 56, 48, 39, 56, 49, 39, 55, 48, 39, 54, 48, 40, 55, 48, 39, 55, 47, 40, 54, 48, 39, 55, 49, 39, 56, 48, 40, 55, 46, 41, 55, 46, 41, + 56, 46, 41, 57, 46, 40, 56, 47, 40, 55, 49, 40, 55, 49, 41, 55, 48, 40, 55, 48, 40, 56, 47, 40, 58, 48, 40, 56, 49, 40, 55, 49, 41, 55, 50, 41, 56, 50, 40, 56, 50, 41, 56, 49, 42, 55, 48, 41, 55, 49, 41, 55, 50, 40, 57, 49, 41, 56, 47, 41, 55, 48, 41, + 56, 49, 41, 56, 49, 41, 56, 49, 41, 57, 49, 41, 56, 50, 41, 56, 50, 41, 58, 49, 42, 57, 48, 42, 55, 49, 42, 56, 50, 42, 56, 49, 42, 56, 48, 42, 56, 49, 42, 56, 47, 42, 56, 48, 41, 56, 49, 41, 56, 48, 42, 55, 47, 41, 55, 48, 40, 57, 49, 41, 56, 49, 41, + 56, 50, 41, 57, 50, 42, 58, 50, 42, 58, 49, 41, 56, 49, 40, 55, 49, 40, 55, 48, 42, 56, 48, 41, 58, 48, 41, 56, 48, 41, 56, 48, 42, 57, 48, 40, 56, 47, 39, 55, 48, 40, 57, 49, 41, 57, 49, 40, 55, 49, 40, 55, 49, 40, 56, 48, 41, 55, 49, 41, 56, 48, 40, + 55, 48, 39, 54, 48, 40, 55, 49, 40, 56, 48, 40, 57, 46, 40, 56, 47, 41, 54, 48, 41, 54, 47, 41, 55, 47, 41, 54, 47, 40, 53, 46, 40, 54, 47, 40, 56, 48, 38, 56, 48, 38, 54, 48, 40, 54, 47, 39, 54, 47, 38, 53, 47, 39, 52, 48, 40, 93, 88, 83, 54, 45, 39, + 55, 46, 39, 53, 46, 39, 54, 47, 38, 54, 45, 39, 52, 46, 39, 52, 45, 38, 53, 45, 38, 54, 46, 39, 54, 45, 39, 54, 45, 38, 53, 46, 38, 54, 45, 39, 53, 45, 39, 53, 46, 39, 53, 46, 38, 52, 44, 37, 52, 45, 37, 52, 45, 38, 51, 44, 37, 52, 45, 37, 53, 46, 37, + 52, 45, 37, 76, 71, 64, 22, 19, 16, 33, 31, 28, 34, 32, 29, 33, 31, 27, 34, 32, 29, 33, 31, 27, 35, 32, 29, 34, 31, 29, 35, 31, 29, 33, 30, 27, 34, 31, 28, 33, 30, 27, 34, 31, 28, 34, 32, 29, 33, 31, 27, 34, 32, 28, 34, 32, 29, 33, 31, 28, 33, 31, 29, + 31, 29, 27, 35, 32, 30, 32, 31, 27, 32, 29, 26, 33, 29, 27, 32, 29, 27, 31, 28, 26, 33, 30, 27, 32, 29, 27, 32, 29, 27, 34, 31, 28, 33, 31, 28, 32, 29, 27, 31, 29, 26, 33, 30, 28, 31, 28, 26, 31, 29, 26, 33, 30, 28, 32, 29, 27, 33, 30, 28, 32, 29, 27, + 32, 28, 26, 32, 29, 26, 31, 29, 26, 32, 30, 28, 31, 28, 26, 32, 30, 27, 31, 28, 25, 30, 27, 25, 31, 28, 26, 32, 29, 27, 32, 29, 27, 32, 29, 27, 33, 30, 27, 31, 29, 26, 31, 28, 25, 32, 29, 27, 31, 28, 25, 32, 30, 27, 32, 30, 27, 32, 29, 27, 31, 28, 26, + 31, 29, 26, 31, 28, 26, 31, 29, 26, 30, 28, 25, 30, 28, 26, 30, 29, 26, 30, 28, 25, 30, 28, 25, 31, 28, 26, 31, 29, 27, 29, 27, 25, 31, 28, 27, 31, 29, 27, 18, 15, 13, 42, 36, 30, 43, 36, 31, 43, 36, 31, 42, 36, 31, 42, 35, 30, 42, 36, 30, 41, 36, 30, + 41, 35, 29, 41, 35, 29, 40, 37, 29, 40, 35, 30, 40, 35, 29, 40, 35, 28, 39, 35, 28, 46, 40, 32, 54, 46, 37, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 15, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 17, 17, 17, 22, 22, 22, 9, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 22, 22, 22, 27, 27, 27, 12, 11, 10, 58, 49, 40, 52, 43, 35, 42, 35, 29, + 41, 35, 28, 40, 35, 28, 42, 34, 28, 41, 36, 28, 41, 36, 28, 41, 36, 30, 42, 36, 30, 40, 36, 29, 42, 35, 31, 40, 36, 30, 40, 36, 30, 41, 37, 30, 84, 80, 75, 41, 35, 30, 40, 36, 31, 40, 37, 31, 42, 36, 31, 44, 36, 30, 43, 38, 30, 42, 38, 30, 44, 38, 31, + 43, 38, 32, 43, 38, 31, 44, 39, 32, 44, 39, 31, 42, 37, 31, 43, 38, 32, 45, 37, 32, 43, 39, 31, 44, 38, 33, 44, 38, 31, 44, 39, 32, 44, 39, 33, 45, 39, 32, 46, 39, 31, 45, 40, 32, 45, 40, 32, 44, 39, 33, 46, 39, 33, 45, 40, 32, 44, 39, 34, 45, 41, 33, + 46, 40, 32, 46, 39, 34, 44, 41, 33, 46, 40, 33, 46, 39, 34, 46, 41, 34, 47, 40, 34, 47, 41, 34, 45, 41, 34, 45, 41, 34, 47, 41, 33, 49, 41, 34, 47, 41, 33, 47, 42, 33, 48, 42, 34, 48, 42, 34, 49, 41, 33, 46, 41, 34, 46, 41, 34, 49, 40, 35, 47, 42, 35, + 47, 43, 36, 47, 41, 36, 48, 41, 36, 49, 41, 36, 50, 42, 35, 49, 43, 35, 48, 42, 36, 49, 43, 36, 48, 42, 35, 49, 43, 36, 49, 43, 36, 50, 43, 36, 49, 42, 36, 50, 44, 37, 48, 43, 37, 49, 43, 37, 51, 43, 37, 51, 43, 36, 49, 43, 37, 50, 43, 36, 50, 44, 36, + 51, 43, 37, 52, 45, 38, 50, 45, 37, 51, 44, 36, 53, 44, 36, 53, 46, 36, 54, 46, 37, 53, 47, 38, 52, 46, 38, 53, 45, 37, 53, 45, 37, 52, 44, 38, 53, 45, 37, 53, 46, 37, 52, 44, 38, 54, 47, 39, 53, 47, 37, 54, 46, 37, 53, 46, 37, 52, 45, 38, 54, 46, 38, + 54, 44, 38, 52, 45, 38, 53, 47, 38, 53, 47, 39, 53, 46, 40, 52, 46, 39, 52, 46, 39, 54, 45, 39, 55, 45, 39, 55, 46, 39, 55, 46, 40, 53, 46, 40, 53, 46, 40, 54, 47, 39, 54, 48, 39, 54, 47, 40, 55, 46, 40, 56, 47, 39, 54, 48, 39, 54, 48, 41, 56, 48, 40, + 55, 47, 39, 54, 46, 39, 55, 47, 39, 55, 48, 39, 55, 48, 39, 57, 48, 39, 56, 48, 40, 55, 48, 39, 54, 48, 38, 55, 49, 39, 56, 49, 39, 56, 49, 40, 56, 47, 40, 55, 47, 39, 55, 48, 40, 54, 47, 39, 54, 47, 39, 55, 48, 40, 56, 50, 40, 55, 48, 40, 54, 48, 41, + 56, 50, 41, 58, 50, 41, 57, 48, 40, 57, 49, 40, 56, 50, 41, 57, 50, 40, 57, 49, 40, 56, 49, 41, 56, 49, 41, 56, 49, 41, 55, 50, 41, 55, 48, 41, 55, 49, 41, 56, 49, 41, 57, 47, 40, 57, 49, 41, 56, 49, 42, 56, 48, 41, 57, 48, 40, 56, 48, 41, 55, 49, 41, + 56, 49, 41, 57, 49, 42, 56, 49, 41, 56, 48, 40, 57, 48, 41, 56, 48, 41, 56, 48, 42, 57, 48, 42, 57, 49, 41, 57, 48, 41, 56, 49, 41, 55, 49, 41, 55, 49, 41, 56, 50, 41, 57, 49, 40, 57, 48, 41, 56, 49, 41, 56, 49, 41, 57, 50, 40, 56, 49, 40, 56, 47, 41, + 57, 47, 41, 58, 49, 40, 56, 49, 41, 55, 47, 40, 55, 47, 40, 57, 48, 41, 57, 48, 41, 57, 48, 41, 56, 48, 40, 56, 47, 40, 56, 48, 40, 56, 49, 39, 55, 47, 40, 54, 47, 41, 55, 47, 41, 56, 48, 40, 56, 47, 40, 55, 47, 40, 54, 48, 40, 54, 47, 40, 56, 47, 40, + 56, 48, 39, 56, 49, 39, 53, 48, 39, 53, 47, 40, 52, 47, 40, 53, 47, 40, 55, 46, 40, 54, 46, 40, 54, 47, 40, 55, 48, 40, 53, 48, 39, 53, 47, 39, 94, 88, 82, 54, 47, 38, 54, 48, 38, 52, 48, 38, 53, 48, 39, 53, 46, 38, 54, 45, 38, 52, 46, 38, 52, 46, 38, + 52, 45, 39, 53, 45, 38, 53, 45, 38, 52, 46, 38, 53, 47, 38, 52, 46, 38, 52, 44, 37, 52, 45, 37, 52, 46, 37, 53, 44, 37, 52, 45, 37, 52, 45, 37, 50, 44, 37, 52, 45, 36, 53, 45, 37, 78, 71, 64, 22, 19, 16, 33, 31, 28, 34, 31, 29, 34, 31, 28, 34, 31, 28, + 32, 30, 27, 34, 32, 29, 34, 30, 28, 34, 30, 28, 35, 31, 29, 33, 31, 28, 34, 31, 29, 35, 32, 29, 34, 32, 29, 34, 32, 29, 34, 31, 28, 34, 31, 29, 33, 30, 28, 33, 31, 29, 32, 30, 27, 33, 31, 28, 33, 31, 28, 32, 29, 27, 34, 31, 29, 32, 29, 27, 33, 31, 28, + 32, 29, 27, 31, 28, 26, 33, 30, 27, 33, 29, 27, 33, 31, 28, 33, 30, 28, 31, 29, 27, 33, 31, 28, 31, 30, 27, 33, 30, 28, 34, 32, 29, 32, 29, 26, 31, 28, 26, 32, 29, 27, 31, 28, 25, 31, 29, 26, 31, 29, 26, 32, 30, 27, 33, 30, 27, 32, 30, 27, 31, 29, 26, + 30, 28, 26, 31, 29, 27, 30, 27, 25, 31, 29, 27, 31, 29, 26, 32, 29, 26, 31, 28, 26, 32, 29, 27, 31, 28, 26, 31, 28, 26, 32, 29, 27, 31, 28, 26, 31, 28, 27, 31, 28, 26, 30, 28, 25, 31, 29, 27, 31, 28, 26, 31, 28, 26, 31, 29, 26, 31, 29, 27, 29, 27, 25, + 31, 30, 27, 30, 29, 26, 32, 30, 27, 29, 27, 25, 31, 28, 26, 28, 27, 24, 18, 16, 13, 43, 36, 31, 43, 35, 31, 42, 36, 30, 41, 36, 30, 41, 35, 29, 41, 36, 28, 41, 36, 29, 42, 37, 29, 43, 36, 29, 41, 35, 28, 40, 35, 28, 41, 34, 29, 40, 33, 29, 39, 34, 29, + 45, 40, 33, 51, 46, 37, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 8, 8, 8, 9, 9, 10, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 11, 10, 59, 49, 42, 49, 42, 37, 41, 34, 29, 42, 36, 28, 42, 35, 30, 40, 35, 28, 39, 36, 30, 39, 36, 29, 40, 35, 29, 39, 35, 30, + 40, 35, 29, 40, 37, 28, 41, 36, 30, 43, 36, 31, 40, 36, 31, 84, 80, 76, 41, 37, 29, 40, 37, 30, 41, 37, 29, 44, 37, 31, 43, 38, 31, 42, 37, 31, 42, 36, 31, 44, 36, 30, 43, 36, 32, 43, 37, 31, 45, 37, 31, 45, 39, 31, 42, 38, 31, 43, 37, 30, 44, 39, 31, + 43, 37, 32, 43, 39, 31, 43, 39, 32, 44, 40, 31, 46, 38, 32, 44, 38, 31, 45, 39, 32, 44, 39, 33, 43, 39, 33, 44, 40, 32, 44, 41, 32, 46, 39, 33, 44, 41, 33, 44, 40, 34, 45, 41, 33, 46, 40, 33, 46, 39, 33, 44, 40, 33, 45, 40, 33, 46, 40, 33, 45, 41, 34, + 46, 40, 34, 47, 39, 35, 48, 40, 35, 48, 41, 34, 48, 41, 34, 47, 41, 35, 48, 41, 35, 49, 40, 34, 48, 40, 33, 49, 42, 33, 48, 42, 34, 48, 42, 35, 49, 42, 35, 47, 41, 36, 49, 44, 35, 49, 43, 37, 48, 41, 36, 48, 42, 35, 48, 43, 36, 49, 43, 36, 48, 41, 37, + 50, 41, 36, 49, 42, 35, 48, 43, 37, 50, 44, 36, 49, 43, 37, 48, 42, 36, 50, 44, 36, 51, 44, 37, 51, 42, 37, 52, 42, 36, 50, 44, 37, 49, 43, 37, 49, 44, 36, 50, 44, 36, 50, 45, 37, 50, 45, 38, 51, 45, 38, 50, 44, 36, 51, 46, 37, 52, 45, 36, 52, 44, 37, + 51, 45, 37, 52, 46, 38, 53, 45, 38, 53, 45, 38, 53, 44, 37, 52, 44, 38, 52, 44, 37, 53, 45, 37, 52, 46, 38, 52, 46, 38, 54, 45, 37, 54, 44, 38, 54, 45, 37, 52, 46, 39, 51, 45, 39, 53, 45, 38, 54, 46, 38, 54, 47, 38, 52, 47, 39, 52, 46, 38, 53, 45, 38, + 54, 46, 39, 54, 48, 39, 53, 47, 40, 53, 46, 40, 54, 47, 40, 53, 47, 39, 54, 45, 39, 55, 46, 39, 54, 47, 39, 53, 46, 40, 54, 47, 39, 54, 48, 39, 54, 48, 39, 54, 47, 39, 54, 47, 39, 55, 48, 38, 55, 48, 38, 56, 46, 39, 55, 47, 40, 54, 49, 40, 54, 47, 40, + 53, 46, 40, 54, 48, 39, 55, 49, 40, 54, 48, 40, 54, 47, 40, 55, 48, 41, 55, 48, 40, 57, 46, 41, 56, 47, 40, 54, 48, 39, 55, 47, 39, 56, 48, 40, 56, 49, 41, 54, 49, 40, 54, 47, 40, 56, 49, 40, 57, 50, 40, 57, 49, 39, 56, 48, 39, 56, 49, 41, 56, 50, 41, + 57, 50, 40, 56, 48, 40, 56, 49, 41, 55, 50, 41, 55, 49, 40, 55, 48, 40, 56, 50, 41, 57, 50, 41, 58, 48, 40, 56, 49, 40, 56, 50, 40, 56, 49, 41, 57, 49, 41, 57, 48, 40, 57, 48, 40, 57, 48, 40, 57, 49, 40, 56, 50, 41, 56, 49, 41, 56, 48, 41, 56, 49, 40, + 57, 49, 41, 57, 49, 40, 56, 49, 40, 56, 49, 41, 57, 49, 42, 56, 49, 42, 56, 50, 41, 57, 49, 40, 56, 48, 41, 56, 48, 41, 57, 49, 41, 55, 49, 41, 55, 49, 41, 56, 47, 41, 56, 47, 40, 56, 48, 40, 55, 48, 40, 55, 48, 40, 57, 49, 41, 57, 48, 41, 55, 47, 41, + 56, 47, 41, 56, 48, 40, 55, 48, 40, 55, 47, 40, 56, 47, 41, 55, 48, 40, 54, 49, 40, 55, 48, 40, 55, 47, 40, 54, 48, 40, 54, 47, 40, 55, 46, 39, 55, 46, 39, 55, 47, 40, 55, 46, 40, 55, 47, 40, 55, 48, 39, 54, 48, 39, 54, 46, 39, 55, 47, 38, 53, 48, 39, + 53, 46, 39, 54, 46, 39, 55, 46, 40, 53, 47, 39, 52, 47, 38, 94, 89, 82, 53, 46, 38, 53, 46, 38, 54, 45, 38, 52, 45, 39, 51, 46, 39, 52, 45, 39, 54, 45, 39, 54, 46, 39, 52, 46, 38, 53, 45, 37, 53, 46, 38, 54, 46, 38, 52, 44, 38, 51, 44, 39, 52, 45, 39, + 52, 45, 39, 52, 45, 39, 51, 44, 38, 52, 44, 38, 52, 45, 39, 53, 44, 37, 53, 44, 37, 52, 44, 38, 78, 70, 64, 22, 19, 16, 35, 32, 29, 35, 32, 29, 34, 31, 28, 32, 30, 27, 33, 30, 27, 33, 31, 28, 33, 31, 28, 34, 31, 29, 35, 32, 29, 32, 29, 26, 34, 32, 29, + 34, 31, 29, 32, 30, 27, 33, 31, 27, 34, 31, 28, 33, 31, 28, 33, 30, 28, 33, 29, 27, 34, 30, 28, 33, 30, 27, 33, 30, 27, 31, 29, 26, 34, 32, 29, 33, 30, 27, 35, 31, 29, 34, 31, 28, 32, 30, 27, 32, 30, 27, 32, 29, 26, 32, 30, 27, 33, 30, 28, 32, 30, 27, + 31, 29, 26, 33, 30, 28, 34, 31, 29, 32, 30, 27, 31, 29, 26, 31, 29, 26, 31, 29, 26, 31, 29, 26, 31, 29, 26, 31, 28, 26, 32, 29, 27, 32, 29, 26, 31, 28, 26, 32, 29, 27, 32, 29, 27, 32, 30, 27, 32, 29, 27, 31, 28, 26, 31, 28, 26, 31, 28, 25, 30, 28, 25, + 32, 29, 27, 30, 27, 25, 33, 30, 28, 32, 29, 27, 32, 29, 26, 31, 29, 26, 30, 28, 26, 30, 27, 25, 32, 29, 27, 29, 27, 24, 31, 29, 27, 30, 29, 26, 32, 30, 27, 30, 27, 25, 30, 28, 26, 29, 27, 25, 31, 29, 27, 30, 29, 26, 31, 29, 27, 29, 27, 25, 18, 15, 13, + 41, 37, 31, 41, 37, 29, 43, 37, 29, 43, 37, 30, 43, 37, 29, 42, 35, 29, 42, 35, 31, 42, 35, 30, 42, 35, 28, 41, 36, 29, 41, 36, 29, 41, 37, 30, 40, 35, 29, 40, 33, 29, 46, 39, 34, 53, 47, 38, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, + 8, 8, 8, 9, 9, 10, 13, 13, 13, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 20, 21, 21, 25, 26, 26, 12, 11, 10, 57, 49, 41, 49, 42, 37, 41, 35, 28, 40, 35, 29, 40, 36, 30, 40, 35, 28, 42, 36, 29, 40, 35, 29, 41, 34, 30, 40, 35, 29, 42, 35, 29, 41, 36, 29, 40, 36, 31, 40, 37, 29, 41, 37, 29, 83, 79, 75, 43, 36, 31, + 43, 38, 30, 42, 37, 31, 40, 37, 31, 41, 38, 31, 42, 38, 32, 43, 37, 30, 42, 38, 32, 42, 37, 31, 42, 37, 32, 43, 36, 32, 45, 39, 32, 44, 39, 32, 43, 38, 31, 44, 39, 32, 44, 38, 33, 44, 39, 32, 45, 39, 31, 43, 38, 31, 44, 38, 31, 46, 38, 32, 45, 40, 31, + 43, 38, 32, 45, 38, 31, 44, 40, 32, 44, 39, 33, 45, 40, 33, 45, 39, 32, 44, 40, 33, 46, 40, 33, 45, 40, 33, 45, 40, 34, 45, 39, 34, 47, 40, 34, 46, 40, 33, 46, 41, 33, 48, 41, 33, 48, 41, 33, 48, 40, 34, 47, 39, 33, 46, 41, 34, 47, 40, 35, 48, 40, 34, + 49, 41, 34, 48, 42, 34, 48, 41, 34, 49, 42, 34, 47, 42, 35, 47, 42, 35, 49, 42, 34, 48, 41, 34, 47, 42, 35, 47, 41, 35, 49, 41, 35, 48, 43, 36, 49, 43, 35, 49, 42, 34, 49, 41, 35, 49, 42, 35, 50, 43, 37, 51, 43, 36, 51, 42, 36, 49, 42, 36, 49, 42, 36, + 51, 42, 37, 49, 44, 37, 48, 43, 36, 50, 42, 36, 52, 43, 36, 52, 44, 36, 51, 44, 36, 50, 45, 37, 51, 44, 38, 50, 44, 37, 50, 46, 37, 50, 45, 37, 52, 44, 36, 53, 45, 36, 51, 45, 36, 52, 44, 38, 53, 45, 37, 51, 45, 37, 51, 44, 38, 52, 45, 38, 53, 45, 36, + 53, 44, 37, 54, 44, 37, 53, 46, 37, 54, 45, 39, 53, 45, 38, 53, 46, 38, 53, 47, 38, 52, 47, 38, 53, 45, 38, 53, 45, 39, 52, 45, 38, 53, 46, 38, 55, 47, 38, 53, 46, 39, 52, 46, 39, 53, 48, 39, 53, 46, 39, 52, 46, 40, 54, 48, 40, 54, 47, 39, 55, 46, 38, + 54, 46, 40, 54, 47, 40, 55, 47, 39, 55, 48, 38, 55, 47, 39, 55, 47, 40, 54, 47, 40, 54, 48, 39, 54, 49, 39, 55, 48, 40, 55, 47, 39, 54, 47, 39, 53, 48, 40, 54, 47, 39, 54, 46, 39, 54, 48, 39, 55, 49, 39, 56, 49, 39, 55, 48, 40, 55, 47, 40, 56, 48, 39, + 56, 47, 40, 57, 46, 41, 56, 46, 41, 55, 48, 40, 55, 49, 40, 55, 48, 41, 56, 48, 41, 55, 49, 41, 55, 47, 41, 56, 47, 40, 56, 49, 40, 56, 49, 39, 57, 50, 40, 58, 50, 40, 57, 49, 40, 55, 50, 40, 56, 49, 41, 55, 49, 40, 56, 49, 41, 56, 48, 41, 55, 49, 41, + 56, 48, 42, 57, 48, 41, 55, 49, 40, 56, 50, 40, 57, 49, 41, 56, 47, 41, 57, 48, 41, 57, 48, 40, 57, 48, 40, 57, 48, 40, 56, 49, 41, 56, 49, 41, 57, 48, 41, 57, 48, 40, 56, 49, 40, 55, 49, 41, 55, 49, 41, 54, 49, 41, 54, 48, 41, 56, 48, 41, 56, 48, 40, + 54, 49, 40, 54, 49, 40, 55, 48, 40, 56, 47, 41, 56, 48, 41, 56, 48, 40, 56, 47, 41, 56, 48, 41, 57, 49, 40, 56, 49, 39, 56, 48, 40, 56, 49, 39, 55, 49, 40, 55, 49, 40, 55, 48, 40, 54, 47, 41, 54, 47, 41, 54, 48, 40, 55, 48, 40, 54, 47, 40, 55, 47, 39, + 56, 48, 40, 55, 48, 40, 54, 48, 39, 55, 48, 39, 55, 48, 39, 56, 48, 40, 56, 47, 39, 55, 47, 39, 54, 47, 40, 54, 47, 41, 53, 48, 40, 55, 47, 40, 53, 47, 39, 54, 47, 39, 55, 46, 39, 54, 47, 38, 54, 47, 38, 53, 46, 38, 53, 47, 38, 93, 89, 82, 51, 47, 38, + 53, 47, 37, 55, 46, 39, 54, 47, 39, 52, 47, 38, 53, 47, 37, 52, 46, 38, 51, 45, 40, 52, 45, 39, 52, 44, 38, 52, 44, 37, 52, 46, 38, 52, 46, 39, 54, 44, 38, 53, 44, 38, 52, 44, 38, 51, 45, 39, 52, 45, 39, 53, 45, 37, 53, 44, 37, 52, 45, 38, 51, 45, 37, + 51, 44, 38, 78, 70, 64, 22, 19, 16, 35, 31, 29, 35, 32, 29, 35, 32, 29, 34, 31, 28, 34, 31, 29, 34, 30, 27, 36, 32, 29, 34, 31, 28, 33, 30, 27, 33, 30, 27, 34, 31, 28, 33, 30, 28, 31, 29, 26, 32, 29, 26, 33, 31, 28, 32, 30, 27, 32, 30, 26, 33, 30, 28, + 32, 30, 27, 32, 29, 27, 33, 31, 28, 32, 29, 27, 33, 30, 27, 31, 29, 26, 33, 30, 27, 34, 32, 29, 33, 29, 26, 32, 29, 26, 33, 29, 27, 32, 28, 26, 32, 30, 27, 33, 31, 28, 32, 29, 27, 32, 29, 27, 32, 30, 28, 31, 28, 26, 31, 28, 25, 33, 30, 28, 32, 29, 27, + 33, 30, 27, 32, 29, 27, 31, 29, 26, 32, 31, 27, 30, 28, 25, 31, 29, 26, 32, 29, 26, 31, 29, 26, 30, 28, 25, 32, 30, 27, 32, 30, 28, 31, 28, 26, 32, 29, 27, 31, 28, 26, 30, 28, 26, 32, 29, 26, 33, 30, 28, 32, 29, 26, 32, 30, 27, 31, 29, 27, 31, 29, 27, + 31, 29, 26, 31, 29, 27, 30, 28, 26, 31, 29, 26, 31, 28, 26, 30, 28, 26, 31, 28, 26, 29, 28, 25, 31, 29, 26, 30, 27, 25, 31, 29, 26, 31, 30, 27, 30, 28, 26, 18, 15, 13, 42, 36, 31, 41, 37, 29, 42, 36, 30, 42, 35, 30, 41, 36, 29, 42, 36, 30, 43, 37, 29, + 43, 36, 29, 41, 36, 29, 41, 36, 30, 41, 34, 30, 39, 35, 30, 39, 36, 29, 40, 34, 29, 47, 39, 33, 54, 45, 38, 7, 6, 5, 32, 32, 32, 26, 26, 26, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 17, 17, 17, 23, 23, 22, 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 23, 23, 24, 28, 28, 28, 12, 12, 11, 57, 51, 42, 49, 43, 36, 39, 36, 30, + 39, 35, 29, 40, 36, 28, 42, 35, 30, 42, 35, 30, 42, 35, 28, 41, 35, 30, 42, 35, 30, 41, 35, 29, 40, 37, 29, 41, 37, 30, 41, 35, 29, 42, 37, 31, 84, 80, 75, 40, 36, 30, 40, 36, 31, 40, 36, 31, 42, 37, 32, 43, 36, 31, 43, 35, 31, 43, 36, 31, 43, 36, 31, + 44, 38, 30, 44, 37, 30, 44, 37, 30, 44, 37, 31, 45, 37, 31, 43, 36, 31, 43, 37, 31, 43, 38, 31, 43, 37, 31, 43, 39, 31, 44, 39, 32, 45, 39, 33, 43, 38, 32, 45, 38, 33, 44, 39, 33, 44, 38, 32, 45, 38, 31, 45, 40, 32, 46, 40, 33, 44, 40, 32, 44, 40, 33, + 44, 40, 34, 46, 40, 34, 46, 41, 33, 45, 39, 33, 47, 40, 33, 47, 41, 33, 46, 41, 33, 47, 39, 33, 45, 40, 34, 46, 40, 34, 47, 40, 33, 46, 41, 33, 47, 42, 33, 48, 40, 34, 47, 41, 35, 47, 42, 34, 49, 42, 34, 48, 43, 34, 47, 42, 33, 47, 42, 34, 47, 42, 35, + 48, 42, 34, 47, 42, 35, 48, 42, 35, 47, 42, 34, 48, 41, 35, 47, 43, 36, 48, 43, 36, 50, 42, 35, 49, 42, 35, 49, 43, 36, 49, 44, 36, 49, 42, 36, 50, 43, 36, 49, 43, 37, 52, 42, 37, 50, 43, 37, 49, 43, 36, 50, 44, 36, 50, 43, 37, 49, 43, 37, 50, 44, 37, + 49, 44, 35, 50, 43, 36, 52, 45, 37, 52, 46, 36, 50, 46, 37, 52, 45, 38, 53, 46, 37, 53, 45, 36, 53, 46, 37, 50, 45, 37, 51, 44, 38, 53, 44, 37, 52, 44, 37, 51, 45, 38, 52, 46, 37, 54, 45, 37, 53, 46, 38, 52, 46, 38, 53, 47, 39, 52, 47, 38, 51, 46, 39, + 53, 45, 38, 54, 46, 39, 53, 45, 38, 54, 45, 38, 55, 45, 39, 53, 46, 39, 54, 46, 39, 54, 45, 39, 53, 46, 39, 52, 46, 39, 52, 47, 39, 53, 47, 40, 53, 46, 39, 53, 46, 39, 53, 46, 39, 53, 46, 39, 54, 46, 40, 55, 46, 40, 54, 46, 39, 55, 46, 39, 56, 46, 38, + 56, 46, 39, 55, 46, 40, 53, 46, 39, 54, 47, 39, 56, 48, 40, 56, 48, 39, 55, 47, 40, 55, 48, 40, 56, 48, 40, 54, 47, 40, 55, 48, 40, 55, 48, 40, 54, 48, 39, 54, 49, 40, 55, 48, 40, 56, 48, 40, 57, 48, 40, 57, 48, 39, 56, 48, 40, 55, 49, 40, 55, 48, 40, + 57, 48, 41, 56, 49, 41, 55, 49, 40, 55, 48, 40, 55, 47, 40, 55, 48, 39, 55, 48, 39, 56, 49, 40, 56, 49, 41, 56, 49, 41, 56, 49, 40, 55, 49, 41, 55, 49, 42, 55, 48, 41, 55, 48, 41, 55, 49, 41, 56, 50, 42, 56, 50, 41, 55, 50, 41, 56, 49, 41, 56, 49, 41, + 56, 48, 40, 55, 48, 41, 56, 49, 41, 56, 48, 40, 56, 48, 41, 55, 49, 42, 55, 48, 41, 56, 47, 40, 56, 47, 41, 55, 48, 40, 56, 48, 40, 55, 48, 41, 54, 49, 41, 56, 49, 40, 56, 49, 41, 56, 49, 41, 56, 49, 41, 55, 49, 40, 54, 50, 40, 54, 49, 41, 55, 48, 42, + 56, 49, 41, 56, 50, 40, 55, 49, 40, 54, 48, 41, 56, 47, 40, 57, 49, 39, 55, 49, 39, 53, 47, 40, 55, 47, 40, 57, 48, 40, 56, 48, 40, 56, 47, 40, 54, 47, 39, 53, 48, 40, 54, 47, 41, 55, 46, 40, 56, 46, 40, 55, 47, 39, 55, 48, 39, 55, 47, 40, 55, 47, 40, + 54, 46, 39, 54, 46, 39, 54, 45, 40, 53, 47, 39, 55, 47, 39, 55, 46, 39, 54, 45, 40, 54, 46, 39, 54, 47, 39, 53, 46, 40, 52, 46, 39, 52, 45, 39, 93, 88, 82, 53, 46, 38, 54, 46, 39, 53, 47, 39, 52, 47, 38, 52, 46, 38, 53, 45, 39, 54, 45, 38, 53, 46, 38, + 52, 46, 38, 52, 45, 39, 52, 44, 39, 52, 44, 39, 52, 45, 39, 52, 45, 39, 53, 45, 39, 52, 44, 39, 52, 45, 39, 52, 45, 38, 51, 44, 38, 51, 45, 38, 51, 45, 38, 51, 45, 36, 52, 44, 37, 77, 70, 64, 22, 19, 16, 34, 31, 28, 34, 32, 29, 35, 32, 30, 35, 32, 29, + 34, 31, 28, 34, 32, 29, 35, 31, 29, 33, 29, 27, 33, 30, 27, 34, 32, 29, 35, 32, 29, 33, 30, 27, 33, 30, 27, 32, 29, 27, 33, 30, 27, 32, 29, 26, 32, 30, 27, 33, 31, 28, 34, 30, 28, 33, 30, 27, 34, 32, 28, 32, 29, 27, 31, 29, 26, 32, 29, 27, 31, 28, 26, + 33, 30, 27, 32, 29, 27, 34, 31, 29, 34, 31, 29, 32, 29, 27, 34, 30, 28, 33, 30, 28, 32, 29, 27, 33, 30, 27, 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 29, 27, 33, 31, 28, 32, 29, 27, 32, 29, 27, 30, 28, 26, 33, 31, 28, 31, 29, 26, 33, 30, 28, 33, 30, 28, + 31, 29, 26, 31, 29, 26, 30, 28, 25, 31, 30, 27, 32, 30, 27, 32, 29, 27, 31, 29, 26, 31, 30, 27, 32, 30, 28, 31, 28, 26, 33, 29, 27, 32, 29, 27, 32, 29, 27, 32, 29, 27, 32, 29, 26, 30, 27, 25, 32, 30, 27, 29, 27, 24, 31, 29, 27, 31, 29, 26, 29, 28, 25, + 29, 28, 24, 31, 30, 27, 29, 27, 25, 30, 28, 25, 32, 29, 26, 32, 30, 27, 18, 16, 13, 42, 35, 31, 43, 36, 30, 43, 37, 30, 41, 35, 31, 41, 36, 29, 41, 36, 28, 41, 35, 30, 41, 34, 30, 40, 35, 29, 40, 36, 30, 39, 37, 30, 39, 35, 28, 39, 34, 28, 39, 34, 28, + 45, 39, 33, 52, 45, 37, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 24, 24, 25, 29, 29, 29, 12, 12, 11, 59, 49, 41, 50, 42, 37, 42, 36, 29, 39, 36, 28, 40, 34, 28, 40, 35, 29, 41, 35, 30, 41, 34, 29, 40, 35, 30, 39, 36, 28, + 41, 35, 29, 42, 34, 29, 41, 36, 29, 41, 36, 29, 42, 35, 31, 84, 80, 76, 41, 36, 31, 42, 36, 30, 42, 37, 31, 43, 38, 29, 41, 37, 31, 42, 37, 30, 43, 37, 30, 43, 37, 31, 42, 38, 31, 43, 36, 30, 44, 37, 31, 44, 38, 32, 44, 38, 31, 43, 36, 30, 45, 37, 30, + 44, 38, 31, 45, 38, 32, 44, 38, 31, 43, 39, 31, 43, 38, 31, 44, 37, 32, 45, 37, 32, 44, 39, 34, 44, 39, 33, 45, 38, 33, 44, 40, 33, 44, 39, 32, 45, 40, 33, 46, 39, 34, 45, 38, 34, 45, 40, 33, 45, 40, 32, 46, 40, 33, 45, 39, 33, 44, 40, 33, 46, 40, 33, + 47, 41, 33, 47, 41, 34, 48, 40, 35, 47, 40, 33, 47, 40, 34, 49, 40, 34, 48, 40, 33, 47, 40, 34, 46, 41, 36, 47, 41, 35, 48, 41, 34, 48, 40, 34, 48, 41, 35, 47, 43, 34, 48, 41, 34, 48, 40, 36, 49, 41, 35, 47, 41, 34, 47, 43, 35, 48, 43, 35, 48, 41, 35, + 49, 43, 35, 48, 44, 35, 48, 44, 36, 48, 44, 37, 48, 43, 36, 48, 43, 37, 49, 44, 36, 48, 43, 35, 49, 43, 36, 50, 44, 36, 50, 43, 37, 49, 44, 36, 50, 44, 36, 52, 44, 36, 50, 45, 37, 50, 43, 37, 51, 44, 36, 52, 46, 36, 50, 45, 37, 50, 44, 36, 52, 45, 37, + 53, 44, 38, 52, 45, 38, 52, 44, 37, 53, 44, 37, 53, 45, 36, 52, 46, 37, 52, 46, 38, 51, 45, 38, 52, 44, 38, 53, 45, 38, 53, 46, 38, 53, 45, 38, 52, 45, 38, 54, 47, 39, 53, 46, 39, 52, 45, 38, 54, 46, 38, 54, 47, 38, 54, 45, 39, 52, 46, 38, 51, 47, 39, + 52, 46, 39, 54, 47, 38, 54, 48, 39, 54, 47, 38, 53, 46, 38, 53, 46, 39, 53, 47, 40, 54, 48, 40, 54, 47, 40, 53, 47, 39, 54, 47, 38, 54, 46, 38, 54, 46, 39, 53, 46, 39, 55, 47, 38, 54, 48, 39, 54, 46, 38, 56, 47, 39, 55, 49, 39, 54, 49, 39, 55, 49, 39, + 55, 48, 40, 54, 48, 40, 56, 48, 40, 55, 48, 40, 55, 48, 39, 56, 47, 39, 56, 48, 40, 55, 47, 39, 56, 47, 40, 56, 47, 41, 56, 48, 41, 57, 49, 41, 57, 49, 40, 55, 48, 39, 54, 48, 40, 54, 49, 41, 55, 48, 41, 55, 47, 39, 55, 49, 39, 57, 49, 40, 57, 48, 41, + 55, 49, 40, 54, 49, 40, 54, 48, 40, 55, 49, 40, 55, 50, 40, 55, 50, 41, 56, 49, 41, 55, 49, 41, 55, 48, 40, 55, 48, 40, 56, 49, 40, 57, 50, 40, 56, 49, 40, 57, 48, 40, 57, 48, 40, 56, 49, 41, 57, 48, 41, 57, 49, 40, 56, 49, 40, 56, 49, 40, 57, 48, 39, + 56, 47, 40, 56, 49, 41, 56, 50, 40, 55, 50, 40, 56, 50, 40, 56, 49, 40, 55, 49, 42, 54, 49, 41, 56, 49, 40, 56, 48, 40, 57, 48, 41, 57, 49, 41, 56, 49, 39, 56, 49, 39, 56, 48, 41, 54, 47, 41, 56, 48, 41, 56, 49, 40, 55, 49, 40, 55, 48, 40, 55, 46, 41, + 56, 46, 40, 56, 46, 40, 55, 47, 39, 56, 48, 40, 57, 47, 40, 55, 48, 40, 54, 48, 41, 55, 47, 41, 55, 47, 40, 54, 47, 39, 54, 47, 40, 53, 47, 40, 55, 46, 40, 54, 46, 40, 54, 47, 40, 55, 47, 40, 54, 46, 39, 53, 46, 40, 52, 46, 39, 53, 47, 39, 53, 47, 40, + 53, 46, 40, 53, 47, 39, 54, 46, 39, 55, 45, 40, 54, 46, 39, 94, 88, 82, 54, 46, 39, 53, 47, 39, 52, 45, 39, 53, 45, 39, 53, 47, 37, 53, 46, 38, 51, 46, 38, 52, 46, 38, 53, 44, 38, 52, 44, 37, 53, 44, 37, 53, 44, 39, 53, 44, 39, 53, 44, 38, 52, 46, 38, + 53, 47, 38, 53, 46, 37, 52, 46, 38, 51, 46, 38, 52, 45, 37, 51, 44, 36, 50, 44, 37, 50, 44, 37, 77, 71, 63, 22, 19, 16, 34, 30, 28, 33, 30, 28, 33, 30, 28, 33, 31, 29, 32, 30, 27, 34, 31, 28, 33, 30, 27, 32, 29, 26, 32, 30, 27, 34, 32, 29, 33, 31, 27, + 33, 31, 28, 35, 33, 30, 33, 30, 27, 34, 31, 28, 33, 30, 28, 34, 32, 29, 32, 30, 27, 33, 31, 28, 33, 31, 28, 32, 30, 27, 32, 30, 27, 32, 29, 27, 33, 30, 28, 32, 30, 27, 32, 29, 26, 34, 31, 28, 33, 30, 28, 34, 30, 28, 32, 28, 26, 33, 30, 27, 31, 29, 26, + 32, 29, 27, 31, 29, 26, 31, 29, 26, 34, 31, 28, 32, 29, 27, 31, 28, 26, 31, 29, 27, 31, 29, 26, 31, 28, 26, 30, 28, 26, 33, 31, 28, 32, 29, 26, 32, 29, 27, 31, 29, 26, 33, 30, 28, 31, 28, 25, 32, 28, 26, 30, 27, 25, 31, 29, 27, 32, 29, 27, 30, 28, 25, + 33, 29, 27, 33, 30, 28, 30, 27, 25, 31, 29, 27, 32, 30, 27, 31, 29, 27, 33, 30, 28, 31, 28, 26, 30, 28, 26, 30, 29, 26, 29, 27, 25, 30, 28, 25, 32, 30, 27, 30, 28, 26, 30, 28, 26, 30, 29, 26, 31, 28, 26, 31, 28, 26, 31, 28, 27, 32, 29, 26, 18, 16, 13, + 42, 37, 31, 42, 35, 30, 42, 36, 30, 41, 37, 30, 41, 37, 30, 41, 37, 30, 41, 34, 29, 41, 35, 29, 41, 36, 30, 41, 36, 30, 40, 34, 30, 40, 35, 30, 40, 36, 29, 39, 35, 29, 46, 40, 33, 53, 46, 37, 7, 6, 5, 29, 29, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 60, 50, 41, 51, 42, 35, 39, 34, 28, 40, 33, 29, 40, 33, 28, 40, 33, 28, 40, 33, 28, 39, 34, 29, 40, 34, 30, 42, 36, 29, 42, 34, 29, 41, 36, 30, 41, 36, 29, 42, 35, 29, 40, 36, 30, 85, 80, 76, 42, 37, 30, + 42, 38, 30, 40, 37, 30, 42, 37, 30, 43, 37, 30, 41, 38, 31, 43, 36, 30, 43, 38, 31, 43, 37, 32, 43, 37, 30, 44, 37, 31, 44, 39, 31, 44, 38, 31, 43, 36, 31, 44, 37, 33, 45, 37, 32, 43, 38, 31, 43, 38, 31, 45, 38, 32, 45, 39, 32, 43, 39, 32, 44, 39, 33, + 45, 39, 31, 44, 38, 31, 45, 39, 32, 45, 40, 32, 44, 41, 33, 43, 41, 33, 44, 41, 33, 46, 40, 33, 46, 40, 33, 45, 39, 33, 47, 40, 34, 46, 40, 33, 47, 39, 33, 46, 41, 33, 45, 40, 33, 47, 39, 33, 47, 39, 34, 47, 39, 35, 46, 40, 33, 48, 39, 34, 48, 41, 34, + 48, 41, 33, 49, 41, 34, 47, 41, 33, 47, 42, 35, 47, 41, 34, 47, 43, 34, 47, 42, 36, 47, 41, 35, 47, 41, 34, 48, 43, 34, 47, 43, 35, 47, 43, 35, 48, 41, 36, 50, 42, 36, 48, 44, 36, 48, 43, 36, 48, 42, 35, 49, 43, 36, 51, 44, 36, 50, 43, 35, 48, 42, 35, + 50, 43, 35, 51, 43, 36, 51, 41, 36, 51, 42, 36, 50, 43, 36, 50, 44, 37, 52, 45, 38, 51, 44, 36, 51, 44, 36, 52, 44, 37, 51, 43, 38, 52, 44, 37, 52, 45, 36, 51, 44, 36, 53, 43, 38, 51, 44, 38, 52, 45, 36, 53, 45, 36, 52, 44, 38, 51, 44, 37, 52, 44, 37, + 51, 45, 38, 52, 45, 37, 51, 45, 37, 51, 46, 37, 53, 46, 37, 54, 45, 37, 54, 45, 38, 53, 45, 38, 52, 46, 37, 52, 46, 39, 53, 45, 40, 53, 45, 39, 53, 45, 38, 55, 46, 38, 54, 46, 40, 53, 46, 40, 54, 45, 39, 54, 46, 39, 53, 46, 39, 53, 47, 38, 54, 48, 38, + 53, 47, 39, 54, 48, 39, 55, 46, 39, 54, 47, 39, 53, 48, 40, 54, 47, 39, 54, 47, 39, 56, 47, 39, 55, 48, 39, 55, 49, 40, 54, 47, 40, 54, 46, 39, 54, 48, 39, 54, 49, 40, 55, 49, 40, 55, 48, 39, 53, 47, 38, 54, 46, 39, 56, 47, 39, 56, 47, 40, 56, 48, 40, + 55, 48, 40, 55, 48, 39, 56, 47, 40, 56, 48, 40, 55, 47, 40, 55, 47, 41, 55, 47, 41, 55, 47, 40, 55, 47, 40, 55, 48, 40, 56, 49, 39, 56, 48, 40, 57, 49, 41, 55, 48, 40, 55, 48, 40, 56, 48, 41, 55, 49, 41, 54, 49, 40, 56, 49, 40, 56, 48, 40, 54, 48, 39, + 56, 49, 40, 56, 49, 40, 56, 49, 40, 56, 49, 41, 57, 49, 41, 57, 48, 40, 56, 48, 41, 56, 47, 40, 55, 48, 39, 55, 49, 41, 57, 49, 41, 57, 49, 40, 56, 49, 40, 55, 48, 40, 56, 48, 40, 56, 49, 39, 55, 49, 39, 56, 48, 41, 57, 47, 41, 56, 48, 41, 54, 48, 41, + 54, 49, 40, 56, 49, 41, 57, 49, 40, 57, 49, 39, 57, 50, 40, 56, 49, 39, 56, 48, 40, 57, 49, 41, 56, 49, 39, 54, 49, 39, 55, 48, 40, 56, 47, 40, 56, 48, 39, 55, 48, 39, 55, 48, 40, 54, 47, 41, 55, 47, 41, 56, 48, 39, 57, 48, 39, 55, 47, 39, 53, 48, 40, + 53, 47, 40, 53, 46, 40, 54, 46, 40, 55, 47, 40, 54, 48, 40, 55, 48, 39, 54, 46, 39, 53, 46, 40, 54, 47, 40, 54, 46, 40, 54, 47, 40, 54, 47, 39, 53, 48, 39, 53, 47, 39, 54, 46, 38, 53, 47, 39, 52, 46, 40, 52, 45, 38, 53, 46, 37, 94, 88, 81, 53, 46, 37, + 53, 45, 37, 53, 45, 38, 52, 47, 39, 52, 46, 38, 52, 45, 38, 52, 45, 38, 53, 45, 37, 53, 45, 38, 52, 44, 38, 51, 44, 38, 53, 45, 39, 53, 45, 39, 52, 46, 38, 52, 46, 37, 50, 46, 37, 50, 44, 38, 50, 45, 38, 50, 44, 37, 50, 44, 36, 51, 45, 37, 53, 43, 37, + 53, 43, 37, 79, 70, 64, 23, 19, 16, 34, 30, 28, 34, 30, 28, 32, 29, 26, 33, 30, 27, 35, 32, 29, 35, 32, 29, 33, 31, 28, 33, 30, 27, 34, 32, 29, 32, 30, 27, 32, 29, 26, 34, 31, 28, 34, 31, 28, 33, 31, 28, 33, 30, 27, 33, 30, 28, 35, 31, 29, 33, 30, 28, + 34, 31, 28, 34, 31, 29, 32, 30, 27, 32, 30, 28, 32, 30, 27, 33, 31, 28, 33, 30, 28, 32, 29, 27, 33, 30, 27, 32, 29, 26, 34, 30, 28, 33, 30, 27, 33, 30, 28, 32, 29, 27, 32, 29, 27, 31, 28, 26, 31, 29, 26, 32, 30, 28, 30, 28, 26, 33, 30, 28, 32, 30, 28, + 33, 31, 28, 32, 29, 27, 32, 29, 27, 33, 30, 27, 32, 29, 27, 30, 28, 25, 30, 28, 25, 31, 30, 27, 30, 28, 26, 31, 28, 26, 31, 28, 26, 30, 28, 26, 31, 29, 27, 32, 29, 26, 31, 29, 26, 32, 30, 27, 32, 29, 27, 31, 28, 26, 31, 28, 25, 30, 28, 25, 31, 29, 26, + 32, 30, 27, 32, 30, 28, 30, 29, 26, 30, 28, 25, 30, 27, 25, 31, 28, 26, 31, 29, 26, 31, 29, 26, 29, 28, 25, 29, 27, 25, 30, 28, 25, 32, 29, 27, 30, 27, 26, 18, 15, 13, 42, 37, 30, 42, 36, 31, 41, 36, 30, 40, 37, 29, 40, 36, 30, 41, 36, 31, 43, 36, 30, + 42, 34, 29, 40, 34, 29, 42, 35, 30, 42, 35, 30, 42, 35, 30, 42, 34, 30, 39, 34, 30, 45, 39, 32, 53, 44, 36, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 11, 11, 11, 14, 14, 14, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 23, 23, 23, 27, 27, 27, 12, 11, 10, 60, 50, 41, 52, 42, 35, 39, 34, 29, + 40, 34, 30, 41, 35, 30, 40, 33, 29, 41, 34, 29, 41, 34, 30, 40, 36, 30, 41, 35, 29, 41, 35, 30, 41, 35, 30, 39, 35, 30, 42, 35, 29, 42, 36, 29, 84, 80, 75, 42, 38, 31, 43, 37, 31, 43, 37, 31, 42, 36, 31, 41, 37, 31, 42, 38, 31, 42, 37, 31, 44, 36, 31, + 43, 38, 30, 43, 38, 31, 45, 38, 31, 44, 37, 31, 43, 37, 30, 45, 37, 32, 45, 37, 31, 44, 38, 31, 43, 38, 33, 45, 37, 32, 44, 38, 31, 45, 39, 33, 45, 39, 31, 44, 38, 32, 44, 38, 33, 45, 40, 33, 46, 39, 33, 46, 38, 33, 45, 39, 33, 44, 39, 33, 46, 41, 33, + 45, 39, 33, 44, 38, 34, 45, 39, 35, 47, 41, 34, 61, 54, 47, 47, 39, 33, 45, 41, 33, 47, 40, 33, 46, 39, 33, 46, 39, 34, 46, 39, 35, 46, 40, 34, 49, 41, 34, 48, 40, 33, 47, 40, 34, 49, 41, 34, 47, 41, 34, 46, 40, 35, 47, 41, 34, 49, 41, 35, 48, 42, 34, + 49, 40, 34, 48, 41, 35, 48, 42, 36, 49, 41, 35, 48, 42, 36, 49, 44, 36, 48, 43, 35, 48, 42, 36, 49, 43, 37, 48, 43, 36, 49, 43, 36, 50, 42, 37, 50, 42, 36, 48, 43, 36, 49, 42, 36, 49, 41, 36, 48, 42, 36, 49, 43, 37, 50, 42, 36, 51, 43, 36, 51, 44, 37, + 50, 43, 37, 51, 43, 37, 52, 44, 38, 52, 45, 37, 52, 44, 37, 52, 44, 37, 50, 45, 36, 51, 44, 37, 52, 46, 38, 52, 46, 37, 51, 45, 37, 50, 45, 37, 51, 45, 38, 52, 44, 38, 51, 45, 37, 51, 45, 38, 53, 44, 39, 53, 44, 38, 53, 44, 37, 53, 44, 38, 53, 44, 38, + 54, 45, 38, 53, 46, 37, 52, 46, 38, 52, 45, 39, 53, 46, 39, 62, 55, 48, 53, 46, 39, 53, 46, 39, 54, 47, 38, 54, 47, 38, 54, 45, 38, 67, 59, 52, 55, 45, 38, 55, 46, 38, 53, 46, 39, 53, 47, 40, 54, 47, 39, 53, 47, 39, 55, 47, 40, 79, 74, 67, 54, 47, 39, + 55, 46, 40, 54, 47, 40, 54, 48, 40, 55, 48, 39, 55, 48, 39, 55, 48, 40, 56, 47, 39, 55, 47, 40, 56, 48, 40, 55, 48, 40, 55, 48, 40, 55, 47, 40, 56, 48, 40, 55, 48, 40, 54, 47, 39, 55, 47, 39, 54, 48, 40, 54, 48, 40, 56, 46, 39, 56, 47, 39, 54, 48, 40, + 54, 47, 40, 54, 47, 40, 56, 48, 39, 56, 49, 39, 56, 48, 39, 55, 48, 39, 55, 49, 39, 56, 49, 40, 56, 48, 40, 55, 48, 40, 55, 48, 40, 55, 49, 40, 55, 48, 41, 55, 48, 41, 55, 48, 41, 55, 49, 41, 55, 49, 40, 55, 49, 40, 55, 49, 39, 55, 49, 39, 57, 49, 39, + 56, 48, 40, 55, 46, 40, 55, 47, 41, 56, 47, 41, 69, 61, 53, 57, 48, 40, 56, 49, 41, 55, 48, 40, 68, 61, 54, 54, 48, 41, 56, 48, 40, 55, 49, 40, 55, 50, 40, 56, 49, 40, 56, 47, 40, 56, 48, 41, 55, 49, 41, 55, 49, 41, 80, 75, 67, 54, 50, 40, 55, 49, 39, + 57, 48, 39, 57, 49, 40, 55, 49, 40, 55, 49, 40, 55, 47, 40, 54, 47, 40, 54, 48, 40, 54, 47, 41, 54, 47, 40, 54, 48, 40, 55, 47, 40, 56, 46, 40, 56, 47, 40, 55, 48, 41, 54, 48, 40, 54, 48, 38, 56, 47, 39, 55, 46, 39, 55, 46, 39, 54, 48, 39, 53, 47, 38, + 53, 47, 38, 54, 47, 39, 55, 47, 40, 54, 48, 40, 54, 48, 39, 53, 46, 39, 54, 46, 39, 54, 47, 39, 55, 46, 39, 54, 45, 39, 52, 45, 40, 53, 46, 39, 94, 88, 82, 52, 47, 39, 51, 46, 38, 53, 45, 38, 54, 47, 38, 52, 47, 38, 52, 45, 38, 54, 45, 38, 53, 45, 38, + 51, 45, 38, 52, 45, 38, 54, 46, 38, 53, 45, 37, 52, 46, 38, 52, 45, 38, 52, 45, 39, 53, 46, 37, 52, 45, 37, 51, 44, 38, 52, 45, 38, 51, 45, 38, 50, 45, 37, 52, 44, 36, 51, 43, 36, 76, 69, 62, 22, 18, 16, 34, 31, 29, 34, 32, 29, 32, 30, 27, 33, 29, 27, + 35, 31, 29, 34, 31, 28, 34, 32, 29, 33, 30, 28, 34, 31, 28, 32, 30, 26, 34, 31, 28, 33, 30, 28, 33, 30, 27, 32, 29, 26, 35, 32, 29, 32, 30, 27, 33, 31, 29, 33, 31, 29, 33, 31, 28, 32, 29, 26, 34, 31, 29, 34, 31, 29, 30, 29, 26, 31, 29, 26, 46, 44, 41, + 32, 30, 26, 31, 29, 27, 31, 29, 26, 32, 29, 27, 33, 31, 28, 46, 43, 41, 33, 29, 27, 33, 30, 27, 32, 29, 26, 33, 29, 27, 32, 29, 27, 31, 29, 27, 32, 30, 27, 33, 30, 27, 32, 29, 27, 32, 30, 27, 31, 28, 26, 32, 29, 27, 33, 30, 28, 32, 29, 26, 32, 29, 26, + 31, 29, 26, 33, 31, 28, 32, 30, 27, 31, 29, 27, 30, 29, 26, 31, 29, 27, 30, 28, 26, 32, 29, 27, 33, 29, 27, 33, 30, 27, 32, 29, 27, 31, 27, 25, 32, 29, 26, 31, 28, 25, 31, 28, 26, 32, 30, 28, 30, 29, 26, 31, 29, 27, 31, 29, 26, 29, 28, 25, 30, 28, 26, + 29, 27, 24, 30, 28, 25, 32, 29, 26, 31, 28, 26, 29, 27, 25, 30, 28, 25, 19, 16, 13, 42, 37, 31, 42, 36, 31, 42, 37, 30, 41, 36, 30, 42, 36, 30, 42, 36, 30, 40, 35, 30, 41, 36, 31, 41, 36, 30, 39, 36, 29, 40, 36, 29, 41, 34, 29, 39, 34, 30, 39, 35, 29, + 45, 41, 32, 51, 45, 38, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 11, 11, 11, 13, 13, 13, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 24, 24, 24, 28, 28, 28, 12, 11, 11, 57, 49, 41, 51, 42, 36, 42, 36, 30, 39, 36, 30, 39, 35, 30, 41, 34, 29, 42, 33, 28, 40, 33, 30, 40, 35, 30, 42, 36, 29, + 40, 36, 29, 40, 36, 29, 42, 36, 29, 41, 36, 29, 41, 37, 30, 84, 79, 75, 43, 37, 31, 41, 35, 31, 41, 36, 31, 43, 38, 31, 43, 37, 30, 42, 37, 31, 42, 37, 30, 43, 37, 31, 44, 35, 31, 43, 36, 30, 42, 36, 31, 45, 36, 31, 45, 38, 31, 43, 38, 31, 44, 37, 31, + 46, 37, 32, 44, 38, 32, 43, 39, 31, 45, 39, 31, 45, 39, 32, 45, 37, 32, 45, 39, 32, 44, 38, 32, 44, 39, 32, 44, 38, 31, 45, 39, 33, 47, 40, 33, 46, 39, 33, 45, 40, 33, 47, 40, 33, 46, 39, 32, 46, 40, 32, 46, 39, 32, 99, 94, 89, 47, 40, 34, 47, 39, 33, + 48, 40, 32, 47, 40, 33, 46, 39, 35, 46, 41, 34, 48, 40, 33, 48, 40, 34, 48, 41, 35, 45, 42, 35, 46, 42, 34, 48, 41, 34, 47, 42, 33, 48, 40, 33, 48, 40, 34, 47, 41, 35, 46, 41, 35, 47, 42, 35, 48, 41, 35, 49, 41, 36, 47, 42, 36, 48, 43, 35, 50, 43, 36, + 50, 42, 35, 49, 43, 36, 48, 43, 37, 50, 42, 36, 48, 43, 36, 49, 43, 37, 49, 43, 36, 49, 42, 35, 49, 42, 35, 50, 43, 35, 51, 43, 36, 50, 42, 37, 49, 43, 37, 51, 44, 36, 51, 44, 36, 49, 44, 37, 50, 43, 38, 51, 45, 37, 52, 45, 37, 52, 45, 36, 52, 45, 37, + 51, 44, 36, 51, 44, 37, 50, 44, 37, 51, 45, 37, 52, 44, 38, 50, 44, 37, 52, 44, 37, 52, 44, 37, 52, 44, 37, 51, 44, 37, 53, 45, 37, 53, 44, 37, 51, 44, 37, 52, 45, 37, 53, 45, 38, 53, 45, 38, 52, 44, 38, 52, 45, 39, 53, 46, 38, 102, 96, 90, 78, 73, 66, + 52, 45, 40, 53, 46, 39, 53, 47, 39, 71, 65, 58, 105, 98, 93, 53, 45, 38, 117, 111, 106, 53, 46, 39, 53, 47, 39, 54, 47, 39, 54, 47, 38, 53, 47, 40, 105, 100, 94, 55, 48, 39, 54, 47, 39, 53, 47, 40, 54, 47, 39, 55, 47, 39, 56, 47, 40, 54, 47, 40, 53, 46, 40, + 53, 47, 39, 53, 46, 39, 53, 46, 40, 53, 46, 39, 54, 46, 39, 55, 46, 40, 54, 47, 40, 55, 47, 40, 56, 46, 39, 56, 47, 39, 55, 48, 40, 56, 47, 40, 55, 47, 41, 55, 48, 40, 55, 48, 39, 56, 47, 39, 56, 46, 40, 54, 48, 40, 55, 49, 39, 56, 49, 39, 56, 48, 40, + 55, 49, 39, 55, 49, 39, 54, 48, 40, 53, 48, 40, 54, 47, 40, 55, 48, 40, 55, 49, 40, 55, 49, 40, 56, 48, 40, 56, 48, 39, 56, 50, 40, 56, 49, 40, 56, 48, 41, 56, 49, 40, 57, 50, 40, 55, 49, 41, 54, 48, 41, 56, 47, 41, 106, 99, 94, 55, 49, 39, 56, 49, 40, + 56, 48, 40, 106, 100, 94, 56, 48, 40, 106, 100, 94, 69, 62, 54, 57, 49, 41, 55, 48, 41, 54, 48, 40, 55, 49, 40, 55, 48, 40, 55, 47, 40, 105, 100, 94, 55, 48, 39, 55, 48, 39, 55, 49, 39, 56, 49, 39, 57, 47, 39, 56, 48, 39, 56, 47, 39, 56, 47, 39, 54, 48, 40, + 54, 48, 39, 54, 48, 39, 55, 48, 40, 55, 48, 41, 56, 48, 39, 56, 48, 39, 54, 48, 40, 53, 48, 40, 55, 49, 39, 56, 49, 39, 55, 47, 40, 55, 46, 40, 55, 46, 40, 55, 47, 40, 54, 46, 40, 54, 47, 40, 54, 48, 39, 52, 48, 39, 53, 47, 38, 55, 46, 39, 55, 46, 40, + 54, 46, 40, 54, 46, 39, 54, 46, 39, 53, 46, 40, 54, 46, 39, 93, 87, 82, 52, 45, 39, 53, 46, 39, 53, 47, 38, 51, 46, 37, 52, 47, 37, 53, 47, 38, 53, 46, 39, 52, 46, 38, 52, 47, 38, 52, 45, 38, 53, 45, 38, 53, 46, 38, 51, 46, 38, 52, 45, 38, 52, 45, 37, + 52, 45, 38, 53, 45, 38, 53, 46, 37, 52, 45, 37, 50, 44, 38, 51, 45, 37, 51, 45, 37, 51, 45, 38, 77, 71, 63, 22, 19, 16, 33, 31, 28, 34, 31, 28, 33, 30, 27, 35, 32, 29, 35, 32, 29, 34, 31, 28, 34, 31, 29, 32, 29, 27, 33, 31, 28, 34, 32, 29, 35, 32, 29, + 34, 31, 28, 34, 33, 30, 32, 30, 27, 34, 31, 29, 34, 31, 28, 33, 31, 27, 31, 29, 26, 32, 30, 27, 31, 28, 26, 33, 30, 28, 34, 31, 28, 31, 29, 26, 31, 29, 26, 88, 87, 84, 89, 87, 85, 34, 31, 28, 32, 28, 26, 32, 30, 27, 60, 57, 55, 106, 104, 102, 32, 30, 27, + 32, 30, 27, 32, 30, 28, 32, 30, 27, 30, 28, 26, 34, 31, 29, 33, 30, 28, 32, 30, 28, 31, 28, 26, 32, 29, 27, 46, 44, 42, 32, 29, 27, 31, 29, 26, 30, 28, 25, 31, 29, 26, 31, 28, 25, 33, 30, 27, 32, 30, 28, 31, 29, 26, 31, 30, 27, 30, 28, 26, 31, 28, 26, + 33, 30, 28, 30, 27, 25, 32, 29, 27, 32, 28, 26, 29, 27, 25, 31, 28, 25, 32, 29, 27, 31, 29, 27, 31, 29, 27, 30, 27, 25, 31, 28, 26, 31, 29, 27, 32, 29, 27, 29, 27, 25, 30, 28, 26, 32, 29, 28, 32, 29, 26, 30, 27, 25, 29, 27, 24, 31, 29, 27, 18, 16, 13, + 42, 37, 30, 40, 36, 30, 40, 35, 31, 42, 35, 30, 43, 35, 30, 42, 34, 30, 41, 35, 30, 41, 35, 29, 41, 36, 28, 40, 36, 29, 39, 34, 29, 40, 35, 29, 42, 35, 29, 41, 34, 30, 45, 40, 34, 53, 46, 38, 7, 6, 5, 28, 28, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 20, 22, 22, 23, 27, 26, 27, 12, 11, 10, 59, 51, 41, 50, 43, 36, 42, 35, 30, 40, 34, 29, 42, 34, 28, 42, 34, 30, 42, 34, 29, 42, 36, 28, 40, 35, 28, 41, 35, 29, 42, 35, 29, 42, 36, 29, 42, 35, 30, 41, 37, 30, 43, 36, 29, 85, 80, 76, 43, 35, 30, + 43, 36, 30, 41, 37, 31, 41, 38, 31, 44, 36, 30, 42, 37, 31, 41, 36, 32, 44, 37, 31, 43, 37, 31, 43, 37, 31, 43, 37, 31, 44, 38, 31, 43, 38, 31, 45, 37, 31, 44, 37, 30, 44, 38, 31, 44, 38, 33, 44, 38, 33, 44, 37, 33, 46, 38, 32, 45, 38, 31, 44, 38, 32, + 45, 39, 33, 44, 40, 32, 45, 40, 31, 46, 39, 32, 44, 40, 32, 46, 39, 32, 47, 38, 33, 45, 39, 33, 44, 41, 34, 46, 41, 34, 47, 40, 34, 100, 94, 89, 45, 41, 34, 45, 41, 33, 46, 41, 35, 47, 40, 34, 47, 41, 34, 85, 81, 76, 47, 40, 33, 47, 40, 33, 62, 55, 47, + 47, 41, 33, 47, 41, 34, 47, 42, 34, 60, 55, 48, 47, 40, 35, 48, 42, 36, 61, 55, 48, 49, 41, 33, 48, 41, 35, 47, 42, 35, 47, 41, 36, 49, 41, 36, 49, 43, 35, 48, 43, 36, 49, 42, 36, 51, 43, 36, 50, 44, 37, 50, 42, 36, 49, 42, 36, 50, 43, 35, 49, 45, 35, + 49, 44, 36, 50, 43, 37, 49, 42, 37, 49, 43, 36, 50, 44, 37, 51, 42, 36, 50, 43, 36, 49, 43, 37, 50, 44, 37, 52, 44, 37, 50, 44, 38, 50, 45, 37, 51, 43, 35, 52, 44, 36, 52, 45, 37, 50, 46, 37, 50, 45, 38, 52, 45, 37, 53, 43, 36, 51, 44, 37, 52, 44, 38, + 53, 45, 37, 51, 44, 37, 51, 44, 37, 51, 45, 37, 51, 44, 37, 53, 44, 37, 52, 45, 38, 52, 45, 38, 52, 44, 37, 53, 46, 38, 52, 46, 38, 52, 45, 37, 104, 98, 92, 104, 98, 93, 54, 46, 39, 52, 46, 38, 53, 46, 38, 104, 98, 93, 103, 99, 93, 54, 47, 38, 68, 59, 53, + 54, 46, 39, 53, 47, 38, 66, 61, 52, 92, 87, 80, 54, 48, 40, 104, 100, 94, 54, 48, 40, 54, 48, 39, 53, 48, 38, 53, 48, 39, 54, 47, 38, 54, 48, 39, 53, 48, 40, 55, 47, 40, 55, 46, 40, 53, 47, 40, 53, 48, 40, 54, 48, 39, 54, 48, 39, 53, 48, 39, 54, 47, 38, + 54, 46, 40, 54, 47, 40, 57, 48, 39, 56, 48, 39, 55, 47, 40, 56, 48, 40, 55, 48, 39, 55, 47, 39, 56, 46, 40, 55, 47, 40, 54, 48, 39, 54, 47, 38, 54, 47, 39, 54, 47, 39, 54, 49, 40, 55, 48, 41, 56, 48, 41, 55, 47, 41, 55, 48, 41, 56, 48, 40, 56, 48, 40, + 55, 48, 42, 56, 49, 42, 57, 50, 40, 55, 49, 39, 55, 49, 39, 55, 48, 39, 54, 49, 40, 55, 49, 40, 56, 47, 40, 56, 47, 41, 55, 49, 42, 105, 100, 94, 56, 47, 40, 56, 49, 40, 55, 50, 39, 104, 100, 94, 55, 48, 41, 68, 62, 54, 56, 48, 40, 56, 48, 40, 55, 48, 41, + 105, 100, 94, 55, 47, 40, 68, 60, 55, 56, 48, 41, 106, 100, 93, 55, 47, 40, 106, 100, 94, 56, 48, 40, 55, 49, 39, 56, 49, 39, 57, 47, 40, 55, 46, 41, 53, 47, 40, 54, 47, 40, 55, 46, 39, 54, 46, 39, 54, 47, 39, 56, 47, 40, 55, 48, 40, 55, 48, 39, 55, 46, 39, + 55, 46, 39, 54, 47, 40, 54, 47, 40, 54, 46, 38, 55, 46, 38, 54, 47, 39, 53, 48, 39, 53, 48, 39, 53, 47, 40, 54, 46, 40, 55, 47, 40, 54, 47, 39, 54, 45, 38, 54, 45, 39, 54, 46, 39, 52, 46, 39, 51, 46, 39, 52, 47, 39, 52, 45, 39, 93, 87, 82, 53, 45, 38, + 54, 45, 39, 52, 46, 39, 52, 45, 38, 52, 45, 37, 52, 46, 38, 53, 46, 38, 54, 45, 38, 52, 46, 38, 51, 46, 38, 52, 45, 37, 53, 44, 38, 53, 45, 37, 54, 45, 37, 54, 46, 38, 52, 46, 38, 52, 46, 38, 52, 45, 38, 53, 45, 38, 52, 44, 36, 50, 45, 36, 51, 45, 37, + 52, 44, 36, 77, 69, 63, 22, 18, 16, 33, 30, 27, 33, 32, 28, 34, 32, 29, 34, 31, 28, 34, 31, 28, 35, 32, 29, 34, 30, 28, 34, 31, 29, 33, 31, 29, 34, 31, 29, 34, 31, 28, 34, 31, 28, 34, 32, 29, 33, 31, 27, 34, 31, 28, 33, 29, 27, 34, 32, 29, 32, 30, 27, + 33, 30, 27, 32, 29, 27, 33, 31, 29, 32, 30, 27, 32, 30, 27, 32, 30, 26, 89, 87, 85, 89, 87, 85, 33, 31, 28, 32, 29, 27, 33, 29, 27, 88, 87, 84, 84, 82, 80, 32, 30, 27, 33, 31, 29, 92, 90, 88, 94, 92, 90, 32, 29, 27, 33, 30, 27, 33, 29, 27, 75, 73, 71, + 47, 44, 42, 46, 43, 41, 104, 102, 101, 76, 73, 72, 59, 56, 54, 30, 28, 25, 41, 39, 36, 64, 62, 59, 43, 41, 38, 29, 28, 25, 45, 43, 40, 30, 28, 25, 74, 72, 70, 31, 29, 26, 32, 31, 28, 30, 28, 25, 32, 29, 26, 32, 30, 27, 31, 29, 26, 31, 29, 26, 31, 28, 25, + 30, 28, 25, 32, 30, 27, 31, 29, 27, 30, 29, 26, 31, 29, 26, 30, 27, 25, 31, 29, 27, 29, 27, 24, 31, 29, 26, 30, 28, 25, 30, 29, 26, 30, 28, 25, 29, 28, 25, 18, 16, 13, 43, 36, 31, 42, 35, 32, 41, 35, 30, 41, 35, 30, 42, 35, 30, 42, 36, 30, 40, 35, 30, + 40, 36, 30, 42, 37, 30, 41, 35, 30, 39, 34, 29, 40, 34, 29, 41, 34, 29, 41, 35, 29, 45, 40, 34, 52, 45, 38, 7, 6, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 11, 11, 10, 59, 49, 42, 50, 42, 35, 40, 35, 28, + 42, 33, 28, 39, 34, 29, 39, 34, 29, 41, 35, 29, 42, 34, 30, 42, 36, 30, 42, 36, 29, 40, 36, 29, 41, 36, 29, 41, 36, 30, 42, 35, 30, 41, 36, 30, 83, 81, 75, 42, 35, 31, 40, 36, 30, 41, 36, 30, 43, 37, 31, 43, 36, 32, 41, 37, 31, 44, 37, 31, 44, 37, 32, + 43, 37, 31, 43, 36, 32, 42, 37, 32, 44, 36, 31, 43, 36, 31, 44, 36, 32, 44, 38, 32, 43, 38, 31, 45, 38, 32, 45, 37, 31, 44, 37, 32, 45, 37, 33, 46, 39, 32, 46, 39, 32, 46, 39, 32, 45, 38, 33, 46, 39, 33, 46, 39, 33, 46, 38, 32, 47, 39, 33, 45, 41, 33, + 46, 40, 32, 47, 39, 33, 46, 39, 34, 44, 39, 32, 98, 94, 89, 47, 39, 33, 47, 39, 34, 48, 39, 34, 61, 53, 47, 100, 95, 90, 59, 55, 49, 99, 94, 89, 87, 81, 75, 87, 81, 76, 60, 55, 48, 49, 41, 34, 100, 95, 89, 99, 95, 89, 46, 42, 35, 47, 41, 34, 100, 95, 90, + 47, 42, 34, 47, 41, 35, 47, 41, 34, 49, 43, 34, 48, 43, 34, 48, 42, 35, 47, 42, 35, 49, 43, 35, 49, 42, 36, 49, 43, 37, 49, 42, 36, 50, 43, 36, 51, 43, 37, 51, 41, 36, 50, 41, 35, 50, 42, 36, 50, 43, 36, 50, 43, 36, 48, 42, 35, 49, 43, 36, 51, 43, 37, + 50, 42, 36, 49, 43, 37, 51, 44, 37, 52, 44, 37, 51, 44, 37, 51, 45, 37, 52, 44, 38, 51, 45, 37, 51, 44, 36, 51, 44, 36, 51, 44, 37, 50, 43, 37, 51, 44, 36, 51, 45, 36, 53, 45, 37, 51, 45, 38, 52, 45, 37, 53, 45, 37, 53, 45, 37, 54, 45, 37, 52, 44, 37, + 50, 45, 37, 52, 46, 38, 53, 45, 38, 52, 44, 38, 52, 45, 38, 116, 111, 106, 104, 99, 93, 54, 47, 39, 54, 46, 39, 78, 72, 66, 77, 73, 65, 104, 99, 92, 53, 48, 38, 104, 99, 93, 51, 47, 38, 91, 86, 79, 92, 86, 80, 67, 60, 53, 117, 112, 107, 103, 99, 93, 53, 46, 39, + 54, 47, 40, 53, 48, 39, 52, 47, 40, 54, 47, 40, 54, 47, 39, 54, 48, 39, 56, 47, 39, 54, 47, 39, 53, 48, 39, 53, 46, 40, 53, 47, 40, 54, 47, 40, 53, 47, 39, 53, 47, 39, 54, 46, 39, 55, 47, 38, 54, 46, 39, 55, 46, 40, 56, 47, 40, 55, 48, 40, 54, 48, 40, + 55, 48, 40, 55, 48, 40, 56, 48, 40, 56, 48, 39, 56, 48, 39, 56, 47, 40, 54, 47, 40, 54, 48, 41, 55, 48, 40, 56, 48, 39, 55, 49, 39, 53, 49, 40, 54, 49, 40, 57, 49, 40, 58, 49, 39, 57, 49, 39, 55, 47, 40, 56, 48, 41, 55, 48, 40, 54, 47, 40, 55, 47, 40, + 55, 48, 40, 55, 48, 40, 54, 47, 41, 55, 47, 41, 106, 99, 95, 56, 49, 41, 55, 49, 40, 55, 47, 40, 105, 99, 94, 56, 47, 40, 105, 100, 94, 55, 47, 40, 80, 73, 67, 105, 99, 94, 55, 47, 40, 105, 99, 94, 131, 125, 121, 56, 46, 40, 118, 112, 107, 105, 99, 94, 55, 48, 40, + 119, 113, 108, 57, 47, 40, 57, 48, 39, 56, 48, 40, 56, 47, 40, 55, 47, 40, 54, 47, 40, 54, 48, 39, 54, 48, 38, 55, 48, 39, 54, 48, 40, 53, 48, 40, 53, 47, 40, 53, 47, 40, 53, 48, 39, 54, 48, 40, 55, 47, 40, 54, 48, 40, 53, 48, 40, 54, 47, 39, 54, 46, 38, + 53, 46, 39, 54, 46, 40, 55, 46, 40, 55, 47, 39, 55, 47, 38, 54, 47, 39, 55, 47, 40, 55, 47, 39, 54, 45, 38, 53, 45, 38, 54, 46, 39, 54, 46, 39, 94, 89, 82, 53, 47, 38, 53, 46, 38, 52, 46, 38, 52, 46, 39, 52, 46, 38, 53, 46, 39, 53, 45, 38, 52, 45, 37, + 52, 46, 38, 53, 45, 37, 53, 44, 37, 52, 44, 37, 51, 44, 38, 51, 44, 39, 51, 44, 37, 51, 45, 37, 52, 45, 37, 51, 45, 37, 52, 45, 37, 53, 45, 37, 52, 45, 37, 50, 46, 37, 50, 45, 36, 77, 69, 63, 22, 19, 16, 35, 32, 30, 35, 33, 30, 33, 31, 28, 34, 31, 29, + 35, 32, 29, 35, 32, 29, 33, 30, 27, 34, 31, 29, 32, 30, 27, 33, 31, 28, 32, 29, 26, 33, 30, 27, 34, 32, 29, 31, 29, 26, 34, 31, 29, 34, 31, 29, 33, 31, 28, 34, 31, 28, 33, 31, 28, 34, 32, 29, 33, 31, 28, 34, 31, 29, 33, 29, 27, 33, 30, 27, 102, 101, 99, + 61, 58, 56, 59, 57, 55, 33, 30, 28, 34, 31, 28, 88, 86, 84, 89, 87, 85, 34, 31, 28, 93, 91, 89, 46, 43, 41, 61, 58, 56, 103, 101, 99, 33, 31, 28, 88, 86, 84, 45, 43, 41, 91, 89, 88, 48, 45, 42, 102, 101, 99, 32, 30, 28, 31, 29, 27, 60, 58, 55, 88, 86, 84, + 33, 30, 28, 102, 101, 99, 31, 28, 26, 87, 85, 83, 101, 100, 98, 32, 30, 28, 32, 30, 27, 31, 30, 26, 31, 28, 25, 33, 30, 27, 31, 29, 27, 33, 30, 27, 31, 29, 26, 30, 28, 26, 32, 29, 27, 30, 27, 25, 30, 28, 25, 31, 30, 27, 30, 28, 26, 32, 29, 27, 31, 29, 26, + 30, 28, 25, 30, 28, 25, 31, 30, 27, 31, 29, 27, 31, 28, 26, 29, 27, 25, 18, 16, 13, 41, 36, 30, 41, 37, 30, 41, 36, 30, 41, 36, 30, 42, 36, 30, 41, 35, 30, 40, 35, 29, 40, 35, 29, 40, 34, 30, 40, 34, 30, 41, 36, 29, 41, 35, 28, 40, 35, 29, 39, 35, 29, + 45, 39, 32, 51, 45, 37, 7, 6, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 18, 18, 19, 14, 14, 14, 21, 20, 20, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 59, 49, 40, 49, 43, 34, 42, 34, 30, 41, 34, 28, 41, 34, 29, 43, 33, 29, 40, 36, 29, 41, 36, 30, 41, 35, 30, 40, 37, 28, + 40, 36, 30, 41, 37, 30, 42, 36, 29, 43, 34, 29, 40, 37, 29, 84, 81, 75, 42, 37, 31, 40, 36, 31, 42, 37, 30, 42, 37, 30, 43, 36, 32, 42, 37, 32, 41, 36, 30, 43, 35, 30, 43, 37, 31, 43, 37, 30, 43, 38, 31, 44, 38, 32, 44, 38, 31, 45, 38, 32, 44, 37, 32, + 43, 38, 31, 45, 40, 33, 44, 38, 32, 45, 38, 31, 44, 38, 32, 45, 38, 32, 46, 38, 32, 46, 39, 32, 46, 39, 32, 45, 39, 32, 43, 40, 32, 45, 39, 33, 46, 39, 32, 44, 39, 33, 45, 39, 32, 47, 40, 31, 46, 39, 33, 45, 41, 33, 99, 93, 88, 47, 39, 33, 46, 41, 34, + 48, 40, 34, 99, 94, 89, 46, 39, 33, 46, 40, 33, 47, 40, 34, 99, 94, 90, 49, 40, 34, 99, 95, 89, 47, 41, 35, 100, 95, 89, 99, 95, 89, 49, 42, 34, 74, 67, 63, 73, 68, 61, 49, 42, 34, 49, 41, 36, 47, 42, 35, 47, 42, 35, 49, 41, 35, 50, 41, 36, 49, 41, 35, + 47, 42, 34, 48, 43, 36, 49, 42, 36, 50, 41, 35, 48, 42, 35, 48, 43, 36, 49, 43, 36, 50, 41, 35, 51, 41, 35, 49, 44, 36, 49, 44, 36, 50, 44, 35, 49, 43, 36, 49, 42, 36, 50, 42, 36, 51, 43, 37, 52, 45, 37, 51, 45, 37, 50, 45, 36, 51, 45, 37, 52, 45, 37, + 52, 45, 36, 50, 44, 36, 52, 44, 36, 53, 44, 38, 52, 44, 37, 52, 46, 36, 51, 45, 38, 52, 44, 38, 51, 45, 37, 52, 45, 37, 52, 43, 39, 51, 43, 38, 51, 44, 37, 52, 44, 38, 54, 45, 38, 52, 46, 38, 51, 45, 38, 53, 44, 38, 53, 45, 37, 103, 99, 92, 66, 59, 52, + 91, 85, 80, 54, 45, 39, 104, 99, 93, 51, 46, 39, 103, 99, 93, 54, 46, 39, 104, 99, 93, 53, 47, 39, 104, 99, 94, 54, 46, 40, 52, 46, 40, 52, 46, 40, 104, 99, 93, 53, 46, 39, 54, 46, 39, 53, 47, 40, 53, 46, 39, 54, 47, 38, 54, 47, 38, 53, 46, 39, 53, 48, 39, + 54, 47, 39, 54, 47, 40, 54, 47, 39, 52, 48, 39, 53, 48, 39, 53, 47, 39, 53, 47, 40, 56, 46, 39, 56, 45, 39, 55, 46, 40, 55, 47, 41, 55, 47, 39, 55, 47, 39, 55, 46, 40, 54, 47, 39, 56, 48, 39, 55, 48, 39, 53, 47, 39, 54, 48, 39, 55, 47, 40, 54, 47, 40, + 54, 48, 40, 56, 48, 39, 55, 48, 40, 54, 47, 41, 55, 47, 39, 56, 48, 40, 55, 48, 40, 55, 47, 41, 55, 48, 41, 55, 48, 40, 56, 49, 40, 57, 48, 39, 56, 47, 39, 56, 48, 40, 56, 48, 40, 55, 49, 39, 55, 49, 40, 56, 47, 41, 143, 138, 134, 105, 100, 94, 105, 100, 94, + 105, 100, 94, 130, 125, 120, 54, 48, 39, 106, 99, 94, 56, 47, 40, 105, 100, 94, 55, 48, 39, 56, 47, 40, 55, 47, 41, 105, 99, 94, 56, 47, 39, 106, 99, 94, 54, 46, 39, 54, 47, 40, 54, 48, 40, 105, 100, 94, 54, 48, 40, 56, 47, 40, 55, 47, 39, 54, 48, 40, 55, 48, 40, + 55, 46, 39, 54, 46, 40, 53, 46, 40, 53, 47, 40, 55, 48, 39, 55, 48, 39, 55, 47, 40, 55, 47, 41, 54, 48, 39, 54, 49, 38, 54, 47, 38, 54, 47, 38, 55, 46, 38, 54, 46, 38, 54, 47, 39, 55, 46, 39, 54, 46, 39, 53, 46, 39, 55, 46, 39, 54, 45, 39, 52, 45, 39, + 52, 45, 39, 53, 45, 39, 53, 46, 38, 52, 45, 38, 53, 44, 39, 94, 87, 82, 53, 47, 38, 52, 46, 38, 53, 45, 39, 53, 46, 39, 52, 47, 38, 52, 45, 38, 52, 44, 37, 53, 46, 36, 52, 47, 36, 52, 46, 37, 52, 45, 37, 52, 46, 37, 53, 46, 38, 53, 45, 38, 52, 45, 37, + 52, 44, 37, 52, 44, 37, 51, 46, 38, 49, 46, 38, 49, 45, 37, 50, 44, 36, 50, 46, 37, 51, 45, 37, 78, 70, 63, 22, 19, 16, 33, 31, 28, 35, 32, 29, 33, 30, 28, 33, 29, 27, 35, 31, 29, 33, 30, 27, 34, 31, 29, 33, 31, 28, 34, 31, 28, 34, 32, 29, 33, 30, 27, + 34, 31, 28, 34, 32, 28, 32, 30, 27, 34, 31, 28, 34, 31, 28, 32, 30, 27, 32, 30, 27, 34, 32, 29, 34, 31, 29, 32, 29, 26, 32, 30, 26, 32, 30, 27, 32, 29, 27, 87, 86, 83, 32, 30, 28, 90, 88, 86, 31, 29, 26, 76, 73, 71, 47, 44, 41, 88, 86, 84, 33, 31, 29, + 33, 30, 28, 32, 30, 28, 32, 29, 27, 87, 85, 83, 32, 30, 28, 88, 86, 84, 34, 31, 28, 32, 29, 27, 32, 29, 27, 88, 86, 84, 33, 30, 28, 32, 29, 27, 88, 87, 84, 30, 28, 25, 32, 30, 27, 45, 42, 40, 74, 72, 70, 87, 85, 83, 32, 29, 27, 31, 28, 25, 30, 28, 25, + 30, 28, 25, 32, 29, 27, 31, 28, 26, 32, 30, 27, 32, 30, 27, 31, 29, 26, 31, 28, 26, 30, 28, 25, 32, 30, 27, 33, 30, 28, 31, 30, 27, 29, 27, 25, 30, 27, 25, 32, 30, 27, 31, 29, 26, 29, 27, 25, 30, 28, 26, 30, 29, 26, 31, 30, 27, 30, 28, 25, 18, 16, 13, + 42, 36, 30, 41, 37, 30, 39, 37, 30, 41, 37, 31, 41, 37, 30, 40, 36, 29, 40, 36, 29, 41, 36, 29, 42, 34, 29, 42, 35, 30, 41, 36, 30, 39, 35, 29, 40, 35, 28, 42, 35, 28, 47, 40, 33, 52, 46, 37, 7, 6, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 21, 21, + 9, 8, 8, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 11, 10, 59, 50, 40, 51, 44, 36, 40, 34, 30, 42, 33, 29, 41, 33, 29, 39, 35, 28, 40, 35, 28, 43, 34, 29, 40, 34, 29, 40, 35, 30, 43, 35, 28, 43, 35, 29, 42, 37, 29, 42, 37, 30, 42, 37, 30, 85, 81, 74, 40, 35, 29, + 42, 37, 31, 41, 38, 30, 41, 38, 30, 41, 36, 31, 43, 36, 32, 43, 35, 31, 42, 36, 31, 43, 36, 30, 44, 36, 31, 44, 36, 32, 45, 38, 32, 42, 38, 32, 42, 36, 32, 43, 37, 32, 45, 37, 32, 42, 36, 31, 43, 38, 33, 45, 40, 32, 44, 39, 32, 46, 38, 31, 45, 38, 32, + 43, 40, 32, 44, 38, 32, 44, 39, 33, 45, 41, 32, 44, 39, 31, 44, 38, 32, 45, 39, 32, 47, 39, 31, 46, 39, 33, 46, 39, 33, 45, 39, 34, 99, 94, 89, 47, 41, 33, 44, 40, 32, 45, 41, 32, 99, 93, 89, 47, 38, 33, 47, 40, 33, 49, 40, 33, 99, 95, 89, 46, 39, 34, + 99, 94, 89, 60, 54, 48, 87, 82, 75, 60, 55, 49, 86, 80, 76, 99, 94, 90, 49, 42, 35, 47, 40, 34, 48, 41, 34, 49, 42, 35, 47, 43, 34, 47, 42, 34, 48, 42, 36, 48, 41, 36, 50, 43, 36, 50, 43, 35, 50, 43, 34, 50, 43, 35, 49, 43, 37, 48, 43, 36, 51, 43, 35, + 51, 42, 35, 49, 44, 35, 48, 43, 36, 49, 42, 36, 52, 42, 35, 52, 43, 36, 51, 44, 36, 50, 43, 36, 50, 45, 36, 50, 44, 37, 48, 43, 36, 50, 44, 36, 51, 43, 36, 49, 43, 36, 50, 45, 36, 51, 45, 36, 51, 45, 36, 51, 46, 37, 51, 44, 38, 50, 43, 38, 52, 43, 37, + 52, 44, 36, 51, 43, 37, 51, 43, 36, 51, 44, 37, 52, 43, 38, 51, 44, 37, 53, 45, 37, 53, 45, 38, 53, 45, 38, 53, 46, 39, 52, 45, 39, 52, 46, 37, 105, 99, 92, 55, 45, 39, 105, 98, 93, 54, 46, 37, 104, 98, 92, 54, 45, 39, 104, 100, 94, 53, 47, 39, 104, 99, 93, + 54, 45, 38, 104, 97, 93, 51, 46, 39, 52, 47, 39, 52, 47, 39, 103, 98, 93, 54, 46, 39, 54, 47, 39, 53, 48, 39, 53, 47, 40, 54, 46, 40, 54, 47, 40, 54, 47, 39, 55, 46, 40, 56, 47, 40, 55, 47, 40, 55, 47, 40, 54, 46, 40, 55, 46, 40, 55, 46, 39, 55, 47, 39, + 55, 46, 40, 55, 46, 39, 56, 47, 40, 55, 47, 40, 56, 48, 40, 55, 46, 40, 55, 46, 40, 55, 46, 40, 55, 46, 40, 56, 47, 40, 55, 47, 40, 55, 46, 40, 55, 47, 40, 56, 47, 39, 55, 48, 39, 54, 49, 40, 54, 48, 40, 54, 47, 40, 54, 47, 39, 55, 48, 40, 55, 48, 41, + 55, 46, 41, 56, 47, 40, 57, 48, 40, 56, 49, 40, 54, 48, 40, 54, 48, 40, 55, 47, 41, 55, 48, 40, 56, 48, 39, 56, 48, 40, 54, 48, 40, 105, 99, 94, 57, 47, 40, 57, 47, 40, 55, 48, 40, 105, 101, 94, 55, 49, 40, 105, 100, 94, 55, 48, 40, 105, 100, 94, 55, 48, 40, + 55, 49, 40, 55, 48, 39, 105, 100, 93, 54, 48, 40, 106, 99, 94, 56, 48, 39, 55, 47, 39, 54, 48, 40, 105, 100, 94, 56, 48, 40, 55, 47, 40, 54, 48, 39, 55, 48, 38, 54, 47, 39, 54, 47, 40, 54, 48, 40, 54, 47, 39, 55, 48, 40, 54, 48, 40, 54, 46, 40, 55, 47, 39, + 54, 47, 38, 55, 47, 39, 55, 47, 39, 53, 46, 39, 52, 46, 39, 54, 48, 39, 54, 48, 39, 53, 47, 39, 52, 47, 40, 52, 47, 39, 53, 46, 38, 55, 47, 38, 55, 47, 38, 55, 46, 38, 54, 45, 38, 54, 46, 38, 52, 46, 39, 52, 45, 38, 52, 45, 38, 93, 88, 82, 54, 46, 39, + 53, 46, 38, 52, 47, 37, 52, 47, 37, 52, 46, 37, 51, 45, 38, 52, 46, 38, 54, 46, 37, 52, 44, 38, 51, 44, 38, 52, 45, 38, 52, 46, 38, 52, 44, 38, 53, 45, 37, 51, 45, 38, 50, 45, 38, 51, 45, 38, 52, 45, 38, 52, 44, 37, 51, 43, 37, 50, 43, 37, 50, 45, 37, + 50, 44, 38, 77, 70, 63, 22, 19, 16, 31, 29, 27, 32, 30, 27, 33, 30, 28, 33, 31, 28, 34, 31, 28, 33, 30, 27, 33, 30, 27, 32, 29, 26, 32, 30, 27, 33, 31, 28, 32, 30, 28, 33, 30, 27, 33, 31, 28, 31, 29, 26, 33, 31, 29, 34, 31, 29, 34, 31, 28, 31, 29, 27, + 33, 31, 28, 33, 31, 28, 32, 30, 27, 33, 30, 28, 31, 29, 26, 31, 30, 26, 88, 86, 84, 33, 30, 28, 90, 87, 86, 32, 29, 27, 89, 87, 85, 32, 29, 26, 87, 85, 84, 33, 31, 28, 59, 57, 55, 89, 87, 85, 88, 86, 84, 101, 100, 98, 31, 29, 26, 32, 30, 27, 89, 87, 84, + 61, 58, 56, 31, 28, 26, 88, 86, 84, 32, 30, 27, 33, 31, 28, 101, 99, 98, 88, 86, 85, 89, 86, 85, 89, 87, 85, 45, 43, 40, 86, 85, 83, 32, 30, 28, 30, 28, 26, 30, 28, 26, 31, 29, 26, 30, 27, 25, 33, 30, 28, 32, 29, 27, 31, 30, 27, 31, 30, 27, 30, 28, 25, + 31, 28, 26, 30, 28, 26, 30, 28, 25, 32, 30, 27, 32, 30, 27, 31, 30, 27, 28, 27, 24, 31, 29, 26, 31, 29, 26, 30, 29, 26, 30, 28, 25, 31, 29, 26, 32, 29, 27, 18, 15, 13, 41, 37, 30, 42, 38, 29, 42, 37, 29, 42, 36, 30, 42, 35, 31, 42, 36, 30, 42, 36, 29, + 41, 35, 29, 42, 35, 30, 42, 35, 29, 42, 34, 29, 40, 34, 30, 39, 34, 30, 39, 35, 28, 45, 40, 32, 52, 44, 37, 7, 6, 5, 29, 29, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 21, 23, 23, 24, 28, 28, 28, 12, 11, 11, 59, 50, 41, 51, 43, 34, 41, 34, 28, + 42, 35, 30, 39, 35, 30, 40, 36, 29, 40, 34, 29, 40, 35, 28, 40, 35, 28, 41, 34, 29, 42, 37, 30, 40, 35, 30, 42, 35, 30, 40, 37, 30, 41, 37, 31, 84, 79, 76, 42, 36, 30, 42, 37, 31, 40, 38, 29, 40, 37, 30, 41, 35, 32, 43, 36, 31, 42, 36, 31, 42, 37, 31, + 44, 35, 31, 43, 36, 30, 43, 36, 30, 43, 38, 31, 42, 37, 30, 43, 37, 32, 43, 37, 32, 43, 38, 31, 44, 36, 31, 45, 38, 32, 44, 38, 32, 45, 40, 32, 46, 39, 32, 44, 39, 31, 44, 38, 32, 44, 39, 32, 45, 40, 32, 44, 40, 32, 45, 38, 33, 44, 40, 33, 45, 40, 32, + 45, 40, 33, 44, 40, 33, 46, 39, 32, 47, 40, 33, 98, 93, 88, 45, 40, 33, 46, 40, 33, 46, 39, 33, 99, 93, 89, 47, 40, 33, 49, 41, 33, 47, 40, 34, 98, 93, 89, 47, 42, 34, 99, 95, 90, 98, 94, 91, 46, 41, 35, 47, 41, 34, 99, 96, 90, 101, 95, 89, 48, 40, 34, + 47, 40, 34, 49, 42, 35, 49, 42, 35, 49, 41, 34, 49, 43, 34, 46, 42, 35, 48, 41, 36, 50, 41, 35, 48, 42, 35, 48, 42, 36, 49, 43, 35, 51, 42, 35, 49, 42, 36, 49, 42, 36, 51, 42, 36, 49, 42, 35, 49, 42, 35, 51, 43, 36, 51, 44, 36, 50, 43, 35, 52, 42, 36, + 51, 43, 37, 50, 43, 37, 51, 43, 36, 51, 45, 36, 49, 45, 37, 49, 44, 36, 50, 44, 37, 50, 44, 37, 51, 45, 36, 51, 44, 36, 51, 44, 37, 50, 45, 37, 52, 44, 37, 53, 43, 37, 52, 44, 37, 53, 44, 37, 53, 44, 37, 53, 44, 37, 52, 45, 38, 50, 44, 37, 51, 44, 37, + 53, 45, 38, 52, 45, 38, 52, 45, 37, 53, 44, 37, 53, 45, 38, 102, 95, 91, 53, 46, 38, 88, 83, 76, 102, 98, 91, 53, 46, 39, 54, 46, 39, 118, 111, 107, 55, 46, 38, 105, 99, 92, 54, 46, 38, 103, 98, 93, 54, 46, 39, 55, 45, 39, 67, 59, 53, 104, 98, 94, 53, 47, 40, + 53, 48, 40, 53, 46, 39, 54, 47, 39, 54, 48, 39, 54, 47, 39, 55, 47, 39, 54, 48, 39, 54, 47, 38, 53, 46, 39, 53, 46, 38, 53, 46, 38, 53, 46, 39, 54, 46, 38, 53, 47, 39, 53, 47, 39, 55, 46, 39, 55, 47, 38, 55, 47, 39, 54, 46, 40, 55, 46, 39, 56, 46, 39, + 55, 47, 40, 54, 47, 40, 55, 48, 39, 55, 48, 39, 55, 47, 40, 54, 47, 41, 55, 47, 40, 54, 48, 40, 54, 48, 40, 55, 48, 40, 55, 48, 40, 55, 48, 40, 56, 48, 39, 55, 47, 40, 53, 48, 41, 54, 48, 41, 55, 46, 40, 56, 46, 40, 55, 48, 41, 54, 47, 40, 54, 47, 40, + 56, 48, 41, 56, 49, 41, 54, 48, 40, 54, 48, 39, 106, 100, 93, 57, 48, 39, 56, 48, 41, 55, 47, 40, 104, 100, 94, 53, 48, 40, 105, 99, 94, 56, 47, 40, 106, 99, 94, 56, 47, 40, 56, 48, 39, 56, 48, 40, 118, 113, 108, 55, 47, 40, 105, 100, 93, 54, 46, 40, 54, 45, 39, + 56, 46, 40, 106, 98, 94, 55, 47, 40, 56, 47, 39, 55, 48, 40, 53, 47, 39, 53, 47, 39, 53, 47, 40, 53, 47, 40, 54, 47, 40, 55, 48, 40, 54, 48, 40, 53, 46, 40, 54, 46, 40, 55, 48, 40, 55, 48, 40, 54, 48, 40, 53, 48, 40, 54, 48, 39, 54, 47, 38, 54, 47, 38, + 53, 48, 39, 54, 48, 38, 54, 46, 39, 54, 46, 39, 54, 47, 39, 54, 46, 38, 52, 46, 38, 53, 47, 38, 52, 46, 39, 52, 45, 38, 53, 45, 39, 52, 46, 38, 93, 88, 82, 53, 46, 38, 52, 46, 38, 53, 45, 38, 53, 45, 39, 52, 46, 38, 52, 46, 38, 53, 46, 38, 53, 45, 37, + 52, 45, 38, 52, 47, 38, 52, 46, 37, 51, 44, 38, 51, 45, 38, 52, 46, 38, 52, 45, 37, 51, 44, 37, 50, 44, 37, 50, 44, 37, 52, 45, 38, 52, 46, 37, 51, 44, 37, 51, 43, 37, 51, 45, 38, 76, 71, 64, 22, 19, 16, 32, 29, 27, 34, 31, 28, 34, 32, 29, 33, 31, 27, + 33, 31, 28, 34, 31, 28, 32, 30, 27, 32, 30, 27, 33, 30, 27, 34, 32, 29, 33, 30, 28, 33, 31, 28, 32, 29, 26, 32, 29, 27, 32, 29, 26, 32, 29, 26, 34, 32, 29, 32, 30, 28, 34, 32, 29, 33, 30, 27, 32, 29, 26, 33, 31, 28, 32, 29, 27, 33, 30, 28, 103, 101, 100, + 32, 30, 27, 47, 45, 42, 88, 86, 84, 51, 49, 47, 33, 31, 28, 102, 100, 98, 33, 30, 27, 88, 86, 85, 31, 28, 26, 32, 30, 27, 89, 87, 85, 33, 30, 28, 31, 29, 26, 31, 28, 26, 88, 85, 84, 32, 29, 27, 87, 85, 83, 31, 29, 26, 32, 30, 28, 87, 86, 83, 33, 31, 28, + 31, 29, 26, 31, 29, 26, 33, 31, 28, 88, 86, 84, 32, 28, 26, 31, 29, 26, 30, 28, 25, 32, 29, 27, 30, 28, 26, 32, 30, 28, 31, 29, 26, 31, 29, 26, 30, 28, 25, 32, 30, 28, 30, 29, 26, 31, 29, 27, 29, 27, 24, 30, 29, 26, 29, 27, 25, 31, 29, 26, 29, 28, 25, + 30, 28, 25, 30, 28, 25, 29, 27, 24, 29, 28, 24, 31, 29, 26, 30, 27, 25, 18, 15, 13, 40, 38, 31, 41, 37, 30, 42, 35, 29, 42, 37, 29, 41, 37, 29, 42, 35, 29, 42, 35, 28, 41, 37, 29, 41, 36, 29, 40, 34, 30, 40, 36, 29, 41, 36, 28, 42, 35, 29, 41, 35, 29, + 46, 39, 32, 53, 44, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 8, 7, 7, 8, 8, 9, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, + 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 59, 52, 40, 48, 44, 35, 42, 35, 28, 41, 35, 28, 41, 35, 29, 41, 36, 29, 40, 34, 30, 40, 35, 29, 40, 35, 29, 40, 34, 30, + 41, 37, 30, 41, 36, 30, 39, 36, 30, 41, 35, 30, 43, 36, 30, 85, 81, 75, 43, 35, 30, 42, 37, 31, 42, 36, 29, 42, 35, 29, 42, 37, 30, 41, 36, 30, 43, 38, 30, 42, 36, 31, 42, 37, 32, 42, 37, 31, 42, 36, 31, 44, 36, 31, 44, 38, 32, 45, 38, 32, 43, 39, 32, + 45, 38, 31, 44, 38, 31, 43, 39, 31, 44, 39, 32, 45, 39, 31, 45, 37, 32, 44, 38, 32, 45, 38, 32, 45, 39, 33, 44, 39, 32, 46, 40, 33, 46, 39, 33, 46, 40, 32, 45, 40, 33, 46, 41, 32, 44, 40, 32, 46, 39, 34, 47, 40, 33, 111, 106, 102, 97, 91, 88, 98, 93, 88, + 73, 66, 61, 47, 40, 34, 98, 93, 89, 100, 93, 90, 100, 93, 90, 61, 55, 49, 46, 41, 34, 47, 40, 35, 113, 107, 103, 49, 40, 35, 49, 41, 35, 101, 94, 90, 57, 50, 44, 49, 40, 34, 49, 40, 34, 48, 40, 33, 47, 40, 35, 48, 40, 35, 49, 40, 34, 49, 41, 34, 49, 42, 34, + 48, 42, 36, 48, 41, 36, 49, 43, 36, 50, 42, 36, 51, 42, 35, 49, 42, 36, 48, 42, 35, 48, 43, 36, 48, 43, 35, 50, 43, 36, 50, 43, 35, 49, 43, 35, 51, 44, 35, 50, 43, 35, 49, 45, 35, 50, 44, 36, 50, 43, 36, 51, 45, 36, 50, 45, 37, 49, 43, 36, 50, 43, 35, + 50, 43, 36, 50, 43, 37, 49, 44, 37, 50, 44, 38, 51, 45, 37, 52, 45, 37, 51, 45, 37, 51, 45, 37, 52, 44, 38, 51, 44, 37, 51, 45, 37, 52, 46, 39, 52, 46, 38, 52, 46, 38, 52, 45, 38, 51, 45, 37, 51, 45, 37, 53, 45, 37, 53, 46, 38, 113, 107, 104, 53, 45, 39, + 51, 46, 38, 105, 100, 95, 52, 44, 38, 52, 45, 37, 103, 98, 93, 53, 45, 38, 105, 98, 92, 55, 46, 39, 80, 72, 66, 105, 99, 94, 105, 99, 94, 92, 86, 79, 104, 99, 93, 53, 48, 39, 54, 47, 40, 54, 46, 40, 53, 47, 39, 52, 48, 39, 52, 48, 38, 52, 47, 39, 54, 46, 40, + 55, 47, 40, 54, 48, 40, 54, 46, 39, 54, 46, 39, 54, 47, 39, 54, 47, 40, 55, 46, 41, 55, 46, 39, 55, 47, 39, 54, 46, 39, 54, 45, 39, 54, 46, 38, 54, 47, 39, 54, 48, 40, 55, 47, 40, 55, 46, 39, 54, 46, 39, 55, 46, 40, 54, 46, 40, 54, 47, 39, 55, 47, 40, + 56, 46, 41, 55, 46, 40, 54, 47, 39, 54, 48, 40, 54, 47, 40, 55, 47, 41, 55, 46, 40, 54, 47, 40, 56, 48, 41, 56, 48, 40, 56, 48, 39, 55, 48, 41, 54, 48, 40, 55, 47, 39, 54, 47, 40, 54, 48, 40, 55, 49, 40, 55, 48, 40, 105, 99, 94, 55, 47, 40, 56, 47, 39, + 55, 48, 39, 104, 100, 93, 54, 47, 39, 105, 99, 94, 54, 47, 40, 67, 60, 53, 105, 100, 94, 105, 100, 94, 105, 100, 94, 104, 99, 94, 55, 46, 39, 106, 100, 93, 55, 47, 40, 54, 47, 40, 54, 47, 40, 105, 99, 93, 54, 48, 38, 55, 48, 39, 56, 46, 40, 55, 46, 40, 53, 48, 38, + 54, 48, 39, 54, 48, 40, 53, 46, 40, 53, 46, 40, 53, 46, 39, 54, 46, 39, 55, 47, 40, 54, 47, 40, 53, 47, 39, 54, 47, 38, 55, 47, 39, 55, 47, 39, 54, 46, 38, 52, 46, 39, 53, 46, 39, 55, 45, 38, 53, 46, 39, 52, 47, 40, 53, 47, 40, 54, 46, 39, 53, 46, 38, + 53, 46, 39, 54, 45, 38, 52, 46, 37, 52, 46, 38, 54, 46, 39, 94, 88, 82, 53, 45, 39, 54, 46, 38, 54, 46, 37, 52, 46, 38, 53, 46, 39, 52, 46, 39, 51, 45, 38, 50, 45, 36, 51, 44, 37, 51, 44, 38, 52, 45, 37, 52, 45, 36, 51, 46, 37, 51, 46, 38, 52, 46, 39, + 52, 45, 38, 51, 45, 38, 52, 46, 37, 52, 45, 38, 52, 44, 38, 51, 43, 37, 49, 44, 38, 50, 44, 37, 78, 71, 63, 22, 19, 16, 34, 32, 29, 34, 31, 28, 33, 30, 27, 34, 32, 29, 33, 30, 27, 33, 31, 27, 34, 32, 29, 32, 29, 26, 33, 30, 27, 34, 31, 28, 32, 29, 26, + 32, 30, 27, 34, 32, 29, 32, 29, 27, 34, 32, 29, 33, 30, 27, 34, 31, 29, 32, 30, 27, 33, 31, 28, 33, 31, 28, 31, 29, 27, 33, 30, 28, 34, 32, 29, 34, 32, 28, 103, 101, 99, 31, 28, 26, 33, 30, 28, 101, 100, 98, 32, 29, 27, 33, 31, 28, 87, 86, 84, 33, 31, 28, + 74, 73, 71, 88, 87, 85, 88, 86, 84, 102, 100, 99, 31, 29, 26, 88, 86, 84, 88, 86, 85, 73, 71, 69, 32, 29, 27, 46, 44, 42, 102, 100, 98, 59, 57, 55, 46, 43, 42, 87, 85, 84, 87, 85, 83, 88, 86, 84, 32, 29, 27, 87, 85, 83, 32, 30, 27, 31, 29, 26, 32, 29, 27, + 31, 30, 27, 31, 29, 27, 32, 30, 27, 32, 30, 28, 32, 30, 27, 31, 29, 26, 32, 30, 27, 29, 27, 25, 32, 30, 27, 30, 27, 25, 31, 29, 27, 29, 27, 25, 29, 26, 24, 31, 28, 26, 32, 30, 27, 31, 29, 26, 31, 30, 27, 31, 30, 27, 29, 28, 25, 30, 28, 25, 18, 16, 13, + 42, 37, 29, 42, 37, 30, 42, 37, 30, 42, 37, 29, 41, 36, 29, 41, 35, 30, 40, 34, 29, 40, 35, 29, 42, 36, 30, 42, 35, 30, 41, 35, 30, 41, 35, 29, 41, 35, 28, 39, 34, 28, 44, 38, 31, 51, 45, 36, 7, 6, 5, 30, 30, 31, 25, 25, 25, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 21, 16, 16, 16, 22, 22, 22, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 16, 19, 19, 19, 24, 24, 24, 11, 10, 10, 57, 50, 42, 50, 43, 35, 41, 34, 28, 39, 34, 28, 39, 36, 30, 41, 35, 29, 40, 34, 29, 41, 34, 30, 40, 34, 30, 40, 35, 29, 42, 35, 30, 41, 35, 30, 40, 35, 29, 41, 35, 29, 41, 37, 29, 83, 81, 75, 42, 36, 30, + 41, 37, 30, 42, 36, 30, 42, 36, 29, 41, 37, 31, 43, 37, 31, 43, 38, 30, 41, 37, 32, 43, 37, 31, 43, 37, 32, 43, 37, 31, 42, 37, 30, 43, 36, 31, 43, 39, 32, 45, 39, 31, 44, 38, 30, 42, 37, 32, 43, 38, 32, 43, 38, 31, 43, 39, 32, 44, 38, 31, 44, 39, 31, + 46, 39, 32, 44, 37, 32, 44, 38, 33, 46, 38, 33, 45, 39, 33, 46, 39, 32, 45, 39, 32, 46, 39, 33, 45, 39, 34, 45, 38, 33, 46, 39, 32, 47, 40, 33, 45, 39, 33, 46, 40, 32, 47, 41, 33, 48, 40, 34, 47, 40, 34, 47, 39, 34, 47, 40, 34, 46, 40, 34, 46, 39, 33, + 47, 41, 34, 47, 42, 34, 46, 42, 34, 48, 42, 35, 48, 42, 33, 48, 41, 34, 47, 42, 35, 49, 41, 34, 48, 41, 34, 49, 42, 34, 48, 42, 35, 47, 41, 35, 48, 41, 35, 49, 42, 34, 47, 42, 35, 49, 43, 35, 49, 44, 35, 50, 42, 35, 49, 42, 36, 50, 43, 34, 50, 42, 35, + 51, 44, 36, 51, 43, 35, 49, 43, 36, 50, 43, 36, 51, 43, 35, 49, 43, 35, 50, 43, 35, 49, 44, 36, 50, 43, 37, 49, 44, 36, 51, 45, 35, 51, 44, 35, 52, 44, 37, 51, 43, 37, 51, 45, 35, 50, 44, 36, 49, 44, 37, 50, 45, 38, 50, 43, 37, 52, 44, 37, 52, 45, 36, + 53, 45, 36, 52, 45, 37, 50, 44, 38, 51, 44, 38, 53, 44, 38, 52, 44, 38, 52, 45, 38, 53, 46, 38, 53, 46, 38, 52, 45, 38, 53, 45, 37, 52, 46, 37, 52, 46, 39, 52, 45, 39, 54, 44, 38, 54, 45, 39, 53, 45, 38, 54, 45, 37, 54, 46, 37, 54, 46, 38, 53, 46, 38, + 53, 46, 39, 52, 47, 40, 53, 47, 38, 54, 46, 38, 52, 45, 39, 53, 46, 40, 55, 46, 40, 54, 45, 39, 54, 46, 39, 54, 47, 39, 54, 47, 39, 54, 46, 39, 54, 46, 39, 53, 46, 39, 53, 47, 40, 54, 47, 39, 54, 46, 39, 55, 46, 39, 55, 46, 39, 55, 46, 39, 53, 46, 39, + 53, 46, 39, 54, 46, 39, 54, 46, 38, 54, 45, 39, 55, 45, 39, 56, 45, 39, 55, 45, 40, 55, 46, 40, 55, 47, 39, 56, 47, 40, 55, 46, 40, 54, 47, 40, 54, 47, 39, 54, 46, 40, 55, 47, 39, 56, 47, 39, 56, 48, 39, 55, 48, 40, 53, 48, 40, 54, 48, 40, 55, 48, 39, + 55, 47, 40, 55, 47, 41, 54, 48, 40, 54, 48, 40, 55, 47, 40, 56, 48, 40, 55, 49, 39, 54, 47, 40, 55, 46, 40, 55, 46, 40, 55, 47, 39, 55, 47, 39, 54, 47, 40, 55, 48, 40, 57, 48, 39, 55, 48, 39, 53, 48, 40, 55, 47, 40, 54, 47, 39, 54, 47, 39, 55, 48, 40, + 54, 49, 40, 54, 48, 40, 105, 100, 94, 55, 47, 39, 54, 47, 39, 54, 47, 39, 56, 48, 40, 55, 47, 39, 54, 46, 39, 56, 48, 39, 56, 47, 39, 56, 46, 39, 54, 46, 39, 53, 46, 39, 53, 46, 39, 54, 46, 39, 55, 47, 39, 54, 47, 39, 54, 47, 39, 55, 47, 38, 53, 47, 39, + 53, 47, 39, 55, 48, 39, 54, 48, 39, 53, 46, 39, 53, 47, 39, 54, 48, 40, 53, 48, 39, 54, 47, 38, 54, 45, 38, 53, 47, 38, 53, 47, 38, 54, 46, 39, 55, 45, 39, 54, 46, 38, 52, 47, 38, 53, 45, 39, 54, 45, 39, 52, 46, 38, 51, 45, 38, 93, 86, 81, 54, 45, 37, + 54, 45, 38, 52, 47, 37, 52, 46, 37, 52, 45, 37, 51, 45, 36, 50, 44, 36, 50, 44, 37, 52, 45, 36, 53, 45, 37, 51, 44, 37, 52, 44, 37, 52, 44, 36, 50, 46, 37, 50, 45, 38, 52, 45, 37, 51, 44, 37, 52, 44, 37, 52, 45, 38, 51, 45, 36, 52, 45, 36, 51, 45, 37, + 51, 45, 38, 77, 70, 64, 21, 19, 16, 35, 32, 29, 34, 32, 29, 32, 30, 27, 33, 30, 28, 33, 30, 27, 33, 30, 27, 33, 31, 29, 34, 32, 29, 32, 30, 27, 34, 31, 29, 33, 30, 28, 34, 31, 29, 33, 31, 28, 33, 31, 28, 34, 32, 29, 34, 31, 28, 32, 29, 26, 32, 29, 26, + 33, 30, 27, 31, 29, 27, 32, 30, 27, 31, 29, 27, 34, 32, 28, 32, 30, 26, 31, 28, 26, 31, 28, 26, 33, 31, 28, 32, 30, 27, 30, 29, 26, 33, 30, 28, 33, 30, 28, 33, 30, 28, 33, 30, 28, 32, 29, 26, 31, 28, 25, 33, 30, 28, 31, 29, 26, 30, 28, 25, 31, 29, 26, + 30, 28, 25, 30, 27, 25, 30, 28, 26, 31, 28, 26, 33, 30, 28, 31, 28, 26, 33, 31, 28, 33, 30, 28, 32, 30, 27, 30, 27, 25, 30, 27, 25, 31, 29, 27, 31, 29, 27, 32, 30, 27, 31, 29, 26, 30, 27, 25, 31, 29, 26, 31, 29, 26, 32, 30, 27, 30, 28, 26, 32, 30, 28, + 33, 30, 28, 31, 29, 26, 30, 27, 25, 32, 29, 27, 30, 27, 25, 31, 29, 27, 32, 30, 27, 30, 29, 25, 32, 30, 27, 31, 30, 27, 30, 28, 25, 31, 30, 27, 28, 27, 24, 17, 15, 13, 42, 35, 31, 41, 35, 30, 40, 36, 30, 40, 36, 31, 41, 36, 30, 42, 36, 30, 41, 36, 31, + 41, 37, 30, 41, 35, 29, 41, 35, 29, 41, 36, 29, 40, 36, 29, 40, 36, 29, 40, 34, 28, 45, 40, 32, 52, 45, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 20, 20, 20, 25, 25, 25, 11, 11, 10, 57, 51, 42, 51, 44, 35, 39, 36, 30, + 39, 33, 29, 39, 35, 29, 39, 35, 30, 40, 34, 28, 41, 35, 30, 41, 36, 29, 41, 35, 30, 41, 34, 29, 41, 36, 30, 41, 36, 30, 42, 36, 30, 41, 36, 31, 85, 80, 75, 40, 35, 30, 41, 36, 30, 41, 37, 31, 40, 36, 30, 41, 37, 31, 42, 36, 30, 43, 38, 30, 41, 38, 29, + 43, 37, 30, 42, 36, 31, 42, 37, 32, 43, 38, 30, 44, 36, 31, 44, 36, 31, 42, 36, 31, 43, 38, 32, 43, 39, 31, 45, 39, 32, 44, 38, 32, 44, 38, 32, 46, 40, 31, 46, 39, 32, 45, 37, 32, 45, 39, 32, 43, 38, 32, 44, 38, 31, 44, 39, 32, 43, 40, 32, 45, 39, 32, + 45, 41, 33, 45, 39, 34, 45, 39, 33, 47, 41, 32, 46, 39, 33, 45, 39, 33, 46, 41, 32, 46, 40, 33, 47, 40, 34, 47, 39, 35, 47, 39, 34, 46, 39, 34, 47, 40, 35, 46, 41, 34, 47, 41, 34, 49, 42, 34, 48, 40, 35, 47, 40, 35, 47, 42, 34, 48, 41, 34, 48, 41, 35, + 48, 41, 34, 50, 42, 34, 49, 42, 35, 47, 41, 35, 48, 41, 34, 48, 40, 35, 47, 43, 35, 48, 43, 35, 47, 42, 35, 48, 42, 35, 50, 43, 34, 50, 41, 35, 48, 41, 36, 50, 42, 36, 51, 43, 35, 50, 41, 36, 51, 43, 36, 48, 44, 35, 49, 43, 35, 51, 43, 36, 50, 44, 37, + 49, 45, 37, 50, 43, 37, 51, 42, 35, 50, 44, 36, 50, 44, 37, 51, 42, 35, 50, 43, 35, 49, 45, 35, 51, 45, 36, 52, 43, 37, 50, 44, 36, 52, 45, 37, 53, 43, 36, 51, 43, 36, 52, 44, 38, 52, 44, 38, 51, 44, 38, 50, 45, 38, 50, 46, 37, 50, 44, 37, 51, 44, 38, + 51, 46, 38, 51, 46, 37, 51, 44, 37, 52, 44, 38, 54, 45, 37, 53, 46, 38, 53, 45, 38, 54, 45, 38, 54, 47, 37, 54, 46, 39, 52, 45, 39, 52, 46, 38, 54, 47, 39, 54, 46, 38, 53, 45, 39, 53, 47, 39, 54, 46, 39, 53, 46, 39, 53, 46, 39, 54, 45, 39, 52, 45, 39, + 53, 46, 39, 54, 47, 39, 55, 48, 40, 55, 47, 40, 55, 47, 39, 54, 47, 39, 53, 47, 40, 54, 47, 40, 55, 47, 40, 55, 47, 40, 53, 47, 39, 54, 47, 40, 53, 48, 40, 53, 47, 39, 54, 46, 38, 55, 46, 39, 55, 47, 39, 55, 47, 40, 55, 46, 40, 55, 45, 40, 54, 46, 40, + 54, 46, 39, 54, 46, 39, 54, 47, 40, 55, 47, 40, 54, 46, 39, 54, 46, 40, 55, 47, 40, 55, 48, 39, 55, 47, 38, 54, 46, 39, 55, 47, 40, 56, 49, 40, 55, 48, 39, 54, 47, 40, 54, 47, 41, 55, 47, 40, 55, 46, 40, 54, 46, 39, 55, 47, 40, 54, 47, 40, 54, 47, 39, + 55, 48, 40, 55, 49, 40, 55, 47, 41, 56, 47, 41, 54, 48, 40, 53, 48, 40, 53, 46, 40, 54, 47, 40, 55, 48, 38, 55, 48, 39, 53, 48, 40, 53, 47, 39, 80, 73, 66, 81, 72, 67, 66, 59, 54, 103, 99, 94, 67, 60, 53, 56, 46, 40, 56, 47, 40, 55, 47, 39, 54, 47, 40, + 53, 46, 39, 54, 48, 39, 55, 47, 39, 56, 46, 40, 55, 46, 40, 55, 47, 39, 55, 47, 39, 55, 46, 40, 54, 46, 40, 54, 47, 40, 53, 47, 39, 52, 46, 38, 54, 46, 39, 55, 46, 39, 54, 46, 38, 54, 47, 38, 54, 47, 39, 52, 47, 39, 52, 47, 40, 52, 46, 39, 52, 46, 38, + 53, 47, 38, 54, 46, 38, 53, 46, 39, 52, 47, 38, 53, 47, 37, 54, 46, 38, 54, 45, 39, 54, 45, 39, 52, 47, 38, 53, 47, 37, 53, 45, 38, 53, 44, 38, 93, 86, 80, 52, 44, 37, 53, 45, 38, 53, 45, 37, 52, 46, 38, 52, 46, 38, 51, 45, 37, 51, 45, 36, 51, 46, 36, + 51, 46, 37, 51, 45, 37, 51, 45, 37, 51, 45, 37, 52, 45, 37, 51, 44, 38, 51, 46, 37, 52, 45, 37, 51, 44, 38, 51, 44, 37, 52, 46, 36, 52, 45, 37, 51, 45, 37, 51, 45, 38, 50, 44, 38, 76, 69, 64, 21, 18, 16, 34, 31, 29, 34, 31, 28, 35, 32, 30, 31, 30, 27, + 34, 32, 29, 34, 31, 27, 34, 31, 28, 33, 30, 28, 35, 32, 30, 34, 32, 29, 33, 30, 28, 33, 30, 28, 34, 32, 29, 34, 31, 28, 33, 31, 28, 33, 31, 28, 33, 31, 27, 33, 31, 28, 33, 31, 29, 31, 29, 26, 33, 31, 28, 32, 30, 26, 33, 30, 27, 33, 31, 29, 31, 29, 26, + 31, 29, 26, 33, 30, 27, 33, 30, 27, 31, 29, 26, 31, 29, 26, 33, 31, 29, 33, 31, 28, 33, 31, 28, 31, 29, 27, 32, 30, 27, 31, 29, 26, 32, 30, 28, 31, 29, 27, 33, 30, 28, 32, 30, 27, 31, 29, 27, 31, 30, 27, 33, 31, 28, 33, 30, 28, 29, 27, 25, 32, 30, 27, + 33, 31, 28, 32, 30, 27, 30, 28, 25, 30, 28, 25, 30, 28, 25, 30, 28, 25, 31, 29, 26, 29, 27, 25, 31, 29, 27, 30, 28, 26, 29, 28, 25, 31, 29, 26, 32, 30, 27, 32, 30, 27, 32, 30, 28, 30, 28, 26, 30, 28, 25, 29, 27, 25, 30, 28, 26, 31, 29, 27, 30, 28, 26, + 29, 27, 25, 30, 29, 26, 31, 29, 27, 31, 30, 27, 30, 29, 26, 31, 29, 27, 17, 16, 13, 40, 37, 30, 40, 36, 30, 41, 35, 30, 41, 36, 29, 40, 36, 30, 40, 36, 30, 42, 36, 30, 41, 36, 29, 40, 35, 28, 40, 34, 28, 41, 35, 28, 40, 35, 29, 39, 34, 29, 39, 34, 28, + 47, 40, 33, 53, 45, 38, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 15, 15, 16, 22, 22, 22, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 58, 51, 40, 48, 43, 35, 40, 36, 28, 41, 34, 28, 40, 35, 30, 41, 35, 29, 41, 35, 29, 41, 35, 28, 41, 34, 29, 39, 34, 30, + 40, 35, 29, 42, 35, 30, 42, 37, 30, 40, 37, 29, 41, 37, 30, 84, 80, 75, 41, 37, 31, 41, 36, 30, 43, 35, 30, 40, 36, 30, 41, 38, 30, 42, 38, 30, 43, 36, 31, 44, 37, 31, 44, 38, 31, 44, 38, 31, 42, 38, 31, 43, 37, 31, 45, 38, 31, 45, 39, 31, 43, 37, 30, + 44, 38, 31, 44, 38, 31, 43, 38, 32, 44, 38, 32, 45, 39, 32, 45, 39, 32, 46, 38, 33, 45, 40, 33, 45, 39, 33, 44, 38, 32, 43, 39, 32, 45, 39, 32, 43, 38, 32, 45, 39, 31, 45, 40, 32, 44, 40, 32, 46, 39, 32, 46, 40, 32, 46, 41, 32, 46, 39, 32, 45, 40, 34, + 48, 40, 33, 46, 42, 33, 46, 41, 33, 46, 41, 33, 47, 39, 33, 47, 41, 33, 47, 41, 33, 47, 39, 33, 47, 40, 33, 46, 40, 33, 48, 41, 33, 48, 41, 33, 48, 41, 33, 48, 42, 34, 48, 40, 34, 46, 40, 34, 47, 42, 34, 47, 42, 35, 48, 42, 34, 48, 42, 34, 47, 41, 35, + 46, 42, 35, 48, 42, 36, 50, 43, 36, 48, 41, 35, 47, 41, 36, 49, 42, 35, 51, 40, 35, 50, 42, 35, 50, 43, 36, 49, 42, 35, 48, 42, 35, 48, 44, 36, 50, 44, 37, 51, 43, 35, 51, 44, 35, 51, 43, 35, 51, 44, 35, 51, 44, 36, 51, 44, 36, 50, 43, 36, 50, 43, 36, + 49, 45, 36, 51, 44, 36, 52, 44, 36, 51, 45, 36, 51, 46, 37, 52, 45, 38, 50, 45, 38, 50, 45, 38, 50, 46, 38, 50, 45, 37, 51, 45, 37, 53, 45, 37, 52, 45, 38, 50, 46, 37, 51, 46, 37, 52, 45, 38, 53, 44, 37, 53, 45, 37, 52, 45, 37, 52, 46, 37, 53, 47, 37, + 52, 46, 38, 53, 46, 38, 53, 45, 38, 54, 46, 39, 53, 47, 39, 53, 46, 39, 53, 45, 39, 53, 47, 40, 52, 46, 39, 53, 45, 38, 52, 44, 39, 53, 45, 40, 53, 46, 40, 53, 46, 39, 54, 45, 38, 53, 46, 39, 53, 47, 40, 54, 47, 38, 54, 46, 38, 53, 46, 39, 54, 46, 39, + 55, 46, 38, 54, 46, 39, 54, 46, 40, 54, 47, 38, 53, 48, 38, 53, 48, 39, 53, 47, 39, 54, 47, 40, 54, 47, 39, 53, 47, 39, 53, 45, 39, 55, 46, 38, 56, 47, 38, 55, 46, 39, 55, 46, 39, 55, 48, 38, 54, 48, 38, 54, 47, 39, 55, 47, 40, 55, 48, 39, 55, 47, 39, + 54, 47, 39, 55, 47, 40, 56, 47, 40, 55, 46, 40, 54, 46, 41, 55, 47, 41, 56, 48, 40, 55, 46, 40, 54, 47, 39, 55, 48, 40, 55, 48, 40, 55, 48, 40, 56, 46, 39, 55, 46, 39, 54, 47, 39, 54, 48, 40, 55, 47, 40, 55, 46, 39, 54, 47, 39, 54, 47, 39, 55, 48, 39, + 54, 48, 40, 54, 46, 40, 54, 46, 40, 54, 46, 39, 53, 47, 39, 54, 46, 40, 79, 72, 67, 92, 86, 80, 53, 48, 39, 53, 48, 39, 55, 47, 40, 55, 46, 40, 55, 47, 38, 55, 47, 39, 54, 45, 40, 55, 46, 40, 56, 47, 40, 54, 46, 39, 53, 47, 38, 53, 48, 38, 53, 46, 39, + 54, 45, 39, 54, 45, 39, 54, 46, 39, 54, 46, 39, 54, 46, 39, 55, 46, 39, 54, 47, 38, 53, 47, 38, 53, 46, 38, 52, 47, 38, 53, 47, 38, 53, 46, 39, 52, 46, 39, 52, 46, 39, 52, 46, 39, 52, 47, 38, 52, 47, 38, 52, 47, 38, 52, 46, 39, 52, 45, 39, 53, 45, 38, + 52, 46, 38, 51, 47, 38, 53, 45, 38, 54, 44, 38, 52, 45, 38, 93, 89, 81, 53, 47, 38, 52, 46, 37, 51, 45, 37, 51, 46, 37, 53, 45, 38, 53, 44, 37, 52, 44, 38, 52, 45, 38, 52, 44, 38, 52, 44, 37, 52, 45, 38, 51, 45, 38, 50, 45, 37, 51, 45, 36, 53, 44, 36, + 52, 45, 37, 51, 45, 37, 52, 44, 37, 52, 44, 38, 51, 44, 37, 50, 44, 38, 52, 44, 38, 52, 45, 37, 77, 71, 63, 21, 19, 16, 33, 31, 29, 32, 29, 27, 34, 31, 28, 32, 30, 26, 33, 31, 28, 34, 32, 29, 32, 29, 26, 32, 30, 26, 34, 31, 28, 34, 31, 29, 33, 30, 28, + 33, 30, 27, 34, 31, 28, 31, 29, 26, 32, 29, 26, 33, 30, 27, 32, 29, 27, 32, 29, 27, 35, 32, 29, 31, 29, 26, 32, 29, 26, 34, 31, 28, 33, 31, 28, 34, 31, 29, 31, 29, 26, 31, 29, 26, 32, 30, 26, 34, 31, 29, 33, 31, 28, 33, 30, 27, 33, 31, 28, 31, 28, 26, + 32, 29, 26, 32, 29, 27, 32, 30, 27, 30, 29, 26, 32, 30, 28, 32, 30, 27, 32, 30, 27, 30, 28, 25, 32, 30, 27, 32, 29, 26, 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 30, 28, 32, 30, 28, 30, 28, 25, 30, 27, 25, 31, 28, 26, 30, 28, 26, 29, 27, 25, 30, 28, 25, + 31, 28, 25, 32, 30, 27, 30, 28, 25, 32, 30, 26, 30, 27, 24, 32, 29, 27, 32, 29, 26, 30, 28, 25, 30, 28, 25, 30, 27, 25, 31, 28, 26, 31, 28, 27, 31, 29, 27, 31, 30, 27, 29, 28, 25, 29, 27, 25, 30, 27, 25, 29, 27, 25, 29, 27, 24, 31, 29, 26, 18, 16, 13, + 43, 36, 29, 42, 36, 30, 41, 36, 30, 42, 35, 30, 40, 35, 29, 40, 36, 29, 42, 36, 29, 41, 35, 29, 40, 34, 28, 40, 35, 29, 40, 36, 29, 41, 34, 28, 41, 34, 28, 40, 35, 28, 47, 39, 33, 53, 45, 36, 7, 6, 5, 30, 30, 30, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, + 16, 16, 16, 20, 20, 20, 24, 24, 25, 11, 11, 10, 58, 50, 42, 49, 43, 35, 39, 35, 28, 40, 34, 28, 40, 34, 29, 40, 34, 28, 42, 35, 28, 41, 36, 30, 39, 34, 29, 40, 34, 29, 41, 34, 30, 39, 34, 31, 40, 35, 29, 40, 35, 29, 40, 36, 31, 84, 79, 74, 44, 37, 31, + 40, 36, 30, 42, 37, 30, 43, 37, 31, 43, 36, 30, 43, 37, 30, 40, 36, 31, 41, 37, 31, 44, 36, 30, 43, 38, 31, 42, 37, 32, 42, 36, 30, 44, 37, 31, 44, 39, 32, 43, 38, 31, 45, 38, 31, 43, 38, 31, 43, 37, 31, 45, 37, 31, 46, 37, 31, 44, 38, 32, 46, 38, 33, + 46, 38, 32, 45, 39, 32, 45, 39, 33, 46, 38, 32, 44, 39, 33, 43, 38, 32, 44, 40, 33, 44, 40, 33, 45, 38, 33, 45, 38, 33, 46, 40, 33, 45, 39, 32, 46, 39, 32, 48, 40, 34, 46, 40, 34, 47, 40, 33, 48, 40, 32, 48, 40, 33, 48, 41, 34, 46, 42, 33, 46, 41, 34, + 49, 40, 34, 48, 42, 33, 47, 41, 33, 48, 42, 33, 48, 41, 34, 48, 41, 34, 48, 40, 33, 49, 41, 34, 46, 42, 35, 47, 42, 35, 48, 42, 34, 49, 42, 34, 50, 42, 35, 50, 41, 33, 49, 41, 34, 47, 42, 34, 48, 42, 35, 50, 43, 34, 50, 43, 35, 48, 43, 36, 49, 41, 35, + 49, 40, 34, 48, 43, 36, 49, 44, 36, 50, 43, 34, 50, 43, 35, 51, 44, 36, 50, 44, 36, 50, 44, 36, 49, 44, 36, 49, 43, 35, 50, 42, 35, 49, 44, 35, 51, 45, 35, 50, 44, 36, 49, 44, 35, 51, 45, 36, 51, 44, 37, 51, 44, 36, 50, 44, 36, 50, 43, 38, 52, 44, 37, + 51, 44, 36, 51, 44, 37, 51, 43, 37, 52, 45, 37, 51, 46, 37, 51, 45, 37, 51, 45, 38, 51, 45, 38, 50, 45, 37, 52, 45, 37, 52, 45, 37, 52, 44, 37, 53, 45, 38, 52, 45, 38, 51, 46, 38, 52, 46, 39, 52, 46, 38, 53, 45, 38, 53, 44, 39, 52, 45, 38, 51, 46, 38, + 53, 45, 39, 54, 45, 39, 52, 46, 39, 51, 46, 38, 53, 45, 39, 55, 46, 39, 54, 46, 39, 54, 47, 38, 53, 46, 37, 52, 46, 38, 52, 46, 38, 54, 46, 38, 55, 47, 38, 54, 48, 39, 54, 47, 39, 55, 46, 38, 55, 45, 39, 54, 46, 40, 53, 47, 40, 53, 47, 39, 52, 46, 39, + 54, 46, 39, 55, 46, 38, 54, 47, 39, 54, 47, 40, 55, 46, 39, 53, 46, 38, 53, 46, 39, 53, 46, 40, 53, 47, 40, 54, 46, 40, 56, 46, 39, 55, 48, 39, 54, 48, 38, 54, 46, 39, 55, 46, 39, 56, 47, 39, 55, 47, 40, 54, 47, 40, 54, 47, 40, 55, 46, 40, 54, 46, 40, + 55, 47, 40, 54, 46, 40, 55, 46, 40, 55, 47, 39, 55, 47, 39, 55, 46, 40, 54, 47, 39, 54, 49, 39, 54, 49, 39, 54, 47, 40, 55, 46, 40, 54, 46, 39, 54, 47, 39, 55, 48, 40, 54, 48, 40, 54, 47, 39, 55, 48, 39, 54, 47, 40, 54, 46, 39, 55, 48, 39, 56, 48, 39, + 54, 47, 39, 55, 46, 39, 54, 47, 39, 53, 47, 40, 53, 47, 40, 54, 47, 40, 55, 47, 40, 55, 46, 39, 53, 47, 38, 53, 48, 39, 55, 48, 39, 55, 46, 39, 54, 45, 40, 54, 47, 40, 54, 46, 40, 53, 45, 38, 53, 45, 38, 54, 47, 39, 54, 48, 40, 53, 47, 39, 52, 46, 39, + 53, 47, 40, 54, 46, 39, 53, 45, 39, 52, 45, 39, 54, 46, 39, 54, 48, 38, 54, 46, 39, 52, 46, 40, 53, 47, 39, 53, 46, 39, 53, 45, 39, 54, 45, 39, 52, 46, 38, 52, 46, 38, 52, 47, 37, 53, 46, 37, 53, 46, 38, 52, 46, 37, 54, 47, 38, 92, 87, 80, 51, 45, 38, + 51, 45, 38, 52, 45, 37, 51, 44, 37, 51, 44, 37, 51, 46, 38, 51, 46, 37, 51, 44, 36, 50, 44, 37, 50, 44, 37, 51, 44, 37, 51, 44, 38, 52, 45, 38, 51, 46, 37, 51, 45, 36, 52, 44, 37, 52, 45, 37, 51, 46, 37, 49, 45, 37, 49, 45, 38, 50, 45, 37, 51, 44, 37, + 51, 44, 37, 77, 71, 64, 22, 19, 16, 33, 31, 28, 35, 31, 29, 33, 30, 27, 32, 29, 26, 31, 29, 26, 33, 31, 28, 31, 29, 26, 32, 30, 27, 31, 29, 26, 32, 30, 27, 32, 31, 28, 32, 31, 27, 32, 31, 27, 33, 31, 28, 32, 30, 27, 32, 30, 27, 32, 30, 27, 32, 30, 27, + 34, 32, 29, 34, 31, 29, 34, 31, 28, 32, 30, 28, 31, 29, 26, 31, 29, 26, 33, 31, 28, 32, 30, 28, 33, 31, 28, 32, 29, 27, 32, 29, 26, 32, 30, 26, 33, 31, 28, 33, 30, 27, 33, 30, 28, 32, 30, 27, 33, 30, 28, 32, 31, 28, 33, 31, 28, 33, 30, 28, 31, 29, 26, + 31, 29, 26, 30, 28, 25, 33, 30, 28, 31, 29, 27, 32, 30, 27, 31, 28, 25, 31, 29, 26, 31, 28, 26, 29, 27, 25, 31, 29, 27, 33, 30, 28, 30, 27, 25, 29, 27, 25, 30, 28, 26, 29, 27, 25, 29, 27, 25, 32, 30, 27, 30, 28, 25, 31, 28, 26, 30, 28, 25, 30, 27, 25, + 30, 27, 25, 29, 27, 24, 30, 28, 26, 32, 29, 27, 29, 27, 25, 29, 27, 25, 29, 27, 24, 31, 29, 26, 30, 28, 26, 29, 26, 24, 31, 29, 26, 32, 29, 27, 30, 27, 25, 18, 16, 13, 42, 37, 30, 43, 35, 29, 42, 36, 30, 42, 36, 29, 42, 37, 29, 41, 37, 28, 42, 36, 29, + 43, 35, 30, 41, 35, 29, 40, 34, 29, 39, 35, 29, 40, 34, 28, 40, 34, 27, 39, 36, 28, 46, 40, 33, 53, 45, 37, 7, 6, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 21, 21, 22, 17, 17, 17, 23, 22, 22, 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 24, 24, 24, 28, 28, 29, 12, 12, 11, 58, 49, 41, 48, 43, 35, 40, 36, 28, + 42, 35, 28, 41, 35, 27, 41, 34, 29, 41, 35, 30, 41, 35, 30, 40, 35, 29, 41, 36, 30, 39, 36, 29, 40, 36, 29, 41, 36, 30, 41, 36, 31, 39, 37, 30, 74, 70, 65, 53, 46, 41, 42, 35, 30, 42, 35, 31, 41, 36, 30, 42, 36, 29, 42, 36, 30, 43, 36, 30, 41, 36, 30, + 42, 37, 30, 43, 38, 30, 43, 37, 31, 44, 37, 30, 44, 38, 30, 44, 36, 31, 42, 37, 31, 43, 38, 32, 44, 38, 32, 44, 37, 31, 43, 37, 31, 45, 38, 31, 45, 37, 31, 44, 38, 31, 45, 38, 32, 45, 38, 33, 46, 40, 32, 44, 39, 32, 44, 37, 33, 43, 39, 33, 44, 38, 31, + 44, 39, 31, 47, 40, 32, 46, 41, 32, 45, 39, 32, 44, 38, 34, 46, 39, 33, 46, 40, 34, 46, 40, 33, 46, 41, 33, 46, 40, 34, 46, 39, 34, 47, 39, 33, 48, 39, 34, 46, 41, 34, 46, 41, 33, 47, 41, 33, 47, 41, 34, 48, 40, 33, 48, 41, 35, 47, 41, 34, 49, 41, 34, + 50, 40, 34, 47, 40, 35, 46, 40, 35, 48, 40, 34, 47, 41, 34, 48, 43, 34, 48, 42, 34, 48, 41, 34, 47, 42, 34, 48, 41, 34, 48, 42, 35, 47, 41, 34, 48, 42, 34, 50, 43, 35, 48, 41, 35, 49, 43, 35, 51, 43, 35, 51, 42, 36, 50, 42, 36, 48, 42, 36, 49, 43, 37, + 49, 44, 37, 51, 45, 36, 51, 44, 35, 50, 44, 36, 51, 43, 36, 51, 43, 35, 49, 44, 36, 51, 44, 37, 52, 43, 36, 50, 43, 35, 49, 43, 36, 51, 43, 36, 51, 44, 36, 51, 44, 36, 52, 44, 36, 51, 46, 38, 51, 45, 37, 51, 43, 36, 53, 45, 37, 53, 46, 37, 52, 46, 37, + 50, 44, 38, 52, 44, 37, 52, 45, 37, 50, 46, 37, 51, 45, 37, 53, 44, 38, 54, 46, 38, 54, 46, 37, 52, 45, 38, 53, 46, 38, 52, 45, 37, 52, 45, 38, 51, 45, 39, 52, 45, 39, 54, 45, 38, 54, 46, 38, 52, 46, 39, 54, 45, 38, 53, 45, 38, 51, 47, 38, 53, 47, 39, + 54, 46, 39, 54, 45, 39, 54, 47, 38, 55, 48, 39, 54, 47, 39, 55, 47, 39, 54, 47, 38, 54, 46, 37, 53, 45, 38, 53, 46, 39, 54, 47, 38, 53, 46, 40, 53, 46, 40, 54, 46, 38, 55, 46, 38, 53, 46, 39, 52, 46, 39, 53, 46, 40, 53, 47, 39, 53, 47, 40, 54, 46, 40, + 55, 45, 39, 55, 47, 39, 54, 47, 40, 55, 47, 40, 55, 46, 40, 55, 46, 40, 55, 46, 40, 55, 47, 40, 54, 47, 40, 54, 47, 39, 54, 46, 40, 55, 46, 40, 54, 47, 40, 53, 47, 40, 53, 47, 40, 54, 48, 39, 54, 48, 39, 54, 47, 40, 55, 47, 40, 55, 46, 39, 55, 46, 39, + 55, 48, 39, 56, 48, 39, 56, 47, 40, 56, 47, 40, 55, 48, 39, 54, 47, 38, 54, 46, 38, 55, 46, 39, 54, 46, 40, 54, 46, 39, 54, 47, 39, 54, 46, 39, 55, 47, 39, 55, 48, 40, 55, 47, 39, 56, 47, 39, 54, 48, 40, 54, 46, 40, 54, 46, 39, 54, 48, 39, 55, 47, 39, + 55, 46, 40, 54, 46, 39, 55, 47, 39, 54, 46, 39, 53, 45, 39, 54, 46, 39, 54, 47, 39, 54, 47, 40, 54, 47, 40, 54, 47, 39, 54, 46, 39, 54, 46, 39, 53, 45, 38, 54, 45, 38, 54, 45, 39, 54, 45, 40, 53, 46, 39, 53, 46, 38, 52, 45, 39, 51, 46, 39, 53, 47, 39, + 54, 46, 38, 53, 45, 39, 51, 45, 39, 51, 47, 39, 53, 47, 38, 53, 46, 39, 53, 44, 38, 53, 44, 38, 52, 45, 39, 53, 46, 38, 53, 45, 37, 62, 55, 48, 83, 78, 71, 52, 46, 37, 52, 46, 37, 51, 44, 38, 51, 45, 37, 50, 45, 37, 50, 46, 38, 50, 46, 38, 50, 45, 37, + 50, 45, 37, 52, 45, 38, 52, 44, 37, 50, 44, 37, 51, 46, 37, 52, 45, 38, 52, 44, 39, 53, 43, 38, 52, 43, 37, 51, 43, 37, 51, 44, 38, 50, 45, 36, 50, 45, 36, 51, 44, 36, 49, 44, 36, 79, 71, 64, 24, 21, 18, 32, 29, 27, 35, 32, 29, 32, 30, 27, 32, 30, 27, + 33, 31, 29, 33, 31, 29, 34, 31, 28, 33, 29, 26, 32, 30, 27, 33, 31, 28, 33, 29, 27, 33, 30, 27, 34, 31, 28, 32, 29, 26, 33, 30, 27, 31, 29, 26, 32, 30, 27, 33, 30, 27, 32, 30, 26, 33, 31, 29, 34, 31, 29, 31, 29, 26, 32, 29, 26, 33, 30, 28, 34, 31, 28, + 31, 28, 26, 32, 30, 28, 31, 29, 26, 32, 30, 27, 32, 29, 27, 32, 28, 26, 32, 30, 27, 33, 31, 29, 32, 29, 27, 32, 30, 28, 32, 30, 27, 33, 30, 28, 31, 29, 27, 30, 28, 26, 30, 28, 26, 32, 30, 28, 32, 30, 28, 33, 30, 28, 34, 30, 28, 32, 29, 27, 31, 29, 26, + 31, 28, 25, 32, 29, 27, 30, 28, 26, 31, 30, 27, 32, 29, 27, 32, 29, 27, 31, 29, 26, 30, 29, 26, 32, 30, 28, 30, 28, 26, 32, 29, 26, 29, 28, 25, 30, 27, 25, 31, 29, 26, 30, 29, 26, 31, 28, 26, 30, 28, 25, 31, 29, 27, 30, 28, 25, 30, 28, 26, 30, 28, 26, + 29, 28, 25, 31, 29, 26, 31, 29, 26, 29, 27, 24, 30, 28, 26, 29, 27, 24, 18, 16, 13, 41, 35, 30, 42, 35, 31, 41, 36, 31, 41, 36, 30, 41, 35, 29, 41, 35, 30, 42, 35, 30, 41, 34, 28, 40, 34, 28, 40, 34, 29, 41, 34, 29, 41, 35, 28, 41, 35, 29, 38, 34, 30, + 44, 40, 33, 52, 46, 37, 7, 6, 5, 32, 32, 33, 28, 28, 28, 22, 22, 22, 22, 22, 23, 23, 23, 23, 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, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 25, 25, 26, 20, 20, 20, 25, 24, 24, 8, 8, 8, 10, 10, 10, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 19, 19, 20, 24, 24, 25, 11, 11, 10, 58, 51, 40, 48, 43, 34, 39, 35, 28, 41, 33, 29, 42, 34, 29, 40, 35, 30, 39, 34, 29, 41, 34, 29, 39, 34, 29, 39, 34, 30, + 40, 35, 30, 40, 34, 30, 40, 36, 30, 41, 36, 30, 42, 34, 30, 57, 50, 46, 72, 69, 63, 41, 35, 31, 43, 35, 30, 40, 36, 29, 41, 37, 29, 42, 36, 31, 43, 36, 30, 43, 37, 30, 44, 37, 30, 42, 36, 31, 42, 37, 31, 42, 37, 31, 42, 36, 32, 44, 36, 31, 42, 37, 31, + 43, 39, 31, 44, 38, 31, 44, 39, 32, 43, 37, 31, 44, 37, 31, 45, 37, 31, 43, 37, 32, 44, 37, 32, 45, 39, 32, 45, 39, 32, 44, 39, 32, 44, 38, 33, 44, 39, 31, 46, 37, 31, 44, 39, 31, 44, 40, 31, 45, 38, 32, 45, 39, 32, 45, 40, 33, 47, 39, 33, 46, 39, 32, + 47, 40, 33, 47, 40, 33, 46, 39, 34, 47, 39, 34, 48, 40, 34, 46, 41, 33, 48, 40, 33, 48, 40, 34, 48, 40, 34, 47, 41, 34, 47, 40, 35, 48, 42, 35, 49, 42, 33, 48, 42, 35, 46, 42, 34, 47, 41, 35, 46, 40, 34, 47, 43, 34, 47, 43, 35, 47, 42, 34, 49, 40, 34, + 47, 41, 35, 47, 41, 35, 49, 41, 34, 49, 42, 35, 49, 41, 35, 48, 42, 35, 49, 43, 35, 48, 42, 35, 49, 41, 34, 49, 42, 35, 51, 41, 36, 48, 42, 35, 49, 44, 36, 50, 44, 36, 51, 43, 36, 50, 43, 37, 50, 44, 36, 50, 44, 35, 49, 43, 36, 49, 45, 36, 49, 44, 36, + 50, 43, 35, 49, 42, 35, 51, 44, 36, 51, 43, 37, 51, 43, 37, 50, 43, 37, 51, 43, 36, 51, 45, 38, 52, 45, 38, 51, 45, 36, 49, 44, 37, 51, 43, 37, 52, 44, 37, 50, 45, 38, 51, 45, 38, 52, 45, 38, 52, 44, 38, 52, 44, 38, 52, 45, 37, 53, 46, 39, 54, 44, 38, + 53, 44, 37, 52, 45, 38, 53, 45, 38, 53, 45, 38, 53, 46, 38, 53, 47, 38, 52, 46, 38, 52, 46, 38, 52, 45, 38, 54, 45, 39, 54, 46, 39, 54, 46, 38, 54, 47, 37, 54, 46, 38, 53, 47, 38, 52, 47, 38, 53, 46, 38, 53, 47, 39, 54, 47, 39, 55, 46, 39, 55, 46, 38, + 54, 46, 38, 52, 47, 39, 53, 46, 40, 56, 47, 39, 55, 47, 39, 54, 46, 40, 55, 46, 39, 54, 46, 38, 54, 45, 39, 54, 46, 39, 54, 47, 38, 53, 47, 39, 53, 48, 40, 55, 47, 39, 55, 45, 39, 54, 45, 39, 55, 46, 40, 55, 46, 39, 54, 45, 38, 55, 46, 40, 54, 46, 40, + 53, 46, 39, 54, 47, 39, 55, 47, 40, 53, 46, 40, 54, 47, 39, 55, 47, 39, 55, 47, 40, 55, 48, 39, 54, 47, 39, 54, 46, 40, 55, 47, 39, 55, 46, 39, 54, 46, 39, 54, 48, 40, 55, 48, 39, 55, 48, 38, 56, 47, 39, 56, 46, 40, 55, 46, 39, 54, 48, 38, 53, 48, 39, + 54, 46, 40, 54, 46, 39, 53, 46, 38, 54, 47, 40, 55, 47, 40, 54, 46, 39, 54, 46, 39, 55, 47, 40, 55, 47, 39, 54, 47, 39, 54, 48, 39, 53, 47, 39, 53, 47, 39, 54, 46, 39, 55, 46, 39, 55, 46, 38, 53, 46, 38, 52, 46, 39, 53, 46, 40, 54, 47, 39, 54, 47, 39, + 53, 46, 40, 52, 45, 39, 52, 45, 39, 53, 45, 39, 54, 45, 39, 53, 47, 39, 52, 46, 39, 53, 46, 39, 53, 46, 39, 54, 46, 38, 53, 47, 38, 52, 47, 39, 53, 45, 39, 55, 45, 39, 53, 47, 37, 52, 46, 37, 53, 45, 38, 52, 45, 38, 52, 46, 38, 53, 47, 39, 52, 46, 38, + 52, 45, 37, 52, 45, 37, 52, 45, 38, 51, 46, 38, 82, 77, 69, 67, 60, 53, 52, 44, 38, 51, 45, 38, 53, 45, 37, 53, 45, 37, 52, 46, 38, 50, 47, 36, 50, 45, 36, 50, 44, 37, 52, 45, 37, 52, 45, 36, 51, 45, 37, 52, 45, 38, 52, 45, 37, 51, 45, 36, 51, 45, 37, + 52, 45, 38, 52, 45, 36, 50, 45, 36, 51, 46, 37, 51, 46, 37, 50, 45, 37, 51, 44, 37, 50, 45, 36, 79, 73, 65, 32, 29, 24, 31, 28, 25, 33, 30, 27, 33, 31, 27, 31, 30, 26, 33, 30, 28, 35, 31, 29, 31, 29, 26, 31, 29, 26, 32, 30, 27, 34, 30, 28, 34, 30, 28, + 32, 30, 27, 33, 31, 28, 32, 29, 26, 32, 30, 27, 32, 30, 27, 31, 29, 27, 32, 30, 27, 33, 31, 27, 31, 29, 26, 34, 31, 29, 33, 31, 28, 32, 30, 28, 30, 28, 26, 33, 30, 28, 32, 30, 27, 32, 29, 27, 32, 29, 27, 31, 29, 26, 31, 29, 26, 31, 28, 26, 33, 30, 28, + 34, 31, 29, 31, 29, 26, 32, 30, 27, 30, 28, 26, 30, 28, 26, 33, 31, 28, 31, 28, 25, 32, 30, 27, 31, 29, 26, 30, 28, 25, 31, 29, 26, 31, 30, 27, 32, 30, 28, 32, 29, 27, 30, 27, 25, 31, 29, 27, 31, 29, 27, 33, 30, 28, 30, 27, 25, 31, 29, 26, 32, 30, 27, + 32, 30, 27, 30, 27, 26, 29, 27, 25, 32, 30, 27, 30, 28, 25, 29, 27, 25, 30, 28, 26, 30, 28, 25, 32, 30, 27, 30, 29, 26, 31, 29, 26, 31, 29, 26, 30, 27, 25, 30, 28, 25, 30, 27, 25, 30, 28, 25, 32, 29, 27, 31, 29, 26, 31, 29, 26, 26, 23, 21, 22, 19, 16, + 42, 38, 30, 41, 36, 29, 41, 35, 28, 42, 35, 29, 42, 34, 29, 41, 36, 29, 42, 36, 29, 42, 34, 29, 41, 35, 29, 40, 36, 29, 40, 36, 29, 40, 36, 29, 40, 35, 30, 41, 34, 29, 45, 40, 31, 52, 45, 37, 7, 6, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 18, 18, 18, 23, 23, 23, + 9, 9, 8, 10, 10, 10, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 16, 19, 19, 20, 25, 25, 25, 12, 11, 10, 57, 50, 41, 48, 43, 34, 40, 34, 29, 39, 35, 28, 40, 34, 29, 40, 34, 28, 40, 34, 29, 39, 34, 29, 39, 35, 29, 41, 34, 30, 40, 35, 29, 41, 35, 30, 40, 35, 30, 41, 35, 30, 42, 35, 31, 42, 36, 30, 65, 63, 56, + 62, 57, 51, 42, 35, 31, 42, 36, 31, 41, 37, 31, 41, 38, 29, 42, 36, 29, 43, 36, 30, 44, 35, 31, 43, 35, 30, 42, 37, 29, 45, 38, 31, 45, 37, 31, 42, 38, 31, 43, 37, 31, 44, 37, 31, 43, 37, 31, 44, 38, 32, 45, 39, 31, 44, 38, 31, 45, 37, 31, 45, 38, 32, + 43, 39, 31, 46, 40, 31, 44, 38, 32, 43, 38, 32, 46, 38, 32, 44, 40, 33, 45, 39, 33, 44, 38, 33, 44, 38, 32, 44, 40, 32, 44, 40, 32, 46, 40, 31, 46, 39, 32, 47, 40, 33, 45, 39, 34, 45, 41, 34, 47, 40, 34, 46, 41, 33, 46, 41, 33, 46, 39, 35, 47, 41, 35, + 48, 39, 35, 48, 39, 34, 47, 41, 33, 46, 41, 34, 47, 42, 35, 49, 41, 33, 48, 40, 33, 47, 41, 34, 49, 40, 34, 47, 40, 35, 46, 42, 35, 47, 41, 34, 48, 42, 34, 46, 40, 36, 48, 42, 35, 49, 42, 34, 48, 42, 36, 48, 42, 35, 48, 43, 35, 49, 43, 35, 49, 43, 34, + 47, 43, 35, 49, 42, 35, 50, 42, 35, 48, 43, 34, 48, 43, 35, 49, 43, 35, 50, 42, 35, 49, 44, 35, 49, 44, 35, 51, 44, 35, 50, 44, 37, 48, 43, 36, 50, 42, 35, 50, 44, 37, 49, 43, 36, 50, 42, 36, 51, 44, 36, 50, 44, 36, 49, 43, 37, 51, 43, 37, 52, 45, 37, + 50, 44, 37, 50, 44, 36, 51, 44, 36, 52, 44, 37, 52, 44, 38, 50, 44, 38, 53, 45, 38, 53, 45, 38, 51, 46, 37, 51, 44, 37, 53, 45, 38, 52, 44, 37, 51, 45, 38, 53, 46, 39, 53, 44, 37, 53, 45, 38, 53, 47, 39, 52, 46, 38, 52, 44, 37, 52, 46, 38, 53, 47, 38, + 55, 47, 39, 53, 45, 39, 53, 44, 38, 54, 45, 39, 53, 46, 38, 53, 46, 38, 53, 44, 38, 53, 45, 38, 54, 46, 37, 54, 46, 39, 55, 46, 39, 54, 46, 39, 53, 46, 39, 53, 46, 38, 54, 45, 38, 55, 46, 38, 54, 47, 39, 52, 48, 38, 52, 47, 38, 53, 46, 39, 53, 46, 39, + 53, 47, 38, 54, 47, 38, 53, 46, 39, 52, 46, 39, 53, 48, 39, 54, 47, 40, 54, 47, 40, 53, 46, 40, 53, 46, 39, 55, 46, 39, 56, 46, 39, 54, 47, 40, 53, 47, 39, 55, 46, 38, 53, 47, 39, 53, 48, 40, 54, 47, 39, 53, 46, 39, 53, 47, 40, 54, 48, 40, 55, 46, 40, + 54, 46, 39, 53, 47, 39, 55, 47, 39, 55, 47, 38, 53, 45, 38, 53, 45, 40, 54, 47, 40, 55, 48, 39, 56, 46, 38, 55, 47, 38, 54, 47, 38, 54, 47, 39, 53, 46, 40, 54, 46, 40, 54, 46, 39, 53, 47, 39, 53, 47, 39, 54, 46, 39, 54, 46, 38, 53, 47, 40, 54, 47, 40, + 55, 46, 39, 53, 47, 38, 53, 48, 38, 54, 47, 39, 54, 46, 39, 54, 46, 38, 53, 47, 38, 53, 46, 38, 54, 47, 39, 53, 48, 40, 52, 47, 39, 53, 46, 39, 53, 46, 39, 53, 46, 39, 54, 46, 39, 53, 45, 39, 54, 46, 39, 53, 47, 39, 52, 45, 38, 54, 45, 39, 54, 46, 39, + 52, 46, 38, 54, 45, 38, 54, 47, 39, 53, 47, 40, 52, 46, 39, 53, 46, 38, 54, 47, 39, 54, 46, 38, 53, 45, 38, 51, 46, 38, 51, 45, 38, 51, 45, 39, 51, 47, 37, 51, 47, 37, 52, 46, 37, 53, 46, 37, 52, 45, 38, 71, 65, 58, 77, 70, 63, 53, 46, 37, 53, 45, 36, + 52, 45, 36, 52, 44, 37, 51, 44, 37, 50, 44, 37, 52, 44, 38, 52, 46, 37, 50, 45, 37, 50, 44, 37, 52, 45, 37, 53, 45, 37, 52, 44, 36, 52, 45, 37, 51, 46, 37, 49, 45, 37, 49, 44, 37, 50, 44, 37, 50, 44, 37, 50, 43, 37, 51, 44, 37, 51, 45, 36, 50, 44, 37, + 50, 44, 37, 77, 71, 63, 63, 58, 51, 27, 23, 20, 33, 31, 28, 34, 32, 29, 32, 29, 27, 32, 30, 27, 34, 32, 28, 31, 29, 26, 33, 30, 28, 34, 31, 28, 32, 29, 27, 32, 29, 26, 34, 31, 28, 34, 31, 28, 34, 31, 28, 32, 31, 27, 34, 32, 29, 31, 29, 26, 32, 30, 27, + 32, 30, 27, 31, 28, 26, 31, 29, 27, 33, 31, 28, 31, 28, 26, 33, 30, 28, 34, 31, 28, 33, 31, 28, 32, 29, 27, 33, 31, 28, 32, 30, 27, 30, 28, 26, 31, 28, 26, 32, 29, 27, 31, 29, 26, 31, 28, 26, 31, 28, 26, 30, 28, 26, 32, 30, 28, 33, 30, 27, 32, 29, 27, + 32, 30, 28, 30, 28, 25, 31, 29, 26, 31, 29, 27, 30, 27, 25, 31, 28, 26, 31, 29, 27, 32, 30, 27, 32, 28, 26, 31, 28, 26, 32, 30, 27, 32, 30, 27, 31, 28, 26, 31, 29, 27, 31, 29, 27, 31, 30, 27, 30, 29, 25, 31, 29, 26, 30, 27, 25, 30, 29, 26, 30, 28, 25, + 30, 28, 25, 32, 30, 27, 31, 30, 26, 31, 29, 26, 30, 28, 25, 30, 28, 25, 29, 27, 24, 29, 28, 25, 31, 29, 26, 31, 28, 26, 31, 28, 26, 31, 28, 25, 22, 19, 16, 34, 30, 23, 40, 35, 29, 41, 35, 29, 41, 36, 28, 40, 36, 28, 40, 36, 28, 41, 36, 29, 41, 35, 29, + 40, 34, 28, 40, 35, 29, 41, 35, 29, 41, 34, 28, 40, 35, 28, 39, 34, 28, 39, 35, 28, 44, 41, 33, 51, 45, 37, 7, 6, 5, 32, 32, 32, 27, 27, 27, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 9, 8, 8, 10, 10, 10, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 11, 10, 58, 51, 41, 48, 42, 35, 41, 35, 28, + 38, 36, 29, 38, 34, 28, 38, 35, 28, 39, 35, 29, 40, 34, 29, 40, 35, 30, 42, 36, 29, 40, 34, 28, 40, 34, 30, 41, 36, 31, 40, 36, 30, 41, 36, 30, 42, 37, 30, 47, 41, 35, 65, 62, 56, 70, 66, 61, 55, 47, 43, 46, 40, 34, 43, 37, 29, 44, 36, 30, 44, 37, 31, + 42, 36, 30, 44, 38, 30, 44, 38, 31, 45, 37, 31, 43, 38, 31, 43, 38, 31, 44, 37, 30, 44, 36, 32, 44, 38, 31, 45, 37, 32, 44, 37, 31, 42, 37, 31, 44, 37, 31, 44, 39, 32, 44, 38, 32, 45, 38, 32, 44, 39, 31, 43, 39, 32, 43, 37, 31, 46, 37, 32, 44, 38, 32, + 45, 38, 32, 45, 39, 32, 45, 39, 32, 47, 40, 32, 47, 41, 32, 44, 40, 32, 46, 39, 32, 46, 41, 33, 46, 40, 33, 45, 39, 33, 45, 40, 34, 47, 40, 33, 47, 41, 34, 48, 39, 35, 47, 40, 34, 46, 41, 33, 49, 41, 33, 48, 41, 33, 46, 42, 34, 47, 42, 34, 47, 42, 34, + 46, 41, 34, 48, 42, 34, 48, 42, 34, 47, 41, 35, 48, 40, 34, 48, 41, 34, 46, 41, 34, 49, 40, 34, 47, 41, 35, 47, 41, 34, 49, 42, 34, 48, 41, 34, 49, 42, 34, 48, 41, 34, 48, 41, 34, 48, 42, 34, 48, 42, 35, 49, 42, 35, 49, 42, 35, 50, 42, 34, 48, 42, 36, + 48, 43, 36, 50, 43, 35, 50, 44, 35, 49, 44, 36, 49, 44, 36, 50, 43, 35, 51, 43, 35, 51, 42, 36, 49, 42, 37, 49, 42, 36, 50, 42, 36, 52, 44, 37, 51, 44, 37, 50, 44, 37, 52, 42, 37, 50, 44, 36, 49, 44, 37, 51, 44, 38, 52, 45, 38, 50, 46, 37, 51, 44, 37, + 53, 44, 39, 52, 45, 38, 51, 44, 37, 52, 45, 38, 53, 46, 38, 52, 45, 38, 51, 46, 37, 53, 45, 36, 53, 45, 37, 51, 44, 38, 51, 44, 38, 53, 45, 38, 54, 46, 38, 52, 45, 38, 52, 45, 38, 53, 45, 39, 52, 46, 38, 51, 47, 38, 53, 46, 38, 53, 45, 38, 52, 46, 38, + 53, 46, 37, 54, 46, 38, 53, 47, 38, 52, 46, 38, 54, 44, 39, 54, 45, 39, 53, 46, 38, 52, 46, 39, 53, 46, 38, 55, 45, 38, 53, 45, 39, 52, 47, 39, 55, 48, 39, 55, 47, 40, 53, 46, 39, 53, 46, 39, 55, 46, 39, 54, 46, 39, 53, 47, 39, 54, 47, 40, 54, 47, 40, + 54, 47, 39, 54, 46, 38, 53, 47, 39, 53, 47, 39, 53, 46, 39, 54, 46, 39, 56, 47, 40, 54, 46, 40, 54, 46, 39, 55, 46, 39, 54, 47, 39, 54, 46, 40, 54, 46, 40, 54, 46, 40, 55, 46, 40, 55, 47, 39, 55, 47, 39, 55, 46, 39, 53, 46, 40, 53, 47, 40, 54, 48, 39, + 55, 47, 40, 54, 46, 40, 53, 46, 39, 53, 45, 40, 54, 45, 40, 54, 47, 39, 54, 47, 39, 55, 47, 40, 53, 47, 39, 53, 47, 39, 53, 47, 39, 54, 47, 39, 54, 48, 39, 53, 48, 40, 54, 46, 39, 55, 46, 38, 55, 47, 39, 53, 48, 39, 53, 48, 40, 54, 47, 40, 53, 46, 39, + 52, 47, 39, 53, 48, 39, 53, 47, 38, 53, 45, 39, 54, 46, 39, 54, 47, 39, 53, 47, 39, 52, 46, 39, 54, 46, 39, 54, 46, 39, 52, 47, 39, 52, 47, 39, 53, 47, 40, 54, 47, 38, 54, 46, 38, 54, 46, 39, 53, 46, 39, 52, 45, 38, 52, 45, 38, 53, 46, 38, 53, 47, 39, + 52, 47, 39, 53, 46, 38, 53, 45, 39, 53, 46, 38, 52, 45, 37, 53, 45, 37, 53, 45, 37, 54, 49, 41, 63, 57, 49, 80, 73, 67, 76, 70, 64, 57, 50, 43, 51, 45, 37, 52, 45, 37, 53, 46, 38, 51, 46, 37, 50, 46, 37, 51, 45, 37, 50, 44, 37, 51, 45, 37, 52, 45, 36, + 51, 45, 37, 52, 44, 37, 51, 44, 37, 51, 45, 37, 52, 46, 38, 51, 46, 37, 50, 45, 37, 51, 44, 37, 52, 44, 38, 51, 45, 37, 50, 43, 37, 50, 44, 36, 51, 45, 37, 52, 44, 36, 50, 43, 35, 59, 55, 46, 79, 75, 67, 45, 41, 37, 26, 24, 21, 30, 28, 25, 33, 30, 27, + 32, 29, 26, 33, 31, 28, 33, 31, 28, 32, 30, 27, 34, 31, 28, 33, 30, 27, 32, 29, 27, 32, 29, 27, 34, 31, 28, 32, 30, 27, 34, 31, 29, 32, 30, 27, 32, 30, 27, 31, 28, 26, 32, 29, 27, 34, 31, 28, 33, 31, 27, 32, 30, 27, 31, 28, 26, 33, 31, 29, 32, 30, 27, + 31, 29, 26, 32, 30, 27, 31, 28, 26, 34, 31, 28, 32, 30, 28, 33, 30, 28, 31, 28, 25, 33, 30, 28, 32, 30, 27, 33, 30, 27, 31, 28, 26, 32, 30, 28, 30, 28, 26, 30, 28, 26, 30, 28, 25, 30, 28, 25, 30, 28, 25, 33, 31, 28, 30, 28, 25, 31, 28, 26, 32, 30, 27, + 31, 29, 26, 32, 30, 27, 30, 28, 25, 32, 29, 27, 32, 30, 27, 30, 28, 25, 31, 29, 26, 31, 29, 26, 29, 27, 25, 32, 30, 28, 31, 29, 26, 30, 28, 24, 31, 28, 26, 32, 29, 26, 31, 28, 26, 30, 29, 26, 31, 29, 26, 31, 29, 26, 30, 28, 26, 31, 29, 27, 31, 29, 26, + 32, 29, 27, 31, 29, 27, 30, 29, 26, 29, 26, 24, 25, 21, 19, 27, 23, 20, 41, 36, 30, 43, 35, 30, 42, 35, 30, 42, 35, 30, 41, 35, 29, 41, 36, 29, 39, 35, 29, 40, 34, 29, 42, 35, 28, 41, 35, 28, 41, 34, 28, 41, 34, 28, 40, 34, 28, 40, 35, 28, 39, 34, 28, + 44, 38, 31, 50, 44, 37, 7, 6, 5, 31, 31, 32, 26, 26, 26, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 11, 10, 57, 51, 39, 50, 43, 34, 39, 36, 29, 41, 35, 29, 41, 34, 29, 40, 34, 29, 39, 34, 28, 40, 34, 28, 41, 35, 28, 39, 35, 28, + 40, 35, 28, 42, 34, 29, 42, 35, 30, 40, 35, 31, 40, 35, 31, 40, 37, 30, 40, 37, 31, 41, 37, 30, 54, 49, 44, 73, 67, 62, 82, 77, 71, 84, 81, 76, 85, 81, 75, 84, 81, 75, 85, 80, 74, 86, 81, 75, 85, 81, 75, 85, 81, 76, 85, 80, 76, 85, 81, 76, 86, 81, 76, + 87, 81, 76, 85, 81, 76, 86, 81, 77, 86, 80, 76, 85, 82, 77, 86, 82, 76, 87, 83, 76, 87, 81, 76, 86, 80, 76, 86, 81, 76, 87, 81, 77, 86, 82, 77, 86, 82, 76, 86, 82, 77, 87, 83, 77, 88, 82, 76, 88, 82, 77, 87, 83, 77, 87, 83, 77, 88, 83, 76, 88, 82, 77, + 88, 82, 77, 86, 83, 78, 87, 83, 77, 88, 82, 77, 88, 82, 78, 89, 82, 78, 89, 83, 78, 88, 84, 78, 87, 83, 77, 89, 84, 78, 89, 84, 78, 90, 84, 78, 89, 84, 78, 89, 84, 78, 90, 84, 78, 89, 84, 78, 89, 84, 79, 89, 83, 78, 89, 83, 78, 90, 85, 78, 89, 84, 78, + 90, 84, 79, 89, 84, 78, 90, 83, 79, 89, 84, 78, 89, 84, 79, 91, 84, 78, 90, 84, 79, 90, 85, 80, 90, 86, 79, 90, 86, 79, 90, 86, 79, 91, 86, 79, 91, 86, 80, 90, 86, 79, 90, 85, 81, 91, 85, 80, 91, 86, 79, 91, 86, 79, 92, 85, 80, 91, 85, 79, 90, 85, 79, + 90, 85, 79, 91, 86, 80, 92, 86, 81, 91, 86, 81, 91, 86, 79, 92, 86, 81, 91, 86, 81, 92, 86, 81, 92, 86, 81, 92, 86, 80, 92, 87, 80, 93, 86, 81, 92, 86, 81, 92, 86, 80, 92, 86, 81, 93, 86, 82, 93, 87, 81, 92, 87, 81, 92, 86, 82, 92, 87, 81, 92, 87, 80, + 93, 87, 81, 94, 88, 82, 95, 88, 81, 93, 88, 82, 93, 86, 82, 94, 87, 82, 92, 87, 82, 92, 88, 82, 93, 87, 81, 95, 87, 81, 94, 88, 81, 93, 88, 81, 94, 88, 81, 95, 87, 81, 94, 87, 81, 94, 87, 81, 94, 87, 81, 95, 87, 82, 94, 88, 82, 94, 88, 82, 94, 87, 83, + 94, 88, 82, 94, 89, 82, 94, 88, 81, 95, 88, 82, 93, 88, 83, 94, 88, 82, 95, 88, 82, 94, 88, 82, 93, 88, 83, 94, 88, 82, 93, 88, 82, 93, 87, 82, 94, 88, 82, 95, 89, 82, 94, 88, 82, 94, 87, 83, 95, 88, 83, 94, 88, 83, 94, 88, 83, 94, 89, 82, 95, 90, 83, + 96, 88, 84, 95, 88, 83, 94, 88, 82, 94, 88, 82, 95, 87, 82, 94, 87, 82, 93, 87, 82, 94, 88, 83, 94, 89, 83, 95, 88, 83, 94, 88, 83, 95, 89, 82, 94, 89, 82, 93, 89, 82, 94, 89, 82, 95, 87, 82, 95, 88, 82, 95, 89, 82, 94, 88, 82, 94, 88, 82, 94, 88, 82, + 95, 89, 82, 94, 88, 82, 93, 89, 82, 94, 89, 83, 93, 88, 82, 93, 88, 82, 94, 89, 82, 95, 89, 82, 94, 89, 82, 94, 90, 82, 95, 90, 82, 94, 89, 82, 94, 89, 82, 93, 89, 82, 94, 88, 82, 94, 87, 82, 94, 87, 83, 94, 88, 82, 93, 88, 81, 94, 88, 81, 94, 88, 82, + 93, 87, 82, 94, 88, 82, 95, 89, 81, 95, 88, 81, 94, 89, 82, 94, 89, 83, 95, 89, 81, 95, 88, 81, 95, 87, 82, 95, 88, 83, 94, 89, 83, 94, 88, 82, 94, 88, 81, 94, 88, 81, 93, 88, 81, 93, 88, 82, 94, 88, 82, 93, 88, 82, 94, 87, 82, 94, 87, 82, 94, 87, 82, + 89, 85, 78, 81, 77, 69, 66, 60, 51, 53, 45, 36, 52, 44, 38, 53, 45, 38, 53, 47, 37, 52, 45, 37, 50, 45, 37, 50, 45, 36, 51, 44, 36, 51, 44, 36, 50, 44, 36, 50, 45, 37, 52, 45, 38, 52, 45, 37, 51, 45, 36, 51, 44, 36, 51, 44, 37, 51, 44, 38, 51, 44, 37, + 50, 44, 36, 51, 45, 37, 52, 44, 37, 52, 44, 37, 52, 44, 36, 51, 44, 36, 51, 44, 37, 51, 43, 37, 50, 45, 37, 71, 66, 59, 77, 71, 63, 54, 48, 43, 29, 26, 22, 21, 19, 15, 22, 18, 15, 22, 18, 15, 21, 18, 15, 21, 18, 15, 21, 18, 15, 21, 18, 15, 21, 18, 15, + 21, 18, 15, 21, 18, 15, 20, 18, 15, 21, 17, 15, 21, 17, 15, 21, 18, 15, 20, 18, 15, 21, 18, 15, 21, 17, 15, 21, 17, 15, 21, 18, 15, 20, 18, 15, 20, 17, 14, 20, 17, 14, 20, 18, 15, 19, 18, 15, 20, 18, 15, 20, 17, 15, 20, 17, 15, 20, 16, 14, 20, 17, 14, + 19, 17, 15, 19, 17, 15, 20, 17, 14, 20, 17, 14, 19, 17, 14, 19, 17, 15, 20, 17, 14, 20, 17, 14, 20, 17, 14, 19, 16, 14, 19, 17, 14, 19, 17, 14, 19, 17, 14, 18, 17, 14, 19, 17, 14, 19, 16, 14, 19, 16, 14, 20, 16, 13, 19, 16, 13, 18, 16, 14, 18, 17, 14, + 18, 16, 13, 19, 16, 13, 18, 16, 13, 18, 16, 13, 18, 16, 13, 19, 16, 13, 18, 16, 13, 18, 16, 13, 19, 16, 13, 18, 16, 13, 18, 16, 13, 18, 16, 13, 18, 16, 13, 18, 16, 13, 18, 16, 13, 18, 16, 13, 18, 15, 13, 24, 20, 17, 32, 28, 25, 39, 33, 29, 43, 36, 30, + 42, 35, 29, 40, 36, 29, 39, 35, 29, 41, 35, 29, 43, 36, 29, 42, 36, 29, 40, 35, 29, 40, 35, 29, 40, 36, 29, 39, 36, 29, 38, 34, 28, 39, 35, 28, 39, 34, 27, 38, 33, 28, 44, 38, 32, 51, 44, 36, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 24, 24, 24, 29, 29, 29, 12, 12, 11, 56, 49, 41, 50, 43, 34, 39, 35, 28, 40, 33, 29, 40, 33, 29, 39, 35, 30, 40, 35, 30, 41, 33, 30, 39, 36, 29, 41, 35, 29, 41, 35, 29, 41, 34, 29, 40, 35, 30, 40, 36, 30, 41, 35, 31, 42, 34, 30, 42, 37, 28, + 39, 36, 29, 40, 35, 31, 40, 35, 30, 41, 37, 30, 41, 37, 31, 42, 36, 31, 43, 36, 30, 42, 38, 30, 42, 36, 30, 44, 36, 30, 44, 37, 30, 44, 36, 32, 43, 37, 32, 45, 37, 31, 43, 38, 32, 44, 37, 32, 43, 37, 31, 45, 38, 32, 43, 38, 31, 43, 37, 31, 44, 37, 31, + 45, 38, 33, 45, 39, 31, 44, 38, 32, 44, 38, 33, 43, 40, 32, 43, 40, 33, 43, 38, 32, 44, 39, 32, 44, 41, 32, 45, 39, 33, 45, 39, 32, 46, 40, 32, 45, 40, 33, 47, 40, 33, 45, 40, 33, 47, 39, 34, 46, 39, 34, 45, 39, 32, 45, 41, 32, 47, 41, 34, 46, 40, 33, + 47, 41, 33, 47, 42, 34, 48, 41, 34, 47, 42, 33, 47, 41, 34, 47, 41, 34, 49, 42, 35, 48, 42, 34, 47, 42, 33, 47, 41, 34, 48, 40, 34, 47, 40, 34, 48, 42, 35, 46, 42, 35, 47, 42, 34, 46, 40, 33, 48, 41, 34, 49, 42, 34, 49, 41, 35, 49, 42, 34, 49, 42, 34, + 48, 41, 34, 47, 41, 35, 48, 42, 36, 48, 43, 35, 50, 43, 35, 50, 41, 35, 51, 43, 35, 50, 44, 36, 48, 44, 36, 48, 42, 35, 51, 43, 36, 51, 44, 37, 50, 42, 36, 51, 43, 35, 51, 43, 36, 51, 43, 36, 50, 42, 36, 50, 43, 36, 49, 44, 36, 49, 43, 36, 51, 42, 37, + 52, 44, 36, 51, 44, 36, 51, 42, 36, 52, 43, 37, 51, 44, 37, 51, 45, 37, 51, 45, 38, 50, 45, 39, 51, 44, 38, 52, 44, 37, 51, 44, 37, 51, 44, 37, 53, 44, 38, 53, 44, 38, 52, 45, 37, 52, 46, 38, 52, 45, 38, 52, 45, 37, 53, 46, 38, 52, 45, 39, 51, 44, 38, + 53, 45, 37, 53, 46, 38, 53, 45, 38, 54, 45, 38, 54, 45, 38, 52, 46, 38, 51, 46, 37, 53, 45, 38, 53, 45, 39, 52, 45, 39, 53, 45, 39, 54, 46, 37, 53, 46, 38, 53, 46, 39, 54, 47, 37, 54, 46, 37, 54, 46, 39, 53, 47, 40, 53, 46, 40, 53, 46, 38, 53, 47, 38, + 54, 47, 39, 55, 46, 38, 53, 45, 38, 52, 46, 38, 52, 47, 39, 53, 47, 40, 53, 45, 38, 53, 44, 39, 53, 45, 39, 53, 45, 38, 53, 46, 38, 54, 46, 39, 54, 47, 40, 53, 47, 40, 53, 46, 40, 53, 47, 40, 54, 47, 40, 54, 47, 40, 53, 47, 40, 54, 47, 39, 56, 47, 39, + 55, 46, 39, 53, 46, 39, 54, 47, 38, 54, 47, 39, 53, 46, 40, 54, 46, 39, 54, 48, 38, 53, 48, 39, 53, 47, 38, 54, 47, 38, 53, 46, 39, 53, 45, 39, 55, 46, 40, 54, 46, 39, 53, 46, 39, 54, 46, 40, 55, 47, 40, 55, 47, 39, 53, 47, 39, 53, 47, 39, 53, 47, 38, + 54, 47, 39, 55, 47, 39, 54, 46, 39, 54, 46, 38, 55, 47, 38, 53, 47, 38, 53, 46, 38, 54, 47, 38, 54, 47, 39, 52, 47, 39, 53, 46, 39, 53, 46, 39, 53, 47, 39, 53, 48, 39, 53, 46, 39, 52, 46, 39, 52, 47, 38, 54, 46, 38, 54, 46, 38, 54, 46, 38, 52, 46, 38, + 53, 45, 38, 54, 46, 39, 53, 47, 39, 51, 47, 39, 53, 47, 39, 55, 47, 39, 55, 46, 39, 53, 45, 38, 53, 45, 38, 53, 45, 38, 52, 46, 38, 51, 46, 38, 51, 46, 38, 52, 46, 38, 53, 44, 38, 52, 43, 37, 52, 46, 37, 53, 46, 37, 51, 45, 37, 50, 46, 38, 52, 46, 38, + 52, 46, 38, 52, 45, 38, 53, 45, 37, 52, 44, 37, 52, 43, 38, 52, 45, 38, 52, 46, 37, 52, 45, 37, 51, 45, 36, 52, 45, 36, 51, 45, 36, 50, 44, 37, 51, 44, 37, 52, 43, 36, 51, 43, 36, 49, 45, 36, 50, 44, 37, 50, 43, 37, 49, 45, 37, 50, 45, 36, 51, 44, 37, + 51, 44, 37, 50, 43, 36, 52, 46, 38, 67, 61, 53, 77, 70, 62, 77, 69, 62, 75, 67, 60, 72, 66, 58, 71, 66, 58, 72, 67, 58, 72, 66, 58, 72, 65, 57, 71, 64, 58, 70, 65, 59, 71, 65, 57, 71, 64, 57, 70, 64, 58, 71, 66, 58, 72, 65, 59, 71, 64, 59, 71, 65, 58, + 71, 65, 58, 72, 65, 57, 72, 64, 57, 71, 64, 58, 70, 63, 56, 69, 63, 58, 70, 64, 58, 70, 65, 57, 69, 64, 57, 69, 62, 57, 69, 62, 57, 70, 62, 56, 70, 63, 56, 70, 62, 57, 71, 62, 58, 70, 62, 57, 69, 62, 56, 69, 63, 56, 68, 63, 56, 69, 62, 55, 69, 62, 56, + 68, 62, 55, 68, 62, 55, 69, 63, 55, 67, 62, 56, 68, 61, 56, 68, 63, 55, 68, 63, 55, 68, 60, 54, 68, 61, 55, 68, 61, 56, 68, 60, 55, 67, 61, 55, 67, 61, 54, 68, 60, 54, 68, 60, 54, 66, 61, 55, 66, 60, 55, 66, 59, 54, 65, 60, 54, 64, 61, 54, 67, 59, 54, + 66, 60, 55, 64, 61, 55, 64, 61, 54, 64, 60, 53, 65, 59, 54, 65, 59, 53, 65, 59, 52, 65, 61, 53, 65, 59, 54, 63, 56, 51, 57, 52, 44, 49, 43, 38, 43, 36, 32, 41, 36, 30, 41, 37, 29, 41, 35, 30, 40, 35, 30, 40, 36, 29, 39, 35, 29, 40, 35, 29, 39, 36, 29, + 39, 35, 29, 41, 34, 28, 40, 35, 28, 38, 36, 29, 40, 36, 27, 40, 34, 28, 40, 33, 29, 46, 39, 31, 51, 44, 36, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 22, 21, 21, 8, 8, 8, 10, 10, 10, 14, 14, 14, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 24, 24, 24, 28, 28, 28, 12, 12, 11, 58, 50, 41, 49, 42, 34, 41, 34, 29, + 40, 34, 28, 40, 34, 29, 41, 36, 29, 39, 35, 29, 41, 34, 30, 40, 34, 30, 40, 35, 29, 42, 36, 30, 41, 34, 30, 41, 35, 28, 41, 37, 28, 42, 36, 30, 41, 37, 29, 42, 35, 29, 42, 36, 30, 42, 36, 30, 42, 36, 30, 43, 37, 30, 41, 36, 31, 41, 36, 30, 42, 36, 30, + 42, 38, 30, 42, 37, 30, 41, 35, 31, 42, 37, 30, 45, 38, 30, 45, 36, 30, 44, 37, 31, 43, 37, 32, 45, 37, 32, 42, 38, 32, 44, 36, 31, 44, 36, 32, 44, 38, 31, 42, 39, 30, 43, 38, 31, 44, 38, 31, 43, 39, 32, 44, 38, 32, 44, 37, 33, 44, 38, 32, 44, 38, 32, + 45, 39, 33, 46, 39, 32, 45, 38, 33, 45, 39, 33, 45, 39, 34, 46, 39, 32, 45, 38, 32, 45, 39, 34, 46, 39, 33, 47, 40, 34, 45, 38, 34, 45, 39, 34, 47, 40, 33, 46, 39, 34, 47, 41, 34, 47, 42, 34, 46, 41, 33, 45, 41, 33, 45, 41, 34, 47, 41, 34, 48, 42, 34, + 46, 40, 35, 47, 41, 34, 47, 42, 33, 48, 40, 34, 47, 40, 34, 45, 41, 34, 46, 41, 34, 48, 40, 34, 46, 42, 33, 47, 42, 34, 47, 41, 35, 48, 42, 34, 49, 42, 35, 49, 42, 35, 48, 41, 35, 48, 42, 36, 48, 42, 36, 48, 42, 34, 48, 44, 35, 48, 44, 35, 49, 43, 35, + 49, 43, 34, 49, 43, 35, 48, 42, 35, 49, 43, 36, 51, 44, 36, 50, 42, 36, 48, 43, 35, 49, 42, 37, 49, 42, 37, 51, 42, 35, 51, 42, 35, 49, 44, 36, 50, 43, 35, 51, 43, 37, 51, 44, 37, 52, 44, 37, 51, 44, 37, 50, 44, 37, 52, 45, 36, 52, 44, 38, 51, 43, 37, + 52, 43, 37, 51, 43, 38, 51, 44, 38, 52, 44, 38, 51, 45, 37, 53, 44, 37, 51, 45, 37, 52, 45, 37, 53, 45, 37, 52, 44, 38, 51, 44, 38, 52, 45, 37, 52, 46, 37, 52, 46, 38, 51, 46, 38, 51, 45, 37, 53, 45, 37, 54, 45, 38, 54, 46, 38, 53, 46, 38, 52, 46, 37, + 52, 45, 37, 53, 46, 38, 53, 46, 39, 53, 45, 38, 55, 46, 38, 54, 47, 39, 53, 45, 38, 53, 44, 37, 54, 46, 38, 53, 46, 39, 53, 45, 38, 54, 45, 39, 53, 47, 40, 54, 47, 39, 55, 46, 38, 54, 46, 38, 53, 47, 39, 53, 46, 39, 53, 46, 38, 54, 46, 39, 54, 46, 39, + 54, 46, 38, 53, 45, 38, 53, 46, 39, 53, 46, 40, 53, 47, 39, 53, 47, 39, 54, 47, 40, 52, 47, 39, 53, 47, 38, 55, 46, 39, 56, 45, 39, 55, 45, 39, 55, 45, 39, 54, 45, 40, 55, 46, 39, 55, 47, 38, 54, 47, 39, 54, 46, 40, 54, 46, 39, 53, 46, 38, 53, 46, 39, + 53, 47, 40, 54, 48, 39, 55, 47, 38, 55, 45, 40, 54, 47, 40, 54, 47, 39, 55, 47, 39, 53, 48, 40, 53, 48, 39, 54, 47, 39, 54, 47, 39, 53, 47, 39, 53, 48, 39, 54, 47, 39, 53, 46, 38, 54, 47, 38, 55, 47, 38, 55, 47, 39, 54, 47, 40, 53, 47, 39, 52, 46, 39, + 52, 46, 39, 54, 46, 39, 54, 47, 39, 53, 47, 39, 52, 47, 39, 53, 46, 39, 53, 45, 39, 52, 46, 39, 53, 47, 39, 54, 46, 38, 54, 46, 38, 52, 46, 39, 52, 47, 39, 53, 48, 39, 54, 46, 37, 55, 45, 37, 55, 46, 38, 54, 46, 38, 54, 45, 38, 54, 45, 39, 53, 45, 38, + 52, 46, 37, 52, 47, 37, 53, 46, 38, 53, 45, 38, 53, 45, 37, 52, 47, 37, 51, 45, 39, 52, 44, 39, 53, 45, 37, 53, 44, 37, 52, 44, 38, 50, 45, 36, 50, 45, 36, 50, 45, 37, 51, 46, 36, 52, 44, 36, 51, 45, 37, 52, 46, 38, 52, 44, 37, 51, 44, 36, 51, 45, 37, + 51, 44, 37, 52, 44, 36, 52, 44, 36, 50, 43, 37, 51, 43, 37, 51, 44, 37, 51, 44, 37, 49, 45, 37, 49, 44, 36, 50, 43, 36, 51, 43, 36, 51, 44, 36, 50, 43, 35, 51, 43, 36, 50, 43, 36, 49, 44, 36, 50, 44, 35, 50, 43, 36, 50, 42, 36, 50, 42, 35, 49, 44, 35, + 48, 44, 35, 50, 42, 35, 50, 43, 35, 49, 43, 35, 49, 41, 35, 47, 41, 36, 47, 42, 35, 47, 42, 34, 47, 41, 34, 47, 43, 34, 47, 43, 34, 49, 42, 35, 49, 41, 34, 49, 42, 35, 49, 42, 35, 49, 40, 34, 48, 40, 35, 47, 42, 35, 46, 41, 34, 47, 39, 35, 47, 40, 35, + 46, 41, 34, 45, 40, 34, 45, 39, 34, 45, 40, 34, 45, 40, 35, 47, 38, 34, 47, 39, 33, 46, 40, 33, 46, 39, 33, 46, 39, 33, 46, 40, 33, 47, 41, 33, 46, 39, 34, 46, 39, 33, 45, 40, 33, 44, 40, 33, 44, 39, 33, 43, 38, 33, 44, 39, 32, 44, 40, 32, 45, 38, 32, + 44, 38, 31, 45, 40, 32, 44, 39, 32, 43, 37, 31, 44, 38, 31, 44, 39, 32, 44, 37, 32, 42, 37, 32, 42, 38, 32, 42, 38, 31, 43, 38, 30, 43, 37, 30, 42, 37, 31, 43, 36, 30, 43, 36, 31, 43, 38, 31, 42, 38, 31, 41, 37, 31, 41, 37, 31, 41, 37, 31, 40, 37, 31, + 41, 37, 31, 42, 36, 30, 41, 36, 29, 41, 37, 30, 43, 37, 30, 42, 37, 29, 41, 36, 30, 40, 35, 30, 41, 35, 30, 40, 36, 29, 40, 36, 29, 40, 35, 29, 39, 33, 30, 40, 34, 29, 38, 35, 28, 39, 34, 28, 41, 35, 28, 40, 35, 28, 39, 33, 28, 38, 33, 28, 39, 33, 27, + 44, 39, 32, 51, 44, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 57, 50, 40, 50, 42, 36, 41, 36, 29, 40, 33, 28, 40, 33, 28, 40, 36, 28, 39, 36, 29, 40, 36, 29, 41, 33, 30, 39, 34, 29, + 40, 34, 30, 40, 35, 29, 39, 35, 31, 40, 35, 29, 39, 36, 29, 42, 36, 29, 42, 36, 29, 40, 35, 30, 42, 36, 29, 42, 36, 29, 42, 36, 29, 42, 35, 29, 43, 36, 29, 43, 37, 29, 41, 37, 29, 42, 35, 29, 41, 37, 30, 42, 37, 30, 42, 36, 30, 44, 37, 30, 43, 37, 32, + 44, 37, 31, 43, 38, 30, 44, 37, 31, 43, 37, 32, 42, 38, 31, 42, 37, 31, 44, 39, 31, 43, 38, 33, 45, 36, 32, 44, 38, 32, 44, 39, 32, 43, 38, 33, 45, 37, 32, 44, 37, 33, 45, 38, 32, 45, 40, 31, 45, 40, 33, 46, 40, 33, 45, 40, 33, 45, 39, 32, 47, 39, 34, + 46, 38, 34, 44, 39, 33, 45, 39, 33, 46, 40, 34, 45, 41, 34, 46, 39, 33, 47, 40, 32, 48, 40, 32, 46, 40, 34, 47, 40, 34, 48, 42, 34, 47, 42, 34, 46, 40, 34, 46, 40, 34, 47, 41, 34, 48, 41, 35, 46, 41, 34, 46, 41, 34, 46, 40, 34, 47, 40, 35, 48, 41, 33, + 48, 42, 34, 47, 42, 34, 47, 41, 34, 48, 41, 35, 46, 41, 35, 46, 42, 34, 47, 42, 35, 47, 42, 35, 48, 41, 34, 49, 42, 35, 50, 41, 35, 49, 41, 35, 48, 42, 36, 49, 43, 36, 48, 42, 35, 50, 42, 36, 51, 42, 36, 51, 42, 36, 48, 42, 37, 49, 44, 37, 51, 43, 36, + 51, 42, 35, 51, 42, 35, 52, 44, 36, 51, 44, 36, 49, 42, 36, 51, 43, 37, 51, 44, 37, 51, 43, 36, 50, 43, 36, 49, 43, 36, 51, 43, 37, 51, 43, 37, 51, 44, 37, 52, 44, 38, 51, 44, 37, 50, 44, 37, 51, 44, 37, 51, 43, 37, 51, 44, 38, 52, 45, 38, 52, 45, 37, + 50, 46, 38, 51, 44, 38, 53, 44, 38, 52, 45, 39, 52, 46, 38, 52, 46, 37, 52, 44, 39, 54, 45, 38, 53, 46, 38, 51, 45, 38, 52, 45, 37, 53, 46, 37, 52, 47, 38, 51, 46, 38, 52, 45, 37, 52, 45, 38, 54, 46, 39, 54, 44, 38, 53, 45, 39, 52, 46, 38, 54, 45, 38, + 54, 47, 39, 52, 46, 38, 53, 46, 38, 53, 46, 39, 53, 46, 38, 54, 46, 38, 54, 45, 38, 54, 45, 39, 54, 47, 39, 54, 46, 39, 53, 44, 39, 55, 45, 40, 53, 46, 39, 53, 46, 38, 54, 46, 39, 54, 47, 39, 54, 47, 39, 53, 47, 39, 53, 46, 38, 53, 47, 39, 53, 47, 40, + 54, 47, 39, 54, 47, 39, 54, 47, 39, 53, 47, 39, 52, 46, 38, 54, 47, 38, 54, 48, 38, 53, 47, 38, 54, 46, 38, 54, 45, 39, 55, 45, 40, 54, 46, 39, 53, 46, 39, 52, 46, 40, 54, 45, 40, 55, 46, 39, 54, 47, 39, 54, 47, 39, 55, 46, 39, 53, 47, 39, 52, 47, 38, + 54, 46, 39, 54, 46, 39, 53, 47, 39, 54, 47, 39, 55, 46, 39, 54, 46, 39, 53, 46, 39, 54, 45, 39, 55, 46, 39, 53, 46, 39, 52, 46, 38, 54, 47, 38, 54, 46, 38, 52, 46, 38, 52, 46, 37, 53, 46, 38, 54, 46, 39, 52, 47, 38, 52, 47, 38, 53, 46, 38, 52, 45, 37, + 51, 46, 38, 52, 46, 38, 52, 46, 38, 52, 47, 38, 53, 46, 38, 54, 45, 38, 53, 45, 38, 52, 45, 38, 54, 46, 39, 54, 46, 39, 53, 46, 39, 52, 46, 38, 53, 45, 38, 54, 46, 37, 53, 46, 37, 52, 46, 37, 54, 45, 37, 54, 44, 38, 52, 44, 38, 52, 44, 38, 54, 44, 37, + 52, 46, 37, 51, 45, 38, 52, 44, 37, 52, 44, 37, 52, 44, 38, 52, 44, 37, 51, 43, 36, 50, 45, 37, 50, 45, 36, 52, 45, 37, 53, 46, 37, 51, 45, 37, 51, 43, 37, 52, 43, 37, 52, 43, 36, 52, 43, 36, 51, 45, 36, 51, 45, 36, 52, 44, 37, 52, 44, 37, 52, 43, 37, + 51, 44, 37, 50, 44, 37, 49, 44, 37, 51, 43, 37, 51, 43, 36, 50, 43, 36, 48, 43, 36, 48, 43, 36, 49, 43, 37, 49, 44, 37, 50, 44, 35, 50, 43, 35, 49, 42, 35, 48, 43, 35, 48, 44, 36, 50, 43, 35, 50, 41, 34, 48, 41, 35, 49, 42, 36, 50, 43, 36, 50, 41, 35, + 48, 40, 35, 48, 42, 34, 49, 42, 35, 47, 41, 35, 47, 42, 35, 47, 41, 36, 47, 41, 35, 47, 41, 35, 47, 40, 35, 48, 40, 35, 47, 41, 34, 46, 41, 34, 47, 39, 34, 47, 40, 34, 45, 42, 34, 45, 42, 34, 46, 40, 34, 47, 39, 34, 47, 40, 33, 47, 41, 33, 46, 40, 33, + 45, 40, 34, 45, 40, 34, 45, 39, 34, 46, 39, 33, 44, 39, 33, 45, 40, 34, 46, 39, 34, 45, 38, 33, 44, 39, 32, 45, 39, 32, 45, 39, 31, 43, 39, 32, 44, 38, 33, 44, 39, 32, 44, 39, 32, 44, 38, 32, 43, 37, 32, 44, 38, 31, 45, 38, 32, 43, 38, 33, 42, 37, 32, + 43, 37, 30, 42, 37, 31, 43, 37, 32, 43, 38, 32, 43, 37, 31, 43, 36, 30, 42, 36, 31, 42, 37, 32, 43, 36, 32, 42, 37, 30, 41, 38, 30, 42, 37, 31, 42, 36, 31, 42, 36, 31, 41, 36, 31, 41, 35, 30, 42, 37, 30, 43, 37, 31, 41, 36, 30, 40, 36, 31, 40, 37, 30, + 40, 35, 29, 40, 34, 29, 40, 34, 28, 41, 34, 28, 41, 34, 28, 39, 35, 29, 40, 34, 29, 40, 35, 28, 41, 36, 27, 40, 34, 28, 40, 34, 28, 39, 35, 27, 38, 33, 28, 38, 33, 28, 45, 39, 32, 52, 44, 36, 7, 6, 5, 33, 33, 33, 27, 27, 27, 21, 21, 21, 22, 22, 22, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 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, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 21, 21, 16, 16, 16, 22, 22, 22, + 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 11, 11, 10, 59, 50, 40, 49, 42, 34, 40, 35, 29, 40, 35, 29, 40, 34, 29, 41, 35, 29, 40, 36, 29, 40, 34, 29, 41, 34, 29, 39, 33, 30, 41, 35, 29, 40, 34, 29, 41, 34, 29, 42, 36, 29, 42, 35, 29, 40, 35, 29, 42, 36, 30, + 42, 37, 30, 41, 37, 30, 42, 36, 31, 43, 36, 30, 42, 36, 30, 43, 35, 30, 42, 35, 31, 40, 37, 30, 42, 37, 29, 42, 38, 29, 42, 38, 30, 42, 37, 31, 42, 36, 30, 43, 39, 32, 45, 38, 31, 44, 38, 32, 43, 37, 32, 44, 36, 31, 43, 37, 32, 42, 39, 32, 44, 36, 33, + 44, 37, 32, 43, 38, 31, 42, 39, 32, 44, 40, 32, 44, 39, 33, 43, 39, 32, 44, 38, 31, 44, 40, 32, 44, 39, 33, 45, 38, 32, 46, 40, 33, 45, 39, 33, 45, 39, 32, 45, 40, 32, 46, 38, 32, 46, 39, 34, 44, 39, 34, 45, 39, 32, 46, 38, 33, 47, 40, 32, 45, 39, 33, + 46, 39, 33, 47, 39, 34, 46, 39, 34, 47, 39, 34, 47, 42, 33, 45, 41, 35, 45, 40, 34, 46, 42, 34, 48, 42, 34, 47, 41, 34, 45, 40, 33, 47, 40, 34, 46, 41, 33, 48, 41, 34, 45, 41, 35, 45, 42, 34, 48, 41, 33, 47, 40, 34, 47, 41, 34, 47, 42, 34, 48, 42, 34, + 48, 42, 34, 49, 42, 35, 49, 41, 35, 48, 42, 35, 48, 43, 35, 48, 42, 35, 48, 42, 34, 48, 44, 35, 48, 42, 35, 49, 43, 36, 50, 44, 35, 49, 42, 35, 49, 42, 35, 50, 43, 35, 52, 42, 36, 49, 43, 35, 49, 44, 35, 49, 43, 35, 49, 44, 36, 51, 43, 37, 50, 42, 37, + 49, 44, 36, 51, 43, 36, 51, 42, 37, 52, 45, 38, 52, 44, 37, 50, 44, 38, 51, 45, 38, 52, 44, 38, 51, 43, 38, 51, 43, 37, 52, 44, 36, 51, 43, 37, 52, 43, 37, 52, 44, 37, 52, 44, 37, 52, 43, 37, 51, 44, 37, 52, 45, 37, 53, 45, 36, 51, 45, 38, 51, 46, 38, + 52, 46, 37, 52, 46, 37, 52, 45, 38, 51, 44, 38, 52, 45, 37, 54, 46, 37, 54, 45, 38, 54, 44, 38, 52, 45, 37, 52, 45, 37, 53, 45, 37, 53, 45, 38, 52, 46, 38, 53, 46, 38, 55, 46, 37, 53, 45, 38, 53, 45, 38, 54, 45, 39, 54, 44, 39, 53, 45, 39, 54, 46, 38, + 54, 47, 38, 53, 46, 38, 54, 45, 38, 55, 44, 39, 54, 45, 40, 53, 45, 40, 53, 46, 39, 54, 46, 38, 55, 45, 39, 54, 45, 39, 54, 46, 39, 53, 46, 39, 53, 45, 39, 52, 47, 40, 53, 48, 39, 54, 46, 39, 53, 45, 38, 52, 45, 38, 54, 46, 39, 56, 46, 40, 56, 46, 39, + 55, 46, 39, 54, 45, 39, 54, 47, 38, 54, 48, 38, 54, 47, 39, 53, 47, 39, 53, 47, 39, 53, 46, 39, 53, 47, 39, 53, 47, 39, 53, 48, 40, 54, 47, 38, 55, 47, 38, 55, 47, 39, 53, 47, 39, 54, 47, 39, 54, 46, 39, 53, 47, 38, 53, 48, 38, 54, 47, 38, 54, 46, 38, + 53, 47, 38, 54, 46, 39, 53, 46, 39, 53, 46, 39, 54, 46, 38, 54, 47, 38, 54, 45, 38, 53, 45, 38, 53, 45, 38, 52, 46, 39, 53, 47, 39, 54, 46, 39, 54, 45, 39, 52, 45, 39, 52, 45, 39, 53, 45, 37, 53, 46, 37, 52, 46, 38, 53, 46, 38, 54, 47, 38, 54, 46, 39, + 52, 46, 39, 52, 45, 39, 54, 46, 38, 54, 46, 38, 55, 45, 39, 54, 45, 38, 53, 46, 38, 53, 46, 39, 53, 46, 38, 52, 46, 37, 51, 45, 37, 52, 46, 37, 53, 45, 37, 53, 44, 38, 52, 45, 37, 51, 46, 37, 51, 45, 37, 52, 44, 38, 53, 44, 37, 53, 44, 37, 51, 45, 37, + 50, 46, 36, 49, 45, 36, 49, 44, 36, 51, 45, 36, 51, 45, 36, 51, 45, 37, 52, 45, 36, 51, 44, 36, 51, 44, 36, 51, 44, 36, 51, 44, 36, 52, 43, 36, 50, 44, 37, 50, 43, 37, 50, 44, 37, 51, 45, 38, 50, 44, 37, 49, 44, 36, 49, 43, 36, 50, 44, 36, 50, 43, 36, + 50, 43, 35, 50, 44, 36, 50, 43, 37, 49, 42, 36, 49, 43, 35, 49, 43, 35, 49, 43, 35, 50, 42, 35, 50, 42, 34, 48, 42, 35, 48, 41, 36, 50, 42, 35, 49, 43, 34, 49, 43, 34, 48, 42, 34, 47, 42, 35, 46, 42, 35, 46, 42, 34, 46, 42, 34, 46, 41, 34, 47, 40, 34, + 49, 41, 35, 49, 41, 34, 48, 41, 34, 48, 41, 34, 48, 41, 33, 47, 41, 33, 46, 42, 34, 46, 42, 35, 46, 41, 34, 47, 39, 33, 45, 40, 34, 45, 40, 34, 44, 39, 33, 45, 39, 33, 46, 39, 33, 47, 40, 34, 47, 39, 34, 46, 39, 34, 46, 38, 33, 46, 40, 34, 46, 41, 34, + 46, 39, 33, 46, 38, 32, 46, 38, 32, 44, 38, 32, 44, 38, 32, 43, 38, 32, 43, 38, 33, 43, 37, 32, 45, 37, 31, 44, 36, 31, 43, 36, 31, 44, 36, 32, 43, 36, 32, 43, 37, 31, 43, 38, 32, 44, 37, 32, 43, 37, 31, 42, 38, 31, 41, 37, 31, 42, 37, 32, 43, 37, 32, + 42, 37, 32, 41, 38, 31, 43, 37, 31, 42, 37, 31, 42, 37, 30, 41, 36, 31, 40, 36, 31, 41, 37, 31, 41, 37, 30, 41, 36, 30, 42, 36, 30, 42, 37, 30, 41, 36, 31, 41, 34, 30, 42, 34, 29, 41, 34, 30, 40, 34, 29, 40, 35, 29, 40, 35, 29, 40, 35, 29, 40, 35, 28, + 39, 35, 27, 39, 34, 27, 39, 34, 28, 38, 34, 29, 39, 35, 28, 40, 35, 28, 39, 35, 28, 44, 39, 32, 50, 44, 37, 7, 6, 5, 31, 31, 32, 26, 26, 26, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 16, 16, 17, 22, 22, 22, 7, 7, 7, 8, 8, 8, 11, 11, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 20, 20, 20, 24, 24, 25, 11, 11, 10, 59, 49, 40, 51, 41, 35, 39, 33, 29, + 39, 34, 28, 42, 34, 27, 40, 35, 29, 39, 35, 29, 41, 35, 30, 40, 35, 30, 40, 33, 29, 40, 35, 31, 40, 35, 29, 40, 36, 29, 39, 36, 29, 41, 37, 30, 42, 35, 30, 41, 36, 30, 41, 35, 31, 42, 35, 29, 41, 37, 30, 42, 35, 30, 41, 36, 29, 42, 37, 31, 42, 35, 29, + 43, 35, 30, 43, 35, 29, 43, 36, 30, 42, 35, 30, 42, 36, 30, 44, 37, 31, 44, 37, 31, 44, 38, 31, 41, 37, 31, 42, 38, 31, 43, 38, 31, 42, 39, 32, 43, 38, 31, 43, 37, 31, 42, 38, 30, 42, 39, 31, 42, 39, 32, 44, 38, 33, 45, 37, 31, 43, 39, 33, 44, 39, 32, + 46, 38, 33, 46, 38, 33, 44, 39, 32, 44, 39, 33, 46, 38, 33, 43, 39, 33, 44, 40, 32, 44, 38, 33, 45, 38, 33, 45, 38, 33, 46, 39, 33, 47, 41, 32, 46, 40, 32, 45, 39, 33, 47, 39, 33, 47, 39, 34, 45, 39, 35, 46, 40, 34, 46, 40, 33, 47, 40, 34, 47, 39, 33, + 47, 41, 33, 46, 41, 34, 46, 40, 35, 45, 40, 35, 46, 40, 34, 47, 41, 34, 45, 41, 35, 46, 41, 34, 47, 42, 34, 47, 42, 34, 47, 41, 35, 48, 41, 35, 48, 41, 34, 47, 42, 35, 48, 42, 35, 49, 42, 35, 48, 41, 35, 48, 41, 36, 48, 41, 35, 48, 42, 34, 50, 43, 36, + 48, 41, 35, 48, 42, 35, 49, 42, 35, 48, 42, 35, 49, 44, 35, 50, 43, 35, 49, 44, 36, 50, 43, 36, 50, 42, 35, 49, 44, 36, 51, 43, 36, 50, 43, 35, 49, 43, 36, 51, 43, 36, 51, 44, 38, 50, 44, 38, 49, 42, 37, 50, 43, 36, 51, 45, 38, 52, 45, 37, 50, 45, 36, + 49, 43, 37, 49, 42, 37, 49, 43, 37, 50, 44, 37, 50, 45, 37, 51, 44, 37, 52, 45, 36, 51, 44, 37, 51, 45, 38, 53, 45, 38, 53, 44, 38, 52, 44, 38, 52, 44, 37, 52, 44, 37, 51, 44, 38, 51, 46, 38, 52, 45, 37, 53, 45, 37, 51, 45, 37, 52, 45, 37, 53, 45, 38, + 54, 45, 38, 53, 46, 38, 53, 46, 37, 52, 45, 39, 51, 45, 38, 51, 46, 38, 52, 46, 38, 52, 46, 38, 52, 46, 39, 54, 45, 39, 54, 46, 39, 53, 45, 38, 53, 45, 38, 54, 45, 39, 54, 46, 38, 55, 46, 38, 53, 46, 39, 52, 47, 40, 53, 46, 39, 53, 46, 39, 53, 46, 39, + 53, 47, 40, 54, 46, 39, 54, 45, 39, 54, 45, 39, 54, 45, 39, 55, 46, 39, 55, 46, 39, 54, 47, 38, 53, 47, 38, 54, 47, 39, 54, 48, 39, 54, 46, 39, 54, 46, 40, 53, 47, 40, 53, 47, 39, 53, 47, 38, 55, 46, 39, 55, 46, 40, 55, 46, 39, 54, 47, 39, 54, 47, 40, + 52, 45, 39, 52, 47, 38, 53, 47, 38, 53, 46, 39, 54, 47, 39, 55, 47, 39, 55, 46, 38, 53, 45, 39, 52, 46, 39, 54, 47, 39, 55, 48, 38, 54, 46, 38, 54, 46, 39, 55, 46, 38, 54, 46, 38, 54, 46, 38, 53, 47, 39, 53, 47, 39, 52, 47, 39, 53, 46, 39, 55, 47, 38, + 54, 47, 39, 54, 46, 38, 54, 46, 37, 54, 46, 38, 53, 46, 39, 53, 46, 38, 52, 45, 38, 51, 46, 39, 53, 47, 39, 52, 46, 38, 51, 45, 38, 53, 45, 39, 54, 46, 38, 53, 45, 38, 53, 45, 38, 53, 45, 38, 53, 46, 38, 53, 46, 37, 53, 46, 38, 52, 46, 38, 52, 45, 37, + 53, 45, 38, 53, 45, 38, 53, 45, 39, 54, 45, 39, 53, 44, 37, 51, 44, 37, 51, 44, 37, 52, 44, 37, 51, 44, 36, 51, 44, 36, 52, 43, 37, 52, 44, 37, 51, 45, 38, 51, 46, 37, 52, 46, 36, 52, 45, 36, 51, 44, 36, 51, 45, 37, 50, 45, 36, 50, 44, 36, 51, 44, 37, + 53, 44, 37, 52, 44, 37, 50, 44, 37, 49, 43, 36, 50, 43, 37, 51, 44, 37, 51, 44, 35, 50, 44, 36, 49, 44, 37, 49, 43, 36, 50, 44, 37, 51, 42, 37, 49, 42, 36, 49, 43, 35, 49, 44, 35, 49, 43, 36, 50, 43, 36, 49, 43, 35, 48, 43, 35, 50, 42, 36, 51, 41, 35, + 49, 43, 35, 48, 43, 36, 49, 41, 35, 48, 41, 35, 49, 41, 34, 49, 42, 35, 48, 42, 35, 48, 41, 35, 48, 41, 35, 48, 40, 35, 46, 41, 35, 47, 42, 34, 48, 42, 34, 47, 42, 35, 47, 40, 35, 48, 41, 34, 49, 41, 33, 47, 40, 34, 46, 41, 35, 45, 42, 35, 46, 42, 35, + 47, 41, 34, 47, 40, 34, 46, 41, 33, 47, 40, 33, 47, 40, 33, 45, 40, 34, 46, 40, 33, 47, 41, 33, 46, 39, 33, 45, 39, 33, 46, 39, 33, 46, 38, 33, 46, 40, 33, 46, 41, 33, 45, 40, 33, 44, 40, 33, 45, 39, 32, 46, 38, 32, 46, 38, 32, 45, 39, 32, 43, 39, 32, + 44, 38, 32, 44, 39, 32, 42, 38, 32, 43, 38, 31, 44, 39, 31, 46, 36, 32, 45, 36, 32, 43, 37, 32, 43, 37, 32, 43, 38, 32, 42, 37, 31, 41, 36, 31, 41, 37, 31, 44, 35, 31, 43, 36, 31, 41, 36, 30, 43, 36, 29, 42, 37, 30, 40, 37, 29, 41, 36, 30, 42, 36, 31, + 42, 36, 31, 43, 36, 30, 42, 35, 30, 42, 36, 31, 42, 37, 30, 42, 36, 30, 42, 35, 30, 41, 36, 31, 40, 35, 31, 41, 34, 30, 39, 34, 29, 39, 35, 29, 40, 34, 29, 41, 35, 28, 38, 35, 28, 38, 35, 29, 39, 36, 29, 38, 34, 28, 38, 34, 29, 39, 35, 28, 40, 34, 28, + 45, 38, 32, 51, 45, 37, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 7, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 21, 21, 21, 25, 25, 25, 12, 11, 10, 58, 49, 40, 48, 41, 35, 40, 35, 29, 41, 34, 28, 39, 34, 28, 39, 35, 29, 40, 34, 29, 41, 35, 30, 40, 35, 30, 40, 33, 29, + 40, 33, 29, 39, 35, 29, 39, 34, 28, 40, 35, 30, 40, 34, 30, 40, 35, 29, 42, 35, 29, 41, 34, 29, 41, 35, 30, 41, 36, 30, 41, 36, 29, 41, 37, 30, 43, 36, 31, 40, 36, 30, 40, 36, 29, 42, 36, 30, 42, 36, 30, 42, 36, 30, 42, 38, 30, 43, 38, 30, 44, 37, 32, + 43, 37, 31, 43, 38, 31, 43, 37, 31, 44, 36, 31, 44, 36, 30, 41, 38, 30, 43, 37, 30, 43, 38, 31, 43, 39, 31, 43, 39, 31, 43, 39, 33, 43, 38, 33, 43, 39, 32, 45, 40, 32, 45, 38, 33, 45, 38, 32, 45, 40, 32, 45, 38, 33, 44, 38, 33, 43, 38, 33, 44, 38, 32, + 44, 38, 33, 46, 40, 33, 46, 38, 33, 47, 39, 33, 46, 40, 34, 44, 41, 33, 46, 40, 34, 48, 40, 33, 47, 40, 34, 47, 40, 34, 47, 39, 33, 47, 39, 33, 47, 39, 34, 47, 40, 33, 46, 40, 32, 45, 40, 33, 45, 40, 33, 48, 40, 34, 48, 40, 33, 47, 40, 34, 48, 41, 33, + 47, 41, 33, 47, 42, 34, 48, 42, 34, 47, 43, 34, 47, 42, 34, 47, 41, 34, 49, 41, 34, 47, 42, 34, 48, 41, 35, 50, 41, 35, 49, 43, 35, 49, 43, 35, 48, 42, 34, 49, 41, 34, 49, 42, 34, 49, 42, 34, 48, 42, 34, 48, 42, 35, 50, 43, 36, 50, 44, 36, 50, 42, 36, + 51, 42, 35, 50, 42, 35, 49, 42, 36, 49, 43, 35, 50, 43, 36, 49, 42, 37, 49, 43, 36, 50, 42, 36, 51, 42, 36, 50, 44, 36, 50, 42, 37, 51, 43, 38, 52, 44, 37, 51, 42, 38, 50, 43, 37, 50, 44, 37, 50, 45, 36, 50, 44, 36, 52, 43, 37, 52, 45, 37, 51, 45, 37, + 50, 44, 37, 51, 44, 37, 52, 45, 37, 52, 46, 38, 51, 45, 38, 51, 45, 37, 51, 44, 37, 52, 45, 37, 53, 46, 38, 52, 45, 39, 51, 43, 38, 52, 44, 36, 52, 45, 37, 53, 45, 37, 53, 45, 38, 51, 46, 38, 53, 45, 37, 54, 44, 37, 52, 45, 38, 51, 45, 39, 53, 46, 38, + 52, 46, 38, 52, 45, 38, 54, 47, 38, 53, 46, 38, 53, 45, 39, 54, 46, 39, 53, 46, 39, 52, 47, 39, 53, 46, 38, 54, 47, 39, 53, 46, 39, 53, 46, 38, 55, 46, 38, 55, 45, 38, 54, 46, 38, 53, 46, 38, 52, 46, 38, 53, 46, 39, 54, 46, 38, 55, 46, 38, 53, 46, 38, + 54, 47, 38, 55, 46, 39, 53, 46, 39, 53, 46, 39, 55, 46, 38, 54, 46, 39, 53, 47, 39, 54, 46, 39, 54, 45, 38, 54, 45, 38, 54, 45, 37, 54, 47, 38, 53, 47, 39, 53, 46, 39, 54, 47, 39, 55, 46, 39, 54, 47, 39, 52, 47, 39, 53, 47, 39, 54, 47, 40, 52, 47, 40, + 52, 47, 38, 54, 46, 38, 55, 46, 38, 55, 47, 39, 53, 47, 40, 53, 46, 38, 53, 45, 38, 52, 46, 39, 52, 46, 39, 52, 46, 39, 54, 47, 38, 54, 48, 38, 52, 47, 39, 54, 46, 39, 53, 47, 38, 51, 46, 38, 52, 45, 38, 53, 46, 39, 53, 47, 39, 53, 47, 39, 53, 46, 39, + 53, 46, 38, 53, 47, 38, 53, 47, 38, 53, 46, 37, 52, 46, 37, 52, 47, 38, 53, 47, 39, 52, 46, 39, 52, 46, 38, 53, 46, 37, 54, 46, 38, 52, 46, 37, 51, 47, 38, 52, 45, 38, 51, 45, 38, 51, 46, 37, 52, 46, 37, 53, 44, 38, 53, 45, 38, 52, 45, 38, 52, 43, 37, + 53, 44, 38, 53, 46, 38, 52, 45, 38, 52, 44, 37, 51, 45, 36, 51, 45, 37, 51, 44, 37, 52, 44, 37, 51, 45, 36, 50, 46, 37, 50, 46, 37, 51, 44, 38, 50, 43, 38, 50, 45, 37, 51, 44, 36, 52, 42, 36, 51, 43, 37, 51, 43, 36, 51, 43, 36, 52, 43, 37, 52, 44, 37, + 51, 44, 36, 50, 42, 37, 50, 43, 37, 50, 44, 36, 50, 44, 37, 49, 44, 36, 50, 43, 36, 50, 42, 35, 50, 43, 36, 50, 43, 36, 50, 43, 37, 51, 42, 36, 50, 42, 35, 49, 42, 35, 49, 41, 35, 49, 42, 36, 49, 43, 35, 50, 42, 34, 48, 42, 35, 49, 43, 36, 49, 42, 35, + 47, 42, 34, 48, 41, 35, 48, 41, 36, 48, 42, 35, 48, 42, 34, 48, 41, 34, 48, 41, 34, 48, 41, 35, 47, 41, 34, 47, 41, 33, 48, 40, 34, 48, 42, 34, 46, 42, 35, 46, 42, 34, 46, 41, 34, 44, 41, 34, 45, 41, 33, 47, 41, 33, 46, 41, 34, 44, 40, 34, 44, 40, 35, + 46, 40, 34, 46, 40, 33, 46, 39, 33, 46, 39, 34, 46, 40, 34, 46, 40, 33, 46, 40, 34, 45, 41, 34, 45, 40, 34, 45, 39, 33, 44, 38, 32, 44, 39, 33, 44, 40, 32, 43, 38, 32, 43, 38, 32, 43, 39, 31, 43, 38, 31, 42, 37, 31, 44, 36, 32, 45, 37, 31, 43, 37, 30, + 42, 37, 31, 44, 36, 32, 44, 37, 31, 44, 38, 31, 44, 37, 31, 42, 36, 31, 42, 36, 31, 41, 36, 29, 42, 36, 29, 42, 36, 31, 41, 36, 31, 42, 37, 30, 43, 37, 31, 42, 37, 31, 42, 36, 30, 41, 36, 30, 41, 37, 30, 40, 36, 30, 40, 34, 30, 42, 35, 30, 43, 36, 29, + 41, 34, 29, 40, 34, 30, 40, 36, 29, 39, 36, 28, 39, 35, 28, 40, 35, 29, 39, 35, 28, 39, 34, 27, 39, 34, 28, 40, 35, 28, 41, 34, 27, 39, 33, 29, 38, 33, 29, 38, 34, 28, 45, 39, 32, 52, 43, 37, 7, 6, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 56, 50, 41, 49, 43, 35, 40, 34, 29, 38, 34, 28, 39, 34, 29, 40, 34, 29, 40, 35, 29, 40, 33, 29, 41, 35, 30, 39, 35, 29, 41, 33, 30, 40, 34, 29, 40, 33, 28, 41, 34, 29, 42, 34, 29, 40, 35, 29, 40, 36, 29, + 41, 36, 28, 40, 36, 30, 41, 36, 31, 43, 36, 30, 41, 37, 29, 40, 37, 30, 43, 36, 29, 41, 35, 29, 44, 37, 30, 43, 38, 30, 43, 37, 29, 43, 36, 29, 43, 36, 31, 43, 38, 30, 42, 37, 30, 43, 36, 31, 41, 36, 31, 43, 38, 31, 43, 38, 31, 42, 36, 32, 42, 37, 31, + 42, 38, 32, 44, 36, 31, 42, 37, 32, 43, 37, 32, 44, 38, 31, 43, 39, 32, 43, 38, 32, 44, 38, 32, 45, 38, 31, 45, 37, 32, 44, 37, 33, 44, 39, 32, 45, 38, 33, 43, 38, 33, 45, 37, 32, 46, 39, 32, 47, 39, 33, 46, 39, 34, 46, 39, 33, 46, 38, 32, 47, 40, 33, + 46, 40, 33, 45, 40, 34, 45, 41, 32, 46, 41, 32, 46, 40, 34, 47, 40, 33, 47, 40, 34, 47, 41, 33, 47, 41, 34, 48, 40, 34, 48, 39, 34, 47, 39, 34, 45, 40, 33, 47, 41, 34, 47, 41, 33, 46, 40, 34, 46, 41, 34, 47, 41, 34, 48, 41, 34, 46, 43, 35, 47, 42, 33, + 47, 43, 34, 49, 42, 35, 50, 41, 35, 48, 43, 34, 47, 42, 34, 48, 42, 34, 48, 42, 35, 48, 42, 36, 47, 44, 34, 48, 43, 35, 48, 41, 36, 48, 42, 36, 48, 44, 37, 48, 44, 36, 48, 44, 35, 48, 42, 36, 49, 41, 36, 50, 42, 36, 49, 42, 36, 50, 43, 36, 50, 43, 36, + 49, 43, 37, 50, 42, 36, 50, 43, 37, 51, 44, 37, 52, 43, 36, 51, 43, 37, 51, 43, 38, 51, 42, 36, 51, 43, 36, 50, 45, 37, 52, 44, 37, 51, 44, 36, 50, 44, 36, 51, 44, 37, 53, 44, 38, 51, 44, 38, 50, 45, 38, 50, 45, 37, 50, 44, 37, 51, 44, 37, 52, 45, 38, + 52, 45, 37, 52, 45, 38, 52, 45, 39, 52, 45, 37, 52, 45, 37, 51, 45, 38, 52, 44, 38, 53, 45, 37, 54, 45, 38, 54, 45, 38, 53, 46, 37, 52, 46, 39, 52, 46, 39, 52, 45, 38, 53, 46, 38, 53, 46, 38, 52, 45, 39, 54, 44, 39, 54, 44, 38, 52, 45, 38, 52, 46, 38, + 52, 46, 38, 52, 46, 37, 52, 46, 38, 53, 47, 39, 54, 47, 38, 54, 46, 37, 54, 46, 39, 54, 47, 40, 54, 47, 40, 55, 46, 39, 55, 45, 39, 53, 46, 39, 53, 46, 39, 55, 47, 39, 55, 47, 39, 54, 45, 39, 52, 46, 38, 53, 47, 38, 55, 46, 38, 53, 47, 38, 52, 47, 39, + 54, 45, 39, 55, 45, 39, 53, 45, 38, 53, 47, 39, 54, 47, 38, 53, 46, 38, 52, 45, 38, 52, 46, 39, 53, 46, 39, 54, 46, 38, 54, 47, 39, 53, 48, 39, 53, 47, 39, 52, 46, 40, 52, 47, 40, 53, 47, 39, 53, 46, 39, 53, 46, 38, 52, 47, 38, 52, 46, 39, 54, 46, 39, + 53, 45, 39, 53, 46, 38, 52, 47, 38, 52, 46, 38, 53, 45, 38, 53, 45, 38, 54, 46, 39, 54, 45, 39, 53, 45, 38, 52, 45, 37, 52, 46, 38, 52, 46, 39, 53, 46, 39, 53, 47, 39, 51, 46, 39, 51, 46, 38, 51, 46, 39, 52, 46, 38, 53, 46, 38, 52, 45, 37, 52, 45, 38, + 53, 45, 39, 52, 45, 38, 53, 45, 38, 53, 45, 37, 53, 44, 37, 53, 45, 38, 51, 45, 39, 52, 46, 38, 53, 46, 37, 52, 45, 36, 53, 45, 36, 52, 45, 36, 53, 45, 38, 54, 45, 37, 51, 45, 37, 50, 45, 38, 52, 45, 37, 53, 45, 37, 53, 44, 37, 52, 44, 37, 50, 45, 37, + 50, 45, 36, 50, 45, 36, 51, 44, 36, 51, 44, 37, 52, 44, 36, 51, 43, 36, 50, 42, 36, 51, 44, 37, 51, 44, 37, 50, 43, 36, 50, 43, 37, 49, 44, 37, 49, 44, 36, 51, 43, 36, 51, 42, 37, 50, 44, 37, 51, 43, 36, 50, 42, 36, 49, 43, 35, 49, 43, 36, 50, 43, 37, + 50, 43, 36, 50, 42, 36, 49, 42, 35, 49, 41, 34, 50, 42, 34, 50, 43, 34, 50, 43, 34, 49, 43, 34, 49, 41, 35, 49, 42, 36, 48, 42, 36, 48, 41, 36, 48, 42, 36, 48, 43, 36, 48, 43, 35, 49, 43, 34, 49, 41, 35, 48, 42, 35, 47, 42, 35, 48, 41, 34, 48, 41, 34, + 46, 41, 33, 45, 41, 33, 45, 40, 34, 46, 40, 35, 47, 40, 34, 47, 39, 34, 47, 40, 34, 47, 41, 34, 48, 41, 34, 47, 40, 34, 46, 40, 34, 47, 39, 34, 47, 39, 33, 47, 40, 33, 45, 40, 33, 46, 39, 33, 46, 40, 33, 46, 40, 33, 47, 40, 33, 45, 41, 33, 45, 38, 33, + 46, 38, 32, 45, 39, 33, 45, 39, 33, 46, 39, 33, 44, 38, 32, 43, 38, 31, 43, 38, 31, 44, 37, 31, 46, 37, 32, 44, 37, 31, 43, 37, 31, 43, 38, 32, 43, 38, 31, 43, 37, 31, 43, 37, 31, 44, 37, 30, 44, 37, 31, 43, 36, 30, 43, 37, 30, 44, 38, 31, 42, 37, 31, + 42, 37, 30, 43, 37, 31, 42, 37, 31, 41, 35, 30, 41, 35, 30, 41, 36, 30, 43, 35, 30, 42, 36, 30, 41, 37, 30, 40, 37, 30, 41, 37, 30, 41, 35, 29, 40, 35, 29, 40, 37, 30, 40, 35, 30, 41, 34, 29, 41, 36, 28, 41, 35, 28, 41, 34, 29, 39, 34, 28, 40, 33, 29, + 39, 34, 30, 39, 35, 28, 39, 34, 28, 38, 34, 28, 38, 34, 28, 38, 35, 27, 38, 34, 27, 44, 38, 31, 50, 44, 37, 7, 6, 5, 26, 26, 27, 21, 21, 21, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 20, 20, 21, 25, 25, 25, 12, 11, 10, 57, 49, 40, 47, 42, 35, 40, 34, 29, + 39, 33, 28, 40, 35, 28, 40, 33, 29, 39, 34, 29, 40, 33, 29, 40, 33, 28, 41, 35, 28, 40, 36, 28, 41, 36, 28, 39, 35, 29, 40, 34, 29, 40, 34, 30, 41, 36, 30, 40, 36, 30, 39, 34, 29, 40, 35, 29, 41, 35, 29, 40, 35, 30, 40, 36, 29, 42, 36, 30, 42, 37, 29, + 42, 37, 29, 42, 37, 31, 43, 37, 31, 43, 37, 31, 43, 36, 29, 41, 37, 30, 42, 37, 30, 42, 36, 31, 43, 38, 31, 42, 37, 31, 42, 35, 31, 43, 36, 31, 43, 36, 31, 43, 37, 30, 43, 38, 31, 44, 37, 32, 44, 39, 31, 43, 39, 31, 43, 39, 31, 44, 37, 32, 43, 38, 32, + 45, 38, 31, 44, 38, 32, 44, 40, 33, 45, 38, 32, 44, 39, 33, 44, 39, 32, 45, 39, 33, 45, 40, 34, 46, 39, 32, 46, 39, 33, 46, 39, 33, 46, 38, 33, 46, 39, 34, 46, 41, 33, 47, 41, 31, 47, 40, 33, 47, 40, 34, 46, 40, 33, 46, 39, 32, 45, 40, 32, 45, 41, 33, + 46, 40, 34, 47, 42, 35, 45, 41, 34, 45, 39, 34, 45, 39, 34, 47, 40, 34, 47, 41, 33, 47, 42, 33, 47, 42, 34, 47, 40, 34, 48, 40, 35, 48, 42, 34, 48, 41, 34, 47, 41, 34, 49, 41, 34, 47, 41, 34, 48, 41, 35, 47, 41, 35, 48, 42, 34, 48, 43, 34, 48, 41, 35, + 48, 41, 35, 47, 42, 35, 50, 42, 35, 49, 41, 34, 48, 42, 34, 49, 43, 36, 50, 42, 36, 50, 42, 36, 51, 42, 35, 50, 43, 35, 49, 42, 35, 49, 42, 35, 49, 43, 36, 50, 41, 36, 50, 41, 35, 49, 42, 36, 51, 44, 36, 51, 44, 36, 50, 44, 37, 50, 43, 37, 49, 42, 36, + 50, 43, 36, 48, 42, 36, 50, 43, 36, 52, 44, 36, 52, 45, 38, 51, 45, 37, 50, 44, 36, 51, 44, 37, 50, 44, 38, 50, 43, 38, 51, 45, 37, 50, 43, 38, 51, 44, 38, 51, 45, 37, 53, 44, 37, 53, 44, 37, 51, 45, 37, 51, 45, 37, 51, 44, 38, 53, 43, 38, 53, 44, 38, + 53, 45, 38, 52, 45, 37, 51, 44, 37, 52, 44, 38, 53, 44, 38, 53, 44, 38, 53, 46, 39, 52, 47, 38, 53, 46, 37, 53, 46, 38, 54, 45, 39, 55, 44, 39, 54, 46, 38, 53, 47, 38, 53, 46, 39, 54, 44, 38, 52, 44, 38, 52, 45, 39, 54, 45, 39, 55, 45, 39, 53, 45, 38, + 53, 45, 38, 55, 47, 39, 54, 46, 37, 52, 45, 38, 53, 46, 38, 55, 45, 38, 54, 45, 39, 53, 47, 39, 53, 48, 38, 53, 46, 39, 54, 45, 39, 54, 46, 39, 53, 46, 38, 54, 45, 38, 53, 47, 39, 52, 47, 38, 54, 45, 37, 54, 45, 38, 52, 46, 39, 53, 46, 38, 53, 46, 39, + 53, 45, 39, 54, 46, 39, 53, 48, 39, 54, 47, 39, 53, 47, 39, 52, 47, 39, 53, 45, 39, 52, 45, 39, 53, 46, 39, 54, 47, 39, 53, 46, 39, 53, 45, 39, 53, 45, 40, 54, 46, 39, 54, 47, 38, 53, 45, 37, 52, 44, 37, 53, 46, 38, 54, 46, 38, 54, 45, 38, 53, 46, 37, + 51, 47, 37, 52, 47, 39, 53, 46, 38, 53, 45, 38, 51, 45, 38, 51, 46, 38, 53, 47, 37, 52, 47, 38, 53, 47, 39, 52, 47, 38, 52, 47, 38, 53, 46, 37, 54, 46, 37, 52, 47, 37, 51, 46, 37, 52, 45, 37, 53, 45, 38, 52, 46, 38, 52, 45, 38, 53, 46, 37, 51, 46, 37, + 52, 44, 37, 53, 45, 37, 54, 44, 38, 53, 43, 38, 52, 44, 37, 52, 45, 36, 51, 45, 37, 50, 46, 37, 51, 45, 37, 52, 44, 38, 53, 43, 37, 53, 44, 36, 52, 44, 36, 51, 43, 36, 52, 44, 37, 53, 44, 37, 53, 44, 37, 52, 44, 36, 50, 44, 36, 50, 43, 36, 51, 44, 37, + 50, 44, 37, 49, 44, 36, 50, 44, 36, 50, 44, 36, 52, 43, 35, 52, 43, 36, 51, 43, 37, 50, 42, 37, 51, 44, 36, 51, 44, 36, 50, 44, 36, 50, 43, 35, 51, 41, 35, 49, 42, 36, 50, 43, 36, 50, 44, 35, 49, 42, 36, 49, 41, 36, 49, 42, 35, 48, 43, 35, 48, 43, 35, + 49, 42, 35, 48, 41, 36, 47, 42, 36, 47, 41, 35, 46, 42, 35, 48, 42, 34, 49, 42, 35, 47, 41, 35, 48, 41, 35, 49, 41, 34, 48, 41, 34, 47, 41, 34, 46, 40, 34, 46, 40, 34, 47, 41, 34, 47, 42, 34, 47, 41, 35, 46, 39, 34, 45, 40, 33, 45, 39, 34, 46, 39, 35, + 47, 40, 34, 46, 40, 33, 46, 39, 33, 46, 40, 34, 45, 39, 34, 47, 41, 33, 46, 41, 32, 45, 39, 34, 47, 38, 34, 46, 40, 33, 45, 40, 33, 47, 39, 32, 46, 38, 32, 44, 39, 33, 45, 40, 32, 44, 40, 32, 44, 39, 33, 46, 38, 33, 44, 38, 31, 45, 39, 32, 45, 39, 33, + 43, 38, 33, 44, 37, 31, 44, 37, 31, 42, 37, 32, 44, 37, 32, 45, 38, 32, 44, 39, 31, 44, 38, 31, 44, 37, 31, 43, 37, 30, 41, 37, 30, 42, 38, 31, 42, 38, 30, 41, 37, 30, 42, 37, 31, 42, 37, 30, 41, 36, 30, 41, 37, 30, 41, 36, 30, 42, 37, 31, 41, 37, 31, + 42, 36, 30, 43, 36, 30, 42, 37, 30, 42, 36, 31, 41, 35, 30, 40, 36, 29, 41, 36, 29, 41, 35, 29, 40, 36, 29, 39, 34, 30, 40, 33, 29, 40, 34, 28, 39, 34, 28, 40, 34, 28, 40, 33, 28, 40, 33, 28, 39, 34, 29, 38, 36, 29, 38, 34, 28, 38, 34, 28, 37, 34, 28, + 44, 38, 32, 52, 44, 37, 7, 6, 5, 28, 28, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 8, 8, 7, 9, 9, 9, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 59, 50, 39, 49, 42, 33, 40, 35, 29, 40, 34, 28, 39, 34, 28, 38, 35, 28, 38, 34, 29, 40, 33, 28, 40, 34, 29, 40, 35, 29, + 39, 34, 29, 39, 36, 29, 40, 36, 29, 41, 35, 29, 42, 34, 30, 41, 35, 30, 39, 36, 29, 39, 36, 30, 39, 35, 29, 40, 37, 30, 42, 37, 30, 41, 36, 29, 42, 34, 30, 42, 35, 31, 41, 36, 30, 42, 36, 29, 42, 35, 30, 42, 36, 31, 42, 37, 31, 40, 37, 30, 42, 36, 30, + 42, 36, 30, 42, 37, 31, 40, 36, 31, 41, 37, 29, 41, 36, 31, 43, 38, 30, 42, 38, 32, 42, 39, 31, 43, 38, 31, 42, 38, 31, 42, 38, 31, 44, 38, 31, 43, 37, 32, 44, 37, 32, 44, 39, 33, 44, 39, 32, 42, 37, 32, 45, 39, 32, 45, 40, 33, 44, 39, 33, 45, 39, 32, + 43, 39, 33, 43, 39, 34, 44, 38, 33, 44, 39, 33, 44, 39, 32, 44, 38, 33, 47, 39, 32, 47, 39, 32, 47, 41, 33, 47, 39, 33, 47, 39, 33, 47, 41, 33, 46, 41, 34, 45, 42, 34, 47, 40, 33, 46, 38, 33, 46, 39, 34, 45, 41, 33, 45, 39, 33, 45, 39, 34, 46, 40, 34, + 48, 41, 34, 48, 41, 33, 48, 42, 33, 47, 40, 34, 48, 40, 35, 48, 40, 34, 49, 41, 34, 49, 41, 35, 49, 40, 34, 48, 41, 34, 47, 42, 34, 48, 42, 34, 47, 42, 35, 48, 41, 35, 48, 42, 34, 49, 43, 35, 48, 41, 35, 49, 41, 35, 49, 43, 35, 48, 43, 35, 49, 43, 35, + 49, 44, 36, 50, 43, 34, 48, 41, 35, 48, 41, 35, 48, 42, 35, 49, 43, 36, 49, 42, 37, 49, 42, 36, 50, 43, 36, 51, 43, 37, 50, 43, 36, 50, 43, 37, 49, 44, 36, 50, 43, 36, 50, 43, 37, 49, 43, 36, 50, 44, 36, 51, 44, 36, 50, 45, 37, 50, 45, 36, 52, 45, 37, + 51, 44, 37, 50, 43, 37, 51, 44, 37, 51, 45, 37, 52, 44, 37, 51, 43, 36, 52, 43, 37, 51, 45, 37, 51, 46, 37, 50, 46, 38, 51, 45, 38, 53, 45, 38, 52, 45, 38, 51, 43, 38, 51, 44, 37, 52, 45, 38, 52, 44, 38, 52, 44, 37, 54, 45, 37, 53, 45, 37, 51, 45, 37, + 52, 45, 37, 53, 44, 38, 52, 45, 39, 52, 45, 38, 52, 45, 38, 52, 45, 39, 54, 45, 39, 54, 45, 38, 52, 45, 39, 53, 45, 39, 54, 46, 38, 54, 46, 38, 54, 46, 38, 52, 45, 38, 52, 45, 38, 54, 46, 38, 54, 47, 39, 52, 47, 38, 53, 46, 38, 54, 46, 39, 54, 46, 39, + 53, 45, 38, 54, 45, 37, 53, 46, 38, 51, 46, 39, 53, 46, 39, 54, 44, 39, 53, 44, 38, 54, 45, 38, 55, 45, 38, 54, 46, 38, 54, 46, 39, 54, 46, 39, 53, 45, 38, 52, 46, 39, 52, 47, 39, 53, 46, 38, 53, 47, 39, 53, 48, 39, 53, 48, 38, 52, 48, 37, 53, 47, 38, + 55, 47, 39, 54, 47, 38, 54, 47, 38, 54, 46, 39, 54, 47, 39, 54, 47, 38, 52, 46, 38, 52, 46, 39, 54, 46, 38, 54, 46, 38, 52, 46, 38, 53, 46, 38, 54, 46, 38, 53, 46, 38, 53, 45, 38, 53, 46, 38, 52, 47, 38, 52, 46, 39, 52, 45, 38, 53, 45, 38, 54, 45, 38, + 54, 45, 38, 53, 45, 37, 51, 46, 37, 52, 46, 37, 54, 46, 37, 53, 47, 37, 52, 46, 38, 52, 45, 38, 52, 45, 37, 51, 45, 38, 52, 46, 37, 52, 45, 37, 52, 46, 38, 53, 44, 39, 53, 44, 37, 52, 46, 36, 51, 46, 37, 51, 45, 38, 52, 44, 38, 51, 44, 38, 52, 44, 38, + 52, 44, 37, 51, 44, 37, 52, 44, 38, 52, 44, 38, 52, 45, 37, 51, 44, 36, 51, 44, 36, 52, 45, 37, 52, 45, 36, 50, 44, 37, 50, 43, 37, 51, 44, 36, 51, 45, 36, 50, 44, 36, 51, 43, 37, 50, 44, 37, 49, 43, 37, 50, 43, 36, 50, 43, 35, 50, 43, 36, 51, 44, 37, + 50, 44, 36, 49, 43, 36, 49, 43, 36, 49, 43, 37, 50, 43, 37, 50, 44, 36, 48, 42, 35, 47, 41, 36, 49, 42, 36, 51, 43, 35, 49, 42, 34, 47, 41, 35, 49, 40, 35, 51, 41, 36, 50, 43, 36, 49, 43, 34, 48, 43, 35, 46, 43, 36, 47, 42, 35, 48, 41, 34, 49, 41, 35, + 48, 41, 34, 48, 41, 34, 48, 42, 35, 48, 42, 35, 47, 41, 35, 47, 41, 35, 46, 41, 34, 45, 40, 34, 47, 40, 35, 48, 42, 34, 47, 41, 34, 47, 39, 34, 47, 40, 34, 46, 40, 34, 45, 40, 34, 45, 41, 33, 45, 40, 33, 46, 39, 33, 47, 39, 34, 46, 40, 34, 45, 40, 34, + 45, 40, 32, 46, 39, 32, 47, 39, 33, 46, 39, 33, 45, 39, 33, 45, 39, 32, 45, 39, 33, 45, 38, 33, 45, 38, 33, 44, 37, 32, 45, 38, 32, 45, 39, 33, 44, 39, 33, 44, 37, 32, 43, 37, 32, 43, 37, 32, 43, 36, 31, 43, 37, 30, 44, 38, 31, 43, 37, 31, 43, 36, 30, + 43, 37, 31, 42, 38, 32, 43, 37, 31, 43, 36, 30, 42, 37, 31, 42, 37, 31, 43, 36, 30, 44, 36, 29, 42, 36, 31, 42, 35, 30, 42, 36, 29, 41, 36, 30, 41, 36, 31, 41, 36, 31, 42, 36, 29, 42, 35, 30, 40, 34, 31, 40, 36, 29, 42, 36, 29, 42, 36, 30, 41, 36, 29, + 41, 34, 29, 41, 34, 30, 40, 35, 30, 40, 36, 28, 40, 35, 28, 41, 34, 29, 39, 34, 29, 38, 35, 28, 39, 34, 28, 40, 33, 28, 39, 34, 29, 38, 35, 28, 39, 34, 28, 40, 33, 29, 45, 38, 33, 51, 44, 36, 7, 6, 5, 28, 28, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 8, 8, 8, 9, 9, 9, 12, 12, 13, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 16, 19, 19, 19, 23, 23, 24, 11, 10, 10, 57, 49, 39, 49, 40, 33, 38, 34, 28, 38, 33, 29, 39, 34, 28, 39, 35, 28, 37, 35, 29, 39, 33, 28, 39, 35, 27, 40, 34, 29, 38, 34, 28, 41, 34, 28, 40, 35, 29, 39, 34, 29, 40, 35, 29, 41, 34, 29, 40, 35, 30, + 41, 36, 29, 40, 35, 28, 41, 35, 28, 42, 35, 30, 40, 36, 29, 40, 36, 29, 41, 35, 29, 40, 36, 29, 41, 36, 29, 42, 37, 30, 41, 37, 31, 43, 37, 31, 42, 37, 31, 41, 35, 31, 43, 37, 30, 42, 36, 31, 41, 37, 32, 43, 36, 31, 43, 35, 30, 42, 37, 30, 41, 36, 30, + 42, 37, 31, 43, 36, 31, 44, 36, 31, 42, 37, 31, 42, 38, 32, 42, 39, 32, 42, 39, 31, 43, 38, 32, 43, 38, 31, 44, 38, 31, 45, 39, 33, 43, 39, 33, 44, 39, 33, 46, 39, 32, 45, 40, 32, 45, 39, 33, 45, 38, 32, 45, 38, 33, 45, 39, 34, 44, 40, 33, 47, 40, 32, + 46, 39, 33, 45, 39, 33, 46, 39, 33, 47, 39, 33, 47, 38, 32, 46, 39, 34, 46, 41, 34, 46, 39, 34, 44, 40, 34, 45, 40, 32, 46, 40, 33, 46, 40, 33, 46, 39, 33, 48, 40, 34, 47, 41, 33, 47, 40, 33, 47, 40, 34, 48, 40, 35, 48, 40, 34, 49, 41, 33, 47, 41, 34, + 47, 40, 34, 49, 41, 34, 48, 40, 34, 48, 42, 35, 48, 42, 35, 49, 43, 35, 49, 41, 35, 48, 41, 34, 49, 42, 35, 49, 41, 36, 50, 42, 36, 49, 44, 36, 48, 44, 36, 50, 44, 36, 49, 43, 36, 49, 43, 35, 49, 43, 36, 49, 43, 36, 48, 43, 35, 49, 43, 35, 51, 43, 36, + 51, 43, 36, 51, 42, 36, 51, 42, 37, 50, 42, 36, 49, 42, 36, 49, 44, 36, 50, 44, 35, 50, 44, 36, 51, 44, 37, 51, 43, 37, 52, 43, 38, 50, 44, 37, 49, 45, 36, 52, 44, 36, 53, 44, 36, 52, 45, 37, 52, 44, 36, 53, 45, 36, 52, 44, 37, 52, 42, 36, 52, 44, 37, + 51, 44, 37, 50, 44, 37, 51, 44, 37, 53, 44, 38, 52, 44, 38, 52, 44, 38, 53, 44, 38, 52, 45, 37, 52, 45, 37, 52, 46, 38, 51, 46, 37, 51, 44, 38, 52, 44, 39, 52, 44, 39, 51, 44, 38, 53, 44, 37, 54, 45, 37, 53, 46, 38, 53, 46, 39, 53, 45, 38, 53, 46, 37, + 53, 46, 37, 53, 44, 38, 52, 44, 39, 53, 45, 38, 53, 45, 38, 53, 45, 38, 54, 46, 38, 54, 46, 38, 53, 47, 39, 52, 46, 39, 53, 45, 38, 53, 46, 38, 52, 46, 38, 52, 45, 38, 54, 46, 38, 53, 47, 38, 52, 45, 38, 53, 45, 38, 53, 45, 39, 54, 45, 39, 53, 46, 38, + 52, 46, 37, 53, 45, 37, 52, 46, 37, 54, 47, 38, 55, 46, 38, 54, 46, 37, 52, 46, 38, 52, 46, 38, 53, 45, 39, 53, 45, 40, 53, 45, 38, 53, 46, 38, 52, 46, 39, 52, 46, 39, 54, 46, 38, 54, 45, 37, 53, 46, 38, 53, 46, 39, 53, 46, 39, 53, 46, 39, 54, 46, 38, + 53, 46, 38, 52, 47, 38, 54, 47, 38, 54, 46, 38, 52, 45, 38, 52, 46, 37, 53, 46, 38, 52, 44, 37, 52, 45, 38, 53, 47, 39, 52, 46, 39, 52, 45, 38, 52, 45, 38, 52, 45, 38, 51, 45, 38, 52, 45, 39, 53, 45, 38, 51, 47, 38, 52, 46, 38, 54, 45, 38, 54, 45, 38, + 53, 45, 38, 51, 46, 38, 51, 46, 38, 52, 45, 38, 53, 45, 37, 53, 44, 38, 52, 43, 38, 53, 45, 37, 52, 45, 38, 51, 43, 38, 53, 45, 37, 53, 44, 38, 52, 43, 37, 51, 44, 36, 52, 45, 37, 52, 45, 37, 52, 43, 37, 52, 44, 36, 51, 45, 36, 51, 44, 36, 52, 44, 38, + 53, 44, 37, 53, 45, 36, 51, 45, 37, 50, 45, 36, 51, 44, 36, 51, 44, 37, 49, 45, 37, 49, 44, 36, 51, 43, 35, 52, 42, 37, 51, 43, 36, 49, 43, 36, 50, 43, 36, 49, 44, 36, 49, 44, 36, 48, 42, 36, 49, 42, 37, 51, 42, 36, 50, 43, 36, 49, 44, 35, 50, 42, 36, + 49, 43, 36, 48, 43, 35, 49, 42, 35, 50, 42, 36, 49, 42, 36, 50, 43, 34, 50, 43, 35, 50, 43, 35, 49, 42, 35, 49, 42, 35, 49, 42, 35, 47, 41, 34, 47, 42, 33, 47, 42, 34, 46, 42, 36, 46, 41, 35, 48, 41, 34, 48, 41, 35, 46, 41, 35, 46, 42, 35, 46, 42, 33, + 45, 40, 33, 46, 40, 34, 46, 41, 34, 47, 40, 34, 47, 41, 33, 46, 41, 34, 47, 40, 34, 47, 39, 35, 47, 39, 34, 47, 40, 33, 46, 41, 33, 45, 40, 33, 45, 39, 33, 45, 40, 33, 46, 39, 33, 45, 40, 33, 44, 39, 33, 44, 39, 32, 45, 40, 32, 44, 40, 33, 44, 39, 34, + 46, 38, 32, 46, 39, 32, 45, 39, 32, 45, 39, 32, 45, 38, 33, 45, 38, 32, 44, 38, 31, 44, 37, 33, 43, 38, 32, 43, 39, 32, 44, 39, 32, 43, 37, 31, 43, 38, 31, 44, 38, 32, 44, 36, 31, 44, 36, 31, 43, 37, 31, 44, 38, 31, 44, 37, 31, 42, 36, 31, 42, 37, 31, + 42, 38, 31, 41, 37, 29, 43, 36, 31, 42, 36, 31, 42, 37, 30, 43, 36, 30, 42, 36, 30, 41, 36, 30, 42, 36, 30, 42, 36, 29, 42, 36, 30, 42, 36, 31, 42, 34, 31, 42, 35, 30, 41, 36, 29, 41, 35, 29, 41, 34, 29, 41, 35, 29, 41, 34, 28, 39, 33, 29, 39, 35, 30, + 38, 35, 28, 37, 34, 28, 39, 34, 29, 40, 35, 29, 38, 34, 28, 37, 33, 28, 37, 34, 28, 45, 40, 32, 52, 46, 37, 7, 6, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, + 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 8, 8, 10, 10, 10, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 20, 24, 24, 24, 11, 11, 10, 59, 50, 41, 50, 43, 34, 39, 34, 28, + 39, 35, 28, 39, 35, 26, 38, 35, 28, 38, 35, 28, 40, 34, 29, 39, 34, 29, 40, 34, 28, 40, 35, 28, 40, 33, 29, 39, 33, 30, 39, 35, 29, 40, 35, 28, 39, 36, 29, 41, 36, 30, 41, 36, 29, 39, 35, 29, 41, 35, 30, 41, 36, 30, 41, 37, 31, 41, 36, 29, 40, 37, 30, + 42, 37, 30, 41, 36, 29, 41, 35, 31, 41, 35, 30, 42, 37, 30, 42, 36, 31, 41, 36, 30, 41, 35, 30, 42, 37, 31, 40, 37, 30, 42, 37, 31, 42, 36, 30, 43, 36, 30, 42, 37, 32, 43, 36, 30, 41, 37, 30, 42, 37, 31, 42, 39, 32, 43, 39, 31, 44, 39, 32, 43, 38, 32, + 42, 38, 32, 43, 39, 32, 45, 38, 32, 44, 37, 32, 42, 38, 33, 44, 40, 33, 46, 37, 33, 46, 38, 33, 45, 40, 33, 44, 40, 33, 43, 39, 33, 44, 39, 34, 46, 39, 33, 47, 39, 33, 47, 39, 32, 46, 40, 32, 47, 39, 33, 47, 39, 33, 47, 39, 33, 45, 41, 32, 46, 40, 33, + 45, 39, 34, 46, 40, 34, 48, 41, 33, 47, 41, 33, 47, 41, 34, 47, 39, 33, 46, 40, 34, 45, 41, 34, 46, 41, 34, 46, 39, 33, 47, 40, 33, 49, 41, 34, 48, 41, 33, 47, 42, 34, 47, 41, 34, 49, 40, 34, 50, 40, 35, 49, 41, 34, 48, 42, 34, 48, 40, 34, 49, 41, 34, + 48, 42, 35, 48, 43, 35, 48, 43, 36, 49, 42, 35, 49, 41, 34, 49, 43, 35, 49, 42, 35, 48, 41, 35, 48, 42, 36, 49, 43, 35, 48, 42, 34, 49, 43, 35, 49, 43, 35, 48, 41, 36, 50, 41, 36, 49, 42, 36, 49, 43, 36, 50, 42, 35, 50, 42, 36, 50, 43, 36, 51, 43, 36, + 52, 43, 35, 51, 43, 36, 50, 44, 36, 51, 44, 35, 49, 43, 36, 50, 43, 38, 50, 44, 37, 51, 44, 36, 52, 45, 37, 51, 45, 36, 50, 45, 36, 52, 44, 36, 53, 43, 37, 52, 44, 38, 51, 45, 37, 52, 45, 38, 51, 43, 38, 51, 43, 36, 52, 45, 37, 52, 47, 37, 52, 46, 37, + 51, 45, 38, 51, 45, 38, 53, 45, 38, 52, 44, 38, 51, 43, 37, 52, 45, 37, 53, 44, 38, 53, 44, 37, 52, 44, 37, 52, 45, 37, 53, 45, 37, 53, 45, 38, 54, 44, 38, 53, 44, 38, 52, 45, 39, 52, 45, 39, 53, 45, 38, 53, 45, 38, 52, 45, 39, 52, 45, 39, 53, 45, 39, + 52, 46, 37, 52, 46, 38, 53, 46, 39, 53, 46, 39, 52, 45, 38, 52, 46, 37, 53, 47, 39, 53, 47, 39, 51, 47, 38, 51, 46, 38, 52, 46, 38, 53, 46, 38, 53, 45, 38, 53, 45, 37, 52, 46, 38, 53, 46, 38, 55, 44, 38, 53, 44, 37, 52, 44, 38, 52, 44, 39, 53, 45, 39, + 54, 46, 38, 54, 47, 38, 54, 46, 39, 53, 46, 39, 53, 47, 39, 54, 46, 39, 54, 46, 39, 53, 47, 38, 53, 47, 38, 52, 47, 38, 53, 47, 38, 53, 46, 38, 52, 47, 37, 52, 47, 38, 52, 46, 38, 51, 46, 38, 52, 47, 38, 52, 47, 38, 51, 46, 39, 52, 46, 39, 53, 46, 37, + 52, 45, 37, 51, 45, 38, 53, 46, 38, 53, 46, 38, 52, 46, 37, 52, 45, 37, 53, 46, 37, 52, 47, 38, 51, 46, 38, 51, 45, 38, 53, 45, 37, 54, 45, 37, 53, 45, 38, 53, 46, 37, 53, 46, 38, 53, 46, 38, 52, 46, 38, 52, 46, 37, 51, 45, 37, 52, 44, 36, 53, 44, 37, + 53, 44, 38, 52, 44, 38, 52, 45, 37, 53, 44, 38, 52, 43, 38, 52, 45, 37, 53, 46, 36, 54, 45, 36, 52, 44, 36, 51, 43, 36, 50, 43, 37, 51, 44, 36, 53, 45, 37, 52, 44, 37, 52, 45, 36, 51, 45, 36, 51, 44, 36, 51, 44, 35, 51, 44, 36, 51, 45, 37, 50, 44, 36, + 50, 43, 35, 51, 43, 36, 50, 44, 36, 49, 44, 35, 50, 43, 35, 49, 43, 36, 50, 43, 37, 51, 42, 37, 50, 43, 37, 49, 42, 36, 50, 42, 36, 49, 43, 36, 49, 42, 34, 50, 42, 35, 50, 43, 34, 50, 42, 34, 51, 43, 36, 50, 42, 35, 50, 40, 34, 50, 41, 35, 49, 43, 36, + 49, 42, 35, 50, 41, 34, 49, 40, 34, 47, 40, 36, 46, 42, 36, 47, 43, 35, 47, 43, 33, 46, 43, 34, 47, 42, 35, 48, 41, 35, 48, 40, 35, 46, 40, 35, 45, 40, 35, 46, 41, 35, 46, 41, 34, 46, 40, 33, 47, 40, 34, 46, 40, 34, 46, 40, 34, 45, 39, 35, 46, 41, 34, + 47, 41, 34, 47, 40, 34, 46, 39, 33, 47, 40, 34, 47, 40, 35, 46, 40, 33, 47, 40, 32, 47, 38, 32, 45, 38, 32, 46, 39, 32, 47, 39, 32, 45, 40, 34, 45, 38, 33, 45, 38, 33, 44, 38, 33, 45, 38, 32, 46, 39, 32, 44, 38, 32, 44, 37, 32, 44, 38, 33, 44, 37, 33, + 45, 37, 32, 45, 38, 31, 43, 38, 31, 44, 37, 31, 43, 36, 32, 42, 37, 31, 44, 36, 29, 44, 36, 30, 43, 38, 31, 43, 38, 31, 42, 36, 31, 43, 36, 31, 43, 37, 31, 42, 37, 31, 43, 36, 31, 44, 37, 29, 42, 37, 30, 41, 36, 31, 42, 36, 30, 42, 35, 30, 42, 35, 30, + 40, 35, 29, 41, 36, 30, 42, 36, 30, 41, 36, 29, 41, 35, 29, 41, 35, 29, 41, 34, 30, 39, 34, 30, 39, 35, 30, 39, 35, 30, 39, 35, 29, 39, 34, 29, 39, 33, 29, 40, 34, 28, 41, 35, 28, 39, 35, 28, 39, 33, 28, 41, 34, 28, 39, 35, 28, 38, 34, 28, 39, 33, 28, + 45, 39, 32, 51, 45, 37, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 16, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 15, 15, 14, 14, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 58, 49, 39, 48, 41, 33, 38, 32, 27, 39, 33, 27, 39, 34, 27, 37, 34, 28, 39, 34, 29, 40, 34, 28, 39, 34, 29, 38, 35, 29, + 39, 34, 29, 39, 33, 29, 39, 33, 29, 39, 33, 29, 39, 34, 28, 41, 35, 29, 40, 36, 29, 39, 35, 29, 40, 36, 29, 39, 36, 30, 41, 37, 30, 41, 36, 30, 40, 35, 30, 41, 36, 31, 40, 35, 30, 40, 36, 30, 42, 35, 31, 41, 35, 30, 40, 35, 31, 42, 35, 31, 40, 35, 30, + 40, 36, 31, 42, 35, 31, 43, 35, 30, 42, 36, 31, 41, 36, 31, 42, 35, 31, 43, 36, 32, 42, 38, 31, 42, 37, 32, 42, 36, 32, 44, 37, 31, 44, 38, 32, 44, 37, 32, 43, 37, 32, 44, 38, 31, 45, 40, 31, 45, 39, 31, 43, 38, 31, 42, 39, 31, 44, 39, 33, 44, 38, 32, + 44, 39, 31, 46, 37, 32, 46, 38, 32, 44, 40, 33, 44, 40, 32, 98, 94, 89, 98, 93, 88, 99, 95, 89, 45, 40, 33, 60, 53, 48, 100, 95, 89, 111, 108, 103, 59, 54, 47, 46, 39, 33, 61, 52, 47, 100, 93, 89, 113, 108, 103, 60, 54, 47, 46, 40, 33, 48, 40, 33, 73, 68, 62, + 47, 40, 35, 48, 41, 34, 47, 41, 33, 74, 68, 63, 47, 41, 35, 48, 41, 35, 48, 42, 35, 49, 40, 34, 49, 41, 34, 48, 41, 34, 48, 41, 34, 49, 43, 35, 48, 42, 34, 50, 41, 35, 48, 42, 36, 48, 42, 35, 47, 42, 35, 47, 43, 35, 48, 43, 35, 50, 43, 34, 48, 44, 34, + 48, 43, 36, 49, 43, 37, 48, 43, 36, 50, 43, 35, 49, 43, 35, 49, 44, 35, 50, 44, 35, 50, 42, 36, 50, 42, 35, 49, 42, 36, 50, 42, 36, 50, 42, 36, 50, 42, 37, 49, 44, 36, 49, 44, 36, 50, 43, 36, 50, 42, 37, 51, 43, 37, 52, 44, 37, 52, 44, 37, 51, 44, 36, + 51, 44, 36, 51, 44, 37, 50, 44, 37, 50, 43, 37, 52, 44, 37, 53, 45, 37, 51, 45, 37, 51, 45, 37, 52, 45, 38, 53, 45, 38, 52, 45, 37, 51, 46, 37, 52, 45, 38, 53, 45, 37, 52, 46, 36, 51, 45, 37, 52, 45, 39, 52, 45, 38, 52, 44, 37, 53, 45, 38, 52, 46, 39, + 51, 45, 38, 53, 44, 37, 54, 45, 38, 52, 46, 39, 52, 45, 38, 53, 46, 38, 52, 45, 38, 52, 45, 38, 54, 45, 39, 53, 44, 38, 52, 45, 38, 53, 46, 39, 54, 45, 37, 53, 45, 38, 52, 45, 39, 53, 46, 38, 80, 73, 65, 55, 45, 38, 54, 46, 38, 75, 71, 63, 104, 98, 93, + 102, 95, 90, 70, 65, 59, 53, 47, 39, 53, 47, 40, 52, 45, 38, 52, 45, 37, 103, 99, 93, 104, 99, 93, 103, 98, 93, 51, 46, 38, 53, 46, 38, 92, 84, 80, 54, 44, 38, 54, 44, 38, 53, 45, 38, 78, 72, 66, 53, 45, 39, 54, 47, 39, 52, 47, 38, 78, 73, 65, 53, 46, 38, + 52, 47, 39, 52, 47, 38, 54, 45, 37, 53, 46, 38, 52, 46, 38, 54, 46, 38, 54, 45, 38, 53, 45, 38, 53, 46, 38, 52, 46, 39, 53, 46, 38, 53, 46, 37, 53, 46, 37, 52, 46, 38, 52, 46, 37, 53, 46, 37, 53, 46, 38, 52, 45, 38, 53, 44, 37, 54, 45, 38, 54, 45, 39, + 53, 44, 38, 53, 44, 38, 54, 45, 37, 53, 46, 38, 53, 45, 37, 53, 45, 37, 52, 44, 38, 52, 44, 38, 53, 45, 38, 52, 45, 38, 51, 45, 37, 52, 44, 37, 52, 44, 38, 52, 44, 38, 53, 44, 38, 54, 44, 37, 53, 45, 36, 51, 45, 37, 52, 45, 38, 53, 44, 36, 53, 43, 36, + 52, 43, 37, 53, 43, 38, 53, 43, 38, 51, 43, 38, 50, 44, 37, 51, 45, 36, 52, 45, 37, 51, 43, 37, 50, 44, 36, 51, 45, 37, 52, 44, 36, 51, 45, 36, 50, 45, 37, 50, 43, 36, 50, 43, 36, 50, 43, 36, 50, 43, 36, 49, 43, 35, 51, 44, 36, 51, 44, 36, 51, 44, 35, + 51, 42, 35, 50, 42, 35, 50, 42, 35, 50, 41, 37, 48, 41, 36, 48, 43, 35, 50, 42, 36, 49, 42, 36, 48, 42, 36, 50, 42, 35, 51, 43, 35, 50, 43, 35, 49, 42, 35, 50, 42, 35, 49, 42, 35, 48, 42, 34, 48, 43, 34, 47, 42, 34, 46, 40, 35, 46, 40, 35, 47, 41, 35, + 48, 41, 35, 46, 42, 34, 46, 40, 34, 47, 40, 35, 48, 41, 34, 48, 42, 34, 46, 41, 35, 45, 40, 33, 46, 40, 34, 47, 39, 34, 45, 40, 33, 45, 40, 33, 46, 41, 33, 46, 41, 33, 47, 41, 34, 47, 40, 34, 45, 40, 34, 44, 40, 35, 45, 39, 34, 45, 39, 33, 45, 39, 34, + 44, 39, 33, 45, 39, 32, 46, 38, 34, 46, 39, 33, 46, 38, 33, 44, 38, 33, 45, 38, 33, 46, 37, 32, 43, 38, 31, 43, 39, 32, 44, 38, 32, 44, 37, 31, 44, 38, 32, 45, 39, 32, 43, 39, 31, 42, 38, 31, 42, 37, 32, 43, 36, 31, 43, 36, 31, 43, 37, 32, 42, 38, 31, + 43, 38, 31, 44, 37, 31, 42, 37, 30, 43, 37, 30, 44, 37, 31, 42, 38, 30, 41, 38, 29, 41, 36, 30, 42, 35, 30, 43, 35, 30, 43, 37, 30, 42, 37, 30, 43, 36, 31, 41, 35, 31, 40, 35, 30, 42, 37, 30, 43, 36, 29, 41, 34, 29, 39, 34, 29, 40, 35, 30, 42, 36, 30, + 43, 35, 29, 42, 35, 28, 40, 34, 28, 40, 34, 28, 40, 35, 28, 38, 34, 29, 39, 35, 29, 39, 34, 28, 38, 33, 28, 38, 34, 28, 39, 33, 28, 39, 32, 27, 39, 33, 29, 39, 34, 29, 43, 40, 32, 51, 44, 36, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 17, 17, 18, 22, 22, 23, 11, 10, 9, 56, 48, 39, 49, 41, 33, 40, 33, 26, 38, 33, 27, 39, 34, 29, 39, 34, 28, 40, 34, 29, 38, 35, 27, 39, 35, 28, 38, 33, 28, 39, 33, 27, 39, 34, 28, 41, 33, 29, 40, 33, 29, 39, 35, 29, 38, 36, 28, 40, 35, 30, + 40, 34, 28, 41, 35, 29, 40, 35, 29, 40, 35, 29, 40, 35, 29, 41, 35, 30, 42, 37, 29, 41, 36, 30, 41, 35, 30, 41, 36, 30, 41, 35, 29, 42, 37, 29, 42, 36, 30, 40, 35, 31, 42, 36, 30, 43, 35, 29, 41, 35, 30, 40, 37, 30, 43, 36, 30, 41, 35, 32, 42, 37, 32, + 42, 36, 32, 42, 36, 32, 42, 37, 31, 43, 38, 31, 43, 38, 32, 42, 37, 33, 43, 38, 31, 45, 38, 30, 43, 37, 31, 44, 38, 31, 45, 38, 31, 46, 39, 32, 45, 39, 31, 43, 39, 32, 44, 38, 34, 44, 39, 32, 46, 39, 32, 46, 39, 33, 45, 37, 31, 99, 92, 88, 47, 39, 34, + 45, 39, 34, 46, 39, 33, 100, 95, 89, 46, 40, 34, 45, 38, 33, 99, 93, 89, 46, 40, 34, 99, 94, 90, 48, 41, 33, 46, 39, 33, 98, 95, 89, 47, 41, 33, 48, 39, 33, 98, 92, 86, 47, 41, 33, 46, 42, 35, 47, 41, 34, 100, 95, 90, 46, 41, 34, 46, 41, 33, 48, 42, 34, + 50, 40, 34, 50, 41, 35, 48, 42, 34, 48, 41, 34, 48, 41, 34, 47, 41, 35, 47, 41, 35, 47, 42, 34, 49, 43, 34, 49, 43, 35, 47, 42, 35, 49, 42, 34, 48, 43, 35, 46, 42, 36, 48, 43, 36, 49, 42, 35, 49, 42, 35, 50, 41, 35, 50, 41, 36, 49, 43, 36, 50, 43, 36, + 50, 42, 36, 50, 42, 37, 49, 43, 37, 49, 43, 36, 50, 43, 37, 49, 43, 37, 49, 43, 36, 50, 44, 36, 51, 44, 36, 49, 43, 36, 49, 43, 36, 50, 44, 37, 49, 44, 37, 50, 44, 36, 51, 43, 36, 52, 43, 36, 52, 44, 35, 51, 43, 37, 51, 45, 38, 52, 46, 37, 52, 45, 38, + 52, 44, 37, 51, 45, 36, 50, 44, 36, 50, 43, 37, 51, 44, 37, 51, 46, 36, 51, 46, 37, 49, 45, 37, 50, 45, 37, 51, 46, 38, 51, 46, 38, 50, 45, 37, 52, 45, 38, 53, 46, 38, 52, 46, 38, 52, 45, 39, 53, 45, 38, 53, 45, 37, 53, 45, 38, 52, 45, 37, 52, 46, 37, + 52, 45, 39, 53, 44, 39, 52, 46, 39, 52, 46, 38, 53, 45, 37, 54, 46, 39, 53, 45, 39, 53, 44, 39, 92, 84, 79, 105, 99, 92, 53, 46, 38, 52, 45, 39, 104, 98, 93, 52, 46, 38, 55, 48, 40, 112, 106, 101, 52, 46, 38, 53, 47, 38, 52, 47, 38, 51, 46, 38, 103, 98, 92, + 53, 46, 38, 53, 46, 37, 53, 44, 38, 54, 44, 38, 104, 97, 92, 54, 45, 38, 53, 45, 38, 54, 46, 39, 104, 98, 92, 54, 45, 37, 53, 45, 37, 53, 47, 37, 103, 99, 92, 51, 47, 39, 52, 46, 38, 54, 45, 38, 53, 45, 38, 51, 46, 38, 52, 46, 39, 53, 45, 39, 54, 45, 37, + 53, 45, 37, 53, 45, 38, 53, 45, 38, 53, 46, 37, 53, 46, 37, 53, 45, 38, 52, 46, 39, 52, 46, 38, 52, 46, 38, 52, 45, 37, 51, 45, 37, 51, 46, 38, 51, 46, 38, 51, 46, 37, 51, 45, 37, 51, 46, 37, 52, 46, 37, 53, 46, 37, 51, 45, 38, 51, 46, 39, 53, 47, 38, + 53, 47, 37, 54, 46, 37, 53, 46, 37, 52, 46, 38, 52, 46, 38, 51, 46, 37, 51, 45, 38, 52, 45, 37, 51, 45, 37, 53, 45, 37, 53, 44, 37, 52, 43, 38, 52, 44, 38, 51, 44, 37, 51, 44, 37, 50, 45, 38, 50, 45, 37, 53, 44, 37, 53, 43, 37, 52, 44, 37, 51, 45, 37, + 51, 45, 37, 50, 44, 36, 50, 45, 35, 51, 45, 36, 50, 43, 36, 50, 42, 36, 50, 43, 35, 51, 44, 35, 51, 43, 37, 50, 42, 37, 49, 43, 36, 49, 44, 36, 51, 43, 36, 51, 42, 36, 50, 42, 36, 50, 42, 36, 48, 42, 36, 49, 42, 35, 49, 42, 35, 50, 43, 36, 50, 43, 35, + 49, 43, 35, 49, 43, 35, 49, 42, 35, 50, 43, 35, 51, 42, 36, 50, 40, 36, 48, 41, 35, 48, 43, 35, 48, 41, 35, 47, 41, 35, 46, 42, 34, 47, 43, 34, 49, 42, 35, 47, 41, 35, 46, 42, 34, 48, 41, 34, 48, 41, 34, 46, 41, 34, 46, 41, 34, 48, 40, 34, 48, 40, 34, + 46, 41, 32, 46, 41, 32, 46, 39, 34, 46, 40, 34, 47, 41, 33, 46, 41, 33, 47, 41, 34, 47, 40, 34, 45, 39, 34, 46, 40, 32, 46, 40, 33, 45, 38, 34, 45, 39, 33, 45, 39, 33, 45, 39, 33, 45, 40, 33, 45, 39, 33, 45, 37, 34, 45, 37, 33, 44, 38, 32, 45, 38, 32, + 44, 38, 32, 44, 37, 32, 45, 38, 32, 44, 39, 32, 44, 39, 32, 44, 38, 32, 44, 37, 31, 44, 38, 31, 44, 38, 33, 43, 36, 32, 43, 36, 30, 44, 38, 30, 45, 37, 30, 44, 38, 31, 42, 38, 31, 41, 37, 30, 43, 36, 31, 44, 36, 31, 42, 36, 31, 41, 37, 32, 42, 36, 31, + 42, 35, 30, 42, 36, 31, 42, 37, 31, 41, 35, 30, 42, 36, 31, 43, 37, 30, 42, 35, 30, 40, 35, 30, 41, 35, 30, 42, 35, 31, 40, 36, 29, 40, 36, 29, 41, 36, 31, 40, 36, 30, 40, 34, 29, 41, 34, 29, 42, 35, 29, 41, 35, 29, 39, 34, 28, 40, 32, 28, 39, 33, 28, + 38, 35, 29, 38, 36, 29, 39, 35, 28, 40, 34, 28, 40, 34, 27, 40, 33, 28, 38, 32, 28, 44, 38, 32, 53, 44, 37, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 16, 16, 17, 22, 22, 22, 8, 8, 8, 9, 9, 9, 12, 12, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 19, 19, 20, 24, 24, 24, 11, 11, 10, 58, 48, 40, 49, 42, 33, 38, 34, 26, + 40, 34, 27, 39, 33, 28, 38, 34, 27, 38, 33, 28, 38, 35, 28, 37, 35, 28, 40, 33, 27, 38, 33, 28, 39, 33, 28, 39, 35, 29, 40, 36, 29, 40, 34, 28, 40, 34, 29, 40, 34, 29, 40, 37, 29, 39, 35, 29, 39, 35, 29, 39, 35, 30, 40, 37, 30, 41, 36, 29, 40, 37, 29, + 41, 36, 30, 41, 36, 29, 41, 36, 31, 41, 37, 32, 41, 36, 30, 41, 38, 30, 42, 37, 31, 41, 35, 30, 43, 36, 31, 43, 35, 30, 41, 35, 30, 41, 36, 31, 42, 37, 30, 42, 38, 30, 41, 37, 31, 43, 36, 31, 44, 37, 30, 43, 36, 32, 42, 37, 32, 43, 38, 30, 43, 37, 31, + 43, 38, 31, 43, 36, 32, 43, 38, 30, 45, 38, 32, 45, 39, 31, 43, 38, 32, 44, 39, 33, 43, 39, 33, 45, 39, 32, 46, 39, 33, 44, 38, 32, 45, 38, 32, 108, 105, 100, 84, 80, 75, 46, 40, 32, 46, 39, 33, 97, 94, 88, 46, 41, 33, 45, 41, 33, 98, 94, 89, 46, 39, 34, + 99, 93, 89, 47, 41, 33, 45, 39, 34, 99, 93, 90, 47, 41, 33, 46, 41, 34, 98, 93, 89, 46, 40, 34, 48, 42, 33, 48, 41, 33, 100, 95, 89, 73, 68, 61, 100, 94, 89, 101, 95, 91, 102, 96, 91, 47, 41, 34, 46, 42, 35, 48, 42, 35, 48, 41, 34, 47, 42, 33, 49, 41, 35, + 49, 42, 35, 47, 43, 35, 47, 41, 36, 48, 42, 35, 48, 43, 35, 49, 42, 35, 48, 41, 35, 49, 42, 35, 50, 43, 36, 48, 43, 35, 48, 41, 36, 49, 41, 36, 50, 42, 36, 50, 42, 36, 50, 42, 37, 50, 41, 35, 49, 42, 35, 50, 42, 36, 49, 43, 36, 49, 42, 35, 51, 42, 36, + 50, 42, 37, 50, 42, 37, 50, 42, 36, 50, 43, 36, 50, 44, 37, 51, 45, 36, 52, 44, 36, 50, 44, 36, 51, 43, 37, 51, 45, 37, 51, 45, 36, 52, 44, 37, 51, 44, 37, 51, 45, 37, 50, 45, 37, 49, 44, 37, 51, 44, 37, 52, 44, 37, 51, 44, 37, 51, 44, 36, 51, 45, 36, + 51, 45, 36, 52, 44, 37, 51, 45, 37, 51, 46, 38, 52, 45, 38, 52, 44, 37, 52, 45, 37, 51, 46, 38, 52, 44, 37, 53, 44, 38, 52, 45, 39, 51, 45, 38, 51, 45, 37, 52, 43, 38, 52, 43, 39, 53, 45, 38, 54, 46, 39, 54, 44, 39, 53, 45, 38, 53, 46, 38, 53, 44, 39, + 51, 44, 39, 51, 44, 38, 104, 97, 92, 54, 45, 38, 53, 45, 38, 103, 97, 93, 53, 45, 38, 54, 45, 39, 108, 103, 97, 52, 45, 37, 52, 45, 38, 53, 46, 38, 52, 46, 38, 113, 108, 104, 91, 84, 79, 52, 45, 37, 52, 44, 38, 53, 46, 38, 101, 96, 90, 52, 46, 38, 103, 97, 92, + 54, 46, 39, 104, 98, 94, 53, 46, 38, 53, 45, 38, 52, 46, 38, 103, 99, 93, 79, 71, 65, 104, 97, 92, 104, 98, 92, 104, 98, 93, 54, 45, 39, 53, 46, 39, 52, 46, 37, 53, 45, 38, 54, 45, 39, 55, 46, 38, 54, 45, 37, 52, 44, 38, 53, 45, 37, 54, 45, 37, 51, 45, 38, + 51, 47, 38, 51, 46, 38, 52, 45, 38, 52, 46, 37, 52, 45, 38, 53, 45, 38, 51, 46, 37, 50, 46, 37, 52, 45, 38, 53, 45, 38, 53, 45, 38, 53, 45, 37, 51, 44, 37, 51, 45, 37, 52, 46, 37, 52, 45, 37, 51, 45, 37, 51, 45, 37, 52, 45, 36, 51, 44, 36, 51, 45, 37, + 52, 45, 37, 52, 44, 36, 51, 43, 37, 52, 43, 38, 53, 43, 38, 52, 43, 37, 52, 44, 36, 51, 44, 36, 51, 43, 38, 52, 43, 38, 52, 44, 37, 51, 44, 37, 51, 43, 37, 52, 43, 35, 52, 44, 35, 51, 44, 37, 52, 45, 36, 53, 45, 35, 52, 44, 37, 51, 44, 37, 51, 44, 36, + 52, 44, 36, 51, 44, 36, 51, 44, 37, 51, 43, 35, 50, 44, 35, 50, 44, 37, 51, 43, 36, 50, 43, 35, 48, 43, 35, 49, 42, 36, 49, 41, 36, 49, 41, 35, 50, 42, 36, 51, 41, 36, 50, 42, 34, 49, 43, 35, 49, 42, 35, 50, 42, 35, 50, 42, 35, 49, 43, 35, 49, 42, 36, + 49, 41, 34, 48, 41, 34, 46, 42, 35, 46, 42, 35, 47, 41, 34, 46, 41, 34, 46, 41, 35, 46, 42, 35, 47, 42, 34, 47, 42, 34, 46, 41, 35, 46, 41, 34, 46, 41, 33, 46, 39, 34, 46, 39, 34, 46, 39, 33, 47, 39, 33, 47, 39, 34, 48, 40, 34, 47, 41, 34, 46, 40, 34, + 47, 40, 33, 47, 40, 33, 45, 40, 33, 44, 40, 34, 47, 41, 34, 46, 39, 33, 44, 38, 34, 46, 39, 34, 47, 40, 33, 46, 39, 33, 45, 40, 32, 46, 40, 33, 45, 38, 33, 44, 38, 33, 45, 39, 33, 45, 39, 32, 44, 39, 32, 43, 37, 32, 44, 38, 33, 44, 38, 33, 43, 38, 32, + 43, 38, 30, 44, 38, 31, 45, 37, 31, 45, 37, 31, 43, 37, 32, 41, 37, 31, 43, 37, 30, 43, 37, 30, 42, 37, 30, 41, 36, 31, 42, 37, 30, 42, 37, 30, 43, 37, 31, 43, 37, 32, 41, 36, 31, 40, 37, 29, 41, 38, 30, 41, 36, 30, 41, 35, 29, 40, 36, 29, 41, 36, 30, + 42, 35, 29, 42, 34, 30, 42, 34, 30, 40, 35, 31, 41, 36, 29, 41, 36, 29, 39, 34, 30, 39, 34, 29, 40, 36, 28, 40, 34, 29, 40, 33, 29, 41, 34, 29, 40, 34, 29, 38, 33, 28, 38, 35, 28, 38, 34, 27, 39, 34, 27, 38, 35, 28, 38, 33, 27, 38, 34, 27, 39, 35, 28, + 44, 38, 32, 51, 44, 36, 7, 6, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 15, 15, 15, 21, 21, 21, 7, 7, 7, 8, 8, 8, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 13, + 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 18, 18, 18, 23, 23, 23, 11, 10, 9, 56, 49, 39, 48, 40, 34, 39, 34, 27, 39, 34, 28, 40, 32, 27, 40, 34, 28, 40, 34, 28, 40, 34, 27, 39, 34, 27, 38, 33, 28, + 40, 33, 28, 39, 33, 29, 39, 34, 29, 41, 34, 29, 39, 35, 29, 38, 35, 29, 39, 33, 28, 39, 34, 30, 40, 36, 30, 40, 35, 29, 40, 35, 28, 42, 35, 29, 43, 36, 31, 42, 37, 31, 40, 36, 31, 41, 35, 30, 41, 35, 30, 42, 37, 30, 42, 37, 29, 41, 36, 29, 42, 37, 31, + 42, 37, 29, 42, 35, 30, 43, 35, 30, 42, 37, 31, 43, 36, 30, 41, 35, 31, 41, 38, 30, 42, 37, 31, 44, 37, 31, 44, 37, 31, 43, 38, 31, 44, 38, 31, 43, 36, 32, 42, 37, 31, 44, 39, 32, 45, 37, 32, 44, 36, 32, 46, 38, 32, 45, 39, 31, 42, 38, 32, 43, 38, 33, + 44, 39, 33, 45, 39, 33, 46, 37, 33, 46, 38, 33, 44, 39, 33, 44, 38, 32, 59, 51, 45, 98, 94, 89, 45, 40, 33, 98, 93, 89, 46, 41, 33, 46, 41, 32, 98, 94, 88, 47, 39, 33, 101, 94, 90, 45, 40, 34, 45, 41, 33, 99, 93, 89, 45, 40, 34, 46, 42, 34, 102, 98, 93, + 100, 94, 90, 99, 95, 90, 99, 95, 90, 112, 107, 104, 47, 41, 35, 46, 42, 35, 74, 68, 63, 67, 60, 54, 46, 41, 35, 46, 40, 35, 48, 40, 35, 50, 41, 35, 49, 43, 35, 49, 42, 35, 48, 41, 35, 46, 42, 35, 47, 42, 35, 47, 42, 35, 47, 42, 35, 49, 41, 35, 49, 42, 35, + 48, 42, 36, 48, 43, 35, 49, 43, 35, 47, 42, 34, 48, 41, 35, 49, 42, 35, 47, 43, 35, 49, 43, 36, 50, 42, 36, 49, 41, 36, 49, 42, 37, 50, 42, 36, 50, 42, 35, 48, 43, 35, 48, 43, 35, 49, 42, 36, 51, 42, 36, 49, 43, 37, 49, 44, 36, 49, 43, 36, 50, 43, 37, + 50, 44, 38, 52, 45, 37, 53, 44, 36, 52, 43, 36, 52, 44, 36, 50, 44, 37, 50, 42, 37, 52, 43, 37, 53, 44, 37, 51, 43, 37, 49, 44, 37, 50, 45, 36, 50, 45, 37, 50, 44, 38, 50, 44, 37, 50, 46, 37, 51, 45, 37, 53, 44, 38, 51, 45, 38, 50, 45, 37, 51, 46, 38, + 50, 46, 38, 51, 45, 37, 53, 44, 38, 53, 44, 37, 52, 44, 38, 51, 44, 38, 53, 44, 37, 53, 44, 38, 51, 45, 38, 53, 45, 38, 54, 44, 39, 52, 45, 38, 51, 46, 37, 52, 44, 38, 52, 44, 39, 52, 45, 38, 103, 98, 92, 52, 45, 37, 54, 44, 37, 104, 97, 93, 53, 46, 39, + 52, 45, 39, 102, 97, 93, 51, 44, 38, 53, 46, 39, 52, 45, 37, 51, 46, 37, 50, 45, 37, 63, 58, 51, 103, 98, 93, 53, 45, 38, 51, 45, 38, 102, 98, 92, 98, 92, 86, 52, 45, 38, 52, 46, 39, 106, 100, 95, 95, 88, 82, 104, 98, 92, 104, 98, 93, 116, 112, 106, 52, 46, 39, + 53, 44, 38, 79, 71, 64, 73, 65, 59, 53, 44, 38, 54, 44, 39, 54, 45, 38, 53, 46, 37, 53, 45, 37, 54, 45, 38, 53, 46, 38, 52, 46, 38, 52, 46, 37, 52, 45, 37, 52, 45, 37, 53, 45, 37, 52, 44, 37, 51, 45, 38, 52, 46, 38, 51, 45, 37, 50, 44, 37, 52, 46, 37, + 53, 47, 36, 53, 46, 37, 54, 46, 38, 53, 45, 38, 51, 44, 37, 51, 44, 37, 51, 44, 38, 51, 45, 37, 50, 44, 37, 51, 45, 38, 51, 45, 37, 51, 45, 37, 52, 44, 36, 52, 44, 36, 51, 44, 36, 52, 45, 37, 52, 44, 37, 52, 43, 37, 53, 43, 37, 52, 44, 37, 51, 43, 36, + 51, 43, 36, 51, 44, 37, 50, 44, 37, 52, 44, 37, 53, 44, 37, 52, 44, 36, 51, 45, 36, 50, 45, 36, 50, 43, 37, 52, 44, 36, 52, 44, 35, 50, 44, 36, 49, 44, 36, 49, 44, 35, 51, 43, 35, 51, 43, 36, 49, 44, 37, 49, 44, 36, 49, 44, 35, 49, 44, 36, 49, 44, 35, + 50, 42, 35, 50, 41, 36, 49, 42, 35, 49, 41, 36, 48, 42, 36, 49, 43, 35, 49, 43, 35, 48, 43, 35, 48, 41, 35, 50, 41, 35, 50, 43, 34, 49, 43, 35, 47, 42, 36, 47, 42, 34, 46, 42, 34, 46, 42, 34, 48, 42, 35, 46, 41, 34, 46, 41, 35, 46, 40, 35, 46, 42, 35, + 48, 42, 35, 48, 42, 34, 46, 42, 35, 46, 42, 34, 47, 41, 34, 47, 41, 34, 45, 40, 34, 45, 39, 34, 46, 40, 33, 47, 41, 34, 47, 39, 34, 47, 39, 34, 46, 41, 33, 46, 41, 32, 47, 40, 32, 47, 40, 33, 46, 40, 33, 45, 40, 33, 45, 40, 32, 45, 39, 33, 45, 38, 34, + 46, 39, 33, 47, 39, 33, 46, 39, 33, 44, 40, 32, 45, 39, 32, 45, 38, 32, 46, 37, 33, 46, 38, 32, 45, 38, 31, 45, 37, 31, 44, 38, 31, 44, 39, 31, 44, 38, 31, 43, 38, 31, 44, 38, 32, 45, 39, 32, 44, 38, 31, 43, 37, 31, 44, 37, 31, 44, 36, 30, 43, 37, 31, + 44, 38, 32, 44, 38, 31, 43, 37, 30, 44, 36, 30, 42, 36, 30, 41, 36, 30, 42, 37, 30, 41, 36, 31, 41, 36, 30, 40, 35, 29, 40, 35, 29, 42, 37, 29, 43, 36, 30, 42, 35, 30, 41, 35, 30, 42, 35, 30, 41, 35, 29, 41, 36, 30, 42, 34, 30, 41, 34, 29, 39, 36, 29, + 40, 35, 28, 41, 33, 28, 39, 34, 28, 39, 34, 29, 40, 33, 30, 40, 34, 28, 39, 34, 28, 40, 33, 28, 40, 34, 27, 40, 34, 27, 39, 33, 27, 38, 32, 28, 39, 34, 28, 38, 33, 27, 43, 38, 33, 51, 44, 37, 7, 6, 5, 33, 33, 33, 27, 27, 28, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 9, 8, 8, 10, 10, 10, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 18, 18, 19, 23, 23, 23, 11, 10, 10, 56, 48, 39, 49, 41, 35, 39, 33, 27, 38, 33, 27, 38, 35, 28, 38, 34, 28, 37, 34, 27, 38, 34, 28, 40, 35, 29, 38, 33, 28, 39, 35, 29, 39, 34, 28, 38, 33, 28, 39, 34, 29, 39, 36, 29, 40, 35, 30, 40, 33, 28, + 40, 34, 30, 39, 34, 30, 41, 35, 30, 41, 35, 30, 42, 35, 30, 41, 36, 28, 41, 36, 30, 41, 36, 30, 41, 36, 29, 40, 36, 30, 40, 36, 31, 42, 37, 31, 42, 38, 30, 42, 37, 31, 43, 37, 30, 42, 36, 30, 42, 36, 31, 42, 35, 30, 43, 37, 30, 42, 37, 30, 41, 36, 31, + 41, 38, 31, 42, 37, 32, 43, 36, 31, 43, 36, 31, 44, 36, 31, 43, 37, 30, 45, 36, 32, 45, 38, 31, 44, 38, 31, 44, 38, 32, 45, 38, 32, 45, 39, 31, 45, 38, 31, 43, 40, 33, 45, 39, 33, 45, 38, 32, 45, 38, 31, 46, 39, 32, 44, 40, 32, 45, 39, 33, 46, 38, 32, + 98, 93, 88, 46, 40, 33, 99, 93, 89, 45, 38, 33, 45, 39, 33, 98, 95, 89, 47, 39, 33, 100, 93, 88, 46, 40, 33, 45, 40, 33, 98, 93, 90, 46, 39, 34, 46, 40, 34, 103, 98, 92, 48, 41, 34, 48, 40, 35, 46, 40, 34, 100, 94, 89, 48, 39, 35, 61, 54, 50, 86, 81, 76, + 49, 40, 35, 47, 40, 34, 48, 40, 35, 47, 42, 34, 48, 41, 35, 49, 41, 35, 48, 41, 34, 47, 41, 34, 47, 42, 35, 48, 42, 36, 47, 42, 34, 47, 43, 34, 47, 42, 35, 47, 41, 35, 49, 41, 34, 49, 41, 35, 49, 42, 35, 48, 42, 36, 48, 41, 35, 49, 41, 34, 48, 41, 35, + 49, 42, 36, 49, 43, 36, 48, 42, 35, 49, 41, 36, 49, 42, 36, 49, 42, 35, 48, 43, 35, 48, 44, 35, 49, 43, 36, 50, 44, 36, 51, 43, 36, 51, 43, 36, 51, 44, 36, 50, 43, 36, 51, 44, 36, 52, 44, 36, 51, 44, 36, 52, 45, 37, 51, 43, 36, 52, 42, 36, 51, 44, 36, + 50, 45, 36, 49, 45, 36, 50, 44, 38, 51, 43, 38, 51, 43, 37, 51, 44, 37, 51, 45, 37, 51, 45, 37, 50, 45, 37, 49, 45, 37, 51, 45, 38, 52, 46, 37, 51, 45, 36, 51, 44, 37, 52, 45, 37, 52, 44, 37, 51, 44, 37, 50, 45, 38, 52, 45, 37, 52, 45, 37, 51, 45, 38, + 51, 44, 38, 51, 44, 37, 52, 44, 37, 53, 45, 38, 52, 45, 37, 51, 45, 39, 52, 44, 39, 52, 45, 38, 53, 45, 38, 105, 99, 94, 53, 45, 38, 52, 45, 38, 103, 98, 93, 52, 45, 38, 51, 45, 37, 103, 97, 92, 53, 45, 37, 53, 46, 37, 53, 46, 37, 51, 46, 38, 52, 46, 38, + 53, 45, 37, 103, 98, 92, 52, 46, 38, 54, 48, 40, 121, 115, 110, 55, 46, 41, 52, 44, 38, 52, 45, 37, 107, 102, 96, 52, 46, 37, 54, 46, 37, 53, 47, 38, 104, 100, 93, 53, 46, 38, 65, 59, 51, 90, 85, 79, 53, 46, 38, 54, 46, 38, 53, 45, 37, 53, 45, 37, 53, 45, 38, + 53, 45, 38, 54, 46, 39, 52, 45, 38, 51, 44, 38, 52, 46, 37, 52, 45, 38, 52, 45, 38, 52, 46, 38, 51, 45, 38, 51, 44, 38, 50, 44, 38, 50, 45, 38, 51, 47, 37, 52, 46, 38, 53, 45, 38, 53, 44, 36, 52, 45, 36, 52, 45, 38, 52, 45, 37, 52, 46, 37, 51, 46, 38, + 52, 45, 38, 53, 45, 37, 52, 45, 37, 52, 45, 38, 53, 44, 37, 52, 45, 37, 50, 44, 37, 50, 44, 37, 51, 43, 37, 51, 43, 37, 52, 45, 37, 52, 44, 37, 52, 43, 37, 53, 42, 37, 51, 43, 38, 51, 43, 37, 52, 42, 37, 51, 43, 37, 50, 43, 36, 52, 44, 35, 52, 44, 35, + 50, 44, 35, 50, 44, 36, 50, 43, 36, 50, 44, 37, 51, 43, 36, 50, 43, 35, 50, 44, 36, 50, 42, 35, 51, 43, 36, 51, 43, 37, 50, 43, 36, 50, 42, 35, 49, 42, 35, 49, 42, 36, 48, 42, 36, 48, 43, 36, 49, 43, 37, 49, 43, 36, 48, 42, 35, 48, 42, 36, 48, 43, 36, + 48, 43, 36, 49, 43, 35, 49, 43, 35, 49, 43, 35, 49, 43, 35, 49, 42, 35, 50, 40, 36, 49, 41, 35, 47, 42, 34, 46, 42, 34, 47, 41, 35, 46, 41, 35, 45, 41, 35, 47, 41, 34, 48, 39, 33, 47, 40, 33, 45, 41, 34, 46, 41, 34, 46, 40, 34, 46, 41, 33, 45, 41, 33, + 45, 41, 34, 47, 39, 34, 46, 39, 33, 45, 40, 33, 45, 39, 34, 45, 39, 33, 46, 39, 32, 47, 39, 32, 45, 40, 33, 46, 40, 34, 45, 39, 34, 44, 39, 33, 46, 38, 32, 45, 39, 34, 44, 39, 34, 45, 40, 32, 44, 39, 32, 43, 38, 32, 45, 39, 32, 46, 37, 32, 45, 37, 32, + 44, 39, 32, 44, 39, 33, 45, 40, 32, 44, 38, 31, 43, 38, 33, 43, 39, 32, 44, 38, 31, 44, 38, 32, 44, 38, 32, 42, 38, 32, 43, 38, 31, 44, 37, 31, 44, 37, 30, 42, 36, 30, 41, 36, 31, 42, 38, 31, 42, 38, 31, 42, 37, 30, 43, 37, 29, 43, 37, 30, 41, 36, 30, + 41, 36, 30, 41, 37, 30, 42, 36, 30, 43, 36, 31, 41, 37, 30, 42, 36, 30, 42, 37, 29, 41, 36, 30, 41, 34, 31, 41, 34, 30, 42, 35, 30, 42, 35, 30, 42, 35, 29, 41, 34, 28, 40, 34, 29, 41, 33, 29, 39, 33, 28, 40, 34, 29, 40, 34, 30, 40, 34, 29, 39, 35, 28, + 39, 34, 28, 39, 33, 29, 39, 33, 28, 40, 33, 26, 40, 33, 28, 38, 33, 28, 39, 34, 27, 44, 39, 30, 51, 44, 36, 7, 6, 5, 32, 32, 33, 27, 27, 28, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 22, 22, 22, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 19, 19, 19, 23, 24, 24, 11, 10, 9, 58, 48, 39, 49, 41, 34, 38, 33, 28, + 38, 33, 28, 38, 33, 26, 37, 32, 28, 39, 34, 27, 39, 34, 28, 40, 34, 28, 38, 34, 27, 38, 33, 29, 38, 35, 28, 38, 35, 27, 37, 34, 29, 39, 34, 28, 39, 35, 28, 39, 35, 29, 40, 34, 28, 40, 34, 29, 41, 34, 29, 42, 36, 29, 41, 37, 30, 40, 36, 29, 41, 35, 29, + 41, 36, 30, 42, 38, 29, 43, 36, 30, 41, 35, 31, 39, 36, 30, 40, 35, 31, 41, 36, 30, 41, 36, 31, 41, 36, 31, 40, 36, 30, 41, 37, 30, 43, 35, 31, 43, 37, 31, 42, 37, 32, 41, 36, 31, 42, 37, 30, 42, 38, 31, 44, 37, 32, 43, 37, 32, 45, 37, 30, 45, 37, 31, + 44, 36, 32, 44, 38, 31, 44, 38, 32, 44, 38, 32, 44, 38, 31, 44, 37, 33, 44, 38, 33, 44, 39, 32, 44, 38, 31, 45, 38, 32, 45, 38, 33, 57, 53, 46, 45, 39, 33, 44, 38, 33, 98, 93, 88, 46, 38, 33, 86, 81, 76, 58, 54, 48, 58, 53, 47, 86, 81, 75, 47, 40, 33, + 86, 79, 75, 59, 52, 46, 58, 54, 47, 84, 80, 76, 45, 39, 34, 47, 41, 35, 100, 95, 90, 47, 40, 33, 47, 40, 34, 46, 41, 35, 100, 96, 91, 47, 39, 35, 101, 94, 89, 48, 42, 34, 46, 40, 35, 46, 39, 34, 48, 41, 33, 49, 42, 34, 48, 41, 35, 47, 40, 36, 47, 41, 36, + 48, 42, 35, 49, 40, 34, 47, 41, 35, 47, 42, 36, 48, 41, 34, 49, 41, 35, 48, 42, 35, 48, 42, 34, 48, 41, 35, 48, 42, 35, 49, 43, 35, 49, 42, 35, 49, 41, 36, 50, 42, 34, 48, 43, 35, 49, 43, 36, 49, 41, 35, 47, 42, 35, 48, 44, 35, 50, 43, 35, 51, 42, 36, + 51, 44, 37, 48, 44, 36, 49, 42, 37, 50, 43, 37, 49, 44, 36, 50, 44, 36, 51, 44, 35, 50, 44, 36, 50, 43, 36, 49, 43, 36, 51, 43, 37, 51, 45, 36, 51, 44, 36, 50, 44, 36, 51, 44, 37, 51, 44, 37, 52, 44, 37, 50, 45, 37, 50, 44, 37, 51, 45, 36, 51, 45, 38, + 51, 46, 37, 51, 46, 37, 51, 45, 38, 52, 44, 37, 52, 45, 37, 52, 46, 38, 51, 46, 37, 50, 44, 36, 52, 43, 37, 52, 44, 37, 50, 45, 37, 52, 44, 38, 53, 45, 38, 52, 44, 38, 52, 44, 38, 53, 44, 37, 53, 44, 38, 53, 45, 38, 53, 44, 37, 52, 44, 38, 52, 45, 39, + 52, 46, 38, 52, 45, 38, 105, 98, 94, 54, 45, 37, 52, 45, 37, 103, 97, 92, 52, 44, 37, 51, 44, 37, 103, 97, 92, 51, 45, 38, 51, 46, 37, 53, 46, 37, 65, 58, 51, 51, 45, 38, 51, 46, 37, 104, 98, 93, 54, 44, 38, 52, 45, 38, 101, 97, 92, 103, 99, 92, 52, 46, 37, + 53, 45, 38, 103, 98, 93, 51, 45, 37, 52, 45, 37, 53, 46, 38, 104, 98, 93, 52, 45, 38, 103, 98, 93, 52, 46, 39, 51, 44, 39, 52, 45, 38, 52, 46, 37, 54, 44, 38, 54, 44, 37, 53, 45, 37, 52, 45, 38, 53, 45, 38, 54, 44, 38, 53, 44, 37, 52, 46, 37, 53, 45, 36, + 53, 44, 37, 52, 44, 38, 52, 44, 38, 52, 44, 37, 52, 45, 37, 51, 45, 37, 52, 45, 37, 52, 46, 36, 51, 44, 37, 51, 45, 39, 53, 46, 37, 53, 44, 37, 51, 45, 36, 51, 45, 37, 53, 45, 37, 52, 44, 37, 51, 44, 37, 51, 44, 36, 52, 45, 37, 52, 45, 38, 51, 43, 38, + 49, 43, 37, 51, 43, 37, 52, 43, 37, 52, 43, 37, 51, 43, 38, 52, 44, 38, 51, 43, 37, 50, 43, 37, 50, 44, 37, 49, 44, 37, 50, 44, 37, 51, 43, 36, 50, 44, 36, 50, 43, 38, 51, 43, 37, 51, 43, 36, 50, 45, 36, 50, 43, 36, 50, 43, 36, 51, 44, 35, 49, 45, 35, + 49, 44, 36, 49, 44, 35, 49, 43, 34, 49, 42, 34, 51, 42, 35, 51, 42, 36, 49, 42, 35, 49, 42, 35, 49, 42, 35, 50, 43, 35, 49, 42, 34, 48, 42, 35, 50, 42, 35, 49, 42, 35, 47, 43, 36, 48, 42, 36, 49, 41, 36, 48, 41, 35, 48, 42, 35, 49, 41, 35, 48, 41, 34, + 47, 41, 34, 47, 42, 35, 48, 41, 35, 46, 41, 35, 46, 41, 35, 46, 42, 35, 45, 42, 34, 47, 40, 34, 48, 41, 33, 47, 41, 33, 47, 41, 34, 47, 41, 34, 46, 40, 32, 46, 40, 33, 47, 39, 33, 46, 40, 33, 45, 41, 34, 45, 41, 34, 45, 41, 33, 45, 41, 33, 45, 39, 34, + 47, 39, 34, 47, 39, 34, 45, 39, 34, 46, 40, 34, 46, 40, 34, 46, 41, 33, 45, 40, 33, 46, 38, 33, 46, 38, 32, 44, 40, 32, 44, 40, 33, 43, 39, 32, 43, 39, 32, 44, 39, 31, 45, 39, 32, 44, 38, 32, 44, 38, 31, 44, 37, 32, 44, 37, 32, 43, 39, 31, 42, 39, 31, + 42, 38, 32, 43, 38, 32, 43, 38, 31, 44, 38, 31, 44, 38, 31, 42, 37, 30, 43, 36, 30, 43, 37, 31, 43, 38, 31, 43, 36, 31, 42, 36, 31, 42, 38, 31, 43, 37, 31, 42, 37, 31, 41, 36, 30, 43, 36, 29, 42, 36, 30, 40, 36, 30, 40, 35, 30, 41, 35, 30, 41, 36, 30, + 40, 36, 30, 41, 36, 30, 42, 36, 31, 41, 36, 31, 41, 34, 29, 41, 33, 29, 41, 34, 29, 40, 34, 29, 40, 33, 28, 40, 34, 28, 41, 35, 29, 40, 34, 28, 39, 34, 28, 39, 34, 27, 39, 35, 27, 40, 34, 29, 40, 33, 28, 39, 33, 27, 39, 33, 27, 39, 33, 27, 38, 34, 27, + 42, 39, 31, 49, 44, 35, 7, 6, 5, 31, 31, 31, 26, 26, 26, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 9, 9, 9, 10, 10, 11, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 19, 19, 19, 23, 23, 24, 11, 10, 9, 56, 47, 40, 48, 41, 35, 40, 33, 27, 38, 32, 27, 39, 33, 28, 37, 32, 27, 38, 32, 27, 38, 33, 28, 38, 33, 28, 40, 32, 27, + 40, 33, 29, 39, 34, 29, 38, 33, 28, 40, 33, 28, 39, 35, 29, 40, 35, 28, 41, 34, 28, 40, 34, 29, 41, 35, 30, 40, 35, 29, 41, 34, 29, 41, 35, 30, 41, 37, 29, 43, 37, 29, 42, 36, 30, 41, 36, 31, 41, 37, 31, 43, 36, 31, 41, 36, 29, 42, 36, 31, 42, 35, 31, + 42, 36, 29, 42, 37, 30, 43, 37, 29, 41, 36, 30, 41, 37, 31, 42, 38, 30, 42, 36, 32, 42, 36, 30, 41, 38, 30, 41, 38, 31, 44, 37, 32, 44, 36, 32, 43, 36, 32, 43, 37, 30, 45, 39, 31, 43, 38, 31, 44, 38, 32, 45, 38, 31, 44, 38, 31, 42, 38, 32, 44, 39, 31, + 45, 38, 32, 44, 38, 32, 44, 38, 33, 45, 39, 31, 45, 38, 33, 98, 92, 89, 99, 93, 88, 59, 51, 47, 46, 39, 32, 46, 41, 34, 85, 80, 75, 86, 80, 75, 46, 40, 33, 45, 39, 33, 47, 41, 35, 86, 81, 75, 85, 81, 75, 45, 41, 34, 47, 41, 35, 46, 40, 34, 99, 94, 90, + 47, 41, 34, 46, 40, 35, 44, 41, 35, 98, 95, 90, 80, 75, 69, 101, 95, 91, 99, 94, 90, 103, 98, 94, 48, 41, 34, 48, 40, 33, 48, 41, 34, 46, 42, 35, 47, 41, 35, 48, 40, 36, 47, 40, 36, 47, 41, 35, 47, 41, 34, 48, 41, 34, 48, 42, 35, 49, 41, 35, 48, 42, 34, + 47, 41, 36, 48, 42, 36, 47, 43, 35, 48, 43, 34, 48, 42, 35, 48, 43, 36, 49, 43, 35, 49, 42, 35, 47, 44, 35, 49, 43, 36, 51, 42, 36, 50, 43, 36, 48, 44, 35, 48, 43, 36, 48, 43, 36, 50, 43, 36, 50, 42, 36, 48, 44, 37, 50, 44, 37, 51, 43, 37, 51, 43, 37, + 52, 44, 36, 51, 44, 37, 50, 45, 37, 51, 44, 35, 51, 43, 36, 51, 44, 37, 51, 43, 37, 50, 43, 36, 50, 44, 37, 51, 44, 38, 50, 43, 37, 51, 44, 37, 50, 44, 37, 50, 46, 37, 52, 45, 37, 51, 45, 37, 50, 46, 37, 50, 46, 36, 50, 45, 37, 51, 45, 37, 50, 46, 38, + 50, 45, 37, 52, 45, 37, 53, 44, 38, 53, 45, 38, 52, 45, 39, 51, 45, 37, 51, 45, 36, 52, 45, 37, 52, 44, 38, 52, 43, 37, 54, 43, 37, 53, 44, 38, 52, 44, 38, 52, 44, 38, 54, 44, 38, 52, 46, 37, 103, 98, 92, 54, 46, 38, 54, 48, 40, 78, 72, 65, 104, 98, 91, + 103, 97, 92, 65, 59, 52, 51, 45, 38, 121, 117, 112, 52, 44, 37, 52, 45, 37, 103, 98, 92, 103, 98, 91, 64, 59, 50, 51, 46, 38, 51, 46, 38, 100, 96, 90, 55, 48, 41, 98, 95, 88, 51, 46, 37, 104, 98, 92, 54, 45, 37, 54, 46, 38, 53, 45, 37, 103, 97, 92, 78, 71, 65, + 102, 96, 91, 103, 98, 92, 109, 103, 99, 52, 44, 39, 52, 43, 38, 52, 44, 37, 52, 44, 38, 53, 44, 38, 53, 44, 38, 54, 44, 38, 52, 44, 38, 52, 44, 38, 53, 45, 37, 51, 45, 37, 50, 46, 38, 52, 46, 38, 52, 45, 37, 51, 44, 36, 51, 44, 37, 52, 44, 38, 51, 44, 39, + 52, 44, 38, 53, 44, 37, 53, 45, 37, 53, 46, 37, 52, 44, 36, 51, 43, 37, 51, 45, 37, 52, 44, 37, 53, 44, 36, 52, 45, 37, 51, 45, 37, 51, 43, 37, 52, 44, 37, 51, 44, 36, 52, 43, 37, 53, 44, 37, 53, 44, 37, 51, 45, 36, 50, 44, 36, 51, 43, 37, 52, 43, 36, + 52, 42, 37, 52, 42, 37, 51, 43, 37, 51, 43, 37, 51, 43, 36, 51, 43, 36, 50, 43, 37, 50, 44, 37, 51, 45, 37, 51, 44, 36, 51, 43, 36, 50, 43, 36, 49, 43, 35, 49, 44, 35, 51, 45, 35, 51, 43, 36, 50, 42, 35, 48, 42, 34, 48, 43, 34, 48, 43, 34, 49, 42, 34, + 50, 41, 35, 49, 41, 36, 50, 43, 35, 50, 43, 35, 48, 42, 36, 49, 42, 35, 49, 42, 35, 49, 42, 36, 49, 43, 36, 48, 42, 36, 48, 43, 36, 48, 43, 35, 48, 42, 36, 46, 42, 36, 46, 42, 35, 46, 41, 35, 47, 41, 35, 47, 41, 35, 46, 41, 35, 47, 41, 35, 46, 41, 34, + 46, 41, 34, 46, 41, 34, 46, 40, 33, 47, 40, 34, 47, 40, 34, 46, 40, 33, 45, 41, 33, 47, 41, 34, 47, 39, 33, 46, 39, 33, 46, 40, 32, 45, 41, 32, 44, 40, 32, 44, 39, 33, 45, 38, 33, 44, 38, 33, 45, 38, 34, 46, 40, 34, 47, 40, 33, 47, 40, 32, 46, 39, 32, + 46, 39, 32, 46, 39, 32, 44, 39, 32, 44, 40, 33, 45, 39, 31, 45, 38, 31, 45, 37, 33, 43, 38, 33, 43, 39, 32, 43, 39, 31, 43, 37, 31, 44, 37, 31, 44, 38, 32, 43, 39, 32, 43, 37, 32, 43, 36, 32, 43, 37, 32, 43, 38, 31, 43, 37, 31, 43, 37, 31, 43, 37, 31, + 42, 37, 30, 42, 38, 30, 41, 37, 30, 41, 37, 31, 42, 38, 30, 42, 36, 30, 41, 36, 30, 42, 36, 30, 41, 34, 30, 40, 35, 30, 41, 36, 30, 42, 37, 30, 42, 37, 30, 40, 34, 29, 39, 35, 30, 39, 35, 30, 41, 34, 30, 41, 35, 30, 40, 35, 29, 41, 35, 28, 41, 34, 29, + 41, 33, 29, 40, 34, 29, 39, 35, 28, 39, 34, 27, 39, 34, 28, 39, 35, 29, 39, 35, 29, 40, 35, 29, 39, 34, 29, 38, 33, 28, 40, 34, 27, 39, 34, 27, 38, 34, 27, 37, 33, 27, 44, 38, 32, 50, 45, 36, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 18, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 14, 21, 21, 21, + 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 58, 48, 41, 49, 41, 35, 39, 32, 28, 38, 33, 26, 40, 34, 27, 40, 33, 28, 39, 33, 27, 37, 34, 27, 37, 33, 28, 38, 35, 29, 40, 34, 28, 39, 34, 27, 39, 34, 28, 39, 34, 28, 39, 35, 28, 39, 36, 28, 40, 35, 29, + 40, 33, 30, 39, 34, 29, 40, 35, 28, 41, 35, 29, 40, 36, 28, 40, 34, 30, 42, 34, 29, 40, 35, 29, 41, 37, 30, 43, 37, 29, 41, 35, 29, 41, 36, 31, 42, 35, 29, 40, 36, 29, 42, 37, 30, 43, 36, 29, 42, 38, 29, 43, 36, 30, 43, 36, 31, 43, 36, 30, 42, 37, 30, + 43, 36, 31, 43, 36, 31, 43, 37, 30, 44, 37, 31, 44, 37, 31, 42, 37, 32, 42, 38, 32, 42, 37, 32, 43, 37, 31, 43, 37, 32, 44, 37, 32, 45, 38, 32, 45, 39, 30, 43, 38, 31, 43, 37, 32, 44, 38, 32, 45, 39, 32, 45, 39, 33, 46, 38, 33, 45, 37, 31, 46, 37, 32, + 44, 37, 33, 45, 38, 33, 46, 40, 34, 47, 40, 32, 46, 40, 34, 47, 39, 34, 47, 40, 32, 46, 40, 33, 47, 40, 33, 48, 41, 34, 46, 40, 34, 47, 39, 34, 48, 39, 34, 46, 40, 34, 46, 41, 34, 46, 40, 33, 45, 39, 34, 47, 40, 34, 48, 42, 34, 46, 41, 34, 46, 40, 34, + 48, 40, 34, 48, 41, 34, 48, 42, 35, 49, 41, 35, 47, 40, 34, 48, 41, 34, 47, 41, 35, 46, 42, 34, 48, 41, 36, 48, 42, 35, 47, 42, 34, 48, 40, 33, 47, 41, 34, 49, 40, 35, 49, 40, 36, 48, 41, 34, 49, 42, 35, 50, 43, 35, 48, 42, 35, 48, 41, 36, 49, 42, 36, + 49, 42, 36, 49, 42, 36, 48, 43, 36, 48, 42, 36, 50, 43, 36, 49, 41, 36, 49, 42, 36, 49, 43, 36, 50, 43, 35, 48, 43, 36, 48, 44, 36, 48, 44, 36, 49, 44, 37, 49, 44, 37, 50, 43, 37, 51, 43, 36, 52, 44, 37, 50, 44, 36, 50, 44, 35, 52, 43, 36, 50, 45, 37, + 49, 45, 38, 50, 45, 36, 50, 45, 37, 50, 43, 37, 49, 43, 37, 50, 45, 37, 51, 44, 36, 50, 43, 37, 51, 46, 38, 51, 46, 37, 51, 45, 37, 51, 45, 38, 51, 46, 37, 52, 45, 38, 51, 46, 38, 50, 45, 37, 50, 45, 37, 51, 44, 38, 51, 44, 38, 50, 45, 37, 50, 45, 37, + 51, 45, 38, 52, 44, 37, 51, 44, 37, 51, 44, 38, 51, 44, 38, 51, 45, 37, 52, 44, 38, 52, 45, 38, 52, 46, 37, 52, 45, 37, 51, 44, 38, 51, 45, 39, 52, 46, 39, 52, 46, 38, 52, 44, 37, 53, 44, 38, 52, 44, 38, 55, 50, 41, 50, 45, 37, 50, 44, 37, 50, 44, 37, + 50, 45, 37, 51, 46, 37, 52, 45, 38, 53, 45, 37, 52, 45, 37, 51, 44, 38, 52, 44, 39, 52, 45, 38, 52, 46, 38, 53, 47, 37, 54, 46, 38, 52, 45, 38, 52, 45, 38, 52, 46, 37, 52, 46, 37, 53, 45, 38, 53, 45, 37, 53, 46, 38, 53, 45, 38, 52, 45, 38, 52, 44, 37, + 51, 45, 39, 51, 44, 38, 52, 44, 38, 53, 45, 37, 52, 44, 37, 52, 44, 38, 51, 45, 38, 52, 46, 38, 53, 45, 37, 52, 44, 37, 51, 45, 37, 51, 46, 37, 51, 44, 37, 53, 44, 38, 53, 45, 38, 52, 45, 38, 50, 45, 38, 51, 43, 38, 52, 43, 38, 52, 44, 38, 52, 45, 38, + 50, 44, 38, 50, 44, 37, 52, 45, 37, 53, 44, 38, 52, 43, 36, 51, 43, 36, 51, 43, 37, 51, 44, 37, 52, 44, 37, 52, 43, 38, 52, 43, 38, 53, 44, 37, 51, 43, 36, 51, 43, 37, 51, 43, 38, 50, 44, 37, 50, 43, 37, 50, 42, 37, 50, 42, 37, 50, 43, 36, 50, 42, 35, + 50, 44, 36, 50, 45, 36, 50, 44, 36, 50, 43, 35, 49, 43, 35, 49, 43, 36, 50, 44, 36, 51, 43, 35, 49, 43, 35, 49, 44, 35, 50, 42, 35, 51, 42, 35, 50, 42, 35, 49, 42, 36, 48, 42, 36, 47, 43, 36, 48, 43, 36, 49, 41, 35, 50, 42, 36, 49, 42, 35, 49, 42, 34, + 49, 41, 35, 49, 42, 36, 49, 41, 35, 50, 42, 34, 49, 43, 36, 47, 43, 36, 46, 42, 35, 47, 42, 35, 48, 41, 35, 48, 41, 34, 46, 41, 34, 46, 41, 34, 47, 40, 34, 48, 40, 33, 46, 40, 33, 45, 40, 34, 46, 40, 34, 47, 40, 33, 47, 42, 33, 47, 40, 34, 46, 40, 34, + 46, 41, 34, 47, 41, 32, 47, 40, 32, 46, 40, 33, 47, 41, 33, 46, 40, 32, 45, 39, 32, 46, 38, 33, 44, 38, 33, 44, 38, 34, 45, 39, 33, 46, 39, 32, 47, 38, 32, 44, 39, 32, 44, 39, 33, 45, 39, 32, 44, 38, 31, 44, 37, 32, 45, 38, 32, 45, 39, 32, 44, 39, 32, + 43, 39, 31, 44, 38, 32, 45, 38, 32, 44, 38, 30, 43, 38, 31, 44, 38, 32, 44, 38, 31, 44, 37, 32, 43, 38, 32, 42, 38, 31, 43, 37, 30, 43, 37, 30, 43, 38, 31, 42, 37, 31, 43, 35, 30, 44, 36, 30, 43, 37, 30, 44, 36, 31, 43, 36, 30, 40, 37, 31, 41, 37, 31, + 42, 36, 30, 40, 36, 29, 41, 37, 30, 42, 36, 30, 41, 35, 30, 40, 35, 30, 41, 36, 30, 41, 36, 30, 41, 35, 29, 42, 35, 29, 41, 35, 30, 40, 35, 30, 40, 35, 29, 40, 35, 28, 40, 34, 29, 42, 35, 30, 40, 34, 30, 40, 33, 29, 40, 32, 28, 39, 33, 28, 40, 33, 28, + 40, 33, 26, 38, 34, 27, 40, 35, 27, 40, 33, 27, 38, 33, 27, 37, 33, 27, 39, 33, 27, 46, 38, 31, 51, 45, 36, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 19, 19, 20, 24, 24, 24, 11, 11, 10, 56, 48, 40, 49, 41, 34, 39, 35, 27, + 39, 33, 27, 38, 33, 27, 38, 33, 28, 38, 33, 28, 37, 33, 27, 37, 35, 26, 39, 35, 27, 39, 33, 28, 38, 33, 28, 39, 34, 28, 38, 34, 27, 40, 34, 28, 40, 36, 29, 39, 34, 30, 39, 33, 29, 40, 34, 28, 40, 34, 29, 42, 36, 28, 42, 35, 30, 39, 36, 29, 39, 35, 30, + 40, 35, 30, 41, 36, 30, 41, 36, 30, 40, 36, 30, 40, 35, 30, 41, 35, 29, 43, 35, 30, 43, 35, 30, 41, 36, 30, 42, 37, 30, 41, 36, 30, 42, 36, 30, 43, 36, 30, 42, 35, 31, 44, 36, 30, 43, 35, 31, 42, 37, 31, 42, 37, 31, 43, 37, 30, 42, 39, 30, 42, 38, 31, + 43, 36, 32, 43, 37, 32, 43, 37, 31, 43, 37, 30, 44, 39, 30, 44, 39, 31, 43, 38, 32, 44, 38, 32, 43, 37, 32, 44, 38, 32, 46, 38, 32, 45, 37, 32, 44, 37, 32, 44, 37, 34, 46, 38, 33, 46, 38, 32, 46, 39, 32, 44, 39, 33, 44, 40, 34, 44, 41, 33, 45, 39, 32, + 46, 38, 33, 46, 40, 33, 46, 41, 34, 46, 40, 33, 46, 39, 33, 46, 39, 33, 47, 40, 34, 48, 41, 34, 46, 39, 34, 45, 39, 33, 45, 41, 33, 46, 41, 34, 48, 40, 34, 47, 41, 34, 46, 40, 35, 46, 40, 34, 48, 41, 34, 48, 40, 34, 46, 40, 33, 46, 41, 34, 47, 41, 35, + 48, 40, 35, 48, 41, 35, 47, 42, 34, 47, 42, 34, 47, 41, 34, 49, 40, 34, 48, 42, 35, 49, 42, 35, 49, 42, 35, 47, 42, 35, 48, 42, 34, 47, 41, 36, 47, 41, 35, 48, 42, 36, 49, 42, 35, 50, 42, 36, 50, 41, 36, 48, 42, 37, 49, 42, 36, 49, 42, 35, 48, 42, 36, + 49, 42, 36, 49, 44, 36, 50, 44, 36, 49, 42, 36, 49, 42, 37, 50, 43, 37, 50, 44, 37, 50, 44, 36, 50, 42, 35, 51, 42, 36, 51, 43, 37, 51, 43, 35, 50, 44, 36, 49, 43, 37, 50, 43, 36, 50, 43, 36, 50, 44, 37, 50, 43, 37, 51, 45, 37, 52, 45, 37, 52, 45, 36, + 52, 44, 36, 50, 44, 36, 49, 44, 37, 51, 44, 37, 51, 46, 38, 49, 46, 37, 51, 45, 37, 52, 45, 37, 51, 46, 37, 51, 44, 38, 52, 44, 37, 52, 44, 37, 52, 43, 38, 52, 43, 38, 51, 44, 37, 51, 44, 37, 51, 45, 38, 52, 45, 39, 53, 44, 38, 53, 44, 37, 52, 44, 37, + 52, 43, 37, 52, 44, 38, 52, 45, 37, 53, 44, 37, 52, 43, 37, 52, 44, 38, 53, 45, 38, 52, 44, 37, 50, 43, 37, 51, 45, 37, 52, 46, 36, 53, 46, 37, 51, 46, 37, 50, 45, 38, 51, 45, 38, 52, 45, 37, 52, 44, 37, 50, 44, 37, 51, 44, 38, 52, 44, 38, 52, 45, 37, + 52, 45, 38, 52, 44, 39, 52, 45, 38, 52, 46, 38, 51, 45, 38, 52, 44, 38, 52, 44, 37, 53, 46, 38, 53, 46, 38, 52, 44, 37, 52, 43, 37, 53, 44, 38, 54, 45, 39, 52, 45, 37, 52, 44, 37, 54, 45, 38, 53, 45, 38, 53, 46, 37, 52, 44, 37, 52, 44, 38, 51, 45, 38, + 51, 45, 37, 51, 45, 36, 51, 46, 37, 50, 45, 38, 51, 45, 37, 53, 45, 37, 52, 44, 37, 51, 45, 37, 51, 46, 36, 53, 44, 36, 52, 43, 36, 51, 43, 37, 52, 43, 37, 52, 42, 37, 52, 44, 37, 51, 45, 37, 49, 45, 37, 51, 44, 36, 52, 44, 37, 51, 43, 37, 51, 43, 37, + 52, 44, 36, 51, 44, 36, 50, 45, 36, 50, 45, 36, 50, 44, 36, 51, 43, 38, 51, 43, 37, 50, 44, 36, 49, 44, 37, 50, 43, 36, 50, 41, 37, 49, 42, 36, 50, 43, 36, 51, 43, 37, 51, 43, 36, 49, 44, 35, 49, 44, 35, 50, 44, 36, 49, 43, 35, 50, 42, 35, 51, 44, 36, + 50, 45, 35, 49, 43, 35, 50, 43, 35, 50, 43, 36, 50, 42, 35, 49, 43, 35, 49, 43, 35, 50, 41, 34, 48, 41, 36, 48, 42, 36, 48, 43, 36, 49, 43, 35, 47, 43, 35, 49, 43, 35, 49, 43, 35, 48, 43, 35, 48, 42, 35, 48, 42, 34, 48, 41, 34, 47, 41, 34, 47, 41, 34, + 47, 41, 34, 46, 41, 35, 48, 41, 35, 48, 40, 34, 47, 41, 34, 47, 42, 35, 47, 42, 34, 46, 42, 34, 46, 41, 34, 47, 41, 34, 46, 42, 33, 46, 41, 32, 45, 41, 32, 45, 41, 32, 45, 41, 32, 45, 41, 33, 47, 39, 33, 46, 40, 33, 45, 40, 33, 46, 39, 33, 47, 39, 33, + 46, 39, 32, 46, 38, 32, 47, 39, 33, 46, 40, 33, 44, 40, 34, 44, 40, 33, 44, 39, 32, 44, 39, 32, 44, 39, 32, 45, 40, 32, 44, 39, 32, 44, 38, 32, 45, 38, 32, 45, 38, 32, 44, 38, 31, 42, 37, 31, 43, 37, 32, 44, 37, 32, 44, 37, 30, 44, 37, 30, 43, 37, 31, + 42, 37, 31, 42, 38, 30, 42, 37, 31, 43, 37, 32, 43, 38, 31, 42, 38, 31, 43, 37, 31, 43, 37, 31, 42, 38, 30, 42, 36, 30, 43, 37, 30, 42, 38, 31, 40, 37, 30, 41, 36, 30, 41, 35, 30, 40, 36, 30, 40, 36, 30, 41, 37, 30, 42, 37, 30, 41, 37, 30, 41, 35, 30, + 42, 34, 29, 41, 34, 28, 41, 34, 28, 40, 34, 28, 41, 35, 29, 41, 34, 29, 40, 35, 30, 40, 36, 29, 40, 35, 29, 40, 34, 29, 41, 34, 28, 41, 34, 28, 40, 33, 29, 40, 34, 29, 40, 35, 27, 38, 34, 27, 37, 33, 28, 37, 34, 28, 37, 33, 28, 38, 33, 28, 38, 33, 28, + 46, 39, 31, 51, 44, 36, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 12, 12, 13, 20, 20, 19, 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 18, 18, 18, 23, 23, 23, 11, 10, 9, 56, 51, 40, 46, 43, 34, 38, 32, 28, 39, 33, 28, 39, 33, 27, 39, 32, 27, 38, 34, 28, 37, 33, 29, 39, 35, 29, 39, 33, 28, + 40, 33, 27, 38, 35, 29, 37, 34, 28, 37, 34, 27, 37, 34, 28, 39, 35, 28, 40, 35, 29, 39, 36, 29, 41, 35, 29, 40, 34, 29, 39, 36, 28, 41, 35, 28, 40, 36, 30, 41, 35, 30, 40, 36, 30, 40, 37, 30, 41, 37, 29, 42, 37, 30, 40, 36, 30, 40, 35, 30, 40, 36, 29, + 41, 36, 29, 43, 34, 30, 41, 36, 29, 42, 37, 30, 42, 36, 31, 42, 35, 30, 41, 37, 30, 42, 37, 32, 42, 37, 31, 42, 38, 31, 43, 37, 30, 41, 37, 30, 41, 36, 31, 44, 38, 31, 43, 38, 31, 43, 39, 31, 43, 37, 31, 41, 38, 31, 42, 38, 32, 42, 37, 31, 42, 39, 33, + 42, 38, 33, 44, 38, 33, 46, 39, 32, 46, 39, 33, 46, 37, 33, 46, 38, 33, 46, 39, 33, 45, 40, 33, 44, 38, 32, 45, 37, 33, 45, 38, 33, 46, 39, 32, 44, 40, 32, 44, 38, 33, 44, 39, 33, 44, 39, 34, 46, 40, 34, 47, 40, 34, 46, 39, 33, 46, 39, 33, 46, 39, 33, + 46, 38, 34, 46, 39, 33, 47, 40, 33, 46, 41, 34, 47, 41, 34, 45, 40, 33, 46, 40, 33, 46, 41, 34, 45, 42, 34, 46, 41, 34, 47, 40, 33, 47, 42, 34, 46, 42, 35, 48, 41, 34, 46, 41, 34, 47, 41, 34, 48, 41, 34, 48, 40, 34, 48, 41, 34, 46, 41, 34, 46, 40, 36, + 47, 41, 36, 48, 42, 36, 47, 43, 35, 47, 41, 35, 49, 41, 36, 49, 43, 35, 49, 42, 34, 49, 42, 35, 47, 42, 36, 49, 42, 35, 48, 43, 35, 48, 42, 37, 49, 41, 37, 49, 42, 36, 48, 43, 36, 49, 43, 36, 50, 42, 36, 49, 44, 35, 49, 43, 36, 49, 42, 35, 49, 42, 35, + 50, 43, 35, 50, 43, 36, 50, 44, 36, 49, 43, 36, 49, 43, 36, 49, 43, 37, 50, 44, 38, 51, 43, 37, 50, 43, 36, 49, 44, 35, 49, 44, 36, 50, 43, 36, 50, 43, 35, 51, 44, 36, 53, 44, 36, 51, 44, 37, 49, 46, 37, 50, 46, 37, 50, 45, 36, 49, 45, 36, 50, 45, 37, + 49, 45, 37, 51, 45, 36, 52, 44, 36, 51, 45, 37, 50, 44, 38, 52, 43, 37, 52, 44, 37, 52, 44, 36, 52, 43, 37, 50, 44, 37, 51, 45, 36, 53, 44, 37, 52, 43, 38, 51, 44, 37, 52, 44, 38, 53, 43, 38, 52, 44, 37, 52, 44, 36, 52, 44, 36, 51, 45, 37, 50, 46, 37, + 52, 45, 36, 52, 45, 36, 51, 45, 37, 53, 45, 37, 52, 45, 37, 51, 45, 38, 52, 45, 38, 52, 44, 37, 51, 45, 37, 50, 44, 37, 51, 44, 37, 51, 44, 38, 52, 46, 38, 52, 46, 38, 52, 44, 38, 51, 45, 37, 53, 46, 37, 53, 45, 38, 53, 45, 38, 53, 46, 37, 53, 46, 36, + 53, 44, 38, 52, 44, 39, 51, 44, 39, 52, 43, 38, 53, 44, 37, 52, 45, 38, 51, 44, 37, 52, 44, 36, 53, 45, 37, 51, 45, 37, 52, 44, 37, 52, 43, 37, 50, 44, 37, 51, 45, 37, 51, 45, 37, 52, 45, 37, 53, 45, 37, 53, 44, 37, 51, 44, 37, 50, 44, 37, 52, 45, 36, + 54, 45, 37, 52, 44, 37, 51, 45, 37, 52, 45, 37, 51, 44, 38, 51, 44, 38, 52, 45, 38, 52, 44, 37, 52, 43, 37, 52, 43, 38, 52, 44, 38, 51, 43, 38, 50, 43, 37, 50, 44, 37, 50, 45, 37, 50, 44, 36, 51, 44, 36, 50, 45, 37, 50, 44, 37, 51, 43, 36, 50, 43, 35, + 50, 43, 35, 49, 44, 35, 50, 43, 36, 50, 43, 36, 50, 43, 37, 49, 43, 36, 50, 44, 36, 50, 44, 36, 50, 43, 36, 50, 43, 35, 50, 44, 36, 49, 42, 36, 49, 41, 37, 50, 41, 36, 50, 42, 36, 50, 42, 36, 50, 43, 36, 49, 44, 36, 48, 43, 35, 48, 42, 36, 49, 43, 36, + 50, 42, 35, 49, 42, 35, 47, 44, 35, 47, 43, 35, 49, 41, 35, 50, 42, 35, 47, 43, 36, 47, 43, 35, 49, 43, 35, 50, 43, 35, 49, 42, 36, 48, 41, 35, 46, 42, 34, 45, 42, 34, 46, 42, 34, 48, 40, 33, 48, 40, 34, 47, 41, 34, 47, 41, 34, 47, 41, 35, 47, 42, 35, + 46, 40, 34, 46, 39, 33, 45, 40, 32, 45, 40, 33, 47, 41, 33, 47, 41, 33, 46, 40, 33, 47, 39, 32, 46, 39, 33, 45, 40, 34, 44, 40, 34, 44, 40, 33, 45, 39, 32, 46, 39, 32, 47, 41, 32, 45, 40, 33, 44, 38, 33, 45, 39, 33, 46, 39, 33, 46, 39, 33, 45, 37, 32, + 44, 38, 32, 45, 38, 33, 44, 39, 32, 45, 40, 32, 44, 38, 31, 44, 38, 32, 45, 39, 32, 44, 39, 31, 44, 37, 31, 44, 37, 32, 43, 37, 31, 43, 37, 31, 42, 38, 31, 42, 38, 31, 43, 37, 32, 41, 38, 31, 42, 37, 31, 42, 37, 31, 41, 38, 31, 42, 37, 31, 43, 36, 31, + 42, 37, 30, 42, 37, 29, 43, 37, 31, 43, 37, 31, 42, 36, 30, 42, 35, 29, 41, 36, 29, 40, 36, 30, 40, 36, 31, 41, 36, 31, 41, 35, 31, 41, 34, 30, 39, 35, 30, 40, 35, 29, 42, 34, 29, 41, 34, 29, 40, 35, 29, 41, 36, 30, 40, 35, 29, 40, 34, 29, 40, 33, 29, + 41, 34, 28, 41, 36, 28, 40, 34, 29, 39, 34, 30, 40, 35, 28, 40, 34, 27, 38, 32, 28, 39, 34, 28, 39, 34, 28, 39, 33, 28, 39, 34, 27, 37, 35, 26, 39, 33, 27, 39, 33, 27, 45, 38, 32, 52, 44, 36, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 14, 20, 20, 20, + 8, 8, 7, 9, 9, 9, 12, 12, 12, 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, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 19, 19, 19, 24, 24, 24, 11, 11, 10, 57, 50, 41, 48, 41, 34, 38, 34, 27, 37, 33, 27, 38, 33, 27, 37, 33, 27, 38, 34, 27, 39, 34, 28, 38, 35, 29, 39, 35, 28, 40, 33, 27, 39, 32, 28, 38, 32, 27, 38, 34, 27, 38, 35, 28, 40, 35, 29, 39, 35, 30, + 41, 35, 30, 38, 35, 29, 39, 35, 28, 42, 34, 30, 42, 34, 30, 42, 35, 30, 39, 35, 30, 41, 35, 29, 40, 36, 29, 42, 37, 30, 41, 37, 29, 42, 35, 28, 42, 37, 30, 42, 37, 29, 42, 35, 31, 41, 35, 31, 43, 35, 31, 42, 36, 29, 42, 36, 31, 41, 36, 31, 42, 37, 30, + 43, 35, 31, 42, 37, 31, 41, 37, 30, 43, 36, 31, 42, 37, 30, 42, 38, 31, 43, 37, 30, 42, 37, 31, 43, 38, 29, 44, 39, 31, 43, 38, 31, 43, 38, 31, 45, 37, 30, 44, 39, 31, 45, 37, 30, 43, 38, 32, 42, 37, 33, 45, 36, 31, 45, 39, 33, 44, 39, 33, 43, 39, 33, + 43, 38, 32, 44, 37, 32, 46, 37, 32, 47, 39, 33, 46, 39, 33, 46, 37, 33, 45, 38, 33, 45, 38, 32, 44, 39, 32, 45, 39, 33, 45, 40, 34, 46, 41, 33, 129, 126, 121, 45, 41, 34, 46, 41, 32, 45, 40, 34, 45, 39, 34, 46, 40, 33, 47, 41, 34, 47, 40, 34, 45, 41, 33, + 46, 40, 35, 47, 39, 34, 46, 39, 33, 47, 40, 34, 47, 40, 34, 45, 41, 34, 46, 40, 35, 47, 42, 34, 48, 42, 35, 48, 42, 35, 46, 40, 34, 47, 40, 34, 47, 41, 35, 47, 41, 33, 48, 43, 35, 47, 42, 36, 47, 42, 35, 47, 42, 36, 47, 42, 35, 48, 43, 35, 49, 43, 34, + 49, 43, 35, 48, 42, 35, 48, 41, 34, 48, 42, 35, 48, 43, 36, 49, 44, 35, 50, 42, 35, 49, 43, 36, 48, 43, 36, 49, 42, 36, 50, 43, 37, 50, 44, 37, 49, 43, 36, 50, 45, 36, 50, 44, 35, 49, 42, 35, 49, 42, 36, 49, 43, 37, 49, 44, 35, 50, 44, 36, 50, 44, 36, + 50, 43, 36, 50, 42, 36, 49, 44, 37, 49, 44, 37, 48, 43, 37, 50, 43, 36, 51, 43, 36, 51, 44, 36, 51, 43, 35, 50, 45, 35, 50, 45, 37, 51, 44, 38, 52, 43, 37, 51, 45, 36, 50, 44, 36, 51, 43, 36, 52, 44, 36, 50, 45, 37, 50, 44, 37, 52, 44, 37, 53, 44, 36, + 52, 44, 37, 50, 43, 37, 51, 44, 36, 51, 45, 37, 50, 43, 39, 52, 42, 37, 52, 43, 36, 52, 45, 36, 53, 45, 37, 52, 45, 37, 52, 44, 37, 52, 43, 37, 52, 44, 36, 52, 43, 37, 50, 43, 38, 51, 45, 38, 52, 46, 37, 50, 45, 37, 49, 45, 37, 51, 45, 37, 52, 44, 37, + 51, 44, 38, 133, 129, 124, 53, 44, 38, 52, 44, 37, 52, 45, 38, 51, 45, 38, 52, 44, 37, 53, 45, 37, 53, 45, 38, 53, 44, 38, 53, 43, 37, 53, 44, 37, 52, 45, 37, 53, 45, 37, 54, 43, 38, 53, 44, 37, 51, 44, 38, 50, 44, 37, 50, 45, 36, 51, 46, 37, 51, 45, 37, + 51, 45, 38, 50, 44, 38, 51, 44, 37, 52, 45, 37, 52, 46, 37, 51, 45, 36, 51, 43, 37, 51, 43, 37, 50, 44, 37, 51, 43, 38, 52, 44, 37, 51, 43, 37, 50, 44, 37, 50, 46, 36, 50, 45, 37, 50, 43, 36, 51, 44, 36, 51, 43, 37, 52, 43, 37, 53, 45, 38, 51, 45, 38, + 51, 44, 37, 51, 43, 37, 50, 44, 37, 51, 44, 36, 52, 43, 36, 52, 45, 37, 50, 45, 37, 49, 43, 36, 51, 43, 36, 51, 44, 36, 51, 44, 36, 52, 43, 37, 50, 42, 37, 49, 43, 36, 49, 44, 36, 49, 44, 37, 50, 44, 37, 50, 43, 37, 50, 42, 37, 50, 42, 37, 49, 43, 37, + 50, 43, 36, 50, 43, 36, 49, 42, 36, 49, 42, 35, 49, 43, 35, 48, 44, 36, 48, 42, 36, 49, 41, 35, 51, 43, 35, 49, 43, 35, 49, 42, 35, 49, 43, 34, 49, 44, 35, 48, 43, 35, 48, 43, 34, 49, 42, 35, 49, 42, 35, 49, 43, 36, 50, 43, 35, 49, 43, 35, 47, 42, 35, + 47, 43, 34, 47, 43, 34, 47, 42, 35, 49, 42, 36, 48, 43, 35, 48, 41, 35, 47, 41, 35, 46, 41, 35, 47, 41, 35, 47, 40, 34, 46, 41, 33, 46, 41, 33, 46, 40, 33, 46, 40, 34, 46, 40, 34, 46, 39, 34, 46, 40, 34, 47, 41, 34, 48, 41, 34, 46, 42, 34, 45, 41, 33, + 46, 39, 32, 47, 39, 33, 46, 39, 32, 44, 39, 32, 44, 38, 32, 46, 39, 33, 46, 38, 32, 44, 38, 32, 44, 39, 32, 46, 39, 32, 45, 38, 33, 45, 39, 33, 45, 39, 32, 44, 39, 32, 44, 40, 32, 44, 39, 32, 44, 38, 31, 44, 39, 31, 45, 38, 31, 44, 37, 31, 43, 38, 30, + 44, 39, 30, 45, 39, 30, 45, 38, 30, 43, 36, 30, 42, 36, 31, 44, 38, 31, 44, 39, 31, 43, 37, 31, 43, 36, 31, 42, 36, 31, 41, 37, 31, 41, 38, 31, 41, 36, 31, 42, 36, 31, 41, 37, 31, 41, 36, 31, 42, 36, 31, 41, 37, 30, 41, 37, 30, 41, 36, 31, 41, 36, 30, + 42, 35, 30, 42, 36, 31, 40, 36, 31, 40, 35, 29, 41, 35, 29, 42, 35, 28, 41, 36, 28, 39, 35, 29, 40, 34, 29, 40, 34, 29, 41, 33, 29, 41, 33, 29, 41, 35, 29, 40, 34, 28, 40, 33, 28, 40, 34, 29, 40, 33, 29, 41, 35, 29, 41, 35, 29, 40, 33, 28, 39, 33, 28, + 39, 34, 28, 38, 34, 27, 38, 33, 28, 40, 32, 27, 39, 33, 27, 38, 34, 28, 39, 34, 27, 45, 38, 30, 51, 43, 35, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 16, 16, 16, 22, 22, 22, 7, 7, 7, 8, 8, 8, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 18, 18, 18, 23, 23, 23, 11, 10, 9, 56, 51, 41, 48, 42, 35, 39, 33, 26, + 37, 34, 27, 37, 35, 28, 37, 34, 28, 37, 35, 28, 37, 34, 27, 39, 34, 26, 40, 34, 27, 38, 32, 27, 39, 34, 28, 38, 35, 28, 39, 33, 29, 38, 34, 28, 38, 34, 29, 41, 35, 29, 39, 36, 28, 40, 35, 28, 42, 35, 29, 40, 37, 28, 39, 36, 29, 40, 34, 30, 40, 36, 29, + 40, 36, 30, 43, 35, 30, 41, 35, 29, 41, 34, 29, 41, 37, 30, 41, 36, 30, 42, 36, 30, 42, 35, 30, 41, 37, 29, 41, 35, 30, 41, 35, 30, 41, 35, 31, 42, 36, 30, 42, 36, 30, 42, 36, 30, 43, 37, 30, 43, 38, 30, 41, 38, 30, 42, 37, 31, 43, 39, 31, 44, 38, 31, + 42, 37, 32, 41, 38, 31, 42, 38, 31, 44, 38, 31, 44, 37, 32, 42, 37, 31, 43, 39, 31, 45, 38, 31, 44, 38, 31, 44, 38, 32, 44, 38, 32, 43, 39, 33, 45, 37, 32, 44, 39, 33, 44, 39, 33, 44, 38, 32, 45, 37, 33, 44, 38, 33, 43, 39, 33, 46, 38, 33, 46, 38, 32, + 46, 39, 33, 44, 39, 33, 45, 39, 33, 46, 39, 33, 46, 38, 32, 129, 124, 121, 46, 39, 34, 45, 39, 32, 44, 39, 33, 44, 39, 33, 45, 39, 32, 46, 39, 32, 44, 39, 33, 45, 40, 34, 46, 41, 35, 46, 41, 34, 46, 41, 33, 46, 40, 34, 47, 40, 34, 48, 40, 34, 47, 40, 35, + 46, 39, 35, 47, 40, 35, 48, 41, 34, 48, 41, 35, 47, 42, 35, 46, 40, 34, 47, 41, 34, 47, 42, 35, 48, 41, 34, 49, 42, 35, 48, 44, 34, 47, 42, 35, 48, 41, 36, 49, 42, 35, 48, 42, 34, 50, 42, 35, 50, 43, 35, 49, 43, 35, 48, 43, 35, 49, 42, 35, 48, 42, 35, + 49, 42, 36, 51, 41, 36, 50, 42, 36, 49, 43, 36, 51, 43, 35, 50, 43, 36, 49, 43, 35, 48, 43, 36, 49, 44, 36, 48, 44, 35, 49, 43, 36, 50, 43, 36, 49, 43, 36, 51, 44, 36, 50, 45, 35, 49, 44, 36, 50, 42, 36, 49, 42, 37, 48, 43, 37, 50, 44, 36, 51, 44, 36, + 49, 43, 36, 49, 42, 37, 50, 44, 37, 50, 45, 37, 49, 45, 37, 49, 44, 38, 51, 44, 37, 52, 44, 36, 52, 44, 36, 52, 45, 37, 51, 45, 37, 51, 46, 37, 50, 45, 37, 49, 44, 37, 50, 44, 37, 50, 44, 36, 51, 44, 36, 52, 43, 37, 50, 44, 38, 50, 44, 37, 52, 43, 37, + 52, 44, 37, 51, 44, 38, 50, 44, 37, 51, 44, 36, 53, 44, 37, 52, 44, 37, 50, 45, 36, 49, 45, 36, 50, 45, 36, 52, 44, 36, 51, 44, 37, 51, 45, 37, 52, 46, 36, 52, 45, 36, 52, 44, 36, 132, 128, 124, 51, 44, 38, 52, 44, 37, 52, 45, 36, 53, 45, 37, 52, 45, 37, + 51, 44, 36, 52, 44, 37, 51, 45, 38, 51, 45, 38, 53, 46, 38, 53, 45, 37, 51, 43, 38, 50, 44, 38, 50, 45, 38, 50, 46, 38, 50, 44, 38, 52, 44, 38, 53, 44, 37, 52, 45, 37, 51, 45, 37, 51, 44, 36, 50, 43, 37, 51, 45, 38, 51, 45, 38, 52, 45, 37, 52, 44, 37, + 52, 44, 37, 50, 44, 36, 50, 45, 37, 50, 45, 37, 52, 45, 37, 52, 45, 37, 50, 44, 37, 49, 44, 37, 51, 43, 38, 52, 43, 36, 52, 43, 36, 52, 44, 37, 52, 45, 37, 53, 44, 37, 53, 43, 37, 51, 44, 36, 50, 43, 36, 52, 43, 36, 52, 44, 36, 50, 44, 36, 51, 44, 36, + 50, 43, 37, 49, 44, 37, 51, 44, 36, 50, 44, 36, 49, 44, 36, 49, 44, 36, 50, 44, 36, 51, 44, 37, 51, 44, 37, 51, 43, 36, 51, 43, 36, 50, 44, 37, 51, 44, 36, 50, 43, 35, 50, 43, 35, 49, 44, 36, 49, 44, 35, 50, 44, 36, 49, 44, 36, 49, 42, 36, 49, 42, 36, + 48, 44, 35, 49, 42, 35, 50, 42, 36, 51, 43, 35, 51, 43, 34, 50, 42, 36, 50, 42, 35, 50, 43, 34, 49, 42, 34, 49, 43, 34, 50, 42, 34, 50, 42, 35, 48, 41, 35, 47, 41, 34, 49, 42, 35, 48, 43, 36, 47, 42, 35, 48, 41, 35, 47, 41, 35, 46, 40, 34, 47, 41, 34, + 49, 42, 33, 48, 40, 33, 48, 41, 33, 47, 42, 34, 47, 41, 33, 48, 39, 33, 47, 40, 33, 46, 42, 33, 45, 42, 33, 45, 40, 33, 46, 39, 33, 46, 40, 33, 45, 40, 33, 45, 40, 34, 45, 39, 34, 45, 39, 32, 45, 39, 32, 44, 40, 33, 45, 39, 32, 46, 39, 32, 45, 39, 33, + 46, 38, 34, 46, 38, 33, 46, 38, 32, 45, 39, 32, 46, 40, 32, 45, 39, 32, 44, 38, 31, 45, 38, 32, 45, 39, 33, 44, 40, 32, 43, 38, 31, 43, 39, 31, 44, 39, 31, 45, 39, 32, 45, 38, 31, 45, 37, 31, 44, 38, 31, 42, 37, 30, 42, 37, 30, 41, 37, 31, 41, 37, 31, + 43, 36, 30, 42, 37, 31, 41, 38, 30, 43, 37, 30, 44, 36, 31, 43, 37, 31, 42, 38, 31, 42, 36, 30, 41, 36, 30, 41, 36, 30, 42, 37, 30, 42, 37, 30, 41, 35, 30, 41, 34, 30, 41, 36, 31, 40, 37, 30, 41, 35, 29, 41, 35, 30, 42, 36, 30, 40, 35, 30, 40, 34, 28, + 41, 34, 28, 41, 34, 29, 40, 35, 29, 40, 35, 28, 42, 34, 30, 41, 34, 29, 40, 35, 28, 40, 34, 28, 39, 34, 28, 40, 34, 29, 41, 34, 29, 41, 35, 28, 39, 33, 29, 39, 33, 29, 40, 34, 27, 38, 33, 27, 37, 34, 27, 39, 35, 28, 38, 34, 28, 37, 33, 28, 39, 33, 27, + 45, 38, 31, 52, 43, 36, 7, 6, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, + 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 13, 13, 13, 17, 17, 17, 21, 21, 21, 11, 10, 9, 58, 49, 39, 50, 41, 34, 38, 33, 28, 38, 33, 27, 39, 34, 26, 39, 34, 27, 39, 34, 28, 37, 35, 27, 39, 35, 27, 38, 35, 28, + 39, 33, 28, 39, 35, 27, 40, 35, 27, 40, 35, 28, 39, 33, 29, 40, 34, 29, 41, 35, 29, 40, 34, 29, 39, 36, 29, 39, 34, 29, 40, 34, 29, 39, 36, 28, 39, 35, 29, 40, 35, 30, 40, 37, 30, 41, 35, 29, 40, 35, 29, 41, 34, 31, 40, 36, 30, 41, 37, 29, 41, 36, 31, + 41, 35, 30, 41, 35, 30, 41, 35, 29, 41, 35, 29, 41, 36, 29, 42, 37, 31, 42, 37, 30, 43, 37, 30, 43, 36, 30, 42, 38, 30, 41, 37, 30, 41, 37, 31, 41, 38, 31, 41, 37, 30, 41, 37, 31, 42, 37, 31, 43, 37, 31, 44, 39, 30, 43, 38, 32, 42, 37, 31, 44, 37, 31, + 44, 37, 33, 43, 38, 32, 46, 37, 31, 45, 37, 32, 43, 37, 31, 44, 38, 32, 44, 38, 32, 43, 38, 32, 45, 38, 32, 45, 37, 33, 45, 38, 33, 44, 38, 32, 44, 38, 33, 44, 39, 33, 43, 37, 33, 43, 39, 34, 45, 38, 33, 45, 39, 32, 44, 38, 32, 128, 124, 121, 45, 38, 33, + 45, 39, 32, 46, 40, 32, 45, 40, 33, 45, 40, 33, 46, 39, 33, 45, 39, 32, 47, 40, 33, 47, 41, 33, 45, 40, 34, 44, 41, 34, 45, 41, 34, 46, 41, 34, 46, 41, 34, 46, 40, 34, 45, 40, 35, 46, 41, 35, 48, 41, 35, 49, 41, 35, 47, 41, 35, 47, 41, 34, 47, 41, 35, + 47, 40, 36, 49, 41, 35, 48, 42, 35, 50, 42, 36, 50, 41, 35, 49, 42, 35, 49, 42, 35, 49, 42, 35, 49, 41, 35, 48, 41, 36, 49, 43, 35, 49, 42, 35, 48, 41, 36, 49, 42, 36, 49, 42, 36, 49, 43, 37, 48, 43, 36, 49, 42, 36, 48, 42, 36, 49, 42, 35, 50, 43, 36, + 51, 44, 36, 49, 44, 35, 49, 43, 36, 50, 42, 36, 51, 43, 37, 50, 43, 37, 49, 43, 36, 48, 44, 37, 48, 45, 37, 48, 45, 36, 50, 44, 36, 51, 43, 36, 50, 44, 36, 50, 44, 36, 50, 44, 36, 50, 44, 36, 51, 44, 37, 52, 44, 37, 51, 44, 37, 49, 44, 37, 49, 43, 37, + 51, 43, 36, 52, 45, 36, 51, 45, 36, 50, 45, 36, 50, 45, 36, 51, 44, 36, 52, 43, 37, 50, 44, 38, 50, 45, 37, 51, 44, 37, 52, 44, 38, 52, 44, 37, 51, 44, 37, 51, 44, 37, 51, 44, 37, 52, 42, 37, 52, 43, 36, 52, 44, 37, 52, 44, 37, 50, 44, 37, 50, 44, 37, + 50, 44, 37, 49, 44, 37, 50, 43, 37, 51, 44, 37, 52, 44, 37, 52, 45, 37, 50, 45, 36, 50, 44, 36, 132, 128, 123, 50, 44, 37, 51, 44, 36, 51, 44, 36, 51, 44, 36, 51, 45, 37, 50, 45, 37, 52, 44, 36, 52, 44, 36, 52, 45, 36, 52, 44, 36, 53, 43, 37, 53, 44, 37, + 53, 44, 37, 51, 44, 37, 51, 45, 37, 52, 45, 37, 52, 45, 37, 52, 45, 38, 51, 44, 38, 52, 45, 38, 53, 45, 37, 52, 44, 36, 52, 44, 36, 51, 45, 36, 50, 44, 36, 51, 43, 36, 51, 44, 37, 49, 43, 38, 50, 44, 37, 52, 44, 36, 51, 44, 37, 50, 44, 37, 52, 45, 36, + 52, 45, 37, 52, 44, 38, 52, 44, 36, 51, 44, 36, 51, 43, 37, 51, 43, 36, 51, 42, 37, 52, 43, 37, 52, 43, 37, 51, 43, 37, 51, 43, 36, 50, 43, 36, 50, 43, 36, 51, 43, 35, 50, 43, 36, 50, 44, 37, 51, 44, 36, 51, 44, 36, 49, 45, 36, 49, 45, 36, 51, 44, 37, + 52, 43, 37, 50, 43, 36, 49, 44, 36, 49, 42, 36, 50, 43, 37, 50, 44, 37, 49, 44, 36, 49, 42, 35, 49, 42, 35, 50, 42, 35, 50, 42, 36, 49, 42, 36, 49, 42, 34, 49, 43, 34, 48, 44, 35, 49, 42, 36, 49, 42, 35, 50, 42, 34, 50, 42, 35, 49, 43, 34, 48, 42, 35, + 49, 42, 35, 50, 42, 36, 49, 41, 36, 48, 41, 35, 50, 42, 35, 49, 41, 35, 49, 41, 35, 48, 41, 34, 48, 40, 34, 48, 41, 34, 47, 42, 34, 48, 42, 34, 47, 41, 34, 46, 40, 34, 46, 41, 34, 48, 41, 34, 48, 40, 33, 46, 40, 33, 46, 41, 34, 48, 41, 34, 47, 41, 33, + 46, 40, 33, 46, 40, 33, 46, 41, 34, 47, 41, 34, 45, 40, 33, 44, 39, 32, 45, 39, 32, 47, 40, 32, 46, 39, 33, 45, 40, 33, 46, 41, 33, 45, 39, 33, 44, 38, 33, 44, 39, 33, 44, 39, 33, 45, 40, 33, 45, 39, 33, 44, 38, 32, 44, 40, 31, 45, 38, 32, 44, 38, 33, + 44, 38, 33, 44, 39, 32, 44, 39, 31, 45, 39, 32, 43, 39, 33, 43, 38, 32, 43, 39, 30, 43, 38, 31, 43, 37, 32, 45, 38, 32, 44, 37, 31, 43, 37, 31, 43, 37, 31, 43, 37, 31, 43, 36, 31, 42, 37, 31, 41, 38, 32, 43, 37, 31, 41, 37, 30, 40, 37, 31, 41, 37, 29, + 42, 37, 29, 40, 37, 30, 41, 37, 31, 42, 36, 31, 41, 35, 30, 40, 36, 29, 41, 37, 30, 42, 36, 29, 40, 36, 30, 40, 36, 30, 40, 35, 30, 40, 36, 29, 42, 35, 28, 42, 35, 29, 41, 35, 29, 41, 36, 29, 41, 35, 29, 40, 34, 29, 41, 35, 29, 41, 35, 30, 40, 35, 29, + 40, 34, 28, 40, 33, 28, 39, 34, 28, 39, 33, 29, 38, 34, 28, 40, 35, 28, 40, 36, 29, 38, 34, 28, 39, 34, 28, 39, 34, 28, 38, 33, 26, 38, 32, 27, 40, 33, 28, 39, 34, 26, 44, 38, 30, 50, 43, 36, 7, 6, 5, 30, 30, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 19, 19, + 8, 8, 8, 9, 9, 9, 12, 12, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 15, 14, 14, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, + 15, 15, 15, 18, 18, 18, 22, 22, 23, 11, 10, 9, 57, 48, 39, 49, 42, 33, 37, 34, 27, 39, 34, 28, 39, 34, 28, 38, 32, 28, 39, 34, 26, 39, 33, 27, 37, 33, 28, 38, 34, 27, 38, 35, 28, 40, 33, 29, 40, 33, 27, 41, 35, 27, 40, 34, 28, 38, 35, 27, 40, 33, 29, + 42, 34, 29, 40, 35, 29, 39, 35, 29, 40, 35, 29, 40, 34, 29, 39, 36, 29, 40, 35, 28, 41, 36, 29, 41, 35, 30, 42, 37, 29, 41, 37, 29, 41, 37, 30, 41, 36, 29, 41, 37, 31, 42, 37, 30, 40, 37, 29, 43, 37, 30, 41, 36, 30, 41, 36, 30, 42, 36, 31, 41, 37, 30, + 42, 35, 29, 41, 36, 29, 42, 37, 30, 42, 37, 30, 42, 38, 31, 41, 39, 29, 42, 39, 29, 43, 38, 30, 43, 37, 32, 42, 38, 31, 43, 39, 30, 42, 37, 31, 42, 38, 30, 44, 39, 31, 44, 38, 32, 44, 36, 32, 44, 36, 33, 43, 38, 32, 42, 37, 32, 43, 37, 32, 43, 36, 32, + 45, 38, 31, 44, 38, 32, 43, 38, 32, 42, 37, 32, 44, 38, 32, 48, 41, 35, 64, 60, 55, 84, 81, 75, 99, 95, 90, 113, 109, 103, 120, 117, 111, 124, 121, 117, 127, 125, 121, 123, 121, 117, 120, 118, 113, 112, 107, 103, 101, 95, 92, 87, 81, 77, 67, 62, 55, 50, 42, 36, 46, 39, 32, + 46, 41, 32, 45, 41, 33, 45, 40, 34, 45, 41, 34, 47, 41, 34, 48, 40, 34, 47, 40, 34, 47, 41, 34, 47, 40, 35, 46, 40, 35, 46, 40, 34, 46, 42, 33, 47, 41, 34, 47, 40, 35, 49, 42, 36, 48, 43, 35, 47, 43, 34, 48, 43, 35, 50, 41, 36, 50, 41, 35, 49, 42, 34, + 48, 42, 35, 49, 40, 36, 49, 42, 36, 49, 42, 36, 48, 42, 35, 49, 43, 36, 49, 42, 36, 49, 41, 37, 49, 41, 36, 49, 42, 37, 48, 43, 36, 48, 41, 35, 49, 42, 36, 48, 43, 35, 50, 44, 35, 49, 43, 36, 49, 43, 36, 50, 42, 37, 49, 44, 36, 50, 43, 35, 50, 41, 36, + 49, 43, 36, 49, 43, 36, 51, 43, 36, 51, 44, 36, 50, 44, 36, 50, 42, 35, 50, 42, 36, 49, 42, 37, 50, 43, 36, 50, 43, 36, 51, 43, 37, 50, 44, 37, 49, 44, 37, 50, 44, 37, 52, 44, 36, 51, 45, 36, 50, 44, 37, 51, 43, 37, 50, 43, 37, 50, 44, 37, 50, 44, 38, + 51, 45, 38, 52, 45, 38, 51, 44, 38, 50, 44, 36, 52, 43, 36, 52, 43, 38, 51, 45, 36, 51, 44, 36, 52, 42, 38, 52, 42, 38, 51, 44, 37, 50, 46, 37, 51, 46, 37, 51, 45, 37, 51, 44, 37, 54, 47, 39, 70, 64, 58, 89, 84, 79, 103, 99, 93, 116, 112, 107, 124, 119, 115, + 128, 124, 120, 131, 128, 123, 128, 124, 119, 124, 121, 116, 116, 111, 107, 105, 99, 94, 91, 85, 79, 71, 65, 59, 54, 47, 41, 51, 43, 37, 51, 44, 36, 50, 44, 37, 50, 44, 38, 51, 45, 38, 52, 45, 36, 52, 45, 36, 51, 44, 37, 51, 43, 37, 52, 44, 37, 52, 45, 36, 50, 46, 37, + 49, 45, 37, 50, 45, 37, 50, 45, 37, 51, 44, 36, 51, 43, 37, 51, 44, 36, 51, 44, 36, 51, 44, 37, 52, 43, 37, 51, 42, 38, 50, 43, 37, 50, 43, 36, 50, 43, 36, 51, 45, 37, 50, 45, 37, 50, 43, 36, 50, 44, 37, 50, 44, 38, 50, 44, 37, 50, 44, 37, 50, 45, 37, + 50, 45, 37, 51, 45, 36, 51, 44, 36, 49, 44, 37, 49, 45, 36, 51, 44, 36, 51, 44, 36, 49, 44, 37, 50, 45, 36, 51, 44, 35, 49, 44, 36, 48, 44, 37, 49, 44, 36, 51, 43, 36, 51, 43, 36, 50, 44, 37, 50, 44, 36, 51, 43, 35, 50, 43, 35, 50, 44, 36, 49, 44, 36, + 48, 43, 35, 50, 42, 36, 51, 42, 36, 50, 42, 35, 49, 42, 35, 50, 43, 35, 50, 43, 35, 49, 43, 35, 49, 44, 35, 51, 44, 34, 50, 42, 35, 49, 42, 35, 47, 41, 35, 47, 42, 34, 49, 42, 35, 50, 43, 35, 49, 42, 35, 48, 41, 34, 48, 42, 34, 48, 43, 34, 48, 43, 34, + 49, 41, 35, 47, 41, 36, 47, 41, 35, 48, 41, 35, 48, 42, 34, 46, 41, 34, 47, 41, 34, 47, 41, 33, 46, 41, 34, 48, 40, 34, 48, 40, 33, 46, 41, 32, 47, 40, 33, 47, 40, 33, 46, 39, 33, 47, 41, 34, 47, 41, 33, 46, 40, 32, 47, 40, 33, 47, 41, 33, 46, 40, 33, + 46, 40, 32, 46, 40, 33, 46, 40, 32, 47, 40, 33, 47, 39, 34, 46, 39, 33, 44, 39, 33, 44, 39, 33, 44, 39, 32, 44, 39, 32, 44, 37, 32, 45, 37, 32, 46, 39, 31, 44, 38, 32, 43, 37, 31, 43, 37, 31, 44, 37, 31, 44, 39, 32, 44, 40, 33, 44, 39, 31, 44, 39, 31, + 43, 38, 32, 43, 38, 32, 43, 36, 31, 44, 36, 31, 44, 37, 32, 43, 37, 31, 44, 38, 30, 43, 37, 30, 43, 37, 30, 44, 37, 30, 42, 36, 31, 42, 36, 31, 43, 37, 30, 42, 38, 31, 42, 36, 31, 42, 35, 31, 41, 37, 30, 41, 36, 29, 42, 37, 30, 42, 37, 30, 40, 35, 30, + 41, 35, 30, 42, 36, 30, 42, 36, 29, 42, 36, 29, 41, 35, 29, 41, 34, 30, 41, 35, 29, 39, 34, 29, 40, 35, 29, 41, 35, 29, 40, 34, 29, 40, 34, 29, 40, 33, 30, 40, 33, 28, 42, 34, 27, 40, 35, 28, 40, 34, 28, 42, 33, 27, 40, 33, 28, 38, 33, 28, 39, 33, 28, + 39, 34, 27, 38, 34, 28, 38, 33, 28, 37, 33, 27, 38, 34, 27, 39, 34, 26, 38, 32, 27, 45, 38, 31, 52, 43, 35, 7, 6, 5, 32, 32, 33, 26, 26, 27, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 20, 25, 25, 25, 12, 11, 10, 56, 49, 40, 49, 41, 34, 38, 33, 27, + 38, 33, 27, 37, 34, 27, 38, 34, 27, 40, 33, 28, 38, 33, 28, 37, 33, 27, 40, 34, 28, 38, 33, 28, 38, 32, 28, 39, 33, 26, 38, 33, 27, 40, 33, 28, 39, 34, 28, 39, 35, 29, 40, 35, 29, 40, 35, 29, 40, 34, 30, 41, 34, 29, 39, 36, 29, 39, 35, 30, 41, 36, 29, + 41, 35, 29, 40, 36, 31, 39, 36, 30, 39, 35, 29, 41, 35, 29, 43, 37, 29, 43, 36, 29, 43, 35, 31, 43, 35, 29, 42, 36, 30, 41, 36, 30, 40, 36, 31, 42, 37, 30, 41, 35, 30, 43, 36, 30, 42, 37, 30, 41, 35, 29, 42, 36, 29, 42, 38, 29, 41, 38, 30, 43, 39, 30, + 44, 38, 30, 43, 37, 30, 41, 36, 30, 43, 37, 31, 44, 37, 31, 43, 36, 31, 45, 37, 31, 43, 37, 32, 42, 36, 31, 43, 37, 33, 44, 37, 32, 45, 37, 31, 44, 37, 31, 43, 38, 32, 44, 37, 31, 43, 39, 31, 47, 41, 35, 73, 66, 63, 101, 98, 93, 123, 120, 116, 108, 105, 101, + 87, 84, 79, 73, 71, 64, 62, 57, 50, 53, 48, 41, 46, 41, 37, 44, 39, 33, 47, 42, 35, 51, 48, 40, 62, 57, 50, 74, 67, 63, 89, 84, 80, 109, 105, 100, 124, 121, 116, 103, 98, 93, 75, 68, 63, 47, 42, 36, 47, 39, 33, 45, 40, 33, 46, 40, 34, 45, 41, 33, 46, 40, 33, + 46, 40, 34, 47, 40, 35, 47, 40, 34, 47, 41, 33, 47, 40, 34, 47, 41, 35, 47, 41, 34, 46, 43, 34, 49, 42, 35, 48, 41, 36, 49, 41, 36, 49, 41, 35, 48, 41, 35, 48, 42, 36, 49, 42, 36, 50, 41, 35, 49, 42, 34, 48, 41, 34, 49, 42, 35, 49, 44, 35, 48, 42, 35, + 48, 41, 37, 50, 42, 36, 50, 43, 35, 49, 42, 35, 48, 41, 36, 49, 42, 36, 49, 44, 36, 48, 44, 35, 50, 43, 37, 49, 43, 37, 50, 43, 35, 51, 43, 36, 49, 44, 36, 50, 43, 37, 50, 43, 37, 50, 42, 37, 50, 43, 36, 48, 43, 36, 49, 43, 36, 51, 45, 35, 48, 44, 36, + 49, 43, 36, 50, 43, 36, 51, 44, 36, 50, 44, 36, 51, 45, 36, 51, 45, 36, 51, 45, 37, 51, 45, 37, 50, 44, 36, 51, 44, 37, 51, 44, 37, 51, 44, 37, 51, 45, 37, 51, 44, 37, 51, 44, 36, 51, 44, 36, 52, 45, 36, 52, 44, 37, 52, 44, 38, 50, 44, 37, 49, 44, 37, + 50, 44, 37, 50, 44, 37, 50, 42, 37, 50, 43, 37, 49, 44, 37, 53, 47, 40, 78, 72, 66, 107, 101, 97, 127, 124, 119, 114, 110, 104, 93, 89, 83, 79, 74, 68, 67, 62, 54, 60, 53, 45, 54, 47, 40, 50, 45, 37, 53, 48, 41, 57, 51, 46, 67, 60, 55, 78, 73, 66, 94, 88, 83, + 114, 108, 104, 128, 123, 118, 106, 101, 96, 79, 73, 67, 53, 46, 40, 50, 45, 36, 51, 44, 37, 52, 44, 37, 51, 44, 38, 49, 44, 37, 50, 44, 37, 51, 43, 37, 51, 44, 38, 51, 45, 37, 52, 44, 37, 50, 43, 37, 49, 44, 37, 49, 44, 37, 50, 44, 37, 51, 44, 37, 51, 44, 36, + 51, 43, 37, 50, 42, 37, 50, 43, 36, 50, 45, 37, 51, 44, 37, 50, 43, 36, 49, 44, 36, 50, 45, 37, 50, 45, 37, 50, 43, 36, 52, 42, 37, 52, 44, 37, 51, 43, 36, 51, 43, 36, 50, 43, 37, 50, 43, 38, 49, 44, 38, 49, 44, 37, 51, 44, 36, 50, 43, 37, 50, 43, 37, + 52, 43, 35, 50, 43, 35, 49, 43, 36, 49, 43, 36, 49, 43, 36, 49, 44, 36, 51, 43, 37, 50, 42, 35, 50, 44, 35, 49, 44, 36, 49, 43, 37, 50, 42, 37, 50, 42, 36, 49, 43, 35, 48, 44, 35, 49, 42, 36, 48, 42, 36, 49, 44, 35, 49, 44, 35, 49, 44, 35, 50, 44, 34, + 50, 42, 35, 48, 43, 35, 48, 43, 35, 50, 43, 34, 50, 43, 35, 48, 43, 35, 47, 42, 35, 48, 43, 35, 49, 42, 34, 49, 42, 35, 47, 42, 35, 48, 41, 35, 49, 42, 34, 48, 42, 34, 48, 41, 35, 48, 41, 35, 47, 40, 34, 47, 41, 35, 47, 40, 36, 46, 40, 35, 47, 40, 35, + 48, 42, 34, 46, 42, 35, 46, 41, 34, 47, 40, 34, 49, 40, 34, 48, 40, 33, 46, 41, 34, 46, 40, 34, 47, 41, 33, 47, 42, 32, 47, 41, 33, 47, 40, 33, 46, 41, 33, 45, 40, 34, 44, 39, 34, 45, 40, 33, 46, 40, 32, 44, 39, 33, 45, 40, 34, 45, 40, 33, 45, 39, 32, + 45, 38, 33, 44, 38, 33, 45, 39, 32, 46, 39, 31, 45, 38, 31, 43, 38, 32, 44, 38, 32, 45, 37, 31, 45, 37, 32, 44, 37, 32, 42, 38, 32, 43, 38, 31, 43, 36, 31, 44, 38, 31, 44, 39, 31, 43, 39, 31, 42, 38, 31, 42, 37, 32, 43, 37, 32, 42, 38, 32, 43, 37, 31, + 44, 37, 31, 42, 37, 31, 42, 36, 31, 42, 36, 30, 41, 36, 30, 42, 36, 31, 43, 37, 30, 42, 37, 30, 41, 37, 31, 43, 36, 31, 42, 37, 30, 41, 36, 30, 40, 35, 30, 40, 36, 30, 39, 36, 29, 40, 36, 30, 40, 35, 29, 40, 36, 29, 42, 35, 28, 41, 35, 29, 40, 36, 29, + 41, 36, 28, 40, 35, 29, 39, 35, 29, 41, 35, 30, 41, 34, 30, 39, 34, 28, 39, 35, 27, 40, 35, 28, 40, 34, 28, 38, 33, 27, 38, 34, 27, 40, 34, 28, 40, 33, 28, 40, 34, 28, 40, 35, 28, 38, 34, 26, 38, 32, 26, 37, 33, 26, 36, 34, 27, 37, 34, 26, 37, 34, 25, + 44, 38, 30, 51, 43, 35, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 20, 20, 6, 6, 6, 6, 6, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 17, 17, 17, 22, 22, 23, 11, 10, 9, 56, 49, 39, 47, 41, 35, 38, 33, 28, 38, 35, 27, 39, 33, 28, 37, 32, 27, 38, 33, 27, 38, 34, 28, 37, 33, 28, 40, 34, 28, + 39, 35, 27, 40, 34, 28, 39, 35, 27, 37, 33, 28, 40, 34, 29, 39, 34, 29, 39, 35, 28, 40, 35, 28, 39, 35, 29, 41, 35, 29, 41, 35, 28, 38, 35, 30, 39, 36, 30, 42, 36, 30, 41, 35, 28, 42, 34, 29, 40, 34, 30, 39, 35, 30, 40, 35, 30, 40, 35, 30, 42, 34, 29, + 41, 35, 30, 42, 36, 30, 41, 36, 30, 42, 35, 29, 42, 36, 29, 41, 36, 31, 41, 35, 30, 41, 36, 30, 40, 37, 30, 41, 37, 29, 43, 36, 30, 42, 36, 31, 42, 37, 31, 43, 36, 30, 42, 37, 29, 42, 37, 30, 42, 37, 29, 44, 39, 31, 43, 37, 31, 44, 36, 31, 42, 38, 32, + 44, 36, 31, 44, 37, 31, 45, 38, 31, 44, 38, 31, 44, 37, 32, 43, 36, 31, 44, 37, 30, 47, 42, 37, 83, 79, 74, 120, 116, 112, 105, 100, 95, 75, 68, 64, 49, 41, 36, 44, 37, 32, 43, 38, 31, 43, 38, 31, 44, 38, 32, 43, 38, 31, 42, 37, 31, 42, 38, 32, 42, 38, 31, + 44, 38, 32, 44, 37, 32, 44, 37, 31, 44, 37, 31, 46, 37, 33, 51, 43, 38, 77, 72, 66, 106, 102, 97, 122, 117, 112, 87, 82, 76, 52, 45, 38, 45, 39, 32, 46, 39, 33, 47, 40, 33, 47, 41, 35, 48, 40, 35, 46, 42, 35, 47, 42, 35, 48, 40, 35, 47, 40, 35, 47, 41, 34, + 49, 41, 34, 47, 42, 35, 47, 43, 35, 47, 42, 35, 49, 42, 34, 50, 41, 34, 49, 41, 34, 47, 42, 35, 48, 41, 36, 48, 41, 36, 48, 41, 35, 49, 41, 35, 50, 41, 36, 49, 42, 36, 49, 42, 36, 49, 43, 36, 50, 44, 36, 49, 43, 35, 49, 41, 35, 50, 43, 35, 49, 44, 35, + 49, 43, 35, 49, 41, 36, 49, 42, 36, 51, 43, 35, 49, 44, 36, 48, 43, 36, 49, 42, 35, 49, 44, 36, 49, 43, 36, 48, 42, 36, 49, 43, 35, 49, 42, 35, 50, 42, 35, 50, 43, 36, 51, 42, 36, 50, 42, 35, 50, 44, 37, 50, 44, 37, 50, 42, 36, 50, 44, 36, 50, 45, 35, + 49, 45, 36, 50, 44, 36, 49, 43, 36, 50, 44, 36, 49, 45, 37, 49, 44, 36, 49, 44, 37, 50, 44, 38, 51, 43, 37, 52, 43, 36, 51, 43, 36, 51, 43, 37, 51, 43, 37, 52, 42, 37, 51, 43, 37, 51, 43, 36, 51, 43, 36, 56, 48, 41, 90, 84, 78, 124, 120, 116, 108, 105, 99, + 79, 74, 68, 55, 47, 40, 50, 44, 36, 49, 44, 35, 49, 44, 36, 49, 42, 37, 49, 42, 36, 48, 43, 35, 50, 43, 36, 50, 44, 36, 50, 43, 35, 50, 42, 35, 50, 42, 35, 50, 43, 36, 50, 42, 37, 53, 48, 41, 81, 76, 68, 110, 105, 100, 124, 119, 116, 90, 85, 80, 55, 48, 43, + 50, 43, 35, 51, 45, 36, 50, 45, 37, 50, 44, 37, 49, 44, 36, 50, 45, 37, 51, 44, 37, 51, 43, 37, 51, 43, 37, 50, 43, 37, 50, 43, 36, 50, 44, 36, 49, 43, 37, 50, 44, 37, 52, 45, 37, 52, 43, 38, 52, 44, 38, 50, 44, 37, 51, 43, 37, 51, 43, 37, 51, 45, 36, + 51, 44, 35, 51, 43, 36, 52, 43, 36, 51, 44, 36, 50, 43, 36, 50, 42, 36, 49, 43, 36, 50, 44, 37, 52, 44, 37, 51, 44, 37, 51, 43, 37, 51, 43, 37, 49, 43, 37, 49, 42, 37, 50, 42, 35, 51, 42, 36, 50, 42, 37, 50, 44, 37, 50, 43, 36, 50, 42, 37, 51, 43, 36, + 49, 44, 36, 48, 43, 36, 49, 42, 36, 50, 42, 35, 50, 44, 35, 49, 44, 36, 49, 43, 37, 49, 41, 37, 48, 42, 37, 48, 43, 36, 49, 43, 35, 49, 43, 36, 50, 43, 36, 50, 43, 36, 48, 44, 35, 48, 42, 35, 48, 41, 34, 48, 42, 34, 48, 42, 35, 49, 43, 35, 50, 43, 35, + 49, 42, 35, 48, 42, 35, 49, 42, 35, 49, 41, 34, 47, 41, 34, 46, 43, 34, 47, 41, 34, 47, 40, 35, 48, 40, 34, 48, 40, 34, 48, 39, 35, 49, 40, 34, 47, 42, 34, 47, 41, 34, 48, 41, 34, 47, 41, 34, 46, 39, 33, 48, 39, 33, 47, 40, 33, 46, 40, 33, 46, 41, 33, + 46, 41, 33, 45, 41, 33, 47, 40, 32, 46, 40, 32, 46, 40, 33, 46, 42, 33, 47, 40, 33, 47, 38, 33, 46, 38, 32, 46, 39, 32, 45, 40, 32, 44, 39, 32, 44, 40, 33, 43, 39, 32, 44, 40, 31, 45, 39, 31, 44, 37, 32, 44, 38, 33, 44, 40, 31, 43, 38, 31, 44, 38, 32, + 43, 38, 33, 44, 37, 33, 44, 38, 32, 44, 39, 31, 45, 37, 30, 45, 37, 31, 43, 37, 32, 42, 38, 32, 43, 38, 32, 43, 38, 32, 41, 38, 32, 43, 38, 32, 44, 37, 31, 43, 37, 31, 41, 37, 30, 41, 37, 30, 42, 36, 31, 42, 36, 31, 41, 36, 31, 41, 36, 31, 43, 36, 31, + 42, 36, 30, 41, 36, 29, 41, 37, 29, 40, 37, 29, 41, 38, 30, 42, 37, 31, 40, 36, 30, 41, 37, 29, 40, 37, 29, 39, 36, 30, 41, 36, 30, 41, 36, 29, 39, 36, 29, 41, 34, 29, 40, 34, 29, 39, 35, 29, 40, 34, 28, 41, 34, 29, 41, 34, 29, 39, 33, 29, 40, 34, 28, + 40, 35, 28, 40, 35, 27, 39, 35, 28, 39, 34, 28, 40, 34, 27, 40, 34, 28, 39, 35, 27, 38, 34, 28, 38, 33, 27, 39, 32, 27, 39, 33, 27, 37, 33, 27, 36, 32, 27, 38, 32, 27, 44, 37, 31, 50, 42, 36, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 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, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 7, 7, 6, 7, 7, 7, 10, 10, 10, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 18, 18, 18, 22, 22, 22, 11, 10, 9, 56, 49, 40, 47, 42, 35, 38, 34, 28, 39, 35, 28, 36, 34, 27, 38, 35, 26, 38, 34, 27, 36, 33, 28, 38, 34, 28, 39, 32, 26, 39, 33, 27, 38, 35, 28, 38, 33, 28, 39, 33, 28, 39, 33, 28, 39, 34, 28, 38, 35, 29, + 40, 34, 29, 41, 34, 28, 41, 36, 28, 40, 35, 29, 39, 34, 29, 41, 35, 28, 41, 35, 29, 40, 35, 30, 38, 35, 29, 40, 34, 29, 41, 36, 30, 40, 35, 31, 41, 36, 30, 42, 35, 29, 41, 37, 30, 40, 35, 29, 42, 34, 29, 41, 34, 30, 43, 35, 30, 42, 35, 31, 41, 36, 31, + 43, 36, 31, 41, 38, 29, 41, 37, 31, 42, 37, 32, 42, 38, 31, 43, 38, 31, 43, 36, 30, 44, 37, 30, 42, 37, 31, 43, 38, 31, 43, 37, 30, 42, 36, 31, 44, 38, 31, 43, 37, 32, 43, 38, 32, 43, 38, 32, 43, 38, 30, 43, 38, 31, 44, 37, 32, 45, 38, 31, 77, 73, 68, + 119, 116, 112, 96, 90, 86, 56, 50, 46, 43, 37, 31, 43, 35, 31, 42, 35, 30, 41, 36, 31, 40, 37, 29, 41, 37, 30, 43, 36, 31, 43, 36, 30, 41, 36, 30, 43, 37, 30, 42, 37, 30, 43, 37, 31, 44, 37, 32, 43, 37, 31, 44, 37, 32, 45, 38, 33, 45, 38, 32, 44, 39, 32, + 45, 40, 32, 59, 54, 47, 97, 92, 88, 121, 117, 113, 79, 75, 70, 46, 40, 34, 45, 39, 33, 46, 39, 33, 48, 40, 34, 49, 41, 35, 47, 41, 34, 47, 40, 34, 48, 40, 35, 47, 42, 34, 46, 41, 35, 48, 41, 35, 50, 43, 34, 49, 42, 36, 48, 41, 35, 49, 42, 35, 50, 41, 36, + 49, 41, 35, 49, 43, 34, 48, 42, 35, 50, 43, 35, 49, 42, 35, 48, 42, 36, 49, 41, 35, 49, 41, 36, 49, 41, 36, 49, 43, 35, 50, 43, 35, 49, 42, 36, 49, 42, 34, 51, 43, 36, 50, 43, 37, 49, 44, 36, 50, 43, 36, 49, 43, 36, 48, 43, 36, 50, 43, 35, 51, 44, 35, + 50, 44, 36, 49, 42, 35, 50, 41, 35, 50, 42, 36, 49, 43, 35, 49, 43, 35, 51, 42, 35, 52, 41, 36, 52, 42, 36, 50, 44, 37, 50, 44, 37, 52, 43, 36, 50, 43, 37, 49, 43, 36, 49, 43, 36, 49, 44, 37, 50, 44, 37, 50, 45, 36, 50, 44, 36, 50, 44, 36, 49, 44, 37, + 50, 44, 36, 51, 43, 37, 52, 43, 37, 52, 43, 37, 50, 43, 37, 49, 43, 36, 50, 43, 36, 50, 43, 35, 51, 44, 36, 82, 77, 72, 124, 119, 116, 100, 95, 90, 61, 57, 49, 49, 44, 34, 49, 43, 34, 48, 42, 34, 48, 42, 35, 50, 43, 36, 49, 43, 35, 49, 43, 34, 48, 42, 35, + 48, 41, 35, 49, 41, 34, 49, 42, 35, 49, 43, 37, 49, 43, 36, 50, 43, 35, 50, 42, 34, 49, 42, 35, 50, 42, 36, 51, 43, 36, 52, 44, 36, 65, 57, 50, 101, 94, 90, 125, 119, 116, 85, 79, 73, 52, 46, 38, 51, 44, 37, 51, 43, 37, 50, 43, 37, 51, 45, 37, 51, 45, 37, + 49, 43, 37, 49, 43, 37, 51, 44, 37, 51, 45, 37, 51, 44, 37, 52, 44, 36, 52, 43, 36, 51, 44, 38, 50, 44, 38, 51, 44, 36, 52, 45, 37, 50, 45, 36, 51, 43, 36, 52, 44, 36, 51, 43, 36, 49, 42, 37, 49, 43, 36, 51, 44, 35, 51, 45, 35, 50, 44, 36, 50, 42, 37, + 51, 43, 36, 51, 43, 36, 51, 42, 36, 49, 43, 36, 49, 43, 35, 50, 43, 36, 49, 42, 36, 49, 42, 36, 50, 43, 37, 51, 44, 37, 51, 43, 37, 51, 43, 36, 50, 44, 36, 50, 44, 36, 50, 44, 36, 49, 43, 35, 48, 43, 36, 49, 43, 36, 50, 43, 36, 48, 43, 36, 49, 43, 36, + 51, 43, 36, 50, 44, 36, 49, 44, 35, 49, 44, 35, 49, 42, 36, 49, 41, 36, 49, 43, 34, 49, 42, 34, 48, 41, 35, 48, 43, 34, 48, 43, 35, 49, 42, 35, 49, 42, 34, 48, 43, 35, 49, 42, 35, 49, 42, 35, 50, 42, 36, 49, 41, 35, 47, 41, 35, 47, 41, 35, 48, 41, 35, + 47, 42, 34, 46, 42, 34, 46, 41, 34, 47, 41, 34, 47, 40, 35, 48, 41, 34, 47, 42, 34, 45, 40, 33, 46, 40, 34, 46, 42, 34, 47, 41, 33, 45, 39, 33, 45, 40, 33, 47, 41, 32, 47, 42, 33, 47, 40, 33, 46, 39, 34, 45, 40, 33, 47, 40, 33, 46, 40, 33, 44, 39, 32, + 45, 39, 32, 46, 39, 33, 45, 40, 34, 46, 39, 33, 46, 39, 33, 44, 38, 33, 43, 38, 33, 43, 37, 33, 44, 38, 32, 44, 38, 31, 43, 39, 31, 43, 39, 31, 44, 38, 32, 44, 37, 32, 43, 38, 32, 45, 39, 32, 44, 38, 32, 43, 38, 33, 43, 39, 33, 43, 39, 32, 43, 38, 31, + 44, 37, 31, 44, 37, 31, 44, 37, 30, 43, 37, 30, 42, 37, 31, 42, 37, 30, 44, 36, 30, 43, 36, 30, 41, 38, 30, 40, 37, 31, 42, 36, 31, 44, 36, 30, 44, 37, 30, 42, 36, 30, 42, 36, 30, 42, 36, 30, 41, 36, 29, 40, 37, 29, 41, 35, 29, 41, 34, 29, 40, 36, 29, + 40, 37, 29, 41, 36, 28, 41, 35, 29, 41, 36, 30, 40, 35, 29, 40, 34, 28, 41, 34, 29, 40, 34, 29, 40, 35, 28, 39, 35, 29, 40, 34, 29, 40, 34, 29, 40, 35, 29, 41, 34, 29, 40, 34, 28, 41, 33, 29, 40, 34, 28, 38, 34, 28, 39, 33, 29, 40, 33, 28, 40, 33, 27, + 40, 33, 28, 39, 33, 28, 39, 35, 27, 38, 34, 26, 37, 33, 26, 37, 33, 26, 38, 33, 26, 45, 38, 30, 50, 42, 35, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 18, 19, 19, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 8, 8, 7, 9, 9, 9, 12, 12, 12, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 23, 23, 24, 11, 10, 9, 58, 50, 39, 50, 43, 34, 39, 34, 28, + 37, 34, 27, 40, 32, 27, 38, 32, 28, 36, 34, 27, 37, 33, 26, 37, 32, 27, 38, 34, 27, 38, 34, 28, 38, 34, 28, 39, 34, 27, 37, 33, 27, 37, 34, 28, 40, 34, 28, 40, 34, 27, 40, 33, 28, 40, 34, 28, 38, 34, 29, 39, 34, 28, 40, 36, 28, 40, 35, 29, 39, 35, 29, + 40, 33, 29, 40, 34, 31, 39, 35, 30, 40, 34, 29, 42, 34, 30, 41, 36, 29, 40, 36, 30, 43, 35, 29, 42, 36, 29, 42, 36, 30, 41, 37, 29, 41, 35, 29, 42, 36, 29, 42, 35, 30, 42, 36, 29, 41, 36, 30, 42, 38, 31, 42, 37, 29, 42, 36, 30, 41, 36, 30, 44, 37, 31, + 44, 37, 30, 44, 37, 30, 43, 36, 30, 44, 36, 30, 44, 36, 32, 44, 37, 32, 44, 38, 31, 44, 36, 31, 43, 36, 31, 43, 37, 30, 44, 37, 31, 54, 50, 44, 109, 105, 101, 106, 101, 97, 57, 52, 45, 42, 37, 30, 43, 35, 30, 43, 35, 29, 41, 36, 31, 40, 35, 30, 41, 36, 29, + 42, 36, 30, 41, 35, 30, 41, 35, 30, 42, 36, 30, 41, 36, 31, 40, 35, 30, 40, 36, 29, 42, 37, 30, 42, 36, 30, 42, 37, 30, 42, 38, 31, 43, 39, 32, 45, 38, 31, 44, 37, 32, 44, 37, 32, 44, 38, 33, 45, 40, 32, 59, 55, 48, 107, 103, 99, 110, 108, 103, 58, 52, 45, + 47, 40, 34, 48, 41, 34, 47, 42, 34, 47, 41, 34, 48, 40, 34, 47, 41, 34, 46, 41, 35, 47, 41, 35, 49, 42, 35, 47, 41, 35, 47, 41, 35, 50, 42, 35, 50, 43, 36, 48, 43, 35, 48, 42, 34, 49, 41, 34, 48, 42, 35, 48, 42, 35, 49, 40, 35, 48, 41, 35, 47, 43, 36, + 48, 44, 35, 49, 43, 35, 49, 42, 36, 48, 42, 36, 49, 42, 35, 50, 41, 35, 51, 41, 36, 51, 42, 36, 48, 44, 35, 48, 43, 35, 49, 42, 35, 50, 44, 36, 48, 43, 36, 49, 41, 36, 49, 42, 36, 49, 43, 36, 50, 43, 36, 49, 44, 35, 48, 43, 34, 48, 43, 35, 49, 43, 35, + 50, 43, 35, 49, 44, 36, 49, 43, 37, 50, 43, 36, 51, 43, 36, 51, 42, 36, 50, 43, 35, 49, 44, 36, 50, 44, 37, 50, 42, 37, 48, 42, 35, 49, 43, 36, 50, 42, 37, 50, 43, 37, 51, 44, 37, 52, 44, 38, 50, 44, 37, 49, 43, 36, 49, 43, 37, 50, 44, 37, 50, 44, 37, + 60, 56, 48, 113, 110, 105, 111, 106, 102, 63, 56, 50, 48, 42, 35, 49, 42, 36, 48, 42, 34, 47, 40, 34, 47, 41, 34, 47, 41, 34, 47, 40, 34, 48, 40, 34, 48, 42, 34, 48, 42, 33, 48, 42, 34, 47, 42, 35, 47, 42, 35, 49, 42, 35, 50, 42, 35, 48, 42, 35, 47, 41, 37, + 49, 42, 36, 51, 42, 35, 51, 42, 36, 50, 42, 36, 49, 43, 35, 50, 43, 35, 64, 59, 51, 109, 106, 101, 113, 110, 105, 60, 56, 49, 49, 43, 36, 49, 43, 36, 50, 44, 37, 50, 44, 37, 50, 45, 36, 50, 44, 36, 49, 44, 36, 50, 45, 36, 50, 44, 36, 50, 43, 37, 50, 44, 37, + 50, 44, 37, 50, 44, 36, 50, 44, 36, 51, 45, 37, 51, 45, 36, 51, 44, 36, 51, 44, 37, 50, 44, 37, 50, 45, 37, 52, 44, 36, 52, 43, 36, 52, 43, 35, 51, 43, 36, 51, 42, 36, 51, 43, 37, 50, 44, 37, 50, 42, 35, 50, 41, 35, 51, 42, 37, 49, 43, 36, 48, 43, 36, + 48, 43, 36, 48, 43, 37, 48, 43, 37, 50, 43, 36, 50, 43, 36, 49, 43, 35, 48, 43, 36, 49, 43, 37, 49, 43, 36, 49, 43, 36, 50, 42, 36, 51, 42, 35, 51, 42, 34, 50, 42, 36, 50, 42, 36, 50, 42, 35, 50, 43, 36, 50, 43, 36, 49, 41, 35, 50, 42, 35, 50, 43, 35, + 49, 43, 36, 49, 44, 34, 49, 43, 34, 48, 42, 35, 48, 42, 35, 48, 41, 34, 49, 42, 34, 49, 41, 35, 48, 41, 35, 49, 42, 34, 49, 42, 34, 48, 41, 35, 47, 41, 34, 46, 41, 33, 46, 41, 34, 46, 39, 34, 47, 40, 34, 47, 42, 34, 47, 42, 35, 48, 41, 34, 48, 40, 33, + 47, 40, 34, 46, 39, 34, 45, 39, 33, 46, 40, 32, 47, 39, 33, 47, 40, 34, 47, 40, 33, 45, 41, 32, 46, 41, 34, 48, 40, 34, 48, 40, 32, 46, 40, 33, 45, 41, 34, 45, 41, 33, 45, 40, 32, 46, 40, 33, 45, 38, 33, 46, 39, 33, 45, 39, 33, 45, 39, 32, 44, 39, 31, + 44, 38, 31, 45, 38, 32, 44, 38, 33, 44, 38, 32, 43, 39, 32, 44, 39, 32, 45, 37, 32, 43, 38, 32, 43, 38, 32, 44, 37, 32, 43, 37, 32, 43, 38, 32, 43, 39, 32, 43, 38, 32, 44, 37, 31, 43, 38, 31, 42, 38, 31, 43, 36, 32, 43, 36, 31, 43, 38, 29, 44, 38, 30, + 41, 36, 30, 41, 37, 30, 43, 37, 31, 43, 37, 31, 41, 37, 30, 40, 36, 30, 40, 37, 30, 41, 36, 31, 43, 35, 30, 43, 36, 29, 43, 36, 30, 42, 35, 31, 42, 35, 31, 40, 36, 29, 40, 36, 29, 40, 36, 30, 40, 36, 29, 42, 36, 29, 41, 35, 29, 40, 34, 28, 41, 35, 28, + 40, 34, 29, 39, 34, 29, 41, 35, 28, 42, 34, 27, 40, 34, 29, 38, 34, 28, 40, 34, 27, 40, 35, 27, 40, 34, 28, 40, 33, 28, 38, 34, 29, 37, 34, 28, 38, 35, 27, 39, 34, 27, 39, 32, 27, 38, 32, 27, 37, 33, 27, 37, 34, 26, 37, 32, 27, 38, 32, 27, 38, 33, 26, + 43, 38, 30, 50, 43, 35, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 21, 8, 8, 7, 9, 9, 9, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 19, 19, 19, 24, 24, 24, 11, 11, 10, 58, 49, 41, 47, 41, 35, 38, 34, 28, 38, 32, 27, 38, 33, 28, 39, 34, 28, 37, 32, 27, 39, 34, 28, 38, 33, 28, 39, 34, 27, + 37, 34, 28, 40, 33, 27, 40, 33, 26, 40, 34, 28, 39, 34, 27, 40, 35, 28, 40, 34, 27, 40, 32, 27, 40, 33, 28, 40, 34, 30, 40, 35, 29, 40, 33, 28, 41, 33, 30, 39, 35, 29, 39, 34, 29, 41, 36, 30, 41, 35, 30, 42, 35, 29, 42, 36, 28, 42, 36, 30, 41, 35, 29, + 40, 35, 29, 42, 35, 30, 43, 36, 30, 41, 35, 30, 41, 36, 30, 43, 36, 31, 42, 36, 30, 40, 36, 30, 39, 38, 30, 41, 38, 30, 41, 37, 30, 41, 36, 29, 40, 37, 30, 42, 36, 31, 43, 35, 31, 42, 36, 29, 42, 37, 31, 42, 38, 31, 43, 38, 31, 42, 38, 31, 42, 36, 31, + 42, 37, 29, 44, 38, 29, 44, 38, 30, 72, 67, 61, 120, 116, 112, 76, 71, 66, 43, 36, 31, 40, 35, 29, 39, 33, 30, 40, 35, 28, 41, 34, 28, 39, 36, 29, 39, 36, 28, 41, 35, 28, 40, 34, 28, 39, 34, 29, 39, 36, 29, 40, 35, 30, 40, 35, 29, 39, 36, 29, 41, 35, 29, + 40, 36, 29, 40, 36, 30, 41, 36, 30, 43, 36, 30, 43, 37, 31, 42, 36, 31, 44, 37, 31, 45, 38, 31, 45, 37, 33, 45, 37, 33, 43, 38, 32, 44, 38, 32, 81, 76, 70, 122, 119, 114, 72, 69, 64, 45, 40, 33, 46, 42, 33, 46, 41, 35, 48, 41, 35, 47, 40, 35, 45, 41, 35, + 46, 41, 34, 47, 41, 35, 48, 42, 35, 47, 41, 35, 47, 40, 35, 48, 40, 35, 49, 41, 35, 48, 42, 35, 48, 42, 35, 47, 42, 35, 48, 42, 35, 48, 41, 34, 46, 42, 36, 48, 43, 36, 49, 42, 34, 48, 43, 35, 49, 43, 35, 50, 41, 35, 48, 43, 35, 47, 43, 34, 48, 41, 35, + 49, 42, 36, 49, 42, 36, 48, 42, 36, 49, 44, 35, 49, 43, 35, 50, 43, 36, 48, 44, 36, 50, 42, 35, 50, 42, 36, 48, 43, 37, 48, 41, 36, 49, 42, 35, 49, 44, 36, 50, 43, 36, 51, 43, 35, 51, 43, 36, 51, 43, 36, 49, 42, 35, 49, 42, 37, 51, 43, 37, 51, 42, 36, + 49, 43, 36, 48, 43, 36, 50, 43, 37, 52, 42, 37, 52, 43, 37, 51, 43, 37, 50, 43, 36, 50, 44, 36, 49, 44, 36, 48, 44, 36, 49, 43, 36, 49, 42, 36, 48, 42, 35, 77, 71, 65, 124, 120, 116, 82, 76, 72, 48, 41, 36, 47, 41, 34, 46, 41, 34, 47, 40, 34, 46, 41, 34, + 45, 41, 33, 45, 41, 33, 45, 40, 33, 45, 39, 33, 45, 39, 33, 46, 39, 33, 47, 38, 33, 47, 40, 34, 47, 41, 34, 46, 41, 33, 47, 40, 34, 49, 40, 34, 49, 40, 34, 49, 40, 34, 49, 41, 35, 49, 42, 35, 48, 42, 35, 48, 41, 36, 48, 42, 35, 49, 42, 36, 49, 41, 36, + 49, 43, 37, 83, 81, 74, 124, 121, 116, 76, 71, 65, 49, 42, 36, 50, 42, 36, 50, 43, 37, 49, 43, 37, 49, 43, 36, 50, 43, 36, 50, 43, 37, 50, 45, 36, 51, 45, 36, 52, 44, 37, 52, 44, 37, 51, 44, 37, 51, 44, 36, 51, 44, 36, 51, 44, 37, 51, 45, 37, 51, 44, 37, + 51, 44, 37, 51, 44, 36, 51, 44, 37, 51, 43, 36, 51, 43, 36, 50, 44, 35, 50, 44, 36, 50, 43, 37, 51, 43, 37, 50, 43, 36, 50, 42, 36, 50, 42, 36, 51, 42, 37, 50, 43, 37, 48, 42, 37, 48, 41, 36, 48, 41, 35, 48, 42, 35, 49, 43, 35, 49, 43, 36, 49, 42, 36, + 50, 42, 36, 50, 42, 36, 49, 41, 36, 48, 42, 35, 48, 43, 35, 49, 42, 36, 49, 43, 36, 49, 43, 35, 49, 43, 35, 47, 42, 35, 49, 42, 35, 50, 42, 34, 50, 42, 34, 48, 41, 34, 48, 42, 35, 48, 43, 35, 48, 42, 35, 49, 42, 35, 48, 42, 35, 49, 42, 34, 49, 42, 34, + 48, 41, 35, 47, 41, 35, 48, 42, 35, 49, 42, 35, 48, 40, 33, 47, 40, 34, 46, 41, 35, 47, 40, 34, 48, 42, 35, 46, 42, 34, 46, 41, 33, 48, 41, 33, 46, 41, 33, 47, 41, 32, 47, 42, 32, 46, 41, 33, 48, 41, 34, 47, 41, 34, 46, 41, 34, 47, 40, 34, 47, 40, 34, + 47, 40, 33, 47, 40, 32, 45, 41, 33, 45, 41, 33, 47, 40, 33, 46, 39, 32, 45, 40, 32, 44, 40, 32, 44, 39, 32, 45, 39, 33, 47, 39, 33, 46, 38, 33, 46, 38, 32, 45, 39, 32, 45, 39, 32, 43, 38, 32, 43, 38, 32, 43, 38, 32, 43, 38, 32, 45, 37, 31, 44, 38, 31, + 43, 39, 31, 44, 39, 31, 43, 38, 31, 42, 38, 32, 44, 38, 31, 45, 38, 31, 43, 38, 32, 42, 36, 31, 43, 37, 31, 43, 37, 31, 43, 37, 31, 44, 37, 31, 42, 37, 30, 41, 37, 29, 42, 38, 30, 43, 38, 30, 43, 38, 30, 42, 37, 30, 41, 36, 31, 42, 37, 31, 41, 36, 31, + 42, 35, 30, 42, 35, 29, 41, 36, 30, 41, 36, 29, 40, 35, 29, 40, 35, 30, 41, 35, 30, 42, 37, 29, 41, 36, 30, 39, 35, 30, 40, 35, 29, 40, 34, 28, 39, 34, 29, 41, 34, 29, 41, 34, 29, 40, 34, 29, 39, 34, 28, 40, 33, 28, 41, 33, 28, 39, 33, 27, 40, 33, 28, + 40, 33, 29, 39, 34, 28, 39, 34, 27, 38, 33, 27, 38, 34, 28, 38, 33, 27, 38, 33, 28, 39, 33, 29, 38, 33, 27, 38, 34, 27, 38, 34, 27, 36, 34, 27, 37, 33, 26, 38, 33, 26, 44, 37, 30, 51, 43, 35, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 16, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 20, 19, 19, + 6, 6, 6, 7, 7, 7, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 17, 17, 18, 22, 22, 22, 11, 10, 9, 56, 49, 40, 47, 42, 34, 37, 34, 27, 38, 32, 26, 37, 33, 27, 37, 33, 28, 39, 34, 27, 39, 32, 26, 38, 32, 27, 39, 33, 27, 39, 32, 27, 39, 33, 28, 39, 35, 27, 38, 34, 28, 38, 33, 28, 38, 34, 27, 39, 33, 29, + 39, 34, 28, 38, 33, 28, 39, 34, 29, 40, 35, 29, 40, 33, 29, 40, 33, 28, 41, 34, 29, 42, 35, 29, 41, 33, 30, 40, 35, 29, 41, 36, 28, 40, 34, 28, 41, 35, 28, 42, 35, 29, 40, 36, 29, 42, 34, 30, 42, 36, 30, 40, 35, 29, 42, 35, 29, 42, 37, 31, 41, 37, 30, + 42, 36, 30, 42, 37, 30, 42, 37, 30, 42, 36, 30, 42, 37, 30, 43, 37, 31, 43, 36, 31, 43, 36, 30, 42, 36, 30, 42, 36, 31, 42, 36, 32, 41, 36, 31, 42, 38, 31, 43, 37, 30, 42, 36, 29, 40, 37, 29, 80, 77, 71, 115, 112, 108, 59, 53, 46, 40, 36, 30, 41, 35, 29, + 39, 33, 29, 40, 33, 28, 39, 32, 28, 38, 32, 28, 37, 32, 28, 38, 33, 27, 37, 32, 26, 35, 31, 26, 34, 31, 26, 34, 31, 27, 35, 32, 28, 36, 33, 30, 37, 34, 31, 38, 36, 32, 40, 37, 34, 42, 38, 34, 42, 39, 35, 42, 38, 34, 43, 37, 31, 43, 37, 31, 44, 37, 31, + 44, 38, 31, 43, 38, 32, 43, 39, 32, 43, 39, 32, 43, 39, 32, 45, 39, 33, 59, 56, 50, 119, 115, 111, 85, 78, 75, 46, 39, 34, 46, 41, 33, 45, 40, 33, 46, 40, 34, 45, 41, 34, 46, 42, 35, 49, 41, 35, 50, 41, 35, 48, 42, 34, 47, 41, 33, 48, 41, 35, 47, 41, 36, + 47, 42, 35, 48, 42, 35, 47, 41, 36, 47, 41, 36, 48, 41, 35, 48, 42, 35, 50, 43, 35, 48, 43, 34, 48, 42, 35, 48, 42, 36, 49, 42, 36, 50, 41, 35, 49, 40, 36, 49, 41, 36, 48, 41, 36, 48, 42, 36, 49, 43, 35, 50, 44, 35, 50, 43, 35, 49, 42, 36, 49, 43, 35, + 49, 42, 36, 50, 43, 36, 50, 44, 36, 50, 43, 36, 49, 41, 35, 48, 42, 36, 50, 43, 36, 49, 43, 36, 48, 44, 35, 50, 44, 35, 52, 43, 36, 50, 43, 36, 49, 44, 36, 51, 44, 37, 51, 44, 36, 49, 42, 35, 49, 43, 36, 51, 44, 36, 51, 43, 36, 50, 43, 36, 49, 44, 37, + 50, 42, 37, 50, 42, 36, 50, 42, 36, 49, 42, 36, 49, 42, 36, 87, 81, 76, 119, 115, 111, 64, 56, 51, 48, 40, 33, 45, 41, 34, 45, 40, 34, 45, 40, 33, 45, 39, 32, 45, 39, 31, 44, 40, 31, 44, 38, 32, 43, 37, 31, 42, 37, 31, 41, 37, 30, 40, 36, 31, 41, 36, 32, + 42, 37, 33, 43, 39, 34, 45, 41, 35, 46, 42, 36, 47, 42, 37, 48, 41, 37, 47, 42, 35, 46, 41, 34, 47, 40, 35, 48, 41, 36, 49, 41, 35, 49, 41, 34, 47, 42, 35, 47, 42, 35, 49, 43, 35, 50, 43, 36, 64, 58, 51, 120, 117, 112, 87, 83, 76, 50, 43, 36, 50, 43, 35, + 50, 44, 36, 49, 44, 37, 51, 44, 36, 51, 43, 36, 50, 43, 37, 49, 43, 37, 50, 43, 37, 51, 44, 36, 50, 44, 36, 50, 44, 36, 51, 42, 37, 50, 42, 37, 50, 44, 36, 51, 43, 37, 52, 43, 37, 51, 43, 36, 50, 44, 36, 50, 44, 37, 50, 43, 36, 49, 42, 35, 49, 42, 36, + 51, 43, 36, 51, 44, 36, 52, 42, 37, 51, 43, 36, 49, 43, 36, 49, 41, 36, 51, 41, 37, 51, 43, 37, 51, 43, 37, 49, 42, 35, 48, 43, 36, 49, 43, 36, 50, 43, 35, 48, 42, 35, 48, 43, 36, 49, 44, 37, 50, 42, 37, 51, 41, 35, 50, 43, 35, 49, 43, 35, 49, 41, 34, + 50, 41, 34, 49, 43, 34, 49, 43, 36, 50, 42, 36, 48, 42, 35, 48, 43, 35, 49, 41, 35, 48, 41, 34, 48, 42, 34, 49, 41, 35, 47, 41, 35, 47, 42, 36, 48, 43, 35, 48, 41, 35, 47, 41, 35, 47, 42, 35, 46, 42, 35, 47, 40, 34, 49, 40, 34, 47, 41, 34, 47, 42, 34, + 48, 41, 33, 48, 40, 34, 47, 42, 35, 46, 42, 33, 46, 40, 33, 47, 41, 33, 47, 42, 33, 47, 40, 33, 47, 40, 33, 46, 41, 34, 45, 40, 33, 46, 40, 33, 47, 40, 33, 47, 40, 33, 47, 39, 33, 47, 39, 33, 45, 41, 33, 46, 41, 32, 47, 40, 32, 45, 40, 32, 46, 40, 33, + 46, 40, 32, 45, 40, 32, 45, 39, 32, 46, 39, 32, 44, 39, 32, 44, 39, 31, 44, 39, 33, 44, 38, 33, 45, 37, 32, 44, 37, 32, 44, 39, 32, 45, 39, 33, 43, 38, 32, 43, 36, 32, 44, 37, 31, 42, 38, 31, 43, 37, 32, 44, 38, 32, 44, 38, 31, 43, 37, 31, 44, 36, 32, + 43, 37, 32, 42, 38, 31, 41, 37, 32, 42, 36, 32, 41, 37, 31, 42, 38, 30, 42, 38, 30, 42, 36, 30, 41, 37, 31, 41, 37, 31, 42, 35, 30, 42, 36, 31, 42, 36, 30, 43, 36, 30, 43, 35, 30, 43, 36, 30, 42, 37, 30, 41, 36, 30, 41, 35, 30, 42, 37, 30, 41, 36, 30, + 39, 35, 30, 40, 35, 30, 41, 36, 30, 40, 36, 30, 40, 36, 29, 41, 35, 29, 41, 34, 28, 41, 34, 27, 39, 33, 28, 39, 34, 29, 39, 34, 28, 38, 33, 27, 38, 34, 27, 40, 34, 28, 40, 33, 28, 39, 33, 28, 38, 34, 28, 37, 34, 28, 37, 32, 28, 38, 33, 28, 39, 33, 28, + 39, 33, 28, 37, 33, 28, 37, 32, 27, 38, 33, 27, 37, 33, 26, 37, 32, 26, 39, 32, 26, 45, 37, 30, 49, 42, 35, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 20, 19, 19, 7, 7, 7, 8, 8, 8, 12, 12, 12, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 18, 18, 18, 22, 22, 22, 11, 10, 9, 55, 48, 40, 46, 41, 34, 37, 32, 28, + 37, 32, 27, 37, 31, 26, 38, 33, 27, 39, 34, 26, 37, 35, 26, 38, 34, 27, 39, 34, 27, 39, 35, 28, 39, 34, 28, 39, 33, 27, 38, 34, 28, 39, 33, 27, 37, 34, 27, 39, 33, 28, 40, 33, 29, 38, 32, 28, 38, 32, 27, 40, 34, 28, 41, 35, 29, 40, 35, 29, 40, 34, 29, + 40, 34, 30, 39, 35, 28, 39, 35, 28, 40, 36, 28, 40, 35, 29, 40, 36, 30, 42, 34, 29, 41, 35, 30, 41, 35, 29, 41, 34, 29, 41, 35, 30, 41, 36, 30, 42, 36, 29, 40, 35, 29, 40, 37, 29, 41, 36, 29, 41, 36, 29, 41, 37, 31, 41, 37, 31, 42, 37, 30, 43, 35, 30, + 42, 35, 30, 42, 35, 30, 43, 36, 30, 44, 36, 29, 43, 35, 31, 40, 37, 30, 42, 37, 30, 42, 36, 31, 86, 81, 77, 111, 107, 103, 49, 44, 38, 39, 34, 28, 38, 33, 28, 39, 33, 29, 38, 33, 27, 38, 32, 27, 37, 32, 26, 37, 32, 26, 35, 31, 26, 30, 27, 23, 28, 25, 21, + 28, 25, 23, 28, 26, 24, 27, 26, 26, 27, 27, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 31, 31, 31, 33, 33, 32, 36, 35, 34, 40, 38, 36, 45, 41, 39, 46, 42, 38, 45, 40, 34, 42, 37, 30, 42, 39, 32, 42, 38, 32, 45, 37, 31, 44, 38, 32, 44, 39, 33, 45, 38, 33, + 53, 47, 42, 113, 108, 105, 90, 85, 79, 45, 41, 33, 45, 41, 33, 46, 39, 33, 47, 41, 34, 46, 42, 35, 47, 42, 34, 49, 42, 33, 48, 40, 35, 48, 40, 36, 47, 42, 35, 48, 41, 34, 48, 40, 34, 48, 41, 36, 47, 43, 36, 47, 42, 35, 48, 42, 35, 48, 43, 35, 49, 41, 34, + 50, 41, 34, 49, 42, 35, 47, 43, 35, 47, 42, 34, 49, 43, 35, 48, 43, 35, 48, 42, 35, 49, 43, 35, 50, 43, 35, 48, 42, 36, 49, 41, 36, 49, 42, 36, 50, 42, 35, 49, 43, 35, 48, 42, 36, 48, 42, 36, 48, 41, 35, 49, 42, 34, 51, 43, 35, 50, 43, 35, 49, 43, 35, + 48, 44, 36, 49, 44, 35, 50, 43, 35, 50, 42, 35, 49, 42, 35, 48, 44, 35, 48, 43, 36, 49, 43, 37, 50, 43, 36, 49, 44, 36, 49, 43, 36, 49, 43, 36, 49, 43, 36, 50, 42, 37, 50, 42, 37, 48, 43, 36, 49, 43, 36, 50, 43, 36, 91, 87, 80, 115, 112, 106, 56, 48, 42, + 46, 40, 32, 45, 41, 32, 45, 39, 32, 44, 38, 32, 43, 38, 32, 43, 37, 31, 42, 36, 30, 40, 36, 30, 37, 33, 27, 35, 31, 25, 33, 31, 27, 33, 31, 29, 33, 31, 30, 34, 32, 30, 33, 32, 31, 34, 33, 33, 35, 35, 34, 38, 37, 36, 41, 39, 38, 45, 41, 40, 48, 45, 42, + 50, 46, 42, 50, 44, 38, 46, 40, 35, 47, 41, 34, 49, 42, 34, 48, 41, 34, 47, 41, 34, 48, 42, 35, 49, 43, 36, 49, 42, 35, 58, 51, 43, 116, 111, 107, 92, 87, 82, 49, 42, 35, 51, 44, 35, 51, 44, 36, 50, 44, 37, 49, 44, 37, 50, 43, 35, 50, 42, 35, 48, 42, 36, + 49, 43, 37, 51, 44, 37, 52, 43, 36, 52, 42, 37, 50, 42, 37, 50, 44, 37, 50, 45, 36, 49, 43, 36, 49, 42, 36, 49, 44, 36, 51, 45, 37, 51, 44, 37, 50, 43, 36, 51, 42, 36, 50, 41, 36, 48, 42, 35, 49, 43, 37, 50, 43, 37, 50, 43, 36, 51, 43, 35, 50, 43, 35, + 50, 43, 35, 50, 42, 35, 50, 42, 36, 50, 42, 37, 49, 41, 36, 48, 43, 36, 49, 44, 35, 48, 43, 35, 47, 43, 35, 49, 43, 36, 50, 42, 36, 48, 41, 36, 47, 41, 36, 48, 41, 35, 47, 42, 35, 48, 43, 35, 48, 42, 36, 49, 41, 36, 49, 42, 34, 48, 43, 33, 48, 43, 34, + 49, 42, 35, 49, 41, 35, 49, 42, 35, 49, 41, 35, 47, 42, 36, 47, 41, 36, 48, 41, 34, 48, 42, 34, 47, 41, 35, 46, 41, 35, 46, 41, 34, 47, 40, 34, 46, 40, 34, 46, 40, 33, 47, 40, 34, 48, 41, 34, 47, 40, 33, 47, 40, 33, 47, 41, 34, 48, 40, 34, 48, 40, 34, + 47, 41, 34, 46, 40, 34, 46, 40, 34, 47, 41, 34, 46, 41, 33, 46, 40, 33, 46, 40, 32, 47, 40, 32, 47, 39, 33, 47, 39, 32, 47, 40, 32, 48, 40, 33, 46, 40, 32, 45, 38, 33, 45, 39, 33, 45, 40, 34, 45, 40, 34, 45, 39, 33, 44, 39, 33, 45, 38, 33, 45, 38, 32, + 44, 38, 32, 45, 39, 32, 44, 39, 33, 44, 38, 32, 45, 37, 31, 44, 39, 32, 44, 39, 32, 44, 37, 31, 43, 37, 32, 44, 38, 31, 44, 38, 31, 44, 38, 32, 43, 37, 32, 43, 37, 32, 42, 37, 32, 41, 37, 31, 42, 38, 31, 44, 36, 31, 42, 36, 31, 41, 36, 30, 41, 37, 29, + 42, 37, 30, 43, 36, 30, 43, 36, 30, 43, 36, 30, 42, 35, 30, 42, 36, 29, 43, 36, 30, 42, 36, 30, 42, 35, 29, 42, 35, 30, 41, 36, 30, 41, 36, 30, 40, 34, 30, 40, 35, 30, 40, 36, 30, 40, 36, 29, 40, 36, 30, 39, 35, 29, 41, 35, 28, 41, 36, 29, 39, 36, 30, + 39, 34, 29, 40, 33, 28, 41, 33, 28, 41, 34, 28, 41, 35, 29, 39, 34, 29, 39, 34, 29, 38, 34, 28, 39, 34, 27, 39, 35, 27, 38, 34, 27, 40, 33, 27, 40, 33, 28, 39, 32, 28, 38, 33, 27, 37, 32, 28, 37, 32, 28, 36, 32, 28, 36, 32, 27, 39, 31, 27, 39, 31, 27, + 44, 36, 30, 49, 41, 35, 7, 6, 5, 28, 28, 28, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 7, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 14, 18, 18, 18, 22, 22, 23, 11, 10, 9, 55, 48, 41, 48, 42, 33, 39, 34, 27, 39, 32, 27, 37, 32, 27, 37, 33, 27, 36, 33, 27, 36, 34, 27, 38, 35, 27, 39, 33, 28, + 38, 35, 28, 38, 34, 28, 38, 34, 28, 38, 34, 28, 38, 33, 28, 40, 34, 27, 67, 60, 56, 92, 88, 84, 92, 89, 85, 66, 63, 57, 40, 34, 30, 94, 88, 86, 93, 89, 84, 94, 89, 85, 40, 33, 30, 56, 48, 44, 94, 90, 86, 107, 104, 100, 53, 49, 44, 42, 35, 29, 41, 36, 30, + 68, 63, 57, 40, 36, 29, 41, 36, 29, 41, 35, 31, 69, 63, 59, 41, 35, 30, 43, 36, 31, 41, 36, 30, 40, 35, 30, 41, 35, 30, 40, 36, 30, 40, 36, 30, 42, 35, 30, 42, 36, 31, 44, 37, 30, 41, 36, 30, 41, 36, 31, 42, 36, 31, 40, 37, 30, 41, 36, 30, 41, 36, 30, + 79, 75, 70, 110, 106, 103, 44, 40, 34, 39, 34, 27, 38, 32, 28, 38, 32, 27, 36, 32, 27, 37, 31, 27, 36, 31, 26, 35, 30, 25, 31, 27, 21, 24, 22, 18, 23, 21, 19, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, + 26, 26, 26, 27, 27, 27, 29, 29, 29, 31, 31, 31, 33, 33, 33, 38, 38, 37, 44, 42, 40, 47, 44, 40, 44, 40, 34, 43, 38, 31, 42, 38, 31, 44, 38, 31, 43, 38, 31, 43, 38, 32, 43, 38, 32, 50, 44, 39, 114, 111, 106, 85, 79, 73, 46, 39, 33, 45, 39, 34, 47, 40, 34, + 46, 41, 34, 48, 41, 33, 48, 41, 34, 47, 41, 35, 48, 41, 35, 49, 42, 33, 47, 41, 34, 46, 42, 35, 48, 41, 34, 49, 42, 35, 49, 41, 35, 47, 41, 34, 47, 41, 35, 100, 95, 90, 100, 95, 90, 100, 95, 90, 47, 41, 36, 49, 43, 36, 52, 47, 39, 52, 45, 39, 101, 96, 93, + 102, 97, 92, 61, 56, 49, 48, 43, 35, 100, 97, 90, 101, 96, 91, 101, 96, 91, 50, 42, 35, 49, 42, 36, 87, 83, 78, 48, 42, 35, 50, 42, 35, 50, 44, 36, 75, 69, 63, 50, 43, 35, 51, 42, 35, 50, 42, 35, 76, 69, 63, 49, 41, 36, 50, 43, 35, 49, 44, 35, 49, 43, 35, + 50, 42, 36, 49, 42, 37, 48, 42, 37, 50, 41, 36, 51, 42, 36, 49, 42, 37, 48, 42, 35, 49, 42, 34, 49, 42, 35, 47, 42, 36, 85, 80, 76, 115, 110, 106, 52, 45, 39, 45, 39, 32, 43, 39, 31, 42, 38, 30, 43, 37, 30, 42, 36, 30, 41, 35, 30, 41, 35, 29, 35, 30, 25, + 29, 26, 22, 27, 25, 23, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 28, 29, 30, 30, 30, 33, 33, 33, 36, 36, 36, 41, 41, 40, 47, 45, 43, 52, 49, 45, 49, 46, 40, 48, 41, 34, 49, 40, 33, 47, 42, 34, + 48, 43, 34, 48, 42, 34, 49, 42, 35, 49, 42, 36, 54, 48, 42, 117, 113, 107, 87, 82, 76, 48, 43, 36, 48, 44, 37, 49, 43, 36, 49, 43, 37, 49, 44, 36, 51, 43, 36, 50, 42, 36, 49, 43, 37, 50, 43, 36, 51, 43, 36, 50, 44, 35, 49, 43, 36, 50, 43, 36, 49, 43, 35, + 50, 43, 36, 52, 43, 37, 51, 42, 36, 50, 44, 36, 51, 43, 36, 50, 43, 37, 50, 43, 37, 51, 42, 36, 50, 43, 36, 49, 43, 36, 49, 42, 36, 49, 42, 36, 49, 43, 36, 48, 43, 36, 49, 43, 36, 50, 42, 37, 49, 41, 36, 49, 42, 37, 50, 43, 37, 49, 42, 36, 49, 41, 35, + 50, 42, 36, 50, 43, 35, 48, 43, 36, 48, 43, 36, 47, 42, 35, 47, 42, 35, 48, 44, 36, 49, 43, 35, 48, 42, 35, 48, 41, 35, 48, 43, 35, 49, 42, 35, 48, 41, 35, 47, 42, 35, 46, 42, 35, 48, 41, 35, 48, 42, 35, 49, 43, 35, 49, 43, 35, 48, 41, 35, 47, 41, 34, + 48, 41, 34, 48, 40, 33, 48, 40, 34, 48, 41, 35, 47, 42, 34, 48, 42, 33, 47, 42, 33, 46, 41, 34, 47, 40, 34, 48, 42, 34, 46, 42, 34, 45, 42, 34, 46, 41, 34, 47, 39, 34, 45, 39, 33, 46, 41, 33, 48, 39, 33, 47, 39, 33, 46, 40, 33, 47, 40, 32, 47, 41, 32, + 46, 41, 32, 46, 40, 32, 46, 39, 32, 47, 41, 32, 46, 40, 33, 45, 39, 33, 45, 40, 32, 45, 40, 32, 45, 39, 33, 46, 39, 33, 45, 38, 33, 45, 38, 33, 45, 38, 32, 44, 38, 32, 42, 37, 31, 42, 38, 31, 42, 38, 32, 43, 37, 31, 43, 37, 32, 44, 37, 33, 44, 37, 32, + 43, 39, 32, 43, 39, 31, 43, 37, 31, 43, 39, 31, 44, 38, 30, 45, 38, 32, 42, 37, 33, 41, 36, 32, 43, 37, 31, 43, 37, 31, 43, 37, 30, 44, 37, 30, 44, 36, 30, 42, 35, 30, 43, 35, 30, 43, 37, 30, 44, 37, 30, 42, 37, 31, 41, 37, 30, 42, 36, 30, 42, 35, 29, + 41, 37, 30, 42, 36, 31, 42, 36, 30, 40, 37, 30, 40, 35, 29, 41, 35, 29, 41, 37, 29, 41, 35, 30, 41, 34, 30, 40, 35, 29, 39, 34, 29, 41, 35, 29, 41, 36, 29, 40, 35, 29, 40, 36, 30, 40, 35, 28, 41, 34, 28, 41, 35, 28, 39, 34, 28, 38, 33, 27, 40, 35, 27, + 39, 34, 29, 38, 34, 28, 37, 34, 27, 38, 34, 28, 39, 33, 29, 40, 32, 28, 39, 33, 27, 37, 32, 28, 38, 32, 29, 40, 33, 27, 37, 32, 27, 37, 31, 27, 37, 31, 27, 37, 32, 28, 42, 37, 31, 50, 42, 35, 7, 6, 5, 27, 27, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 55, 48, 39, 47, 42, 35, 36, 33, 28, 36, 34, 27, 37, 33, 26, 39, 32, 27, 38, 32, 28, 37, 33, 28, 36, 33, 27, 36, 34, 26, 37, 35, 28, 38, 32, 27, 39, 32, 28, 39, 33, 28, 37, 33, 28, 38, 34, 28, 38, 33, 28, + 37, 34, 28, 39, 33, 28, 95, 89, 84, 39, 34, 28, 93, 90, 85, 38, 33, 28, 39, 33, 29, 40, 33, 28, 93, 89, 86, 40, 33, 29, 40, 35, 28, 94, 91, 86, 42, 34, 29, 42, 35, 29, 90, 86, 81, 41, 35, 31, 41, 35, 30, 41, 34, 29, 96, 91, 87, 41, 35, 29, 42, 36, 29, + 41, 37, 29, 41, 36, 30, 42, 35, 30, 42, 36, 30, 41, 36, 29, 41, 36, 30, 44, 38, 32, 43, 36, 31, 41, 36, 30, 42, 36, 31, 41, 35, 30, 41, 35, 29, 41, 35, 29, 69, 64, 60, 115, 111, 108, 48, 42, 37, 36, 32, 27, 36, 32, 27, 35, 31, 26, 36, 30, 25, 34, 31, 25, + 33, 30, 25, 32, 27, 24, 25, 22, 19, 21, 20, 17, 20, 20, 19, 19, 19, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 24, 24, 24, 27, 27, 27, 31, 31, 31, 34, 34, 34, + 40, 39, 39, 46, 45, 42, 47, 43, 39, 43, 38, 30, 43, 39, 31, 41, 39, 32, 42, 37, 32, 43, 38, 33, 43, 40, 32, 54, 49, 42, 119, 114, 111, 73, 69, 63, 46, 40, 33, 47, 39, 33, 47, 39, 33, 49, 40, 34, 48, 41, 34, 48, 40, 34, 48, 40, 34, 48, 41, 35, 47, 41, 35, + 47, 41, 36, 47, 41, 35, 48, 42, 35, 49, 43, 34, 48, 42, 34, 48, 41, 35, 100, 95, 90, 48, 42, 34, 49, 42, 34, 47, 42, 34, 48, 40, 34, 49, 41, 34, 61, 55, 48, 50, 44, 36, 49, 43, 35, 101, 95, 90, 49, 41, 34, 100, 95, 90, 49, 42, 36, 48, 42, 35, 47, 43, 35, + 49, 43, 36, 102, 96, 91, 50, 42, 35, 49, 42, 34, 49, 41, 35, 101, 95, 90, 50, 44, 36, 49, 43, 35, 48, 42, 36, 101, 97, 91, 49, 43, 35, 49, 42, 35, 50, 41, 34, 50, 42, 35, 50, 41, 36, 50, 42, 37, 51, 42, 36, 51, 42, 36, 49, 43, 37, 48, 43, 36, 49, 42, 35, + 48, 42, 36, 47, 41, 36, 75, 68, 64, 119, 115, 110, 54, 49, 41, 43, 37, 31, 42, 36, 31, 42, 36, 31, 42, 35, 30, 41, 34, 29, 38, 33, 28, 36, 32, 26, 29, 26, 21, 24, 23, 20, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 27, 27, 27, 31, 31, 31, 36, 36, 36, 42, 42, 41, 50, 48, 46, 54, 49, 45, 48, 41, 36, 47, 40, 35, 48, 42, 35, 48, 42, 35, 48, 42, 36, 50, 42, 36, 49, 43, 35, 57, 52, 43, 121, 116, 111, + 78, 70, 64, 49, 43, 35, 48, 43, 36, 48, 44, 37, 48, 44, 37, 49, 43, 36, 50, 43, 35, 50, 43, 36, 51, 42, 36, 50, 44, 36, 51, 44, 37, 49, 43, 36, 50, 42, 36, 50, 42, 36, 51, 42, 35, 52, 42, 36, 51, 43, 37, 50, 44, 36, 50, 43, 36, 50, 43, 37, 50, 42, 36, + 50, 41, 36, 49, 42, 37, 49, 42, 36, 50, 43, 36, 49, 43, 37, 48, 43, 36, 48, 42, 36, 48, 41, 36, 48, 42, 36, 48, 43, 36, 49, 43, 37, 49, 41, 36, 49, 41, 35, 49, 41, 36, 49, 42, 36, 49, 42, 36, 50, 43, 36, 49, 43, 35, 48, 43, 35, 49, 43, 35, 50, 42, 34, + 50, 41, 35, 48, 43, 35, 47, 43, 34, 49, 42, 34, 49, 42, 34, 47, 42, 35, 47, 41, 35, 49, 42, 35, 49, 42, 35, 47, 40, 36, 47, 40, 35, 48, 41, 34, 47, 42, 35, 46, 42, 35, 46, 42, 34, 47, 42, 34, 48, 41, 34, 48, 42, 35, 47, 41, 34, 46, 41, 34, 45, 40, 34, + 45, 40, 34, 46, 41, 33, 46, 40, 33, 45, 40, 33, 45, 40, 33, 46, 39, 33, 47, 40, 33, 47, 41, 34, 46, 41, 34, 45, 41, 33, 46, 40, 33, 47, 40, 34, 47, 41, 33, 47, 40, 32, 47, 40, 33, 46, 41, 33, 45, 41, 33, 45, 40, 32, 46, 39, 32, 46, 40, 33, 45, 39, 32, + 44, 38, 33, 44, 39, 33, 44, 38, 33, 44, 37, 33, 45, 38, 32, 43, 40, 33, 44, 40, 33, 44, 39, 32, 43, 38, 31, 45, 39, 31, 44, 39, 31, 45, 39, 31, 44, 38, 30, 42, 37, 31, 44, 37, 32, 43, 38, 31, 43, 37, 31, 43, 37, 30, 42, 37, 30, 44, 36, 31, 44, 36, 31, + 41, 36, 31, 42, 36, 30, 44, 36, 30, 44, 37, 30, 44, 36, 30, 42, 37, 30, 41, 37, 31, 41, 37, 31, 42, 36, 31, 42, 37, 30, 42, 37, 29, 43, 36, 29, 41, 36, 29, 42, 37, 29, 42, 36, 29, 41, 35, 30, 41, 35, 30, 41, 36, 30, 40, 36, 29, 40, 37, 29, 42, 37, 30, + 41, 36, 29, 41, 34, 30, 41, 34, 30, 40, 34, 29, 40, 34, 28, 40, 35, 29, 41, 35, 28, 41, 34, 29, 40, 35, 29, 39, 36, 29, 40, 35, 28, 40, 34, 28, 40, 34, 27, 39, 34, 27, 39, 33, 26, 39, 33, 27, 39, 34, 28, 38, 33, 28, 38, 33, 28, 38, 33, 27, 38, 32, 28, + 39, 33, 28, 40, 33, 28, 39, 34, 27, 38, 33, 27, 38, 32, 27, 39, 33, 27, 38, 33, 28, 42, 36, 31, 48, 42, 34, 7, 6, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 9, 9, 9, 11, 11, 11, 14, 14, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 21, 21, 21, 25, 25, 26, 12, 11, 10, 55, 50, 39, 47, 42, 33, 37, 34, 26, + 37, 34, 27, 38, 33, 27, 39, 32, 26, 37, 32, 27, 37, 34, 27, 39, 34, 27, 38, 34, 26, 37, 33, 27, 38, 33, 27, 38, 33, 28, 39, 34, 27, 39, 35, 27, 38, 34, 28, 38, 32, 27, 37, 32, 28, 37, 32, 29, 93, 89, 85, 38, 34, 28, 103, 100, 97, 80, 76, 71, 40, 35, 29, + 40, 33, 28, 93, 90, 85, 42, 34, 29, 40, 35, 28, 93, 90, 85, 40, 34, 28, 41, 35, 29, 89, 84, 79, 40, 35, 29, 40, 34, 30, 41, 34, 29, 95, 90, 86, 67, 64, 58, 94, 91, 87, 95, 91, 86, 94, 92, 86, 42, 36, 30, 41, 36, 30, 41, 36, 31, 42, 36, 32, 41, 37, 31, + 41, 36, 31, 43, 36, 31, 41, 34, 29, 41, 36, 30, 41, 36, 30, 52, 47, 41, 118, 115, 111, 54, 49, 44, 37, 31, 26, 37, 30, 26, 36, 29, 25, 33, 28, 25, 32, 28, 24, 31, 29, 23, 29, 27, 22, 23, 21, 17, 21, 20, 18, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 23, 23, 23, 27, 27, 27, 32, 32, 32, 37, 37, 37, 45, 44, 42, 48, 45, 42, 42, 38, 33, 41, 36, 31, 42, 37, 32, + 44, 38, 32, 44, 39, 33, 44, 38, 33, 61, 56, 50, 121, 118, 114, 58, 51, 47, 46, 40, 34, 45, 40, 32, 46, 41, 33, 47, 40, 34, 47, 40, 33, 47, 40, 33, 47, 41, 34, 48, 41, 35, 48, 40, 34, 47, 42, 35, 48, 42, 35, 49, 42, 35, 49, 42, 34, 48, 40, 34, 110, 106, 102, + 88, 82, 77, 48, 41, 34, 48, 41, 35, 48, 42, 35, 48, 41, 35, 47, 41, 36, 48, 43, 36, 50, 42, 35, 101, 95, 91, 49, 41, 36, 112, 106, 101, 87, 82, 76, 47, 42, 34, 48, 42, 34, 48, 42, 35, 98, 93, 88, 50, 41, 36, 101, 95, 90, 50, 43, 35, 100, 96, 90, 48, 42, 34, + 50, 42, 35, 51, 42, 36, 101, 96, 91, 76, 69, 62, 102, 97, 90, 101, 96, 91, 101, 95, 91, 49, 42, 36, 49, 43, 37, 48, 42, 36, 50, 41, 36, 51, 41, 36, 49, 41, 36, 49, 42, 36, 49, 42, 34, 59, 51, 46, 122, 118, 114, 60, 55, 49, 43, 38, 31, 42, 37, 31, 41, 34, 29, + 40, 33, 28, 38, 34, 27, 38, 32, 27, 35, 29, 25, 27, 23, 20, 24, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, + 23, 23, 23, 26, 26, 26, 32, 32, 32, 39, 39, 39, 48, 46, 45, 55, 51, 48, 50, 44, 39, 46, 42, 33, 47, 41, 34, 47, 42, 34, 47, 43, 34, 49, 43, 35, 50, 43, 35, 65, 58, 53, 123, 119, 116, 59, 56, 48, 49, 44, 36, 49, 43, 37, 49, 43, 36, 49, 44, 36, 49, 43, 37, + 49, 43, 37, 50, 44, 37, 50, 42, 36, 49, 42, 36, 49, 43, 35, 50, 44, 36, 50, 45, 36, 51, 45, 36, 49, 44, 36, 49, 42, 35, 51, 43, 35, 51, 44, 36, 48, 44, 36, 49, 42, 35, 49, 42, 35, 49, 42, 36, 49, 41, 36, 49, 42, 36, 48, 42, 35, 49, 42, 35, 49, 43, 36, + 48, 43, 37, 47, 42, 36, 49, 42, 36, 49, 42, 36, 48, 42, 35, 49, 42, 34, 50, 42, 36, 50, 42, 36, 48, 41, 35, 47, 42, 36, 47, 42, 36, 48, 42, 35, 50, 42, 35, 49, 42, 35, 48, 43, 36, 50, 42, 34, 48, 42, 34, 47, 42, 35, 49, 42, 35, 49, 42, 33, 47, 41, 34, + 47, 42, 35, 48, 41, 35, 47, 41, 34, 48, 41, 34, 48, 41, 35, 47, 41, 34, 47, 42, 34, 48, 41, 34, 49, 40, 34, 48, 40, 34, 47, 40, 34, 46, 41, 35, 47, 41, 34, 46, 40, 33, 44, 39, 34, 45, 40, 34, 47, 42, 33, 48, 40, 33, 47, 39, 34, 46, 40, 35, 47, 41, 33, + 46, 41, 33, 45, 40, 34, 45, 39, 34, 46, 38, 32, 48, 38, 33, 46, 40, 34, 46, 41, 33, 47, 40, 32, 45, 40, 33, 44, 40, 33, 45, 41, 33, 46, 40, 33, 46, 39, 32, 47, 39, 32, 46, 38, 32, 46, 39, 33, 45, 40, 33, 45, 39, 32, 45, 39, 32, 43, 39, 32, 44, 38, 32, + 44, 37, 32, 43, 37, 32, 43, 37, 32, 45, 38, 32, 44, 39, 32, 42, 38, 32, 42, 37, 32, 42, 37, 31, 42, 38, 31, 43, 39, 32, 43, 38, 32, 44, 37, 31, 43, 37, 30, 42, 37, 30, 43, 37, 31, 44, 36, 30, 43, 36, 31, 43, 37, 31, 43, 37, 30, 41, 36, 29, 42, 36, 30, + 42, 35, 30, 43, 35, 30, 41, 36, 29, 40, 35, 30, 41, 36, 31, 41, 35, 31, 40, 36, 29, 41, 36, 30, 42, 35, 30, 42, 35, 29, 42, 36, 29, 42, 35, 29, 42, 35, 29, 42, 36, 29, 41, 37, 29, 40, 35, 30, 40, 35, 29, 40, 35, 28, 41, 34, 29, 40, 34, 29, 40, 34, 28, + 40, 35, 28, 40, 34, 28, 40, 33, 29, 40, 33, 29, 41, 34, 28, 40, 35, 27, 39, 33, 27, 39, 34, 26, 39, 34, 27, 38, 33, 27, 40, 33, 27, 38, 33, 27, 38, 34, 28, 39, 33, 27, 38, 32, 27, 38, 33, 28, 38, 33, 27, 38, 32, 26, 38, 32, 27, 38, 33, 27, 38, 33, 27, + 44, 38, 31, 50, 42, 35, 7, 6, 5, 28, 28, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, 8, 8, 8, 9, 9, 9, 13, 13, 13, 13, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 17, 17, 17, 22, 22, 22, 11, 10, 9, 57, 48, 40, 48, 41, 34, 37, 34, 27, 38, 32, 27, 36, 32, 27, 38, 32, 27, 38, 33, 26, 39, 32, 28, 39, 33, 27, 38, 34, 28, + 38, 34, 27, 38, 34, 27, 38, 34, 27, 37, 33, 27, 38, 34, 27, 38, 35, 29, 38, 35, 29, 38, 34, 28, 92, 89, 85, 39, 34, 29, 38, 33, 27, 39, 33, 27, 51, 47, 41, 93, 89, 86, 40, 35, 29, 95, 88, 85, 40, 33, 29, 39, 33, 29, 94, 89, 86, 41, 34, 29, 42, 35, 29, + 89, 86, 81, 84, 80, 76, 93, 90, 86, 94, 91, 86, 108, 104, 100, 42, 35, 29, 41, 37, 30, 68, 64, 59, 61, 58, 51, 41, 37, 30, 41, 36, 31, 43, 37, 30, 43, 36, 30, 41, 37, 31, 40, 36, 30, 41, 37, 29, 42, 36, 30, 42, 35, 30, 40, 36, 29, 106, 103, 99, 74, 70, 66, + 39, 32, 26, 36, 31, 25, 34, 31, 24, 33, 29, 24, 33, 28, 24, 31, 27, 23, 29, 25, 20, 22, 20, 16, 21, 19, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 24, 24, 25, 30, 30, 31, 36, 36, 36, 45, 43, 42, 50, 48, 44, 42, 37, 32, 43, 38, 31, 43, 38, 33, 44, 38, 32, 44, 38, 33, 43, 39, 32, 80, 75, 70, 111, 107, 103, 47, 40, 34, + 46, 39, 33, 46, 41, 33, 48, 41, 34, 48, 40, 34, 48, 40, 34, 48, 42, 34, 46, 41, 36, 47, 41, 35, 48, 41, 35, 46, 41, 35, 46, 43, 35, 49, 41, 36, 48, 41, 35, 48, 43, 36, 60, 54, 48, 101, 96, 90, 48, 42, 35, 49, 40, 35, 48, 41, 34, 48, 42, 34, 48, 42, 35, + 49, 42, 37, 101, 94, 91, 49, 40, 36, 49, 42, 36, 60, 56, 48, 100, 96, 90, 47, 43, 36, 49, 43, 36, 101, 95, 90, 94, 89, 85, 50, 41, 36, 50, 42, 35, 102, 97, 91, 90, 87, 79, 101, 96, 90, 102, 96, 90, 114, 109, 104, 48, 42, 34, 48, 42, 35, 75, 70, 63, 69, 64, 57, + 48, 42, 35, 48, 41, 35, 48, 43, 35, 49, 42, 35, 49, 42, 35, 48, 42, 35, 47, 40, 36, 47, 40, 36, 111, 107, 103, 79, 75, 70, 43, 38, 31, 42, 35, 30, 41, 34, 28, 39, 33, 27, 37, 32, 27, 36, 31, 26, 33, 28, 23, 27, 22, 19, 23, 22, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 23, 23, 24, 29, 29, 29, 36, 36, 37, 46, 45, 44, 55, 52, 48, + 49, 45, 39, 47, 41, 34, 48, 41, 35, 47, 41, 34, 48, 41, 34, 49, 41, 34, 48, 42, 35, 82, 78, 72, 113, 110, 104, 49, 44, 35, 49, 43, 36, 49, 42, 36, 49, 43, 37, 49, 44, 36, 50, 44, 36, 49, 43, 37, 49, 43, 36, 49, 44, 35, 51, 43, 36, 50, 42, 36, 48, 43, 36, + 49, 44, 37, 49, 44, 36, 49, 42, 35, 51, 42, 35, 51, 43, 35, 49, 42, 36, 49, 42, 35, 49, 42, 35, 49, 42, 35, 49, 43, 36, 48, 42, 35, 49, 42, 35, 49, 42, 36, 47, 42, 36, 48, 42, 35, 49, 42, 35, 48, 41, 35, 48, 43, 36, 49, 42, 36, 49, 41, 36, 48, 41, 36, + 48, 42, 36, 49, 42, 35, 48, 42, 35, 47, 43, 36, 48, 43, 35, 47, 43, 34, 49, 42, 34, 50, 42, 35, 49, 43, 36, 48, 43, 36, 49, 43, 35, 47, 43, 34, 47, 43, 35, 48, 42, 34, 48, 42, 33, 47, 43, 34, 47, 42, 34, 46, 41, 34, 46, 40, 34, 46, 40, 34, 47, 40, 34, + 48, 41, 34, 47, 40, 34, 47, 40, 34, 47, 40, 34, 47, 41, 34, 46, 41, 33, 47, 40, 33, 47, 41, 34, 45, 41, 34, 45, 40, 34, 45, 40, 34, 45, 40, 34, 45, 41, 34, 46, 39, 34, 47, 39, 33, 46, 39, 33, 46, 38, 34, 47, 39, 34, 46, 39, 34, 45, 39, 33, 44, 40, 33, + 46, 40, 32, 46, 39, 32, 46, 39, 32, 47, 39, 33, 45, 39, 33, 45, 39, 32, 45, 40, 31, 45, 39, 31, 45, 37, 31, 45, 38, 32, 44, 38, 32, 45, 38, 32, 45, 39, 31, 44, 38, 31, 45, 37, 32, 45, 37, 31, 43, 37, 31, 42, 38, 32, 43, 38, 32, 43, 38, 33, 42, 38, 32, + 43, 37, 32, 44, 37, 32, 43, 38, 32, 43, 38, 31, 43, 36, 31, 44, 36, 32, 43, 36, 31, 42, 35, 31, 42, 35, 31, 43, 37, 30, 42, 37, 30, 42, 36, 30, 42, 36, 30, 42, 35, 31, 43, 35, 30, 43, 35, 30, 43, 36, 31, 42, 37, 31, 42, 36, 30, 42, 37, 29, 40, 37, 29, + 40, 35, 29, 40, 35, 29, 40, 35, 30, 40, 35, 29, 42, 35, 29, 41, 36, 30, 40, 35, 30, 40, 35, 29, 40, 35, 28, 40, 34, 28, 41, 35, 29, 42, 35, 29, 39, 33, 29, 39, 34, 28, 40, 33, 27, 41, 33, 29, 40, 34, 29, 41, 33, 29, 41, 34, 27, 39, 35, 27, 39, 34, 27, + 40, 32, 27, 40, 33, 28, 39, 34, 27, 37, 34, 28, 39, 32, 28, 39, 32, 28, 38, 33, 27, 39, 34, 27, 39, 33, 28, 37, 31, 27, 37, 33, 27, 38, 33, 26, 37, 32, 27, 38, 32, 28, 43, 36, 30, 49, 41, 35, 7, 6, 5, 28, 28, 28, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 7, 7, 7, 8, 8, 9, 12, 12, 12, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 18, 18, 18, 23, 23, 24, 11, 10, 10, 55, 49, 40, 47, 42, 34, 39, 34, 26, 39, 33, 26, 37, 33, 27, 36, 33, 26, 36, 31, 26, 36, 34, 27, 38, 32, 26, 37, 33, 27, 38, 33, 27, 38, 34, 28, 38, 32, 27, 39, 33, 27, 37, 34, 28, 38, 33, 28, 38, 32, 27, + 67, 60, 56, 67, 61, 56, 40, 34, 29, 39, 32, 27, 39, 32, 28, 39, 33, 29, 93, 89, 86, 41, 33, 27, 93, 91, 85, 39, 35, 30, 42, 35, 28, 93, 90, 85, 40, 34, 29, 39, 35, 29, 92, 90, 84, 40, 36, 29, 40, 35, 28, 41, 34, 29, 95, 90, 85, 42, 35, 30, 54, 48, 45, + 82, 77, 72, 41, 35, 30, 43, 37, 31, 42, 37, 30, 40, 35, 31, 42, 36, 30, 43, 36, 31, 51, 43, 39, 45, 39, 34, 39, 36, 30, 40, 35, 28, 75, 69, 64, 102, 98, 94, 36, 33, 27, 36, 30, 25, 35, 29, 24, 32, 29, 22, 31, 27, 22, 31, 25, 21, 27, 24, 20, 22, 20, 17, + 20, 19, 18, 19, 19, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 23, 23, 23, 29, 29, 30, 36, 36, 36, 46, 44, 43, 50, 46, 43, 42, 37, 32, 41, 38, 32, 42, 38, 32, 43, 39, 32, 44, 39, 32, 46, 40, 32, 107, 105, 99, 79, 74, 69, 46, 41, 32, 46, 41, 33, 47, 40, 34, 48, 40, 33, 48, 41, 33, 48, 41, 35, 46, 41, 34, + 48, 42, 33, 48, 41, 34, 47, 40, 35, 48, 41, 34, 47, 40, 34, 49, 40, 34, 50, 43, 36, 46, 42, 35, 99, 96, 90, 49, 43, 34, 50, 41, 34, 49, 40, 34, 48, 41, 35, 46, 41, 35, 99, 95, 90, 47, 40, 35, 48, 41, 35, 48, 41, 35, 49, 41, 36, 100, 96, 90, 48, 42, 35, + 51, 43, 38, 117, 114, 109, 50, 45, 38, 48, 43, 34, 48, 43, 35, 104, 100, 95, 50, 42, 36, 49, 42, 34, 49, 41, 34, 101, 96, 89, 48, 44, 34, 61, 57, 48, 88, 83, 76, 50, 42, 35, 50, 41, 36, 49, 42, 35, 48, 43, 35, 57, 51, 45, 52, 44, 39, 48, 40, 35, 47, 40, 34, + 79, 75, 69, 107, 103, 98, 43, 36, 31, 40, 35, 30, 39, 34, 28, 38, 32, 26, 36, 31, 26, 35, 30, 25, 32, 27, 23, 26, 22, 19, 23, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 22, 22, 22, 27, 27, 27, 35, 35, 35, 45, 45, 44, 55, 51, 50, 50, 45, 39, 47, 41, 33, 48, 41, 35, 47, 41, 34, 47, 41, 35, 47, 42, 35, + 49, 43, 35, 112, 107, 101, 82, 77, 71, 48, 42, 36, 48, 42, 37, 49, 43, 37, 49, 43, 37, 50, 44, 36, 51, 45, 35, 51, 43, 36, 49, 43, 36, 50, 43, 36, 50, 43, 36, 49, 44, 37, 50, 43, 37, 50, 43, 35, 49, 44, 34, 49, 43, 36, 48, 43, 37, 49, 43, 36, 50, 43, 36, + 49, 44, 36, 48, 43, 36, 48, 42, 36, 49, 42, 36, 48, 43, 35, 48, 42, 34, 48, 42, 36, 48, 43, 37, 49, 42, 36, 49, 43, 36, 49, 43, 36, 49, 41, 36, 48, 41, 36, 48, 42, 35, 48, 42, 35, 49, 41, 34, 48, 40, 35, 47, 41, 35, 48, 43, 34, 48, 43, 35, 48, 42, 35, + 47, 42, 35, 47, 42, 34, 47, 41, 34, 48, 42, 34, 48, 43, 35, 49, 41, 34, 48, 40, 34, 47, 41, 34, 47, 41, 35, 48, 41, 35, 48, 41, 35, 48, 41, 35, 48, 41, 34, 48, 41, 33, 48, 42, 34, 46, 42, 34, 45, 41, 33, 46, 40, 33, 47, 41, 34, 47, 41, 34, 46, 40, 34, + 45, 40, 34, 46, 41, 34, 45, 41, 34, 44, 39, 33, 46, 39, 33, 47, 40, 33, 46, 39, 33, 46, 40, 33, 46, 40, 34, 47, 39, 33, 46, 38, 32, 44, 38, 32, 46, 40, 32, 46, 40, 33, 45, 39, 32, 45, 39, 32, 45, 39, 32, 45, 40, 32, 46, 38, 33, 45, 38, 33, 44, 39, 32, + 44, 39, 32, 44, 38, 32, 44, 37, 32, 45, 38, 32, 45, 38, 32, 43, 39, 31, 43, 39, 32, 44, 38, 33, 43, 38, 31, 43, 37, 31, 45, 37, 31, 45, 37, 31, 45, 37, 31, 43, 37, 31, 43, 38, 31, 43, 37, 31, 43, 36, 31, 43, 37, 31, 43, 38, 30, 44, 37, 31, 43, 36, 31, + 42, 35, 30, 42, 36, 31, 41, 37, 31, 42, 36, 31, 43, 35, 30, 43, 37, 29, 43, 37, 29, 42, 37, 30, 42, 37, 31, 41, 36, 30, 41, 36, 30, 43, 37, 31, 41, 36, 30, 42, 36, 29, 42, 36, 30, 41, 35, 30, 42, 36, 29, 41, 35, 29, 39, 35, 29, 40, 36, 29, 40, 34, 29, + 40, 35, 29, 40, 36, 29, 39, 34, 28, 40, 34, 29, 39, 34, 30, 38, 34, 30, 39, 34, 28, 39, 33, 28, 40, 33, 29, 40, 35, 28, 39, 35, 27, 39, 35, 27, 38, 34, 28, 39, 33, 29, 38, 33, 28, 39, 34, 27, 40, 33, 28, 39, 33, 27, 38, 35, 27, 39, 33, 26, 39, 32, 27, + 37, 33, 28, 36, 33, 27, 37, 32, 27, 37, 32, 28, 37, 33, 26, 38, 32, 25, 38, 32, 27, 44, 38, 31, 50, 43, 36, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 14, 14, 14, 21, 21, 21, 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 11, 10, 55, 48, 40, 47, 41, 34, 39, 32, 26, + 38, 33, 27, 37, 33, 26, 36, 32, 26, 37, 33, 27, 37, 33, 26, 38, 33, 26, 38, 33, 27, 37, 34, 28, 38, 34, 26, 38, 34, 27, 40, 33, 28, 38, 33, 29, 37, 33, 28, 51, 48, 41, 78, 75, 71, 39, 33, 29, 38, 33, 28, 51, 47, 42, 38, 33, 28, 38, 33, 28, 92, 89, 84, + 39, 34, 28, 79, 76, 71, 52, 49, 42, 53, 49, 42, 80, 76, 71, 39, 35, 29, 40, 35, 28, 90, 85, 80, 40, 35, 28, 40, 34, 30, 41, 34, 30, 95, 90, 86, 40, 36, 29, 94, 91, 86, 41, 36, 30, 43, 36, 30, 42, 37, 29, 41, 37, 29, 42, 35, 30, 42, 37, 29, 41, 36, 31, + 80, 76, 70, 112, 109, 106, 56, 51, 46, 45, 40, 34, 117, 113, 109, 53, 49, 43, 34, 30, 25, 35, 28, 24, 33, 28, 22, 30, 27, 22, 30, 25, 20, 28, 24, 19, 24, 20, 17, 20, 19, 18, 19, 19, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 23, 23, 23, 30, 30, 30, 37, 37, 37, 47, 45, 44, 50, 45, 42, + 43, 36, 31, 43, 37, 31, 44, 38, 32, 44, 39, 31, 45, 39, 31, 61, 54, 47, 122, 117, 113, 51, 44, 39, 45, 40, 33, 45, 40, 32, 46, 41, 33, 46, 40, 34, 47, 40, 34, 48, 41, 33, 48, 40, 33, 47, 41, 35, 46, 40, 36, 46, 40, 34, 47, 41, 33, 61, 55, 48, 49, 44, 36, + 48, 42, 35, 100, 95, 90, 48, 41, 35, 47, 42, 35, 48, 42, 35, 49, 42, 35, 88, 82, 76, 61, 55, 48, 49, 42, 35, 58, 52, 46, 49, 41, 36, 50, 41, 35, 100, 96, 90, 48, 42, 35, 50, 42, 35, 100, 95, 89, 100, 95, 91, 49, 42, 35, 48, 41, 34, 101, 95, 89, 50, 42, 34, + 49, 42, 33, 48, 42, 34, 101, 96, 91, 50, 42, 36, 101, 96, 90, 50, 41, 35, 49, 41, 34, 49, 43, 34, 49, 42, 35, 47, 41, 35, 85, 79, 75, 119, 113, 110, 63, 57, 52, 50, 45, 38, 120, 116, 112, 58, 52, 47, 42, 34, 30, 39, 33, 28, 38, 32, 26, 36, 31, 24, 34, 29, 24, + 31, 27, 23, 26, 22, 19, 23, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 26, 26, 27, 35, 35, 36, 47, 46, 45, 57, 53, 49, 48, 42, 36, 47, 41, 34, 48, 42, 34, 48, 40, 34, 48, 40, 35, 48, 42, 36, 63, 57, 51, 124, 120, 116, 54, 48, 41, 48, 42, 36, 49, 42, 37, 49, 41, 36, + 48, 42, 36, 48, 43, 37, 49, 43, 37, 50, 44, 35, 49, 43, 35, 49, 42, 36, 48, 42, 35, 48, 42, 35, 48, 42, 36, 49, 42, 35, 49, 43, 35, 48, 44, 36, 48, 43, 37, 48, 43, 36, 48, 43, 36, 49, 42, 36, 50, 41, 36, 50, 41, 36, 50, 42, 36, 48, 42, 35, 48, 42, 35, + 48, 43, 35, 48, 43, 36, 47, 43, 35, 47, 42, 35, 48, 42, 35, 49, 43, 34, 49, 42, 35, 47, 42, 35, 48, 43, 34, 49, 42, 35, 48, 41, 35, 49, 41, 35, 50, 41, 35, 48, 42, 35, 47, 42, 34, 48, 41, 34, 47, 42, 35, 48, 42, 34, 48, 43, 34, 48, 42, 35, 48, 41, 35, + 47, 41, 34, 47, 41, 33, 46, 40, 34, 46, 40, 35, 46, 40, 35, 48, 41, 35, 47, 41, 35, 47, 40, 34, 47, 40, 33, 46, 40, 33, 48, 40, 33, 47, 40, 33, 46, 40, 34, 46, 41, 33, 46, 41, 34, 46, 41, 35, 47, 42, 35, 47, 41, 34, 45, 39, 33, 45, 39, 34, 46, 40, 33, + 46, 39, 33, 47, 38, 34, 45, 40, 33, 44, 41, 32, 45, 39, 33, 47, 38, 32, 46, 39, 32, 45, 39, 33, 45, 39, 33, 44, 38, 33, 45, 39, 32, 46, 40, 32, 46, 39, 33, 46, 38, 32, 46, 38, 31, 45, 38, 32, 44, 39, 33, 44, 38, 31, 44, 38, 31, 44, 38, 31, 44, 37, 31, + 44, 37, 32, 43, 39, 32, 43, 37, 32, 44, 37, 31, 43, 38, 32, 43, 36, 32, 42, 37, 31, 42, 38, 31, 43, 38, 32, 44, 37, 31, 43, 36, 31, 42, 37, 31, 42, 37, 32, 43, 36, 31, 44, 36, 30, 42, 36, 30, 41, 37, 31, 40, 37, 30, 40, 36, 30, 42, 35, 30, 43, 36, 30, + 43, 37, 30, 42, 36, 30, 42, 35, 30, 42, 35, 29, 42, 36, 30, 42, 35, 30, 43, 35, 30, 41, 37, 29, 40, 35, 29, 40, 34, 29, 41, 35, 29, 42, 35, 30, 40, 36, 28, 39, 35, 28, 40, 34, 29, 41, 36, 28, 41, 35, 29, 39, 34, 28, 39, 34, 28, 40, 35, 28, 41, 35, 27, + 40, 35, 28, 39, 35, 29, 39, 34, 28, 39, 34, 27, 40, 34, 28, 39, 33, 27, 40, 34, 28, 39, 34, 28, 38, 33, 28, 39, 33, 29, 37, 33, 28, 37, 32, 28, 38, 33, 29, 39, 34, 27, 40, 33, 27, 38, 32, 27, 36, 33, 27, 38, 32, 26, 36, 32, 26, 37, 33, 27, 37, 32, 27, + 43, 36, 30, 50, 41, 35, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 11, 11, 11, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 11, 10, 57, 48, 39, 49, 41, 33, 39, 33, 26, 37, 31, 27, 37, 32, 26, 39, 32, 28, 38, 32, 26, 37, 33, 27, 39, 34, 27, 37, 33, 26, + 37, 32, 28, 38, 35, 27, 37, 33, 27, 37, 34, 28, 39, 33, 28, 37, 33, 27, 91, 89, 84, 93, 89, 85, 92, 89, 85, 78, 74, 71, 38, 34, 27, 92, 89, 85, 92, 90, 84, 55, 47, 43, 40, 35, 27, 39, 35, 28, 81, 77, 71, 81, 76, 71, 40, 35, 28, 39, 36, 28, 40, 36, 28, + 88, 85, 79, 41, 36, 28, 41, 35, 29, 41, 35, 29, 94, 91, 87, 66, 62, 58, 92, 88, 84, 95, 91, 86, 101, 97, 92, 41, 36, 31, 42, 37, 30, 40, 37, 29, 41, 36, 31, 42, 35, 30, 40, 35, 29, 68, 64, 58, 118, 114, 110, 95, 92, 88, 91, 88, 82, 36, 31, 25, 33, 28, 24, + 31, 26, 22, 30, 26, 21, 28, 25, 21, 27, 23, 20, 24, 20, 17, 21, 19, 17, 19, 19, 19, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 23, 23, 23, 31, 31, 31, 39, 39, 39, 49, 47, 45, 46, 40, 36, 42, 36, 31, 41, 38, 31, 43, 38, 33, 44, 37, 33, 44, 39, 32, 97, 93, 88, + 86, 81, 75, 46, 41, 33, 47, 39, 33, 46, 39, 33, 46, 40, 34, 46, 41, 34, 45, 39, 33, 46, 40, 34, 48, 41, 34, 48, 41, 34, 47, 42, 34, 46, 41, 35, 46, 40, 34, 100, 96, 91, 100, 95, 90, 62, 55, 50, 49, 41, 34, 118, 114, 110, 48, 42, 35, 87, 83, 76, 103, 100, 95, + 99, 95, 90, 101, 94, 91, 49, 42, 35, 99, 95, 91, 99, 94, 90, 59, 54, 49, 47, 42, 35, 48, 42, 35, 97, 93, 87, 50, 46, 37, 96, 91, 86, 49, 41, 34, 102, 95, 90, 49, 42, 35, 49, 42, 36, 49, 41, 34, 100, 95, 90, 75, 69, 63, 100, 94, 89, 101, 95, 90, 107, 102, 97, + 48, 43, 35, 49, 41, 34, 49, 41, 34, 47, 41, 33, 73, 68, 62, 122, 118, 113, 102, 97, 92, 95, 91, 86, 40, 36, 29, 39, 33, 28, 36, 31, 27, 35, 31, 25, 33, 29, 23, 31, 26, 22, 27, 22, 19, 23, 22, 20, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 22, 27, 27, 27, + 38, 38, 38, 50, 48, 47, 56, 51, 47, 48, 41, 33, 47, 42, 34, 46, 42, 34, 47, 42, 34, 47, 42, 35, 48, 42, 36, 101, 95, 90, 88, 83, 77, 48, 43, 36, 49, 43, 35, 50, 42, 34, 50, 41, 35, 50, 41, 35, 50, 41, 35, 50, 42, 36, 50, 43, 36, 50, 43, 36, 49, 42, 35, + 49, 42, 35, 48, 43, 35, 49, 43, 35, 50, 42, 36, 49, 43, 36, 48, 44, 35, 48, 44, 35, 49, 43, 36, 48, 43, 36, 48, 43, 36, 49, 43, 36, 48, 42, 36, 48, 42, 35, 49, 43, 36, 49, 43, 36, 49, 42, 36, 48, 42, 35, 48, 42, 35, 48, 42, 35, 47, 42, 35, 48, 42, 35, + 49, 42, 36, 50, 42, 35, 49, 41, 34, 49, 42, 34, 49, 43, 35, 49, 42, 35, 49, 41, 35, 47, 41, 34, 47, 41, 33, 47, 41, 33, 47, 41, 35, 48, 41, 34, 48, 41, 34, 48, 42, 34, 48, 42, 34, 48, 41, 35, 49, 40, 35, 48, 40, 34, 46, 41, 34, 47, 41, 35, 47, 41, 34, + 46, 41, 33, 46, 40, 33, 46, 41, 33, 46, 42, 34, 45, 42, 35, 45, 41, 34, 44, 40, 33, 46, 40, 34, 47, 40, 35, 45, 40, 33, 45, 40, 33, 45, 40, 33, 45, 40, 33, 46, 40, 33, 45, 39, 34, 45, 39, 33, 45, 40, 34, 45, 39, 33, 44, 39, 32, 44, 38, 34, 44, 39, 33, + 44, 40, 32, 45, 39, 33, 46, 39, 33, 44, 40, 33, 45, 39, 32, 45, 39, 32, 44, 39, 31, 44, 38, 32, 44, 39, 32, 45, 38, 32, 45, 38, 32, 45, 38, 31, 44, 38, 30, 44, 39, 31, 44, 39, 31, 43, 37, 31, 45, 37, 31, 44, 38, 31, 43, 38, 32, 43, 37, 32, 45, 36, 31, + 43, 36, 30, 42, 37, 31, 41, 38, 32, 41, 38, 31, 42, 38, 30, 42, 38, 31, 42, 37, 30, 43, 36, 29, 43, 35, 30, 43, 36, 31, 42, 36, 29, 41, 37, 30, 42, 36, 31, 42, 35, 30, 43, 36, 29, 43, 35, 30, 43, 35, 30, 42, 36, 30, 42, 37, 28, 41, 36, 30, 42, 34, 30, + 41, 36, 29, 40, 35, 28, 42, 35, 29, 41, 36, 30, 39, 34, 29, 39, 33, 28, 39, 34, 29, 39, 35, 29, 39, 35, 28, 40, 34, 29, 40, 33, 29, 40, 34, 28, 40, 33, 28, 40, 34, 29, 40, 34, 28, 41, 33, 27, 41, 33, 28, 39, 33, 28, 38, 32, 27, 40, 33, 27, 40, 34, 27, + 40, 33, 28, 38, 32, 28, 38, 32, 27, 40, 32, 28, 39, 32, 29, 37, 33, 27, 38, 34, 27, 39, 32, 28, 38, 32, 27, 36, 32, 26, 38, 33, 27, 37, 32, 27, 36, 32, 27, 36, 32, 27, 42, 37, 30, 50, 42, 34, 7, 6, 5, 26, 26, 26, 20, 20, 20, 13, 13, 13, 13, 13, 14, + 14, 14, 14, 13, 13, 14, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 9, 8, 8, 10, 10, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 18, 18, 19, 21, 21, 22, 26, 26, 26, 12, 11, 10, 57, 49, 39, 47, 41, 34, 37, 31, 27, 38, 31, 27, 37, 33, 26, 39, 33, 27, 38, 32, 27, 37, 34, 27, 36, 33, 26, 37, 33, 27, 38, 32, 27, 37, 32, 27, 37, 32, 28, 38, 33, 27, 37, 33, 26, 37, 32, 28, 38, 33, 27, + 39, 33, 26, 38, 32, 28, 38, 33, 28, 38, 33, 28, 39, 34, 29, 38, 33, 28, 37, 32, 27, 39, 33, 27, 40, 34, 28, 40, 33, 28, 40, 35, 27, 39, 36, 28, 40, 34, 27, 42, 35, 28, 41, 35, 28, 39, 35, 29, 39, 35, 28, 40, 34, 29, 40, 36, 29, 41, 36, 30, 41, 34, 30, + 40, 34, 29, 41, 35, 29, 41, 35, 30, 42, 35, 29, 40, 36, 29, 40, 36, 31, 40, 34, 30, 39, 34, 29, 39, 34, 28, 49, 46, 39, 116, 112, 109, 49, 46, 41, 33, 28, 24, 31, 28, 22, 29, 27, 20, 27, 25, 20, 26, 23, 19, 25, 22, 18, 22, 19, 15, 20, 19, 19, 20, 20, 20, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 25, 25, 25, 34, 34, 34, 43, 42, 41, 50, 48, 44, 41, 37, 30, 44, 37, 30, 44, 38, 32, 44, 38, 33, 44, 38, 32, 58, 52, 47, 121, 117, 113, 49, 43, 36, 47, 40, 33, 46, 40, 33, 47, 41, 34, 47, 41, 33, 47, 41, 34, + 46, 41, 34, 48, 42, 34, 47, 40, 35, 47, 39, 35, 49, 41, 35, 48, 41, 34, 47, 40, 35, 48, 41, 35, 48, 42, 35, 47, 42, 35, 53, 45, 39, 48, 41, 35, 48, 42, 35, 49, 41, 34, 52, 44, 39, 48, 41, 35, 48, 42, 36, 48, 42, 36, 48, 41, 35, 50, 41, 35, 49, 41, 36, + 48, 42, 35, 47, 43, 35, 47, 43, 36, 48, 42, 35, 48, 42, 35, 48, 42, 35, 50, 40, 34, 49, 40, 34, 48, 41, 35, 47, 41, 34, 47, 42, 34, 48, 43, 34, 49, 43, 34, 48, 42, 36, 49, 42, 36, 48, 42, 35, 47, 41, 34, 46, 41, 34, 46, 41, 33, 57, 51, 45, 120, 116, 113, + 56, 50, 45, 40, 34, 27, 37, 32, 26, 35, 31, 25, 33, 29, 23, 31, 26, 22, 28, 24, 20, 25, 22, 19, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 22, 22, 22, 30, 30, 30, 41, 41, 41, 53, 51, 49, 51, 46, 40, 46, 41, 33, 46, 41, 34, 48, 40, 34, + 48, 42, 35, 47, 43, 36, 62, 56, 49, 123, 119, 115, 50, 45, 38, 47, 42, 35, 47, 42, 35, 48, 43, 35, 48, 43, 35, 48, 43, 36, 50, 43, 35, 51, 42, 35, 50, 43, 35, 49, 43, 36, 51, 42, 36, 49, 42, 35, 48, 43, 34, 49, 43, 35, 49, 42, 36, 49, 42, 36, 47, 41, 35, + 48, 41, 35, 49, 42, 36, 48, 42, 36, 49, 42, 36, 50, 42, 35, 49, 40, 35, 49, 41, 36, 49, 42, 36, 50, 42, 35, 49, 41, 36, 48, 42, 35, 47, 43, 35, 48, 43, 35, 48, 42, 35, 46, 41, 36, 46, 41, 35, 47, 43, 35, 48, 43, 36, 48, 41, 35, 48, 42, 34, 47, 42, 34, + 47, 40, 34, 47, 40, 34, 47, 42, 33, 47, 41, 33, 47, 41, 34, 47, 42, 35, 46, 42, 35, 47, 41, 34, 47, 40, 34, 48, 41, 34, 48, 42, 34, 48, 40, 34, 46, 40, 34, 46, 42, 35, 46, 41, 35, 45, 39, 33, 45, 40, 34, 45, 41, 34, 46, 40, 33, 47, 40, 33, 46, 41, 34, + 44, 41, 33, 45, 39, 34, 46, 39, 35, 45, 40, 34, 47, 39, 33, 47, 39, 33, 46, 40, 33, 46, 40, 34, 46, 38, 33, 45, 39, 33, 46, 40, 33, 46, 39, 32, 46, 38, 32, 46, 38, 32, 45, 40, 32, 44, 40, 33, 44, 38, 32, 43, 39, 32, 44, 40, 33, 45, 39, 33, 44, 38, 33, + 44, 39, 32, 44, 39, 32, 44, 38, 32, 45, 38, 32, 44, 39, 32, 43, 38, 31, 43, 38, 31, 43, 38, 31, 44, 37, 31, 45, 37, 31, 44, 37, 31, 42, 39, 32, 42, 38, 32, 42, 37, 31, 43, 38, 31, 43, 37, 31, 41, 37, 30, 41, 37, 30, 42, 37, 30, 44, 37, 31, 43, 37, 30, + 42, 38, 30, 42, 37, 30, 41, 36, 30, 42, 35, 30, 42, 36, 31, 43, 37, 31, 43, 36, 30, 42, 35, 30, 42, 34, 29, 42, 35, 29, 42, 36, 30, 41, 35, 30, 41, 36, 30, 41, 35, 29, 41, 34, 29, 41, 34, 30, 41, 35, 29, 41, 36, 29, 40, 34, 30, 40, 34, 30, 39, 35, 29, + 39, 36, 28, 40, 35, 29, 41, 33, 29, 39, 34, 30, 39, 34, 30, 39, 33, 29, 41, 33, 28, 40, 33, 29, 39, 33, 28, 38, 33, 27, 37, 34, 27, 37, 34, 28, 39, 32, 28, 39, 33, 28, 39, 34, 27, 39, 33, 27, 39, 32, 27, 39, 33, 28, 39, 33, 28, 40, 34, 28, 40, 33, 26, + 38, 33, 26, 36, 32, 26, 37, 31, 26, 38, 31, 27, 38, 32, 26, 37, 31, 27, 36, 31, 27, 43, 36, 30, 51, 42, 35, 7, 6, 5, 26, 26, 26, 19, 19, 19, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 7, 9, 9, 9, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 11, 11, 57, 49, 40, 48, 40, 33, 39, 31, 27, + 39, 33, 25, 38, 32, 26, 37, 31, 27, 36, 32, 27, 37, 33, 27, 36, 32, 27, 38, 34, 27, 38, 34, 26, 37, 32, 27, 38, 32, 27, 38, 32, 27, 37, 32, 28, 38, 33, 28, 39, 32, 28, 39, 32, 27, 37, 33, 26, 38, 34, 28, 39, 32, 29, 38, 34, 28, 40, 34, 28, 39, 33, 29, + 37, 33, 29, 38, 33, 28, 39, 34, 28, 40, 35, 28, 41, 34, 27, 39, 35, 28, 40, 34, 30, 40, 34, 29, 40, 34, 29, 41, 36, 29, 40, 36, 29, 40, 34, 29, 40, 34, 30, 39, 35, 28, 40, 37, 29, 41, 37, 29, 41, 36, 30, 40, 35, 28, 39, 36, 30, 40, 34, 30, 38, 33, 29, + 39, 34, 29, 39, 33, 27, 67, 62, 57, 98, 95, 91, 34, 29, 24, 32, 28, 22, 31, 26, 21, 28, 24, 20, 27, 22, 19, 25, 22, 18, 23, 19, 17, 21, 19, 18, 19, 19, 19, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 28, 28, 28, 37, 37, 37, + 48, 46, 44, 46, 42, 37, 42, 37, 31, 44, 38, 31, 43, 39, 31, 44, 39, 32, 45, 39, 33, 105, 102, 96, 74, 69, 62, 45, 40, 33, 45, 40, 33, 48, 41, 33, 46, 41, 34, 45, 41, 34, 47, 41, 33, 47, 41, 34, 47, 41, 34, 48, 41, 33, 48, 41, 34, 48, 42, 35, 48, 41, 34, + 48, 41, 34, 48, 41, 35, 49, 42, 35, 49, 41, 35, 49, 40, 34, 49, 40, 34, 49, 40, 34, 48, 40, 35, 48, 41, 35, 49, 41, 34, 48, 41, 35, 47, 42, 35, 46, 43, 34, 46, 42, 35, 47, 41, 36, 48, 41, 35, 47, 42, 34, 47, 42, 35, 48, 42, 35, 49, 42, 35, 49, 41, 35, + 48, 42, 35, 48, 43, 34, 48, 43, 35, 48, 42, 36, 48, 41, 36, 49, 42, 35, 49, 41, 34, 47, 42, 35, 47, 41, 35, 46, 41, 33, 45, 40, 32, 44, 39, 33, 71, 66, 62, 102, 98, 95, 40, 34, 28, 36, 32, 26, 34, 30, 25, 32, 28, 23, 30, 27, 21, 28, 25, 20, 26, 22, 19, + 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 24, 24, 24, 34, 34, 34, 47, 46, 46, 56, 52, 48, 46, 40, 34, 46, 41, 34, 48, 40, 34, 48, 41, 34, 46, 42, 34, 47, 43, 35, 107, 104, 99, 75, 70, 64, 49, 42, 34, 50, 43, 35, + 49, 43, 35, 49, 43, 35, 48, 42, 35, 49, 41, 36, 50, 42, 36, 49, 43, 36, 48, 43, 36, 48, 42, 36, 48, 41, 36, 48, 42, 36, 48, 42, 35, 48, 42, 35, 49, 43, 35, 50, 41, 35, 48, 41, 35, 47, 41, 35, 49, 41, 35, 50, 41, 35, 49, 42, 36, 47, 42, 35, 47, 41, 36, + 49, 41, 36, 50, 41, 35, 48, 41, 35, 47, 42, 35, 49, 43, 35, 48, 42, 36, 48, 41, 35, 48, 42, 35, 47, 42, 35, 47, 41, 35, 48, 41, 34, 47, 42, 35, 47, 41, 35, 48, 41, 35, 48, 41, 35, 46, 41, 35, 47, 41, 35, 49, 41, 34, 49, 41, 34, 47, 41, 34, 46, 41, 35, + 48, 41, 35, 48, 40, 34, 47, 40, 34, 47, 41, 33, 47, 41, 33, 46, 42, 34, 45, 41, 34, 46, 40, 33, 47, 40, 33, 46, 41, 32, 45, 41, 33, 46, 40, 34, 46, 40, 34, 45, 41, 34, 45, 41, 33, 46, 39, 34, 47, 40, 34, 47, 41, 34, 45, 41, 33, 45, 39, 33, 46, 38, 33, + 47, 40, 33, 46, 38, 32, 45, 38, 32, 45, 39, 32, 45, 38, 32, 45, 40, 32, 46, 40, 32, 45, 39, 33, 44, 39, 33, 44, 39, 32, 45, 39, 32, 44, 38, 33, 45, 37, 33, 46, 39, 33, 45, 39, 33, 44, 37, 32, 44, 37, 32, 43, 38, 31, 43, 38, 31, 45, 38, 31, 44, 39, 31, + 43, 39, 32, 44, 39, 32, 44, 38, 31, 43, 37, 31, 42, 38, 31, 42, 38, 31, 41, 38, 30, 42, 38, 30, 42, 38, 32, 42, 38, 32, 44, 37, 31, 43, 38, 30, 42, 38, 30, 43, 37, 29, 43, 36, 29, 41, 35, 30, 42, 35, 29, 43, 36, 29, 41, 36, 29, 40, 35, 30, 41, 35, 30, + 42, 36, 30, 41, 37, 29, 40, 36, 29, 42, 36, 30, 43, 36, 30, 42, 35, 30, 43, 35, 29, 41, 36, 28, 41, 36, 29, 41, 35, 29, 39, 34, 30, 39, 34, 29, 38, 33, 29, 39, 33, 29, 40, 34, 29, 39, 34, 29, 38, 35, 30, 39, 35, 29, 40, 33, 28, 39, 33, 28, 38, 33, 29, + 38, 33, 28, 40, 34, 27, 41, 35, 28, 39, 34, 29, 37, 32, 28, 38, 33, 27, 39, 33, 28, 39, 33, 28, 39, 34, 27, 39, 34, 27, 40, 32, 28, 40, 32, 28, 38, 31, 27, 37, 32, 27, 38, 33, 27, 38, 32, 27, 38, 33, 27, 39, 31, 26, 37, 31, 27, 37, 32, 27, 37, 32, 25, + 42, 36, 30, 49, 41, 35, 7, 6, 5, 29, 29, 29, 22, 23, 23, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 14, 14, 14, 21, 21, 21, 8, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 57, 49, 38, 46, 41, 32, 39, 31, 25, 36, 32, 26, 37, 32, 27, 37, 31, 25, 37, 33, 26, 38, 32, 26, 36, 34, 27, 36, 32, 28, + 36, 32, 27, 36, 33, 26, 38, 33, 27, 37, 33, 28, 37, 33, 27, 37, 34, 26, 37, 33, 27, 36, 34, 28, 38, 33, 28, 38, 32, 28, 38, 34, 27, 40, 33, 27, 38, 34, 28, 39, 33, 29, 38, 34, 28, 38, 35, 28, 40, 35, 27, 38, 35, 28, 38, 34, 28, 41, 33, 28, 40, 35, 30, + 41, 35, 30, 41, 33, 29, 41, 35, 28, 41, 36, 29, 41, 35, 29, 40, 35, 30, 40, 36, 30, 41, 36, 29, 41, 36, 30, 39, 36, 29, 40, 35, 30, 40, 35, 29, 40, 34, 29, 41, 35, 30, 39, 33, 28, 37, 34, 27, 96, 92, 88, 67, 63, 59, 33, 28, 23, 32, 26, 22, 29, 26, 21, + 27, 23, 19, 25, 21, 18, 24, 21, 17, 21, 19, 15, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 24, 24, 24, 33, 33, 33, 42, 42, 41, 51, 47, 43, 43, 37, 30, 43, 36, 30, 44, 37, 31, 45, 38, 31, 46, 37, 32, + 76, 70, 65, 103, 99, 94, 45, 40, 31, 46, 39, 32, 46, 39, 34, 45, 41, 34, 46, 40, 33, 47, 40, 34, 46, 40, 34, 46, 41, 34, 46, 41, 34, 46, 40, 33, 49, 39, 34, 47, 40, 34, 46, 41, 33, 47, 41, 34, 47, 40, 34, 47, 42, 34, 47, 41, 35, 47, 40, 35, 47, 40, 34, + 46, 41, 34, 46, 41, 34, 46, 42, 34, 46, 41, 34, 46, 41, 34, 47, 42, 35, 48, 42, 35, 48, 41, 35, 47, 41, 34, 49, 42, 35, 48, 43, 36, 48, 41, 35, 48, 41, 34, 48, 42, 34, 49, 41, 34, 49, 41, 35, 49, 43, 35, 49, 43, 34, 49, 42, 35, 48, 42, 36, 48, 42, 35, + 49, 42, 35, 47, 41, 34, 46, 40, 33, 46, 40, 33, 44, 37, 32, 99, 95, 91, 70, 66, 62, 36, 32, 27, 34, 30, 25, 33, 28, 24, 30, 27, 22, 29, 25, 21, 27, 22, 19, 24, 22, 19, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 21, 21, 21, 28, 28, 28, 40, 40, 41, 54, 51, 49, 51, 44, 40, 45, 40, 34, 46, 40, 34, 48, 41, 34, 48, 42, 34, 47, 42, 34, 77, 73, 66, 106, 100, 96, 49, 41, 35, 47, 43, 34, 49, 43, 35, 49, 43, 36, 48, 43, 37, 47, 42, 36, 48, 42, 36, 49, 42, 35, 50, 43, 36, + 49, 43, 36, 48, 42, 35, 48, 43, 35, 47, 43, 35, 47, 42, 35, 48, 42, 35, 48, 43, 35, 47, 42, 35, 47, 41, 36, 48, 41, 36, 49, 42, 35, 48, 41, 35, 48, 41, 36, 47, 42, 35, 48, 43, 34, 49, 42, 35, 49, 42, 35, 49, 43, 35, 49, 42, 35, 48, 42, 35, 47, 41, 35, + 47, 42, 35, 48, 42, 36, 49, 41, 36, 47, 41, 35, 47, 41, 35, 47, 42, 34, 47, 42, 34, 48, 42, 34, 48, 42, 35, 47, 41, 34, 47, 42, 33, 47, 40, 34, 47, 39, 34, 48, 39, 34, 48, 39, 34, 48, 40, 35, 47, 40, 35, 46, 42, 33, 48, 41, 33, 47, 40, 34, 47, 41, 34, + 46, 40, 35, 46, 40, 34, 48, 42, 34, 46, 41, 34, 44, 39, 34, 46, 40, 33, 47, 41, 33, 47, 41, 33, 47, 41, 34, 45, 41, 34, 44, 40, 34, 44, 39, 33, 45, 40, 33, 46, 40, 33, 46, 40, 34, 46, 39, 34, 45, 38, 33, 46, 39, 32, 46, 39, 31, 44, 39, 31, 44, 40, 32, + 44, 39, 33, 43, 38, 32, 44, 39, 33, 45, 39, 32, 44, 39, 32, 45, 39, 32, 44, 38, 32, 43, 37, 32, 43, 37, 32, 44, 39, 31, 44, 38, 31, 44, 38, 31, 43, 38, 31, 43, 38, 30, 44, 40, 30, 44, 38, 31, 44, 37, 32, 43, 37, 31, 43, 38, 31, 43, 37, 31, 43, 36, 31, + 42, 36, 31, 42, 37, 31, 43, 38, 31, 43, 38, 31, 43, 37, 31, 44, 36, 30, 43, 38, 29, 42, 38, 30, 43, 36, 30, 43, 36, 30, 42, 36, 30, 41, 35, 29, 40, 36, 28, 41, 36, 28, 42, 36, 28, 42, 37, 28, 42, 36, 29, 42, 35, 30, 43, 37, 30, 43, 35, 30, 41, 35, 30, + 42, 36, 30, 42, 35, 30, 42, 35, 29, 41, 35, 29, 40, 34, 29, 40, 34, 29, 40, 34, 29, 41, 34, 28, 40, 34, 28, 38, 35, 28, 40, 33, 28, 40, 33, 29, 39, 34, 29, 40, 34, 28, 40, 33, 28, 38, 33, 28, 37, 34, 28, 38, 34, 28, 40, 34, 28, 40, 33, 28, 38, 32, 27, + 38, 33, 27, 38, 35, 27, 38, 33, 26, 38, 33, 27, 39, 34, 27, 40, 32, 27, 39, 31, 27, 38, 32, 27, 38, 33, 27, 38, 31, 26, 37, 32, 26, 37, 33, 27, 37, 32, 27, 36, 31, 26, 42, 36, 29, 48, 42, 34, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 15, 21, 21, 21, + 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 20, 20, 20, 24, 24, 24, 11, 11, 10, 54, 49, 39, 46, 41, 34, 39, 32, 26, 38, 33, 26, 38, 31, 25, 38, 33, 26, 38, 33, 27, 37, 31, 28, 36, 31, 26, 37, 34, 27, 36, 34, 28, 39, 34, 27, 38, 32, 28, 37, 31, 27, 38, 32, 26, 38, 32, 28, 37, 34, 28, + 39, 32, 27, 40, 34, 27, 39, 32, 28, 37, 33, 28, 38, 34, 27, 39, 33, 28, 38, 33, 28, 40, 33, 27, 38, 33, 28, 37, 33, 29, 39, 35, 28, 40, 34, 29, 41, 34, 30, 40, 35, 29, 39, 34, 29, 40, 34, 29, 40, 35, 29, 40, 36, 28, 41, 35, 28, 39, 36, 28, 40, 34, 29, + 39, 36, 29, 39, 35, 29, 40, 36, 29, 41, 35, 28, 40, 35, 30, 38, 34, 29, 38, 34, 28, 37, 32, 28, 39, 35, 30, 117, 114, 112, 39, 34, 29, 31, 27, 21, 28, 26, 21, 27, 24, 19, 26, 22, 18, 24, 21, 16, 22, 20, 16, 22, 19, 17, 20, 20, 20, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 29, 29, 29, 38, 38, 38, 49, 47, 44, 44, 38, 33, 42, 36, 30, 44, 37, 31, 45, 38, 31, 44, 39, 31, 49, 43, 36, 125, 121, 117, 49, 43, 36, 46, 39, 33, 45, 39, 33, 46, 41, 34, 48, 40, 33, + 45, 40, 34, 45, 40, 34, 47, 40, 34, 47, 41, 34, 47, 40, 34, 48, 39, 33, 48, 40, 33, 48, 40, 33, 48, 40, 34, 48, 40, 34, 49, 40, 34, 49, 40, 33, 49, 41, 34, 48, 41, 35, 48, 42, 35, 48, 41, 33, 47, 41, 34, 48, 41, 36, 49, 41, 36, 48, 41, 35, 47, 41, 34, + 46, 40, 34, 47, 41, 34, 47, 41, 35, 47, 41, 36, 47, 41, 36, 47, 41, 35, 48, 41, 35, 49, 42, 36, 48, 42, 35, 48, 43, 34, 48, 42, 35, 48, 42, 34, 47, 42, 35, 48, 42, 36, 48, 42, 35, 47, 41, 34, 45, 40, 33, 43, 39, 32, 45, 41, 33, 120, 117, 113, 43, 37, 32, + 35, 31, 25, 33, 29, 24, 32, 27, 23, 28, 25, 20, 26, 23, 19, 25, 22, 18, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 24, 24, 24, 35, 35, 35, 48, 47, 46, 53, 50, 45, 46, 40, 33, 46, 40, 33, + 47, 41, 33, 49, 42, 34, 47, 42, 35, 51, 46, 39, 126, 122, 118, 50, 44, 38, 48, 41, 35, 50, 42, 35, 49, 43, 35, 49, 43, 36, 49, 43, 35, 48, 43, 34, 49, 42, 35, 49, 41, 36, 48, 42, 35, 47, 43, 34, 48, 42, 35, 47, 42, 36, 48, 42, 36, 48, 42, 35, 48, 43, 35, + 49, 42, 35, 50, 40, 35, 47, 41, 36, 47, 42, 35, 49, 42, 34, 50, 42, 34, 48, 41, 35, 47, 41, 35, 48, 41, 35, 49, 41, 34, 49, 41, 35, 47, 42, 34, 47, 42, 34, 49, 42, 35, 48, 41, 35, 48, 41, 34, 48, 41, 34, 47, 41, 34, 47, 41, 34, 47, 41, 33, 47, 43, 33, + 47, 42, 34, 48, 41, 34, 47, 42, 34, 46, 42, 34, 48, 40, 33, 49, 39, 34, 48, 40, 35, 46, 40, 34, 46, 40, 33, 48, 41, 33, 48, 41, 33, 47, 42, 34, 47, 41, 34, 47, 40, 34, 46, 41, 33, 45, 41, 33, 46, 40, 34, 46, 41, 34, 45, 41, 33, 45, 39, 33, 46, 39, 33, + 46, 39, 33, 46, 39, 33, 45, 40, 32, 46, 40, 32, 47, 39, 32, 46, 40, 32, 45, 40, 32, 45, 40, 32, 46, 39, 32, 46, 39, 32, 45, 39, 33, 44, 38, 32, 44, 38, 31, 44, 38, 32, 45, 38, 33, 45, 39, 32, 44, 38, 32, 43, 38, 32, 44, 38, 32, 44, 38, 31, 43, 38, 31, + 45, 38, 32, 45, 38, 33, 43, 39, 32, 43, 38, 32, 43, 39, 32, 42, 39, 32, 43, 38, 32, 45, 37, 31, 44, 38, 30, 43, 37, 31, 44, 36, 32, 44, 37, 32, 42, 38, 31, 42, 38, 31, 42, 36, 32, 41, 36, 31, 42, 36, 30, 42, 37, 31, 42, 36, 31, 44, 36, 31, 43, 38, 29, + 42, 37, 29, 43, 36, 29, 42, 36, 30, 40, 35, 30, 42, 36, 30, 42, 36, 29, 41, 35, 29, 40, 35, 29, 41, 35, 30, 42, 34, 30, 40, 36, 29, 40, 36, 29, 42, 34, 30, 42, 35, 29, 42, 35, 29, 42, 34, 29, 41, 35, 29, 41, 35, 29, 40, 35, 30, 38, 34, 29, 39, 34, 29, + 38, 35, 29, 39, 34, 28, 40, 33, 29, 38, 33, 29, 38, 34, 29, 39, 35, 29, 40, 34, 29, 38, 33, 28, 37, 34, 28, 38, 34, 28, 40, 34, 28, 40, 33, 28, 38, 32, 29, 37, 33, 28, 38, 33, 27, 39, 33, 26, 39, 34, 27, 39, 34, 27, 39, 32, 27, 39, 32, 27, 39, 32, 28, + 37, 33, 27, 37, 33, 26, 38, 32, 26, 37, 32, 26, 38, 33, 26, 38, 31, 26, 36, 31, 26, 42, 36, 30, 49, 42, 35, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 20, 20, 20, 10, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 11, 56, 47, 40, 46, 42, 34, 36, 33, 26, + 36, 32, 26, 35, 33, 27, 37, 33, 28, 37, 33, 26, 35, 32, 26, 37, 31, 26, 36, 33, 26, 37, 33, 26, 39, 32, 27, 37, 32, 27, 36, 33, 28, 37, 33, 27, 39, 32, 27, 38, 34, 28, 36, 32, 28, 37, 32, 28, 39, 33, 28, 39, 34, 27, 39, 35, 28, 38, 35, 27, 38, 35, 28, + 39, 33, 29, 40, 33, 27, 39, 35, 28, 39, 35, 29, 38, 34, 29, 39, 34, 29, 39, 34, 29, 40, 34, 28, 42, 34, 27, 41, 35, 28, 40, 35, 28, 40, 36, 28, 41, 36, 28, 40, 35, 30, 42, 35, 29, 41, 34, 29, 41, 35, 29, 41, 34, 29, 39, 34, 29, 40, 34, 29, 38, 32, 27, + 38, 32, 26, 59, 54, 49, 102, 98, 95, 32, 28, 22, 30, 25, 21, 29, 25, 20, 26, 22, 19, 25, 21, 17, 23, 19, 16, 22, 19, 15, 21, 20, 19, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 26, 26, 26, + 35, 35, 35, 46, 44, 43, 47, 43, 37, 43, 36, 31, 42, 37, 31, 43, 36, 31, 44, 37, 32, 44, 39, 32, 110, 105, 101, 67, 61, 55, 45, 40, 32, 44, 39, 33, 45, 38, 33, 48, 39, 34, 47, 39, 33, 46, 40, 34, 47, 41, 35, 47, 41, 34, 48, 40, 34, 46, 39, 34, 46, 41, 34, + 48, 42, 34, 48, 41, 34, 47, 40, 33, 47, 40, 34, 48, 41, 35, 48, 40, 35, 48, 41, 35, 48, 41, 36, 47, 41, 35, 47, 42, 34, 46, 41, 34, 46, 41, 35, 47, 41, 34, 47, 40, 34, 48, 41, 35, 48, 41, 35, 47, 41, 34, 47, 42, 35, 48, 41, 35, 50, 42, 36, 47, 41, 35, + 47, 41, 34, 47, 42, 34, 47, 42, 34, 49, 41, 35, 48, 42, 36, 47, 43, 35, 49, 42, 34, 48, 41, 33, 47, 40, 33, 46, 38, 32, 43, 37, 31, 63, 58, 52, 106, 101, 97, 37, 32, 26, 34, 29, 25, 32, 27, 23, 29, 25, 21, 28, 24, 19, 26, 22, 18, 25, 21, 18, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 22, 22, 22, 30, 30, 31, 43, 43, 43, 55, 52, 49, 46, 40, 34, 47, 39, 33, 46, 39, 34, 47, 41, 34, 47, 41, 34, 46, 42, 35, 111, 107, 102, 68, 63, 57, 48, 42, 35, + 48, 43, 36, 47, 43, 36, 48, 41, 35, 50, 41, 34, 50, 41, 35, 50, 42, 35, 49, 43, 34, 49, 42, 34, 49, 42, 35, 49, 42, 36, 48, 43, 36, 48, 43, 35, 48, 42, 35, 47, 41, 35, 48, 41, 34, 48, 41, 34, 48, 42, 34, 49, 41, 36, 49, 41, 36, 48, 41, 35, 49, 41, 35, + 49, 41, 35, 47, 41, 34, 47, 41, 34, 49, 41, 35, 48, 42, 35, 47, 41, 36, 48, 40, 35, 48, 41, 35, 48, 42, 35, 48, 41, 35, 49, 41, 35, 49, 42, 34, 48, 42, 34, 47, 40, 34, 46, 40, 33, 47, 41, 33, 48, 42, 34, 48, 41, 34, 47, 41, 33, 46, 41, 33, 47, 41, 33, + 47, 41, 33, 46, 40, 33, 47, 39, 33, 48, 40, 34, 47, 41, 34, 45, 41, 33, 45, 40, 33, 47, 40, 34, 48, 42, 34, 48, 40, 34, 47, 40, 34, 46, 41, 33, 46, 41, 33, 47, 40, 33, 46, 39, 33, 44, 38, 33, 45, 39, 32, 46, 40, 32, 46, 40, 33, 46, 40, 32, 45, 39, 32, + 45, 39, 33, 46, 39, 33, 46, 39, 33, 47, 39, 33, 45, 38, 33, 43, 39, 33, 43, 39, 33, 43, 39, 32, 44, 38, 32, 44, 39, 32, 44, 38, 32, 45, 38, 32, 44, 40, 31, 43, 38, 32, 43, 38, 32, 43, 38, 32, 44, 37, 32, 43, 38, 32, 42, 39, 33, 43, 38, 31, 43, 38, 31, + 43, 39, 31, 42, 38, 31, 42, 38, 32, 43, 38, 31, 44, 37, 31, 43, 37, 31, 43, 38, 31, 43, 38, 30, 42, 37, 31, 42, 36, 31, 42, 36, 31, 42, 37, 31, 43, 36, 31, 43, 37, 31, 41, 38, 30, 41, 37, 30, 43, 36, 30, 42, 35, 30, 42, 35, 30, 42, 36, 29, 40, 36, 29, + 40, 36, 29, 40, 36, 28, 40, 36, 29, 40, 35, 30, 41, 35, 29, 43, 36, 28, 43, 36, 28, 42, 35, 29, 42, 36, 29, 42, 36, 29, 41, 35, 29, 40, 36, 29, 39, 36, 29, 40, 34, 29, 40, 35, 29, 39, 35, 29, 38, 34, 29, 38, 34, 28, 38, 34, 28, 39, 33, 28, 40, 34, 28, + 40, 35, 27, 39, 33, 27, 39, 33, 27, 39, 34, 27, 39, 34, 28, 39, 34, 28, 39, 34, 27, 39, 33, 27, 38, 34, 27, 38, 33, 28, 37, 32, 28, 37, 33, 28, 37, 33, 27, 38, 32, 27, 38, 32, 26, 37, 32, 26, 38, 33, 27, 36, 33, 25, 36, 32, 27, 37, 32, 27, 37, 33, 26, + 42, 36, 30, 47, 41, 34, 7, 6, 5, 26, 26, 27, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 19, 19, 8, 8, 8, 9, 9, 9, 12, 12, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 25, 25, 25, 12, 11, 10, 55, 48, 39, 45, 42, 33, 37, 32, 26, 36, 30, 27, 37, 31, 27, 36, 31, 27, 36, 33, 26, 36, 32, 26, 37, 33, 26, 38, 32, 27, + 36, 31, 27, 36, 32, 27, 37, 33, 27, 37, 32, 27, 38, 32, 27, 38, 32, 27, 37, 32, 28, 38, 32, 28, 40, 33, 27, 38, 35, 28, 36, 33, 28, 39, 33, 28, 37, 33, 29, 39, 33, 29, 39, 33, 27, 39, 32, 29, 38, 34, 29, 39, 34, 28, 39, 34, 29, 38, 35, 28, 39, 35, 28, + 41, 33, 29, 39, 34, 29, 39, 34, 28, 41, 34, 28, 41, 36, 30, 41, 36, 29, 39, 35, 30, 39, 35, 29, 39, 34, 29, 41, 35, 29, 41, 35, 28, 39, 34, 28, 39, 33, 29, 39, 32, 27, 36, 31, 26, 78, 73, 70, 81, 77, 73, 31, 27, 23, 28, 25, 21, 27, 24, 19, 25, 21, 18, + 23, 19, 17, 22, 19, 15, 21, 19, 15, 20, 20, 20, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 23, 23, 23, 33, 33, 33, 43, 42, 41, 48, 44, 40, 41, 36, 31, 43, 37, 31, 42, 37, 31, 43, 38, 30, + 45, 38, 32, 90, 84, 78, 86, 82, 75, 44, 39, 32, 46, 39, 33, 45, 40, 34, 45, 41, 33, 47, 40, 33, 47, 39, 33, 47, 39, 33, 46, 40, 33, 47, 40, 33, 48, 41, 33, 48, 40, 33, 48, 40, 33, 48, 39, 33, 47, 40, 34, 47, 40, 34, 47, 41, 35, 48, 42, 35, 47, 41, 35, + 46, 40, 34, 46, 41, 34, 47, 40, 34, 46, 41, 34, 46, 42, 34, 48, 42, 34, 48, 41, 35, 48, 42, 35, 48, 43, 35, 49, 41, 34, 49, 40, 35, 49, 41, 35, 48, 40, 35, 47, 40, 36, 48, 41, 35, 48, 41, 34, 48, 42, 34, 47, 43, 34, 48, 41, 34, 48, 41, 35, 48, 41, 35, + 47, 39, 34, 46, 39, 33, 46, 39, 31, 43, 36, 30, 81, 77, 72, 84, 80, 75, 35, 30, 25, 33, 28, 24, 31, 25, 22, 28, 24, 20, 26, 23, 19, 25, 22, 18, 24, 22, 19, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 21, 21, 21, 27, 27, 28, 40, 40, 40, 52, 50, 47, 47, 43, 37, 45, 39, 33, 45, 40, 33, 45, 42, 33, 47, 41, 34, 48, 40, 35, 90, 85, 81, 88, 82, 77, 49, 40, 34, 49, 41, 35, 50, 43, 36, 50, 43, 35, 49, 42, 34, 48, 42, 34, 48, 41, 33, 48, 41, 34, + 49, 42, 35, 47, 42, 35, 49, 43, 35, 50, 43, 35, 48, 42, 35, 48, 41, 35, 47, 41, 35, 47, 42, 36, 46, 43, 36, 46, 41, 34, 49, 40, 34, 50, 40, 35, 48, 42, 36, 47, 42, 35, 48, 42, 34, 47, 42, 34, 47, 43, 35, 48, 43, 36, 47, 42, 34, 47, 40, 34, 47, 42, 34, + 48, 43, 35, 49, 41, 35, 48, 41, 34, 47, 42, 34, 47, 40, 34, 48, 41, 34, 49, 42, 34, 48, 40, 34, 47, 40, 34, 46, 40, 33, 46, 41, 34, 47, 41, 33, 48, 41, 32, 48, 42, 33, 47, 41, 33, 46, 41, 34, 47, 41, 34, 47, 40, 32, 48, 40, 33, 48, 40, 33, 46, 40, 32, + 46, 40, 33, 47, 40, 33, 45, 40, 33, 44, 39, 32, 46, 40, 32, 48, 41, 33, 46, 41, 33, 45, 41, 33, 47, 40, 33, 47, 40, 33, 45, 40, 34, 45, 40, 34, 46, 39, 33, 47, 40, 32, 45, 40, 33, 45, 40, 33, 45, 38, 33, 45, 38, 32, 46, 39, 33, 44, 38, 33, 45, 38, 33, + 45, 39, 33, 43, 38, 32, 44, 38, 31, 44, 39, 32, 43, 40, 32, 43, 39, 31, 43, 38, 32, 43, 38, 32, 43, 38, 32, 43, 39, 31, 43, 38, 32, 43, 37, 32, 42, 37, 32, 43, 38, 32, 42, 38, 31, 42, 37, 31, 44, 37, 31, 43, 36, 31, 43, 36, 31, 43, 36, 32, 43, 36, 31, + 44, 36, 31, 43, 37, 30, 42, 37, 30, 42, 37, 31, 43, 38, 30, 43, 38, 30, 43, 37, 31, 41, 37, 31, 40, 37, 29, 42, 36, 29, 43, 36, 30, 41, 37, 31, 40, 36, 30, 42, 35, 29, 42, 35, 29, 42, 35, 29, 42, 36, 29, 41, 36, 28, 42, 36, 28, 43, 36, 29, 41, 35, 29, + 40, 33, 29, 40, 34, 28, 41, 34, 29, 40, 34, 28, 39, 35, 28, 40, 34, 28, 39, 35, 29, 39, 36, 29, 40, 35, 30, 41, 34, 29, 40, 34, 28, 39, 34, 29, 39, 33, 29, 39, 33, 28, 37, 34, 28, 38, 34, 29, 39, 33, 28, 39, 34, 28, 40, 33, 27, 40, 33, 27, 38, 34, 27, + 38, 34, 27, 40, 34, 27, 40, 32, 27, 40, 33, 26, 38, 34, 26, 37, 32, 27, 38, 31, 27, 38, 33, 26, 36, 33, 26, 36, 31, 27, 37, 31, 26, 38, 31, 26, 38, 30, 26, 38, 31, 26, 42, 37, 31, 48, 41, 34, 7, 6, 5, 27, 27, 28, 21, 21, 21, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 19, 19, 19, + 8, 8, 7, 9, 9, 9, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 17, 20, 20, 20, 24, 24, 24, 11, 11, 10, 56, 48, 39, 46, 40, 33, 37, 33, 27, 36, 33, 26, 36, 32, 27, 38, 30, 26, 36, 31, 25, 35, 33, 26, 36, 33, 27, 36, 33, 27, 37, 33, 26, 38, 32, 28, 37, 33, 27, 38, 33, 26, 38, 33, 27, 37, 31, 26, 39, 33, 27, + 38, 34, 27, 37, 33, 27, 39, 33, 27, 39, 33, 27, 38, 33, 28, 37, 34, 27, 38, 34, 28, 39, 35, 27, 41, 33, 29, 38, 32, 27, 38, 33, 27, 38, 33, 28, 38, 34, 28, 38, 35, 28, 39, 34, 30, 40, 35, 29, 41, 34, 28, 39, 34, 29, 39, 35, 28, 41, 35, 29, 40, 36, 28, + 41, 34, 28, 40, 34, 30, 40, 34, 28, 40, 35, 28, 38, 33, 28, 39, 32, 28, 38, 31, 26, 35, 31, 26, 92, 89, 85, 64, 59, 55, 31, 26, 21, 28, 24, 20, 26, 22, 19, 24, 20, 16, 21, 19, 16, 20, 18, 15, 21, 19, 15, 20, 20, 20, 21, 21, 21, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 31, 31, 31, 40, 39, 39, 49, 46, 41, 41, 36, 30, 42, 37, 31, 43, 36, 31, 43, 37, 32, 45, 37, 32, 75, 68, 63, 101, 95, 90, 45, 39, 33, 44, 39, 33, 46, 39, 34, 48, 40, 33, + 47, 39, 34, 47, 39, 34, 48, 40, 34, 47, 41, 33, 47, 40, 34, 47, 39, 34, 46, 39, 32, 46, 39, 33, 47, 40, 34, 49, 40, 33, 49, 40, 33, 48, 41, 34, 49, 41, 35, 48, 41, 34, 48, 41, 35, 47, 40, 35, 47, 41, 35, 46, 41, 34, 47, 40, 34, 48, 41, 35, 46, 41, 35, + 47, 41, 34, 49, 42, 34, 48, 42, 34, 48, 41, 35, 48, 41, 35, 48, 41, 35, 48, 41, 35, 48, 41, 35, 47, 41, 35, 47, 41, 34, 48, 41, 33, 48, 41, 33, 48, 40, 33, 48, 41, 33, 46, 41, 33, 44, 39, 33, 43, 37, 31, 42, 35, 30, 95, 92, 88, 66, 62, 58, 34, 30, 25, + 32, 28, 23, 29, 25, 21, 27, 23, 19, 25, 22, 18, 25, 21, 18, 24, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 25, 25, 25, 37, 37, 37, 49, 47, 45, 49, 44, 39, 44, 39, 33, + 45, 40, 34, 47, 39, 35, 46, 41, 34, 47, 42, 34, 78, 72, 66, 103, 98, 92, 49, 43, 34, 47, 43, 34, 47, 42, 34, 48, 41, 34, 49, 42, 35, 50, 43, 35, 48, 42, 35, 49, 41, 35, 49, 42, 35, 48, 42, 34, 49, 41, 36, 50, 42, 35, 48, 42, 34, 47, 40, 35, 48, 41, 35, + 48, 42, 35, 48, 43, 35, 48, 43, 34, 48, 43, 34, 47, 42, 34, 48, 41, 35, 49, 42, 35, 50, 43, 35, 48, 42, 34, 47, 41, 33, 48, 41, 35, 48, 41, 34, 46, 41, 34, 46, 41, 34, 48, 42, 35, 49, 42, 35, 49, 42, 34, 47, 42, 34, 47, 41, 33, 47, 40, 34, 46, 41, 35, + 46, 40, 34, 46, 40, 34, 48, 41, 34, 48, 40, 33, 46, 40, 32, 48, 41, 33, 47, 40, 34, 45, 40, 33, 46, 40, 34, 47, 40, 34, 47, 41, 33, 48, 40, 33, 47, 39, 33, 47, 40, 34, 47, 40, 33, 46, 40, 32, 47, 39, 33, 46, 40, 33, 45, 39, 32, 46, 39, 32, 45, 40, 33, + 45, 40, 33, 46, 40, 32, 47, 40, 32, 45, 38, 33, 44, 38, 32, 45, 38, 32, 44, 39, 33, 44, 39, 32, 45, 39, 32, 45, 37, 32, 45, 37, 33, 44, 39, 32, 45, 39, 32, 45, 37, 32, 45, 37, 33, 45, 39, 32, 44, 40, 31, 43, 39, 32, 43, 38, 33, 43, 37, 31, 44, 36, 31, + 43, 37, 32, 42, 39, 32, 42, 39, 31, 43, 38, 31, 42, 38, 32, 42, 38, 31, 44, 38, 31, 44, 37, 32, 43, 37, 31, 43, 36, 31, 44, 36, 31, 44, 38, 31, 44, 38, 30, 43, 37, 30, 42, 38, 31, 42, 37, 32, 42, 36, 31, 42, 36, 31, 41, 36, 31, 42, 36, 30, 42, 37, 30, + 42, 38, 30, 42, 36, 30, 43, 35, 30, 43, 36, 30, 42, 37, 30, 41, 37, 30, 42, 36, 29, 41, 35, 29, 42, 35, 29, 42, 35, 30, 41, 35, 29, 42, 35, 28, 41, 35, 28, 40, 36, 29, 41, 35, 28, 41, 35, 29, 41, 35, 29, 41, 34, 28, 41, 34, 28, 41, 34, 28, 40, 34, 29, + 39, 34, 29, 40, 33, 28, 40, 34, 28, 40, 34, 30, 39, 33, 30, 39, 34, 28, 38, 34, 28, 37, 33, 28, 38, 34, 27, 39, 35, 27, 38, 34, 27, 37, 33, 27, 37, 34, 26, 38, 33, 27, 39, 32, 28, 39, 32, 27, 39, 33, 26, 38, 33, 27, 39, 33, 27, 39, 31, 26, 38, 32, 26, + 38, 33, 27, 38, 33, 27, 37, 32, 27, 37, 32, 27, 36, 31, 26, 36, 31, 26, 35, 31, 25, 41, 36, 30, 48, 42, 34, 7, 6, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 7, 7, 7, 8, 8, 9, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 56, 47, 39, 46, 40, 34, 36, 31, 28, + 37, 31, 28, 35, 32, 27, 37, 32, 27, 37, 31, 27, 37, 33, 26, 36, 32, 26, 38, 33, 27, 38, 33, 27, 37, 31, 27, 38, 31, 26, 37, 33, 26, 37, 32, 26, 37, 32, 26, 37, 32, 27, 38, 33, 28, 38, 33, 28, 37, 33, 27, 37, 33, 27, 39, 34, 27, 39, 35, 28, 38, 34, 27, + 39, 33, 29, 39, 35, 29, 38, 34, 29, 39, 34, 29, 40, 34, 29, 40, 34, 29, 39, 33, 29, 39, 34, 29, 40, 35, 28, 40, 35, 30, 39, 35, 29, 39, 35, 29, 41, 35, 29, 40, 34, 29, 41, 34, 29, 39, 34, 29, 40, 34, 29, 40, 35, 29, 39, 34, 28, 39, 34, 27, 36, 31, 27, + 34, 29, 26, 103, 101, 97, 50, 47, 41, 29, 25, 20, 26, 24, 19, 24, 22, 17, 23, 20, 17, 21, 19, 15, 20, 18, 15, 21, 19, 16, 20, 20, 20, 21, 21, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 29, 29, 30, 38, 37, 38, 48, 46, 42, 41, 37, 30, 41, 36, 31, 43, 37, 31, 44, 38, 31, 43, 39, 32, 60, 55, 50, 113, 108, 104, 46, 38, 33, 45, 39, 31, 46, 39, 33, 47, 41, 34, 46, 40, 33, 45, 39, 32, 46, 38, 32, 48, 40, 32, 47, 40, 34, 47, 40, 35, 47, 39, 34, + 48, 39, 34, 47, 39, 34, 48, 40, 34, 47, 41, 33, 46, 40, 33, 48, 40, 34, 49, 40, 34, 48, 40, 35, 47, 41, 34, 48, 41, 34, 49, 40, 35, 47, 42, 34, 47, 43, 34, 49, 41, 35, 48, 40, 35, 47, 41, 34, 46, 41, 34, 46, 41, 35, 48, 41, 35, 49, 41, 35, 48, 41, 35, + 48, 42, 34, 48, 41, 34, 48, 40, 34, 48, 41, 35, 49, 42, 35, 47, 41, 34, 46, 40, 33, 46, 41, 33, 45, 40, 32, 42, 37, 31, 40, 34, 29, 107, 103, 99, 53, 49, 45, 33, 29, 23, 31, 27, 21, 28, 24, 20, 26, 23, 19, 24, 21, 17, 23, 20, 17, 24, 22, 20, 22, 22, 22, + 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 35, 35, 35, 47, 46, 45, 50, 46, 41, 47, 40, 32, 46, 41, 33, 46, 41, 35, 48, 41, 35, 48, 42, 34, 64, 59, 51, 115, 111, 105, 48, 41, 34, + 48, 41, 34, 49, 42, 35, 49, 41, 35, 48, 41, 35, 48, 42, 35, 49, 43, 34, 49, 41, 35, 50, 41, 35, 49, 41, 35, 48, 41, 34, 49, 41, 34, 47, 42, 35, 47, 42, 35, 49, 42, 34, 48, 41, 34, 47, 42, 35, 47, 42, 35, 48, 42, 35, 49, 42, 36, 48, 42, 35, 48, 41, 35, + 50, 41, 35, 49, 41, 35, 47, 42, 35, 48, 41, 35, 48, 40, 35, 48, 40, 35, 47, 41, 35, 46, 40, 34, 48, 40, 34, 48, 42, 35, 48, 42, 35, 47, 41, 34, 48, 41, 33, 47, 42, 32, 46, 42, 33, 45, 41, 33, 46, 40, 33, 46, 40, 32, 46, 40, 33, 47, 41, 34, 48, 40, 34, + 47, 40, 33, 46, 40, 33, 47, 41, 33, 48, 41, 32, 46, 40, 33, 46, 41, 33, 46, 41, 34, 47, 40, 33, 45, 39, 32, 45, 40, 32, 46, 39, 32, 46, 40, 32, 46, 40, 32, 46, 39, 32, 47, 40, 34, 47, 40, 33, 46, 39, 32, 46, 40, 32, 47, 39, 32, 45, 40, 32, 44, 40, 33, + 44, 40, 33, 45, 40, 32, 43, 39, 31, 43, 39, 32, 43, 39, 32, 44, 40, 32, 44, 39, 33, 44, 38, 32, 43, 38, 31, 42, 38, 31, 43, 37, 31, 43, 38, 32, 43, 39, 32, 43, 38, 32, 42, 37, 31, 42, 36, 31, 43, 38, 31, 43, 38, 31, 43, 38, 31, 44, 38, 30, 44, 37, 30, + 43, 38, 30, 42, 37, 30, 42, 37, 30, 42, 37, 32, 41, 37, 31, 41, 36, 30, 42, 37, 30, 43, 36, 30, 43, 36, 30, 41, 36, 29, 41, 36, 30, 42, 36, 31, 41, 36, 30, 41, 37, 31, 43, 37, 31, 42, 36, 30, 41, 36, 29, 41, 36, 29, 41, 37, 29, 41, 37, 30, 42, 36, 30, + 42, 35, 29, 42, 35, 29, 41, 34, 29, 41, 35, 29, 40, 35, 29, 39, 34, 29, 40, 36, 28, 41, 36, 28, 41, 35, 28, 40, 35, 28, 40, 34, 29, 39, 34, 28, 40, 33, 29, 41, 33, 30, 39, 35, 29, 39, 36, 28, 39, 34, 28, 39, 33, 29, 40, 34, 29, 40, 32, 27, 38, 33, 27, + 37, 33, 28, 38, 32, 29, 38, 33, 28, 38, 33, 26, 38, 34, 28, 36, 34, 28, 37, 33, 27, 39, 32, 27, 39, 32, 27, 38, 34, 26, 38, 34, 27, 38, 33, 26, 38, 33, 26, 38, 31, 27, 38, 32, 27, 39, 32, 25, 38, 32, 26, 37, 32, 27, 37, 31, 27, 37, 31, 26, 36, 31, 25, + 41, 36, 30, 48, 42, 35, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 19, 8, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 20, 20, 21, 25, 25, 25, 12, 11, 10, 57, 49, 40, 47, 42, 34, 37, 32, 27, 36, 33, 28, 35, 32, 26, 35, 32, 27, 36, 31, 27, 36, 32, 26, 35, 32, 27, 38, 31, 26, + 37, 34, 27, 37, 32, 26, 37, 33, 27, 38, 32, 27, 38, 32, 27, 39, 34, 28, 37, 31, 27, 36, 33, 27, 38, 33, 27, 38, 32, 27, 37, 33, 27, 38, 33, 28, 38, 34, 27, 39, 33, 27, 38, 33, 27, 39, 34, 27, 40, 33, 29, 41, 33, 29, 41, 35, 27, 38, 35, 29, 40, 35, 28, + 40, 34, 29, 39, 35, 29, 40, 35, 29, 40, 35, 29, 39, 35, 29, 39, 33, 29, 41, 34, 29, 41, 34, 29, 41, 35, 29, 41, 35, 29, 40, 35, 28, 38, 34, 27, 37, 33, 27, 36, 32, 26, 34, 31, 25, 113, 110, 107, 40, 35, 32, 29, 25, 21, 26, 22, 19, 23, 20, 18, 22, 19, 16, + 22, 18, 14, 20, 17, 14, 22, 18, 17, 20, 20, 20, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 28, 28, 28, 37, 37, 37, 47, 44, 42, 41, 37, 30, 43, 38, 31, 42, 36, 31, 43, 36, 30, + 44, 37, 31, 54, 46, 40, 120, 116, 112, 45, 38, 32, 46, 39, 32, 47, 40, 33, 46, 40, 32, 45, 40, 33, 46, 39, 34, 45, 39, 34, 46, 40, 34, 48, 41, 33, 47, 41, 32, 46, 41, 33, 45, 40, 33, 46, 40, 34, 47, 40, 33, 47, 40, 33, 47, 41, 34, 46, 40, 33, 46, 40, 34, + 47, 42, 35, 48, 40, 34, 47, 40, 34, 46, 40, 35, 47, 40, 35, 47, 40, 34, 48, 40, 34, 48, 41, 34, 46, 41, 35, 48, 41, 35, 49, 42, 35, 48, 42, 34, 46, 42, 34, 48, 43, 35, 48, 42, 34, 47, 40, 34, 48, 41, 35, 47, 43, 36, 47, 42, 35, 47, 41, 35, 46, 39, 34, + 44, 40, 34, 43, 39, 32, 43, 36, 31, 40, 34, 29, 115, 113, 109, 44, 39, 34, 33, 27, 23, 30, 25, 21, 27, 24, 19, 25, 21, 18, 23, 20, 17, 24, 20, 17, 24, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 24, 24, 24, 34, 34, 34, 46, 44, 43, 49, 45, 41, 45, 40, 32, 46, 40, 34, 44, 41, 35, 45, 41, 34, 47, 40, 34, 56, 50, 44, 122, 118, 113, 49, 41, 34, 49, 42, 35, 49, 42, 34, 49, 43, 34, 49, 42, 34, 48, 40, 35, 48, 41, 35, 48, 43, 34, + 48, 43, 34, 47, 43, 35, 48, 41, 36, 49, 40, 35, 47, 40, 34, 46, 41, 34, 47, 41, 35, 47, 41, 35, 47, 42, 34, 47, 41, 34, 48, 41, 35, 48, 42, 35, 47, 41, 35, 48, 41, 35, 49, 41, 33, 49, 40, 33, 48, 40, 34, 48, 42, 34, 47, 41, 33, 47, 41, 33, 47, 41, 34, + 48, 41, 34, 47, 40, 34, 46, 41, 34, 46, 42, 33, 47, 41, 34, 46, 41, 34, 46, 40, 32, 47, 41, 33, 48, 41, 34, 47, 41, 33, 47, 40, 34, 47, 40, 34, 48, 40, 33, 47, 40, 32, 47, 39, 32, 46, 39, 33, 46, 40, 33, 47, 40, 32, 46, 41, 32, 46, 41, 33, 46, 40, 33, + 46, 40, 32, 46, 40, 33, 46, 41, 33, 47, 40, 32, 47, 39, 32, 46, 38, 33, 45, 39, 33, 46, 39, 33, 45, 40, 33, 46, 40, 33, 46, 39, 33, 45, 41, 32, 46, 40, 32, 46, 39, 33, 44, 39, 33, 45, 39, 32, 45, 40, 31, 45, 39, 32, 45, 38, 33, 45, 39, 33, 45, 39, 33, + 45, 39, 32, 44, 39, 32, 44, 37, 31, 45, 38, 30, 44, 39, 31, 43, 38, 31, 43, 38, 31, 43, 38, 31, 41, 37, 31, 42, 36, 31, 44, 37, 31, 43, 38, 31, 42, 39, 30, 41, 37, 31, 42, 36, 31, 43, 36, 31, 43, 37, 30, 43, 36, 31, 42, 37, 31, 43, 38, 30, 43, 38, 31, + 42, 37, 31, 42, 37, 31, 42, 38, 31, 41, 37, 30, 41, 37, 30, 41, 37, 31, 40, 36, 31, 40, 36, 31, 40, 35, 30, 41, 36, 30, 40, 37, 30, 42, 35, 29, 43, 34, 29, 41, 34, 29, 41, 35, 30, 42, 34, 29, 42, 34, 28, 43, 34, 28, 42, 34, 28, 41, 35, 28, 40, 35, 29, + 39, 35, 29, 40, 34, 28, 40, 34, 28, 38, 34, 29, 40, 34, 29, 41, 35, 28, 40, 34, 29, 39, 33, 30, 38, 34, 30, 39, 33, 29, 37, 33, 29, 37, 33, 29, 39, 32, 29, 41, 33, 28, 39, 33, 28, 38, 34, 28, 38, 34, 28, 37, 34, 28, 37, 33, 28, 38, 33, 27, 37, 34, 27, + 37, 34, 27, 37, 34, 27, 38, 34, 27, 39, 34, 27, 38, 33, 26, 37, 32, 27, 37, 31, 27, 38, 32, 27, 38, 32, 26, 38, 32, 25, 37, 31, 25, 36, 31, 25, 36, 31, 26, 36, 30, 26, 43, 34, 30, 48, 41, 35, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 13, 13, 13, 11, 11, 11, 19, 19, 18, + 9, 8, 8, 10, 10, 10, 13, 13, 13, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 11, 10, 57, 48, 40, 48, 40, 34, 36, 33, 27, 35, 31, 26, 36, 32, 26, 36, 30, 26, 35, 32, 26, 35, 31, 27, 37, 31, 26, 36, 33, 26, 38, 32, 26, 37, 32, 26, 36, 33, 27, 37, 32, 27, 36, 33, 26, 38, 33, 27, 36, 32, 27, + 37, 32, 27, 38, 34, 28, 39, 34, 27, 39, 34, 28, 38, 32, 27, 37, 32, 26, 39, 33, 29, 39, 35, 27, 37, 33, 28, 38, 32, 28, 40, 34, 28, 39, 34, 29, 40, 35, 28, 41, 35, 27, 39, 34, 28, 38, 35, 30, 38, 36, 29, 39, 34, 29, 40, 34, 28, 38, 33, 28, 39, 35, 28, + 40, 34, 29, 41, 34, 29, 38, 35, 29, 40, 33, 29, 39, 32, 27, 37, 33, 27, 35, 32, 26, 34, 30, 24, 116, 113, 110, 35, 30, 26, 28, 24, 19, 26, 21, 18, 24, 20, 17, 22, 19, 16, 20, 18, 15, 21, 18, 14, 22, 19, 16, 20, 20, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 28, 28, 28, 36, 36, 36, 48, 43, 41, 42, 38, 31, 43, 37, 31, 43, 36, 31, 43, 39, 30, 43, 38, 32, 48, 42, 36, 125, 120, 117, 44, 38, 33, 43, 39, 32, 44, 39, 33, 44, 39, 33, + 45, 40, 33, 46, 39, 33, 46, 38, 33, 46, 39, 32, 45, 40, 32, 47, 40, 33, 46, 40, 34, 46, 40, 34, 47, 40, 33, 49, 40, 33, 49, 41, 33, 48, 40, 34, 48, 40, 33, 48, 42, 35, 48, 40, 35, 48, 41, 35, 47, 42, 34, 48, 40, 35, 48, 40, 35, 48, 41, 34, 48, 40, 34, + 47, 41, 35, 47, 42, 34, 47, 41, 34, 47, 42, 34, 48, 41, 35, 48, 40, 35, 47, 41, 34, 48, 40, 33, 49, 40, 34, 48, 42, 34, 47, 42, 34, 46, 41, 33, 46, 41, 33, 45, 40, 33, 45, 38, 33, 43, 36, 32, 41, 36, 30, 40, 33, 28, 120, 115, 113, 38, 33, 29, 30, 26, 22, + 28, 24, 21, 26, 22, 19, 25, 21, 17, 23, 20, 16, 24, 20, 17, 23, 22, 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 23, 23, 24, 33, 33, 33, 45, 43, 43, 49, 46, 41, 43, 40, 32, + 46, 39, 33, 46, 39, 33, 45, 39, 34, 45, 40, 34, 49, 45, 38, 126, 122, 118, 49, 41, 34, 49, 40, 34, 49, 42, 35, 49, 43, 35, 48, 42, 35, 47, 42, 34, 47, 42, 34, 48, 42, 34, 48, 42, 33, 49, 42, 35, 48, 42, 35, 48, 42, 36, 48, 41, 35, 47, 42, 34, 47, 42, 35, + 48, 41, 35, 49, 40, 35, 48, 42, 35, 46, 43, 35, 47, 42, 35, 48, 41, 34, 48, 41, 34, 48, 41, 34, 47, 41, 33, 46, 41, 34, 47, 41, 35, 48, 41, 34, 48, 40, 34, 47, 39, 34, 46, 40, 33, 47, 41, 33, 47, 41, 34, 47, 40, 34, 48, 40, 33, 46, 40, 34, 46, 39, 33, + 46, 39, 34, 45, 40, 34, 46, 40, 32, 47, 40, 32, 46, 41, 33, 45, 41, 33, 45, 40, 33, 45, 40, 33, 45, 40, 32, 47, 40, 32, 47, 39, 32, 46, 39, 32, 45, 40, 33, 46, 40, 33, 47, 40, 34, 45, 40, 33, 45, 40, 32, 46, 40, 33, 45, 39, 33, 45, 39, 33, 45, 40, 32, + 45, 40, 33, 45, 39, 33, 46, 38, 33, 46, 39, 32, 46, 38, 33, 45, 39, 32, 45, 40, 31, 44, 39, 31, 44, 38, 32, 45, 39, 32, 44, 39, 32, 45, 40, 33, 44, 39, 33, 43, 39, 33, 43, 39, 32, 44, 39, 32, 45, 38, 33, 43, 38, 31, 43, 38, 31, 44, 37, 32, 44, 38, 32, + 42, 38, 31, 43, 38, 31, 44, 37, 31, 45, 37, 31, 43, 38, 32, 42, 37, 31, 43, 36, 31, 42, 37, 31, 42, 36, 32, 43, 36, 31, 42, 37, 31, 43, 37, 31, 43, 38, 30, 42, 37, 30, 42, 37, 29, 42, 37, 29, 42, 36, 30, 41, 37, 30, 40, 38, 30, 42, 38, 30, 42, 37, 30, + 40, 37, 30, 40, 37, 30, 41, 37, 29, 41, 36, 30, 41, 35, 30, 42, 34, 30, 42, 35, 31, 42, 35, 30, 41, 35, 29, 41, 36, 28, 42, 36, 29, 41, 35, 28, 42, 36, 28, 41, 36, 29, 41, 35, 30, 41, 34, 29, 40, 34, 28, 41, 34, 28, 41, 34, 28, 40, 33, 28, 38, 34, 28, + 37, 34, 28, 38, 33, 29, 38, 33, 28, 38, 32, 28, 38, 34, 28, 37, 35, 27, 39, 33, 28, 39, 33, 28, 38, 32, 27, 38, 32, 27, 38, 32, 26, 37, 32, 26, 37, 32, 27, 38, 32, 26, 39, 32, 26, 38, 31, 27, 37, 31, 26, 37, 31, 26, 36, 31, 27, 36, 32, 27, 37, 33, 26, + 36, 31, 25, 38, 32, 26, 38, 32, 26, 36, 31, 26, 36, 31, 25, 36, 31, 26, 35, 31, 27, 42, 37, 31, 49, 42, 35, 7, 6, 5, 27, 27, 28, 21, 21, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, 22, 22, 23, 26, 27, 27, 12, 11, 10, 57, 48, 40, 45, 40, 33, 36, 33, 26, + 36, 32, 26, 36, 30, 26, 38, 31, 25, 37, 30, 27, 37, 31, 27, 35, 31, 26, 38, 32, 27, 38, 33, 26, 36, 32, 26, 38, 32, 27, 38, 33, 28, 37, 33, 27, 39, 34, 28, 37, 32, 26, 37, 33, 28, 38, 32, 27, 38, 32, 28, 36, 32, 27, 38, 34, 27, 38, 33, 27, 37, 33, 28, + 37, 34, 27, 38, 35, 27, 37, 34, 28, 40, 34, 28, 41, 34, 28, 38, 33, 29, 41, 33, 29, 40, 33, 28, 40, 34, 28, 39, 33, 29, 38, 35, 29, 39, 34, 28, 40, 35, 28, 40, 34, 28, 40, 35, 29, 39, 34, 29, 38, 35, 29, 38, 33, 28, 38, 31, 28, 38, 31, 28, 36, 31, 26, + 34, 28, 24, 119, 116, 114, 30, 27, 23, 28, 24, 20, 25, 21, 18, 23, 20, 17, 23, 19, 16, 20, 18, 14, 19, 17, 14, 22, 18, 16, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 28, 28, 28, 35, 35, 36, 46, 43, 39, 41, 37, 30, 43, 37, 30, 43, 37, 31, 42, 37, 31, 43, 38, 32, 45, 38, 33, 127, 123, 119, 44, 39, 32, 46, 38, 32, 46, 38, 32, 46, 40, 33, 45, 40, 32, 45, 40, 33, 45, 39, 32, 44, 39, 33, 44, 40, 32, 46, 40, 32, 47, 40, 32, + 46, 39, 33, 46, 40, 34, 45, 40, 34, 45, 41, 34, 46, 41, 34, 48, 41, 34, 48, 40, 34, 47, 39, 35, 46, 41, 34, 47, 40, 35, 47, 40, 35, 46, 40, 35, 47, 42, 34, 49, 41, 33, 47, 41, 34, 46, 41, 35, 45, 42, 34, 46, 41, 34, 47, 40, 34, 47, 40, 34, 47, 40, 34, + 47, 41, 33, 47, 42, 34, 49, 42, 35, 48, 41, 34, 47, 40, 34, 47, 40, 34, 46, 40, 33, 45, 39, 32, 43, 37, 30, 42, 35, 29, 39, 33, 28, 122, 118, 115, 35, 30, 25, 31, 26, 22, 28, 23, 20, 26, 22, 19, 24, 21, 18, 24, 20, 16, 24, 20, 16, 23, 22, 20, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 24, 24, 24, 33, 33, 33, 44, 43, 42, 48, 44, 40, 44, 39, 33, 46, 40, 33, 46, 40, 32, 45, 40, 33, 46, 40, 34, 48, 43, 35, 129, 126, 121, 49, 42, 34, + 49, 41, 34, 47, 41, 34, 48, 42, 33, 48, 41, 34, 49, 40, 34, 49, 41, 35, 49, 43, 35, 49, 43, 34, 49, 41, 34, 49, 41, 34, 48, 41, 34, 48, 40, 34, 47, 40, 34, 47, 39, 35, 49, 41, 35, 48, 42, 35, 47, 41, 35, 47, 41, 35, 48, 41, 34, 48, 40, 33, 47, 40, 34, + 48, 41, 34, 47, 41, 34, 46, 41, 34, 47, 42, 34, 48, 41, 35, 48, 41, 34, 47, 41, 33, 47, 41, 34, 47, 41, 34, 46, 40, 33, 46, 41, 34, 47, 40, 34, 48, 39, 33, 48, 40, 33, 47, 41, 33, 47, 40, 32, 47, 39, 34, 47, 40, 33, 46, 39, 33, 45, 39, 33, 45, 40, 34, + 46, 40, 34, 46, 41, 33, 47, 40, 33, 47, 40, 33, 47, 40, 32, 47, 40, 32, 47, 40, 32, 47, 40, 32, 45, 39, 33, 45, 39, 32, 45, 39, 32, 45, 39, 32, 44, 40, 32, 45, 38, 32, 45, 38, 32, 45, 39, 32, 44, 39, 33, 44, 38, 32, 44, 39, 33, 46, 40, 33, 45, 39, 32, + 44, 39, 31, 44, 39, 32, 43, 39, 32, 44, 39, 31, 43, 39, 32, 43, 38, 33, 43, 38, 32, 43, 38, 31, 42, 38, 31, 42, 38, 31, 42, 38, 31, 42, 38, 31, 42, 38, 31, 44, 38, 32, 43, 38, 32, 43, 39, 31, 44, 38, 31, 43, 37, 30, 43, 37, 31, 43, 37, 31, 43, 37, 30, + 44, 38, 31, 44, 37, 30, 43, 37, 29, 43, 37, 30, 43, 36, 31, 42, 37, 29, 42, 37, 30, 43, 37, 30, 41, 38, 29, 41, 38, 30, 42, 38, 31, 42, 37, 31, 40, 37, 29, 40, 37, 30, 39, 37, 30, 40, 37, 30, 41, 36, 29, 41, 35, 29, 41, 35, 30, 41, 34, 30, 42, 34, 30, + 41, 36, 29, 40, 35, 29, 41, 34, 29, 41, 34, 29, 42, 34, 28, 42, 35, 27, 42, 35, 28, 40, 35, 28, 40, 34, 28, 39, 35, 29, 39, 35, 29, 40, 34, 28, 38, 34, 28, 39, 34, 28, 40, 34, 29, 38, 34, 29, 38, 33, 28, 38, 33, 28, 38, 33, 29, 37, 33, 28, 38, 33, 28, + 39, 32, 28, 39, 33, 28, 38, 34, 28, 38, 33, 28, 38, 32, 28, 38, 33, 27, 40, 33, 28, 38, 34, 27, 37, 34, 27, 38, 33, 27, 39, 32, 27, 39, 32, 26, 37, 31, 26, 36, 32, 26, 38, 31, 26, 38, 31, 27, 36, 33, 27, 36, 32, 26, 37, 31, 26, 37, 31, 26, 35, 31, 26, + 41, 35, 31, 48, 40, 35, 7, 6, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 9, 9, 11, 11, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 24, 24, 24, 28, 28, 28, 12, 12, 11, 54, 47, 38, 48, 40, 32, 36, 33, 25, 38, 32, 25, 37, 32, 27, 37, 32, 26, 37, 33, 26, 37, 32, 27, 37, 31, 26, 36, 33, 26, + 37, 32, 27, 36, 33, 27, 37, 32, 27, 39, 32, 26, 37, 32, 27, 38, 32, 26, 36, 33, 28, 39, 34, 26, 38, 34, 26, 37, 33, 26, 39, 33, 27, 37, 33, 28, 37, 32, 27, 39, 32, 28, 39, 34, 27, 40, 35, 27, 38, 34, 28, 38, 33, 28, 39, 35, 28, 38, 35, 28, 39, 35, 29, + 40, 34, 27, 41, 35, 28, 40, 35, 29, 40, 34, 28, 40, 34, 29, 40, 35, 28, 40, 34, 28, 39, 34, 28, 38, 35, 28, 39, 35, 27, 38, 32, 27, 39, 33, 28, 37, 32, 27, 36, 30, 26, 34, 28, 25, 117, 114, 111, 34, 29, 26, 28, 22, 19, 24, 22, 17, 23, 20, 17, 21, 18, 15, + 20, 17, 15, 19, 17, 13, 21, 18, 15, 21, 21, 21, 21, 21, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 29, 29, 29, 36, 36, 36, 45, 42, 38, 42, 36, 29, 42, 37, 30, 43, 36, 30, 45, 37, 30, + 44, 38, 31, 47, 42, 36, 123, 120, 117, 43, 38, 32, 44, 39, 33, 45, 39, 33, 45, 39, 32, 46, 39, 32, 46, 41, 33, 46, 41, 33, 46, 40, 33, 45, 40, 33, 46, 41, 32, 46, 41, 33, 48, 41, 32, 48, 41, 33, 48, 40, 34, 47, 40, 34, 47, 41, 33, 47, 41, 33, 47, 39, 34, + 47, 40, 34, 46, 41, 34, 47, 41, 35, 48, 42, 35, 46, 42, 34, 46, 41, 33, 46, 40, 34, 46, 40, 34, 46, 42, 33, 47, 41, 33, 48, 40, 33, 48, 41, 34, 48, 42, 35, 48, 40, 34, 48, 39, 34, 48, 40, 35, 49, 41, 35, 47, 41, 35, 46, 40, 34, 48, 40, 32, 47, 40, 33, + 45, 39, 33, 42, 37, 30, 40, 34, 29, 39, 33, 28, 119, 116, 113, 36, 32, 28, 30, 26, 22, 28, 24, 20, 26, 23, 18, 23, 21, 17, 23, 20, 17, 23, 20, 17, 23, 22, 20, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 24, 24, 24, 34, 34, 34, 44, 43, 42, 46, 42, 39, 44, 37, 34, 45, 38, 33, 46, 40, 33, 47, 40, 34, 48, 39, 35, 52, 44, 38, 126, 122, 118, 47, 42, 34, 49, 42, 34, 48, 41, 34, 48, 41, 35, 48, 42, 35, 48, 40, 35, 49, 40, 35, 48, 41, 34, + 46, 41, 34, 48, 41, 34, 49, 42, 34, 49, 41, 34, 49, 40, 34, 47, 40, 35, 46, 40, 34, 46, 41, 34, 47, 40, 35, 47, 40, 35, 48, 40, 34, 47, 41, 34, 47, 40, 35, 48, 40, 35, 47, 41, 34, 46, 40, 33, 46, 39, 34, 46, 40, 34, 46, 40, 33, 47, 41, 33, 48, 41, 33, + 47, 41, 33, 47, 41, 33, 47, 41, 34, 46, 39, 34, 46, 41, 33, 47, 42, 34, 47, 40, 32, 47, 39, 32, 46, 39, 32, 46, 41, 33, 47, 42, 33, 47, 41, 32, 47, 40, 31, 46, 40, 32, 46, 40, 33, 46, 38, 33, 45, 39, 32, 45, 40, 32, 45, 39, 34, 46, 39, 34, 46, 39, 33, + 47, 39, 33, 47, 39, 32, 46, 39, 32, 45, 38, 33, 46, 39, 34, 46, 39, 33, 45, 39, 33, 44, 39, 33, 44, 39, 33, 45, 39, 33, 45, 38, 32, 45, 39, 32, 45, 39, 31, 45, 39, 32, 47, 39, 33, 46, 38, 32, 44, 38, 32, 45, 39, 32, 45, 40, 32, 45, 39, 31, 43, 39, 31, + 43, 39, 31, 44, 39, 31, 43, 38, 32, 44, 37, 32, 43, 38, 31, 42, 38, 31, 44, 38, 31, 43, 36, 32, 43, 36, 32, 44, 36, 31, 43, 36, 31, 42, 37, 31, 41, 38, 31, 42, 37, 31, 44, 36, 31, 44, 37, 31, 42, 37, 31, 42, 36, 31, 41, 37, 31, 42, 38, 30, 41, 38, 30, + 42, 38, 30, 43, 37, 29, 42, 38, 30, 41, 38, 30, 42, 37, 29, 41, 37, 30, 40, 37, 30, 41, 37, 29, 41, 36, 30, 40, 36, 30, 40, 36, 29, 40, 35, 30, 42, 35, 31, 41, 35, 29, 40, 35, 29, 39, 36, 29, 40, 35, 28, 40, 35, 28, 39, 36, 28, 39, 35, 29, 39, 34, 29, + 40, 33, 28, 40, 33, 27, 40, 33, 28, 40, 34, 29, 39, 34, 29, 39, 34, 28, 39, 34, 29, 39, 35, 28, 39, 35, 28, 38, 33, 28, 38, 33, 29, 38, 33, 28, 38, 33, 27, 38, 33, 27, 37, 34, 28, 37, 32, 28, 37, 32, 27, 38, 34, 27, 39, 34, 28, 39, 33, 28, 38, 32, 27, + 37, 32, 26, 38, 32, 27, 38, 32, 27, 38, 33, 27, 38, 32, 27, 38, 32, 26, 38, 32, 26, 37, 32, 26, 36, 31, 26, 36, 32, 26, 37, 32, 25, 37, 31, 26, 36, 30, 26, 35, 30, 25, 41, 37, 30, 47, 42, 35, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 11, 11, 12, 19, 19, 19, + 9, 9, 9, 10, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 57, 47, 38, 47, 39, 34, 36, 30, 27, 37, 31, 26, 37, 32, 26, 36, 31, 26, 37, 33, 27, 36, 32, 26, 36, 32, 25, 37, 32, 27, 36, 31, 27, 38, 33, 25, 36, 32, 26, 36, 31, 27, 39, 33, 27, 38, 33, 26, 37, 33, 27, + 37, 33, 28, 37, 33, 26, 38, 33, 26, 37, 33, 28, 36, 32, 27, 39, 33, 27, 39, 34, 27, 40, 34, 29, 39, 32, 27, 38, 33, 27, 38, 34, 28, 39, 33, 28, 39, 35, 27, 38, 35, 27, 41, 33, 28, 40, 34, 29, 39, 34, 28, 39, 35, 28, 40, 35, 30, 40, 34, 30, 39, 35, 28, + 41, 35, 29, 39, 35, 30, 39, 33, 28, 40, 33, 28, 39, 32, 28, 36, 31, 26, 35, 31, 25, 33, 29, 24, 111, 108, 105, 38, 34, 30, 27, 23, 19, 24, 22, 18, 22, 19, 17, 21, 18, 15, 19, 17, 14, 19, 16, 14, 21, 18, 15, 21, 21, 20, 21, 21, 21, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 23, 23, 23, 30, 30, 30, 37, 36, 36, 43, 39, 35, 40, 35, 30, 42, 37, 31, 44, 37, 31, 44, 36, 30, 43, 37, 32, 51, 45, 40, 121, 116, 112, 44, 37, 32, 45, 38, 33, 46, 38, 33, 46, 38, 33, + 45, 38, 33, 43, 38, 32, 45, 38, 32, 46, 38, 32, 47, 39, 32, 47, 40, 33, 46, 39, 32, 46, 39, 33, 47, 40, 34, 47, 40, 33, 46, 39, 33, 45, 40, 34, 47, 40, 34, 48, 41, 33, 47, 42, 33, 47, 41, 34, 46, 41, 34, 46, 41, 34, 48, 41, 33, 48, 40, 34, 48, 42, 34, + 45, 40, 33, 45, 40, 33, 45, 41, 34, 46, 41, 33, 48, 40, 34, 47, 39, 34, 47, 39, 34, 48, 40, 35, 47, 40, 34, 47, 41, 34, 48, 41, 35, 47, 41, 34, 47, 41, 33, 45, 40, 33, 43, 38, 32, 43, 36, 31, 40, 35, 29, 37, 34, 27, 113, 111, 107, 41, 38, 34, 30, 26, 21, + 28, 23, 19, 25, 22, 18, 24, 20, 17, 22, 19, 16, 22, 19, 16, 24, 22, 19, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 26, 26, 26, 35, 35, 35, 45, 43, 41, 46, 42, 36, 45, 39, 32, + 46, 39, 33, 46, 39, 34, 47, 39, 34, 47, 39, 34, 54, 49, 42, 122, 118, 115, 46, 40, 35, 47, 40, 34, 47, 41, 34, 48, 42, 35, 47, 41, 34, 48, 41, 35, 48, 40, 34, 47, 41, 34, 47, 42, 34, 48, 42, 34, 48, 42, 35, 47, 42, 35, 46, 41, 35, 46, 40, 35, 47, 40, 35, + 47, 41, 34, 46, 41, 34, 47, 40, 34, 48, 40, 35, 48, 39, 35, 48, 40, 35, 46, 40, 35, 46, 40, 33, 47, 39, 32, 46, 40, 34, 46, 40, 35, 47, 40, 34, 46, 41, 34, 46, 41, 34, 48, 41, 34, 47, 41, 34, 46, 39, 33, 46, 41, 33, 46, 40, 32, 46, 40, 33, 46, 40, 34, + 46, 40, 34, 46, 41, 33, 46, 41, 34, 45, 38, 33, 45, 39, 33, 47, 41, 33, 46, 41, 32, 45, 41, 32, 45, 39, 33, 45, 38, 32, 46, 38, 32, 45, 39, 33, 47, 40, 33, 47, 40, 33, 45, 40, 33, 45, 39, 33, 45, 40, 33, 44, 40, 33, 44, 39, 33, 44, 39, 32, 44, 39, 32, + 46, 38, 33, 46, 38, 33, 44, 40, 33, 45, 39, 33, 46, 39, 32, 46, 39, 31, 46, 38, 32, 44, 38, 32, 43, 38, 31, 45, 39, 31, 45, 39, 32, 43, 38, 32, 43, 38, 31, 44, 38, 32, 44, 38, 32, 43, 39, 32, 44, 38, 31, 43, 38, 31, 42, 38, 31, 43, 38, 31, 44, 37, 31, + 43, 37, 32, 44, 38, 32, 45, 38, 30, 44, 38, 30, 43, 38, 31, 44, 38, 31, 43, 37, 31, 41, 37, 30, 41, 38, 30, 41, 37, 30, 42, 36, 31, 42, 35, 31, 42, 36, 30, 41, 37, 30, 41, 37, 30, 42, 37, 30, 41, 37, 31, 41, 38, 30, 42, 38, 29, 42, 37, 31, 42, 36, 31, + 40, 37, 29, 39, 37, 29, 41, 36, 30, 42, 35, 29, 40, 35, 29, 40, 35, 29, 42, 36, 29, 40, 36, 28, 40, 34, 29, 41, 35, 28, 39, 35, 28, 39, 34, 29, 40, 35, 29, 41, 35, 28, 41, 34, 28, 41, 33, 29, 41, 33, 29, 39, 35, 29, 39, 35, 28, 41, 34, 28, 41, 33, 28, + 39, 34, 29, 39, 33, 29, 39, 33, 28, 38, 34, 29, 38, 34, 28, 39, 34, 27, 39, 33, 28, 39, 33, 29, 39, 33, 27, 38, 32, 27, 37, 33, 27, 37, 33, 27, 37, 32, 27, 37, 32, 27, 38, 32, 27, 38, 32, 26, 36, 33, 27, 37, 32, 27, 37, 31, 27, 37, 31, 26, 37, 32, 25, + 37, 31, 26, 37, 31, 26, 37, 31, 25, 36, 31, 25, 35, 32, 26, 36, 32, 27, 36, 32, 27, 41, 36, 30, 47, 41, 35, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 16, 16, 16, 12, 12, 12, 19, 19, 19, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 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, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 25, 26, 12, 11, 10, 56, 48, 39, 47, 39, 33, 38, 33, 26, + 35, 32, 26, 36, 32, 25, 36, 30, 25, 37, 31, 26, 36, 31, 26, 35, 32, 26, 35, 32, 27, 36, 31, 26, 36, 31, 28, 38, 32, 28, 39, 33, 26, 39, 32, 27, 37, 31, 27, 39, 32, 27, 37, 32, 26, 36, 33, 26, 37, 33, 27, 39, 32, 28, 39, 32, 28, 38, 34, 28, 38, 34, 27, + 40, 31, 28, 39, 33, 29, 39, 33, 27, 38, 33, 27, 39, 34, 28, 40, 34, 27, 39, 33, 28, 39, 34, 28, 40, 34, 28, 39, 33, 28, 39, 32, 29, 41, 34, 27, 40, 34, 29, 39, 33, 29, 41, 35, 28, 40, 35, 29, 38, 35, 29, 38, 33, 28, 38, 31, 27, 35, 31, 26, 35, 30, 25, + 34, 29, 23, 103, 100, 97, 47, 43, 40, 27, 24, 19, 25, 21, 17, 22, 19, 16, 21, 19, 15, 20, 18, 15, 20, 16, 13, 21, 17, 14, 21, 20, 19, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 24, 24, 25, + 31, 31, 31, 39, 38, 36, 42, 38, 33, 41, 37, 30, 42, 37, 30, 42, 37, 31, 43, 38, 31, 44, 37, 32, 61, 56, 49, 111, 107, 103, 45, 37, 33, 47, 38, 33, 46, 40, 32, 46, 39, 32, 46, 37, 33, 47, 38, 33, 46, 38, 32, 46, 38, 33, 46, 39, 34, 45, 39, 33, 46, 40, 32, + 46, 40, 34, 46, 39, 34, 44, 40, 33, 46, 41, 34, 47, 41, 34, 47, 40, 34, 48, 40, 34, 48, 39, 34, 47, 40, 33, 46, 40, 33, 47, 41, 33, 48, 39, 35, 47, 39, 35, 47, 40, 34, 48, 40, 34, 48, 39, 34, 46, 40, 34, 45, 41, 34, 46, 41, 34, 47, 41, 34, 46, 41, 34, + 46, 41, 35, 47, 42, 35, 48, 41, 34, 47, 40, 33, 46, 40, 34, 46, 40, 34, 45, 39, 33, 44, 38, 31, 42, 36, 29, 40, 35, 29, 39, 33, 27, 106, 102, 99, 51, 46, 43, 30, 26, 22, 28, 24, 19, 26, 22, 18, 24, 20, 17, 22, 19, 16, 21, 19, 16, 24, 22, 18, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 27, 27, 27, 36, 36, 37, 46, 43, 40, 44, 39, 33, 43, 38, 32, 45, 39, 33, 46, 39, 34, 47, 39, 34, 47, 40, 33, 63, 58, 52, 114, 108, 105, 48, 41, 34, + 46, 42, 34, 46, 41, 34, 48, 40, 34, 47, 41, 34, 48, 42, 35, 49, 43, 34, 47, 43, 34, 46, 41, 35, 46, 41, 34, 47, 41, 34, 47, 40, 35, 46, 41, 34, 46, 40, 34, 47, 40, 35, 48, 42, 35, 46, 41, 34, 48, 41, 34, 48, 40, 34, 46, 40, 35, 46, 39, 35, 47, 38, 33, + 47, 40, 33, 48, 42, 33, 48, 41, 33, 48, 39, 33, 47, 40, 33, 46, 39, 34, 46, 39, 33, 47, 40, 33, 48, 40, 34, 46, 39, 34, 45, 40, 34, 46, 40, 33, 48, 41, 33, 48, 41, 33, 47, 40, 32, 46, 39, 33, 46, 40, 34, 45, 41, 33, 44, 40, 32, 45, 40, 33, 45, 39, 34, + 45, 39, 33, 45, 39, 33, 46, 40, 33, 46, 40, 32, 46, 40, 31, 45, 39, 32, 44, 39, 32, 45, 39, 32, 45, 40, 33, 45, 41, 33, 44, 40, 33, 44, 38, 32, 45, 39, 33, 44, 39, 32, 45, 38, 33, 46, 38, 32, 46, 40, 31, 45, 40, 31, 44, 38, 32, 44, 39, 31, 46, 40, 32, + 46, 38, 32, 46, 37, 32, 45, 38, 32, 45, 39, 32, 44, 38, 32, 43, 37, 33, 43, 38, 32, 43, 38, 31, 44, 39, 31, 42, 38, 32, 41, 38, 31, 41, 39, 31, 41, 37, 31, 42, 37, 31, 43, 38, 30, 44, 37, 31, 43, 36, 31, 42, 37, 32, 43, 36, 31, 43, 37, 31, 42, 37, 30, + 43, 37, 30, 44, 37, 30, 44, 36, 30, 43, 36, 31, 42, 36, 31, 43, 36, 31, 42, 37, 31, 42, 37, 29, 41, 37, 29, 42, 37, 31, 42, 36, 31, 41, 37, 30, 41, 37, 30, 41, 35, 30, 40, 35, 30, 40, 36, 30, 40, 36, 30, 41, 36, 29, 41, 35, 28, 40, 33, 30, 41, 34, 30, + 41, 36, 29, 40, 35, 29, 39, 34, 29, 39, 34, 29, 39, 35, 29, 38, 35, 28, 40, 35, 27, 40, 34, 28, 40, 34, 29, 40, 35, 28, 41, 35, 28, 40, 33, 29, 38, 33, 29, 38, 34, 29, 39, 34, 28, 39, 33, 28, 39, 34, 28, 39, 34, 28, 37, 33, 28, 38, 33, 27, 40, 34, 28, + 40, 34, 28, 38, 33, 28, 37, 32, 28, 37, 32, 28, 37, 31, 27, 38, 31, 26, 38, 32, 27, 37, 33, 27, 38, 33, 26, 38, 34, 26, 37, 32, 27, 37, 31, 26, 38, 33, 26, 37, 33, 26, 36, 33, 27, 36, 32, 26, 36, 30, 26, 38, 30, 26, 36, 32, 25, 35, 30, 26, 36, 30, 27, + 41, 36, 31, 47, 42, 35, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 12, 12, 12, 19, 19, 19, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 55, 46, 40, 47, 39, 33, 38, 32, 25, 35, 31, 25, 35, 31, 25, 35, 31, 26, 35, 32, 26, 36, 32, 27, 37, 31, 27, 37, 31, 26, + 37, 31, 25, 36, 30, 26, 38, 32, 28, 37, 32, 27, 36, 31, 27, 38, 32, 27, 37, 31, 27, 37, 33, 27, 37, 34, 27, 37, 32, 27, 39, 31, 27, 38, 32, 27, 37, 33, 29, 37, 32, 28, 37, 31, 28, 38, 32, 28, 37, 34, 28, 38, 34, 28, 37, 34, 28, 39, 33, 27, 39, 34, 27, + 39, 34, 27, 40, 34, 28, 38, 34, 27, 39, 33, 28, 39, 33, 29, 38, 33, 28, 40, 34, 29, 38, 34, 28, 39, 36, 29, 38, 35, 28, 38, 33, 28, 37, 32, 26, 35, 32, 26, 34, 30, 25, 33, 29, 24, 90, 86, 83, 62, 58, 54, 27, 24, 19, 25, 21, 17, 23, 20, 16, 22, 18, 15, + 21, 18, 14, 19, 17, 13, 20, 17, 14, 22, 19, 18, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 27, 27, 27, 32, 32, 32, 40, 38, 35, 41, 37, 30, 40, 36, 30, 42, 36, 30, 42, 37, 31, 42, 38, 30, + 44, 37, 32, 74, 67, 62, 101, 96, 90, 45, 39, 32, 44, 37, 33, 46, 38, 32, 45, 39, 32, 45, 39, 34, 45, 39, 34, 45, 39, 33, 46, 38, 32, 44, 37, 32, 44, 38, 32, 44, 40, 33, 44, 39, 34, 46, 39, 33, 47, 40, 34, 47, 40, 34, 47, 41, 33, 46, 39, 34, 45, 39, 35, + 46, 40, 34, 47, 40, 33, 47, 40, 34, 46, 40, 34, 48, 40, 33, 47, 40, 34, 47, 41, 34, 48, 41, 33, 45, 40, 34, 45, 40, 34, 47, 39, 35, 47, 39, 34, 47, 40, 33, 46, 40, 34, 46, 40, 34, 46, 40, 33, 45, 40, 33, 46, 39, 34, 47, 41, 35, 46, 41, 34, 46, 38, 32, + 44, 37, 31, 42, 36, 30, 40, 34, 28, 38, 33, 27, 92, 89, 85, 64, 60, 57, 30, 26, 22, 28, 24, 20, 25, 22, 19, 24, 21, 17, 23, 19, 16, 21, 18, 15, 23, 21, 17, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 23, 23, 23, 29, 29, 29, 38, 38, 38, 45, 42, 38, 43, 39, 31, 44, 39, 32, 45, 40, 33, 46, 42, 33, 47, 40, 34, 47, 40, 34, 76, 70, 65, 103, 98, 93, 48, 42, 35, 46, 41, 35, 47, 41, 35, 48, 41, 34, 46, 40, 34, 46, 40, 34, 48, 40, 34, 49, 41, 34, + 47, 41, 34, 46, 40, 34, 47, 41, 34, 47, 42, 35, 47, 42, 34, 46, 42, 35, 47, 41, 35, 48, 41, 34, 47, 41, 34, 46, 41, 34, 46, 40, 34, 46, 40, 34, 48, 40, 35, 47, 40, 34, 46, 40, 34, 46, 40, 34, 45, 40, 33, 45, 41, 34, 47, 41, 34, 45, 39, 34, 46, 40, 34, + 46, 40, 34, 45, 39, 34, 45, 39, 34, 47, 41, 33, 47, 40, 34, 46, 39, 34, 45, 40, 34, 46, 40, 33, 46, 40, 33, 45, 40, 32, 45, 41, 32, 46, 41, 32, 47, 40, 33, 47, 39, 32, 46, 39, 31, 45, 39, 31, 46, 40, 32, 46, 40, 33, 46, 39, 33, 44, 39, 33, 44, 40, 32, + 45, 39, 33, 44, 39, 33, 45, 40, 33, 46, 40, 32, 45, 40, 33, 43, 38, 32, 44, 38, 32, 45, 39, 32, 46, 40, 31, 45, 40, 31, 44, 39, 31, 46, 38, 31, 45, 39, 31, 44, 39, 32, 44, 38, 33, 45, 37, 31, 45, 38, 31, 45, 38, 32, 45, 38, 32, 44, 38, 33, 44, 37, 32, + 43, 37, 31, 42, 38, 31, 43, 39, 31, 43, 39, 31, 43, 37, 31, 42, 36, 30, 42, 36, 31, 42, 36, 32, 43, 37, 31, 44, 37, 31, 43, 37, 30, 43, 38, 30, 43, 37, 29, 43, 36, 30, 43, 36, 31, 43, 36, 32, 42, 37, 31, 41, 36, 30, 40, 35, 30, 40, 36, 29, 42, 37, 29, + 42, 36, 30, 40, 35, 29, 41, 35, 29, 40, 36, 29, 41, 37, 30, 41, 36, 31, 41, 36, 30, 41, 36, 29, 41, 35, 29, 41, 35, 30, 40, 35, 30, 40, 35, 30, 41, 35, 29, 41, 35, 28, 40, 34, 28, 39, 34, 29, 39, 36, 29, 39, 35, 29, 39, 35, 29, 41, 34, 28, 42, 33, 28, + 40, 33, 29, 40, 33, 29, 40, 33, 29, 39, 32, 28, 38, 34, 28, 39, 35, 29, 41, 35, 28, 40, 35, 27, 38, 35, 28, 39, 35, 29, 40, 34, 28, 40, 33, 27, 39, 33, 28, 38, 33, 28, 40, 33, 27, 39, 32, 27, 38, 31, 28, 38, 31, 28, 38, 31, 27, 37, 32, 27, 38, 33, 27, + 39, 33, 27, 37, 32, 27, 37, 32, 26, 38, 32, 27, 38, 32, 27, 36, 32, 25, 37, 32, 26, 37, 32, 26, 35, 31, 25, 36, 31, 25, 37, 30, 25, 36, 30, 26, 35, 30, 26, 37, 31, 26, 42, 36, 30, 47, 41, 35, 7, 6, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 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, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 19, 19, + 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 11, 11, 10, 55, 47, 38, 44, 39, 32, 37, 31, 26, 36, 31, 27, 35, 31, 26, 36, 30, 25, 36, 31, 25, 37, 30, 26, 35, 31, 25, 35, 31, 26, 35, 33, 27, 36, 32, 27, 37, 31, 26, 36, 32, 27, 38, 31, 27, 38, 31, 27, 37, 33, 26, + 38, 33, 28, 36, 32, 27, 37, 32, 27, 37, 32, 27, 37, 33, 27, 37, 32, 28, 38, 33, 27, 38, 34, 27, 37, 32, 27, 39, 33, 27, 39, 32, 27, 37, 33, 27, 38, 33, 27, 38, 34, 27, 39, 34, 28, 38, 34, 28, 39, 33, 28, 38, 34, 28, 39, 32, 27, 38, 33, 28, 38, 35, 28, + 41, 34, 28, 40, 35, 29, 38, 34, 27, 37, 32, 28, 37, 32, 26, 37, 32, 26, 34, 31, 25, 35, 28, 23, 75, 71, 67, 76, 74, 70, 26, 23, 19, 25, 21, 18, 22, 20, 17, 21, 19, 15, 19, 18, 14, 19, 16, 14, 19, 16, 14, 22, 18, 15, 21, 21, 21, 21, 21, 21, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 28, 28, 28, 33, 33, 33, 39, 37, 33, 39, 35, 29, 42, 35, 30, 42, 35, 30, 43, 36, 30, 44, 37, 31, 44, 37, 31, 89, 83, 79, 84, 79, 76, 43, 39, 33, 46, 39, 33, 45, 38, 33, 44, 39, 32, + 44, 39, 33, 46, 38, 33, 44, 38, 33, 45, 39, 33, 46, 40, 33, 44, 38, 33, 44, 38, 32, 46, 38, 33, 46, 38, 32, 48, 38, 33, 48, 39, 34, 47, 39, 34, 45, 41, 34, 45, 41, 34, 48, 39, 33, 48, 40, 33, 46, 40, 33, 46, 40, 34, 46, 41, 34, 46, 41, 34, 46, 40, 34, + 47, 39, 33, 47, 39, 34, 47, 40, 34, 47, 40, 32, 47, 41, 33, 46, 40, 34, 46, 39, 34, 46, 39, 34, 46, 39, 33, 47, 40, 33, 47, 41, 33, 45, 40, 32, 46, 40, 33, 46, 38, 32, 44, 37, 32, 42, 37, 31, 40, 35, 29, 39, 32, 27, 78, 74, 70, 79, 75, 72, 30, 25, 22, + 28, 23, 20, 26, 23, 19, 24, 21, 18, 23, 19, 16, 21, 18, 16, 22, 19, 17, 24, 22, 20, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 25, 25, 25, 32, 32, 32, 39, 38, 37, 44, 38, 35, 45, 38, 32, 45, 40, 32, + 46, 40, 33, 47, 39, 33, 46, 40, 33, 45, 41, 34, 90, 86, 81, 87, 83, 77, 47, 41, 35, 48, 40, 36, 48, 41, 34, 46, 41, 34, 46, 40, 34, 48, 41, 34, 48, 42, 33, 48, 40, 34, 47, 40, 35, 47, 42, 35, 47, 43, 34, 47, 41, 33, 47, 40, 34, 47, 41, 34, 48, 42, 34, + 48, 41, 33, 47, 41, 34, 47, 41, 35, 46, 40, 34, 46, 39, 33, 47, 39, 33, 46, 40, 34, 47, 40, 34, 46, 39, 33, 46, 39, 33, 47, 40, 33, 45, 39, 32, 46, 40, 33, 47, 39, 33, 46, 40, 32, 46, 41, 33, 47, 40, 33, 47, 39, 32, 46, 40, 33, 46, 41, 34, 46, 40, 34, + 45, 39, 32, 45, 38, 32, 45, 39, 33, 46, 39, 32, 46, 40, 32, 44, 40, 32, 44, 39, 33, 46, 38, 33, 47, 39, 33, 45, 39, 32, 46, 39, 32, 46, 40, 33, 45, 40, 33, 45, 39, 32, 45, 39, 31, 46, 39, 32, 45, 38, 32, 44, 40, 32, 45, 40, 33, 46, 39, 33, 44, 39, 32, + 44, 40, 31, 45, 39, 32, 45, 37, 32, 45, 37, 33, 44, 37, 32, 44, 37, 32, 45, 37, 33, 45, 37, 32, 45, 38, 31, 44, 39, 32, 43, 38, 32, 43, 37, 32, 43, 38, 32, 44, 37, 32, 42, 36, 31, 42, 38, 32, 42, 38, 31, 42, 37, 31, 42, 37, 32, 42, 38, 31, 42, 37, 31, + 42, 36, 30, 42, 36, 30, 42, 38, 30, 43, 38, 31, 41, 38, 31, 41, 37, 30, 42, 37, 30, 43, 37, 31, 43, 35, 30, 42, 35, 31, 41, 35, 31, 42, 35, 30, 43, 36, 29, 41, 37, 29, 40, 35, 29, 39, 35, 31, 40, 37, 30, 41, 36, 29, 41, 35, 30, 41, 34, 29, 40, 36, 30, + 40, 37, 30, 41, 36, 30, 41, 34, 30, 39, 34, 30, 39, 35, 29, 39, 36, 29, 39, 35, 29, 39, 35, 29, 39, 35, 29, 39, 36, 28, 38, 35, 28, 38, 34, 28, 38, 34, 28, 39, 35, 28, 38, 35, 29, 39, 35, 30, 39, 35, 29, 39, 34, 28, 38, 34, 29, 40, 33, 28, 40, 33, 27, + 38, 35, 28, 38, 34, 29, 39, 32, 28, 39, 32, 27, 37, 32, 28, 38, 31, 28, 39, 32, 28, 40, 33, 27, 39, 33, 27, 38, 32, 28, 39, 32, 28, 38, 31, 27, 38, 31, 27, 37, 32, 27, 36, 32, 27, 37, 33, 27, 38, 33, 27, 38, 32, 26, 37, 31, 26, 37, 31, 27, 39, 31, 26, + 36, 33, 25, 36, 32, 26, 38, 30, 25, 37, 30, 25, 36, 31, 26, 34, 31, 27, 33, 31, 26, 41, 36, 30, 48, 42, 35, 7, 6, 5, 28, 28, 28, 21, 21, 22, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 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, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 19, 8, 8, 8, 9, 9, 9, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 19, 20, 20, 24, 24, 25, 11, 11, 10, 56, 47, 37, 47, 40, 31, 35, 33, 26, + 34, 31, 25, 35, 32, 25, 36, 32, 25, 36, 31, 25, 35, 32, 27, 36, 33, 27, 35, 31, 26, 38, 33, 27, 37, 33, 26, 37, 32, 26, 39, 32, 27, 36, 32, 27, 37, 31, 27, 36, 33, 27, 36, 33, 27, 37, 31, 27, 38, 32, 27, 39, 33, 27, 39, 33, 26, 36, 33, 28, 38, 33, 28, + 38, 32, 28, 36, 33, 27, 38, 33, 28, 38, 32, 27, 39, 34, 28, 37, 34, 27, 37, 33, 27, 39, 34, 28, 39, 33, 26, 39, 34, 27, 39, 34, 27, 40, 33, 28, 40, 35, 28, 41, 35, 28, 39, 34, 28, 38, 33, 28, 39, 34, 27, 38, 33, 27, 38, 32, 27, 36, 31, 26, 36, 30, 25, + 34, 30, 25, 55, 50, 46, 100, 96, 93, 27, 24, 19, 24, 22, 18, 23, 20, 17, 22, 18, 15, 19, 17, 15, 19, 16, 14, 19, 16, 13, 20, 17, 14, 21, 20, 19, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 25, 25, 26, 29, 29, 29, + 36, 34, 32, 39, 35, 30, 41, 35, 29, 41, 36, 30, 41, 36, 30, 42, 36, 30, 42, 37, 31, 43, 37, 32, 108, 104, 100, 67, 61, 55, 45, 39, 32, 44, 39, 32, 44, 39, 31, 45, 38, 33, 46, 38, 33, 45, 38, 33, 44, 38, 33, 46, 37, 33, 46, 38, 33, 45, 39, 33, 45, 39, 33, + 45, 39, 32, 46, 38, 32, 45, 39, 33, 46, 40, 33, 46, 39, 34, 45, 41, 34, 45, 41, 34, 47, 39, 34, 47, 40, 34, 45, 40, 34, 45, 39, 34, 47, 40, 33, 47, 41, 33, 46, 41, 33, 46, 40, 33, 47, 39, 33, 47, 39, 33, 46, 39, 33, 44, 39, 33, 46, 40, 33, 47, 40, 33, + 47, 40, 34, 46, 40, 34, 47, 40, 33, 47, 40, 33, 45, 41, 33, 45, 40, 32, 44, 39, 32, 44, 38, 31, 43, 37, 30, 40, 36, 29, 38, 34, 27, 58, 53, 48, 102, 98, 95, 30, 25, 21, 28, 24, 20, 26, 22, 19, 25, 21, 18, 23, 19, 16, 21, 18, 16, 21, 19, 15, 24, 21, 17, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 27, 27, 27, 34, 34, 34, 42, 38, 34, 44, 36, 32, 44, 38, 32, 44, 39, 33, 45, 40, 33, 45, 41, 33, 45, 40, 34, 46, 40, 34, 111, 106, 101, 69, 63, 56, 46, 42, 33, + 47, 42, 34, 48, 40, 34, 47, 40, 34, 47, 41, 34, 48, 42, 35, 48, 42, 34, 46, 41, 34, 46, 40, 34, 46, 41, 35, 46, 42, 35, 46, 41, 34, 47, 40, 34, 47, 40, 35, 46, 41, 35, 47, 41, 34, 47, 40, 33, 47, 40, 34, 45, 40, 35, 46, 41, 34, 47, 41, 33, 47, 40, 34, + 48, 41, 34, 47, 40, 33, 46, 39, 33, 46, 39, 34, 46, 38, 33, 46, 39, 32, 47, 40, 32, 46, 41, 33, 46, 41, 34, 47, 39, 34, 46, 39, 33, 46, 39, 33, 47, 39, 32, 46, 39, 32, 44, 40, 32, 44, 40, 33, 46, 39, 32, 45, 38, 31, 45, 40, 32, 46, 40, 33, 46, 39, 32, + 45, 39, 32, 45, 40, 32, 46, 40, 32, 46, 40, 33, 45, 40, 33, 45, 39, 33, 45, 39, 33, 46, 40, 33, 45, 40, 32, 45, 39, 32, 44, 40, 32, 45, 40, 33, 45, 40, 32, 45, 40, 31, 45, 39, 31, 44, 37, 31, 45, 38, 31, 43, 39, 32, 42, 37, 31, 42, 37, 31, 43, 39, 32, + 43, 38, 31, 44, 37, 32, 45, 38, 32, 44, 38, 32, 43, 38, 32, 43, 38, 31, 42, 37, 31, 43, 37, 32, 44, 37, 31, 44, 37, 31, 41, 38, 31, 42, 39, 32, 43, 37, 32, 43, 37, 30, 43, 37, 30, 44, 36, 31, 43, 38, 32, 42, 37, 32, 43, 36, 31, 44, 38, 30, 44, 38, 29, + 42, 36, 30, 41, 35, 30, 42, 37, 30, 42, 38, 31, 42, 37, 30, 42, 35, 30, 41, 35, 30, 40, 36, 29, 40, 36, 29, 41, 35, 29, 41, 35, 29, 41, 35, 29, 40, 36, 30, 39, 36, 30, 39, 35, 30, 41, 35, 30, 40, 35, 29, 40, 34, 29, 39, 34, 29, 40, 34, 29, 42, 35, 29, + 40, 36, 29, 39, 35, 28, 39, 34, 29, 40, 34, 29, 40, 36, 29, 38, 35, 29, 38, 34, 28, 39, 35, 28, 40, 35, 28, 41, 35, 28, 39, 34, 28, 38, 34, 28, 40, 34, 28, 40, 33, 28, 38, 33, 29, 38, 34, 29, 38, 33, 28, 38, 32, 28, 39, 33, 28, 39, 34, 28, 39, 32, 27, + 40, 32, 26, 38, 33, 26, 38, 33, 27, 39, 32, 27, 38, 32, 27, 37, 32, 27, 38, 33, 27, 38, 32, 28, 38, 30, 27, 37, 31, 27, 36, 32, 27, 36, 32, 27, 36, 31, 27, 37, 32, 25, 37, 32, 26, 37, 30, 26, 35, 30, 26, 34, 30, 26, 36, 31, 25, 36, 31, 25, 35, 30, 27, + 40, 35, 30, 47, 41, 34, 7, 6, 5, 29, 29, 30, 23, 23, 23, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 19, 11, 10, 10, 12, 12, 13, 17, 17, 18, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 55, 47, 39, 46, 40, 32, 34, 30, 25, 35, 31, 26, 37, 31, 25, 36, 32, 25, 36, 32, 25, 37, 33, 26, 37, 31, 27, 36, 32, 27, + 37, 31, 25, 36, 31, 26, 36, 33, 26, 35, 31, 26, 38, 32, 26, 38, 33, 27, 37, 31, 27, 39, 31, 27, 38, 31, 27, 38, 32, 28, 38, 31, 27, 37, 32, 27, 37, 33, 28, 37, 32, 27, 39, 33, 27, 36, 33, 27, 37, 33, 27, 39, 34, 28, 38, 35, 28, 39, 34, 27, 38, 32, 27, + 39, 34, 27, 38, 34, 27, 39, 34, 26, 38, 33, 27, 38, 32, 27, 40, 34, 28, 39, 34, 28, 40, 33, 29, 41, 33, 29, 40, 35, 28, 37, 34, 28, 36, 32, 27, 37, 31, 26, 35, 31, 26, 33, 28, 23, 35, 30, 26, 115, 112, 109, 32, 29, 24, 26, 23, 18, 24, 21, 17, 23, 19, 15, + 21, 18, 15, 19, 16, 14, 18, 15, 14, 18, 16, 14, 21, 18, 15, 21, 21, 21, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 27, 27, 27, 31, 31, 30, 37, 34, 30, 38, 34, 28, 39, 36, 30, 42, 36, 29, 42, 36, 30, 42, 38, 30, 44, 37, 31, + 50, 44, 37, 124, 120, 116, 47, 40, 36, 43, 38, 31, 44, 40, 32, 45, 40, 32, 46, 40, 32, 44, 38, 33, 45, 37, 33, 46, 38, 33, 44, 38, 33, 44, 39, 32, 46, 38, 33, 45, 39, 33, 44, 38, 33, 45, 39, 33, 46, 40, 33, 45, 39, 34, 46, 39, 33, 46, 39, 33, 45, 39, 32, + 45, 39, 32, 47, 41, 34, 47, 40, 34, 47, 40, 34, 46, 40, 34, 46, 39, 33, 47, 39, 33, 45, 40, 33, 45, 40, 34, 47, 40, 34, 48, 40, 33, 48, 39, 34, 46, 40, 33, 46, 40, 34, 46, 41, 34, 45, 40, 32, 45, 40, 32, 45, 40, 33, 47, 40, 33, 47, 39, 33, 45, 38, 32, + 44, 38, 31, 43, 37, 30, 40, 36, 28, 38, 34, 27, 40, 35, 29, 118, 114, 111, 36, 32, 28, 30, 25, 21, 27, 23, 19, 25, 21, 18, 24, 19, 17, 22, 19, 16, 21, 18, 15, 22, 20, 17, 24, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, + 25, 25, 25, 30, 30, 30, 37, 35, 34, 42, 38, 33, 44, 38, 31, 45, 39, 31, 46, 40, 32, 47, 41, 32, 46, 40, 33, 46, 41, 33, 50, 46, 38, 125, 121, 117, 50, 44, 37, 46, 40, 34, 46, 41, 34, 47, 42, 34, 47, 41, 35, 47, 40, 34, 47, 40, 35, 48, 41, 35, 47, 40, 34, + 46, 40, 33, 47, 40, 34, 46, 41, 34, 47, 41, 33, 48, 41, 33, 46, 41, 35, 47, 40, 35, 47, 40, 34, 46, 40, 33, 47, 40, 33, 47, 40, 34, 47, 39, 33, 47, 39, 33, 47, 39, 34, 47, 39, 34, 47, 39, 33, 46, 39, 33, 47, 39, 33, 47, 39, 33, 47, 40, 34, 46, 41, 33, + 45, 41, 33, 45, 40, 33, 44, 39, 32, 45, 40, 32, 47, 40, 33, 46, 40, 32, 44, 40, 32, 44, 40, 33, 45, 40, 32, 46, 40, 32, 46, 39, 33, 46, 38, 33, 45, 39, 32, 46, 40, 32, 46, 39, 32, 45, 39, 32, 45, 39, 32, 46, 39, 32, 45, 38, 32, 45, 38, 33, 44, 39, 33, + 44, 40, 32, 44, 39, 32, 44, 39, 33, 44, 39, 33, 43, 40, 32, 44, 38, 31, 45, 38, 31, 44, 39, 32, 43, 39, 31, 44, 37, 32, 45, 37, 32, 46, 37, 32, 45, 37, 31, 44, 38, 31, 44, 37, 32, 43, 37, 33, 43, 36, 32, 44, 37, 31, 42, 37, 32, 44, 38, 31, 44, 38, 31, + 43, 36, 31, 43, 37, 32, 42, 37, 32, 42, 36, 32, 41, 37, 32, 41, 38, 31, 43, 39, 31, 44, 38, 31, 43, 37, 30, 42, 37, 31, 42, 37, 31, 42, 37, 30, 41, 37, 30, 42, 37, 30, 41, 37, 30, 42, 36, 30, 41, 36, 31, 42, 36, 30, 43, 35, 30, 42, 36, 30, 40, 37, 30, + 40, 37, 30, 41, 36, 30, 42, 36, 30, 41, 35, 29, 41, 35, 28, 39, 35, 29, 39, 36, 30, 40, 35, 30, 41, 36, 29, 41, 35, 29, 40, 35, 29, 40, 36, 29, 39, 34, 29, 40, 33, 29, 41, 34, 29, 41, 34, 29, 39, 35, 29, 39, 34, 28, 40, 34, 28, 39, 34, 29, 38, 33, 29, + 39, 33, 28, 41, 34, 28, 40, 34, 28, 39, 35, 28, 40, 34, 28, 41, 33, 29, 39, 33, 30, 38, 33, 28, 39, 33, 28, 40, 32, 28, 39, 33, 27, 38, 34, 26, 39, 33, 27, 39, 33, 28, 40, 33, 28, 38, 33, 27, 38, 31, 27, 39, 31, 28, 36, 32, 28, 37, 32, 27, 38, 32, 27, + 36, 33, 27, 36, 33, 27, 36, 33, 26, 36, 32, 27, 37, 31, 27, 37, 33, 26, 37, 32, 26, 37, 31, 27, 35, 32, 26, 36, 32, 25, 35, 30, 27, 34, 30, 26, 36, 30, 25, 35, 30, 26, 41, 36, 30, 47, 41, 33, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, + 11, 10, 10, 13, 13, 13, 18, 18, 18, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 53, 46, 39, 46, 38, 32, 36, 30, 25, 35, 31, 26, 36, 31, 25, 35, 30, 26, 35, 31, 27, 36, 31, 26, 35, 30, 25, 37, 31, 27, 36, 32, 25, 37, 32, 26, 34, 31, 27, 37, 31, 26, 38, 31, 27, 37, 30, 27, 38, 31, 27, + 36, 32, 27, 35, 31, 28, 36, 33, 27, 36, 33, 28, 36, 31, 28, 36, 33, 28, 39, 31, 27, 39, 32, 27, 39, 33, 27, 39, 34, 27, 39, 33, 27, 39, 32, 27, 38, 33, 28, 37, 33, 28, 39, 33, 27, 39, 34, 26, 39, 34, 27, 38, 32, 28, 37, 32, 27, 38, 32, 28, 38, 33, 27, + 40, 34, 28, 40, 34, 27, 39, 34, 28, 38, 32, 28, 38, 33, 28, 37, 32, 27, 36, 31, 27, 34, 29, 25, 33, 27, 23, 92, 89, 87, 61, 58, 55, 26, 22, 19, 23, 22, 18, 22, 20, 17, 21, 18, 15, 20, 17, 14, 19, 16, 14, 18, 16, 13, 20, 16, 14, 21, 19, 18, 21, 21, 21, + 21, 21, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 25, 25, 26, 28, 28, 28, 33, 32, 30, 36, 33, 29, 39, 34, 29, 39, 36, 29, 40, 37, 29, 43, 37, 29, 43, 36, 30, 43, 38, 31, 74, 70, 64, 102, 97, 93, 44, 38, 33, 44, 38, 33, 46, 38, 32, 45, 39, 32, 44, 38, 33, + 44, 38, 32, 45, 39, 32, 43, 39, 32, 43, 38, 32, 43, 38, 33, 44, 40, 32, 45, 40, 32, 47, 39, 33, 44, 38, 33, 45, 39, 33, 47, 40, 34, 46, 40, 34, 47, 40, 33, 45, 40, 33, 44, 39, 34, 46, 39, 33, 47, 39, 33, 45, 40, 32, 45, 40, 33, 47, 39, 33, 47, 39, 32, + 46, 40, 32, 47, 39, 33, 47, 39, 33, 45, 39, 33, 46, 40, 33, 47, 41, 32, 46, 40, 32, 47, 39, 33, 48, 40, 33, 47, 41, 33, 46, 41, 33, 47, 39, 33, 46, 38, 32, 44, 39, 32, 43, 38, 32, 42, 37, 31, 41, 36, 30, 39, 33, 29, 37, 31, 26, 95, 92, 88, 64, 60, 56, + 30, 25, 21, 28, 24, 19, 26, 22, 18, 24, 20, 17, 23, 19, 16, 22, 18, 16, 21, 18, 15, 23, 21, 17, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 24, 24, 24, 27, 27, 28, 33, 32, 32, 38, 35, 31, 41, 37, 30, 43, 38, 31, 44, 38, 32, 45, 38, 33, + 46, 39, 33, 45, 39, 32, 46, 40, 32, 77, 72, 66, 104, 99, 95, 46, 40, 34, 46, 41, 34, 47, 41, 34, 47, 40, 34, 46, 40, 34, 46, 41, 34, 46, 42, 35, 46, 41, 35, 46, 40, 34, 46, 39, 34, 46, 41, 34, 45, 41, 34, 46, 41, 34, 47, 41, 34, 47, 41, 34, 47, 41, 34, + 47, 41, 33, 45, 39, 34, 45, 40, 34, 45, 40, 33, 46, 40, 33, 47, 41, 33, 45, 40, 33, 44, 40, 34, 45, 40, 34, 47, 39, 33, 46, 39, 33, 44, 41, 33, 45, 40, 34, 47, 39, 34, 47, 38, 33, 46, 38, 32, 45, 38, 32, 44, 38, 32, 44, 40, 33, 46, 40, 33, 47, 40, 33, + 46, 39, 33, 46, 39, 33, 46, 38, 33, 46, 39, 33, 46, 39, 33, 45, 40, 33, 45, 40, 32, 44, 40, 31, 45, 39, 32, 47, 38, 33, 46, 39, 33, 45, 40, 32, 46, 40, 32, 45, 38, 32, 43, 38, 33, 43, 39, 32, 44, 39, 31, 44, 39, 31, 45, 40, 32, 45, 39, 32, 43, 40, 32, + 43, 39, 31, 44, 37, 31, 45, 38, 32, 45, 39, 32, 44, 38, 32, 43, 37, 33, 44, 38, 31, 44, 37, 31, 44, 37, 31, 43, 38, 30, 44, 37, 31, 44, 36, 31, 43, 36, 32, 43, 37, 32, 42, 38, 31, 42, 38, 31, 42, 38, 31, 41, 38, 30, 42, 38, 31, 42, 38, 31, 41, 37, 31, + 43, 37, 30, 41, 36, 30, 42, 36, 31, 43, 37, 31, 42, 36, 31, 42, 37, 30, 43, 36, 31, 44, 36, 31, 42, 37, 31, 42, 37, 30, 42, 38, 29, 40, 37, 30, 40, 36, 30, 40, 37, 30, 41, 37, 30, 41, 36, 30, 40, 36, 30, 39, 36, 30, 41, 36, 31, 41, 35, 30, 40, 34, 28, + 40, 36, 29, 40, 35, 30, 39, 34, 28, 39, 35, 29, 40, 34, 30, 40, 33, 29, 40, 35, 28, 39, 36, 29, 39, 35, 29, 40, 35, 29, 39, 35, 29, 39, 35, 29, 40, 35, 28, 40, 35, 28, 40, 33, 28, 39, 33, 28, 39, 34, 29, 40, 34, 28, 39, 33, 28, 40, 33, 28, 39, 33, 27, + 37, 32, 28, 37, 33, 28, 38, 32, 27, 39, 32, 28, 38, 33, 28, 38, 33, 27, 38, 33, 26, 38, 33, 27, 37, 34, 28, 38, 33, 27, 38, 32, 26, 37, 33, 26, 37, 32, 27, 37, 31, 27, 37, 33, 26, 36, 32, 26, 35, 31, 26, 37, 31, 26, 37, 31, 27, 37, 32, 26, 37, 32, 26, + 36, 32, 26, 37, 33, 25, 37, 31, 25, 36, 30, 26, 34, 29, 26, 34, 29, 27, 34, 30, 26, 41, 36, 29, 48, 41, 34, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, + 14, 14, 15, 15, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 55, 45, 38, 45, 38, 31, 35, 30, 25, + 35, 30, 25, 36, 31, 26, 34, 30, 25, 34, 30, 25, 36, 29, 25, 35, 31, 26, 36, 30, 25, 36, 31, 26, 38, 31, 27, 36, 31, 25, 36, 31, 25, 37, 31, 25, 37, 32, 27, 36, 32, 27, 36, 33, 27, 37, 33, 27, 39, 32, 26, 36, 31, 27, 37, 31, 26, 39, 31, 26, 38, 31, 27, + 36, 31, 28, 38, 32, 28, 40, 33, 27, 37, 34, 28, 38, 33, 27, 39, 32, 26, 38, 33, 28, 38, 33, 26, 39, 32, 27, 38, 34, 27, 38, 34, 27, 38, 32, 27, 40, 33, 27, 40, 33, 28, 39, 33, 27, 39, 34, 27, 40, 34, 27, 38, 34, 28, 39, 33, 27, 36, 32, 26, 36, 31, 25, + 35, 29, 25, 34, 28, 23, 61, 57, 53, 94, 92, 89, 26, 23, 20, 24, 22, 18, 24, 20, 17, 22, 19, 15, 20, 18, 15, 18, 17, 15, 18, 16, 14, 18, 16, 13, 20, 18, 14, 21, 20, 19, 21, 21, 21, 22, 22, 22, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 25, 25, 25, 26, 26, 26, 30, 29, 28, 35, 31, 27, + 39, 34, 28, 40, 35, 29, 40, 35, 28, 40, 36, 29, 41, 36, 30, 42, 37, 31, 43, 38, 31, 103, 101, 95, 73, 68, 62, 44, 38, 32, 44, 39, 33, 44, 40, 32, 45, 40, 31, 44, 38, 32, 43, 38, 32, 44, 37, 31, 44, 38, 32, 44, 39, 33, 44, 39, 33, 44, 39, 33, 45, 39, 32, + 46, 38, 32, 44, 39, 33, 44, 39, 33, 45, 40, 33, 44, 40, 33, 45, 38, 33, 46, 38, 33, 45, 40, 33, 46, 41, 33, 45, 40, 34, 45, 39, 33, 47, 39, 33, 46, 40, 33, 46, 41, 33, 47, 39, 33, 47, 38, 33, 46, 39, 34, 45, 40, 32, 46, 40, 33, 47, 40, 33, 47, 39, 32, + 45, 40, 32, 44, 40, 34, 44, 41, 34, 45, 40, 34, 45, 41, 34, 45, 39, 32, 46, 39, 31, 45, 38, 31, 43, 36, 31, 42, 35, 29, 41, 34, 28, 38, 33, 27, 65, 61, 55, 97, 93, 91, 30, 25, 22, 28, 24, 20, 26, 22, 19, 25, 21, 18, 23, 20, 17, 21, 19, 16, 21, 18, 15, + 23, 19, 16, 24, 22, 20, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 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, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 26, 26, 26, 30, 30, 30, 34, 32, 30, 39, 35, 29, 43, 37, 31, 44, 38, 32, 45, 39, 33, 45, 39, 32, 45, 40, 32, 45, 41, 32, 46, 40, 32, 107, 102, 97, 76, 70, 64, 47, 40, 33, 47, 41, 34, + 46, 41, 34, 45, 40, 35, 45, 42, 35, 45, 42, 34, 46, 40, 33, 47, 40, 34, 47, 41, 34, 47, 42, 33, 45, 41, 33, 44, 39, 33, 47, 40, 35, 48, 40, 35, 47, 40, 34, 47, 39, 33, 47, 39, 33, 47, 40, 34, 47, 41, 34, 46, 40, 34, 46, 40, 33, 45, 40, 33, 46, 39, 33, + 48, 39, 33, 47, 39, 34, 47, 40, 34, 47, 41, 34, 46, 41, 33, 46, 40, 33, 46, 39, 33, 45, 40, 34, 45, 41, 34, 46, 40, 33, 45, 39, 33, 44, 40, 33, 46, 41, 33, 46, 40, 33, 46, 39, 33, 45, 39, 33, 45, 39, 34, 45, 39, 33, 46, 39, 32, 45, 39, 33, 44, 38, 33, + 45, 38, 32, 45, 40, 33, 45, 40, 33, 46, 39, 32, 46, 38, 33, 45, 40, 32, 43, 39, 31, 44, 38, 32, 45, 39, 32, 44, 39, 32, 44, 40, 31, 45, 38, 30, 44, 37, 31, 44, 37, 33, 44, 39, 32, 45, 38, 31, 45, 37, 32, 43, 38, 31, 43, 38, 31, 43, 37, 32, 43, 36, 32, + 44, 36, 31, 45, 37, 31, 44, 37, 32, 42, 37, 31, 42, 36, 31, 43, 37, 31, 43, 37, 31, 43, 36, 31, 42, 36, 31, 41, 37, 32, 41, 38, 31, 43, 37, 31, 43, 36, 30, 41, 37, 31, 42, 36, 31, 42, 36, 30, 42, 38, 30, 43, 38, 31, 42, 36, 30, 41, 36, 29, 43, 36, 30, + 44, 37, 30, 41, 36, 30, 41, 35, 30, 42, 36, 30, 41, 36, 29, 41, 34, 28, 41, 35, 29, 40, 35, 30, 40, 34, 29, 41, 35, 29, 40, 36, 30, 39, 35, 30, 40, 34, 30, 40, 35, 28, 39, 36, 28, 40, 34, 29, 41, 34, 29, 41, 35, 28, 40, 34, 28, 38, 35, 29, 38, 36, 29, + 39, 35, 29, 41, 34, 29, 40, 34, 28, 39, 34, 28, 41, 34, 28, 40, 34, 28, 39, 34, 28, 40, 33, 28, 41, 33, 28, 39, 33, 28, 38, 33, 27, 39, 33, 27, 38, 34, 29, 39, 34, 29, 39, 32, 27, 38, 33, 27, 38, 34, 26, 39, 33, 27, 40, 33, 28, 40, 34, 26, 38, 33, 26, + 37, 32, 28, 39, 32, 28, 38, 31, 28, 36, 31, 28, 36, 32, 27, 38, 32, 27, 39, 32, 27, 37, 31, 27, 36, 32, 27, 37, 32, 27, 36, 32, 26, 35, 30, 27, 35, 30, 26, 36, 32, 27, 38, 31, 26, 36, 32, 25, 35, 32, 26, 36, 31, 26, 35, 30, 25, 33, 30, 25, 35, 31, 25, + 41, 36, 29, 47, 41, 33, 7, 6, 5, 25, 25, 25, 19, 19, 19, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 52, 47, 37, 45, 40, 31, 37, 31, 24, 35, 31, 26, 34, 30, 26, 36, 29, 26, 34, 31, 26, 34, 32, 25, 36, 32, 25, 37, 30, 26, + 35, 33, 26, 36, 32, 26, 38, 31, 27, 36, 32, 27, 36, 33, 25, 36, 33, 27, 39, 31, 27, 39, 31, 26, 39, 30, 26, 36, 32, 28, 37, 33, 27, 39, 33, 27, 36, 32, 28, 36, 32, 28, 36, 32, 27, 37, 33, 27, 38, 34, 27, 37, 32, 28, 39, 33, 27, 37, 33, 27, 37, 34, 27, + 38, 32, 26, 40, 33, 26, 39, 33, 26, 40, 32, 27, 38, 34, 28, 39, 34, 26, 39, 33, 27, 39, 34, 29, 39, 34, 29, 37, 33, 29, 39, 34, 28, 37, 34, 27, 36, 32, 28, 36, 33, 26, 36, 31, 26, 33, 29, 24, 34, 31, 26, 112, 109, 106, 42, 39, 35, 26, 23, 18, 23, 22, 18, + 23, 20, 16, 21, 18, 16, 20, 17, 14, 19, 16, 14, 18, 16, 14, 19, 16, 13, 21, 18, 15, 21, 21, 20, 21, 21, 21, 22, 22, 22, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 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, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 27, 26, 25, 31, 28, 25, 38, 34, 28, 39, 35, 29, 39, 35, 29, 40, 36, 30, 42, 38, 31, 42, 38, 30, 42, 38, 30, 56, 52, 44, + 120, 116, 112, 47, 41, 35, 44, 38, 32, 43, 38, 32, 44, 40, 31, 44, 39, 32, 44, 38, 33, 44, 39, 33, 44, 39, 32, 46, 40, 31, 46, 39, 31, 45, 39, 31, 45, 40, 32, 45, 39, 33, 46, 38, 32, 44, 38, 33, 43, 39, 33, 45, 39, 32, 46, 39, 32, 44, 38, 33, 45, 39, 33, + 47, 40, 33, 46, 39, 32, 46, 40, 32, 46, 40, 33, 46, 39, 33, 46, 38, 32, 46, 38, 32, 47, 39, 33, 45, 39, 34, 45, 39, 33, 46, 40, 33, 47, 41, 33, 45, 40, 33, 45, 40, 33, 46, 41, 33, 47, 41, 33, 47, 39, 33, 46, 40, 33, 44, 40, 33, 45, 40, 32, 46, 39, 33, + 44, 38, 32, 42, 38, 31, 42, 36, 30, 41, 35, 28, 39, 33, 27, 40, 34, 28, 113, 111, 107, 45, 41, 37, 28, 25, 20, 27, 24, 20, 25, 22, 19, 23, 20, 18, 22, 19, 17, 22, 19, 16, 21, 17, 15, 23, 19, 16, 24, 22, 20, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 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, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 25, 25, 25, 28, 28, 28, + 32, 30, 28, 36, 32, 27, 42, 37, 30, 43, 37, 31, 43, 39, 32, 45, 41, 32, 47, 40, 32, 46, 39, 32, 44, 40, 33, 58, 53, 47, 122, 117, 113, 51, 44, 37, 47, 41, 34, 46, 41, 34, 46, 41, 34, 46, 40, 33, 44, 40, 33, 44, 39, 34, 46, 40, 33, 45, 41, 33, 45, 41, 34, + 45, 40, 33, 46, 40, 33, 46, 40, 34, 46, 41, 34, 45, 41, 33, 46, 40, 33, 46, 40, 33, 46, 40, 33, 46, 40, 34, 45, 41, 33, 46, 41, 33, 46, 39, 33, 46, 38, 33, 47, 39, 33, 47, 40, 34, 47, 40, 34, 46, 39, 33, 45, 38, 32, 46, 39, 33, 47, 41, 33, 47, 41, 33, + 47, 39, 34, 46, 39, 34, 46, 39, 32, 45, 39, 33, 45, 40, 33, 45, 40, 32, 46, 41, 32, 46, 40, 32, 44, 39, 32, 43, 39, 33, 44, 39, 33, 44, 39, 32, 45, 39, 32, 46, 39, 33, 45, 39, 33, 44, 39, 33, 45, 39, 31, 45, 39, 31, 45, 39, 33, 45, 38, 32, 46, 38, 31, + 46, 38, 31, 46, 39, 33, 45, 40, 32, 45, 39, 31, 45, 38, 32, 44, 38, 31, 44, 39, 30, 44, 39, 31, 45, 38, 32, 44, 37, 31, 44, 36, 32, 44, 36, 33, 44, 37, 32, 43, 38, 32, 43, 38, 32, 44, 37, 31, 44, 37, 30, 43, 37, 31, 43, 37, 31, 44, 37, 31, 44, 39, 31, + 42, 37, 31, 41, 36, 30, 41, 36, 31, 41, 37, 32, 41, 38, 31, 42, 37, 31, 42, 36, 31, 42, 36, 31, 43, 38, 31, 43, 38, 30, 42, 36, 30, 41, 35, 31, 41, 36, 31, 42, 37, 30, 42, 36, 30, 43, 36, 30, 41, 36, 30, 40, 36, 30, 42, 37, 30, 43, 36, 29, 42, 37, 29, + 40, 36, 29, 40, 35, 30, 40, 35, 31, 40, 34, 31, 41, 33, 30, 40, 34, 29, 40, 35, 29, 40, 36, 30, 40, 35, 30, 39, 34, 29, 40, 35, 29, 40, 34, 28, 39, 34, 28, 39, 34, 28, 39, 34, 29, 40, 34, 28, 40, 33, 29, 38, 33, 29, 39, 34, 28, 40, 34, 28, 39, 34, 28, + 40, 34, 28, 39, 35, 28, 39, 35, 28, 40, 35, 28, 38, 33, 27, 39, 33, 28, 39, 33, 28, 38, 33, 28, 39, 33, 27, 38, 32, 27, 36, 33, 28, 38, 34, 27, 39, 34, 27, 38, 34, 26, 37, 32, 27, 36, 31, 27, 36, 33, 26, 38, 32, 27, 39, 31, 26, 38, 32, 26, 38, 33, 26, + 37, 32, 27, 37, 32, 26, 35, 33, 27, 36, 32, 26, 36, 32, 25, 37, 32, 25, 37, 31, 25, 36, 30, 26, 36, 31, 26, 36, 31, 25, 35, 31, 24, 35, 32, 25, 37, 30, 26, 36, 30, 25, 40, 35, 28, 46, 41, 33, 7, 6, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 11, 18, 18, 18, + 8, 8, 7, 9, 9, 9, 12, 12, 13, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, + 16, 16, 17, 20, 20, 20, 25, 25, 25, 11, 11, 10, 53, 46, 36, 44, 38, 32, 34, 29, 26, 34, 29, 26, 36, 30, 25, 36, 30, 26, 35, 30, 26, 35, 30, 25, 36, 30, 26, 35, 33, 26, 36, 32, 25, 36, 31, 26, 37, 31, 25, 36, 32, 25, 35, 31, 26, 36, 33, 25, 35, 32, 27, + 36, 33, 26, 36, 32, 26, 36, 32, 27, 38, 33, 28, 37, 33, 27, 36, 32, 27, 37, 32, 28, 36, 34, 27, 37, 34, 26, 38, 32, 26, 39, 33, 26, 37, 33, 26, 36, 33, 26, 38, 33, 28, 38, 32, 26, 38, 33, 27, 40, 33, 27, 39, 31, 27, 37, 32, 27, 38, 32, 26, 38, 34, 27, + 39, 33, 28, 39, 33, 28, 39, 33, 29, 39, 33, 28, 37, 32, 28, 38, 32, 27, 37, 32, 27, 36, 30, 26, 33, 30, 25, 32, 29, 23, 73, 70, 67, 84, 82, 79, 26, 23, 19, 26, 22, 18, 24, 20, 17, 21, 18, 16, 21, 18, 14, 19, 17, 14, 19, 17, 14, 18, 16, 13, 19, 17, 13, + 22, 18, 15, 21, 21, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 24, 23, 27, 26, 22, 36, 32, 26, 39, 34, 28, 40, 34, 29, 39, 35, 29, 40, 37, 30, 42, 36, 31, 43, 37, 31, 43, 38, 29, 94, 90, 86, 85, 80, 75, 45, 39, 32, 43, 39, 32, 44, 39, 33, 44, 38, 32, 43, 39, 32, 44, 38, 33, + 43, 38, 33, 43, 39, 33, 44, 40, 31, 45, 39, 32, 43, 39, 32, 44, 39, 32, 46, 39, 32, 46, 39, 33, 45, 38, 32, 44, 38, 32, 45, 38, 32, 46, 39, 33, 46, 39, 33, 45, 40, 33, 46, 40, 32, 45, 40, 32, 44, 40, 32, 45, 41, 33, 45, 41, 33, 45, 39, 33, 45, 39, 33, + 46, 40, 33, 46, 39, 34, 45, 38, 33, 45, 39, 32, 45, 39, 33, 46, 39, 33, 46, 39, 33, 45, 39, 32, 44, 39, 32, 45, 41, 33, 46, 40, 34, 46, 39, 34, 45, 39, 32, 44, 39, 32, 44, 38, 33, 44, 37, 32, 44, 36, 30, 42, 35, 29, 39, 33, 28, 36, 31, 26, 77, 72, 69, + 88, 84, 81, 30, 25, 22, 29, 23, 21, 27, 23, 19, 24, 21, 18, 23, 20, 17, 22, 19, 16, 21, 18, 15, 21, 18, 15, 24, 20, 17, 24, 22, 20, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 27, 29, 27, 25, 33, 29, 24, 41, 36, 29, 43, 38, 31, 44, 39, 31, 44, 39, 32, 45, 39, 33, 44, 39, 33, + 44, 40, 33, 44, 41, 33, 96, 92, 88, 86, 82, 76, 46, 41, 33, 44, 40, 34, 45, 39, 34, 46, 39, 33, 45, 40, 33, 44, 39, 34, 44, 40, 34, 46, 41, 33, 47, 40, 33, 46, 41, 34, 44, 41, 33, 44, 40, 33, 46, 41, 34, 47, 42, 33, 46, 41, 33, 46, 39, 34, 47, 40, 34, + 47, 41, 33, 46, 41, 33, 45, 40, 34, 46, 39, 34, 46, 40, 33, 47, 41, 32, 47, 39, 33, 46, 39, 34, 46, 40, 33, 46, 40, 33, 45, 39, 34, 45, 39, 34, 47, 40, 32, 46, 39, 33, 44, 38, 34, 44, 38, 33, 44, 39, 32, 44, 40, 33, 45, 40, 33, 46, 39, 33, 46, 39, 33, + 45, 38, 32, 45, 38, 32, 44, 39, 32, 44, 39, 33, 45, 38, 33, 45, 38, 32, 46, 39, 33, 46, 39, 33, 45, 39, 32, 44, 38, 33, 44, 38, 32, 45, 39, 32, 46, 39, 33, 45, 39, 33, 43, 40, 33, 43, 40, 32, 44, 39, 31, 44, 38, 31, 44, 38, 32, 44, 38, 32, 44, 39, 31, + 45, 38, 30, 44, 37, 30, 43, 37, 31, 43, 37, 31, 45, 37, 32, 44, 38, 32, 43, 36, 31, 44, 37, 31, 42, 37, 31, 43, 36, 32, 44, 38, 31, 42, 37, 30, 42, 38, 31, 42, 37, 32, 43, 36, 32, 43, 37, 30, 43, 37, 31, 44, 37, 31, 43, 37, 30, 43, 36, 30, 43, 38, 30, + 42, 37, 30, 42, 35, 30, 41, 36, 31, 42, 37, 31, 42, 38, 30, 41, 37, 29, 42, 36, 31, 41, 35, 30, 41, 35, 29, 42, 35, 29, 43, 36, 30, 43, 36, 30, 42, 36, 30, 41, 35, 30, 42, 35, 29, 42, 36, 29, 41, 34, 28, 41, 34, 29, 41, 34, 29, 41, 33, 28, 39, 34, 29, + 39, 35, 29, 40, 35, 29, 39, 35, 28, 39, 35, 29, 39, 34, 29, 38, 34, 27, 38, 34, 28, 40, 34, 28, 41, 34, 28, 41, 34, 28, 40, 33, 28, 40, 34, 28, 40, 34, 29, 40, 34, 28, 40, 34, 28, 38, 34, 28, 38, 33, 27, 38, 33, 28, 39, 32, 28, 38, 32, 28, 38, 33, 28, + 38, 33, 27, 37, 33, 27, 38, 34, 28, 37, 33, 27, 37, 33, 27, 39, 33, 27, 39, 34, 27, 38, 33, 27, 39, 32, 26, 39, 31, 26, 38, 32, 27, 37, 32, 27, 38, 32, 26, 36, 32, 25, 36, 32, 25, 38, 33, 25, 37, 33, 25, 36, 32, 26, 35, 32, 26, 36, 32, 26, 37, 32, 25, + 37, 32, 26, 37, 30, 26, 37, 31, 26, 35, 31, 26, 33, 31, 26, 34, 31, 25, 33, 30, 25, 40, 35, 28, 47, 42, 34, 7, 6, 5, 28, 28, 28, 21, 21, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 19, 19, 19, 10, 10, 9, 12, 12, 12, 16, 16, 16, 18, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 20, + 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 24, 24, 25, 29, 29, 29, 12, 12, 11, 55, 46, 38, 46, 38, 33, 34, 31, 26, + 36, 30, 24, 34, 30, 25, 34, 31, 25, 35, 30, 26, 34, 30, 25, 35, 32, 25, 35, 31, 26, 37, 32, 25, 34, 31, 26, 36, 29, 26, 37, 31, 25, 38, 32, 26, 37, 31, 25, 35, 30, 25, 38, 30, 26, 38, 31, 27, 37, 33, 28, 37, 34, 27, 37, 33, 27, 37, 33, 27, 36, 33, 27, + 36, 32, 28, 37, 31, 27, 37, 32, 27, 36, 32, 28, 37, 33, 27, 38, 34, 28, 37, 32, 26, 38, 33, 27, 38, 33, 27, 39, 32, 27, 40, 33, 28, 38, 34, 27, 38, 34, 27, 39, 32, 27, 40, 33, 29, 40, 34, 28, 38, 33, 27, 37, 34, 28, 38, 34, 29, 37, 32, 27, 38, 31, 27, + 36, 32, 26, 35, 31, 26, 32, 30, 25, 37, 32, 27, 111, 108, 105, 44, 40, 36, 27, 23, 19, 25, 21, 17, 23, 20, 17, 22, 18, 16, 20, 18, 15, 19, 16, 14, 20, 16, 14, 19, 16, 13, 19, 17, 14, 21, 18, 15, 22, 20, 19, 21, 21, 21, 21, 21, 21, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 21, 26, 23, 19, 36, 29, 25, 39, 33, 27, 40, 35, 28, + 41, 35, 28, 41, 37, 30, 42, 36, 30, 40, 36, 29, 41, 37, 30, 56, 53, 46, 119, 117, 112, 49, 43, 36, 44, 38, 31, 42, 39, 31, 43, 38, 32, 45, 38, 33, 44, 39, 33, 43, 40, 32, 43, 39, 32, 45, 38, 32, 46, 38, 32, 44, 39, 32, 43, 37, 32, 43, 38, 31, 44, 38, 32, + 45, 38, 32, 45, 40, 32, 45, 38, 32, 46, 38, 32, 46, 39, 33, 45, 39, 32, 44, 40, 32, 45, 38, 33, 45, 38, 33, 46, 40, 33, 47, 39, 33, 46, 38, 34, 45, 39, 33, 46, 39, 32, 45, 39, 32, 45, 39, 32, 47, 40, 32, 46, 40, 33, 44, 40, 33, 44, 40, 32, 44, 40, 33, + 43, 41, 33, 44, 40, 33, 46, 41, 32, 46, 41, 32, 45, 41, 33, 45, 40, 33, 45, 40, 33, 44, 40, 33, 44, 39, 32, 44, 37, 31, 43, 35, 30, 41, 33, 29, 39, 32, 28, 41, 36, 31, 113, 110, 108, 47, 42, 39, 30, 25, 21, 28, 24, 20, 25, 22, 19, 23, 21, 18, 23, 20, 16, + 22, 19, 15, 22, 18, 15, 21, 18, 15, 24, 20, 16, 24, 22, 20, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 27, 25, 23, 30, 26, 23, 39, 33, 28, 42, 35, 30, 42, 38, 32, 44, 38, 31, 44, 39, 32, 44, 39, 32, 46, 39, 33, 47, 40, 34, 62, 56, 50, 122, 118, 114, 51, 45, 38, 47, 39, 34, 46, 39, 34, 46, 39, 34, + 46, 40, 35, 46, 41, 35, 46, 40, 34, 45, 40, 34, 45, 40, 34, 46, 39, 34, 45, 39, 34, 45, 39, 33, 46, 40, 33, 45, 40, 34, 45, 40, 33, 47, 41, 34, 47, 41, 34, 47, 39, 33, 46, 39, 33, 46, 39, 33, 47, 39, 33, 47, 40, 33, 46, 40, 34, 45, 40, 33, 45, 40, 32, + 46, 39, 33, 46, 39, 33, 45, 40, 33, 45, 39, 33, 45, 39, 32, 44, 39, 34, 45, 39, 34, 45, 39, 33, 44, 39, 32, 46, 39, 33, 46, 40, 33, 46, 41, 32, 46, 39, 32, 47, 38, 32, 45, 39, 33, 45, 40, 33, 46, 39, 33, 45, 38, 32, 44, 38, 32, 46, 39, 34, 46, 40, 32, + 44, 38, 32, 44, 38, 32, 44, 39, 32, 45, 39, 32, 46, 38, 32, 46, 39, 32, 46, 38, 32, 44, 38, 33, 42, 38, 31, 42, 38, 32, 42, 38, 32, 43, 38, 31, 44, 38, 31, 43, 37, 32, 43, 37, 31, 45, 39, 31, 45, 39, 31, 44, 37, 31, 43, 36, 31, 44, 38, 31, 43, 38, 32, + 42, 37, 32, 44, 37, 31, 43, 37, 30, 42, 36, 30, 43, 36, 31, 43, 36, 30, 42, 37, 30, 43, 36, 30, 43, 36, 31, 43, 37, 31, 42, 37, 31, 42, 36, 30, 43, 37, 30, 42, 36, 31, 41, 37, 31, 42, 38, 30, 43, 36, 31, 41, 36, 31, 41, 36, 29, 41, 37, 29, 40, 37, 30, + 42, 35, 30, 43, 35, 29, 42, 35, 30, 41, 36, 30, 42, 36, 29, 42, 36, 29, 40, 35, 30, 41, 34, 30, 42, 35, 29, 40, 34, 29, 40, 35, 30, 41, 35, 29, 41, 35, 28, 40, 34, 29, 39, 34, 30, 39, 34, 29, 40, 34, 28, 40, 35, 29, 39, 35, 29, 39, 34, 27, 40, 34, 28, + 40, 35, 28, 39, 33, 28, 40, 32, 28, 38, 33, 29, 39, 32, 29, 40, 32, 28, 39, 33, 28, 38, 33, 29, 38, 34, 28, 39, 34, 27, 38, 33, 27, 39, 33, 28, 37, 33, 28, 37, 31, 27, 38, 32, 27, 38, 34, 29, 38, 32, 28, 38, 31, 26, 38, 32, 27, 38, 33, 28, 37, 32, 26, + 37, 31, 27, 39, 32, 27, 38, 33, 27, 37, 33, 27, 37, 33, 26, 36, 32, 26, 37, 32, 25, 37, 32, 26, 38, 31, 27, 38, 31, 27, 36, 30, 26, 37, 30, 26, 38, 32, 26, 36, 31, 26, 35, 29, 26, 36, 31, 26, 35, 31, 26, 34, 30, 26, 35, 29, 26, 36, 29, 26, 35, 31, 25, + 40, 37, 28, 47, 41, 33, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 12, 19, 19, 19, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 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, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 52, 47, 37, 43, 38, 31, 34, 31, 25, 34, 30, 24, 35, 29, 24, 36, 30, 25, 35, 30, 26, 35, 30, 26, 36, 30, 25, 36, 29, 26, + 36, 31, 25, 36, 32, 26, 36, 32, 26, 36, 30, 26, 35, 32, 27, 37, 31, 26, 38, 31, 26, 36, 32, 26, 36, 32, 27, 37, 31, 26, 38, 30, 26, 37, 33, 27, 37, 32, 26, 37, 32, 27, 36, 32, 26, 36, 32, 27, 37, 32, 26, 37, 33, 27, 36, 34, 26, 39, 33, 27, 38, 33, 27, + 38, 32, 28, 38, 33, 27, 39, 34, 26, 38, 32, 27, 40, 33, 28, 38, 34, 28, 37, 34, 27, 39, 32, 27, 39, 33, 27, 38, 34, 27, 39, 33, 28, 39, 34, 28, 39, 33, 28, 37, 31, 27, 37, 30, 26, 36, 30, 26, 36, 31, 25, 33, 28, 24, 66, 63, 60, 98, 95, 92, 28, 24, 19, + 25, 23, 18, 24, 20, 18, 23, 19, 17, 21, 19, 16, 20, 18, 15, 20, 17, 14, 20, 16, 15, 20, 16, 14, 19, 16, 13, 21, 18, 14, 21, 20, 18, 21, 21, 21, 21, 21, 21, 21, 21, 21, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, + 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 20, 19, 26, 23, 18, 36, 31, 25, 38, 34, 27, 40, 35, 28, 40, 35, 29, 41, 36, 28, 41, 37, 30, 41, 37, 30, 41, 37, 30, 42, 38, 31, 106, 101, 97, 76, 74, 68, + 43, 38, 32, 45, 38, 32, 44, 39, 31, 44, 37, 31, 44, 39, 32, 44, 40, 32, 44, 38, 32, 45, 38, 32, 44, 38, 33, 43, 38, 33, 45, 38, 33, 44, 37, 33, 45, 38, 31, 46, 39, 31, 45, 39, 33, 43, 39, 31, 43, 38, 31, 45, 38, 33, 44, 39, 33, 44, 39, 32, 45, 39, 32, + 46, 39, 33, 44, 41, 32, 45, 39, 33, 45, 38, 33, 46, 40, 32, 46, 39, 32, 45, 39, 32, 45, 39, 33, 44, 40, 34, 45, 39, 33, 46, 40, 32, 46, 41, 33, 45, 40, 32, 43, 39, 33, 44, 39, 33, 45, 40, 32, 45, 41, 33, 45, 40, 34, 44, 40, 32, 45, 40, 32, 45, 39, 33, + 46, 38, 33, 44, 38, 32, 43, 38, 30, 42, 36, 30, 41, 34, 29, 40, 33, 28, 38, 33, 26, 70, 67, 61, 100, 97, 93, 32, 27, 22, 29, 25, 21, 26, 23, 19, 26, 22, 18, 24, 21, 17, 23, 20, 16, 23, 19, 16, 22, 18, 15, 21, 18, 15, 23, 19, 17, 24, 22, 19, 23, 23, 22, + 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 23, 20, 29, 26, 22, 39, 35, 29, + 41, 35, 29, 42, 36, 30, 44, 38, 31, 44, 38, 32, 44, 39, 32, 45, 40, 31, 46, 41, 32, 47, 41, 33, 108, 103, 99, 79, 74, 69, 45, 41, 33, 46, 41, 34, 44, 41, 33, 44, 41, 33, 45, 40, 33, 47, 41, 33, 47, 41, 34, 45, 40, 34, 45, 39, 33, 45, 40, 33, 44, 41, 34, + 44, 40, 33, 44, 40, 33, 46, 39, 33, 47, 39, 34, 45, 40, 33, 46, 41, 32, 46, 41, 33, 44, 39, 33, 45, 38, 33, 46, 38, 34, 46, 38, 34, 47, 40, 33, 47, 40, 33, 46, 39, 33, 47, 40, 33, 46, 39, 33, 46, 39, 32, 45, 39, 33, 45, 39, 33, 46, 40, 32, 45, 39, 32, + 44, 38, 32, 46, 39, 32, 47, 39, 32, 45, 38, 33, 44, 38, 33, 45, 38, 32, 44, 39, 32, 44, 40, 33, 45, 39, 32, 46, 39, 32, 46, 39, 32, 45, 39, 32, 45, 38, 32, 46, 39, 34, 46, 39, 33, 45, 39, 33, 45, 39, 33, 44, 38, 32, 44, 38, 32, 44, 39, 32, 44, 39, 32, + 44, 39, 31, 42, 38, 31, 42, 37, 31, 43, 37, 31, 43, 37, 30, 42, 36, 31, 44, 36, 32, 44, 37, 31, 44, 39, 31, 44, 39, 32, 44, 38, 32, 44, 38, 31, 44, 38, 32, 43, 37, 32, 43, 36, 31, 42, 36, 31, 43, 37, 30, 43, 37, 30, 42, 36, 30, 43, 35, 31, 43, 35, 31, + 43, 35, 30, 43, 37, 31, 43, 37, 31, 44, 37, 31, 43, 37, 30, 42, 37, 30, 42, 37, 31, 41, 37, 31, 42, 37, 31, 43, 37, 31, 41, 37, 30, 42, 35, 30, 42, 35, 30, 41, 35, 30, 42, 35, 30, 42, 35, 30, 42, 36, 29, 42, 36, 30, 42, 35, 30, 42, 36, 29, 42, 35, 30, + 41, 34, 30, 41, 35, 29, 42, 35, 28, 42, 35, 29, 40, 33, 29, 40, 33, 28, 39, 34, 29, 38, 35, 29, 39, 34, 29, 40, 34, 29, 39, 35, 29, 38, 35, 29, 38, 34, 28, 39, 33, 28, 40, 32, 28, 40, 33, 29, 40, 33, 28, 39, 32, 28, 40, 33, 28, 40, 33, 28, 39, 33, 28, + 39, 34, 28, 39, 34, 28, 38, 33, 28, 38, 32, 28, 38, 32, 28, 37, 32, 26, 37, 33, 26, 37, 33, 26, 37, 32, 27, 37, 32, 27, 38, 32, 27, 39, 31, 27, 37, 33, 26, 37, 34, 26, 38, 32, 26, 39, 32, 26, 39, 32, 27, 39, 32, 28, 37, 32, 26, 37, 32, 25, 36, 34, 26, + 36, 32, 27, 37, 31, 27, 35, 32, 27, 37, 31, 27, 37, 30, 26, 37, 30, 26, 36, 30, 26, 35, 31, 27, 35, 32, 26, 34, 31, 25, 33, 30, 25, 36, 31, 26, 37, 31, 25, 35, 32, 25, 40, 36, 29, 46, 40, 32, 7, 6, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 14, 14, 14, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 12, 20, 19, 19, + 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 11, 10, 53, 46, 37, 46, 39, 31, 36, 31, 25, 33, 29, 25, 35, 31, 26, 35, 30, 24, 36, 30, 25, 37, 29, 25, 36, 31, 25, 35, 30, 26, 36, 30, 27, 34, 31, 25, 36, 31, 26, 36, 31, 26, 35, 32, 26, 38, 32, 27, 37, 32, 26, + 36, 31, 27, 37, 32, 27, 36, 31, 27, 36, 32, 26, 35, 33, 27, 36, 33, 27, 39, 32, 26, 38, 31, 28, 37, 33, 27, 37, 33, 27, 38, 32, 26, 36, 33, 27, 37, 33, 28, 38, 34, 26, 36, 31, 27, 38, 32, 27, 37, 34, 26, 39, 34, 27, 40, 34, 27, 38, 34, 28, 38, 33, 27, + 38, 34, 27, 40, 34, 28, 40, 33, 27, 40, 32, 27, 39, 33, 28, 37, 34, 28, 37, 33, 28, 37, 33, 27, 37, 31, 27, 35, 30, 26, 34, 30, 25, 32, 29, 24, 101, 99, 95, 67, 63, 60, 28, 22, 19, 26, 21, 19, 24, 20, 18, 23, 20, 17, 22, 19, 16, 21, 18, 16, 20, 18, 15, + 20, 17, 15, 20, 16, 14, 19, 17, 13, 20, 17, 14, 22, 18, 15, 22, 20, 18, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 19, + 22, 20, 16, 28, 25, 19, 35, 30, 24, 37, 31, 26, 38, 34, 27, 40, 35, 28, 40, 35, 29, 41, 36, 30, 40, 35, 29, 42, 35, 31, 41, 36, 30, 77, 72, 68, 110, 105, 101, 43, 38, 32, 43, 39, 32, 43, 39, 32, 44, 39, 32, 45, 39, 32, 44, 40, 32, 43, 39, 32, 44, 38, 32, + 45, 38, 33, 45, 39, 32, 44, 39, 32, 42, 38, 33, 43, 37, 33, 44, 37, 31, 45, 37, 31, 43, 38, 31, 43, 39, 31, 45, 39, 32, 45, 38, 32, 45, 38, 32, 45, 39, 33, 44, 39, 32, 46, 39, 32, 46, 39, 32, 44, 39, 32, 44, 38, 33, 45, 38, 33, 45, 38, 34, 44, 38, 34, + 45, 38, 33, 46, 39, 33, 44, 39, 33, 45, 39, 33, 46, 40, 33, 46, 39, 32, 45, 39, 33, 44, 40, 33, 45, 40, 32, 44, 40, 32, 43, 39, 32, 45, 39, 32, 46, 39, 32, 47, 40, 32, 47, 39, 33, 46, 38, 32, 44, 39, 32, 43, 38, 31, 44, 36, 30, 42, 34, 29, 39, 32, 28, + 37, 31, 27, 103, 100, 96, 70, 65, 62, 31, 26, 22, 28, 25, 21, 27, 23, 19, 26, 22, 18, 25, 21, 18, 25, 20, 17, 23, 19, 16, 22, 18, 15, 22, 18, 16, 23, 19, 16, 23, 20, 16, 24, 22, 20, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 22, 21, 25, 21, 18, 32, 26, 22, 40, 33, 28, 41, 35, 28, 42, 37, 30, 42, 38, 31, 43, 37, 32, 44, 39, 33, 45, 40, 33, 45, 40, 33, 45, 40, 32, + 79, 74, 69, 110, 107, 103, 46, 42, 35, 46, 40, 33, 46, 39, 32, 46, 40, 33, 46, 41, 33, 44, 40, 34, 45, 40, 34, 46, 40, 33, 45, 39, 33, 46, 39, 33, 46, 40, 33, 44, 40, 34, 46, 40, 34, 46, 41, 34, 44, 41, 33, 45, 40, 33, 45, 40, 34, 45, 40, 33, 47, 39, 33, + 46, 38, 33, 46, 38, 33, 47, 39, 34, 45, 39, 34, 46, 39, 32, 46, 39, 33, 44, 38, 34, 45, 39, 34, 47, 40, 34, 46, 39, 32, 46, 40, 32, 46, 40, 32, 45, 40, 32, 44, 39, 33, 44, 38, 33, 45, 39, 33, 44, 40, 32, 44, 40, 33, 45, 38, 33, 44, 40, 32, 44, 39, 32, + 44, 38, 32, 45, 39, 31, 44, 39, 32, 46, 38, 33, 46, 38, 32, 45, 39, 33, 45, 40, 32, 44, 40, 32, 43, 40, 32, 45, 39, 32, 45, 38, 33, 43, 39, 33, 43, 40, 32, 44, 39, 32, 44, 38, 32, 43, 38, 32, 44, 38, 32, 44, 37, 31, 44, 37, 31, 43, 38, 31, 42, 38, 31, + 43, 38, 30, 42, 38, 30, 41, 37, 31, 42, 37, 31, 44, 37, 32, 44, 37, 32, 42, 36, 32, 41, 37, 31, 41, 36, 31, 41, 36, 32, 43, 37, 31, 44, 36, 30, 43, 36, 30, 42, 36, 30, 43, 36, 30, 43, 37, 31, 41, 37, 31, 42, 36, 31, 44, 36, 32, 43, 37, 32, 41, 36, 31, + 40, 36, 31, 40, 36, 31, 41, 35, 31, 41, 35, 30, 41, 36, 30, 40, 36, 30, 40, 36, 30, 43, 36, 30, 42, 35, 30, 41, 34, 29, 41, 34, 29, 41, 35, 30, 41, 36, 29, 42, 35, 30, 42, 34, 30, 42, 33, 29, 41, 35, 28, 41, 35, 28, 41, 33, 30, 41, 33, 30, 40, 35, 29, + 39, 36, 28, 41, 35, 28, 41, 34, 28, 39, 33, 28, 39, 32, 29, 39, 33, 29, 39, 34, 29, 39, 34, 28, 39, 34, 29, 39, 34, 29, 39, 34, 28, 37, 34, 28, 37, 33, 28, 38, 33, 28, 39, 33, 27, 39, 32, 27, 38, 34, 28, 38, 34, 28, 37, 33, 27, 36, 33, 26, 37, 33, 27, + 38, 32, 27, 37, 31, 26, 38, 31, 26, 39, 32, 26, 38, 33, 26, 38, 34, 27, 37, 32, 27, 38, 31, 27, 37, 32, 26, 36, 33, 26, 37, 33, 26, 38, 32, 26, 37, 31, 26, 38, 32, 26, 37, 32, 25, 37, 32, 26, 37, 31, 26, 36, 32, 26, 35, 32, 25, 36, 31, 25, 37, 31, 25, + 35, 31, 26, 34, 30, 26, 35, 30, 26, 34, 30, 26, 35, 30, 25, 36, 31, 25, 34, 30, 25, 40, 36, 29, 47, 41, 33, 7, 6, 5, 24, 24, 24, 17, 17, 17, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 11, 11, 11, 18, 18, 18, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 22, 26, 26, 27, 12, 11, 10, 54, 46, 38, 45, 39, 31, 34, 31, 24, + 34, 31, 24, 35, 29, 25, 36, 30, 24, 35, 30, 26, 34, 31, 27, 34, 30, 26, 35, 30, 26, 35, 30, 26, 37, 30, 25, 35, 30, 26, 36, 32, 27, 36, 32, 27, 35, 32, 25, 38, 31, 25, 37, 32, 25, 38, 31, 26, 37, 30, 26, 35, 31, 26, 38, 33, 26, 37, 33, 28, 36, 32, 27, + 38, 32, 26, 36, 33, 27, 39, 33, 26, 38, 33, 25, 36, 32, 28, 37, 33, 28, 39, 34, 27, 39, 33, 26, 39, 33, 27, 37, 34, 28, 37, 33, 26, 37, 33, 28, 37, 35, 28, 39, 33, 27, 38, 33, 26, 40, 35, 28, 38, 34, 28, 39, 33, 27, 40, 33, 27, 38, 33, 27, 37, 32, 28, + 37, 32, 28, 36, 33, 27, 35, 31, 26, 35, 30, 24, 33, 29, 23, 44, 41, 36, 112, 109, 107, 45, 42, 39, 27, 24, 19, 26, 23, 18, 25, 22, 18, 24, 20, 17, 23, 19, 16, 21, 19, 15, 22, 18, 15, 21, 17, 15, 21, 17, 14, 20, 17, 14, 20, 17, 15, 20, 18, 15, 21, 18, 15, + 21, 19, 17, 21, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 19, 17, 21, 19, 16, 25, 23, 18, 32, 27, 23, 35, 31, 25, 37, 32, 26, 38, 33, 28, 40, 33, 28, 41, 36, 28, 41, 36, 29, + 41, 36, 29, 43, 36, 29, 43, 36, 31, 58, 53, 47, 119, 117, 113, 55, 50, 44, 43, 37, 30, 43, 37, 30, 44, 38, 30, 42, 38, 31, 43, 38, 30, 45, 39, 31, 44, 40, 31, 44, 39, 31, 45, 39, 31, 43, 39, 32, 43, 39, 31, 43, 39, 31, 45, 39, 32, 45, 39, 32, 44, 38, 33, + 43, 39, 32, 43, 39, 31, 44, 38, 32, 44, 37, 32, 45, 38, 31, 45, 39, 32, 45, 39, 33, 45, 40, 33, 45, 40, 32, 46, 39, 31, 44, 38, 31, 45, 39, 33, 46, 40, 34, 44, 39, 33, 44, 39, 32, 44, 40, 32, 45, 39, 33, 46, 38, 33, 44, 38, 33, 43, 39, 32, 43, 39, 33, + 44, 39, 32, 44, 39, 32, 43, 40, 33, 44, 41, 33, 45, 40, 32, 46, 39, 32, 46, 39, 32, 46, 39, 32, 45, 39, 32, 44, 38, 31, 44, 38, 31, 42, 38, 30, 41, 36, 30, 39, 35, 28, 37, 33, 26, 48, 43, 38, 114, 111, 108, 49, 45, 40, 30, 25, 22, 28, 24, 21, 27, 24, 19, + 26, 22, 18, 25, 21, 18, 25, 21, 17, 24, 20, 17, 23, 19, 16, 22, 19, 15, 22, 19, 16, 23, 19, 16, 23, 20, 17, 24, 22, 19, 24, 22, 21, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, + 23, 21, 20, 24, 21, 17, 29, 24, 21, 35, 30, 26, 38, 33, 28, 40, 35, 29, 42, 36, 30, 42, 38, 31, 42, 38, 32, 44, 37, 33, 45, 38, 33, 44, 39, 33, 44, 40, 33, 60, 54, 49, 122, 117, 114, 58, 52, 45, 45, 41, 33, 45, 41, 34, 44, 40, 34, 44, 39, 33, 45, 40, 34, + 46, 40, 34, 46, 38, 33, 44, 39, 34, 45, 40, 34, 45, 40, 34, 44, 40, 34, 45, 41, 33, 46, 39, 32, 47, 38, 33, 47, 38, 33, 45, 39, 33, 46, 39, 32, 46, 38, 32, 46, 39, 33, 46, 40, 34, 46, 39, 34, 47, 39, 33, 46, 40, 34, 45, 40, 33, 45, 39, 33, 44, 38, 33, + 45, 39, 34, 46, 39, 32, 46, 40, 32, 46, 40, 33, 46, 40, 32, 45, 39, 32, 44, 38, 32, 45, 38, 32, 46, 40, 32, 45, 40, 33, 46, 38, 33, 45, 37, 33, 45, 39, 32, 46, 40, 32, 44, 40, 33, 43, 39, 32, 44, 38, 31, 45, 39, 32, 45, 38, 33, 44, 37, 32, 44, 38, 31, + 44, 38, 32, 43, 38, 32, 43, 38, 32, 44, 39, 33, 44, 38, 32, 45, 39, 31, 45, 38, 31, 43, 38, 31, 43, 38, 32, 43, 38, 31, 43, 37, 31, 42, 37, 31, 43, 37, 31, 45, 37, 32, 44, 37, 30, 43, 38, 30, 44, 38, 31, 44, 38, 31, 42, 38, 31, 41, 36, 31, 42, 37, 31, + 42, 38, 31, 43, 38, 32, 43, 38, 31, 43, 37, 30, 44, 37, 30, 43, 36, 30, 42, 36, 30, 44, 36, 30, 43, 36, 30, 42, 37, 30, 43, 36, 31, 43, 35, 30, 41, 35, 30, 41, 35, 31, 41, 35, 31, 41, 36, 30, 42, 37, 29, 41, 36, 29, 41, 35, 30, 42, 36, 31, 42, 36, 29, + 42, 36, 29, 41, 36, 30, 41, 37, 30, 41, 37, 30, 40, 36, 30, 39, 36, 29, 40, 36, 29, 40, 36, 30, 41, 35, 30, 40, 35, 30, 40, 35, 30, 40, 35, 29, 39, 35, 29, 40, 35, 29, 39, 34, 29, 40, 34, 29, 40, 34, 28, 40, 34, 29, 41, 35, 29, 41, 34, 28, 39, 33, 28, + 38, 34, 28, 40, 34, 28, 39, 33, 28, 38, 32, 27, 39, 32, 27, 40, 32, 29, 39, 32, 29, 38, 33, 28, 38, 33, 27, 38, 33, 27, 38, 34, 27, 37, 34, 27, 37, 33, 27, 39, 32, 28, 38, 31, 29, 37, 32, 27, 37, 32, 26, 37, 33, 27, 38, 33, 27, 38, 31, 26, 37, 32, 27, + 37, 34, 27, 36, 34, 26, 35, 32, 27, 37, 31, 27, 37, 31, 26, 35, 31, 26, 37, 32, 26, 36, 32, 26, 35, 32, 27, 36, 32, 26, 37, 32, 26, 36, 31, 26, 35, 31, 25, 35, 32, 25, 36, 31, 25, 35, 30, 26, 34, 30, 25, 34, 31, 24, 36, 32, 25, 36, 30, 26, 35, 30, 26, + 40, 36, 29, 47, 41, 33, 7, 6, 5, 25, 25, 25, 18, 18, 18, 11, 11, 12, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 23, 23, 23, 27, 27, 28, 12, 11, 11, 53, 45, 38, 44, 39, 32, 35, 30, 25, 36, 29, 25, 34, 29, 26, 35, 29, 25, 35, 30, 24, 35, 31, 24, 35, 29, 25, 37, 30, 26, + 37, 29, 26, 34, 30, 26, 36, 31, 26, 37, 31, 27, 37, 31, 27, 37, 30, 25, 38, 31, 27, 37, 31, 26, 36, 30, 27, 38, 32, 26, 37, 33, 26, 38, 33, 27, 36, 33, 26, 37, 31, 28, 38, 33, 27, 37, 32, 26, 38, 33, 27, 39, 32, 27, 37, 33, 26, 36, 33, 28, 38, 32, 27, + 38, 32, 26, 38, 33, 26, 38, 32, 27, 38, 34, 28, 37, 34, 28, 37, 34, 26, 40, 34, 27, 38, 34, 27, 39, 33, 28, 38, 33, 27, 40, 34, 28, 40, 34, 28, 39, 33, 28, 37, 34, 27, 38, 33, 28, 38, 33, 27, 36, 33, 26, 34, 29, 26, 33, 28, 25, 33, 28, 23, 62, 58, 54, + 108, 105, 102, 38, 34, 31, 27, 23, 20, 27, 22, 19, 25, 21, 18, 23, 20, 17, 23, 20, 17, 22, 19, 16, 21, 19, 15, 22, 18, 15, 22, 18, 15, 21, 18, 15, 21, 17, 15, 21, 18, 15, 20, 18, 15, 22, 18, 15, 21, 19, 15, 21, 18, 15, 22, 19, 16, 21, 19, 16, 21, 19, 16, + 21, 18, 16, 21, 18, 15, 22, 19, 16, 23, 20, 16, 27, 24, 19, 31, 28, 22, 34, 29, 24, 34, 31, 26, 35, 31, 27, 38, 33, 27, 39, 35, 28, 39, 35, 29, 40, 35, 30, 42, 37, 30, 42, 36, 31, 42, 36, 31, 50, 45, 40, 115, 112, 108, 72, 66, 61, 44, 38, 30, 43, 37, 31, + 43, 37, 31, 44, 38, 31, 43, 39, 31, 42, 38, 31, 44, 38, 31, 45, 38, 30, 43, 38, 31, 44, 37, 32, 45, 36, 32, 44, 37, 31, 43, 38, 32, 44, 38, 32, 45, 37, 32, 43, 37, 31, 42, 37, 31, 44, 38, 32, 45, 38, 32, 43, 38, 31, 43, 39, 31, 45, 39, 32, 45, 39, 32, + 43, 40, 32, 44, 39, 32, 45, 38, 31, 44, 38, 31, 43, 39, 32, 45, 38, 33, 44, 37, 33, 44, 39, 33, 45, 40, 32, 45, 39, 32, 44, 38, 32, 43, 38, 32, 45, 39, 33, 45, 39, 34, 44, 38, 34, 43, 39, 33, 44, 40, 32, 46, 39, 33, 45, 39, 33, 44, 39, 33, 47, 39, 33, + 47, 40, 33, 44, 39, 33, 45, 38, 31, 46, 38, 31, 43, 36, 30, 41, 35, 29, 41, 35, 29, 39, 33, 29, 37, 31, 27, 66, 61, 57, 110, 106, 104, 40, 36, 32, 30, 26, 21, 29, 25, 21, 29, 24, 20, 27, 22, 19, 26, 22, 19, 25, 21, 18, 24, 20, 17, 24, 20, 17, 23, 20, 16, + 23, 20, 16, 23, 20, 16, 23, 20, 17, 24, 20, 17, 23, 20, 17, 23, 21, 18, 23, 21, 18, 23, 21, 19, 24, 21, 19, 23, 22, 19, 23, 21, 18, 23, 21, 18, 23, 21, 17, 25, 22, 18, 29, 24, 20, 34, 29, 24, 36, 32, 26, 37, 34, 27, 39, 35, 29, 42, 35, 30, 43, 38, 30, + 42, 38, 31, 43, 38, 32, 45, 39, 32, 46, 39, 31, 44, 40, 32, 53, 49, 41, 118, 115, 110, 73, 70, 64, 44, 40, 33, 45, 40, 34, 45, 39, 34, 45, 40, 33, 46, 40, 33, 47, 40, 34, 45, 40, 33, 44, 40, 33, 46, 39, 34, 46, 40, 33, 44, 41, 33, 44, 40, 33, 45, 39, 32, + 46, 40, 33, 46, 39, 33, 46, 40, 33, 45, 40, 33, 44, 40, 33, 44, 39, 34, 45, 38, 33, 45, 38, 33, 44, 40, 33, 46, 40, 33, 46, 39, 32, 45, 39, 32, 45, 39, 32, 46, 39, 33, 46, 40, 33, 44, 39, 32, 44, 39, 32, 45, 40, 32, 45, 40, 32, 45, 39, 32, 44, 39, 32, + 45, 39, 33, 46, 40, 32, 44, 39, 33, 44, 38, 33, 44, 38, 33, 44, 38, 32, 44, 38, 32, 45, 39, 32, 44, 40, 31, 45, 39, 31, 44, 38, 33, 44, 39, 33, 46, 38, 32, 45, 37, 32, 44, 38, 32, 45, 39, 32, 45, 40, 32, 44, 38, 31, 43, 38, 32, 44, 39, 33, 45, 39, 32, + 45, 38, 31, 43, 38, 31, 42, 38, 31, 42, 39, 32, 42, 37, 31, 42, 37, 30, 42, 38, 31, 43, 37, 30, 44, 37, 30, 42, 38, 31, 43, 37, 30, 44, 36, 31, 43, 38, 31, 43, 37, 30, 43, 36, 30, 42, 36, 31, 42, 36, 31, 41, 35, 30, 43, 36, 30, 43, 37, 31, 42, 37, 30, + 42, 36, 30, 44, 37, 30, 44, 37, 30, 43, 36, 31, 42, 36, 31, 41, 36, 30, 40, 38, 30, 40, 38, 31, 41, 37, 31, 41, 35, 30, 41, 37, 29, 42, 36, 29, 41, 35, 30, 41, 35, 29, 41, 35, 29, 41, 35, 30, 41, 35, 29, 42, 35, 28, 39, 36, 29, 40, 34, 29, 41, 34, 30, + 41, 35, 30, 40, 36, 29, 40, 35, 30, 41, 35, 29, 41, 33, 29, 40, 34, 29, 40, 34, 29, 41, 34, 29, 41, 33, 29, 40, 34, 29, 39, 34, 29, 40, 33, 29, 40, 33, 29, 39, 34, 28, 39, 33, 29, 39, 32, 28, 38, 34, 28, 39, 34, 28, 40, 33, 28, 40, 33, 27, 40, 32, 28, + 39, 33, 28, 39, 33, 28, 37, 33, 27, 37, 32, 27, 37, 32, 27, 38, 33, 27, 39, 32, 28, 39, 32, 27, 39, 33, 27, 37, 34, 26, 36, 34, 26, 38, 33, 27, 40, 33, 27, 38, 34, 26, 38, 33, 26, 38, 33, 26, 38, 33, 26, 37, 32, 27, 37, 32, 26, 36, 33, 26, 35, 31, 27, + 36, 30, 27, 38, 32, 26, 37, 32, 26, 37, 32, 26, 37, 33, 26, 36, 33, 26, 36, 32, 25, 35, 30, 25, 34, 31, 25, 34, 32, 25, 35, 31, 26, 35, 31, 26, 33, 32, 25, 35, 31, 25, 41, 35, 29, 47, 40, 33, 7, 6, 5, 26, 26, 27, 20, 20, 20, 14, 13, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 23, 23, 24, 28, 28, 28, 12, 12, 11, 54, 46, 37, 45, 39, 32, 34, 31, 25, 35, 31, 26, 35, 29, 25, 35, 31, 24, 34, 30, 25, 37, 30, 24, 35, 29, 26, 36, 30, 24, 34, 31, 25, 35, 31, 26, 35, 31, 26, 36, 30, 26, 36, 30, 26, 37, 31, 25, 36, 32, 26, + 36, 32, 26, 36, 31, 25, 35, 30, 25, 37, 30, 27, 36, 30, 26, 38, 32, 27, 37, 32, 27, 36, 32, 26, 37, 33, 26, 38, 32, 26, 39, 32, 26, 38, 33, 27, 37, 32, 26, 38, 33, 27, 38, 32, 27, 37, 32, 27, 37, 33, 26, 39, 34, 28, 39, 32, 28, 39, 32, 27, 37, 32, 27, + 39, 33, 27, 38, 34, 28, 37, 33, 29, 40, 34, 28, 38, 34, 29, 39, 33, 28, 40, 33, 28, 38, 33, 27, 38, 33, 28, 37, 32, 28, 36, 32, 26, 35, 30, 25, 33, 29, 25, 36, 33, 29, 104, 100, 98, 106, 104, 101, 34, 31, 27, 27, 23, 20, 27, 22, 19, 25, 21, 18, 25, 20, 18, + 25, 20, 17, 24, 20, 16, 23, 20, 16, 22, 20, 16, 23, 20, 16, 23, 19, 16, 23, 20, 16, 23, 19, 15, 23, 19, 16, 23, 19, 16, 23, 20, 16, 24, 20, 17, 25, 20, 17, 25, 20, 18, 25, 21, 18, 26, 23, 20, 28, 25, 21, 30, 27, 22, 31, 28, 23, 33, 29, 23, 34, 30, 25, + 36, 32, 27, 38, 33, 28, 39, 34, 28, 39, 35, 29, 40, 36, 29, 41, 35, 30, 40, 35, 29, 42, 36, 30, 43, 36, 30, 107, 102, 99, 106, 103, 98, 66, 62, 55, 42, 36, 30, 41, 38, 30, 42, 37, 30, 42, 37, 31, 43, 38, 31, 45, 38, 31, 43, 38, 31, 43, 36, 32, 44, 37, 31, + 42, 37, 31, 44, 38, 32, 45, 37, 33, 44, 37, 33, 42, 39, 32, 42, 38, 32, 43, 38, 32, 43, 38, 32, 44, 37, 32, 45, 38, 32, 43, 38, 32, 42, 37, 33, 43, 38, 32, 43, 38, 32, 45, 38, 32, 45, 39, 32, 44, 40, 32, 44, 38, 32, 43, 38, 33, 44, 38, 32, 45, 38, 32, + 44, 38, 33, 43, 38, 33, 43, 38, 33, 43, 38, 32, 43, 38, 32, 44, 38, 32, 46, 39, 32, 44, 40, 32, 44, 39, 33, 44, 39, 32, 44, 39, 33, 44, 40, 33, 44, 39, 32, 46, 40, 32, 46, 41, 32, 45, 39, 32, 47, 38, 32, 45, 38, 32, 43, 37, 31, 42, 36, 30, 41, 35, 30, + 40, 33, 30, 40, 33, 29, 41, 36, 30, 106, 103, 99, 109, 105, 102, 38, 34, 29, 31, 27, 22, 30, 26, 21, 28, 24, 20, 27, 22, 20, 26, 22, 19, 25, 23, 18, 25, 21, 18, 25, 21, 18, 24, 21, 18, 25, 21, 17, 25, 21, 17, 24, 21, 18, 24, 21, 18, 25, 21, 17, 25, 21, 17, + 25, 22, 18, 24, 22, 18, 25, 23, 18, 28, 25, 20, 29, 26, 20, 31, 28, 23, 33, 29, 24, 36, 31, 25, 37, 31, 26, 38, 32, 28, 40, 33, 29, 40, 35, 30, 42, 36, 29, 42, 37, 30, 42, 38, 32, 43, 38, 32, 45, 39, 32, 44, 40, 31, 43, 40, 31, 109, 105, 100, 110, 106, 101, + 70, 65, 59, 45, 40, 34, 45, 39, 33, 46, 40, 33, 47, 41, 32, 46, 40, 32, 46, 39, 33, 45, 40, 33, 44, 40, 34, 44, 39, 33, 45, 40, 33, 45, 39, 33, 44, 38, 33, 44, 39, 32, 45, 40, 33, 45, 41, 34, 45, 41, 33, 45, 41, 32, 46, 39, 33, 47, 38, 33, 46, 40, 33, + 45, 41, 34, 45, 40, 33, 46, 39, 32, 47, 39, 33, 46, 39, 33, 44, 38, 34, 44, 39, 33, 45, 39, 32, 45, 39, 32, 46, 40, 32, 45, 39, 33, 44, 39, 33, 44, 38, 32, 45, 38, 32, 45, 38, 32, 45, 38, 31, 46, 39, 32, 45, 38, 33, 44, 38, 32, 44, 39, 31, 43, 39, 31, + 44, 38, 31, 46, 38, 31, 45, 38, 32, 44, 38, 33, 45, 38, 32, 45, 37, 32, 44, 38, 32, 43, 38, 33, 43, 38, 32, 43, 38, 32, 43, 38, 33, 44, 37, 32, 43, 38, 32, 45, 38, 31, 44, 38, 31, 43, 38, 31, 44, 38, 32, 43, 37, 31, 41, 36, 31, 43, 36, 31, 44, 37, 31, + 42, 38, 30, 42, 37, 30, 43, 36, 31, 43, 36, 31, 41, 38, 32, 41, 38, 31, 43, 36, 30, 44, 35, 31, 43, 37, 31, 43, 38, 31, 42, 37, 30, 43, 36, 30, 42, 35, 31, 41, 34, 31, 41, 35, 30, 41, 37, 30, 41, 37, 31, 43, 37, 31, 41, 37, 30, 40, 37, 29, 42, 37, 30, + 42, 36, 29, 41, 36, 29, 40, 35, 30, 41, 35, 30, 43, 37, 30, 42, 37, 30, 40, 36, 29, 39, 36, 30, 40, 36, 29, 41, 34, 30, 41, 34, 29, 41, 34, 28, 41, 34, 29, 42, 35, 30, 42, 36, 28, 40, 34, 28, 40, 33, 29, 41, 34, 29, 40, 35, 29, 41, 35, 30, 41, 34, 29, + 40, 33, 29, 40, 34, 29, 39, 34, 28, 38, 34, 29, 40, 33, 29, 41, 34, 29, 39, 34, 29, 38, 33, 29, 38, 33, 29, 37, 33, 28, 37, 32, 29, 39, 33, 29, 40, 32, 28, 39, 32, 27, 38, 33, 26, 38, 32, 26, 36, 33, 27, 37, 32, 27, 38, 31, 26, 38, 33, 26, 39, 33, 27, + 39, 32, 28, 38, 32, 27, 37, 34, 27, 37, 33, 27, 38, 32, 26, 39, 33, 26, 37, 32, 27, 35, 31, 27, 36, 31, 26, 37, 32, 25, 37, 32, 25, 37, 32, 25, 37, 30, 25, 37, 31, 26, 38, 33, 25, 36, 32, 26, 35, 31, 26, 37, 32, 25, 37, 31, 25, 35, 30, 25, 35, 31, 25, + 35, 31, 25, 34, 31, 26, 35, 30, 25, 35, 30, 24, 33, 31, 24, 33, 31, 25, 34, 30, 24, 41, 35, 29, 47, 42, 33, 7, 6, 5, 27, 27, 27, 21, 21, 22, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 13, 17, 17, 18, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 24, 24, 25, 29, 29, 30, 13, 12, 11, 53, 46, 37, 44, 37, 32, 36, 29, 24, + 36, 29, 25, 33, 29, 25, 34, 29, 26, 35, 30, 25, 34, 30, 25, 35, 31, 26, 35, 30, 26, 36, 32, 26, 36, 32, 25, 35, 31, 25, 37, 29, 24, 37, 30, 25, 37, 31, 26, 36, 29, 26, 37, 31, 26, 35, 32, 26, 36, 32, 26, 36, 31, 26, 37, 31, 26, 36, 31, 27, 35, 31, 27, + 36, 31, 26, 37, 31, 26, 36, 33, 26, 36, 33, 27, 39, 31, 28, 38, 32, 26, 38, 32, 27, 38, 32, 27, 39, 34, 28, 39, 32, 27, 39, 33, 26, 37, 33, 26, 38, 32, 28, 38, 33, 27, 39, 34, 28, 38, 32, 27, 38, 33, 27, 39, 33, 28, 39, 32, 29, 40, 33, 28, 39, 34, 29, + 40, 34, 28, 39, 32, 27, 37, 32, 27, 36, 33, 26, 36, 31, 25, 42, 38, 34, 104, 100, 97, 88, 85, 82, 69, 66, 61, 36, 32, 27, 30, 25, 22, 28, 24, 20, 28, 24, 20, 27, 23, 20, 26, 22, 19, 26, 21, 18, 25, 21, 17, 25, 21, 18, 25, 20, 17, 24, 21, 17, 25, 21, 17, + 25, 20, 18, 25, 20, 18, 24, 21, 18, 25, 21, 18, 25, 23, 18, 25, 23, 19, 27, 23, 20, 29, 26, 21, 29, 25, 21, 30, 26, 22, 31, 28, 24, 34, 30, 25, 36, 31, 26, 36, 32, 26, 38, 33, 26, 38, 33, 27, 40, 35, 29, 40, 35, 28, 41, 35, 29, 41, 37, 31, 42, 36, 30, + 41, 37, 30, 42, 36, 30, 53, 48, 43, 60, 56, 50, 118, 116, 111, 76, 73, 67, 42, 37, 30, 41, 37, 30, 44, 38, 31, 44, 37, 31, 42, 38, 32, 43, 38, 31, 44, 37, 31, 45, 37, 31, 45, 36, 31, 44, 37, 32, 43, 39, 32, 43, 38, 31, 42, 37, 32, 43, 38, 32, 44, 37, 31, + 42, 38, 31, 45, 38, 32, 45, 38, 33, 44, 39, 32, 44, 39, 31, 43, 38, 31, 44, 38, 32, 42, 38, 32, 43, 39, 31, 46, 39, 31, 46, 38, 32, 44, 38, 32, 43, 38, 33, 44, 38, 32, 43, 38, 32, 43, 40, 32, 44, 40, 32, 43, 39, 32, 44, 39, 32, 44, 39, 33, 45, 38, 34, + 45, 38, 33, 44, 39, 32, 44, 41, 32, 44, 40, 33, 46, 39, 33, 46, 40, 32, 46, 41, 33, 45, 40, 33, 44, 40, 33, 44, 39, 32, 45, 40, 32, 45, 39, 32, 44, 37, 31, 42, 37, 30, 41, 36, 30, 48, 42, 36, 107, 103, 99, 92, 87, 83, 73, 67, 64, 38, 34, 29, 33, 29, 23, + 32, 27, 23, 30, 26, 22, 29, 25, 21, 29, 24, 20, 29, 23, 20, 27, 24, 20, 26, 24, 19, 27, 23, 18, 27, 23, 18, 25, 23, 19, 26, 23, 19, 27, 22, 19, 27, 23, 19, 27, 24, 20, 28, 26, 20, 29, 26, 20, 30, 26, 21, 32, 27, 22, 32, 29, 23, 34, 29, 24, 35, 30, 25, + 36, 31, 26, 39, 32, 28, 40, 34, 28, 40, 35, 29, 41, 36, 30, 42, 37, 31, 43, 36, 31, 44, 38, 31, 44, 40, 32, 45, 40, 32, 44, 40, 32, 44, 39, 33, 56, 50, 45, 63, 59, 52, 120, 117, 112, 80, 75, 69, 45, 39, 33, 46, 40, 33, 45, 39, 32, 46, 39, 33, 47, 40, 33, + 45, 40, 32, 44, 39, 32, 45, 40, 33, 46, 41, 33, 46, 40, 33, 45, 40, 34, 43, 39, 33, 44, 39, 32, 46, 39, 33, 46, 39, 33, 44, 39, 33, 44, 39, 32, 46, 39, 33, 46, 39, 32, 46, 39, 33, 46, 39, 34, 45, 40, 34, 46, 41, 33, 47, 40, 33, 45, 40, 33, 44, 40, 33, + 45, 40, 33, 45, 40, 33, 44, 40, 32, 45, 39, 32, 45, 39, 32, 44, 39, 32, 45, 39, 31, 46, 38, 32, 46, 38, 33, 45, 39, 32, 44, 39, 32, 44, 40, 33, 44, 40, 32, 43, 39, 32, 43, 38, 33, 45, 38, 33, 45, 39, 32, 46, 39, 31, 45, 38, 31, 44, 39, 31, 45, 39, 31, + 46, 38, 32, 46, 37, 32, 46, 37, 32, 43, 38, 32, 43, 38, 32, 44, 37, 32, 44, 37, 31, 42, 38, 31, 43, 38, 32, 43, 37, 31, 45, 37, 32, 45, 37, 32, 44, 37, 31, 42, 37, 30, 43, 36, 31, 44, 37, 31, 43, 38, 31, 43, 38, 31, 44, 38, 31, 42, 37, 32, 43, 37, 31, + 43, 38, 31, 42, 36, 31, 42, 35, 31, 42, 36, 30, 41, 37, 29, 41, 35, 30, 42, 36, 30, 41, 37, 29, 41, 37, 30, 41, 36, 31, 40, 36, 30, 42, 36, 30, 43, 36, 30, 41, 36, 31, 42, 36, 30, 43, 35, 30, 42, 35, 30, 41, 35, 30, 40, 36, 30, 40, 35, 29, 41, 35, 29, + 41, 36, 29, 41, 36, 30, 41, 37, 30, 39, 35, 30, 39, 33, 29, 40, 34, 30, 42, 35, 29, 41, 34, 28, 41, 33, 28, 41, 34, 28, 39, 34, 28, 41, 34, 29, 41, 35, 30, 39, 33, 29, 41, 33, 29, 40, 33, 29, 39, 33, 28, 40, 34, 28, 40, 32, 29, 38, 33, 30, 39, 34, 28, + 39, 34, 27, 39, 34, 28, 40, 32, 28, 39, 32, 28, 39, 34, 29, 40, 32, 28, 38, 31, 27, 38, 32, 28, 38, 33, 28, 36, 32, 28, 38, 33, 27, 39, 33, 26, 38, 31, 27, 38, 31, 27, 38, 31, 27, 38, 32, 27, 36, 32, 27, 37, 31, 26, 37, 32, 26, 36, 33, 26, 37, 32, 26, + 37, 32, 26, 36, 33, 26, 35, 32, 25, 36, 31, 25, 37, 31, 26, 36, 31, 26, 37, 32, 26, 37, 32, 26, 37, 32, 26, 37, 32, 27, 36, 31, 27, 35, 30, 25, 36, 31, 25, 36, 32, 26, 34, 31, 25, 34, 30, 24, 35, 29, 24, 35, 31, 24, 34, 32, 25, 35, 32, 26, 35, 31, 25, + 41, 35, 28, 46, 41, 33, 7, 6, 5, 24, 24, 24, 18, 18, 18, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 11, 11, 11, 19, 19, 18, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 55, 44, 36, 44, 37, 30, 34, 29, 26, 33, 30, 26, 34, 28, 26, 35, 29, 25, 35, 31, 24, 34, 30, 24, 35, 31, 26, 35, 30, 26, + 35, 29, 24, 37, 31, 25, 36, 30, 25, 37, 29, 25, 36, 30, 25, 35, 31, 26, 38, 30, 27, 36, 32, 27, 36, 32, 26, 37, 30, 27, 36, 30, 27, 38, 31, 26, 37, 32, 27, 35, 32, 27, 37, 31, 26, 39, 31, 27, 38, 32, 27, 38, 32, 25, 36, 31, 26, 36, 34, 26, 36, 33, 26, + 37, 32, 27, 38, 32, 26, 37, 33, 28, 38, 33, 28, 37, 34, 28, 39, 33, 26, 38, 34, 27, 37, 33, 27, 38, 33, 27, 38, 33, 29, 37, 35, 28, 38, 34, 28, 40, 33, 28, 38, 32, 28, 39, 34, 29, 38, 35, 28, 37, 34, 28, 37, 33, 27, 37, 31, 26, 95, 91, 87, 79, 74, 71, + 35, 29, 26, 33, 29, 24, 33, 28, 24, 32, 26, 23, 31, 26, 22, 29, 26, 21, 29, 25, 21, 28, 24, 20, 27, 23, 21, 26, 22, 20, 26, 23, 18, 26, 22, 18, 26, 22, 18, 27, 22, 19, 27, 22, 19, 27, 23, 19, 27, 23, 19, 28, 24, 19, 29, 24, 20, 29, 25, 21, 29, 26, 21, + 30, 26, 22, 31, 27, 22, 33, 29, 23, 34, 31, 24, 36, 31, 25, 37, 32, 27, 39, 33, 26, 40, 33, 26, 39, 33, 28, 40, 35, 28, 41, 35, 28, 42, 36, 29, 42, 35, 30, 41, 35, 30, 42, 35, 30, 42, 35, 30, 43, 36, 30, 43, 37, 30, 53, 49, 42, 114, 110, 106, 57, 51, 44, + 42, 38, 29, 43, 37, 30, 43, 37, 32, 42, 38, 32, 42, 39, 31, 43, 39, 31, 45, 38, 30, 45, 38, 31, 43, 38, 30, 42, 38, 30, 43, 38, 32, 43, 37, 32, 42, 39, 32, 44, 38, 32, 44, 38, 31, 44, 38, 31, 43, 38, 31, 44, 38, 32, 44, 38, 31, 43, 38, 31, 44, 39, 32, + 45, 38, 32, 43, 38, 31, 43, 39, 32, 43, 39, 32, 44, 38, 31, 45, 37, 31, 43, 37, 31, 42, 37, 32, 43, 37, 32, 44, 38, 31, 43, 38, 31, 43, 39, 32, 43, 40, 32, 44, 40, 33, 45, 38, 34, 45, 38, 33, 45, 38, 33, 44, 39, 32, 44, 39, 32, 45, 40, 33, 44, 40, 34, + 45, 38, 33, 44, 40, 31, 44, 41, 31, 44, 40, 31, 44, 38, 31, 43, 37, 31, 42, 37, 30, 41, 36, 30, 98, 94, 90, 83, 78, 73, 40, 34, 28, 39, 32, 27, 37, 31, 26, 35, 30, 24, 34, 29, 25, 34, 28, 24, 32, 27, 23, 31, 26, 22, 31, 25, 22, 30, 26, 21, 29, 26, 20, + 28, 24, 21, 27, 24, 21, 28, 25, 20, 29, 24, 20, 29, 25, 21, 29, 25, 21, 29, 26, 21, 30, 27, 21, 30, 27, 22, 31, 28, 24, 33, 30, 24, 35, 30, 25, 35, 32, 26, 37, 33, 26, 39, 32, 27, 40, 33, 28, 40, 36, 30, 41, 36, 30, 43, 36, 30, 43, 36, 30, 43, 37, 32, + 43, 39, 33, 44, 40, 32, 44, 40, 31, 45, 40, 32, 45, 40, 32, 44, 40, 32, 44, 39, 33, 56, 51, 45, 115, 111, 107, 60, 54, 47, 46, 41, 32, 44, 40, 32, 45, 40, 33, 45, 40, 33, 44, 39, 34, 45, 39, 34, 47, 40, 34, 47, 41, 34, 46, 39, 33, 45, 38, 33, 46, 39, 34, + 46, 39, 33, 46, 39, 32, 45, 40, 32, 46, 38, 33, 46, 38, 32, 45, 39, 33, 45, 39, 33, 44, 40, 32, 44, 39, 33, 45, 38, 33, 46, 39, 32, 46, 39, 32, 46, 39, 33, 45, 39, 33, 44, 38, 34, 44, 38, 33, 45, 38, 32, 45, 38, 31, 45, 38, 32, 45, 39, 32, 45, 38, 31, + 45, 37, 31, 46, 38, 31, 43, 38, 31, 42, 38, 32, 44, 39, 32, 44, 39, 31, 44, 38, 32, 44, 37, 32, 43, 38, 32, 44, 39, 33, 43, 37, 32, 43, 38, 32, 44, 38, 32, 44, 38, 32, 45, 37, 31, 44, 37, 32, 44, 37, 33, 43, 37, 33, 43, 38, 32, 43, 38, 30, 43, 38, 31, + 44, 38, 32, 45, 38, 32, 44, 36, 31, 43, 37, 30, 44, 38, 30, 43, 37, 31, 41, 38, 31, 41, 37, 30, 43, 36, 30, 42, 37, 31, 43, 38, 30, 43, 38, 31, 43, 36, 31, 44, 37, 31, 42, 37, 30, 42, 37, 30, 43, 36, 30, 42, 36, 30, 41, 37, 30, 43, 37, 30, 42, 35, 30, + 41, 35, 30, 41, 36, 31, 41, 35, 30, 41, 35, 29, 43, 36, 29, 41, 35, 29, 41, 37, 29, 42, 36, 30, 42, 36, 30, 42, 36, 29, 41, 36, 30, 41, 36, 29, 41, 35, 30, 40, 34, 31, 39, 36, 29, 39, 35, 28, 40, 34, 29, 40, 34, 30, 40, 35, 29, 40, 35, 28, 40, 34, 29, + 40, 36, 30, 40, 35, 30, 40, 35, 29, 41, 34, 29, 41, 34, 29, 40, 35, 29, 42, 34, 29, 41, 35, 29, 39, 34, 28, 39, 35, 28, 40, 34, 28, 39, 34, 28, 38, 35, 29, 40, 35, 30, 41, 34, 29, 39, 32, 28, 38, 32, 28, 38, 32, 28, 38, 33, 28, 38, 32, 28, 37, 32, 28, + 38, 31, 28, 39, 33, 27, 38, 33, 27, 37, 32, 27, 37, 32, 27, 36, 32, 28, 38, 31, 28, 38, 31, 27, 37, 32, 27, 37, 33, 28, 36, 32, 27, 36, 31, 26, 38, 31, 27, 36, 31, 27, 36, 31, 26, 37, 31, 27, 36, 31, 26, 35, 32, 25, 37, 32, 26, 37, 31, 26, 36, 31, 26, + 35, 31, 25, 36, 30, 25, 36, 31, 26, 35, 32, 27, 35, 31, 26, 35, 30, 25, 36, 30, 26, 36, 31, 25, 36, 31, 25, 34, 32, 25, 35, 31, 25, 36, 29, 24, 35, 29, 24, 33, 29, 25, 38, 35, 28, 46, 41, 32, 7, 6, 5, 25, 25, 25, 18, 18, 18, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 11, 11, 11, 19, 19, 19, + 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 11, 11, 10, 53, 45, 36, 46, 37, 31, 37, 29, 24, 35, 28, 25, 33, 29, 24, 35, 30, 24, 35, 29, 24, 34, 31, 26, 34, 32, 25, 37, 30, 24, 36, 30, 25, 35, 30, 25, 36, 29, 25, 38, 31, 25, 36, 31, 26, 35, 31, 26, 37, 31, 26, + 38, 30, 26, 37, 30, 25, 35, 32, 26, 37, 31, 26, 36, 31, 27, 38, 30, 26, 37, 31, 27, 36, 31, 27, 38, 32, 27, 36, 31, 26, 36, 32, 28, 39, 34, 27, 36, 33, 27, 36, 31, 26, 37, 33, 27, 37, 34, 27, 37, 34, 26, 38, 32, 28, 37, 32, 27, 38, 33, 26, 37, 34, 27, + 38, 33, 26, 38, 31, 26, 37, 34, 28, 40, 34, 28, 39, 32, 28, 38, 34, 29, 39, 33, 27, 38, 33, 27, 39, 33, 27, 38, 32, 27, 37, 32, 26, 36, 32, 26, 40, 35, 29, 37, 30, 25, 37, 30, 26, 34, 31, 25, 32, 31, 25, 33, 29, 24, 33, 27, 24, 32, 28, 23, 29, 27, 23, + 30, 26, 22, 30, 26, 21, 29, 25, 21, 29, 24, 21, 28, 24, 20, 28, 24, 20, 29, 24, 21, 29, 24, 21, 28, 24, 21, 28, 25, 20, 30, 25, 20, 30, 25, 21, 30, 27, 23, 32, 27, 23, 33, 29, 23, 33, 30, 24, 35, 30, 25, 37, 30, 26, 38, 32, 27, 38, 33, 26, 38, 34, 27, + 39, 33, 28, 39, 33, 28, 39, 35, 29, 41, 35, 30, 42, 37, 29, 43, 36, 29, 43, 36, 30, 42, 36, 30, 41, 37, 30, 43, 36, 30, 44, 37, 30, 44, 38, 30, 45, 40, 33, 41, 37, 31, 42, 37, 30, 43, 37, 30, 42, 36, 30, 41, 38, 30, 43, 39, 30, 43, 37, 31, 45, 37, 30, + 45, 39, 31, 44, 37, 31, 42, 36, 31, 44, 36, 33, 44, 36, 32, 43, 36, 30, 44, 37, 31, 43, 37, 32, 42, 38, 31, 44, 39, 30, 43, 38, 31, 43, 37, 32, 43, 38, 32, 43, 37, 32, 42, 37, 32, 43, 39, 31, 43, 38, 32, 42, 37, 32, 42, 38, 32, 42, 38, 32, 42, 38, 31, + 45, 37, 32, 45, 38, 32, 43, 39, 32, 45, 39, 33, 45, 39, 33, 44, 39, 33, 43, 38, 32, 43, 39, 33, 44, 38, 33, 44, 37, 33, 45, 38, 33, 45, 38, 32, 44, 39, 33, 43, 39, 32, 44, 38, 32, 45, 39, 32, 46, 40, 32, 45, 39, 33, 45, 37, 33, 44, 37, 32, 43, 38, 32, + 44, 39, 32, 44, 38, 32, 41, 34, 30, 42, 34, 30, 39, 34, 29, 38, 33, 28, 38, 32, 27, 36, 31, 25, 34, 31, 25, 34, 30, 24, 33, 29, 24, 33, 27, 23, 32, 27, 22, 31, 27, 22, 32, 27, 23, 31, 28, 23, 30, 27, 22, 31, 27, 22, 31, 27, 23, 31, 27, 22, 33, 28, 23, + 34, 30, 24, 34, 30, 24, 35, 29, 24, 36, 30, 26, 36, 31, 27, 36, 32, 27, 39, 33, 28, 39, 35, 29, 40, 36, 29, 42, 36, 30, 42, 37, 31, 42, 36, 32, 43, 37, 32, 44, 38, 32, 44, 39, 32, 44, 40, 33, 46, 40, 32, 46, 40, 32, 46, 39, 33, 45, 39, 33, 44, 40, 32, + 44, 41, 32, 48, 42, 34, 45, 38, 32, 44, 38, 33, 44, 39, 33, 45, 40, 32, 45, 40, 31, 45, 40, 32, 46, 40, 34, 46, 40, 33, 46, 40, 32, 44, 38, 33, 44, 39, 33, 44, 40, 33, 43, 39, 32, 43, 38, 31, 45, 39, 33, 46, 38, 33, 45, 38, 32, 44, 39, 32, 43, 38, 33, + 43, 37, 33, 44, 38, 33, 45, 39, 34, 46, 39, 33, 45, 40, 33, 44, 40, 32, 45, 40, 32, 44, 39, 32, 43, 39, 32, 45, 39, 32, 46, 38, 32, 44, 38, 32, 43, 38, 31, 43, 39, 32, 44, 38, 33, 44, 39, 32, 44, 38, 31, 43, 38, 31, 43, 39, 31, 44, 39, 33, 46, 40, 32, + 44, 39, 31, 44, 38, 32, 44, 39, 33, 44, 39, 33, 44, 38, 33, 45, 38, 32, 45, 39, 32, 45, 39, 33, 44, 37, 32, 44, 37, 32, 45, 38, 32, 44, 37, 31, 43, 37, 32, 44, 38, 32, 45, 37, 32, 44, 37, 32, 43, 38, 30, 43, 38, 31, 43, 38, 32, 43, 37, 31, 43, 37, 30, + 42, 37, 30, 43, 38, 30, 42, 37, 30, 41, 36, 30, 41, 36, 30, 42, 37, 31, 43, 37, 32, 42, 36, 32, 41, 36, 31, 41, 36, 30, 40, 35, 30, 40, 35, 30, 41, 35, 30, 41, 35, 30, 41, 36, 31, 43, 36, 30, 42, 36, 29, 42, 36, 30, 41, 37, 30, 41, 36, 29, 42, 36, 30, + 40, 37, 30, 40, 36, 29, 42, 35, 30, 42, 37, 31, 42, 36, 30, 41, 35, 29, 41, 34, 29, 41, 35, 29, 41, 35, 30, 40, 36, 29, 40, 36, 29, 41, 36, 29, 41, 35, 28, 39, 33, 28, 40, 33, 28, 40, 33, 29, 40, 33, 29, 41, 34, 28, 41, 33, 29, 39, 34, 30, 40, 35, 30, + 40, 35, 30, 41, 34, 29, 41, 33, 29, 40, 34, 29, 40, 33, 28, 40, 33, 28, 40, 34, 28, 39, 34, 28, 39, 32, 28, 38, 33, 28, 39, 33, 27, 40, 32, 28, 39, 33, 28, 38, 33, 28, 37, 33, 27, 38, 32, 27, 38, 32, 27, 37, 33, 26, 38, 32, 26, 37, 31, 27, 37, 32, 27, + 37, 33, 26, 38, 32, 27, 38, 32, 27, 37, 32, 26, 37, 31, 27, 37, 32, 27, 36, 33, 27, 36, 32, 27, 37, 31, 26, 38, 32, 25, 37, 32, 26, 37, 30, 26, 37, 31, 27, 37, 32, 26, 37, 31, 25, 35, 31, 26, 35, 31, 26, 35, 32, 25, 35, 31, 26, 36, 30, 26, 36, 30, 26, + 36, 32, 24, 36, 31, 24, 36, 31, 25, 36, 30, 26, 36, 31, 26, 34, 31, 25, 34, 30, 24, 40, 35, 28, 45, 40, 33, 7, 6, 5, 25, 25, 26, 19, 19, 19, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 19, 19, 19, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 54, 45, 37, 45, 37, 31, 33, 31, 25, + 33, 29, 25, 35, 29, 25, 36, 30, 24, 37, 29, 24, 34, 29, 25, 35, 31, 25, 35, 29, 25, 34, 30, 24, 34, 31, 24, 34, 29, 25, 37, 30, 26, 37, 31, 26, 35, 31, 25, 37, 30, 26, 36, 30, 25, 34, 31, 26, 35, 31, 26, 37, 31, 26, 36, 31, 27, 37, 31, 26, 38, 33, 26, + 37, 32, 26, 38, 32, 27, 37, 31, 26, 38, 33, 26, 37, 33, 27, 36, 33, 26, 38, 31, 27, 36, 31, 26, 36, 33, 27, 37, 32, 26, 39, 33, 27, 37, 34, 26, 36, 33, 27, 38, 31, 27, 37, 33, 28, 37, 33, 27, 39, 34, 27, 39, 34, 27, 40, 32, 28, 38, 35, 28, 39, 34, 27, + 39, 33, 27, 39, 34, 26, 39, 33, 27, 39, 34, 27, 37, 33, 28, 37, 34, 27, 37, 32, 27, 37, 32, 26, 36, 32, 26, 34, 30, 26, 33, 31, 26, 34, 29, 26, 33, 29, 24, 32, 28, 23, 33, 27, 23, 33, 27, 23, 31, 27, 23, 31, 27, 22, 31, 27, 22, 32, 26, 22, 31, 26, 23, + 31, 27, 22, 31, 27, 22, 31, 28, 22, 32, 27, 23, 32, 27, 24, 32, 27, 24, 34, 28, 24, 35, 30, 25, 36, 31, 25, 37, 30, 27, 38, 32, 27, 39, 32, 28, 39, 34, 28, 39, 34, 27, 40, 35, 29, 40, 35, 28, 41, 36, 28, 42, 36, 29, 41, 36, 30, 42, 36, 31, 42, 37, 30, + 41, 37, 29, 42, 37, 30, 43, 36, 29, 42, 36, 30, 43, 37, 31, 43, 36, 30, 44, 38, 31, 43, 39, 29, 43, 38, 31, 43, 37, 31, 44, 38, 31, 44, 37, 31, 43, 36, 32, 42, 37, 32, 43, 38, 32, 42, 38, 32, 42, 37, 31, 44, 37, 31, 43, 38, 32, 41, 38, 31, 41, 38, 32, + 42, 37, 31, 44, 38, 32, 43, 39, 32, 43, 38, 32, 43, 38, 32, 44, 38, 31, 44, 38, 31, 43, 38, 32, 44, 39, 31, 44, 38, 31, 43, 37, 32, 43, 39, 32, 43, 39, 32, 43, 38, 32, 43, 38, 33, 43, 38, 32, 43, 37, 33, 42, 38, 32, 44, 39, 32, 45, 39, 32, 43, 38, 32, + 43, 39, 32, 44, 39, 33, 45, 38, 33, 46, 38, 32, 46, 39, 32, 44, 41, 32, 44, 41, 32, 44, 40, 33, 44, 38, 31, 45, 40, 33, 44, 39, 33, 45, 37, 32, 46, 37, 31, 44, 37, 32, 44, 37, 32, 43, 37, 32, 42, 36, 30, 41, 36, 29, 39, 34, 29, 41, 33, 29, 41, 34, 28, + 39, 34, 27, 37, 33, 26, 36, 31, 26, 35, 30, 26, 34, 30, 25, 34, 30, 25, 33, 30, 24, 33, 28, 24, 33, 29, 24, 34, 29, 24, 35, 28, 25, 34, 29, 25, 34, 30, 25, 34, 30, 25, 36, 30, 25, 37, 32, 27, 37, 33, 27, 38, 33, 27, 38, 34, 28, 39, 34, 29, 41, 35, 30, + 42, 36, 30, 43, 37, 30, 43, 36, 31, 43, 37, 31, 44, 38, 31, 45, 38, 32, 46, 38, 32, 46, 40, 31, 44, 41, 32, 44, 41, 33, 45, 40, 32, 45, 41, 32, 44, 41, 33, 45, 41, 33, 47, 41, 32, 46, 41, 32, 45, 40, 32, 46, 40, 33, 47, 41, 33, 45, 39, 31, 44, 38, 32, + 46, 39, 33, 47, 40, 33, 45, 40, 32, 44, 40, 33, 45, 40, 33, 45, 39, 32, 46, 38, 32, 45, 39, 32, 45, 40, 32, 45, 39, 33, 44, 39, 32, 45, 40, 32, 46, 39, 32, 44, 38, 33, 44, 37, 32, 44, 38, 32, 45, 39, 32, 45, 39, 33, 45, 38, 33, 45, 39, 32, 45, 39, 32, + 44, 39, 32, 44, 38, 32, 44, 38, 33, 44, 38, 33, 45, 38, 32, 45, 38, 32, 44, 38, 32, 44, 39, 32, 44, 40, 32, 45, 40, 31, 44, 39, 32, 43, 38, 32, 43, 39, 31, 44, 38, 31, 45, 37, 32, 45, 37, 31, 43, 39, 31, 42, 37, 32, 44, 37, 32, 45, 39, 31, 44, 39, 31, + 42, 38, 32, 44, 38, 31, 44, 38, 31, 44, 38, 31, 44, 37, 30, 43, 38, 31, 44, 37, 32, 45, 36, 32, 44, 36, 31, 42, 38, 32, 42, 37, 31, 44, 36, 31, 42, 37, 31, 42, 38, 31, 43, 38, 30, 43, 38, 30, 42, 36, 30, 43, 36, 30, 44, 37, 30, 43, 37, 31, 42, 36, 32, + 42, 36, 30, 42, 36, 30, 40, 36, 31, 40, 37, 31, 42, 36, 30, 42, 35, 31, 43, 34, 31, 43, 35, 30, 41, 36, 29, 41, 35, 29, 43, 35, 29, 43, 36, 29, 43, 37, 30, 41, 37, 30, 40, 36, 29, 41, 35, 30, 42, 36, 30, 40, 36, 30, 40, 34, 29, 41, 35, 28, 41, 35, 29, + 42, 35, 29, 42, 35, 30, 40, 36, 30, 40, 34, 29, 41, 33, 29, 40, 33, 29, 40, 34, 29, 41, 34, 30, 40, 33, 29, 40, 33, 29, 40, 34, 30, 39, 34, 29, 39, 33, 29, 40, 34, 29, 39, 34, 30, 38, 33, 28, 39, 33, 27, 39, 33, 28, 38, 33, 28, 38, 34, 27, 37, 34, 28, + 38, 34, 28, 41, 34, 28, 39, 33, 28, 39, 32, 28, 40, 34, 28, 39, 34, 27, 39, 32, 27, 37, 31, 27, 37, 32, 28, 38, 34, 27, 38, 34, 27, 38, 33, 27, 38, 32, 27, 37, 32, 27, 36, 32, 27, 36, 30, 27, 38, 31, 27, 38, 32, 27, 37, 31, 26, 37, 31, 25, 36, 31, 25, + 36, 31, 25, 38, 32, 25, 36, 31, 25, 37, 30, 26, 37, 31, 26, 35, 31, 25, 36, 31, 26, 37, 30, 25, 35, 31, 25, 34, 31, 26, 35, 30, 27, 35, 31, 25, 36, 31, 24, 36, 31, 25, 35, 31, 26, 36, 30, 25, 35, 30, 26, 34, 31, 26, 35, 32, 24, 33, 31, 25, 33, 30, 25, + 41, 35, 29, 46, 40, 32, 7, 6, 5, 26, 26, 26, 20, 20, 20, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 11, 10, 53, 45, 36, 43, 37, 31, 34, 29, 25, 35, 30, 23, 36, 30, 24, 35, 29, 25, 35, 29, 25, 34, 30, 24, 34, 30, 24, 34, 31, 26, + 36, 30, 25, 35, 29, 24, 35, 31, 25, 37, 32, 25, 35, 30, 25, 37, 29, 25, 36, 31, 26, 34, 30, 25, 35, 31, 25, 36, 31, 26, 36, 30, 26, 37, 31, 25, 35, 31, 25, 36, 31, 26, 35, 30, 27, 35, 31, 26, 36, 32, 26, 37, 31, 27, 37, 32, 28, 38, 33, 26, 37, 34, 27, + 37, 33, 28, 37, 32, 27, 37, 32, 26, 37, 32, 27, 37, 34, 27, 39, 34, 27, 39, 32, 27, 38, 34, 27, 39, 33, 26, 40, 32, 27, 38, 34, 27, 37, 34, 28, 38, 34, 28, 39, 32, 27, 38, 34, 28, 39, 33, 28, 39, 33, 28, 39, 34, 27, 39, 33, 28, 37, 32, 28, 38, 33, 28, + 38, 33, 28, 36, 33, 27, 36, 32, 26, 37, 30, 25, 35, 31, 26, 34, 30, 26, 34, 28, 25, 33, 29, 23, 34, 30, 24, 34, 30, 24, 33, 29, 23, 33, 27, 24, 33, 28, 24, 34, 28, 23, 33, 27, 23, 33, 27, 24, 33, 28, 24, 33, 30, 25, 33, 30, 24, 34, 29, 25, 35, 31, 26, + 36, 31, 27, 37, 30, 26, 37, 32, 26, 38, 34, 28, 38, 33, 27, 39, 35, 28, 39, 35, 28, 40, 35, 28, 41, 36, 28, 41, 36, 29, 42, 37, 30, 43, 36, 30, 42, 36, 29, 41, 37, 30, 42, 35, 31, 42, 36, 29, 41, 37, 30, 41, 38, 30, 43, 36, 31, 43, 36, 31, 42, 37, 31, + 41, 36, 30, 42, 36, 30, 42, 37, 30, 42, 38, 30, 42, 38, 31, 43, 37, 30, 44, 38, 31, 42, 38, 31, 42, 38, 31, 42, 37, 31, 42, 37, 32, 44, 36, 32, 42, 37, 30, 42, 37, 31, 42, 37, 31, 41, 37, 31, 42, 36, 31, 43, 36, 31, 42, 37, 31, 43, 37, 32, 43, 37, 31, + 42, 39, 31, 43, 39, 31, 44, 38, 31, 44, 39, 31, 43, 39, 32, 43, 39, 32, 44, 39, 32, 44, 38, 32, 43, 37, 31, 43, 38, 33, 44, 38, 32, 45, 38, 32, 44, 38, 33, 44, 38, 33, 43, 39, 32, 45, 39, 32, 45, 39, 32, 44, 40, 33, 42, 40, 33, 43, 39, 32, 44, 38, 31, + 44, 39, 31, 45, 39, 31, 46, 39, 31, 44, 39, 32, 43, 38, 32, 44, 39, 32, 44, 38, 32, 45, 37, 32, 44, 38, 32, 43, 37, 32, 44, 37, 31, 42, 37, 30, 41, 36, 30, 41, 36, 29, 40, 35, 28, 40, 34, 29, 39, 34, 28, 39, 34, 27, 37, 33, 27, 37, 32, 27, 36, 31, 27, + 35, 31, 26, 36, 30, 26, 36, 31, 26, 36, 32, 25, 36, 31, 26, 36, 31, 26, 37, 31, 26, 38, 33, 27, 39, 34, 28, 39, 34, 28, 39, 35, 28, 40, 35, 29, 41, 36, 30, 42, 36, 30, 43, 36, 31, 43, 37, 30, 43, 37, 30, 42, 37, 32, 44, 38, 32, 46, 38, 32, 45, 38, 32, + 44, 38, 33, 45, 38, 33, 45, 38, 33, 45, 39, 32, 45, 40, 33, 45, 40, 34, 46, 39, 33, 46, 39, 32, 46, 40, 33, 45, 41, 32, 45, 41, 32, 46, 40, 32, 46, 39, 32, 45, 39, 32, 44, 38, 32, 44, 39, 33, 44, 39, 34, 44, 38, 33, 46, 40, 33, 46, 40, 33, 45, 39, 32, + 45, 39, 32, 45, 38, 32, 44, 38, 32, 43, 37, 33, 45, 38, 33, 47, 40, 34, 46, 40, 32, 44, 39, 31, 45, 38, 33, 46, 38, 34, 46, 38, 33, 44, 38, 33, 45, 38, 33, 46, 38, 33, 45, 38, 33, 44, 38, 32, 45, 39, 32, 45, 39, 31, 44, 38, 32, 45, 38, 33, 45, 38, 32, + 44, 39, 32, 44, 39, 32, 45, 39, 32, 44, 38, 32, 43, 37, 32, 44, 38, 31, 43, 39, 31, 42, 39, 32, 44, 38, 32, 45, 38, 31, 44, 37, 32, 44, 38, 32, 45, 38, 32, 44, 39, 32, 43, 39, 31, 43, 37, 31, 45, 37, 31, 46, 38, 31, 45, 37, 30, 43, 36, 31, 43, 38, 31, + 45, 39, 31, 43, 37, 32, 42, 37, 32, 42, 38, 31, 42, 38, 30, 43, 36, 30, 43, 36, 31, 43, 38, 30, 43, 38, 30, 41, 37, 31, 42, 37, 31, 43, 37, 30, 43, 37, 31, 43, 38, 31, 41, 36, 31, 41, 37, 30, 41, 36, 30, 42, 35, 30, 41, 36, 30, 40, 36, 30, 41, 35, 31, + 41, 35, 30, 40, 35, 29, 41, 36, 29, 42, 36, 29, 40, 36, 30, 41, 36, 30, 42, 36, 29, 41, 35, 29, 41, 36, 29, 40, 35, 30, 41, 35, 30, 41, 36, 29, 41, 35, 29, 41, 35, 29, 40, 35, 29, 40, 35, 30, 40, 36, 29, 40, 35, 28, 40, 34, 30, 41, 34, 30, 42, 35, 29, + 41, 35, 28, 41, 35, 29, 41, 33, 29, 41, 33, 29, 41, 34, 29, 41, 35, 29, 40, 33, 28, 39, 33, 29, 40, 34, 29, 40, 33, 27, 38, 34, 28, 38, 34, 29, 39, 33, 28, 39, 34, 28, 40, 34, 29, 41, 33, 29, 40, 32, 28, 39, 33, 27, 38, 33, 27, 39, 32, 27, 39, 32, 28, + 38, 33, 28, 38, 32, 27, 39, 32, 28, 38, 33, 27, 36, 33, 26, 36, 33, 27, 37, 32, 28, 37, 32, 27, 36, 31, 26, 36, 30, 27, 37, 31, 26, 37, 32, 26, 37, 33, 27, 36, 33, 26, 36, 32, 26, 36, 31, 26, 36, 31, 27, 36, 33, 27, 36, 32, 26, 37, 32, 25, 37, 30, 26, + 37, 29, 26, 36, 31, 24, 36, 31, 24, 36, 29, 26, 35, 30, 27, 33, 30, 26, 35, 32, 25, 36, 32, 25, 34, 32, 24, 34, 30, 24, 36, 30, 23, 36, 32, 24, 34, 30, 25, 34, 30, 24, 40, 36, 27, 45, 40, 33, 7, 6, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 11, 10, 52, 45, 37, 43, 39, 31, 34, 31, 24, 33, 30, 25, 34, 31, 25, 34, 31, 24, 34, 30, 25, 36, 31, 26, 35, 31, 25, 33, 30, 24, 35, 31, 26, 34, 31, 25, 35, 29, 25, 36, 29, 26, 37, 30, 25, 35, 30, 25, 34, 31, 26, + 36, 30, 25, 36, 31, 26, 36, 32, 26, 37, 33, 26, 36, 30, 26, 34, 30, 27, 35, 32, 26, 35, 31, 26, 37, 33, 27, 37, 32, 26, 37, 32, 27, 37, 32, 28, 36, 32, 27, 37, 33, 26, 37, 33, 26, 37, 33, 26, 36, 33, 26, 36, 31, 26, 36, 32, 27, 36, 34, 28, 37, 34, 27, + 39, 33, 26, 38, 33, 26, 37, 34, 26, 38, 32, 27, 37, 32, 27, 38, 34, 28, 37, 33, 27, 38, 35, 28, 39, 35, 27, 38, 32, 27, 39, 32, 28, 39, 33, 28, 37, 33, 27, 37, 34, 28, 37, 34, 28, 37, 32, 27, 38, 31, 28, 38, 33, 28, 37, 32, 26, 36, 31, 27, 36, 31, 27, + 35, 30, 26, 36, 30, 26, 35, 29, 25, 34, 30, 25, 34, 31, 25, 35, 29, 26, 34, 29, 24, 35, 30, 25, 35, 30, 26, 36, 29, 26, 37, 30, 26, 37, 32, 27, 35, 31, 26, 37, 31, 27, 39, 31, 27, 39, 33, 26, 37, 32, 28, 38, 33, 28, 40, 35, 28, 41, 33, 29, 40, 33, 29, + 39, 34, 30, 42, 36, 30, 42, 37, 29, 41, 36, 30, 42, 36, 31, 41, 35, 30, 41, 36, 29, 42, 35, 30, 41, 35, 30, 41, 36, 30, 42, 38, 30, 43, 37, 30, 41, 37, 31, 42, 37, 30, 44, 37, 30, 44, 36, 31, 43, 38, 31, 41, 36, 30, 43, 36, 29, 44, 37, 30, 44, 37, 30, + 43, 36, 30, 43, 37, 31, 42, 37, 32, 42, 36, 32, 42, 35, 31, 42, 36, 31, 42, 37, 32, 41, 37, 31, 43, 36, 31, 43, 36, 31, 42, 37, 31, 43, 37, 31, 43, 38, 30, 44, 39, 31, 44, 39, 32, 43, 39, 31, 42, 38, 32, 44, 37, 32, 44, 38, 32, 44, 40, 32, 43, 39, 32, + 42, 37, 33, 43, 37, 32, 43, 37, 31, 44, 37, 31, 44, 37, 32, 43, 38, 31, 43, 38, 31, 44, 39, 31, 44, 39, 32, 44, 37, 32, 45, 38, 32, 45, 38, 31, 44, 37, 31, 44, 39, 31, 44, 40, 31, 43, 39, 32, 45, 38, 32, 46, 39, 32, 44, 39, 32, 44, 38, 32, 46, 38, 32, + 44, 39, 32, 43, 38, 33, 43, 36, 32, 42, 37, 32, 41, 37, 30, 42, 36, 30, 41, 35, 29, 42, 35, 29, 42, 36, 28, 40, 35, 28, 39, 35, 29, 39, 34, 29, 37, 33, 28, 37, 32, 27, 39, 33, 28, 38, 33, 28, 37, 33, 27, 37, 32, 28, 38, 32, 28, 38, 33, 28, 37, 35, 28, + 39, 34, 28, 41, 33, 28, 41, 35, 29, 42, 36, 30, 42, 35, 31, 42, 36, 31, 43, 38, 30, 42, 38, 31, 42, 38, 31, 43, 38, 31, 43, 37, 32, 45, 39, 32, 44, 39, 32, 43, 39, 32, 44, 39, 32, 45, 39, 33, 45, 40, 33, 43, 39, 33, 44, 40, 32, 46, 41, 32, 47, 40, 32, + 45, 39, 33, 43, 39, 33, 44, 40, 32, 45, 39, 31, 46, 39, 32, 45, 40, 32, 45, 39, 33, 46, 38, 32, 46, 39, 32, 45, 38, 32, 43, 38, 33, 44, 39, 33, 45, 39, 33, 45, 40, 32, 46, 40, 32, 45, 38, 32, 45, 37, 33, 45, 38, 33, 44, 38, 33, 44, 37, 33, 46, 38, 33, + 45, 38, 33, 43, 37, 33, 43, 38, 32, 43, 39, 32, 42, 38, 32, 43, 38, 32, 45, 39, 32, 45, 39, 32, 44, 39, 32, 44, 39, 32, 43, 38, 31, 43, 38, 32, 44, 38, 31, 44, 37, 31, 45, 38, 32, 45, 40, 32, 44, 40, 31, 43, 39, 31, 43, 37, 32, 44, 37, 32, 45, 38, 32, + 44, 39, 31, 42, 38, 31, 42, 37, 30, 43, 37, 31, 44, 38, 32, 44, 38, 32, 44, 37, 32, 44, 37, 31, 45, 37, 31, 44, 37, 31, 42, 37, 31, 43, 38, 32, 45, 38, 32, 44, 37, 30, 43, 37, 30, 44, 36, 31, 42, 37, 32, 43, 37, 31, 44, 36, 30, 42, 36, 30, 41, 37, 31, + 42, 38, 31, 43, 38, 30, 43, 36, 30, 43, 36, 30, 43, 36, 31, 43, 35, 31, 42, 37, 31, 42, 37, 30, 41, 35, 30, 41, 36, 31, 40, 35, 30, 41, 36, 30, 41, 37, 31, 41, 36, 30, 41, 34, 29, 41, 36, 29, 40, 37, 28, 42, 36, 29, 42, 34, 29, 43, 35, 30, 42, 37, 30, + 41, 37, 29, 42, 36, 29, 42, 35, 29, 41, 35, 29, 41, 36, 29, 42, 36, 29, 42, 35, 29, 39, 34, 29, 39, 34, 28, 41, 34, 29, 39, 34, 29, 39, 35, 29, 40, 36, 29, 39, 36, 30, 39, 34, 30, 41, 34, 30, 41, 35, 29, 41, 35, 28, 40, 35, 29, 40, 34, 29, 40, 34, 29, + 40, 34, 29, 39, 33, 29, 38, 34, 29, 38, 33, 29, 39, 34, 29, 39, 35, 28, 38, 34, 27, 38, 33, 28, 38, 34, 28, 37, 34, 26, 38, 33, 27, 37, 34, 28, 37, 34, 27, 38, 33, 27, 38, 33, 28, 38, 32, 27, 38, 31, 27, 39, 32, 27, 37, 32, 27, 37, 32, 26, 38, 31, 26, + 36, 30, 26, 36, 31, 27, 38, 33, 27, 37, 33, 26, 36, 31, 26, 35, 32, 26, 36, 31, 26, 37, 31, 27, 37, 31, 26, 38, 32, 25, 38, 30, 26, 36, 29, 26, 34, 31, 25, 34, 31, 25, 34, 30, 26, 35, 30, 26, 36, 30, 26, 34, 30, 24, 35, 31, 24, 37, 31, 25, 37, 31, 25, + 36, 30, 24, 35, 30, 24, 35, 31, 24, 34, 31, 25, 34, 29, 25, 35, 29, 24, 34, 30, 24, 38, 35, 27, 45, 39, 31, 7, 6, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 9, 9, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 23, 23, 24, 28, 28, 28, 12, 12, 11, 53, 46, 36, 44, 37, 29, 35, 31, 23, + 32, 30, 24, 34, 30, 24, 36, 30, 24, 34, 31, 24, 35, 29, 24, 35, 29, 26, 35, 29, 26, 35, 31, 25, 35, 29, 26, 34, 30, 25, 34, 31, 25, 36, 31, 26, 35, 31, 26, 34, 30, 26, 37, 32, 25, 37, 31, 26, 36, 31, 26, 36, 30, 26, 36, 32, 26, 36, 32, 25, 36, 31, 27, + 36, 31, 27, 35, 31, 26, 36, 32, 26, 37, 32, 26, 37, 32, 26, 38, 32, 27, 38, 32, 26, 37, 33, 27, 35, 31, 27, 37, 31, 25, 37, 31, 26, 36, 32, 26, 36, 32, 27, 38, 33, 27, 38, 34, 26, 37, 32, 26, 39, 33, 26, 39, 33, 26, 40, 33, 26, 38, 33, 27, 38, 35, 27, + 38, 34, 28, 38, 32, 28, 39, 33, 27, 40, 34, 28, 39, 34, 27, 37, 34, 28, 37, 35, 27, 38, 33, 26, 38, 33, 28, 38, 34, 28, 37, 33, 28, 37, 33, 27, 36, 31, 28, 38, 32, 27, 38, 32, 27, 36, 31, 26, 36, 32, 26, 37, 32, 26, 36, 31, 27, 37, 30, 25, 36, 31, 25, + 36, 31, 26, 38, 32, 26, 38, 32, 27, 36, 31, 28, 37, 31, 27, 38, 32, 27, 37, 33, 28, 39, 33, 28, 39, 34, 29, 39, 33, 29, 40, 35, 29, 40, 36, 29, 40, 35, 29, 39, 34, 29, 41, 36, 29, 42, 36, 29, 40, 35, 29, 42, 34, 30, 43, 35, 30, 43, 36, 29, 42, 37, 29, + 40, 37, 30, 41, 36, 31, 41, 36, 29, 43, 38, 30, 42, 37, 30, 41, 36, 29, 43, 37, 30, 42, 37, 31, 41, 36, 31, 43, 37, 31, 44, 38, 30, 42, 37, 30, 42, 38, 30, 43, 37, 30, 43, 37, 31, 43, 38, 32, 43, 36, 32, 42, 36, 31, 42, 38, 31, 43, 37, 32, 44, 37, 32, + 44, 36, 31, 42, 36, 30, 42, 36, 30, 43, 37, 31, 43, 37, 31, 41, 38, 32, 42, 38, 31, 44, 36, 32, 45, 37, 32, 44, 38, 32, 43, 38, 32, 44, 37, 32, 43, 38, 31, 42, 39, 32, 42, 39, 31, 43, 38, 31, 45, 37, 31, 44, 37, 32, 43, 39, 32, 44, 39, 31, 43, 38, 31, + 42, 38, 31, 44, 39, 32, 45, 37, 32, 44, 37, 31, 45, 38, 31, 45, 39, 31, 45, 37, 31, 45, 39, 31, 45, 40, 31, 45, 38, 31, 44, 38, 31, 44, 39, 31, 44, 39, 31, 43, 37, 31, 44, 37, 31, 45, 39, 31, 45, 38, 32, 42, 36, 32, 42, 37, 31, 43, 38, 31, 42, 37, 31, + 42, 36, 30, 42, 36, 30, 42, 36, 30, 41, 35, 30, 40, 34, 30, 41, 35, 30, 41, 35, 30, 41, 34, 30, 40, 35, 29, 40, 35, 29, 39, 34, 30, 40, 34, 29, 40, 36, 29, 41, 36, 30, 40, 35, 31, 40, 35, 30, 41, 37, 29, 42, 38, 30, 42, 37, 30, 42, 37, 31, 44, 39, 31, + 44, 38, 32, 44, 37, 32, 45, 38, 32, 46, 39, 33, 46, 38, 32, 45, 38, 32, 44, 39, 33, 44, 39, 33, 45, 39, 34, 45, 39, 33, 44, 38, 33, 44, 39, 32, 45, 39, 32, 45, 40, 32, 45, 41, 33, 46, 40, 32, 46, 40, 32, 46, 40, 33, 45, 39, 32, 45, 40, 31, 45, 39, 32, + 44, 39, 32, 45, 39, 32, 45, 39, 32, 44, 39, 33, 45, 38, 33, 44, 38, 33, 44, 38, 33, 45, 39, 32, 45, 39, 33, 45, 38, 33, 45, 37, 33, 46, 37, 32, 45, 38, 32, 45, 38, 33, 45, 39, 33, 45, 39, 32, 46, 37, 32, 45, 38, 33, 44, 38, 33, 44, 39, 32, 43, 38, 31, + 42, 37, 32, 44, 38, 33, 45, 40, 31, 43, 39, 31, 43, 38, 32, 43, 38, 31, 44, 39, 30, 44, 37, 31, 44, 37, 31, 44, 38, 32, 44, 38, 32, 44, 38, 31, 44, 39, 31, 44, 39, 31, 44, 37, 30, 44, 37, 31, 43, 39, 31, 43, 38, 31, 43, 36, 30, 42, 37, 31, 42, 38, 31, + 43, 38, 31, 42, 38, 31, 42, 38, 30, 44, 37, 30, 44, 36, 31, 42, 36, 31, 43, 37, 31, 44, 36, 31, 44, 36, 31, 45, 37, 30, 44, 37, 30, 43, 36, 31, 42, 36, 31, 42, 38, 31, 43, 37, 30, 42, 36, 29, 41, 36, 30, 43, 37, 30, 43, 37, 31, 42, 36, 30, 41, 36, 30, + 41, 37, 30, 41, 37, 30, 39, 35, 31, 40, 35, 30, 43, 35, 31, 42, 35, 30, 41, 36, 29, 40, 36, 30, 40, 36, 30, 39, 36, 29, 40, 35, 30, 40, 36, 29, 40, 37, 30, 40, 36, 30, 40, 36, 28, 42, 36, 28, 42, 36, 30, 41, 35, 30, 40, 35, 30, 40, 35, 29, 42, 36, 28, + 41, 36, 28, 41, 34, 28, 40, 33, 29, 39, 33, 29, 39, 33, 29, 40, 34, 29, 40, 34, 29, 40, 35, 29, 39, 35, 29, 39, 34, 28, 39, 34, 29, 40, 35, 28, 41, 34, 28, 40, 34, 29, 38, 34, 29, 39, 33, 29, 39, 33, 29, 38, 33, 28, 38, 34, 28, 40, 33, 28, 40, 32, 28, + 38, 33, 28, 38, 34, 28, 40, 34, 27, 39, 33, 28, 37, 33, 28, 38, 32, 28, 39, 31, 27, 39, 31, 27, 37, 32, 27, 37, 31, 27, 37, 32, 26, 38, 33, 26, 38, 32, 27, 36, 32, 27, 38, 32, 27, 36, 32, 27, 35, 33, 27, 37, 32, 26, 36, 30, 26, 35, 31, 27, 36, 31, 27, + 36, 31, 25, 36, 31, 25, 36, 31, 25, 36, 31, 26, 36, 31, 26, 35, 30, 26, 35, 31, 26, 35, 31, 26, 34, 32, 27, 35, 30, 25, 36, 30, 25, 35, 31, 26, 35, 30, 26, 35, 30, 25, 35, 30, 24, 36, 30, 25, 35, 29, 25, 34, 30, 25, 34, 31, 25, 35, 31, 23, 35, 30, 24, + 39, 35, 28, 44, 40, 32, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 19, 18, 18, 9, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 25, 25, 25, 29, 29, 30, 13, 12, 11, 54, 46, 37, 45, 37, 30, 33, 30, 23, 33, 31, 24, 34, 30, 25, 35, 29, 24, 33, 30, 24, 32, 30, 24, 35, 29, 26, 34, 30, 25, + 35, 31, 26, 35, 30, 24, 34, 31, 26, 36, 31, 26, 37, 30, 26, 35, 30, 24, 35, 30, 24, 35, 31, 25, 36, 30, 25, 35, 32, 25, 35, 30, 26, 36, 30, 26, 35, 32, 24, 35, 31, 25, 37, 31, 26, 38, 31, 26, 37, 31, 27, 36, 32, 26, 36, 32, 27, 37, 31, 27, 35, 32, 26, + 36, 32, 27, 37, 32, 26, 38, 32, 27, 38, 33, 27, 38, 32, 28, 37, 32, 27, 37, 33, 27, 40, 33, 27, 39, 33, 26, 39, 33, 27, 38, 32, 27, 37, 32, 27, 38, 32, 27, 39, 32, 27, 36, 34, 27, 38, 33, 27, 38, 32, 28, 39, 32, 28, 40, 33, 27, 39, 34, 27, 38, 32, 28, + 38, 32, 27, 40, 34, 29, 38, 35, 28, 38, 34, 27, 40, 33, 26, 38, 32, 27, 38, 31, 27, 39, 32, 28, 37, 33, 27, 37, 33, 27, 38, 33, 27, 37, 33, 27, 36, 33, 27, 38, 33, 27, 37, 32, 27, 37, 32, 28, 37, 32, 28, 37, 32, 27, 38, 34, 27, 41, 34, 28, 39, 33, 28, + 39, 34, 29, 42, 34, 28, 41, 33, 28, 40, 33, 28, 39, 33, 28, 40, 34, 29, 41, 35, 31, 41, 36, 30, 41, 35, 29, 41, 35, 30, 40, 35, 29, 40, 37, 28, 41, 37, 29, 42, 37, 30, 42, 36, 31, 42, 36, 30, 42, 37, 30, 41, 36, 31, 42, 36, 31, 43, 37, 31, 41, 37, 30, + 42, 37, 31, 43, 37, 31, 41, 37, 31, 43, 36, 30, 44, 36, 31, 42, 37, 31, 41, 36, 31, 43, 37, 31, 42, 36, 31, 43, 36, 30, 43, 37, 31, 43, 36, 32, 44, 37, 31, 42, 37, 31, 42, 37, 31, 43, 37, 30, 42, 38, 30, 42, 38, 32, 44, 37, 32, 44, 37, 31, 44, 38, 32, + 44, 36, 32, 43, 37, 31, 42, 37, 31, 42, 38, 31, 43, 38, 33, 42, 37, 33, 42, 37, 32, 43, 39, 31, 43, 39, 32, 42, 38, 32, 43, 38, 31, 44, 38, 31, 43, 37, 31, 44, 38, 31, 45, 38, 32, 44, 39, 32, 44, 38, 32, 44, 37, 31, 43, 38, 31, 44, 39, 32, 45, 38, 33, + 43, 38, 33, 42, 39, 32, 44, 39, 31, 44, 39, 32, 44, 37, 32, 44, 38, 32, 45, 39, 32, 45, 38, 32, 45, 39, 32, 44, 38, 31, 43, 37, 31, 43, 37, 32, 42, 38, 32, 42, 38, 31, 43, 37, 32, 43, 37, 32, 42, 36, 31, 41, 36, 31, 40, 36, 30, 40, 36, 31, 41, 36, 31, + 42, 35, 31, 42, 36, 30, 41, 36, 30, 41, 36, 30, 42, 35, 30, 41, 36, 30, 41, 37, 31, 44, 37, 32, 44, 38, 32, 42, 37, 31, 42, 37, 32, 42, 39, 32, 43, 39, 32, 44, 37, 32, 43, 37, 32, 43, 37, 32, 43, 38, 32, 45, 39, 33, 46, 39, 32, 45, 38, 31, 45, 38, 32, + 45, 39, 32, 45, 40, 33, 45, 39, 33, 45, 38, 33, 46, 39, 33, 45, 39, 32, 45, 39, 32, 45, 39, 33, 45, 38, 33, 45, 38, 32, 44, 38, 33, 46, 38, 33, 46, 38, 32, 45, 38, 31, 44, 38, 32, 44, 38, 32, 44, 38, 32, 44, 37, 31, 44, 37, 32, 44, 39, 33, 44, 38, 32, + 43, 37, 32, 43, 38, 32, 43, 39, 32, 44, 38, 32, 45, 37, 32, 44, 38, 32, 44, 39, 33, 43, 39, 33, 42, 38, 33, 43, 39, 33, 44, 39, 32, 44, 38, 33, 44, 38, 32, 45, 37, 31, 44, 37, 31, 44, 38, 32, 43, 39, 32, 44, 39, 31, 44, 38, 32, 43, 39, 33, 44, 39, 32, + 45, 38, 31, 44, 38, 32, 44, 39, 32, 44, 39, 31, 44, 38, 32, 44, 37, 31, 43, 37, 31, 43, 38, 31, 44, 39, 31, 45, 38, 32, 43, 38, 31, 42, 37, 31, 43, 37, 31, 43, 38, 32, 43, 38, 32, 45, 37, 30, 43, 37, 29, 42, 37, 30, 43, 38, 31, 43, 36, 30, 44, 37, 30, + 44, 37, 30, 44, 36, 30, 44, 38, 31, 43, 38, 31, 43, 36, 30, 42, 37, 29, 43, 37, 30, 42, 36, 30, 43, 37, 30, 43, 37, 29, 42, 37, 30, 41, 38, 31, 41, 38, 31, 42, 37, 30, 41, 37, 29, 41, 37, 30, 41, 36, 30, 40, 37, 29, 40, 37, 29, 41, 36, 30, 41, 35, 30, + 41, 35, 30, 40, 35, 30, 40, 35, 29, 40, 35, 28, 39, 36, 28, 40, 37, 29, 41, 36, 29, 42, 35, 29, 41, 35, 29, 41, 35, 29, 41, 36, 29, 41, 35, 28, 41, 35, 29, 39, 35, 30, 39, 35, 29, 39, 34, 28, 39, 35, 28, 40, 36, 29, 40, 35, 29, 40, 35, 30, 40, 36, 29, + 41, 35, 29, 41, 35, 29, 40, 36, 28, 38, 35, 29, 39, 34, 30, 39, 35, 29, 38, 34, 27, 38, 34, 28, 39, 34, 29, 39, 33, 30, 38, 33, 29, 38, 34, 28, 37, 34, 28, 39, 32, 28, 39, 33, 26, 37, 34, 27, 37, 34, 27, 37, 34, 27, 37, 33, 27, 37, 33, 27, 37, 33, 27, + 37, 31, 27, 36, 31, 27, 36, 33, 26, 35, 32, 27, 35, 31, 26, 35, 32, 26, 35, 32, 26, 37, 33, 26, 37, 32, 26, 36, 32, 26, 37, 33, 26, 37, 32, 27, 36, 31, 27, 36, 31, 27, 36, 31, 26, 37, 31, 25, 37, 30, 26, 37, 30, 27, 36, 30, 26, 36, 31, 26, 35, 30, 26, + 35, 30, 25, 36, 31, 25, 36, 30, 25, 35, 29, 25, 36, 29, 25, 37, 29, 25, 35, 30, 23, 34, 29, 23, 34, 30, 23, 33, 31, 23, 34, 31, 24, 34, 30, 25, 34, 30, 24, 34, 31, 23, 39, 34, 28, 46, 39, 32, 7, 6, 5, 25, 25, 25, 19, 19, 19, 13, 13, 13, 13, 13, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 11, 11, 12, 19, 19, 18, + 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 20, 20, 20, 23, 23, 23, 28, 28, 28, 12, 11, 11, 53, 45, 37, 42, 37, 30, 35, 29, 23, 34, 29, 24, 35, 28, 24, 34, 30, 25, 33, 32, 25, 33, 30, 24, 33, 30, 25, 35, 30, 25, 33, 30, 25, 34, 31, 26, 36, 29, 25, 35, 30, 24, 36, 31, 25, 34, 29, 26, 34, 29, 25, + 35, 30, 24, 35, 31, 24, 34, 30, 25, 36, 31, 26, 36, 32, 27, 34, 30, 26, 36, 31, 27, 37, 31, 26, 35, 32, 26, 35, 30, 25, 35, 32, 26, 37, 31, 26, 35, 32, 27, 37, 33, 27, 36, 33, 26, 36, 32, 27, 36, 33, 26, 35, 32, 26, 38, 32, 27, 38, 32, 27, 37, 33, 27, + 36, 32, 26, 47, 42, 37, 106, 102, 99, 92, 88, 84, 52, 45, 41, 40, 32, 27, 38, 35, 26, 37, 33, 26, 66, 61, 56, 37, 34, 28, 37, 34, 28, 37, 33, 26, 65, 61, 55, 38, 34, 27, 40, 33, 27, 38, 32, 28, 38, 33, 27, 40, 32, 27, 39, 33, 27, 40, 33, 27, 39, 34, 27, + 37, 32, 28, 39, 33, 28, 40, 33, 27, 38, 33, 26, 38, 32, 27, 39, 32, 27, 40, 33, 27, 38, 34, 29, 39, 33, 28, 40, 35, 27, 38, 33, 28, 38, 33, 28, 41, 33, 29, 40, 34, 28, 40, 34, 29, 42, 35, 29, 41, 34, 28, 41, 35, 28, 41, 35, 28, 41, 35, 29, 39, 35, 29, + 39, 36, 30, 40, 35, 29, 41, 34, 29, 92, 87, 83, 43, 38, 32, 55, 49, 43, 94, 91, 86, 109, 105, 101, 56, 51, 44, 42, 36, 31, 56, 50, 44, 96, 92, 86, 109, 105, 101, 55, 50, 45, 40, 36, 31, 56, 51, 44, 97, 92, 87, 109, 105, 101, 55, 50, 44, 44, 37, 30, 43, 37, 31, + 97, 94, 89, 43, 38, 31, 43, 37, 30, 41, 37, 31, 101, 97, 92, 43, 35, 30, 44, 35, 31, 44, 35, 31, 44, 36, 31, 43, 36, 32, 42, 37, 31, 44, 38, 31, 45, 37, 31, 43, 37, 31, 43, 37, 32, 43, 37, 30, 43, 38, 31, 42, 39, 32, 43, 38, 31, 44, 36, 30, 44, 38, 31, + 44, 39, 32, 44, 39, 31, 43, 39, 32, 43, 40, 32, 43, 38, 32, 43, 38, 32, 43, 39, 32, 44, 39, 32, 43, 38, 33, 94, 89, 86, 48, 42, 37, 44, 38, 32, 84, 79, 74, 43, 38, 32, 44, 39, 32, 45, 37, 33, 70, 64, 61, 43, 38, 32, 44, 38, 31, 44, 38, 31, 70, 66, 60, + 44, 38, 32, 44, 37, 32, 43, 38, 31, 44, 39, 32, 44, 38, 33, 44, 38, 32, 44, 38, 32, 44, 38, 32, 42, 39, 32, 41, 38, 31, 42, 37, 31, 42, 37, 32, 43, 37, 32, 42, 36, 31, 41, 35, 31, 41, 36, 30, 43, 37, 30, 43, 38, 31, 41, 38, 31, 42, 37, 31, 44, 37, 32, + 45, 39, 31, 44, 38, 31, 44, 37, 31, 43, 38, 31, 42, 38, 31, 44, 38, 32, 45, 39, 32, 45, 38, 31, 45, 38, 31, 45, 39, 32, 45, 38, 32, 45, 38, 32, 44, 39, 33, 44, 38, 32, 47, 41, 35, 45, 40, 33, 98, 93, 88, 98, 94, 89, 58, 52, 46, 45, 38, 32, 60, 54, 48, + 97, 93, 88, 101, 98, 93, 55, 51, 44, 44, 39, 32, 46, 39, 32, 45, 38, 31, 84, 80, 73, 43, 38, 31, 44, 37, 32, 45, 38, 33, 99, 94, 90, 44, 39, 32, 43, 38, 32, 44, 37, 31, 102, 97, 92, 44, 39, 31, 44, 39, 32, 44, 38, 32, 45, 38, 32, 44, 39, 33, 44, 37, 33, + 44, 37, 31, 43, 38, 31, 44, 38, 31, 43, 37, 31, 43, 39, 32, 44, 39, 32, 43, 38, 32, 44, 37, 32, 43, 38, 31, 43, 39, 31, 44, 37, 32, 44, 37, 31, 43, 39, 30, 44, 38, 30, 45, 37, 31, 45, 37, 31, 43, 39, 31, 44, 38, 31, 43, 37, 32, 42, 38, 33, 42, 39, 31, + 43, 37, 31, 44, 37, 31, 43, 38, 32, 42, 37, 31, 43, 37, 30, 44, 38, 30, 43, 38, 31, 43, 37, 31, 43, 36, 30, 42, 38, 29, 42, 38, 31, 42, 36, 31, 43, 36, 30, 43, 37, 31, 42, 38, 30, 42, 36, 30, 43, 36, 30, 43, 38, 30, 42, 37, 30, 42, 36, 31, 43, 37, 30, + 43, 38, 29, 42, 36, 30, 41, 37, 31, 42, 37, 31, 42, 37, 30, 42, 37, 30, 42, 37, 31, 40, 36, 31, 40, 35, 30, 41, 35, 30, 41, 37, 30, 41, 37, 29, 40, 36, 29, 40, 36, 29, 40, 36, 29, 39, 36, 29, 40, 36, 29, 40, 36, 29, 40, 36, 29, 39, 36, 29, 40, 37, 29, + 40, 37, 29, 40, 36, 30, 39, 35, 30, 40, 35, 29, 41, 36, 28, 41, 36, 29, 41, 35, 30, 39, 33, 29, 40, 34, 28, 41, 35, 28, 40, 34, 28, 39, 35, 29, 38, 35, 29, 38, 34, 29, 39, 33, 28, 40, 34, 28, 40, 35, 29, 39, 34, 28, 39, 33, 29, 39, 34, 30, 40, 35, 29, + 39, 35, 28, 38, 33, 28, 38, 33, 28, 38, 34, 28, 38, 32, 29, 37, 32, 28, 37, 33, 27, 37, 32, 28, 37, 32, 28, 37, 33, 27, 37, 34, 26, 36, 32, 27, 37, 32, 26, 38, 33, 26, 37, 32, 27, 36, 31, 26, 37, 31, 27, 38, 32, 27, 37, 32, 26, 36, 32, 26, 37, 32, 26, + 37, 31, 25, 36, 31, 26, 35, 31, 27, 37, 31, 26, 38, 31, 25, 37, 30, 26, 36, 31, 26, 37, 31, 25, 37, 30, 25, 36, 30, 26, 36, 31, 26, 34, 30, 26, 35, 29, 26, 36, 30, 25, 37, 30, 25, 35, 30, 25, 35, 30, 24, 37, 29, 24, 36, 31, 24, 35, 31, 24, 36, 29, 25, + 37, 29, 24, 36, 29, 23, 34, 29, 24, 33, 30, 25, 33, 30, 24, 34, 29, 23, 35, 30, 23, 39, 34, 29, 45, 39, 33, 7, 6, 5, 28, 28, 28, 23, 23, 23, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 27, 27, 27, 12, 11, 10, 52, 46, 36, 43, 38, 31, 36, 31, 24, + 34, 30, 23, 33, 29, 24, 34, 29, 23, 35, 28, 23, 36, 30, 25, 34, 29, 25, 33, 30, 24, 33, 30, 24, 33, 29, 25, 34, 30, 24, 35, 30, 25, 35, 30, 25, 35, 30, 25, 35, 29, 26, 35, 31, 25, 35, 31, 25, 36, 31, 26, 37, 30, 26, 36, 31, 25, 34, 31, 26, 35, 31, 25, + 36, 31, 25, 38, 31, 25, 36, 30, 26, 36, 32, 26, 35, 32, 25, 38, 32, 25, 37, 32, 26, 35, 33, 26, 36, 30, 25, 37, 31, 27, 37, 31, 27, 38, 32, 27, 36, 33, 27, 38, 32, 27, 37, 31, 27, 80, 74, 70, 51, 48, 41, 53, 47, 41, 80, 73, 69, 37, 32, 27, 39, 35, 27, + 37, 34, 26, 91, 89, 84, 38, 33, 27, 38, 32, 28, 40, 32, 27, 93, 89, 85, 37, 34, 28, 39, 34, 28, 38, 34, 27, 38, 34, 28, 40, 34, 27, 39, 34, 28, 40, 33, 29, 38, 34, 28, 39, 32, 28, 40, 33, 28, 40, 35, 27, 39, 34, 28, 40, 34, 28, 40, 34, 28, 40, 33, 29, + 41, 32, 28, 39, 33, 29, 39, 33, 29, 40, 33, 29, 40, 35, 29, 41, 35, 29, 40, 34, 29, 42, 34, 29, 42, 35, 28, 42, 36, 29, 42, 36, 28, 40, 35, 29, 39, 34, 30, 42, 36, 30, 40, 34, 28, 39, 35, 28, 82, 76, 72, 96, 91, 87, 42, 37, 30, 95, 91, 87, 43, 36, 29, + 42, 36, 30, 96, 90, 87, 42, 36, 30, 95, 91, 86, 41, 36, 30, 41, 36, 30, 95, 91, 86, 42, 37, 30, 96, 91, 86, 41, 36, 30, 42, 37, 30, 95, 92, 87, 42, 37, 29, 44, 37, 31, 94, 92, 86, 43, 37, 30, 44, 37, 30, 43, 37, 31, 95, 91, 88, 42, 36, 32, 44, 36, 32, + 44, 37, 31, 42, 37, 31, 41, 36, 30, 42, 36, 30, 43, 37, 31, 43, 38, 30, 42, 37, 32, 42, 37, 32, 43, 38, 31, 44, 37, 31, 43, 37, 31, 43, 38, 31, 43, 38, 30, 43, 38, 30, 42, 37, 32, 43, 38, 33, 44, 39, 31, 45, 38, 31, 44, 37, 31, 44, 39, 32, 43, 39, 31, + 44, 38, 31, 85, 79, 73, 97, 92, 87, 44, 39, 32, 49, 41, 36, 98, 93, 89, 44, 38, 32, 44, 37, 31, 44, 37, 31, 96, 92, 88, 43, 38, 33, 44, 38, 32, 44, 37, 32, 96, 92, 88, 44, 37, 32, 45, 37, 32, 45, 38, 33, 43, 38, 33, 44, 38, 32, 45, 38, 32, 44, 38, 32, + 43, 38, 32, 43, 37, 33, 44, 36, 33, 44, 38, 32, 42, 38, 31, 41, 38, 32, 43, 38, 31, 44, 37, 31, 43, 38, 32, 43, 39, 33, 44, 38, 32, 43, 37, 31, 43, 37, 32, 43, 38, 33, 43, 38, 31, 44, 39, 31, 44, 39, 32, 44, 38, 33, 44, 38, 31, 45, 39, 31, 44, 39, 32, + 44, 38, 32, 44, 38, 33, 45, 38, 32, 45, 38, 32, 43, 38, 32, 43, 37, 31, 44, 37, 32, 43, 37, 33, 58, 51, 45, 48, 39, 33, 45, 38, 32, 97, 92, 88, 45, 38, 32, 97, 93, 88, 45, 39, 32, 44, 38, 32, 97, 93, 88, 45, 40, 32, 44, 39, 32, 46, 41, 35, 97, 93, 89, + 44, 39, 33, 43, 37, 32, 44, 37, 32, 98, 93, 88, 43, 39, 32, 43, 38, 32, 44, 38, 31, 97, 93, 88, 43, 38, 32, 44, 38, 33, 43, 38, 32, 44, 37, 31, 45, 38, 31, 45, 39, 32, 44, 39, 33, 44, 38, 31, 44, 38, 31, 44, 39, 32, 44, 38, 32, 44, 37, 32, 43, 39, 32, + 43, 39, 31, 43, 38, 32, 43, 37, 32, 43, 36, 31, 43, 37, 30, 45, 39, 31, 44, 38, 31, 43, 38, 31, 44, 38, 31, 44, 37, 31, 43, 38, 31, 44, 38, 31, 45, 38, 32, 43, 37, 32, 42, 38, 32, 42, 38, 31, 42, 37, 31, 42, 37, 31, 43, 38, 30, 43, 37, 30, 42, 37, 31, + 42, 38, 31, 43, 37, 31, 43, 37, 31, 42, 37, 30, 41, 36, 30, 42, 37, 31, 43, 38, 32, 43, 37, 31, 44, 37, 30, 43, 38, 29, 42, 37, 30, 42, 37, 31, 43, 37, 29, 43, 37, 30, 43, 37, 30, 42, 38, 31, 42, 38, 31, 42, 36, 31, 41, 36, 30, 41, 36, 30, 43, 36, 31, + 41, 36, 30, 39, 36, 30, 40, 37, 30, 41, 36, 30, 40, 35, 30, 40, 34, 30, 41, 35, 29, 41, 36, 29, 40, 36, 30, 40, 36, 29, 41, 36, 28, 40, 36, 29, 40, 35, 29, 40, 35, 28, 41, 36, 28, 41, 37, 28, 40, 36, 28, 40, 36, 30, 40, 36, 29, 40, 35, 29, 41, 36, 30, + 41, 36, 29, 40, 35, 29, 40, 35, 28, 40, 36, 28, 38, 35, 29, 37, 35, 29, 38, 35, 29, 38, 34, 29, 38, 35, 28, 39, 35, 28, 40, 34, 28, 39, 33, 29, 39, 34, 29, 39, 34, 29, 38, 34, 29, 39, 34, 28, 40, 33, 28, 39, 34, 29, 37, 33, 28, 38, 32, 28, 39, 34, 28, + 39, 33, 27, 39, 33, 28, 40, 33, 28, 38, 33, 27, 38, 33, 26, 38, 33, 27, 39, 32, 26, 38, 33, 27, 36, 33, 27, 37, 32, 27, 37, 31, 27, 36, 32, 26, 37, 32, 26, 38, 32, 27, 36, 31, 25, 35, 31, 26, 36, 32, 27, 36, 32, 27, 37, 32, 26, 37, 32, 26, 36, 31, 26, + 34, 30, 25, 36, 29, 25, 36, 29, 25, 35, 30, 25, 36, 29, 25, 35, 30, 25, 36, 31, 25, 37, 31, 24, 35, 30, 24, 34, 30, 25, 35, 32, 24, 36, 30, 25, 35, 30, 25, 33, 30, 25, 34, 30, 25, 34, 30, 24, 35, 29, 24, 35, 29, 24, 33, 30, 25, 33, 29, 24, 35, 30, 23, + 40, 35, 27, 44, 40, 32, 7, 6, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 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, 13, 13, 20, 20, 20, 11, 10, 10, 12, 12, 13, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 52, 47, 36, 44, 39, 31, 34, 29, 24, 34, 29, 23, 35, 30, 24, 33, 30, 24, 34, 31, 23, 33, 31, 24, 32, 29, 25, 33, 30, 24, + 35, 29, 25, 35, 30, 26, 36, 30, 25, 35, 29, 25, 34, 31, 24, 33, 31, 26, 34, 30, 26, 35, 31, 26, 33, 30, 25, 35, 31, 25, 34, 29, 27, 34, 30, 25, 35, 33, 25, 36, 32, 25, 35, 31, 25, 36, 30, 26, 36, 31, 25, 36, 30, 26, 37, 30, 26, 36, 32, 25, 36, 30, 26, + 36, 32, 27, 36, 32, 27, 35, 33, 27, 37, 34, 26, 38, 32, 26, 38, 32, 26, 38, 31, 27, 35, 33, 26, 91, 89, 83, 38, 33, 27, 39, 33, 26, 92, 88, 83, 36, 32, 27, 37, 33, 27, 38, 34, 26, 93, 89, 84, 37, 33, 28, 37, 33, 27, 38, 33, 27, 92, 89, 84, 79, 76, 70, + 93, 90, 85, 93, 88, 85, 79, 74, 71, 39, 34, 27, 38, 33, 28, 39, 32, 28, 40, 34, 28, 39, 35, 28, 39, 34, 29, 40, 33, 29, 41, 35, 29, 40, 35, 28, 38, 33, 29, 39, 33, 29, 38, 35, 29, 38, 35, 29, 40, 34, 29, 40, 34, 29, 39, 35, 29, 40, 34, 29, 39, 36, 28, + 41, 34, 28, 42, 35, 29, 40, 35, 29, 39, 33, 30, 41, 35, 30, 41, 36, 30, 39, 33, 29, 39, 34, 29, 40, 35, 30, 42, 35, 30, 95, 91, 86, 42, 36, 30, 94, 90, 87, 41, 36, 30, 42, 35, 29, 96, 91, 86, 41, 35, 30, 94, 91, 86, 40, 37, 29, 41, 36, 29, 95, 91, 87, + 42, 37, 31, 97, 91, 87, 43, 38, 30, 42, 37, 30, 96, 91, 87, 43, 37, 30, 43, 38, 30, 94, 90, 84, 43, 37, 32, 43, 35, 31, 43, 35, 32, 96, 92, 87, 70, 65, 59, 96, 91, 88, 97, 91, 87, 97, 92, 86, 43, 37, 31, 43, 37, 32, 44, 37, 30, 44, 37, 31, 43, 38, 32, + 44, 38, 32, 44, 37, 31, 43, 36, 31, 44, 37, 32, 43, 38, 31, 42, 37, 31, 43, 37, 31, 43, 38, 31, 43, 38, 30, 42, 38, 31, 42, 39, 32, 44, 39, 31, 45, 39, 31, 44, 38, 32, 43, 38, 32, 44, 37, 33, 97, 91, 88, 43, 37, 31, 45, 38, 31, 97, 93, 88, 43, 39, 32, + 95, 92, 86, 44, 38, 32, 97, 93, 88, 43, 40, 32, 44, 40, 33, 44, 39, 32, 97, 92, 87, 71, 64, 59, 98, 93, 88, 98, 93, 88, 97, 92, 88, 44, 38, 31, 45, 38, 32, 44, 39, 33, 43, 40, 33, 43, 39, 32, 45, 38, 32, 43, 38, 33, 42, 39, 32, 44, 38, 31, 44, 38, 32, + 44, 39, 32, 44, 38, 32, 44, 38, 33, 43, 38, 33, 42, 38, 31, 44, 38, 31, 46, 39, 31, 44, 38, 32, 44, 37, 31, 45, 38, 31, 45, 38, 31, 45, 37, 32, 43, 37, 31, 43, 37, 31, 45, 38, 33, 44, 40, 32, 43, 38, 31, 44, 38, 32, 44, 39, 32, 45, 39, 32, 45, 38, 33, + 44, 37, 33, 44, 37, 32, 44, 38, 32, 43, 39, 31, 97, 93, 88, 44, 39, 33, 97, 92, 88, 44, 37, 31, 44, 38, 31, 97, 94, 88, 43, 39, 33, 46, 39, 33, 45, 39, 32, 96, 92, 88, 43, 39, 32, 95, 92, 86, 44, 37, 30, 98, 93, 88, 43, 38, 31, 43, 37, 31, 45, 38, 31, + 98, 93, 88, 72, 64, 60, 98, 92, 88, 97, 92, 87, 97, 92, 88, 45, 39, 32, 44, 38, 32, 45, 38, 31, 44, 39, 31, 44, 37, 32, 44, 37, 31, 44, 38, 31, 45, 36, 32, 44, 37, 32, 43, 39, 32, 45, 38, 31, 44, 38, 31, 43, 38, 31, 43, 38, 32, 43, 36, 32, 43, 37, 32, + 42, 37, 31, 42, 37, 31, 43, 37, 31, 44, 38, 31, 44, 37, 31, 44, 36, 31, 43, 37, 31, 42, 38, 30, 43, 37, 30, 43, 38, 30, 42, 38, 30, 44, 38, 30, 44, 38, 31, 43, 37, 31, 42, 36, 30, 43, 37, 30, 42, 38, 30, 41, 36, 30, 43, 36, 30, 42, 36, 31, 42, 37, 31, + 44, 36, 31, 44, 37, 31, 42, 37, 31, 42, 37, 31, 42, 37, 31, 43, 36, 30, 43, 36, 30, 42, 35, 31, 42, 35, 31, 41, 36, 30, 41, 37, 30, 40, 37, 30, 41, 36, 30, 42, 35, 30, 40, 35, 30, 39, 35, 30, 41, 35, 30, 42, 36, 29, 42, 36, 30, 42, 35, 30, 41, 35, 29, + 41, 36, 29, 41, 35, 29, 41, 35, 28, 40, 37, 29, 40, 37, 29, 40, 35, 29, 40, 34, 29, 40, 34, 30, 40, 35, 30, 41, 35, 29, 42, 35, 28, 40, 34, 28, 40, 34, 28, 41, 36, 28, 40, 36, 29, 39, 35, 28, 39, 35, 28, 40, 35, 29, 39, 35, 30, 39, 35, 29, 39, 35, 28, + 39, 35, 28, 39, 35, 28, 40, 34, 28, 40, 34, 29, 40, 34, 28, 39, 33, 29, 38, 33, 29, 38, 34, 28, 39, 35, 27, 40, 33, 28, 39, 33, 28, 38, 33, 28, 38, 33, 27, 38, 33, 27, 38, 32, 28, 38, 33, 28, 39, 33, 27, 39, 31, 27, 38, 31, 28, 36, 31, 27, 37, 32, 27, + 38, 32, 26, 38, 31, 27, 38, 31, 27, 37, 31, 26, 37, 30, 26, 37, 31, 26, 37, 32, 26, 36, 31, 27, 35, 32, 26, 37, 32, 25, 37, 32, 25, 37, 32, 27, 36, 31, 26, 35, 31, 25, 35, 31, 25, 36, 30, 25, 37, 30, 26, 37, 31, 27, 34, 31, 26, 33, 31, 26, 33, 30, 26, + 34, 30, 25, 35, 31, 24, 35, 30, 24, 35, 29, 24, 36, 30, 25, 35, 31, 25, 34, 29, 24, 35, 29, 24, 35, 29, 24, 35, 29, 24, 33, 30, 24, 33, 31, 25, 34, 29, 25, 33, 29, 24, 38, 34, 27, 44, 40, 33, 7, 6, 5, 28, 28, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, + 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 21, 25, 25, 25, 12, 11, 10, 51, 47, 34, 42, 39, 30, 35, 31, 24, 33, 29, 24, 32, 30, 23, 33, 28, 24, 35, 28, 25, 34, 30, 25, 34, 29, 24, 35, 29, 25, 35, 31, 24, 35, 31, 24, 34, 30, 24, 35, 30, 25, 35, 30, 25, 35, 30, 25, 36, 30, 24, + 36, 31, 25, 36, 29, 26, 35, 31, 25, 36, 31, 25, 37, 31, 26, 36, 32, 25, 36, 32, 25, 34, 31, 26, 34, 30, 26, 35, 31, 26, 35, 31, 25, 36, 31, 26, 35, 31, 26, 35, 33, 26, 37, 32, 25, 37, 31, 26, 36, 32, 27, 36, 32, 27, 37, 33, 26, 36, 31, 26, 37, 32, 27, + 38, 31, 26, 92, 88, 84, 37, 32, 27, 36, 34, 26, 92, 89, 83, 36, 32, 27, 37, 32, 27, 37, 33, 27, 92, 89, 84, 89, 84, 80, 93, 88, 84, 91, 88, 84, 93, 88, 84, 37, 33, 27, 38, 34, 27, 93, 88, 84, 40, 33, 27, 38, 33, 28, 38, 33, 27, 39, 34, 27, 40, 33, 28, + 39, 33, 28, 41, 35, 28, 40, 35, 28, 38, 33, 28, 39, 33, 28, 39, 35, 29, 40, 33, 28, 40, 35, 27, 40, 34, 27, 40, 34, 28, 39, 34, 29, 40, 35, 29, 40, 34, 29, 41, 33, 29, 39, 35, 29, 39, 35, 29, 39, 34, 30, 39, 35, 29, 39, 36, 28, 42, 36, 29, 41, 35, 29, + 40, 34, 29, 40, 34, 28, 40, 35, 29, 94, 91, 85, 39, 36, 29, 95, 90, 85, 42, 37, 29, 41, 36, 29, 96, 90, 86, 43, 37, 30, 94, 92, 86, 40, 36, 29, 40, 35, 30, 95, 92, 87, 42, 36, 30, 96, 91, 86, 42, 37, 30, 42, 36, 31, 95, 91, 86, 42, 37, 29, 43, 38, 30, + 97, 94, 89, 96, 92, 88, 95, 91, 87, 96, 92, 87, 109, 105, 101, 43, 35, 31, 42, 36, 31, 70, 65, 58, 71, 65, 59, 43, 37, 32, 42, 36, 32, 43, 37, 31, 44, 36, 31, 44, 36, 32, 42, 36, 31, 42, 37, 31, 43, 38, 32, 44, 38, 32, 43, 37, 31, 41, 38, 30, 44, 37, 30, + 44, 36, 30, 43, 38, 32, 43, 38, 32, 43, 38, 31, 42, 39, 31, 43, 39, 31, 42, 38, 31, 43, 39, 32, 44, 38, 32, 97, 93, 87, 44, 39, 33, 43, 37, 32, 98, 92, 88, 92, 85, 81, 44, 37, 32, 43, 39, 32, 99, 95, 90, 88, 81, 78, 97, 92, 88, 97, 92, 88, 110, 106, 102, + 43, 38, 32, 43, 38, 32, 70, 66, 61, 65, 60, 54, 43, 38, 32, 43, 39, 33, 44, 39, 33, 44, 39, 32, 43, 39, 33, 43, 38, 33, 44, 37, 33, 45, 38, 34, 45, 38, 33, 44, 38, 32, 43, 37, 31, 44, 36, 32, 45, 37, 32, 45, 38, 32, 44, 37, 32, 43, 38, 33, 44, 39, 33, + 45, 39, 31, 45, 39, 31, 45, 39, 31, 44, 39, 31, 43, 39, 31, 44, 39, 32, 44, 38, 32, 44, 38, 32, 45, 38, 32, 45, 38, 32, 44, 38, 32, 44, 38, 33, 43, 38, 32, 43, 38, 32, 45, 38, 33, 45, 39, 32, 44, 39, 32, 44, 39, 33, 98, 93, 88, 44, 38, 32, 96, 93, 89, + 43, 38, 32, 43, 39, 32, 96, 93, 88, 44, 39, 32, 44, 40, 33, 44, 38, 32, 98, 92, 88, 92, 88, 82, 43, 38, 32, 44, 38, 32, 101, 98, 94, 96, 93, 89, 98, 93, 88, 97, 92, 88, 109, 106, 102, 43, 38, 30, 44, 39, 32, 70, 66, 60, 69, 65, 59, 43, 37, 31, 45, 37, 31, + 45, 36, 32, 45, 38, 32, 44, 38, 31, 44, 37, 32, 44, 36, 32, 42, 36, 31, 42, 37, 31, 42, 38, 31, 42, 38, 31, 44, 37, 31, 43, 37, 30, 42, 38, 30, 43, 38, 31, 44, 37, 31, 43, 37, 31, 42, 37, 31, 42, 37, 31, 44, 37, 30, 45, 37, 30, 43, 37, 30, 41, 37, 31, + 41, 37, 30, 43, 36, 30, 44, 37, 31, 43, 38, 32, 43, 38, 31, 43, 36, 31, 44, 37, 31, 43, 37, 31, 41, 38, 30, 42, 38, 30, 42, 37, 30, 43, 36, 30, 43, 36, 29, 42, 36, 30, 42, 37, 30, 42, 36, 30, 41, 36, 30, 42, 38, 31, 44, 37, 31, 42, 37, 30, 41, 36, 30, + 40, 36, 31, 40, 36, 30, 40, 35, 30, 41, 35, 29, 42, 38, 30, 42, 37, 30, 41, 36, 29, 41, 35, 29, 40, 35, 29, 40, 34, 30, 41, 35, 29, 41, 35, 29, 42, 34, 28, 42, 35, 28, 41, 35, 29, 40, 37, 29, 39, 36, 29, 40, 35, 29, 42, 35, 29, 40, 35, 29, 38, 36, 29, + 38, 36, 29, 40, 36, 30, 40, 35, 30, 40, 34, 29, 41, 34, 28, 41, 35, 28, 41, 35, 28, 40, 35, 28, 38, 35, 27, 39, 34, 28, 41, 35, 28, 39, 35, 29, 39, 36, 29, 40, 35, 27, 38, 34, 28, 38, 34, 29, 39, 34, 28, 38, 33, 29, 37, 33, 29, 38, 34, 28, 39, 35, 28, + 39, 33, 28, 39, 33, 27, 40, 34, 28, 39, 34, 28, 39, 32, 28, 39, 32, 28, 38, 34, 27, 38, 34, 27, 37, 32, 27, 37, 33, 26, 38, 32, 27, 37, 33, 28, 38, 33, 27, 37, 32, 27, 37, 33, 26, 38, 31, 26, 38, 30, 27, 38, 32, 26, 38, 32, 26, 37, 30, 26, 37, 31, 26, + 37, 31, 26, 37, 31, 27, 37, 32, 26, 37, 32, 25, 37, 32, 25, 35, 31, 25, 35, 30, 26, 36, 31, 26, 35, 30, 25, 35, 31, 24, 35, 31, 25, 34, 30, 26, 34, 30, 25, 36, 30, 25, 37, 30, 25, 36, 31, 24, 35, 30, 25, 35, 29, 25, 35, 30, 25, 36, 31, 25, 35, 31, 25, + 33, 30, 24, 33, 28, 24, 34, 28, 24, 34, 30, 24, 33, 30, 24, 33, 28, 24, 33, 28, 24, 37, 34, 28, 44, 39, 32, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 15, 15, 16, 22, 21, 21, 12, 12, 12, 15, 15, 15, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 50, 46, 36, 44, 39, 29, 35, 30, 23, + 35, 28, 23, 35, 31, 24, 34, 30, 24, 35, 28, 25, 35, 29, 23, 33, 29, 25, 32, 29, 25, 35, 31, 24, 35, 29, 25, 33, 30, 25, 35, 30, 25, 36, 31, 25, 35, 31, 24, 35, 30, 24, 36, 30, 24, 36, 30, 25, 35, 30, 25, 35, 30, 25, 36, 30, 25, 34, 31, 24, 35, 31, 25, + 35, 30, 26, 37, 31, 25, 35, 31, 25, 35, 31, 26, 37, 31, 26, 37, 31, 27, 38, 32, 26, 37, 33, 26, 35, 32, 25, 35, 34, 27, 37, 33, 27, 36, 31, 26, 36, 31, 27, 36, 32, 27, 37, 32, 25, 92, 87, 83, 39, 32, 27, 36, 34, 27, 91, 88, 83, 37, 31, 28, 37, 32, 27, + 38, 32, 27, 93, 90, 86, 37, 32, 27, 39, 32, 28, 39, 34, 26, 93, 89, 83, 38, 32, 28, 65, 60, 56, 67, 60, 55, 38, 33, 27, 37, 33, 28, 39, 32, 28, 40, 33, 27, 39, 32, 28, 41, 32, 28, 40, 34, 27, 38, 34, 27, 38, 32, 28, 39, 34, 27, 40, 33, 28, 39, 33, 28, + 38, 35, 29, 39, 35, 27, 40, 35, 28, 40, 34, 29, 39, 34, 29, 41, 35, 28, 40, 34, 28, 39, 34, 29, 40, 34, 30, 40, 36, 28, 41, 36, 29, 42, 36, 30, 41, 34, 29, 41, 35, 28, 40, 36, 30, 39, 35, 30, 40, 34, 29, 97, 90, 87, 41, 35, 30, 94, 90, 86, 40, 35, 30, + 42, 37, 30, 97, 91, 86, 43, 35, 29, 95, 91, 86, 41, 36, 31, 42, 36, 31, 94, 92, 87, 40, 36, 30, 95, 92, 87, 41, 37, 30, 41, 36, 31, 95, 92, 86, 43, 37, 30, 42, 38, 31, 92, 88, 83, 42, 38, 31, 42, 37, 30, 43, 37, 30, 96, 92, 87, 42, 36, 31, 55, 50, 45, + 82, 78, 73, 42, 36, 29, 42, 36, 30, 44, 36, 31, 44, 36, 30, 44, 36, 31, 43, 38, 31, 42, 38, 30, 44, 37, 30, 44, 37, 31, 45, 38, 32, 44, 37, 31, 43, 38, 30, 44, 38, 31, 43, 37, 32, 42, 36, 32, 43, 37, 30, 43, 38, 31, 43, 39, 31, 42, 37, 30, 42, 38, 31, + 42, 38, 31, 42, 37, 31, 97, 94, 88, 44, 38, 32, 45, 40, 34, 114, 111, 106, 46, 41, 34, 44, 38, 33, 43, 38, 32, 101, 97, 92, 45, 39, 32, 45, 38, 32, 45, 37, 33, 97, 92, 89, 44, 38, 32, 58, 51, 46, 84, 79, 73, 44, 40, 31, 44, 39, 32, 45, 38, 32, 44, 39, 31, + 44, 39, 32, 44, 37, 32, 44, 37, 32, 44, 39, 32, 44, 39, 33, 44, 38, 32, 45, 38, 31, 44, 39, 32, 44, 39, 32, 45, 38, 32, 45, 38, 32, 44, 39, 31, 43, 39, 32, 43, 39, 32, 43, 38, 31, 44, 39, 31, 45, 39, 31, 44, 38, 31, 45, 39, 31, 45, 39, 31, 45, 38, 31, + 43, 39, 32, 43, 39, 31, 43, 38, 32, 44, 38, 33, 44, 38, 32, 44, 37, 32, 43, 37, 32, 42, 39, 32, 45, 39, 32, 46, 38, 31, 98, 93, 88, 43, 39, 33, 43, 38, 32, 96, 92, 87, 44, 39, 31, 44, 40, 31, 97, 94, 87, 44, 39, 31, 44, 38, 31, 46, 41, 34, 114, 111, 106, + 46, 39, 33, 44, 37, 31, 44, 37, 32, 95, 91, 87, 43, 37, 31, 45, 37, 31, 44, 38, 31, 96, 92, 87, 44, 36, 31, 57, 52, 46, 83, 80, 74, 44, 39, 31, 43, 38, 31, 44, 37, 32, 44, 37, 32, 43, 37, 31, 43, 38, 31, 44, 37, 30, 44, 36, 30, 45, 37, 30, 44, 36, 31, + 42, 36, 30, 43, 38, 31, 44, 37, 31, 43, 36, 31, 42, 38, 31, 41, 38, 31, 42, 38, 31, 44, 37, 31, 45, 37, 31, 44, 37, 30, 44, 38, 30, 43, 38, 31, 43, 37, 31, 42, 37, 30, 42, 38, 31, 42, 37, 31, 43, 37, 31, 44, 38, 31, 42, 38, 31, 43, 38, 31, 43, 37, 31, + 41, 37, 30, 42, 38, 30, 43, 38, 31, 43, 37, 30, 41, 37, 30, 41, 37, 30, 42, 37, 30, 42, 38, 29, 43, 36, 30, 42, 35, 31, 41, 36, 31, 41, 37, 31, 42, 37, 31, 43, 37, 30, 43, 38, 29, 41, 37, 29, 41, 35, 29, 41, 36, 30, 41, 37, 30, 42, 36, 31, 41, 36, 30, + 40, 37, 29, 40, 37, 29, 40, 35, 30, 40, 34, 30, 41, 35, 30, 41, 35, 30, 40, 35, 30, 39, 34, 30, 40, 35, 29, 39, 36, 29, 39, 36, 29, 41, 35, 28, 41, 35, 30, 39, 35, 30, 39, 35, 29, 41, 35, 29, 41, 34, 29, 39, 36, 29, 40, 36, 29, 40, 36, 28, 39, 35, 27, + 39, 35, 28, 38, 35, 29, 38, 35, 28, 39, 33, 28, 39, 34, 29, 39, 35, 29, 39, 34, 29, 39, 33, 28, 38, 35, 28, 37, 35, 28, 38, 34, 29, 39, 34, 28, 39, 34, 27, 39, 33, 28, 38, 33, 28, 38, 33, 28, 38, 33, 29, 39, 32, 28, 39, 32, 27, 37, 33, 26, 38, 33, 27, + 39, 32, 27, 37, 32, 27, 37, 33, 27, 38, 34, 28, 39, 34, 27, 38, 32, 27, 36, 30, 27, 37, 32, 27, 37, 32, 27, 35, 31, 26, 36, 31, 26, 36, 31, 25, 36, 31, 25, 38, 32, 26, 36, 32, 27, 36, 30, 26, 36, 30, 25, 36, 31, 25, 37, 31, 26, 35, 31, 26, 35, 30, 26, + 37, 31, 25, 35, 31, 25, 34, 31, 25, 34, 31, 26, 35, 29, 25, 35, 30, 24, 35, 30, 25, 36, 29, 25, 35, 29, 25, 36, 30, 25, 35, 30, 24, 35, 30, 24, 36, 31, 25, 35, 29, 25, 35, 28, 23, 35, 28, 24, 35, 29, 24, 34, 29, 24, 34, 28, 24, 35, 28, 24, 34, 29, 24, + 39, 34, 28, 44, 38, 32, 7, 6, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 21, 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 22, 22, 26, 26, 27, 12, 11, 10, 53, 45, 35, 44, 37, 30, 34, 29, 23, 35, 29, 24, 34, 28, 22, 34, 28, 24, 32, 28, 25, 34, 29, 24, 33, 30, 25, 33, 30, 24, + 34, 30, 23, 34, 30, 24, 33, 29, 24, 33, 30, 24, 34, 29, 24, 35, 31, 25, 34, 29, 26, 36, 30, 26, 36, 30, 26, 36, 30, 26, 36, 30, 26, 35, 30, 25, 34, 30, 25, 36, 30, 26, 36, 31, 26, 34, 32, 26, 35, 32, 25, 36, 32, 25, 36, 31, 25, 35, 32, 25, 37, 33, 26, + 36, 32, 27, 37, 33, 26, 36, 32, 26, 36, 33, 27, 36, 32, 27, 35, 31, 27, 36, 31, 27, 37, 32, 27, 92, 88, 84, 37, 32, 26, 36, 32, 26, 91, 88, 83, 36, 33, 26, 36, 31, 26, 38, 31, 27, 93, 89, 84, 38, 33, 26, 37, 32, 27, 38, 33, 26, 93, 88, 84, 51, 47, 41, + 79, 74, 70, 41, 32, 27, 39, 33, 26, 38, 33, 26, 37, 32, 27, 38, 32, 28, 39, 33, 27, 38, 33, 28, 39, 34, 29, 38, 33, 28, 39, 33, 28, 41, 33, 27, 41, 33, 27, 39, 35, 28, 40, 35, 27, 39, 35, 27, 40, 33, 28, 41, 34, 28, 40, 34, 28, 41, 34, 29, 40, 35, 29, + 40, 36, 28, 41, 36, 28, 41, 36, 28, 40, 34, 29, 40, 36, 28, 42, 35, 29, 41, 35, 28, 40, 35, 29, 40, 35, 28, 40, 36, 28, 95, 91, 87, 41, 34, 30, 81, 76, 72, 55, 48, 43, 54, 50, 43, 80, 78, 72, 40, 36, 29, 81, 78, 73, 55, 50, 45, 55, 49, 44, 81, 77, 72, + 41, 36, 30, 81, 78, 72, 53, 50, 43, 55, 51, 43, 82, 78, 72, 42, 37, 30, 43, 38, 31, 95, 89, 84, 43, 35, 30, 43, 37, 31, 42, 37, 31, 96, 91, 87, 42, 36, 30, 95, 91, 86, 43, 36, 31, 43, 35, 31, 43, 35, 30, 43, 36, 30, 43, 36, 31, 43, 38, 31, 43, 37, 31, + 42, 36, 31, 42, 37, 31, 44, 37, 30, 44, 37, 30, 42, 37, 32, 42, 38, 31, 43, 39, 31, 42, 38, 32, 44, 38, 31, 44, 39, 31, 42, 38, 31, 43, 36, 31, 44, 36, 30, 44, 37, 30, 45, 37, 30, 44, 38, 31, 98, 94, 88, 44, 38, 31, 44, 39, 31, 96, 91, 86, 97, 92, 88, + 43, 39, 32, 43, 38, 32, 97, 92, 89, 44, 39, 33, 43, 39, 33, 43, 37, 32, 97, 92, 87, 44, 37, 32, 96, 92, 89, 43, 39, 32, 44, 38, 32, 42, 38, 33, 43, 39, 32, 44, 39, 32, 44, 39, 32, 44, 38, 32, 43, 38, 31, 44, 38, 32, 43, 37, 33, 43, 36, 33, 44, 37, 33, + 45, 37, 33, 45, 37, 32, 45, 37, 31, 45, 37, 32, 45, 37, 33, 45, 38, 32, 44, 38, 31, 43, 38, 31, 44, 39, 31, 44, 39, 31, 44, 39, 31, 45, 40, 31, 45, 39, 32, 45, 38, 32, 45, 37, 32, 45, 38, 31, 45, 37, 31, 44, 37, 32, 43, 38, 31, 44, 39, 32, 43, 38, 32, + 43, 37, 31, 43, 37, 31, 83, 79, 74, 56, 51, 46, 42, 37, 32, 42, 38, 31, 83, 80, 74, 58, 52, 46, 57, 51, 45, 83, 78, 73, 43, 37, 31, 43, 38, 32, 43, 38, 31, 95, 91, 87, 96, 92, 87, 43, 37, 31, 42, 36, 31, 95, 92, 87, 42, 37, 31, 42, 36, 31, 42, 37, 31, + 96, 91, 87, 44, 36, 30, 97, 92, 87, 43, 38, 31, 44, 38, 32, 43, 37, 31, 43, 37, 30, 43, 38, 30, 43, 37, 32, 44, 37, 31, 45, 37, 30, 44, 38, 30, 44, 38, 32, 44, 37, 32, 43, 37, 31, 44, 37, 31, 45, 38, 30, 43, 38, 30, 43, 36, 31, 44, 36, 32, 44, 37, 31, + 42, 37, 31, 41, 37, 31, 41, 38, 32, 42, 38, 31, 42, 36, 31, 42, 37, 31, 43, 37, 30, 43, 38, 30, 43, 38, 32, 43, 36, 31, 42, 38, 31, 42, 37, 31, 43, 36, 30, 44, 36, 29, 44, 37, 29, 43, 37, 29, 42, 37, 29, 42, 37, 31, 41, 37, 31, 42, 37, 30, 42, 37, 29, + 41, 36, 30, 42, 37, 31, 43, 37, 31, 41, 36, 30, 41, 36, 29, 41, 36, 30, 41, 36, 30, 41, 36, 30, 41, 37, 30, 42, 36, 30, 42, 35, 30, 42, 36, 30, 42, 36, 30, 42, 36, 29, 42, 36, 29, 43, 36, 29, 42, 35, 29, 40, 34, 29, 41, 34, 29, 42, 36, 29, 42, 36, 29, + 40, 35, 29, 39, 35, 29, 41, 35, 30, 41, 35, 29, 39, 36, 29, 39, 35, 29, 41, 35, 30, 41, 36, 29, 39, 36, 29, 40, 34, 29, 41, 34, 28, 39, 35, 28, 38, 35, 28, 38, 35, 28, 39, 34, 29, 40, 34, 28, 40, 34, 27, 39, 34, 28, 38, 35, 29, 37, 36, 28, 37, 35, 28, + 38, 34, 28, 38, 35, 28, 37, 34, 28, 37, 32, 28, 38, 33, 29, 39, 34, 28, 38, 35, 27, 38, 33, 27, 37, 33, 28, 38, 34, 28, 38, 34, 27, 38, 33, 27, 39, 32, 28, 39, 33, 28, 38, 34, 27, 37, 32, 27, 37, 32, 28, 37, 33, 27, 38, 32, 28, 37, 32, 27, 36, 33, 26, + 36, 32, 26, 36, 31, 26, 37, 32, 27, 37, 32, 26, 35, 31, 25, 36, 31, 26, 36, 32, 25, 36, 30, 25, 37, 31, 25, 37, 32, 26, 37, 32, 25, 36, 31, 25, 35, 32, 25, 37, 32, 26, 36, 31, 25, 36, 30, 24, 36, 31, 25, 35, 32, 26, 36, 32, 25, 35, 31, 26, 33, 29, 24, + 34, 31, 25, 36, 31, 26, 36, 29, 25, 36, 29, 24, 34, 29, 23, 33, 29, 24, 33, 29, 24, 34, 29, 25, 34, 30, 24, 34, 28, 24, 34, 28, 24, 33, 29, 25, 34, 30, 25, 34, 30, 24, 38, 34, 28, 44, 38, 32, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 18, 19, 14, 14, 14, 21, 21, 21, + 9, 9, 9, 11, 11, 11, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 20, 20, 20, 25, 25, 25, 12, 11, 10, 53, 44, 37, 42, 37, 31, 34, 30, 24, 32, 29, 22, 35, 30, 24, 35, 28, 23, 33, 28, 23, 34, 29, 23, 35, 30, 24, 35, 29, 24, 34, 28, 26, 35, 29, 25, 33, 30, 24, 33, 29, 26, 33, 30, 25, 34, 31, 25, 34, 31, 25, + 34, 31, 23, 36, 30, 25, 36, 29, 26, 35, 31, 25, 36, 31, 24, 35, 32, 25, 36, 31, 26, 37, 32, 25, 34, 32, 26, 34, 31, 26, 36, 31, 25, 35, 33, 25, 36, 32, 26, 36, 31, 27, 37, 31, 26, 37, 32, 27, 37, 32, 27, 37, 31, 26, 38, 33, 27, 38, 31, 27, 38, 31, 26, + 36, 32, 25, 52, 45, 40, 91, 87, 83, 92, 88, 84, 50, 47, 41, 37, 33, 27, 36, 33, 26, 37, 32, 27, 93, 87, 85, 39, 32, 27, 39, 33, 28, 39, 31, 27, 93, 88, 85, 67, 63, 59, 98, 94, 90, 92, 88, 84, 97, 93, 89, 39, 33, 28, 40, 32, 27, 40, 34, 28, 38, 33, 28, + 37, 34, 27, 40, 34, 28, 41, 33, 28, 40, 33, 26, 40, 34, 27, 41, 33, 28, 40, 34, 29, 40, 36, 29, 40, 35, 29, 39, 35, 29, 38, 33, 28, 39, 33, 29, 42, 34, 30, 41, 36, 29, 40, 35, 28, 41, 34, 29, 41, 34, 28, 40, 35, 28, 41, 35, 29, 39, 35, 29, 40, 34, 29, + 40, 35, 30, 40, 34, 29, 39, 34, 29, 95, 90, 86, 43, 37, 30, 41, 35, 29, 82, 76, 71, 81, 76, 72, 41, 35, 29, 41, 36, 29, 42, 35, 30, 81, 77, 72, 81, 77, 72, 42, 37, 30, 42, 36, 30, 42, 35, 31, 83, 77, 72, 82, 77, 72, 40, 35, 30, 42, 36, 30, 42, 37, 30, + 94, 90, 86, 42, 36, 30, 43, 36, 29, 43, 37, 30, 95, 92, 87, 79, 73, 69, 96, 90, 87, 97, 91, 87, 91, 87, 82, 42, 36, 29, 42, 35, 30, 42, 36, 30, 42, 37, 31, 44, 38, 31, 43, 37, 30, 42, 37, 30, 41, 36, 31, 42, 37, 32, 43, 38, 30, 43, 37, 30, 42, 37, 31, + 42, 36, 32, 42, 37, 31, 43, 37, 31, 44, 38, 30, 42, 39, 30, 42, 39, 30, 43, 38, 32, 43, 37, 32, 44, 38, 31, 96, 93, 88, 44, 40, 33, 44, 38, 32, 95, 90, 85, 45, 41, 34, 92, 88, 83, 44, 38, 31, 96, 93, 88, 43, 39, 33, 43, 39, 32, 43, 39, 32, 96, 93, 88, + 70, 66, 59, 94, 92, 85, 95, 93, 87, 102, 99, 94, 44, 39, 32, 43, 38, 33, 43, 39, 32, 45, 39, 31, 45, 37, 32, 44, 37, 33, 42, 38, 33, 42, 38, 32, 43, 37, 31, 45, 36, 32, 45, 37, 32, 44, 39, 32, 45, 39, 31, 45, 37, 32, 43, 38, 32, 45, 38, 32, 46, 37, 32, + 44, 38, 31, 43, 39, 31, 44, 38, 31, 44, 37, 31, 44, 38, 31, 44, 38, 31, 43, 37, 31, 43, 38, 31, 44, 38, 32, 45, 38, 31, 45, 38, 32, 44, 39, 32, 42, 38, 32, 44, 38, 32, 43, 37, 33, 82, 79, 74, 100, 97, 92, 97, 91, 87, 98, 92, 88, 44, 38, 31, 43, 39, 31, + 83, 78, 74, 83, 79, 74, 42, 38, 31, 43, 39, 32, 43, 39, 32, 45, 38, 32, 94, 89, 85, 45, 38, 33, 93, 87, 83, 43, 38, 31, 95, 92, 87, 43, 36, 31, 44, 37, 31, 44, 37, 31, 98, 92, 87, 80, 74, 69, 97, 91, 88, 97, 92, 88, 93, 87, 82, 44, 37, 31, 43, 37, 32, + 43, 37, 32, 43, 37, 31, 42, 38, 30, 42, 38, 31, 44, 37, 31, 44, 37, 31, 42, 36, 31, 42, 36, 30, 43, 36, 30, 42, 36, 30, 43, 37, 31, 43, 37, 31, 44, 36, 30, 44, 36, 31, 42, 38, 30, 43, 38, 30, 44, 37, 30, 44, 36, 31, 43, 36, 30, 43, 37, 30, 42, 38, 30, + 42, 37, 30, 42, 36, 30, 43, 37, 29, 42, 38, 30, 41, 38, 31, 41, 38, 30, 42, 36, 31, 41, 36, 30, 41, 37, 30, 43, 37, 31, 42, 37, 31, 42, 37, 30, 42, 36, 29, 43, 37, 29, 43, 36, 30, 43, 37, 30, 42, 37, 30, 41, 35, 30, 41, 36, 30, 42, 37, 30, 41, 35, 31, + 41, 35, 30, 42, 35, 29, 42, 35, 29, 42, 35, 29, 42, 34, 30, 43, 35, 29, 43, 36, 29, 41, 36, 29, 41, 36, 29, 41, 35, 28, 40, 34, 29, 41, 35, 28, 41, 35, 28, 40, 35, 29, 41, 35, 29, 40, 37, 28, 40, 36, 28, 41, 34, 30, 40, 36, 29, 41, 35, 28, 41, 34, 29, + 41, 35, 29, 41, 35, 28, 40, 34, 27, 40, 35, 28, 40, 36, 29, 41, 35, 29, 40, 34, 28, 39, 34, 29, 39, 35, 29, 38, 35, 28, 37, 35, 28, 39, 34, 27, 40, 34, 27, 38, 33, 28, 37, 33, 29, 37, 33, 28, 38, 34, 28, 39, 33, 29, 39, 32, 29, 38, 33, 28, 38, 34, 28, + 39, 34, 29, 38, 34, 28, 38, 33, 27, 38, 33, 26, 38, 33, 26, 37, 33, 27, 37, 32, 28, 37, 32, 27, 37, 32, 27, 36, 32, 27, 37, 32, 27, 37, 32, 27, 36, 32, 27, 38, 33, 27, 38, 32, 26, 36, 31, 27, 36, 32, 27, 37, 32, 25, 37, 31, 26, 38, 31, 26, 37, 32, 25, + 36, 32, 26, 36, 31, 26, 35, 32, 25, 36, 32, 26, 36, 31, 26, 35, 32, 25, 37, 33, 26, 37, 32, 26, 36, 31, 26, 35, 31, 26, 34, 30, 26, 34, 30, 25, 33, 31, 25, 34, 31, 25, 36, 30, 25, 36, 29, 26, 34, 30, 26, 34, 30, 25, 34, 29, 24, 33, 30, 24, 33, 31, 24, + 34, 30, 24, 33, 28, 24, 33, 28, 25, 33, 29, 25, 35, 30, 24, 35, 30, 23, 33, 30, 23, 38, 33, 28, 44, 39, 32, 7, 6, 5, 32, 33, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 16, 17, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 27, 27, 27, 12, 11, 11, 50, 45, 35, 42, 39, 30, 32, 29, 24, + 34, 30, 23, 34, 31, 24, 33, 29, 23, 33, 28, 24, 34, 29, 24, 34, 29, 25, 33, 30, 23, 34, 30, 24, 34, 30, 25, 35, 28, 25, 33, 30, 25, 33, 30, 25, 34, 29, 25, 34, 30, 24, 34, 29, 24, 37, 30, 25, 36, 30, 24, 35, 30, 24, 36, 32, 25, 35, 30, 26, 36, 29, 25, + 35, 30, 26, 35, 31, 26, 37, 30, 27, 35, 30, 26, 34, 32, 26, 35, 31, 25, 36, 31, 26, 35, 30, 25, 37, 31, 27, 37, 31, 27, 36, 30, 26, 37, 33, 25, 36, 31, 26, 38, 30, 26, 36, 31, 26, 37, 32, 26, 37, 33, 26, 36, 32, 26, 38, 33, 26, 39, 31, 27, 38, 32, 26, + 38, 31, 26, 38, 31, 27, 37, 32, 26, 38, 34, 27, 39, 33, 27, 37, 33, 26, 38, 32, 27, 38, 33, 28, 37, 31, 27, 38, 33, 26, 37, 32, 28, 40, 32, 27, 39, 33, 27, 38, 34, 27, 40, 32, 27, 40, 33, 27, 39, 34, 28, 39, 33, 27, 41, 32, 27, 40, 33, 27, 38, 34, 28, + 39, 35, 27, 38, 33, 28, 39, 33, 29, 39, 34, 29, 40, 34, 29, 39, 34, 28, 40, 36, 28, 40, 36, 28, 41, 36, 29, 40, 35, 30, 39, 34, 28, 39, 35, 29, 41, 37, 29, 40, 36, 28, 41, 34, 29, 40, 33, 30, 40, 34, 29, 40, 34, 28, 41, 34, 29, 41, 35, 29, 42, 35, 29, + 41, 36, 30, 41, 37, 29, 42, 35, 29, 41, 35, 29, 41, 36, 30, 42, 34, 31, 41, 36, 30, 39, 38, 29, 40, 37, 30, 42, 36, 30, 41, 36, 29, 41, 38, 29, 42, 36, 30, 43, 37, 31, 42, 38, 31, 42, 37, 30, 43, 35, 30, 43, 36, 30, 42, 36, 29, 42, 36, 29, 42, 35, 29, + 43, 35, 31, 42, 36, 31, 42, 37, 30, 42, 37, 31, 42, 37, 31, 43, 36, 29, 43, 35, 30, 43, 36, 31, 43, 37, 31, 43, 37, 31, 41, 36, 32, 40, 36, 31, 41, 37, 31, 41, 38, 31, 42, 37, 31, 43, 36, 31, 44, 36, 30, 43, 37, 31, 42, 37, 30, 43, 37, 30, 42, 38, 31, + 44, 38, 32, 44, 38, 30, 44, 37, 30, 42, 36, 31, 43, 38, 30, 44, 38, 31, 44, 38, 31, 44, 38, 32, 45, 38, 32, 44, 39, 31, 43, 38, 32, 44, 38, 32, 44, 39, 32, 44, 39, 32, 42, 38, 32, 42, 37, 31, 43, 38, 31, 43, 38, 32, 43, 38, 32, 44, 39, 32, 43, 38, 31, + 42, 37, 31, 43, 38, 32, 44, 37, 31, 44, 37, 31, 44, 38, 32, 43, 38, 32, 42, 38, 32, 43, 39, 32, 44, 37, 32, 44, 36, 32, 44, 36, 32, 44, 37, 31, 44, 37, 31, 46, 37, 31, 44, 37, 31, 43, 37, 31, 44, 37, 31, 44, 38, 31, 43, 38, 31, 42, 37, 32, 42, 38, 32, + 43, 38, 32, 44, 39, 33, 45, 39, 32, 43, 37, 31, 43, 37, 32, 45, 38, 31, 44, 37, 32, 42, 37, 32, 43, 39, 31, 43, 39, 32, 43, 39, 32, 43, 37, 31, 44, 36, 32, 44, 38, 32, 44, 39, 32, 43, 39, 32, 43, 37, 32, 45, 37, 32, 43, 38, 32, 43, 38, 31, 44, 38, 31, + 43, 37, 32, 43, 37, 31, 43, 37, 31, 42, 37, 30, 42, 37, 30, 43, 38, 30, 43, 37, 30, 44, 37, 32, 44, 37, 31, 42, 37, 30, 42, 37, 30, 43, 37, 31, 43, 37, 32, 42, 37, 31, 42, 38, 31, 43, 38, 31, 44, 36, 31, 44, 36, 31, 43, 36, 31, 42, 35, 31, 44, 36, 31, + 45, 37, 31, 44, 36, 31, 43, 36, 30, 44, 36, 30, 42, 37, 30, 41, 38, 30, 43, 37, 30, 43, 36, 30, 42, 37, 31, 43, 38, 31, 44, 37, 30, 43, 36, 30, 42, 36, 31, 42, 37, 31, 44, 38, 32, 42, 37, 31, 41, 36, 30, 43, 36, 30, 43, 36, 30, 41, 37, 30, 41, 36, 30, + 43, 36, 29, 42, 35, 31, 41, 36, 31, 41, 36, 30, 42, 36, 30, 41, 38, 30, 40, 38, 30, 42, 36, 29, 41, 36, 29, 41, 36, 31, 42, 36, 31, 43, 37, 30, 41, 36, 29, 41, 36, 29, 42, 36, 29, 42, 35, 29, 41, 36, 29, 40, 35, 29, 41, 35, 29, 43, 36, 29, 41, 36, 30, + 40, 35, 30, 42, 35, 29, 42, 36, 29, 40, 35, 29, 41, 35, 30, 42, 36, 30, 40, 35, 30, 40, 35, 29, 41, 35, 28, 41, 34, 29, 40, 34, 29, 40, 34, 30, 40, 34, 29, 39, 34, 29, 39, 33, 28, 40, 34, 28, 41, 36, 29, 40, 36, 29, 40, 34, 29, 40, 35, 28, 39, 35, 27, + 39, 34, 28, 39, 34, 27, 39, 35, 27, 39, 34, 28, 40, 33, 29, 40, 34, 28, 39, 34, 27, 38, 33, 28, 38, 34, 29, 39, 34, 27, 39, 33, 27, 38, 33, 28, 36, 34, 29, 37, 34, 27, 37, 33, 27, 37, 32, 27, 38, 33, 27, 38, 33, 28, 37, 32, 27, 36, 31, 27, 37, 33, 27, + 38, 33, 26, 38, 31, 27, 36, 31, 27, 37, 32, 26, 39, 31, 27, 39, 32, 27, 36, 32, 26, 37, 31, 27, 37, 30, 26, 35, 30, 26, 35, 32, 26, 35, 32, 25, 35, 31, 26, 35, 31, 25, 36, 32, 25, 37, 32, 26, 36, 31, 25, 35, 30, 26, 37, 31, 26, 37, 32, 26, 35, 31, 26, + 35, 30, 26, 36, 31, 25, 36, 31, 25, 36, 31, 26, 35, 31, 26, 34, 30, 25, 34, 29, 24, 33, 29, 24, 34, 29, 25, 34, 29, 25, 33, 29, 24, 34, 29, 23, 35, 29, 24, 34, 29, 24, 33, 28, 25, 34, 29, 25, 34, 30, 24, 32, 29, 24, 33, 28, 25, 33, 27, 24, 33, 28, 23, + 39, 34, 27, 44, 39, 32, 7, 6, 5, 30, 30, 31, 24, 24, 25, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 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, 22, 21, 22, 22, 25, 25, 25, 29, 29, 29, 12, 12, 11, 50, 45, 36, 42, 36, 30, 33, 29, 24, 33, 28, 24, 34, 29, 23, 33, 30, 23, 35, 29, 24, 36, 28, 24, 35, 30, 25, 33, 30, 23, + 34, 31, 24, 34, 31, 24, 34, 30, 24, 36, 30, 25, 34, 30, 24, 35, 29, 24, 35, 31, 25, 35, 29, 24, 36, 30, 25, 36, 32, 26, 36, 30, 25, 35, 31, 26, 34, 29, 25, 35, 31, 25, 37, 29, 27, 37, 29, 25, 35, 31, 26, 36, 32, 26, 36, 32, 26, 35, 30, 27, 35, 31, 26, + 37, 31, 24, 36, 30, 26, 38, 31, 27, 38, 31, 27, 35, 31, 27, 35, 32, 25, 36, 32, 25, 37, 33, 25, 38, 32, 26, 38, 32, 26, 36, 31, 27, 35, 32, 27, 38, 33, 26, 37, 32, 27, 37, 33, 27, 37, 32, 26, 37, 32, 26, 38, 33, 26, 37, 33, 26, 38, 34, 27, 39, 32, 27, + 37, 33, 27, 37, 32, 27, 38, 33, 27, 37, 34, 27, 37, 34, 27, 38, 33, 28, 40, 32, 28, 38, 33, 28, 38, 33, 27, 38, 32, 27, 39, 33, 28, 38, 35, 28, 39, 35, 28, 40, 33, 27, 38, 35, 28, 38, 36, 28, 39, 34, 28, 41, 33, 28, 41, 35, 28, 40, 36, 29, 40, 35, 29, + 38, 34, 29, 39, 35, 30, 39, 34, 29, 39, 35, 29, 40, 35, 29, 41, 34, 30, 40, 35, 28, 40, 33, 28, 40, 34, 28, 39, 36, 29, 39, 34, 29, 41, 34, 29, 39, 35, 30, 40, 35, 29, 41, 36, 31, 41, 35, 30, 40, 36, 29, 41, 36, 30, 41, 35, 30, 40, 35, 31, 39, 35, 30, + 40, 35, 29, 41, 37, 30, 41, 36, 30, 40, 36, 30, 40, 37, 30, 41, 36, 29, 41, 38, 30, 42, 37, 30, 44, 36, 29, 43, 36, 30, 43, 37, 30, 42, 37, 29, 41, 37, 29, 43, 35, 30, 44, 34, 31, 43, 36, 31, 41, 37, 30, 41, 36, 30, 41, 35, 30, 41, 36, 30, 41, 37, 30, + 42, 37, 31, 42, 38, 31, 44, 37, 31, 43, 37, 30, 41, 38, 31, 43, 37, 31, 41, 36, 30, 41, 36, 31, 44, 37, 31, 44, 37, 30, 43, 36, 30, 42, 37, 30, 43, 37, 31, 44, 37, 31, 42, 38, 30, 44, 39, 30, 45, 38, 30, 42, 37, 31, 42, 37, 30, 43, 37, 30, 43, 36, 31, + 42, 36, 31, 42, 38, 32, 42, 39, 32, 44, 39, 32, 44, 39, 31, 43, 38, 31, 43, 37, 32, 41, 39, 31, 42, 39, 32, 42, 39, 31, 43, 38, 31, 43, 37, 31, 42, 37, 31, 42, 39, 31, 43, 37, 31, 44, 37, 31, 43, 38, 31, 41, 38, 32, 43, 39, 32, 43, 39, 32, 43, 38, 32, + 44, 37, 31, 45, 38, 32, 45, 38, 32, 44, 37, 32, 43, 38, 32, 43, 38, 32, 44, 38, 32, 45, 38, 31, 44, 38, 31, 44, 37, 30, 44, 38, 31, 44, 37, 32, 43, 36, 31, 44, 37, 31, 45, 37, 31, 44, 36, 31, 43, 36, 31, 43, 36, 31, 43, 37, 32, 43, 39, 32, 43, 39, 31, + 44, 37, 31, 42, 39, 32, 42, 39, 31, 43, 38, 31, 42, 37, 30, 42, 37, 32, 44, 38, 31, 44, 38, 30, 45, 38, 31, 44, 38, 31, 43, 37, 31, 42, 36, 31, 42, 37, 31, 42, 38, 30, 41, 38, 30, 42, 37, 30, 42, 38, 31, 42, 37, 31, 43, 37, 31, 43, 38, 30, 43, 37, 31, + 43, 37, 30, 44, 38, 30, 44, 37, 31, 44, 37, 32, 43, 38, 32, 42, 37, 31, 43, 36, 31, 42, 37, 31, 42, 36, 31, 43, 37, 31, 44, 37, 31, 44, 37, 31, 44, 38, 31, 42, 37, 30, 42, 36, 30, 44, 37, 30, 45, 36, 30, 43, 36, 31, 42, 38, 32, 42, 38, 31, 43, 37, 31, + 43, 37, 31, 42, 37, 30, 42, 36, 30, 42, 36, 31, 42, 36, 31, 42, 36, 30, 43, 35, 31, 43, 36, 30, 42, 36, 31, 42, 35, 31, 41, 35, 29, 42, 36, 29, 42, 36, 30, 42, 36, 30, 41, 37, 30, 42, 37, 30, 43, 37, 30, 42, 36, 30, 40, 35, 29, 41, 35, 29, 40, 37, 30, + 40, 36, 30, 42, 35, 31, 41, 35, 30, 40, 36, 29, 41, 35, 29, 41, 35, 29, 42, 36, 29, 43, 36, 29, 41, 36, 30, 40, 35, 30, 41, 35, 30, 42, 34, 30, 40, 33, 30, 39, 34, 30, 41, 35, 28, 42, 36, 28, 42, 35, 29, 41, 34, 29, 40, 33, 29, 40, 33, 30, 41, 34, 30, + 41, 35, 30, 40, 35, 29, 39, 34, 29, 39, 34, 30, 40, 35, 29, 40, 34, 29, 41, 33, 30, 42, 35, 29, 41, 36, 28, 39, 34, 28, 39, 33, 27, 40, 33, 28, 40, 34, 28, 40, 34, 28, 39, 34, 28, 40, 34, 28, 39, 33, 29, 38, 34, 28, 39, 35, 28, 38, 35, 28, 39, 34, 27, + 40, 34, 27, 39, 34, 27, 38, 34, 27, 39, 34, 27, 39, 34, 27, 38, 34, 27, 39, 33, 27, 39, 33, 27, 38, 33, 27, 38, 33, 27, 37, 32, 27, 36, 32, 27, 37, 34, 27, 37, 33, 27, 37, 32, 28, 36, 32, 28, 36, 31, 26, 37, 32, 27, 39, 31, 27, 38, 31, 26, 37, 32, 26, + 38, 31, 27, 36, 30, 27, 36, 30, 26, 37, 31, 25, 37, 32, 25, 35, 31, 25, 34, 31, 25, 36, 31, 25, 36, 30, 25, 35, 30, 26, 36, 31, 25, 36, 31, 25, 36, 31, 25, 36, 32, 25, 37, 31, 26, 36, 31, 25, 35, 30, 25, 35, 30, 25, 35, 30, 24, 35, 29, 24, 33, 29, 25, + 34, 30, 24, 35, 30, 24, 34, 30, 24, 33, 30, 23, 34, 30, 24, 34, 30, 25, 33, 29, 25, 34, 29, 24, 34, 29, 23, 32, 30, 24, 32, 29, 24, 33, 28, 23, 35, 28, 23, 33, 28, 24, 39, 33, 28, 45, 39, 33, 7, 6, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 11, 11, 11, 13, 13, 13, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 23, 23, 23, 27, 27, 27, 12, 11, 10, 51, 46, 36, 44, 36, 31, 34, 28, 23, 32, 29, 23, 32, 30, 24, 33, 29, 24, 35, 28, 24, 34, 30, 23, 35, 29, 23, 34, 30, 24, 34, 30, 24, 35, 29, 25, 34, 30, 26, 34, 31, 25, 35, 30, 24, 34, 29, 25, 34, 29, 24, + 34, 31, 24, 34, 29, 24, 34, 29, 26, 34, 31, 26, 35, 30, 25, 34, 30, 25, 35, 31, 26, 37, 32, 26, 36, 32, 26, 34, 30, 25, 36, 30, 26, 36, 31, 27, 37, 29, 26, 37, 30, 26, 36, 31, 26, 36, 32, 26, 36, 33, 26, 35, 33, 27, 38, 31, 26, 36, 31, 25, 37, 33, 27, + 39, 33, 27, 37, 33, 26, 37, 32, 26, 36, 31, 27, 36, 31, 25, 36, 33, 26, 35, 30, 27, 37, 32, 27, 40, 32, 26, 38, 33, 27, 37, 34, 27, 37, 33, 26, 38, 33, 26, 36, 32, 27, 38, 34, 28, 38, 33, 28, 37, 32, 28, 38, 34, 26, 38, 33, 28, 40, 32, 28, 39, 33, 26, + 38, 32, 27, 38, 33, 27, 39, 33, 27, 40, 33, 28, 39, 32, 27, 40, 34, 28, 38, 33, 27, 38, 33, 27, 39, 33, 28, 40, 33, 29, 40, 33, 29, 39, 36, 29, 40, 35, 27, 39, 34, 28, 40, 36, 28, 41, 35, 29, 42, 35, 28, 40, 34, 28, 39, 34, 29, 40, 35, 27, 40, 35, 28, + 38, 35, 29, 39, 35, 29, 41, 34, 28, 41, 33, 30, 40, 34, 30, 41, 36, 29, 42, 36, 29, 41, 36, 28, 39, 36, 29, 41, 35, 29, 42, 35, 30, 41, 37, 29, 40, 35, 29, 41, 35, 30, 41, 37, 29, 41, 35, 30, 42, 36, 30, 41, 37, 31, 42, 36, 31, 41, 35, 30, 41, 36, 30, + 43, 36, 31, 41, 37, 31, 41, 37, 31, 42, 36, 31, 41, 37, 30, 42, 36, 30, 41, 35, 30, 42, 37, 30, 42, 35, 29, 41, 35, 30, 41, 38, 30, 42, 37, 30, 41, 37, 31, 43, 37, 31, 43, 37, 31, 42, 36, 30, 43, 35, 30, 42, 37, 31, 43, 36, 31, 43, 36, 30, 42, 37, 31, + 42, 37, 31, 43, 36, 30, 44, 36, 29, 44, 37, 30, 42, 37, 31, 41, 37, 30, 42, 38, 30, 44, 38, 30, 43, 38, 31, 41, 37, 31, 42, 36, 30, 43, 37, 30, 43, 38, 31, 44, 37, 31, 43, 36, 31, 43, 37, 31, 44, 38, 32, 44, 37, 32, 42, 38, 32, 42, 38, 32, 43, 38, 32, + 43, 38, 32, 42, 37, 32, 43, 37, 31, 43, 37, 31, 42, 36, 32, 43, 37, 32, 45, 38, 31, 44, 39, 32, 43, 38, 33, 43, 37, 32, 43, 36, 32, 42, 36, 32, 42, 37, 32, 43, 38, 31, 44, 38, 31, 45, 37, 31, 45, 37, 31, 44, 38, 30, 43, 37, 31, 45, 37, 32, 46, 39, 31, + 45, 39, 31, 44, 37, 32, 42, 36, 32, 42, 36, 32, 44, 37, 31, 43, 37, 30, 42, 37, 31, 43, 37, 32, 44, 36, 31, 45, 38, 31, 45, 39, 31, 43, 38, 31, 42, 38, 32, 44, 38, 32, 44, 38, 30, 43, 38, 30, 44, 38, 31, 44, 39, 31, 43, 38, 31, 44, 38, 30, 43, 38, 31, + 43, 38, 32, 43, 38, 32, 43, 37, 31, 42, 38, 30, 42, 39, 31, 43, 38, 31, 41, 37, 30, 41, 37, 30, 41, 37, 31, 41, 37, 31, 44, 37, 31, 44, 37, 31, 43, 37, 30, 44, 36, 30, 44, 35, 30, 44, 36, 30, 43, 37, 31, 42, 37, 30, 43, 37, 30, 43, 36, 31, 43, 36, 31, + 43, 35, 30, 42, 36, 31, 41, 37, 31, 42, 36, 30, 43, 37, 30, 44, 37, 30, 43, 37, 31, 44, 37, 31, 43, 36, 31, 42, 36, 31, 44, 37, 31, 43, 36, 31, 42, 36, 30, 44, 37, 31, 42, 37, 32, 42, 37, 30, 43, 37, 29, 42, 37, 30, 41, 37, 31, 42, 36, 32, 41, 36, 31, + 42, 36, 30, 43, 37, 30, 42, 36, 30, 43, 35, 29, 43, 36, 29, 41, 36, 30, 42, 36, 29, 42, 37, 29, 40, 36, 30, 42, 35, 30, 43, 36, 30, 42, 36, 30, 42, 37, 29, 42, 37, 30, 41, 36, 30, 40, 36, 29, 41, 36, 29, 41, 36, 29, 40, 35, 30, 41, 36, 29, 41, 35, 30, + 40, 36, 30, 40, 36, 30, 41, 35, 30, 41, 35, 29, 41, 34, 29, 42, 36, 30, 42, 35, 31, 42, 34, 30, 41, 35, 30, 40, 34, 30, 40, 34, 29, 41, 35, 29, 41, 35, 29, 39, 35, 29, 39, 34, 29, 40, 34, 29, 40, 34, 28, 39, 33, 28, 40, 34, 28, 41, 35, 28, 41, 35, 28, + 39, 35, 29, 39, 34, 28, 39, 35, 27, 38, 35, 28, 38, 35, 28, 39, 33, 28, 40, 33, 28, 39, 34, 29, 38, 34, 29, 37, 34, 29, 37, 34, 28, 37, 35, 28, 39, 34, 28, 39, 35, 28, 38, 35, 28, 37, 34, 28, 38, 33, 28, 38, 33, 28, 37, 33, 28, 38, 32, 28, 39, 32, 27, + 37, 32, 27, 36, 32, 27, 35, 32, 28, 36, 32, 27, 37, 31, 27, 36, 32, 27, 36, 33, 28, 36, 31, 27, 37, 31, 26, 39, 31, 26, 38, 31, 26, 37, 31, 26, 38, 31, 26, 37, 31, 27, 37, 31, 26, 37, 30, 27, 37, 30, 27, 37, 30, 26, 36, 30, 25, 36, 30, 25, 36, 31, 25, + 36, 32, 25, 35, 31, 26, 36, 31, 26, 38, 32, 25, 37, 31, 25, 36, 31, 26, 36, 31, 27, 36, 31, 26, 35, 32, 25, 35, 31, 25, 34, 31, 24, 35, 31, 25, 34, 30, 25, 32, 29, 25, 33, 30, 25, 33, 30, 25, 34, 29, 24, 34, 29, 24, 33, 31, 25, 33, 30, 25, 32, 28, 24, + 32, 28, 24, 33, 28, 24, 33, 28, 25, 33, 28, 24, 34, 28, 23, 34, 29, 24, 34, 28, 24, 39, 34, 27, 45, 38, 32, 7, 6, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 22, 22, 22, 27, 27, 27, 12, 11, 10, 50, 46, 35, 42, 39, 30, 34, 29, 23, + 34, 28, 24, 34, 30, 23, 35, 28, 23, 35, 29, 25, 33, 30, 23, 33, 30, 24, 34, 28, 25, 34, 29, 24, 33, 30, 24, 34, 29, 25, 36, 29, 24, 33, 30, 24, 35, 30, 25, 34, 30, 25, 36, 30, 25, 35, 31, 24, 34, 30, 24, 34, 30, 24, 35, 30, 24, 34, 31, 24, 37, 30, 26, + 36, 29, 25, 36, 30, 25, 34, 31, 26, 35, 30, 25, 35, 29, 26, 36, 31, 26, 35, 30, 25, 35, 31, 25, 35, 31, 26, 36, 31, 26, 37, 30, 27, 36, 30, 27, 36, 32, 25, 37, 33, 25, 36, 31, 26, 37, 32, 26, 37, 32, 26, 35, 32, 26, 36, 32, 25, 38, 30, 26, 38, 31, 27, + 35, 33, 27, 37, 31, 26, 37, 32, 26, 37, 32, 26, 38, 33, 26, 38, 33, 27, 36, 34, 27, 38, 33, 28, 38, 32, 27, 37, 32, 27, 37, 32, 27, 39, 32, 27, 38, 32, 27, 37, 33, 27, 39, 33, 27, 40, 33, 27, 40, 32, 27, 38, 33, 27, 38, 35, 27, 38, 34, 27, 39, 32, 27, + 41, 33, 27, 39, 33, 27, 39, 34, 28, 41, 35, 29, 39, 33, 28, 39, 34, 28, 41, 36, 28, 40, 35, 29, 39, 36, 29, 39, 35, 29, 40, 34, 28, 39, 35, 27, 41, 35, 27, 40, 34, 28, 39, 35, 29, 39, 34, 29, 41, 34, 29, 41, 35, 29, 41, 34, 29, 40, 36, 29, 40, 35, 29, + 41, 35, 30, 39, 36, 29, 39, 36, 28, 40, 34, 29, 42, 35, 30, 42, 35, 30, 40, 35, 30, 40, 34, 29, 41, 34, 29, 40, 36, 30, 40, 37, 30, 40, 37, 29, 42, 37, 29, 43, 36, 30, 41, 36, 30, 42, 37, 30, 42, 36, 30, 40, 36, 30, 40, 37, 30, 42, 37, 31, 42, 36, 30, + 42, 36, 31, 43, 37, 31, 42, 36, 29, 43, 36, 30, 43, 37, 29, 43, 36, 29, 43, 37, 30, 41, 38, 31, 42, 38, 31, 42, 36, 31, 41, 36, 29, 42, 36, 30, 44, 38, 30, 42, 37, 30, 41, 37, 31, 42, 37, 31, 42, 36, 31, 41, 36, 30, 43, 36, 30, 43, 37, 31, 43, 37, 31, + 43, 36, 31, 42, 36, 31, 43, 38, 31, 44, 39, 31, 43, 38, 31, 43, 38, 30, 43, 37, 30, 42, 38, 31, 42, 38, 31, 43, 38, 31, 43, 37, 31, 41, 38, 32, 41, 37, 32, 42, 37, 32, 42, 37, 32, 41, 37, 31, 43, 38, 31, 44, 39, 32, 43, 38, 31, 43, 37, 30, 44, 38, 32, + 44, 37, 32, 44, 37, 31, 43, 38, 32, 43, 38, 32, 43, 37, 32, 43, 37, 32, 43, 38, 32, 43, 37, 31, 43, 37, 31, 44, 38, 31, 44, 39, 31, 44, 38, 32, 44, 38, 32, 45, 37, 31, 44, 37, 31, 43, 38, 31, 43, 39, 31, 43, 38, 32, 43, 37, 31, 44, 37, 31, 43, 38, 32, + 43, 37, 32, 44, 37, 31, 42, 38, 31, 43, 38, 32, 43, 37, 32, 43, 36, 31, 44, 37, 30, 44, 39, 31, 44, 39, 31, 44, 39, 31, 43, 38, 30, 44, 38, 31, 44, 38, 31, 44, 38, 32, 43, 37, 31, 43, 37, 31, 43, 38, 31, 42, 38, 30, 42, 38, 30, 44, 37, 31, 43, 37, 31, + 41, 37, 32, 41, 38, 31, 42, 38, 30, 43, 38, 30, 43, 36, 31, 43, 35, 31, 43, 35, 30, 43, 36, 31, 43, 37, 32, 43, 37, 31, 42, 37, 31, 43, 38, 31, 42, 37, 31, 42, 37, 31, 42, 37, 30, 42, 37, 31, 42, 37, 30, 42, 36, 30, 42, 36, 30, 41, 36, 31, 43, 36, 31, + 44, 35, 30, 43, 35, 30, 42, 36, 31, 43, 37, 31, 43, 37, 30, 44, 36, 31, 44, 37, 31, 42, 37, 31, 42, 36, 30, 41, 37, 29, 41, 36, 30, 42, 37, 31, 41, 37, 30, 42, 36, 30, 44, 35, 31, 43, 36, 30, 43, 37, 29, 42, 36, 29, 42, 36, 29, 41, 35, 30, 40, 34, 30, + 42, 34, 30, 44, 34, 30, 42, 34, 30, 41, 35, 30, 41, 36, 29, 40, 37, 30, 40, 37, 30, 41, 37, 30, 40, 37, 29, 40, 37, 29, 41, 35, 29, 41, 35, 29, 42, 36, 30, 41, 36, 31, 40, 35, 30, 40, 34, 29, 41, 34, 29, 42, 34, 29, 41, 34, 30, 41, 35, 29, 40, 36, 29, + 40, 35, 30, 41, 35, 29, 41, 35, 28, 41, 35, 29, 40, 35, 29, 40, 35, 28, 40, 35, 29, 40, 34, 29, 41, 33, 28, 41, 33, 28, 40, 33, 29, 39, 33, 29, 40, 34, 28, 40, 34, 28, 38, 33, 28, 39, 34, 28, 41, 34, 29, 40, 33, 29, 38, 34, 28, 39, 34, 28, 40, 35, 28, + 39, 33, 27, 37, 33, 28, 39, 32, 28, 40, 33, 27, 39, 34, 27, 38, 33, 27, 38, 34, 27, 38, 34, 27, 39, 34, 27, 38, 33, 28, 38, 32, 27, 39, 32, 27, 36, 32, 28, 37, 32, 28, 38, 32, 27, 36, 33, 27, 36, 32, 28, 36, 32, 27, 36, 33, 26, 37, 32, 26, 37, 31, 26, + 37, 31, 26, 37, 31, 27, 36, 31, 27, 37, 31, 26, 36, 32, 27, 36, 31, 27, 38, 31, 27, 37, 30, 26, 36, 31, 25, 36, 32, 26, 35, 32, 26, 37, 31, 26, 36, 30, 27, 35, 31, 26, 35, 31, 25, 36, 31, 25, 37, 32, 26, 37, 32, 26, 35, 31, 26, 34, 31, 25, 35, 31, 26, + 37, 30, 26, 36, 30, 25, 34, 29, 25, 35, 29, 26, 35, 31, 25, 35, 31, 23, 35, 29, 24, 34, 29, 24, 34, 30, 24, 35, 30, 24, 34, 31, 25, 33, 28, 25, 33, 28, 24, 34, 30, 24, 33, 30, 25, 32, 28, 24, 34, 28, 24, 33, 29, 23, 33, 29, 24, 34, 28, 24, 35, 29, 23, + 40, 33, 27, 45, 37, 31, 7, 6, 5, 26, 26, 26, 20, 20, 21, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 12, 12, 13, 20, 19, 19, 10, 10, 10, 12, 12, 13, 17, 17, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 52, 45, 36, 43, 38, 31, 34, 30, 25, 32, 28, 23, 33, 29, 23, 33, 28, 23, 35, 30, 23, 33, 30, 24, 35, 29, 24, 35, 30, 24, + 34, 29, 25, 36, 31, 24, 33, 30, 25, 32, 29, 24, 34, 30, 24, 34, 29, 24, 34, 29, 25, 34, 30, 26, 33, 30, 26, 35, 30, 25, 33, 30, 25, 34, 29, 25, 35, 30, 24, 35, 29, 26, 36, 30, 25, 36, 31, 25, 35, 31, 26, 35, 31, 25, 35, 31, 25, 35, 31, 25, 35, 31, 25, + 36, 31, 25, 38, 30, 25, 37, 30, 26, 36, 31, 26, 37, 31, 26, 38, 32, 26, 35, 32, 27, 35, 33, 26, 36, 32, 27, 36, 33, 27, 36, 33, 25, 38, 33, 26, 37, 31, 27, 38, 32, 27, 37, 32, 27, 37, 31, 26, 39, 31, 27, 38, 32, 27, 36, 33, 26, 39, 31, 26, 38, 32, 27, + 37, 31, 28, 37, 32, 26, 37, 34, 26, 37, 32, 28, 39, 32, 27, 38, 32, 26, 38, 32, 26, 39, 32, 27, 39, 32, 28, 39, 32, 28, 38, 32, 27, 39, 32, 27, 38, 32, 27, 38, 32, 26, 37, 32, 27, 38, 33, 28, 38, 33, 27, 39, 35, 27, 38, 33, 27, 39, 34, 29, 39, 35, 28, + 39, 33, 28, 40, 34, 28, 39, 34, 28, 40, 34, 29, 41, 35, 29, 40, 35, 29, 42, 34, 29, 41, 35, 29, 39, 34, 28, 39, 34, 28, 40, 35, 29, 40, 35, 29, 39, 34, 29, 40, 35, 28, 42, 36, 28, 41, 36, 28, 39, 34, 29, 39, 34, 30, 40, 34, 29, 40, 35, 29, 39, 35, 29, + 39, 35, 29, 41, 36, 30, 41, 36, 30, 40, 36, 30, 40, 36, 30, 40, 35, 29, 41, 36, 30, 42, 37, 30, 41, 38, 29, 41, 37, 30, 41, 37, 29, 40, 36, 30, 41, 36, 30, 42, 36, 29, 40, 36, 29, 42, 36, 30, 41, 35, 31, 40, 37, 31, 42, 37, 30, 43, 35, 29, 43, 36, 29, + 41, 36, 29, 42, 36, 30, 43, 36, 30, 42, 37, 30, 42, 37, 30, 42, 37, 30, 43, 37, 31, 44, 37, 30, 43, 37, 30, 42, 38, 30, 43, 38, 30, 44, 37, 30, 43, 36, 31, 42, 38, 31, 40, 38, 30, 42, 38, 31, 42, 36, 30, 42, 37, 30, 43, 38, 30, 43, 37, 31, 41, 36, 31, + 41, 37, 31, 43, 38, 31, 43, 37, 31, 44, 36, 32, 42, 38, 32, 43, 38, 32, 44, 36, 31, 42, 36, 31, 42, 37, 31, 43, 38, 31, 44, 38, 31, 44, 37, 31, 44, 37, 32, 44, 37, 32, 43, 36, 33, 44, 37, 32, 42, 38, 32, 43, 37, 32, 44, 36, 32, 43, 36, 32, 43, 38, 31, + 43, 38, 30, 43, 37, 30, 43, 37, 31, 44, 37, 31, 44, 38, 32, 43, 38, 32, 43, 38, 32, 43, 39, 33, 43, 38, 32, 44, 37, 31, 44, 37, 32, 43, 37, 32, 42, 37, 32, 41, 37, 31, 43, 36, 31, 44, 36, 31, 42, 36, 32, 43, 37, 32, 43, 38, 31, 43, 37, 31, 43, 36, 32, + 43, 37, 31, 43, 37, 31, 44, 38, 32, 44, 38, 31, 43, 38, 30, 43, 38, 30, 44, 37, 31, 44, 37, 32, 43, 38, 31, 42, 37, 30, 42, 38, 30, 42, 37, 31, 42, 38, 30, 43, 39, 31, 45, 37, 31, 44, 35, 31, 43, 37, 30, 43, 38, 31, 43, 38, 31, 41, 37, 30, 42, 36, 30, + 44, 36, 31, 44, 36, 30, 43, 37, 30, 42, 37, 30, 43, 37, 30, 44, 37, 31, 43, 36, 31, 42, 37, 30, 43, 37, 30, 44, 36, 30, 43, 36, 30, 43, 36, 30, 43, 35, 30, 43, 36, 30, 43, 37, 31, 44, 36, 31, 43, 37, 31, 42, 36, 31, 43, 36, 30, 44, 36, 31, 42, 37, 30, + 42, 37, 31, 42, 37, 30, 41, 36, 30, 41, 36, 30, 43, 37, 30, 43, 37, 30, 42, 36, 29, 42, 36, 29, 43, 36, 29, 42, 36, 30, 42, 35, 30, 42, 35, 31, 44, 36, 30, 44, 36, 30, 43, 36, 30, 41, 37, 31, 42, 37, 30, 42, 36, 30, 40, 36, 30, 40, 36, 31, 40, 37, 30, + 41, 35, 30, 41, 34, 29, 40, 34, 29, 42, 35, 30, 40, 35, 30, 39, 35, 29, 41, 36, 29, 42, 36, 29, 42, 37, 29, 41, 36, 28, 40, 35, 29, 40, 36, 30, 40, 36, 29, 41, 36, 29, 40, 34, 29, 40, 34, 29, 40, 35, 29, 39, 34, 28, 39, 35, 29, 41, 34, 29, 40, 33, 28, + 39, 35, 28, 40, 34, 28, 41, 34, 28, 40, 35, 29, 40, 34, 29, 39, 33, 28, 40, 33, 28, 40, 34, 27, 40, 35, 28, 39, 35, 28, 39, 33, 29, 40, 33, 27, 39, 33, 27, 38, 33, 28, 39, 33, 27, 40, 34, 27, 40, 35, 28, 39, 34, 29, 39, 33, 29, 40, 34, 27, 39, 33, 27, + 39, 33, 28, 39, 34, 27, 38, 33, 27, 38, 32, 27, 39, 32, 28, 38, 32, 27, 36, 33, 27, 37, 33, 27, 37, 32, 26, 37, 31, 26, 38, 32, 28, 38, 32, 27, 38, 31, 27, 36, 31, 27, 36, 31, 27, 38, 32, 26, 38, 32, 26, 37, 32, 27, 38, 32, 27, 38, 31, 27, 36, 31, 27, + 35, 31, 26, 35, 31, 27, 36, 32, 26, 35, 30, 25, 34, 31, 25, 34, 31, 26, 36, 31, 26, 36, 31, 26, 35, 30, 25, 35, 30, 25, 35, 31, 25, 35, 31, 24, 35, 32, 25, 35, 32, 25, 36, 31, 26, 37, 30, 26, 36, 31, 25, 36, 31, 25, 35, 30, 24, 35, 31, 24, 35, 30, 24, + 33, 30, 24, 32, 30, 25, 34, 28, 25, 34, 28, 24, 32, 29, 25, 34, 29, 25, 35, 29, 24, 34, 28, 23, 33, 29, 24, 34, 28, 24, 34, 27, 24, 33, 27, 24, 33, 29, 24, 33, 28, 24, 38, 32, 28, 44, 38, 31, 7, 6, 5, 25, 25, 26, 19, 19, 20, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 14, 14, 14, 21, 20, 20, + 10, 10, 10, 12, 12, 12, 16, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 20, 23, 23, 23, 27, 27, 28, 12, 11, 11, 52, 45, 36, 43, 36, 30, 35, 29, 25, 33, 28, 24, 33, 28, 24, 33, 28, 24, 33, 30, 24, 33, 30, 24, 33, 30, 23, 33, 30, 24, 34, 29, 24, 34, 30, 24, 33, 30, 24, 34, 29, 25, 33, 31, 25, 34, 31, 24, 34, 30, 24, + 34, 29, 25, 35, 31, 25, 35, 30, 24, 35, 29, 25, 37, 30, 24, 36, 30, 26, 34, 29, 24, 35, 31, 24, 36, 32, 24, 34, 30, 26, 34, 30, 26, 36, 29, 24, 37, 31, 26, 35, 31, 25, 34, 30, 25, 35, 30, 25, 36, 30, 25, 36, 30, 25, 35, 30, 26, 36, 30, 25, 38, 32, 25, + 36, 32, 26, 35, 30, 26, 36, 32, 25, 35, 33, 26, 37, 33, 26, 36, 33, 27, 36, 32, 26, 37, 32, 25, 35, 33, 26, 36, 32, 26, 38, 32, 26, 36, 32, 27, 36, 32, 27, 38, 32, 26, 36, 32, 27, 36, 32, 27, 38, 33, 27, 39, 33, 27, 38, 34, 26, 37, 32, 27, 38, 33, 27, + 39, 33, 26, 37, 32, 26, 38, 32, 27, 38, 33, 27, 40, 33, 27, 39, 32, 28, 39, 33, 27, 38, 34, 27, 39, 33, 28, 40, 35, 28, 39, 35, 28, 37, 35, 27, 38, 34, 28, 39, 34, 27, 39, 33, 29, 39, 34, 29, 41, 35, 29, 40, 35, 28, 38, 34, 29, 39, 33, 28, 40, 34, 29, + 40, 34, 29, 41, 33, 29, 39, 35, 28, 41, 35, 28, 41, 35, 28, 39, 33, 28, 40, 34, 28, 40, 35, 29, 41, 36, 30, 41, 36, 28, 41, 36, 29, 40, 35, 30, 40, 36, 30, 41, 36, 29, 39, 35, 30, 41, 34, 30, 41, 35, 29, 41, 36, 29, 41, 36, 28, 41, 36, 29, 41, 35, 29, + 41, 35, 30, 43, 36, 30, 42, 37, 29, 41, 37, 30, 41, 36, 30, 42, 34, 29, 41, 35, 29, 43, 35, 29, 41, 36, 30, 41, 37, 30, 40, 36, 30, 41, 37, 30, 43, 37, 30, 43, 36, 30, 42, 37, 30, 42, 37, 30, 42, 37, 30, 42, 36, 30, 43, 36, 30, 43, 36, 31, 43, 37, 30, + 43, 36, 30, 43, 35, 31, 42, 36, 31, 42, 37, 30, 43, 37, 30, 43, 37, 30, 43, 37, 30, 41, 37, 29, 42, 36, 30, 42, 37, 31, 42, 37, 31, 43, 37, 30, 44, 37, 31, 43, 37, 31, 42, 36, 30, 43, 36, 31, 42, 38, 31, 41, 38, 32, 42, 37, 31, 44, 37, 31, 44, 36, 31, + 42, 36, 31, 42, 36, 32, 44, 36, 32, 44, 36, 32, 43, 37, 31, 43, 39, 32, 44, 39, 31, 44, 39, 30, 43, 38, 30, 43, 39, 30, 43, 38, 31, 43, 37, 31, 43, 37, 32, 44, 38, 32, 43, 38, 31, 42, 37, 31, 44, 36, 31, 44, 36, 31, 42, 36, 32, 43, 38, 32, 43, 39, 31, + 42, 38, 30, 42, 37, 32, 44, 37, 32, 43, 38, 32, 42, 38, 32, 43, 37, 32, 43, 37, 31, 42, 37, 31, 42, 36, 32, 43, 36, 32, 44, 36, 31, 44, 36, 31, 43, 37, 31, 42, 37, 31, 44, 37, 31, 44, 37, 32, 42, 38, 31, 42, 37, 30, 42, 37, 31, 43, 38, 31, 43, 38, 31, + 43, 37, 31, 43, 36, 31, 42, 36, 30, 42, 37, 30, 44, 37, 31, 44, 37, 31, 44, 37, 31, 43, 38, 30, 42, 37, 31, 42, 37, 32, 43, 36, 31, 43, 36, 30, 42, 36, 30, 42, 36, 31, 42, 36, 31, 41, 37, 30, 42, 37, 29, 43, 36, 30, 42, 37, 31, 41, 38, 31, 43, 37, 31, + 43, 36, 30, 43, 36, 31, 42, 37, 31, 42, 36, 30, 43, 37, 30, 43, 36, 30, 43, 36, 30, 42, 36, 30, 42, 35, 31, 43, 36, 30, 43, 37, 31, 42, 37, 31, 43, 36, 30, 44, 36, 31, 44, 37, 31, 43, 36, 30, 43, 37, 31, 43, 38, 31, 43, 36, 31, 43, 35, 30, 43, 36, 29, + 42, 35, 29, 43, 35, 29, 43, 35, 30, 42, 35, 30, 41, 35, 30, 42, 37, 29, 42, 36, 29, 42, 35, 30, 43, 36, 30, 43, 36, 30, 42, 37, 29, 40, 36, 30, 41, 34, 30, 42, 35, 30, 41, 36, 30, 41, 35, 29, 42, 34, 29, 41, 35, 31, 40, 36, 30, 39, 35, 29, 40, 35, 30, + 40, 36, 29, 40, 34, 28, 39, 34, 29, 40, 36, 30, 41, 35, 29, 41, 35, 29, 40, 36, 30, 40, 36, 29, 40, 35, 29, 40, 35, 29, 40, 35, 30, 40, 33, 29, 41, 33, 28, 41, 33, 29, 41, 33, 29, 40, 34, 28, 39, 34, 28, 41, 34, 28, 39, 33, 29, 38, 34, 28, 39, 35, 28, + 40, 34, 29, 39, 35, 28, 38, 35, 27, 40, 35, 27, 40, 34, 28, 39, 32, 27, 39, 33, 27, 39, 35, 28, 38, 34, 28, 37, 33, 27, 38, 34, 27, 37, 34, 28, 37, 33, 27, 37, 34, 26, 38, 33, 27, 38, 32, 28, 37, 32, 27, 38, 33, 26, 39, 34, 28, 39, 34, 28, 39, 34, 27, + 37, 33, 26, 35, 31, 28, 37, 32, 27, 37, 34, 26, 35, 32, 27, 36, 31, 27, 36, 31, 27, 37, 31, 27, 38, 30, 26, 37, 31, 26, 35, 32, 26, 35, 32, 26, 36, 32, 28, 36, 32, 27, 35, 31, 26, 34, 31, 27, 36, 31, 26, 36, 31, 26, 36, 31, 26, 35, 32, 26, 34, 30, 26, + 35, 30, 26, 35, 31, 26, 34, 31, 26, 34, 31, 25, 36, 30, 25, 35, 31, 25, 36, 32, 26, 37, 31, 25, 35, 30, 24, 34, 30, 24, 33, 30, 24, 34, 30, 24, 34, 29, 24, 33, 30, 25, 33, 28, 24, 34, 29, 24, 34, 29, 24, 33, 29, 24, 34, 29, 25, 34, 29, 24, 32, 28, 24, + 32, 27, 25, 33, 27, 25, 33, 28, 24, 34, 29, 23, 34, 28, 24, 34, 27, 23, 34, 26, 22, 38, 33, 27, 45, 39, 31, 7, 6, 5, 26, 26, 27, 21, 20, 21, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 20, 20, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 28, 28, 28, 12, 11, 11, 52, 45, 37, 42, 37, 29, 34, 29, 24, + 32, 28, 24, 32, 27, 23, 33, 29, 24, 33, 29, 24, 33, 30, 23, 34, 30, 24, 34, 29, 25, 33, 29, 25, 35, 30, 25, 35, 31, 23, 33, 30, 24, 34, 29, 25, 33, 30, 23, 35, 30, 23, 33, 29, 24, 35, 29, 25, 33, 30, 26, 35, 31, 24, 34, 31, 25, 34, 28, 24, 36, 30, 24, + 36, 30, 24, 35, 28, 24, 34, 30, 25, 34, 30, 26, 36, 30, 24, 34, 31, 26, 37, 30, 26, 37, 30, 24, 35, 30, 25, 35, 30, 26, 37, 31, 26, 35, 30, 26, 35, 30, 27, 35, 33, 26, 35, 31, 27, 36, 30, 26, 38, 31, 26, 35, 32, 26, 36, 31, 25, 38, 32, 27, 37, 33, 25, + 38, 32, 26, 36, 33, 26, 35, 32, 27, 38, 33, 26, 38, 33, 25, 36, 33, 26, 36, 33, 26, 38, 33, 26, 38, 33, 27, 37, 32, 27, 38, 33, 28, 38, 34, 27, 37, 33, 27, 37, 32, 28, 39, 31, 28, 38, 31, 28, 38, 32, 28, 40, 32, 27, 39, 32, 27, 38, 32, 27, 39, 32, 27, + 39, 34, 27, 37, 34, 26, 37, 33, 27, 38, 34, 27, 39, 34, 27, 39, 33, 27, 39, 34, 28, 39, 34, 29, 38, 34, 28, 41, 33, 29, 40, 33, 29, 40, 33, 29, 41, 32, 29, 40, 33, 29, 41, 33, 28, 39, 33, 28, 38, 35, 29, 40, 34, 29, 41, 33, 28, 40, 34, 29, 39, 33, 29, + 41, 35, 29, 40, 36, 29, 40, 36, 30, 41, 34, 30, 39, 34, 30, 39, 35, 29, 40, 35, 29, 41, 35, 29, 42, 36, 29, 42, 35, 30, 42, 34, 29, 41, 34, 29, 40, 34, 30, 42, 36, 29, 43, 36, 29, 41, 36, 30, 41, 36, 30, 41, 35, 30, 40, 36, 30, 40, 36, 30, 41, 36, 30, + 41, 35, 30, 42, 35, 30, 42, 35, 31, 42, 35, 30, 41, 36, 30, 41, 38, 29, 42, 36, 29, 42, 36, 29, 42, 36, 29, 43, 36, 31, 41, 36, 30, 42, 35, 29, 43, 37, 29, 42, 37, 30, 42, 36, 31, 42, 38, 31, 43, 37, 31, 43, 36, 30, 42, 36, 31, 42, 36, 31, 42, 36, 30, + 42, 37, 30, 42, 38, 30, 42, 37, 30, 42, 37, 30, 41, 36, 30, 42, 37, 30, 43, 37, 30, 42, 36, 30, 43, 36, 30, 42, 36, 30, 41, 36, 31, 41, 36, 32, 41, 37, 31, 42, 37, 30, 43, 38, 31, 42, 39, 32, 41, 37, 32, 42, 36, 32, 44, 37, 31, 43, 38, 31, 41, 38, 31, + 42, 36, 31, 44, 36, 31, 44, 38, 31, 43, 38, 31, 42, 37, 32, 41, 36, 32, 41, 38, 31, 43, 38, 31, 44, 37, 31, 44, 38, 30, 44, 37, 30, 44, 37, 32, 44, 37, 33, 43, 37, 32, 42, 37, 31, 42, 38, 31, 42, 37, 31, 42, 36, 30, 44, 37, 31, 43, 38, 30, 43, 38, 30, + 43, 36, 31, 42, 36, 31, 41, 37, 32, 41, 38, 31, 41, 37, 31, 42, 37, 31, 43, 37, 31, 44, 36, 32, 42, 36, 32, 42, 36, 31, 43, 37, 30, 44, 37, 30, 44, 36, 31, 43, 37, 31, 43, 37, 31, 43, 37, 31, 43, 37, 31, 43, 37, 31, 42, 38, 31, 43, 38, 32, 43, 37, 32, + 43, 36, 30, 43, 37, 30, 42, 38, 31, 41, 37, 30, 42, 36, 29, 42, 36, 30, 42, 36, 32, 42, 37, 31, 42, 37, 30, 43, 37, 31, 42, 36, 32, 42, 36, 30, 43, 37, 30, 42, 36, 31, 42, 37, 31, 43, 38, 30, 44, 37, 30, 43, 36, 30, 42, 36, 30, 43, 36, 31, 42, 36, 30, + 41, 37, 30, 42, 37, 31, 42, 36, 29, 43, 37, 30, 41, 37, 31, 41, 36, 30, 42, 35, 30, 43, 35, 30, 42, 35, 30, 42, 35, 30, 42, 36, 30, 41, 35, 30, 41, 37, 30, 42, 37, 29, 43, 35, 30, 42, 36, 29, 41, 36, 29, 42, 34, 30, 43, 35, 30, 42, 37, 30, 41, 35, 30, + 42, 35, 30, 42, 35, 30, 42, 36, 30, 41, 35, 29, 41, 34, 29, 41, 35, 30, 41, 36, 30, 42, 36, 30, 41, 36, 29, 40, 35, 28, 39, 35, 29, 40, 35, 30, 41, 34, 29, 40, 34, 28, 39, 34, 29, 40, 34, 29, 39, 35, 30, 39, 35, 30, 40, 33, 29, 40, 35, 29, 39, 35, 30, + 40, 34, 29, 40, 33, 28, 40, 33, 28, 39, 35, 29, 38, 35, 28, 39, 34, 28, 40, 32, 29, 40, 33, 28, 40, 34, 28, 39, 34, 29, 40, 34, 29, 41, 34, 29, 40, 35, 28, 38, 35, 28, 38, 34, 28, 38, 33, 27, 39, 34, 27, 39, 34, 28, 39, 34, 28, 39, 35, 29, 38, 33, 29, + 39, 33, 27, 39, 33, 27, 37, 32, 28, 37, 33, 29, 37, 35, 28, 37, 33, 27, 37, 32, 26, 37, 32, 27, 37, 31, 27, 37, 31, 26, 37, 32, 26, 37, 33, 27, 37, 33, 27, 36, 32, 28, 36, 32, 28, 37, 31, 27, 37, 31, 26, 35, 32, 28, 37, 32, 27, 38, 33, 26, 36, 33, 27, + 36, 32, 27, 37, 31, 27, 37, 31, 27, 35, 31, 26, 35, 33, 26, 37, 31, 26, 38, 30, 26, 37, 30, 25, 36, 32, 26, 37, 32, 26, 36, 31, 25, 35, 32, 25, 35, 32, 25, 34, 32, 25, 35, 31, 27, 36, 30, 26, 36, 31, 25, 35, 32, 26, 35, 31, 26, 37, 31, 25, 35, 31, 25, + 35, 29, 24, 36, 30, 25, 36, 31, 25, 35, 29, 25, 34, 29, 25, 32, 29, 24, 33, 30, 23, 35, 30, 24, 34, 30, 25, 34, 30, 25, 33, 30, 24, 33, 30, 25, 33, 29, 24, 34, 29, 24, 33, 28, 25, 33, 28, 24, 33, 28, 24, 34, 28, 25, 33, 28, 23, 32, 28, 23, 34, 27, 24, + 38, 32, 27, 45, 39, 30, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 14, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 27, 27, 28, 12, 11, 11, 50, 46, 36, 42, 37, 31, 32, 29, 24, 31, 29, 24, 34, 29, 23, 34, 28, 24, 34, 28, 24, 33, 30, 23, 35, 30, 23, 32, 30, 24, + 33, 29, 23, 34, 29, 24, 32, 30, 25, 33, 30, 24, 35, 31, 25, 33, 30, 24, 34, 28, 24, 34, 28, 25, 35, 28, 24, 33, 29, 24, 33, 30, 25, 34, 29, 25, 36, 30, 25, 34, 30, 24, 34, 29, 25, 34, 30, 25, 34, 30, 26, 34, 30, 24, 36, 30, 24, 36, 29, 24, 36, 30, 24, + 36, 30, 24, 35, 30, 25, 35, 29, 26, 37, 30, 26, 38, 30, 25, 37, 32, 25, 35, 31, 26, 35, 31, 26, 35, 32, 26, 35, 31, 26, 36, 31, 26, 35, 32, 26, 36, 32, 25, 38, 32, 27, 37, 32, 27, 35, 32, 25, 37, 30, 26, 35, 33, 27, 35, 33, 27, 38, 32, 26, 38, 33, 27, + 37, 31, 26, 36, 31, 25, 38, 31, 26, 38, 31, 27, 36, 31, 26, 39, 31, 26, 39, 33, 28, 37, 34, 27, 36, 34, 27, 38, 33, 27, 38, 34, 27, 37, 34, 27, 37, 33, 28, 37, 32, 26, 40, 34, 26, 39, 34, 27, 39, 34, 27, 39, 33, 27, 37, 32, 28, 38, 33, 28, 39, 33, 28, + 39, 35, 28, 39, 34, 28, 38, 34, 29, 38, 33, 29, 40, 34, 28, 40, 34, 27, 38, 34, 29, 37, 34, 28, 39, 34, 28, 39, 34, 29, 39, 33, 28, 40, 33, 28, 41, 33, 28, 41, 34, 29, 40, 34, 29, 39, 35, 30, 39, 34, 29, 41, 35, 29, 40, 35, 28, 41, 34, 28, 40, 35, 29, + 41, 35, 29, 41, 35, 30, 40, 34, 30, 41, 34, 30, 42, 34, 29, 41, 35, 28, 41, 35, 30, 41, 34, 31, 41, 36, 30, 41, 36, 30, 41, 36, 30, 42, 36, 30, 40, 35, 30, 40, 35, 30, 40, 36, 29, 39, 35, 29, 40, 36, 29, 42, 36, 31, 42, 36, 30, 43, 36, 30, 43, 37, 30, + 41, 36, 30, 41, 36, 30, 41, 36, 30, 42, 36, 29, 41, 36, 29, 41, 36, 30, 41, 36, 30, 41, 36, 29, 42, 36, 30, 42, 35, 31, 42, 36, 31, 42, 38, 30, 43, 37, 30, 43, 36, 30, 44, 36, 30, 42, 37, 30, 41, 37, 30, 42, 37, 30, 41, 38, 31, 41, 37, 31, 42, 36, 31, + 44, 36, 32, 43, 37, 31, 42, 36, 30, 41, 36, 30, 41, 36, 31, 43, 36, 30, 44, 38, 30, 42, 38, 31, 41, 36, 31, 42, 37, 31, 43, 38, 31, 43, 38, 31, 42, 38, 32, 42, 36, 31, 43, 36, 31, 42, 38, 31, 42, 37, 31, 43, 36, 31, 43, 37, 32, 42, 38, 32, 42, 38, 30, + 42, 37, 30, 42, 38, 31, 43, 37, 31, 42, 36, 31, 42, 37, 31, 43, 38, 30, 44, 37, 31, 43, 38, 31, 41, 39, 32, 41, 37, 31, 41, 37, 30, 41, 38, 31, 42, 36, 31, 42, 35, 31, 41, 35, 31, 42, 36, 30, 42, 36, 31, 43, 36, 32, 44, 37, 31, 42, 36, 30, 41, 37, 31, + 43, 38, 31, 44, 37, 31, 42, 38, 31, 42, 38, 31, 43, 38, 31, 44, 38, 31, 44, 36, 31, 43, 36, 30, 43, 38, 31, 43, 38, 31, 43, 37, 30, 43, 37, 31, 43, 38, 32, 42, 37, 32, 42, 37, 31, 42, 37, 30, 42, 36, 30, 44, 36, 30, 44, 37, 31, 44, 38, 31, 42, 38, 30, + 43, 38, 31, 43, 38, 31, 43, 36, 30, 43, 37, 31, 43, 38, 31, 43, 38, 30, 42, 36, 30, 42, 37, 30, 42, 37, 30, 42, 36, 30, 43, 36, 31, 44, 37, 30, 43, 36, 30, 42, 37, 30, 43, 37, 31, 43, 36, 31, 42, 36, 30, 43, 35, 29, 43, 36, 30, 42, 36, 30, 43, 37, 29, + 41, 36, 29, 40, 35, 31, 41, 36, 31, 41, 36, 31, 41, 36, 30, 41, 35, 30, 40, 35, 30, 42, 36, 29, 44, 36, 29, 43, 35, 29, 42, 35, 31, 43, 36, 30, 42, 36, 29, 41, 35, 30, 42, 36, 30, 42, 35, 29, 40, 35, 29, 40, 35, 30, 41, 35, 30, 40, 35, 30, 40, 36, 30, + 40, 35, 30, 40, 34, 30, 40, 34, 30, 41, 34, 30, 41, 35, 29, 40, 35, 29, 40, 34, 29, 40, 33, 28, 41, 35, 28, 40, 36, 30, 39, 35, 30, 40, 33, 28, 41, 35, 28, 40, 36, 29, 39, 36, 28, 40, 35, 28, 40, 34, 29, 40, 33, 29, 40, 33, 29, 40, 34, 28, 38, 35, 29, + 37, 34, 29, 39, 34, 29, 40, 34, 29, 39, 35, 29, 39, 34, 27, 39, 33, 28, 39, 33, 28, 40, 32, 28, 37, 34, 27, 38, 35, 27, 39, 34, 27, 38, 34, 27, 38, 34, 27, 37, 33, 27, 38, 32, 28, 38, 32, 28, 39, 32, 28, 38, 33, 28, 37, 34, 28, 37, 33, 28, 37, 32, 28, + 37, 32, 27, 37, 33, 26, 37, 34, 26, 38, 33, 27, 38, 32, 26, 36, 32, 26, 37, 32, 27, 39, 32, 27, 38, 32, 27, 36, 32, 27, 36, 32, 27, 35, 32, 28, 37, 32, 26, 38, 32, 26, 35, 31, 27, 36, 31, 26, 38, 31, 27, 37, 30, 27, 38, 31, 26, 37, 31, 27, 36, 31, 26, + 36, 32, 26, 37, 31, 26, 36, 31, 26, 36, 32, 26, 35, 31, 26, 35, 31, 26, 36, 32, 26, 35, 32, 26, 36, 31, 26, 35, 31, 26, 34, 31, 26, 36, 30, 26, 36, 30, 25, 34, 30, 25, 34, 31, 24, 34, 31, 24, 35, 29, 25, 34, 29, 25, 33, 30, 24, 34, 31, 23, 35, 29, 23, + 35, 29, 24, 34, 29, 25, 33, 29, 25, 32, 29, 24, 33, 29, 24, 33, 30, 25, 33, 29, 25, 34, 28, 24, 35, 28, 24, 33, 29, 24, 33, 28, 23, 34, 27, 23, 33, 28, 23, 32, 28, 22, 39, 33, 26, 45, 38, 31, 7, 6, 5, 29, 29, 29, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 24, 24, 25, 28, 28, 29, 12, 12, 11, 52, 43, 37, 44, 38, 32, 34, 30, 24, 31, 28, 23, 34, 28, 23, 33, 30, 23, 34, 28, 23, 33, 29, 24, 34, 31, 24, 32, 30, 24, 33, 29, 24, 35, 29, 24, 35, 29, 25, 35, 30, 24, 35, 30, 24, 35, 29, 24, 33, 29, 23, + 33, 28, 24, 34, 28, 24, 34, 28, 23, 35, 29, 23, 36, 30, 24, 36, 29, 23, 34, 29, 24, 33, 31, 24, 35, 31, 24, 37, 31, 25, 35, 31, 25, 35, 29, 24, 36, 31, 24, 36, 30, 26, 35, 30, 25, 36, 30, 24, 35, 30, 25, 34, 30, 26, 35, 31, 25, 38, 30, 25, 37, 32, 25, + 36, 32, 27, 37, 33, 26, 37, 31, 26, 36, 31, 26, 37, 33, 27, 35, 31, 26, 36, 31, 26, 36, 31, 25, 37, 33, 25, 35, 31, 27, 37, 32, 27, 38, 33, 27, 37, 31, 26, 37, 33, 27, 36, 33, 27, 37, 34, 26, 37, 32, 27, 38, 33, 28, 36, 31, 28, 37, 32, 26, 38, 33, 26, + 38, 33, 26, 39, 33, 27, 39, 32, 28, 38, 32, 27, 36, 33, 27, 37, 33, 27, 38, 33, 27, 37, 34, 27, 37, 34, 28, 38, 33, 27, 39, 32, 27, 38, 34, 28, 39, 35, 28, 39, 35, 27, 40, 35, 28, 39, 34, 28, 38, 33, 27, 38, 34, 29, 39, 33, 29, 39, 33, 28, 41, 32, 28, + 40, 34, 28, 39, 34, 28, 38, 34, 29, 39, 34, 29, 40, 33, 29, 40, 34, 30, 39, 35, 29, 39, 35, 29, 39, 35, 29, 40, 33, 29, 41, 33, 29, 39, 33, 30, 39, 34, 30, 40, 35, 29, 40, 35, 28, 41, 35, 28, 41, 36, 28, 40, 34, 29, 41, 35, 29, 43, 35, 30, 41, 35, 30, + 40, 35, 29, 41, 34, 28, 40, 35, 28, 40, 35, 29, 41, 36, 30, 40, 34, 29, 40, 35, 30, 41, 35, 29, 40, 36, 30, 40, 36, 29, 40, 36, 30, 42, 37, 30, 41, 36, 30, 41, 36, 30, 43, 36, 30, 44, 36, 30, 43, 36, 30, 41, 36, 31, 41, 36, 30, 42, 35, 29, 43, 36, 31, + 43, 37, 30, 42, 36, 30, 43, 36, 30, 43, 35, 30, 42, 35, 30, 42, 35, 31, 44, 35, 30, 42, 35, 29, 41, 36, 30, 42, 37, 31, 42, 38, 31, 42, 38, 31, 42, 37, 31, 42, 38, 30, 41, 37, 31, 42, 36, 30, 43, 36, 30, 44, 37, 31, 43, 37, 31, 41, 37, 30, 42, 36, 31, + 43, 36, 31, 41, 35, 32, 41, 36, 31, 43, 37, 31, 44, 38, 32, 44, 37, 32, 42, 37, 31, 42, 37, 31, 42, 37, 31, 41, 38, 31, 41, 37, 31, 41, 37, 30, 43, 37, 31, 43, 36, 32, 42, 36, 31, 43, 36, 31, 43, 36, 31, 41, 37, 31, 42, 38, 30, 43, 37, 30, 43, 37, 31, + 43, 37, 31, 43, 36, 30, 43, 37, 31, 43, 37, 32, 42, 37, 31, 43, 36, 31, 42, 35, 32, 41, 35, 32, 42, 36, 30, 41, 36, 31, 41, 36, 31, 43, 37, 31, 43, 37, 31, 41, 37, 30, 41, 37, 31, 42, 36, 31, 42, 36, 31, 42, 37, 31, 43, 36, 31, 44, 36, 31, 44, 37, 31, + 43, 36, 31, 43, 36, 31, 44, 38, 31, 44, 37, 30, 43, 36, 30, 43, 36, 30, 42, 36, 29, 42, 36, 29, 42, 37, 30, 43, 36, 30, 42, 36, 30, 41, 36, 30, 41, 35, 30, 42, 36, 29, 42, 37, 30, 41, 37, 30, 43, 36, 30, 43, 36, 30, 42, 36, 30, 43, 37, 30, 43, 37, 30, + 43, 38, 30, 43, 38, 31, 42, 36, 31, 42, 36, 31, 42, 37, 30, 42, 35, 29, 42, 35, 29, 41, 35, 29, 42, 35, 29, 42, 37, 29, 42, 37, 30, 42, 35, 30, 43, 36, 31, 43, 37, 29, 42, 37, 30, 41, 37, 31, 42, 35, 30, 41, 34, 30, 42, 36, 31, 42, 36, 30, 41, 34, 29, + 43, 35, 30, 42, 36, 29, 41, 36, 29, 42, 35, 30, 42, 36, 30, 42, 36, 30, 43, 34, 30, 42, 35, 29, 42, 36, 29, 42, 35, 29, 41, 36, 29, 42, 37, 30, 42, 36, 29, 41, 35, 29, 40, 36, 29, 40, 35, 29, 39, 34, 30, 38, 34, 30, 39, 34, 29, 41, 35, 29, 40, 35, 29, + 38, 35, 29, 38, 34, 30, 39, 34, 30, 40, 36, 28, 40, 35, 28, 40, 35, 28, 40, 36, 29, 40, 36, 29, 40, 35, 28, 40, 33, 27, 39, 33, 28, 40, 35, 29, 39, 35, 29, 39, 33, 28, 38, 34, 28, 38, 34, 28, 38, 33, 28, 38, 34, 28, 38, 34, 28, 37, 33, 29, 39, 33, 28, + 40, 34, 28, 38, 34, 28, 38, 35, 28, 39, 35, 27, 39, 34, 27, 40, 33, 27, 39, 33, 27, 38, 34, 27, 38, 34, 27, 36, 33, 27, 37, 33, 27, 37, 33, 27, 36, 32, 27, 38, 32, 26, 39, 33, 27, 38, 33, 27, 38, 33, 27, 37, 33, 26, 38, 32, 26, 36, 32, 27, 36, 31, 27, + 38, 32, 27, 39, 31, 26, 37, 32, 25, 36, 32, 25, 37, 31, 26, 35, 32, 27, 35, 31, 27, 36, 31, 27, 35, 31, 26, 36, 31, 26, 36, 32, 26, 37, 31, 27, 37, 31, 27, 36, 31, 26, 35, 32, 25, 35, 31, 25, 36, 31, 26, 36, 31, 27, 36, 31, 26, 35, 30, 25, 34, 31, 25, + 34, 31, 26, 35, 31, 26, 36, 31, 25, 36, 31, 24, 35, 29, 25, 35, 29, 26, 34, 30, 25, 35, 31, 25, 36, 31, 24, 36, 29, 25, 34, 28, 25, 34, 29, 25, 35, 31, 25, 33, 29, 25, 32, 28, 24, 34, 29, 24, 35, 30, 23, 34, 30, 23, 33, 29, 24, 34, 28, 24, 34, 27, 25, + 32, 27, 24, 32, 28, 23, 34, 29, 24, 34, 29, 23, 33, 29, 23, 33, 28, 23, 33, 29, 23, 39, 33, 27, 46, 38, 30, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 10, 9, 9, 11, 11, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 25, 25, 26, 29, 29, 30, 13, 12, 11, 51, 45, 36, 41, 36, 32, 33, 30, 25, + 32, 28, 23, 31, 29, 24, 33, 29, 23, 35, 28, 24, 33, 30, 24, 33, 29, 25, 34, 27, 24, 34, 29, 24, 33, 31, 25, 33, 30, 23, 35, 30, 25, 36, 28, 24, 35, 28, 24, 34, 28, 24, 33, 29, 24, 36, 30, 24, 34, 29, 24, 33, 30, 25, 34, 29, 25, 33, 30, 24, 35, 30, 24, + 34, 29, 25, 35, 29, 24, 35, 29, 26, 33, 29, 25, 34, 29, 25, 36, 31, 24, 36, 30, 24, 36, 30, 25, 35, 30, 26, 34, 30, 24, 35, 30, 25, 35, 31, 25, 36, 32, 25, 34, 31, 26, 35, 31, 26, 36, 31, 26, 34, 32, 26, 36, 32, 26, 37, 33, 26, 36, 31, 26, 35, 32, 27, + 38, 31, 26, 37, 32, 27, 37, 31, 25, 36, 31, 26, 36, 32, 26, 37, 32, 26, 37, 33, 27, 37, 34, 28, 36, 32, 27, 37, 32, 26, 37, 32, 27, 38, 33, 27, 37, 32, 26, 39, 31, 26, 39, 31, 28, 39, 32, 28, 38, 33, 27, 39, 32, 27, 39, 34, 28, 39, 33, 28, 39, 35, 28, + 39, 34, 27, 38, 34, 27, 38, 34, 28, 39, 34, 27, 37, 35, 27, 37, 34, 28, 39, 33, 28, 39, 34, 28, 39, 34, 28, 41, 34, 28, 40, 34, 27, 39, 32, 28, 38, 33, 29, 39, 34, 28, 40, 33, 28, 39, 34, 28, 39, 34, 27, 41, 33, 28, 40, 33, 29, 39, 33, 29, 38, 35, 28, + 40, 35, 29, 40, 34, 29, 39, 33, 29, 39, 34, 28, 40, 34, 29, 41, 34, 30, 40, 35, 30, 40, 35, 29, 40, 35, 28, 41, 34, 29, 40, 35, 30, 41, 35, 28, 40, 34, 28, 42, 35, 28, 42, 36, 29, 42, 34, 29, 41, 35, 29, 41, 34, 30, 42, 36, 29, 40, 36, 29, 39, 35, 30, + 40, 35, 31, 42, 35, 30, 40, 36, 30, 40, 35, 29, 43, 35, 29, 43, 35, 29, 42, 36, 30, 42, 37, 29, 43, 36, 29, 42, 37, 29, 41, 36, 28, 42, 35, 29, 41, 36, 30, 41, 36, 30, 42, 36, 29, 43, 36, 30, 43, 35, 31, 41, 36, 30, 42, 36, 30, 43, 36, 30, 44, 35, 30, + 43, 35, 30, 41, 36, 30, 40, 37, 30, 42, 37, 30, 42, 37, 30, 40, 37, 30, 41, 36, 30, 41, 37, 31, 42, 37, 32, 43, 37, 32, 42, 37, 31, 41, 37, 31, 41, 38, 32, 42, 37, 32, 42, 36, 32, 42, 35, 31, 41, 36, 31, 43, 37, 31, 43, 37, 31, 43, 37, 31, 42, 36, 30, + 41, 36, 31, 43, 36, 31, 42, 35, 31, 41, 37, 32, 42, 37, 32, 43, 36, 31, 43, 37, 31, 43, 37, 31, 44, 37, 32, 42, 37, 31, 41, 36, 31, 41, 37, 32, 42, 37, 32, 42, 36, 31, 41, 36, 30, 41, 36, 30, 42, 37, 31, 42, 37, 31, 41, 36, 30, 43, 36, 30, 42, 36, 31, + 41, 36, 31, 41, 37, 30, 42, 37, 30, 42, 37, 31, 43, 36, 30, 43, 36, 30, 43, 36, 31, 43, 35, 31, 42, 37, 32, 42, 38, 32, 44, 38, 32, 44, 38, 31, 42, 36, 31, 41, 37, 31, 43, 37, 30, 45, 37, 30, 45, 37, 31, 43, 37, 31, 42, 37, 30, 43, 37, 31, 42, 36, 32, + 40, 36, 31, 42, 35, 30, 42, 36, 31, 41, 37, 30, 42, 37, 30, 42, 37, 30, 42, 37, 30, 43, 36, 30, 42, 35, 30, 41, 37, 31, 42, 37, 31, 42, 36, 30, 41, 37, 30, 41, 37, 31, 42, 37, 31, 42, 38, 31, 42, 36, 30, 42, 35, 29, 43, 36, 30, 43, 36, 30, 42, 36, 29, + 41, 36, 29, 41, 35, 30, 43, 35, 30, 43, 35, 31, 43, 35, 30, 42, 36, 29, 42, 36, 29, 41, 37, 29, 41, 36, 30, 41, 35, 29, 41, 35, 29, 42, 35, 29, 41, 35, 30, 40, 35, 30, 40, 36, 30, 40, 37, 29, 41, 36, 30, 42, 36, 30, 42, 36, 29, 41, 36, 29, 41, 34, 30, + 42, 34, 30, 41, 35, 30, 41, 35, 30, 42, 35, 29, 42, 36, 28, 42, 36, 28, 41, 36, 29, 41, 35, 29, 41, 35, 29, 41, 36, 29, 40, 35, 29, 40, 34, 29, 41, 36, 28, 41, 35, 29, 40, 34, 30, 40, 34, 29, 40, 34, 28, 39, 34, 28, 39, 35, 29, 40, 34, 29, 41, 34, 29, + 40, 35, 29, 39, 35, 29, 40, 35, 28, 41, 34, 28, 40, 34, 29, 38, 34, 29, 38, 33, 28, 38, 32, 27, 38, 32, 27, 39, 33, 29, 39, 33, 29, 39, 33, 29, 40, 33, 28, 40, 33, 28, 38, 33, 28, 37, 33, 26, 37, 33, 27, 38, 34, 28, 38, 34, 27, 38, 33, 27, 38, 35, 27, + 36, 34, 27, 38, 32, 27, 39, 32, 27, 39, 33, 26, 37, 32, 27, 36, 31, 27, 36, 33, 27, 37, 34, 26, 38, 33, 26, 37, 32, 27, 38, 32, 26, 38, 32, 27, 38, 32, 27, 37, 31, 27, 37, 31, 27, 38, 33, 26, 37, 32, 26, 36, 31, 27, 35, 31, 27, 37, 30, 27, 38, 32, 27, + 36, 31, 27, 35, 30, 26, 37, 31, 26, 35, 30, 26, 36, 30, 26, 36, 32, 26, 35, 31, 26, 36, 30, 24, 36, 31, 24, 35, 30, 24, 36, 30, 25, 35, 31, 25, 36, 32, 26, 36, 31, 25, 33, 30, 25, 34, 31, 25, 35, 31, 25, 35, 30, 25, 34, 30, 25, 33, 30, 26, 33, 31, 26, + 34, 31, 26, 36, 31, 25, 36, 30, 25, 36, 30, 25, 35, 31, 25, 34, 30, 25, 33, 28, 25, 33, 28, 25, 33, 29, 25, 33, 29, 25, 34, 29, 24, 33, 30, 24, 32, 29, 24, 33, 27, 24, 32, 28, 24, 32, 28, 24, 33, 29, 23, 34, 29, 24, 33, 27, 24, 31, 29, 24, 33, 29, 22, + 38, 32, 26, 45, 38, 30, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 16, 21, 21, 21, 9, 8, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, + 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 24, 24, 25, 29, 29, 29, 12, 12, 11, 50, 44, 37, 41, 36, 30, 32, 29, 23, 33, 27, 24, 33, 30, 23, 31, 29, 24, 33, 28, 23, 34, 29, 24, 32, 29, 24, 32, 28, 24, + 33, 29, 23, 35, 30, 24, 33, 30, 24, 32, 28, 24, 35, 29, 24, 33, 30, 24, 32, 29, 23, 34, 30, 24, 34, 29, 24, 33, 28, 24, 34, 29, 24, 36, 30, 25, 35, 30, 23, 33, 30, 24, 35, 29, 24, 36, 29, 24, 34, 29, 25, 33, 30, 25, 34, 31, 24, 36, 28, 24, 35, 29, 25, + 33, 29, 26, 36, 29, 24, 37, 29, 24, 34, 31, 26, 34, 31, 26, 37, 30, 26, 36, 30, 25, 34, 31, 25, 36, 30, 24, 36, 32, 25, 36, 32, 26, 77, 74, 70, 36, 30, 26, 35, 32, 27, 36, 32, 26, 36, 32, 27, 38, 31, 26, 37, 33, 26, 36, 31, 26, 37, 32, 25, 37, 31, 27, + 37, 31, 27, 37, 31, 26, 36, 32, 27, 38, 32, 27, 38, 32, 26, 38, 32, 26, 38, 32, 26, 37, 32, 27, 36, 31, 27, 37, 33, 28, 38, 33, 27, 38, 34, 26, 118, 117, 112, 36, 32, 28, 37, 33, 27, 37, 34, 27, 37, 35, 26, 52, 48, 42, 92, 89, 84, 37, 34, 27, 51, 48, 41, + 38, 33, 28, 40, 33, 28, 38, 34, 28, 38, 34, 28, 40, 34, 28, 94, 88, 84, 39, 33, 27, 38, 33, 28, 40, 32, 27, 38, 34, 28, 102, 99, 95, 84, 80, 76, 93, 90, 85, 66, 61, 56, 40, 34, 29, 41, 34, 29, 40, 34, 29, 38, 34, 29, 40, 33, 30, 41, 34, 29, 39, 35, 29, + 39, 33, 29, 40, 33, 29, 41, 34, 28, 42, 35, 28, 42, 34, 29, 40, 35, 29, 40, 35, 29, 39, 35, 28, 40, 35, 29, 40, 35, 30, 39, 36, 30, 40, 36, 29, 41, 36, 30, 40, 36, 29, 40, 37, 29, 40, 37, 29, 41, 36, 30, 40, 37, 30, 40, 37, 29, 41, 36, 29, 41, 35, 30, + 41, 34, 30, 41, 35, 29, 41, 35, 29, 43, 35, 30, 42, 35, 30, 41, 35, 30, 41, 36, 29, 41, 37, 30, 42, 36, 30, 43, 36, 30, 42, 36, 30, 42, 36, 29, 42, 35, 29, 41, 37, 29, 42, 37, 30, 42, 37, 30, 41, 35, 29, 42, 36, 30, 42, 35, 30, 42, 35, 29, 103, 100, 96, + 41, 36, 30, 42, 36, 30, 43, 37, 30, 42, 36, 30, 54, 50, 45, 94, 91, 87, 41, 36, 29, 55, 50, 44, 41, 38, 31, 42, 37, 31, 43, 35, 31, 42, 36, 31, 42, 36, 31, 96, 91, 88, 43, 37, 32, 43, 37, 30, 43, 36, 30, 42, 35, 30, 42, 35, 31, 82, 77, 73, 43, 37, 31, + 44, 37, 31, 42, 37, 31, 82, 78, 73, 43, 36, 32, 44, 37, 31, 56, 51, 44, 42, 37, 30, 42, 36, 30, 40, 36, 31, 40, 36, 30, 41, 35, 30, 41, 37, 30, 41, 38, 30, 95, 91, 86, 42, 36, 30, 42, 36, 30, 42, 36, 30, 42, 35, 30, 42, 35, 31, 43, 37, 30, 42, 37, 30, + 94, 91, 87, 96, 92, 87, 96, 91, 86, 96, 90, 87, 43, 36, 31, 43, 36, 30, 43, 36, 30, 43, 37, 31, 43, 37, 32, 43, 37, 31, 44, 36, 31, 43, 36, 31, 42, 37, 31, 42, 37, 30, 43, 36, 30, 42, 35, 29, 42, 36, 29, 42, 35, 31, 42, 36, 31, 41, 36, 30, 43, 36, 30, + 43, 37, 31, 43, 38, 31, 43, 36, 30, 43, 36, 31, 41, 37, 31, 41, 38, 31, 41, 36, 30, 42, 35, 29, 42, 36, 29, 43, 37, 30, 43, 37, 30, 42, 35, 30, 40, 36, 30, 41, 37, 30, 43, 36, 30, 42, 36, 30, 42, 36, 30, 42, 35, 29, 42, 36, 30, 42, 35, 30, 42, 35, 30, + 41, 35, 29, 40, 36, 30, 40, 35, 30, 43, 35, 29, 43, 36, 31, 42, 37, 30, 42, 36, 29, 42, 35, 30, 42, 35, 30, 42, 36, 29, 41, 36, 30, 40, 36, 30, 41, 36, 30, 42, 35, 30, 40, 35, 30, 41, 34, 30, 42, 35, 30, 41, 35, 30, 41, 34, 29, 40, 34, 30, 40, 35, 30, + 40, 35, 29, 40, 35, 29, 39, 34, 28, 39, 35, 29, 40, 35, 29, 40, 35, 28, 40, 34, 29, 41, 34, 30, 40, 35, 29, 38, 35, 28, 38, 34, 28, 40, 33, 28, 39, 34, 29, 39, 34, 29, 40, 35, 29, 40, 35, 28, 39, 34, 28, 40, 33, 28, 40, 33, 28, 40, 34, 29, 40, 33, 28, + 38, 34, 28, 38, 35, 29, 38, 34, 28, 38, 33, 28, 40, 33, 29, 40, 33, 28, 38, 33, 28, 37, 35, 29, 37, 34, 28, 38, 33, 28, 38, 34, 28, 37, 34, 27, 37, 33, 27, 37, 32, 28, 37, 32, 27, 38, 31, 26, 37, 32, 27, 36, 32, 28, 37, 32, 27, 37, 34, 28, 38, 33, 27, + 38, 32, 27, 36, 33, 27, 38, 32, 26, 39, 31, 26, 38, 32, 27, 36, 33, 26, 37, 31, 26, 37, 31, 26, 37, 31, 26, 37, 32, 27, 36, 30, 26, 36, 30, 26, 37, 32, 27, 36, 32, 26, 35, 32, 26, 35, 32, 26, 37, 31, 26, 35, 31, 26, 35, 31, 25, 37, 30, 25, 37, 30, 26, + 36, 30, 26, 35, 30, 25, 34, 31, 25, 34, 30, 26, 36, 29, 25, 36, 31, 24, 35, 31, 24, 36, 30, 25, 36, 29, 25, 34, 30, 24, 35, 32, 25, 36, 31, 26, 35, 30, 25, 33, 29, 25, 34, 30, 25, 34, 31, 25, 34, 30, 24, 35, 30, 24, 34, 30, 25, 33, 30, 25, 33, 30, 24, + 34, 29, 24, 35, 28, 24, 34, 29, 24, 32, 29, 24, 33, 30, 24, 33, 30, 25, 31, 28, 24, 31, 28, 24, 33, 28, 24, 34, 27, 24, 34, 28, 23, 32, 29, 22, 32, 27, 23, 32, 26, 23, 37, 32, 26, 43, 37, 30, 7, 6, 5, 30, 30, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 17, 17, 18, 14, 14, 14, 20, 20, 20, + 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 24, 24, 24, 28, 28, 28, 12, 12, 11, 49, 45, 37, 41, 37, 31, 32, 29, 25, 31, 29, 22, 32, 29, 23, 33, 29, 23, 34, 28, 22, 33, 28, 23, 34, 29, 24, 35, 30, 24, 34, 28, 24, 32, 30, 24, 34, 30, 24, 33, 29, 22, 34, 28, 25, 35, 28, 23, 33, 29, 23, + 34, 28, 24, 35, 29, 24, 33, 28, 23, 34, 30, 24, 35, 30, 25, 34, 30, 24, 36, 29, 23, 35, 30, 24, 36, 29, 25, 35, 30, 25, 35, 29, 24, 35, 30, 24, 36, 31, 24, 36, 31, 24, 35, 31, 24, 34, 30, 26, 34, 30, 26, 33, 31, 26, 34, 30, 25, 36, 29, 24, 35, 31, 25, + 34, 32, 27, 34, 30, 26, 35, 32, 25, 37, 33, 25, 91, 88, 83, 37, 31, 25, 35, 32, 25, 36, 32, 26, 37, 31, 25, 36, 31, 27, 36, 32, 27, 37, 31, 25, 36, 31, 26, 36, 31, 26, 36, 33, 25, 36, 31, 26, 36, 31, 28, 36, 32, 27, 37, 33, 26, 36, 33, 26, 37, 32, 28, + 38, 30, 26, 37, 32, 27, 36, 33, 28, 38, 32, 27, 38, 32, 26, 120, 116, 112, 66, 61, 55, 37, 33, 26, 37, 35, 26, 37, 33, 26, 91, 88, 84, 93, 89, 85, 37, 33, 27, 93, 89, 85, 40, 32, 27, 38, 33, 26, 39, 34, 27, 38, 34, 27, 38, 34, 28, 92, 88, 84, 37, 32, 27, + 39, 34, 27, 41, 33, 28, 40, 32, 28, 107, 104, 99, 39, 34, 27, 39, 33, 28, 38, 35, 28, 39, 34, 28, 39, 33, 29, 39, 33, 29, 40, 33, 29, 40, 34, 29, 42, 34, 28, 40, 33, 29, 40, 34, 29, 40, 35, 29, 41, 34, 29, 42, 34, 29, 41, 35, 29, 41, 34, 29, 40, 33, 29, + 39, 34, 30, 40, 34, 30, 41, 35, 29, 41, 36, 29, 40, 36, 29, 40, 36, 29, 39, 35, 29, 41, 35, 30, 41, 36, 29, 42, 37, 29, 41, 36, 29, 40, 34, 28, 41, 34, 28, 41, 36, 29, 40, 38, 30, 41, 37, 30, 43, 36, 30, 43, 35, 29, 41, 36, 28, 42, 34, 28, 43, 35, 29, + 42, 36, 29, 41, 35, 29, 42, 35, 29, 43, 36, 29, 42, 36, 29, 41, 36, 30, 42, 36, 30, 42, 36, 29, 42, 36, 30, 42, 37, 30, 41, 36, 31, 42, 36, 31, 40, 36, 30, 93, 90, 85, 69, 63, 58, 41, 36, 30, 41, 37, 30, 41, 37, 31, 95, 92, 87, 96, 91, 87, 42, 36, 30, + 96, 92, 86, 42, 38, 30, 41, 38, 31, 41, 37, 31, 42, 37, 30, 41, 37, 30, 96, 91, 87, 42, 36, 31, 42, 36, 31, 42, 37, 30, 42, 36, 31, 43, 35, 30, 96, 90, 87, 42, 35, 31, 42, 35, 31, 43, 36, 31, 96, 92, 87, 43, 37, 30, 55, 50, 44, 81, 78, 73, 42, 37, 30, + 43, 36, 30, 42, 37, 31, 40, 38, 31, 42, 38, 31, 42, 38, 30, 42, 37, 30, 96, 92, 86, 41, 37, 29, 42, 37, 30, 43, 37, 31, 42, 37, 30, 41, 37, 30, 41, 37, 30, 42, 37, 31, 95, 92, 88, 42, 36, 31, 43, 36, 30, 43, 36, 30, 42, 37, 31, 43, 37, 30, 44, 36, 29, + 44, 36, 30, 42, 37, 31, 42, 37, 31, 42, 36, 31, 41, 35, 30, 41, 35, 30, 42, 35, 30, 43, 36, 31, 44, 37, 30, 44, 36, 30, 42, 37, 29, 42, 37, 30, 44, 37, 30, 44, 36, 30, 44, 35, 32, 42, 35, 32, 41, 36, 31, 41, 36, 30, 43, 37, 31, 41, 36, 31, 41, 35, 31, + 42, 37, 31, 42, 38, 30, 43, 38, 31, 43, 36, 30, 42, 36, 30, 41, 35, 30, 43, 36, 30, 42, 36, 31, 41, 36, 31, 42, 36, 30, 41, 36, 30, 41, 36, 31, 42, 35, 30, 41, 36, 30, 41, 36, 31, 42, 36, 30, 40, 35, 30, 40, 35, 30, 41, 36, 29, 41, 36, 29, 40, 34, 29, + 40, 35, 29, 40, 36, 29, 40, 35, 28, 42, 35, 29, 42, 35, 31, 41, 35, 30, 42, 36, 29, 42, 35, 30, 41, 35, 29, 40, 36, 29, 40, 35, 29, 40, 36, 30, 40, 35, 29, 40, 33, 28, 40, 34, 29, 39, 35, 29, 38, 34, 28, 39, 33, 29, 40, 33, 29, 40, 33, 29, 40, 35, 29, + 40, 36, 29, 39, 35, 29, 39, 35, 29, 40, 35, 28, 39, 34, 29, 39, 33, 29, 41, 33, 28, 39, 34, 28, 40, 34, 28, 41, 35, 29, 39, 34, 27, 38, 34, 27, 39, 34, 28, 38, 33, 28, 39, 33, 28, 40, 35, 28, 39, 35, 27, 40, 33, 26, 39, 33, 27, 38, 34, 28, 39, 33, 28, + 37, 34, 27, 37, 34, 27, 39, 32, 27, 39, 32, 28, 38, 33, 27, 38, 34, 26, 38, 34, 27, 37, 32, 27, 36, 32, 27, 37, 32, 26, 36, 33, 27, 36, 33, 27, 37, 33, 27, 37, 32, 27, 36, 32, 26, 36, 31, 26, 37, 31, 26, 37, 32, 26, 37, 33, 26, 39, 31, 26, 38, 31, 26, + 38, 31, 26, 37, 31, 26, 36, 31, 25, 36, 32, 26, 37, 32, 27, 36, 31, 26, 35, 30, 25, 35, 32, 25, 36, 32, 25, 35, 30, 27, 35, 31, 26, 36, 31, 25, 36, 31, 26, 36, 31, 26, 35, 30, 26, 35, 30, 26, 34, 31, 25, 33, 31, 25, 34, 31, 26, 35, 31, 25, 36, 30, 26, + 35, 30, 26, 34, 29, 25, 33, 30, 25, 33, 31, 25, 34, 31, 25, 35, 31, 25, 35, 30, 24, 34, 29, 25, 33, 30, 25, 34, 31, 24, 33, 30, 24, 33, 29, 24, 35, 29, 24, 35, 30, 24, 33, 29, 23, 32, 28, 24, 31, 29, 25, 32, 30, 25, 32, 30, 25, 32, 28, 24, 32, 28, 23, + 31, 28, 23, 33, 27, 24, 34, 28, 23, 33, 28, 23, 33, 27, 25, 33, 29, 23, 32, 28, 22, 38, 33, 27, 45, 39, 32, 7, 6, 5, 31, 31, 31, 25, 25, 26, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 23, 23, 24, 28, 28, 28, 12, 12, 11, 50, 44, 37, 41, 36, 30, 33, 27, 24, + 31, 29, 22, 30, 28, 23, 32, 27, 22, 33, 28, 22, 32, 28, 24, 32, 29, 24, 33, 28, 24, 34, 29, 23, 34, 29, 24, 33, 28, 23, 32, 28, 23, 33, 28, 24, 35, 28, 23, 34, 28, 24, 33, 29, 24, 35, 29, 24, 34, 29, 25, 32, 29, 24, 33, 29, 24, 35, 28, 23, 33, 29, 25, + 34, 30, 25, 36, 30, 25, 35, 31, 25, 34, 29, 24, 34, 29, 24, 35, 30, 25, 35, 30, 25, 33, 31, 25, 34, 29, 25, 36, 30, 25, 34, 31, 25, 33, 30, 25, 34, 30, 26, 36, 31, 26, 34, 32, 25, 34, 32, 25, 36, 31, 26, 36, 31, 25, 89, 88, 82, 35, 30, 26, 36, 31, 27, + 35, 32, 26, 36, 31, 25, 51, 47, 41, 91, 88, 84, 90, 87, 83, 36, 32, 25, 38, 31, 27, 64, 60, 56, 35, 31, 26, 36, 30, 26, 79, 74, 70, 38, 32, 26, 35, 30, 28, 38, 31, 27, 66, 60, 55, 37, 32, 28, 36, 32, 26, 38, 34, 27, 38, 33, 28, 91, 89, 83, 92, 89, 84, + 38, 33, 26, 37, 35, 26, 38, 34, 27, 92, 90, 84, 91, 89, 84, 37, 34, 27, 64, 62, 55, 40, 33, 27, 39, 35, 27, 65, 62, 55, 93, 89, 85, 80, 74, 70, 93, 88, 84, 40, 32, 28, 38, 33, 27, 40, 33, 29, 40, 33, 28, 113, 108, 104, 40, 34, 28, 39, 34, 29, 39, 33, 29, + 39, 34, 29, 68, 62, 56, 94, 89, 84, 52, 48, 43, 38, 35, 29, 93, 90, 85, 94, 89, 84, 39, 33, 28, 41, 33, 29, 40, 33, 29, 66, 61, 57, 94, 89, 85, 80, 75, 71, 68, 63, 58, 40, 35, 29, 39, 33, 28, 41, 34, 29, 42, 34, 29, 40, 35, 29, 39, 36, 29, 40, 37, 30, + 40, 35, 29, 38, 34, 29, 40, 35, 30, 40, 36, 30, 40, 36, 30, 40, 36, 29, 42, 36, 29, 42, 34, 29, 40, 34, 28, 41, 34, 28, 42, 36, 29, 41, 36, 30, 40, 36, 30, 42, 36, 30, 42, 35, 29, 43, 35, 29, 43, 36, 31, 42, 36, 31, 41, 35, 31, 40, 35, 30, 41, 35, 29, + 41, 35, 29, 40, 35, 30, 40, 37, 29, 42, 37, 29, 41, 35, 30, 41, 36, 30, 91, 87, 84, 95, 90, 87, 40, 35, 30, 40, 36, 30, 42, 37, 31, 95, 91, 87, 95, 92, 86, 41, 38, 31, 68, 63, 59, 43, 35, 30, 50, 44, 39, 68, 63, 58, 95, 91, 86, 81, 78, 73, 95, 91, 86, + 42, 36, 29, 42, 36, 30, 42, 36, 30, 43, 36, 30, 41, 36, 30, 96, 90, 86, 43, 36, 30, 42, 36, 32, 42, 36, 31, 96, 91, 87, 43, 36, 31, 41, 37, 31, 86, 83, 78, 42, 37, 30, 43, 36, 30, 95, 91, 87, 94, 92, 87, 54, 51, 45, 67, 63, 59, 40, 35, 30, 94, 91, 86, + 82, 78, 72, 96, 91, 87, 68, 63, 59, 41, 37, 31, 42, 37, 31, 43, 36, 30, 43, 37, 30, 96, 91, 87, 42, 35, 30, 42, 36, 31, 42, 36, 31, 42, 35, 30, 70, 64, 59, 82, 78, 73, 68, 63, 58, 43, 36, 30, 70, 65, 58, 96, 92, 86, 69, 64, 59, 42, 35, 31, 41, 37, 30, + 54, 51, 45, 95, 92, 86, 95, 91, 86, 68, 64, 58, 43, 36, 29, 43, 35, 29, 42, 35, 31, 42, 36, 31, 42, 36, 31, 42, 35, 31, 43, 36, 31, 41, 36, 30, 40, 36, 29, 41, 36, 30, 42, 36, 29, 41, 37, 29, 41, 38, 30, 42, 36, 29, 42, 35, 29, 42, 36, 29, 41, 37, 30, + 42, 36, 29, 43, 35, 30, 42, 34, 31, 40, 35, 30, 41, 35, 30, 42, 36, 30, 41, 36, 29, 41, 35, 29, 41, 35, 30, 40, 35, 29, 40, 35, 29, 41, 36, 29, 42, 36, 30, 42, 36, 29, 42, 35, 29, 42, 35, 30, 40, 35, 30, 40, 34, 30, 40, 36, 29, 40, 36, 29, 41, 35, 29, + 42, 35, 28, 42, 36, 28, 41, 35, 29, 38, 34, 30, 39, 34, 29, 42, 33, 28, 41, 33, 28, 40, 34, 28, 41, 34, 29, 41, 35, 29, 40, 35, 29, 40, 34, 28, 39, 34, 28, 38, 35, 29, 38, 33, 28, 40, 33, 28, 41, 35, 29, 40, 34, 29, 40, 33, 28, 40, 33, 27, 40, 34, 27, + 40, 34, 28, 39, 32, 28, 38, 33, 27, 39, 35, 27, 40, 35, 27, 38, 35, 28, 38, 34, 29, 40, 33, 28, 40, 34, 28, 39, 32, 28, 38, 32, 28, 38, 32, 28, 38, 32, 28, 39, 34, 28, 37, 34, 28, 37, 32, 27, 38, 33, 28, 38, 34, 28, 38, 33, 27, 39, 32, 26, 38, 31, 27, + 36, 33, 28, 36, 34, 27, 37, 33, 26, 36, 31, 27, 36, 32, 26, 37, 33, 27, 38, 33, 26, 37, 33, 26, 37, 33, 27, 37, 33, 25, 38, 33, 25, 38, 32, 25, 36, 31, 26, 37, 31, 26, 36, 32, 26, 36, 32, 25, 38, 33, 25, 38, 32, 25, 36, 31, 25, 35, 31, 26, 35, 30, 25, + 36, 31, 26, 36, 32, 26, 35, 31, 26, 35, 30, 26, 34, 30, 25, 35, 30, 25, 36, 29, 25, 35, 30, 24, 34, 31, 25, 35, 32, 25, 35, 31, 25, 35, 30, 26, 36, 29, 25, 34, 29, 25, 35, 30, 25, 37, 30, 25, 35, 31, 24, 33, 31, 25, 34, 31, 25, 34, 30, 24, 33, 29, 24, + 34, 30, 24, 34, 31, 24, 33, 30, 24, 34, 28, 25, 34, 28, 25, 32, 29, 24, 32, 29, 24, 34, 29, 25, 33, 30, 25, 32, 30, 25, 34, 30, 24, 34, 30, 24, 34, 28, 24, 32, 28, 24, 31, 30, 23, 31, 28, 24, 33, 27, 23, 34, 28, 23, 32, 27, 24, 33, 27, 23, 33, 28, 22, + 37, 32, 26, 43, 37, 31, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 23, 23, 23, 27, 27, 27, 12, 11, 10, 48, 45, 37, 40, 36, 30, 32, 29, 22, 31, 27, 23, 33, 28, 23, 34, 27, 22, 34, 26, 22, 32, 28, 24, 32, 29, 23, 33, 30, 23, + 32, 29, 23, 35, 28, 23, 33, 27, 23, 34, 29, 23, 34, 29, 24, 33, 27, 24, 34, 27, 23, 34, 28, 23, 34, 28, 24, 34, 29, 25, 32, 29, 24, 33, 30, 25, 35, 31, 23, 36, 30, 24, 34, 31, 24, 34, 30, 24, 35, 29, 24, 33, 30, 25, 33, 31, 25, 36, 29, 25, 34, 30, 24, + 36, 30, 25, 36, 28, 23, 33, 29, 25, 33, 29, 24, 34, 29, 24, 34, 31, 25, 36, 30, 26, 36, 32, 24, 35, 32, 25, 33, 33, 26, 36, 30, 25, 91, 87, 82, 35, 32, 25, 35, 31, 26, 35, 33, 26, 49, 46, 39, 76, 74, 68, 36, 32, 25, 38, 32, 26, 91, 88, 83, 35, 33, 27, + 91, 88, 84, 36, 32, 27, 35, 30, 27, 104, 101, 98, 78, 74, 69, 36, 33, 28, 64, 60, 56, 63, 60, 55, 37, 33, 26, 36, 31, 26, 36, 32, 26, 38, 34, 26, 105, 102, 98, 90, 90, 83, 36, 34, 27, 38, 32, 28, 66, 60, 55, 65, 61, 55, 120, 117, 113, 36, 34, 26, 92, 89, 84, + 37, 33, 29, 64, 59, 56, 65, 61, 55, 40, 33, 27, 53, 46, 42, 120, 116, 113, 38, 32, 27, 39, 33, 29, 37, 33, 28, 39, 33, 27, 93, 90, 84, 38, 33, 28, 39, 32, 28, 40, 34, 27, 38, 33, 27, 101, 96, 93, 40, 33, 29, 39, 35, 29, 92, 89, 85, 39, 34, 28, 40, 33, 27, + 94, 89, 85, 39, 33, 28, 66, 61, 57, 67, 62, 56, 40, 33, 28, 54, 46, 42, 103, 96, 94, 41, 35, 29, 41, 36, 28, 40, 35, 28, 39, 35, 29, 40, 34, 29, 42, 34, 29, 41, 34, 30, 39, 34, 30, 38, 35, 30, 39, 37, 29, 39, 36, 28, 39, 36, 29, 40, 35, 30, 40, 35, 29, + 42, 34, 30, 42, 36, 29, 40, 35, 29, 41, 34, 29, 41, 36, 29, 40, 36, 30, 42, 35, 30, 44, 36, 29, 42, 36, 29, 41, 35, 29, 41, 34, 30, 43, 35, 29, 41, 36, 30, 42, 36, 30, 43, 35, 29, 41, 35, 29, 40, 35, 29, 40, 35, 29, 41, 36, 30, 40, 37, 31, 107, 105, 101, + 94, 91, 87, 42, 36, 30, 43, 35, 29, 69, 64, 57, 69, 65, 58, 103, 100, 95, 41, 35, 29, 95, 90, 86, 42, 35, 29, 86, 80, 76, 51, 45, 40, 40, 35, 30, 55, 49, 44, 100, 96, 91, 42, 37, 31, 40, 35, 31, 41, 36, 31, 42, 36, 30, 41, 35, 30, 98, 94, 89, 96, 92, 86, + 96, 91, 86, 96, 91, 87, 102, 98, 94, 41, 37, 31, 42, 36, 30, 96, 92, 86, 43, 38, 30, 96, 91, 87, 42, 35, 31, 43, 36, 30, 82, 77, 72, 95, 91, 86, 43, 35, 31, 94, 89, 85, 52, 48, 41, 41, 38, 30, 95, 92, 86, 54, 50, 43, 42, 36, 30, 43, 35, 31, 41, 36, 30, + 95, 91, 86, 42, 36, 30, 41, 35, 30, 41, 35, 30, 43, 36, 30, 109, 105, 100, 70, 63, 58, 43, 35, 31, 68, 63, 59, 67, 63, 58, 41, 36, 29, 68, 64, 58, 67, 65, 57, 54, 51, 44, 81, 78, 72, 41, 36, 29, 41, 35, 29, 113, 109, 104, 42, 36, 30, 42, 37, 31, 42, 36, 31, + 42, 36, 29, 43, 37, 30, 43, 36, 31, 41, 36, 30, 42, 37, 29, 42, 36, 29, 41, 36, 30, 42, 36, 31, 43, 36, 30, 43, 36, 30, 42, 36, 29, 40, 37, 30, 40, 35, 30, 41, 35, 30, 43, 36, 29, 42, 34, 29, 40, 34, 29, 40, 36, 29, 41, 36, 29, 42, 37, 31, 41, 36, 31, + 40, 35, 30, 41, 34, 29, 40, 34, 30, 40, 35, 30, 41, 34, 30, 41, 34, 30, 40, 34, 30, 40, 34, 30, 40, 35, 29, 40, 35, 30, 41, 35, 29, 40, 35, 29, 40, 35, 30, 40, 35, 30, 42, 36, 29, 41, 35, 29, 39, 34, 30, 39, 34, 29, 39, 34, 29, 38, 34, 30, 39, 35, 29, + 40, 36, 29, 38, 36, 29, 39, 35, 28, 39, 33, 28, 40, 33, 28, 41, 34, 28, 39, 35, 28, 38, 34, 27, 39, 33, 28, 40, 33, 29, 39, 34, 29, 38, 35, 28, 38, 34, 28, 40, 33, 28, 41, 34, 27, 40, 33, 28, 39, 33, 28, 39, 34, 28, 39, 34, 26, 40, 33, 27, 39, 33, 28, + 38, 33, 27, 38, 33, 27, 38, 33, 27, 38, 33, 27, 39, 33, 27, 40, 33, 28, 40, 35, 28, 38, 34, 28, 38, 33, 27, 38, 32, 27, 38, 32, 28, 39, 31, 27, 38, 33, 26, 38, 33, 27, 38, 32, 27, 37, 32, 26, 38, 32, 26, 37, 33, 27, 37, 34, 26, 38, 33, 27, 38, 31, 27, + 37, 32, 26, 38, 33, 25, 38, 32, 25, 37, 31, 27, 38, 31, 27, 38, 32, 26, 37, 33, 26, 38, 32, 26, 37, 31, 26, 35, 31, 26, 36, 32, 24, 36, 32, 25, 36, 31, 26, 35, 31, 25, 34, 30, 25, 35, 30, 25, 37, 30, 26, 37, 31, 26, 35, 32, 26, 36, 32, 25, 35, 31, 25, + 34, 30, 25, 35, 31, 24, 36, 31, 24, 34, 32, 24, 33, 31, 25, 35, 31, 25, 35, 31, 25, 34, 30, 24, 34, 30, 25, 35, 30, 26, 34, 30, 24, 34, 31, 24, 35, 31, 23, 35, 30, 24, 34, 30, 25, 33, 30, 25, 34, 29, 23, 34, 30, 25, 33, 30, 25, 33, 30, 25, 34, 30, 25, + 34, 29, 24, 32, 28, 24, 32, 29, 25, 33, 29, 24, 32, 28, 24, 33, 28, 24, 33, 27, 23, 31, 28, 24, 30, 29, 24, 31, 29, 23, 33, 27, 24, 32, 28, 22, 31, 28, 23, 32, 27, 24, 38, 33, 26, 44, 39, 30, 7, 6, 5, 28, 28, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 10, 9, 9, 11, 11, 11, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 22, 22, 22, 26, 26, 27, 12, 11, 10, 48, 43, 35, 42, 36, 29, 30, 28, 23, 32, 27, 22, 31, 27, 23, 32, 27, 25, 32, 27, 23, 31, 29, 24, 32, 28, 23, 31, 29, 24, 33, 29, 23, 31, 29, 24, 33, 27, 24, 34, 28, 24, 32, 29, 24, 32, 27, 24, 34, 28, 24, + 34, 30, 24, 35, 30, 23, 35, 28, 24, 33, 28, 25, 34, 29, 25, 33, 29, 23, 33, 29, 25, 35, 28, 24, 32, 30, 25, 35, 30, 24, 36, 29, 24, 34, 29, 25, 35, 29, 24, 33, 29, 23, 34, 31, 24, 33, 29, 24, 33, 29, 25, 35, 30, 24, 36, 29, 24, 35, 30, 24, 34, 31, 24, + 35, 29, 24, 34, 31, 25, 34, 31, 25, 36, 30, 25, 90, 87, 84, 35, 32, 26, 35, 32, 26, 36, 31, 25, 92, 87, 83, 36, 32, 26, 36, 31, 25, 35, 31, 25, 51, 45, 41, 78, 74, 69, 91, 88, 84, 37, 32, 26, 63, 59, 55, 63, 59, 55, 91, 88, 84, 37, 32, 26, 92, 88, 84, + 36, 30, 28, 77, 73, 70, 91, 88, 83, 78, 74, 70, 38, 33, 27, 106, 103, 98, 50, 46, 42, 77, 74, 70, 38, 33, 26, 92, 89, 84, 36, 34, 27, 92, 89, 85, 39, 33, 28, 93, 90, 84, 37, 33, 28, 93, 88, 84, 40, 33, 27, 38, 33, 27, 37, 34, 27, 93, 89, 84, 40, 34, 27, + 39, 33, 28, 38, 34, 27, 39, 34, 27, 107, 103, 99, 79, 74, 69, 93, 89, 85, 53, 48, 41, 40, 33, 28, 99, 95, 91, 39, 34, 28, 67, 62, 57, 66, 63, 57, 39, 34, 29, 40, 34, 28, 93, 89, 85, 40, 34, 28, 94, 90, 85, 40, 35, 28, 40, 34, 29, 39, 33, 29, 90, 85, 83, + 39, 34, 29, 39, 35, 29, 41, 35, 29, 40, 34, 29, 39, 35, 29, 40, 35, 28, 39, 36, 29, 41, 36, 29, 40, 35, 29, 39, 36, 30, 39, 36, 29, 41, 36, 29, 41, 35, 30, 41, 35, 30, 39, 36, 30, 39, 36, 28, 41, 35, 28, 42, 34, 29, 41, 35, 28, 40, 35, 28, 41, 35, 29, + 42, 37, 29, 42, 37, 29, 42, 36, 28, 41, 36, 29, 42, 36, 29, 43, 35, 30, 41, 34, 29, 40, 36, 29, 40, 37, 29, 41, 37, 29, 40, 35, 29, 40, 36, 29, 41, 37, 29, 108, 105, 100, 54, 50, 43, 82, 77, 71, 43, 37, 29, 96, 91, 86, 41, 36, 29, 102, 98, 94, 42, 37, 30, + 94, 91, 86, 41, 37, 30, 95, 92, 87, 43, 35, 30, 43, 36, 30, 43, 37, 30, 101, 97, 93, 41, 35, 31, 81, 76, 72, 97, 91, 87, 83, 76, 73, 42, 36, 31, 93, 91, 85, 42, 36, 31, 43, 36, 31, 41, 37, 30, 100, 96, 92, 42, 36, 31, 43, 36, 31, 97, 92, 86, 70, 65, 57, + 65, 62, 54, 41, 36, 30, 43, 36, 30, 42, 37, 30, 95, 91, 87, 43, 35, 31, 92, 87, 83, 41, 36, 30, 42, 37, 30, 41, 36, 30, 95, 92, 87, 42, 37, 31, 41, 35, 31, 40, 36, 31, 109, 105, 101, 95, 92, 86, 94, 92, 86, 81, 77, 72, 40, 35, 30, 94, 91, 86, 43, 36, 30, + 42, 36, 31, 95, 90, 86, 43, 36, 29, 43, 36, 29, 42, 35, 30, 95, 91, 86, 95, 91, 86, 42, 36, 30, 42, 36, 30, 42, 37, 30, 89, 85, 80, 41, 36, 30, 40, 35, 31, 41, 35, 31, 42, 36, 30, 43, 36, 30, 42, 36, 31, 42, 35, 31, 41, 36, 31, 42, 36, 29, 43, 36, 29, + 41, 36, 31, 42, 37, 30, 42, 38, 29, 41, 37, 29, 41, 36, 30, 42, 37, 30, 40, 37, 29, 40, 37, 30, 40, 37, 30, 40, 36, 28, 41, 36, 28, 41, 36, 29, 41, 36, 30, 42, 34, 30, 41, 34, 29, 40, 35, 29, 41, 35, 29, 40, 36, 28, 40, 37, 28, 42, 36, 29, 41, 35, 29, + 41, 34, 28, 41, 36, 28, 41, 36, 30, 39, 35, 29, 39, 35, 29, 40, 36, 29, 39, 35, 28, 39, 33, 29, 40, 33, 29, 39, 34, 29, 39, 34, 30, 39, 34, 29, 40, 33, 29, 39, 35, 28, 40, 35, 28, 41, 34, 29, 40, 34, 29, 40, 34, 28, 40, 34, 28, 38, 34, 28, 39, 33, 28, + 40, 34, 29, 39, 35, 28, 38, 35, 28, 38, 35, 28, 39, 34, 28, 39, 34, 28, 39, 35, 29, 40, 33, 28, 40, 32, 29, 40, 34, 27, 38, 34, 27, 38, 33, 28, 38, 33, 27, 37, 35, 28, 37, 34, 27, 39, 33, 28, 39, 34, 28, 38, 34, 27, 37, 33, 26, 37, 33, 27, 36, 34, 28, + 37, 33, 28, 38, 32, 28, 38, 32, 26, 37, 34, 26, 37, 33, 26, 38, 32, 27, 36, 33, 27, 36, 33, 27, 38, 34, 27, 38, 33, 26, 36, 31, 27, 35, 32, 27, 35, 33, 26, 36, 32, 26, 36, 31, 26, 36, 32, 25, 36, 32, 26, 36, 32, 27, 37, 33, 26, 38, 31, 26, 37, 30, 26, + 37, 30, 25, 37, 31, 25, 37, 31, 26, 37, 30, 26, 37, 30, 26, 37, 31, 25, 37, 32, 25, 36, 32, 26, 36, 30, 26, 36, 30, 26, 36, 31, 25, 34, 30, 25, 36, 29, 25, 37, 30, 25, 35, 31, 24, 35, 30, 25, 35, 31, 25, 35, 31, 25, 35, 29, 26, 34, 29, 26, 35, 29, 25, + 35, 30, 25, 33, 29, 25, 33, 29, 25, 33, 29, 24, 34, 30, 23, 34, 30, 23, 33, 29, 24, 33, 30, 24, 33, 30, 24, 32, 29, 25, 32, 29, 25, 33, 29, 26, 33, 30, 25, 33, 30, 24, 34, 30, 24, 33, 30, 25, 33, 29, 25, 32, 28, 24, 32, 28, 23, 32, 30, 24, 31, 29, 23, + 32, 27, 24, 33, 26, 23, 33, 28, 22, 33, 29, 23, 32, 29, 23, 32, 28, 22, 32, 28, 23, 37, 33, 27, 43, 38, 30, 7, 6, 5, 28, 28, 29, 22, 22, 22, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 12, 12, 13, 20, 20, 20, 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 22, 22, 22, 27, 27, 27, 12, 11, 10, 48, 44, 35, 41, 37, 31, 32, 29, 23, + 33, 27, 23, 31, 29, 22, 32, 27, 22, 33, 28, 23, 33, 28, 22, 32, 26, 22, 33, 29, 23, 34, 27, 22, 34, 27, 22, 32, 28, 23, 31, 30, 24, 34, 28, 23, 31, 27, 24, 32, 28, 25, 34, 28, 24, 32, 28, 25, 35, 29, 24, 34, 29, 23, 33, 30, 24, 34, 29, 25, 33, 29, 23, + 35, 30, 24, 33, 30, 24, 33, 30, 25, 35, 30, 24, 35, 29, 25, 33, 29, 25, 33, 29, 25, 34, 30, 25, 35, 30, 24, 34, 28, 24, 35, 29, 24, 35, 30, 23, 35, 30, 24, 35, 29, 25, 34, 31, 25, 37, 32, 25, 36, 31, 24, 36, 32, 24, 91, 88, 82, 36, 32, 26, 36, 32, 26, + 35, 32, 26, 92, 87, 83, 37, 31, 26, 36, 31, 26, 35, 32, 25, 34, 31, 25, 90, 87, 84, 50, 46, 41, 77, 74, 68, 90, 88, 83, 35, 32, 25, 91, 88, 84, 37, 32, 26, 91, 87, 84, 36, 32, 26, 37, 32, 26, 36, 32, 28, 36, 33, 28, 37, 32, 27, 92, 89, 84, 36, 33, 26, + 91, 88, 84, 36, 33, 27, 91, 89, 84, 36, 33, 27, 92, 90, 84, 37, 34, 27, 93, 90, 84, 38, 33, 27, 91, 89, 84, 38, 33, 26, 37, 34, 28, 38, 34, 28, 93, 89, 84, 40, 32, 27, 38, 33, 28, 37, 32, 27, 38, 32, 27, 81, 77, 72, 39, 34, 27, 40, 32, 28, 40, 33, 26, + 38, 33, 27, 112, 110, 105, 38, 34, 28, 80, 76, 71, 94, 89, 85, 93, 90, 85, 94, 90, 84, 93, 89, 84, 39, 34, 27, 94, 89, 85, 40, 34, 28, 39, 33, 29, 39, 33, 29, 93, 89, 85, 38, 33, 29, 38, 33, 28, 40, 34, 29, 40, 33, 29, 39, 35, 28, 39, 36, 29, 39, 35, 30, + 39, 34, 29, 38, 35, 30, 39, 36, 29, 41, 36, 29, 40, 36, 29, 41, 35, 29, 42, 35, 28, 40, 35, 29, 39, 35, 29, 40, 36, 28, 40, 35, 28, 41, 35, 29, 42, 37, 28, 41, 36, 29, 41, 35, 30, 41, 35, 29, 41, 35, 29, 41, 35, 30, 41, 34, 30, 40, 36, 30, 40, 37, 30, + 40, 36, 30, 40, 35, 30, 41, 35, 30, 41, 35, 30, 41, 34, 29, 42, 35, 30, 95, 90, 86, 40, 35, 30, 94, 90, 87, 42, 36, 30, 96, 92, 86, 41, 36, 30, 94, 90, 87, 41, 35, 30, 96, 91, 86, 42, 37, 30, 94, 91, 86, 41, 36, 30, 42, 35, 30, 41, 35, 31, 109, 105, 102, + 41, 37, 30, 40, 37, 30, 41, 36, 30, 41, 36, 29, 41, 36, 30, 95, 91, 87, 42, 37, 31, 41, 37, 30, 41, 36, 30, 96, 90, 87, 44, 36, 30, 43, 36, 30, 95, 90, 86, 95, 91, 86, 43, 38, 30, 43, 37, 30, 42, 36, 30, 42, 37, 31, 95, 92, 87, 41, 36, 31, 94, 90, 87, + 41, 37, 31, 41, 38, 30, 40, 37, 30, 95, 91, 86, 42, 37, 30, 41, 37, 29, 41, 37, 29, 95, 91, 86, 42, 36, 30, 43, 36, 29, 42, 35, 29, 41, 35, 29, 95, 91, 87, 42, 35, 31, 42, 35, 29, 108, 104, 100, 94, 91, 86, 95, 91, 86, 95, 91, 86, 69, 64, 58, 96, 91, 86, + 41, 35, 29, 41, 35, 29, 42, 35, 29, 95, 90, 85, 42, 36, 29, 43, 36, 29, 43, 35, 30, 42, 36, 30, 41, 36, 30, 41, 36, 30, 41, 36, 30, 42, 35, 30, 43, 35, 30, 42, 36, 30, 41, 37, 30, 42, 37, 30, 42, 35, 30, 40, 34, 30, 40, 35, 30, 40, 37, 30, 39, 36, 29, + 40, 34, 30, 40, 35, 30, 41, 35, 29, 42, 36, 30, 41, 36, 30, 41, 35, 29, 41, 35, 28, 40, 36, 28, 39, 35, 28, 41, 34, 29, 41, 34, 29, 39, 35, 29, 39, 35, 30, 40, 34, 30, 40, 36, 30, 38, 35, 29, 39, 34, 29, 41, 35, 29, 41, 36, 30, 41, 36, 30, 41, 34, 30, + 40, 34, 29, 40, 34, 29, 39, 33, 29, 38, 33, 28, 38, 34, 29, 38, 35, 28, 39, 36, 28, 40, 36, 29, 38, 34, 29, 38, 34, 28, 40, 35, 28, 39, 36, 28, 38, 35, 28, 38, 34, 28, 39, 33, 28, 41, 33, 29, 40, 34, 29, 38, 33, 28, 38, 33, 29, 39, 33, 28, 40, 34, 29, + 39, 35, 29, 39, 35, 27, 40, 34, 27, 40, 33, 28, 39, 35, 29, 38, 34, 28, 38, 33, 27, 39, 34, 28, 39, 33, 28, 40, 33, 27, 39, 34, 27, 38, 33, 28, 38, 33, 28, 37, 33, 27, 37, 33, 27, 39, 32, 28, 38, 33, 27, 36, 32, 26, 35, 32, 26, 36, 31, 26, 35, 31, 27, + 36, 31, 27, 37, 34, 26, 38, 33, 26, 37, 32, 26, 37, 34, 25, 36, 34, 26, 35, 33, 26, 36, 32, 26, 37, 31, 25, 37, 32, 26, 38, 32, 27, 37, 32, 26, 36, 32, 26, 36, 31, 25, 36, 30, 25, 37, 31, 26, 37, 32, 26, 35, 32, 26, 34, 31, 26, 36, 32, 26, 36, 31, 25, + 36, 30, 25, 36, 32, 25, 36, 31, 26, 37, 31, 25, 36, 32, 24, 35, 30, 24, 34, 30, 24, 37, 31, 25, 36, 30, 25, 34, 29, 24, 35, 30, 24, 34, 29, 25, 34, 30, 24, 35, 31, 25, 34, 30, 25, 33, 31, 25, 33, 30, 25, 34, 29, 24, 35, 30, 25, 34, 29, 25, 35, 28, 24, + 35, 30, 24, 34, 30, 24, 34, 30, 25, 33, 30, 25, 33, 29, 23, 32, 28, 23, 33, 28, 25, 33, 29, 25, 32, 28, 25, 33, 28, 24, 32, 29, 23, 31, 28, 22, 33, 27, 23, 33, 27, 23, 34, 28, 23, 33, 27, 24, 32, 27, 23, 33, 29, 23, 33, 28, 23, 32, 28, 22, 32, 28, 22, + 38, 32, 26, 44, 38, 30, 7, 6, 5, 32, 32, 32, 27, 27, 27, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 25, 25, 25, 29, 29, 30, 13, 12, 11, 48, 43, 35, 40, 36, 29, 33, 27, 22, 32, 28, 24, 32, 28, 22, 32, 27, 22, 31, 26, 23, 33, 26, 22, 32, 27, 23, 34, 28, 23, + 33, 28, 24, 33, 27, 24, 34, 27, 23, 33, 28, 23, 33, 29, 23, 34, 29, 24, 33, 27, 24, 33, 29, 24, 32, 27, 24, 34, 29, 23, 33, 29, 24, 33, 30, 24, 35, 30, 24, 33, 29, 25, 33, 29, 25, 34, 29, 25, 32, 30, 23, 33, 29, 24, 35, 29, 25, 35, 29, 25, 36, 29, 25, + 35, 29, 25, 34, 29, 24, 33, 30, 25, 33, 29, 25, 34, 30, 24, 33, 29, 24, 33, 30, 25, 34, 31, 25, 34, 32, 25, 35, 30, 25, 35, 30, 25, 90, 87, 83, 35, 32, 26, 37, 32, 26, 36, 30, 27, 78, 72, 68, 50, 44, 39, 35, 30, 25, 36, 31, 25, 91, 88, 83, 35, 31, 26, + 36, 31, 26, 92, 87, 84, 92, 87, 83, 37, 31, 26, 48, 46, 41, 104, 102, 98, 63, 59, 56, 38, 30, 26, 36, 32, 26, 35, 33, 26, 35, 33, 27, 37, 32, 26, 92, 88, 83, 37, 32, 26, 91, 90, 84, 92, 88, 84, 37, 32, 26, 37, 32, 27, 92, 89, 84, 38, 33, 26, 92, 89, 84, + 37, 32, 27, 92, 88, 84, 37, 33, 27, 38, 34, 27, 37, 33, 26, 106, 103, 98, 38, 33, 28, 40, 32, 27, 39, 33, 27, 38, 32, 27, 92, 88, 83, 38, 34, 26, 37, 34, 27, 39, 35, 27, 40, 33, 27, 92, 88, 85, 39, 34, 29, 52, 47, 43, 80, 75, 71, 41, 34, 29, 39, 34, 29, + 38, 34, 28, 40, 33, 28, 94, 89, 85, 39, 34, 28, 38, 34, 29, 39, 33, 28, 108, 104, 99, 41, 35, 27, 40, 35, 28, 39, 35, 29, 39, 33, 30, 40, 34, 29, 40, 35, 29, 39, 35, 29, 39, 35, 29, 38, 35, 29, 39, 36, 29, 39, 36, 29, 40, 36, 29, 42, 36, 28, 41, 34, 28, + 40, 35, 28, 40, 36, 28, 41, 34, 28, 41, 35, 29, 42, 36, 29, 41, 36, 28, 41, 35, 29, 42, 36, 28, 41, 36, 29, 41, 36, 29, 41, 36, 30, 41, 35, 29, 42, 35, 28, 41, 35, 28, 41, 35, 29, 41, 36, 29, 42, 37, 29, 41, 36, 29, 41, 35, 30, 42, 35, 30, 95, 90, 86, + 41, 36, 30, 78, 74, 68, 92, 88, 84, 41, 37, 29, 41, 37, 29, 95, 90, 86, 41, 35, 30, 94, 91, 86, 41, 37, 30, 96, 91, 87, 42, 35, 30, 41, 35, 29, 41, 35, 30, 108, 104, 100, 40, 35, 30, 42, 35, 30, 42, 35, 30, 41, 36, 30, 40, 36, 29, 95, 91, 86, 42, 36, 30, + 41, 35, 30, 42, 35, 29, 95, 90, 86, 42, 36, 29, 42, 37, 30, 96, 92, 86, 56, 50, 44, 82, 77, 73, 42, 36, 30, 42, 37, 29, 56, 50, 44, 94, 91, 86, 41, 37, 29, 96, 92, 86, 42, 37, 29, 40, 37, 30, 41, 36, 31, 95, 91, 86, 41, 36, 29, 42, 36, 31, 42, 36, 31, + 94, 91, 87, 40, 35, 30, 41, 36, 28, 42, 37, 30, 42, 36, 31, 94, 90, 86, 41, 36, 29, 42, 36, 30, 95, 90, 87, 40, 36, 30, 40, 36, 30, 42, 37, 30, 41, 36, 29, 81, 76, 72, 54, 48, 45, 41, 36, 30, 42, 36, 30, 109, 104, 101, 42, 36, 30, 41, 36, 30, 41, 35, 30, + 41, 35, 30, 41, 34, 29, 41, 35, 29, 41, 36, 29, 41, 35, 30, 42, 35, 30, 41, 35, 30, 40, 36, 29, 42, 35, 29, 43, 35, 30, 40, 35, 30, 40, 36, 30, 39, 35, 30, 40, 34, 30, 42, 35, 30, 40, 35, 29, 40, 34, 28, 42, 36, 29, 42, 36, 30, 42, 35, 29, 42, 35, 29, + 40, 35, 29, 41, 35, 29, 42, 35, 29, 41, 34, 29, 41, 35, 29, 41, 35, 28, 40, 34, 29, 40, 34, 29, 40, 35, 30, 40, 34, 30, 40, 34, 30, 39, 35, 29, 40, 34, 28, 41, 33, 29, 39, 34, 30, 39, 35, 29, 39, 34, 28, 39, 33, 28, 39, 34, 28, 38, 33, 28, 39, 34, 29, + 40, 36, 29, 41, 35, 29, 41, 34, 29, 39, 35, 29, 39, 34, 28, 39, 34, 28, 40, 34, 28, 39, 34, 28, 40, 33, 28, 41, 33, 28, 40, 33, 27, 38, 33, 28, 40, 33, 28, 40, 34, 28, 38, 34, 28, 39, 33, 27, 39, 33, 28, 38, 34, 28, 40, 34, 27, 40, 33, 27, 39, 34, 27, + 38, 34, 28, 38, 32, 27, 39, 32, 27, 39, 32, 27, 38, 32, 26, 38, 32, 27, 37, 33, 27, 36, 33, 27, 36, 33, 27, 36, 33, 27, 37, 33, 26, 37, 33, 26, 35, 31, 26, 37, 31, 26, 38, 32, 27, 38, 32, 26, 38, 33, 25, 37, 33, 26, 37, 32, 27, 37, 32, 27, 37, 32, 25, + 36, 32, 25, 36, 33, 27, 36, 32, 27, 36, 32, 27, 36, 33, 26, 36, 32, 25, 37, 31, 25, 37, 32, 25, 37, 32, 26, 36, 30, 26, 37, 30, 26, 36, 31, 26, 35, 31, 26, 35, 30, 26, 36, 31, 25, 36, 32, 25, 35, 31, 24, 36, 31, 25, 35, 31, 26, 35, 31, 26, 36, 30, 25, + 37, 30, 25, 36, 30, 25, 35, 31, 24, 35, 30, 24, 34, 29, 24, 34, 29, 24, 35, 30, 25, 36, 30, 25, 34, 30, 24, 33, 30, 24, 34, 30, 24, 34, 30, 25, 33, 29, 25, 34, 27, 24, 35, 28, 24, 34, 28, 24, 32, 28, 24, 32, 29, 24, 34, 30, 24, 34, 29, 24, 34, 29, 24, + 34, 29, 24, 33, 29, 24, 33, 29, 24, 33, 29, 23, 32, 30, 23, 31, 27, 23, 32, 27, 23, 33, 28, 23, 32, 28, 22, 32, 28, 23, 31, 29, 23, 31, 29, 22, 32, 27, 23, 33, 28, 23, 38, 34, 26, 43, 40, 31, 7, 6, 5, 32, 32, 32, 26, 26, 27, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, + 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 23, 23, 23, 27, 27, 28, 12, 11, 10, 50, 45, 35, 42, 37, 29, 31, 29, 22, 32, 27, 22, 32, 26, 23, 32, 27, 24, 30, 29, 23, 31, 27, 23, 33, 28, 23, 32, 29, 23, 34, 28, 24, 34, 27, 23, 33, 26, 24, 32, 28, 24, 32, 28, 24, 34, 28, 24, 34, 27, 23, + 32, 28, 23, 34, 29, 24, 35, 29, 24, 33, 28, 24, 32, 28, 24, 32, 29, 23, 34, 28, 25, 33, 29, 23, 33, 29, 23, 33, 31, 24, 35, 31, 25, 34, 30, 24, 34, 30, 24, 33, 29, 24, 34, 31, 25, 34, 29, 24, 34, 28, 23, 33, 29, 25, 35, 31, 24, 35, 29, 24, 36, 29, 24, + 36, 32, 24, 35, 32, 25, 35, 31, 26, 36, 31, 25, 96, 94, 90, 94, 92, 88, 85, 80, 76, 67, 63, 58, 34, 30, 26, 77, 73, 69, 92, 87, 82, 91, 88, 83, 63, 59, 54, 37, 30, 25, 36, 31, 26, 90, 88, 84, 63, 60, 55, 36, 32, 27, 35, 30, 26, 118, 115, 113, 35, 31, 27, + 37, 32, 27, 35, 30, 27, 35, 31, 27, 37, 32, 27, 38, 32, 26, 102, 99, 94, 37, 32, 26, 35, 31, 25, 118, 116, 112, 38, 32, 27, 37, 33, 27, 119, 116, 113, 37, 32, 27, 92, 88, 83, 38, 34, 26, 39, 33, 27, 91, 89, 85, 91, 87, 84, 92, 89, 84, 106, 102, 98, 38, 31, 27, + 36, 32, 28, 38, 33, 26, 39, 33, 26, 93, 89, 84, 39, 34, 27, 38, 33, 28, 38, 32, 27, 40, 33, 27, 93, 89, 84, 37, 34, 27, 39, 33, 27, 80, 75, 70, 93, 89, 85, 94, 90, 85, 80, 75, 71, 38, 34, 27, 38, 34, 28, 93, 88, 85, 93, 89, 85, 93, 89, 85, 106, 103, 99, + 39, 35, 30, 40, 35, 29, 39, 35, 29, 39, 35, 29, 40, 34, 29, 39, 34, 28, 38, 36, 28, 39, 35, 29, 39, 34, 29, 40, 33, 29, 41, 35, 30, 40, 37, 29, 41, 36, 30, 40, 36, 29, 39, 35, 29, 40, 35, 30, 42, 35, 29, 40, 33, 28, 39, 35, 30, 39, 35, 29, 42, 34, 28, + 43, 35, 28, 42, 35, 28, 41, 35, 29, 40, 35, 30, 41, 35, 29, 39, 34, 29, 39, 36, 29, 40, 35, 30, 40, 35, 30, 39, 35, 29, 40, 35, 29, 41, 35, 29, 41, 35, 29, 94, 91, 85, 40, 36, 29, 40, 36, 29, 79, 74, 69, 41, 35, 29, 41, 36, 29, 101, 98, 93, 41, 37, 29, + 95, 91, 86, 41, 36, 29, 56, 51, 45, 95, 91, 86, 95, 90, 87, 95, 90, 87, 107, 104, 101, 42, 36, 30, 43, 35, 29, 43, 34, 30, 42, 35, 29, 42, 35, 29, 95, 90, 86, 41, 36, 31, 41, 36, 29, 41, 35, 29, 95, 90, 86, 42, 36, 29, 40, 36, 29, 94, 91, 85, 40, 36, 29, + 67, 64, 59, 95, 92, 86, 96, 91, 86, 82, 77, 72, 95, 92, 86, 41, 37, 30, 95, 91, 86, 41, 37, 29, 42, 37, 30, 43, 37, 29, 96, 91, 85, 43, 37, 30, 42, 36, 29, 42, 36, 29, 96, 91, 86, 42, 36, 29, 42, 37, 29, 42, 36, 30, 42, 36, 31, 95, 91, 86, 41, 37, 29, + 41, 36, 30, 54, 49, 44, 95, 90, 86, 94, 90, 86, 95, 90, 86, 55, 50, 45, 41, 36, 31, 82, 77, 72, 96, 91, 86, 96, 92, 86, 122, 118, 115, 40, 35, 30, 40, 35, 29, 40, 35, 29, 41, 35, 30, 42, 36, 29, 41, 35, 30, 42, 34, 30, 43, 35, 30, 42, 37, 29, 41, 37, 29, + 40, 35, 29, 40, 34, 30, 41, 35, 30, 41, 35, 29, 42, 36, 30, 40, 35, 30, 40, 36, 29, 42, 36, 29, 43, 35, 30, 42, 34, 30, 40, 34, 30, 40, 35, 30, 40, 35, 29, 40, 34, 29, 41, 34, 29, 41, 35, 28, 41, 36, 29, 41, 34, 29, 40, 34, 29, 39, 35, 29, 40, 35, 29, + 40, 35, 29, 40, 35, 29, 39, 35, 30, 39, 36, 29, 41, 35, 29, 40, 34, 29, 39, 34, 29, 40, 34, 29, 40, 35, 29, 39, 35, 29, 39, 33, 28, 39, 33, 27, 39, 34, 28, 40, 34, 29, 39, 33, 29, 39, 33, 28, 40, 33, 28, 40, 34, 28, 41, 35, 28, 39, 35, 29, 37, 35, 28, + 39, 35, 28, 40, 34, 29, 39, 33, 29, 38, 33, 28, 37, 33, 28, 37, 33, 28, 40, 34, 28, 40, 34, 28, 40, 33, 27, 40, 34, 27, 39, 33, 27, 38, 32, 27, 37, 34, 28, 37, 34, 29, 37, 33, 28, 39, 32, 27, 39, 33, 28, 38, 33, 27, 38, 33, 26, 38, 34, 27, 37, 32, 28, + 37, 31, 28, 38, 32, 27, 38, 33, 27, 36, 33, 27, 36, 32, 27, 37, 31, 27, 36, 32, 26, 37, 32, 27, 37, 32, 27, 35, 33, 27, 35, 31, 27, 37, 32, 27, 37, 31, 26, 37, 31, 26, 36, 32, 27, 35, 33, 26, 36, 32, 26, 36, 31, 27, 37, 31, 27, 36, 31, 26, 35, 30, 26, + 35, 32, 26, 35, 32, 25, 35, 31, 25, 36, 30, 26, 37, 31, 26, 35, 32, 25, 35, 31, 26, 35, 31, 26, 34, 31, 25, 35, 31, 25, 37, 30, 25, 36, 30, 26, 35, 30, 26, 34, 30, 25, 36, 30, 24, 35, 30, 25, 34, 30, 25, 35, 30, 24, 35, 30, 24, 34, 29, 24, 34, 29, 24, + 33, 30, 24, 33, 30, 24, 34, 30, 25, 34, 30, 23, 34, 29, 23, 34, 29, 24, 33, 30, 25, 33, 30, 25, 32, 29, 24, 33, 28, 23, 33, 30, 24, 33, 29, 24, 34, 28, 24, 32, 29, 23, 32, 30, 23, 33, 30, 23, 34, 28, 23, 33, 27, 23, 31, 29, 24, 32, 27, 23, 33, 27, 22, + 32, 28, 24, 31, 27, 24, 32, 28, 23, 33, 28, 23, 33, 27, 22, 30, 28, 23, 31, 28, 23, 37, 33, 27, 42, 39, 30, 7, 6, 5, 31, 31, 31, 25, 25, 26, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 19, 20, 15, 15, 15, 21, 21, 21, 10, 9, 9, 12, 12, 12, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 11, 10, 48, 45, 35, 39, 36, 30, 30, 27, 22, + 32, 27, 23, 32, 26, 23, 31, 25, 23, 33, 27, 24, 31, 27, 23, 31, 27, 22, 32, 26, 23, 32, 27, 23, 33, 29, 21, 31, 28, 23, 32, 28, 24, 31, 27, 24, 33, 28, 23, 31, 29, 24, 32, 28, 24, 32, 29, 24, 33, 29, 24, 34, 29, 23, 33, 28, 24, 34, 28, 23, 33, 29, 24, + 33, 30, 24, 33, 29, 25, 34, 28, 24, 34, 28, 24, 34, 29, 24, 35, 29, 23, 32, 30, 25, 34, 28, 24, 35, 29, 24, 34, 30, 25, 35, 29, 25, 33, 31, 24, 32, 30, 24, 33, 31, 25, 33, 31, 26, 33, 29, 25, 33, 31, 24, 36, 31, 25, 37, 30, 25, 37, 32, 26, 37, 30, 24, + 37, 32, 25, 37, 32, 25, 36, 30, 26, 34, 30, 26, 36, 32, 25, 36, 32, 25, 37, 32, 26, 35, 31, 25, 35, 29, 25, 34, 30, 26, 35, 30, 27, 36, 32, 27, 37, 31, 26, 36, 32, 26, 36, 31, 26, 36, 31, 27, 37, 33, 27, 37, 31, 26, 37, 31, 27, 37, 32, 27, 38, 31, 27, + 36, 31, 27, 36, 33, 26, 36, 33, 27, 36, 32, 26, 37, 33, 26, 38, 32, 27, 38, 32, 26, 37, 32, 26, 38, 33, 27, 37, 33, 28, 38, 33, 26, 38, 32, 26, 39, 33, 28, 38, 33, 27, 37, 33, 26, 37, 33, 27, 38, 33, 27, 39, 33, 28, 38, 33, 27, 38, 33, 26, 40, 33, 27, + 39, 33, 28, 39, 34, 28, 39, 34, 27, 38, 35, 28, 39, 34, 28, 38, 34, 27, 38, 34, 27, 39, 35, 27, 39, 34, 28, 38, 33, 28, 40, 32, 28, 40, 33, 28, 39, 34, 28, 93, 89, 85, 39, 34, 28, 39, 35, 28, 39, 35, 29, 39, 36, 29, 38, 35, 28, 39, 34, 28, 38, 35, 28, + 38, 35, 28, 40, 35, 28, 40, 34, 30, 39, 35, 30, 39, 35, 29, 39, 35, 29, 40, 36, 29, 39, 34, 29, 40, 34, 29, 42, 36, 28, 40, 35, 29, 39, 35, 28, 40, 36, 28, 40, 34, 28, 39, 34, 29, 39, 34, 28, 39, 36, 29, 41, 37, 30, 42, 35, 29, 40, 34, 28, 40, 35, 29, + 41, 35, 29, 41, 35, 29, 42, 35, 28, 40, 36, 29, 38, 36, 29, 41, 35, 30, 42, 35, 31, 40, 36, 30, 39, 35, 30, 41, 35, 30, 42, 36, 29, 41, 35, 30, 41, 35, 30, 42, 35, 30, 40, 35, 29, 40, 36, 29, 43, 37, 31, 41, 34, 29, 41, 34, 29, 43, 35, 30, 42, 35, 31, + 41, 35, 29, 42, 35, 30, 42, 35, 30, 40, 36, 30, 40, 36, 29, 40, 36, 30, 41, 36, 30, 41, 35, 29, 41, 35, 28, 41, 35, 28, 41, 36, 28, 42, 35, 29, 43, 34, 30, 42, 35, 29, 43, 35, 29, 43, 35, 30, 43, 35, 30, 68, 62, 58, 67, 63, 57, 42, 36, 29, 43, 37, 30, + 41, 37, 30, 41, 37, 30, 42, 36, 30, 42, 36, 30, 41, 37, 29, 42, 37, 30, 41, 37, 30, 40, 37, 30, 41, 37, 30, 42, 37, 30, 43, 35, 30, 43, 35, 30, 42, 35, 30, 41, 36, 30, 40, 36, 30, 42, 36, 29, 43, 35, 29, 41, 36, 30, 41, 35, 29, 41, 34, 29, 41, 35, 30, + 40, 36, 30, 41, 35, 30, 42, 35, 29, 95, 91, 86, 42, 36, 30, 42, 35, 29, 41, 34, 29, 40, 35, 30, 41, 36, 30, 41, 35, 29, 41, 34, 29, 42, 34, 29, 40, 34, 29, 41, 35, 30, 42, 35, 30, 41, 34, 30, 41, 34, 29, 40, 34, 30, 41, 35, 29, 41, 36, 28, 40, 36, 28, + 40, 35, 28, 40, 35, 29, 41, 35, 29, 40, 34, 30, 40, 34, 29, 40, 35, 29, 39, 36, 29, 40, 36, 28, 41, 34, 29, 41, 35, 30, 40, 35, 30, 41, 35, 28, 39, 35, 28, 38, 35, 29, 38, 36, 29, 39, 35, 29, 40, 34, 30, 39, 34, 30, 38, 33, 29, 38, 34, 29, 40, 35, 29, + 40, 35, 29, 38, 34, 28, 38, 34, 28, 40, 33, 29, 41, 33, 28, 40, 33, 28, 39, 35, 29, 38, 34, 28, 37, 34, 27, 39, 35, 28, 40, 34, 28, 40, 35, 28, 40, 34, 28, 40, 32, 28, 40, 33, 27, 40, 34, 27, 38, 34, 28, 39, 33, 28, 38, 33, 28, 38, 33, 27, 40, 32, 27, + 40, 32, 29, 39, 33, 28, 39, 33, 27, 39, 34, 27, 37, 34, 28, 37, 32, 28, 37, 32, 26, 37, 32, 26, 39, 32, 27, 39, 32, 28, 37, 32, 28, 37, 34, 27, 38, 33, 26, 38, 33, 28, 38, 33, 28, 37, 33, 26, 36, 32, 26, 37, 31, 26, 36, 32, 26, 36, 32, 27, 36, 32, 27, + 37, 33, 26, 37, 33, 27, 37, 33, 27, 37, 32, 26, 36, 32, 27, 35, 33, 27, 36, 33, 26, 35, 31, 27, 36, 33, 26, 36, 33, 26, 35, 31, 26, 36, 31, 26, 35, 31, 25, 35, 31, 25, 36, 32, 26, 36, 31, 26, 35, 31, 26, 36, 31, 25, 38, 32, 24, 37, 32, 25, 36, 31, 25, + 36, 31, 25, 35, 31, 25, 34, 30, 25, 34, 29, 26, 35, 29, 25, 36, 30, 25, 35, 30, 24, 33, 29, 24, 34, 29, 26, 36, 29, 25, 35, 29, 25, 34, 29, 25, 35, 29, 25, 34, 30, 23, 33, 30, 24, 34, 30, 25, 34, 31, 24, 34, 31, 24, 33, 29, 25, 33, 28, 24, 34, 29, 24, + 33, 29, 24, 32, 27, 25, 33, 28, 24, 33, 30, 23, 34, 29, 24, 33, 28, 24, 32, 28, 23, 33, 28, 22, 33, 28, 24, 33, 28, 24, 33, 27, 23, 31, 29, 23, 31, 28, 24, 31, 27, 23, 32, 27, 22, 31, 26, 23, 31, 27, 23, 31, 28, 22, 31, 27, 23, 30, 27, 23, 31, 27, 23, + 37, 31, 26, 43, 39, 31, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 49, 43, 36, 40, 36, 30, 32, 26, 22, 32, 26, 22, 32, 27, 22, 31, 28, 23, 32, 26, 23, 31, 27, 23, 30, 27, 22, 30, 28, 23, + 30, 28, 23, 31, 26, 23, 32, 28, 23, 33, 28, 23, 33, 27, 23, 31, 27, 23, 34, 28, 23, 32, 28, 23, 33, 29, 23, 34, 28, 23, 35, 28, 24, 32, 28, 23, 32, 28, 23, 34, 30, 25, 34, 29, 24, 34, 30, 23, 35, 28, 24, 36, 29, 24, 33, 29, 25, 35, 29, 25, 35, 29, 24, + 35, 31, 24, 34, 31, 24, 33, 31, 23, 34, 29, 25, 35, 30, 24, 34, 30, 24, 35, 30, 26, 35, 31, 25, 34, 30, 25, 34, 31, 25, 35, 30, 25, 35, 30, 25, 36, 30, 24, 36, 29, 25, 34, 30, 27, 34, 32, 26, 36, 32, 25, 36, 31, 25, 35, 31, 25, 36, 30, 24, 35, 30, 25, + 37, 30, 25, 37, 32, 25, 35, 30, 26, 35, 31, 25, 36, 32, 27, 36, 31, 26, 34, 33, 26, 35, 31, 26, 35, 30, 26, 37, 31, 27, 37, 32, 27, 37, 32, 27, 35, 32, 26, 37, 31, 26, 38, 32, 26, 36, 31, 27, 36, 31, 27, 37, 32, 26, 36, 32, 27, 38, 33, 26, 38, 33, 27, + 38, 32, 27, 38, 32, 28, 39, 32, 27, 37, 32, 26, 39, 32, 27, 39, 32, 27, 37, 34, 26, 38, 33, 26, 39, 33, 28, 38, 34, 28, 39, 34, 27, 38, 32, 27, 38, 32, 28, 37, 33, 28, 39, 33, 27, 39, 33, 28, 39, 34, 29, 39, 34, 28, 37, 35, 27, 38, 34, 28, 39, 33, 28, + 38, 35, 28, 38, 34, 28, 39, 33, 27, 40, 34, 28, 40, 34, 28, 39, 33, 27, 92, 89, 85, 38, 33, 28, 41, 33, 27, 40, 35, 28, 39, 34, 28, 40, 34, 29, 40, 35, 28, 37, 35, 29, 38, 35, 28, 40, 34, 28, 39, 34, 28, 39, 34, 29, 41, 34, 28, 40, 33, 29, 39, 34, 29, + 39, 34, 28, 40, 35, 29, 40, 34, 29, 38, 34, 29, 39, 34, 29, 41, 34, 28, 40, 35, 28, 39, 34, 29, 40, 35, 30, 41, 35, 30, 40, 35, 29, 39, 36, 28, 41, 36, 28, 41, 35, 29, 39, 34, 29, 40, 35, 28, 40, 35, 28, 40, 34, 29, 40, 35, 29, 41, 36, 30, 41, 36, 29, + 39, 34, 29, 40, 34, 30, 42, 35, 30, 41, 35, 29, 39, 35, 29, 40, 35, 29, 42, 36, 30, 42, 36, 29, 40, 35, 30, 41, 35, 30, 43, 34, 29, 41, 35, 30, 40, 36, 31, 42, 35, 31, 42, 35, 30, 40, 35, 29, 41, 34, 29, 42, 36, 29, 41, 36, 28, 41, 35, 29, 41, 36, 29, + 40, 35, 30, 40, 34, 30, 41, 35, 29, 43, 36, 29, 43, 36, 30, 42, 35, 31, 42, 35, 30, 96, 91, 86, 55, 49, 43, 69, 63, 57, 95, 90, 86, 42, 37, 29, 42, 37, 29, 43, 37, 29, 42, 36, 30, 41, 36, 31, 40, 37, 31, 41, 37, 30, 42, 35, 29, 42, 34, 30, 40, 35, 30, + 39, 35, 29, 41, 35, 30, 41, 36, 30, 41, 37, 29, 41, 35, 30, 40, 35, 30, 39, 36, 29, 40, 36, 30, 41, 37, 30, 42, 35, 29, 40, 36, 29, 40, 37, 29, 42, 35, 29, 43, 35, 29, 41, 36, 28, 40, 36, 28, 42, 36, 30, 94, 91, 87, 40, 36, 29, 40, 36, 30, 41, 36, 30, + 40, 35, 30, 41, 35, 29, 42, 36, 29, 42, 35, 29, 40, 35, 29, 41, 34, 29, 42, 34, 30, 41, 34, 29, 40, 36, 28, 41, 36, 28, 41, 35, 29, 42, 35, 30, 42, 36, 29, 40, 35, 29, 40, 36, 29, 39, 36, 29, 39, 35, 30, 40, 33, 29, 39, 33, 29, 40, 34, 30, 41, 35, 29, + 40, 34, 28, 39, 34, 29, 40, 34, 29, 41, 35, 28, 39, 35, 28, 39, 35, 28, 39, 35, 29, 39, 36, 29, 39, 36, 29, 38, 35, 29, 39, 34, 29, 40, 35, 28, 39, 34, 29, 38, 34, 28, 39, 33, 27, 38, 33, 29, 38, 33, 29, 39, 33, 28, 39, 34, 29, 39, 35, 28, 39, 35, 28, + 38, 34, 27, 40, 34, 28, 40, 34, 28, 39, 33, 27, 39, 33, 28, 40, 35, 28, 40, 36, 27, 38, 34, 27, 38, 33, 28, 39, 34, 28, 40, 34, 27, 39, 34, 28, 37, 33, 28, 37, 34, 28, 37, 34, 28, 37, 34, 27, 37, 33, 27, 38, 34, 28, 39, 33, 28, 38, 33, 26, 37, 34, 27, + 38, 33, 27, 39, 32, 27, 38, 33, 27, 38, 33, 28, 38, 32, 28, 37, 32, 28, 36, 33, 27, 37, 32, 26, 38, 31, 26, 36, 33, 26, 35, 33, 25, 37, 32, 26, 38, 32, 27, 37, 33, 27, 37, 32, 26, 36, 31, 25, 35, 32, 25, 35, 33, 26, 36, 34, 27, 36, 33, 27, 35, 31, 26, + 36, 32, 26, 37, 33, 26, 36, 31, 26, 36, 31, 25, 36, 31, 26, 35, 31, 27, 37, 31, 26, 35, 31, 25, 34, 32, 24, 35, 31, 25, 36, 30, 25, 35, 31, 25, 35, 32, 25, 36, 32, 24, 36, 31, 25, 36, 30, 26, 36, 30, 26, 36, 30, 25, 37, 31, 25, 36, 29, 25, 34, 29, 25, + 35, 30, 25, 35, 29, 25, 35, 29, 25, 35, 30, 25, 34, 30, 25, 33, 29, 25, 33, 30, 25, 34, 31, 24, 35, 30, 24, 35, 30, 25, 34, 29, 25, 34, 29, 24, 33, 29, 24, 32, 29, 24, 32, 28, 24, 32, 28, 24, 33, 29, 23, 33, 29, 24, 34, 28, 23, 33, 29, 22, 31, 30, 22, + 32, 30, 23, 34, 29, 24, 33, 29, 23, 32, 29, 23, 33, 29, 23, 33, 29, 22, 32, 28, 22, 32, 28, 23, 32, 27, 23, 31, 28, 22, 30, 27, 23, 33, 26, 23, 33, 27, 23, 32, 28, 22, 38, 33, 26, 44, 40, 31, 7, 6, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 13, 13, 13, 20, 20, 20, + 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, + 19, 19, 20, 23, 23, 24, 28, 28, 28, 12, 11, 11, 48, 42, 35, 40, 35, 30, 32, 28, 23, 32, 26, 21, 30, 28, 22, 30, 28, 23, 32, 28, 24, 33, 28, 22, 31, 27, 22, 32, 27, 22, 32, 28, 22, 31, 28, 23, 32, 26, 22, 32, 27, 23, 33, 28, 22, 33, 28, 24, 31, 27, 23, + 33, 29, 23, 34, 29, 23, 33, 29, 23, 32, 28, 22, 34, 28, 24, 33, 28, 23, 34, 27, 25, 32, 28, 24, 33, 29, 24, 34, 30, 23, 34, 30, 24, 35, 29, 25, 33, 28, 24, 33, 28, 24, 33, 29, 25, 34, 30, 25, 35, 30, 25, 33, 29, 24, 33, 29, 24, 34, 30, 24, 33, 30, 24, + 34, 28, 25, 35, 30, 25, 35, 32, 24, 34, 30, 25, 35, 29, 26, 35, 29, 26, 35, 30, 25, 34, 31, 25, 34, 30, 26, 36, 30, 25, 35, 30, 25, 36, 30, 26, 35, 32, 25, 35, 31, 26, 36, 30, 25, 37, 31, 24, 35, 31, 25, 34, 31, 26, 34, 32, 26, 35, 31, 25, 36, 32, 27, + 37, 31, 26, 36, 32, 25, 36, 32, 25, 36, 32, 26, 37, 31, 26, 38, 31, 26, 36, 34, 26, 36, 33, 26, 36, 32, 26, 36, 32, 26, 37, 32, 26, 36, 32, 26, 36, 32, 26, 36, 32, 27, 36, 33, 26, 36, 32, 26, 37, 31, 27, 36, 31, 26, 37, 31, 27, 38, 33, 28, 37, 32, 27, + 36, 32, 27, 39, 32, 27, 39, 32, 27, 37, 31, 27, 38, 33, 27, 39, 33, 27, 39, 33, 28, 37, 34, 27, 38, 34, 26, 40, 34, 27, 40, 33, 28, 39, 33, 27, 39, 34, 28, 40, 33, 28, 39, 32, 27, 39, 34, 27, 39, 34, 28, 37, 34, 28, 39, 34, 27, 40, 34, 27, 53, 48, 42, + 39, 34, 27, 40, 33, 29, 41, 34, 29, 39, 35, 29, 39, 35, 29, 41, 33, 29, 40, 34, 28, 39, 34, 29, 38, 34, 29, 38, 35, 28, 39, 35, 28, 41, 34, 28, 40, 34, 28, 40, 35, 28, 39, 35, 28, 39, 36, 29, 39, 35, 29, 40, 35, 28, 40, 35, 29, 39, 35, 29, 41, 34, 29, + 41, 34, 29, 40, 34, 30, 40, 34, 29, 41, 36, 28, 40, 35, 28, 41, 35, 28, 42, 34, 28, 40, 35, 28, 40, 36, 29, 41, 34, 29, 40, 35, 29, 40, 35, 29, 41, 34, 30, 40, 35, 29, 41, 35, 28, 42, 36, 29, 41, 35, 30, 41, 35, 30, 41, 35, 30, 41, 35, 30, 42, 34, 29, + 43, 36, 29, 42, 36, 29, 40, 36, 30, 39, 36, 30, 40, 36, 30, 40, 36, 30, 40, 36, 30, 41, 35, 29, 42, 34, 29, 41, 35, 30, 40, 35, 29, 40, 36, 28, 40, 36, 28, 41, 36, 29, 41, 36, 28, 41, 36, 28, 41, 37, 29, 41, 37, 29, 41, 35, 29, 41, 35, 29, 42, 36, 30, + 43, 35, 30, 82, 76, 72, 69, 62, 57, 42, 36, 30, 42, 35, 30, 43, 35, 29, 42, 35, 29, 41, 35, 29, 42, 37, 30, 43, 36, 30, 41, 35, 30, 41, 35, 30, 41, 35, 30, 41, 35, 30, 42, 35, 29, 42, 35, 28, 40, 35, 28, 40, 35, 29, 42, 34, 29, 41, 34, 30, 42, 34, 30, + 42, 34, 30, 41, 35, 29, 41, 36, 29, 40, 35, 29, 40, 35, 30, 42, 36, 31, 41, 35, 30, 40, 35, 28, 41, 36, 29, 41, 36, 30, 55, 50, 44, 42, 37, 30, 41, 36, 30, 42, 36, 30, 42, 36, 29, 41, 35, 30, 41, 35, 30, 42, 36, 30, 41, 35, 29, 41, 34, 29, 40, 36, 29, + 41, 36, 29, 42, 34, 29, 41, 34, 30, 40, 34, 29, 41, 34, 28, 40, 35, 29, 39, 35, 29, 39, 35, 29, 39, 35, 29, 40, 35, 29, 40, 35, 28, 40, 34, 28, 42, 34, 29, 41, 35, 29, 40, 35, 29, 41, 36, 28, 41, 36, 29, 40, 35, 30, 39, 35, 29, 40, 34, 28, 40, 35, 29, + 39, 35, 29, 38, 34, 28, 39, 35, 28, 39, 35, 28, 39, 34, 28, 40, 33, 29, 40, 33, 29, 40, 33, 28, 39, 32, 28, 40, 33, 29, 40, 34, 29, 39, 34, 27, 38, 34, 28, 38, 34, 28, 39, 34, 27, 38, 35, 28, 37, 36, 28, 38, 35, 28, 39, 33, 29, 39, 34, 28, 38, 35, 27, + 38, 35, 29, 37, 33, 28, 38, 33, 27, 38, 34, 28, 38, 34, 28, 38, 32, 28, 38, 32, 27, 38, 34, 27, 38, 34, 26, 38, 32, 27, 38, 33, 27, 39, 34, 28, 39, 32, 28, 38, 31, 27, 37, 32, 26, 36, 32, 27, 36, 33, 27, 36, 33, 27, 36, 32, 27, 36, 32, 27, 37, 31, 28, + 38, 31, 27, 36, 32, 26, 35, 32, 26, 36, 31, 27, 36, 31, 28, 36, 32, 27, 38, 32, 26, 37, 32, 27, 35, 31, 26, 36, 31, 25, 36, 32, 26, 35, 32, 27, 37, 32, 26, 37, 33, 26, 37, 33, 27, 36, 32, 26, 35, 31, 26, 35, 31, 26, 34, 32, 27, 34, 32, 26, 35, 31, 25, + 36, 30, 26, 35, 30, 26, 35, 30, 25, 35, 31, 25, 36, 31, 26, 37, 30, 26, 35, 31, 24, 35, 30, 25, 35, 30, 26, 35, 31, 24, 36, 31, 24, 36, 31, 25, 35, 30, 25, 33, 29, 24, 34, 31, 25, 34, 30, 25, 35, 30, 25, 34, 30, 24, 32, 29, 25, 33, 31, 25, 34, 30, 24, + 35, 28, 23, 33, 29, 24, 33, 31, 25, 33, 31, 24, 33, 30, 23, 34, 29, 25, 33, 28, 25, 34, 27, 23, 34, 28, 24, 33, 29, 25, 33, 28, 24, 33, 29, 23, 32, 28, 24, 32, 29, 24, 32, 29, 23, 32, 28, 23, 32, 27, 23, 32, 27, 22, 32, 27, 22, 32, 27, 23, 31, 28, 24, + 31, 27, 23, 30, 27, 23, 31, 27, 23, 32, 27, 23, 32, 27, 23, 30, 27, 23, 30, 28, 22, 37, 33, 27, 44, 38, 31, 7, 6, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 24, 24, 24, 28, 28, 28, 12, 11, 11, 48, 45, 35, 40, 36, 29, 32, 26, 23, + 30, 25, 23, 33, 27, 22, 32, 29, 23, 32, 29, 23, 32, 28, 22, 31, 27, 21, 30, 28, 22, 32, 27, 23, 32, 26, 22, 30, 28, 22, 31, 27, 22, 32, 27, 24, 33, 27, 23, 31, 28, 23, 34, 28, 23, 33, 29, 23, 34, 28, 23, 33, 28, 23, 32, 29, 23, 33, 28, 24, 31, 29, 24, + 32, 28, 25, 33, 29, 24, 34, 29, 24, 34, 29, 24, 33, 30, 24, 32, 30, 23, 32, 30, 23, 33, 30, 24, 34, 29, 24, 35, 30, 23, 34, 31, 25, 33, 31, 26, 35, 31, 25, 34, 30, 24, 33, 30, 25, 35, 30, 25, 37, 29, 24, 35, 30, 25, 34, 30, 25, 33, 31, 24, 34, 29, 25, + 35, 29, 25, 34, 29, 26, 35, 29, 25, 34, 30, 25, 35, 31, 26, 37, 31, 26, 36, 30, 27, 35, 30, 25, 36, 31, 24, 36, 30, 25, 36, 30, 26, 37, 32, 25, 36, 32, 25, 37, 32, 25, 36, 32, 26, 36, 32, 26, 37, 33, 27, 37, 32, 25, 36, 32, 25, 36, 31, 26, 39, 33, 26, + 38, 32, 26, 36, 32, 25, 37, 32, 26, 37, 32, 27, 37, 32, 27, 37, 32, 27, 37, 32, 26, 38, 33, 26, 37, 32, 27, 35, 32, 26, 36, 33, 26, 37, 33, 27, 38, 32, 27, 38, 32, 27, 37, 31, 28, 37, 32, 27, 37, 32, 26, 36, 33, 26, 38, 33, 27, 38, 33, 27, 38, 34, 27, + 39, 34, 26, 39, 33, 27, 39, 32, 28, 39, 32, 27, 38, 33, 27, 39, 33, 28, 38, 33, 27, 37, 34, 27, 39, 32, 27, 39, 34, 28, 39, 35, 28, 39, 35, 29, 39, 34, 28, 39, 33, 29, 40, 33, 28, 38, 33, 27, 39, 34, 28, 40, 34, 29, 40, 34, 28, 38, 34, 27, 39, 34, 28, + 39, 33, 29, 39, 34, 30, 40, 35, 29, 40, 34, 29, 39, 34, 28, 39, 33, 29, 40, 35, 27, 40, 35, 28, 41, 34, 29, 40, 34, 28, 40, 35, 28, 40, 34, 28, 40, 34, 29, 40, 34, 28, 40, 34, 29, 40, 35, 28, 40, 35, 28, 41, 34, 29, 41, 35, 28, 40, 35, 28, 39, 35, 28, + 40, 36, 29, 41, 33, 29, 39, 34, 29, 40, 35, 29, 40, 35, 30, 39, 34, 30, 40, 33, 29, 40, 33, 29, 41, 35, 30, 40, 36, 30, 40, 36, 30, 40, 36, 30, 40, 36, 30, 39, 35, 30, 41, 35, 29, 42, 34, 29, 42, 35, 29, 41, 35, 30, 41, 36, 29, 41, 35, 28, 41, 35, 28, + 40, 36, 28, 39, 35, 28, 40, 35, 29, 40, 36, 29, 41, 37, 29, 41, 35, 28, 41, 34, 28, 42, 36, 29, 42, 36, 28, 42, 36, 29, 43, 36, 30, 41, 35, 30, 41, 34, 30, 42, 35, 29, 41, 36, 30, 40, 36, 30, 40, 35, 30, 41, 35, 30, 41, 35, 30, 40, 35, 30, 40, 36, 30, + 40, 36, 30, 42, 35, 30, 41, 35, 29, 40, 35, 29, 40, 35, 29, 40, 35, 30, 40, 36, 30, 40, 36, 29, 40, 34, 29, 40, 35, 30, 40, 35, 30, 39, 35, 29, 39, 36, 29, 39, 36, 29, 39, 35, 29, 40, 35, 29, 41, 36, 30, 40, 36, 29, 40, 35, 30, 41, 35, 30, 40, 36, 30, + 40, 35, 29, 41, 35, 28, 41, 35, 29, 42, 35, 29, 42, 35, 29, 41, 36, 29, 41, 36, 28, 41, 36, 28, 41, 35, 30, 41, 35, 30, 42, 34, 30, 41, 34, 28, 41, 35, 28, 42, 35, 28, 42, 35, 29, 40, 35, 29, 39, 34, 29, 39, 35, 29, 39, 36, 29, 40, 36, 29, 40, 35, 28, + 41, 35, 29, 41, 36, 29, 41, 35, 29, 41, 34, 28, 39, 34, 28, 40, 35, 29, 41, 35, 29, 41, 34, 28, 42, 33, 29, 41, 34, 29, 40, 33, 28, 40, 34, 28, 39, 35, 28, 39, 34, 29, 40, 36, 29, 38, 35, 28, 39, 34, 28, 40, 34, 29, 38, 34, 29, 38, 34, 29, 38, 33, 28, + 38, 32, 27, 38, 34, 28, 38, 33, 29, 39, 32, 28, 39, 32, 27, 40, 33, 26, 39, 34, 27, 39, 34, 28, 40, 35, 29, 41, 35, 29, 40, 35, 29, 38, 35, 28, 39, 34, 27, 40, 35, 27, 40, 35, 27, 38, 34, 27, 37, 34, 28, 39, 34, 28, 39, 34, 27, 38, 33, 27, 38, 34, 27, + 39, 34, 26, 39, 33, 27, 37, 32, 28, 38, 31, 28, 39, 32, 27, 36, 32, 27, 36, 32, 28, 36, 31, 27, 37, 31, 28, 38, 32, 27, 38, 33, 26, 37, 32, 26, 36, 32, 27, 35, 32, 27, 35, 32, 27, 36, 32, 26, 36, 32, 26, 35, 33, 26, 34, 32, 26, 36, 31, 27, 36, 31, 26, + 36, 30, 26, 35, 31, 26, 35, 31, 26, 36, 31, 26, 36, 32, 26, 36, 32, 27, 37, 31, 26, 37, 31, 25, 36, 31, 26, 35, 31, 25, 35, 32, 25, 35, 33, 27, 36, 31, 26, 35, 30, 25, 34, 31, 25, 34, 31, 26, 34, 31, 26, 35, 32, 25, 36, 31, 26, 34, 30, 25, 35, 29, 25, + 35, 29, 25, 35, 30, 24, 36, 31, 24, 36, 30, 25, 36, 30, 25, 35, 29, 25, 34, 29, 25, 35, 30, 25, 34, 30, 24, 34, 29, 23, 34, 29, 25, 33, 29, 25, 35, 28, 25, 34, 28, 25, 32, 30, 24, 33, 30, 24, 35, 29, 24, 35, 29, 25, 34, 29, 24, 32, 28, 23, 31, 27, 24, + 31, 28, 24, 32, 29, 23, 33, 28, 23, 33, 29, 24, 33, 30, 24, 32, 28, 24, 32, 27, 22, 33, 28, 23, 31, 27, 23, 31, 28, 22, 31, 29, 23, 30, 28, 23, 31, 28, 23, 32, 27, 24, 32, 27, 23, 32, 27, 23, 31, 27, 23, 31, 26, 23, 31, 26, 23, 31, 26, 22, 32, 27, 22, + 38, 32, 27, 43, 38, 30, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 21, 21, 9, 9, 8, 10, 10, 10, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 22, 22, 22, 27, 27, 28, 12, 11, 11, 48, 44, 35, 40, 37, 30, 31, 28, 24, 33, 26, 22, 31, 28, 22, 31, 27, 23, 33, 28, 23, 31, 27, 21, 30, 28, 22, 33, 28, 23, + 33, 27, 22, 31, 27, 23, 31, 27, 23, 33, 26, 22, 31, 28, 23, 33, 29, 24, 33, 29, 24, 32, 28, 24, 32, 29, 23, 33, 28, 23, 34, 28, 24, 34, 29, 22, 33, 30, 22, 32, 28, 23, 34, 30, 24, 33, 29, 25, 31, 30, 23, 33, 31, 23, 35, 28, 23, 36, 28, 23, 35, 29, 23, + 33, 29, 23, 35, 30, 24, 33, 29, 25, 33, 29, 23, 33, 29, 24, 33, 28, 25, 36, 29, 23, 34, 29, 24, 34, 29, 25, 36, 31, 25, 34, 30, 25, 33, 29, 26, 34, 30, 25, 36, 30, 26, 35, 30, 26, 37, 30, 26, 35, 31, 26, 36, 32, 24, 36, 30, 26, 35, 31, 25, 36, 31, 25, + 34, 31, 25, 35, 29, 26, 36, 29, 25, 35, 31, 24, 35, 30, 25, 37, 31, 25, 37, 32, 25, 34, 32, 26, 35, 33, 26, 36, 31, 27, 35, 31, 26, 36, 33, 26, 36, 32, 27, 37, 31, 27, 37, 33, 27, 36, 32, 27, 37, 31, 26, 38, 31, 26, 38, 31, 26, 37, 31, 26, 38, 33, 27, + 36, 32, 25, 37, 32, 26, 37, 33, 26, 38, 33, 26, 37, 33, 26, 36, 32, 27, 37, 32, 28, 37, 32, 27, 37, 32, 27, 37, 31, 28, 39, 32, 28, 39, 33, 28, 38, 33, 28, 39, 32, 27, 39, 33, 27, 40, 32, 27, 39, 33, 28, 38, 33, 27, 38, 33, 27, 38, 33, 28, 39, 34, 28, + 38, 33, 28, 38, 35, 28, 39, 34, 29, 39, 33, 28, 39, 33, 27, 39, 34, 28, 40, 33, 28, 40, 32, 28, 39, 35, 29, 39, 35, 28, 39, 34, 28, 39, 33, 29, 40, 33, 28, 39, 34, 28, 39, 33, 29, 40, 33, 29, 39, 34, 29, 39, 35, 29, 40, 34, 29, 39, 33, 29, 40, 33, 29, + 40, 33, 29, 40, 35, 29, 40, 34, 29, 40, 33, 29, 40, 34, 28, 41, 33, 28, 41, 33, 27, 41, 35, 28, 40, 34, 29, 40, 33, 29, 39, 35, 28, 39, 33, 28, 40, 34, 28, 41, 35, 29, 39, 35, 29, 38, 35, 29, 39, 34, 29, 40, 35, 29, 40, 35, 29, 40, 34, 29, 40, 34, 29, + 40, 35, 29, 40, 36, 29, 40, 36, 29, 40, 35, 29, 40, 35, 29, 40, 36, 29, 40, 36, 29, 40, 35, 29, 40, 34, 29, 40, 34, 29, 40, 35, 30, 40, 35, 29, 40, 35, 29, 39, 36, 29, 41, 35, 30, 41, 34, 30, 39, 35, 30, 40, 35, 29, 41, 36, 28, 42, 36, 28, 42, 35, 28, + 41, 36, 29, 40, 36, 28, 40, 35, 28, 40, 35, 30, 41, 36, 29, 41, 36, 29, 40, 36, 29, 43, 36, 29, 42, 36, 28, 41, 36, 28, 41, 36, 30, 40, 35, 31, 40, 36, 30, 39, 36, 29, 41, 36, 29, 43, 36, 29, 42, 35, 28, 41, 35, 29, 40, 36, 29, 41, 37, 29, 40, 36, 29, + 40, 35, 29, 40, 36, 30, 40, 35, 30, 40, 36, 29, 40, 36, 29, 42, 36, 30, 41, 35, 30, 40, 34, 30, 39, 34, 30, 40, 36, 29, 42, 36, 29, 41, 35, 29, 41, 35, 30, 40, 35, 30, 39, 35, 29, 40, 36, 29, 41, 36, 29, 41, 36, 29, 41, 36, 30, 40, 36, 30, 40, 35, 29, + 40, 35, 28, 42, 36, 29, 42, 36, 29, 42, 35, 28, 40, 34, 28, 41, 34, 30, 41, 34, 30, 40, 34, 28, 39, 35, 29, 42, 36, 30, 42, 36, 29, 40, 35, 28, 40, 36, 29, 42, 35, 30, 41, 33, 29, 39, 34, 29, 40, 36, 29, 41, 35, 29, 41, 34, 29, 39, 34, 29, 40, 35, 29, + 40, 35, 29, 41, 34, 28, 40, 34, 28, 39, 35, 29, 40, 36, 28, 39, 35, 28, 38, 35, 28, 40, 35, 28, 39, 34, 28, 38, 34, 29, 38, 35, 28, 38, 34, 28, 39, 33, 28, 39, 34, 28, 39, 34, 28, 39, 33, 27, 38, 33, 28, 38, 33, 28, 39, 32, 28, 38, 33, 28, 39, 34, 28, + 40, 34, 28, 39, 34, 28, 39, 35, 27, 39, 35, 27, 40, 34, 28, 40, 34, 28, 38, 34, 28, 38, 35, 27, 39, 35, 26, 39, 34, 27, 39, 32, 28, 38, 34, 27, 36, 33, 26, 37, 32, 27, 39, 32, 27, 39, 32, 27, 37, 33, 28, 37, 33, 27, 38, 33, 27, 38, 33, 28, 38, 31, 28, + 37, 31, 27, 37, 33, 27, 38, 33, 27, 38, 33, 27, 36, 32, 26, 36, 31, 27, 37, 32, 27, 37, 32, 26, 35, 32, 27, 36, 31, 28, 36, 31, 27, 35, 32, 26, 36, 30, 26, 37, 31, 26, 37, 32, 26, 36, 31, 26, 35, 31, 26, 36, 32, 27, 35, 32, 27, 34, 32, 27, 35, 32, 26, + 36, 31, 25, 37, 32, 27, 37, 32, 27, 36, 32, 27, 34, 31, 26, 36, 31, 25, 37, 32, 25, 37, 31, 26, 36, 31, 25, 34, 32, 25, 34, 32, 25, 36, 32, 26, 35, 31, 26, 34, 31, 26, 34, 32, 25, 35, 31, 24, 36, 31, 26, 37, 31, 25, 36, 30, 25, 34, 30, 26, 35, 31, 25, + 36, 29, 25, 34, 28, 25, 35, 30, 24, 35, 30, 24, 33, 30, 24, 34, 31, 24, 34, 31, 23, 33, 30, 24, 33, 29, 24, 33, 30, 23, 32, 30, 23, 32, 29, 23, 33, 29, 23, 32, 30, 25, 31, 29, 24, 31, 28, 23, 31, 27, 24, 33, 28, 24, 34, 28, 24, 32, 28, 23, 33, 27, 22, + 33, 28, 23, 33, 29, 23, 32, 28, 23, 31, 27, 23, 31, 27, 23, 32, 27, 22, 32, 27, 22, 32, 27, 23, 31, 27, 23, 30, 28, 23, 30, 28, 23, 31, 29, 22, 32, 28, 22, 31, 27, 23, 37, 33, 26, 43, 38, 30, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 21, 24, 24, 24, 29, 29, 29, 13, 12, 11, 48, 44, 36, 39, 37, 29, 31, 26, 23, 32, 26, 22, 30, 26, 22, 29, 26, 22, 31, 26, 22, 31, 27, 23, 30, 28, 22, 31, 28, 22, 33, 28, 23, 32, 28, 23, 32, 28, 23, 32, 28, 22, 31, 29, 22, 33, 29, 22, 33, 27, 22, + 34, 29, 23, 33, 29, 23, 33, 30, 23, 34, 29, 24, 32, 27, 24, 33, 30, 23, 34, 30, 23, 33, 28, 22, 33, 28, 23, 32, 30, 23, 34, 30, 24, 33, 28, 23, 34, 29, 23, 35, 30, 24, 33, 28, 25, 33, 28, 25, 34, 28, 24, 32, 29, 24, 33, 30, 24, 35, 30, 24, 35, 29, 25, + 36, 29, 24, 35, 28, 25, 34, 28, 25, 33, 29, 25, 33, 29, 24, 34, 29, 25, 33, 28, 26, 34, 30, 25, 34, 31, 25, 34, 30, 25, 35, 30, 26, 35, 29, 26, 35, 30, 25, 35, 31, 25, 36, 31, 26, 36, 31, 25, 37, 31, 25, 36, 31, 25, 35, 30, 25, 36, 30, 26, 36, 31, 25, + 35, 32, 25, 36, 31, 26, 38, 30, 26, 37, 30, 26, 37, 31, 26, 34, 31, 25, 35, 32, 26, 37, 30, 27, 38, 31, 26, 36, 32, 25, 35, 31, 25, 36, 33, 25, 37, 32, 27, 38, 33, 28, 37, 32, 27, 36, 31, 27, 37, 33, 27, 37, 33, 27, 37, 32, 26, 38, 33, 26, 38, 32, 27, + 37, 34, 27, 37, 33, 28, 37, 31, 27, 37, 32, 27, 38, 34, 27, 37, 34, 27, 38, 34, 27, 38, 33, 28, 40, 31, 28, 39, 32, 27, 37, 32, 26, 37, 34, 28, 37, 33, 27, 37, 34, 27, 38, 33, 28, 38, 33, 27, 37, 34, 27, 38, 33, 28, 38, 33, 28, 39, 33, 28, 40, 33, 28, + 38, 33, 27, 38, 35, 28, 39, 34, 28, 40, 34, 28, 39, 34, 28, 38, 33, 27, 39, 33, 28, 40, 34, 27, 40, 35, 27, 39, 34, 28, 38, 34, 29, 39, 33, 28, 39, 35, 28, 40, 34, 28, 39, 35, 28, 38, 34, 28, 38, 34, 29, 39, 34, 29, 39, 34, 28, 40, 33, 28, 42, 33, 29, + 41, 34, 29, 40, 35, 28, 40, 35, 28, 41, 36, 29, 41, 35, 28, 41, 34, 28, 40, 35, 28, 41, 36, 28, 40, 35, 28, 40, 33, 29, 40, 33, 29, 40, 34, 29, 40, 34, 29, 41, 35, 29, 40, 35, 28, 40, 35, 29, 41, 36, 30, 41, 36, 29, 40, 35, 30, 41, 35, 29, 41, 36, 29, + 41, 36, 29, 41, 36, 30, 41, 34, 30, 39, 35, 29, 40, 35, 29, 40, 35, 30, 40, 36, 29, 39, 34, 28, 38, 35, 29, 40, 36, 30, 42, 35, 30, 41, 36, 28, 40, 36, 28, 41, 35, 29, 41, 34, 27, 40, 34, 28, 41, 36, 29, 42, 37, 28, 40, 35, 29, 40, 34, 29, 42, 35, 29, + 41, 35, 29, 40, 35, 29, 41, 35, 29, 41, 36, 29, 41, 36, 28, 41, 35, 30, 42, 36, 29, 42, 36, 28, 41, 35, 28, 41, 36, 30, 41, 36, 29, 41, 35, 29, 40, 35, 30, 40, 35, 30, 42, 35, 30, 41, 36, 29, 39, 35, 29, 40, 34, 30, 40, 35, 30, 40, 35, 30, 41, 35, 30, + 40, 34, 30, 39, 35, 30, 38, 35, 29, 40, 36, 30, 41, 36, 30, 40, 36, 29, 40, 35, 28, 41, 35, 28, 41, 35, 28, 41, 35, 28, 39, 36, 28, 39, 35, 28, 41, 34, 28, 40, 35, 29, 39, 35, 29, 40, 35, 28, 40, 34, 28, 41, 34, 29, 42, 34, 28, 41, 35, 28, 40, 35, 29, + 40, 35, 29, 40, 35, 28, 40, 35, 28, 40, 35, 28, 40, 36, 28, 40, 35, 28, 40, 35, 28, 39, 35, 28, 39, 35, 29, 41, 35, 29, 41, 34, 28, 39, 33, 28, 39, 34, 28, 38, 34, 28, 40, 34, 29, 41, 34, 29, 39, 34, 28, 39, 34, 27, 41, 33, 28, 40, 33, 28, 41, 34, 28, + 40, 35, 29, 39, 34, 28, 39, 34, 27, 40, 34, 27, 39, 34, 27, 40, 33, 28, 39, 32, 28, 39, 33, 28, 39, 33, 28, 39, 32, 27, 40, 32, 27, 39, 32, 28, 38, 33, 28, 40, 34, 27, 40, 33, 27, 38, 33, 27, 38, 33, 26, 38, 33, 27, 39, 34, 28, 38, 34, 28, 37, 35, 27, + 38, 33, 27, 39, 33, 27, 40, 33, 27, 39, 32, 26, 38, 33, 27, 37, 34, 28, 38, 34, 27, 38, 34, 28, 37, 33, 28, 39, 33, 27, 39, 33, 26, 38, 33, 27, 37, 33, 27, 38, 33, 27, 37, 33, 28, 36, 32, 27, 37, 32, 27, 37, 32, 27, 36, 31, 26, 38, 32, 27, 38, 33, 27, + 37, 33, 26, 36, 32, 26, 35, 32, 26, 37, 31, 26, 36, 31, 26, 36, 32, 26, 36, 32, 26, 35, 31, 28, 35, 32, 27, 34, 32, 25, 35, 32, 26, 36, 33, 27, 35, 31, 27, 34, 30, 25, 36, 31, 25, 37, 31, 25, 37, 32, 26, 36, 31, 26, 35, 31, 25, 35, 31, 26, 36, 30, 26, + 35, 30, 25, 35, 31, 26, 35, 31, 25, 34, 32, 25, 35, 31, 25, 35, 30, 24, 35, 30, 24, 35, 30, 25, 36, 30, 25, 35, 29, 24, 34, 30, 24, 35, 31, 25, 34, 30, 26, 33, 30, 25, 34, 30, 24, 35, 30, 25, 34, 28, 25, 33, 28, 25, 34, 29, 24, 33, 29, 24, 33, 30, 24, + 34, 30, 23, 35, 30, 23, 34, 31, 24, 33, 29, 24, 33, 29, 23, 32, 30, 24, 33, 29, 24, 34, 28, 23, 34, 29, 23, 32, 29, 23, 31, 27, 24, 32, 28, 24, 32, 27, 23, 32, 27, 22, 32, 29, 23, 33, 28, 23, 32, 27, 23, 30, 28, 22, 31, 28, 22, 32, 28, 22, 33, 27, 23, + 33, 27, 23, 32, 27, 23, 31, 26, 22, 32, 26, 22, 32, 26, 22, 30, 27, 22, 30, 27, 22, 37, 32, 27, 44, 37, 31, 7, 6, 5, 28, 28, 29, 22, 22, 22, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 25, 25, 25, 30, 30, 30, 13, 12, 11, 50, 42, 35, 40, 36, 28, 31, 26, 23, + 31, 26, 22, 29, 27, 22, 31, 29, 21, 32, 27, 22, 30, 26, 23, 31, 26, 21, 31, 27, 22, 32, 29, 23, 33, 28, 23, 32, 26, 24, 33, 29, 22, 34, 29, 22, 33, 29, 22, 31, 29, 24, 33, 28, 22, 33, 28, 22, 32, 30, 23, 32, 29, 23, 31, 29, 23, 34, 30, 23, 32, 28, 22, + 33, 30, 22, 33, 29, 22, 34, 29, 23, 32, 30, 23, 32, 28, 22, 32, 29, 23, 33, 30, 24, 33, 29, 24, 33, 28, 24, 35, 28, 23, 35, 29, 24, 35, 29, 25, 34, 28, 23, 36, 28, 23, 35, 30, 25, 33, 30, 25, 35, 30, 25, 34, 30, 26, 35, 29, 25, 33, 29, 24, 34, 30, 24, + 35, 30, 25, 34, 30, 25, 35, 32, 25, 36, 31, 25, 35, 29, 25, 36, 31, 26, 35, 31, 25, 37, 30, 25, 36, 30, 26, 35, 31, 25, 35, 30, 25, 35, 31, 25, 36, 32, 25, 34, 31, 26, 34, 30, 26, 35, 31, 26, 36, 31, 26, 35, 32, 26, 36, 31, 25, 35, 31, 26, 35, 31, 27, + 36, 31, 26, 35, 30, 25, 36, 30, 25, 36, 31, 27, 36, 32, 28, 36, 30, 27, 37, 31, 26, 37, 33, 26, 38, 33, 27, 38, 33, 25, 38, 33, 26, 37, 32, 27, 37, 33, 26, 36, 32, 26, 37, 33, 26, 36, 32, 27, 36, 32, 27, 38, 32, 27, 38, 33, 26, 38, 32, 27, 37, 33, 27, + 37, 33, 27, 39, 34, 27, 37, 32, 27, 39, 33, 27, 40, 34, 27, 38, 32, 28, 37, 33, 28, 38, 33, 28, 37, 34, 28, 38, 32, 27, 39, 33, 27, 39, 34, 28, 39, 33, 29, 38, 34, 29, 38, 35, 28, 38, 35, 28, 38, 34, 28, 38, 34, 28, 40, 33, 28, 39, 33, 28, 39, 34, 28, + 39, 35, 28, 39, 34, 27, 40, 33, 27, 40, 34, 27, 38, 34, 27, 38, 34, 28, 39, 34, 29, 39, 35, 28, 40, 35, 28, 40, 33, 28, 38, 33, 28, 38, 34, 28, 39, 35, 28, 40, 35, 29, 40, 35, 29, 39, 34, 29, 38, 34, 29, 40, 35, 29, 41, 34, 29, 41, 33, 29, 39, 34, 29, + 39, 35, 29, 39, 35, 29, 39, 35, 29, 40, 34, 29, 40, 33, 29, 41, 34, 29, 40, 35, 29, 39, 36, 29, 40, 34, 29, 40, 33, 29, 39, 33, 29, 39, 33, 29, 40, 34, 30, 40, 35, 30, 40, 35, 29, 40, 35, 28, 41, 35, 28, 40, 34, 28, 40, 35, 29, 40, 35, 29, 39, 35, 29, + 40, 35, 29, 41, 34, 30, 40, 34, 29, 39, 35, 28, 40, 35, 28, 41, 34, 28, 41, 34, 28, 40, 35, 28, 39, 36, 29, 39, 35, 28, 39, 35, 28, 40, 35, 30, 42, 35, 30, 42, 35, 29, 41, 35, 28, 41, 35, 28, 41, 35, 28, 41, 36, 29, 42, 35, 29, 42, 34, 29, 40, 36, 29, + 39, 36, 29, 40, 36, 29, 42, 35, 29, 42, 34, 30, 41, 34, 30, 40, 34, 29, 41, 34, 29, 42, 34, 29, 41, 35, 30, 39, 36, 29, 39, 37, 28, 41, 36, 29, 41, 36, 29, 40, 37, 29, 40, 36, 29, 40, 35, 29, 40, 35, 30, 41, 35, 30, 41, 36, 29, 42, 35, 29, 41, 34, 29, + 40, 34, 29, 40, 34, 30, 39, 35, 28, 38, 36, 27, 40, 36, 29, 41, 35, 29, 42, 35, 28, 40, 36, 27, 39, 36, 27, 40, 36, 28, 40, 35, 29, 40, 35, 30, 41, 34, 29, 41, 34, 29, 40, 34, 29, 39, 34, 28, 40, 34, 28, 40, 35, 28, 40, 35, 28, 40, 34, 29, 40, 35, 29, + 41, 34, 28, 41, 34, 29, 41, 34, 29, 39, 35, 28, 39, 34, 29, 40, 33, 30, 40, 33, 29, 40, 33, 28, 40, 34, 28, 41, 34, 29, 41, 33, 28, 41, 35, 29, 40, 35, 28, 38, 35, 27, 38, 34, 27, 40, 33, 28, 38, 33, 29, 38, 33, 28, 40, 32, 27, 40, 33, 28, 38, 33, 27, + 39, 32, 28, 39, 33, 28, 39, 34, 27, 39, 33, 27, 39, 32, 27, 38, 33, 27, 38, 33, 27, 38, 33, 28, 39, 34, 28, 40, 33, 27, 39, 33, 27, 38, 33, 27, 38, 33, 26, 37, 33, 27, 38, 35, 28, 39, 34, 27, 37, 33, 26, 38, 32, 27, 39, 33, 27, 38, 33, 27, 37, 33, 27, + 38, 34, 27, 39, 33, 27, 39, 32, 27, 37, 33, 26, 36, 33, 26, 37, 32, 27, 37, 32, 27, 36, 31, 27, 36, 32, 27, 36, 33, 27, 36, 33, 27, 38, 31, 26, 36, 32, 26, 36, 33, 27, 36, 33, 27, 35, 33, 27, 35, 30, 27, 36, 31, 26, 36, 33, 26, 37, 32, 27, 36, 30, 27, + 35, 31, 26, 35, 32, 26, 36, 31, 26, 37, 31, 26, 35, 32, 25, 36, 31, 25, 37, 30, 26, 37, 32, 27, 36, 32, 26, 35, 31, 25, 35, 32, 26, 35, 32, 25, 34, 31, 25, 35, 31, 26, 34, 32, 25, 34, 30, 26, 35, 30, 26, 36, 30, 25, 35, 30, 25, 33, 30, 25, 35, 30, 25, + 36, 30, 25, 34, 29, 24, 34, 30, 24, 34, 31, 25, 35, 30, 24, 35, 30, 23, 32, 30, 24, 32, 31, 25, 34, 30, 24, 34, 28, 25, 33, 29, 25, 33, 31, 24, 34, 30, 24, 33, 29, 24, 32, 30, 24, 32, 30, 24, 32, 29, 24, 33, 29, 24, 33, 29, 24, 32, 28, 24, 32, 28, 24, + 33, 28, 24, 32, 29, 25, 31, 30, 24, 32, 30, 23, 32, 29, 22, 32, 27, 22, 30, 28, 23, 31, 29, 23, 31, 29, 22, 31, 27, 22, 32, 27, 22, 33, 27, 23, 32, 26, 23, 31, 27, 23, 31, 27, 23, 31, 27, 23, 31, 28, 22, 30, 27, 22, 31, 27, 23, 31, 26, 23, 30, 27, 21, + 35, 32, 25, 42, 37, 30, 7, 6, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 14, 14, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 25, 25, 25, 29, 29, 30, 13, 12, 11, 49, 44, 36, 42, 35, 29, 31, 27, 22, 30, 26, 22, 31, 28, 22, 30, 27, 23, 30, 26, 22, 32, 26, 21, 32, 28, 21, 30, 28, 22, + 30, 28, 22, 31, 27, 21, 32, 27, 22, 32, 28, 24, 33, 29, 23, 32, 28, 23, 31, 29, 22, 31, 28, 22, 31, 27, 23, 33, 29, 22, 33, 27, 22, 33, 27, 23, 32, 29, 23, 31, 29, 22, 32, 30, 24, 33, 29, 24, 33, 28, 23, 32, 29, 23, 32, 28, 23, 32, 28, 24, 32, 29, 23, + 33, 29, 24, 35, 29, 23, 34, 27, 24, 33, 29, 23, 34, 29, 23, 33, 30, 25, 34, 28, 25, 32, 30, 24, 34, 30, 24, 35, 30, 24, 34, 30, 25, 35, 29, 24, 35, 29, 26, 33, 30, 26, 34, 30, 25, 34, 30, 24, 34, 30, 26, 36, 31, 24, 36, 31, 24, 35, 31, 24, 35, 31, 25, + 35, 30, 25, 35, 30, 27, 36, 31, 25, 35, 30, 25, 35, 29, 26, 34, 32, 26, 35, 31, 26, 35, 31, 25, 36, 31, 24, 35, 32, 26, 36, 31, 26, 38, 32, 25, 36, 31, 25, 35, 31, 26, 37, 31, 27, 37, 31, 26, 37, 31, 26, 35, 32, 26, 35, 32, 25, 37, 31, 26, 37, 32, 27, + 36, 31, 27, 35, 32, 27, 38, 33, 28, 38, 31, 27, 36, 33, 27, 38, 33, 27, 36, 32, 27, 37, 31, 26, 37, 32, 26, 36, 34, 26, 37, 33, 27, 38, 31, 27, 38, 31, 27, 36, 32, 27, 38, 33, 26, 39, 32, 28, 39, 31, 28, 38, 32, 27, 37, 33, 28, 39, 34, 28, 39, 33, 28, + 39, 33, 27, 38, 33, 26, 38, 32, 28, 38, 32, 28, 37, 33, 28, 38, 34, 27, 38, 35, 29, 38, 34, 28, 38, 33, 28, 39, 33, 28, 39, 34, 28, 38, 35, 27, 39, 33, 28, 38, 34, 28, 40, 35, 29, 40, 34, 29, 38, 34, 29, 38, 33, 28, 39, 34, 28, 39, 34, 29, 39, 34, 29, + 37, 34, 28, 37, 34, 28, 38, 33, 28, 39, 34, 28, 40, 35, 27, 39, 34, 28, 39, 33, 28, 39, 34, 28, 40, 35, 29, 40, 33, 28, 40, 34, 28, 41, 34, 28, 41, 35, 28, 39, 35, 28, 39, 33, 28, 39, 33, 29, 39, 34, 28, 40, 35, 28, 41, 34, 29, 39, 34, 28, 40, 35, 28, + 41, 33, 28, 39, 33, 29, 38, 33, 29, 38, 34, 29, 38, 35, 28, 38, 35, 29, 40, 34, 29, 40, 34, 29, 41, 35, 29, 42, 34, 29, 40, 34, 28, 40, 35, 29, 41, 35, 29, 39, 35, 29, 39, 34, 29, 41, 34, 29, 40, 35, 28, 39, 34, 27, 39, 36, 28, 40, 37, 28, 39, 35, 29, + 38, 35, 28, 40, 35, 27, 42, 35, 28, 42, 35, 29, 42, 34, 29, 41, 35, 27, 41, 35, 28, 41, 34, 30, 39, 34, 30, 39, 35, 29, 39, 35, 29, 39, 34, 28, 41, 36, 28, 40, 36, 29, 39, 35, 30, 40, 35, 30, 41, 36, 30, 40, 35, 30, 39, 34, 30, 39, 35, 30, 42, 35, 29, + 42, 35, 29, 40, 37, 28, 39, 36, 29, 39, 35, 30, 40, 36, 30, 41, 35, 29, 40, 35, 30, 40, 36, 29, 41, 35, 28, 41, 35, 28, 40, 34, 28, 39, 34, 29, 40, 34, 30, 40, 34, 30, 41, 35, 29, 42, 36, 28, 40, 35, 29, 40, 35, 29, 40, 36, 29, 39, 36, 28, 40, 35, 28, + 42, 36, 28, 40, 36, 28, 39, 34, 28, 39, 34, 28, 39, 34, 29, 38, 33, 29, 39, 34, 29, 41, 34, 29, 41, 35, 28, 40, 34, 28, 40, 34, 28, 38, 35, 28, 38, 35, 28, 40, 34, 28, 40, 33, 28, 41, 34, 29, 41, 34, 28, 40, 35, 28, 39, 35, 29, 39, 34, 29, 40, 34, 28, + 41, 34, 29, 39, 34, 29, 38, 35, 29, 38, 35, 28, 39, 34, 29, 39, 35, 28, 39, 35, 27, 40, 34, 27, 40, 34, 28, 40, 35, 28, 39, 33, 28, 38, 32, 27, 39, 32, 28, 40, 33, 29, 39, 32, 28, 38, 32, 28, 39, 34, 28, 37, 33, 27, 38, 33, 27, 39, 33, 28, 38, 34, 28, + 37, 33, 28, 38, 33, 27, 39, 33, 27, 39, 34, 28, 39, 34, 27, 40, 33, 26, 39, 33, 27, 39, 33, 28, 38, 34, 28, 38, 34, 27, 37, 34, 26, 37, 33, 27, 37, 33, 27, 38, 33, 27, 37, 31, 27, 38, 31, 26, 37, 31, 26, 37, 32, 27, 38, 32, 27, 38, 33, 27, 39, 33, 26, + 38, 32, 27, 37, 32, 26, 38, 32, 26, 37, 32, 26, 37, 33, 27, 37, 34, 26, 38, 32, 26, 37, 31, 26, 35, 32, 26, 36, 32, 26, 37, 32, 25, 35, 33, 26, 35, 33, 26, 36, 32, 26, 35, 32, 26, 35, 32, 26, 37, 32, 26, 37, 32, 27, 37, 30, 26, 36, 31, 25, 36, 32, 24, + 36, 31, 25, 37, 32, 25, 35, 32, 26, 34, 30, 26, 34, 30, 25, 35, 31, 26, 35, 31, 26, 34, 31, 26, 34, 31, 25, 34, 30, 25, 33, 29, 24, 34, 30, 24, 33, 31, 25, 34, 30, 24, 35, 30, 24, 35, 29, 24, 34, 31, 24, 35, 31, 24, 35, 29, 24, 34, 29, 24, 34, 30, 24, + 35, 30, 24, 33, 29, 24, 33, 28, 23, 34, 28, 24, 34, 30, 25, 33, 31, 23, 32, 30, 23, 33, 29, 24, 34, 29, 24, 34, 31, 23, 34, 29, 23, 34, 28, 24, 32, 28, 25, 31, 28, 24, 31, 28, 24, 31, 29, 24, 31, 28, 24, 32, 28, 24, 31, 29, 23, 32, 27, 22, 33, 28, 23, + 33, 29, 24, 32, 27, 24, 32, 28, 23, 32, 28, 23, 31, 28, 24, 31, 27, 23, 32, 27, 23, 32, 26, 23, 30, 26, 24, 31, 27, 23, 31, 27, 22, 30, 28, 21, 31, 27, 22, 31, 25, 22, 37, 31, 26, 42, 38, 30, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 22, 21, 21, + 12, 11, 11, 14, 14, 14, 19, 19, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 26, 26, 26, 29, 29, 30, 13, 12, 11, 49, 41, 34, 41, 35, 28, 30, 27, 24, 29, 26, 23, 29, 26, 22, 30, 26, 23, 32, 27, 23, 33, 26, 22, 32, 27, 21, 33, 29, 21, 31, 27, 22, 31, 26, 22, 30, 28, 23, 31, 27, 23, 31, 27, 22, 32, 27, 22, 33, 29, 22, + 31, 28, 23, 33, 28, 23, 33, 27, 23, 31, 28, 23, 32, 28, 22, 34, 28, 22, 33, 30, 24, 31, 28, 23, 32, 27, 23, 33, 28, 24, 32, 30, 23, 34, 30, 23, 33, 29, 24, 32, 29, 23, 32, 27, 23, 34, 28, 24, 34, 28, 23, 35, 27, 24, 33, 28, 25, 33, 30, 24, 33, 29, 25, + 34, 29, 24, 35, 29, 24, 33, 29, 25, 33, 28, 24, 33, 30, 24, 33, 28, 26, 33, 29, 25, 35, 30, 25, 35, 30, 25, 34, 29, 25, 33, 30, 25, 34, 31, 24, 34, 29, 25, 34, 29, 24, 37, 29, 24, 35, 31, 25, 35, 30, 25, 35, 29, 24, 36, 29, 24, 37, 30, 25, 35, 30, 25, + 36, 30, 25, 36, 32, 27, 35, 32, 26, 35, 32, 26, 35, 31, 26, 35, 30, 25, 35, 32, 25, 37, 33, 27, 36, 32, 26, 36, 30, 25, 36, 30, 25, 36, 30, 26, 35, 31, 26, 36, 31, 26, 37, 31, 27, 37, 31, 27, 38, 33, 27, 36, 33, 26, 36, 31, 26, 38, 32, 26, 38, 31, 25, + 38, 30, 26, 36, 33, 27, 37, 34, 27, 38, 33, 27, 37, 32, 26, 37, 32, 26, 38, 33, 26, 39, 32, 27, 38, 33, 28, 37, 34, 28, 37, 33, 27, 38, 32, 27, 36, 33, 27, 38, 33, 27, 38, 33, 26, 38, 32, 28, 39, 32, 29, 38, 34, 27, 38, 34, 27, 39, 34, 26, 38, 34, 27, + 39, 32, 28, 38, 32, 27, 38, 33, 27, 40, 34, 27, 38, 34, 28, 37, 32, 29, 38, 33, 28, 39, 33, 28, 39, 34, 28, 39, 34, 28, 40, 32, 28, 39, 33, 29, 39, 34, 28, 38, 33, 29, 38, 34, 28, 40, 35, 28, 39, 35, 28, 40, 34, 28, 40, 34, 27, 40, 33, 28, 40, 34, 29, + 40, 35, 28, 41, 35, 28, 41, 35, 28, 40, 35, 28, 38, 35, 28, 38, 35, 28, 39, 34, 28, 39, 36, 29, 39, 35, 28, 38, 34, 27, 38, 34, 27, 40, 34, 28, 40, 34, 29, 39, 34, 28, 39, 35, 28, 39, 34, 28, 39, 33, 28, 39, 34, 28, 40, 33, 29, 40, 33, 29, 39, 35, 29, + 39, 35, 29, 39, 36, 29, 39, 36, 29, 39, 34, 28, 40, 33, 28, 40, 34, 29, 41, 34, 28, 40, 34, 28, 39, 34, 29, 39, 34, 29, 39, 34, 29, 39, 34, 29, 41, 35, 29, 41, 35, 29, 39, 35, 29, 39, 35, 28, 40, 35, 28, 41, 36, 29, 41, 35, 29, 42, 34, 28, 41, 34, 28, + 39, 35, 28, 39, 34, 29, 39, 35, 30, 41, 36, 29, 41, 36, 28, 41, 36, 29, 40, 34, 29, 39, 34, 30, 40, 35, 30, 41, 36, 29, 40, 36, 30, 40, 34, 30, 40, 34, 29, 39, 35, 29, 39, 36, 29, 40, 35, 29, 42, 34, 29, 40, 35, 30, 39, 35, 29, 40, 35, 29, 39, 35, 28, + 39, 35, 29, 38, 35, 29, 40, 34, 29, 40, 34, 29, 40, 34, 29, 41, 35, 28, 41, 34, 29, 39, 34, 29, 39, 35, 29, 39, 36, 29, 39, 36, 28, 41, 34, 29, 41, 34, 28, 40, 34, 28, 40, 33, 29, 39, 35, 29, 40, 35, 29, 40, 34, 29, 40, 34, 29, 39, 34, 29, 39, 35, 29, + 39, 36, 28, 39, 34, 28, 40, 33, 28, 39, 34, 28, 40, 35, 29, 41, 34, 29, 40, 33, 29, 38, 34, 29, 40, 35, 29, 41, 35, 30, 40, 35, 29, 38, 34, 28, 38, 34, 28, 40, 34, 28, 41, 35, 28, 39, 34, 27, 38, 34, 28, 40, 33, 28, 40, 34, 27, 39, 34, 27, 39, 34, 27, + 38, 35, 28, 38, 35, 29, 39, 33, 28, 38, 33, 27, 38, 33, 27, 39, 33, 27, 39, 34, 27, 37, 33, 27, 38, 33, 27, 40, 33, 27, 40, 33, 27, 38, 33, 26, 38, 33, 26, 40, 34, 26, 40, 35, 26, 39, 34, 27, 39, 33, 28, 39, 34, 27, 38, 34, 27, 37, 33, 27, 37, 34, 26, + 38, 34, 27, 37, 33, 27, 37, 34, 27, 37, 33, 28, 37, 32, 27, 37, 32, 27, 37, 32, 27, 37, 32, 27, 38, 32, 26, 38, 31, 27, 37, 32, 27, 36, 34, 26, 37, 33, 27, 38, 32, 28, 37, 33, 27, 35, 32, 26, 35, 32, 26, 36, 33, 25, 36, 33, 26, 37, 31, 26, 36, 30, 26, + 35, 32, 27, 35, 32, 27, 36, 31, 27, 35, 31, 26, 36, 31, 26, 37, 31, 26, 36, 32, 26, 35, 32, 27, 36, 32, 27, 35, 31, 26, 35, 31, 26, 37, 32, 26, 37, 32, 25, 35, 30, 25, 36, 30, 25, 36, 32, 24, 35, 31, 26, 34, 30, 26, 34, 30, 25, 33, 31, 25, 33, 30, 25, + 34, 31, 25, 34, 31, 24, 35, 29, 25, 35, 29, 25, 34, 29, 25, 34, 31, 25, 35, 30, 25, 33, 29, 25, 33, 30, 25, 35, 30, 26, 33, 30, 24, 33, 28, 24, 33, 28, 25, 34, 29, 25, 33, 29, 25, 32, 28, 23, 33, 28, 24, 35, 29, 25, 34, 29, 24, 35, 30, 23, 34, 30, 23, + 33, 29, 24, 33, 29, 24, 32, 28, 23, 32, 28, 24, 31, 28, 24, 31, 28, 22, 33, 28, 23, 32, 28, 23, 30, 28, 24, 32, 27, 24, 33, 28, 23, 31, 29, 23, 30, 27, 23, 30, 27, 22, 33, 26, 22, 33, 27, 23, 31, 29, 22, 30, 27, 22, 30, 27, 22, 32, 28, 23, 32, 28, 23, + 31, 28, 23, 32, 28, 22, 32, 27, 22, 32, 27, 22, 31, 28, 22, 30, 27, 22, 30, 28, 23, 36, 33, 26, 43, 37, 30, 7, 6, 5, 29, 29, 30, 23, 23, 23, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 20, 20, 20, 23, 23, 23, 27, 27, 27, 12, 11, 10, 49, 43, 34, 41, 33, 28, 30, 26, 23, + 32, 25, 22, 31, 26, 23, 31, 28, 21, 32, 26, 22, 30, 28, 22, 31, 27, 21, 30, 27, 22, 32, 27, 23, 31, 28, 23, 33, 28, 24, 31, 27, 22, 32, 28, 23, 32, 26, 23, 31, 27, 23, 34, 29, 23, 32, 28, 23, 32, 28, 23, 34, 28, 23, 33, 27, 22, 31, 27, 22, 32, 27, 21, + 33, 27, 22, 34, 27, 24, 33, 29, 24, 31, 30, 23, 32, 30, 24, 32, 30, 23, 34, 29, 23, 32, 30, 23, 33, 29, 25, 33, 28, 24, 34, 29, 24, 34, 28, 25, 34, 30, 24, 33, 28, 25, 34, 28, 24, 32, 28, 23, 34, 28, 24, 33, 29, 24, 35, 30, 24, 35, 30, 25, 34, 29, 24, + 34, 30, 25, 34, 30, 24, 36, 30, 24, 35, 31, 25, 34, 30, 25, 36, 31, 26, 36, 29, 26, 36, 30, 25, 36, 29, 25, 35, 29, 25, 36, 30, 25, 35, 30, 25, 36, 31, 25, 36, 29, 26, 34, 31, 26, 35, 30, 25, 36, 30, 26, 37, 31, 26, 35, 31, 25, 35, 31, 25, 37, 30, 25, + 36, 30, 26, 35, 30, 26, 36, 31, 27, 36, 31, 26, 37, 30, 27, 35, 32, 26, 34, 32, 26, 36, 32, 27, 37, 32, 27, 37, 30, 25, 36, 31, 27, 38, 31, 27, 37, 31, 26, 36, 32, 26, 36, 32, 26, 36, 31, 26, 37, 32, 27, 38, 33, 27, 37, 32, 26, 37, 31, 27, 37, 32, 27, + 38, 32, 28, 37, 32, 27, 37, 32, 27, 38, 32, 27, 39, 32, 27, 37, 32, 26, 37, 32, 26, 38, 33, 27, 37, 34, 27, 37, 33, 27, 40, 32, 27, 39, 33, 27, 38, 33, 27, 39, 33, 28, 39, 34, 27, 39, 35, 28, 39, 34, 28, 38, 33, 28, 39, 34, 29, 38, 33, 29, 37, 32, 28, + 38, 33, 27, 38, 32, 28, 37, 33, 28, 38, 35, 27, 39, 34, 28, 38, 33, 29, 37, 35, 28, 38, 35, 27, 39, 35, 27, 38, 34, 28, 38, 32, 27, 39, 33, 27, 38, 35, 27, 40, 33, 28, 41, 33, 28, 40, 34, 27, 40, 35, 27, 40, 34, 27, 39, 34, 28, 40, 35, 29, 40, 33, 28, + 39, 33, 28, 38, 35, 28, 39, 35, 27, 38, 34, 28, 38, 35, 28, 38, 35, 27, 40, 34, 28, 40, 34, 28, 38, 35, 27, 39, 33, 28, 40, 33, 29, 40, 33, 29, 40, 34, 28, 41, 34, 28, 41, 34, 29, 39, 34, 28, 39, 34, 28, 39, 35, 28, 39, 36, 29, 39, 35, 29, 40, 36, 29, + 40, 36, 28, 39, 36, 28, 40, 35, 29, 40, 34, 29, 40, 35, 28, 38, 36, 27, 39, 35, 28, 40, 34, 28, 41, 35, 28, 41, 35, 29, 41, 34, 29, 40, 35, 28, 40, 35, 28, 40, 33, 29, 41, 34, 29, 41, 35, 29, 40, 36, 29, 41, 36, 29, 41, 36, 30, 41, 35, 28, 40, 34, 28, + 41, 35, 29, 41, 37, 29, 39, 35, 30, 39, 35, 30, 41, 35, 30, 40, 35, 29, 39, 34, 30, 41, 35, 29, 41, 35, 29, 40, 35, 29, 40, 36, 29, 41, 35, 29, 40, 35, 29, 40, 34, 29, 39, 34, 29, 40, 34, 29, 40, 34, 30, 39, 35, 29, 39, 34, 29, 39, 34, 29, 40, 35, 29, + 40, 35, 29, 41, 35, 29, 40, 34, 29, 40, 35, 28, 40, 35, 27, 39, 35, 28, 38, 34, 29, 38, 34, 28, 38, 35, 28, 39, 34, 28, 40, 34, 28, 41, 34, 29, 40, 34, 29, 39, 34, 29, 40, 35, 29, 39, 35, 29, 39, 34, 28, 41, 35, 28, 41, 34, 29, 38, 33, 29, 38, 33, 29, + 40, 34, 28, 40, 34, 28, 40, 34, 28, 41, 33, 28, 40, 33, 28, 39, 34, 30, 40, 35, 29, 40, 33, 28, 40, 33, 28, 39, 35, 28, 38, 36, 27, 39, 35, 27, 39, 34, 28, 39, 33, 29, 40, 32, 28, 39, 33, 27, 38, 34, 28, 38, 34, 29, 39, 33, 28, 39, 33, 28, 39, 33, 28, + 39, 34, 29, 37, 32, 28, 37, 33, 27, 39, 32, 28, 38, 32, 28, 39, 34, 27, 38, 34, 28, 39, 33, 28, 40, 34, 27, 39, 33, 27, 37, 32, 28, 38, 32, 27, 38, 32, 27, 38, 32, 27, 36, 33, 26, 36, 34, 26, 37, 33, 27, 38, 32, 27, 39, 32, 26, 37, 33, 27, 36, 34, 27, + 38, 33, 27, 38, 32, 26, 36, 32, 26, 36, 32, 28, 37, 32, 28, 36, 32, 28, 37, 32, 26, 37, 33, 26, 36, 32, 27, 37, 32, 26, 36, 32, 26, 36, 31, 26, 38, 31, 26, 36, 31, 26, 35, 31, 26, 37, 32, 27, 36, 31, 26, 36, 31, 25, 36, 31, 26, 35, 31, 27, 35, 32, 27, + 35, 32, 26, 36, 31, 25, 36, 31, 25, 36, 33, 25, 35, 32, 26, 34, 31, 25, 35, 31, 24, 35, 31, 25, 35, 30, 24, 34, 30, 24, 35, 31, 25, 36, 31, 26, 35, 31, 25, 34, 29, 25, 33, 30, 26, 34, 31, 25, 36, 31, 25, 35, 30, 24, 34, 30, 25, 35, 30, 25, 34, 29, 25, + 32, 29, 24, 33, 30, 24, 35, 30, 25, 33, 29, 25, 34, 29, 24, 35, 30, 24, 34, 30, 25, 33, 28, 25, 33, 29, 25, 34, 29, 24, 33, 30, 25, 31, 29, 24, 33, 28, 24, 34, 29, 24, 32, 29, 24, 31, 30, 23, 33, 29, 24, 34, 28, 24, 32, 28, 22, 32, 28, 23, 33, 29, 24, + 32, 28, 24, 30, 27, 24, 32, 28, 24, 32, 27, 24, 31, 27, 23, 31, 27, 23, 32, 28, 24, 32, 27, 24, 30, 27, 23, 32, 27, 23, 33, 27, 24, 31, 27, 23, 30, 26, 22, 31, 26, 22, 33, 27, 23, 32, 27, 22, 30, 27, 22, 32, 27, 22, 32, 27, 23, 30, 28, 22, 30, 28, 22, + 38, 31, 25, 43, 36, 30, 7, 6, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 17, 17, 17, 22, 22, 22, 11, 10, 10, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 25, 25, 25, 29, 29, 29, 12, 12, 11, 50, 43, 36, 41, 33, 29, 32, 26, 22, 31, 27, 23, 29, 27, 22, 30, 28, 22, 31, 27, 21, 32, 27, 22, 31, 27, 22, 30, 28, 23, + 31, 27, 22, 31, 27, 22, 33, 27, 22, 31, 27, 21, 31, 27, 23, 32, 27, 23, 31, 28, 22, 32, 27, 23, 32, 27, 24, 33, 27, 22, 31, 27, 22, 32, 28, 23, 31, 29, 23, 32, 28, 23, 32, 28, 22, 31, 28, 22, 32, 29, 22, 33, 30, 23, 34, 28, 23, 34, 28, 22, 31, 27, 23, + 32, 27, 23, 32, 28, 24, 32, 29, 23, 34, 29, 23, 33, 29, 24, 32, 28, 23, 34, 29, 24, 33, 29, 24, 35, 30, 24, 35, 31, 25, 33, 29, 25, 33, 28, 24, 34, 29, 24, 35, 30, 25, 33, 31, 26, 33, 30, 24, 34, 29, 25, 36, 29, 26, 35, 31, 25, 35, 31, 26, 34, 29, 24, + 35, 29, 25, 36, 30, 25, 36, 31, 25, 36, 31, 25, 35, 30, 25, 34, 31, 25, 35, 30, 25, 35, 32, 26, 36, 30, 25, 37, 31, 24, 37, 31, 26, 35, 29, 26, 35, 31, 25, 36, 30, 25, 36, 29, 26, 37, 30, 26, 36, 31, 26, 37, 32, 24, 37, 31, 25, 35, 30, 26, 37, 31, 26, + 36, 31, 25, 37, 31, 26, 38, 32, 27, 37, 31, 26, 36, 32, 25, 38, 31, 26, 38, 31, 26, 37, 32, 27, 38, 32, 26, 38, 32, 26, 37, 32, 26, 38, 33, 27, 37, 33, 26, 36, 33, 26, 37, 32, 27, 37, 32, 27, 37, 33, 27, 37, 33, 26, 36, 33, 27, 38, 32, 27, 40, 34, 26, + 38, 34, 28, 37, 34, 29, 39, 34, 27, 38, 33, 27, 37, 32, 28, 39, 34, 28, 39, 33, 28, 37, 32, 27, 37, 34, 28, 39, 34, 28, 38, 33, 27, 38, 33, 27, 39, 34, 27, 38, 34, 27, 38, 34, 27, 39, 34, 28, 39, 33, 28, 39, 33, 27, 38, 33, 27, 38, 34, 28, 39, 34, 28, + 38, 35, 27, 37, 33, 28, 38, 34, 27, 39, 33, 28, 39, 33, 29, 37, 35, 29, 39, 33, 28, 39, 34, 28, 39, 35, 28, 40, 34, 27, 40, 33, 28, 38, 34, 28, 38, 35, 27, 39, 36, 28, 41, 34, 27, 39, 33, 28, 39, 33, 27, 40, 34, 28, 40, 34, 29, 40, 33, 28, 38, 33, 28, + 38, 34, 29, 39, 34, 29, 39, 34, 28, 38, 34, 29, 39, 34, 29, 39, 34, 28, 40, 33, 27, 41, 34, 28, 40, 34, 27, 39, 35, 28, 40, 35, 28, 39, 34, 28, 39, 34, 28, 39, 35, 28, 39, 36, 29, 40, 35, 29, 40, 35, 28, 39, 36, 27, 39, 36, 28, 41, 35, 29, 41, 35, 29, + 39, 34, 29, 39, 34, 29, 39, 34, 28, 40, 35, 28, 41, 34, 29, 40, 33, 29, 40, 34, 29, 42, 35, 29, 42, 35, 29, 42, 33, 29, 41, 34, 28, 40, 35, 29, 41, 34, 29, 41, 34, 28, 41, 35, 27, 41, 35, 29, 41, 35, 29, 40, 34, 28, 41, 33, 29, 40, 35, 30, 41, 36, 29, + 40, 35, 29, 39, 35, 29, 41, 35, 29, 41, 35, 29, 39, 34, 29, 39, 34, 28, 39, 34, 29, 39, 35, 29, 39, 35, 28, 38, 34, 29, 39, 34, 29, 41, 35, 29, 41, 34, 30, 40, 34, 29, 39, 34, 29, 39, 35, 29, 40, 35, 29, 40, 33, 27, 39, 33, 27, 41, 34, 27, 41, 33, 28, + 40, 35, 28, 39, 36, 29, 41, 35, 29, 40, 34, 28, 39, 34, 28, 40, 34, 28, 40, 35, 28, 39, 34, 29, 41, 34, 29, 41, 35, 28, 39, 33, 27, 39, 33, 28, 39, 34, 29, 40, 34, 29, 40, 33, 29, 39, 34, 29, 39, 35, 28, 39, 33, 29, 38, 33, 29, 38, 34, 29, 38, 34, 28, + 40, 33, 27, 39, 34, 28, 38, 33, 28, 39, 34, 28, 41, 35, 28, 40, 35, 28, 40, 34, 27, 39, 34, 27, 39, 33, 28, 39, 33, 28, 39, 33, 28, 38, 33, 28, 39, 32, 27, 38, 32, 27, 38, 32, 28, 38, 32, 28, 38, 32, 27, 39, 32, 27, 40, 34, 27, 39, 33, 28, 38, 32, 28, + 39, 33, 27, 38, 34, 27, 37, 33, 27, 37, 33, 27, 39, 34, 26, 37, 33, 26, 37, 32, 26, 38, 32, 27, 37, 32, 28, 37, 32, 27, 38, 32, 26, 39, 33, 27, 38, 32, 28, 37, 32, 26, 37, 33, 26, 36, 33, 26, 37, 32, 26, 38, 31, 26, 38, 32, 27, 37, 32, 27, 36, 33, 27, + 37, 33, 27, 36, 32, 26, 36, 32, 27, 37, 32, 27, 37, 32, 26, 36, 32, 26, 34, 32, 27, 35, 32, 27, 37, 32, 26, 37, 32, 26, 37, 31, 25, 37, 32, 25, 36, 33, 26, 37, 31, 26, 36, 30, 26, 35, 31, 25, 34, 31, 24, 36, 30, 25, 36, 30, 25, 36, 31, 25, 36, 32, 25, + 34, 31, 25, 35, 31, 26, 36, 31, 26, 36, 31, 25, 36, 30, 24, 34, 30, 24, 32, 31, 26, 32, 31, 26, 33, 30, 25, 34, 30, 25, 34, 30, 25, 34, 30, 23, 35, 30, 23, 34, 30, 25, 33, 30, 24, 34, 30, 24, 34, 30, 25, 34, 28, 25, 33, 27, 24, 32, 27, 24, 33, 28, 25, + 33, 28, 25, 32, 29, 23, 32, 30, 23, 32, 29, 24, 33, 29, 23, 33, 29, 22, 33, 28, 23, 33, 29, 24, 33, 30, 23, 32, 29, 22, 32, 27, 23, 33, 28, 24, 33, 29, 22, 33, 29, 23, 33, 29, 23, 31, 30, 23, 31, 28, 23, 33, 28, 24, 32, 29, 24, 32, 29, 22, 31, 28, 23, + 30, 27, 23, 30, 27, 23, 30, 28, 22, 30, 27, 22, 30, 28, 23, 32, 28, 23, 33, 26, 22, 33, 26, 22, 32, 27, 24, 32, 27, 23, 32, 27, 21, 31, 27, 23, 30, 27, 23, 30, 25, 21, 36, 31, 26, 42, 38, 31, 7, 6, 5, 31, 31, 31, 25, 25, 26, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 21, 21, + 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, + 19, 19, 19, 23, 23, 23, 27, 27, 27, 12, 11, 10, 50, 43, 35, 39, 34, 30, 31, 25, 22, 32, 25, 21, 30, 26, 21, 31, 27, 21, 31, 27, 22, 31, 26, 22, 31, 26, 22, 30, 27, 22, 31, 28, 22, 33, 27, 22, 30, 25, 22, 30, 27, 22, 31, 27, 22, 33, 27, 23, 31, 27, 24, + 33, 29, 24, 33, 28, 23, 32, 28, 22, 33, 27, 23, 31, 27, 22, 33, 29, 23, 33, 28, 23, 33, 29, 22, 33, 29, 24, 33, 29, 23, 34, 29, 22, 32, 28, 22, 34, 29, 23, 34, 30, 23, 34, 28, 23, 33, 28, 24, 32, 28, 24, 32, 29, 24, 33, 28, 24, 33, 29, 25, 33, 30, 24, + 32, 28, 25, 33, 29, 25, 35, 29, 24, 34, 28, 24, 33, 28, 25, 34, 30, 25, 34, 30, 25, 33, 31, 24, 34, 30, 25, 35, 29, 26, 35, 28, 25, 34, 29, 24, 34, 30, 25, 34, 28, 26, 33, 29, 24, 35, 29, 24, 34, 29, 26, 35, 30, 25, 37, 30, 24, 35, 30, 24, 34, 30, 25, + 35, 31, 26, 34, 30, 26, 35, 31, 25, 36, 31, 25, 36, 30, 25, 34, 30, 24, 34, 30, 25, 36, 30, 26, 36, 31, 25, 36, 32, 25, 37, 32, 25, 35, 31, 26, 34, 29, 26, 35, 30, 26, 35, 32, 25, 37, 33, 25, 36, 31, 26, 37, 30, 26, 36, 31, 26, 35, 32, 27, 37, 32, 26, + 37, 31, 26, 37, 31, 26, 35, 32, 26, 36, 31, 27, 36, 32, 27, 36, 32, 26, 37, 32, 26, 39, 31, 26, 37, 32, 27, 37, 31, 27, 37, 32, 27, 37, 33, 26, 37, 32, 27, 36, 33, 27, 38, 33, 27, 38, 34, 28, 37, 33, 28, 39, 32, 28, 39, 32, 27, 37, 32, 27, 37, 32, 28, + 37, 33, 27, 38, 33, 28, 39, 32, 28, 39, 33, 28, 38, 33, 29, 38, 34, 27, 38, 35, 26, 38, 33, 28, 39, 32, 29, 38, 34, 28, 37, 34, 28, 37, 33, 26, 37, 32, 26, 37, 34, 27, 38, 35, 28, 38, 35, 28, 39, 34, 28, 40, 33, 28, 38, 33, 27, 38, 34, 28, 40, 34, 27, + 40, 34, 27, 39, 33, 27, 38, 33, 27, 38, 34, 27, 40, 34, 28, 40, 35, 28, 39, 36, 28, 38, 35, 28, 40, 34, 28, 39, 34, 28, 39, 34, 28, 39, 35, 28, 38, 35, 28, 38, 34, 28, 39, 35, 28, 38, 35, 28, 38, 34, 29, 40, 35, 29, 39, 34, 28, 38, 35, 28, 39, 36, 28, + 41, 35, 28, 41, 34, 28, 39, 35, 27, 39, 35, 28, 41, 34, 28, 41, 35, 28, 40, 35, 29, 40, 35, 29, 40, 35, 28, 39, 35, 28, 38, 33, 29, 39, 34, 29, 40, 34, 28, 39, 34, 27, 39, 34, 28, 40, 33, 28, 40, 34, 28, 40, 36, 29, 40, 35, 29, 40, 34, 29, 41, 34, 30, + 41, 34, 29, 40, 34, 29, 39, 35, 29, 41, 35, 29, 41, 33, 29, 40, 33, 28, 39, 35, 28, 39, 34, 29, 40, 34, 29, 40, 35, 29, 41, 35, 28, 40, 35, 28, 39, 35, 29, 39, 36, 29, 40, 35, 29, 40, 35, 29, 40, 34, 29, 41, 35, 28, 40, 35, 28, 39, 34, 29, 40, 34, 30, + 39, 35, 29, 39, 34, 28, 41, 33, 28, 40, 34, 28, 39, 34, 28, 40, 34, 29, 40, 35, 29, 39, 34, 30, 38, 33, 29, 38, 32, 29, 38, 34, 29, 38, 35, 28, 39, 34, 28, 39, 34, 29, 41, 34, 28, 41, 35, 28, 39, 35, 28, 40, 33, 28, 39, 33, 29, 38, 34, 28, 39, 34, 27, + 40, 33, 27, 39, 34, 28, 38, 34, 28, 39, 34, 27, 39, 35, 27, 38, 34, 28, 37, 34, 28, 39, 33, 29, 40, 33, 29, 40, 33, 28, 40, 33, 28, 39, 33, 28, 39, 34, 28, 39, 34, 28, 37, 33, 28, 38, 33, 27, 37, 35, 27, 38, 35, 27, 39, 33, 27, 38, 33, 27, 37, 32, 27, + 39, 33, 27, 39, 34, 27, 38, 32, 28, 37, 32, 28, 38, 34, 28, 40, 33, 28, 40, 34, 27, 38, 33, 28, 36, 32, 28, 37, 33, 28, 39, 34, 28, 39, 33, 28, 38, 34, 28, 39, 33, 27, 39, 33, 26, 39, 33, 27, 38, 33, 27, 37, 34, 27, 38, 33, 27, 37, 32, 27, 38, 34, 27, + 39, 33, 26, 37, 32, 25, 37, 32, 26, 37, 32, 27, 36, 32, 26, 37, 32, 26, 39, 31, 26, 37, 32, 27, 35, 33, 26, 36, 33, 25, 35, 33, 26, 35, 32, 27, 37, 31, 26, 38, 32, 25, 37, 32, 26, 36, 32, 26, 36, 33, 26, 35, 33, 26, 35, 32, 26, 36, 31, 26, 36, 33, 25, + 37, 32, 26, 37, 31, 26, 36, 32, 27, 35, 31, 26, 35, 31, 25, 36, 33, 26, 37, 33, 25, 35, 31, 25, 34, 31, 26, 34, 31, 26, 35, 32, 26, 36, 32, 25, 35, 31, 25, 36, 31, 26, 36, 30, 25, 36, 30, 25, 35, 29, 25, 33, 30, 26, 35, 31, 25, 36, 30, 25, 34, 29, 25, + 34, 30, 24, 34, 31, 24, 32, 31, 25, 34, 31, 25, 34, 30, 25, 32, 30, 25, 32, 30, 24, 33, 30, 23, 34, 29, 24, 34, 29, 25, 35, 29, 24, 35, 29, 24, 34, 29, 25, 34, 29, 24, 34, 29, 25, 33, 30, 24, 33, 29, 22, 32, 28, 23, 33, 29, 23, 33, 29, 23, 33, 28, 23, + 33, 28, 23, 32, 29, 23, 33, 28, 22, 34, 28, 22, 34, 28, 23, 34, 28, 23, 33, 28, 24, 33, 29, 24, 33, 29, 23, 33, 29, 23, 32, 28, 23, 32, 28, 23, 33, 27, 22, 32, 28, 22, 30, 28, 24, 31, 28, 23, 32, 27, 23, 31, 27, 23, 31, 28, 23, 31, 27, 22, 30, 27, 21, + 31, 27, 22, 33, 28, 22, 33, 27, 22, 32, 25, 23, 31, 26, 22, 31, 27, 23, 31, 28, 22, 37, 33, 25, 42, 38, 30, 7, 6, 5, 30, 30, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 11, 10, 50, 42, 36, 40, 34, 30, 29, 26, 21, + 31, 25, 22, 31, 27, 23, 29, 26, 22, 30, 26, 23, 32, 27, 21, 33, 26, 21, 32, 26, 23, 30, 27, 22, 32, 27, 21, 30, 28, 21, 30, 27, 23, 30, 27, 23, 30, 28, 22, 33, 26, 23, 32, 27, 22, 31, 28, 22, 33, 29, 22, 31, 28, 24, 31, 28, 22, 31, 28, 23, 33, 29, 24, + 32, 29, 23, 34, 28, 23, 33, 27, 24, 33, 28, 23, 34, 28, 22, 33, 29, 23, 34, 28, 23, 32, 29, 24, 33, 29, 23, 33, 29, 24, 32, 29, 23, 32, 29, 23, 34, 28, 25, 34, 29, 24, 32, 29, 24, 33, 28, 25, 33, 28, 25, 32, 28, 25, 34, 29, 24, 34, 28, 23, 35, 29, 25, + 35, 28, 25, 33, 29, 24, 35, 31, 25, 35, 29, 25, 36, 29, 25, 35, 29, 24, 35, 29, 26, 34, 30, 24, 35, 29, 24, 35, 29, 25, 36, 29, 25, 34, 29, 26, 34, 29, 26, 34, 29, 26, 35, 29, 25, 34, 29, 25, 34, 29, 26, 36, 31, 26, 36, 29, 25, 36, 30, 25, 36, 31, 25, + 36, 30, 25, 37, 30, 25, 37, 31, 26, 35, 31, 26, 36, 32, 26, 35, 32, 26, 36, 32, 26, 36, 32, 25, 35, 32, 25, 36, 31, 26, 37, 32, 25, 37, 32, 26, 37, 31, 26, 38, 31, 25, 38, 33, 26, 36, 32, 26, 36, 30, 26, 37, 30, 26, 36, 30, 26, 38, 31, 27, 38, 32, 26, + 37, 32, 26, 38, 32, 26, 38, 32, 27, 37, 33, 27, 38, 32, 26, 38, 32, 27, 38, 33, 27, 39, 33, 26, 38, 34, 27, 39, 34, 27, 38, 34, 27, 38, 33, 27, 39, 33, 28, 39, 33, 26, 39, 33, 27, 38, 34, 27, 38, 32, 28, 37, 34, 28, 37, 34, 27, 38, 32, 26, 39, 32, 27, + 37, 32, 28, 36, 33, 27, 37, 32, 26, 38, 33, 27, 39, 34, 29, 38, 34, 28, 38, 34, 28, 38, 34, 27, 39, 34, 26, 38, 35, 26, 38, 35, 28, 38, 33, 28, 39, 33, 28, 38, 34, 28, 39, 35, 28, 38, 34, 28, 38, 33, 28, 38, 34, 27, 39, 35, 28, 39, 34, 27, 38, 33, 28, + 40, 34, 29, 40, 35, 28, 38, 34, 28, 39, 33, 28, 40, 34, 27, 40, 34, 27, 41, 32, 27, 40, 33, 27, 39, 34, 28, 39, 35, 29, 38, 35, 28, 39, 34, 27, 39, 34, 27, 38, 33, 28, 41, 32, 29, 40, 33, 28, 40, 34, 28, 40, 34, 28, 39, 33, 28, 39, 33, 28, 38, 35, 28, + 39, 35, 28, 41, 34, 29, 41, 34, 29, 39, 34, 28, 39, 35, 28, 39, 35, 28, 38, 35, 28, 39, 35, 28, 39, 35, 28, 39, 34, 28, 40, 33, 28, 40, 33, 28, 41, 34, 29, 41, 34, 28, 40, 33, 28, 39, 33, 29, 40, 33, 28, 41, 34, 28, 41, 35, 29, 41, 34, 29, 40, 33, 29, + 39, 34, 28, 40, 34, 29, 40, 35, 28, 41, 35, 28, 40, 35, 28, 40, 35, 29, 40, 34, 29, 40, 34, 28, 40, 35, 28, 41, 34, 29, 41, 35, 30, 39, 34, 29, 39, 35, 29, 40, 36, 29, 39, 34, 28, 38, 33, 28, 40, 34, 29, 41, 36, 29, 39, 35, 29, 39, 35, 28, 41, 33, 29, + 40, 33, 29, 38, 33, 28, 39, 34, 28, 41, 34, 29, 41, 34, 29, 39, 34, 29, 39, 34, 28, 39, 35, 28, 40, 34, 28, 40, 33, 28, 39, 33, 29, 40, 33, 28, 39, 33, 27, 38, 34, 27, 40, 35, 28, 39, 34, 28, 38, 34, 28, 38, 34, 27, 38, 33, 28, 39, 33, 27, 39, 34, 27, + 39, 34, 28, 39, 34, 28, 39, 33, 27, 38, 34, 27, 39, 34, 28, 38, 34, 28, 39, 34, 27, 40, 34, 27, 39, 34, 28, 39, 34, 28, 38, 33, 28, 39, 33, 28, 40, 33, 27, 38, 34, 28, 38, 34, 29, 39, 34, 28, 39, 34, 27, 40, 33, 27, 39, 33, 27, 37, 33, 28, 37, 33, 28, + 39, 32, 27, 39, 31, 27, 37, 31, 27, 37, 32, 28, 38, 33, 28, 38, 33, 27, 39, 33, 27, 38, 33, 27, 38, 34, 27, 39, 34, 27, 39, 33, 26, 37, 33, 26, 36, 33, 26, 37, 34, 26, 37, 32, 26, 36, 32, 26, 37, 33, 25, 37, 33, 26, 36, 33, 26, 37, 32, 26, 38, 31, 25, + 39, 33, 26, 38, 32, 27, 37, 32, 26, 37, 33, 26, 36, 32, 26, 35, 31, 26, 36, 30, 25, 37, 31, 25, 38, 33, 27, 38, 33, 27, 37, 31, 26, 35, 31, 26, 36, 31, 27, 38, 31, 26, 38, 31, 26, 37, 32, 26, 35, 32, 25, 34, 32, 26, 36, 31, 27, 36, 32, 26, 34, 31, 25, + 35, 31, 26, 36, 32, 26, 37, 31, 25, 37, 31, 25, 36, 30, 26, 35, 30, 26, 35, 32, 25, 36, 31, 24, 35, 30, 24, 35, 29, 25, 36, 30, 26, 34, 30, 25, 34, 29, 25, 34, 29, 25, 33, 29, 25, 34, 30, 24, 34, 30, 25, 32, 30, 24, 33, 30, 24, 34, 29, 24, 32, 29, 25, + 32, 29, 24, 32, 29, 24, 32, 29, 24, 33, 28, 24, 35, 28, 24, 33, 28, 25, 34, 28, 24, 34, 28, 24, 34, 27, 24, 33, 27, 23, 32, 28, 24, 32, 29, 24, 33, 29, 23, 33, 29, 24, 33, 29, 24, 33, 28, 23, 32, 29, 23, 31, 29, 24, 32, 28, 23, 34, 29, 24, 33, 28, 24, + 33, 29, 24, 32, 28, 23, 31, 27, 22, 32, 27, 22, 32, 28, 23, 31, 28, 22, 32, 28, 23, 32, 27, 23, 31, 27, 23, 32, 27, 22, 32, 26, 22, 30, 26, 22, 31, 27, 22, 31, 27, 23, 31, 26, 22, 32, 26, 22, 31, 27, 22, 31, 27, 21, 32, 25, 22, 30, 25, 22, 30, 27, 22, + 36, 31, 26, 41, 36, 31, 7, 6, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 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, 13, 13, 20, 20, 20, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 23, 23, 24, 27, 28, 28, 12, 11, 11, 48, 41, 34, 40, 33, 29, 32, 25, 22, 30, 24, 22, 30, 26, 23, 30, 27, 23, 32, 26, 21, 32, 26, 22, 32, 27, 22, 30, 26, 23, + 31, 28, 21, 32, 27, 21, 32, 26, 21, 30, 27, 22, 30, 27, 23, 31, 28, 21, 32, 28, 22, 31, 28, 24, 33, 26, 22, 33, 26, 22, 31, 27, 23, 31, 27, 21, 32, 28, 22, 32, 27, 22, 34, 27, 22, 32, 28, 22, 33, 29, 23, 34, 29, 23, 31, 27, 22, 33, 29, 24, 33, 27, 24, + 34, 29, 24, 34, 29, 23, 34, 29, 23, 34, 30, 25, 33, 29, 25, 35, 29, 24, 33, 29, 24, 33, 29, 24, 35, 28, 23, 33, 29, 23, 34, 29, 23, 33, 29, 24, 34, 29, 23, 33, 29, 24, 35, 29, 24, 35, 29, 24, 34, 29, 24, 34, 29, 24, 35, 29, 25, 34, 30, 25, 36, 31, 25, + 35, 29, 24, 35, 29, 24, 34, 30, 25, 34, 31, 25, 35, 31, 25, 37, 29, 24, 35, 29, 24, 34, 28, 25, 35, 28, 25, 34, 30, 26, 36, 31, 25, 35, 30, 24, 35, 30, 25, 36, 30, 26, 36, 30, 25, 36, 31, 26, 35, 32, 26, 36, 32, 26, 36, 30, 25, 37, 30, 25, 35, 31, 25, + 35, 32, 25, 35, 33, 26, 35, 31, 26, 36, 31, 25, 38, 31, 26, 38, 33, 26, 36, 32, 26, 36, 30, 25, 37, 31, 25, 35, 32, 25, 35, 32, 25, 37, 32, 26, 39, 31, 26, 37, 32, 27, 37, 31, 27, 38, 33, 26, 39, 32, 27, 38, 33, 27, 38, 32, 25, 38, 31, 27, 39, 33, 27, + 38, 31, 26, 37, 31, 26, 38, 33, 27, 38, 33, 27, 38, 34, 26, 39, 33, 26, 39, 32, 28, 37, 33, 28, 38, 32, 28, 39, 33, 28, 38, 34, 27, 37, 33, 27, 38, 34, 27, 37, 32, 26, 37, 33, 26, 39, 34, 26, 39, 33, 27, 38, 33, 28, 38, 34, 27, 39, 34, 26, 38, 34, 27, + 37, 34, 28, 38, 33, 27, 39, 33, 26, 40, 34, 27, 39, 34, 29, 38, 34, 28, 38, 33, 27, 40, 35, 26, 38, 35, 27, 38, 35, 28, 38, 35, 28, 39, 33, 28, 39, 33, 28, 39, 35, 29, 39, 33, 28, 39, 33, 27, 37, 35, 27, 39, 34, 28, 40, 34, 28, 40, 34, 29, 40, 35, 29, + 38, 34, 28, 38, 35, 28, 39, 34, 28, 39, 34, 27, 39, 34, 28, 38, 34, 29, 39, 34, 27, 38, 35, 26, 38, 35, 27, 40, 33, 27, 40, 34, 27, 39, 33, 28, 40, 34, 29, 41, 35, 28, 40, 34, 28, 39, 35, 28, 39, 36, 27, 39, 34, 28, 40, 33, 28, 40, 34, 28, 39, 35, 29, + 39, 35, 29, 40, 33, 28, 40, 33, 28, 39, 33, 28, 40, 34, 29, 42, 33, 29, 42, 32, 28, 41, 33, 27, 41, 34, 28, 41, 34, 29, 41, 34, 28, 41, 34, 28, 41, 34, 29, 40, 33, 29, 40, 33, 29, 41, 34, 28, 40, 35, 28, 39, 35, 29, 39, 35, 29, 40, 34, 28, 40, 34, 29, + 41, 35, 28, 41, 36, 28, 41, 34, 29, 39, 35, 29, 39, 36, 27, 41, 35, 28, 41, 35, 28, 39, 34, 29, 40, 34, 29, 41, 34, 29, 39, 34, 29, 38, 34, 29, 38, 34, 29, 39, 33, 29, 39, 34, 28, 38, 35, 28, 38, 34, 28, 40, 33, 28, 40, 34, 28, 39, 34, 28, 38, 33, 28, + 39, 33, 28, 39, 34, 28, 39, 35, 29, 38, 34, 29, 40, 32, 29, 40, 32, 29, 40, 34, 28, 40, 34, 29, 39, 33, 28, 40, 34, 28, 40, 34, 28, 38, 33, 29, 37, 33, 28, 40, 33, 27, 40, 33, 28, 38, 34, 28, 39, 34, 27, 41, 33, 28, 40, 33, 27, 39, 34, 27, 39, 33, 27, + 39, 33, 29, 38, 33, 29, 39, 34, 28, 39, 34, 28, 37, 32, 28, 37, 33, 28, 38, 33, 28, 39, 32, 27, 38, 34, 27, 38, 34, 27, 39, 33, 28, 39, 33, 27, 40, 32, 27, 38, 33, 27, 36, 32, 26, 37, 32, 26, 38, 33, 27, 37, 33, 26, 37, 31, 27, 37, 31, 28, 38, 32, 27, + 38, 32, 27, 39, 32, 28, 37, 33, 28, 36, 33, 27, 36, 32, 27, 37, 32, 27, 37, 33, 26, 35, 32, 27, 36, 32, 27, 38, 32, 26, 38, 31, 25, 38, 32, 25, 36, 34, 26, 36, 33, 27, 38, 32, 27, 36, 32, 27, 35, 32, 27, 37, 32, 25, 37, 32, 25, 37, 32, 25, 38, 31, 25, + 37, 31, 26, 35, 31, 26, 34, 31, 25, 35, 31, 26, 36, 31, 27, 35, 33, 27, 34, 31, 26, 35, 31, 26, 36, 32, 26, 35, 32, 25, 35, 31, 26, 37, 32, 26, 35, 32, 25, 35, 31, 25, 35, 30, 25, 35, 30, 25, 36, 30, 25, 36, 30, 26, 36, 31, 26, 36, 31, 25, 35, 30, 24, + 34, 30, 25, 35, 31, 25, 36, 30, 24, 35, 29, 24, 33, 29, 25, 33, 30, 25, 35, 30, 24, 36, 30, 24, 35, 30, 24, 34, 30, 24, 33, 29, 25, 34, 29, 25, 32, 30, 24, 32, 30, 24, 33, 30, 25, 33, 29, 24, 32, 30, 23, 33, 30, 24, 33, 29, 24, 33, 29, 23, 33, 30, 24, + 32, 28, 24, 32, 27, 25, 33, 28, 23, 32, 28, 23, 32, 27, 24, 32, 28, 24, 33, 29, 23, 32, 29, 23, 33, 28, 23, 33, 28, 23, 33, 29, 23, 34, 28, 23, 32, 27, 23, 32, 27, 22, 33, 28, 23, 34, 28, 23, 34, 27, 23, 33, 27, 22, 32, 27, 23, 32, 28, 22, 31, 28, 23, + 31, 28, 23, 31, 27, 21, 32, 28, 22, 32, 27, 22, 30, 25, 22, 30, 25, 22, 30, 25, 22, 30, 26, 22, 31, 26, 22, 31, 27, 21, 31, 27, 22, 30, 26, 22, 30, 26, 21, 31, 26, 21, 35, 31, 26, 42, 37, 30, 7, 6, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 14, 14, 14, 21, 21, 21, + 11, 10, 10, 12, 12, 13, 17, 17, 17, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 20, 20, 20, 23, 23, 23, 27, 27, 28, 12, 11, 10, 49, 42, 34, 40, 33, 29, 32, 25, 22, 30, 27, 22, 30, 26, 22, 32, 26, 22, 32, 26, 22, 30, 28, 22, 31, 26, 21, 31, 28, 22, 30, 27, 21, 31, 27, 21, 32, 26, 21, 32, 27, 21, 31, 26, 22, 32, 28, 21, 32, 27, 22, + 31, 26, 23, 31, 27, 23, 32, 26, 22, 34, 28, 23, 33, 28, 23, 33, 27, 23, 31, 28, 23, 34, 29, 23, 33, 28, 22, 31, 27, 23, 32, 28, 22, 31, 29, 24, 33, 29, 23, 33, 27, 23, 32, 27, 25, 34, 28, 24, 32, 28, 24, 32, 28, 23, 34, 27, 24, 34, 28, 23, 34, 28, 23, + 34, 30, 24, 32, 28, 25, 34, 28, 24, 34, 29, 23, 34, 28, 24, 33, 28, 24, 33, 29, 23, 34, 29, 24, 32, 31, 24, 34, 30, 24, 35, 29, 24, 34, 29, 24, 33, 30, 26, 36, 31, 25, 35, 29, 24, 35, 30, 24, 35, 31, 24, 34, 30, 26, 35, 31, 25, 35, 29, 25, 35, 30, 24, + 34, 29, 24, 35, 29, 25, 35, 30, 25, 35, 29, 26, 34, 29, 25, 37, 30, 25, 37, 31, 25, 37, 30, 26, 36, 29, 26, 37, 31, 27, 37, 32, 26, 37, 30, 25, 37, 30, 25, 37, 31, 25, 36, 31, 24, 36, 32, 25, 37, 30, 26, 35, 30, 27, 34, 31, 25, 36, 32, 26, 36, 31, 27, + 37, 31, 26, 38, 32, 25, 38, 31, 26, 37, 30, 27, 36, 31, 27, 37, 31, 25, 38, 32, 26, 38, 31, 26, 37, 31, 27, 39, 31, 27, 38, 32, 26, 37, 32, 27, 36, 31, 26, 37, 32, 26, 38, 33, 27, 37, 33, 27, 36, 31, 26, 37, 32, 27, 38, 33, 27, 38, 32, 27, 37, 33, 27, + 37, 35, 27, 38, 33, 27, 38, 33, 27, 38, 33, 27, 37, 33, 27, 39, 33, 26, 39, 32, 27, 39, 33, 28, 38, 33, 27, 38, 32, 27, 39, 32, 27, 38, 33, 28, 36, 33, 28, 37, 32, 27, 39, 34, 27, 37, 34, 28, 37, 33, 28, 39, 33, 28, 40, 34, 27, 38, 34, 26, 39, 32, 27, + 39, 33, 28, 39, 33, 28, 39, 33, 27, 40, 35, 27, 39, 35, 28, 38, 34, 28, 38, 34, 28, 39, 34, 28, 39, 33, 28, 38, 34, 29, 39, 34, 28, 40, 33, 27, 40, 33, 27, 40, 33, 28, 38, 33, 28, 37, 33, 27, 39, 34, 28, 39, 35, 28, 38, 34, 27, 38, 34, 28, 39, 35, 29, + 39, 34, 29, 40, 34, 28, 39, 34, 27, 38, 35, 28, 38, 34, 27, 39, 33, 27, 39, 33, 28, 38, 33, 29, 37, 33, 29, 39, 34, 29, 40, 34, 28, 40, 34, 28, 39, 34, 29, 38, 34, 29, 40, 34, 29, 40, 33, 28, 38, 32, 27, 38, 33, 27, 40, 34, 28, 40, 34, 28, 40, 34, 27, + 41, 34, 28, 39, 33, 29, 38, 34, 29, 38, 34, 29, 39, 35, 29, 40, 35, 28, 39, 34, 29, 39, 35, 29, 40, 35, 28, 40, 34, 29, 39, 35, 29, 40, 35, 28, 40, 34, 29, 39, 33, 28, 38, 34, 28, 39, 34, 29, 39, 34, 28, 40, 34, 27, 40, 35, 28, 40, 35, 28, 40, 34, 27, + 39, 34, 27, 39, 35, 27, 40, 34, 27, 40, 34, 29, 38, 34, 29, 37, 35, 28, 39, 34, 29, 41, 33, 29, 41, 34, 29, 40, 34, 28, 39, 34, 27, 39, 34, 28, 38, 34, 28, 37, 34, 28, 39, 34, 28, 39, 34, 28, 38, 32, 27, 38, 32, 27, 39, 32, 28, 39, 33, 29, 39, 33, 28, + 38, 34, 28, 38, 35, 28, 39, 33, 27, 39, 34, 28, 38, 33, 28, 38, 33, 27, 39, 34, 28, 39, 35, 28, 39, 33, 27, 39, 32, 28, 40, 34, 28, 39, 34, 27, 39, 34, 27, 38, 35, 27, 38, 35, 27, 40, 33, 28, 40, 34, 27, 40, 34, 28, 39, 34, 28, 39, 34, 27, 38, 32, 28, + 37, 33, 27, 38, 34, 26, 38, 33, 28, 39, 33, 28, 37, 33, 28, 36, 32, 28, 36, 31, 27, 36, 32, 27, 37, 32, 26, 38, 33, 27, 38, 33, 27, 37, 32, 26, 37, 31, 27, 38, 32, 27, 38, 33, 26, 37, 33, 26, 38, 32, 27, 39, 32, 27, 39, 34, 26, 38, 34, 27, 38, 32, 27, + 38, 32, 27, 38, 33, 27, 37, 33, 26, 37, 31, 25, 38, 31, 26, 38, 31, 26, 37, 32, 25, 37, 33, 25, 37, 33, 26, 37, 31, 26, 37, 32, 25, 37, 33, 26, 38, 31, 26, 37, 30, 26, 36, 31, 26, 37, 31, 25, 37, 31, 25, 36, 32, 25, 35, 32, 25, 34, 32, 26, 34, 32, 26, + 34, 31, 26, 36, 32, 25, 36, 32, 24, 36, 31, 24, 37, 31, 25, 37, 32, 26, 36, 31, 26, 35, 31, 25, 34, 31, 25, 35, 30, 25, 35, 30, 25, 35, 30, 24, 36, 31, 25, 34, 31, 26, 35, 31, 25, 36, 29, 24, 36, 29, 24, 35, 30, 24, 33, 29, 25, 33, 29, 24, 33, 29, 24, + 34, 30, 24, 34, 30, 24, 34, 29, 25, 34, 29, 25, 34, 28, 24, 33, 31, 24, 33, 31, 24, 34, 29, 24, 33, 30, 24, 33, 30, 25, 32, 28, 25, 33, 28, 24, 34, 29, 24, 32, 28, 24, 32, 28, 24, 33, 29, 23, 32, 29, 23, 33, 28, 25, 33, 28, 24, 32, 29, 23, 33, 29, 23, + 33, 27, 23, 32, 27, 23, 33, 29, 23, 33, 28, 22, 33, 26, 23, 34, 27, 22, 31, 28, 22, 31, 28, 22, 33, 26, 22, 32, 28, 23, 31, 28, 23, 30, 26, 22, 30, 27, 22, 31, 27, 22, 33, 27, 21, 33, 27, 22, 33, 28, 22, 32, 28, 22, 32, 26, 23, 30, 26, 23, 30, 28, 22, + 30, 27, 22, 30, 26, 22, 32, 25, 22, 31, 27, 21, 30, 27, 21, 31, 25, 22, 30, 26, 22, 35, 33, 26, 42, 37, 31, 7, 6, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 18, 18, 19, 14, 14, 14, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 11, 10, 47, 40, 35, 41, 35, 28, 32, 27, 22, + 32, 25, 21, 32, 25, 21, 30, 26, 22, 31, 27, 22, 31, 27, 22, 32, 26, 21, 30, 27, 22, 31, 26, 21, 30, 28, 21, 31, 27, 22, 30, 28, 23, 31, 28, 23, 32, 26, 23, 33, 27, 22, 32, 26, 24, 31, 25, 23, 33, 26, 23, 31, 27, 23, 31, 28, 23, 31, 28, 23, 33, 26, 22, + 32, 28, 22, 32, 28, 22, 33, 27, 22, 32, 29, 23, 33, 28, 24, 33, 29, 24, 34, 27, 24, 34, 27, 24, 33, 29, 23, 33, 29, 23, 32, 28, 24, 33, 29, 24, 34, 29, 23, 34, 29, 25, 33, 30, 24, 33, 28, 24, 34, 28, 25, 34, 30, 23, 33, 29, 23, 35, 30, 24, 35, 28, 24, + 34, 30, 24, 32, 30, 24, 33, 30, 24, 35, 30, 24, 35, 29, 23, 36, 28, 24, 35, 30, 24, 34, 30, 24, 35, 28, 25, 35, 30, 24, 34, 31, 24, 33, 30, 24, 35, 29, 24, 36, 31, 24, 35, 30, 24, 35, 30, 25, 34, 30, 26, 34, 29, 25, 36, 29, 25, 36, 29, 26, 37, 30, 26, + 34, 30, 24, 33, 32, 24, 34, 30, 25, 34, 30, 25, 36, 30, 25, 36, 30, 26, 35, 32, 26, 37, 31, 26, 35, 31, 25, 35, 33, 25, 36, 32, 26, 36, 30, 26, 36, 31, 25, 35, 32, 27, 35, 33, 26, 36, 31, 25, 37, 30, 26, 36, 31, 25, 35, 31, 25, 36, 32, 27, 37, 30, 26, + 38, 31, 26, 37, 31, 27, 38, 32, 27, 38, 32, 27, 37, 31, 26, 37, 31, 26, 38, 32, 26, 37, 31, 26, 38, 32, 26, 38, 33, 26, 36, 34, 26, 37, 34, 27, 39, 33, 26, 38, 32, 26, 38, 33, 26, 37, 34, 27, 36, 33, 27, 36, 33, 27, 36, 34, 27, 36, 34, 28, 36, 33, 27, + 38, 33, 29, 39, 32, 28, 39, 33, 27, 39, 32, 27, 39, 33, 28, 39, 33, 27, 37, 32, 26, 37, 33, 28, 37, 34, 28, 38, 34, 27, 38, 32, 26, 37, 33, 27, 37, 34, 27, 37, 33, 27, 38, 32, 27, 39, 33, 27, 40, 34, 28, 40, 34, 28, 39, 33, 27, 39, 32, 27, 39, 33, 27, + 39, 34, 28, 39, 33, 28, 39, 33, 27, 39, 34, 27, 38, 34, 27, 38, 33, 27, 38, 33, 28, 38, 33, 27, 38, 34, 27, 39, 34, 28, 39, 34, 27, 38, 34, 27, 39, 34, 28, 38, 34, 28, 38, 33, 27, 39, 33, 27, 40, 34, 28, 39, 34, 28, 38, 33, 27, 38, 33, 27, 38, 34, 28, + 39, 33, 29, 38, 34, 29, 38, 35, 28, 40, 35, 28, 39, 34, 28, 39, 34, 29, 39, 34, 28, 38, 34, 27, 39, 33, 27, 39, 33, 28, 39, 34, 27, 40, 33, 28, 40, 32, 29, 39, 33, 28, 40, 33, 27, 41, 33, 28, 39, 34, 28, 39, 35, 29, 39, 34, 29, 39, 33, 28, 39, 34, 29, + 39, 34, 29, 39, 33, 28, 39, 34, 28, 39, 34, 28, 38, 34, 29, 40, 35, 29, 40, 36, 29, 39, 35, 28, 38, 35, 28, 39, 35, 29, 39, 34, 28, 39, 34, 29, 40, 35, 29, 41, 34, 28, 39, 33, 28, 38, 33, 28, 39, 33, 28, 39, 33, 28, 38, 33, 29, 38, 35, 28, 38, 34, 28, + 39, 33, 28, 40, 34, 28, 39, 35, 28, 38, 34, 29, 40, 34, 28, 40, 35, 28, 40, 34, 27, 39, 33, 27, 37, 33, 28, 39, 33, 29, 40, 33, 28, 38, 33, 28, 37, 34, 28, 39, 33, 28, 40, 33, 28, 38, 34, 28, 39, 34, 28, 39, 33, 28, 38, 32, 28, 38, 33, 27, 40, 34, 27, + 39, 34, 28, 39, 34, 28, 40, 34, 27, 40, 33, 27, 39, 33, 27, 39, 33, 27, 39, 34, 27, 37, 34, 28, 37, 33, 29, 37, 34, 28, 38, 34, 27, 38, 33, 28, 38, 33, 27, 37, 34, 26, 37, 33, 27, 39, 32, 28, 39, 32, 28, 38, 33, 27, 39, 32, 27, 39, 32, 28, 39, 33, 28, + 37, 33, 27, 36, 32, 27, 38, 32, 28, 38, 33, 28, 38, 33, 27, 37, 32, 27, 38, 32, 27, 38, 33, 27, 37, 33, 27, 38, 32, 28, 37, 32, 27, 36, 32, 26, 37, 32, 27, 37, 33, 27, 38, 33, 26, 39, 32, 26, 38, 32, 26, 37, 33, 25, 36, 31, 26, 37, 30, 27, 38, 30, 26, + 37, 31, 26, 36, 31, 26, 36, 32, 26, 36, 33, 25, 36, 31, 25, 37, 31, 26, 37, 31, 27, 37, 31, 27, 37, 31, 26, 36, 33, 25, 35, 32, 26, 35, 30, 26, 35, 31, 25, 35, 32, 25, 35, 32, 25, 36, 32, 25, 34, 32, 25, 35, 32, 25, 36, 31, 26, 35, 32, 24, 35, 32, 24, + 35, 32, 26, 36, 30, 26, 36, 30, 26, 35, 31, 25, 34, 31, 24, 35, 31, 25, 35, 31, 25, 34, 30, 25, 34, 29, 24, 34, 30, 24, 33, 30, 25, 34, 30, 24, 34, 30, 24, 34, 29, 25, 34, 28, 24, 34, 29, 24, 33, 30, 25, 32, 29, 25, 32, 30, 24, 33, 29, 24, 34, 30, 23, + 33, 31, 24, 31, 30, 24, 31, 28, 24, 33, 29, 23, 33, 29, 23, 31, 28, 24, 31, 27, 23, 34, 27, 23, 34, 28, 24, 33, 29, 25, 32, 29, 24, 31, 28, 24, 31, 28, 24, 32, 29, 24, 33, 29, 24, 33, 27, 24, 33, 27, 23, 33, 27, 23, 33, 27, 23, 33, 28, 23, 32, 28, 22, + 32, 27, 22, 31, 28, 23, 31, 27, 23, 33, 27, 23, 33, 29, 24, 32, 27, 24, 32, 27, 23, 32, 28, 22, 30, 28, 22, 30, 28, 23, 30, 27, 22, 30, 26, 22, 32, 26, 23, 32, 26, 23, 31, 26, 21, 30, 27, 21, 31, 27, 22, 31, 25, 22, 31, 25, 21, 30, 26, 21, 29, 26, 21, + 36, 30, 26, 42, 36, 30, 7, 6, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 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, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 9, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 27, 27, 27, 12, 11, 11, 48, 42, 35, 40, 33, 29, 31, 26, 21, 30, 25, 21, 29, 27, 22, 30, 27, 23, 31, 26, 23, 30, 25, 23, 30, 26, 22, 30, 25, 22, + 30, 26, 22, 32, 27, 22, 31, 25, 21, 30, 26, 21, 30, 26, 23, 30, 26, 23, 31, 28, 23, 30, 27, 22, 31, 25, 22, 30, 26, 23, 31, 28, 23, 30, 27, 23, 30, 26, 23, 30, 27, 21, 31, 28, 21, 31, 29, 21, 33, 29, 22, 32, 28, 23, 32, 28, 23, 34, 28, 24, 32, 29, 24, + 32, 28, 23, 33, 28, 24, 33, 27, 24, 34, 28, 24, 34, 28, 24, 34, 28, 23, 34, 30, 24, 34, 30, 23, 34, 29, 24, 34, 28, 22, 35, 30, 23, 33, 29, 23, 33, 30, 24, 35, 30, 24, 35, 29, 24, 33, 30, 25, 32, 29, 24, 33, 30, 24, 33, 29, 24, 34, 29, 24, 34, 31, 25, + 34, 30, 24, 35, 30, 24, 35, 30, 23, 35, 31, 25, 33, 30, 25, 35, 30, 24, 35, 30, 25, 36, 30, 23, 36, 30, 23, 36, 30, 24, 35, 28, 24, 35, 29, 24, 35, 29, 24, 35, 29, 26, 36, 29, 26, 34, 29, 26, 35, 29, 26, 37, 32, 26, 34, 32, 26, 35, 31, 25, 34, 31, 25, + 35, 32, 26, 34, 30, 25, 35, 31, 25, 36, 32, 25, 36, 31, 24, 36, 30, 25, 36, 31, 25, 37, 32, 27, 37, 30, 26, 38, 31, 26, 37, 31, 26, 36, 31, 26, 37, 31, 26, 38, 32, 26, 38, 32, 26, 37, 31, 26, 36, 31, 26, 38, 31, 25, 38, 32, 26, 36, 31, 25, 37, 31, 26, + 38, 33, 26, 38, 33, 27, 36, 32, 26, 37, 32, 27, 38, 33, 27, 36, 33, 26, 36, 33, 27, 37, 33, 27, 38, 32, 27, 39, 31, 26, 38, 32, 26, 37, 33, 26, 37, 33, 27, 36, 32, 27, 36, 32, 26, 37, 33, 28, 37, 33, 28, 36, 32, 27, 36, 31, 27, 37, 32, 26, 38, 33, 27, + 37, 32, 27, 37, 33, 26, 36, 33, 27, 37, 33, 28, 38, 34, 27, 39, 34, 27, 39, 33, 28, 40, 32, 28, 39, 33, 27, 38, 32, 27, 38, 33, 27, 39, 33, 28, 40, 33, 27, 38, 33, 28, 37, 33, 27, 37, 32, 27, 37, 33, 27, 38, 35, 27, 39, 34, 28, 38, 32, 28, 39, 33, 27, + 39, 33, 27, 39, 35, 27, 40, 34, 27, 40, 33, 27, 40, 34, 28, 39, 35, 28, 38, 35, 27, 39, 35, 27, 39, 34, 27, 39, 34, 27, 39, 35, 27, 39, 34, 27, 40, 34, 27, 39, 34, 29, 37, 34, 29, 38, 34, 27, 40, 34, 28, 40, 34, 29, 40, 34, 28, 38, 33, 28, 37, 33, 27, + 38, 35, 27, 39, 33, 28, 39, 33, 28, 40, 33, 27, 40, 33, 27, 39, 33, 28, 40, 32, 28, 40, 33, 28, 39, 34, 28, 39, 35, 28, 39, 35, 27, 38, 34, 28, 39, 33, 29, 40, 34, 28, 40, 34, 29, 40, 34, 29, 40, 34, 28, 39, 35, 28, 39, 35, 29, 39, 34, 28, 40, 35, 27, + 40, 35, 27, 39, 34, 28, 39, 34, 28, 39, 35, 28, 40, 34, 28, 40, 34, 27, 39, 35, 28, 39, 34, 29, 39, 33, 28, 39, 33, 28, 38, 34, 29, 38, 34, 29, 39, 34, 28, 39, 34, 27, 40, 34, 27, 40, 33, 29, 39, 33, 29, 39, 33, 27, 39, 34, 28, 40, 34, 28, 39, 32, 28, + 37, 33, 28, 37, 35, 28, 38, 35, 27, 39, 35, 27, 39, 34, 28, 39, 34, 29, 39, 34, 29, 40, 34, 29, 40, 33, 28, 39, 34, 27, 39, 33, 27, 40, 33, 28, 40, 33, 28, 39, 33, 27, 38, 33, 27, 39, 34, 27, 39, 34, 27, 39, 33, 27, 39, 33, 28, 37, 33, 27, 38, 32, 28, + 39, 32, 28, 37, 33, 27, 38, 33, 27, 38, 32, 27, 37, 33, 27, 36, 33, 27, 37, 33, 27, 39, 34, 27, 39, 34, 26, 37, 34, 27, 37, 33, 27, 37, 33, 27, 37, 32, 27, 37, 32, 27, 38, 33, 27, 38, 33, 27, 38, 33, 26, 37, 32, 26, 38, 32, 27, 38, 32, 27, 37, 32, 26, + 37, 32, 27, 38, 33, 26, 37, 33, 26, 37, 31, 27, 36, 31, 26, 37, 32, 26, 38, 33, 27, 36, 33, 26, 35, 33, 25, 36, 32, 25, 36, 32, 25, 36, 33, 26, 35, 32, 26, 35, 31, 25, 36, 31, 24, 37, 32, 26, 37, 32, 27, 37, 32, 25, 36, 31, 25, 36, 30, 26, 36, 31, 27, + 35, 32, 26, 36, 33, 26, 35, 31, 25, 34, 30, 24, 35, 29, 24, 35, 29, 26, 35, 31, 26, 34, 31, 26, 34, 31, 26, 34, 31, 26, 35, 31, 26, 36, 30, 25, 36, 31, 25, 36, 31, 25, 35, 31, 24, 36, 31, 25, 36, 30, 26, 36, 30, 25, 36, 30, 25, 36, 30, 25, 36, 29, 24, + 35, 29, 24, 34, 29, 24, 33, 30, 24, 34, 30, 24, 34, 29, 26, 34, 30, 25, 34, 29, 24, 34, 29, 24, 34, 29, 25, 33, 29, 25, 32, 29, 25, 34, 30, 23, 34, 29, 24, 33, 28, 24, 32, 30, 24, 33, 30, 24, 33, 29, 24, 32, 29, 24, 31, 27, 24, 33, 27, 23, 33, 27, 24, + 31, 27, 23, 32, 27, 23, 32, 27, 23, 32, 29, 22, 33, 29, 23, 32, 29, 22, 32, 29, 22, 31, 29, 23, 32, 29, 22, 32, 27, 23, 33, 27, 23, 33, 28, 22, 31, 27, 22, 32, 27, 23, 32, 26, 24, 31, 26, 23, 32, 26, 23, 33, 27, 23, 33, 28, 22, 33, 28, 22, 31, 28, 22, + 32, 27, 23, 32, 28, 22, 32, 28, 21, 32, 28, 21, 32, 27, 22, 32, 27, 23, 31, 26, 22, 30, 26, 22, 30, 25, 22, 29, 25, 21, 30, 25, 21, 31, 26, 22, 31, 26, 22, 31, 25, 22, 36, 32, 25, 42, 37, 30, 7, 6, 5, 29, 29, 29, 23, 23, 24, 17, 17, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 20, 20, 20, 24, 24, 24, 28, 28, 29, 12, 12, 11, 48, 42, 34, 41, 34, 28, 30, 27, 21, 28, 26, 22, 29, 26, 21, 30, 26, 23, 29, 26, 21, 30, 26, 22, 32, 25, 22, 32, 27, 21, 31, 26, 23, 31, 26, 21, 29, 28, 21, 31, 27, 23, 31, 27, 23, 32, 26, 22, 31, 27, 22, + 32, 26, 23, 32, 27, 24, 32, 27, 23, 31, 26, 21, 33, 27, 22, 32, 28, 22, 32, 28, 23, 31, 29, 21, 32, 29, 22, 33, 28, 22, 32, 27, 23, 34, 28, 23, 32, 28, 23, 32, 28, 23, 33, 28, 23, 31, 29, 22, 31, 28, 24, 34, 28, 23, 34, 28, 25, 34, 29, 24, 35, 29, 24, + 33, 28, 23, 32, 28, 23, 32, 28, 24, 33, 28, 24, 32, 30, 23, 32, 30, 25, 33, 29, 25, 32, 28, 24, 33, 28, 24, 34, 29, 24, 33, 29, 24, 33, 29, 24, 35, 28, 24, 34, 29, 24, 35, 29, 23, 35, 30, 24, 34, 30, 25, 34, 29, 25, 34, 29, 24, 34, 29, 23, 34, 29, 25, + 37, 30, 24, 36, 29, 24, 36, 29, 24, 34, 31, 25, 34, 30, 25, 35, 28, 24, 37, 29, 24, 35, 30, 24, 34, 29, 26, 34, 30, 25, 35, 30, 24, 36, 29, 26, 36, 31, 25, 34, 31, 24, 36, 30, 24, 35, 30, 25, 35, 32, 25, 36, 31, 26, 36, 30, 25, 35, 32, 25, 35, 32, 26, + 35, 32, 26, 35, 31, 25, 36, 30, 26, 36, 30, 26, 36, 31, 27, 36, 32, 25, 38, 31, 25, 37, 31, 26, 36, 32, 25, 35, 31, 25, 36, 31, 27, 35, 32, 27, 37, 32, 26, 38, 31, 26, 36, 31, 26, 37, 33, 27, 37, 32, 26, 37, 33, 26, 39, 33, 27, 37, 32, 26, 36, 32, 25, + 37, 33, 26, 38, 34, 26, 37, 34, 26, 36, 32, 26, 36, 32, 27, 38, 33, 26, 38, 32, 26, 37, 30, 27, 37, 32, 27, 36, 33, 27, 37, 33, 27, 38, 32, 27, 37, 31, 27, 36, 33, 28, 36, 32, 28, 37, 32, 28, 37, 32, 27, 38, 33, 28, 40, 34, 27, 40, 33, 27, 39, 33, 28, + 38, 34, 27, 39, 32, 27, 39, 32, 27, 40, 33, 27, 40, 34, 27, 39, 33, 27, 39, 34, 28, 38, 34, 28, 38, 34, 27, 38, 34, 28, 39, 34, 28, 40, 34, 28, 39, 33, 27, 39, 34, 28, 40, 34, 28, 40, 33, 27, 39, 34, 26, 40, 35, 26, 40, 34, 26, 40, 32, 27, 39, 33, 27, + 39, 33, 27, 37, 33, 27, 38, 33, 27, 38, 34, 28, 38, 34, 27, 38, 34, 27, 37, 33, 27, 38, 34, 28, 40, 34, 28, 40, 34, 28, 38, 34, 28, 39, 33, 27, 39, 33, 27, 38, 33, 27, 39, 34, 28, 40, 34, 28, 39, 32, 27, 38, 32, 28, 40, 33, 28, 40, 33, 28, 39, 32, 28, + 39, 33, 28, 40, 35, 28, 39, 34, 27, 40, 34, 27, 40, 35, 28, 40, 35, 28, 39, 35, 27, 39, 34, 28, 40, 34, 28, 40, 33, 28, 38, 34, 28, 38, 34, 28, 40, 34, 28, 39, 34, 28, 38, 35, 27, 38, 35, 28, 39, 35, 28, 39, 35, 28, 39, 35, 28, 39, 35, 28, 38, 33, 28, + 37, 34, 28, 38, 33, 28, 40, 33, 28, 39, 34, 28, 38, 33, 28, 39, 34, 27, 39, 34, 26, 40, 33, 26, 38, 34, 27, 37, 34, 27, 39, 34, 27, 38, 34, 28, 38, 34, 28, 38, 34, 27, 38, 34, 28, 39, 34, 28, 39, 34, 28, 39, 34, 29, 38, 35, 29, 38, 34, 27, 38, 33, 27, + 38, 33, 28, 38, 32, 28, 38, 32, 28, 38, 34, 28, 39, 34, 28, 38, 32, 27, 38, 32, 27, 39, 32, 28, 40, 33, 28, 38, 33, 27, 37, 33, 27, 37, 33, 27, 38, 33, 27, 39, 33, 27, 38, 33, 28, 37, 32, 27, 38, 33, 26, 39, 33, 27, 39, 33, 27, 39, 33, 27, 37, 32, 27, + 38, 32, 27, 39, 32, 26, 38, 33, 26, 38, 32, 27, 39, 32, 27, 38, 33, 27, 38, 32, 27, 38, 31, 27, 38, 32, 28, 37, 33, 28, 36, 33, 26, 37, 34, 27, 38, 33, 27, 37, 32, 27, 36, 32, 26, 36, 31, 25, 37, 32, 26, 36, 31, 27, 36, 32, 27, 36, 33, 26, 38, 33, 25, + 38, 32, 27, 38, 31, 27, 37, 32, 25, 35, 31, 25, 36, 30, 26, 36, 32, 25, 36, 33, 26, 36, 33, 26, 38, 31, 26, 37, 31, 26, 35, 31, 26, 37, 30, 25, 37, 31, 27, 35, 31, 26, 36, 30, 25, 36, 31, 26, 35, 31, 25, 36, 32, 25, 37, 31, 25, 36, 30, 25, 35, 30, 24, + 35, 31, 24, 36, 32, 25, 36, 31, 25, 35, 31, 25, 35, 30, 24, 35, 30, 24, 34, 30, 25, 34, 31, 25, 34, 31, 25, 35, 31, 25, 35, 30, 25, 34, 30, 26, 35, 30, 25, 36, 31, 25, 36, 32, 24, 36, 30, 24, 34, 29, 26, 34, 30, 25, 35, 29, 24, 34, 28, 25, 34, 28, 24, + 34, 30, 23, 34, 30, 24, 33, 29, 25, 33, 29, 23, 33, 31, 24, 34, 30, 25, 34, 28, 24, 34, 29, 23, 32, 31, 23, 33, 30, 24, 32, 28, 24, 31, 29, 22, 31, 29, 23, 33, 29, 24, 33, 29, 22, 31, 28, 22, 33, 29, 23, 33, 27, 24, 32, 27, 22, 33, 29, 22, 34, 27, 23, + 33, 27, 22, 33, 27, 21, 32, 27, 22, 31, 27, 22, 32, 27, 22, 33, 27, 22, 34, 27, 23, 32, 26, 23, 31, 26, 22, 32, 27, 23, 32, 26, 23, 31, 28, 22, 32, 28, 22, 33, 27, 22, 32, 27, 23, 30, 27, 22, 30, 28, 21, 32, 28, 22, 32, 26, 23, 32, 26, 21, 32, 27, 21, + 31, 27, 23, 31, 27, 22, 31, 26, 21, 30, 24, 22, 29, 25, 22, 29, 27, 22, 31, 27, 22, 36, 30, 25, 43, 37, 30, 7, 6, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 17, 17, 17, 23, 22, 22, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 10, 10, 11, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 15, 15, 15, 21, 21, 21, 11, 11, 10, 49, 42, 34, 49, 41, 34, 41, 34, 29, + 41, 34, 29, 42, 34, 28, 41, 35, 28, 41, 34, 28, 42, 35, 29, 40, 35, 29, 40, 36, 29, 41, 36, 30, 40, 36, 30, 41, 37, 30, 39, 35, 29, 40, 36, 29, 43, 36, 30, 43, 35, 30, 42, 37, 29, 42, 34, 30, 43, 36, 30, 41, 36, 29, 43, 36, 30, 43, 36, 31, 43, 36, 30, + 41, 36, 29, 43, 37, 29, 44, 38, 30, 42, 39, 30, 43, 38, 31, 43, 38, 30, 43, 37, 31, 43, 38, 31, 44, 38, 30, 44, 38, 31, 44, 38, 32, 43, 38, 31, 44, 38, 30, 45, 38, 30, 43, 37, 31, 43, 37, 31, 44, 38, 31, 45, 39, 32, 43, 38, 31, 43, 39, 30, 45, 38, 31, + 44, 39, 31, 44, 37, 30, 45, 37, 31, 43, 39, 31, 42, 39, 31, 43, 38, 33, 45, 39, 32, 45, 39, 31, 43, 39, 32, 45, 38, 32, 45, 38, 32, 46, 40, 32, 45, 38, 30, 43, 38, 31, 45, 38, 32, 46, 38, 31, 45, 38, 31, 45, 39, 32, 45, 38, 33, 46, 38, 32, 46, 37, 32, + 47, 38, 33, 46, 39, 32, 45, 40, 32, 45, 39, 33, 45, 38, 33, 46, 40, 32, 45, 39, 34, 46, 39, 33, 46, 41, 32, 46, 42, 33, 45, 42, 33, 46, 41, 32, 48, 40, 32, 46, 41, 33, 45, 40, 33, 46, 41, 34, 46, 41, 33, 48, 41, 33, 48, 41, 33, 46, 40, 33, 48, 40, 34, + 49, 40, 33, 48, 39, 34, 49, 41, 34, 48, 42, 34, 47, 41, 34, 49, 41, 33, 49, 41, 33, 48, 40, 35, 49, 41, 34, 48, 42, 33, 48, 42, 34, 49, 42, 34, 48, 43, 33, 49, 42, 34, 47, 43, 34, 48, 43, 32, 49, 40, 33, 48, 41, 34, 47, 42, 35, 47, 41, 35, 47, 41, 35, + 47, 41, 35, 46, 40, 34, 46, 40, 35, 48, 39, 36, 49, 40, 35, 48, 41, 34, 47, 41, 35, 47, 43, 34, 47, 42, 34, 48, 42, 34, 48, 42, 35, 48, 42, 35, 51, 42, 36, 50, 42, 35, 49, 43, 35, 50, 43, 34, 51, 42, 35, 49, 43, 35, 49, 43, 35, 50, 42, 35, 49, 40, 35, + 49, 41, 34, 51, 42, 35, 49, 42, 35, 48, 43, 35, 49, 44, 35, 49, 44, 35, 51, 44, 35, 50, 43, 35, 50, 44, 34, 50, 44, 34, 49, 43, 35, 49, 43, 34, 49, 44, 34, 50, 43, 34, 50, 42, 34, 48, 42, 34, 48, 42, 35, 50, 43, 35, 51, 43, 35, 50, 42, 36, 50, 42, 35, + 49, 43, 34, 50, 43, 34, 50, 43, 35, 49, 42, 35, 49, 42, 35, 49, 42, 34, 49, 42, 33, 49, 41, 35, 49, 42, 35, 50, 43, 34, 51, 42, 34, 51, 42, 35, 50, 42, 36, 50, 42, 36, 51, 42, 35, 50, 43, 34, 49, 43, 34, 51, 44, 35, 51, 44, 36, 49, 44, 36, 50, 45, 36, + 50, 44, 36, 50, 43, 36, 50, 43, 36, 51, 44, 35, 51, 43, 35, 50, 43, 35, 49, 45, 34, 49, 45, 36, 49, 43, 36, 50, 43, 35, 50, 43, 36, 50, 43, 36, 49, 43, 34, 50, 42, 34, 50, 43, 34, 49, 44, 34, 50, 42, 35, 51, 42, 36, 51, 42, 35, 49, 42, 34, 48, 44, 35, + 50, 43, 36, 51, 43, 36, 51, 43, 35, 50, 42, 34, 49, 42, 35, 49, 43, 35, 50, 42, 35, 49, 42, 35, 48, 43, 35, 48, 42, 36, 50, 42, 35, 50, 43, 35, 50, 44, 35, 49, 43, 35, 48, 42, 35, 49, 43, 34, 50, 43, 34, 51, 42, 35, 50, 42, 34, 48, 42, 34, 48, 43, 34, + 48, 43, 34, 49, 42, 35, 50, 41, 35, 49, 42, 34, 50, 43, 34, 49, 42, 36, 48, 40, 36, 48, 41, 35, 48, 42, 35, 49, 41, 34, 48, 42, 34, 47, 43, 34, 47, 42, 34, 48, 41, 35, 48, 42, 34, 47, 42, 33, 47, 43, 34, 48, 42, 35, 49, 42, 35, 49, 43, 34, 48, 42, 34, + 49, 41, 34, 48, 41, 34, 47, 42, 34, 48, 42, 34, 47, 42, 34, 48, 43, 34, 48, 42, 33, 47, 42, 34, 46, 41, 34, 48, 41, 33, 48, 42, 33, 48, 41, 34, 48, 41, 34, 46, 41, 34, 46, 41, 33, 46, 41, 34, 46, 41, 34, 45, 42, 34, 46, 41, 34, 48, 41, 33, 48, 41, 33, + 48, 41, 33, 47, 41, 33, 48, 41, 33, 47, 41, 33, 46, 40, 33, 46, 39, 33, 47, 40, 32, 47, 41, 32, 46, 41, 33, 45, 40, 32, 44, 40, 32, 44, 40, 32, 45, 40, 32, 47, 40, 32, 47, 40, 31, 46, 40, 32, 46, 41, 32, 46, 41, 32, 46, 40, 33, 46, 40, 32, 46, 40, 32, + 47, 40, 33, 46, 40, 33, 45, 39, 32, 45, 39, 31, 45, 39, 31, 45, 39, 32, 46, 40, 33, 46, 41, 33, 44, 40, 32, 45, 39, 32, 44, 40, 32, 44, 38, 33, 45, 37, 32, 45, 38, 32, 45, 39, 31, 44, 39, 31, 43, 38, 32, 43, 38, 31, 44, 40, 30, 44, 39, 31, 42, 39, 30, + 44, 38, 30, 44, 39, 30, 43, 39, 30, 43, 38, 30, 41, 38, 30, 42, 38, 31, 42, 38, 29, 42, 38, 30, 43, 39, 31, 44, 37, 30, 43, 37, 30, 43, 38, 30, 45, 38, 31, 44, 36, 30, 43, 37, 29, 42, 37, 29, 43, 35, 31, 43, 36, 30, 43, 37, 30, 43, 36, 30, 42, 36, 30, + 43, 37, 30, 41, 37, 30, 42, 36, 29, 44, 36, 29, 43, 37, 30, 42, 38, 31, 41, 39, 30, 42, 37, 29, 42, 36, 30, 42, 38, 30, 44, 36, 29, 43, 35, 29, 41, 35, 30, 41, 35, 30, 41, 36, 29, 40, 35, 28, 40, 35, 28, 39, 36, 29, 40, 34, 30, 42, 35, 29, 42, 37, 29, + 31, 30, 24, 38, 34, 27, 7, 6, 5, 23, 23, 24, 16, 16, 16, 11, 11, 12, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 19, 19, 19, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 7, + 6, 6, 6, 7, 7, 7, 6, 6, 7, 6, 6, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 10, 10, 10, 10, 9, 8, 48, 42, 35, 50, 44, 36, 49, 43, 36, 49, 43, 35, 51, 44, 37, 53, 44, 36, 50, 44, 37, 51, 44, 37, 52, 44, 36, 49, 45, 36, + 50, 45, 36, 51, 44, 37, 51, 44, 37, 51, 44, 38, 53, 44, 36, 51, 45, 37, 53, 44, 37, 52, 45, 37, 52, 45, 38, 53, 44, 37, 51, 45, 37, 53, 47, 38, 52, 45, 37, 52, 46, 36, 52, 47, 37, 55, 47, 37, 54, 46, 38, 52, 46, 37, 53, 46, 36, 53, 48, 37, 52, 47, 37, + 54, 45, 38, 54, 45, 37, 55, 45, 38, 54, 45, 38, 54, 46, 39, 55, 46, 38, 55, 47, 38, 55, 46, 37, 55, 46, 37, 54, 48, 37, 53, 48, 38, 54, 48, 38, 54, 47, 39, 55, 48, 39, 53, 46, 38, 53, 47, 38, 54, 47, 39, 54, 49, 39, 53, 47, 39, 54, 47, 38, 56, 48, 40, + 55, 49, 39, 55, 48, 39, 55, 48, 38, 56, 48, 38, 56, 46, 38, 56, 46, 38, 55, 47, 38, 55, 47, 38, 55, 47, 38, 56, 48, 38, 55, 48, 40, 56, 48, 40, 56, 46, 39, 56, 48, 39, 57, 47, 40, 57, 48, 39, 58, 47, 39, 57, 46, 39, 55, 47, 39, 56, 49, 40, 56, 48, 39, + 56, 49, 38, 58, 49, 39, 56, 50, 40, 56, 49, 40, 57, 49, 39, 56, 49, 41, 56, 50, 40, 58, 50, 40, 57, 49, 40, 58, 49, 40, 58, 50, 41, 58, 49, 41, 58, 50, 40, 58, 49, 40, 57, 49, 40, 58, 48, 40, 58, 50, 40, 58, 50, 40, 57, 50, 40, 57, 50, 41, 56, 51, 40, + 56, 50, 40, 59, 49, 41, 59, 50, 40, 57, 50, 40, 57, 51, 42, 57, 51, 41, 59, 52, 40, 59, 51, 40, 58, 49, 40, 58, 50, 41, 58, 52, 40, 59, 51, 40, 57, 50, 41, 58, 51, 41, 57, 50, 40, 58, 50, 41, 57, 49, 42, 57, 49, 41, 56, 49, 42, 56, 48, 42, 56, 51, 41, + 57, 52, 41, 57, 51, 42, 57, 52, 42, 59, 52, 41, 59, 51, 41, 58, 51, 42, 60, 51, 41, 60, 50, 43, 61, 51, 43, 61, 51, 42, 60, 50, 42, 59, 50, 42, 59, 52, 42, 58, 51, 42, 59, 51, 42, 58, 51, 42, 58, 51, 42, 60, 51, 42, 60, 52, 41, 60, 51, 41, 60, 51, 41, + 59, 52, 42, 60, 52, 42, 59, 53, 41, 61, 53, 42, 62, 53, 42, 61, 51, 42, 60, 51, 42, 59, 52, 42, 59, 51, 42, 58, 51, 41, 58, 51, 41, 58, 52, 41, 58, 51, 42, 59, 51, 42, 59, 51, 43, 60, 52, 42, 60, 51, 42, 59, 50, 42, 58, 50, 42, 59, 50, 41, 61, 51, 40, + 60, 52, 41, 60, 53, 42, 59, 52, 42, 59, 50, 42, 60, 51, 42, 61, 52, 42, 61, 52, 42, 61, 51, 42, 61, 51, 43, 61, 51, 43, 61, 52, 42, 62, 53, 43, 62, 52, 43, 61, 52, 42, 59, 52, 42, 60, 52, 43, 60, 53, 42, 58, 53, 41, 59, 52, 41, 61, 52, 42, 61, 54, 42, + 59, 53, 41, 59, 51, 43, 61, 52, 43, 60, 52, 42, 58, 52, 42, 60, 52, 43, 61, 52, 42, 60, 51, 42, 59, 51, 41, 60, 51, 42, 60, 50, 42, 61, 50, 41, 60, 52, 41, 59, 52, 41, 60, 51, 42, 59, 53, 42, 58, 54, 42, 60, 53, 42, 59, 51, 42, 58, 51, 42, 59, 51, 41, + 59, 52, 41, 59, 53, 41, 60, 51, 41, 59, 52, 42, 60, 53, 42, 59, 51, 43, 59, 51, 42, 59, 53, 42, 58, 52, 42, 60, 51, 42, 60, 51, 42, 59, 51, 43, 60, 51, 42, 60, 51, 40, 61, 51, 41, 61, 50, 42, 59, 50, 42, 59, 51, 42, 60, 52, 43, 60, 51, 42, 60, 50, 42, + 58, 50, 42, 56, 51, 43, 57, 50, 43, 59, 49, 41, 58, 51, 41, 57, 52, 42, 58, 53, 41, 59, 51, 41, 59, 51, 42, 59, 51, 41, 59, 50, 40, 59, 49, 41, 60, 49, 41, 59, 51, 41, 57, 52, 41, 57, 50, 41, 58, 51, 40, 57, 51, 40, 57, 49, 41, 58, 49, 41, 58, 50, 41, + 57, 50, 40, 58, 51, 41, 59, 51, 42, 59, 50, 41, 58, 51, 40, 57, 50, 41, 58, 51, 41, 56, 50, 40, 56, 49, 40, 57, 50, 40, 58, 49, 40, 58, 48, 41, 58, 49, 41, 57, 51, 40, 56, 49, 40, 57, 48, 41, 58, 49, 41, 58, 49, 40, 57, 48, 40, 55, 49, 40, 56, 50, 39, + 57, 50, 40, 55, 49, 40, 55, 49, 39, 56, 50, 40, 56, 50, 39, 58, 50, 39, 58, 49, 40, 56, 48, 39, 55, 48, 39, 57, 48, 40, 56, 49, 40, 55, 49, 40, 57, 47, 39, 56, 47, 39, 56, 48, 39, 57, 48, 39, 56, 47, 40, 56, 48, 40, 56, 49, 40, 56, 49, 38, 54, 49, 38, + 55, 49, 39, 55, 49, 39, 54, 49, 39, 53, 48, 39, 53, 47, 39, 53, 47, 40, 56, 47, 40, 56, 47, 39, 55, 46, 38, 56, 47, 39, 56, 47, 40, 55, 48, 39, 54, 48, 38, 52, 48, 39, 53, 49, 38, 53, 48, 37, 53, 47, 38, 53, 47, 38, 52, 47, 37, 51, 47, 38, 52, 48, 38, + 53, 46, 37, 54, 47, 37, 54, 47, 37, 54, 46, 38, 54, 46, 37, 53, 46, 36, 55, 46, 37, 53, 46, 37, 53, 46, 36, 54, 46, 36, 53, 45, 37, 53, 45, 37, 54, 45, 36, 53, 46, 36, 52, 46, 37, 53, 45, 36, 52, 45, 36, 53, 45, 37, 54, 44, 37, 52, 44, 36, 54, 47, 37, + 53, 46, 37, 52, 45, 36, 53, 44, 35, 52, 44, 36, 50, 45, 37, 53, 45, 36, 52, 45, 35, 52, 44, 36, 51, 44, 37, 51, 44, 36, 50, 44, 36, 49, 44, 37, 50, 44, 37, 50, 45, 36, 49, 44, 36, 36, 32, 28, 7, 6, 5, 17, 17, 17, 12, 12, 12, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 13, 13, 13, + }; +const char* DistrhoArtwork3BandEQ::backgroundData = (const char*)temp4; + +static const unsigned char temp5[] = { + 42, 37, 30, 2, 42, 37, 30, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 42, 37, 30, 0, + 42, 37, 30, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 42, 37, 30, 0, 42, 37, 30, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 42, 37, 30, 0, 42, 37, 30, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 2, 23, 23, 23, 2, 23, 23, 23, 1, + 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 37, 37, 37, 4, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 42, 42, 42, 5, 48, 48, 48, 56, 122, 122, 122, 18, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 42, 42, 42, 5, 49, 49, 49, 96, 145, 145, 145, 121, 231, 231, 231, 31, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 42, 42, 42, 5, 49, 49, 49, 91, 145, 145, 145, 150, 252, 252, 252, 119, 152, 152, 152, 7, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 43, 43, 43, 5, 49, 49, 49, 91, 145, 145, 145, 146, 252, 252, 252, 112, 222, 222, 222, 19, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 29, 29, 29, 3, 48, 48, 48, 104, 144, 144, 144, 146, 252, 252, 252, 112, 216, 216, 216, 18, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 46, 46, 46, 24, 148, 148, 148, 131, 252, 252, 252, 112, 216, 216, 216, 18, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 131, 131, 131, 20, 248, 248, 248, 71, 220, 220, 220, 18, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 202, 202, 202, 12, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, + 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 42, 37, 30, 0, 42, 37, 30, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 42, 37, 30, 1,}; +const char* DistrhoArtwork3BandEQ::knobData = (const char*)temp5; + +static const unsigned char temp6[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 7, + 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, + 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, + 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, + 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 15, 0, 0, 0, 14, 0, 0, 0, 13, 0, 0, 0, 12, 0, 0, 0, 10, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 18, 0, 0, 0, 21, 0, 0, 0, 23, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, + 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 27, 0, 0, 0, 26, 0, 0, 0, 25, 0, 0, 0, 23, 0, 0, 0, 21, 0, 0, 0, 18, 0, 0, 0, 15, 0, 0, 0, 11, + 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 9, 0, 0, 0, 13, 0, 0, 0, 18, 0, 0, 0, 32, 0, 0, 0, 46, 0, 0, 0, 50, + 0, 0, 0, 51, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, + 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 51, 0, 0, 0, 51, 0, 0, 0, 50, 0, 0, 0, 50, 0, 0, 0, 49, 0, 0, 0, 44, 0, 0, 0, 26, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 13, 0, 0, 0, 19, 0, 0, 0, 25, 0, 0, 0, 48, 32, 32, 32, 200, 35, 35, 35, 225, 39, 39, 39, 225, 42, 42, 42, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, + 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 44, 44, 44, 225, 44, 44, 44, 225, 44, 44, 44, 225, 42, 42, 42, 200, 0, 0, 0, 44, 0, 0, 0, 13, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 18, 0, 0, 0, 25, 0, 0, 0, 34, 0, 0, 0, 53, 27, 27, 27, 237, 28, 28, 28, 255, 32, 32, 32, 255, 35, 35, 35, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, + 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 38, 38, 38, 255, + 39, 39, 39, 255, 40, 40, 40, 255, 42, 42, 42, 237, 0, 0, 0, 51, 0, 0, 0, 18, 0, 0, 0, 11, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 15, 0, 0, 0, 23, 0, 0, 0, 32, 0, 0, 0, 44, + 0, 0, 0, 54, 23, 23, 23, 225, 23, 23, 23, 255, 26, 26, 26, 255, 29, 29, 29, 255, 31, 31, 31, 255, 31, 31, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, + 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 33, 33, 33, 255, 34, 34, 34, 255, 36, 36, 36, 255, 38, 38, 38, 225, 0, 0, 0, 51, 0, 0, 0, 23, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 10, 0, 0, 0, 18, 0, 0, 0, 28, 0, 0, 0, 39, 0, 0, 0, 53, 0, 0, 0, 56, 21, 21, 21, 225, 20, 20, 20, 255, 22, 22, 22, 255, 25, 25, 25, 255, 26, 26, 27, 255, 27, 27, 28, 255, 28, 28, 28, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, + 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 28, 255, 28, 28, 28, 255, 27, 27, 28, 255, 28, 28, 28, 255, 30, 30, 30, 255, 32, 32, 32, 255, 36, 36, 36, 225, 0, 0, 0, 52, 0, 0, 0, 28, + 0, 0, 0, 18, 0, 0, 0, 10, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 12, 0, 0, 0, 21, 0, 0, 0, 32, 0, 0, 0, 45, 0, 0, 0, 60, 0, 0, 0, 57, 20, 20, 20, 225, 19, 19, 19, 255, 20, 20, 20, 255, 23, 23, 23, 255, + 24, 24, 25, 255, 26, 26, 26, 255, 26, 26, 27, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 27, 255, 26, 26, 27, 255, + 26, 26, 26, 255, 25, 25, 26, 255, 26, 26, 26, 255, 28, 28, 28, 255, 31, 31, 31, 255, 35, 35, 35, 225, 0, 0, 0, 52, 0, 0, 0, 32, 0, 0, 0, 21, 0, 0, 0, 12, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 23, + 0, 0, 0, 35, 0, 0, 0, 50, 0, 0, 0, 67, 0, 0, 0, 59, 20, 20, 20, 225, 19, 19, 19, 255, 20, 20, 20, 255, 22, 22, 22, 255, 24, 24, 24, 255, 19, 19, 19, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, + 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 101, 101, 101, 255, 20, 20, 20, 255, 25, 25, 25, 255, 25, 25, 26, 255, 27, 27, 27, 255, 30, 30, 30, 255, 35, 35, 35, 225, 0, 0, 0, 53, 0, 0, 0, 35, 0, 0, 0, 23, 0, 0, 0, 13, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 14, 0, 0, 0, 25, 0, 0, 0, 38, 0, 0, 0, 54, 0, 0, 0, 72, 0, 0, 0, 60, 20, 20, 20, 225, 19, 19, 19, 255, 20, 20, 20, 255, 22, 22, 22, 255, 24, 24, 24, 255, 19, 19, 19, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, + 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 20, 20, 20, 255, 20, 20, 20, 255, 25, 25, 25, 255, 25, 25, 25, 255, 27, 27, 27, 255, 30, 30, 30, 255, + 35, 35, 35, 225, 0, 0, 0, 54, 0, 0, 0, 38, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 26, 0, 0, 0, 39, 0, 0, 0, 55, 0, 0, 0, 74, 0, 0, 0, 60, 20, 20, 20, 225, + 18, 18, 18, 255, 20, 20, 20, 255, 21, 21, 21, 255, 23, 23, 23, 255, 24, 24, 24, 255, 25, 25, 25, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, + 25, 25, 26, 255, 25, 25, 26, 255, 24, 24, 25, 255, 24, 24, 24, 255, 23, 23, 24, 255, 24, 24, 24, 255, 26, 26, 26, 255, 29, 29, 29, 255, 34, 34, 34, 225, 0, 0, 0, 54, 0, 0, 0, 39, 0, 0, 0, 26, 0, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 26, 0, 0, 0, 39, 0, 0, 0, 55, 0, 0, 0, 74, 0, 0, 0, 60, 20, 20, 20, 225, 18, 18, 18, 255, 19, 19, 19, 255, 20, 20, 20, 255, 21, 21, 21, 255, 22, 22, 22, 255, 22, 22, 23, 255, 22, 22, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, + 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 22, 22, 23, 255, 22, 22, 23, 255, 22, 22, 22, 255, 22, 22, 22, 255, 22, 22, 22, 255, 24, 24, 24, 255, 27, 27, 27, 255, 33, 33, 33, 225, 0, 0, 0, 54, 0, 0, 0, 39, 0, 0, 0, 26, 0, 0, 0, 15, + 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 14, 0, 0, 0, 25, 0, 0, 0, 38, 0, 0, 0, 54, 0, 0, 0, 72, 0, 0, 0, 60, 20, 20, 20, 225, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 19, 255, 19, 19, 19, 255, 19, 19, 19, 255, + 19, 19, 19, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 19, 255, 19, 19, 19, 255, 19, 19, 19, 255, + 20, 20, 20, 255, 21, 21, 21, 255, 24, 24, 24, 255, 29, 29, 29, 225, 0, 0, 0, 54, 0, 0, 0, 38, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 23, 0, 0, 0, 35, 0, 0, 0, 50, + 0, 0, 0, 67, 0, 0, 0, 57, 20, 20, 20, 237, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, + 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 19, 19, 19, 255, 19, 19, 19, 255, 21, 21, 21, 255, 26, 26, 26, 237, 0, 0, 0, 53, 0, 0, 0, 35, 0, 0, 0, 23, 0, 0, 0, 13, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 12, 0, 0, 0, 21, 0, 0, 0, 32, 0, 0, 0, 45, 0, 0, 0, 60, 0, 0, 0, 60, 21, 21, 21, 200, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, + 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 21, 21, 21, 225, 22, 22, 22, 225, 24, 24, 24, 200, 0, 0, 0, 51, + 0, 0, 0, 32, 0, 0, 0, 21, 0, 0, 0, 12, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 10, 0, 0, 0, 18, 0, 0, 0, 28, 0, 0, 0, 39, 0, 0, 0, 53, 0, 0, 0, 64, 0, 0, 0, 62, 0, 0, 0, 60, 0, 0, 0, 61, + 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, + 0, 0, 0, 63, 0, 0, 0, 62, 0, 0, 0, 61, 0, 0, 0, 60, 0, 0, 0, 58, 0, 0, 0, 56, 0, 0, 0, 53, 0, 0, 0, 44, 0, 0, 0, 28, 0, 0, 0, 18, 0, 0, 0, 10, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 9, + 0, 0, 0, 15, 0, 0, 0, 23, 0, 0, 0, 32, 0, 0, 0, 44, 0, 0, 0, 56, 0, 0, 0, 68, 0, 0, 0, 78, 0, 0, 0, 86, 0, 0, 0, 93, 0, 0, 0, 98, 0, 0, 0, 102, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, + 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 102, 0, 0, 0, 98, 0, 0, 0, 93, 0, 0, 0, 86, 0, 0, 0, 78, 0, 0, 0, 68, 0, 0, 0, 56, 0, 0, 0, 44, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 18, 0, 0, 0, 25, 0, 0, 0, 34, 0, 0, 0, 44, 0, 0, 0, 53, 0, 0, 0, 60, 0, 0, 0, 67, 0, 0, 0, 72, 0, 0, 0, 76, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 80, + 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 79, 0, 0, 0, 76, 0, 0, 0, 72, 0, 0, 0, 67, 0, 0, 0, 60, 0, 0, 0, 53, + 0, 0, 0, 44, 0, 0, 0, 34, 0, 0, 0, 25, 0, 0, 0, 18, 0, 0, 0, 11, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 13, 0, 0, 0, 19, 0, 0, 0, 25, 0, 0, 0, 32, + 0, 0, 0, 39, 0, 0, 0, 45, 0, 0, 0, 50, 0, 0, 0, 54, 0, 0, 0, 57, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, + 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 59, 0, 0, 0, 57, 0, 0, 0, 54, 0, 0, 0, 50, 0, 0, 0, 45, 0, 0, 0, 39, 0, 0, 0, 32, 0, 0, 0, 25, 0, 0, 0, 19, 0, 0, 0, 13, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 9, 0, 0, 0, 13, 0, 0, 0, 18, 0, 0, 0, 23, 0, 0, 0, 28, 0, 0, 0, 32, 0, 0, 0, 35, 0, 0, 0, 38, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, + 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 41, 0, 0, 0, 40, 0, 0, 0, 38, 0, 0, 0, 35, 0, 0, 0, 32, 0, 0, 0, 28, 0, 0, 0, 23, 0, 0, 0, 18, 0, 0, 0, 13, 0, 0, 0, 9, 0, 0, 0, 6, + 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 18, 0, 0, 0, 21, 0, 0, 0, 23, 0, 0, 0, 25, 0, 0, 0, 26, + 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 27, 0, 0, 0, 26, 0, 0, 0, 25, + 0, 0, 0, 23, 0, 0, 0, 21, 0, 0, 0, 18, 0, 0, 0, 15, 0, 0, 0, 11, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, + 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, + 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 15, 0, 0, 0, 14, 0, 0, 0, 13, 0, 0, 0, 12, 0, 0, 0, 10, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, + 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 3, + 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtwork3BandEQ::sliderData = (const char*)temp6; + diff --git a/distrho-3bandeq/DistrhoArtwork3BandEQ.hpp b/distrho-3bandeq/DistrhoArtwork3BandEQ.hpp new file mode 100644 index 0000000..3582a0a --- /dev/null +++ b/distrho-3bandeq/DistrhoArtwork3BandEQ.hpp @@ -0,0 +1,40 @@ +/* (Auto-generated binary data file). */ + +#ifndef BINARY_DISTRHOARTWORK3BANDEQ_HPP +#define BINARY_DISTRHOARTWORK3BANDEQ_HPP + +namespace DistrhoArtwork3BandEQ +{ + extern const char* aboutData; + const unsigned int aboutDataSize = 172710; + const unsigned int aboutWidth = 303; + const unsigned int aboutHeight = 190; + + extern const char* aboutButtonHoverData; + const unsigned int aboutButtonHoverDataSize = 5888; + const unsigned int aboutButtonHoverWidth = 92; + const unsigned int aboutButtonHoverHeight = 16; + + extern const char* aboutButtonNormalData; + const unsigned int aboutButtonNormalDataSize = 5888; + const unsigned int aboutButtonNormalWidth = 92; + const unsigned int aboutButtonNormalHeight = 16; + + extern const char* backgroundData; + const unsigned int backgroundDataSize = 437472; + const unsigned int backgroundWidth = 392; + const unsigned int backgroundHeight = 372; + + extern const char* knobData; + const unsigned int knobDataSize = 15376; + const unsigned int knobWidth = 62; + const unsigned int knobHeight = 62; + + extern const char* sliderData; + const unsigned int sliderDataSize = 6000; + const unsigned int sliderWidth = 50; + const unsigned int sliderHeight = 30; +} + +#endif // BINARY_DISTRHOARTWORK3BANDEQ_HPP + diff --git a/distrho-3bandeq/DistrhoPlugin3BandEQ.cpp b/distrho-3bandeq/DistrhoPlugin3BandEQ.cpp new file mode 100644 index 0000000..bda4c28 --- /dev/null +++ b/distrho-3bandeq/DistrhoPlugin3BandEQ.cpp @@ -0,0 +1,264 @@ +/* + * DISTRHO 3BandEQ Plugin, based on 3BandEQ by Michael Gruhn + * Copyright (C) 2007 Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#include "DistrhoPlugin3BandEQ.hpp" + +#include + +static const float kAMP_DB = 8.656170245f; +static const float kDC_ADD = 1e-30f; +static const float kPI = 3.141592654f; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +DistrhoPlugin3BandEQ::DistrhoPlugin3BandEQ() + : Plugin(paramCount, 1, 0) // 1 program, 0 states +{ + // set default values + loadProgram(0); + + // reset + deactivate(); +} + +// ----------------------------------------------------------------------- +// Init + +void DistrhoPlugin3BandEQ::initParameter(uint32_t index, Parameter& parameter) +{ + switch (index) + { + case paramLow: + parameter.hints = kParameterIsAutomable; + parameter.name = "Low"; + parameter.symbol = "low"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -24.0f; + parameter.ranges.max = 24.0f; + break; + + case paramMid: + parameter.hints = kParameterIsAutomable; + parameter.name = "Mid"; + parameter.symbol = "mid"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -24.0f; + parameter.ranges.max = 24.0f; + break; + + case paramHigh: + parameter.hints = kParameterIsAutomable; + parameter.name = "High"; + parameter.symbol = "high"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -24.0f; + parameter.ranges.max = 24.0f; + break; + + case paramMaster: + parameter.hints = kParameterIsAutomable; + parameter.name = "Master"; + parameter.symbol = "master"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -24.0f; + parameter.ranges.max = 24.0f; + break; + + case paramLowMidFreq: + parameter.hints = kParameterIsAutomable; + parameter.name = "Low-Mid Freq"; + parameter.symbol = "low_mid"; + parameter.unit = "Hz"; + parameter.ranges.def = 440.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1000.0f; + break; + + case paramMidHighFreq: + parameter.hints = kParameterIsAutomable; + parameter.name = "Mid-High Freq"; + parameter.symbol = "mid_high"; + parameter.unit = "Hz"; + parameter.ranges.def = 1000.0f; + parameter.ranges.min = 1000.0f; + parameter.ranges.max = 20000.0f; + break; + } +} + +void DistrhoPlugin3BandEQ::initProgramName(uint32_t index, String& programName) +{ + if (index != 0) + return; + + programName = "Default"; +} + +// ----------------------------------------------------------------------- +// Internal data + +float DistrhoPlugin3BandEQ::getParameterValue(uint32_t index) const +{ + switch (index) + { + case paramLow: + return fLow; + case paramMid: + return fMid; + case paramHigh: + return fHigh; + case paramMaster: + return fMaster; + case paramLowMidFreq: + return fLowMidFreq; + case paramMidHighFreq: + return fMidHighFreq; + default: + return 0.0f; + } +} + +void DistrhoPlugin3BandEQ::setParameterValue(uint32_t index, float value) +{ + if (getSampleRate() <= 0.0) + return; + + switch (index) + { + case paramLow: + fLow = value; + lowVol = std::exp( (fLow/48.0f) * 48.0f / kAMP_DB); + break; + case paramMid: + fMid = value; + midVol = std::exp( (fMid/48.0f) * 48.0f / kAMP_DB); + break; + case paramHigh: + fHigh = value; + highVol = std::exp( (fHigh/48.0f) * 48.0f / kAMP_DB); + break; + case paramMaster: + fMaster = value; + outVol = std::exp( (fMaster/48.0f) * 48.0f / kAMP_DB); + break; + case paramLowMidFreq: + fLowMidFreq = std::fmin(value, fMidHighFreq); + freqLP = fLowMidFreq; + xLP = std::exp(-2.0f * kPI * freqLP / (float)getSampleRate()); + a0LP = 1.0f - xLP; + b1LP = -xLP; + break; + case paramMidHighFreq: + fMidHighFreq = std::fmax(value, fLowMidFreq); + freqHP = fMidHighFreq; + xHP = std::exp(-2.0f * kPI * freqHP / (float)getSampleRate()); + a0HP = 1.0f - xHP; + b1HP = -xHP; + break; + } +} + +void DistrhoPlugin3BandEQ::loadProgram(uint32_t index) +{ + if (index != 0) + return; + + // Default values + fLow = 0.0f; + fMid = 0.0f; + fHigh = 0.0f; + fMaster = 0.0f; + fLowMidFreq = 220.0f; + fMidHighFreq = 2000.0f; + + // Internal stuff + lowVol = midVol = highVol = outVol = 1.0f; + freqLP = 200.0f; + freqHP = 2000.0f; + + // reset filter values + activate(); +} + +// ----------------------------------------------------------------------- +// Process + +void DistrhoPlugin3BandEQ::activate() +{ + const float sr = (float)getSampleRate(); + + xLP = std::exp(-2.0f * kPI * freqLP / sr); + +#ifdef DISTRHO_OS_WINDOWS + // don't ask me why, but this fixes a crash/exception below on windows... + printf("%f\n", -xLP); +#endif + + a0LP = 1.0f - xLP; + b1LP = -xLP; + + xHP = std::exp(-2.0f * kPI * freqHP / sr); + a0HP = 1.0f - xHP; + b1HP = -xHP; +} + +void DistrhoPlugin3BandEQ::deactivate() +{ + out1LP = out2LP = out1HP = out2HP = 0.0f; + tmp1LP = tmp2LP = tmp1HP = tmp2HP = 0.0f; +} + +void DistrhoPlugin3BandEQ::run(const float** inputs, float** outputs, uint32_t frames) +{ + const float* in1 = inputs[0]; + const float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + for (uint32_t i=0; i < frames; ++i) + { + tmp1LP = a0LP * in1[i] - b1LP * tmp1LP + kDC_ADD; + tmp2LP = a0LP * in2[i] - b1LP * tmp2LP + kDC_ADD; + out1LP = tmp1LP - kDC_ADD; + out2LP = tmp2LP - kDC_ADD; + + tmp1HP = a0HP * in1[i] - b1HP * tmp1HP + kDC_ADD; + tmp2HP = a0HP * in2[i] - b1HP * tmp2HP + kDC_ADD; + out1HP = in1[i] - tmp1HP - kDC_ADD; + out2HP = in2[i] - tmp2HP - kDC_ADD; + + out1[i] = (out1LP*lowVol + (in1[i] - out1LP - out1HP)*midVol + out1HP*highVol) * outVol; + out2[i] = (out2LP*lowVol + (in2[i] - out2LP - out2HP)*midVol + out2HP*highVol) * outVol; + } +} + +// ----------------------------------------------------------------------- + +Plugin* createPlugin() +{ + return new DistrhoPlugin3BandEQ(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-3bandeq/DistrhoPlugin3BandEQ.hpp b/distrho-3bandeq/DistrhoPlugin3BandEQ.hpp new file mode 100644 index 0000000..9ecda30 --- /dev/null +++ b/distrho-3bandeq/DistrhoPlugin3BandEQ.hpp @@ -0,0 +1,123 @@ +/* + * DISTRHO 3BandEQ Plugin, based on 3BandEQ by Michael Gruhn + * Copyright (C) 2007 Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_3BANDEQ_HPP_INCLUDED +#define DISTRHO_PLUGIN_3BANDEQ_HPP_INCLUDED + +#include "DistrhoPlugin.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoPlugin3BandEQ : public Plugin +{ +public: + enum Parameters + { + paramLow = 0, + paramMid, + paramHigh, + paramMaster, + paramLowMidFreq, + paramMidHighFreq, + paramCount + }; + + DistrhoPlugin3BandEQ(); + +protected: + // ------------------------------------------------------------------- + // Information + + const char* getLabel() const noexcept override + { + return "3BandEQ"; + } + + const char* getDescription() const override + { + return "3 Band Equalizer, stereo version."; + } + + const char* getMaker() const noexcept override + { + return "DISTRHO"; + } + + const char* getHomePage() const override + { + return "https://github.com/DISTRHO/Mini-Series"; + } + + const char* getLicense() const noexcept override + { + return "LGPL"; + } + + uint32_t getVersion() const noexcept override + { + return d_version(1, 0, 0); + } + + int64_t getUniqueId() const noexcept override + { + return d_cconst('D', '3', 'E', 'Q'); + } + + // ------------------------------------------------------------------- + // Init + + void initParameter(uint32_t index, Parameter& parameter) override; + void initProgramName(uint32_t index, String& programName) override; + + // ------------------------------------------------------------------- + // Internal data + + float getParameterValue(uint32_t index) const override; + void setParameterValue(uint32_t index, float value) override; + void loadProgram(uint32_t index) override; + + // ------------------------------------------------------------------- + // Process + + void activate() override; + void deactivate() override; + void run(const float** inputs, float** outputs, uint32_t frames) override; + + // ------------------------------------------------------------------- + +private: + float fLow, fMid, fHigh, fMaster, fLowMidFreq, fMidHighFreq; + + float lowVol, midVol, highVol, outVol; + float freqLP, freqHP; + + float xLP, a0LP, b1LP; + float xHP, a0HP, b1HP; + + float out1LP, out2LP, out1HP, out2HP; + float tmp1LP, tmp2LP, tmp1HP, tmp2HP; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoPlugin3BandEQ) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_PLUGIN_3BANDEQ_HPP_INCLUDED diff --git a/distrho-3bandeq/DistrhoPluginInfo.h b/distrho-3bandeq/DistrhoPluginInfo.h new file mode 100644 index 0000000..fc48862 --- /dev/null +++ b/distrho-3bandeq/DistrhoPluginInfo.h @@ -0,0 +1,32 @@ +/* + * DISTRHO 3BandEQ Plugin, based on 3BandEQ by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_BRAND "DISTRHO" +#define DISTRHO_PLUGIN_NAME "3 Band EQ" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/3BandEQ" + +#define DISTRHO_PLUGIN_HAS_UI 1 +#define DISTRHO_PLUGIN_IS_RT_SAFE 1 +#define DISTRHO_PLUGIN_NUM_INPUTS 2 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 +#define DISTRHO_PLUGIN_WANT_PROGRAMS 1 + +#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:EQPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/distrho-3bandeq/DistrhoUI3BandEQ.cpp b/distrho-3bandeq/DistrhoUI3BandEQ.cpp new file mode 100644 index 0000000..95f4e75 --- /dev/null +++ b/distrho-3bandeq/DistrhoUI3BandEQ.cpp @@ -0,0 +1,211 @@ +/* + * DISTRHO 3BandEQ Plugin, based on 3BandEQ by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#include "DistrhoPlugin3BandEQ.hpp" +#include "DistrhoUI3BandEQ.hpp" + +START_NAMESPACE_DISTRHO + +namespace Art = DistrhoArtwork3BandEQ; + +// ----------------------------------------------------------------------- + +DistrhoUI3BandEQ::DistrhoUI3BandEQ() + : UI(Art::backgroundWidth, Art::backgroundHeight), + fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR), + fAboutWindow(this) +{ + // about + Image aboutImage(Art::aboutData, Art::aboutWidth, Art::aboutHeight, GL_BGR); + fAboutWindow.setImage(aboutImage); + + // sliders + Image sliderImage(Art::sliderData, Art::sliderWidth, Art::sliderHeight); + Point sliderPosStart(57, 43); + Point sliderPosEnd(57, 43 + 160); + + // slider Low + fSliderLow = new ImageSlider(this, sliderImage); + fSliderLow->setId(DistrhoPlugin3BandEQ::paramLow); + fSliderLow->setInverted(true); + fSliderLow->setStartPos(sliderPosStart); + fSliderLow->setEndPos(sliderPosEnd); + fSliderLow->setRange(-24.0f, 24.0f); + fSliderLow->setCallback(this); + + // slider Mid + sliderPosStart.setX(120); + sliderPosEnd.setX(120); + fSliderMid = new ImageSlider(this, sliderImage); + fSliderMid->setId(DistrhoPlugin3BandEQ::paramMid); + fSliderMid->setInverted(true); + fSliderMid->setStartPos(sliderPosStart); + fSliderMid->setEndPos(sliderPosEnd); + fSliderMid->setRange(-24.0f, 24.0f); + fSliderMid->setCallback(this); + + // slider High + sliderPosStart.setX(183); + sliderPosEnd.setX(183); + fSliderHigh = new ImageSlider(this, sliderImage); + fSliderHigh->setId(DistrhoPlugin3BandEQ::paramHigh); + fSliderHigh->setInverted(true); + fSliderHigh->setStartPos(sliderPosStart); + fSliderHigh->setEndPos(sliderPosEnd); + fSliderHigh->setRange(-24.0f, 24.0f); + fSliderHigh->setCallback(this); + + // slider Master + sliderPosStart.setX(287); + sliderPosEnd.setX(287); + fSliderMaster = new ImageSlider(this, sliderImage); + fSliderMaster->setId(DistrhoPlugin3BandEQ::paramMaster); + fSliderMaster->setInverted(true); + fSliderMaster->setStartPos(sliderPosStart); + fSliderMaster->setEndPos(sliderPosEnd); + fSliderMaster->setRange(-24.0f, 24.0f); + fSliderMaster->setCallback(this); + + // knobs + Image knobImage(Art::knobData, Art::knobWidth, Art::knobHeight); + + // knob Low-Mid + fKnobLowMid = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobLowMid->setId(DistrhoPlugin3BandEQ::paramLowMidFreq); + fKnobLowMid->setAbsolutePos(65, 269); + fKnobLowMid->setRange(0.0f, 1000.0f); + fKnobLowMid->setDefault(440.0f); + fKnobLowMid->setRotationAngle(270); + fKnobLowMid->setCallback(this); + + // knob Mid-High + fKnobMidHigh = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobMidHigh->setId(DistrhoPlugin3BandEQ::paramMidHighFreq); + fKnobMidHigh->setAbsolutePos(159, 269); + fKnobMidHigh->setRange(1000.0f, 20000.0f); + fKnobMidHigh->setDefault(1000.0f); + fKnobMidHigh->setRotationAngle(270); + fKnobMidHigh->setCallback(this); + + // about button + Image aboutImageNormal(Art::aboutButtonNormalData, Art::aboutButtonNormalWidth, Art::aboutButtonNormalHeight); + Image aboutImageHover(Art::aboutButtonHoverData, Art::aboutButtonHoverWidth, Art::aboutButtonHoverHeight); + fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover); + fButtonAbout->setAbsolutePos(264, 300); + fButtonAbout->setCallback(this); + + // set default values + programLoaded(0); +} + +// ----------------------------------------------------------------------- +// DSP Callbacks + +void DistrhoUI3BandEQ::parameterChanged(uint32_t index, float value) +{ + switch (index) + { + case DistrhoPlugin3BandEQ::paramLow: + fSliderLow->setValue(value); + break; + case DistrhoPlugin3BandEQ::paramMid: + fSliderMid->setValue(value); + break; + case DistrhoPlugin3BandEQ::paramHigh: + fSliderHigh->setValue(value); + break; + case DistrhoPlugin3BandEQ::paramMaster: + fSliderMaster->setValue(value); + break; + case DistrhoPlugin3BandEQ::paramLowMidFreq: + fKnobLowMid->setValue(value); + break; + case DistrhoPlugin3BandEQ::paramMidHighFreq: + fKnobMidHigh->setValue(value); + break; + } +} + +void DistrhoUI3BandEQ::programLoaded(uint32_t index) +{ + if (index != 0) + return; + + // Default values + fSliderLow->setValue(0.0f); + fSliderMid->setValue(0.0f); + fSliderHigh->setValue(0.0f); + fSliderMaster->setValue(0.0f); + fKnobLowMid->setValue(220.0f); + fKnobMidHigh->setValue(2000.0f); +} + +// ----------------------------------------------------------------------- +// Widget Callbacks + +void DistrhoUI3BandEQ::imageButtonClicked(ImageButton* button, int) +{ + if (button != fButtonAbout) + return; + + fAboutWindow.exec(); +} + +void DistrhoUI3BandEQ::imageKnobDragStarted(ImageKnob* knob) +{ + editParameter(knob->getId(), true); +} + +void DistrhoUI3BandEQ::imageKnobDragFinished(ImageKnob* knob) +{ + editParameter(knob->getId(), false); +} + +void DistrhoUI3BandEQ::imageKnobValueChanged(ImageKnob* knob, float value) +{ + setParameterValue(knob->getId(), value); +} + +void DistrhoUI3BandEQ::imageSliderDragStarted(ImageSlider* slider) +{ + editParameter(slider->getId(), true); +} + +void DistrhoUI3BandEQ::imageSliderDragFinished(ImageSlider* slider) +{ + editParameter(slider->getId(), false); +} + +void DistrhoUI3BandEQ::imageSliderValueChanged(ImageSlider* slider, float value) +{ + setParameterValue(slider->getId(), value); +} + +void DistrhoUI3BandEQ::onDisplay() +{ + fImgBackground.draw(); +} + +// ----------------------------------------------------------------------- + +UI* createUI() +{ + return new DistrhoUI3BandEQ(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-3bandeq/DistrhoUI3BandEQ.hpp b/distrho-3bandeq/DistrhoUI3BandEQ.hpp new file mode 100644 index 0000000..8744114 --- /dev/null +++ b/distrho-3bandeq/DistrhoUI3BandEQ.hpp @@ -0,0 +1,72 @@ +/* + * DISTRHO 3BandEQ Plugin, based on 3BandEQ by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_UI_3BANDEQ_HPP_INCLUDED +#define DISTRHO_UI_3BANDEQ_HPP_INCLUDED + +#include "DistrhoUI.hpp" +#include "ImageWidgets.hpp" + +#include "DistrhoArtwork3BandEQ.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoUI3BandEQ : public UI, + public ImageButton::Callback, + public ImageKnob::Callback, + public ImageSlider::Callback +{ +public: + DistrhoUI3BandEQ(); + +protected: + // ------------------------------------------------------------------- + // DSP Callbacks + + void parameterChanged(uint32_t index, float value) override; + void programLoaded(uint32_t index) override; + + // ------------------------------------------------------------------- + // Widget Callbacks + + void imageButtonClicked(ImageButton* button, int) override; + void imageKnobDragStarted(ImageKnob* knob) override; + void imageKnobDragFinished(ImageKnob* knob) override; + void imageKnobValueChanged(ImageKnob* knob, float value) override; + void imageSliderDragStarted(ImageSlider* slider) override; + void imageSliderDragFinished(ImageSlider* slider) override; + void imageSliderValueChanged(ImageSlider* slider, float value) override; + + void onDisplay() override; + +private: + Image fImgBackground; + ImageAboutWindow fAboutWindow; + + ScopedPointer fButtonAbout; + ScopedPointer fKnobLowMid, fKnobMidHigh; + ScopedPointer fSliderLow, fSliderMid, fSliderHigh, fSliderMaster; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUI3BandEQ) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_UI_3BANDEQ_HPP_INCLUDED diff --git a/distrho-3bandsplitter.cpp b/distrho-3bandsplitter.cpp new file mode 100644 index 0000000..0dcf870 --- /dev/null +++ b/distrho-3bandsplitter.cpp @@ -0,0 +1,85 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +// config fix +#include "distrho-3bandsplitter/DistrhoPluginInfo.h" + +#if DISTRHO_PLUGIN_HAS_UI && ! defined(HAVE_DGL) +# undef DISTRHO_PLUGIN_HAS_UI +# define DISTRHO_PLUGIN_HAS_UI 0 +#endif + +#include "CarlaMathUtils.hpp" +#include "CarlaJuceUtils.hpp" + +// Plugin Code +#include "distrho-3bandsplitter/DistrhoArtwork3BandSplitter.cpp" +#include "distrho-3bandsplitter/DistrhoPlugin3BandSplitter.cpp" +#ifdef HAVE_DGL +#include "distrho-3bandsplitter/DistrhoUI3BandSplitter.cpp" +#endif + +// DISTRHO Code +#define DISTRHO_PLUGIN_TARGET_CARLA +#include "DistrhoPluginMain.cpp" +#ifdef HAVE_DGL +#include "DistrhoUIMain.cpp" +#endif + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor _3bandsplitterDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_EQ, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, + /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ DistrhoPlugin3BandSplitter::paramCount, + /* paramOuts */ 0, + /* name */ DISTRHO_PLUGIN_NAME, + /* label */ "3bandsplitter", + /* maker */ "falkTX, Michael Gruhn", + /* copyright */ "LGPL", + PluginDescriptorFILL(PluginCarla) +}; + +END_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_distrho_3bandsplitter(); + +CARLA_EXPORT +void carla_register_native_plugin_distrho_3bandsplitter() +{ + USE_NAMESPACE_DISTRHO + carla_register_native_plugin(&_3bandsplitterDesc); +} + +// ----------------------------------------------------------------------- diff --git a/distrho-3bandsplitter/DistrhoArtwork3BandSplitter.cpp b/distrho-3bandsplitter/DistrhoArtwork3BandSplitter.cpp new file mode 100644 index 0000000..a03cbf8 --- /dev/null +++ b/distrho-3bandsplitter/DistrhoArtwork3BandSplitter.cpp @@ -0,0 +1,10107 @@ +/* (Auto-generated binary data file). */ + +#include "DistrhoArtwork3BandSplitter.hpp" + +static const unsigned char temp1[] = { + 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 58, 56, 56, 58, 56, 56, 58, + 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 59, 57, 57, 59, + 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, + 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, + 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, + 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, + 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 61, 60, 62, 61, 61, 62, 61, 61, 62, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, + 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, + 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 64, 61, 61, 64, 61, 61, 64, 61, 61, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, + 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, + 62, 62, 64, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 56, 56, 57, 23, 23, 22, 20, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 20, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 20, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 20, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 24, 23, 24, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 22, 21, 22, 21, 21, + 22, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 22, 22, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, + 19, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 19, 19, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 20, + 19, 19, 19, 20, 20, 21, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 21, 21, 19, 19, 19, 20, 20, 21, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, + 20, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 19, 20, 21, 20, 20, 20, 19, 19, 20, 18, 18, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, + 20, 19, 19, 19, 19, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 26, 25, 26, 62, 62, 65, 56, 56, 57, 19, 19, 19, 18, 17, 18, + 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 19, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 20, 19, 20, 20, 21, 20, 20, 19, 21, 21, 21, 19, 20, 19, 21, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 19, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, 21, 21, 21, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 19, 19, 19, + 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 20, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 19, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 21, 19, 19, 20, 19, 19, 19, 18, 18, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 17, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 17, 18, 18, 18, 18, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, + 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 16, 16, 16, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 15, 15, 17, 17, 17, 17, 17, 17, 16, 15, 16, 22, 22, 21, 62, 62, 65, 56, 56, 57, 19, 19, 19, 19, 19, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, + 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 22, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 22, 21, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 22, 21, 20, 21, 21, 21, + 20, 19, 20, 21, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 19, 20, 20, 21, 19, + 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 17, 17, 17, 17, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 16, 16, 16, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 17, 16, 16, 16, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 15, 16, 16, 16, 15, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 23, 62, 62, 65, 56, 56, 56, 20, 20, 20, 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 20, 19, 19, 19, 19, + 19, 18, 18, 18, 19, 18, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 20, 20, 19, 19, 18, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 21, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 20, 19, 20, 21, 20, 20, 19, 19, 19, 21, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 21, 22, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, + 21, 21, 20, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 19, + 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 19, 18, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 19, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 17, 17, 16, + 17, 16, 16, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 15, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 16, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, + 16, 17, 16, 24, 24, 23, 62, 62, 65, 55, 55, 56, 20, 21, 21, 18, 18, 17, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, + 20, 19, 19, 19, 19, 19, 19, 19, 19, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 19, 20, 20, 20, 20, 20, 20, 20, 22, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 21, 21, 21, 22, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 19, 20, 21, 22, 22, 21, 20, 21, + 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, + 19, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 19, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 20, 19, 19, 20, 21, 21, 21, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 18, 19, 19, 21, 21, 21, 19, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 20, 20, 19, 20, 19, 20, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 19, 19, 18, 18, 19, 19, + 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 17, 17, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 19, 18, 18, 18, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 16, + 17, 17, 18, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 17, 17, 16, 15, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 15, 16, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 18, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 62, 62, 65, 55, 55, 56, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, + 18, 18, 18, 19, 19, 18, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 21, 20, 21, + 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 22, 22, 21, 21, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, + 21, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, + 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 19, 19, 19, + 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, + 18, 19, 19, 18, 18, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 19, 19, 18, + 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 16, 15, 23, 23, 23, 62, 62, 65, + 55, 55, 56, 20, 20, 20, 17, 17, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 18, 18, 19, 20, 20, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 19, 19, 19, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, + 20, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 22, 20, 20, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 19, 19, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, + 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 22, 21, 22, 21, 21, 20, 20, 20, 21, 21, 22, 21, 20, 20, + 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 21, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, + 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, + 18, 18, 19, 19, 18, 18, 18, 18, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 17, 18, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, + 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, + 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 18, 18, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 18, 17, 18, 18, + 20, 20, 20, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 19, 20, 20, 20, 20, 18, 18, 19, 20, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 20, 20, 20, + 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 18, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, + 20, 19, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 19, + 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, + 21, 21, 20, 20, 19, 19, 20, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 21, 20, 21, 21, 21, 21, 19, 20, 19, 20, 20, 19, 21, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 19, 20, 19, 19, 19, 21, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 19, 20, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 17, 17, 17, 17, 18, 19, 19, 18, 17, 17, 17, + 17, 17, 17, 18, 17, 16, 17, 16, 16, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 16, 16, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 23, 23, 62, 62, 65, 55, 55, 56, 20, 20, 19, 19, 19, 18, + 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 18, 18, 18, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 19, 19, + 21, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 21, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, + 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 22, 21, 21, 20, 20, 19, 21, 20, 20, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 21, 20, 21, 20, 21, 19, 19, 18, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, + 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 20, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 18, 19, 18, + 19, 19, 18, 18, 18, 19, 18, 19, 19, 17, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 17, 17, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, + 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 16, 16, 17, 17, 17, 18, 18, 17, + 18, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 15, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, + 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 15, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 20, 19, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 19, 19, 19, 18, 18, 18, 18, + 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 21, 21, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 20, + 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 21, 22, 21, 22, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 22, 21, 21, 19, 20, 19, + 21, 21, 20, 21, 21, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 20, 20, 21, + 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 20, 20, 21, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, + 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 20, 20, 20, 18, 19, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, + 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 18, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, + 16, 16, 15, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 21, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 19, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 19, 21, 20, 19, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 20, 21, 22, 21, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, + 21, 21, 21, 20, 19, 20, 20, 20, 20, 22, 22, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 19, 19, 18, 19, 19, 18, 19, 19, 19, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 17, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, + 18, 18, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 18, 18, 19, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, + 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 15, + 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 23, 23, 24, 62, 62, 65, 55, 55, 56, 20, 20, 20, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 20, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 20, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 22, 22, 21, 21, 19, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 20, 20, 21, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 21, 22, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 19, 21, 21, 21, 20, 20, 21, + 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 21, 21, 20, 21, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 18, + 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 18, 17, 18, 18, 19, 19, 18, 18, 18, 17, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, + 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, 17, 17, 17, + 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 16, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 15, 16, 16, 16, 16, 16, 15, 16, 16, 16, 15, 15, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 20, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, + 20, 20, 19, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, + 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, + 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 22, 21, + 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 19, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 20, 19, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, + 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, + 18, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 19, 17, 17, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 18, + 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 15, 17, 16, 17, 16, 16, 16, 16, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, + 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 15, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 16, 18, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, + 55, 55, 56, 21, 20, 21, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 22, 22, 23, 21, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 20, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 21, 22, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 20, 20, 19, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 16, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, + 16, 16, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, + 16, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 18, 17, 17, 17, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 16, 16, 16, 15, 16, 16, 17, 16, 15, 16, + 16, 17, 18, 18, 18, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 18, 17, 18, 18, 18, 17, 19, 19, 18, 20, 20, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, + 20, 19, 19, 19, 20, 20, 18, 19, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, + 21, 21, 22, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 21, 20, 19, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 20, 19, + 20, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 17, 17, 18, 18, 19, 19, 19, 19, + 18, 18, 17, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, + 16, 16, 16, 17, 17, 17, 16, 15, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 23, 22, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 20, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, + 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 22, 21, 23, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 20, 21, + 22, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 23, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 22, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 19, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 19, 20, 20, 21, 19, 20, 19, 19, 19, 18, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 20, 20, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 19, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 18, 18, 18, 17, 17, 17, + 16, 16, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 17, 18, 17, + 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 15, 23, 23, 22, 62, 62, 65, 55, 55, 56, 21, 21, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 18, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 19, 19, 21, 21, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 22, 21, 22, 22, 22, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 19, + 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 22, 21, 22, 23, 23, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, + 22, 21, 22, 20, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, + 20, 19, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 18, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 19, 18, 19, 19, 19, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 16, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, + 18, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 23, 23, 23, 62, 62, 65, 55, 55, 56, 22, 21, 21, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 20, 19, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 21, + 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 20, 20, 20, 20, 21, 21, 19, 19, 19, 19, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 19, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 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, 21, 22, 23, 22, 22, 21, 21, + 22, 21, 23, 22, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 22, + 22, 22, 22, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 18, 19, 17, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 15, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 15, 15, 16, 16, 16, 15, 15, 16, + 16, 16, 15, 23, 23, 23, 62, 62, 65, 55, 55, 55, 20, 20, 20, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 19, 19, 19, + 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, + 20, 21, 21, 22, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 22, + 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 21, 20, 20, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 20, 20, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 20, 20, 20, 21, 20, 20, 19, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 20, 19, 19, 18, 18, 19, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 18, 18, 19, 19, 18, + 19, 19, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, + 18, 17, 18, 17, 18, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 16, 18, 18, 18, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 18, 17, 18, 17, 17, 16, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 18, 18, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 22, 23, 23, 62, 62, 65, 55, 55, 55, 21, 21, 20, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 20, 19, 19, 19, 20, 19, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 20, 21, 19, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 22, 21, 20, 21, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, + 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 20, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, + 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 23, 22, 23, 22, 23, 23, 22, 23, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 20, 20, 21, 21, 20, 21, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 19, 19, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, + 19, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 16, 18, 18, 18, 18, 19, 19, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 18, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 15, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, + 55, 55, 55, 21, 21, 21, 18, 18, 18, 19, 18, 18, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 19, 19, 19, 19, 20, 20, 20, 18, 19, 18, 18, 19, 19, 20, 20, 18, 19, 19, 20, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 19, 18, + 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 23, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 20, 20, 21, 19, 19, 18, 19, 19, 19, 21, 21, 20, 20, 20, 19, 20, 20, 19, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 20, 19, 18, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 16, 16, 17, 17, 17, 19, 18, 19, 18, 17, 17, 18, 19, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 16, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 18, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 23, 23, 23, 62, 62, 65, 55, 55, 55, 22, 22, 22, 19, 18, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 18, + 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 19, 19, 18, 19, 19, 19, 20, 19, 19, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 23, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 20, 21, 22, 22, 22, 21, 21, 22, 23, 23, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, + 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 20, 19, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, + 20, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 19, 19, 19, 21, 20, 21, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 18, 17, 17, 19, 19, 19, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 16, 15, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 16, 16, 15, 17, 17, 17, 17, 16, 16, 17, 18, 17, 17, 16, 16, 17, 18, 17, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 23, 23, 24, 62, 62, 65, 54, 54, 55, 21, 21, 21, 19, 19, 18, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 18, 20, 20, 20, 18, 18, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, + 22, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 20, 20, 20, 20, 22, 21, 21, 20, 21, 21, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 22, 21, 21, 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 20, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 21, 21, 23, 22, 23, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 21, + 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 20, 20, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 20, 20, 20, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, + 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 21, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 20, 21, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 20, 18, 18, 18, 19, 19, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, + 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, + 18, 18, 17, 16, 16, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 16, 16, 17, 17, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 20, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 18, 19, 21, 20, 21, + 19, 19, 20, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 19, 20, 21, 21, 22, 20, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 22, 20, 20, 21, 22, 22, 22, 21, 21, 22, + 21, 22, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 21, 21, 167, 167, 167, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 23, 22, 23, 21, 21, 21, 22, 22, 22, 23, 22, 22, 167, 167, 167, + 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 167, 167, 167, + 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 20, 20, 19, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 19, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 21, 20, 21, 167, 167, 167, 20, 20, 20, 19, 19, 19, 20, 21, 20, 19, 19, 20, 21, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, + 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 39, 38, 38, 132, 132, 132, 160, 160, 160, 92, 92, 91, 18, 18, 18, 19, 19, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, + 143, 143, 143, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, + 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, + 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 22, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 19, 20, + 20, 20, 21, 19, 19, 20, 20, 19, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 23, 20, 21, 21, + 21, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 23, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 147, 147, 147, 138, 138, 138, 143, 143, 143, 124, 124, 125, 43, 43, 43, 22, 22, 22, 22, 22, 22, 167, 167, 167, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 101, 101, 101, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 21, 22, 22, 22, 22, 21, 167, 167, 167, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 20, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 23, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 167, 167, 167, 23, 23, 22, 21, 21, 20, 22, 22, 23, 22, 22, 22, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, + 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 167, 167, 167, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 19, 19, 19, 167, 167, 167, + 20, 20, 20, 20, 20, 21, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 128, 128, 128, 167, 167, 167, 155, 155, 155, 81, 81, 81, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 18, 18, 17, 19, 18, 19, 19, 18, 18, 33, 33, 32, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 59, 59, 59, + 117, 117, 116, 167, 167, 167, 62, 62, 62, 18, 18, 18, 60, 60, 59, 167, 167, 167, 110, 110, 110, 19, 19, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 18, 17, 17, 16, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, + 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 18, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, + 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 16, 15, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 22, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 21, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 22, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 22, + 74, 75, 74, 139, 139, 139, 23, 23, 24, 22, 22, 22, 167, 167, 167, 21, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 22, 23, 23, 22, 21, 21, 21, + 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 21, 20, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 22, + 20, 20, 20, 19, 19, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 167, 167, 167, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 18, 18, 18, + 19, 20, 20, 20, 20, 19, 19, 18, 19, 160, 160, 160, 157, 157, 157, 21, 21, 21, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 20, 18, 19, 18, + 19, 19, 19, 27, 27, 26, 96, 96, 96, 96, 97, 97, 157, 157, 157, 167, 167, 167, 96, 96, 96, 96, 96, 96, 40, 40, 40, 41, 41, 41, 165, 165, 165, 131, 131, 131, 18, 18, 19, 127, 127, 127, 162, 162, 162, 35, 35, 35, 18, 17, 18, 17, 17, 17, 19, 19, 18, 17, 17, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, + 16, 16, 17, 16, 17, 17, 18, 18, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 15, 15, 16, 16, 16, 15, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 20, 20, 20, 18, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 21, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 167, 167, 167, 22, 22, 23, 22, 22, 22, 30, 30, 30, 159, 159, 159, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 23, 22, 23, 22, 22, 23, 22, 23, 167, 167, 167, + 22, 22, 22, 23, 23, 23, 86, 86, 85, 142, 142, 142, 129, 129, 129, 85, 85, 86, 154, 154, 153, 23, 23, 22, 24, 24, 24, 154, 154, 154, 22, 23, 22, 22, 22, 22, 167, 167, 167, 74, 73, 73, 132, 132, 132, 142, 142, 142, 48, 48, 48, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 22, 93, 93, 92, 142, 142, 142, 129, 129, 129, 81, 81, 81, 167, 167, 167, 22, 22, 22, 23, 23, 23, 22, 22, 23, 102, 102, 102, 131, 131, 131, 126, 126, 126, 34, 34, 34, 142, 142, 142, 53, 53, 54, 22, 22, 23, 22, 22, 22, 77, 77, 77, 116, 116, 116, 22, 22, 22, 23, 23, 22, + 102, 102, 102, 131, 131, 131, 126, 126, 126, 34, 34, 34, 22, 22, 22, 167, 167, 167, 22, 22, 22, 21, 21, 21, 88, 88, 87, 138, 137, 137, 140, 140, 140, 103, 103, 103, 23, 23, 23, 21, 21, 21, 22, 22, 21, 167, 167, 167, 60, 60, 61, 127, 127, 127, 147, 147, 147, 105, 104, 104, 24, 24, 23, + 21, 21, 21, 22, 21, 22, 102, 102, 102, 131, 131, 131, 125, 125, 125, 32, 32, 32, 21, 21, 20, 91, 91, 92, 142, 142, 142, 129, 129, 129, 80, 80, 80, 167, 167, 167, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 167, 167, 167, 61, 62, 61, 127, 127, 127, 147, 147, 147, + 106, 106, 106, 23, 23, 23, 135, 135, 135, 25, 25, 25, 20, 20, 20, 21, 20, 21, 127, 127, 127, 65, 65, 65, 20, 20, 20, 20, 19, 19, 19, 19, 19, 150, 150, 150, 167, 167, 167, 167, 167, 167, 167, 167, 167, 63, 62, 62, 129, 129, 129, 155, 155, 155, 155, 155, 155, 116, 116, 115, 29, 29, 29, + 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 114, 114, 115, 167, 167, 167, 69, 68, 68, 19, 19, 18, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 19, 17, 17, 18, 19, 18, 18, 18, 18, 18, 109, 108, 108, 167, 167, 167, + 71, 71, 71, 167, 167, 167, 99, 98, 98, 19, 18, 19, 18, 18, 19, 18, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 16, 16, 16, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 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, 16, 17, 17, 18, + 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 15, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 54, 54, 55, 21, 22, 22, 21, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 20, 21, + 21, 21, 21, 21, 20, 21, 22, 22, 21, 20, 20, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 167, 167, 167, 25, 25, 25, 33, 33, 33, 105, 105, 105, 119, 119, 119, 22, 22, 22, + 23, 22, 22, 167, 167, 167, 22, 23, 22, 23, 23, 22, 167, 167, 167, 22, 22, 23, 23, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 71, 70, 71, 124, 124, 124, 27, 27, 27, 22, 22, 22, 84, 84, 84, 165, 165, 165, 23, 22, 22, 22, 22, 22, 155, 155, 155, 23, 23, 22, 23, 23, 22, + 167, 167, 167, 84, 84, 84, 23, 22, 23, 76, 76, 76, 131, 131, 131, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 23, 75, 75, 75, 121, 121, 121, 24, 24, 24, 23, 22, 22, 96, 96, 96, 167, 167, 167, 21, 21, 22, 23, 23, 23, 84, 84, 85, 95, 95, 95, 22, 22, 22, 77, 77, 77, + 114, 114, 114, 91, 91, 91, 99, 99, 99, 22, 22, 22, 21, 21, 21, 123, 123, 122, 64, 64, 64, 22, 22, 22, 84, 84, 84, 95, 95, 95, 22, 21, 22, 77, 77, 76, 114, 114, 114, 22, 22, 22, 167, 167, 167, 21, 21, 21, 74, 74, 74, 118, 118, 117, 22, 23, 23, 22, 21, 22, 106, 106, 106, + 93, 93, 93, 22, 22, 22, 22, 22, 23, 167, 167, 167, 104, 104, 104, 23, 23, 22, 23, 23, 24, 119, 119, 120, 85, 85, 85, 21, 21, 21, 83, 83, 83, 95, 95, 95, 20, 21, 20, 75, 75, 76, 114, 114, 114, 74, 74, 75, 121, 121, 121, 23, 23, 23, 21, 21, 21, 95, 95, 95, 167, 167, 167, + 21, 21, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 167, 167, 167, 104, 104, 104, 21, 21, 21, 23, 23, 23, 119, 119, 119, 86, 86, 86, 92, 92, 92, 70, 69, 69, 20, 20, 20, 30, 31, 31, 152, 152, 152, 21, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 18, 60, 60, 59, + 167, 167, 167, 151, 151, 151, 65, 65, 65, 33, 33, 33, 89, 89, 89, 65, 65, 65, 89, 89, 89, 167, 167, 167, 103, 103, 103, 19, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 57, 57, 57, 167, 167, 167, 104, 103, 103, 18, 18, 19, 19, 19, 19, + 18, 18, 18, 143, 143, 143, 167, 167, 167, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 35, 35, 36, 164, 164, 164, 162, 162, 162, 158, 158, 158, 28, 28, 27, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 16, 16, 16, 18, 17, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 16, 16, 16, 17, 17, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 21, 20, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, + 22, 22, 22, 23, 23, 22, 23, 23, 23, 167, 167, 167, 167, 167, 167, 156, 156, 156, 112, 112, 112, 31, 31, 31, 21, 21, 21, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 23, 23, 23, 127, 127, 127, 48, 47, 48, + 22, 22, 21, 23, 23, 23, 23, 22, 22, 160, 160, 160, 22, 23, 23, 22, 22, 22, 157, 157, 157, 22, 23, 22, 23, 23, 23, 167, 167, 167, 29, 29, 29, 22, 22, 22, 36, 36, 35, 159, 159, 159, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 129, 129, 130, 47, 47, 47, 22, 21, 22, + 23, 23, 22, 30, 30, 30, 167, 167, 167, 22, 22, 22, 23, 22, 21, 138, 138, 138, 43, 43, 43, 22, 22, 22, 37, 37, 36, 155, 155, 155, 41, 41, 41, 145, 145, 145, 22, 22, 22, 29, 28, 29, 151, 151, 151, 25, 24, 24, 21, 21, 21, 138, 138, 138, 43, 43, 43, 21, 22, 21, 36, 37, 37, + 155, 155, 155, 21, 22, 21, 167, 167, 167, 22, 21, 21, 129, 129, 129, 45, 44, 44, 22, 21, 22, 22, 21, 20, 33, 33, 32, 145, 145, 145, 21, 21, 22, 22, 22, 22, 167, 167, 167, 32, 32, 32, 22, 22, 22, 21, 21, 21, 44, 44, 44, 133, 133, 133, 21, 21, 21, 138, 138, 138, 43, 42, 42, + 21, 21, 20, 35, 35, 34, 155, 155, 155, 129, 129, 129, 45, 45, 45, 21, 22, 21, 20, 20, 19, 30, 30, 30, 167, 167, 167, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 167, 167, 167, 31, 31, 31, 20, 20, 21, 20, 20, 20, 44, 44, 43, 133, 133, 134, 42, 43, 42, + 124, 124, 124, 19, 19, 20, 77, 78, 77, 101, 101, 101, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 20, 167, 167, 167, 143, 143, 143, 20, 20, 19, 19, 20, 18, 69, 68, 69, 134, 134, 134, 157, 157, 157, 167, 167, 167, 137, 137, 137, 18, 19, 18, 18, 18, 18, 167, 167, 167, + 143, 143, 143, 19, 20, 20, 167, 167, 167, 145, 145, 145, 142, 142, 142, 137, 137, 137, 22, 22, 22, 19, 19, 19, 19, 19, 19, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 129, 128, 128, 167, 167, 167, 118, 118, 118, 18, 18, 18, + 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 18, 18, 17, 16, 16, 16, 15, 15, 15, 17, 17, 16, 16, 16, 16, 17, 16, 16, + 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 23, 22, 23, 62, 62, 65, 54, 54, 55, 22, 21, 21, 20, 20, 21, + 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 18, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 21, 19, 19, 19, 20, + 20, 20, 21, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 22, 21, + 21, 21, 21, 20, 20, 20, 22, 21, 22, 20, 20, 20, 21, 21, 22, 22, 22, 22, 20, 20, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, + 22, 22, 22, 23, 22, 23, 23, 23, 24, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 167, 167, 167, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 23, 22, 22, 167, 167, 167, 23, 22, 23, + 23, 23, 23, 167, 167, 167, 23, 23, 22, 22, 22, 22, 23, 23, 24, 167, 167, 167, 23, 23, 23, 147, 147, 147, 27, 26, 27, 23, 23, 23, 23, 23, 24, 22, 22, 22, 154, 154, 154, 23, 23, 23, 22, 22, 22, 160, 160, 160, 22, 23, 22, 22, 23, 22, 167, 167, 167, 21, 21, 20, 22, 22, 22, + 23, 23, 22, 167, 167, 167, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 147, 147, 148, 26, 26, 26, 23, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 22, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 21, 22, 138, 137, 137, + 46, 46, 46, 69, 69, 69, 106, 106, 106, 22, 22, 22, 22, 22, 23, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 21, 21, 21, 167, 167, 167, 21, 20, 21, 147, 147, 147, 25, 25, 25, 22, 21, 21, 22, 22, 22, 21, 21, 20, 152, 152, 152, 22, 22, 21, 22, 22, 22, + 167, 167, 167, 21, 21, 22, 21, 21, 22, 21, 21, 21, 25, 25, 26, 147, 147, 147, 21, 21, 21, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 25, 25, 25, 21, 21, 20, 21, 21, 21, 21, 21, 21, 167, 167, 167, 20, 20, 20, 20, 20, 19, 20, 20, 21, + 20, 20, 20, 19, 19, 19, 167, 167, 167, 21, 21, 21, 21, 21, 20, 20, 20, 20, 25, 25, 25, 147, 147, 147, 21, 20, 20, 137, 137, 137, 30, 30, 30, 127, 126, 126, 46, 46, 45, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 20, 19, 19, 19, 20, 167, 167, 167, 143, 143, 143, 19, 19, 18, + 71, 71, 71, 167, 167, 167, 167, 167, 167, 155, 155, 155, 167, 167, 167, 143, 143, 143, 19, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 23, 23, 22, 19, 19, 18, 18, 18, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 45, 45, 45, 167, 167, 167, 157, 157, 157, 163, 163, 163, 38, 38, 38, 17, 17, 17, 18, 18, 19, 18, 18, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 19, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 15, 16, 14, 18, 18, 17, + 16, 16, 16, 16, 16, 16, 17, 16, 15, 15, 16, 15, 23, 23, 22, 62, 62, 65, 54, 54, 55, 22, 21, 22, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 19, 19, 20, + 21, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 23, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 23, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 23, 23, 23, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 22, 22, 22, 22, 167, 167, 167, 22, 21, 21, 23, 23, 22, 158, 158, 158, 39, 39, 39, 22, 22, 22, 30, 30, 30, 167, 167, 167, 22, 22, 21, 134, 134, 134, 44, 44, 44, 23, 23, 22, 23, 23, 23, 25, 24, 25, + 162, 162, 162, 21, 21, 22, 23, 23, 23, 162, 162, 162, 23, 22, 23, 22, 22, 22, 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 44, 44, 44, 22, 22, 22, 23, 23, 23, 32, 31, 31, 167, 167, 167, + 22, 22, 22, 23, 23, 23, 155, 155, 155, 31, 30, 31, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 23, 88, 88, 88, 92, 92, 91, 115, 115, 114, 55, 55, 55, 22, 21, 21, 22, 23, 23, 155, 155, 155, 31, 31, 31, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 167, 167, 167, + 21, 21, 21, 132, 132, 132, 44, 44, 44, 21, 21, 22, 21, 21, 22, 33, 33, 34, 141, 141, 141, 21, 21, 21, 22, 22, 22, 167, 167, 167, 29, 29, 29, 21, 21, 21, 22, 21, 21, 45, 44, 44, 129, 129, 129, 22, 21, 21, 155, 155, 155, 31, 32, 31, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 133, 134, 134, 43, 42, 43, 20, 20, 21, 20, 20, 20, 29, 29, 29, 167, 167, 167, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 167, 167, 167, 27, 27, 27, 20, 20, 19, 21, 20, 20, 44, 43, 43, 129, 128, 128, 20, 20, 20, 90, 90, 90, 87, 87, 86, 136, 136, 136, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 19, 126, 126, 126, 167, 167, 167, 52, 52, 51, 20, 20, 21, 167, 167, 167, 143, 143, 143, 20, 19, 19, 19, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, + 157, 157, 157, 95, 94, 94, 167, 167, 167, 91, 91, 91, 18, 17, 18, 19, 19, 19, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 122, 122, 122, 160, 160, 160, 53, 54, 54, 167, 167, 167, 115, 115, 115, 18, 18, 18, 17, 17, 17, 19, 19, 18, + 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 18, 17, 18, 17, 17, 16, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 16, 18, 17, 18, + 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 15, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 16, 15, 18, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 22, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, + 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 22, 21, 22, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 23, 22, 133, 133, 133, 78, 77, 77, + 25, 25, 24, 90, 90, 90, 167, 167, 167, 23, 23, 23, 84, 84, 83, 120, 120, 120, 26, 26, 26, 24, 24, 24, 85, 85, 85, 165, 165, 165, 23, 23, 24, 22, 21, 22, 163, 163, 163, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 23, 23, 23, 23, 23, 23, 22, 167, 167, 167, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 23, 23, 23, 84, 84, 84, 119, 119, 119, 25, 25, 25, 23, 23, 23, 98, 98, 98, 167, 167, 167, 22, 22, 23, 23, 23, 22, 115, 114, 114, 94, 94, 93, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 38, 38, 38, 136, 136, 136, 136, 136, 136, 22, 22, 21, + 22, 22, 21, 22, 22, 21, 114, 114, 114, 93, 93, 94, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 167, 167, 167, 23, 22, 22, 79, 79, 79, 120, 120, 120, 24, 24, 24, 22, 22, 22, 110, 110, 110, 86, 86, 86, 21, 21, 22, 22, 22, 22, 167, 167, 167, 95, 95, 95, 21, 21, 21, + 23, 24, 23, 118, 118, 118, 77, 77, 76, 21, 20, 21, 114, 114, 114, 93, 93, 93, 21, 21, 21, 21, 20, 20, 21, 21, 20, 83, 83, 83, 119, 119, 119, 23, 23, 23, 20, 20, 20, 97, 97, 97, 167, 167, 167, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 167, 167, 167, + 93, 93, 93, 20, 20, 20, 23, 23, 22, 119, 119, 119, 75, 75, 75, 20, 21, 20, 39, 39, 39, 159, 159, 159, 77, 78, 78, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 19, 130, 130, 130, 167, 167, 167, 86, 86, 87, + 99, 99, 99, 167, 167, 167, 145, 145, 145, 20, 20, 20, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 22, 22, 21, 150, 150, 150, 162, 162, 162, 38, 38, 37, 19, 19, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 51, 50, 50, 167, 167, 167, 107, 107, 107, 19, 19, 18, 122, 122, 122, 167, 167, 167, 47, 47, 47, 21, 21, 21, 47, 47, 46, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 15, 15, 16, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 15, 15, 18, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 15, 17, 17, 17, + 17, 16, 17, 22, 23, 23, 62, 62, 65, 54, 54, 55, 20, 20, 21, 20, 20, 20, 19, 19, 18, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 21, 21, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 23, 21, 22, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 23, 23, 23, 21, 21, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 21, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 23, 23, 23, + 24, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 53, 52, 53, 146, 146, 146, 138, 138, 138, 74, 74, 73, 167, 167, 167, 23, 22, 23, 25, 25, 25, 99, 99, 99, 146, 146, 146, 125, 125, 124, 77, 77, 77, 150, 150, 150, 23, 23, 24, 23, 22, 22, + 165, 165, 165, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 24, 23, 23, 24, 23, 23, 23, 167, 167, 167, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 25, 25, 25, 103, 103, 102, 147, 147, 147, 125, 125, 125, 64, 64, 64, 167, 167, 167, 22, 22, 22, 23, 23, 22, 32, 31, 31, + 118, 118, 118, 139, 139, 139, 125, 125, 125, 65, 65, 65, 23, 23, 23, 22, 22, 22, 132, 132, 132, 97, 97, 97, 22, 22, 22, 22, 21, 22, 22, 22, 23, 32, 32, 32, 118, 118, 117, 139, 139, 139, 125, 125, 125, 64, 64, 64, 22, 22, 22, 167, 167, 167, 23, 22, 23, 22, 21, 23, 94, 94, 94, + 139, 139, 139, 139, 139, 139, 95, 95, 96, 24, 24, 23, 22, 22, 21, 22, 22, 21, 167, 167, 167, 76, 76, 76, 130, 130, 130, 144, 144, 144, 95, 95, 95, 22, 22, 22, 21, 20, 21, 30, 30, 29, 117, 117, 117, 139, 139, 139, 125, 125, 125, 64, 64, 64, 23, 23, 23, 101, 101, 102, 147, 147, 147, + 125, 125, 125, 62, 62, 61, 167, 167, 167, 21, 22, 21, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 20, 167, 167, 167, 66, 66, 66, 130, 130, 130, 145, 145, 145, 94, 94, 94, 21, 20, 20, 21, 21, 21, 27, 27, 26, 153, 153, 153, 26, 26, 27, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 49, 49, 49, 141, 141, 141, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 20, 20, 167, 167, 167, 143, 143, 143, 18, 18, 19, 75, 75, 75, + 167, 167, 167, 120, 120, 120, 19, 18, 19, 19, 19, 19, 143, 143, 143, 167, 167, 167, 18, 18, 18, 19, 19, 19, 18, 17, 18, 128, 128, 128, 167, 167, 167, 42, 42, 42, 17, 18, 19, 51, 51, 51, 167, 167, 167, 126, 126, 126, 64, 64, 64, 123, 123, 123, 17, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 17, 18, 18, 18, 19, 19, 19, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 16, 17, 17, 16, 16, 17, 18, 18, 18, 17, 17, 17, 15, 16, 15, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 16, 16, + 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 16, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 15, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 15, 22, 22, 23, 62, 62, 65, 54, 54, 55, 21, 21, 20, 18, 18, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, + 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 22, 23, 24, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 24, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 29, 28, 28, 144, 144, 144, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, + 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 23, 22, 22, + 21, 21, 21, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 167, 167, 167, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 22, 21, 22, 21, 22, 21, 21, 21, 20, 21, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 19, 19, 20, 20, 20, 20, 19, 19, 19, 101, 101, 101, 91, 91, 90, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 21, 20, 20, 19, 18, 18, + 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, + 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 102, 102, 102, 68, 68, 67, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 19, 18, 19, 17, 17, 17, 18, 18, 19, 17, 17, 17, 17, 17, 17, 16, 16, 15, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 15, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 15, 16, 18, 17, 17, + 17, 16, 16, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 54, 54, 54, 21, 22, 21, 19, 19, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, + 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 21, 20, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 24, 23, 23, 32, 32, 32, 32, 32, 32, 24, 24, 23, 24, 24, 24, 100, 99, 100, 99, 99, 99, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, + 23, 22, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 21, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 109, 109, 109, 128, 128, 128, 23, 23, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, + 18, 17, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 125, 125, 125, 22, 21, 22, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 17, 17, 18, + 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 18, 16, 16, 16, + 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 22, 23, 23, 62, 62, 65, 54, 54, 54, 22, 21, 22, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 19, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 21, 22, 20, 21, 21, + 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 22, 22, 20, 20, 20, 22, 22, 23, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 21, 23, + 21, 21, 21, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 21, 21, 23, 22, 23, 23, 22, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 52, 52, 52, 138, 138, 138, + 139, 139, 139, 141, 141, 141, 105, 105, 106, 27, 27, 27, 23, 23, 23, 24, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 23, 23, 22, 22, 22, 22, 21, 20, 21, 21, 20, 21, + 21, 21, 21, 21, 20, 22, 20, 20, 20, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 19, 19, 20, 19, 20, 21, 21, 20, 20, 20, 59, 59, 59, + 22, 22, 21, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 21, 19, 19, 19, 20, 19, 21, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, + 18, 18, 17, 16, 16, 16, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 15, 17, 16, 16, 17, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 54, 21, 21, 22, 19, 20, 19, + 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 22, 21, 22, 20, 20, 21, 21, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 22, 22, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 21, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 23, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 22, 24, 24, 24, 23, 23, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 21, 21, 21, 22, 23, 22, 23, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 20, 22, 23, 22, 22, 22, 22, + 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, + 21, 20, 21, 21, 20, 22, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 17, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 17, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 17, 18, 17, 17, 19, 19, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 18, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, + 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 22, 22, 23, 62, 62, 65, 54, 54, 54, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 20, 21, 20, 20, 21, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 22, + 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 23, 22, 21, 23, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 23, 22, 21, 21, 22, 22, 23, 22, 22, 21, 23, 22, 22, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 24, 24, 23, 24, + 23, 22, 23, 24, 24, 24, 23, 23, 23, 22, 23, 22, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 23, 22, 22, 22, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, + 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 23, 24, 23, 23, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, + 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 21, 20, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, + 21, 21, 20, 20, 20, 20, 20, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, + 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 19, 19, 18, 19, 19, 18, 17, 17, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 15, 16, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 23, 22, 23, 62, 62, 65, 54, 54, 54, 21, 21, 22, 20, 19, 20, 21, 20, 20, 19, 18, 19, 19, 19, 19, + 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, + 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 22, + 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, + 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 21, 23, 23, 23, 22, 22, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 23, 23, 22, 22, 21, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 20, 21, 20, 20, 21, 21, 22, 21, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 19, 19, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 18, + 19, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, + 17, 17, 18, 17, 17, 16, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 16, 17, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 16, 15, 16, + 16, 16, 16, 22, 22, 23, 62, 62, 65, 54, 54, 54, 21, 21, 21, 20, 20, 21, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 22, 21, 22, 20, 20, 20, 21, 21, 20, 21, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 22, 23, 23, 22, 22, 22, 21, 22, 23, 23, 24, 23, 24, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 25, 23, 23, 24, + 23, 23, 22, 24, 23, 24, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 23, 21, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 167, 167, 167, 23, 22, 23, + 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 21, 21, 23, 22, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 22, 22, 22, 21, 21, 20, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 19, 19, 18, 18, 18, 18, 18, 18, 19, 20, 20, + 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, + 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 18, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 16, 16, 15, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 17, 17, 16, + 15, 15, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 54, 22, 22, 22, 20, 20, 21, 20, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 21, + 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 23, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 22, 22, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 51, 51, 51, 167, 167, 167, 61, 61, 61, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 25, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 74, 74, 74, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 22, 22, 22, 24, 24, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 20, 20, 22, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 132, 132, 132, 109, 109, 109, 20, 21, 21, + 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, + 19, 19, 19, 19, 20, 19, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 20, 20, 20, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, + 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, + 18, 17, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 18, 18, 18, 16, 16, 16, 18, 17, 17, + 17, 17, 18, 17, 17, 16, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 15, 16, 15, 16, 16, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 53, 53, 54, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 20, 19, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 23, 23, 23, 23, 23, 21, 21, 21, 22, 21, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, + 23, 23, 22, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, + 24, 24, 23, 98, 98, 98, 115, 114, 114, 111, 111, 111, 22, 22, 23, 23, 23, 24, 23, 22, 23, 23, 22, 22, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 22, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 21, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 167, 167, 167, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 109, 109, 110, 90, 90, 89, 21, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 19, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, + 20, 21, 20, 20, 20, 19, 20, 19, 20, 21, 20, 21, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 19, 20, 20, 20, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 19, 19, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 18, + 18, 17, 18, 17, 18, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, + 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, + 24, 23, 23, 24, 24, 24, 24, 24, 25, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 142, 142, 142, 37, 37, 37, 150, 150, 150, 26, 26, 27, 24, 24, 24, 24, 24, 24, 24, 23, 23, 167, 167, 167, 73, 73, 72, 151, 151, 151, 135, 135, 135, + 167, 167, 167, 135, 135, 135, 100, 100, 100, 147, 147, 147, 44, 44, 44, 24, 24, 24, 28, 28, 28, 162, 162, 162, 43, 43, 43, 23, 23, 23, 26, 26, 26, 154, 154, 154, 27, 26, 26, 23, 23, 23, 89, 89, 88, 138, 138, 138, 140, 140, 140, 103, 103, 103, 25, 25, 26, 22, 22, 22, 23, 23, 24, + 167, 167, 167, 71, 72, 72, 149, 149, 149, 22, 22, 22, 167, 167, 167, 23, 23, 23, 27, 27, 28, 138, 138, 138, 70, 70, 70, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 167, 167, 167, 63, 63, 63, 127, 127, 127, 147, 147, 147, 107, 107, 107, 25, 25, 25, 136, 136, 136, 28, 28, 27, + 22, 22, 22, 22, 22, 22, 127, 127, 127, 66, 66, 66, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 167, 167, 167, 114, 114, 114, 116, 116, 116, 157, 157, 157, 132, 132, 132, 37, 37, 37, 22, 22, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 82, 81, 82, 145, 145, 145, 158, 158, 158, + 120, 120, 120, 34, 34, 34, 21, 20, 21, 20, 21, 21, 82, 82, 82, 145, 145, 145, 158, 158, 158, 120, 121, 120, 33, 33, 33, 20, 20, 20, 21, 20, 20, 81, 81, 81, 145, 145, 145, 158, 158, 158, 120, 120, 120, 31, 31, 32, 18, 18, 18, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 18, 18, 18, + 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 18, 17, 18, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 22, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 21, 20, 20, 20, 19, 19, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, + 23, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 21, 23, 23, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 22, 21, 21, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, + 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 24, 23, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 25, 23, 22, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 49, 48, 49, 120, 120, 120, 23, 23, 24, + 116, 116, 116, 64, 64, 64, 24, 24, 24, 24, 24, 24, 23, 23, 24, 167, 167, 167, 103, 103, 103, 27, 26, 27, 24, 23, 24, 167, 167, 167, 23, 23, 24, 23, 23, 23, 108, 107, 107, 80, 80, 80, 22, 22, 22, 66, 67, 66, 135, 135, 135, 84, 85, 84, 23, 23, 23, 59, 60, 59, 121, 122, 121, + 22, 22, 22, 75, 74, 75, 118, 118, 118, 24, 23, 23, 24, 23, 23, 107, 107, 107, 93, 93, 93, 23, 23, 23, 22, 23, 23, 167, 167, 167, 102, 102, 102, 26, 26, 25, 23, 22, 23, 167, 167, 167, 23, 23, 23, 114, 115, 114, 90, 90, 90, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 167, 167, 167, 105, 105, 105, 23, 23, 23, 24, 24, 24, 119, 119, 119, 88, 88, 87, 93, 93, 93, 70, 70, 70, 22, 21, 22, 31, 31, 31, 152, 152, 152, 23, 22, 23, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 167, 167, 167, 121, 121, 121, 122, 122, 122, + 167, 167, 167, 109, 109, 109, 21, 21, 20, 167, 167, 167, 143, 143, 143, 69, 68, 69, 167, 167, 167, 96, 97, 97, 76, 76, 76, 165, 165, 165, 118, 118, 117, 21, 21, 21, 68, 68, 68, 167, 167, 167, 96, 96, 96, 76, 76, 76, 165, 165, 165, 117, 117, 117, 20, 20, 20, 68, 68, 68, 167, 167, 167, + 96, 96, 96, 77, 77, 77, 165, 165, 165, 117, 117, 117, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 18, 19, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 17, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 17, 16, 17, 17, 17, 16, 16, 15, 18, 18, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 16, 18, 17, 18, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 20, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, + 24, 23, 24, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 22, 22, 22, 24, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 25, 25, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 25, + 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 97, 97, 97, 67, 67, 67, 24, 24, 23, 65, 65, 65, 113, 113, 113, 25, 24, 24, 23, 23, 23, 24, 24, 23, 167, 167, 167, 49, 49, 49, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 22, 23, 24, 24, 24, + 67, 67, 67, 115, 115, 115, 24, 24, 23, 109, 109, 109, 61, 61, 61, 125, 125, 125, 23, 23, 24, 98, 98, 98, 79, 79, 79, 23, 23, 22, 129, 130, 130, 46, 46, 46, 23, 23, 24, 22, 22, 22, 33, 33, 33, 146, 145, 145, 23, 23, 23, 23, 22, 22, 167, 167, 167, 49, 49, 49, 23, 22, 23, + 23, 23, 23, 167, 167, 167, 81, 81, 81, 112, 112, 112, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 34, 34, 34, 22, 22, 23, 23, 23, 22, 45, 45, 45, 134, 134, 134, 44, 44, 44, 124, 124, 124, 21, 21, 21, 78, 78, 78, 102, 102, 102, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 154, 154, 154, 20, 20, 20, 35, 35, 36, 167, 167, 167, 138, 138, 138, 21, 21, 21, 167, 167, 167, 143, 143, 143, 125, 125, 125, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 21, + 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 19, 19, 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 20, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 18, 17, 17, 18, + 18, 18, 17, 18, 18, 19, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 16, 16, 16, 18, 18, 18, 17, 17, 17, + 16, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, + 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 21, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 20, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, + 24, 23, 24, 23, 22, 22, 23, 23, 23, 25, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 23, + 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 144, 144, 144, 167, 167, 167, 167, 167, 167, 167, 167, 167, 157, 157, 157, 25, 26, 25, + 24, 24, 24, 24, 24, 23, 167, 167, 167, 25, 24, 24, 24, 24, 24, 24, 23, 23, 167, 167, 167, 23, 24, 24, 24, 24, 23, 30, 30, 30, 147, 147, 147, 23, 23, 23, 136, 136, 136, 24, 24, 24, 138, 138, 138, 28, 27, 28, 134, 134, 134, 36, 37, 36, 23, 22, 23, 148, 148, 148, 26, 25, 26, + 23, 23, 24, 23, 23, 23, 23, 23, 24, 152, 152, 152, 24, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 23, 23, 23, 167, 167, 167, 141, 141, 141, 123, 123, 123, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 167, 167, 167, 22, 21, 22, + 22, 22, 21, 22, 22, 22, 27, 27, 26, 147, 147, 147, 23, 23, 23, 137, 137, 137, 33, 33, 33, 127, 128, 127, 48, 47, 48, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 167, 167, 167, 143, 143, 143, 21, 21, 22, 21, 21, 21, 167, 167, 167, 143, 143, 143, 20, 21, 21, + 167, 167, 167, 143, 143, 143, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 20, 19, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 20, 20, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 164, 164, 164, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 19, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 22, 22, 23, 62, 62, 65, 53, 53, 54, 22, 21, 22, 21, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, + 23, 23, 23, 24, 23, 24, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 24, 23, 24, 24, 25, + 24, 24, 24, 23, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 49, 49, 49, 133, 133, 133, 24, 24, 24, 24, 24, 24, 24, 24, 24, 129, 130, 130, 65, 65, 64, 25, 25, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 23, 24, 24, 23, 23, 167, 167, 167, 23, 23, 23, 24, 24, 23, 23, 23, 23, 132, 132, 132, 61, 61, 60, + 108, 108, 108, 24, 24, 24, 103, 103, 103, 65, 65, 65, 134, 134, 134, 24, 23, 23, 24, 24, 24, 133, 133, 132, 47, 47, 47, 23, 23, 24, 24, 23, 24, 34, 34, 34, 141, 141, 141, 23, 23, 23, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 23, 23, 23, 23, 23, 167, 167, 167, 29, 29, 29, + 134, 134, 134, 76, 76, 76, 23, 23, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 167, 167, 167, 29, 29, 29, 24, 23, 23, 22, 22, 21, 46, 46, 46, 129, 129, 129, 22, 22, 22, 92, 92, 92, 88, 88, 88, 136, 136, 136, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 21, 21, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 167, 167, 167, 143, 143, 143, 120, 121, 120, 167, 167, 167, 36, 35, 35, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 120, 120, 120, 167, 167, 167, 35, 34, 35, + 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 120, 120, 120, 167, 167, 167, 34, 34, 34, 21, 21, 21, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 21, 21, 21, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, + 18, 19, 18, 19, 19, 18, 19, 20, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 18, 18, 18, 19, 18, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 15, 17, 17, 18, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 16, 15, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 15, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 16, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 17, 15, 15, 15, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, + 19, 19, 20, 21, 21, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 23, 22, + 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 21, 22, 21, 21, 22, 23, 23, 23, 22, 21, 21, 22, 22, 23, 23, 23, 23, + 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 22, 23, 23, 24, 24, 23, 23, 24, 22, 22, 24, 24, 24, 24, + 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 23, 24, 96, 96, 96, 89, 89, 88, 23, 23, 24, 24, 23, 24, 24, 24, 24, 82, 82, 82, 113, 114, 113, 23, 23, 23, 25, 24, 25, 167, 167, 167, + 24, 24, 25, 23, 23, 24, 24, 23, 23, 154, 154, 154, 45, 45, 44, 24, 24, 23, 24, 24, 23, 92, 92, 92, 131, 131, 131, 64, 65, 65, 24, 24, 24, 61, 61, 61, 131, 131, 131, 94, 94, 95, 23, 23, 24, 23, 23, 23, 79, 79, 79, 120, 120, 120, 26, 26, 26, 23, 22, 22, 110, 110, 110, + 87, 87, 86, 22, 22, 23, 23, 22, 22, 167, 167, 167, 23, 22, 22, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 45, 45, 45, 154, 154, 154, 38, 38, 38, 23, 23, 22, 24, 24, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 94, 94, 94, 23, 22, 22, 24, 24, 24, 119, 119, 119, + 77, 77, 77, 22, 22, 22, 42, 42, 42, 159, 159, 159, 79, 79, 79, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 167, 167, 167, 143, 143, 143, 22, 22, 21, 22, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 20, 167, 167, 167, 143, 143, 143, 61, 61, 61, + 167, 167, 167, 134, 134, 134, 78, 78, 77, 68, 67, 68, 39, 39, 39, 20, 20, 20, 60, 60, 60, 167, 167, 167, 134, 134, 134, 78, 78, 78, 68, 68, 68, 38, 38, 37, 20, 20, 20, 61, 61, 62, 167, 167, 167, 134, 134, 134, 77, 78, 77, 67, 67, 68, 38, 38, 38, 20, 20, 20, 20, 20, 20, + 63, 62, 62, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 20, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 18, 17, 17, 17, 18, 17, 18, 18, 18, 17, + 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, + 17, 17, 17, 16, 16, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, + 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, 16, 15, 15, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 23, 23, 24, 62, 62, 65, + 53, 53, 54, 22, 21, 22, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 25, 25, 25, 23, 22, 22, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 25, 25, 25, 24, 24, 24, 25, 25, 24, 23, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 25, 143, 143, 143, + 45, 45, 45, 23, 24, 23, 24, 24, 24, 24, 24, 24, 36, 36, 36, 157, 157, 158, 27, 27, 27, 24, 24, 24, 167, 167, 167, 25, 25, 25, 25, 25, 25, 25, 24, 25, 94, 94, 94, 151, 151, 151, 85, 85, 85, 24, 24, 24, 51, 51, 51, 160, 160, 160, 27, 27, 27, 23, 23, 24, 27, 27, 27, + 160, 160, 160, 53, 53, 53, 23, 23, 23, 23, 23, 23, 25, 24, 25, 95, 95, 95, 139, 139, 139, 139, 139, 140, 96, 96, 96, 26, 26, 25, 24, 24, 24, 24, 23, 23, 167, 167, 167, 22, 22, 22, 24, 24, 24, 24, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 90, 90, 90, 128, 128, 128, + 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 167, 167, 167, 68, 68, 68, 130, 130, 130, 145, 145, 145, 95, 95, 95, 23, 23, 23, 22, 22, 22, 30, 29, 29, 153, 153, 153, 28, 28, 28, 22, 21, 21, 23, 22, 23, 22, 22, 23, 21, 21, 22, 23, 23, 22, 22, 21, 21, 167, 167, 167, + 143, 143, 143, 21, 21, 21, 21, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 20, 167, 167, 167, 143, 143, 143, 21, 21, 21, 75, 76, 76, 144, 144, 144, 160, 160, 160, 139, 139, 139, 72, 72, 73, 20, 20, 21, 21, 21, 21, 75, 75, 76, 144, 143, 143, 160, 160, 160, 139, 139, 139, 72, 72, 72, + 20, 21, 20, 21, 21, 21, 75, 75, 75, 143, 143, 143, 160, 160, 160, 139, 139, 139, 71, 71, 72, 20, 19, 19, 20, 19, 19, 124, 124, 124, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 18, 19, 19, 19, 20, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 19, 18, 19, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 19, 19, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 16, 16, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 17, 17, 16, 15, 15, 16, 17, 16, 17, 17, 16, 17, 16, 15, 16, 17, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 22, 19, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 20, + 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 21, 22, 22, 23, 23, 22, 23, 23, 23, 21, 21, 22, 22, 23, 22, 22, 21, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, + 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 25, 24, 23, 24, 25, 24, 25, 24, 23, 23, 24, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 24, 25, 24, + 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, + 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 23, 24, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 101, 101, 101, + 91, 91, 91, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 22, 21, 22, 22, 21, 21, 20, + 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 18, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 18, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 16, 19, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 15, 15, 16, 15, 16, 17, 17, 17, 16, 17, 16, 24, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, + 20, 20, 19, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, + 22, 22, 21, 21, 21, 21, 21, 21, 23, 21, 21, 20, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 24, 24, 22, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, + 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, + 24, 24, 23, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 23, 23, 26, 26, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 23, 23, 23, 24, 24, 25, 24, 24, 24, 23, 23, 24, 25, 25, 25, 25, 25, 25, 23, 23, 24, 24, 23, 23, 23, 23, 22, 24, 23, 24, + 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 111, 111, 111, 129, 129, 129, 24, 24, 24, 21, 21, 20, 22, 22, 23, 22, 21, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 21, 21, 22, 22, 21, 20, 20, 20, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 20, 21, 19, 18, 19, 19, 19, 19, + 19, 19, 20, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 17, 17, 17, 19, 18, 18, 18, 17, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 18, 18, 18, 17, 17, + 17, 17, 16, 17, 17, 18, 17, 16, 16, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, 16, 15, 16, 17, 17, 16, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 22, 22, 22, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 19, 19, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 25, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 24, 25, 24, + 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 23, 23, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 25, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 60, 59, 60, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 23, + 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 21, 21, 20, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 17, 20, 20, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 17, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 19, 19, 19, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 23, 22, 22, 62, 62, 65, 53, 53, 53, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, + 21, 21, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 23, 24, + 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, + 23, 23, 24, 23, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, + 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 24, 24, 23, 24, 23, 23, 25, 25, 25, 24, 23, 23, 24, 25, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 23, 23, 23, 23, 24, 23, 24, 23, 24, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 21, 21, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 21, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, + 17, 17, 17, 19, 18, 19, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 17, 18, 18, 17, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 18, 18, 18, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 15, 16, 16, 17, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 16, 16, 23, 23, 22, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, 19, 19, 18, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 23, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 23, 25, 24, 25, 24, 24, 25, + 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 25, 25, 24, 23, 24, 25, 24, 25, 24, 24, 23, 24, 23, 23, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, + 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, + 25, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 23, 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, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, + 24, 24, 23, 22, 22, 23, 23, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 23, + 22, 22, 22, 22, 21, 22, 23, 22, 22, 23, 23, 23, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 19, 19, 19, 21, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 18, 20, 19, 20, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 18, 18, 18, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 19, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 18, 17, 17, 19, 19, 18, 17, 17, 17, 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 18, 17, 17, 16, 16, 17, + 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 15, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 15, 15, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 22, 22, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 20, 19, 20, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, + 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, + 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 23, 23, 23, 24, 23, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 26, 24, 24, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, + 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 24, 25, 24, 23, 24, 25, 25, 25, 24, 23, 24, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 24, 24, 24, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 17, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 15, 18, 18, 18, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 15, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 16, 16, 16, 15, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 23, 23, 22, 62, 62, 65, + 53, 53, 53, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 20, 21, 21, 21, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 23, 22, 21, 21, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, + 23, 23, 24, 22, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 25, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 22, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, + 24, 23, 23, 25, 25, 25, 23, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 24, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 26, 26, 26, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 24, 23, 24, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, + 23, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 19, 19, 20, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 20, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 17, 17, 16, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, + 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 16, 16, 16, 18, 18, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 17, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 23, 23, 24, 62, 62, 65, 53, 53, 53, 21, 21, 21, 20, 19, 20, 20, 20, 21, 21, 20, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 19, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 21, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 22, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 23, 24, 23, 23, 22, 25, 24, 24, 22, 23, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 24, 23, 24, 24, 24, 24, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, + 26, 26, 26, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 24, 26, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 26, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, + 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, + 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 19, 19, 20, 20, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, + 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 17, 17, 16, 16, 16, 19, 18, 18, 18, 17, 17, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 15, 17, 16, 16, 16, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 22, 22, 21, 20, 20, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 24, 22, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 24, 23, 25, 24, 25, 24, 25, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 23, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, + 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 24, 24, 24, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 19, 19, 20, + 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 21, 19, 20, 20, 19, 19, 20, 19, + 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 17, + 18, 18, 18, 18, 19, 19, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 18, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 21, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 22, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 24, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 23, 24, 24, 24, 25, + 25, 25, 26, 23, 23, 24, 25, 25, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, + 25, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 26, 26, 26, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 26, 25, 26, + 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 23, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, + 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, + 20, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 18, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 17, 16, 15, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 23, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 21, 20, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 20, 19, 20, 20, 20, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 23, 21, 22, 21, + 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 24, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 23, 23, 22, 24, 23, 24, 22, 22, 23, 23, 22, 23, 22, 22, 23, 24, 23, 24, 22, 22, 22, 23, 23, 22, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 25, 24, 25, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, + 25, 26, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 26, 26, 26, 25, 24, 25, 25, 25, 25, 24, 24, 25, + 24, 24, 24, 25, 24, 25, 26, 25, 26, 25, 24, 24, 25, 25, 25, 26, 26, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 23, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, + 21, 20, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 21, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 21, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 20, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 17, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, + 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 18, 18, 19, 19, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 18, 18, 19, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 18, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, + 17, 16, 16, 22, 23, 23, 62, 62, 65, 53, 53, 53, 23, 22, 23, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 21, 24, 24, 24, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 24, 23, 23, 24, 25, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 23, 23, 23, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 25, 26, 26, 25, 25, 24, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 26, 26, 25, 25, 25, 26, 26, 26, 24, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 26, 26, 27, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, + 24, 23, 24, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, 22, 21, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, + 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 20, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, + 18, 18, 17, 16, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 18, 16, 16, 16, 17, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, + 17, 16, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 52, 52, 53, 22, 21, 21, 20, 19, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, + 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 22, + 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 24, 22, 22, 22, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, + 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 23, 25, 25, 26, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 24, 24, 23, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 26, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, + 25, 25, 26, 24, 25, 25, 25, 25, 26, 26, 26, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 26, 26, 23, 23, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, 23, 23, 24, 24, 24, 23, 22, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 22, 22, 21, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 19, 19, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 18, 20, 19, 19, 19, 18, 18, 18, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, + 17, 17, 17, 19, 18, 19, 18, 18, 19, 18, 18, 17, 19, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 16, 18, 18, 18, 16, 16, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 23, 23, 23, 62, 62, 64, + 52, 52, 53, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 22, 23, 22, 22, 22, 22, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 25, + 24, 24, 24, 25, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 23, 23, 22, 26, 26, 25, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 26, 25, 24, 24, + 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 25, 24, 24, 25, 25, 26, 26, 26, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, 24, 24, 26, 26, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, + 25, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 23, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, + 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 20, 19, + 20, 20, 19, 21, 21, 21, 21, 21, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 19, 19, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 18, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 16, 16, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 16, 18, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 22, 23, 22, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, + 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 23, 23, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 26, 25, 26, 24, 24, 23, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, + 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 26, 26, 26, 25, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 24, 25, 25, 26, 24, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 27, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 26, 25, 26, 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 23, 24, 23, 24, + 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, + 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, + 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, + 17, 17, 17, 19, 18, 19, 17, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 17, 18, 16, 16, 15, 16, 16, 16, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 16, 17, 18, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 15, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 22, 22, 23, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 19, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 22, 23, 23, 21, 21, 20, 21, 21, 20, 22, 22, 22, + 22, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 24, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, + 25, 24, 24, 24, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 25, 25, 24, 24, 24, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, + 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 24, 25, 25, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, + 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 23, 23, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 18, 20, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 19, 17, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, + 19, 19, 19, 18, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 15, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 18, 17, 17, 16, 15, 15, 17, 16, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 53, 23, 22, 22, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, + 21, 21, 20, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 24, 23, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 26, 26, 25, 27, 27, 27, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 27, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 25, 25, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 26, 25, 24, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 23, 23, 25, 25, 24, 24, 25, 25, 26, 24, 24, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, + 24, 24, 23, 23, 23, 23, 24, 23, 25, 25, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, + 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 21, 21, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 19, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, + 21, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 19, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 15, 16, 16, 16, 16, + 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 18, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 18, 17, 23, 23, 23, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 23, 23, 23, 22, 22, 22, 23, + 23, 23, 23, 22, 21, 21, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 25, 22, 23, 22, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 27, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 25, 27, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 25, 25, 25, 26, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 24, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 25, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 24, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, + 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 22, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 19, 20, 21, 22, 22, 19, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 20, 20, 21, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 19, 18, 18, + 18, 17, 17, 18, 18, 18, 18, 17, 17, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, + 17, 17, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 18, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 15, 18, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 22, 23, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, + 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 23, 22, 22, 21, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, + 24, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, + 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 24, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, + 26, 25, 25, 25, 25, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 27, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 27, 26, 26, 26, + 26, 25, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 25, 26, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 24, 23, 23, 24, 24, 23, 24, 23, 23, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, + 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 23, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, + 21, 22, 21, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 20, 20, 19, 18, 19, 20, 20, 19, 18, 18, 18, + 19, 19, 18, 20, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, + 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 23, 23, 24, 62, 62, 64, 52, 52, 52, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 22, 22, 22, 21, 20, 20, 21, 22, 21, 21, 20, 20, + 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 21, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 22, 22, + 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 25, 25, 25, 24, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 25, 26, 26, 25, 24, 25, 24, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, + 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 24, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 22, 22, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 20, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, + 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, + 19, 19, 18, 20, 20, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 17, 17, 18, 19, 18, 18, 18, 17, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 17, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 18, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 15, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 23, 23, 23, 62, 62, 64, + 52, 52, 52, 23, 23, 23, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 20, 21, 21, 21, 20, 22, 22, 22, 21, 20, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 21, 23, 23, 23, 22, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 24, 24, 24, 25, 25, 25, 26, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 27, 27, 26, 27, 26, 27, + 27, 26, 27, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 26, 25, 25, 26, 25, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 24, 23, 23, + 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, + 21, 22, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 20, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 17, 17, 17, 18, 17, 17, 16, 18, 17, 18, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 16, 17, 18, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 16, 16, 15, 17, 17, 17, 15, 15, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 24, 62, 62, 64, 52, 52, 52, 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 21, 22, 21, 21, 21, 21, 20, + 22, 22, 22, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 24, 24, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 25, 24, + 24, 24, 25, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, + 25, 25, 25, 24, 24, 25, 27, 27, 27, 25, 25, 26, 24, 24, 25, 27, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 27, 27, 26, + 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, + 24, 25, 25, 26, 26, 27, 26, 25, 25, 25, 25, 26, 24, 24, 24, 25, 24, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 25, 26, 25, 25, 25, + 25, 25, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 23, 23, 22, 23, 23, 24, 24, 24, 24, 23, 22, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 21, 20, 21, + 22, 22, 21, 22, 22, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 20, 19, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 18, 20, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 18, 18, 17, 19, 19, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 17, 17, 17, 19, 18, 18, + 18, 18, 17, 17, 17, 18, 17, 17, 17, 19, 19, 18, 19, 19, 19, 18, 17, 18, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 15, 16, + 16, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 52, 22, 22, 22, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 20, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 23, + 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 24, 23, 23, 23, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 24, 26, 25, 24, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 24, 24, 25, 24, 167, 167, 167, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 27, 27, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 24, 26, 26, 25, + 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 27, 27, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, + 26, 27, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 24, 24, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 24, 24, 167, 167, 167, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 26, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 25, 23, 23, 23, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 22, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, 167, 167, 167, 22, 21, 22, 23, 23, 23, 22, 22, 21, 23, 22, 23, + 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 23, 22, 23, 22, 22, 23, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 20, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 16, 17, 17, 17, 16, 18, 18, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 22, 22, 23, 62, 62, 64, 52, 52, 52, 23, 23, 23, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 23, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 23, 23, 23, 24, 23, 24, 23, 23, 22, 24, 24, 24, 23, 23, 23, 146, 146, 146, 134, 134, 134, 143, 143, 143, 129, 129, 129, 48, 48, 47, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, + 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 23, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 27, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 45, 45, 46, 129, 129, 129, 140, 140, 140, 142, 142, 142, 61, 61, 60, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 146, 146, 146, 135, 135, 135, 143, 143, 143, 130, 130, 130, 49, 49, 49, 27, 27, 27, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, 26, 26, 27, 27, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 26, + 26, 26, 25, 25, 25, 24, 25, 25, 26, 167, 167, 167, 25, 24, 25, 24, 24, 24, 44, 44, 44, 127, 127, 127, 144, 144, 144, 147, 148, 148, 105, 105, 105, 24, 24, 24, 26, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 24, + 25, 24, 24, 101, 101, 101, 24, 24, 24, 25, 25, 24, 74, 74, 74, 24, 24, 24, 24, 23, 24, 24, 24, 24, 74, 74, 74, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 23, 23, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 167, 167, 167, 23, 23, 22, 23, 23, 22, 23, 23, 22, 23, 22, 23, 22, 22, 21, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 21, 20, 21, 21, 22, 82, 82, 82, + 167, 167, 167, 153, 153, 153, 22, 22, 21, 21, 21, 22, 21, 22, 22, 139, 139, 139, 167, 167, 167, 95, 95, 95, 20, 20, 20, 132, 132, 132, 109, 109, 108, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, + 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 20, + 20, 19, 19, 19, 19, 18, 19, 19, 19, 22, 21, 22, 76, 76, 76, 132, 132, 132, 153, 153, 153, 164, 164, 164, 152, 151, 152, 95, 95, 95, 18, 18, 19, 17, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 18, 18, 18, 18, 18, + 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, + 16, 16, 17, 17, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 16, 17, 17, 17, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 22, 22, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, + 23, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 167, 167, 167, 23, 23, 23, 24, 24, 23, 60, 60, 60, 141, 141, 141, 23, 23, 23, 25, 25, 25, + 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 167, 167, 167, 24, 24, 24, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 27, 27, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 26, 26, 26, 36, 36, 35, 41, 41, 41, 27, 26, 26, 57, 57, 57, 148, 148, 148, 26, 26, 26, 26, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 26, 26, 26, 26, 62, 62, 62, 141, 141, 141, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 25, + 26, 27, 26, 25, 25, 26, 27, 27, 27, 26, 25, 26, 27, 26, 26, 24, 25, 25, 26, 26, 26, 27, 27, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 167, 167, 167, 26, 25, 25, 26, 25, 26, 136, 136, 136, 64, 64, 64, 25, 25, 26, 25, 25, 25, 36, 36, 37, 24, 24, 24, + 25, 25, 26, 25, 24, 24, 26, 26, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 167, 167, 167, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 24, 167, 167, 167, 24, 24, 24, 24, 23, 24, 24, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 24, 25, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 24, 23, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, + 22, 22, 23, 22, 22, 22, 22, 22, 20, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 93, 93, 93, 167, 167, 167, 167, 167, 167, 50, 50, 50, 22, 22, 22, 37, 37, 37, 167, 167, 167, 167, 167, 167, 104, 104, 104, 21, 21, 20, 109, 109, 110, 90, 89, 89, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 21, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 167, 167, 167, 143, 143, 143, 20, 19, 19, 18, 18, 18, 20, 20, 19, 23, 23, 23, 133, 133, 133, 167, 167, 167, 144, 143, 143, 107, 106, 107, 95, 95, 95, 94, 93, 94, 55, 55, 55, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 19, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 17, 17, 17, 16, 17, 18, 16, 18, 18, 18, 18, 18, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, + 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 18, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 15, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 23, 22, 21, 21, 21, 21, 20, 20, 19, 20, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 23, 23, 23, 22, 21, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 24, 22, 22, 22, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 167, 167, 167, 24, 24, 24, 23, 24, 23, 25, 24, 25, 148, 148, 148, 23, 23, 23, 58, 58, 58, 132, 132, 132, 137, 137, 137, 136, 136, 136, 50, 50, 50, 24, 24, 24, 25, 25, 24, 66, 66, 66, 141, 141, 141, 132, 132, 132, 111, 111, 111, 24, 24, 24, 26, 26, 26, + 104, 104, 104, 132, 132, 132, 127, 127, 127, 37, 37, 37, 26, 25, 26, 94, 94, 94, 143, 143, 143, 130, 130, 130, 83, 83, 83, 167, 167, 167, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 24, 25, 26, 26, 26, 90, 90, 90, 138, 138, 138, 141, 141, 141, 105, 105, 104, 29, 28, 28, 26, 25, 26, + 26, 26, 26, 167, 167, 167, 75, 75, 75, 133, 133, 133, 143, 143, 142, 51, 52, 52, 26, 27, 27, 27, 27, 26, 25, 25, 25, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 148, 148, 147, 26, 26, 27, 27, 26, 27, 26, 25, 26, 167, 167, 167, 26, 25, 26, 26, 26, 26, + 26, 26, 26, 148, 148, 148, 27, 27, 27, 59, 59, 59, 132, 132, 132, 137, 137, 137, 136, 136, 136, 51, 51, 50, 27, 26, 25, 25, 25, 25, 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 142, 52, 52, 52, 26, 26, 26, 26, 26, 25, 94, 94, 94, 143, 143, 143, 130, 130, 130, 83, 83, 83, + 167, 167, 167, 26, 26, 26, 25, 25, 25, 156, 156, 156, 34, 34, 34, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 26, 26, 167, 167, 167, 63, 63, 64, 128, 128, 128, 147, 147, 147, 106, 106, 106, 27, 26, 27, 25, 24, 25, 167, 167, 167, 24, 24, 24, 24, 24, 24, 154, 154, 154, 26, 25, 25, + 135, 135, 135, 167, 167, 167, 135, 135, 135, 103, 103, 103, 135, 135, 135, 167, 167, 167, 135, 135, 135, 100, 100, 99, 24, 23, 24, 24, 25, 24, 103, 103, 103, 132, 132, 132, 127, 127, 126, 36, 36, 36, 24, 24, 24, 167, 167, 167, 72, 72, 72, 149, 149, 149, 23, 23, 22, 23, 23, 22, 24, 23, 23, + 23, 23, 23, 167, 167, 167, 63, 63, 63, 128, 127, 127, 147, 147, 147, 107, 107, 107, 25, 25, 25, 136, 136, 136, 27, 27, 27, 23, 23, 22, 21, 21, 21, 127, 127, 127, 66, 66, 66, 22, 21, 21, 22, 21, 22, 22, 21, 22, 20, 20, 20, 102, 102, 102, 152, 152, 152, 157, 157, 157, 91, 91, 91, + 21, 21, 21, 80, 80, 80, 154, 154, 154, 155, 155, 155, 111, 111, 111, 21, 20, 20, 167, 167, 167, 143, 143, 143, 20, 19, 21, 57, 57, 57, 132, 132, 133, 158, 158, 158, 143, 143, 143, 23, 23, 24, 19, 20, 20, 167, 167, 167, 145, 145, 145, 102, 102, 101, 158, 158, 158, 133, 132, 133, 35, 35, 35, + 40, 40, 40, 129, 129, 129, 155, 155, 155, 155, 155, 155, 116, 116, 116, 29, 29, 29, 19, 19, 19, 20, 20, 20, 81, 81, 81, 145, 145, 145, 158, 158, 158, 120, 120, 120, 33, 32, 32, 19, 18, 18, 18, 18, 19, 167, 167, 167, 143, 143, 143, 18, 18, 17, 18, 18, 18, 18, 19, 19, 92, 92, 92, + 167, 167, 167, 103, 103, 103, 19, 19, 19, 19, 19, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 18, 167, 167, 167, 143, 143, 143, 102, 102, 102, 122, 122, 122, 17, 17, 17, 167, 167, 167, 143, 143, 143, 19, 19, 18, 17, 17, 18, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, + 145, 145, 145, 100, 100, 100, 158, 158, 158, 132, 132, 132, 33, 34, 34, 17, 17, 17, 167, 167, 167, 112, 112, 112, 115, 115, 115, 157, 157, 157, 131, 131, 131, 33, 33, 33, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 16, 18, 17, 18, 17, 16, 17, 18, 17, 18, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 17, 18, 17, 16, 16, 17, 17, 18, 16, 17, 16, 16, 15, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 23, 23, 22, 62, 62, 64, 52, 52, 52, 23, 23, 23, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 24, 24, 25, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 24, 24, 24, 32, 31, 31, 98, 98, 98, 98, 98, 98, 24, 24, 24, 37, 37, 37, 28, 28, 28, 25, 24, 24, 73, 73, 73, + 134, 134, 134, 25, 24, 24, 25, 25, 25, 154, 154, 154, 44, 44, 44, 24, 23, 24, 29, 28, 29, 24, 24, 24, 85, 85, 85, 97, 97, 97, 25, 25, 25, 79, 79, 78, 115, 115, 116, 77, 77, 77, 122, 122, 122, 27, 27, 27, 26, 25, 26, 97, 97, 97, 167, 167, 167, 26, 26, 26, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 76, 76, 76, 119, 119, 119, 27, 27, 27, 25, 26, 25, 108, 108, 108, 95, 95, 95, 26, 26, 26, 26, 26, 26, 167, 167, 167, 87, 87, 87, 26, 26, 26, 79, 78, 79, 132, 132, 131, 27, 26, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, + 43, 43, 43, 107, 106, 106, 96, 96, 96, 25, 26, 26, 27, 26, 26, 26, 26, 26, 167, 167, 167, 27, 26, 27, 35, 35, 34, 100, 99, 99, 99, 99, 99, 27, 27, 26, 39, 39, 39, 30, 30, 31, 27, 27, 27, 75, 75, 74, 135, 135, 135, 26, 26, 26, 26, 26, 27, 167, 167, 167, 87, 87, 87, + 26, 26, 26, 79, 78, 79, 132, 132, 132, 25, 26, 25, 77, 77, 77, 122, 122, 122, 28, 28, 29, 27, 26, 26, 97, 97, 97, 167, 167, 167, 25, 25, 25, 26, 26, 25, 104, 105, 104, 127, 127, 127, 46, 46, 45, 26, 26, 27, 25, 25, 25, 24, 24, 25, 167, 167, 167, 106, 106, 106, 26, 26, 26, + 26, 27, 26, 120, 120, 120, 88, 87, 88, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 155, 155, 155, 25, 25, 25, 25, 24, 25, 167, 167, 167, 25, 25, 24, 24, 24, 25, 24, 24, 24, 167, 167, 167, 24, 24, 25, 24, 23, 23, 24, 24, 25, 84, 84, 84, 96, 96, 97, 25, 24, 24, + 78, 78, 77, 114, 114, 115, 23, 23, 23, 167, 167, 167, 103, 102, 102, 26, 26, 27, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 167, 167, 167, 105, 105, 105, 23, 23, 24, 24, 24, 23, 119, 119, 120, 88, 88, 88, 94, 93, 93, 72, 72, 71, 21, 22, 21, 32, 32, 31, 152, 152, 152, + 24, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 111, 111, 111, 144, 144, 144, 124, 124, 124, 132, 132, 132, 20, 20, 21, 122, 122, 122, 114, 114, 114, 150, 150, 150, 121, 121, 121, 22, 22, 21, 167, 167, 167, 143, 143, 143, 50, 50, 50, 165, 165, 165, 150, 150, 150, 87, 87, 87, + 68, 68, 68, 20, 20, 20, 20, 20, 19, 167, 167, 167, 167, 167, 167, 120, 121, 120, 124, 124, 124, 167, 167, 167, 108, 107, 107, 27, 27, 27, 89, 89, 89, 66, 66, 66, 90, 90, 90, 167, 167, 167, 103, 103, 103, 19, 19, 19, 68, 68, 68, 167, 167, 167, 96, 95, 95, 76, 76, 76, 165, 165, 165, + 117, 117, 117, 20, 20, 19, 18, 18, 19, 167, 167, 167, 143, 143, 143, 18, 18, 19, 19, 19, 18, 19, 19, 19, 128, 128, 128, 167, 167, 167, 32, 32, 31, 18, 18, 18, 78, 78, 78, 143, 143, 143, 143, 143, 143, 124, 123, 124, 19, 19, 19, 167, 167, 167, 163, 163, 163, 152, 152, 152, 94, 94, 94, + 19, 19, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 19, 18, 18, 167, 167, 167, 143, 143, 143, 17, 16, 17, 167, 167, 167, 167, 167, 167, 120, 120, 120, 124, 124, 124, 167, 167, 167, 106, 106, 106, 18, 18, 17, 167, 167, 167, 167, 167, 167, 120, 120, 120, 122, 122, 122, 167, 167, 167, 108, 108, 108, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 17, 16, 16, 16, + 16, 15, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 18, 16, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 15, 16, 15, 16, 17, 16, 16, 15, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 22, 22, 23, 62, 62, 64, + 52, 52, 52, 23, 22, 23, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, 22, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 142, 142, 142, 31, 31, 30, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 34, 34, 34, 162, 162, 162, 24, 24, 24, 25, 24, 25, 132, 132, 132, 95, 95, 95, 27, 27, 27, 25, 25, 25, 24, 24, 23, 138, 138, 138, 47, 47, 47, 25, 25, 24, 39, 39, 38, + 155, 155, 155, 130, 130, 130, 48, 48, 48, 25, 25, 26, 25, 25, 25, 34, 34, 32, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 130, 130, 130, 49, 49, 49, 25, 25, 25, 26, 26, 25, 36, 37, 37, 146, 146, 146, 26, 26, 26, 26, 26, 26, 167, 167, 167, 33, 33, 33, + 26, 26, 25, 38, 38, 38, 159, 159, 159, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 26, 27, 26, 26, 25, 92, 92, 92, 167, 167, 167, 135, 135, 135, 30, 30, 30, 25, 25, 26, 26, 26, 26, 27, 27, 26, 167, 167, 167, 167, 167, 167, 167, 167, 167, 143, 143, 143, 32, 32, 31, 26, 26, 27, + 26, 26, 27, 26, 26, 26, 26, 26, 26, 35, 35, 34, 162, 162, 162, 27, 27, 26, 27, 27, 28, 167, 167, 167, 33, 33, 33, 27, 27, 26, 38, 38, 38, 159, 159, 159, 27, 27, 27, 130, 130, 130, 48, 48, 49, 26, 26, 25, 25, 25, 26, 34, 34, 34, 167, 167, 167, 26, 25, 26, 26, 26, 25, + 26, 25, 26, 68, 68, 68, 142, 142, 142, 97, 97, 97, 29, 29, 29, 25, 25, 24, 167, 167, 167, 36, 36, 36, 26, 25, 26, 25, 25, 25, 48, 48, 47, 135, 135, 134, 25, 25, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 157, 157, 157, 24, 24, 24, 24, 25, 25, 167, 167, 167, 25, 25, 24, + 24, 24, 24, 23, 23, 22, 167, 167, 167, 23, 23, 23, 24, 24, 24, 24, 24, 24, 138, 138, 138, 45, 45, 45, 24, 24, 24, 37, 37, 37, 155, 155, 155, 23, 24, 24, 167, 167, 167, 49, 49, 49, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 34, 34, 34, + 23, 23, 23, 22, 23, 23, 45, 46, 45, 134, 134, 134, 44, 44, 44, 124, 124, 124, 23, 23, 22, 78, 78, 78, 102, 102, 102, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 122, 122, 122, 139, 139, 139, 90, 90, 90, 162, 161, 162, 26, 26, 26, 157, 157, 157, 75, 75, 75, + 146, 146, 146, 129, 129, 128, 21, 21, 21, 167, 167, 167, 143, 143, 143, 117, 117, 117, 167, 167, 167, 53, 53, 53, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 167, 167, 167, 153, 153, 153, 20, 19, 20, 36, 36, 36, 167, 167, 167, 136, 136, 136, 20, 20, 20, 70, 69, 69, 134, 134, 134, + 157, 157, 157, 167, 167, 167, 137, 137, 137, 19, 19, 20, 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 20, 19, 20, 20, 19, 18, 18, 18, 132, 132, 132, 167, 167, 167, 31, 31, 31, 18, 18, 19, + 89, 89, 89, 167, 167, 167, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 162, 162, 162, 31, 31, 31, 19, 19, 19, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 19, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 153, 153, 153, 18, 18, 18, 34, 34, 34, + 167, 167, 167, 135, 135, 135, 17, 18, 18, 167, 167, 167, 153, 153, 153, 18, 17, 17, 32, 31, 32, 167, 167, 167, 137, 137, 137, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 15, 16, 16, 17, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 52, 23, 23, 23, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, + 20, 20, 19, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 22, 167, 167, 167, 25, 24, 25, 43, 43, 43, 98, 98, 98, 126, 125, 125, 23, 24, 23, 28, 29, 28, 100, 100, 99, 144, 144, 144, 160, 160, 160, 167, 167, 167, 24, 24, 23, 24, 24, 24, + 37, 37, 37, 117, 117, 117, 142, 142, 142, 54, 54, 54, 25, 25, 25, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 148, 148, 148, 29, 29, 30, 25, 25, 24, 25, 25, 25, 25, 25, 26, 167, 167, 167, 25, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 27, 148, 148, 148, + 29, 29, 28, 25, 25, 25, 26, 26, 26, 26, 26, 25, 152, 152, 152, 26, 26, 25, 26, 26, 25, 167, 167, 167, 27, 26, 27, 26, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 27, 25, 25, 26, 27, 27, 27, 26, 26, 27, 27, 26, 27, 26, 27, 27, 41, 41, 42, 97, 97, 97, 124, 124, 124, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 167, 167, 167, 26, 26, 26, 45, 45, 44, 99, 98, 99, 126, 126, 126, 27, 27, 26, 30, 30, 31, 101, 100, 101, 145, 145, 145, 160, 160, 160, 167, 167, 167, 26, 26, 26, 26, 26, 27, 167, 167, 167, 26, 27, 26, 26, 26, 27, 26, 26, 26, 167, 167, 167, + 26, 26, 26, 148, 148, 148, 30, 30, 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 25, 25, 25, 26, 25, 26, 25, 25, 26, 26, 26, 29, 29, 29, 106, 106, 106, 113, 113, 113, 26, 26, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 24, 24, 25, 30, 30, 29, 147, 147, 147, + 25, 25, 25, 167, 167, 167, 26, 25, 25, 24, 23, 23, 160, 160, 160, 25, 25, 25, 24, 24, 24, 167, 167, 167, 25, 25, 25, 24, 24, 24, 25, 24, 24, 167, 167, 167, 25, 24, 25, 24, 23, 24, 24, 23, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 23, 23, 23, + 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 23, 22, 22, 24, 23, 23, 26, 26, 26, 147, 147, 147, 22, 22, 22, 137, 137, 137, 33, 32, 32, 128, 128, 128, 47, 47, 48, 21, 22, 22, 23, 22, 23, 22, 22, 21, + 22, 22, 22, 22, 21, 21, 132, 132, 132, 133, 133, 133, 54, 54, 55, 167, 167, 167, 82, 81, 82, 167, 167, 167, 36, 36, 36, 142, 142, 142, 137, 137, 137, 21, 21, 21, 167, 167, 167, 143, 143, 143, 138, 138, 138, 167, 167, 167, 26, 26, 26, 21, 21, 20, 20, 20, 20, 20, 20, 19, 21, 21, 20, + 167, 167, 167, 143, 143, 143, 20, 19, 19, 20, 20, 19, 167, 167, 167, 143, 143, 143, 72, 72, 71, 167, 167, 167, 167, 167, 167, 155, 155, 156, 167, 167, 167, 143, 143, 143, 20, 20, 21, 139, 138, 138, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 19, 19, 19, 18, 19, 18, + 167, 167, 167, 143, 143, 143, 19, 19, 18, 19, 19, 18, 18, 18, 18, 107, 107, 107, 167, 167, 167, 58, 58, 58, 19, 18, 19, 18, 18, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 145, 145, 145, 18, 18, 17, 19, 19, 18, 19, 18, 19, 167, 167, 167, 144, 144, 144, + 18, 19, 18, 18, 18, 17, 167, 167, 167, 143, 143, 143, 18, 17, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 17, 17, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 18, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 18, 18, 18, 18, 18, 17, + 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 18, + 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 22, 23, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, + 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 25, 24, 25, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 156, 156, 156, 24, 23, 23, 115, 115, 115, 99, 99, 99, 47, 47, 46, 31, 31, 32, 167, 167, 167, 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 71, 71, 71, 149, 149, 149, 25, 25, 25, 156, 156, 156, 35, 34, 35, 25, 25, 25, 25, 25, 25, 25, 25, 24, 135, 135, 135, 47, 47, 47, + 25, 25, 25, 25, 25, 25, 35, 34, 35, 167, 167, 167, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 133, 133, 133, 48, 48, 48, 27, 27, 26, 26, 26, 26, 38, 38, 38, 142, 142, 142, 25, 25, 25, 26, 26, 26, 167, 167, 167, 26, 26, 26, 26, 26, 27, 27, 27, 26, 167, 167, 167, + 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 27, 27, 27, 27, 26, 156, 156, 156, 27, 27, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 26, 26, 26, 27, 26, 27, 26, 26, 26, 156, 156, 156, 27, 27, 27, 116, 116, 116, 100, 100, 100, 49, 49, 48, + 32, 32, 32, 167, 167, 167, 27, 27, 26, 26, 26, 26, 167, 167, 167, 27, 26, 26, 26, 26, 25, 26, 26, 26, 167, 167, 167, 26, 26, 25, 135, 135, 135, 47, 46, 46, 26, 26, 25, 26, 26, 26, 35, 35, 35, 167, 167, 167, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, + 37, 37, 36, 148, 148, 148, 25, 25, 26, 167, 167, 167, 32, 32, 32, 26, 25, 25, 25, 25, 25, 48, 48, 48, 130, 130, 130, 25, 25, 25, 167, 167, 167, 26, 26, 26, 24, 24, 25, 162, 162, 162, 24, 25, 24, 24, 24, 25, 167, 167, 167, 24, 24, 24, 24, 24, 24, 25, 25, 25, 167, 167, 167, + 24, 24, 24, 25, 24, 25, 24, 24, 24, 155, 155, 155, 34, 33, 33, 23, 23, 23, 24, 24, 23, 24, 23, 24, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 167, 167, 167, 30, 30, 30, 22, 23, 23, 23, 22, 23, 46, 46, 46, + 129, 129, 129, 22, 22, 22, 91, 91, 92, 88, 88, 88, 136, 136, 136, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 142, 142, 142, 126, 126, 126, 23, 22, 23, 158, 158, 158, 148, 148, 148, 137, 137, 137, 21, 20, 20, 136, 136, 136, 145, 145, 145, 22, 21, 20, + 167, 167, 167, 143, 143, 143, 123, 123, 123, 167, 167, 167, 53, 53, 53, 21, 21, 21, 19, 19, 18, 20, 20, 20, 21, 21, 20, 167, 167, 167, 143, 143, 143, 19, 20, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 126, 126, 126, 167, 167, 167, 52, 52, 51, 21, 20, 21, 167, 167, 167, 143, 143, 143, + 19, 19, 19, 120, 120, 120, 167, 167, 167, 33, 34, 33, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 167, 167, 167, 143, 143, 143, 18, 18, 18, 19, 18, 18, 18, 18, 18, 58, 58, 59, 167, 167, 167, 135, 135, 135, 24, 24, 24, 18, 19, 19, 19, 18, 18, 167, 167, 167, + 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 17, 18, 18, 18, 17, 17, 18, 18, 18, 160, 160, 160, 160, 160, 160, 20, 20, 19, 33, 32, 33, 167, 167, 167, 143, 143, 143, 18, 18, 19, 167, 167, 167, 143, 143, 143, 18, 17, 18, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 17, + 167, 167, 167, 143, 143, 143, 18, 18, 18, 17, 17, 17, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 19, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 18, 17, 16, 16, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 15, 15, 16, 16, 16, 16, 16, 16, 15, 17, 16, 18, 16, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 22, 20, 20, 20, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 22, 22, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 66, 66, 66, 135, 135, 135, 25, 24, 24, 146, 146, 146, 44, 44, 44, 25, 24, 25, 69, 69, 69, 167, 167, 167, 26, 26, 26, 24, 24, 24, 32, 32, 32, 24, 25, 24, 49, 49, 49, + 151, 151, 151, 25, 25, 24, 115, 116, 115, 95, 95, 95, 26, 26, 25, 25, 26, 26, 25, 26, 26, 87, 87, 87, 121, 120, 120, 28, 27, 28, 26, 26, 25, 99, 99, 99, 167, 167, 167, 26, 26, 26, 25, 24, 24, 26, 26, 26, 26, 25, 25, 81, 81, 81, 121, 121, 121, 28, 28, 27, 26, 26, 25, + 112, 112, 111, 88, 88, 88, 27, 27, 26, 26, 26, 25, 167, 167, 167, 27, 27, 26, 26, 26, 26, 27, 27, 26, 167, 167, 167, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 38, 38, 38, 27, 27, 27, 27, 26, 27, 64, 64, 64, 136, 136, 136, 26, 26, 26, 26, 26, 25, 27, 27, 27, + 167, 167, 167, 27, 27, 26, 27, 27, 28, 67, 67, 68, 135, 135, 135, 26, 26, 27, 146, 146, 146, 46, 46, 47, 26, 26, 26, 71, 71, 71, 167, 167, 167, 27, 26, 27, 26, 25, 25, 167, 167, 167, 27, 27, 27, 26, 26, 27, 26, 26, 26, 167, 167, 167, 26, 26, 26, 87, 87, 87, 121, 121, 121, + 28, 28, 28, 26, 25, 25, 99, 99, 99, 167, 167, 167, 26, 26, 26, 26, 26, 25, 48, 48, 48, 25, 25, 25, 25, 25, 25, 83, 83, 83, 116, 116, 116, 25, 25, 25, 167, 167, 167, 97, 97, 97, 25, 25, 26, 27, 27, 27, 119, 119, 119, 79, 79, 79, 24, 24, 25, 167, 167, 167, 24, 24, 25, + 24, 24, 24, 163, 163, 163, 24, 23, 24, 25, 25, 25, 154, 154, 154, 45, 45, 46, 25, 25, 24, 24, 23, 24, 154, 154, 154, 45, 45, 45, 24, 23, 23, 24, 24, 24, 115, 115, 115, 94, 94, 94, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 167, 167, 167, 23, 23, 22, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 94, 94, 94, 23, 22, 23, 24, 24, 24, 119, 119, 119, 77, 77, 77, 21, 21, 23, 42, 42, 43, 159, 159, 159, 79, 79, 79, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 152, 152, 152, + 119, 119, 119, 21, 22, 22, 121, 121, 121, 167, 167, 167, 93, 93, 93, 22, 21, 21, 127, 127, 127, 154, 154, 154, 22, 22, 22, 167, 167, 167, 143, 143, 143, 67, 67, 67, 167, 167, 167, 150, 150, 150, 89, 89, 89, 73, 73, 73, 21, 20, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 21, + 20, 20, 20, 167, 167, 167, 143, 143, 143, 130, 130, 130, 167, 167, 167, 87, 87, 86, 99, 99, 99, 167, 167, 167, 145, 145, 145, 19, 19, 19, 60, 60, 60, 167, 167, 167, 134, 134, 134, 77, 76, 77, 67, 67, 67, 38, 37, 37, 19, 19, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 19, 19, 18, 114, 114, 114, 167, 167, 167, 147, 147, 147, 99, 99, 99, 96, 96, 96, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 18, 18, 18, 19, 17, 17, 17, 133, 133, 133, 167, 167, 167, 110, 110, 110, 131, 131, 131, 167, 167, 167, + 143, 143, 143, 18, 18, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 18, 17, 18, 167, 167, 167, 143, 143, 143, 18, 17, 17, 167, 167, 167, 143, 143, 143, 17, 17, 17, 18, 17, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 61, 61, 61, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 16, 17, 17, 17, 15, 16, 15, 18, 18, 17, 16, 17, 16, 18, 17, 18, 17, 17, 17, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 21, 20, 21, 21, 22, 22, 21, 21, 21, 20, 22, 22, 21, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 24, 24, 24, 23, 22, 22, 23, 23, 24, 24, 23, 23, 157, 157, 157, 138, 138, 138, 142, 142, 142, 120, 120, 120, 41, 41, 41, 24, 24, 24, 74, 74, 74, + 147, 147, 148, 130, 130, 130, 93, 93, 92, 151, 151, 151, 31, 31, 32, 24, 23, 24, 116, 116, 116, 133, 133, 133, 141, 141, 141, 63, 63, 63, 25, 25, 24, 34, 34, 34, 119, 119, 118, 140, 140, 140, 126, 126, 126, 66, 66, 67, 27, 27, 27, 104, 104, 104, 147, 147, 147, 126, 126, 126, 67, 66, 66, + 167, 167, 167, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 26, 26, 27, 95, 95, 95, 140, 140, 140, 140, 140, 140, 97, 97, 97, 28, 28, 28, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 26, 26, 26, 26, 27, 26, 26, 26, 167, 167, 167, 26, 27, 27, 27, 27, 26, 26, 26, 25, + 27, 27, 27, 83, 83, 82, 139, 139, 139, 138, 138, 138, 131, 131, 130, 49, 49, 49, 26, 26, 26, 26, 26, 26, 26, 26, 26, 157, 157, 157, 139, 139, 139, 143, 143, 143, 121, 121, 121, 44, 44, 44, 26, 26, 27, 76, 76, 76, 148, 148, 148, 131, 130, 131, 94, 93, 94, 151, 151, 151, 33, 32, 32, + 27, 26, 27, 167, 167, 167, 27, 26, 26, 27, 27, 26, 26, 26, 26, 167, 167, 167, 27, 27, 27, 28, 28, 28, 104, 104, 104, 147, 147, 147, 126, 126, 126, 66, 66, 67, 167, 167, 167, 25, 25, 26, 26, 26, 26, 117, 118, 117, 146, 146, 146, 142, 142, 142, 115, 115, 115, 36, 36, 35, 26, 25, 26, + 167, 167, 167, 79, 78, 79, 131, 131, 131, 144, 144, 144, 97, 97, 96, 26, 26, 27, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 165, 165, 165, 24, 24, 24, 25, 24, 24, 95, 95, 95, 151, 151, 151, 86, 86, 86, 24, 24, 24, 94, 94, 94, 151, 151, 151, 85, 85, 86, 24, 24, 23, + 32, 32, 32, 118, 118, 118, 139, 139, 139, 125, 125, 125, 66, 66, 66, 24, 24, 23, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 22, 167, 167, 167, 68, 68, 68, 131, 131, 131, 145, 145, 145, 95, 95, 95, 22, 22, 23, 23, 23, 23, 29, 29, 29, + 153, 153, 153, 28, 28, 28, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 162, 162, 162, 111, 111, 111, 22, 22, 22, 79, 79, 79, 167, 167, 167, 50, 49, 49, 21, 21, 22, 120, 120, 120, 162, 162, 162, 21, 21, 20, 167, 167, 167, 143, 143, 143, 21, 20, 20, + 78, 78, 78, 143, 143, 143, 160, 160, 160, 137, 137, 137, 20, 20, 20, 21, 20, 20, 167, 167, 167, 143, 143, 143, 21, 20, 20, 20, 20, 19, 167, 167, 167, 143, 143, 143, 49, 49, 50, 141, 141, 142, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 20, 19, 20, 18, 18, 18, 75, 75, 75, + 143, 143, 143, 160, 160, 160, 139, 139, 139, 71, 71, 71, 19, 18, 19, 18, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 19, 18, 18, 18, 18, 18, 19, 20, 19, 19, 19, 19, 18, 79, 78, 78, 135, 135, 135, 157, 157, 157, 160, 160, 160, 145, 145, 145, 99, 99, 99, 18, 18, 19, 167, 167, 167, + 143, 143, 143, 17, 18, 17, 18, 18, 18, 18, 17, 17, 48, 48, 48, 145, 145, 145, 155, 155, 155, 103, 103, 103, 131, 131, 131, 143, 143, 143, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 17, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 167, 167, 167, 143, 143, 143, 17, 17, 18, + 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 123, 123, 123, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 15, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, + 16, 16, 15, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 23, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 24, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 25, 25, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 27, 27, 27, 25, 25, 26, 25, 25, 26, + 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 27, 27, 26, 26, 25, 26, 27, 27, 26, 26, 26, 27, 27, 28, 27, 27, 28, + 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 25, 25, 27, 27, 26, 26, 26, 26, 27, 26, 27, 26, 25, 26, + 27, 27, 27, 27, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 167, 167, 167, 25, 26, 24, 26, 26, 25, 24, 24, 24, 26, 26, 26, 25, 24, 23, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 22, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 23, 22, 22, 23, 102, 102, 101, 91, 91, 91, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 20, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 16, 16, 16, 15, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 23, 23, 23, 62, 62, 64, 52, 51, 52, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, + 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 25, 25, 25, 25, 25, 27, 27, 27, 26, 25, 25, 26, 27, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 28, 27, 27, 26, 25, 26, 27, 26, 26, 27, 27, 26, 27, 27, 27, + 26, 26, 27, 27, 27, 27, 27, 28, 28, 26, 26, 27, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 27, 26, 26, 26, 26, 26, 25, 26, 25, 26, 25, 25, 167, 167, 167, 25, 26, 25, 25, 25, 25, + 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, + 23, 22, 23, 25, 24, 25, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 24, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, 110, 110, 110, 129, 129, 129, 25, 25, 25, 23, 23, 22, 21, 21, 22, + 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 20, 23, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 20, 22, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 19, 19, 19, 20, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 17, 17, 17, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, + 18, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 16, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 15, 23, 22, 23, 62, 62, 64, + 51, 51, 52, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, + 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 22, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 25, 24, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 26, 26, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 26, 26, 25, 25, 25, 26, 26, 26, 25, + 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 27, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, + 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 27, 27, 26, 27, 27, 27, + 28, 28, 28, 27, 27, 27, 27, 28, 28, 26, 26, 25, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 27, 27, 26, 27, 27, 26, 27, 26, 26, 27, 27, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 27, 26, 26, 26, 25, 26, 27, 27, 25, 25, 25, 25, 167, 167, 167, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 25, 24, 25, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 24, 23, 23, 22, 24, 23, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 60, 60, 60, 24, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, + 22, 21, 22, 22, 21, 22, 20, 20, 20, 21, 22, 21, 21, 21, 20, 21, 21, 22, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 20, 20, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 18, 18, 18, 20, 19, 20, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 19, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 17, + 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 16, + 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 62, 62, 64, 51, 51, 52, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, + 21, 21, 22, 21, 21, 22, 22, 23, 22, 21, 20, 20, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, + 25, 26, 26, 25, 24, 24, 26, 26, 25, 24, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 25, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 24, 24, 26, 26, 26, 25, 25, 25, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 26, + 28, 28, 28, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 26, 26, 27, 26, 27, 26, 27, 27, 27, 26, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 27, 27, 26, 27, + 27, 27, 27, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, + 26, 25, 26, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 25, 24, 24, 24, 23, 24, 22, 23, 23, 24, 25, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 20, 22, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 22, 20, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 20, 19, 19, 18, 17, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, + 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 19, 18, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, + 17, 17, 16, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, + 16, 17, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 22, 22, 22, 61, 61, 64, 51, 51, 52, 23, 23, 23, 21, 21, 21, + 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 24, 23, 22, 22, 23, 22, 22, 22, 24, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 26, 26, 25, 26, 25, 26, 25, 26, 26, 25, 25, 26, 26, 25, 26, + 26, 26, 27, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 28, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 27, 27, + 27, 27, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 25, 26, 26, 26, 27, 27, 27, 26, 25, 25, 26, 27, 26, 26, 26, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 26, 26, 25, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 23, 24, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 23, 21, 21, 22, 22, 21, 23, 21, 21, 21, 22, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 20, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 19, 19, 18, 20, 20, 20, + 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, + 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 17, 23, 23, 24, 61, 61, 64, 51, 51, 51, 23, 23, 23, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 25, 25, 24, 24, 24, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 26, 25, 25, 26, 25, 25, 25, 25, 26, 25, 26, + 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 26, 26, 25, 26, 26, 27, 27, 27, 25, 25, 25, 25, 25, 24, 26, 26, 25, 26, 27, 27, 26, 27, 26, 25, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 26, 25, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 28, 26, 26, 26, 26, 26, 26, 28, 28, 27, 27, 27, 27, 26, 26, 27, + 27, 27, 27, 28, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 25, 25, 25, 27, 27, 28, 27, 27, 26, 26, 27, 25, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 27, 26, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, + 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, + 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 23, 21, 20, 20, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 21, 21, 22, 22, 22, 22, 22, 22, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 20, 20, 21, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 18, 18, 18, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 18, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 19, 19, 18, 18, 17, 18, + 19, 19, 18, 18, 19, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 18, 16, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 23, 23, 23, 61, 61, 64, 51, 51, 51, 22, 22, 23, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 23, 22, 22, 21, 22, 23, 22, 23, 23, 23, 23, 22, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 23, 24, 24, 24, 25, + 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 26, 24, 24, 24, 25, 24, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 167, 167, 167, + 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 28, 28, 28, 27, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 27, + 27, 27, 28, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 28, 27, 28, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 26, 26, 26, + 28, 27, 27, 26, 26, 26, 25, 25, 26, 27, 26, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 27, 26, 26, 25, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, + 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 24, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 167, 167, 167, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 26, 26, 26, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 24, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 167, 167, 167, 20, 20, 20, 22, 22, 22, + 167, 167, 167, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, + 21, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, + 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 16, 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, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 15, 15, 15, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 17, + 17, 17, 16, 23, 23, 22, 61, 61, 63, 51, 51, 51, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 23, 22, 22, 23, 22, 21, 21, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 167, 167, 167, 23, 23, 23, 23, 22, 23, 25, 25, 24, 25, 24, 24, 167, 167, 167, 23, 23, 23, 24, 23, 24, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 101, 101, 101, 24, 23, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 26, 26, 25, 25, + 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 75, 75, 75, 27, 27, 27, 26, 26, 26, 25, 25, 24, 167, 167, 167, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 27, 27, 26, + 27, 27, 26, 28, 28, 27, 26, 26, 27, 146, 146, 146, 138, 138, 138, 137, 137, 137, 133, 133, 133, 108, 108, 108, 35, 35, 36, 27, 27, 27, 27, 27, 27, 27, 26, 27, 167, 167, 167, 27, 28, 27, 27, 27, 26, 46, 46, 46, 127, 127, 127, 144, 144, 144, 148, 148, 148, 107, 107, 107, 109, 109, 109, + 144, 144, 144, 144, 144, 144, 167, 167, 167, 144, 144, 144, 144, 144, 144, 110, 110, 110, 146, 146, 146, 136, 137, 136, 145, 145, 145, 132, 132, 132, 51, 51, 51, 27, 26, 27, 27, 27, 27, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 167, 167, 167, 27, 27, 27, 26, 26, 27, + 35, 35, 35, 113, 113, 113, 143, 143, 143, 145, 145, 145, 124, 124, 124, 47, 46, 47, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 148, 148, 148, 138, 138, 138, 143, 143, 143, 125, 125, 125, 46, 46, 46, 24, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 25, + 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 101, 101, 101, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 23, 24, 22, 22, 23, 24, 24, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 106, 106, 106, 143, 143, 143, 143, 143, 144, 167, 167, 167, 144, 144, 143, 144, 143, 143, 108, 108, 108, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 100, 100, 100, 21, 21, 21, 20, 20, 20, 72, 72, 72, 21, 21, 20, 19, 19, 20, + 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 29, 29, 28, 110, 111, 110, 142, 142, 142, 144, 144, 144, 122, 122, 122, 40, 40, 40, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 19, 18, 18, 19, 20, 20, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, 17, 18, 18, 19, 18, 19, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 18, 66, 66, 66, 126, 126, 126, 141, 141, 141, 145, 145, 145, 152, 152, 152, + 113, 113, 113, 18, 18, 18, 167, 167, 167, 17, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 167, 167, 167, 18, 18, 18, 18, 17, 18, 18, 18, 16, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 18, 18, 167, 167, 167, 18, 18, 17, + 17, 17, 16, 19, 18, 18, 16, 17, 16, 18, 18, 18, 16, 16, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, + 17, 16, 16, 18, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 22, 23, 61, 61, 63, 51, 51, 51, 22, 21, 22, 22, 22, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 20, 23, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, + 23, 23, 24, 167, 167, 167, 23, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 23, 167, 167, 167, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 167, 167, 167, 25, 25, 26, 26, 25, 26, 27, 26, 26, 167, 167, 167, 26, 25, 25, 27, 27, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 25, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 26, 167, 167, 167, 28, 28, 27, 27, 27, 27, 27, 28, 27, 79, 79, 79, 146, 146, 146, 38, 38, 38, 27, 27, 27, 27, 27, 27, + 167, 167, 167, 27, 27, 27, 27, 27, 27, 137, 137, 137, 65, 65, 65, 27, 27, 27, 27, 26, 27, 38, 38, 38, 28, 27, 27, 28, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 26, 26, 26, 27, 167, 167, 167, 28, 28, 27, 27, 27, 27, 64, 64, 64, 142, 142, 142, 27, 27, 27, + 27, 27, 27, 167, 167, 167, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 26, 26, 26, 31, 31, 31, 143, 143, 143, 74, 74, 74, 28, 28, 28, 26, 27, 27, 66, 66, 66, 151, 151, 151, 43, 43, 43, 27, 26, 26, 26, 25, 26, 27, 26, 26, 25, 25, 25, 26, 26, 26, + 167, 167, 167, 26, 25, 26, 26, 25, 25, 76, 76, 76, 140, 140, 140, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 25, 24, + 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 24, 24, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 22, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 167, 167, 167, 20, 20, 20, 21, 21, 21, 167, 167, 167, 20, 20, 20, 22, 21, 22, + 20, 21, 20, 19, 19, 19, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 24, 24, 24, 142, 142, 142, 70, 70, 70, 21, 20, 20, 20, 19, 19, 61, 61, 61, + 151, 151, 151, 36, 37, 36, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 20, 19, 19, 18, 18, 18, + 18, 18, 19, 17, 17, 17, 19, 18, 18, 123, 123, 123, 105, 104, 104, 36, 36, 36, 18, 18, 18, 18, 17, 17, 19, 19, 19, 28, 28, 28, 18, 17, 17, 167, 167, 167, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 167, 167, 167, + 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 167, 167, 167, 17, 17, 17, 17, 16, 16, 167, 167, 167, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 18, 17, 17, 18, 16, 16, 16, 18, 17, 18, 16, 16, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, + 51, 51, 51, 22, 22, 21, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 20, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 24, 23, 167, 167, 167, 24, 24, 23, 24, 24, 24, 65, 65, 64, 141, 141, 141, 131, 132, 131, + 111, 111, 111, 25, 25, 24, 154, 154, 154, 24, 24, 24, 25, 25, 25, 167, 167, 167, 74, 74, 74, 133, 133, 133, 142, 142, 142, 49, 49, 50, 24, 24, 25, 25, 25, 25, 87, 87, 87, 142, 142, 142, 130, 130, 130, 86, 87, 87, 154, 154, 154, 25, 25, 24, 26, 26, 26, 25, 25, 25, 27, 27, 27, + 135, 135, 135, 167, 167, 167, 136, 135, 135, 101, 101, 100, 26, 26, 26, 167, 167, 167, 72, 72, 72, 137, 137, 137, 144, 144, 144, 51, 52, 52, 27, 26, 27, 27, 26, 26, 27, 27, 27, 104, 104, 104, 132, 132, 132, 127, 127, 128, 38, 38, 38, 26, 26, 26, 26, 27, 28, 26, 26, 26, 27, 26, 26, + 167, 167, 167, 27, 27, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 89, 89, 89, 104, 104, 104, 27, 27, 27, 27, 28, 28, 167, 167, 167, 26, 26, 27, 27, 27, 27, 156, 156, 156, 36, 36, 36, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 28, 27, 27, 167, 167, 167, + 27, 27, 27, 27, 27, 28, 27, 27, 27, 167, 167, 167, 27, 27, 26, 27, 27, 27, 27, 27, 27, 154, 154, 154, 27, 26, 26, 27, 27, 26, 167, 167, 167, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 25, 26, 26, 95, 95, 95, 95, 96, 96, 27, 27, 26, 26, 27, 27, + 26, 26, 27, 25, 25, 25, 83, 84, 84, 113, 113, 113, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 25, 25, 25, 25, 25, 32, 32, 32, 159, 159, 159, 25, 25, 25, 26, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, + 25, 24, 25, 25, 25, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 88, 88, 87, 142, 142, 142, 130, 129, 129, 86, 86, 86, 154, 154, 154, 24, 24, 24, 23, 23, 23, 154, 154, 154, 24, 23, 24, 24, 24, 23, 167, 167, 167, 74, 74, 74, 132, 132, 132, 142, 142, 142, 48, 48, 48, 23, 23, 23, + 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 22, 22, 23, 21, 21, 22, 23, 22, 23, 87, 88, 88, 137, 137, 137, 140, 141, 140, 102, 102, 102, 25, 24, 25, 22, 22, 22, 21, 21, 20, 88, 88, 87, 138, 138, 137, 140, 140, 140, 102, 102, 102, + 25, 25, 25, 21, 21, 20, 21, 21, 21, 167, 167, 167, 20, 20, 20, 20, 20, 20, 167, 167, 167, 21, 21, 21, 26, 25, 25, 138, 138, 138, 69, 68, 68, 21, 21, 21, 154, 154, 154, 22, 22, 23, 134, 134, 134, 167, 167, 167, 134, 134, 134, 98, 98, 98, 20, 20, 20, 21, 20, 20, 20, 20, 19, + 20, 20, 20, 20, 19, 20, 19, 20, 20, 92, 92, 92, 92, 92, 92, 20, 20, 20, 21, 21, 20, 19, 20, 19, 19, 19, 20, 80, 79, 79, 111, 111, 111, 19, 19, 19, 19, 20, 19, 167, 167, 167, 59, 59, 59, 126, 126, 126, 146, 147, 146, 104, 104, 104, 21, 21, 21, 19, 19, 19, 20, 20, 19, + 101, 101, 101, 130, 130, 130, 125, 125, 125, 30, 30, 29, 19, 19, 18, 167, 167, 167, 70, 70, 70, 131, 131, 131, 141, 141, 141, 44, 44, 44, 18, 18, 18, 86, 86, 86, 99, 99, 99, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 167, 167, 167, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 19, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 167, 167, 167, 17, 17, 16, 18, 17, 18, 167, 167, 167, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, + 17, 17, 17, 16, 16, 15, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 15, 15, 15, 22, 23, 23, 61, 61, 63, 51, 51, 51, 24, 23, 24, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 23, 22, 22, 22, 22, 21, 21, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 22, 22, 23, 167, 167, 167, 22, 22, 23, + 23, 23, 23, 24, 24, 23, 23, 23, 23, 167, 167, 167, 23, 23, 24, 24, 24, 24, 154, 154, 154, 43, 43, 43, 23, 23, 23, 28, 28, 28, 23, 23, 24, 155, 155, 156, 24, 24, 24, 24, 23, 24, 167, 167, 167, 85, 85, 85, 25, 25, 25, 78, 78, 78, 131, 131, 131, 25, 25, 26, 72, 72, 72, + 125, 125, 125, 30, 30, 30, 26, 26, 25, 85, 85, 85, 165, 165, 165, 26, 26, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 167, 167, 167, 25, 24, 25, 26, 26, 25, 26, 26, 24, 167, 167, 167, 91, 91, 91, 26, 26, 27, 79, 79, 80, 131, 131, 131, 26, 26, 26, 26, 26, 27, + 86, 86, 86, 98, 97, 97, 27, 26, 27, 79, 79, 79, 116, 116, 116, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 28, 27, 167, 167, 167, 28, 28, 28, 27, 26, 26, 28, 27, 27, 27, 27, 26, 45, 45, 44, 139, 139, 139, 26, 26, 27, 26, 26, 26, 167, 167, 167, 28, 27, 27, 27, 27, 27, + 105, 105, 105, 128, 128, 128, 48, 48, 48, 27, 27, 27, 27, 27, 26, 27, 26, 27, 27, 26, 25, 27, 27, 28, 167, 167, 167, 28, 28, 27, 27, 26, 27, 28, 28, 27, 167, 167, 167, 27, 27, 27, 34, 34, 34, 96, 96, 96, 113, 113, 113, 27, 27, 27, 27, 27, 27, 167, 167, 167, 26, 27, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 130, 130, 130, 45, 46, 46, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 32, 32, 32, 146, 146, 146, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 167, 167, 167, 29, 29, 29, 36, 36, 36, + 106, 107, 107, 120, 120, 120, 26, 26, 26, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 24, 24, 25, 25, 25, 24, 23, 24, 167, 167, 167, 24, 24, 24, 72, 72, 72, 125, 125, 125, 28, 28, 28, 24, 23, 24, 85, 84, 85, 165, 165, 165, 23, 23, 23, 25, 25, 25, + 155, 155, 155, 23, 22, 24, 23, 23, 23, 167, 167, 167, 85, 85, 85, 24, 24, 24, 77, 77, 77, 131, 131, 131, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 22, 74, 74, 74, 118, 118, 118, 23, 23, 23, + 21, 22, 22, 106, 106, 107, 93, 93, 93, 21, 22, 21, 74, 74, 74, 117, 117, 117, 22, 22, 23, 21, 21, 21, 106, 106, 106, 93, 93, 93, 20, 20, 21, 21, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 20, 167, 167, 167, 20, 20, 19, 113, 113, 113, 89, 89, 89, 21, 20, 21, 20, 20, 20, + 155, 155, 155, 20, 19, 20, 21, 21, 20, 167, 167, 167, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 20, 128, 128, 128, 39, 39, 39, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 26, 26, 25, 145, 145, 145, 20, 20, 19, + 20, 19, 19, 167, 167, 167, 104, 103, 104, 20, 20, 20, 21, 21, 22, 119, 119, 118, 84, 84, 84, 19, 19, 19, 81, 81, 81, 94, 94, 94, 18, 18, 19, 75, 75, 75, 112, 113, 113, 17, 17, 17, 167, 167, 167, 82, 82, 82, 18, 18, 18, 74, 74, 74, 130, 130, 130, 18, 18, 18, 130, 130, 130, + 39, 38, 37, 17, 17, 16, 18, 18, 17, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 167, 167, 167, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 17, 167, 167, 167, 18, 17, 17, 17, 16, 16, 17, 16, 17, + 18, 18, 17, 167, 167, 167, 18, 18, 18, 17, 18, 17, 167, 167, 167, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 17, 22, 22, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 21, 21, 22, + 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 167, 167, 167, 23, 23, 23, 24, 24, 25, 132, 132, 131, 94, 95, 94, 26, 26, 26, 24, 24, 24, 24, 24, 24, 157, 157, 157, + 24, 24, 25, 24, 24, 24, 167, 167, 167, 31, 30, 31, 25, 25, 25, 38, 37, 38, 159, 159, 159, 24, 24, 25, 128, 128, 128, 50, 49, 50, 24, 25, 25, 25, 25, 25, 25, 26, 26, 160, 160, 160, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 167, 167, 167, 25, 25, 26, + 26, 25, 25, 26, 26, 25, 167, 167, 167, 32, 32, 32, 27, 26, 27, 38, 38, 39, 159, 159, 159, 26, 27, 27, 26, 26, 25, 139, 139, 139, 48, 48, 48, 27, 27, 27, 41, 41, 40, 155, 155, 156, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 26, 26, 33, 33, 34, 148, 148, 148, 27, 27, 27, 28, 28, 28, 167, 167, 167, 28, 27, 27, 27, 27, 28, 28, 27, 28, 69, 69, 69, 143, 143, 143, 98, 98, 98, 31, 31, 31, 27, 27, 26, 27, 27, 27, 27, 27, 28, 167, 167, 167, 28, 28, 27, 28, 28, 28, 27, 27, 26, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 129, 129, 129, 26, 26, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 27, 27, 27, 148, 148, 148, 30, 30, 30, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 26, 26, + 152, 152, 152, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 167, 167, 167, 167, 167, 167, 156, 156, 156, 113, 113, 113, 34, 34, 34, 25, 25, 24, 26, 26, 25, 167, 167, 167, 26, 26, 25, 25, 24, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 24, 24, 23, 167, 167, 167, + 25, 24, 25, 128, 128, 128, 49, 49, 49, 24, 23, 25, 23, 23, 23, 24, 24, 24, 160, 160, 160, 24, 24, 23, 24, 23, 24, 157, 157, 157, 24, 24, 24, 25, 24, 24, 167, 167, 167, 30, 31, 30, 23, 23, 23, 36, 36, 36, 159, 159, 159, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 21, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 129, 129, 129, 45, 45, 44, 22, 21, 21, 21, 21, 21, 33, 33, 33, 145, 145, 145, 22, 22, 22, 129, 129, 129, 44, 44, 44, 22, 22, 22, 21, 21, 21, 32, 32, 32, 145, 145, 145, 21, 21, 21, 21, 21, 21, + 167, 167, 167, 21, 21, 20, 21, 21, 21, 167, 167, 167, 80, 80, 80, 111, 111, 111, 21, 21, 21, 20, 20, 20, 21, 21, 20, 157, 157, 157, 20, 20, 20, 20, 20, 20, 167, 167, 167, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, + 147, 147, 147, 24, 24, 23, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 152, 152, 152, 20, 20, 19, 19, 19, 19, 167, 167, 167, 30, 30, 30, 19, 19, 18, 18, 18, 19, 43, 43, 43, 133, 133, 133, 19, 19, 18, 137, 137, 137, 41, 40, 40, 19, 18, 19, 32, 32, 33, + 155, 155, 155, 19, 19, 18, 167, 167, 167, 26, 25, 25, 18, 17, 17, 31, 31, 31, 159, 159, 159, 17, 18, 18, 147, 147, 147, 25, 25, 25, 18, 17, 17, 17, 17, 18, 47, 47, 48, 167, 167, 167, 167, 167, 167, 167, 167, 167, 18, 18, 18, 167, 167, 167, 17, 17, 18, 17, 17, 16, 18, 18, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 18, 17, 18, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 16, 16, 17, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, 18, 17, 18, 18, 18, 18, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 22, 22, 22, 61, 61, 63, 51, 51, 51, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 21, 23, 22, 23, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 24, 164, 164, 164, 26, 26, 26, 24, 24, 24, 24, 24, 24, 26, 26, 26, + 162, 162, 162, 24, 24, 24, 23, 23, 23, 36, 36, 37, 116, 116, 116, 142, 142, 142, 54, 54, 54, 24, 24, 24, 160, 160, 160, 24, 24, 24, 24, 24, 24, 167, 167, 167, 25, 25, 25, 25, 25, 25, 24, 25, 24, 167, 167, 167, 25, 24, 24, 147, 147, 147, 28, 28, 28, 25, 26, 25, 26, 26, 26, + 25, 25, 25, 154, 154, 154, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 25, 25, 167, 167, 167, 27, 27, 27, 26, 26, 26, 27, 27, 26, 167, 167, 167, 26, 25, 26, 27, 26, 26, 158, 158, 158, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 26, 26, 27, 27, 27, 28, 28, 27, 26, 26, 27, 52, 52, 52, 127, 128, 128, 28, 28, 28, 28, 28, 28, 167, 167, 167, 28, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 31, 31, 31, + 107, 107, 107, 114, 114, 113, 28, 28, 27, 27, 27, 28, 28, 28, 28, 167, 167, 167, 27, 27, 28, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 39, 39, 39, 138, 138, 138, 69, 69, 69, 27, 27, 28, 27, 27, 27, 167, 167, 167, 26, 26, 26, 28, 28, 27, 27, 26, 26, 26, 27, 26, + 167, 167, 167, 27, 26, 26, 134, 134, 134, 46, 46, 45, 27, 27, 27, 26, 26, 26, 26, 25, 25, 26, 25, 26, 33, 33, 32, 143, 143, 143, 26, 26, 26, 27, 26, 27, 25, 25, 24, 25, 24, 25, 26, 25, 26, 167, 167, 167, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, + 25, 25, 25, 167, 167, 167, 26, 26, 26, 25, 25, 26, 167, 167, 167, 25, 25, 24, 25, 25, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 147, 147, 147, 28, 28, 27, 24, 23, 23, 24, 24, 24, 24, 24, 24, 154, 154, 154, 24, 24, 24, 24, 24, 24, 160, 160, 160, 24, 24, 24, 23, 23, 23, + 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 24, 167, 167, 167, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 21, 22, 22, 22, 23, 22, 22, 22, 22, 23, 167, 167, 167, 24, 23, 22, 23, 23, 22, 148, 147, 147, 25, 25, 25, 22, 22, 21, 22, 22, 21, 22, 22, 22, 152, 152, 152, + 22, 22, 22, 147, 147, 147, 25, 25, 25, 21, 21, 21, 22, 21, 22, 22, 22, 22, 152, 152, 152, 21, 21, 21, 21, 21, 21, 167, 167, 167, 22, 22, 21, 21, 21, 21, 167, 167, 167, 140, 140, 140, 122, 122, 123, 20, 19, 20, 20, 20, 20, 20, 20, 21, 160, 160, 160, 20, 19, 19, 21, 20, 21, + 167, 167, 167, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 132, 132, 132, 40, 40, 40, 20, 20, 20, 21, 20, 20, 18, 18, 17, 19, 19, 19, 27, 27, 26, 142, 142, 142, 19, 18, 18, 18, 18, 19, 167, 167, 167, 18, 18, 18, + 19, 19, 19, 19, 20, 19, 22, 22, 22, 146, 146, 146, 18, 18, 18, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 18, 18, 18, 167, 167, 167, 18, 19, 18, 19, 18, 17, 18, 18, 18, 167, 167, 167, 19, 18, 18, 128, 128, 128, 52, 52, 52, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 16, 167, 167, 167, 18, 17, 17, 167, 167, 167, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 164, 164, 164, 20, 20, 20, 18, 18, 18, 17, 17, 17, 20, 20, 20, 162, 162, 162, 18, 17, 17, + 16, 16, 17, 167, 167, 167, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 22, 22, 22, 61, 61, 63, 51, 51, 51, 24, 23, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 146, 146, 146, 44, 43, 43, 23, 23, 23, 24, 24, 24, 46, 46, 47, 142, 142, 142, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 71, 71, 71, 149, 149, 149, 25, 24, 25, 162, 162, 162, 25, 25, 25, 24, 24, 24, 167, 167, 167, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 26, 25, 25, 135, 135, 135, 45, 45, 46, 26, 26, 25, 26, 25, 25, 27, 27, 27, 162, 162, 162, 26, 26, 26, 26, 25, 25, 25, 24, 25, 26, 26, 27, 26, 26, 26, 167, 167, 167, 25, 25, 26, 27, 27, 26, 27, 27, 27, 167, 167, 167, + 26, 26, 27, 25, 26, 26, 26, 27, 26, 167, 167, 167, 26, 26, 25, 27, 26, 27, 156, 156, 156, 35, 35, 35, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 26, 27, 27, 27, 167, 167, 167, 27, 27, 26, 28, 28, 27, 27, 27, 27, 28, 28, 27, 104, 104, 104, + 87, 87, 88, 27, 27, 28, 28, 28, 28, 167, 167, 167, 28, 28, 28, 28, 27, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 38, 38, 38, 148, 148, 148, 27, 28, 27, 27, 27, 28, 27, 27, 27, 167, 167, 167, 27, 27, 27, 28, 27, 27, 28, 28, 28, 167, 167, 167, 27, 27, 27, 27, 27, 27, + 75, 75, 75, 121, 121, 121, 26, 26, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 101, 101, 101, 96, 96, 96, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 83, 83, 83, 109, 110, 110, 27, 27, 27, 25, 25, 25, + 25, 25, 26, 25, 25, 24, 25, 25, 25, 167, 167, 167, 26, 26, 26, 24, 24, 24, 25, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 158, 158, 158, 41, 40, 40, 26, 26, 26, 31, 31, 31, 167, 167, 167, 24, 24, 24, 134, 135, 135, 44, 44, 44, + 24, 24, 24, 24, 23, 23, 25, 25, 25, 162, 162, 162, 24, 24, 24, 24, 24, 25, 162, 162, 162, 23, 24, 24, 24, 24, 23, 167, 167, 167, 23, 22, 23, 23, 23, 23, 24, 23, 23, 167, 167, 167, 22, 22, 22, 23, 22, 23, 22, 22, 21, 23, 23, 24, 21, 21, 22, 22, 22, 21, 22, 22, 22, + 167, 167, 167, 22, 22, 22, 22, 22, 23, 132, 132, 132, 45, 45, 45, 22, 22, 23, 22, 22, 22, 34, 34, 34, 141, 141, 141, 22, 22, 22, 132, 132, 132, 45, 44, 44, 21, 21, 22, 21, 21, 21, 33, 33, 33, 141, 141, 141, 22, 22, 22, 21, 21, 21, 167, 167, 167, 21, 21, 22, 21, 20, 20, + 167, 167, 167, 25, 25, 24, 134, 134, 134, 74, 74, 74, 20, 20, 21, 21, 21, 21, 162, 162, 162, 21, 20, 21, 20, 20, 20, 167, 167, 167, 21, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 19, 98, 98, 98, 92, 92, 92, 19, 18, 19, + 19, 20, 20, 20, 20, 20, 19, 19, 19, 79, 79, 79, 107, 107, 107, 19, 19, 19, 19, 19, 19, 167, 167, 167, 27, 27, 28, 19, 19, 19, 19, 19, 19, 43, 42, 43, 128, 128, 128, 18, 18, 18, 155, 155, 155, 27, 28, 28, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 167, 167, 167, + 18, 18, 18, 19, 18, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 73, 72, 72, 121, 121, 121, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 167, 167, 167, 19, 18, 18, 167, 167, 167, 17, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 18, 17, 18, 145, 145, 145, 39, 39, 39, 18, 18, 17, 18, 18, 17, 41, 41, 40, 141, 141, 141, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 16, 16, 16, + 18, 18, 18, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 23, 22, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, + 21, 21, 21, 22, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 21, 22, 23, 23, 22, 23, 22, 23, 24, 24, 23, 24, 24, 24, 23, 22, 21, 23, 23, 23, 22, 22, 22, 99, 99, 98, 115, 115, 115, 24, 24, 24, 25, 25, 26, 116, 116, 116, 90, 90, 91, 24, 24, 23, 24, 24, 24, + 32, 32, 32, 25, 25, 25, 49, 49, 49, 151, 151, 151, 24, 24, 24, 163, 163, 163, 25, 25, 25, 24, 24, 24, 167, 167, 167, 24, 25, 24, 25, 25, 25, 25, 24, 24, 167, 167, 167, 24, 24, 25, 84, 84, 84, 120, 120, 120, 27, 27, 27, 25, 25, 25, 86, 86, 86, 165, 165, 165, 26, 26, 25, + 25, 24, 24, 26, 26, 25, 26, 25, 26, 26, 25, 25, 154, 154, 154, 47, 47, 47, 26, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 27, 27, 26, 27, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 116, 116, 116, 96, 95, 95, 27, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 28, + 28, 28, 28, 28, 28, 27, 27, 27, 28, 167, 167, 167, 27, 27, 27, 26, 26, 27, 30, 30, 30, 92, 92, 92, 135, 135, 135, 28, 28, 29, 27, 26, 27, 27, 27, 27, 167, 167, 167, 28, 28, 28, 27, 27, 27, 50, 50, 50, 28, 28, 28, 28, 28, 28, 84, 84, 84, 116, 116, 116, 27, 28, 28, + 28, 28, 28, 28, 28, 28, 167, 167, 167, 27, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 28, 27, 28, 34, 34, 33, 155, 155, 155, 27, 27, 28, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 26, 27, 28, 28, 27, 27, 26, 26, 167, 167, 167, 27, 26, 27, 36, 36, 35, + 149, 149, 149, 76, 76, 76, 27, 27, 28, 27, 27, 26, 66, 65, 65, 148, 148, 148, 38, 38, 37, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 167, 167, 167, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 24, 24, 167, 167, 167, 26, 25, 25, + 24, 24, 24, 133, 133, 133, 79, 79, 79, 27, 26, 27, 91, 91, 91, 167, 167, 167, 24, 24, 24, 84, 84, 84, 120, 120, 120, 26, 26, 25, 24, 24, 24, 85, 85, 85, 165, 165, 165, 24, 23, 24, 24, 24, 24, 163, 163, 163, 24, 23, 24, 24, 24, 23, 167, 167, 167, 23, 23, 23, 23, 23, 24, + 23, 23, 22, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 23, 21, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 23, 79, 79, 79, 120, 120, 119, 25, 24, 25, 21, 21, 21, 110, 110, 110, 87, 86, 85, 22, 22, 22, 78, 78, 78, 120, 120, 120, + 23, 23, 23, 22, 21, 21, 110, 110, 110, 86, 86, 86, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 22, 21, 21, 21, 21, 167, 167, 167, 21, 20, 21, 43, 43, 43, 154, 154, 154, 37, 37, 37, 20, 20, 20, 163, 163, 163, 20, 20, 20, 20, 20, 21, 153, 153, 153, 42, 42, 42, 21, 21, 20, + 23, 23, 23, 49, 49, 48, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 29, 29, 28, 148, 148, 148, 72, 71, 71, 20, 20, 20, 20, 20, 20, 61, 61, 61, 147, 147, 147, 32, 32, 32, 20, 20, 20, 20, 20, 20, 167, 167, 167, 94, 94, 94, 18, 18, 18, 20, 21, 21, 117, 117, 117, + 75, 75, 75, 19, 19, 18, 113, 113, 113, 91, 91, 91, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 167, 167, 167, 18, 19, 19, 18, 18, 18, 19, 19, 19, 167, 167, 167, 17, 17, 17, 19, 20, 20, 130, 130, 130, 113, 112, 113, 32, 32, 31, 18, 18, 17, 18, 18, 18, 21, 21, 20, + 167, 167, 167, 18, 18, 17, 167, 167, 167, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 96, 96, 96, 112, 112, 112, 18, 18, 18, 19, 19, 19, 114, 114, 114, 87, 86, 87, 17, 17, 17, 17, 17, 18, 167, 167, 167, 17, 17, 17, + 16, 16, 16, 60, 60, 60, 16, 16, 16, 18, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 20, 20, 21, 22, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, + 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, + 23, 24, 23, 30, 30, 30, 111, 111, 111, 146, 146, 146, 143, 142, 143, 102, 102, 102, 27, 27, 26, 23, 23, 23, 23, 24, 24, 117, 117, 117, 132, 132, 133, 141, 141, 141, 62, 62, 62, 24, 24, 23, 165, 165, 165, 25, 24, 24, 25, 25, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 167, 167, 167, 26, 26, 25, 27, 27, 27, 100, 100, 100, 146, 146, 146, 125, 125, 125, 79, 80, 79, 151, 151, 151, 26, 25, 26, 26, 26, 26, 26, 25, 25, 24, 25, 25, 26, 26, 26, 95, 95, 95, 151, 151, 151, 86, 86, 86, 26, 25, 26, 167, 167, 167, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 167, 167, 167, 26, 26, 27, 27, 27, 27, 37, 37, 36, 119, 119, 119, 140, 140, 140, 126, 126, 126, 68, 67, 68, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 158, 158, 158, 140, 140, 140, 135, 135, 135, 132, 132, 132, 92, 92, 92, 30, 30, 29, 28, 28, 28, 28, 28, 28, 28, 27, 28, + 167, 167, 167, 28, 28, 28, 26, 26, 27, 118, 118, 118, 146, 146, 146, 143, 143, 143, 116, 116, 116, 37, 37, 38, 27, 27, 27, 28, 28, 28, 27, 27, 27, 167, 167, 167, 28, 28, 27, 28, 28, 28, 27, 27, 27, 167, 167, 167, 26, 26, 26, 27, 27, 27, 29, 28, 28, 134, 134, 134, 51, 51, 51, + 27, 26, 26, 167, 167, 167, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 40, 40, 40, 119, 119, 119, 145, 145, 145, 144, 144, 144, 121, 121, 121, 43, 43, 43, 27, 27, 26, 26, 26, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 26, 25, + 167, 167, 167, 24, 25, 25, 25, 25, 25, 25, 25, 24, 26, 25, 25, 25, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 26, 24, 24, 25, 54, 54, 54, 146, 146, 146, 138, 138, 138, 74, 74, 74, 167, 167, 167, 24, 25, 24, 26, 26, 25, 100, 100, 100, 146, 146, 146, 125, 125, 125, 78, 78, 78, + 150, 150, 150, 24, 24, 25, 23, 23, 23, 165, 165, 165, 23, 23, 23, 24, 24, 24, 167, 167, 167, 23, 24, 24, 24, 23, 23, 23, 23, 24, 167, 167, 167, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 167, 167, 167, 21, 21, 22, 22, 21, 21, + 23, 24, 24, 94, 94, 94, 139, 139, 139, 139, 139, 139, 96, 96, 96, 24, 24, 24, 21, 22, 22, 23, 22, 22, 93, 94, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 24, 23, 24, 21, 21, 21, 21, 20, 20, 167, 167, 167, 20, 20, 20, 21, 21, 21, 167, 167, 167, 21, 21, 20, 21, 20, 20, + 89, 89, 89, 127, 127, 127, 21, 21, 21, 165, 165, 165, 21, 21, 20, 20, 20, 19, 92, 92, 92, 151, 151, 151, 83, 84, 83, 66, 66, 66, 124, 124, 123, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 35, 35, 35, 117, 117, 117, 144, 144, 144, 143, 143, 143, 119, 119, 119, + 38, 37, 37, 19, 18, 19, 20, 19, 19, 19, 19, 19, 167, 167, 167, 75, 75, 74, 130, 130, 130, 143, 143, 143, 94, 94, 94, 20, 19, 20, 20, 19, 19, 28, 28, 28, 116, 116, 116, 138, 138, 138, 124, 124, 124, 62, 62, 62, 18, 18, 18, 167, 167, 167, 18, 19, 18, 18, 17, 18, 19, 18, 18, + 167, 167, 167, 19, 18, 18, 17, 17, 17, 23, 23, 23, 87, 87, 87, 138, 138, 138, 145, 145, 145, 141, 141, 141, 145, 145, 145, 116, 116, 116, 18, 18, 18, 167, 167, 167, 145, 145, 145, 145, 145, 145, 145, 145, 145, 118, 118, 118, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 24, 24, 24, + 109, 109, 108, 145, 145, 145, 142, 142, 141, 99, 99, 99, 20, 20, 20, 16, 16, 16, 18, 18, 17, 167, 167, 167, 17, 17, 16, 17, 17, 16, 123, 123, 123, 18, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 18, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 22, 22, 22, 61, 61, 63, + 51, 51, 51, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 23, 23, 21, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 21, 21, 21, 21, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 22, 23, 22, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 27, 26, 25, 31, 30, 31, 144, 144, 144, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, + 26, 25, 25, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 28, 27, 27, 27, 28, 28, 26, 26, 26, 27, 27, 27, 28, 27, 28, 28, 28, 27, 28, 27, 27, 28, 28, 28, 27, 27, 26, 28, 28, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 26, 26, 27, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 27, 27, 26, 25, 25, 25, 26, 26, 27, 26, 26, 25, 26, 25, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 24, 24, 24, 24, 25, 24, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 29, 29, 30, 144, 144, 144, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 22, 22, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 20, 20, 21, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 102, 102, 102, 68, 68, 68, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 167, 167, 167, 18, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, + 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 17, 18, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 16, 17, 18, 18, 18, 16, 16, 15, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 20, 20, 22, 22, 22, 22, 22, 21, + 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 24, 23, 23, 24, 23, 22, + 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 24, 24, 25, 24, 25, 24, 24, 24, 24, 34, 34, 33, + 33, 33, 33, 25, 26, 25, 25, 25, 25, 101, 101, 101, 100, 100, 100, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 27, + 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 28, 27, 28, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 27, 29, 28, 28, 28, 28, 28, 28, 28, 29, 27, 27, 27, 28, 29, 28, + 28, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 28, 28, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, + 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, + 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 33, 33, 32, 34, 34, 34, 24, 24, 23, 24, 24, 24, 100, 99, 99, 99, 99, 99, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 22, 21, 22, + 23, 22, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 19, 20, 20, 21, 22, 22, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, 19, 19, 18, 126, 126, 126, 22, 22, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 20, 167, 167, 167, 19, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, + 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 16, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 15, 22, 22, 22, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 21, + 21, 20, 21, 20, 20, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 20, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 24, 22, 22, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 24, 24, 25, 24, 24, 24, + 26, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 24, 24, 54, 54, 54, 138, 138, 138, 140, 140, 140, 141, 141, 142, 106, 106, 106, 30, 30, 30, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 27, 26, 26, 27, 27, 27, + 26, 26, 26, 27, 27, 26, 26, 26, 25, 26, 25, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, + 27, 28, 28, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 29, 28, 28, 28, 29, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 27, 28, 28, 28, 29, 28, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 29, 27, 27, 27, + 28, 28, 28, 27, 27, 28, 27, 26, 26, 28, 28, 28, 27, 27, 26, 28, 28, 28, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 27, 26, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, + 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 24, + 25, 25, 25, 53, 53, 54, 138, 138, 138, 139, 139, 139, 141, 141, 141, 106, 106, 105, 28, 28, 27, 24, 24, 24, 23, 23, 23, 25, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 24, 24, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 22, 22, 20, 20, 20, 21, 21, 21, 19, 19, 19, 21, 22, 22, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 167, 167, 167, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 19, 18, 18, 19, 19, 19, 17, 18, 17, 18, 18, 18, 18, 17, 17, 19, 19, 19, 17, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 18, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 16, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 17, 16, 17, 16, 16, 17, 17, 18, 16, 16, 15, + 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 22, 23, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, + 21, 21, 22, 22, 21, 22, 22, 22, 23, 21, 21, 20, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 24, 24, 24, 25, 24, 25, 24, 25, 24, + 26, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 27, 27, 26, 26, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 28, + 27, 27, 28, 27, 27, 26, 27, 27, 28, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 29, 29, 28, 28, 27, 28, 27, 27, 28, 28, 28, 28, 28, 28, 27, 28, 27, 29, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 29, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 28, 28, 29, 29, 28, 28, 28, 28, 27, 28, 28, 27, 27, 27, 27, 28, 26, 27, 27, 27, 28, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 26, 26, 26, 27, 27, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 24, 25, 24, 25, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 22, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 21, 20, + 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 21, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 19, 18, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, + 17, 17, 17, 18, 18, 18, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, + 16, 16, 16, 16, 17, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 15, 16, 17, 17, 16, 17, 17, 17, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, + 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 23, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 24, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 24, 26, 26, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, + 26, 27, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 28, 26, 26, 27, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 26, 28, 27, 27, 28, 27, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 27, 28, 27, 28, 27, + 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 27, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 27, 26, + 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 27, 26, 25, 25, + 25, 25, 25, 26, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, + 24, 24, 25, 24, 23, 24, 23, 23, 23, 24, 24, 25, 25, 24, 25, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 22, 23, 22, 21, 21, 22, 23, 23, + 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 19, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, + 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 19, 19, 19, 18, 20, 19, 20, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 16, 16, 17, + 16, 16, 16, 18, 18, 18, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 18, 17, 18, 18, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 17, 16, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 23, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 24, 22, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, + 24, 24, 24, 25, 24, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 28, 28, 28, 26, 26, 26, + 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 27, 28, 28, 28, 28, 27, 27, 27, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 27, 28, 28, 29, 27, 27, 28, 28, 27, 28, + 28, 28, 28, 28, 27, 28, 27, 26, 27, 29, 29, 29, 27, 27, 28, 26, 26, 26, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 24, + 25, 26, 25, 24, 24, 24, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, + 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 20, 21, + 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, + 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 20, 20, 20, 20, 19, 18, 18, 17, 19, 19, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 18, + 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 16, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, + 18, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 16, 15, 15, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 15, 17, 16, 16, + 17, 17, 17, 17, 16, 15, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 21, 21, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 24, 22, 22, 22, 24, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 24, 25, 25, 26, 25, 24, 25, 25, 25, 25, 24, 25, 23, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 27, 27, 26, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 29, 29, 28, 28, 27, 28, + 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 28, 29, 28, 28, 27, 27, 27, 28, 29, 28, 28, 27, 27, 28, 28, 29, 28, 28, 28, 27, 27, 27, 27, 27, 28, 29, 29, 29, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 28, 27, 27, 27, 27, 27, 27, + 27, 26, 26, 27, 27, 26, 27, 27, 28, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 26, 27, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, + 25, 24, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 23, 23, 23, 23, 23, 24, 25, 25, 25, + 24, 24, 23, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 22, 22, 22, 23, 22, 23, 22, 23, 22, 22, 23, 22, 22, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, + 20, 19, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 19, 20, 19, 19, 19, 20, 20, 21, 20, 19, 21, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 17, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 15, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 17, 16, 23, 23, 24, 61, 61, 63, + 51, 51, 51, 23, 23, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, + 24, 24, 23, 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 26, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 28, 27, 27, 26, 26, 26, 27, 26, 26, 27, 28, 28, 26, 26, 26, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, + 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 28, 27, 28, 28, 28, 29, 29, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 29, 28, 28, 29, 29, 29, 29, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 29, 27, 27, 27, + 28, 27, 27, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 28, 28, 28, 28, 28, 29, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 25, 25, + 27, 26, 26, 26, 26, 25, 27, 26, 27, 26, 26, 27, 26, 26, 26, 27, 27, 26, 26, 26, 25, 26, 25, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 25, 26, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 25, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 25, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, + 19, 19, 19, 17, 17, 17, 17, 17, 17, 19, 19, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, + 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 19, 19, 17, 17, 17, 18, 18, 18, 16, 16, 15, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 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, 16, 16, 16, 17, 17, 18, 16, 16, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 20, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 23, 22, 23, 21, 21, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 24, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, + 24, 24, 24, 24, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 24, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 26, 26, 26, 26, 27, 27, 27, 27, 27, 25, 25, 26, 25, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 25, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 28, 27, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 27, 28, 28, 28, 29, 28, 28, 28, 27, 28, 27, 27, 28, 27, 27, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, + 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 29, 29, 28, 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 28, 28, 27, 28, 27, 27, 27, 27, 26, 28, 28, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, + 26, 26, 26, 28, 27, 28, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 24, 26, 25, 25, 26, 26, 27, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 19, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 20, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 23, 22, 23, 61, 61, 63, 51, 51, 51, 23, 22, 23, 22, 22, 22, + 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 22, 22, 24, 24, 24, 24, 23, 23, 25, 25, 25, 25, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 27, 25, 25, 25, 26, 26, 27, 25, 25, 26, 26, 26, 25, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 25, 27, 27, 28, 26, 27, 27, 28, 28, 27, 27, 27, 27, 27, 26, 27, 27, 26, 26, 27, 27, 28, 26, 26, 27, 27, 28, 27, 27, 26, 27, 28, 27, 27, 28, 27, 28, 27, 27, 26, 27, 27, 28, 28, 27, 27, + 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 26, 27, 27, 28, 28, 28, 29, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 28, 28, 28, 27, 27, 27, 28, + 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 25, 26, 26, 26, 26, + 26, 25, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 23, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 23, 24, 22, 22, 21, 23, 23, 23, 22, 22, 21, 21, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 19, 19, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 19, 20, 20, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 17, 17, + 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, + 17, 17, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 18, 18, 18, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 18, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 50, 22, 22, 23, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 20, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 21, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 27, 27, 27, 26, 25, 26, 26, 26, 25, 27, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, + 26, 26, 27, 26, 26, 25, 27, 27, 26, 27, 27, 28, 27, 27, 27, 28, 27, 27, 27, 26, 27, 28, 28, 27, 28, 28, 27, 28, 28, 29, 27, 27, 28, 28, 28, 27, 28, 28, 28, 27, 27, 27, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 27, 27, 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 27, 26, 26, 26, 27, 27, 26, 27, 27, 28, 28, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, + 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 27, 26, 26, 25, 26, 27, 27, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 27, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, + 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 25, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 24, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 23, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, + 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, + 20, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 19, 18, 17, 17, 17, 18, 19, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 16, 18, 18, 18, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 23, 23, 24, 61, 61, 63, 51, 50, 50, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 21, 22, 22, 21, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, + 28, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 26, 28, 27, 27, 28, 27, 27, 26, 26, 27, 28, 28, 28, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 28, 27, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 27, 28, 27, 28, 28, 28, 28, 28, 27, 26, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 27, 28, 28, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 28, 29, 28, 28, 28, 28, 28, 27, 27, 28, 27, 28, 26, 26, 26, + 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 25, 27, 26, 26, 25, 26, 24, 26, 26, 26, + 26, 26, 26, 25, 24, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 19, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 20, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 17, 17, 17, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 19, 19, 18, 19, 19, 19, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 23, 23, 23, 61, 61, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, + 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, + 25, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 27, 26, 26, 27, 25, 26, 25, 26, 26, 27, 27, 26, 27, 26, 26, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 28, 27, 27, 28, 28, 28, 28, 28, 27, + 27, 27, 27, 28, 28, 28, 29, 28, 28, 27, 27, 27, 28, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 26, 26, 26, 28, 27, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 26, 26, 25, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 27, 26, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 24, 25, 25, 26, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, + 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 23, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 19, + 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 18, 19, 18, 18, 18, 19, 20, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 18, 19, 19, 19, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 18, 17, 18, 23, 23, 23, 61, 60, 62, 50, 50, 50, 21, 21, 22, 21, 21, 20, 22, 21, 22, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, + 21, 21, 21, 21, 22, 22, 20, 20, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 24, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 22, 22, 23, 23, 22, 22, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 24, 24, + 25, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 27, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, + 26, 26, 25, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 28, 27, 28, 26, 27, 26, 27, 27, 26, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, + 28, 27, 28, 28, 28, 28, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 26, 28, 27, 28, 27, 27, 28, 28, 29, 28, 27, 27, 27, 27, 27, 27, + 27, 28, 28, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 28, 27, 27, 26, 26, 26, 27, 26, 27, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, + 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 23, 22, 23, 23, 23, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, + 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 16, 17, 16, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 23, 23, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 22, 21, 21, 20, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 23, 22, 22, + 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 26, 24, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 26, 26, 25, 25, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 28, 28, 27, 27, 27, 27, 26, 27, 27, + 27, 27, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 28, 27, 27, 27, 28, 27, 28, 27, 27, 28, 28, 28, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 27, 27, 27, 28, 27, 27, 28, 28, 27, 28, 27, 27, + 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 27, 28, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 26, 25, 24, 25, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, + 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, + 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, + 21, 21, 21, 22, 21, 21, 20, 20, 19, 22, 22, 21, 22, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 19, 19, 20, 20, 21, 21, 21, 21, 19, 20, 19, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 19, 17, 17, 17, 19, 18, 18, 18, 18, 17, 18, 18, 19, + 18, 17, 18, 17, 17, 17, 18, 19, 18, 17, 18, 18, 18, 19, 18, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 18, 16, 16, 16, 15, 15, 15, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 15, 15, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 16, 15, 16, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 20, 20, 19, 21, 21, 21, 21, 20, 21, 22, 22, 21, 22, 22, 21, + 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, + 24, 23, 23, 26, 26, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 26, 26, 27, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 27, 27, 27, + 25, 25, 25, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 26, 28, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 28, 27, 28, 27, 27, 27, 28, 28, 28, + 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 29, 29, 29, 28, 28, 28, 27, 27, 28, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, + 25, 24, 25, 26, 26, 26, 26, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 25, 24, + 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, + 23, 23, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 20, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 17, 17, 18, 19, 19, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 17, 19, 19, 19, 19, 18, 18, + 19, 19, 18, 19, 19, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 16, 16, 15, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 15, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, + 23, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, 26, 24, 24, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, + 26, 25, 25, 25, 25, 26, 27, 27, 27, 26, 26, 26, 26, 25, 26, 26, 25, 26, 27, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 25, 27, 27, 27, 28, 28, 28, + 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 28, 28, 28, 26, 26, 27, 27, 27, 25, 27, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 26, 27, 28, 27, 28, 28, 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 25, 26, 25, 26, 27, 26, 27, 26, 26, 27, 27, 26, 27, 27, 26, + 26, 26, 26, 25, 25, 25, 26, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 22, 22, 21, 22, + 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 20, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 17, 19, 19, 20, 20, 19, 20, 19, 19, 18, 18, 18, 18, 19, 19, 20, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, + 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 22, 21, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 25, 23, 23, 24, 23, 23, 23, 23, 22, 23, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, 24, 23, 23, 25, 25, 25, 23, 23, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 23, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, + 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 27, 27, 26, 27, 26, 27, + 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 27, 27, 26, 28, 28, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 28, + 28, 28, 28, 27, 28, 27, 28, 28, 28, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, + 27, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 24, 23, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, + 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 18, 17, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 16, 17, 18, 18, 19, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 18, 16, 16, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 16, + 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 22, 21, 22, 21, 20, 20, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 22, 21, 23, 22, 22, 22, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 21, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 24, 24, 25, 24, 23, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 25, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 27, + 27, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 25, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 27, 26, 26, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 28, 28, 29, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 28, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 25, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 26, 27, 26, 26, 25, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, + 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, 23, 23, 22, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, + 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 18, 19, 19, 19, 19, 19, 19, 19, 18, 20, 20, 20, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, + 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 18, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 17, 17, 19, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, + 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, + 17, 17, 17, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 23, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, + 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 26, + 26, 26, 26, 27, 27, 26, 28, 27, 28, 26, 26, 27, 28, 28, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 28, 27, 28, 28, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 28, + 28, 28, 27, 28, 27, 27, 28, 28, 28, 27, 27, 28, 26, 26, 26, 27, 27, 27, 27, 28, 28, 26, 26, 26, 27, 26, 27, 26, 26, 27, 27, 27, 26, 27, 27, 27, 26, 27, 27, 28, 27, 28, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 27, 26, 26, 26, 25, 26, 25, 25, + 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, + 24, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 23, 22, 22, 21, 20, 20, 21, 21, 20, 22, 22, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, + 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 21, 20, 21, 20, 20, 19, 19, 19, 20, 19, 19, 18, 20, 20, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, + 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 18, 17, 18, 18, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 22, + 22, 22, 21, 22, 23, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 21, 23, 23, 23, 22, 23, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, + 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 26, 24, 24, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 25, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 27, + 28, 28, 28, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 28, 26, 26, 27, 26, 26, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 25, 27, 27, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, + 27, 27, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 26, 27, 26, 25, 25, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 24, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 19, 20, 20, 21, 19, 19, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 18, 21, 21, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 18, 19, 19, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 19, 20, 19, 19, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 17, 16, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 22, 22, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 25, 24, 25, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 22, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 24, 24, 24, 25, 24, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 26, 25, 24, 24, 26, 26, 26, 26, 26, 26, 25, 24, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 25, 25, 25, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, + 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 27, 27, 26, 27, 26, 28, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 24, 25, 25, 26, 25, 26, 25, 25, 24, 25, 25, 24, 25, 26, 25, 25, 25, 26, 24, 24, 25, 25, 25, 25, 24, 24, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 23, 23, 22, 22, 24, 24, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, + 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 20, 20, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 19, 20, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 18, 17, 18, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 16, 16, 17, 16, 16, 16, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 16, 17, 17, 16, 16, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 22, 22, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 23, 23, 22, 23, 23, 23, 22, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, + 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 27, 26, 26, 25, 26, 25, 26, 27, 27, 27, 27, 27, 26, 26, 26, 25, 26, 26, + 26, 26, 26, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 26, 26, 27, 28, 28, 28, 28, 28, 28, + 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 26, 28, 26, 26, 27, 26, 26, 27, 27, 27, 28, 27, 27, 26, 28, 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, + 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 25, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, + 23, 23, 23, 22, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, + 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 22, 21, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 20, 19, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 19, 20, 19, 20, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 19, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 16, + 18, 18, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 18, 17, 18, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 18, 17, 16, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 20, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 25, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 27, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 26, 25, 25, 25, + 25, 25, 24, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, + 26, 26, 27, 27, 26, 26, 28, 28, 28, 28, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, + 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 24, 23, 24, 21, 22, 22, 22, 22, 22, 24, 23, 24, 23, 22, 22, + 22, 22, 21, 23, 23, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 18, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 19, 17, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, + 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 22, 24, 23, 23, + 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 26, 27, 26, 25, 26, 27, 27, 26, 27, 26, 26, 27, 27, 27, + 26, 26, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 25, 26, 26, 27, 26, 27, 26, 27, 27, 27, 27, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, + 27, 27, 27, 27, 28, 27, 27, 28, 28, 26, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 26, 26, 26, 25, 25, 26, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 21, 20, 21, 20, 20, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 20, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 21, 20, 22, 22, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 21, 20, 21, 20, 20, 20, + 20, 20, 21, 20, 20, 21, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 18, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 16, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 17, 18, 17, 18, 17, 18, 17, 17, 18, 17, 17, 18, 19, 18, 18, 17, 16, 17, 18, 18, 18, 18, 18, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, + 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, + 24, 24, 23, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 27, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 26, 27, 27, 26, 27, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 26, 26, 26, 27, 26, 27, 27, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, + 27, 26, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 28, 28, 28, 26, 26, 26, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 27, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 23, 24, 22, 21, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 21, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 18, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 19, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 15, + 17, 17, 16, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 15, + 17, 17, 16, 23, 23, 23, 60, 60, 62, 50, 50, 50, 22, 22, 22, 22, 22, 22, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 23, 25, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, + 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 27, 26, 25, 25, 25, 26, 26, 25, 27, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 28, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 25, 25, 26, 25, 25, 25, 27, 27, 26, + 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 27, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, + 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, + 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, + 21, 21, 20, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 22, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, + 21, 21, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 20, 19, + 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 17, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 19, 19, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 16, 16, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, + 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 16, 17, 16, 17, 16, 16, 16, 16, 16, 18, 17, 17, 18, 17, 17, 22, 22, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 23, 23, 24, 22, 22, 21, 23, 22, 22, 22, 23, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 21, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 22, 23, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, + 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 27, 25, 25, 25, 27, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 26, 28, 27, 27, 26, 26, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, 26, 26, 26, 25, 24, 25, 26, 25, 26, + 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, + 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 19, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, + 19, 19, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 19, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 18, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, + 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 22, 23, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 23, 20, 20, 21, 21, 21, 20, 22, 22, 22, 20, 20, 20, 22, 21, 22, 22, 21, 21, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 28, 27, 28, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 28, 28, 28, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 25, 25, 24, 25, 25, 24, + 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 24, 25, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 24, 23, 24, 23, 23, 23, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 20, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, + 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 20, 18, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 18, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, + 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 21, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 22, + 24, 23, 23, 24, 24, 23, 22, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 24, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 27, 26, 27, 26, 26, 26, + 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 28, 27, 27, 26, 27, 28, 28, 27, 26, 27, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 26, 27, 26, 25, 26, 26, 26, 27, 26, 26, 26, + 26, 26, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 25, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 26, 25, 25, 25, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 21, + 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 18, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 18, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 16, 17, 17, + 17, 17, 18, 18, 17, 17, 16, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 23, 22, 23, 60, 60, 61, 50, 50, 50, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 23, 23, 24, 24, 24, 25, 25, 24, 25, 24, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 26, 24, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, + 26, 25, 25, 25, 25, 25, 26, 25, 26, 24, 24, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 27, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 27, + 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, + 25, 25, 26, 27, 27, 28, 26, 26, 26, 28, 27, 27, 27, 26, 27, 27, 27, 26, 26, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 26, 26, 25, 25, 25, + 26, 26, 27, 24, 24, 25, 25, 25, 24, 27, 26, 26, 25, 25, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 26, 25, 25, 25, 25, 23, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 24, 22, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 22, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, 22, 21, 21, 21, 23, 23, 22, 23, 23, 22, 22, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, + 20, 20, 21, 22, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, + 21, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 17, 16, 17, 18, 18, 18, 18, 18, 17, + 19, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 16, 18, 18, 18, 17, 16, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, + 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, + 16, 15, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 23, 23, 23, 60, 60, 61, 50, 50, 50, 22, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 21, 22, 21, 22, 21, 21, 21, + 22, 21, 22, 21, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 25, 25, 25, 23, 23, 24, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 26, 25, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 26, 27, + 25, 25, 24, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, + 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 25, 26, 25, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 26, 25, 25, 25, 25, 24, 26, 26, 25, 25, 25, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 23, 24, 24, 23, 24, 25, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 22, + 23, 24, 24, 24, 23, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 23, 21, 21, 22, + 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 21, 21, 21, 22, 22, 21, 22, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 19, 19, 20, 20, 20, 20, 20, 20, 19, + 20, 20, 20, 20, 20, 20, 19, 18, 19, 21, 21, 21, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 20, 20, 19, 18, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 17, 17, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 16, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 16, 17, 16, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, + 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 16, 22, 23, 23, 60, 60, 61, 50, 50, 50, 23, 22, 23, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 21, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 21, 22, 22, 23, + 22, 22, 22, 22, 21, 21, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 24, 23, 23, 22, 22, 23, 23, 23, 22, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 24, 24, 23, 24, 23, 23, 23, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 26, 26, 26, 25, 26, 25, 26, 24, 25, 24, 25, 26, 26, 25, 24, 25, 26, 26, 26, 26, 26, 25, + 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 27, 27, 26, 26, 26, 25, 25, + 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 25, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 26, + 25, 26, 25, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 27, 26, 27, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 25, 25, 24, 24, 24, 24, 23, 24, 24, 25, 24, 25, 25, 24, 24, 23, 23, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 25, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 22, 24, 24, 23, 24, 23, 24, 22, 22, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 21, 22, + 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 21, 21, 21, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 18, 19, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 17, 18, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, + 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 15, 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 15, 16, 22, 22, 22, 60, 60, 61, 50, 50, 50, 23, 22, 22, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, + 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 25, 25, 25, 24, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 23, 23, 24, 25, 25, 25, + 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 25, 25, 25, 26, 25, 26, 27, 26, 26, 26, 25, 26, 27, 27, 27, 26, 26, 27, 27, 27, 26, 27, 26, 27, 26, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 26, 25, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 26, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, + 23, 24, 24, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 22, 20, 20, 21, 20, 21, 20, 21, 21, 20, 22, 21, 22, 22, 21, 22, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 19, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, + 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, + 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 15, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 22, 60, 60, 61, 50, 50, 50, 22, 22, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 22, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 22, 21, 23, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, + 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 24, 24, 25, 24, 24, 23, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 21, + 23, 23, 22, 22, 21, 21, 22, 21, 22, 21, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 20, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 20, 21, 19, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, + 20, 19, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, + 19, 19, 19, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 15, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 16, 17, 22, 22, 22, 59, 59, 61, + 50, 50, 50, 23, 23, 23, 20, 20, 20, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 23, 23, 24, 23, 24, 25, 24, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 25, + 24, 24, 24, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 27, 26, 27, 25, 24, 25, 27, 27, 26, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 25, 25, 27, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 26, 27, 27, 27, 26, 26, 27, + 26, 26, 25, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 27, 27, 25, 26, 26, 25, 27, 26, 27, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 27, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 26, 26, 27, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, + 24, 24, 25, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 22, 22, 21, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 23, 23, 22, 22, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 20, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 20, 20, 20, 19, 22, 22, 22, 21, 20, 20, 19, 19, 19, 22, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 21, 21, + 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, + 18, 18, 17, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 19, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 17, 17, 16, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 15, 15, 15, 22, 22, 23, 59, 59, 61, 50, 50, 50, 22, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 21, 21, + 22, 21, 22, 21, 20, 21, 22, 21, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 25, 24, 24, 23, 23, 23, + 23, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 24, 26, 25, 26, 25, 25, 24, + 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, + 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 24, 25, 27, 26, 26, 26, 25, 25, 25, 25, 26, + 26, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 24, 24, 25, 25, 26, 25, 25, 24, 24, 24, 24, 26, 26, 25, 25, 24, 25, 25, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 24, 25, 24, 23, 23, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 20, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 22, 21, 21, 20, 21, 22, 22, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 20, 21, 21, 20, 19, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 20, 20, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, + 19, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 18, 18, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 23, 22, 22, 20, 20, 20, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 22, 23, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 24, 24, 23, 23, 22, 23, 22, 22, 23, 22, 23, 24, 24, 23, 24, 24, 24, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 24, 23, 23, + 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 26, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 24, + 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 24, 26, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 26, 25, 26, + 27, 27, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 25, 26, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 27, 25, 26, 25, + 26, 26, 25, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 27, 25, 25, 25, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 26, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 23, 25, 25, 25, 23, 23, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 22, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, + 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 20, 19, 22, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, + 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 19, 18, 17, 16, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 22, 22, 22, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 20, 20, 20, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 24, 25, 24, 24, 23, + 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 26, 26, 25, 25, 25, 24, 26, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, + 26, 26, 26, 25, 25, 25, 27, 27, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 27, 26, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 27, 26, 27, 27, 26, 27, 26, 25, 26, 26, 26, 26, 27, 27, 26, + 26, 25, 25, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 27, 25, 24, 25, 26, 25, 26, 27, 26, 27, 25, 25, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 24, 23, 25, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 23, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, + 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 16, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, + 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 18, 17, 16, 16, 16, 15, 16, 17, 18, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 23, 23, 22, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 21, 22, 22, 22, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 21, 21, 23, 23, 23, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 24, 25, 25, 26, 25, 25, 26, 24, 25, 25, 25, 24, 24, + 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 26, 24, 24, 24, 26, 26, 27, 27, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 26, 26, 27, 27, 27, 28, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 24, 24, + 25, 25, 25, 24, 24, 25, 26, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 24, 23, 22, 23, 22, 23, 21, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 21, 23, 23, 22, 22, 22, 22, + 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, + 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 19, 19, 20, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 16, 16, 17, 18, 18, 17, 18, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 17, 17, 16, 23, 23, 23, 59, 59, 61, 50, 50, 49, 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 22, 22, 21, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 22, 22, 22, 24, 24, 23, 22, 23, 23, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 25, 24, 24, 26, 26, 25, 26, 27, 26, 25, 25, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 26, + 25, 25, 24, 27, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 27, 27, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 24, 26, 26, 25, 25, 25, 26, 25, 25, 26, + 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 24, 22, 22, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 18, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 23, 23, 23, 23, 24, 23, 24, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, + 24, 24, 24, 24, 23, 24, 24, 24, 25, 23, 22, 23, 24, 24, 23, 25, 24, 24, 25, 25, 26, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, + 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, + 24, 24, 24, 27, 27, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 26, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 23, 23, + 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 22, 23, 23, + 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 24, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, + 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 20, 20, 22, 22, 21, 20, 20, 21, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 20, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 20, 19, 20, 19, 19, 18, 17, 17, 19, 18, 17, 17, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, + 17, 17, 18, 17, 17, 17, 18, 17, 17, 16, 16, 16, 18, 18, 18, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 18, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 23, 22, 23, 59, 59, 61, + 50, 50, 49, 22, 22, 22, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 22, 22, 22, 23, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 25, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, + 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 24, 24, 26, 26, 26, 25, 25, 26, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 26, 25, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 27, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, + 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 23, 23, 23, 23, 22, 21, 21, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 20, 20, 21, 20, 20, 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 20, 19, 20, 21, 20, 21, 20, 19, 19, + 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 19, 18, 18, + 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 16, 17, + 18, 17, 18, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 16, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 23, 23, 24, 22, 22, 22, 23, 23, 22, + 23, 23, 24, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 24, 23, 23, 23, 23, 24, 22, 24, 24, 24, 24, 24, 24, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, + 23, 23, 23, 25, 24, 25, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 26, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 26, + 25, 25, 26, 24, 24, 23, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 27, 25, 24, 25, 26, 26, 26, 26, 26, 26, 26, 25, 27, 25, 25, 25, 25, 24, 25, 26, 26, 26, 24, 25, 25, 25, 25, 24, 26, 25, 27, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 27, 26, 27, 25, 24, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 24, 24, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 21, 22, 22, 23, 23, 23, 23, 22, 23, + 24, 24, 23, 23, 23, 22, 23, 22, 24, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 20, 20, 20, 22, 22, 21, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, + 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 18, 19, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 18, 17, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, 17, 17, 16, 16, 16, 16, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 21, 22, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 23, 22, + 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, + 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 26, 25, 25, + 25, 25, 25, 25, 24, 25, 26, 26, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 25, 24, 25, 26, 24, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 25, 26, 26, 26, 24, 25, 25, + 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 25, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, + 23, 22, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 20, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 22, 19, 19, 20, 20, 20, 20, 21, 21, 22, + 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, + 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 19, 19, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, + 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 22, 20, 20, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 20, 20, 20, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 23, 24, 23, 22, 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, + 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 26, 26, 26, 26, 26, 26, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 26, 27, 26, 26, 26, 26, 25, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, + 25, 24, 25, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, + 24, 24, 24, 24, 23, 25, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, + 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 21, 22, + 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 19, 19, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 16, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 22, 23, 23, 59, 59, 61, 50, 50, 49, 22, 22, 22, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 21, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 20, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 22, 23, 24, 24, 24, 22, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 23, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 25, 26, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, + 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 23, 25, 25, 25, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 22, 23, 23, 23, 24, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 19, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, + 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 20, 20, 18, 18, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, + 19, 19, 18, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 19, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 23, 23, 23, 59, 59, 60, 50, 50, 49, 23, 22, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 21, 21, 21, 20, 20, 21, 20, 21, 20, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 23, 22, 23, 23, 23, 23, 23, 23, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, + 23, 22, 22, 22, 22, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 23, + 24, 25, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 23, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 24, 23, 23, 54, 54, 54, 144, 144, 144, 156, 156, 156, 38, 37, 37, 26, 25, 25, + 26, 25, 25, 25, 25, 25, 24, 24, 24, 26, 26, 26, 24, 24, 25, 25, 25, 26, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 26, 26, 26, 26, 25, 24, 24, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 24, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, + 25, 25, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 22, + 24, 23, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 167, 167, 167, 21, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 21, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 21, 22, 22, 167, 167, 167, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 22, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 19, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 50, 50, 49, 143, 143, 143, 155, 155, 155, 34, 34, 34, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, + 20, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 167, 167, 167, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, + 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 16, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 16, 17, 17, 16, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 17, 17, 18, 16, 16, 15, 17, 16, 17, 17, 18, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 16, 16, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 167, 167, 167, 143, 143, 143, 143, 143, 143, 143, 143, 143, 95, 95, 95, 21, 21, 21, 23, 22, 22, 21, 21, 21, 21, 21, 21, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 23, 22, 23, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 25, 102, 101, 102, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 24, 26, 25, 25, 133, 133, 133, 81, 81, 81, 26, 26, 26, 25, 25, 25, 25, 25, 24, 26, 26, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 25, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 24, 75, 75, 75, 25, 25, 25, 25, 25, 25, 25, 25, 25, 101, 101, 102, 25, 25, 24, + 24, 24, 24, 26, 26, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 23, 24, 24, + 23, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, + 167, 167, 167, 23, 22, 23, 22, 22, 22, 101, 101, 101, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 21, 72, 72, 73, 21, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 21, 23, 22, 23, 167, 167, 167, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 133, 133, 133, + 77, 77, 77, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 18, 19, 19, 20, 20, 21, 21, 20, 19, 18, 18, 20, 20, 20, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 71, 71, 71, 19, 19, 19, + 20, 20, 20, 18, 18, 19, 19, 19, 20, 19, 19, 20, 36, 36, 36, 133, 133, 133, 20, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 18, 19, 18, 19, 17, 17, 16, 18, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 98, 98, 98, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 16, 17, 18, 18, 19, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 18, 17, 17, 16, 18, 17, 18, 16, 16, 16, 16, 16, 17, 167, 167, 167, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 16, 16, 16, + 16, 16, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 22, 22, 23, 59, 59, 60, + 50, 50, 49, 22, 22, 22, 21, 21, 19, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 21, 21, 21, 20, 21, 22, 21, 22, 21, 22, 22, 21, 22, + 22, 21, 21, 21, 21, 21, 23, 23, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 26, 25, 24, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 25, 25, 162, 162, 162, 31, 31, 31, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 26, 25, 25, 25, 25, 26, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 25, 25, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 25, 25, 25, 23, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 22, 22, 22, + 24, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 167, 167, 167, 24, 23, 23, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 21, 21, 22, 22, 22, 23, 22, 23, 22, 23, 23, 21, 21, 20, 22, 22, 22, 167, 167, 167, + 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 22, 22, 22, 20, 20, 20, 20, 20, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 20, + 21, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 162, 162, 162, 28, 27, 27, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 167, 167, 167, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 18, 96, 96, 96, 72, 72, 72, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 18, 18, 18, 17, 18, 17, 16, 17, 17, 18, 17, 16, 17, 17, 17, 16, 18, 16, 16, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 17, 167, 167, 167, 18, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 17, + 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 15, 16, 17, 17, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 88, 88, 88, 138, 138, 138, 140, 140, 140, 102, 102, 102, 25, 25, 25, 22, 22, 22, 22, 21, 21, 167, 167, 167, 71, 71, 71, 149, 149, 149, 22, 21, 22, 22, 22, 22, + 22, 22, 23, 23, 22, 23, 167, 167, 167, 73, 72, 73, 131, 131, 131, 139, 139, 139, 48, 48, 48, 85, 84, 84, 134, 134, 134, 144, 144, 143, 50, 50, 51, 22, 22, 22, 23, 23, 23, 89, 89, 88, 138, 138, 138, 141, 141, 141, 103, 103, 103, 27, 27, 26, 23, 23, 23, 24, 24, 24, 167, 167, 167, + 73, 73, 73, 149, 149, 149, 24, 24, 24, 24, 24, 24, 103, 103, 103, 131, 132, 132, 127, 127, 127, 37, 37, 36, 24, 23, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 154, 154, 154, 24, 24, 24, 24, 23, 25, 167, 167, 167, 74, 74, 74, 133, 133, 133, 142, 142, 142, 50, 50, 49, 25, 25, 24, + 125, 125, 125, 167, 167, 167, 135, 135, 135, 89, 89, 89, 25, 25, 24, 90, 90, 90, 138, 138, 138, 141, 141, 141, 105, 104, 105, 29, 29, 29, 25, 25, 25, 25, 25, 25, 167, 167, 167, 74, 74, 74, 149, 149, 149, 25, 25, 25, 167, 167, 167, 73, 73, 73, 132, 132, 132, 140, 140, 140, 51, 51, 51, + 86, 86, 86, 135, 135, 135, 144, 144, 144, 52, 52, 52, 25, 25, 25, 59, 59, 60, 132, 132, 132, 137, 137, 137, 136, 136, 136, 50, 50, 50, 27, 27, 27, 135, 135, 135, 167, 167, 167, 135, 135, 135, 101, 101, 101, 26, 26, 25, 154, 154, 154, 24, 24, 24, 25, 25, 25, 90, 90, 90, 138, 138, 138, + 141, 141, 141, 104, 104, 104, 27, 27, 27, 25, 25, 25, 24, 24, 24, 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 142, 50, 50, 50, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 66, 66, 66, 141, 141, 141, 132, 132, 132, 111, 111, 111, 24, 24, 24, 25, 25, 25, + 104, 103, 103, 132, 132, 132, 127, 127, 127, 36, 35, 36, 23, 24, 24, 25, 25, 25, 103, 103, 103, 132, 131, 131, 126, 126, 126, 35, 35, 35, 23, 22, 23, 22, 22, 22, 24, 23, 23, 24, 23, 24, 93, 93, 93, 143, 143, 143, 130, 129, 130, 81, 81, 81, 167, 167, 167, 22, 22, 22, 23, 23, 22, + 154, 154, 154, 23, 23, 22, 23, 23, 23, 64, 64, 64, 140, 140, 140, 131, 131, 131, 112, 112, 112, 134, 134, 134, 167, 167, 167, 134, 134, 134, 99, 98, 99, 21, 21, 22, 167, 167, 167, 71, 71, 71, 148, 148, 148, 21, 21, 21, 167, 167, 167, 69, 69, 68, 136, 136, 136, 143, 143, 143, 48, 48, 48, + 21, 21, 21, 22, 21, 21, 87, 87, 87, 137, 137, 137, 140, 140, 140, 102, 102, 102, 24, 24, 24, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 63, 63, 63, 140, 140, 140, 131, 131, 131, 110, 109, 110, 124, 124, 124, 167, 167, 167, 134, 134, 134, 86, 86, 86, 19, 20, 20, + 20, 19, 19, 20, 20, 19, 20, 19, 20, 167, 167, 167, 72, 72, 72, 132, 132, 131, 141, 141, 141, 46, 46, 45, 19, 19, 19, 19, 18, 19, 20, 20, 20, 101, 101, 101, 130, 130, 130, 125, 125, 125, 34, 34, 34, 134, 134, 134, 167, 167, 167, 134, 134, 134, 98, 97, 98, 19, 19, 19, 19, 19, 19, + 21, 21, 22, 141, 141, 141, 21, 22, 21, 18, 18, 18, 167, 167, 167, 58, 58, 58, 126, 126, 126, 146, 146, 146, 103, 103, 103, 21, 20, 20, 18, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 19, 17, 17, 18, 167, 167, 167, 18, 18, 18, 18, 17, 17, + 84, 84, 84, 141, 141, 141, 128, 128, 128, 83, 83, 83, 153, 153, 153, 18, 17, 17, 18, 18, 18, 153, 153, 153, 18, 18, 18, 17, 17, 16, 167, 167, 167, 70, 70, 70, 131, 131, 131, 141, 141, 141, 44, 44, 44, 17, 17, 18, 18, 17, 17, 61, 61, 61, 139, 139, 139, 130, 130, 130, 108, 108, 108, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 167, 167, 167, 57, 57, 57, 126, 126, 126, 146, 146, 146, 103, 103, 103, 20, 20, 20, 18, 18, 17, 167, 167, 167, 66, 65, 66, 135, 135, 135, 143, 143, 143, 44, 44, 44, 17, 17, 17, 17, 17, 16, 167, 167, 167, 57, 57, 57, 126, 126, 126, + 146, 146, 146, 103, 103, 103, 19, 19, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 17, 17, 17, 17, 16, 18, 23, 23, 23, 59, 59, 60, 50, 50, 49, 22, 22, 22, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 20, 21, 19, 19, 20, 21, 21, 22, 167, 167, 167, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 22, 22, 74, 74, 74, 117, 117, 118, 22, 22, 21, 22, 22, 23, + 106, 106, 106, 93, 93, 93, 22, 22, 22, 21, 21, 21, 167, 167, 167, 101, 101, 101, 25, 25, 25, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 89, 89, 89, 22, 22, 23, 77, 77, 77, 154, 154, 154, 84, 84, 84, 23, 23, 23, 81, 81, 81, 131, 131, 131, 23, 23, 23, + 75, 75, 75, 118, 118, 118, 24, 24, 24, 24, 23, 23, 108, 108, 108, 94, 94, 95, 24, 24, 23, 23, 23, 24, 167, 167, 167, 103, 103, 102, 26, 26, 26, 23, 23, 24, 84, 85, 85, 97, 97, 96, 24, 24, 24, 78, 78, 78, 115, 115, 115, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, + 155, 155, 155, 25, 24, 24, 24, 24, 23, 167, 167, 167, 85, 85, 85, 25, 24, 24, 78, 77, 77, 131, 131, 131, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 25, 24, 25, 24, 24, 76, 76, 76, 119, 119, 119, 26, 26, 26, 24, 24, 24, 108, 108, 108, 95, 94, 94, 24, 24, 24, 25, 25, 25, + 167, 167, 167, 103, 103, 103, 28, 28, 28, 25, 25, 26, 167, 167, 167, 90, 90, 90, 25, 24, 25, 79, 79, 79, 154, 154, 154, 85, 85, 85, 25, 25, 25, 82, 83, 83, 131, 131, 131, 25, 25, 25, 37, 37, 38, 29, 29, 29, 25, 25, 26, 74, 74, 73, 135, 135, 135, 25, 25, 24, 25, 25, 26, + 167, 167, 167, 25, 25, 25, 25, 25, 25, 25, 25, 24, 156, 155, 156, 24, 24, 24, 76, 76, 75, 118, 118, 119, 26, 26, 26, 24, 24, 24, 108, 108, 108, 95, 94, 95, 25, 25, 25, 25, 25, 25, 167, 167, 167, 86, 86, 85, 25, 25, 25, 78, 78, 78, 131, 131, 131, 24, 24, 23, 25, 24, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 25, 154, 154, 154, 44, 44, 44, 23, 23, 23, 27, 27, 28, 23, 23, 24, 85, 85, 84, 96, 96, 96, 23, 22, 23, 77, 77, 77, 115, 115, 115, 24, 24, 23, 84, 84, 84, 96, 96, 96, 24, 24, 24, 78, 78, 77, 115, 114, 115, 23, 23, 22, 22, 23, 23, + 23, 23, 23, 75, 75, 75, 121, 121, 122, 26, 25, 25, 23, 23, 22, 96, 96, 96, 167, 167, 167, 23, 23, 22, 22, 22, 22, 155, 155, 155, 23, 23, 23, 23, 23, 23, 154, 154, 154, 43, 43, 43, 22, 22, 23, 27, 27, 26, 23, 23, 23, 167, 167, 167, 22, 22, 21, 21, 21, 21, 23, 23, 23, + 167, 167, 167, 102, 102, 102, 25, 24, 24, 21, 22, 22, 167, 167, 167, 87, 87, 88, 21, 22, 21, 77, 77, 77, 130, 130, 130, 21, 22, 22, 74, 74, 73, 117, 117, 117, 21, 21, 21, 21, 21, 21, 106, 106, 106, 93, 93, 93, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 19, + 154, 154, 154, 41, 40, 41, 20, 20, 20, 25, 24, 25, 20, 20, 20, 167, 167, 167, 19, 19, 19, 19, 19, 20, 19, 19, 19, 21, 21, 20, 19, 18, 19, 19, 19, 19, 167, 167, 167, 83, 83, 83, 19, 19, 20, 75, 75, 75, 130, 130, 130, 19, 19, 18, 19, 18, 18, 82, 82, 82, 94, 94, 94, + 19, 19, 19, 75, 75, 75, 113, 113, 113, 19, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 71, 71, 71, 96, 96, 96, 18, 18, 18, 18, 18, 19, 167, 167, 167, 103, 103, 103, 19, 19, 19, 21, 21, 21, 118, 118, 119, 84, 84, 84, 18, 18, 19, 167, 167, 167, + 17, 17, 17, 18, 17, 18, 167, 167, 167, 19, 19, 19, 18, 18, 18, 18, 18, 18, 167, 167, 167, 17, 17, 17, 68, 68, 68, 123, 123, 123, 22, 22, 22, 17, 17, 17, 81, 81, 81, 165, 165, 165, 17, 17, 17, 17, 17, 16, 155, 155, 155, 17, 17, 17, 18, 17, 17, 167, 167, 167, 82, 82, 82, + 17, 17, 18, 74, 74, 73, 129, 129, 129, 17, 17, 17, 17, 17, 17, 154, 154, 153, 38, 38, 38, 16, 16, 16, 22, 22, 22, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 167, 167, 167, 103, 103, 103, 18, 18, 18, 20, 20, 20, 118, 118, 118, 83, 83, 83, 17, 17, 17, 167, 167, 167, + 85, 85, 85, 18, 17, 18, 74, 74, 74, 129, 129, 129, 17, 17, 17, 17, 17, 17, 167, 167, 167, 103, 102, 103, 17, 17, 18, 20, 19, 20, 118, 118, 118, 83, 83, 83, 17, 16, 17, 16, 15, 15, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 23, 22, 23, 59, 59, 60, 50, 50, 49, 21, 21, 21, 20, 20, 20, 19, 19, 19, 21, 20, 21, 21, 21, 21, 21, 20, 21, 19, 19, 19, 19, 19, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 69, 69, 69, 129, 129, 129, 45, 45, 45, 21, 21, 21, 21, 21, 21, 33, 33, 32, 145, 145, 145, 22, 22, 21, 22, 21, 20, 167, 167, 167, 49, 48, 49, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 167, 167, 167, + 30, 30, 29, 23, 22, 22, 31, 31, 31, 167, 167, 167, 27, 27, 28, 22, 22, 22, 39, 39, 39, 158, 158, 158, 24, 24, 23, 130, 130, 129, 46, 46, 46, 24, 24, 24, 23, 23, 23, 35, 35, 35, 146, 146, 145, 23, 23, 23, 24, 24, 23, 167, 167, 167, 49, 49, 49, 23, 24, 24, 24, 24, 24, + 138, 138, 138, 45, 44, 45, 23, 23, 23, 37, 37, 37, 155, 155, 155, 24, 24, 24, 23, 23, 24, 23, 23, 24, 25, 25, 24, 157, 157, 157, 24, 24, 23, 23, 23, 23, 167, 167, 167, 31, 31, 31, 24, 24, 24, 37, 37, 37, 159, 159, 159, 23, 24, 24, 25, 25, 24, 167, 167, 167, 25, 24, 25, + 24, 24, 24, 130, 130, 130, 48, 48, 48, 25, 24, 25, 25, 25, 25, 36, 36, 36, 146, 146, 146, 25, 25, 24, 24, 24, 24, 167, 167, 167, 50, 50, 50, 25, 25, 25, 24, 24, 24, 167, 167, 167, 32, 31, 31, 25, 25, 25, 33, 33, 34, 167, 167, 167, 30, 30, 29, 25, 24, 24, 41, 40, 41, + 158, 158, 158, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 34, 34, 34, 162, 162, 162, 24, 24, 25, 25, 25, 25, 167, 167, 167, 25, 24, 24, 25, 25, 25, 25, 25, 25, 157, 157, 157, 25, 25, 26, 130, 130, 130, 47, 47, 47, 25, 24, 25, 24, 24, 24, 36, 36, 37, 146, 146, 146, + 25, 24, 24, 25, 25, 25, 167, 167, 167, 32, 32, 32, 24, 24, 24, 37, 37, 37, 159, 159, 159, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 132, 132, 132, 95, 95, 95, 26, 27, 26, 24, 23, 23, 24, 24, 24, 138, 138, 138, 45, 45, 44, 23, 23, 23, 37, 37, 37, + 155, 155, 155, 24, 24, 24, 138, 138, 138, 44, 44, 45, 23, 23, 23, 37, 37, 37, 155, 155, 155, 23, 23, 23, 24, 23, 23, 23, 22, 22, 130, 130, 130, 46, 46, 47, 22, 22, 22, 23, 23, 22, 31, 31, 31, 167, 167, 167, 23, 22, 22, 22, 22, 22, 157, 157, 157, 22, 21, 21, 23, 23, 23, + 131, 131, 131, 94, 94, 94, 25, 25, 25, 22, 22, 21, 21, 22, 22, 167, 167, 167, 22, 21, 22, 22, 21, 22, 22, 22, 22, 167, 167, 167, 49, 49, 49, 22, 21, 22, 21, 21, 20, 167, 167, 167, 28, 28, 28, 21, 21, 21, 34, 34, 35, 159, 159, 159, 21, 21, 21, 129, 129, 129, 45, 45, 44, + 21, 21, 21, 21, 21, 21, 32, 32, 31, 145, 145, 145, 21, 22, 21, 22, 22, 21, 20, 19, 20, 20, 19, 19, 20, 20, 19, 131, 131, 131, 93, 93, 93, 21, 21, 21, 20, 20, 19, 19, 19, 19, 167, 167, 167, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, + 167, 167, 167, 27, 26, 27, 20, 20, 21, 32, 33, 33, 159, 159, 159, 20, 20, 19, 19, 19, 18, 137, 137, 137, 41, 41, 41, 18, 18, 18, 34, 34, 33, 155, 155, 155, 19, 19, 19, 167, 167, 167, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 20, 131, 131, 131, 36, 36, 36, 19, 18, 18, + 19, 19, 18, 167, 167, 167, 30, 29, 29, 18, 18, 18, 18, 18, 18, 42, 42, 42, 133, 133, 133, 19, 19, 19, 167, 167, 167, 18, 18, 17, 19, 18, 18, 167, 167, 167, 18, 18, 18, 18, 18, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 126, 126, 126, 43, 43, 43, 17, 17, 17, 18, 18, 18, + 19, 19, 20, 160, 160, 160, 18, 17, 17, 17, 17, 17, 157, 157, 157, 17, 17, 17, 16, 17, 17, 167, 167, 167, 25, 25, 25, 17, 18, 18, 31, 31, 31, 158, 158, 158, 17, 17, 18, 17, 17, 17, 130, 130, 130, 92, 91, 91, 20, 20, 21, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 18, 167, 167, 167, 28, 28, 28, 17, 18, 17, 17, 17, 17, 41, 41, 40, 133, 133, 133, 18, 17, 17, 167, 167, 167, 24, 24, 24, 17, 17, 17, 29, 29, 29, 158, 158, 159, 17, 17, 16, 17, 17, 17, 167, 167, 167, 28, 28, 28, 17, 17, 17, 16, 16, 16, 41, 40, 41, 133, 133, 133, + 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 23, 20, 19, 19, 19, 19, 19, 21, 20, 19, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 19, 21, 20, 21, 21, 21, 20, 21, 21, 21, 167, 167, 167, 22, 22, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 147, 147, 147, 24, 24, 24, 21, 22, 22, 21, 21, 20, 21, 21, 21, 152, 152, 152, 21, 21, 21, + 22, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 22, 23, 167, 167, 167, 22, 22, 23, 22, 22, 22, 23, 22, 22, 167, 167, 167, 23, 23, 23, 148, 148, 147, 26, 26, 26, 23, 23, 24, + 22, 22, 23, 23, 23, 24, 152, 152, 152, 23, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 25, 24, 25, 24, 23, 23, 23, 24, 23, 25, 24, 24, 160, 160, 160, 24, 24, 24, 24, 24, 24, + 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 167, 167, 167, 24, 25, 25, 24, 24, 24, 148, 148, 148, 28, 28, 28, 25, 24, 24, 25, 25, 25, 25, 25, 24, 152, 152, 152, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 167, 167, 167, 25, 26, 25, 24, 24, 23, 25, 25, 25, 167, 167, 167, 24, 25, 25, 24, 24, 25, 25, 25, 26, 167, 167, 167, 24, 24, 25, 30, 30, 30, 100, 100, 100, 144, 144, 144, 160, 160, 160, 167, 167, 167, 24, 24, 24, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 25, + 25, 25, 25, 160, 160, 160, 24, 24, 25, 148, 148, 148, 28, 28, 28, 25, 24, 25, 25, 25, 25, 25, 25, 25, 152, 152, 152, 25, 24, 24, 24, 24, 24, 167, 167, 167, 25, 25, 24, 25, 25, 24, 24, 23, 24, 167, 167, 167, 25, 25, 25, 24, 24, 25, 24, 23, 24, 24, 24, 24, 23, 23, 23, + 37, 37, 37, 116, 116, 116, 142, 142, 142, 53, 53, 53, 24, 24, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 24, 24, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 23, 23, 148, 148, 148, 27, 27, 27, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 167, 167, 167, 22, 22, 22, 22, 22, 23, 160, 160, 160, 22, 22, 22, 22, 22, 22, 35, 35, 35, 116, 116, 116, 142, 142, 142, 52, 52, 52, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 167, 167, 167, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 167, 167, 167, 20, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 21, 21, 22, 147, 147, 147, 24, 24, 24, 21, 21, 22, 22, 22, 22, 21, 21, 22, 152, 152, 152, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 19, 20, 33, 33, 33, 115, 115, 115, 141, 141, 141, + 51, 51, 51, 20, 20, 21, 167, 167, 167, 20, 20, 20, 20, 19, 20, 19, 19, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 167, 167, 167, 19, 19, 18, 20, 20, 20, 19, 19, 19, 167, 167, 167, 20, 19, 19, 20, 20, 19, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 19, 19, 20, 167, 167, 167, 19, 18, 19, 18, 18, 19, 19, 19, 19, 47, 47, 47, 121, 121, 121, 19, 19, 18, 19, 19, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 17, 17, 18, 19, 18, 19, 21, 21, 21, 146, 146, 146, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 167, 167, 167, + 17, 17, 18, 19, 18, 19, 17, 18, 17, 167, 167, 167, 18, 18, 18, 146, 146, 146, 21, 21, 21, 17, 17, 17, 18, 18, 18, 17, 18, 17, 153, 153, 153, 17, 17, 17, 18, 18, 18, 160, 160, 160, 17, 17, 18, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 16, 17, 18, 18, 17, 167, 167, 167, + 18, 17, 18, 18, 17, 18, 30, 30, 29, 114, 114, 114, 141, 141, 141, 48, 48, 48, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 167, 167, 167, 17, 17, 17, 16, 16, 17, 17, 17, 17, 21, 21, 21, 146, 146, 146, 17, 17, 16, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 167, 167, 167, 16, 16, 16, 17, 16, 16, 167, 167, 167, 16, 16, 16, 17, 17, 17, 16, 17, 17, 21, 21, 20, 146, 146, 146, 15, 15, 14, 17, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 20, 19, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 22, 21, 20, 20, 20, 21, 22, 22, 167, 167, 167, 22, 21, 22, 21, 20, 20, + 21, 21, 21, 22, 21, 21, 132, 132, 132, 44, 44, 44, 22, 22, 22, 22, 21, 21, 34, 34, 34, 141, 141, 141, 21, 21, 20, 22, 22, 23, 167, 167, 167, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 167, 167, 167, 22, 23, 23, 22, 22, 23, 22, 22, 23, + 167, 167, 167, 22, 22, 22, 22, 22, 22, 23, 23, 23, 167, 167, 167, 23, 22, 22, 132, 132, 132, 46, 47, 46, 22, 22, 21, 23, 23, 23, 35, 35, 35, 141, 141, 141, 24, 24, 24, 23, 24, 23, 167, 167, 167, 24, 24, 24, 23, 23, 24, 24, 24, 24, 155, 155, 155, 32, 32, 32, 23, 23, 23, + 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 162, 162, 162, 24, 25, 24, 23, 23, 22, 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 25, 24, 24, 24, 133, 132, 133, 48, 48, 48, + 25, 25, 26, 25, 24, 25, 36, 36, 36, 141, 141, 141, 25, 25, 24, 23, 23, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 24, 24, 24, 167, 167, 167, 25, 25, 24, 25, 26, 25, 25, 25, 26, 167, 167, 167, 24, 25, 25, 25, 25, 25, 24, 25, 24, 167, 167, 167, 25, 25, 25, 115, 115, 115, + 99, 99, 99, 47, 47, 48, 32, 32, 30, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 25, 25, 25, 25, 162, 162, 162, 24, 24, 24, 133, 133, 133, 47, 48, 48, 24, 24, 23, 24, 24, 24, 36, 36, 35, 141, 141, 141, 23, 23, 23, 25, 25, 25, 167, 167, 167, + 24, 24, 23, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 71, 71, 70, 149, 149, 149, 24, 23, 24, 155, 155, 155, 32, 32, 32, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 155, 155, 155, + 33, 33, 32, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 45, 45, 44, 23, 22, 21, 23, 23, 22, 31, 31, 31, 167, 167, 167, 23, 23, 24, 22, 22, 21, 162, 162, 162, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 20, 21, 69, 69, 69, + 149, 149, 149, 22, 22, 22, 167, 167, 167, 22, 21, 22, 21, 21, 21, 21, 21, 22, 167, 167, 167, 21, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 21, 20, 21, 167, 167, 167, 21, 21, 21, 132, 132, 132, 44, 44, 44, 21, 21, 21, 20, 20, 21, 34, 33, 34, + 141, 141, 141, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 69, 69, 69, 148, 148, 148, 20, 20, 19, 167, 167, 167, 20, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 21, 19, 18, 19, 19, 19, 20, 167, 167, 167, 19, 19, 19, 20, 20, 20, + 20, 19, 19, 167, 167, 167, 19, 19, 18, 19, 19, 19, 155, 155, 155, 28, 28, 28, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 167, 167, 167, 19, 19, 18, 19, 18, 18, 19, 19, 18, 109, 109, 109, 58, 58, 58, 18, 19, 19, 19, 18, 19, 19, 19, 19, 167, 167, 167, 26, 25, 26, + 18, 18, 18, 18, 18, 19, 42, 42, 41, 128, 128, 128, 19, 18, 19, 167, 167, 167, 17, 17, 18, 18, 18, 18, 158, 158, 158, 34, 34, 33, 17, 17, 17, 24, 24, 25, 167, 167, 167, 17, 17, 17, 133, 133, 133, 40, 40, 39, 18, 18, 19, 18, 18, 18, 20, 19, 19, 162, 162, 162, 18, 18, 18, + 18, 18, 17, 162, 162, 162, 19, 18, 18, 17, 17, 16, 167, 167, 167, 18, 18, 18, 18, 18, 17, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 66, 66, 66, 148, 148, 148, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 167, 167, 167, 24, 24, 25, + 17, 17, 16, 16, 17, 16, 41, 40, 40, 128, 128, 128, 16, 16, 16, 167, 167, 167, 16, 16, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 16, 17, 17, 17, 167, 167, 167, 25, 25, 25, 16, 16, 16, 17, 17, 16, 40, 40, 40, 127, 127, 127, 17, 17, 16, 17, 17, 17, 15, 15, 15, + 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 22, 58, 58, 60, 50, 50, 49, 23, 23, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 167, 167, 167, 22, 22, 22, 21, 20, 21, 21, 22, 21, 20, 20, 20, 79, 79, 79, 120, 120, 120, 23, 24, 24, 21, 21, 21, 110, 110, 110, 85, 85, 85, 21, 21, 22, 22, 22, 21, 167, 167, 167, 21, 22, 22, + 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 24, 22, 22, 21, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 22, 23, 23, 23, 23, 167, 167, 167, 23, 23, 22, 79, 79, 79, 120, 120, 120, 25, 25, 25, 23, 24, 24, 110, 110, 110, 87, 87, 86, + 23, 23, 23, 23, 23, 24, 167, 167, 167, 24, 23, 23, 24, 23, 23, 24, 23, 23, 115, 115, 115, 94, 94, 94, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 163, 163, 163, 24, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, + 24, 25, 24, 167, 167, 167, 24, 24, 24, 25, 24, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 81, 81, 81, 121, 121, 120, 26, 26, 26, 26, 26, 25, 111, 111, 111, 88, 88, 88, 24, 24, 23, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 25, 25, + 24, 24, 25, 26, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 24, 24, 24, 167, 167, 167, 25, 25, 25, 146, 146, 146, 46, 45, 46, 24, 24, 24, 69, 69, 69, 167, 167, 167, 26, 25, 25, 25, 25, 25, 154, 154, 154, 45, 44, 45, 23, 23, 23, 24, 24, 24, 163, 163, 163, 24, 24, 24, + 80, 81, 81, 121, 121, 121, 26, 27, 27, 24, 24, 25, 111, 111, 111, 87, 87, 88, 23, 23, 23, 25, 25, 24, 167, 167, 167, 25, 24, 24, 24, 23, 23, 24, 23, 24, 167, 167, 167, 24, 23, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 24, 24, 23, 32, 32, 32, 24, 23, 24, 49, 49, 49, + 151, 151, 151, 23, 23, 23, 115, 115, 115, 94, 94, 95, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 24, 114, 114, 115, 94, 94, 94, 23, 24, 23, 23, 24, 24, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 85, 85, 85, 119, 119, 120, 25, 25, 25, 23, 22, 23, 98, 98, 98, + 167, 167, 167, 22, 22, 22, 23, 23, 23, 163, 163, 163, 22, 22, 22, 21, 22, 21, 31, 31, 31, 23, 23, 22, 47, 47, 48, 151, 151, 151, 21, 22, 21, 153, 153, 154, 43, 43, 43, 22, 22, 22, 21, 20, 20, 167, 167, 167, 21, 21, 21, 21, 21, 21, 21, 21, 20, 167, 167, 167, 20, 20, 20, + 21, 21, 22, 21, 21, 21, 167, 167, 167, 21, 21, 21, 78, 78, 78, 119, 119, 119, 23, 23, 23, 21, 21, 21, 110, 110, 110, 85, 85, 85, 21, 20, 21, 19, 19, 19, 63, 63, 63, 20, 19, 20, 21, 21, 21, 28, 27, 28, 19, 20, 19, 45, 45, 45, 151, 151, 151, 19, 19, 19, 167, 167, 167, + 20, 20, 19, 19, 20, 19, 20, 20, 19, 62, 62, 62, 20, 19, 20, 19, 19, 19, 167, 167, 167, 19, 19, 18, 20, 20, 19, 19, 19, 19, 167, 167, 167, 20, 20, 20, 19, 19, 19, 113, 113, 113, 92, 92, 92, 19, 19, 19, 19, 18, 19, 20, 19, 19, 20, 19, 20, 153, 153, 153, 41, 41, 41, + 19, 19, 18, 29, 29, 29, 139, 139, 138, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 167, 167, 167, 94, 94, 94, 18, 17, 18, 20, 20, 20, 116, 116, 116, 75, 75, 75, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 19, 19, 132, 132, 131, 75, 74, 74, 20, 20, 19, 88, 87, 87, + 167, 167, 167, 17, 17, 18, 80, 80, 80, 118, 118, 118, 20, 20, 20, 18, 17, 17, 82, 82, 82, 165, 165, 165, 18, 17, 18, 17, 17, 18, 163, 163, 163, 18, 18, 17, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 16, 17, 17, 17, 17, 167, 167, 167, 16, 16, 17, 17, 17, 17, 25, 25, 24, + 17, 17, 16, 42, 42, 43, 150, 150, 150, 17, 17, 17, 61, 61, 60, 18, 18, 18, 16, 16, 16, 167, 167, 167, 93, 93, 93, 17, 17, 17, 19, 19, 18, 116, 116, 116, 74, 74, 75, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 17, 16, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 16, + 167, 167, 167, 93, 93, 93, 17, 17, 17, 19, 19, 19, 116, 116, 116, 74, 74, 74, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 15, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 58, 58, 60, + 50, 50, 49, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, + 93, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 23, 23, 21, 21, 21, 21, 22, 21, 167, 167, 167, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 23, 167, 167, 167, 22, 23, 22, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 22, 22, 22, + 22, 22, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 94, 94, 94, 139, 139, 139, 139, 139, 139, 96, 96, 96, 24, 24, 24, 23, 22, 22, 24, 23, 23, 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 24, 23, 33, 33, 33, 118, 118, 118, 139, 139, 139, 125, 125, 125, 65, 66, 65, 24, 24, 24, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 165, 165, 165, 24, 24, 24, 23, 24, 24, 167, 167, 167, 24, 24, 24, 24, 23, 24, 24, 24, 23, 167, 167, 167, 23, 23, 23, 23, 24, 25, 167, 167, 167, 24, 24, 25, 24, 25, 24, 24, 24, 25, 94, 95, 94, 140, 139, 140, 140, 140, 140, 96, 96, 97, + 26, 26, 26, 25, 25, 25, 23, 23, 23, 167, 167, 167, 25, 25, 26, 24, 24, 25, 24, 24, 25, 167, 167, 167, 24, 24, 24, 24, 25, 25, 26, 26, 25, 167, 167, 167, 25, 24, 25, 24, 24, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 74, 74, 74, 148, 148, 148, 130, 130, 130, 93, 93, 93, + 151, 151, 151, 31, 32, 31, 24, 24, 25, 95, 94, 95, 151, 151, 151, 85, 85, 85, 25, 24, 24, 165, 165, 165, 24, 24, 23, 26, 26, 26, 95, 95, 95, 139, 139, 139, 140, 140, 140, 96, 96, 96, 25, 26, 25, 25, 24, 25, 24, 24, 24, 167, 167, 167, 25, 25, 24, 24, 24, 23, 24, 24, 24, + 167, 167, 167, 24, 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 116, 116, 116, 133, 133, 133, 141, 141, 141, 62, 62, 61, 24, 24, 23, 31, 31, 31, 118, 118, 118, 139, 139, 139, 125, 125, 125, 66, 66, 66, 24, 23, 24, 32, 33, 32, 118, 118, 118, 139, 139, 139, 125, 125, 125, + 64, 64, 64, 22, 22, 22, 22, 22, 24, 23, 22, 23, 24, 24, 24, 102, 102, 103, 147, 147, 147, 125, 125, 125, 64, 64, 64, 167, 167, 167, 23, 23, 23, 23, 23, 23, 165, 165, 165, 22, 22, 22, 21, 21, 21, 116, 116, 116, 132, 132, 132, 141, 141, 140, 61, 61, 61, 22, 21, 22, 93, 93, 93, + 151, 151, 151, 84, 84, 84, 21, 21, 22, 167, 167, 167, 21, 21, 21, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 20, 20, 20, 167, 167, 167, 21, 21, 20, 22, 22, 22, 93, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 22, 23, 21, 21, 22, 21, 21, 20, + 124, 124, 124, 21, 21, 21, 21, 21, 20, 115, 115, 115, 132, 132, 132, 140, 140, 140, 59, 59, 59, 20, 20, 19, 167, 167, 167, 20, 19, 19, 20, 20, 19, 19, 19, 19, 124, 124, 124, 21, 20, 20, 20, 20, 20, 167, 167, 167, 19, 19, 19, 19, 19, 19, 20, 20, 20, 167, 167, 167, 19, 19, 19, + 19, 19, 19, 28, 28, 28, 117, 117, 117, 138, 138, 138, 124, 124, 124, 62, 62, 62, 18, 19, 19, 92, 92, 92, 151, 151, 151, 82, 82, 82, 84, 84, 84, 82, 82, 81, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 167, 167, 167, 75, 74, 75, 130, 130, 130, 143, 143, 143, 94, 93, 93, + 18, 18, 19, 17, 17, 16, 167, 167, 167, 19, 19, 19, 18, 18, 18, 47, 47, 47, 145, 145, 145, 137, 137, 137, 71, 71, 71, 167, 167, 167, 17, 17, 17, 19, 19, 20, 97, 97, 96, 145, 145, 145, 123, 123, 123, 75, 75, 75, 150, 150, 150, 18, 18, 17, 18, 17, 17, 165, 165, 165, 18, 17, 17, + 18, 18, 18, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 16, 16, 167, 167, 167, 18, 18, 17, 16, 16, 16, 114, 114, 114, 131, 131, 131, 140, 140, 140, 56, 56, 57, 18, 18, 17, 123, 123, 123, 18, 17, 18, 18, 18, 17, 167, 167, 167, 73, 73, 74, 129, 129, 129, 143, 143, 143, 93, 93, 93, + 19, 18, 18, 18, 18, 18, 167, 167, 167, 18, 17, 17, 17, 17, 17, 16, 16, 15, 167, 167, 167, 17, 17, 16, 17, 17, 16, 167, 167, 167, 73, 73, 73, 129, 129, 129, 143, 143, 143, 93, 93, 93, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 16, + 17, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 22, 23, 22, 22, 22, 22, 22, 21, 20, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, 23, 23, 23, 22, 21, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 23, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 26, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 25, + 25, 24, 25, 23, 24, 23, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, 21, 21, 21, 22, 22, 21, + 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 18, 19, 117, 117, 117, 27, 27, 27, + 19, 19, 19, 18, 17, 18, 17, 17, 18, 18, 17, 17, 167, 167, 167, 18, 18, 19, 18, 18, 18, 18, 18, 17, 19, 18, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, + 17, 17, 16, 18, 18, 18, 17, 17, 17, 22, 22, 22, 143, 143, 143, 17, 18, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 19, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 167, 167, 167, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 22, 20, 20, 20, + 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 21, 22, 21, 21, 21, 22, 22, 23, 21, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 24, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, + 24, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 23, 25, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 25, 25, 24, 24, 23, 24, 23, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 23, 25, 25, 26, 24, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, 24, 24, 23, 24, 23, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, + 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 22, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 20, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 20, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 18, 18, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 17, 18, 19, 18, 19, 18, 18, 18, 27, 27, 27, 27, 27, 27, 18, 17, 17, 17, 17, 17, 97, 97, 97, 96, 96, 96, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 18, 18, 18, 16, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 16, 16, 167, 167, 167, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 20, 21, 19, 19, 19, 20, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 21, 22, 21, 22, 23, 23, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 25, 25, 24, 23, 23, 22, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 23, 24, 25, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 25, 25, 24, 23, 23, 23, 23, 22, 22, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 23, + 21, 20, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 20, 21, 21, 20, 18, 18, 18, 19, 19, 19, + 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 20, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 167, 167, 167, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 48, 47, 48, 137, 137, 137, 138, 138, 138, 140, 140, 140, + 103, 103, 103, 21, 21, 21, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 17, 18, 167, 167, 167, 16, 16, 16, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 167, 167, 167, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 17, 16, 16, 22, 22, 22, 58, 58, 60, 50, 50, 49, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 20, 19, 19, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 19, 19, 19, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, + 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 21, 23, 22, 23, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 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, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 24, 23, 24, 25, 24, 25, 24, 24, 25, 24, 24, 25, + 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 23, 23, 25, 25, 24, 25, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, 24, 24, 25, + 25, 25, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 23, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 23, 23, 23, 22, 22, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 21, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 23, 23, 23, 21, 21, 21, 23, 23, 23, 23, 22, 23, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 19, + 20, 20, 19, 19, 19, 18, 18, 18, 18, 19, 20, 19, 18, 18, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, + 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, + 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 18, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, + 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 23, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, + 23, 23, 23, 23, 23, 22, 24, 24, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 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, 24, 24, 24, 23, 25, 25, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 24, 23, 23, + 24, 24, 24, 23, 24, 24, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 21, 21, 20, 20, 21, 20, 21, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 21, 20, 21, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 20, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, + 19, 19, 19, 18, 18, 19, 18, 19, 18, 17, 17, 17, 18, 18, 17, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 18, 17, 17, 17, 18, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 18, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, + 17, 16, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 15, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 17, 22, 22, 22, 58, 58, 60, 50, 50, 49, 21, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 22, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, + 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, + 23, 23, 22, 23, 23, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 22, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 24, 23, 23, 24, + 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 23, 24, 25, 24, 24, 24, 25, 25, + 24, 24, 24, 24, 24, 24, 23, 24, 23, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 22, 23, 22, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 20, 21, + 22, 22, 21, 20, 20, 19, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 19, 18, 19, 19, 20, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, + 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, + 17, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 17, 17, 15, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 15, 16, 16, 17, 17, 16, 17, 22, 23, 23, 58, 58, 59, + 50, 50, 49, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 21, 20, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 22, 22, 22, 20, 21, 20, 21, 21, 20, 21, 21, 21, + 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 22, 22, 21, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 24, 23, 24, 22, 22, 23, 23, 23, 23, 22, 22, 21, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, + 22, 22, 22, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 22, 22, 23, 24, 23, 24, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, + 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 23, 23, + 24, 24, 23, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 24, 25, 24, 23, 24, 25, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 23, 24, 23, 24, 24, 24, 25, 24, 25, 23, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 23, + 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 24, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 24, 23, 23, 21, 21, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 23, + 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, + 20, 21, 20, 20, 21, 21, 20, 20, 21, 19, 20, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, + 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 18, 17, 18, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 16, 16, 17, 17, 17, 18, 18, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 17, 22, 22, 23, 58, 58, 59, 50, 50, 49, 22, 21, 21, 21, 21, 19, 20, 19, 19, 20, 20, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 24, 23, 23, 23, + 23, 22, 23, 23, 23, 24, 22, 22, 22, 24, 24, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 24, 24, 23, 23, + 24, 24, 23, 24, 23, 23, 24, 24, 24, 25, 25, 25, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 24, 24, 23, 23, + 24, 23, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 24, 24, 23, + 23, 24, 24, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 24, 23, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 23, 23, 23, 58, 58, 59, 50, 50, 49, 21, 21, 20, 20, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 19, 20, 19, 19, 19, 19, 21, 20, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 19, 19, 22, 21, 21, 21, 20, 21, 21, 20, 22, 21, 21, 21, 22, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 24, 23, 23, + 23, 23, 23, 22, 23, 23, 24, 24, 24, 23, 24, 23, 22, 23, 23, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 25, 25, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, + 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 25, 25, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 24, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 22, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, + 20, 19, 20, 20, 20, 21, 19, 18, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 19, + 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 16, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 18, 18, 16, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, + 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 23, 23, 22, 58, 58, 59, 50, 50, 49, 21, 21, 21, 19, 19, 19, 19, 19, 20, 20, 19, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 23, 22, 23, 22, 21, 21, + 23, 23, 23, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 22, 23, 22, 22, + 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 24, 24, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, + 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 23, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 25, 25, 25, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 24, 23, 22, 22, 22, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 19, + 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 19, 19, 19, 18, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 18, 18, 18, 17, 17, 17, + 16, 16, 17, 17, 17, 16, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 22, 22, 22, 58, 58, 59, 50, 50, 49, 21, 22, 21, 20, 21, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, + 19, 19, 20, 19, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 22, 21, 21, 21, 21, 20, + 22, 22, 22, 21, 21, 21, 21, 20, 20, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 21, 23, 23, 23, 22, 23, 22, 21, 21, 20, + 22, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 21, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 25, 24, 25, 25, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 24, 23, 23, 23, 25, 25, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, + 25, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 22, 22, + 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 21, 21, 22, 21, 21, 21, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 22, 22, 21, + 21, 22, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, + 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 16, + 18, 18, 19, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 16, 16, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 22, 22, 23, 58, 58, 59, 50, 50, 49, 22, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 22, 21, 20, 22, 21, 22, 20, 20, 20, + 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 19, 20, 20, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 23, 22, 22, 24, 24, 24, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 23, 23, 25, 25, 25, 24, 24, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 21, 23, 22, 23, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, + 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 19, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 19, 20, 21, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 20, 20, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 17, 17, 17, 19, 19, 19, 17, 18, 18, 19, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, + 18, 18, 18, 18, 17, 18, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 15, 18, 17, 17, 16, 15, 15, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 15, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 22, 22, 23, 58, 58, 59, 50, 50, 49, 21, 21, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 22, + 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 24, 24, 24, 22, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 22, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 25, 25, + 23, 23, 24, 23, 22, 23, 23, 23, 22, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 23, 23, 24, 24, 24, + 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, + 23, 22, 22, 24, 23, 23, 22, 23, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 21, 20, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 18, 18, 19, 20, 19, 18, 18, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, + 17, 16, 16, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 23, 23, 23, 58, 58, 59, + 50, 50, 49, 22, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 20, 19, 18, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 22, 20, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 22, 22, 22, 23, + 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 24, 23, + 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 22, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 20, 20, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 17, 17, 18, 18, 17, + 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 16, 18, 18, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 16, 17, 18, 17, + 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 18, 18, 17, 16, 16, 15, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 23, 23, 23, 58, 58, 59, 50, 50, 49, 21, 21, 21, 19, 19, 19, 20, 20, 20, 18, 18, 19, 21, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 19, 18, 18, 20, 20, 20, 21, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 24, 23, 24, 22, 22, 23, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 23, 23, 23, 23, 23, 22, 24, 24, 23, 24, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 22, 23, 23, 23, 23, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 24, 23, 24, 24, 24, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, + 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, + 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 20, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 19, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, + 17, 17, 18, 18, 18, 18, 17, 16, 17, 17, 17, 16, 17, 18, 18, 16, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 15, 16, + 16, 16, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 16, 16, 17, 17, 16, 22, 22, 22, 58, 58, 59, 50, 50, 49, 21, 21, 22, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 19, 22, 21, 21, 20, 21, 20, + 21, 22, 21, 21, 22, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 24, 23, 25, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 22, + 24, 24, 24, 23, 23, 24, 23, 22, 23, 24, 25, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 22, 23, 23, 23, 24, 24, 22, 22, 22, 23, 23, 22, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 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, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 20, 23, 22, 22, 20, 20, 20, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 21, 21, 20, 20, 19, 20, 19, 19, 20, 19, 21, 20, 20, + 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 19, 20, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 18, 19, 19, 19, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 18, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 18, 17, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 15, 22, 22, 21, 57, 57, 59, 50, 50, 49, 21, 21, 21, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 21, 20, 22, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 20, 22, 22, 22, + 22, 21, 21, 20, 21, 22, 20, 20, 21, 22, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 22, 21, 22, 22, 23, 23, 23, 22, 22, 21, 21, 23, 22, 23, 22, 22, 22, 21, 22, 21, 21, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 21, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 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, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 24, 24, 24, 23, 22, 22, 22, 22, 23, 22, 22, 22, 24, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 18, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, + 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 18, 17, 18, 18, 17, 18, 18, 18, + 18, 17, 18, 17, 18, 17, 18, 17, 17, 16, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 16, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 22, 22, 22, 57, 57, 59, 50, 50, 49, 22, 21, 22, 19, 19, 19, 18, 18, 19, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 19, 20, 20, 21, 20, 20, 20, 19, 19, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 20, 20, 20, 20, 21, 21, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, + 23, 23, 23, 23, 22, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 22, 23, 22, 24, 24, 23, + 23, 23, 24, 24, 24, 24, 23, 22, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 24, 24, 23, 23, 24, 23, 23, 22, 23, 24, 23, 22, 22, 21, 23, 23, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 21, 21, 20, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, 20, 22, 22, 23, 21, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 19, 18, 18, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 18, 18, 19, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, + 18, 17, 17, 19, 18, 18, 18, 18, 17, 19, 19, 18, 17, 18, 17, 18, 18, 17, 18, 17, 18, 19, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 16, 15, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 17, 17, 16, 16, 16, 16, 16, 17, 16, 18, 17, 18, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 22, 23, 23, 57, 57, 59, 50, 50, 49, 22, 22, 21, 19, 19, 19, 18, 19, 18, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 21, 19, 19, 20, 19, 20, 20, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 21, 21, + 19, 19, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 20, 20, 20, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 23, 23, 23, 23, 22, 22, + 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, + 22, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 23, 22, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 24, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 24, 24, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 20, 20, 21, 20, 21, 22, 22, 21, + 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 19, 20, 20, 20, 19, 21, 21, 20, 20, 21, 19, 20, 20, 20, 21, 20, 20, 20, 20, 19, + 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, + 19, 19, 18, 20, 20, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 19, + 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 16, 16, 15, 17, 17, 16, 17, 17, 16, 16, 16, 16, + 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 22, 22, 22, 57, 57, 59, 50, 50, 49, 20, 20, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 20, 20, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 21, 21, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 23, 23, 22, 22, + 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 24, 23, + 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 21, 22, 21, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 21, + 23, 22, 23, 21, 21, 21, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 23, 23, 22, + 21, 21, 21, 22, 22, 21, 21, 20, 20, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 17, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 17, 18, 18, 19, 19, 19, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 19, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, + 17, 17, 17, 17, 18, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 15, 17, 17, 17, 16, 16, 17, 16, 15, 15, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 16, 15, 17, 16, 16, 17, 17, 17, 17, 17, 17, 15, 15, 15, 17, 16, 16, 17, 16, 17, 16, 16, 16, 22, 22, 23, 57, 57, 59, + 50, 50, 49, 21, 21, 21, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 18, 21, 21, 20, 21, 21, 21, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 21, 24, 24, 24, 22, 22, 23, 21, 21, 21, 24, 24, 23, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 21, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 20, 20, + 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, + 20, 20, 21, 22, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 21, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 18, 18, 19, 19, 18, 19, 19, 18, 19, 19, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, + 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 23, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, + 21, 20, 20, 20, 20, 19, 22, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 20, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 24, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 24, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 21, 23, 23, 24, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 18, 18, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, + 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 17, 17, 16, 16, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 15, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, + 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 57, 57, 58, 50, 50, 49, 22, 22, 21, 18, 18, 18, + 19, 18, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 20, 20, 21, 21, 19, 19, 20, 21, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 21, + 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 23, 22, 22, 23, 23, 23, 23, 21, 21, 22, 23, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, + 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 23, 23, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 21, 23, 23, 23, 22, 22, 22, 23, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 21, 22, + 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, + 21, 21, 22, 22, 21, 22, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 22, 22, 22, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 19, 20, 19, 18, 18, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 20, 19, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, + 17, 17, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 18, 16, 16, 16, 17, 17, 16, 16, 16, 17, 18, 17, 18, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 15, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 18, 16, 16, 15, 16, 16, 16, 17, 17, 17, 15, 15, 15, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 17, 17, 17, 16, 16, 16, 22, 22, 23, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 18, 18, 19, 18, 18, 19, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 21, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 22, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, + 22, 22, 21, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 21, 22, 21, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 21, 21, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, + 22, 22, 23, 23, 22, 22, 23, 22, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 21, 23, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 21, 21, 20, 22, 22, 21, 23, 23, 22, 23, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 21, 20, 19, 19, 19, 20, 19, 20, 21, 20, 21, 20, 20, 20, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 19, 18, 17, 18, 19, 19, 19, 18, 18, 19, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 17, 19, 18, 19, + 19, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 16, 16, 16, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 19, 19, 20, 21, 20, 20, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 21, 20, 20, 21, 22, 22, 22, 22, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, + 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 22, 20, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 18, 19, 18, 19, 19, 18, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 17, 17, 19, 19, 18, 18, 18, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 19, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, + 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 15, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 15, 16, + 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 22, 22, 21, 19, 18, 18, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 18, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 21, + 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, + 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, + 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 23, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 20, 20, 21, 20, 20, 21, + 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, 18, 17, 18, 18, 18, 17, 19, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, + 17, 17, 16, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 17, 17, 16, + 18, 18, 17, 17, 16, 17, 18, 18, 18, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, + 17, 17, 16, 17, 17, 16, 17, 17, 18, 17, 16, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 18, 19, 20, 20, + 19, 19, 19, 20, 20, 20, 19, 18, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, + 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 23, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 23, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, + 22, 22, 22, 23, 23, 22, 23, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 23, 21, 21, 22, 22, 22, 21, 23, 22, 21, 22, 21, 22, 23, 23, 23, 23, 23, 21, 23, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 23, 22, + 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 20, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 22, 20, 20, 19, 21, 21, 20, 20, 20, 19, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 18, 18, 19, 18, 18, 20, 20, 20, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 17, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 18, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 16, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 17, 18, 17, 17, 17, 16, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 15, 17, + 16, 16, 15, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 15, 15, 15, 16, 17, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 21, 21, 21, 57, 57, 58, + 50, 50, 49, 21, 21, 21, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 18, 18, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 22, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 24, 23, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 21, 23, 22, 22, 22, 21, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, + 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 20, 22, 22, 23, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, + 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 19, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 19, 19, 19, 17, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 16, 16, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 15, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, + 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 21, 23, 21, 21, 21, 22, 21, 23, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, + 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 23, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 20, 23, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 23, 21, 21, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 20, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 20, 20, 19, 20, 20, 21, 20, 21, + 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 19, 21, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 20, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, + 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, 19, 19, 19, 19, 19, 18, 17, 17, 18, 17, 17, 17, 19, 18, 18, 19, 18, 19, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 19, 18, + 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 17, 16, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 15, 16, 17, 16, 16, 15, 16, 17, 17, 17, 16, 15, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 22, 21, 22, 57, 57, 58, 50, 50, 49, 21, 21, 20, 19, 18, 19, + 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 20, 19, 20, 20, 19, 19, 20, 20, 19, 18, 19, 18, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 19, 20, 22, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, + 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 23, 23, 23, 21, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 20, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 21, 19, 19, 19, 21, 21, 20, 20, 20, 20, + 19, 20, 19, 19, 19, 19, 21, 21, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 20, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 18, 19, 18, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 18, 17, 18, 16, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 15, 17, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 16, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, + 20, 20, 19, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 21, 20, 21, 21, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 23, 22, 23, 21, 20, 21, 22, 22, 22, 22, 21, 22, + 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, + 19, 20, 20, 21, 21, 21, 20, 20, 19, 20, 19, 19, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, + 20, 20, 20, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, + 20, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 17, 16, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 18, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 15, 16, 16, 16, 16, 16, 17, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 15, 15, 16, 15, 16, 17, 17, 17, 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 20, 20, 20, 20, 20, 19, 19, 18, 18, 18, 18, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 19, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, + 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 23, 23, 22, 21, 22, 20, 20, 21, 23, 23, 23, 22, 21, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 20, 21, 20, 22, 22, 22, + 21, 21, 22, 22, 21, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 20, 19, 19, 18, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 18, 19, 20, 20, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 19, 19, 19, 18, 18, 19, 18, 19, 19, 19, 19, 17, 17, 17, 19, 18, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 17, 18, 17, 17, 19, 19, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 20, 19, 19, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 17, 17, 17, 17, 17, 19, 18, 18, 16, 16, 17, 18, 18, 18, 18, 18, 17, 16, 16, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 16, + 17, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 16, 16, 17, 18, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 17, 17, + 17, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, + 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 15, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 22, 22, 21, 57, 57, 58, 50, 50, 49, 19, 19, 19, 19, 19, 19, 18, 18, 17, 20, 20, 19, 18, 18, 18, 18, 18, 18, 19, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, + 22, 22, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 23, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, + 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, + 17, 17, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 16, 16, 16, + 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 21, 21, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 23, 22, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 21, 22, 24, 23, 23, 24, 24, 23, + 23, 22, 23, 22, 22, 22, 23, 23, 22, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 22, 22, 23, 24, 24, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 23, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, + 21, 21, 22, 22, 22, 21, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, + 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 17, 19, 18, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 24, 23, 23, 56, 56, 58, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 50, 50, 51, 51, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 51, 51, 52, 51, 51, 52, 51, 51, 52, 52, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, + 52, 52, 53, 52, 52, 53, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 53, 53, 54, + 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 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, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 55, 55, 55, 55, 55, 55, + 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, + 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, + 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 58, 56, 56, 58,}; +const char* DistrhoArtwork3BandSplitter::aboutData = (const char*)temp1; + +static const unsigned char temp2[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 138, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 138, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 98, 255, 255, 255, 171, 255, 255, 255, 199, 255, 255, 255, 206, 255, 255, 255, 191, 255, 255, 255, 148, 255, 255, 255, 59, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 40, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 37, 255, 255, 255, 26, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 15, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 26, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 190, 255, 255, 255, 216, + 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 61, 255, 255, 255, 144, 255, 255, 255, 136, + 255, 255, 255, 110, 255, 255, 255, 114, 255, 255, 255, 132, 255, 255, 255, 61, 255, 255, 255, 4, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 132, 255, 255, 255, 152, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 150, 255, 255, 255, 69, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 8, 255, 255, 255, 26, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 151, 255, 255, 255, 138, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 148, + 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 127, 255, 255, 255, 148, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 142, 255, 255, 255, 100, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 129, 255, 255, 255, 148, 255, 255, 255, 131, 255, 255, 255, 138, + 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 201, 255, 255, 255, 190, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 174, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, 255, 255, 255, 151, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 70, 255, 255, 255, 119, 255, 255, 255, 113, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 80, + 255, 255, 255, 138, 255, 255, 255, 75, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 54, 255, 255, 255, 127, 255, 255, 255, 96, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 119, 255, 255, 255, 135, 255, 255, 255, 123, 255, 255, 255, 127, 255, 255, 255, 140, 255, 255, 255, 104, 255, 255, 255, 4, 255, 255, 255, 15, 255, 255, 255, 116, 255, 255, 255, 47, + 255, 255, 255, 138, 255, 255, 255, 93, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 19, 255, 255, 255, 140, 255, 255, 255, 81, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 100, 255, 255, 255, 142, 255, 255, 255, 38, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 22, 255, 255, 255, 161, 255, 255, 255, 80, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 140, 255, 255, 255, 50, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 191, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 182, 255, 255, 255, 54, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, + 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 80, 255, 255, 255, 150, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 104, + 255, 255, 255, 136, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 113, 255, 255, 255, 65, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 114, 255, 255, 255, 122, 255, 255, 255, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 150, 255, 255, 255, 141, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 134, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 48, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 29, 255, 255, 255, 149, 255, 255, 255, 15, 255, 255, 255, 104, 255, 255, 255, 216, + 255, 255, 255, 215, 255, 255, 255, 178, 255, 255, 255, 4, 255, 255, 255, 8, 255, 255, 255, 91, 255, 255, 255, 116, 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 54, 255, 255, 255, 210, 255, 255, 255, 216, 255, 255, 255, 202, 255, 255, 255, 28, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 44, 255, 255, 255, 148, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 129, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 116, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 161, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 149, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 80, 255, 255, 255, 110, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 109, 255, 255, 255, 113, 255, 255, 255, 177, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 46, 255, 255, 255, 11, 255, 255, 255, 180, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 212, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 116, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 104, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 40, 255, 255, 255, 110, 255, 255, 255, 56, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 158, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 142, 255, 255, 255, 207, 255, 255, 255, 216, 255, 255, 255, 190, 255, 255, 255, 0, 255, 255, 255, 103, 255, 255, 255, 212, 255, 255, 255, 61, + 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 210, 255, 255, 255, 24, 255, 255, 255, 42, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 156, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 124, 255, 255, 255, 101, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 214, 255, 255, 255, 215, 255, 255, 255, 175, 255, 255, 255, 2, 255, 255, 255, 138, 255, 255, 255, 198, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 215, 255, 255, 255, 65, 255, 255, 255, 26, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 166, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, + 255, 255, 255, 150, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 85, + 255, 255, 255, 127, 255, 255, 255, 129, 255, 255, 255, 111, 255, 255, 255, 28, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 22, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 205, 255, 255, 255, 216, 255, 255, 255, 195, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 214, 255, 255, 255, 91, 255, 255, 255, 21, 255, 255, 255, 152, 255, 255, 255, 207, 255, 255, 255, 15, 255, 255, 255, 48, + 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 138, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 26, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 47, 255, 255, 255, 132, 255, 255, 255, 119, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 171, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 63, + 255, 255, 255, 8, 255, 255, 255, 162, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 98, 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 109, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 127, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 79, + 255, 255, 255, 117, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 152, 255, 255, 255, 93, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 190, 255, 255, 255, 15, 255, 255, 255, 4, 255, 255, 255, 59, 255, 255, 255, 91, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 72, 255, 255, 255, 215, 255, 255, 255, 216, 255, 255, 255, 200, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 145, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 79, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, + 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 119, 255, 255, 255, 80, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 136, 255, 255, 255, 4, 255, 255, 255, 183, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 193, 255, 255, 255, 83, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 26, + 255, 255, 255, 127, 255, 255, 255, 212, 255, 255, 255, 216, 255, 255, 255, 211, 255, 255, 255, 125, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 89, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 50, + 255, 255, 255, 94, 255, 255, 255, 111, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 111, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 153, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 129, 255, 255, 255, 21, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 127, 255, 255, 255, 47, 255, 255, 255, 0, + 255, 255, 255, 35, 255, 255, 255, 199, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 160, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 148, + 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 74, 255, 255, 255, 61, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 11, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 69, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 124, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 96, 255, 255, 255, 146, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 31, 255, 255, 255, 174, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 128, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, 255, 255, 255, 148, 255, 255, 255, 103, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 129, 255, 255, 255, 63, 255, 255, 255, 6, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 96, 255, 255, 255, 127, 255, 255, 255, 54, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 75, 255, 255, 255, 129, 255, 255, 255, 29, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 132, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 42, 255, 255, 255, 42, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 138, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 116, 255, 255, 255, 136, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 65, 255, 255, 255, 148, + 255, 255, 255, 183, 255, 255, 255, 187, 255, 255, 255, 173, 255, 255, 255, 123, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 109, 255, 255, 255, 141, 255, 255, 255, 136, 255, 255, 255, 142, + 255, 255, 255, 119, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 114, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 69, 255, 255, 255, 150, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 152, 255, 255, 255, 132, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 85, 255, 255, 255, 127, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 67, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 138, 255, 255, 255, 132, 255, 255, 255, 153, 255, 255, 255, 155, 255, 255, 255, 110, 255, 255, 255, 6, + 255, 255, 255, 0, 255, 255, 255, 0,}; +const char* DistrhoArtwork3BandSplitter::aboutButtonHoverData = (const char*)temp2; + +static const unsigned char temp3[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 85, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 89, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 88, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 63, 255, 255, 255, 111, 255, 255, 255, 131, 255, 255, 255, 135, 255, 255, 255, 126, 255, 255, 255, 95, 255, 255, 255, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 25, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 23, 255, 255, 255, 16, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 16, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 31, 255, 255, 255, 124, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 39, 255, 255, 255, 93, 255, 255, 255, 88, + 255, 255, 255, 70, 255, 255, 255, 73, 255, 255, 255, 85, 255, 255, 255, 39, 255, 255, 255, 2, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 85, 255, 255, 255, 98, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 97, 255, 255, 255, 44, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 5, 255, 255, 255, 16, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 98, 255, 255, 255, 88, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 95, + 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 81, 255, 255, 255, 95, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 92, 255, 255, 255, 64, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 85, 255, 255, 255, 88, 255, 255, 255, 83, 255, 255, 255, 95, 255, 255, 255, 84, 255, 255, 255, 89, + 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 132, 255, 255, 255, 124, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, 255, 255, 255, 98, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 45, 255, 255, 255, 77, 255, 255, 255, 72, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 51, + 255, 255, 255, 89, 255, 255, 255, 48, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 34, 255, 255, 255, 81, 255, 255, 255, 60, 255, 255, 255, 5, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 77, 255, 255, 255, 87, 255, 255, 255, 79, 255, 255, 255, 81, 255, 255, 255, 91, 255, 255, 255, 67, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 74, 255, 255, 255, 29, + 255, 255, 255, 88, 255, 255, 255, 59, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 12, 255, 255, 255, 91, 255, 255, 255, 52, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 64, 255, 255, 255, 92, 255, 255, 255, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 14, 255, 255, 255, 105, 255, 255, 255, 51, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 91, 255, 255, 255, 32, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 126, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 119, 255, 255, 255, 34, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, + 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 51, 255, 255, 255, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 67, + 255, 255, 255, 88, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 72, 255, 255, 255, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 73, 255, 255, 255, 78, 255, 255, 255, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 97, 255, 255, 255, 91, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 86, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 31, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 18, 255, 255, 255, 96, 255, 255, 255, 10, 255, 255, 255, 67, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 117, 255, 255, 255, 2, 255, 255, 255, 5, 255, 255, 255, 58, 255, 255, 255, 74, 255, 255, 255, 39, 0, 0, 0, 0, 255, 255, 255, 34, 255, 255, 255, 139, 255, 255, 255, 143, 255, 255, 255, 133, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 95, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 83, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 74, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 105, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 96, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 51, 255, 255, 255, 70, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 69, 255, 255, 255, 72, 255, 255, 255, 115, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 29, 255, 255, 255, 7, 255, 255, 255, 118, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 140, 255, 255, 255, 79, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 67, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 74, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 70, 255, 255, 255, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 92, 255, 255, 255, 137, 255, 255, 255, 143, 255, 255, 255, 124, 0, 0, 0, 0, 255, 255, 255, 66, 255, 255, 255, 140, 255, 255, 255, 39, + 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 139, 255, 255, 255, 15, 255, 255, 255, 27, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 101, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 78, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 79, 255, 255, 255, 65, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 255, 255, 255, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 142, 255, 255, 255, 143, 255, 255, 255, 114, 255, 255, 255, 1, 255, 255, 255, 88, 255, 255, 255, 130, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 143, 255, 255, 255, 41, 255, 255, 255, 16, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, + 255, 255, 255, 97, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 53, + 255, 255, 255, 81, 255, 255, 255, 83, 255, 255, 255, 72, 255, 255, 255, 18, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 135, 255, 255, 255, 143, 255, 255, 255, 128, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 142, 255, 255, 255, 58, 255, 255, 255, 13, 255, 255, 255, 98, 255, 255, 255, 137, 255, 255, 255, 10, 255, 255, 255, 31, + 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 16, 255, 255, 255, 77, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 29, 255, 255, 255, 85, 255, 255, 255, 77, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 111, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 40, + 255, 255, 255, 5, 255, 255, 255, 105, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 63, 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 81, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 50, + 255, 255, 255, 75, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 98, 255, 255, 255, 59, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 124, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 37, 255, 255, 255, 58, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 46, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 131, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 94, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 50, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 27, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, + 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 2, 0, 0, 0, 0, + 255, 255, 255, 77, 255, 255, 255, 51, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 88, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 126, 255, 255, 255, 53, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 16, + 255, 255, 255, 81, 255, 255, 255, 140, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 57, 255, 255, 255, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 32, + 255, 255, 255, 60, 255, 255, 255, 72, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 72, 255, 255, 255, 27, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 99, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 83, 255, 255, 255, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 81, 255, 255, 255, 29, 0, 0, 0, 0, + 255, 255, 255, 22, 255, 255, 255, 131, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 95, + 255, 255, 255, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 46, 255, 255, 255, 39, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 4, 255, 255, 255, 7, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 44, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 79, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 60, 255, 255, 255, 94, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 20, 255, 255, 255, 113, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, 255, 255, 255, 95, 255, 255, 255, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 83, 255, 255, 255, 40, 255, 255, 255, 4, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 60, 255, 255, 255, 81, 255, 255, 255, 34, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 83, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 85, 255, 255, 255, 14, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 255, 255, 255, 89, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 8, 255, 255, 255, 74, 255, 255, 255, 88, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 41, 255, 255, 255, 95, + 255, 255, 255, 119, 255, 255, 255, 123, 255, 255, 255, 112, 255, 255, 255, 79, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 10, 255, 255, 255, 69, 255, 255, 255, 91, 255, 255, 255, 88, 255, 255, 255, 92, + 255, 255, 255, 77, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 73, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 44, 255, 255, 255, 97, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 98, 255, 255, 255, 85, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 53, 255, 255, 255, 81, 255, 255, 255, 85, 255, 255, 255, 89, 255, 255, 255, 43, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 88, 255, 255, 255, 85, 255, 255, 255, 99, 255, 255, 255, 100, 255, 255, 255, 70, 255, 255, 255, 4, + 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtwork3BandSplitter::aboutButtonNormalData = (const char*)temp3; + +static const unsigned char temp4[] = { + 26, 26, 25, 49, 49, 49, 56, 56, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 58, 58, 59, 59, 59, 59, 59, 59, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, + 59, 59, 60, 59, 59, 60, 54, 54, 54, 16, 15, 14, 32, 30, 23, 45, 41, 29, 47, 48, 34, 49, 48, 33, 49, 47, 35, 49, 47, 35, 48, 49, 34, 51, 50, 34, 50, 49, 36, 49, 49, 36, 51, 49, 35, 52, 48, 35, 52, 48, 34, 51, 49, 33, 50, 49, 33, 51, 49, 35, 51, 48, 34, + 53, 49, 35, 52, 50, 36, 51, 49, 36, 53, 49, 35, 51, 51, 36, 50, 51, 35, 52, 52, 36, 52, 50, 36, 50, 51, 34, 50, 52, 34, 52, 51, 36, 50, 52, 35, 52, 50, 36, 51, 50, 36, 51, 50, 36, 51, 51, 37, 52, 52, 36, 53, 51, 36, 52, 51, 37, 50, 52, 38, 49, 50, 37, + 51, 51, 36, 50, 51, 37, 48, 51, 36, 50, 50, 37, 53, 51, 37, 54, 51, 37, 53, 51, 36, 52, 50, 37, 54, 50, 38, 52, 52, 38, 52, 52, 38, 52, 53, 38, 53, 52, 38, 56, 52, 37, 53, 52, 37, 53, 54, 38, 55, 52, 38, 52, 51, 39, 52, 51, 39, 53, 53, 39, 55, 54, 38, + 55, 54, 37, 57, 54, 39, 56, 54, 40, 56, 54, 39, 56, 55, 39, 56, 55, 39, 57, 53, 39, 54, 54, 39, 55, 53, 38, 55, 54, 38, 54, 54, 37, 54, 52, 38, 56, 53, 40, 55, 52, 39, 52, 52, 38, 53, 51, 39, 54, 52, 39, 53, 51, 39, 55, 52, 39, 55, 53, 38, 56, 52, 39, + 56, 51, 40, 55, 53, 40, 57, 54, 39, 57, 52, 40, 57, 53, 41, 56, 54, 40, 57, 54, 40, 55, 53, 40, 56, 54, 40, 57, 56, 40, 57, 57, 40, 56, 56, 39, 55, 56, 40, 56, 56, 40, 56, 56, 40, 55, 56, 41, 56, 55, 41, 58, 54, 40, 57, 56, 39, 57, 57, 39, 57, 56, 40, + 58, 55, 39, 58, 56, 39, 58, 57, 41, 57, 55, 41, 57, 55, 40, 58, 57, 41, 59, 57, 41, 58, 56, 42, 58, 54, 41, 58, 54, 41, 58, 55, 41, 59, 57, 41, 58, 56, 41, 59, 55, 42, 59, 55, 41, 57, 55, 40, 57, 55, 40, 58, 56, 41, 57, 55, 41, 59, 55, 41, 58, 56, 41, + 58, 56, 40, 59, 56, 41, 58, 55, 41, 58, 57, 42, 59, 56, 41, 59, 57, 41, 59, 58, 41, 60, 56, 41, 59, 56, 42, 60, 56, 41, 59, 55, 40, 59, 56, 42, 60, 57, 42, 60, 57, 41, 59, 58, 40, 58, 59, 41, 58, 58, 41, 57, 58, 41, 56, 58, 41, 58, 58, 41, 58, 58, 41, + 56, 59, 42, 56, 58, 41, 57, 56, 40, 58, 55, 41, 59, 56, 42, 59, 56, 40, 59, 56, 41, 59, 57, 42, 60, 58, 42, 60, 57, 41, 60, 56, 40, 60, 56, 40, 60, 56, 41, 59, 57, 42, 59, 57, 42, 58, 57, 41, 58, 57, 42, 58, 57, 42, 59, 56, 41, 58, 57, 42, 58, 58, 43, + 60, 58, 42, 59, 58, 41, 57, 58, 42, 58, 58, 42, 59, 58, 42, 60, 59, 42, 60, 59, 42, 59, 57, 41, 59, 58, 42, 59, 59, 43, 58, 57, 43, 60, 58, 42, 59, 57, 41, 59, 57, 42, 61, 58, 42, 61, 59, 40, 60, 57, 41, 59, 58, 42, 59, 59, 43, 59, 59, 43, 58, 60, 41, + 59, 60, 42, 62, 59, 42, 61, 59, 41, 59, 57, 40, 60, 57, 41, 60, 58, 42, 59, 58, 41, 60, 57, 40, 60, 57, 41, 59, 58, 40, 59, 59, 39, 59, 58, 40, 61, 58, 41, 60, 59, 41, 58, 59, 42, 57, 57, 42, 58, 57, 42, 60, 58, 42, 59, 57, 42, 59, 57, 42, 58, 56, 41, + 58, 56, 41, 59, 57, 41, 59, 57, 40, 60, 57, 40, 59, 58, 41, 58, 57, 41, 58, 56, 40, 58, 56, 40, 59, 57, 40, 60, 57, 40, 59, 57, 40, 58, 57, 41, 59, 58, 42, 59, 58, 42, 58, 56, 41, 58, 57, 41, 60, 58, 42, 60, 56, 42, 58, 56, 41, 58, 56, 41, 59, 57, 40, + 58, 56, 40, 56, 55, 40, 57, 56, 41, 59, 56, 40, 59, 56, 39, 57, 56, 39, 58, 57, 40, 58, 57, 39, 59, 56, 39, 58, 57, 40, 57, 58, 40, 58, 57, 40, 56, 55, 40, 55, 55, 41, 57, 56, 41, 56, 54, 41, 55, 53, 40, 56, 54, 40, 56, 54, 40, 57, 55, 40, 57, 54, 40, + 58, 53, 39, 58, 53, 40, 57, 53, 40, 56, 54, 40, 57, 54, 40, 55, 54, 41, 57, 54, 41, 57, 54, 40, 56, 54, 40, 56, 54, 40, 56, 55, 39, 57, 56, 40, 57, 56, 40, 55, 55, 39, 55, 54, 40, 56, 54, 40, 56, 54, 39, 57, 53, 40, 55, 53, 39, 54, 53, 40, 55, 54, 40, + 57, 54, 39, 56, 53, 39, 54, 51, 39, 54, 53, 38, 55, 53, 39, 55, 52, 39, 56, 54, 39, 54, 53, 38, 54, 51, 38, 56, 52, 38, 55, 51, 38, 53, 51, 39, 53, 52, 40, 54, 53, 38, 54, 53, 37, 52, 53, 37, 53, 52, 38, 53, 52, 39, 52, 51, 38, 53, 51, 38, 55, 52, 38, + 55, 52, 38, 53, 51, 38, 53, 51, 38, 53, 51, 37, 52, 52, 37, 51, 53, 37, 53, 52, 37, 54, 52, 36, 55, 52, 36, 55, 52, 35, 54, 53, 36, 52, 53, 36, 54, 51, 35, 55, 49, 37, 55, 50, 37, 54, 50, 35, 52, 51, 36, 52, 50, 37, 53, 49, 37, 52, 49, 38, 51, 51, 37, + 52, 52, 37, 52, 50, 37, 54, 50, 36, 54, 50, 37, 53, 50, 37, 51, 51, 36, 52, 51, 37, 53, 52, 37, 51, 52, 37, 52, 51, 36, 52, 51, 36, 50, 51, 36, 51, 50, 34, 51, 49, 35, 49, 49, 37, 50, 48, 37, 50, 48, 35, 48, 48, 35, 49, 48, 35, 49, 48, 34, 48, 47, 35, + 48, 47, 35, 48, 47, 34, 47, 47, 35, 50, 48, 34, 51, 48, 35, 49, 46, 35, 51, 46, 34, 55, 49, 36, 57, 52, 37, 8, 7, 5, 45, 45, 45, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 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, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 44, 44, 45, 33, 33, 33, 12, 12, 12, 25, 25, 25, 35, 35, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, + 38, 38, 39, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 38, 38, 38, 13, 13, 12, 50, 47, 34, 34, 32, 23, 41, 39, 27, + 38, 39, 28, 40, 38, 29, 40, 40, 28, 40, 40, 28, 40, 39, 28, 39, 41, 29, 40, 41, 28, 43, 42, 28, 43, 41, 29, 41, 40, 28, 42, 41, 29, 42, 40, 30, 41, 41, 28, 43, 40, 29, 43, 42, 30, 42, 42, 28, 40, 41, 30, 43, 42, 30, 42, 42, 29, 41, 41, 30, 42, 42, 30, + 42, 41, 30, 42, 43, 30, 42, 42, 30, 43, 41, 30, 42, 42, 31, 42, 43, 31, 42, 42, 30, 43, 41, 29, 43, 40, 29, 41, 41, 29, 42, 41, 30, 42, 43, 30, 43, 43, 30, 40, 43, 31, 41, 44, 31, 42, 44, 30, 42, 42, 30, 42, 41, 30, 43, 41, 31, 42, 42, 31, 41, 43, 32, + 43, 42, 31, 45, 44, 31, 45, 41, 30, 43, 43, 31, 46, 45, 32, 44, 45, 32, 46, 44, 32, 43, 42, 33, 42, 43, 33, 45, 42, 32, 44, 45, 33, 44, 43, 33, 44, 45, 32, 45, 45, 33, 46, 45, 33, 47, 44, 32, 47, 44, 32, 45, 46, 32, 46, 45, 32, 45, 45, 33, 46, 44, 33, + 46, 46, 31, 46, 47, 32, 46, 45, 33, 46, 44, 33, 45, 46, 33, 45, 44, 33, 46, 44, 32, 47, 45, 33, 45, 44, 32, 44, 45, 31, 45, 45, 33, 45, 44, 33, 48, 45, 32, 46, 45, 33, 45, 45, 33, 48, 46, 34, 48, 43, 34, 48, 43, 34, 49, 45, 35, 47, 46, 35, 47, 44, 33, + 49, 44, 33, 48, 44, 34, 48, 46, 34, 49, 48, 34, 48, 48, 33, 49, 48, 33, 48, 48, 35, 48, 47, 34, 49, 46, 34, 46, 46, 34, 47, 47, 34, 49, 46, 33, 47, 48, 32, 46, 47, 33, 47, 46, 33, 47, 47, 33, 48, 46, 34, 47, 46, 35, 48, 47, 35, 50, 48, 35, 50, 47, 35, + 50, 45, 36, 49, 47, 35, 48, 47, 34, 49, 46, 35, 49, 48, 35, 48, 46, 35, 49, 45, 34, 51, 46, 35, 49, 47, 35, 48, 48, 35, 49, 47, 35, 49, 46, 36, 48, 46, 35, 49, 46, 35, 50, 47, 35, 48, 48, 36, 50, 46, 35, 51, 47, 35, 50, 46, 34, 49, 46, 35, 49, 47, 34, + 50, 48, 34, 51, 47, 34, 50, 46, 35, 50, 46, 35, 50, 47, 34, 49, 46, 34, 49, 48, 34, 49, 49, 34, 50, 48, 34, 49, 47, 35, 48, 49, 35, 49, 49, 34, 51, 48, 34, 50, 48, 35, 50, 49, 35, 49, 48, 36, 49, 47, 36, 50, 47, 36, 50, 47, 35, 50, 47, 34, 50, 48, 34, + 50, 49, 34, 50, 48, 34, 50, 48, 33, 50, 48, 34, 51, 47, 35, 52, 47, 36, 51, 49, 35, 50, 49, 34, 51, 49, 36, 51, 49, 36, 49, 47, 35, 49, 48, 37, 51, 49, 36, 50, 49, 35, 49, 48, 35, 50, 48, 35, 49, 49, 35, 49, 49, 36, 50, 48, 36, 51, 49, 36, 51, 50, 36, + 50, 51, 35, 50, 49, 35, 49, 48, 35, 50, 49, 34, 52, 48, 35, 52, 48, 36, 51, 49, 35, 50, 48, 35, 51, 49, 35, 51, 50, 36, 50, 49, 36, 51, 50, 36, 52, 50, 35, 51, 50, 36, 49, 50, 36, 49, 48, 36, 51, 50, 37, 52, 50, 35, 53, 48, 34, 52, 47, 34, 51, 49, 34, + 52, 49, 35, 52, 49, 34, 51, 50, 33, 49, 50, 33, 50, 50, 35, 51, 49, 35, 51, 49, 34, 50, 49, 35, 49, 50, 35, 48, 49, 35, 50, 49, 36, 51, 49, 36, 51, 49, 36, 50, 48, 36, 48, 49, 35, 48, 49, 35, 48, 48, 35, 49, 47, 35, 50, 46, 34, 49, 47, 34, 50, 48, 34, + 49, 48, 34, 48, 48, 34, 49, 47, 35, 49, 49, 35, 50, 49, 34, 49, 48, 35, 49, 48, 34, 49, 48, 35, 50, 47, 35, 49, 47, 35, 48, 48, 34, 48, 49, 34, 49, 47, 35, 49, 46, 35, 48, 46, 35, 49, 46, 34, 49, 46, 33, 48, 46, 33, 48, 46, 33, 49, 47, 34, 49, 48, 35, + 49, 46, 34, 50, 47, 34, 48, 47, 34, 47, 47, 34, 49, 47, 34, 49, 49, 35, 48, 48, 35, 47, 45, 33, 46, 46, 33, 46, 46, 34, 46, 46, 35, 46, 47, 34, 46, 47, 33, 48, 45, 33, 50, 44, 34, 50, 44, 35, 50, 45, 33, 49, 46, 33, 50, 46, 33, 48, 46, 34, 47, 45, 34, + 47, 45, 34, 47, 46, 33, 48, 46, 33, 46, 45, 34, 46, 45, 34, 45, 45, 34, 45, 44, 34, 46, 45, 33, 48, 47, 33, 47, 47, 33, 46, 46, 32, 47, 45, 32, 47, 45, 33, 47, 44, 34, 47, 43, 33, 47, 43, 32, 47, 45, 32, 46, 44, 32, 45, 44, 31, 45, 46, 32, 44, 44, 32, + 44, 43, 33, 45, 43, 32, 45, 43, 32, 44, 43, 33, 46, 45, 33, 44, 44, 33, 44, 44, 32, 44, 43, 33, 45, 43, 33, 44, 44, 33, 43, 44, 32, 43, 43, 31, 43, 43, 32, 44, 42, 32, 44, 42, 32, 43, 43, 31, 45, 42, 32, 45, 42, 32, 44, 44, 32, 44, 44, 32, 43, 42, 31, + 44, 42, 29, 44, 44, 31, 43, 44, 30, 44, 42, 29, 44, 41, 30, 43, 42, 31, 44, 43, 30, 45, 43, 30, 44, 40, 31, 43, 41, 31, 43, 43, 31, 43, 42, 31, 43, 42, 30, 43, 42, 30, 43, 41, 30, 43, 41, 30, 42, 41, 31, 41, 41, 31, 43, 41, 30, 44, 43, 30, 43, 41, 30, + 41, 41, 30, 41, 43, 31, 42, 44, 30, 41, 43, 30, 42, 40, 31, 44, 41, 31, 42, 42, 29, 40, 41, 29, 41, 40, 30, 41, 40, 30, 39, 39, 29, 40, 38, 28, 39, 38, 28, 40, 39, 29, 42, 39, 29, 41, 38, 28, 39, 38, 28, 41, 39, 28, 41, 38, 29, 42, 38, 29, 42, 38, 28, + 44, 43, 31, 51, 48, 34, 8, 7, 5, 36, 36, 37, 36, 36, 36, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 35, 35, 35, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 36, 36, 36, 29, 29, 29, 27, 27, 27, 9, 9, 9, 10, 10, 10, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 18, 18, 18, 23, 23, 23, 12, 11, 10, 52, 51, 36, 43, 43, 29, 35, 32, 22, 33, 30, 23, 33, 32, 23, 34, 33, 22, 34, 31, 23, 34, 31, 23, 32, 33, 23, 32, 32, 23, + 35, 32, 23, 35, 33, 24, 33, 34, 24, 34, 32, 24, 35, 32, 25, 34, 34, 24, 34, 33, 23, 36, 32, 23, 33, 32, 24, 34, 34, 23, 34, 36, 23, 36, 33, 25, 36, 34, 25, 36, 36, 24, 36, 35, 23, 34, 33, 24, 33, 35, 24, 36, 36, 24, 36, 33, 24, 34, 34, 24, 34, 35, 26, + 35, 35, 24, 34, 35, 24, 34, 35, 24, 35, 34, 24, 35, 35, 26, 36, 34, 25, 35, 37, 24, 35, 37, 25, 34, 35, 24, 34, 35, 24, 35, 36, 26, 34, 34, 25, 36, 36, 25, 36, 34, 26, 35, 36, 25, 37, 36, 25, 37, 37, 26, 37, 37, 27, 37, 36, 26, 36, 35, 26, 38, 35, 27, + 37, 37, 27, 37, 37, 26, 36, 35, 27, 37, 34, 27, 37, 36, 28, 37, 37, 27, 37, 36, 27, 38, 38, 26, 37, 38, 27, 39, 36, 27, 39, 37, 27, 39, 37, 26, 39, 39, 26, 39, 38, 27, 37, 37, 27, 37, 39, 27, 37, 40, 28, 39, 39, 27, 39, 37, 26, 37, 38, 27, 36, 38, 27, + 37, 36, 28, 40, 37, 28, 38, 37, 27, 37, 37, 28, 38, 37, 28, 41, 38, 27, 40, 38, 28, 40, 37, 28, 39, 36, 29, 38, 39, 29, 38, 38, 29, 40, 36, 29, 41, 38, 28, 41, 38, 29, 41, 40, 28, 41, 40, 29, 41, 39, 29, 41, 38, 28, 40, 38, 28, 40, 38, 28, 39, 39, 29, + 40, 39, 29, 42, 38, 30, 41, 40, 29, 40, 40, 29, 41, 39, 29, 39, 39, 29, 38, 41, 28, 39, 39, 30, 39, 38, 29, 40, 39, 28, 42, 40, 28, 42, 39, 28, 40, 39, 30, 40, 38, 30, 42, 40, 29, 43, 40, 30, 42, 38, 30, 41, 38, 30, 41, 39, 30, 42, 39, 30, 41, 40, 30, + 41, 40, 30, 41, 39, 30, 41, 40, 29, 42, 39, 30, 41, 39, 30, 41, 41, 30, 41, 39, 30, 40, 40, 29, 41, 41, 30, 41, 41, 30, 41, 40, 30, 41, 39, 31, 41, 40, 31, 42, 41, 31, 42, 41, 30, 41, 39, 30, 43, 38, 30, 42, 39, 28, 42, 39, 29, 43, 39, 31, 44, 40, 31, + 43, 41, 29, 42, 41, 30, 42, 40, 31, 41, 41, 31, 41, 42, 30, 41, 42, 30, 42, 42, 31, 42, 41, 31, 41, 41, 30, 40, 40, 30, 42, 40, 31, 43, 42, 30, 42, 41, 30, 42, 40, 31, 43, 41, 30, 42, 43, 29, 42, 42, 30, 43, 42, 31, 44, 41, 30, 43, 40, 30, 42, 39, 30, + 43, 40, 29, 44, 41, 30, 43, 40, 31, 42, 41, 31, 43, 42, 30, 44, 41, 31, 43, 41, 31, 42, 41, 30, 42, 41, 30, 43, 42, 31, 42, 42, 32, 43, 40, 32, 42, 41, 31, 41, 42, 30, 41, 41, 31, 42, 41, 31, 43, 42, 29, 42, 42, 30, 42, 42, 30, 43, 42, 30, 42, 42, 30, + 42, 43, 30, 43, 43, 30, 43, 41, 30, 42, 41, 29, 42, 43, 31, 43, 42, 31, 43, 42, 31, 42, 42, 31, 41, 42, 30, 43, 41, 30, 44, 42, 30, 44, 43, 30, 44, 43, 29, 43, 43, 29, 44, 43, 29, 45, 42, 28, 43, 40, 29, 42, 41, 30, 41, 41, 29, 42, 42, 29, 43, 42, 30, + 43, 43, 30, 42, 42, 30, 42, 40, 30, 42, 39, 30, 43, 42, 30, 44, 43, 30, 42, 41, 30, 42, 41, 29, 41, 42, 30, 42, 41, 30, 42, 41, 30, 41, 41, 29, 41, 40, 30, 40, 40, 31, 40, 42, 31, 40, 43, 30, 41, 42, 30, 40, 42, 31, 41, 42, 31, 42, 41, 31, 41, 41, 30, + 40, 40, 30, 42, 39, 30, 43, 39, 30, 41, 41, 29, 41, 40, 28, 42, 39, 29, 42, 41, 29, 40, 41, 29, 40, 41, 30, 42, 40, 30, 43, 40, 29, 42, 40, 28, 42, 40, 29, 42, 40, 30, 42, 39, 29, 42, 40, 29, 41, 40, 30, 40, 41, 29, 41, 42, 28, 42, 41, 27, 42, 39, 28, + 40, 38, 29, 41, 39, 29, 42, 39, 28, 40, 38, 29, 40, 38, 29, 42, 40, 29, 42, 39, 28, 41, 38, 28, 40, 39, 28, 39, 39, 28, 40, 39, 28, 41, 38, 28, 40, 38, 29, 40, 38, 29, 39, 38, 29, 39, 39, 29, 39, 40, 28, 40, 39, 29, 40, 37, 28, 39, 37, 27, 40, 38, 27, + 40, 39, 29, 39, 39, 28, 38, 38, 27, 40, 38, 29, 38, 37, 29, 39, 39, 28, 41, 38, 28, 39, 36, 28, 39, 37, 27, 40, 37, 27, 38, 37, 27, 39, 38, 27, 39, 36, 26, 38, 36, 26, 39, 38, 27, 39, 38, 28, 38, 35, 27, 38, 36, 27, 38, 36, 28, 38, 35, 29, 38, 36, 28, + 39, 36, 27, 38, 36, 26, 36, 36, 27, 35, 37, 27, 36, 36, 26, 36, 35, 26, 36, 36, 26, 37, 36, 26, 38, 35, 27, 37, 36, 27, 36, 37, 25, 35, 37, 25, 36, 36, 25, 36, 35, 26, 37, 35, 25, 37, 36, 24, 37, 37, 25, 37, 36, 26, 36, 35, 26, 36, 37, 25, 37, 35, 24, + 37, 34, 25, 36, 36, 25, 37, 36, 24, 37, 34, 24, 36, 34, 25, 37, 35, 25, 37, 34, 26, 35, 35, 26, 36, 35, 25, 37, 34, 24, 36, 34, 24, 36, 35, 25, 35, 36, 25, 34, 36, 24, 35, 34, 24, 36, 34, 25, 34, 35, 25, 34, 34, 24, 35, 32, 25, 35, 33, 25, 35, 34, 24, + 35, 35, 24, 34, 33, 24, 34, 32, 24, 33, 32, 25, 32, 31, 25, 34, 30, 24, 34, 30, 25, 32, 31, 23, 33, 33, 23, 33, 31, 24, 34, 31, 24, 34, 33, 23, 33, 30, 22, 35, 29, 23, 42, 37, 28, 47, 44, 33, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 20, 20, 19, + 8, 8, 7, 9, 9, 9, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 17, 17, 18, 23, 23, 23, 12, 11, 10, 52, 51, 36, 43, 41, 30, 33, 33, 24, 32, 31, 23, 33, 32, 24, 35, 34, 22, 33, 33, 24, 33, 32, 23, 34, 34, 24, 33, 32, 23, 34, 33, 24, 33, 34, 24, 33, 33, 24, 35, 33, 25, 33, 34, 23, 33, 34, 23, 33, 33, 24, + 35, 34, 24, 33, 34, 25, 35, 34, 24, 36, 36, 25, 33, 35, 25, 34, 34, 25, 34, 33, 25, 35, 34, 24, 33, 34, 23, 34, 34, 25, 34, 34, 24, 34, 35, 23, 36, 35, 26, 36, 34, 25, 35, 33, 25, 35, 34, 25, 35, 35, 26, 34, 35, 25, 35, 36, 26, 36, 35, 25, 34, 36, 25, + 35, 34, 25, 34, 35, 25, 34, 36, 26, 35, 37, 26, 34, 35, 27, 37, 36, 25, 36, 36, 26, 35, 35, 25, 37, 37, 26, 38, 38, 27, 37, 36, 26, 37, 37, 26, 39, 38, 28, 37, 36, 27, 35, 36, 26, 36, 37, 27, 35, 36, 28, 36, 37, 28, 36, 38, 26, 38, 37, 26, 37, 37, 27, + 38, 38, 27, 38, 39, 27, 39, 39, 25, 38, 39, 27, 37, 38, 26, 38, 38, 28, 40, 38, 27, 39, 36, 27, 40, 38, 27, 39, 39, 27, 39, 37, 26, 38, 38, 27, 39, 38, 27, 39, 39, 29, 40, 39, 28, 38, 38, 27, 39, 39, 27, 40, 40, 28, 39, 38, 29, 39, 37, 28, 41, 38, 28, + 39, 38, 30, 37, 38, 29, 39, 37, 29, 40, 37, 28, 39, 39, 29, 39, 38, 28, 41, 39, 28, 41, 39, 29, 40, 40, 28, 41, 38, 28, 42, 37, 28, 41, 38, 30, 40, 39, 29, 40, 39, 28, 41, 39, 29, 41, 41, 30, 40, 42, 29, 40, 40, 28, 40, 40, 29, 40, 42, 29, 41, 40, 29, + 41, 39, 28, 41, 40, 27, 41, 40, 29, 41, 40, 30, 39, 38, 29, 39, 39, 29, 40, 40, 30, 40, 39, 29, 41, 40, 29, 42, 40, 29, 43, 41, 29, 42, 40, 30, 41, 40, 30, 42, 41, 29, 40, 40, 29, 42, 39, 30, 43, 39, 30, 42, 40, 29, 39, 40, 30, 41, 38, 30, 42, 39, 31, + 42, 40, 29, 43, 40, 29, 43, 40, 30, 42, 40, 29, 42, 39, 30, 43, 39, 31, 43, 40, 30, 43, 40, 30, 41, 40, 30, 42, 40, 30, 43, 40, 30, 42, 40, 29, 43, 40, 30, 44, 41, 30, 42, 42, 29, 41, 42, 28, 42, 42, 29, 42, 41, 30, 42, 40, 29, 42, 40, 30, 42, 40, 30, + 40, 39, 30, 41, 40, 30, 43, 41, 31, 42, 42, 31, 42, 42, 29, 42, 40, 30, 43, 41, 30, 45, 42, 30, 43, 41, 31, 42, 43, 31, 43, 43, 30, 44, 41, 31, 42, 41, 30, 41, 41, 30, 42, 40, 31, 43, 42, 31, 44, 42, 30, 44, 42, 30, 43, 42, 30, 43, 41, 30, 45, 41, 30, + 44, 40, 30, 41, 40, 31, 42, 41, 31, 42, 42, 30, 41, 42, 31, 43, 42, 31, 43, 42, 31, 43, 42, 31, 44, 43, 32, 43, 43, 31, 43, 41, 30, 45, 42, 30, 43, 42, 29, 43, 42, 29, 44, 43, 30, 44, 42, 30, 44, 40, 30, 43, 40, 30, 42, 42, 31, 42, 42, 31, 43, 42, 30, + 43, 41, 29, 44, 40, 30, 44, 42, 31, 42, 43, 31, 42, 42, 31, 44, 41, 30, 43, 41, 30, 43, 41, 30, 43, 42, 30, 44, 42, 30, 44, 43, 30, 43, 43, 29, 42, 42, 30, 41, 42, 30, 43, 42, 30, 44, 41, 30, 42, 41, 31, 42, 41, 30, 43, 41, 29, 41, 41, 29, 41, 40, 30, + 43, 40, 29, 43, 41, 29, 41, 40, 30, 43, 40, 30, 44, 40, 30, 42, 40, 30, 42, 42, 30, 42, 42, 30, 43, 41, 29, 41, 40, 29, 40, 41, 30, 43, 42, 30, 43, 42, 29, 40, 40, 30, 41, 39, 30, 43, 39, 30, 43, 39, 30, 41, 40, 30, 41, 41, 30, 43, 41, 29, 40, 41, 29, + 40, 40, 28, 41, 40, 28, 41, 40, 28, 41, 42, 28, 41, 42, 29, 43, 39, 29, 41, 38, 30, 40, 39, 29, 42, 41, 29, 42, 41, 29, 40, 40, 29, 40, 39, 29, 41, 40, 30, 42, 41, 29, 40, 40, 28, 40, 38, 29, 42, 39, 30, 42, 40, 29, 39, 40, 30, 41, 39, 30, 43, 39, 29, + 41, 38, 29, 40, 39, 29, 41, 39, 29, 41, 39, 29, 40, 40, 28, 40, 39, 28, 39, 38, 29, 38, 38, 28, 39, 37, 28, 40, 37, 29, 41, 38, 27, 40, 39, 27, 40, 40, 28, 40, 38, 28, 40, 38, 28, 40, 39, 28, 39, 38, 28, 40, 38, 27, 40, 39, 28, 40, 39, 28, 41, 38, 28, + 40, 36, 28, 38, 37, 27, 38, 38, 28, 40, 37, 28, 40, 37, 27, 39, 38, 26, 36, 38, 27, 37, 38, 28, 38, 37, 27, 37, 36, 26, 38, 36, 27, 38, 37, 28, 36, 37, 28, 36, 37, 28, 36, 37, 27, 38, 38, 27, 37, 38, 28, 35, 38, 27, 37, 37, 26, 39, 35, 27, 38, 36, 26, + 36, 37, 26, 37, 35, 27, 37, 35, 27, 35, 37, 26, 36, 36, 27, 36, 36, 26, 36, 37, 26, 36, 37, 27, 37, 36, 25, 38, 37, 25, 36, 36, 26, 35, 35, 25, 37, 35, 25, 37, 34, 25, 35, 35, 25, 35, 36, 24, 36, 35, 25, 37, 34, 25, 37, 35, 26, 37, 34, 26, 35, 35, 24, + 35, 35, 24, 34, 34, 25, 35, 35, 25, 35, 36, 25, 34, 34, 25, 35, 33, 26, 36, 35, 26, 35, 36, 25, 34, 35, 24, 36, 33, 24, 35, 33, 25, 33, 33, 26, 34, 34, 24, 34, 32, 25, 34, 32, 25, 33, 32, 23, 33, 32, 23, 34, 33, 24, 34, 31, 24, 32, 32, 23, 32, 31, 25, + 33, 31, 25, 32, 31, 24, 33, 31, 23, 33, 32, 24, 33, 33, 24, 34, 32, 22, 33, 31, 22, 39, 37, 28, 49, 45, 32, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 15, 15, 14, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 11, 11, 11, 19, 19, 18, 8, 8, 8, 10, 10, 10, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 54, 51, 36, 42, 43, 31, 34, 33, 25, + 32, 32, 24, 33, 32, 23, 32, 34, 24, 33, 32, 24, 34, 31, 23, 34, 31, 23, 33, 33, 22, 34, 32, 24, 32, 32, 24, 33, 34, 25, 33, 33, 23, 33, 33, 23, 34, 33, 25, 33, 35, 24, 34, 33, 23, 35, 34, 24, 33, 33, 24, 35, 34, 24, 35, 35, 24, 35, 33, 25, 34, 34, 24, + 37, 34, 26, 36, 35, 24, 34, 35, 24, 36, 35, 26, 34, 35, 24, 34, 34, 24, 34, 35, 26, 35, 32, 25, 36, 33, 26, 35, 33, 25, 34, 34, 25, 34, 35, 24, 37, 35, 25, 36, 37, 26, 35, 35, 26, 36, 35, 26, 35, 35, 25, 35, 35, 24, 36, 35, 26, 37, 37, 25, 37, 36, 26, + 36, 34, 26, 36, 36, 27, 38, 37, 27, 38, 37, 26, 36, 37, 26, 37, 38, 25, 38, 37, 27, 38, 36, 28, 38, 38, 27, 36, 37, 27, 38, 38, 28, 37, 36, 26, 38, 37, 26, 39, 38, 27, 37, 38, 28, 37, 38, 26, 38, 39, 27, 39, 37, 28, 39, 36, 27, 38, 38, 27, 39, 38, 27, + 39, 38, 28, 38, 38, 27, 39, 38, 26, 39, 37, 28, 38, 37, 28, 38, 39, 26, 39, 38, 27, 39, 38, 28, 38, 38, 28, 37, 39, 27, 38, 40, 28, 40, 39, 29, 39, 37, 27, 40, 39, 27, 39, 38, 28, 40, 38, 28, 41, 36, 28, 41, 37, 29, 39, 38, 29, 39, 40, 28, 39, 40, 28, + 40, 38, 29, 41, 38, 29, 41, 41, 28, 41, 40, 28, 41, 38, 29, 41, 39, 30, 42, 40, 29, 41, 39, 28, 40, 41, 30, 40, 41, 30, 39, 40, 28, 40, 41, 29, 40, 40, 30, 39, 39, 29, 39, 42, 28, 39, 39, 30, 39, 39, 29, 40, 41, 29, 40, 40, 29, 40, 40, 29, 41, 39, 29, + 41, 39, 29, 40, 39, 30, 41, 39, 31, 43, 40, 30, 42, 40, 30, 41, 40, 30, 42, 39, 30, 42, 39, 30, 41, 40, 30, 40, 40, 30, 41, 39, 31, 43, 40, 31, 42, 41, 31, 42, 41, 30, 42, 41, 29, 43, 40, 30, 42, 39, 30, 42, 41, 31, 41, 42, 30, 41, 41, 29, 43, 41, 29, + 44, 42, 30, 43, 40, 30, 42, 39, 30, 44, 41, 30, 44, 41, 29, 42, 40, 29, 43, 41, 29, 45, 42, 30, 43, 41, 30, 42, 41, 29, 41, 41, 30, 41, 42, 31, 43, 41, 31, 43, 40, 30, 42, 42, 30, 42, 42, 31, 42, 40, 30, 42, 40, 30, 43, 42, 30, 43, 42, 30, 42, 41, 30, + 42, 42, 31, 44, 43, 31, 43, 41, 30, 42, 40, 29, 43, 42, 31, 43, 41, 31, 42, 41, 30, 44, 42, 30, 44, 43, 31, 43, 41, 31, 44, 40, 32, 43, 42, 31, 43, 42, 30, 44, 41, 30, 44, 40, 30, 43, 42, 30, 44, 43, 30, 44, 41, 30, 43, 41, 30, 43, 44, 31, 43, 43, 30, + 43, 41, 30, 44, 42, 31, 45, 44, 31, 43, 42, 30, 42, 41, 30, 42, 43, 31, 43, 42, 30, 43, 42, 30, 43, 42, 30, 44, 41, 30, 45, 41, 31, 43, 41, 30, 42, 43, 30, 42, 44, 30, 43, 42, 30, 44, 42, 31, 44, 43, 31, 44, 42, 30, 44, 42, 31, 43, 42, 30, 43, 42, 30, + 44, 43, 31, 45, 43, 30, 44, 43, 29, 44, 42, 30, 44, 41, 30, 43, 41, 30, 43, 42, 29, 44, 43, 30, 43, 41, 31, 43, 40, 31, 44, 40, 30, 43, 41, 29, 43, 40, 29, 43, 41, 29, 42, 41, 29, 42, 40, 29, 44, 40, 30, 43, 40, 30, 42, 41, 29, 43, 41, 30, 43, 40, 30, + 43, 41, 30, 44, 43, 30, 43, 43, 30, 42, 41, 30, 42, 41, 30, 41, 41, 29, 42, 40, 31, 43, 40, 30, 42, 40, 29, 42, 40, 29, 42, 40, 30, 42, 41, 30, 43, 42, 30, 42, 40, 30, 42, 39, 29, 43, 41, 28, 42, 41, 28, 40, 39, 29, 41, 40, 29, 42, 40, 29, 41, 41, 30, + 41, 41, 30, 40, 41, 29, 42, 40, 30, 42, 39, 29, 41, 39, 30, 41, 39, 30, 42, 39, 28, 40, 38, 28, 39, 39, 29, 39, 40, 29, 40, 39, 29, 40, 39, 29, 40, 40, 29, 41, 39, 29, 42, 38, 29, 41, 38, 29, 40, 39, 29, 42, 39, 30, 41, 38, 29, 39, 38, 28, 40, 39, 29, + 40, 39, 28, 40, 38, 28, 39, 37, 28, 39, 38, 28, 40, 38, 27, 40, 39, 28, 40, 39, 29, 40, 39, 29, 41, 40, 29, 40, 39, 29, 40, 38, 28, 41, 40, 27, 41, 38, 27, 40, 38, 27, 38, 39, 28, 39, 38, 28, 39, 37, 28, 38, 36, 28, 37, 37, 27, 38, 38, 26, 39, 38, 28, + 38, 36, 29, 38, 35, 28, 37, 35, 28, 36, 35, 28, 37, 35, 28, 37, 36, 28, 37, 37, 28, 37, 37, 27, 36, 36, 26, 36, 37, 27, 36, 38, 28, 37, 37, 28, 38, 37, 27, 38, 36, 28, 38, 36, 27, 37, 36, 27, 36, 35, 27, 36, 37, 26, 36, 37, 26, 35, 35, 26, 35, 36, 26, + 36, 37, 25, 37, 37, 26, 38, 36, 26, 35, 36, 26, 36, 35, 25, 37, 33, 25, 36, 34, 25, 37, 35, 26, 38, 34, 26, 36, 34, 25, 35, 36, 25, 36, 35, 26, 35, 35, 26, 36, 35, 26, 37, 35, 26, 37, 35, 25, 37, 35, 24, 35, 33, 25, 35, 33, 25, 34, 35, 24, 33, 34, 24, + 34, 34, 26, 35, 34, 25, 35, 35, 25, 35, 35, 25, 34, 34, 25, 34, 34, 25, 35, 34, 25, 35, 35, 24, 34, 33, 24, 34, 32, 24, 33, 33, 24, 34, 32, 25, 35, 32, 25, 34, 32, 23, 32, 32, 23, 31, 31, 23, 32, 32, 24, 33, 33, 23, 33, 33, 23, 32, 33, 23, 31, 33, 22, + 39, 38, 28, 48, 43, 33, 8, 7, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 15, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 12, 10, 53, 50, 37, 43, 41, 30, 35, 32, 23, 33, 32, 22, 34, 33, 23, 32, 32, 24, 33, 32, 24, 34, 32, 23, 32, 31, 24, 33, 32, 23, + 35, 33, 25, 34, 33, 24, 34, 34, 23, 35, 33, 24, 34, 32, 24, 35, 33, 25, 34, 33, 25, 34, 33, 25, 35, 33, 23, 36, 34, 23, 35, 36, 24, 33, 34, 24, 35, 35, 25, 34, 35, 23, 35, 35, 23, 37, 32, 24, 36, 33, 26, 34, 34, 25, 36, 34, 24, 35, 34, 25, 37, 36, 24, + 36, 35, 25, 36, 37, 25, 36, 35, 26, 36, 35, 27, 36, 37, 26, 35, 36, 26, 36, 34, 25, 35, 37, 26, 36, 36, 25, 37, 34, 25, 36, 35, 26, 36, 35, 25, 35, 34, 26, 37, 37, 26, 37, 35, 26, 35, 36, 26, 38, 37, 26, 36, 38, 26, 36, 37, 26, 38, 36, 27, 38, 37, 28, + 38, 36, 27, 37, 36, 26, 37, 35, 27, 38, 36, 28, 36, 37, 28, 37, 37, 27, 39, 37, 26, 39, 37, 26, 39, 37, 26, 39, 37, 27, 39, 38, 28, 40, 38, 27, 40, 38, 27, 39, 39, 27, 38, 38, 27, 39, 40, 28, 39, 39, 28, 40, 38, 29, 40, 37, 27, 40, 39, 27, 40, 38, 28, + 41, 37, 29, 41, 39, 29, 41, 40, 28, 39, 38, 28, 39, 37, 28, 40, 38, 29, 39, 38, 28, 38, 37, 27, 39, 37, 28, 40, 38, 29, 39, 40, 29, 39, 39, 29, 39, 38, 28, 40, 38, 29, 42, 38, 28, 40, 40, 30, 39, 40, 29, 40, 38, 30, 40, 39, 29, 40, 38, 28, 39, 38, 29, + 40, 40, 28, 40, 40, 28, 39, 39, 29, 39, 41, 30, 39, 39, 30, 39, 39, 29, 39, 40, 28, 40, 41, 29, 41, 40, 28, 40, 39, 29, 40, 40, 30, 42, 41, 29, 40, 39, 30, 41, 39, 28, 42, 40, 30, 42, 41, 30, 43, 41, 30, 43, 41, 30, 43, 40, 30, 43, 41, 30, 42, 42, 31, + 42, 41, 30, 42, 39, 29, 43, 39, 30, 41, 40, 30, 41, 40, 30, 43, 40, 31, 42, 42, 30, 40, 41, 31, 40, 39, 31, 40, 40, 31, 41, 41, 31, 42, 41, 30, 42, 42, 30, 43, 40, 31, 43, 42, 29, 43, 42, 29, 43, 40, 31, 42, 41, 31, 43, 41, 30, 43, 42, 30, 45, 42, 31, + 45, 42, 30, 44, 42, 31, 43, 41, 30, 43, 42, 30, 42, 41, 30, 43, 42, 30, 43, 42, 31, 42, 41, 31, 43, 41, 31, 43, 41, 30, 42, 41, 31, 42, 42, 30, 42, 43, 31, 42, 43, 31, 42, 42, 30, 43, 42, 31, 44, 42, 32, 44, 42, 30, 44, 43, 30, 44, 42, 31, 44, 41, 32, + 44, 40, 32, 45, 40, 30, 43, 42, 30, 43, 43, 30, 45, 41, 31, 45, 41, 30, 45, 42, 30, 42, 42, 30, 43, 43, 31, 45, 42, 31, 43, 42, 31, 42, 43, 30, 42, 43, 30, 44, 42, 30, 43, 42, 30, 42, 42, 31, 44, 43, 31, 44, 42, 32, 42, 41, 31, 42, 41, 30, 43, 41, 30, + 44, 41, 31, 45, 43, 31, 44, 44, 30, 43, 43, 31, 42, 42, 31, 42, 43, 31, 42, 42, 31, 43, 40, 30, 43, 41, 31, 42, 43, 30, 42, 44, 30, 44, 42, 31, 44, 42, 30, 43, 43, 29, 43, 43, 30, 42, 42, 31, 43, 42, 30, 44, 43, 29, 44, 43, 30, 44, 42, 31, 44, 42, 30, + 42, 42, 30, 42, 42, 30, 42, 42, 31, 43, 43, 30, 44, 42, 29, 42, 40, 29, 41, 42, 30, 42, 42, 31, 42, 40, 30, 43, 41, 30, 43, 41, 30, 42, 40, 29, 43, 40, 29, 42, 42, 29, 43, 42, 29, 43, 41, 30, 43, 42, 30, 43, 42, 29, 42, 41, 30, 42, 40, 30, 43, 41, 30, + 42, 43, 29, 42, 43, 30, 42, 42, 30, 42, 40, 30, 44, 42, 29, 42, 42, 29, 40, 40, 29, 42, 40, 29, 43, 40, 30, 43, 40, 31, 42, 41, 30, 40, 40, 29, 40, 41, 30, 40, 39, 30, 41, 39, 30, 41, 41, 29, 42, 41, 30, 41, 41, 30, 41, 41, 28, 42, 39, 28, 41, 39, 29, + 40, 40, 29, 40, 40, 29, 40, 39, 30, 39, 39, 29, 41, 40, 28, 42, 38, 29, 41, 39, 29, 41, 40, 29, 41, 39, 28, 40, 38, 29, 40, 40, 28, 40, 40, 29, 41, 39, 30, 40, 39, 29, 39, 38, 28, 40, 39, 29, 40, 39, 28, 41, 39, 28, 41, 38, 28, 40, 38, 28, 40, 40, 27, + 40, 39, 27, 39, 38, 27, 39, 40, 27, 39, 41, 27, 40, 40, 28, 40, 39, 29, 41, 39, 28, 41, 40, 28, 40, 39, 28, 40, 39, 28, 40, 38, 27, 41, 37, 28, 39, 38, 28, 37, 38, 27, 37, 37, 27, 38, 35, 27, 38, 37, 27, 38, 37, 27, 39, 37, 27, 38, 39, 28, 40, 39, 27, + 38, 38, 27, 37, 36, 28, 38, 37, 28, 38, 38, 27, 39, 37, 26, 37, 36, 27, 37, 38, 27, 37, 38, 27, 37, 36, 27, 38, 34, 27, 37, 36, 26, 36, 37, 26, 38, 36, 26, 37, 35, 27, 37, 36, 26, 38, 37, 26, 37, 37, 26, 36, 35, 26, 35, 35, 25, 36, 35, 26, 38, 35, 26, + 37, 35, 25, 36, 35, 24, 35, 36, 25, 35, 36, 26, 36, 37, 25, 36, 36, 25, 37, 35, 26, 37, 36, 26, 36, 35, 25, 36, 33, 26, 37, 33, 26, 36, 36, 25, 35, 34, 25, 36, 33, 25, 35, 35, 25, 35, 36, 25, 34, 35, 24, 34, 34, 25, 36, 35, 24, 35, 34, 25, 34, 33, 25, + 33, 34, 25, 33, 33, 24, 34, 32, 25, 32, 31, 24, 32, 32, 23, 33, 33, 23, 33, 31, 23, 34, 32, 23, 34, 33, 23, 34, 34, 24, 33, 34, 24, 33, 32, 23, 33, 30, 23, 33, 32, 23, 40, 38, 27, 46, 43, 33, 8, 7, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 13, 13, 13, 20, 20, 20, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 12, 10, 55, 51, 37, 43, 41, 32, 33, 32, 23, 33, 34, 24, 32, 34, 23, 32, 34, 24, 32, 32, 24, 33, 33, 24, 32, 32, 25, 33, 31, 23, 35, 32, 24, 34, 33, 23, 32, 32, 24, 35, 32, 23, 35, 33, 24, 36, 33, 24, 36, 33, 25, + 35, 34, 23, 34, 32, 24, 35, 34, 25, 33, 34, 26, 36, 34, 24, 34, 34, 24, 35, 33, 24, 37, 35, 24, 35, 33, 26, 36, 35, 24, 35, 35, 24, 35, 35, 26, 34, 35, 26, 33, 33, 26, 35, 34, 26, 38, 36, 25, 37, 37, 25, 35, 37, 26, 35, 36, 26, 35, 36, 26, 34, 36, 26, + 35, 35, 25, 36, 35, 27, 35, 35, 26, 36, 36, 26, 36, 35, 26, 38, 34, 25, 37, 34, 27, 36, 34, 27, 36, 35, 26, 37, 36, 26, 39, 37, 26, 38, 37, 27, 38, 35, 26, 37, 38, 26, 36, 37, 26, 37, 37, 28, 38, 38, 28, 39, 39, 28, 38, 39, 27, 38, 39, 26, 37, 38, 27, + 39, 39, 27, 39, 39, 27, 40, 39, 28, 39, 38, 28, 38, 39, 28, 39, 39, 26, 39, 39, 28, 38, 39, 28, 38, 39, 27, 41, 38, 28, 41, 38, 28, 39, 38, 27, 40, 39, 29, 41, 39, 29, 40, 38, 28, 38, 39, 28, 40, 40, 28, 41, 39, 29, 40, 38, 29, 38, 37, 28, 40, 37, 28, + 40, 37, 28, 41, 38, 28, 41, 39, 28, 39, 38, 28, 41, 40, 29, 40, 40, 28, 39, 40, 27, 42, 38, 29, 41, 38, 30, 39, 39, 30, 41, 40, 30, 40, 39, 29, 41, 41, 29, 41, 39, 30, 41, 40, 29, 41, 42, 29, 40, 42, 29, 40, 41, 29, 41, 39, 29, 39, 40, 29, 41, 39, 29, + 42, 40, 30, 40, 41, 30, 41, 40, 30, 41, 41, 29, 42, 40, 30, 42, 40, 30, 41, 39, 29, 41, 41, 29, 43, 41, 30, 43, 40, 30, 43, 39, 29, 42, 40, 30, 40, 42, 30, 41, 41, 29, 43, 40, 31, 42, 41, 31, 40, 41, 31, 41, 40, 30, 42, 41, 30, 42, 41, 29, 43, 42, 30, + 42, 42, 31, 42, 40, 31, 43, 41, 30, 43, 42, 30, 41, 41, 30, 41, 42, 30, 42, 40, 30, 43, 39, 31, 41, 41, 31, 43, 42, 31, 43, 40, 29, 42, 39, 29, 43, 39, 31, 44, 40, 31, 44, 43, 31, 43, 43, 31, 42, 43, 30, 43, 43, 31, 42, 42, 31, 41, 41, 30, 43, 40, 30, + 44, 41, 30, 44, 41, 31, 45, 43, 31, 44, 43, 31, 43, 42, 30, 44, 42, 30, 46, 42, 31, 45, 41, 32, 44, 42, 32, 42, 44, 30, 42, 43, 29, 44, 41, 29, 43, 42, 30, 42, 42, 31, 43, 42, 31, 44, 43, 31, 45, 42, 32, 46, 40, 31, 44, 41, 30, 43, 42, 31, 45, 43, 31, + 45, 42, 31, 43, 41, 30, 44, 41, 30, 44, 42, 30, 43, 42, 31, 43, 43, 30, 43, 41, 30, 42, 41, 30, 43, 41, 31, 43, 41, 32, 42, 41, 31, 43, 43, 31, 44, 42, 31, 43, 41, 30, 42, 41, 30, 42, 41, 30, 42, 41, 31, 44, 42, 30, 45, 43, 31, 43, 42, 30, 45, 41, 30, + 45, 42, 31, 44, 43, 31, 43, 42, 31, 43, 42, 30, 43, 43, 29, 44, 42, 29, 44, 42, 29, 44, 41, 29, 43, 41, 29, 42, 41, 30, 42, 42, 31, 43, 42, 31, 44, 42, 31, 43, 42, 31, 43, 42, 31, 43, 41, 31, 42, 40, 30, 44, 42, 30, 43, 42, 30, 42, 43, 31, 44, 42, 30, + 43, 40, 29, 43, 41, 29, 44, 42, 29, 43, 42, 30, 42, 41, 31, 42, 40, 31, 42, 42, 30, 43, 42, 30, 44, 40, 30, 43, 41, 31, 44, 42, 31, 43, 43, 30, 42, 41, 31, 43, 40, 30, 42, 41, 29, 41, 40, 29, 43, 40, 29, 44, 41, 29, 43, 40, 30, 43, 42, 30, 42, 42, 29, + 41, 41, 30, 40, 41, 29, 41, 41, 29, 41, 41, 30, 40, 41, 30, 41, 39, 30, 41, 40, 29, 40, 41, 28, 40, 39, 29, 41, 39, 30, 41, 40, 29, 41, 41, 29, 42, 40, 30, 42, 41, 30, 42, 41, 30, 42, 41, 29, 40, 40, 29, 40, 39, 29, 42, 41, 29, 41, 41, 28, 39, 41, 29, + 40, 40, 29, 41, 41, 28, 41, 40, 29, 40, 39, 30, 41, 40, 29, 41, 41, 28, 41, 40, 28, 40, 38, 28, 39, 37, 28, 39, 37, 28, 38, 38, 28, 38, 38, 28, 40, 38, 27, 41, 37, 27, 41, 39, 28, 39, 40, 29, 38, 39, 28, 38, 38, 27, 39, 39, 28, 40, 38, 28, 41, 37, 28, + 40, 38, 28, 39, 39, 29, 40, 38, 28, 39, 37, 27, 38, 36, 28, 40, 36, 27, 41, 36, 27, 39, 37, 27, 37, 36, 26, 36, 37, 27, 37, 38, 29, 38, 36, 28, 37, 36, 27, 37, 37, 28, 36, 36, 28, 37, 37, 29, 39, 38, 28, 38, 37, 26, 37, 36, 27, 38, 36, 28, 37, 37, 27, + 38, 36, 26, 38, 37, 27, 38, 38, 27, 38, 36, 26, 37, 35, 27, 37, 35, 27, 38, 36, 26, 38, 37, 25, 36, 37, 27, 36, 37, 26, 39, 35, 26, 38, 35, 27, 36, 36, 26, 36, 36, 26, 36, 35, 26, 36, 34, 26, 36, 34, 25, 36, 34, 25, 37, 33, 25, 36, 35, 25, 34, 36, 25, + 34, 34, 25, 35, 34, 25, 36, 34, 24, 36, 34, 26, 35, 33, 26, 35, 33, 25, 34, 35, 26, 33, 34, 26, 35, 34, 26, 35, 36, 25, 34, 34, 24, 36, 33, 25, 35, 33, 26, 35, 32, 25, 34, 33, 24, 33, 34, 25, 34, 34, 25, 33, 33, 24, 32, 32, 25, 34, 31, 24, 34, 32, 23, + 34, 32, 23, 34, 32, 24, 34, 31, 25, 34, 31, 25, 34, 31, 25, 33, 32, 24, 33, 32, 23, 41, 37, 28, 48, 46, 34, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 18, 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, 13, 13, 13, 20, 20, 20, 9, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 11, 54, 51, 38, 44, 44, 30, 33, 32, 25, + 32, 33, 23, 33, 34, 24, 35, 32, 24, 35, 33, 24, 34, 32, 25, 32, 34, 24, 34, 33, 24, 34, 32, 24, 32, 33, 24, 33, 35, 24, 35, 32, 24, 36, 32, 24, 36, 33, 24, 33, 35, 24, 35, 33, 24, 34, 35, 25, 34, 35, 24, 33, 34, 25, 34, 36, 24, 37, 33, 25, 36, 36, 25, + 34, 35, 26, 37, 35, 25, 35, 35, 24, 34, 35, 25, 34, 36, 26, 37, 34, 26, 35, 36, 25, 37, 36, 25, 36, 36, 24, 36, 35, 24, 37, 34, 25, 36, 34, 26, 37, 35, 26, 36, 35, 26, 35, 35, 25, 37, 34, 26, 35, 35, 26, 35, 37, 27, 37, 36, 27, 38, 35, 26, 35, 36, 25, + 36, 36, 26, 37, 35, 27, 36, 37, 28, 37, 38, 26, 37, 37, 26, 38, 36, 26, 38, 36, 28, 37, 36, 27, 38, 35, 26, 39, 37, 26, 39, 37, 28, 38, 38, 27, 39, 39, 28, 37, 37, 27, 38, 37, 27, 38, 38, 27, 39, 37, 28, 38, 38, 27, 37, 39, 28, 38, 39, 28, 39, 37, 27, + 38, 37, 28, 38, 38, 27, 41, 38, 27, 41, 39, 28, 40, 40, 28, 41, 38, 29, 41, 37, 28, 41, 37, 27, 41, 38, 28, 39, 39, 28, 39, 39, 28, 39, 39, 29, 40, 38, 28, 39, 37, 29, 39, 39, 27, 40, 39, 28, 41, 38, 29, 41, 37, 29, 41, 38, 28, 42, 38, 29, 42, 38, 29, + 41, 40, 29, 40, 41, 29, 41, 39, 28, 40, 39, 29, 42, 39, 29, 42, 39, 29, 41, 39, 29, 42, 39, 29, 41, 41, 30, 40, 41, 30, 42, 40, 30, 41, 42, 30, 41, 41, 29, 42, 39, 29, 41, 40, 30, 42, 39, 29, 41, 40, 28, 41, 42, 30, 42, 41, 30, 43, 40, 30, 43, 40, 30, + 42, 40, 31, 42, 40, 30, 42, 41, 30, 41, 40, 30, 42, 40, 29, 43, 40, 29, 42, 40, 29, 40, 40, 30, 41, 41, 31, 42, 41, 31, 43, 42, 30, 42, 43, 30, 42, 41, 30, 42, 40, 31, 43, 42, 31, 43, 42, 30, 42, 41, 31, 42, 39, 32, 42, 40, 30, 42, 42, 29, 42, 42, 30, + 42, 40, 31, 42, 40, 31, 42, 42, 30, 42, 41, 29, 42, 41, 30, 42, 41, 30, 44, 40, 30, 44, 41, 29, 42, 41, 30, 42, 40, 30, 44, 41, 31, 44, 42, 30, 45, 42, 30, 44, 40, 30, 43, 42, 30, 43, 44, 30, 42, 44, 31, 43, 42, 31, 44, 42, 32, 42, 44, 31, 45, 44, 31, + 45, 43, 31, 44, 43, 32, 44, 42, 32, 43, 41, 31, 43, 41, 31, 42, 42, 32, 43, 42, 32, 45, 41, 31, 46, 41, 31, 44, 42, 31, 43, 42, 31, 44, 42, 31, 43, 42, 31, 43, 42, 31, 43, 43, 30, 43, 43, 31, 43, 41, 32, 43, 41, 31, 44, 43, 30, 45, 43, 31, 43, 42, 32, + 42, 41, 31, 43, 41, 31, 45, 41, 31, 45, 42, 32, 45, 43, 31, 44, 42, 30, 43, 41, 29, 43, 42, 31, 44, 42, 31, 45, 42, 30, 44, 43, 31, 44, 44, 31, 43, 42, 30, 44, 42, 30, 45, 42, 30, 45, 41, 30, 45, 42, 31, 43, 44, 31, 43, 43, 30, 44, 42, 30, 43, 43, 31, + 42, 43, 30, 44, 41, 30, 45, 41, 30, 43, 41, 31, 43, 40, 30, 44, 41, 29, 44, 41, 30, 42, 41, 30, 42, 43, 30, 44, 43, 31, 44, 41, 32, 43, 42, 31, 43, 42, 30, 43, 40, 30, 44, 42, 31, 44, 42, 30, 43, 40, 30, 44, 40, 30, 43, 41, 30, 42, 41, 29, 44, 40, 29, + 43, 39, 30, 42, 42, 30, 42, 43, 30, 42, 43, 31, 43, 43, 31, 43, 42, 30, 43, 42, 30, 43, 41, 31, 42, 40, 30, 41, 40, 29, 42, 39, 30, 41, 40, 29, 42, 42, 30, 43, 40, 31, 42, 39, 31, 42, 41, 30, 41, 41, 30, 42, 40, 30, 43, 39, 30, 41, 40, 30, 41, 42, 30, + 41, 42, 29, 42, 40, 29, 43, 39, 29, 42, 39, 29, 40, 41, 29, 40, 41, 30, 42, 40, 31, 42, 41, 29, 40, 41, 29, 40, 41, 30, 42, 39, 30, 41, 39, 29, 42, 40, 30, 42, 40, 30, 41, 41, 29, 42, 41, 28, 42, 39, 28, 40, 40, 28, 39, 39, 28, 40, 38, 29, 41, 40, 29, + 39, 41, 28, 40, 38, 28, 41, 37, 28, 40, 37, 28, 40, 37, 27, 41, 37, 27, 42, 39, 28, 41, 40, 28, 40, 39, 29, 40, 39, 29, 40, 39, 28, 38, 37, 28, 39, 38, 28, 41, 39, 28, 41, 39, 29, 42, 39, 28, 41, 39, 28, 39, 38, 29, 40, 37, 28, 41, 37, 28, 41, 38, 28, + 40, 39, 29, 38, 37, 27, 37, 35, 26, 39, 36, 27, 38, 37, 28, 36, 37, 27, 37, 37, 27, 37, 38, 28, 39, 38, 28, 39, 38, 28, 39, 37, 28, 37, 36, 28, 37, 38, 27, 39, 38, 27, 37, 36, 27, 38, 37, 27, 38, 37, 27, 37, 35, 26, 38, 37, 26, 38, 37, 26, 36, 35, 27, + 37, 35, 27, 37, 36, 27, 35, 37, 26, 35, 37, 26, 37, 37, 26, 35, 37, 24, 35, 37, 24, 35, 36, 24, 34, 36, 25, 36, 35, 25, 38, 35, 26, 36, 34, 26, 36, 35, 25, 38, 35, 25, 37, 35, 25, 36, 35, 25, 35, 34, 26, 35, 35, 27, 36, 36, 25, 36, 36, 24, 36, 36, 25, + 35, 35, 26, 34, 35, 25, 34, 35, 26, 35, 35, 26, 36, 34, 25, 35, 35, 25, 35, 35, 25, 35, 34, 26, 33, 32, 25, 34, 33, 24, 35, 33, 24, 33, 32, 24, 34, 32, 24, 34, 32, 24, 33, 31, 25, 34, 32, 23, 34, 34, 23, 32, 34, 24, 33, 33, 24, 33, 32, 24, 33, 32, 24, + 41, 39, 27, 47, 46, 32, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 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, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 8, 7, 7, 8, 8, 9, 12, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 23, 23, 23, 28, 28, 28, 13, 13, 11, 52, 54, 39, 43, 43, 31, 32, 32, 25, 33, 31, 24, 33, 32, 24, 32, 31, 25, 33, 31, 25, 33, 33, 24, 34, 33, 25, 33, 34, 25, + 34, 32, 24, 35, 32, 25, 35, 35, 25, 35, 33, 25, 36, 34, 25, 36, 35, 25, 34, 34, 23, 34, 32, 24, 36, 34, 24, 34, 33, 24, 34, 33, 24, 36, 35, 24, 37, 34, 24, 35, 36, 26, 34, 34, 26, 35, 34, 25, 35, 33, 25, 35, 33, 26, 34, 33, 24, 35, 35, 26, 37, 35, 26, + 35, 35, 25, 35, 35, 24, 35, 35, 26, 35, 37, 26, 37, 37, 25, 36, 36, 26, 35, 36, 26, 36, 36, 26, 35, 36, 26, 35, 37, 27, 38, 37, 26, 36, 35, 26, 35, 34, 26, 38, 36, 26, 35, 36, 27, 36, 37, 26, 38, 36, 26, 39, 35, 27, 37, 36, 27, 36, 38, 26, 38, 38, 27, + 38, 37, 27, 37, 37, 27, 37, 37, 27, 38, 37, 28, 39, 39, 26, 39, 38, 26, 39, 40, 26, 37, 39, 28, 39, 38, 28, 40, 38, 26, 39, 38, 28, 37, 38, 27, 37, 37, 29, 39, 38, 27, 39, 38, 27, 39, 38, 28, 41, 38, 28, 40, 38, 28, 38, 38, 27, 39, 38, 28, 40, 39, 28, + 41, 37, 29, 41, 39, 29, 39, 40, 28, 41, 39, 28, 41, 38, 28, 39, 38, 28, 40, 39, 28, 40, 40, 28, 41, 39, 28, 41, 38, 29, 42, 37, 28, 41, 37, 28, 41, 38, 29, 42, 40, 30, 40, 40, 28, 42, 40, 28, 42, 40, 28, 41, 40, 28, 41, 40, 30, 41, 41, 29, 41, 42, 28, + 41, 41, 30, 42, 39, 30, 42, 39, 30, 40, 41, 30, 41, 42, 29, 41, 41, 29, 40, 40, 30, 42, 40, 30, 41, 41, 30, 40, 42, 30, 39, 40, 29, 40, 39, 30, 42, 41, 30, 43, 42, 30, 41, 41, 31, 42, 41, 29, 43, 40, 30, 43, 41, 31, 43, 42, 30, 43, 42, 29, 43, 42, 30, + 43, 42, 29, 43, 40, 30, 42, 41, 29, 42, 40, 30, 43, 39, 31, 43, 40, 31, 42, 42, 31, 41, 43, 30, 41, 42, 30, 42, 40, 30, 42, 41, 31, 43, 41, 30, 45, 40, 31, 44, 42, 32, 43, 42, 31, 43, 41, 30, 43, 40, 31, 41, 40, 31, 42, 42, 30, 44, 42, 30, 44, 42, 31, + 42, 42, 30, 43, 43, 31, 44, 43, 32, 44, 43, 31, 44, 42, 30, 43, 41, 30, 44, 43, 31, 45, 43, 32, 44, 43, 31, 44, 42, 31, 44, 43, 31, 44, 44, 30, 44, 44, 30, 45, 44, 30, 44, 42, 31, 43, 41, 31, 45, 43, 30, 45, 42, 31, 43, 41, 32, 44, 43, 32, 44, 44, 32, + 43, 42, 31, 43, 42, 31, 45, 43, 32, 45, 43, 32, 44, 43, 31, 45, 43, 31, 45, 42, 31, 44, 41, 31, 43, 42, 31, 44, 42, 31, 46, 43, 31, 45, 43, 32, 44, 42, 32, 42, 42, 31, 44, 41, 31, 44, 42, 32, 42, 43, 31, 43, 42, 30, 43, 42, 31, 44, 44, 31, 44, 43, 30, + 44, 41, 31, 44, 42, 31, 43, 44, 30, 42, 44, 31, 45, 42, 32, 45, 41, 32, 45, 42, 31, 44, 42, 31, 43, 42, 30, 43, 41, 31, 44, 41, 32, 44, 42, 32, 43, 43, 31, 43, 43, 30, 43, 42, 31, 42, 42, 31, 43, 41, 30, 44, 41, 31, 43, 42, 31, 42, 42, 31, 44, 43, 30, + 44, 43, 29, 43, 42, 31, 43, 41, 31, 43, 42, 32, 43, 43, 31, 43, 42, 31, 43, 42, 31, 43, 43, 31, 43, 43, 30, 44, 42, 29, 44, 41, 30, 43, 41, 31, 45, 41, 31, 46, 41, 31, 45, 41, 30, 44, 41, 30, 44, 40, 30, 45, 41, 31, 44, 43, 32, 44, 42, 30, 44, 40, 29, + 43, 41, 29, 43, 42, 29, 44, 41, 30, 42, 41, 30, 41, 41, 30, 42, 42, 30, 42, 42, 30, 43, 40, 29, 44, 39, 30, 44, 40, 30, 42, 42, 30, 41, 41, 30, 42, 40, 29, 43, 42, 30, 42, 40, 30, 41, 39, 29, 43, 39, 29, 42, 39, 29, 40, 40, 30, 39, 40, 30, 41, 40, 30, + 41, 39, 30, 41, 40, 30, 40, 40, 29, 41, 39, 29, 42, 40, 30, 42, 40, 29, 41, 41, 30, 40, 39, 30, 41, 39, 29, 40, 39, 28, 40, 39, 30, 40, 39, 29, 41, 41, 29, 42, 40, 29, 42, 39, 27, 41, 39, 27, 40, 39, 27, 41, 39, 27, 40, 38, 27, 38, 38, 28, 39, 40, 29, + 42, 38, 29, 40, 37, 29, 39, 38, 29, 42, 39, 29, 42, 38, 29, 41, 39, 28, 40, 39, 28, 41, 38, 28, 40, 38, 29, 39, 38, 28, 40, 39, 27, 39, 37, 27, 38, 37, 27, 38, 37, 28, 39, 37, 28, 39, 39, 28, 38, 39, 28, 38, 38, 28, 39, 38, 28, 40, 38, 28, 40, 36, 28, + 37, 37, 28, 36, 38, 28, 37, 37, 27, 38, 36, 27, 36, 36, 27, 36, 36, 26, 37, 36, 26, 37, 36, 27, 39, 38, 27, 38, 37, 26, 36, 36, 27, 36, 38, 26, 37, 38, 26, 37, 37, 27, 36, 37, 27, 35, 38, 27, 37, 37, 25, 38, 35, 25, 37, 35, 25, 37, 35, 26, 35, 34, 25, + 37, 35, 25, 37, 36, 26, 34, 35, 26, 35, 35, 26, 36, 35, 26, 36, 36, 25, 37, 34, 25, 38, 33, 25, 36, 34, 25, 34, 35, 25, 34, 35, 26, 35, 36, 25, 35, 35, 25, 35, 34, 26, 34, 34, 25, 35, 34, 25, 36, 35, 24, 34, 35, 25, 36, 34, 25, 36, 34, 25, 34, 35, 25, + 34, 34, 24, 34, 34, 24, 34, 35, 23, 35, 33, 24, 35, 31, 25, 34, 32, 24, 35, 33, 23, 33, 32, 23, 32, 31, 24, 34, 33, 23, 35, 33, 24, 33, 32, 25, 31, 32, 24, 33, 33, 23, 41, 39, 28, 49, 45, 33, 8, 7, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 21, + 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 12, 10, 54, 53, 39, 43, 42, 33, 34, 32, 24, 34, 33, 23, 34, 33, 23, 35, 33, 24, 34, 34, 24, 33, 32, 24, 35, 32, 24, 36, 32, 24, 36, 32, 24, 36, 34, 26, 35, 34, 25, 35, 32, 25, 34, 32, 24, 34, 34, 25, 35, 35, 24, + 35, 33, 26, 36, 32, 25, 33, 34, 26, 33, 36, 25, 34, 35, 25, 34, 34, 25, 35, 33, 25, 36, 32, 25, 36, 33, 25, 35, 35, 27, 36, 36, 26, 36, 35, 24, 36, 36, 26, 36, 35, 25, 38, 36, 26, 37, 35, 26, 38, 35, 25, 37, 36, 26, 37, 34, 25, 38, 37, 25, 37, 38, 25, + 38, 36, 25, 37, 37, 26, 38, 37, 26, 38, 35, 25, 38, 35, 26, 38, 35, 25, 37, 36, 25, 37, 36, 26, 37, 38, 27, 37, 37, 26, 39, 36, 28, 37, 36, 27, 37, 38, 27, 39, 38, 27, 39, 38, 27, 37, 36, 28, 37, 38, 26, 37, 37, 26, 37, 38, 28, 37, 38, 27, 39, 38, 28, + 38, 39, 28, 39, 39, 28, 40, 38, 28, 40, 38, 28, 38, 37, 27, 38, 37, 28, 38, 38, 29, 39, 37, 29, 39, 38, 27, 40, 37, 28, 40, 38, 28, 39, 39, 28, 41, 37, 29, 42, 39, 29, 41, 39, 28, 39, 39, 29, 39, 38, 29, 39, 40, 29, 39, 40, 30, 41, 39, 29, 39, 39, 29, + 41, 39, 29, 40, 37, 29, 41, 38, 28, 40, 39, 29, 41, 40, 28, 42, 39, 28, 41, 38, 30, 41, 39, 29, 40, 41, 29, 42, 41, 28, 42, 40, 29, 40, 40, 29, 41, 40, 28, 42, 40, 30, 40, 40, 29, 41, 41, 29, 41, 41, 30, 41, 40, 30, 42, 40, 30, 40, 41, 29, 41, 41, 29, + 41, 40, 29, 41, 40, 29, 42, 41, 29, 42, 41, 30, 39, 41, 31, 41, 40, 31, 43, 41, 30, 42, 42, 30, 41, 41, 30, 41, 42, 31, 41, 41, 30, 43, 40, 29, 45, 41, 30, 44, 42, 30, 44, 42, 30, 43, 41, 31, 42, 41, 31, 41, 41, 31, 41, 40, 31, 42, 41, 31, 42, 41, 31, + 44, 41, 30, 42, 41, 30, 42, 41, 31, 43, 41, 30, 42, 41, 29, 42, 40, 30, 44, 40, 30, 44, 42, 30, 42, 42, 30, 42, 42, 30, 43, 41, 30, 43, 41, 31, 43, 43, 30, 44, 43, 30, 41, 41, 30, 42, 40, 30, 43, 41, 30, 44, 42, 30, 44, 43, 30, 43, 43, 30, 42, 43, 30, + 43, 43, 30, 43, 43, 30, 44, 44, 30, 44, 44, 30, 43, 42, 31, 43, 42, 32, 43, 42, 31, 43, 42, 31, 44, 42, 31, 45, 41, 31, 44, 41, 31, 43, 41, 31, 43, 41, 31, 43, 41, 32, 43, 41, 32, 45, 41, 32, 45, 42, 32, 43, 42, 32, 44, 41, 31, 45, 41, 32, 45, 43, 32, + 44, 43, 31, 44, 41, 31, 44, 42, 32, 43, 43, 32, 43, 42, 30, 42, 40, 30, 43, 41, 30, 43, 43, 31, 44, 43, 31, 45, 42, 31, 44, 43, 32, 44, 43, 32, 44, 43, 32, 43, 43, 31, 44, 42, 30, 45, 41, 31, 45, 43, 31, 45, 44, 32, 44, 43, 32, 43, 42, 32, 44, 44, 31, + 45, 44, 31, 45, 42, 31, 43, 43, 31, 44, 44, 31, 45, 44, 30, 44, 43, 31, 43, 41, 31, 44, 41, 30, 45, 43, 30, 45, 43, 30, 42, 43, 30, 43, 42, 30, 43, 42, 30, 42, 41, 31, 43, 42, 31, 43, 43, 31, 43, 42, 31, 44, 42, 31, 43, 42, 31, 43, 43, 32, 43, 41, 31, + 43, 42, 30, 44, 42, 31, 43, 41, 32, 42, 42, 31, 44, 43, 30, 43, 41, 30, 42, 41, 31, 42, 42, 31, 44, 41, 30, 43, 42, 30, 44, 42, 31, 44, 42, 31, 44, 43, 30, 44, 43, 31, 43, 42, 31, 43, 42, 29, 44, 42, 29, 44, 42, 29, 43, 43, 30, 43, 43, 31, 43, 42, 30, + 42, 41, 30, 42, 40, 29, 43, 41, 29, 43, 41, 29, 42, 40, 30, 40, 41, 30, 40, 42, 29, 41, 41, 29, 41, 40, 30, 41, 39, 30, 40, 40, 30, 40, 41, 29, 42, 40, 29, 42, 41, 30, 41, 40, 30, 41, 40, 30, 42, 39, 30, 41, 40, 30, 41, 41, 29, 42, 41, 29, 42, 40, 29, + 41, 41, 30, 40, 41, 30, 40, 40, 29, 39, 41, 28, 40, 40, 28, 40, 39, 28, 40, 41, 29, 42, 40, 29, 40, 39, 28, 39, 39, 28, 40, 39, 28, 39, 39, 28, 40, 40, 29, 41, 40, 29, 42, 38, 29, 40, 39, 28, 39, 40, 28, 40, 40, 29, 40, 40, 28, 40, 40, 28, 42, 39, 28, + 40, 39, 28, 39, 37, 29, 38, 37, 28, 38, 39, 27, 40, 38, 28, 40, 37, 29, 40, 38, 29, 39, 38, 29, 38, 39, 27, 38, 38, 27, 39, 38, 27, 39, 39, 27, 37, 39, 28, 37, 37, 28, 37, 37, 28, 36, 38, 27, 37, 37, 28, 39, 37, 28, 38, 36, 27, 37, 37, 27, 37, 38, 27, + 37, 37, 26, 37, 37, 27, 36, 38, 27, 37, 37, 27, 38, 36, 27, 37, 35, 27, 39, 36, 26, 39, 36, 26, 37, 36, 27, 36, 37, 27, 36, 38, 27, 36, 37, 26, 37, 36, 26, 38, 37, 26, 37, 37, 26, 37, 35, 26, 36, 35, 26, 36, 35, 26, 37, 36, 26, 36, 35, 26, 35, 34, 25, + 35, 35, 25, 35, 35, 26, 35, 35, 26, 36, 35, 26, 35, 36, 27, 36, 35, 26, 38, 35, 25, 36, 35, 26, 34, 35, 26, 35, 35, 25, 36, 33, 24, 36, 33, 24, 34, 34, 25, 33, 33, 25, 34, 32, 25, 36, 32, 25, 34, 34, 25, 32, 33, 26, 35, 33, 25, 35, 32, 24, 33, 31, 24, + 34, 32, 25, 33, 32, 25, 33, 32, 24, 33, 32, 23, 33, 32, 24, 33, 31, 24, 34, 32, 25, 41, 38, 28, 46, 46, 32, 8, 7, 5, 25, 25, 25, 20, 20, 20, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 12, 10, 55, 53, 39, 44, 42, 32, 32, 34, 24, + 32, 31, 25, 33, 31, 24, 34, 33, 23, 32, 34, 25, 32, 32, 24, 33, 33, 23, 34, 33, 25, 34, 34, 25, 37, 33, 25, 36, 32, 25, 36, 34, 25, 36, 34, 24, 34, 33, 23, 35, 33, 25, 37, 33, 24, 37, 33, 24, 35, 35, 25, 34, 33, 24, 34, 33, 24, 35, 33, 24, 35, 33, 25, + 36, 35, 25, 35, 35, 25, 37, 35, 27, 38, 33, 26, 35, 34, 26, 36, 34, 26, 36, 34, 25, 34, 35, 25, 36, 37, 27, 39, 37, 26, 37, 38, 25, 36, 35, 25, 36, 37, 26, 38, 37, 26, 36, 36, 25, 37, 37, 27, 39, 37, 26, 38, 37, 27, 36, 36, 26, 37, 36, 26, 37, 36, 26, + 37, 35, 25, 37, 37, 26, 36, 38, 27, 38, 38, 28, 39, 37, 27, 38, 38, 26, 39, 36, 26, 37, 37, 26, 36, 37, 27, 38, 39, 28, 38, 37, 28, 39, 39, 27, 37, 38, 27, 37, 38, 28, 38, 40, 27, 39, 37, 26, 39, 36, 28, 37, 38, 29, 37, 38, 27, 39, 38, 27, 38, 38, 27, + 39, 37, 28, 40, 38, 28, 41, 37, 28, 40, 37, 28, 41, 39, 28, 39, 39, 28, 40, 40, 30, 41, 39, 29, 41, 38, 28, 41, 38, 29, 41, 38, 29, 41, 38, 29, 41, 38, 30, 39, 39, 29, 42, 41, 29, 41, 39, 28, 40, 39, 29, 40, 40, 29, 41, 40, 29, 42, 38, 28, 41, 38, 29, + 42, 39, 30, 41, 40, 29, 40, 40, 28, 41, 41, 29, 40, 41, 29, 40, 42, 29, 41, 41, 29, 42, 40, 29, 42, 42, 30, 43, 41, 29, 41, 40, 28, 39, 42, 29, 39, 41, 29, 40, 40, 30, 40, 40, 29, 39, 40, 29, 40, 40, 29, 40, 42, 29, 41, 41, 29, 42, 41, 30, 42, 42, 30, + 42, 42, 30, 43, 42, 31, 43, 41, 30, 44, 41, 30, 44, 41, 30, 42, 41, 30, 42, 40, 30, 43, 40, 29, 42, 41, 30, 42, 42, 31, 44, 41, 31, 44, 41, 31, 43, 41, 31, 42, 41, 31, 40, 41, 31, 42, 41, 31, 44, 42, 30, 44, 42, 30, 41, 42, 31, 41, 44, 31, 43, 43, 30, + 44, 41, 30, 43, 41, 30, 42, 42, 30, 43, 41, 32, 43, 40, 31, 42, 42, 30, 43, 43, 31, 44, 42, 31, 43, 41, 32, 42, 41, 32, 43, 42, 31, 42, 42, 31, 43, 41, 31, 43, 42, 31, 43, 44, 31, 44, 43, 31, 45, 42, 31, 45, 42, 31, 44, 42, 32, 43, 43, 31, 43, 43, 31, + 42, 42, 31, 44, 42, 32, 45, 41, 31, 43, 41, 31, 44, 43, 31, 44, 42, 31, 44, 41, 31, 46, 43, 31, 45, 42, 32, 43, 41, 32, 44, 43, 31, 45, 44, 31, 45, 43, 31, 43, 42, 31, 43, 42, 31, 45, 43, 32, 45, 42, 32, 45, 41, 32, 43, 42, 32, 43, 43, 32, 44, 43, 32, + 44, 42, 32, 44, 42, 31, 44, 42, 31, 43, 43, 31, 44, 43, 31, 44, 41, 32, 44, 41, 32, 46, 42, 31, 46, 42, 32, 45, 42, 32, 44, 44, 32, 45, 44, 32, 45, 41, 30, 45, 42, 31, 45, 43, 31, 45, 43, 30, 45, 44, 30, 44, 42, 31, 44, 44, 31, 44, 44, 30, 44, 42, 30, + 45, 42, 30, 45, 43, 31, 44, 44, 32, 44, 43, 31, 45, 44, 30, 43, 43, 30, 44, 42, 30, 44, 43, 30, 44, 41, 30, 44, 42, 30, 44, 43, 30, 42, 42, 30, 42, 42, 29, 43, 42, 30, 43, 41, 30, 43, 42, 30, 42, 43, 30, 42, 42, 31, 45, 41, 30, 45, 41, 30, 44, 42, 31, + 44, 42, 30, 44, 42, 30, 43, 42, 31, 44, 41, 31, 44, 40, 31, 43, 40, 31, 41, 42, 31, 43, 43, 31, 43, 41, 31, 42, 42, 30, 42, 41, 31, 43, 42, 31, 42, 42, 30, 42, 42, 30, 43, 42, 31, 43, 42, 31, 42, 42, 29, 41, 41, 29, 42, 41, 29, 42, 41, 29, 41, 41, 30, + 40, 41, 30, 42, 40, 30, 42, 40, 30, 40, 40, 30, 40, 40, 30, 42, 41, 29, 41, 43, 30, 42, 42, 30, 42, 40, 31, 41, 41, 31, 39, 40, 30, 40, 39, 30, 43, 39, 30, 42, 41, 29, 41, 42, 30, 41, 40, 30, 41, 40, 29, 42, 41, 30, 40, 41, 30, 39, 40, 28, 40, 39, 28, + 41, 40, 28, 40, 41, 28, 39, 39, 28, 40, 39, 28, 41, 40, 29, 42, 39, 29, 42, 39, 29, 41, 40, 29, 40, 39, 28, 40, 38, 29, 40, 40, 30, 40, 40, 28, 40, 39, 28, 40, 39, 29, 40, 39, 30, 39, 38, 29, 38, 38, 28, 40, 39, 28, 41, 39, 29, 39, 38, 29, 38, 39, 27, + 38, 39, 28, 38, 38, 29, 40, 37, 28, 39, 38, 27, 37, 39, 28, 39, 40, 28, 40, 39, 27, 40, 36, 27, 40, 38, 27, 38, 38, 28, 38, 36, 29, 39, 36, 28, 39, 36, 27, 38, 37, 27, 39, 37, 26, 38, 37, 26, 39, 38, 27, 38, 36, 26, 38, 36, 26, 39, 38, 26, 37, 38, 27, + 37, 38, 27, 39, 38, 26, 37, 36, 26, 36, 36, 26, 36, 36, 26, 36, 37, 26, 36, 35, 26, 35, 35, 27, 35, 36, 27, 37, 34, 26, 38, 35, 25, 38, 36, 25, 37, 35, 26, 35, 34, 26, 36, 36, 25, 37, 36, 25, 36, 35, 25, 36, 35, 25, 38, 34, 26, 37, 35, 26, 35, 35, 25, + 36, 35, 25, 37, 34, 25, 35, 34, 25, 35, 35, 26, 36, 34, 25, 34, 34, 26, 35, 35, 24, 37, 36, 24, 35, 36, 25, 34, 35, 24, 34, 35, 24, 34, 35, 24, 35, 34, 24, 34, 35, 25, 34, 34, 24, 34, 33, 23, 33, 33, 24, 33, 34, 25, 32, 32, 25, 34, 31, 25, 34, 32, 23, + 38, 39, 27, 46, 46, 32, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 17, 17, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 53, 54, 38, 44, 43, 33, 33, 33, 25, 33, 34, 24, 34, 32, 25, 34, 33, 25, 33, 32, 24, 33, 33, 24, 36, 32, 25, 36, 34, 23, + 34, 34, 24, 36, 34, 25, 35, 33, 25, 34, 34, 24, 35, 32, 25, 36, 33, 26, 36, 35, 24, 35, 33, 25, 34, 35, 25, 36, 34, 26, 37, 33, 26, 35, 34, 26, 35, 35, 24, 37, 36, 26, 37, 34, 26, 37, 34, 24, 35, 36, 25, 37, 35, 25, 37, 34, 26, 37, 35, 26, 38, 37, 25, + 36, 37, 27, 36, 35, 25, 36, 34, 25, 37, 37, 27, 37, 35, 27, 36, 35, 27, 37, 37, 27, 37, 35, 25, 36, 38, 26, 37, 37, 26, 37, 36, 27, 37, 37, 26, 37, 36, 26, 37, 38, 27, 37, 36, 25, 37, 36, 27, 36, 38, 27, 36, 38, 27, 39, 35, 26, 37, 36, 28, 39, 37, 28, + 37, 38, 27, 38, 37, 27, 40, 39, 27, 40, 38, 28, 38, 38, 27, 37, 39, 28, 37, 37, 27, 38, 40, 27, 39, 39, 28, 40, 39, 28, 39, 39, 27, 39, 39, 29, 39, 39, 29, 41, 38, 29, 40, 40, 29, 38, 40, 29, 39, 39, 30, 39, 37, 29, 40, 37, 29, 40, 38, 29, 39, 39, 28, + 39, 38, 29, 39, 38, 29, 39, 37, 28, 39, 39, 27, 39, 40, 29, 38, 39, 29, 40, 39, 29, 40, 39, 30, 39, 39, 30, 39, 39, 29, 42, 40, 28, 42, 41, 29, 40, 39, 30, 41, 39, 29, 42, 39, 29, 41, 39, 30, 40, 39, 30, 41, 40, 28, 43, 40, 28, 43, 41, 29, 101, 101, 94, + 93, 91, 84, 42, 40, 29, 41, 40, 29, 41, 40, 30, 40, 41, 30, 39, 42, 29, 42, 41, 29, 42, 39, 29, 42, 40, 29, 41, 41, 29, 43, 41, 29, 43, 42, 31, 42, 42, 31, 42, 40, 31, 44, 40, 31, 44, 40, 30, 42, 41, 31, 41, 42, 30, 41, 41, 29, 43, 42, 29, 44, 41, 31, + 43, 41, 30, 43, 42, 29, 43, 42, 31, 42, 41, 32, 43, 41, 31, 44, 41, 31, 42, 40, 31, 42, 41, 30, 43, 43, 30, 43, 43, 31, 42, 41, 30, 42, 42, 30, 43, 41, 30, 42, 41, 31, 44, 41, 31, 45, 41, 30, 43, 43, 30, 43, 42, 31, 43, 43, 32, 42, 44, 32, 44, 42, 30, + 44, 41, 29, 44, 42, 31, 44, 41, 31, 45, 43, 30, 44, 44, 30, 44, 43, 31, 44, 43, 31, 44, 43, 32, 45, 42, 32, 46, 43, 30, 45, 43, 30, 43, 42, 31, 43, 42, 31, 44, 42, 31, 44, 42, 30, 44, 42, 31, 45, 43, 32, 46, 43, 32, 45, 44, 31, 43, 44, 30, 43, 42, 31, + 44, 42, 32, 45, 44, 30, 45, 44, 30, 45, 42, 32, 45, 41, 32, 44, 42, 32, 43, 44, 33, 44, 43, 31, 45, 41, 30, 45, 42, 30, 44, 44, 31, 45, 42, 31, 44, 42, 31, 44, 42, 31, 46, 41, 32, 45, 42, 32, 44, 42, 31, 46, 41, 32, 46, 42, 32, 45, 43, 31, 45, 42, 31, + 44, 42, 31, 44, 44, 31, 46, 45, 32, 45, 44, 32, 43, 42, 32, 44, 43, 31, 45, 44, 31, 45, 44, 30, 46, 43, 32, 45, 43, 32, 44, 43, 31, 44, 42, 30, 43, 42, 31, 43, 43, 32, 45, 43, 33, 44, 42, 32, 43, 42, 31, 43, 43, 31, 44, 42, 31, 44, 42, 30, 44, 42, 30, + 44, 43, 31, 45, 44, 30, 44, 43, 30, 42, 41, 31, 43, 42, 31, 44, 43, 31, 43, 43, 31, 43, 41, 30, 42, 40, 31, 44, 41, 31, 44, 41, 30, 44, 42, 30, 44, 42, 30, 45, 41, 31, 43, 41, 30, 42, 41, 31, 42, 41, 31, 43, 42, 31, 43, 43, 31, 42, 43, 30, 43, 42, 30, + 45, 41, 31, 44, 41, 32, 43, 41, 31, 44, 42, 31, 44, 43, 31, 42, 42, 30, 42, 41, 30, 43, 43, 30, 43, 42, 30, 42, 40, 31, 41, 40, 30, 42, 40, 29, 42, 39, 29, 42, 40, 29, 42, 40, 29, 43, 41, 30, 42, 42, 30, 41, 41, 30, 43, 41, 29, 43, 41, 30, 42, 40, 30, + 40, 39, 29, 41, 41, 30, 42, 41, 31, 40, 39, 31, 40, 39, 30, 41, 40, 30, 42, 40, 30, 41, 38, 30, 41, 39, 30, 40, 41, 30, 39, 41, 30, 40, 41, 30, 40, 41, 30, 40, 40, 30, 40, 40, 29, 40, 38, 29, 40, 38, 29, 40, 38, 28, 41, 37, 29, 41, 39, 29, 42, 39, 28, + 42, 38, 29, 41, 38, 29, 40, 40, 29, 39, 39, 28, 39, 38, 27, 39, 37, 28, 39, 39, 27, 39, 41, 28, 40, 40, 29, 41, 38, 28, 39, 37, 29, 39, 38, 29, 40, 39, 29, 39, 39, 27, 39, 38, 27, 41, 39, 28, 39, 39, 28, 38, 39, 28, 39, 37, 28, 38, 37, 27, 38, 38, 28, + 39, 38, 29, 39, 39, 29, 39, 38, 28, 38, 37, 27, 38, 38, 27, 37, 37, 27, 36, 37, 27, 37, 39, 27, 38, 39, 27, 38, 36, 27, 38, 36, 27, 38, 36, 26, 38, 35, 26, 39, 36, 27, 39, 38, 27, 37, 38, 26, 37, 37, 26, 37, 37, 26, 37, 36, 27, 39, 35, 26, 38, 36, 25, + 36, 36, 27, 35, 36, 26, 36, 37, 26, 36, 37, 26, 37, 35, 26, 36, 34, 26, 34, 35, 26, 35, 36, 25, 37, 36, 26, 37, 33, 26, 36, 33, 26, 36, 34, 27, 35, 35, 25, 35, 35, 24, 36, 35, 26, 36, 36, 26, 37, 36, 25, 36, 36, 24, 35, 34, 24, 35, 33, 24, 35, 36, 26, + 35, 35, 26, 34, 33, 25, 35, 34, 25, 34, 33, 25, 34, 32, 24, 34, 34, 23, 34, 33, 24, 34, 32, 24, 33, 32, 25, 33, 33, 24, 33, 33, 24, 34, 33, 24, 35, 34, 24, 34, 34, 23, 39, 40, 29, 46, 47, 35, 8, 7, 5, 32, 32, 32, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 13, 13, 14, 20, 20, 20, + 8, 8, 8, 9, 9, 9, 12, 12, 12, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 20, 20, 21, 25, 25, 25, 12, 12, 10, 56, 54, 40, 45, 44, 32, 35, 32, 24, 35, 34, 25, 33, 33, 24, 35, 33, 25, 34, 34, 25, 36, 33, 24, 36, 33, 25, 36, 33, 25, 35, 35, 25, 37, 35, 24, 36, 35, 25, 35, 32, 25, 36, 34, 26, 37, 34, 24, 35, 32, 24, + 37, 32, 24, 35, 34, 25, 34, 36, 24, 36, 36, 26, 35, 33, 26, 36, 34, 26, 35, 34, 25, 35, 33, 26, 37, 33, 25, 39, 33, 25, 37, 36, 25, 36, 36, 27, 38, 34, 27, 36, 36, 26, 36, 36, 26, 38, 34, 27, 38, 35, 27, 36, 37, 26, 44, 45, 35, 108, 107, 101, 124, 125, 120, + 168, 168, 166, 168, 168, 166, 168, 168, 166, 168, 168, 166, 168, 168, 166, 117, 115, 111, 64, 64, 54, 38, 35, 26, 37, 36, 28, 39, 37, 28, 38, 39, 26, 36, 36, 27, 38, 36, 27, 39, 37, 26, 38, 36, 27, 36, 37, 28, 39, 38, 28, 39, 38, 27, 38, 39, 28, 39, 37, 28, 39, 38, 27, + 37, 39, 27, 37, 39, 28, 39, 39, 29, 40, 39, 29, 39, 37, 28, 38, 38, 27, 40, 38, 29, 39, 38, 29, 41, 38, 27, 38, 37, 28, 38, 37, 28, 41, 38, 28, 39, 38, 28, 40, 38, 28, 39, 40, 29, 41, 40, 27, 41, 39, 28, 41, 39, 29, 41, 40, 30, 39, 40, 29, 40, 40, 29, + 39, 40, 28, 40, 39, 29, 40, 39, 29, 41, 40, 29, 41, 40, 28, 42, 39, 28, 40, 40, 29, 41, 41, 28, 43, 41, 29, 43, 41, 30, 40, 42, 29, 109, 110, 102, 160, 161, 158, 169, 169, 167, 153, 152, 149, 40, 40, 29, 40, 41, 29, 43, 42, 30, 42, 40, 30, 43, 42, 30, 42, 41, 29, + 41, 40, 29, 42, 42, 30, 43, 42, 30, 42, 42, 30, 43, 43, 31, 43, 42, 31, 42, 43, 31, 43, 42, 31, 102, 101, 95, 170, 170, 168, 111, 111, 104, 42, 43, 31, 44, 42, 31, 44, 41, 30, 42, 41, 31, 42, 40, 31, 42, 41, 30, 43, 43, 29, 42, 42, 31, 41, 40, 31, 43, 41, 31, + 44, 42, 32, 44, 43, 32, 44, 43, 31, 42, 43, 30, 42, 42, 31, 43, 43, 32, 43, 43, 31, 43, 42, 31, 44, 42, 32, 45, 42, 31, 43, 42, 30, 43, 42, 29, 45, 42, 31, 43, 41, 31, 42, 41, 30, 44, 42, 30, 44, 42, 31, 43, 41, 32, 45, 43, 31, 45, 44, 31, 44, 42, 31, + 43, 42, 31, 44, 44, 31, 45, 44, 31, 45, 45, 31, 44, 44, 32, 44, 43, 32, 44, 42, 32, 43, 42, 32, 43, 42, 31, 44, 43, 32, 45, 42, 31, 44, 43, 30, 43, 44, 31, 45, 43, 32, 47, 43, 31, 46, 43, 31, 46, 42, 33, 45, 41, 33, 45, 41, 32, 45, 44, 32, 45, 45, 32, + 44, 43, 31, 44, 42, 31, 43, 42, 32, 43, 41, 31, 43, 41, 31, 44, 42, 31, 45, 41, 32, 46, 41, 32, 45, 42, 31, 44, 43, 32, 45, 44, 32, 44, 43, 33, 43, 42, 32, 44, 42, 31, 45, 44, 30, 44, 44, 31, 44, 44, 31, 45, 43, 30, 44, 42, 30, 44, 42, 31, 46, 43, 31, + 46, 44, 32, 45, 44, 31, 45, 43, 30, 44, 43, 30, 43, 43, 31, 44, 44, 31, 45, 45, 30, 45, 45, 30, 43, 43, 31, 43, 42, 32, 44, 43, 32, 43, 42, 31, 43, 41, 30, 44, 42, 31, 45, 44, 31, 43, 43, 30, 42, 42, 30, 43, 44, 31, 44, 44, 31, 45, 42, 32, 45, 41, 32, + 44, 43, 30, 43, 44, 30, 44, 42, 30, 44, 41, 31, 43, 42, 31, 42, 42, 30, 44, 43, 30, 45, 42, 31, 45, 42, 31, 44, 42, 30, 43, 40, 31, 43, 42, 31, 44, 42, 30, 45, 41, 30, 45, 41, 30, 42, 41, 31, 41, 42, 31, 41, 42, 31, 42, 42, 31, 43, 42, 31, 43, 42, 30, + 43, 41, 30, 43, 41, 31, 42, 41, 31, 42, 41, 29, 42, 42, 29, 42, 41, 30, 42, 41, 32, 41, 41, 32, 41, 41, 31, 41, 42, 30, 42, 41, 30, 40, 40, 29, 40, 41, 29, 40, 42, 29, 42, 42, 29, 42, 42, 29, 41, 39, 29, 42, 39, 30, 42, 40, 29, 41, 42, 30, 41, 40, 29, + 42, 39, 29, 42, 41, 30, 42, 41, 29, 42, 41, 29, 39, 41, 29, 40, 40, 29, 42, 41, 29, 41, 41, 29, 41, 40, 29, 40, 38, 30, 39, 39, 30, 39, 40, 29, 39, 39, 28, 39, 39, 29, 39, 40, 29, 41, 39, 30, 42, 39, 29, 42, 40, 29, 42, 41, 29, 42, 40, 29, 42, 39, 28, + 40, 39, 28, 39, 39, 29, 40, 37, 29, 40, 38, 28, 40, 39, 27, 39, 40, 27, 38, 40, 27, 38, 40, 28, 38, 38, 28, 40, 38, 28, 40, 40, 28, 39, 40, 27, 39, 40, 28, 39, 38, 28, 39, 36, 28, 39, 38, 28, 39, 38, 29, 39, 36, 29, 39, 37, 28, 37, 38, 28, 37, 39, 28, + 37, 40, 28, 37, 39, 27, 38, 38, 27, 39, 37, 28, 38, 39, 27, 38, 38, 27, 38, 37, 27, 37, 39, 27, 37, 37, 27, 38, 37, 26, 38, 37, 26, 37, 36, 27, 36, 36, 27, 35, 37, 26, 36, 35, 27, 37, 34, 27, 35, 36, 26, 36, 35, 25, 37, 34, 25, 37, 34, 25, 37, 33, 25, + 36, 34, 26, 35, 37, 26, 36, 35, 26, 35, 35, 27, 35, 36, 27, 36, 36, 26, 36, 35, 25, 35, 34, 25, 36, 34, 25, 37, 35, 25, 35, 35, 26, 34, 35, 25, 35, 35, 24, 35, 34, 25, 35, 33, 26, 35, 34, 26, 34, 35, 24, 34, 35, 24, 33, 34, 24, 33, 34, 24, 35, 33, 24, + 35, 33, 24, 34, 34, 24, 33, 32, 24, 33, 33, 25, 34, 34, 24, 33, 32, 24, 35, 33, 25, 42, 41, 29, 47, 46, 33, 8, 7, 5, 29, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 22, 21, 21, 8, 8, 7, 9, 9, 9, 13, 13, 14, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, + 15, 15, 16, 15, 15, 15, 14, 15, 15, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 19, 19, 20, 24, 24, 24, 12, 12, 10, 56, 53, 37, 47, 44, 32, 36, 34, 24, + 35, 34, 25, 35, 33, 24, 36, 32, 23, 36, 32, 25, 36, 32, 24, 37, 34, 24, 35, 32, 24, 36, 33, 25, 36, 34, 24, 36, 34, 24, 34, 33, 26, 35, 34, 25, 36, 35, 26, 36, 33, 24, 37, 33, 25, 96, 93, 87, 115, 113, 108, 153, 153, 149, 183, 182, 179, 184, 182, 180, 184, 183, 180, + 134, 133, 129, 38, 33, 25, 38, 34, 27, 37, 34, 27, 35, 34, 27, 35, 36, 26, 37, 35, 27, 36, 36, 27, 36, 37, 27, 36, 35, 27, 125, 124, 119, 168, 168, 166, 168, 167, 166, 168, 168, 166, 168, 168, 165, 168, 168, 166, 168, 168, 166, 168, 168, 166, 169, 168, 166, 169, 168, 166, 160, 159, 157, + 48, 44, 36, 38, 36, 26, 38, 35, 28, 39, 36, 28, 37, 36, 27, 36, 37, 28, 39, 38, 28, 39, 37, 27, 37, 37, 26, 39, 39, 26, 41, 39, 28, 40, 39, 27, 39, 38, 27, 40, 39, 26, 39, 37, 28, 39, 38, 28, 39, 38, 28, 39, 40, 27, 38, 38, 28, 38, 37, 28, 38, 39, 28, + 41, 40, 28, 39, 39, 28, 39, 39, 30, 41, 39, 30, 41, 37, 29, 42, 37, 29, 41, 38, 28, 39, 39, 29, 40, 38, 28, 41, 39, 27, 57, 57, 47, 151, 152, 149, 83, 82, 74, 40, 40, 29, 41, 39, 30, 42, 41, 30, 40, 39, 29, 39, 38, 29, 41, 39, 29, 41, 41, 29, 42, 39, 28, + 40, 40, 29, 41, 41, 28, 85, 84, 74, 153, 152, 148, 170, 169, 167, 169, 169, 167, 169, 170, 167, 127, 127, 121, 40, 40, 30, 39, 41, 31, 41, 42, 30, 42, 41, 28, 41, 42, 29, 43, 40, 29, 42, 41, 29, 40, 40, 28, 40, 42, 29, 41, 43, 30, 42, 43, 30, 42, 42, 31, 41, 42, 30, + 76, 75, 66, 170, 169, 167, 170, 169, 167, 128, 127, 122, 44, 42, 29, 43, 43, 30, 42, 44, 31, 43, 42, 31, 43, 40, 31, 44, 41, 30, 44, 44, 30, 44, 43, 31, 44, 42, 30, 43, 43, 29, 42, 43, 30, 43, 43, 31, 45, 43, 31, 43, 42, 32, 41, 42, 31, 42, 41, 30, 44, 44, 30, + 46, 44, 30, 45, 43, 31, 43, 43, 30, 43, 43, 30, 43, 43, 30, 42, 43, 31, 42, 42, 31, 43, 41, 30, 43, 43, 32, 42, 43, 31, 43, 42, 30, 44, 42, 31, 44, 44, 31, 44, 44, 31, 43, 43, 32, 44, 43, 32, 45, 43, 32, 44, 43, 31, 44, 44, 31, 44, 43, 31, 44, 42, 32, + 44, 43, 32, 44, 43, 30, 46, 44, 30, 46, 44, 32, 46, 44, 33, 45, 42, 33, 44, 42, 32, 46, 43, 31, 47, 43, 32, 47, 42, 31, 46, 43, 30, 45, 44, 32, 45, 43, 31, 44, 43, 31, 44, 43, 31, 44, 44, 32, 45, 43, 32, 44, 42, 32, 42, 42, 31, 42, 42, 31, 42, 42, 32, + 43, 43, 31, 44, 44, 31, 45, 42, 31, 45, 41, 32, 44, 42, 31, 45, 43, 31, 45, 43, 32, 44, 43, 32, 45, 42, 32, 46, 42, 31, 46, 43, 31, 46, 44, 31, 45, 43, 32, 45, 42, 33, 45, 43, 32, 45, 43, 32, 44, 43, 32, 45, 44, 31, 45, 42, 31, 45, 43, 31, 45, 45, 31, + 44, 44, 31, 44, 42, 30, 44, 43, 30, 43, 43, 30, 44, 42, 30, 44, 43, 31, 43, 42, 31, 43, 42, 32, 45, 42, 31, 44, 43, 31, 43, 42, 31, 42, 42, 31, 42, 43, 31, 42, 42, 32, 43, 42, 32, 44, 43, 32, 43, 44, 32, 44, 43, 32, 45, 41, 32, 45, 41, 32, 43, 41, 31, + 43, 42, 31, 43, 43, 32, 44, 42, 32, 44, 42, 31, 45, 43, 31, 43, 41, 31, 42, 42, 31, 45, 43, 30, 46, 43, 31, 45, 41, 31, 42, 42, 30, 42, 42, 30, 42, 42, 31, 43, 42, 31, 43, 42, 30, 43, 41, 29, 43, 41, 29, 43, 42, 29, 42, 43, 29, 41, 42, 30, 42, 40, 30, + 43, 41, 30, 42, 42, 31, 41, 40, 31, 41, 39, 30, 43, 41, 29, 42, 43, 29, 41, 43, 30, 42, 41, 30, 42, 41, 30, 41, 41, 29, 42, 40, 29, 42, 39, 30, 42, 39, 31, 43, 41, 31, 41, 42, 29, 42, 40, 29, 42, 41, 29, 42, 41, 29, 43, 39, 30, 41, 39, 29, 39, 40, 30, + 40, 40, 30, 42, 41, 29, 40, 41, 28, 39, 40, 29, 39, 41, 30, 40, 40, 29, 42, 40, 28, 43, 40, 28, 42, 39, 29, 42, 39, 29, 41, 38, 28, 40, 38, 28, 39, 39, 29, 39, 41, 28, 39, 39, 29, 41, 38, 29, 41, 39, 29, 39, 38, 30, 40, 38, 28, 40, 39, 28, 39, 39, 29, + 39, 40, 29, 41, 38, 29, 41, 38, 29, 38, 39, 27, 38, 39, 27, 39, 39, 29, 39, 39, 28, 40, 38, 27, 39, 37, 26, 37, 37, 26, 37, 38, 28, 39, 38, 29, 39, 36, 28, 39, 36, 28, 38, 37, 28, 38, 37, 27, 38, 36, 26, 38, 38, 26, 39, 39, 26, 38, 38, 27, 37, 38, 28, + 37, 38, 27, 37, 38, 27, 37, 38, 27, 38, 37, 26, 38, 36, 26, 36, 36, 27, 36, 36, 28, 36, 36, 26, 35, 35, 25, 36, 36, 26, 38, 36, 26, 37, 36, 26, 36, 36, 27, 36, 36, 25, 37, 37, 25, 37, 36, 26, 35, 34, 26, 37, 35, 27, 37, 34, 26, 36, 35, 25, 35, 36, 26, + 35, 35, 25, 35, 35, 26, 35, 36, 26, 36, 34, 25, 36, 35, 25, 36, 35, 24, 35, 35, 24, 35, 35, 25, 33, 35, 25, 35, 35, 24, 35, 35, 23, 35, 34, 24, 36, 34, 23, 34, 35, 24, 33, 35, 25, 34, 33, 25, 35, 33, 24, 35, 33, 24, 33, 31, 25, 34, 32, 25, 35, 34, 24, + 40, 40, 29, 46, 45, 34, 8, 7, 5, 27, 27, 28, 21, 21, 21, 15, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 15, 21, 21, 21, 7, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, + 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 21, 21, 21, 25, 25, 25, 12, 12, 10, 55, 53, 38, 44, 45, 31, 35, 34, 25, 34, 32, 25, 36, 31, 23, 34, 33, 24, 34, 33, 26, 35, 33, 25, 34, 32, 25, 37, 33, 25, + 35, 35, 25, 35, 34, 24, 37, 33, 24, 37, 33, 25, 35, 34, 24, 35, 33, 25, 36, 34, 24, 96, 93, 88, 183, 183, 179, 183, 183, 179, 183, 183, 180, 183, 183, 180, 184, 182, 180, 183, 183, 180, 183, 183, 179, 85, 83, 76, 37, 34, 26, 37, 37, 26, 37, 35, 25, 36, 34, 25, 37, 37, 26, + 35, 38, 26, 37, 36, 27, 46, 45, 35, 134, 133, 128, 108, 107, 100, 73, 71, 63, 159, 159, 157, 134, 132, 128, 39, 35, 26, 48, 44, 36, 107, 107, 101, 143, 142, 138, 169, 168, 166, 169, 168, 166, 82, 81, 74, 37, 39, 27, 39, 39, 26, 37, 36, 27, 38, 36, 28, 39, 37, 27, 37, 38, 28, + 38, 36, 28, 39, 37, 27, 40, 38, 26, 38, 38, 27, 38, 39, 27, 40, 39, 27, 40, 36, 27, 38, 37, 27, 39, 38, 28, 39, 39, 28, 40, 37, 27, 39, 37, 29, 37, 38, 28, 38, 40, 28, 40, 39, 28, 40, 39, 28, 39, 37, 29, 41, 39, 30, 40, 40, 29, 40, 37, 29, 39, 38, 28, + 40, 39, 28, 40, 39, 28, 41, 39, 30, 126, 126, 121, 169, 169, 166, 83, 81, 74, 41, 38, 29, 40, 39, 31, 40, 40, 30, 41, 39, 29, 42, 39, 29, 41, 40, 29, 40, 41, 28, 41, 39, 28, 41, 41, 29, 101, 101, 93, 170, 169, 166, 153, 152, 148, 144, 143, 139, 170, 169, 167, 110, 110, 103, + 41, 42, 29, 41, 42, 29, 40, 42, 30, 42, 41, 29, 41, 40, 29, 40, 42, 29, 41, 43, 29, 41, 41, 30, 41, 40, 29, 41, 41, 31, 43, 44, 31, 42, 44, 31, 41, 43, 31, 43, 41, 29, 145, 144, 140, 170, 169, 168, 170, 169, 168, 111, 109, 104, 42, 42, 31, 44, 40, 31, 45, 41, 31, + 44, 42, 30, 44, 42, 30, 44, 42, 31, 43, 42, 31, 43, 41, 30, 44, 42, 29, 43, 42, 30, 42, 42, 30, 43, 42, 30, 42, 42, 31, 42, 43, 31, 42, 42, 30, 44, 43, 30, 45, 44, 31, 43, 44, 31, 43, 43, 31, 45, 42, 32, 44, 42, 32, 43, 44, 32, 45, 45, 31, 44, 44, 31, + 43, 44, 32, 42, 43, 32, 42, 43, 31, 43, 42, 31, 43, 43, 32, 44, 43, 32, 44, 44, 32, 43, 43, 32, 44, 41, 31, 45, 42, 31, 44, 42, 31, 43, 42, 31, 43, 43, 32, 45, 44, 31, 45, 43, 31, 46, 42, 32, 46, 43, 32, 45, 43, 32, 44, 43, 31, 45, 44, 31, 45, 45, 31, + 46, 45, 31, 45, 44, 32, 45, 44, 32, 46, 44, 32, 45, 44, 33, 45, 44, 33, 46, 43, 32, 45, 44, 31, 43, 44, 31, 42, 43, 32, 44, 43, 32, 44, 43, 32, 43, 42, 32, 44, 42, 31, 45, 42, 32, 45, 43, 33, 44, 43, 33, 46, 42, 31, 46, 43, 31, 45, 44, 31, 44, 43, 31, + 45, 42, 32, 46, 42, 32, 45, 42, 32, 44, 42, 32, 44, 43, 32, 44, 43, 31, 45, 43, 31, 45, 44, 32, 45, 45, 32, 44, 43, 31, 45, 42, 31, 43, 42, 32, 42, 43, 32, 42, 43, 31, 42, 44, 31, 43, 44, 32, 44, 42, 31, 45, 43, 31, 44, 45, 31, 43, 45, 31, 44, 43, 32, + 43, 42, 31, 43, 42, 31, 45, 42, 32, 45, 43, 31, 43, 43, 32, 42, 43, 32, 44, 43, 30, 45, 43, 31, 44, 42, 32, 45, 41, 31, 45, 43, 30, 44, 42, 30, 44, 42, 30, 45, 41, 31, 45, 42, 32, 44, 44, 32, 43, 42, 32, 44, 41, 32, 44, 43, 31, 44, 42, 30, 45, 42, 30, + 44, 42, 30, 42, 42, 31, 43, 43, 32, 43, 42, 30, 43, 41, 31, 43, 42, 31, 43, 42, 30, 42, 42, 30, 41, 43, 31, 43, 40, 31, 43, 40, 30, 42, 42, 29, 42, 42, 30, 42, 40, 30, 44, 39, 30, 44, 39, 31, 41, 41, 29, 42, 43, 29, 42, 43, 30, 42, 43, 30, 41, 42, 31, + 40, 42, 29, 41, 40, 29, 43, 40, 29, 44, 40, 29, 42, 40, 30, 41, 42, 30, 43, 41, 29, 44, 40, 29, 41, 41, 29, 41, 40, 29, 41, 40, 30, 40, 41, 30, 41, 42, 29, 42, 41, 29, 41, 39, 29, 42, 40, 29, 41, 40, 29, 40, 40, 30, 42, 41, 30, 41, 39, 29, 40, 38, 28, + 41, 39, 29, 41, 40, 29, 41, 41, 28, 41, 40, 29, 40, 38, 29, 39, 39, 29, 39, 39, 29, 40, 40, 28, 40, 40, 28, 41, 38, 29, 39, 39, 29, 38, 38, 29, 40, 38, 29, 40, 38, 29, 39, 40, 28, 39, 39, 27, 40, 37, 28, 40, 37, 29, 40, 37, 28, 39, 37, 29, 38, 38, 28, + 38, 39, 27, 41, 38, 28, 40, 37, 28, 39, 38, 28, 40, 39, 27, 39, 38, 27, 37, 38, 28, 38, 39, 27, 40, 38, 27, 38, 38, 27, 38, 37, 28, 40, 37, 28, 39, 37, 26, 38, 38, 26, 38, 38, 27, 39, 38, 26, 39, 37, 26, 36, 37, 27, 37, 36, 26, 39, 36, 27, 36, 37, 27, + 35, 37, 26, 37, 37, 26, 38, 36, 26, 36, 35, 27, 35, 35, 26, 37, 36, 25, 36, 37, 27, 34, 35, 26, 36, 34, 25, 36, 36, 25, 35, 36, 26, 36, 34, 26, 37, 35, 26, 37, 36, 27, 35, 37, 26, 36, 35, 27, 37, 34, 26, 36, 35, 26, 35, 34, 26, 35, 34, 26, 37, 35, 26, + 36, 34, 25, 34, 35, 26, 36, 35, 25, 37, 34, 25, 35, 34, 26, 34, 34, 25, 36, 34, 25, 35, 34, 24, 34, 32, 23, 35, 33, 24, 35, 34, 24, 34, 32, 24, 35, 31, 24, 34, 33, 24, 39, 40, 29, 46, 47, 34, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 15, 15, 15, 15, + 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 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, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 13, 20, 20, 20, + 8, 8, 8, 9, 9, 9, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 54, 52, 39, 44, 44, 32, 36, 35, 24, 34, 33, 24, 34, 32, 24, 35, 33, 25, 36, 32, 24, 36, 34, 25, 35, 34, 25, 36, 33, 25, 35, 35, 25, 35, 34, 24, 34, 33, 25, 35, 35, 26, 35, 33, 26, 36, 33, 26, 35, 35, 25, + 163, 163, 159, 183, 183, 180, 183, 183, 179, 183, 183, 180, 183, 182, 180, 183, 182, 180, 184, 183, 179, 183, 182, 179, 58, 53, 45, 39, 35, 25, 37, 35, 25, 36, 34, 26, 37, 34, 26, 37, 36, 26, 35, 36, 25, 37, 36, 27, 39, 38, 26, 38, 37, 26, 36, 38, 27, 133, 133, 129, 168, 168, 166, + 98, 97, 92, 37, 38, 27, 37, 36, 28, 39, 35, 27, 82, 80, 74, 168, 168, 166, 168, 168, 166, 54, 54, 46, 38, 38, 28, 39, 38, 28, 37, 38, 27, 38, 36, 27, 37, 37, 27, 37, 37, 27, 39, 35, 28, 39, 36, 28, 37, 38, 27, 39, 39, 28, 38, 38, 29, 38, 37, 28, 39, 37, 27, + 40, 37, 27, 40, 38, 27, 38, 39, 27, 39, 39, 28, 40, 38, 28, 39, 38, 28, 39, 39, 29, 39, 38, 29, 41, 37, 29, 41, 40, 28, 41, 41, 28, 40, 38, 28, 41, 38, 29, 42, 37, 28, 41, 38, 29, 40, 39, 28, 64, 64, 56, 169, 169, 167, 161, 160, 158, 48, 48, 38, 42, 42, 28, + 42, 40, 29, 40, 40, 28, 40, 40, 30, 42, 40, 29, 42, 40, 29, 43, 42, 29, 41, 41, 29, 102, 101, 93, 170, 169, 167, 152, 152, 149, 101, 101, 94, 144, 144, 139, 68, 66, 56, 43, 41, 30, 43, 44, 30, 43, 42, 29, 41, 41, 29, 43, 42, 30, 41, 41, 29, 41, 41, 29, 43, 41, 30, + 42, 41, 29, 42, 42, 31, 42, 41, 30, 42, 40, 30, 42, 41, 31, 44, 41, 31, 86, 85, 76, 170, 169, 167, 170, 169, 167, 170, 169, 167, 94, 92, 86, 44, 40, 31, 44, 42, 30, 43, 42, 30, 42, 42, 30, 42, 43, 31, 44, 43, 32, 45, 43, 32, 43, 42, 32, 43, 42, 32, 44, 43, 31, + 43, 41, 30, 44, 42, 30, 44, 43, 31, 145, 145, 140, 103, 103, 95, 44, 43, 31, 44, 43, 30, 43, 43, 31, 44, 43, 30, 44, 42, 30, 95, 94, 86, 161, 162, 159, 43, 43, 31, 43, 42, 30, 43, 43, 31, 44, 43, 31, 46, 43, 31, 46, 45, 32, 44, 44, 31, 44, 43, 30, 45, 44, 31, + 43, 44, 32, 43, 45, 32, 45, 45, 31, 46, 44, 31, 44, 44, 31, 44, 44, 31, 45, 43, 32, 46, 43, 32, 45, 43, 31, 45, 43, 31, 45, 43, 31, 46, 44, 31, 46, 43, 31, 45, 43, 32, 46, 42, 32, 45, 44, 31, 45, 43, 31, 46, 42, 32, 46, 44, 31, 44, 43, 32, 45, 42, 33, + 46, 43, 32, 44, 44, 31, 44, 44, 32, 44, 43, 33, 43, 43, 32, 43, 43, 32, 45, 42, 32, 46, 42, 32, 45, 44, 31, 45, 44, 31, 46, 44, 31, 45, 43, 31, 44, 44, 32, 45, 44, 32, 47, 44, 32, 47, 43, 32, 46, 42, 32, 44, 43, 31, 45, 43, 31, 46, 44, 32, 44, 44, 32, + 43, 44, 32, 43, 44, 32, 44, 44, 31, 44, 45, 31, 44, 45, 32, 45, 43, 32, 44, 43, 31, 42, 44, 31, 44, 42, 32, 46, 42, 32, 45, 43, 31, 45, 43, 31, 43, 42, 32, 43, 42, 32, 44, 42, 31, 44, 43, 31, 43, 44, 32, 43, 43, 31, 44, 42, 31, 43, 42, 32, 43, 42, 31, + 44, 42, 32, 44, 42, 32, 43, 41, 31, 44, 41, 31, 45, 41, 31, 44, 41, 32, 44, 41, 31, 44, 41, 30, 44, 41, 31, 45, 42, 32, 45, 43, 30, 44, 42, 30, 43, 42, 31, 44, 42, 31, 44, 41, 31, 43, 42, 31, 44, 42, 31, 45, 42, 31, 45, 43, 31, 44, 43, 31, 44, 42, 31, + 45, 42, 31, 44, 42, 31, 44, 41, 31, 44, 42, 31, 43, 42, 31, 43, 41, 30, 43, 41, 31, 42, 43, 31, 41, 42, 31, 42, 40, 30, 42, 40, 29, 42, 40, 29, 44, 41, 30, 44, 41, 30, 43, 41, 29, 42, 42, 29, 42, 42, 30, 44, 42, 30, 43, 41, 30, 42, 40, 29, 43, 41, 30, + 43, 41, 29, 42, 42, 29, 40, 43, 30, 40, 42, 30, 42, 41, 30, 41, 41, 29, 40, 40, 29, 40, 41, 29, 41, 41, 29, 41, 39, 29, 41, 41, 29, 40, 41, 30, 41, 39, 30, 41, 38, 29, 41, 39, 29, 40, 39, 29, 42, 38, 28, 42, 39, 29, 42, 40, 30, 42, 40, 29, 40, 40, 28, + 41, 40, 28, 41, 40, 29, 39, 41, 29, 39, 41, 30, 41, 39, 30, 41, 38, 28, 39, 40, 28, 41, 41, 27, 42, 40, 28, 41, 38, 29, 40, 38, 28, 40, 40, 28, 40, 39, 28, 39, 37, 27, 40, 38, 28, 39, 39, 28, 38, 38, 27, 38, 37, 27, 39, 39, 27, 40, 39, 26, 38, 37, 26, + 38, 37, 28, 39, 37, 28, 40, 39, 27, 41, 39, 27, 39, 38, 26, 37, 38, 26, 38, 37, 26, 39, 36, 26, 37, 36, 27, 37, 37, 27, 38, 37, 27, 38, 35, 28, 38, 35, 27, 38, 37, 26, 36, 37, 26, 35, 36, 26, 36, 35, 26, 36, 35, 27, 36, 36, 27, 34, 36, 26, 36, 36, 26, + 37, 37, 25, 37, 36, 26, 37, 35, 26, 35, 34, 26, 36, 34, 25, 37, 36, 25, 35, 36, 26, 34, 35, 26, 36, 34, 26, 36, 34, 26, 36, 34, 27, 38, 35, 26, 36, 35, 25, 34, 34, 24, 34, 35, 26, 35, 34, 26, 35, 35, 24, 34, 35, 23, 34, 35, 24, 35, 36, 25, 35, 33, 25, + 34, 33, 23, 34, 34, 24, 36, 33, 25, 34, 33, 24, 33, 33, 25, 34, 33, 25, 34, 35, 24, 41, 40, 29, 48, 45, 33, 8, 7, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, + 15, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 54, 51, 38, 47, 44, 32, 36, 33, 26, + 35, 32, 25, 35, 32, 23, 34, 34, 25, 35, 35, 25, 36, 35, 24, 35, 34, 24, 35, 33, 25, 35, 34, 25, 35, 34, 26, 35, 33, 25, 37, 35, 25, 36, 36, 24, 37, 35, 24, 48, 43, 35, 183, 183, 180, 143, 143, 138, 115, 113, 108, 37, 34, 25, 36, 35, 26, 104, 103, 97, 183, 183, 180, + 105, 105, 98, 38, 35, 25, 37, 35, 25, 35, 35, 26, 38, 36, 26, 38, 37, 26, 36, 36, 26, 38, 36, 26, 36, 36, 27, 37, 35, 26, 37, 35, 26, 72, 71, 63, 168, 168, 166, 168, 168, 166, 82, 79, 74, 36, 36, 26, 38, 38, 27, 40, 38, 27, 135, 134, 129, 168, 168, 166, 98, 98, 92, + 40, 38, 27, 40, 37, 28, 39, 37, 28, 39, 37, 27, 39, 37, 27, 38, 37, 27, 37, 38, 28, 38, 37, 29, 39, 38, 27, 38, 39, 26, 38, 39, 27, 39, 37, 27, 40, 39, 27, 39, 39, 27, 40, 37, 28, 39, 38, 29, 41, 39, 28, 41, 39, 28, 39, 38, 29, 39, 39, 29, 40, 39, 29, + 41, 38, 29, 40, 40, 29, 39, 40, 28, 39, 40, 28, 40, 39, 29, 40, 40, 30, 42, 38, 28, 41, 39, 29, 40, 40, 30, 126, 126, 121, 169, 169, 167, 143, 143, 139, 41, 40, 29, 42, 40, 28, 42, 39, 28, 40, 41, 29, 41, 42, 29, 41, 41, 29, 41, 39, 30, 43, 39, 29, 52, 50, 39, + 152, 153, 148, 170, 170, 167, 86, 85, 75, 42, 41, 30, 40, 42, 29, 41, 42, 28, 40, 41, 30, 40, 40, 30, 41, 41, 29, 41, 43, 30, 42, 42, 30, 43, 42, 30, 42, 41, 30, 42, 41, 30, 43, 42, 30, 41, 43, 31, 41, 43, 31, 44, 42, 30, 42, 40, 31, 41, 40, 31, 136, 135, 131, + 170, 170, 167, 102, 102, 94, 161, 161, 158, 52, 51, 39, 45, 42, 31, 45, 41, 32, 45, 42, 32, 103, 102, 95, 170, 170, 168, 77, 76, 67, 42, 41, 30, 42, 42, 31, 42, 42, 31, 42, 42, 32, 44, 41, 32, 43, 42, 32, 101, 102, 94, 170, 170, 167, 95, 94, 86, 43, 43, 33, 42, 44, 31, + 42, 42, 31, 45, 43, 32, 54, 51, 41, 153, 153, 149, 153, 153, 149, 43, 43, 31, 44, 42, 30, 45, 42, 31, 44, 44, 33, 44, 44, 32, 45, 43, 32, 45, 43, 32, 44, 42, 32, 43, 42, 32, 44, 42, 31, 45, 42, 31, 45, 42, 30, 46, 43, 32, 44, 45, 32, 44, 45, 31, 45, 45, 32, + 44, 44, 33, 45, 45, 32, 47, 44, 32, 45, 43, 32, 43, 43, 32, 43, 44, 32, 43, 44, 32, 43, 43, 31, 44, 42, 32, 46, 42, 32, 46, 42, 32, 45, 43, 33, 45, 44, 33, 44, 44, 33, 43, 43, 31, 44, 43, 31, 45, 44, 32, 45, 44, 32, 46, 44, 31, 45, 43, 32, 44, 44, 32, + 44, 43, 32, 45, 42, 32, 47, 42, 32, 45, 42, 33, 43, 42, 32, 44, 43, 32, 45, 44, 32, 45, 43, 31, 45, 44, 32, 46, 43, 33, 46, 43, 33, 46, 43, 31, 45, 44, 31, 43, 43, 31, 45, 42, 32, 46, 41, 32, 44, 42, 31, 44, 43, 31, 45, 43, 31, 43, 43, 32, 44, 44, 32, + 45, 44, 31, 43, 44, 31, 43, 43, 31, 43, 42, 31, 45, 43, 32, 45, 43, 31, 45, 42, 31, 46, 43, 32, 45, 43, 33, 45, 42, 31, 44, 43, 31, 44, 44, 32, 44, 43, 31, 43, 42, 31, 44, 42, 32, 44, 43, 31, 43, 42, 31, 44, 43, 31, 43, 42, 31, 44, 42, 30, 45, 42, 31, + 46, 41, 32, 46, 42, 31, 45, 44, 31, 44, 43, 32, 45, 41, 32, 45, 41, 32, 44, 42, 30, 45, 42, 30, 45, 42, 30, 45, 44, 32, 43, 43, 32, 43, 41, 31, 44, 42, 32, 42, 42, 31, 43, 41, 30, 43, 40, 31, 42, 40, 32, 42, 41, 31, 44, 43, 30, 44, 42, 30, 44, 40, 30, + 43, 42, 30, 43, 42, 31, 43, 43, 30, 44, 42, 30, 43, 40, 30, 41, 41, 31, 41, 43, 31, 42, 42, 30, 43, 40, 29, 41, 41, 30, 42, 42, 30, 41, 41, 28, 41, 41, 29, 42, 42, 30, 41, 40, 31, 41, 39, 31, 42, 42, 29, 42, 42, 30, 42, 41, 30, 42, 42, 29, 42, 42, 29, + 41, 41, 29, 41, 41, 31, 42, 41, 30, 40, 39, 29, 41, 39, 30, 42, 39, 29, 42, 39, 28, 40, 40, 29, 40, 40, 30, 41, 39, 29, 42, 38, 30, 42, 40, 30, 42, 41, 30, 42, 40, 30, 40, 40, 29, 38, 41, 30, 39, 41, 29, 39, 40, 29, 40, 38, 29, 41, 39, 28, 39, 41, 28, + 40, 40, 29, 42, 38, 29, 42, 39, 28, 40, 39, 27, 40, 38, 28, 40, 39, 27, 39, 39, 28, 39, 37, 28, 40, 38, 28, 40, 38, 28, 38, 40, 27, 39, 40, 28, 39, 40, 28, 39, 39, 28, 40, 37, 28, 40, 38, 28, 40, 40, 27, 38, 39, 27, 39, 38, 27, 40, 38, 27, 38, 38, 27, + 37, 37, 26, 39, 37, 26, 39, 38, 26, 37, 38, 26, 38, 38, 26, 37, 37, 27, 36, 37, 27, 38, 36, 27, 38, 36, 27, 37, 36, 27, 36, 35, 27, 37, 37, 27, 37, 35, 26, 35, 35, 26, 36, 36, 26, 37, 35, 26, 36, 36, 26, 36, 35, 26, 37, 35, 26, 38, 36, 27, 36, 35, 27, + 35, 35, 26, 36, 35, 27, 37, 36, 27, 37, 35, 26, 36, 35, 25, 36, 35, 26, 36, 34, 25, 36, 34, 26, 36, 35, 25, 36, 35, 24, 34, 35, 25, 35, 35, 25, 36, 34, 24, 35, 32, 25, 33, 32, 25, 34, 33, 25, 34, 34, 25, 34, 33, 25, 36, 32, 25, 33, 31, 25, 34, 34, 25, + 40, 41, 29, 47, 46, 35, 8, 7, 5, 25, 25, 25, 19, 19, 19, 13, 13, 13, 12, 12, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 9, 11, 11, 11, 15, 15, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 23, 23, 23, 27, 27, 27, 13, 12, 11, 53, 52, 38, 46, 43, 32, 36, 33, 25, 35, 33, 24, 35, 31, 25, 35, 33, 25, 34, 33, 25, 34, 32, 26, 34, 33, 25, 36, 35, 25, + 36, 33, 24, 34, 33, 24, 36, 36, 25, 38, 34, 26, 38, 35, 25, 38, 33, 24, 37, 34, 24, 36, 35, 25, 37, 34, 25, 36, 35, 26, 36, 33, 24, 36, 35, 25, 164, 163, 159, 154, 153, 149, 37, 34, 27, 36, 37, 26, 38, 37, 27, 38, 37, 26, 39, 36, 25, 36, 38, 27, 38, 38, 26, + 38, 37, 26, 36, 38, 27, 37, 37, 26, 38, 37, 28, 81, 81, 73, 168, 168, 166, 168, 167, 166, 47, 44, 37, 38, 37, 28, 57, 54, 46, 134, 133, 129, 160, 160, 156, 82, 82, 73, 39, 37, 27, 37, 36, 28, 38, 38, 27, 39, 39, 28, 40, 37, 27, 39, 38, 28, 38, 39, 28, 39, 38, 27, + 39, 36, 27, 38, 36, 27, 40, 38, 27, 40, 38, 27, 41, 38, 29, 38, 37, 28, 38, 39, 28, 40, 39, 28, 41, 38, 28, 42, 38, 28, 41, 38, 28, 40, 39, 29, 40, 38, 29, 41, 39, 29, 39, 39, 28, 39, 41, 29, 39, 41, 29, 41, 41, 30, 41, 40, 29, 41, 39, 29, 40, 41, 29, + 40, 39, 29, 67, 64, 56, 170, 169, 167, 170, 169, 167, 92, 91, 85, 39, 39, 30, 39, 42, 31, 39, 42, 30, 41, 40, 29, 42, 41, 30, 41, 41, 30, 42, 40, 29, 42, 40, 28, 84, 84, 74, 170, 169, 167, 170, 169, 167, 76, 75, 66, 42, 42, 30, 40, 41, 30, 42, 40, 31, 42, 42, 31, + 42, 43, 30, 40, 44, 30, 41, 43, 31, 42, 40, 31, 43, 40, 30, 42, 42, 29, 42, 42, 30, 43, 40, 30, 42, 41, 31, 42, 42, 31, 43, 42, 30, 43, 43, 30, 69, 67, 58, 170, 169, 167, 119, 118, 113, 101, 101, 95, 137, 135, 130, 44, 40, 30, 44, 41, 30, 44, 42, 32, 101, 102, 95, + 170, 170, 167, 161, 161, 158, 42, 41, 31, 42, 43, 31, 60, 60, 49, 171, 169, 168, 171, 170, 168, 171, 170, 168, 171, 170, 167, 171, 170, 168, 170, 170, 168, 102, 102, 95, 119, 118, 113, 170, 170, 168, 170, 170, 167, 170, 170, 167, 170, 170, 167, 170, 170, 167, 161, 162, 159, 44, 43, 31, 45, 42, 30, + 45, 44, 31, 44, 44, 31, 44, 42, 31, 45, 43, 31, 45, 43, 31, 45, 44, 31, 45, 45, 32, 45, 45, 32, 44, 44, 32, 43, 44, 31, 43, 43, 31, 43, 43, 32, 44, 45, 31, 45, 44, 32, 45, 42, 31, 44, 42, 31, 45, 44, 32, 45, 46, 31, 44, 45, 32, 45, 44, 31, 46, 43, 31, + 46, 43, 31, 44, 42, 32, 44, 41, 33, 44, 43, 33, 45, 43, 33, 45, 42, 32, 44, 43, 33, 46, 43, 33, 45, 43, 33, 45, 43, 33, 44, 43, 33, 43, 42, 33, 44, 44, 32, 44, 43, 31, 44, 43, 31, 45, 42, 32, 45, 43, 33, 44, 43, 32, 45, 43, 32, 46, 44, 32, 45, 44, 32, + 44, 44, 31, 44, 44, 31, 45, 43, 32, 45, 43, 32, 45, 45, 32, 45, 45, 32, 44, 44, 32, 44, 44, 32, 43, 44, 31, 44, 43, 31, 46, 43, 32, 45, 43, 32, 43, 44, 31, 44, 44, 31, 45, 43, 31, 44, 42, 31, 45, 42, 32, 47, 42, 31, 45, 42, 31, 44, 44, 31, 44, 44, 31, + 44, 42, 32, 43, 43, 32, 43, 43, 32, 43, 43, 31, 44, 43, 32, 46, 44, 31, 45, 45, 31, 43, 45, 32, 45, 44, 33, 45, 43, 33, 45, 44, 33, 45, 43, 31, 42, 43, 32, 43, 43, 32, 46, 44, 32, 44, 44, 32, 43, 43, 32, 44, 43, 32, 45, 43, 31, 44, 42, 31, 44, 42, 30, + 45, 42, 30, 43, 43, 31, 42, 42, 32, 44, 42, 32, 45, 43, 31, 43, 43, 31, 45, 42, 30, 45, 41, 30, 44, 41, 31, 44, 40, 31, 44, 40, 30, 42, 42, 31, 41, 41, 31, 42, 41, 31, 42, 43, 31, 42, 43, 30, 42, 41, 29, 42, 41, 30, 41, 41, 30, 43, 41, 30, 44, 42, 30, + 43, 42, 30, 44, 42, 30, 44, 40, 29, 44, 42, 29, 43, 43, 30, 41, 43, 30, 42, 41, 31, 44, 40, 30, 43, 40, 29, 41, 41, 30, 42, 42, 30, 42, 41, 30, 41, 41, 29, 42, 41, 30, 41, 41, 31, 40, 40, 30, 40, 40, 30, 41, 41, 30, 42, 40, 30, 43, 40, 28, 43, 39, 28, + 42, 41, 29, 40, 41, 29, 41, 39, 30, 43, 39, 30, 42, 40, 30, 40, 39, 30, 40, 40, 29, 40, 39, 29, 39, 39, 30, 40, 41, 29, 41, 40, 29, 41, 39, 30, 42, 40, 29, 41, 40, 28, 41, 40, 28, 39, 40, 28, 40, 37, 28, 40, 38, 29, 39, 39, 28, 40, 39, 28, 39, 37, 29, + 39, 37, 29, 40, 36, 29, 40, 38, 28, 40, 40, 28, 39, 40, 28, 39, 40, 27, 40, 39, 26, 39, 39, 26, 38, 37, 27, 39, 37, 27, 39, 38, 27, 39, 38, 27, 38, 39, 26, 39, 38, 26, 38, 38, 27, 38, 38, 26, 39, 37, 27, 39, 37, 27, 38, 38, 27, 38, 39, 28, 37, 37, 28, + 36, 36, 26, 36, 37, 26, 36, 37, 27, 37, 37, 26, 37, 37, 25, 35, 35, 27, 34, 34, 28, 37, 35, 26, 38, 36, 25, 35, 37, 26, 35, 35, 26, 37, 34, 26, 38, 35, 25, 37, 35, 26, 36, 36, 27, 35, 35, 26, 34, 34, 25, 35, 35, 25, 37, 34, 25, 37, 34, 26, 37, 35, 26, + 37, 36, 25, 37, 35, 25, 37, 33, 24, 35, 34, 24, 35, 33, 25, 34, 33, 24, 33, 35, 24, 36, 35, 25, 36, 33, 24, 35, 33, 24, 35, 34, 25, 35, 34, 25, 34, 33, 25, 33, 34, 24, 40, 40, 29, 47, 47, 34, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 14, 14, 14, 21, 20, 20, + 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, + 20, 20, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 56, 51, 40, 44, 42, 33, 35, 32, 26, 34, 32, 24, 36, 33, 26, 35, 34, 25, 35, 34, 25, 36, 32, 24, 36, 34, 25, 37, 35, 24, 37, 33, 24, 38, 35, 26, 38, 35, 26, 36, 33, 26, 36, 34, 26, 37, 34, 26, 36, 33, 25, + 37, 35, 25, 37, 35, 25, 35, 35, 25, 37, 35, 26, 124, 123, 119, 173, 173, 170, 57, 54, 46, 37, 33, 24, 38, 35, 26, 38, 36, 28, 38, 36, 27, 38, 36, 27, 38, 37, 27, 37, 36, 27, 39, 38, 27, 39, 37, 27, 39, 36, 27, 37, 37, 26, 90, 89, 82, 168, 168, 166, 159, 160, 157, + 38, 37, 27, 100, 97, 92, 168, 168, 166, 133, 133, 129, 46, 45, 37, 38, 37, 26, 40, 35, 27, 38, 36, 27, 39, 38, 28, 38, 39, 26, 40, 38, 27, 38, 36, 28, 39, 38, 28, 38, 36, 28, 40, 38, 27, 38, 38, 28, 39, 39, 28, 38, 40, 29, 38, 38, 27, 39, 39, 28, 39, 38, 29, + 40, 39, 28, 39, 38, 29, 41, 38, 29, 41, 39, 29, 39, 38, 27, 40, 39, 28, 41, 39, 29, 41, 40, 28, 42, 39, 28, 41, 39, 29, 40, 38, 30, 41, 39, 28, 40, 40, 30, 40, 41, 29, 41, 39, 30, 100, 99, 93, 170, 169, 167, 161, 161, 157, 49, 50, 38, 41, 39, 29, 40, 39, 31, + 41, 38, 30, 39, 39, 29, 40, 40, 28, 43, 41, 29, 43, 41, 29, 42, 41, 29, 84, 83, 75, 170, 169, 167, 169, 169, 167, 126, 127, 121, 42, 43, 30, 41, 41, 29, 42, 40, 29, 42, 41, 30, 43, 43, 30, 44, 43, 30, 42, 41, 30, 42, 41, 29, 42, 42, 30, 103, 103, 95, 120, 119, 112, + 43, 41, 29, 43, 42, 30, 41, 43, 30, 42, 43, 30, 43, 42, 31, 120, 118, 113, 170, 170, 167, 94, 93, 85, 153, 153, 149, 86, 85, 75, 44, 43, 30, 45, 42, 32, 45, 41, 31, 153, 153, 149, 170, 169, 168, 120, 118, 114, 43, 43, 32, 42, 44, 30, 61, 61, 49, 171, 170, 167, 170, 170, 168, + 170, 170, 168, 171, 170, 167, 171, 170, 168, 170, 170, 168, 102, 102, 94, 120, 119, 113, 171, 170, 168, 170, 170, 167, 170, 170, 167, 170, 170, 167, 170, 170, 167, 162, 162, 158, 44, 44, 32, 45, 45, 31, 44, 44, 31, 42, 42, 31, 45, 43, 33, 45, 44, 33, 43, 44, 32, 44, 44, 31, 44, 44, 32, + 44, 45, 32, 45, 45, 30, 44, 45, 30, 44, 45, 32, 44, 43, 33, 43, 43, 33, 44, 44, 32, 44, 42, 32, 45, 43, 32, 46, 45, 31, 45, 44, 31, 45, 43, 31, 45, 44, 33, 45, 44, 33, 47, 44, 32, 45, 44, 33, 44, 43, 32, 45, 43, 31, 46, 43, 32, 47, 43, 33, 46, 44, 33, + 43, 45, 33, 43, 44, 33, 45, 43, 33, 46, 43, 33, 44, 43, 32, 43, 44, 33, 45, 44, 32, 45, 43, 32, 46, 44, 32, 46, 45, 32, 45, 43, 31, 46, 42, 33, 47, 44, 33, 45, 45, 32, 44, 44, 31, 45, 42, 32, 46, 42, 32, 45, 43, 32, 45, 43, 32, 46, 42, 33, 44, 42, 33, + 44, 42, 32, 46, 43, 32, 46, 44, 33, 45, 43, 33, 44, 43, 32, 45, 43, 32, 44, 43, 31, 43, 43, 31, 44, 43, 31, 45, 44, 32, 46, 45, 31, 47, 44, 30, 46, 43, 31, 44, 43, 31, 45, 44, 31, 46, 44, 31, 46, 43, 32, 46, 44, 33, 44, 45, 32, 43, 44, 32, 45, 44, 33, + 45, 43, 33, 43, 43, 33, 44, 43, 32, 44, 43, 31, 46, 43, 31, 46, 42, 32, 45, 42, 31, 44, 43, 31, 45, 44, 31, 46, 43, 32, 45, 42, 32, 45, 43, 32, 45, 43, 32, 44, 42, 32, 44, 42, 31, 44, 42, 31, 44, 43, 31, 43, 42, 31, 44, 40, 32, 42, 41, 32, 42, 43, 31, + 44, 43, 32, 43, 41, 31, 42, 42, 30, 42, 42, 31, 41, 41, 31, 43, 40, 31, 45, 40, 31, 43, 41, 31, 43, 42, 31, 44, 41, 31, 44, 41, 30, 43, 42, 31, 42, 42, 31, 42, 41, 31, 43, 41, 30, 43, 41, 30, 43, 43, 30, 43, 41, 29, 41, 40, 30, 41, 41, 31, 42, 41, 30, + 43, 40, 29, 43, 42, 29, 42, 43, 30, 42, 41, 31, 41, 41, 30, 42, 41, 30, 42, 41, 30, 41, 41, 30, 42, 40, 30, 42, 41, 30, 40, 41, 30, 42, 39, 30, 42, 39, 29, 40, 40, 29, 40, 39, 29, 41, 39, 29, 41, 41, 29, 42, 40, 29, 41, 39, 29, 42, 40, 28, 42, 40, 30, + 40, 39, 30, 40, 39, 28, 41, 40, 29, 39, 39, 29, 41, 40, 30, 42, 41, 30, 41, 41, 30, 41, 40, 29, 41, 40, 29, 41, 39, 28, 39, 39, 28, 39, 39, 29, 40, 39, 27, 38, 38, 29, 39, 38, 29, 40, 37, 28, 39, 38, 28, 38, 37, 27, 39, 38, 28, 40, 40, 26, 39, 38, 27, + 40, 38, 28, 41, 39, 29, 40, 39, 28, 40, 38, 27, 39, 39, 27, 38, 39, 26, 39, 38, 26, 40, 37, 27, 38, 37, 26, 37, 37, 26, 38, 36, 26, 38, 38, 27, 37, 38, 28, 38, 37, 27, 38, 37, 26, 38, 37, 26, 38, 37, 27, 36, 35, 27, 36, 35, 27, 35, 36, 27, 34, 36, 26, + 36, 37, 26, 37, 37, 26, 37, 36, 27, 36, 35, 27, 35, 35, 26, 34, 36, 26, 35, 36, 26, 36, 36, 27, 37, 35, 27, 37, 36, 27, 35, 36, 26, 36, 35, 25, 37, 36, 26, 35, 36, 25, 35, 34, 24, 38, 33, 25, 37, 35, 26, 35, 35, 25, 33, 33, 24, 34, 34, 26, 35, 35, 26, + 34, 35, 24, 34, 33, 24, 34, 34, 25, 34, 34, 26, 36, 33, 24, 36, 33, 24, 35, 33, 24, 41, 41, 29, 48, 47, 34, 8, 7, 5, 28, 28, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 21, 21, 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 20, 20, 20, 24, 24, 25, 12, 12, 10, 55, 51, 39, 45, 41, 32, 34, 33, 25, + 36, 34, 24, 33, 34, 24, 35, 32, 25, 35, 33, 25, 35, 34, 25, 35, 33, 26, 35, 33, 26, 35, 36, 25, 36, 35, 25, 37, 33, 26, 38, 33, 26, 37, 33, 25, 37, 34, 25, 36, 34, 25, 37, 34, 26, 37, 34, 26, 37, 33, 26, 76, 75, 67, 184, 183, 180, 106, 104, 99, 37, 36, 27, + 36, 35, 26, 36, 36, 27, 38, 36, 27, 38, 37, 27, 37, 37, 26, 38, 37, 26, 37, 36, 27, 38, 37, 26, 36, 37, 28, 36, 37, 26, 38, 35, 26, 99, 99, 92, 168, 168, 166, 160, 159, 157, 142, 141, 139, 160, 159, 157, 98, 97, 91, 37, 37, 26, 40, 37, 27, 38, 37, 29, 37, 38, 28, + 38, 35, 26, 38, 36, 27, 38, 36, 27, 40, 38, 27, 38, 38, 27, 38, 37, 28, 38, 37, 28, 39, 37, 28, 40, 36, 28, 40, 37, 29, 40, 38, 28, 38, 38, 28, 40, 39, 29, 39, 40, 28, 39, 39, 28, 41, 39, 28, 42, 38, 28, 42, 39, 29, 42, 39, 29, 40, 38, 28, 42, 39, 28, + 41, 41, 28, 41, 40, 29, 41, 40, 28, 41, 40, 29, 41, 39, 29, 40, 40, 30, 40, 39, 30, 40, 39, 30, 152, 152, 149, 170, 169, 167, 110, 108, 103, 42, 39, 29, 41, 40, 29, 41, 40, 30, 40, 41, 28, 40, 42, 29, 42, 41, 29, 42, 40, 29, 41, 42, 29, 43, 41, 29, 50, 51, 38, + 153, 153, 148, 170, 170, 167, 169, 170, 167, 92, 93, 85, 42, 42, 30, 42, 41, 30, 42, 42, 31, 42, 41, 31, 42, 43, 30, 42, 43, 31, 41, 42, 31, 50, 50, 40, 161, 161, 158, 102, 102, 93, 44, 42, 30, 43, 42, 31, 42, 43, 31, 43, 41, 31, 42, 42, 31, 153, 153, 149, 153, 153, 149, + 103, 102, 93, 146, 144, 140, 44, 42, 31, 44, 42, 31, 45, 41, 30, 44, 42, 31, 84, 86, 77, 93, 94, 86, 43, 43, 30, 43, 43, 31, 44, 44, 32, 45, 44, 31, 45, 43, 31, 45, 42, 31, 43, 42, 31, 153, 153, 149, 171, 170, 168, 94, 94, 85, 43, 44, 31, 45, 44, 30, 44, 44, 31, + 43, 45, 32, 103, 104, 95, 170, 170, 167, 153, 153, 149, 45, 43, 31, 44, 43, 31, 44, 42, 31, 45, 42, 32, 46, 43, 33, 45, 43, 33, 44, 42, 32, 45, 43, 32, 44, 42, 33, 43, 44, 32, 43, 45, 32, 43, 43, 32, 44, 43, 32, 44, 43, 32, 44, 43, 31, 44, 43, 31, 44, 43, 31, + 44, 43, 31, 45, 43, 33, 45, 42, 33, 46, 42, 33, 46, 42, 33, 46, 42, 32, 48, 42, 31, 46, 44, 32, 45, 44, 33, 45, 43, 33, 46, 43, 32, 44, 43, 33, 44, 43, 32, 46, 43, 33, 47, 43, 33, 45, 44, 31, 43, 45, 31, 44, 45, 32, 44, 44, 32, 44, 44, 32, 44, 44, 32, + 45, 44, 32, 47, 45, 32, 45, 45, 31, 44, 43, 32, 44, 44, 32, 45, 45, 33, 46, 44, 33, 46, 42, 32, 45, 42, 32, 45, 42, 32, 44, 43, 32, 44, 43, 32, 46, 43, 32, 44, 44, 33, 44, 44, 33, 45, 44, 32, 43, 43, 32, 44, 43, 33, 45, 44, 31, 46, 45, 31, 45, 46, 31, + 44, 46, 32, 45, 45, 32, 45, 44, 32, 45, 44, 32, 44, 43, 33, 45, 44, 32, 46, 43, 31, 46, 42, 32, 45, 44, 33, 44, 43, 31, 45, 42, 32, 46, 42, 33, 45, 43, 32, 43, 42, 31, 43, 42, 32, 44, 43, 31, 44, 44, 32, 44, 44, 32, 46, 43, 31, 44, 44, 32, 43, 44, 32, + 44, 45, 32, 45, 45, 32, 46, 42, 31, 45, 43, 31, 44, 44, 31, 46, 44, 30, 45, 43, 30, 44, 41, 31, 44, 43, 31, 45, 44, 31, 45, 42, 31, 45, 41, 31, 45, 43, 31, 44, 44, 31, 44, 42, 31, 44, 41, 31, 43, 43, 31, 44, 42, 31, 44, 40, 32, 44, 40, 32, 43, 41, 31, + 43, 43, 30, 43, 43, 31, 43, 42, 31, 44, 41, 29, 43, 41, 30, 43, 40, 31, 43, 41, 31, 43, 42, 30, 43, 41, 29, 44, 40, 30, 43, 41, 30, 42, 42, 30, 41, 42, 29, 41, 41, 30, 43, 40, 31, 43, 41, 30, 42, 42, 30, 42, 42, 29, 42, 42, 30, 42, 43, 31, 42, 42, 30, + 42, 41, 30, 42, 40, 30, 42, 41, 29, 42, 41, 30, 41, 41, 30, 41, 39, 29, 42, 39, 30, 42, 39, 30, 41, 40, 29, 40, 41, 29, 41, 39, 30, 41, 39, 30, 41, 40, 29, 42, 39, 29, 43, 40, 30, 42, 41, 29, 41, 41, 29, 42, 41, 29, 40, 39, 29, 39, 40, 30, 40, 40, 30, + 42, 39, 29, 42, 40, 29, 40, 39, 29, 40, 40, 29, 42, 40, 28, 41, 38, 27, 41, 37, 28, 40, 39, 28, 41, 40, 28, 41, 40, 28, 40, 39, 29, 40, 37, 28, 40, 37, 27, 39, 37, 28, 40, 38, 28, 41, 38, 29, 39, 39, 28, 38, 38, 27, 40, 38, 28, 40, 39, 27, 38, 38, 27, + 39, 37, 27, 39, 37, 27, 37, 37, 28, 38, 36, 28, 39, 38, 28, 39, 38, 27, 37, 38, 27, 39, 38, 27, 38, 37, 26, 37, 37, 27, 37, 37, 27, 38, 37, 27, 39, 37, 26, 39, 36, 26, 37, 36, 26, 36, 36, 27, 38, 36, 27, 37, 37, 26, 35, 36, 26, 35, 35, 26, 35, 36, 26, + 36, 35, 27, 36, 35, 27, 36, 34, 26, 37, 35, 25, 35, 36, 25, 35, 36, 25, 37, 37, 27, 37, 36, 26, 37, 35, 25, 36, 35, 25, 35, 36, 25, 35, 36, 25, 35, 34, 25, 35, 33, 25, 34, 33, 25, 35, 34, 26, 35, 34, 25, 33, 34, 24, 35, 34, 25, 36, 34, 25, 35, 36, 25, + 40, 40, 28, 50, 47, 33, 8, 7, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 22, 22, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 53, 52, 40, 44, 42, 34, 36, 34, 25, 35, 31, 25, 33, 33, 26, 36, 32, 26, 35, 34, 26, 34, 35, 25, 37, 33, 24, 38, 33, 25, + 37, 33, 26, 35, 33, 24, 37, 34, 25, 38, 33, 25, 35, 33, 26, 38, 34, 27, 38, 33, 27, 36, 33, 26, 35, 33, 25, 46, 43, 37, 164, 163, 159, 144, 143, 139, 35, 36, 27, 35, 34, 26, 38, 35, 26, 38, 36, 27, 38, 35, 26, 38, 36, 26, 36, 36, 27, 36, 37, 26, 37, 38, 25, + 37, 37, 27, 38, 37, 26, 36, 37, 26, 45, 46, 35, 142, 141, 138, 169, 168, 166, 168, 168, 167, 124, 124, 120, 38, 37, 27, 38, 39, 29, 38, 37, 28, 39, 36, 28, 40, 36, 27, 40, 36, 27, 39, 37, 28, 39, 38, 28, 37, 38, 28, 40, 39, 28, 39, 39, 27, 40, 38, 26, 117, 116, 111, + 169, 168, 167, 100, 99, 93, 40, 39, 28, 40, 40, 29, 42, 40, 28, 40, 40, 28, 40, 38, 29, 40, 39, 28, 41, 38, 29, 40, 39, 30, 41, 40, 28, 42, 38, 29, 40, 40, 29, 40, 40, 28, 41, 38, 28, 39, 39, 29, 39, 38, 28, 42, 39, 30, 42, 38, 30, 43, 40, 29, 85, 83, 76, + 169, 169, 167, 169, 169, 167, 169, 169, 167, 75, 75, 65, 39, 42, 29, 40, 42, 31, 40, 41, 30, 40, 40, 30, 41, 42, 30, 42, 42, 30, 41, 42, 29, 41, 40, 29, 43, 40, 30, 42, 43, 29, 69, 67, 56, 170, 169, 167, 169, 169, 167, 170, 170, 167, 76, 76, 66, 41, 41, 30, 42, 43, 30, + 45, 43, 30, 44, 40, 31, 43, 41, 31, 41, 42, 31, 127, 128, 121, 170, 170, 167, 79, 76, 66, 43, 42, 31, 42, 41, 30, 42, 40, 29, 43, 41, 30, 78, 76, 67, 170, 169, 167, 110, 109, 103, 153, 152, 149, 77, 77, 68, 43, 42, 31, 44, 42, 30, 45, 42, 31, 43, 41, 30, 43, 43, 30, + 43, 43, 31, 43, 44, 32, 44, 44, 32, 43, 44, 31, 43, 43, 30, 44, 42, 30, 45, 43, 30, 103, 103, 95, 170, 170, 168, 170, 170, 168, 60, 59, 49, 42, 42, 31, 44, 43, 32, 44, 43, 31, 51, 52, 40, 153, 153, 150, 170, 170, 168, 120, 119, 113, 46, 43, 30, 44, 45, 30, 43, 44, 31, + 45, 45, 32, 121, 119, 113, 170, 170, 168, 128, 129, 122, 44, 43, 33, 46, 44, 33, 46, 44, 32, 45, 44, 32, 137, 138, 132, 170, 170, 168, 104, 102, 96, 45, 44, 33, 45, 46, 33, 44, 45, 33, 44, 44, 32, 45, 43, 33, 45, 42, 33, 46, 43, 32, 48, 44, 32, 47, 44, 33, 45, 44, 34, + 45, 44, 32, 46, 43, 32, 46, 44, 32, 47, 43, 32, 46, 42, 32, 46, 43, 32, 46, 42, 32, 45, 42, 33, 45, 44, 31, 45, 45, 31, 46, 44, 31, 47, 44, 32, 46, 44, 33, 45, 43, 32, 46, 44, 32, 47, 45, 32, 46, 45, 31, 46, 45, 32, 47, 44, 33, 46, 44, 32, 47, 45, 33, + 46, 44, 33, 44, 44, 33, 45, 44, 33, 46, 43, 32, 45, 43, 32, 45, 43, 32, 44, 42, 31, 45, 43, 32, 47, 44, 33, 46, 44, 33, 44, 45, 32, 46, 45, 33, 45, 44, 32, 44, 44, 32, 46, 45, 32, 46, 45, 31, 44, 43, 32, 44, 42, 33, 46, 42, 31, 45, 43, 31, 44, 43, 31, + 45, 44, 31, 45, 44, 32, 45, 44, 33, 45, 45, 32, 46, 45, 32, 45, 44, 33, 45, 44, 33, 44, 45, 33, 45, 45, 33, 45, 43, 33, 43, 43, 33, 44, 44, 32, 45, 44, 32, 45, 44, 32, 43, 43, 32, 44, 42, 31, 45, 44, 32, 45, 44, 32, 45, 43, 31, 45, 44, 31, 43, 43, 31, + 42, 41, 32, 44, 41, 31, 46, 42, 31, 44, 44, 32, 43, 44, 31, 44, 42, 31, 44, 42, 32, 45, 42, 32, 43, 42, 31, 42, 42, 31, 44, 43, 31, 43, 43, 31, 43, 42, 30, 43, 42, 31, 43, 43, 32, 44, 42, 32, 44, 41, 31, 44, 43, 31, 43, 42, 31, 43, 41, 31, 42, 41, 31, + 42, 41, 30, 42, 43, 30, 42, 42, 30, 43, 41, 30, 43, 40, 31, 41, 41, 31, 41, 42, 31, 43, 41, 31, 44, 41, 31, 41, 41, 32, 41, 42, 31, 40, 42, 30, 42, 42, 30, 43, 42, 30, 41, 41, 30, 41, 41, 29, 42, 41, 30, 42, 41, 30, 43, 41, 29, 42, 39, 29, 41, 40, 29, + 42, 40, 30, 43, 40, 30, 42, 40, 29, 42, 39, 29, 42, 39, 29, 41, 39, 29, 42, 40, 29, 41, 41, 28, 42, 41, 28, 41, 40, 28, 40, 40, 28, 42, 41, 28, 42, 41, 28, 40, 40, 28, 40, 41, 28, 40, 40, 29, 40, 40, 29, 40, 39, 28, 39, 38, 29, 40, 38, 29, 42, 39, 28, + 42, 39, 28, 41, 39, 28, 40, 38, 29, 39, 38, 29, 40, 38, 29, 40, 36, 28, 39, 37, 29, 40, 39, 28, 41, 38, 28, 40, 38, 29, 38, 38, 28, 40, 39, 27, 40, 39, 28, 38, 37, 28, 39, 37, 27, 39, 39, 26, 38, 37, 26, 40, 37, 26, 40, 37, 26, 39, 37, 27, 37, 38, 27, + 37, 38, 27, 38, 37, 27, 38, 36, 27, 38, 36, 27, 37, 37, 26, 37, 37, 27, 36, 38, 27, 36, 36, 28, 36, 35, 28, 37, 36, 27, 36, 35, 26, 35, 35, 26, 36, 36, 26, 38, 37, 27, 38, 38, 26, 38, 36, 26, 37, 35, 27, 37, 36, 26, 37, 36, 25, 37, 36, 25, 36, 36, 25, + 36, 36, 25, 36, 36, 25, 35, 34, 25, 35, 34, 25, 35, 34, 25, 36, 33, 26, 37, 35, 25, 36, 36, 25, 34, 35, 26, 36, 35, 26, 35, 34, 24, 34, 33, 24, 34, 33, 25, 36, 34, 26, 42, 40, 29, 48, 47, 33, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 19, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 17, 17, 17, 22, 23, 22, + 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 55, 51, 40, 44, 44, 32, 36, 35, 25, 34, 34, 24, 33, 34, 25, 36, 34, 26, 35, 33, 25, 34, 34, 25, 36, 36, 26, 35, 34, 25, 37, 34, 25, 36, 35, 26, 37, 36, 26, 37, 35, 25, 36, 36, 25, 35, 35, 26, 37, 35, 25, + 35, 35, 27, 37, 33, 26, 154, 153, 149, 183, 183, 180, 67, 64, 57, 36, 35, 27, 38, 35, 27, 38, 36, 26, 37, 37, 26, 36, 36, 27, 38, 37, 26, 38, 38, 25, 39, 37, 27, 38, 35, 28, 36, 37, 28, 37, 37, 27, 38, 37, 26, 151, 150, 148, 168, 167, 166, 168, 168, 166, 169, 168, 166, + 82, 81, 73, 40, 37, 29, 39, 38, 27, 38, 36, 27, 40, 36, 28, 40, 36, 26, 38, 37, 27, 38, 37, 28, 38, 37, 28, 39, 39, 28, 38, 40, 29, 56, 56, 46, 143, 142, 139, 169, 169, 166, 126, 125, 120, 41, 37, 29, 41, 39, 27, 40, 38, 29, 39, 39, 28, 40, 37, 28, 40, 38, 28, + 134, 134, 130, 169, 169, 167, 101, 100, 92, 42, 40, 28, 43, 40, 28, 42, 41, 28, 40, 40, 29, 42, 42, 29, 43, 41, 30, 43, 40, 29, 42, 39, 29, 40, 40, 30, 100, 100, 94, 169, 168, 167, 161, 160, 158, 169, 169, 167, 152, 152, 148, 41, 40, 29, 43, 40, 29, 43, 39, 30, 42, 40, 29, + 41, 40, 29, 42, 40, 29, 44, 41, 29, 41, 40, 29, 42, 41, 30, 43, 40, 31, 41, 41, 30, 42, 41, 30, 85, 85, 76, 161, 161, 158, 170, 170, 167, 161, 161, 158, 66, 67, 57, 42, 41, 30, 43, 41, 30, 42, 41, 31, 41, 41, 30, 93, 93, 85, 169, 170, 167, 153, 153, 149, 45, 41, 31, + 43, 42, 31, 44, 43, 32, 45, 42, 31, 44, 43, 30, 102, 103, 95, 170, 170, 167, 153, 152, 149, 120, 119, 113, 44, 41, 31, 44, 42, 31, 44, 43, 32, 42, 43, 31, 42, 43, 31, 44, 42, 32, 45, 42, 32, 44, 42, 32, 44, 42, 32, 44, 43, 32, 43, 44, 32, 44, 43, 32, 61, 60, 50, + 162, 162, 159, 171, 170, 168, 137, 137, 131, 43, 44, 31, 45, 43, 31, 45, 43, 31, 43, 43, 31, 119, 120, 114, 170, 171, 168, 170, 170, 167, 79, 76, 67, 45, 42, 31, 45, 43, 32, 46, 43, 32, 103, 103, 95, 171, 170, 168, 171, 170, 168, 162, 162, 159, 45, 45, 32, 46, 45, 32, 45, 44, 32, + 95, 94, 86, 171, 170, 168, 170, 170, 168, 170, 171, 167, 103, 104, 95, 44, 46, 31, 43, 45, 32, 44, 44, 32, 45, 44, 32, 44, 44, 33, 44, 44, 32, 45, 44, 32, 46, 44, 33, 45, 43, 33, 46, 43, 33, 47, 43, 34, 47, 44, 33, 46, 43, 32, 45, 43, 32, 44, 43, 32, 46, 43, 33, + 46, 44, 32, 44, 45, 32, 44, 44, 34, 45, 43, 33, 46, 44, 33, 45, 45, 32, 46, 46, 32, 46, 44, 32, 47, 43, 31, 46, 43, 33, 45, 43, 34, 45, 44, 33, 44, 45, 32, 44, 45, 33, 45, 44, 32, 47, 44, 32, 47, 44, 32, 45, 44, 32, 44, 45, 32, 44, 45, 32, 44, 43, 32, + 45, 42, 33, 46, 43, 33, 45, 45, 32, 44, 45, 31, 45, 44, 32, 45, 43, 33, 44, 44, 33, 45, 46, 32, 47, 45, 31, 46, 43, 31, 44, 43, 32, 44, 44, 32, 44, 44, 32, 45, 43, 32, 45, 43, 32, 44, 43, 32, 44, 44, 32, 44, 45, 33, 46, 44, 33, 46, 45, 32, 45, 44, 32, + 45, 43, 32, 45, 43, 32, 45, 42, 31, 46, 42, 32, 46, 43, 33, 46, 44, 33, 45, 45, 31, 45, 43, 32, 45, 42, 33, 45, 43, 32, 44, 42, 31, 44, 43, 32, 47, 43, 33, 46, 43, 32, 44, 43, 31, 45, 42, 32, 44, 43, 32, 44, 43, 32, 44, 43, 32, 44, 43, 31, 45, 44, 32, + 44, 44, 30, 42, 44, 30, 42, 44, 32, 43, 42, 30, 44, 42, 30, 44, 43, 31, 43, 43, 30, 43, 42, 31, 42, 42, 31, 42, 43, 31, 43, 43, 31, 43, 44, 30, 43, 43, 30, 44, 41, 30, 44, 41, 30, 44, 43, 31, 43, 41, 31, 42, 41, 30, 43, 43, 31, 42, 43, 30, 41, 42, 31, + 43, 42, 31, 43, 43, 30, 43, 42, 30, 43, 43, 31, 43, 42, 31, 42, 41, 31, 43, 41, 30, 41, 41, 29, 41, 41, 30, 42, 43, 31, 43, 42, 30, 40, 41, 29, 41, 41, 30, 41, 40, 30, 41, 41, 30, 43, 41, 30, 43, 40, 30, 41, 41, 30, 42, 42, 31, 42, 40, 30, 42, 39, 29, + 43, 40, 28, 42, 42, 29, 42, 41, 29, 42, 39, 28, 42, 39, 29, 41, 39, 29, 41, 40, 28, 41, 39, 29, 40, 38, 30, 42, 39, 30, 41, 39, 29, 41, 40, 29, 40, 38, 29, 40, 38, 28, 41, 38, 28, 39, 37, 28, 40, 38, 29, 40, 38, 30, 39, 39, 30, 39, 40, 29, 40, 39, 28, + 40, 38, 29, 40, 38, 29, 39, 39, 29, 39, 39, 28, 39, 38, 27, 38, 39, 27, 39, 40, 28, 40, 39, 26, 40, 38, 26, 39, 38, 27, 39, 38, 27, 39, 37, 28, 39, 38, 28, 38, 38, 27, 37, 37, 26, 37, 37, 28, 37, 37, 27, 38, 39, 27, 38, 37, 27, 38, 35, 27, 38, 37, 26, + 38, 37, 27, 38, 35, 26, 39, 36, 26, 37, 36, 26, 36, 37, 26, 37, 36, 25, 36, 34, 26, 35, 34, 26, 35, 36, 25, 37, 37, 25, 36, 35, 25, 36, 36, 25, 36, 36, 27, 35, 35, 27, 37, 34, 25, 37, 34, 26, 35, 34, 26, 35, 35, 26, 34, 35, 25, 34, 34, 24, 34, 34, 25, + 34, 35, 25, 34, 34, 25, 34, 33, 25, 33, 34, 24, 33, 34, 24, 33, 34, 24, 34, 32, 25, 40, 39, 29, 49, 46, 33, 8, 7, 5, 30, 30, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 18, 18, 19, 14, 14, 15, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 24, 25, 25, 12, 12, 10, 55, 52, 39, 44, 44, 32, 34, 35, 25, + 35, 34, 24, 35, 32, 26, 35, 33, 25, 37, 34, 24, 35, 35, 25, 34, 35, 26, 35, 35, 26, 35, 33, 24, 37, 34, 26, 37, 36, 25, 35, 34, 24, 35, 35, 25, 37, 34, 25, 38, 34, 25, 36, 35, 25, 94, 93, 88, 183, 183, 180, 184, 183, 180, 154, 153, 149, 105, 104, 99, 36, 36, 26, + 35, 34, 25, 36, 35, 26, 38, 36, 27, 39, 37, 27, 38, 36, 28, 39, 36, 27, 38, 36, 26, 39, 37, 26, 38, 35, 26, 37, 37, 27, 64, 63, 54, 159, 159, 156, 169, 167, 166, 169, 168, 166, 169, 169, 166, 160, 160, 157, 108, 108, 102, 46, 45, 36, 37, 36, 26, 37, 37, 27, 38, 36, 28, + 38, 37, 27, 41, 39, 27, 39, 39, 27, 81, 82, 74, 151, 151, 148, 169, 169, 166, 109, 107, 101, 40, 38, 28, 39, 39, 27, 40, 37, 29, 40, 38, 28, 40, 39, 28, 40, 38, 29, 135, 134, 130, 169, 169, 167, 169, 169, 167, 101, 99, 93, 41, 38, 29, 40, 39, 30, 40, 41, 29, 41, 39, 29, + 40, 39, 28, 41, 39, 29, 40, 40, 30, 40, 39, 30, 102, 101, 93, 169, 170, 167, 127, 127, 120, 110, 109, 102, 169, 169, 167, 118, 117, 112, 43, 42, 30, 43, 43, 30, 42, 41, 29, 42, 39, 30, 42, 40, 31, 40, 40, 30, 41, 40, 30, 42, 41, 30, 43, 40, 29, 42, 42, 30, 41, 43, 29, + 41, 41, 31, 43, 41, 30, 69, 67, 57, 161, 160, 158, 170, 169, 168, 153, 154, 149, 51, 52, 40, 43, 42, 30, 44, 42, 30, 61, 60, 47, 162, 161, 158, 170, 170, 167, 103, 103, 94, 137, 136, 131, 153, 152, 149, 59, 58, 49, 44, 42, 31, 44, 42, 31, 111, 110, 104, 170, 169, 168, 153, 153, 149, + 53, 52, 39, 44, 43, 30, 45, 43, 31, 43, 42, 31, 43, 41, 31, 77, 76, 68, 170, 170, 168, 111, 111, 104, 43, 43, 31, 43, 42, 32, 43, 43, 32, 43, 44, 33, 43, 44, 31, 145, 144, 140, 170, 170, 168, 170, 170, 168, 103, 102, 95, 44, 43, 32, 44, 44, 32, 43, 45, 31, 94, 95, 86, + 171, 170, 168, 171, 170, 168, 162, 162, 159, 45, 45, 33, 45, 44, 32, 46, 45, 31, 72, 69, 59, 170, 171, 168, 103, 103, 96, 162, 162, 159, 120, 120, 114, 45, 45, 33, 46, 44, 31, 45, 44, 31, 137, 137, 132, 171, 170, 168, 163, 162, 159, 171, 171, 168, 137, 137, 132, 44, 43, 33, 44, 44, 33, + 45, 43, 33, 45, 42, 32, 44, 44, 32, 44, 45, 33, 44, 45, 34, 44, 46, 33, 44, 44, 33, 45, 42, 33, 44, 42, 33, 45, 43, 33, 46, 43, 32, 45, 42, 32, 44, 43, 32, 46, 42, 33, 46, 43, 32, 44, 44, 32, 45, 44, 33, 46, 43, 33, 45, 45, 33, 44, 45, 32, 45, 45, 32, + 47, 46, 33, 47, 45, 33, 46, 44, 33, 46, 45, 32, 47, 44, 33, 46, 44, 33, 46, 46, 33, 45, 46, 34, 45, 45, 34, 47, 43, 33, 48, 42, 32, 47, 43, 33, 46, 45, 33, 47, 45, 32, 47, 43, 32, 45, 42, 33, 46, 43, 32, 47, 45, 32, 47, 45, 32, 45, 43, 33, 44, 44, 33, + 44, 44, 32, 46, 43, 31, 47, 44, 32, 46, 45, 31, 46, 44, 32, 46, 43, 33, 45, 43, 32, 45, 42, 31, 46, 43, 31, 45, 43, 32, 45, 43, 32, 45, 43, 32, 46, 45, 32, 44, 45, 32, 45, 44, 32, 45, 42, 33, 44, 43, 33, 46, 42, 32, 46, 43, 32, 44, 44, 32, 45, 43, 32, + 45, 43, 32, 44, 43, 31, 45, 43, 31, 46, 45, 33, 45, 45, 32, 46, 42, 31, 46, 42, 31, 45, 44, 32, 45, 43, 31, 46, 42, 32, 45, 42, 32, 46, 43, 31, 46, 44, 32, 45, 44, 32, 44, 43, 31, 43, 42, 30, 44, 43, 31, 44, 44, 31, 44, 43, 30, 45, 42, 31, 45, 41, 32, + 44, 41, 32, 43, 42, 31, 42, 42, 30, 43, 44, 30, 44, 44, 31, 43, 43, 32, 44, 42, 31, 43, 42, 31, 43, 43, 32, 42, 43, 31, 43, 43, 30, 44, 43, 31, 44, 43, 31, 43, 42, 30, 44, 42, 30, 43, 42, 31, 43, 42, 30, 44, 43, 31, 43, 43, 31, 42, 42, 30, 44, 42, 30, + 43, 43, 31, 42, 42, 31, 42, 42, 31, 41, 42, 30, 41, 42, 30, 43, 42, 31, 42, 42, 29, 41, 40, 28, 42, 40, 29, 43, 41, 31, 43, 40, 31, 43, 40, 30, 43, 39, 29, 42, 39, 29, 42, 41, 29, 40, 42, 28, 40, 40, 28, 42, 40, 29, 41, 41, 30, 40, 39, 29, 41, 40, 29, + 41, 41, 30, 42, 40, 28, 41, 38, 28, 41, 39, 29, 43, 40, 29, 42, 38, 29, 40, 38, 30, 40, 39, 29, 41, 38, 29, 40, 38, 29, 40, 39, 29, 39, 39, 29, 40, 39, 28, 41, 38, 28, 39, 38, 28, 39, 39, 27, 40, 38, 28, 39, 37, 29, 38, 38, 28, 37, 39, 26, 38, 37, 27, + 39, 37, 27, 38, 38, 26, 39, 38, 27, 40, 38, 27, 40, 39, 28, 38, 38, 27, 39, 36, 27, 40, 36, 27, 37, 38, 28, 38, 39, 27, 38, 37, 27, 38, 37, 27, 37, 37, 26, 36, 37, 26, 37, 37, 26, 37, 34, 27, 37, 36, 25, 38, 36, 25, 38, 35, 26, 37, 35, 26, 37, 35, 25, + 38, 36, 26, 38, 36, 27, 37, 37, 27, 36, 36, 26, 36, 35, 27, 37, 35, 27, 35, 35, 27, 35, 35, 26, 35, 35, 25, 36, 35, 25, 36, 35, 25, 35, 35, 25, 34, 33, 25, 34, 34, 25, 34, 36, 25, 34, 35, 26, 35, 33, 25, 35, 33, 25, 34, 33, 26, 34, 35, 25, 35, 35, 24, + 41, 38, 29, 49, 47, 33, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 20, 21, 21, 25, 25, 26, 12, 12, 10, 56, 53, 39, 46, 45, 33, 36, 33, 25, 34, 35, 26, 35, 33, 25, 36, 33, 26, 36, 35, 26, 37, 35, 25, 36, 33, 24, 37, 35, 25, + 37, 36, 25, 36, 35, 24, 38, 35, 25, 36, 35, 27, 38, 35, 26, 38, 35, 25, 38, 36, 25, 36, 34, 26, 58, 55, 46, 174, 173, 169, 183, 183, 180, 184, 184, 180, 184, 183, 180, 174, 173, 169, 97, 93, 88, 37, 36, 26, 36, 36, 27, 38, 36, 27, 37, 35, 26, 37, 38, 27, 36, 37, 26, + 36, 36, 26, 38, 38, 27, 40, 37, 27, 39, 39, 26, 142, 142, 139, 169, 168, 166, 90, 89, 82, 107, 107, 101, 143, 142, 139, 169, 169, 166, 168, 168, 166, 125, 124, 120, 57, 54, 47, 38, 38, 27, 38, 38, 27, 39, 38, 27, 91, 90, 84, 169, 168, 167, 169, 168, 167, 101, 99, 92, 83, 82, 74, + 109, 107, 102, 39, 38, 29, 41, 38, 28, 40, 38, 27, 47, 48, 37, 135, 134, 130, 135, 133, 130, 169, 169, 167, 169, 169, 167, 58, 56, 46, 84, 82, 74, 144, 143, 139, 170, 169, 167, 101, 100, 94, 39, 40, 29, 40, 40, 30, 41, 40, 31, 102, 101, 93, 169, 169, 167, 143, 143, 139, 76, 74, 67, + 161, 161, 158, 170, 169, 167, 108, 109, 103, 40, 42, 29, 42, 43, 30, 41, 42, 29, 42, 40, 30, 41, 40, 31, 43, 41, 30, 43, 43, 30, 43, 43, 29, 43, 41, 30, 41, 43, 30, 42, 42, 31, 41, 41, 31, 42, 42, 30, 42, 43, 30, 93, 93, 85, 170, 169, 167, 170, 170, 168, 110, 110, 104, + 43, 42, 30, 45, 43, 30, 137, 136, 130, 170, 170, 167, 170, 170, 168, 102, 103, 94, 170, 170, 167, 171, 170, 167, 127, 127, 122, 43, 43, 32, 45, 43, 31, 129, 126, 122, 171, 169, 168, 87, 86, 77, 44, 45, 31, 45, 44, 31, 45, 42, 32, 44, 43, 32, 70, 68, 59, 154, 153, 149, 170, 169, 167, + 154, 153, 149, 44, 45, 31, 45, 44, 32, 44, 43, 33, 43, 44, 33, 129, 128, 122, 154, 152, 150, 136, 136, 132, 170, 170, 167, 77, 78, 67, 44, 45, 32, 43, 44, 33, 69, 69, 59, 162, 162, 159, 130, 128, 123, 171, 171, 168, 138, 136, 132, 45, 43, 32, 44, 44, 33, 45, 42, 33, 121, 119, 114, + 154, 154, 150, 121, 120, 114, 163, 161, 159, 62, 60, 51, 45, 44, 33, 46, 43, 33, 112, 111, 104, 162, 162, 159, 70, 70, 60, 79, 79, 68, 171, 170, 168, 163, 162, 159, 47, 45, 32, 45, 45, 32, 44, 45, 33, 45, 44, 33, 46, 43, 33, 46, 43, 33, 46, 44, 34, 46, 44, 33, 45, 43, 32, + 45, 42, 33, 45, 43, 34, 45, 43, 34, 46, 43, 33, 45, 43, 32, 44, 45, 33, 46, 45, 34, 48, 44, 32, 47, 45, 32, 47, 45, 32, 46, 45, 32, 46, 45, 33, 47, 44, 32, 46, 44, 33, 46, 45, 32, 46, 45, 31, 45, 45, 33, 46, 44, 34, 45, 45, 34, 46, 45, 34, 47, 45, 33, + 48, 45, 32, 47, 46, 33, 46, 46, 33, 47, 44, 33, 46, 43, 32, 45, 44, 33, 46, 43, 32, 46, 45, 32, 45, 44, 33, 45, 44, 33, 46, 45, 32, 45, 44, 33, 46, 44, 33, 47, 45, 32, 47, 45, 32, 47, 45, 32, 46, 45, 32, 45, 45, 32, 45, 45, 32, 46, 44, 32, 47, 44, 32, + 46, 44, 32, 45, 45, 32, 45, 45, 32, 45, 44, 33, 45, 44, 34, 45, 43, 34, 46, 42, 33, 47, 44, 33, 45, 45, 34, 43, 43, 33, 44, 42, 33, 46, 42, 33, 46, 44, 32, 46, 45, 32, 45, 44, 33, 45, 44, 32, 46, 44, 31, 45, 44, 31, 44, 44, 32, 44, 44, 32, 45, 43, 33, + 46, 43, 33, 46, 43, 33, 45, 43, 32, 44, 42, 32, 44, 42, 33, 45, 42, 32, 46, 43, 32, 46, 42, 32, 44, 42, 32, 43, 44, 31, 42, 44, 30, 43, 42, 30, 45, 42, 31, 44, 43, 31, 44, 44, 30, 45, 44, 31, 44, 43, 32, 43, 42, 31, 44, 42, 31, 44, 41, 30, 44, 42, 31, + 42, 42, 31, 42, 41, 30, 43, 43, 30, 44, 43, 31, 42, 43, 32, 42, 42, 32, 42, 42, 31, 43, 42, 31, 43, 40, 31, 42, 41, 31, 43, 44, 30, 42, 44, 30, 42, 42, 31, 42, 41, 31, 43, 41, 29, 42, 40, 31, 42, 40, 32, 42, 41, 31, 40, 40, 30, 42, 41, 31, 43, 41, 30, + 42, 42, 29, 42, 42, 30, 41, 41, 30, 40, 40, 29, 40, 40, 29, 40, 42, 29, 40, 42, 30, 40, 41, 29, 42, 40, 29, 43, 39, 30, 43, 40, 30, 42, 41, 31, 42, 41, 29, 43, 41, 28, 41, 40, 29, 40, 39, 29, 41, 40, 28, 41, 40, 28, 41, 41, 29, 40, 40, 29, 39, 38, 30, + 39, 38, 30, 39, 39, 28, 41, 38, 28, 41, 37, 28, 41, 39, 29, 40, 40, 28, 40, 39, 27, 40, 38, 28, 40, 40, 29, 40, 40, 29, 40, 37, 29, 40, 38, 27, 38, 40, 28, 38, 39, 28, 38, 38, 27, 38, 38, 26, 38, 38, 27, 39, 38, 27, 38, 39, 27, 38, 37, 28, 39, 39, 27, + 37, 38, 26, 38, 36, 26, 38, 38, 26, 39, 38, 27, 37, 36, 26, 36, 36, 26, 36, 36, 26, 37, 36, 27, 38, 37, 26, 36, 36, 26, 37, 36, 27, 38, 36, 26, 38, 35, 25, 37, 36, 26, 36, 35, 26, 36, 36, 27, 37, 37, 27, 36, 36, 27, 36, 36, 27, 37, 36, 26, 37, 36, 25, + 36, 37, 26, 37, 36, 27, 37, 34, 26, 35, 35, 24, 35, 36, 24, 35, 36, 26, 35, 35, 27, 35, 33, 26, 35, 33, 25, 34, 35, 25, 35, 35, 25, 34, 33, 23, 34, 33, 24, 36, 34, 24, 42, 40, 28, 48, 47, 32, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 12, 11, 53, 51, 39, 45, 42, 33, 35, 33, 25, 33, 35, 25, 35, 34, 25, 36, 32, 26, 35, 35, 26, 36, 35, 25, 35, 35, 25, 37, 36, 25, 36, 35, 26, 37, 35, 25, 36, 37, 25, 37, 35, 26, 37, 35, 26, 36, 34, 25, 36, 36, 25, + 37, 35, 26, 35, 35, 26, 36, 36, 26, 86, 85, 78, 115, 114, 108, 174, 174, 169, 184, 184, 180, 183, 184, 180, 75, 75, 68, 36, 36, 26, 37, 36, 27, 38, 35, 27, 37, 35, 28, 36, 37, 27, 37, 38, 26, 39, 39, 27, 39, 39, 27, 36, 37, 27, 151, 150, 147, 169, 169, 166, 48, 48, 37, + 39, 39, 28, 38, 38, 28, 81, 80, 73, 133, 133, 129, 169, 169, 166, 160, 159, 157, 49, 46, 37, 48, 47, 36, 117, 117, 111, 169, 169, 166, 169, 169, 166, 90, 91, 83, 100, 98, 92, 168, 169, 167, 169, 169, 166, 67, 64, 55, 41, 40, 28, 57, 56, 46, 144, 142, 139, 109, 109, 103, 100, 99, 92, + 169, 169, 167, 135, 134, 130, 100, 100, 94, 170, 168, 167, 170, 169, 167, 169, 169, 167, 152, 151, 149, 42, 39, 30, 60, 56, 48, 153, 151, 149, 170, 170, 167, 161, 161, 158, 68, 66, 57, 144, 144, 139, 153, 152, 149, 169, 169, 167, 144, 143, 139, 42, 40, 31, 42, 41, 30, 42, 42, 29, 42, 42, 30, + 41, 42, 29, 42, 41, 30, 42, 40, 29, 42, 41, 29, 43, 42, 31, 41, 43, 31, 43, 42, 31, 42, 42, 30, 41, 42, 30, 44, 41, 30, 43, 44, 31, 128, 127, 122, 170, 170, 167, 129, 128, 123, 44, 42, 31, 119, 119, 112, 170, 170, 167, 170, 170, 168, 136, 135, 131, 145, 144, 140, 170, 170, 168, + 170, 170, 167, 170, 170, 167, 67, 68, 60, 111, 111, 104, 171, 170, 167, 170, 170, 167, 60, 60, 49, 45, 42, 32, 44, 41, 31, 43, 44, 32, 61, 61, 49, 162, 162, 158, 171, 170, 167, 170, 170, 167, 170, 170, 168, 53, 50, 41, 44, 43, 31, 43, 43, 31, 120, 119, 114, 154, 153, 150, 61, 60, 51, + 162, 161, 159, 170, 170, 168, 53, 52, 41, 45, 44, 32, 62, 60, 50, 162, 162, 159, 111, 112, 104, 103, 103, 95, 171, 170, 168, 113, 111, 104, 45, 43, 33, 45, 45, 33, 45, 44, 33, 162, 161, 159, 170, 170, 168, 171, 170, 168, 87, 86, 77, 45, 44, 32, 44, 45, 33, 112, 112, 105, 171, 171, 168, + 86, 86, 78, 43, 44, 33, 70, 69, 59, 171, 170, 168, 137, 136, 132, 46, 45, 33, 44, 45, 33, 46, 44, 33, 47, 43, 32, 46, 43, 32, 44, 43, 33, 44, 44, 34, 45, 45, 33, 46, 45, 32, 47, 43, 33, 47, 43, 33, 46, 44, 32, 46, 43, 33, 47, 43, 34, 47, 45, 33, 46, 46, 32, + 45, 44, 31, 45, 43, 33, 45, 42, 34, 46, 44, 34, 45, 44, 34, 45, 44, 33, 45, 44, 33, 45, 44, 33, 45, 46, 33, 45, 47, 32, 45, 46, 32, 45, 46, 33, 46, 45, 34, 46, 45, 33, 45, 45, 33, 46, 45, 32, 48, 46, 33, 46, 45, 34, 45, 44, 34, 46, 44, 33, 47, 45, 32, + 45, 44, 31, 44, 43, 31, 46, 45, 32, 47, 46, 33, 46, 45, 32, 46, 44, 33, 47, 44, 33, 46, 44, 32, 46, 44, 32, 46, 44, 32, 45, 44, 32, 45, 44, 32, 47, 43, 31, 47, 42, 32, 45, 42, 32, 45, 43, 32, 47, 44, 31, 46, 44, 31, 44, 43, 32, 46, 43, 33, 47, 43, 33, + 46, 43, 33, 44, 44, 33, 43, 44, 32, 44, 44, 32, 46, 45, 32, 46, 44, 32, 45, 44, 32, 45, 43, 32, 44, 43, 31, 44, 44, 31, 45, 43, 32, 46, 43, 32, 44, 44, 32, 45, 44, 32, 46, 44, 31, 45, 44, 31, 44, 44, 31, 46, 44, 31, 45, 44, 31, 45, 43, 31, 47, 43, 33, + 45, 45, 33, 44, 43, 33, 45, 42, 32, 44, 43, 32, 44, 42, 32, 45, 43, 31, 45, 44, 31, 45, 43, 32, 46, 42, 32, 45, 43, 31, 44, 43, 30, 44, 44, 30, 44, 44, 30, 44, 43, 30, 45, 43, 31, 45, 43, 32, 43, 43, 31, 42, 42, 31, 42, 43, 31, 43, 42, 31, 42, 43, 31, + 43, 44, 31, 44, 43, 31, 44, 42, 30, 42, 41, 30, 41, 43, 30, 42, 42, 30, 42, 41, 30, 43, 42, 31, 43, 41, 31, 42, 41, 30, 43, 42, 31, 41, 42, 30, 41, 42, 29, 43, 41, 30, 44, 41, 30, 43, 41, 30, 43, 40, 29, 43, 41, 29, 42, 42, 29, 43, 42, 30, 44, 42, 29, + 42, 41, 29, 42, 41, 30, 43, 41, 30, 42, 41, 30, 41, 40, 30, 42, 39, 28, 40, 40, 29, 41, 40, 29, 42, 40, 28, 41, 40, 29, 40, 40, 29, 41, 40, 29, 42, 40, 29, 42, 41, 30, 42, 40, 29, 41, 38, 29, 41, 38, 28, 40, 39, 29, 39, 38, 29, 40, 37, 29, 41, 38, 29, + 39, 38, 28, 39, 37, 28, 39, 37, 27, 40, 37, 28, 40, 38, 29, 39, 40, 28, 40, 38, 27, 41, 37, 27, 39, 37, 27, 38, 37, 27, 39, 37, 27, 39, 37, 29, 39, 37, 28, 38, 37, 26, 38, 37, 27, 39, 36, 27, 39, 36, 26, 38, 36, 26, 38, 36, 26, 38, 37, 26, 37, 38, 27, + 36, 36, 27, 36, 36, 26, 37, 37, 27, 37, 35, 27, 37, 36, 27, 38, 36, 27, 39, 36, 25, 37, 37, 25, 37, 37, 27, 39, 37, 26, 38, 37, 25, 37, 36, 26, 37, 36, 27, 37, 36, 26, 37, 37, 26, 35, 35, 26, 36, 35, 25, 36, 37, 24, 35, 36, 26, 36, 34, 26, 36, 34, 25, + 37, 33, 26, 36, 34, 27, 35, 34, 25, 37, 34, 25, 36, 35, 26, 35, 34, 24, 34, 35, 23, 41, 40, 27, 48, 46, 32, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 11, 10, 10, 12, 12, 13, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 21, 21, 21, 25, 25, 25, 12, 12, 10, 55, 52, 40, 45, 45, 34, 35, 35, 26, + 34, 34, 24, 35, 33, 25, 33, 33, 25, 34, 34, 25, 36, 36, 24, 36, 36, 24, 35, 34, 25, 36, 36, 26, 37, 35, 27, 37, 36, 25, 36, 36, 25, 35, 35, 27, 38, 37, 27, 36, 36, 25, 36, 37, 26, 36, 35, 26, 36, 36, 26, 36, 36, 26, 38, 37, 27, 55, 55, 46, 183, 183, 180, + 183, 183, 180, 105, 104, 98, 38, 36, 28, 39, 38, 27, 38, 38, 26, 36, 38, 28, 38, 37, 27, 37, 38, 28, 37, 37, 27, 39, 36, 27, 40, 37, 27, 160, 160, 157, 160, 160, 157, 37, 37, 27, 40, 38, 28, 39, 39, 27, 39, 39, 26, 65, 64, 56, 169, 168, 166, 169, 169, 166, 99, 100, 92, + 73, 73, 65, 169, 169, 167, 168, 169, 166, 100, 99, 92, 118, 117, 110, 169, 169, 166, 169, 168, 167, 169, 168, 167, 74, 75, 65, 100, 100, 94, 84, 81, 74, 101, 100, 92, 40, 39, 28, 136, 133, 130, 169, 169, 166, 153, 152, 148, 170, 169, 167, 143, 143, 139, 126, 127, 121, 170, 169, 167, 170, 169, 167, + 85, 83, 75, 101, 101, 93, 169, 170, 167, 169, 170, 167, 100, 101, 93, 135, 134, 130, 135, 136, 130, 50, 49, 39, 161, 160, 157, 170, 169, 167, 126, 126, 122, 135, 135, 130, 50, 50, 38, 42, 41, 30, 42, 42, 30, 43, 40, 29, 44, 41, 30, 43, 43, 31, 43, 43, 30, 44, 43, 29, 43, 42, 31, + 40, 41, 31, 42, 42, 30, 43, 42, 30, 43, 43, 30, 136, 135, 131, 171, 170, 167, 170, 170, 167, 112, 109, 104, 119, 119, 113, 103, 103, 94, 171, 170, 167, 120, 118, 113, 170, 170, 167, 87, 86, 76, 103, 102, 95, 170, 170, 168, 153, 153, 149, 136, 136, 131, 119, 119, 113, 171, 170, 167, 102, 102, 95, + 44, 43, 32, 45, 44, 33, 129, 128, 122, 103, 102, 95, 111, 112, 105, 78, 79, 68, 170, 171, 168, 170, 170, 168, 85, 87, 77, 68, 71, 60, 128, 129, 123, 128, 129, 123, 52, 53, 41, 60, 61, 49, 170, 171, 168, 153, 154, 150, 44, 43, 33, 137, 136, 132, 104, 103, 95, 104, 103, 95, 46, 45, 32, + 122, 121, 113, 171, 171, 168, 95, 95, 87, 87, 86, 77, 129, 129, 122, 120, 121, 114, 154, 154, 150, 171, 170, 168, 97, 96, 86, 45, 45, 32, 52, 51, 43, 95, 93, 88, 137, 137, 132, 87, 87, 77, 44, 44, 33, 45, 44, 32, 88, 87, 77, 171, 171, 168, 95, 95, 86, 86, 86, 77, 86, 86, 78, + 46, 44, 34, 45, 44, 33, 45, 44, 32, 45, 44, 33, 44, 46, 33, 45, 46, 32, 47, 46, 32, 45, 44, 33, 45, 44, 33, 46, 45, 34, 45, 44, 33, 45, 42, 32, 47, 44, 32, 47, 45, 32, 46, 44, 32, 45, 44, 33, 46, 46, 32, 46, 46, 32, 46, 45, 33, 46, 45, 32, 46, 46, 32, + 47, 45, 33, 48, 45, 33, 46, 46, 32, 46, 45, 32, 47, 44, 33, 47, 45, 33, 46, 46, 33, 45, 45, 33, 45, 44, 33, 46, 45, 34, 46, 45, 33, 46, 46, 32, 48, 46, 32, 46, 43, 32, 44, 43, 33, 45, 45, 33, 46, 44, 32, 47, 43, 33, 46, 44, 32, 45, 44, 32, 47, 45, 33, + 46, 46, 32, 45, 44, 32, 46, 43, 33, 47, 43, 33, 47, 43, 32, 47, 44, 32, 47, 42, 32, 46, 42, 33, 46, 44, 33, 46, 45, 32, 44, 45, 31, 46, 44, 31, 45, 43, 32, 45, 45, 32, 45, 44, 32, 45, 42, 33, 44, 43, 33, 45, 45, 32, 46, 44, 32, 45, 45, 33, 44, 45, 33, + 45, 43, 32, 45, 42, 32, 45, 42, 32, 46, 43, 32, 45, 44, 31, 44, 43, 32, 44, 43, 33, 44, 44, 31, 47, 44, 32, 46, 43, 33, 45, 45, 33, 46, 44, 32, 45, 43, 32, 45, 43, 32, 46, 43, 31, 45, 44, 31, 46, 44, 31, 46, 44, 31, 46, 44, 31, 44, 44, 32, 44, 42, 32, + 45, 42, 31, 45, 44, 32, 44, 44, 31, 43, 42, 32, 43, 41, 32, 43, 42, 30, 43, 44, 30, 45, 45, 31, 46, 43, 31, 44, 42, 31, 43, 43, 31, 44, 41, 31, 43, 41, 31, 41, 42, 31, 42, 42, 31, 45, 41, 32, 44, 42, 32, 42, 42, 31, 43, 42, 30, 44, 42, 31, 44, 41, 31, + 43, 41, 31, 43, 42, 30, 44, 41, 30, 44, 41, 29, 42, 41, 30, 43, 41, 31, 43, 41, 31, 42, 41, 31, 43, 42, 31, 44, 42, 30, 42, 42, 29, 42, 42, 29, 44, 40, 29, 43, 41, 29, 41, 42, 30, 42, 42, 30, 42, 42, 31, 40, 41, 29, 41, 41, 28, 43, 40, 30, 42, 40, 31, + 41, 40, 30, 42, 40, 30, 42, 41, 30, 40, 38, 30, 40, 37, 30, 41, 38, 30, 43, 37, 29, 43, 38, 28, 41, 39, 29, 40, 39, 30, 42, 38, 30, 41, 38, 29, 39, 39, 30, 39, 38, 29, 39, 38, 29, 40, 39, 29, 39, 40, 28, 39, 40, 28, 40, 39, 28, 38, 39, 28, 38, 40, 27, + 40, 39, 28, 40, 39, 28, 40, 38, 28, 39, 39, 28, 38, 39, 27, 38, 39, 27, 39, 39, 27, 39, 38, 27, 37, 38, 26, 38, 38, 27, 38, 38, 27, 37, 39, 27, 38, 37, 28, 39, 37, 28, 38, 37, 27, 37, 38, 26, 39, 37, 26, 38, 35, 26, 38, 35, 26, 37, 35, 26, 37, 35, 27, + 38, 36, 27, 38, 36, 26, 38, 36, 26, 37, 37, 26, 37, 37, 27, 38, 36, 26, 37, 35, 25, 37, 34, 26, 38, 36, 25, 38, 35, 26, 38, 36, 27, 37, 36, 26, 37, 34, 25, 37, 35, 24, 36, 37, 25, 37, 37, 25, 36, 35, 25, 35, 34, 25, 36, 34, 24, 36, 34, 24, 34, 34, 24, + 40, 40, 29, 48, 47, 33, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 13, 12, 11, 54, 52, 40, 47, 44, 33, 35, 34, 25, 34, 34, 24, 35, 33, 26, 36, 33, 24, 34, 35, 25, 37, 35, 24, 36, 36, 25, 36, 35, 26, + 35, 35, 25, 36, 36, 25, 38, 37, 25, 39, 35, 25, 36, 34, 25, 37, 34, 25, 36, 35, 26, 37, 36, 25, 36, 37, 27, 38, 36, 27, 38, 36, 27, 58, 56, 47, 154, 154, 149, 184, 184, 180, 174, 173, 170, 56, 55, 47, 38, 35, 27, 39, 36, 26, 37, 36, 27, 38, 35, 26, 36, 36, 27, + 39, 36, 27, 39, 36, 27, 37, 36, 27, 37, 37, 27, 159, 159, 157, 160, 159, 157, 37, 37, 28, 37, 37, 28, 47, 45, 37, 116, 116, 111, 169, 169, 166, 169, 168, 167, 160, 160, 157, 57, 56, 47, 64, 65, 56, 169, 168, 166, 168, 168, 166, 143, 143, 139, 151, 152, 148, 65, 65, 56, 143, 143, 139, + 169, 169, 166, 169, 169, 166, 152, 151, 148, 57, 56, 46, 40, 37, 28, 41, 39, 29, 161, 161, 157, 170, 169, 167, 170, 169, 167, 118, 118, 112, 42, 42, 29, 43, 40, 28, 144, 143, 139, 170, 170, 167, 170, 170, 167, 102, 101, 93, 161, 160, 158, 169, 169, 167, 143, 143, 139, 152, 153, 149, 51, 50, 38, + 42, 41, 29, 110, 109, 102, 169, 169, 167, 170, 169, 167, 135, 136, 131, 40, 42, 29, 42, 41, 29, 43, 43, 30, 42, 42, 29, 43, 42, 29, 43, 41, 31, 43, 43, 31, 42, 41, 31, 41, 42, 30, 43, 44, 30, 94, 93, 86, 136, 136, 131, 136, 136, 131, 170, 170, 167, 119, 119, 113, 112, 111, 104, + 44, 43, 30, 43, 43, 30, 102, 103, 94, 170, 170, 167, 129, 128, 122, 145, 145, 140, 45, 43, 31, 43, 43, 31, 43, 45, 31, 44, 44, 31, 42, 42, 31, 61, 59, 50, 171, 170, 168, 171, 170, 168, 171, 170, 168, 170, 170, 168, 145, 145, 141, 54, 52, 41, 45, 43, 30, 45, 42, 31, 145, 145, 141, + 171, 170, 168, 170, 170, 168, 170, 170, 168, 111, 111, 104, 43, 44, 31, 44, 43, 31, 88, 86, 77, 171, 171, 168, 162, 162, 159, 154, 154, 150, 137, 137, 132, 53, 53, 41, 45, 44, 32, 46, 46, 32, 146, 146, 141, 171, 170, 168, 154, 154, 150, 163, 163, 159, 97, 95, 87, 45, 44, 33, 120, 120, 114, + 171, 170, 168, 79, 78, 68, 46, 45, 32, 137, 136, 132, 103, 103, 96, 45, 45, 34, 44, 46, 34, 44, 46, 34, 45, 46, 33, 112, 112, 105, 171, 171, 168, 121, 120, 114, 171, 170, 168, 104, 104, 96, 45, 45, 34, 45, 44, 32, 45, 44, 32, 46, 44, 33, 48, 45, 32, 47, 45, 33, 46, 44, 33, + 48, 46, 32, 47, 46, 33, 45, 44, 34, 45, 44, 34, 46, 45, 33, 46, 45, 33, 46, 44, 33, 47, 44, 32, 47, 44, 32, 48, 45, 32, 46, 45, 32, 46, 45, 33, 48, 45, 32, 47, 45, 32, 46, 44, 32, 47, 44, 32, 47, 44, 33, 45, 45, 33, 45, 45, 33, 45, 45, 34, 46, 47, 33, + 47, 47, 34, 46, 45, 35, 46, 45, 33, 47, 46, 32, 48, 45, 33, 47, 44, 33, 46, 45, 32, 46, 45, 32, 46, 45, 34, 45, 43, 33, 44, 45, 32, 45, 45, 32, 45, 45, 32, 46, 45, 32, 45, 45, 32, 45, 46, 32, 45, 45, 33, 46, 45, 33, 46, 45, 32, 46, 44, 32, 46, 43, 31, + 46, 43, 32, 46, 44, 33, 47, 43, 32, 47, 42, 32, 44, 43, 32, 44, 44, 31, 45, 44, 33, 44, 44, 33, 43, 43, 32, 45, 43, 32, 47, 43, 32, 45, 43, 31, 44, 44, 32, 44, 44, 33, 44, 43, 33, 44, 43, 32, 44, 43, 32, 44, 44, 32, 46, 44, 32, 45, 45, 32, 44, 45, 32, + 45, 45, 33, 44, 43, 33, 46, 43, 33, 46, 43, 32, 45, 43, 32, 45, 42, 33, 44, 43, 33, 44, 44, 31, 46, 44, 30, 45, 43, 31, 44, 42, 32, 45, 43, 31, 44, 43, 32, 43, 43, 33, 45, 45, 31, 46, 44, 31, 45, 42, 31, 43, 43, 32, 44, 42, 32, 44, 42, 31, 43, 43, 31, + 43, 43, 32, 43, 44, 31, 45, 43, 31, 45, 42, 31, 44, 42, 32, 43, 41, 32, 44, 41, 32, 45, 43, 32, 44, 43, 31, 42, 42, 32, 41, 42, 31, 43, 42, 31, 43, 42, 31, 43, 43, 31, 44, 42, 30, 44, 41, 30, 42, 42, 30, 42, 42, 30, 43, 43, 31, 43, 43, 31, 44, 42, 30, + 42, 40, 30, 44, 40, 30, 43, 41, 30, 42, 42, 31, 42, 41, 30, 43, 39, 30, 43, 40, 29, 43, 41, 28, 44, 42, 29, 42, 41, 31, 42, 40, 30, 42, 40, 29, 41, 40, 30, 42, 41, 29, 42, 41, 30, 41, 41, 30, 41, 41, 30, 41, 40, 30, 41, 40, 30, 41, 40, 30, 42, 39, 29, + 42, 38, 30, 41, 39, 30, 41, 39, 30, 41, 38, 29, 41, 38, 28, 42, 39, 29, 41, 39, 28, 40, 38, 29, 38, 38, 30, 38, 37, 30, 40, 38, 29, 41, 39, 28, 39, 40, 29, 39, 38, 27, 39, 38, 27, 39, 39, 28, 40, 40, 29, 39, 39, 28, 39, 38, 27, 40, 37, 28, 40, 36, 28, + 39, 37, 28, 39, 38, 27, 39, 39, 27, 39, 38, 28, 39, 38, 27, 37, 37, 27, 37, 37, 27, 38, 37, 27, 37, 38, 27, 39, 38, 27, 40, 36, 27, 39, 35, 26, 38, 36, 26, 38, 38, 27, 38, 37, 26, 36, 36, 26, 36, 35, 26, 38, 37, 26, 39, 38, 25, 37, 36, 26, 37, 34, 27, + 38, 36, 26, 38, 36, 26, 37, 36, 27, 36, 36, 26, 37, 35, 25, 37, 35, 25, 36, 36, 27, 36, 36, 27, 36, 36, 27, 36, 36, 25, 35, 34, 25, 37, 34, 26, 36, 34, 24, 34, 32, 24, 42, 39, 28, 49, 46, 33, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 56, 55, 39, 47, 44, 32, 34, 33, 25, 36, 33, 24, 36, 35, 25, 34, 37, 24, 34, 35, 25, 37, 37, 24, 36, 34, 25, 35, 35, 25, 38, 34, 26, 37, 34, 25, 37, 35, 25, 36, 37, 26, 37, 37, 26, 38, 37, 27, 35, 35, 26, + 36, 37, 25, 38, 34, 25, 36, 37, 25, 104, 105, 98, 183, 183, 180, 184, 183, 180, 183, 184, 180, 85, 84, 78, 38, 36, 27, 38, 37, 27, 36, 36, 28, 37, 35, 29, 39, 35, 27, 37, 37, 26, 38, 38, 27, 39, 36, 28, 39, 36, 29, 37, 37, 27, 160, 159, 157, 143, 142, 138, 99, 100, 93, + 125, 125, 120, 168, 169, 166, 169, 169, 166, 169, 168, 166, 134, 133, 129, 57, 58, 47, 41, 40, 27, 109, 108, 102, 168, 168, 166, 169, 168, 167, 152, 151, 148, 56, 55, 48, 40, 39, 29, 93, 90, 83, 169, 169, 167, 152, 152, 148, 67, 64, 55, 40, 38, 29, 40, 39, 29, 83, 81, 76, 170, 169, 167, + 170, 170, 166, 110, 109, 103, 42, 40, 28, 43, 39, 29, 41, 42, 30, 60, 57, 47, 161, 160, 158, 127, 128, 121, 85, 84, 75, 170, 169, 167, 170, 169, 167, 152, 152, 149, 58, 58, 49, 41, 40, 30, 43, 40, 31, 42, 41, 31, 58, 60, 48, 100, 101, 94, 41, 42, 30, 42, 41, 30, 41, 40, 31, + 44, 41, 30, 43, 42, 31, 41, 42, 31, 42, 41, 31, 42, 41, 31, 44, 41, 30, 85, 85, 75, 144, 145, 140, 170, 169, 167, 171, 169, 167, 170, 170, 168, 93, 93, 86, 44, 42, 31, 44, 44, 31, 42, 44, 32, 43, 43, 31, 136, 136, 131, 162, 161, 158, 136, 136, 131, 104, 103, 95, 45, 43, 31, + 43, 44, 32, 43, 43, 32, 45, 44, 32, 44, 44, 31, 42, 43, 32, 111, 112, 104, 170, 170, 168, 171, 170, 168, 137, 136, 131, 53, 52, 41, 44, 44, 33, 43, 43, 32, 44, 44, 31, 78, 78, 68, 170, 170, 168, 170, 170, 168, 95, 94, 86, 45, 42, 31, 44, 44, 32, 44, 45, 32, 88, 87, 77, + 170, 171, 167, 170, 170, 168, 137, 136, 132, 45, 43, 33, 45, 44, 32, 45, 43, 32, 45, 43, 32, 146, 145, 141, 171, 170, 168, 170, 170, 168, 78, 78, 69, 45, 44, 34, 45, 44, 33, 88, 87, 78, 171, 171, 168, 171, 171, 168, 171, 171, 168, 137, 137, 132, 46, 44, 33, 47, 44, 34, 45, 44, 34, + 45, 44, 33, 47, 46, 33, 154, 155, 150, 171, 171, 168, 162, 162, 159, 96, 94, 87, 47, 44, 32, 46, 46, 32, 44, 46, 33, 44, 44, 34, 44, 43, 33, 45, 44, 32, 45, 45, 33, 46, 45, 34, 47, 43, 33, 47, 44, 33, 46, 44, 33, 47, 44, 33, 47, 45, 33, 47, 46, 32, 47, 45, 32, + 46, 44, 33, 46, 44, 34, 45, 44, 33, 46, 45, 33, 48, 45, 33, 46, 44, 32, 45, 45, 32, 47, 46, 32, 48, 47, 32, 47, 45, 33, 47, 44, 33, 46, 45, 33, 45, 44, 33, 44, 45, 33, 45, 46, 33, 46, 44, 33, 45, 44, 33, 47, 45, 34, 47, 45, 33, 47, 47, 32, 46, 46, 32, + 46, 44, 33, 46, 44, 32, 47, 46, 33, 46, 45, 34, 44, 43, 33, 45, 43, 32, 46, 45, 33, 46, 46, 33, 46, 46, 33, 46, 44, 32, 47, 44, 32, 46, 44, 33, 46, 45, 32, 46, 45, 31, 47, 44, 32, 47, 43, 32, 45, 43, 32, 45, 44, 33, 46, 44, 33, 45, 46, 32, 45, 47, 32, + 45, 45, 33, 44, 44, 33, 44, 45, 32, 45, 45, 33, 46, 45, 32, 46, 45, 32, 46, 45, 34, 46, 45, 33, 45, 44, 33, 44, 44, 33, 44, 44, 32, 44, 44, 32, 46, 46, 32, 46, 46, 32, 47, 44, 32, 47, 45, 32, 44, 46, 32, 44, 45, 32, 47, 45, 31, 47, 45, 32, 46, 44, 33, + 46, 44, 32, 47, 44, 32, 46, 42, 32, 46, 42, 32, 45, 43, 32, 45, 43, 32, 44, 43, 33, 46, 42, 32, 46, 42, 31, 45, 44, 31, 45, 45, 31, 45, 43, 31, 45, 43, 31, 44, 44, 32, 44, 42, 31, 43, 43, 31, 43, 44, 32, 44, 43, 31, 43, 41, 31, 43, 42, 30, 45, 43, 31, + 44, 42, 31, 44, 42, 32, 43, 43, 32, 43, 42, 31, 43, 42, 31, 44, 43, 31, 43, 43, 31, 42, 42, 31, 44, 41, 31, 44, 42, 30, 44, 42, 31, 45, 41, 31, 44, 41, 30, 42, 42, 30, 41, 43, 31, 43, 41, 30, 42, 41, 29, 42, 42, 29, 42, 41, 30, 44, 42, 29, 42, 42, 29, + 42, 41, 30, 42, 39, 30, 43, 39, 30, 43, 41, 30, 41, 41, 31, 41, 40, 30, 41, 40, 30, 41, 41, 29, 42, 41, 30, 43, 40, 30, 41, 38, 29, 40, 39, 29, 40, 40, 29, 41, 39, 30, 41, 38, 30, 41, 39, 30, 40, 39, 30, 40, 40, 30, 40, 40, 29, 42, 39, 28, 41, 38, 27, + 39, 38, 27, 39, 38, 28, 39, 38, 28, 40, 38, 29, 40, 38, 29, 39, 39, 28, 39, 39, 28, 41, 37, 28, 40, 38, 28, 38, 40, 28, 39, 39, 29, 39, 37, 28, 38, 37, 26, 39, 37, 28, 39, 39, 28, 38, 39, 28, 39, 37, 28, 39, 38, 28, 38, 39, 27, 37, 39, 27, 39, 39, 28, + 39, 37, 28, 37, 37, 27, 39, 38, 26, 40, 37, 27, 40, 37, 27, 38, 37, 26, 37, 36, 27, 37, 37, 27, 38, 37, 26, 39, 37, 25, 38, 37, 26, 38, 35, 26, 39, 36, 26, 37, 38, 26, 37, 36, 26, 38, 35, 25, 38, 35, 26, 36, 35, 26, 36, 35, 26, 36, 34, 26, 36, 34, 25, + 36, 36, 26, 36, 36, 27, 35, 36, 25, 35, 35, 25, 36, 34, 26, 37, 34, 25, 36, 35, 24, 40, 40, 27, 47, 47, 33, 8, 7, 5, 33, 33, 33, 27, 27, 27, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 22, 22, 22, 26, 26, 26, 12, 12, 11, 54, 55, 38, 45, 45, 33, 35, 33, 26, + 35, 34, 24, 36, 35, 25, 35, 34, 26, 35, 34, 25, 36, 35, 25, 37, 36, 25, 35, 37, 25, 36, 36, 24, 38, 35, 25, 38, 34, 26, 37, 37, 26, 36, 38, 26, 38, 35, 25, 37, 37, 25, 38, 37, 27, 67, 64, 56, 154, 153, 149, 183, 184, 180, 183, 183, 180, 174, 173, 170, 86, 87, 78, + 36, 37, 26, 37, 36, 26, 37, 36, 28, 37, 37, 28, 37, 38, 27, 38, 35, 28, 37, 36, 28, 37, 39, 26, 38, 37, 27, 38, 36, 28, 116, 116, 111, 168, 169, 166, 168, 168, 167, 169, 168, 166, 169, 168, 166, 152, 151, 148, 108, 106, 102, 56, 54, 47, 41, 39, 27, 40, 37, 27, 39, 38, 29, + 90, 91, 83, 169, 169, 166, 126, 125, 120, 49, 47, 38, 41, 40, 28, 40, 39, 28, 41, 38, 28, 41, 38, 29, 43, 40, 27, 41, 41, 28, 40, 38, 29, 41, 39, 28, 92, 93, 84, 169, 169, 167, 100, 99, 94, 40, 41, 28, 40, 42, 29, 40, 39, 30, 40, 40, 30, 41, 42, 29, 40, 41, 29, + 40, 41, 30, 67, 67, 58, 170, 169, 167, 143, 143, 139, 67, 66, 58, 43, 43, 30, 42, 43, 29, 41, 41, 30, 42, 42, 31, 43, 42, 29, 41, 41, 30, 41, 43, 31, 42, 41, 30, 44, 42, 30, 44, 43, 30, 43, 43, 30, 44, 43, 29, 44, 42, 30, 43, 41, 31, 44, 42, 31, 161, 162, 158, + 170, 170, 167, 171, 170, 168, 145, 144, 140, 69, 68, 59, 43, 43, 31, 46, 42, 31, 45, 44, 32, 44, 43, 32, 45, 42, 32, 154, 153, 149, 154, 153, 149, 170, 170, 167, 60, 60, 50, 43, 41, 32, 45, 44, 31, 45, 45, 30, 44, 44, 31, 44, 42, 32, 44, 43, 31, 44, 44, 32, 45, 42, 32, + 45, 43, 31, 44, 43, 31, 44, 43, 32, 45, 43, 33, 45, 45, 32, 44, 45, 31, 45, 43, 33, 45, 43, 33, 44, 46, 33, 46, 44, 32, 46, 43, 32, 44, 44, 32, 45, 45, 31, 70, 70, 59, 170, 171, 168, 138, 137, 131, 46, 43, 32, 46, 43, 33, 47, 43, 33, 47, 44, 32, 46, 44, 32, + 129, 128, 123, 171, 171, 168, 88, 87, 77, 48, 44, 32, 48, 44, 33, 46, 46, 34, 45, 44, 34, 137, 136, 132, 171, 170, 168, 121, 120, 114, 45, 44, 32, 47, 44, 33, 47, 44, 33, 46, 45, 32, 45, 45, 33, 61, 61, 51, 171, 170, 168, 138, 137, 132, 54, 53, 42, 46, 45, 33, 46, 45, 32, + 46, 45, 33, 45, 46, 33, 46, 44, 33, 48, 45, 33, 47, 46, 33, 47, 44, 34, 48, 44, 34, 47, 45, 32, 47, 45, 32, 49, 44, 33, 47, 44, 32, 47, 45, 33, 48, 47, 33, 47, 46, 33, 46, 44, 34, 47, 43, 33, 46, 44, 33, 46, 44, 34, 48, 44, 33, 47, 45, 33, 46, 46, 34, + 47, 46, 34, 48, 45, 33, 48, 46, 33, 48, 47, 33, 47, 47, 34, 46, 46, 34, 46, 46, 32, 45, 46, 32, 46, 45, 32, 47, 45, 32, 46, 47, 33, 46, 45, 33, 46, 44, 34, 47, 45, 33, 48, 47, 33, 47, 46, 33, 47, 45, 34, 48, 45, 34, 47, 44, 33, 45, 43, 33, 46, 44, 33, + 47, 44, 32, 46, 44, 32, 46, 45, 33, 45, 45, 33, 47, 45, 32, 47, 44, 33, 46, 44, 34, 46, 44, 33, 46, 45, 33, 45, 45, 33, 44, 43, 32, 44, 43, 32, 44, 45, 32, 44, 44, 33, 44, 44, 32, 46, 45, 33, 47, 45, 33, 46, 45, 33, 45, 45, 32, 47, 45, 33, 46, 46, 33, + 44, 46, 33, 45, 43, 33, 45, 43, 31, 46, 45, 32, 45, 44, 33, 45, 44, 32, 46, 44, 32, 46, 44, 32, 46, 43, 33, 47, 45, 33, 47, 45, 33, 47, 45, 32, 46, 45, 33, 47, 45, 33, 47, 44, 32, 46, 42, 32, 44, 43, 32, 45, 43, 32, 45, 44, 32, 44, 44, 32, 43, 45, 32, + 44, 45, 31, 45, 42, 32, 44, 42, 32, 44, 45, 32, 43, 45, 32, 43, 44, 32, 43, 44, 31, 43, 44, 31, 44, 44, 31, 43, 43, 31, 43, 43, 32, 43, 42, 32, 43, 41, 33, 44, 44, 32, 44, 45, 30, 45, 43, 30, 45, 44, 32, 43, 43, 32, 43, 43, 31, 42, 42, 32, 42, 42, 32, + 42, 41, 31, 42, 41, 31, 43, 42, 31, 44, 41, 30, 44, 41, 29, 42, 43, 31, 42, 43, 31, 43, 42, 31, 42, 42, 31, 43, 42, 31, 44, 42, 31, 43, 42, 30, 42, 41, 30, 43, 40, 29, 42, 41, 29, 42, 41, 30, 43, 42, 30, 43, 42, 29, 43, 42, 31, 41, 40, 31, 41, 39, 30, + 40, 40, 30, 40, 40, 30, 40, 39, 30, 42, 40, 30, 41, 41, 30, 41, 40, 29, 41, 39, 30, 41, 40, 30, 43, 40, 30, 42, 40, 31, 41, 39, 30, 41, 39, 29, 41, 38, 28, 41, 38, 29, 42, 39, 29, 41, 40, 28, 38, 39, 28, 38, 37, 29, 39, 38, 28, 39, 39, 28, 40, 39, 28, + 38, 38, 29, 37, 38, 29, 39, 37, 28, 41, 38, 28, 40, 39, 27, 39, 39, 27, 39, 37, 28, 38, 38, 29, 39, 38, 28, 40, 38, 26, 40, 39, 26, 40, 37, 27, 40, 37, 27, 39, 39, 27, 39, 38, 26, 39, 36, 26, 38, 36, 26, 38, 37, 27, 38, 36, 27, 38, 37, 26, 38, 36, 26, + 37, 36, 26, 38, 36, 26, 37, 37, 27, 37, 36, 26, 37, 35, 26, 36, 37, 27, 37, 36, 27, 38, 35, 25, 37, 36, 26, 36, 37, 26, 36, 37, 25, 37, 35, 26, 37, 34, 26, 36, 34, 25, 35, 35, 25, 34, 37, 26, 34, 35, 25, 35, 35, 24, 36, 36, 26, 36, 34, 25, 35, 34, 24, + 41, 41, 29, 48, 48, 34, 8, 7, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 23, 23, 23, 27, 27, 27, 13, 12, 11, 56, 55, 39, 46, 44, 33, 35, 35, 26, 34, 34, 26, 34, 35, 25, 34, 35, 26, 35, 34, 26, 36, 34, 25, 37, 36, 25, 36, 35, 26, + 36, 37, 25, 37, 37, 26, 37, 36, 26, 36, 35, 25, 38, 36, 27, 39, 36, 26, 46, 47, 36, 134, 134, 129, 183, 183, 180, 183, 184, 180, 183, 184, 180, 134, 134, 129, 46, 47, 37, 36, 37, 27, 38, 35, 27, 40, 35, 28, 38, 37, 28, 39, 36, 28, 38, 36, 27, 39, 36, 27, 38, 39, 27, + 40, 37, 26, 39, 38, 28, 100, 99, 93, 168, 169, 166, 169, 168, 166, 134, 133, 129, 108, 107, 102, 38, 39, 28, 39, 38, 28, 41, 38, 28, 41, 38, 28, 38, 38, 29, 41, 39, 28, 39, 39, 29, 40, 39, 28, 40, 39, 29, 40, 39, 28, 41, 38, 28, 39, 37, 28, 39, 37, 28, 39, 38, 28, + 40, 39, 28, 42, 39, 28, 40, 41, 28, 40, 41, 30, 40, 39, 30, 40, 41, 28, 40, 39, 29, 41, 41, 30, 41, 41, 30, 41, 42, 31, 43, 39, 30, 42, 39, 29, 42, 42, 30, 41, 42, 29, 41, 42, 30, 42, 43, 30, 40, 43, 29, 41, 41, 31, 43, 42, 31, 42, 42, 30, 43, 43, 30, + 42, 41, 29, 42, 40, 30, 42, 42, 29, 42, 42, 29, 41, 41, 31, 42, 43, 31, 43, 42, 30, 43, 40, 30, 41, 41, 30, 43, 42, 29, 43, 42, 29, 43, 43, 30, 45, 43, 29, 61, 58, 49, 111, 110, 103, 86, 86, 77, 44, 43, 32, 45, 43, 31, 45, 43, 31, 45, 43, 31, 45, 45, 32, + 45, 44, 32, 53, 51, 41, 170, 170, 167, 162, 162, 158, 145, 145, 140, 44, 41, 32, 46, 42, 32, 45, 42, 32, 44, 44, 32, 44, 45, 32, 45, 44, 32, 45, 43, 32, 43, 45, 33, 45, 45, 33, 44, 43, 31, 43, 43, 32, 45, 44, 32, 45, 43, 31, 46, 44, 31, 45, 45, 33, 45, 45, 34, + 45, 45, 32, 44, 45, 32, 45, 43, 33, 46, 45, 33, 47, 45, 32, 46, 43, 32, 46, 45, 33, 46, 45, 33, 46, 45, 32, 46, 44, 32, 45, 44, 33, 44, 44, 33, 45, 44, 33, 45, 45, 32, 46, 45, 33, 47, 45, 33, 47, 44, 32, 47, 43, 33, 47, 45, 33, 48, 45, 32, 47, 44, 33, + 45, 44, 33, 45, 45, 33, 46, 46, 33, 45, 45, 33, 45, 44, 33, 45, 43, 33, 46, 44, 32, 45, 47, 33, 45, 46, 32, 45, 45, 33, 45, 46, 34, 47, 45, 33, 45, 43, 33, 45, 45, 33, 45, 46, 33, 45, 45, 34, 45, 45, 33, 45, 46, 33, 46, 45, 33, 46, 44, 34, 46, 44, 34, + 45, 46, 33, 45, 45, 32, 45, 43, 32, 45, 45, 34, 46, 47, 34, 47, 45, 33, 46, 44, 32, 46, 46, 34, 47, 47, 34, 46, 45, 34, 46, 44, 34, 47, 46, 33, 47, 45, 34, 48, 43, 34, 48, 45, 33, 47, 46, 32, 47, 45, 33, 47, 46, 33, 46, 47, 33, 47, 47, 33, 48, 45, 34, + 46, 46, 33, 46, 47, 33, 48, 46, 34, 47, 44, 35, 45, 45, 34, 45, 47, 33, 45, 46, 33, 46, 44, 33, 46, 46, 32, 46, 47, 33, 47, 45, 33, 47, 44, 34, 47, 47, 34, 47, 46, 34, 46, 44, 32, 46, 45, 33, 47, 46, 34, 48, 45, 34, 48, 45, 34, 48, 44, 32, 46, 44, 32, + 46, 43, 33, 45, 44, 33, 46, 46, 32, 46, 45, 33, 45, 45, 33, 46, 45, 34, 46, 45, 34, 44, 45, 34, 44, 45, 32, 44, 45, 33, 44, 45, 34, 44, 45, 33, 45, 46, 33, 46, 45, 33, 46, 44, 33, 46, 43, 33, 46, 44, 33, 45, 45, 32, 47, 45, 32, 47, 43, 33, 46, 43, 31, + 45, 44, 32, 47, 44, 32, 48, 44, 32, 47, 45, 31, 45, 44, 31, 45, 43, 31, 47, 43, 32, 47, 44, 33, 45, 45, 32, 45, 43, 32, 47, 43, 33, 46, 45, 33, 44, 46, 32, 46, 44, 31, 46, 43, 32, 44, 44, 32, 43, 43, 32, 44, 42, 32, 45, 43, 32, 46, 43, 31, 44, 42, 31, + 44, 43, 31, 43, 44, 32, 42, 44, 32, 43, 42, 32, 44, 43, 32, 43, 44, 31, 42, 42, 32, 42, 42, 32, 44, 43, 31, 44, 43, 32, 44, 43, 32, 43, 43, 31, 43, 42, 32, 44, 41, 32, 44, 40, 30, 44, 41, 30, 45, 42, 30, 44, 40, 30, 43, 41, 31, 42, 42, 30, 42, 42, 31, + 43, 41, 31, 44, 42, 30, 42, 43, 30, 42, 41, 30, 42, 41, 29, 42, 42, 30, 43, 42, 31, 43, 41, 31, 42, 40, 31, 42, 41, 30, 42, 42, 30, 42, 41, 29, 43, 40, 30, 42, 40, 30, 43, 40, 29, 41, 40, 29, 41, 41, 30, 42, 40, 29, 41, 41, 29, 42, 40, 29, 42, 39, 30, + 42, 40, 29, 43, 40, 30, 42, 39, 30, 39, 40, 30, 41, 40, 30, 43, 39, 29, 42, 38, 28, 41, 38, 29, 39, 39, 29, 38, 40, 28, 38, 39, 28, 39, 37, 28, 40, 37, 28, 40, 37, 28, 40, 38, 28, 39, 38, 29, 40, 39, 29, 39, 40, 28, 38, 38, 27, 39, 38, 27, 38, 39, 27, + 38, 40, 26, 39, 39, 27, 40, 39, 28, 39, 38, 28, 39, 37, 27, 39, 37, 26, 38, 38, 26, 38, 39, 26, 39, 37, 27, 39, 36, 28, 39, 37, 27, 38, 38, 26, 38, 37, 27, 39, 37, 27, 39, 36, 26, 38, 35, 26, 38, 35, 28, 38, 36, 27, 37, 36, 26, 37, 35, 25, 36, 36, 25, + 37, 37, 26, 37, 36, 25, 37, 36, 25, 38, 36, 25, 38, 36, 25, 37, 37, 27, 36, 35, 27, 37, 33, 26, 38, 35, 26, 36, 35, 26, 34, 34, 26, 34, 35, 26, 35, 35, 26, 35, 35, 25, 42, 41, 29, 49, 47, 33, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 20, 20, 20, 24, 24, 25, 12, 12, 10, 54, 54, 40, 46, 44, 34, 36, 36, 25, 34, 33, 26, 34, 34, 25, 36, 34, 24, 37, 35, 24, 35, 35, 26, 36, 35, 25, 37, 34, 25, 36, 35, 26, 38, 36, 27, 38, 37, 26, 39, 37, 26, 37, 36, 26, 38, 36, 26, 164, 164, 159, + 183, 184, 180, 184, 183, 180, 116, 116, 108, 67, 67, 56, 36, 38, 27, 37, 37, 27, 38, 36, 26, 37, 35, 27, 38, 37, 27, 39, 37, 28, 40, 36, 29, 37, 37, 26, 37, 36, 27, 38, 38, 27, 40, 35, 28, 40, 36, 27, 40, 38, 27, 39, 38, 28, 99, 98, 92, 57, 55, 47, 39, 38, 28, + 38, 39, 27, 38, 37, 27, 40, 37, 27, 40, 39, 28, 40, 38, 27, 40, 37, 27, 39, 38, 28, 40, 38, 29, 42, 38, 29, 42, 40, 29, 41, 38, 28, 39, 38, 29, 39, 38, 29, 39, 39, 27, 40, 40, 28, 42, 40, 29, 41, 41, 29, 42, 38, 29, 42, 40, 30, 41, 40, 29, 41, 39, 28, + 42, 41, 28, 42, 42, 29, 42, 42, 29, 40, 42, 29, 41, 40, 29, 41, 42, 30, 42, 41, 30, 40, 41, 29, 41, 42, 30, 41, 42, 31, 43, 42, 29, 42, 41, 29, 42, 41, 30, 43, 41, 30, 42, 40, 31, 42, 42, 31, 42, 43, 31, 42, 42, 31, 43, 42, 30, 42, 42, 29, 43, 41, 31, + 41, 41, 31, 43, 42, 30, 44, 43, 29, 43, 42, 30, 44, 43, 32, 42, 43, 32, 42, 43, 31, 42, 44, 30, 42, 42, 31, 42, 41, 31, 43, 43, 30, 45, 43, 30, 46, 43, 31, 46, 43, 30, 46, 42, 31, 71, 68, 58, 171, 169, 168, 154, 153, 149, 103, 102, 95, 45, 43, 31, 45, 44, 32, + 45, 43, 32, 43, 42, 31, 43, 43, 31, 43, 43, 32, 44, 43, 32, 46, 43, 32, 45, 44, 33, 45, 46, 33, 44, 44, 33, 45, 44, 33, 45, 45, 32, 46, 45, 32, 46, 42, 33, 46, 43, 34, 46, 44, 33, 44, 44, 33, 45, 45, 33, 44, 46, 33, 45, 45, 32, 46, 46, 32, 46, 44, 33, + 45, 44, 33, 46, 46, 32, 46, 44, 31, 45, 44, 31, 46, 46, 31, 46, 45, 32, 47, 44, 33, 45, 44, 33, 44, 44, 33, 45, 45, 32, 46, 46, 33, 46, 45, 33, 45, 45, 33, 47, 46, 34, 47, 46, 34, 46, 46, 34, 46, 45, 34, 45, 45, 34, 45, 44, 34, 46, 44, 34, 45, 43, 33, + 45, 44, 33, 47, 45, 33, 46, 45, 34, 46, 44, 33, 47, 45, 33, 47, 45, 33, 45, 45, 33, 45, 45, 33, 46, 45, 33, 46, 46, 34, 46, 45, 34, 47, 45, 33, 46, 47, 34, 47, 46, 34, 46, 44, 34, 46, 44, 33, 48, 46, 32, 48, 45, 32, 46, 44, 32, 46, 47, 33, 47, 48, 34, + 47, 46, 33, 47, 44, 34, 48, 45, 35, 48, 45, 34, 46, 45, 33, 46, 44, 33, 47, 45, 33, 46, 47, 33, 46, 46, 34, 46, 45, 34, 46, 45, 33, 48, 45, 33, 48, 47, 35, 45, 46, 35, 46, 45, 34, 48, 46, 33, 48, 45, 33, 48, 45, 33, 45, 46, 34, 45, 45, 33, 48, 45, 33, + 47, 46, 34, 45, 44, 33, 46, 44, 33, 48, 46, 33, 47, 46, 34, 46, 45, 33, 47, 44, 33, 47, 45, 32, 45, 45, 33, 46, 45, 34, 48, 44, 33, 46, 45, 32, 47, 46, 33, 48, 46, 33, 47, 45, 33, 46, 44, 33, 47, 45, 33, 46, 46, 34, 44, 45, 33, 44, 43, 33, 45, 43, 33, + 45, 45, 33, 45, 44, 34, 45, 44, 34, 44, 46, 32, 45, 45, 32, 47, 43, 33, 46, 44, 33, 46, 44, 32, 47, 45, 32, 47, 45, 31, 46, 44, 32, 45, 46, 34, 45, 45, 34, 47, 44, 34, 47, 45, 33, 46, 45, 33, 46, 46, 32, 47, 46, 32, 46, 46, 32, 46, 45, 32, 47, 45, 33, + 45, 44, 33, 45, 43, 32, 46, 44, 32, 47, 44, 32, 47, 44, 31, 48, 43, 32, 47, 43, 33, 45, 43, 32, 45, 44, 31, 47, 45, 32, 46, 44, 32, 44, 43, 32, 44, 44, 33, 44, 44, 31, 43, 44, 30, 44, 44, 31, 45, 44, 32, 44, 43, 32, 45, 41, 32, 45, 42, 31, 44, 44, 31, + 43, 44, 31, 43, 42, 32, 44, 43, 32, 43, 42, 31, 44, 42, 31, 44, 43, 30, 43, 42, 30, 44, 42, 31, 44, 43, 31, 44, 43, 31, 43, 42, 30, 43, 42, 30, 44, 43, 30, 44, 43, 30, 43, 42, 31, 42, 41, 31, 43, 41, 30, 43, 42, 29, 43, 41, 30, 43, 43, 31, 43, 44, 30, + 42, 43, 30, 43, 41, 31, 43, 42, 30, 43, 41, 30, 43, 39, 30, 42, 40, 30, 40, 42, 30, 40, 42, 30, 40, 40, 30, 42, 40, 30, 42, 42, 30, 40, 41, 30, 40, 41, 29, 41, 40, 29, 43, 41, 30, 42, 41, 30, 40, 40, 30, 41, 40, 30, 43, 40, 29, 43, 39, 29, 41, 39, 30, + 40, 40, 30, 39, 39, 29, 39, 38, 28, 40, 40, 29, 41, 40, 29, 41, 38, 28, 40, 39, 28, 40, 39, 29, 41, 38, 29, 40, 38, 28, 39, 40, 27, 39, 39, 28, 38, 38, 27, 39, 39, 27, 41, 39, 28, 40, 38, 27, 40, 38, 28, 40, 38, 28, 38, 40, 27, 37, 40, 27, 38, 38, 27, + 37, 36, 27, 38, 38, 27, 40, 38, 26, 39, 36, 27, 38, 36, 28, 37, 35, 26, 39, 37, 26, 39, 36, 27, 39, 36, 27, 37, 37, 26, 37, 35, 27, 38, 35, 27, 37, 37, 27, 37, 38, 26, 37, 38, 26, 38, 36, 27, 37, 35, 27, 37, 35, 27, 37, 36, 26, 36, 36, 27, 36, 34, 27, + 36, 35, 26, 35, 35, 27, 36, 34, 27, 35, 35, 26, 35, 36, 25, 36, 35, 24, 35, 33, 24, 41, 42, 28, 49, 48, 33, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 12, 10, 55, 54, 39, 45, 44, 34, 36, 36, 27, + 38, 34, 26, 35, 36, 24, 35, 35, 25, 36, 35, 26, 38, 35, 25, 36, 35, 24, 35, 37, 24, 35, 37, 26, 37, 36, 26, 39, 37, 27, 37, 36, 25, 36, 36, 25, 39, 38, 27, 38, 38, 27, 36, 36, 25, 38, 38, 26, 36, 38, 26, 37, 37, 26, 37, 38, 26, 37, 37, 28, 37, 36, 26, + 38, 38, 28, 38, 38, 27, 36, 36, 27, 38, 36, 29, 40, 38, 27, 40, 37, 27, 38, 39, 29, 38, 38, 28, 40, 37, 28, 40, 38, 28, 39, 37, 28, 39, 36, 27, 39, 39, 28, 38, 38, 28, 38, 37, 28, 38, 38, 29, 40, 38, 27, 39, 40, 27, 39, 39, 29, 40, 39, 28, 40, 41, 28, + 40, 40, 28, 41, 38, 29, 40, 39, 30, 42, 40, 29, 42, 39, 29, 40, 39, 28, 40, 39, 29, 41, 39, 30, 42, 41, 29, 42, 40, 29, 40, 40, 30, 40, 41, 28, 41, 40, 28, 41, 39, 29, 43, 38, 30, 42, 39, 28, 41, 40, 30, 41, 40, 31, 42, 40, 30, 41, 43, 30, 43, 42, 30, + 43, 41, 31, 43, 42, 30, 41, 43, 29, 42, 41, 31, 41, 41, 31, 42, 42, 29, 43, 42, 29, 44, 42, 31, 42, 40, 31, 43, 42, 29, 43, 42, 30, 42, 42, 31, 41, 42, 30, 41, 43, 29, 41, 42, 30, 41, 42, 30, 43, 43, 30, 43, 44, 31, 44, 42, 31, 45, 42, 30, 43, 41, 30, + 44, 43, 31, 45, 42, 32, 42, 41, 30, 43, 42, 30, 46, 43, 31, 43, 44, 32, 43, 42, 31, 44, 43, 31, 87, 84, 78, 170, 170, 168, 170, 170, 167, 78, 77, 68, 47, 43, 33, 46, 42, 32, 47, 43, 31, 46, 43, 33, 45, 44, 32, 45, 44, 32, 43, 45, 32, 43, 45, 32, 43, 45, 31, + 43, 43, 32, 45, 43, 33, 44, 43, 34, 43, 43, 33, 45, 43, 32, 46, 44, 33, 45, 45, 33, 44, 45, 33, 45, 45, 33, 47, 43, 33, 48, 45, 33, 46, 45, 33, 44, 44, 33, 45, 46, 33, 46, 45, 32, 47, 43, 32, 46, 44, 33, 47, 44, 33, 47, 44, 33, 47, 46, 31, 46, 46, 32, + 45, 46, 32, 46, 46, 32, 47, 45, 33, 47, 45, 33, 48, 44, 32, 46, 44, 32, 46, 46, 33, 46, 46, 34, 45, 45, 34, 46, 45, 32, 48, 45, 33, 46, 45, 34, 44, 46, 34, 45, 45, 33, 45, 45, 33, 44, 45, 33, 46, 45, 32, 47, 47, 32, 47, 47, 33, 46, 45, 33, 46, 44, 33, + 45, 45, 34, 45, 45, 35, 47, 46, 34, 47, 45, 33, 48, 43, 34, 48, 44, 34, 47, 46, 33, 46, 47, 33, 46, 45, 34, 47, 45, 34, 49, 45, 34, 47, 45, 34, 45, 47, 33, 45, 47, 33, 47, 47, 33, 47, 47, 33, 47, 46, 33, 48, 46, 33, 48, 46, 33, 49, 45, 34, 48, 45, 33, + 46, 45, 33, 47, 45, 34, 49, 46, 34, 47, 46, 32, 47, 46, 33, 47, 46, 34, 45, 46, 34, 46, 46, 33, 47, 45, 33, 45, 46, 34, 45, 47, 34, 46, 47, 33, 47, 45, 33, 47, 45, 33, 48, 46, 33, 48, 47, 33, 48, 46, 34, 48, 45, 33, 47, 44, 34, 47, 43, 33, 46, 44, 33, + 46, 46, 34, 46, 46, 33, 47, 46, 33, 46, 45, 34, 47, 45, 34, 46, 45, 33, 46, 46, 33, 47, 47, 33, 48, 46, 34, 48, 44, 34, 47, 43, 33, 46, 45, 32, 47, 46, 32, 47, 46, 32, 46, 44, 32, 46, 44, 33, 47, 46, 33, 47, 46, 33, 45, 44, 33, 45, 43, 33, 46, 44, 34, + 45, 45, 34, 45, 45, 33, 46, 44, 33, 44, 44, 33, 45, 44, 33, 47, 45, 32, 48, 45, 33, 47, 46, 33, 46, 46, 32, 47, 44, 32, 47, 45, 33, 48, 44, 33, 46, 43, 33, 45, 43, 33, 45, 44, 32, 46, 45, 31, 46, 45, 31, 45, 43, 32, 45, 43, 32, 45, 43, 32, 44, 43, 33, + 45, 44, 32, 44, 44, 32, 44, 45, 32, 46, 43, 32, 45, 43, 33, 45, 44, 33, 46, 44, 31, 46, 43, 31, 44, 44, 32, 45, 44, 32, 45, 44, 31, 44, 45, 32, 44, 43, 32, 45, 42, 32, 45, 43, 32, 43, 43, 32, 43, 43, 33, 44, 42, 33, 45, 43, 32, 45, 43, 31, 46, 43, 32, + 46, 44, 31, 43, 42, 31, 42, 40, 31, 42, 42, 31, 42, 42, 30, 43, 40, 30, 44, 42, 31, 42, 43, 31, 43, 42, 31, 45, 42, 31, 45, 43, 31, 44, 43, 30, 43, 43, 30, 44, 43, 30, 42, 42, 30, 43, 41, 31, 44, 41, 31, 43, 41, 31, 42, 42, 30, 42, 43, 29, 41, 41, 31, + 41, 41, 32, 42, 40, 30, 42, 40, 30, 42, 42, 31, 41, 40, 30, 42, 40, 30, 43, 42, 30, 42, 41, 30, 41, 39, 29, 42, 39, 30, 43, 40, 31, 41, 41, 30, 41, 39, 30, 40, 38, 30, 40, 38, 29, 41, 39, 29, 42, 39, 29, 40, 38, 28, 39, 38, 28, 41, 39, 29, 41, 39, 28, + 38, 40, 27, 40, 39, 29, 40, 39, 29, 38, 38, 29, 39, 37, 28, 40, 38, 28, 41, 38, 28, 40, 40, 28, 38, 40, 28, 39, 39, 27, 40, 38, 27, 40, 38, 28, 39, 39, 28, 39, 38, 28, 40, 37, 28, 39, 39, 28, 39, 38, 26, 39, 38, 27, 37, 37, 28, 39, 37, 27, 39, 37, 27, + 38, 36, 28, 37, 37, 27, 38, 37, 27, 37, 35, 27, 37, 36, 27, 38, 37, 27, 36, 38, 26, 37, 35, 26, 37, 35, 26, 36, 37, 25, 37, 36, 26, 36, 35, 27, 36, 35, 27, 36, 36, 25, 35, 37, 25, 36, 35, 26, 38, 33, 26, 36, 34, 26, 35, 36, 25, 36, 35, 24, 35, 34, 24, + 42, 41, 29, 50, 48, 34, 8, 7, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 12, 12, 12, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 13, 12, 11, 54, 55, 41, 46, 44, 33, 37, 36, 27, 37, 34, 25, 38, 36, 26, 37, 36, 25, 36, 37, 25, 38, 35, 26, 36, 37, 25, 37, 36, 24, + 35, 36, 26, 38, 35, 26, 38, 37, 26, 38, 35, 26, 38, 36, 26, 37, 35, 26, 37, 37, 26, 38, 38, 27, 39, 36, 25, 39, 36, 27, 36, 36, 27, 36, 37, 27, 36, 37, 28, 36, 36, 27, 38, 37, 27, 38, 36, 26, 38, 38, 27, 40, 37, 27, 38, 38, 27, 38, 37, 27, 39, 36, 28, + 39, 38, 28, 40, 37, 28, 38, 38, 28, 38, 37, 28, 38, 36, 29, 40, 38, 28, 37, 37, 28, 38, 38, 28, 38, 37, 28, 40, 37, 29, 41, 38, 30, 39, 39, 29, 41, 40, 28, 40, 40, 28, 40, 39, 29, 41, 39, 29, 41, 39, 29, 41, 40, 28, 41, 40, 28, 42, 41, 28, 39, 40, 29, + 41, 41, 30, 43, 41, 28, 41, 40, 29, 42, 39, 29, 40, 40, 29, 40, 41, 30, 40, 41, 29, 40, 40, 29, 40, 40, 30, 40, 40, 31, 42, 40, 29, 43, 39, 29, 43, 41, 30, 43, 42, 29, 43, 41, 30, 43, 41, 30, 42, 42, 30, 41, 42, 30, 43, 41, 30, 42, 40, 30, 43, 42, 29, + 41, 43, 30, 41, 41, 31, 41, 41, 30, 41, 41, 31, 43, 41, 32, 43, 42, 31, 43, 42, 31, 43, 41, 29, 43, 41, 30, 44, 41, 30, 44, 43, 32, 44, 43, 31, 44, 44, 30, 45, 42, 32, 43, 42, 31, 43, 43, 30, 43, 42, 32, 43, 43, 32, 44, 45, 31, 45, 45, 30, 44, 45, 32, + 44, 43, 31, 87, 86, 77, 170, 170, 168, 154, 153, 149, 45, 44, 31, 46, 44, 32, 45, 44, 33, 44, 43, 33, 44, 43, 32, 45, 43, 31, 46, 42, 32, 44, 44, 32, 45, 46, 31, 46, 45, 32, 45, 45, 33, 45, 45, 34, 44, 44, 33, 44, 44, 32, 45, 44, 33, 45, 46, 32, 45, 45, 32, + 46, 45, 31, 46, 46, 32, 45, 45, 34, 47, 46, 33, 47, 44, 32, 46, 42, 33, 45, 44, 32, 46, 45, 31, 46, 45, 32, 46, 45, 33, 46, 44, 33, 46, 44, 34, 46, 44, 33, 45, 44, 33, 45, 45, 33, 47, 45, 33, 47, 46, 34, 46, 46, 33, 45, 45, 33, 46, 45, 33, 46, 45, 32, + 46, 45, 33, 47, 45, 34, 48, 45, 34, 46, 47, 32, 45, 46, 32, 47, 45, 33, 46, 46, 32, 45, 46, 33, 45, 44, 33, 45, 44, 34, 47, 45, 33, 48, 46, 33, 46, 46, 34, 46, 47, 34, 48, 47, 34, 48, 47, 34, 48, 46, 34, 46, 45, 33, 45, 46, 33, 48, 46, 34, 48, 44, 34, + 46, 46, 33, 46, 47, 32, 48, 45, 33, 48, 45, 33, 47, 45, 33, 48, 45, 33, 48, 47, 35, 46, 47, 34, 46, 46, 34, 48, 46, 34, 47, 47, 35, 48, 47, 35, 49, 46, 34, 48, 46, 34, 48, 46, 33, 48, 45, 33, 48, 45, 34, 46, 45, 33, 46, 46, 33, 46, 46, 34, 46, 46, 34, + 47, 46, 34, 47, 46, 34, 46, 46, 35, 46, 46, 35, 48, 46, 34, 48, 46, 34, 47, 47, 34, 48, 47, 33, 48, 47, 34, 48, 48, 34, 46, 45, 33, 45, 45, 34, 47, 46, 33, 48, 45, 33, 47, 44, 34, 46, 45, 33, 47, 47, 34, 47, 46, 34, 46, 44, 34, 48, 44, 34, 46, 45, 34, + 45, 45, 34, 46, 44, 34, 47, 44, 34, 48, 46, 34, 48, 45, 33, 48, 44, 33, 46, 44, 33, 45, 44, 32, 47, 45, 33, 48, 45, 34, 46, 44, 33, 46, 44, 32, 46, 43, 32, 45, 43, 34, 45, 44, 34, 46, 44, 34, 46, 43, 33, 47, 44, 33, 47, 44, 34, 46, 43, 33, 46, 45, 33, + 45, 46, 33, 46, 46, 33, 45, 44, 32, 46, 44, 32, 46, 45, 32, 45, 44, 32, 46, 44, 32, 46, 44, 32, 46, 45, 32, 46, 45, 32, 45, 45, 33, 46, 44, 33, 46, 44, 31, 45, 45, 32, 45, 45, 33, 45, 43, 33, 45, 42, 33, 45, 43, 33, 45, 44, 32, 45, 43, 32, 44, 45, 31, + 44, 45, 32, 45, 42, 32, 45, 42, 31, 45, 43, 33, 45, 44, 33, 43, 45, 32, 43, 43, 32, 43, 44, 32, 44, 44, 31, 45, 42, 31, 43, 42, 31, 42, 42, 33, 43, 43, 33, 45, 43, 31, 45, 43, 31, 42, 43, 31, 43, 42, 30, 45, 43, 30, 45, 42, 31, 44, 42, 30, 43, 43, 31, + 42, 42, 30, 41, 42, 32, 43, 42, 31, 44, 42, 30, 44, 42, 30, 44, 43, 30, 44, 43, 31, 45, 42, 31, 44, 42, 31, 43, 42, 30, 43, 41, 29, 41, 42, 30, 42, 42, 31, 44, 41, 31, 43, 40, 31, 42, 39, 30, 43, 41, 30, 42, 42, 30, 40, 40, 30, 40, 40, 31, 41, 40, 31, + 41, 40, 29, 43, 41, 30, 43, 40, 30, 41, 40, 29, 40, 40, 28, 42, 40, 30, 42, 39, 30, 42, 39, 29, 41, 39, 29, 40, 40, 30, 41, 40, 29, 40, 38, 28, 40, 38, 28, 39, 39, 30, 40, 38, 29, 40, 39, 28, 40, 41, 28, 40, 41, 28, 39, 39, 29, 38, 39, 29, 39, 39, 28, + 38, 37, 28, 39, 37, 28, 39, 39, 26, 38, 40, 28, 40, 38, 27, 39, 38, 26, 38, 39, 27, 40, 39, 27, 39, 38, 27, 38, 37, 28, 39, 38, 28, 41, 39, 28, 39, 37, 27, 39, 37, 27, 39, 37, 27, 37, 37, 26, 37, 36, 27, 37, 37, 27, 38, 37, 26, 38, 35, 26, 37, 37, 26, + 35, 38, 27, 37, 36, 27, 38, 36, 26, 37, 37, 25, 37, 35, 26, 37, 35, 27, 36, 37, 27, 36, 37, 26, 37, 35, 25, 37, 36, 25, 37, 37, 26, 35, 35, 26, 35, 34, 24, 37, 35, 24, 42, 42, 29, 48, 50, 34, 8, 7, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 22, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 23, 23, 23, 27, 27, 28, 13, 13, 11, 55, 55, 41, 48, 47, 34, 37, 34, 26, 34, 34, 25, 35, 35, 25, 36, 35, 26, 36, 35, 25, 37, 37, 25, 35, 35, 26, 36, 34, 25, 36, 34, 25, 35, 35, 26, 37, 36, 27, 37, 35, 26, 38, 35, 26, 39, 35, 26, 37, 38, 26, + 37, 36, 25, 37, 37, 26, 37, 38, 27, 37, 37, 28, 37, 36, 28, 39, 37, 28, 39, 37, 26, 38, 38, 27, 39, 38, 29, 40, 38, 28, 38, 38, 28, 37, 37, 27, 38, 36, 27, 39, 38, 28, 38, 39, 28, 40, 38, 26, 40, 36, 28, 40, 37, 28, 40, 40, 29, 38, 40, 30, 40, 40, 29, + 41, 38, 28, 39, 38, 28, 40, 39, 30, 42, 37, 28, 40, 37, 29, 39, 39, 30, 40, 37, 28, 40, 38, 29, 41, 38, 29, 42, 39, 29, 40, 39, 29, 41, 40, 30, 42, 38, 28, 43, 40, 28, 41, 40, 29, 41, 39, 29, 41, 40, 28, 41, 39, 29, 40, 41, 28, 40, 40, 29, 41, 41, 31, + 42, 41, 29, 41, 42, 29, 41, 42, 31, 41, 40, 30, 41, 40, 30, 42, 42, 29, 41, 43, 30, 42, 43, 30, 42, 42, 31, 42, 42, 31, 43, 42, 30, 44, 41, 29, 43, 41, 29, 41, 42, 30, 42, 42, 31, 43, 42, 31, 41, 40, 30, 41, 40, 31, 44, 40, 30, 44, 41, 31, 42, 42, 31, + 42, 43, 30, 43, 42, 31, 43, 41, 32, 43, 43, 30, 43, 43, 31, 44, 43, 32, 45, 43, 30, 43, 45, 30, 43, 45, 31, 43, 45, 31, 43, 44, 32, 45, 44, 32, 44, 45, 31, 44, 44, 33, 44, 44, 31, 85, 86, 77, 170, 171, 168, 112, 111, 104, 44, 44, 32, 45, 44, 33, 46, 43, 32, + 44, 43, 32, 45, 43, 32, 46, 44, 32, 47, 45, 31, 45, 44, 31, 44, 45, 32, 46, 46, 31, 45, 45, 32, 44, 44, 33, 44, 43, 32, 46, 44, 32, 47, 43, 32, 46, 44, 33, 46, 45, 33, 45, 45, 33, 47, 46, 34, 47, 46, 33, 46, 45, 33, 44, 44, 33, 45, 44, 32, 46, 44, 33, + 46, 45, 33, 46, 45, 32, 48, 45, 32, 46, 44, 32, 45, 44, 33, 46, 47, 32, 47, 47, 33, 48, 46, 33, 47, 45, 33, 46, 45, 33, 48, 45, 32, 47, 46, 33, 46, 46, 32, 47, 45, 32, 47, 46, 33, 48, 46, 34, 48, 45, 34, 48, 44, 33, 47, 46, 32, 47, 46, 32, 47, 45, 32, + 46, 45, 33, 47, 45, 34, 47, 47, 33, 47, 46, 33, 46, 45, 33, 46, 46, 34, 46, 46, 33, 47, 45, 33, 48, 46, 35, 47, 45, 35, 47, 46, 33, 47, 46, 33, 47, 45, 33, 48, 46, 34, 49, 46, 33, 47, 46, 33, 46, 47, 33, 46, 46, 33, 47, 44, 34, 49, 46, 35, 48, 47, 34, + 47, 46, 34, 47, 45, 34, 47, 44, 34, 48, 45, 34, 48, 47, 35, 48, 48, 35, 48, 47, 34, 49, 47, 34, 48, 46, 34, 47, 46, 34, 48, 45, 34, 48, 46, 33, 48, 46, 34, 47, 47, 35, 46, 47, 34, 46, 46, 34, 46, 47, 34, 46, 47, 34, 48, 45, 34, 49, 46, 34, 48, 48, 34, + 47, 47, 34, 48, 45, 33, 46, 45, 32, 45, 46, 33, 47, 46, 33, 49, 47, 34, 48, 46, 33, 46, 44, 33, 47, 45, 33, 48, 46, 32, 48, 47, 33, 47, 46, 33, 47, 45, 33, 48, 45, 34, 48, 45, 34, 47, 45, 34, 47, 46, 34, 47, 44, 33, 46, 44, 34, 47, 44, 33, 48, 44, 32, + 46, 44, 33, 46, 46, 34, 47, 46, 34, 47, 44, 34, 45, 44, 34, 46, 44, 34, 46, 43, 34, 45, 44, 33, 46, 46, 33, 47, 45, 34, 46, 43, 34, 46, 44, 33, 47, 45, 32, 47, 45, 33, 46, 44, 32, 46, 46, 33, 47, 45, 34, 48, 45, 33, 48, 44, 32, 46, 44, 33, 45, 44, 33, + 47, 44, 34, 46, 45, 33, 44, 45, 33, 45, 44, 33, 45, 44, 33, 46, 44, 32, 45, 43, 32, 46, 44, 32, 45, 45, 32, 44, 45, 33, 44, 45, 33, 46, 43, 32, 46, 43, 32, 46, 44, 32, 45, 45, 33, 44, 44, 32, 44, 43, 32, 45, 44, 32, 45, 44, 32, 43, 43, 32, 44, 43, 32, + 44, 44, 33, 43, 44, 32, 44, 43, 32, 45, 41, 32, 44, 42, 32, 44, 42, 31, 46, 41, 31, 45, 42, 32, 45, 42, 32, 44, 42, 32, 44, 43, 32, 44, 42, 32, 44, 42, 32, 44, 42, 31, 43, 43, 30, 44, 43, 30, 44, 41, 30, 44, 42, 31, 43, 44, 31, 45, 42, 31, 46, 40, 31, + 45, 41, 31, 44, 42, 31, 45, 41, 32, 45, 42, 31, 44, 42, 30, 44, 42, 30, 43, 42, 30, 42, 41, 29, 42, 42, 29, 43, 42, 30, 40, 42, 30, 41, 42, 29, 42, 42, 29, 42, 41, 29, 43, 40, 30, 44, 41, 30, 44, 41, 29, 42, 41, 29, 41, 39, 29, 42, 37, 29, 43, 38, 29, + 41, 38, 28, 41, 39, 28, 42, 38, 28, 41, 38, 28, 39, 39, 27, 39, 40, 27, 40, 40, 27, 40, 39, 27, 39, 39, 28, 38, 39, 29, 40, 38, 28, 40, 39, 28, 39, 40, 28, 39, 39, 27, 39, 38, 28, 39, 38, 28, 39, 38, 28, 39, 37, 29, 39, 38, 28, 41, 37, 28, 41, 38, 28, + 41, 39, 28, 39, 37, 27, 39, 37, 29, 40, 37, 28, 38, 36, 27, 36, 37, 28, 38, 38, 29, 40, 38, 27, 37, 36, 26, 38, 35, 26, 40, 36, 26, 39, 36, 26, 38, 37, 26, 38, 38, 26, 38, 36, 27, 37, 35, 26, 37, 35, 27, 37, 35, 26, 36, 37, 26, 36, 36, 26, 36, 36, 27, + 38, 35, 27, 37, 35, 27, 36, 35, 27, 37, 36, 26, 37, 35, 26, 38, 34, 25, 37, 34, 26, 41, 40, 29, 48, 46, 33, 8, 7, 5, 29, 29, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 10, 11, 11, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 24, 24, 24, 28, 28, 29, 13, 13, 11, 54, 54, 41, 45, 47, 33, 37, 35, 25, + 36, 36, 26, 36, 36, 26, 35, 34, 27, 37, 34, 27, 37, 36, 27, 37, 35, 26, 36, 35, 25, 37, 35, 26, 37, 36, 27, 37, 36, 26, 37, 36, 25, 38, 36, 26, 39, 37, 26, 39, 38, 25, 39, 37, 26, 38, 36, 27, 38, 38, 27, 39, 37, 28, 37, 38, 27, 36, 37, 27, 38, 38, 26, + 39, 36, 27, 37, 37, 27, 39, 38, 26, 41, 39, 28, 40, 38, 27, 39, 38, 27, 40, 38, 28, 40, 36, 28, 39, 37, 28, 39, 37, 27, 40, 38, 29, 38, 39, 29, 39, 40, 29, 38, 40, 28, 41, 38, 29, 39, 37, 29, 39, 40, 29, 41, 41, 28, 42, 40, 29, 43, 40, 28, 42, 40, 28, + 39, 40, 29, 40, 40, 29, 42, 39, 29, 41, 39, 30, 40, 38, 28, 41, 39, 28, 42, 42, 28, 41, 41, 29, 43, 41, 30, 40, 41, 29, 40, 41, 28, 41, 41, 28, 41, 42, 30, 42, 39, 30, 40, 40, 28, 41, 41, 28, 43, 41, 30, 43, 39, 31, 43, 42, 31, 41, 42, 30, 41, 42, 29, + 43, 42, 29, 41, 41, 30, 40, 42, 31, 42, 42, 31, 43, 42, 31, 42, 41, 31, 44, 42, 31, 43, 42, 31, 41, 42, 30, 41, 43, 30, 42, 43, 30, 43, 42, 30, 42, 40, 31, 41, 42, 32, 43, 42, 31, 44, 41, 31, 43, 42, 31, 43, 43, 30, 45, 43, 30, 44, 42, 30, 43, 44, 31, + 43, 44, 31, 44, 45, 32, 45, 43, 31, 46, 43, 30, 45, 43, 31, 46, 43, 32, 44, 43, 32, 44, 46, 32, 78, 78, 67, 155, 153, 150, 54, 51, 41, 44, 43, 32, 44, 44, 32, 46, 44, 32, 48, 43, 33, 47, 43, 32, 46, 43, 32, 45, 44, 32, 46, 45, 32, 44, 44, 32, 44, 44, 32, + 45, 45, 32, 45, 45, 33, 44, 46, 32, 45, 45, 32, 46, 44, 33, 46, 46, 32, 46, 47, 33, 45, 44, 33, 46, 44, 33, 47, 45, 33, 46, 44, 34, 46, 45, 34, 46, 45, 33, 46, 44, 33, 46, 44, 33, 46, 45, 32, 48, 44, 32, 47, 43, 33, 48, 45, 33, 47, 46, 33, 46, 45, 32, + 47, 46, 32, 48, 47, 34, 49, 48, 34, 48, 46, 33, 47, 45, 34, 48, 45, 33, 46, 45, 33, 46, 47, 34, 46, 47, 34, 47, 45, 34, 47, 47, 33, 45, 46, 33, 45, 45, 34, 45, 46, 34, 45, 47, 33, 46, 45, 33, 47, 45, 34, 47, 46, 34, 46, 46, 34, 46, 46, 33, 47, 47, 34, + 46, 46, 34, 47, 45, 34, 48, 46, 35, 49, 47, 34, 49, 47, 33, 48, 46, 34, 48, 45, 34, 49, 46, 34, 49, 46, 33, 48, 44, 34, 48, 45, 33, 49, 47, 33, 48, 49, 34, 48, 48, 34, 48, 46, 34, 48, 46, 33, 47, 46, 34, 47, 45, 34, 48, 44, 34, 49, 45, 33, 48, 47, 33, + 48, 46, 34, 49, 45, 34, 49, 47, 34, 48, 46, 34, 46, 45, 34, 46, 46, 35, 46, 47, 35, 46, 47, 33, 47, 48, 33, 47, 47, 33, 47, 47, 34, 48, 47, 34, 48, 47, 34, 47, 47, 34, 46, 46, 34, 46, 46, 34, 47, 46, 35, 47, 45, 34, 48, 45, 33, 47, 47, 33, 46, 47, 33, + 48, 44, 33, 49, 44, 33, 49, 45, 33, 46, 45, 33, 46, 45, 33, 46, 46, 33, 47, 46, 33, 47, 46, 33, 47, 45, 33, 47, 46, 34, 47, 46, 34, 47, 46, 33, 46, 46, 33, 47, 46, 34, 47, 44, 34, 47, 44, 33, 45, 45, 33, 46, 45, 34, 47, 44, 33, 47, 43, 33, 45, 44, 34, + 46, 44, 35, 47, 43, 34, 46, 44, 34, 46, 46, 34, 46, 46, 34, 46, 45, 33, 47, 46, 33, 46, 46, 32, 46, 46, 32, 47, 46, 33, 47, 45, 34, 48, 44, 33, 46, 44, 32, 44, 45, 34, 45, 44, 33, 47, 44, 32, 46, 45, 33, 45, 45, 33, 44, 45, 33, 44, 45, 32, 46, 46, 31, + 47, 46, 31, 47, 44, 33, 47, 44, 33, 46, 44, 33, 45, 44, 32, 44, 45, 32, 44, 44, 32, 44, 44, 33, 45, 45, 33, 46, 44, 32, 45, 43, 32, 45, 44, 33, 45, 44, 33, 44, 44, 32, 44, 44, 32, 46, 44, 32, 46, 44, 32, 44, 43, 33, 43, 43, 33, 45, 43, 32, 44, 44, 32, + 45, 43, 31, 45, 42, 31, 43, 42, 32, 43, 41, 32, 44, 41, 31, 44, 43, 32, 45, 44, 32, 43, 42, 31, 42, 41, 32, 43, 41, 31, 43, 43, 31, 44, 43, 32, 44, 43, 32, 43, 43, 31, 43, 42, 30, 42, 43, 30, 42, 42, 30, 43, 42, 30, 44, 41, 30, 42, 42, 31, 41, 41, 31, + 41, 41, 30, 41, 40, 29, 41, 40, 29, 43, 40, 30, 42, 40, 30, 41, 40, 30, 41, 39, 30, 43, 41, 30, 43, 41, 30, 41, 39, 29, 42, 39, 30, 42, 40, 30, 41, 40, 30, 41, 41, 30, 40, 40, 30, 40, 39, 29, 41, 39, 29, 41, 38, 30, 41, 39, 29, 41, 39, 29, 40, 38, 30, + 40, 41, 29, 38, 40, 29, 39, 40, 29, 40, 39, 28, 40, 38, 28, 41, 39, 29, 39, 37, 28, 39, 38, 27, 39, 40, 28, 41, 40, 28, 40, 39, 28, 39, 38, 29, 39, 38, 28, 40, 36, 28, 39, 37, 28, 38, 37, 27, 39, 36, 27, 40, 37, 28, 40, 37, 27, 38, 38, 27, 38, 38, 27, + 39, 37, 28, 37, 36, 28, 38, 36, 27, 38, 38, 27, 37, 37, 28, 39, 37, 27, 37, 36, 26, 37, 35, 26, 37, 36, 27, 37, 37, 26, 38, 37, 26, 36, 37, 26, 36, 36, 26, 38, 36, 27, 37, 36, 26, 35, 36, 26, 36, 37, 26, 37, 37, 25, 36, 35, 25, 36, 35, 24, 37, 36, 25, + 43, 40, 29, 50, 47, 33, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 23, 23, 23, 28, 28, 28, 13, 13, 11, 55, 54, 41, 46, 44, 33, 37, 34, 26, 35, 36, 26, 36, 36, 26, 37, 36, 26, 38, 36, 25, 36, 35, 27, 37, 36, 26, 38, 36, 26, + 38, 38, 26, 36, 37, 26, 37, 35, 26, 38, 35, 27, 39, 36, 26, 36, 38, 26, 38, 37, 25, 40, 36, 26, 38, 36, 27, 36, 38, 28, 39, 39, 26, 40, 37, 27, 37, 37, 27, 39, 37, 27, 39, 39, 28, 39, 38, 27, 39, 38, 28, 39, 38, 28, 37, 37, 28, 39, 39, 27, 38, 39, 27, + 41, 38, 28, 41, 40, 28, 39, 37, 28, 40, 38, 28, 40, 38, 28, 39, 37, 28, 41, 38, 28, 39, 39, 29, 41, 40, 30, 41, 41, 30, 42, 38, 29, 42, 38, 29, 41, 39, 29, 40, 38, 28, 41, 39, 28, 42, 39, 30, 42, 40, 30, 40, 39, 29, 40, 38, 29, 40, 40, 31, 42, 40, 30, + 40, 41, 30, 42, 40, 29, 42, 42, 30, 40, 41, 31, 41, 42, 30, 41, 41, 30, 43, 40, 30, 42, 41, 30, 41, 41, 30, 43, 42, 31, 44, 41, 30, 43, 42, 29, 41, 43, 31, 42, 43, 31, 42, 43, 30, 40, 42, 30, 42, 40, 31, 42, 42, 30, 42, 43, 30, 42, 40, 31, 44, 42, 31, + 44, 44, 30, 42, 42, 31, 42, 41, 31, 45, 43, 30, 43, 43, 30, 42, 42, 31, 43, 43, 32, 44, 42, 32, 45, 42, 32, 45, 42, 30, 44, 43, 31, 43, 43, 32, 43, 45, 30, 43, 43, 30, 44, 43, 31, 44, 43, 31, 43, 42, 31, 45, 45, 31, 44, 44, 32, 44, 43, 31, 44, 45, 31, + 46, 45, 32, 44, 43, 33, 43, 43, 33, 45, 45, 33, 46, 46, 31, 45, 44, 32, 45, 42, 32, 45, 43, 32, 47, 44, 31, 46, 44, 31, 45, 43, 32, 45, 43, 31, 45, 44, 32, 45, 45, 33, 46, 46, 33, 46, 44, 32, 45, 45, 33, 46, 44, 34, 45, 44, 33, 46, 44, 33, 48, 45, 32, + 46, 46, 33, 46, 47, 33, 48, 45, 33, 47, 44, 33, 46, 45, 33, 46, 46, 34, 47, 46, 33, 48, 44, 33, 47, 46, 33, 45, 47, 34, 45, 46, 34, 45, 46, 34, 45, 45, 34, 46, 46, 34, 47, 45, 34, 48, 46, 34, 47, 46, 34, 46, 45, 34, 48, 45, 34, 48, 47, 34, 48, 47, 34, + 48, 45, 33, 47, 45, 34, 47, 47, 34, 46, 46, 34, 46, 45, 35, 48, 45, 35, 47, 46, 34, 46, 47, 33, 47, 46, 33, 49, 44, 34, 48, 45, 34, 47, 47, 34, 47, 47, 35, 46, 45, 35, 45, 47, 33, 46, 46, 33, 47, 45, 34, 46, 45, 34, 48, 45, 34, 48, 45, 33, 48, 46, 34, + 48, 46, 35, 48, 45, 34, 48, 46, 34, 49, 47, 33, 48, 46, 34, 46, 46, 34, 47, 47, 34, 48, 47, 34, 47, 46, 35, 47, 45, 35, 48, 46, 35, 48, 46, 35, 48, 45, 34, 48, 48, 35, 48, 48, 34, 49, 46, 33, 50, 46, 33, 47, 46, 35, 47, 47, 34, 48, 46, 33, 47, 46, 35, + 47, 47, 35, 47, 47, 34, 46, 45, 34, 46, 45, 34, 47, 46, 34, 48, 46, 34, 48, 46, 34, 48, 47, 34, 48, 46, 33, 47, 45, 33, 46, 46, 34, 46, 47, 34, 46, 45, 33, 47, 45, 33, 48, 46, 34, 49, 45, 35, 48, 46, 35, 46, 48, 33, 46, 47, 33, 49, 46, 34, 49, 46, 34, + 48, 45, 33, 48, 45, 33, 49, 46, 34, 48, 45, 34, 48, 45, 35, 47, 45, 34, 46, 44, 33, 45, 44, 32, 47, 44, 33, 48, 46, 34, 47, 46, 33, 48, 44, 33, 47, 45, 33, 47, 46, 34, 47, 45, 35, 46, 45, 34, 45, 46, 33, 45, 46, 33, 47, 44, 34, 45, 44, 32, 45, 44, 32, + 47, 44, 33, 47, 44, 33, 47, 45, 33, 46, 45, 34, 46, 45, 33, 46, 45, 32, 47, 45, 32, 46, 45, 32, 45, 43, 33, 46, 43, 32, 46, 45, 32, 46, 45, 32, 47, 46, 33, 47, 46, 32, 45, 44, 33, 44, 44, 33, 45, 44, 32, 45, 44, 32, 44, 45, 32, 45, 44, 32, 46, 44, 33, + 45, 45, 33, 45, 44, 33, 45, 44, 33, 46, 45, 32, 46, 45, 32, 44, 42, 33, 44, 42, 33, 44, 43, 32, 44, 43, 31, 46, 42, 32, 46, 43, 33, 45, 44, 34, 43, 43, 33, 43, 43, 32, 44, 43, 32, 45, 43, 31, 44, 43, 30, 43, 42, 31, 43, 42, 31, 43, 44, 30, 44, 43, 31, + 44, 42, 31, 42, 42, 31, 43, 43, 31, 43, 44, 31, 44, 44, 30, 45, 43, 31, 43, 43, 31, 43, 43, 30, 46, 41, 30, 45, 40, 30, 42, 40, 30, 43, 40, 30, 43, 41, 31, 42, 41, 31, 42, 43, 31, 42, 42, 31, 41, 41, 30, 42, 41, 30, 42, 40, 31, 41, 41, 31, 41, 42, 31, + 43, 42, 30, 42, 39, 30, 41, 39, 30, 43, 40, 29, 44, 40, 29, 43, 40, 29, 41, 41, 30, 40, 41, 29, 40, 39, 28, 41, 40, 28, 43, 40, 28, 41, 41, 28, 41, 39, 29, 42, 38, 29, 40, 40, 28, 39, 39, 28, 41, 39, 29, 41, 40, 28, 39, 39, 28, 39, 38, 29, 40, 38, 29, + 39, 39, 29, 40, 39, 29, 40, 39, 28, 39, 39, 29, 39, 37, 29, 40, 37, 28, 41, 39, 28, 41, 38, 28, 38, 38, 29, 38, 37, 28, 40, 37, 28, 38, 39, 28, 36, 38, 28, 38, 36, 27, 40, 36, 27, 41, 37, 28, 39, 37, 28, 38, 35, 27, 38, 35, 27, 37, 36, 27, 36, 37, 27, + 35, 38, 26, 37, 37, 25, 39, 36, 26, 37, 38, 25, 37, 38, 26, 38, 35, 26, 36, 36, 26, 35, 36, 27, 37, 35, 27, 37, 36, 26, 37, 36, 25, 38, 36, 25, 37, 36, 25, 37, 36, 25, 43, 40, 29, 50, 49, 34, 8, 7, 5, 28, 28, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, + 16, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 10, 10, 10, 11, 11, 12, 15, 15, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 56, 55, 41, 47, 47, 34, 37, 35, 27, 38, 35, 25, 36, 36, 25, 35, 35, 25, 36, 35, 26, 38, 36, 27, 38, 36, 25, 36, 37, 26, 39, 37, 26, 37, 37, 25, 36, 36, 25, 37, 37, 27, 36, 35, 27, 38, 38, 26, 38, 37, 25, + 37, 36, 27, 37, 37, 27, 38, 39, 27, 38, 38, 28, 37, 36, 26, 38, 37, 26, 38, 36, 27, 40, 37, 27, 37, 38, 28, 37, 38, 27, 39, 39, 27, 38, 38, 27, 38, 38, 27, 41, 39, 28, 40, 37, 28, 39, 39, 27, 40, 39, 28, 39, 40, 27, 40, 40, 28, 39, 40, 28, 39, 39, 29, + 41, 39, 29, 39, 39, 28, 39, 39, 28, 39, 40, 28, 41, 38, 28, 40, 40, 30, 41, 40, 29, 43, 38, 29, 41, 38, 28, 41, 38, 30, 41, 39, 30, 42, 38, 29, 41, 39, 29, 41, 40, 30, 42, 40, 29, 40, 41, 30, 43, 41, 29, 43, 41, 29, 43, 42, 29, 42, 43, 30, 43, 41, 30, + 41, 40, 30, 42, 42, 29, 43, 43, 30, 42, 42, 29, 41, 41, 29, 41, 41, 31, 41, 43, 30, 41, 42, 32, 41, 41, 30, 43, 42, 30, 44, 43, 31, 42, 42, 31, 43, 41, 32, 44, 42, 30, 44, 43, 31, 43, 40, 32, 45, 41, 31, 44, 41, 30, 42, 43, 31, 42, 44, 32, 42, 42, 32, + 42, 42, 31, 43, 42, 30, 44, 41, 32, 44, 41, 30, 44, 43, 31, 44, 42, 32, 45, 42, 31, 44, 42, 32, 43, 44, 32, 43, 44, 31, 45, 43, 32, 45, 43, 31, 46, 43, 32, 46, 44, 31, 44, 44, 31, 45, 45, 32, 45, 45, 32, 46, 45, 31, 46, 44, 31, 46, 43, 32, 46, 43, 32, + 47, 45, 32, 46, 45, 33, 46, 44, 33, 47, 43, 33, 46, 43, 33, 44, 44, 32, 45, 45, 34, 46, 45, 33, 45, 43, 34, 44, 45, 33, 46, 45, 34, 47, 45, 33, 46, 46, 33, 47, 46, 34, 47, 46, 34, 48, 45, 33, 46, 44, 32, 46, 46, 32, 47, 45, 32, 48, 45, 33, 46, 45, 33, + 46, 45, 32, 46, 47, 32, 47, 45, 33, 48, 43, 34, 48, 45, 33, 47, 47, 33, 47, 47, 33, 47, 47, 33, 46, 45, 33, 45, 44, 34, 45, 45, 34, 46, 46, 33, 47, 47, 33, 47, 46, 33, 48, 47, 33, 47, 45, 33, 47, 47, 34, 47, 46, 34, 46, 45, 34, 47, 45, 34, 48, 45, 33, + 49, 45, 33, 46, 46, 33, 46, 47, 33, 48, 46, 34, 48, 47, 35, 48, 46, 34, 49, 46, 33, 48, 46, 34, 47, 46, 34, 48, 47, 34, 49, 47, 35, 49, 46, 35, 47, 46, 33, 47, 47, 33, 49, 47, 33, 48, 47, 34, 48, 47, 34, 49, 46, 34, 48, 47, 34, 47, 46, 34, 47, 46, 34, + 48, 46, 35, 48, 47, 34, 48, 47, 34, 48, 48, 33, 47, 48, 33, 47, 47, 33, 49, 46, 33, 48, 47, 35, 48, 48, 35, 48, 46, 34, 48, 45, 34, 50, 45, 33, 49, 46, 33, 47, 47, 33, 47, 47, 34, 48, 47, 35, 47, 48, 34, 46, 49, 35, 46, 48, 35, 47, 47, 34, 48, 47, 33, + 49, 48, 33, 47, 48, 33, 46, 46, 34, 49, 46, 35, 48, 47, 34, 46, 46, 34, 46, 47, 33, 47, 46, 33, 46, 45, 34, 47, 47, 34, 48, 47, 33, 47, 46, 33, 48, 47, 34, 48, 46, 34, 47, 45, 34, 49, 44, 34, 48, 45, 34, 47, 47, 35, 48, 47, 34, 48, 45, 33, 48, 45, 33, + 47, 45, 34, 46, 45, 34, 45, 45, 33, 46, 46, 32, 47, 46, 34, 47, 46, 35, 47, 45, 34, 46, 46, 33, 45, 45, 34, 46, 44, 34, 46, 46, 33, 46, 45, 34, 46, 44, 33, 47, 44, 33, 48, 44, 33, 47, 46, 33, 46, 46, 32, 45, 44, 33, 46, 44, 33, 48, 44, 32, 47, 45, 32, + 46, 44, 34, 47, 44, 34, 46, 44, 33, 44, 45, 32, 46, 45, 33, 47, 46, 34, 45, 45, 33, 46, 44, 33, 47, 44, 33, 46, 44, 32, 45, 44, 32, 45, 45, 32, 47, 43, 33, 45, 43, 32, 44, 44, 32, 46, 44, 32, 46, 43, 33, 44, 43, 32, 44, 42, 32, 46, 43, 32, 46, 44, 33, + 44, 45, 33, 44, 44, 33, 46, 43, 32, 44, 43, 32, 43, 43, 33, 44, 44, 33, 44, 44, 31, 44, 44, 31, 44, 44, 31, 46, 44, 31, 44, 43, 32, 43, 42, 32, 44, 42, 31, 45, 43, 31, 43, 43, 31, 42, 43, 31, 43, 43, 31, 45, 43, 32, 44, 43, 32, 43, 41, 31, 45, 41, 30, + 46, 43, 30, 43, 42, 30, 43, 41, 31, 45, 42, 32, 44, 42, 30, 42, 42, 30, 43, 40, 31, 43, 40, 30, 42, 42, 29, 42, 41, 29, 42, 40, 29, 41, 40, 29, 41, 40, 30, 42, 41, 29, 44, 41, 30, 43, 40, 31, 42, 39, 30, 43, 39, 30, 42, 39, 30, 42, 40, 29, 42, 41, 28, + 42, 40, 30, 42, 39, 29, 42, 40, 28, 42, 39, 28, 42, 38, 29, 40, 40, 28, 40, 41, 27, 40, 41, 28, 41, 40, 29, 40, 39, 29, 38, 40, 29, 38, 40, 29, 39, 40, 28, 39, 39, 28, 39, 40, 27, 40, 40, 27, 39, 38, 27, 38, 38, 27, 38, 37, 28, 40, 37, 28, 40, 38, 27, + 38, 39, 27, 38, 38, 28, 40, 38, 28, 41, 38, 27, 38, 36, 27, 38, 36, 28, 39, 38, 29, 38, 37, 28, 37, 37, 26, 38, 38, 26, 38, 36, 27, 37, 37, 28, 38, 38, 27, 39, 35, 27, 38, 35, 27, 36, 37, 27, 38, 37, 27, 38, 37, 26, 36, 36, 26, 36, 36, 26, 37, 36, 27, + 38, 34, 28, 38, 35, 27, 38, 36, 26, 36, 36, 26, 36, 37, 25, 35, 35, 25, 36, 35, 27, 42, 41, 30, 48, 47, 33, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 14, 15, 15, 21, 21, 21, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 20, 20, 21, 24, 24, 25, 12, 12, 10, 58, 56, 41, 47, 47, 33, 37, 35, 26, + 38, 36, 26, 36, 35, 26, 39, 37, 25, 36, 34, 26, 37, 35, 27, 39, 36, 25, 37, 35, 26, 37, 36, 26, 37, 38, 27, 37, 37, 25, 37, 36, 26, 36, 37, 25, 36, 36, 26, 38, 38, 27, 39, 36, 28, 39, 37, 27, 38, 38, 28, 37, 37, 27, 38, 36, 27, 39, 37, 27, 39, 38, 28, + 38, 36, 27, 41, 38, 27, 41, 39, 27, 38, 37, 27, 40, 38, 27, 40, 38, 27, 39, 39, 29, 39, 37, 28, 41, 38, 27, 39, 38, 29, 40, 38, 29, 41, 40, 28, 41, 41, 29, 39, 40, 30, 40, 39, 29, 39, 40, 28, 42, 39, 28, 41, 39, 28, 41, 41, 28, 41, 39, 28, 40, 39, 30, + 40, 39, 29, 40, 39, 29, 41, 39, 30, 42, 38, 30, 40, 41, 29, 40, 40, 28, 43, 39, 29, 44, 41, 30, 43, 41, 30, 43, 41, 31, 41, 41, 30, 43, 42, 30, 42, 42, 29, 43, 40, 30, 41, 40, 30, 43, 40, 30, 41, 40, 30, 42, 40, 31, 42, 42, 31, 43, 41, 30, 43, 42, 30, + 44, 42, 32, 42, 43, 30, 42, 42, 29, 44, 41, 30, 42, 41, 31, 42, 43, 30, 43, 42, 30, 44, 44, 31, 42, 43, 32, 43, 42, 31, 44, 42, 31, 43, 43, 32, 45, 43, 31, 45, 43, 31, 45, 43, 31, 44, 43, 31, 44, 44, 32, 43, 43, 31, 43, 43, 31, 45, 45, 31, 46, 44, 32, + 45, 42, 32, 44, 43, 32, 44, 44, 32, 45, 43, 31, 44, 43, 32, 45, 44, 30, 46, 45, 30, 46, 44, 31, 45, 44, 31, 43, 45, 32, 45, 45, 32, 47, 44, 33, 47, 44, 32, 47, 44, 32, 46, 45, 33, 46, 44, 32, 47, 44, 33, 46, 44, 34, 45, 45, 33, 45, 46, 32, 47, 46, 33, + 47, 45, 34, 46, 45, 33, 46, 45, 34, 45, 44, 34, 46, 43, 33, 48, 43, 33, 48, 44, 34, 48, 45, 34, 45, 45, 34, 45, 47, 32, 45, 45, 33, 46, 45, 34, 47, 46, 33, 47, 44, 33, 47, 46, 34, 48, 47, 33, 46, 46, 32, 46, 44, 33, 47, 45, 33, 47, 47, 34, 47, 47, 34, + 46, 47, 33, 46, 48, 32, 47, 47, 33, 47, 46, 34, 46, 47, 34, 46, 48, 34, 47, 47, 34, 48, 46, 34, 48, 46, 36, 47, 47, 34, 48, 46, 33, 47, 46, 34, 47, 47, 34, 47, 46, 33, 48, 45, 33, 47, 46, 33, 48, 47, 34, 47, 47, 35, 46, 47, 35, 48, 46, 34, 49, 45, 34, + 48, 46, 36, 48, 47, 35, 46, 46, 33, 46, 46, 34, 46, 46, 34, 46, 47, 34, 46, 48, 35, 47, 47, 34, 49, 46, 34, 50, 46, 35, 50, 48, 34, 49, 46, 34, 50, 45, 35, 49, 46, 34, 48, 47, 34, 48, 48, 35, 48, 48, 35, 49, 46, 35, 48, 46, 34, 47, 48, 34, 47, 47, 33, + 46, 45, 34, 48, 46, 34, 49, 46, 34, 49, 46, 34, 48, 47, 33, 48, 47, 33, 48, 47, 34, 48, 48, 34, 48, 47, 33, 48, 47, 34, 48, 48, 34, 47, 47, 35, 46, 46, 34, 47, 47, 33, 46, 47, 33, 46, 47, 34, 47, 46, 35, 48, 46, 34, 47, 45, 34, 47, 46, 34, 47, 46, 33, + 46, 47, 32, 47, 47, 34, 48, 45, 34, 48, 44, 33, 47, 46, 35, 46, 46, 35, 46, 45, 34, 48, 45, 34, 48, 46, 35, 47, 47, 35, 48, 46, 34, 49, 45, 33, 48, 44, 34, 48, 46, 34, 46, 48, 32, 46, 46, 33, 47, 46, 34, 46, 47, 34, 46, 45, 33, 47, 43, 34, 46, 45, 35, + 46, 46, 33, 48, 44, 33, 47, 46, 34, 46, 46, 33, 46, 45, 33, 46, 45, 34, 46, 45, 34, 46, 46, 33, 46, 45, 33, 46, 43, 34, 46, 46, 34, 45, 46, 33, 46, 44, 32, 48, 44, 33, 47, 46, 34, 46, 46, 32, 45, 44, 32, 46, 45, 34, 46, 46, 33, 46, 44, 32, 48, 43, 33, + 47, 45, 34, 45, 44, 33, 45, 44, 33, 46, 44, 33, 44, 46, 33, 44, 44, 33, 44, 43, 33, 44, 45, 32, 47, 45, 32, 47, 44, 32, 44, 43, 33, 46, 44, 34, 47, 45, 33, 46, 44, 33, 47, 43, 33, 44, 45, 33, 43, 45, 33, 46, 42, 32, 45, 43, 32, 43, 45, 33, 44, 43, 33, + 46, 43, 33, 45, 44, 32, 44, 44, 31, 45, 43, 31, 44, 43, 32, 42, 43, 32, 44, 42, 31, 45, 42, 30, 44, 44, 31, 45, 45, 31, 46, 43, 30, 44, 43, 31, 44, 44, 31, 45, 43, 30, 44, 43, 30, 43, 42, 30, 43, 42, 31, 43, 43, 31, 43, 43, 30, 43, 43, 31, 43, 42, 32, + 41, 41, 31, 42, 40, 30, 43, 42, 30, 42, 42, 30, 43, 41, 29, 44, 39, 29, 44, 40, 30, 44, 40, 30, 41, 40, 29, 41, 40, 30, 43, 41, 31, 43, 39, 29, 42, 39, 29, 42, 39, 30, 43, 40, 29, 41, 40, 28, 42, 38, 28, 42, 39, 29, 40, 41, 29, 40, 41, 30, 41, 39, 29, + 42, 39, 28, 42, 40, 28, 42, 38, 28, 41, 38, 28, 39, 39, 28, 39, 39, 27, 41, 38, 28, 41, 39, 29, 39, 40, 28, 39, 39, 28, 39, 37, 29, 38, 39, 28, 39, 39, 27, 40, 37, 28, 39, 37, 28, 40, 38, 28, 40, 39, 28, 39, 39, 27, 38, 38, 28, 38, 37, 28, 38, 36, 27, + 38, 35, 27, 39, 36, 27, 38, 36, 27, 37, 35, 27, 38, 36, 27, 38, 37, 27, 38, 36, 27, 37, 36, 26, 37, 38, 26, 38, 37, 27, 38, 35, 26, 37, 36, 26, 37, 37, 27, 38, 37, 27, 38, 36, 26, 37, 35, 26, 37, 36, 26, 36, 37, 27, 35, 35, 27, 36, 34, 25, 37, 35, 24, + 42, 40, 29, 50, 48, 33, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 15, 16, 16, 22, 22, 22, 10, 10, 10, 11, 11, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 58, 55, 40, 46, 46, 33, 38, 38, 26, 37, 37, 26, 37, 35, 27, 37, 35, 28, 36, 36, 27, 39, 35, 26, 37, 38, 27, 38, 37, 26, + 36, 36, 25, 38, 36, 25, 39, 36, 27, 38, 36, 27, 36, 37, 26, 39, 36, 26, 37, 36, 28, 37, 36, 27, 38, 37, 28, 37, 37, 27, 39, 38, 28, 39, 37, 29, 38, 38, 28, 39, 40, 28, 40, 38, 28, 39, 37, 28, 41, 39, 28, 38, 40, 28, 38, 39, 28, 40, 37, 27, 40, 37, 29, + 39, 39, 29, 38, 40, 28, 38, 38, 28, 39, 37, 29, 41, 40, 27, 41, 40, 28, 41, 38, 29, 41, 40, 30, 40, 38, 29, 40, 39, 29, 39, 39, 30, 41, 39, 29, 40, 39, 29, 43, 40, 29, 42, 40, 31, 41, 38, 31, 42, 40, 30, 42, 41, 29, 41, 41, 30, 42, 40, 31, 43, 39, 28, + 43, 41, 29, 40, 41, 29, 42, 41, 29, 43, 41, 30, 41, 41, 29, 43, 40, 31, 42, 40, 29, 40, 40, 29, 42, 41, 30, 43, 41, 31, 43, 40, 31, 43, 41, 31, 41, 42, 29, 42, 41, 30, 42, 42, 30, 43, 42, 31, 44, 43, 30, 42, 43, 30, 42, 42, 31, 42, 42, 30, 42, 43, 31, + 43, 44, 31, 44, 43, 31, 44, 41, 30, 43, 41, 32, 43, 42, 32, 43, 42, 31, 42, 44, 31, 44, 42, 30, 45, 42, 32, 44, 42, 32, 43, 43, 32, 44, 43, 31, 45, 44, 31, 45, 45, 32, 44, 44, 31, 45, 43, 31, 44, 44, 32, 44, 43, 33, 44, 43, 33, 44, 45, 32, 44, 45, 32, + 45, 44, 33, 46, 45, 33, 46, 46, 33, 45, 44, 33, 45, 43, 32, 45, 43, 33, 44, 43, 33, 46, 43, 33, 47, 44, 31, 47, 44, 32, 47, 45, 33, 45, 46, 33, 45, 44, 34, 47, 45, 34, 47, 45, 34, 46, 43, 33, 45, 44, 33, 47, 46, 34, 47, 44, 34, 46, 44, 33, 46, 45, 34, + 48, 45, 34, 49, 44, 33, 48, 43, 32, 46, 45, 33, 47, 47, 34, 46, 47, 33, 45, 47, 33, 47, 46, 33, 46, 45, 34, 47, 46, 34, 48, 44, 33, 47, 44, 33, 47, 44, 33, 47, 45, 33, 47, 46, 33, 48, 46, 34, 46, 45, 34, 47, 46, 35, 49, 47, 35, 46, 46, 35, 46, 45, 34, + 47, 45, 35, 48, 48, 35, 47, 48, 33, 48, 46, 33, 49, 45, 35, 48, 45, 34, 48, 47, 33, 48, 47, 35, 48, 47, 35, 49, 47, 34, 49, 48, 34, 49, 48, 35, 49, 47, 34, 49, 45, 34, 48, 47, 34, 49, 47, 34, 50, 47, 34, 49, 48, 34, 47, 47, 35, 46, 46, 35, 47, 47, 34, + 48, 46, 34, 48, 47, 35, 47, 48, 35, 47, 47, 36, 48, 45, 34, 49, 46, 33, 49, 45, 34, 48, 45, 35, 49, 46, 34, 48, 48, 33, 48, 48, 34, 49, 47, 34, 49, 47, 35, 49, 45, 35, 47, 45, 33, 47, 47, 33, 47, 47, 33, 47, 48, 34, 47, 48, 34, 47, 47, 33, 48, 46, 34, + 49, 46, 35, 47, 47, 35, 47, 49, 34, 47, 47, 33, 47, 45, 34, 48, 45, 35, 49, 47, 33, 49, 47, 33, 46, 47, 34, 47, 47, 34, 48, 48, 34, 47, 48, 35, 48, 47, 34, 48, 45, 33, 46, 46, 33, 46, 48, 34, 46, 46, 34, 47, 46, 34, 48, 47, 34, 48, 45, 34, 48, 46, 35, + 48, 47, 34, 47, 45, 35, 48, 44, 35, 49, 45, 34, 48, 46, 33, 47, 47, 33, 47, 47, 34, 46, 47, 34, 46, 47, 34, 47, 47, 34, 48, 46, 34, 47, 46, 34, 46, 45, 33, 46, 45, 34, 46, 45, 35, 45, 45, 34, 45, 45, 32, 47, 46, 33, 47, 45, 35, 47, 45, 35, 48, 46, 34, + 47, 47, 33, 45, 47, 33, 46, 46, 33, 46, 46, 32, 46, 47, 33, 48, 46, 33, 47, 46, 32, 47, 46, 32, 46, 47, 33, 46, 46, 33, 46, 44, 33, 47, 45, 33, 45, 46, 32, 45, 44, 33, 45, 44, 33, 45, 45, 33, 46, 43, 32, 46, 44, 32, 45, 46, 33, 47, 46, 32, 48, 46, 33, + 45, 45, 33, 45, 45, 33, 46, 45, 33, 47, 46, 32, 45, 44, 32, 44, 43, 33, 44, 43, 34, 46, 44, 34, 46, 44, 33, 44, 42, 33, 44, 43, 33, 46, 42, 32, 45, 42, 32, 45, 43, 32, 45, 42, 32, 44, 43, 32, 44, 44, 30, 44, 44, 30, 43, 44, 30, 44, 44, 31, 45, 44, 31, + 44, 43, 32, 43, 43, 31, 44, 44, 31, 46, 42, 31, 45, 43, 31, 43, 44, 31, 44, 43, 31, 45, 42, 32, 45, 41, 32, 45, 42, 32, 45, 43, 31, 44, 43, 31, 42, 43, 31, 42, 43, 31, 42, 41, 31, 42, 40, 31, 41, 40, 31, 41, 40, 31, 42, 40, 31, 42, 41, 31, 42, 40, 30, + 42, 41, 30, 43, 42, 30, 44, 42, 31, 43, 41, 30, 41, 40, 30, 42, 40, 30, 43, 39, 30, 43, 39, 30, 42, 41, 29, 40, 40, 28, 41, 39, 28, 41, 40, 28, 41, 39, 29, 42, 39, 29, 41, 40, 29, 39, 41, 29, 40, 40, 30, 40, 39, 29, 40, 40, 28, 41, 40, 28, 41, 39, 28, + 40, 38, 28, 39, 39, 28, 39, 40, 29, 39, 38, 27, 39, 38, 28, 41, 38, 29, 40, 37, 30, 39, 39, 28, 40, 39, 27, 40, 38, 28, 38, 37, 27, 38, 38, 28, 38, 39, 28, 37, 36, 28, 38, 37, 28, 38, 38, 28, 38, 36, 27, 40, 37, 27, 39, 38, 27, 38, 38, 27, 38, 37, 27, + 38, 36, 26, 36, 37, 26, 38, 38, 27, 39, 37, 27, 37, 37, 26, 36, 36, 27, 37, 37, 27, 38, 37, 26, 36, 36, 27, 36, 36, 26, 38, 35, 27, 38, 36, 27, 38, 36, 25, 38, 35, 26, 42, 40, 30, 49, 48, 35, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, + 9, 9, 9, 10, 10, 11, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 12, 10, 58, 55, 40, 49, 45, 34, 36, 35, 26, 37, 35, 25, 37, 37, 26, 38, 37, 27, 38, 37, 26, 36, 36, 26, 39, 36, 26, 37, 37, 27, 38, 37, 26, 38, 39, 25, 39, 37, 27, 39, 35, 27, 37, 36, 26, 38, 36, 26, 39, 39, 26, + 38, 38, 26, 37, 37, 28, 37, 37, 27, 38, 38, 27, 37, 39, 27, 37, 37, 27, 38, 37, 28, 39, 38, 28, 39, 39, 29, 38, 39, 27, 39, 38, 27, 38, 39, 28, 39, 38, 27, 38, 40, 28, 39, 39, 29, 39, 39, 29, 39, 41, 30, 39, 38, 28, 39, 39, 29, 40, 38, 29, 40, 37, 29, + 41, 38, 30, 41, 40, 29, 41, 41, 30, 40, 41, 29, 40, 38, 29, 40, 39, 29, 40, 40, 28, 40, 38, 29, 41, 40, 30, 42, 40, 30, 43, 40, 30, 42, 39, 30, 40, 39, 29, 43, 41, 29, 42, 40, 29, 41, 41, 31, 44, 40, 29, 43, 42, 30, 41, 42, 30, 42, 42, 30, 42, 41, 31, + 41, 40, 29, 43, 42, 28, 43, 42, 30, 44, 42, 30, 42, 41, 30, 42, 43, 30, 42, 43, 30, 41, 43, 31, 41, 44, 30, 43, 43, 30, 43, 41, 31, 43, 43, 31, 43, 43, 32, 44, 41, 32, 44, 43, 31, 46, 44, 31, 44, 43, 31, 44, 42, 31, 44, 44, 31, 44, 43, 31, 46, 43, 32, + 45, 44, 32, 43, 43, 31, 42, 43, 32, 43, 42, 32, 44, 44, 31, 44, 44, 31, 44, 45, 31, 42, 43, 32, 43, 43, 32, 45, 44, 32, 46, 43, 32, 45, 45, 33, 44, 44, 32, 45, 44, 32, 44, 46, 33, 46, 45, 33, 46, 43, 32, 47, 44, 33, 47, 46, 33, 46, 46, 32, 46, 45, 32, + 46, 43, 32, 46, 44, 32, 45, 44, 33, 46, 45, 33, 46, 43, 32, 46, 44, 33, 46, 45, 34, 46, 45, 34, 46, 46, 33, 46, 44, 33, 46, 44, 33, 45, 44, 33, 47, 44, 32, 48, 45, 32, 48, 45, 33, 46, 46, 33, 47, 47, 33, 48, 46, 33, 49, 45, 33, 48, 46, 33, 46, 47, 33, + 45, 46, 33, 45, 45, 34, 46, 47, 34, 47, 47, 34, 48, 46, 35, 48, 46, 35, 47, 46, 34, 47, 47, 33, 48, 46, 34, 48, 47, 34, 50, 47, 33, 49, 46, 34, 46, 46, 35, 46, 48, 35, 48, 48, 33, 49, 46, 34, 48, 46, 34, 47, 48, 34, 47, 47, 34, 48, 46, 34, 49, 46, 35, + 47, 47, 35, 46, 48, 33, 48, 46, 34, 49, 45, 33, 48, 46, 34, 48, 48, 35, 47, 47, 34, 48, 46, 34, 49, 47, 34, 49, 47, 33, 49, 45, 35, 50, 45, 35, 48, 46, 34, 48, 46, 35, 48, 47, 34, 46, 46, 33, 48, 46, 34, 49, 47, 35, 50, 47, 35, 50, 46, 34, 47, 47, 34, + 48, 48, 35, 48, 48, 34, 47, 47, 34, 49, 46, 34, 49, 47, 35, 49, 46, 35, 48, 46, 35, 47, 49, 34, 49, 48, 34, 49, 47, 35, 48, 47, 35, 48, 47, 33, 49, 48, 33, 49, 47, 34, 49, 47, 34, 48, 48, 34, 47, 47, 35, 48, 46, 35, 48, 46, 33, 49, 47, 33, 48, 46, 34, + 48, 47, 35, 50, 48, 35, 49, 46, 34, 49, 46, 35, 48, 47, 35, 46, 47, 34, 48, 46, 34, 48, 46, 34, 46, 46, 35, 47, 46, 35, 49, 47, 35, 48, 48, 35, 47, 47, 35, 49, 47, 35, 49, 47, 34, 49, 46, 35, 49, 46, 35, 48, 47, 34, 48, 46, 34, 47, 46, 34, 48, 46, 33, + 48, 45, 33, 49, 45, 34, 47, 45, 34, 47, 47, 34, 46, 47, 34, 46, 45, 34, 48, 46, 34, 47, 47, 35, 46, 46, 34, 48, 46, 34, 48, 47, 33, 46, 46, 33, 46, 45, 34, 48, 44, 34, 49, 44, 33, 47, 44, 33, 45, 45, 33, 46, 46, 34, 46, 45, 34, 47, 45, 34, 45, 46, 33, + 45, 46, 34, 46, 45, 34, 47, 44, 33, 47, 44, 33, 46, 46, 33, 46, 45, 33, 46, 46, 33, 45, 46, 32, 46, 45, 32, 46, 44, 33, 47, 45, 32, 47, 45, 33, 46, 46, 34, 45, 45, 34, 46, 45, 33, 47, 46, 33, 46, 45, 33, 46, 45, 32, 47, 46, 32, 47, 45, 33, 46, 42, 34, + 45, 43, 33, 45, 44, 32, 45, 43, 33, 44, 43, 33, 45, 44, 33, 45, 45, 32, 44, 44, 32, 44, 44, 33, 46, 45, 32, 46, 44, 32, 44, 43, 32, 44, 43, 32, 45, 43, 32, 44, 44, 32, 43, 43, 32, 44, 43, 31, 44, 43, 32, 45, 43, 32, 43, 44, 31, 42, 44, 31, 43, 43, 31, + 45, 43, 30, 44, 43, 30, 44, 41, 31, 45, 40, 31, 44, 40, 30, 43, 40, 31, 42, 41, 31, 42, 41, 31, 43, 43, 30, 43, 42, 30, 42, 41, 32, 42, 41, 32, 43, 40, 31, 42, 41, 30, 42, 42, 31, 42, 42, 31, 43, 39, 30, 44, 40, 29, 42, 41, 29, 41, 41, 29, 42, 41, 29, + 41, 42, 29, 41, 41, 30, 44, 40, 29, 43, 41, 28, 41, 41, 29, 41, 41, 30, 41, 39, 30, 41, 39, 29, 40, 40, 28, 40, 40, 28, 41, 40, 29, 40, 41, 29, 38, 39, 28, 39, 38, 28, 40, 39, 28, 39, 39, 28, 40, 39, 28, 41, 39, 29, 39, 39, 29, 39, 37, 27, 40, 37, 29, + 40, 39, 29, 38, 38, 28, 39, 38, 28, 39, 38, 27, 38, 38, 28, 40, 40, 28, 41, 39, 28, 39, 37, 27, 39, 37, 27, 39, 38, 28, 38, 37, 27, 39, 35, 27, 39, 36, 27, 38, 36, 28, 37, 38, 28, 37, 39, 27, 37, 37, 27, 37, 36, 28, 37, 38, 27, 39, 38, 28, 39, 35, 27, + 37, 36, 27, 38, 36, 27, 38, 35, 27, 37, 36, 27, 37, 36, 25, 38, 35, 26, 37, 36, 26, 42, 41, 30, 48, 47, 36, 8, 7, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 17, 17, 17, 23, 22, 22, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 11, 57, 58, 41, 48, 47, 35, 38, 37, 26, + 38, 36, 26, 38, 38, 26, 39, 36, 26, 40, 36, 25, 37, 35, 26, 38, 37, 27, 38, 37, 26, 37, 36, 27, 39, 37, 26, 38, 36, 28, 37, 37, 26, 39, 38, 27, 37, 37, 26, 37, 37, 27, 39, 37, 26, 38, 38, 29, 39, 35, 28, 39, 36, 27, 40, 36, 26, 39, 37, 28, 40, 37, 28, + 39, 38, 28, 40, 40, 27, 41, 37, 27, 40, 39, 27, 39, 38, 28, 39, 39, 29, 39, 39, 28, 38, 41, 27, 40, 39, 28, 41, 37, 28, 38, 39, 29, 38, 40, 29, 38, 40, 28, 40, 40, 29, 41, 41, 30, 40, 40, 29, 41, 40, 28, 40, 41, 30, 43, 41, 29, 41, 41, 29, 42, 38, 29, + 41, 40, 29, 42, 41, 29, 41, 40, 30, 42, 40, 30, 41, 41, 29, 41, 39, 29, 41, 39, 31, 41, 40, 29, 42, 40, 30, 41, 41, 31, 43, 41, 31, 43, 40, 31, 41, 40, 29, 42, 41, 29, 43, 42, 29, 44, 41, 30, 44, 42, 31, 44, 41, 30, 42, 43, 31, 43, 44, 31, 42, 42, 30, + 43, 41, 31, 43, 43, 32, 42, 43, 31, 45, 42, 30, 45, 41, 31, 43, 41, 32, 44, 43, 31, 43, 44, 32, 44, 44, 31, 42, 42, 31, 43, 43, 31, 46, 45, 32, 46, 43, 32, 44, 41, 32, 43, 43, 31, 44, 43, 31, 43, 42, 32, 43, 44, 31, 44, 44, 31, 43, 43, 32, 44, 45, 33, + 44, 43, 33, 46, 44, 31, 46, 46, 32, 44, 43, 32, 44, 44, 31, 44, 45, 31, 46, 44, 31, 46, 45, 33, 46, 44, 33, 45, 44, 32, 44, 43, 33, 45, 44, 33, 46, 45, 31, 47, 45, 32, 47, 45, 33, 46, 43, 33, 46, 43, 33, 46, 45, 34, 47, 44, 33, 48, 44, 34, 47, 44, 33, + 45, 46, 34, 46, 46, 33, 47, 45, 33, 45, 44, 33, 45, 44, 33, 48, 46, 32, 49, 47, 33, 47, 45, 34, 47, 46, 33, 49, 46, 32, 49, 44, 33, 46, 44, 33, 47, 46, 33, 49, 46, 34, 48, 45, 34, 46, 47, 34, 47, 47, 34, 47, 46, 34, 48, 46, 35, 48, 46, 35, 47, 47, 35, + 48, 45, 34, 48, 45, 34, 46, 48, 34, 48, 47, 34, 48, 45, 34, 46, 46, 34, 47, 48, 33, 47, 47, 33, 47, 46, 34, 48, 47, 34, 48, 48, 34, 48, 46, 35, 48, 46, 35, 47, 47, 35, 48, 47, 35, 47, 46, 35, 48, 48, 35, 49, 48, 35, 48, 47, 35, 48, 47, 34, 48, 48, 34, + 48, 48, 35, 49, 46, 35, 48, 46, 34, 47, 47, 35, 49, 48, 35, 50, 46, 35, 50, 46, 35, 49, 49, 35, 47, 48, 36, 47, 46, 35, 49, 48, 34, 50, 49, 35, 48, 47, 34, 48, 47, 35, 49, 49, 35, 49, 48, 34, 50, 48, 35, 49, 47, 35, 49, 46, 34, 50, 46, 35, 50, 46, 35, + 48, 48, 35, 47, 49, 35, 48, 47, 35, 49, 48, 35, 47, 48, 35, 48, 48, 34, 49, 48, 35, 47, 47, 35, 48, 48, 35, 49, 48, 34, 50, 48, 34, 49, 48, 34, 48, 47, 33, 48, 46, 34, 48, 46, 35, 46, 48, 34, 47, 48, 33, 49, 46, 33, 49, 45, 34, 50, 46, 35, 49, 46, 35, + 47, 46, 35, 48, 47, 34, 50, 47, 35, 50, 45, 35, 49, 45, 35, 47, 46, 35, 47, 47, 35, 49, 47, 35, 48, 45, 34, 47, 47, 34, 48, 48, 34, 49, 47, 33, 50, 46, 33, 50, 47, 33, 49, 47, 33, 47, 45, 34, 48, 45, 35, 49, 46, 33, 47, 45, 33, 48, 45, 34, 48, 47, 35, + 47, 47, 35, 47, 45, 35, 47, 45, 34, 46, 47, 34, 46, 46, 33, 47, 44, 33, 45, 45, 34, 46, 46, 33, 47, 47, 34, 46, 47, 35, 45, 46, 34, 45, 45, 34, 45, 44, 33, 47, 44, 33, 49, 45, 32, 47, 45, 32, 47, 44, 34, 48, 46, 34, 48, 46, 33, 47, 45, 33, 46, 45, 33, + 46, 46, 32, 47, 45, 32, 47, 44, 33, 47, 44, 32, 46, 45, 33, 45, 45, 33, 45, 44, 33, 46, 44, 34, 47, 46, 33, 47, 46, 32, 46, 44, 32, 46, 44, 34, 45, 44, 34, 46, 43, 34, 46, 44, 33, 45, 44, 32, 46, 44, 32, 46, 45, 33, 44, 43, 33, 46, 44, 33, 46, 45, 32, + 44, 44, 32, 44, 44, 32, 44, 45, 32, 44, 44, 33, 46, 43, 33, 45, 42, 31, 45, 43, 31, 46, 44, 32, 44, 44, 31, 44, 42, 30, 45, 41, 31, 43, 41, 33, 44, 41, 32, 46, 42, 31, 45, 42, 32, 45, 43, 32, 45, 43, 31, 44, 42, 30, 42, 42, 31, 43, 43, 32, 43, 42, 31, + 42, 42, 30, 42, 42, 31, 43, 41, 31, 42, 41, 31, 41, 41, 30, 42, 43, 31, 43, 42, 31, 42, 40, 29, 44, 41, 30, 44, 42, 31, 44, 42, 29, 44, 41, 29, 42, 41, 29, 41, 40, 29, 43, 39, 30, 43, 39, 29, 41, 40, 29, 40, 39, 29, 41, 40, 28, 41, 41, 29, 40, 40, 28, + 41, 40, 28, 41, 40, 30, 42, 40, 29, 41, 41, 29, 40, 40, 29, 40, 38, 29, 39, 38, 29, 38, 40, 29, 39, 39, 28, 41, 38, 28, 41, 39, 29, 39, 39, 29, 38, 39, 29, 38, 39, 27, 38, 39, 27, 39, 40, 28, 40, 40, 29, 40, 38, 28, 38, 38, 27, 39, 39, 28, 39, 38, 28, + 38, 38, 28, 38, 38, 28, 41, 37, 27, 39, 36, 28, 38, 37, 28, 36, 38, 27, 37, 38, 26, 38, 38, 26, 38, 38, 27, 37, 37, 26, 37, 36, 26, 37, 36, 27, 40, 36, 26, 39, 37, 26, 38, 37, 27, 38, 38, 28, 38, 37, 27, 37, 35, 26, 38, 34, 26, 38, 37, 26, 37, 37, 25, + 43, 42, 29, 49, 49, 35, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 24, 24, 24, 29, 29, 29, 13, 13, 11, 57, 56, 40, 47, 48, 34, 39, 38, 26, 39, 37, 26, 39, 36, 26, 37, 37, 26, 37, 34, 26, 39, 38, 26, 40, 35, 26, 37, 36, 25, + 39, 36, 26, 39, 37, 27, 38, 36, 26, 36, 36, 27, 36, 38, 28, 38, 36, 28, 37, 35, 28, 37, 36, 26, 36, 37, 27, 39, 38, 27, 39, 36, 28, 39, 36, 29, 38, 37, 27, 39, 37, 29, 39, 37, 29, 39, 40, 27, 39, 40, 28, 40, 39, 29, 41, 39, 28, 41, 38, 27, 41, 39, 28, + 40, 41, 28, 40, 41, 28, 41, 38, 29, 39, 38, 28, 38, 38, 28, 40, 39, 29, 41, 38, 30, 39, 39, 30, 40, 38, 30, 43, 41, 28, 42, 42, 29, 41, 39, 30, 42, 40, 28, 42, 40, 28, 41, 38, 30, 41, 40, 31, 42, 42, 31, 41, 41, 29, 41, 40, 30, 41, 39, 30, 43, 42, 29, + 42, 39, 29, 41, 40, 29, 43, 43, 31, 43, 41, 31, 44, 39, 29, 43, 41, 31, 40, 41, 30, 42, 41, 29, 43, 41, 30, 42, 40, 31, 41, 42, 31, 42, 44, 31, 43, 42, 32, 43, 43, 31, 45, 41, 32, 43, 41, 31, 42, 42, 32, 43, 42, 31, 43, 44, 31, 44, 42, 32, 42, 42, 31, + 43, 42, 31, 45, 44, 32, 45, 43, 32, 45, 41, 31, 44, 42, 30, 43, 43, 31, 45, 42, 31, 44, 43, 31, 42, 44, 32, 44, 45, 32, 45, 44, 33, 44, 44, 32, 46, 42, 32, 45, 44, 33, 43, 45, 33, 43, 45, 33, 44, 45, 32, 45, 45, 31, 44, 45, 32, 43, 45, 32, 45, 44, 32, + 45, 46, 32, 45, 46, 31, 45, 44, 32, 47, 44, 32, 46, 44, 32, 45, 45, 32, 45, 44, 33, 46, 46, 34, 47, 45, 33, 47, 44, 33, 47, 45, 34, 47, 44, 34, 46, 43, 34, 45, 45, 34, 46, 46, 33, 48, 46, 33, 47, 47, 34, 45, 45, 33, 45, 43, 33, 48, 44, 33, 50, 45, 34, + 49, 44, 34, 48, 44, 34, 47, 45, 34, 48, 44, 35, 46, 45, 34, 46, 46, 33, 47, 46, 34, 47, 46, 34, 46, 47, 34, 47, 47, 35, 47, 47, 34, 47, 47, 34, 48, 46, 34, 47, 46, 34, 47, 46, 35, 48, 45, 35, 47, 46, 35, 47, 48, 35, 47, 48, 35, 48, 48, 35, 48, 46, 35, + 47, 45, 35, 49, 47, 35, 49, 49, 35, 49, 48, 35, 48, 46, 34, 47, 46, 34, 49, 47, 34, 50, 48, 33, 50, 47, 34, 49, 46, 35, 49, 47, 34, 49, 47, 33, 48, 47, 34, 47, 48, 34, 48, 48, 35, 49, 47, 35, 49, 46, 35, 47, 46, 35, 47, 46, 35, 47, 47, 35, 47, 47, 35, + 48, 46, 35, 49, 47, 35, 50, 48, 35, 48, 48, 34, 49, 47, 34, 49, 46, 34, 49, 47, 34, 49, 46, 34, 50, 47, 34, 51, 48, 34, 51, 46, 35, 50, 47, 35, 50, 47, 34, 50, 47, 34, 50, 49, 35, 49, 48, 35, 49, 46, 36, 50, 47, 35, 49, 48, 34, 49, 48, 34, 49, 46, 34, + 48, 46, 34, 48, 48, 34, 48, 49, 34, 49, 48, 35, 49, 47, 35, 48, 47, 35, 48, 48, 35, 49, 48, 34, 49, 48, 34, 48, 47, 33, 47, 46, 33, 47, 46, 35, 46, 46, 36, 47, 47, 35, 48, 49, 34, 48, 49, 34, 48, 47, 34, 49, 46, 34, 49, 47, 35, 47, 47, 34, 47, 48, 35, + 47, 48, 35, 48, 47, 35, 48, 48, 36, 49, 46, 35, 48, 47, 34, 47, 47, 33, 49, 47, 35, 50, 48, 35, 50, 48, 34, 47, 46, 34, 47, 47, 33, 47, 47, 33, 47, 46, 34, 48, 47, 35, 47, 48, 34, 47, 47, 34, 47, 47, 34, 47, 47, 34, 46, 45, 34, 47, 45, 35, 48, 46, 35, + 47, 46, 33, 46, 45, 33, 46, 44, 34, 48, 45, 33, 48, 47, 33, 46, 47, 34, 47, 46, 35, 47, 46, 34, 46, 46, 33, 47, 45, 34, 47, 46, 34, 47, 47, 33, 48, 45, 32, 47, 44, 34, 47, 45, 34, 47, 45, 33, 47, 44, 33, 48, 45, 33, 47, 45, 33, 44, 45, 34, 46, 45, 33, + 47, 46, 33, 46, 46, 33, 45, 46, 32, 44, 45, 33, 45, 45, 34, 46, 46, 32, 48, 44, 33, 47, 43, 33, 47, 45, 33, 46, 45, 33, 45, 43, 33, 44, 43, 33, 44, 45, 32, 44, 44, 32, 45, 44, 32, 46, 45, 31, 45, 43, 31, 45, 42, 33, 45, 42, 32, 44, 44, 32, 44, 44, 32, + 46, 42, 32, 46, 43, 32, 44, 43, 32, 43, 44, 31, 45, 42, 31, 44, 41, 32, 45, 43, 32, 45, 43, 32, 43, 42, 30, 43, 41, 30, 44, 42, 31, 45, 42, 32, 45, 43, 30, 43, 43, 30, 42, 41, 31, 43, 41, 31, 43, 41, 31, 43, 41, 31, 43, 41, 31, 42, 41, 31, 42, 41, 32, + 42, 42, 31, 42, 41, 30, 43, 40, 30, 44, 41, 31, 42, 43, 30, 41, 41, 30, 42, 40, 30, 41, 39, 29, 41, 40, 29, 43, 42, 30, 43, 40, 30, 41, 39, 30, 40, 41, 29, 42, 41, 29, 42, 41, 29, 40, 42, 28, 41, 40, 28, 41, 40, 29, 40, 41, 30, 40, 40, 30, 39, 40, 30, + 39, 40, 28, 40, 39, 28, 40, 40, 30, 40, 39, 30, 40, 39, 30, 40, 40, 28, 40, 38, 27, 38, 39, 28, 39, 40, 29, 40, 38, 27, 40, 38, 28, 41, 38, 28, 39, 38, 29, 38, 38, 29, 39, 36, 29, 40, 37, 27, 40, 38, 27, 38, 39, 29, 39, 39, 27, 40, 38, 27, 39, 36, 28, + 37, 37, 27, 39, 38, 27, 40, 37, 27, 40, 37, 26, 37, 39, 26, 37, 38, 27, 38, 36, 26, 36, 37, 26, 37, 38, 27, 38, 36, 26, 37, 36, 26, 38, 36, 26, 37, 35, 25, 36, 36, 25, 43, 44, 32, 49, 49, 35, 8, 7, 5, 30, 30, 31, 24, 24, 25, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, + 10, 10, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, + 21, 21, 22, 25, 25, 25, 29, 29, 29, 13, 13, 11, 57, 56, 41, 48, 47, 34, 39, 35, 26, 38, 37, 25, 39, 37, 27, 38, 37, 27, 36, 36, 25, 38, 36, 27, 39, 37, 28, 39, 36, 27, 37, 37, 27, 39, 36, 27, 38, 38, 27, 37, 38, 26, 39, 38, 27, 38, 38, 27, 36, 37, 27, + 38, 39, 27, 38, 37, 27, 40, 36, 29, 40, 37, 27, 40, 39, 28, 39, 37, 28, 38, 37, 29, 40, 40, 29, 42, 40, 28, 40, 38, 27, 39, 39, 27, 40, 39, 29, 39, 39, 27, 39, 38, 27, 40, 40, 28, 40, 38, 28, 40, 38, 29, 41, 38, 29, 40, 40, 28, 40, 40, 28, 39, 38, 28, + 40, 40, 29, 40, 41, 29, 40, 41, 28, 42, 42, 29, 40, 39, 30, 41, 39, 29, 42, 40, 30, 41, 41, 29, 42, 38, 29, 41, 39, 31, 42, 40, 29, 42, 40, 29, 42, 42, 30, 41, 41, 30, 42, 39, 30, 43, 39, 31, 42, 40, 30, 42, 41, 29, 43, 40, 29, 41, 40, 29, 42, 41, 30, + 43, 43, 30, 43, 42, 29, 43, 42, 30, 44, 40, 31, 42, 42, 30, 42, 43, 30, 42, 40, 32, 43, 42, 31, 44, 43, 30, 43, 43, 31, 42, 43, 31, 42, 44, 32, 45, 42, 32, 45, 41, 32, 42, 42, 32, 43, 43, 31, 46, 43, 31, 46, 42, 31, 45, 43, 33, 44, 43, 32, 43, 44, 30, + 43, 42, 31, 44, 44, 33, 46, 44, 34, 46, 43, 33, 45, 43, 32, 46, 43, 32, 46, 44, 32, 46, 45, 31, 45, 45, 31, 44, 45, 32, 44, 45, 31, 44, 44, 32, 46, 43, 32, 46, 46, 33, 45, 46, 32, 46, 44, 33, 46, 43, 32, 44, 44, 32, 44, 47, 33, 45, 47, 32, 45, 46, 32, + 47, 44, 32, 48, 45, 33, 46, 44, 33, 45, 43, 33, 46, 44, 34, 48, 45, 34, 47, 43, 34, 47, 44, 34, 46, 45, 33, 47, 45, 34, 47, 45, 35, 47, 45, 35, 47, 44, 34, 48, 46, 34, 48, 45, 34, 48, 45, 33, 48, 45, 33, 48, 45, 34, 46, 46, 34, 47, 45, 34, 47, 47, 33, + 46, 47, 33, 47, 47, 33, 46, 47, 33, 47, 46, 34, 48, 46, 35, 47, 48, 34, 48, 48, 34, 48, 48, 34, 48, 47, 35, 48, 47, 34, 50, 47, 35, 49, 46, 36, 48, 47, 36, 48, 47, 36, 48, 48, 35, 46, 47, 35, 47, 45, 35, 48, 46, 35, 49, 46, 35, 48, 46, 35, 47, 47, 36, + 48, 48, 35, 50, 47, 35, 49, 47, 35, 48, 48, 35, 49, 48, 35, 48, 48, 35, 47, 49, 35, 48, 49, 35, 49, 49, 35, 49, 49, 35, 48, 48, 36, 48, 48, 36, 50, 48, 35, 50, 48, 34, 48, 47, 34, 49, 48, 34, 50, 48, 34, 50, 48, 35, 49, 48, 35, 48, 48, 35, 50, 48, 36, + 50, 47, 35, 50, 48, 34, 50, 49, 34, 48, 48, 34, 48, 47, 35, 49, 48, 35, 50, 49, 35, 49, 48, 34, 48, 47, 34, 48, 46, 35, 48, 46, 36, 47, 46, 35, 48, 48, 34, 48, 48, 34, 48, 48, 34, 48, 49, 34, 48, 49, 35, 49, 48, 35, 48, 47, 35, 47, 46, 35, 48, 47, 34, + 49, 47, 34, 49, 48, 35, 49, 48, 35, 48, 46, 35, 48, 47, 34, 50, 49, 34, 49, 49, 35, 47, 47, 35, 46, 46, 34, 47, 46, 35, 48, 46, 35, 48, 47, 35, 49, 47, 35, 48, 47, 35, 48, 47, 35, 49, 47, 36, 50, 46, 35, 49, 46, 34, 48, 48, 35, 48, 47, 34, 48, 46, 35, + 48, 46, 34, 47, 47, 33, 47, 48, 34, 46, 46, 35, 46, 46, 34, 46, 47, 33, 46, 46, 33, 46, 46, 33, 46, 47, 35, 47, 46, 35, 47, 48, 35, 46, 47, 35, 46, 46, 34, 48, 47, 34, 47, 47, 33, 46, 47, 33, 47, 47, 33, 48, 45, 34, 46, 45, 35, 46, 47, 34, 47, 47, 34, + 49, 45, 34, 48, 44, 33, 47, 44, 33, 48, 45, 34, 48, 47, 34, 47, 47, 32, 47, 47, 33, 46, 46, 33, 46, 46, 33, 48, 44, 34, 48, 44, 33, 47, 45, 32, 46, 45, 32, 48, 47, 33, 48, 46, 34, 46, 45, 34, 47, 46, 33, 48, 45, 33, 48, 44, 33, 46, 46, 33, 44, 47, 34, + 45, 45, 33, 46, 43, 32, 46, 44, 32, 46, 45, 32, 45, 44, 32, 45, 46, 33, 45, 44, 33, 46, 43, 32, 46, 44, 31, 45, 44, 32, 45, 45, 31, 46, 44, 31, 45, 42, 33, 44, 43, 32, 45, 42, 31, 44, 43, 31, 44, 43, 32, 46, 42, 32, 45, 42, 31, 44, 42, 32, 45, 41, 31, + 44, 42, 31, 44, 43, 31, 45, 43, 30, 45, 41, 30, 45, 41, 31, 46, 41, 31, 45, 40, 31, 44, 42, 31, 44, 43, 31, 44, 41, 31, 43, 41, 30, 45, 42, 31, 45, 42, 31, 43, 41, 31, 42, 42, 32, 42, 42, 30, 43, 41, 30, 43, 41, 31, 43, 40, 31, 44, 40, 31, 44, 40, 29, + 42, 41, 30, 41, 41, 30, 41, 41, 29, 42, 40, 29, 42, 40, 30, 41, 39, 30, 42, 39, 30, 41, 41, 28, 41, 40, 29, 40, 41, 29, 41, 40, 28, 42, 39, 29, 41, 39, 29, 41, 40, 29, 42, 41, 30, 41, 39, 29, 41, 39, 29, 42, 40, 29, 40, 40, 29, 40, 38, 29, 42, 39, 28, + 40, 40, 28, 40, 41, 29, 40, 39, 28, 39, 37, 27, 39, 39, 28, 41, 37, 28, 39, 37, 28, 38, 38, 28, 40, 37, 29, 40, 39, 28, 40, 38, 28, 41, 37, 27, 39, 37, 27, 39, 37, 28, 39, 38, 28, 37, 37, 28, 38, 36, 27, 39, 37, 28, 38, 38, 27, 38, 35, 27, 38, 35, 28, + 38, 37, 28, 39, 37, 27, 38, 36, 26, 38, 37, 25, 39, 37, 26, 37, 37, 26, 36, 36, 26, 43, 42, 29, 50, 49, 34, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 21, 21, 20, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 22, 27, 27, 27, 13, 12, 11, 57, 56, 41, 47, 46, 35, 37, 38, 27, + 38, 35, 26, 38, 37, 28, 39, 35, 27, 37, 36, 26, 38, 37, 26, 38, 38, 26, 39, 37, 26, 40, 39, 28, 40, 38, 26, 39, 35, 27, 38, 35, 27, 38, 35, 28, 37, 37, 28, 39, 38, 28, 38, 38, 28, 49, 51, 41, 70, 68, 59, 77, 77, 68, 81, 80, 73, 81, 80, 73, 82, 80, 73, + 82, 82, 73, 82, 81, 73, 83, 82, 73, 83, 83, 73, 84, 83, 73, 83, 83, 74, 84, 82, 74, 83, 84, 74, 85, 83, 74, 84, 82, 75, 82, 81, 75, 83, 82, 74, 84, 82, 74, 84, 83, 74, 84, 83, 74, 83, 83, 73, 84, 82, 75, 86, 84, 75, 84, 83, 75, 84, 82, 74, 85, 83, 74, + 86, 84, 74, 84, 83, 74, 84, 83, 74, 85, 85, 75, 84, 84, 76, 83, 84, 75, 84, 84, 75, 85, 83, 75, 86, 84, 74, 86, 83, 76, 85, 84, 76, 85, 83, 75, 84, 83, 75, 84, 86, 75, 85, 86, 74, 85, 86, 76, 85, 85, 75, 84, 83, 75, 85, 84, 76, 87, 86, 75, 86, 85, 75, + 86, 83, 76, 85, 84, 77, 86, 84, 76, 87, 85, 76, 87, 85, 76, 87, 86, 77, 88, 87, 76, 87, 87, 76, 86, 86, 76, 86, 87, 77, 87, 86, 77, 87, 86, 77, 87, 87, 76, 86, 86, 77, 86, 86, 77, 86, 87, 77, 87, 85, 76, 87, 84, 76, 86, 85, 77, 86, 85, 77, 87, 86, 76, + 87, 86, 78, 87, 86, 77, 88, 88, 76, 88, 88, 76, 88, 87, 77, 86, 86, 77, 87, 87, 78, 88, 87, 77, 87, 87, 78, 88, 88, 78, 87, 87, 77, 89, 88, 77, 89, 87, 78, 87, 87, 78, 87, 88, 78, 89, 88, 78, 90, 87, 78, 89, 86, 78, 88, 86, 78, 87, 87, 77, 87, 89, 78, + 88, 88, 78, 89, 87, 78, 89, 88, 78, 89, 87, 78, 89, 86, 78, 89, 87, 78, 90, 88, 79, 89, 88, 78, 88, 89, 78, 89, 88, 78, 88, 86, 78, 88, 87, 78, 90, 88, 79, 90, 88, 79, 89, 89, 78, 89, 89, 78, 89, 87, 78, 89, 88, 79, 89, 89, 79, 90, 88, 78, 90, 88, 79, + 90, 88, 79, 89, 88, 79, 90, 88, 79, 90, 88, 79, 90, 89, 79, 90, 89, 79, 89, 87, 79, 90, 88, 79, 89, 89, 79, 89, 88, 79, 89, 88, 79, 90, 89, 79, 91, 89, 78, 91, 88, 78, 91, 88, 79, 91, 89, 79, 90, 89, 79, 90, 88, 80, 91, 90, 80, 91, 90, 79, 89, 88, 79, + 89, 88, 79, 89, 89, 78, 90, 90, 79, 90, 90, 80, 91, 90, 80, 91, 88, 79, 91, 88, 79, 92, 88, 80, 91, 88, 80, 91, 88, 79, 91, 90, 79, 92, 90, 79, 91, 90, 80, 90, 89, 79, 90, 89, 79, 91, 88, 79, 91, 89, 79, 91, 89, 79, 90, 88, 80, 90, 89, 79, 91, 89, 78, + 90, 89, 79, 90, 89, 79, 91, 90, 78, 90, 89, 78, 89, 88, 79, 89, 88, 78, 90, 89, 78, 92, 90, 79, 90, 89, 79, 89, 88, 79, 89, 88, 79, 90, 89, 79, 90, 89, 79, 90, 90, 78, 91, 91, 79, 91, 90, 80, 90, 90, 80, 90, 88, 80, 91, 88, 78, 90, 90, 79, 89, 91, 80, + 90, 89, 78, 89, 88, 78, 89, 88, 78, 89, 88, 79, 89, 88, 79, 90, 88, 79, 90, 88, 80, 89, 89, 79, 89, 90, 78, 90, 88, 79, 90, 88, 80, 89, 89, 79, 89, 87, 79, 90, 88, 78, 90, 90, 78, 90, 90, 78, 90, 88, 79, 90, 88, 78, 89, 89, 78, 89, 88, 78, 89, 88, 78, + 89, 90, 78, 89, 90, 79, 88, 88, 79, 89, 88, 78, 88, 88, 79, 89, 88, 79, 88, 88, 78, 83, 83, 74, 75, 75, 64, 59, 60, 47, 48, 47, 34, 49, 47, 34, 48, 46, 34, 47, 45, 34, 47, 45, 34, 48, 46, 34, 48, 47, 33, 48, 45, 34, 48, 45, 35, 48, 45, 34, 48, 46, 34, + 47, 46, 34, 46, 44, 34, 46, 44, 34, 47, 45, 34, 47, 45, 34, 47, 45, 33, 47, 46, 33, 47, 47, 34, 46, 46, 33, 45, 46, 32, 46, 45, 33, 47, 45, 33, 46, 46, 34, 46, 46, 34, 46, 46, 34, 47, 45, 34, 46, 46, 33, 44, 45, 33, 39, 38, 29, 28, 27, 20, 22, 22, 16, + 19, 19, 14, 19, 19, 14, 19, 19, 14, 20, 19, 13, 20, 19, 13, 19, 19, 14, 19, 19, 13, 19, 18, 13, 19, 18, 13, 19, 18, 14, 20, 18, 14, 19, 18, 13, 19, 19, 13, 19, 19, 13, 19, 19, 13, 19, 19, 13, 20, 18, 13, 20, 18, 14, 20, 18, 14, 19, 18, 14, 19, 17, 14, + 19, 18, 13, 19, 17, 14, 19, 17, 13, 19, 18, 13, 19, 18, 13, 19, 18, 14, 18, 18, 13, 18, 18, 13, 18, 18, 13, 18, 19, 14, 19, 18, 13, 19, 18, 13, 19, 18, 13, 19, 17, 13, 18, 17, 13, 18, 18, 13, 18, 18, 13, 19, 18, 12, 18, 17, 12, 18, 16, 12, 18, 17, 13, + 18, 18, 12, 18, 18, 12, 18, 17, 13, 17, 17, 13, 17, 17, 13, 17, 17, 12, 18, 17, 12, 17, 17, 12, 17, 17, 12, 17, 17, 12, 17, 17, 12, 17, 17, 12, 17, 17, 12, 17, 17, 12, 18, 17, 12, 18, 16, 12, 17, 16, 12, 17, 17, 12, 17, 17, 12, 17, 16, 12, 17, 16, 11, + 17, 17, 12, 17, 17, 12, 19, 18, 14, 23, 22, 17, 34, 31, 23, 40, 35, 27, 38, 36, 28, 37, 38, 26, 38, 36, 26, 38, 36, 27, 38, 36, 27, 39, 36, 27, 39, 38, 28, 39, 38, 27, 39, 35, 26, 37, 35, 26, 38, 37, 26, 38, 37, 27, 36, 35, 26, 37, 34, 25, 38, 36, 26, + 42, 43, 31, 49, 50, 35, 8, 7, 5, 30, 30, 31, 25, 25, 25, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 19, 20, 15, 15, 15, 21, 21, 21, 11, 11, 10, 13, 13, 13, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 12, 11, 56, 55, 41, 46, 47, 35, 38, 36, 28, 37, 36, 26, 37, 36, 27, 37, 35, 26, 36, 37, 27, 38, 38, 27, 37, 36, 27, 38, 37, 26, + 40, 38, 28, 37, 38, 28, 36, 37, 27, 38, 38, 28, 37, 39, 29, 37, 36, 27, 40, 40, 32, 65, 62, 55, 71, 69, 61, 51, 49, 42, 42, 43, 33, 39, 37, 28, 38, 38, 27, 39, 38, 27, 41, 39, 28, 38, 38, 29, 38, 37, 29, 39, 37, 28, 42, 39, 29, 41, 39, 28, 40, 40, 28, + 40, 40, 29, 38, 39, 29, 39, 39, 28, 39, 40, 27, 38, 40, 29, 40, 40, 28, 42, 40, 28, 41, 40, 29, 41, 41, 29, 42, 40, 29, 41, 40, 29, 40, 41, 30, 43, 41, 30, 40, 39, 30, 41, 39, 29, 42, 40, 30, 42, 40, 30, 41, 39, 29, 42, 40, 30, 43, 42, 30, 41, 41, 31, + 41, 41, 29, 41, 41, 30, 43, 42, 31, 42, 41, 30, 41, 41, 31, 41, 41, 31, 42, 43, 29, 42, 41, 29, 43, 41, 30, 45, 42, 32, 45, 42, 31, 44, 43, 30, 44, 43, 32, 42, 43, 31, 45, 43, 32, 47, 43, 30, 45, 42, 30, 43, 40, 32, 43, 41, 31, 43, 41, 31, 44, 42, 31, + 43, 43, 32, 44, 44, 32, 44, 44, 32, 46, 43, 32, 46, 44, 31, 43, 43, 32, 45, 44, 31, 44, 44, 31, 43, 46, 32, 46, 43, 32, 47, 42, 32, 45, 45, 32, 44, 45, 31, 45, 45, 32, 46, 46, 33, 44, 46, 34, 46, 44, 32, 47, 45, 32, 45, 46, 32, 43, 46, 32, 45, 45, 34, + 45, 44, 32, 45, 45, 32, 44, 45, 34, 45, 45, 34, 47, 46, 34, 47, 45, 34, 47, 44, 33, 47, 44, 33, 45, 45, 34, 45, 45, 33, 46, 45, 34, 47, 45, 34, 47, 44, 33, 45, 44, 34, 46, 46, 34, 47, 46, 34, 48, 45, 34, 47, 45, 33, 45, 45, 34, 47, 47, 34, 48, 47, 33, + 47, 45, 33, 48, 45, 33, 49, 47, 33, 49, 46, 33, 48, 45, 33, 47, 45, 34, 47, 46, 35, 48, 47, 35, 49, 48, 35, 48, 47, 34, 48, 46, 34, 49, 47, 34, 49, 48, 35, 48, 46, 34, 48, 46, 35, 50, 47, 36, 49, 46, 35, 48, 47, 34, 47, 48, 35, 48, 47, 35, 48, 48, 34, + 48, 48, 35, 49, 47, 35, 48, 48, 34, 48, 48, 35, 49, 46, 36, 47, 48, 35, 48, 48, 34, 50, 48, 35, 50, 48, 35, 50, 47, 35, 50, 47, 35, 48, 47, 35, 47, 48, 34, 48, 48, 34, 48, 49, 34, 47, 47, 34, 48, 46, 35, 48, 47, 35, 48, 48, 34, 49, 47, 35, 49, 47, 37, + 49, 47, 36, 49, 49, 36, 50, 48, 35, 50, 47, 35, 51, 46, 36, 50, 47, 35, 49, 50, 35, 49, 49, 35, 49, 48, 35, 48, 49, 35, 50, 48, 35, 51, 46, 35, 51, 47, 35, 50, 48, 36, 48, 47, 35, 47, 47, 34, 49, 49, 35, 50, 48, 35, 49, 48, 34, 47, 48, 34, 48, 49, 35, + 49, 48, 35, 50, 46, 34, 48, 48, 35, 48, 49, 35, 49, 47, 35, 48, 46, 36, 49, 48, 36, 50, 49, 36, 50, 47, 35, 48, 46, 35, 48, 48, 34, 48, 47, 35, 48, 46, 36, 48, 47, 36, 48, 47, 35, 47, 47, 35, 48, 47, 35, 49, 48, 35, 49, 48, 35, 47, 46, 36, 47, 47, 36, + 47, 48, 35, 47, 47, 34, 49, 46, 34, 49, 46, 35, 48, 48, 36, 49, 48, 36, 48, 46, 35, 49, 48, 34, 50, 49, 35, 48, 47, 35, 47, 46, 34, 48, 48, 33, 49, 48, 34, 47, 46, 35, 46, 47, 35, 47, 48, 34, 49, 47, 34, 49, 47, 34, 48, 47, 35, 47, 46, 35, 47, 46, 35, + 52, 51, 38, 61, 61, 46, 79, 79, 66, 71, 71, 59, 49, 50, 37, 47, 47, 34, 47, 47, 34, 48, 46, 34, 49, 46, 33, 49, 47, 33, 47, 47, 33, 47, 47, 33, 48, 47, 34, 48, 45, 33, 49, 45, 32, 48, 45, 33, 48, 46, 33, 48, 46, 33, 47, 44, 32, 48, 44, 32, 47, 45, 33, + 48, 45, 34, 49, 45, 33, 48, 46, 33, 47, 45, 33, 48, 44, 33, 48, 44, 33, 46, 45, 33, 47, 46, 33, 50, 46, 36, 48, 46, 35, 35, 34, 24, 21, 21, 14, 19, 20, 15, 20, 19, 14, 31, 31, 26, 30, 30, 25, 31, 30, 26, 31, 31, 27, 31, 30, 25, 33, 31, 26, 31, 30, 25, + 31, 31, 26, 31, 31, 26, 32, 31, 28, 32, 32, 28, 33, 32, 28, 33, 31, 28, 31, 31, 27, 32, 32, 27, 31, 31, 26, 31, 31, 26, 30, 30, 26, 32, 31, 26, 31, 30, 26, 29, 28, 24, 30, 29, 25, 30, 29, 24, 30, 28, 25, 30, 29, 25, 31, 31, 26, 31, 30, 26, 30, 29, 26, + 31, 31, 27, 30, 30, 25, 30, 29, 25, 30, 29, 25, 29, 29, 25, 32, 31, 26, 29, 29, 24, 31, 30, 26, 32, 31, 27, 30, 30, 25, 30, 30, 26, 30, 30, 26, 29, 28, 25, 31, 30, 26, 29, 29, 24, 29, 29, 24, 28, 28, 24, 31, 31, 26, 31, 31, 26, 30, 30, 25, 30, 30, 25, + 29, 29, 24, 31, 30, 26, 29, 29, 24, 30, 30, 26, 31, 30, 26, 28, 28, 24, 29, 28, 24, 28, 28, 23, 30, 31, 26, 29, 29, 25, 29, 29, 25, 29, 29, 25, 28, 28, 24, 29, 29, 25, 30, 29, 26, 30, 29, 26, 17, 17, 12, 17, 16, 12, 18, 17, 12, 30, 29, 20, 38, 39, 27, + 38, 38, 27, 37, 38, 27, 38, 37, 27, 40, 36, 26, 37, 36, 26, 37, 37, 27, 39, 38, 28, 39, 36, 27, 39, 35, 26, 39, 37, 26, 37, 38, 27, 38, 37, 26, 38, 37, 27, 37, 36, 28, 44, 41, 30, 51, 47, 35, 8, 7, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 13, 13, 14, 21, 21, 20, + 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 56, 57, 41, 47, 49, 35, 37, 36, 27, 38, 36, 25, 39, 35, 26, 38, 36, 27, 38, 35, 27, 38, 35, 26, 39, 37, 25, 38, 37, 27, 39, 38, 27, 39, 36, 28, 39, 36, 27, 39, 38, 27, 38, 36, 28, 37, 38, 29, 64, 65, 54, + 61, 60, 51, 39, 36, 28, 39, 38, 29, 38, 37, 27, 39, 37, 28, 38, 39, 29, 38, 38, 28, 39, 39, 28, 41, 38, 29, 39, 38, 29, 40, 38, 29, 40, 37, 28, 41, 38, 28, 40, 40, 28, 38, 39, 27, 40, 39, 28, 40, 40, 29, 39, 39, 30, 39, 41, 30, 40, 41, 30, 40, 40, 29, + 41, 40, 29, 41, 40, 31, 40, 40, 30, 41, 42, 30, 40, 41, 29, 42, 39, 29, 42, 39, 30, 43, 40, 30, 40, 40, 28, 41, 41, 30, 42, 40, 30, 41, 39, 31, 42, 40, 32, 44, 42, 31, 44, 42, 30, 45, 40, 30, 42, 41, 32, 43, 41, 30, 44, 41, 31, 43, 42, 31, 44, 42, 30, + 43, 44, 31, 44, 43, 31, 43, 42, 30, 43, 42, 30, 43, 43, 31, 42, 42, 30, 44, 42, 30, 46, 42, 31, 45, 42, 30, 45, 42, 30, 45, 42, 31, 44, 43, 30, 44, 43, 31, 44, 42, 33, 46, 43, 32, 44, 42, 32, 45, 44, 33, 46, 45, 32, 45, 44, 32, 46, 43, 31, 44, 43, 31, + 43, 45, 32, 44, 45, 32, 45, 44, 32, 45, 43, 32, 45, 42, 31, 44, 42, 31, 45, 43, 32, 44, 45, 33, 44, 45, 33, 45, 45, 33, 45, 45, 33, 46, 45, 32, 46, 45, 33, 44, 46, 33, 45, 47, 32, 45, 45, 33, 45, 43, 34, 45, 44, 32, 46, 45, 34, 48, 47, 34, 47, 45, 32, + 46, 44, 32, 47, 45, 33, 47, 46, 33, 45, 46, 34, 45, 44, 34, 46, 44, 34, 47, 46, 35, 47, 47, 33, 48, 46, 34, 48, 46, 34, 49, 45, 33, 48, 45, 34, 47, 47, 35, 49, 46, 34, 48, 47, 34, 47, 47, 34, 49, 45, 34, 49, 46, 33, 47, 45, 33, 47, 45, 34, 47, 46, 33, + 47, 47, 34, 48, 48, 35, 48, 47, 34, 47, 45, 34, 48, 47, 34, 49, 46, 35, 49, 46, 34, 48, 47, 35, 48, 47, 36, 48, 47, 35, 47, 46, 35, 47, 47, 35, 47, 48, 34, 47, 47, 35, 48, 47, 35, 48, 48, 34, 48, 49, 34, 48, 49, 34, 48, 49, 35, 49, 47, 34, 49, 47, 35, + 50, 48, 35, 50, 48, 35, 50, 48, 35, 51, 48, 34, 50, 49, 34, 49, 49, 34, 48, 50, 33, 49, 49, 34, 49, 47, 36, 47, 47, 36, 49, 49, 35, 51, 47, 34, 50, 46, 34, 48, 48, 34, 48, 49, 35, 49, 47, 36, 49, 48, 36, 48, 49, 35, 48, 48, 35, 50, 49, 35, 50, 48, 34, + 48, 47, 35, 48, 47, 36, 48, 47, 36, 49, 48, 34, 50, 49, 34, 48, 49, 34, 49, 47, 35, 48, 48, 34, 47, 47, 34, 49, 48, 34, 49, 49, 34, 47, 47, 35, 49, 48, 36, 48, 50, 35, 47, 48, 35, 49, 47, 35, 50, 48, 35, 50, 49, 36, 48, 50, 36, 49, 47, 36, 50, 46, 35, + 49, 47, 35, 48, 48, 35, 48, 47, 36, 50, 46, 35, 50, 47, 34, 49, 47, 36, 48, 48, 37, 48, 48, 35, 49, 47, 35, 49, 47, 35, 47, 47, 35, 46, 46, 35, 47, 47, 35, 48, 48, 35, 48, 49, 35, 50, 48, 34, 50, 47, 34, 48, 47, 34, 48, 48, 35, 49, 48, 35, 50, 47, 34, + 50, 47, 34, 48, 49, 34, 49, 48, 33, 50, 48, 34, 48, 47, 34, 48, 47, 34, 48, 47, 35, 49, 47, 35, 49, 48, 35, 49, 47, 34, 49, 46, 34, 48, 47, 34, 49, 49, 34, 47, 48, 33, 48, 46, 34, 48, 47, 35, 48, 48, 35, 69, 68, 57, 72, 70, 61, 47, 46, 34, 47, 47, 34, + 48, 47, 33, 48, 45, 33, 47, 44, 34, 47, 46, 34, 48, 47, 33, 47, 46, 33, 48, 46, 33, 48, 47, 33, 47, 45, 34, 46, 44, 34, 46, 45, 33, 47, 45, 33, 49, 46, 34, 47, 46, 34, 47, 45, 34, 47, 45, 34, 47, 46, 34, 48, 46, 34, 47, 45, 34, 47, 45, 33, 48, 46, 33, + 48, 46, 33, 53, 51, 39, 47, 45, 36, 22, 21, 16, 29, 28, 24, 31, 30, 25, 30, 31, 26, 30, 30, 26, 32, 31, 27, 30, 30, 25, 32, 32, 27, 33, 31, 26, 33, 31, 27, 31, 30, 26, 32, 31, 26, 33, 32, 28, 30, 30, 26, 29, 29, 25, 30, 29, 25, 32, 30, 26, 30, 29, 25, + 31, 30, 26, 30, 29, 25, 31, 30, 26, 31, 30, 26, 31, 30, 26, 31, 30, 26, 32, 31, 27, 31, 30, 25, 30, 29, 25, 31, 30, 25, 30, 30, 25, 32, 32, 28, 33, 32, 28, 32, 31, 27, 31, 30, 26, 30, 29, 25, 30, 29, 25, 32, 31, 27, 31, 30, 26, 32, 31, 27, 30, 29, 25, + 29, 28, 24, 30, 29, 25, 32, 31, 26, 31, 30, 26, 31, 30, 26, 31, 30, 25, 31, 31, 26, 31, 31, 27, 31, 31, 27, 31, 31, 26, 30, 29, 24, 30, 29, 25, 28, 28, 23, 31, 30, 26, 30, 29, 25, 30, 30, 26, 28, 28, 24, 28, 28, 24, 29, 29, 24, 28, 28, 23, 30, 30, 25, + 31, 30, 26, 28, 27, 24, 27, 28, 24, 29, 29, 24, 29, 28, 24, 28, 28, 23, 31, 30, 26, 28, 27, 23, 29, 29, 25, 28, 28, 24, 28, 27, 24, 26, 26, 22, 17, 17, 13, 35, 34, 25, 38, 38, 27, 38, 37, 27, 39, 37, 28, 39, 38, 27, 37, 36, 27, 39, 35, 27, 39, 36, 28, + 38, 37, 27, 38, 36, 26, 37, 35, 26, 37, 37, 26, 37, 37, 26, 38, 36, 26, 37, 37, 26, 43, 43, 31, 51, 49, 36, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 21, 21, 20, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 58, 56, 42, 48, 49, 34, 37, 38, 27, + 37, 37, 27, 36, 38, 27, 38, 38, 27, 38, 38, 26, 38, 36, 27, 37, 35, 28, 39, 38, 27, 37, 38, 26, 37, 37, 28, 36, 37, 27, 37, 38, 28, 38, 38, 27, 53, 52, 43, 70, 71, 62, 40, 36, 27, 40, 36, 27, 39, 37, 27, 39, 38, 28, 41, 40, 29, 39, 40, 28, 39, 39, 28, + 40, 38, 28, 40, 37, 27, 41, 40, 27, 38, 40, 29, 41, 38, 28, 40, 38, 28, 40, 39, 30, 40, 38, 28, 41, 38, 29, 41, 40, 28, 40, 40, 29, 41, 41, 29, 42, 41, 28, 41, 40, 29, 40, 40, 30, 40, 39, 30, 42, 40, 30, 41, 40, 30, 40, 40, 29, 41, 41, 30, 41, 39, 29, + 42, 41, 29, 41, 41, 30, 41, 41, 31, 40, 41, 30, 41, 40, 29, 41, 42, 30, 42, 41, 30, 42, 41, 31, 42, 40, 32, 42, 42, 31, 42, 42, 30, 43, 41, 31, 43, 41, 31, 44, 42, 32, 44, 40, 31, 44, 42, 31, 42, 42, 31, 42, 43, 31, 43, 42, 31, 43, 43, 31, 42, 41, 31, + 43, 41, 31, 45, 41, 31, 45, 42, 32, 44, 43, 31, 43, 42, 31, 45, 41, 31, 45, 42, 32, 44, 45, 32, 47, 44, 31, 46, 42, 32, 44, 43, 31, 45, 45, 31, 45, 45, 32, 44, 44, 32, 46, 43, 33, 46, 42, 32, 46, 42, 32, 45, 44, 32, 45, 45, 31, 45, 45, 32, 44, 45, 33, + 44, 45, 34, 46, 45, 33, 46, 46, 33, 45, 44, 33, 45, 45, 33, 46, 44, 33, 46, 45, 32, 47, 47, 32, 46, 46, 33, 45, 45, 33, 46, 46, 34, 46, 45, 33, 48, 43, 34, 48, 44, 34, 46, 44, 34, 45, 45, 34, 46, 46, 34, 46, 46, 33, 47, 45, 33, 47, 44, 34, 45, 46, 33, + 46, 47, 33, 48, 47, 34, 49, 46, 34, 47, 45, 33, 47, 46, 33, 48, 46, 33, 47, 46, 34, 49, 46, 35, 49, 46, 33, 49, 47, 33, 49, 46, 34, 48, 47, 34, 48, 46, 34, 48, 46, 34, 48, 46, 34, 47, 46, 34, 48, 46, 34, 48, 47, 33, 48, 46, 34, 48, 47, 34, 48, 47, 34, + 49, 46, 35, 48, 48, 35, 48, 47, 34, 47, 47, 35, 48, 48, 35, 49, 49, 34, 49, 48, 35, 48, 47, 35, 48, 48, 35, 49, 47, 36, 51, 46, 35, 50, 47, 35, 49, 48, 35, 48, 48, 35, 47, 47, 35, 48, 46, 35, 50, 48, 36, 50, 49, 34, 50, 48, 35, 49, 48, 36, 49, 48, 35, + 49, 47, 34, 50, 47, 34, 51, 48, 34, 50, 49, 35, 48, 48, 35, 48, 47, 35, 49, 47, 36, 51, 49, 36, 50, 48, 36, 49, 47, 35, 49, 48, 35, 50, 49, 35, 51, 49, 36, 49, 48, 37, 48, 47, 37, 49, 48, 36, 50, 48, 35, 50, 49, 35, 49, 48, 35, 49, 47, 35, 49, 47, 35, + 50, 48, 34, 50, 48, 35, 50, 48, 35, 50, 47, 34, 48, 48, 34, 49, 47, 34, 48, 47, 34, 47, 48, 34, 48, 48, 35, 49, 47, 35, 51, 47, 36, 50, 48, 35, 48, 48, 36, 49, 47, 36, 49, 46, 36, 48, 47, 36, 49, 48, 35, 49, 48, 35, 49, 48, 36, 48, 47, 36, 47, 48, 36, + 49, 49, 35, 49, 48, 35, 48, 46, 36, 48, 46, 36, 49, 47, 35, 49, 48, 35, 50, 48, 36, 48, 48, 35, 48, 48, 34, 49, 47, 35, 49, 48, 35, 50, 49, 33, 49, 47, 34, 50, 46, 34, 50, 46, 35, 50, 46, 35, 50, 47, 35, 49, 46, 34, 47, 46, 34, 49, 46, 33, 49, 46, 34, + 46, 46, 35, 48, 46, 34, 49, 46, 33, 48, 47, 34, 48, 47, 35, 49, 47, 34, 49, 45, 34, 49, 47, 34, 49, 48, 34, 48, 46, 34, 47, 46, 34, 78, 78, 67, 62, 62, 50, 48, 45, 34, 49, 45, 33, 47, 47, 33, 47, 48, 33, 47, 47, 34, 47, 46, 34, 48, 47, 32, 47, 47, 32, + 47, 46, 32, 49, 46, 33, 48, 44, 34, 46, 45, 33, 47, 47, 33, 48, 47, 33, 49, 46, 33, 48, 46, 34, 46, 48, 34, 46, 46, 34, 47, 45, 34, 47, 47, 33, 46, 47, 33, 46, 46, 34, 46, 45, 33, 61, 58, 48, 33, 31, 24, 26, 26, 21, 31, 31, 27, 31, 31, 26, 31, 31, 25, + 31, 31, 26, 31, 30, 26, 33, 32, 28, 32, 31, 26, 33, 32, 27, 31, 31, 26, 31, 30, 25, 32, 31, 26, 33, 32, 27, 32, 32, 27, 33, 32, 28, 30, 29, 24, 31, 30, 25, 32, 31, 26, 30, 29, 24, 32, 31, 26, 30, 30, 25, 32, 31, 26, 32, 31, 27, 32, 32, 27, 31, 31, 26, + 32, 32, 27, 32, 31, 26, 32, 32, 27, 30, 30, 25, 32, 31, 27, 30, 29, 25, 30, 30, 25, 29, 29, 24, 32, 31, 27, 32, 30, 26, 31, 31, 27, 31, 31, 27, 31, 30, 26, 30, 29, 24, 31, 30, 25, 31, 31, 26, 30, 29, 25, 32, 31, 27, 31, 30, 26, 31, 31, 27, 31, 31, 27, + 29, 28, 24, 29, 29, 25, 30, 30, 26, 28, 28, 24, 30, 30, 26, 30, 30, 26, 30, 30, 25, 28, 28, 23, 28, 29, 24, 31, 31, 26, 31, 31, 26, 29, 30, 25, 28, 29, 24, 29, 29, 25, 30, 30, 25, 31, 30, 25, 28, 28, 24, 29, 28, 24, 28, 28, 24, 28, 27, 23, 31, 31, 26, + 30, 30, 26, 29, 29, 25, 29, 28, 24, 28, 28, 23, 28, 28, 24, 25, 25, 20, 24, 24, 17, 38, 37, 27, 39, 38, 28, 40, 37, 27, 38, 35, 26, 37, 37, 26, 38, 37, 27, 39, 36, 28, 37, 36, 27, 37, 36, 26, 37, 37, 26, 36, 37, 26, 38, 37, 26, 39, 38, 26, 38, 39, 27, + 44, 43, 32, 51, 49, 36, 8, 7, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, 11, 11, 11, 13, 13, 14, 18, 18, 18, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 11, 57, 58, 40, 49, 46, 34, 38, 37, 28, 37, 37, 26, 37, 35, 26, 39, 37, 25, 38, 37, 27, 36, 38, 26, 38, 37, 26, 37, 37, 26, + 38, 37, 26, 40, 37, 26, 39, 36, 27, 37, 38, 29, 40, 38, 29, 72, 72, 63, 51, 48, 39, 40, 38, 27, 39, 38, 29, 40, 39, 30, 39, 38, 29, 40, 37, 27, 38, 37, 27, 40, 38, 27, 39, 38, 28, 40, 39, 28, 42, 39, 28, 40, 39, 28, 40, 40, 29, 39, 40, 29, 41, 40, 27, + 40, 40, 29, 39, 38, 28, 41, 40, 27, 40, 40, 29, 39, 38, 30, 41, 40, 29, 41, 40, 29, 42, 41, 29, 41, 39, 30, 41, 40, 29, 42, 39, 30, 41, 42, 31, 41, 41, 30, 43, 40, 29, 43, 40, 30, 43, 40, 30, 42, 40, 29, 43, 40, 29, 43, 40, 29, 43, 40, 31, 42, 40, 31, + 41, 40, 31, 43, 40, 31, 42, 40, 30, 44, 40, 30, 43, 40, 31, 44, 42, 30, 44, 42, 31, 45, 41, 30, 45, 43, 30, 45, 42, 31, 43, 41, 32, 43, 42, 31, 44, 43, 30, 43, 43, 31, 43, 44, 31, 44, 43, 30, 45, 43, 31, 44, 43, 32, 44, 44, 33, 44, 42, 32, 44, 45, 32, + 46, 44, 31, 44, 43, 32, 44, 44, 33, 44, 46, 33, 44, 44, 32, 45, 42, 32, 44, 43, 33, 44, 43, 32, 44, 44, 32, 44, 44, 33, 43, 44, 33, 44, 45, 32, 44, 45, 32, 44, 45, 33, 45, 44, 33, 46, 44, 33, 45, 45, 34, 45, 46, 33, 46, 47, 32, 45, 47, 33, 45, 46, 32, + 46, 45, 32, 46, 45, 33, 47, 45, 34, 47, 46, 34, 47, 45, 34, 47, 44, 33, 47, 46, 32, 47, 45, 32, 47, 44, 33, 48, 44, 32, 46, 44, 32, 47, 45, 33, 49, 44, 33, 48, 46, 34, 46, 46, 34, 46, 46, 34, 46, 47, 34, 47, 47, 35, 48, 46, 34, 48, 48, 35, 49, 47, 35, + 49, 45, 34, 49, 46, 34, 48, 48, 34, 47, 48, 34, 48, 47, 34, 49, 46, 36, 50, 47, 36, 50, 49, 35, 49, 47, 34, 48, 46, 34, 48, 48, 35, 48, 48, 36, 48, 47, 35, 49, 47, 34, 48, 48, 34, 49, 47, 35, 50, 45, 36, 48, 46, 35, 47, 47, 34, 47, 48, 35, 48, 48, 35, + 48, 47, 34, 49, 47, 35, 50, 46, 35, 50, 45, 35, 50, 47, 34, 50, 47, 34, 50, 46, 34, 51, 46, 35, 52, 47, 35, 49, 48, 34, 48, 48, 35, 50, 47, 36, 51, 47, 36, 50, 47, 34, 48, 48, 34, 48, 48, 34, 51, 49, 34, 50, 49, 35, 48, 48, 36, 49, 47, 35, 51, 47, 35, + 50, 48, 35, 48, 49, 36, 50, 48, 37, 50, 47, 35, 48, 46, 34, 48, 47, 35, 49, 48, 36, 50, 48, 35, 51, 47, 34, 50, 47, 35, 49, 48, 36, 48, 47, 36, 47, 48, 36, 48, 49, 35, 49, 49, 34, 48, 49, 35, 47, 47, 35, 47, 48, 35, 49, 49, 34, 49, 48, 34, 49, 49, 34, + 48, 48, 35, 48, 49, 35, 49, 50, 37, 50, 47, 36, 50, 47, 35, 51, 49, 35, 50, 50, 36, 49, 49, 36, 48, 48, 36, 48, 46, 36, 49, 46, 36, 50, 47, 36, 48, 48, 35, 47, 48, 36, 47, 48, 35, 47, 47, 36, 49, 48, 37, 48, 49, 36, 47, 47, 35, 48, 47, 36, 48, 47, 36, + 48, 46, 35, 50, 46, 36, 50, 48, 36, 50, 48, 35, 49, 48, 35, 49, 48, 35, 50, 47, 34, 49, 46, 34, 49, 47, 35, 48, 48, 35, 49, 48, 34, 50, 48, 34, 48, 47, 34, 46, 48, 36, 48, 48, 36, 50, 49, 34, 50, 48, 35, 49, 48, 35, 47, 47, 34, 46, 47, 35, 47, 46, 35, + 48, 46, 34, 48, 47, 33, 49, 47, 34, 48, 47, 34, 57, 58, 44, 80, 79, 68, 48, 47, 34, 47, 47, 34, 47, 48, 34, 47, 47, 34, 46, 45, 34, 47, 45, 33, 48, 45, 33, 48, 46, 34, 48, 46, 34, 47, 47, 33, 47, 46, 33, 47, 47, 34, 48, 48, 34, 48, 46, 33, 48, 46, 33, + 47, 47, 34, 47, 47, 33, 48, 47, 34, 48, 45, 34, 48, 46, 32, 47, 46, 32, 47, 46, 33, 47, 47, 34, 67, 66, 54, 24, 23, 17, 32, 32, 27, 33, 32, 27, 33, 32, 28, 32, 32, 26, 32, 31, 26, 33, 32, 28, 32, 31, 26, 33, 32, 27, 32, 32, 26, 32, 31, 26, 32, 31, 27, + 32, 31, 28, 32, 31, 27, 31, 30, 25, 30, 30, 25, 31, 30, 25, 33, 32, 27, 33, 32, 27, 32, 31, 27, 30, 30, 25, 33, 32, 28, 32, 31, 26, 33, 32, 27, 31, 30, 26, 30, 30, 26, 32, 31, 27, 30, 29, 25, 30, 30, 25, 31, 31, 26, 31, 30, 27, 32, 31, 27, 31, 30, 26, + 29, 29, 25, 31, 30, 26, 32, 31, 28, 32, 31, 27, 30, 30, 26, 29, 29, 25, 33, 32, 27, 32, 31, 27, 31, 30, 26, 30, 30, 26, 31, 30, 26, 30, 29, 25, 29, 29, 24, 32, 31, 27, 31, 30, 26, 31, 30, 26, 29, 28, 24, 29, 28, 24, 29, 28, 24, 29, 28, 24, 31, 30, 26, + 30, 30, 26, 28, 29, 24, 30, 30, 25, 29, 29, 24, 31, 31, 27, 29, 28, 24, 29, 29, 25, 28, 28, 24, 29, 30, 25, 30, 30, 25, 29, 30, 25, 28, 28, 24, 29, 28, 25, 29, 28, 25, 30, 30, 26, 30, 29, 25, 30, 29, 26, 29, 28, 25, 29, 28, 24, 29, 28, 25, 19, 17, 13, + 39, 37, 27, 38, 38, 28, 38, 37, 29, 38, 36, 28, 38, 37, 27, 38, 37, 27, 37, 37, 27, 36, 35, 28, 37, 36, 27, 38, 37, 27, 39, 36, 26, 38, 36, 26, 38, 36, 25, 37, 36, 25, 44, 43, 31, 52, 50, 35, 8, 7, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 17, 17, 18, 23, 23, 23, + 9, 9, 9, 10, 10, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 21, 21, 22, 26, 26, 27, 12, 12, 11, 56, 58, 41, 48, 48, 34, 39, 38, 26, 38, 36, 27, 35, 36, 27, 38, 37, 27, 37, 37, 26, 37, 37, 26, 37, 36, 26, 38, 36, 27, 36, 37, 28, 38, 37, 27, 38, 38, 27, 37, 39, 28, 37, 39, 27, 81, 79, 72, 40, 39, 30, + 38, 38, 27, 40, 38, 29, 41, 40, 30, 41, 39, 28, 39, 39, 27, 38, 40, 29, 39, 37, 27, 40, 40, 28, 42, 38, 28, 40, 40, 28, 40, 40, 28, 42, 40, 28, 40, 38, 29, 40, 40, 27, 42, 40, 28, 41, 39, 29, 39, 40, 28, 40, 41, 29, 41, 40, 30, 40, 41, 30, 42, 41, 30, + 41, 39, 28, 41, 41, 29, 41, 40, 29, 43, 40, 30, 44, 40, 31, 43, 39, 29, 41, 41, 31, 41, 43, 31, 43, 42, 29, 41, 41, 30, 40, 42, 31, 42, 41, 30, 44, 41, 29, 45, 42, 31, 43, 42, 31, 42, 41, 30, 43, 40, 31, 42, 42, 31, 41, 41, 30, 41, 41, 31, 43, 42, 32, + 45, 42, 32, 43, 42, 31, 43, 42, 30, 45, 44, 31, 42, 43, 32, 43, 43, 30, 44, 42, 30, 45, 43, 32, 45, 43, 33, 46, 41, 33, 45, 42, 31, 46, 43, 32, 46, 44, 31, 45, 41, 31, 46, 43, 31, 44, 44, 31, 45, 44, 33, 44, 44, 33, 44, 45, 31, 44, 43, 33, 47, 42, 32, + 45, 44, 31, 43, 46, 32, 45, 44, 33, 45, 43, 33, 44, 45, 33, 46, 44, 34, 46, 46, 33, 47, 43, 34, 46, 43, 33, 46, 45, 34, 47, 45, 33, 47, 45, 32, 47, 44, 34, 46, 46, 32, 46, 46, 32, 45, 47, 33, 46, 46, 34, 46, 45, 32, 47, 45, 32, 45, 44, 33, 45, 45, 32, + 46, 45, 33, 47, 45, 34, 46, 45, 34, 47, 46, 34, 49, 44, 33, 48, 45, 34, 48, 46, 35, 49, 47, 35, 49, 45, 35, 49, 45, 35, 49, 45, 34, 47, 46, 34, 48, 48, 34, 48, 46, 34, 49, 45, 34, 48, 48, 33, 48, 48, 33, 49, 48, 34, 49, 48, 34, 49, 47, 34, 49, 47, 35, + 50, 48, 36, 49, 48, 35, 48, 48, 35, 48, 48, 36, 48, 47, 36, 48, 48, 35, 50, 48, 35, 49, 48, 34, 49, 48, 35, 50, 46, 35, 48, 48, 35, 49, 49, 34, 49, 47, 35, 49, 47, 35, 50, 47, 35, 50, 47, 35, 50, 47, 36, 51, 46, 36, 50, 47, 35, 50, 49, 35, 51, 49, 35, + 51, 48, 35, 50, 47, 35, 49, 47, 36, 49, 47, 35, 48, 48, 36, 48, 47, 35, 50, 49, 35, 50, 50, 36, 48, 48, 36, 48, 47, 36, 49, 49, 36, 50, 49, 36, 50, 47, 36, 50, 48, 36, 49, 48, 36, 49, 48, 36, 50, 49, 36, 50, 50, 36, 49, 48, 35, 49, 47, 35, 49, 48, 35, + 49, 48, 34, 49, 49, 35, 48, 48, 36, 48, 48, 35, 48, 47, 34, 49, 47, 34, 48, 47, 35, 49, 47, 36, 51, 48, 35, 49, 48, 35, 48, 46, 35, 49, 48, 35, 50, 50, 35, 51, 50, 35, 51, 50, 35, 49, 49, 35, 49, 49, 35, 49, 49, 35, 48, 49, 35, 50, 48, 35, 49, 48, 35, + 49, 48, 35, 51, 47, 35, 50, 47, 35, 50, 47, 36, 49, 48, 36, 48, 49, 35, 48, 48, 35, 47, 47, 36, 49, 48, 36, 50, 48, 37, 49, 47, 36, 48, 47, 35, 48, 49, 35, 48, 48, 35, 47, 47, 35, 48, 48, 35, 48, 47, 34, 48, 48, 35, 49, 48, 36, 49, 49, 35, 51, 48, 35, + 50, 48, 35, 48, 47, 34, 48, 46, 34, 49, 47, 34, 50, 49, 36, 49, 49, 36, 49, 47, 35, 48, 47, 34, 47, 48, 35, 48, 48, 34, 49, 47, 34, 49, 48, 34, 49, 49, 34, 48, 48, 34, 48, 46, 34, 48, 46, 35, 50, 48, 35, 50, 48, 34, 50, 50, 35, 87, 88, 76, 48, 47, 35, + 48, 47, 35, 46, 47, 34, 47, 46, 34, 49, 45, 33, 49, 46, 33, 47, 47, 34, 48, 47, 34, 49, 47, 34, 48, 45, 34, 46, 45, 33, 48, 46, 34, 49, 47, 34, 48, 47, 35, 47, 45, 35, 48, 44, 33, 48, 44, 33, 49, 44, 34, 48, 46, 33, 47, 46, 32, 48, 46, 34, 46, 47, 35, + 46, 46, 34, 73, 70, 58, 20, 20, 15, 33, 33, 28, 33, 33, 28, 30, 30, 25, 31, 30, 26, 31, 30, 26, 33, 33, 28, 32, 31, 27, 32, 31, 27, 32, 31, 27, 30, 30, 25, 31, 31, 26, 32, 31, 27, 32, 31, 26, 30, 30, 25, 32, 31, 27, 32, 31, 27, 33, 32, 27, 31, 30, 25, + 32, 32, 27, 30, 30, 26, 31, 30, 26, 33, 31, 27, 32, 31, 26, 32, 31, 27, 31, 31, 26, 29, 29, 25, 30, 28, 24, 31, 29, 26, 30, 29, 26, 29, 28, 25, 30, 29, 25, 30, 30, 25, 32, 32, 27, 30, 30, 26, 32, 32, 27, 30, 29, 24, 32, 32, 27, 31, 31, 26, 30, 30, 26, + 30, 29, 25, 29, 29, 24, 30, 30, 25, 31, 30, 26, 31, 30, 27, 31, 30, 26, 30, 29, 24, 30, 29, 25, 30, 30, 25, 29, 29, 24, 28, 28, 24, 30, 30, 25, 28, 29, 24, 30, 31, 27, 31, 31, 27, 30, 29, 24, 29, 28, 24, 30, 28, 25, 29, 28, 24, 29, 29, 25, 29, 28, 25, + 32, 30, 26, 31, 30, 26, 29, 28, 24, 29, 29, 26, 28, 29, 24, 29, 28, 24, 29, 28, 25, 29, 29, 25, 28, 28, 23, 29, 28, 24, 31, 29, 25, 31, 29, 26, 30, 29, 25, 17, 16, 12, 40, 37, 27, 40, 37, 27, 38, 38, 29, 40, 37, 29, 39, 37, 28, 38, 36, 27, 38, 35, 26, + 38, 36, 27, 37, 36, 27, 38, 35, 26, 37, 37, 26, 36, 37, 26, 37, 36, 27, 37, 37, 28, 43, 44, 32, 50, 50, 35, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 10, 10, 9, 11, 11, 12, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 16, 19, 19, 20, 24, 24, 25, 12, 12, 10, 57, 58, 40, 48, 49, 34, 37, 35, 27, + 37, 37, 27, 37, 36, 28, 38, 34, 27, 36, 37, 27, 38, 39, 26, 36, 38, 27, 37, 37, 28, 38, 37, 27, 40, 39, 28, 38, 36, 27, 37, 38, 27, 39, 39, 28, 83, 82, 74, 40, 36, 29, 38, 37, 28, 38, 38, 28, 37, 37, 28, 37, 37, 28, 39, 37, 29, 41, 39, 29, 40, 40, 29, + 41, 39, 27, 40, 40, 29, 41, 37, 28, 41, 37, 27, 42, 39, 28, 42, 38, 30, 40, 40, 29, 39, 38, 28, 40, 38, 29, 41, 39, 30, 42, 41, 29, 40, 40, 28, 40, 39, 30, 40, 39, 30, 43, 41, 30, 42, 40, 29, 41, 41, 30, 41, 42, 29, 43, 42, 31, 42, 41, 30, 43, 42, 29, + 42, 40, 31, 42, 42, 29, 42, 42, 29, 44, 43, 31, 43, 42, 29, 44, 42, 30, 43, 42, 30, 42, 42, 30, 43, 41, 31, 41, 43, 31, 41, 42, 31, 43, 41, 31, 43, 41, 30, 45, 42, 30, 43, 42, 31, 42, 42, 30, 44, 43, 32, 43, 42, 32, 43, 41, 31, 45, 43, 32, 44, 41, 31, + 45, 41, 32, 43, 43, 32, 45, 44, 31, 45, 44, 31, 46, 45, 32, 45, 43, 33, 46, 42, 33, 46, 42, 32, 46, 44, 31, 46, 43, 32, 44, 43, 33, 45, 44, 32, 46, 43, 31, 45, 44, 32, 46, 45, 33, 45, 44, 32, 47, 44, 33, 47, 46, 33, 47, 45, 33, 47, 46, 34, 45, 46, 33, + 45, 44, 32, 47, 44, 32, 45, 45, 33, 45, 44, 33, 47, 45, 33, 47, 47, 34, 46, 47, 33, 46, 46, 33, 48, 45, 34, 47, 44, 34, 48, 45, 34, 47, 47, 33, 46, 46, 33, 47, 44, 33, 47, 44, 32, 48, 45, 32, 48, 46, 34, 48, 46, 34, 47, 44, 35, 48, 46, 35, 47, 45, 34, + 48, 45, 34, 49, 46, 35, 47, 47, 36, 49, 46, 36, 50, 46, 35, 48, 46, 33, 47, 46, 34, 49, 47, 35, 50, 46, 34, 50, 46, 33, 47, 46, 35, 47, 48, 35, 48, 48, 36, 48, 47, 36, 48, 46, 35, 47, 46, 35, 48, 45, 36, 48, 47, 36, 49, 48, 35, 48, 46, 36, 49, 47, 35, + 48, 47, 35, 48, 48, 35, 48, 50, 35, 49, 48, 34, 49, 46, 35, 51, 47, 35, 49, 48, 34, 49, 47, 35, 49, 46, 35, 51, 46, 34, 51, 48, 34, 50, 49, 34, 51, 48, 34, 52, 47, 36, 51, 47, 36, 50, 48, 35, 50, 48, 36, 50, 48, 36, 49, 47, 35, 49, 46, 35, 50, 47, 34, + 49, 47, 35, 48, 48, 36, 50, 50, 36, 51, 50, 36, 50, 48, 35, 48, 48, 34, 50, 49, 35, 50, 49, 36, 48, 49, 36, 49, 49, 36, 49, 49, 36, 50, 49, 35, 50, 48, 35, 47, 48, 36, 48, 48, 36, 50, 48, 36, 50, 50, 37, 49, 49, 36, 50, 48, 35, 50, 49, 36, 48, 49, 35, + 48, 48, 34, 48, 48, 35, 49, 49, 35, 49, 49, 35, 49, 49, 36, 48, 49, 35, 49, 47, 36, 50, 48, 36, 49, 48, 35, 49, 48, 36, 49, 48, 35, 50, 47, 35, 50, 47, 36, 48, 50, 36, 49, 49, 36, 49, 47, 36, 48, 48, 36, 50, 48, 35, 51, 47, 34, 49, 48, 35, 49, 49, 35, + 49, 47, 35, 49, 46, 36, 49, 48, 35, 47, 48, 35, 49, 47, 35, 49, 48, 36, 47, 48, 35, 47, 48, 35, 49, 48, 36, 48, 49, 36, 48, 49, 36, 50, 48, 35, 50, 47, 34, 48, 48, 34, 49, 48, 36, 50, 47, 35, 49, 47, 34, 48, 48, 34, 49, 48, 35, 48, 46, 35, 49, 47, 35, + 51, 48, 35, 50, 48, 35, 49, 48, 36, 49, 48, 34, 48, 47, 34, 48, 45, 34, 49, 46, 33, 49, 48, 33, 48, 47, 34, 48, 46, 35, 47, 47, 34, 47, 47, 34, 89, 89, 77, 48, 46, 33, 49, 45, 33, 47, 47, 34, 47, 46, 34, 48, 46, 33, 48, 45, 33, 47, 46, 34, 49, 47, 33, + 49, 47, 33, 47, 47, 34, 47, 46, 35, 46, 46, 34, 46, 45, 33, 47, 45, 33, 48, 45, 33, 48, 45, 34, 47, 46, 33, 47, 46, 33, 48, 45, 33, 48, 45, 33, 46, 46, 35, 45, 48, 34, 47, 46, 33, 73, 71, 60, 21, 19, 14, 32, 31, 27, 32, 32, 27, 33, 33, 28, 30, 30, 25, + 32, 31, 26, 33, 33, 28, 31, 31, 26, 32, 32, 27, 32, 31, 26, 30, 29, 25, 33, 33, 28, 32, 32, 27, 32, 31, 26, 31, 31, 26, 30, 30, 25, 32, 32, 27, 30, 30, 25, 31, 31, 27, 31, 31, 26, 32, 31, 26, 30, 30, 25, 31, 31, 26, 32, 31, 27, 32, 31, 27, 32, 31, 27, + 31, 30, 26, 32, 31, 27, 31, 30, 26, 30, 29, 25, 30, 30, 25, 31, 31, 26, 31, 31, 26, 31, 31, 26, 31, 30, 26, 32, 31, 27, 32, 31, 27, 33, 32, 27, 30, 29, 25, 29, 30, 24, 30, 31, 26, 29, 29, 25, 29, 30, 25, 30, 30, 26, 30, 29, 25, 30, 29, 25, 31, 31, 26, + 29, 29, 24, 30, 31, 26, 29, 30, 24, 31, 31, 26, 30, 29, 25, 30, 30, 25, 30, 30, 26, 31, 31, 26, 30, 29, 24, 28, 28, 24, 30, 29, 25, 31, 30, 26, 31, 30, 26, 30, 29, 26, 29, 29, 25, 31, 31, 27, 30, 29, 25, 30, 30, 26, 30, 30, 25, 29, 29, 25, 29, 30, 25, + 31, 30, 26, 30, 29, 25, 28, 29, 24, 30, 30, 26, 29, 28, 24, 28, 28, 24, 17, 16, 11, 40, 37, 28, 38, 37, 28, 37, 37, 27, 39, 37, 28, 39, 38, 27, 38, 38, 27, 38, 36, 27, 38, 37, 28, 39, 37, 28, 40, 36, 27, 38, 36, 27, 37, 37, 27, 38, 37, 26, 38, 36, 26, + 43, 43, 31, 50, 50, 36, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 14, 15, 21, 21, 21, 11, 11, 10, 13, 13, 13, 18, 18, 18, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 25, 25, 25, 29, 29, 29, 13, 13, 11, 57, 56, 42, 48, 46, 36, 39, 39, 27, 39, 38, 27, 36, 38, 27, 37, 36, 27, 37, 37, 26, 38, 37, 26, 37, 38, 27, 36, 38, 27, + 38, 37, 28, 38, 39, 29, 39, 37, 28, 38, 38, 27, 38, 38, 28, 82, 81, 74, 37, 40, 29, 38, 39, 28, 39, 38, 29, 40, 38, 29, 41, 40, 28, 40, 39, 27, 39, 39, 27, 40, 40, 29, 41, 40, 28, 42, 39, 28, 40, 40, 28, 41, 38, 29, 43, 38, 29, 41, 39, 29, 42, 38, 28, + 39, 39, 29, 41, 38, 28, 40, 38, 29, 40, 41, 28, 41, 42, 30, 40, 41, 30, 40, 40, 30, 41, 42, 30, 43, 40, 30, 42, 41, 30, 41, 42, 30, 43, 42, 29, 43, 39, 29, 41, 41, 30, 42, 42, 31, 42, 40, 29, 43, 41, 30, 43, 42, 32, 41, 42, 31, 41, 42, 30, 43, 42, 31, + 44, 43, 31, 42, 42, 30, 43, 41, 31, 44, 41, 31, 42, 43, 30, 41, 41, 30, 42, 41, 30, 42, 42, 32, 44, 43, 31, 43, 42, 31, 43, 41, 32, 44, 43, 32, 44, 43, 33, 44, 43, 32, 43, 43, 30, 45, 42, 31, 45, 41, 32, 45, 41, 31, 43, 44, 31, 44, 44, 32, 45, 43, 32, + 44, 43, 32, 46, 45, 33, 47, 45, 32, 45, 45, 31, 45, 43, 32, 45, 44, 32, 45, 46, 32, 46, 44, 31, 44, 44, 32, 46, 44, 33, 46, 45, 33, 44, 45, 33, 45, 46, 32, 46, 45, 32, 46, 44, 34, 45, 45, 33, 47, 44, 32, 47, 45, 33, 45, 45, 34, 46, 45, 33, 46, 45, 34, + 47, 46, 34, 45, 44, 32, 47, 45, 32, 46, 47, 33, 47, 46, 33, 49, 44, 33, 49, 44, 32, 48, 44, 33, 48, 46, 34, 48, 47, 33, 47, 44, 33, 48, 46, 35, 48, 47, 34, 47, 47, 33, 48, 48, 34, 47, 47, 34, 47, 46, 35, 47, 47, 35, 48, 48, 35, 50, 47, 35, 48, 48, 34, + 48, 47, 34, 50, 47, 35, 49, 47, 36, 48, 47, 35, 49, 48, 34, 50, 46, 34, 48, 47, 36, 47, 49, 37, 47, 47, 36, 47, 46, 35, 48, 47, 35, 49, 47, 35, 49, 47, 34, 48, 46, 34, 49, 47, 35, 49, 48, 35, 49, 50, 34, 48, 49, 35, 47, 48, 35, 49, 47, 35, 50, 47, 35, + 50, 48, 35, 51, 48, 35, 50, 47, 35, 50, 49, 35, 50, 49, 35, 51, 47, 35, 51, 47, 35, 51, 49, 35, 50, 47, 35, 51, 47, 36, 51, 48, 36, 50, 47, 36, 50, 48, 35, 51, 50, 35, 49, 49, 36, 48, 48, 37, 49, 47, 37, 50, 48, 36, 48, 49, 36, 49, 49, 36, 50, 48, 35, + 50, 48, 35, 49, 47, 35, 50, 47, 36, 50, 47, 36, 49, 48, 34, 49, 48, 34, 49, 47, 35, 50, 47, 35, 50, 49, 35, 49, 50, 36, 49, 49, 36, 49, 49, 35, 50, 48, 36, 50, 48, 36, 50, 49, 35, 49, 48, 36, 50, 48, 36, 49, 48, 36, 47, 48, 36, 47, 48, 36, 48, 48, 36, + 48, 49, 36, 49, 50, 36, 50, 50, 36, 51, 49, 36, 49, 48, 37, 50, 49, 36, 49, 48, 36, 49, 47, 36, 51, 48, 36, 51, 48, 36, 49, 47, 35, 48, 47, 36, 50, 48, 36, 50, 48, 36, 50, 48, 36, 50, 49, 37, 50, 50, 36, 48, 49, 36, 49, 49, 35, 50, 48, 35, 50, 47, 34, + 49, 49, 35, 48, 49, 35, 49, 49, 35, 50, 47, 35, 49, 48, 36, 50, 48, 36, 50, 47, 35, 48, 48, 34, 48, 49, 34, 49, 49, 35, 49, 47, 35, 49, 46, 36, 49, 48, 35, 48, 49, 34, 47, 50, 36, 49, 49, 37, 49, 48, 36, 49, 48, 34, 49, 49, 34, 48, 48, 34, 50, 46, 34, + 50, 46, 35, 48, 47, 35, 48, 48, 35, 49, 47, 35, 49, 47, 34, 89, 88, 78, 46, 46, 34, 47, 48, 35, 48, 48, 34, 49, 47, 33, 48, 45, 33, 47, 45, 35, 48, 45, 34, 50, 46, 33, 47, 47, 34, 46, 46, 34, 48, 47, 34, 47, 47, 34, 48, 46, 34, 48, 46, 34, 48, 46, 35, + 48, 47, 34, 49, 46, 34, 47, 45, 34, 48, 45, 34, 48, 46, 34, 46, 46, 33, 47, 45, 32, 48, 45, 33, 74, 71, 60, 20, 20, 14, 32, 32, 26, 32, 32, 26, 31, 31, 25, 32, 31, 27, 33, 32, 28, 34, 33, 29, 31, 31, 26, 30, 30, 26, 32, 32, 27, 33, 32, 27, 31, 30, 26, + 31, 31, 26, 32, 32, 27, 33, 32, 28, 31, 30, 26, 32, 31, 27, 30, 29, 25, 32, 31, 27, 31, 29, 25, 31, 30, 26, 32, 31, 27, 32, 31, 26, 32, 32, 27, 30, 31, 26, 31, 31, 26, 31, 30, 26, 31, 31, 27, 32, 32, 27, 32, 30, 26, 31, 30, 26, 31, 31, 27, 30, 29, 25, + 31, 30, 26, 30, 29, 25, 29, 29, 25, 31, 31, 26, 32, 31, 27, 30, 30, 25, 29, 29, 24, 30, 30, 25, 32, 31, 26, 31, 30, 25, 29, 30, 25, 30, 29, 25, 31, 31, 26, 30, 31, 26, 30, 30, 26, 31, 31, 26, 30, 30, 25, 32, 31, 27, 29, 28, 24, 31, 31, 26, 31, 31, 26, + 30, 30, 25, 31, 30, 26, 30, 29, 25, 30, 30, 26, 30, 31, 26, 29, 29, 24, 31, 30, 26, 29, 29, 25, 30, 29, 25, 30, 28, 24, 29, 28, 24, 28, 28, 24, 30, 29, 25, 31, 30, 25, 29, 29, 24, 30, 30, 25, 29, 28, 24, 29, 28, 25, 30, 29, 25, 30, 29, 26, 17, 16, 12, + 38, 38, 27, 38, 37, 27, 40, 37, 28, 40, 38, 28, 39, 38, 27, 39, 36, 27, 39, 36, 28, 39, 37, 27, 38, 36, 26, 38, 37, 27, 38, 37, 28, 39, 36, 27, 39, 37, 26, 39, 36, 26, 44, 42, 31, 51, 51, 34, 8, 7, 5, 32, 32, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 15, 15, 15, 22, 22, 21, + 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 21, 21, 24, 24, 24, 28, 28, 28, 13, 13, 11, 57, 56, 42, 49, 49, 35, 38, 39, 27, 37, 37, 27, 39, 37, 27, 38, 38, 27, 38, 36, 28, 36, 35, 27, 38, 37, 26, 39, 39, 27, 36, 38, 28, 39, 37, 28, 38, 38, 29, 37, 39, 28, 39, 39, 28, 82, 81, 74, 40, 38, 27, + 39, 39, 28, 39, 39, 29, 39, 38, 28, 38, 39, 28, 38, 39, 28, 40, 39, 28, 41, 39, 29, 42, 41, 29, 41, 38, 29, 41, 39, 30, 41, 41, 29, 41, 40, 28, 41, 38, 29, 39, 40, 29, 40, 39, 29, 40, 38, 29, 41, 40, 28, 41, 42, 30, 42, 40, 29, 41, 41, 30, 43, 42, 29, + 43, 42, 30, 43, 40, 29, 42, 41, 29, 41, 42, 28, 43, 43, 29, 42, 43, 29, 41, 42, 29, 42, 40, 30, 42, 43, 31, 42, 41, 31, 42, 40, 30, 42, 41, 31, 42, 41, 31, 45, 42, 30, 43, 41, 31, 42, 42, 31, 42, 42, 31, 42, 40, 30, 43, 41, 30, 42, 44, 32, 42, 43, 31, + 42, 43, 31, 43, 42, 32, 42, 41, 32, 42, 42, 32, 42, 43, 31, 43, 43, 32, 43, 41, 32, 45, 43, 32, 45, 43, 31, 44, 41, 31, 46, 43, 32, 45, 44, 31, 45, 43, 31, 45, 43, 32, 46, 46, 32, 46, 45, 32, 47, 45, 32, 46, 44, 32, 46, 44, 31, 46, 45, 32, 46, 45, 32, + 45, 45, 32, 48, 44, 32, 46, 45, 32, 46, 45, 32, 47, 45, 33, 48, 45, 33, 45, 47, 33, 45, 47, 34, 45, 47, 34, 45, 46, 33, 46, 47, 33, 46, 47, 33, 47, 47, 33, 47, 47, 32, 47, 47, 32, 47, 46, 33, 46, 47, 34, 47, 47, 34, 48, 44, 33, 49, 45, 33, 49, 46, 34, + 49, 46, 33, 48, 47, 34, 48, 48, 35, 48, 47, 34, 48, 46, 33, 49, 45, 34, 47, 47, 34, 48, 48, 34, 50, 46, 35, 48, 47, 35, 47, 48, 35, 47, 47, 35, 48, 45, 34, 47, 45, 34, 48, 47, 34, 49, 47, 34, 49, 46, 35, 49, 46, 35, 49, 47, 35, 49, 48, 35, 49, 47, 35, + 51, 47, 36, 49, 47, 36, 48, 47, 35, 49, 47, 35, 51, 47, 35, 50, 47, 35, 49, 49, 36, 48, 49, 36, 50, 50, 34, 50, 48, 34, 48, 48, 35, 48, 49, 35, 50, 47, 35, 50, 46, 35, 48, 48, 34, 50, 49, 35, 51, 47, 36, 49, 47, 36, 49, 49, 35, 50, 49, 35, 51, 48, 35, + 52, 48, 35, 51, 48, 36, 50, 47, 36, 49, 47, 36, 48, 48, 36, 48, 47, 35, 50, 47, 35, 50, 47, 36, 48, 49, 35, 48, 48, 35, 50, 47, 36, 50, 49, 35, 49, 50, 35, 49, 50, 35, 48, 49, 36, 49, 47, 35, 50, 47, 35, 50, 49, 35, 51, 48, 35, 50, 47, 36, 50, 47, 36, + 49, 48, 36, 49, 48, 35, 50, 49, 36, 50, 48, 36, 49, 46, 37, 48, 47, 36, 48, 48, 35, 48, 48, 34, 50, 47, 34, 50, 47, 35, 48, 49, 36, 49, 49, 36, 49, 49, 36, 49, 48, 35, 50, 48, 35, 50, 50, 36, 51, 48, 36, 50, 47, 37, 49, 48, 36, 51, 49, 35, 50, 48, 35, + 50, 49, 36, 50, 49, 37, 50, 47, 36, 51, 46, 35, 50, 47, 35, 48, 48, 37, 48, 48, 37, 51, 47, 35, 51, 47, 35, 50, 49, 36, 48, 48, 36, 47, 48, 36, 47, 49, 36, 48, 49, 35, 49, 47, 35, 50, 48, 36, 50, 48, 35, 49, 48, 36, 50, 49, 36, 50, 49, 35, 49, 49, 35, + 49, 48, 34, 49, 47, 34, 48, 47, 35, 48, 49, 36, 50, 49, 36, 49, 47, 35, 49, 46, 34, 49, 48, 35, 48, 50, 35, 48, 50, 34, 49, 48, 35, 50, 47, 35, 49, 48, 35, 49, 46, 34, 48, 45, 34, 49, 47, 35, 49, 46, 35, 50, 46, 34, 48, 46, 35, 90, 89, 79, 48, 47, 35, + 48, 47, 35, 47, 46, 34, 47, 46, 34, 48, 47, 34, 48, 47, 34, 49, 46, 34, 50, 46, 34, 49, 47, 35, 48, 46, 35, 48, 46, 35, 49, 47, 35, 48, 47, 34, 47, 47, 33, 46, 47, 35, 47, 45, 34, 48, 46, 33, 48, 48, 34, 48, 48, 34, 48, 47, 33, 49, 47, 33, 49, 47, 34, + 47, 46, 34, 74, 72, 60, 21, 20, 14, 32, 31, 26, 33, 33, 27, 32, 31, 27, 31, 30, 25, 32, 31, 27, 32, 31, 27, 32, 31, 27, 31, 31, 26, 31, 31, 26, 33, 32, 27, 33, 32, 28, 31, 31, 26, 32, 31, 27, 32, 31, 27, 31, 32, 27, 31, 31, 26, 31, 31, 25, 31, 30, 26, + 32, 32, 27, 32, 32, 27, 33, 33, 28, 33, 32, 28, 32, 31, 27, 31, 31, 26, 31, 30, 25, 31, 31, 26, 30, 30, 25, 32, 31, 27, 32, 31, 27, 32, 31, 27, 31, 31, 26, 31, 30, 25, 32, 32, 27, 30, 29, 25, 31, 31, 26, 30, 29, 25, 31, 30, 25, 31, 30, 26, 30, 30, 26, + 31, 30, 26, 30, 30, 26, 31, 31, 27, 30, 30, 26, 30, 30, 26, 31, 31, 27, 30, 30, 25, 31, 31, 27, 31, 30, 26, 29, 29, 25, 30, 30, 26, 29, 28, 24, 31, 31, 27, 31, 31, 26, 30, 29, 25, 29, 30, 25, 30, 31, 26, 29, 29, 24, 29, 29, 24, 30, 30, 26, 30, 30, 26, + 28, 28, 24, 28, 28, 24, 30, 29, 25, 30, 30, 26, 28, 28, 23, 30, 29, 24, 30, 28, 25, 29, 27, 24, 31, 30, 25, 31, 30, 26, 29, 28, 24, 31, 30, 26, 29, 28, 24, 17, 17, 11, 38, 37, 27, 39, 37, 28, 40, 38, 28, 39, 37, 27, 39, 37, 27, 38, 37, 28, 38, 37, 27, + 37, 38, 27, 36, 37, 27, 38, 36, 27, 39, 37, 27, 37, 37, 26, 38, 38, 26, 38, 38, 26, 45, 41, 30, 51, 49, 35, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 14, 14, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 12, 11, 59, 54, 42, 47, 48, 35, 39, 37, 27, + 37, 35, 26, 39, 37, 27, 38, 38, 26, 36, 38, 26, 36, 39, 27, 39, 36, 26, 37, 36, 27, 38, 37, 27, 38, 38, 28, 39, 36, 27, 39, 37, 28, 39, 38, 28, 82, 81, 74, 40, 39, 29, 41, 38, 28, 39, 37, 28, 38, 37, 28, 41, 38, 28, 39, 40, 27, 41, 38, 29, 39, 38, 29, + 41, 39, 29, 39, 40, 29, 41, 40, 28, 42, 40, 28, 42, 38, 30, 42, 39, 30, 42, 40, 28, 41, 37, 28, 39, 39, 29, 40, 41, 29, 40, 40, 30, 42, 41, 28, 42, 42, 29, 43, 40, 29, 43, 40, 29, 41, 40, 30, 40, 41, 30, 44, 41, 30, 44, 40, 29, 43, 41, 30, 43, 41, 29, + 44, 42, 30, 43, 40, 30, 43, 42, 30, 43, 43, 30, 43, 41, 31, 42, 41, 31, 43, 42, 31, 45, 42, 29, 44, 43, 30, 44, 43, 30, 44, 43, 30, 44, 42, 31, 43, 42, 30, 44, 41, 30, 42, 43, 31, 43, 44, 31, 44, 42, 32, 44, 41, 32, 43, 42, 31, 45, 45, 31, 46, 45, 32, + 45, 44, 32, 45, 43, 31, 45, 43, 31, 45, 43, 32, 45, 41, 33, 46, 43, 33, 44, 44, 33, 46, 42, 32, 46, 44, 33, 46, 44, 33, 47, 45, 33, 47, 45, 33, 46, 45, 32, 44, 44, 32, 45, 45, 32, 46, 45, 33, 45, 45, 34, 45, 45, 34, 47, 45, 34, 47, 46, 33, 46, 45, 33, + 47, 46, 34, 47, 46, 34, 48, 46, 34, 46, 46, 34, 46, 45, 34, 46, 46, 34, 46, 47, 33, 47, 48, 34, 49, 47, 33, 48, 47, 35, 46, 47, 34, 46, 46, 34, 48, 45, 33, 48, 45, 35, 48, 46, 34, 47, 46, 34, 47, 45, 35, 47, 44, 35, 49, 44, 34, 49, 45, 35, 47, 45, 34, + 48, 46, 33, 48, 47, 34, 48, 46, 34, 49, 46, 34, 48, 47, 34, 48, 47, 34, 50, 47, 35, 50, 48, 36, 48, 49, 35, 48, 49, 35, 49, 48, 36, 48, 48, 35, 49, 48, 35, 49, 48, 36, 48, 48, 35, 48, 48, 34, 49, 48, 35, 48, 49, 36, 48, 48, 35, 49, 48, 35, 50, 48, 35, + 48, 48, 35, 50, 48, 35, 51, 48, 36, 51, 49, 36, 49, 49, 36, 48, 48, 35, 49, 49, 35, 50, 49, 36, 51, 48, 35, 51, 47, 35, 50, 46, 35, 52, 47, 36, 51, 46, 35, 50, 48, 34, 51, 48, 36, 52, 48, 35, 50, 49, 35, 49, 49, 36, 50, 48, 35, 50, 47, 34, 50, 47, 34, + 51, 47, 36, 50, 48, 36, 49, 49, 35, 50, 49, 36, 51, 47, 36, 51, 48, 36, 49, 51, 36, 48, 51, 34, 50, 49, 35, 49, 48, 36, 47, 48, 35, 48, 48, 35, 51, 49, 35, 52, 48, 36, 50, 48, 36, 49, 49, 37, 50, 48, 36, 49, 48, 36, 48, 47, 36, 48, 49, 35, 49, 48, 36, + 51, 48, 35, 50, 47, 35, 49, 48, 36, 51, 50, 35, 49, 48, 35, 48, 48, 35, 49, 50, 37, 50, 49, 36, 50, 49, 35, 51, 49, 35, 50, 48, 35, 51, 50, 36, 51, 49, 37, 51, 48, 35, 51, 49, 36, 49, 49, 37, 50, 49, 37, 50, 49, 37, 49, 47, 36, 49, 47, 36, 51, 49, 37, + 50, 49, 37, 48, 48, 36, 48, 47, 37, 48, 47, 36, 47, 48, 36, 48, 50, 36, 49, 50, 36, 50, 50, 36, 50, 50, 35, 49, 49, 35, 50, 48, 36, 51, 47, 35, 51, 48, 35, 51, 48, 35, 50, 49, 35, 49, 48, 35, 49, 47, 35, 49, 48, 34, 50, 48, 36, 48, 47, 36, 47, 48, 36, + 48, 50, 36, 49, 48, 35, 48, 47, 35, 48, 48, 35, 50, 48, 35, 50, 47, 35, 49, 48, 36, 50, 47, 36, 50, 45, 34, 50, 46, 35, 50, 47, 35, 48, 48, 35, 89, 89, 78, 48, 46, 35, 49, 46, 34, 48, 46, 34, 48, 47, 36, 48, 48, 35, 49, 46, 34, 49, 46, 34, 49, 46, 34, + 50, 45, 35, 50, 46, 35, 48, 47, 35, 48, 47, 35, 48, 45, 34, 48, 45, 34, 49, 46, 33, 48, 45, 34, 48, 47, 34, 49, 47, 33, 48, 46, 33, 47, 45, 34, 48, 46, 35, 48, 47, 35, 48, 46, 34, 74, 72, 60, 21, 20, 15, 31, 31, 26, 33, 33, 28, 32, 32, 27, 32, 31, 26, + 33, 32, 27, 32, 32, 27, 32, 32, 27, 32, 31, 26, 31, 31, 27, 32, 32, 28, 32, 31, 26, 33, 32, 27, 32, 32, 27, 32, 32, 27, 32, 32, 27, 30, 30, 25, 31, 30, 26, 31, 30, 26, 32, 32, 27, 31, 31, 26, 32, 31, 27, 32, 31, 27, 31, 31, 26, 31, 31, 27, 32, 31, 27, + 31, 30, 26, 31, 31, 26, 31, 31, 26, 31, 31, 27, 30, 29, 26, 30, 30, 26, 30, 29, 25, 31, 31, 27, 31, 30, 25, 31, 30, 26, 31, 32, 27, 29, 29, 25, 32, 31, 27, 32, 31, 26, 32, 30, 26, 32, 31, 26, 31, 30, 26, 30, 29, 26, 30, 30, 26, 29, 29, 25, 29, 28, 24, + 30, 29, 26, 32, 31, 26, 29, 29, 24, 31, 31, 26, 31, 31, 26, 30, 31, 26, 30, 31, 26, 30, 31, 26, 29, 29, 25, 31, 30, 25, 31, 31, 26, 28, 29, 24, 30, 30, 26, 31, 31, 26, 28, 29, 24, 28, 28, 23, 30, 30, 25, 30, 31, 26, 29, 29, 24, 29, 28, 25, 29, 27, 24, + 28, 27, 23, 29, 28, 25, 30, 29, 25, 29, 28, 24, 29, 27, 24, 29, 28, 24, 17, 17, 11, 39, 38, 28, 38, 37, 28, 39, 38, 27, 39, 37, 27, 40, 37, 27, 39, 38, 28, 38, 38, 28, 38, 37, 27, 38, 36, 27, 39, 36, 27, 40, 36, 26, 39, 35, 26, 37, 36, 27, 38, 36, 26, + 45, 44, 31, 51, 51, 35, 8, 7, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 57, 54, 41, 48, 46, 36, 40, 36, 27, 38, 36, 26, 38, 38, 26, 37, 36, 26, 38, 38, 27, 38, 36, 28, 37, 38, 27, 38, 37, 28, + 36, 40, 27, 38, 38, 28, 40, 36, 28, 41, 38, 29, 40, 39, 29, 82, 82, 73, 37, 39, 27, 39, 40, 28, 41, 39, 28, 38, 39, 29, 37, 40, 28, 38, 40, 28, 39, 41, 28, 40, 38, 30, 40, 39, 29, 41, 40, 28, 43, 39, 28, 42, 40, 30, 42, 41, 29, 42, 39, 30, 41, 38, 28, + 40, 40, 29, 43, 40, 29, 41, 40, 30, 41, 41, 29, 43, 40, 30, 40, 40, 30, 40, 41, 28, 41, 43, 30, 41, 41, 28, 42, 42, 28, 42, 41, 30, 43, 42, 30, 44, 43, 31, 45, 42, 30, 43, 40, 29, 41, 42, 30, 43, 42, 30, 43, 41, 30, 45, 41, 31, 44, 41, 30, 44, 42, 31, + 44, 43, 29, 43, 43, 31, 44, 41, 31, 45, 42, 31, 44, 44, 31, 44, 43, 32, 42, 41, 32, 43, 42, 32, 44, 42, 32, 46, 42, 31, 45, 43, 31, 44, 44, 32, 45, 43, 32, 44, 45, 32, 43, 43, 31, 45, 43, 33, 46, 45, 33, 46, 43, 33, 47, 43, 33, 45, 45, 32, 44, 44, 32, + 45, 45, 33, 45, 44, 32, 46, 44, 32, 47, 43, 34, 46, 44, 33, 44, 45, 33, 45, 45, 33, 47, 46, 34, 45, 44, 33, 46, 44, 34, 45, 46, 33, 46, 45, 33, 46, 45, 33, 46, 45, 33, 48, 46, 33, 47, 47, 34, 45, 46, 34, 46, 45, 33, 47, 44, 34, 45, 47, 33, 46, 48, 33, + 47, 46, 35, 48, 46, 33, 47, 47, 34, 47, 45, 35, 47, 44, 34, 48, 46, 33, 47, 47, 34, 49, 45, 35, 49, 47, 35, 46, 48, 33, 47, 46, 33, 49, 46, 34, 50, 46, 34, 49, 47, 34, 49, 46, 33, 48, 45, 34, 47, 47, 35, 48, 47, 35, 47, 45, 35, 48, 46, 35, 50, 48, 35, + 50, 48, 34, 49, 46, 34, 49, 47, 35, 49, 48, 35, 47, 46, 36, 49, 46, 36, 49, 47, 35, 47, 47, 35, 49, 46, 36, 49, 48, 36, 48, 48, 35, 49, 47, 35, 50, 47, 37, 49, 49, 36, 48, 49, 36, 48, 47, 35, 49, 47, 35, 50, 48, 35, 48, 50, 35, 48, 48, 36, 49, 47, 35, + 49, 50, 35, 50, 49, 36, 52, 47, 37, 52, 48, 36, 52, 50, 35, 51, 48, 36, 50, 48, 36, 50, 49, 35, 53, 49, 35, 52, 48, 35, 50, 48, 36, 49, 47, 36, 49, 47, 34, 49, 47, 34, 49, 49, 36, 49, 50, 36, 49, 49, 35, 51, 49, 36, 52, 50, 36, 49, 49, 35, 49, 49, 35, + 49, 49, 35, 48, 49, 35, 49, 50, 36, 52, 50, 36, 51, 50, 35, 49, 49, 36, 49, 47, 36, 51, 48, 36, 50, 49, 35, 49, 49, 36, 51, 48, 37, 51, 46, 36, 49, 47, 35, 49, 48, 36, 50, 48, 36, 50, 48, 35, 49, 49, 36, 48, 48, 37, 50, 48, 36, 51, 48, 35, 50, 50, 36, + 50, 49, 36, 49, 48, 36, 48, 49, 35, 49, 51, 36, 50, 50, 36, 51, 48, 35, 50, 48, 35, 49, 49, 36, 50, 47, 36, 51, 47, 35, 51, 48, 36, 49, 47, 36, 48, 48, 35, 50, 49, 36, 49, 50, 36, 48, 48, 36, 50, 47, 35, 50, 50, 36, 50, 49, 35, 49, 47, 36, 48, 48, 37, + 49, 49, 37, 50, 50, 36, 51, 50, 36, 50, 49, 35, 51, 48, 35, 51, 47, 36, 51, 47, 36, 50, 48, 35, 51, 47, 35, 51, 47, 35, 49, 48, 35, 49, 48, 35, 49, 47, 35, 49, 47, 36, 49, 49, 35, 50, 48, 35, 49, 46, 36, 48, 47, 36, 49, 48, 35, 48, 48, 35, 47, 47, 36, + 49, 46, 35, 50, 48, 34, 50, 48, 34, 51, 46, 34, 49, 46, 34, 89, 88, 79, 47, 46, 35, 48, 47, 34, 47, 47, 34, 47, 47, 35, 47, 48, 35, 47, 47, 34, 47, 47, 33, 48, 48, 34, 48, 47, 35, 47, 46, 35, 49, 48, 36, 48, 48, 35, 49, 47, 34, 49, 46, 34, 48, 46, 34, + 48, 48, 35, 48, 48, 35, 47, 45, 34, 47, 45, 34, 49, 45, 34, 49, 45, 34, 49, 45, 34, 47, 46, 35, 72, 73, 60, 20, 20, 14, 32, 31, 26, 32, 31, 26, 32, 33, 27, 31, 31, 26, 31, 31, 26, 31, 31, 26, 31, 30, 25, 32, 32, 27, 32, 31, 27, 33, 33, 28, 31, 30, 25, + 32, 31, 26, 32, 30, 26, 33, 33, 28, 31, 31, 26, 31, 31, 26, 32, 32, 27, 33, 32, 28, 32, 30, 27, 31, 30, 27, 30, 29, 25, 32, 30, 26, 32, 31, 27, 31, 31, 26, 32, 32, 27, 30, 30, 25, 31, 31, 26, 30, 30, 25, 32, 32, 27, 30, 30, 26, 31, 30, 26, 30, 29, 25, + 30, 30, 26, 32, 31, 27, 31, 30, 26, 30, 30, 27, 30, 30, 25, 30, 30, 25, 32, 31, 27, 31, 31, 27, 30, 31, 26, 30, 30, 25, 31, 30, 26, 30, 29, 24, 31, 31, 26, 29, 29, 25, 31, 31, 27, 31, 30, 26, 29, 28, 24, 29, 29, 25, 31, 31, 27, 31, 31, 26, 31, 32, 27, + 30, 30, 26, 31, 31, 25, 30, 29, 24, 30, 29, 25, 30, 30, 25, 30, 29, 25, 29, 29, 25, 29, 28, 24, 31, 31, 25, 29, 29, 25, 31, 30, 26, 31, 29, 26, 31, 30, 26, 30, 30, 25, 28, 28, 24, 30, 29, 25, 31, 30, 26, 29, 29, 24, 30, 29, 25, 31, 30, 26, 17, 16, 12, + 39, 37, 27, 41, 38, 27, 40, 40, 28, 40, 38, 29, 40, 38, 29, 38, 39, 27, 38, 38, 27, 38, 38, 29, 38, 37, 27, 38, 36, 26, 37, 36, 27, 37, 37, 26, 39, 37, 26, 40, 36, 27, 44, 44, 31, 52, 51, 35, 8, 7, 5, 34, 34, 34, 28, 28, 29, 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, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 11, 11, 10, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 22, 22, 22, 26, 26, 27, 12, 12, 11, 58, 54, 40, 49, 46, 34, 40, 38, 28, 38, 34, 26, 38, 36, 27, 37, 37, 27, 39, 38, 27, 38, 39, 28, 39, 39, 26, 39, 38, 28, 40, 37, 28, 39, 40, 28, 39, 38, 27, 38, 37, 28, 39, 39, 28, 83, 82, 73, 40, 38, 28, + 39, 39, 28, 39, 38, 27, 39, 38, 28, 39, 40, 28, 38, 38, 29, 39, 38, 28, 41, 40, 29, 40, 39, 27, 40, 38, 28, 41, 38, 28, 41, 38, 29, 41, 38, 30, 40, 42, 29, 40, 41, 28, 42, 39, 28, 40, 42, 30, 40, 41, 30, 41, 41, 28, 41, 40, 29, 41, 40, 31, 42, 41, 31, + 40, 42, 30, 41, 42, 29, 41, 42, 29, 43, 41, 28, 42, 40, 30, 44, 41, 31, 42, 42, 31, 42, 42, 31, 43, 42, 31, 42, 43, 31, 42, 41, 31, 45, 42, 30, 45, 43, 31, 45, 42, 30, 44, 42, 30, 43, 44, 32, 45, 42, 31, 43, 43, 31, 44, 44, 32, 44, 42, 31, 45, 41, 30, + 44, 43, 30, 43, 42, 31, 44, 43, 31, 43, 44, 32, 43, 43, 32, 46, 45, 32, 46, 44, 31, 45, 42, 32, 45, 44, 33, 45, 43, 33, 44, 42, 32, 45, 45, 32, 47, 45, 33, 46, 44, 32, 46, 45, 33, 47, 44, 32, 45, 44, 33, 47, 43, 34, 46, 45, 33, 44, 44, 33, 45, 44, 33, + 46, 45, 32, 46, 45, 33, 47, 44, 33, 46, 44, 33, 46, 46, 33, 46, 46, 32, 45, 45, 33, 46, 48, 33, 47, 47, 33, 47, 47, 34, 48, 46, 34, 46, 45, 33, 46, 45, 34, 47, 47, 35, 47, 46, 34, 47, 44, 34, 47, 45, 34, 49, 46, 33, 49, 46, 33, 48, 46, 33, 49, 47, 34, + 50, 47, 34, 48, 47, 33, 47, 46, 33, 48, 46, 34, 49, 46, 35, 48, 44, 35, 49, 45, 34, 49, 47, 35, 50, 48, 34, 49, 47, 34, 48, 46, 35, 49, 45, 35, 50, 46, 35, 48, 47, 34, 49, 48, 35, 50, 48, 36, 48, 47, 35, 48, 46, 35, 48, 48, 35, 48, 47, 36, 49, 46, 36, + 50, 49, 35, 48, 49, 35, 49, 47, 36, 50, 46, 36, 51, 46, 36, 50, 47, 36, 50, 48, 35, 50, 47, 35, 49, 47, 35, 48, 47, 36, 48, 49, 35, 49, 50, 35, 50, 49, 35, 49, 48, 35, 49, 49, 35, 50, 48, 36, 50, 49, 36, 50, 49, 35, 50, 49, 35, 51, 49, 36, 51, 48, 36, + 51, 49, 35, 52, 49, 34, 53, 49, 35, 51, 47, 36, 49, 49, 36, 50, 50, 36, 50, 49, 35, 49, 48, 36, 49, 48, 37, 52, 49, 36, 51, 49, 35, 49, 49, 35, 49, 49, 35, 49, 49, 36, 49, 48, 36, 49, 47, 36, 49, 48, 36, 50, 48, 36, 51, 49, 37, 49, 48, 37, 49, 48, 36, + 49, 48, 35, 49, 47, 35, 51, 47, 36, 49, 48, 36, 49, 48, 36, 49, 48, 35, 48, 49, 35, 50, 49, 35, 51, 49, 35, 49, 48, 35, 50, 48, 35, 50, 49, 35, 48, 48, 36, 49, 48, 36, 51, 50, 35, 51, 50, 36, 49, 50, 37, 49, 50, 36, 51, 49, 35, 50, 49, 36, 50, 49, 37, + 50, 48, 35, 51, 48, 35, 52, 50, 36, 51, 49, 37, 50, 47, 37, 50, 48, 36, 51, 48, 37, 51, 49, 37, 49, 50, 36, 47, 50, 36, 48, 48, 35, 49, 49, 36, 48, 49, 37, 50, 50, 37, 51, 50, 36, 49, 50, 36, 48, 50, 37, 50, 50, 36, 50, 49, 35, 51, 48, 36, 50, 49, 37, + 50, 48, 36, 51, 48, 35, 50, 49, 34, 49, 48, 35, 50, 48, 36, 50, 47, 36, 51, 49, 36, 51, 48, 35, 50, 47, 35, 49, 48, 35, 50, 47, 36, 49, 47, 36, 49, 48, 34, 50, 48, 35, 50, 48, 35, 49, 47, 35, 49, 47, 34, 49, 47, 35, 48, 46, 35, 91, 89, 79, 50, 48, 36, + 49, 49, 35, 48, 48, 34, 49, 48, 35, 48, 48, 34, 49, 48, 35, 49, 48, 35, 48, 47, 35, 47, 46, 35, 46, 46, 36, 48, 47, 36, 50, 47, 35, 49, 47, 35, 48, 48, 35, 49, 48, 35, 48, 48, 36, 49, 48, 35, 49, 48, 34, 48, 46, 33, 49, 46, 33, 49, 46, 34, 48, 45, 33, + 47, 45, 34, 74, 72, 61, 21, 20, 15, 31, 30, 26, 31, 31, 26, 33, 32, 27, 31, 31, 26, 31, 32, 26, 32, 31, 27, 33, 32, 27, 32, 31, 26, 32, 31, 26, 33, 32, 27, 31, 30, 25, 32, 31, 27, 31, 31, 27, 32, 31, 27, 32, 30, 27, 32, 31, 27, 32, 31, 28, 31, 30, 27, + 32, 31, 27, 32, 31, 27, 32, 31, 27, 31, 30, 26, 31, 30, 26, 31, 30, 26, 32, 32, 27, 32, 31, 27, 31, 31, 27, 31, 31, 26, 31, 30, 25, 32, 31, 27, 32, 32, 27, 30, 30, 26, 33, 31, 27, 31, 31, 26, 31, 31, 26, 30, 30, 25, 29, 29, 24, 31, 32, 27, 30, 30, 26, + 33, 31, 27, 31, 30, 26, 31, 30, 26, 30, 29, 25, 29, 29, 25, 31, 31, 27, 31, 31, 27, 32, 32, 28, 30, 29, 25, 30, 29, 24, 30, 29, 25, 31, 31, 26, 32, 31, 27, 30, 31, 26, 29, 30, 25, 30, 31, 26, 29, 29, 25, 30, 30, 25, 30, 29, 25, 31, 31, 26, 29, 29, 24, + 28, 28, 24, 30, 30, 26, 31, 30, 26, 32, 30, 26, 31, 29, 26, 30, 30, 26, 31, 30, 27, 30, 29, 25, 30, 29, 25, 31, 30, 26, 29, 29, 25, 30, 30, 25, 30, 30, 26, 16, 17, 12, 39, 39, 28, 40, 40, 27, 38, 38, 28, 39, 37, 28, 41, 39, 28, 40, 39, 28, 39, 38, 28, + 38, 36, 28, 38, 37, 28, 39, 39, 27, 39, 38, 28, 38, 36, 27, 38, 37, 26, 38, 38, 26, 45, 43, 30, 52, 49, 35, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 18, 17, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 19, 14, 14, 14, 21, 21, 21, 10, 10, 10, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 56, 55, 42, 49, 46, 34, 39, 36, 27, + 37, 36, 26, 36, 36, 27, 36, 39, 27, 37, 36, 26, 39, 37, 28, 40, 38, 27, 39, 39, 26, 40, 37, 26, 39, 39, 28, 39, 40, 29, 37, 37, 28, 39, 37, 29, 82, 81, 73, 41, 37, 28, 41, 37, 27, 39, 39, 27, 40, 39, 27, 40, 39, 29, 39, 39, 29, 40, 40, 29, 42, 40, 28, + 42, 39, 29, 40, 38, 27, 41, 40, 29, 42, 40, 29, 41, 41, 28, 43, 42, 29, 41, 40, 30, 39, 40, 28, 40, 40, 29, 42, 41, 30, 42, 41, 29, 42, 42, 28, 40, 41, 28, 41, 43, 29, 41, 42, 30, 42, 42, 29, 43, 42, 29, 41, 43, 29, 42, 40, 29, 42, 40, 29, 41, 41, 31, + 42, 42, 31, 44, 40, 31, 44, 41, 31, 42, 43, 30, 42, 42, 30, 43, 42, 32, 42, 42, 32, 43, 44, 31, 45, 42, 30, 44, 42, 30, 42, 42, 30, 44, 44, 30, 44, 43, 31, 45, 42, 30, 43, 43, 32, 45, 42, 33, 44, 44, 31, 44, 44, 31, 44, 44, 32, 44, 44, 31, 44, 43, 32, + 45, 44, 34, 46, 41, 33, 46, 42, 32, 45, 42, 32, 45, 43, 33, 45, 44, 33, 44, 45, 32, 46, 46, 34, 47, 44, 34, 47, 45, 32, 47, 44, 32, 45, 45, 33, 45, 45, 33, 47, 47, 33, 48, 45, 32, 47, 44, 33, 45, 46, 34, 47, 47, 34, 48, 47, 34, 46, 47, 33, 46, 48, 32, + 48, 46, 33, 49, 46, 33, 48, 47, 34, 46, 47, 33, 47, 47, 33, 47, 45, 33, 46, 46, 34, 48, 47, 34, 48, 46, 33, 48, 47, 33, 49, 47, 34, 48, 45, 33, 48, 45, 34, 49, 47, 35, 49, 47, 35, 49, 47, 34, 47, 47, 34, 48, 46, 33, 50, 45, 34, 48, 46, 35, 47, 47, 35, + 48, 46, 35, 49, 47, 35, 48, 46, 36, 49, 48, 35, 50, 49, 35, 49, 47, 36, 49, 46, 36, 49, 48, 35, 49, 48, 35, 50, 46, 35, 50, 46, 35, 50, 46, 35, 50, 48, 36, 50, 49, 36, 49, 48, 35, 50, 46, 35, 51, 47, 35, 50, 49, 34, 49, 47, 36, 48, 46, 36, 48, 48, 36, + 49, 47, 37, 49, 47, 36, 49, 49, 35, 48, 49, 35, 49, 49, 35, 51, 49, 35, 51, 48, 35, 50, 49, 35, 51, 50, 35, 51, 47, 35, 50, 48, 36, 51, 49, 36, 52, 49, 36, 51, 49, 36, 50, 48, 36, 50, 48, 36, 49, 47, 37, 49, 48, 36, 50, 49, 35, 50, 49, 36, 50, 48, 35, + 51, 47, 35, 50, 48, 37, 49, 49, 37, 49, 49, 37, 49, 48, 36, 50, 49, 35, 51, 50, 36, 51, 50, 37, 49, 49, 37, 49, 48, 35, 50, 48, 35, 50, 50, 36, 51, 50, 37, 51, 49, 36, 50, 49, 35, 48, 49, 36, 49, 47, 36, 49, 47, 36, 51, 49, 36, 50, 48, 37, 50, 47, 37, + 50, 50, 36, 49, 50, 36, 50, 49, 36, 51, 49, 36, 50, 50, 36, 49, 50, 36, 49, 48, 36, 49, 48, 37, 48, 50, 37, 50, 49, 36, 52, 47, 35, 50, 48, 35, 50, 50, 35, 50, 49, 36, 50, 48, 37, 49, 49, 36, 49, 49, 36, 51, 47, 36, 51, 48, 36, 50, 49, 37, 52, 48, 37, + 51, 48, 35, 49, 50, 36, 48, 50, 37, 49, 48, 36, 48, 49, 35, 50, 50, 35, 50, 50, 36, 49, 48, 37, 49, 48, 36, 49, 50, 36, 50, 50, 35, 50, 48, 36, 49, 49, 36, 49, 51, 36, 49, 49, 36, 49, 47, 35, 50, 49, 35, 50, 50, 35, 49, 47, 36, 51, 48, 37, 52, 49, 37, + 49, 48, 36, 48, 48, 35, 50, 48, 36, 51, 47, 36, 50, 47, 36, 48, 47, 36, 48, 49, 35, 50, 49, 36, 51, 48, 35, 48, 48, 35, 48, 48, 35, 50, 48, 35, 91, 90, 80, 49, 47, 36, 49, 48, 35, 48, 48, 35, 48, 49, 36, 48, 48, 35, 48, 47, 35, 48, 46, 36, 49, 47, 35, + 48, 48, 35, 47, 48, 36, 48, 46, 34, 50, 45, 34, 50, 46, 35, 48, 47, 34, 48, 46, 34, 50, 48, 33, 50, 47, 33, 49, 46, 35, 49, 46, 35, 48, 46, 34, 47, 47, 34, 46, 46, 34, 47, 45, 33, 74, 73, 60, 20, 21, 15, 32, 32, 27, 31, 31, 26, 32, 32, 26, 32, 32, 27, + 33, 33, 28, 33, 32, 28, 33, 32, 27, 31, 30, 25, 32, 31, 27, 32, 32, 28, 32, 32, 27, 32, 31, 27, 32, 31, 27, 31, 32, 27, 32, 31, 27, 33, 32, 28, 30, 30, 25, 32, 31, 27, 32, 31, 27, 31, 31, 26, 32, 31, 27, 32, 32, 28, 31, 30, 27, 31, 30, 26, 32, 31, 27, + 33, 32, 28, 31, 31, 26, 32, 32, 27, 30, 30, 26, 31, 31, 27, 32, 31, 27, 32, 31, 27, 31, 30, 26, 31, 30, 26, 31, 30, 25, 31, 31, 25, 31, 31, 26, 31, 31, 26, 29, 29, 24, 31, 31, 26, 31, 31, 26, 30, 30, 26, 30, 29, 25, 32, 31, 27, 31, 31, 27, 32, 32, 27, + 30, 30, 25, 29, 30, 25, 30, 30, 25, 32, 31, 26, 30, 30, 26, 31, 32, 27, 30, 30, 26, 30, 30, 25, 30, 30, 26, 31, 31, 27, 32, 31, 27, 29, 27, 23, 32, 31, 26, 31, 31, 26, 31, 30, 26, 29, 28, 25, 30, 28, 25, 29, 28, 25, 29, 28, 25, 29, 29, 25, 29, 28, 25, + 31, 30, 26, 29, 29, 25, 28, 28, 24, 30, 30, 26, 30, 30, 26, 30, 30, 26, 16, 17, 12, 38, 39, 28, 41, 38, 28, 41, 37, 28, 39, 37, 29, 38, 39, 27, 38, 38, 28, 40, 36, 29, 40, 37, 27, 39, 39, 27, 39, 38, 27, 39, 38, 27, 40, 37, 27, 38, 36, 26, 37, 35, 26, + 45, 42, 31, 52, 50, 36, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 22, 22, 23, 27, 27, 27, 13, 12, 11, 58, 55, 40, 50, 45, 35, 37, 35, 27, 39, 38, 28, 38, 35, 28, 38, 36, 27, 39, 37, 27, 38, 37, 27, 38, 39, 28, 38, 39, 28, + 40, 36, 27, 40, 37, 28, 38, 39, 27, 39, 38, 27, 41, 37, 27, 82, 81, 74, 39, 39, 28, 40, 40, 27, 40, 40, 28, 41, 39, 28, 38, 39, 28, 38, 39, 27, 40, 41, 28, 42, 40, 29, 40, 40, 29, 41, 39, 30, 42, 39, 29, 41, 40, 29, 40, 40, 30, 41, 42, 30, 40, 42, 29, + 42, 41, 28, 41, 40, 29, 41, 41, 29, 41, 41, 30, 42, 42, 30, 42, 43, 29, 40, 42, 30, 42, 43, 30, 42, 42, 31, 43, 42, 30, 41, 42, 29, 42, 41, 30, 43, 43, 29, 42, 43, 30, 43, 42, 30, 46, 42, 29, 44, 44, 30, 43, 42, 30, 44, 42, 30, 43, 43, 30, 44, 43, 30, + 43, 42, 30, 43, 44, 31, 45, 42, 31, 42, 42, 30, 42, 43, 30, 43, 42, 32, 44, 43, 31, 43, 41, 31, 45, 42, 32, 45, 44, 33, 44, 45, 32, 44, 44, 31, 45, 43, 32, 46, 45, 33, 44, 43, 33, 45, 44, 32, 45, 45, 33, 45, 44, 33, 47, 42, 33, 47, 43, 33, 46, 45, 32, + 47, 43, 32, 47, 44, 34, 46, 45, 34, 46, 45, 34, 47, 45, 33, 45, 46, 34, 46, 46, 34, 46, 46, 33, 46, 45, 34, 46, 45, 35, 46, 47, 34, 48, 45, 33, 47, 45, 32, 46, 46, 32, 48, 47, 34, 48, 45, 34, 47, 45, 33, 48, 47, 33, 49, 46, 33, 48, 46, 33, 46, 47, 34, + 47, 46, 35, 46, 44, 34, 47, 45, 34, 48, 47, 35, 49, 47, 35, 48, 46, 34, 49, 46, 34, 49, 47, 34, 49, 47, 33, 48, 47, 35, 47, 45, 35, 48, 46, 34, 49, 47, 35, 49, 45, 35, 50, 46, 34, 49, 46, 35, 48, 47, 35, 48, 48, 35, 49, 48, 36, 49, 47, 36, 49, 47, 35, + 49, 47, 35, 49, 46, 36, 50, 47, 35, 49, 47, 36, 49, 47, 37, 50, 47, 36, 49, 47, 35, 47, 46, 35, 49, 47, 35, 50, 49, 35, 49, 48, 35, 49, 46, 36, 51, 46, 37, 51, 47, 36, 50, 49, 35, 50, 49, 35, 51, 47, 36, 50, 49, 36, 50, 50, 36, 50, 50, 36, 51, 50, 36, + 51, 49, 36, 50, 48, 35, 50, 49, 36, 51, 50, 37, 51, 49, 37, 52, 50, 36, 52, 49, 37, 51, 49, 36, 51, 50, 36, 51, 49, 37, 49, 50, 36, 48, 48, 36, 49, 48, 37, 49, 50, 37, 50, 49, 36, 51, 48, 36, 51, 48, 36, 50, 49, 36, 50, 49, 37, 50, 48, 36, 49, 48, 35, + 51, 50, 36, 52, 51, 37, 51, 51, 37, 49, 50, 37, 50, 48, 36, 51, 49, 36, 51, 49, 36, 51, 49, 35, 52, 49, 36, 51, 50, 37, 50, 50, 36, 51, 48, 36, 52, 49, 36, 51, 50, 37, 49, 48, 37, 50, 48, 37, 51, 50, 37, 50, 49, 38, 51, 49, 37, 51, 51, 36, 50, 51, 36, + 49, 49, 37, 50, 49, 36, 50, 50, 36, 51, 50, 36, 51, 50, 37, 50, 50, 37, 49, 49, 36, 50, 48, 37, 51, 48, 37, 51, 48, 36, 51, 49, 35, 50, 49, 35, 51, 48, 36, 52, 48, 36, 50, 50, 36, 49, 51, 37, 50, 51, 37, 50, 50, 37, 49, 49, 36, 48, 50, 37, 48, 50, 37, + 49, 49, 35, 51, 49, 36, 51, 49, 36, 49, 49, 36, 50, 49, 35, 52, 49, 35, 50, 49, 36, 49, 50, 36, 50, 50, 36, 49, 48, 36, 49, 48, 36, 50, 49, 36, 50, 47, 36, 50, 47, 36, 51, 48, 36, 49, 49, 36, 50, 47, 35, 51, 48, 35, 49, 49, 35, 49, 48, 34, 51, 48, 34, + 50, 49, 34, 50, 49, 35, 49, 48, 35, 49, 48, 35, 48, 47, 34, 90, 89, 78, 49, 48, 35, 50, 49, 35, 49, 48, 35, 47, 47, 35, 47, 47, 34, 49, 48, 34, 48, 47, 35, 48, 47, 35, 48, 49, 35, 49, 49, 36, 50, 47, 36, 49, 46, 35, 48, 47, 34, 47, 48, 34, 49, 49, 34, + 50, 49, 33, 48, 47, 33, 49, 47, 34, 49, 48, 35, 47, 47, 35, 46, 46, 33, 48, 45, 34, 48, 47, 34, 73, 74, 60, 21, 20, 15, 33, 32, 28, 32, 31, 27, 31, 31, 26, 32, 32, 27, 34, 34, 28, 33, 34, 28, 30, 30, 26, 33, 31, 27, 33, 32, 28, 32, 32, 28, 32, 32, 27, + 33, 32, 27, 33, 32, 27, 32, 32, 27, 31, 30, 26, 32, 31, 27, 31, 31, 27, 31, 31, 27, 32, 31, 27, 32, 31, 27, 32, 31, 27, 32, 31, 27, 32, 31, 26, 31, 30, 26, 31, 31, 27, 32, 30, 27, 32, 32, 27, 31, 30, 26, 31, 31, 26, 31, 31, 26, 33, 31, 27, 32, 32, 28, + 31, 30, 26, 33, 32, 27, 31, 30, 26, 32, 32, 27, 32, 32, 27, 31, 29, 25, 30, 30, 25, 31, 31, 26, 31, 31, 26, 29, 29, 25, 30, 29, 25, 31, 30, 26, 30, 29, 26, 30, 29, 26, 30, 29, 26, 31, 30, 26, 30, 30, 25, 31, 32, 27, 30, 30, 25, 31, 31, 26, 30, 31, 25, + 30, 30, 25, 31, 30, 26, 30, 30, 25, 32, 31, 26, 31, 30, 25, 31, 30, 25, 32, 30, 27, 31, 30, 27, 28, 27, 24, 29, 28, 24, 29, 28, 24, 28, 28, 24, 28, 28, 24, 29, 29, 25, 31, 30, 26, 29, 29, 25, 29, 29, 24, 30, 29, 25, 30, 31, 26, 29, 29, 25, 17, 16, 12, + 41, 38, 28, 40, 37, 28, 38, 37, 28, 40, 38, 29, 41, 38, 30, 41, 37, 28, 38, 38, 27, 39, 37, 27, 39, 37, 28, 37, 37, 29, 37, 38, 27, 38, 38, 27, 37, 36, 27, 37, 36, 28, 45, 42, 32, 53, 50, 35, 8, 7, 5, 31, 31, 31, 25, 25, 26, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 57, 55, 40, 47, 46, 34, 37, 38, 28, 37, 37, 28, 39, 38, 26, 39, 36, 28, 40, 38, 28, 40, 38, 28, 39, 38, 29, 39, 39, 28, 38, 37, 27, 38, 37, 29, 39, 37, 29, 39, 38, 28, 39, 39, 29, 83, 81, 73, 41, 38, 28, + 42, 39, 29, 40, 38, 28, 40, 39, 29, 42, 40, 28, 41, 39, 28, 40, 39, 30, 40, 39, 29, 41, 40, 28, 41, 40, 29, 41, 39, 29, 42, 39, 29, 41, 41, 29, 41, 40, 28, 43, 42, 30, 40, 40, 30, 41, 40, 30, 43, 42, 30, 42, 43, 29, 41, 41, 29, 42, 40, 30, 44, 40, 30, + 42, 41, 30, 42, 42, 31, 42, 42, 31, 43, 41, 29, 43, 42, 30, 42, 41, 31, 43, 43, 30, 41, 42, 30, 43, 41, 31, 46, 41, 30, 46, 41, 31, 45, 42, 32, 43, 42, 32, 42, 41, 30, 44, 42, 31, 45, 41, 31, 43, 41, 32, 42, 42, 31, 43, 42, 31, 43, 42, 31, 44, 43, 31, + 44, 43, 31, 45, 42, 31, 47, 42, 32, 46, 44, 32, 46, 44, 31, 46, 42, 32, 45, 43, 33, 45, 44, 34, 47, 44, 33, 45, 42, 33, 46, 43, 32, 47, 46, 33, 44, 46, 33, 44, 45, 33, 45, 45, 33, 45, 46, 33, 46, 45, 33, 46, 45, 33, 47, 44, 33, 48, 43, 34, 48, 46, 34, + 46, 47, 35, 45, 46, 33, 47, 45, 33, 47, 47, 34, 48, 47, 33, 48, 46, 33, 48, 46, 33, 48, 48, 34, 47, 47, 33, 48, 46, 33, 49, 45, 34, 48, 45, 33, 48, 46, 34, 46, 48, 35, 47, 47, 35, 48, 47, 35, 50, 46, 34, 49, 46, 34, 48, 46, 34, 50, 47, 35, 48, 47, 35, + 48, 46, 34, 50, 48, 34, 50, 47, 34, 50, 46, 35, 51, 46, 34, 48, 47, 35, 46, 46, 36, 48, 47, 36, 48, 48, 35, 49, 47, 34, 50, 47, 35, 48, 48, 36, 47, 47, 36, 49, 48, 36, 50, 48, 35, 48, 48, 35, 48, 49, 36, 48, 49, 35, 48, 48, 35, 48, 48, 35, 49, 48, 36, + 51, 48, 36, 49, 49, 36, 48, 49, 36, 49, 48, 35, 50, 47, 36, 48, 47, 37, 49, 47, 37, 50, 48, 36, 51, 48, 35, 49, 49, 35, 49, 50, 35, 50, 49, 36, 50, 48, 36, 50, 47, 36, 51, 48, 36, 51, 49, 37, 49, 49, 36, 50, 49, 36, 52, 49, 36, 53, 49, 36, 52, 48, 36, + 51, 49, 35, 50, 50, 36, 49, 50, 36, 50, 49, 36, 49, 50, 35, 50, 50, 35, 52, 49, 36, 52, 51, 37, 50, 50, 36, 50, 49, 36, 50, 51, 37, 48, 51, 36, 50, 50, 36, 49, 50, 36, 48, 49, 37, 50, 49, 36, 50, 51, 37, 50, 50, 36, 50, 49, 35, 51, 49, 37, 50, 50, 37, + 49, 50, 36, 49, 50, 36, 51, 50, 35, 51, 49, 35, 49, 49, 35, 49, 48, 35, 50, 48, 35, 50, 50, 36, 51, 49, 37, 52, 49, 38, 52, 49, 37, 52, 50, 37, 51, 51, 37, 49, 50, 37, 51, 50, 36, 53, 51, 36, 52, 51, 37, 50, 49, 37, 49, 49, 36, 49, 50, 36, 49, 50, 35, + 50, 49, 35, 50, 48, 36, 50, 49, 37, 52, 50, 37, 52, 49, 37, 50, 49, 36, 50, 50, 37, 50, 49, 37, 48, 48, 37, 50, 48, 37, 52, 48, 37, 51, 49, 36, 49, 49, 36, 49, 49, 35, 51, 51, 35, 49, 51, 35, 50, 49, 36, 52, 50, 36, 51, 51, 36, 49, 49, 36, 49, 49, 36, + 50, 49, 35, 50, 49, 36, 49, 48, 36, 49, 47, 36, 50, 49, 35, 51, 48, 35, 51, 48, 35, 50, 49, 36, 49, 49, 35, 48, 49, 35, 49, 48, 36, 50, 49, 36, 50, 50, 35, 49, 48, 35, 48, 47, 34, 49, 47, 35, 51, 48, 35, 50, 47, 34, 48, 46, 35, 90, 89, 79, 49, 48, 35, + 48, 48, 35, 49, 47, 36, 50, 46, 35, 50, 46, 35, 50, 47, 35, 49, 47, 35, 48, 47, 35, 49, 47, 35, 49, 47, 35, 50, 47, 35, 49, 47, 35, 49, 47, 34, 50, 48, 34, 49, 49, 36, 48, 48, 35, 50, 47, 34, 49, 46, 34, 48, 46, 34, 47, 46, 34, 48, 45, 34, 48, 45, 36, + 48, 46, 35, 75, 73, 60, 20, 21, 14, 32, 32, 27, 32, 32, 27, 32, 33, 27, 32, 32, 27, 33, 32, 27, 33, 33, 27, 33, 32, 27, 34, 33, 28, 33, 32, 27, 32, 32, 28, 31, 31, 27, 32, 32, 28, 31, 31, 26, 32, 32, 27, 30, 30, 26, 30, 30, 25, 33, 32, 28, 31, 30, 26, + 32, 31, 27, 32, 31, 27, 33, 32, 28, 31, 30, 26, 32, 31, 26, 31, 30, 26, 32, 32, 27, 31, 31, 26, 32, 31, 27, 30, 30, 26, 31, 30, 26, 32, 31, 27, 32, 32, 27, 33, 32, 28, 31, 31, 27, 32, 31, 27, 31, 30, 26, 33, 32, 27, 30, 30, 25, 31, 31, 26, 30, 29, 25, + 31, 31, 26, 32, 31, 26, 30, 30, 25, 30, 30, 26, 29, 29, 25, 30, 30, 26, 29, 29, 25, 31, 31, 26, 30, 30, 25, 30, 30, 25, 31, 31, 26, 30, 30, 26, 29, 29, 25, 30, 30, 25, 29, 28, 24, 31, 31, 27, 28, 28, 24, 31, 30, 26, 31, 30, 25, 29, 29, 25, 30, 30, 26, + 30, 30, 26, 29, 29, 25, 30, 29, 26, 29, 28, 25, 28, 28, 24, 28, 28, 24, 30, 30, 26, 30, 29, 25, 30, 29, 25, 30, 30, 25, 28, 28, 24, 30, 30, 25, 29, 28, 24, 17, 16, 12, 38, 37, 28, 39, 37, 29, 41, 39, 29, 41, 39, 28, 40, 38, 28, 40, 38, 28, 39, 38, 28, + 39, 37, 27, 39, 38, 28, 39, 39, 27, 38, 38, 27, 37, 36, 27, 38, 36, 27, 38, 37, 27, 45, 45, 31, 53, 50, 35, 8, 7, 5, 32, 32, 32, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 18, 18, 18, 23, 23, 23, 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 25, 25, 25, 29, 29, 29, 13, 13, 11, 57, 58, 42, 49, 48, 34, 40, 37, 27, + 39, 36, 27, 39, 38, 28, 39, 36, 28, 39, 37, 28, 37, 36, 27, 40, 37, 28, 37, 39, 29, 38, 38, 28, 39, 37, 27, 40, 37, 29, 39, 38, 28, 40, 38, 29, 84, 81, 73, 39, 38, 28, 39, 38, 27, 39, 40, 28, 41, 40, 29, 41, 40, 29, 39, 40, 29, 39, 39, 29, 40, 40, 29, + 40, 39, 28, 41, 40, 29, 44, 40, 29, 43, 39, 30, 43, 41, 30, 42, 40, 30, 40, 41, 31, 42, 40, 29, 44, 40, 28, 122, 119, 113, 126, 126, 120, 126, 127, 120, 126, 127, 120, 126, 127, 120, 126, 127, 120, 127, 126, 120, 126, 127, 120, 128, 127, 120, 128, 127, 119, 126, 127, 120, 128, 127, 121, + 127, 127, 120, 49, 50, 39, 44, 41, 32, 46, 42, 31, 44, 43, 31, 43, 43, 32, 43, 42, 30, 45, 43, 31, 43, 42, 31, 44, 43, 31, 46, 41, 30, 44, 42, 31, 43, 44, 32, 44, 43, 32, 44, 43, 32, 44, 43, 32, 44, 44, 32, 43, 44, 32, 46, 42, 33, 47, 43, 31, 46, 45, 32, + 46, 43, 33, 44, 43, 33, 44, 43, 34, 130, 129, 123, 130, 129, 123, 131, 130, 122, 130, 129, 122, 130, 129, 123, 130, 129, 122, 131, 130, 123, 131, 130, 123, 130, 131, 123, 130, 130, 123, 131, 129, 123, 130, 130, 123, 131, 130, 124, 48, 45, 34, 48, 47, 33, 47, 47, 33, 47, 48, 33, 46, 46, 33, + 48, 46, 35, 49, 47, 34, 49, 46, 33, 48, 47, 32, 49, 47, 33, 49, 48, 34, 48, 47, 34, 48, 46, 34, 50, 46, 34, 125, 123, 116, 130, 129, 122, 130, 130, 123, 131, 130, 122, 131, 130, 122, 131, 130, 122, 132, 130, 122, 131, 129, 123, 130, 129, 122, 131, 130, 122, 130, 130, 123, 130, 130, 123, + 131, 130, 122, 57, 54, 42, 50, 48, 35, 50, 48, 35, 48, 45, 35, 47, 47, 35, 47, 48, 35, 49, 48, 35, 48, 48, 35, 48, 47, 35, 48, 47, 34, 48, 47, 35, 49, 46, 36, 49, 47, 35, 49, 48, 36, 49, 48, 37, 50, 49, 37, 50, 47, 36, 51, 47, 35, 51, 47, 35, 50, 48, 36, + 50, 48, 37, 50, 48, 37, 49, 50, 36, 133, 133, 125, 134, 132, 125, 134, 132, 124, 134, 133, 125, 133, 132, 125, 132, 131, 125, 133, 132, 124, 134, 132, 125, 134, 132, 125, 133, 133, 125, 133, 133, 125, 133, 133, 125, 134, 133, 124, 51, 49, 37, 50, 50, 37, 50, 50, 37, 50, 48, 36, 50, 50, 35, + 51, 51, 37, 51, 49, 37, 50, 48, 35, 49, 49, 36, 49, 49, 37, 49, 50, 38, 50, 50, 37, 50, 49, 36, 49, 50, 36, 126, 126, 117, 133, 132, 123, 133, 131, 123, 132, 131, 123, 131, 131, 124, 131, 131, 124, 131, 130, 123, 132, 130, 124, 132, 130, 123, 131, 131, 123, 132, 131, 123, 132, 130, 124, + 132, 131, 124, 60, 56, 46, 51, 49, 37, 49, 49, 37, 51, 50, 37, 52, 50, 37, 51, 50, 37, 49, 51, 36, 50, 52, 36, 52, 50, 37, 52, 49, 36, 51, 50, 36, 50, 50, 37, 50, 48, 37, 51, 49, 36, 51, 51, 36, 51, 51, 36, 50, 48, 36, 50, 48, 36, 50, 49, 37, 50, 49, 37, + 51, 49, 37, 52, 48, 36, 52, 50, 37, 133, 133, 125, 133, 132, 125, 133, 132, 125, 133, 132, 125, 134, 133, 124, 133, 133, 124, 133, 132, 124, 134, 132, 125, 133, 132, 124, 133, 131, 124, 133, 132, 124, 133, 132, 124, 134, 131, 124, 52, 49, 36, 50, 48, 36, 51, 47, 36, 51, 48, 36, 50, 49, 36, + 51, 49, 36, 51, 47, 36, 50, 48, 36, 51, 49, 35, 51, 48, 35, 49, 48, 35, 49, 48, 35, 50, 49, 35, 50, 49, 35, 49, 49, 35, 48, 48, 36, 49, 48, 36, 92, 90, 80, 51, 49, 36, 49, 47, 37, 50, 46, 35, 49, 47, 35, 48, 47, 35, 49, 47, 35, 50, 48, 36, 48, 49, 35, + 47, 47, 35, 49, 46, 36, 49, 48, 35, 48, 48, 35, 48, 49, 35, 49, 47, 35, 48, 48, 35, 49, 49, 36, 49, 47, 35, 49, 47, 35, 48, 47, 35, 47, 48, 35, 48, 48, 35, 48, 48, 35, 47, 48, 35, 73, 73, 60, 21, 21, 15, 33, 33, 28, 32, 32, 27, 32, 32, 27, 34, 33, 28, + 33, 33, 28, 31, 31, 25, 33, 32, 27, 31, 31, 27, 31, 31, 26, 32, 32, 27, 34, 33, 28, 31, 31, 26, 114, 114, 111, 121, 120, 118, 121, 121, 118, 121, 121, 118, 121, 120, 118, 120, 120, 118, 121, 120, 118, 120, 120, 117, 121, 121, 118, 121, 121, 118, 121, 120, 117, 120, 119, 117, 121, 120, 117, + 40, 40, 35, 32, 32, 27, 31, 30, 25, 30, 30, 25, 31, 31, 27, 30, 30, 26, 31, 31, 27, 30, 30, 26, 31, 31, 26, 31, 31, 26, 30, 30, 25, 31, 30, 26, 33, 32, 28, 30, 30, 25, 29, 29, 25, 31, 32, 27, 31, 31, 26, 32, 31, 27, 31, 30, 26, 31, 31, 27, 30, 29, 24, + 30, 29, 25, 30, 30, 25, 122, 122, 119, 121, 121, 118, 122, 121, 119, 121, 121, 118, 121, 121, 118, 121, 121, 118, 122, 121, 118, 121, 121, 118, 121, 121, 118, 120, 120, 117, 121, 120, 118, 121, 121, 118, 121, 121, 119, 31, 30, 26, 29, 29, 24, 29, 29, 25, 29, 29, 25, 30, 30, 26, 28, 29, 24, + 28, 28, 24, 29, 29, 25, 31, 31, 26, 28, 28, 24, 29, 27, 24, 30, 29, 25, 17, 17, 12, 39, 39, 28, 40, 39, 29, 41, 40, 29, 40, 39, 29, 40, 37, 28, 42, 38, 28, 40, 39, 28, 39, 40, 27, 40, 39, 27, 40, 37, 28, 38, 37, 29, 39, 39, 28, 39, 37, 27, 38, 36, 28, + 45, 42, 32, 53, 49, 35, 8, 7, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 25, 25, 25, 29, 29, 29, 13, 13, 11, 59, 55, 40, 48, 48, 34, 39, 39, 27, 40, 36, 26, 39, 36, 26, 37, 38, 28, 39, 39, 28, 38, 38, 27, 41, 38, 26, 39, 38, 27, + 39, 36, 27, 42, 37, 27, 39, 38, 29, 39, 38, 28, 40, 37, 27, 84, 83, 74, 42, 39, 28, 41, 40, 29, 42, 39, 27, 40, 40, 29, 42, 39, 28, 41, 41, 29, 40, 39, 28, 43, 38, 28, 41, 39, 28, 42, 41, 29, 41, 39, 30, 42, 40, 30, 41, 41, 30, 42, 42, 29, 44, 41, 29, + 42, 41, 28, 42, 41, 30, 43, 43, 30, 42, 43, 30, 43, 40, 30, 43, 42, 30, 42, 42, 29, 41, 41, 30, 40, 42, 31, 41, 41, 31, 44, 41, 29, 44, 40, 30, 42, 43, 31, 44, 43, 30, 43, 43, 30, 44, 43, 31, 44, 43, 32, 44, 42, 32, 45, 41, 30, 45, 42, 31, 45, 42, 31, + 43, 44, 30, 42, 41, 30, 15, 16, 13, 11, 11, 12, 12, 12, 13, 12, 12, 12, 12, 12, 12, 36, 36, 26, 44, 44, 32, 47, 45, 33, 47, 45, 32, 46, 44, 32, 45, 44, 33, 47, 43, 32, 45, 43, 31, 44, 43, 32, 46, 46, 33, 48, 46, 33, 47, 45, 33, 45, 46, 34, 46, 45, 33, + 48, 45, 34, 47, 45, 33, 47, 44, 34, 47, 44, 34, 48, 44, 34, 48, 46, 34, 46, 44, 34, 47, 45, 35, 47, 47, 34, 47, 46, 34, 47, 46, 35, 48, 46, 34, 47, 46, 33, 47, 46, 32, 49, 47, 32, 48, 46, 33, 47, 45, 33, 48, 47, 33, 48, 47, 33, 46, 47, 33, 48, 48, 35, + 49, 47, 35, 49, 46, 34, 48, 45, 35, 50, 47, 35, 49, 46, 34, 48, 46, 35, 49, 47, 35, 50, 48, 35, 52, 47, 34, 51, 47, 34, 49, 47, 34, 48, 48, 34, 50, 47, 34, 49, 46, 34, 47, 47, 35, 47, 46, 36, 47, 47, 35, 49, 49, 34, 48, 49, 35, 49, 48, 34, 49, 46, 35, + 47, 47, 36, 49, 48, 36, 28, 27, 21, 11, 11, 11, 12, 12, 13, 12, 12, 13, 11, 11, 11, 28, 27, 22, 50, 48, 35, 50, 47, 34, 49, 48, 35, 50, 48, 35, 50, 49, 36, 49, 49, 36, 50, 48, 36, 51, 49, 36, 50, 51, 35, 50, 49, 36, 52, 47, 37, 51, 49, 36, 51, 49, 35, + 51, 48, 36, 50, 49, 35, 52, 49, 35, 51, 48, 36, 51, 49, 37, 51, 49, 37, 51, 48, 36, 52, 48, 36, 51, 50, 36, 51, 49, 36, 52, 49, 35, 53, 51, 37, 52, 51, 37, 51, 51, 36, 52, 49, 38, 52, 48, 37, 51, 49, 36, 52, 50, 36, 51, 51, 36, 50, 50, 36, 51, 50, 37, + 51, 51, 37, 49, 49, 37, 49, 50, 36, 51, 51, 36, 51, 51, 36, 52, 49, 37, 53, 49, 36, 52, 50, 36, 51, 49, 36, 50, 50, 36, 51, 49, 36, 52, 48, 37, 51, 49, 36, 51, 50, 37, 53, 51, 38, 52, 50, 37, 50, 49, 36, 49, 49, 37, 51, 51, 38, 51, 49, 37, 50, 48, 36, + 50, 50, 36, 51, 52, 37, 29, 29, 22, 11, 11, 11, 12, 12, 13, 12, 12, 13, 11, 11, 11, 28, 27, 21, 50, 48, 37, 51, 50, 36, 52, 51, 36, 53, 49, 36, 52, 50, 36, 51, 50, 36, 51, 48, 37, 52, 48, 37, 50, 50, 36, 48, 50, 36, 50, 51, 38, 51, 51, 38, 49, 50, 36, + 49, 51, 36, 52, 50, 37, 52, 51, 37, 51, 50, 37, 51, 49, 37, 51, 50, 36, 50, 49, 36, 50, 48, 35, 51, 49, 36, 50, 50, 36, 49, 48, 35, 49, 47, 35, 51, 48, 36, 50, 47, 36, 49, 47, 35, 50, 48, 35, 51, 49, 36, 52, 49, 36, 51, 48, 36, 49, 48, 35, 49, 49, 35, + 50, 49, 36, 50, 49, 36, 49, 49, 36, 49, 48, 35, 50, 47, 35, 91, 89, 79, 51, 48, 35, 49, 48, 36, 48, 46, 36, 48, 46, 35, 49, 47, 35, 49, 47, 35, 47, 46, 35, 48, 48, 35, 49, 49, 36, 50, 48, 35, 50, 48, 35, 48, 49, 35, 48, 49, 34, 49, 49, 35, 48, 48, 36, + 46, 47, 36, 48, 47, 35, 49, 47, 35, 48, 47, 35, 49, 46, 34, 49, 47, 33, 47, 47, 34, 46, 48, 33, 73, 74, 60, 21, 21, 15, 32, 33, 27, 32, 32, 27, 31, 31, 27, 33, 33, 27, 33, 33, 28, 32, 33, 28, 33, 33, 27, 31, 31, 26, 31, 31, 26, 32, 32, 27, 32, 32, 27, + 32, 32, 27, 34, 33, 28, 31, 31, 26, 33, 33, 27, 32, 32, 27, 32, 32, 28, 30, 30, 26, 32, 31, 27, 30, 29, 25, 31, 31, 27, 31, 32, 27, 31, 30, 25, 31, 30, 25, 33, 31, 26, 32, 30, 26, 32, 31, 27, 31, 30, 25, 31, 31, 26, 29, 29, 25, 31, 30, 27, 32, 31, 26, + 31, 31, 26, 31, 31, 26, 19, 19, 17, 11, 11, 11, 12, 12, 13, 12, 12, 13, 11, 11, 11, 20, 19, 17, 31, 31, 26, 31, 31, 26, 31, 31, 26, 31, 30, 26, 30, 29, 25, 30, 29, 25, 30, 30, 25, 31, 30, 26, 32, 31, 27, 30, 29, 25, 30, 31, 26, 29, 28, 24, 30, 29, 25, + 32, 31, 27, 30, 29, 24, 31, 31, 26, 30, 30, 25, 28, 28, 24, 29, 29, 24, 30, 29, 25, 30, 30, 25, 31, 30, 26, 29, 28, 24, 29, 30, 26, 29, 30, 25, 30, 30, 26, 28, 29, 24, 29, 28, 24, 30, 29, 25, 30, 29, 25, 28, 27, 24, 29, 29, 25, 31, 31, 27, 17, 17, 12, + 41, 38, 28, 42, 38, 28, 42, 38, 29, 41, 37, 30, 41, 38, 28, 41, 37, 27, 41, 37, 27, 40, 37, 28, 39, 38, 28, 40, 39, 28, 40, 38, 28, 39, 37, 28, 39, 37, 29, 39, 38, 28, 45, 45, 31, 51, 51, 36, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, + 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 24, 24, 24, 28, 28, 29, 13, 13, 11, 58, 58, 42, 50, 48, 34, 39, 37, 28, 40, 36, 28, 39, 37, 28, 38, 37, 28, 39, 39, 28, 40, 38, 29, 41, 39, 27, 39, 38, 28, 37, 38, 29, 38, 37, 28, 38, 40, 28, 40, 40, 27, 41, 38, 27, 83, 81, 73, 42, 38, 28, + 41, 41, 28, 40, 41, 27, 41, 41, 28, 41, 39, 29, 42, 40, 29, 41, 39, 29, 40, 38, 29, 41, 39, 29, 42, 40, 29, 42, 39, 29, 40, 39, 30, 41, 41, 30, 41, 41, 29, 43, 41, 29, 42, 41, 29, 42, 40, 28, 43, 42, 29, 42, 41, 29, 41, 41, 30, 43, 41, 31, 42, 41, 30, + 43, 42, 29, 42, 41, 30, 42, 42, 29, 41, 43, 30, 44, 42, 31, 44, 43, 31, 43, 41, 30, 44, 42, 30, 42, 43, 31, 42, 44, 31, 42, 44, 31, 42, 43, 32, 42, 43, 31, 43, 43, 30, 46, 42, 30, 34, 31, 23, 12, 12, 13, 15, 15, 15, 16, 16, 16, 15, 15, 16, 13, 13, 14, + 23, 22, 18, 46, 42, 32, 46, 44, 32, 45, 44, 32, 44, 44, 32, 44, 42, 32, 44, 45, 32, 45, 44, 32, 47, 44, 34, 47, 45, 33, 46, 46, 32, 46, 46, 33, 47, 46, 32, 47, 45, 32, 47, 46, 32, 47, 46, 34, 47, 46, 34, 46, 45, 33, 46, 46, 35, 46, 46, 34, 45, 46, 33, + 46, 46, 33, 47, 46, 33, 48, 46, 33, 46, 46, 35, 48, 46, 34, 47, 47, 34, 46, 47, 34, 48, 46, 33, 48, 47, 33, 49, 48, 34, 47, 47, 33, 47, 46, 33, 47, 45, 33, 48, 46, 34, 48, 45, 34, 47, 47, 35, 49, 47, 34, 50, 47, 35, 49, 48, 36, 49, 48, 35, 47, 47, 34, + 48, 46, 35, 49, 46, 36, 48, 47, 35, 49, 47, 34, 49, 47, 34, 48, 48, 35, 48, 46, 36, 50, 47, 35, 49, 49, 34, 48, 49, 36, 48, 48, 36, 48, 46, 35, 49, 48, 36, 49, 47, 34, 49, 48, 35, 48, 48, 35, 12, 12, 12, 14, 14, 15, 16, 16, 16, 16, 16, 16, 14, 14, 15, + 12, 12, 12, 49, 48, 37, 50, 48, 37, 50, 47, 35, 50, 48, 35, 52, 50, 37, 51, 48, 37, 50, 48, 37, 50, 50, 37, 51, 49, 37, 49, 49, 36, 49, 49, 36, 49, 49, 36, 50, 50, 36, 52, 49, 36, 52, 48, 36, 50, 50, 37, 52, 50, 36, 52, 50, 36, 52, 51, 36, 52, 48, 36, + 49, 48, 38, 50, 50, 37, 52, 50, 36, 51, 49, 36, 50, 48, 37, 50, 48, 37, 52, 49, 37, 51, 51, 36, 51, 51, 36, 51, 51, 36, 50, 51, 37, 49, 50, 37, 51, 49, 37, 52, 49, 36, 50, 49, 36, 52, 50, 36, 53, 51, 36, 51, 50, 37, 51, 50, 37, 52, 50, 37, 51, 49, 36, + 49, 49, 36, 50, 50, 36, 50, 51, 36, 51, 50, 38, 51, 48, 38, 51, 49, 37, 50, 50, 37, 51, 50, 38, 53, 51, 36, 52, 49, 36, 52, 48, 36, 53, 49, 36, 53, 51, 36, 52, 51, 37, 50, 51, 37, 51, 49, 38, 13, 13, 13, 14, 14, 15, 16, 16, 16, 16, 16, 16, 14, 14, 15, + 11, 11, 12, 51, 49, 37, 51, 48, 36, 50, 49, 36, 50, 50, 36, 51, 50, 37, 52, 48, 36, 53, 49, 35, 53, 49, 37, 52, 49, 38, 50, 50, 37, 50, 51, 38, 52, 50, 37, 51, 49, 37, 50, 50, 36, 50, 51, 35, 50, 50, 35, 49, 50, 35, 50, 51, 36, 51, 50, 37, 51, 49, 36, + 51, 49, 35, 51, 48, 36, 50, 48, 37, 50, 49, 36, 49, 49, 35, 50, 49, 35, 49, 49, 37, 51, 49, 37, 50, 47, 35, 49, 47, 34, 50, 49, 35, 50, 49, 36, 50, 50, 36, 50, 49, 35, 50, 48, 36, 51, 48, 36, 50, 49, 36, 49, 50, 35, 49, 48, 35, 91, 89, 80, 50, 49, 36, + 49, 48, 36, 50, 47, 36, 49, 47, 35, 48, 49, 35, 49, 49, 35, 49, 48, 34, 49, 47, 35, 50, 48, 36, 48, 47, 35, 47, 47, 34, 47, 48, 34, 48, 47, 34, 49, 49, 34, 49, 49, 35, 47, 47, 36, 46, 48, 36, 48, 47, 35, 49, 48, 35, 47, 47, 34, 46, 46, 34, 48, 47, 34, + 50, 48, 35, 76, 72, 61, 21, 20, 15, 31, 31, 26, 30, 31, 26, 33, 33, 28, 32, 32, 27, 33, 33, 28, 34, 33, 28, 33, 33, 27, 33, 32, 27, 32, 32, 26, 33, 33, 28, 32, 32, 27, 32, 32, 27, 33, 34, 29, 32, 32, 27, 33, 32, 27, 31, 31, 26, 33, 32, 28, 31, 30, 26, + 32, 31, 27, 30, 29, 26, 31, 30, 26, 30, 29, 25, 33, 32, 28, 32, 30, 26, 33, 31, 27, 32, 32, 27, 32, 32, 27, 32, 31, 27, 32, 31, 27, 31, 30, 26, 32, 31, 27, 31, 30, 27, 32, 31, 27, 32, 32, 27, 11, 11, 12, 14, 14, 15, 16, 16, 16, 16, 16, 16, 14, 14, 15, + 12, 12, 12, 30, 30, 26, 31, 31, 26, 31, 31, 27, 30, 30, 26, 29, 29, 25, 29, 29, 25, 31, 30, 26, 30, 30, 26, 31, 32, 27, 29, 29, 24, 31, 30, 26, 30, 29, 25, 31, 30, 26, 31, 30, 26, 31, 30, 25, 30, 30, 25, 30, 29, 25, 30, 29, 25, 28, 28, 24, 29, 28, 24, + 30, 30, 25, 31, 30, 26, 30, 30, 26, 30, 30, 26, 29, 29, 25, 29, 29, 24, 30, 30, 25, 28, 28, 24, 28, 27, 24, 28, 28, 24, 29, 28, 24, 30, 29, 26, 30, 30, 25, 18, 17, 12, 40, 38, 28, 40, 38, 28, 41, 38, 28, 41, 38, 28, 40, 37, 28, 39, 37, 27, 40, 39, 28, + 41, 38, 29, 40, 38, 28, 38, 40, 28, 39, 38, 29, 39, 37, 29, 39, 37, 27, 40, 37, 28, 44, 44, 32, 51, 52, 36, 8, 7, 5, 30, 30, 31, 24, 24, 25, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 24, 24, 24, 28, 28, 28, 13, 13, 11, 59, 59, 41, 49, 48, 35, 40, 38, 27, + 39, 38, 27, 39, 38, 26, 41, 37, 28, 38, 39, 28, 37, 38, 27, 39, 38, 29, 39, 37, 29, 40, 38, 27, 40, 39, 27, 39, 38, 28, 40, 40, 27, 39, 38, 29, 82, 81, 74, 41, 39, 28, 40, 38, 29, 42, 38, 28, 42, 40, 28, 41, 40, 29, 41, 41, 28, 41, 41, 28, 41, 40, 28, + 41, 39, 29, 42, 38, 29, 44, 40, 30, 42, 39, 29, 42, 39, 30, 43, 40, 31, 43, 39, 30, 40, 40, 29, 41, 41, 30, 42, 41, 31, 42, 40, 30, 42, 43, 29, 44, 42, 29, 43, 43, 30, 44, 43, 31, 42, 41, 30, 42, 41, 29, 44, 42, 31, 43, 41, 31, 42, 41, 30, 45, 44, 31, + 44, 43, 30, 43, 43, 30, 43, 42, 31, 44, 41, 31, 43, 42, 31, 46, 44, 31, 44, 44, 32, 44, 42, 30, 32, 31, 24, 14, 14, 15, 17, 17, 18, 18, 18, 19, 18, 18, 19, 15, 15, 16, 23, 23, 19, 43, 43, 33, 44, 44, 33, 45, 45, 33, 46, 44, 32, 45, 43, 32, 45, 43, 32, + 45, 43, 33, 45, 44, 32, 46, 44, 32, 46, 44, 33, 46, 44, 33, 47, 46, 32, 46, 46, 33, 49, 45, 33, 48, 43, 34, 46, 44, 34, 46, 43, 33, 47, 44, 33, 47, 46, 34, 45, 44, 35, 47, 45, 34, 49, 45, 33, 47, 45, 33, 46, 48, 34, 46, 47, 34, 47, 45, 35, 47, 46, 34, + 47, 47, 33, 47, 46, 33, 49, 45, 34, 49, 45, 33, 47, 47, 34, 48, 48, 35, 47, 47, 35, 49, 47, 34, 49, 46, 35, 47, 47, 34, 48, 48, 34, 47, 47, 35, 47, 47, 36, 49, 46, 35, 49, 47, 35, 47, 47, 36, 49, 47, 35, 48, 49, 34, 48, 49, 34, 49, 48, 34, 50, 47, 34, + 49, 48, 35, 48, 48, 35, 49, 49, 36, 49, 49, 36, 48, 48, 35, 49, 49, 35, 49, 48, 36, 51, 48, 34, 49, 47, 33, 13, 13, 14, 17, 17, 17, 18, 18, 19, 18, 18, 19, 16, 16, 17, 13, 13, 13, 48, 48, 34, 50, 48, 36, 50, 50, 37, 50, 49, 37, 52, 49, 37, 51, 50, 37, + 49, 48, 36, 50, 48, 36, 51, 49, 35, 51, 49, 35, 52, 49, 36, 51, 47, 36, 52, 48, 37, 52, 50, 36, 50, 51, 35, 51, 49, 36, 52, 49, 37, 52, 50, 36, 52, 49, 36, 52, 50, 36, 52, 51, 38, 51, 50, 38, 52, 48, 37, 50, 50, 35, 51, 50, 36, 52, 49, 37, 51, 50, 37, + 51, 50, 37, 50, 50, 37, 50, 50, 37, 50, 51, 38, 52, 51, 37, 51, 50, 36, 50, 50, 37, 51, 50, 37, 51, 51, 37, 51, 49, 38, 52, 49, 37, 52, 50, 36, 51, 51, 37, 50, 49, 36, 50, 49, 37, 52, 50, 38, 53, 50, 37, 51, 50, 36, 51, 50, 36, 51, 49, 36, 51, 47, 36, + 52, 48, 36, 52, 51, 38, 52, 51, 38, 52, 49, 37, 53, 50, 37, 52, 51, 36, 51, 51, 36, 52, 50, 37, 52, 48, 38, 13, 13, 13, 16, 16, 17, 18, 18, 19, 18, 18, 19, 17, 17, 17, 13, 13, 14, 50, 49, 36, 52, 51, 37, 51, 50, 35, 52, 49, 35, 51, 49, 36, 50, 49, 37, + 50, 49, 37, 52, 49, 37, 53, 50, 37, 51, 50, 38, 50, 49, 37, 52, 49, 36, 52, 50, 37, 51, 52, 38, 51, 50, 37, 51, 49, 36, 52, 48, 37, 51, 49, 35, 51, 51, 36, 52, 50, 37, 51, 48, 36, 51, 50, 35, 52, 51, 36, 51, 51, 36, 49, 51, 36, 51, 49, 36, 51, 49, 37, + 50, 50, 36, 50, 50, 36, 51, 49, 36, 49, 50, 36, 49, 49, 35, 51, 49, 35, 51, 49, 35, 50, 49, 36, 51, 49, 35, 51, 48, 36, 50, 48, 35, 49, 50, 35, 91, 90, 80, 52, 47, 37, 52, 47, 37, 51, 47, 36, 49, 47, 36, 50, 46, 36, 50, 46, 36, 48, 48, 35, 48, 49, 36, + 48, 49, 36, 49, 48, 36, 49, 47, 34, 48, 48, 35, 50, 48, 36, 48, 48, 35, 47, 48, 35, 49, 50, 35, 50, 49, 34, 49, 47, 34, 49, 48, 36, 47, 48, 36, 47, 47, 36, 48, 47, 35, 48, 48, 35, 73, 73, 61, 20, 20, 15, 31, 31, 26, 31, 31, 26, 33, 33, 27, 32, 31, 26, + 32, 32, 27, 32, 32, 27, 33, 32, 27, 33, 32, 27, 32, 31, 26, 32, 32, 27, 33, 32, 27, 31, 30, 26, 33, 33, 28, 33, 32, 27, 33, 32, 28, 32, 32, 28, 31, 30, 26, 32, 32, 27, 32, 32, 27, 32, 32, 27, 31, 30, 25, 32, 31, 26, 33, 32, 27, 32, 31, 26, 32, 31, 26, + 33, 31, 27, 31, 30, 25, 32, 31, 26, 32, 31, 27, 32, 32, 27, 31, 30, 25, 31, 31, 26, 29, 29, 24, 30, 30, 25, 13, 13, 14, 17, 17, 17, 18, 18, 19, 18, 18, 19, 16, 16, 17, 14, 14, 14, 31, 31, 27, 33, 32, 27, 31, 30, 26, 30, 30, 25, 31, 30, 25, 31, 30, 25, + 30, 30, 26, 29, 30, 25, 31, 31, 26, 30, 29, 25, 31, 32, 27, 31, 32, 26, 30, 30, 26, 31, 31, 27, 32, 31, 27, 30, 30, 25, 30, 30, 26, 31, 31, 27, 30, 30, 25, 30, 30, 25, 31, 30, 26, 30, 29, 26, 30, 29, 24, 31, 30, 25, 31, 31, 26, 30, 30, 25, 30, 30, 25, + 30, 29, 25, 28, 29, 24, 28, 28, 24, 31, 29, 26, 29, 28, 25, 28, 28, 24, 18, 17, 12, 43, 39, 29, 41, 39, 28, 41, 38, 28, 41, 38, 29, 41, 39, 30, 40, 40, 29, 40, 38, 28, 40, 36, 28, 39, 36, 29, 38, 36, 28, 39, 37, 28, 40, 39, 28, 38, 38, 28, 38, 39, 28, + 45, 45, 32, 53, 50, 37, 8, 7, 5, 31, 31, 32, 26, 26, 26, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 27, 27, 28, 13, 13, 11, 59, 58, 41, 49, 50, 34, 38, 37, 27, 41, 39, 27, 40, 39, 28, 39, 38, 28, 40, 38, 28, 39, 39, 27, 40, 37, 27, 39, 36, 27, + 39, 37, 28, 41, 37, 29, 39, 39, 28, 39, 38, 29, 39, 39, 28, 84, 81, 73, 39, 39, 29, 41, 41, 28, 42, 39, 28, 41, 40, 30, 41, 41, 28, 41, 41, 29, 43, 41, 30, 41, 38, 29, 41, 39, 28, 42, 41, 30, 41, 41, 29, 43, 40, 30, 44, 41, 30, 43, 41, 29, 42, 41, 31, + 44, 41, 30, 42, 42, 29, 122, 120, 115, 129, 127, 121, 128, 128, 120, 128, 129, 122, 128, 129, 122, 128, 129, 121, 128, 129, 121, 49, 50, 39, 43, 42, 30, 44, 44, 29, 42, 43, 31, 44, 42, 30, 44, 42, 30, 44, 42, 31, 44, 42, 31, 45, 42, 30, 45, 43, 31, 43, 43, 32, 44, 44, 32, + 43, 44, 31, 32, 32, 25, 16, 16, 16, 19, 19, 20, 20, 20, 21, 19, 19, 20, 17, 17, 18, 24, 23, 20, 45, 42, 32, 44, 44, 31, 44, 44, 32, 47, 44, 33, 46, 44, 33, 47, 43, 32, 47, 45, 33, 46, 44, 33, 46, 44, 33, 46, 44, 32, 46, 45, 32, 47, 45, 32, 46, 44, 31, + 46, 45, 32, 48, 45, 33, 131, 129, 123, 131, 130, 123, 132, 130, 122, 131, 130, 122, 130, 130, 123, 130, 130, 123, 131, 129, 124, 47, 45, 35, 46, 45, 34, 47, 46, 33, 49, 47, 34, 48, 45, 33, 48, 44, 33, 49, 46, 35, 49, 48, 35, 48, 46, 34, 48, 45, 33, 48, 47, 33, 50, 49, 34, + 48, 48, 35, 48, 47, 34, 126, 124, 117, 132, 130, 123, 133, 130, 124, 133, 132, 125, 132, 132, 124, 132, 132, 124, 133, 132, 124, 56, 56, 43, 47, 48, 35, 47, 48, 36, 48, 47, 36, 48, 47, 36, 49, 46, 35, 50, 48, 36, 49, 49, 36, 48, 48, 36, 50, 48, 35, 49, 49, 36, 50, 48, 37, + 51, 47, 36, 49, 45, 34, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 51, 49, 35, 50, 50, 34, 51, 49, 35, 51, 48, 35, 52, 48, 36, 50, 50, 36, 50, 49, 36, 51, 49, 36, 51, 49, 36, 51, 50, 36, 52, 50, 37, 51, 49, 37, 50, 49, 36, + 51, 48, 37, 51, 48, 37, 134, 132, 125, 134, 132, 125, 134, 132, 125, 133, 132, 125, 133, 132, 124, 134, 133, 125, 134, 132, 125, 52, 50, 38, 51, 51, 37, 51, 50, 37, 53, 50, 37, 52, 51, 37, 51, 52, 37, 51, 50, 36, 52, 51, 37, 51, 51, 38, 49, 49, 37, 49, 49, 36, 50, 50, 37, + 52, 51, 36, 52, 51, 37, 127, 126, 119, 133, 132, 125, 134, 133, 125, 134, 134, 125, 133, 133, 125, 133, 133, 126, 134, 133, 126, 59, 57, 46, 52, 49, 38, 52, 50, 37, 52, 51, 37, 53, 50, 37, 52, 49, 37, 51, 50, 37, 53, 51, 37, 52, 50, 38, 51, 50, 38, 53, 51, 37, 53, 52, 37, + 52, 51, 38, 52, 50, 38, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 48, 47, 36, 49, 50, 37, 51, 51, 36, 51, 49, 37, 51, 49, 36, 51, 50, 36, 52, 49, 37, 52, 49, 38, 52, 50, 37, 51, 50, 37, 49, 49, 37, 51, 50, 37, 53, 50, 37, + 51, 50, 36, 51, 49, 36, 134, 132, 125, 133, 133, 125, 132, 133, 125, 133, 133, 125, 134, 133, 125, 133, 132, 125, 133, 133, 125, 52, 51, 38, 51, 49, 37, 50, 48, 36, 50, 48, 36, 51, 48, 36, 50, 49, 35, 48, 50, 35, 50, 49, 35, 51, 49, 36, 49, 49, 35, 49, 50, 35, 51, 50, 35, + 51, 48, 36, 50, 48, 37, 49, 48, 35, 51, 48, 35, 50, 48, 35, 90, 89, 79, 50, 47, 35, 50, 47, 35, 49, 46, 35, 49, 46, 35, 51, 46, 35, 49, 46, 34, 48, 47, 34, 50, 48, 34, 50, 47, 34, 49, 47, 35, 48, 49, 36, 49, 49, 35, 50, 47, 35, 49, 48, 36, 47, 49, 35, + 50, 48, 35, 50, 46, 35, 48, 47, 35, 48, 49, 36, 50, 49, 36, 48, 47, 35, 47, 48, 35, 49, 48, 35, 75, 74, 60, 21, 20, 15, 31, 31, 26, 32, 32, 27, 33, 33, 28, 30, 31, 26, 31, 31, 26, 32, 31, 26, 33, 32, 27, 33, 33, 27, 31, 31, 26, 33, 32, 27, 32, 32, 27, + 32, 32, 27, 116, 116, 113, 122, 121, 119, 122, 121, 119, 123, 122, 119, 121, 121, 118, 122, 122, 120, 123, 123, 120, 41, 41, 37, 31, 30, 26, 33, 32, 27, 32, 32, 27, 31, 31, 26, 32, 31, 26, 31, 30, 26, 31, 30, 25, 31, 30, 25, 32, 31, 27, 33, 33, 28, 31, 30, 25, 32, 31, 26, + 31, 31, 26, 29, 28, 24, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 31, 26, 32, 32, 27, 31, 31, 26, 30, 30, 25, 31, 31, 26, 31, 31, 26, 32, 32, 27, 30, 30, 24, 29, 30, 25, 31, 31, 27, 32, 31, 27, 30, 30, 25, 29, 29, 25, + 32, 31, 27, 121, 121, 118, 121, 121, 118, 121, 121, 118, 120, 120, 118, 122, 121, 119, 121, 121, 118, 121, 121, 118, 31, 30, 26, 29, 29, 25, 30, 29, 25, 29, 29, 24, 30, 29, 25, 30, 30, 26, 31, 30, 25, 31, 31, 26, 28, 28, 24, 30, 30, 25, 30, 30, 25, 30, 29, 25, 17, 18, 12, + 40, 40, 29, 41, 39, 28, 42, 40, 28, 40, 40, 29, 39, 38, 29, 40, 39, 29, 39, 38, 29, 40, 37, 29, 40, 39, 28, 39, 39, 28, 40, 37, 28, 39, 38, 28, 38, 39, 28, 40, 39, 28, 45, 46, 31, 51, 52, 36, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 10, 9, 9, 11, 11, 11, 14, 14, 14, 15, 15, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 12, 11, 58, 56, 42, 48, 48, 36, 41, 39, 29, 39, 37, 27, 38, 37, 27, 41, 38, 28, 41, 37, 27, 38, 37, 26, 39, 38, 27, 40, 39, 29, 42, 38, 29, 41, 38, 28, 39, 38, 27, 40, 38, 28, 40, 38, 28, 84, 82, 73, 39, 38, 27, + 40, 40, 28, 41, 41, 30, 42, 38, 28, 42, 39, 29, 42, 38, 30, 41, 39, 28, 42, 39, 28, 40, 42, 29, 42, 40, 30, 42, 39, 30, 43, 40, 31, 44, 41, 30, 43, 41, 31, 42, 42, 30, 42, 42, 30, 44, 40, 31, 44, 40, 29, 42, 40, 30, 44, 41, 30, 44, 43, 30, 43, 42, 30, + 43, 43, 31, 42, 41, 31, 43, 41, 29, 42, 42, 30, 43, 43, 30, 44, 41, 30, 42, 41, 31, 43, 42, 31, 44, 41, 32, 46, 41, 31, 44, 44, 31, 43, 44, 32, 45, 42, 32, 45, 43, 33, 43, 43, 32, 33, 32, 25, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 25, 25, 20, 46, 44, 32, 45, 43, 32, 47, 43, 32, 46, 43, 32, 46, 44, 34, 45, 46, 33, 46, 45, 33, 46, 45, 33, 47, 45, 34, 46, 44, 33, 45, 45, 33, 46, 45, 32, 46, 44, 33, 46, 44, 33, 46, 44, 33, 47, 44, 33, 48, 45, 33, 47, 45, 34, 45, 45, 34, 46, 47, 34, + 46, 47, 34, 46, 45, 35, 48, 45, 35, 49, 47, 34, 47, 48, 34, 48, 46, 34, 48, 45, 34, 48, 46, 35, 49, 48, 34, 47, 47, 34, 49, 45, 35, 49, 46, 34, 47, 48, 34, 48, 47, 35, 49, 47, 35, 48, 48, 35, 48, 46, 36, 50, 47, 36, 49, 47, 35, 48, 46, 35, 49, 47, 35, + 49, 48, 36, 49, 47, 36, 48, 46, 35, 49, 48, 35, 48, 49, 35, 50, 48, 34, 51, 46, 34, 50, 47, 36, 49, 49, 36, 50, 49, 35, 49, 49, 34, 49, 49, 35, 50, 48, 36, 50, 47, 36, 49, 47, 36, 48, 46, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 50, 49, 35, 52, 49, 35, 51, 50, 35, 50, 50, 35, 52, 48, 35, 52, 49, 36, 50, 50, 36, 49, 51, 36, 50, 49, 38, 50, 48, 37, 50, 49, 36, 51, 49, 37, 51, 50, 37, 51, 50, 38, 52, 49, 38, 52, 48, 37, 51, 49, 36, 50, 49, 36, 50, 49, 36, 52, 51, 37, + 52, 51, 37, 52, 50, 36, 52, 50, 38, 51, 50, 37, 51, 49, 37, 51, 50, 36, 52, 52, 36, 52, 51, 36, 52, 50, 35, 51, 52, 37, 52, 51, 38, 52, 50, 38, 51, 49, 37, 52, 49, 36, 52, 49, 36, 50, 50, 36, 49, 50, 36, 51, 50, 36, 51, 52, 36, 50, 51, 37, 51, 50, 37, + 53, 51, 38, 52, 50, 38, 51, 48, 37, 53, 50, 36, 53, 51, 37, 52, 49, 38, 51, 49, 38, 52, 50, 38, 53, 50, 37, 52, 49, 37, 51, 49, 37, 52, 51, 38, 52, 52, 38, 53, 52, 38, 53, 52, 37, 53, 51, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 48, 48, 35, 51, 49, 36, 52, 49, 36, 52, 51, 38, 51, 51, 38, 52, 49, 37, 51, 48, 37, 51, 50, 38, 53, 52, 37, 53, 51, 36, 50, 49, 37, 50, 48, 38, 52, 50, 37, 52, 51, 36, 52, 51, 37, 53, 50, 37, 53, 51, 37, 51, 51, 37, 52, 51, 36, 52, 49, 37, + 52, 49, 36, 51, 50, 36, 49, 50, 37, 51, 51, 36, 50, 51, 35, 50, 49, 36, 51, 49, 36, 50, 49, 36, 49, 48, 36, 49, 50, 36, 50, 50, 36, 51, 48, 35, 51, 47, 35, 51, 47, 36, 49, 47, 35, 49, 47, 36, 51, 49, 36, 50, 50, 36, 50, 49, 36, 91, 90, 80, 50, 48, 36, + 51, 46, 36, 51, 47, 35, 49, 48, 35, 49, 48, 36, 50, 49, 36, 50, 49, 36, 48, 48, 35, 48, 47, 34, 49, 47, 35, 50, 49, 36, 51, 49, 36, 49, 47, 34, 48, 46, 35, 50, 47, 36, 50, 48, 36, 48, 48, 36, 47, 48, 35, 48, 48, 35, 47, 49, 36, 48, 49, 35, 49, 47, 34, + 48, 46, 34, 75, 75, 61, 21, 21, 15, 31, 31, 26, 34, 33, 28, 33, 32, 28, 31, 30, 26, 33, 32, 27, 32, 31, 27, 33, 32, 28, 32, 31, 27, 31, 31, 26, 32, 32, 27, 33, 33, 28, 32, 32, 26, 32, 32, 27, 32, 32, 27, 32, 32, 28, 31, 31, 27, 31, 31, 26, 31, 30, 26, + 33, 32, 28, 33, 33, 28, 33, 32, 28, 34, 33, 28, 33, 32, 27, 32, 31, 27, 30, 30, 26, 32, 32, 26, 32, 31, 25, 32, 32, 27, 32, 31, 27, 33, 32, 27, 32, 32, 27, 31, 31, 27, 32, 32, 27, 30, 29, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 16, 16, 31, 30, 26, 32, 31, 27, 30, 30, 26, 32, 31, 27, 31, 31, 25, 29, 30, 24, 31, 31, 26, 31, 31, 26, 30, 30, 24, 31, 31, 26, 29, 30, 24, 32, 31, 27, 31, 30, 27, 30, 30, 26, 30, 30, 25, 31, 30, 26, 29, 29, 25, 29, 29, 25, 32, 31, 27, 31, 30, 26, + 29, 28, 24, 29, 28, 24, 31, 30, 26, 31, 31, 26, 29, 29, 24, 29, 30, 25, 30, 29, 25, 28, 28, 24, 30, 30, 26, 31, 31, 26, 30, 29, 25, 30, 30, 26, 28, 28, 25, 18, 17, 12, 42, 39, 28, 40, 38, 30, 41, 38, 29, 42, 39, 28, 41, 39, 30, 41, 40, 29, 40, 40, 27, + 39, 39, 28, 39, 37, 28, 40, 37, 28, 41, 37, 29, 40, 37, 28, 39, 38, 29, 40, 38, 29, 45, 44, 32, 52, 52, 37, 8, 7, 5, 29, 29, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 21, 21, 21, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 22, 22, 22, 27, 27, 27, 12, 12, 11, 57, 58, 42, 49, 47, 34, 41, 37, 28, + 40, 38, 27, 38, 39, 28, 39, 38, 28, 38, 37, 27, 39, 39, 28, 39, 39, 29, 41, 40, 28, 39, 38, 27, 42, 39, 28, 40, 41, 28, 40, 40, 28, 42, 39, 28, 83, 83, 73, 40, 39, 30, 42, 39, 29, 41, 40, 29, 42, 41, 29, 41, 38, 29, 41, 40, 29, 40, 41, 28, 41, 40, 29, + 42, 39, 29, 42, 41, 29, 43, 39, 29, 41, 39, 31, 41, 41, 31, 43, 42, 30, 42, 41, 30, 42, 41, 31, 42, 43, 30, 43, 41, 29, 44, 41, 31, 43, 41, 30, 42, 44, 31, 41, 44, 29, 43, 44, 30, 44, 42, 31, 42, 42, 31, 43, 44, 31, 44, 41, 32, 42, 41, 31, 42, 42, 32, + 44, 42, 31, 45, 43, 32, 42, 42, 32, 45, 44, 32, 45, 43, 31, 44, 42, 32, 44, 43, 32, 45, 45, 31, 34, 33, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 24, 20, 46, 43, 32, 46, 44, 32, 45, 43, 33, 46, 43, 32, 48, 44, 32, 45, 45, 32, + 45, 44, 33, 47, 45, 33, 46, 47, 34, 46, 45, 33, 46, 46, 34, 48, 44, 32, 46, 45, 32, 46, 46, 32, 47, 46, 32, 48, 46, 32, 46, 45, 32, 46, 46, 34, 47, 45, 34, 49, 46, 34, 47, 46, 33, 46, 48, 34, 49, 48, 35, 49, 48, 33, 46, 47, 35, 48, 48, 35, 50, 48, 34, + 48, 48, 33, 48, 48, 34, 50, 47, 33, 49, 47, 34, 49, 47, 35, 49, 48, 35, 48, 45, 35, 48, 46, 34, 48, 48, 34, 50, 48, 34, 51, 49, 34, 49, 49, 34, 49, 48, 35, 50, 47, 35, 49, 47, 35, 50, 49, 35, 49, 49, 35, 50, 47, 36, 50, 48, 36, 50, 49, 35, 51, 47, 35, + 49, 46, 35, 48, 46, 36, 49, 48, 37, 50, 48, 36, 51, 48, 35, 50, 47, 35, 48, 49, 35, 49, 50, 36, 48, 47, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 51, 51, 35, 51, 50, 35, 49, 50, 36, 51, 49, 37, 52, 50, 37, 52, 51, 37, + 50, 48, 37, 51, 48, 37, 52, 50, 37, 50, 50, 37, 50, 48, 36, 51, 50, 37, 51, 51, 37, 51, 50, 36, 52, 49, 36, 53, 50, 36, 51, 50, 37, 50, 49, 36, 52, 50, 36, 52, 50, 36, 50, 49, 36, 51, 49, 37, 52, 50, 38, 52, 51, 37, 53, 50, 36, 52, 50, 37, 51, 51, 37, + 51, 52, 37, 50, 53, 37, 51, 51, 36, 51, 49, 36, 50, 50, 36, 51, 51, 37, 52, 50, 37, 51, 49, 37, 51, 50, 37, 52, 50, 37, 52, 51, 37, 50, 52, 37, 51, 50, 38, 52, 49, 38, 52, 49, 37, 51, 50, 36, 51, 50, 37, 52, 49, 38, 53, 49, 38, 51, 51, 37, 51, 51, 37, + 52, 51, 37, 51, 50, 39, 52, 50, 38, 53, 51, 37, 52, 50, 37, 53, 49, 38, 52, 51, 38, 52, 51, 38, 53, 51, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 48, 47, 35, 52, 49, 37, 53, 50, 36, 51, 51, 36, 50, 50, 37, 50, 50, 38, + 50, 51, 38, 51, 50, 37, 51, 49, 36, 52, 50, 37, 52, 50, 36, 51, 51, 36, 51, 51, 37, 52, 51, 37, 52, 51, 37, 51, 50, 36, 52, 49, 37, 51, 50, 37, 51, 52, 37, 50, 51, 37, 52, 49, 37, 51, 48, 37, 50, 51, 37, 50, 52, 37, 52, 51, 36, 51, 50, 36, 50, 49, 36, + 50, 50, 37, 49, 48, 36, 48, 48, 36, 49, 49, 37, 50, 48, 37, 50, 48, 37, 50, 49, 37, 51, 49, 35, 51, 49, 35, 50, 49, 37, 51, 48, 35, 50, 48, 35, 92, 90, 80, 51, 48, 36, 48, 47, 35, 48, 47, 36, 50, 48, 36, 49, 47, 36, 49, 48, 36, 49, 48, 36, 50, 49, 35, + 50, 49, 35, 50, 48, 35, 50, 47, 35, 51, 49, 36, 51, 50, 36, 49, 50, 35, 48, 49, 35, 49, 48, 35, 49, 48, 36, 49, 47, 36, 48, 47, 35, 48, 47, 35, 47, 48, 36, 48, 48, 34, 49, 46, 34, 76, 72, 61, 21, 20, 15, 32, 30, 26, 32, 32, 27, 32, 32, 26, 33, 33, 28, + 33, 33, 28, 33, 32, 27, 34, 33, 28, 34, 33, 28, 34, 33, 28, 31, 32, 27, 32, 33, 28, 32, 32, 26, 32, 32, 26, 32, 32, 26, 32, 32, 26, 33, 33, 27, 32, 32, 27, 32, 32, 28, 32, 32, 27, 32, 32, 27, 31, 31, 26, 32, 32, 27, 33, 32, 27, 32, 31, 26, 31, 30, 26, + 32, 31, 27, 32, 31, 26, 33, 32, 28, 32, 31, 26, 30, 31, 26, 32, 32, 27, 33, 32, 27, 31, 30, 26, 29, 29, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 31, 30, 26, 32, 31, 27, 30, 30, 25, 32, 31, 27, 31, 30, 26, 30, 30, 25, + 32, 31, 26, 32, 31, 26, 31, 30, 26, 31, 32, 27, 29, 30, 24, 30, 30, 25, 31, 31, 27, 29, 29, 24, 31, 30, 26, 30, 29, 25, 31, 31, 26, 31, 30, 26, 32, 31, 27, 31, 30, 25, 31, 30, 26, 30, 29, 26, 31, 31, 26, 30, 30, 25, 31, 30, 26, 30, 28, 24, 29, 28, 24, + 28, 28, 23, 30, 31, 26, 30, 29, 26, 30, 30, 25, 30, 30, 26, 29, 28, 25, 17, 17, 12, 40, 39, 29, 41, 39, 29, 41, 40, 29, 40, 38, 29, 40, 39, 28, 40, 39, 29, 40, 39, 29, 41, 40, 28, 40, 39, 27, 39, 36, 28, 41, 38, 28, 41, 39, 27, 38, 38, 29, 38, 37, 28, + 45, 43, 32, 51, 50, 37, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 19, 19, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 15, 22, 22, 21, 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 23, 23, 23, 28, 28, 28, 13, 13, 11, 60, 57, 41, 51, 50, 35, 40, 40, 28, 39, 40, 29, 41, 39, 28, 39, 36, 28, 40, 37, 28, 39, 39, 27, 40, 37, 27, 40, 37, 27, + 41, 39, 27, 42, 39, 28, 41, 41, 28, 40, 41, 27, 39, 40, 28, 84, 82, 73, 42, 41, 29, 42, 40, 28, 39, 39, 29, 40, 41, 30, 42, 40, 29, 41, 39, 30, 42, 41, 31, 43, 39, 30, 41, 40, 29, 41, 40, 30, 41, 40, 30, 42, 38, 29, 44, 40, 29, 41, 40, 31, 42, 40, 31, + 44, 40, 30, 45, 40, 29, 42, 40, 30, 42, 43, 30, 44, 43, 30, 41, 41, 30, 42, 44, 30, 42, 43, 32, 42, 43, 30, 42, 42, 30, 43, 41, 30, 44, 42, 30, 44, 43, 32, 42, 43, 31, 44, 43, 30, 45, 43, 31, 43, 42, 30, 43, 42, 31, 44, 44, 33, 45, 44, 31, 45, 44, 32, + 45, 44, 33, 33, 33, 24, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 24, 20, 46, 44, 33, 46, 46, 32, 45, 44, 32, 47, 43, 33, 47, 44, 34, 45, 44, 33, 46, 44, 33, 47, 46, 32, 47, 45, 34, 46, 46, 33, 46, 46, 33, 46, 44, 31, 47, 46, 32, + 46, 45, 33, 45, 44, 33, 46, 47, 33, 46, 47, 34, 47, 46, 34, 48, 47, 32, 47, 46, 34, 48, 46, 34, 47, 44, 35, 46, 46, 35, 49, 46, 34, 48, 45, 35, 47, 46, 34, 49, 47, 33, 49, 45, 34, 49, 46, 35, 48, 47, 35, 48, 47, 35, 50, 46, 36, 51, 48, 35, 49, 48, 35, + 47, 48, 35, 48, 48, 34, 48, 47, 35, 48, 46, 35, 48, 48, 35, 49, 48, 35, 50, 46, 35, 49, 47, 35, 49, 47, 35, 50, 48, 36, 50, 47, 35, 50, 48, 35, 50, 48, 35, 50, 49, 36, 49, 48, 35, 49, 47, 36, 50, 48, 36, 51, 46, 35, 49, 47, 35, 50, 49, 35, 51, 50, 37, + 52, 49, 37, 49, 46, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 50, 48, 37, 51, 50, 36, 51, 49, 36, 51, 48, 36, 51, 50, 37, 51, 52, 37, 51, 50, 37, 52, 48, 36, 50, 48, 36, 49, 49, 36, 51, 50, 37, 52, 49, 38, 51, 49, 38, + 52, 48, 37, 52, 50, 37, 52, 51, 37, 52, 50, 36, 52, 50, 36, 52, 50, 37, 54, 50, 38, 52, 51, 38, 51, 51, 37, 52, 51, 37, 52, 51, 38, 52, 51, 37, 52, 51, 37, 51, 52, 37, 51, 51, 38, 51, 50, 38, 53, 51, 37, 53, 53, 37, 53, 52, 37, 53, 51, 37, 52, 51, 37, + 51, 51, 38, 51, 51, 37, 51, 51, 36, 51, 50, 38, 52, 51, 38, 53, 50, 37, 54, 48, 37, 52, 49, 37, 50, 50, 36, 52, 51, 37, 54, 50, 38, 53, 49, 38, 53, 50, 37, 54, 49, 38, 53, 49, 38, 53, 50, 37, 53, 50, 37, 52, 50, 38, 51, 52, 39, 52, 52, 39, 54, 51, 38, + 53, 51, 37, 53, 50, 39, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 49, 36, 52, 51, 37, 50, 51, 36, 52, 51, 36, 53, 50, 38, 53, 50, 38, 52, 52, 38, 52, 51, 37, 52, 49, 37, 52, 50, 37, 52, 50, 37, 51, 50, 37, 51, 52, 36, + 52, 51, 36, 52, 50, 36, 53, 51, 36, 53, 51, 37, 52, 52, 37, 50, 52, 37, 50, 51, 36, 51, 51, 38, 50, 51, 37, 50, 51, 37, 51, 50, 36, 51, 50, 36, 50, 49, 37, 50, 49, 37, 51, 51, 36, 51, 50, 36, 50, 49, 36, 50, 49, 36, 50, 50, 36, 50, 50, 36, 50, 48, 37, + 52, 50, 38, 52, 49, 37, 50, 48, 37, 49, 49, 37, 50, 49, 37, 91, 91, 81, 50, 48, 37, 49, 48, 36, 49, 48, 36, 48, 47, 36, 50, 47, 37, 50, 48, 35, 49, 49, 35, 49, 49, 36, 49, 49, 36, 49, 49, 36, 50, 49, 37, 50, 49, 36, 48, 48, 35, 50, 47, 35, 51, 47, 36, + 48, 47, 36, 47, 48, 35, 49, 48, 35, 48, 48, 36, 48, 48, 36, 48, 49, 34, 48, 49, 33, 48, 49, 34, 75, 74, 61, 21, 20, 15, 31, 32, 26, 31, 30, 26, 34, 32, 28, 32, 32, 27, 33, 33, 28, 34, 33, 28, 34, 32, 28, 32, 30, 26, 33, 32, 28, 32, 33, 28, 32, 31, 27, + 33, 32, 28, 33, 32, 28, 31, 31, 26, 31, 30, 25, 33, 32, 28, 32, 31, 27, 32, 31, 26, 33, 32, 27, 33, 31, 28, 32, 31, 27, 32, 31, 27, 32, 31, 28, 32, 31, 27, 33, 32, 27, 31, 30, 26, 32, 31, 27, 32, 32, 27, 33, 32, 28, 32, 31, 26, 31, 30, 26, 32, 32, 27, + 31, 31, 26, 31, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 30, 30, 25, 30, 30, 25, 31, 32, 27, 30, 30, 26, 31, 31, 27, 31, 30, 26, 32, 31, 27, 29, 29, 25, 31, 30, 26, 30, 30, 25, 29, 30, 25, 30, 30, 25, 32, 31, 26, + 30, 30, 25, 31, 30, 26, 29, 29, 24, 32, 31, 27, 30, 30, 25, 31, 31, 26, 29, 29, 24, 29, 29, 24, 30, 30, 25, 30, 30, 26, 30, 30, 25, 29, 29, 25, 30, 29, 25, 30, 29, 24, 29, 29, 25, 29, 29, 25, 28, 27, 24, 28, 28, 24, 30, 29, 26, 28, 27, 24, 18, 17, 12, + 42, 39, 28, 40, 40, 28, 41, 39, 29, 42, 39, 29, 42, 39, 28, 42, 39, 29, 41, 41, 29, 40, 39, 28, 40, 38, 28, 40, 39, 28, 40, 40, 28, 39, 40, 29, 38, 38, 29, 38, 38, 29, 45, 46, 33, 51, 53, 37, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 23, 22, + 9, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 22, 25, 25, 25, 29, 29, 30, 13, 13, 11, 59, 58, 43, 49, 47, 35, 41, 39, 27, 38, 38, 27, 40, 40, 28, 40, 38, 29, 39, 38, 28, 39, 39, 27, 39, 38, 29, 39, 38, 28, 39, 38, 29, 41, 40, 28, 41, 39, 28, 41, 39, 29, 40, 40, 29, 84, 82, 74, 39, 40, 30, + 41, 40, 29, 42, 41, 29, 42, 40, 30, 43, 40, 30, 42, 39, 29, 41, 39, 30, 42, 40, 31, 43, 41, 30, 43, 41, 29, 41, 40, 31, 42, 40, 29, 44, 41, 29, 42, 41, 31, 42, 41, 31, 43, 43, 30, 44, 43, 31, 123, 122, 115, 128, 127, 121, 128, 128, 121, 129, 129, 121, 128, 129, 122, + 129, 129, 122, 129, 129, 122, 50, 51, 39, 45, 44, 31, 43, 43, 32, 43, 42, 30, 44, 41, 30, 43, 44, 31, 45, 44, 31, 43, 44, 32, 43, 44, 31, 46, 43, 33, 44, 43, 32, 43, 45, 31, 44, 45, 32, 33, 33, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 25, 24, 21, 46, 44, 32, 47, 46, 32, 47, 44, 33, 48, 44, 32, 47, 45, 32, 48, 45, 33, 47, 45, 33, 47, 44, 32, 48, 44, 33, 48, 45, 34, 46, 46, 33, 45, 44, 33, 45, 44, 32, 46, 44, 33, 46, 46, 33, 129, 129, 122, 129, 129, 122, 129, 130, 121, 130, 129, 122, 130, 129, 122, + 130, 129, 122, 130, 130, 122, 48, 47, 36, 47, 47, 35, 47, 47, 35, 49, 45, 35, 49, 47, 35, 48, 48, 35, 47, 47, 35, 48, 47, 35, 48, 46, 35, 48, 45, 35, 49, 45, 35, 49, 45, 35, 51, 45, 34, 50, 46, 35, 126, 125, 118, 132, 132, 124, 132, 132, 125, 132, 132, 125, 133, 132, 124, + 134, 132, 124, 132, 131, 124, 56, 55, 45, 49, 48, 36, 50, 48, 35, 50, 48, 36, 51, 47, 36, 50, 47, 35, 48, 46, 34, 48, 47, 35, 49, 49, 36, 50, 50, 36, 51, 49, 35, 50, 49, 35, 51, 49, 37, 48, 48, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 49, 48, 36, 50, 49, 37, 52, 49, 37, 52, 50, 37, 50, 50, 36, 51, 50, 37, 50, 50, 37, 50, 49, 36, 50, 50, 36, 51, 50, 37, 52, 51, 37, 51, 49, 36, 53, 48, 37, 53, 48, 38, 51, 49, 37, 132, 132, 124, 132, 131, 124, 132, 131, 124, 133, 132, 124, 133, 132, 124, + 133, 132, 124, 133, 131, 123, 52, 50, 37, 51, 50, 37, 52, 50, 37, 52, 50, 36, 51, 51, 36, 51, 51, 37, 51, 51, 38, 51, 52, 38, 52, 52, 37, 52, 51, 36, 52, 50, 36, 54, 51, 37, 52, 51, 36, 51, 51, 36, 128, 127, 119, 135, 133, 125, 134, 133, 125, 133, 133, 126, 133, 133, 125, + 134, 134, 125, 135, 134, 125, 60, 58, 46, 51, 49, 37, 53, 50, 36, 53, 50, 37, 52, 50, 38, 53, 52, 38, 52, 52, 38, 52, 50, 37, 52, 50, 38, 52, 51, 39, 51, 50, 37, 53, 50, 37, 53, 50, 38, 51, 50, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 51, 49, 36, 53, 50, 37, 53, 48, 36, 52, 51, 37, 52, 51, 37, 51, 49, 37, 51, 49, 37, 52, 51, 38, 51, 51, 37, 51, 50, 36, 52, 51, 37, 52, 51, 37, 51, 49, 37, 51, 50, 38, 51, 52, 38, 133, 132, 124, 133, 132, 124, 132, 133, 123, 132, 132, 124, 132, 132, 124, + 133, 132, 124, 133, 132, 123, 50, 49, 36, 49, 49, 38, 50, 49, 38, 50, 50, 38, 51, 50, 36, 51, 50, 36, 49, 49, 36, 49, 49, 35, 50, 51, 35, 50, 50, 36, 51, 50, 36, 52, 51, 36, 52, 51, 36, 50, 51, 36, 50, 49, 36, 50, 48, 36, 49, 50, 35, 92, 91, 80, 51, 48, 36, + 49, 48, 36, 50, 49, 35, 51, 48, 35, 50, 48, 36, 48, 49, 35, 49, 47, 36, 48, 47, 36, 48, 48, 36, 49, 49, 36, 49, 50, 35, 50, 50, 35, 51, 50, 36, 49, 48, 36, 49, 47, 36, 50, 49, 36, 48, 50, 36, 48, 48, 36, 50, 47, 35, 48, 47, 35, 47, 47, 35, 48, 47, 35, + 49, 48, 35, 74, 74, 60, 20, 21, 14, 33, 33, 27, 32, 31, 26, 33, 32, 27, 34, 32, 28, 33, 32, 28, 33, 32, 28, 33, 32, 28, 33, 33, 29, 32, 32, 27, 31, 32, 27, 31, 32, 27, 33, 33, 28, 116, 116, 113, 122, 122, 119, 122, 122, 119, 123, 122, 120, 123, 123, 120, 123, 123, 120, + 121, 121, 118, 40, 40, 35, 34, 32, 28, 32, 31, 27, 31, 31, 26, 31, 31, 26, 32, 31, 26, 31, 30, 25, 33, 32, 27, 31, 31, 26, 33, 32, 27, 31, 30, 26, 33, 32, 28, 30, 30, 26, 32, 31, 27, 31, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 16, 16, 32, 31, 27, 31, 30, 25, 32, 32, 27, 31, 31, 26, 31, 31, 26, 30, 30, 26, 30, 30, 26, 30, 30, 26, 32, 32, 26, 32, 31, 26, 30, 30, 26, 31, 31, 27, 30, 30, 26, 29, 30, 25, 120, 120, 117, 120, 119, 117, 120, 120, 117, 120, 119, 117, 120, 120, 117, 120, 120, 117, + 119, 119, 116, 30, 30, 26, 30, 29, 25, 29, 28, 25, 31, 30, 27, 30, 30, 26, 30, 29, 25, 29, 29, 25, 30, 30, 26, 30, 29, 26, 29, 27, 24, 30, 29, 25, 30, 29, 25, 17, 17, 12, 40, 39, 29, 43, 39, 29, 41, 39, 29, 40, 39, 30, 41, 39, 28, 39, 38, 29, 40, 39, 29, + 41, 39, 29, 39, 39, 29, 39, 39, 28, 39, 38, 27, 40, 38, 28, 40, 38, 29, 40, 38, 28, 47, 45, 32, 53, 52, 36, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 17, 17, 18, 23, 23, 23, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 58, 57, 42, 51, 47, 36, 39, 38, 29, + 38, 38, 29, 39, 37, 28, 40, 38, 27, 40, 38, 28, 41, 39, 27, 40, 40, 28, 40, 37, 29, 39, 38, 28, 39, 38, 28, 40, 38, 29, 40, 40, 28, 39, 39, 28, 84, 81, 73, 41, 40, 28, 41, 38, 29, 41, 40, 31, 43, 42, 30, 42, 39, 29, 41, 38, 29, 42, 40, 31, 42, 41, 31, + 42, 39, 31, 42, 39, 29, 41, 40, 30, 43, 42, 30, 43, 42, 30, 42, 42, 30, 42, 40, 30, 43, 41, 31, 42, 42, 31, 43, 42, 30, 43, 42, 31, 43, 41, 30, 44, 41, 30, 43, 42, 31, 43, 42, 30, 45, 43, 31, 43, 45, 31, 43, 44, 30, 44, 42, 32, 44, 43, 30, 44, 44, 31, + 43, 44, 32, 44, 45, 31, 45, 44, 31, 46, 44, 33, 43, 45, 33, 43, 43, 33, 43, 45, 32, 43, 44, 33, 33, 33, 25, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 24, 20, 46, 45, 33, 46, 46, 34, 47, 45, 33, 46, 45, 33, 47, 45, 33, 46, 43, 32, + 48, 45, 33, 47, 45, 33, 45, 45, 34, 47, 45, 33, 48, 44, 32, 48, 45, 33, 47, 48, 34, 47, 46, 33, 46, 45, 32, 45, 46, 34, 46, 46, 34, 47, 45, 34, 47, 47, 33, 47, 47, 34, 49, 46, 35, 48, 45, 34, 48, 47, 35, 48, 47, 34, 48, 46, 33, 49, 47, 34, 49, 47, 34, + 47, 47, 35, 48, 47, 34, 50, 48, 34, 49, 47, 35, 49, 47, 34, 50, 46, 35, 50, 48, 35, 50, 48, 35, 50, 46, 34, 50, 47, 35, 51, 48, 35, 51, 48, 35, 50, 46, 34, 49, 47, 34, 51, 48, 35, 50, 47, 36, 50, 48, 36, 50, 48, 36, 50, 46, 35, 49, 46, 36, 50, 48, 37, + 51, 50, 35, 51, 48, 35, 51, 48, 35, 51, 49, 36, 50, 49, 36, 49, 50, 37, 50, 48, 36, 51, 48, 36, 49, 48, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 51, 36, 52, 49, 35, 52, 50, 35, 52, 49, 35, 52, 49, 35, 52, 50, 36, + 51, 49, 36, 51, 50, 36, 50, 50, 36, 52, 49, 37, 54, 49, 36, 52, 51, 36, 52, 52, 37, 53, 49, 37, 52, 49, 36, 52, 49, 36, 52, 50, 37, 51, 51, 37, 51, 50, 36, 52, 49, 37, 52, 52, 38, 50, 52, 38, 53, 52, 37, 53, 52, 37, 52, 50, 38, 52, 51, 37, 52, 52, 37, + 52, 52, 37, 52, 52, 36, 52, 52, 37, 51, 51, 38, 52, 52, 38, 53, 52, 37, 53, 52, 37, 53, 52, 38, 54, 50, 37, 52, 52, 37, 51, 52, 38, 52, 50, 38, 52, 50, 37, 51, 50, 36, 52, 50, 36, 53, 50, 37, 53, 49, 38, 52, 50, 38, 53, 52, 38, 53, 52, 37, 54, 52, 37, + 52, 50, 38, 52, 50, 39, 52, 51, 38, 52, 51, 38, 53, 51, 38, 54, 52, 39, 53, 53, 38, 51, 51, 38, 51, 51, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 50, 49, 35, 52, 52, 37, 51, 51, 38, 52, 50, 37, 52, 50, 38, 52, 51, 38, + 53, 51, 38, 52, 51, 38, 51, 51, 38, 54, 50, 37, 53, 49, 38, 51, 49, 38, 51, 50, 38, 52, 51, 36, 51, 50, 36, 51, 49, 36, 52, 51, 37, 51, 52, 37, 51, 52, 37, 52, 52, 38, 51, 51, 38, 50, 51, 36, 51, 51, 36, 51, 51, 36, 50, 50, 37, 51, 50, 37, 52, 50, 37, + 52, 50, 37, 50, 50, 37, 49, 50, 36, 49, 50, 36, 50, 51, 37, 52, 50, 37, 51, 49, 37, 51, 50, 37, 52, 49, 37, 51, 48, 36, 50, 48, 37, 51, 50, 37, 92, 90, 80, 49, 48, 37, 49, 49, 37, 50, 48, 36, 49, 48, 36, 50, 49, 36, 50, 50, 36, 49, 49, 37, 49, 49, 37, + 50, 48, 35, 51, 47, 35, 51, 48, 36, 50, 49, 36, 49, 49, 36, 50, 48, 36, 49, 47, 35, 47, 48, 36, 48, 48, 35, 50, 47, 34, 51, 49, 36, 49, 49, 35, 48, 48, 35, 49, 46, 35, 48, 47, 35, 74, 75, 62, 20, 21, 15, 32, 32, 27, 34, 34, 29, 33, 32, 27, 34, 34, 28, + 32, 32, 27, 34, 33, 29, 32, 31, 27, 34, 33, 29, 33, 33, 27, 32, 32, 27, 32, 31, 27, 32, 31, 27, 34, 33, 28, 32, 32, 27, 33, 33, 27, 32, 32, 26, 32, 31, 26, 32, 31, 27, 32, 31, 27, 32, 31, 27, 31, 31, 26, 32, 31, 27, 32, 31, 27, 32, 33, 28, 32, 31, 27, + 31, 30, 26, 30, 30, 25, 30, 30, 25, 31, 30, 25, 31, 30, 26, 32, 31, 27, 31, 31, 26, 31, 31, 26, 31, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 31, 31, 27, 30, 30, 26, 31, 31, 27, 32, 32, 27, 30, 30, 25, 29, 30, 25, + 29, 30, 24, 32, 31, 26, 30, 29, 25, 30, 30, 25, 30, 29, 24, 30, 29, 24, 32, 31, 26, 31, 30, 26, 31, 30, 26, 30, 29, 25, 30, 29, 25, 30, 28, 24, 31, 31, 26, 30, 30, 25, 30, 31, 26, 32, 32, 27, 32, 31, 27, 30, 30, 26, 31, 30, 26, 30, 28, 24, 30, 29, 25, + 30, 30, 26, 30, 30, 25, 31, 30, 26, 30, 28, 24, 30, 29, 26, 29, 28, 24, 18, 17, 12, 40, 40, 28, 40, 40, 29, 41, 39, 29, 41, 40, 29, 42, 40, 30, 42, 40, 29, 41, 39, 28, 42, 40, 28, 41, 39, 28, 41, 38, 28, 41, 38, 29, 41, 38, 29, 40, 38, 29, 39, 38, 28, + 45, 46, 32, 51, 52, 37, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, + 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 17, 17, 17, 23, 23, 22, 10, 10, 9, 11, 11, 12, 16, 16, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 21, 21, 21, 25, 25, 26, 12, 12, 10, 59, 57, 41, 51, 50, 36, 39, 38, 29, 39, 38, 28, 41, 40, 27, 39, 39, 27, 40, 38, 27, 39, 40, 27, 40, 38, 29, 39, 39, 27, + 41, 40, 27, 42, 40, 28, 41, 40, 27, 40, 41, 29, 42, 41, 30, 83, 83, 74, 43, 40, 28, 42, 40, 29, 42, 40, 30, 41, 42, 29, 40, 41, 29, 41, 40, 30, 44, 39, 31, 42, 39, 31, 41, 40, 31, 43, 40, 30, 42, 40, 30, 43, 42, 31, 43, 42, 30, 43, 41, 31, 44, 40, 30, + 44, 40, 30, 44, 42, 30, 42, 42, 30, 44, 42, 32, 43, 42, 32, 45, 43, 32, 42, 41, 31, 43, 42, 31, 43, 43, 32, 43, 44, 32, 43, 43, 32, 46, 43, 31, 46, 44, 32, 45, 43, 32, 44, 44, 31, 45, 45, 32, 43, 43, 31, 43, 44, 33, 45, 46, 33, 47, 44, 33, 46, 44, 32, + 44, 45, 34, 34, 32, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 25, 20, 46, 45, 32, 47, 46, 33, 47, 45, 33, 47, 45, 33, 47, 45, 32, 48, 43, 32, 46, 45, 33, 46, 46, 35, 48, 45, 34, 47, 45, 33, 46, 45, 34, 47, 46, 33, 47, 47, 33, + 45, 46, 34, 48, 47, 33, 49, 48, 32, 48, 46, 32, 48, 45, 34, 49, 47, 33, 48, 47, 33, 47, 46, 34, 48, 46, 34, 49, 46, 34, 50, 48, 35, 50, 47, 35, 48, 47, 35, 47, 47, 34, 50, 48, 34, 48, 46, 35, 47, 45, 35, 49, 45, 34, 49, 46, 35, 50, 46, 36, 50, 46, 35, + 50, 48, 34, 50, 49, 35, 48, 48, 35, 49, 47, 35, 51, 49, 35, 51, 48, 35, 51, 47, 34, 50, 48, 34, 49, 48, 35, 50, 48, 36, 50, 47, 35, 50, 47, 35, 49, 49, 36, 50, 48, 36, 50, 49, 36, 48, 49, 34, 50, 50, 35, 51, 49, 37, 50, 49, 36, 50, 50, 36, 53, 50, 36, + 52, 49, 37, 49, 46, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 51, 50, 36, 52, 49, 36, 51, 49, 36, 51, 49, 37, 53, 49, 36, 53, 50, 36, 53, 50, 38, 52, 50, 38, 53, 49, 36, 53, 49, 36, 53, 50, 36, 53, 50, 37, 53, 51, 38, + 52, 52, 36, 53, 51, 37, 53, 50, 38, 51, 49, 38, 51, 49, 38, 52, 49, 38, 52, 49, 37, 53, 49, 38, 54, 50, 38, 53, 51, 37, 52, 51, 38, 51, 50, 37, 53, 50, 37, 53, 52, 37, 52, 51, 37, 53, 52, 38, 54, 53, 37, 52, 51, 36, 51, 51, 38, 51, 52, 38, 52, 51, 36, + 52, 52, 36, 51, 52, 37, 51, 52, 37, 53, 52, 36, 53, 51, 36, 52, 50, 37, 52, 50, 39, 52, 49, 39, 52, 50, 38, 52, 51, 37, 52, 51, 37, 53, 50, 38, 54, 51, 38, 54, 51, 37, 54, 52, 39, 53, 52, 39, 53, 50, 38, 53, 51, 38, 51, 51, 39, 50, 52, 38, 52, 53, 38, + 53, 52, 39, 51, 50, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 49, 48, 36, 52, 52, 38, 53, 51, 38, 52, 50, 37, 51, 50, 37, 52, 50, 37, 53, 51, 36, 52, 51, 37, 52, 51, 37, 53, 52, 37, 54, 51, 36, 54, 51, 37, 53, 51, 38, + 50, 51, 38, 50, 50, 38, 52, 50, 37, 51, 51, 38, 50, 50, 38, 51, 50, 38, 51, 50, 37, 52, 51, 37, 53, 50, 37, 51, 50, 37, 49, 49, 37, 50, 50, 37, 50, 51, 37, 50, 51, 38, 49, 50, 37, 49, 49, 37, 51, 50, 37, 51, 51, 36, 52, 51, 36, 50, 50, 36, 50, 49, 37, + 52, 48, 36, 50, 48, 36, 49, 49, 37, 50, 50, 36, 51, 50, 36, 91, 91, 81, 51, 49, 37, 51, 49, 37, 49, 49, 36, 48, 50, 36, 49, 50, 36, 50, 48, 36, 50, 47, 37, 49, 47, 37, 49, 49, 36, 51, 50, 35, 50, 48, 36, 50, 47, 35, 51, 48, 35, 50, 50, 36, 49, 49, 36, + 49, 47, 35, 49, 47, 34, 50, 48, 35, 50, 48, 36, 50, 48, 36, 50, 48, 36, 49, 48, 35, 48, 48, 35, 75, 75, 62, 22, 21, 15, 34, 34, 28, 33, 33, 28, 33, 33, 28, 33, 33, 28, 35, 33, 29, 33, 31, 27, 32, 31, 27, 32, 32, 27, 33, 33, 27, 33, 33, 29, 32, 31, 27, + 33, 33, 28, 33, 33, 28, 32, 32, 27, 32, 32, 27, 33, 33, 28, 33, 33, 28, 31, 31, 26, 32, 32, 27, 32, 32, 26, 32, 31, 26, 33, 32, 28, 33, 33, 28, 31, 31, 26, 33, 33, 28, 32, 32, 26, 33, 32, 27, 32, 31, 27, 32, 31, 26, 33, 33, 27, 32, 32, 27, 30, 30, 26, + 30, 30, 25, 31, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 30, 29, 25, 32, 32, 27, 32, 31, 26, 29, 29, 25, 30, 31, 26, 31, 32, 27, 31, 31, 26, 31, 32, 27, 30, 30, 25, 29, 29, 24, 31, 31, 26, 30, 30, 25, 30, 29, 24, + 30, 30, 25, 29, 29, 25, 30, 29, 25, 30, 29, 25, 31, 29, 26, 32, 31, 27, 30, 29, 25, 32, 31, 27, 32, 31, 27, 31, 31, 26, 29, 28, 24, 29, 28, 24, 30, 30, 25, 30, 30, 25, 31, 31, 26, 30, 29, 26, 29, 28, 25, 30, 29, 26, 30, 29, 25, 31, 30, 26, 18, 16, 13, + 41, 38, 30, 42, 40, 29, 42, 40, 29, 41, 39, 29, 40, 39, 28, 39, 39, 28, 39, 38, 28, 39, 38, 28, 41, 38, 28, 40, 39, 29, 40, 40, 28, 41, 39, 28, 41, 38, 28, 39, 38, 27, 44, 46, 32, 51, 53, 38, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 16, 16, 17, 23, 22, 22, + 10, 10, 10, 12, 12, 12, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 22, 23, 23, 27, 27, 27, 13, 12, 11, 60, 58, 42, 48, 49, 36, 39, 38, 28, 41, 37, 28, 39, 39, 27, 39, 38, 28, 40, 38, 28, 38, 37, 28, 40, 39, 28, 39, 38, 29, 39, 40, 29, 40, 39, 27, 41, 40, 29, 41, 41, 28, 39, 41, 28, 84, 81, 74, 43, 40, 30, + 43, 40, 29, 41, 41, 29, 41, 39, 30, 43, 38, 29, 43, 40, 30, 43, 41, 31, 43, 41, 31, 42, 38, 31, 41, 41, 30, 41, 42, 30, 42, 40, 30, 43, 42, 30, 42, 41, 31, 42, 40, 31, 43, 42, 30, 43, 41, 30, 43, 41, 31, 43, 42, 31, 44, 43, 31, 44, 41, 32, 45, 42, 32, + 42, 44, 32, 43, 44, 30, 44, 44, 31, 45, 41, 32, 44, 43, 32, 42, 44, 32, 43, 44, 32, 44, 44, 31, 45, 44, 32, 46, 43, 32, 45, 43, 32, 44, 43, 31, 44, 44, 32, 45, 44, 33, 44, 43, 33, 34, 33, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 25, 25, 20, 48, 45, 32, 47, 43, 32, 46, 44, 32, 48, 46, 33, 47, 46, 33, 46, 45, 33, 45, 43, 34, 46, 45, 33, 45, 45, 33, 45, 46, 33, 47, 46, 33, 46, 46, 34, 49, 44, 33, 48, 46, 32, 47, 46, 33, 48, 46, 33, 48, 47, 33, 46, 47, 33, 48, 46, 33, 49, 46, 34, + 47, 46, 34, 47, 46, 34, 48, 47, 34, 48, 49, 34, 47, 48, 34, 47, 47, 34, 49, 49, 35, 50, 47, 35, 50, 46, 35, 51, 46, 35, 50, 46, 34, 50, 45, 34, 50, 46, 36, 48, 47, 35, 49, 47, 35, 49, 49, 35, 49, 48, 34, 51, 47, 34, 49, 48, 34, 48, 47, 34, 50, 46, 34, + 51, 49, 35, 49, 49, 37, 49, 47, 37, 50, 47, 37, 52, 48, 37, 52, 48, 37, 50, 47, 36, 48, 48, 35, 50, 50, 36, 51, 50, 37, 51, 50, 37, 51, 50, 36, 51, 49, 35, 52, 50, 35, 52, 49, 36, 48, 46, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 51, 51, 37, 51, 51, 37, 50, 49, 37, 52, 49, 36, 53, 51, 36, 51, 53, 36, 50, 51, 36, 50, 49, 37, 50, 49, 37, 50, 50, 37, 52, 51, 37, 53, 51, 37, 53, 51, 36, 52, 51, 36, 52, 52, 37, 50, 51, 37, 51, 49, 37, 52, 50, 36, 52, 51, 36, 53, 51, 37, + 53, 52, 37, 52, 52, 37, 51, 50, 37, 51, 51, 38, 53, 50, 38, 54, 50, 37, 51, 52, 37, 50, 52, 36, 51, 50, 37, 53, 50, 37, 53, 50, 36, 53, 50, 37, 53, 51, 37, 53, 52, 37, 54, 53, 37, 52, 52, 38, 51, 51, 37, 53, 51, 37, 54, 50, 37, 52, 51, 37, 52, 51, 37, + 53, 52, 37, 51, 52, 37, 53, 52, 37, 53, 50, 37, 51, 50, 37, 51, 50, 38, 52, 52, 39, 53, 52, 38, 53, 50, 37, 53, 49, 38, 54, 50, 38, 53, 52, 38, 53, 51, 39, 53, 52, 40, 52, 52, 38, 52, 52, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 50, 49, 37, 54, 50, 37, 54, 49, 37, 54, 51, 38, 53, 50, 38, 53, 49, 38, 54, 49, 37, 53, 50, 36, 53, 51, 37, 53, 51, 38, 54, 52, 37, 53, 52, 36, 51, 51, 37, 52, 51, 38, 52, 51, 37, 51, 50, 37, 51, 50, 38, 52, 50, 37, 50, 51, 37, 51, 50, 38, + 53, 51, 38, 53, 50, 38, 52, 50, 39, 52, 51, 38, 52, 52, 37, 52, 52, 38, 52, 52, 37, 50, 51, 36, 49, 51, 36, 50, 52, 36, 51, 51, 37, 51, 51, 37, 50, 51, 37, 50, 51, 36, 50, 49, 36, 50, 48, 37, 51, 50, 37, 50, 49, 37, 50, 49, 37, 92, 90, 81, 50, 48, 37, + 50, 48, 36, 51, 49, 35, 51, 50, 36, 50, 50, 37, 51, 49, 37, 51, 49, 36, 49, 49, 37, 50, 50, 36, 52, 49, 36, 51, 47, 36, 49, 47, 35, 49, 48, 35, 50, 48, 35, 51, 47, 36, 51, 47, 36, 51, 47, 37, 51, 47, 37, 48, 47, 35, 47, 47, 35, 47, 47, 36, 47, 48, 36, + 49, 49, 35, 75, 75, 61, 21, 21, 15, 32, 32, 26, 33, 32, 26, 34, 33, 28, 34, 33, 28, 33, 32, 27, 32, 31, 27, 32, 32, 27, 31, 31, 26, 34, 33, 28, 34, 33, 28, 33, 33, 28, 32, 31, 26, 34, 34, 29, 32, 32, 26, 34, 34, 28, 33, 32, 27, 34, 33, 28, 33, 32, 28, + 32, 30, 26, 31, 30, 26, 33, 32, 28, 32, 32, 27, 33, 31, 27, 33, 32, 27, 33, 33, 28, 33, 33, 28, 33, 33, 28, 33, 33, 28, 33, 32, 27, 31, 30, 25, 33, 32, 28, 31, 31, 26, 31, 29, 25, 31, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 16, 16, 32, 31, 26, 32, 32, 26, 29, 30, 25, 31, 30, 26, 32, 31, 26, 30, 30, 25, 30, 30, 26, 32, 32, 28, 32, 31, 27, 31, 31, 26, 32, 32, 27, 30, 30, 24, 31, 31, 26, 32, 31, 27, 31, 31, 26, 31, 31, 26, 29, 29, 24, 30, 29, 25, 31, 31, 26, 30, 29, 25, + 31, 31, 26, 29, 29, 24, 29, 30, 25, 31, 31, 26, 31, 30, 27, 30, 29, 25, 30, 30, 26, 29, 29, 25, 30, 30, 26, 29, 29, 25, 29, 28, 24, 29, 28, 23, 31, 30, 26, 17, 17, 13, 41, 39, 29, 40, 39, 28, 41, 40, 29, 42, 40, 30, 42, 39, 30, 42, 39, 29, 41, 39, 28, + 42, 38, 29, 42, 40, 28, 40, 39, 28, 40, 38, 28, 41, 39, 28, 38, 38, 29, 38, 39, 28, 46, 45, 33, 53, 51, 37, 8, 7, 5, 33, 33, 34, 28, 28, 28, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 17, 17, 17, 23, 23, 23, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 28, 28, 28, 13, 13, 11, 58, 59, 42, 48, 50, 35, 38, 37, 29, + 40, 37, 29, 41, 37, 28, 38, 39, 27, 40, 39, 27, 39, 40, 28, 41, 40, 27, 40, 39, 28, 38, 41, 29, 40, 40, 28, 41, 39, 28, 40, 39, 28, 40, 39, 29, 84, 81, 75, 41, 39, 28, 42, 41, 29, 43, 39, 31, 42, 40, 31, 42, 40, 30, 41, 40, 29, 41, 40, 31, 42, 41, 29, + 41, 41, 30, 42, 41, 30, 42, 40, 30, 42, 41, 30, 42, 42, 30, 42, 42, 31, 45, 43, 31, 43, 41, 29, 42, 42, 31, 122, 122, 115, 128, 128, 121, 130, 128, 121, 130, 128, 122, 128, 129, 122, 129, 129, 122, 130, 129, 122, 53, 53, 40, 46, 43, 31, 44, 43, 30, 44, 44, 31, 45, 45, 32, + 46, 43, 30, 45, 42, 31, 46, 42, 32, 45, 43, 32, 45, 45, 31, 46, 44, 33, 45, 45, 33, 47, 44, 32, 33, 34, 25, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 24, 24, 21, 46, 44, 33, 45, 46, 32, 45, 45, 33, 47, 46, 33, 48, 45, 33, 48, 44, 34, + 47, 46, 33, 46, 46, 34, 46, 45, 33, 47, 47, 33, 47, 46, 34, 47, 45, 34, 49, 44, 33, 49, 45, 34, 47, 47, 34, 130, 130, 122, 131, 129, 121, 130, 129, 122, 130, 129, 122, 131, 130, 123, 130, 129, 122, 131, 130, 121, 50, 48, 33, 50, 48, 33, 48, 47, 34, 48, 49, 34, 48, 48, 35, + 50, 47, 35, 49, 47, 34, 49, 48, 35, 50, 46, 36, 49, 47, 36, 49, 46, 36, 49, 48, 35, 50, 48, 36, 51, 47, 35, 126, 124, 117, 132, 131, 124, 134, 132, 125, 134, 131, 124, 134, 131, 124, 134, 131, 125, 133, 132, 125, 59, 57, 45, 51, 49, 36, 51, 49, 35, 50, 48, 35, 51, 48, 35, + 50, 49, 36, 50, 48, 36, 50, 49, 36, 51, 48, 37, 52, 48, 37, 52, 49, 37, 51, 49, 36, 51, 49, 37, 50, 46, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 50, 36, 51, 51, 37, 52, 52, 37, 53, 51, 37, 53, 52, 37, 52, 51, 38, + 52, 52, 39, 51, 51, 38, 51, 50, 37, 52, 49, 37, 53, 51, 37, 52, 51, 37, 51, 51, 37, 52, 51, 37, 53, 51, 36, 133, 132, 123, 133, 131, 124, 134, 131, 124, 134, 132, 124, 133, 132, 124, 132, 132, 124, 133, 132, 124, 53, 51, 37, 54, 51, 37, 54, 50, 37, 53, 50, 38, 52, 52, 38, + 53, 51, 39, 53, 50, 37, 51, 51, 36, 51, 51, 38, 53, 52, 39, 53, 52, 38, 53, 52, 38, 52, 51, 38, 51, 51, 38, 128, 128, 119, 135, 134, 125, 135, 134, 125, 135, 134, 125, 134, 133, 125, 133, 133, 126, 133, 133, 126, 60, 57, 47, 53, 51, 39, 53, 52, 38, 53, 53, 38, 53, 52, 38, + 52, 51, 37, 52, 52, 37, 52, 52, 38, 53, 52, 38, 52, 52, 37, 51, 52, 38, 51, 52, 39, 52, 51, 39, 52, 51, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 51, 49, 36, 53, 50, 38, 52, 50, 39, 53, 51, 39, 53, 51, 38, 53, 50, 37, + 53, 51, 37, 52, 51, 37, 51, 51, 37, 53, 52, 36, 54, 49, 37, 53, 49, 37, 53, 51, 37, 51, 51, 37, 50, 51, 38, 132, 132, 124, 132, 132, 124, 132, 132, 124, 132, 131, 124, 133, 131, 124, 134, 132, 124, 134, 132, 125, 53, 52, 38, 53, 51, 37, 52, 50, 36, 51, 50, 37, 50, 50, 37, + 51, 50, 37, 52, 50, 37, 51, 51, 36, 50, 52, 36, 49, 51, 37, 49, 51, 37, 50, 51, 36, 52, 50, 36, 52, 48, 36, 51, 48, 36, 51, 49, 37, 51, 49, 36, 92, 91, 79, 51, 50, 37, 51, 50, 38, 51, 50, 36, 50, 49, 35, 49, 49, 36, 49, 50, 36, 49, 48, 36, 49, 48, 36, + 50, 50, 36, 51, 49, 36, 50, 47, 36, 51, 48, 36, 50, 47, 35, 49, 48, 35, 50, 49, 36, 51, 48, 35, 51, 48, 35, 49, 48, 36, 48, 49, 37, 48, 48, 36, 49, 48, 35, 49, 48, 34, 48, 48, 34, 76, 73, 62, 22, 20, 15, 32, 31, 26, 34, 33, 29, 34, 33, 29, 32, 32, 27, + 32, 31, 27, 32, 32, 28, 31, 31, 26, 33, 32, 27, 33, 32, 28, 33, 33, 28, 33, 32, 27, 32, 31, 26, 115, 115, 112, 122, 123, 119, 122, 122, 119, 122, 121, 119, 122, 122, 119, 122, 122, 119, 123, 122, 120, 41, 41, 36, 32, 32, 27, 30, 30, 25, 31, 30, 25, 33, 32, 28, 32, 31, 27, + 32, 31, 27, 31, 30, 26, 34, 33, 28, 32, 32, 27, 34, 32, 27, 31, 30, 25, 32, 31, 27, 32, 31, 27, 30, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 32, 31, 27, 32, 32, 28, 32, 32, 27, 31, 30, 26, 32, 31, 27, 32, 32, 27, + 30, 31, 26, 32, 32, 27, 31, 31, 26, 32, 32, 27, 31, 31, 26, 30, 29, 24, 30, 29, 25, 31, 31, 27, 120, 120, 117, 120, 120, 117, 120, 120, 117, 121, 120, 117, 119, 119, 116, 120, 120, 117, 120, 120, 117, 30, 29, 25, 31, 30, 26, 32, 31, 27, 32, 31, 27, 29, 28, 25, 29, 30, 25, + 29, 29, 25, 31, 30, 26, 29, 28, 24, 30, 29, 25, 30, 30, 25, 29, 29, 25, 17, 17, 12, 42, 41, 28, 41, 40, 29, 42, 39, 28, 42, 40, 28, 42, 40, 29, 42, 41, 29, 39, 41, 29, 39, 41, 29, 41, 39, 29, 42, 40, 29, 40, 39, 29, 40, 38, 28, 41, 39, 28, 39, 39, 28, + 46, 45, 33, 53, 52, 37, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 9, 9, 9, 11, 11, 11, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 19, 19, 20, 20, 20, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 58, 58, 41, 50, 50, 35, 38, 40, 29, 39, 39, 28, 39, 38, 28, 42, 41, 28, 39, 39, 29, 39, 40, 29, 42, 40, 27, 40, 41, 28, + 42, 40, 27, 40, 41, 27, 38, 39, 29, 41, 38, 29, 42, 40, 28, 83, 82, 74, 40, 39, 28, 42, 38, 30, 43, 38, 31, 41, 40, 30, 43, 42, 29, 42, 41, 30, 41, 39, 31, 41, 42, 30, 44, 40, 29, 43, 40, 30, 42, 42, 31, 45, 42, 31, 44, 40, 31, 43, 40, 30, 44, 43, 30, + 44, 41, 31, 42, 41, 31, 42, 42, 31, 42, 42, 31, 44, 42, 30, 44, 43, 31, 44, 44, 31, 44, 43, 32, 42, 43, 33, 45, 42, 32, 45, 44, 31, 44, 43, 31, 46, 42, 32, 45, 43, 32, 46, 44, 33, 45, 43, 32, 43, 42, 32, 45, 44, 33, 46, 44, 32, 46, 44, 33, 44, 45, 32, + 47, 44, 33, 34, 32, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 25, 21, 48, 45, 34, 48, 46, 33, 48, 43, 34, 47, 44, 34, 46, 46, 32, 48, 44, 33, 49, 45, 33, 47, 45, 33, 46, 46, 33, 47, 46, 32, 47, 47, 33, 46, 46, 35, 48, 45, 34, + 48, 46, 33, 48, 45, 34, 49, 45, 34, 48, 45, 33, 48, 46, 34, 48, 46, 34, 48, 47, 34, 48, 45, 33, 48, 47, 35, 49, 49, 34, 47, 49, 34, 48, 46, 34, 49, 46, 35, 48, 46, 35, 49, 48, 35, 48, 49, 36, 50, 46, 36, 50, 47, 35, 50, 49, 35, 49, 48, 36, 50, 49, 36, + 51, 48, 35, 50, 47, 35, 50, 49, 36, 50, 49, 36, 49, 48, 34, 50, 49, 35, 51, 49, 36, 51, 48, 36, 51, 49, 36, 51, 48, 36, 50, 50, 35, 49, 49, 35, 50, 48, 35, 50, 50, 37, 52, 50, 36, 50, 48, 36, 49, 49, 37, 49, 49, 37, 52, 49, 37, 52, 48, 36, 49, 48, 35, + 50, 50, 37, 50, 49, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 50, 36, 53, 52, 36, 52, 52, 36, 53, 51, 37, 53, 50, 37, 53, 52, 37, 52, 50, 37, 51, 50, 37, 51, 51, 37, 51, 51, 36, 53, 51, 38, 53, 53, 38, 52, 52, 37, + 53, 51, 36, 52, 50, 36, 51, 51, 37, 51, 52, 38, 51, 52, 37, 51, 51, 37, 53, 51, 38, 53, 50, 38, 52, 50, 38, 51, 50, 38, 52, 50, 37, 54, 51, 37, 53, 50, 38, 52, 50, 38, 52, 52, 38, 53, 54, 38, 53, 53, 38, 53, 53, 38, 52, 52, 38, 53, 52, 38, 53, 53, 38, + 53, 52, 37, 53, 52, 38, 53, 52, 38, 52, 51, 37, 52, 51, 37, 52, 51, 37, 52, 51, 37, 53, 52, 37, 52, 52, 37, 53, 51, 38, 53, 51, 39, 52, 52, 39, 53, 51, 39, 53, 50, 38, 52, 51, 37, 53, 52, 38, 54, 51, 38, 53, 51, 38, 52, 52, 39, 53, 51, 40, 52, 52, 39, + 51, 53, 38, 51, 53, 39, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 51, 49, 38, 53, 50, 38, 53, 50, 38, 53, 51, 37, 52, 50, 38, 53, 50, 38, 54, 52, 38, 54, 52, 38, 52, 51, 37, 52, 49, 37, 54, 50, 36, 53, 52, 36, 52, 53, 37, + 52, 53, 37, 53, 52, 36, 53, 51, 37, 52, 52, 39, 51, 51, 39, 53, 50, 38, 52, 49, 38, 53, 51, 38, 53, 51, 38, 51, 51, 38, 51, 51, 37, 51, 50, 37, 52, 50, 37, 51, 51, 37, 50, 52, 37, 51, 52, 37, 50, 50, 37, 50, 49, 38, 51, 49, 38, 51, 49, 37, 50, 51, 37, + 50, 50, 37, 51, 50, 36, 51, 51, 36, 50, 49, 37, 49, 49, 36, 91, 91, 80, 51, 50, 36, 51, 50, 36, 51, 48, 36, 50, 48, 37, 50, 48, 38, 52, 49, 37, 51, 48, 37, 50, 47, 36, 49, 48, 36, 50, 49, 36, 51, 49, 37, 51, 48, 37, 51, 49, 36, 51, 48, 35, 51, 47, 36, + 51, 48, 36, 52, 48, 35, 50, 48, 36, 49, 48, 36, 49, 48, 36, 48, 46, 34, 49, 48, 34, 48, 49, 35, 74, 75, 62, 21, 21, 15, 32, 31, 27, 33, 32, 27, 34, 33, 29, 32, 32, 28, 32, 31, 27, 33, 31, 27, 32, 32, 27, 34, 34, 29, 32, 32, 27, 34, 33, 28, 33, 33, 27, + 31, 31, 26, 32, 31, 26, 33, 32, 28, 32, 32, 28, 31, 31, 26, 33, 32, 27, 34, 33, 28, 32, 31, 26, 33, 32, 28, 34, 32, 28, 33, 32, 27, 31, 31, 26, 34, 33, 28, 32, 32, 27, 32, 32, 27, 31, 30, 26, 32, 31, 26, 34, 33, 28, 31, 31, 26, 32, 31, 26, 32, 31, 27, + 33, 33, 28, 30, 29, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 32, 31, 26, 32, 31, 26, 33, 33, 28, 33, 33, 27, 32, 32, 27, 33, 32, 28, 32, 31, 26, 32, 32, 27, 31, 31, 26, 31, 30, 26, 30, 30, 25, 31, 31, 26, 31, 31, 25, + 29, 29, 24, 29, 29, 24, 30, 29, 24, 30, 30, 25, 30, 29, 25, 31, 30, 26, 31, 31, 26, 30, 30, 26, 31, 31, 27, 30, 30, 26, 30, 30, 25, 30, 29, 25, 30, 28, 25, 31, 30, 26, 29, 28, 24, 31, 30, 26, 31, 30, 26, 30, 29, 25, 32, 30, 26, 31, 30, 26, 17, 17, 13, + 40, 41, 30, 41, 41, 29, 40, 40, 29, 40, 39, 29, 42, 40, 29, 42, 40, 29, 40, 39, 29, 39, 41, 29, 39, 41, 28, 40, 39, 28, 40, 38, 28, 40, 39, 27, 40, 38, 28, 40, 38, 28, 45, 44, 32, 52, 51, 37, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 22, 22, 23, 28, 28, 28, 13, 13, 11, 62, 59, 43, 52, 48, 37, 42, 38, 28, 39, 40, 29, 38, 40, 28, 41, 38, 29, 40, 38, 28, 38, 38, 28, 40, 39, 29, 40, 42, 27, 42, 41, 27, 42, 41, 27, 42, 41, 28, 40, 40, 29, 42, 39, 29, 85, 82, 74, 41, 40, 29, + 42, 39, 28, 43, 41, 29, 41, 40, 30, 43, 40, 30, 42, 41, 30, 42, 40, 31, 41, 39, 30, 43, 42, 31, 40, 43, 30, 42, 41, 30, 42, 40, 31, 42, 41, 29, 41, 42, 30, 42, 41, 31, 41, 43, 31, 44, 41, 31, 46, 40, 31, 43, 42, 31, 45, 43, 32, 45, 44, 31, 45, 43, 31, + 44, 42, 31, 43, 43, 32, 44, 42, 32, 45, 43, 30, 44, 44, 31, 45, 41, 31, 44, 43, 31, 43, 42, 33, 43, 42, 32, 45, 43, 31, 46, 45, 33, 46, 44, 32, 45, 43, 34, 46, 43, 33, 44, 44, 33, 34, 32, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 25, 25, 21, 47, 45, 34, 45, 44, 33, 46, 46, 33, 47, 45, 33, 46, 45, 34, 49, 44, 34, 47, 45, 33, 48, 45, 34, 49, 46, 33, 46, 46, 33, 47, 46, 34, 48, 46, 34, 46, 46, 34, 48, 45, 33, 50, 44, 34, 48, 47, 34, 49, 46, 33, 48, 47, 33, 49, 47, 35, 47, 46, 35, + 48, 47, 35, 48, 48, 34, 47, 49, 35, 48, 48, 35, 49, 47, 35, 47, 48, 34, 48, 48, 34, 48, 47, 35, 50, 47, 35, 49, 49, 36, 51, 49, 36, 52, 48, 36, 51, 46, 36, 51, 48, 37, 50, 47, 37, 49, 47, 36, 51, 49, 35, 51, 48, 35, 49, 49, 36, 49, 49, 35, 50, 48, 35, + 51, 49, 36, 50, 49, 36, 51, 49, 35, 52, 49, 35, 52, 48, 35, 51, 49, 36, 50, 50, 37, 51, 48, 36, 49, 48, 36, 49, 49, 36, 50, 50, 36, 52, 49, 36, 52, 51, 36, 51, 51, 36, 50, 51, 36, 47, 48, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 52, 52, 36, 50, 51, 37, 52, 52, 37, 54, 52, 37, 52, 51, 37, 50, 50, 37, 50, 49, 38, 50, 49, 38, 52, 50, 38, 51, 50, 38, 51, 50, 38, 51, 50, 37, 52, 51, 37, 54, 52, 37, 54, 51, 38, 52, 51, 37, 53, 51, 37, 52, 51, 38, 53, 50, 38, 53, 51, 37, + 53, 52, 36, 53, 51, 36, 53, 50, 37, 52, 50, 37, 53, 50, 37, 53, 50, 38, 52, 51, 38, 52, 51, 38, 54, 52, 38, 55, 53, 37, 53, 51, 38, 53, 51, 38, 53, 51, 39, 52, 51, 39, 53, 52, 38, 52, 53, 38, 53, 53, 38, 53, 50, 37, 51, 51, 38, 52, 51, 38, 52, 51, 37, + 54, 52, 38, 54, 52, 38, 52, 50, 37, 52, 49, 37, 52, 50, 37, 51, 51, 37, 52, 52, 37, 52, 52, 38, 52, 52, 38, 53, 51, 39, 53, 51, 38, 53, 52, 39, 52, 52, 39, 51, 51, 39, 52, 50, 40, 52, 50, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 51, 48, 37, 54, 50, 38, 53, 50, 37, 53, 50, 38, 54, 51, 39, 54, 51, 38, 52, 51, 37, 52, 52, 38, 53, 51, 38, 53, 50, 36, 54, 50, 36, 54, 50, 37, 53, 51, 38, 53, 52, 38, 53, 52, 37, 54, 51, 37, 54, 51, 37, 53, 50, 36, 53, 51, 37, 53, 51, 38, + 53, 50, 37, 52, 49, 36, 52, 50, 36, 52, 50, 38, 51, 50, 38, 53, 50, 37, 52, 50, 37, 51, 52, 36, 50, 52, 37, 51, 50, 37, 52, 50, 38, 50, 51, 38, 51, 52, 38, 51, 50, 37, 50, 48, 36, 51, 49, 36, 52, 51, 37, 52, 50, 37, 51, 48, 36, 92, 90, 80, 51, 51, 36, + 50, 49, 36, 49, 49, 37, 51, 49, 36, 52, 48, 36, 52, 49, 36, 51, 48, 36, 51, 48, 37, 51, 48, 37, 52, 50, 37, 51, 48, 37, 50, 47, 36, 50, 49, 36, 50, 50, 37, 51, 49, 36, 51, 47, 36, 51, 48, 36, 51, 49, 36, 51, 49, 37, 51, 49, 35, 51, 49, 34, 50, 48, 35, + 49, 47, 36, 76, 73, 62, 21, 20, 15, 32, 32, 27, 33, 32, 27, 33, 32, 27, 32, 32, 27, 32, 31, 27, 32, 32, 27, 32, 32, 27, 32, 32, 27, 32, 32, 27, 33, 33, 28, 31, 30, 26, 31, 31, 26, 32, 32, 26, 32, 33, 27, 31, 31, 27, 33, 32, 28, 32, 31, 27, 32, 32, 28, + 31, 31, 27, 32, 33, 28, 32, 32, 27, 33, 32, 28, 32, 31, 27, 34, 33, 28, 33, 33, 28, 33, 33, 28, 31, 31, 26, 30, 30, 26, 31, 31, 26, 32, 31, 27, 33, 32, 28, 32, 31, 26, 31, 31, 26, 30, 29, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 16, 16, 32, 30, 26, 33, 31, 27, 31, 30, 26, 31, 31, 27, 31, 32, 26, 31, 31, 26, 30, 30, 25, 32, 32, 27, 32, 32, 27, 31, 30, 26, 32, 32, 27, 31, 31, 27, 30, 29, 25, 31, 30, 26, 32, 31, 27, 30, 29, 25, 30, 28, 25, 31, 30, 26, 31, 31, 26, 31, 31, 26, + 29, 30, 24, 31, 31, 27, 30, 29, 25, 30, 30, 25, 29, 28, 25, 29, 28, 24, 30, 29, 25, 30, 29, 26, 31, 30, 27, 30, 30, 25, 31, 30, 26, 30, 29, 25, 30, 29, 25, 18, 17, 13, 42, 39, 29, 42, 38, 28, 41, 40, 29, 41, 42, 29, 43, 41, 29, 42, 39, 29, 40, 38, 30, + 41, 39, 29, 42, 40, 29, 42, 40, 29, 40, 39, 29, 39, 40, 28, 40, 40, 29, 41, 40, 28, 45, 44, 32, 52, 51, 37, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 10, 12, 12, 12, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 25, 25, 26, 30, 30, 30, 13, 13, 12, 61, 58, 41, 52, 51, 35, 40, 40, 28, + 40, 38, 28, 40, 41, 29, 40, 40, 29, 40, 38, 27, 41, 39, 29, 39, 39, 28, 42, 39, 28, 41, 41, 28, 40, 39, 30, 41, 40, 29, 43, 40, 28, 40, 41, 28, 83, 83, 75, 41, 40, 29, 42, 40, 30, 41, 40, 31, 41, 39, 29, 43, 39, 29, 42, 39, 29, 42, 40, 30, 42, 41, 31, + 44, 40, 30, 42, 40, 31, 42, 40, 29, 42, 41, 30, 44, 41, 30, 43, 41, 31, 42, 42, 30, 43, 43, 30, 43, 42, 30, 44, 44, 30, 45, 44, 30, 45, 42, 32, 45, 42, 32, 44, 43, 31, 45, 43, 31, 42, 41, 31, 42, 43, 31, 42, 45, 30, 43, 43, 30, 44, 42, 32, 45, 43, 31, + 46, 43, 32, 44, 43, 33, 45, 43, 32, 45, 43, 31, 45, 45, 32, 46, 44, 32, 48, 43, 32, 46, 44, 34, 33, 32, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 24, 20, 47, 45, 33, 48, 45, 33, 48, 43, 33, 48, 46, 33, 46, 44, 33, 47, 44, 33, + 48, 46, 35, 47, 47, 35, 48, 46, 33, 49, 45, 33, 47, 46, 34, 46, 47, 35, 48, 45, 33, 48, 45, 33, 49, 46, 33, 49, 47, 34, 48, 47, 34, 47, 47, 33, 48, 46, 34, 50, 47, 35, 48, 48, 34, 49, 48, 34, 48, 46, 35, 50, 46, 34, 51, 47, 35, 49, 48, 34, 48, 47, 34, + 50, 49, 35, 50, 48, 36, 49, 46, 35, 48, 47, 34, 49, 48, 36, 51, 48, 37, 52, 49, 36, 52, 47, 35, 50, 49, 36, 50, 50, 37, 52, 47, 36, 51, 49, 36, 49, 49, 36, 50, 50, 36, 51, 50, 35, 50, 50, 35, 52, 50, 36, 52, 49, 36, 51, 50, 35, 53, 49, 36, 51, 50, 36, + 51, 51, 36, 53, 49, 36, 50, 50, 36, 51, 49, 37, 52, 50, 38, 52, 50, 37, 52, 51, 36, 51, 51, 36, 48, 47, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 51, 49, 38, 52, 49, 37, 51, 51, 36, 51, 52, 37, 51, 50, 37, 53, 50, 37, + 53, 51, 39, 52, 51, 38, 51, 52, 38, 51, 51, 37, 53, 52, 37, 54, 52, 37, 52, 52, 37, 53, 51, 38, 53, 51, 37, 51, 52, 37, 51, 52, 38, 53, 52, 38, 53, 50, 37, 51, 51, 36, 53, 51, 37, 54, 51, 36, 52, 52, 37, 52, 54, 37, 53, 53, 37, 54, 52, 39, 52, 52, 38, + 52, 52, 38, 54, 50, 38, 53, 51, 38, 51, 53, 37, 52, 54, 38, 54, 52, 38, 53, 52, 37, 52, 53, 37, 53, 53, 38, 54, 53, 38, 52, 52, 37, 52, 52, 37, 54, 53, 38, 53, 52, 39, 53, 51, 39, 54, 52, 39, 55, 51, 38, 53, 51, 38, 52, 52, 38, 54, 52, 37, 53, 51, 37, + 51, 52, 37, 51, 53, 38, 53, 51, 38, 54, 52, 37, 51, 52, 37, 52, 51, 39, 54, 51, 39, 53, 53, 38, 51, 52, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 51, 51, 37, 54, 53, 38, 52, 52, 38, 52, 50, 38, 52, 51, 39, 54, 52, 38, + 55, 49, 37, 53, 49, 37, 54, 50, 38, 54, 51, 38, 53, 51, 38, 54, 51, 38, 53, 52, 37, 53, 50, 38, 54, 50, 37, 54, 52, 37, 54, 52, 38, 53, 52, 38, 52, 52, 37, 52, 50, 36, 53, 50, 36, 54, 51, 36, 52, 51, 36, 50, 50, 38, 51, 50, 38, 52, 51, 38, 51, 49, 37, + 52, 50, 37, 52, 52, 36, 50, 51, 37, 50, 50, 37, 51, 52, 38, 52, 52, 38, 51, 51, 38, 50, 50, 37, 52, 49, 36, 53, 50, 36, 53, 50, 37, 50, 50, 37, 92, 91, 80, 51, 49, 35, 49, 50, 36, 50, 50, 37, 50, 49, 37, 50, 50, 37, 50, 51, 37, 52, 51, 38, 52, 50, 38, + 50, 50, 36, 50, 50, 36, 52, 50, 37, 51, 50, 37, 50, 50, 36, 51, 48, 36, 51, 49, 36, 52, 49, 35, 52, 48, 36, 51, 47, 36, 50, 48, 35, 49, 48, 35, 48, 49, 35, 49, 50, 36, 49, 50, 36, 74, 75, 62, 21, 20, 15, 33, 32, 27, 33, 33, 28, 34, 33, 28, 33, 32, 27, + 32, 31, 26, 31, 31, 26, 31, 31, 26, 31, 29, 25, 31, 31, 26, 33, 33, 28, 32, 31, 26, 32, 31, 27, 33, 32, 28, 32, 32, 27, 32, 32, 28, 31, 31, 26, 31, 31, 27, 33, 33, 29, 31, 31, 26, 32, 32, 27, 32, 31, 27, 33, 33, 29, 34, 33, 28, 32, 32, 26, 32, 31, 27, + 31, 31, 26, 33, 32, 27, 31, 30, 26, 30, 29, 25, 30, 30, 25, 31, 31, 26, 33, 32, 27, 32, 30, 27, 30, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 33, 32, 27, 32, 32, 28, 32, 31, 26, 33, 31, 27, 30, 30, 25, 31, 31, 25, + 31, 31, 26, 32, 31, 27, 32, 32, 27, 30, 31, 26, 32, 32, 27, 30, 29, 25, 31, 30, 26, 32, 31, 27, 32, 31, 27, 30, 29, 25, 30, 29, 25, 32, 31, 27, 30, 30, 26, 29, 30, 25, 29, 30, 25, 30, 29, 25, 30, 30, 25, 31, 31, 26, 30, 29, 25, 29, 28, 24, 30, 29, 26, + 30, 29, 26, 32, 32, 27, 30, 29, 24, 32, 32, 27, 29, 28, 24, 28, 28, 23, 18, 18, 12, 41, 39, 29, 41, 39, 28, 41, 40, 30, 42, 40, 30, 41, 40, 30, 41, 42, 29, 41, 40, 29, 42, 38, 29, 42, 38, 28, 40, 39, 29, 40, 39, 29, 41, 38, 28, 40, 38, 28, 39, 39, 28, + 46, 46, 32, 52, 51, 37, 8, 7, 5, 30, 30, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 25, 25, 25, 29, 29, 30, 13, 13, 11, 59, 57, 43, 50, 49, 35, 40, 39, 28, 41, 38, 28, 40, 39, 28, 40, 41, 28, 41, 40, 28, 40, 40, 29, 39, 40, 29, 41, 39, 29, + 40, 40, 29, 41, 40, 29, 41, 39, 30, 41, 38, 30, 39, 40, 29, 85, 82, 75, 42, 40, 29, 42, 40, 30, 42, 40, 30, 40, 42, 29, 40, 42, 30, 40, 39, 30, 40, 41, 31, 40, 41, 30, 41, 42, 31, 44, 40, 32, 44, 40, 30, 44, 41, 30, 44, 42, 31, 45, 43, 30, 44, 40, 31, + 43, 42, 31, 43, 44, 30, 122, 120, 114, 128, 127, 120, 128, 127, 120, 127, 127, 121, 127, 128, 120, 127, 127, 121, 128, 127, 121, 53, 51, 41, 45, 44, 32, 45, 42, 32, 44, 42, 31, 45, 44, 32, 45, 45, 32, 46, 45, 33, 45, 43, 32, 46, 44, 32, 45, 45, 32, 44, 45, 31, 45, 45, 32, + 44, 45, 34, 33, 33, 25, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 24, 21, 47, 45, 33, 47, 45, 34, 48, 45, 33, 46, 45, 34, 46, 46, 33, 46, 46, 34, 48, 46, 33, 47, 44, 34, 46, 45, 33, 49, 47, 33, 49, 47, 33, 48, 46, 33, 49, 44, 34, + 47, 46, 33, 48, 46, 35, 132, 131, 124, 131, 131, 123, 132, 131, 123, 132, 130, 124, 132, 131, 124, 132, 131, 124, 133, 131, 124, 49, 49, 34, 48, 49, 35, 48, 48, 34, 48, 48, 34, 49, 48, 35, 49, 47, 34, 50, 48, 36, 49, 49, 36, 50, 48, 35, 49, 47, 36, 50, 49, 35, 52, 48, 36, + 51, 47, 34, 50, 47, 35, 125, 124, 117, 132, 130, 124, 132, 130, 123, 132, 131, 123, 133, 131, 123, 133, 132, 123, 132, 131, 123, 59, 57, 45, 52, 50, 35, 50, 49, 36, 50, 48, 36, 50, 50, 37, 51, 51, 38, 53, 48, 36, 52, 49, 36, 50, 50, 36, 52, 50, 38, 53, 48, 38, 53, 49, 37, + 53, 51, 37, 48, 49, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 50, 37, 52, 49, 38, 53, 50, 38, 52, 51, 38, 51, 49, 37, 52, 49, 37, 53, 51, 38, 52, 51, 37, 53, 50, 37, 54, 50, 38, 53, 51, 39, 53, 54, 38, 53, 52, 37, + 52, 50, 38, 51, 50, 38, 134, 134, 125, 134, 134, 125, 134, 134, 126, 134, 134, 126, 134, 134, 125, 134, 135, 125, 134, 134, 126, 54, 51, 38, 53, 51, 38, 54, 52, 37, 54, 52, 38, 54, 53, 38, 54, 53, 37, 52, 52, 38, 52, 52, 39, 54, 52, 37, 54, 51, 38, 53, 53, 38, 53, 53, 38, + 54, 51, 38, 53, 50, 38, 128, 126, 118, 134, 132, 124, 133, 132, 124, 133, 133, 124, 134, 133, 124, 135, 133, 124, 135, 132, 125, 63, 59, 47, 55, 50, 38, 53, 51, 38, 53, 52, 39, 55, 52, 39, 54, 53, 38, 52, 53, 38, 52, 52, 38, 52, 51, 39, 51, 52, 39, 52, 53, 39, 53, 53, 37, + 53, 50, 37, 54, 49, 39, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 51, 50, 37, 53, 51, 38, 52, 50, 39, 54, 52, 39, 54, 52, 38, 53, 50, 37, 53, 51, 38, 53, 50, 38, 54, 50, 37, 54, 52, 37, 53, 51, 38, 53, 49, 37, 53, 50, 37, + 53, 51, 38, 52, 52, 39, 135, 134, 126, 134, 134, 125, 134, 134, 126, 135, 134, 125, 135, 134, 125, 134, 134, 125, 135, 133, 126, 52, 50, 38, 51, 50, 39, 51, 51, 38, 51, 50, 37, 52, 51, 37, 52, 51, 39, 50, 50, 39, 50, 51, 38, 51, 52, 37, 53, 53, 36, 51, 52, 37, 50, 51, 37, + 52, 51, 36, 53, 51, 37, 53, 50, 37, 52, 50, 38, 50, 51, 38, 91, 92, 81, 50, 49, 36, 52, 48, 37, 52, 50, 38, 52, 49, 37, 52, 49, 37, 52, 49, 38, 52, 49, 37, 51, 48, 37, 51, 50, 37, 51, 51, 36, 50, 51, 36, 52, 49, 37, 53, 49, 35, 52, 49, 35, 52, 49, 36, + 52, 49, 36, 50, 47, 35, 49, 47, 35, 49, 47, 35, 49, 49, 36, 50, 48, 37, 51, 47, 36, 50, 48, 36, 75, 73, 63, 21, 20, 15, 34, 33, 28, 35, 33, 28, 33, 32, 27, 32, 32, 27, 34, 33, 28, 33, 32, 27, 33, 33, 28, 33, 32, 27, 34, 33, 28, 33, 32, 27, 33, 32, 27, + 32, 31, 27, 115, 115, 111, 121, 122, 119, 121, 121, 118, 121, 121, 118, 121, 121, 119, 121, 121, 118, 121, 121, 118, 42, 42, 37, 33, 33, 28, 31, 31, 27, 33, 32, 28, 32, 30, 26, 31, 30, 26, 32, 31, 27, 34, 33, 28, 32, 30, 26, 32, 31, 27, 31, 31, 26, 32, 32, 27, 31, 32, 27, + 31, 31, 26, 32, 32, 27, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 32, 31, 27, 33, 32, 27, 31, 30, 25, 31, 31, 25, 30, 30, 24, 32, 32, 27, 32, 31, 27, 30, 30, 25, 31, 32, 26, 32, 31, 26, 32, 31, 27, 31, 31, 26, 31, 30, 26, + 30, 29, 25, 122, 122, 119, 121, 121, 118, 121, 121, 118, 122, 122, 118, 121, 121, 118, 121, 120, 118, 121, 121, 118, 30, 30, 25, 31, 31, 27, 30, 29, 25, 31, 31, 26, 31, 30, 26, 30, 30, 26, 28, 28, 24, 30, 30, 25, 30, 30, 25, 30, 30, 26, 31, 30, 25, 30, 30, 24, 18, 18, 12, + 41, 41, 30, 41, 40, 30, 41, 40, 29, 40, 41, 28, 40, 40, 28, 41, 40, 28, 41, 39, 29, 41, 39, 30, 41, 40, 29, 40, 40, 28, 41, 39, 29, 42, 38, 29, 39, 39, 28, 38, 38, 28, 44, 46, 34, 52, 52, 38, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, + 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 26, 26, 26, 30, 30, 30, 13, 13, 11, 58, 58, 43, 50, 49, 35, 39, 40, 30, 40, 41, 28, 40, 41, 29, 40, 39, 29, 40, 40, 28, 40, 40, 27, 40, 39, 30, 41, 39, 28, 42, 41, 29, 42, 42, 29, 41, 40, 30, 40, 39, 29, 40, 41, 30, 83, 84, 75, 40, 41, 31, + 40, 40, 31, 41, 41, 30, 42, 42, 29, 43, 41, 31, 42, 40, 30, 41, 42, 31, 42, 41, 30, 43, 41, 31, 41, 42, 29, 44, 43, 30, 44, 40, 31, 41, 42, 31, 43, 43, 31, 43, 42, 31, 42, 41, 31, 45, 43, 30, 44, 42, 31, 45, 42, 30, 44, 43, 31, 44, 44, 32, 43, 43, 32, + 43, 44, 32, 42, 45, 31, 44, 43, 30, 45, 43, 32, 44, 43, 33, 44, 45, 32, 45, 45, 32, 45, 45, 33, 47, 43, 32, 46, 43, 32, 45, 46, 32, 46, 43, 32, 45, 43, 31, 47, 43, 33, 47, 43, 34, 34, 33, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 24, 25, 20, 46, 46, 33, 48, 47, 34, 49, 45, 33, 48, 45, 33, 46, 45, 34, 48, 46, 34, 46, 45, 34, 49, 44, 34, 48, 46, 34, 49, 45, 34, 50, 45, 34, 48, 46, 34, 49, 47, 33, 48, 45, 34, 49, 46, 34, 48, 48, 34, 48, 46, 35, 49, 47, 35, 48, 46, 34, 49, 47, 33, + 48, 48, 34, 49, 48, 35, 48, 48, 34, 49, 47, 34, 48, 49, 35, 49, 48, 35, 50, 48, 34, 51, 48, 36, 49, 50, 36, 49, 50, 36, 51, 49, 35, 52, 49, 35, 51, 50, 35, 50, 50, 36, 49, 50, 36, 48, 50, 37, 49, 49, 36, 51, 49, 35, 52, 50, 35, 51, 50, 36, 51, 47, 36, + 51, 49, 36, 51, 50, 36, 52, 50, 36, 53, 51, 36, 53, 52, 37, 50, 51, 37, 50, 50, 36, 51, 50, 36, 53, 51, 37, 53, 51, 37, 51, 50, 37, 51, 51, 37, 52, 52, 36, 54, 50, 38, 52, 49, 38, 48, 47, 34, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 53, 50, 37, 53, 50, 38, 53, 50, 37, 54, 50, 36, 52, 50, 38, 51, 50, 38, 52, 51, 37, 50, 53, 38, 51, 53, 39, 52, 53, 39, 53, 52, 38, 54, 52, 37, 51, 53, 37, 52, 50, 37, 52, 50, 38, 51, 52, 38, 52, 52, 37, 53, 50, 39, 53, 52, 38, 52, 54, 37, + 51, 53, 38, 53, 52, 39, 53, 52, 37, 53, 52, 37, 53, 51, 38, 54, 52, 38, 54, 52, 38, 55, 51, 39, 54, 51, 38, 52, 52, 38, 53, 53, 39, 54, 52, 39, 54, 51, 39, 53, 53, 38, 53, 54, 38, 55, 54, 39, 55, 52, 38, 55, 51, 37, 54, 51, 37, 53, 52, 39, 54, 51, 40, + 55, 50, 39, 53, 51, 38, 54, 51, 38, 55, 52, 38, 54, 53, 38, 53, 51, 37, 54, 50, 38, 53, 51, 39, 53, 52, 38, 53, 52, 38, 52, 51, 39, 52, 51, 38, 52, 53, 37, 52, 53, 38, 53, 52, 39, 54, 51, 39, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 51, 49, 36, 55, 53, 38, 55, 52, 38, 53, 50, 37, 53, 49, 37, 54, 50, 39, 55, 51, 38, 54, 50, 37, 52, 50, 37, 52, 50, 37, 53, 52, 37, 54, 51, 37, 52, 51, 38, 52, 52, 38, 52, 51, 38, 54, 50, 38, 53, 51, 38, 53, 51, 38, 52, 52, 38, 52, 52, 38, + 51, 52, 38, 52, 52, 37, 52, 51, 37, 54, 50, 37, 54, 51, 38, 53, 52, 37, 51, 51, 36, 52, 49, 37, 53, 50, 37, 53, 52, 37, 51, 53, 37, 53, 53, 38, 53, 51, 38, 53, 50, 38, 52, 51, 38, 52, 49, 38, 52, 49, 38, 51, 50, 38, 52, 49, 37, 92, 90, 80, 50, 49, 37, + 50, 50, 37, 52, 50, 37, 53, 50, 37, 51, 48, 37, 50, 49, 37, 52, 50, 37, 52, 49, 37, 51, 49, 38, 51, 49, 38, 51, 49, 37, 52, 48, 37, 51, 49, 37, 49, 49, 36, 50, 49, 37, 52, 49, 36, 51, 48, 36, 50, 47, 37, 51, 49, 36, 50, 50, 36, 49, 50, 36, 49, 49, 36, + 49, 49, 36, 76, 75, 62, 22, 21, 15, 32, 31, 27, 35, 34, 30, 33, 33, 28, 33, 32, 27, 33, 32, 28, 33, 32, 28, 34, 32, 28, 33, 31, 27, 33, 33, 28, 32, 32, 27, 32, 32, 27, 32, 31, 27, 32, 32, 27, 35, 34, 28, 33, 32, 27, 32, 32, 27, 32, 33, 27, 32, 32, 27, + 33, 33, 27, 33, 33, 28, 32, 32, 27, 33, 33, 28, 32, 31, 26, 32, 32, 27, 32, 32, 27, 33, 33, 28, 32, 32, 27, 31, 31, 26, 33, 33, 28, 32, 32, 27, 32, 32, 27, 32, 32, 27, 33, 32, 27, 30, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 16, 16, 30, 29, 25, 33, 32, 28, 31, 30, 26, 31, 31, 26, 32, 32, 27, 31, 31, 26, 31, 31, 26, 30, 30, 26, 32, 32, 28, 30, 30, 26, 30, 30, 26, 32, 31, 26, 31, 30, 25, 31, 31, 25, 32, 31, 26, 31, 29, 26, 30, 30, 25, 29, 30, 24, 30, 30, 24, 29, 28, 24, + 29, 29, 24, 30, 30, 26, 30, 30, 25, 30, 30, 25, 31, 30, 26, 32, 32, 27, 31, 31, 27, 30, 29, 25, 29, 28, 24, 32, 31, 26, 31, 31, 26, 30, 30, 26, 29, 29, 25, 18, 17, 13, 42, 41, 29, 43, 41, 28, 42, 39, 29, 41, 40, 30, 41, 40, 30, 41, 39, 30, 41, 40, 29, + 42, 40, 29, 41, 40, 29, 41, 41, 30, 41, 39, 30, 40, 40, 29, 40, 40, 28, 41, 39, 28, 47, 46, 33, 52, 52, 36, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, 12, 12, 11, 14, 14, 14, 19, 19, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 24, 24, 25, 28, 28, 29, 13, 13, 11, 62, 59, 41, 53, 50, 35, 39, 38, 29, + 39, 39, 29, 40, 39, 28, 41, 38, 29, 39, 39, 29, 39, 41, 29, 41, 40, 28, 40, 39, 28, 42, 42, 28, 41, 41, 29, 39, 40, 29, 40, 40, 29, 40, 40, 29, 85, 84, 75, 40, 41, 30, 41, 41, 29, 42, 40, 30, 43, 41, 30, 43, 41, 31, 42, 42, 29, 41, 40, 30, 43, 43, 30, + 43, 43, 30, 40, 43, 31, 41, 42, 32, 43, 43, 31, 42, 43, 30, 44, 43, 31, 45, 43, 30, 43, 43, 31, 42, 42, 30, 42, 43, 31, 43, 44, 32, 44, 42, 30, 42, 42, 30, 44, 43, 31, 44, 44, 31, 45, 44, 30, 43, 45, 32, 46, 45, 32, 45, 44, 31, 44, 43, 32, 44, 44, 32, + 45, 45, 32, 46, 44, 31, 47, 44, 32, 46, 45, 32, 47, 45, 32, 46, 43, 33, 46, 42, 34, 45, 44, 33, 35, 33, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 26, 24, 21, 48, 44, 33, 46, 46, 33, 48, 45, 33, 47, 46, 33, 46, 45, 35, 47, 47, 34, + 48, 47, 33, 46, 47, 35, 47, 47, 35, 48, 46, 34, 48, 47, 34, 48, 46, 35, 48, 44, 34, 47, 45, 33, 49, 48, 33, 49, 46, 33, 48, 45, 33, 48, 48, 34, 48, 49, 35, 49, 48, 34, 48, 48, 35, 50, 49, 35, 50, 48, 35, 50, 48, 34, 50, 49, 34, 48, 48, 35, 49, 47, 36, + 51, 48, 35, 52, 48, 36, 52, 49, 36, 51, 47, 35, 51, 48, 35, 51, 49, 36, 50, 50, 36, 50, 50, 36, 51, 48, 36, 51, 47, 37, 50, 49, 37, 49, 50, 36, 49, 48, 36, 50, 48, 37, 50, 49, 36, 52, 50, 35, 52, 51, 36, 51, 50, 37, 51, 48, 36, 52, 49, 36, 51, 50, 37, + 51, 50, 37, 52, 50, 37, 53, 49, 37, 53, 50, 38, 53, 51, 37, 52, 51, 37, 53, 51, 36, 53, 49, 37, 50, 48, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 52, 37, 52, 50, 38, 52, 49, 38, 53, 49, 36, 53, 50, 36, 52, 51, 37, + 53, 50, 37, 53, 50, 37, 52, 52, 38, 51, 52, 39, 51, 51, 38, 51, 52, 37, 51, 53, 38, 52, 51, 37, 53, 51, 38, 53, 51, 39, 54, 52, 38, 54, 53, 37, 53, 53, 38, 51, 53, 39, 52, 53, 38, 52, 51, 39, 53, 51, 39, 53, 53, 38, 54, 53, 38, 52, 51, 39, 54, 50, 39, + 56, 51, 39, 56, 54, 38, 53, 54, 38, 52, 53, 39, 53, 52, 38, 52, 52, 39, 54, 52, 39, 53, 50, 38, 53, 52, 38, 54, 52, 38, 54, 51, 38, 53, 51, 38, 54, 52, 39, 55, 52, 38, 55, 52, 37, 54, 51, 38, 53, 51, 39, 54, 52, 39, 55, 52, 39, 53, 51, 38, 52, 51, 39, + 53, 52, 40, 52, 52, 39, 52, 52, 38, 53, 53, 38, 52, 53, 39, 54, 53, 38, 53, 53, 37, 52, 51, 38, 54, 51, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 49, 36, 53, 51, 38, 52, 52, 38, 52, 52, 38, 53, 51, 38, 55, 49, 38, + 55, 49, 38, 55, 49, 39, 54, 50, 38, 54, 51, 38, 53, 52, 39, 52, 51, 38, 53, 50, 38, 53, 52, 38, 54, 52, 38, 54, 51, 38, 53, 52, 38, 53, 53, 37, 52, 53, 37, 52, 52, 37, 53, 52, 38, 54, 52, 38, 53, 52, 38, 51, 52, 37, 52, 51, 37, 53, 52, 38, 52, 52, 37, + 53, 52, 37, 51, 52, 37, 50, 52, 38, 51, 51, 38, 52, 51, 38, 53, 51, 37, 52, 52, 37, 51, 51, 38, 51, 50, 39, 51, 51, 37, 52, 51, 37, 52, 50, 38, 92, 91, 80, 51, 49, 36, 50, 49, 37, 50, 48, 37, 51, 50, 36, 52, 50, 38, 52, 50, 38, 50, 51, 37, 51, 51, 37, + 51, 50, 37, 50, 49, 38, 52, 48, 36, 52, 49, 36, 51, 49, 37, 50, 49, 37, 52, 49, 35, 52, 47, 36, 51, 48, 37, 51, 50, 37, 52, 50, 36, 50, 49, 36, 50, 48, 37, 49, 48, 35, 49, 48, 35, 76, 75, 62, 22, 21, 15, 33, 33, 28, 33, 33, 27, 34, 33, 28, 33, 32, 27, + 33, 32, 27, 34, 34, 29, 33, 32, 27, 32, 31, 26, 32, 31, 26, 33, 33, 28, 31, 32, 27, 31, 31, 26, 31, 30, 26, 32, 31, 27, 33, 33, 28, 32, 32, 27, 33, 32, 28, 31, 31, 27, 31, 32, 27, 32, 31, 26, 33, 31, 27, 33, 32, 27, 32, 32, 27, 33, 33, 28, 34, 33, 28, + 32, 32, 27, 32, 31, 27, 31, 30, 26, 32, 32, 28, 33, 32, 28, 33, 32, 28, 32, 31, 28, 31, 31, 27, 30, 31, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 31, 31, 26, 32, 32, 27, 31, 31, 26, 31, 31, 26, 32, 31, 26, 32, 31, 26, + 33, 32, 27, 30, 29, 25, 31, 31, 26, 31, 31, 26, 30, 30, 25, 32, 31, 27, 30, 29, 25, 33, 32, 28, 32, 31, 26, 29, 29, 24, 30, 29, 24, 32, 30, 26, 32, 31, 27, 31, 31, 27, 29, 30, 25, 31, 31, 26, 29, 29, 25, 30, 29, 24, 31, 30, 26, 31, 31, 26, 30, 29, 25, + 29, 28, 24, 31, 30, 26, 31, 30, 26, 32, 31, 27, 31, 31, 26, 31, 31, 27, 18, 18, 13, 43, 39, 29, 42, 39, 29, 40, 40, 30, 40, 39, 30, 40, 40, 30, 40, 41, 30, 40, 40, 29, 40, 39, 29, 41, 40, 28, 41, 41, 29, 39, 40, 28, 39, 39, 28, 39, 40, 28, 38, 39, 29, + 46, 45, 32, 54, 51, 37, 8, 7, 5, 30, 30, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 23, 23, 24, 28, 28, 28, 13, 13, 11, 62, 58, 41, 51, 51, 37, 42, 40, 29, 41, 39, 28, 42, 39, 28, 42, 40, 29, 40, 41, 30, 39, 41, 28, 40, 40, 30, 41, 39, 29, + 41, 41, 28, 41, 40, 28, 40, 38, 30, 41, 40, 29, 41, 41, 30, 83, 85, 76, 41, 42, 30, 43, 39, 30, 42, 41, 31, 42, 40, 30, 42, 40, 29, 43, 39, 30, 42, 40, 29, 40, 43, 30, 42, 41, 30, 43, 41, 30, 41, 43, 30, 42, 41, 30, 42, 40, 32, 42, 41, 31, 43, 43, 31, + 44, 42, 32, 42, 44, 32, 43, 43, 32, 42, 44, 31, 45, 44, 30, 44, 43, 32, 46, 45, 32, 43, 43, 31, 43, 43, 31, 45, 44, 32, 43, 42, 32, 44, 42, 31, 47, 44, 33, 47, 44, 31, 48, 42, 31, 46, 43, 32, 46, 43, 33, 47, 42, 34, 46, 44, 34, 47, 44, 33, 46, 45, 32, + 48, 45, 32, 34, 32, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 24, 20, 47, 45, 34, 48, 45, 34, 47, 46, 34, 47, 45, 34, 47, 44, 34, 49, 45, 34, 48, 46, 33, 48, 45, 34, 49, 45, 34, 48, 47, 34, 50, 47, 35, 48, 47, 33, 46, 47, 34, + 48, 47, 35, 49, 48, 34, 49, 47, 34, 49, 46, 34, 48, 47, 35, 49, 47, 34, 48, 48, 34, 47, 47, 34, 49, 48, 35, 49, 49, 35, 50, 49, 35, 50, 49, 35, 49, 49, 35, 49, 50, 34, 49, 50, 35, 50, 48, 36, 50, 48, 36, 50, 49, 36, 52, 48, 36, 51, 49, 35, 50, 49, 35, + 51, 48, 35, 52, 50, 36, 50, 49, 37, 49, 49, 36, 50, 50, 35, 51, 50, 36, 51, 50, 37, 52, 51, 37, 52, 50, 35, 53, 51, 36, 52, 51, 38, 51, 50, 38, 53, 51, 37, 53, 52, 36, 51, 51, 36, 52, 50, 36, 53, 50, 37, 51, 50, 38, 51, 49, 38, 52, 51, 37, 51, 52, 38, + 53, 50, 38, 50, 47, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 51, 37, 52, 51, 38, 51, 50, 37, 51, 50, 37, 52, 51, 37, 52, 50, 37, 52, 51, 37, 51, 50, 38, 52, 51, 39, 52, 51, 37, 52, 51, 37, 52, 51, 38, 53, 51, 39, + 53, 53, 38, 53, 52, 37, 54, 51, 37, 55, 52, 38, 53, 53, 38, 52, 53, 38, 53, 54, 38, 53, 53, 38, 51, 52, 38, 53, 52, 38, 55, 51, 38, 55, 52, 38, 53, 52, 37, 53, 51, 38, 53, 53, 38, 53, 53, 38, 53, 52, 38, 52, 52, 38, 54, 51, 39, 54, 52, 38, 52, 50, 38, + 52, 52, 39, 52, 54, 39, 53, 54, 38, 55, 52, 39, 53, 52, 40, 54, 52, 39, 54, 51, 39, 53, 51, 39, 54, 51, 38, 55, 51, 38, 53, 51, 38, 54, 52, 39, 53, 53, 39, 52, 53, 38, 53, 52, 37, 54, 51, 39, 54, 52, 40, 52, 54, 39, 52, 53, 38, 53, 53, 39, 53, 52, 38, + 52, 51, 38, 53, 51, 39, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 51, 36, 53, 54, 38, 52, 53, 39, 53, 51, 39, 54, 51, 38, 53, 52, 38, 54, 50, 38, 55, 50, 38, 53, 52, 39, 52, 53, 38, 53, 51, 37, 54, 51, 37, 55, 53, 38, + 53, 52, 38, 54, 50, 38, 55, 51, 37, 53, 53, 38, 53, 53, 37, 53, 51, 37, 54, 51, 38, 54, 51, 38, 54, 52, 37, 54, 52, 37, 53, 51, 37, 53, 52, 38, 52, 51, 37, 52, 50, 36, 53, 52, 37, 53, 51, 38, 52, 50, 38, 52, 51, 38, 52, 50, 37, 52, 51, 38, 53, 51, 39, + 53, 51, 38, 52, 51, 37, 52, 50, 36, 53, 49, 37, 52, 50, 37, 93, 90, 81, 53, 50, 37, 52, 51, 37, 50, 50, 37, 50, 50, 38, 51, 49, 38, 53, 50, 37, 52, 51, 36, 51, 50, 36, 52, 49, 37, 52, 50, 37, 52, 51, 36, 52, 51, 36, 52, 49, 36, 52, 47, 36, 53, 47, 36, + 52, 49, 36, 51, 49, 35, 51, 47, 36, 51, 47, 36, 51, 49, 36, 50, 49, 35, 49, 50, 36, 50, 49, 37, 76, 75, 62, 22, 22, 15, 35, 34, 29, 33, 32, 27, 33, 32, 27, 33, 33, 27, 34, 34, 29, 33, 32, 28, 31, 31, 26, 33, 32, 27, 33, 31, 27, 34, 33, 29, 31, 32, 26, + 32, 33, 27, 33, 32, 27, 33, 32, 27, 32, 32, 27, 32, 31, 27, 34, 33, 29, 33, 33, 28, 32, 32, 27, 32, 32, 27, 34, 34, 29, 32, 32, 28, 32, 30, 27, 34, 33, 28, 33, 33, 28, 33, 33, 27, 33, 32, 27, 31, 30, 26, 31, 30, 26, 33, 32, 27, 31, 31, 26, 33, 32, 28, + 32, 32, 27, 30, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 34, 33, 28, 32, 30, 25, 31, 30, 25, 30, 30, 26, 30, 30, 25, 31, 30, 26, 31, 30, 26, 31, 31, 26, 30, 30, 26, 31, 30, 27, 30, 30, 26, 33, 32, 28, 32, 31, 27, + 32, 31, 27, 30, 29, 25, 31, 30, 26, 30, 29, 25, 32, 31, 26, 32, 31, 27, 32, 32, 27, 30, 31, 25, 31, 31, 26, 30, 29, 24, 29, 29, 24, 30, 30, 26, 30, 30, 25, 30, 29, 25, 30, 30, 26, 32, 31, 27, 30, 28, 24, 31, 30, 26, 31, 30, 26, 31, 30, 25, 18, 18, 13, + 42, 41, 30, 41, 41, 30, 41, 39, 29, 42, 41, 29, 42, 41, 30, 41, 39, 30, 41, 41, 29, 41, 40, 30, 41, 39, 30, 40, 41, 29, 40, 40, 30, 42, 38, 30, 42, 39, 28, 41, 38, 29, 47, 44, 34, 54, 53, 37, 8, 7, 5, 29, 29, 30, 24, 24, 25, 18, 18, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 11, 11, 10, 12, 12, 13, 17, 17, 17, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 24, 24, 25, 29, 29, 29, 13, 13, 11, 60, 59, 42, 53, 49, 37, 41, 39, 28, 41, 40, 29, 40, 41, 29, 40, 40, 29, 41, 39, 28, 40, 38, 28, 40, 38, 30, 42, 39, 29, 41, 41, 29, 42, 41, 28, 42, 41, 29, 41, 41, 30, 42, 40, 29, 85, 84, 74, 41, 41, 31, + 42, 43, 29, 43, 42, 30, 43, 40, 30, 41, 40, 30, 42, 41, 31, 42, 43, 30, 42, 42, 30, 44, 41, 31, 43, 41, 31, 41, 42, 31, 44, 44, 32, 43, 41, 30, 45, 41, 30, 45, 41, 31, 44, 43, 31, 45, 43, 30, 123, 122, 114, 130, 129, 121, 129, 128, 121, 130, 130, 122, 129, 129, 122, + 129, 129, 122, 130, 130, 122, 53, 51, 40, 45, 43, 31, 44, 43, 31, 46, 42, 32, 46, 43, 31, 45, 44, 33, 47, 45, 32, 46, 45, 32, 45, 43, 33, 47, 43, 32, 47, 44, 32, 48, 43, 33, 46, 44, 34, 34, 33, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 25, 25, 20, 47, 45, 32, 48, 47, 33, 48, 47, 34, 48, 47, 34, 47, 46, 34, 46, 45, 33, 48, 46, 34, 48, 46, 34, 49, 47, 34, 49, 46, 35, 49, 47, 33, 49, 48, 34, 50, 48, 34, 50, 48, 33, 51, 48, 34, 131, 129, 123, 131, 130, 122, 131, 130, 122, 131, 129, 122, 130, 130, 122, + 131, 131, 122, 131, 131, 123, 48, 48, 36, 48, 49, 35, 48, 49, 34, 49, 49, 35, 51, 50, 36, 50, 48, 35, 49, 48, 35, 49, 48, 36, 49, 49, 35, 50, 49, 36, 49, 50, 35, 50, 49, 35, 49, 48, 36, 50, 49, 36, 126, 125, 118, 132, 133, 125, 132, 133, 125, 133, 132, 125, 133, 133, 124, + 134, 133, 124, 134, 132, 125, 59, 57, 45, 52, 51, 37, 51, 52, 37, 51, 51, 36, 52, 49, 36, 52, 50, 38, 53, 50, 38, 53, 51, 37, 53, 49, 37, 53, 49, 38, 53, 50, 37, 53, 51, 36, 53, 52, 37, 52, 48, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 51, 52, 38, 52, 51, 37, 53, 50, 38, 53, 51, 38, 53, 52, 37, 53, 52, 38, 53, 51, 38, 53, 53, 38, 52, 53, 38, 52, 52, 37, 53, 52, 38, 54, 52, 38, 54, 52, 37, 54, 51, 37, 53, 52, 38, 133, 133, 124, 133, 132, 124, 133, 132, 125, 134, 133, 125, 133, 134, 125, + 134, 132, 125, 134, 132, 124, 52, 53, 39, 52, 53, 39, 52, 51, 39, 53, 52, 39, 53, 52, 39, 54, 53, 39, 54, 52, 39, 54, 50, 39, 54, 51, 40, 54, 53, 39, 54, 53, 38, 54, 52, 37, 56, 53, 38, 54, 53, 38, 128, 127, 119, 136, 134, 126, 136, 134, 125, 136, 134, 126, 135, 134, 127, + 135, 134, 126, 136, 134, 126, 63, 60, 47, 53, 52, 39, 54, 51, 38, 55, 51, 39, 54, 52, 39, 52, 53, 39, 53, 52, 38, 54, 51, 38, 52, 52, 38, 51, 52, 38, 52, 52, 38, 54, 54, 38, 55, 53, 39, 54, 52, 39, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 50, 50, 37, 53, 51, 37, 54, 51, 38, 54, 52, 38, 54, 51, 38, 53, 51, 39, 53, 53, 39, 54, 51, 37, 54, 51, 37, 54, 51, 37, 55, 52, 38, 54, 51, 39, 53, 51, 38, 53, 51, 38, 53, 51, 38, 134, 133, 124, 134, 134, 124, 133, 133, 125, 133, 133, 124, 133, 133, 124, + 133, 132, 124, 134, 132, 124, 53, 52, 37, 52, 51, 38, 52, 50, 39, 52, 50, 37, 52, 50, 37, 54, 50, 37, 54, 50, 37, 54, 52, 37, 52, 52, 37, 52, 50, 38, 53, 51, 38, 52, 52, 38, 52, 51, 39, 52, 51, 38, 52, 52, 37, 54, 51, 37, 52, 50, 37, 91, 91, 81, 52, 49, 38, + 53, 49, 38, 54, 49, 37, 53, 50, 37, 51, 50, 37, 50, 50, 37, 50, 50, 37, 52, 51, 36, 52, 50, 36, 52, 48, 36, 52, 49, 36, 51, 50, 37, 52, 50, 37, 52, 50, 37, 51, 50, 38, 51, 49, 38, 50, 48, 36, 49, 49, 36, 51, 49, 37, 52, 50, 37, 51, 49, 36, 51, 49, 35, + 50, 50, 36, 76, 76, 63, 21, 21, 16, 34, 34, 28, 33, 32, 27, 33, 31, 27, 32, 31, 27, 33, 33, 28, 32, 31, 27, 32, 30, 26, 32, 31, 26, 32, 32, 27, 34, 34, 29, 32, 32, 27, 33, 33, 28, 116, 117, 113, 123, 123, 120, 122, 122, 119, 122, 122, 119, 123, 123, 120, 123, 122, 119, + 122, 122, 119, 42, 42, 38, 33, 32, 28, 34, 33, 29, 32, 32, 27, 33, 33, 28, 33, 33, 28, 32, 32, 27, 31, 30, 26, 32, 31, 27, 31, 29, 25, 31, 30, 26, 32, 30, 26, 34, 33, 28, 31, 31, 26, 30, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 16, 16, 32, 30, 27, 30, 29, 25, 30, 30, 25, 32, 32, 26, 31, 31, 26, 30, 31, 25, 30, 30, 25, 32, 31, 27, 30, 31, 26, 31, 31, 26, 32, 32, 27, 33, 32, 27, 31, 30, 26, 31, 31, 26, 119, 119, 117, 120, 120, 117, 120, 120, 117, 119, 119, 116, 121, 120, 118, 121, 120, 118, + 119, 119, 116, 30, 30, 25, 32, 31, 26, 31, 31, 26, 31, 30, 26, 30, 29, 25, 31, 31, 26, 31, 30, 25, 31, 31, 26, 28, 28, 24, 29, 29, 24, 29, 29, 25, 30, 30, 25, 17, 17, 13, 41, 40, 30, 42, 41, 30, 40, 40, 28, 40, 39, 30, 40, 39, 30, 41, 39, 28, 42, 41, 28, + 41, 42, 29, 42, 40, 29, 40, 39, 28, 40, 41, 28, 40, 41, 29, 40, 38, 30, 40, 38, 29, 45, 45, 33, 52, 51, 37, 8, 7, 5, 31, 31, 31, 25, 25, 26, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 22, 22, 21, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 11, 59, 59, 44, 50, 51, 36, 42, 39, 28, + 42, 41, 29, 41, 40, 29, 41, 40, 27, 42, 40, 29, 40, 39, 29, 40, 39, 30, 42, 40, 30, 41, 41, 30, 43, 39, 29, 43, 40, 29, 40, 40, 31, 40, 41, 29, 84, 83, 75, 42, 42, 31, 43, 41, 30, 43, 42, 30, 42, 41, 30, 40, 40, 30, 43, 41, 30, 43, 39, 31, 42, 40, 29, + 42, 41, 30, 41, 43, 31, 42, 42, 30, 42, 41, 30, 43, 40, 30, 45, 41, 30, 43, 41, 30, 42, 43, 33, 44, 43, 31, 43, 43, 31, 42, 42, 32, 43, 43, 32, 45, 44, 32, 44, 42, 31, 44, 44, 31, 43, 46, 32, 45, 44, 32, 44, 43, 32, 44, 42, 32, 47, 42, 31, 45, 44, 31, + 44, 43, 32, 45, 43, 33, 48, 43, 33, 48, 43, 32, 47, 46, 33, 47, 45, 32, 45, 44, 33, 46, 45, 34, 33, 33, 25, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 25, 20, 47, 46, 33, 45, 46, 34, 48, 46, 33, 46, 45, 35, 47, 48, 34, 48, 47, 34, + 49, 46, 35, 47, 46, 34, 48, 46, 34, 49, 46, 35, 48, 46, 33, 47, 46, 34, 47, 46, 36, 49, 47, 35, 49, 44, 35, 47, 46, 35, 48, 46, 35, 48, 48, 33, 49, 48, 34, 49, 47, 35, 52, 47, 34, 50, 47, 34, 50, 47, 35, 50, 48, 34, 48, 49, 34, 50, 48, 35, 52, 49, 36, + 51, 50, 35, 49, 49, 36, 49, 49, 37, 49, 48, 36, 50, 49, 37, 49, 48, 36, 50, 48, 35, 50, 49, 36, 52, 50, 37, 52, 50, 36, 50, 50, 35, 51, 50, 36, 51, 50, 37, 50, 51, 36, 52, 49, 36, 54, 49, 37, 52, 51, 37, 51, 51, 37, 51, 49, 36, 53, 50, 36, 51, 50, 36, + 52, 50, 36, 54, 52, 36, 52, 52, 38, 51, 50, 38, 52, 50, 37, 52, 52, 36, 52, 51, 36, 51, 53, 36, 49, 49, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 50, 37, 53, 52, 39, 53, 51, 38, 52, 50, 37, 52, 50, 37, 52, 51, 37, + 54, 52, 38, 52, 51, 38, 51, 52, 37, 52, 52, 37, 52, 51, 37, 51, 52, 39, 52, 52, 39, 54, 53, 38, 54, 52, 38, 54, 51, 38, 53, 52, 38, 52, 51, 38, 54, 51, 39, 54, 53, 39, 54, 54, 39, 54, 53, 38, 54, 53, 39, 55, 53, 39, 54, 53, 38, 54, 53, 38, 56, 52, 39, + 55, 51, 40, 54, 51, 39, 53, 52, 38, 54, 52, 39, 54, 53, 39, 53, 53, 39, 54, 53, 39, 53, 54, 39, 53, 54, 39, 54, 54, 38, 53, 53, 38, 53, 52, 38, 55, 53, 39, 56, 52, 39, 56, 51, 38, 56, 51, 38, 54, 52, 38, 53, 52, 38, 53, 51, 38, 54, 51, 39, 52, 51, 39, + 52, 53, 39, 53, 53, 39, 52, 51, 39, 53, 51, 39, 53, 51, 38, 53, 52, 39, 53, 51, 38, 54, 51, 38, 54, 51, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 51, 37, 56, 53, 38, 56, 52, 39, 55, 53, 39, 53, 52, 38, 52, 51, 37, + 54, 52, 38, 55, 52, 38, 54, 53, 39, 52, 53, 39, 53, 52, 39, 54, 52, 38, 55, 52, 39, 54, 52, 39, 53, 52, 39, 54, 53, 39, 53, 52, 39, 53, 51, 39, 54, 53, 39, 54, 53, 38, 53, 51, 38, 52, 50, 38, 52, 50, 37, 52, 50, 38, 53, 51, 38, 52, 51, 38, 52, 51, 37, + 53, 52, 37, 54, 52, 38, 54, 52, 37, 52, 50, 38, 52, 51, 38, 51, 51, 37, 51, 52, 37, 52, 53, 38, 53, 52, 38, 51, 51, 38, 52, 51, 37, 51, 50, 37, 93, 91, 81, 54, 51, 36, 52, 50, 37, 51, 50, 38, 52, 51, 38, 53, 50, 37, 52, 49, 37, 50, 49, 37, 51, 49, 38, + 53, 49, 37, 53, 50, 36, 53, 50, 36, 51, 50, 36, 51, 50, 37, 52, 50, 37, 52, 50, 37, 52, 50, 37, 51, 51, 37, 50, 50, 38, 50, 48, 38, 50, 49, 37, 51, 51, 36, 53, 51, 37, 52, 49, 36, 77, 74, 62, 22, 21, 15, 33, 33, 28, 34, 33, 28, 34, 33, 28, 33, 32, 27, + 33, 33, 27, 34, 32, 28, 32, 31, 27, 33, 33, 28, 32, 31, 26, 34, 33, 28, 33, 31, 26, 34, 33, 28, 32, 33, 27, 33, 33, 27, 34, 33, 28, 32, 32, 27, 33, 32, 27, 34, 33, 28, 32, 32, 27, 33, 32, 27, 32, 31, 27, 33, 32, 28, 34, 33, 28, 32, 31, 27, 34, 33, 29, + 31, 30, 25, 31, 31, 27, 30, 30, 25, 32, 31, 27, 32, 31, 27, 31, 31, 26, 31, 31, 26, 32, 32, 27, 29, 29, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 31, 30, 26, 32, 31, 26, 30, 30, 25, 32, 31, 27, 32, 31, 26, 33, 32, 27, + 33, 32, 27, 31, 31, 27, 31, 31, 26, 32, 32, 27, 31, 31, 26, 30, 30, 26, 31, 31, 26, 32, 31, 27, 31, 30, 26, 30, 30, 26, 31, 30, 26, 30, 30, 25, 31, 31, 26, 31, 30, 26, 30, 29, 25, 30, 31, 26, 31, 32, 26, 30, 31, 26, 31, 30, 25, 30, 29, 24, 30, 29, 25, + 31, 30, 26, 32, 31, 27, 30, 29, 25, 30, 30, 26, 29, 29, 25, 30, 30, 25, 18, 18, 13, 41, 40, 30, 41, 40, 30, 41, 40, 31, 41, 39, 31, 42, 39, 29, 42, 41, 29, 41, 40, 30, 40, 40, 30, 40, 40, 30, 40, 39, 28, 40, 39, 29, 39, 39, 30, 40, 40, 29, 40, 40, 28, + 46, 45, 33, 52, 51, 38, 8, 7, 5, 31, 31, 31, 25, 25, 26, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 23, 23, 23, 27, 27, 28, 13, 12, 11, 60, 59, 44, 50, 49, 37, 42, 40, 29, 41, 40, 30, 40, 39, 29, 41, 39, 29, 42, 40, 30, 43, 39, 29, 43, 41, 28, 40, 40, 28, + 40, 39, 29, 41, 41, 29, 42, 43, 29, 40, 40, 29, 41, 39, 30, 85, 85, 76, 42, 40, 30, 44, 41, 29, 42, 41, 30, 41, 41, 30, 41, 41, 31, 41, 41, 31, 43, 41, 31, 41, 40, 31, 41, 41, 31, 43, 43, 31, 44, 41, 32, 44, 42, 31, 43, 44, 32, 42, 44, 30, 44, 43, 30, + 44, 41, 31, 41, 42, 32, 43, 42, 32, 45, 44, 31, 43, 45, 32, 45, 43, 31, 45, 45, 31, 43, 45, 32, 43, 43, 32, 43, 44, 32, 45, 45, 33, 45, 44, 32, 44, 43, 31, 46, 45, 31, 46, 44, 32, 47, 44, 33, 45, 45, 33, 48, 44, 33, 47, 43, 32, 46, 44, 32, 46, 46, 34, + 47, 46, 33, 34, 33, 25, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 25, 21, 49, 48, 33, 48, 48, 33, 46, 45, 34, 46, 46, 33, 48, 46, 33, 50, 45, 34, 50, 45, 35, 49, 45, 34, 48, 47, 34, 49, 47, 34, 48, 45, 34, 47, 47, 34, 48, 47, 34, + 49, 45, 35, 48, 46, 33, 49, 48, 33, 49, 47, 34, 49, 49, 36, 49, 49, 35, 49, 48, 35, 48, 50, 35, 50, 49, 34, 49, 50, 35, 49, 49, 34, 49, 48, 34, 49, 49, 36, 50, 48, 36, 49, 48, 36, 51, 49, 36, 51, 50, 36, 51, 48, 35, 51, 47, 35, 50, 49, 37, 51, 48, 35, + 52, 48, 36, 53, 50, 37, 52, 50, 36, 52, 50, 36, 52, 49, 37, 51, 50, 37, 51, 51, 36, 51, 51, 35, 52, 51, 36, 52, 50, 37, 51, 49, 36, 50, 50, 36, 50, 50, 36, 50, 51, 36, 51, 50, 37, 52, 49, 38, 53, 49, 39, 52, 50, 38, 51, 50, 38, 53, 50, 37, 52, 52, 37, + 53, 52, 38, 51, 49, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 50, 37, 53, 51, 37, 54, 51, 39, 54, 50, 38, 54, 51, 37, 54, 52, 38, 53, 52, 37, 53, 52, 37, 52, 53, 39, 53, 54, 39, 54, 52, 38, 53, 51, 37, 52, 52, 38, + 54, 51, 38, 54, 52, 37, 53, 53, 39, 52, 52, 39, 52, 53, 38, 52, 52, 37, 52, 51, 38, 54, 53, 38, 54, 53, 38, 54, 53, 37, 55, 53, 38, 56, 53, 39, 54, 53, 39, 53, 53, 39, 53, 53, 39, 54, 53, 37, 54, 54, 38, 54, 53, 39, 54, 52, 39, 52, 52, 39, 54, 52, 38, + 56, 51, 38, 56, 52, 39, 54, 54, 40, 53, 52, 38, 54, 51, 38, 54, 51, 39, 55, 52, 39, 55, 53, 38, 55, 53, 39, 55, 53, 40, 55, 52, 40, 54, 53, 39, 54, 53, 39, 55, 52, 39, 54, 52, 40, 53, 52, 40, 53, 52, 39, 54, 52, 39, 55, 52, 39, 53, 51, 39, 53, 51, 38, + 54, 52, 39, 54, 51, 40, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 51, 37, 55, 54, 38, 55, 54, 38, 55, 52, 38, 53, 52, 37, 53, 51, 38, 55, 52, 39, 54, 52, 39, 53, 51, 40, 52, 53, 39, 52, 53, 38, 54, 52, 37, 56, 52, 38, + 56, 51, 38, 55, 51, 37, 55, 50, 38, 54, 51, 37, 53, 53, 37, 52, 54, 38, 53, 52, 38, 53, 51, 38, 54, 51, 38, 53, 50, 38, 53, 50, 38, 53, 51, 39, 52, 50, 38, 52, 51, 37, 54, 51, 38, 55, 52, 37, 53, 53, 37, 52, 51, 38, 53, 50, 39, 53, 50, 39, 53, 52, 38, + 54, 52, 37, 52, 52, 37, 51, 51, 38, 52, 50, 39, 53, 50, 37, 94, 92, 80, 52, 52, 37, 51, 51, 38, 51, 51, 38, 52, 50, 37, 52, 50, 37, 53, 51, 37, 51, 52, 37, 51, 52, 37, 51, 50, 37, 51, 50, 37, 52, 51, 36, 53, 49, 36, 52, 48, 36, 50, 50, 37, 50, 51, 37, + 50, 50, 36, 50, 49, 36, 52, 50, 37, 52, 51, 38, 51, 49, 37, 50, 48, 36, 51, 50, 36, 52, 51, 35, 77, 75, 62, 22, 21, 16, 33, 32, 27, 33, 33, 27, 34, 34, 29, 33, 32, 27, 33, 32, 28, 32, 32, 27, 33, 32, 27, 34, 33, 28, 33, 32, 27, 32, 32, 27, 31, 31, 26, + 32, 33, 27, 32, 33, 28, 33, 33, 28, 33, 33, 28, 34, 33, 29, 33, 32, 27, 32, 32, 27, 33, 32, 28, 33, 32, 28, 32, 31, 26, 32, 32, 27, 33, 32, 27, 33, 32, 27, 33, 32, 27, 31, 31, 26, 32, 32, 27, 33, 32, 27, 34, 33, 28, 32, 31, 27, 31, 32, 27, 32, 32, 27, + 33, 33, 29, 29, 28, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 16, 32, 32, 28, 33, 33, 28, 32, 31, 27, 32, 32, 28, 31, 31, 26, 32, 32, 27, 31, 31, 27, 32, 31, 28, 32, 31, 27, 32, 32, 28, 31, 30, 26, 32, 30, 26, 33, 32, 27, + 33, 32, 27, 31, 30, 26, 31, 31, 25, 32, 32, 26, 31, 31, 26, 32, 30, 26, 30, 30, 25, 31, 30, 25, 31, 29, 26, 31, 30, 25, 32, 31, 26, 31, 31, 26, 31, 31, 26, 30, 30, 25, 29, 29, 25, 30, 30, 26, 31, 32, 27, 30, 30, 25, 30, 30, 25, 29, 29, 25, 18, 17, 13, + 43, 41, 31, 42, 41, 31, 41, 39, 30, 42, 40, 30, 41, 40, 29, 40, 41, 30, 41, 42, 29, 42, 41, 28, 41, 39, 29, 39, 39, 30, 40, 41, 29, 39, 39, 28, 39, 39, 29, 40, 40, 28, 45, 45, 32, 54, 52, 38, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 23, 23, 24, 27, 28, 28, 13, 13, 11, 60, 60, 43, 50, 52, 37, 42, 39, 29, 41, 39, 29, 39, 38, 29, 40, 38, 29, 42, 38, 28, 43, 38, 28, 43, 40, 30, 40, 40, 29, 42, 42, 29, 41, 39, 30, 40, 40, 30, 40, 42, 30, 40, 40, 29, 86, 84, 74, 43, 43, 31, + 41, 41, 29, 44, 40, 29, 42, 42, 30, 41, 40, 30, 42, 41, 30, 44, 43, 31, 42, 42, 30, 45, 43, 31, 44, 41, 30, 44, 42, 31, 44, 41, 31, 43, 41, 32, 45, 41, 31, 43, 43, 30, 43, 42, 31, 44, 42, 31, 43, 43, 30, 43, 43, 32, 45, 45, 32, 45, 44, 33, 43, 43, 32, + 43, 44, 31, 44, 44, 33, 43, 44, 32, 45, 46, 32, 46, 45, 32, 47, 43, 33, 47, 43, 33, 46, 44, 32, 47, 44, 32, 48, 44, 32, 48, 43, 32, 47, 42, 33, 48, 43, 34, 46, 46, 33, 47, 45, 33, 34, 32, 26, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, + 25, 25, 21, 46, 47, 34, 48, 46, 35, 48, 46, 35, 48, 47, 33, 48, 46, 33, 49, 46, 34, 50, 46, 34, 49, 46, 35, 48, 46, 34, 48, 46, 34, 48, 47, 34, 49, 46, 33, 49, 46, 34, 48, 46, 35, 50, 46, 35, 50, 47, 36, 50, 48, 35, 50, 48, 34, 51, 47, 35, 51, 48, 35, + 50, 49, 35, 49, 50, 35, 50, 49, 36, 49, 48, 36, 51, 47, 35, 51, 47, 36, 49, 49, 36, 51, 50, 35, 51, 50, 34, 50, 49, 35, 51, 49, 36, 51, 49, 36, 51, 49, 37, 52, 50, 37, 52, 51, 37, 52, 50, 37, 52, 48, 36, 51, 49, 37, 52, 50, 38, 53, 51, 36, 52, 50, 37, + 51, 49, 38, 51, 50, 37, 51, 51, 36, 50, 51, 37, 51, 49, 36, 53, 49, 37, 51, 51, 38, 50, 52, 37, 51, 51, 37, 52, 51, 38, 53, 51, 38, 53, 51, 38, 53, 52, 37, 52, 51, 37, 54, 52, 37, 51, 50, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 52, 52, 37, 52, 51, 37, 52, 49, 37, 53, 51, 38, 52, 50, 38, 54, 50, 38, 54, 52, 38, 52, 52, 40, 52, 52, 38, 54, 51, 37, 54, 51, 38, 55, 53, 38, 54, 52, 37, 53, 52, 37, 53, 52, 39, 52, 53, 39, 53, 53, 38, 54, 53, 37, 52, 51, 38, 55, 51, 38, + 55, 53, 38, 54, 53, 38, 54, 53, 39, 53, 52, 39, 54, 53, 38, 52, 54, 38, 53, 54, 38, 56, 54, 38, 56, 52, 39, 54, 51, 39, 53, 53, 38, 54, 52, 38, 53, 51, 38, 53, 54, 38, 54, 54, 39, 53, 52, 38, 54, 53, 39, 54, 54, 39, 56, 53, 38, 56, 54, 38, 55, 53, 40, + 54, 52, 40, 54, 52, 39, 56, 52, 38, 56, 52, 39, 56, 53, 39, 55, 54, 39, 53, 52, 39, 54, 52, 39, 54, 52, 40, 55, 52, 40, 54, 53, 39, 54, 52, 38, 53, 53, 39, 54, 54, 39, 55, 53, 39, 56, 51, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 52, 51, 36, 57, 53, 38, 55, 51, 39, 54, 52, 39, 56, 52, 39, 55, 53, 38, 53, 53, 39, 53, 52, 39, 55, 52, 38, 56, 51, 39, 54, 51, 39, 54, 52, 39, 54, 52, 39, 55, 53, 39, 55, 53, 39, 54, 52, 39, 55, 52, 38, 54, 53, 38, 52, 53, 39, 54, 52, 38, + 54, 52, 38, 52, 53, 38, 52, 53, 38, 52, 52, 38, 53, 51, 38, 53, 52, 39, 53, 51, 38, 53, 51, 38, 53, 52, 38, 52, 51, 38, 53, 50, 38, 52, 51, 38, 53, 52, 38, 54, 52, 37, 53, 50, 37, 53, 51, 37, 52, 52, 39, 53, 51, 38, 54, 50, 37, 93, 92, 81, 51, 51, 37, + 52, 51, 38, 53, 49, 38, 53, 48, 37, 53, 50, 38, 50, 51, 38, 51, 50, 37, 53, 50, 37, 53, 52, 37, 51, 50, 37, 51, 49, 37, 52, 49, 37, 52, 49, 36, 52, 50, 36, 52, 50, 36, 51, 49, 36, 52, 49, 38, 53, 49, 38, 51, 49, 37, 50, 48, 37, 51, 49, 37, 51, 50, 36, + 50, 50, 35, 77, 75, 62, 22, 21, 16, 33, 33, 28, 32, 31, 26, 34, 33, 28, 34, 33, 28, 34, 33, 28, 32, 32, 27, 34, 34, 29, 32, 32, 27, 33, 33, 28, 31, 31, 26, 32, 31, 27, 33, 33, 28, 33, 32, 27, 34, 33, 29, 33, 33, 29, 33, 33, 28, 33, 31, 27, 33, 32, 28, + 34, 33, 28, 32, 32, 27, 32, 31, 27, 32, 31, 27, 33, 32, 27, 33, 32, 28, 31, 31, 27, 32, 32, 27, 34, 32, 28, 34, 33, 28, 34, 33, 28, 32, 32, 27, 32, 32, 27, 33, 32, 27, 32, 31, 28, 29, 29, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 16, 16, 16, 31, 31, 26, 32, 32, 27, 31, 31, 26, 32, 32, 27, 31, 31, 27, 30, 31, 26, 31, 31, 26, 32, 32, 28, 33, 33, 28, 32, 31, 26, 32, 31, 27, 31, 30, 26, 32, 31, 26, 33, 32, 28, 32, 31, 27, 31, 31, 26, 31, 31, 26, 32, 32, 27, 32, 31, 26, 31, 30, 25, + 31, 30, 26, 29, 28, 24, 30, 30, 25, 32, 32, 27, 30, 30, 25, 32, 32, 27, 31, 30, 26, 31, 30, 26, 30, 30, 26, 31, 31, 27, 30, 29, 25, 30, 30, 25, 30, 29, 25, 18, 18, 13, 41, 42, 30, 42, 41, 30, 43, 41, 31, 40, 42, 31, 40, 40, 31, 41, 38, 30, 40, 39, 30, + 42, 40, 30, 41, 39, 30, 41, 39, 30, 42, 40, 30, 40, 40, 29, 40, 39, 29, 41, 40, 29, 45, 46, 32, 53, 52, 36, 8, 7, 5, 28, 28, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 18, 19, 14, 14, 14, 21, 21, 21, 11, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 12, 11, 60, 61, 42, 51, 51, 38, 41, 39, 30, + 41, 39, 28, 41, 40, 30, 43, 42, 30, 42, 40, 30, 42, 38, 30, 41, 40, 28, 43, 39, 28, 41, 41, 31, 44, 39, 30, 42, 40, 29, 41, 40, 29, 43, 42, 31, 86, 84, 75, 42, 41, 29, 41, 41, 31, 41, 41, 30, 41, 40, 29, 42, 41, 30, 43, 41, 32, 43, 43, 30, 44, 43, 32, + 43, 42, 32, 44, 41, 31, 43, 42, 31, 43, 44, 32, 43, 43, 31, 45, 42, 30, 45, 44, 31, 45, 44, 30, 45, 44, 31, 123, 122, 115, 130, 129, 122, 129, 129, 121, 130, 129, 122, 129, 129, 123, 129, 129, 122, 131, 129, 122, 49, 48, 38, 44, 45, 33, 44, 45, 33, 45, 44, 31, 46, 43, 32, + 46, 46, 33, 48, 44, 33, 47, 43, 32, 48, 44, 33, 47, 44, 33, 48, 46, 33, 47, 43, 33, 49, 42, 34, 35, 32, 25, 16, 16, 17, 20, 20, 21, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 24, 21, 47, 45, 34, 49, 45, 34, 47, 46, 35, 47, 47, 35, 48, 46, 34, 49, 46, 34, + 47, 47, 34, 47, 47, 34, 50, 46, 34, 48, 46, 35, 47, 46, 35, 48, 48, 35, 49, 46, 35, 50, 46, 35, 50, 47, 34, 128, 127, 119, 131, 130, 123, 131, 131, 122, 130, 131, 123, 131, 130, 123, 132, 131, 122, 131, 131, 123, 48, 49, 35, 49, 49, 35, 51, 48, 35, 50, 50, 35, 50, 49, 36, + 49, 47, 36, 50, 48, 35, 51, 49, 35, 51, 48, 36, 52, 49, 36, 52, 50, 36, 51, 49, 36, 51, 49, 36, 50, 50, 35, 127, 127, 118, 134, 132, 125, 134, 132, 125, 133, 133, 125, 133, 132, 125, 133, 133, 124, 134, 134, 125, 56, 55, 41, 51, 50, 37, 51, 51, 37, 52, 50, 36, 51, 51, 36, + 52, 51, 37, 53, 51, 38, 53, 50, 37, 53, 50, 36, 52, 50, 38, 53, 50, 39, 54, 50, 38, 52, 52, 38, 51, 50, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 55, 52, 38, 55, 50, 39, 54, 50, 38, 52, 50, 37, 52, 50, 38, 52, 50, 37, + 53, 52, 38, 53, 52, 39, 53, 51, 38, 53, 52, 38, 52, 52, 39, 54, 52, 37, 53, 50, 37, 52, 51, 37, 53, 52, 37, 130, 130, 121, 133, 133, 125, 134, 133, 125, 134, 133, 124, 134, 133, 124, 134, 133, 125, 134, 133, 125, 53, 53, 39, 54, 52, 38, 55, 53, 38, 55, 54, 39, 55, 53, 39, + 54, 52, 39, 54, 54, 39, 55, 53, 39, 55, 51, 39, 54, 51, 39, 54, 53, 39, 54, 52, 39, 54, 52, 38, 54, 53, 39, 129, 129, 119, 135, 135, 126, 136, 135, 126, 136, 135, 126, 137, 135, 127, 137, 134, 126, 136, 134, 126, 60, 57, 44, 56, 53, 39, 56, 52, 39, 54, 52, 40, 53, 52, 40, + 53, 52, 39, 54, 53, 39, 54, 53, 39, 55, 53, 38, 54, 53, 38, 55, 53, 38, 56, 52, 39, 55, 50, 39, 54, 51, 38, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 50, 37, 56, 53, 38, 54, 53, 39, 54, 54, 39, 55, 54, 38, 54, 51, 38, + 54, 52, 39, 55, 53, 39, 54, 53, 38, 53, 53, 38, 53, 54, 39, 55, 53, 39, 56, 52, 39, 55, 53, 38, 53, 53, 39, 131, 131, 122, 134, 133, 125, 134, 132, 125, 134, 133, 124, 134, 133, 124, 134, 133, 124, 133, 133, 125, 53, 52, 38, 54, 50, 38, 53, 51, 38, 53, 52, 38, 54, 52, 37, + 53, 52, 37, 53, 51, 38, 52, 50, 38, 53, 50, 37, 54, 52, 38, 53, 51, 38, 52, 51, 38, 52, 51, 37, 53, 52, 37, 52, 53, 38, 51, 53, 38, 52, 50, 38, 93, 92, 81, 53, 52, 37, 53, 51, 38, 53, 49, 39, 53, 49, 37, 51, 50, 36, 52, 51, 36, 52, 52, 37, 52, 51, 37, + 52, 50, 37, 51, 52, 37, 52, 52, 37, 51, 49, 37, 51, 50, 38, 51, 50, 37, 50, 49, 36, 50, 50, 36, 51, 50, 36, 52, 49, 37, 52, 51, 37, 52, 50, 36, 51, 49, 36, 51, 51, 36, 52, 50, 36, 78, 75, 62, 22, 22, 15, 34, 33, 27, 33, 32, 26, 33, 32, 27, 34, 33, 28, + 32, 31, 26, 33, 32, 28, 34, 34, 29, 32, 32, 26, 33, 32, 27, 31, 30, 26, 32, 31, 27, 32, 32, 27, 115, 116, 112, 123, 123, 120, 123, 123, 120, 122, 122, 119, 122, 122, 119, 123, 122, 120, 123, 123, 120, 37, 35, 31, 31, 31, 27, 32, 32, 26, 33, 32, 27, 32, 31, 27, 31, 31, 26, + 32, 32, 27, 32, 32, 28, 32, 31, 27, 33, 33, 27, 31, 31, 27, 33, 33, 29, 31, 31, 27, 32, 32, 27, 30, 29, 24, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 16, 16, 16, 32, 30, 26, 33, 31, 27, 32, 31, 26, 32, 32, 27, 32, 31, 26, 33, 32, 28, + 31, 31, 26, 31, 30, 26, 33, 31, 28, 32, 31, 26, 31, 31, 26, 30, 29, 25, 30, 30, 25, 31, 32, 27, 117, 117, 114, 121, 120, 117, 121, 120, 117, 121, 120, 118, 121, 120, 118, 121, 120, 118, 120, 120, 117, 29, 30, 25, 32, 32, 27, 31, 30, 26, 30, 30, 26, 30, 30, 25, 30, 29, 26, + 31, 30, 27, 31, 31, 26, 30, 31, 26, 30, 30, 26, 30, 30, 26, 29, 29, 25, 18, 18, 13, 41, 41, 31, 41, 40, 31, 40, 40, 30, 40, 39, 29, 41, 41, 29, 41, 42, 29, 42, 41, 29, 42, 40, 29, 40, 41, 29, 40, 40, 29, 40, 40, 29, 40, 40, 28, 40, 39, 28, 40, 40, 29, + 48, 46, 33, 55, 53, 38, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 15, 15, 16, 22, 22, 22, 10, 10, 10, 11, 11, 12, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 62, 59, 43, 53, 49, 37, 41, 39, 29, 40, 41, 29, 40, 40, 29, 42, 39, 29, 40, 39, 30, 42, 39, 30, 43, 41, 30, 42, 39, 30, + 40, 42, 30, 42, 42, 30, 41, 40, 30, 41, 40, 31, 41, 42, 30, 84, 83, 75, 41, 40, 31, 45, 40, 31, 43, 40, 30, 41, 42, 29, 44, 43, 30, 44, 40, 30, 44, 41, 31, 44, 43, 31, 41, 42, 31, 43, 44, 32, 45, 42, 31, 43, 40, 32, 42, 43, 30, 43, 43, 31, 45, 42, 31, + 44, 42, 32, 44, 44, 32, 45, 44, 33, 43, 43, 32, 43, 44, 31, 45, 44, 32, 46, 43, 31, 44, 43, 32, 47, 46, 31, 47, 44, 31, 46, 45, 33, 46, 46, 31, 47, 45, 32, 46, 45, 31, 45, 45, 32, 46, 45, 32, 46, 43, 32, 47, 43, 33, 47, 43, 33, 47, 44, 34, 46, 44, 33, + 48, 44, 34, 36, 33, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 18, 18, 18, 25, 25, 21, 47, 48, 34, 49, 46, 33, 48, 45, 35, 47, 47, 35, 49, 48, 34, 48, 47, 34, 48, 46, 35, 49, 48, 35, 49, 47, 34, 47, 46, 34, 49, 48, 36, 49, 46, 34, 51, 45, 34, + 51, 47, 34, 51, 48, 35, 50, 49, 36, 49, 49, 35, 50, 49, 35, 52, 48, 35, 51, 48, 34, 49, 50, 34, 50, 51, 35, 50, 49, 35, 49, 49, 35, 50, 49, 34, 51, 49, 35, 50, 49, 36, 52, 50, 35, 51, 50, 36, 50, 50, 35, 50, 50, 36, 50, 50, 37, 51, 49, 37, 50, 49, 37, + 52, 49, 37, 50, 49, 36, 50, 49, 36, 52, 50, 36, 51, 49, 37, 51, 50, 37, 51, 50, 37, 51, 50, 36, 52, 50, 36, 51, 49, 36, 51, 51, 37, 51, 51, 38, 52, 50, 37, 52, 50, 37, 52, 51, 37, 52, 51, 37, 51, 50, 38, 52, 51, 38, 53, 51, 38, 53, 50, 38, 53, 51, 37, + 53, 52, 38, 50, 49, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 52, 52, 37, 54, 50, 39, 55, 49, 39, 52, 50, 39, 52, 52, 38, 54, 52, 37, 55, 50, 37, 54, 51, 38, 53, 53, 38, 52, 53, 38, 51, 52, 39, 52, 51, 38, 54, 50, 38, + 55, 50, 39, 54, 52, 38, 54, 53, 38, 55, 53, 38, 55, 53, 38, 54, 53, 38, 54, 53, 39, 54, 53, 39, 53, 52, 39, 55, 52, 39, 56, 51, 38, 55, 52, 38, 55, 54, 39, 55, 53, 39, 53, 53, 39, 53, 53, 39, 53, 52, 39, 53, 51, 39, 55, 51, 39, 56, 52, 40, 54, 52, 39, + 53, 54, 39, 54, 54, 39, 56, 52, 39, 56, 52, 39, 55, 53, 39, 54, 54, 39, 55, 54, 40, 55, 53, 40, 55, 52, 40, 55, 53, 40, 55, 53, 39, 56, 53, 40, 55, 52, 40, 55, 53, 40, 55, 53, 38, 53, 53, 38, 54, 53, 38, 54, 52, 39, 53, 51, 39, 54, 52, 39, 53, 52, 39, + 54, 52, 40, 54, 52, 40, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 50, 37, 55, 54, 39, 55, 55, 39, 54, 54, 39, 53, 53, 38, 53, 53, 38, 54, 52, 39, 55, 51, 38, 54, 52, 39, 53, 53, 39, 54, 53, 38, 56, 52, 38, 55, 51, 38, + 54, 53, 39, 55, 54, 40, 54, 53, 38, 53, 52, 38, 54, 53, 38, 54, 52, 38, 54, 52, 38, 53, 52, 38, 52, 53, 39, 54, 52, 39, 54, 51, 38, 52, 52, 39, 53, 53, 39, 54, 52, 38, 54, 51, 38, 53, 52, 39, 52, 52, 38, 54, 52, 38, 54, 51, 37, 54, 51, 38, 54, 52, 39, + 52, 52, 38, 52, 53, 37, 52, 52, 37, 53, 51, 38, 53, 50, 37, 93, 92, 81, 52, 52, 37, 52, 51, 37, 51, 50, 38, 52, 51, 38, 52, 50, 38, 52, 50, 37, 51, 51, 37, 52, 51, 37, 52, 50, 36, 52, 50, 37, 50, 50, 36, 51, 51, 36, 52, 49, 36, 52, 48, 36, 52, 49, 37, + 51, 50, 36, 51, 50, 36, 53, 50, 36, 52, 49, 37, 51, 50, 38, 50, 52, 38, 50, 50, 37, 51, 49, 36, 78, 75, 63, 22, 21, 16, 33, 33, 28, 33, 33, 28, 34, 33, 28, 34, 33, 28, 32, 32, 27, 34, 34, 28, 34, 34, 28, 32, 32, 27, 33, 32, 28, 33, 32, 28, 31, 31, 26, + 31, 31, 26, 32, 32, 28, 34, 34, 29, 31, 31, 26, 33, 32, 28, 32, 32, 28, 32, 31, 26, 34, 33, 29, 32, 31, 27, 32, 31, 27, 33, 31, 27, 32, 30, 26, 31, 31, 27, 32, 32, 27, 32, 31, 26, 31, 31, 26, 31, 31, 26, 32, 32, 27, 32, 30, 26, 33, 32, 27, 31, 31, 26, + 33, 33, 27, 31, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 16, 15, 16, 32, 31, 26, 33, 33, 28, 31, 31, 26, 32, 31, 27, 31, 30, 26, 33, 33, 28, 31, 30, 26, 31, 29, 25, 31, 31, 27, 31, 32, 27, 30, 30, 26, 30, 29, 25, 31, 29, 25, + 31, 30, 26, 30, 30, 25, 32, 32, 26, 32, 31, 27, 30, 29, 25, 32, 31, 27, 32, 31, 27, 30, 30, 26, 30, 29, 24, 31, 30, 26, 30, 30, 25, 32, 32, 27, 30, 30, 25, 31, 30, 26, 30, 29, 25, 32, 30, 26, 30, 30, 26, 30, 30, 25, 29, 29, 24, 29, 29, 25, 18, 18, 13, + 42, 41, 31, 42, 41, 30, 43, 42, 29, 43, 41, 30, 42, 41, 28, 42, 42, 28, 42, 41, 29, 41, 40, 29, 42, 41, 30, 43, 40, 30, 41, 40, 29, 40, 42, 28, 39, 41, 28, 40, 39, 28, 46, 44, 32, 54, 52, 37, 8, 7, 5, 30, 30, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 16, 16, 17, 23, 23, 23, + 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 23, 23, 23, 28, 28, 28, 13, 13, 11, 61, 60, 43, 53, 50, 36, 40, 39, 31, 40, 39, 28, 41, 38, 28, 43, 40, 28, 43, 41, 28, 41, 39, 29, 43, 40, 29, 42, 39, 31, 41, 39, 30, 42, 41, 30, 43, 41, 30, 43, 39, 30, 44, 41, 30, 86, 83, 76, 40, 40, 31, + 41, 41, 29, 42, 42, 30, 43, 42, 31, 44, 41, 31, 44, 41, 31, 42, 43, 32, 42, 41, 32, 45, 42, 31, 43, 41, 32, 43, 43, 32, 43, 44, 32, 42, 44, 31, 44, 42, 31, 42, 43, 32, 45, 44, 31, 45, 44, 31, 42, 43, 32, 43, 41, 31, 45, 43, 30, 43, 44, 31, 44, 43, 32, + 44, 45, 32, 46, 45, 32, 45, 43, 32, 45, 43, 31, 46, 45, 31, 46, 44, 33, 45, 46, 32, 47, 44, 33, 48, 45, 32, 45, 47, 33, 45, 44, 34, 46, 45, 34, 49, 45, 32, 48, 46, 34, 48, 46, 34, 35, 34, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 26, 25, 21, 48, 46, 34, 47, 46, 36, 48, 46, 35, 46, 46, 34, 47, 46, 34, 49, 48, 35, 46, 48, 34, 48, 47, 35, 49, 46, 35, 48, 48, 35, 48, 46, 36, 49, 48, 35, 50, 47, 34, 48, 47, 36, 48, 46, 35, 49, 46, 34, 51, 47, 36, 49, 50, 35, 49, 48, 36, 49, 48, 35, + 50, 50, 35, 49, 49, 35, 51, 50, 35, 52, 50, 36, 51, 50, 36, 51, 50, 36, 50, 50, 35, 49, 50, 35, 52, 49, 36, 53, 50, 36, 51, 50, 36, 49, 50, 36, 50, 49, 37, 50, 49, 37, 50, 49, 37, 50, 49, 36, 50, 50, 36, 51, 52, 37, 53, 52, 38, 52, 50, 37, 50, 50, 37, + 52, 51, 38, 50, 49, 37, 50, 49, 36, 53, 51, 37, 53, 52, 38, 52, 51, 37, 51, 50, 38, 53, 51, 39, 53, 52, 38, 51, 52, 37, 54, 51, 38, 54, 52, 38, 52, 53, 38, 51, 52, 36, 53, 51, 38, 50, 50, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 54, 53, 38, 52, 51, 37, 52, 50, 37, 53, 52, 38, 54, 51, 38, 53, 50, 37, 52, 52, 38, 52, 53, 39, 53, 52, 38, 54, 52, 37, 52, 53, 39, 51, 52, 39, 53, 51, 38, 53, 52, 37, 53, 53, 38, 54, 54, 39, 55, 53, 38, 55, 52, 38, 55, 52, 40, 54, 54, 40, + 54, 51, 38, 55, 51, 39, 55, 51, 40, 55, 52, 39, 55, 53, 38, 56, 52, 39, 56, 53, 39, 55, 52, 39, 55, 51, 39, 56, 53, 39, 55, 54, 38, 54, 54, 38, 54, 54, 39, 55, 52, 40, 54, 52, 39, 55, 53, 39, 55, 53, 40, 54, 53, 39, 54, 52, 39, 54, 53, 39, 53, 52, 39, + 55, 52, 40, 56, 54, 40, 56, 54, 40, 57, 52, 40, 56, 53, 39, 54, 54, 39, 53, 53, 40, 54, 53, 40, 54, 52, 39, 53, 53, 38, 54, 53, 38, 53, 53, 39, 53, 53, 38, 54, 52, 39, 54, 53, 39, 54, 53, 38, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 52, 52, 38, 54, 55, 40, 54, 54, 39, 55, 54, 39, 56, 53, 39, 56, 53, 38, 55, 54, 38, 53, 53, 38, 53, 51, 38, 56, 52, 38, 56, 53, 39, 54, 53, 40, 53, 54, 39, 54, 55, 38, 55, 54, 39, 55, 52, 39, 54, 52, 38, 54, 54, 38, 54, 54, 38, 53, 52, 39, + 53, 53, 39, 54, 54, 39, 54, 52, 38, 53, 50, 38, 53, 51, 37, 52, 52, 38, 53, 52, 38, 53, 51, 37, 53, 51, 38, 52, 52, 38, 54, 52, 38, 54, 51, 38, 54, 51, 39, 52, 51, 38, 52, 51, 37, 52, 51, 37, 52, 51, 38, 53, 52, 38, 52, 53, 38, 93, 94, 81, 52, 53, 38, + 52, 51, 38, 54, 52, 37, 54, 52, 37, 51, 50, 37, 51, 49, 37, 53, 52, 37, 53, 52, 37, 51, 50, 37, 51, 51, 37, 52, 53, 37, 54, 52, 36, 53, 50, 38, 52, 51, 37, 51, 50, 36, 51, 49, 37, 52, 50, 38, 52, 50, 37, 51, 49, 36, 50, 49, 37, 51, 50, 37, 51, 51, 38, + 51, 50, 36, 79, 76, 62, 23, 22, 15, 35, 34, 28, 33, 34, 27, 34, 34, 28, 33, 32, 28, 33, 32, 27, 35, 34, 29, 33, 32, 27, 34, 33, 29, 34, 34, 29, 34, 33, 29, 32, 32, 27, 32, 32, 27, 32, 31, 27, 34, 32, 28, 32, 32, 27, 34, 33, 29, 34, 33, 27, 33, 32, 27, + 33, 32, 27, 34, 33, 28, 34, 33, 28, 33, 32, 28, 33, 32, 27, 32, 31, 26, 32, 33, 27, 32, 31, 27, 31, 30, 26, 33, 33, 28, 31, 31, 26, 30, 30, 26, 32, 32, 27, 34, 33, 28, 32, 31, 26, 31, 30, 27, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 16, 16, 16, 31, 30, 26, 32, 31, 27, 30, 30, 26, 31, 30, 26, 31, 30, 26, 33, 32, 28, 31, 31, 27, 32, 31, 27, 31, 30, 25, 31, 30, 25, 32, 32, 27, 30, 30, 25, 32, 31, 27, 30, 29, 25, 30, 30, 25, 31, 31, 26, 33, 31, 28, 31, 30, 26, 31, 31, 27, 31, 32, 27, + 31, 31, 26, 30, 30, 25, 31, 30, 26, 31, 31, 26, 32, 31, 27, 31, 31, 28, 32, 32, 28, 31, 30, 26, 31, 30, 26, 29, 29, 24, 31, 30, 26, 29, 29, 25, 31, 30, 26, 17, 17, 13, 41, 41, 31, 42, 41, 31, 41, 41, 30, 41, 40, 30, 41, 40, 30, 41, 40, 29, 41, 40, 29, + 42, 40, 31, 41, 41, 30, 40, 41, 30, 40, 41, 30, 40, 40, 29, 40, 39, 29, 40, 40, 29, 46, 47, 32, 54, 54, 37, 8, 7, 5, 29, 29, 29, 23, 23, 24, 18, 18, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 16, 16, 17, 23, 23, 22, 9, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 24, 24, 24, 29, 29, 29, 13, 13, 11, 61, 58, 42, 52, 51, 37, 40, 40, 29, + 41, 37, 29, 43, 38, 30, 41, 38, 30, 40, 39, 31, 40, 40, 29, 41, 40, 30, 43, 42, 31, 42, 42, 29, 43, 41, 29, 42, 42, 29, 44, 42, 29, 42, 40, 30, 86, 85, 75, 42, 42, 31, 44, 41, 29, 42, 43, 31, 43, 42, 31, 42, 39, 30, 42, 40, 31, 43, 41, 32, 42, 41, 31, + 43, 42, 31, 42, 41, 32, 44, 43, 32, 45, 44, 31, 42, 44, 32, 43, 42, 31, 45, 43, 32, 45, 43, 31, 46, 43, 31, 46, 45, 31, 44, 44, 30, 45, 44, 32, 44, 44, 33, 44, 44, 33, 46, 45, 32, 44, 45, 31, 47, 45, 31, 48, 44, 33, 46, 43, 33, 47, 44, 31, 45, 46, 31, + 47, 46, 32, 45, 45, 32, 45, 45, 33, 48, 45, 33, 49, 43, 34, 48, 44, 34, 46, 46, 34, 47, 45, 34, 34, 35, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 25, 25, 21, 50, 47, 33, 47, 45, 34, 47, 45, 34, 47, 47, 34, 49, 47, 35, 49, 46, 34, + 49, 46, 35, 49, 46, 36, 47, 47, 36, 48, 46, 34, 49, 47, 34, 50, 48, 35, 50, 46, 35, 49, 46, 36, 50, 47, 35, 50, 47, 36, 50, 46, 36, 52, 47, 35, 52, 50, 36, 50, 48, 36, 49, 49, 36, 51, 48, 36, 50, 49, 34, 49, 48, 35, 50, 49, 37, 52, 51, 37, 51, 48, 36, + 50, 48, 36, 52, 49, 36, 53, 51, 35, 51, 51, 36, 50, 50, 37, 52, 50, 36, 53, 48, 38, 51, 49, 37, 51, 48, 35, 52, 48, 35, 51, 50, 36, 53, 51, 37, 51, 51, 38, 51, 50, 38, 52, 50, 37, 50, 50, 36, 51, 49, 38, 53, 51, 38, 50, 49, 37, 51, 50, 37, 52, 51, 37, + 52, 51, 37, 53, 50, 37, 53, 51, 38, 53, 52, 39, 53, 50, 37, 52, 50, 37, 53, 51, 38, 52, 52, 37, 50, 49, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 54, 52, 37, 53, 52, 38, 53, 51, 39, 55, 50, 37, 55, 52, 37, 54, 54, 38, + 52, 52, 39, 52, 51, 39, 53, 50, 39, 55, 51, 38, 53, 51, 37, 52, 51, 38, 54, 51, 37, 54, 52, 37, 54, 54, 38, 55, 53, 39, 54, 51, 39, 55, 52, 39, 56, 51, 39, 54, 51, 38, 53, 53, 38, 54, 54, 39, 55, 53, 38, 54, 52, 38, 54, 53, 39, 55, 53, 39, 54, 52, 38, + 54, 54, 39, 56, 55, 39, 57, 52, 38, 56, 51, 38, 54, 53, 38, 54, 53, 39, 54, 52, 39, 53, 52, 38, 53, 52, 38, 55, 54, 39, 56, 54, 39, 57, 54, 40, 56, 53, 41, 55, 52, 40, 55, 52, 40, 57, 53, 39, 58, 54, 39, 57, 53, 40, 55, 52, 41, 54, 52, 40, 55, 53, 39, + 56, 54, 38, 54, 52, 39, 54, 51, 38, 55, 52, 39, 56, 52, 38, 57, 52, 39, 56, 53, 40, 54, 54, 39, 54, 54, 38, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 51, 37, 55, 54, 39, 54, 54, 40, 55, 53, 38, 54, 53, 40, 53, 54, 40, + 55, 53, 39, 54, 52, 38, 53, 52, 39, 53, 53, 39, 53, 53, 38, 54, 53, 38, 57, 53, 38, 55, 52, 40, 55, 52, 39, 56, 52, 39, 56, 51, 39, 55, 52, 38, 53, 53, 38, 53, 53, 38, 54, 54, 39, 54, 53, 38, 54, 51, 38, 54, 50, 38, 52, 51, 38, 52, 51, 39, 53, 50, 38, + 54, 51, 37, 54, 51, 38, 53, 51, 38, 54, 51, 38, 52, 52, 38, 53, 51, 39, 54, 52, 39, 53, 52, 39, 54, 52, 38, 54, 53, 38, 53, 52, 39, 54, 51, 39, 94, 93, 82, 52, 51, 38, 52, 50, 38, 52, 52, 39, 52, 53, 38, 53, 52, 38, 53, 52, 38, 53, 49, 38, 54, 50, 37, + 52, 52, 37, 52, 53, 37, 53, 51, 37, 51, 49, 37, 51, 49, 37, 53, 50, 36, 53, 51, 37, 52, 49, 37, 52, 49, 36, 52, 50, 36, 50, 49, 38, 50, 50, 38, 51, 51, 38, 50, 51, 38, 50, 50, 36, 78, 76, 62, 22, 21, 15, 33, 33, 28, 32, 32, 26, 32, 32, 26, 34, 33, 28, + 33, 32, 27, 34, 34, 28, 33, 33, 27, 34, 33, 29, 33, 33, 28, 32, 31, 27, 33, 32, 27, 34, 33, 29, 32, 31, 27, 32, 32, 27, 34, 34, 29, 34, 33, 28, 33, 33, 27, 34, 34, 29, 32, 31, 27, 34, 33, 29, 34, 33, 28, 32, 32, 27, 32, 32, 27, 31, 30, 26, 31, 31, 27, + 32, 33, 28, 32, 32, 26, 34, 33, 28, 32, 31, 27, 32, 32, 27, 32, 32, 27, 33, 33, 28, 31, 31, 26, 32, 31, 27, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 16, 16, 16, 32, 31, 27, 31, 30, 26, 32, 32, 27, 31, 31, 26, 31, 31, 26, 32, 32, 28, + 31, 31, 26, 32, 32, 27, 31, 30, 26, 31, 31, 25, 33, 32, 27, 32, 31, 26, 32, 32, 27, 30, 30, 25, 31, 30, 26, 30, 30, 25, 32, 32, 27, 32, 31, 27, 32, 32, 26, 31, 30, 25, 31, 31, 26, 32, 32, 27, 32, 31, 27, 32, 31, 27, 31, 31, 27, 32, 32, 28, 33, 31, 28, + 31, 30, 27, 30, 29, 25, 29, 29, 24, 30, 31, 26, 30, 30, 26, 31, 31, 27, 18, 18, 13, 43, 41, 30, 40, 41, 30, 40, 42, 30, 40, 42, 30, 41, 40, 31, 42, 39, 31, 41, 41, 29, 40, 40, 29, 40, 40, 30, 39, 40, 30, 40, 40, 30, 41, 40, 29, 40, 40, 29, 41, 41, 29, + 48, 47, 33, 55, 53, 38, 8, 7, 5, 32, 32, 33, 27, 27, 28, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 18, 18, 19, 24, 24, 23, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 25, 25, 25, 12, 12, 10, 61, 58, 43, 52, 49, 38, 43, 40, 30, 40, 38, 30, 40, 39, 30, 40, 41, 30, 42, 38, 29, 42, 38, 29, 41, 39, 30, 41, 42, 29, + 42, 41, 29, 41, 41, 31, 43, 40, 30, 44, 39, 30, 44, 40, 30, 86, 83, 75, 43, 40, 30, 41, 42, 31, 44, 43, 31, 46, 42, 30, 45, 41, 31, 42, 43, 31, 43, 41, 31, 42, 41, 32, 43, 43, 32, 43, 41, 31, 43, 42, 30, 43, 43, 31, 45, 42, 31, 45, 43, 31, 42, 43, 31, + 44, 44, 32, 43, 42, 31, 122, 122, 115, 130, 128, 122, 131, 130, 122, 130, 129, 123, 130, 128, 122, 130, 128, 122, 131, 129, 122, 49, 48, 36, 47, 45, 33, 48, 46, 33, 47, 46, 33, 45, 45, 32, 47, 45, 32, 47, 44, 33, 46, 46, 33, 46, 47, 33, 45, 46, 32, 48, 43, 33, 49, 44, 33, + 48, 44, 34, 35, 33, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 25, 24, 21, 47, 47, 34, 47, 45, 36, 49, 45, 36, 48, 48, 34, 46, 48, 34, 47, 47, 35, 49, 46, 34, 47, 47, 35, 49, 48, 35, 50, 46, 34, 50, 48, 35, 50, 49, 35, 50, 47, 35, + 48, 46, 34, 50, 47, 36, 129, 127, 120, 132, 130, 122, 132, 130, 123, 132, 130, 124, 132, 132, 124, 132, 132, 123, 132, 131, 122, 52, 50, 35, 51, 48, 35, 50, 48, 37, 50, 50, 36, 51, 50, 36, 51, 50, 37, 51, 48, 36, 52, 49, 36, 50, 50, 37, 50, 51, 37, 51, 49, 36, 50, 48, 36, + 50, 49, 37, 52, 50, 36, 128, 126, 118, 135, 133, 125, 135, 134, 125, 133, 134, 125, 133, 133, 125, 133, 133, 126, 133, 133, 126, 54, 56, 42, 50, 51, 37, 51, 52, 38, 50, 51, 37, 52, 52, 36, 52, 52, 37, 52, 51, 39, 52, 52, 39, 53, 53, 38, 53, 52, 37, 54, 51, 38, 54, 51, 37, + 53, 52, 37, 50, 49, 35, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 52, 50, 37, 52, 52, 38, 54, 52, 39, 55, 53, 38, 54, 52, 39, 52, 51, 39, 52, 50, 39, 54, 51, 39, 55, 52, 39, 54, 51, 39, 53, 51, 38, 54, 51, 38, 53, 51, 38, + 53, 52, 37, 54, 52, 38, 132, 130, 122, 134, 133, 125, 134, 133, 124, 134, 133, 124, 134, 134, 125, 134, 133, 124, 134, 133, 125, 54, 52, 39, 55, 52, 40, 56, 52, 39, 56, 53, 39, 54, 55, 40, 53, 54, 40, 54, 53, 40, 53, 51, 40, 55, 52, 39, 55, 54, 38, 54, 55, 39, 54, 53, 39, + 54, 52, 39, 55, 52, 38, 131, 129, 119, 136, 135, 126, 135, 135, 126, 136, 134, 126, 136, 135, 126, 136, 135, 127, 135, 135, 127, 59, 58, 44, 57, 54, 40, 57, 53, 40, 56, 52, 40, 55, 52, 40, 55, 53, 39, 56, 53, 39, 56, 52, 39, 55, 52, 39, 54, 53, 39, 54, 54, 39, 54, 53, 39, + 54, 52, 40, 55, 52, 40, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 50, 37, 56, 54, 40, 55, 55, 39, 56, 52, 39, 55, 52, 40, 55, 53, 39, 55, 54, 39, 55, 52, 39, 56, 51, 39, 56, 53, 40, 55, 54, 40, 56, 54, 40, 56, 53, 40, + 55, 52, 39, 55, 53, 39, 132, 131, 122, 134, 134, 125, 135, 133, 125, 134, 133, 125, 133, 133, 125, 133, 133, 124, 134, 133, 124, 53, 53, 39, 53, 54, 39, 52, 53, 38, 53, 52, 37, 55, 52, 38, 55, 52, 39, 53, 53, 39, 54, 53, 39, 53, 53, 38, 52, 53, 38, 54, 53, 39, 54, 52, 38, + 52, 52, 38, 52, 52, 38, 54, 53, 38, 53, 54, 38, 52, 53, 38, 93, 93, 81, 53, 53, 37, 53, 52, 37, 53, 51, 38, 54, 52, 37, 53, 52, 37, 53, 51, 38, 52, 52, 38, 53, 51, 36, 53, 50, 37, 51, 51, 37, 52, 51, 38, 53, 50, 38, 53, 49, 37, 50, 48, 37, 51, 50, 37, + 52, 52, 36, 51, 50, 37, 52, 50, 37, 52, 51, 37, 50, 50, 38, 49, 50, 38, 51, 51, 37, 53, 51, 36, 78, 75, 63, 22, 21, 15, 33, 33, 27, 33, 32, 27, 34, 33, 28, 33, 33, 28, 32, 33, 28, 34, 33, 28, 34, 34, 28, 34, 34, 28, 32, 32, 27, 33, 32, 27, 33, 32, 27, + 34, 34, 28, 115, 115, 112, 123, 123, 120, 123, 123, 120, 123, 123, 120, 123, 122, 119, 123, 123, 120, 122, 122, 119, 38, 38, 33, 33, 32, 27, 31, 31, 26, 31, 31, 26, 33, 31, 27, 33, 31, 27, 32, 32, 27, 32, 32, 27, 33, 33, 28, 33, 33, 28, 34, 33, 28, 32, 32, 27, 32, 33, 28, + 33, 31, 27, 32, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 33, 33, 28, 32, 32, 27, 33, 32, 28, 33, 32, 27, 31, 30, 25, 31, 30, 25, 32, 30, 27, 30, 30, 26, 32, 31, 27, 33, 32, 27, 31, 30, 26, 30, 29, 26, 30, 30, 25, + 30, 30, 25, 116, 116, 114, 120, 120, 117, 120, 119, 117, 121, 121, 118, 121, 121, 117, 120, 120, 117, 120, 120, 117, 31, 32, 27, 31, 31, 26, 32, 32, 27, 30, 30, 26, 32, 31, 27, 33, 32, 27, 30, 30, 25, 29, 29, 25, 30, 30, 25, 31, 30, 26, 29, 29, 25, 30, 30, 25, 18, 18, 13, + 42, 42, 30, 43, 41, 31, 44, 40, 31, 42, 42, 30, 41, 42, 29, 41, 40, 30, 42, 40, 30, 42, 40, 30, 41, 40, 29, 41, 39, 28, 41, 39, 28, 40, 40, 29, 40, 41, 29, 40, 41, 27, 47, 47, 32, 54, 52, 38, 8, 7, 5, 33, 33, 33, 28, 28, 28, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 18, 18, 18, 23, 23, 23, + 8, 8, 8, 9, 9, 9, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 12, 10, 64, 58, 43, 53, 49, 36, 41, 41, 29, 43, 40, 31, 42, 40, 30, 44, 40, 29, 42, 39, 28, 43, 41, 28, 43, 41, 30, 43, 40, 29, 43, 42, 29, 42, 40, 29, 43, 40, 29, 41, 41, 31, 43, 39, 31, 86, 82, 75, 43, 41, 31, + 43, 42, 30, 42, 43, 31, 45, 41, 31, 43, 40, 31, 43, 42, 32, 45, 41, 31, 43, 42, 31, 44, 43, 32, 44, 42, 32, 45, 43, 31, 44, 41, 31, 44, 44, 32, 43, 43, 33, 44, 44, 32, 42, 43, 31, 44, 45, 32, 45, 45, 31, 46, 45, 32, 45, 45, 32, 46, 43, 32, 46, 44, 33, + 46, 44, 30, 46, 44, 31, 45, 44, 31, 45, 44, 32, 46, 46, 33, 46, 46, 32, 48, 46, 32, 47, 46, 32, 48, 44, 32, 48, 44, 32, 48, 46, 33, 48, 44, 33, 48, 44, 33, 46, 47, 34, 47, 46, 34, 35, 33, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 25, 25, 21, 46, 46, 35, 48, 46, 35, 49, 46, 35, 47, 48, 35, 47, 47, 36, 47, 46, 35, 48, 47, 34, 48, 46, 35, 48, 48, 36, 48, 48, 35, 48, 46, 34, 48, 48, 35, 48, 49, 35, 48, 47, 35, 48, 46, 37, 49, 48, 36, 50, 50, 35, 51, 50, 36, 49, 48, 36, 51, 48, 37, + 51, 49, 36, 50, 50, 36, 51, 49, 36, 51, 48, 36, 51, 49, 36, 52, 49, 35, 52, 51, 36, 51, 49, 35, 52, 49, 36, 52, 49, 37, 51, 49, 36, 53, 49, 36, 52, 50, 36, 51, 50, 37, 52, 52, 36, 53, 50, 36, 52, 50, 37, 50, 50, 36, 50, 51, 37, 50, 51, 37, 51, 50, 38, + 51, 51, 38, 51, 52, 37, 52, 51, 38, 52, 51, 38, 52, 50, 37, 52, 51, 38, 51, 50, 39, 53, 51, 39, 53, 52, 38, 55, 51, 38, 54, 51, 38, 54, 52, 38, 53, 54, 38, 53, 52, 37, 53, 51, 37, 51, 50, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 52, 49, 39, 53, 50, 39, 53, 52, 38, 54, 52, 38, 54, 51, 38, 54, 52, 37, 54, 53, 38, 54, 51, 38, 54, 51, 38, 55, 51, 38, 55, 52, 38, 53, 53, 38, 53, 52, 39, 56, 51, 39, 56, 52, 38, 55, 53, 38, 53, 52, 38, 54, 52, 38, 56, 52, 38, 54, 53, 38, + 53, 53, 38, 55, 51, 38, 56, 52, 38, 54, 52, 38, 54, 52, 38, 56, 54, 38, 55, 55, 38, 53, 53, 39, 54, 53, 39, 55, 53, 39, 56, 53, 39, 56, 53, 39, 55, 52, 39, 54, 54, 39, 54, 54, 39, 53, 52, 40, 54, 52, 40, 55, 53, 40, 54, 53, 40, 53, 53, 40, 54, 54, 40, + 56, 54, 39, 56, 53, 40, 55, 53, 40, 55, 54, 39, 55, 53, 40, 56, 52, 41, 56, 53, 40, 56, 52, 38, 57, 53, 38, 56, 55, 38, 55, 54, 39, 54, 53, 39, 55, 54, 39, 56, 53, 40, 55, 52, 40, 54, 54, 40, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 52, 51, 38, 54, 55, 39, 55, 53, 39, 56, 53, 39, 56, 54, 40, 56, 53, 39, 54, 53, 39, 55, 54, 40, 56, 54, 39, 55, 52, 38, 55, 52, 38, 55, 52, 38, 56, 52, 38, 56, 52, 38, 54, 53, 39, 53, 53, 39, 55, 53, 39, 56, 53, 39, 56, 53, 39, 54, 53, 39, + 53, 51, 40, 52, 51, 40, 53, 52, 38, 54, 52, 38, 54, 53, 40, 54, 53, 40, 53, 52, 39, 53, 52, 38, 54, 52, 39, 53, 52, 40, 52, 53, 39, 53, 53, 38, 52, 52, 39, 52, 53, 39, 54, 53, 38, 54, 52, 38, 54, 53, 39, 54, 53, 38, 53, 51, 37, 93, 91, 81, 53, 52, 38, + 54, 52, 39, 54, 50, 39, 53, 51, 38, 52, 53, 37, 53, 52, 37, 53, 51, 36, 53, 52, 37, 53, 52, 37, 53, 51, 37, 52, 51, 36, 52, 50, 36, 51, 51, 37, 51, 50, 37, 52, 49, 37, 52, 50, 36, 52, 50, 37, 53, 51, 37, 53, 51, 37, 52, 51, 38, 52, 51, 38, 53, 51, 37, + 53, 50, 36, 77, 75, 62, 21, 21, 15, 33, 33, 28, 34, 33, 28, 34, 34, 28, 33, 33, 27, 34, 34, 28, 35, 34, 29, 34, 33, 28, 34, 33, 29, 33, 33, 28, 35, 34, 29, 34, 34, 28, 33, 32, 27, 32, 31, 27, 33, 33, 28, 32, 32, 27, 33, 32, 27, 35, 34, 29, 34, 34, 29, + 32, 32, 27, 34, 33, 28, 33, 33, 27, 32, 32, 27, 33, 33, 28, 33, 33, 28, 33, 33, 28, 31, 31, 27, 32, 31, 27, 33, 32, 28, 34, 34, 29, 32, 31, 26, 32, 32, 27, 32, 32, 27, 31, 31, 27, 30, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 16, 32, 32, 27, 32, 32, 27, 31, 31, 26, 33, 33, 28, 31, 31, 26, 30, 29, 25, 32, 31, 26, 30, 30, 25, 31, 30, 26, 31, 30, 26, 30, 29, 25, 30, 30, 26, 29, 30, 25, 31, 31, 26, 30, 30, 26, 32, 32, 27, 30, 30, 25, 32, 31, 27, 31, 30, 25, 31, 31, 27, + 31, 30, 26, 31, 31, 26, 31, 30, 25, 32, 32, 27, 30, 30, 26, 30, 31, 26, 31, 31, 27, 30, 30, 26, 30, 31, 26, 29, 29, 25, 31, 31, 27, 29, 29, 25, 29, 29, 24, 19, 18, 13, 43, 41, 29, 42, 40, 30, 42, 40, 30, 43, 41, 30, 43, 41, 30, 42, 42, 30, 42, 41, 31, + 42, 39, 30, 42, 40, 29, 41, 41, 30, 40, 40, 30, 40, 39, 30, 42, 40, 28, 41, 41, 29, 48, 47, 33, 54, 53, 38, 8, 7, 5, 32, 32, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 17, 17, 17, 23, 22, 22, 9, 9, 8, 9, 9, 10, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 23, 27, 27, 27, 13, 12, 11, 63, 59, 43, 53, 50, 36, 44, 39, 29, + 41, 40, 30, 43, 41, 29, 43, 41, 31, 42, 41, 30, 41, 39, 30, 41, 41, 29, 43, 41, 30, 42, 38, 30, 43, 39, 31, 43, 41, 30, 41, 42, 30, 43, 42, 31, 85, 83, 76, 41, 42, 30, 43, 40, 32, 45, 40, 31, 44, 40, 30, 46, 40, 30, 44, 43, 31, 43, 43, 30, 42, 41, 31, + 43, 44, 31, 43, 42, 32, 42, 41, 31, 43, 42, 31, 42, 44, 32, 43, 43, 32, 44, 45, 31, 44, 45, 31, 43, 44, 32, 45, 45, 33, 45, 44, 31, 46, 45, 32, 47, 44, 32, 45, 43, 32, 45, 45, 33, 46, 43, 33, 46, 43, 33, 45, 45, 32, 48, 46, 33, 48, 43, 32, 48, 43, 31, + 47, 44, 32, 45, 43, 32, 46, 44, 33, 48, 45, 33, 48, 45, 34, 46, 46, 34, 46, 45, 33, 47, 46, 34, 35, 34, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 26, 25, 21, 49, 47, 35, 49, 46, 35, 47, 45, 36, 48, 45, 36, 47, 46, 35, 48, 46, 36, + 49, 46, 36, 48, 48, 36, 49, 48, 35, 50, 48, 34, 51, 48, 36, 50, 48, 35, 48, 49, 35, 49, 48, 36, 48, 48, 35, 49, 47, 34, 51, 48, 35, 50, 49, 36, 49, 49, 36, 51, 48, 36, 50, 50, 36, 52, 50, 35, 52, 50, 35, 50, 50, 36, 50, 51, 36, 51, 51, 36, 51, 50, 36, + 50, 49, 36, 49, 50, 38, 51, 49, 37, 53, 50, 36, 52, 51, 36, 52, 49, 37, 51, 51, 37, 52, 50, 35, 52, 49, 36, 52, 51, 36, 52, 51, 37, 51, 51, 38, 51, 52, 37, 51, 51, 37, 51, 52, 39, 53, 51, 39, 54, 51, 37, 53, 52, 37, 51, 52, 38, 52, 52, 37, 53, 51, 38, + 53, 51, 38, 54, 51, 38, 53, 50, 38, 54, 51, 38, 54, 53, 37, 53, 52, 39, 54, 51, 38, 53, 51, 37, 52, 50, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 55, 51, 38, 55, 52, 38, 54, 52, 39, 55, 51, 38, 53, 51, 37, 52, 51, 38, + 54, 51, 39, 54, 51, 38, 54, 51, 38, 53, 52, 39, 53, 51, 40, 55, 53, 39, 56, 53, 38, 55, 52, 38, 54, 52, 39, 55, 53, 40, 54, 54, 39, 54, 54, 39, 56, 54, 40, 55, 53, 39, 53, 52, 38, 54, 52, 39, 55, 53, 40, 54, 53, 39, 54, 52, 39, 55, 54, 40, 55, 54, 39, + 55, 53, 39, 56, 53, 39, 56, 53, 40, 56, 53, 39, 55, 52, 38, 55, 52, 39, 56, 55, 40, 55, 55, 38, 54, 54, 38, 55, 53, 40, 56, 53, 40, 55, 52, 39, 54, 52, 39, 55, 53, 40, 55, 53, 39, 55, 53, 38, 56, 53, 40, 55, 54, 39, 54, 55, 39, 54, 53, 40, 56, 52, 40, + 57, 53, 40, 55, 54, 39, 55, 54, 40, 55, 54, 40, 56, 53, 39, 55, 52, 38, 53, 52, 39, 54, 53, 40, 55, 54, 39, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 52, 38, 54, 53, 39, 54, 53, 40, 54, 54, 40, 54, 52, 40, 54, 51, 40, + 54, 53, 39, 55, 55, 38, 55, 53, 38, 54, 53, 39, 54, 54, 40, 56, 55, 39, 56, 53, 39, 54, 52, 39, 53, 54, 39, 53, 55, 39, 55, 53, 39, 55, 53, 39, 53, 53, 39, 54, 53, 39, 56, 54, 40, 55, 52, 39, 56, 53, 38, 54, 52, 38, 53, 51, 39, 55, 52, 40, 55, 53, 39, + 54, 51, 38, 54, 51, 38, 54, 52, 39, 54, 52, 38, 54, 52, 39, 53, 53, 39, 54, 52, 38, 53, 52, 38, 53, 51, 38, 55, 52, 39, 54, 51, 39, 53, 52, 37, 93, 94, 81, 53, 52, 39, 53, 52, 39, 52, 52, 38, 52, 52, 38, 53, 53, 38, 54, 52, 37, 54, 51, 37, 54, 51, 37, + 52, 52, 37, 52, 53, 37, 53, 52, 37, 53, 49, 38, 52, 49, 37, 54, 50, 36, 54, 51, 37, 51, 49, 38, 52, 49, 36, 53, 51, 36, 52, 51, 37, 51, 51, 38, 52, 51, 38, 51, 50, 37, 51, 51, 36, 80, 78, 62, 23, 22, 15, 34, 33, 28, 33, 33, 28, 33, 33, 27, 34, 33, 28, + 34, 33, 29, 33, 33, 28, 32, 32, 27, 34, 33, 29, 33, 34, 29, 34, 35, 29, 34, 34, 28, 34, 33, 29, 32, 32, 27, 32, 32, 28, 33, 31, 27, 34, 32, 28, 34, 33, 28, 34, 34, 28, 33, 33, 27, 33, 33, 28, 34, 33, 28, 33, 33, 28, 34, 34, 29, 32, 32, 27, 33, 33, 28, + 31, 31, 26, 32, 31, 27, 33, 32, 27, 33, 32, 27, 34, 32, 28, 34, 33, 29, 33, 32, 28, 32, 32, 26, 30, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 16, 15, 16, 32, 32, 26, 31, 30, 25, 31, 30, 25, 34, 33, 28, 32, 31, 27, 32, 31, 26, + 31, 31, 26, 31, 30, 26, 31, 29, 25, 31, 30, 26, 31, 30, 26, 31, 30, 27, 30, 29, 25, 33, 31, 27, 32, 31, 27, 32, 32, 27, 31, 30, 25, 31, 31, 26, 30, 30, 25, 31, 31, 27, 31, 31, 27, 31, 30, 26, 31, 30, 25, 33, 32, 27, 31, 30, 25, 30, 30, 25, 32, 31, 26, + 30, 29, 25, 31, 30, 27, 30, 30, 26, 31, 31, 26, 31, 31, 26, 29, 29, 24, 18, 18, 13, 42, 41, 31, 42, 41, 30, 43, 42, 29, 44, 41, 30, 43, 42, 30, 40, 42, 29, 40, 40, 29, 39, 41, 30, 40, 42, 30, 42, 40, 29, 41, 39, 29, 42, 40, 30, 42, 39, 30, 41, 41, 29, + 47, 46, 32, 54, 53, 38, 8, 7, 5, 32, 32, 32, 26, 26, 27, 20, 20, 21, 21, 21, 21, 21, 21, 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, 22, 22, 22, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, + 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 17, 17, 17, 23, 23, 23, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 28, 28, 28, 13, 13, 11, 61, 58, 43, 52, 49, 36, 40, 40, 29, 41, 41, 30, 41, 41, 30, 41, 39, 31, 43, 39, 31, 42, 38, 30, 40, 39, 29, 43, 40, 31, + 41, 41, 31, 42, 41, 31, 43, 41, 30, 44, 40, 29, 42, 41, 30, 84, 84, 76, 43, 43, 29, 43, 43, 30, 43, 40, 31, 45, 40, 31, 44, 41, 32, 42, 43, 32, 43, 43, 32, 43, 42, 30, 44, 42, 33, 45, 42, 32, 44, 45, 31, 44, 43, 33, 42, 42, 32, 44, 43, 31, 44, 45, 32, + 45, 44, 31, 43, 44, 31, 44, 44, 32, 44, 43, 32, 44, 45, 31, 44, 45, 32, 47, 44, 32, 46, 46, 31, 45, 44, 31, 46, 44, 31, 45, 44, 31, 46, 43, 34, 45, 43, 33, 46, 45, 32, 48, 45, 34, 46, 47, 34, 48, 44, 33, 48, 44, 33, 46, 45, 33, 46, 44, 33, 46, 45, 34, + 47, 46, 34, 35, 34, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 26, 25, 21, 48, 48, 35, 47, 48, 35, 47, 48, 35, 48, 47, 36, 47, 46, 35, 49, 47, 35, 48, 48, 36, 49, 48, 35, 51, 48, 35, 50, 48, 36, 48, 49, 35, 50, 49, 34, 51, 49, 35, + 51, 49, 35, 49, 47, 36, 48, 48, 37, 50, 50, 36, 51, 47, 37, 51, 48, 36, 49, 51, 35, 51, 50, 36, 52, 49, 36, 50, 50, 35, 51, 51, 37, 51, 50, 37, 50, 51, 36, 51, 50, 37, 50, 49, 36, 50, 49, 36, 51, 49, 35, 52, 50, 36, 50, 51, 36, 51, 50, 36, 53, 49, 36, + 54, 50, 36, 52, 49, 36, 51, 51, 36, 52, 51, 37, 53, 50, 37, 53, 52, 37, 52, 52, 39, 52, 50, 38, 51, 50, 38, 51, 52, 38, 51, 53, 37, 52, 52, 38, 52, 50, 39, 51, 50, 38, 52, 51, 37, 53, 52, 38, 52, 51, 38, 53, 51, 38, 53, 52, 38, 54, 52, 39, 55, 54, 39, + 54, 52, 39, 50, 50, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 54, 52, 38, 55, 51, 37, 54, 52, 37, 54, 53, 37, 53, 53, 38, 54, 52, 39, 54, 53, 39, 54, 54, 38, 56, 53, 38, 55, 53, 39, 54, 52, 38, 54, 53, 38, 54, 52, 40, + 54, 53, 40, 55, 53, 38, 56, 52, 38, 54, 52, 38, 55, 53, 38, 56, 54, 39, 55, 53, 39, 54, 52, 39, 53, 54, 38, 53, 54, 40, 53, 52, 41, 54, 53, 40, 54, 53, 39, 55, 54, 40, 57, 53, 39, 55, 51, 40, 55, 52, 40, 56, 54, 40, 54, 54, 40, 54, 53, 39, 56, 54, 40, + 56, 54, 40, 54, 53, 40, 54, 53, 39, 55, 53, 40, 55, 53, 41, 53, 54, 40, 55, 54, 39, 57, 53, 40, 57, 54, 40, 57, 54, 40, 57, 53, 40, 56, 53, 39, 56, 54, 40, 55, 54, 39, 54, 53, 38, 54, 52, 38, 54, 53, 39, 55, 53, 40, 55, 52, 39, 53, 55, 39, 54, 55, 39, + 56, 53, 38, 55, 53, 38, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 51, 49, 37, 55, 52, 39, 56, 53, 40, 55, 52, 39, 55, 52, 39, 56, 54, 40, 56, 53, 40, 56, 52, 40, 54, 53, 40, 55, 54, 39, 55, 53, 39, 55, 52, 39, 57, 53, 38, + 55, 53, 39, 55, 54, 40, 55, 55, 39, 54, 54, 38, 54, 53, 38, 56, 54, 38, 55, 52, 39, 53, 52, 40, 52, 53, 39, 52, 52, 38, 52, 52, 39, 53, 52, 39, 54, 52, 40, 55, 52, 40, 54, 51, 39, 53, 53, 39, 52, 54, 39, 52, 52, 39, 53, 52, 39, 54, 53, 39, 54, 53, 38, + 55, 52, 39, 54, 54, 39, 53, 54, 39, 53, 52, 38, 54, 51, 38, 95, 92, 82, 54, 51, 38, 52, 51, 38, 51, 52, 38, 53, 52, 38, 54, 51, 37, 53, 52, 38, 54, 52, 38, 54, 52, 38, 54, 50, 37, 54, 50, 37, 52, 51, 37, 52, 51, 36, 54, 52, 37, 53, 52, 38, 52, 50, 38, + 52, 50, 38, 51, 50, 37, 51, 51, 38, 53, 51, 38, 51, 51, 37, 50, 51, 37, 51, 52, 36, 52, 51, 36, 78, 77, 63, 22, 22, 16, 35, 35, 29, 35, 33, 29, 33, 31, 27, 33, 33, 28, 33, 33, 28, 33, 32, 28, 34, 33, 28, 34, 34, 28, 33, 33, 28, 34, 34, 29, 34, 33, 28, + 35, 34, 29, 34, 33, 28, 33, 32, 27, 34, 33, 28, 34, 33, 28, 33, 32, 27, 33, 32, 28, 34, 33, 28, 33, 32, 27, 33, 33, 27, 33, 32, 27, 35, 34, 29, 32, 31, 26, 32, 32, 26, 31, 31, 26, 34, 32, 28, 33, 32, 27, 31, 30, 26, 33, 32, 27, 33, 33, 27, 32, 33, 27, + 33, 33, 28, 31, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 30, 30, 26, 30, 31, 26, 31, 31, 26, 33, 32, 28, 31, 31, 26, 32, 33, 27, 32, 32, 27, 32, 32, 27, 30, 30, 25, 30, 30, 25, 31, 31, 27, 32, 31, 27, 32, 32, 27, + 32, 31, 26, 31, 30, 25, 32, 31, 26, 31, 31, 26, 32, 31, 27, 31, 30, 26, 32, 32, 27, 32, 32, 28, 32, 31, 26, 31, 30, 25, 32, 31, 27, 30, 29, 25, 32, 31, 27, 32, 32, 28, 31, 30, 26, 32, 31, 27, 32, 31, 27, 30, 30, 25, 31, 32, 27, 29, 28, 24, 18, 18, 13, + 42, 43, 31, 43, 42, 31, 42, 40, 29, 42, 40, 29, 44, 40, 29, 44, 42, 29, 42, 43, 29, 42, 41, 30, 42, 40, 30, 41, 41, 30, 41, 42, 30, 42, 39, 30, 42, 39, 29, 41, 40, 30, 48, 45, 35, 54, 52, 38, 8, 7, 5, 30, 30, 31, 25, 25, 25, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 15, 15, 15, 22, 22, 21, + 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 22, 23, 23, 27, 27, 27, 13, 12, 11, 63, 59, 43, 53, 49, 38, 41, 39, 30, 41, 41, 29, 41, 40, 29, 41, 39, 29, 43, 40, 30, 41, 41, 29, 41, 39, 30, 41, 39, 29, 42, 40, 30, 43, 42, 30, 43, 41, 30, 44, 41, 30, 41, 41, 31, 85, 85, 75, 43, 41, 30, + 42, 42, 30, 44, 41, 30, 45, 40, 30, 46, 43, 30, 46, 43, 31, 43, 43, 30, 46, 42, 31, 45, 44, 32, 45, 44, 31, 45, 42, 31, 44, 44, 32, 45, 45, 32, 44, 45, 33, 43, 43, 33, 44, 42, 32, 43, 42, 32, 122, 122, 114, 129, 129, 120, 129, 128, 121, 129, 128, 120, 129, 128, 121, + 128, 128, 122, 129, 128, 121, 51, 50, 38, 48, 43, 32, 46, 45, 32, 48, 44, 32, 47, 46, 32, 47, 43, 33, 48, 45, 35, 45, 45, 34, 45, 44, 33, 47, 46, 33, 47, 47, 33, 47, 45, 32, 47, 46, 33, 34, 34, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 26, 25, 21, 49, 47, 34, 48, 47, 35, 48, 48, 36, 48, 47, 36, 48, 49, 36, 48, 49, 35, 49, 48, 34, 51, 46, 35, 50, 47, 36, 50, 47, 36, 51, 47, 35, 50, 47, 35, 48, 49, 35, 48, 49, 36, 50, 48, 36, 130, 128, 122, 133, 131, 125, 134, 132, 124, 134, 133, 125, 134, 132, 125, + 133, 133, 124, 133, 133, 124, 53, 50, 37, 51, 49, 37, 50, 50, 36, 53, 51, 36, 51, 51, 37, 50, 50, 36, 51, 51, 35, 51, 50, 37, 51, 50, 38, 53, 51, 37, 51, 51, 36, 52, 50, 37, 53, 52, 37, 53, 51, 37, 127, 126, 117, 133, 132, 123, 133, 132, 124, 133, 132, 123, 132, 133, 124, + 132, 133, 125, 132, 132, 124, 56, 56, 42, 52, 52, 38, 51, 52, 38, 51, 53, 38, 51, 52, 38, 52, 52, 38, 52, 52, 38, 52, 51, 38, 53, 52, 37, 54, 54, 38, 54, 52, 37, 56, 52, 39, 55, 53, 39, 51, 50, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 54, 52, 39, 53, 52, 39, 53, 52, 39, 54, 52, 38, 54, 51, 37, 53, 52, 38, 54, 53, 40, 56, 52, 39, 55, 53, 38, 53, 53, 39, 54, 52, 39, 54, 51, 39, 55, 51, 40, 55, 52, 39, 54, 52, 39, 133, 131, 124, 135, 135, 127, 135, 136, 126, 136, 135, 126, 136, 135, 126, + 135, 135, 127, 136, 136, 126, 54, 53, 40, 54, 53, 40, 55, 54, 39, 56, 54, 40, 55, 53, 41, 54, 52, 40, 55, 54, 40, 56, 54, 39, 55, 54, 39, 55, 54, 39, 55, 55, 38, 57, 54, 39, 57, 54, 40, 56, 55, 41, 129, 129, 120, 135, 134, 126, 136, 133, 125, 135, 134, 126, 134, 134, 126, + 134, 133, 126, 135, 133, 126, 60, 57, 44, 55, 54, 39, 57, 54, 40, 57, 53, 39, 54, 53, 39, 55, 52, 39, 56, 53, 40, 57, 53, 41, 57, 53, 41, 55, 53, 40, 56, 53, 39, 56, 52, 40, 54, 53, 40, 55, 53, 39, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 53, 50, 38, 54, 52, 39, 56, 52, 38, 56, 53, 39, 55, 53, 39, 55, 54, 39, 55, 52, 38, 55, 52, 38, 55, 54, 38, 56, 53, 40, 56, 54, 40, 55, 55, 39, 55, 54, 40, 55, 53, 40, 55, 53, 39, 133, 132, 123, 136, 135, 126, 135, 135, 126, 135, 135, 126, 135, 135, 126, + 136, 134, 127, 136, 134, 126, 54, 52, 38, 54, 51, 38, 54, 52, 39, 54, 53, 40, 54, 53, 39, 54, 52, 39, 54, 53, 39, 54, 52, 39, 55, 54, 40, 53, 54, 39, 53, 52, 39, 54, 52, 40, 54, 53, 39, 54, 53, 38, 53, 54, 39, 53, 53, 39, 53, 51, 37, 94, 92, 81, 55, 51, 38, + 56, 52, 38, 55, 52, 39, 53, 51, 38, 54, 50, 39, 53, 51, 38, 52, 53, 37, 52, 53, 38, 54, 51, 37, 55, 51, 37, 53, 50, 38, 52, 51, 38, 54, 51, 38, 54, 51, 38, 53, 52, 38, 52, 52, 37, 53, 51, 36, 53, 51, 37, 52, 51, 36, 52, 50, 36, 53, 50, 37, 52, 51, 37, + 52, 50, 36, 79, 77, 62, 22, 22, 16, 34, 34, 29, 35, 34, 29, 33, 32, 27, 32, 32, 27, 32, 32, 27, 34, 33, 29, 34, 35, 29, 34, 34, 28, 34, 33, 28, 34, 33, 29, 34, 34, 28, 34, 34, 28, 116, 115, 112, 121, 121, 118, 121, 121, 118, 121, 121, 118, 123, 122, 119, 122, 121, 119, + 122, 121, 118, 38, 37, 32, 34, 33, 28, 34, 33, 28, 34, 34, 28, 32, 32, 27, 32, 33, 27, 33, 33, 28, 34, 33, 28, 33, 32, 27, 32, 31, 25, 32, 33, 27, 31, 31, 26, 33, 32, 27, 34, 33, 28, 32, 31, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 16, 31, 30, 25, 31, 31, 26, 31, 31, 26, 31, 32, 26, 31, 30, 25, 32, 32, 26, 32, 33, 27, 33, 32, 27, 32, 31, 27, 31, 29, 25, 31, 30, 26, 32, 32, 27, 32, 32, 27, 30, 30, 25, 119, 118, 116, 122, 121, 119, 122, 122, 119, 122, 121, 118, 122, 121, 119, 122, 122, 120, + 122, 122, 119, 32, 32, 27, 32, 31, 27, 31, 30, 27, 30, 30, 25, 33, 32, 27, 33, 32, 27, 32, 31, 27, 31, 30, 26, 30, 30, 25, 30, 30, 25, 31, 30, 26, 30, 30, 25, 18, 18, 12, 43, 43, 29, 43, 42, 30, 43, 41, 30, 44, 42, 30, 44, 43, 30, 43, 43, 30, 41, 43, 29, + 42, 41, 28, 43, 39, 29, 42, 41, 29, 42, 40, 29, 43, 39, 30, 43, 41, 30, 41, 41, 29, 46, 46, 33, 54, 52, 38, 8, 7, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 19, 20, 15, 15, 15, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 22, 24, 24, 25, 28, 28, 29, 13, 13, 11, 61, 59, 45, 54, 51, 38, 43, 39, 31, + 41, 40, 29, 40, 39, 29, 42, 40, 29, 42, 40, 30, 42, 40, 29, 44, 41, 29, 42, 42, 29, 41, 41, 29, 41, 39, 30, 41, 42, 30, 44, 40, 29, 43, 40, 30, 86, 83, 75, 43, 42, 30, 42, 41, 31, 44, 41, 30, 44, 43, 30, 44, 42, 32, 43, 43, 32, 43, 43, 30, 43, 44, 31, + 43, 44, 32, 44, 43, 31, 46, 43, 32, 44, 42, 32, 43, 43, 31, 44, 45, 32, 43, 44, 32, 44, 44, 32, 42, 43, 31, 45, 45, 32, 46, 44, 33, 45, 44, 32, 47, 45, 33, 47, 45, 34, 45, 45, 33, 45, 42, 32, 46, 44, 31, 45, 45, 32, 48, 46, 32, 47, 46, 34, 47, 46, 33, + 47, 44, 33, 46, 46, 34, 46, 45, 33, 48, 45, 33, 46, 44, 34, 46, 45, 34, 46, 47, 34, 47, 46, 33, 34, 34, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 25, 25, 21, 50, 45, 36, 50, 45, 36, 49, 46, 35, 47, 47, 34, 47, 48, 36, 50, 47, 35, + 50, 49, 34, 49, 48, 35, 48, 47, 36, 51, 48, 37, 50, 48, 36, 49, 49, 34, 51, 47, 36, 49, 47, 35, 49, 48, 35, 50, 49, 35, 49, 48, 35, 50, 48, 37, 51, 48, 36, 51, 49, 36, 49, 50, 37, 51, 49, 36, 53, 50, 35, 53, 50, 36, 51, 49, 37, 50, 49, 36, 52, 50, 37, + 52, 50, 37, 52, 50, 37, 52, 50, 37, 52, 48, 37, 51, 49, 37, 50, 51, 36, 51, 50, 36, 52, 50, 37, 51, 50, 36, 51, 49, 36, 52, 49, 38, 52, 49, 38, 51, 49, 36, 52, 50, 37, 52, 51, 37, 54, 53, 37, 53, 53, 38, 52, 53, 38, 51, 53, 39, 52, 53, 39, 53, 52, 38, + 53, 51, 39, 51, 52, 39, 52, 53, 39, 53, 53, 39, 53, 52, 39, 55, 51, 38, 54, 51, 38, 53, 52, 38, 50, 51, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 54, 53, 40, 53, 53, 39, 54, 53, 39, 56, 51, 39, 56, 51, 40, 54, 51, 40, + 55, 51, 39, 56, 52, 39, 54, 53, 39, 53, 53, 39, 54, 52, 39, 53, 53, 39, 53, 52, 39, 54, 52, 39, 54, 53, 39, 56, 54, 39, 56, 53, 40, 55, 52, 40, 55, 52, 40, 55, 52, 39, 53, 54, 39, 54, 53, 40, 56, 53, 39, 54, 55, 40, 54, 54, 40, 55, 54, 39, 55, 53, 40, + 54, 52, 39, 53, 53, 39, 56, 53, 40, 57, 53, 40, 57, 54, 40, 57, 54, 40, 56, 53, 40, 56, 55, 40, 56, 55, 40, 54, 54, 40, 54, 53, 40, 54, 53, 41, 54, 54, 40, 56, 54, 39, 55, 54, 40, 54, 54, 39, 56, 54, 39, 57, 53, 40, 55, 53, 41, 54, 54, 39, 55, 55, 39, + 57, 54, 39, 58, 53, 40, 55, 53, 40, 54, 54, 40, 54, 53, 40, 56, 54, 39, 56, 55, 40, 55, 53, 40, 55, 52, 40, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 53, 37, 57, 53, 39, 55, 52, 39, 55, 54, 39, 55, 54, 40, 54, 54, 40, + 55, 53, 39, 57, 51, 39, 55, 53, 40, 53, 55, 40, 54, 53, 40, 53, 52, 40, 53, 54, 39, 54, 55, 39, 56, 54, 38, 56, 54, 39, 55, 54, 39, 55, 52, 39, 53, 52, 40, 53, 54, 40, 54, 53, 39, 55, 53, 39, 55, 54, 39, 55, 54, 38, 54, 53, 38, 53, 54, 39, 53, 53, 40, + 54, 52, 40, 55, 51, 39, 53, 51, 39, 52, 52, 39, 52, 53, 38, 54, 53, 38, 54, 52, 39, 54, 52, 38, 55, 53, 38, 55, 53, 38, 55, 53, 39, 54, 54, 39, 93, 94, 82, 54, 54, 38, 56, 52, 38, 54, 51, 39, 53, 52, 39, 54, 53, 39, 52, 52, 38, 53, 51, 37, 54, 52, 38, + 52, 52, 38, 52, 51, 38, 52, 52, 38, 53, 51, 38, 53, 50, 37, 54, 50, 37, 54, 51, 38, 53, 52, 39, 53, 53, 38, 52, 53, 36, 52, 51, 37, 52, 50, 37, 51, 52, 36, 52, 53, 36, 52, 51, 38, 77, 77, 64, 22, 22, 16, 32, 32, 27, 34, 33, 29, 32, 32, 27, 34, 33, 27, + 33, 32, 27, 35, 35, 30, 34, 33, 29, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 33, 29, 35, 33, 29, 33, 33, 27, 34, 33, 29, 33, 32, 27, 34, 34, 28, 34, 34, 30, 33, 33, 28, 33, 32, 27, 33, 33, 28, 34, 33, 28, 34, 33, 29, 35, 33, 29, 33, 32, 27, 33, 32, 28, + 34, 33, 29, 33, 32, 27, 33, 32, 27, 32, 31, 26, 33, 33, 28, 31, 32, 27, 33, 33, 28, 32, 31, 26, 31, 31, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 16, 31, 30, 26, 31, 30, 26, 31, 31, 25, 32, 31, 26, 33, 32, 27, 32, 31, 27, + 33, 32, 27, 32, 32, 26, 31, 31, 26, 32, 31, 26, 31, 29, 25, 31, 30, 26, 30, 30, 25, 30, 31, 26, 33, 33, 28, 32, 32, 27, 32, 31, 26, 31, 30, 25, 32, 31, 26, 30, 30, 25, 31, 31, 27, 31, 30, 26, 31, 31, 27, 31, 31, 26, 30, 30, 26, 30, 30, 26, 32, 31, 27, + 32, 31, 26, 30, 29, 25, 30, 28, 25, 31, 30, 25, 31, 30, 26, 31, 31, 26, 18, 19, 13, 44, 42, 32, 43, 40, 31, 42, 41, 30, 43, 42, 31, 42, 42, 32, 42, 41, 32, 43, 40, 31, 43, 41, 29, 43, 41, 29, 41, 41, 30, 42, 40, 29, 43, 40, 28, 42, 41, 29, 41, 40, 29, + 48, 46, 35, 56, 53, 39, 8, 7, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 22, 22, 22, 26, 26, 26, 12, 12, 11, 64, 59, 45, 54, 51, 36, 41, 40, 29, 43, 41, 31, 43, 39, 30, 41, 41, 30, 42, 40, 29, 42, 41, 28, 41, 39, 28, 43, 41, 28, + 44, 40, 28, 42, 40, 28, 42, 40, 30, 44, 40, 31, 43, 40, 32, 87, 83, 76, 44, 41, 31, 43, 40, 32, 44, 42, 31, 44, 43, 30, 42, 41, 31, 45, 41, 31, 45, 43, 32, 43, 43, 30, 45, 44, 31, 44, 44, 30, 45, 43, 31, 45, 43, 32, 44, 43, 33, 46, 42, 33, 46, 45, 32, + 44, 42, 32, 44, 44, 33, 46, 46, 33, 45, 44, 33, 45, 45, 32, 45, 43, 33, 45, 44, 32, 47, 43, 32, 46, 43, 32, 46, 45, 32, 47, 47, 32, 46, 45, 33, 45, 44, 33, 45, 45, 32, 45, 44, 34, 46, 43, 32, 46, 45, 33, 46, 44, 33, 49, 45, 34, 48, 45, 34, 48, 46, 33, + 48, 48, 33, 36, 34, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 25, 25, 21, 49, 46, 35, 49, 46, 34, 49, 48, 35, 49, 48, 35, 50, 49, 34, 50, 47, 35, 50, 48, 36, 50, 47, 35, 51, 48, 35, 50, 49, 36, 49, 50, 35, 48, 48, 35, 50, 47, 35, + 49, 49, 35, 48, 48, 36, 49, 47, 36, 50, 48, 36, 51, 51, 36, 50, 50, 36, 51, 49, 35, 49, 50, 36, 50, 52, 37, 50, 50, 36, 51, 49, 35, 51, 51, 36, 50, 51, 36, 50, 50, 36, 50, 49, 36, 51, 50, 38, 52, 50, 37, 53, 51, 36, 53, 50, 37, 53, 50, 37, 51, 51, 36, + 51, 49, 36, 51, 50, 36, 51, 52, 37, 51, 50, 38, 51, 50, 37, 53, 51, 36, 53, 51, 38, 53, 52, 38, 51, 51, 39, 52, 52, 39, 53, 52, 37, 51, 51, 38, 54, 51, 39, 53, 52, 38, 52, 51, 37, 52, 53, 38, 53, 53, 39, 52, 52, 39, 54, 53, 38, 55, 53, 39, 55, 54, 38, + 55, 54, 38, 51, 50, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 54, 52, 39, 54, 53, 38, 55, 52, 38, 56, 51, 38, 55, 52, 38, 54, 53, 39, 55, 53, 39, 55, 53, 39, 56, 52, 38, 57, 53, 39, 55, 55, 40, 53, 53, 39, 54, 52, 40, + 55, 52, 40, 55, 53, 40, 55, 53, 39, 53, 52, 38, 53, 54, 39, 55, 53, 40, 57, 53, 40, 55, 54, 39, 55, 55, 40, 55, 55, 40, 54, 53, 39, 55, 53, 40, 56, 53, 40, 56, 52, 39, 57, 52, 39, 56, 54, 40, 56, 55, 40, 56, 56, 41, 56, 56, 41, 55, 54, 40, 56, 54, 39, + 56, 56, 40, 56, 56, 41, 56, 56, 40, 56, 55, 39, 56, 53, 40, 55, 54, 39, 55, 55, 39, 55, 53, 40, 55, 53, 40, 57, 54, 40, 57, 55, 41, 55, 56, 40, 55, 56, 40, 56, 54, 39, 57, 54, 39, 57, 55, 39, 55, 55, 39, 54, 54, 40, 53, 55, 39, 54, 54, 39, 55, 53, 40, + 56, 54, 40, 56, 53, 40, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 50, 38, 54, 52, 40, 55, 52, 39, 57, 52, 40, 56, 55, 39, 55, 54, 39, 54, 53, 40, 56, 54, 40, 57, 55, 40, 55, 54, 40, 54, 53, 39, 55, 53, 38, 56, 54, 38, + 56, 54, 38, 55, 54, 39, 55, 54, 39, 54, 53, 38, 56, 52, 38, 56, 52, 40, 55, 54, 40, 56, 54, 39, 54, 53, 38, 54, 53, 40, 54, 52, 40, 52, 53, 40, 52, 54, 39, 54, 53, 38, 55, 53, 38, 55, 54, 38, 53, 53, 40, 53, 53, 40, 54, 54, 40, 53, 52, 40, 54, 52, 40, + 54, 52, 40, 55, 52, 39, 54, 53, 38, 53, 53, 38, 54, 53, 38, 95, 94, 82, 54, 53, 39, 54, 52, 38, 55, 53, 39, 55, 51, 39, 55, 51, 37, 54, 53, 37, 53, 53, 37, 54, 52, 37, 54, 52, 38, 54, 52, 39, 53, 50, 38, 54, 50, 37, 54, 51, 37, 54, 50, 38, 54, 50, 38, + 53, 51, 38, 51, 51, 37, 52, 50, 37, 53, 50, 37, 51, 51, 37, 51, 51, 37, 53, 51, 37, 52, 52, 38, 77, 78, 64, 23, 22, 16, 33, 33, 28, 33, 32, 27, 34, 33, 28, 34, 34, 29, 33, 33, 28, 34, 33, 29, 34, 33, 28, 34, 33, 28, 34, 33, 28, 35, 34, 29, 34, 34, 29, + 34, 33, 28, 33, 33, 28, 33, 32, 27, 33, 32, 28, 35, 34, 30, 34, 32, 28, 34, 32, 28, 34, 33, 28, 33, 33, 27, 34, 33, 28, 34, 32, 27, 34, 32, 29, 32, 31, 27, 32, 31, 26, 33, 33, 28, 32, 32, 27, 33, 32, 28, 33, 32, 27, 32, 32, 27, 32, 31, 26, 33, 31, 27, + 31, 32, 26, 30, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 16, 16, 16, 32, 31, 27, 31, 31, 26, 31, 31, 26, 34, 33, 28, 34, 33, 28, 32, 32, 27, 32, 31, 26, 33, 32, 27, 32, 31, 26, 31, 31, 26, 30, 30, 25, 31, 31, 26, 31, 30, 26, + 32, 32, 27, 32, 32, 26, 31, 31, 26, 31, 30, 26, 30, 30, 25, 31, 31, 25, 30, 30, 25, 31, 31, 27, 32, 32, 27, 32, 31, 27, 30, 30, 26, 30, 29, 25, 31, 30, 25, 32, 32, 27, 32, 31, 27, 31, 30, 27, 31, 30, 27, 32, 31, 26, 32, 31, 27, 30, 30, 26, 19, 18, 13, + 44, 41, 30, 43, 40, 29, 42, 40, 29, 42, 41, 30, 42, 41, 31, 43, 41, 31, 42, 42, 30, 41, 41, 30, 42, 41, 30, 42, 40, 31, 41, 40, 30, 41, 40, 29, 42, 39, 29, 43, 39, 29, 48, 46, 34, 53, 53, 38, 8, 7, 5, 32, 32, 32, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 22, 22, 22, + 11, 10, 10, 12, 12, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 23, 23, 23, 27, 27, 28, 13, 13, 11, 64, 59, 43, 53, 49, 37, 41, 41, 29, 42, 38, 31, 42, 39, 29, 41, 39, 29, 39, 41, 29, 43, 41, 29, 42, 40, 29, 41, 41, 29, 42, 40, 31, 43, 40, 29, 43, 41, 29, 43, 41, 29, 44, 42, 31, 86, 84, 76, 44, 43, 31, + 43, 40, 31, 44, 42, 29, 45, 44, 30, 43, 42, 30, 44, 43, 30, 45, 41, 31, 45, 41, 32, 43, 41, 32, 44, 41, 32, 45, 41, 32, 44, 41, 32, 44, 44, 31, 45, 45, 33, 43, 45, 31, 43, 45, 32, 44, 45, 32, 46, 46, 33, 46, 45, 32, 44, 43, 32, 47, 45, 33, 45, 44, 32, + 48, 46, 31, 45, 43, 31, 44, 43, 33, 47, 43, 33, 46, 44, 32, 46, 46, 32, 45, 46, 32, 47, 46, 32, 47, 45, 33, 48, 45, 35, 48, 46, 34, 46, 46, 34, 47, 47, 34, 46, 46, 33, 47, 47, 35, 35, 33, 27, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 26, 25, 21, 51, 47, 34, 48, 48, 34, 48, 46, 36, 48, 48, 36, 49, 48, 34, 51, 49, 36, 49, 48, 35, 48, 46, 34, 51, 47, 36, 51, 47, 37, 51, 49, 36, 51, 47, 35, 50, 48, 35, 50, 50, 37, 51, 49, 35, 51, 49, 36, 51, 48, 37, 52, 48, 36, 50, 49, 35, 52, 49, 36, + 51, 49, 36, 52, 50, 36, 52, 50, 35, 50, 49, 35, 52, 51, 37, 53, 51, 37, 50, 49, 37, 50, 49, 37, 51, 49, 35, 51, 50, 36, 51, 49, 36, 50, 50, 37, 51, 49, 37, 53, 50, 36, 54, 50, 36, 54, 50, 37, 52, 52, 38, 52, 52, 37, 52, 51, 36, 53, 50, 37, 52, 51, 38, + 53, 52, 37, 55, 51, 38, 53, 53, 39, 52, 54, 39, 53, 52, 38, 53, 51, 38, 52, 52, 38, 52, 52, 39, 54, 51, 39, 53, 51, 39, 54, 52, 39, 56, 53, 39, 54, 55, 39, 53, 53, 39, 54, 52, 39, 52, 52, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 54, 52, 40, 55, 51, 39, 55, 53, 38, 53, 53, 39, 55, 52, 38, 57, 53, 38, 57, 53, 40, 56, 51, 40, 55, 52, 40, 55, 54, 40, 56, 53, 39, 55, 53, 38, 55, 55, 38, 55, 54, 39, 55, 53, 38, 54, 54, 38, 55, 54, 39, 55, 52, 38, 56, 52, 39, 57, 53, 39, + 56, 53, 39, 55, 53, 40, 56, 53, 40, 55, 53, 40, 54, 53, 41, 54, 55, 40, 56, 55, 39, 56, 54, 39, 54, 55, 39, 56, 56, 39, 56, 56, 40, 56, 54, 41, 57, 53, 41, 58, 55, 40, 57, 56, 39, 57, 54, 39, 56, 54, 40, 55, 55, 41, 56, 55, 40, 57, 54, 39, 57, 55, 39, + 56, 54, 40, 55, 53, 41, 56, 54, 40, 56, 55, 39, 56, 56, 40, 57, 56, 40, 58, 56, 40, 57, 54, 40, 55, 53, 40, 54, 55, 40, 56, 56, 39, 57, 54, 39, 57, 53, 39, 57, 54, 40, 55, 53, 40, 56, 53, 39, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 53, 50, 37, 55, 53, 40, 54, 53, 40, 56, 53, 39, 57, 54, 39, 57, 52, 39, 55, 53, 40, 54, 54, 41, 53, 54, 40, 54, 54, 39, 55, 53, 39, 56, 54, 40, 55, 55, 39, 56, 54, 38, 55, 53, 39, 55, 54, 40, 55, 54, 40, 55, 53, 40, 56, 53, 39, 54, 53, 39, + 53, 52, 40, 54, 53, 40, 55, 53, 40, 53, 53, 39, 53, 53, 39, 52, 54, 39, 54, 52, 39, 55, 51, 40, 54, 52, 41, 54, 53, 40, 54, 54, 39, 54, 53, 39, 54, 51, 39, 54, 52, 39, 54, 54, 40, 54, 53, 39, 55, 51, 39, 53, 51, 39, 53, 54, 38, 95, 94, 82, 55, 53, 38, + 54, 52, 39, 53, 51, 39, 52, 50, 39, 52, 52, 38, 52, 53, 39, 52, 53, 39, 52, 52, 38, 53, 52, 39, 55, 52, 39, 55, 52, 38, 55, 51, 38, 54, 51, 38, 55, 50, 36, 53, 51, 37, 52, 53, 37, 52, 52, 37, 53, 51, 37, 53, 52, 36, 52, 51, 37, 51, 50, 38, 50, 50, 38, + 50, 50, 37, 78, 76, 64, 23, 22, 16, 34, 33, 27, 33, 33, 28, 35, 34, 30, 34, 34, 28, 34, 34, 28, 34, 33, 28, 34, 33, 28, 34, 33, 28, 33, 32, 27, 34, 34, 29, 34, 33, 28, 32, 32, 27, 33, 33, 28, 33, 33, 28, 33, 33, 28, 33, 33, 28, 34, 33, 28, 34, 33, 29, + 33, 33, 28, 34, 33, 28, 34, 33, 29, 34, 33, 28, 32, 32, 27, 33, 33, 28, 33, 32, 27, 34, 32, 28, 32, 31, 26, 32, 32, 27, 35, 33, 28, 32, 31, 25, 33, 33, 27, 32, 32, 27, 33, 33, 28, 30, 30, 25, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 16, 15, 16, 33, 32, 27, 32, 32, 27, 33, 33, 27, 34, 33, 28, 33, 33, 28, 33, 33, 28, 32, 31, 27, 33, 33, 28, 32, 31, 27, 31, 31, 26, 30, 31, 26, 32, 32, 27, 32, 31, 26, 31, 31, 26, 30, 30, 25, 29, 29, 24, 30, 30, 25, 30, 30, 25, 31, 31, 26, 32, 30, 26, + 31, 31, 26, 32, 32, 27, 31, 30, 26, 30, 30, 26, 29, 30, 25, 30, 30, 26, 31, 31, 28, 30, 29, 26, 33, 32, 28, 32, 32, 28, 31, 30, 26, 32, 31, 27, 31, 30, 26, 19, 18, 13, 45, 42, 31, 42, 42, 31, 43, 41, 30, 44, 41, 31, 43, 41, 30, 41, 41, 31, 42, 40, 31, + 44, 39, 29, 42, 40, 30, 42, 41, 31, 43, 41, 29, 41, 41, 29, 41, 39, 29, 43, 40, 29, 49, 47, 33, 55, 53, 37, 8, 7, 5, 31, 31, 32, 25, 25, 26, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 12, 11, 61, 59, 44, 51, 50, 37, 40, 41, 30, + 40, 39, 29, 42, 40, 30, 42, 41, 29, 42, 41, 29, 41, 40, 29, 42, 42, 29, 42, 39, 30, 41, 39, 31, 43, 39, 30, 45, 40, 29, 43, 42, 30, 42, 41, 31, 84, 83, 76, 42, 40, 30, 44, 43, 30, 43, 43, 29, 43, 41, 30, 43, 41, 31, 44, 44, 32, 46, 44, 31, 46, 43, 32, + 44, 43, 31, 45, 41, 32, 45, 41, 32, 44, 42, 33, 46, 44, 33, 45, 45, 32, 46, 44, 31, 45, 45, 32, 45, 45, 33, 123, 123, 115, 129, 128, 121, 129, 128, 121, 128, 128, 121, 130, 128, 122, 130, 129, 121, 129, 129, 121, 50, 50, 37, 46, 46, 33, 46, 45, 33, 47, 44, 33, 46, 44, 32, + 47, 44, 33, 47, 44, 33, 45, 46, 34, 46, 47, 33, 46, 45, 35, 48, 45, 34, 48, 46, 33, 47, 48, 34, 35, 35, 26, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 26, 25, 21, 50, 48, 35, 49, 49, 34, 49, 48, 35, 48, 48, 36, 50, 48, 35, 49, 47, 36, + 48, 47, 35, 50, 48, 36, 51, 47, 36, 51, 48, 36, 50, 47, 35, 51, 48, 36, 50, 49, 36, 51, 47, 37, 49, 49, 37, 130, 129, 121, 133, 132, 124, 134, 132, 125, 133, 134, 125, 133, 133, 125, 133, 133, 124, 133, 133, 125, 52, 50, 37, 53, 49, 37, 51, 49, 37, 51, 50, 36, 52, 50, 36, + 52, 50, 37, 53, 48, 36, 52, 49, 36, 52, 51, 38, 53, 51, 37, 52, 50, 37, 52, 51, 37, 52, 50, 38, 53, 50, 37, 127, 126, 118, 134, 133, 124, 134, 133, 124, 133, 132, 124, 133, 132, 124, 133, 133, 124, 134, 133, 125, 56, 55, 43, 52, 51, 38, 53, 53, 38, 51, 53, 38, 52, 53, 38, + 53, 51, 39, 54, 53, 38, 54, 53, 39, 53, 54, 40, 54, 54, 39, 54, 52, 38, 53, 52, 39, 55, 53, 40, 53, 51, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 54, 53, 39, 54, 52, 39, 55, 52, 40, 55, 52, 39, 56, 52, 39, 56, 52, 39, + 56, 51, 39, 56, 52, 39, 57, 53, 39, 57, 53, 40, 55, 54, 40, 54, 53, 40, 55, 53, 39, 55, 55, 39, 54, 55, 40, 133, 132, 124, 136, 134, 126, 136, 134, 127, 135, 135, 127, 135, 135, 127, 135, 135, 127, 137, 135, 127, 56, 54, 40, 54, 54, 40, 54, 55, 40, 54, 54, 40, 54, 53, 40, + 55, 53, 39, 54, 53, 40, 55, 54, 41, 55, 54, 40, 55, 53, 39, 55, 54, 40, 55, 53, 41, 55, 53, 39, 55, 53, 39, 130, 128, 119, 135, 134, 126, 135, 134, 126, 136, 134, 125, 135, 134, 125, 135, 134, 126, 135, 135, 126, 60, 59, 44, 57, 54, 40, 58, 55, 41, 57, 55, 40, 57, 54, 39, + 57, 53, 39, 56, 55, 40, 56, 56, 40, 57, 55, 40, 56, 54, 39, 55, 55, 40, 57, 55, 40, 57, 54, 40, 55, 54, 40, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 53, 38, 56, 55, 40, 56, 53, 41, 55, 54, 40, 55, 55, 40, 56, 54, 40, + 57, 53, 40, 58, 52, 40, 57, 52, 39, 56, 55, 40, 56, 55, 40, 55, 54, 38, 55, 54, 38, 56, 54, 39, 55, 54, 39, 133, 133, 123, 137, 136, 127, 136, 135, 127, 135, 135, 126, 135, 135, 126, 135, 135, 127, 135, 134, 127, 53, 53, 39, 54, 53, 39, 54, 53, 39, 55, 55, 39, 55, 54, 40, + 54, 53, 40, 55, 54, 39, 56, 53, 40, 55, 53, 39, 53, 54, 39, 54, 54, 39, 56, 54, 39, 56, 54, 38, 54, 54, 38, 53, 53, 38, 55, 53, 38, 56, 53, 38, 94, 94, 82, 53, 54, 39, 55, 54, 38, 55, 53, 38, 53, 51, 39, 53, 51, 39, 55, 51, 38, 53, 51, 39, 52, 51, 39, + 53, 52, 38, 54, 53, 37, 55, 51, 37, 54, 50, 37, 53, 50, 37, 53, 51, 37, 51, 52, 38, 51, 52, 37, 52, 51, 37, 52, 52, 38, 51, 51, 38, 51, 51, 37, 52, 52, 36, 53, 53, 37, 52, 52, 37, 78, 78, 64, 22, 22, 16, 32, 32, 27, 35, 34, 29, 35, 36, 30, 35, 34, 29, + 33, 32, 28, 33, 33, 27, 32, 32, 27, 33, 33, 28, 33, 33, 28, 33, 32, 28, 34, 33, 28, 32, 33, 27, 114, 114, 111, 122, 122, 119, 122, 122, 119, 122, 122, 119, 122, 122, 119, 122, 122, 119, 121, 121, 118, 38, 37, 33, 34, 33, 28, 35, 33, 29, 33, 32, 27, 33, 33, 28, 33, 33, 28, + 34, 33, 28, 34, 33, 28, 33, 32, 27, 35, 34, 29, 32, 32, 27, 34, 33, 27, 32, 32, 27, 32, 33, 28, 31, 31, 27, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 16, 16, 31, 31, 26, 33, 32, 27, 32, 32, 27, 32, 32, 27, 32, 32, 27, 33, 31, 27, + 33, 32, 28, 33, 33, 28, 32, 31, 27, 31, 30, 26, 30, 31, 26, 31, 32, 26, 33, 32, 27, 32, 31, 27, 119, 119, 116, 121, 121, 118, 121, 121, 119, 121, 121, 119, 121, 121, 118, 121, 121, 118, 122, 122, 119, 32, 31, 27, 30, 30, 25, 30, 30, 25, 31, 30, 26, 30, 30, 25, 31, 31, 26, + 29, 29, 25, 32, 31, 26, 31, 30, 25, 31, 31, 26, 32, 32, 27, 32, 30, 26, 19, 18, 13, 45, 42, 30, 46, 40, 29, 45, 40, 31, 43, 41, 31, 44, 41, 30, 44, 41, 30, 43, 40, 30, 41, 39, 31, 41, 39, 32, 41, 40, 30, 42, 40, 29, 42, 40, 30, 43, 39, 30, 43, 39, 29, + 50, 45, 32, 57, 52, 38, 8, 7, 5, 31, 31, 31, 24, 24, 25, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 19, 20, 20, 15, 15, 15, 22, 22, 21, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 20, 20, 21, 25, 25, 25, 12, 12, 10, 63, 58, 43, 53, 50, 36, 43, 41, 29, 39, 39, 29, 40, 39, 30, 42, 40, 30, 41, 40, 30, 42, 40, 28, 43, 41, 30, 43, 40, 30, + 41, 42, 29, 43, 43, 31, 43, 40, 31, 44, 41, 30, 44, 42, 30, 85, 86, 76, 45, 42, 30, 44, 41, 31, 43, 41, 31, 44, 43, 32, 44, 44, 31, 46, 41, 31, 45, 41, 31, 46, 44, 31, 45, 43, 30, 45, 42, 31, 46, 44, 32, 43, 42, 32, 46, 43, 32, 44, 43, 32, 45, 43, 32, + 44, 43, 34, 45, 45, 33, 45, 44, 32, 45, 43, 33, 47, 45, 33, 46, 46, 33, 46, 47, 34, 46, 44, 33, 46, 44, 31, 46, 47, 32, 47, 47, 32, 46, 46, 32, 46, 46, 33, 45, 45, 32, 46, 44, 32, 48, 44, 33, 49, 45, 34, 46, 46, 34, 48, 45, 33, 47, 45, 34, 48, 46, 33, + 49, 46, 35, 35, 34, 27, 16, 16, 17, 20, 20, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 26, 25, 21, 50, 48, 34, 49, 49, 35, 48, 48, 35, 49, 46, 35, 49, 47, 35, 49, 48, 35, 51, 48, 36, 52, 49, 35, 51, 48, 36, 50, 47, 35, 51, 47, 36, 50, 49, 36, 48, 48, 37, + 49, 50, 35, 52, 50, 35, 52, 49, 36, 50, 48, 37, 50, 49, 37, 52, 48, 36, 52, 49, 35, 52, 51, 35, 51, 51, 35, 53, 49, 36, 53, 51, 37, 52, 51, 37, 52, 49, 37, 52, 48, 36, 51, 49, 37, 52, 48, 37, 53, 49, 38, 52, 50, 38, 51, 49, 36, 53, 52, 36, 53, 52, 37, + 52, 50, 38, 52, 51, 38, 53, 52, 37, 51, 50, 37, 52, 51, 37, 54, 53, 39, 54, 51, 38, 52, 51, 37, 54, 52, 38, 54, 52, 39, 52, 51, 39, 52, 50, 38, 53, 53, 38, 55, 54, 38, 55, 53, 39, 54, 54, 40, 53, 53, 39, 55, 53, 40, 55, 53, 39, 53, 51, 38, 53, 52, 39, + 53, 52, 38, 52, 50, 36, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 57, 51, 39, 56, 52, 39, 56, 54, 40, 54, 54, 39, 55, 52, 39, 56, 51, 38, 56, 52, 40, 54, 53, 40, 55, 53, 40, 55, 53, 39, 54, 54, 40, 55, 54, 40, 56, 54, 40, + 55, 53, 40, 54, 52, 39, 57, 54, 39, 56, 54, 40, 56, 55, 40, 56, 55, 40, 55, 54, 40, 56, 54, 41, 56, 54, 41, 56, 53, 41, 55, 54, 41, 55, 55, 39, 56, 54, 40, 55, 52, 41, 55, 53, 39, 57, 53, 39, 58, 53, 41, 58, 55, 40, 57, 56, 39, 58, 56, 40, 58, 55, 41, + 58, 54, 40, 58, 53, 41, 57, 54, 40, 57, 55, 40, 57, 55, 40, 57, 56, 40, 56, 56, 40, 55, 55, 41, 56, 54, 41, 57, 54, 40, 57, 55, 40, 58, 56, 40, 58, 54, 41, 57, 53, 41, 55, 53, 40, 56, 55, 41, 58, 55, 41, 56, 55, 40, 56, 55, 39, 57, 55, 40, 57, 56, 41, + 55, 54, 41, 54, 53, 39, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 53, 52, 38, 55, 54, 40, 55, 53, 40, 56, 52, 40, 55, 53, 40, 55, 54, 39, 56, 54, 39, 57, 55, 40, 58, 56, 40, 57, 55, 41, 57, 55, 40, 56, 55, 39, 57, 54, 39, + 56, 54, 40, 54, 53, 40, 55, 54, 39, 57, 54, 40, 55, 54, 41, 54, 54, 40, 56, 53, 40, 56, 53, 40, 55, 54, 40, 55, 55, 39, 55, 55, 39, 54, 54, 40, 53, 54, 39, 54, 55, 39, 54, 54, 40, 53, 54, 40, 53, 54, 39, 55, 55, 38, 55, 54, 40, 53, 52, 40, 54, 53, 38, + 55, 53, 39, 56, 52, 39, 56, 52, 39, 53, 53, 39, 53, 51, 37, 94, 93, 81, 54, 54, 39, 53, 54, 39, 53, 54, 38, 54, 53, 39, 54, 53, 39, 55, 53, 38, 54, 53, 37, 52, 51, 37, 52, 50, 38, 53, 50, 38, 54, 52, 38, 52, 51, 37, 52, 50, 38, 53, 51, 38, 54, 50, 37, + 54, 50, 37, 53, 51, 37, 51, 50, 38, 53, 51, 37, 53, 52, 36, 50, 51, 37, 51, 52, 37, 52, 52, 37, 78, 78, 64, 23, 22, 16, 35, 34, 29, 34, 34, 29, 33, 33, 28, 33, 33, 28, 34, 34, 29, 33, 33, 27, 32, 31, 27, 33, 32, 28, 34, 34, 28, 34, 34, 28, 33, 33, 28, + 33, 33, 27, 32, 32, 26, 32, 32, 27, 35, 34, 30, 33, 32, 27, 33, 32, 28, 34, 33, 29, 34, 33, 28, 33, 31, 27, 33, 32, 27, 33, 33, 27, 33, 33, 28, 34, 32, 28, 34, 33, 28, 33, 32, 27, 34, 33, 29, 34, 33, 28, 35, 34, 29, 34, 33, 28, 32, 31, 26, 32, 32, 26, + 33, 32, 28, 31, 31, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 16, 16, 16, 32, 31, 27, 32, 31, 27, 31, 30, 25, 31, 31, 26, 32, 31, 27, 33, 32, 28, 33, 33, 28, 33, 32, 28, 32, 32, 27, 31, 31, 26, 31, 31, 26, 32, 31, 26, 33, 33, 28, + 32, 31, 27, 33, 32, 27, 31, 31, 26, 32, 32, 27, 32, 31, 26, 30, 29, 25, 32, 32, 27, 32, 32, 27, 31, 31, 27, 32, 31, 27, 32, 32, 27, 31, 31, 26, 30, 30, 25, 31, 30, 26, 31, 30, 26, 31, 31, 26, 29, 29, 25, 31, 31, 27, 32, 32, 27, 31, 30, 27, 19, 18, 14, + 44, 43, 30, 43, 41, 29, 44, 40, 31, 43, 41, 31, 43, 40, 30, 44, 41, 30, 44, 42, 31, 44, 39, 31, 44, 40, 30, 43, 40, 30, 44, 40, 30, 43, 40, 30, 43, 39, 29, 42, 40, 29, 49, 45, 34, 56, 51, 39, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 10, 11, 11, 14, 14, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 61, 59, 44, 51, 52, 37, 40, 41, 30, 41, 42, 31, 41, 41, 29, 40, 41, 28, 43, 39, 29, 43, 40, 30, 43, 41, 31, 43, 41, 30, 44, 41, 30, 44, 41, 30, 44, 41, 29, 43, 41, 29, 43, 40, 31, 85, 84, 75, 44, 43, 30, + 43, 42, 30, 43, 42, 31, 44, 42, 31, 44, 43, 31, 45, 43, 31, 45, 41, 30, 46, 42, 31, 47, 44, 32, 45, 42, 32, 44, 42, 33, 45, 43, 33, 44, 43, 32, 45, 44, 32, 46, 45, 32, 44, 43, 33, 46, 44, 33, 46, 43, 33, 44, 45, 32, 46, 45, 32, 46, 46, 32, 46, 45, 32, + 47, 44, 33, 47, 46, 32, 47, 44, 32, 47, 44, 33, 46, 47, 32, 48, 47, 34, 48, 47, 33, 48, 46, 34, 47, 45, 33, 47, 47, 32, 47, 46, 34, 46, 47, 34, 47, 46, 33, 49, 48, 35, 48, 47, 34, 34, 34, 27, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 25, 25, 21, 50, 48, 35, 50, 48, 34, 50, 47, 34, 49, 47, 35, 50, 49, 36, 49, 48, 35, 50, 48, 37, 49, 49, 35, 49, 48, 36, 49, 49, 37, 49, 49, 35, 50, 46, 35, 48, 47, 35, 51, 49, 35, 51, 49, 35, 49, 49, 37, 50, 48, 36, 52, 49, 36, 52, 49, 37, 53, 48, 36, + 53, 49, 36, 51, 50, 36, 51, 50, 37, 51, 51, 37, 51, 50, 37, 52, 49, 36, 50, 49, 37, 53, 49, 37, 53, 49, 37, 52, 49, 37, 52, 51, 37, 51, 51, 37, 52, 50, 37, 51, 51, 36, 51, 52, 37, 54, 51, 37, 55, 49, 38, 53, 51, 38, 52, 52, 39, 53, 51, 38, 52, 53, 38, + 52, 53, 38, 53, 53, 39, 52, 53, 39, 52, 52, 37, 53, 53, 37, 53, 53, 38, 55, 52, 39, 53, 53, 39, 53, 54, 39, 53, 52, 39, 55, 52, 40, 56, 53, 40, 55, 52, 39, 55, 53, 39, 53, 54, 40, 51, 50, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 15, 56, 52, 39, 57, 52, 39, 57, 51, 40, 55, 52, 39, 55, 53, 40, 56, 52, 40, 55, 52, 39, 54, 52, 39, 56, 52, 39, 57, 53, 40, 56, 53, 41, 55, 53, 39, 56, 54, 39, 57, 54, 39, 55, 55, 39, 54, 56, 39, 56, 54, 40, 57, 53, 40, 56, 54, 40, 55, 54, 40, + 56, 53, 40, 56, 53, 41, 57, 55, 40, 55, 55, 40, 56, 53, 41, 56, 53, 40, 54, 54, 40, 55, 54, 39, 57, 54, 40, 55, 54, 41, 55, 55, 40, 56, 56, 39, 56, 54, 39, 57, 54, 40, 57, 54, 40, 57, 54, 39, 56, 55, 40, 55, 54, 40, 56, 54, 41, 56, 54, 41, 56, 53, 41, + 57, 55, 40, 56, 55, 40, 56, 54, 40, 56, 55, 40, 57, 55, 40, 58, 53, 40, 57, 54, 39, 55, 56, 40, 56, 56, 40, 57, 54, 40, 57, 54, 40, 57, 55, 39, 55, 55, 40, 54, 54, 40, 56, 54, 41, 57, 55, 41, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 16, 53, 51, 39, 57, 52, 41, 58, 53, 41, 56, 54, 40, 55, 53, 39, 55, 54, 40, 56, 55, 41, 55, 53, 40, 55, 53, 40, 57, 54, 40, 56, 55, 40, 55, 56, 39, 57, 55, 38, 58, 55, 39, 57, 56, 40, 55, 54, 39, 55, 54, 39, 55, 54, 40, 54, 55, 40, 54, 55, 39, + 55, 55, 39, 56, 55, 40, 56, 54, 40, 56, 54, 39, 54, 53, 39, 54, 53, 39, 56, 54, 39, 57, 54, 40, 56, 53, 39, 55, 53, 39, 53, 53, 38, 54, 53, 39, 55, 54, 39, 53, 55, 40, 53, 53, 40, 54, 53, 38, 55, 53, 38, 56, 53, 39, 56, 54, 38, 94, 94, 82, 54, 53, 40, + 56, 52, 40, 54, 51, 40, 54, 52, 38, 55, 54, 39, 54, 52, 39, 54, 51, 39, 55, 52, 39, 54, 51, 39, 53, 52, 39, 54, 52, 38, 53, 51, 37, 52, 52, 37, 53, 53, 37, 53, 52, 37, 52, 51, 39, 52, 52, 38, 51, 52, 38, 52, 52, 38, 54, 51, 37, 53, 50, 37, 52, 51, 37, + 54, 50, 38, 80, 77, 64, 22, 23, 16, 35, 35, 30, 33, 33, 28, 32, 32, 27, 32, 32, 27, 35, 34, 29, 34, 33, 28, 33, 33, 28, 34, 35, 29, 33, 33, 28, 35, 34, 29, 34, 33, 28, 33, 33, 27, 34, 34, 28, 32, 32, 27, 34, 33, 28, 33, 32, 27, 32, 32, 26, 34, 33, 28, + 34, 33, 28, 34, 33, 28, 32, 31, 26, 34, 33, 28, 34, 34, 29, 34, 33, 29, 34, 33, 28, 33, 33, 28, 34, 33, 28, 33, 32, 28, 35, 34, 28, 34, 32, 27, 32, 31, 26, 34, 33, 28, 33, 33, 28, 30, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, + 15, 15, 16, 32, 33, 27, 32, 32, 27, 31, 31, 26, 31, 30, 25, 32, 32, 27, 33, 32, 28, 33, 32, 28, 33, 33, 28, 33, 32, 28, 33, 33, 28, 32, 32, 27, 32, 32, 27, 33, 33, 28, 32, 30, 26, 33, 32, 27, 33, 33, 28, 31, 31, 26, 31, 31, 26, 32, 31, 26, 31, 30, 26, + 31, 32, 27, 30, 30, 25, 32, 31, 27, 33, 32, 28, 31, 30, 26, 31, 30, 26, 31, 29, 25, 31, 30, 26, 31, 31, 27, 31, 30, 26, 31, 30, 27, 30, 30, 26, 31, 31, 27, 19, 18, 13, 45, 42, 31, 44, 42, 31, 43, 42, 30, 42, 42, 31, 42, 41, 32, 43, 41, 31, 44, 41, 30, + 43, 42, 30, 42, 40, 30, 42, 40, 30, 43, 42, 29, 41, 42, 29, 41, 41, 30, 44, 41, 30, 50, 47, 33, 55, 54, 38, 8, 7, 5, 29, 29, 29, 24, 24, 24, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 9, 9, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 62, 60, 43, 54, 52, 36, 41, 42, 30, + 43, 39, 29, 42, 41, 31, 42, 41, 30, 42, 42, 29, 43, 42, 30, 42, 40, 30, 43, 41, 29, 42, 42, 31, 44, 41, 31, 44, 42, 31, 43, 42, 29, 44, 41, 31, 87, 84, 76, 44, 41, 30, 43, 43, 32, 42, 44, 31, 43, 42, 30, 42, 42, 31, 44, 41, 31, 45, 43, 32, 45, 41, 32, + 46, 43, 31, 46, 44, 31, 45, 44, 31, 44, 43, 32, 44, 44, 33, 44, 44, 31, 45, 44, 32, 45, 44, 32, 46, 46, 32, 43, 44, 32, 45, 45, 33, 47, 44, 33, 47, 45, 32, 46, 46, 32, 44, 45, 32, 46, 44, 32, 45, 44, 33, 47, 45, 33, 46, 45, 33, 47, 44, 32, 47, 45, 33, + 48, 45, 33, 47, 47, 33, 47, 47, 33, 49, 47, 34, 48, 47, 33, 48, 45, 34, 47, 47, 33, 48, 46, 34, 36, 34, 26, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 26, 25, 21, 49, 46, 34, 50, 47, 36, 50, 48, 35, 49, 49, 36, 50, 50, 36, 51, 49, 35, + 50, 48, 35, 52, 48, 37, 49, 50, 37, 48, 49, 36, 51, 49, 35, 51, 49, 37, 49, 50, 37, 49, 49, 36, 48, 48, 36, 50, 47, 37, 52, 49, 37, 53, 50, 37, 52, 50, 35, 52, 50, 37, 52, 50, 36, 51, 50, 36, 50, 49, 37, 51, 48, 36, 51, 50, 37, 53, 51, 38, 52, 50, 37, + 51, 50, 37, 52, 50, 37, 52, 50, 37, 51, 50, 37, 53, 49, 36, 54, 50, 37, 53, 52, 38, 51, 50, 36, 53, 50, 36, 53, 51, 37, 53, 51, 38, 54, 52, 37, 53, 52, 39, 51, 51, 39, 52, 51, 39, 54, 51, 39, 54, 52, 38, 53, 53, 39, 52, 53, 39, 53, 51, 39, 53, 52, 39, + 54, 53, 39, 54, 51, 39, 53, 52, 39, 53, 54, 40, 53, 55, 40, 53, 55, 39, 54, 53, 39, 55, 54, 38, 52, 52, 37, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 55, 52, 40, 55, 52, 39, 56, 52, 40, 57, 54, 39, 56, 54, 39, 55, 53, 40, + 57, 53, 40, 56, 53, 40, 55, 52, 39, 55, 53, 39, 54, 54, 39, 55, 53, 39, 55, 54, 39, 56, 54, 39, 56, 54, 40, 55, 55, 40, 56, 54, 39, 55, 52, 39, 55, 53, 39, 57, 54, 39, 57, 54, 40, 57, 54, 41, 56, 53, 41, 55, 54, 39, 55, 53, 40, 56, 53, 40, 57, 54, 40, + 56, 54, 41, 55, 56, 41, 57, 56, 39, 57, 54, 39, 56, 54, 39, 56, 54, 40, 58, 55, 41, 58, 54, 40, 57, 55, 40, 55, 56, 40, 57, 56, 40, 56, 55, 40, 55, 56, 41, 57, 56, 40, 56, 54, 39, 57, 53, 40, 58, 55, 39, 56, 55, 39, 57, 55, 41, 57, 56, 41, 57, 56, 40, + 56, 56, 40, 55, 56, 40, 56, 55, 40, 57, 56, 40, 55, 56, 40, 55, 54, 41, 56, 56, 40, 56, 56, 40, 56, 54, 42, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 54, 52, 39, 57, 56, 40, 57, 55, 40, 57, 54, 40, 57, 54, 40, 56, 54, 40, + 57, 53, 40, 58, 53, 39, 57, 53, 40, 55, 54, 39, 54, 54, 40, 55, 54, 40, 56, 54, 39, 56, 54, 41, 55, 54, 41, 54, 54, 39, 56, 54, 39, 57, 54, 40, 55, 55, 41, 55, 54, 40, 55, 55, 39, 54, 56, 39, 54, 54, 40, 55, 53, 41, 55, 54, 39, 54, 54, 39, 53, 52, 41, + 54, 53, 40, 54, 55, 40, 54, 54, 40, 54, 53, 39, 54, 53, 39, 55, 53, 39, 56, 53, 38, 54, 52, 39, 54, 52, 40, 53, 54, 39, 53, 53, 38, 54, 52, 39, 96, 93, 83, 55, 52, 40, 53, 53, 38, 53, 53, 38, 54, 52, 39, 54, 52, 39, 55, 51, 39, 55, 50, 39, 53, 52, 38, + 52, 52, 38, 52, 50, 37, 53, 52, 38, 54, 51, 38, 54, 50, 37, 54, 51, 37, 53, 53, 38, 52, 52, 38, 53, 51, 38, 54, 51, 37, 52, 52, 38, 52, 51, 39, 52, 51, 38, 51, 51, 37, 51, 52, 37, 79, 79, 64, 23, 22, 16, 33, 33, 28, 33, 33, 27, 34, 34, 28, 33, 34, 28, + 33, 33, 28, 33, 32, 28, 35, 34, 29, 34, 34, 28, 32, 31, 26, 34, 33, 27, 34, 34, 29, 32, 32, 27, 34, 33, 29, 32, 32, 27, 32, 32, 27, 34, 33, 27, 33, 32, 27, 33, 32, 27, 34, 33, 28, 34, 33, 28, 33, 32, 27, 34, 33, 28, 34, 33, 28, 34, 34, 28, 34, 34, 28, + 34, 34, 29, 33, 33, 27, 33, 32, 27, 33, 32, 27, 34, 32, 27, 34, 33, 28, 34, 34, 29, 32, 32, 27, 31, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, 15, 15, 16, 32, 33, 28, 33, 33, 28, 33, 33, 27, 31, 31, 25, 33, 32, 28, 31, 30, 26, + 33, 32, 28, 32, 32, 28, 33, 33, 28, 31, 31, 27, 31, 31, 26, 32, 31, 26, 31, 31, 26, 32, 32, 27, 33, 32, 27, 32, 31, 26, 30, 30, 24, 31, 31, 26, 31, 31, 26, 30, 29, 25, 33, 32, 28, 30, 29, 24, 31, 30, 26, 31, 30, 27, 29, 29, 25, 30, 29, 25, 29, 29, 24, + 30, 30, 25, 32, 32, 27, 31, 31, 26, 31, 30, 26, 29, 29, 24, 32, 31, 27, 19, 18, 14, 44, 41, 30, 46, 42, 30, 45, 43, 31, 43, 42, 31, 43, 41, 32, 44, 42, 31, 44, 42, 30, 43, 42, 30, 41, 41, 30, 42, 41, 29, 42, 42, 30, 42, 41, 31, 43, 40, 29, 42, 41, 28, + 47, 46, 33, 55, 53, 37, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 21, 20, 10, 10, 9, 11, 11, 11, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 60, 61, 44, 52, 52, 37, 43, 42, 31, 42, 40, 30, 41, 42, 31, 41, 42, 30, 42, 41, 30, 41, 41, 30, 43, 40, 29, 42, 42, 31, + 45, 41, 31, 44, 42, 30, 45, 42, 31, 45, 40, 31, 43, 42, 30, 87, 84, 75, 44, 41, 30, 42, 42, 31, 42, 44, 31, 45, 43, 32, 44, 44, 31, 43, 43, 31, 46, 41, 31, 47, 41, 32, 45, 42, 32, 45, 42, 32, 46, 41, 31, 45, 43, 32, 44, 42, 32, 46, 43, 32, 45, 44, 32, + 44, 44, 32, 44, 44, 33, 123, 123, 116, 131, 130, 123, 130, 130, 123, 130, 131, 122, 131, 130, 122, 131, 130, 123, 132, 130, 122, 54, 53, 42, 45, 44, 32, 46, 47, 32, 48, 47, 34, 45, 47, 32, 46, 46, 33, 47, 44, 33, 47, 45, 33, 49, 48, 33, 49, 48, 35, 46, 46, 35, 47, 45, 34, + 47, 46, 34, 35, 35, 27, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 26, 25, 21, 48, 48, 34, 49, 48, 36, 51, 47, 36, 48, 48, 35, 48, 47, 36, 50, 48, 36, 50, 48, 35, 50, 48, 36, 52, 48, 36, 50, 49, 37, 48, 50, 36, 49, 49, 35, 49, 47, 36, + 50, 48, 37, 50, 48, 36, 133, 131, 124, 133, 133, 125, 134, 132, 125, 133, 132, 125, 134, 133, 125, 135, 132, 125, 133, 134, 125, 51, 51, 37, 51, 49, 38, 52, 49, 37, 53, 51, 36, 53, 51, 36, 53, 49, 37, 53, 49, 37, 52, 50, 36, 51, 52, 37, 53, 51, 37, 54, 51, 36, 52, 50, 37, + 51, 51, 37, 52, 52, 37, 129, 128, 118, 136, 134, 125, 136, 133, 126, 135, 133, 126, 135, 134, 125, 135, 134, 125, 133, 135, 126, 60, 62, 47, 53, 53, 39, 52, 52, 38, 53, 52, 38, 53, 53, 39, 54, 53, 40, 54, 54, 38, 54, 53, 38, 53, 54, 38, 54, 53, 39, 55, 53, 39, 54, 54, 40, + 54, 53, 39, 52, 52, 38, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 55, 55, 40, 55, 54, 39, 57, 53, 39, 58, 54, 39, 58, 53, 39, 57, 52, 39, 56, 53, 39, 56, 53, 39, 55, 53, 39, 55, 52, 39, 55, 52, 40, 56, 54, 39, 55, 56, 39, + 53, 54, 40, 54, 54, 41, 135, 136, 126, 135, 135, 127, 136, 135, 127, 137, 136, 127, 136, 136, 126, 136, 135, 127, 136, 135, 128, 56, 55, 41, 55, 54, 41, 56, 54, 41, 57, 54, 41, 57, 54, 41, 57, 55, 40, 57, 56, 40, 57, 56, 39, 57, 56, 40, 57, 55, 41, 57, 55, 41, 57, 56, 40, + 58, 55, 41, 57, 54, 42, 131, 129, 120, 137, 136, 127, 137, 135, 128, 137, 135, 128, 137, 136, 127, 137, 136, 126, 137, 136, 126, 64, 64, 49, 57, 55, 41, 58, 53, 41, 57, 53, 41, 56, 56, 41, 55, 56, 40, 55, 54, 41, 55, 55, 41, 56, 55, 40, 56, 56, 40, 56, 55, 41, 57, 53, 41, + 58, 54, 40, 57, 55, 40, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 16, 52, 52, 39, 55, 54, 40, 58, 54, 41, 58, 54, 41, 57, 54, 41, 55, 54, 41, 56, 54, 41, 56, 55, 41, 57, 54, 41, 56, 53, 41, 57, 54, 40, 57, 56, 41, 57, 55, 41, + 56, 54, 40, 56, 54, 40, 137, 135, 126, 137, 136, 127, 136, 136, 127, 136, 135, 127, 136, 135, 127, 137, 136, 128, 136, 136, 127, 54, 56, 39, 55, 55, 39, 55, 54, 40, 54, 55, 40, 55, 55, 40, 55, 54, 40, 56, 55, 40, 56, 54, 39, 55, 54, 39, 55, 54, 39, 55, 54, 40, 55, 54, 40, + 56, 53, 39, 54, 52, 40, 52, 54, 39, 54, 53, 39, 55, 52, 40, 94, 93, 83, 52, 53, 39, 52, 53, 40, 53, 52, 39, 55, 51, 39, 56, 53, 39, 56, 54, 38, 55, 54, 38, 55, 53, 39, 54, 51, 39, 53, 51, 38, 53, 52, 38, 53, 52, 39, 55, 51, 39, 54, 53, 39, 53, 53, 38, + 54, 51, 38, 53, 52, 38, 52, 53, 37, 53, 52, 37, 55, 51, 39, 54, 52, 38, 51, 51, 37, 52, 51, 37, 79, 79, 64, 22, 23, 16, 34, 33, 28, 35, 35, 30, 34, 34, 30, 35, 35, 30, 34, 34, 28, 35, 34, 29, 35, 34, 29, 34, 33, 28, 34, 33, 28, 32, 32, 27, 33, 32, 27, + 34, 33, 28, 115, 115, 112, 123, 122, 120, 123, 123, 120, 122, 123, 119, 123, 123, 120, 123, 122, 119, 123, 123, 119, 42, 42, 37, 33, 33, 28, 33, 32, 27, 32, 32, 27, 34, 33, 28, 34, 33, 28, 35, 34, 29, 33, 32, 28, 33, 33, 27, 32, 31, 26, 35, 35, 29, 33, 32, 28, 35, 34, 29, + 33, 33, 27, 31, 30, 26, 15, 15, 16, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, 16, 15, 16, 33, 32, 28, 33, 33, 28, 33, 33, 28, 32, 32, 27, 32, 31, 26, 31, 31, 26, 33, 32, 27, 33, 32, 27, 32, 32, 27, 30, 31, 26, 31, 30, 25, 31, 30, 25, 30, 29, 24, + 32, 32, 26, 123, 122, 119, 121, 121, 118, 121, 121, 118, 122, 122, 119, 121, 121, 118, 122, 121, 118, 122, 121, 119, 30, 30, 25, 32, 32, 27, 30, 30, 26, 30, 30, 26, 30, 30, 25, 31, 31, 26, 32, 32, 27, 32, 30, 26, 29, 28, 24, 30, 29, 24, 31, 30, 26, 31, 30, 26, 19, 18, 14, + 43, 41, 31, 44, 42, 30, 45, 43, 31, 43, 43, 31, 42, 42, 30, 43, 40, 32, 43, 39, 31, 43, 39, 29, 43, 40, 30, 44, 41, 29, 43, 40, 29, 43, 41, 30, 42, 41, 30, 42, 40, 30, 49, 46, 34, 56, 53, 38, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 13, 13, 20, 20, 20, + 8, 8, 7, 9, 9, 9, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 61, 62, 43, 53, 53, 37, 44, 42, 29, 42, 42, 29, 40, 42, 30, 41, 41, 29, 42, 41, 29, 43, 43, 30, 44, 41, 30, 44, 40, 29, 41, 42, 31, 43, 42, 31, 44, 42, 31, 43, 44, 31, 43, 44, 30, 85, 86, 76, 43, 42, 31, + 44, 43, 32, 43, 44, 31, 46, 43, 31, 45, 42, 32, 43, 44, 32, 43, 43, 31, 45, 42, 33, 43, 41, 33, 43, 43, 33, 45, 43, 32, 45, 43, 33, 45, 43, 33, 44, 44, 33, 45, 45, 33, 45, 45, 33, 44, 44, 33, 46, 44, 33, 46, 45, 34, 44, 44, 32, 44, 46, 32, 46, 45, 33, + 48, 47, 33, 47, 47, 33, 47, 47, 34, 45, 47, 34, 46, 45, 33, 46, 47, 32, 46, 46, 33, 46, 44, 34, 49, 45, 34, 49, 48, 33, 48, 46, 35, 47, 46, 34, 49, 48, 33, 46, 49, 33, 48, 47, 34, 35, 34, 27, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, + 26, 25, 21, 50, 47, 35, 48, 48, 35, 48, 49, 35, 49, 47, 36, 51, 48, 35, 49, 49, 37, 48, 50, 37, 49, 50, 37, 49, 48, 37, 49, 47, 36, 52, 48, 37, 52, 49, 36, 52, 47, 35, 51, 48, 35, 50, 49, 37, 50, 49, 36, 53, 50, 36, 53, 50, 38, 52, 48, 38, 50, 48, 37, + 51, 49, 37, 51, 50, 38, 51, 49, 37, 51, 49, 37, 51, 50, 38, 52, 52, 37, 54, 51, 36, 52, 51, 37, 51, 49, 37, 53, 50, 38, 51, 51, 36, 52, 49, 37, 55, 50, 38, 54, 51, 39, 53, 51, 39, 52, 52, 37, 54, 53, 37, 53, 51, 38, 53, 50, 38, 55, 51, 37, 54, 51, 38, + 52, 52, 38, 52, 51, 39, 53, 51, 39, 53, 52, 39, 53, 53, 37, 52, 51, 38, 53, 53, 38, 56, 53, 39, 55, 51, 38, 55, 52, 38, 54, 52, 39, 53, 53, 40, 54, 54, 39, 55, 54, 39, 55, 54, 38, 52, 52, 38, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 15, 55, 53, 41, 55, 55, 39, 55, 56, 39, 57, 54, 39, 57, 53, 39, 57, 53, 40, 56, 53, 39, 55, 51, 39, 55, 53, 40, 57, 53, 40, 56, 52, 39, 56, 53, 40, 56, 54, 40, 56, 54, 39, 56, 54, 39, 55, 54, 39, 57, 53, 40, 57, 55, 41, 56, 55, 41, 56, 54, 41, + 56, 54, 41, 56, 54, 40, 56, 54, 40, 57, 54, 41, 56, 55, 41, 55, 55, 40, 56, 56, 39, 55, 55, 40, 54, 54, 42, 56, 55, 42, 58, 56, 41, 58, 57, 40, 58, 57, 40, 57, 56, 40, 55, 56, 39, 55, 55, 40, 56, 54, 40, 56, 54, 40, 55, 55, 40, 56, 56, 40, 56, 55, 41, + 56, 53, 41, 57, 54, 40, 57, 54, 40, 56, 54, 41, 57, 55, 41, 57, 56, 40, 58, 55, 40, 58, 55, 41, 57, 55, 41, 56, 56, 41, 56, 55, 41, 56, 56, 41, 56, 57, 41, 58, 57, 41, 58, 56, 40, 58, 55, 40, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 52, 53, 38, 56, 55, 40, 57, 55, 40, 57, 54, 41, 56, 54, 40, 56, 54, 39, 56, 55, 39, 56, 55, 39, 56, 54, 40, 57, 55, 40, 57, 56, 41, 56, 55, 40, 56, 54, 40, 56, 54, 40, 56, 54, 40, 56, 53, 40, 56, 55, 41, 55, 55, 41, 57, 54, 41, 57, 55, 41, + 55, 56, 41, 54, 54, 41, 54, 53, 41, 53, 53, 41, 54, 53, 40, 56, 54, 41, 54, 54, 41, 54, 54, 40, 55, 53, 40, 55, 53, 40, 57, 55, 40, 56, 56, 39, 54, 54, 39, 54, 52, 40, 55, 53, 40, 55, 52, 39, 53, 54, 39, 53, 53, 40, 55, 54, 39, 96, 94, 82, 55, 54, 38, + 54, 53, 38, 54, 52, 38, 54, 54, 39, 55, 53, 39, 55, 52, 39, 54, 51, 39, 53, 52, 40, 53, 53, 39, 54, 52, 38, 54, 51, 37, 55, 52, 38, 56, 51, 38, 55, 52, 38, 53, 52, 38, 54, 52, 37, 54, 53, 38, 55, 52, 39, 54, 51, 39, 54, 52, 38, 54, 52, 37, 53, 52, 37, + 53, 52, 37, 79, 76, 64, 22, 21, 16, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 34, 29, 34, 33, 28, 34, 33, 28, 33, 34, 28, 34, 34, 28, 35, 35, 29, 33, 33, 27, 32, 32, 27, 35, 34, 29, 32, 31, 26, 35, 34, 29, 35, 34, 29, 34, 34, 28, 33, 33, 28, 32, 32, 27, + 33, 32, 27, 34, 32, 28, 33, 32, 27, 33, 33, 28, 33, 32, 27, 32, 31, 26, 34, 32, 28, 34, 33, 27, 34, 33, 28, 34, 34, 29, 33, 33, 28, 35, 33, 29, 33, 32, 27, 33, 32, 27, 33, 33, 28, 31, 31, 26, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, + 15, 15, 16, 33, 31, 27, 32, 32, 27, 32, 31, 27, 33, 31, 27, 32, 31, 26, 33, 33, 28, 31, 31, 26, 34, 33, 28, 32, 31, 27, 31, 30, 26, 31, 30, 26, 31, 31, 25, 30, 31, 26, 30, 30, 26, 32, 31, 27, 33, 32, 27, 31, 31, 26, 31, 31, 26, 31, 31, 26, 32, 32, 27, + 31, 30, 26, 31, 31, 27, 32, 32, 27, 30, 29, 25, 32, 31, 27, 30, 30, 26, 32, 32, 28, 32, 31, 26, 30, 29, 25, 31, 30, 25, 31, 30, 26, 31, 30, 26, 30, 30, 25, 19, 18, 13, 43, 43, 30, 43, 43, 30, 43, 41, 30, 44, 41, 30, 43, 42, 31, 42, 43, 31, 43, 41, 30, + 45, 40, 30, 43, 42, 30, 41, 42, 30, 41, 40, 30, 41, 40, 29, 43, 41, 30, 43, 42, 30, 47, 47, 34, 55, 52, 38, 8, 7, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 13, 13, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 9, 9, 8, 9, 9, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 20, 20, 21, 25, 25, 25, 12, 12, 10, 61, 62, 42, 53, 53, 37, 41, 42, 29, + 40, 40, 29, 40, 41, 30, 40, 39, 30, 41, 42, 29, 41, 41, 29, 44, 40, 31, 45, 43, 31, 45, 42, 29, 45, 42, 30, 45, 42, 30, 45, 41, 31, 44, 42, 32, 85, 84, 75, 45, 42, 31, 44, 45, 32, 45, 44, 32, 43, 42, 33, 43, 42, 32, 43, 42, 31, 43, 41, 32, 45, 42, 33, + 46, 43, 32, 45, 42, 33, 45, 44, 32, 45, 43, 32, 45, 46, 33, 46, 45, 32, 46, 44, 33, 46, 44, 32, 46, 44, 32, 44, 47, 34, 45, 46, 33, 44, 46, 32, 45, 45, 33, 45, 44, 32, 46, 45, 33, 46, 46, 32, 46, 47, 32, 48, 46, 33, 45, 46, 34, 47, 45, 34, 47, 47, 34, + 49, 47, 33, 47, 48, 33, 46, 48, 34, 46, 46, 34, 47, 47, 33, 48, 48, 35, 47, 46, 35, 48, 46, 35, 36, 35, 26, 16, 16, 17, 19, 19, 20, 21, 21, 22, 20, 20, 21, 17, 17, 18, 25, 25, 21, 48, 47, 37, 50, 49, 37, 50, 49, 35, 49, 47, 36, 51, 48, 35, 51, 49, 37, + 49, 49, 36, 49, 50, 36, 49, 48, 36, 50, 49, 36, 49, 48, 35, 51, 47, 35, 49, 49, 36, 50, 49, 36, 50, 47, 36, 50, 49, 35, 52, 49, 37, 52, 50, 38, 51, 49, 38, 51, 50, 38, 51, 50, 37, 52, 50, 37, 51, 49, 38, 53, 50, 38, 54, 49, 37, 52, 50, 37, 51, 52, 37, + 53, 50, 37, 52, 51, 37, 51, 50, 37, 51, 51, 38, 52, 52, 38, 53, 51, 38, 55, 50, 37, 52, 51, 38, 52, 53, 38, 55, 53, 37, 54, 52, 38, 55, 50, 39, 53, 51, 38, 51, 53, 38, 54, 53, 39, 55, 51, 38, 52, 51, 39, 52, 53, 39, 54, 52, 40, 55, 53, 39, 54, 53, 39, + 54, 52, 39, 55, 54, 38, 53, 54, 39, 54, 52, 40, 56, 52, 40, 55, 53, 39, 55, 54, 39, 57, 52, 40, 53, 51, 37, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 55, 53, 41, 56, 54, 41, 56, 53, 41, 55, 52, 40, 55, 53, 40, 57, 54, 40, + 57, 55, 40, 56, 55, 39, 57, 54, 39, 57, 53, 40, 57, 54, 41, 55, 56, 40, 54, 56, 40, 56, 55, 39, 57, 54, 39, 56, 53, 40, 55, 55, 41, 57, 55, 41, 56, 53, 39, 56, 54, 39, 57, 55, 39, 56, 56, 40, 55, 57, 41, 56, 56, 41, 57, 54, 41, 58, 55, 41, 58, 56, 40, + 58, 55, 40, 56, 55, 40, 56, 56, 41, 58, 55, 41, 59, 55, 40, 57, 55, 40, 56, 54, 40, 57, 55, 40, 56, 55, 40, 56, 54, 39, 57, 54, 40, 57, 55, 41, 57, 54, 41, 58, 54, 40, 57, 54, 41, 57, 54, 41, 56, 56, 40, 57, 57, 41, 57, 55, 41, 57, 56, 41, 57, 57, 41, + 56, 56, 41, 56, 55, 40, 57, 54, 41, 57, 55, 42, 57, 56, 41, 56, 55, 41, 57, 56, 40, 57, 55, 39, 56, 54, 39, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 53, 52, 40, 56, 55, 42, 57, 56, 42, 57, 54, 41, 57, 56, 40, 57, 55, 41, + 55, 54, 41, 55, 56, 41, 55, 56, 40, 56, 54, 39, 57, 54, 39, 56, 54, 40, 55, 55, 41, 56, 56, 41, 58, 55, 41, 57, 56, 40, 55, 56, 40, 55, 54, 41, 57, 55, 41, 58, 55, 41, 56, 53, 41, 55, 54, 40, 54, 56, 40, 53, 55, 40, 55, 55, 39, 57, 54, 39, 57, 54, 40, + 56, 52, 40, 56, 53, 40, 57, 53, 40, 57, 52, 40, 55, 53, 39, 55, 54, 39, 54, 52, 40, 54, 52, 40, 56, 53, 39, 56, 54, 38, 55, 53, 38, 55, 54, 39, 95, 95, 82, 53, 54, 38, 53, 54, 39, 53, 53, 39, 53, 52, 39, 55, 53, 39, 55, 53, 38, 54, 51, 38, 53, 51, 38, + 54, 52, 38, 55, 52, 38, 55, 51, 38, 54, 52, 38, 53, 53, 38, 54, 53, 39, 54, 52, 39, 54, 51, 38, 53, 52, 38, 54, 51, 38, 54, 50, 38, 53, 51, 38, 53, 52, 38, 53, 52, 37, 51, 50, 38, 78, 76, 63, 22, 21, 16, 35, 34, 29, 34, 34, 28, 34, 34, 29, 34, 33, 28, + 33, 33, 28, 33, 33, 28, 33, 33, 27, 32, 31, 27, 33, 32, 28, 34, 34, 28, 35, 34, 28, 35, 34, 29, 33, 31, 27, 34, 32, 27, 34, 33, 28, 34, 33, 28, 32, 31, 27, 34, 33, 28, 34, 32, 27, 32, 32, 27, 31, 32, 26, 34, 33, 28, 33, 31, 27, 33, 32, 27, 34, 33, 28, + 33, 32, 27, 35, 34, 29, 34, 34, 28, 34, 34, 28, 33, 32, 28, 33, 33, 28, 32, 32, 26, 33, 32, 28, 31, 31, 26, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 21, 18, 18, 19, 15, 15, 16, 32, 32, 27, 33, 32, 28, 33, 33, 28, 32, 31, 26, 32, 31, 27, 33, 32, 28, + 32, 31, 27, 32, 32, 27, 32, 32, 27, 30, 30, 25, 32, 32, 27, 31, 31, 26, 31, 30, 26, 32, 31, 27, 33, 32, 28, 32, 31, 27, 31, 31, 27, 31, 31, 26, 32, 31, 26, 31, 31, 26, 31, 30, 26, 31, 31, 27, 33, 32, 28, 31, 30, 26, 33, 32, 28, 32, 32, 27, 32, 32, 27, + 31, 30, 26, 31, 29, 25, 31, 31, 26, 31, 31, 26, 30, 30, 26, 31, 31, 27, 19, 19, 14, 45, 44, 32, 44, 41, 31, 44, 41, 30, 44, 42, 32, 44, 41, 32, 45, 43, 30, 43, 43, 30, 42, 41, 30, 42, 41, 29, 42, 42, 29, 42, 42, 30, 41, 43, 30, 40, 41, 30, 41, 41, 30, + 46, 47, 34, 54, 54, 39, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 22, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 19, 19, 20, 24, 24, 24, 12, 12, 10, 60, 60, 42, 50, 52, 36, 40, 41, 29, 42, 42, 29, 42, 43, 30, 42, 41, 31, 44, 39, 30, 42, 40, 30, 42, 41, 31, 44, 41, 31, + 43, 42, 31, 44, 40, 31, 42, 40, 31, 43, 43, 31, 43, 44, 30, 87, 86, 76, 42, 41, 32, 43, 43, 31, 43, 41, 31, 45, 44, 32, 46, 43, 33, 44, 44, 32, 46, 44, 32, 44, 43, 32, 44, 43, 31, 44, 43, 31, 45, 44, 32, 46, 43, 32, 45, 44, 31, 46, 44, 33, 43, 44, 32, + 45, 45, 33, 47, 45, 32, 45, 45, 33, 46, 44, 33, 45, 45, 34, 44, 44, 32, 44, 45, 32, 44, 46, 33, 44, 47, 33, 45, 45, 32, 47, 45, 33, 49, 46, 33, 49, 47, 34, 49, 47, 33, 49, 46, 34, 49, 45, 34, 48, 45, 35, 47, 46, 35, 49, 47, 33, 48, 48, 34, 49, 48, 35, + 47, 48, 34, 34, 34, 27, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 26, 25, 21, 50, 47, 36, 50, 49, 36, 50, 49, 35, 51, 48, 35, 50, 48, 36, 51, 48, 35, 49, 51, 37, 49, 48, 37, 49, 47, 37, 49, 48, 36, 50, 50, 35, 51, 49, 36, 51, 49, 38, + 50, 48, 37, 52, 49, 37, 50, 50, 37, 51, 51, 37, 52, 50, 37, 53, 51, 37, 52, 50, 37, 50, 49, 37, 51, 50, 36, 51, 48, 39, 52, 49, 38, 51, 51, 38, 52, 51, 38, 54, 52, 38, 53, 50, 38, 53, 50, 37, 52, 51, 37, 52, 50, 37, 53, 51, 37, 52, 52, 38, 52, 51, 37, + 53, 52, 38, 53, 50, 39, 53, 52, 39, 54, 52, 39, 55, 52, 38, 53, 52, 38, 53, 53, 39, 53, 53, 39, 53, 53, 38, 53, 53, 38, 54, 51, 39, 53, 52, 39, 53, 53, 39, 53, 53, 40, 53, 53, 39, 55, 52, 38, 56, 54, 38, 54, 54, 39, 54, 54, 39, 54, 54, 38, 55, 52, 39, + 55, 53, 40, 53, 52, 37, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 54, 55, 39, 54, 54, 40, 56, 55, 41, 58, 54, 41, 56, 53, 40, 55, 53, 39, 57, 53, 39, 57, 54, 40, 57, 55, 40, 56, 54, 40, 53, 53, 39, 56, 54, 39, 57, 53, 40, + 55, 55, 40, 54, 55, 40, 56, 54, 39, 57, 56, 40, 56, 56, 40, 57, 54, 41, 57, 54, 41, 55, 55, 40, 55, 57, 41, 58, 56, 42, 57, 53, 41, 56, 54, 40, 58, 55, 41, 57, 55, 40, 56, 54, 40, 57, 54, 41, 57, 54, 40, 55, 55, 40, 55, 56, 40, 56, 55, 40, 56, 55, 40, + 57, 55, 40, 57, 54, 41, 56, 54, 41, 56, 55, 40, 58, 56, 41, 58, 57, 42, 57, 56, 41, 58, 55, 40, 58, 55, 40, 58, 57, 40, 57, 57, 41, 56, 55, 42, 58, 56, 41, 59, 57, 41, 57, 56, 42, 56, 56, 41, 57, 55, 41, 57, 56, 42, 56, 55, 41, 58, 55, 40, 57, 56, 41, + 55, 54, 41, 56, 54, 41, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 55, 52, 39, 59, 55, 40, 57, 55, 41, 56, 56, 41, 57, 55, 40, 56, 53, 39, 56, 53, 41, 57, 55, 42, 57, 56, 42, 58, 54, 40, 58, 56, 41, 57, 56, 41, 57, 54, 40, + 56, 54, 39, 57, 54, 39, 56, 55, 41, 56, 55, 41, 57, 55, 40, 55, 54, 41, 55, 55, 41, 56, 55, 39, 56, 54, 39, 56, 54, 41, 55, 54, 41, 56, 55, 41, 56, 54, 41, 56, 53, 41, 55, 54, 41, 56, 53, 40, 56, 53, 41, 55, 55, 40, 55, 55, 39, 55, 54, 40, 54, 54, 39, + 54, 53, 39, 55, 54, 40, 55, 53, 40, 55, 53, 39, 55, 54, 38, 94, 94, 82, 53, 52, 38, 53, 52, 38, 54, 53, 39, 55, 52, 39, 54, 52, 39, 53, 53, 38, 53, 52, 39, 56, 51, 39, 55, 52, 39, 53, 53, 39, 53, 52, 39, 55, 51, 38, 56, 52, 38, 55, 51, 38, 54, 53, 39, + 52, 54, 38, 52, 53, 37, 53, 52, 37, 55, 53, 38, 55, 51, 38, 54, 51, 37, 54, 52, 38, 54, 51, 39, 80, 77, 64, 22, 22, 16, 35, 34, 29, 34, 33, 29, 34, 33, 29, 34, 34, 28, 35, 34, 28, 34, 34, 28, 34, 33, 28, 33, 33, 27, 33, 33, 28, 35, 35, 30, 34, 34, 29, + 33, 33, 28, 34, 33, 28, 33, 31, 27, 34, 33, 29, 32, 32, 27, 34, 33, 28, 34, 32, 27, 33, 32, 27, 32, 31, 27, 33, 32, 28, 35, 34, 29, 34, 33, 28, 34, 33, 28, 33, 32, 27, 32, 31, 26, 33, 32, 27, 34, 34, 29, 34, 33, 28, 32, 31, 26, 32, 31, 27, 34, 33, 29, + 32, 32, 27, 32, 32, 27, 15, 15, 15, 19, 19, 20, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 16, 32, 32, 26, 34, 33, 29, 34, 33, 29, 33, 32, 27, 32, 31, 26, 33, 32, 28, 33, 33, 28, 30, 30, 25, 31, 32, 27, 32, 32, 27, 32, 32, 27, 33, 33, 28, 31, 31, 26, + 31, 31, 26, 33, 32, 28, 32, 31, 26, 33, 32, 27, 31, 30, 25, 32, 31, 27, 31, 30, 25, 30, 30, 25, 30, 30, 25, 32, 31, 26, 32, 32, 27, 32, 32, 27, 32, 31, 27, 32, 30, 26, 32, 30, 27, 31, 30, 26, 31, 30, 27, 31, 30, 26, 31, 31, 26, 31, 31, 26, 19, 18, 13, + 44, 42, 31, 44, 42, 31, 45, 42, 30, 44, 43, 31, 43, 44, 32, 42, 41, 31, 43, 40, 30, 44, 42, 30, 43, 42, 30, 42, 42, 29, 42, 43, 29, 41, 42, 30, 41, 41, 31, 41, 41, 30, 48, 48, 33, 54, 55, 39, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 10, 10, 10, 11, 11, 12, 15, 15, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 19, 19, 20, 24, 24, 25, 12, 12, 10, 61, 61, 42, 54, 52, 37, 43, 40, 30, 43, 41, 29, 43, 41, 29, 43, 41, 30, 42, 40, 30, 44, 40, 30, 44, 41, 31, 43, 42, 29, 43, 42, 30, 45, 42, 32, 45, 43, 31, 42, 42, 31, 42, 42, 31, 85, 86, 75, 43, 42, 30, + 44, 43, 30, 44, 43, 30, 45, 43, 30, 45, 41, 32, 45, 44, 33, 46, 44, 33, 43, 43, 33, 45, 44, 33, 45, 42, 33, 47, 42, 32, 47, 42, 31, 47, 43, 33, 45, 43, 32, 46, 44, 33, 45, 46, 32, 46, 47, 32, 125, 125, 115, 130, 131, 122, 130, 131, 123, 131, 131, 123, 130, 130, 123, + 130, 130, 123, 130, 131, 123, 50, 51, 38, 45, 46, 34, 46, 45, 34, 48, 44, 33, 47, 45, 34, 49, 46, 33, 48, 48, 33, 48, 48, 33, 49, 48, 33, 50, 47, 34, 49, 48, 34, 47, 48, 35, 49, 48, 34, 36, 35, 27, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, + 25, 25, 21, 49, 48, 35, 51, 49, 35, 50, 47, 36, 49, 49, 35, 50, 49, 35, 51, 47, 37, 48, 49, 36, 49, 49, 36, 49, 50, 36, 50, 48, 35, 52, 48, 36, 51, 48, 36, 50, 49, 35, 50, 49, 36, 49, 48, 37, 129, 129, 120, 133, 132, 124, 132, 131, 124, 132, 132, 124, 132, 131, 124, + 133, 131, 124, 133, 131, 124, 52, 49, 37, 52, 50, 38, 51, 51, 37, 52, 51, 37, 53, 50, 37, 53, 52, 36, 54, 51, 38, 54, 50, 38, 53, 50, 37, 52, 51, 37, 53, 51, 37, 54, 51, 38, 54, 52, 38, 53, 51, 38, 128, 127, 120, 134, 133, 126, 135, 134, 125, 135, 135, 126, 135, 134, 126, + 134, 134, 125, 135, 133, 126, 58, 56, 42, 53, 52, 39, 55, 52, 40, 55, 54, 39, 55, 53, 38, 54, 52, 40, 54, 52, 40, 56, 53, 40, 55, 52, 39, 55, 52, 38, 55, 52, 39, 55, 53, 40, 57, 55, 39, 53, 52, 37, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, + 15, 15, 15, 54, 52, 39, 54, 55, 41, 55, 54, 40, 56, 53, 40, 56, 53, 41, 57, 55, 41, 56, 54, 40, 57, 54, 41, 57, 55, 41, 55, 54, 39, 55, 53, 39, 55, 54, 39, 54, 56, 39, 55, 54, 40, 57, 55, 40, 132, 133, 122, 135, 135, 125, 135, 135, 126, 135, 135, 126, 135, 134, 126, + 136, 134, 126, 136, 134, 127, 57, 54, 42, 56, 55, 41, 56, 55, 40, 57, 55, 41, 57, 54, 42, 57, 55, 41, 57, 56, 40, 56, 56, 41, 57, 56, 41, 57, 57, 40, 56, 57, 41, 56, 56, 41, 57, 54, 40, 58, 54, 40, 132, 130, 121, 138, 137, 128, 137, 136, 128, 137, 136, 128, 137, 137, 127, + 138, 136, 127, 137, 136, 128, 60, 61, 47, 56, 55, 41, 57, 55, 41, 57, 56, 41, 57, 57, 41, 58, 58, 40, 58, 58, 41, 59, 57, 41, 59, 55, 41, 57, 55, 41, 57, 57, 41, 58, 57, 41, 58, 55, 40, 57, 55, 41, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 54, 53, 39, 58, 55, 41, 57, 55, 40, 58, 54, 41, 57, 55, 41, 56, 54, 41, 55, 55, 40, 56, 55, 41, 58, 54, 41, 59, 55, 41, 56, 55, 41, 56, 55, 41, 56, 55, 40, 56, 55, 40, 57, 56, 41, 133, 132, 123, 136, 134, 126, 136, 134, 126, 135, 135, 125, 136, 135, 125, + 136, 134, 125, 135, 134, 126, 56, 54, 41, 56, 53, 40, 55, 55, 39, 55, 55, 39, 55, 54, 41, 57, 55, 41, 57, 54, 39, 55, 52, 39, 54, 52, 41, 55, 53, 41, 55, 54, 41, 54, 54, 40, 54, 52, 39, 54, 51, 38, 55, 53, 39, 55, 55, 40, 55, 53, 40, 95, 92, 83, 54, 53, 40, + 54, 55, 40, 54, 55, 40, 54, 53, 39, 55, 52, 39, 54, 51, 38, 54, 51, 38, 54, 53, 40, 54, 53, 39, 54, 53, 39, 53, 53, 39, 53, 53, 39, 53, 54, 37, 54, 53, 37, 55, 52, 37, 55, 52, 38, 55, 51, 39, 54, 53, 39, 54, 54, 38, 55, 52, 37, 54, 52, 38, 54, 52, 39, + 54, 51, 39, 80, 76, 64, 23, 21, 16, 34, 33, 29, 33, 33, 27, 34, 34, 28, 35, 35, 29, 34, 33, 28, 34, 33, 28, 34, 34, 28, 34, 34, 28, 34, 34, 29, 34, 34, 28, 34, 34, 28, 34, 33, 28, 116, 116, 113, 123, 123, 120, 124, 123, 120, 123, 123, 119, 124, 124, 121, 123, 123, 120, + 122, 122, 119, 37, 36, 31, 34, 34, 29, 34, 34, 29, 35, 34, 30, 33, 32, 28, 34, 33, 28, 32, 31, 26, 33, 32, 27, 33, 32, 27, 34, 33, 28, 33, 32, 27, 32, 31, 26, 35, 34, 29, 32, 32, 26, 32, 32, 27, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, + 15, 15, 16, 33, 33, 28, 34, 33, 29, 33, 32, 28, 33, 31, 27, 32, 32, 27, 33, 32, 27, 34, 33, 28, 31, 31, 26, 32, 32, 27, 32, 32, 27, 30, 30, 26, 32, 32, 27, 31, 31, 25, 30, 30, 25, 118, 117, 115, 121, 121, 118, 120, 121, 118, 120, 120, 117, 121, 120, 117, 120, 120, 117, + 120, 120, 117, 31, 31, 26, 30, 29, 24, 32, 31, 26, 31, 30, 25, 29, 29, 24, 31, 32, 27, 31, 30, 26, 31, 30, 26, 32, 31, 26, 32, 31, 27, 31, 31, 26, 31, 30, 26, 18, 18, 13, 43, 42, 31, 43, 42, 31, 44, 42, 31, 45, 42, 31, 44, 42, 30, 43, 41, 30, 43, 41, 31, + 42, 42, 31, 42, 42, 29, 42, 40, 29, 43, 40, 29, 44, 41, 30, 42, 41, 30, 42, 41, 30, 49, 47, 34, 55, 53, 39, 8, 7, 5, 28, 28, 28, 23, 23, 23, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 15, 15, 15, 22, 21, 21, 10, 10, 10, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 25, 25, 25, 12, 12, 10, 60, 61, 42, 53, 52, 36, 43, 41, 30, + 43, 40, 30, 43, 43, 30, 42, 41, 31, 42, 41, 31, 43, 41, 29, 42, 41, 31, 45, 43, 31, 42, 43, 30, 43, 43, 30, 43, 42, 32, 43, 43, 31, 43, 42, 31, 85, 84, 77, 43, 41, 32, 44, 41, 31, 45, 42, 31, 46, 42, 31, 46, 44, 32, 45, 44, 32, 45, 42, 32, 45, 44, 32, + 46, 42, 31, 45, 44, 31, 46, 45, 31, 46, 46, 32, 46, 43, 33, 46, 44, 31, 45, 46, 32, 45, 46, 34, 46, 46, 34, 47, 47, 34, 46, 47, 33, 46, 45, 33, 45, 47, 34, 47, 46, 33, 44, 47, 33, 45, 46, 33, 47, 44, 33, 47, 46, 33, 46, 46, 33, 47, 46, 33, 47, 47, 34, + 48, 47, 34, 47, 45, 35, 46, 46, 34, 49, 47, 34, 48, 48, 35, 47, 48, 34, 48, 48, 34, 48, 46, 35, 35, 34, 27, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 26, 26, 21, 50, 49, 37, 50, 47, 36, 48, 48, 36, 50, 49, 35, 50, 49, 36, 49, 47, 36, + 51, 48, 37, 52, 48, 36, 52, 50, 36, 52, 50, 36, 50, 50, 37, 52, 48, 36, 51, 50, 36, 52, 51, 37, 52, 49, 37, 52, 48, 36, 53, 50, 36, 51, 49, 37, 51, 50, 38, 51, 50, 38, 50, 51, 39, 53, 50, 38, 54, 52, 38, 53, 50, 38, 53, 52, 38, 53, 52, 37, 51, 50, 37, + 52, 52, 38, 53, 52, 38, 54, 52, 38, 53, 51, 38, 54, 50, 37, 54, 51, 38, 54, 50, 39, 55, 52, 39, 52, 52, 39, 52, 52, 37, 54, 52, 37, 54, 50, 37, 54, 51, 38, 53, 53, 39, 53, 51, 39, 53, 52, 39, 52, 52, 39, 53, 53, 38, 54, 53, 39, 54, 52, 39, 56, 51, 39, + 55, 52, 39, 54, 54, 38, 54, 54, 38, 54, 52, 39, 55, 54, 39, 54, 53, 38, 56, 51, 39, 57, 53, 39, 53, 52, 38, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 22, 19, 19, 19, 15, 15, 15, 55, 55, 40, 56, 55, 40, 57, 53, 40, 57, 54, 40, 58, 55, 39, 56, 53, 40, + 56, 52, 41, 58, 54, 40, 56, 55, 40, 55, 54, 39, 57, 53, 39, 56, 55, 39, 54, 55, 39, 55, 53, 38, 55, 54, 39, 56, 55, 41, 57, 54, 41, 56, 54, 41, 56, 56, 41, 57, 56, 41, 58, 54, 41, 57, 55, 40, 56, 56, 40, 57, 55, 41, 56, 54, 41, 55, 55, 41, 55, 56, 40, + 55, 56, 40, 56, 54, 39, 57, 56, 40, 56, 57, 41, 56, 55, 41, 56, 55, 41, 57, 57, 41, 57, 57, 41, 57, 55, 41, 58, 56, 41, 58, 57, 41, 58, 56, 41, 59, 56, 41, 58, 55, 40, 56, 55, 40, 56, 55, 40, 58, 56, 40, 56, 57, 41, 56, 57, 42, 58, 56, 41, 59, 57, 41, + 57, 56, 41, 56, 56, 40, 56, 56, 41, 56, 56, 41, 56, 56, 41, 56, 56, 40, 57, 57, 40, 58, 56, 40, 57, 55, 41, 15, 15, 15, 19, 19, 19, 21, 21, 22, 21, 21, 22, 19, 19, 20, 15, 15, 15, 54, 52, 38, 56, 55, 40, 56, 55, 41, 58, 56, 40, 56, 55, 41, 56, 54, 41, + 57, 54, 41, 56, 55, 41, 56, 56, 42, 57, 55, 41, 58, 54, 40, 57, 56, 40, 56, 57, 41, 57, 56, 41, 57, 54, 41, 57, 56, 41, 56, 55, 40, 57, 54, 40, 58, 54, 40, 58, 54, 40, 56, 54, 41, 56, 54, 41, 57, 56, 40, 57, 55, 40, 57, 53, 40, 55, 54, 40, 55, 56, 40, + 56, 54, 41, 56, 53, 41, 56, 54, 40, 57, 55, 40, 56, 55, 40, 54, 55, 39, 55, 54, 39, 55, 53, 39, 56, 52, 39, 56, 53, 40, 55, 54, 40, 56, 52, 39, 95, 93, 83, 54, 54, 40, 54, 54, 40, 55, 52, 40, 56, 53, 38, 56, 54, 38, 56, 52, 39, 55, 51, 39, 55, 52, 38, + 55, 52, 38, 54, 52, 39, 55, 52, 39, 54, 52, 38, 54, 53, 39, 54, 53, 38, 54, 52, 37, 54, 52, 38, 54, 52, 39, 55, 52, 38, 54, 53, 39, 54, 52, 39, 54, 52, 38, 53, 52, 38, 53, 51, 39, 80, 78, 64, 23, 22, 16, 34, 34, 28, 33, 33, 28, 34, 34, 29, 34, 33, 28, + 34, 34, 28, 33, 33, 28, 34, 34, 29, 35, 35, 30, 34, 34, 28, 33, 32, 28, 35, 34, 30, 34, 33, 29, 33, 32, 28, 34, 33, 28, 33, 32, 27, 34, 34, 29, 35, 34, 30, 35, 34, 29, 33, 32, 27, 32, 32, 27, 34, 34, 29, 33, 32, 27, 33, 33, 28, 33, 32, 26, 34, 32, 27, + 33, 32, 27, 35, 34, 29, 33, 32, 27, 34, 33, 29, 33, 33, 29, 32, 32, 26, 34, 33, 28, 33, 32, 27, 32, 31, 27, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 16, 34, 33, 28, 33, 32, 28, 33, 32, 28, 32, 32, 27, 32, 32, 27, 31, 30, 25, + 33, 32, 27, 32, 31, 27, 33, 32, 28, 32, 31, 26, 31, 30, 25, 31, 31, 26, 31, 31, 26, 32, 32, 27, 31, 31, 26, 33, 32, 28, 32, 31, 26, 33, 33, 28, 30, 31, 25, 31, 30, 25, 33, 32, 28, 33, 33, 28, 31, 31, 26, 33, 32, 27, 31, 30, 25, 32, 30, 26, 33, 32, 28, + 30, 30, 26, 32, 31, 26, 33, 33, 28, 31, 32, 27, 32, 32, 27, 31, 31, 27, 19, 18, 13, 43, 42, 31, 44, 42, 31, 44, 43, 30, 42, 43, 29, 42, 44, 30, 44, 43, 31, 44, 40, 30, 44, 41, 29, 43, 44, 30, 42, 43, 31, 42, 42, 31, 42, 42, 30, 42, 42, 29, 40, 42, 28, + 47, 47, 33, 54, 54, 39, 8, 7, 5, 33, 33, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, + 19, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 17, 17, 17, 23, 23, 22, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 12, 10, 60, 62, 43, 52, 52, 38, 44, 42, 29, 42, 40, 28, 40, 40, 29, 43, 41, 29, 42, 42, 30, 44, 43, 30, 44, 42, 31, 42, 42, 31, + 46, 41, 30, 44, 43, 31, 43, 43, 30, 44, 44, 31, 44, 44, 32, 87, 85, 77, 45, 43, 30, 46, 44, 31, 44, 42, 32, 45, 42, 32, 46, 44, 32, 44, 45, 33, 46, 43, 33, 44, 43, 31, 45, 45, 33, 44, 45, 32, 45, 43, 33, 45, 44, 32, 45, 46, 32, 47, 46, 33, 46, 44, 33, + 46, 45, 32, 46, 45, 34, 46, 46, 33, 47, 46, 32, 47, 44, 33, 46, 47, 33, 45, 45, 33, 44, 44, 33, 45, 47, 33, 48, 46, 32, 48, 44, 32, 46, 46, 34, 48, 45, 33, 47, 47, 34, 48, 46, 34, 48, 47, 34, 48, 47, 35, 49, 47, 35, 49, 46, 33, 49, 48, 34, 48, 46, 35, + 49, 48, 35, 36, 35, 26, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 25, 25, 21, 51, 47, 37, 52, 49, 37, 51, 49, 35, 50, 50, 35, 51, 49, 36, 50, 47, 35, 49, 48, 36, 50, 50, 37, 52, 50, 36, 52, 48, 37, 50, 48, 37, 51, 50, 35, 53, 49, 37, + 52, 51, 37, 52, 50, 36, 52, 49, 37, 53, 51, 37, 53, 51, 37, 52, 49, 37, 52, 49, 37, 53, 50, 37, 52, 51, 37, 53, 49, 38, 54, 51, 38, 52, 51, 38, 52, 50, 37, 54, 51, 36, 54, 53, 37, 52, 53, 38, 53, 52, 37, 54, 51, 37, 52, 52, 38, 53, 51, 39, 55, 50, 39, + 54, 51, 38, 53, 53, 37, 55, 53, 38, 55, 54, 40, 53, 53, 39, 54, 51, 38, 54, 53, 39, 56, 54, 39, 56, 54, 37, 54, 53, 38, 53, 51, 39, 55, 51, 38, 55, 53, 39, 53, 53, 40, 54, 51, 39, 54, 53, 39, 55, 53, 39, 55, 55, 40, 55, 55, 39, 56, 54, 38, 54, 53, 39, + 54, 54, 40, 54, 53, 37, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, 15, 15, 15, 56, 54, 40, 54, 54, 39, 55, 55, 40, 56, 53, 40, 55, 53, 39, 56, 54, 40, 57, 53, 41, 56, 53, 41, 55, 53, 39, 57, 53, 40, 57, 55, 41, 56, 56, 40, 56, 54, 39, + 55, 55, 40, 56, 56, 41, 56, 55, 40, 57, 54, 39, 56, 54, 41, 57, 54, 42, 58, 55, 40, 57, 55, 40, 57, 55, 42, 58, 55, 41, 59, 54, 40, 58, 54, 41, 57, 55, 41, 58, 56, 41, 58, 56, 41, 58, 56, 40, 58, 55, 40, 58, 55, 40, 57, 56, 41, 58, 56, 42, 58, 55, 41, + 57, 57, 41, 56, 56, 42, 58, 55, 41, 58, 57, 41, 58, 56, 41, 59, 55, 41, 59, 55, 42, 58, 55, 42, 56, 56, 42, 58, 57, 42, 59, 56, 41, 57, 57, 41, 57, 57, 42, 59, 55, 42, 58, 56, 41, 56, 56, 40, 55, 54, 40, 57, 56, 41, 57, 57, 40, 56, 56, 41, 56, 56, 41, + 57, 56, 40, 58, 55, 40, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 22, 19, 19, 20, 15, 15, 15, 54, 52, 40, 58, 54, 41, 59, 55, 41, 59, 56, 42, 58, 55, 41, 57, 56, 40, 58, 57, 41, 57, 56, 41, 55, 56, 40, 56, 55, 41, 58, 54, 42, 56, 56, 41, 56, 56, 40, + 59, 54, 41, 59, 54, 42, 57, 55, 40, 57, 55, 40, 58, 55, 41, 57, 56, 41, 56, 56, 42, 57, 56, 41, 56, 55, 40, 55, 54, 40, 55, 54, 39, 57, 53, 40, 57, 53, 40, 56, 54, 39, 57, 55, 40, 57, 55, 41, 58, 53, 40, 58, 52, 40, 55, 52, 41, 54, 53, 41, 56, 54, 39, + 56, 55, 39, 54, 54, 40, 54, 53, 40, 55, 54, 40, 55, 54, 39, 96, 93, 82, 55, 54, 40, 53, 56, 39, 53, 54, 38, 54, 52, 39, 55, 51, 38, 53, 51, 39, 53, 52, 39, 55, 52, 39, 55, 52, 39, 55, 51, 39, 54, 52, 38, 53, 54, 39, 55, 54, 39, 54, 53, 38, 52, 53, 39, + 53, 53, 39, 55, 53, 39, 54, 53, 38, 55, 53, 38, 55, 53, 39, 53, 52, 39, 52, 52, 38, 52, 52, 37, 79, 79, 63, 23, 22, 16, 35, 35, 29, 34, 34, 28, 36, 36, 30, 33, 33, 28, 34, 34, 29, 33, 33, 27, 34, 34, 29, 33, 33, 28, 34, 34, 29, 34, 34, 29, 33, 32, 27, + 34, 32, 28, 34, 32, 28, 34, 32, 28, 33, 33, 28, 34, 33, 28, 33, 33, 28, 34, 33, 28, 34, 32, 28, 32, 31, 27, 33, 33, 28, 32, 31, 26, 33, 31, 26, 33, 32, 26, 34, 33, 28, 35, 34, 29, 35, 34, 29, 33, 32, 27, 32, 32, 27, 33, 32, 28, 32, 31, 26, 33, 33, 28, + 33, 33, 28, 31, 31, 27, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 16, 32, 32, 27, 32, 32, 27, 33, 32, 28, 33, 32, 28, 33, 32, 28, 32, 31, 27, 32, 31, 26, 33, 33, 27, 32, 32, 27, 32, 32, 27, 31, 31, 26, 34, 33, 28, 33, 32, 27, + 33, 33, 27, 31, 31, 25, 32, 32, 27, 33, 33, 28, 32, 31, 27, 31, 31, 26, 31, 30, 26, 33, 32, 27, 32, 32, 27, 32, 33, 28, 32, 32, 28, 31, 31, 27, 31, 31, 27, 32, 32, 28, 32, 31, 26, 31, 31, 26, 32, 31, 27, 31, 31, 27, 32, 31, 27, 31, 31, 26, 19, 19, 14, + 45, 43, 32, 46, 42, 32, 45, 43, 31, 44, 42, 31, 45, 41, 30, 45, 43, 30, 44, 44, 32, 43, 43, 31, 44, 42, 30, 44, 42, 31, 43, 42, 30, 43, 42, 30, 42, 41, 30, 42, 40, 29, 47, 47, 33, 54, 53, 39, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 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, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 60, 58, 44, 50, 51, 38, 41, 40, 30, 42, 39, 31, 41, 40, 29, 44, 42, 29, 43, 42, 30, 44, 41, 30, 43, 40, 31, 42, 42, 30, 44, 41, 30, 43, 42, 30, 42, 44, 31, 44, 43, 31, 44, 42, 30, 87, 86, 75, 44, 43, 32, + 45, 44, 31, 44, 42, 31, 46, 45, 32, 44, 43, 33, 45, 44, 32, 45, 43, 32, 46, 43, 31, 44, 43, 32, 44, 44, 33, 45, 45, 33, 45, 45, 33, 46, 45, 33, 47, 45, 33, 46, 45, 33, 46, 43, 32, 47, 46, 34, 47, 46, 34, 48, 46, 33, 47, 46, 32, 47, 45, 33, 47, 45, 33, + 47, 46, 33, 46, 47, 34, 46, 46, 33, 47, 45, 32, 46, 46, 34, 49, 47, 33, 48, 46, 33, 48, 46, 34, 47, 48, 35, 48, 49, 35, 49, 49, 36, 47, 46, 34, 49, 48, 34, 49, 48, 33, 48, 46, 34, 36, 35, 26, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, + 26, 25, 21, 48, 48, 35, 50, 49, 36, 51, 47, 36, 52, 48, 36, 51, 50, 37, 51, 48, 36, 51, 47, 36, 51, 49, 36, 51, 50, 36, 49, 49, 36, 50, 50, 37, 51, 51, 37, 51, 50, 37, 52, 51, 36, 52, 50, 35, 53, 50, 36, 53, 51, 38, 54, 51, 38, 54, 51, 37, 52, 51, 36, + 51, 51, 37, 52, 51, 38, 52, 51, 38, 51, 53, 37, 52, 52, 37, 52, 51, 38, 53, 50, 37, 51, 50, 38, 52, 51, 38, 52, 51, 38, 54, 51, 37, 54, 50, 38, 52, 51, 37, 53, 53, 38, 53, 52, 38, 53, 51, 38, 53, 52, 38, 53, 52, 39, 53, 51, 39, 53, 52, 39, 52, 53, 37, + 52, 53, 38, 52, 51, 38, 53, 51, 38, 53, 51, 39, 55, 51, 38, 55, 52, 38, 54, 52, 39, 55, 52, 39, 55, 54, 40, 54, 53, 40, 55, 52, 38, 55, 53, 39, 56, 52, 40, 57, 53, 40, 56, 55, 39, 53, 53, 37, 15, 15, 15, 19, 19, 20, 21, 21, 22, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 57, 54, 40, 57, 53, 40, 55, 53, 40, 54, 54, 39, 55, 55, 40, 55, 55, 40, 56, 55, 40, 56, 55, 41, 57, 54, 42, 57, 55, 41, 57, 55, 40, 56, 55, 40, 55, 54, 40, 55, 54, 41, 57, 54, 41, 58, 53, 40, 59, 54, 41, 58, 56, 40, 58, 55, 40, 57, 54, 41, + 57, 54, 41, 57, 54, 42, 57, 54, 42, 56, 54, 41, 56, 55, 41, 58, 56, 42, 56, 55, 41, 55, 57, 41, 56, 56, 42, 56, 54, 41, 56, 54, 41, 56, 55, 41, 58, 55, 40, 58, 57, 40, 58, 57, 41, 58, 56, 41, 58, 56, 41, 58, 55, 40, 59, 56, 40, 58, 56, 42, 57, 56, 42, + 57, 55, 41, 59, 55, 41, 59, 55, 42, 57, 56, 41, 56, 56, 41, 58, 56, 42, 59, 57, 41, 56, 58, 40, 56, 56, 41, 58, 55, 41, 58, 56, 40, 56, 57, 40, 57, 56, 41, 58, 54, 41, 57, 54, 41, 56, 56, 41, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 22, 19, 19, 20, + 15, 15, 15, 53, 53, 39, 55, 55, 41, 57, 55, 42, 57, 55, 41, 56, 54, 40, 55, 55, 41, 57, 56, 41, 58, 56, 41, 57, 54, 42, 57, 55, 41, 56, 57, 40, 57, 57, 40, 58, 55, 42, 58, 55, 42, 58, 56, 41, 58, 57, 41, 57, 56, 41, 56, 56, 42, 56, 56, 41, 57, 54, 40, + 57, 54, 41, 56, 54, 41, 55, 55, 40, 55, 54, 40, 56, 54, 40, 56, 55, 40, 57, 54, 41, 56, 54, 41, 56, 54, 40, 56, 54, 40, 56, 55, 40, 57, 55, 40, 57, 53, 40, 57, 53, 40, 56, 54, 40, 54, 55, 40, 56, 54, 40, 56, 53, 39, 55, 53, 39, 95, 94, 84, 54, 54, 40, + 56, 54, 38, 56, 54, 38, 53, 52, 38, 54, 52, 40, 56, 53, 39, 56, 52, 38, 56, 53, 39, 54, 54, 40, 53, 53, 40, 53, 52, 40, 53, 53, 39, 55, 52, 38, 54, 52, 39, 55, 54, 39, 54, 54, 39, 54, 52, 39, 55, 53, 38, 54, 53, 39, 53, 52, 39, 53, 51, 38, 52, 51, 39, + 52, 50, 37, 80, 77, 64, 23, 22, 17, 34, 33, 29, 33, 33, 27, 34, 34, 29, 34, 34, 28, 35, 35, 30, 35, 35, 29, 34, 32, 28, 34, 34, 29, 35, 35, 30, 35, 34, 30, 33, 32, 27, 34, 34, 28, 36, 35, 30, 35, 34, 29, 33, 31, 27, 33, 32, 27, 32, 32, 27, 32, 32, 27, + 33, 33, 27, 33, 32, 28, 35, 33, 29, 35, 33, 28, 33, 31, 27, 34, 33, 29, 35, 33, 29, 35, 33, 28, 35, 34, 29, 33, 33, 28, 32, 32, 27, 32, 31, 26, 33, 33, 28, 34, 33, 29, 33, 31, 27, 32, 31, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, + 15, 15, 16, 32, 32, 26, 31, 31, 26, 33, 33, 28, 33, 32, 28, 33, 33, 28, 34, 32, 28, 33, 32, 28, 33, 32, 28, 33, 33, 28, 34, 34, 28, 31, 31, 26, 33, 32, 27, 31, 31, 26, 30, 30, 25, 31, 31, 26, 33, 32, 27, 33, 32, 27, 33, 33, 29, 32, 31, 27, 31, 30, 26, + 31, 30, 26, 31, 30, 26, 33, 32, 27, 32, 32, 27, 32, 31, 26, 31, 30, 25, 31, 30, 26, 32, 30, 26, 30, 29, 25, 30, 30, 25, 32, 32, 28, 31, 31, 27, 31, 31, 26, 18, 19, 13, 44, 42, 31, 45, 42, 31, 44, 43, 31, 42, 44, 32, 42, 42, 31, 43, 40, 30, 43, 41, 30, + 42, 42, 31, 42, 42, 30, 42, 42, 30, 43, 43, 31, 43, 43, 31, 43, 43, 29, 42, 42, 28, 47, 46, 34, 55, 54, 40, 8, 7, 5, 31, 31, 31, 25, 25, 26, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 60, 60, 44, 53, 50, 37, 44, 42, 29, + 41, 42, 30, 40, 43, 29, 43, 43, 29, 43, 41, 31, 42, 42, 31, 43, 43, 31, 44, 41, 32, 44, 41, 30, 43, 43, 30, 44, 43, 30, 44, 41, 31, 45, 44, 30, 87, 87, 75, 43, 44, 31, 45, 43, 30, 45, 44, 31, 45, 44, 31, 45, 43, 31, 45, 44, 31, 44, 44, 32, 44, 43, 32, + 46, 43, 33, 46, 44, 33, 46, 46, 32, 46, 44, 32, 47, 44, 32, 45, 46, 32, 45, 46, 32, 46, 47, 34, 46, 45, 34, 125, 123, 116, 131, 130, 122, 132, 131, 122, 131, 129, 122, 129, 130, 124, 131, 130, 123, 132, 130, 122, 52, 51, 37, 47, 47, 33, 48, 45, 34, 48, 45, 34, 48, 46, 33, + 48, 46, 34, 48, 47, 34, 47, 45, 34, 47, 47, 34, 50, 49, 35, 50, 48, 34, 49, 49, 34, 50, 47, 34, 36, 34, 26, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 26, 25, 21, 48, 50, 35, 50, 49, 35, 52, 47, 35, 51, 47, 35, 51, 48, 35, 50, 49, 37, + 51, 48, 35, 51, 48, 36, 52, 49, 36, 50, 50, 36, 50, 49, 38, 52, 49, 37, 52, 51, 35, 53, 49, 36, 53, 49, 37, 130, 128, 121, 132, 132, 123, 132, 132, 123, 133, 132, 124, 132, 132, 125, 132, 132, 124, 133, 132, 124, 53, 50, 37, 52, 51, 38, 53, 53, 38, 53, 51, 38, 54, 50, 38, + 53, 50, 37, 52, 53, 37, 53, 54, 37, 53, 53, 38, 53, 52, 39, 55, 52, 39, 55, 52, 39, 53, 50, 38, 52, 51, 39, 128, 128, 120, 135, 134, 127, 135, 134, 127, 135, 134, 126, 135, 134, 127, 135, 134, 126, 135, 134, 126, 60, 56, 44, 54, 52, 39, 54, 53, 40, 55, 52, 40, 55, 52, 39, + 56, 52, 39, 56, 53, 40, 54, 53, 39, 56, 53, 40, 57, 54, 40, 55, 55, 40, 54, 55, 40, 56, 54, 40, 53, 50, 37, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 55, 54, 41, 55, 54, 41, 57, 55, 40, 56, 55, 40, 56, 55, 41, 58, 53, 40, + 58, 53, 40, 57, 53, 41, 55, 54, 40, 55, 55, 39, 55, 56, 40, 57, 55, 40, 57, 54, 39, 56, 55, 40, 57, 55, 40, 134, 131, 123, 135, 135, 126, 136, 135, 126, 137, 135, 126, 136, 135, 126, 135, 135, 126, 136, 135, 126, 57, 56, 41, 57, 56, 40, 58, 56, 40, 57, 56, 41, 56, 57, 41, + 57, 56, 40, 58, 56, 40, 59, 56, 41, 58, 56, 41, 56, 55, 41, 58, 55, 41, 58, 56, 40, 56, 57, 39, 56, 56, 40, 132, 130, 121, 139, 137, 128, 138, 137, 127, 137, 136, 128, 137, 136, 128, 137, 136, 128, 136, 136, 128, 60, 60, 45, 56, 56, 42, 58, 56, 42, 58, 57, 41, 56, 58, 41, + 58, 57, 41, 57, 55, 41, 55, 55, 42, 56, 55, 42, 58, 56, 41, 58, 56, 40, 59, 56, 40, 59, 55, 40, 58, 54, 40, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 54, 53, 40, 56, 56, 41, 58, 56, 40, 59, 56, 40, 56, 56, 41, 56, 55, 42, + 57, 55, 41, 56, 56, 40, 56, 56, 42, 57, 56, 42, 58, 55, 42, 58, 55, 42, 57, 57, 41, 57, 56, 41, 58, 54, 42, 134, 132, 124, 136, 135, 127, 136, 135, 127, 135, 135, 126, 135, 135, 126, 135, 135, 126, 136, 135, 126, 56, 55, 41, 55, 55, 40, 55, 56, 40, 56, 55, 41, 56, 56, 40, + 55, 54, 40, 57, 52, 40, 58, 54, 40, 57, 55, 40, 57, 54, 39, 57, 53, 40, 57, 52, 41, 57, 53, 41, 56, 55, 41, 55, 56, 40, 55, 55, 39, 56, 55, 40, 95, 95, 83, 54, 53, 39, 55, 52, 39, 55, 53, 41, 56, 53, 40, 55, 54, 39, 56, 54, 40, 57, 52, 40, 55, 53, 39, + 54, 53, 39, 55, 52, 39, 54, 53, 38, 55, 54, 39, 55, 54, 40, 54, 52, 39, 55, 52, 38, 55, 53, 38, 54, 53, 39, 55, 53, 39, 55, 53, 39, 55, 51, 38, 55, 51, 38, 55, 52, 38, 55, 53, 37, 81, 79, 64, 23, 22, 16, 34, 33, 28, 34, 33, 27, 34, 33, 28, 34, 34, 29, + 35, 35, 30, 34, 34, 29, 33, 33, 28, 33, 33, 28, 34, 33, 28, 34, 34, 29, 33, 34, 29, 32, 32, 27, 117, 116, 113, 123, 123, 120, 123, 122, 119, 123, 122, 119, 123, 123, 119, 123, 123, 120, 123, 122, 119, 40, 39, 34, 34, 34, 28, 35, 34, 29, 34, 33, 28, 35, 34, 29, 33, 33, 27, + 33, 33, 28, 32, 31, 26, 33, 33, 28, 33, 32, 28, 31, 31, 26, 35, 34, 29, 35, 34, 29, 32, 31, 27, 32, 32, 27, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 16, 31, 31, 26, 33, 32, 28, 33, 32, 27, 32, 32, 27, 32, 31, 26, 35, 33, 29, + 33, 32, 28, 33, 33, 27, 32, 32, 26, 33, 32, 27, 30, 30, 25, 31, 31, 26, 32, 31, 26, 32, 30, 26, 117, 117, 114, 121, 121, 118, 120, 120, 117, 121, 121, 118, 121, 121, 118, 121, 120, 118, 120, 121, 118, 32, 32, 28, 32, 31, 27, 31, 30, 25, 32, 31, 26, 31, 31, 26, 31, 30, 26, + 30, 30, 26, 30, 30, 25, 31, 30, 25, 33, 31, 27, 31, 30, 26, 31, 31, 26, 19, 18, 13, 44, 43, 32, 45, 44, 32, 45, 44, 31, 44, 44, 31, 44, 43, 31, 43, 43, 31, 44, 44, 30, 44, 43, 29, 45, 43, 29, 42, 43, 30, 42, 43, 30, 43, 42, 29, 41, 42, 29, 40, 43, 29, + 48, 48, 35, 56, 54, 39, 8, 7, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 12, 10, 60, 61, 43, 51, 51, 37, 42, 41, 30, 42, 40, 30, 41, 41, 31, 42, 41, 31, 42, 41, 32, 43, 43, 30, 43, 42, 31, 43, 42, 31, + 44, 42, 30, 44, 43, 30, 44, 43, 31, 46, 44, 31, 45, 43, 31, 86, 85, 76, 44, 42, 32, 45, 42, 31, 44, 44, 32, 43, 45, 32, 46, 43, 33, 47, 45, 32, 45, 44, 32, 44, 44, 31, 45, 45, 32, 45, 45, 32, 45, 45, 33, 44, 45, 33, 45, 46, 32, 47, 45, 32, 46, 45, 33, + 45, 46, 32, 46, 46, 33, 45, 46, 34, 47, 44, 34, 47, 45, 32, 45, 45, 32, 46, 45, 33, 45, 47, 34, 45, 48, 34, 47, 47, 35, 47, 46, 34, 45, 47, 34, 48, 46, 35, 46, 45, 34, 46, 46, 34, 48, 48, 33, 49, 49, 35, 49, 47, 35, 47, 47, 35, 49, 50, 34, 50, 49, 34, + 48, 49, 35, 35, 35, 27, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 26, 25, 21, 51, 49, 36, 50, 50, 36, 49, 49, 36, 49, 48, 37, 50, 50, 35, 51, 50, 36, 50, 49, 36, 52, 49, 36, 52, 50, 37, 49, 48, 35, 50, 49, 36, 52, 51, 36, 52, 51, 37, + 53, 50, 35, 51, 51, 36, 53, 51, 36, 53, 50, 37, 51, 50, 37, 52, 50, 37, 52, 53, 38, 54, 52, 37, 53, 52, 37, 54, 50, 38, 53, 52, 38, 52, 52, 38, 54, 50, 38, 52, 51, 38, 53, 51, 36, 54, 52, 38, 53, 52, 39, 53, 52, 38, 53, 53, 38, 53, 51, 37, 53, 51, 37, + 55, 53, 37, 55, 54, 37, 53, 53, 37, 54, 53, 38, 55, 51, 40, 54, 52, 40, 56, 52, 40, 55, 53, 40, 54, 52, 40, 53, 51, 40, 53, 53, 39, 55, 51, 38, 56, 52, 40, 55, 53, 39, 55, 53, 39, 56, 52, 38, 55, 54, 38, 56, 55, 38, 56, 54, 39, 56, 54, 40, 57, 53, 40, + 56, 54, 40, 53, 52, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 55, 56, 39, 55, 57, 40, 57, 57, 39, 58, 56, 40, 58, 56, 40, 56, 57, 41, 57, 56, 40, 57, 56, 40, 55, 56, 40, 55, 55, 39, 57, 56, 40, 58, 56, 40, 56, 55, 41, + 56, 53, 39, 58, 55, 39, 58, 55, 39, 58, 55, 40, 57, 57, 40, 58, 57, 40, 59, 56, 41, 58, 54, 42, 57, 55, 41, 58, 57, 41, 57, 56, 40, 57, 55, 40, 58, 57, 41, 58, 57, 40, 56, 55, 41, 58, 54, 41, 59, 55, 41, 57, 56, 41, 57, 55, 42, 58, 55, 41, 57, 55, 40, + 57, 57, 40, 59, 57, 41, 59, 56, 41, 58, 56, 41, 58, 56, 41, 59, 56, 41, 57, 56, 41, 57, 56, 41, 58, 57, 41, 59, 58, 42, 59, 58, 42, 58, 57, 41, 56, 56, 41, 58, 57, 41, 58, 57, 41, 56, 54, 41, 56, 55, 42, 56, 57, 42, 57, 56, 40, 58, 55, 40, 57, 57, 41, + 58, 58, 40, 57, 56, 40, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 54, 52, 40, 58, 54, 42, 58, 56, 42, 57, 56, 40, 57, 55, 40, 57, 55, 42, 56, 56, 42, 56, 57, 40, 58, 58, 41, 57, 55, 42, 56, 54, 42, 58, 55, 41, 59, 56, 42, + 58, 54, 41, 57, 54, 40, 57, 55, 41, 58, 55, 42, 58, 57, 41, 57, 56, 42, 57, 54, 42, 57, 54, 41, 57, 54, 41, 57, 55, 41, 56, 54, 40, 58, 54, 39, 59, 55, 39, 59, 56, 40, 58, 56, 40, 58, 55, 40, 58, 53, 40, 58, 54, 40, 57, 55, 40, 57, 52, 41, 56, 53, 41, + 56, 54, 41, 57, 54, 41, 55, 55, 41, 54, 55, 41, 55, 54, 39, 95, 93, 82, 56, 52, 40, 57, 53, 40, 57, 54, 39, 56, 52, 39, 54, 52, 40, 55, 53, 39, 56, 53, 39, 55, 52, 40, 55, 53, 38, 56, 54, 38, 56, 52, 39, 54, 52, 40, 52, 52, 40, 53, 53, 40, 55, 54, 39, + 54, 54, 38, 53, 54, 38, 54, 53, 40, 55, 52, 39, 55, 51, 38, 54, 53, 38, 53, 54, 38, 54, 52, 37, 80, 76, 64, 23, 22, 17, 34, 35, 29, 35, 35, 29, 36, 36, 30, 35, 33, 28, 35, 34, 28, 33, 33, 27, 36, 34, 30, 33, 33, 28, 32, 33, 28, 33, 33, 28, 34, 33, 28, + 33, 33, 28, 32, 32, 27, 34, 33, 28, 35, 34, 28, 33, 32, 27, 34, 33, 28, 35, 34, 29, 34, 32, 28, 34, 33, 28, 35, 33, 29, 34, 33, 28, 32, 32, 27, 34, 34, 29, 33, 32, 27, 35, 34, 29, 32, 32, 27, 34, 33, 29, 33, 32, 27, 34, 33, 28, 35, 34, 28, 34, 34, 28, + 31, 32, 26, 32, 31, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 15, 15, 16, 34, 32, 28, 33, 33, 28, 32, 31, 27, 33, 32, 28, 33, 33, 28, 33, 33, 28, 31, 31, 26, 33, 32, 27, 33, 32, 26, 32, 31, 26, 31, 30, 26, 31, 31, 26, 31, 31, 26, + 34, 34, 29, 30, 31, 26, 31, 31, 26, 32, 32, 27, 31, 31, 26, 32, 32, 27, 32, 31, 26, 32, 32, 28, 31, 32, 27, 31, 31, 26, 32, 32, 27, 32, 32, 27, 30, 29, 24, 32, 32, 27, 31, 31, 26, 31, 30, 25, 31, 31, 26, 32, 32, 27, 31, 31, 26, 31, 31, 26, 19, 19, 14, + 44, 42, 32, 44, 42, 32, 45, 42, 31, 45, 41, 31, 45, 43, 31, 45, 43, 30, 43, 42, 30, 42, 43, 30, 43, 44, 30, 44, 43, 30, 42, 41, 30, 40, 41, 30, 41, 41, 29, 43, 41, 29, 50, 47, 34, 56, 54, 38, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 8, 8, 7, 9, 9, 9, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, + 17, 17, 18, 21, 21, 22, 26, 26, 26, 12, 12, 11, 63, 60, 44, 52, 51, 38, 43, 42, 31, 43, 40, 31, 43, 41, 30, 43, 40, 30, 43, 40, 31, 42, 43, 31, 43, 42, 31, 42, 44, 30, 44, 43, 30, 44, 42, 31, 43, 42, 30, 44, 44, 32, 45, 45, 32, 87, 86, 77, 44, 43, 31, + 43, 44, 32, 44, 44, 32, 43, 43, 32, 45, 43, 33, 45, 45, 32, 45, 45, 32, 46, 45, 33, 47, 43, 31, 46, 45, 33, 45, 44, 32, 45, 43, 33, 45, 46, 33, 47, 44, 33, 46, 46, 32, 48, 46, 34, 45, 45, 33, 46, 46, 33, 49, 45, 34, 48, 46, 34, 48, 46, 33, 45, 45, 34, + 47, 45, 33, 46, 47, 32, 48, 44, 34, 47, 45, 33, 48, 46, 34, 48, 47, 33, 48, 46, 33, 48, 48, 35, 47, 48, 36, 49, 48, 35, 49, 49, 34, 49, 47, 35, 48, 49, 34, 49, 49, 34, 50, 49, 36, 36, 36, 27, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, + 26, 26, 21, 50, 48, 36, 51, 47, 36, 49, 47, 36, 51, 49, 37, 52, 48, 36, 51, 48, 36, 53, 48, 36, 50, 49, 37, 49, 51, 36, 51, 50, 35, 52, 49, 36, 50, 50, 37, 50, 50, 37, 49, 49, 35, 51, 50, 37, 53, 51, 37, 54, 51, 37, 53, 49, 37, 53, 49, 37, 52, 49, 36, + 52, 49, 36, 51, 50, 37, 52, 50, 39, 52, 51, 38, 54, 53, 37, 54, 51, 38, 52, 51, 38, 54, 52, 39, 53, 51, 37, 52, 52, 37, 54, 54, 38, 55, 53, 38, 54, 51, 38, 52, 51, 38, 53, 52, 39, 54, 52, 39, 54, 53, 40, 55, 54, 39, 54, 52, 38, 53, 51, 39, 54, 51, 38, + 55, 52, 38, 56, 53, 38, 55, 53, 39, 54, 53, 39, 54, 52, 39, 55, 52, 38, 55, 53, 39, 56, 53, 40, 55, 53, 40, 54, 52, 39, 55, 53, 39, 54, 52, 39, 55, 52, 40, 56, 54, 41, 56, 56, 39, 52, 51, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 55, 55, 41, 56, 55, 40, 57, 57, 41, 56, 56, 41, 56, 54, 40, 57, 54, 41, 57, 54, 41, 56, 55, 41, 56, 57, 40, 55, 56, 39, 56, 55, 41, 56, 55, 41, 57, 54, 39, 57, 55, 40, 57, 55, 40, 57, 54, 40, 56, 54, 40, 56, 54, 39, 58, 54, 40, 58, 55, 42, + 58, 55, 42, 58, 55, 42, 56, 56, 41, 56, 57, 41, 58, 55, 41, 58, 55, 41, 57, 57, 41, 57, 57, 42, 58, 56, 43, 58, 54, 41, 57, 55, 41, 57, 57, 42, 59, 57, 41, 60, 55, 40, 58, 55, 41, 57, 58, 41, 58, 56, 41, 58, 56, 42, 57, 57, 43, 58, 55, 41, 58, 56, 41, + 58, 56, 41, 59, 55, 42, 57, 56, 42, 57, 57, 42, 57, 56, 42, 57, 55, 41, 57, 57, 41, 56, 58, 40, 57, 58, 41, 58, 55, 41, 56, 56, 41, 56, 57, 40, 57, 57, 41, 58, 57, 42, 58, 56, 42, 58, 56, 42, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 56, 53, 39, 59, 55, 41, 59, 55, 41, 59, 55, 41, 58, 56, 42, 58, 57, 42, 59, 57, 42, 58, 55, 41, 57, 55, 42, 55, 57, 41, 56, 57, 41, 57, 56, 41, 57, 54, 42, 57, 55, 41, 56, 55, 41, 57, 56, 42, 58, 56, 41, 58, 56, 42, 57, 55, 42, 57, 55, 42, + 57, 55, 42, 56, 55, 41, 57, 56, 41, 58, 57, 40, 57, 55, 41, 56, 55, 41, 56, 55, 41, 56, 54, 40, 55, 54, 40, 56, 56, 41, 56, 55, 41, 57, 54, 40, 57, 55, 41, 55, 55, 42, 55, 54, 41, 55, 53, 39, 55, 53, 40, 55, 52, 41, 57, 53, 41, 96, 94, 84, 54, 53, 40, + 54, 55, 40, 55, 55, 40, 55, 53, 40, 56, 54, 39, 56, 53, 38, 54, 51, 39, 53, 53, 40, 53, 54, 40, 54, 52, 39, 55, 52, 39, 54, 53, 38, 55, 53, 39, 54, 51, 40, 53, 51, 40, 54, 54, 38, 55, 54, 37, 54, 54, 37, 53, 54, 37, 53, 53, 39, 53, 53, 38, 52, 52, 38, + 54, 51, 39, 82, 77, 65, 23, 22, 16, 35, 34, 29, 34, 34, 28, 35, 34, 29, 33, 33, 28, 33, 33, 27, 33, 32, 27, 35, 34, 30, 35, 34, 29, 34, 33, 28, 34, 35, 28, 33, 34, 28, 34, 34, 29, 33, 32, 28, 34, 33, 28, 35, 34, 29, 33, 32, 26, 34, 33, 28, 33, 33, 28, + 35, 34, 29, 34, 34, 29, 34, 33, 28, 34, 33, 28, 33, 32, 27, 34, 34, 29, 34, 34, 29, 34, 34, 29, 34, 33, 28, 34, 33, 28, 34, 32, 27, 35, 34, 29, 32, 32, 26, 33, 34, 28, 32, 31, 26, 32, 30, 27, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, + 15, 15, 15, 33, 33, 28, 34, 33, 28, 34, 32, 28, 33, 32, 28, 33, 32, 27, 32, 32, 26, 32, 32, 27, 33, 33, 28, 33, 33, 28, 32, 31, 27, 32, 31, 26, 33, 32, 27, 31, 32, 26, 33, 32, 28, 31, 29, 26, 32, 30, 26, 31, 31, 26, 32, 32, 27, 31, 30, 26, 32, 32, 26, + 33, 33, 27, 32, 32, 27, 31, 31, 26, 33, 32, 28, 31, 32, 27, 30, 31, 26, 32, 31, 26, 31, 31, 27, 32, 32, 27, 30, 29, 26, 32, 32, 27, 30, 29, 24, 32, 31, 27, 19, 18, 13, 46, 43, 32, 45, 44, 31, 44, 44, 31, 44, 44, 32, 45, 44, 31, 45, 44, 31, 44, 43, 30, + 42, 43, 29, 42, 42, 30, 42, 42, 29, 43, 41, 29, 43, 42, 30, 42, 42, 30, 41, 41, 29, 48, 48, 35, 55, 53, 40, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 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, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 14, 14, 14, 20, 20, 20, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 21, 21, 22, 26, 26, 26, 12, 12, 11, 60, 58, 44, 52, 49, 38, 44, 42, 30, + 42, 41, 31, 40, 39, 30, 42, 40, 30, 42, 43, 30, 42, 42, 30, 43, 41, 30, 44, 42, 31, 43, 44, 31, 45, 41, 30, 43, 41, 31, 43, 44, 32, 46, 42, 33, 86, 86, 76, 44, 43, 30, 46, 45, 32, 45, 43, 33, 46, 43, 32, 44, 45, 32, 45, 45, 32, 44, 43, 31, 45, 44, 31, + 46, 45, 31, 46, 46, 32, 46, 44, 32, 44, 44, 31, 44, 46, 32, 47, 46, 33, 46, 44, 32, 46, 46, 33, 46, 47, 32, 48, 45, 34, 48, 45, 34, 47, 47, 33, 46, 46, 33, 45, 46, 33, 48, 46, 34, 49, 45, 34, 47, 45, 33, 47, 45, 33, 49, 47, 34, 46, 48, 34, 46, 47, 35, + 48, 47, 34, 49, 49, 34, 47, 47, 34, 50, 49, 35, 50, 48, 34, 49, 48, 35, 49, 49, 36, 49, 49, 36, 37, 36, 27, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 25, 26, 21, 50, 46, 36, 51, 48, 37, 49, 49, 36, 50, 48, 35, 52, 49, 35, 50, 50, 35, + 50, 48, 35, 51, 48, 36, 51, 49, 36, 51, 50, 37, 51, 51, 38, 53, 49, 36, 51, 50, 36, 51, 52, 37, 52, 52, 36, 53, 50, 36, 51, 50, 38, 51, 51, 37, 52, 49, 36, 54, 50, 37, 52, 50, 38, 51, 50, 37, 54, 50, 36, 54, 52, 37, 52, 52, 39, 53, 51, 38, 55, 50, 39, + 53, 53, 38, 53, 53, 38, 55, 51, 38, 54, 52, 37, 54, 53, 37, 54, 53, 37, 53, 53, 37, 52, 53, 39, 53, 52, 39, 55, 51, 38, 56, 51, 38, 55, 52, 40, 55, 52, 38, 56, 51, 38, 55, 53, 38, 55, 53, 40, 55, 52, 40, 55, 52, 39, 56, 54, 38, 56, 53, 38, 57, 51, 39, + 56, 53, 40, 55, 54, 40, 55, 53, 40, 56, 53, 40, 57, 53, 41, 56, 54, 40, 53, 55, 39, 55, 53, 40, 53, 50, 39, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 57, 55, 40, 57, 55, 41, 55, 57, 41, 56, 55, 39, 58, 55, 39, 58, 56, 39, + 56, 56, 39, 56, 55, 40, 57, 55, 41, 55, 55, 41, 55, 56, 40, 56, 57, 40, 56, 54, 39, 56, 53, 39, 57, 54, 40, 59, 54, 41, 57, 54, 41, 56, 54, 42, 58, 56, 41, 58, 56, 40, 56, 55, 40, 57, 56, 41, 58, 56, 42, 58, 57, 42, 58, 56, 40, 58, 56, 40, 57, 56, 41, + 57, 55, 41, 56, 55, 41, 57, 57, 42, 57, 57, 42, 56, 55, 42, 58, 56, 41, 59, 57, 40, 58, 58, 41, 58, 57, 42, 59, 57, 42, 58, 56, 41, 57, 55, 42, 58, 55, 41, 58, 56, 41, 58, 56, 42, 57, 56, 41, 57, 57, 41, 58, 57, 41, 58, 56, 42, 56, 56, 42, 56, 56, 42, + 57, 57, 43, 56, 57, 42, 58, 55, 42, 58, 55, 41, 58, 57, 41, 59, 56, 41, 58, 55, 40, 58, 56, 41, 59, 56, 41, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 55, 52, 41, 59, 56, 42, 59, 56, 41, 57, 56, 42, 56, 56, 42, 56, 56, 42, + 56, 55, 42, 56, 56, 42, 57, 57, 42, 58, 57, 41, 58, 57, 41, 57, 57, 42, 57, 56, 41, 59, 55, 41, 59, 55, 42, 58, 55, 41, 58, 56, 41, 57, 56, 42, 57, 57, 43, 56, 57, 42, 58, 55, 42, 58, 53, 41, 56, 56, 41, 56, 57, 42, 58, 56, 41, 58, 56, 40, 57, 56, 40, + 57, 56, 40, 56, 55, 41, 55, 55, 40, 55, 55, 40, 56, 53, 40, 55, 54, 40, 56, 56, 40, 57, 55, 40, 56, 55, 40, 55, 55, 41, 56, 55, 40, 55, 54, 40, 96, 95, 83, 56, 53, 41, 54, 53, 40, 54, 54, 40, 56, 53, 40, 55, 52, 39, 55, 54, 39, 55, 55, 40, 56, 54, 40, + 55, 53, 39, 55, 53, 38, 55, 53, 39, 56, 54, 39, 56, 54, 40, 54, 52, 40, 54, 53, 40, 55, 53, 39, 55, 53, 37, 55, 54, 37, 54, 54, 37, 54, 53, 38, 53, 51, 39, 54, 52, 38, 55, 52, 38, 81, 78, 66, 24, 22, 17, 36, 35, 30, 35, 34, 29, 33, 33, 28, 33, 33, 28, + 34, 34, 28, 33, 33, 28, 34, 33, 28, 35, 34, 29, 34, 33, 28, 34, 34, 29, 34, 35, 29, 34, 34, 28, 36, 35, 29, 34, 33, 28, 34, 33, 28, 34, 32, 27, 34, 33, 28, 34, 33, 28, 34, 32, 27, 35, 34, 29, 34, 33, 29, 35, 34, 29, 35, 34, 28, 35, 34, 29, 34, 33, 28, + 33, 32, 27, 34, 33, 29, 32, 32, 27, 33, 32, 27, 34, 33, 29, 32, 32, 27, 32, 32, 26, 32, 31, 26, 30, 30, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 16, 33, 32, 27, 32, 31, 27, 32, 32, 28, 33, 33, 28, 32, 32, 26, 33, 32, 28, + 34, 33, 28, 34, 33, 28, 33, 32, 27, 32, 33, 27, 32, 31, 27, 33, 32, 28, 31, 31, 26, 31, 32, 26, 31, 31, 26, 32, 31, 27, 31, 31, 26, 32, 31, 27, 31, 30, 26, 33, 32, 27, 33, 33, 27, 32, 32, 27, 31, 30, 26, 32, 31, 27, 31, 31, 26, 33, 32, 27, 32, 31, 26, + 31, 31, 26, 32, 32, 28, 30, 30, 25, 32, 32, 27, 30, 30, 25, 32, 32, 27, 19, 18, 14, 44, 44, 32, 45, 43, 32, 45, 41, 33, 43, 42, 31, 44, 44, 31, 44, 45, 32, 43, 44, 31, 44, 42, 30, 43, 43, 31, 42, 42, 30, 44, 41, 29, 44, 40, 30, 41, 41, 31, 41, 43, 30, + 48, 48, 34, 55, 54, 39, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 23, 23, 23, 28, 28, 28, 13, 12, 11, 59, 60, 44, 52, 50, 37, 43, 41, 30, 43, 41, 31, 42, 41, 29, 43, 41, 31, 43, 41, 31, 43, 41, 31, 43, 43, 30, 44, 43, 32, + 42, 42, 32, 43, 42, 31, 43, 43, 31, 43, 45, 31, 43, 43, 30, 85, 85, 76, 46, 42, 31, 45, 42, 32, 44, 43, 32, 46, 45, 31, 46, 45, 31, 45, 45, 33, 46, 44, 33, 47, 45, 32, 46, 45, 32, 44, 45, 32, 45, 47, 32, 45, 45, 32, 45, 43, 33, 45, 44, 33, 47, 45, 33, + 46, 47, 32, 47, 45, 33, 125, 123, 116, 131, 130, 123, 131, 131, 123, 130, 131, 123, 131, 130, 123, 132, 130, 123, 131, 131, 123, 53, 52, 39, 48, 47, 34, 48, 46, 34, 47, 47, 35, 49, 46, 34, 48, 49, 34, 50, 48, 34, 48, 49, 35, 50, 49, 35, 50, 47, 34, 49, 48, 34, 49, 47, 35, + 51, 46, 34, 36, 35, 27, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 26, 25, 21, 51, 48, 35, 50, 50, 35, 50, 49, 36, 52, 50, 36, 51, 48, 37, 51, 49, 36, 51, 50, 36, 51, 50, 37, 52, 50, 37, 51, 50, 36, 51, 51, 35, 51, 51, 36, 52, 52, 36, + 52, 50, 37, 52, 50, 37, 131, 131, 122, 134, 133, 125, 135, 134, 125, 133, 133, 126, 133, 134, 126, 133, 134, 125, 134, 134, 125, 52, 52, 37, 53, 51, 38, 54, 50, 37, 53, 52, 37, 53, 52, 37, 54, 50, 37, 52, 53, 37, 54, 54, 37, 55, 53, 37, 54, 52, 37, 52, 54, 38, 54, 53, 38, + 55, 53, 38, 55, 53, 38, 130, 128, 120, 136, 134, 127, 136, 134, 126, 135, 135, 126, 137, 135, 127, 136, 135, 126, 136, 134, 126, 59, 57, 43, 55, 52, 40, 56, 52, 40, 55, 54, 39, 56, 53, 40, 57, 53, 40, 55, 55, 40, 54, 54, 40, 56, 52, 39, 56, 53, 39, 56, 55, 40, 56, 56, 41, + 56, 54, 41, 52, 50, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 59, 55, 40, 57, 56, 39, 55, 55, 39, 57, 55, 40, 57, 55, 41, 56, 54, 41, 55, 55, 40, 55, 56, 40, 56, 57, 40, 58, 57, 40, 58, 55, 41, 56, 55, 40, 56, 56, 40, + 59, 57, 41, 58, 56, 41, 134, 133, 124, 137, 137, 127, 137, 137, 127, 137, 136, 127, 138, 136, 128, 138, 136, 128, 137, 136, 127, 58, 55, 41, 57, 56, 42, 57, 56, 41, 59, 55, 42, 57, 56, 42, 57, 57, 42, 59, 57, 42, 58, 55, 42, 58, 55, 41, 58, 57, 41, 57, 56, 42, 57, 55, 41, + 58, 56, 42, 58, 57, 43, 132, 131, 121, 138, 136, 127, 137, 136, 127, 137, 137, 128, 138, 137, 128, 138, 137, 128, 137, 137, 128, 62, 61, 47, 58, 56, 42, 59, 55, 41, 58, 55, 41, 57, 55, 41, 56, 56, 42, 58, 57, 42, 60, 56, 41, 58, 56, 41, 58, 57, 41, 59, 56, 40, 57, 55, 41, + 56, 56, 42, 58, 57, 42, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 55, 55, 39, 59, 56, 42, 58, 55, 42, 56, 56, 41, 59, 56, 42, 58, 56, 41, 56, 55, 41, 56, 56, 42, 58, 57, 42, 58, 55, 41, 56, 55, 42, 57, 55, 42, 58, 56, 42, + 57, 55, 43, 56, 56, 42, 135, 134, 125, 137, 136, 128, 137, 136, 127, 137, 136, 127, 138, 137, 128, 137, 136, 128, 136, 136, 127, 58, 55, 41, 58, 55, 41, 56, 57, 42, 55, 57, 41, 57, 56, 41, 58, 56, 42, 56, 55, 42, 56, 55, 40, 58, 55, 41, 58, 55, 41, 55, 54, 41, 56, 54, 41, + 58, 54, 40, 56, 54, 41, 55, 53, 41, 57, 53, 40, 56, 55, 40, 96, 95, 84, 56, 53, 40, 55, 54, 39, 54, 55, 39, 54, 54, 39, 56, 54, 39, 57, 55, 39, 56, 54, 40, 56, 52, 41, 56, 52, 40, 55, 52, 39, 55, 52, 40, 54, 53, 40, 55, 54, 39, 55, 53, 39, 56, 53, 39, + 56, 53, 39, 55, 53, 38, 54, 52, 38, 54, 51, 39, 55, 52, 39, 56, 53, 39, 54, 53, 39, 52, 54, 40, 79, 79, 66, 23, 22, 17, 35, 35, 30, 35, 34, 29, 33, 33, 28, 33, 33, 28, 35, 35, 30, 35, 35, 30, 34, 34, 28, 34, 34, 28, 33, 34, 28, 34, 35, 29, 36, 35, 30, + 34, 33, 28, 116, 116, 113, 124, 123, 120, 124, 123, 120, 123, 123, 120, 123, 123, 119, 123, 123, 120, 122, 122, 119, 38, 38, 32, 35, 34, 29, 35, 34, 28, 35, 34, 29, 33, 33, 29, 33, 32, 28, 33, 32, 27, 34, 34, 29, 32, 31, 26, 33, 32, 27, 33, 32, 27, 34, 33, 27, 33, 32, 27, + 32, 32, 27, 30, 30, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 16, 33, 33, 28, 32, 32, 26, 33, 32, 27, 33, 33, 28, 33, 33, 28, 32, 31, 27, 33, 32, 28, 33, 33, 28, 33, 33, 27, 33, 32, 28, 33, 32, 27, 33, 32, 26, 31, 31, 25, + 32, 33, 27, 119, 120, 116, 122, 122, 119, 122, 121, 119, 122, 121, 118, 122, 122, 119, 122, 122, 119, 122, 121, 119, 32, 31, 27, 32, 31, 26, 32, 31, 27, 32, 31, 27, 33, 32, 27, 31, 30, 26, 30, 29, 25, 30, 30, 26, 31, 31, 26, 31, 30, 26, 32, 31, 26, 32, 31, 26, 19, 18, 13, + 43, 43, 32, 43, 44, 33, 44, 43, 31, 44, 43, 31, 45, 43, 31, 45, 43, 30, 43, 45, 31, 44, 43, 31, 44, 42, 31, 44, 43, 31, 43, 43, 30, 43, 42, 30, 43, 40, 30, 42, 40, 30, 48, 47, 34, 56, 55, 39, 8, 7, 5, 29, 29, 29, 24, 24, 24, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 10, 9, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 23, 23, 24, 28, 28, 28, 13, 12, 11, 62, 59, 45, 53, 53, 38, 43, 41, 31, 40, 41, 31, 41, 41, 31, 42, 41, 31, 42, 41, 30, 42, 42, 30, 43, 44, 31, 44, 43, 30, 45, 42, 32, 44, 43, 31, 43, 43, 32, 46, 43, 32, 44, 44, 32, 86, 86, 77, 43, 43, 32, + 45, 42, 31, 45, 43, 32, 45, 45, 32, 46, 46, 31, 45, 43, 31, 44, 45, 31, 47, 44, 32, 44, 45, 31, 45, 46, 32, 47, 45, 31, 47, 46, 33, 45, 46, 33, 46, 46, 32, 48, 45, 32, 47, 45, 32, 47, 46, 32, 47, 46, 33, 47, 46, 32, 47, 45, 33, 46, 45, 33, 47, 46, 33, + 45, 46, 32, 47, 47, 33, 49, 49, 33, 50, 48, 33, 49, 46, 34, 48, 48, 35, 46, 47, 34, 49, 46, 35, 50, 47, 35, 48, 49, 34, 47, 49, 35, 48, 48, 35, 48, 48, 35, 49, 50, 36, 49, 49, 36, 36, 36, 27, 16, 16, 17, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, + 26, 26, 21, 51, 49, 36, 50, 49, 37, 51, 50, 36, 52, 49, 35, 49, 48, 35, 49, 51, 35, 50, 50, 36, 50, 49, 36, 51, 50, 36, 51, 50, 37, 52, 49, 37, 53, 50, 37, 53, 51, 37, 51, 51, 36, 50, 50, 37, 52, 52, 38, 51, 52, 38, 53, 50, 38, 53, 50, 38, 53, 51, 37, + 53, 53, 38, 53, 53, 37, 54, 52, 38, 54, 50, 38, 53, 52, 37, 54, 52, 39, 51, 50, 38, 52, 51, 37, 54, 51, 37, 55, 52, 37, 54, 53, 38, 53, 52, 37, 55, 54, 38, 53, 51, 39, 53, 52, 39, 55, 53, 39, 55, 54, 39, 55, 53, 39, 56, 53, 40, 54, 51, 40, 53, 53, 39, + 54, 53, 38, 55, 53, 40, 56, 52, 40, 57, 52, 40, 55, 53, 39, 54, 51, 39, 55, 53, 41, 56, 54, 40, 55, 54, 39, 55, 53, 40, 55, 55, 41, 55, 55, 40, 55, 54, 39, 55, 54, 41, 57, 53, 40, 53, 52, 37, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 57, 55, 40, 56, 56, 39, 56, 58, 40, 56, 57, 40, 56, 56, 40, 56, 56, 39, 57, 57, 40, 56, 57, 41, 54, 57, 40, 55, 57, 40, 57, 56, 40, 58, 56, 40, 58, 57, 41, 58, 55, 41, 56, 54, 41, 56, 56, 41, 57, 56, 41, 56, 56, 40, 57, 57, 40, 59, 57, 41, + 59, 56, 42, 58, 55, 42, 58, 56, 41, 57, 57, 40, 56, 56, 41, 58, 56, 41, 58, 58, 42, 56, 57, 41, 58, 55, 41, 58, 54, 41, 57, 56, 41, 58, 56, 41, 59, 56, 42, 58, 55, 42, 56, 56, 42, 57, 58, 41, 58, 57, 41, 59, 56, 42, 57, 56, 41, 57, 57, 42, 57, 57, 42, + 57, 56, 42, 58, 56, 43, 60, 57, 41, 59, 58, 41, 59, 58, 42, 58, 57, 43, 57, 56, 43, 58, 57, 42, 60, 57, 40, 60, 55, 40, 58, 56, 40, 57, 58, 41, 57, 56, 41, 57, 55, 41, 58, 58, 41, 57, 58, 41, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 54, 53, 40, 58, 55, 42, 60, 55, 41, 59, 56, 42, 57, 56, 41, 58, 55, 41, 59, 56, 41, 57, 57, 42, 57, 58, 42, 59, 58, 42, 58, 55, 41, 56, 55, 42, 57, 56, 42, 57, 56, 42, 57, 55, 42, 57, 55, 42, 56, 56, 41, 58, 56, 41, 59, 57, 41, 58, 56, 41, + 58, 54, 41, 56, 54, 42, 55, 55, 41, 56, 56, 42, 57, 54, 42, 57, 54, 41, 56, 55, 41, 55, 56, 42, 56, 56, 42, 57, 55, 40, 57, 54, 40, 55, 55, 40, 55, 55, 41, 56, 53, 41, 55, 53, 41, 55, 55, 41, 57, 54, 41, 57, 55, 42, 56, 56, 41, 96, 94, 83, 54, 52, 41, + 56, 52, 41, 56, 53, 41, 56, 54, 40, 56, 53, 40, 56, 53, 40, 57, 54, 40, 56, 54, 41, 55, 53, 39, 56, 54, 39, 56, 54, 40, 55, 53, 39, 54, 53, 39, 55, 53, 40, 55, 53, 39, 55, 54, 38, 56, 54, 38, 54, 54, 39, 54, 53, 40, 55, 52, 39, 53, 52, 38, 53, 54, 38, + 55, 54, 39, 81, 78, 65, 24, 22, 17, 35, 33, 29, 35, 35, 30, 34, 35, 29, 32, 33, 27, 35, 34, 30, 34, 35, 30, 35, 35, 29, 34, 34, 29, 33, 33, 28, 33, 33, 27, 35, 34, 29, 34, 33, 28, 33, 32, 27, 34, 33, 28, 34, 33, 27, 34, 33, 27, 33, 32, 27, 34, 33, 28, + 35, 34, 29, 33, 32, 27, 35, 35, 30, 35, 34, 29, 35, 34, 29, 33, 32, 27, 33, 32, 27, 33, 33, 28, 33, 34, 29, 34, 33, 28, 34, 32, 28, 33, 32, 27, 33, 33, 27, 33, 33, 27, 34, 34, 29, 32, 31, 26, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 34, 33, 28, 34, 33, 28, 33, 32, 28, 33, 32, 28, 34, 33, 29, 32, 32, 27, 33, 33, 28, 32, 31, 27, 34, 33, 29, 34, 33, 28, 33, 32, 26, 32, 31, 26, 30, 31, 26, 31, 31, 26, 31, 32, 27, 31, 31, 26, 31, 31, 26, 32, 32, 27, 32, 32, 26, 30, 30, 25, + 31, 30, 26, 33, 32, 27, 31, 30, 25, 32, 32, 27, 32, 32, 27, 32, 31, 27, 32, 31, 26, 31, 31, 26, 30, 30, 26, 31, 31, 26, 31, 30, 25, 33, 32, 27, 31, 31, 26, 19, 19, 14, 45, 44, 32, 46, 42, 31, 45, 42, 31, 44, 42, 30, 43, 42, 31, 44, 43, 31, 43, 43, 32, + 44, 43, 30, 45, 44, 30, 45, 44, 30, 43, 43, 30, 42, 41, 30, 43, 41, 31, 43, 41, 31, 50, 47, 36, 57, 54, 40, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, + 16, 16, 16, 17, 17, 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, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 21, 21, 21, 26, 26, 26, 12, 12, 10, 60, 61, 43, 51, 53, 37, 40, 41, 30, + 40, 41, 31, 43, 41, 30, 42, 44, 29, 43, 43, 30, 44, 43, 32, 42, 40, 31, 43, 43, 31, 43, 43, 30, 43, 41, 31, 44, 42, 32, 42, 42, 31, 44, 43, 32, 86, 86, 76, 45, 42, 31, 43, 45, 32, 44, 42, 31, 44, 42, 32, 46, 45, 33, 46, 46, 33, 45, 45, 32, 47, 46, 32, + 45, 43, 33, 45, 45, 33, 46, 45, 34, 46, 46, 33, 47, 44, 33, 46, 44, 34, 47, 46, 32, 44, 43, 34, 47, 45, 33, 48, 46, 34, 47, 46, 34, 48, 45, 34, 46, 47, 33, 45, 47, 35, 46, 46, 35, 46, 47, 34, 46, 46, 35, 46, 47, 35, 49, 47, 34, 50, 47, 35, 50, 47, 35, + 50, 47, 33, 50, 48, 35, 50, 48, 34, 49, 47, 35, 48, 49, 34, 50, 50, 34, 49, 50, 35, 50, 49, 37, 35, 36, 27, 16, 16, 16, 19, 19, 20, 21, 21, 21, 20, 20, 21, 17, 17, 18, 26, 26, 21, 50, 50, 35, 51, 49, 35, 51, 47, 37, 51, 49, 36, 51, 50, 36, 51, 50, 36, + 52, 51, 36, 50, 51, 36, 51, 51, 37, 50, 49, 37, 51, 50, 37, 51, 52, 37, 52, 51, 36, 51, 50, 37, 51, 52, 37, 52, 52, 36, 50, 50, 37, 52, 49, 38, 52, 50, 38, 53, 51, 36, 52, 50, 38, 51, 50, 38, 51, 51, 38, 52, 52, 38, 53, 52, 38, 52, 51, 37, 53, 51, 37, + 55, 52, 38, 54, 52, 39, 54, 52, 38, 53, 52, 38, 53, 54, 39, 53, 54, 38, 53, 55, 39, 53, 54, 38, 54, 53, 38, 54, 53, 39, 54, 53, 39, 56, 51, 39, 56, 52, 38, 54, 54, 39, 54, 53, 39, 55, 51, 40, 55, 54, 40, 55, 55, 39, 56, 54, 39, 55, 53, 39, 55, 54, 39, + 55, 54, 39, 55, 53, 39, 57, 54, 40, 57, 54, 40, 55, 53, 39, 55, 53, 40, 56, 54, 41, 56, 55, 41, 53, 51, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 55, 55, 41, 55, 56, 41, 55, 54, 42, 57, 54, 41, 58, 55, 40, 56, 56, 41, + 56, 56, 41, 58, 57, 41, 57, 54, 41, 58, 54, 41, 56, 55, 40, 55, 56, 41, 57, 55, 41, 58, 54, 41, 56, 56, 41, 56, 57, 40, 58, 57, 41, 59, 56, 42, 58, 55, 40, 58, 56, 40, 58, 57, 41, 56, 55, 41, 57, 54, 41, 59, 56, 40, 58, 56, 41, 58, 57, 43, 60, 58, 43, + 59, 56, 42, 58, 55, 41, 59, 55, 41, 59, 55, 41, 57, 56, 42, 57, 55, 41, 57, 55, 42, 58, 57, 43, 58, 57, 41, 58, 56, 41, 58, 57, 42, 57, 58, 42, 59, 56, 41, 59, 56, 42, 59, 56, 42, 59, 57, 42, 59, 57, 43, 59, 57, 43, 57, 57, 42, 56, 57, 42, 58, 56, 42, + 60, 55, 42, 58, 57, 42, 58, 58, 41, 59, 56, 41, 59, 55, 41, 58, 56, 40, 59, 58, 40, 58, 59, 40, 57, 58, 41, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 55, 52, 40, 60, 55, 42, 60, 56, 42, 58, 56, 42, 58, 56, 41, 58, 56, 42, + 57, 55, 41, 57, 56, 41, 58, 56, 41, 58, 56, 42, 58, 56, 42, 58, 56, 43, 58, 56, 42, 57, 56, 41, 57, 56, 42, 57, 57, 42, 57, 57, 41, 58, 57, 41, 58, 55, 42, 56, 55, 41, 57, 57, 41, 58, 58, 42, 57, 57, 41, 57, 56, 41, 56, 56, 42, 57, 56, 42, 57, 55, 42, + 56, 55, 41, 56, 55, 41, 56, 56, 40, 57, 55, 41, 56, 53, 42, 56, 53, 42, 56, 53, 41, 55, 53, 40, 56, 55, 41, 56, 55, 41, 56, 54, 40, 56, 53, 41, 96, 95, 84, 54, 54, 41, 54, 54, 39, 54, 55, 39, 55, 55, 41, 56, 56, 41, 55, 55, 41, 54, 54, 41, 55, 55, 40, + 57, 55, 40, 56, 55, 40, 53, 54, 39, 54, 55, 39, 56, 55, 39, 57, 54, 40, 56, 54, 40, 55, 54, 39, 53, 53, 39, 53, 53, 38, 55, 53, 39, 56, 54, 40, 56, 53, 40, 55, 52, 38, 55, 53, 38, 82, 80, 64, 24, 23, 16, 34, 33, 28, 34, 33, 28, 34, 33, 29, 33, 32, 28, + 34, 33, 28, 33, 33, 27, 35, 35, 30, 35, 35, 29, 35, 36, 30, 33, 34, 28, 35, 35, 29, 33, 33, 28, 33, 33, 28, 34, 33, 27, 34, 33, 28, 34, 34, 28, 33, 32, 27, 36, 34, 30, 36, 35, 29, 33, 33, 27, 35, 35, 29, 35, 34, 30, 34, 33, 28, 34, 33, 28, 33, 32, 27, + 33, 33, 28, 34, 33, 28, 33, 32, 27, 34, 33, 28, 34, 33, 28, 33, 32, 27, 32, 32, 27, 34, 34, 29, 32, 32, 27, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 33, 32, 28, 33, 32, 28, 33, 33, 28, 32, 31, 27, 35, 34, 28, 34, 34, 28, + 34, 33, 28, 32, 31, 27, 33, 33, 28, 33, 33, 28, 31, 31, 26, 32, 31, 26, 32, 30, 26, 31, 30, 25, 31, 31, 26, 31, 30, 26, 32, 30, 26, 33, 32, 28, 32, 31, 27, 32, 32, 27, 32, 32, 27, 31, 31, 26, 31, 31, 26, 32, 31, 27, 31, 30, 26, 31, 30, 26, 32, 31, 27, + 33, 32, 27, 31, 31, 26, 30, 30, 25, 32, 31, 27, 33, 32, 28, 31, 30, 25, 19, 18, 13, 45, 43, 32, 46, 45, 32, 45, 44, 31, 46, 42, 30, 45, 43, 30, 43, 43, 30, 43, 43, 31, 43, 44, 30, 44, 43, 30, 43, 41, 31, 42, 42, 31, 43, 42, 31, 42, 43, 30, 42, 42, 29, + 49, 47, 35, 56, 54, 39, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 8, 8, 7, 8, 8, 8, 12, 11, 12, 13, 13, 13, 13, 12, 13, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 24, 24, 25, 12, 12, 10, 60, 59, 44, 52, 50, 36, 43, 42, 30, 42, 42, 31, 43, 42, 30, 41, 42, 31, 43, 41, 29, 43, 41, 31, 44, 43, 31, 42, 42, 32, + 45, 41, 30, 45, 44, 32, 45, 42, 32, 44, 43, 32, 45, 44, 32, 88, 86, 76, 46, 42, 32, 46, 43, 32, 46, 43, 32, 45, 44, 32, 46, 46, 32, 47, 44, 33, 45, 46, 33, 44, 46, 33, 46, 44, 33, 46, 46, 32, 47, 45, 32, 48, 43, 34, 48, 46, 32, 47, 46, 32, 45, 45, 34, + 47, 46, 33, 48, 45, 33, 47, 45, 33, 47, 44, 34, 49, 46, 33, 48, 45, 35, 46, 45, 34, 45, 46, 34, 47, 47, 34, 48, 45, 34, 48, 46, 34, 47, 47, 35, 48, 48, 35, 50, 46, 34, 49, 49, 35, 48, 48, 34, 48, 48, 35, 49, 48, 36, 48, 47, 34, 49, 47, 36, 48, 49, 36, + 51, 49, 35, 37, 34, 26, 16, 16, 16, 19, 19, 20, 21, 21, 21, 20, 20, 20, 17, 17, 18, 25, 26, 21, 49, 50, 36, 52, 49, 36, 50, 48, 35, 49, 49, 36, 52, 48, 36, 53, 48, 37, 51, 50, 36, 52, 51, 36, 52, 50, 36, 52, 49, 36, 51, 49, 36, 52, 49, 37, 51, 50, 37, + 50, 51, 38, 51, 52, 37, 52, 51, 37, 52, 50, 37, 51, 51, 38, 52, 51, 39, 53, 50, 37, 54, 52, 38, 55, 53, 39, 52, 51, 38, 52, 50, 39, 53, 50, 38, 54, 51, 38, 51, 52, 38, 52, 51, 38, 53, 52, 38, 53, 52, 38, 55, 53, 38, 54, 55, 38, 52, 54, 40, 53, 53, 39, + 53, 54, 38, 54, 53, 39, 54, 53, 40, 53, 54, 38, 55, 54, 39, 56, 54, 39, 56, 53, 39, 56, 53, 39, 54, 54, 38, 56, 54, 38, 56, 53, 39, 54, 53, 40, 55, 55, 39, 56, 54, 39, 56, 53, 40, 56, 53, 39, 58, 54, 39, 55, 54, 39, 54, 54, 40, 55, 53, 41, 56, 54, 40, + 56, 54, 40, 52, 50, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 56, 54, 39, 56, 54, 40, 56, 55, 40, 57, 56, 40, 58, 55, 41, 58, 57, 42, 57, 56, 41, 57, 56, 40, 56, 56, 41, 56, 55, 41, 58, 56, 41, 58, 55, 40, 56, 55, 41, + 55, 57, 41, 57, 57, 40, 60, 57, 40, 60, 57, 41, 59, 56, 41, 58, 56, 40, 58, 57, 42, 57, 55, 42, 56, 56, 41, 57, 57, 41, 58, 57, 42, 57, 55, 42, 57, 56, 41, 58, 56, 42, 58, 56, 41, 58, 58, 41, 58, 57, 43, 57, 56, 42, 58, 56, 42, 58, 57, 42, 58, 57, 41, + 58, 58, 41, 58, 57, 42, 58, 58, 42, 58, 58, 41, 59, 58, 41, 59, 57, 41, 59, 57, 41, 59, 56, 41, 58, 56, 42, 58, 58, 43, 59, 57, 42, 60, 56, 42, 60, 56, 43, 59, 57, 42, 59, 57, 42, 58, 56, 42, 57, 57, 42, 58, 56, 41, 58, 56, 40, 59, 57, 40, 58, 57, 40, + 57, 58, 40, 57, 57, 41, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 56, 54, 39, 59, 57, 41, 58, 57, 42, 59, 57, 42, 60, 57, 42, 60, 56, 42, 59, 55, 41, 59, 56, 42, 59, 56, 42, 59, 57, 42, 58, 57, 42, 58, 57, 42, 58, 57, 42, + 59, 57, 42, 58, 58, 41, 58, 58, 42, 58, 56, 42, 57, 56, 41, 57, 56, 40, 57, 55, 41, 58, 55, 41, 58, 55, 41, 57, 56, 41, 58, 55, 42, 58, 55, 41, 57, 54, 41, 56, 55, 41, 55, 57, 42, 55, 55, 41, 55, 54, 41, 56, 54, 41, 56, 54, 42, 56, 54, 41, 57, 54, 41, + 58, 54, 41, 56, 54, 41, 55, 54, 41, 55, 53, 41, 55, 53, 41, 96, 93, 84, 56, 53, 41, 56, 53, 40, 54, 55, 39, 55, 54, 39, 58, 53, 39, 58, 55, 39, 56, 53, 40, 55, 54, 40, 55, 54, 41, 55, 54, 39, 56, 55, 40, 55, 55, 39, 55, 55, 40, 55, 55, 40, 55, 54, 41, + 54, 53, 39, 55, 54, 38, 56, 55, 39, 55, 53, 40, 55, 53, 40, 54, 54, 40, 55, 54, 40, 56, 52, 39, 80, 78, 66, 23, 22, 17, 36, 34, 30, 34, 33, 28, 34, 33, 28, 35, 34, 29, 35, 35, 30, 33, 32, 27, 34, 34, 29, 34, 34, 29, 35, 35, 29, 34, 34, 28, 36, 36, 30, + 34, 34, 28, 35, 36, 30, 33, 33, 28, 34, 34, 28, 36, 35, 29, 34, 34, 28, 35, 35, 30, 33, 32, 28, 33, 32, 27, 34, 33, 27, 36, 34, 30, 34, 32, 28, 35, 33, 28, 33, 32, 27, 32, 32, 27, 33, 32, 28, 32, 32, 26, 34, 34, 28, 35, 34, 28, 34, 33, 28, 33, 32, 27, + 33, 32, 27, 33, 33, 27, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 33, 32, 27, 32, 32, 27, 34, 33, 28, 32, 32, 27, 32, 32, 27, 32, 32, 27, 33, 32, 27, 33, 31, 28, 33, 32, 27, 33, 33, 28, 32, 31, 27, 32, 31, 27, 33, 32, 27, + 33, 32, 27, 31, 32, 26, 33, 33, 27, 31, 31, 26, 32, 31, 27, 32, 31, 27, 33, 32, 28, 32, 32, 27, 30, 30, 25, 32, 31, 28, 31, 30, 26, 31, 30, 26, 31, 31, 26, 33, 32, 28, 31, 30, 27, 31, 30, 26, 30, 29, 25, 33, 32, 27, 31, 30, 26, 31, 31, 26, 20, 19, 14, + 45, 43, 32, 45, 42, 32, 44, 42, 30, 44, 43, 30, 44, 44, 32, 44, 43, 31, 44, 41, 30, 44, 42, 32, 43, 42, 31, 43, 43, 31, 42, 43, 30, 42, 41, 31, 43, 42, 31, 43, 41, 30, 50, 48, 34, 57, 55, 40, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 15, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 14, 21, 21, 21, + 7, 7, 7, 8, 8, 8, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 22, 22, 22, 26, 26, 26, 12, 12, 10, 62, 61, 42, 51, 53, 37, 44, 41, 30, 43, 43, 30, 41, 41, 30, 42, 40, 30, 42, 42, 31, 41, 41, 31, 44, 42, 30, 43, 41, 31, 43, 40, 30, 44, 42, 31, 45, 45, 32, 45, 44, 31, 44, 42, 31, 87, 87, 76, 44, 43, 31, + 44, 43, 32, 43, 45, 33, 44, 45, 31, 44, 43, 32, 46, 43, 32, 45, 46, 31, 45, 44, 32, 45, 44, 33, 45, 45, 33, 46, 45, 32, 46, 45, 32, 46, 45, 33, 48, 46, 32, 46, 45, 33, 49, 45, 32, 48, 45, 34, 125, 124, 117, 130, 131, 124, 131, 130, 123, 131, 131, 123, 130, 131, 124, + 131, 131, 124, 132, 130, 123, 53, 51, 37, 47, 47, 34, 47, 47, 34, 48, 48, 34, 48, 48, 35, 48, 46, 36, 48, 45, 34, 50, 47, 34, 50, 49, 35, 48, 48, 35, 49, 47, 36, 48, 49, 35, 49, 48, 35, 36, 36, 28, 16, 16, 16, 19, 19, 20, 21, 21, 21, 20, 20, 20, 17, 17, 18, + 26, 25, 21, 48, 50, 37, 51, 49, 36, 50, 51, 37, 49, 50, 36, 51, 49, 36, 52, 50, 38, 52, 49, 36, 50, 49, 37, 51, 49, 36, 52, 50, 37, 51, 50, 36, 51, 51, 37, 51, 49, 38, 52, 50, 37, 53, 52, 37, 131, 131, 122, 134, 133, 125, 134, 133, 126, 135, 133, 126, 135, 134, 126, + 134, 134, 125, 133, 133, 125, 53, 51, 38, 53, 53, 39, 53, 53, 38, 54, 53, 38, 54, 53, 39, 52, 52, 38, 52, 53, 39, 54, 54, 39, 54, 53, 38, 55, 54, 39, 54, 54, 39, 54, 53, 39, 56, 54, 38, 54, 53, 39, 129, 129, 120, 136, 135, 127, 136, 134, 126, 137, 135, 126, 137, 135, 126, + 137, 134, 126, 136, 134, 126, 61, 57, 45, 55, 53, 41, 55, 52, 40, 57, 52, 40, 55, 53, 40, 56, 55, 39, 55, 55, 39, 56, 55, 40, 56, 54, 41, 57, 53, 41, 57, 54, 40, 56, 54, 41, 56, 54, 42, 54, 52, 39, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 57, 55, 41, 58, 56, 41, 57, 55, 41, 56, 57, 41, 57, 57, 40, 57, 56, 41, 58, 55, 42, 57, 56, 41, 57, 56, 40, 58, 57, 41, 58, 56, 40, 57, 56, 40, 57, 56, 41, 58, 55, 42, 58, 55, 41, 135, 133, 125, 137, 137, 128, 137, 136, 128, 137, 136, 127, 137, 137, 128, + 138, 138, 128, 139, 138, 129, 60, 58, 43, 58, 57, 41, 58, 57, 42, 59, 57, 43, 57, 57, 41, 57, 57, 41, 59, 56, 41, 60, 56, 41, 59, 56, 42, 58, 56, 41, 59, 56, 42, 60, 57, 41, 59, 58, 40, 59, 57, 41, 132, 131, 122, 139, 137, 128, 138, 137, 128, 138, 136, 128, 138, 137, 128, + 138, 137, 128, 138, 137, 128, 64, 60, 47, 59, 57, 41, 58, 56, 42, 59, 56, 41, 60, 58, 41, 58, 58, 42, 58, 57, 42, 59, 57, 41, 58, 56, 41, 57, 56, 42, 59, 57, 42, 60, 58, 41, 59, 58, 41, 59, 57, 41, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 57, 54, 39, 58, 55, 42, 59, 55, 43, 60, 57, 43, 58, 58, 43, 57, 58, 42, 57, 57, 43, 58, 56, 43, 58, 57, 43, 57, 57, 43, 58, 56, 42, 57, 55, 42, 56, 56, 42, 57, 57, 42, 59, 57, 41, 135, 134, 124, 138, 136, 128, 137, 136, 128, 137, 137, 128, 137, 137, 129, + 138, 137, 128, 137, 136, 128, 56, 54, 41, 57, 54, 42, 56, 54, 42, 56, 56, 41, 57, 56, 42, 57, 55, 42, 55, 56, 41, 57, 55, 40, 58, 55, 40, 57, 55, 41, 57, 55, 41, 56, 56, 40, 56, 54, 40, 57, 54, 41, 57, 54, 41, 56, 55, 41, 55, 54, 40, 96, 94, 83, 56, 53, 40, + 55, 54, 40, 56, 55, 40, 58, 54, 41, 58, 55, 41, 57, 54, 41, 57, 54, 41, 58, 54, 40, 57, 54, 40, 57, 55, 41, 57, 54, 39, 56, 55, 39, 56, 53, 40, 56, 53, 40, 56, 55, 39, 54, 54, 40, 55, 54, 41, 55, 53, 40, 55, 52, 39, 56, 51, 40, 57, 52, 40, 56, 51, 39, + 54, 51, 39, 80, 79, 66, 24, 23, 17, 36, 36, 30, 34, 34, 28, 34, 34, 28, 36, 36, 30, 36, 35, 30, 32, 32, 27, 34, 34, 29, 34, 33, 28, 33, 33, 28, 34, 34, 29, 34, 33, 28, 34, 33, 28, 118, 117, 114, 124, 124, 120, 124, 124, 120, 124, 124, 121, 123, 123, 120, 123, 123, 120, + 122, 122, 119, 39, 38, 33, 34, 33, 27, 34, 33, 27, 33, 32, 27, 34, 33, 28, 33, 32, 27, 33, 32, 27, 33, 32, 28, 33, 33, 28, 35, 34, 29, 34, 33, 28, 34, 34, 29, 34, 34, 28, 34, 32, 27, 33, 32, 28, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 32, 32, 27, 32, 32, 27, 33, 33, 28, 34, 34, 28, 32, 32, 26, 31, 31, 26, 32, 31, 26, 33, 32, 28, 34, 32, 28, 33, 32, 27, 31, 31, 26, 31, 31, 26, 33, 33, 28, 33, 32, 28, 118, 118, 116, 123, 123, 120, 123, 122, 120, 122, 121, 118, 123, 122, 119, 122, 122, 119, + 122, 122, 120, 32, 32, 28, 32, 31, 26, 32, 31, 26, 31, 31, 27, 31, 30, 27, 33, 32, 28, 32, 32, 27, 31, 30, 26, 30, 29, 25, 31, 30, 25, 31, 30, 25, 31, 31, 26, 19, 19, 13, 45, 45, 31, 45, 43, 31, 45, 42, 32, 46, 43, 31, 45, 43, 31, 43, 42, 30, 42, 42, 31, + 43, 41, 31, 43, 43, 31, 42, 44, 30, 42, 42, 30, 43, 41, 31, 44, 43, 30, 42, 43, 30, 49, 49, 35, 58, 55, 40, 8, 7, 5, 31, 31, 32, 25, 25, 25, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 8, 8, 8, 8, 8, 9, 12, 12, 12, 13, 13, 13, 14, 13, 14, 13, 13, 14, 13, 13, 14, + 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 63, 61, 43, 54, 53, 36, 41, 43, 31, + 42, 41, 30, 43, 42, 30, 42, 42, 31, 42, 40, 31, 43, 43, 31, 43, 43, 30, 43, 41, 31, 44, 42, 31, 45, 42, 32, 44, 43, 31, 44, 44, 30, 44, 43, 31, 87, 87, 76, 44, 45, 31, 44, 43, 31, 45, 43, 32, 46, 45, 33, 45, 44, 32, 44, 44, 32, 46, 44, 33, 46, 44, 33, + 46, 46, 33, 47, 45, 33, 46, 45, 33, 44, 46, 33, 44, 45, 32, 46, 44, 33, 48, 43, 34, 46, 44, 32, 47, 45, 33, 47, 45, 34, 48, 45, 35, 48, 47, 34, 45, 47, 34, 46, 47, 34, 48, 47, 33, 47, 49, 33, 47, 47, 34, 48, 46, 34, 49, 48, 34, 49, 47, 35, 50, 48, 35, + 49, 46, 35, 48, 47, 35, 49, 48, 35, 48, 48, 35, 49, 48, 36, 48, 49, 35, 49, 49, 34, 49, 49, 35, 36, 35, 27, 16, 16, 16, 19, 19, 20, 21, 21, 21, 20, 20, 20, 17, 17, 18, 26, 25, 21, 49, 47, 37, 51, 48, 38, 52, 49, 37, 49, 50, 36, 51, 49, 37, 53, 50, 37, + 52, 48, 36, 53, 49, 37, 52, 49, 36, 51, 50, 36, 53, 50, 36, 53, 50, 37, 52, 50, 37, 53, 50, 38, 52, 51, 38, 51, 51, 38, 53, 52, 37, 52, 52, 37, 53, 52, 38, 52, 50, 37, 52, 51, 39, 55, 50, 39, 54, 50, 39, 52, 50, 38, 53, 51, 37, 52, 52, 38, 53, 52, 40, + 52, 53, 39, 52, 51, 39, 54, 53, 39, 55, 54, 39, 55, 52, 39, 55, 55, 39, 53, 54, 39, 54, 52, 38, 55, 52, 38, 55, 53, 40, 54, 52, 40, 57, 53, 39, 57, 54, 40, 55, 54, 39, 55, 54, 39, 57, 53, 39, 55, 53, 39, 55, 52, 39, 56, 52, 39, 56, 53, 40, 56, 54, 39, + 58, 53, 40, 57, 54, 41, 56, 54, 40, 56, 54, 40, 56, 56, 40, 58, 55, 40, 57, 54, 41, 57, 54, 41, 54, 52, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 55, 55, 40, 58, 55, 40, 59, 54, 41, 58, 54, 40, 58, 56, 40, 57, 57, 41, + 57, 56, 41, 58, 55, 40, 57, 56, 41, 57, 55, 41, 57, 56, 42, 57, 57, 41, 57, 57, 40, 57, 58, 41, 58, 57, 40, 59, 56, 41, 59, 57, 42, 58, 57, 42, 58, 56, 41, 59, 56, 40, 58, 56, 41, 57, 56, 42, 58, 56, 42, 59, 57, 41, 58, 57, 41, 58, 56, 41, 59, 56, 42, + 58, 56, 42, 59, 56, 41, 60, 57, 41, 60, 57, 41, 59, 56, 41, 58, 55, 42, 58, 57, 42, 57, 58, 41, 59, 58, 42, 60, 57, 43, 59, 56, 42, 58, 55, 41, 58, 56, 42, 59, 57, 42, 58, 58, 42, 58, 58, 42, 60, 57, 42, 60, 57, 42, 58, 57, 42, 57, 57, 42, 58, 58, 41, + 60, 58, 41, 60, 56, 42, 60, 55, 41, 59, 56, 41, 59, 58, 42, 60, 58, 43, 59, 57, 42, 58, 56, 41, 58, 57, 41, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 57, 54, 39, 60, 56, 42, 60, 56, 43, 57, 57, 42, 57, 57, 41, 57, 57, 42, + 57, 58, 42, 59, 56, 42, 58, 56, 42, 58, 56, 42, 59, 55, 41, 57, 55, 42, 57, 56, 42, 57, 58, 43, 58, 58, 42, 58, 56, 41, 57, 55, 41, 57, 56, 42, 58, 55, 40, 58, 56, 40, 57, 56, 42, 56, 57, 43, 57, 56, 43, 58, 55, 41, 58, 56, 41, 57, 56, 41, 57, 56, 40, + 57, 55, 40, 56, 56, 40, 56, 56, 42, 56, 57, 42, 57, 56, 41, 57, 54, 42, 56, 55, 41, 55, 56, 40, 56, 56, 40, 57, 55, 41, 56, 55, 41, 56, 56, 42, 95, 96, 84, 54, 56, 41, 54, 55, 41, 54, 53, 41, 54, 54, 41, 54, 55, 40, 57, 53, 40, 58, 53, 40, 58, 56, 39, + 57, 55, 39, 57, 54, 40, 57, 55, 41, 55, 55, 39, 55, 55, 39, 56, 55, 40, 56, 54, 39, 56, 53, 39, 54, 53, 40, 53, 53, 40, 53, 53, 40, 54, 55, 39, 55, 53, 39, 56, 53, 40, 55, 53, 40, 80, 78, 66, 23, 23, 17, 36, 35, 30, 33, 32, 27, 35, 35, 29, 36, 36, 30, + 35, 34, 29, 34, 34, 29, 34, 34, 28, 33, 34, 27, 33, 34, 28, 35, 35, 29, 34, 33, 28, 35, 35, 30, 34, 34, 28, 36, 35, 30, 35, 34, 30, 35, 34, 29, 33, 32, 27, 34, 33, 28, 33, 32, 27, 34, 33, 28, 35, 35, 30, 32, 31, 26, 33, 32, 27, 34, 34, 29, 34, 34, 28, + 34, 34, 28, 34, 33, 28, 35, 33, 29, 33, 32, 28, 33, 33, 27, 33, 33, 28, 33, 33, 28, 33, 33, 28, 33, 33, 28, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 32, 32, 27, 32, 32, 27, 33, 33, 28, 33, 32, 27, 32, 32, 27, 32, 31, 27, + 32, 31, 27, 33, 33, 29, 33, 32, 28, 33, 32, 28, 31, 30, 26, 31, 30, 26, 34, 34, 28, 31, 31, 26, 32, 31, 27, 33, 31, 27, 32, 31, 27, 31, 31, 25, 32, 31, 26, 33, 32, 27, 33, 33, 28, 31, 31, 27, 31, 31, 27, 32, 31, 27, 33, 31, 27, 32, 30, 26, 32, 31, 27, + 33, 32, 28, 33, 31, 27, 31, 30, 25, 31, 29, 25, 32, 31, 27, 31, 30, 26, 20, 19, 13, 46, 43, 31, 44, 42, 31, 44, 43, 30, 46, 43, 32, 45, 42, 32, 44, 44, 31, 45, 45, 30, 44, 43, 31, 42, 43, 32, 43, 42, 32, 44, 43, 32, 43, 42, 31, 44, 41, 31, 45, 42, 30, + 50, 48, 35, 57, 53, 40, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 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, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 20, 20, 20, 24, 24, 25, 12, 12, 10, 63, 60, 43, 54, 51, 36, 44, 40, 29, 41, 40, 30, 42, 40, 30, 42, 42, 29, 41, 41, 31, 42, 41, 31, 44, 41, 30, 44, 41, 31, + 44, 42, 31, 42, 42, 32, 42, 42, 30, 42, 44, 32, 44, 43, 31, 87, 87, 76, 46, 45, 33, 44, 44, 33, 45, 42, 32, 46, 44, 33, 45, 45, 32, 44, 43, 32, 47, 44, 32, 47, 46, 33, 45, 46, 32, 45, 44, 32, 44, 44, 32, 46, 45, 32, 45, 44, 32, 45, 44, 32, 46, 44, 34, + 45, 45, 33, 47, 47, 33, 49, 45, 34, 47, 45, 34, 48, 45, 34, 47, 45, 34, 48, 48, 35, 48, 46, 34, 49, 46, 33, 49, 47, 34, 49, 45, 33, 48, 46, 34, 49, 48, 34, 50, 46, 35, 49, 47, 34, 48, 48, 35, 50, 46, 35, 51, 47, 35, 50, 48, 35, 48, 49, 34, 50, 48, 35, + 48, 48, 36, 36, 36, 27, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 26, 26, 21, 50, 50, 37, 51, 49, 36, 50, 51, 37, 50, 50, 37, 50, 50, 37, 49, 48, 37, 50, 49, 38, 51, 50, 37, 51, 50, 35, 51, 50, 36, 53, 52, 37, 52, 51, 36, 52, 49, 37, + 51, 51, 38, 51, 51, 38, 52, 52, 37, 50, 52, 38, 51, 51, 39, 53, 53, 38, 53, 51, 38, 54, 51, 38, 54, 52, 38, 54, 52, 39, 54, 53, 38, 54, 53, 38, 53, 53, 38, 54, 52, 39, 55, 53, 39, 53, 53, 39, 52, 52, 39, 53, 54, 39, 53, 53, 39, 54, 53, 37, 56, 53, 37, + 55, 53, 38, 54, 53, 38, 55, 53, 39, 55, 55, 39, 57, 53, 40, 57, 53, 39, 56, 53, 39, 56, 54, 39, 56, 54, 39, 56, 55, 40, 55, 53, 41, 56, 53, 40, 55, 52, 38, 56, 53, 40, 57, 55, 41, 56, 55, 40, 56, 53, 41, 55, 55, 41, 57, 54, 41, 56, 55, 40, 56, 55, 41, + 57, 55, 41, 53, 52, 39, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 14, 14, 15, 57, 55, 41, 56, 54, 40, 57, 55, 41, 58, 55, 41, 59, 55, 41, 58, 57, 41, 58, 58, 41, 58, 57, 40, 58, 56, 41, 58, 57, 41, 57, 55, 41, 56, 55, 41, 57, 56, 41, + 57, 58, 42, 58, 57, 43, 59, 56, 41, 59, 57, 41, 59, 58, 41, 60, 58, 42, 60, 57, 41, 59, 57, 40, 57, 58, 41, 58, 58, 42, 58, 57, 43, 57, 58, 43, 57, 58, 41, 58, 57, 42, 58, 58, 43, 58, 58, 42, 57, 56, 41, 57, 56, 41, 58, 58, 41, 60, 57, 41, 58, 56, 42, + 57, 57, 42, 58, 57, 42, 58, 56, 42, 58, 57, 42, 58, 58, 42, 58, 58, 43, 58, 57, 42, 57, 58, 42, 57, 58, 43, 57, 56, 43, 57, 56, 43, 57, 58, 42, 58, 59, 42, 59, 59, 41, 58, 57, 42, 58, 56, 42, 59, 58, 42, 58, 57, 42, 58, 55, 41, 59, 56, 41, 59, 56, 42, + 60, 57, 41, 60, 57, 41, 14, 14, 15, 18, 18, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 55, 55, 40, 59, 57, 43, 60, 56, 42, 59, 56, 42, 57, 57, 43, 57, 56, 41, 57, 55, 40, 58, 56, 42, 58, 56, 42, 58, 55, 41, 58, 56, 42, 58, 57, 43, 58, 56, 42, + 57, 56, 41, 57, 58, 42, 57, 57, 42, 59, 57, 41, 60, 56, 41, 60, 56, 42, 59, 57, 42, 58, 57, 40, 58, 57, 41, 57, 56, 42, 58, 56, 42, 58, 56, 41, 56, 56, 41, 58, 55, 42, 57, 57, 40, 55, 57, 40, 55, 57, 41, 55, 56, 41, 55, 57, 41, 55, 57, 41, 56, 57, 42, + 57, 57, 41, 57, 56, 40, 57, 55, 42, 57, 56, 41, 56, 56, 40, 97, 94, 83, 58, 53, 41, 56, 55, 42, 55, 54, 40, 57, 55, 40, 58, 56, 42, 57, 56, 41, 55, 54, 40, 56, 53, 41, 58, 55, 41, 56, 56, 40, 55, 54, 40, 55, 55, 41, 57, 56, 40, 55, 55, 40, 54, 53, 40, + 56, 52, 39, 55, 53, 39, 53, 53, 39, 54, 53, 40, 54, 52, 40, 55, 53, 39, 56, 54, 40, 54, 53, 40, 80, 78, 66, 23, 22, 17, 35, 35, 30, 35, 35, 30, 35, 35, 30, 35, 34, 30, 34, 35, 29, 35, 36, 30, 34, 34, 28, 35, 35, 29, 35, 35, 30, 34, 34, 29, 34, 34, 29, + 34, 33, 28, 34, 34, 28, 34, 34, 28, 34, 33, 28, 35, 33, 29, 34, 34, 28, 35, 35, 29, 34, 34, 28, 34, 34, 28, 36, 35, 30, 33, 32, 27, 33, 33, 27, 34, 34, 28, 34, 34, 29, 35, 33, 29, 34, 33, 28, 34, 34, 29, 32, 32, 27, 32, 32, 27, 33, 32, 27, 34, 33, 28, + 33, 33, 27, 33, 32, 27, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 34, 33, 28, 33, 32, 27, 33, 33, 28, 31, 31, 27, 32, 31, 27, 33, 32, 27, 33, 32, 27, 32, 32, 27, 31, 30, 26, 32, 32, 28, 31, 31, 26, 32, 32, 27, 33, 33, 28, + 31, 30, 26, 33, 32, 28, 33, 32, 27, 31, 30, 26, 32, 30, 26, 31, 31, 26, 33, 32, 27, 31, 30, 26, 30, 31, 26, 32, 32, 26, 33, 32, 27, 33, 31, 27, 31, 30, 26, 31, 30, 26, 31, 30, 26, 32, 31, 27, 31, 29, 25, 32, 30, 26, 32, 31, 26, 30, 29, 25, 20, 19, 14, + 46, 44, 31, 46, 42, 31, 46, 42, 32, 45, 43, 31, 45, 43, 31, 44, 44, 32, 44, 44, 32, 43, 44, 31, 43, 43, 30, 44, 42, 31, 43, 42, 32, 44, 43, 32, 45, 43, 30, 43, 41, 29, 49, 46, 34, 57, 55, 38, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 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, 13, 13, 13, 20, 20, 20, + 9, 9, 9, 10, 10, 10, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 63, 59, 42, 55, 52, 36, 43, 41, 30, 44, 41, 30, 42, 41, 30, 43, 43, 31, 43, 41, 31, 44, 42, 31, 42, 42, 30, 43, 43, 31, 44, 43, 32, 44, 42, 32, 45, 42, 31, 46, 42, 33, 46, 42, 32, 86, 87, 77, 44, 44, 33, + 45, 44, 33, 45, 42, 32, 44, 43, 33, 46, 44, 33, 47, 45, 32, 45, 45, 33, 47, 44, 32, 46, 44, 32, 48, 44, 33, 46, 46, 33, 46, 45, 32, 45, 44, 33, 46, 45, 34, 45, 45, 33, 49, 45, 34, 48, 46, 34, 47, 45, 33, 45, 45, 34, 47, 48, 33, 47, 48, 33, 48, 45, 35, + 47, 47, 34, 47, 47, 34, 47, 46, 34, 48, 47, 34, 50, 48, 35, 48, 46, 35, 48, 47, 35, 49, 47, 36, 49, 47, 36, 50, 46, 34, 50, 48, 35, 48, 48, 36, 50, 47, 35, 51, 49, 35, 50, 50, 35, 35, 36, 27, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, + 26, 26, 21, 51, 49, 35, 50, 51, 36, 49, 49, 36, 50, 49, 36, 52, 51, 37, 51, 51, 38, 51, 50, 37, 53, 49, 37, 53, 51, 37, 53, 50, 38, 51, 51, 36, 50, 51, 37, 51, 50, 37, 52, 50, 37, 53, 52, 37, 51, 53, 36, 52, 52, 38, 53, 51, 38, 52, 50, 38, 53, 52, 38, + 55, 51, 39, 54, 49, 39, 52, 51, 38, 53, 53, 39, 54, 54, 39, 53, 52, 38, 55, 51, 38, 53, 53, 38, 53, 51, 39, 53, 51, 38, 55, 51, 37, 55, 53, 38, 55, 55, 39, 53, 53, 39, 54, 53, 38, 56, 54, 38, 53, 52, 38, 53, 52, 38, 56, 53, 38, 57, 54, 39, 57, 54, 39, + 55, 55, 39, 55, 54, 39, 56, 55, 39, 54, 55, 40, 54, 54, 40, 54, 55, 41, 57, 53, 40, 57, 54, 40, 55, 54, 39, 57, 53, 39, 57, 54, 39, 55, 56, 39, 55, 55, 39, 57, 53, 40, 57, 54, 41, 55, 51, 39, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, + 14, 14, 15, 56, 56, 42, 57, 57, 40, 56, 57, 41, 56, 56, 41, 57, 56, 41, 59, 55, 42, 57, 56, 42, 56, 56, 42, 57, 56, 41, 56, 55, 41, 56, 54, 41, 58, 55, 40, 58, 56, 41, 59, 55, 42, 58, 56, 42, 58, 58, 41, 59, 57, 41, 59, 57, 41, 59, 57, 42, 59, 58, 42, + 58, 58, 41, 57, 58, 41, 58, 57, 42, 58, 57, 42, 58, 57, 43, 57, 58, 43, 57, 57, 41, 58, 57, 40, 58, 57, 41, 57, 57, 42, 59, 57, 42, 60, 57, 41, 59, 58, 40, 59, 58, 41, 60, 56, 42, 60, 57, 43, 60, 57, 42, 59, 57, 42, 58, 58, 42, 58, 57, 42, 59, 57, 43, + 59, 58, 43, 58, 57, 43, 59, 57, 43, 59, 58, 42, 59, 57, 42, 59, 58, 42, 60, 58, 42, 61, 58, 42, 59, 58, 42, 58, 57, 42, 59, 57, 42, 58, 58, 41, 59, 58, 42, 60, 58, 42, 59, 57, 41, 60, 57, 41, 14, 14, 15, 18, 18, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 57, 53, 41, 60, 58, 43, 60, 57, 42, 59, 57, 41, 60, 56, 41, 60, 57, 40, 60, 57, 41, 59, 57, 42, 58, 56, 42, 58, 57, 42, 56, 57, 42, 57, 56, 42, 59, 56, 42, 57, 56, 42, 56, 56, 43, 56, 55, 42, 57, 56, 41, 59, 55, 41, 58, 56, 42, 59, 58, 43, + 58, 56, 42, 59, 55, 41, 58, 56, 41, 58, 57, 42, 57, 58, 42, 58, 58, 41, 57, 56, 40, 56, 55, 41, 56, 55, 42, 56, 54, 42, 56, 56, 41, 56, 55, 41, 56, 55, 41, 55, 57, 42, 57, 56, 41, 58, 56, 42, 56, 55, 42, 55, 55, 40, 57, 54, 41, 97, 93, 83, 58, 55, 39, + 58, 57, 40, 56, 56, 41, 56, 54, 42, 55, 54, 41, 56, 54, 40, 57, 53, 40, 55, 54, 40, 57, 54, 39, 57, 54, 40, 56, 54, 40, 56, 54, 41, 55, 56, 39, 55, 55, 40, 54, 54, 40, 54, 53, 40, 56, 54, 40, 57, 55, 40, 56, 54, 40, 54, 54, 40, 55, 53, 40, 53, 52, 39, + 53, 53, 39, 80, 80, 66, 23, 23, 17, 36, 36, 30, 36, 36, 31, 34, 34, 29, 34, 33, 28, 35, 35, 30, 34, 34, 29, 36, 36, 30, 36, 35, 29, 35, 34, 29, 35, 34, 29, 34, 33, 27, 32, 32, 27, 35, 35, 30, 34, 34, 28, 34, 33, 27, 35, 34, 29, 34, 34, 28, 34, 34, 29, + 36, 34, 30, 34, 34, 28, 36, 35, 29, 34, 33, 27, 35, 34, 29, 34, 34, 29, 35, 35, 30, 34, 34, 28, 34, 34, 28, 34, 33, 28, 33, 32, 27, 34, 33, 29, 33, 32, 27, 35, 34, 29, 33, 32, 28, 32, 31, 27, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 33, 33, 28, 33, 32, 28, 33, 32, 27, 32, 31, 26, 32, 31, 26, 32, 32, 27, 31, 31, 26, 32, 31, 26, 31, 31, 27, 32, 32, 27, 32, 32, 27, 32, 32, 27, 33, 32, 27, 31, 31, 26, 32, 32, 27, 34, 33, 28, 31, 31, 26, 32, 31, 27, 31, 31, 26, 32, 32, 28, + 33, 32, 27, 31, 30, 26, 31, 30, 26, 31, 31, 26, 32, 31, 27, 32, 31, 26, 31, 30, 25, 30, 29, 25, 31, 30, 25, 32, 31, 26, 32, 31, 27, 31, 30, 25, 30, 29, 25, 19, 19, 14, 45, 42, 33, 46, 43, 31, 45, 43, 31, 43, 42, 32, 44, 43, 31, 45, 45, 31, 44, 45, 31, + 45, 43, 31, 43, 42, 32, 44, 43, 30, 45, 41, 30, 43, 41, 30, 42, 42, 32, 42, 43, 30, 50, 49, 35, 56, 56, 40, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 7, 8, 8, 8, 11, 11, 11, 12, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 63, 60, 43, 53, 51, 37, 44, 42, 30, + 43, 42, 29, 44, 43, 31, 41, 40, 30, 42, 40, 30, 42, 41, 30, 44, 41, 31, 44, 42, 30, 43, 43, 31, 42, 43, 31, 43, 42, 31, 46, 43, 33, 45, 43, 33, 85, 86, 76, 44, 43, 32, 47, 45, 33, 47, 45, 33, 46, 46, 32, 45, 45, 31, 44, 45, 32, 44, 46, 33, 46, 45, 33, + 47, 46, 31, 47, 45, 33, 47, 47, 34, 47, 46, 32, 47, 45, 33, 47, 46, 33, 45, 45, 32, 47, 45, 33, 45, 45, 33, 123, 123, 115, 131, 130, 122, 130, 129, 122, 130, 129, 122, 131, 130, 122, 130, 130, 123, 129, 130, 123, 55, 54, 43, 48, 46, 33, 48, 46, 35, 50, 46, 35, 50, 48, 35, + 49, 47, 35, 48, 47, 35, 50, 49, 35, 51, 49, 34, 50, 47, 35, 49, 47, 35, 48, 47, 36, 50, 49, 35, 36, 35, 27, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 26, 26, 22, 51, 49, 37, 49, 48, 36, 51, 49, 36, 49, 49, 37, 50, 51, 37, 51, 49, 37, + 50, 51, 36, 52, 50, 37, 51, 51, 36, 51, 50, 37, 52, 50, 37, 52, 52, 37, 51, 50, 36, 52, 51, 37, 54, 50, 38, 134, 134, 125, 134, 134, 126, 135, 133, 126, 133, 133, 126, 134, 134, 126, 134, 133, 126, 135, 134, 125, 54, 52, 38, 53, 52, 39, 52, 53, 39, 54, 52, 38, 55, 52, 40, + 54, 53, 39, 54, 53, 38, 54, 54, 38, 53, 54, 38, 53, 51, 38, 55, 52, 38, 55, 54, 39, 55, 53, 39, 54, 52, 40, 128, 126, 119, 135, 133, 125, 135, 134, 125, 134, 135, 125, 135, 135, 124, 136, 135, 126, 135, 134, 126, 63, 62, 47, 55, 53, 39, 57, 53, 40, 56, 54, 40, 57, 54, 39, + 56, 56, 39, 55, 54, 41, 55, 54, 41, 56, 55, 41, 57, 54, 41, 56, 54, 40, 56, 56, 41, 57, 56, 40, 53, 52, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 21, 21, 21, 18, 18, 19, 14, 14, 15, 57, 54, 42, 56, 56, 42, 55, 56, 40, 57, 57, 40, 58, 56, 41, 58, 55, 43, + 58, 56, 41, 57, 56, 40, 58, 57, 40, 59, 56, 41, 58, 55, 42, 56, 56, 42, 56, 55, 42, 57, 55, 42, 58, 57, 43, 138, 137, 128, 138, 137, 127, 138, 136, 128, 138, 136, 128, 138, 136, 128, 139, 136, 128, 138, 138, 128, 58, 58, 41, 58, 57, 42, 58, 57, 41, 58, 58, 41, 57, 58, 43, + 57, 57, 43, 57, 57, 41, 57, 58, 41, 57, 57, 41, 57, 56, 40, 57, 56, 41, 58, 56, 42, 59, 56, 43, 58, 57, 42, 130, 130, 120, 137, 136, 127, 138, 136, 126, 137, 136, 127, 136, 135, 127, 137, 136, 127, 137, 136, 128, 65, 66, 51, 58, 58, 42, 60, 57, 42, 61, 56, 42, 59, 57, 43, + 59, 58, 43, 60, 58, 41, 59, 56, 41, 59, 57, 41, 59, 58, 42, 58, 57, 42, 59, 57, 42, 61, 58, 43, 60, 59, 43, 14, 14, 15, 18, 18, 19, 21, 21, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 58, 55, 41, 60, 57, 42, 58, 58, 41, 57, 57, 43, 58, 56, 42, 60, 57, 41, + 60, 56, 41, 59, 57, 42, 59, 56, 42, 58, 55, 42, 58, 57, 43, 58, 57, 43, 58, 55, 42, 57, 55, 42, 58, 57, 42, 138, 137, 128, 137, 137, 128, 137, 137, 128, 138, 137, 128, 137, 137, 128, 138, 137, 128, 139, 137, 128, 58, 57, 41, 57, 57, 42, 58, 57, 42, 57, 57, 43, 57, 57, 42, + 58, 56, 42, 57, 56, 42, 58, 57, 42, 58, 57, 42, 58, 56, 42, 57, 54, 42, 58, 54, 42, 57, 55, 41, 58, 55, 40, 58, 55, 41, 58, 54, 41, 56, 54, 40, 95, 95, 84, 55, 56, 40, 56, 54, 40, 56, 54, 41, 56, 55, 42, 58, 54, 42, 57, 54, 41, 56, 55, 41, 55, 55, 41, + 55, 54, 41, 56, 53, 41, 56, 54, 40, 56, 53, 39, 56, 53, 40, 56, 53, 40, 55, 53, 40, 55, 55, 39, 56, 54, 39, 56, 53, 39, 55, 53, 39, 56, 52, 39, 56, 53, 38, 55, 54, 39, 56, 55, 40, 82, 79, 66, 23, 22, 17, 36, 35, 31, 36, 35, 30, 34, 33, 28, 34, 33, 28, + 35, 34, 29, 34, 33, 28, 36, 35, 30, 36, 34, 29, 33, 33, 27, 35, 35, 29, 34, 33, 28, 34, 33, 28, 116, 115, 112, 123, 122, 120, 123, 122, 119, 122, 122, 118, 122, 121, 118, 121, 121, 118, 122, 121, 118, 43, 41, 36, 34, 33, 28, 34, 34, 28, 34, 34, 28, 35, 33, 29, 36, 35, 30, + 34, 33, 29, 33, 32, 27, 33, 31, 27, 33, 32, 27, 34, 34, 29, 34, 33, 29, 33, 33, 28, 33, 33, 27, 32, 32, 27, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 33, 33, 28, 33, 33, 28, 31, 31, 26, 31, 31, 26, 31, 31, 26, 32, 31, 27, + 32, 31, 26, 34, 33, 28, 33, 32, 27, 32, 31, 26, 34, 32, 28, 31, 31, 26, 32, 32, 27, 32, 31, 26, 123, 122, 119, 123, 122, 120, 122, 122, 119, 123, 122, 119, 122, 122, 119, 122, 121, 119, 124, 123, 120, 31, 31, 26, 33, 32, 27, 31, 30, 26, 33, 32, 27, 32, 31, 26, 31, 30, 26, + 30, 30, 25, 30, 30, 26, 33, 32, 28, 32, 31, 27, 31, 31, 27, 30, 29, 25, 19, 19, 14, 45, 44, 31, 45, 42, 31, 44, 42, 32, 43, 44, 32, 43, 45, 31, 43, 43, 31, 43, 42, 31, 43, 43, 31, 43, 44, 32, 42, 43, 31, 42, 43, 30, 43, 43, 31, 43, 42, 31, 44, 41, 31, + 51, 47, 35, 57, 54, 39, 8, 7, 5, 27, 27, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 14, 14, 14, 21, 21, 21, 8, 8, 7, 8, 8, 9, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 65, 61, 44, 55, 52, 36, 44, 43, 29, 41, 42, 29, 45, 40, 31, 44, 41, 32, 42, 43, 30, 43, 43, 31, 42, 41, 31, 44, 41, 30, + 44, 44, 31, 44, 42, 32, 45, 44, 32, 43, 43, 33, 43, 43, 33, 88, 87, 76, 46, 45, 31, 46, 43, 32, 46, 43, 32, 44, 44, 33, 46, 45, 33, 46, 43, 32, 47, 45, 31, 45, 46, 33, 45, 44, 32, 46, 45, 32, 44, 46, 32, 46, 47, 32, 47, 46, 33, 46, 45, 32, 45, 45, 34, + 48, 45, 34, 47, 44, 33, 47, 46, 32, 47, 47, 34, 47, 48, 33, 48, 48, 33, 48, 48, 34, 48, 46, 35, 47, 48, 34, 48, 49, 34, 49, 49, 34, 49, 49, 34, 48, 46, 34, 51, 46, 34, 51, 48, 36, 51, 47, 34, 50, 45, 34, 51, 48, 35, 51, 48, 37, 51, 50, 36, 51, 50, 36, + 51, 50, 36, 36, 35, 26, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 26, 25, 21, 52, 50, 36, 53, 50, 37, 52, 49, 36, 51, 49, 36, 50, 51, 38, 51, 48, 36, 53, 49, 37, 52, 50, 37, 51, 49, 37, 53, 49, 36, 52, 49, 37, 51, 49, 38, 50, 51, 36, + 51, 53, 36, 52, 51, 37, 51, 52, 38, 51, 53, 37, 52, 52, 37, 53, 51, 37, 53, 50, 37, 52, 51, 37, 52, 52, 39, 53, 52, 40, 53, 52, 39, 53, 52, 39, 53, 51, 38, 55, 51, 38, 55, 52, 40, 56, 54, 41, 55, 53, 39, 54, 53, 38, 56, 54, 38, 54, 52, 38, 53, 54, 38, + 54, 54, 38, 56, 53, 38, 55, 54, 39, 54, 54, 40, 57, 53, 40, 57, 55, 38, 56, 54, 40, 56, 53, 39, 57, 53, 39, 56, 54, 41, 55, 53, 41, 56, 55, 40, 55, 55, 40, 55, 55, 40, 55, 56, 41, 57, 54, 39, 57, 55, 41, 55, 55, 41, 57, 53, 40, 58, 55, 39, 59, 56, 40, + 58, 55, 40, 53, 53, 38, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 57, 55, 40, 58, 56, 41, 58, 55, 41, 56, 55, 42, 56, 55, 41, 57, 56, 40, 58, 56, 41, 57, 57, 41, 56, 58, 42, 58, 57, 41, 59, 57, 40, 59, 56, 41, 58, 55, 42, + 57, 57, 41, 58, 57, 42, 58, 55, 43, 56, 55, 42, 57, 57, 42, 59, 57, 41, 58, 56, 41, 59, 57, 42, 60, 58, 42, 58, 58, 42, 57, 58, 42, 57, 56, 42, 58, 57, 43, 59, 56, 42, 58, 55, 42, 58, 57, 43, 59, 58, 42, 59, 58, 42, 58, 56, 42, 60, 55, 42, 60, 55, 42, + 58, 56, 42, 58, 57, 43, 59, 58, 41, 59, 57, 42, 60, 56, 42, 60, 57, 41, 60, 57, 42, 60, 56, 43, 58, 57, 43, 58, 59, 43, 60, 58, 43, 60, 56, 42, 58, 55, 41, 57, 56, 42, 59, 57, 42, 61, 56, 41, 61, 56, 41, 60, 56, 41, 59, 57, 41, 60, 59, 42, 59, 59, 42, + 57, 58, 42, 59, 58, 42, 14, 14, 15, 18, 18, 19, 20, 20, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 56, 55, 40, 58, 58, 41, 59, 58, 43, 59, 56, 43, 59, 56, 43, 58, 58, 42, 59, 58, 41, 59, 56, 41, 58, 57, 42, 59, 56, 43, 59, 56, 42, 59, 57, 41, 58, 56, 41, + 57, 57, 42, 57, 56, 42, 59, 55, 41, 60, 55, 41, 60, 55, 42, 59, 57, 41, 59, 57, 42, 58, 56, 42, 58, 56, 42, 58, 55, 41, 58, 55, 41, 58, 56, 41, 57, 56, 41, 55, 55, 41, 56, 57, 41, 55, 57, 41, 56, 56, 42, 57, 56, 42, 57, 55, 42, 57, 56, 40, 56, 55, 40, + 57, 54, 40, 57, 56, 40, 56, 56, 41, 57, 56, 41, 58, 56, 40, 98, 96, 84, 58, 55, 40, 57, 55, 42, 58, 54, 42, 57, 54, 40, 57, 55, 40, 57, 56, 41, 58, 54, 41, 57, 54, 40, 57, 54, 39, 57, 54, 40, 56, 55, 41, 56, 56, 41, 55, 54, 41, 55, 54, 40, 56, 54, 40, + 56, 55, 40, 55, 55, 40, 56, 54, 40, 56, 54, 39, 55, 54, 39, 54, 54, 39, 53, 53, 39, 53, 53, 40, 79, 79, 67, 23, 23, 17, 36, 36, 30, 34, 34, 29, 34, 33, 28, 36, 34, 30, 35, 34, 29, 35, 36, 30, 34, 34, 29, 35, 35, 29, 34, 34, 28, 34, 33, 28, 35, 34, 28, + 33, 34, 28, 33, 33, 28, 36, 35, 30, 35, 34, 29, 34, 33, 28, 34, 33, 29, 33, 32, 28, 33, 32, 27, 34, 33, 28, 34, 34, 28, 36, 35, 30, 34, 33, 28, 34, 34, 28, 34, 34, 28, 34, 33, 28, 34, 33, 28, 34, 33, 28, 34, 33, 28, 33, 33, 28, 34, 34, 29, 34, 33, 28, + 32, 32, 27, 33, 33, 28, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 33, 32, 28, 32, 32, 27, 32, 31, 26, 33, 32, 27, 32, 31, 27, 34, 32, 28, 32, 31, 27, 33, 33, 28, 32, 32, 27, 31, 30, 26, 33, 32, 28, 30, 30, 26, 32, 32, 27, + 32, 31, 26, 33, 32, 27, 33, 31, 27, 35, 33, 29, 33, 32, 27, 32, 31, 26, 30, 30, 25, 32, 32, 27, 31, 30, 26, 33, 33, 28, 33, 32, 27, 31, 30, 26, 32, 32, 27, 31, 30, 26, 31, 30, 25, 32, 31, 27, 32, 31, 27, 33, 32, 27, 32, 32, 27, 30, 30, 25, 20, 19, 13, + 45, 44, 32, 45, 43, 32, 46, 43, 31, 44, 45, 31, 43, 43, 31, 44, 43, 31, 44, 44, 32, 45, 45, 32, 44, 42, 31, 42, 41, 31, 43, 41, 31, 42, 41, 31, 43, 42, 31, 43, 42, 30, 48, 48, 35, 55, 55, 39, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 21, 21, 21, 25, 25, 25, 12, 12, 10, 65, 61, 44, 56, 51, 37, 45, 43, 30, 43, 41, 30, 43, 44, 30, 44, 42, 30, 42, 42, 30, 42, 44, 31, 45, 42, 30, 43, 42, 31, 44, 44, 30, 44, 43, 31, 45, 44, 33, 44, 42, 31, 45, 43, 31, 86, 85, 76, 45, 43, 31, + 45, 44, 32, 45, 44, 31, 45, 45, 32, 45, 43, 32, 47, 43, 32, 45, 46, 31, 47, 44, 31, 47, 45, 31, 47, 44, 32, 47, 46, 32, 46, 46, 34, 45, 45, 33, 47, 45, 33, 48, 44, 34, 48, 46, 33, 48, 48, 33, 47, 46, 34, 48, 46, 34, 47, 48, 35, 46, 46, 35, 48, 45, 34, + 48, 47, 35, 48, 48, 35, 46, 46, 34, 47, 48, 35, 47, 48, 35, 47, 47, 34, 49, 47, 35, 50, 47, 36, 50, 49, 36, 48, 47, 34, 50, 46, 34, 50, 49, 34, 50, 49, 35, 49, 47, 36, 51, 48, 36, 37, 36, 28, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, + 26, 25, 21, 51, 49, 38, 53, 49, 38, 52, 49, 38, 51, 50, 37, 52, 51, 37, 51, 50, 37, 51, 49, 37, 51, 51, 38, 52, 51, 36, 53, 50, 37, 51, 50, 38, 52, 51, 36, 53, 52, 37, 53, 51, 36, 51, 50, 37, 51, 53, 37, 51, 53, 38, 51, 50, 38, 52, 52, 38, 53, 53, 39, + 53, 52, 38, 54, 51, 39, 55, 53, 39, 55, 52, 40, 53, 52, 38, 53, 52, 38, 53, 52, 39, 54, 51, 40, 54, 52, 40, 55, 53, 39, 54, 55, 38, 53, 53, 40, 56, 53, 40, 57, 54, 38, 56, 54, 39, 54, 54, 40, 54, 54, 40, 55, 54, 38, 55, 55, 39, 56, 55, 40, 55, 55, 38, + 56, 54, 39, 56, 53, 39, 56, 53, 40, 55, 55, 41, 56, 55, 40, 57, 54, 40, 56, 52, 40, 56, 54, 39, 55, 55, 39, 57, 54, 40, 57, 55, 40, 55, 56, 39, 57, 54, 39, 58, 54, 41, 56, 54, 41, 55, 53, 39, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 58, 55, 42, 58, 56, 41, 58, 55, 41, 56, 55, 41, 57, 55, 42, 59, 55, 42, 58, 55, 41, 56, 57, 40, 56, 57, 41, 57, 56, 41, 59, 55, 42, 60, 57, 42, 59, 57, 41, 59, 55, 42, 59, 56, 42, 58, 57, 42, 57, 58, 43, 57, 58, 42, 58, 57, 43, 59, 56, 42, + 60, 56, 41, 58, 56, 42, 58, 57, 42, 59, 57, 42, 58, 56, 42, 58, 57, 42, 60, 58, 43, 60, 57, 42, 58, 57, 40, 58, 58, 42, 59, 57, 43, 59, 56, 43, 60, 56, 43, 60, 57, 42, 58, 57, 41, 58, 57, 41, 59, 56, 42, 60, 57, 43, 60, 58, 43, 59, 56, 43, 58, 56, 42, + 59, 57, 43, 59, 56, 43, 60, 57, 42, 59, 58, 42, 58, 57, 42, 58, 58, 41, 58, 57, 42, 58, 57, 43, 59, 58, 42, 60, 57, 42, 59, 57, 42, 58, 58, 42, 59, 58, 42, 58, 58, 42, 59, 57, 43, 60, 58, 43, 14, 14, 15, 18, 18, 19, 20, 20, 21, 21, 21, 21, 19, 19, 19, + 15, 15, 15, 57, 54, 40, 60, 57, 42, 59, 58, 42, 59, 57, 42, 58, 56, 42, 59, 57, 42, 59, 57, 42, 59, 57, 43, 59, 57, 43, 59, 57, 42, 58, 56, 42, 57, 56, 42, 56, 56, 43, 57, 58, 42, 58, 57, 41, 58, 56, 41, 59, 56, 41, 58, 58, 42, 57, 58, 42, 59, 57, 42, + 60, 57, 42, 59, 56, 43, 57, 55, 43, 58, 55, 42, 59, 56, 42, 57, 55, 42, 57, 56, 43, 58, 57, 41, 59, 57, 41, 58, 56, 42, 56, 56, 41, 57, 56, 42, 57, 57, 41, 56, 57, 40, 57, 54, 41, 57, 54, 41, 57, 56, 41, 58, 55, 41, 57, 55, 41, 96, 95, 83, 57, 56, 40, + 57, 56, 40, 57, 55, 42, 56, 55, 42, 56, 56, 40, 58, 57, 40, 56, 55, 40, 54, 54, 40, 55, 55, 40, 56, 55, 41, 56, 55, 41, 56, 54, 41, 57, 54, 40, 56, 53, 41, 56, 53, 40, 55, 55, 39, 56, 55, 40, 56, 54, 40, 56, 55, 39, 56, 54, 39, 56, 52, 39, 56, 53, 40, + 55, 53, 40, 81, 80, 65, 24, 23, 16, 35, 35, 29, 35, 35, 29, 35, 34, 29, 35, 35, 30, 36, 36, 30, 35, 36, 29, 34, 35, 29, 35, 35, 29, 35, 36, 30, 34, 33, 27, 35, 34, 28, 34, 34, 28, 35, 35, 29, 34, 33, 29, 33, 33, 27, 34, 34, 28, 36, 35, 29, 34, 34, 28, + 34, 34, 28, 34, 34, 28, 34, 34, 28, 34, 34, 29, 35, 34, 30, 32, 32, 27, 32, 32, 27, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 35, 30, 34, 34, 29, 33, 33, 28, 35, 34, 29, 33, 32, 28, 31, 31, 26, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 33, 34, 28, 31, 31, 26, 32, 32, 27, 33, 33, 27, 33, 32, 27, 32, 31, 27, 33, 32, 28, 31, 32, 26, 31, 31, 26, 32, 31, 26, 32, 32, 27, 31, 31, 26, 33, 33, 28, 33, 32, 28, 31, 31, 26, 32, 31, 27, 33, 32, 27, 33, 32, 27, 31, 32, 26, 32, 32, 26, + 31, 31, 26, 32, 32, 27, 31, 31, 26, 32, 32, 27, 31, 30, 26, 31, 30, 26, 31, 30, 25, 31, 30, 25, 32, 32, 27, 30, 30, 25, 32, 32, 28, 33, 32, 28, 32, 31, 27, 20, 18, 14, 46, 44, 32, 45, 43, 32, 44, 42, 32, 44, 44, 32, 45, 45, 32, 44, 42, 32, 43, 42, 32, + 43, 43, 31, 43, 42, 31, 43, 43, 31, 43, 43, 30, 43, 42, 31, 43, 41, 32, 45, 42, 31, 49, 47, 35, 55, 53, 40, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 15, + 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 62, 60, 43, 55, 51, 37, 43, 42, 30, + 42, 43, 32, 42, 43, 31, 43, 42, 31, 42, 42, 31, 45, 42, 32, 45, 44, 30, 46, 42, 30, 45, 44, 31, 45, 43, 32, 43, 43, 31, 46, 42, 33, 47, 43, 32, 88, 86, 78, 44, 45, 33, 44, 44, 32, 44, 46, 33, 45, 45, 33, 45, 45, 32, 45, 46, 33, 46, 47, 33, 48, 44, 32, + 47, 47, 32, 45, 47, 33, 47, 45, 32, 45, 46, 33, 44, 45, 33, 48, 45, 33, 48, 46, 34, 47, 47, 34, 46, 45, 35, 47, 46, 34, 48, 48, 34, 46, 47, 34, 49, 48, 34, 49, 48, 33, 47, 47, 33, 46, 48, 33, 48, 47, 34, 48, 46, 34, 48, 48, 34, 48, 48, 34, 48, 46, 34, + 51, 47, 35, 50, 47, 35, 50, 49, 35, 50, 49, 36, 48, 48, 35, 48, 50, 37, 50, 50, 37, 50, 48, 36, 36, 35, 27, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 26, 26, 22, 51, 49, 36, 51, 49, 36, 50, 50, 36, 51, 49, 36, 52, 49, 36, 52, 48, 36, + 52, 49, 37, 51, 50, 38, 50, 50, 36, 53, 50, 36, 52, 52, 36, 53, 52, 37, 52, 51, 38, 53, 51, 37, 53, 53, 37, 52, 51, 37, 52, 51, 36, 54, 52, 37, 53, 51, 39, 52, 52, 37, 52, 50, 38, 53, 52, 38, 53, 52, 37, 54, 52, 38, 55, 52, 39, 53, 53, 39, 53, 53, 38, + 54, 53, 38, 52, 53, 39, 53, 54, 39, 56, 53, 39, 56, 53, 39, 57, 52, 39, 56, 53, 40, 54, 53, 40, 53, 51, 39, 54, 52, 39, 55, 53, 40, 54, 54, 40, 54, 53, 39, 55, 53, 38, 54, 52, 39, 56, 53, 40, 56, 53, 40, 55, 54, 40, 56, 54, 41, 57, 54, 40, 56, 54, 39, + 58, 54, 40, 57, 55, 40, 56, 56, 41, 56, 57, 40, 56, 56, 40, 56, 56, 42, 57, 54, 40, 59, 54, 40, 56, 51, 39, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 56, 54, 41, 57, 56, 41, 58, 56, 42, 59, 55, 42, 57, 58, 42, 57, 57, 41, + 58, 55, 41, 58, 56, 41, 58, 56, 42, 59, 55, 42, 59, 57, 42, 57, 57, 42, 58, 57, 42, 57, 57, 42, 58, 56, 42, 58, 56, 43, 58, 56, 42, 58, 56, 41, 59, 57, 41, 60, 58, 42, 59, 57, 43, 57, 57, 42, 57, 57, 41, 57, 58, 42, 57, 59, 42, 59, 58, 42, 59, 57, 42, + 58, 57, 42, 58, 58, 42, 58, 58, 43, 60, 59, 42, 61, 57, 42, 59, 55, 42, 58, 56, 43, 60, 57, 43, 60, 57, 42, 59, 57, 42, 58, 55, 42, 59, 56, 42, 61, 58, 42, 61, 59, 44, 60, 57, 44, 59, 57, 43, 59, 57, 43, 60, 57, 43, 60, 58, 42, 60, 58, 41, 59, 59, 43, + 58, 59, 44, 59, 58, 43, 59, 57, 42, 60, 58, 43, 62, 57, 43, 61, 57, 43, 59, 57, 42, 60, 58, 43, 60, 58, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 57, 54, 41, 60, 58, 42, 61, 58, 42, 61, 56, 43, 60, 56, 42, 60, 57, 42, + 61, 58, 42, 60, 57, 42, 59, 56, 41, 59, 55, 42, 59, 55, 43, 58, 55, 42, 59, 57, 42, 57, 57, 43, 56, 57, 42, 57, 57, 41, 58, 56, 41, 58, 57, 43, 57, 57, 44, 57, 59, 43, 59, 58, 42, 60, 56, 42, 59, 55, 43, 58, 56, 42, 59, 58, 41, 58, 57, 41, 57, 56, 41, + 58, 55, 42, 58, 57, 41, 56, 58, 42, 56, 56, 41, 58, 55, 40, 57, 56, 41, 56, 57, 42, 57, 57, 42, 57, 56, 42, 57, 56, 41, 57, 55, 40, 58, 56, 41, 97, 96, 84, 57, 56, 41, 56, 57, 40, 58, 55, 41, 57, 55, 40, 56, 54, 40, 56, 53, 41, 57, 54, 41, 56, 55, 40, + 55, 56, 41, 56, 56, 41, 56, 54, 41, 56, 54, 41, 56, 54, 40, 56, 53, 40, 54, 54, 40, 53, 54, 40, 55, 54, 40, 56, 53, 39, 55, 53, 40, 54, 54, 40, 55, 54, 39, 55, 54, 39, 56, 53, 40, 79, 80, 67, 23, 23, 17, 35, 35, 29, 36, 35, 30, 36, 35, 30, 35, 35, 30, + 35, 35, 29, 36, 35, 29, 36, 35, 30, 35, 34, 29, 35, 35, 29, 34, 34, 28, 35, 35, 29, 33, 33, 28, 35, 35, 30, 34, 34, 29, 33, 33, 28, 34, 33, 29, 34, 34, 29, 35, 35, 29, 36, 35, 30, 36, 34, 30, 33, 33, 27, 33, 33, 27, 35, 35, 30, 34, 33, 28, 33, 32, 27, + 34, 34, 29, 34, 34, 29, 34, 33, 27, 34, 33, 28, 35, 34, 28, 34, 33, 28, 34, 34, 29, 34, 33, 28, 31, 30, 26, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 33, 32, 28, 32, 32, 27, 34, 34, 29, 34, 33, 28, 33, 32, 28, 33, 32, 27, + 34, 33, 28, 32, 32, 27, 31, 30, 26, 33, 32, 27, 31, 30, 26, 32, 32, 28, 32, 31, 27, 35, 33, 29, 33, 32, 27, 31, 30, 26, 31, 30, 26, 33, 32, 27, 33, 32, 28, 32, 31, 26, 32, 32, 26, 33, 32, 27, 32, 32, 27, 31, 31, 26, 32, 31, 26, 31, 31, 26, 32, 31, 27, + 32, 31, 27, 33, 33, 28, 32, 31, 26, 33, 32, 27, 33, 31, 27, 32, 31, 27, 19, 18, 13, 45, 43, 32, 46, 43, 32, 46, 42, 32, 45, 42, 33, 45, 44, 31, 44, 45, 30, 43, 43, 30, 42, 42, 31, 43, 44, 31, 44, 43, 30, 43, 42, 30, 41, 42, 31, 43, 42, 32, 45, 43, 31, + 51, 47, 35, 58, 52, 39, 8, 7, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 14, 14, 14, 21, 21, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 14, 14, 15, 18, 18, 18, 23, 23, 23, 12, 11, 10, 65, 62, 44, 54, 53, 37, 44, 40, 30, 43, 42, 31, 45, 41, 31, 43, 43, 32, 44, 43, 30, 43, 43, 30, 45, 43, 30, 45, 43, 32, + 44, 43, 30, 45, 42, 31, 44, 44, 32, 45, 44, 32, 46, 44, 33, 88, 85, 77, 46, 43, 31, 45, 45, 31, 46, 45, 32, 44, 43, 33, 44, 45, 32, 44, 45, 32, 45, 44, 32, 46, 46, 34, 46, 45, 33, 48, 46, 34, 45, 46, 32, 47, 45, 33, 45, 45, 34, 47, 46, 32, 47, 45, 32, + 49, 47, 34, 47, 45, 34, 123, 123, 116, 131, 131, 124, 132, 131, 123, 132, 131, 123, 132, 130, 123, 133, 130, 123, 132, 131, 124, 53, 53, 38, 50, 49, 34, 50, 48, 34, 50, 49, 35, 48, 47, 34, 49, 47, 35, 50, 46, 36, 49, 47, 35, 50, 47, 35, 51, 49, 35, 49, 50, 36, 48, 48, 36, + 50, 49, 37, 36, 36, 28, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 18, 27, 25, 21, 51, 50, 35, 52, 49, 36, 50, 50, 38, 52, 50, 38, 53, 48, 38, 52, 49, 37, 50, 51, 37, 52, 51, 37, 52, 52, 36, 51, 50, 36, 50, 50, 37, 50, 50, 36, 52, 51, 37, + 53, 52, 37, 53, 51, 38, 131, 130, 122, 134, 133, 126, 136, 133, 125, 135, 133, 126, 134, 134, 126, 135, 134, 126, 134, 133, 125, 53, 51, 38, 54, 52, 38, 55, 51, 38, 54, 52, 39, 55, 54, 39, 54, 52, 39, 54, 52, 39, 56, 52, 39, 54, 53, 39, 55, 54, 40, 56, 52, 40, 55, 54, 40, + 56, 54, 40, 55, 53, 40, 129, 128, 120, 135, 134, 126, 136, 135, 126, 136, 135, 127, 136, 136, 127, 136, 135, 127, 135, 136, 126, 59, 58, 44, 57, 54, 39, 56, 53, 39, 56, 55, 40, 56, 56, 41, 57, 55, 40, 57, 56, 40, 57, 55, 40, 56, 55, 41, 55, 56, 40, 58, 56, 41, 59, 56, 42, + 57, 54, 42, 55, 53, 40, 15, 15, 15, 19, 19, 19, 21, 21, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 59, 55, 43, 59, 55, 42, 58, 56, 42, 57, 54, 42, 58, 56, 42, 59, 56, 41, 57, 56, 41, 57, 58, 42, 59, 56, 42, 58, 56, 41, 56, 57, 42, 57, 56, 43, 59, 57, 43, + 59, 55, 42, 57, 56, 41, 135, 135, 125, 138, 137, 128, 137, 136, 128, 137, 137, 128, 138, 137, 128, 138, 137, 128, 138, 137, 129, 59, 59, 42, 60, 58, 41, 58, 58, 41, 58, 58, 41, 60, 58, 42, 60, 59, 42, 58, 58, 42, 58, 59, 42, 60, 58, 42, 61, 59, 43, 59, 58, 44, 59, 58, 43, + 62, 59, 42, 61, 58, 42, 132, 131, 122, 139, 136, 129, 140, 136, 129, 138, 137, 128, 138, 137, 129, 139, 137, 129, 139, 136, 128, 64, 61, 47, 60, 58, 43, 59, 58, 43, 59, 57, 42, 59, 58, 42, 61, 58, 42, 61, 57, 43, 60, 57, 43, 60, 58, 42, 61, 58, 43, 60, 57, 43, 60, 57, 42, + 60, 57, 43, 60, 57, 42, 14, 14, 15, 18, 18, 19, 20, 20, 21, 21, 21, 21, 19, 19, 19, 15, 15, 15, 57, 55, 42, 61, 57, 42, 59, 57, 41, 58, 58, 42, 59, 58, 43, 59, 56, 42, 59, 55, 41, 60, 56, 41, 59, 57, 41, 57, 57, 43, 57, 58, 43, 57, 56, 43, 59, 55, 43, + 58, 55, 42, 56, 56, 42, 135, 134, 124, 139, 137, 128, 138, 137, 128, 137, 137, 128, 138, 136, 128, 138, 137, 128, 137, 137, 128, 57, 57, 42, 58, 56, 41, 57, 56, 42, 57, 55, 43, 58, 55, 42, 59, 56, 41, 57, 58, 41, 57, 56, 42, 59, 56, 41, 58, 56, 42, 56, 55, 41, 57, 55, 40, + 57, 54, 40, 58, 56, 41, 58, 56, 42, 57, 56, 41, 56, 57, 40, 95, 96, 83, 56, 54, 41, 57, 54, 41, 56, 55, 42, 56, 55, 41, 57, 56, 40, 57, 56, 40, 56, 55, 40, 56, 55, 40, 57, 54, 41, 56, 54, 41, 54, 55, 40, 55, 54, 39, 56, 53, 40, 56, 53, 39, 55, 53, 40, + 55, 53, 41, 56, 54, 40, 56, 53, 39, 54, 54, 39, 54, 56, 40, 54, 54, 40, 54, 52, 39, 55, 54, 40, 81, 81, 66, 24, 23, 17, 35, 33, 28, 36, 35, 30, 35, 34, 29, 36, 35, 29, 34, 34, 29, 34, 33, 29, 35, 35, 29, 35, 34, 28, 34, 33, 27, 35, 35, 29, 34, 33, 28, + 35, 34, 29, 117, 117, 113, 124, 124, 121, 123, 123, 120, 123, 124, 120, 123, 123, 120, 123, 123, 120, 124, 124, 121, 39, 39, 33, 33, 33, 27, 33, 33, 28, 35, 34, 29, 35, 34, 29, 34, 33, 28, 35, 34, 29, 35, 35, 30, 33, 32, 27, 33, 32, 28, 33, 32, 27, 35, 34, 29, 34, 34, 29, + 33, 33, 28, 33, 32, 28, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 31, 31, 26, 33, 32, 27, 33, 32, 28, 33, 33, 28, 33, 32, 27, 33, 33, 27, 34, 33, 29, 34, 33, 28, 32, 31, 27, 35, 34, 29, 33, 33, 28, 33, 33, 29, 31, 30, 26, + 33, 32, 28, 119, 118, 116, 122, 122, 119, 122, 121, 118, 123, 123, 120, 123, 123, 120, 122, 122, 119, 123, 122, 120, 33, 31, 27, 34, 32, 28, 33, 33, 27, 30, 30, 25, 33, 32, 27, 33, 32, 27, 32, 32, 27, 32, 31, 27, 32, 31, 26, 31, 30, 26, 32, 30, 27, 31, 29, 25, 20, 18, 14, + 46, 42, 32, 46, 44, 32, 45, 44, 31, 44, 43, 32, 44, 44, 32, 44, 44, 32, 44, 42, 31, 45, 43, 31, 45, 44, 31, 45, 42, 30, 42, 41, 31, 41, 42, 31, 44, 42, 31, 45, 41, 32, 50, 46, 35, 57, 55, 39, 8, 7, 5, 25, 25, 25, 20, 20, 20, 14, 14, 14, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 8, 8, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, + 15, 15, 15, 18, 18, 18, 23, 23, 23, 12, 11, 10, 62, 61, 43, 52, 52, 37, 44, 43, 31, 43, 41, 30, 45, 42, 30, 43, 42, 31, 43, 41, 31, 43, 42, 31, 44, 44, 30, 45, 44, 31, 45, 43, 32, 43, 42, 31, 45, 42, 31, 44, 42, 31, 44, 43, 32, 87, 86, 77, 46, 45, 33, + 45, 43, 32, 44, 44, 32, 45, 45, 32, 45, 44, 33, 44, 43, 33, 47, 47, 34, 47, 46, 32, 46, 44, 32, 45, 44, 33, 47, 43, 32, 48, 45, 32, 46, 45, 34, 46, 45, 34, 48, 45, 35, 46, 45, 34, 47, 46, 33, 46, 48, 35, 47, 46, 34, 46, 48, 35, 48, 47, 34, 48, 48, 35, + 49, 47, 35, 48, 49, 34, 49, 48, 34, 47, 48, 34, 48, 47, 34, 51, 48, 35, 49, 48, 36, 51, 47, 35, 49, 46, 36, 49, 48, 35, 50, 50, 35, 50, 49, 35, 51, 47, 36, 49, 50, 36, 49, 48, 36, 37, 36, 28, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, + 26, 25, 21, 50, 49, 36, 52, 50, 37, 50, 49, 36, 50, 49, 36, 52, 49, 36, 50, 49, 36, 53, 49, 37, 52, 51, 37, 51, 50, 37, 52, 51, 38, 51, 52, 37, 53, 51, 37, 51, 52, 37, 51, 50, 37, 53, 51, 37, 53, 52, 37, 51, 50, 39, 52, 51, 39, 53, 53, 38, 54, 52, 39, + 53, 53, 39, 55, 52, 38, 54, 52, 37, 54, 53, 37, 54, 52, 38, 53, 51, 38, 56, 53, 39, 55, 54, 39, 56, 53, 40, 56, 51, 40, 56, 53, 39, 56, 53, 40, 55, 53, 40, 57, 55, 39, 57, 54, 39, 56, 53, 40, 54, 54, 39, 53, 54, 39, 54, 56, 39, 55, 55, 39, 55, 55, 40, + 55, 55, 41, 54, 55, 40, 56, 55, 40, 57, 54, 41, 56, 55, 41, 56, 54, 40, 57, 55, 40, 56, 57, 40, 56, 55, 40, 57, 55, 39, 58, 55, 39, 56, 56, 40, 56, 55, 40, 56, 54, 40, 56, 56, 40, 53, 52, 39, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 57, 55, 42, 57, 55, 43, 58, 55, 42, 60, 57, 41, 58, 57, 42, 57, 57, 42, 57, 57, 41, 58, 57, 41, 58, 57, 43, 59, 57, 43, 59, 56, 41, 57, 55, 41, 57, 56, 42, 57, 57, 42, 58, 57, 42, 59, 58, 42, 59, 58, 43, 59, 58, 43, 58, 59, 42, 58, 59, 41, + 59, 59, 41, 59, 57, 42, 58, 57, 43, 58, 58, 42, 58, 57, 41, 58, 56, 42, 58, 57, 41, 60, 57, 42, 60, 57, 43, 59, 57, 41, 59, 56, 42, 59, 58, 42, 59, 59, 41, 58, 57, 42, 59, 56, 43, 61, 56, 43, 60, 56, 42, 61, 56, 42, 62, 56, 43, 59, 56, 43, 58, 56, 42, + 59, 56, 42, 59, 56, 43, 60, 56, 44, 61, 56, 43, 60, 56, 43, 60, 58, 42, 59, 58, 43, 59, 57, 43, 60, 58, 42, 60, 58, 41, 59, 57, 42, 58, 57, 43, 59, 58, 42, 59, 58, 43, 60, 59, 44, 60, 59, 43, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 19, 19, 19, + 15, 15, 15, 58, 54, 42, 59, 58, 43, 58, 59, 42, 60, 58, 43, 61, 56, 43, 60, 55, 43, 58, 55, 43, 59, 56, 43, 60, 57, 42, 58, 57, 43, 59, 57, 42, 58, 57, 42, 57, 57, 42, 58, 57, 42, 57, 56, 42, 57, 57, 42, 58, 58, 42, 59, 58, 42, 57, 59, 42, 57, 58, 43, + 59, 57, 42, 61, 57, 42, 59, 56, 42, 57, 57, 42, 58, 57, 42, 59, 56, 42, 59, 57, 42, 58, 57, 41, 58, 55, 40, 58, 55, 41, 56, 55, 42, 57, 55, 42, 57, 55, 41, 57, 56, 41, 56, 56, 41, 56, 57, 41, 57, 56, 41, 56, 57, 41, 57, 56, 41, 96, 97, 84, 58, 57, 41, + 59, 55, 41, 57, 55, 41, 56, 56, 41, 57, 57, 42, 58, 56, 41, 58, 54, 40, 56, 55, 41, 55, 57, 40, 55, 55, 40, 55, 54, 42, 57, 54, 42, 56, 56, 41, 55, 54, 40, 54, 53, 41, 55, 55, 39, 55, 54, 38, 55, 52, 39, 56, 52, 41, 56, 53, 40, 55, 55, 39, 55, 55, 39, + 54, 53, 40, 80, 79, 66, 24, 22, 17, 34, 32, 28, 36, 35, 30, 35, 34, 29, 34, 33, 27, 37, 35, 30, 35, 35, 30, 35, 35, 29, 33, 34, 28, 34, 34, 29, 34, 33, 28, 36, 35, 30, 35, 34, 29, 34, 33, 28, 34, 34, 28, 34, 34, 29, 36, 36, 30, 35, 35, 30, 33, 33, 28, + 35, 34, 29, 36, 36, 30, 33, 33, 28, 34, 34, 29, 35, 34, 29, 34, 33, 28, 34, 34, 29, 34, 35, 29, 35, 33, 29, 35, 34, 30, 34, 33, 28, 33, 32, 27, 32, 32, 27, 33, 33, 28, 34, 34, 28, 33, 33, 28, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 33, 33, 27, 35, 35, 29, 33, 33, 28, 33, 33, 29, 33, 33, 28, 33, 32, 27, 34, 34, 28, 33, 33, 28, 33, 32, 28, 34, 32, 28, 34, 32, 28, 33, 33, 28, 32, 32, 27, 32, 31, 26, 34, 32, 28, 33, 32, 28, 31, 31, 26, 32, 31, 27, 33, 32, 28, 34, 33, 28, + 33, 32, 27, 34, 32, 28, 32, 32, 27, 31, 30, 26, 32, 32, 27, 31, 30, 26, 32, 31, 26, 32, 30, 26, 32, 32, 27, 32, 33, 28, 32, 32, 27, 30, 30, 26, 31, 31, 27, 20, 19, 14, 47, 44, 33, 45, 44, 33, 45, 44, 33, 44, 43, 33, 43, 44, 32, 44, 43, 32, 45, 43, 32, + 45, 42, 32, 45, 43, 31, 44, 44, 31, 43, 43, 31, 42, 44, 31, 43, 44, 32, 44, 42, 32, 50, 48, 36, 55, 55, 40, 8, 7, 5, 28, 28, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 8, 8, 8, 9, 9, 9, 12, 12, 12, 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, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 17, 17, 17, 22, 22, 22, 11, 11, 10, 64, 60, 45, 53, 53, 38, 45, 43, 31, + 44, 41, 30, 43, 43, 31, 44, 41, 30, 42, 41, 30, 45, 43, 32, 45, 43, 31, 44, 45, 32, 46, 44, 32, 47, 42, 31, 45, 44, 31, 44, 43, 32, 46, 42, 33, 89, 87, 77, 47, 43, 32, 44, 45, 33, 45, 42, 33, 45, 44, 32, 46, 45, 33, 45, 46, 34, 45, 44, 34, 46, 46, 33, + 46, 46, 32, 48, 46, 33, 46, 47, 33, 46, 45, 32, 47, 45, 34, 45, 46, 33, 46, 45, 34, 47, 47, 35, 47, 45, 33, 49, 48, 34, 48, 48, 34, 47, 48, 35, 47, 48, 34, 49, 47, 34, 50, 46, 34, 48, 48, 35, 49, 47, 33, 51, 45, 34, 49, 48, 34, 50, 48, 35, 48, 47, 34, + 50, 47, 36, 49, 49, 36, 49, 48, 36, 50, 49, 36, 49, 49, 35, 49, 48, 37, 50, 49, 36, 52, 48, 37, 36, 36, 28, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, 26, 25, 21, 52, 51, 36, 52, 49, 35, 49, 50, 36, 50, 52, 37, 51, 50, 36, 52, 49, 37, + 51, 50, 36, 52, 52, 37, 53, 52, 38, 51, 50, 37, 50, 50, 37, 51, 51, 37, 51, 51, 37, 53, 51, 37, 52, 49, 38, 52, 51, 38, 52, 51, 38, 53, 52, 37, 53, 51, 37, 52, 51, 37, 53, 51, 37, 54, 51, 38, 54, 51, 38, 52, 52, 38, 53, 52, 39, 54, 54, 38, 53, 53, 38, + 55, 52, 39, 57, 52, 38, 55, 53, 39, 55, 54, 40, 56, 53, 40, 55, 53, 38, 56, 55, 38, 54, 55, 39, 56, 54, 39, 56, 54, 40, 54, 54, 40, 54, 54, 39, 55, 54, 39, 55, 55, 39, 55, 54, 40, 57, 53, 41, 56, 54, 40, 55, 56, 41, 56, 55, 40, 57, 54, 40, 57, 55, 41, + 55, 57, 41, 56, 55, 40, 56, 55, 39, 57, 56, 40, 59, 56, 40, 58, 56, 40, 57, 54, 41, 58, 53, 42, 55, 52, 39, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 57, 54, 42, 57, 55, 42, 58, 56, 43, 60, 56, 42, 58, 55, 41, 58, 56, 41, + 59, 57, 41, 59, 56, 41, 58, 56, 43, 59, 56, 42, 60, 57, 42, 58, 57, 42, 57, 55, 42, 57, 56, 42, 57, 57, 43, 57, 56, 42, 59, 58, 42, 59, 59, 42, 58, 58, 42, 59, 57, 42, 59, 58, 42, 59, 58, 42, 58, 58, 43, 57, 57, 43, 59, 57, 42, 60, 58, 41, 60, 57, 43, + 61, 56, 43, 59, 57, 42, 59, 57, 41, 59, 57, 42, 60, 58, 43, 61, 58, 43, 61, 57, 42, 60, 57, 42, 61, 58, 44, 61, 57, 43, 60, 56, 43, 61, 57, 43, 61, 56, 42, 59, 56, 43, 58, 59, 43, 60, 59, 42, 60, 58, 42, 59, 58, 43, 60, 58, 43, 61, 57, 42, 61, 58, 43, + 60, 58, 44, 60, 57, 44, 61, 57, 42, 60, 57, 42, 59, 57, 44, 59, 57, 44, 61, 57, 43, 60, 59, 43, 59, 58, 43, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 19, 19, 19, 15, 15, 15, 57, 55, 41, 60, 57, 43, 58, 56, 43, 58, 56, 42, 58, 56, 43, 59, 57, 43, + 59, 57, 43, 60, 57, 42, 60, 57, 42, 58, 57, 43, 59, 57, 43, 58, 56, 42, 58, 55, 41, 59, 57, 41, 60, 57, 42, 58, 57, 42, 57, 58, 43, 59, 57, 42, 59, 56, 41, 59, 57, 42, 60, 57, 42, 60, 58, 42, 58, 58, 42, 59, 57, 43, 59, 58, 42, 59, 58, 42, 58, 57, 41, + 57, 57, 41, 58, 58, 41, 58, 56, 42, 58, 55, 42, 59, 55, 41, 58, 56, 42, 56, 55, 42, 56, 55, 41, 57, 57, 40, 57, 57, 40, 57, 56, 40, 57, 56, 40, 96, 97, 84, 55, 56, 41, 57, 55, 42, 58, 55, 42, 57, 56, 41, 57, 56, 42, 57, 55, 41, 58, 55, 40, 58, 55, 41, + 56, 55, 42, 56, 56, 40, 56, 56, 40, 57, 55, 40, 55, 54, 40, 54, 55, 39, 55, 52, 39, 56, 52, 40, 57, 52, 41, 56, 53, 40, 54, 53, 40, 56, 54, 40, 57, 55, 40, 55, 54, 39, 54, 54, 38, 81, 79, 65, 23, 23, 16, 36, 35, 29, 36, 36, 30, 36, 36, 30, 35, 34, 29, + 35, 34, 29, 34, 34, 28, 36, 36, 30, 36, 35, 29, 35, 36, 29, 33, 33, 28, 35, 35, 30, 33, 33, 27, 34, 34, 28, 33, 33, 27, 34, 33, 29, 35, 35, 30, 35, 34, 29, 36, 35, 30, 35, 35, 29, 35, 35, 30, 33, 33, 28, 32, 31, 26, 36, 35, 30, 34, 34, 28, 35, 35, 30, + 35, 35, 30, 34, 33, 28, 36, 34, 29, 35, 34, 29, 34, 34, 29, 33, 33, 28, 35, 34, 29, 33, 31, 26, 32, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 33, 33, 28, 34, 33, 28, 34, 33, 27, 34, 34, 28, 34, 34, 29, 34, 33, 29, + 33, 32, 28, 32, 33, 28, 33, 33, 28, 33, 32, 27, 31, 30, 25, 33, 33, 29, 33, 33, 29, 32, 31, 26, 34, 33, 28, 33, 33, 28, 33, 32, 27, 33, 32, 27, 32, 32, 27, 33, 34, 29, 32, 31, 27, 32, 32, 28, 32, 31, 26, 32, 31, 26, 33, 33, 28, 32, 32, 28, 32, 31, 27, + 32, 30, 26, 32, 31, 27, 32, 32, 27, 33, 32, 28, 33, 32, 27, 31, 29, 25, 19, 18, 13, 45, 44, 32, 48, 43, 33, 46, 43, 32, 44, 43, 33, 46, 44, 33, 46, 45, 32, 44, 44, 32, 44, 43, 32, 45, 42, 32, 44, 44, 31, 44, 45, 31, 43, 43, 31, 42, 43, 31, 42, 43, 31, + 49, 47, 35, 58, 53, 39, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 22, 21, 21, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 18, 22, 22, 23, 11, 11, 10, 63, 61, 44, 55, 53, 37, 45, 41, 30, 43, 41, 31, 44, 43, 32, 46, 44, 30, 44, 44, 31, 44, 45, 31, 46, 43, 32, 45, 44, 31, + 45, 45, 30, 46, 43, 31, 44, 42, 32, 45, 42, 32, 47, 45, 31, 87, 86, 77, 45, 44, 33, 46, 44, 33, 47, 43, 34, 46, 44, 33, 48, 46, 33, 46, 47, 33, 46, 45, 32, 47, 43, 33, 45, 44, 32, 46, 43, 33, 48, 45, 33, 46, 46, 33, 47, 45, 33, 47, 46, 33, 48, 46, 35, + 48, 45, 34, 47, 46, 33, 48, 46, 33, 49, 47, 33, 48, 47, 35, 47, 45, 35, 49, 47, 33, 48, 47, 35, 48, 47, 36, 48, 45, 35, 47, 46, 36, 50, 46, 35, 49, 48, 35, 50, 47, 36, 49, 47, 36, 51, 48, 35, 48, 47, 36, 48, 47, 36, 48, 49, 36, 49, 48, 36, 49, 50, 35, + 49, 49, 37, 37, 36, 27, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, 26, 25, 21, 52, 48, 37, 51, 48, 36, 52, 48, 36, 51, 48, 37, 50, 49, 38, 52, 52, 38, 51, 52, 38, 52, 52, 37, 53, 52, 37, 53, 52, 38, 53, 52, 38, 52, 51, 37, 54, 50, 39, + 54, 52, 38, 53, 52, 37, 52, 51, 38, 52, 50, 39, 53, 50, 38, 51, 50, 37, 52, 51, 39, 53, 53, 38, 54, 53, 38, 53, 52, 40, 53, 52, 39, 52, 53, 38, 53, 53, 38, 54, 53, 38, 54, 53, 40, 55, 53, 39, 54, 53, 39, 55, 52, 39, 55, 52, 39, 55, 52, 38, 56, 53, 38, + 56, 53, 39, 57, 54, 40, 56, 53, 39, 55, 54, 39, 54, 54, 41, 54, 53, 41, 55, 55, 41, 54, 55, 41, 55, 55, 40, 56, 53, 41, 57, 53, 41, 57, 53, 41, 55, 55, 40, 56, 55, 41, 57, 54, 40, 56, 56, 40, 57, 57, 40, 59, 56, 41, 57, 56, 41, 56, 54, 42, 57, 55, 41, + 56, 55, 41, 54, 51, 40, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 56, 55, 42, 57, 55, 42, 59, 56, 42, 58, 56, 43, 58, 56, 43, 58, 56, 42, 58, 55, 42, 59, 56, 41, 59, 55, 41, 58, 56, 42, 58, 58, 43, 58, 57, 42, 59, 56, 42, + 60, 56, 42, 59, 57, 43, 57, 57, 42, 57, 57, 43, 58, 59, 43, 59, 59, 43, 59, 57, 42, 58, 57, 41, 57, 58, 42, 59, 57, 43, 61, 56, 43, 60, 56, 43, 59, 57, 43, 59, 59, 42, 59, 59, 43, 59, 57, 43, 60, 58, 42, 61, 59, 42, 62, 59, 43, 61, 59, 43, 60, 56, 43, + 61, 56, 43, 60, 58, 42, 60, 57, 43, 60, 56, 44, 60, 56, 44, 60, 58, 43, 59, 57, 42, 60, 57, 41, 60, 58, 42, 60, 57, 42, 60, 56, 43, 59, 58, 43, 59, 59, 43, 60, 58, 43, 61, 59, 43, 60, 60, 43, 59, 58, 43, 60, 58, 43, 61, 59, 43, 61, 58, 42, 60, 56, 43, + 59, 57, 43, 58, 57, 43, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 19, 19, 19, 15, 15, 15, 57, 55, 41, 60, 59, 43, 61, 59, 42, 62, 59, 43, 60, 58, 43, 58, 56, 43, 59, 56, 43, 60, 58, 42, 61, 58, 41, 59, 56, 43, 58, 57, 43, 58, 58, 42, 60, 57, 42, + 59, 57, 41, 57, 58, 41, 57, 56, 41, 59, 56, 41, 59, 57, 41, 59, 58, 41, 58, 59, 43, 58, 59, 43, 59, 58, 43, 59, 56, 43, 59, 57, 43, 60, 59, 43, 59, 58, 42, 57, 56, 41, 58, 56, 42, 57, 56, 42, 56, 56, 41, 57, 56, 41, 58, 57, 40, 59, 57, 40, 57, 57, 41, + 56, 57, 42, 57, 56, 42, 56, 55, 41, 56, 55, 41, 57, 56, 41, 97, 95, 84, 57, 56, 42, 56, 56, 42, 57, 55, 42, 58, 56, 41, 58, 56, 41, 57, 56, 41, 58, 55, 40, 58, 55, 40, 58, 56, 41, 57, 55, 41, 55, 54, 40, 56, 54, 41, 56, 55, 40, 56, 54, 39, 56, 54, 40, + 56, 54, 40, 57, 53, 40, 57, 53, 39, 57, 54, 38, 57, 54, 38, 54, 54, 39, 54, 54, 39, 56, 53, 38, 80, 78, 66, 23, 22, 17, 37, 35, 31, 37, 36, 30, 35, 34, 29, 37, 35, 30, 35, 33, 28, 35, 34, 28, 34, 34, 28, 36, 35, 30, 35, 34, 29, 34, 33, 28, 33, 33, 28, + 34, 34, 28, 34, 33, 27, 34, 33, 28, 35, 33, 29, 34, 33, 29, 34, 34, 29, 35, 35, 29, 33, 33, 27, 33, 33, 28, 34, 33, 28, 34, 34, 28, 35, 34, 29, 32, 32, 27, 35, 34, 29, 35, 33, 29, 34, 33, 28, 34, 34, 29, 34, 34, 29, 33, 32, 28, 35, 34, 29, 33, 32, 27, + 33, 32, 28, 30, 29, 25, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 32, 32, 27, 34, 34, 28, 34, 34, 29, 32, 31, 26, 33, 32, 27, 32, 31, 26, 34, 34, 29, 33, 32, 28, 33, 32, 27, 32, 32, 27, 33, 32, 27, 34, 33, 28, 34, 33, 28, + 34, 33, 28, 32, 31, 27, 33, 33, 28, 33, 32, 27, 34, 33, 28, 32, 31, 27, 33, 32, 27, 30, 30, 26, 32, 31, 27, 32, 31, 26, 32, 32, 27, 30, 30, 25, 33, 33, 28, 31, 30, 25, 31, 32, 26, 32, 32, 27, 32, 31, 27, 33, 32, 28, 32, 31, 27, 32, 31, 27, 19, 19, 14, + 45, 44, 33, 47, 44, 32, 45, 42, 33, 45, 42, 33, 46, 44, 33, 44, 45, 33, 43, 43, 31, 43, 44, 31, 43, 44, 32, 44, 43, 32, 43, 43, 31, 42, 43, 31, 43, 43, 32, 44, 42, 30, 49, 47, 35, 56, 55, 40, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 20, 20, 20, 24, 24, 25, 12, 12, 10, 65, 60, 45, 55, 52, 39, 44, 43, 31, 44, 41, 31, 42, 41, 30, 44, 42, 30, 42, 42, 31, 43, 43, 30, 46, 43, 30, 46, 44, 32, 45, 42, 31, 44, 44, 31, 45, 45, 31, 44, 43, 33, 44, 45, 32, 88, 87, 76, 44, 45, 32, + 45, 45, 33, 45, 43, 33, 46, 44, 33, 48, 46, 32, 46, 46, 34, 46, 44, 33, 45, 46, 32, 48, 46, 33, 48, 45, 33, 48, 46, 32, 47, 46, 34, 46, 44, 33, 46, 45, 33, 47, 45, 34, 48, 47, 33, 48, 48, 34, 125, 125, 117, 131, 131, 123, 132, 130, 124, 132, 131, 124, 133, 132, 124, + 133, 132, 124, 132, 131, 123, 52, 52, 39, 50, 47, 36, 48, 46, 36, 48, 47, 34, 50, 48, 34, 52, 47, 34, 50, 49, 34, 49, 48, 35, 51, 48, 35, 51, 48, 36, 49, 48, 36, 49, 49, 35, 51, 48, 36, 37, 36, 28, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, + 26, 25, 21, 52, 49, 38, 52, 50, 37, 50, 50, 36, 51, 49, 37, 53, 50, 38, 50, 51, 38, 51, 50, 37, 51, 50, 37, 52, 51, 37, 52, 50, 36, 53, 50, 37, 52, 52, 37, 53, 51, 37, 52, 52, 38, 53, 52, 38, 130, 129, 121, 133, 131, 124, 134, 132, 125, 134, 132, 124, 134, 133, 125, + 134, 133, 125, 134, 132, 124, 55, 50, 37, 54, 53, 39, 53, 54, 38, 54, 51, 38, 56, 51, 39, 56, 53, 39, 56, 55, 39, 54, 54, 39, 54, 53, 40, 56, 52, 40, 57, 51, 40, 55, 53, 39, 54, 55, 39, 56, 55, 40, 130, 129, 120, 136, 136, 127, 137, 136, 127, 136, 136, 127, 137, 136, 126, + 137, 135, 127, 136, 135, 128, 59, 58, 46, 56, 56, 41, 57, 56, 41, 56, 55, 40, 56, 56, 39, 57, 56, 40, 56, 54, 40, 56, 54, 41, 58, 54, 41, 59, 55, 42, 58, 55, 42, 57, 57, 40, 57, 55, 40, 54, 51, 40, 15, 15, 15, 19, 19, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 58, 56, 42, 58, 56, 42, 60, 56, 41, 60, 56, 42, 60, 57, 43, 58, 57, 42, 57, 56, 42, 58, 57, 43, 59, 56, 42, 57, 56, 42, 57, 56, 42, 58, 56, 41, 59, 57, 42, 61, 56, 43, 60, 57, 42, 134, 133, 124, 137, 136, 128, 138, 136, 128, 137, 137, 127, 137, 136, 127, + 138, 136, 127, 137, 137, 127, 59, 59, 43, 60, 58, 42, 59, 58, 42, 59, 58, 43, 59, 57, 43, 58, 57, 43, 58, 58, 44, 60, 59, 44, 59, 58, 42, 59, 57, 42, 59, 57, 43, 59, 59, 43, 60, 59, 42, 62, 57, 43, 133, 131, 123, 139, 137, 129, 140, 137, 129, 139, 137, 129, 139, 137, 129, + 138, 138, 129, 138, 137, 129, 65, 61, 47, 61, 58, 43, 61, 59, 42, 60, 58, 43, 59, 58, 44, 58, 59, 43, 60, 59, 42, 61, 59, 42, 61, 57, 43, 60, 58, 43, 61, 59, 43, 59, 59, 43, 60, 59, 43, 62, 58, 43, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 19, 19, 19, + 15, 15, 15, 56, 55, 42, 59, 57, 42, 59, 57, 42, 59, 58, 44, 61, 57, 43, 60, 56, 42, 60, 57, 42, 61, 57, 42, 59, 57, 42, 59, 56, 42, 60, 56, 43, 57, 57, 42, 58, 58, 42, 60, 58, 43, 59, 57, 42, 134, 133, 123, 137, 137, 127, 137, 137, 127, 136, 136, 127, 136, 135, 127, + 137, 135, 128, 136, 136, 128, 57, 58, 42, 58, 58, 41, 57, 57, 41, 57, 57, 42, 57, 57, 43, 58, 58, 42, 58, 57, 42, 59, 56, 42, 60, 56, 41, 59, 56, 41, 59, 56, 42, 58, 56, 42, 56, 55, 41, 57, 55, 41, 58, 55, 41, 56, 55, 41, 56, 55, 42, 96, 95, 84, 58, 55, 41, + 57, 56, 41, 57, 56, 42, 58, 54, 42, 58, 54, 42, 58, 57, 41, 56, 56, 41, 56, 54, 42, 55, 55, 41, 54, 56, 39, 55, 54, 40, 57, 53, 41, 57, 54, 42, 56, 56, 40, 55, 55, 39, 54, 54, 40, 54, 55, 39, 55, 55, 39, 56, 54, 38, 56, 55, 39, 54, 53, 41, 55, 53, 39, + 56, 54, 39, 80, 81, 66, 23, 23, 16, 37, 35, 29, 36, 36, 30, 34, 34, 29, 35, 34, 29, 34, 34, 28, 34, 34, 28, 33, 33, 28, 36, 35, 30, 36, 35, 30, 35, 34, 29, 35, 34, 28, 36, 35, 29, 116, 116, 113, 125, 124, 121, 123, 123, 120, 124, 123, 120, 124, 124, 121, 123, 123, 119, + 123, 122, 119, 40, 39, 34, 35, 35, 29, 34, 33, 28, 35, 34, 29, 35, 34, 29, 34, 34, 29, 33, 32, 27, 34, 33, 28, 34, 34, 29, 34, 34, 29, 34, 33, 28, 34, 34, 29, 35, 34, 29, 35, 35, 30, 31, 31, 26, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 34, 33, 28, 33, 34, 28, 33, 33, 27, 32, 32, 27, 33, 32, 28, 33, 31, 27, 34, 33, 29, 33, 32, 28, 32, 31, 26, 32, 32, 26, 34, 34, 28, 33, 33, 28, 33, 32, 27, 34, 33, 28, 117, 117, 114, 121, 121, 118, 122, 121, 119, 121, 121, 118, 122, 122, 119, 120, 120, 117, + 121, 120, 118, 33, 31, 27, 31, 31, 26, 33, 33, 28, 32, 31, 26, 34, 33, 28, 33, 32, 28, 32, 32, 27, 31, 31, 25, 30, 30, 26, 32, 31, 27, 34, 33, 28, 32, 32, 27, 20, 19, 14, 46, 44, 33, 46, 43, 33, 47, 43, 33, 46, 45, 32, 46, 44, 33, 46, 42, 33, 45, 44, 32, + 44, 44, 32, 44, 44, 32, 44, 45, 31, 42, 44, 30, 44, 43, 32, 44, 43, 32, 43, 41, 30, 49, 47, 34, 56, 56, 39, 8, 7, 5, 29, 29, 30, 24, 24, 24, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 23, 22, 9, 9, 8, 9, 9, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 20, 20, 20, 24, 24, 25, 12, 12, 10, 61, 61, 45, 54, 50, 40, 44, 42, 31, + 44, 44, 30, 45, 43, 30, 44, 41, 31, 44, 44, 32, 44, 43, 32, 43, 43, 31, 44, 43, 31, 44, 44, 31, 45, 42, 31, 45, 44, 33, 45, 44, 31, 44, 42, 32, 87, 85, 77, 47, 45, 34, 46, 44, 32, 44, 43, 33, 45, 46, 34, 44, 46, 32, 47, 46, 34, 48, 44, 34, 45, 44, 33, + 47, 44, 33, 48, 45, 34, 48, 47, 33, 49, 45, 34, 48, 46, 34, 47, 47, 34, 48, 45, 35, 49, 45, 35, 48, 47, 34, 49, 47, 34, 48, 45, 35, 48, 46, 34, 49, 47, 36, 47, 46, 36, 50, 48, 35, 48, 47, 34, 48, 47, 34, 51, 47, 34, 50, 48, 35, 48, 49, 34, 49, 48, 35, + 49, 47, 36, 50, 47, 36, 48, 49, 35, 48, 47, 35, 50, 47, 35, 51, 49, 36, 51, 51, 35, 51, 51, 36, 36, 36, 27, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, 27, 26, 21, 51, 51, 38, 51, 49, 37, 53, 50, 37, 52, 51, 38, 51, 48, 38, 53, 49, 37, + 51, 51, 39, 52, 51, 38, 54, 51, 37, 54, 53, 38, 52, 51, 37, 53, 53, 37, 52, 52, 38, 55, 52, 38, 53, 52, 37, 53, 50, 38, 53, 52, 39, 53, 51, 39, 52, 51, 39, 52, 51, 39, 53, 53, 38, 54, 52, 39, 53, 50, 38, 52, 52, 38, 55, 52, 39, 56, 51, 39, 56, 53, 38, + 56, 53, 39, 55, 54, 39, 56, 53, 40, 56, 53, 40, 56, 54, 39, 55, 54, 41, 56, 55, 40, 55, 54, 39, 55, 54, 39, 55, 53, 40, 56, 54, 39, 57, 54, 39, 57, 54, 39, 56, 53, 40, 56, 53, 41, 57, 54, 40, 56, 54, 40, 55, 53, 41, 56, 55, 40, 58, 56, 39, 56, 56, 39, + 56, 56, 40, 57, 57, 40, 57, 57, 40, 57, 57, 41, 58, 56, 42, 59, 55, 42, 58, 55, 41, 57, 55, 42, 54, 53, 40, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 58, 42, 58, 57, 42, 58, 55, 42, 60, 56, 43, 59, 56, 43, 58, 56, 43, + 56, 58, 42, 58, 56, 42, 60, 57, 43, 60, 58, 42, 60, 56, 42, 59, 57, 42, 58, 58, 42, 59, 58, 42, 59, 58, 41, 58, 59, 42, 58, 59, 43, 60, 59, 43, 60, 58, 42, 60, 58, 42, 59, 59, 41, 58, 59, 42, 59, 58, 42, 60, 57, 42, 61, 57, 42, 60, 57, 42, 58, 57, 42, + 57, 59, 42, 58, 59, 43, 59, 57, 43, 61, 57, 44, 60, 58, 44, 61, 59, 43, 61, 59, 42, 60, 58, 42, 60, 57, 42, 60, 58, 42, 60, 58, 42, 60, 57, 43, 59, 57, 43, 59, 57, 44, 60, 57, 43, 60, 57, 42, 59, 57, 43, 59, 57, 43, 59, 57, 43, 61, 58, 44, 61, 58, 43, + 60, 57, 42, 61, 58, 43, 60, 60, 43, 59, 58, 43, 60, 57, 44, 60, 59, 44, 61, 59, 44, 61, 60, 44, 60, 60, 43, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 55, 55, 41, 58, 60, 43, 58, 58, 43, 58, 58, 44, 59, 57, 43, 61, 57, 42, + 62, 56, 43, 61, 55, 43, 61, 58, 43, 61, 59, 43, 60, 58, 42, 59, 57, 41, 58, 57, 42, 59, 56, 42, 59, 56, 43, 59, 57, 42, 58, 56, 41, 57, 57, 42, 57, 57, 43, 58, 58, 43, 59, 59, 42, 60, 58, 42, 59, 57, 42, 58, 56, 42, 59, 58, 42, 59, 59, 42, 59, 58, 43, + 59, 57, 42, 59, 56, 42, 58, 56, 42, 57, 57, 42, 57, 57, 41, 57, 57, 41, 57, 57, 41, 57, 56, 41, 58, 56, 41, 57, 56, 41, 57, 58, 41, 57, 58, 41, 96, 96, 84, 57, 55, 41, 58, 56, 41, 58, 56, 41, 57, 54, 42, 56, 55, 42, 56, 57, 41, 57, 56, 41, 57, 55, 42, + 56, 56, 42, 57, 57, 41, 57, 55, 40, 57, 54, 39, 57, 55, 39, 55, 56, 39, 55, 55, 40, 56, 54, 40, 55, 55, 40, 55, 54, 40, 56, 56, 40, 55, 54, 40, 55, 54, 40, 56, 55, 41, 56, 52, 40, 81, 79, 65, 23, 23, 16, 33, 33, 28, 36, 34, 30, 36, 35, 30, 34, 33, 28, + 35, 35, 29, 35, 34, 29, 33, 33, 28, 35, 35, 29, 36, 35, 30, 34, 34, 28, 35, 35, 30, 33, 33, 28, 35, 35, 29, 35, 35, 30, 35, 35, 30, 34, 33, 28, 35, 34, 29, 34, 34, 29, 34, 34, 28, 34, 33, 28, 35, 34, 29, 33, 33, 27, 34, 35, 29, 34, 34, 28, 34, 33, 28, + 36, 34, 30, 35, 35, 30, 35, 35, 29, 35, 34, 29, 36, 34, 29, 35, 34, 29, 33, 33, 28, 34, 34, 29, 32, 32, 27, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 35, 34, 30, 32, 31, 26, 33, 33, 29, 34, 33, 28, 33, 31, 26, 32, 31, 26, + 34, 33, 28, 34, 34, 28, 34, 33, 28, 34, 33, 29, 33, 32, 28, 32, 31, 27, 33, 33, 29, 33, 32, 28, 33, 33, 27, 33, 33, 28, 33, 33, 28, 33, 33, 27, 32, 32, 27, 32, 31, 27, 32, 31, 26, 34, 33, 28, 34, 34, 29, 33, 32, 27, 34, 32, 28, 34, 32, 28, 32, 32, 27, + 30, 30, 25, 32, 31, 27, 32, 31, 26, 31, 31, 26, 31, 31, 26, 32, 32, 26, 20, 19, 14, 46, 43, 32, 47, 45, 32, 44, 44, 33, 44, 43, 32, 45, 45, 32, 46, 44, 33, 46, 43, 33, 46, 44, 31, 45, 43, 31, 43, 43, 32, 43, 43, 33, 45, 42, 31, 45, 41, 30, 43, 42, 30, + 49, 48, 35, 56, 54, 40, 8, 7, 5, 27, 27, 28, 22, 22, 22, 15, 15, 16, 16, 15, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 10, 10, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 12, 10, 64, 60, 44, 53, 52, 37, 44, 43, 31, 43, 43, 31, 42, 43, 30, 43, 43, 30, 44, 43, 30, 46, 43, 30, 46, 45, 32, 43, 45, 32, + 45, 45, 31, 45, 45, 33, 44, 43, 32, 46, 44, 32, 45, 43, 32, 88, 87, 76, 44, 44, 33, 45, 43, 33, 46, 46, 33, 46, 44, 34, 46, 43, 33, 47, 43, 32, 48, 44, 33, 47, 44, 34, 48, 44, 34, 47, 46, 33, 46, 45, 34, 48, 46, 33, 47, 45, 33, 49, 47, 34, 47, 45, 34, + 49, 48, 33, 49, 47, 35, 49, 46, 34, 49, 46, 34, 48, 48, 35, 46, 48, 34, 49, 48, 33, 49, 46, 35, 46, 47, 34, 49, 49, 35, 50, 47, 36, 50, 46, 35, 49, 47, 36, 51, 49, 35, 50, 47, 35, 50, 47, 36, 51, 49, 35, 49, 48, 35, 50, 47, 37, 49, 48, 37, 51, 48, 36, + 50, 50, 36, 38, 37, 27, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, 26, 26, 21, 51, 49, 37, 53, 48, 36, 53, 49, 36, 50, 51, 37, 51, 50, 38, 53, 50, 37, 54, 50, 39, 52, 50, 38, 51, 51, 38, 52, 51, 38, 52, 52, 37, 53, 53, 37, 51, 52, 38, + 52, 51, 38, 53, 51, 37, 54, 51, 37, 54, 52, 38, 53, 52, 38, 53, 50, 38, 53, 51, 39, 52, 51, 39, 54, 52, 39, 54, 53, 38, 55, 52, 38, 55, 51, 38, 54, 53, 37, 54, 52, 38, 55, 53, 39, 56, 54, 40, 56, 54, 39, 55, 54, 38, 57, 53, 38, 57, 53, 38, 56, 55, 39, + 56, 53, 40, 55, 54, 40, 56, 54, 39, 55, 55, 39, 56, 56, 40, 56, 53, 39, 55, 52, 39, 56, 55, 41, 57, 56, 42, 58, 56, 40, 56, 55, 39, 56, 53, 39, 58, 54, 40, 57, 54, 40, 56, 56, 40, 57, 56, 40, 57, 56, 40, 58, 56, 41, 56, 55, 42, 55, 57, 42, 57, 55, 41, + 58, 54, 42, 55, 52, 39, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 56, 43, 58, 55, 42, 58, 56, 42, 58, 57, 42, 58, 57, 44, 58, 57, 43, 58, 56, 42, 58, 56, 42, 59, 57, 42, 59, 58, 42, 58, 57, 42, 57, 57, 42, 58, 57, 43, + 58, 57, 42, 58, 57, 41, 61, 57, 42, 60, 58, 42, 59, 58, 43, 59, 58, 43, 59, 60, 42, 60, 60, 42, 59, 58, 42, 59, 58, 41, 60, 59, 42, 59, 59, 43, 58, 57, 42, 59, 57, 43, 59, 57, 43, 59, 58, 43, 60, 59, 43, 61, 59, 43, 60, 59, 43, 60, 59, 42, 61, 60, 42, + 61, 59, 43, 60, 58, 44, 60, 58, 43, 60, 59, 44, 59, 58, 43, 61, 57, 43, 62, 57, 43, 60, 58, 43, 60, 58, 43, 60, 59, 44, 60, 58, 43, 60, 58, 42, 61, 59, 43, 60, 59, 43, 59, 59, 43, 60, 60, 44, 59, 59, 44, 59, 57, 43, 59, 57, 44, 61, 59, 44, 61, 60, 44, + 60, 59, 45, 61, 58, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 56, 55, 41, 59, 58, 44, 59, 59, 43, 59, 58, 43, 60, 57, 42, 60, 58, 43, 59, 58, 43, 60, 57, 42, 60, 57, 43, 59, 57, 42, 58, 58, 42, 58, 58, 43, 59, 56, 43, + 59, 56, 43, 60, 57, 43, 59, 57, 42, 59, 56, 43, 58, 57, 42, 59, 57, 42, 59, 58, 43, 60, 58, 44, 59, 58, 43, 59, 58, 43, 60, 57, 43, 59, 57, 43, 59, 57, 42, 60, 57, 41, 59, 57, 41, 57, 56, 41, 57, 56, 41, 59, 56, 42, 57, 56, 42, 57, 56, 42, 58, 55, 42, + 59, 55, 42, 58, 56, 42, 57, 57, 42, 58, 58, 41, 58, 57, 41, 97, 96, 84, 57, 56, 41, 58, 57, 40, 58, 57, 41, 57, 57, 42, 57, 56, 41, 57, 57, 41, 57, 56, 40, 58, 55, 41, 58, 54, 42, 57, 54, 41, 56, 55, 40, 57, 55, 40, 55, 55, 40, 54, 54, 40, 54, 54, 39, + 55, 54, 39, 55, 53, 39, 56, 54, 39, 57, 55, 39, 56, 54, 39, 55, 54, 38, 55, 54, 38, 55, 54, 39, 81, 80, 66, 24, 22, 17, 36, 34, 29, 35, 35, 29, 36, 35, 30, 36, 34, 29, 36, 34, 29, 37, 36, 31, 35, 34, 28, 35, 34, 29, 36, 35, 30, 35, 34, 29, 35, 33, 28, + 36, 35, 29, 35, 36, 30, 34, 35, 29, 34, 34, 28, 34, 33, 28, 33, 33, 28, 35, 33, 29, 34, 34, 29, 33, 34, 28, 32, 33, 26, 35, 36, 29, 35, 34, 29, 35, 35, 29, 35, 35, 30, 34, 34, 29, 35, 35, 29, 34, 34, 28, 34, 34, 28, 35, 34, 29, 34, 33, 29, 34, 33, 29, + 35, 33, 29, 32, 30, 26, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 34, 34, 29, 33, 32, 27, 34, 32, 27, 32, 32, 26, 32, 32, 26, 35, 33, 28, 35, 34, 28, 33, 33, 28, 31, 30, 26, 33, 32, 27, 32, 32, 27, 33, 32, 27, 31, 31, 26, + 34, 33, 29, 32, 31, 27, 31, 31, 26, 32, 31, 27, 34, 32, 28, 32, 31, 27, 32, 31, 27, 31, 31, 26, 33, 32, 28, 34, 32, 29, 33, 32, 28, 33, 32, 27, 32, 32, 27, 32, 31, 27, 31, 31, 26, 32, 32, 26, 32, 31, 27, 32, 32, 27, 32, 32, 27, 32, 31, 26, 20, 18, 14, + 45, 43, 33, 45, 44, 33, 46, 43, 32, 46, 44, 32, 46, 44, 32, 44, 45, 31, 43, 45, 31, 44, 43, 32, 46, 44, 31, 44, 45, 31, 43, 42, 30, 44, 43, 31, 43, 44, 31, 41, 42, 31, 49, 47, 34, 57, 55, 39, 8, 7, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 13, 13, 14, + 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, + 9, 8, 8, 9, 9, 10, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 18, 19, 19, 23, 23, 24, 12, 11, 10, 65, 62, 46, 56, 53, 38, 43, 41, 31, 45, 41, 32, 44, 41, 31, 43, 42, 32, 43, 43, 32, 45, 43, 32, 45, 44, 32, 44, 44, 31, 45, 43, 32, 45, 44, 31, 45, 44, 32, 46, 45, 33, 47, 43, 33, 89, 87, 77, 45, 43, 33, + 46, 44, 34, 44, 43, 33, 46, 46, 34, 47, 45, 34, 47, 44, 33, 47, 45, 34, 46, 47, 34, 47, 46, 32, 47, 45, 33, 46, 45, 33, 48, 44, 33, 48, 44, 33, 49, 44, 32, 46, 45, 33, 46, 45, 35, 48, 46, 35, 49, 47, 34, 49, 47, 35, 49, 46, 35, 48, 48, 34, 49, 46, 35, + 49, 48, 35, 48, 48, 34, 48, 46, 33, 48, 46, 35, 50, 48, 35, 50, 47, 34, 50, 48, 35, 49, 48, 35, 49, 49, 35, 50, 48, 36, 51, 49, 37, 52, 49, 36, 50, 50, 36, 48, 50, 35, 49, 49, 36, 35, 35, 28, 16, 16, 16, 19, 19, 20, 20, 20, 21, 20, 20, 20, 17, 17, 17, + 26, 25, 21, 52, 50, 37, 52, 51, 37, 52, 51, 37, 52, 51, 38, 50, 51, 36, 52, 51, 36, 52, 49, 37, 52, 50, 38, 51, 50, 38, 51, 51, 37, 52, 52, 38, 54, 53, 38, 53, 53, 39, 53, 50, 37, 54, 50, 37, 53, 53, 38, 53, 54, 38, 54, 52, 38, 54, 53, 37, 54, 53, 38, + 54, 53, 38, 54, 53, 39, 52, 52, 39, 55, 52, 38, 55, 51, 38, 54, 53, 38, 55, 55, 38, 53, 53, 39, 53, 54, 39, 54, 54, 39, 54, 54, 40, 54, 54, 39, 55, 54, 39, 57, 52, 40, 57, 54, 41, 57, 54, 39, 57, 54, 38, 58, 53, 39, 57, 55, 39, 56, 55, 41, 56, 55, 40, + 57, 55, 39, 57, 54, 41, 56, 55, 41, 55, 55, 41, 55, 55, 41, 55, 54, 40, 57, 56, 41, 58, 56, 42, 58, 56, 41, 57, 57, 41, 57, 57, 42, 58, 56, 41, 58, 54, 42, 58, 55, 42, 58, 56, 42, 55, 52, 40, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 58, 57, 42, 57, 56, 42, 59, 56, 41, 58, 56, 42, 57, 56, 43, 59, 57, 43, 59, 59, 43, 59, 57, 42, 57, 55, 42, 57, 55, 42, 57, 57, 43, 59, 57, 42, 58, 57, 43, 58, 56, 44, 59, 56, 43, 60, 57, 42, 59, 58, 43, 59, 58, 43, 58, 57, 42, 59, 58, 43, + 59, 58, 43, 58, 58, 42, 59, 59, 43, 60, 58, 44, 59, 57, 43, 60, 60, 42, 61, 60, 43, 60, 57, 43, 59, 58, 44, 59, 59, 43, 60, 58, 43, 60, 59, 43, 60, 59, 42, 60, 58, 42, 60, 57, 42, 60, 58, 43, 59, 57, 43, 60, 56, 42, 61, 58, 43, 60, 58, 45, 59, 57, 44, + 59, 58, 44, 60, 60, 43, 60, 60, 43, 60, 58, 44, 62, 57, 43, 61, 58, 43, 59, 59, 43, 60, 60, 43, 60, 59, 43, 59, 59, 43, 59, 60, 43, 59, 59, 44, 60, 58, 44, 62, 60, 44, 61, 60, 43, 59, 58, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 58, 54, 41, 60, 58, 43, 59, 59, 43, 60, 59, 43, 61, 57, 44, 60, 57, 44, 60, 58, 43, 61, 57, 43, 59, 56, 42, 58, 57, 43, 60, 59, 44, 60, 60, 44, 59, 58, 43, 61, 57, 42, 61, 58, 43, 59, 57, 43, 60, 56, 42, 60, 56, 43, 59, 57, 44, 58, 59, 43, + 58, 58, 42, 58, 57, 42, 59, 59, 43, 59, 57, 43, 58, 56, 43, 57, 57, 43, 59, 58, 42, 60, 58, 42, 59, 58, 42, 59, 58, 41, 60, 58, 41, 60, 57, 41, 59, 57, 42, 57, 57, 42, 57, 56, 42, 59, 56, 41, 59, 56, 41, 57, 55, 42, 58, 55, 42, 98, 97, 85, 57, 57, 41, + 58, 54, 40, 58, 55, 40, 56, 55, 40, 57, 54, 42, 58, 55, 42, 59, 56, 41, 59, 56, 42, 59, 55, 41, 58, 55, 41, 56, 55, 41, 57, 56, 41, 58, 56, 41, 57, 55, 40, 56, 55, 39, 56, 54, 40, 56, 54, 40, 55, 55, 39, 55, 55, 39, 56, 54, 39, 56, 53, 40, 56, 53, 40, + 56, 54, 39, 81, 79, 66, 23, 23, 17, 34, 34, 28, 34, 34, 28, 34, 34, 28, 36, 35, 30, 36, 36, 30, 35, 36, 30, 35, 34, 28, 34, 33, 28, 35, 35, 30, 35, 35, 30, 35, 35, 30, 36, 36, 30, 35, 35, 29, 35, 35, 29, 35, 35, 29, 34, 33, 27, 35, 35, 29, 35, 35, 29, + 34, 34, 29, 33, 33, 28, 34, 33, 29, 35, 35, 30, 35, 35, 30, 35, 35, 29, 34, 33, 27, 33, 33, 27, 33, 34, 28, 33, 32, 28, 33, 33, 28, 34, 33, 28, 33, 33, 27, 33, 33, 27, 32, 32, 27, 33, 33, 28, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 34, 33, 28, 32, 32, 27, 32, 32, 27, 33, 32, 28, 33, 32, 27, 34, 33, 27, 35, 33, 29, 32, 31, 27, 34, 32, 28, 32, 31, 26, 32, 32, 27, 32, 32, 27, 32, 31, 26, 32, 33, 28, 34, 34, 29, 32, 31, 26, 32, 31, 26, 33, 32, 27, 34, 33, 28, 31, 30, 26, + 32, 31, 27, 31, 30, 26, 32, 32, 28, 32, 31, 27, 32, 30, 26, 32, 31, 27, 33, 32, 28, 31, 31, 26, 32, 32, 27, 32, 31, 26, 32, 32, 27, 31, 31, 26, 31, 31, 25, 20, 20, 14, 46, 45, 33, 45, 44, 32, 45, 43, 32, 46, 42, 32, 45, 44, 32, 45, 43, 32, 45, 43, 32, + 43, 45, 32, 43, 44, 31, 43, 44, 31, 42, 43, 30, 43, 42, 31, 42, 42, 32, 43, 40, 31, 49, 48, 34, 55, 57, 39, 8, 7, 5, 26, 26, 26, 19, 19, 19, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 9, 8, 10, 10, 10, 13, 13, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 18, 18, 19, 23, 23, 24, 12, 12, 10, 65, 59, 46, 55, 51, 39, 46, 45, 31, + 45, 43, 32, 43, 42, 30, 45, 45, 31, 46, 44, 32, 43, 44, 31, 45, 43, 32, 46, 43, 32, 44, 44, 32, 44, 44, 32, 45, 44, 32, 44, 44, 32, 46, 43, 33, 88, 85, 78, 45, 43, 33, 46, 45, 32, 47, 45, 32, 47, 44, 33, 46, 45, 33, 46, 44, 33, 46, 44, 34, 46, 46, 34, + 45, 45, 34, 46, 45, 33, 46, 47, 33, 47, 44, 33, 46, 46, 34, 47, 47, 33, 47, 45, 34, 47, 44, 34, 47, 46, 34, 125, 123, 116, 131, 131, 123, 132, 131, 124, 131, 131, 124, 133, 132, 124, 133, 131, 124, 132, 131, 124, 52, 53, 39, 49, 47, 36, 50, 46, 36, 48, 49, 35, 49, 49, 36, + 51, 48, 36, 51, 49, 35, 49, 48, 36, 49, 48, 36, 50, 47, 35, 50, 49, 36, 50, 48, 37, 49, 48, 35, 37, 36, 27, 16, 16, 16, 19, 19, 19, 20, 20, 21, 20, 20, 20, 17, 17, 17, 27, 26, 22, 51, 52, 37, 51, 50, 36, 51, 51, 38, 50, 50, 38, 51, 50, 37, 53, 50, 38, + 50, 52, 37, 52, 51, 38, 52, 49, 38, 51, 50, 38, 53, 52, 39, 54, 51, 39, 54, 51, 38, 52, 53, 38, 53, 52, 39, 131, 130, 121, 134, 132, 124, 133, 132, 124, 133, 132, 124, 134, 132, 125, 135, 132, 124, 134, 133, 125, 54, 53, 39, 54, 52, 39, 56, 51, 38, 55, 51, 38, 54, 51, 38, + 52, 52, 39, 54, 54, 39, 55, 54, 39, 54, 53, 40, 56, 53, 40, 57, 54, 40, 55, 53, 40, 54, 53, 41, 56, 55, 39, 130, 130, 120, 137, 135, 127, 137, 134, 127, 137, 134, 127, 138, 135, 126, 136, 135, 127, 136, 135, 127, 61, 58, 45, 58, 54, 41, 58, 56, 41, 58, 57, 41, 58, 56, 41, + 57, 56, 41, 58, 57, 42, 57, 56, 41, 57, 57, 41, 58, 57, 40, 57, 57, 41, 57, 57, 41, 57, 56, 40, 55, 54, 39, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 56, 42, 59, 56, 42, 59, 56, 42, 58, 56, 42, 57, 56, 42, 57, 56, 42, + 59, 57, 43, 60, 56, 43, 59, 55, 43, 58, 56, 43, 59, 56, 43, 58, 58, 42, 59, 57, 42, 59, 57, 42, 59, 57, 42, 135, 133, 123, 138, 135, 127, 137, 136, 127, 137, 136, 128, 137, 136, 127, 138, 137, 127, 138, 137, 127, 59, 58, 43, 59, 58, 43, 59, 58, 44, 59, 59, 44, 60, 57, 42, + 62, 58, 43, 62, 59, 43, 60, 60, 42, 61, 59, 44, 61, 59, 44, 59, 59, 44, 59, 59, 43, 61, 59, 43, 62, 57, 43, 133, 131, 122, 138, 138, 128, 139, 138, 129, 140, 137, 129, 139, 137, 129, 139, 137, 129, 139, 138, 129, 66, 64, 48, 61, 59, 44, 60, 58, 43, 61, 59, 43, 61, 60, 43, + 60, 60, 43, 61, 60, 44, 61, 60, 45, 60, 60, 43, 61, 60, 42, 62, 59, 43, 61, 59, 43, 60, 59, 44, 61, 58, 43, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 58, 55, 41, 60, 57, 43, 59, 58, 43, 60, 57, 43, 61, 57, 44, 62, 58, 44, + 62, 58, 43, 59, 58, 43, 60, 58, 43, 61, 57, 43, 59, 58, 43, 58, 56, 43, 58, 57, 43, 59, 59, 43, 59, 59, 43, 134, 134, 124, 138, 137, 127, 137, 137, 127, 136, 137, 127, 137, 137, 127, 138, 136, 127, 138, 136, 128, 60, 57, 43, 59, 57, 42, 58, 58, 41, 59, 58, 42, 59, 58, 43, + 58, 58, 42, 57, 58, 41, 59, 59, 41, 57, 58, 40, 57, 56, 41, 59, 56, 42, 59, 57, 42, 57, 56, 42, 58, 55, 42, 59, 56, 41, 58, 57, 41, 58, 55, 42, 97, 95, 85, 58, 55, 42, 58, 56, 41, 58, 57, 40, 58, 55, 41, 57, 55, 43, 58, 55, 42, 58, 55, 41, 57, 55, 41, + 57, 54, 42, 59, 54, 42, 59, 54, 41, 58, 54, 40, 57, 53, 40, 58, 53, 41, 58, 53, 41, 58, 53, 40, 58, 54, 40, 56, 55, 40, 56, 54, 40, 57, 54, 40, 56, 55, 40, 54, 54, 41, 54, 54, 39, 82, 80, 66, 24, 23, 17, 35, 34, 28, 37, 36, 30, 37, 35, 30, 36, 35, 30, + 34, 33, 28, 35, 34, 28, 36, 35, 29, 37, 36, 30, 36, 35, 29, 34, 33, 28, 34, 35, 29, 34, 35, 29, 117, 117, 114, 124, 124, 121, 123, 123, 120, 123, 123, 120, 124, 124, 121, 124, 123, 120, 125, 124, 121, 38, 38, 33, 36, 36, 31, 34, 34, 29, 35, 34, 29, 34, 34, 29, 35, 35, 30, + 36, 35, 30, 34, 34, 28, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 33, 29, 35, 34, 29, 34, 33, 28, 32, 32, 27, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 33, 31, 27, 33, 32, 27, 34, 33, 28, 33, 33, 28, 32, 32, 26, 33, 32, 27, + 34, 34, 29, 34, 34, 28, 33, 34, 28, 33, 32, 27, 33, 32, 27, 32, 32, 27, 34, 34, 28, 33, 33, 27, 119, 118, 115, 122, 121, 118, 121, 121, 118, 121, 121, 118, 122, 121, 119, 122, 121, 118, 120, 120, 117, 33, 32, 28, 33, 32, 29, 33, 32, 28, 32, 31, 26, 30, 29, 25, 30, 29, 25, + 30, 30, 26, 32, 31, 26, 31, 31, 25, 32, 32, 27, 31, 31, 26, 30, 30, 25, 20, 18, 14, 47, 43, 32, 45, 44, 32, 44, 43, 31, 46, 42, 32, 44, 42, 32, 42, 44, 33, 44, 44, 33, 44, 44, 32, 44, 43, 31, 45, 42, 32, 44, 44, 32, 42, 43, 32, 42, 44, 31, 42, 44, 32, + 49, 49, 36, 56, 55, 40, 8, 7, 5, 27, 27, 27, 20, 20, 20, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 14, 20, 20, 20, 9, 9, 8, 10, 10, 10, 13, 13, 14, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 18, 18, 18, 23, 23, 23, 12, 12, 10, 65, 62, 45, 54, 53, 38, 45, 41, 31, 46, 43, 31, 44, 43, 30, 44, 43, 31, 43, 44, 32, 45, 44, 31, 44, 43, 31, 45, 44, 30, + 46, 45, 32, 43, 45, 32, 45, 45, 32, 45, 42, 32, 44, 44, 32, 86, 87, 78, 47, 42, 32, 46, 43, 33, 48, 45, 33, 47, 46, 33, 45, 46, 33, 45, 43, 33, 45, 45, 33, 46, 44, 33, 45, 44, 33, 46, 43, 33, 46, 44, 33, 46, 46, 33, 47, 47, 34, 48, 44, 34, 47, 47, 33, + 47, 46, 34, 49, 44, 35, 48, 45, 35, 49, 47, 36, 48, 47, 35, 47, 48, 34, 48, 48, 35, 48, 47, 34, 47, 49, 35, 49, 48, 35, 51, 49, 34, 50, 48, 36, 50, 47, 36, 48, 49, 35, 49, 47, 36, 50, 47, 35, 52, 48, 36, 50, 50, 34, 49, 48, 35, 50, 47, 37, 51, 48, 37, + 52, 48, 36, 37, 35, 27, 16, 16, 16, 19, 19, 19, 20, 20, 21, 20, 20, 20, 17, 17, 17, 27, 26, 21, 51, 51, 37, 52, 50, 38, 51, 51, 38, 51, 49, 37, 52, 50, 37, 51, 50, 37, 52, 51, 39, 52, 51, 38, 54, 49, 38, 53, 50, 38, 51, 51, 37, 52, 51, 38, 52, 50, 38, + 52, 53, 39, 54, 53, 39, 53, 52, 38, 52, 53, 38, 54, 53, 38, 53, 54, 39, 55, 53, 40, 56, 53, 39, 53, 52, 38, 53, 52, 38, 54, 53, 39, 55, 53, 38, 54, 52, 38, 53, 53, 40, 54, 54, 41, 56, 54, 40, 56, 54, 39, 56, 55, 41, 55, 55, 40, 55, 54, 39, 56, 53, 39, + 56, 54, 41, 56, 54, 40, 55, 54, 39, 55, 55, 39, 56, 54, 40, 56, 55, 40, 57, 55, 41, 59, 54, 40, 58, 55, 41, 57, 55, 40, 57, 56, 39, 58, 57, 41, 58, 56, 41, 58, 57, 40, 58, 57, 41, 58, 57, 41, 58, 57, 41, 57, 58, 41, 58, 57, 42, 57, 56, 41, 58, 56, 41, + 59, 55, 41, 55, 52, 40, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 59, 57, 42, 59, 57, 43, 58, 57, 42, 57, 56, 42, 58, 57, 43, 58, 57, 44, 58, 57, 44, 58, 57, 43, 57, 57, 41, 59, 57, 42, 61, 57, 43, 60, 56, 43, 58, 56, 42, + 59, 56, 42, 59, 57, 43, 58, 57, 43, 60, 57, 43, 60, 59, 43, 58, 59, 43, 58, 58, 44, 60, 57, 44, 60, 59, 43, 59, 59, 42, 60, 60, 43, 60, 60, 43, 60, 58, 42, 60, 58, 43, 61, 58, 43, 61, 58, 43, 60, 59, 43, 60, 58, 44, 61, 59, 44, 61, 60, 44, 59, 59, 43, + 60, 58, 43, 61, 58, 43, 60, 57, 42, 59, 57, 43, 60, 56, 44, 60, 59, 44, 60, 60, 45, 60, 59, 44, 60, 58, 43, 58, 58, 44, 58, 58, 45, 60, 57, 45, 61, 59, 44, 60, 58, 43, 60, 58, 42, 60, 59, 44, 61, 60, 43, 61, 61, 42, 59, 59, 43, 59, 58, 44, 61, 58, 45, + 61, 60, 45, 60, 60, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 57, 56, 41, 59, 58, 43, 59, 58, 43, 59, 58, 43, 59, 58, 43, 60, 59, 43, 60, 59, 42, 59, 57, 42, 59, 57, 43, 61, 58, 42, 61, 57, 42, 59, 56, 42, 58, 58, 42, + 58, 60, 43, 60, 59, 44, 61, 58, 43, 59, 59, 43, 59, 60, 44, 61, 58, 44, 61, 57, 43, 61, 59, 42, 61, 59, 42, 59, 57, 43, 60, 57, 43, 60, 58, 43, 60, 58, 42, 60, 58, 41, 59, 57, 41, 59, 57, 42, 60, 57, 42, 59, 55, 42, 59, 57, 42, 58, 57, 42, 57, 56, 41, + 59, 56, 42, 59, 56, 42, 57, 56, 41, 57, 56, 42, 57, 57, 42, 97, 96, 84, 57, 56, 42, 56, 55, 42, 58, 56, 41, 59, 55, 41, 59, 55, 41, 59, 57, 41, 57, 56, 42, 56, 55, 41, 57, 55, 42, 57, 55, 42, 56, 56, 40, 58, 55, 41, 58, 54, 41, 57, 54, 39, 56, 56, 40, + 58, 56, 41, 57, 56, 41, 55, 54, 40, 56, 53, 40, 56, 55, 40, 55, 56, 39, 57, 54, 39, 57, 53, 39, 82, 80, 65, 24, 23, 17, 36, 35, 30, 37, 36, 30, 37, 36, 30, 37, 36, 30, 36, 36, 30, 36, 36, 30, 36, 35, 30, 36, 36, 31, 34, 34, 28, 33, 33, 28, 36, 36, 30, + 34, 34, 28, 36, 36, 30, 34, 32, 28, 35, 34, 28, 36, 36, 30, 36, 36, 30, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 34, 30, 35, 34, 30, 35, 35, 29, 35, 35, 29, 33, 33, 27, 34, 34, 28, 33, 32, 26, 35, 34, 29, 33, 33, 27, 33, 33, 27, 34, 34, 28, 33, 33, 27, + 34, 33, 28, 33, 32, 27, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 34, 34, 28, 36, 34, 29, 35, 34, 30, 32, 32, 26, 32, 32, 26, 32, 31, 26, 34, 34, 28, 33, 32, 27, 34, 33, 28, 32, 32, 27, 32, 32, 27, 33, 32, 27, 33, 32, 28, + 33, 32, 28, 32, 31, 27, 33, 32, 27, 33, 32, 27, 33, 32, 28, 32, 31, 27, 32, 30, 26, 34, 32, 28, 32, 32, 26, 32, 30, 26, 31, 30, 26, 33, 32, 27, 32, 31, 26, 33, 32, 27, 32, 32, 28, 31, 30, 27, 33, 32, 28, 33, 32, 28, 32, 31, 27, 31, 31, 26, 19, 19, 14, + 46, 43, 32, 47, 43, 33, 47, 45, 32, 44, 45, 31, 43, 44, 31, 43, 44, 31, 43, 43, 32, 45, 43, 32, 44, 45, 31, 44, 43, 31, 45, 44, 31, 43, 44, 30, 43, 42, 30, 43, 43, 31, 49, 50, 34, 57, 55, 40, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 21, 20, + 8, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 13, 16, 16, 16, 21, 21, 22, 11, 11, 9, 62, 63, 46, 54, 53, 38, 45, 44, 31, 44, 42, 31, 45, 43, 31, 43, 42, 31, 42, 43, 30, 45, 42, 30, 44, 42, 31, 44, 44, 31, 44, 44, 30, 45, 45, 32, 46, 42, 33, 46, 43, 32, 45, 45, 32, 86, 85, 77, 46, 45, 33, + 48, 46, 33, 46, 44, 33, 46, 43, 33, 48, 45, 33, 46, 43, 33, 45, 45, 34, 46, 46, 33, 48, 45, 34, 45, 46, 34, 47, 45, 34, 49, 45, 34, 47, 44, 34, 47, 44, 35, 47, 45, 35, 49, 47, 33, 48, 46, 34, 46, 46, 34, 48, 47, 34, 49, 46, 35, 47, 49, 34, 47, 48, 35, + 49, 47, 35, 50, 47, 34, 48, 48, 35, 48, 48, 35, 51, 49, 35, 49, 49, 36, 48, 47, 36, 50, 47, 37, 50, 48, 36, 50, 48, 36, 50, 49, 36, 52, 47, 37, 51, 47, 37, 50, 48, 36, 51, 50, 36, 38, 36, 27, 16, 16, 16, 19, 19, 19, 20, 20, 21, 20, 20, 20, 17, 17, 17, + 26, 26, 21, 54, 52, 37, 54, 50, 38, 51, 50, 38, 52, 50, 38, 54, 51, 37, 53, 50, 38, 51, 50, 38, 54, 51, 38, 53, 51, 38, 53, 51, 38, 53, 51, 38, 53, 52, 38, 52, 51, 38, 53, 51, 37, 53, 51, 38, 55, 51, 37, 54, 52, 38, 53, 53, 37, 55, 52, 38, 54, 51, 39, + 54, 52, 38, 55, 54, 38, 54, 54, 39, 55, 52, 39, 55, 52, 40, 56, 51, 40, 55, 51, 39, 54, 53, 39, 54, 54, 39, 55, 54, 39, 56, 54, 40, 56, 54, 39, 53, 54, 40, 54, 54, 41, 55, 55, 40, 55, 56, 40, 56, 54, 39, 57, 52, 39, 56, 53, 39, 55, 55, 39, 56, 56, 41, + 57, 54, 42, 58, 54, 41, 56, 55, 40, 56, 57, 40, 58, 56, 40, 59, 55, 40, 57, 55, 41, 56, 57, 40, 58, 57, 40, 56, 57, 41, 56, 56, 41, 57, 56, 43, 57, 56, 42, 57, 58, 41, 58, 56, 41, 56, 55, 40, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 59, 57, 43, 59, 58, 43, 60, 57, 43, 59, 55, 43, 58, 57, 42, 58, 56, 43, 58, 56, 44, 59, 57, 44, 59, 57, 43, 58, 57, 42, 59, 56, 43, 60, 57, 43, 59, 58, 41, 58, 58, 42, 59, 58, 44, 60, 58, 44, 58, 59, 42, 58, 59, 43, 60, 59, 44, 60, 58, 43, + 59, 58, 42, 59, 59, 43, 60, 59, 44, 61, 59, 43, 60, 58, 43, 59, 60, 43, 59, 60, 43, 59, 60, 44, 60, 60, 43, 61, 58, 43, 60, 58, 44, 61, 60, 42, 61, 58, 43, 60, 57, 44, 62, 60, 43, 61, 60, 43, 60, 58, 43, 61, 58, 43, 61, 59, 44, 60, 59, 44, 59, 59, 44, + 59, 59, 43, 61, 58, 43, 62, 58, 43, 60, 58, 43, 58, 59, 43, 59, 60, 44, 59, 60, 44, 59, 58, 43, 59, 59, 43, 61, 58, 43, 61, 59, 44, 60, 60, 44, 60, 59, 43, 62, 60, 43, 62, 61, 44, 61, 59, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 15, 15, 15, 57, 55, 40, 59, 58, 43, 61, 58, 43, 62, 56, 43, 61, 57, 44, 60, 58, 43, 59, 58, 43, 58, 58, 44, 58, 57, 44, 59, 58, 43, 59, 57, 43, 59, 57, 43, 60, 58, 43, 60, 58, 43, 59, 59, 44, 60, 59, 43, 60, 58, 43, 60, 58, 44, 61, 59, 44, 59, 59, 44, + 58, 58, 43, 60, 58, 43, 60, 59, 43, 59, 58, 41, 59, 58, 41, 60, 57, 42, 60, 57, 43, 59, 57, 43, 59, 57, 43, 60, 57, 42, 61, 56, 41, 59, 56, 43, 58, 57, 43, 59, 58, 43, 59, 57, 42, 59, 55, 41, 58, 57, 41, 58, 58, 42, 57, 56, 41, 97, 96, 84, 59, 56, 41, + 59, 57, 42, 59, 56, 43, 59, 54, 43, 59, 54, 42, 57, 56, 41, 56, 56, 42, 57, 55, 42, 57, 55, 41, 58, 56, 42, 58, 55, 41, 59, 54, 41, 57, 54, 41, 55, 54, 40, 57, 55, 40, 59, 55, 41, 57, 54, 40, 57, 54, 39, 57, 55, 40, 57, 54, 39, 56, 53, 39, 56, 54, 39, + 55, 55, 38, 80, 80, 65, 24, 23, 17, 36, 34, 30, 35, 33, 28, 36, 35, 30, 35, 34, 28, 37, 37, 31, 35, 34, 28, 36, 35, 29, 35, 35, 30, 33, 33, 28, 33, 33, 28, 35, 35, 30, 34, 35, 29, 34, 34, 28, 35, 34, 29, 35, 34, 29, 35, 34, 30, 33, 33, 28, 33, 33, 28, + 35, 34, 29, 35, 35, 29, 34, 33, 29, 35, 34, 29, 36, 35, 30, 36, 35, 30, 33, 32, 27, 35, 33, 28, 35, 34, 30, 33, 32, 27, 34, 34, 28, 34, 34, 28, 33, 33, 27, 33, 33, 28, 35, 34, 29, 32, 31, 27, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, + 15, 15, 15, 32, 31, 27, 34, 34, 29, 35, 35, 29, 34, 32, 28, 35, 34, 29, 32, 32, 26, 33, 33, 28, 34, 33, 28, 33, 32, 27, 35, 34, 29, 32, 31, 26, 33, 32, 27, 32, 32, 27, 32, 31, 26, 34, 33, 29, 31, 31, 26, 34, 34, 29, 33, 32, 28, 33, 32, 28, 32, 31, 26, + 32, 31, 26, 32, 32, 27, 34, 32, 28, 34, 32, 28, 31, 30, 26, 31, 31, 26, 33, 32, 27, 33, 32, 27, 33, 32, 28, 32, 31, 26, 32, 31, 27, 32, 32, 27, 32, 32, 27, 20, 19, 14, 44, 45, 32, 45, 45, 32, 46, 44, 31, 45, 44, 31, 45, 45, 32, 46, 43, 33, 47, 42, 32, + 45, 43, 31, 43, 44, 31, 43, 43, 30, 43, 43, 31, 44, 44, 32, 45, 44, 32, 43, 43, 31, 50, 49, 34, 57, 57, 40, 8, 7, 5, 31, 31, 31, 24, 25, 25, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 20, 20, 8, 8, 8, 10, 9, 10, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 16, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 18, 22, 22, 22, 11, 11, 9, 65, 61, 44, 54, 53, 38, 46, 44, 33, + 44, 42, 31, 44, 42, 31, 45, 44, 32, 46, 44, 31, 44, 43, 32, 43, 44, 32, 43, 44, 31, 44, 45, 31, 45, 44, 32, 46, 44, 32, 45, 45, 33, 46, 45, 31, 87, 87, 76, 47, 42, 32, 47, 45, 33, 45, 44, 33, 46, 44, 32, 45, 44, 34, 46, 45, 33, 46, 44, 34, 45, 44, 34, + 46, 46, 33, 45, 46, 34, 46, 46, 35, 46, 46, 34, 46, 46, 33, 46, 45, 33, 47, 45, 35, 48, 46, 33, 47, 46, 33, 46, 47, 35, 49, 48, 34, 49, 48, 34, 47, 47, 35, 48, 45, 36, 49, 47, 36, 49, 50, 35, 47, 49, 35, 48, 48, 35, 51, 49, 34, 51, 49, 34, 50, 49, 36, + 51, 49, 36, 52, 48, 37, 51, 48, 37, 51, 48, 36, 51, 50, 36, 49, 50, 37, 51, 49, 37, 52, 50, 37, 38, 36, 28, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 27, 26, 22, 53, 48, 38, 52, 50, 39, 51, 52, 38, 51, 51, 38, 52, 51, 37, 54, 50, 39, + 53, 51, 38, 53, 51, 37, 53, 52, 39, 53, 50, 38, 53, 51, 38, 54, 52, 39, 54, 52, 38, 52, 53, 38, 54, 54, 38, 54, 53, 38, 53, 51, 37, 53, 51, 38, 54, 53, 38, 53, 52, 37, 54, 52, 37, 56, 53, 37, 54, 54, 38, 54, 52, 40, 55, 53, 40, 54, 53, 39, 55, 54, 41, + 56, 53, 40, 55, 52, 40, 56, 53, 39, 57, 53, 39, 56, 53, 40, 56, 56, 40, 56, 55, 40, 56, 54, 40, 57, 52, 39, 58, 54, 39, 57, 54, 39, 56, 54, 41, 55, 54, 41, 56, 53, 40, 56, 54, 41, 56, 55, 40, 57, 56, 40, 58, 55, 41, 58, 55, 41, 56, 56, 41, 56, 56, 42, + 56, 57, 41, 57, 57, 41, 57, 55, 42, 58, 57, 41, 57, 58, 41, 58, 56, 41, 57, 55, 41, 58, 56, 42, 56, 53, 40, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 60, 55, 41, 58, 56, 43, 60, 58, 43, 60, 57, 43, 59, 56, 43, 59, 58, 43, + 59, 59, 42, 59, 58, 42, 60, 56, 43, 60, 56, 42, 59, 57, 42, 59, 58, 43, 60, 59, 42, 60, 57, 42, 60, 59, 42, 60, 59, 43, 59, 58, 43, 60, 58, 43, 59, 60, 44, 58, 59, 44, 61, 57, 44, 60, 58, 43, 59, 59, 42, 60, 58, 43, 60, 59, 44, 61, 58, 43, 61, 58, 42, + 61, 58, 43, 62, 60, 43, 62, 60, 43, 60, 60, 43, 60, 58, 44, 61, 59, 44, 61, 60, 44, 60, 57, 43, 59, 57, 43, 60, 59, 43, 61, 60, 42, 60, 60, 43, 60, 58, 44, 61, 58, 44, 60, 59, 44, 58, 57, 43, 58, 57, 42, 59, 57, 42, 60, 60, 43, 59, 60, 44, 60, 58, 44, + 62, 60, 43, 62, 59, 43, 60, 58, 44, 61, 58, 43, 62, 60, 43, 60, 60, 44, 60, 60, 45, 61, 60, 43, 61, 60, 42, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 15, 15, 15, 58, 55, 42, 61, 57, 44, 60, 58, 43, 61, 59, 43, 61, 57, 43, 60, 56, 43, + 59, 57, 44, 59, 57, 44, 60, 57, 44, 59, 58, 44, 58, 59, 43, 59, 59, 44, 60, 58, 44, 60, 58, 43, 59, 59, 43, 59, 59, 44, 58, 59, 45, 59, 59, 44, 59, 57, 43, 60, 57, 43, 60, 58, 43, 59, 58, 43, 59, 57, 43, 59, 56, 42, 59, 56, 43, 60, 57, 41, 61, 56, 41, + 60, 56, 41, 59, 58, 42, 58, 58, 42, 58, 57, 42, 58, 57, 41, 57, 58, 41, 57, 58, 41, 58, 58, 41, 59, 57, 42, 60, 56, 42, 58, 56, 42, 57, 57, 43, 98, 96, 85, 58, 56, 42, 58, 56, 41, 60, 56, 41, 59, 57, 42, 57, 56, 41, 57, 57, 41, 57, 57, 42, 57, 56, 42, + 58, 55, 42, 58, 55, 42, 58, 55, 41, 57, 56, 41, 57, 56, 41, 56, 55, 40, 55, 56, 41, 55, 55, 41, 56, 54, 40, 57, 55, 39, 56, 55, 40, 56, 55, 39, 56, 55, 40, 56, 55, 41, 57, 55, 40, 82, 81, 65, 24, 23, 17, 35, 35, 29, 34, 34, 28, 37, 36, 30, 35, 33, 28, + 36, 36, 30, 33, 33, 28, 35, 34, 29, 34, 33, 28, 35, 35, 29, 35, 35, 29, 35, 35, 30, 33, 33, 29, 34, 33, 28, 36, 36, 30, 34, 34, 28, 33, 33, 28, 35, 34, 29, 33, 33, 27, 36, 35, 30, 35, 34, 29, 36, 35, 29, 33, 33, 27, 36, 35, 30, 35, 35, 30, 35, 34, 29, + 34, 33, 28, 34, 34, 29, 33, 32, 27, 33, 32, 27, 33, 31, 27, 33, 33, 28, 33, 32, 27, 35, 34, 30, 31, 30, 26, 15, 15, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 15, 15, 15, 34, 33, 28, 33, 32, 27, 35, 33, 28, 34, 33, 28, 32, 32, 27, 34, 34, 29, + 33, 33, 28, 32, 31, 26, 33, 32, 27, 35, 33, 29, 33, 32, 27, 33, 32, 27, 34, 34, 28, 33, 34, 28, 33, 33, 27, 34, 33, 28, 34, 33, 28, 34, 33, 28, 33, 32, 28, 34, 33, 28, 33, 31, 27, 33, 32, 27, 31, 30, 26, 33, 33, 28, 32, 31, 26, 33, 32, 27, 31, 30, 25, + 32, 32, 27, 32, 32, 26, 32, 32, 26, 31, 31, 25, 32, 32, 27, 32, 31, 27, 20, 19, 14, 47, 45, 32, 46, 45, 33, 46, 45, 33, 47, 44, 32, 45, 44, 32, 45, 44, 32, 44, 44, 32, 42, 45, 33, 43, 45, 33, 44, 43, 32, 45, 43, 32, 45, 44, 32, 42, 43, 31, 43, 41, 32, + 49, 49, 36, 55, 57, 40, 8, 7, 5, 27, 27, 28, 21, 21, 21, 14, 14, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 8, 9, 9, 9, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 64, 62, 44, 56, 53, 39, 44, 42, 32, 44, 42, 31, 43, 43, 32, 43, 43, 31, 44, 46, 31, 43, 44, 32, 46, 44, 31, 45, 44, 31, + 44, 43, 32, 45, 43, 32, 46, 45, 31, 45, 46, 33, 45, 44, 32, 89, 85, 76, 46, 44, 32, 44, 44, 32, 45, 44, 33, 45, 45, 33, 45, 43, 33, 45, 43, 33, 48, 45, 33, 46, 45, 33, 47, 46, 33, 47, 45, 35, 48, 44, 34, 47, 45, 33, 46, 45, 33, 46, 46, 34, 49, 47, 34, + 48, 44, 33, 50, 46, 36, 126, 123, 117, 132, 130, 123, 131, 131, 123, 132, 132, 124, 132, 131, 123, 133, 131, 123, 132, 131, 123, 57, 55, 43, 50, 47, 36, 50, 49, 36, 49, 49, 34, 52, 48, 36, 51, 47, 37, 49, 49, 36, 49, 49, 37, 51, 48, 35, 50, 48, 35, 50, 50, 37, 51, 48, 36, + 52, 49, 35, 37, 35, 27, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 26, 26, 21, 53, 50, 37, 52, 49, 39, 52, 49, 37, 52, 52, 39, 52, 50, 39, 53, 52, 38, 53, 51, 38, 53, 50, 38, 53, 51, 38, 54, 52, 37, 52, 53, 37, 51, 51, 37, 51, 51, 38, + 52, 53, 38, 53, 53, 38, 135, 134, 126, 136, 134, 126, 135, 135, 127, 135, 135, 126, 136, 134, 126, 135, 134, 127, 136, 135, 126, 56, 52, 39, 56, 52, 38, 53, 54, 38, 54, 52, 40, 56, 54, 40, 56, 54, 39, 56, 53, 40, 57, 54, 41, 57, 53, 40, 55, 55, 40, 57, 54, 41, 57, 53, 39, + 57, 55, 39, 55, 55, 40, 130, 128, 121, 137, 135, 128, 137, 135, 128, 137, 136, 128, 138, 135, 127, 137, 136, 127, 136, 136, 128, 64, 64, 50, 57, 56, 40, 57, 55, 40, 58, 58, 41, 57, 57, 40, 56, 58, 41, 56, 57, 42, 58, 58, 42, 57, 57, 42, 58, 57, 42, 57, 58, 42, 58, 58, 41, + 60, 57, 41, 56, 53, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 59, 57, 42, 60, 58, 42, 60, 57, 42, 59, 57, 43, 58, 57, 43, 61, 57, 43, 60, 56, 42, 58, 58, 43, 59, 58, 43, 59, 57, 43, 58, 56, 43, 59, 57, 42, 60, 56, 42, + 59, 57, 43, 60, 58, 43, 139, 137, 129, 138, 138, 129, 139, 138, 129, 139, 137, 128, 138, 138, 128, 139, 138, 128, 139, 137, 129, 61, 59, 44, 60, 60, 42, 59, 59, 42, 59, 57, 43, 59, 58, 44, 61, 59, 43, 61, 59, 42, 61, 60, 43, 60, 60, 45, 59, 58, 44, 61, 57, 44, 61, 58, 43, + 60, 59, 42, 60, 60, 43, 133, 132, 123, 140, 138, 130, 139, 138, 130, 139, 138, 130, 138, 138, 130, 139, 138, 130, 140, 138, 129, 68, 65, 52, 60, 58, 43, 61, 58, 43, 60, 58, 44, 58, 60, 45, 60, 60, 44, 61, 59, 44, 59, 59, 44, 61, 59, 43, 62, 59, 42, 61, 58, 43, 60, 58, 43, + 61, 60, 43, 62, 59, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 56, 41, 61, 60, 43, 59, 59, 43, 59, 58, 43, 61, 58, 43, 59, 57, 43, 58, 58, 44, 60, 58, 44, 60, 57, 43, 59, 57, 44, 60, 57, 43, 61, 57, 43, 60, 58, 43, + 59, 58, 43, 60, 58, 43, 139, 139, 129, 139, 139, 129, 138, 137, 129, 139, 137, 128, 140, 138, 129, 139, 138, 129, 138, 137, 129, 61, 56, 42, 61, 57, 43, 59, 58, 44, 59, 58, 43, 61, 56, 42, 60, 57, 42, 58, 58, 41, 60, 57, 41, 60, 57, 42, 59, 57, 42, 59, 56, 42, 58, 57, 41, + 58, 56, 41, 57, 56, 42, 59, 57, 43, 60, 58, 42, 59, 56, 42, 98, 95, 85, 59, 57, 41, 59, 58, 41, 59, 57, 42, 58, 55, 42, 58, 56, 42, 58, 57, 41, 59, 57, 41, 59, 56, 42, 58, 56, 41, 57, 55, 40, 56, 54, 41, 58, 54, 41, 58, 55, 41, 57, 55, 40, 55, 54, 40, + 55, 54, 41, 56, 55, 41, 55, 54, 41, 56, 54, 40, 57, 54, 39, 55, 55, 39, 54, 56, 40, 55, 54, 40, 82, 79, 65, 24, 23, 17, 36, 36, 30, 34, 34, 28, 36, 35, 29, 37, 35, 30, 37, 36, 30, 34, 33, 28, 35, 34, 28, 36, 36, 30, 36, 36, 30, 35, 34, 28, 35, 34, 29, + 35, 35, 30, 117, 117, 114, 123, 123, 120, 124, 124, 120, 124, 124, 120, 124, 124, 121, 124, 123, 120, 123, 123, 120, 42, 41, 36, 34, 34, 28, 33, 33, 27, 36, 35, 30, 35, 35, 29, 33, 33, 28, 34, 33, 28, 33, 32, 27, 34, 33, 29, 35, 34, 30, 33, 33, 28, 34, 34, 29, 35, 34, 29, + 33, 33, 27, 31, 31, 26, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 15, 15, 15, 34, 33, 28, 33, 32, 28, 35, 34, 29, 35, 34, 29, 33, 31, 27, 32, 31, 27, 34, 34, 28, 32, 32, 26, 32, 32, 26, 33, 33, 28, 33, 33, 28, 32, 32, 26, 33, 32, 27, + 32, 31, 27, 122, 122, 119, 123, 122, 119, 122, 122, 119, 123, 122, 120, 123, 122, 120, 123, 123, 120, 122, 121, 118, 32, 32, 27, 32, 30, 26, 32, 30, 26, 32, 31, 27, 32, 33, 28, 33, 33, 28, 32, 31, 27, 30, 30, 26, 32, 32, 27, 32, 32, 27, 32, 31, 27, 30, 30, 26, 20, 20, 14, + 46, 46, 31, 47, 45, 32, 46, 43, 33, 46, 44, 33, 45, 44, 32, 44, 44, 32, 44, 46, 32, 45, 45, 32, 45, 44, 33, 43, 44, 32, 43, 43, 31, 45, 43, 32, 45, 44, 32, 44, 44, 31, 50, 48, 35, 56, 54, 40, 8, 7, 5, 25, 25, 26, 19, 19, 19, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 19, 19, 19, + 8, 8, 7, 8, 8, 9, 11, 11, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, + 15, 15, 15, 19, 19, 19, 24, 24, 24, 12, 12, 10, 63, 60, 45, 54, 54, 39, 43, 44, 32, 44, 42, 30, 43, 42, 31, 43, 43, 33, 43, 42, 31, 43, 45, 32, 42, 44, 32, 43, 43, 31, 43, 44, 32, 43, 45, 31, 44, 45, 31, 46, 44, 32, 45, 44, 33, 87, 86, 76, 47, 43, 32, + 45, 42, 33, 46, 43, 34, 46, 43, 34, 46, 44, 32, 48, 44, 33, 48, 44, 34, 47, 44, 34, 47, 44, 34, 47, 45, 34, 47, 45, 34, 48, 45, 33, 49, 47, 33, 47, 45, 34, 47, 48, 34, 49, 48, 33, 49, 47, 34, 47, 45, 35, 47, 47, 34, 47, 47, 35, 47, 46, 34, 49, 47, 35, + 48, 49, 35, 49, 49, 35, 50, 47, 34, 50, 47, 35, 50, 48, 36, 49, 48, 36, 51, 48, 35, 51, 47, 34, 52, 49, 36, 52, 50, 36, 52, 47, 37, 51, 48, 36, 51, 48, 36, 51, 48, 35, 51, 50, 36, 38, 35, 28, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, + 26, 25, 21, 51, 50, 37, 51, 50, 38, 52, 49, 39, 53, 50, 38, 53, 51, 37, 54, 52, 39, 53, 50, 38, 54, 51, 37, 54, 52, 37, 55, 51, 37, 54, 51, 37, 52, 51, 37, 54, 53, 38, 55, 54, 38, 55, 53, 40, 53, 52, 39, 52, 52, 38, 55, 54, 39, 55, 53, 38, 53, 52, 37, + 53, 51, 39, 55, 52, 39, 55, 53, 38, 53, 52, 38, 55, 53, 39, 56, 54, 39, 53, 52, 38, 54, 52, 39, 55, 53, 40, 56, 54, 41, 57, 55, 41, 56, 54, 41, 55, 54, 40, 55, 56, 40, 54, 54, 40, 54, 54, 39, 56, 54, 39, 56, 55, 39, 55, 56, 40, 55, 55, 41, 57, 56, 40, + 58, 55, 40, 57, 56, 41, 57, 55, 41, 56, 55, 40, 57, 57, 40, 58, 56, 41, 58, 56, 43, 58, 56, 42, 58, 56, 41, 57, 56, 40, 57, 57, 41, 57, 58, 42, 58, 56, 42, 59, 56, 42, 58, 57, 42, 54, 54, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 59, 59, 43, 59, 57, 42, 60, 57, 43, 60, 58, 43, 60, 57, 42, 59, 58, 44, 58, 58, 44, 60, 58, 42, 59, 58, 42, 59, 59, 42, 60, 58, 41, 59, 57, 42, 61, 58, 43, 59, 59, 44, 57, 59, 43, 59, 58, 43, 61, 57, 43, 61, 58, 42, 61, 58, 43, 59, 58, 44, + 58, 60, 44, 59, 61, 44, 60, 59, 44, 61, 59, 43, 61, 59, 43, 61, 57, 43, 60, 57, 44, 61, 59, 44, 61, 60, 42, 60, 59, 42, 60, 58, 43, 60, 60, 44, 59, 60, 44, 60, 60, 44, 62, 59, 44, 61, 59, 45, 61, 61, 45, 61, 60, 44, 60, 59, 43, 60, 60, 45, 60, 60, 45, + 61, 59, 43, 61, 60, 44, 60, 60, 43, 60, 59, 43, 61, 59, 44, 61, 60, 44, 61, 59, 42, 61, 58, 43, 60, 59, 43, 61, 59, 44, 60, 58, 44, 60, 60, 44, 60, 61, 44, 61, 59, 44, 61, 59, 44, 62, 60, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 56, 55, 41, 59, 58, 43, 60, 60, 44, 60, 58, 44, 60, 57, 45, 61, 57, 45, 61, 57, 44, 62, 58, 44, 62, 58, 44, 60, 59, 44, 61, 58, 44, 61, 57, 44, 61, 58, 45, 60, 60, 44, 59, 60, 43, 60, 60, 44, 60, 58, 43, 61, 58, 43, 60, 58, 43, 59, 58, 43, + 60, 58, 42, 61, 56, 43, 59, 58, 44, 61, 57, 44, 60, 56, 43, 59, 58, 43, 58, 58, 43, 58, 56, 43, 60, 57, 43, 61, 58, 42, 58, 57, 41, 58, 57, 42, 58, 56, 42, 58, 57, 42, 58, 57, 41, 59, 57, 42, 60, 57, 41, 59, 56, 41, 58, 57, 41, 99, 97, 84, 59, 56, 42, + 58, 56, 42, 59, 58, 42, 58, 58, 42, 57, 57, 42, 57, 56, 42, 57, 57, 41, 58, 57, 42, 58, 57, 41, 57, 57, 40, 56, 56, 41, 56, 56, 42, 57, 56, 41, 56, 56, 40, 56, 54, 40, 56, 54, 41, 56, 55, 41, 57, 55, 41, 57, 56, 42, 57, 56, 41, 56, 56, 39, 55, 54, 39, + 56, 53, 39, 82, 81, 65, 24, 24, 17, 35, 34, 29, 34, 34, 28, 34, 34, 28, 35, 35, 30, 36, 35, 30, 36, 35, 30, 35, 35, 30, 34, 34, 28, 34, 33, 28, 35, 33, 28, 34, 34, 28, 34, 34, 28, 35, 35, 29, 34, 33, 28, 36, 35, 30, 36, 36, 30, 35, 34, 29, 34, 33, 28, + 34, 33, 28, 34, 33, 27, 34, 35, 29, 33, 34, 28, 36, 36, 30, 35, 35, 29, 33, 33, 28, 35, 34, 29, 33, 32, 28, 34, 33, 28, 34, 34, 28, 34, 33, 29, 33, 32, 27, 34, 34, 28, 34, 34, 28, 33, 33, 28, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, + 15, 15, 15, 33, 32, 27, 34, 34, 29, 32, 32, 27, 34, 33, 28, 34, 33, 28, 34, 34, 29, 34, 34, 29, 32, 33, 27, 33, 33, 28, 34, 32, 28, 33, 32, 27, 33, 32, 27, 34, 33, 28, 32, 31, 26, 33, 32, 27, 31, 31, 26, 32, 31, 26, 34, 33, 28, 34, 33, 28, 33, 31, 27, + 33, 31, 27, 32, 30, 26, 34, 33, 28, 33, 31, 27, 32, 31, 26, 34, 33, 28, 33, 32, 27, 31, 31, 25, 30, 30, 25, 31, 30, 26, 32, 33, 28, 31, 30, 25, 33, 32, 28, 20, 19, 14, 46, 45, 32, 46, 44, 32, 45, 46, 32, 44, 45, 32, 45, 43, 33, 46, 43, 33, 45, 43, 33, + 46, 44, 32, 45, 43, 32, 45, 43, 33, 46, 43, 32, 43, 44, 31, 42, 43, 32, 44, 42, 32, 50, 50, 34, 57, 56, 39, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, + 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 7, 7, 7, 7, 7, 7, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 11, 11, 11, 11, 11, + 11, 11, 12, 11, 11, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 17, 17, 17, 22, 22, 22, 11, 11, 10, 65, 62, 44, 57, 53, 38, 44, 45, 31, + 45, 43, 31, 46, 43, 32, 44, 45, 32, 44, 45, 32, 43, 43, 31, 45, 44, 31, 44, 44, 33, 45, 42, 32, 46, 44, 32, 43, 45, 32, 45, 44, 33, 45, 44, 33, 86, 87, 77, 45, 45, 32, 47, 43, 31, 46, 44, 33, 48, 45, 34, 47, 47, 33, 45, 46, 33, 45, 46, 34, 46, 43, 32, + 46, 47, 32, 45, 46, 34, 46, 44, 34, 46, 45, 33, 46, 44, 35, 47, 46, 35, 48, 46, 34, 47, 46, 34, 48, 47, 34, 49, 45, 35, 49, 45, 34, 50, 48, 33, 49, 48, 35, 48, 49, 35, 49, 48, 33, 49, 47, 34, 48, 48, 36, 50, 48, 35, 51, 49, 34, 51, 47, 35, 51, 48, 36, + 48, 49, 35, 50, 47, 35, 52, 48, 36, 53, 49, 36, 51, 49, 36, 49, 48, 36, 50, 50, 38, 51, 50, 36, 38, 36, 27, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 27, 25, 22, 53, 50, 37, 51, 51, 37, 52, 51, 39, 51, 50, 39, 52, 52, 37, 53, 53, 38, + 52, 53, 39, 53, 52, 38, 53, 53, 37, 54, 53, 39, 54, 53, 38, 52, 53, 38, 52, 53, 38, 52, 52, 38, 52, 53, 38, 54, 54, 38, 53, 52, 39, 52, 51, 40, 54, 53, 39, 53, 53, 39, 55, 54, 39, 56, 55, 39, 53, 54, 39, 53, 53, 39, 55, 52, 39, 56, 53, 40, 54, 55, 40, + 54, 54, 40, 55, 53, 40, 57, 55, 39, 57, 55, 39, 56, 53, 41, 55, 52, 41, 56, 54, 40, 56, 55, 38, 57, 54, 39, 56, 53, 40, 55, 54, 40, 55, 55, 41, 56, 55, 41, 56, 54, 40, 58, 54, 40, 59, 55, 40, 58, 55, 41, 57, 55, 41, 57, 56, 40, 58, 58, 41, 58, 58, 42, + 59, 58, 42, 58, 57, 41, 58, 57, 41, 58, 58, 42, 57, 57, 41, 59, 55, 41, 58, 56, 41, 59, 58, 41, 57, 53, 39, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 60, 57, 41, 60, 57, 42, 60, 58, 43, 59, 57, 43, 58, 56, 44, 59, 57, 43, + 59, 58, 42, 59, 58, 42, 58, 57, 42, 58, 58, 43, 60, 59, 43, 61, 60, 42, 60, 60, 43, 59, 57, 43, 60, 57, 43, 59, 59, 43, 59, 59, 44, 61, 57, 43, 60, 58, 42, 59, 58, 43, 59, 59, 44, 61, 60, 44, 60, 59, 43, 60, 57, 43, 61, 57, 44, 61, 58, 44, 61, 58, 43, + 61, 58, 43, 62, 57, 43, 61, 59, 43, 61, 60, 43, 61, 60, 44, 62, 59, 43, 61, 58, 44, 60, 60, 43, 60, 60, 44, 62, 58, 45, 60, 58, 44, 59, 60, 44, 60, 59, 45, 61, 60, 45, 60, 61, 44, 61, 59, 43, 60, 58, 44, 59, 58, 45, 59, 59, 45, 61, 59, 43, 62, 58, 43, + 60, 58, 43, 60, 60, 43, 61, 60, 43, 61, 59, 43, 61, 60, 44, 59, 60, 44, 60, 59, 43, 61, 58, 44, 60, 59, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 57, 55, 42, 60, 60, 44, 59, 60, 43, 60, 58, 43, 59, 56, 44, 60, 58, 44, + 60, 60, 44, 60, 60, 44, 59, 59, 43, 59, 58, 42, 61, 59, 43, 61, 58, 43, 59, 56, 43, 59, 58, 43, 59, 58, 44, 60, 58, 44, 61, 58, 43, 59, 58, 44, 60, 58, 43, 61, 58, 44, 61, 57, 44, 62, 57, 42, 61, 58, 42, 59, 58, 43, 60, 57, 42, 61, 57, 42, 60, 57, 42, + 60, 57, 43, 60, 57, 43, 59, 57, 42, 60, 58, 42, 59, 58, 43, 60, 58, 43, 59, 56, 42, 58, 57, 42, 60, 58, 43, 59, 59, 42, 58, 58, 42, 58, 58, 42, 97, 97, 84, 58, 57, 41, 57, 56, 41, 57, 56, 42, 58, 56, 42, 59, 56, 42, 59, 55, 42, 59, 54, 42, 57, 54, 40, + 57, 54, 41, 58, 54, 41, 58, 56, 41, 57, 56, 41, 59, 55, 42, 59, 54, 42, 57, 55, 40, 57, 55, 39, 58, 55, 41, 57, 56, 42, 56, 56, 41, 57, 56, 41, 56, 56, 41, 56, 55, 40, 58, 55, 40, 84, 81, 66, 24, 24, 17, 35, 34, 28, 35, 35, 29, 36, 35, 30, 35, 34, 29, + 35, 34, 29, 36, 36, 30, 36, 35, 30, 34, 34, 29, 34, 34, 28, 35, 35, 29, 33, 33, 27, 34, 34, 29, 34, 35, 29, 34, 34, 28, 35, 34, 29, 35, 34, 29, 36, 34, 30, 34, 33, 28, 36, 34, 30, 34, 34, 28, 34, 33, 28, 35, 34, 29, 36, 36, 30, 35, 35, 29, 35, 35, 30, + 33, 32, 27, 33, 32, 28, 35, 34, 29, 33, 32, 27, 35, 34, 28, 33, 33, 27, 35, 33, 28, 35, 34, 29, 33, 34, 28, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 15, 15, 15, 33, 32, 27, 34, 33, 27, 33, 31, 26, 35, 34, 29, 34, 33, 28, 34, 34, 29, + 34, 34, 29, 33, 33, 27, 33, 31, 26, 34, 32, 28, 33, 33, 28, 32, 33, 27, 35, 34, 29, 34, 33, 28, 34, 34, 28, 34, 33, 29, 32, 31, 26, 33, 32, 27, 32, 32, 27, 31, 31, 26, 34, 33, 28, 33, 32, 28, 34, 32, 28, 32, 31, 26, 31, 31, 26, 34, 34, 29, 34, 32, 28, + 32, 31, 27, 31, 31, 26, 32, 31, 26, 33, 31, 27, 32, 31, 27, 31, 30, 26, 19, 19, 14, 45, 46, 33, 46, 46, 32, 47, 46, 31, 47, 45, 32, 44, 45, 33, 43, 43, 32, 43, 43, 32, 43, 43, 33, 45, 43, 33, 44, 45, 32, 45, 44, 31, 45, 43, 31, 44, 44, 31, 44, 42, 32, + 50, 48, 36, 58, 56, 40, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 7, 7, 6, 7, 7, 7, 9, 9, 9, 10, 10, 10, 10, 10, 10, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 16, 16, 16, 21, 21, 21, 11, 11, 9, 64, 60, 46, 56, 53, 39, 44, 42, 31, 44, 44, 32, 45, 44, 31, 44, 44, 33, 45, 45, 32, 45, 43, 31, 46, 44, 33, 45, 44, 32, + 45, 44, 31, 45, 45, 32, 46, 42, 33, 46, 44, 32, 46, 43, 32, 87, 86, 78, 45, 43, 33, 45, 43, 33, 44, 43, 33, 46, 44, 33, 47, 45, 34, 45, 46, 34, 45, 46, 34, 45, 45, 34, 47, 45, 34, 48, 46, 34, 47, 46, 34, 48, 47, 35, 47, 47, 35, 49, 47, 34, 47, 47, 33, + 49, 46, 33, 48, 45, 33, 49, 46, 34, 48, 47, 34, 48, 48, 34, 48, 47, 34, 48, 48, 35, 48, 47, 35, 49, 48, 34, 49, 46, 35, 48, 47, 35, 51, 49, 35, 51, 49, 35, 49, 48, 36, 51, 49, 37, 52, 49, 36, 52, 49, 35, 53, 47, 36, 52, 48, 35, 50, 50, 36, 51, 48, 36, + 50, 48, 36, 37, 35, 28, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 27, 25, 22, 51, 50, 39, 52, 50, 37, 50, 52, 37, 52, 51, 37, 55, 50, 38, 54, 51, 38, 53, 50, 39, 52, 50, 38, 53, 53, 36, 52, 53, 37, 52, 54, 37, 53, 53, 38, 52, 52, 39, + 53, 54, 38, 53, 53, 39, 55, 53, 38, 55, 53, 38, 53, 54, 39, 53, 53, 39, 53, 52, 38, 56, 52, 38, 55, 52, 38, 55, 52, 38, 55, 54, 38, 54, 54, 40, 55, 54, 40, 56, 54, 39, 56, 53, 39, 56, 52, 39, 56, 53, 39, 55, 55, 39, 56, 55, 40, 57, 54, 41, 58, 55, 40, + 57, 54, 41, 55, 55, 41, 56, 55, 40, 57, 52, 40, 55, 53, 40, 55, 55, 40, 58, 55, 41, 59, 55, 42, 57, 55, 41, 57, 55, 41, 59, 55, 41, 58, 54, 41, 56, 55, 41, 57, 56, 41, 59, 57, 41, 59, 58, 41, 57, 57, 41, 57, 56, 41, 58, 56, 42, 58, 56, 42, 59, 56, 42, + 58, 56, 43, 56, 55, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 59, 56, 42, 59, 57, 44, 60, 57, 43, 60, 58, 42, 59, 59, 43, 59, 59, 44, 58, 59, 43, 59, 57, 43, 58, 58, 43, 59, 59, 42, 60, 58, 43, 59, 58, 42, 59, 60, 42, + 59, 58, 43, 60, 58, 43, 61, 58, 42, 60, 58, 43, 59, 59, 44, 60, 60, 45, 61, 58, 44, 62, 59, 43, 61, 60, 44, 59, 60, 45, 59, 59, 44, 61, 58, 44, 62, 58, 44, 59, 58, 43, 60, 57, 42, 61, 57, 43, 61, 57, 43, 62, 58, 43, 61, 58, 43, 61, 58, 43, 62, 59, 44, + 62, 59, 43, 60, 59, 44, 60, 59, 44, 61, 59, 45, 61, 60, 45, 60, 60, 44, 61, 61, 43, 61, 62, 44, 60, 60, 45, 60, 58, 45, 62, 59, 43, 62, 60, 43, 61, 58, 44, 60, 58, 44, 61, 61, 44, 60, 61, 44, 59, 59, 43, 60, 58, 43, 61, 59, 43, 62, 59, 43, 63, 59, 44, + 62, 58, 44, 60, 60, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 56, 41, 60, 58, 44, 59, 58, 44, 60, 57, 44, 60, 58, 43, 62, 59, 43, 62, 57, 43, 61, 58, 42, 60, 58, 43, 61, 57, 43, 62, 58, 44, 60, 59, 45, 61, 60, 44, + 61, 58, 44, 60, 58, 44, 61, 59, 43, 60, 59, 43, 60, 58, 44, 60, 58, 43, 60, 58, 42, 58, 59, 43, 59, 59, 43, 60, 58, 43, 59, 57, 42, 58, 58, 42, 58, 59, 44, 57, 57, 43, 60, 55, 43, 61, 56, 43, 59, 57, 42, 60, 56, 42, 61, 57, 41, 60, 58, 41, 59, 57, 41, + 58, 56, 41, 58, 57, 42, 59, 57, 42, 59, 58, 41, 59, 57, 41, 98, 96, 85, 57, 58, 42, 57, 57, 41, 58, 56, 41, 59, 56, 42, 58, 57, 43, 58, 57, 42, 58, 57, 40, 57, 57, 40, 58, 56, 41, 58, 56, 42, 57, 55, 41, 59, 55, 41, 58, 56, 41, 57, 55, 42, 58, 55, 41, + 58, 55, 40, 56, 55, 41, 56, 54, 41, 56, 55, 41, 56, 56, 41, 57, 55, 40, 56, 54, 40, 57, 55, 40, 84, 80, 66, 24, 24, 17, 36, 36, 30, 37, 36, 31, 35, 35, 29, 36, 34, 29, 36, 34, 29, 36, 35, 29, 36, 35, 29, 35, 34, 28, 36, 35, 30, 35, 35, 29, 34, 34, 28, + 34, 34, 28, 33, 34, 28, 33, 33, 28, 34, 34, 28, 34, 34, 29, 34, 33, 29, 35, 35, 30, 35, 34, 29, 34, 34, 28, 35, 34, 29, 36, 35, 30, 34, 33, 29, 35, 34, 28, 34, 33, 28, 33, 34, 28, 33, 33, 27, 34, 34, 28, 33, 33, 28, 33, 33, 27, 33, 32, 27, 34, 32, 28, + 35, 35, 29, 33, 32, 27, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 15, 15, 15, 32, 33, 28, 33, 33, 27, 35, 34, 28, 33, 32, 27, 34, 34, 29, 34, 34, 29, 33, 33, 28, 34, 34, 29, 32, 32, 27, 33, 31, 27, 33, 32, 27, 32, 32, 26, 32, 32, 26, + 33, 32, 27, 33, 33, 28, 32, 32, 27, 33, 31, 27, 34, 33, 28, 33, 33, 28, 33, 33, 28, 33, 33, 28, 33, 32, 28, 32, 32, 28, 31, 30, 26, 31, 31, 26, 32, 32, 27, 34, 34, 29, 33, 33, 27, 32, 31, 27, 32, 31, 27, 32, 32, 27, 32, 31, 26, 32, 30, 26, 20, 19, 14, + 47, 44, 32, 46, 45, 32, 46, 44, 32, 46, 45, 32, 46, 45, 31, 45, 42, 33, 44, 43, 33, 46, 45, 33, 47, 45, 32, 44, 45, 32, 44, 43, 32, 45, 42, 33, 44, 43, 32, 45, 43, 31, 50, 49, 35, 58, 54, 40, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 12, 12, 12, 20, 20, 19, + 7, 7, 6, 7, 7, 7, 10, 10, 10, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 18, 18, 19, 22, 22, 22, 11, 11, 9, 63, 61, 45, 53, 54, 38, 44, 43, 32, 45, 44, 31, 44, 43, 33, 45, 43, 33, 44, 45, 33, 44, 45, 33, 44, 44, 33, 45, 43, 33, 45, 43, 33, 45, 44, 33, 44, 45, 32, 45, 45, 33, 46, 44, 33, 88, 87, 77, 47, 44, 33, + 45, 46, 33, 46, 45, 33, 46, 44, 33, 46, 44, 33, 45, 44, 34, 46, 45, 33, 47, 45, 33, 47, 44, 34, 48, 45, 34, 49, 44, 34, 48, 44, 33, 48, 45, 33, 48, 45, 33, 50, 45, 33, 48, 46, 35, 47, 46, 34, 123, 122, 115, 130, 129, 123, 131, 130, 123, 131, 130, 122, 132, 130, 122, + 131, 130, 122, 133, 131, 123, 132, 131, 122, 131, 130, 123, 132, 130, 123, 132, 132, 122, 133, 132, 123, 132, 131, 124, 58, 57, 46, 52, 50, 36, 51, 49, 36, 52, 49, 36, 51, 48, 36, 50, 47, 37, 51, 50, 36, 38, 37, 28, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, + 26, 26, 21, 54, 52, 37, 54, 51, 37, 51, 50, 38, 52, 49, 38, 52, 49, 37, 53, 51, 37, 52, 53, 38, 54, 52, 37, 55, 52, 38, 135, 134, 126, 134, 134, 126, 136, 134, 126, 135, 135, 126, 135, 134, 126, 135, 134, 126, 135, 135, 126, 135, 135, 127, 135, 134, 126, 134, 134, 125, 136, 135, 126, + 136, 134, 127, 135, 135, 126, 53, 55, 38, 54, 53, 38, 55, 53, 38, 54, 54, 40, 54, 52, 41, 55, 54, 40, 55, 54, 41, 57, 54, 40, 57, 55, 40, 57, 56, 39, 56, 55, 39, 55, 55, 40, 56, 55, 40, 55, 55, 41, 129, 129, 119, 135, 136, 126, 135, 135, 126, 135, 134, 126, 135, 134, 126, + 136, 134, 127, 135, 135, 127, 135, 135, 126, 136, 135, 126, 136, 136, 126, 137, 135, 126, 137, 135, 127, 136, 135, 127, 65, 64, 49, 58, 57, 41, 59, 57, 42, 58, 57, 42, 59, 56, 43, 59, 57, 42, 59, 56, 41, 56, 54, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 59, 59, 42, 59, 58, 43, 58, 57, 43, 58, 59, 43, 60, 59, 42, 60, 58, 42, 59, 58, 42, 59, 58, 42, 60, 58, 44, 139, 138, 129, 138, 138, 128, 138, 137, 128, 139, 138, 129, 139, 139, 129, 138, 139, 129, 138, 139, 129, 138, 139, 129, 139, 138, 129, 139, 138, 129, 139, 138, 129, + 138, 137, 129, 139, 139, 129, 60, 59, 44, 61, 58, 44, 62, 58, 44, 61, 59, 43, 60, 60, 43, 61, 59, 42, 61, 59, 43, 60, 60, 44, 61, 60, 44, 63, 58, 44, 63, 59, 43, 62, 60, 43, 61, 59, 44, 62, 59, 45, 133, 131, 122, 138, 137, 128, 138, 138, 128, 139, 137, 128, 139, 138, 128, + 138, 138, 128, 138, 137, 128, 137, 136, 129, 137, 136, 129, 138, 137, 128, 139, 137, 128, 138, 137, 128, 138, 137, 127, 69, 68, 52, 60, 61, 44, 60, 60, 44, 61, 61, 44, 62, 61, 44, 61, 59, 43, 61, 59, 43, 61, 60, 44, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 58, 57, 41, 60, 60, 44, 60, 60, 43, 60, 59, 44, 59, 59, 45, 59, 60, 44, 60, 59, 44, 60, 58, 44, 62, 58, 45, 139, 138, 130, 139, 137, 130, 139, 137, 130, 139, 137, 130, 139, 138, 130, 139, 138, 129, 139, 138, 129, 140, 137, 130, 139, 137, 130, 139, 137, 129, 139, 137, 128, + 139, 137, 128, 138, 137, 128, 58, 57, 43, 59, 57, 43, 59, 57, 42, 60, 58, 42, 60, 58, 43, 61, 59, 43, 61, 59, 42, 59, 57, 42, 59, 56, 43, 61, 56, 42, 59, 56, 42, 58, 56, 43, 60, 55, 43, 59, 56, 42, 58, 57, 41, 58, 58, 41, 58, 56, 41, 97, 96, 84, 59, 57, 41, + 58, 56, 41, 58, 56, 43, 59, 58, 42, 59, 57, 41, 58, 55, 41, 58, 56, 41, 58, 55, 41, 57, 55, 42, 56, 56, 42, 56, 56, 41, 56, 56, 40, 57, 55, 41, 57, 55, 41, 56, 55, 41, 56, 54, 42, 56, 54, 41, 56, 55, 40, 56, 55, 40, 56, 55, 39, 57, 54, 40, 57, 54, 40, + 57, 55, 40, 84, 82, 66, 25, 23, 17, 36, 36, 30, 36, 36, 30, 35, 34, 29, 35, 35, 29, 36, 37, 30, 36, 34, 29, 37, 35, 29, 35, 34, 28, 35, 35, 30, 36, 35, 30, 35, 35, 29, 35, 34, 29, 114, 114, 111, 121, 121, 118, 122, 122, 118, 123, 123, 120, 122, 122, 119, 123, 123, 119, + 121, 121, 118, 123, 123, 120, 123, 122, 119, 123, 123, 119, 122, 122, 118, 122, 122, 118, 122, 122, 119, 42, 42, 37, 33, 32, 27, 34, 34, 29, 34, 33, 28, 34, 34, 29, 33, 33, 28, 33, 32, 27, 35, 33, 28, 34, 33, 28, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 34, 33, 28, 34, 33, 28, 34, 33, 28, 32, 32, 27, 35, 34, 29, 35, 33, 28, 34, 33, 28, 33, 32, 27, 122, 121, 119, 122, 122, 119, 122, 122, 119, 123, 123, 120, 123, 122, 120, 122, 122, 119, 122, 122, 119, 122, 122, 118, 123, 123, 120, 123, 122, 119, 123, 122, 119, 122, 121, 119, + 123, 122, 120, 33, 33, 28, 33, 32, 27, 31, 30, 26, 33, 31, 27, 32, 31, 27, 33, 33, 28, 33, 32, 27, 33, 32, 27, 33, 32, 27, 32, 32, 27, 32, 32, 28, 32, 32, 27, 20, 19, 14, 46, 45, 32, 45, 46, 32, 45, 45, 32, 45, 45, 32, 45, 46, 31, 46, 44, 32, 46, 44, 32, + 44, 43, 32, 45, 42, 32, 45, 42, 32, 45, 43, 33, 46, 45, 33, 45, 44, 32, 44, 41, 31, 49, 49, 36, 56, 55, 41, 8, 7, 5, 28, 28, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 8, 8, 8, 9, 9, 9, 12, 12, 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, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 18, 18, 18, 23, 23, 23, 12, 11, 10, 62, 64, 45, 55, 54, 39, 46, 42, 33, + 44, 43, 32, 45, 43, 33, 44, 45, 33, 44, 44, 32, 44, 45, 31, 45, 45, 33, 43, 44, 32, 44, 46, 33, 45, 43, 32, 45, 45, 32, 46, 45, 31, 46, 44, 31, 88, 87, 77, 44, 44, 33, 45, 45, 33, 46, 44, 33, 45, 46, 33, 45, 46, 33, 47, 45, 34, 47, 45, 34, 46, 46, 33, + 48, 45, 34, 47, 47, 33, 49, 46, 33, 47, 46, 33, 47, 45, 33, 46, 45, 34, 48, 46, 34, 47, 48, 34, 50, 46, 34, 49, 47, 35, 48, 47, 33, 47, 47, 34, 49, 48, 34, 49, 48, 35, 50, 48, 35, 49, 49, 34, 49, 49, 34, 49, 49, 34, 50, 48, 36, 51, 50, 35, 50, 49, 35, + 50, 50, 37, 51, 47, 36, 51, 48, 37, 52, 48, 36, 52, 48, 36, 50, 49, 36, 52, 51, 36, 53, 51, 36, 37, 36, 28, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 26, 26, 21, 51, 50, 37, 52, 50, 37, 52, 52, 37, 51, 52, 38, 52, 52, 37, 54, 51, 37, + 52, 52, 37, 53, 53, 37, 55, 52, 38, 55, 52, 39, 54, 53, 38, 52, 52, 37, 52, 53, 38, 53, 54, 38, 54, 54, 38, 55, 52, 39, 53, 53, 40, 55, 54, 39, 55, 53, 38, 53, 53, 39, 55, 54, 39, 56, 52, 38, 55, 52, 38, 54, 54, 38, 55, 54, 39, 56, 53, 41, 55, 54, 39, + 57, 55, 39, 56, 53, 41, 55, 53, 41, 56, 54, 41, 57, 56, 40, 57, 56, 39, 57, 56, 40, 55, 54, 41, 56, 55, 40, 57, 56, 39, 55, 54, 41, 55, 54, 41, 57, 54, 41, 59, 54, 41, 58, 55, 42, 57, 55, 40, 57, 56, 40, 57, 55, 42, 56, 54, 42, 56, 56, 41, 56, 58, 43, + 59, 57, 42, 59, 57, 42, 57, 56, 42, 59, 56, 42, 58, 57, 41, 56, 57, 41, 57, 56, 41, 59, 56, 42, 56, 54, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 60, 59, 44, 59, 58, 44, 60, 58, 44, 59, 57, 43, 58, 58, 42, 60, 58, 43, + 61, 58, 44, 58, 58, 43, 57, 58, 42, 59, 59, 43, 58, 59, 43, 59, 59, 43, 60, 59, 43, 60, 61, 43, 61, 61, 42, 60, 60, 43, 60, 60, 44, 61, 60, 45, 61, 60, 45, 61, 60, 45, 61, 60, 44, 60, 59, 43, 60, 59, 44, 61, 60, 45, 61, 59, 44, 61, 57, 43, 59, 58, 43, + 60, 59, 43, 61, 59, 43, 60, 60, 43, 60, 60, 44, 62, 60, 44, 62, 59, 44, 62, 59, 44, 62, 61, 44, 62, 61, 43, 62, 60, 44, 62, 61, 44, 61, 61, 44, 60, 60, 44, 61, 58, 43, 61, 59, 44, 61, 60, 44, 60, 59, 44, 61, 58, 44, 61, 59, 44, 61, 60, 44, 61, 60, 45, + 62, 59, 44, 63, 59, 44, 61, 59, 44, 60, 59, 44, 61, 59, 44, 60, 59, 43, 61, 60, 44, 62, 61, 43, 60, 61, 43, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 57, 41, 62, 59, 43, 61, 57, 44, 61, 59, 43, 61, 61, 42, 61, 59, 43, + 62, 59, 44, 62, 59, 45, 60, 59, 43, 60, 58, 43, 60, 59, 45, 59, 59, 45, 60, 58, 45, 62, 58, 44, 60, 59, 43, 59, 60, 42, 59, 58, 43, 60, 58, 44, 61, 59, 44, 60, 60, 44, 60, 60, 44, 60, 58, 44, 60, 56, 44, 60, 57, 43, 60, 58, 43, 59, 57, 42, 60, 56, 42, + 59, 57, 44, 59, 57, 44, 59, 58, 43, 58, 58, 43, 58, 56, 43, 58, 56, 41, 58, 56, 41, 58, 57, 41, 59, 57, 41, 60, 56, 42, 58, 56, 43, 58, 58, 42, 98, 97, 84, 59, 58, 42, 60, 56, 43, 59, 56, 43, 58, 57, 42, 58, 55, 41, 57, 55, 42, 57, 56, 41, 58, 56, 42, + 57, 56, 41, 59, 57, 41, 59, 56, 42, 58, 54, 41, 58, 54, 41, 57, 55, 41, 57, 55, 40, 55, 55, 41, 55, 54, 40, 58, 55, 40, 58, 56, 40, 57, 54, 40, 56, 55, 40, 56, 56, 40, 55, 54, 40, 81, 80, 67, 24, 23, 17, 36, 35, 30, 34, 34, 28, 36, 36, 30, 36, 35, 29, + 36, 35, 29, 36, 35, 30, 35, 34, 29, 34, 34, 28, 37, 36, 30, 36, 35, 29, 36, 34, 30, 36, 35, 30, 35, 35, 29, 35, 35, 29, 34, 34, 28, 36, 35, 30, 35, 34, 28, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 34, 29, 34, 33, 28, 36, 35, 30, 33, 32, 27, 35, 34, 29, + 33, 32, 27, 34, 33, 28, 33, 32, 27, 35, 35, 29, 36, 34, 29, 36, 35, 30, 34, 34, 29, 35, 34, 29, 34, 33, 28, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 32, 28, 33, 33, 28, 34, 33, 28, 33, 33, 28, 35, 34, 29, 34, 34, 28, + 32, 33, 27, 33, 32, 27, 34, 33, 28, 33, 32, 27, 32, 31, 26, 33, 32, 27, 34, 33, 29, 33, 31, 26, 34, 33, 28, 32, 30, 26, 33, 33, 28, 31, 31, 26, 33, 32, 27, 31, 31, 26, 32, 31, 27, 33, 32, 27, 32, 31, 26, 31, 31, 25, 32, 32, 26, 31, 31, 26, 33, 32, 27, + 34, 33, 28, 33, 33, 27, 33, 33, 27, 32, 31, 26, 32, 31, 27, 33, 32, 27, 19, 20, 14, 44, 46, 32, 46, 46, 32, 47, 45, 32, 45, 44, 32, 44, 44, 31, 45, 44, 32, 45, 44, 31, 46, 44, 31, 46, 43, 31, 45, 43, 31, 46, 44, 31, 46, 44, 32, 45, 42, 32, 43, 41, 30, + 50, 48, 35, 58, 54, 41, 8, 7, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 12, 19, 19, 19, 8, 8, 8, 9, 9, 10, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 18, 18, 18, 23, 22, 23, 11, 11, 10, 63, 64, 45, 54, 55, 37, 46, 44, 31, 43, 41, 31, 42, 45, 31, 43, 44, 33, 45, 42, 32, 46, 43, 33, 45, 43, 33, 46, 44, 32, + 43, 44, 33, 44, 44, 33, 44, 45, 33, 43, 43, 32, 45, 43, 32, 89, 88, 77, 46, 46, 33, 46, 46, 34, 46, 45, 33, 46, 44, 33, 44, 45, 34, 47, 45, 32, 45, 46, 33, 46, 44, 34, 47, 45, 33, 47, 46, 35, 46, 44, 35, 47, 46, 33, 48, 47, 33, 47, 46, 34, 46, 45, 34, + 46, 48, 35, 48, 47, 35, 49, 47, 34, 47, 47, 33, 47, 47, 35, 48, 48, 35, 49, 48, 34, 49, 48, 34, 52, 48, 34, 51, 49, 35, 51, 49, 34, 51, 49, 35, 49, 48, 36, 51, 51, 35, 53, 51, 35, 53, 50, 36, 50, 49, 36, 50, 50, 35, 50, 50, 36, 50, 50, 37, 50, 50, 36, + 51, 50, 36, 36, 36, 27, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, 26, 26, 21, 52, 51, 36, 54, 52, 38, 53, 52, 38, 52, 51, 38, 52, 50, 38, 54, 52, 36, 52, 53, 37, 53, 52, 37, 55, 52, 37, 54, 54, 38, 52, 53, 39, 53, 51, 39, 53, 51, 39, + 53, 52, 39, 53, 53, 39, 52, 52, 38, 55, 52, 40, 56, 53, 38, 54, 54, 38, 55, 53, 39, 53, 53, 39, 53, 52, 38, 54, 53, 39, 55, 53, 40, 56, 53, 39, 54, 53, 38, 55, 55, 39, 55, 55, 40, 57, 55, 40, 56, 55, 39, 54, 54, 39, 55, 55, 40, 56, 54, 40, 55, 53, 40, + 56, 54, 42, 57, 56, 41, 58, 54, 41, 57, 54, 41, 57, 56, 40, 56, 57, 41, 57, 55, 43, 58, 55, 42, 58, 56, 40, 58, 55, 40, 58, 55, 41, 59, 56, 41, 58, 55, 41, 57, 55, 41, 59, 56, 41, 59, 57, 43, 58, 57, 43, 57, 56, 41, 58, 57, 42, 58, 58, 42, 58, 59, 41, + 59, 58, 43, 55, 53, 42, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 61, 58, 44, 61, 59, 43, 59, 58, 42, 58, 56, 43, 58, 57, 43, 59, 57, 42, 58, 58, 42, 58, 57, 42, 58, 57, 44, 58, 59, 44, 59, 60, 43, 60, 59, 43, 59, 59, 42, + 60, 57, 42, 61, 59, 43, 61, 59, 44, 61, 57, 44, 61, 58, 43, 60, 59, 43, 60, 59, 44, 61, 59, 45, 60, 60, 44, 61, 58, 42, 63, 57, 43, 63, 58, 44, 62, 58, 43, 60, 59, 43, 59, 57, 44, 61, 57, 44, 63, 59, 44, 62, 59, 43, 60, 58, 43, 60, 60, 44, 61, 60, 44, + 62, 59, 44, 61, 59, 45, 60, 60, 44, 61, 60, 45, 61, 61, 44, 61, 61, 44, 61, 61, 45, 62, 61, 45, 61, 59, 44, 60, 59, 44, 60, 61, 44, 60, 61, 44, 61, 59, 44, 61, 58, 45, 60, 59, 44, 61, 62, 44, 62, 62, 44, 62, 61, 43, 60, 59, 43, 60, 60, 44, 60, 59, 44, + 59, 58, 45, 61, 59, 45, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 56, 41, 59, 58, 43, 60, 59, 43, 61, 59, 44, 60, 58, 43, 59, 58, 44, 60, 59, 44, 62, 59, 44, 62, 59, 45, 62, 59, 44, 61, 60, 44, 60, 60, 44, 61, 60, 44, + 62, 58, 43, 61, 59, 44, 60, 60, 45, 59, 61, 45, 60, 60, 44, 60, 59, 42, 60, 59, 42, 62, 59, 44, 62, 58, 44, 60, 58, 44, 59, 58, 42, 60, 59, 42, 60, 57, 43, 61, 56, 44, 60, 56, 43, 60, 56, 42, 61, 56, 43, 59, 58, 42, 60, 58, 42, 59, 57, 43, 60, 56, 43, + 61, 58, 42, 60, 57, 42, 59, 57, 41, 59, 58, 41, 60, 59, 42, 98, 98, 84, 59, 58, 41, 60, 58, 42, 59, 58, 43, 59, 58, 42, 59, 57, 41, 57, 56, 41, 57, 57, 41, 58, 57, 40, 57, 56, 42, 57, 56, 41, 56, 56, 40, 57, 55, 41, 59, 55, 40, 59, 55, 41, 57, 56, 42, + 58, 56, 41, 57, 55, 40, 56, 56, 41, 57, 56, 41, 58, 55, 40, 56, 54, 39, 55, 53, 40, 56, 53, 41, 83, 80, 67, 24, 24, 17, 36, 36, 30, 36, 35, 30, 36, 36, 30, 36, 36, 30, 35, 34, 28, 36, 35, 29, 36, 35, 29, 34, 33, 28, 36, 35, 29, 35, 35, 29, 35, 35, 30, + 34, 33, 29, 34, 34, 28, 35, 35, 29, 35, 36, 30, 35, 34, 29, 35, 34, 30, 35, 34, 29, 37, 36, 31, 34, 33, 28, 34, 33, 28, 33, 34, 29, 33, 33, 28, 34, 33, 28, 35, 33, 29, 34, 33, 29, 34, 33, 28, 34, 33, 29, 35, 34, 29, 33, 33, 28, 35, 35, 30, 34, 34, 28, + 35, 34, 29, 33, 32, 28, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 33, 28, 32, 32, 27, 32, 32, 27, 35, 34, 29, 34, 33, 28, 34, 34, 28, 34, 33, 28, 33, 31, 27, 33, 33, 28, 34, 34, 29, 34, 32, 27, 32, 30, 26, 34, 33, 29, + 32, 31, 26, 33, 33, 27, 33, 32, 27, 32, 32, 26, 32, 32, 27, 33, 32, 27, 34, 32, 28, 33, 31, 27, 33, 31, 27, 32, 31, 26, 32, 32, 27, 33, 32, 27, 33, 32, 27, 32, 32, 26, 32, 31, 27, 33, 32, 27, 32, 31, 26, 32, 32, 27, 32, 31, 26, 32, 30, 26, 19, 20, 14, + 46, 45, 33, 47, 45, 32, 45, 46, 31, 45, 44, 32, 45, 43, 33, 45, 43, 32, 45, 44, 32, 44, 45, 32, 44, 43, 32, 46, 42, 33, 46, 43, 31, 46, 42, 31, 45, 43, 32, 44, 43, 31, 50, 48, 35, 58, 55, 40, 8, 7, 5, 26, 26, 26, 19, 19, 19, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 11, 11, 11, 19, 19, 19, + 7, 7, 6, 7, 7, 7, 10, 10, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 19, 19, 19, 23, 23, 23, 12, 11, 10, 64, 63, 43, 56, 55, 37, 44, 42, 31, 44, 42, 32, 44, 42, 32, 45, 44, 31, 44, 45, 31, 43, 43, 31, 45, 45, 31, 45, 46, 32, 45, 43, 33, 46, 44, 33, 46, 46, 32, 44, 45, 33, 44, 43, 33, 88, 87, 77, 45, 45, 32, + 45, 44, 34, 45, 46, 33, 47, 45, 32, 45, 45, 32, 47, 45, 32, 46, 47, 33, 48, 47, 33, 48, 47, 33, 46, 45, 33, 47, 46, 33, 47, 47, 35, 46, 45, 35, 49, 45, 34, 49, 46, 35, 48, 48, 34, 46, 49, 35, 47, 46, 35, 48, 47, 35, 49, 47, 35, 49, 46, 35, 48, 46, 35, + 49, 46, 35, 49, 49, 35, 51, 50, 35, 50, 47, 34, 49, 49, 36, 50, 49, 37, 50, 47, 36, 51, 48, 35, 52, 49, 37, 50, 49, 36, 51, 50, 37, 53, 51, 36, 52, 49, 36, 49, 51, 37, 51, 50, 35, 37, 36, 27, 16, 16, 16, 19, 19, 19, 20, 20, 21, 19, 19, 20, 17, 17, 17, + 26, 26, 21, 51, 52, 36, 51, 50, 36, 53, 49, 37, 53, 50, 37, 52, 50, 38, 54, 50, 39, 55, 52, 38, 55, 52, 38, 53, 53, 37, 52, 52, 38, 53, 52, 38, 53, 53, 37, 55, 53, 38, 54, 54, 39, 54, 53, 39, 56, 52, 39, 54, 52, 40, 54, 53, 39, 56, 53, 40, 55, 53, 39, + 54, 51, 39, 54, 52, 40, 55, 53, 40, 54, 53, 39, 56, 52, 38, 55, 53, 39, 55, 55, 39, 55, 54, 40, 57, 54, 41, 57, 55, 40, 57, 55, 40, 55, 55, 41, 55, 55, 40, 57, 54, 42, 55, 55, 41, 54, 55, 41, 56, 55, 41, 58, 54, 41, 59, 55, 41, 57, 56, 41, 56, 56, 41, + 58, 56, 41, 56, 56, 42, 56, 57, 42, 56, 56, 41, 58, 55, 41, 59, 56, 41, 57, 56, 42, 58, 56, 42, 59, 58, 42, 57, 56, 42, 57, 57, 41, 58, 58, 42, 59, 56, 42, 59, 57, 43, 60, 58, 43, 56, 55, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 59, 59, 43, 58, 59, 43, 59, 58, 43, 61, 57, 44, 60, 57, 43, 58, 57, 42, 59, 57, 42, 59, 60, 43, 58, 59, 43, 59, 57, 43, 60, 57, 43, 61, 58, 44, 60, 60, 44, 60, 59, 44, 61, 59, 44, 62, 59, 44, 61, 59, 43, 61, 60, 44, 61, 59, 44, 60, 59, 43, + 61, 59, 43, 61, 59, 44, 61, 58, 44, 60, 59, 43, 60, 58, 43, 61, 58, 43, 61, 58, 44, 60, 58, 44, 61, 58, 43, 62, 58, 43, 62, 60, 43, 62, 59, 43, 62, 58, 43, 63, 60, 43, 63, 61, 43, 62, 61, 43, 61, 62, 43, 61, 60, 43, 61, 60, 43, 62, 59, 43, 61, 59, 43, + 61, 60, 44, 61, 59, 45, 62, 60, 44, 62, 61, 45, 62, 60, 44, 63, 60, 44, 62, 59, 44, 61, 59, 44, 61, 59, 45, 61, 58, 45, 61, 61, 45, 62, 62, 44, 61, 61, 44, 61, 59, 44, 62, 59, 44, 61, 59, 45, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 59, 58, 41, 61, 60, 43, 61, 58, 43, 62, 58, 44, 62, 59, 44, 61, 60, 44, 60, 60, 44, 60, 59, 44, 60, 58, 44, 60, 58, 44, 62, 59, 44, 62, 60, 45, 60, 60, 45, 59, 59, 45, 60, 59, 44, 61, 59, 44, 61, 59, 44, 61, 60, 43, 60, 61, 44, 60, 59, 43, + 61, 58, 43, 60, 59, 44, 59, 58, 43, 60, 57, 43, 59, 58, 42, 59, 60, 42, 59, 59, 42, 59, 57, 42, 59, 58, 43, 58, 59, 43, 59, 57, 43, 58, 56, 43, 59, 58, 43, 61, 59, 43, 59, 57, 44, 58, 57, 43, 59, 57, 41, 59, 57, 42, 60, 58, 43, 99, 97, 85, 59, 57, 42, + 58, 58, 41, 58, 56, 42, 57, 56, 43, 59, 58, 42, 57, 56, 41, 58, 55, 42, 59, 56, 43, 59, 56, 41, 58, 56, 41, 57, 56, 42, 57, 56, 41, 56, 56, 40, 55, 55, 40, 57, 55, 41, 59, 55, 42, 58, 54, 42, 56, 56, 41, 56, 56, 40, 56, 55, 40, 55, 55, 39, 56, 55, 40, + 56, 56, 40, 82, 82, 66, 24, 23, 17, 36, 36, 30, 38, 37, 31, 36, 36, 30, 35, 35, 29, 36, 35, 29, 35, 34, 29, 37, 35, 30, 35, 34, 28, 36, 35, 29, 34, 33, 29, 35, 34, 29, 33, 33, 27, 36, 35, 29, 34, 34, 28, 35, 34, 29, 35, 35, 30, 35, 35, 29, 36, 35, 29, + 36, 34, 29, 36, 34, 29, 34, 33, 28, 34, 34, 29, 33, 32, 27, 34, 33, 28, 34, 33, 28, 35, 34, 30, 34, 33, 28, 35, 35, 29, 33, 33, 27, 35, 34, 29, 35, 33, 28, 34, 33, 28, 33, 32, 27, 32, 31, 27, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 34, 34, 28, 33, 33, 28, 32, 32, 26, 33, 33, 28, 34, 33, 28, 33, 32, 26, 33, 33, 28, 32, 31, 27, 32, 32, 27, 33, 32, 27, 34, 34, 28, 32, 32, 27, 34, 34, 28, 32, 31, 26, 32, 32, 27, 33, 33, 27, 33, 33, 27, 33, 33, 28, 34, 33, 28, 34, 33, 29, + 33, 33, 28, 32, 32, 27, 31, 31, 26, 32, 31, 26, 33, 32, 28, 34, 33, 29, 32, 31, 27, 31, 30, 25, 32, 31, 26, 31, 30, 25, 33, 32, 28, 32, 31, 28, 31, 30, 26, 20, 20, 14, 47, 46, 33, 44, 45, 32, 45, 46, 32, 46, 46, 32, 46, 45, 33, 46, 43, 33, 45, 43, 33, + 45, 44, 33, 47, 44, 32, 46, 44, 32, 44, 44, 33, 44, 42, 33, 45, 41, 31, 45, 42, 30, 50, 49, 35, 58, 57, 40, 8, 7, 5, 29, 29, 30, 23, 23, 23, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 10, 10, 10, 18, 18, 18, 8, 8, 7, 8, 8, 8, 12, 12, 12, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 12, 10, 62, 60, 44, 54, 53, 37, 43, 43, 30, + 42, 44, 31, 44, 43, 30, 45, 42, 32, 42, 43, 31, 45, 44, 33, 44, 45, 33, 43, 44, 32, 44, 43, 32, 46, 42, 32, 46, 43, 34, 44, 44, 33, 45, 46, 33, 88, 87, 77, 45, 45, 32, 45, 45, 33, 45, 45, 33, 47, 45, 34, 47, 46, 33, 48, 47, 34, 46, 45, 33, 47, 44, 34, + 48, 45, 34, 48, 47, 35, 46, 48, 35, 45, 46, 33, 47, 46, 34, 48, 45, 35, 47, 48, 33, 49, 47, 33, 49, 46, 35, 124, 123, 117, 130, 130, 122, 131, 130, 122, 131, 131, 123, 132, 130, 123, 131, 131, 122, 131, 130, 122, 59, 57, 44, 49, 49, 36, 50, 50, 35, 50, 50, 35, 52, 48, 36, + 52, 49, 36, 52, 47, 37, 53, 47, 36, 51, 49, 37, 52, 49, 37, 51, 51, 35, 51, 49, 37, 53, 48, 37, 37, 36, 27, 16, 16, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 27, 25, 21, 52, 50, 37, 52, 51, 36, 53, 51, 37, 52, 50, 37, 54, 52, 37, 53, 52, 39, + 53, 52, 37, 52, 53, 38, 52, 51, 38, 53, 52, 38, 55, 53, 39, 54, 53, 38, 53, 53, 38, 54, 52, 39, 53, 54, 40, 135, 135, 126, 136, 135, 127, 135, 135, 126, 136, 134, 126, 136, 134, 127, 136, 135, 127, 135, 134, 126, 55, 51, 38, 55, 54, 40, 56, 54, 39, 54, 53, 40, 55, 53, 40, + 55, 55, 40, 55, 54, 41, 56, 55, 41, 58, 55, 40, 58, 54, 40, 56, 54, 40, 56, 54, 41, 57, 55, 40, 55, 56, 40, 129, 129, 120, 136, 134, 126, 137, 135, 126, 136, 134, 127, 136, 135, 127, 136, 135, 127, 137, 134, 126, 65, 63, 49, 58, 57, 41, 58, 56, 40, 59, 55, 41, 59, 56, 42, + 58, 58, 43, 59, 58, 43, 59, 56, 43, 58, 55, 42, 59, 56, 42, 59, 57, 44, 57, 57, 43, 58, 55, 43, 57, 54, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 14, 14, 14, 61, 56, 44, 60, 58, 44, 60, 58, 44, 61, 59, 43, 60, 59, 43, 59, 58, 44, + 59, 58, 43, 61, 59, 43, 62, 60, 44, 61, 59, 43, 59, 59, 43, 60, 61, 43, 62, 60, 43, 60, 59, 43, 59, 59, 43, 138, 138, 128, 139, 138, 128, 139, 138, 129, 139, 138, 129, 139, 138, 129, 139, 138, 129, 138, 138, 128, 61, 61, 44, 63, 60, 45, 63, 58, 44, 62, 59, 44, 61, 60, 45, + 60, 58, 44, 61, 58, 44, 62, 59, 43, 61, 60, 43, 60, 60, 44, 61, 58, 44, 61, 58, 44, 60, 60, 44, 62, 61, 43, 133, 132, 121, 138, 138, 128, 139, 138, 129, 139, 137, 128, 139, 137, 128, 138, 137, 128, 138, 137, 128, 68, 67, 52, 62, 60, 45, 61, 59, 44, 61, 59, 45, 61, 60, 45, + 62, 59, 44, 62, 59, 45, 61, 59, 45, 62, 61, 43, 63, 60, 43, 63, 58, 44, 62, 59, 44, 62, 59, 45, 63, 59, 44, 14, 14, 14, 18, 18, 18, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 57, 42, 59, 58, 45, 60, 59, 44, 61, 60, 44, 61, 58, 44, 62, 57, 44, + 63, 59, 43, 62, 59, 43, 61, 58, 44, 61, 60, 43, 62, 60, 43, 63, 58, 44, 61, 59, 43, 62, 60, 43, 63, 59, 43, 139, 137, 129, 138, 138, 129, 138, 138, 129, 139, 138, 130, 139, 139, 129, 138, 139, 129, 138, 138, 129, 60, 59, 43, 61, 58, 43, 60, 58, 44, 59, 58, 42, 59, 58, 42, + 60, 57, 43, 59, 57, 43, 59, 57, 43, 60, 57, 43, 61, 56, 43, 61, 57, 43, 61, 59, 43, 59, 57, 42, 60, 57, 42, 60, 58, 41, 58, 58, 41, 57, 57, 41, 98, 97, 85, 59, 59, 42, 57, 57, 41, 58, 56, 41, 60, 56, 41, 59, 56, 41, 58, 56, 42, 59, 56, 42, 58, 57, 42, + 57, 56, 41, 58, 56, 41, 58, 56, 42, 57, 56, 41, 56, 55, 41, 57, 54, 43, 58, 55, 42, 57, 56, 40, 56, 56, 40, 57, 57, 40, 58, 55, 41, 59, 55, 40, 57, 55, 40, 55, 55, 40, 55, 56, 40, 83, 82, 68, 24, 24, 18, 35, 35, 29, 36, 36, 30, 36, 35, 29, 35, 34, 29, + 38, 37, 31, 35, 35, 30, 34, 34, 29, 34, 34, 28, 36, 36, 30, 35, 34, 29, 35, 35, 30, 34, 35, 29, 116, 116, 112, 123, 122, 119, 123, 122, 119, 122, 122, 119, 121, 121, 118, 123, 123, 120, 122, 122, 119, 43, 43, 38, 33, 33, 27, 35, 34, 29, 33, 33, 28, 35, 33, 28, 34, 33, 28, + 35, 35, 30, 33, 33, 28, 34, 34, 29, 34, 34, 28, 34, 34, 28, 33, 32, 27, 34, 33, 28, 33, 31, 26, 33, 32, 28, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 33, 28, 33, 33, 27, 33, 33, 27, 33, 32, 27, 34, 32, 28, 33, 33, 28, + 33, 33, 28, 34, 33, 28, 34, 34, 28, 33, 34, 28, 33, 33, 28, 33, 32, 27, 34, 33, 28, 34, 33, 28, 122, 122, 119, 123, 122, 119, 123, 122, 119, 123, 123, 120, 123, 123, 120, 124, 123, 120, 122, 122, 119, 31, 31, 26, 33, 31, 27, 32, 31, 26, 32, 31, 27, 33, 32, 27, 32, 32, 27, + 31, 30, 26, 33, 31, 27, 31, 31, 26, 33, 33, 28, 32, 31, 26, 33, 32, 27, 20, 19, 14, 46, 46, 33, 47, 47, 33, 47, 45, 32, 47, 44, 32, 46, 45, 33, 45, 45, 32, 46, 43, 32, 47, 42, 33, 47, 42, 32, 46, 43, 32, 46, 44, 32, 46, 44, 32, 44, 42, 32, 44, 43, 31, + 50, 51, 36, 58, 56, 40, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 15, 15, 11, 11, 12, 19, 19, 19, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 65, 61, 45, 55, 52, 38, 46, 42, 31, 44, 42, 30, 44, 44, 32, 43, 42, 31, 46, 42, 31, 45, 43, 33, 43, 43, 31, 43, 43, 32, + 44, 46, 33, 47, 45, 33, 47, 45, 33, 46, 45, 33, 44, 44, 32, 88, 87, 78, 44, 47, 32, 43, 47, 33, 45, 45, 34, 46, 44, 34, 45, 44, 34, 45, 45, 34, 47, 44, 34, 46, 45, 34, 47, 45, 34, 47, 47, 33, 46, 48, 33, 48, 45, 34, 47, 46, 34, 47, 46, 35, 47, 45, 35, + 47, 46, 35, 48, 49, 35, 48, 48, 36, 49, 47, 35, 50, 46, 36, 50, 49, 34, 50, 47, 35, 48, 47, 35, 50, 50, 34, 51, 49, 34, 52, 47, 35, 52, 48, 36, 51, 49, 34, 52, 49, 35, 51, 48, 35, 50, 48, 36, 51, 49, 37, 51, 51, 36, 52, 50, 36, 50, 50, 36, 49, 49, 36, + 50, 48, 36, 36, 36, 27, 16, 16, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 27, 26, 21, 52, 51, 36, 52, 49, 37, 53, 49, 38, 54, 51, 37, 55, 50, 37, 54, 51, 38, 54, 52, 37, 55, 53, 38, 54, 52, 38, 54, 53, 39, 53, 51, 39, 55, 52, 39, 55, 54, 39, + 54, 53, 39, 55, 54, 39, 54, 53, 39, 54, 54, 40, 54, 54, 40, 54, 52, 39, 56, 54, 39, 55, 54, 41, 54, 53, 40, 55, 52, 38, 56, 53, 39, 55, 53, 39, 54, 53, 39, 54, 54, 40, 54, 54, 40, 54, 52, 41, 56, 54, 41, 56, 53, 41, 56, 53, 41, 57, 55, 40, 57, 56, 41, + 56, 56, 41, 55, 57, 42, 55, 55, 42, 56, 54, 41, 57, 53, 41, 57, 55, 41, 58, 54, 41, 56, 54, 41, 58, 55, 42, 60, 54, 41, 60, 55, 42, 58, 56, 42, 57, 56, 41, 58, 55, 41, 57, 57, 41, 59, 57, 41, 58, 57, 41, 59, 58, 42, 59, 57, 43, 58, 57, 42, 58, 57, 43, + 58, 56, 42, 56, 54, 41, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 21, 18, 18, 18, 14, 14, 14, 59, 59, 44, 60, 59, 42, 59, 57, 43, 60, 57, 44, 60, 58, 43, 59, 59, 42, 61, 59, 43, 60, 58, 44, 59, 58, 43, 60, 59, 42, 61, 58, 43, 61, 59, 43, 62, 60, 42, + 59, 59, 42, 59, 58, 43, 62, 58, 44, 61, 58, 44, 60, 59, 44, 59, 59, 43, 59, 58, 43, 61, 59, 43, 63, 60, 43, 63, 61, 44, 63, 59, 43, 63, 58, 43, 62, 58, 43, 61, 58, 44, 60, 58, 44, 61, 60, 43, 61, 58, 43, 63, 58, 43, 62, 59, 44, 61, 59, 44, 62, 61, 44, + 61, 61, 45, 61, 59, 45, 62, 59, 44, 64, 61, 44, 62, 61, 44, 60, 59, 45, 62, 59, 45, 62, 60, 44, 62, 61, 43, 62, 61, 44, 61, 60, 44, 60, 59, 45, 61, 60, 44, 62, 61, 44, 63, 60, 44, 62, 60, 44, 60, 59, 45, 61, 59, 45, 61, 59, 45, 62, 60, 45, 62, 61, 44, + 60, 62, 44, 60, 60, 45, 14, 14, 14, 18, 18, 18, 20, 20, 21, 20, 20, 21, 18, 18, 19, 14, 14, 15, 57, 57, 41, 60, 59, 44, 60, 60, 45, 61, 59, 45, 62, 59, 44, 61, 61, 43, 60, 61, 43, 61, 59, 43, 62, 60, 44, 61, 61, 44, 61, 60, 44, 62, 60, 44, 61, 61, 43, + 61, 60, 44, 60, 60, 44, 60, 60, 43, 60, 58, 43, 61, 58, 43, 61, 59, 42, 61, 59, 44, 60, 58, 44, 60, 57, 44, 59, 57, 44, 59, 60, 43, 61, 60, 43, 60, 58, 43, 61, 58, 44, 60, 59, 44, 59, 57, 44, 59, 58, 43, 60, 59, 43, 61, 58, 43, 59, 56, 43, 59, 57, 43, + 60, 58, 42, 59, 57, 42, 58, 57, 42, 58, 57, 41, 60, 57, 41, 99, 97, 84, 58, 58, 42, 57, 58, 42, 59, 58, 43, 57, 57, 43, 57, 57, 42, 58, 58, 42, 57, 56, 43, 59, 55, 43, 59, 56, 42, 58, 57, 41, 58, 55, 41, 57, 55, 41, 58, 56, 42, 57, 56, 41, 56, 56, 42, + 58, 56, 42, 58, 55, 42, 55, 54, 42, 55, 54, 41, 56, 56, 41, 57, 56, 41, 56, 54, 42, 58, 55, 40, 84, 81, 66, 25, 24, 17, 36, 35, 30, 36, 35, 30, 37, 36, 30, 36, 35, 29, 36, 35, 30, 37, 35, 30, 36, 35, 29, 36, 35, 29, 36, 36, 30, 36, 36, 29, 36, 35, 29, + 36, 35, 30, 34, 34, 29, 35, 35, 30, 35, 35, 29, 34, 33, 28, 33, 32, 27, 34, 34, 28, 35, 35, 29, 35, 34, 29, 35, 33, 29, 35, 35, 30, 34, 33, 28, 34, 33, 29, 33, 32, 28, 35, 34, 30, 33, 33, 28, 34, 33, 28, 35, 34, 30, 33, 33, 27, 34, 35, 29, 34, 34, 29, + 32, 33, 27, 33, 32, 27, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 34, 28, 33, 33, 28, 35, 34, 29, 33, 33, 28, 33, 32, 27, 34, 33, 28, 35, 34, 29, 34, 34, 29, 34, 33, 28, 34, 33, 28, 33, 33, 28, 32, 32, 27, 32, 31, 26, + 33, 32, 27, 33, 33, 27, 33, 33, 27, 33, 33, 27, 33, 33, 28, 33, 32, 27, 34, 33, 28, 31, 31, 26, 31, 30, 26, 32, 32, 27, 33, 33, 28, 33, 33, 28, 32, 32, 27, 32, 31, 26, 32, 31, 26, 33, 33, 28, 33, 32, 27, 33, 33, 28, 32, 32, 27, 33, 33, 28, 20, 20, 14, + 47, 46, 33, 46, 45, 33, 47, 44, 33, 48, 45, 31, 46, 46, 32, 44, 45, 33, 45, 44, 32, 44, 44, 32, 45, 43, 32, 47, 42, 32, 46, 42, 32, 45, 43, 31, 45, 43, 31, 44, 42, 32, 51, 48, 35, 58, 57, 39, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 20, + 9, 9, 8, 9, 9, 10, 12, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 64, 63, 44, 53, 53, 39, 43, 45, 32, 43, 43, 32, 44, 45, 31, 45, 45, 32, 44, 43, 31, 43, 44, 31, 44, 44, 32, 43, 46, 33, 44, 44, 33, 45, 43, 32, 46, 45, 33, 44, 44, 34, 44, 46, 34, 87, 87, 77, 44, 44, 33, + 45, 45, 34, 47, 46, 34, 46, 45, 33, 45, 46, 34, 46, 46, 34, 47, 45, 34, 48, 44, 34, 46, 45, 35, 48, 47, 33, 47, 48, 34, 47, 46, 35, 47, 46, 35, 47, 45, 34, 47, 47, 35, 48, 46, 34, 49, 48, 33, 49, 48, 35, 49, 48, 36, 49, 46, 35, 49, 49, 35, 48, 48, 36, + 50, 48, 35, 51, 48, 35, 50, 49, 35, 51, 48, 36, 50, 49, 37, 50, 48, 37, 51, 50, 36, 52, 50, 35, 52, 49, 37, 50, 48, 36, 51, 48, 35, 52, 49, 36, 51, 49, 36, 51, 48, 37, 52, 49, 36, 38, 36, 28, 16, 16, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, + 26, 26, 22, 52, 50, 37, 52, 51, 36, 54, 50, 37, 53, 49, 38, 52, 51, 38, 54, 50, 37, 53, 51, 38, 54, 50, 38, 52, 51, 37, 52, 51, 38, 55, 52, 39, 53, 53, 38, 52, 54, 38, 53, 53, 40, 54, 53, 39, 54, 53, 39, 54, 54, 39, 56, 53, 39, 55, 54, 40, 55, 54, 40, + 55, 54, 40, 55, 54, 39, 56, 52, 40, 56, 52, 40, 56, 53, 40, 56, 54, 39, 56, 54, 41, 56, 54, 41, 56, 54, 41, 57, 54, 41, 57, 53, 41, 55, 53, 41, 54, 55, 41, 54, 56, 41, 55, 54, 41, 56, 55, 40, 56, 55, 41, 55, 55, 41, 56, 55, 40, 58, 54, 40, 58, 55, 41, + 57, 56, 41, 58, 54, 42, 58, 55, 43, 57, 55, 43, 58, 55, 42, 59, 56, 41, 59, 56, 42, 57, 55, 43, 57, 55, 42, 58, 56, 42, 57, 57, 43, 57, 58, 42, 58, 58, 41, 58, 56, 41, 60, 57, 42, 56, 55, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 59, 58, 42, 58, 59, 43, 60, 58, 43, 60, 59, 43, 60, 59, 43, 61, 59, 44, 60, 58, 44, 58, 58, 44, 58, 58, 43, 59, 57, 43, 61, 59, 44, 61, 60, 43, 61, 60, 42, 61, 59, 43, 60, 59, 44, 61, 58, 43, 61, 58, 43, 61, 59, 45, 60, 60, 45, 60, 59, 44, + 60, 60, 44, 60, 60, 45, 61, 60, 44, 63, 61, 44, 62, 59, 44, 61, 58, 43, 61, 59, 43, 61, 60, 43, 60, 60, 44, 60, 59, 44, 61, 59, 43, 62, 59, 44, 61, 58, 45, 63, 58, 45, 63, 60, 45, 61, 60, 43, 61, 61, 43, 61, 61, 44, 61, 60, 44, 63, 60, 43, 63, 60, 44, + 62, 60, 44, 62, 59, 45, 61, 60, 45, 61, 62, 44, 62, 60, 43, 61, 60, 44, 60, 61, 44, 61, 61, 45, 61, 59, 44, 61, 58, 43, 61, 60, 45, 61, 60, 45, 62, 60, 45, 63, 61, 44, 62, 61, 43, 60, 61, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 21, 18, 18, 19, + 14, 14, 15, 59, 57, 43, 61, 58, 43, 60, 59, 43, 62, 58, 43, 62, 59, 44, 61, 60, 44, 61, 59, 43, 61, 59, 43, 61, 60, 44, 61, 61, 44, 61, 60, 44, 61, 60, 45, 62, 60, 44, 62, 59, 43, 60, 58, 43, 61, 58, 43, 62, 58, 44, 63, 59, 44, 60, 59, 44, 59, 58, 44, + 61, 58, 44, 62, 58, 43, 61, 58, 43, 61, 58, 45, 60, 58, 44, 59, 59, 43, 59, 59, 42, 59, 59, 44, 60, 60, 45, 59, 59, 45, 59, 57, 43, 59, 57, 43, 59, 58, 43, 59, 57, 42, 59, 56, 41, 59, 58, 42, 60, 59, 42, 60, 58, 41, 58, 56, 41, 97, 96, 85, 59, 57, 42, + 60, 57, 42, 59, 56, 41, 57, 57, 41, 57, 58, 42, 58, 57, 42, 58, 56, 41, 59, 56, 41, 58, 55, 42, 57, 57, 42, 57, 56, 42, 58, 55, 42, 57, 56, 42, 58, 54, 42, 59, 54, 42, 58, 56, 41, 57, 55, 41, 57, 54, 42, 56, 56, 42, 56, 54, 42, 58, 54, 41, 58, 55, 41, + 56, 56, 40, 83, 82, 66, 25, 23, 17, 37, 37, 31, 35, 36, 30, 35, 35, 29, 35, 35, 29, 34, 34, 28, 36, 36, 30, 35, 35, 29, 35, 35, 29, 35, 34, 29, 36, 36, 30, 34, 34, 28, 35, 34, 29, 34, 34, 29, 35, 34, 29, 35, 34, 29, 34, 34, 29, 34, 34, 29, 34, 34, 28, + 36, 36, 30, 34, 33, 29, 33, 33, 29, 36, 35, 30, 35, 34, 28, 35, 35, 29, 35, 34, 29, 35, 35, 30, 33, 33, 28, 34, 33, 28, 34, 34, 29, 33, 33, 28, 34, 35, 29, 34, 35, 29, 33, 33, 27, 31, 31, 25, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 34, 33, 27, 35, 33, 28, 34, 34, 29, 34, 34, 29, 32, 33, 28, 33, 33, 28, 35, 34, 29, 35, 34, 29, 34, 33, 27, 33, 32, 27, 35, 34, 28, 33, 32, 27, 32, 32, 27, 32, 31, 26, 33, 32, 28, 33, 32, 27, 34, 33, 28, 32, 31, 26, 33, 32, 27, 32, 32, 26, + 32, 31, 26, 33, 32, 27, 32, 31, 26, 34, 33, 28, 33, 33, 28, 33, 34, 29, 31, 31, 25, 31, 31, 26, 31, 31, 27, 33, 33, 28, 33, 32, 27, 34, 33, 28, 32, 31, 27, 20, 19, 14, 45, 45, 32, 46, 46, 33, 46, 47, 33, 47, 46, 32, 47, 45, 33, 46, 45, 32, 45, 44, 32, + 45, 42, 33, 46, 42, 32, 47, 44, 32, 45, 45, 32, 43, 43, 32, 43, 43, 32, 45, 44, 32, 51, 51, 34, 58, 57, 39, 8, 7, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 18, 18, 19, 23, 23, 24, 12, 12, 10, 64, 62, 45, 55, 55, 38, 44, 45, 31, + 42, 44, 31, 43, 43, 31, 45, 42, 31, 46, 44, 32, 43, 45, 32, 43, 43, 32, 46, 44, 32, 44, 46, 31, 46, 44, 32, 46, 43, 34, 45, 42, 33, 46, 45, 32, 89, 86, 77, 45, 45, 33, 45, 44, 33, 45, 46, 33, 47, 46, 35, 45, 46, 34, 46, 45, 33, 47, 45, 33, 46, 46, 34, + 47, 45, 33, 49, 46, 33, 49, 46, 33, 48, 48, 33, 47, 48, 35, 48, 48, 35, 48, 47, 33, 46, 46, 35, 48, 48, 36, 49, 46, 35, 50, 45, 36, 51, 47, 34, 51, 49, 34, 49, 46, 36, 50, 47, 35, 52, 50, 34, 52, 50, 35, 52, 49, 36, 50, 49, 36, 49, 50, 35, 51, 49, 37, + 52, 49, 36, 49, 50, 35, 51, 49, 36, 51, 49, 37, 53, 49, 36, 53, 51, 37, 52, 50, 38, 51, 49, 37, 37, 36, 28, 16, 16, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 26, 26, 21, 52, 51, 37, 52, 49, 37, 52, 50, 37, 53, 51, 37, 51, 51, 39, 52, 53, 38, + 53, 51, 39, 52, 50, 39, 52, 51, 39, 52, 51, 39, 52, 53, 38, 53, 51, 38, 56, 52, 40, 54, 53, 39, 54, 54, 39, 56, 53, 39, 55, 53, 40, 55, 52, 39, 53, 54, 39, 54, 53, 40, 55, 51, 39, 55, 53, 39, 55, 54, 40, 55, 53, 41, 54, 54, 41, 54, 55, 41, 55, 52, 41, + 56, 52, 40, 56, 53, 40, 56, 54, 42, 56, 54, 41, 54, 53, 40, 56, 54, 40, 57, 55, 40, 56, 55, 40, 57, 54, 40, 58, 56, 41, 56, 55, 41, 58, 54, 41, 58, 54, 41, 56, 55, 41, 56, 56, 41, 58, 57, 41, 57, 57, 41, 59, 57, 41, 59, 56, 42, 59, 55, 42, 60, 55, 41, + 58, 58, 42, 58, 57, 42, 59, 56, 42, 57, 55, 42, 58, 57, 42, 60, 60, 43, 59, 59, 42, 59, 58, 42, 56, 54, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 58, 43, 59, 58, 43, 58, 58, 43, 59, 58, 44, 60, 58, 43, 60, 58, 42, + 60, 59, 42, 62, 59, 43, 61, 58, 44, 61, 58, 44, 60, 59, 42, 60, 59, 42, 61, 58, 43, 62, 60, 44, 60, 60, 43, 59, 60, 42, 61, 59, 44, 61, 58, 45, 60, 59, 45, 61, 60, 44, 62, 61, 43, 62, 61, 43, 62, 60, 43, 61, 61, 44, 61, 60, 45, 60, 59, 45, 60, 59, 45, + 61, 60, 45, 62, 60, 45, 62, 58, 44, 61, 58, 44, 60, 58, 44, 60, 58, 43, 60, 59, 44, 62, 60, 45, 63, 61, 44, 62, 60, 45, 61, 60, 45, 62, 61, 44, 62, 60, 43, 61, 60, 43, 61, 61, 44, 64, 62, 44, 63, 62, 45, 61, 61, 45, 60, 61, 44, 60, 61, 44, 62, 61, 45, + 61, 60, 46, 61, 60, 45, 61, 61, 44, 61, 61, 44, 63, 60, 44, 63, 60, 44, 62, 60, 44, 62, 60, 44, 62, 59, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 21, 18, 18, 19, 14, 14, 15, 59, 57, 41, 62, 58, 44, 61, 58, 44, 60, 58, 43, 62, 58, 44, 63, 60, 43, + 61, 59, 44, 61, 60, 45, 61, 61, 44, 61, 61, 44, 62, 59, 45, 61, 59, 45, 62, 59, 44, 62, 59, 44, 60, 59, 44, 59, 60, 43, 60, 59, 43, 61, 58, 43, 61, 60, 44, 60, 61, 44, 60, 61, 43, 59, 59, 43, 58, 58, 44, 59, 58, 45, 60, 58, 44, 59, 59, 44, 60, 58, 44, + 61, 58, 43, 60, 58, 43, 60, 58, 43, 59, 57, 44, 60, 58, 43, 59, 59, 42, 58, 58, 43, 59, 57, 43, 60, 57, 42, 60, 58, 42, 59, 59, 42, 59, 57, 43, 98, 97, 85, 59, 58, 41, 58, 57, 42, 58, 58, 42, 59, 58, 42, 60, 57, 43, 57, 58, 42, 57, 57, 41, 58, 56, 41, + 57, 57, 42, 58, 57, 42, 59, 57, 41, 58, 57, 41, 57, 54, 41, 58, 55, 41, 58, 57, 41, 59, 56, 41, 58, 55, 41, 58, 54, 40, 58, 54, 40, 57, 55, 41, 57, 57, 41, 56, 56, 40, 56, 56, 39, 82, 82, 67, 25, 24, 17, 37, 36, 31, 36, 35, 30, 34, 34, 28, 37, 37, 31, + 37, 36, 31, 37, 36, 31, 34, 34, 28, 34, 34, 27, 34, 34, 28, 35, 34, 29, 34, 34, 28, 35, 35, 29, 34, 34, 28, 35, 34, 29, 34, 34, 29, 33, 33, 28, 35, 35, 29, 36, 36, 30, 36, 35, 29, 35, 33, 28, 33, 32, 27, 36, 35, 30, 35, 34, 29, 36, 34, 29, 36, 34, 29, + 35, 34, 29, 33, 32, 27, 34, 34, 28, 35, 35, 30, 35, 33, 29, 35, 34, 28, 34, 33, 28, 33, 32, 27, 32, 31, 26, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 34, 29, 33, 33, 28, 33, 33, 28, 33, 33, 28, 33, 33, 28, 33, 34, 28, + 34, 33, 28, 34, 33, 28, 33, 33, 27, 32, 32, 27, 34, 33, 29, 33, 32, 28, 33, 33, 28, 32, 32, 27, 33, 33, 28, 33, 32, 27, 32, 32, 27, 31, 31, 27, 34, 34, 29, 31, 30, 26, 33, 32, 27, 33, 33, 27, 33, 32, 27, 33, 33, 28, 33, 32, 27, 33, 32, 27, 32, 32, 27, + 33, 33, 27, 31, 31, 26, 32, 31, 26, 33, 32, 27, 33, 32, 27, 32, 31, 27, 21, 19, 14, 47, 45, 33, 46, 46, 33, 48, 47, 33, 47, 44, 32, 45, 44, 33, 47, 45, 34, 48, 43, 32, 46, 44, 32, 44, 44, 33, 44, 43, 32, 44, 45, 32, 45, 44, 32, 45, 43, 32, 45, 43, 32, + 52, 49, 36, 58, 56, 40, 8, 7, 5, 30, 30, 31, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 18, 19, 14, 14, 14, 21, 21, 20, 8, 8, 8, 10, 10, 10, 14, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 25, 25, 25, 12, 12, 10, 62, 61, 45, 54, 53, 37, 44, 43, 32, 45, 44, 31, 43, 42, 31, 42, 42, 31, 43, 43, 32, 45, 44, 32, 45, 44, 32, 43, 42, 32, + 46, 43, 33, 45, 44, 31, 44, 43, 33, 44, 44, 33, 44, 46, 33, 87, 88, 77, 46, 45, 34, 45, 46, 32, 45, 44, 32, 46, 46, 32, 47, 46, 33, 45, 47, 34, 47, 46, 33, 46, 47, 32, 49, 47, 33, 46, 47, 35, 46, 46, 35, 47, 48, 33, 47, 47, 34, 47, 46, 36, 50, 46, 36, + 49, 47, 35, 48, 47, 35, 126, 124, 116, 132, 132, 123, 133, 131, 124, 132, 131, 124, 132, 131, 125, 133, 131, 124, 133, 131, 125, 53, 53, 41, 49, 49, 37, 51, 50, 35, 49, 51, 36, 51, 49, 35, 52, 48, 35, 51, 48, 37, 51, 50, 37, 51, 48, 36, 52, 48, 37, 50, 49, 37, 50, 48, 35, + 51, 49, 36, 36, 36, 27, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 26, 26, 21, 52, 50, 38, 53, 50, 38, 52, 51, 38, 52, 50, 37, 52, 51, 38, 52, 53, 37, 52, 53, 38, 52, 53, 38, 54, 51, 39, 55, 50, 39, 53, 52, 39, 54, 54, 39, 55, 53, 39, + 54, 52, 38, 54, 52, 39, 133, 132, 123, 136, 135, 126, 135, 135, 127, 135, 134, 126, 135, 135, 127, 135, 134, 127, 135, 134, 126, 56, 53, 40, 55, 54, 40, 55, 53, 40, 55, 53, 40, 56, 53, 41, 55, 53, 41, 54, 54, 40, 54, 54, 41, 56, 54, 40, 56, 54, 40, 57, 56, 40, 57, 56, 40, + 56, 54, 41, 56, 53, 40, 131, 129, 120, 137, 135, 127, 138, 135, 128, 137, 136, 128, 137, 135, 127, 138, 136, 128, 138, 136, 128, 62, 60, 45, 59, 58, 42, 59, 56, 42, 57, 55, 42, 57, 56, 41, 59, 57, 42, 58, 57, 43, 57, 55, 42, 59, 56, 41, 60, 58, 42, 59, 59, 43, 59, 58, 43, + 59, 58, 42, 57, 54, 40, 14, 14, 15, 18, 18, 19, 20, 20, 21, 20, 20, 20, 18, 18, 18, 14, 14, 14, 59, 58, 43, 60, 59, 43, 61, 60, 43, 61, 60, 43, 61, 59, 43, 60, 58, 43, 61, 59, 43, 59, 59, 43, 58, 60, 43, 59, 60, 43, 59, 59, 43, 60, 60, 43, 61, 59, 43, + 62, 59, 43, 61, 59, 42, 137, 135, 126, 139, 139, 129, 139, 139, 129, 140, 138, 129, 140, 138, 129, 140, 139, 129, 139, 139, 130, 61, 60, 45, 63, 61, 43, 63, 61, 43, 63, 61, 43, 63, 61, 44, 63, 59, 45, 61, 59, 44, 62, 60, 44, 63, 59, 44, 63, 59, 45, 61, 58, 45, 61, 59, 44, + 62, 62, 44, 62, 62, 44, 134, 133, 123, 141, 139, 129, 140, 139, 129, 139, 139, 129, 140, 139, 129, 140, 140, 129, 140, 139, 129, 67, 63, 48, 62, 60, 44, 61, 60, 44, 61, 59, 45, 63, 60, 44, 62, 60, 43, 62, 60, 44, 62, 60, 45, 62, 61, 44, 64, 61, 44, 63, 60, 45, 61, 59, 45, + 61, 60, 44, 63, 60, 43, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 21, 18, 18, 19, 14, 14, 15, 58, 57, 42, 60, 59, 44, 63, 60, 43, 62, 60, 44, 60, 58, 45, 61, 57, 45, 61, 58, 44, 61, 61, 44, 61, 60, 45, 63, 59, 45, 62, 60, 44, 63, 60, 45, 62, 61, 45, + 61, 59, 44, 63, 58, 43, 137, 136, 125, 139, 138, 129, 140, 138, 129, 140, 138, 129, 139, 138, 129, 139, 138, 129, 139, 139, 129, 59, 60, 43, 59, 59, 44, 60, 58, 44, 60, 58, 43, 61, 58, 44, 59, 58, 44, 58, 58, 43, 60, 58, 43, 59, 58, 43, 59, 57, 43, 58, 56, 43, 59, 58, 44, + 60, 59, 43, 59, 57, 42, 58, 56, 43, 57, 56, 42, 59, 57, 42, 99, 98, 85, 59, 58, 42, 58, 57, 42, 60, 59, 43, 58, 59, 43, 56, 59, 42, 58, 59, 42, 59, 57, 42, 57, 57, 42, 58, 58, 43, 59, 57, 43, 58, 57, 42, 57, 57, 41, 57, 56, 41, 59, 57, 41, 57, 56, 41, + 55, 56, 41, 57, 56, 42, 58, 55, 42, 55, 55, 41, 55, 57, 40, 57, 55, 40, 58, 54, 40, 56, 54, 41, 82, 81, 67, 25, 23, 17, 35, 35, 30, 35, 35, 29, 34, 34, 28, 36, 37, 30, 36, 36, 30, 36, 35, 30, 37, 35, 30, 35, 35, 30, 36, 36, 30, 34, 33, 28, 34, 33, 28, + 35, 36, 30, 117, 117, 114, 125, 124, 121, 124, 124, 120, 123, 123, 120, 123, 123, 120, 125, 124, 121, 125, 124, 121, 39, 39, 34, 34, 34, 29, 37, 36, 30, 36, 35, 30, 34, 34, 29, 35, 34, 29, 35, 34, 29, 35, 35, 29, 34, 34, 29, 35, 35, 29, 35, 35, 29, 35, 34, 30, 33, 32, 28, + 35, 33, 28, 31, 31, 26, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 35, 34, 29, 32, 31, 26, 33, 33, 27, 33, 32, 27, 34, 34, 28, 33, 33, 27, 33, 33, 27, 33, 32, 27, 33, 32, 27, 32, 32, 27, 33, 33, 28, 33, 33, 28, 33, 33, 27, + 33, 33, 27, 119, 119, 116, 123, 123, 120, 122, 122, 119, 123, 122, 119, 123, 123, 120, 123, 122, 120, 122, 122, 119, 31, 31, 26, 32, 31, 27, 32, 31, 26, 34, 34, 29, 31, 32, 26, 34, 34, 29, 33, 33, 28, 31, 31, 26, 32, 31, 26, 33, 32, 28, 32, 32, 27, 33, 33, 28, 21, 20, 14, + 47, 45, 34, 45, 45, 33, 47, 45, 33, 47, 44, 34, 45, 45, 33, 45, 46, 32, 46, 45, 32, 46, 43, 32, 47, 43, 32, 46, 44, 31, 45, 45, 31, 45, 45, 31, 43, 45, 32, 44, 44, 31, 51, 50, 35, 56, 57, 39, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 16, 16, 16, + 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 19, 19, 19, + 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, + 16, 16, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 63, 63, 45, 55, 52, 39, 45, 42, 31, 44, 43, 32, 44, 44, 31, 43, 43, 32, 45, 43, 31, 45, 45, 32, 46, 44, 33, 45, 44, 33, 46, 44, 33, 46, 44, 33, 46, 45, 33, 45, 44, 32, 47, 44, 33, 88, 87, 77, 46, 45, 34, + 45, 46, 34, 46, 46, 35, 46, 46, 34, 46, 45, 32, 48, 47, 32, 46, 45, 35, 46, 44, 35, 47, 44, 34, 46, 45, 35, 46, 46, 35, 49, 46, 35, 49, 48, 35, 50, 47, 34, 50, 46, 35, 48, 48, 34, 47, 46, 35, 47, 47, 36, 49, 48, 35, 48, 49, 36, 48, 46, 36, 49, 47, 36, + 48, 49, 35, 50, 49, 36, 50, 49, 35, 50, 50, 35, 50, 50, 36, 52, 48, 35, 51, 51, 35, 52, 50, 37, 52, 51, 37, 51, 49, 37, 51, 49, 36, 51, 51, 36, 50, 50, 37, 51, 50, 37, 53, 51, 37, 38, 36, 27, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, + 26, 26, 21, 51, 50, 36, 51, 50, 37, 52, 52, 37, 53, 51, 37, 53, 51, 37, 52, 52, 39, 53, 51, 38, 53, 54, 38, 53, 53, 39, 54, 51, 39, 55, 52, 40, 53, 53, 38, 53, 53, 39, 53, 51, 38, 53, 52, 39, 54, 53, 40, 54, 54, 40, 54, 55, 40, 54, 53, 38, 56, 52, 39, + 56, 54, 40, 54, 55, 40, 54, 52, 40, 54, 52, 39, 54, 54, 39, 55, 52, 39, 56, 54, 41, 54, 54, 40, 55, 55, 39, 55, 55, 40, 55, 55, 40, 58, 54, 40, 56, 56, 41, 54, 55, 40, 56, 54, 40, 57, 55, 42, 56, 55, 41, 55, 55, 39, 56, 55, 40, 58, 54, 41, 59, 54, 40, + 58, 54, 41, 58, 56, 41, 57, 56, 41, 58, 57, 41, 59, 55, 42, 58, 54, 41, 58, 56, 41, 57, 57, 42, 58, 56, 43, 58, 56, 42, 59, 57, 43, 61, 58, 43, 60, 58, 43, 59, 57, 42, 58, 56, 41, 57, 55, 40, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 60, 58, 42, 60, 59, 44, 60, 58, 44, 62, 58, 43, 61, 60, 43, 60, 59, 44, 61, 58, 43, 62, 59, 44, 60, 60, 44, 61, 59, 43, 62, 57, 43, 61, 59, 44, 62, 60, 45, 62, 58, 44, 60, 57, 43, 60, 59, 43, 61, 60, 44, 61, 58, 43, 61, 58, 42, 60, 60, 44, + 61, 59, 45, 63, 58, 46, 63, 60, 44, 61, 60, 44, 62, 59, 44, 62, 60, 44, 61, 61, 43, 62, 61, 43, 63, 59, 44, 61, 60, 45, 60, 61, 44, 62, 60, 44, 62, 59, 45, 61, 60, 43, 62, 62, 43, 62, 61, 44, 62, 59, 45, 62, 61, 45, 63, 62, 46, 63, 60, 45, 63, 60, 45, + 62, 62, 45, 63, 61, 45, 63, 60, 45, 61, 61, 44, 61, 61, 44, 63, 60, 44, 63, 60, 44, 61, 60, 44, 61, 59, 45, 62, 59, 45, 62, 60, 43, 62, 62, 44, 62, 61, 44, 61, 60, 44, 59, 61, 44, 61, 60, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 19, + 14, 14, 15, 58, 57, 43, 59, 59, 44, 62, 58, 44, 61, 60, 44, 61, 61, 44, 61, 60, 44, 61, 58, 44, 62, 58, 43, 63, 60, 44, 63, 59, 44, 61, 60, 43, 61, 60, 44, 61, 59, 45, 61, 58, 44, 61, 59, 44, 61, 60, 44, 61, 60, 44, 61, 58, 44, 60, 59, 44, 59, 61, 43, + 61, 61, 43, 62, 59, 44, 60, 58, 44, 59, 60, 43, 59, 58, 44, 59, 58, 44, 61, 58, 44, 60, 58, 44, 59, 57, 44, 60, 58, 44, 61, 59, 44, 61, 58, 43, 61, 57, 43, 59, 58, 43, 59, 59, 43, 60, 57, 43, 59, 57, 43, 59, 58, 42, 60, 58, 43, 98, 98, 85, 59, 59, 42, + 59, 58, 42, 59, 57, 42, 59, 57, 42, 57, 57, 42, 58, 57, 43, 59, 56, 42, 58, 56, 42, 57, 57, 42, 57, 57, 43, 58, 56, 43, 57, 57, 42, 56, 57, 41, 56, 55, 41, 58, 55, 40, 59, 56, 40, 58, 56, 41, 57, 55, 42, 56, 54, 40, 57, 55, 40, 57, 56, 40, 56, 55, 41, + 57, 54, 41, 85, 81, 67, 25, 23, 17, 34, 34, 28, 35, 34, 29, 35, 34, 28, 34, 35, 29, 36, 36, 30, 35, 34, 29, 36, 36, 30, 37, 36, 30, 36, 35, 29, 34, 34, 28, 34, 34, 28, 34, 34, 29, 35, 34, 29, 35, 34, 29, 36, 35, 30, 34, 34, 28, 36, 35, 29, 34, 34, 29, + 35, 35, 30, 33, 33, 28, 37, 35, 31, 35, 34, 29, 35, 35, 30, 34, 34, 28, 36, 34, 29, 34, 33, 28, 35, 34, 29, 36, 35, 29, 34, 34, 29, 36, 35, 30, 35, 35, 30, 34, 33, 28, 35, 34, 29, 32, 32, 27, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 33, 33, 28, 33, 32, 27, 33, 31, 27, 34, 34, 29, 34, 33, 28, 33, 32, 27, 33, 32, 27, 34, 34, 30, 32, 32, 27, 33, 32, 27, 34, 34, 29, 33, 33, 27, 34, 33, 28, 33, 33, 27, 32, 31, 26, 33, 31, 27, 32, 31, 26, 34, 33, 28, 33, 32, 28, 34, 33, 28, + 31, 31, 26, 32, 31, 26, 32, 31, 26, 32, 32, 27, 33, 33, 28, 32, 32, 27, 34, 33, 28, 32, 31, 26, 31, 31, 26, 32, 32, 27, 31, 31, 25, 34, 33, 27, 33, 32, 28, 21, 19, 15, 47, 45, 33, 47, 46, 33, 47, 46, 34, 46, 46, 33, 45, 46, 32, 46, 46, 33, 47, 43, 34, + 47, 43, 33, 46, 43, 32, 45, 44, 32, 45, 45, 32, 45, 45, 32, 46, 46, 32, 47, 44, 31, 51, 47, 36, 56, 56, 40, 8, 7, 5, 27, 27, 28, 21, 21, 22, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 11, 11, 12, 19, 19, 19, 10, 10, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 11, 62, 60, 44, 55, 54, 39, 45, 44, 31, + 45, 43, 30, 44, 42, 32, 45, 43, 31, 45, 44, 32, 45, 43, 33, 45, 43, 33, 43, 45, 31, 45, 43, 32, 44, 44, 32, 45, 43, 32, 46, 44, 34, 47, 43, 33, 88, 87, 78, 47, 45, 33, 47, 46, 33, 48, 45, 33, 46, 46, 32, 46, 44, 32, 47, 44, 34, 47, 47, 34, 45, 45, 34, + 47, 48, 34, 47, 46, 34, 47, 45, 34, 47, 46, 35, 47, 47, 34, 47, 48, 34, 50, 46, 35, 49, 46, 35, 47, 48, 36, 48, 47, 36, 48, 46, 35, 49, 47, 34, 48, 49, 35, 49, 49, 35, 49, 48, 36, 49, 46, 35, 49, 49, 34, 49, 47, 35, 49, 47, 36, 49, 50, 37, 50, 48, 36, + 51, 51, 36, 51, 51, 36, 50, 49, 36, 52, 50, 37, 51, 49, 37, 51, 51, 38, 51, 50, 37, 51, 49, 37, 37, 37, 28, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 26, 26, 21, 54, 52, 37, 52, 52, 37, 52, 52, 38, 54, 52, 37, 54, 51, 38, 52, 53, 37, + 52, 52, 38, 52, 53, 39, 52, 53, 39, 53, 53, 38, 54, 53, 38, 54, 52, 39, 55, 54, 40, 54, 54, 39, 55, 53, 38, 54, 52, 38, 54, 51, 38, 55, 52, 39, 56, 53, 40, 57, 52, 40, 57, 52, 40, 56, 52, 40, 55, 53, 40, 55, 54, 40, 55, 53, 40, 56, 53, 41, 55, 54, 41, + 55, 54, 39, 57, 53, 39, 55, 55, 40, 54, 56, 41, 54, 55, 41, 55, 54, 40, 55, 54, 40, 55, 54, 41, 57, 53, 42, 57, 54, 40, 57, 54, 40, 57, 55, 40, 58, 56, 42, 58, 54, 41, 60, 55, 41, 58, 55, 41, 57, 55, 41, 58, 56, 42, 60, 58, 42, 60, 57, 42, 58, 55, 43, + 57, 56, 42, 59, 57, 42, 60, 57, 42, 58, 58, 41, 58, 58, 41, 60, 56, 42, 60, 56, 43, 58, 57, 43, 56, 55, 39, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 59, 43, 59, 58, 42, 59, 57, 44, 58, 58, 44, 58, 57, 44, 60, 57, 43, + 60, 59, 44, 59, 60, 44, 59, 58, 45, 60, 58, 44, 61, 58, 43, 61, 58, 44, 61, 58, 44, 60, 58, 44, 61, 60, 44, 62, 59, 44, 62, 59, 45, 62, 60, 45, 62, 59, 45, 62, 58, 44, 61, 59, 43, 61, 59, 44, 62, 60, 45, 63, 62, 43, 62, 61, 44, 60, 61, 45, 60, 60, 44, + 60, 60, 44, 62, 61, 45, 62, 61, 45, 61, 59, 44, 61, 59, 45, 61, 59, 44, 61, 60, 44, 62, 60, 44, 63, 60, 44, 63, 60, 45, 63, 62, 45, 61, 62, 45, 63, 60, 44, 63, 60, 44, 62, 62, 44, 63, 62, 45, 62, 60, 45, 64, 59, 44, 63, 60, 46, 61, 61, 45, 61, 61, 44, + 64, 59, 44, 64, 60, 45, 63, 61, 46, 62, 60, 45, 60, 60, 44, 60, 60, 44, 61, 59, 45, 62, 60, 45, 62, 59, 44, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 19, 14, 14, 15, 58, 59, 42, 60, 61, 43, 61, 58, 44, 62, 59, 44, 62, 61, 45, 62, 61, 45, + 62, 60, 44, 61, 60, 44, 61, 60, 44, 62, 59, 45, 63, 59, 44, 62, 59, 44, 62, 60, 45, 61, 58, 45, 62, 59, 44, 62, 60, 44, 62, 59, 44, 61, 59, 44, 61, 59, 43, 61, 60, 44, 61, 61, 44, 60, 60, 43, 60, 58, 43, 60, 59, 45, 61, 60, 45, 61, 60, 43, 62, 58, 43, + 61, 57, 44, 60, 58, 44, 60, 58, 43, 61, 59, 43, 60, 59, 43, 58, 58, 44, 57, 57, 42, 58, 58, 41, 59, 57, 42, 59, 58, 43, 59, 59, 43, 59, 59, 42, 99, 97, 85, 61, 58, 42, 59, 58, 41, 59, 57, 41, 59, 58, 41, 60, 59, 42, 59, 58, 42, 57, 57, 41, 58, 58, 41, + 58, 58, 42, 59, 56, 42, 58, 56, 41, 57, 55, 41, 57, 55, 42, 58, 55, 42, 57, 56, 41, 57, 56, 40, 58, 57, 41, 56, 56, 40, 55, 55, 41, 56, 56, 42, 58, 55, 41, 58, 53, 41, 56, 56, 41, 82, 82, 67, 24, 23, 18, 35, 34, 29, 36, 36, 30, 34, 34, 28, 35, 33, 28, + 35, 34, 28, 36, 36, 30, 35, 35, 29, 37, 36, 30, 35, 35, 29, 34, 34, 29, 36, 36, 30, 34, 34, 28, 34, 33, 28, 34, 34, 29, 36, 35, 29, 35, 34, 29, 36, 36, 30, 35, 34, 29, 35, 34, 29, 33, 33, 28, 36, 35, 30, 33, 32, 28, 35, 34, 30, 35, 34, 29, 35, 35, 29, + 35, 35, 29, 34, 33, 28, 34, 32, 27, 34, 33, 28, 35, 35, 29, 35, 34, 29, 34, 34, 28, 33, 33, 28, 33, 33, 28, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 35, 35, 29, 35, 34, 29, 34, 34, 28, 34, 33, 28, 34, 34, 28, 34, 34, 28, + 35, 34, 29, 34, 33, 28, 35, 33, 28, 33, 31, 27, 35, 33, 29, 34, 32, 28, 34, 34, 28, 32, 33, 27, 32, 32, 27, 34, 33, 28, 33, 32, 27, 33, 32, 28, 34, 34, 29, 32, 32, 27, 33, 33, 28, 32, 33, 28, 33, 33, 28, 34, 34, 29, 31, 30, 26, 31, 30, 26, 33, 32, 27, + 32, 31, 26, 32, 31, 27, 30, 30, 26, 33, 32, 27, 34, 33, 28, 32, 32, 27, 20, 20, 14, 46, 47, 32, 46, 47, 33, 47, 47, 34, 46, 45, 33, 45, 44, 33, 45, 46, 33, 45, 46, 33, 46, 44, 32, 46, 45, 32, 47, 44, 32, 44, 43, 33, 45, 45, 32, 45, 44, 31, 43, 42, 31, + 51, 48, 35, 59, 56, 41, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 13, 12, 13, 20, 20, 20, 9, 9, 8, 10, 10, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 13, 12, 11, 62, 63, 45, 54, 53, 39, 45, 44, 33, 45, 42, 31, 45, 45, 31, 44, 43, 33, 44, 43, 33, 46, 44, 32, 45, 45, 33, 46, 44, 33, + 45, 43, 32, 46, 43, 32, 46, 43, 32, 45, 44, 33, 44, 44, 32, 87, 87, 77, 46, 46, 33, 46, 45, 33, 46, 46, 33, 46, 45, 33, 47, 45, 33, 46, 46, 34, 45, 47, 35, 47, 48, 33, 48, 48, 33, 47, 47, 34, 47, 46, 35, 48, 47, 35, 49, 46, 34, 48, 47, 34, 47, 47, 35, + 48, 46, 35, 50, 48, 36, 48, 47, 35, 48, 46, 35, 49, 46, 35, 49, 46, 36, 50, 47, 35, 50, 46, 36, 49, 48, 36, 50, 48, 36, 49, 49, 35, 51, 49, 36, 51, 50, 35, 52, 49, 36, 50, 52, 37, 50, 51, 37, 51, 49, 36, 50, 49, 37, 50, 51, 37, 53, 51, 36, 52, 51, 35, + 53, 49, 36, 37, 36, 27, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 27, 26, 21, 52, 50, 37, 51, 52, 38, 52, 51, 37, 51, 50, 37, 52, 51, 39, 54, 51, 38, 54, 53, 37, 54, 53, 38, 54, 52, 39, 53, 51, 38, 53, 51, 37, 53, 50, 39, 55, 52, 40, + 54, 53, 39, 54, 52, 40, 55, 51, 39, 54, 52, 39, 56, 54, 39, 55, 53, 38, 53, 53, 39, 54, 52, 39, 55, 53, 39, 56, 54, 40, 56, 54, 40, 55, 54, 39, 55, 55, 40, 55, 54, 41, 54, 54, 39, 56, 53, 39, 56, 54, 39, 57, 55, 41, 57, 55, 42, 55, 53, 40, 56, 54, 39, + 56, 54, 40, 56, 55, 41, 56, 55, 41, 56, 54, 40, 59, 54, 41, 58, 55, 41, 57, 55, 42, 58, 56, 41, 59, 57, 40, 57, 57, 41, 56, 57, 42, 57, 56, 42, 58, 56, 43, 58, 58, 42, 60, 56, 42, 60, 57, 42, 60, 57, 42, 60, 58, 42, 59, 59, 43, 60, 57, 42, 60, 56, 41, + 58, 59, 41, 57, 57, 39, 14, 14, 15, 18, 18, 19, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 59, 42, 59, 59, 42, 60, 59, 43, 61, 58, 44, 61, 60, 44, 60, 58, 44, 60, 58, 44, 60, 58, 43, 60, 58, 43, 59, 58, 44, 59, 59, 45, 60, 60, 44, 61, 59, 42, + 60, 59, 43, 60, 58, 44, 60, 58, 44, 60, 58, 44, 61, 59, 44, 61, 60, 45, 62, 59, 45, 62, 59, 44, 62, 60, 43, 63, 61, 44, 64, 61, 46, 62, 61, 44, 61, 60, 44, 62, 61, 45, 62, 60, 43, 60, 60, 44, 61, 60, 45, 63, 60, 43, 62, 61, 43, 61, 61, 44, 61, 62, 45, + 61, 62, 45, 61, 61, 45, 61, 61, 46, 61, 62, 45, 63, 62, 45, 63, 60, 45, 62, 59, 45, 62, 59, 44, 62, 60, 44, 63, 61, 45, 63, 61, 45, 62, 61, 44, 62, 61, 45, 62, 62, 44, 60, 61, 44, 62, 60, 45, 62, 61, 46, 61, 61, 46, 62, 61, 45, 61, 59, 45, 60, 60, 46, + 62, 60, 45, 63, 60, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 19, 14, 14, 15, 58, 57, 42, 62, 59, 44, 63, 58, 44, 63, 58, 43, 61, 60, 44, 62, 61, 45, 63, 60, 46, 63, 59, 45, 61, 59, 45, 60, 60, 45, 61, 59, 45, 62, 60, 45, 61, 61, 44, + 62, 61, 43, 63, 60, 43, 60, 60, 44, 60, 60, 44, 61, 59, 43, 62, 59, 43, 62, 60, 43, 61, 59, 43, 61, 59, 44, 62, 58, 43, 60, 59, 43, 60, 60, 44, 60, 59, 44, 61, 58, 44, 61, 57, 44, 61, 58, 44, 60, 58, 43, 60, 57, 44, 60, 57, 44, 59, 57, 43, 59, 58, 43, + 60, 59, 44, 59, 59, 43, 59, 58, 42, 58, 57, 42, 58, 58, 42, 98, 97, 85, 60, 58, 43, 60, 58, 43, 59, 57, 43, 58, 57, 41, 59, 57, 41, 58, 57, 41, 59, 57, 41, 59, 56, 41, 58, 56, 42, 57, 57, 41, 56, 58, 42, 57, 58, 43, 59, 57, 43, 57, 56, 42, 57, 56, 41, + 57, 57, 41, 57, 57, 40, 57, 56, 41, 57, 56, 41, 57, 56, 41, 58, 56, 40, 58, 55, 41, 57, 54, 40, 82, 81, 67, 24, 24, 18, 36, 35, 30, 37, 36, 30, 35, 35, 29, 34, 34, 28, 36, 35, 30, 35, 34, 29, 37, 36, 31, 36, 35, 29, 34, 33, 28, 34, 33, 28, 36, 36, 30, + 37, 36, 30, 35, 35, 29, 36, 35, 30, 33, 33, 28, 36, 35, 29, 36, 35, 30, 35, 34, 29, 37, 36, 31, 35, 33, 28, 36, 35, 29, 35, 35, 29, 34, 33, 28, 37, 35, 30, 34, 32, 28, 36, 35, 30, 35, 34, 29, 35, 35, 29, 33, 33, 28, 34, 33, 28, 35, 34, 29, 35, 34, 30, + 35, 34, 29, 32, 31, 26, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 34, 28, 34, 34, 28, 35, 35, 29, 33, 32, 27, 35, 34, 29, 33, 33, 28, 33, 32, 27, 34, 32, 27, 36, 35, 29, 36, 35, 29, 33, 32, 27, 33, 33, 27, 34, 33, 28, + 34, 33, 29, 33, 33, 27, 33, 33, 27, 33, 33, 28, 34, 33, 28, 33, 33, 28, 32, 31, 26, 33, 33, 28, 30, 31, 26, 33, 32, 28, 34, 33, 29, 32, 31, 27, 32, 31, 26, 32, 32, 27, 32, 32, 28, 31, 31, 26, 32, 31, 26, 33, 32, 28, 33, 33, 28, 33, 32, 27, 20, 20, 14, + 46, 47, 34, 47, 45, 33, 48, 45, 32, 46, 45, 33, 47, 45, 34, 48, 44, 34, 47, 44, 32, 46, 46, 31, 45, 45, 32, 46, 44, 32, 46, 45, 32, 46, 45, 32, 45, 43, 31, 44, 42, 31, 51, 49, 36, 58, 56, 41, 8, 7, 5, 26, 26, 26, 20, 20, 20, 13, 13, 13, 13, 13, 14, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 18, 18, 18, + 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 11, 63, 63, 43, 54, 53, 38, 43, 43, 30, 42, 44, 31, 43, 44, 30, 44, 43, 31, 42, 44, 31, 45, 44, 31, 45, 44, 31, 45, 44, 32, 44, 46, 33, 46, 44, 32, 45, 44, 33, 44, 46, 33, 45, 45, 32, 88, 86, 77, 46, 45, 33, + 46, 45, 33, 45, 44, 34, 47, 45, 34, 48, 47, 34, 46, 46, 34, 46, 46, 34, 47, 47, 33, 46, 47, 35, 48, 45, 34, 48, 46, 34, 48, 47, 35, 49, 49, 36, 48, 48, 35, 48, 47, 34, 50, 46, 34, 49, 49, 34, 125, 125, 117, 133, 130, 124, 133, 131, 124, 133, 131, 125, 132, 132, 124, + 133, 131, 125, 133, 132, 124, 56, 53, 40, 49, 47, 36, 49, 48, 37, 49, 51, 37, 49, 50, 37, 50, 51, 37, 50, 50, 36, 52, 49, 37, 52, 50, 36, 51, 50, 37, 51, 50, 37, 53, 49, 36, 52, 50, 38, 37, 36, 28, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, + 27, 27, 21, 51, 52, 38, 52, 52, 38, 54, 51, 38, 54, 51, 39, 53, 52, 38, 53, 52, 40, 52, 52, 39, 51, 51, 38, 52, 52, 38, 53, 52, 40, 53, 52, 40, 53, 52, 39, 55, 54, 38, 54, 54, 39, 54, 54, 40, 131, 131, 122, 134, 134, 125, 135, 135, 125, 135, 134, 126, 134, 135, 125, + 134, 134, 125, 135, 134, 126, 55, 54, 40, 55, 55, 38, 56, 53, 39, 56, 53, 40, 57, 54, 41, 56, 55, 41, 57, 55, 40, 57, 57, 40, 58, 56, 40, 56, 55, 39, 55, 54, 40, 57, 56, 41, 57, 56, 40, 56, 55, 39, 131, 130, 120, 137, 137, 128, 136, 136, 127, 137, 135, 127, 138, 135, 127, + 138, 136, 127, 138, 136, 128, 63, 60, 46, 58, 55, 42, 57, 56, 43, 57, 57, 42, 58, 57, 42, 58, 56, 41, 60, 56, 42, 60, 57, 43, 60, 57, 42, 58, 57, 41, 57, 58, 41, 60, 60, 41, 62, 59, 42, 57, 57, 41, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 58, 60, 44, 60, 58, 44, 62, 58, 43, 61, 61, 43, 61, 60, 44, 62, 59, 43, 61, 59, 44, 61, 60, 44, 61, 58, 44, 60, 58, 45, 60, 59, 43, 61, 58, 42, 61, 58, 44, 59, 58, 45, 62, 59, 45, 136, 134, 125, 139, 136, 127, 139, 137, 127, 138, 138, 127, 139, 138, 128, + 139, 138, 128, 139, 137, 128, 61, 58, 44, 62, 60, 44, 62, 60, 45, 62, 59, 44, 63, 60, 44, 63, 61, 44, 62, 61, 43, 60, 62, 43, 61, 61, 45, 62, 59, 45, 61, 59, 44, 61, 60, 45, 63, 60, 44, 62, 59, 44, 134, 132, 123, 140, 139, 130, 141, 140, 130, 141, 140, 130, 140, 139, 130, + 140, 138, 130, 140, 140, 130, 66, 65, 50, 63, 59, 45, 64, 60, 45, 63, 61, 45, 61, 60, 45, 61, 61, 44, 62, 62, 44, 62, 59, 44, 62, 59, 45, 61, 59, 45, 61, 60, 46, 61, 60, 46, 62, 59, 45, 63, 59, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 15, 58, 56, 42, 63, 59, 45, 63, 60, 45, 61, 61, 45, 61, 60, 46, 62, 60, 45, 61, 60, 45, 62, 59, 45, 62, 59, 45, 61, 61, 45, 62, 61, 44, 62, 59, 44, 61, 58, 44, 60, 60, 44, 61, 62, 45, 136, 136, 125, 138, 138, 128, 138, 137, 128, 139, 137, 128, 139, 137, 128, + 138, 136, 128, 137, 137, 128, 59, 59, 43, 60, 58, 43, 61, 58, 44, 61, 59, 45, 59, 59, 44, 61, 59, 43, 60, 58, 43, 59, 58, 43, 60, 58, 43, 61, 58, 43, 59, 57, 44, 58, 57, 44, 59, 58, 43, 59, 58, 43, 59, 58, 43, 60, 59, 43, 59, 59, 42, 98, 98, 85, 59, 59, 42, + 60, 57, 42, 60, 58, 41, 59, 60, 41, 57, 60, 42, 59, 59, 42, 58, 58, 41, 56, 58, 41, 57, 57, 42, 59, 56, 42, 60, 57, 41, 59, 57, 41, 57, 57, 41, 58, 55, 42, 57, 54, 42, 56, 55, 42, 55, 54, 41, 56, 55, 40, 58, 56, 41, 57, 56, 41, 56, 55, 41, 58, 54, 41, + 56, 56, 40, 81, 81, 67, 24, 24, 17, 36, 36, 29, 35, 35, 29, 36, 35, 29, 35, 35, 29, 37, 37, 31, 37, 37, 31, 36, 36, 31, 36, 35, 30, 34, 34, 29, 34, 34, 28, 36, 36, 30, 35, 35, 30, 118, 118, 114, 124, 123, 120, 124, 123, 120, 123, 123, 120, 124, 124, 121, 124, 124, 120, + 124, 124, 120, 40, 40, 34, 36, 36, 30, 36, 36, 30, 36, 35, 30, 35, 34, 29, 35, 33, 28, 35, 33, 28, 34, 32, 27, 36, 35, 30, 34, 34, 28, 35, 35, 29, 33, 33, 28, 33, 33, 28, 34, 33, 28, 31, 30, 26, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 33, 32, 27, 35, 36, 30, 33, 33, 26, 34, 34, 28, 33, 32, 27, 33, 31, 26, 32, 31, 26, 32, 32, 26, 33, 32, 27, 34, 34, 28, 32, 32, 26, 32, 31, 26, 32, 31, 26, 35, 34, 29, 119, 118, 115, 121, 120, 118, 123, 122, 119, 122, 122, 119, 121, 121, 118, 121, 121, 118, + 121, 121, 118, 31, 31, 26, 34, 33, 28, 33, 32, 28, 34, 33, 28, 33, 32, 27, 33, 32, 27, 32, 32, 27, 33, 32, 27, 32, 31, 26, 32, 32, 27, 34, 33, 28, 32, 31, 26, 21, 20, 14, 48, 44, 33, 47, 45, 34, 48, 46, 33, 48, 46, 33, 47, 44, 33, 46, 43, 32, 46, 43, 33, + 45, 44, 33, 44, 46, 31, 45, 45, 31, 46, 45, 32, 44, 45, 32, 43, 44, 32, 43, 43, 31, 51, 49, 35, 58, 56, 39, 8, 7, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 11, 19, 19, 18, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 19, 19, 20, 25, 25, 25, 12, 12, 10, 62, 62, 45, 55, 52, 40, 44, 44, 32, + 43, 42, 30, 43, 44, 32, 45, 45, 31, 46, 42, 31, 46, 42, 31, 45, 45, 31, 43, 45, 34, 46, 46, 33, 45, 44, 32, 43, 43, 34, 45, 43, 32, 47, 43, 32, 89, 88, 77, 47, 44, 34, 45, 46, 33, 47, 45, 35, 46, 45, 34, 46, 47, 34, 46, 45, 34, 46, 45, 34, 49, 45, 35, + 47, 45, 33, 47, 45, 34, 49, 47, 34, 47, 47, 34, 47, 46, 34, 48, 47, 35, 50, 46, 36, 49, 47, 34, 51, 47, 34, 50, 48, 35, 50, 48, 34, 50, 48, 35, 49, 46, 36, 51, 48, 36, 49, 48, 36, 50, 49, 35, 50, 49, 36, 49, 49, 36, 50, 48, 37, 52, 49, 36, 52, 48, 37, + 49, 49, 35, 50, 49, 36, 51, 50, 36, 50, 50, 37, 51, 52, 36, 52, 51, 35, 52, 50, 36, 52, 50, 37, 37, 37, 27, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 26, 26, 22, 52, 52, 38, 52, 52, 38, 53, 53, 38, 52, 54, 38, 51, 53, 38, 52, 52, 39, + 53, 54, 38, 52, 53, 38, 53, 53, 39, 55, 51, 39, 55, 52, 39, 54, 53, 39, 55, 52, 40, 55, 54, 40, 56, 52, 39, 55, 52, 39, 54, 54, 39, 54, 54, 39, 54, 53, 40, 56, 55, 40, 55, 53, 39, 55, 53, 40, 56, 52, 40, 56, 54, 39, 57, 56, 40, 57, 55, 40, 58, 53, 40, + 58, 54, 41, 56, 54, 41, 56, 54, 41, 57, 55, 41, 56, 56, 41, 57, 56, 41, 57, 55, 41, 56, 55, 41, 58, 56, 40, 57, 55, 40, 56, 54, 40, 58, 56, 39, 58, 55, 41, 58, 55, 42, 59, 55, 41, 58, 55, 40, 59, 57, 41, 59, 56, 42, 58, 55, 42, 59, 55, 42, 60, 56, 42, + 59, 57, 42, 58, 56, 43, 58, 56, 42, 58, 57, 42, 58, 58, 42, 60, 59, 42, 61, 59, 41, 59, 58, 42, 55, 55, 40, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 58, 44, 60, 59, 42, 60, 58, 43, 60, 58, 44, 61, 58, 44, 60, 58, 45, + 60, 59, 44, 59, 60, 43, 59, 59, 43, 59, 59, 43, 60, 59, 44, 60, 60, 44, 60, 60, 43, 62, 59, 45, 62, 60, 45, 60, 60, 44, 61, 60, 44, 62, 59, 43, 63, 58, 43, 64, 58, 42, 63, 60, 43, 62, 60, 45, 62, 60, 45, 61, 60, 44, 62, 60, 44, 62, 60, 44, 61, 59, 43, + 63, 60, 44, 63, 62, 44, 62, 61, 44, 62, 60, 44, 61, 61, 44, 61, 61, 45, 60, 60, 45, 61, 59, 44, 64, 60, 44, 64, 61, 44, 62, 60, 46, 62, 60, 46, 62, 60, 45, 61, 60, 45, 62, 61, 44, 63, 61, 44, 62, 60, 45, 62, 60, 45, 62, 59, 45, 64, 61, 45, 64, 61, 44, + 62, 61, 44, 61, 60, 45, 62, 60, 46, 64, 60, 45, 63, 59, 44, 63, 60, 44, 62, 61, 45, 61, 62, 44, 62, 62, 44, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 15, 60, 58, 42, 64, 60, 44, 63, 59, 45, 61, 59, 45, 62, 58, 44, 63, 59, 44, + 61, 61, 45, 61, 61, 45, 63, 60, 45, 64, 61, 44, 62, 60, 45, 62, 59, 44, 63, 59, 43, 63, 61, 44, 61, 60, 44, 61, 60, 43, 63, 60, 43, 63, 59, 43, 61, 61, 44, 61, 59, 44, 61, 57, 44, 61, 58, 44, 61, 59, 44, 60, 59, 43, 61, 59, 44, 59, 58, 43, 58, 58, 44, + 60, 58, 45, 60, 57, 44, 58, 58, 44, 59, 58, 43, 59, 59, 44, 59, 59, 44, 60, 58, 43, 59, 57, 42, 60, 57, 43, 59, 58, 43, 58, 58, 43, 59, 58, 43, 97, 99, 84, 59, 59, 41, 60, 58, 42, 59, 59, 43, 59, 59, 41, 58, 57, 41, 59, 56, 42, 59, 57, 42, 58, 57, 43, + 57, 57, 42, 58, 58, 42, 59, 58, 43, 59, 58, 43, 58, 57, 42, 56, 56, 41, 56, 57, 41, 58, 57, 42, 58, 55, 41, 56, 56, 41, 56, 57, 41, 57, 55, 41, 57, 54, 41, 58, 55, 42, 57, 54, 42, 82, 82, 68, 25, 24, 17, 35, 34, 29, 35, 35, 29, 34, 34, 28, 34, 35, 28, + 36, 36, 30, 35, 35, 30, 35, 35, 30, 36, 35, 30, 36, 35, 30, 36, 35, 30, 35, 34, 30, 36, 35, 30, 37, 36, 31, 34, 33, 28, 36, 36, 30, 35, 35, 30, 36, 36, 30, 35, 35, 29, 34, 33, 28, 35, 34, 28, 36, 34, 29, 36, 35, 30, 33, 34, 28, 34, 34, 28, 36, 34, 29, + 35, 34, 29, 35, 34, 28, 36, 35, 30, 33, 33, 28, 35, 35, 29, 34, 34, 29, 34, 34, 29, 33, 32, 27, 32, 32, 27, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 35, 34, 29, 35, 33, 28, 34, 33, 28, 35, 35, 30, 34, 33, 28, 33, 33, 28, + 32, 32, 27, 33, 31, 27, 33, 32, 27, 33, 33, 27, 34, 33, 28, 32, 31, 26, 34, 34, 29, 34, 33, 29, 33, 33, 28, 33, 34, 28, 34, 34, 28, 34, 32, 27, 33, 32, 28, 34, 34, 29, 32, 31, 26, 33, 32, 27, 33, 33, 28, 32, 32, 27, 31, 31, 26, 33, 33, 27, 34, 33, 29, + 33, 32, 27, 32, 32, 26, 31, 32, 27, 30, 30, 26, 31, 30, 26, 33, 32, 27, 20, 20, 14, 48, 45, 33, 47, 46, 34, 46, 47, 33, 47, 45, 33, 47, 44, 34, 46, 45, 32, 47, 45, 32, 46, 46, 33, 45, 44, 31, 46, 44, 32, 46, 46, 33, 44, 44, 32, 44, 43, 32, 44, 44, 32, + 50, 51, 35, 59, 57, 39, 8, 7, 5, 28, 28, 28, 21, 21, 22, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 12, 12, 12, 19, 19, 19, 11, 11, 10, 13, 13, 13, 17, 17, 18, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 62, 63, 45, 54, 53, 38, 45, 42, 31, 45, 42, 32, 43, 43, 32, 45, 43, 32, 45, 43, 31, 44, 45, 33, 43, 43, 32, 44, 43, 33, + 45, 45, 33, 45, 43, 32, 44, 44, 32, 44, 46, 32, 47, 45, 33, 88, 86, 78, 46, 45, 32, 45, 47, 33, 47, 46, 33, 46, 46, 33, 47, 45, 33, 46, 46, 34, 48, 46, 33, 49, 45, 33, 49, 46, 34, 49, 44, 34, 48, 46, 34, 49, 48, 33, 49, 48, 34, 47, 48, 35, 47, 46, 35, + 50, 45, 36, 50, 47, 35, 47, 48, 35, 50, 46, 36, 51, 46, 36, 50, 46, 35, 49, 47, 34, 50, 48, 35, 50, 48, 35, 49, 49, 36, 50, 51, 37, 51, 50, 36, 49, 50, 37, 50, 50, 36, 50, 50, 38, 53, 50, 37, 50, 51, 36, 51, 49, 36, 52, 50, 36, 53, 51, 37, 54, 48, 36, + 52, 49, 36, 36, 36, 27, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, 26, 27, 21, 52, 51, 38, 54, 50, 37, 51, 52, 37, 51, 52, 39, 52, 54, 38, 53, 53, 37, 53, 53, 38, 51, 53, 39, 53, 52, 38, 55, 53, 38, 54, 53, 38, 55, 52, 40, 53, 53, 39, + 54, 51, 39, 55, 52, 39, 53, 54, 40, 53, 56, 39, 55, 54, 39, 56, 54, 39, 55, 55, 38, 57, 53, 40, 56, 53, 41, 54, 55, 40, 55, 54, 39, 55, 55, 41, 56, 56, 41, 56, 54, 40, 55, 52, 40, 56, 54, 42, 57, 55, 41, 56, 56, 40, 56, 56, 39, 58, 55, 40, 56, 53, 41, + 56, 55, 42, 56, 56, 41, 57, 54, 41, 58, 54, 41, 59, 54, 40, 58, 55, 41, 59, 55, 42, 57, 55, 41, 57, 57, 41, 58, 56, 42, 60, 54, 42, 58, 56, 41, 56, 56, 42, 57, 55, 42, 60, 56, 41, 61, 58, 43, 60, 58, 43, 59, 57, 42, 59, 57, 42, 60, 58, 42, 58, 58, 41, + 58, 57, 43, 57, 56, 41, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 59, 60, 43, 60, 58, 44, 61, 58, 45, 60, 58, 44, 60, 57, 43, 60, 58, 43, 60, 60, 43, 60, 60, 43, 60, 59, 43, 61, 59, 44, 61, 59, 45, 62, 57, 44, 61, 59, 43, + 60, 59, 43, 62, 57, 44, 63, 59, 44, 63, 59, 44, 63, 58, 44, 62, 59, 44, 63, 60, 44, 62, 59, 43, 62, 58, 44, 62, 58, 45, 63, 60, 45, 62, 61, 45, 60, 59, 45, 60, 60, 45, 60, 60, 45, 60, 60, 46, 62, 61, 45, 63, 62, 44, 62, 62, 45, 61, 62, 45, 62, 61, 45, + 62, 59, 45, 61, 61, 44, 62, 63, 44, 64, 62, 46, 64, 60, 45, 64, 59, 44, 64, 60, 45, 64, 60, 46, 64, 60, 46, 64, 60, 46, 63, 60, 45, 63, 62, 45, 64, 62, 45, 63, 60, 44, 63, 60, 44, 63, 60, 45, 62, 59, 45, 62, 61, 44, 62, 63, 44, 63, 61, 45, 63, 60, 46, + 62, 60, 45, 62, 61, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 15, 58, 57, 42, 62, 59, 44, 62, 59, 45, 63, 58, 45, 64, 60, 44, 63, 61, 45, 62, 60, 45, 61, 60, 44, 61, 59, 43, 62, 58, 43, 62, 59, 44, 63, 60, 44, 61, 60, 43, + 61, 59, 44, 63, 58, 45, 64, 59, 45, 63, 60, 44, 61, 60, 45, 61, 58, 45, 60, 58, 44, 61, 59, 44, 61, 58, 44, 61, 59, 44, 61, 60, 44, 60, 61, 43, 60, 60, 44, 59, 59, 44, 60, 58, 44, 60, 59, 44, 60, 59, 44, 59, 59, 44, 59, 59, 43, 61, 59, 44, 60, 59, 44, + 58, 58, 43, 60, 58, 42, 60, 60, 42, 59, 59, 42, 59, 58, 41, 98, 97, 84, 60, 58, 41, 60, 58, 42, 58, 58, 42, 59, 59, 42, 59, 58, 41, 59, 57, 41, 60, 58, 41, 58, 56, 41, 56, 56, 42, 58, 58, 42, 59, 58, 42, 58, 58, 41, 56, 58, 42, 55, 57, 42, 56, 55, 42, + 58, 55, 42, 59, 56, 42, 58, 54, 41, 58, 54, 41, 57, 55, 40, 57, 54, 40, 55, 55, 40, 56, 55, 40, 82, 81, 67, 25, 24, 18, 36, 35, 29, 36, 36, 30, 35, 35, 28, 36, 36, 30, 36, 36, 30, 36, 36, 30, 37, 36, 30, 36, 35, 30, 36, 36, 31, 35, 36, 29, 35, 35, 29, + 35, 35, 29, 36, 35, 30, 36, 35, 30, 34, 34, 29, 34, 35, 29, 36, 36, 29, 37, 36, 30, 37, 35, 30, 33, 33, 27, 33, 34, 28, 35, 35, 30, 35, 34, 29, 35, 34, 28, 34, 34, 28, 34, 33, 28, 33, 33, 28, 35, 35, 29, 33, 33, 28, 36, 35, 30, 34, 33, 28, 36, 35, 30, + 33, 33, 28, 33, 33, 28, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 35, 34, 29, 35, 33, 29, 33, 32, 28, 35, 34, 29, 34, 33, 28, 34, 34, 29, 33, 33, 28, 33, 33, 28, 33, 34, 28, 34, 34, 29, 34, 33, 29, 33, 32, 27, 34, 34, 28, + 33, 32, 27, 32, 31, 26, 33, 32, 27, 33, 33, 27, 34, 34, 28, 33, 32, 27, 34, 33, 28, 33, 32, 28, 31, 31, 26, 32, 32, 26, 32, 32, 26, 32, 31, 26, 33, 33, 28, 33, 32, 28, 33, 32, 27, 32, 31, 26, 32, 33, 27, 33, 33, 27, 32, 31, 26, 32, 31, 27, 20, 20, 14, + 47, 46, 32, 47, 47, 32, 45, 46, 32, 47, 46, 33, 46, 46, 33, 46, 45, 33, 47, 45, 32, 45, 44, 32, 45, 45, 32, 45, 46, 33, 45, 45, 33, 46, 44, 32, 43, 44, 31, 44, 45, 30, 52, 50, 36, 57, 57, 41, 8, 7, 5, 28, 28, 28, 21, 21, 21, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 13, 13, 13, 20, 20, 20, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 11, 63, 63, 43, 55, 52, 39, 45, 43, 30, 42, 43, 31, 43, 44, 33, 43, 42, 32, 45, 44, 33, 44, 43, 32, 43, 44, 32, 45, 45, 32, 44, 46, 31, 46, 45, 33, 45, 45, 34, 45, 45, 34, 46, 45, 33, 87, 87, 77, 45, 46, 33, + 47, 44, 32, 47, 45, 33, 49, 45, 33, 48, 45, 33, 47, 45, 34, 47, 44, 33, 48, 48, 35, 49, 46, 34, 47, 45, 34, 48, 47, 34, 50, 47, 34, 49, 46, 36, 50, 47, 35, 48, 48, 36, 50, 47, 35, 49, 46, 35, 49, 46, 35, 50, 46, 36, 48, 47, 36, 48, 47, 35, 49, 49, 36, + 51, 47, 35, 50, 48, 36, 49, 49, 36, 50, 49, 37, 52, 48, 37, 50, 47, 35, 51, 49, 37, 51, 50, 37, 52, 50, 35, 52, 51, 36, 50, 50, 37, 50, 50, 38, 52, 49, 36, 53, 51, 37, 51, 50, 38, 37, 37, 28, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 20, 17, 17, 17, + 27, 27, 21, 52, 52, 38, 52, 50, 38, 52, 51, 38, 53, 53, 37, 53, 51, 39, 52, 52, 38, 53, 53, 37, 54, 53, 39, 54, 52, 38, 52, 52, 38, 53, 53, 39, 54, 52, 38, 53, 52, 39, 55, 52, 39, 57, 53, 39, 54, 54, 39, 54, 53, 39, 55, 54, 38, 55, 54, 39, 56, 54, 38, + 54, 55, 40, 56, 55, 40, 56, 54, 39, 55, 54, 40, 55, 55, 40, 56, 53, 41, 56, 53, 41, 55, 53, 40, 58, 54, 40, 57, 54, 41, 56, 55, 41, 56, 57, 41, 57, 55, 40, 57, 55, 39, 55, 56, 40, 57, 54, 41, 56, 56, 41, 57, 57, 40, 59, 56, 40, 59, 54, 42, 58, 56, 41, + 58, 57, 42, 58, 57, 41, 57, 57, 41, 58, 58, 43, 59, 57, 42, 57, 56, 41, 58, 58, 41, 58, 58, 42, 58, 58, 42, 58, 56, 41, 59, 57, 42, 61, 59, 42, 59, 58, 41, 59, 59, 42, 61, 60, 43, 58, 55, 41, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 59, 57, 44, 59, 59, 44, 60, 60, 44, 61, 59, 44, 60, 59, 43, 61, 59, 44, 61, 59, 45, 61, 61, 45, 60, 59, 44, 59, 58, 43, 60, 59, 43, 61, 59, 44, 61, 59, 44, 62, 57, 43, 61, 58, 44, 61, 59, 44, 61, 60, 45, 62, 60, 45, 62, 59, 44, 63, 59, 43, + 62, 61, 44, 63, 60, 45, 63, 58, 44, 62, 60, 45, 63, 60, 45, 64, 60, 44, 61, 62, 45, 60, 62, 45, 62, 61, 44, 62, 62, 44, 61, 61, 44, 62, 60, 43, 63, 62, 44, 63, 60, 44, 62, 60, 44, 63, 61, 44, 63, 61, 44, 62, 61, 44, 62, 60, 45, 62, 60, 46, 63, 60, 45, + 63, 60, 45, 62, 61, 46, 63, 61, 45, 63, 61, 45, 63, 60, 44, 64, 59, 45, 63, 61, 45, 63, 61, 45, 63, 60, 45, 63, 61, 44, 61, 61, 44, 60, 62, 44, 61, 61, 45, 62, 60, 46, 62, 59, 45, 63, 61, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 15, 61, 57, 43, 62, 60, 44, 61, 59, 45, 63, 60, 45, 63, 61, 44, 63, 60, 44, 64, 59, 44, 64, 60, 45, 62, 61, 45, 62, 59, 45, 63, 59, 45, 63, 61, 45, 62, 60, 44, 61, 58, 44, 61, 59, 44, 62, 61, 43, 61, 60, 44, 62, 59, 45, 62, 59, 44, 60, 60, 44, + 60, 58, 44, 61, 58, 44, 61, 59, 43, 61, 59, 44, 61, 59, 43, 59, 60, 43, 58, 60, 44, 60, 58, 44, 60, 58, 43, 60, 59, 43, 60, 59, 43, 59, 57, 43, 61, 57, 43, 62, 58, 44, 60, 60, 44, 59, 58, 43, 60, 58, 43, 60, 60, 42, 58, 60, 42, 97, 97, 85, 58, 59, 42, + 59, 60, 41, 60, 58, 41, 60, 58, 42, 58, 59, 42, 59, 58, 42, 61, 58, 42, 58, 58, 43, 57, 57, 43, 58, 56, 42, 58, 56, 42, 58, 58, 42, 58, 58, 41, 58, 57, 41, 58, 57, 42, 58, 57, 42, 56, 56, 42, 58, 56, 41, 58, 55, 40, 56, 56, 40, 57, 56, 40, 58, 56, 41, + 57, 56, 42, 83, 82, 67, 24, 23, 17, 36, 35, 30, 37, 37, 31, 34, 35, 28, 37, 37, 31, 36, 34, 30, 36, 35, 30, 35, 35, 29, 36, 36, 30, 37, 36, 30, 35, 35, 29, 35, 35, 29, 36, 35, 30, 36, 35, 30, 36, 35, 29, 36, 35, 30, 35, 34, 29, 35, 35, 29, 37, 37, 30, + 34, 34, 27, 36, 35, 30, 34, 33, 28, 36, 35, 29, 36, 35, 30, 33, 33, 28, 34, 33, 28, 35, 34, 29, 35, 34, 29, 34, 33, 27, 34, 34, 28, 36, 35, 30, 35, 34, 30, 35, 35, 29, 34, 33, 28, 32, 32, 27, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 34, 33, 28, 35, 34, 29, 35, 34, 29, 33, 32, 27, 34, 34, 29, 35, 35, 29, 35, 34, 29, 32, 32, 27, 32, 31, 26, 32, 32, 26, 32, 32, 26, 33, 32, 28, 32, 31, 26, 34, 33, 28, 33, 32, 27, 31, 31, 26, 33, 33, 28, 34, 34, 28, 34, 34, 28, 34, 34, 29, + 32, 32, 27, 32, 31, 26, 32, 31, 26, 32, 32, 27, 33, 33, 28, 33, 32, 27, 31, 31, 26, 33, 32, 27, 33, 32, 28, 34, 33, 28, 33, 33, 27, 33, 33, 28, 31, 32, 26, 20, 20, 14, 46, 46, 34, 48, 45, 34, 48, 45, 32, 46, 46, 33, 47, 46, 33, 47, 44, 33, 46, 43, 34, + 46, 43, 33, 45, 42, 33, 45, 43, 33, 46, 43, 32, 46, 44, 32, 46, 44, 32, 45, 43, 31, 50, 50, 35, 58, 57, 41, 8, 7, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 12, 12, 12, 19, 19, 19, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 63, 61, 45, 54, 52, 39, 46, 42, 31, + 45, 42, 33, 43, 43, 33, 43, 44, 32, 44, 42, 31, 46, 44, 31, 46, 44, 32, 44, 43, 34, 45, 46, 33, 45, 45, 33, 48, 46, 33, 45, 45, 33, 45, 43, 33, 87, 88, 78, 48, 45, 34, 47, 45, 33, 47, 46, 34, 47, 45, 34, 47, 47, 34, 48, 46, 33, 48, 44, 34, 48, 45, 33, + 50, 48, 34, 47, 47, 35, 47, 48, 35, 48, 46, 34, 47, 45, 35, 47, 45, 34, 49, 46, 35, 50, 48, 36, 51, 47, 36, 125, 125, 118, 132, 131, 125, 133, 132, 125, 132, 132, 124, 132, 131, 125, 133, 131, 124, 133, 132, 124, 55, 52, 42, 49, 48, 37, 51, 50, 36, 51, 49, 35, 52, 50, 36, + 51, 50, 36, 53, 49, 36, 52, 49, 36, 53, 50, 37, 52, 51, 37, 50, 50, 36, 52, 51, 36, 52, 49, 36, 38, 37, 28, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 19, 17, 17, 17, 27, 26, 21, 51, 51, 38, 52, 51, 39, 54, 52, 38, 51, 53, 39, 52, 53, 39, 55, 54, 38, + 54, 53, 39, 53, 52, 40, 54, 52, 39, 55, 53, 39, 54, 52, 40, 55, 51, 39, 54, 51, 39, 54, 52, 39, 54, 53, 38, 131, 131, 122, 134, 134, 126, 135, 134, 125, 135, 135, 125, 134, 135, 126, 135, 134, 126, 134, 134, 126, 57, 55, 41, 57, 56, 40, 55, 55, 40, 57, 53, 40, 58, 55, 39, + 56, 55, 41, 56, 55, 41, 57, 56, 40, 58, 54, 41, 58, 55, 41, 55, 56, 41, 56, 55, 42, 57, 56, 41, 57, 56, 42, 131, 129, 122, 136, 135, 127, 137, 136, 127, 137, 137, 128, 138, 137, 128, 137, 136, 128, 137, 136, 127, 62, 60, 46, 57, 56, 42, 57, 56, 42, 58, 57, 42, 59, 58, 42, + 60, 58, 42, 59, 57, 41, 59, 58, 41, 59, 59, 41, 60, 58, 41, 61, 58, 41, 59, 59, 42, 60, 58, 43, 58, 55, 42, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 59, 43, 60, 58, 43, 60, 58, 43, 61, 58, 43, 62, 58, 44, 60, 60, 43, + 59, 59, 44, 61, 60, 44, 61, 59, 45, 60, 58, 44, 60, 59, 44, 61, 58, 45, 62, 59, 44, 61, 59, 44, 59, 58, 43, 135, 134, 125, 139, 137, 128, 139, 137, 127, 138, 137, 127, 139, 136, 128, 140, 137, 128, 138, 137, 128, 61, 61, 44, 61, 61, 43, 62, 61, 43, 63, 61, 44, 62, 61, 44, + 61, 62, 44, 62, 62, 44, 63, 62, 44, 62, 62, 44, 62, 62, 44, 62, 61, 45, 63, 60, 45, 62, 59, 46, 60, 60, 45, 134, 133, 123, 140, 139, 129, 140, 139, 129, 141, 139, 129, 141, 139, 129, 140, 139, 129, 141, 138, 130, 67, 65, 50, 63, 62, 45, 63, 60, 44, 62, 61, 45, 63, 61, 45, + 63, 62, 44, 61, 61, 45, 61, 60, 46, 62, 61, 44, 62, 61, 44, 62, 60, 45, 64, 60, 44, 63, 60, 45, 62, 60, 46, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 15, 59, 58, 42, 64, 61, 45, 64, 59, 45, 63, 59, 44, 63, 60, 45, 62, 58, 45, + 62, 60, 46, 63, 61, 45, 62, 62, 44, 61, 61, 45, 61, 60, 44, 61, 61, 45, 61, 61, 46, 60, 60, 44, 62, 60, 43, 137, 135, 124, 138, 138, 128, 138, 137, 128, 139, 137, 128, 139, 137, 127, 138, 136, 127, 139, 137, 128, 62, 61, 45, 60, 60, 44, 59, 60, 43, 59, 60, 44, 59, 58, 43, + 59, 58, 44, 60, 59, 44, 60, 59, 44, 60, 58, 45, 60, 59, 44, 60, 58, 43, 60, 58, 43, 59, 60, 43, 58, 57, 42, 60, 56, 42, 60, 58, 42, 61, 58, 42, 100, 98, 85, 59, 58, 42, 59, 58, 42, 59, 58, 42, 59, 56, 42, 60, 57, 41, 59, 57, 42, 59, 57, 42, 60, 58, 43, + 59, 58, 42, 58, 57, 42, 59, 57, 42, 60, 56, 43, 57, 57, 43, 56, 56, 42, 57, 57, 41, 57, 58, 40, 56, 57, 40, 57, 56, 41, 58, 57, 42, 57, 56, 42, 57, 54, 41, 58, 54, 41, 58, 55, 41, 83, 81, 67, 24, 24, 18, 37, 37, 31, 36, 35, 29, 37, 37, 31, 36, 36, 30, + 34, 34, 29, 35, 36, 30, 36, 35, 29, 35, 34, 29, 35, 35, 29, 36, 36, 31, 36, 35, 30, 35, 34, 29, 116, 116, 113, 124, 124, 121, 124, 124, 121, 124, 124, 121, 124, 124, 121, 125, 125, 121, 123, 123, 120, 41, 41, 35, 34, 34, 28, 36, 36, 30, 34, 33, 28, 34, 33, 28, 35, 33, 28, + 36, 35, 30, 34, 33, 28, 35, 34, 29, 36, 34, 30, 34, 33, 28, 35, 34, 28, 34, 33, 28, 34, 33, 28, 32, 31, 26, 14, 14, 15, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 33, 29, 33, 32, 27, 33, 32, 27, 35, 34, 30, 34, 34, 29, 33, 33, 27, + 35, 34, 29, 34, 33, 28, 34, 33, 29, 34, 34, 29, 32, 32, 27, 33, 32, 27, 33, 32, 27, 32, 32, 27, 119, 118, 115, 122, 121, 118, 122, 121, 118, 121, 120, 117, 120, 120, 117, 121, 121, 118, 121, 121, 118, 31, 31, 25, 32, 32, 28, 33, 33, 29, 33, 33, 28, 32, 31, 26, 33, 32, 28, + 34, 33, 29, 31, 30, 26, 33, 32, 27, 34, 33, 28, 30, 31, 25, 31, 31, 26, 20, 19, 14, 46, 46, 34, 46, 46, 33, 47, 45, 33, 47, 45, 33, 47, 45, 32, 47, 45, 33, 45, 46, 33, 46, 45, 32, 46, 43, 33, 44, 44, 33, 45, 45, 32, 45, 44, 31, 45, 43, 32, 45, 42, 33, + 51, 49, 36, 57, 56, 39, 8, 7, 5, 25, 25, 25, 19, 19, 19, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 11, 11, 11, 19, 19, 18, 8, 8, 8, 9, 9, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 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, 18, 18, 18, 17, 17, 18, 17, 17, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 62, 61, 45, 55, 53, 38, 43, 43, 31, 43, 44, 32, 44, 45, 30, 43, 44, 32, 45, 43, 32, 45, 45, 32, 44, 43, 32, 45, 46, 32, + 46, 45, 32, 45, 45, 33, 47, 44, 33, 45, 43, 34, 44, 44, 34, 88, 88, 78, 47, 45, 33, 46, 44, 34, 45, 46, 34, 45, 45, 34, 46, 46, 34, 49, 46, 34, 49, 46, 34, 49, 47, 34, 49, 47, 33, 48, 47, 33, 48, 45, 34, 46, 47, 35, 48, 46, 35, 48, 48, 35, 50, 46, 34, + 50, 46, 36, 48, 47, 34, 50, 47, 35, 49, 47, 36, 48, 50, 36, 50, 50, 35, 51, 49, 36, 50, 48, 35, 48, 50, 36, 50, 48, 35, 51, 48, 35, 50, 49, 37, 52, 51, 36, 51, 50, 36, 50, 49, 36, 51, 50, 36, 52, 51, 36, 52, 51, 37, 52, 50, 36, 50, 50, 36, 51, 51, 36, + 51, 51, 37, 37, 36, 28, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 26, 26, 21, 53, 51, 38, 53, 54, 39, 52, 52, 39, 51, 51, 39, 53, 53, 37, 52, 52, 39, 53, 50, 39, 55, 52, 39, 54, 53, 39, 53, 52, 39, 54, 52, 39, 55, 53, 39, 55, 53, 38, + 54, 52, 38, 56, 53, 38, 55, 55, 40, 55, 56, 40, 54, 55, 40, 54, 54, 40, 55, 53, 40, 55, 56, 39, 56, 54, 39, 56, 53, 40, 56, 54, 41, 56, 53, 40, 56, 55, 41, 55, 55, 40, 57, 55, 41, 58, 55, 41, 58, 53, 39, 58, 55, 40, 56, 57, 41, 56, 57, 41, 58, 56, 41, + 58, 55, 41, 57, 54, 40, 56, 55, 41, 58, 56, 40, 59, 56, 40, 57, 54, 41, 57, 56, 41, 59, 56, 42, 60, 55, 42, 59, 57, 41, 57, 57, 41, 58, 56, 41, 58, 56, 42, 57, 59, 41, 59, 58, 42, 59, 57, 43, 59, 57, 42, 61, 57, 42, 59, 58, 43, 59, 59, 42, 60, 59, 41, + 60, 58, 41, 57, 56, 40, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 60, 43, 60, 60, 44, 61, 61, 43, 62, 60, 43, 62, 60, 45, 62, 60, 44, 61, 59, 43, 61, 60, 43, 62, 60, 43, 62, 58, 44, 62, 58, 45, 62, 59, 44, 62, 60, 44, + 61, 60, 45, 62, 61, 45, 63, 61, 44, 62, 59, 44, 61, 59, 44, 60, 60, 44, 61, 61, 43, 62, 60, 43, 62, 60, 43, 62, 62, 44, 61, 61, 44, 62, 59, 44, 63, 59, 44, 63, 61, 44, 62, 61, 44, 63, 60, 44, 62, 60, 44, 62, 61, 45, 63, 61, 45, 64, 60, 45, 63, 60, 46, + 61, 60, 45, 61, 60, 44, 61, 60, 44, 61, 60, 45, 62, 61, 44, 62, 62, 44, 63, 62, 46, 64, 62, 46, 62, 61, 45, 62, 61, 44, 62, 62, 44, 62, 60, 45, 62, 59, 44, 64, 61, 44, 64, 62, 45, 61, 60, 46, 61, 61, 45, 63, 63, 44, 63, 63, 44, 63, 61, 44, 64, 62, 45, + 62, 62, 45, 61, 60, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 59, 57, 43, 63, 59, 44, 63, 60, 44, 62, 61, 45, 62, 62, 45, 62, 61, 45, 61, 58, 44, 61, 59, 45, 62, 61, 45, 64, 60, 44, 62, 59, 44, 61, 59, 45, 61, 60, 45, + 61, 61, 45, 60, 61, 44, 60, 60, 44, 62, 58, 45, 62, 59, 45, 61, 59, 44, 63, 60, 43, 62, 58, 43, 60, 58, 44, 60, 60, 43, 60, 60, 44, 60, 60, 45, 61, 59, 44, 61, 58, 43, 60, 60, 43, 60, 58, 44, 59, 57, 44, 60, 58, 44, 60, 59, 43, 59, 58, 44, 59, 59, 43, + 59, 59, 42, 59, 57, 43, 60, 57, 43, 60, 57, 43, 59, 58, 43, 100, 98, 86, 61, 57, 42, 59, 57, 42, 58, 59, 42, 59, 58, 42, 60, 57, 43, 59, 59, 42, 57, 58, 42, 58, 56, 42, 59, 56, 42, 60, 57, 42, 57, 57, 42, 58, 58, 43, 59, 58, 42, 58, 58, 42, 58, 57, 42, + 58, 55, 42, 56, 56, 42, 57, 57, 42, 57, 57, 42, 56, 54, 41, 56, 54, 40, 58, 56, 40, 57, 57, 42, 82, 84, 68, 25, 24, 17, 37, 36, 31, 37, 36, 30, 37, 36, 31, 36, 35, 30, 37, 36, 31, 35, 34, 29, 35, 34, 29, 35, 34, 29, 37, 36, 31, 36, 36, 30, 35, 35, 30, + 35, 35, 30, 36, 35, 30, 36, 36, 30, 36, 36, 30, 35, 35, 29, 35, 34, 29, 36, 36, 30, 36, 35, 30, 36, 36, 30, 34, 34, 28, 35, 34, 29, 33, 33, 27, 34, 34, 28, 36, 35, 30, 35, 34, 29, 36, 36, 31, 35, 35, 29, 34, 34, 28, 33, 33, 28, 36, 36, 30, 33, 32, 27, + 34, 33, 28, 32, 32, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 33, 29, 32, 32, 27, 33, 33, 27, 35, 35, 30, 35, 33, 29, 32, 32, 26, 34, 33, 28, 33, 33, 28, 34, 34, 28, 32, 32, 26, 32, 33, 28, 34, 34, 29, 33, 34, 28, + 34, 34, 29, 34, 34, 29, 33, 33, 27, 32, 32, 26, 35, 35, 29, 34, 34, 29, 34, 33, 29, 32, 32, 27, 30, 31, 26, 31, 31, 26, 32, 32, 27, 32, 32, 26, 31, 32, 26, 33, 32, 27, 33, 32, 28, 31, 32, 27, 32, 33, 27, 31, 31, 26, 31, 30, 25, 32, 30, 26, 21, 19, 14, + 47, 45, 34, 47, 46, 34, 46, 45, 33, 45, 45, 32, 45, 46, 32, 44, 46, 33, 44, 44, 33, 46, 43, 31, 44, 43, 32, 43, 44, 32, 45, 43, 31, 45, 44, 32, 44, 44, 32, 43, 42, 31, 50, 50, 35, 60, 58, 41, 8, 7, 5, 24, 24, 24, 17, 17, 18, 11, 10, 11, 10, 10, 11, + 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 11, 11, 11, 18, 18, 18, + 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 12, 10, 61, 61, 44, 54, 55, 38, 46, 45, 31, 43, 44, 31, 42, 44, 32, 45, 43, 32, 46, 43, 32, 46, 45, 32, 45, 46, 34, 44, 45, 33, 43, 43, 32, 44, 44, 32, 46, 44, 33, 47, 44, 33, 47, 45, 34, 89, 86, 77, 47, 45, 33, + 48, 47, 33, 47, 45, 32, 47, 44, 34, 47, 46, 35, 46, 44, 34, 48, 44, 33, 49, 48, 33, 48, 48, 34, 48, 46, 34, 49, 45, 34, 47, 47, 36, 47, 47, 35, 47, 45, 34, 48, 48, 35, 48, 48, 35, 51, 47, 34, 49, 46, 35, 48, 47, 35, 48, 47, 35, 51, 47, 37, 50, 47, 36, + 51, 48, 34, 49, 50, 36, 50, 50, 36, 50, 50, 37, 51, 49, 37, 51, 48, 35, 51, 49, 36, 52, 50, 38, 52, 50, 36, 51, 50, 35, 52, 49, 36, 51, 49, 37, 51, 50, 37, 52, 51, 37, 50, 49, 38, 38, 35, 28, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 27, 26, 22, 53, 52, 38, 52, 51, 38, 54, 51, 38, 55, 53, 37, 53, 52, 37, 53, 53, 38, 54, 52, 38, 52, 53, 39, 53, 53, 38, 53, 52, 39, 55, 53, 38, 55, 54, 39, 53, 53, 40, 53, 52, 39, 56, 53, 40, 56, 54, 40, 55, 53, 40, 55, 54, 40, 55, 55, 39, 55, 53, 39, + 55, 54, 41, 56, 54, 40, 57, 52, 39, 56, 54, 40, 55, 56, 40, 57, 55, 40, 58, 57, 40, 56, 56, 41, 56, 54, 39, 58, 54, 40, 58, 55, 41, 58, 55, 42, 56, 54, 42, 57, 55, 42, 58, 55, 41, 57, 54, 40, 59, 55, 41, 57, 56, 42, 57, 55, 42, 57, 56, 41, 58, 57, 41, + 58, 56, 41, 57, 58, 41, 57, 57, 41, 58, 56, 42, 57, 57, 42, 58, 56, 43, 58, 56, 42, 59, 58, 42, 58, 59, 41, 58, 59, 41, 59, 58, 42, 59, 56, 41, 58, 57, 42, 58, 59, 42, 60, 60, 42, 57, 55, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 59, 59, 43, 59, 58, 43, 60, 59, 44, 61, 60, 43, 62, 60, 43, 61, 58, 44, 61, 58, 43, 61, 58, 43, 62, 59, 44, 62, 59, 44, 60, 59, 44, 60, 59, 44, 60, 59, 44, 61, 61, 43, 61, 60, 43, 60, 58, 44, 61, 58, 44, 61, 58, 44, 61, 58, 43, 61, 60, 43, + 61, 60, 44, 61, 59, 45, 62, 60, 44, 63, 60, 43, 62, 62, 45, 61, 62, 46, 63, 60, 45, 64, 60, 45, 62, 61, 44, 62, 62, 43, 64, 60, 44, 63, 59, 45, 61, 60, 46, 62, 62, 45, 64, 62, 45, 64, 61, 45, 63, 60, 46, 63, 60, 45, 64, 61, 45, 63, 61, 45, 63, 61, 44, + 62, 60, 46, 62, 60, 46, 63, 61, 45, 64, 61, 45, 64, 62, 45, 62, 63, 44, 63, 62, 44, 64, 61, 44, 62, 62, 44, 63, 62, 45, 64, 63, 46, 64, 63, 45, 63, 62, 44, 61, 62, 45, 61, 62, 46, 63, 61, 46, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 61, 58, 43, 63, 61, 45, 63, 60, 45, 63, 61, 45, 64, 61, 45, 62, 60, 44, 62, 61, 44, 63, 60, 44, 62, 59, 44, 63, 60, 45, 63, 60, 44, 62, 60, 44, 62, 59, 45, 62, 59, 44, 61, 61, 44, 62, 62, 45, 62, 61, 44, 62, 60, 44, 63, 61, 45, 63, 59, 45, + 62, 59, 44, 61, 60, 44, 61, 60, 44, 61, 58, 43, 62, 58, 43, 62, 60, 44, 61, 59, 44, 59, 58, 44, 59, 59, 43, 59, 59, 43, 60, 58, 44, 59, 59, 44, 61, 59, 43, 62, 59, 43, 61, 58, 43, 59, 58, 42, 59, 59, 42, 59, 59, 43, 60, 57, 43, 99, 98, 85, 60, 59, 41, + 60, 58, 42, 59, 57, 43, 58, 58, 42, 59, 58, 42, 60, 58, 43, 60, 58, 43, 59, 57, 43, 60, 55, 42, 59, 55, 43, 59, 57, 42, 60, 58, 43, 59, 57, 43, 58, 56, 42, 59, 57, 41, 59, 57, 41, 58, 57, 42, 58, 55, 42, 57, 55, 41, 57, 56, 41, 58, 55, 41, 58, 55, 40, + 56, 55, 41, 83, 82, 67, 25, 24, 17, 38, 37, 31, 36, 35, 29, 35, 34, 28, 36, 35, 29, 37, 36, 30, 34, 34, 28, 36, 35, 30, 35, 34, 29, 36, 35, 30, 35, 35, 29, 36, 36, 30, 37, 36, 31, 37, 36, 31, 37, 36, 30, 36, 35, 29, 37, 36, 30, 36, 34, 29, 35, 35, 29, + 35, 35, 29, 36, 35, 30, 35, 35, 29, 33, 34, 27, 33, 34, 28, 33, 34, 28, 34, 33, 27, 34, 33, 27, 35, 35, 29, 35, 35, 29, 34, 34, 28, 35, 35, 29, 33, 34, 28, 33, 33, 27, 33, 33, 27, 32, 32, 26, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 35, 34, 29, 33, 32, 27, 35, 34, 28, 33, 32, 27, 33, 32, 27, 32, 32, 27, 34, 35, 28, 35, 35, 29, 34, 34, 29, 34, 33, 28, 33, 32, 27, 35, 34, 29, 33, 32, 27, 34, 33, 28, 35, 34, 29, 32, 32, 26, 32, 32, 26, 31, 31, 26, 34, 34, 29, 32, 33, 27, + 32, 32, 27, 32, 33, 28, 32, 31, 27, 33, 32, 27, 33, 34, 28, 33, 33, 28, 32, 33, 28, 33, 33, 28, 32, 32, 27, 33, 34, 28, 31, 31, 26, 33, 33, 28, 30, 30, 25, 20, 19, 14, 47, 44, 33, 47, 44, 33, 48, 44, 33, 47, 45, 33, 46, 44, 32, 45, 43, 32, 44, 45, 33, + 44, 46, 33, 44, 45, 32, 43, 45, 32, 44, 44, 32, 45, 44, 31, 46, 45, 32, 45, 44, 33, 50, 50, 35, 59, 56, 41, 8, 7, 5, 24, 24, 24, 18, 18, 18, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 13, 13, 13, 20, 20, 20, 7, 7, 6, 7, 7, 7, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 15, 18, 18, 18, 23, 23, 23, 12, 12, 10, 62, 62, 44, 55, 52, 38, 45, 43, 32, + 44, 45, 32, 45, 43, 33, 45, 43, 31, 44, 43, 31, 43, 42, 32, 45, 45, 33, 44, 44, 33, 44, 43, 32, 45, 44, 34, 45, 43, 33, 45, 43, 32, 45, 46, 33, 88, 86, 77, 47, 44, 34, 46, 46, 34, 49, 44, 33, 48, 44, 33, 48, 46, 34, 48, 47, 34, 47, 46, 33, 46, 45, 34, + 49, 46, 34, 48, 47, 35, 46, 46, 33, 47, 46, 34, 49, 46, 35, 49, 48, 34, 48, 48, 35, 50, 48, 37, 50, 46, 36, 50, 48, 35, 49, 49, 36, 48, 49, 35, 49, 46, 36, 48, 47, 35, 48, 48, 35, 50, 48, 36, 51, 49, 35, 51, 51, 35, 50, 50, 35, 49, 48, 36, 50, 49, 35, + 51, 50, 37, 52, 51, 37, 53, 51, 36, 52, 49, 36, 51, 52, 36, 52, 51, 37, 52, 49, 36, 51, 51, 37, 38, 37, 28, 15, 15, 16, 19, 19, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 27, 26, 21, 52, 51, 37, 52, 53, 38, 52, 52, 38, 53, 52, 37, 55, 52, 38, 54, 52, 38, + 53, 52, 38, 54, 52, 38, 54, 54, 38, 54, 53, 40, 55, 52, 40, 55, 52, 38, 56, 53, 40, 54, 53, 40, 55, 55, 40, 56, 53, 39, 55, 53, 40, 55, 52, 40, 55, 53, 39, 58, 55, 39, 57, 56, 39, 55, 54, 39, 56, 55, 39, 56, 54, 40, 56, 55, 40, 57, 56, 40, 56, 55, 40, + 57, 56, 41, 57, 56, 40, 55, 56, 40, 56, 55, 40, 56, 55, 41, 58, 57, 41, 57, 56, 42, 56, 56, 41, 56, 54, 41, 56, 55, 41, 56, 55, 41, 57, 55, 41, 58, 57, 42, 58, 58, 41, 59, 57, 42, 59, 57, 43, 59, 57, 42, 58, 57, 42, 58, 55, 43, 59, 56, 42, 58, 58, 41, + 58, 59, 41, 60, 57, 42, 60, 57, 42, 60, 59, 41, 60, 59, 42, 60, 59, 43, 60, 58, 42, 60, 60, 43, 56, 57, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 59, 43, 62, 58, 43, 62, 60, 43, 61, 60, 44, 61, 59, 44, 62, 59, 44, + 62, 59, 44, 63, 58, 44, 62, 58, 43, 62, 60, 42, 62, 60, 43, 62, 59, 43, 61, 60, 44, 61, 61, 44, 61, 59, 45, 61, 59, 44, 63, 60, 44, 62, 62, 44, 62, 62, 44, 62, 61, 45, 63, 59, 45, 63, 61, 45, 62, 61, 43, 63, 59, 44, 63, 60, 45, 62, 60, 45, 63, 61, 45, + 64, 61, 46, 64, 61, 45, 63, 61, 45, 63, 60, 45, 63, 59, 45, 62, 61, 45, 62, 62, 44, 64, 62, 44, 64, 61, 45, 64, 60, 45, 63, 60, 45, 63, 61, 46, 64, 61, 45, 64, 60, 44, 63, 60, 45, 62, 61, 45, 62, 60, 45, 62, 60, 45, 63, 62, 45, 63, 61, 44, 63, 61, 45, + 63, 63, 46, 64, 63, 45, 64, 62, 45, 64, 62, 45, 63, 61, 45, 63, 62, 46, 63, 62, 46, 62, 62, 45, 62, 61, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 59, 44, 63, 61, 45, 62, 61, 44, 62, 62, 46, 62, 61, 45, 62, 62, 44, + 62, 61, 44, 61, 61, 45, 61, 61, 44, 61, 62, 45, 60, 60, 45, 60, 59, 45, 60, 60, 45, 60, 61, 44, 61, 61, 44, 62, 62, 45, 61, 62, 44, 61, 61, 44, 62, 59, 45, 61, 60, 45, 61, 61, 44, 61, 60, 44, 61, 60, 43, 62, 61, 43, 62, 60, 43, 61, 59, 44, 61, 57, 44, + 61, 58, 44, 60, 59, 43, 61, 58, 42, 61, 57, 44, 60, 58, 43, 60, 59, 43, 62, 59, 43, 61, 58, 43, 59, 58, 44, 59, 58, 43, 58, 58, 42, 59, 58, 41, 99, 98, 85, 59, 59, 44, 60, 60, 42, 60, 60, 42, 60, 59, 43, 59, 58, 42, 58, 59, 41, 59, 58, 42, 59, 55, 43, + 60, 56, 42, 61, 58, 43, 60, 57, 43, 59, 56, 42, 59, 58, 42, 58, 59, 42, 58, 57, 43, 58, 57, 42, 57, 57, 41, 58, 56, 42, 58, 55, 42, 57, 56, 41, 56, 55, 41, 56, 54, 42, 56, 54, 42, 82, 82, 67, 25, 24, 17, 37, 36, 31, 38, 37, 31, 36, 35, 29, 36, 36, 29, + 36, 36, 30, 37, 36, 30, 36, 34, 29, 36, 35, 30, 34, 34, 28, 36, 35, 30, 35, 34, 29, 36, 35, 29, 37, 36, 30, 36, 36, 30, 37, 36, 30, 35, 34, 29, 35, 34, 29, 34, 33, 28, 35, 34, 29, 37, 36, 31, 35, 34, 29, 35, 34, 29, 35, 35, 29, 33, 33, 27, 35, 35, 29, + 33, 32, 28, 33, 33, 28, 35, 34, 29, 35, 34, 29, 34, 34, 29, 33, 33, 27, 33, 33, 28, 35, 35, 30, 33, 33, 28, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 33, 29, 35, 35, 30, 32, 32, 27, 35, 34, 29, 35, 35, 29, 34, 33, 27, + 34, 34, 28, 34, 33, 29, 33, 33, 29, 33, 33, 28, 32, 32, 26, 35, 34, 29, 33, 33, 27, 32, 33, 27, 32, 32, 27, 32, 31, 27, 32, 31, 26, 33, 33, 27, 33, 33, 28, 32, 31, 26, 33, 33, 28, 32, 33, 27, 32, 32, 26, 34, 34, 29, 34, 33, 29, 32, 31, 26, 32, 32, 27, + 32, 30, 26, 32, 31, 27, 31, 31, 26, 32, 31, 26, 32, 31, 26, 31, 30, 25, 20, 20, 14, 45, 46, 34, 46, 45, 33, 48, 44, 32, 48, 45, 33, 47, 45, 33, 45, 44, 32, 44, 43, 32, 43, 44, 33, 45, 44, 33, 45, 43, 33, 45, 44, 33, 45, 44, 32, 44, 45, 31, 45, 45, 31, + 52, 49, 36, 58, 56, 40, 8, 7, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 13, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 12, 19, 19, 19, 9, 9, 9, 10, 10, 10, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 11, 63, 60, 44, 56, 54, 39, 44, 43, 32, 46, 42, 31, 45, 42, 31, 45, 42, 33, 46, 45, 33, 45, 46, 32, 46, 43, 32, 45, 45, 34, + 44, 45, 32, 46, 43, 32, 45, 43, 34, 45, 46, 33, 47, 45, 33, 89, 88, 78, 45, 47, 35, 45, 45, 33, 47, 47, 33, 46, 46, 34, 47, 47, 35, 48, 46, 33, 48, 45, 33, 49, 47, 34, 47, 45, 35, 48, 45, 34, 49, 46, 34, 50, 48, 36, 49, 46, 36, 50, 45, 34, 48, 47, 35, + 49, 46, 37, 49, 46, 35, 125, 124, 116, 131, 130, 123, 130, 131, 123, 130, 130, 123, 131, 131, 123, 131, 131, 123, 131, 132, 122, 59, 58, 44, 52, 50, 36, 51, 49, 37, 52, 49, 37, 52, 49, 36, 53, 50, 37, 53, 50, 36, 52, 48, 37, 51, 49, 36, 51, 50, 37, 52, 50, 37, 52, 49, 37, + 51, 51, 38, 38, 37, 28, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 27, 26, 21, 52, 51, 37, 54, 51, 38, 52, 52, 37, 54, 52, 38, 54, 51, 39, 53, 52, 38, 54, 53, 37, 54, 53, 38, 53, 53, 39, 55, 53, 40, 55, 54, 38, 55, 54, 39, 56, 52, 40, + 55, 54, 40, 57, 53, 39, 136, 135, 126, 136, 136, 127, 136, 135, 126, 137, 136, 126, 137, 136, 126, 136, 135, 127, 136, 136, 126, 56, 55, 40, 55, 55, 41, 56, 56, 40, 58, 56, 39, 57, 57, 41, 55, 56, 41, 56, 56, 40, 57, 56, 40, 58, 57, 41, 57, 57, 42, 58, 56, 42, 57, 55, 41, + 58, 55, 41, 58, 54, 40, 130, 128, 119, 136, 136, 126, 137, 135, 126, 136, 134, 126, 136, 135, 126, 136, 135, 127, 136, 136, 127, 65, 65, 50, 58, 57, 42, 58, 57, 42, 57, 57, 41, 60, 58, 41, 60, 57, 42, 58, 57, 42, 58, 57, 42, 60, 57, 41, 60, 57, 42, 61, 57, 43, 61, 57, 42, + 59, 58, 42, 56, 55, 40, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 59, 43, 61, 60, 44, 60, 61, 44, 61, 60, 43, 60, 59, 44, 60, 59, 44, 63, 59, 44, 63, 59, 43, 61, 60, 43, 61, 58, 45, 61, 60, 45, 60, 61, 44, 60, 60, 43, + 61, 60, 43, 61, 60, 44, 140, 138, 129, 140, 138, 129, 140, 138, 130, 141, 139, 130, 140, 140, 129, 140, 139, 130, 140, 139, 130, 64, 60, 45, 64, 60, 45, 64, 59, 45, 63, 60, 45, 62, 60, 44, 62, 60, 44, 63, 61, 45, 64, 61, 45, 64, 62, 44, 63, 61, 44, 63, 60, 46, 63, 60, 46, + 64, 61, 45, 64, 62, 45, 135, 133, 122, 139, 138, 128, 139, 137, 128, 140, 137, 128, 139, 138, 128, 138, 139, 128, 140, 139, 129, 73, 69, 54, 64, 61, 45, 62, 61, 45, 64, 62, 45, 64, 63, 46, 62, 63, 46, 62, 62, 45, 64, 61, 44, 65, 62, 45, 63, 62, 45, 63, 60, 45, 63, 61, 45, + 64, 63, 45, 64, 62, 46, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 59, 59, 43, 63, 61, 45, 63, 60, 45, 63, 61, 45, 63, 61, 45, 63, 61, 44, 63, 60, 44, 62, 60, 45, 61, 61, 46, 62, 59, 46, 61, 60, 46, 61, 61, 45, 63, 60, 44, + 62, 60, 44, 62, 60, 44, 140, 139, 130, 140, 139, 130, 140, 139, 130, 140, 139, 130, 139, 139, 129, 139, 138, 128, 140, 138, 129, 62, 59, 45, 61, 59, 44, 59, 60, 44, 59, 60, 45, 61, 59, 44, 62, 59, 44, 60, 59, 44, 59, 60, 44, 61, 59, 42, 61, 58, 43, 61, 58, 44, 61, 59, 44, + 60, 60, 43, 61, 60, 44, 62, 58, 43, 60, 57, 43, 59, 58, 43, 98, 99, 84, 60, 58, 41, 59, 57, 42, 59, 58, 42, 60, 58, 41, 59, 58, 43, 58, 58, 43, 60, 57, 43, 61, 58, 43, 60, 59, 42, 58, 58, 42, 59, 56, 42, 58, 56, 42, 57, 57, 41, 57, 56, 42, 59, 56, 42, + 59, 57, 42, 60, 56, 43, 59, 56, 43, 57, 57, 42, 57, 58, 41, 59, 57, 41, 60, 55, 41, 59, 55, 41, 84, 82, 67, 24, 23, 18, 37, 36, 31, 36, 35, 29, 35, 36, 30, 35, 35, 29, 35, 36, 30, 37, 36, 31, 37, 36, 30, 35, 35, 29, 36, 37, 30, 35, 36, 29, 37, 36, 31, + 36, 34, 30, 116, 116, 112, 124, 124, 120, 123, 123, 119, 122, 122, 118, 122, 122, 118, 122, 122, 119, 122, 122, 118, 44, 44, 37, 34, 34, 28, 36, 36, 30, 34, 34, 28, 33, 33, 27, 33, 33, 28, 35, 36, 30, 34, 34, 29, 33, 33, 27, 36, 35, 29, 35, 35, 30, 35, 34, 30, 36, 35, 29, + 34, 33, 28, 32, 30, 26, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 33, 27, 33, 34, 28, 34, 34, 29, 33, 33, 27, 35, 35, 29, 35, 34, 29, 34, 34, 29, 32, 31, 27, 32, 32, 27, 34, 33, 28, 33, 33, 27, 34, 34, 28, 34, 33, 28, + 32, 32, 27, 123, 123, 120, 123, 123, 120, 123, 123, 120, 122, 122, 119, 123, 123, 120, 123, 123, 120, 123, 123, 120, 32, 32, 26, 33, 33, 28, 32, 31, 26, 33, 34, 28, 33, 33, 29, 32, 32, 27, 33, 33, 28, 33, 33, 28, 32, 31, 27, 33, 32, 28, 31, 30, 25, 34, 33, 28, 20, 20, 14, + 45, 45, 33, 45, 47, 32, 46, 45, 32, 45, 44, 33, 45, 45, 34, 46, 44, 33, 45, 43, 32, 44, 45, 32, 44, 45, 32, 45, 44, 31, 44, 44, 31, 45, 44, 31, 46, 43, 33, 46, 42, 32, 52, 50, 36, 58, 56, 41, 8, 7, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 11, 19, 19, 19, + 10, 10, 9, 11, 11, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 22, 22, 23, 26, 27, 27, 12, 12, 11, 66, 62, 45, 56, 52, 38, 45, 44, 31, 45, 44, 32, 45, 43, 32, 43, 43, 32, 44, 43, 33, 44, 43, 34, 45, 44, 32, 45, 46, 32, 45, 44, 32, 45, 45, 33, 44, 45, 33, 47, 44, 34, 47, 44, 34, 88, 87, 77, 48, 46, 34, + 48, 46, 35, 49, 45, 35, 47, 45, 33, 45, 46, 33, 48, 46, 34, 49, 47, 33, 48, 46, 35, 47, 47, 34, 49, 46, 35, 49, 47, 34, 48, 46, 35, 50, 46, 34, 48, 48, 35, 48, 47, 36, 49, 48, 35, 50, 49, 35, 51, 48, 34, 51, 48, 36, 51, 49, 36, 50, 50, 35, 49, 49, 35, + 51, 47, 36, 52, 48, 35, 51, 48, 36, 50, 50, 36, 51, 49, 36, 51, 51, 37, 50, 50, 36, 52, 52, 36, 52, 51, 37, 52, 50, 37, 53, 51, 37, 52, 51, 37, 52, 52, 35, 51, 51, 36, 52, 49, 38, 37, 37, 28, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 27, 26, 22, 53, 51, 39, 52, 52, 38, 54, 52, 38, 53, 51, 37, 53, 50, 37, 52, 51, 38, 53, 53, 38, 54, 54, 40, 53, 52, 39, 54, 52, 39, 55, 52, 39, 53, 53, 39, 54, 52, 39, 55, 54, 40, 55, 54, 41, 55, 55, 39, 56, 53, 39, 54, 55, 40, 54, 54, 40, 54, 54, 40, + 55, 54, 41, 57, 55, 39, 56, 54, 39, 54, 54, 40, 55, 54, 40, 58, 56, 41, 58, 56, 40, 55, 55, 40, 56, 54, 40, 58, 55, 40, 59, 56, 41, 58, 55, 41, 57, 55, 40, 55, 55, 41, 55, 55, 40, 57, 57, 40, 59, 56, 41, 59, 56, 42, 59, 56, 41, 59, 55, 40, 59, 56, 41, + 60, 56, 41, 58, 57, 41, 58, 56, 43, 58, 56, 43, 58, 57, 42, 60, 56, 41, 60, 57, 42, 59, 56, 42, 60, 56, 42, 59, 56, 42, 58, 58, 43, 58, 59, 42, 58, 59, 42, 59, 59, 42, 60, 58, 42, 58, 56, 40, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 60, 58, 43, 61, 57, 44, 61, 59, 44, 62, 60, 44, 61, 59, 43, 62, 59, 43, 62, 59, 44, 62, 59, 45, 62, 58, 45, 61, 58, 44, 60, 60, 44, 61, 60, 45, 61, 59, 44, 61, 59, 44, 62, 60, 45, 61, 60, 45, 62, 59, 46, 62, 59, 44, 61, 61, 44, 63, 61, 45, + 63, 59, 44, 62, 60, 44, 63, 60, 45, 65, 60, 44, 64, 61, 46, 63, 61, 45, 63, 60, 45, 63, 60, 45, 62, 60, 45, 62, 61, 45, 63, 62, 44, 64, 61, 44, 63, 60, 45, 62, 60, 45, 63, 61, 44, 65, 59, 44, 64, 61, 45, 63, 62, 45, 63, 63, 45, 63, 62, 46, 62, 61, 46, + 63, 61, 46, 64, 62, 45, 64, 61, 45, 62, 62, 46, 62, 62, 46, 64, 62, 46, 63, 61, 46, 62, 61, 46, 63, 61, 46, 64, 61, 46, 64, 62, 46, 63, 63, 46, 62, 63, 45, 64, 62, 44, 64, 62, 44, 64, 61, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 59, 58, 43, 63, 62, 45, 63, 60, 45, 62, 59, 44, 63, 60, 44, 63, 61, 45, 62, 61, 46, 62, 60, 45, 62, 60, 44, 62, 60, 44, 61, 59, 44, 60, 60, 44, 61, 60, 44, 62, 61, 44, 62, 62, 45, 62, 61, 45, 61, 60, 44, 62, 60, 44, 63, 60, 44, 62, 59, 44, + 60, 59, 45, 60, 60, 45, 60, 61, 44, 61, 60, 43, 62, 60, 43, 61, 61, 44, 61, 60, 44, 61, 58, 44, 61, 57, 44, 62, 59, 43, 61, 58, 42, 60, 59, 42, 60, 60, 43, 60, 60, 44, 60, 60, 43, 59, 59, 43, 59, 59, 42, 59, 60, 42, 58, 59, 43, 98, 97, 85, 58, 60, 42, + 58, 59, 42, 58, 57, 42, 59, 57, 41, 59, 57, 42, 57, 57, 43, 58, 58, 43, 60, 57, 42, 59, 57, 42, 58, 57, 42, 59, 58, 42, 59, 58, 41, 58, 57, 42, 57, 57, 42, 58, 57, 42, 60, 56, 42, 59, 55, 43, 58, 55, 41, 58, 56, 41, 58, 56, 41, 58, 55, 41, 58, 55, 42, + 56, 55, 42, 83, 81, 68, 25, 24, 18, 36, 35, 29, 38, 37, 31, 36, 35, 29, 38, 37, 31, 36, 36, 30, 35, 35, 29, 35, 34, 29, 36, 34, 29, 37, 37, 31, 35, 35, 29, 35, 35, 30, 34, 35, 29, 35, 35, 29, 36, 35, 29, 36, 35, 29, 35, 35, 30, 34, 33, 28, 35, 34, 29, + 35, 34, 28, 37, 36, 30, 35, 35, 29, 34, 34, 28, 33, 32, 27, 34, 33, 27, 33, 32, 27, 34, 34, 28, 35, 34, 29, 34, 33, 28, 34, 33, 28, 35, 34, 29, 34, 33, 28, 35, 35, 29, 33, 32, 27, 32, 31, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 33, 32, 27, 33, 32, 27, 33, 32, 27, 35, 34, 29, 33, 32, 27, 32, 32, 27, 32, 32, 26, 31, 32, 26, 34, 34, 28, 33, 33, 28, 34, 34, 28, 33, 33, 27, 33, 32, 27, 32, 31, 26, 34, 33, 28, 32, 32, 27, 33, 33, 28, 34, 34, 29, 34, 35, 29, 33, 33, 27, + 34, 33, 28, 31, 31, 26, 32, 32, 27, 33, 33, 28, 33, 33, 27, 34, 33, 28, 32, 32, 26, 34, 33, 28, 31, 31, 26, 33, 32, 27, 33, 32, 27, 32, 32, 27, 32, 32, 26, 21, 20, 14, 47, 46, 34, 47, 46, 34, 47, 46, 33, 46, 44, 33, 46, 45, 32, 47, 45, 32, 46, 44, 33, + 44, 44, 34, 46, 44, 32, 46, 43, 32, 46, 43, 33, 46, 45, 32, 45, 45, 31, 45, 43, 31, 51, 50, 35, 57, 57, 40, 8, 7, 5, 27, 27, 27, 20, 21, 21, 14, 14, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 12, 11, 64, 62, 45, 54, 55, 39, 44, 44, 33, + 43, 42, 33, 45, 43, 31, 45, 45, 32, 44, 44, 32, 45, 43, 32, 44, 43, 34, 45, 45, 33, 45, 46, 33, 45, 45, 33, 47, 45, 33, 46, 44, 33, 47, 45, 34, 90, 88, 77, 48, 45, 33, 46, 46, 33, 47, 44, 33, 48, 45, 33, 46, 46, 34, 46, 46, 34, 49, 48, 34, 49, 48, 36, + 48, 48, 34, 47, 46, 33, 48, 48, 35, 48, 47, 36, 48, 48, 35, 48, 49, 34, 49, 48, 34, 51, 49, 35, 49, 48, 36, 48, 48, 35, 49, 49, 34, 48, 48, 36, 51, 50, 36, 49, 50, 35, 49, 49, 36, 50, 49, 35, 49, 51, 35, 49, 50, 36, 52, 50, 35, 50, 51, 36, 50, 51, 36, + 52, 50, 37, 50, 51, 35, 51, 49, 36, 52, 49, 37, 53, 50, 38, 52, 50, 36, 51, 50, 36, 53, 49, 38, 38, 36, 29, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 27, 26, 21, 52, 52, 38, 54, 53, 37, 54, 52, 37, 53, 50, 38, 51, 51, 38, 52, 53, 38, + 53, 51, 39, 53, 52, 38, 54, 53, 40, 56, 53, 40, 55, 53, 39, 53, 54, 39, 55, 54, 39, 55, 54, 40, 56, 53, 40, 56, 53, 39, 55, 55, 39, 57, 53, 40, 56, 53, 39, 55, 54, 41, 56, 55, 40, 56, 54, 39, 58, 53, 39, 57, 55, 40, 58, 55, 40, 57, 55, 41, 57, 56, 41, + 58, 55, 41, 56, 54, 40, 58, 54, 41, 57, 56, 40, 57, 57, 40, 57, 55, 42, 57, 55, 42, 57, 57, 41, 57, 56, 41, 59, 56, 42, 58, 54, 41, 58, 55, 40, 58, 57, 41, 59, 55, 40, 58, 56, 41, 60, 56, 42, 59, 57, 42, 58, 58, 43, 57, 58, 43, 58, 57, 42, 60, 56, 42, + 60, 57, 42, 58, 56, 41, 60, 57, 42, 59, 57, 43, 60, 57, 42, 60, 58, 41, 60, 58, 42, 60, 57, 43, 58, 55, 40, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 60, 43, 61, 58, 43, 61, 59, 42, 61, 61, 42, 63, 60, 43, 64, 61, 43, + 62, 60, 44, 62, 59, 44, 62, 61, 43, 61, 61, 44, 60, 60, 45, 61, 61, 44, 64, 60, 43, 63, 60, 44, 62, 61, 45, 62, 60, 46, 64, 61, 44, 63, 60, 43, 63, 60, 44, 62, 62, 45, 64, 61, 45, 64, 59, 45, 63, 60, 45, 63, 60, 46, 64, 60, 46, 63, 60, 45, 64, 60, 44, + 65, 61, 45, 63, 63, 45, 63, 62, 45, 64, 61, 46, 64, 60, 45, 63, 60, 45, 63, 61, 45, 63, 61, 44, 62, 61, 45, 63, 62, 46, 64, 63, 45, 63, 60, 44, 63, 61, 44, 64, 62, 44, 64, 61, 44, 63, 61, 45, 63, 62, 46, 64, 61, 46, 65, 61, 45, 65, 63, 45, 63, 63, 45, + 62, 62, 45, 64, 61, 46, 63, 62, 46, 62, 63, 46, 62, 63, 46, 62, 62, 46, 63, 62, 45, 63, 61, 45, 64, 60, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 60, 43, 63, 62, 46, 63, 61, 46, 64, 61, 46, 64, 61, 45, 62, 61, 44, + 63, 61, 45, 62, 61, 46, 61, 61, 45, 62, 60, 45, 63, 61, 45, 62, 60, 44, 61, 61, 45, 63, 62, 45, 63, 62, 44, 62, 61, 43, 61, 60, 44, 61, 61, 45, 62, 59, 45, 62, 59, 45, 62, 60, 45, 61, 60, 45, 61, 59, 45, 62, 59, 44, 61, 60, 44, 61, 59, 43, 62, 60, 43, + 63, 61, 44, 62, 61, 43, 61, 60, 43, 62, 59, 44, 62, 58, 43, 62, 58, 43, 62, 59, 44, 61, 60, 44, 61, 59, 44, 61, 58, 44, 61, 58, 43, 59, 59, 43, 98, 98, 86, 60, 58, 43, 60, 60, 43, 60, 60, 43, 61, 58, 43, 61, 56, 42, 59, 58, 42, 58, 59, 43, 59, 59, 42, + 60, 59, 42, 59, 57, 42, 59, 57, 41, 60, 58, 42, 59, 57, 43, 57, 56, 43, 56, 56, 43, 58, 57, 42, 58, 57, 42, 57, 57, 42, 56, 56, 43, 58, 55, 42, 59, 56, 41, 58, 57, 41, 57, 58, 41, 84, 83, 68, 25, 23, 17, 35, 34, 29, 35, 34, 29, 37, 36, 30, 37, 36, 30, + 37, 36, 30, 37, 36, 30, 34, 34, 28, 34, 34, 28, 37, 36, 31, 35, 34, 29, 33, 34, 28, 35, 35, 29, 35, 34, 29, 34, 33, 28, 35, 35, 29, 37, 36, 30, 37, 35, 31, 36, 35, 30, 36, 35, 30, 34, 34, 27, 36, 36, 30, 36, 35, 30, 36, 36, 30, 35, 35, 30, 35, 35, 30, + 34, 33, 28, 35, 34, 28, 36, 35, 29, 36, 36, 30, 33, 33, 27, 34, 33, 28, 36, 34, 29, 35, 35, 29, 31, 31, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 33, 29, 36, 35, 29, 34, 34, 28, 34, 35, 29, 33, 34, 28, 34, 34, 28, + 34, 34, 29, 34, 34, 29, 32, 33, 28, 33, 33, 27, 33, 33, 27, 34, 34, 29, 34, 33, 28, 34, 33, 28, 32, 31, 27, 34, 33, 29, 32, 33, 27, 31, 32, 26, 33, 33, 28, 33, 33, 28, 32, 31, 26, 34, 33, 28, 33, 33, 28, 31, 31, 26, 31, 31, 26, 32, 32, 27, 32, 31, 26, + 31, 31, 26, 33, 32, 28, 31, 30, 26, 32, 31, 26, 32, 32, 27, 31, 30, 26, 21, 20, 14, 46, 45, 32, 46, 44, 33, 46, 45, 34, 47, 45, 33, 47, 46, 33, 47, 44, 32, 47, 43, 33, 46, 43, 33, 45, 44, 33, 44, 44, 32, 46, 43, 31, 46, 44, 32, 44, 45, 33, 43, 44, 32, + 51, 50, 35, 60, 56, 41, 8, 7, 5, 23, 23, 23, 16, 16, 17, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 20, 20, 19, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 65, 61, 46, 55, 52, 39, 45, 45, 32, 46, 41, 31, 44, 43, 31, 43, 44, 32, 44, 45, 33, 45, 46, 32, 47, 46, 32, 46, 45, 32, + 45, 43, 33, 45, 47, 33, 44, 45, 33, 44, 45, 33, 46, 47, 34, 88, 87, 78, 46, 45, 33, 45, 46, 33, 47, 45, 34, 48, 45, 33, 47, 47, 35, 47, 45, 35, 46, 45, 34, 48, 47, 34, 49, 46, 34, 49, 46, 34, 50, 46, 35, 50, 46, 34, 49, 46, 35, 48, 49, 35, 48, 48, 34, + 49, 47, 34, 50, 50, 35, 49, 49, 35, 48, 48, 34, 48, 47, 36, 49, 47, 36, 49, 49, 34, 51, 49, 35, 49, 49, 36, 50, 50, 36, 51, 49, 35, 50, 48, 36, 53, 49, 35, 52, 50, 36, 53, 51, 37, 52, 50, 37, 50, 51, 36, 53, 49, 37, 52, 50, 36, 51, 52, 37, 53, 50, 37, + 51, 50, 37, 39, 38, 27, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 27, 26, 22, 53, 51, 37, 51, 52, 38, 52, 53, 39, 52, 52, 39, 54, 54, 38, 53, 52, 39, 54, 51, 39, 53, 53, 38, 54, 52, 38, 55, 52, 38, 54, 54, 38, 54, 54, 39, 54, 53, 39, + 54, 54, 40, 54, 53, 39, 56, 53, 40, 56, 52, 40, 56, 54, 40, 56, 53, 39, 55, 53, 39, 56, 54, 40, 56, 54, 40, 57, 53, 40, 57, 53, 41, 57, 55, 40, 56, 55, 40, 58, 55, 40, 57, 57, 41, 58, 56, 41, 57, 57, 41, 57, 56, 41, 57, 55, 42, 57, 55, 41, 56, 57, 41, + 56, 56, 41, 57, 54, 42, 58, 55, 40, 58, 56, 40, 60, 56, 41, 59, 56, 42, 58, 57, 41, 59, 57, 42, 60, 58, 43, 59, 56, 43, 58, 56, 42, 57, 56, 42, 58, 55, 43, 59, 56, 42, 60, 57, 42, 60, 58, 42, 60, 57, 43, 61, 56, 43, 61, 56, 42, 60, 57, 42, 60, 58, 42, + 61, 59, 43, 58, 56, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 60, 42, 61, 58, 43, 62, 57, 43, 61, 57, 44, 62, 59, 44, 63, 59, 43, 61, 59, 44, 60, 59, 44, 61, 59, 44, 63, 60, 45, 64, 62, 45, 62, 60, 44, 61, 60, 43, + 62, 61, 45, 62, 60, 45, 62, 61, 45, 63, 61, 46, 64, 61, 46, 63, 61, 45, 63, 60, 45, 63, 61, 46, 64, 61, 46, 62, 61, 45, 63, 60, 44, 64, 61, 45, 63, 63, 45, 63, 61, 45, 62, 61, 45, 63, 61, 45, 64, 61, 44, 63, 61, 44, 62, 61, 45, 62, 61, 45, 63, 61, 45, + 63, 60, 45, 62, 59, 45, 62, 60, 44, 63, 61, 45, 64, 62, 46, 64, 61, 45, 64, 60, 45, 63, 60, 45, 63, 60, 46, 63, 60, 47, 63, 61, 45, 63, 61, 45, 62, 62, 46, 62, 63, 46, 62, 63, 45, 62, 63, 44, 62, 62, 45, 62, 62, 46, 62, 62, 47, 62, 61, 46, 63, 61, 45, + 65, 62, 46, 65, 62, 47, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 58, 43, 65, 62, 45, 64, 61, 46, 63, 59, 44, 62, 60, 45, 63, 60, 46, 64, 61, 44, 63, 62, 45, 63, 62, 45, 62, 60, 45, 62, 61, 45, 61, 61, 45, 60, 62, 44, + 62, 62, 44, 63, 62, 45, 61, 62, 45, 61, 61, 45, 62, 61, 44, 62, 60, 43, 61, 60, 44, 60, 59, 44, 62, 60, 44, 62, 60, 43, 60, 60, 44, 60, 59, 44, 60, 59, 44, 61, 60, 44, 62, 59, 43, 61, 58, 43, 60, 59, 44, 59, 58, 44, 60, 58, 43, 61, 59, 44, 61, 59, 44, + 61, 60, 42, 59, 59, 42, 60, 58, 43, 60, 59, 43, 59, 57, 42, 99, 97, 86, 61, 59, 43, 61, 60, 42, 61, 59, 42, 59, 59, 43, 60, 59, 43, 60, 59, 42, 59, 58, 42, 59, 57, 44, 59, 56, 42, 60, 56, 41, 59, 57, 42, 58, 57, 43, 58, 57, 42, 57, 58, 41, 58, 57, 42, + 60, 58, 42, 59, 58, 41, 58, 58, 41, 59, 56, 42, 57, 56, 41, 57, 56, 41, 58, 55, 42, 59, 55, 42, 84, 82, 67, 25, 24, 17, 36, 35, 30, 37, 36, 30, 38, 36, 31, 36, 35, 29, 34, 35, 29, 37, 36, 31, 36, 36, 30, 35, 34, 29, 35, 35, 30, 35, 35, 30, 36, 35, 30, + 34, 34, 29, 35, 35, 30, 34, 33, 28, 36, 34, 30, 35, 33, 29, 36, 34, 29, 36, 35, 31, 36, 36, 30, 35, 35, 29, 34, 34, 28, 34, 34, 29, 34, 34, 29, 36, 34, 29, 37, 36, 30, 35, 34, 29, 35, 34, 29, 35, 35, 29, 33, 33, 28, 34, 34, 29, 33, 33, 28, 33, 33, 27, + 34, 34, 29, 33, 32, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 33, 32, 27, 36, 34, 29, 35, 34, 29, 34, 34, 29, 35, 35, 29, 34, 34, 28, 35, 35, 29, 33, 33, 27, 34, 34, 28, 34, 34, 29, 33, 33, 27, 34, 34, 28, 34, 34, 29, + 34, 34, 29, 33, 33, 28, 32, 32, 26, 34, 34, 29, 32, 32, 27, 32, 32, 26, 32, 32, 26, 31, 31, 26, 31, 31, 26, 32, 32, 27, 32, 32, 27, 31, 30, 26, 33, 32, 27, 32, 31, 27, 31, 30, 26, 34, 33, 28, 33, 32, 27, 32, 31, 26, 33, 32, 27, 31, 31, 26, 20, 20, 14, + 47, 47, 33, 47, 47, 32, 45, 45, 32, 47, 44, 32, 48, 46, 33, 47, 46, 32, 45, 46, 32, 45, 43, 33, 45, 43, 33, 45, 45, 32, 44, 44, 32, 44, 43, 33, 46, 43, 32, 45, 45, 31, 50, 50, 36, 57, 55, 41, 8, 7, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 12, 10, 65, 62, 45, 56, 53, 40, 47, 45, 33, 47, 43, 31, 46, 43, 32, 45, 43, 32, 47, 43, 32, 46, 43, 33, 44, 44, 33, 44, 43, 33, 45, 45, 32, 46, 46, 32, 46, 43, 33, 47, 45, 33, 46, 44, 33, 87, 87, 77, 48, 45, 33, + 46, 48, 33, 46, 46, 34, 48, 45, 34, 48, 45, 33, 47, 47, 34, 48, 46, 34, 50, 47, 34, 49, 48, 35, 49, 46, 34, 48, 46, 34, 49, 46, 36, 49, 47, 36, 48, 49, 34, 49, 47, 35, 47, 48, 35, 49, 47, 34, 126, 124, 116, 132, 130, 123, 132, 131, 122, 131, 130, 123, 130, 130, 123, + 132, 130, 123, 132, 130, 122, 57, 56, 44, 49, 50, 36, 50, 51, 35, 50, 49, 36, 51, 49, 37, 51, 49, 37, 52, 49, 36, 54, 49, 35, 53, 48, 36, 53, 52, 36, 53, 50, 38, 52, 51, 37, 52, 53, 36, 39, 37, 29, 15, 15, 16, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 26, 26, 21, 52, 52, 38, 53, 52, 38, 52, 51, 38, 53, 52, 38, 55, 53, 38, 55, 51, 38, 53, 52, 39, 52, 52, 40, 54, 52, 40, 54, 53, 39, 56, 53, 38, 55, 53, 40, 55, 55, 39, 56, 55, 38, 56, 53, 39, 137, 135, 127, 137, 136, 127, 136, 136, 127, 137, 135, 126, 135, 134, 127, + 136, 135, 126, 137, 136, 126, 58, 55, 39, 57, 53, 40, 56, 54, 41, 58, 56, 40, 56, 55, 40, 56, 55, 41, 58, 56, 40, 58, 54, 39, 58, 56, 41, 59, 55, 42, 57, 55, 41, 55, 56, 42, 56, 57, 41, 57, 56, 41, 131, 128, 120, 137, 136, 126, 136, 136, 127, 135, 136, 126, 136, 135, 126, + 137, 135, 127, 136, 137, 126, 66, 66, 50, 58, 58, 43, 58, 58, 43, 59, 57, 41, 58, 56, 42, 61, 56, 42, 59, 57, 41, 57, 57, 42, 59, 57, 43, 59, 57, 43, 58, 58, 43, 59, 58, 42, 60, 58, 43, 57, 56, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 61, 60, 44, 59, 59, 43, 60, 57, 42, 62, 58, 43, 63, 59, 43, 62, 60, 43, 62, 61, 43, 61, 60, 45, 60, 59, 45, 61, 59, 44, 60, 60, 45, 61, 60, 45, 63, 61, 45, 64, 61, 45, 63, 61, 45, 140, 139, 129, 140, 139, 130, 139, 138, 130, 140, 139, 130, 140, 140, 130, + 139, 139, 130, 141, 139, 130, 63, 62, 45, 62, 62, 46, 63, 60, 46, 64, 60, 46, 63, 60, 45, 61, 59, 45, 62, 60, 45, 63, 61, 45, 64, 61, 46, 62, 62, 45, 62, 62, 45, 63, 61, 46, 63, 62, 45, 63, 61, 45, 135, 131, 123, 141, 139, 129, 140, 139, 129, 140, 138, 129, 139, 138, 129, + 140, 138, 129, 141, 138, 129, 73, 68, 54, 63, 60, 46, 62, 63, 46, 62, 63, 46, 62, 63, 45, 62, 63, 45, 62, 62, 45, 62, 62, 45, 64, 62, 46, 65, 60, 46, 63, 61, 45, 63, 60, 44, 63, 61, 45, 62, 62, 46, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 60, 58, 43, 63, 63, 45, 65, 62, 45, 64, 60, 45, 62, 59, 45, 63, 60, 44, 63, 62, 44, 63, 61, 44, 62, 61, 45, 61, 62, 44, 63, 62, 45, 64, 62, 46, 63, 60, 45, 63, 60, 44, 62, 62, 45, 139, 139, 130, 140, 140, 130, 140, 140, 130, 140, 139, 130, 139, 139, 129, + 139, 138, 129, 139, 138, 129, 62, 60, 44, 62, 61, 44, 60, 59, 43, 60, 58, 45, 61, 58, 44, 60, 57, 44, 60, 58, 43, 62, 59, 43, 62, 60, 43, 62, 59, 42, 61, 59, 43, 60, 58, 44, 61, 57, 44, 61, 58, 43, 61, 59, 43, 61, 59, 43, 61, 60, 42, 100, 99, 85, 60, 58, 42, + 59, 58, 42, 61, 58, 42, 60, 59, 42, 59, 59, 44, 58, 57, 44, 59, 56, 43, 59, 57, 42, 58, 58, 42, 59, 57, 43, 58, 57, 43, 58, 58, 43, 58, 58, 42, 57, 58, 41, 57, 56, 41, 59, 55, 42, 59, 58, 42, 59, 58, 42, 60, 56, 42, 58, 56, 41, 57, 56, 42, 57, 55, 42, + 58, 57, 43, 83, 82, 68, 24, 24, 17, 34, 33, 28, 36, 35, 30, 38, 37, 31, 37, 36, 30, 37, 37, 31, 35, 35, 29, 38, 37, 31, 36, 36, 30, 37, 36, 31, 36, 35, 30, 35, 34, 29, 36, 35, 30, 116, 115, 112, 122, 122, 119, 123, 123, 119, 123, 122, 119, 124, 123, 120, 123, 123, 120, + 122, 122, 119, 43, 44, 38, 36, 37, 31, 36, 35, 29, 35, 34, 28, 33, 34, 28, 36, 36, 30, 36, 35, 29, 36, 35, 29, 35, 35, 29, 34, 34, 29, 34, 33, 29, 33, 33, 27, 35, 34, 29, 35, 34, 29, 34, 33, 28, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 15, 15, 15, 32, 32, 27, 34, 34, 29, 34, 33, 28, 36, 35, 29, 33, 32, 27, 33, 33, 28, 33, 33, 28, 32, 33, 28, 34, 34, 28, 34, 34, 28, 32, 32, 26, 33, 33, 28, 33, 32, 28, 34, 33, 28, 124, 123, 120, 123, 123, 120, 123, 123, 120, 123, 122, 119, 123, 123, 120, 123, 123, 119, + 122, 122, 119, 33, 33, 29, 32, 32, 27, 34, 33, 28, 32, 31, 26, 32, 32, 27, 32, 32, 26, 34, 33, 28, 32, 30, 26, 34, 33, 28, 32, 32, 27, 31, 31, 27, 31, 31, 26, 20, 20, 14, 47, 46, 33, 49, 44, 33, 49, 44, 32, 47, 44, 32, 46, 44, 32, 47, 45, 33, 47, 44, 34, + 47, 43, 34, 47, 45, 33, 46, 46, 32, 46, 45, 33, 45, 44, 34, 45, 44, 34, 45, 44, 33, 51, 49, 36, 59, 56, 40, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 65, 62, 45, 58, 55, 39, 47, 42, 33, + 45, 43, 32, 44, 43, 33, 46, 44, 32, 47, 43, 31, 45, 44, 32, 45, 45, 33, 46, 45, 32, 46, 43, 32, 48, 45, 32, 45, 46, 32, 47, 44, 34, 47, 45, 35, 87, 87, 79, 47, 47, 35, 48, 47, 34, 45, 47, 34, 47, 46, 33, 47, 45, 34, 48, 45, 33, 47, 46, 34, 49, 47, 35, + 48, 45, 34, 49, 47, 35, 47, 48, 35, 49, 48, 34, 48, 46, 35, 48, 48, 36, 51, 48, 36, 49, 46, 34, 50, 47, 35, 49, 48, 36, 49, 48, 35, 51, 48, 36, 50, 47, 35, 49, 48, 34, 50, 50, 35, 51, 48, 36, 51, 48, 36, 51, 49, 36, 49, 49, 35, 49, 49, 36, 51, 51, 36, + 52, 49, 36, 51, 51, 37, 50, 50, 36, 52, 49, 35, 52, 51, 36, 53, 51, 35, 53, 50, 36, 52, 52, 37, 38, 37, 28, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 26, 26, 22, 52, 50, 38, 54, 51, 37, 53, 51, 38, 52, 51, 39, 54, 52, 39, 55, 52, 38, + 55, 54, 39, 53, 52, 39, 54, 53, 39, 54, 54, 39, 53, 54, 38, 54, 54, 39, 55, 53, 39, 56, 54, 40, 57, 53, 40, 57, 53, 40, 55, 54, 39, 56, 55, 39, 58, 53, 38, 58, 53, 40, 58, 55, 40, 56, 56, 40, 55, 55, 41, 56, 55, 40, 58, 55, 40, 55, 53, 41, 56, 54, 41, + 57, 55, 41, 58, 55, 40, 59, 55, 41, 58, 57, 42, 57, 56, 41, 56, 56, 40, 59, 56, 41, 57, 57, 42, 57, 56, 41, 59, 57, 40, 57, 55, 41, 58, 55, 41, 59, 56, 40, 58, 57, 42, 58, 56, 42, 59, 57, 42, 58, 57, 43, 57, 58, 42, 59, 57, 42, 58, 57, 43, 58, 58, 42, + 58, 59, 43, 58, 58, 42, 59, 56, 42, 61, 58, 43, 60, 59, 42, 59, 58, 41, 62, 59, 43, 61, 58, 43, 57, 55, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 58, 44, 59, 58, 44, 61, 59, 44, 62, 59, 44, 62, 60, 44, 62, 61, 44, + 62, 62, 44, 61, 60, 45, 61, 58, 45, 63, 60, 44, 62, 62, 43, 62, 61, 43, 64, 61, 44, 62, 61, 44, 63, 61, 44, 64, 61, 44, 62, 61, 44, 61, 60, 45, 62, 59, 45, 62, 60, 44, 64, 62, 45, 64, 62, 45, 63, 61, 44, 65, 62, 45, 63, 62, 46, 63, 61, 46, 64, 61, 45, + 62, 60, 44, 63, 60, 44, 65, 61, 44, 64, 61, 44, 64, 60, 44, 64, 61, 45, 64, 62, 46, 62, 62, 45, 62, 62, 45, 63, 61, 45, 62, 61, 45, 62, 62, 45, 63, 62, 46, 63, 61, 46, 62, 61, 45, 63, 62, 45, 64, 62, 45, 63, 63, 46, 64, 64, 46, 65, 63, 47, 64, 61, 46, + 64, 61, 45, 63, 62, 45, 62, 62, 45, 63, 61, 46, 64, 62, 46, 63, 63, 46, 62, 61, 46, 63, 61, 45, 64, 62, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 59, 43, 62, 62, 46, 62, 60, 45, 62, 59, 45, 64, 60, 45, 64, 61, 45, + 63, 61, 44, 62, 60, 44, 61, 60, 45, 61, 60, 45, 62, 61, 45, 63, 62, 46, 63, 61, 46, 61, 60, 44, 62, 61, 44, 62, 61, 44, 61, 61, 44, 61, 61, 45, 64, 59, 45, 63, 60, 45, 61, 62, 44, 60, 59, 44, 60, 58, 44, 61, 60, 44, 61, 59, 44, 61, 59, 43, 60, 60, 43, + 60, 59, 43, 62, 59, 43, 63, 59, 43, 61, 59, 43, 61, 58, 44, 61, 58, 44, 61, 60, 43, 61, 58, 42, 61, 58, 43, 61, 60, 44, 61, 60, 43, 60, 59, 42, 99, 97, 84, 61, 57, 43, 59, 58, 44, 58, 59, 42, 60, 60, 42, 61, 58, 43, 60, 59, 43, 58, 59, 43, 59, 57, 43, + 58, 57, 42, 59, 59, 42, 58, 57, 42, 58, 56, 42, 59, 57, 41, 57, 57, 42, 57, 56, 42, 57, 57, 41, 58, 56, 41, 59, 56, 43, 58, 56, 43, 57, 57, 41, 57, 58, 41, 56, 57, 42, 57, 55, 42, 85, 82, 68, 25, 24, 18, 37, 36, 31, 35, 33, 28, 36, 35, 29, 37, 37, 30, + 35, 35, 29, 36, 35, 30, 37, 36, 30, 35, 35, 30, 34, 34, 29, 34, 33, 28, 37, 35, 30, 37, 37, 31, 35, 35, 29, 34, 33, 28, 35, 34, 29, 35, 34, 29, 36, 35, 30, 34, 33, 29, 35, 34, 28, 34, 34, 28, 34, 34, 28, 36, 36, 30, 36, 36, 30, 35, 35, 29, 36, 34, 29, + 34, 34, 28, 35, 34, 29, 36, 35, 30, 34, 34, 28, 35, 33, 28, 35, 34, 29, 36, 35, 30, 35, 35, 29, 34, 33, 28, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 15, 15, 15, 34, 33, 28, 33, 32, 27, 33, 33, 27, 34, 34, 28, 33, 33, 26, 33, 33, 27, + 32, 32, 26, 34, 34, 28, 33, 33, 28, 33, 32, 27, 33, 32, 27, 33, 32, 27, 32, 32, 27, 35, 34, 28, 33, 33, 27, 33, 32, 28, 34, 33, 28, 33, 32, 27, 35, 35, 29, 34, 33, 28, 32, 32, 26, 32, 32, 26, 31, 31, 26, 33, 32, 28, 33, 33, 28, 33, 32, 28, 31, 30, 26, + 32, 31, 26, 33, 32, 28, 33, 32, 27, 34, 33, 28, 33, 32, 27, 32, 31, 25, 21, 20, 14, 48, 46, 33, 46, 47, 32, 47, 46, 33, 47, 45, 33, 45, 45, 33, 45, 44, 32, 46, 45, 32, 46, 45, 34, 45, 44, 34, 45, 45, 32, 44, 44, 31, 45, 43, 32, 46, 44, 33, 44, 44, 33, + 50, 50, 37, 56, 57, 42, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 14, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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, 17, 17, 17, 17, 17, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 65, 61, 46, 55, 53, 39, 45, 45, 31, 46, 44, 32, 46, 45, 33, 44, 44, 33, 44, 43, 32, 47, 45, 33, 47, 45, 32, 45, 46, 34, + 46, 45, 33, 46, 43, 33, 45, 44, 34, 46, 43, 32, 47, 45, 33, 89, 88, 78, 47, 45, 32, 46, 47, 33, 48, 47, 34, 49, 46, 34, 47, 47, 35, 47, 47, 33, 49, 48, 34, 49, 47, 34, 49, 46, 33, 47, 47, 35, 49, 48, 34, 49, 47, 35, 49, 46, 34, 51, 46, 34, 49, 47, 36, + 49, 49, 35, 49, 47, 35, 50, 48, 35, 50, 48, 36, 49, 48, 36, 49, 47, 36, 50, 49, 36, 48, 49, 35, 49, 49, 36, 50, 50, 36, 50, 49, 36, 50, 48, 36, 50, 51, 36, 51, 50, 37, 51, 50, 37, 50, 50, 37, 50, 48, 37, 52, 48, 35, 51, 49, 36, 53, 49, 37, 52, 49, 35, + 52, 50, 37, 38, 38, 28, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 27, 26, 22, 54, 52, 38, 53, 52, 38, 53, 53, 38, 53, 52, 39, 55, 51, 38, 54, 51, 40, 53, 51, 39, 53, 53, 38, 53, 54, 39, 54, 54, 38, 54, 53, 40, 53, 53, 39, 54, 54, 39, + 53, 54, 40, 54, 55, 40, 54, 54, 39, 55, 55, 39, 54, 53, 40, 56, 53, 41, 56, 53, 40, 55, 53, 39, 55, 54, 39, 57, 55, 40, 57, 55, 40, 56, 54, 39, 57, 56, 39, 57, 55, 40, 57, 55, 41, 55, 56, 41, 56, 56, 40, 58, 56, 40, 58, 55, 41, 57, 55, 40, 58, 55, 41, + 58, 56, 41, 58, 56, 42, 58, 55, 42, 57, 57, 41, 56, 57, 41, 58, 57, 42, 60, 57, 43, 59, 55, 43, 58, 56, 42, 60, 56, 43, 61, 56, 43, 59, 57, 43, 59, 57, 43, 61, 56, 42, 61, 57, 43, 59, 59, 42, 58, 57, 43, 58, 57, 43, 59, 57, 42, 61, 58, 42, 60, 58, 43, + 60, 58, 44, 57, 56, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 58, 44, 61, 58, 43, 61, 59, 42, 62, 59, 43, 60, 60, 44, 62, 62, 44, 63, 60, 44, 61, 59, 44, 62, 60, 45, 62, 60, 43, 61, 59, 43, 63, 59, 44, 63, 59, 44, + 63, 60, 45, 64, 62, 44, 64, 61, 44, 63, 59, 44, 63, 61, 45, 64, 62, 44, 63, 62, 44, 64, 61, 45, 65, 59, 45, 64, 60, 45, 63, 62, 44, 62, 61, 45, 63, 60, 45, 63, 61, 45, 63, 62, 46, 64, 61, 46, 65, 61, 45, 64, 62, 45, 63, 60, 45, 62, 60, 45, 63, 62, 45, + 64, 62, 45, 64, 61, 46, 64, 63, 45, 64, 63, 44, 63, 62, 45, 63, 62, 45, 63, 63, 45, 65, 61, 45, 65, 60, 46, 64, 61, 45, 65, 62, 45, 64, 62, 46, 64, 62, 46, 65, 62, 45, 64, 61, 45, 63, 62, 46, 64, 63, 45, 65, 62, 46, 63, 63, 47, 64, 63, 46, 63, 63, 46, + 63, 62, 46, 65, 60, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 57, 43, 64, 62, 45, 64, 61, 46, 63, 60, 46, 63, 60, 45, 64, 61, 45, 64, 62, 46, 63, 63, 46, 63, 63, 45, 63, 62, 46, 64, 60, 46, 63, 61, 45, 63, 63, 44, + 64, 62, 44, 64, 61, 44, 61, 61, 44, 62, 60, 45, 62, 60, 45, 62, 60, 44, 62, 60, 45, 61, 60, 45, 62, 61, 44, 62, 60, 43, 62, 59, 43, 61, 59, 44, 62, 59, 44, 61, 59, 44, 60, 59, 44, 59, 60, 43, 60, 59, 43, 60, 58, 43, 60, 59, 43, 61, 59, 44, 62, 59, 43, + 62, 58, 43, 60, 59, 44, 61, 59, 43, 62, 59, 43, 60, 58, 44, 99, 98, 86, 60, 59, 42, 60, 58, 42, 59, 58, 43, 58, 59, 42, 60, 57, 42, 59, 57, 43, 59, 58, 44, 59, 58, 43, 60, 58, 43, 60, 58, 43, 59, 56, 43, 59, 55, 42, 60, 55, 42, 59, 56, 42, 58, 57, 42, + 57, 57, 42, 58, 55, 41, 57, 54, 41, 56, 57, 42, 57, 57, 42, 58, 55, 42, 58, 54, 42, 58, 57, 42, 83, 84, 68, 24, 25, 17, 36, 36, 29, 36, 36, 30, 35, 34, 29, 36, 35, 29, 35, 35, 29, 35, 35, 30, 37, 37, 31, 36, 36, 30, 36, 35, 29, 36, 35, 29, 36, 35, 29, + 35, 35, 30, 35, 34, 29, 34, 34, 29, 36, 36, 30, 36, 36, 30, 35, 35, 30, 33, 33, 28, 35, 35, 30, 35, 34, 29, 35, 34, 29, 35, 35, 30, 36, 35, 30, 36, 36, 30, 34, 34, 28, 35, 34, 28, 34, 33, 28, 36, 36, 31, 34, 34, 28, 35, 35, 30, 34, 33, 28, 36, 35, 30, + 34, 33, 27, 33, 32, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 17, 17, 18, 15, 15, 15, 35, 35, 29, 33, 32, 28, 33, 32, 27, 35, 34, 29, 35, 34, 29, 35, 34, 29, 34, 33, 28, 33, 33, 28, 35, 34, 29, 34, 33, 28, 35, 34, 28, 33, 32, 26, 34, 34, 28, + 32, 32, 27, 33, 33, 28, 32, 32, 26, 33, 33, 27, 34, 34, 29, 32, 32, 27, 34, 34, 29, 34, 33, 28, 34, 33, 28, 33, 32, 27, 32, 32, 27, 34, 33, 29, 34, 33, 29, 33, 33, 28, 32, 31, 26, 33, 32, 27, 33, 32, 28, 33, 32, 27, 31, 30, 26, 33, 32, 28, 20, 20, 14, + 47, 46, 33, 47, 45, 33, 47, 45, 33, 46, 46, 32, 46, 46, 32, 47, 44, 33, 46, 44, 33, 46, 45, 33, 45, 45, 32, 45, 44, 31, 45, 43, 32, 46, 44, 33, 46, 44, 32, 43, 44, 32, 50, 51, 36, 58, 56, 42, 8, 7, 5, 27, 27, 28, 21, 21, 22, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 11, 11, 12, 19, 19, 19, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 67, 64, 45, 56, 55, 40, 45, 45, 31, 46, 42, 31, 46, 43, 32, 47, 44, 31, 46, 44, 31, 47, 44, 33, 45, 46, 33, 45, 45, 34, 46, 43, 34, 45, 45, 33, 47, 45, 32, 47, 47, 32, 48, 47, 33, 89, 87, 77, 45, 48, 33, + 47, 47, 33, 50, 45, 33, 48, 47, 33, 48, 47, 34, 49, 48, 34, 49, 48, 33, 49, 49, 35, 49, 47, 34, 49, 48, 35, 48, 48, 35, 48, 46, 34, 51, 49, 35, 51, 47, 35, 49, 48, 34, 51, 47, 35, 50, 48, 36, 50, 48, 36, 50, 48, 36, 48, 50, 34, 49, 48, 35, 49, 48, 35, + 51, 49, 37, 48, 49, 36, 50, 49, 35, 52, 51, 35, 51, 50, 36, 52, 49, 37, 50, 48, 36, 51, 49, 35, 51, 51, 36, 52, 52, 36, 51, 49, 36, 51, 51, 36, 52, 50, 37, 52, 51, 36, 53, 52, 36, 39, 37, 27, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 26, 26, 22, 53, 52, 39, 54, 52, 38, 52, 51, 37, 54, 52, 38, 53, 52, 37, 55, 52, 38, 54, 54, 39, 53, 55, 38, 53, 54, 39, 54, 53, 39, 54, 54, 39, 56, 53, 41, 56, 52, 39, 55, 53, 38, 53, 55, 39, 55, 55, 40, 56, 53, 39, 56, 54, 38, 55, 56, 39, 55, 55, 40, + 55, 55, 41, 56, 54, 40, 57, 56, 40, 56, 56, 40, 55, 55, 40, 57, 55, 41, 57, 56, 41, 57, 55, 41, 58, 56, 40, 56, 57, 40, 57, 56, 41, 59, 55, 41, 58, 57, 42, 56, 57, 42, 57, 56, 41, 57, 56, 41, 57, 57, 42, 58, 55, 42, 58, 56, 42, 57, 58, 42, 58, 57, 42, + 58, 56, 43, 57, 58, 42, 58, 58, 43, 60, 56, 43, 59, 56, 43, 59, 57, 44, 61, 59, 43, 61, 59, 43, 60, 58, 43, 59, 57, 44, 58, 59, 43, 59, 59, 43, 60, 57, 44, 61, 57, 43, 59, 58, 43, 57, 55, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 60, 60, 43, 61, 60, 45, 61, 60, 45, 62, 58, 44, 61, 60, 44, 61, 60, 44, 61, 60, 43, 63, 59, 44, 63, 60, 45, 63, 60, 44, 61, 59, 43, 62, 60, 44, 63, 61, 45, 61, 61, 44, 61, 60, 44, 63, 62, 44, 65, 61, 44, 65, 61, 45, 63, 61, 45, 63, 60, 45, + 63, 61, 45, 62, 61, 45, 62, 61, 45, 62, 60, 46, 64, 61, 45, 65, 62, 45, 63, 61, 46, 64, 61, 46, 64, 62, 44, 62, 63, 45, 62, 63, 45, 64, 62, 45, 64, 62, 45, 65, 63, 46, 65, 63, 45, 64, 63, 44, 65, 63, 45, 64, 62, 46, 64, 62, 46, 64, 63, 45, 63, 62, 46, + 64, 61, 46, 63, 62, 46, 63, 63, 45, 64, 63, 44, 65, 64, 46, 63, 64, 46, 62, 63, 45, 63, 62, 45, 62, 62, 46, 62, 64, 46, 63, 62, 47, 64, 62, 47, 64, 63, 46, 63, 62, 45, 63, 60, 45, 64, 59, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 61, 58, 44, 63, 60, 47, 62, 60, 45, 62, 61, 44, 63, 61, 44, 63, 60, 45, 62, 61, 46, 64, 62, 45, 64, 63, 45, 64, 62, 46, 63, 62, 46, 64, 61, 46, 64, 62, 46, 64, 61, 45, 62, 59, 45, 62, 60, 46, 61, 62, 45, 62, 60, 45, 62, 60, 45, 61, 62, 45, + 62, 62, 45, 62, 60, 44, 63, 60, 45, 62, 60, 44, 63, 60, 43, 63, 59, 44, 62, 60, 45, 61, 59, 43, 61, 58, 43, 61, 58, 43, 61, 60, 43, 62, 59, 43, 61, 58, 42, 61, 59, 42, 61, 60, 44, 60, 60, 44, 60, 60, 44, 61, 58, 43, 60, 57, 42, 100, 98, 85, 61, 59, 43, + 61, 57, 43, 60, 57, 43, 60, 58, 44, 60, 58, 44, 60, 59, 42, 60, 58, 43, 59, 56, 43, 58, 56, 42, 58, 56, 42, 57, 57, 43, 58, 56, 42, 60, 55, 43, 59, 56, 43, 57, 58, 42, 57, 57, 42, 58, 56, 41, 59, 55, 42, 59, 57, 42, 59, 57, 42, 58, 54, 42, 59, 55, 41, + 59, 56, 41, 85, 82, 67, 25, 24, 17, 35, 34, 28, 36, 36, 30, 36, 35, 30, 35, 34, 28, 35, 34, 29, 34, 34, 29, 35, 34, 30, 35, 35, 30, 35, 35, 30, 36, 35, 30, 36, 34, 29, 36, 35, 30, 35, 35, 29, 35, 34, 28, 36, 35, 29, 36, 35, 29, 37, 36, 30, 34, 33, 28, + 37, 36, 31, 36, 36, 30, 35, 35, 29, 35, 34, 29, 35, 35, 30, 35, 35, 29, 35, 35, 29, 34, 33, 28, 33, 32, 27, 34, 33, 28, 34, 34, 28, 34, 35, 29, 33, 33, 28, 35, 34, 29, 35, 34, 29, 34, 33, 28, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 17, 17, 18, + 15, 15, 15, 35, 34, 29, 35, 34, 29, 32, 31, 26, 36, 34, 30, 34, 33, 28, 35, 35, 30, 34, 34, 29, 35, 34, 29, 35, 34, 28, 33, 32, 27, 33, 32, 27, 32, 32, 27, 32, 33, 27, 33, 33, 28, 35, 34, 29, 32, 31, 26, 33, 32, 27, 33, 32, 27, 31, 32, 26, 33, 33, 27, + 34, 33, 28, 33, 32, 27, 33, 33, 28, 33, 32, 27, 33, 32, 27, 33, 32, 28, 33, 33, 28, 32, 31, 27, 33, 31, 27, 33, 31, 26, 32, 31, 27, 32, 31, 26, 33, 31, 26, 20, 20, 14, 46, 45, 33, 48, 45, 34, 49, 46, 33, 47, 45, 33, 46, 45, 33, 47, 46, 33, 47, 46, 34, + 48, 46, 33, 46, 45, 32, 46, 44, 32, 46, 45, 33, 43, 45, 32, 44, 44, 31, 45, 44, 31, 49, 51, 36, 56, 57, 42, 8, 7, 5, 27, 27, 27, 22, 22, 22, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 12, 12, 12, 20, 20, 19, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 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, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 65, 63, 45, 57, 54, 40, 45, 44, 33, + 46, 43, 31, 46, 44, 31, 46, 45, 31, 46, 45, 32, 47, 44, 33, 44, 46, 32, 47, 44, 32, 47, 44, 34, 45, 43, 33, 47, 44, 34, 47, 45, 34, 47, 45, 33, 89, 87, 78, 46, 48, 34, 46, 47, 34, 46, 47, 34, 48, 47, 34, 48, 49, 33, 49, 47, 35, 48, 47, 33, 47, 48, 35, + 48, 47, 34, 49, 48, 33, 48, 46, 35, 48, 48, 35, 49, 47, 34, 50, 48, 35, 50, 48, 34, 49, 49, 35, 48, 49, 34, 124, 124, 115, 132, 131, 123, 132, 131, 123, 131, 131, 123, 132, 130, 123, 132, 130, 123, 130, 131, 123, 53, 53, 41, 51, 47, 36, 50, 49, 35, 50, 49, 37, 53, 50, 37, + 52, 49, 36, 51, 50, 36, 51, 48, 37, 52, 50, 37, 53, 50, 36, 50, 50, 37, 51, 51, 37, 53, 50, 36, 37, 36, 29, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 27, 26, 21, 54, 51, 38, 51, 51, 38, 52, 51, 38, 54, 51, 38, 52, 51, 38, 53, 52, 38, + 54, 53, 39, 55, 54, 38, 53, 53, 38, 54, 52, 40, 56, 54, 41, 55, 54, 40, 54, 53, 40, 54, 55, 39, 56, 55, 40, 134, 132, 124, 136, 135, 127, 136, 135, 126, 137, 135, 127, 137, 136, 126, 136, 136, 127, 137, 136, 127, 58, 55, 40, 55, 54, 41, 57, 54, 41, 58, 54, 41, 57, 54, 40, + 57, 56, 41, 57, 56, 41, 56, 55, 40, 56, 56, 40, 57, 56, 42, 59, 56, 41, 58, 58, 41, 57, 56, 41, 58, 56, 41, 131, 130, 120, 136, 136, 127, 137, 136, 127, 136, 136, 127, 137, 135, 127, 137, 134, 127, 137, 135, 126, 64, 61, 47, 59, 57, 43, 58, 57, 43, 59, 55, 42, 61, 56, 42, + 60, 58, 43, 58, 59, 42, 57, 58, 42, 59, 57, 44, 59, 58, 44, 59, 57, 43, 60, 59, 42, 60, 59, 43, 56, 57, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 63, 59, 43, 61, 59, 43, 60, 59, 44, 61, 59, 45, 61, 60, 44, 59, 60, 44, + 61, 60, 43, 61, 60, 44, 61, 60, 45, 61, 60, 45, 63, 61, 45, 63, 61, 44, 61, 60, 43, 62, 60, 43, 64, 61, 43, 138, 137, 127, 140, 140, 130, 140, 139, 130, 141, 138, 130, 141, 138, 130, 141, 139, 129, 141, 140, 130, 63, 62, 45, 62, 62, 46, 62, 61, 45, 63, 61, 45, 63, 61, 45, + 62, 62, 45, 64, 63, 45, 64, 62, 44, 63, 60, 45, 64, 60, 45, 65, 61, 46, 63, 63, 45, 62, 63, 46, 64, 61, 46, 134, 132, 122, 140, 139, 129, 139, 140, 129, 139, 139, 129, 140, 138, 129, 140, 139, 129, 139, 139, 128, 67, 67, 50, 64, 62, 47, 63, 62, 46, 64, 62, 46, 64, 63, 45, + 64, 63, 44, 64, 63, 45, 63, 64, 45, 64, 62, 45, 65, 61, 45, 63, 61, 46, 64, 60, 47, 65, 60, 47, 64, 61, 47, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 59, 58, 44, 62, 61, 45, 62, 62, 44, 63, 61, 44, 63, 60, 45, 64, 61, 46, + 64, 62, 46, 63, 61, 46, 64, 61, 45, 64, 62, 46, 64, 62, 46, 63, 62, 46, 63, 61, 46, 62, 60, 46, 61, 61, 45, 137, 137, 127, 141, 140, 129, 140, 139, 129, 139, 139, 129, 140, 140, 129, 141, 140, 130, 140, 140, 129, 62, 60, 44, 62, 58, 44, 60, 60, 43, 60, 60, 44, 60, 58, 44, + 61, 59, 44, 60, 61, 43, 61, 60, 42, 62, 59, 42, 61, 60, 43, 61, 60, 43, 61, 59, 42, 61, 60, 43, 62, 59, 44, 60, 58, 43, 58, 58, 43, 59, 58, 42, 99, 98, 85, 59, 60, 43, 59, 58, 42, 60, 58, 42, 60, 58, 43, 59, 57, 43, 59, 59, 42, 59, 58, 43, 61, 57, 43, + 60, 59, 42, 58, 58, 42, 58, 56, 42, 59, 56, 42, 58, 57, 42, 59, 59, 42, 58, 57, 41, 58, 55, 42, 57, 55, 41, 59, 56, 41, 59, 57, 42, 60, 55, 42, 59, 55, 42, 60, 55, 41, 58, 56, 41, 83, 83, 68, 25, 24, 18, 35, 35, 30, 36, 35, 30, 35, 34, 29, 37, 36, 30, + 34, 33, 28, 34, 35, 29, 34, 35, 28, 36, 35, 28, 36, 34, 28, 35, 34, 29, 35, 35, 29, 37, 36, 30, 117, 116, 113, 123, 123, 119, 122, 122, 118, 122, 122, 119, 123, 123, 120, 123, 122, 119, 123, 122, 119, 41, 40, 35, 35, 34, 29, 36, 35, 29, 34, 33, 28, 35, 34, 29, 36, 36, 30, + 34, 35, 29, 35, 34, 29, 35, 34, 29, 34, 34, 28, 33, 33, 28, 36, 34, 29, 36, 34, 29, 35, 35, 30, 33, 33, 28, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 35, 34, 29, 34, 34, 28, 34, 32, 28, 34, 32, 28, 32, 31, 26, 33, 33, 28, + 34, 34, 28, 34, 33, 28, 34, 33, 29, 33, 33, 28, 32, 32, 27, 33, 32, 27, 34, 33, 28, 34, 34, 29, 120, 120, 117, 123, 123, 120, 122, 122, 119, 122, 122, 119, 122, 122, 119, 123, 122, 119, 123, 123, 120, 33, 33, 27, 32, 31, 26, 33, 33, 28, 31, 31, 26, 34, 33, 29, 32, 31, 27, + 33, 32, 28, 33, 33, 28, 31, 30, 26, 31, 30, 26, 33, 32, 28, 32, 31, 27, 20, 19, 14, 47, 45, 33, 47, 47, 33, 47, 45, 32, 48, 45, 33, 46, 45, 33, 46, 46, 34, 49, 44, 34, 47, 44, 33, 45, 44, 33, 46, 43, 32, 45, 44, 33, 44, 46, 32, 45, 44, 32, 44, 44, 33, + 50, 50, 36, 57, 56, 41, 8, 7, 5, 28, 28, 28, 22, 22, 22, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 65, 63, 44, 56, 53, 38, 46, 46, 33, 45, 43, 32, 44, 42, 32, 46, 44, 32, 47, 44, 31, 47, 43, 31, 45, 46, 31, 45, 46, 31, + 46, 45, 31, 46, 46, 32, 45, 45, 34, 45, 46, 34, 48, 46, 34, 89, 87, 78, 46, 47, 35, 47, 46, 34, 46, 45, 33, 48, 45, 33, 49, 47, 34, 47, 46, 34, 48, 47, 33, 47, 48, 33, 47, 47, 33, 49, 46, 33, 49, 47, 34, 47, 48, 35, 50, 47, 35, 48, 46, 35, 48, 48, 35, + 49, 46, 35, 50, 49, 35, 50, 50, 36, 48, 49, 35, 49, 48, 36, 50, 50, 35, 49, 48, 35, 49, 49, 35, 49, 49, 35, 51, 49, 35, 51, 48, 36, 52, 49, 37, 50, 49, 35, 51, 49, 37, 52, 49, 36, 52, 50, 36, 50, 52, 37, 49, 49, 37, 51, 51, 37, 52, 52, 36, 51, 52, 36, + 53, 51, 36, 38, 38, 28, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 26, 26, 21, 53, 52, 37, 55, 53, 38, 52, 52, 38, 53, 53, 38, 53, 53, 38, 55, 53, 39, 55, 52, 39, 55, 52, 39, 55, 54, 40, 54, 53, 39, 56, 54, 38, 54, 55, 39, 55, 53, 39, + 56, 53, 39, 55, 53, 39, 56, 54, 39, 55, 55, 39, 56, 55, 39, 55, 54, 39, 57, 56, 39, 57, 55, 41, 56, 55, 40, 56, 56, 40, 57, 56, 40, 56, 54, 40, 58, 54, 41, 57, 55, 40, 57, 56, 42, 56, 54, 41, 56, 56, 40, 57, 57, 41, 59, 56, 41, 57, 56, 40, 57, 57, 40, + 58, 57, 40, 57, 56, 41, 59, 56, 42, 58, 56, 42, 58, 58, 41, 59, 57, 42, 59, 56, 43, 58, 57, 43, 58, 57, 43, 59, 58, 41, 59, 58, 42, 60, 57, 43, 58, 57, 43, 58, 57, 42, 59, 57, 42, 59, 55, 43, 60, 56, 43, 62, 56, 43, 61, 57, 44, 60, 58, 43, 60, 59, 42, + 60, 59, 43, 55, 55, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 62, 58, 43, 61, 60, 43, 61, 60, 43, 61, 61, 43, 62, 61, 44, 62, 62, 44, 61, 60, 44, 62, 61, 43, 62, 62, 44, 62, 62, 45, 63, 61, 45, 63, 59, 45, 61, 61, 45, + 63, 61, 45, 64, 60, 45, 63, 62, 43, 62, 61, 44, 63, 59, 45, 62, 60, 45, 62, 61, 44, 64, 61, 45, 65, 61, 46, 63, 61, 45, 64, 60, 45, 65, 60, 46, 64, 62, 44, 63, 62, 45, 64, 61, 46, 65, 61, 46, 66, 61, 47, 65, 63, 47, 63, 63, 46, 64, 61, 45, 66, 61, 45, + 63, 62, 47, 63, 62, 46, 63, 61, 45, 63, 60, 45, 64, 61, 45, 63, 63, 45, 64, 64, 46, 64, 63, 46, 62, 61, 46, 64, 63, 47, 66, 64, 46, 66, 62, 46, 65, 61, 45, 63, 62, 45, 63, 62, 46, 64, 62, 45, 64, 63, 46, 63, 62, 46, 62, 62, 45, 64, 62, 46, 63, 61, 46, + 62, 62, 46, 64, 62, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 57, 43, 63, 60, 45, 64, 61, 46, 64, 61, 45, 63, 62, 45, 63, 61, 46, 64, 59, 46, 64, 61, 46, 63, 61, 46, 64, 60, 45, 65, 60, 44, 65, 61, 44, 64, 62, 45, + 63, 62, 45, 64, 61, 45, 64, 60, 44, 63, 61, 44, 63, 63, 45, 62, 62, 46, 62, 60, 44, 63, 61, 43, 62, 60, 45, 60, 58, 46, 61, 59, 45, 62, 60, 44, 62, 59, 43, 63, 59, 42, 63, 61, 43, 62, 60, 44, 61, 59, 44, 61, 59, 44, 62, 60, 44, 62, 60, 44, 60, 57, 44, + 62, 58, 43, 62, 60, 43, 60, 58, 43, 58, 57, 42, 59, 58, 44, 99, 99, 86, 59, 58, 43, 58, 57, 43, 59, 59, 43, 60, 58, 42, 60, 57, 42, 59, 57, 42, 58, 58, 42, 59, 57, 43, 59, 57, 44, 58, 58, 43, 58, 58, 42, 59, 56, 42, 60, 57, 43, 60, 58, 43, 60, 57, 42, + 59, 55, 41, 59, 56, 42, 59, 57, 42, 57, 57, 42, 57, 55, 42, 59, 57, 42, 59, 58, 42, 57, 56, 42, 85, 81, 68, 26, 25, 18, 37, 36, 30, 36, 35, 29, 36, 36, 30, 37, 36, 30, 35, 35, 29, 35, 35, 29, 36, 35, 30, 35, 34, 29, 35, 35, 29, 34, 33, 28, 35, 35, 29, + 36, 36, 30, 35, 35, 30, 35, 34, 29, 35, 34, 29, 35, 33, 28, 36, 36, 30, 35, 35, 30, 34, 34, 28, 35, 34, 28, 35, 35, 29, 34, 35, 29, 35, 35, 29, 34, 33, 28, 37, 36, 30, 35, 35, 29, 34, 34, 28, 33, 33, 28, 35, 34, 29, 35, 34, 29, 36, 36, 30, 34, 34, 29, + 35, 35, 29, 32, 31, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 33, 34, 29, 35, 35, 29, 35, 35, 30, 35, 34, 29, 35, 34, 28, 33, 32, 27, 33, 32, 28, 34, 33, 29, 34, 33, 28, 35, 34, 29, 34, 33, 28, 33, 33, 28, 33, 33, 28, + 35, 34, 29, 33, 33, 28, 33, 33, 27, 33, 32, 27, 33, 32, 28, 31, 31, 26, 34, 34, 29, 33, 33, 27, 32, 32, 26, 33, 32, 27, 33, 32, 27, 33, 32, 27, 32, 31, 26, 32, 32, 27, 33, 31, 27, 33, 32, 28, 31, 30, 26, 30, 30, 25, 32, 31, 27, 33, 32, 27, 21, 20, 14, + 49, 45, 32, 47, 45, 32, 47, 46, 33, 47, 46, 34, 45, 45, 34, 46, 44, 33, 46, 44, 33, 46, 45, 33, 45, 44, 34, 46, 43, 34, 46, 43, 32, 45, 43, 32, 45, 43, 32, 43, 44, 32, 50, 49, 36, 57, 57, 40, 8, 7, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 10, 10, 10, 12, 12, 12, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 21, 21, 21, 26, 26, 26, 12, 12, 10, 65, 62, 45, 55, 53, 40, 45, 43, 32, 47, 43, 31, 47, 42, 32, 48, 45, 33, 45, 45, 32, 46, 43, 32, 47, 43, 32, 46, 45, 32, 47, 43, 32, 46, 44, 32, 48, 45, 34, 47, 46, 33, 46, 46, 33, 88, 87, 78, 45, 46, 32, + 46, 46, 33, 49, 45, 32, 49, 47, 34, 48, 47, 34, 49, 45, 33, 47, 46, 35, 48, 47, 35, 48, 49, 33, 50, 48, 34, 49, 49, 34, 49, 47, 34, 50, 46, 35, 49, 47, 35, 51, 46, 35, 49, 46, 35, 47, 49, 34, 49, 49, 35, 49, 49, 36, 49, 48, 35, 50, 49, 35, 48, 47, 35, + 49, 48, 35, 49, 49, 35, 48, 47, 36, 50, 49, 36, 50, 50, 36, 52, 49, 37, 52, 49, 36, 50, 50, 35, 51, 51, 37, 51, 49, 38, 51, 49, 37, 51, 50, 36, 51, 52, 36, 54, 50, 37, 53, 50, 38, 37, 36, 28, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, + 27, 26, 21, 53, 52, 38, 54, 52, 38, 54, 54, 38, 55, 55, 38, 54, 53, 39, 53, 51, 39, 55, 52, 38, 55, 52, 39, 53, 52, 40, 55, 53, 40, 56, 52, 39, 54, 53, 38, 54, 55, 40, 55, 53, 40, 54, 52, 40, 56, 54, 40, 56, 52, 40, 55, 53, 39, 56, 56, 39, 57, 56, 39, + 57, 54, 40, 56, 54, 40, 56, 56, 39, 56, 55, 40, 56, 54, 41, 55, 57, 40, 55, 57, 41, 56, 55, 40, 57, 54, 42, 56, 56, 42, 56, 56, 41, 57, 55, 40, 57, 55, 41, 57, 56, 42, 57, 58, 41, 58, 57, 41, 58, 57, 41, 58, 56, 41, 59, 55, 41, 59, 56, 43, 58, 57, 42, + 57, 57, 42, 59, 57, 41, 59, 55, 42, 57, 56, 42, 59, 57, 43, 61, 58, 43, 60, 56, 43, 58, 56, 42, 58, 57, 42, 59, 57, 42, 59, 57, 42, 59, 59, 44, 58, 60, 44, 60, 59, 43, 60, 59, 43, 56, 55, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 60, 60, 43, 59, 59, 44, 60, 60, 45, 61, 61, 44, 60, 60, 44, 61, 60, 44, 61, 60, 43, 60, 61, 44, 61, 60, 45, 63, 61, 44, 63, 61, 43, 61, 59, 44, 62, 60, 44, 63, 60, 44, 62, 59, 43, 62, 60, 44, 62, 62, 45, 64, 62, 45, 65, 63, 45, 64, 62, 45, + 63, 60, 45, 63, 59, 45, 65, 61, 44, 65, 61, 44, 63, 60, 44, 62, 60, 44, 63, 60, 46, 63, 60, 45, 63, 61, 44, 64, 61, 45, 65, 61, 46, 63, 62, 45, 63, 62, 44, 64, 62, 45, 65, 63, 46, 65, 62, 47, 64, 61, 45, 64, 62, 45, 65, 62, 45, 63, 61, 46, 63, 63, 47, + 64, 64, 46, 65, 64, 46, 65, 62, 47, 66, 61, 47, 65, 62, 46, 64, 64, 45, 65, 64, 46, 64, 62, 46, 64, 61, 47, 64, 61, 47, 64, 63, 46, 64, 62, 46, 63, 61, 46, 63, 61, 45, 63, 61, 46, 64, 61, 47, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 61, 58, 44, 63, 61, 46, 62, 61, 46, 62, 61, 46, 63, 62, 45, 65, 63, 45, 64, 61, 46, 63, 60, 46, 63, 60, 46, 63, 59, 47, 64, 60, 46, 64, 61, 45, 63, 60, 45, 63, 60, 45, 64, 61, 46, 63, 61, 45, 62, 62, 43, 63, 62, 44, 63, 60, 45, 63, 60, 45, + 61, 61, 45, 61, 61, 45, 61, 59, 45, 61, 58, 45, 61, 60, 44, 63, 61, 43, 63, 60, 44, 61, 60, 45, 62, 59, 44, 62, 59, 43, 60, 60, 43, 59, 60, 42, 61, 59, 43, 63, 58, 44, 61, 58, 42, 60, 58, 42, 61, 58, 43, 61, 60, 43, 61, 61, 44, 99, 99, 86, 60, 58, 44, + 61, 59, 44, 60, 59, 44, 59, 59, 43, 60, 59, 43, 60, 59, 43, 59, 59, 42, 60, 58, 43, 60, 58, 43, 58, 58, 42, 59, 57, 42, 60, 58, 42, 59, 58, 42, 58, 57, 43, 59, 57, 43, 58, 58, 43, 57, 57, 43, 59, 57, 42, 60, 57, 43, 58, 57, 43, 59, 56, 42, 60, 57, 42, + 58, 55, 43, 84, 81, 69, 25, 24, 17, 38, 36, 31, 37, 36, 30, 37, 35, 29, 35, 34, 29, 36, 35, 29, 35, 35, 28, 36, 35, 30, 35, 35, 30, 35, 35, 30, 35, 34, 29, 35, 34, 29, 35, 35, 29, 36, 35, 30, 35, 34, 30, 34, 33, 28, 34, 34, 28, 35, 34, 28, 36, 35, 30, + 34, 33, 28, 34, 33, 28, 35, 34, 29, 33, 33, 27, 35, 34, 28, 34, 34, 28, 36, 36, 30, 34, 34, 28, 34, 34, 28, 34, 34, 29, 36, 35, 30, 36, 35, 30, 35, 35, 29, 34, 33, 28, 35, 33, 29, 32, 31, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, + 15, 15, 15, 33, 32, 27, 34, 33, 28, 34, 33, 29, 34, 33, 29, 34, 33, 29, 34, 32, 27, 34, 33, 27, 34, 32, 27, 34, 33, 27, 36, 35, 29, 35, 34, 29, 35, 34, 28, 34, 33, 28, 34, 33, 29, 34, 33, 29, 32, 32, 26, 33, 32, 27, 33, 33, 28, 33, 32, 27, 34, 33, 28, + 32, 31, 27, 32, 31, 27, 34, 32, 27, 33, 32, 27, 33, 32, 27, 32, 31, 26, 34, 32, 28, 32, 31, 26, 32, 31, 27, 32, 30, 26, 31, 30, 25, 32, 31, 27, 31, 31, 26, 20, 20, 14, 47, 45, 34, 47, 46, 34, 46, 47, 33, 46, 47, 33, 47, 47, 33, 48, 46, 33, 46, 44, 34, + 46, 45, 34, 46, 45, 33, 46, 44, 33, 45, 45, 33, 45, 44, 33, 45, 44, 32, 46, 44, 32, 52, 50, 37, 58, 57, 41, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 15, 15, 15, 21, 21, 21, 8, 8, 7, 8, 8, 9, 12, 12, 12, 14, 14, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, + 14, 14, 15, 15, 15, 15, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 21, 26, 26, 26, 12, 12, 11, 67, 61, 45, 56, 53, 40, 45, 43, 33, + 47, 42, 31, 45, 44, 32, 48, 43, 33, 46, 45, 32, 47, 44, 32, 47, 43, 32, 47, 44, 33, 47, 47, 34, 46, 46, 33, 47, 47, 33, 45, 45, 34, 47, 45, 34, 89, 88, 77, 47, 47, 34, 47, 47, 33, 46, 45, 33, 49, 47, 33, 47, 46, 32, 48, 46, 34, 49, 47, 34, 48, 48, 34, + 48, 47, 34, 49, 47, 35, 50, 49, 33, 50, 47, 33, 49, 48, 33, 49, 47, 34, 50, 48, 34, 48, 48, 34, 50, 48, 35, 51, 49, 36, 51, 47, 36, 50, 49, 35, 50, 48, 36, 50, 49, 36, 51, 48, 35, 51, 51, 36, 49, 51, 36, 49, 51, 37, 50, 50, 36, 50, 51, 35, 52, 51, 37, + 52, 51, 36, 52, 51, 37, 52, 51, 37, 53, 51, 37, 53, 51, 38, 53, 52, 37, 51, 50, 38, 52, 50, 38, 37, 37, 28, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 26, 26, 21, 52, 53, 38, 54, 54, 38, 55, 53, 38, 52, 53, 38, 52, 55, 38, 53, 53, 38, + 53, 52, 38, 53, 51, 39, 53, 53, 38, 53, 53, 38, 54, 53, 38, 53, 52, 39, 53, 54, 39, 54, 54, 40, 54, 54, 40, 54, 53, 40, 55, 53, 39, 57, 54, 39, 55, 54, 39, 56, 54, 39, 56, 54, 39, 55, 57, 39, 56, 56, 40, 56, 57, 41, 57, 56, 41, 58, 55, 40, 58, 57, 40, + 57, 55, 41, 58, 54, 41, 58, 56, 41, 57, 57, 42, 59, 55, 41, 58, 56, 40, 57, 58, 41, 58, 58, 41, 60, 56, 41, 58, 57, 42, 56, 57, 42, 57, 56, 42, 56, 56, 42, 57, 57, 42, 58, 56, 41, 58, 56, 41, 59, 56, 42, 59, 58, 43, 60, 57, 42, 59, 56, 42, 58, 57, 42, + 60, 58, 43, 60, 59, 43, 61, 59, 44, 61, 56, 42, 60, 57, 43, 59, 58, 43, 60, 58, 43, 59, 57, 44, 57, 55, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 59, 59, 42, 60, 59, 43, 60, 58, 45, 61, 59, 45, 62, 60, 44, 62, 61, 44, + 62, 61, 44, 62, 60, 44, 62, 59, 45, 63, 61, 45, 63, 60, 46, 61, 58, 45, 61, 60, 44, 64, 61, 44, 64, 61, 44, 63, 62, 44, 62, 62, 44, 63, 60, 44, 65, 59, 44, 63, 60, 44, 62, 61, 45, 64, 61, 45, 65, 60, 45, 63, 61, 45, 63, 62, 45, 65, 61, 45, 64, 61, 46, + 62, 62, 46, 62, 62, 46, 63, 60, 45, 65, 61, 45, 65, 61, 46, 64, 62, 46, 64, 63, 46, 63, 63, 45, 62, 63, 44, 63, 62, 44, 64, 61, 45, 63, 62, 46, 62, 64, 47, 63, 63, 46, 65, 61, 46, 64, 61, 46, 64, 63, 46, 64, 65, 47, 64, 64, 47, 65, 63, 46, 65, 62, 45, + 65, 63, 45, 65, 61, 46, 65, 60, 47, 64, 62, 46, 63, 61, 45, 64, 61, 46, 65, 61, 47, 64, 61, 46, 63, 61, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 57, 44, 63, 61, 46, 64, 61, 46, 65, 61, 47, 65, 62, 46, 65, 62, 45, + 63, 62, 46, 64, 62, 45, 64, 60, 44, 63, 61, 45, 64, 62, 46, 63, 63, 47, 64, 62, 45, 64, 62, 44, 62, 62, 45, 61, 61, 45, 63, 60, 44, 64, 61, 45, 64, 61, 45, 62, 61, 45, 61, 59, 44, 60, 58, 44, 61, 58, 45, 62, 58, 45, 61, 59, 44, 62, 60, 44, 61, 60, 45, + 61, 59, 45, 62, 59, 44, 61, 60, 43, 60, 59, 43, 60, 59, 44, 60, 60, 44, 59, 61, 43, 61, 61, 43, 61, 60, 44, 60, 59, 44, 60, 60, 44, 60, 59, 44, 98, 98, 85, 59, 59, 42, 60, 60, 44, 60, 59, 43, 60, 59, 42, 59, 59, 43, 60, 58, 43, 60, 58, 43, 60, 57, 43, + 60, 58, 43, 59, 58, 43, 59, 57, 43, 59, 57, 43, 58, 58, 42, 58, 58, 42, 58, 57, 42, 59, 55, 42, 59, 55, 43, 60, 55, 43, 60, 55, 42, 59, 56, 42, 59, 56, 41, 60, 56, 42, 59, 57, 42, 84, 84, 67, 24, 24, 18, 37, 36, 32, 35, 35, 29, 36, 36, 30, 35, 34, 28, + 36, 35, 30, 34, 33, 28, 36, 34, 29, 37, 36, 30, 34, 34, 28, 37, 36, 30, 36, 35, 30, 36, 34, 29, 36, 35, 30, 35, 35, 29, 36, 35, 30, 36, 35, 30, 36, 35, 29, 34, 34, 29, 34, 34, 28, 35, 34, 29, 34, 34, 29, 33, 33, 27, 35, 34, 29, 35, 34, 29, 34, 34, 29, + 34, 35, 29, 36, 36, 30, 36, 34, 30, 35, 34, 29, 35, 35, 29, 35, 34, 29, 35, 34, 29, 35, 34, 29, 32, 32, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 34, 34, 28, 34, 33, 29, 34, 33, 28, 33, 32, 27, 32, 32, 26, 33, 32, 28, + 35, 33, 29, 34, 32, 28, 34, 34, 28, 33, 34, 28, 34, 35, 29, 34, 34, 28, 35, 35, 29, 33, 33, 27, 33, 32, 28, 33, 32, 27, 32, 31, 26, 32, 31, 27, 34, 34, 29, 33, 32, 27, 34, 33, 28, 33, 33, 27, 32, 32, 27, 32, 32, 27, 33, 34, 28, 34, 34, 28, 33, 32, 28, + 31, 30, 25, 33, 33, 28, 32, 31, 27, 31, 31, 26, 32, 32, 27, 32, 31, 26, 21, 19, 14, 48, 46, 33, 47, 46, 32, 47, 47, 33, 48, 45, 35, 48, 44, 34, 47, 45, 33, 48, 44, 34, 47, 45, 33, 48, 44, 34, 46, 43, 33, 45, 43, 33, 45, 42, 33, 46, 42, 32, 45, 43, 31, + 51, 50, 36, 57, 56, 41, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 21, 21, 22, 26, 26, 26, 12, 12, 10, 67, 63, 46, 57, 55, 40, 46, 42, 32, 44, 42, 33, 44, 44, 33, 45, 45, 32, 46, 44, 34, 46, 46, 32, 45, 45, 31, 45, 46, 32, + 45, 45, 32, 47, 46, 33, 47, 46, 33, 45, 44, 33, 46, 46, 34, 88, 87, 79, 46, 45, 34, 48, 46, 32, 47, 48, 33, 47, 47, 33, 49, 45, 34, 50, 46, 35, 47, 46, 34, 48, 46, 34, 49, 47, 34, 48, 47, 34, 49, 48, 35, 50, 47, 35, 48, 47, 35, 49, 48, 34, 49, 48, 34, + 49, 49, 34, 48, 49, 36, 126, 125, 118, 133, 131, 124, 132, 132, 124, 133, 132, 124, 134, 132, 124, 134, 131, 124, 133, 131, 125, 53, 53, 41, 50, 49, 37, 50, 48, 37, 52, 49, 35, 52, 51, 36, 51, 50, 36, 53, 51, 37, 52, 51, 38, 51, 52, 38, 53, 52, 36, 53, 52, 36, 52, 50, 38, + 51, 51, 37, 38, 37, 28, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 17, 27, 27, 22, 55, 53, 37, 55, 54, 37, 53, 54, 39, 52, 52, 38, 54, 53, 38, 54, 53, 38, 52, 53, 40, 53, 54, 38, 56, 53, 38, 57, 53, 39, 56, 54, 39, 54, 53, 38, 56, 53, 39, + 54, 54, 40, 54, 54, 38, 131, 132, 122, 135, 134, 125, 136, 135, 126, 135, 135, 126, 135, 135, 126, 136, 134, 126, 135, 135, 125, 54, 56, 40, 56, 56, 39, 57, 55, 40, 57, 55, 41, 58, 54, 42, 58, 54, 41, 58, 57, 41, 58, 57, 41, 58, 55, 40, 59, 55, 40, 57, 55, 42, 57, 57, 40, + 58, 57, 41, 56, 57, 42, 131, 131, 121, 138, 137, 128, 138, 137, 128, 137, 137, 128, 137, 137, 127, 137, 137, 127, 137, 137, 128, 63, 61, 47, 59, 57, 42, 60, 56, 41, 60, 56, 42, 59, 56, 42, 60, 57, 42, 61, 57, 43, 61, 57, 44, 60, 59, 43, 60, 58, 43, 58, 57, 43, 59, 59, 42, + 59, 60, 44, 57, 57, 43, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 62, 59, 43, 62, 59, 44, 61, 61, 45, 62, 61, 44, 62, 60, 43, 63, 60, 44, 62, 59, 43, 62, 60, 43, 61, 58, 46, 62, 60, 46, 62, 63, 44, 61, 61, 44, 61, 60, 45, + 62, 60, 45, 63, 60, 44, 137, 134, 126, 140, 138, 129, 140, 138, 128, 140, 138, 128, 139, 138, 128, 139, 138, 128, 140, 139, 128, 63, 62, 44, 65, 61, 45, 64, 61, 46, 64, 61, 46, 65, 63, 46, 64, 62, 46, 63, 62, 44, 65, 61, 45, 64, 60, 45, 65, 62, 46, 65, 62, 45, 65, 63, 45, + 65, 62, 45, 65, 62, 46, 136, 134, 124, 142, 140, 130, 142, 141, 130, 141, 141, 130, 141, 140, 130, 141, 140, 130, 141, 140, 131, 67, 67, 52, 65, 61, 47, 66, 62, 46, 64, 64, 46, 63, 64, 46, 63, 62, 47, 65, 62, 47, 65, 64, 47, 65, 62, 47, 64, 61, 47, 64, 62, 47, 65, 63, 46, + 64, 62, 46, 63, 61, 47, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 59, 57, 44, 63, 60, 45, 63, 62, 46, 63, 61, 45, 65, 60, 45, 64, 61, 45, 62, 61, 46, 63, 61, 47, 64, 62, 47, 65, 61, 46, 65, 61, 45, 64, 60, 44, 63, 60, 45, + 63, 60, 45, 62, 60, 44, 137, 136, 125, 139, 139, 128, 139, 138, 128, 140, 138, 128, 140, 138, 128, 139, 138, 128, 139, 138, 128, 61, 59, 45, 61, 59, 45, 59, 60, 45, 61, 61, 44, 63, 61, 44, 63, 59, 44, 61, 57, 43, 60, 58, 43, 61, 60, 44, 59, 60, 45, 60, 58, 44, 60, 58, 43, + 60, 59, 42, 60, 59, 42, 60, 60, 44, 61, 59, 44, 61, 59, 43, 99, 99, 85, 59, 60, 43, 59, 58, 44, 61, 57, 44, 60, 58, 42, 60, 58, 43, 59, 57, 43, 58, 58, 42, 59, 58, 42, 60, 57, 43, 60, 57, 43, 59, 59, 42, 59, 59, 42, 58, 57, 41, 59, 57, 42, 59, 57, 42, + 61, 56, 42, 60, 55, 41, 58, 56, 42, 58, 57, 43, 59, 58, 42, 57, 58, 41, 57, 56, 41, 59, 55, 40, 86, 83, 67, 25, 25, 18, 37, 37, 30, 36, 35, 29, 37, 35, 30, 35, 34, 29, 36, 36, 30, 35, 34, 29, 37, 35, 30, 35, 35, 29, 34, 33, 28, 37, 37, 31, 37, 36, 30, + 37, 36, 30, 118, 117, 114, 125, 124, 121, 124, 124, 121, 124, 124, 121, 124, 124, 121, 124, 124, 120, 124, 124, 121, 40, 40, 35, 36, 35, 30, 35, 34, 29, 36, 35, 30, 36, 35, 29, 35, 33, 29, 36, 35, 30, 35, 35, 30, 34, 33, 29, 33, 33, 28, 35, 33, 29, 36, 34, 30, 35, 35, 30, + 34, 34, 29, 33, 32, 28, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 35, 34, 29, 34, 33, 28, 34, 34, 29, 32, 32, 27, 33, 31, 27, 33, 32, 27, 35, 35, 30, 33, 34, 28, 34, 33, 28, 32, 32, 27, 36, 35, 29, 34, 33, 28, 34, 34, 28, + 34, 33, 28, 119, 118, 115, 122, 122, 119, 121, 121, 117, 121, 120, 117, 121, 121, 118, 121, 121, 118, 122, 121, 118, 33, 32, 27, 31, 31, 26, 32, 31, 26, 34, 33, 28, 34, 32, 28, 33, 32, 27, 32, 32, 27, 33, 32, 28, 33, 33, 28, 33, 32, 28, 33, 31, 27, 32, 32, 26, 21, 20, 14, + 49, 47, 34, 48, 46, 34, 46, 46, 34, 47, 45, 33, 49, 44, 33, 49, 45, 34, 48, 44, 33, 46, 43, 33, 45, 44, 33, 47, 44, 34, 46, 43, 33, 44, 42, 32, 45, 43, 33, 45, 44, 32, 52, 49, 36, 59, 57, 42, 8, 7, 5, 25, 25, 25, 19, 19, 20, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 63, 63, 46, 55, 54, 40, 46, 42, 33, 45, 43, 32, 44, 45, 32, 45, 43, 32, 46, 43, 31, 46, 43, 32, 44, 44, 33, 47, 46, 33, 45, 45, 32, 47, 46, 32, 48, 44, 32, 48, 47, 34, 46, 45, 33, 89, 89, 78, 46, 45, 33, + 47, 47, 33, 48, 46, 34, 48, 47, 34, 47, 46, 33, 48, 46, 34, 47, 46, 33, 48, 46, 34, 48, 47, 34, 49, 45, 33, 51, 48, 34, 48, 49, 33, 49, 46, 34, 50, 47, 33, 50, 48, 35, 49, 49, 36, 51, 50, 35, 51, 50, 34, 49, 48, 36, 49, 49, 36, 48, 48, 37, 49, 48, 37, + 49, 50, 36, 50, 47, 35, 51, 50, 36, 50, 51, 35, 51, 49, 37, 52, 50, 35, 51, 48, 36, 50, 50, 38, 50, 48, 37, 52, 49, 37, 52, 52, 37, 52, 52, 37, 53, 51, 36, 51, 50, 36, 52, 51, 37, 37, 36, 29, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 16, + 27, 26, 21, 53, 54, 38, 54, 52, 38, 55, 52, 39, 52, 52, 38, 52, 54, 40, 53, 54, 39, 54, 54, 38, 53, 53, 38, 54, 52, 39, 56, 52, 40, 55, 53, 39, 55, 54, 40, 55, 54, 39, 57, 53, 39, 55, 53, 40, 55, 54, 40, 55, 54, 40, 57, 56, 40, 56, 56, 40, 55, 54, 40, + 56, 54, 41, 55, 55, 41, 57, 54, 42, 57, 54, 41, 57, 55, 40, 57, 57, 41, 57, 56, 41, 57, 55, 40, 55, 57, 41, 56, 57, 42, 56, 55, 42, 57, 55, 41, 58, 57, 42, 59, 58, 43, 59, 56, 42, 58, 56, 41, 58, 57, 42, 58, 56, 43, 58, 58, 42, 59, 56, 41, 60, 57, 42, + 58, 58, 42, 57, 55, 43, 59, 57, 43, 60, 58, 42, 60, 56, 43, 61, 56, 42, 61, 57, 42, 60, 57, 43, 60, 58, 42, 61, 58, 42, 61, 58, 42, 60, 58, 42, 58, 57, 43, 60, 58, 43, 60, 58, 43, 56, 55, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 61, 59, 43, 61, 58, 44, 60, 59, 44, 60, 61, 45, 61, 61, 44, 62, 61, 44, 61, 59, 44, 62, 59, 45, 62, 60, 45, 63, 62, 45, 64, 60, 44, 62, 59, 43, 61, 61, 44, 63, 61, 45, 62, 61, 45, 61, 62, 43, 61, 61, 44, 62, 62, 45, 64, 63, 45, 65, 61, 46, + 64, 60, 45, 62, 61, 45, 64, 62, 46, 65, 61, 46, 63, 61, 45, 62, 62, 45, 64, 61, 46, 63, 61, 46, 63, 62, 45, 65, 63, 46, 64, 63, 46, 64, 61, 45, 65, 62, 46, 63, 62, 47, 65, 60, 47, 65, 61, 46, 63, 62, 46, 64, 63, 46, 65, 64, 45, 64, 64, 45, 64, 62, 46, + 63, 62, 47, 63, 64, 47, 63, 65, 47, 64, 64, 46, 65, 62, 46, 65, 61, 47, 64, 62, 48, 62, 63, 47, 64, 61, 47, 64, 61, 45, 64, 62, 45, 63, 63, 46, 64, 64, 45, 65, 63, 45, 65, 62, 45, 64, 61, 46, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 61, 59, 43, 62, 61, 47, 62, 61, 46, 64, 62, 46, 63, 61, 46, 63, 60, 46, 65, 61, 45, 65, 61, 46, 63, 60, 45, 63, 60, 44, 64, 59, 45, 64, 60, 45, 62, 63, 44, 62, 61, 44, 64, 61, 44, 62, 62, 44, 61, 62, 46, 62, 61, 46, 63, 60, 45, 62, 60, 46, + 61, 60, 46, 63, 60, 45, 62, 60, 44, 60, 60, 44, 61, 59, 44, 61, 58, 44, 60, 59, 44, 61, 60, 44, 62, 60, 44, 62, 60, 43, 60, 60, 43, 61, 58, 44, 62, 59, 44, 61, 60, 44, 59, 59, 44, 60, 60, 43, 61, 60, 43, 61, 58, 44, 59, 59, 43, 99, 99, 86, 62, 58, 44, + 60, 57, 43, 58, 58, 43, 61, 57, 44, 61, 59, 43, 59, 59, 42, 60, 58, 42, 60, 59, 42, 60, 57, 43, 60, 57, 43, 59, 58, 42, 58, 56, 43, 58, 56, 42, 58, 58, 41, 60, 58, 42, 60, 57, 42, 59, 57, 41, 59, 57, 43, 59, 55, 43, 59, 55, 42, 59, 56, 42, 58, 55, 42, + 59, 55, 41, 85, 82, 67, 25, 24, 18, 37, 35, 30, 36, 35, 29, 36, 36, 30, 37, 36, 30, 35, 34, 28, 37, 37, 30, 36, 36, 30, 35, 35, 30, 35, 34, 29, 37, 36, 31, 36, 35, 30, 36, 35, 30, 35, 34, 29, 36, 35, 30, 34, 33, 28, 35, 35, 29, 36, 34, 29, 34, 34, 28, + 35, 35, 29, 35, 34, 29, 36, 35, 30, 36, 35, 29, 35, 34, 29, 35, 34, 29, 36, 34, 30, 35, 35, 30, 33, 33, 28, 35, 35, 29, 34, 34, 28, 34, 33, 28, 36, 34, 29, 35, 34, 29, 34, 33, 28, 34, 34, 28, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, + 15, 15, 15, 33, 33, 27, 34, 34, 28, 33, 33, 28, 33, 32, 27, 34, 33, 28, 34, 33, 29, 34, 33, 28, 33, 32, 27, 33, 32, 27, 32, 31, 26, 34, 34, 28, 34, 34, 28, 32, 31, 26, 33, 33, 27, 34, 34, 29, 33, 33, 28, 35, 34, 29, 33, 33, 28, 32, 32, 27, 34, 34, 28, + 33, 32, 27, 32, 31, 26, 32, 32, 27, 31, 31, 26, 31, 30, 26, 31, 31, 26, 32, 32, 27, 33, 33, 28, 32, 31, 26, 34, 33, 28, 33, 32, 28, 33, 32, 28, 32, 30, 26, 20, 20, 14, 47, 46, 33, 48, 45, 33, 48, 44, 33, 46, 44, 33, 46, 45, 34, 47, 46, 33, 48, 44, 32, + 47, 44, 32, 45, 43, 33, 45, 42, 33, 44, 42, 33, 44, 44, 32, 44, 43, 32, 44, 44, 31, 51, 50, 35, 57, 56, 41, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 21, 22, 22, 26, 26, 26, 12, 12, 11, 66, 63, 46, 55, 56, 40, 47, 45, 33, + 46, 42, 31, 46, 44, 33, 46, 44, 32, 46, 45, 33, 45, 45, 33, 46, 43, 32, 45, 44, 32, 47, 46, 34, 47, 44, 32, 46, 46, 33, 47, 46, 33, 48, 45, 33, 89, 87, 77, 46, 45, 32, 45, 47, 34, 46, 48, 35, 46, 46, 33, 48, 46, 33, 49, 46, 33, 48, 47, 34, 50, 46, 33, + 50, 48, 34, 50, 48, 35, 48, 48, 35, 48, 47, 34, 49, 48, 35, 50, 48, 35, 49, 48, 35, 51, 47, 34, 48, 49, 36, 49, 47, 34, 51, 49, 35, 51, 48, 34, 51, 49, 35, 48, 50, 36, 50, 49, 35, 49, 48, 35, 51, 48, 35, 50, 49, 36, 51, 49, 36, 51, 48, 35, 51, 49, 36, + 51, 49, 36, 50, 51, 38, 52, 51, 38, 52, 51, 38, 52, 51, 38, 50, 50, 37, 52, 52, 38, 53, 51, 37, 38, 37, 28, 15, 15, 15, 18, 18, 19, 20, 20, 20, 19, 19, 19, 16, 16, 16, 27, 26, 21, 54, 51, 37, 54, 51, 38, 53, 53, 38, 54, 54, 39, 55, 54, 40, 54, 54, 39, + 56, 53, 39, 53, 53, 39, 52, 54, 40, 55, 53, 39, 56, 54, 40, 54, 54, 40, 54, 54, 40, 53, 54, 40, 55, 53, 39, 57, 52, 39, 58, 54, 40, 57, 55, 40, 57, 55, 40, 56, 54, 40, 55, 54, 40, 54, 54, 40, 55, 54, 40, 56, 53, 39, 57, 55, 40, 58, 56, 41, 56, 55, 41, + 58, 55, 41, 57, 56, 41, 56, 56, 41, 58, 56, 41, 59, 54, 40, 59, 56, 41, 57, 57, 42, 58, 55, 41, 59, 55, 41, 58, 56, 41, 59, 56, 42, 58, 57, 42, 57, 57, 42, 58, 55, 41, 59, 56, 41, 60, 56, 41, 59, 57, 42, 58, 58, 43, 59, 58, 43, 59, 57, 42, 60, 57, 42, + 60, 58, 43, 59, 56, 42, 58, 57, 42, 59, 60, 44, 58, 60, 44, 59, 60, 44, 60, 59, 43, 60, 59, 43, 55, 57, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 58, 43, 61, 58, 43, 62, 59, 43, 62, 61, 45, 61, 61, 45, 63, 61, 44, + 62, 61, 44, 61, 60, 44, 61, 59, 43, 61, 60, 44, 61, 61, 45, 62, 60, 44, 63, 61, 45, 62, 61, 45, 62, 61, 44, 62, 62, 45, 62, 61, 44, 61, 59, 43, 63, 61, 44, 64, 61, 45, 64, 62, 45, 64, 61, 45, 62, 61, 45, 63, 61, 45, 64, 60, 45, 65, 60, 44, 64, 61, 45, + 63, 62, 45, 64, 62, 46, 65, 63, 46, 63, 61, 45, 64, 61, 45, 65, 61, 45, 66, 61, 45, 64, 61, 45, 63, 62, 46, 64, 64, 47, 64, 63, 47, 62, 62, 46, 64, 63, 47, 64, 63, 47, 64, 61, 46, 66, 61, 45, 64, 62, 46, 65, 62, 46, 65, 62, 46, 65, 63, 47, 65, 63, 47, + 63, 63, 47, 64, 63, 46, 65, 62, 46, 63, 63, 47, 63, 63, 46, 64, 61, 45, 64, 63, 46, 64, 63, 46, 65, 61, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 59, 44, 65, 63, 47, 65, 63, 47, 65, 62, 46, 64, 62, 46, 65, 62, 46, + 66, 61, 45, 65, 60, 45, 63, 60, 44, 62, 61, 45, 62, 61, 45, 63, 60, 45, 63, 60, 45, 62, 60, 45, 61, 60, 45, 62, 60, 45, 64, 60, 45, 63, 61, 45, 62, 61, 45, 63, 61, 45, 62, 62, 46, 61, 62, 46, 62, 60, 44, 63, 59, 44, 62, 60, 45, 60, 59, 44, 60, 58, 43, + 60, 59, 44, 60, 61, 45, 60, 60, 44, 60, 58, 43, 61, 58, 43, 62, 59, 43, 60, 59, 43, 60, 58, 43, 60, 58, 43, 60, 60, 44, 60, 60, 44, 62, 58, 43, 100, 97, 85, 58, 57, 42, 58, 59, 43, 59, 59, 43, 59, 58, 42, 60, 58, 43, 61, 57, 42, 59, 56, 41, 58, 58, 43, + 58, 58, 42, 59, 56, 41, 60, 57, 42, 59, 56, 42, 59, 55, 41, 58, 57, 42, 58, 58, 43, 59, 57, 42, 59, 56, 41, 58, 56, 42, 58, 57, 42, 58, 56, 42, 57, 55, 41, 57, 55, 41, 58, 57, 42, 86, 83, 69, 25, 24, 18, 36, 35, 30, 37, 36, 31, 35, 36, 30, 36, 36, 31, + 34, 33, 28, 37, 35, 30, 35, 34, 29, 36, 35, 30, 36, 35, 29, 37, 36, 31, 36, 36, 30, 34, 33, 28, 34, 33, 28, 35, 34, 29, 36, 35, 29, 37, 36, 31, 36, 35, 30, 35, 34, 29, 35, 35, 29, 34, 33, 27, 34, 33, 28, 35, 34, 29, 35, 35, 30, 34, 34, 29, 34, 35, 29, + 35, 35, 30, 34, 33, 28, 34, 34, 28, 35, 34, 29, 35, 34, 28, 35, 34, 29, 34, 33, 28, 35, 34, 28, 34, 32, 27, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 33, 32, 27, 35, 34, 29, 33, 33, 27, 35, 34, 29, 35, 34, 29, 34, 34, 29, + 33, 32, 27, 34, 33, 28, 33, 33, 28, 33, 33, 28, 33, 32, 27, 33, 33, 28, 32, 32, 27, 32, 31, 26, 35, 34, 29, 34, 33, 28, 34, 34, 28, 33, 33, 28, 35, 34, 29, 34, 33, 28, 34, 33, 28, 32, 31, 26, 34, 33, 28, 32, 31, 26, 32, 32, 27, 32, 32, 27, 32, 31, 26, + 33, 33, 28, 33, 33, 28, 34, 34, 29, 33, 32, 27, 32, 32, 27, 33, 32, 27, 20, 19, 14, 49, 45, 32, 48, 46, 34, 46, 48, 35, 46, 46, 34, 47, 45, 33, 48, 46, 34, 47, 46, 35, 45, 45, 34, 46, 44, 33, 46, 44, 33, 46, 45, 34, 47, 44, 33, 45, 44, 32, 44, 44, 33, + 50, 50, 37, 57, 56, 41, 8, 7, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 18, 18, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 63, 64, 46, 54, 53, 40, 45, 42, 32, 45, 42, 32, 44, 45, 31, 45, 45, 33, 46, 43, 32, 46, 45, 32, 45, 44, 34, 48, 46, 34, + 46, 44, 33, 45, 43, 33, 46, 45, 32, 46, 45, 33, 46, 45, 32, 90, 87, 77, 47, 46, 35, 48, 46, 34, 47, 47, 33, 47, 48, 33, 47, 46, 34, 50, 47, 33, 49, 46, 33, 48, 46, 34, 47, 47, 33, 50, 46, 34, 52, 47, 34, 51, 47, 35, 50, 46, 36, 49, 46, 34, 50, 47, 35, + 48, 50, 34, 48, 48, 36, 50, 47, 36, 49, 48, 36, 49, 48, 35, 49, 50, 34, 50, 50, 35, 50, 48, 36, 51, 50, 36, 50, 51, 36, 50, 51, 36, 51, 51, 36, 51, 50, 37, 51, 49, 37, 51, 51, 38, 51, 51, 38, 51, 50, 37, 51, 52, 37, 52, 50, 38, 53, 51, 37, 53, 52, 37, + 53, 51, 38, 37, 38, 29, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 27, 26, 21, 53, 52, 39, 53, 52, 39, 53, 51, 38, 54, 52, 39, 55, 54, 39, 52, 55, 39, 52, 54, 40, 53, 53, 38, 53, 52, 39, 54, 52, 39, 55, 53, 38, 55, 53, 39, 55, 53, 40, + 55, 55, 38, 56, 54, 39, 55, 53, 39, 56, 54, 40, 57, 55, 40, 57, 54, 40, 58, 54, 40, 57, 55, 40, 56, 54, 39, 57, 55, 40, 57, 57, 40, 57, 56, 40, 57, 55, 42, 59, 55, 41, 58, 55, 41, 58, 57, 41, 58, 56, 41, 58, 56, 42, 58, 56, 41, 58, 55, 41, 58, 55, 42, + 60, 55, 43, 58, 56, 43, 58, 57, 42, 59, 55, 41, 60, 55, 41, 59, 58, 42, 58, 59, 43, 57, 58, 41, 58, 58, 41, 58, 57, 43, 59, 58, 42, 59, 58, 43, 60, 58, 43, 61, 57, 42, 61, 58, 43, 59, 57, 44, 58, 58, 42, 59, 58, 42, 59, 59, 43, 60, 59, 43, 60, 60, 43, + 60, 58, 43, 55, 56, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 59, 44, 62, 60, 43, 61, 59, 43, 62, 60, 43, 62, 61, 44, 62, 61, 45, 61, 61, 45, 62, 60, 45, 63, 60, 44, 62, 60, 45, 61, 61, 46, 61, 62, 46, 63, 61, 45, + 63, 60, 44, 61, 60, 43, 62, 61, 45, 63, 60, 45, 62, 61, 44, 63, 63, 45, 63, 62, 45, 63, 61, 46, 64, 60, 47, 63, 62, 46, 63, 63, 45, 64, 63, 45, 64, 63, 47, 65, 62, 45, 64, 62, 46, 62, 63, 46, 63, 62, 45, 65, 61, 46, 64, 61, 46, 63, 63, 45, 62, 63, 46, + 62, 62, 46, 64, 62, 45, 66, 61, 45, 65, 62, 46, 65, 64, 46, 65, 64, 45, 64, 63, 45, 63, 61, 45, 63, 61, 46, 64, 61, 48, 65, 62, 46, 66, 63, 46, 65, 62, 47, 64, 63, 47, 65, 63, 46, 64, 61, 45, 64, 62, 46, 66, 62, 46, 66, 63, 46, 64, 62, 46, 63, 61, 46, + 64, 61, 45, 64, 62, 44, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 59, 44, 63, 62, 47, 63, 62, 46, 63, 61, 47, 63, 62, 47, 64, 62, 45, 64, 62, 46, 63, 62, 46, 63, 61, 45, 63, 60, 45, 62, 62, 45, 64, 62, 45, 64, 61, 46, + 63, 61, 45, 61, 59, 46, 62, 59, 46, 62, 59, 45, 61, 59, 45, 63, 58, 45, 63, 59, 44, 62, 61, 45, 61, 62, 46, 62, 61, 45, 63, 61, 45, 61, 61, 45, 62, 61, 44, 62, 59, 43, 61, 59, 43, 61, 60, 44, 60, 60, 43, 60, 59, 43, 60, 58, 44, 61, 58, 43, 61, 58, 43, + 61, 59, 43, 61, 60, 44, 60, 60, 43, 59, 59, 44, 59, 59, 44, 100, 99, 86, 60, 59, 44, 61, 59, 43, 60, 59, 42, 59, 59, 43, 59, 58, 43, 61, 57, 42, 61, 57, 42, 59, 57, 42, 59, 57, 43, 61, 57, 42, 60, 58, 42, 58, 56, 43, 59, 57, 43, 61, 57, 42, 60, 56, 41, + 58, 57, 41, 58, 57, 41, 59, 57, 40, 58, 55, 41, 58, 55, 42, 59, 55, 42, 58, 56, 41, 60, 56, 41, 85, 81, 67, 25, 24, 17, 35, 34, 29, 37, 36, 31, 35, 34, 28, 35, 34, 29, 35, 34, 29, 36, 34, 29, 35, 34, 29, 34, 34, 29, 36, 35, 30, 37, 36, 31, 37, 36, 30, + 35, 35, 29, 36, 35, 29, 35, 34, 29, 36, 35, 30, 36, 35, 30, 36, 35, 29, 37, 35, 30, 36, 35, 30, 35, 34, 29, 35, 34, 28, 36, 35, 30, 36, 36, 30, 34, 34, 29, 35, 34, 29, 35, 34, 29, 34, 33, 28, 33, 33, 28, 34, 34, 28, 34, 34, 29, 35, 35, 29, 34, 34, 28, + 33, 33, 27, 32, 31, 27, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 15, 15, 15, 34, 34, 28, 33, 32, 27, 33, 32, 27, 35, 35, 29, 35, 35, 29, 33, 33, 27, 33, 32, 28, 33, 32, 28, 32, 32, 27, 34, 34, 28, 33, 31, 27, 34, 33, 27, 33, 34, 28, + 32, 32, 27, 34, 33, 28, 33, 33, 28, 32, 31, 26, 33, 31, 26, 33, 33, 28, 32, 32, 26, 34, 34, 29, 32, 32, 26, 33, 34, 27, 33, 33, 27, 33, 33, 28, 33, 33, 28, 31, 31, 27, 32, 32, 27, 34, 33, 28, 34, 32, 28, 32, 32, 27, 32, 31, 26, 32, 32, 27, 20, 19, 15, + 48, 46, 33, 47, 47, 33, 46, 46, 33, 46, 46, 33, 46, 47, 34, 45, 46, 35, 45, 46, 33, 48, 43, 33, 47, 44, 34, 46, 45, 34, 46, 45, 34, 45, 43, 33, 45, 44, 33, 43, 44, 33, 50, 49, 37, 58, 56, 41, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 9, 9, 8, 10, 10, 10, 13, 13, 13, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 12, 10, 64, 64, 45, 55, 54, 38, 45, 46, 33, 45, 43, 33, 44, 43, 31, 47, 45, 31, 46, 45, 33, 44, 43, 33, 46, 43, 33, 45, 46, 32, 44, 44, 33, 46, 44, 32, 47, 45, 34, 47, 45, 33, 48, 45, 34, 88, 88, 78, 46, 47, 32, + 45, 46, 34, 47, 46, 33, 47, 46, 32, 46, 47, 33, 48, 47, 34, 47, 45, 35, 48, 47, 34, 49, 47, 33, 49, 47, 34, 48, 45, 34, 50, 47, 34, 50, 47, 35, 50, 47, 34, 51, 48, 36, 49, 48, 34, 49, 46, 35, 126, 124, 117, 132, 132, 124, 132, 133, 124, 140, 139, 131, 140, 139, 132, + 140, 140, 132, 140, 139, 132, 57, 59, 44, 50, 48, 35, 52, 48, 37, 52, 51, 36, 50, 48, 37, 50, 50, 36, 51, 49, 38, 52, 50, 38, 52, 51, 38, 50, 52, 39, 52, 52, 37, 52, 50, 37, 51, 51, 38, 38, 36, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, + 27, 26, 22, 53, 51, 39, 53, 54, 39, 53, 54, 39, 55, 51, 38, 55, 52, 39, 54, 52, 38, 52, 53, 39, 53, 54, 39, 53, 52, 40, 53, 52, 38, 56, 54, 39, 54, 54, 39, 54, 55, 39, 55, 54, 41, 55, 53, 39, 143, 141, 133, 143, 142, 134, 142, 142, 134, 142, 142, 133, 136, 135, 126, + 135, 134, 126, 134, 135, 127, 55, 55, 40, 57, 56, 40, 58, 55, 40, 57, 54, 41, 57, 56, 41, 56, 56, 40, 57, 54, 41, 58, 55, 41, 58, 55, 42, 58, 56, 41, 57, 55, 41, 57, 55, 41, 58, 56, 41, 58, 58, 41, 133, 131, 121, 139, 137, 128, 139, 136, 129, 144, 143, 135, 145, 144, 135, + 145, 144, 135, 145, 144, 135, 69, 66, 52, 60, 59, 42, 60, 58, 42, 60, 57, 44, 59, 59, 43, 61, 58, 43, 60, 57, 43, 61, 58, 43, 61, 59, 43, 60, 58, 43, 60, 60, 43, 61, 60, 43, 60, 59, 43, 57, 55, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 61, 58, 43, 61, 58, 44, 61, 59, 44, 60, 60, 44, 60, 59, 43, 63, 58, 42, 64, 61, 44, 62, 62, 45, 62, 62, 44, 63, 61, 44, 61, 60, 45, 62, 61, 44, 63, 61, 44, 62, 61, 44, 61, 61, 44, 145, 145, 136, 147, 145, 137, 146, 145, 136, 146, 146, 136, 140, 139, 129, + 139, 139, 129, 139, 139, 128, 64, 62, 45, 64, 61, 46, 64, 62, 46, 63, 62, 45, 63, 61, 45, 64, 61, 45, 63, 62, 45, 63, 62, 46, 64, 61, 47, 65, 62, 46, 63, 62, 46, 63, 62, 46, 64, 63, 46, 64, 64, 46, 135, 135, 124, 142, 140, 130, 141, 140, 131, 146, 146, 137, 147, 147, 137, + 148, 147, 138, 148, 147, 138, 71, 70, 54, 64, 62, 47, 65, 63, 47, 65, 62, 46, 65, 62, 46, 62, 63, 46, 64, 64, 46, 65, 62, 45, 64, 61, 46, 64, 62, 45, 64, 63, 45, 65, 64, 47, 65, 64, 47, 65, 63, 46, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 60, 59, 43, 64, 62, 45, 63, 62, 45, 62, 61, 45, 63, 61, 46, 65, 63, 47, 64, 64, 46, 63, 63, 45, 62, 61, 46, 63, 60, 46, 65, 59, 45, 64, 60, 46, 62, 61, 46, 64, 61, 45, 64, 61, 44, 147, 145, 136, 147, 145, 136, 147, 145, 136, 146, 145, 136, 140, 138, 129, + 140, 138, 128, 139, 137, 128, 63, 59, 45, 62, 59, 45, 62, 60, 44, 62, 59, 43, 62, 58, 44, 62, 59, 45, 61, 60, 45, 61, 60, 45, 62, 59, 44, 61, 60, 44, 60, 59, 44, 60, 59, 44, 60, 59, 44, 60, 59, 44, 59, 60, 43, 59, 59, 44, 61, 60, 44, 100, 97, 86, 61, 58, 43, + 60, 60, 44, 59, 59, 43, 59, 59, 42, 60, 57, 42, 60, 56, 43, 60, 56, 42, 62, 56, 42, 61, 56, 43, 59, 56, 43, 60, 58, 42, 60, 59, 42, 59, 59, 43, 58, 58, 42, 60, 58, 42, 59, 58, 41, 59, 57, 42, 61, 56, 42, 60, 57, 41, 59, 57, 42, 58, 57, 41, 58, 55, 42, + 59, 54, 42, 85, 80, 69, 25, 23, 18, 36, 35, 30, 35, 35, 29, 34, 34, 28, 35, 35, 29, 37, 36, 30, 35, 35, 29, 34, 34, 29, 35, 35, 30, 37, 36, 30, 37, 36, 31, 37, 35, 30, 37, 35, 30, 117, 117, 113, 124, 123, 120, 124, 123, 120, 131, 131, 128, 132, 131, 128, 132, 131, 128, + 131, 131, 128, 45, 44, 39, 35, 35, 30, 36, 35, 30, 36, 36, 30, 34, 33, 28, 35, 34, 29, 34, 33, 29, 35, 34, 29, 35, 35, 29, 34, 34, 29, 36, 35, 30, 36, 35, 29, 34, 34, 29, 33, 33, 27, 32, 31, 26, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 15, 15, 14, 35, 34, 28, 33, 33, 27, 33, 33, 27, 36, 34, 29, 35, 33, 28, 33, 33, 28, 33, 33, 28, 34, 32, 28, 33, 33, 28, 33, 32, 27, 33, 32, 27, 35, 33, 29, 32, 32, 27, 34, 34, 28, 130, 130, 126, 130, 130, 127, 130, 129, 126, 129, 129, 126, 122, 121, 118, 121, 121, 118, + 122, 122, 119, 33, 33, 27, 32, 32, 27, 34, 34, 29, 32, 32, 26, 33, 32, 27, 33, 32, 28, 32, 31, 26, 33, 32, 28, 32, 31, 27, 33, 32, 26, 33, 32, 27, 32, 31, 26, 20, 20, 14, 45, 47, 33, 45, 47, 34, 46, 46, 34, 47, 43, 34, 46, 46, 33, 47, 46, 33, 47, 44, 33, + 46, 43, 33, 46, 45, 33, 46, 45, 33, 47, 44, 33, 46, 44, 32, 44, 44, 32, 44, 42, 32, 51, 48, 36, 57, 57, 41, 8, 7, 5, 28, 28, 28, 21, 21, 21, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 22, 22, 23, 27, 27, 27, 13, 12, 11, 65, 64, 46, 55, 54, 40, 47, 45, 32, + 47, 44, 32, 46, 44, 33, 45, 43, 33, 44, 45, 32, 45, 46, 33, 46, 46, 32, 45, 44, 32, 47, 43, 33, 48, 46, 32, 47, 44, 33, 45, 43, 34, 45, 45, 34, 88, 88, 77, 47, 48, 34, 47, 46, 34, 48, 45, 33, 48, 47, 33, 48, 45, 34, 48, 45, 34, 48, 45, 34, 50, 46, 34, + 50, 49, 35, 49, 46, 34, 51, 47, 35, 50, 48, 35, 50, 46, 36, 51, 46, 35, 51, 47, 35, 49, 49, 34, 51, 48, 35, 51, 50, 36, 49, 49, 36, 50, 50, 35, 49, 50, 34, 49, 50, 35, 51, 51, 36, 51, 48, 35, 50, 49, 36, 51, 49, 37, 52, 48, 37, 52, 49, 35, 53, 51, 36, + 52, 50, 37, 51, 48, 38, 52, 49, 38, 51, 50, 39, 50, 49, 38, 53, 51, 38, 52, 51, 38, 51, 52, 37, 38, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 27, 26, 21, 53, 51, 39, 53, 52, 40, 54, 52, 40, 54, 53, 39, 54, 52, 38, 53, 51, 38, + 54, 52, 38, 55, 53, 39, 54, 52, 40, 54, 52, 39, 56, 54, 40, 54, 53, 40, 54, 53, 39, 53, 54, 40, 55, 54, 40, 55, 55, 40, 55, 55, 40, 55, 53, 39, 58, 54, 40, 57, 54, 40, 56, 55, 40, 57, 54, 39, 58, 54, 40, 56, 55, 40, 56, 56, 41, 57, 56, 41, 57, 56, 41, + 57, 57, 42, 56, 57, 41, 58, 55, 41, 58, 55, 42, 58, 56, 42, 58, 56, 42, 60, 57, 42, 59, 56, 42, 59, 56, 41, 59, 57, 43, 60, 56, 42, 59, 56, 42, 58, 58, 42, 58, 57, 41, 59, 58, 41, 58, 58, 41, 57, 58, 41, 58, 58, 41, 59, 58, 42, 60, 58, 43, 59, 59, 44, + 59, 59, 44, 58, 59, 43, 59, 58, 44, 59, 58, 43, 59, 57, 43, 59, 57, 43, 59, 59, 44, 59, 59, 44, 56, 55, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 59, 44, 60, 60, 44, 60, 60, 44, 60, 60, 44, 61, 60, 44, 62, 60, 44, + 63, 59, 45, 62, 60, 44, 61, 59, 43, 63, 59, 44, 62, 59, 44, 62, 60, 44, 64, 60, 45, 63, 60, 45, 61, 62, 44, 62, 61, 45, 62, 60, 45, 62, 61, 44, 63, 62, 45, 64, 63, 46, 64, 63, 46, 63, 62, 44, 62, 61, 44, 62, 61, 44, 62, 61, 45, 62, 62, 45, 64, 61, 45, + 64, 61, 46, 63, 64, 46, 64, 63, 46, 64, 62, 46, 65, 62, 45, 66, 61, 45, 64, 61, 46, 64, 60, 45, 64, 62, 46, 64, 64, 47, 65, 64, 46, 66, 62, 46, 63, 62, 47, 62, 62, 47, 64, 61, 46, 64, 62, 46, 65, 62, 46, 64, 61, 46, 63, 62, 46, 63, 62, 46, 65, 63, 46, + 66, 63, 46, 64, 62, 45, 64, 61, 46, 64, 62, 47, 64, 64, 46, 65, 63, 45, 65, 63, 45, 66, 62, 46, 65, 61, 45, 14, 14, 14, 18, 18, 18, 20, 20, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 60, 59, 43, 63, 63, 45, 63, 64, 45, 64, 63, 45, 64, 61, 47, 63, 62, 46, + 63, 62, 45, 63, 61, 46, 63, 61, 46, 65, 63, 46, 64, 63, 46, 63, 61, 44, 63, 61, 44, 64, 62, 46, 65, 61, 45, 63, 59, 44, 62, 60, 45, 61, 62, 46, 60, 61, 45, 61, 59, 45, 63, 60, 45, 63, 60, 44, 63, 61, 44, 62, 60, 45, 62, 59, 45, 62, 61, 44, 62, 59, 45, + 64, 58, 46, 62, 61, 44, 60, 59, 44, 60, 58, 45, 61, 59, 44, 63, 59, 43, 62, 59, 43, 60, 60, 43, 60, 59, 43, 62, 60, 43, 62, 59, 43, 60, 58, 43, 98, 98, 86, 60, 58, 44, 61, 59, 43, 60, 59, 44, 60, 58, 44, 60, 59, 44, 60, 58, 43, 61, 59, 42, 60, 59, 42, + 61, 57, 43, 61, 57, 43, 59, 58, 42, 59, 58, 42, 58, 58, 42, 57, 57, 42, 58, 55, 42, 59, 56, 42, 61, 58, 41, 60, 57, 41, 58, 55, 42, 59, 56, 43, 58, 57, 43, 58, 56, 43, 58, 57, 42, 84, 82, 67, 25, 24, 18, 37, 37, 31, 34, 34, 29, 35, 34, 29, 37, 35, 30, + 37, 36, 30, 35, 34, 29, 35, 34, 29, 37, 36, 31, 36, 35, 29, 35, 34, 29, 35, 34, 29, 36, 36, 30, 36, 36, 30, 36, 35, 29, 35, 34, 29, 36, 36, 30, 36, 34, 29, 35, 33, 28, 35, 33, 28, 35, 35, 29, 34, 34, 28, 35, 35, 29, 36, 36, 30, 34, 34, 28, 34, 34, 28, + 36, 36, 30, 35, 35, 29, 35, 36, 29, 35, 34, 29, 36, 35, 30, 35, 35, 29, 35, 34, 29, 34, 33, 28, 32, 32, 26, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 15, 15, 14, 34, 34, 28, 34, 33, 28, 35, 34, 29, 34, 33, 28, 34, 33, 28, 35, 34, 28, + 34, 33, 28, 34, 34, 29, 34, 34, 29, 33, 32, 27, 33, 30, 26, 34, 33, 29, 33, 33, 28, 34, 33, 28, 33, 32, 27, 34, 33, 28, 34, 33, 28, 31, 32, 27, 33, 33, 28, 33, 32, 27, 33, 32, 27, 33, 34, 28, 32, 32, 27, 33, 33, 28, 32, 31, 27, 33, 32, 27, 33, 32, 27, + 32, 31, 26, 33, 32, 27, 31, 31, 26, 33, 32, 28, 33, 31, 27, 33, 32, 27, 20, 20, 14, 47, 46, 33, 48, 46, 32, 48, 46, 33, 47, 44, 34, 47, 46, 34, 46, 45, 33, 47, 44, 33, 46, 46, 34, 47, 45, 34, 46, 44, 34, 45, 45, 32, 45, 44, 33, 46, 42, 33, 46, 43, 32, + 50, 48, 36, 57, 55, 41, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 14, 21, 21, 20, 10, 10, 10, 11, 11, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 25, 25, 25, 29, 29, 30, 13, 13, 11, 65, 64, 44, 55, 56, 38, 45, 45, 32, 43, 45, 31, 46, 44, 33, 47, 43, 33, 45, 44, 33, 46, 45, 34, 47, 46, 32, 45, 46, 33, + 44, 46, 34, 46, 45, 32, 47, 45, 33, 45, 44, 34, 47, 46, 33, 89, 88, 77, 47, 44, 33, 47, 47, 33, 47, 46, 33, 49, 45, 35, 47, 45, 33, 46, 45, 34, 49, 46, 34, 49, 45, 35, 47, 47, 35, 48, 47, 34, 50, 48, 35, 50, 47, 34, 49, 49, 34, 49, 47, 34, 51, 50, 34, + 48, 50, 35, 48, 48, 35, 50, 48, 34, 49, 50, 35, 49, 51, 34, 49, 50, 35, 51, 48, 35, 49, 49, 35, 49, 51, 36, 51, 50, 36, 52, 48, 37, 50, 49, 37, 50, 51, 37, 51, 49, 36, 53, 49, 37, 51, 51, 37, 50, 51, 37, 53, 49, 37, 53, 49, 38, 51, 50, 39, 52, 52, 37, + 54, 52, 37, 38, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 27, 26, 21, 53, 51, 38, 53, 51, 38, 55, 53, 38, 56, 53, 40, 54, 53, 39, 54, 52, 38, 55, 52, 39, 54, 53, 38, 55, 53, 38, 55, 53, 40, 55, 54, 38, 56, 53, 39, 56, 53, 40, + 57, 52, 38, 56, 53, 39, 55, 54, 40, 55, 55, 41, 57, 53, 40, 57, 53, 39, 56, 53, 40, 54, 54, 41, 55, 55, 40, 56, 55, 40, 56, 54, 41, 57, 55, 42, 57, 55, 41, 56, 55, 41, 56, 57, 41, 57, 56, 42, 58, 57, 42, 58, 55, 42, 56, 55, 40, 58, 57, 41, 60, 56, 42, + 60, 56, 41, 58, 56, 42, 58, 57, 43, 60, 58, 42, 58, 56, 41, 58, 55, 42, 59, 57, 42, 59, 59, 43, 58, 59, 43, 60, 58, 42, 61, 56, 43, 59, 56, 43, 58, 56, 42, 60, 58, 43, 60, 58, 43, 58, 58, 43, 59, 59, 43, 60, 58, 44, 61, 59, 43, 61, 58, 43, 60, 57, 44, + 59, 58, 43, 56, 55, 42, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 61, 58, 45, 61, 59, 44, 62, 60, 43, 62, 60, 44, 60, 60, 44, 61, 60, 44, 62, 60, 45, 62, 61, 44, 62, 61, 44, 61, 61, 43, 62, 60, 44, 63, 60, 45, 61, 60, 45, + 61, 60, 44, 62, 60, 45, 61, 61, 45, 62, 62, 45, 63, 62, 46, 62, 63, 45, 63, 63, 46, 62, 62, 46, 62, 62, 46, 64, 63, 45, 63, 63, 45, 62, 61, 46, 64, 60, 46, 64, 61, 46, 63, 62, 45, 63, 62, 45, 63, 62, 45, 65, 63, 45, 65, 63, 47, 63, 64, 47, 62, 63, 47, + 63, 62, 46, 63, 63, 47, 63, 64, 46, 64, 64, 45, 65, 62, 46, 65, 62, 48, 64, 63, 47, 65, 63, 46, 66, 63, 47, 66, 62, 48, 65, 61, 47, 65, 63, 47, 65, 63, 46, 64, 62, 47, 64, 63, 47, 66, 62, 46, 66, 61, 46, 64, 61, 46, 64, 62, 46, 66, 64, 46, 66, 64, 47, + 65, 62, 46, 64, 62, 45, 14, 14, 14, 18, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 59, 43, 64, 63, 47, 63, 62, 46, 64, 61, 46, 64, 63, 47, 65, 62, 46, 65, 62, 45, 63, 61, 45, 62, 61, 46, 64, 62, 47, 63, 62, 47, 63, 60, 45, 63, 59, 45, + 64, 60, 46, 63, 60, 45, 63, 59, 44, 63, 59, 44, 64, 59, 44, 64, 60, 45, 62, 61, 45, 61, 61, 45, 63, 61, 45, 62, 59, 44, 62, 59, 44, 62, 59, 45, 62, 59, 45, 61, 60, 45, 61, 59, 44, 63, 59, 44, 63, 59, 44, 62, 59, 44, 62, 59, 44, 61, 58, 43, 60, 58, 43, + 60, 59, 43, 60, 60, 43, 61, 60, 43, 61, 60, 44, 62, 59, 43, 100, 98, 85, 59, 60, 44, 58, 60, 44, 61, 59, 43, 62, 59, 43, 61, 59, 43, 61, 59, 43, 61, 58, 43, 61, 57, 43, 60, 57, 42, 60, 58, 42, 59, 58, 43, 58, 57, 42, 59, 57, 42, 61, 57, 43, 60, 57, 43, + 60, 55, 43, 60, 56, 42, 60, 57, 43, 59, 57, 43, 59, 56, 43, 58, 56, 43, 58, 57, 42, 59, 56, 42, 84, 81, 68, 24, 23, 18, 37, 36, 30, 35, 34, 28, 36, 34, 30, 36, 35, 30, 35, 34, 29, 36, 35, 30, 35, 34, 29, 37, 35, 30, 35, 34, 29, 34, 33, 28, 35, 34, 29, + 37, 36, 30, 37, 36, 30, 36, 35, 30, 36, 34, 30, 35, 35, 29, 35, 34, 28, 35, 34, 29, 34, 34, 28, 33, 34, 27, 34, 34, 28, 36, 35, 29, 35, 35, 30, 36, 35, 30, 35, 34, 29, 35, 34, 28, 34, 33, 28, 35, 35, 29, 33, 33, 27, 35, 34, 29, 35, 34, 29, 34, 32, 28, + 35, 33, 29, 33, 33, 28, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 15, 15, 14, 33, 33, 27, 34, 33, 28, 35, 34, 29, 33, 32, 27, 34, 33, 28, 35, 35, 29, 33, 33, 28, 35, 33, 29, 33, 32, 27, 32, 32, 27, 33, 32, 27, 34, 33, 27, 34, 34, 28, + 32, 32, 27, 34, 33, 28, 33, 32, 28, 34, 33, 29, 33, 33, 28, 34, 34, 29, 33, 33, 28, 33, 32, 27, 33, 32, 27, 31, 31, 26, 33, 32, 27, 34, 33, 27, 32, 31, 26, 32, 31, 26, 32, 32, 26, 32, 31, 26, 32, 31, 26, 31, 32, 26, 32, 32, 27, 32, 31, 27, 21, 19, 14, + 48, 46, 33, 47, 45, 32, 48, 46, 33, 47, 46, 34, 46, 46, 34, 47, 46, 33, 48, 44, 32, 46, 45, 34, 45, 46, 33, 47, 44, 32, 46, 44, 32, 46, 45, 33, 46, 43, 32, 45, 42, 33, 50, 49, 38, 58, 55, 41, 8, 7, 5, 27, 27, 27, 21, 21, 22, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 22, 22, 23, 27, 27, 27, 13, 12, 11, 66, 64, 44, 57, 55, 38, 46, 44, 33, 43, 44, 31, 44, 44, 33, 44, 43, 33, 46, 43, 32, 45, 44, 33, 47, 44, 32, 46, 44, 33, 45, 44, 33, 47, 45, 32, 46, 45, 33, 45, 44, 34, 46, 44, 32, 88, 88, 77, 45, 45, 33, + 47, 47, 34, 48, 46, 33, 47, 46, 35, 49, 48, 35, 48, 48, 35, 48, 46, 35, 48, 45, 34, 50, 45, 36, 50, 47, 35, 50, 47, 36, 49, 48, 35, 50, 47, 36, 50, 48, 36, 50, 48, 35, 50, 50, 36, 49, 49, 36, 49, 48, 35, 49, 49, 34, 49, 48, 34, 49, 49, 34, 49, 49, 35, + 51, 48, 35, 50, 49, 35, 52, 48, 35, 52, 48, 36, 51, 48, 37, 51, 48, 36, 52, 48, 36, 53, 50, 37, 51, 50, 37, 50, 49, 37, 50, 49, 38, 51, 52, 38, 52, 51, 37, 52, 50, 37, 53, 51, 37, 38, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, + 27, 26, 21, 53, 53, 38, 53, 54, 38, 55, 53, 38, 54, 53, 39, 55, 52, 40, 54, 51, 40, 53, 54, 38, 55, 54, 39, 55, 54, 39, 54, 52, 39, 56, 54, 40, 55, 54, 40, 54, 53, 39, 54, 53, 38, 55, 55, 39, 57, 55, 39, 57, 54, 41, 55, 53, 40, 55, 53, 40, 55, 54, 40, + 56, 56, 40, 55, 55, 41, 57, 55, 41, 58, 55, 40, 57, 54, 40, 56, 55, 40, 59, 56, 40, 57, 55, 40, 57, 55, 42, 58, 56, 42, 58, 56, 41, 57, 55, 41, 58, 56, 41, 57, 57, 41, 59, 55, 41, 59, 57, 41, 58, 58, 42, 58, 56, 42, 58, 57, 42, 59, 57, 43, 58, 56, 42, + 58, 58, 41, 59, 58, 42, 59, 58, 42, 60, 59, 42, 60, 59, 43, 60, 58, 43, 59, 58, 42, 59, 59, 42, 60, 58, 42, 59, 60, 43, 60, 60, 43, 58, 59, 42, 59, 57, 42, 60, 57, 43, 59, 58, 43, 57, 55, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 62, 59, 44, 61, 60, 44, 62, 60, 43, 63, 60, 42, 62, 60, 43, 63, 60, 45, 63, 59, 45, 63, 60, 43, 62, 61, 44, 61, 61, 45, 61, 61, 45, 62, 62, 44, 63, 61, 45, 62, 61, 44, 62, 63, 45, 62, 62, 45, 62, 61, 44, 61, 63, 45, 61, 62, 46, 63, 61, 45, + 63, 62, 44, 62, 61, 46, 63, 61, 47, 63, 63, 46, 63, 62, 45, 62, 61, 45, 62, 62, 47, 64, 63, 46, 63, 63, 46, 62, 63, 46, 63, 63, 46, 63, 62, 45, 64, 63, 45, 65, 61, 46, 64, 62, 46, 63, 64, 45, 63, 63, 46, 64, 62, 47, 65, 62, 46, 66, 63, 46, 65, 64, 46, + 64, 63, 47, 65, 63, 48, 64, 64, 47, 64, 64, 46, 65, 62, 46, 66, 62, 47, 67, 63, 47, 65, 62, 46, 65, 62, 45, 66, 61, 46, 65, 63, 46, 65, 63, 46, 65, 63, 46, 65, 63, 46, 65, 63, 45, 64, 62, 45, 14, 14, 14, 18, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, + 14, 14, 14, 61, 60, 43, 64, 63, 45, 63, 62, 46, 63, 63, 47, 65, 63, 46, 64, 61, 46, 64, 62, 46, 65, 62, 46, 64, 63, 45, 65, 61, 44, 65, 60, 44, 62, 62, 44, 62, 61, 44, 63, 61, 45, 63, 61, 45, 63, 61, 46, 62, 61, 46, 62, 60, 45, 62, 61, 45, 60, 61, 45, + 61, 60, 44, 62, 59, 45, 63, 59, 45, 63, 60, 44, 62, 58, 44, 61, 58, 44, 61, 59, 44, 61, 60, 43, 61, 59, 43, 61, 59, 45, 63, 58, 45, 63, 58, 45, 61, 58, 45, 62, 59, 44, 62, 59, 44, 60, 59, 43, 59, 58, 42, 59, 58, 43, 60, 58, 42, 99, 98, 85, 61, 59, 44, + 61, 60, 43, 61, 60, 42, 61, 59, 43, 60, 58, 43, 61, 57, 42, 62, 57, 42, 60, 57, 43, 60, 56, 44, 61, 57, 43, 60, 58, 42, 58, 58, 41, 59, 56, 42, 58, 56, 43, 59, 58, 42, 60, 57, 42, 59, 57, 42, 59, 59, 43, 60, 57, 42, 60, 56, 41, 59, 56, 41, 58, 55, 42, + 58, 55, 42, 84, 83, 69, 24, 24, 18, 35, 36, 30, 36, 36, 31, 35, 34, 29, 37, 35, 30, 34, 33, 29, 35, 34, 29, 35, 35, 29, 35, 34, 28, 34, 34, 28, 36, 35, 29, 34, 33, 27, 36, 36, 30, 38, 37, 31, 36, 34, 29, 36, 35, 30, 34, 34, 28, 35, 34, 28, 36, 35, 29, + 34, 34, 28, 34, 34, 29, 36, 34, 29, 37, 35, 31, 34, 33, 28, 36, 36, 30, 34, 33, 28, 35, 34, 30, 33, 33, 28, 35, 35, 29, 33, 33, 27, 35, 34, 28, 33, 33, 27, 32, 32, 27, 33, 33, 28, 33, 33, 28, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 15, 15, 14, 34, 33, 28, 34, 33, 28, 35, 34, 29, 34, 33, 27, 34, 33, 28, 35, 34, 29, 34, 33, 27, 34, 33, 27, 33, 32, 27, 33, 33, 28, 35, 34, 29, 33, 32, 27, 34, 34, 29, 33, 33, 28, 32, 32, 27, 33, 32, 28, 34, 34, 28, 33, 33, 28, 32, 32, 27, 34, 33, 28, + 35, 33, 29, 33, 31, 27, 33, 33, 28, 33, 33, 28, 34, 34, 28, 31, 31, 26, 34, 33, 28, 34, 33, 28, 33, 32, 27, 31, 31, 26, 31, 31, 26, 33, 33, 28, 32, 31, 26, 21, 19, 15, 47, 46, 35, 49, 47, 34, 47, 46, 33, 46, 45, 34, 46, 44, 33, 47, 46, 33, 47, 46, 33, + 47, 44, 33, 48, 43, 32, 46, 44, 33, 47, 45, 34, 46, 44, 34, 45, 44, 33, 46, 43, 33, 51, 49, 37, 57, 57, 42, 8, 7, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 10, 9, 11, 11, 12, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 65, 64, 45, 55, 54, 38, 46, 44, 31, + 46, 42, 32, 45, 44, 32, 47, 45, 33, 46, 45, 33, 46, 44, 32, 47, 45, 32, 45, 44, 32, 48, 44, 33, 46, 44, 32, 45, 47, 33, 48, 44, 34, 47, 46, 33, 87, 88, 78, 47, 45, 34, 46, 48, 34, 48, 46, 33, 47, 44, 33, 46, 46, 34, 49, 46, 34, 50, 47, 35, 50, 47, 35, + 50, 46, 35, 49, 47, 36, 49, 46, 35, 50, 46, 35, 50, 47, 36, 49, 47, 35, 51, 49, 34, 51, 49, 36, 49, 48, 35, 126, 126, 117, 133, 132, 124, 133, 132, 124, 132, 132, 124, 133, 132, 125, 133, 134, 124, 133, 133, 124, 60, 57, 45, 53, 50, 37, 50, 51, 37, 51, 48, 36, 50, 48, 37, + 53, 49, 37, 52, 50, 36, 52, 50, 36, 52, 52, 36, 51, 51, 37, 51, 52, 37, 51, 51, 37, 52, 50, 37, 38, 38, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 27, 26, 21, 54, 52, 40, 54, 51, 40, 54, 53, 39, 55, 53, 39, 53, 52, 40, 55, 53, 39, + 53, 54, 38, 54, 54, 40, 54, 53, 41, 55, 53, 39, 56, 53, 38, 57, 52, 39, 56, 51, 39, 55, 52, 39, 57, 53, 39, 135, 134, 125, 134, 133, 126, 135, 133, 126, 136, 134, 125, 135, 134, 125, 135, 134, 125, 136, 134, 126, 56, 55, 41, 57, 56, 40, 58, 55, 40, 58, 57, 40, 58, 56, 40, + 57, 55, 41, 57, 54, 41, 56, 56, 40, 58, 56, 42, 59, 54, 41, 59, 56, 41, 58, 58, 42, 58, 57, 42, 59, 55, 42, 132, 130, 121, 138, 137, 128, 139, 137, 128, 139, 136, 128, 139, 136, 128, 137, 138, 128, 138, 138, 129, 68, 64, 51, 61, 57, 43, 61, 56, 42, 60, 57, 43, 60, 59, 43, + 61, 57, 43, 60, 58, 42, 59, 57, 41, 59, 57, 43, 60, 58, 43, 61, 59, 43, 61, 57, 44, 60, 58, 44, 56, 55, 41, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 60, 60, 44, 60, 59, 43, 62, 59, 43, 62, 59, 44, 62, 60, 45, 63, 61, 45, + 62, 60, 45, 61, 60, 45, 62, 60, 44, 62, 61, 45, 62, 61, 44, 61, 60, 45, 61, 58, 45, 62, 60, 45, 63, 61, 45, 138, 138, 128, 138, 139, 129, 138, 139, 129, 139, 138, 129, 139, 138, 129, 139, 139, 129, 139, 139, 129, 63, 63, 45, 62, 62, 45, 63, 62, 46, 63, 63, 46, 63, 61, 45, + 64, 61, 45, 64, 62, 45, 62, 63, 46, 63, 63, 47, 65, 63, 46, 64, 63, 46, 64, 63, 46, 63, 63, 46, 62, 62, 47, 134, 134, 124, 140, 141, 131, 140, 140, 131, 141, 140, 131, 142, 140, 131, 143, 140, 131, 143, 140, 131, 73, 71, 55, 66, 63, 47, 66, 62, 46, 65, 62, 46, 64, 62, 46, + 65, 62, 46, 66, 63, 47, 65, 63, 48, 64, 62, 47, 63, 61, 46, 63, 61, 46, 64, 63, 46, 65, 64, 45, 65, 63, 45, 14, 14, 14, 18, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 61, 59, 44, 64, 63, 46, 63, 62, 46, 63, 61, 47, 63, 62, 46, 63, 63, 46, + 63, 62, 46, 64, 61, 46, 63, 61, 46, 64, 61, 46, 64, 61, 46, 62, 61, 45, 63, 63, 46, 64, 63, 46, 64, 61, 45, 139, 138, 128, 138, 138, 129, 138, 137, 128, 139, 137, 128, 139, 138, 129, 138, 139, 129, 139, 138, 128, 63, 59, 45, 63, 61, 45, 63, 61, 44, 61, 61, 44, 61, 60, 44, + 62, 60, 46, 61, 61, 46, 61, 60, 45, 62, 60, 43, 61, 60, 45, 61, 60, 45, 62, 59, 43, 62, 60, 43, 60, 60, 43, 60, 58, 43, 60, 59, 43, 60, 60, 43, 99, 98, 86, 60, 58, 43, 59, 59, 42, 60, 58, 44, 59, 57, 44, 59, 59, 44, 61, 60, 44, 61, 58, 42, 60, 59, 42, + 59, 59, 43, 59, 58, 43, 60, 57, 42, 59, 57, 42, 61, 59, 42, 61, 59, 41, 58, 59, 42, 58, 56, 43, 59, 57, 42, 58, 58, 41, 58, 56, 42, 57, 55, 42, 57, 55, 42, 59, 56, 41, 60, 56, 41, 83, 82, 68, 25, 24, 18, 36, 35, 30, 37, 36, 31, 35, 34, 28, 35, 35, 29, + 34, 34, 29, 35, 34, 28, 37, 36, 31, 36, 35, 31, 35, 35, 30, 35, 35, 29, 35, 34, 29, 35, 34, 29, 118, 118, 115, 124, 123, 120, 124, 123, 120, 124, 124, 121, 125, 125, 121, 124, 124, 121, 125, 124, 121, 46, 45, 38, 35, 34, 28, 37, 36, 30, 35, 33, 28, 36, 36, 30, 35, 35, 30, + 35, 35, 30, 33, 33, 28, 34, 34, 28, 34, 34, 29, 34, 34, 28, 34, 34, 28, 33, 33, 28, 35, 35, 29, 33, 33, 27, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 17, 15, 15, 14, 34, 33, 28, 36, 34, 29, 34, 34, 28, 35, 34, 29, 35, 33, 29, 33, 32, 28, + 33, 32, 27, 33, 32, 27, 33, 33, 28, 34, 34, 29, 35, 35, 30, 33, 32, 27, 33, 32, 27, 36, 35, 30, 122, 121, 118, 122, 122, 118, 122, 122, 118, 121, 121, 118, 121, 121, 118, 122, 121, 118, 122, 121, 119, 34, 33, 29, 34, 34, 29, 33, 33, 28, 33, 32, 28, 33, 32, 27, 34, 33, 28, + 34, 33, 28, 32, 31, 26, 31, 31, 26, 32, 32, 27, 31, 31, 26, 33, 32, 28, 20, 20, 14, 47, 47, 33, 46, 47, 34, 46, 47, 35, 47, 45, 35, 47, 46, 33, 46, 46, 32, 46, 44, 33, 47, 43, 33, 47, 45, 32, 46, 45, 32, 45, 43, 32, 46, 44, 32, 46, 46, 33, 44, 44, 33, + 51, 49, 36, 57, 56, 40, 8, 7, 5, 25, 25, 25, 19, 19, 19, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 20, 20, 19, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 64, 62, 45, 55, 56, 39, 44, 45, 32, 46, 43, 32, 44, 43, 33, 45, 43, 33, 46, 44, 31, 46, 43, 32, 45, 44, 33, 44, 46, 33, + 45, 44, 33, 47, 43, 33, 46, 45, 32, 48, 44, 32, 47, 44, 34, 89, 86, 78, 46, 47, 34, 48, 45, 34, 48, 46, 34, 49, 45, 35, 48, 46, 36, 49, 46, 34, 49, 45, 35, 49, 48, 35, 49, 46, 35, 51, 45, 34, 49, 46, 34, 48, 49, 35, 48, 49, 36, 50, 48, 36, 48, 49, 36, + 49, 47, 34, 50, 48, 36, 50, 48, 36, 50, 48, 34, 49, 49, 34, 51, 51, 35, 50, 50, 34, 50, 50, 36, 50, 50, 36, 51, 50, 36, 52, 48, 36, 50, 51, 37, 51, 48, 36, 51, 49, 38, 51, 50, 37, 52, 51, 36, 52, 49, 38, 52, 51, 38, 51, 52, 38, 53, 50, 37, 50, 49, 37, + 50, 50, 37, 37, 37, 27, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 27, 26, 21, 54, 54, 39, 53, 53, 38, 54, 53, 39, 56, 53, 39, 55, 51, 40, 52, 53, 40, 54, 55, 39, 56, 54, 39, 55, 52, 39, 56, 52, 41, 57, 52, 40, 56, 52, 39, 55, 52, 40, + 57, 53, 40, 56, 53, 38, 57, 55, 39, 55, 55, 41, 55, 53, 40, 56, 54, 40, 56, 54, 41, 56, 52, 40, 57, 55, 40, 56, 57, 40, 55, 55, 41, 57, 54, 41, 57, 55, 40, 57, 56, 41, 58, 54, 42, 57, 56, 41, 56, 57, 40, 57, 56, 41, 59, 54, 42, 57, 56, 41, 58, 56, 41, + 58, 56, 42, 59, 55, 42, 61, 55, 40, 60, 58, 41, 58, 58, 42, 60, 57, 41, 60, 58, 42, 59, 56, 42, 57, 56, 43, 58, 57, 41, 59, 57, 42, 60, 58, 43, 61, 56, 42, 59, 57, 41, 59, 58, 42, 62, 59, 43, 61, 58, 43, 58, 56, 42, 60, 57, 43, 60, 58, 44, 59, 57, 43, + 61, 58, 43, 58, 57, 43, 14, 14, 14, 18, 18, 18, 20, 20, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 61, 60, 43, 62, 60, 43, 62, 60, 43, 62, 61, 44, 61, 60, 45, 61, 60, 45, 61, 61, 44, 61, 61, 45, 62, 60, 45, 62, 60, 45, 62, 60, 45, 61, 60, 44, 61, 61, 45, + 62, 62, 45, 62, 60, 46, 62, 60, 46, 62, 61, 45, 63, 60, 45, 64, 60, 45, 63, 62, 46, 62, 63, 46, 61, 63, 44, 63, 63, 44, 65, 62, 45, 63, 60, 45, 63, 61, 45, 64, 62, 46, 63, 61, 45, 61, 61, 45, 64, 61, 45, 64, 61, 46, 63, 62, 47, 65, 62, 45, 66, 62, 45, + 64, 62, 47, 64, 63, 48, 65, 63, 46, 66, 64, 46, 64, 64, 47, 63, 62, 46, 66, 62, 46, 66, 62, 46, 63, 61, 46, 64, 62, 46, 66, 64, 47, 65, 64, 47, 64, 63, 47, 65, 61, 46, 66, 61, 46, 64, 63, 47, 64, 64, 46, 65, 63, 45, 65, 61, 46, 64, 62, 46, 65, 63, 47, + 66, 64, 46, 64, 63, 46, 14, 14, 14, 17, 17, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 14, 14, 14, 62, 59, 44, 63, 61, 46, 63, 61, 45, 65, 61, 46, 65, 62, 46, 63, 61, 45, 64, 61, 45, 66, 62, 46, 64, 63, 46, 63, 63, 45, 64, 61, 45, 64, 60, 45, 63, 60, 46, + 63, 59, 45, 62, 61, 44, 62, 61, 45, 61, 59, 44, 63, 60, 45, 64, 60, 45, 63, 61, 45, 63, 62, 45, 63, 60, 45, 62, 59, 44, 63, 60, 45, 62, 61, 45, 62, 59, 44, 63, 58, 44, 63, 59, 45, 63, 61, 45, 62, 61, 44, 61, 60, 44, 60, 59, 44, 62, 59, 45, 62, 60, 44, + 61, 60, 42, 59, 59, 42, 59, 58, 42, 60, 58, 43, 59, 58, 43, 99, 98, 86, 61, 59, 44, 59, 61, 43, 59, 60, 43, 59, 59, 44, 61, 58, 44, 61, 59, 44, 59, 59, 43, 60, 60, 43, 62, 59, 43, 61, 59, 42, 59, 59, 43, 59, 57, 43, 60, 58, 42, 58, 57, 42, 58, 58, 43, + 58, 59, 43, 58, 58, 43, 58, 57, 42, 59, 58, 42, 60, 58, 41, 58, 56, 40, 57, 57, 41, 59, 57, 41, 85, 82, 67, 24, 24, 18, 35, 35, 29, 37, 36, 31, 35, 34, 28, 36, 35, 30, 36, 34, 29, 36, 35, 30, 37, 36, 31, 35, 34, 28, 35, 35, 28, 34, 34, 28, 35, 35, 29, + 34, 34, 28, 35, 34, 28, 34, 33, 28, 34, 34, 28, 37, 36, 30, 36, 35, 30, 35, 35, 30, 35, 34, 29, 35, 34, 28, 34, 33, 28, 36, 35, 30, 34, 34, 28, 35, 35, 29, 36, 36, 30, 36, 36, 30, 34, 35, 29, 34, 35, 29, 33, 33, 28, 34, 34, 29, 35, 35, 29, 34, 34, 29, + 36, 35, 29, 32, 32, 27, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, 15, 15, 14, 34, 33, 27, 35, 34, 29, 34, 32, 29, 34, 32, 28, 34, 33, 28, 32, 32, 27, 33, 33, 28, 34, 34, 29, 32, 32, 27, 33, 33, 27, 34, 33, 28, 32, 31, 26, 34, 34, 29, + 33, 32, 28, 35, 34, 30, 33, 32, 28, 32, 31, 27, 32, 31, 26, 34, 34, 28, 34, 34, 28, 34, 34, 28, 32, 32, 27, 34, 32, 28, 32, 31, 26, 31, 31, 26, 33, 32, 28, 33, 32, 28, 32, 31, 26, 31, 30, 26, 33, 32, 28, 32, 32, 27, 32, 33, 28, 33, 33, 28, 20, 19, 14, + 46, 44, 34, 46, 45, 34, 47, 47, 34, 47, 45, 35, 46, 44, 34, 46, 46, 33, 46, 46, 32, 47, 46, 33, 47, 46, 33, 45, 44, 32, 44, 44, 33, 46, 45, 33, 45, 44, 32, 44, 44, 32, 51, 50, 37, 58, 56, 42, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 22, 21, + 10, 10, 10, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 21, 21, 21, 25, 25, 25, 12, 12, 10, 67, 63, 46, 56, 53, 39, 47, 45, 33, 46, 43, 32, 44, 45, 33, 46, 45, 32, 47, 46, 33, 44, 44, 32, 47, 46, 33, 45, 45, 33, 47, 45, 34, 48, 44, 32, 45, 46, 32, 44, 44, 33, 48, 45, 33, 90, 86, 78, 49, 46, 35, + 48, 47, 33, 46, 46, 34, 46, 45, 35, 46, 45, 35, 49, 46, 36, 48, 46, 35, 50, 45, 35, 49, 46, 35, 48, 46, 35, 50, 48, 35, 49, 48, 35, 48, 48, 35, 49, 48, 34, 49, 47, 36, 48, 49, 35, 50, 48, 35, 50, 49, 35, 49, 49, 35, 50, 48, 36, 49, 49, 34, 49, 48, 36, + 49, 50, 36, 51, 49, 35, 51, 48, 36, 52, 49, 36, 50, 50, 37, 52, 51, 37, 51, 51, 37, 52, 51, 37, 52, 50, 37, 51, 50, 36, 51, 52, 38, 52, 51, 38, 51, 52, 38, 51, 52, 37, 52, 52, 38, 38, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, + 27, 26, 21, 55, 52, 39, 53, 52, 39, 52, 52, 39, 53, 51, 40, 54, 52, 40, 55, 53, 40, 55, 52, 40, 55, 52, 39, 56, 53, 40, 57, 53, 39, 56, 53, 38, 55, 52, 39, 57, 53, 39, 56, 54, 40, 57, 52, 39, 55, 53, 39, 55, 53, 39, 56, 54, 41, 56, 54, 40, 57, 55, 39, + 55, 53, 40, 55, 54, 40, 57, 53, 40, 57, 55, 40, 56, 55, 40, 58, 56, 40, 56, 54, 40, 56, 54, 40, 56, 55, 40, 58, 54, 40, 59, 55, 40, 58, 57, 41, 56, 58, 42, 57, 58, 42, 57, 56, 41, 58, 57, 42, 58, 58, 41, 60, 57, 41, 60, 58, 42, 60, 57, 42, 59, 58, 42, + 61, 57, 43, 59, 56, 42, 59, 57, 42, 60, 56, 43, 59, 57, 42, 59, 59, 42, 59, 59, 44, 59, 59, 42, 61, 59, 42, 60, 58, 43, 59, 57, 44, 59, 58, 43, 60, 60, 42, 60, 58, 42, 59, 59, 42, 56, 56, 41, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 14, 14, 14, 61, 60, 43, 61, 59, 44, 61, 59, 45, 62, 59, 45, 60, 58, 45, 61, 58, 44, 61, 59, 44, 61, 60, 44, 61, 61, 44, 61, 61, 45, 61, 60, 44, 62, 60, 44, 63, 60, 46, 64, 60, 45, 63, 60, 44, 62, 61, 44, 62, 63, 45, 63, 62, 45, 63, 62, 45, 63, 63, 46, + 64, 63, 46, 64, 61, 46, 64, 60, 46, 63, 61, 46, 62, 62, 46, 62, 62, 47, 64, 63, 46, 64, 63, 45, 64, 63, 46, 63, 63, 47, 64, 62, 47, 63, 63, 46, 62, 63, 45, 63, 62, 47, 65, 64, 47, 64, 64, 46, 64, 62, 46, 64, 62, 47, 65, 62, 47, 65, 62, 46, 63, 63, 46, + 64, 63, 47, 66, 62, 46, 64, 63, 45, 64, 64, 46, 64, 64, 47, 64, 63, 48, 65, 63, 47, 65, 62, 46, 64, 62, 46, 64, 61, 45, 64, 61, 45, 65, 62, 46, 65, 63, 46, 66, 62, 45, 64, 62, 45, 63, 62, 46, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 61, 60, 44, 64, 64, 47, 65, 62, 47, 64, 61, 46, 64, 62, 45, 64, 62, 45, 65, 60, 46, 64, 62, 46, 63, 63, 46, 63, 62, 45, 62, 60, 44, 62, 60, 45, 64, 61, 45, 64, 60, 45, 63, 60, 44, 63, 60, 45, 62, 61, 45, 61, 61, 45, 62, 60, 46, 63, 59, 45, + 62, 59, 46, 62, 60, 45, 63, 61, 44, 62, 59, 45, 63, 59, 45, 63, 59, 44, 60, 58, 44, 61, 60, 44, 62, 60, 45, 62, 58, 45, 62, 60, 43, 61, 59, 43, 61, 58, 45, 60, 59, 45, 59, 60, 45, 60, 60, 43, 60, 58, 42, 61, 58, 42, 61, 59, 43, 99, 98, 86, 59, 58, 44, + 59, 58, 44, 60, 60, 43, 60, 60, 43, 60, 60, 44, 62, 58, 43, 61, 59, 43, 60, 60, 43, 60, 59, 42, 61, 57, 42, 59, 56, 43, 57, 57, 43, 58, 57, 43, 59, 56, 43, 59, 58, 42, 60, 58, 42, 60, 56, 42, 60, 56, 42, 59, 57, 42, 58, 57, 42, 59, 58, 41, 59, 56, 42, + 57, 56, 42, 84, 83, 68, 25, 24, 18, 35, 34, 29, 35, 35, 29, 34, 34, 28, 36, 36, 30, 37, 37, 31, 36, 35, 29, 36, 36, 30, 35, 34, 29, 35, 34, 29, 37, 36, 31, 35, 34, 29, 36, 36, 30, 35, 34, 29, 34, 33, 28, 34, 34, 28, 35, 35, 29, 36, 36, 30, 36, 36, 30, + 34, 33, 28, 35, 35, 29, 35, 35, 29, 36, 36, 31, 34, 34, 28, 34, 34, 29, 36, 35, 30, 36, 35, 30, 34, 33, 29, 34, 33, 28, 36, 36, 29, 34, 34, 28, 34, 34, 29, 35, 34, 29, 34, 33, 28, 33, 34, 28, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, + 15, 15, 14, 34, 33, 28, 35, 35, 29, 34, 34, 29, 35, 33, 29, 33, 31, 27, 34, 33, 28, 34, 33, 28, 34, 34, 29, 33, 34, 28, 34, 34, 28, 34, 34, 29, 32, 32, 27, 34, 34, 28, 32, 31, 27, 35, 34, 30, 33, 33, 27, 33, 34, 28, 32, 31, 27, 34, 34, 29, 32, 32, 26, + 33, 33, 27, 32, 31, 26, 33, 32, 27, 33, 33, 28, 33, 33, 27, 34, 33, 28, 33, 33, 28, 33, 33, 28, 32, 32, 26, 31, 31, 26, 34, 33, 28, 34, 33, 28, 33, 32, 28, 20, 20, 15, 48, 47, 34, 48, 45, 33, 46, 45, 34, 44, 46, 33, 45, 44, 34, 46, 43, 33, 45, 45, 32, + 46, 46, 33, 48, 44, 33, 45, 45, 33, 44, 45, 32, 45, 44, 32, 46, 43, 32, 47, 44, 32, 51, 51, 37, 57, 58, 42, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 22, 21, 10, 9, 9, 11, 11, 11, 14, 14, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 12, 10, 66, 62, 46, 58, 53, 38, 46, 44, 33, + 46, 45, 32, 46, 43, 32, 45, 42, 33, 47, 44, 33, 45, 46, 33, 47, 45, 33, 46, 45, 32, 45, 44, 33, 47, 45, 32, 48, 46, 33, 45, 46, 34, 47, 46, 34, 87, 87, 78, 47, 45, 34, 46, 45, 33, 46, 45, 34, 47, 47, 34, 49, 48, 35, 50, 48, 34, 49, 46, 35, 48, 47, 35, + 48, 48, 35, 49, 47, 36, 50, 49, 34, 48, 48, 34, 51, 48, 35, 51, 49, 35, 50, 47, 35, 48, 50, 35, 51, 48, 34, 50, 50, 35, 48, 51, 34, 50, 51, 34, 50, 49, 35, 49, 51, 35, 51, 51, 36, 52, 49, 36, 50, 50, 35, 51, 51, 36, 50, 50, 36, 52, 51, 36, 52, 50, 36, + 51, 48, 37, 51, 50, 38, 51, 50, 37, 50, 50, 37, 51, 50, 38, 51, 49, 38, 52, 51, 36, 52, 53, 36, 37, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 27, 26, 21, 54, 51, 38, 54, 50, 40, 53, 53, 39, 54, 52, 38, 53, 52, 40, 54, 53, 40, + 54, 53, 39, 54, 53, 39, 56, 53, 39, 56, 54, 39, 56, 53, 40, 54, 53, 39, 56, 53, 39, 55, 54, 40, 54, 54, 40, 55, 53, 40, 56, 54, 40, 55, 55, 40, 55, 55, 40, 56, 53, 39, 56, 54, 39, 56, 55, 39, 57, 54, 40, 58, 55, 40, 58, 55, 40, 57, 53, 40, 57, 53, 40, + 56, 55, 40, 57, 57, 41, 58, 55, 41, 59, 55, 41, 57, 57, 42, 57, 56, 41, 58, 57, 43, 58, 55, 42, 58, 55, 41, 59, 57, 41, 60, 57, 42, 60, 57, 41, 57, 56, 40, 58, 57, 42, 60, 57, 43, 61, 58, 42, 61, 58, 41, 60, 57, 42, 59, 57, 42, 60, 57, 42, 60, 57, 42, + 59, 57, 42, 59, 57, 43, 60, 58, 43, 61, 58, 42, 61, 57, 42, 61, 57, 42, 59, 59, 43, 59, 60, 44, 58, 55, 41, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 61, 61, 44, 62, 61, 43, 61, 61, 43, 63, 61, 44, 62, 59, 45, 61, 60, 44, + 62, 61, 43, 62, 60, 44, 62, 61, 45, 61, 61, 44, 61, 60, 44, 62, 61, 44, 62, 61, 45, 62, 62, 46, 61, 62, 45, 61, 60, 45, 62, 62, 45, 63, 63, 46, 62, 61, 46, 63, 61, 45, 63, 61, 44, 62, 62, 45, 63, 61, 45, 63, 60, 45, 63, 62, 46, 64, 63, 46, 63, 63, 45, + 62, 63, 45, 62, 62, 46, 65, 61, 46, 64, 62, 47, 64, 63, 46, 63, 62, 47, 62, 64, 47, 62, 65, 46, 63, 63, 46, 63, 62, 46, 63, 64, 47, 65, 63, 47, 66, 62, 47, 67, 63, 47, 66, 63, 47, 66, 62, 47, 66, 64, 46, 65, 65, 47, 64, 63, 47, 65, 62, 47, 66, 62, 46, + 65, 63, 46, 65, 64, 46, 64, 63, 46, 64, 63, 47, 64, 62, 47, 65, 62, 46, 66, 61, 46, 65, 62, 46, 64, 63, 46, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 60, 59, 45, 63, 62, 46, 63, 62, 46, 62, 62, 46, 63, 62, 46, 64, 62, 46, + 63, 61, 46, 63, 61, 46, 64, 61, 46, 63, 61, 46, 63, 62, 45, 63, 63, 45, 64, 62, 45, 63, 61, 46, 61, 61, 45, 61, 61, 44, 62, 60, 44, 63, 60, 45, 62, 61, 44, 62, 60, 45, 63, 60, 46, 63, 61, 46, 63, 60, 45, 62, 60, 45, 61, 61, 45, 62, 61, 43, 61, 61, 43, + 61, 60, 45, 62, 59, 45, 62, 59, 44, 61, 59, 44, 62, 61, 45, 62, 60, 45, 61, 59, 44, 60, 58, 44, 60, 59, 44, 61, 59, 45, 60, 58, 44, 61, 60, 44, 99, 99, 86, 60, 59, 44, 59, 57, 44, 59, 58, 44, 61, 60, 44, 61, 60, 43, 60, 60, 44, 59, 59, 44, 59, 58, 43, + 60, 59, 43, 59, 59, 43, 60, 57, 42, 61, 56, 42, 59, 57, 43, 58, 58, 43, 59, 58, 42, 58, 57, 43, 57, 56, 43, 57, 56, 42, 57, 57, 41, 58, 58, 42, 60, 58, 43, 58, 55, 43, 57, 54, 42, 85, 80, 67, 25, 23, 18, 36, 35, 30, 37, 36, 30, 34, 34, 28, 37, 36, 30, + 37, 36, 30, 35, 34, 29, 36, 36, 30, 37, 36, 30, 37, 36, 30, 37, 36, 30, 36, 35, 30, 37, 36, 31, 35, 35, 29, 36, 35, 30, 36, 34, 29, 35, 34, 28, 35, 34, 28, 36, 35, 30, 35, 34, 28, 35, 34, 28, 35, 34, 28, 37, 36, 30, 33, 33, 27, 35, 35, 29, 35, 35, 30, + 34, 34, 28, 33, 33, 28, 35, 34, 29, 35, 35, 30, 35, 35, 29, 35, 35, 29, 35, 34, 29, 34, 33, 28, 35, 33, 29, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, 15, 15, 14, 34, 34, 28, 34, 33, 29, 35, 35, 29, 35, 35, 30, 34, 33, 29, 35, 34, 29, + 35, 34, 29, 34, 34, 29, 33, 32, 27, 34, 33, 28, 34, 32, 28, 34, 32, 27, 34, 32, 27, 33, 32, 27, 32, 33, 27, 34, 34, 29, 35, 34, 29, 34, 33, 28, 34, 34, 29, 33, 32, 27, 33, 32, 27, 33, 33, 28, 32, 31, 26, 34, 33, 28, 34, 33, 29, 34, 32, 28, 34, 32, 28, + 32, 31, 26, 32, 32, 26, 32, 32, 27, 33, 33, 28, 32, 32, 27, 34, 33, 28, 20, 19, 15, 46, 46, 34, 47, 47, 33, 46, 45, 33, 46, 44, 33, 45, 43, 33, 46, 44, 33, 47, 45, 33, 46, 44, 33, 45, 44, 34, 46, 46, 34, 46, 45, 33, 45, 45, 33, 45, 43, 33, 45, 42, 33, + 50, 49, 36, 57, 55, 40, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 21, 21, 22, 26, 26, 27, 13, 12, 11, 66, 62, 44, 57, 53, 38, 47, 45, 33, 46, 44, 33, 45, 45, 32, 44, 44, 32, 46, 44, 33, 46, 43, 33, 47, 43, 32, 44, 46, 34, + 45, 44, 34, 46, 46, 33, 46, 45, 32, 46, 44, 33, 48, 45, 33, 88, 88, 77, 46, 47, 33, 47, 45, 33, 47, 45, 35, 49, 47, 35, 47, 47, 35, 47, 46, 35, 49, 47, 34, 50, 48, 34, 49, 48, 35, 47, 47, 35, 50, 46, 35, 48, 48, 34, 48, 46, 34, 48, 47, 35, 49, 49, 36, + 48, 47, 35, 49, 50, 34, 126, 125, 116, 132, 131, 123, 131, 132, 122, 131, 131, 123, 132, 132, 123, 131, 131, 123, 131, 130, 123, 58, 58, 44, 51, 50, 35, 52, 48, 37, 52, 49, 37, 51, 50, 38, 51, 51, 37, 50, 50, 38, 50, 52, 38, 52, 52, 37, 51, 52, 37, 51, 52, 38, 53, 50, 37, + 52, 53, 37, 37, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, 27, 27, 21, 53, 53, 38, 53, 52, 37, 53, 51, 38, 55, 51, 40, 54, 51, 40, 53, 52, 40, 54, 52, 40, 54, 52, 39, 54, 51, 38, 56, 53, 39, 55, 54, 39, 55, 53, 38, 56, 53, 39, + 54, 54, 39, 56, 54, 39, 137, 135, 127, 135, 135, 127, 136, 136, 127, 137, 135, 127, 136, 135, 127, 136, 135, 127, 136, 135, 128, 56, 53, 41, 58, 54, 40, 57, 54, 40, 55, 55, 40, 56, 56, 40, 55, 54, 41, 56, 55, 42, 56, 55, 42, 57, 55, 42, 58, 56, 40, 58, 58, 40, 57, 56, 41, + 59, 55, 43, 59, 56, 41, 131, 130, 119, 137, 136, 126, 137, 136, 127, 137, 136, 127, 137, 135, 126, 137, 135, 126, 138, 135, 127, 66, 65, 50, 58, 58, 42, 60, 57, 43, 61, 58, 43, 60, 57, 42, 60, 57, 42, 60, 58, 42, 58, 59, 42, 58, 57, 43, 59, 57, 43, 60, 57, 43, 59, 57, 43, + 60, 57, 44, 58, 56, 42, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 59, 58, 43, 61, 60, 43, 62, 59, 43, 61, 60, 44, 62, 61, 45, 62, 59, 44, 63, 58, 43, 62, 59, 44, 62, 59, 45, 62, 60, 44, 64, 62, 43, 63, 61, 44, 61, 61, 46, + 62, 61, 46, 63, 61, 46, 140, 140, 130, 140, 140, 130, 140, 139, 130, 140, 139, 130, 140, 139, 130, 141, 140, 130, 141, 140, 130, 64, 62, 45, 64, 62, 45, 64, 64, 46, 63, 63, 47, 62, 61, 46, 63, 61, 46, 63, 63, 46, 64, 63, 46, 65, 61, 46, 65, 61, 47, 64, 62, 46, 62, 64, 47, + 63, 63, 46, 66, 61, 46, 135, 133, 123, 140, 140, 129, 141, 139, 130, 141, 139, 130, 141, 139, 130, 141, 139, 130, 141, 139, 130, 71, 70, 55, 64, 62, 47, 66, 63, 47, 67, 64, 47, 66, 62, 47, 66, 62, 47, 66, 64, 47, 66, 65, 45, 66, 64, 46, 65, 62, 46, 64, 63, 46, 65, 64, 45, + 65, 64, 45, 64, 63, 46, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 61, 58, 44, 64, 61, 46, 63, 62, 45, 63, 61, 45, 64, 61, 46, 64, 61, 46, 64, 62, 45, 65, 63, 46, 65, 62, 46, 62, 61, 45, 62, 61, 46, 63, 62, 46, 63, 62, 46, + 62, 61, 45, 63, 60, 45, 141, 139, 130, 140, 139, 130, 140, 140, 129, 140, 140, 130, 141, 139, 130, 141, 139, 130, 140, 139, 129, 61, 60, 44, 62, 60, 45, 61, 61, 44, 63, 61, 45, 64, 59, 44, 62, 59, 43, 60, 59, 43, 61, 58, 44, 61, 60, 45, 62, 61, 44, 61, 60, 43, 60, 59, 44, + 60, 60, 44, 60, 60, 44, 62, 58, 43, 60, 58, 43, 59, 57, 44, 99, 97, 86, 60, 58, 43, 61, 58, 43, 61, 59, 43, 59, 60, 44, 60, 59, 44, 62, 58, 44, 61, 59, 43, 58, 58, 43, 59, 56, 42, 59, 59, 42, 59, 58, 42, 59, 56, 42, 59, 56, 42, 58, 57, 43, 59, 57, 41, + 59, 55, 41, 57, 56, 43, 57, 58, 43, 59, 58, 41, 58, 58, 41, 57, 57, 40, 59, 56, 41, 60, 56, 42, 85, 81, 67, 25, 23, 17, 36, 36, 31, 37, 36, 32, 36, 35, 30, 36, 34, 29, 37, 35, 30, 36, 34, 29, 36, 34, 29, 37, 36, 30, 35, 34, 29, 35, 33, 29, 37, 36, 31, + 34, 35, 29, 117, 117, 113, 123, 122, 119, 123, 123, 120, 123, 122, 119, 122, 122, 118, 123, 122, 119, 123, 122, 119, 43, 42, 36, 35, 34, 28, 37, 36, 30, 35, 34, 29, 36, 35, 29, 37, 36, 30, 33, 33, 28, 34, 35, 30, 36, 36, 30, 36, 35, 29, 36, 35, 29, 34, 33, 28, 34, 33, 28, + 34, 35, 29, 32, 33, 27, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, 15, 15, 14, 35, 34, 29, 32, 32, 27, 34, 34, 29, 35, 33, 29, 33, 32, 28, 33, 32, 27, 35, 34, 29, 34, 33, 28, 33, 32, 27, 34, 34, 28, 34, 32, 28, 33, 32, 28, 34, 34, 29, + 34, 34, 28, 123, 123, 120, 122, 122, 119, 122, 122, 119, 124, 123, 120, 123, 122, 119, 123, 123, 120, 122, 122, 119, 32, 32, 28, 31, 31, 26, 34, 34, 29, 34, 33, 28, 33, 32, 27, 32, 33, 27, 32, 32, 27, 33, 32, 28, 34, 33, 28, 34, 33, 28, 33, 32, 28, 34, 34, 28, 20, 20, 15, + 46, 44, 35, 47, 44, 34, 46, 45, 33, 45, 46, 34, 44, 46, 33, 45, 46, 32, 45, 46, 33, 44, 45, 33, 46, 45, 33, 47, 45, 32, 46, 44, 33, 46, 43, 32, 46, 43, 32, 46, 44, 33, 52, 49, 38, 58, 56, 42, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 15, 15, 16, 22, 22, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 24, 24, 24, 28, 28, 29, 13, 13, 11, 67, 64, 44, 55, 55, 39, 44, 45, 32, 45, 45, 32, 44, 45, 33, 44, 43, 33, 46, 44, 32, 45, 44, 32, 45, 46, 34, 45, 44, 33, 46, 44, 33, 46, 43, 33, 46, 43, 33, 48, 45, 34, 47, 46, 34, 90, 88, 77, 47, 46, 34, + 47, 46, 34, 47, 47, 34, 49, 47, 33, 47, 47, 33, 47, 46, 34, 47, 48, 35, 49, 46, 36, 48, 46, 35, 48, 46, 34, 50, 46, 36, 49, 47, 36, 50, 48, 34, 48, 49, 35, 49, 47, 36, 49, 50, 34, 48, 48, 35, 48, 48, 36, 50, 49, 35, 51, 50, 36, 50, 50, 36, 48, 48, 34, + 48, 48, 37, 49, 48, 36, 50, 50, 35, 51, 49, 37, 52, 49, 37, 50, 51, 37, 50, 51, 37, 52, 50, 36, 51, 51, 36, 50, 49, 36, 53, 50, 37, 54, 51, 37, 51, 50, 38, 51, 51, 37, 51, 51, 36, 37, 36, 28, 15, 15, 15, 18, 18, 18, 19, 19, 20, 19, 19, 19, 16, 16, 16, + 27, 26, 21, 53, 52, 38, 54, 52, 38, 54, 52, 38, 54, 52, 40, 54, 52, 40, 56, 51, 39, 55, 52, 40, 56, 54, 39, 55, 53, 38, 56, 52, 39, 56, 52, 40, 55, 53, 39, 54, 53, 39, 55, 53, 41, 57, 56, 40, 56, 54, 40, 54, 53, 40, 56, 54, 41, 55, 54, 40, 56, 53, 39, + 55, 53, 40, 56, 53, 41, 57, 54, 39, 55, 56, 39, 55, 56, 40, 56, 54, 41, 56, 56, 40, 58, 56, 40, 57, 56, 41, 56, 57, 41, 57, 54, 40, 56, 55, 41, 56, 57, 41, 58, 56, 40, 58, 55, 41, 58, 56, 42, 60, 58, 42, 59, 57, 41, 59, 57, 42, 58, 58, 42, 59, 56, 41, + 59, 56, 41, 58, 58, 42, 58, 58, 43, 60, 57, 43, 60, 59, 41, 60, 59, 43, 60, 58, 44, 60, 58, 42, 60, 59, 42, 60, 57, 44, 59, 57, 44, 60, 57, 42, 61, 57, 44, 61, 58, 44, 59, 58, 43, 57, 55, 42, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 14, 14, 14, 62, 61, 44, 63, 60, 44, 63, 58, 44, 62, 59, 44, 63, 61, 44, 63, 60, 44, 62, 59, 45, 62, 60, 45, 62, 61, 45, 61, 60, 45, 62, 61, 44, 63, 61, 44, 62, 59, 45, 62, 60, 46, 61, 62, 45, 63, 63, 44, 63, 63, 44, 61, 63, 45, 63, 62, 45, 62, 61, 45, + 62, 62, 46, 63, 64, 45, 64, 63, 45, 64, 61, 45, 63, 62, 46, 63, 61, 46, 63, 61, 45, 62, 61, 45, 63, 62, 47, 64, 62, 47, 65, 63, 46, 65, 63, 45, 64, 62, 46, 65, 62, 46, 65, 62, 45, 65, 62, 46, 64, 62, 46, 63, 63, 46, 64, 62, 46, 64, 62, 47, 65, 63, 47, + 66, 63, 46, 65, 63, 47, 66, 62, 48, 66, 63, 46, 67, 64, 46, 66, 63, 47, 64, 62, 47, 65, 62, 47, 66, 63, 47, 64, 63, 46, 64, 62, 46, 65, 63, 45, 65, 62, 46, 64, 62, 46, 63, 63, 45, 63, 63, 46, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 60, 60, 43, 63, 62, 46, 63, 60, 46, 63, 60, 46, 62, 62, 45, 62, 63, 46, 62, 61, 47, 62, 60, 46, 62, 62, 45, 63, 63, 45, 64, 63, 45, 62, 62, 45, 63, 60, 45, 63, 59, 45, 62, 60, 45, 62, 62, 45, 63, 62, 45, 63, 62, 46, 64, 62, 46, 64, 62, 44, + 63, 62, 45, 63, 61, 46, 63, 60, 45, 62, 59, 44, 63, 59, 44, 63, 61, 45, 61, 61, 45, 62, 60, 44, 63, 60, 43, 62, 60, 43, 60, 58, 43, 60, 58, 43, 60, 58, 43, 60, 58, 44, 61, 59, 44, 61, 60, 43, 61, 59, 43, 61, 58, 44, 61, 58, 44, 99, 99, 86, 59, 60, 44, + 60, 59, 44, 61, 58, 43, 62, 59, 43, 62, 59, 44, 61, 59, 44, 60, 58, 43, 60, 58, 42, 59, 59, 44, 60, 58, 44, 60, 58, 43, 58, 58, 43, 60, 57, 42, 59, 57, 41, 58, 57, 41, 57, 56, 42, 57, 57, 42, 57, 56, 41, 57, 56, 42, 58, 57, 42, 58, 55, 42, 58, 56, 41, + 58, 56, 41, 85, 82, 67, 25, 24, 18, 38, 37, 31, 37, 36, 30, 36, 35, 30, 36, 35, 29, 38, 36, 31, 38, 36, 30, 37, 35, 30, 37, 36, 31, 36, 36, 30, 37, 36, 30, 37, 36, 31, 34, 33, 29, 35, 35, 29, 37, 36, 30, 36, 35, 29, 37, 36, 31, 34, 33, 28, 35, 34, 29, + 36, 35, 30, 36, 36, 30, 35, 35, 29, 36, 35, 30, 36, 34, 30, 36, 36, 30, 36, 36, 30, 35, 34, 29, 35, 35, 30, 34, 34, 28, 35, 35, 29, 33, 33, 28, 34, 34, 29, 33, 33, 28, 33, 33, 28, 33, 33, 27, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, + 15, 15, 14, 35, 33, 29, 35, 33, 29, 35, 34, 29, 34, 33, 28, 34, 34, 29, 35, 34, 29, 33, 32, 27, 32, 32, 27, 32, 31, 27, 34, 34, 29, 33, 32, 27, 34, 33, 28, 33, 32, 28, 33, 33, 28, 34, 33, 28, 32, 32, 27, 33, 32, 28, 34, 32, 27, 33, 33, 27, 34, 33, 28, + 33, 32, 28, 32, 31, 27, 32, 31, 26, 34, 33, 28, 33, 32, 27, 31, 31, 26, 31, 31, 26, 34, 33, 27, 32, 32, 27, 32, 33, 28, 33, 33, 28, 32, 31, 27, 34, 33, 28, 20, 19, 14, 45, 46, 33, 45, 45, 34, 45, 44, 33, 46, 44, 33, 46, 44, 34, 46, 43, 34, 46, 44, 33, + 45, 43, 33, 47, 43, 33, 46, 44, 34, 45, 44, 33, 45, 43, 32, 45, 43, 32, 43, 45, 32, 51, 50, 37, 59, 55, 42, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 25, 25, 26, 30, 30, 30, 13, 13, 11, 65, 64, 45, 57, 53, 39, 45, 44, 32, + 47, 43, 33, 44, 43, 32, 45, 44, 32, 47, 44, 32, 48, 46, 32, 47, 45, 32, 44, 44, 33, 46, 45, 32, 45, 45, 32, 47, 45, 32, 47, 46, 33, 47, 45, 33, 89, 87, 78, 47, 44, 33, 47, 45, 33, 46, 46, 34, 49, 48, 34, 48, 45, 35, 48, 47, 35, 47, 46, 35, 48, 47, 35, + 50, 48, 34, 49, 47, 34, 47, 48, 35, 50, 48, 36, 49, 49, 35, 49, 48, 35, 50, 48, 34, 49, 49, 35, 50, 49, 35, 51, 49, 35, 49, 48, 34, 50, 48, 35, 51, 49, 35, 50, 49, 35, 52, 50, 37, 50, 52, 36, 48, 51, 37, 50, 49, 36, 52, 50, 35, 50, 50, 38, 50, 48, 37, + 49, 49, 37, 50, 52, 37, 53, 52, 37, 54, 51, 38, 53, 50, 37, 54, 53, 36, 53, 52, 37, 52, 52, 39, 37, 37, 29, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 27, 26, 21, 53, 52, 38, 52, 53, 39, 53, 53, 38, 55, 51, 39, 55, 54, 39, 53, 54, 38, + 54, 52, 39, 55, 52, 39, 54, 53, 38, 56, 52, 39, 55, 52, 40, 53, 54, 39, 54, 54, 40, 55, 53, 40, 56, 54, 39, 56, 55, 40, 54, 54, 40, 54, 54, 41, 55, 54, 40, 55, 57, 40, 56, 56, 40, 56, 56, 41, 55, 54, 41, 56, 55, 41, 55, 56, 40, 56, 53, 41, 57, 54, 40, + 58, 54, 41, 56, 55, 40, 56, 56, 41, 57, 55, 41, 56, 57, 41, 57, 55, 42, 59, 55, 42, 58, 57, 42, 57, 59, 41, 58, 58, 42, 59, 58, 42, 59, 56, 41, 58, 57, 41, 60, 57, 41, 60, 58, 41, 59, 56, 42, 59, 56, 42, 58, 57, 43, 58, 56, 43, 59, 57, 44, 60, 58, 44, + 60, 58, 43, 60, 57, 43, 60, 59, 44, 59, 59, 44, 58, 58, 43, 60, 59, 43, 61, 58, 44, 61, 59, 44, 58, 56, 42, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 62, 60, 44, 62, 62, 43, 61, 61, 43, 61, 60, 43, 63, 60, 45, 64, 62, 45, + 62, 61, 44, 61, 61, 43, 61, 61, 44, 62, 61, 44, 60, 61, 44, 62, 62, 45, 62, 61, 46, 62, 59, 45, 64, 61, 45, 62, 62, 45, 62, 62, 46, 63, 63, 45, 62, 63, 45, 63, 62, 46, 61, 61, 45, 62, 62, 45, 64, 63, 45, 62, 63, 46, 62, 62, 46, 63, 63, 45, 64, 63, 45, + 63, 61, 45, 64, 60, 46, 65, 61, 45, 64, 62, 45, 64, 62, 45, 64, 61, 46, 64, 62, 47, 65, 64, 47, 65, 63, 47, 65, 62, 46, 65, 62, 46, 65, 63, 46, 65, 63, 46, 65, 62, 47, 67, 63, 46, 66, 64, 46, 64, 65, 46, 63, 65, 46, 63, 64, 46, 64, 63, 46, 65, 64, 46, + 64, 64, 46, 64, 61, 47, 65, 62, 47, 66, 64, 47, 66, 63, 47, 65, 61, 46, 65, 64, 47, 65, 65, 47, 64, 63, 47, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 59, 58, 44, 63, 61, 46, 63, 62, 46, 63, 62, 46, 65, 61, 46, 63, 61, 46, + 62, 62, 45, 63, 63, 45, 62, 63, 46, 63, 61, 46, 64, 60, 45, 64, 61, 45, 62, 62, 45, 62, 60, 45, 63, 60, 44, 63, 61, 44, 63, 61, 45, 64, 62, 45, 62, 61, 44, 61, 59, 44, 61, 59, 44, 61, 60, 45, 63, 61, 45, 62, 59, 44, 62, 58, 44, 62, 59, 43, 61, 60, 44, + 62, 60, 44, 62, 60, 45, 61, 58, 44, 60, 59, 43, 60, 60, 44, 60, 58, 43, 59, 58, 43, 61, 59, 44, 62, 59, 45, 61, 59, 45, 60, 60, 44, 60, 59, 43, 99, 97, 86, 59, 57, 44, 58, 58, 44, 61, 59, 44, 60, 58, 44, 60, 58, 44, 62, 58, 43, 61, 59, 43, 59, 57, 42, + 59, 58, 42, 59, 59, 43, 58, 57, 44, 60, 57, 43, 60, 57, 43, 59, 57, 43, 59, 58, 42, 58, 58, 41, 58, 58, 42, 59, 57, 42, 58, 56, 42, 57, 55, 42, 57, 57, 41, 57, 57, 42, 57, 56, 42, 84, 80, 66, 25, 24, 17, 37, 37, 30, 37, 36, 30, 36, 36, 30, 37, 37, 31, + 36, 35, 29, 38, 37, 31, 37, 36, 30, 36, 35, 30, 36, 35, 30, 35, 34, 29, 38, 36, 31, 36, 35, 30, 35, 34, 29, 38, 37, 31, 37, 36, 30, 36, 35, 30, 35, 34, 28, 35, 34, 29, 36, 35, 30, 36, 35, 30, 34, 34, 28, 35, 34, 29, 36, 35, 30, 36, 36, 29, 35, 35, 29, + 36, 36, 30, 36, 36, 30, 34, 33, 28, 34, 34, 28, 33, 33, 28, 34, 34, 29, 34, 34, 28, 35, 35, 29, 34, 34, 29, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 15, 15, 14, 33, 32, 28, 34, 32, 28, 34, 33, 29, 34, 33, 29, 33, 33, 28, 33, 33, 28, + 33, 32, 28, 33, 32, 27, 34, 34, 29, 33, 32, 27, 34, 33, 28, 35, 34, 29, 34, 34, 28, 32, 33, 27, 32, 32, 27, 34, 34, 29, 35, 35, 29, 33, 32, 27, 33, 33, 28, 34, 33, 28, 34, 34, 28, 32, 31, 26, 33, 33, 27, 34, 33, 28, 33, 32, 27, 32, 31, 27, 31, 31, 27, + 31, 31, 26, 31, 32, 26, 31, 31, 26, 34, 33, 28, 32, 32, 27, 31, 31, 26, 20, 20, 15, 48, 45, 34, 46, 44, 33, 45, 44, 33, 45, 44, 33, 44, 45, 33, 45, 45, 32, 45, 45, 33, 45, 45, 34, 47, 46, 33, 47, 45, 32, 45, 44, 32, 46, 43, 32, 46, 43, 33, 43, 43, 32, + 51, 50, 36, 59, 57, 41, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 24, 24, 24, 28, 28, 28, 13, 13, 11, 66, 61, 46, 57, 55, 40, 46, 45, 33, 45, 43, 31, 45, 44, 32, 46, 45, 31, 46, 43, 33, 45, 45, 32, 47, 44, 33, 48, 44, 33, + 48, 44, 32, 47, 45, 34, 47, 43, 33, 48, 44, 32, 48, 45, 33, 90, 87, 77, 49, 44, 32, 47, 45, 34, 48, 44, 35, 49, 47, 34, 48, 49, 35, 46, 45, 34, 48, 48, 34, 49, 48, 34, 48, 48, 35, 50, 47, 35, 50, 46, 36, 50, 47, 35, 48, 48, 35, 49, 48, 36, 51, 49, 36, + 50, 48, 36, 49, 47, 35, 51, 48, 35, 51, 49, 35, 49, 50, 35, 48, 50, 35, 49, 49, 35, 50, 50, 36, 50, 48, 36, 49, 50, 37, 50, 50, 37, 52, 48, 37, 51, 51, 37, 51, 50, 37, 50, 49, 38, 51, 52, 36, 51, 51, 36, 52, 49, 36, 51, 50, 37, 54, 51, 38, 54, 50, 37, + 54, 53, 38, 38, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 27, 25, 22, 54, 52, 38, 52, 54, 38, 54, 52, 39, 56, 53, 39, 54, 52, 40, 54, 53, 39, 55, 51, 38, 55, 52, 40, 54, 52, 40, 55, 51, 39, 55, 52, 40, 54, 53, 39, 54, 52, 39, + 54, 52, 39, 56, 53, 40, 54, 55, 41, 54, 53, 41, 56, 55, 39, 57, 56, 40, 57, 55, 40, 55, 55, 40, 54, 54, 40, 56, 54, 41, 57, 55, 41, 55, 56, 41, 56, 53, 40, 57, 54, 42, 57, 55, 41, 58, 56, 41, 59, 55, 41, 56, 56, 41, 56, 57, 41, 57, 57, 41, 58, 57, 40, + 58, 55, 42, 56, 56, 42, 58, 55, 41, 60, 55, 40, 59, 57, 41, 60, 58, 41, 58, 57, 41, 59, 56, 41, 60, 55, 42, 58, 55, 42, 57, 56, 43, 59, 58, 43, 60, 58, 43, 59, 58, 42, 61, 57, 42, 60, 58, 43, 58, 58, 43, 58, 57, 43, 59, 58, 42, 60, 60, 43, 59, 59, 43, + 59, 57, 43, 57, 54, 41, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, 14, 14, 14, 61, 61, 44, 61, 61, 44, 62, 59, 44, 63, 60, 44, 62, 60, 44, 63, 60, 45, 61, 61, 45, 61, 62, 45, 62, 61, 44, 63, 61, 44, 62, 61, 44, 60, 62, 45, 61, 61, 45, + 64, 60, 45, 65, 61, 45, 64, 63, 45, 62, 63, 45, 62, 61, 44, 62, 61, 44, 61, 62, 46, 62, 61, 46, 63, 62, 45, 62, 61, 45, 62, 62, 46, 63, 62, 46, 64, 60, 45, 64, 60, 45, 63, 61, 46, 62, 62, 46, 63, 62, 45, 64, 61, 45, 63, 61, 46, 63, 61, 46, 63, 61, 46, + 64, 62, 46, 64, 63, 45, 64, 62, 45, 65, 64, 46, 65, 64, 47, 65, 63, 47, 64, 63, 47, 64, 62, 46, 66, 63, 47, 67, 63, 46, 67, 62, 46, 66, 64, 47, 66, 64, 48, 65, 64, 48, 64, 64, 47, 65, 63, 47, 65, 63, 47, 66, 63, 47, 65, 62, 47, 63, 62, 47, 63, 64, 47, + 63, 64, 47, 63, 62, 46, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, 14, 14, 14, 60, 59, 44, 64, 63, 46, 65, 63, 45, 65, 64, 45, 65, 63, 46, 64, 63, 46, 64, 63, 46, 64, 62, 46, 64, 61, 46, 63, 62, 46, 64, 61, 46, 64, 61, 44, 64, 62, 44, + 64, 62, 45, 63, 61, 45, 63, 60, 45, 63, 61, 45, 62, 62, 45, 63, 60, 45, 63, 61, 44, 62, 61, 44, 63, 60, 45, 64, 60, 45, 63, 61, 45, 62, 61, 44, 61, 60, 44, 61, 59, 44, 60, 60, 44, 61, 59, 44, 62, 58, 43, 61, 60, 45, 62, 61, 45, 63, 61, 44, 62, 60, 44, + 60, 60, 45, 59, 60, 43, 60, 60, 42, 61, 59, 43, 60, 58, 43, 100, 98, 86, 59, 58, 44, 59, 59, 44, 62, 59, 44, 62, 60, 44, 61, 59, 43, 59, 60, 44, 59, 60, 44, 59, 60, 43, 60, 58, 43, 60, 57, 44, 59, 58, 43, 59, 57, 42, 59, 56, 42, 58, 57, 42, 58, 57, 42, + 59, 56, 43, 59, 56, 42, 58, 55, 42, 57, 55, 42, 58, 57, 43, 59, 56, 42, 58, 55, 41, 57, 55, 41, 84, 81, 67, 25, 24, 17, 35, 34, 28, 35, 34, 28, 36, 35, 30, 36, 35, 29, 35, 34, 28, 36, 35, 29, 36, 34, 29, 36, 34, 29, 35, 33, 28, 36, 35, 30, 35, 35, 29, + 36, 36, 31, 35, 35, 30, 36, 34, 30, 37, 36, 31, 36, 36, 30, 35, 35, 29, 34, 34, 29, 35, 34, 28, 36, 35, 29, 35, 34, 29, 36, 35, 29, 37, 36, 30, 34, 34, 28, 35, 35, 29, 34, 34, 28, 34, 34, 28, 35, 34, 28, 34, 34, 28, 35, 34, 30, 35, 34, 29, 34, 33, 28, + 34, 33, 28, 34, 33, 28, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 15, 15, 14, 34, 32, 28, 34, 33, 28, 35, 35, 29, 34, 34, 28, 33, 33, 27, 33, 33, 27, 34, 34, 29, 33, 32, 28, 33, 33, 28, 32, 32, 26, 35, 34, 29, 35, 34, 29, 35, 35, 29, + 34, 33, 28, 33, 32, 28, 34, 33, 29, 33, 32, 28, 34, 32, 28, 33, 31, 27, 34, 33, 29, 33, 33, 28, 33, 33, 27, 33, 33, 27, 33, 33, 27, 35, 34, 29, 32, 32, 26, 33, 33, 28, 31, 30, 26, 32, 31, 26, 32, 32, 27, 33, 33, 28, 33, 33, 28, 31, 30, 26, 20, 20, 15, + 46, 47, 33, 46, 45, 35, 45, 44, 34, 46, 46, 33, 46, 46, 33, 46, 44, 34, 46, 44, 34, 46, 46, 34, 45, 44, 34, 44, 43, 33, 46, 43, 33, 46, 44, 33, 46, 45, 32, 46, 44, 33, 50, 49, 37, 57, 56, 42, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 20, 20, 20, + 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 24, 24, 24, 12, 12, 10, 67, 63, 44, 57, 55, 38, 45, 44, 32, 46, 44, 33, 45, 43, 32, 45, 43, 33, 46, 44, 33, 47, 44, 33, 46, 43, 32, 45, 44, 32, 45, 45, 32, 46, 45, 33, 45, 45, 33, 46, 46, 32, 46, 47, 33, 89, 88, 78, 49, 45, 33, + 46, 46, 33, 47, 46, 34, 47, 46, 34, 47, 48, 35, 47, 46, 33, 50, 47, 34, 49, 48, 35, 47, 46, 34, 47, 47, 35, 49, 48, 37, 49, 47, 35, 49, 49, 35, 51, 48, 36, 48, 50, 35, 48, 49, 36, 48, 49, 34, 125, 125, 116, 132, 132, 123, 131, 132, 122, 132, 131, 122, 131, 131, 123, + 131, 131, 123, 132, 130, 122, 55, 52, 41, 50, 50, 37, 49, 50, 35, 50, 48, 36, 50, 49, 36, 50, 49, 37, 51, 51, 36, 54, 51, 37, 52, 51, 36, 52, 51, 37, 52, 51, 38, 51, 52, 39, 52, 51, 38, 37, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, + 26, 26, 21, 52, 51, 38, 53, 52, 38, 53, 51, 38, 55, 52, 38, 55, 54, 40, 54, 53, 39, 54, 51, 38, 54, 53, 40, 55, 54, 40, 56, 54, 39, 54, 55, 40, 54, 54, 40, 54, 53, 40, 54, 53, 39, 54, 52, 39, 133, 133, 123, 135, 135, 127, 136, 135, 127, 137, 137, 127, 136, 136, 127, + 135, 136, 127, 137, 136, 127, 58, 54, 41, 57, 54, 40, 55, 53, 39, 56, 55, 40, 58, 58, 41, 58, 56, 41, 56, 55, 42, 56, 55, 41, 59, 55, 41, 58, 54, 41, 57, 56, 41, 59, 56, 41, 57, 55, 42, 58, 57, 41, 131, 130, 120, 136, 137, 127, 136, 136, 126, 137, 135, 127, 137, 135, 127, + 136, 136, 127, 137, 137, 126, 65, 62, 46, 61, 58, 42, 59, 57, 42, 58, 56, 42, 61, 57, 43, 61, 58, 44, 60, 59, 43, 60, 58, 43, 60, 58, 44, 59, 58, 43, 59, 59, 43, 60, 59, 43, 60, 61, 44, 56, 56, 42, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 20, 17, 17, 18, + 14, 14, 14, 63, 61, 44, 62, 59, 44, 61, 60, 44, 61, 61, 43, 62, 60, 42, 63, 59, 43, 62, 60, 43, 60, 62, 44, 61, 61, 45, 62, 60, 45, 62, 61, 44, 63, 61, 45, 62, 62, 45, 61, 62, 44, 61, 61, 45, 137, 137, 128, 140, 139, 130, 141, 139, 129, 141, 140, 130, 141, 139, 131, + 140, 139, 130, 140, 140, 131, 62, 61, 47, 63, 62, 46, 65, 62, 46, 65, 62, 46, 63, 61, 46, 64, 61, 46, 65, 61, 45, 63, 61, 46, 62, 61, 46, 62, 62, 46, 62, 63, 46, 63, 62, 47, 63, 63, 46, 63, 62, 45, 135, 134, 123, 141, 140, 129, 140, 139, 129, 140, 139, 130, 140, 140, 129, + 139, 140, 129, 140, 140, 129, 70, 67, 52, 64, 61, 47, 64, 62, 47, 65, 64, 47, 65, 64, 47, 64, 62, 48, 63, 63, 47, 66, 63, 46, 67, 63, 47, 66, 64, 47, 66, 63, 46, 65, 63, 45, 65, 64, 46, 64, 64, 46, 14, 14, 14, 17, 17, 18, 19, 19, 20, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 59, 59, 43, 64, 61, 46, 64, 62, 45, 63, 63, 46, 62, 63, 46, 62, 62, 46, 65, 61, 46, 65, 62, 46, 62, 61, 45, 61, 60, 46, 62, 61, 46, 64, 62, 45, 64, 63, 45, 63, 63, 46, 63, 61, 45, 138, 136, 127, 141, 140, 130, 140, 141, 130, 140, 140, 129, 140, 140, 130, + 140, 138, 130, 141, 139, 130, 64, 61, 45, 62, 60, 44, 62, 59, 44, 62, 60, 45, 61, 60, 44, 62, 61, 44, 63, 61, 44, 61, 60, 44, 60, 59, 45, 60, 60, 44, 59, 60, 43, 59, 59, 43, 60, 60, 44, 62, 60, 45, 61, 59, 44, 60, 59, 44, 60, 59, 44, 98, 98, 85, 59, 59, 42, + 60, 58, 44, 61, 57, 44, 61, 58, 43, 62, 58, 44, 60, 57, 44, 59, 57, 43, 59, 56, 43, 60, 56, 43, 61, 59, 44, 59, 59, 42, 57, 57, 42, 58, 58, 43, 59, 59, 42, 59, 58, 41, 59, 57, 41, 59, 56, 43, 59, 56, 42, 60, 57, 41, 58, 57, 42, 57, 57, 42, 59, 56, 40, + 60, 55, 40, 84, 81, 67, 25, 24, 17, 37, 37, 30, 35, 35, 29, 36, 36, 30, 36, 35, 29, 36, 36, 30, 36, 36, 30, 36, 36, 30, 37, 36, 30, 35, 34, 28, 37, 35, 30, 35, 33, 28, 37, 36, 30, 116, 115, 112, 122, 121, 119, 123, 122, 120, 123, 122, 119, 123, 123, 120, 123, 123, 119, + 123, 122, 119, 41, 41, 35, 35, 34, 29, 35, 34, 29, 36, 36, 30, 36, 34, 29, 36, 34, 29, 36, 35, 29, 36, 36, 29, 34, 33, 28, 34, 33, 28, 34, 34, 28, 36, 35, 30, 34, 32, 28, 35, 34, 29, 33, 32, 28, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 15, 15, 14, 33, 33, 28, 35, 34, 29, 35, 34, 29, 33, 33, 27, 35, 35, 29, 33, 33, 27, 33, 32, 27, 33, 31, 27, 34, 33, 28, 33, 32, 27, 34, 33, 29, 34, 33, 29, 33, 33, 28, 35, 34, 29, 120, 120, 117, 123, 122, 120, 122, 122, 119, 122, 122, 119, 123, 122, 120, 122, 121, 119, + 122, 122, 119, 33, 32, 27, 33, 32, 28, 33, 32, 27, 33, 33, 27, 32, 32, 26, 32, 31, 26, 32, 31, 27, 31, 30, 26, 32, 32, 28, 31, 31, 26, 32, 31, 26, 33, 32, 28, 20, 19, 15, 46, 46, 33, 46, 45, 33, 47, 44, 34, 47, 46, 34, 48, 47, 34, 47, 45, 33, 45, 44, 33, + 44, 43, 32, 44, 44, 32, 44, 44, 33, 45, 44, 32, 46, 44, 32, 44, 43, 32, 46, 43, 33, 53, 52, 36, 59, 57, 41, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 23, 23, 23, 27, 27, 27, 13, 12, 11, 66, 62, 46, 55, 53, 39, 46, 42, 33, + 47, 42, 33, 45, 44, 34, 44, 45, 33, 46, 43, 33, 45, 45, 32, 48, 43, 32, 47, 44, 33, 46, 46, 34, 49, 44, 33, 46, 45, 33, 46, 46, 32, 47, 44, 33, 89, 88, 77, 49, 47, 33, 48, 45, 34, 49, 44, 35, 47, 46, 34, 49, 45, 33, 48, 47, 34, 47, 47, 35, 50, 46, 36, + 48, 49, 36, 49, 47, 36, 48, 46, 35, 49, 48, 36, 48, 46, 35, 49, 47, 35, 51, 49, 34, 49, 49, 36, 49, 49, 36, 50, 49, 36, 49, 49, 35, 51, 48, 35, 51, 47, 35, 50, 49, 36, 49, 48, 36, 48, 48, 37, 49, 49, 35, 52, 49, 35, 51, 48, 35, 50, 48, 35, 52, 50, 37, + 50, 50, 37, 52, 50, 37, 53, 53, 38, 52, 51, 37, 53, 52, 37, 53, 51, 38, 54, 50, 37, 52, 50, 38, 38, 38, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 26, 26, 21, 53, 53, 38, 55, 52, 39, 56, 53, 38, 55, 52, 39, 54, 52, 39, 55, 52, 39, + 53, 51, 39, 53, 52, 39, 55, 53, 39, 57, 54, 39, 56, 53, 40, 54, 52, 38, 55, 52, 39, 56, 52, 41, 56, 53, 40, 55, 55, 40, 55, 55, 39, 56, 54, 39, 57, 54, 39, 55, 55, 39, 56, 54, 39, 57, 54, 39, 56, 56, 41, 57, 57, 42, 58, 54, 42, 57, 54, 41, 56, 54, 41, + 59, 55, 42, 58, 55, 41, 57, 55, 40, 58, 55, 41, 58, 55, 41, 56, 57, 42, 58, 58, 40, 60, 57, 40, 59, 57, 40, 58, 57, 41, 60, 57, 42, 59, 57, 42, 58, 58, 42, 58, 58, 42, 60, 58, 42, 61, 57, 42, 61, 57, 43, 59, 58, 43, 58, 57, 43, 61, 57, 43, 59, 58, 42, + 58, 60, 42, 59, 58, 42, 59, 57, 42, 60, 58, 43, 60, 58, 44, 60, 59, 44, 61, 58, 43, 58, 58, 44, 57, 56, 41, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 18, 14, 14, 14, 62, 59, 44, 62, 59, 44, 60, 58, 43, 61, 58, 44, 61, 60, 45, 60, 60, 44, + 62, 60, 44, 63, 62, 44, 62, 61, 44, 61, 61, 44, 64, 60, 44, 63, 60, 44, 62, 61, 45, 62, 59, 45, 62, 60, 44, 63, 62, 45, 63, 62, 46, 63, 62, 45, 62, 62, 45, 63, 62, 45, 63, 62, 45, 62, 62, 45, 63, 61, 45, 65, 62, 45, 65, 63, 45, 65, 62, 45, 64, 60, 45, + 65, 61, 46, 65, 61, 47, 65, 62, 46, 65, 63, 45, 64, 62, 46, 64, 62, 46, 65, 63, 46, 65, 63, 47, 63, 64, 48, 63, 64, 46, 64, 63, 46, 65, 64, 46, 65, 64, 46, 67, 63, 45, 66, 63, 46, 65, 63, 46, 64, 63, 47, 65, 63, 48, 66, 64, 46, 65, 63, 46, 65, 63, 48, + 67, 63, 48, 66, 64, 48, 64, 63, 47, 63, 62, 45, 65, 63, 47, 65, 62, 47, 64, 62, 46, 64, 63, 46, 65, 63, 47, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 14, 14, 14, 60, 60, 45, 64, 64, 46, 65, 63, 46, 65, 62, 47, 65, 62, 47, 64, 63, 46, + 64, 62, 46, 64, 61, 46, 63, 61, 45, 61, 61, 44, 63, 61, 44, 64, 62, 45, 62, 62, 45, 62, 62, 45, 65, 62, 45, 64, 62, 44, 63, 62, 46, 63, 62, 46, 63, 60, 45, 62, 60, 46, 62, 61, 46, 63, 60, 46, 62, 59, 44, 61, 60, 44, 61, 60, 45, 63, 59, 45, 62, 59, 44, + 61, 58, 44, 62, 60, 45, 62, 61, 44, 63, 59, 44, 62, 58, 44, 60, 59, 43, 59, 58, 43, 61, 58, 43, 60, 58, 44, 59, 58, 45, 60, 58, 45, 60, 57, 45, 100, 97, 86, 62, 57, 43, 60, 57, 44, 59, 57, 45, 59, 58, 43, 60, 59, 43, 60, 57, 43, 58, 58, 42, 58, 58, 42, + 60, 57, 43, 60, 57, 43, 60, 57, 43, 59, 58, 43, 58, 59, 42, 59, 58, 42, 58, 58, 41, 56, 58, 42, 57, 57, 41, 59, 56, 42, 58, 58, 42, 59, 57, 41, 59, 56, 41, 57, 56, 42, 56, 58, 41, 83, 83, 67, 25, 24, 17, 36, 34, 29, 36, 35, 30, 35, 34, 29, 36, 35, 29, + 36, 35, 30, 36, 36, 30, 37, 36, 30, 36, 35, 29, 35, 34, 29, 36, 35, 30, 34, 33, 28, 36, 35, 29, 36, 35, 29, 36, 35, 29, 37, 36, 31, 35, 34, 28, 35, 35, 29, 37, 36, 30, 36, 35, 29, 36, 35, 30, 34, 34, 28, 34, 35, 28, 37, 36, 30, 36, 34, 29, 37, 35, 30, + 36, 35, 29, 35, 34, 28, 34, 33, 28, 34, 34, 29, 33, 34, 29, 34, 34, 29, 35, 35, 28, 36, 36, 30, 32, 32, 27, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 15, 15, 14, 34, 34, 28, 33, 33, 28, 32, 32, 26, 35, 35, 29, 34, 33, 28, 33, 33, 28, + 33, 33, 28, 34, 34, 29, 34, 33, 28, 33, 32, 27, 33, 33, 28, 34, 34, 28, 33, 31, 27, 35, 33, 29, 34, 32, 28, 33, 33, 28, 33, 33, 27, 33, 33, 28, 34, 33, 29, 33, 32, 28, 33, 32, 28, 33, 32, 27, 34, 34, 29, 32, 32, 27, 32, 31, 27, 31, 31, 26, 32, 32, 27, + 33, 32, 28, 31, 30, 26, 31, 31, 26, 30, 30, 25, 31, 30, 25, 31, 31, 26, 20, 20, 14, 48, 47, 33, 48, 46, 33, 48, 45, 33, 47, 44, 33, 47, 44, 33, 47, 46, 33, 47, 45, 33, 46, 44, 33, 46, 43, 33, 47, 43, 33, 47, 44, 34, 46, 45, 33, 46, 44, 32, 45, 42, 33, + 51, 50, 36, 58, 56, 41, 8, 7, 5, 31, 31, 32, 26, 26, 26, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 20, 24, 24, 24, 12, 12, 10, 64, 62, 45, 56, 52, 40, 46, 43, 33, 45, 42, 32, 46, 43, 32, 45, 43, 32, 43, 45, 33, 46, 44, 33, 45, 45, 33, 46, 43, 33, + 45, 43, 31, 47, 43, 32, 48, 43, 33, 47, 43, 32, 47, 43, 32, 87, 87, 78, 47, 45, 34, 49, 47, 34, 48, 44, 34, 47, 45, 33, 49, 47, 33, 47, 45, 35, 46, 47, 35, 47, 48, 34, 49, 46, 35, 47, 46, 35, 49, 47, 34, 50, 46, 34, 49, 47, 36, 49, 49, 35, 49, 48, 35, + 51, 49, 37, 50, 48, 35, 48, 48, 35, 50, 48, 35, 51, 47, 36, 48, 48, 36, 49, 50, 34, 50, 49, 35, 51, 49, 37, 49, 49, 35, 49, 49, 35, 52, 51, 36, 50, 51, 37, 49, 50, 36, 51, 50, 36, 51, 51, 37, 51, 51, 37, 52, 52, 36, 54, 52, 37, 53, 49, 38, 52, 49, 37, + 53, 51, 38, 39, 37, 29, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 26, 26, 21, 55, 51, 38, 55, 52, 39, 53, 52, 39, 53, 52, 38, 56, 54, 39, 55, 53, 40, 53, 55, 39, 56, 54, 38, 56, 53, 40, 55, 53, 40, 55, 54, 39, 55, 53, 40, 53, 53, 40, + 54, 54, 40, 55, 54, 40, 57, 54, 40, 55, 54, 39, 55, 55, 40, 56, 54, 40, 56, 54, 42, 56, 54, 41, 57, 54, 40, 56, 55, 41, 57, 56, 41, 58, 56, 40, 58, 54, 41, 58, 55, 40, 56, 57, 41, 56, 57, 41, 58, 56, 42, 59, 55, 42, 58, 54, 41, 56, 54, 41, 57, 56, 41, + 58, 57, 42, 58, 58, 42, 58, 57, 41, 59, 57, 40, 58, 57, 41, 57, 57, 42, 58, 58, 41, 59, 59, 42, 60, 57, 42, 57, 55, 41, 58, 56, 42, 60, 58, 42, 61, 59, 43, 59, 58, 42, 59, 57, 42, 60, 58, 44, 59, 59, 45, 58, 59, 44, 59, 57, 43, 59, 58, 44, 59, 59, 44, + 60, 60, 43, 59, 56, 41, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 18, 14, 14, 14, 62, 60, 44, 62, 59, 45, 63, 60, 43, 62, 59, 43, 61, 58, 44, 61, 60, 44, 60, 61, 45, 61, 62, 45, 62, 61, 44, 61, 59, 44, 62, 61, 44, 63, 60, 44, 62, 60, 45, + 62, 61, 44, 63, 61, 44, 63, 61, 45, 61, 60, 45, 62, 61, 45, 63, 62, 45, 63, 62, 46, 62, 62, 45, 62, 62, 44, 63, 63, 45, 64, 63, 46, 63, 63, 45, 62, 61, 45, 63, 61, 45, 63, 62, 46, 63, 62, 46, 64, 62, 45, 64, 62, 45, 64, 63, 46, 64, 64, 46, 63, 64, 46, + 65, 64, 46, 65, 62, 46, 63, 61, 47, 65, 63, 46, 65, 62, 47, 65, 61, 47, 64, 64, 46, 64, 64, 47, 66, 63, 47, 67, 63, 47, 65, 64, 46, 63, 64, 46, 63, 64, 47, 63, 64, 48, 64, 63, 47, 64, 62, 46, 65, 63, 46, 66, 63, 46, 65, 64, 46, 65, 64, 46, 66, 62, 47, + 66, 63, 47, 65, 62, 47, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 14, 14, 14, 60, 58, 44, 63, 62, 45, 65, 63, 46, 65, 63, 47, 64, 61, 46, 64, 60, 45, 63, 61, 46, 62, 62, 47, 62, 61, 46, 63, 60, 46, 62, 61, 45, 62, 61, 44, 64, 62, 44, + 63, 61, 45, 63, 60, 45, 63, 61, 44, 63, 60, 45, 63, 60, 45, 64, 60, 45, 62, 61, 45, 61, 62, 45, 63, 61, 45, 62, 60, 45, 62, 60, 44, 62, 61, 43, 63, 61, 44, 63, 60, 44, 62, 60, 44, 62, 61, 44, 62, 61, 44, 63, 60, 44, 62, 59, 44, 60, 60, 44, 61, 59, 44, + 61, 59, 45, 61, 59, 45, 60, 59, 43, 61, 58, 43, 59, 58, 44, 99, 99, 86, 61, 59, 44, 62, 57, 43, 61, 58, 43, 61, 59, 43, 61, 58, 44, 59, 57, 44, 59, 58, 44, 59, 58, 44, 60, 58, 44, 60, 56, 42, 61, 55, 42, 61, 57, 42, 59, 58, 42, 57, 57, 43, 59, 57, 43, + 61, 58, 43, 59, 56, 42, 59, 55, 40, 59, 55, 41, 59, 55, 43, 59, 57, 42, 58, 56, 42, 58, 55, 42, 83, 82, 68, 25, 24, 18, 37, 36, 30, 38, 36, 31, 35, 34, 28, 35, 34, 28, 35, 34, 29, 37, 35, 31, 36, 34, 29, 35, 35, 30, 35, 34, 29, 36, 35, 30, 36, 35, 29, + 35, 35, 29, 36, 35, 30, 36, 34, 29, 36, 35, 30, 35, 34, 29, 36, 35, 30, 36, 35, 30, 35, 34, 29, 36, 35, 30, 34, 33, 28, 34, 33, 28, 35, 34, 29, 35, 34, 29, 36, 35, 29, 36, 35, 29, 35, 34, 29, 34, 33, 28, 35, 35, 30, 35, 35, 30, 34, 33, 29, 34, 34, 28, + 35, 34, 29, 33, 32, 27, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 15, 15, 14, 34, 33, 28, 32, 32, 27, 33, 33, 28, 34, 33, 27, 34, 32, 27, 33, 32, 27, 32, 32, 27, 35, 34, 30, 33, 34, 28, 32, 32, 26, 33, 33, 28, 34, 34, 28, 32, 32, 27, + 32, 32, 27, 33, 32, 27, 33, 34, 28, 34, 33, 28, 35, 33, 29, 34, 33, 29, 33, 32, 27, 35, 33, 29, 32, 32, 27, 33, 33, 27, 32, 31, 26, 32, 32, 27, 32, 32, 27, 33, 32, 27, 31, 31, 27, 31, 30, 26, 32, 31, 26, 31, 31, 26, 32, 32, 27, 32, 32, 27, 20, 20, 15, + 45, 45, 33, 46, 45, 33, 47, 45, 33, 46, 46, 33, 46, 46, 32, 47, 45, 32, 48, 45, 34, 47, 46, 33, 45, 44, 32, 45, 45, 33, 45, 46, 34, 46, 44, 33, 46, 42, 32, 45, 43, 31, 52, 50, 36, 59, 56, 41, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 23, 23, 23, 27, 27, 28, 13, 12, 11, 66, 61, 45, 57, 55, 40, 45, 45, 32, 46, 45, 34, 45, 44, 33, 47, 42, 32, 47, 42, 32, 46, 42, 33, 45, 45, 32, 47, 43, 32, 45, 45, 32, 48, 44, 32, 47, 44, 33, 47, 45, 34, 45, 44, 32, 88, 86, 77, 47, 45, 34, + 49, 44, 34, 47, 44, 35, 48, 47, 33, 48, 47, 32, 48, 46, 35, 49, 47, 35, 48, 46, 34, 48, 46, 34, 49, 46, 35, 49, 48, 36, 49, 48, 35, 48, 48, 36, 50, 46, 35, 49, 49, 34, 51, 48, 35, 48, 49, 36, 49, 49, 35, 49, 49, 36, 49, 48, 37, 50, 49, 36, 52, 48, 36, + 51, 48, 36, 50, 49, 36, 50, 50, 35, 51, 50, 35, 49, 51, 35, 49, 51, 36, 52, 50, 36, 53, 51, 36, 52, 52, 36, 51, 52, 36, 54, 50, 38, 54, 49, 38, 54, 50, 37, 52, 51, 39, 53, 51, 38, 39, 37, 29, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, + 27, 26, 21, 55, 53, 39, 53, 53, 38, 54, 51, 38, 55, 52, 39, 54, 54, 38, 53, 53, 38, 55, 55, 39, 54, 52, 39, 54, 53, 40, 56, 54, 41, 56, 54, 40, 55, 53, 39, 55, 55, 39, 56, 53, 41, 55, 53, 41, 54, 53, 40, 55, 55, 40, 57, 56, 40, 58, 55, 40, 57, 53, 40, + 55, 54, 41, 56, 54, 41, 58, 55, 41, 55, 55, 41, 55, 56, 41, 56, 57, 40, 56, 56, 40, 57, 55, 41, 57, 57, 41, 58, 56, 41, 57, 55, 42, 56, 57, 40, 58, 56, 41, 60, 56, 42, 59, 56, 41, 60, 56, 41, 58, 58, 41, 58, 57, 42, 58, 56, 42, 59, 56, 41, 58, 56, 41, + 57, 57, 42, 59, 56, 42, 58, 56, 42, 58, 56, 42, 59, 58, 43, 60, 58, 42, 58, 58, 43, 60, 58, 43, 61, 57, 43, 60, 58, 44, 60, 58, 44, 59, 58, 42, 60, 59, 43, 60, 57, 43, 61, 58, 44, 57, 55, 42, 14, 14, 14, 18, 18, 18, 19, 19, 20, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 63, 61, 43, 63, 60, 45, 62, 60, 45, 63, 60, 44, 63, 61, 44, 63, 61, 43, 63, 61, 43, 62, 62, 44, 62, 62, 45, 63, 62, 45, 63, 60, 45, 61, 59, 45, 62, 60, 46, 63, 61, 45, 63, 61, 45, 64, 61, 45, 65, 60, 44, 64, 61, 45, 62, 61, 46, 62, 59, 46, + 64, 61, 45, 64, 62, 46, 63, 61, 45, 64, 61, 44, 65, 62, 44, 63, 62, 45, 62, 62, 45, 63, 60, 46, 64, 61, 46, 64, 62, 45, 63, 61, 45, 63, 61, 46, 65, 61, 47, 65, 62, 47, 64, 63, 46, 63, 63, 46, 64, 62, 46, 64, 62, 46, 64, 62, 46, 64, 63, 46, 65, 64, 47, + 67, 64, 47, 67, 63, 47, 66, 62, 47, 65, 63, 47, 66, 62, 46, 66, 62, 47, 63, 64, 46, 63, 65, 46, 66, 65, 47, 66, 63, 46, 64, 63, 47, 65, 64, 46, 67, 63, 46, 66, 63, 47, 65, 63, 47, 65, 64, 46, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 20, 18, 18, 18, + 14, 14, 14, 61, 60, 43, 65, 62, 45, 63, 63, 46, 63, 61, 46, 64, 61, 45, 65, 61, 45, 66, 63, 46, 63, 62, 47, 62, 62, 46, 62, 62, 45, 64, 61, 45, 62, 62, 45, 61, 61, 45, 62, 59, 45, 63, 60, 46, 64, 61, 45, 64, 61, 45, 62, 61, 45, 61, 60, 46, 62, 60, 45, + 63, 59, 44, 62, 59, 45, 61, 60, 45, 61, 60, 45, 63, 61, 44, 63, 61, 44, 63, 60, 45, 61, 59, 44, 61, 59, 45, 62, 59, 44, 60, 59, 43, 59, 59, 43, 61, 61, 44, 61, 60, 44, 61, 59, 43, 62, 60, 43, 61, 60, 43, 59, 58, 43, 59, 57, 43, 99, 97, 86, 60, 58, 43, + 60, 58, 43, 59, 59, 43, 60, 59, 43, 61, 60, 43, 60, 59, 42, 60, 57, 42, 61, 59, 43, 60, 59, 43, 59, 57, 43, 59, 58, 43, 59, 58, 42, 60, 56, 42, 60, 56, 43, 59, 56, 42, 59, 56, 41, 58, 57, 41, 57, 57, 41, 58, 56, 42, 60, 57, 42, 58, 57, 42, 56, 58, 41, + 57, 56, 41, 85, 83, 68, 26, 24, 18, 37, 36, 30, 37, 36, 30, 36, 34, 29, 35, 34, 28, 35, 35, 29, 37, 36, 31, 36, 35, 30, 36, 35, 29, 35, 34, 29, 35, 34, 29, 36, 35, 29, 35, 34, 28, 36, 36, 30, 36, 35, 30, 34, 34, 28, 37, 37, 30, 36, 35, 30, 34, 34, 29, + 35, 35, 29, 36, 36, 30, 35, 34, 29, 35, 34, 29, 34, 34, 27, 36, 36, 29, 35, 34, 29, 36, 35, 31, 35, 35, 30, 35, 34, 29, 36, 34, 29, 37, 35, 30, 35, 34, 29, 35, 35, 29, 33, 32, 27, 33, 33, 28, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 32, 32, 27, 33, 34, 29, 34, 34, 29, 34, 33, 28, 34, 34, 28, 33, 33, 27, 32, 31, 27, 33, 33, 28, 34, 35, 29, 34, 34, 29, 34, 33, 28, 33, 32, 27, 33, 32, 27, 33, 33, 28, 33, 32, 28, 33, 32, 27, 34, 33, 28, 35, 34, 29, 35, 34, 29, 33, 32, 27, + 33, 32, 27, 32, 31, 26, 31, 31, 26, 33, 32, 28, 32, 31, 27, 32, 31, 26, 33, 33, 28, 33, 32, 27, 32, 32, 27, 32, 32, 27, 32, 31, 27, 34, 32, 28, 34, 33, 29, 20, 20, 15, 46, 47, 34, 45, 45, 34, 46, 45, 34, 46, 47, 34, 46, 45, 35, 46, 44, 34, 48, 45, 33, + 47, 46, 32, 45, 45, 32, 44, 46, 32, 45, 45, 32, 45, 44, 32, 45, 45, 33, 46, 43, 33, 50, 49, 36, 57, 57, 41, 8, 7, 5, 30, 30, 30, 25, 25, 25, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 14, 14, 14, 21, 21, 20, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 11, 64, 61, 47, 56, 53, 40, 46, 43, 32, + 46, 42, 33, 45, 43, 33, 45, 42, 32, 44, 44, 32, 45, 45, 33, 47, 43, 32, 46, 43, 34, 45, 45, 33, 46, 45, 33, 46, 46, 34, 47, 46, 33, 48, 44, 32, 88, 87, 78, 47, 44, 32, 49, 45, 33, 48, 47, 35, 46, 44, 34, 48, 47, 35, 47, 48, 34, 48, 46, 35, 48, 47, 33, + 48, 45, 34, 47, 47, 35, 48, 45, 34, 49, 45, 34, 47, 49, 35, 48, 49, 34, 50, 48, 35, 49, 47, 34, 49, 48, 36, 126, 124, 116, 132, 130, 123, 132, 131, 124, 131, 130, 123, 131, 131, 123, 131, 131, 123, 132, 131, 123, 56, 55, 40, 49, 49, 37, 51, 49, 35, 52, 49, 35, 50, 51, 36, + 51, 52, 37, 53, 51, 36, 53, 51, 37, 51, 50, 37, 52, 50, 37, 53, 51, 38, 52, 52, 37, 54, 52, 37, 38, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 26, 26, 21, 53, 51, 37, 55, 53, 37, 52, 51, 38, 52, 51, 39, 54, 53, 39, 56, 55, 38, + 56, 54, 38, 54, 53, 39, 54, 55, 38, 55, 55, 39, 54, 53, 41, 53, 53, 40, 54, 55, 39, 55, 55, 39, 57, 54, 39, 132, 132, 124, 136, 136, 127, 136, 135, 127, 135, 136, 127, 136, 135, 127, 137, 136, 128, 137, 136, 128, 57, 53, 41, 58, 55, 41, 57, 56, 41, 58, 54, 41, 57, 55, 41, + 58, 55, 42, 58, 55, 41, 56, 56, 42, 58, 56, 41, 57, 56, 42, 57, 56, 42, 58, 55, 41, 60, 56, 41, 58, 56, 42, 130, 129, 121, 136, 137, 127, 136, 136, 126, 136, 136, 127, 137, 136, 126, 137, 136, 127, 137, 137, 127, 63, 61, 47, 59, 56, 43, 60, 57, 41, 60, 58, 41, 60, 59, 42, + 60, 59, 43, 59, 57, 44, 59, 57, 43, 60, 59, 43, 60, 60, 43, 60, 58, 42, 58, 57, 43, 59, 59, 44, 57, 57, 42, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 62, 58, 44, 63, 59, 43, 63, 60, 44, 62, 59, 45, 61, 59, 44, 61, 61, 45, + 62, 60, 45, 62, 60, 45, 61, 62, 45, 62, 62, 45, 63, 62, 44, 63, 60, 45, 63, 60, 46, 64, 60, 45, 65, 59, 44, 138, 136, 127, 140, 139, 130, 141, 140, 130, 140, 140, 131, 140, 140, 130, 141, 139, 130, 140, 140, 130, 63, 63, 46, 64, 64, 47, 63, 63, 46, 64, 61, 46, 64, 60, 46, + 64, 62, 46, 65, 62, 46, 65, 60, 46, 65, 61, 46, 65, 62, 45, 64, 63, 46, 65, 64, 47, 66, 64, 46, 65, 62, 46, 135, 133, 123, 140, 140, 130, 140, 139, 129, 140, 139, 129, 140, 140, 130, 141, 139, 129, 141, 139, 129, 68, 68, 51, 64, 63, 47, 64, 63, 47, 66, 63, 47, 65, 62, 47, + 65, 61, 47, 65, 63, 46, 65, 62, 47, 66, 61, 48, 65, 61, 48, 65, 61, 47, 65, 62, 47, 65, 65, 47, 64, 63, 47, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 61, 59, 44, 65, 62, 46, 63, 62, 47, 63, 62, 47, 64, 61, 47, 65, 60, 46, + 65, 61, 45, 65, 62, 45, 63, 62, 45, 63, 62, 44, 62, 62, 44, 62, 60, 45, 63, 61, 45, 62, 62, 44, 63, 60, 44, 139, 137, 126, 141, 140, 130, 141, 139, 130, 140, 140, 130, 140, 140, 129, 139, 139, 129, 139, 138, 129, 63, 60, 44, 64, 59, 44, 63, 61, 44, 62, 61, 44, 62, 60, 43, + 61, 61, 43, 60, 60, 43, 61, 59, 43, 60, 60, 43, 60, 58, 44, 61, 59, 44, 61, 61, 43, 62, 60, 44, 61, 60, 44, 60, 59, 43, 60, 59, 43, 61, 57, 43, 101, 97, 86, 61, 58, 44, 61, 57, 44, 60, 57, 44, 59, 58, 44, 60, 57, 44, 61, 57, 43, 61, 57, 44, 60, 58, 43, + 60, 57, 42, 59, 58, 43, 60, 59, 44, 61, 58, 43, 61, 58, 41, 59, 57, 41, 58, 56, 41, 59, 56, 41, 58, 58, 42, 57, 56, 42, 58, 55, 42, 60, 56, 42, 59, 57, 42, 58, 56, 41, 59, 56, 41, 86, 83, 68, 25, 25, 18, 35, 36, 30, 38, 36, 31, 38, 36, 31, 35, 34, 28, + 35, 34, 29, 37, 35, 30, 36, 36, 30, 36, 35, 29, 35, 34, 29, 36, 35, 30, 35, 34, 29, 33, 33, 28, 116, 115, 112, 124, 123, 120, 122, 122, 119, 123, 122, 119, 123, 123, 120, 123, 123, 119, 123, 123, 120, 41, 40, 35, 35, 35, 29, 34, 34, 28, 35, 34, 30, 35, 34, 29, 34, 33, 28, + 35, 35, 29, 35, 33, 28, 34, 33, 28, 34, 33, 28, 35, 34, 29, 35, 35, 30, 35, 35, 29, 35, 34, 29, 33, 33, 28, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 15, 14, 33, 33, 27, 34, 33, 28, 34, 34, 28, 34, 34, 29, 35, 35, 30, 33, 33, 28, + 35, 35, 29, 34, 34, 28, 35, 34, 29, 34, 34, 28, 35, 34, 29, 32, 32, 26, 33, 33, 28, 35, 35, 30, 120, 120, 117, 123, 122, 120, 123, 122, 120, 123, 122, 120, 124, 123, 120, 122, 122, 119, 123, 122, 120, 33, 32, 27, 32, 31, 27, 34, 33, 29, 31, 30, 26, 31, 31, 25, 32, 32, 27, + 32, 32, 27, 31, 31, 26, 33, 32, 27, 33, 32, 27, 32, 30, 26, 32, 32, 27, 20, 20, 15, 49, 44, 33, 49, 45, 33, 48, 46, 33, 47, 46, 33, 44, 46, 33, 46, 45, 34, 47, 45, 34, 44, 45, 34, 45, 44, 32, 45, 44, 33, 46, 44, 33, 47, 45, 32, 47, 44, 33, 45, 42, 32, + 50, 49, 37, 59, 56, 42, 8, 7, 5, 32, 32, 32, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 20, 20, 25, 25, 25, 12, 12, 10, 65, 62, 47, 55, 54, 40, 46, 44, 33, 44, 45, 31, 46, 44, 32, 47, 44, 33, 48, 43, 34, 45, 43, 33, 45, 43, 32, 46, 45, 32, + 46, 43, 33, 48, 42, 34, 47, 43, 32, 47, 44, 32, 47, 43, 33, 89, 86, 77, 48, 46, 33, 48, 46, 33, 48, 46, 34, 48, 46, 33, 46, 47, 34, 47, 47, 33, 49, 48, 34, 50, 46, 35, 48, 46, 34, 48, 46, 35, 49, 48, 35, 47, 47, 36, 48, 47, 36, 50, 48, 34, 49, 48, 35, + 51, 49, 34, 51, 49, 34, 50, 51, 37, 50, 52, 37, 51, 50, 36, 51, 50, 37, 53, 51, 37, 52, 50, 38, 51, 52, 39, 48, 49, 35, 50, 49, 35, 51, 51, 36, 50, 50, 37, 50, 50, 36, 50, 51, 35, 51, 51, 36, 51, 52, 38, 52, 52, 38, 54, 52, 38, 52, 52, 37, 51, 52, 37, + 53, 51, 38, 38, 38, 29, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 26, 25, 21, 54, 52, 40, 53, 53, 39, 53, 51, 38, 55, 51, 38, 53, 51, 39, 52, 53, 39, 53, 54, 40, 56, 53, 39, 57, 54, 39, 56, 53, 40, 56, 55, 39, 53, 53, 40, 55, 54, 39, + 54, 53, 40, 53, 55, 41, 55, 53, 41, 57, 54, 40, 56, 53, 41, 56, 54, 41, 56, 54, 40, 56, 54, 41, 55, 54, 42, 57, 54, 41, 56, 56, 41, 56, 56, 41, 57, 54, 40, 57, 56, 41, 56, 57, 41, 57, 57, 41, 58, 58, 41, 57, 57, 40, 56, 56, 41, 57, 56, 43, 59, 55, 42, + 59, 57, 41, 57, 57, 42, 59, 57, 43, 59, 60, 43, 59, 59, 44, 60, 58, 44, 62, 59, 43, 61, 57, 42, 61, 58, 44, 59, 55, 42, 58, 56, 42, 59, 59, 43, 62, 59, 43, 61, 57, 43, 59, 57, 43, 58, 58, 44, 59, 57, 44, 59, 58, 43, 59, 58, 43, 59, 57, 44, 59, 59, 44, + 62, 59, 43, 59, 57, 41, 14, 14, 14, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 62, 60, 44, 61, 59, 44, 61, 58, 43, 63, 60, 43, 61, 61, 44, 62, 61, 45, 64, 61, 44, 62, 60, 44, 61, 60, 45, 62, 61, 45, 62, 61, 45, 62, 62, 44, 61, 61, 44, + 61, 59, 45, 64, 60, 45, 64, 61, 44, 63, 59, 45, 63, 60, 45, 61, 62, 45, 61, 63, 46, 62, 61, 46, 63, 61, 45, 63, 63, 45, 62, 62, 45, 62, 60, 45, 63, 61, 45, 65, 63, 45, 64, 62, 46, 62, 61, 46, 63, 62, 45, 64, 62, 45, 63, 63, 46, 64, 63, 47, 65, 62, 45, + 65, 63, 45, 65, 62, 45, 66, 62, 48, 65, 65, 49, 67, 64, 48, 68, 63, 47, 68, 64, 49, 68, 64, 49, 67, 64, 49, 67, 63, 47, 65, 63, 47, 65, 63, 47, 66, 63, 48, 66, 62, 47, 64, 63, 47, 64, 62, 47, 65, 63, 47, 65, 64, 47, 65, 62, 47, 66, 63, 47, 64, 63, 47, + 64, 63, 46, 65, 64, 47, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 61, 57, 43, 62, 61, 46, 63, 63, 47, 63, 62, 47, 62, 60, 47, 62, 61, 46, 63, 62, 45, 62, 62, 46, 63, 62, 46, 63, 62, 45, 63, 61, 46, 63, 62, 46, 63, 62, 45, + 63, 60, 45, 64, 60, 46, 64, 61, 46, 62, 61, 44, 62, 60, 45, 62, 61, 45, 61, 61, 44, 62, 60, 46, 64, 60, 46, 64, 62, 45, 63, 62, 44, 61, 61, 44, 61, 60, 45, 62, 60, 45, 64, 59, 44, 62, 58, 44, 60, 59, 44, 60, 60, 43, 61, 61, 43, 62, 61, 43, 61, 60, 44, + 60, 58, 43, 60, 60, 42, 60, 61, 43, 60, 61, 45, 61, 60, 45, 100, 97, 86, 60, 57, 44, 60, 59, 44, 60, 58, 44, 60, 57, 44, 60, 58, 43, 60, 58, 43, 60, 60, 43, 60, 60, 43, 61, 58, 42, 61, 57, 43, 59, 58, 43, 58, 58, 43, 58, 57, 43, 57, 58, 42, 59, 58, 43, + 59, 56, 42, 57, 57, 41, 58, 57, 41, 57, 56, 42, 59, 57, 41, 60, 57, 41, 58, 55, 41, 57, 56, 41, 84, 83, 67, 25, 24, 18, 36, 35, 30, 36, 36, 31, 36, 35, 30, 36, 35, 29, 36, 35, 29, 37, 36, 30, 35, 35, 29, 36, 36, 30, 36, 35, 29, 38, 36, 31, 36, 35, 30, + 35, 35, 29, 37, 37, 31, 38, 38, 33, 37, 37, 31, 36, 35, 30, 37, 35, 30, 38, 36, 31, 38, 38, 33, 35, 36, 30, 34, 33, 28, 34, 34, 28, 36, 35, 29, 36, 34, 29, 35, 34, 29, 35, 34, 28, 34, 34, 28, 35, 35, 29, 35, 34, 29, 35, 34, 29, 35, 34, 29, 34, 34, 28, + 35, 34, 29, 34, 33, 28, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 15, 15, 14, 33, 33, 28, 33, 33, 28, 35, 35, 29, 33, 32, 28, 34, 34, 28, 33, 34, 28, 34, 35, 29, 34, 34, 29, 34, 33, 28, 34, 33, 28, 34, 33, 28, 33, 32, 27, 33, 32, 28, + 33, 32, 28, 33, 32, 27, 35, 34, 29, 34, 33, 29, 32, 31, 27, 35, 34, 29, 32, 31, 26, 33, 32, 28, 34, 33, 28, 33, 33, 28, 32, 32, 27, 31, 31, 26, 32, 31, 26, 33, 32, 28, 31, 31, 25, 31, 31, 26, 32, 31, 27, 34, 33, 29, 32, 32, 27, 31, 30, 26, 21, 19, 14, + 48, 46, 32, 45, 46, 32, 46, 46, 32, 47, 45, 32, 46, 44, 33, 46, 44, 34, 46, 43, 34, 45, 43, 34, 44, 44, 34, 45, 45, 34, 47, 45, 33, 45, 43, 32, 44, 42, 32, 45, 42, 33, 51, 49, 37, 58, 57, 41, 8, 7, 5, 28, 28, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 24, 24, 25, 28, 28, 29, 13, 13, 11, 67, 62, 47, 57, 53, 40, 46, 45, 31, 44, 42, 31, 45, 43, 32, 46, 43, 33, 45, 43, 32, 46, 43, 31, 48, 42, 33, 46, 46, 32, 45, 44, 33, 47, 43, 33, 46, 45, 32, 45, 45, 33, 45, 45, 34, 88, 87, 77, 46, 47, 33, + 49, 46, 33, 47, 44, 34, 46, 45, 33, 49, 45, 34, 48, 45, 35, 49, 45, 34, 49, 47, 34, 45, 46, 35, 48, 47, 36, 50, 47, 36, 48, 48, 35, 47, 47, 35, 49, 46, 35, 51, 47, 34, 49, 49, 35, 50, 48, 36, 51, 50, 36, 49, 48, 37, 48, 48, 37, 51, 48, 35, 51, 49, 36, + 49, 49, 37, 52, 50, 37, 51, 49, 37, 50, 50, 36, 51, 51, 35, 51, 50, 36, 50, 50, 37, 50, 52, 35, 50, 51, 36, 51, 49, 37, 52, 50, 38, 52, 52, 38, 53, 50, 38, 51, 50, 37, 53, 51, 37, 39, 38, 29, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, + 26, 26, 21, 53, 52, 37, 55, 53, 38, 55, 51, 38, 53, 52, 37, 55, 52, 37, 55, 53, 39, 54, 54, 38, 55, 54, 38, 55, 54, 38, 53, 53, 38, 55, 54, 39, 55, 52, 41, 57, 52, 40, 57, 52, 40, 57, 53, 41, 56, 54, 41, 55, 54, 40, 56, 56, 40, 58, 55, 40, 57, 54, 41, + 56, 55, 41, 56, 54, 41, 56, 56, 41, 55, 57, 40, 56, 56, 40, 57, 54, 40, 57, 55, 41, 58, 57, 41, 57, 56, 41, 57, 57, 41, 57, 58, 41, 57, 57, 41, 58, 56, 42, 57, 58, 41, 59, 57, 42, 58, 58, 42, 58, 56, 41, 59, 56, 42, 58, 58, 42, 58, 57, 41, 58, 57, 41, + 58, 58, 42, 59, 56, 42, 58, 55, 43, 58, 57, 43, 59, 57, 43, 60, 58, 44, 59, 58, 43, 59, 58, 43, 60, 57, 44, 59, 58, 42, 59, 59, 43, 60, 59, 45, 60, 59, 44, 60, 59, 44, 61, 59, 44, 57, 58, 42, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 60, 58, 44, 62, 59, 43, 63, 61, 43, 60, 61, 44, 60, 60, 44, 63, 60, 44, 64, 62, 46, 63, 61, 45, 62, 59, 45, 61, 60, 45, 60, 60, 44, 62, 59, 45, 64, 61, 46, 64, 61, 44, 64, 60, 44, 64, 61, 45, 64, 60, 45, 64, 60, 45, 63, 62, 45, 62, 61, 46, + 62, 61, 46, 61, 62, 46, 64, 62, 45, 64, 62, 45, 64, 61, 45, 64, 61, 44, 64, 60, 45, 63, 61, 46, 62, 62, 46, 63, 62, 45, 63, 62, 45, 64, 61, 45, 66, 61, 45, 64, 62, 46, 63, 62, 47, 64, 61, 47, 66, 62, 46, 66, 63, 46, 65, 64, 47, 64, 63, 46, 65, 62, 46, + 66, 62, 48, 65, 63, 47, 65, 65, 46, 65, 63, 45, 66, 63, 46, 65, 64, 46, 65, 62, 46, 65, 61, 46, 64, 63, 46, 64, 63, 46, 64, 62, 47, 64, 63, 48, 65, 64, 47, 64, 63, 47, 65, 62, 47, 65, 63, 47, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 14, 14, 14, 62, 58, 44, 64, 63, 46, 65, 62, 45, 64, 61, 47, 63, 61, 47, 63, 62, 46, 63, 61, 46, 64, 60, 46, 63, 61, 45, 62, 61, 45, 62, 61, 45, 64, 61, 45, 64, 62, 45, 63, 61, 44, 63, 60, 44, 63, 62, 44, 62, 62, 45, 62, 60, 45, 63, 59, 44, 63, 61, 44, + 62, 62, 44, 62, 60, 43, 63, 59, 44, 63, 62, 44, 62, 61, 44, 62, 59, 44, 63, 60, 45, 63, 62, 44, 62, 60, 44, 61, 59, 43, 62, 61, 44, 61, 60, 44, 62, 60, 43, 62, 59, 43, 60, 58, 44, 59, 58, 44, 60, 58, 44, 61, 59, 44, 61, 60, 43, 99, 98, 86, 60, 59, 43, + 60, 59, 43, 60, 58, 44, 60, 59, 44, 61, 58, 43, 60, 58, 42, 59, 59, 43, 60, 59, 42, 60, 59, 43, 59, 58, 44, 58, 56, 43, 58, 56, 42, 59, 57, 43, 59, 58, 43, 59, 57, 43, 58, 55, 43, 58, 55, 42, 60, 57, 42, 59, 56, 42, 58, 57, 42, 57, 57, 41, 57, 56, 41, + 58, 55, 41, 85, 82, 68, 25, 25, 18, 36, 36, 30, 36, 35, 29, 36, 35, 29, 38, 37, 31, 35, 35, 29, 36, 35, 29, 36, 35, 30, 37, 36, 30, 36, 35, 29, 36, 35, 30, 34, 34, 29, 36, 36, 31, 37, 36, 31, 35, 35, 30, 34, 34, 28, 33, 33, 27, 34, 34, 29, 35, 35, 30, + 35, 35, 30, 34, 34, 29, 34, 34, 29, 34, 33, 28, 34, 34, 29, 36, 36, 30, 36, 36, 30, 35, 34, 29, 35, 34, 29, 35, 34, 29, 34, 34, 29, 36, 34, 29, 35, 34, 29, 35, 34, 29, 34, 33, 28, 32, 32, 27, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 15, 15, 14, 34, 34, 28, 34, 34, 29, 34, 33, 28, 34, 33, 28, 32, 32, 26, 35, 34, 29, 34, 32, 28, 34, 33, 28, 32, 32, 27, 33, 33, 28, 32, 32, 27, 35, 34, 29, 34, 33, 27, 32, 31, 26, 34, 33, 28, 34, 33, 28, 34, 34, 29, 34, 33, 28, 34, 33, 28, 33, 33, 28, + 33, 32, 27, 34, 33, 28, 34, 33, 28, 31, 31, 26, 32, 33, 27, 33, 32, 27, 32, 32, 27, 32, 31, 26, 32, 31, 27, 32, 31, 27, 33, 31, 27, 32, 32, 27, 31, 31, 26, 21, 19, 14, 48, 45, 33, 47, 46, 34, 48, 46, 34, 48, 45, 33, 46, 45, 34, 47, 45, 34, 47, 44, 33, + 46, 44, 32, 47, 45, 32, 47, 45, 32, 46, 43, 32, 44, 43, 32, 44, 45, 32, 44, 45, 33, 50, 50, 37, 57, 57, 42, 8, 7, 5, 28, 28, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 24, 24, 24, 28, 28, 28, 13, 13, 11, 64, 63, 44, 55, 55, 38, 45, 42, 33, + 45, 43, 31, 46, 44, 32, 46, 43, 32, 46, 43, 32, 45, 44, 34, 46, 45, 34, 44, 43, 32, 46, 45, 32, 47, 44, 33, 47, 46, 33, 48, 44, 32, 47, 44, 32, 88, 86, 78, 47, 45, 34, 48, 44, 34, 49, 48, 34, 47, 47, 33, 48, 46, 34, 49, 44, 35, 48, 46, 34, 47, 46, 35, + 49, 47, 34, 50, 46, 34, 50, 46, 35, 48, 46, 35, 48, 47, 36, 50, 48, 36, 47, 47, 36, 49, 47, 35, 50, 48, 36, 49, 48, 36, 52, 49, 36, 50, 49, 37, 49, 47, 36, 51, 49, 37, 49, 51, 36, 51, 49, 36, 49, 47, 37, 48, 50, 36, 51, 49, 37, 50, 50, 37, 49, 50, 37, + 50, 51, 36, 52, 50, 38, 52, 51, 37, 52, 51, 37, 54, 50, 38, 53, 50, 38, 54, 52, 37, 53, 51, 38, 38, 36, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 27, 26, 21, 54, 52, 38, 56, 53, 39, 55, 51, 38, 54, 53, 38, 53, 54, 39, 53, 52, 38, + 54, 53, 38, 54, 55, 40, 54, 54, 39, 54, 52, 38, 54, 54, 39, 56, 54, 40, 56, 53, 39, 55, 55, 39, 55, 54, 40, 56, 54, 40, 55, 54, 40, 55, 56, 41, 57, 56, 41, 57, 55, 41, 56, 54, 41, 55, 55, 41, 56, 56, 41, 55, 54, 41, 56, 54, 40, 56, 56, 41, 56, 57, 41, + 58, 57, 41, 57, 55, 40, 56, 56, 41, 57, 56, 41, 57, 55, 41, 58, 55, 42, 59, 55, 41, 60, 57, 40, 58, 58, 40, 57, 56, 42, 58, 57, 42, 59, 57, 41, 58, 55, 41, 59, 56, 42, 59, 57, 42, 57, 57, 43, 57, 58, 41, 58, 58, 42, 59, 58, 43, 60, 59, 42, 60, 58, 43, + 60, 59, 42, 59, 58, 43, 59, 57, 44, 60, 59, 44, 60, 58, 44, 59, 58, 43, 59, 59, 43, 59, 60, 43, 56, 55, 41, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 60, 60, 45, 60, 59, 45, 61, 60, 43, 62, 61, 43, 61, 61, 43, 63, 61, 45, + 63, 61, 45, 61, 60, 44, 61, 60, 45, 62, 60, 46, 62, 61, 46, 63, 60, 46, 64, 58, 45, 63, 59, 45, 63, 60, 46, 63, 59, 46, 63, 59, 45, 63, 61, 46, 63, 62, 46, 62, 61, 45, 62, 62, 46, 62, 62, 45, 62, 63, 46, 63, 63, 45, 63, 62, 45, 64, 61, 46, 66, 61, 46, + 65, 62, 45, 63, 62, 45, 64, 61, 45, 65, 62, 46, 65, 62, 45, 63, 63, 45, 63, 63, 46, 64, 63, 47, 66, 64, 47, 64, 63, 47, 63, 62, 46, 65, 63, 46, 66, 62, 47, 65, 63, 46, 66, 64, 46, 65, 63, 47, 64, 64, 48, 65, 64, 46, 64, 62, 47, 64, 63, 47, 65, 63, 47, + 65, 63, 46, 64, 64, 47, 64, 64, 47, 66, 64, 47, 67, 63, 48, 65, 63, 48, 64, 63, 47, 65, 64, 46, 66, 64, 47, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, 14, 14, 14, 61, 59, 43, 64, 60, 46, 63, 60, 46, 64, 61, 45, 64, 62, 45, 63, 62, 46, + 63, 62, 47, 63, 61, 47, 64, 62, 46, 65, 62, 45, 63, 61, 46, 62, 61, 46, 63, 61, 45, 64, 61, 45, 64, 61, 45, 62, 60, 45, 61, 60, 45, 62, 60, 45, 62, 60, 45, 63, 60, 45, 63, 59, 46, 62, 61, 45, 61, 61, 44, 62, 59, 45, 62, 59, 44, 63, 60, 43, 64, 61, 44, + 63, 62, 44, 61, 61, 44, 61, 60, 43, 61, 60, 44, 60, 59, 43, 62, 59, 44, 62, 59, 44, 60, 58, 44, 61, 59, 44, 62, 60, 44, 61, 59, 43, 59, 59, 43, 99, 97, 86, 59, 58, 44, 59, 57, 44, 60, 56, 43, 60, 59, 43, 61, 60, 43, 62, 59, 43, 60, 57, 43, 60, 58, 44, + 61, 57, 44, 59, 56, 43, 58, 57, 42, 60, 56, 42, 59, 56, 43, 57, 56, 43, 58, 57, 43, 59, 58, 42, 58, 57, 42, 56, 56, 42, 58, 56, 42, 60, 58, 41, 59, 58, 40, 60, 58, 42, 59, 57, 42, 85, 82, 68, 25, 24, 18, 36, 36, 29, 36, 37, 30, 35, 35, 29, 36, 36, 30, + 35, 34, 29, 36, 35, 29, 37, 37, 30, 36, 36, 29, 36, 36, 29, 36, 35, 29, 35, 34, 29, 35, 35, 29, 36, 35, 30, 36, 34, 29, 35, 35, 29, 34, 35, 29, 35, 36, 30, 36, 35, 30, 35, 35, 28, 36, 36, 30, 36, 36, 30, 35, 34, 29, 35, 34, 28, 34, 35, 28, 35, 35, 29, + 36, 35, 30, 36, 35, 30, 35, 34, 29, 35, 34, 29, 35, 34, 29, 36, 35, 30, 36, 36, 30, 33, 33, 28, 32, 32, 27, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 34, 34, 29, 35, 34, 29, 33, 33, 27, 35, 35, 29, 33, 33, 27, 33, 33, 28, + 31, 32, 26, 35, 35, 29, 32, 32, 27, 33, 32, 28, 33, 32, 27, 34, 34, 29, 33, 33, 28, 31, 31, 26, 33, 32, 28, 34, 33, 28, 35, 34, 29, 33, 34, 29, 31, 31, 26, 33, 32, 27, 34, 33, 28, 34, 33, 28, 32, 32, 27, 33, 32, 27, 33, 32, 28, 34, 33, 28, 31, 31, 26, + 32, 32, 27, 34, 33, 28, 33, 32, 28, 32, 32, 27, 32, 32, 27, 31, 31, 26, 20, 19, 14, 48, 44, 33, 46, 45, 33, 45, 44, 33, 45, 44, 34, 46, 45, 33, 47, 44, 33, 47, 44, 33, 47, 45, 32, 47, 46, 33, 46, 45, 33, 46, 44, 33, 45, 44, 32, 45, 44, 31, 44, 42, 31, + 50, 49, 36, 57, 57, 41, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 11, 11, 11, 13, 13, 13, 17, 17, 17, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 23, 23, 23, 27, 27, 28, 13, 12, 11, 64, 62, 44, 58, 52, 38, 47, 44, 33, 46, 43, 32, 44, 42, 32, 44, 43, 33, 44, 45, 31, 47, 46, 32, 46, 45, 32, 46, 44, 32, + 46, 43, 32, 46, 44, 33, 46, 45, 33, 47, 44, 32, 48, 46, 33, 88, 88, 78, 48, 46, 34, 47, 44, 33, 49, 47, 33, 46, 46, 35, 48, 45, 35, 48, 46, 34, 47, 47, 35, 50, 46, 34, 49, 48, 34, 47, 49, 34, 49, 47, 34, 48, 47, 35, 48, 46, 34, 50, 49, 35, 50, 48, 35, + 50, 48, 36, 51, 48, 35, 126, 124, 116, 132, 130, 123, 132, 130, 123, 132, 130, 124, 132, 131, 123, 133, 131, 123, 132, 130, 123, 54, 54, 41, 49, 52, 36, 49, 51, 35, 50, 51, 35, 50, 51, 36, 51, 51, 36, 52, 52, 37, 53, 51, 37, 52, 51, 36, 51, 51, 36, 52, 50, 38, 52, 50, 37, + 53, 51, 38, 38, 36, 29, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, 27, 26, 21, 55, 50, 39, 54, 51, 37, 56, 53, 38, 54, 52, 39, 55, 52, 38, 56, 53, 37, 55, 53, 38, 55, 53, 37, 57, 54, 38, 56, 55, 39, 55, 55, 39, 56, 53, 40, 55, 54, 40, + 55, 53, 39, 57, 54, 40, 132, 132, 123, 134, 135, 125, 135, 134, 125, 136, 134, 126, 136, 135, 125, 136, 135, 125, 136, 134, 126, 57, 56, 41, 57, 57, 40, 55, 56, 40, 56, 54, 41, 58, 55, 42, 56, 56, 42, 57, 57, 42, 57, 57, 41, 58, 57, 41, 59, 56, 41, 58, 57, 40, 59, 57, 40, + 60, 56, 40, 59, 55, 40, 130, 129, 120, 137, 136, 126, 137, 136, 126, 136, 136, 127, 136, 135, 127, 136, 135, 126, 137, 136, 126, 64, 63, 46, 59, 58, 44, 59, 57, 44, 60, 55, 42, 59, 56, 42, 58, 56, 42, 58, 58, 44, 59, 59, 44, 59, 58, 43, 59, 60, 44, 60, 59, 44, 62, 58, 44, + 61, 59, 44, 57, 56, 41, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 61, 57, 44, 60, 58, 43, 62, 59, 44, 61, 60, 45, 62, 60, 44, 62, 60, 43, 63, 61, 43, 62, 60, 43, 62, 60, 43, 63, 60, 44, 63, 60, 46, 62, 61, 45, 62, 60, 45, + 62, 59, 45, 63, 59, 44, 136, 136, 125, 139, 138, 129, 139, 138, 129, 140, 138, 129, 139, 137, 129, 139, 137, 129, 139, 137, 128, 61, 60, 45, 62, 60, 46, 63, 61, 47, 63, 63, 45, 63, 63, 44, 63, 63, 45, 63, 63, 46, 64, 63, 46, 64, 62, 46, 65, 61, 46, 65, 62, 47, 65, 63, 47, + 64, 63, 46, 63, 62, 45, 134, 132, 123, 140, 138, 130, 140, 138, 129, 140, 139, 129, 141, 140, 130, 141, 140, 129, 141, 139, 129, 68, 67, 51, 64, 63, 46, 66, 64, 45, 64, 64, 46, 65, 64, 47, 67, 63, 47, 65, 62, 47, 64, 62, 48, 65, 62, 47, 64, 61, 47, 65, 62, 47, 66, 63, 47, + 66, 63, 46, 66, 62, 46, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, 14, 14, 14, 61, 58, 44, 64, 60, 47, 64, 61, 47, 64, 62, 47, 65, 61, 46, 65, 61, 47, 63, 62, 46, 63, 62, 46, 63, 62, 46, 64, 61, 47, 65, 60, 46, 64, 61, 45, 61, 60, 45, + 61, 60, 46, 62, 61, 45, 136, 136, 125, 139, 138, 129, 138, 138, 128, 138, 139, 128, 139, 138, 129, 140, 137, 129, 140, 137, 129, 62, 60, 45, 62, 60, 45, 61, 60, 45, 62, 59, 45, 63, 60, 44, 63, 59, 43, 63, 59, 43, 62, 60, 44, 61, 61, 44, 61, 60, 43, 61, 58, 43, 60, 58, 43, + 60, 59, 43, 61, 58, 43, 60, 59, 43, 60, 60, 43, 60, 59, 44, 100, 97, 86, 60, 58, 44, 60, 58, 44, 60, 57, 44, 60, 57, 43, 61, 57, 44, 62, 58, 44, 60, 60, 43, 59, 58, 43, 60, 57, 44, 61, 58, 43, 61, 58, 42, 59, 58, 42, 58, 57, 43, 57, 55, 43, 57, 56, 43, + 58, 58, 43, 59, 56, 43, 59, 55, 41, 59, 57, 40, 58, 58, 40, 58, 57, 40, 58, 57, 41, 59, 58, 41, 86, 82, 67, 25, 24, 18, 35, 35, 30, 37, 37, 31, 36, 35, 29, 37, 37, 30, 35, 35, 29, 37, 37, 31, 37, 37, 31, 36, 34, 29, 36, 34, 29, 36, 36, 30, 36, 35, 30, + 35, 34, 29, 116, 116, 112, 122, 122, 119, 123, 122, 119, 123, 123, 120, 123, 123, 119, 123, 123, 119, 123, 122, 119, 41, 41, 35, 35, 35, 29, 36, 36, 30, 35, 35, 29, 34, 34, 29, 34, 34, 29, 36, 37, 30, 35, 35, 29, 36, 35, 30, 35, 35, 30, 35, 35, 30, 35, 35, 29, 36, 36, 31, + 34, 34, 29, 33, 32, 27, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 33, 32, 27, 35, 35, 29, 34, 34, 28, 35, 35, 30, 34, 33, 28, 33, 33, 28, 32, 31, 26, 35, 34, 30, 34, 33, 28, 33, 33, 28, 33, 33, 28, 34, 34, 28, 34, 33, 28, + 34, 33, 28, 119, 118, 115, 122, 121, 118, 122, 121, 119, 122, 121, 118, 121, 121, 118, 121, 121, 118, 122, 122, 119, 33, 32, 27, 32, 32, 27, 33, 32, 27, 32, 31, 27, 33, 32, 27, 32, 31, 26, 32, 31, 26, 34, 33, 28, 33, 32, 28, 32, 32, 27, 32, 32, 27, 32, 31, 26, 21, 19, 14, + 47, 44, 33, 47, 44, 34, 46, 45, 34, 46, 45, 34, 47, 45, 34, 45, 45, 33, 46, 44, 34, 48, 43, 34, 46, 43, 32, 44, 43, 32, 45, 45, 33, 47, 44, 32, 46, 42, 31, 44, 42, 32, 49, 50, 37, 56, 58, 41, 8, 7, 5, 28, 28, 28, 23, 23, 23, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 12, 11, 65, 63, 45, 57, 55, 38, 45, 44, 33, 44, 43, 32, 45, 44, 32, 45, 45, 32, 45, 45, 32, 47, 45, 34, 47, 43, 33, 47, 43, 32, 46, 44, 34, 47, 46, 34, 45, 44, 34, 45, 43, 33, 46, 46, 33, 90, 87, 78, 48, 46, 33, + 47, 46, 34, 48, 45, 34, 49, 46, 33, 49, 48, 33, 48, 46, 35, 48, 45, 35, 49, 45, 34, 50, 47, 34, 48, 46, 35, 49, 46, 35, 49, 48, 34, 49, 47, 35, 49, 47, 35, 51, 49, 36, 49, 49, 35, 49, 49, 34, 53, 49, 37, 52, 50, 38, 51, 50, 38, 52, 48, 37, 52, 49, 39, + 50, 51, 37, 52, 52, 37, 51, 51, 35, 50, 51, 35, 50, 50, 36, 51, 50, 36, 52, 52, 36, 50, 52, 36, 51, 52, 37, 53, 51, 37, 54, 49, 36, 54, 50, 37, 53, 52, 37, 51, 49, 38, 55, 50, 37, 38, 37, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, 16, 16, 16, + 27, 26, 21, 54, 52, 38, 52, 51, 38, 53, 53, 38, 56, 52, 38, 55, 52, 38, 56, 54, 39, 55, 52, 38, 54, 53, 37, 55, 53, 38, 55, 52, 39, 56, 52, 38, 54, 54, 39, 55, 53, 40, 55, 52, 39, 54, 53, 39, 56, 53, 40, 57, 53, 40, 56, 57, 40, 55, 55, 40, 58, 54, 41, + 57, 57, 40, 56, 56, 42, 56, 55, 42, 56, 54, 41, 57, 54, 41, 57, 56, 42, 57, 56, 40, 56, 56, 41, 57, 56, 41, 58, 55, 41, 58, 54, 41, 57, 55, 41, 60, 57, 41, 60, 57, 41, 60, 57, 41, 59, 57, 42, 61, 58, 44, 61, 58, 43, 61, 60, 44, 61, 58, 44, 61, 58, 44, + 60, 60, 44, 61, 58, 45, 60, 57, 43, 58, 58, 42, 58, 57, 42, 60, 56, 42, 60, 57, 42, 61, 57, 42, 62, 59, 43, 61, 59, 43, 60, 59, 43, 59, 60, 44, 60, 59, 44, 61, 58, 43, 60, 60, 42, 57, 55, 41, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 60, 58, 44, 60, 58, 44, 62, 59, 45, 63, 58, 44, 62, 58, 44, 61, 60, 45, 61, 59, 44, 62, 58, 44, 62, 59, 45, 62, 60, 45, 62, 60, 44, 64, 60, 44, 64, 62, 45, 65, 61, 45, 64, 61, 44, 63, 60, 45, 64, 59, 46, 63, 60, 45, 61, 62, 45, 63, 60, 46, + 64, 59, 46, 62, 61, 45, 62, 62, 45, 65, 61, 46, 65, 61, 46, 64, 62, 45, 64, 62, 45, 65, 62, 46, 64, 61, 46, 64, 61, 46, 64, 61, 46, 63, 60, 46, 63, 61, 46, 63, 63, 46, 65, 63, 45, 64, 62, 44, 65, 63, 47, 66, 62, 47, 67, 63, 48, 68, 64, 48, 68, 65, 49, + 65, 65, 48, 65, 64, 48, 65, 62, 46, 65, 63, 46, 63, 62, 47, 64, 62, 47, 65, 64, 47, 65, 64, 46, 66, 62, 46, 65, 61, 47, 63, 61, 47, 64, 62, 47, 65, 62, 48, 65, 62, 47, 64, 62, 47, 63, 62, 47, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 14, 14, 14, 61, 60, 44, 62, 63, 47, 63, 63, 46, 64, 62, 45, 64, 61, 45, 65, 62, 46, 65, 62, 46, 63, 61, 46, 62, 60, 46, 62, 62, 45, 63, 63, 45, 63, 62, 46, 62, 61, 46, 62, 61, 45, 63, 61, 45, 63, 61, 45, 62, 61, 46, 63, 61, 46, 63, 61, 44, 61, 59, 45, + 61, 59, 45, 62, 59, 44, 62, 60, 43, 63, 61, 43, 63, 60, 44, 63, 59, 45, 63, 59, 45, 61, 58, 44, 61, 59, 43, 63, 60, 45, 62, 59, 44, 60, 60, 43, 59, 60, 43, 61, 60, 43, 63, 59, 43, 63, 58, 43, 61, 58, 44, 60, 58, 43, 61, 57, 44, 99, 97, 86, 59, 59, 43, + 60, 59, 44, 60, 59, 43, 60, 59, 43, 60, 58, 44, 61, 59, 43, 60, 58, 43, 60, 57, 43, 59, 58, 42, 59, 59, 42, 60, 57, 42, 59, 56, 43, 58, 57, 43, 58, 56, 43, 58, 57, 42, 58, 58, 41, 58, 57, 42, 59, 56, 42, 59, 57, 41, 59, 57, 41, 59, 59, 42, 57, 58, 42, + 58, 58, 42, 86, 84, 67, 26, 25, 17, 37, 36, 30, 37, 36, 30, 35, 34, 29, 37, 36, 30, 35, 34, 29, 37, 36, 30, 37, 36, 30, 37, 35, 30, 34, 34, 29, 36, 36, 30, 35, 35, 30, 35, 34, 29, 37, 37, 31, 36, 35, 30, 36, 35, 30, 38, 38, 33, 36, 36, 30, 36, 36, 30, + 37, 37, 31, 35, 35, 30, 35, 34, 28, 36, 35, 30, 36, 35, 30, 36, 36, 30, 36, 35, 29, 36, 35, 29, 34, 33, 28, 36, 35, 29, 36, 36, 30, 37, 36, 30, 36, 35, 30, 35, 34, 29, 34, 33, 28, 33, 33, 28, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 15, 14, 33, 33, 27, 35, 34, 30, 34, 33, 28, 33, 33, 27, 32, 32, 27, 33, 33, 28, 32, 33, 27, 33, 33, 27, 34, 33, 29, 33, 32, 28, 35, 33, 28, 33, 33, 28, 33, 33, 28, 33, 33, 28, 34, 34, 29, 33, 32, 27, 34, 33, 28, 33, 32, 27, 34, 33, 29, 32, 32, 28, + 34, 33, 29, 33, 31, 27, 34, 32, 28, 34, 32, 28, 31, 30, 26, 33, 32, 28, 33, 33, 28, 32, 32, 27, 33, 32, 28, 33, 33, 28, 32, 31, 26, 32, 30, 26, 32, 32, 27, 20, 19, 14, 48, 45, 34, 47, 46, 34, 46, 46, 32, 45, 45, 32, 47, 45, 33, 47, 45, 33, 45, 44, 33, + 45, 45, 33, 46, 45, 32, 45, 44, 32, 45, 44, 32, 45, 46, 33, 45, 44, 33, 46, 42, 31, 51, 49, 36, 56, 55, 42, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 11, 11, 10, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 10, 65, 61, 44, 56, 53, 39, 47, 44, 32, + 47, 45, 32, 44, 45, 31, 44, 45, 31, 45, 45, 32, 47, 45, 33, 47, 43, 34, 45, 45, 33, 45, 46, 32, 46, 45, 33, 48, 43, 34, 46, 43, 32, 46, 46, 32, 88, 89, 78, 49, 47, 32, 48, 45, 34, 48, 45, 34, 48, 46, 34, 47, 44, 34, 49, 44, 35, 49, 47, 33, 48, 45, 35, + 50, 46, 35, 48, 46, 34, 48, 47, 35, 49, 47, 35, 47, 48, 35, 47, 46, 35, 49, 48, 35, 50, 48, 35, 51, 47, 35, 49, 48, 36, 49, 47, 36, 50, 49, 36, 49, 48, 36, 50, 49, 35, 51, 50, 36, 50, 50, 36, 50, 50, 36, 48, 49, 36, 51, 49, 36, 51, 51, 37, 52, 52, 37, + 51, 52, 36, 53, 51, 36, 53, 51, 36, 53, 51, 38, 53, 50, 38, 51, 50, 37, 53, 51, 38, 53, 51, 38, 38, 37, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, 27, 26, 21, 52, 52, 37, 53, 51, 37, 55, 52, 38, 53, 53, 39, 53, 52, 37, 56, 53, 38, + 55, 55, 40, 54, 54, 38, 55, 55, 38, 56, 54, 39, 55, 54, 40, 57, 55, 39, 55, 54, 39, 55, 55, 40, 55, 54, 40, 55, 56, 38, 56, 55, 39, 57, 55, 40, 56, 55, 39, 55, 55, 40, 56, 55, 41, 55, 55, 41, 57, 56, 40, 57, 56, 41, 56, 55, 42, 58, 55, 41, 58, 57, 40, + 56, 56, 40, 56, 55, 42, 58, 55, 42, 59, 55, 40, 59, 55, 41, 56, 55, 43, 57, 57, 41, 58, 56, 41, 58, 57, 42, 57, 58, 42, 56, 58, 41, 58, 56, 42, 58, 56, 43, 59, 56, 42, 58, 57, 42, 59, 57, 42, 59, 58, 42, 58, 57, 42, 59, 56, 42, 60, 59, 44, 60, 60, 44, + 62, 59, 43, 60, 57, 44, 59, 58, 44, 59, 58, 43, 61, 58, 44, 61, 59, 43, 59, 58, 44, 61, 59, 44, 59, 56, 42, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 62, 58, 43, 61, 60, 43, 60, 60, 44, 62, 58, 44, 63, 60, 44, 61, 60, 45, + 60, 59, 44, 62, 60, 44, 63, 60, 44, 61, 60, 44, 62, 61, 45, 63, 60, 44, 63, 60, 44, 63, 61, 46, 61, 61, 46, 62, 61, 45, 64, 60, 44, 64, 58, 46, 63, 60, 45, 64, 62, 44, 64, 61, 45, 62, 60, 45, 62, 59, 45, 62, 60, 45, 63, 62, 47, 64, 63, 46, 63, 63, 45, + 63, 63, 46, 64, 62, 47, 64, 61, 46, 63, 61, 45, 63, 61, 46, 64, 62, 46, 65, 63, 47, 64, 63, 47, 62, 62, 46, 64, 62, 46, 64, 63, 45, 64, 62, 46, 66, 63, 46, 67, 64, 46, 65, 64, 46, 65, 62, 47, 65, 62, 47, 65, 63, 46, 65, 63, 46, 64, 64, 47, 65, 63, 46, + 65, 61, 45, 63, 62, 46, 64, 63, 47, 65, 63, 47, 64, 63, 46, 64, 62, 46, 66, 62, 47, 65, 62, 47, 64, 62, 46, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, 14, 14, 14, 61, 59, 44, 66, 62, 45, 65, 61, 46, 64, 60, 47, 64, 61, 45, 63, 60, 46, + 63, 61, 46, 64, 62, 46, 63, 62, 45, 62, 60, 45, 62, 61, 46, 62, 62, 47, 62, 62, 46, 62, 61, 44, 63, 62, 44, 64, 61, 44, 62, 61, 44, 62, 60, 44, 63, 60, 45, 63, 60, 45, 62, 60, 45, 63, 61, 44, 63, 61, 45, 61, 60, 45, 61, 60, 45, 61, 60, 44, 61, 59, 44, + 61, 60, 44, 62, 60, 43, 61, 61, 44, 61, 60, 45, 61, 59, 43, 61, 58, 43, 61, 59, 44, 59, 60, 44, 59, 59, 44, 61, 58, 44, 61, 59, 43, 62, 59, 42, 101, 98, 85, 61, 58, 43, 60, 59, 43, 61, 60, 43, 61, 59, 43, 61, 57, 43, 61, 58, 43, 60, 58, 43, 61, 57, 43, + 61, 58, 43, 59, 57, 44, 60, 57, 43, 60, 58, 42, 58, 57, 42, 57, 57, 43, 58, 57, 42, 58, 57, 42, 57, 57, 42, 58, 56, 42, 59, 56, 42, 58, 58, 42, 58, 56, 42, 59, 55, 43, 59, 56, 42, 85, 83, 67, 25, 24, 18, 36, 36, 30, 36, 36, 29, 35, 35, 29, 35, 35, 29, + 36, 35, 29, 36, 35, 29, 35, 34, 29, 37, 36, 30, 36, 35, 29, 36, 35, 30, 36, 36, 30, 35, 34, 29, 35, 36, 30, 33, 34, 28, 34, 34, 28, 35, 35, 30, 34, 33, 28, 35, 33, 29, 36, 36, 30, 35, 34, 28, 36, 35, 30, 36, 36, 31, 36, 35, 30, 36, 35, 30, 37, 36, 31, + 34, 34, 29, 33, 33, 28, 34, 33, 28, 36, 35, 30, 35, 34, 29, 36, 35, 29, 34, 33, 28, 33, 33, 28, 34, 33, 28, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 15, 14, 33, 33, 28, 34, 33, 28, 34, 34, 28, 33, 33, 28, 33, 32, 28, 33, 33, 28, + 35, 35, 29, 33, 32, 27, 33, 32, 27, 32, 32, 27, 34, 34, 29, 33, 33, 27, 32, 32, 27, 33, 33, 28, 34, 33, 29, 33, 32, 28, 34, 32, 28, 34, 32, 28, 34, 34, 29, 33, 33, 27, 34, 33, 29, 32, 31, 27, 32, 31, 26, 33, 33, 28, 31, 31, 27, 34, 33, 28, 35, 33, 29, + 34, 32, 28, 32, 31, 27, 33, 32, 27, 33, 33, 27, 31, 30, 25, 32, 31, 26, 20, 19, 14, 46, 44, 34, 46, 44, 35, 47, 43, 33, 47, 45, 32, 47, 45, 32, 47, 44, 33, 45, 46, 33, 47, 45, 32, 47, 43, 32, 45, 43, 32, 46, 43, 32, 46, 43, 33, 45, 45, 32, 45, 45, 31, + 50, 50, 36, 56, 57, 41, 8, 7, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 64, 63, 45, 54, 53, 38, 45, 44, 31, 45, 45, 31, 45, 43, 32, 44, 44, 33, 45, 46, 33, 44, 44, 33, 45, 45, 31, 47, 46, 33, + 45, 45, 34, 45, 44, 33, 46, 44, 33, 46, 45, 34, 47, 46, 33, 89, 88, 77, 46, 44, 33, 48, 44, 34, 50, 44, 33, 47, 45, 34, 46, 45, 35, 49, 45, 34, 47, 47, 34, 48, 46, 34, 48, 46, 35, 48, 47, 35, 48, 48, 33, 49, 48, 35, 49, 47, 36, 47, 49, 34, 48, 47, 35, + 50, 48, 36, 49, 47, 37, 49, 50, 35, 51, 48, 35, 52, 47, 37, 51, 49, 36, 49, 50, 35, 49, 50, 36, 49, 49, 36, 51, 50, 35, 52, 48, 36, 50, 48, 37, 52, 49, 36, 52, 50, 35, 50, 49, 37, 52, 50, 37, 53, 51, 36, 52, 51, 36, 51, 50, 37, 52, 52, 38, 53, 50, 38, + 52, 52, 36, 39, 37, 29, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, 27, 26, 21, 53, 52, 38, 54, 52, 38, 55, 52, 38, 52, 53, 38, 53, 54, 38, 55, 54, 37, 56, 53, 38, 56, 52, 39, 54, 54, 40, 55, 53, 39, 55, 54, 39, 54, 53, 40, 54, 54, 40, + 54, 52, 40, 56, 54, 40, 57, 55, 40, 55, 56, 41, 56, 56, 41, 56, 56, 41, 54, 55, 41, 55, 54, 40, 57, 55, 40, 57, 55, 41, 58, 56, 42, 58, 56, 41, 57, 57, 39, 58, 56, 40, 57, 54, 41, 58, 54, 41, 57, 57, 41, 56, 58, 42, 58, 56, 41, 56, 57, 40, 57, 57, 41, + 58, 57, 41, 59, 57, 42, 57, 57, 41, 56, 56, 41, 58, 55, 43, 57, 57, 43, 57, 59, 42, 59, 57, 42, 59, 58, 43, 60, 58, 42, 59, 58, 42, 60, 58, 42, 61, 58, 42, 61, 56, 42, 61, 58, 43, 60, 58, 44, 59, 58, 43, 59, 57, 42, 59, 59, 43, 60, 60, 44, 60, 59, 42, + 58, 59, 43, 56, 56, 42, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 62, 60, 43, 62, 61, 44, 63, 61, 43, 63, 59, 44, 62, 58, 45, 61, 60, 44, 61, 60, 44, 62, 59, 45, 62, 60, 45, 61, 61, 44, 62, 60, 44, 63, 60, 45, 63, 61, 45, + 63, 61, 45, 64, 61, 44, 65, 60, 45, 64, 60, 46, 63, 60, 45, 64, 60, 45, 63, 61, 45, 64, 63, 45, 64, 61, 45, 63, 60, 46, 64, 60, 46, 64, 61, 46, 63, 62, 46, 64, 61, 46, 64, 61, 47, 64, 61, 46, 65, 61, 45, 65, 62, 46, 65, 62, 47, 65, 61, 46, 64, 62, 45, + 64, 62, 45, 65, 62, 47, 65, 63, 47, 64, 62, 46, 64, 62, 45, 64, 64, 45, 63, 64, 45, 64, 62, 46, 66, 62, 46, 65, 63, 47, 63, 62, 47, 63, 63, 46, 64, 63, 46, 66, 62, 47, 65, 62, 47, 65, 63, 47, 65, 62, 47, 66, 61, 47, 65, 63, 46, 65, 63, 46, 65, 62, 47, + 65, 63, 47, 64, 64, 46, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, 14, 14, 14, 59, 59, 43, 64, 62, 45, 65, 63, 45, 63, 62, 45, 63, 61, 45, 64, 62, 46, 64, 63, 46, 65, 61, 46, 65, 61, 46, 63, 62, 46, 63, 61, 46, 62, 62, 46, 62, 62, 45, + 63, 61, 44, 62, 61, 45, 63, 62, 45, 64, 63, 45, 63, 62, 45, 63, 61, 45, 62, 60, 45, 62, 61, 45, 61, 60, 45, 60, 58, 45, 63, 59, 46, 64, 61, 45, 62, 62, 44, 61, 61, 44, 62, 60, 44, 60, 60, 44, 60, 59, 44, 61, 58, 44, 60, 58, 43, 60, 59, 43, 60, 61, 44, + 61, 59, 44, 62, 58, 44, 61, 59, 44, 60, 58, 44, 60, 57, 43, 100, 98, 85, 62, 59, 43, 61, 59, 43, 61, 60, 44, 59, 59, 44, 60, 59, 44, 61, 59, 43, 61, 59, 41, 61, 59, 43, 60, 57, 44, 59, 58, 43, 59, 57, 43, 59, 56, 43, 60, 56, 43, 60, 58, 43, 58, 57, 43, + 57, 55, 42, 58, 56, 41, 57, 56, 42, 56, 56, 43, 58, 56, 42, 60, 57, 42, 59, 58, 42, 58, 57, 42, 86, 83, 68, 26, 25, 18, 36, 35, 29, 36, 36, 30, 37, 36, 30, 35, 34, 28, 36, 35, 29, 36, 35, 30, 36, 35, 30, 35, 34, 29, 37, 35, 30, 36, 35, 30, 36, 35, 30, + 36, 35, 29, 36, 35, 31, 35, 34, 28, 35, 34, 28, 34, 35, 29, 34, 34, 28, 35, 35, 29, 36, 36, 31, 34, 34, 28, 36, 36, 29, 36, 35, 30, 35, 34, 29, 34, 34, 29, 36, 36, 30, 35, 35, 30, 33, 33, 28, 35, 34, 28, 34, 34, 29, 34, 34, 28, 34, 33, 28, 33, 34, 27, + 35, 34, 28, 34, 33, 28, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 32, 33, 27, 34, 33, 28, 34, 33, 28, 34, 34, 28, 33, 33, 27, 32, 32, 26, 35, 35, 29, 34, 34, 29, 33, 33, 27, 33, 33, 27, 33, 33, 28, 34, 33, 28, 33, 33, 28, + 32, 33, 27, 32, 32, 27, 34, 33, 28, 33, 32, 28, 33, 32, 28, 35, 34, 28, 33, 33, 27, 33, 32, 28, 33, 32, 27, 33, 32, 27, 33, 32, 27, 32, 32, 26, 34, 34, 29, 32, 32, 27, 32, 33, 27, 32, 32, 27, 32, 31, 27, 33, 32, 27, 32, 31, 26, 33, 31, 27, 20, 19, 15, + 47, 45, 34, 49, 44, 33, 49, 44, 33, 48, 43, 33, 46, 44, 34, 44, 43, 34, 46, 43, 33, 47, 46, 33, 44, 45, 33, 45, 43, 32, 45, 44, 33, 46, 45, 33, 47, 45, 32, 46, 46, 31, 50, 50, 37, 57, 56, 42, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 21, 20, 20, + 9, 9, 9, 10, 10, 11, 14, 14, 15, 15, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, + 18, 18, 18, 22, 22, 23, 27, 27, 28, 13, 13, 11, 65, 62, 44, 55, 54, 38, 46, 45, 32, 45, 43, 32, 47, 44, 32, 45, 45, 33, 45, 44, 32, 47, 45, 33, 45, 45, 33, 45, 44, 34, 45, 47, 34, 47, 44, 34, 45, 45, 34, 46, 46, 33, 48, 45, 33, 88, 88, 77, 48, 46, 34, + 48, 44, 33, 49, 45, 33, 48, 47, 35, 48, 46, 34, 47, 45, 33, 47, 44, 33, 48, 45, 33, 50, 47, 34, 49, 49, 34, 48, 48, 35, 48, 49, 35, 49, 48, 36, 49, 48, 35, 49, 47, 36, 51, 47, 36, 50, 48, 37, 125, 124, 117, 130, 132, 123, 131, 130, 123, 132, 131, 124, 133, 131, 124, + 133, 131, 123, 132, 131, 123, 53, 54, 40, 52, 51, 37, 51, 49, 36, 50, 49, 35, 49, 50, 36, 52, 50, 37, 52, 50, 36, 52, 51, 36, 52, 49, 37, 51, 49, 36, 51, 51, 36, 53, 51, 36, 54, 52, 37, 39, 36, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, + 27, 25, 21, 54, 51, 38, 55, 50, 37, 53, 51, 37, 54, 52, 37, 54, 54, 39, 54, 52, 38, 55, 52, 39, 54, 52, 38, 54, 52, 38, 55, 52, 39, 56, 54, 39, 54, 54, 40, 54, 53, 40, 54, 53, 40, 56, 55, 39, 132, 131, 121, 135, 134, 125, 136, 134, 126, 135, 135, 126, 135, 134, 125, + 135, 135, 125, 136, 134, 125, 57, 55, 40, 57, 55, 41, 57, 56, 40, 55, 56, 40, 57, 56, 41, 58, 55, 41, 57, 56, 41, 57, 54, 42, 56, 55, 42, 55, 57, 42, 56, 56, 41, 56, 57, 41, 56, 56, 42, 56, 55, 41, 131, 130, 120, 137, 136, 126, 137, 136, 127, 137, 135, 127, 137, 136, 126, + 138, 136, 126, 137, 136, 127, 61, 59, 47, 60, 57, 43, 60, 59, 43, 60, 59, 41, 58, 57, 42, 58, 57, 42, 58, 59, 43, 59, 57, 43, 60, 58, 44, 60, 59, 43, 60, 58, 43, 59, 60, 44, 60, 59, 43, 57, 55, 41, 14, 14, 14, 17, 17, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 60, 59, 44, 60, 57, 44, 61, 58, 44, 62, 60, 44, 61, 60, 45, 61, 59, 45, 62, 61, 44, 61, 61, 44, 61, 61, 44, 62, 60, 45, 63, 60, 45, 62, 62, 45, 61, 61, 45, 61, 61, 45, 62, 61, 45, 136, 135, 124, 139, 138, 128, 140, 138, 129, 140, 139, 129, 140, 139, 129, + 140, 138, 130, 139, 137, 130, 62, 59, 46, 63, 60, 46, 62, 61, 47, 62, 61, 47, 64, 60, 45, 63, 60, 45, 63, 62, 45, 64, 62, 46, 65, 61, 46, 63, 62, 46, 63, 62, 46, 63, 61, 47, 63, 62, 47, 64, 63, 46, 134, 134, 123, 140, 139, 130, 140, 139, 130, 140, 139, 130, 140, 138, 129, + 141, 139, 129, 141, 139, 130, 67, 65, 50, 64, 64, 47, 64, 63, 46, 65, 62, 46, 64, 62, 47, 66, 62, 46, 67, 62, 46, 64, 64, 47, 64, 64, 46, 65, 63, 46, 64, 61, 46, 63, 62, 47, 63, 63, 48, 63, 62, 47, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 14, 14, 14, 62, 59, 45, 63, 62, 46, 61, 62, 46, 64, 60, 46, 64, 61, 46, 62, 62, 45, 62, 61, 46, 64, 60, 46, 64, 60, 45, 63, 60, 45, 64, 60, 45, 63, 60, 46, 61, 62, 46, 62, 62, 45, 64, 61, 44, 136, 134, 125, 139, 138, 128, 140, 138, 128, 139, 137, 128, 139, 138, 128, + 139, 138, 128, 139, 138, 129, 61, 61, 45, 61, 62, 45, 61, 60, 44, 62, 59, 44, 62, 59, 44, 62, 59, 44, 61, 61, 44, 60, 61, 43, 62, 60, 43, 62, 60, 43, 61, 59, 43, 62, 58, 43, 62, 59, 42, 62, 59, 42, 60, 58, 43, 59, 57, 44, 61, 58, 44, 101, 97, 86, 60, 58, 43, + 60, 58, 43, 61, 58, 44, 61, 60, 44, 60, 59, 44, 61, 57, 44, 59, 58, 44, 59, 59, 44, 59, 59, 43, 60, 57, 42, 61, 56, 42, 61, 57, 43, 60, 58, 43, 58, 57, 43, 57, 55, 42, 59, 57, 42, 60, 58, 42, 58, 56, 41, 57, 57, 41, 58, 56, 42, 57, 56, 41, 57, 56, 41, + 58, 56, 41, 85, 82, 68, 25, 24, 18, 36, 35, 29, 37, 35, 30, 37, 36, 31, 36, 36, 30, 35, 35, 29, 35, 35, 29, 37, 35, 30, 36, 35, 30, 36, 36, 30, 35, 35, 29, 36, 35, 29, 37, 36, 30, 116, 116, 113, 123, 122, 119, 123, 122, 119, 123, 123, 119, 123, 123, 119, 123, 123, 119, + 123, 123, 119, 38, 37, 32, 34, 34, 28, 34, 34, 29, 34, 34, 29, 33, 34, 28, 34, 35, 29, 35, 34, 29, 34, 33, 28, 35, 34, 29, 34, 34, 28, 34, 34, 29, 33, 33, 28, 34, 33, 28, 35, 35, 29, 32, 31, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 32, 32, 27, 35, 34, 28, 34, 33, 28, 33, 33, 28, 32, 32, 27, 32, 32, 27, 33, 33, 28, 34, 34, 29, 35, 35, 29, 33, 32, 26, 33, 32, 27, 34, 34, 28, 35, 34, 29, 33, 32, 27, 117, 117, 114, 122, 121, 119, 122, 121, 119, 121, 121, 118, 122, 121, 118, 121, 121, 118, + 121, 121, 118, 34, 32, 28, 33, 32, 27, 32, 33, 27, 32, 32, 27, 33, 32, 28, 32, 32, 27, 33, 32, 27, 33, 32, 28, 32, 31, 27, 31, 31, 26, 32, 31, 27, 33, 31, 27, 21, 19, 14, 47, 46, 32, 46, 46, 33, 47, 46, 33, 46, 45, 33, 46, 44, 34, 46, 45, 34, 46, 43, 34, + 47, 43, 33, 46, 43, 32, 46, 43, 33, 45, 44, 33, 44, 44, 32, 45, 42, 33, 44, 43, 33, 50, 50, 36, 57, 56, 41, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 8, 8, 7, 8, 8, 8, 11, 11, 11, 13, 13, 13, 14, 14, 15, 15, 15, 15, 14, 14, 15, + 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 27, 27, 28, 13, 13, 11, 65, 61, 44, 55, 55, 37, 47, 46, 31, + 44, 46, 32, 44, 45, 31, 46, 44, 32, 47, 43, 33, 46, 46, 32, 47, 46, 33, 44, 43, 32, 46, 44, 32, 46, 44, 33, 47, 45, 32, 46, 45, 32, 45, 45, 33, 89, 89, 78, 45, 47, 33, 47, 47, 34, 48, 47, 34, 48, 47, 33, 46, 46, 33, 48, 47, 33, 50, 48, 34, 48, 46, 33, + 49, 48, 35, 47, 47, 34, 49, 45, 35, 49, 46, 34, 49, 47, 34, 49, 47, 36, 48, 48, 36, 50, 47, 35, 49, 49, 35, 51, 52, 37, 52, 52, 38, 53, 49, 37, 53, 49, 39, 53, 51, 39, 52, 50, 38, 54, 53, 37, 52, 50, 36, 52, 50, 35, 52, 50, 35, 51, 50, 35, 52, 51, 35, + 52, 51, 36, 52, 50, 38, 50, 50, 36, 51, 49, 36, 52, 49, 38, 52, 51, 37, 54, 52, 38, 54, 51, 37, 39, 37, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, 27, 26, 21, 55, 53, 37, 53, 50, 38, 52, 50, 38, 53, 52, 37, 55, 53, 38, 54, 54, 39, + 54, 54, 39, 54, 52, 39, 56, 51, 40, 55, 54, 40, 55, 53, 39, 54, 53, 40, 55, 53, 40, 55, 53, 38, 55, 54, 39, 55, 53, 39, 56, 54, 40, 57, 56, 40, 58, 54, 40, 57, 53, 40, 56, 55, 39, 57, 55, 41, 57, 54, 41, 55, 55, 41, 55, 56, 42, 57, 55, 42, 57, 55, 42, + 55, 55, 41, 58, 56, 40, 59, 55, 41, 58, 55, 42, 57, 57, 41, 58, 55, 41, 58, 54, 42, 57, 55, 41, 57, 58, 41, 59, 59, 44, 58, 59, 43, 59, 59, 43, 59, 57, 44, 61, 58, 44, 59, 57, 45, 60, 57, 45, 60, 57, 43, 61, 59, 42, 61, 58, 42, 60, 58, 43, 58, 58, 44, + 59, 58, 43, 60, 57, 42, 59, 59, 43, 58, 57, 43, 59, 57, 42, 59, 59, 43, 60, 59, 44, 61, 57, 44, 56, 56, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 62, 57, 44, 62, 58, 43, 62, 59, 44, 60, 59, 45, 61, 60, 44, 62, 62, 44, + 60, 61, 44, 60, 61, 44, 62, 60, 45, 62, 59, 44, 62, 61, 44, 64, 63, 45, 63, 61, 45, 61, 59, 44, 61, 59, 45, 62, 60, 45, 63, 59, 44, 63, 60, 45, 62, 60, 46, 63, 60, 46, 64, 62, 46, 63, 62, 46, 63, 60, 45, 65, 61, 45, 63, 60, 45, 62, 60, 46, 63, 62, 47, + 63, 64, 46, 64, 62, 45, 65, 61, 45, 65, 62, 47, 65, 63, 46, 63, 61, 45, 63, 63, 45, 64, 64, 47, 65, 62, 47, 65, 63, 48, 64, 64, 48, 64, 64, 47, 67, 64, 47, 68, 63, 48, 67, 63, 49, 66, 65, 49, 64, 64, 47, 64, 64, 47, 63, 63, 47, 63, 62, 47, 65, 62, 46, + 64, 62, 46, 63, 63, 46, 64, 63, 46, 65, 62, 47, 65, 61, 47, 65, 63, 47, 64, 64, 47, 64, 62, 46, 65, 61, 45, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 61, 59, 43, 64, 61, 46, 64, 61, 47, 63, 62, 46, 62, 62, 46, 64, 62, 45, + 65, 62, 46, 65, 62, 46, 64, 62, 46, 64, 61, 45, 63, 61, 46, 62, 63, 46, 62, 62, 46, 62, 61, 46, 63, 60, 45, 62, 61, 44, 61, 61, 45, 61, 61, 44, 61, 62, 44, 61, 60, 44, 62, 60, 44, 63, 60, 45, 62, 59, 44, 61, 59, 44, 62, 61, 45, 62, 61, 45, 61, 62, 44, + 62, 62, 45, 63, 60, 45, 63, 58, 45, 63, 59, 44, 62, 59, 44, 62, 58, 43, 62, 58, 43, 62, 58, 43, 61, 57, 43, 62, 58, 44, 62, 59, 43, 61, 58, 42, 100, 98, 86, 61, 59, 44, 60, 59, 44, 60, 60, 43, 60, 59, 43, 61, 58, 43, 61, 58, 42, 60, 58, 43, 60, 57, 43, + 61, 58, 43, 60, 59, 42, 59, 59, 42, 58, 58, 43, 58, 55, 43, 57, 55, 42, 58, 57, 42, 58, 58, 43, 58, 57, 43, 58, 55, 42, 59, 56, 41, 59, 57, 42, 57, 58, 42, 57, 56, 42, 57, 56, 42, 84, 82, 67, 25, 24, 17, 37, 35, 30, 35, 35, 29, 36, 36, 30, 37, 36, 30, + 36, 34, 29, 36, 34, 29, 36, 35, 29, 36, 36, 30, 36, 35, 30, 35, 34, 28, 36, 35, 30, 37, 36, 30, 36, 35, 30, 37, 36, 31, 37, 36, 31, 38, 37, 32, 38, 37, 32, 38, 37, 32, 37, 36, 31, 34, 34, 28, 34, 34, 28, 36, 35, 30, 35, 35, 30, 33, 34, 28, 34, 33, 27, + 34, 32, 27, 34, 33, 28, 35, 35, 30, 35, 34, 29, 35, 34, 29, 36, 34, 29, 36, 36, 30, 35, 35, 30, 32, 32, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 33, 32, 27, 32, 32, 27, 34, 34, 29, 33, 34, 28, 33, 33, 27, 35, 34, 28, + 34, 33, 28, 35, 34, 29, 35, 34, 29, 32, 32, 27, 34, 35, 29, 33, 33, 28, 33, 34, 28, 33, 33, 28, 33, 32, 27, 33, 33, 28, 34, 33, 28, 33, 32, 27, 33, 33, 28, 32, 32, 27, 34, 33, 28, 32, 32, 27, 32, 32, 27, 33, 32, 27, 34, 33, 28, 33, 33, 27, 33, 33, 27, + 33, 33, 28, 33, 34, 29, 32, 31, 26, 32, 31, 26, 33, 31, 27, 32, 31, 26, 20, 19, 14, 46, 43, 34, 46, 45, 35, 46, 47, 34, 47, 46, 33, 46, 44, 32, 45, 45, 32, 45, 45, 33, 45, 44, 33, 45, 45, 33, 46, 45, 32, 46, 43, 32, 44, 43, 32, 44, 44, 33, 44, 44, 32, + 49, 49, 36, 57, 56, 41, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 27, 27, 28, 31, 31, 31, 14, 13, 12, 63, 63, 43, 55, 54, 38, 46, 46, 33, 46, 45, 32, 45, 43, 31, 44, 45, 33, 46, 44, 34, 45, 43, 32, 45, 46, 33, 45, 46, 34, + 46, 45, 33, 47, 46, 33, 47, 45, 33, 46, 45, 32, 46, 44, 33, 89, 88, 77, 48, 45, 34, 47, 44, 34, 45, 46, 34, 46, 46, 34, 48, 45, 35, 47, 45, 34, 48, 46, 35, 50, 47, 34, 48, 46, 35, 47, 49, 35, 49, 48, 35, 48, 48, 36, 50, 48, 35, 49, 47, 35, 48, 47, 35, + 51, 49, 36, 49, 48, 36, 49, 47, 36, 49, 47, 34, 50, 49, 35, 51, 49, 36, 51, 48, 35, 52, 50, 36, 50, 50, 36, 51, 51, 35, 51, 49, 35, 50, 49, 35, 52, 49, 37, 51, 48, 36, 51, 48, 35, 51, 50, 37, 51, 51, 37, 51, 50, 37, 52, 49, 36, 54, 48, 37, 52, 49, 37, + 52, 49, 36, 38, 37, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, 26, 25, 21, 53, 52, 37, 55, 54, 39, 55, 52, 38, 53, 51, 37, 55, 51, 38, 54, 52, 39, 55, 53, 39, 55, 52, 39, 55, 53, 39, 56, 52, 39, 56, 53, 38, 56, 55, 38, 55, 54, 39, + 56, 54, 39, 56, 54, 38, 56, 54, 40, 55, 55, 40, 55, 56, 40, 55, 56, 39, 56, 56, 41, 56, 55, 40, 58, 56, 39, 59, 56, 40, 57, 56, 41, 56, 55, 41, 58, 55, 41, 56, 58, 40, 55, 56, 41, 57, 55, 41, 59, 56, 40, 58, 56, 40, 57, 56, 41, 57, 56, 40, 59, 55, 41, + 58, 56, 42, 58, 56, 41, 57, 54, 42, 59, 55, 42, 59, 56, 42, 58, 57, 43, 59, 57, 42, 59, 56, 42, 59, 56, 43, 60, 56, 43, 61, 56, 42, 59, 57, 42, 59, 58, 42, 61, 57, 43, 60, 59, 44, 59, 59, 42, 59, 58, 42, 59, 58, 42, 58, 58, 42, 59, 59, 42, 61, 57, 43, + 60, 57, 44, 57, 56, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 63, 58, 44, 61, 59, 43, 60, 60, 44, 63, 60, 45, 62, 58, 45, 60, 59, 43, 61, 60, 44, 61, 60, 45, 62, 61, 45, 62, 61, 45, 62, 60, 45, 63, 61, 44, 61, 61, 43, + 62, 61, 44, 64, 62, 45, 64, 61, 44, 64, 61, 45, 63, 61, 46, 62, 61, 45, 63, 60, 46, 64, 61, 46, 63, 60, 46, 62, 61, 46, 63, 62, 47, 63, 62, 45, 62, 61, 45, 63, 61, 46, 64, 62, 46, 63, 62, 46, 63, 61, 46, 65, 62, 46, 64, 62, 46, 64, 61, 46, 63, 62, 46, + 63, 63, 47, 64, 63, 47, 64, 63, 46, 64, 62, 46, 63, 63, 47, 64, 62, 47, 65, 62, 47, 64, 64, 47, 64, 64, 46, 66, 64, 46, 67, 63, 46, 66, 64, 47, 65, 64, 47, 66, 64, 47, 66, 63, 47, 66, 62, 46, 66, 62, 45, 65, 62, 46, 65, 63, 46, 65, 63, 47, 65, 63, 47, + 63, 63, 47, 63, 64, 47, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 59, 58, 45, 64, 61, 46, 64, 62, 46, 63, 61, 46, 63, 60, 45, 65, 60, 45, 64, 61, 46, 62, 62, 47, 61, 61, 46, 63, 60, 46, 63, 60, 46, 62, 60, 46, 62, 60, 46, + 63, 60, 46, 64, 60, 45, 63, 60, 45, 62, 60, 46, 62, 59, 45, 62, 59, 44, 62, 59, 45, 61, 59, 45, 62, 60, 45, 63, 61, 45, 64, 60, 45, 63, 60, 45, 62, 61, 45, 62, 60, 45, 63, 60, 44, 61, 60, 44, 59, 60, 44, 61, 61, 44, 62, 61, 45, 60, 60, 44, 60, 60, 43, + 63, 59, 42, 63, 58, 43, 61, 59, 43, 61, 60, 43, 61, 58, 43, 99, 98, 86, 60, 60, 43, 61, 60, 43, 60, 57, 43, 59, 57, 44, 59, 57, 44, 61, 57, 43, 60, 58, 43, 59, 58, 42, 60, 58, 42, 60, 58, 43, 61, 58, 44, 60, 57, 43, 57, 56, 42, 57, 57, 41, 58, 57, 42, + 58, 58, 42, 56, 59, 42, 57, 58, 41, 58, 57, 41, 58, 57, 41, 59, 56, 42, 58, 57, 42, 56, 57, 41, 83, 82, 68, 25, 24, 18, 38, 37, 31, 35, 34, 29, 37, 36, 31, 36, 35, 29, 36, 34, 29, 37, 35, 31, 36, 35, 29, 35, 35, 29, 36, 35, 30, 36, 36, 30, 35, 35, 29, + 36, 35, 30, 35, 35, 29, 36, 36, 29, 37, 36, 30, 36, 35, 30, 35, 35, 29, 35, 35, 29, 35, 35, 29, 34, 34, 28, 34, 34, 29, 35, 36, 30, 35, 35, 29, 34, 33, 28, 35, 34, 29, 33, 34, 28, 34, 33, 27, 36, 35, 30, 34, 34, 29, 35, 35, 29, 35, 34, 29, 36, 34, 30, + 35, 34, 28, 33, 33, 28, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 33, 33, 28, 32, 32, 27, 35, 33, 29, 35, 33, 29, 34, 33, 28, 34, 34, 29, 33, 33, 28, 34, 33, 28, 34, 33, 29, 33, 34, 28, 35, 34, 29, 33, 33, 28, 32, 32, 27, + 33, 34, 29, 33, 33, 28, 34, 33, 28, 33, 32, 27, 33, 33, 28, 34, 34, 28, 32, 31, 26, 33, 32, 28, 32, 31, 27, 32, 31, 27, 33, 33, 27, 33, 33, 28, 34, 33, 28, 33, 32, 26, 34, 33, 28, 34, 33, 28, 32, 32, 27, 32, 32, 27, 32, 32, 27, 33, 32, 27, 21, 19, 15, + 48, 46, 34, 47, 45, 34, 47, 45, 33, 46, 45, 33, 46, 44, 33, 46, 46, 32, 46, 45, 32, 47, 43, 33, 45, 44, 33, 44, 46, 31, 44, 46, 32, 44, 45, 32, 44, 43, 31, 45, 42, 32, 51, 48, 36, 57, 56, 42, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 17, 17, 17, 23, 23, 22, + 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 25, 25, 26, 29, 29, 29, 13, 13, 11, 66, 64, 44, 54, 56, 39, 45, 45, 32, 46, 45, 31, 44, 45, 33, 45, 45, 34, 46, 45, 32, 47, 46, 33, 46, 46, 32, 46, 46, 34, 46, 46, 33, 46, 46, 33, 44, 45, 33, 47, 46, 33, 47, 45, 33, 90, 88, 77, 47, 47, 33, + 48, 46, 34, 48, 46, 33, 48, 48, 32, 48, 47, 34, 46, 46, 35, 47, 45, 35, 48, 46, 35, 48, 45, 35, 49, 46, 35, 49, 48, 35, 49, 47, 35, 50, 48, 35, 50, 49, 36, 50, 49, 35, 49, 47, 35, 48, 47, 35, 49, 47, 35, 49, 49, 36, 48, 48, 37, 49, 50, 37, 49, 48, 35, + 51, 48, 36, 49, 51, 36, 50, 51, 35, 49, 51, 35, 52, 48, 37, 52, 49, 36, 50, 49, 35, 50, 50, 36, 50, 50, 36, 51, 49, 36, 50, 50, 37, 51, 50, 37, 51, 50, 38, 51, 49, 37, 51, 51, 37, 37, 37, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 19, 16, 16, 16, + 26, 25, 21, 54, 52, 38, 54, 52, 37, 53, 51, 39, 54, 53, 39, 54, 53, 39, 55, 53, 37, 56, 55, 38, 55, 52, 39, 55, 53, 40, 55, 54, 40, 56, 53, 40, 54, 55, 39, 57, 53, 40, 56, 52, 40, 55, 54, 39, 56, 55, 39, 57, 54, 39, 56, 53, 41, 54, 53, 40, 55, 54, 40, + 55, 56, 40, 56, 57, 40, 56, 56, 41, 56, 57, 41, 57, 56, 42, 57, 55, 40, 57, 54, 39, 56, 55, 40, 56, 55, 40, 57, 56, 41, 58, 57, 41, 59, 55, 41, 59, 56, 42, 58, 56, 41, 57, 55, 41, 58, 56, 42, 57, 58, 42, 58, 57, 42, 58, 55, 42, 57, 56, 41, 60, 57, 42, + 59, 57, 42, 57, 58, 42, 58, 58, 41, 58, 56, 42, 58, 57, 42, 58, 58, 43, 60, 59, 42, 60, 59, 43, 60, 57, 43, 60, 57, 42, 60, 58, 43, 60, 58, 43, 61, 59, 43, 61, 58, 44, 59, 57, 43, 57, 55, 41, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 14, 61, 59, 43, 60, 58, 43, 62, 59, 43, 63, 61, 43, 61, 60, 44, 61, 59, 45, 62, 59, 45, 61, 61, 45, 60, 60, 45, 61, 60, 45, 62, 61, 45, 63, 61, 44, 63, 60, 44, 62, 60, 45, 62, 59, 45, 62, 60, 44, 61, 60, 44, 63, 61, 44, 63, 61, 44, 62, 61, 45, + 61, 61, 46, 63, 60, 46, 64, 59, 46, 63, 61, 46, 63, 62, 46, 62, 62, 47, 63, 62, 47, 64, 61, 47, 64, 61, 46, 64, 62, 45, 65, 63, 45, 64, 62, 45, 63, 61, 45, 63, 62, 45, 63, 63, 46, 64, 62, 46, 64, 62, 46, 62, 63, 47, 62, 64, 46, 63, 63, 46, 64, 62, 47, + 65, 62, 47, 64, 63, 47, 63, 61, 45, 64, 63, 45, 64, 63, 45, 65, 63, 46, 65, 64, 46, 65, 63, 46, 65, 63, 47, 63, 63, 47, 65, 63, 47, 65, 63, 46, 64, 61, 46, 65, 62, 46, 64, 63, 46, 65, 62, 45, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 60, 59, 43, 61, 63, 45, 61, 61, 46, 62, 62, 45, 63, 62, 46, 63, 62, 45, 63, 62, 45, 63, 62, 45, 63, 62, 45, 64, 61, 46, 62, 61, 46, 62, 63, 46, 62, 62, 45, 61, 61, 45, 61, 59, 46, 63, 59, 45, 63, 60, 46, 63, 60, 46, 63, 60, 45, 62, 59, 44, + 61, 60, 45, 62, 61, 44, 63, 61, 44, 63, 60, 44, 62, 60, 44, 61, 60, 44, 62, 59, 46, 62, 60, 44, 62, 61, 43, 62, 61, 44, 61, 59, 44, 61, 59, 45, 61, 58, 44, 60, 58, 42, 60, 58, 43, 61, 58, 44, 61, 58, 43, 61, 60, 42, 62, 58, 43, 101, 97, 86, 61, 58, 43, + 61, 57, 43, 62, 58, 44, 61, 60, 42, 59, 59, 42, 58, 57, 43, 59, 57, 43, 59, 58, 43, 60, 58, 44, 60, 58, 43, 59, 58, 43, 60, 57, 43, 61, 55, 43, 59, 55, 42, 58, 56, 41, 59, 57, 41, 59, 57, 42, 59, 57, 42, 57, 56, 42, 58, 56, 41, 58, 56, 41, 58, 57, 42, + 59, 56, 42, 83, 81, 68, 25, 24, 18, 37, 36, 31, 36, 34, 30, 37, 36, 31, 36, 35, 29, 35, 35, 29, 37, 36, 31, 35, 35, 30, 36, 35, 30, 37, 35, 30, 37, 35, 31, 34, 34, 28, 35, 34, 29, 37, 36, 31, 36, 36, 30, 36, 35, 29, 36, 35, 30, 35, 34, 29, 35, 34, 29, + 36, 36, 31, 36, 35, 30, 35, 35, 29, 36, 36, 30, 34, 33, 28, 34, 33, 28, 35, 35, 30, 34, 35, 29, 33, 33, 27, 36, 35, 30, 34, 33, 28, 34, 34, 29, 34, 34, 29, 34, 33, 28, 35, 34, 29, 32, 32, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 34, 33, 28, 34, 32, 28, 32, 32, 27, 34, 34, 29, 33, 33, 28, 33, 32, 28, 33, 33, 28, 33, 33, 27, 34, 33, 28, 33, 33, 28, 32, 32, 27, 34, 34, 29, 32, 32, 27, 34, 33, 28, 34, 33, 28, 34, 33, 28, 33, 32, 27, 33, 32, 27, 34, 33, 28, 32, 32, 27, + 33, 33, 27, 34, 33, 28, 33, 32, 27, 33, 33, 27, 31, 31, 26, 33, 33, 28, 31, 31, 25, 33, 32, 27, 32, 31, 26, 32, 31, 27, 31, 31, 26, 33, 32, 27, 32, 32, 27, 19, 19, 15, 46, 46, 34, 47, 45, 33, 46, 45, 32, 46, 45, 32, 46, 45, 33, 47, 46, 34, 46, 46, 34, + 45, 44, 33, 46, 44, 33, 47, 45, 33, 45, 45, 33, 44, 44, 32, 45, 42, 32, 44, 42, 31, 51, 48, 35, 58, 56, 42, 8, 7, 5, 30, 30, 30, 25, 25, 25, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 15, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 23, 23, 24, 28, 28, 28, 13, 13, 11, 65, 63, 44, 55, 56, 39, 45, 44, 33, + 45, 46, 32, 44, 46, 32, 47, 45, 32, 46, 43, 32, 46, 45, 32, 45, 45, 33, 47, 43, 33, 45, 45, 33, 48, 47, 34, 46, 46, 33, 46, 44, 34, 45, 45, 34, 87, 87, 77, 46, 45, 32, 49, 45, 34, 46, 45, 33, 47, 47, 34, 48, 47, 33, 47, 45, 33, 49, 46, 34, 48, 45, 33, + 48, 46, 34, 49, 48, 34, 50, 46, 35, 49, 47, 36, 48, 47, 35, 50, 46, 35, 49, 47, 35, 50, 49, 35, 48, 46, 35, 124, 124, 116, 131, 130, 123, 131, 130, 124, 132, 131, 123, 133, 131, 123, 133, 132, 123, 132, 131, 123, 55, 53, 39, 51, 50, 35, 50, 49, 36, 50, 49, 35, 52, 49, 36, + 53, 50, 37, 51, 51, 37, 50, 51, 37, 53, 50, 36, 53, 49, 36, 53, 51, 38, 52, 51, 36, 53, 50, 36, 39, 35, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 27, 26, 21, 55, 50, 37, 52, 52, 38, 54, 52, 39, 55, 54, 39, 54, 53, 39, 53, 53, 38, + 55, 55, 39, 54, 53, 39, 53, 53, 38, 56, 53, 38, 56, 54, 38, 55, 55, 39, 56, 54, 39, 57, 55, 39, 56, 54, 39, 133, 133, 123, 136, 135, 126, 137, 135, 126, 138, 136, 127, 137, 136, 127, 136, 136, 127, 136, 136, 127, 58, 55, 42, 55, 55, 41, 55, 56, 40, 56, 57, 40, 56, 55, 41, + 57, 55, 40, 56, 56, 40, 57, 55, 42, 57, 56, 42, 56, 56, 41, 57, 55, 40, 59, 55, 41, 59, 54, 41, 59, 55, 41, 130, 130, 120, 136, 136, 127, 136, 135, 127, 137, 136, 127, 136, 135, 126, 136, 136, 127, 137, 136, 127, 62, 62, 47, 58, 58, 42, 60, 59, 42, 60, 58, 42, 58, 57, 41, + 59, 58, 42, 61, 59, 43, 59, 59, 42, 59, 58, 42, 58, 57, 43, 59, 58, 42, 60, 58, 42, 60, 58, 44, 57, 57, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 14, 63, 59, 44, 62, 61, 45, 62, 60, 45, 63, 59, 44, 63, 60, 44, 63, 61, 45, + 63, 60, 45, 62, 60, 44, 62, 60, 43, 63, 61, 43, 62, 61, 44, 60, 60, 44, 62, 61, 44, 63, 61, 46, 63, 60, 45, 139, 137, 126, 142, 140, 130, 141, 139, 130, 140, 139, 130, 140, 140, 130, 141, 139, 130, 141, 139, 131, 63, 61, 46, 64, 60, 45, 65, 60, 46, 63, 62, 46, 61, 63, 47, + 62, 62, 47, 63, 62, 47, 63, 63, 46, 63, 62, 46, 63, 61, 46, 64, 62, 45, 64, 63, 46, 63, 65, 46, 63, 64, 46, 134, 133, 123, 140, 139, 129, 140, 140, 129, 140, 139, 129, 140, 138, 130, 141, 139, 130, 141, 139, 129, 70, 67, 51, 64, 63, 46, 65, 63, 46, 65, 63, 47, 63, 61, 46, + 63, 62, 46, 65, 64, 45, 65, 64, 45, 63, 64, 47, 65, 62, 47, 66, 62, 46, 65, 62, 46, 64, 63, 46, 65, 62, 46, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 60, 58, 44, 64, 62, 46, 62, 63, 46, 62, 62, 45, 63, 62, 45, 64, 61, 45, + 65, 61, 45, 63, 61, 45, 61, 61, 46, 62, 61, 47, 63, 60, 46, 62, 61, 46, 61, 61, 46, 62, 60, 45, 62, 61, 44, 138, 137, 127, 141, 140, 131, 140, 140, 130, 139, 139, 130, 139, 140, 130, 140, 140, 130, 140, 140, 130, 60, 62, 45, 61, 61, 44, 62, 61, 45, 62, 61, 45, 62, 61, 44, + 60, 59, 44, 61, 59, 45, 62, 60, 44, 60, 60, 44, 59, 61, 45, 61, 61, 43, 61, 61, 43, 61, 59, 44, 63, 58, 44, 62, 60, 43, 60, 60, 43, 59, 58, 43, 99, 98, 85, 60, 60, 43, 60, 59, 44, 59, 57, 43, 59, 57, 43, 61, 58, 44, 59, 58, 43, 59, 57, 42, 61, 57, 42, + 59, 58, 43, 58, 58, 44, 58, 57, 44, 59, 56, 43, 59, 56, 42, 60, 57, 43, 59, 56, 43, 59, 56, 41, 58, 57, 41, 57, 58, 41, 58, 58, 42, 59, 58, 42, 58, 57, 42, 56, 57, 42, 56, 57, 41, 85, 82, 67, 26, 23, 18, 36, 35, 30, 36, 36, 30, 36, 34, 29, 35, 34, 29, + 36, 36, 30, 37, 37, 31, 36, 35, 30, 37, 37, 31, 35, 35, 29, 36, 35, 29, 35, 34, 28, 36, 35, 29, 117, 116, 113, 123, 122, 119, 122, 122, 119, 123, 123, 120, 123, 123, 120, 123, 122, 119, 123, 123, 120, 41, 41, 35, 35, 35, 29, 35, 35, 29, 34, 32, 27, 34, 33, 28, 36, 35, 29, + 36, 35, 30, 34, 34, 29, 36, 35, 29, 35, 34, 29, 35, 34, 29, 36, 36, 30, 34, 32, 28, 35, 34, 29, 32, 31, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 33, 33, 28, 32, 32, 27, 32, 32, 27, 35, 34, 29, 34, 33, 29, 34, 33, 29, + 33, 32, 27, 34, 33, 28, 34, 34, 28, 32, 33, 27, 32, 32, 27, 35, 34, 29, 35, 33, 28, 33, 32, 28, 120, 119, 116, 123, 122, 119, 123, 122, 119, 122, 122, 119, 122, 122, 119, 123, 122, 119, 122, 122, 119, 34, 34, 28, 34, 33, 28, 33, 32, 27, 31, 30, 26, 32, 31, 26, 32, 31, 26, + 33, 32, 27, 32, 32, 27, 32, 32, 26, 32, 31, 26, 35, 33, 29, 31, 31, 27, 20, 20, 15, 46, 46, 34, 45, 44, 34, 46, 43, 33, 47, 46, 32, 46, 47, 33, 47, 47, 34, 48, 45, 32, 47, 45, 32, 46, 45, 34, 45, 43, 34, 45, 43, 32, 45, 44, 32, 45, 43, 33, 46, 42, 32, + 50, 48, 36, 56, 56, 41, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 20, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 23, 23, 24, 28, 28, 28, 13, 13, 11, 66, 63, 44, 55, 56, 39, 45, 46, 32, 46, 44, 31, 45, 43, 32, 45, 44, 32, 47, 45, 32, 47, 43, 32, 44, 45, 33, 47, 45, 34, + 47, 44, 32, 45, 45, 33, 45, 47, 34, 47, 47, 33, 45, 46, 33, 88, 87, 78, 47, 46, 33, 48, 46, 34, 46, 44, 33, 48, 46, 32, 49, 47, 33, 47, 48, 35, 48, 48, 34, 48, 48, 33, 50, 46, 35, 50, 47, 34, 50, 49, 34, 47, 49, 34, 49, 49, 34, 50, 47, 35, 47, 46, 35, + 48, 48, 35, 48, 48, 35, 50, 48, 37, 51, 50, 37, 50, 50, 36, 53, 52, 37, 50, 52, 37, 51, 52, 38, 52, 50, 36, 52, 49, 35, 52, 51, 36, 52, 49, 35, 50, 50, 35, 51, 51, 37, 51, 49, 37, 52, 50, 36, 51, 50, 36, 50, 49, 36, 52, 49, 37, 50, 51, 36, 52, 48, 36, + 53, 49, 37, 38, 36, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 26, 27, 21, 54, 51, 37, 54, 52, 37, 54, 54, 38, 54, 53, 39, 53, 53, 38, 55, 52, 38, 54, 53, 39, 55, 54, 38, 55, 54, 40, 57, 54, 40, 57, 53, 40, 56, 52, 39, 56, 52, 40, + 57, 53, 39, 57, 55, 40, 57, 54, 40, 57, 54, 39, 56, 55, 39, 57, 53, 39, 57, 55, 39, 57, 56, 39, 54, 54, 39, 56, 56, 41, 57, 56, 41, 57, 54, 40, 58, 56, 41, 58, 56, 41, 57, 54, 41, 56, 54, 41, 56, 55, 42, 58, 55, 42, 58, 57, 40, 57, 56, 41, 59, 56, 40, + 59, 57, 41, 57, 55, 41, 57, 57, 44, 58, 58, 43, 60, 56, 44, 59, 58, 44, 59, 60, 44, 59, 59, 44, 61, 59, 43, 60, 58, 42, 59, 58, 43, 58, 56, 43, 59, 57, 43, 59, 58, 43, 59, 56, 42, 59, 57, 42, 60, 58, 43, 61, 57, 43, 61, 57, 43, 60, 58, 43, 60, 59, 43, + 60, 58, 44, 58, 56, 41, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 14, 63, 60, 44, 62, 58, 43, 61, 58, 44, 62, 59, 45, 62, 60, 44, 61, 59, 44, 61, 60, 45, 62, 61, 45, 60, 61, 44, 61, 60, 44, 62, 59, 44, 63, 60, 45, 62, 59, 44, + 62, 58, 44, 63, 60, 44, 64, 61, 45, 65, 61, 45, 63, 60, 46, 61, 59, 45, 63, 59, 45, 63, 59, 46, 62, 61, 45, 61, 62, 44, 63, 61, 45, 63, 60, 45, 64, 61, 45, 64, 62, 46, 62, 60, 47, 62, 61, 46, 62, 64, 46, 64, 63, 46, 63, 61, 45, 62, 60, 46, 63, 61, 47, + 64, 62, 47, 65, 62, 45, 65, 63, 47, 64, 63, 48, 65, 63, 48, 66, 65, 49, 64, 65, 49, 63, 64, 49, 66, 64, 48, 64, 63, 47, 64, 63, 47, 66, 64, 47, 64, 64, 45, 63, 64, 45, 63, 63, 46, 63, 63, 46, 64, 63, 46, 63, 63, 47, 63, 62, 46, 64, 62, 45, 64, 64, 46, + 63, 64, 46, 64, 62, 46, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 61, 59, 44, 64, 60, 45, 63, 60, 46, 62, 60, 47, 61, 61, 46, 63, 61, 45, 64, 60, 45, 63, 60, 46, 61, 60, 45, 62, 59, 44, 64, 60, 44, 65, 60, 45, 64, 60, 46, + 63, 61, 47, 63, 61, 45, 62, 61, 45, 61, 60, 46, 61, 60, 46, 62, 60, 44, 61, 60, 44, 61, 59, 44, 62, 60, 44, 62, 61, 44, 62, 61, 45, 62, 61, 44, 60, 61, 45, 61, 60, 44, 61, 61, 44, 61, 60, 45, 61, 59, 44, 60, 60, 43, 61, 61, 44, 61, 59, 44, 61, 58, 44, + 62, 59, 43, 62, 58, 43, 62, 59, 42, 61, 60, 43, 60, 58, 43, 100, 98, 86, 62, 59, 44, 62, 59, 42, 61, 60, 42, 61, 59, 43, 60, 59, 43, 59, 59, 42, 59, 59, 42, 59, 58, 43, 60, 57, 43, 59, 57, 43, 57, 56, 42, 57, 58, 41, 57, 57, 43, 57, 57, 44, 58, 56, 42, + 59, 57, 42, 58, 58, 43, 57, 56, 41, 58, 57, 40, 58, 57, 42, 57, 55, 42, 58, 56, 41, 59, 56, 42, 86, 83, 69, 26, 24, 18, 37, 36, 30, 36, 35, 30, 36, 34, 29, 37, 35, 30, 37, 37, 31, 37, 36, 30, 37, 36, 30, 36, 36, 29, 36, 35, 29, 36, 36, 30, 35, 34, 29, + 37, 36, 30, 36, 35, 30, 37, 36, 31, 37, 36, 30, 36, 36, 30, 38, 38, 32, 37, 37, 31, 37, 37, 31, 35, 35, 29, 35, 35, 30, 34, 34, 28, 34, 34, 28, 34, 34, 29, 35, 34, 29, 36, 35, 30, 35, 34, 29, 36, 34, 29, 36, 35, 30, 34, 33, 28, 35, 35, 30, 34, 33, 28, + 34, 33, 29, 32, 32, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 33, 32, 27, 32, 32, 27, 33, 32, 28, 33, 32, 27, 33, 32, 27, 35, 34, 29, 33, 31, 27, 35, 34, 29, 34, 34, 28, 33, 33, 28, 33, 32, 27, 33, 33, 27, 34, 34, 29, + 33, 32, 27, 32, 31, 26, 34, 33, 28, 33, 33, 28, 32, 32, 27, 33, 33, 27, 33, 32, 27, 32, 32, 27, 32, 31, 27, 32, 32, 27, 33, 33, 27, 33, 32, 27, 32, 31, 26, 32, 32, 27, 33, 33, 27, 33, 32, 28, 33, 31, 26, 32, 32, 27, 33, 32, 28, 31, 30, 26, 21, 20, 15, + 46, 46, 33, 45, 46, 33, 45, 46, 34, 45, 46, 34, 48, 45, 33, 48, 45, 33, 48, 45, 33, 48, 46, 32, 47, 46, 32, 46, 46, 32, 45, 45, 32, 45, 44, 31, 44, 43, 32, 46, 43, 33, 52, 50, 36, 57, 55, 40, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 19, + 19, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 11, 11, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 24, 24, 24, 28, 28, 28, 13, 13, 11, 65, 64, 45, 56, 55, 39, 44, 43, 31, 45, 44, 32, 44, 44, 32, 45, 45, 31, 45, 45, 32, 45, 43, 32, 45, 43, 33, 46, 45, 32, 45, 46, 34, 45, 44, 33, 46, 45, 34, 48, 46, 33, 45, 45, 33, 88, 87, 78, 45, 45, 32, + 46, 45, 32, 49, 47, 33, 47, 46, 34, 46, 46, 34, 49, 46, 33, 49, 47, 33, 50, 46, 33, 49, 46, 34, 48, 47, 35, 48, 47, 35, 50, 48, 35, 49, 46, 34, 49, 47, 35, 50, 48, 35, 48, 47, 34, 50, 48, 35, 49, 50, 37, 50, 48, 35, 50, 48, 35, 48, 49, 34, 50, 48, 35, + 52, 50, 36, 49, 48, 35, 50, 49, 35, 50, 50, 35, 51, 48, 35, 50, 48, 37, 50, 49, 37, 50, 50, 36, 52, 48, 36, 53, 50, 36, 52, 50, 36, 52, 49, 37, 51, 50, 37, 52, 50, 38, 53, 51, 37, 38, 35, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, + 27, 26, 21, 53, 52, 38, 53, 52, 38, 54, 52, 38, 53, 53, 38, 55, 54, 38, 56, 52, 38, 55, 53, 39, 54, 52, 39, 54, 52, 37, 55, 52, 38, 56, 52, 38, 55, 55, 40, 55, 53, 39, 55, 53, 39, 55, 55, 39, 55, 55, 39, 55, 54, 38, 56, 55, 39, 56, 56, 40, 54, 55, 39, + 56, 53, 40, 58, 54, 40, 58, 54, 40, 58, 54, 40, 57, 55, 40, 56, 56, 41, 57, 54, 40, 56, 55, 40, 57, 56, 41, 57, 56, 42, 57, 55, 42, 56, 54, 42, 57, 55, 42, 57, 56, 41, 59, 56, 42, 59, 57, 41, 59, 56, 42, 57, 56, 43, 59, 56, 43, 59, 57, 41, 57, 57, 42, + 58, 58, 42, 59, 57, 42, 59, 58, 43, 58, 59, 43, 59, 58, 42, 59, 58, 42, 59, 59, 43, 60, 57, 43, 60, 56, 44, 60, 57, 43, 59, 58, 43, 59, 57, 43, 58, 58, 43, 60, 59, 43, 61, 60, 43, 58, 55, 41, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 14, 63, 60, 45, 62, 58, 43, 60, 59, 44, 60, 59, 44, 62, 60, 43, 63, 61, 44, 63, 60, 44, 63, 60, 45, 62, 60, 44, 62, 60, 44, 63, 58, 44, 62, 58, 44, 61, 59, 43, 62, 59, 45, 64, 60, 46, 64, 61, 45, 63, 62, 45, 62, 60, 45, 62, 60, 45, 63, 61, 46, + 64, 60, 45, 64, 61, 45, 63, 62, 45, 61, 61, 45, 61, 59, 46, 61, 61, 46, 63, 62, 46, 64, 62, 47, 63, 63, 47, 64, 64, 47, 64, 62, 47, 63, 62, 46, 64, 63, 45, 64, 63, 46, 64, 63, 45, 63, 61, 45, 62, 62, 45, 63, 63, 46, 64, 62, 46, 63, 63, 45, 62, 63, 45, + 63, 62, 46, 64, 61, 47, 65, 63, 46, 64, 63, 45, 64, 63, 45, 65, 63, 45, 64, 62, 45, 64, 61, 45, 64, 62, 45, 64, 63, 45, 64, 62, 45, 64, 62, 45, 63, 62, 45, 62, 63, 45, 65, 64, 45, 64, 62, 45, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 58, 59, 43, 63, 63, 46, 64, 63, 46, 64, 61, 46, 64, 61, 46, 64, 63, 46, 64, 61, 46, 63, 59, 45, 62, 60, 46, 63, 60, 46, 63, 60, 45, 64, 61, 45, 62, 61, 46, 61, 61, 46, 61, 61, 45, 61, 60, 44, 63, 60, 44, 64, 61, 44, 63, 60, 45, 62, 60, 45, + 62, 61, 45, 62, 61, 45, 62, 60, 45, 62, 60, 45, 62, 59, 44, 62, 59, 44, 60, 60, 45, 60, 60, 45, 60, 61, 45, 60, 60, 45, 60, 58, 44, 61, 58, 44, 61, 60, 43, 61, 59, 43, 62, 58, 44, 60, 58, 43, 60, 59, 43, 61, 60, 44, 62, 59, 43, 100, 97, 85, 59, 57, 42, + 58, 59, 42, 59, 60, 42, 60, 58, 43, 59, 59, 43, 59, 59, 43, 60, 56, 43, 60, 56, 43, 60, 58, 43, 59, 57, 43, 58, 56, 44, 58, 58, 43, 58, 58, 42, 57, 57, 42, 58, 56, 43, 58, 57, 43, 57, 58, 42, 58, 56, 41, 59, 55, 42, 58, 57, 42, 57, 56, 41, 57, 54, 41, + 57, 55, 42, 83, 83, 69, 25, 24, 18, 37, 36, 31, 36, 36, 31, 36, 36, 30, 37, 36, 31, 37, 36, 31, 35, 34, 29, 36, 35, 30, 34, 34, 28, 36, 36, 30, 35, 35, 29, 34, 33, 28, 37, 36, 30, 36, 34, 28, 36, 36, 30, 36, 35, 29, 35, 34, 28, 36, 36, 30, 34, 34, 28, + 34, 34, 29, 34, 34, 29, 35, 36, 29, 35, 35, 29, 36, 35, 30, 35, 36, 30, 34, 34, 28, 34, 33, 28, 34, 33, 28, 36, 35, 29, 34, 34, 28, 34, 34, 28, 35, 34, 29, 34, 33, 28, 34, 33, 28, 33, 32, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 34, 33, 28, 35, 34, 29, 33, 33, 28, 33, 32, 27, 33, 32, 26, 35, 34, 29, 33, 33, 28, 35, 33, 29, 34, 33, 28, 33, 33, 28, 33, 34, 28, 33, 33, 28, 33, 32, 28, 33, 32, 27, 32, 32, 27, 33, 33, 29, 33, 32, 27, 33, 32, 27, 33, 32, 27, 33, 32, 27, + 33, 32, 27, 32, 31, 26, 32, 31, 26, 32, 31, 27, 33, 32, 28, 32, 32, 26, 33, 33, 28, 31, 31, 26, 31, 31, 26, 33, 33, 28, 33, 32, 27, 32, 31, 26, 32, 32, 27, 20, 19, 15, 46, 45, 34, 47, 46, 34, 48, 47, 33, 49, 45, 33, 49, 44, 33, 47, 47, 33, 46, 45, 33, + 47, 44, 33, 48, 44, 32, 47, 45, 32, 45, 45, 32, 45, 45, 32, 45, 44, 32, 44, 42, 32, 51, 48, 36, 58, 54, 41, 8, 7, 5, 30, 30, 31, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 9, 9, 8, 10, 10, 10, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 13, 12, 11, 65, 64, 45, 57, 56, 40, 45, 45, 33, + 46, 44, 32, 45, 43, 33, 44, 42, 33, 45, 44, 33, 47, 44, 33, 44, 44, 33, 45, 43, 33, 45, 44, 34, 46, 46, 34, 45, 46, 34, 46, 45, 33, 47, 45, 33, 89, 88, 78, 48, 45, 33, 46, 46, 33, 47, 47, 34, 46, 47, 35, 45, 46, 34, 46, 45, 33, 48, 46, 33, 48, 45, 34, + 48, 46, 35, 47, 46, 34, 47, 46, 35, 47, 49, 35, 48, 48, 35, 49, 46, 35, 50, 48, 35, 48, 47, 36, 48, 48, 36, 50, 49, 35, 48, 50, 36, 48, 48, 36, 51, 47, 36, 51, 48, 37, 49, 49, 36, 49, 49, 35, 49, 51, 37, 50, 49, 37, 50, 48, 36, 50, 48, 36, 50, 48, 36, + 50, 50, 36, 52, 50, 37, 53, 50, 36, 51, 50, 36, 52, 48, 36, 51, 50, 37, 53, 50, 37, 53, 50, 38, 39, 35, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 26, 26, 21, 52, 51, 37, 54, 52, 38, 55, 51, 38, 54, 52, 39, 53, 51, 39, 55, 53, 39, + 53, 54, 40, 55, 52, 40, 54, 54, 38, 54, 55, 39, 56, 52, 40, 53, 52, 39, 54, 52, 39, 54, 53, 39, 55, 54, 39, 56, 55, 40, 55, 54, 39, 55, 54, 39, 55, 54, 40, 54, 54, 39, 55, 55, 38, 56, 55, 38, 56, 54, 39, 56, 54, 39, 58, 54, 40, 56, 54, 40, 57, 55, 42, + 56, 55, 41, 56, 56, 41, 57, 57, 42, 56, 56, 42, 57, 54, 41, 59, 56, 41, 58, 56, 42, 59, 56, 42, 58, 54, 42, 58, 54, 41, 59, 56, 42, 58, 57, 42, 58, 56, 42, 59, 55, 43, 60, 58, 43, 59, 58, 43, 57, 57, 42, 59, 58, 43, 59, 57, 43, 59, 57, 42, 61, 58, 42, + 59, 57, 42, 58, 57, 43, 60, 58, 42, 60, 59, 41, 61, 57, 42, 61, 58, 43, 60, 60, 43, 61, 60, 43, 58, 56, 41, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 14, 61, 58, 43, 61, 58, 44, 61, 58, 44, 62, 59, 44, 61, 59, 45, 61, 58, 45, + 62, 60, 44, 61, 60, 43, 61, 59, 43, 62, 60, 43, 63, 60, 43, 63, 61, 43, 62, 61, 44, 63, 60, 45, 62, 59, 45, 62, 61, 44, 63, 61, 44, 64, 61, 45, 64, 60, 45, 64, 59, 45, 63, 60, 47, 64, 61, 45, 64, 61, 45, 63, 61, 46, 62, 60, 45, 62, 60, 45, 63, 61, 47, + 63, 61, 47, 64, 62, 46, 64, 63, 46, 64, 63, 45, 65, 61, 45, 65, 62, 45, 65, 61, 45, 65, 61, 46, 63, 63, 46, 63, 64, 46, 63, 62, 46, 62, 62, 46, 62, 64, 47, 63, 62, 47, 63, 61, 46, 63, 61, 46, 63, 61, 46, 63, 61, 46, 64, 62, 47, 65, 62, 47, 63, 63, 45, + 63, 64, 45, 63, 62, 45, 63, 62, 46, 63, 63, 46, 63, 61, 46, 63, 61, 45, 63, 63, 45, 62, 62, 47, 62, 60, 47, 13, 13, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 60, 60, 44, 63, 63, 46, 62, 62, 46, 62, 62, 46, 63, 61, 46, 63, 60, 45, + 64, 59, 45, 64, 59, 45, 64, 59, 45, 63, 61, 45, 63, 60, 45, 63, 59, 45, 64, 60, 45, 64, 61, 45, 62, 60, 45, 63, 59, 45, 64, 59, 45, 63, 61, 46, 61, 62, 45, 61, 60, 44, 61, 58, 44, 61, 58, 45, 61, 60, 45, 61, 61, 44, 62, 60, 44, 62, 60, 43, 62, 61, 43, + 61, 61, 44, 60, 60, 44, 61, 59, 44, 62, 60, 44, 63, 60, 43, 63, 60, 43, 62, 61, 43, 61, 59, 44, 61, 59, 45, 60, 59, 44, 61, 58, 42, 61, 58, 42, 99, 99, 86, 61, 59, 44, 61, 57, 43, 59, 57, 42, 58, 56, 42, 59, 56, 44, 58, 57, 44, 58, 59, 42, 59, 59, 42, + 60, 57, 43, 60, 57, 43, 59, 56, 43, 60, 55, 42, 59, 57, 42, 60, 57, 42, 60, 58, 43, 58, 58, 42, 57, 57, 43, 59, 56, 42, 59, 56, 41, 58, 56, 42, 56, 58, 41, 57, 56, 40, 59, 54, 41, 84, 80, 68, 24, 24, 18, 37, 36, 31, 38, 37, 31, 35, 35, 29, 35, 35, 29, + 36, 36, 30, 35, 34, 29, 36, 35, 30, 35, 35, 30, 36, 36, 30, 34, 34, 28, 35, 33, 28, 36, 36, 30, 36, 35, 30, 36, 35, 30, 35, 35, 29, 35, 34, 30, 36, 34, 30, 35, 34, 29, 34, 34, 28, 35, 35, 29, 35, 34, 29, 34, 34, 28, 36, 36, 30, 36, 36, 31, 34, 34, 29, + 33, 33, 28, 33, 33, 28, 35, 34, 29, 35, 34, 29, 35, 34, 29, 34, 33, 28, 35, 34, 29, 35, 35, 30, 33, 32, 28, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 34, 34, 28, 34, 35, 29, 33, 32, 27, 32, 33, 27, 34, 34, 28, 34, 32, 28, + 34, 33, 28, 33, 33, 27, 34, 34, 28, 33, 33, 28, 34, 33, 28, 33, 33, 28, 32, 31, 26, 33, 33, 28, 34, 34, 28, 33, 33, 27, 31, 31, 26, 33, 33, 28, 33, 32, 27, 35, 34, 29, 34, 33, 28, 33, 31, 27, 31, 31, 27, 31, 31, 26, 32, 32, 27, 33, 32, 27, 33, 33, 28, + 31, 30, 26, 31, 30, 25, 33, 33, 28, 33, 32, 27, 32, 31, 27, 33, 33, 27, 20, 20, 14, 46, 46, 34, 45, 47, 34, 47, 47, 34, 47, 46, 33, 47, 46, 33, 47, 46, 33, 47, 45, 34, 46, 45, 33, 46, 46, 32, 47, 45, 33, 47, 43, 33, 46, 42, 32, 45, 43, 32, 45, 44, 32, + 51, 50, 36, 58, 57, 40, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 13, 13, 14, 20, 20, 20, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 22, 22, 22, 27, 27, 27, 12, 12, 11, 65, 63, 45, 55, 55, 38, 46, 46, 33, 45, 44, 33, 44, 44, 33, 44, 45, 31, 45, 44, 32, 45, 44, 33, 46, 46, 34, 46, 45, 33, + 47, 44, 33, 46, 46, 33, 48, 46, 33, 48, 44, 32, 48, 45, 33, 88, 88, 78, 46, 44, 32, 47, 46, 33, 46, 47, 34, 46, 47, 33, 46, 46, 34, 48, 47, 33, 46, 48, 34, 47, 46, 35, 46, 46, 35, 47, 47, 34, 50, 49, 34, 48, 49, 35, 47, 49, 35, 48, 46, 35, 47, 49, 34, + 48, 49, 35, 48, 46, 35, 123, 123, 115, 129, 129, 122, 129, 129, 122, 129, 130, 121, 129, 129, 121, 129, 130, 122, 130, 129, 121, 54, 52, 41, 51, 50, 37, 50, 51, 36, 50, 50, 36, 52, 50, 36, 50, 48, 35, 51, 50, 36, 51, 49, 37, 51, 50, 37, 53, 49, 36, 53, 49, 38, 53, 50, 37, + 53, 48, 37, 38, 36, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 27, 26, 21, 54, 52, 38, 52, 51, 38, 52, 53, 38, 52, 53, 38, 53, 53, 37, 54, 53, 39, 54, 53, 40, 55, 54, 38, 55, 53, 38, 55, 53, 39, 55, 54, 39, 54, 55, 38, 56, 55, 38, + 56, 54, 40, 58, 54, 40, 135, 133, 124, 137, 136, 127, 136, 136, 126, 136, 136, 127, 136, 135, 126, 136, 136, 126, 137, 136, 126, 55, 54, 38, 56, 53, 39, 57, 55, 41, 55, 55, 40, 55, 56, 39, 55, 57, 41, 56, 57, 41, 56, 56, 40, 57, 55, 40, 58, 55, 41, 58, 57, 43, 59, 56, 42, + 58, 55, 41, 59, 57, 40, 130, 128, 119, 136, 133, 126, 135, 133, 126, 135, 134, 126, 136, 135, 126, 137, 134, 126, 136, 134, 126, 62, 61, 46, 58, 59, 41, 60, 58, 43, 60, 57, 42, 58, 57, 43, 59, 58, 43, 60, 58, 42, 60, 57, 43, 58, 58, 43, 60, 59, 42, 60, 60, 43, 58, 60, 44, + 58, 59, 43, 56, 56, 40, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 60, 57, 44, 61, 60, 44, 61, 61, 43, 60, 59, 43, 60, 59, 44, 62, 60, 44, 62, 60, 45, 61, 59, 45, 61, 60, 44, 61, 60, 44, 62, 59, 44, 63, 59, 45, 63, 60, 45, + 64, 61, 44, 64, 59, 43, 138, 136, 126, 140, 140, 130, 140, 140, 130, 141, 140, 130, 141, 139, 130, 140, 138, 130, 139, 139, 131, 62, 61, 45, 62, 59, 45, 63, 60, 46, 63, 61, 47, 62, 61, 46, 63, 62, 46, 63, 62, 46, 63, 60, 45, 65, 60, 46, 65, 61, 46, 65, 62, 45, 63, 61, 45, + 63, 60, 46, 64, 62, 46, 133, 132, 122, 138, 138, 128, 138, 138, 129, 138, 137, 128, 140, 138, 128, 138, 138, 128, 137, 137, 128, 68, 65, 50, 66, 63, 45, 66, 63, 46, 65, 63, 46, 63, 64, 46, 62, 62, 46, 62, 61, 45, 64, 61, 46, 64, 62, 47, 64, 62, 47, 64, 61, 47, 63, 61, 46, + 64, 62, 46, 64, 62, 47, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 60, 59, 43, 63, 63, 46, 63, 63, 45, 62, 63, 45, 62, 62, 45, 63, 60, 45, 64, 60, 45, 63, 61, 46, 62, 62, 47, 63, 60, 46, 63, 58, 46, 64, 60, 46, 64, 62, 46, + 63, 62, 46, 63, 61, 45, 138, 136, 127, 140, 139, 130, 140, 138, 130, 140, 138, 130, 140, 138, 129, 140, 139, 129, 141, 138, 129, 63, 59, 44, 62, 60, 44, 61, 60, 43, 62, 60, 44, 62, 60, 45, 61, 59, 44, 59, 60, 44, 59, 60, 45, 60, 59, 44, 61, 59, 43, 61, 59, 44, 62, 59, 44, + 62, 59, 43, 63, 59, 43, 62, 60, 44, 61, 60, 43, 61, 59, 42, 100, 97, 85, 62, 58, 43, 60, 59, 44, 59, 60, 44, 60, 60, 44, 60, 59, 44, 61, 59, 42, 59, 58, 41, 58, 57, 42, 60, 57, 42, 59, 57, 42, 58, 58, 42, 60, 56, 42, 59, 55, 43, 57, 55, 43, 57, 55, 43, + 58, 56, 42, 60, 57, 42, 59, 57, 42, 57, 56, 41, 57, 55, 42, 57, 56, 42, 57, 56, 41, 57, 55, 41, 84, 83, 68, 25, 25, 18, 37, 37, 31, 36, 36, 30, 35, 34, 29, 35, 35, 29, 35, 35, 28, 36, 36, 30, 37, 36, 31, 36, 36, 29, 35, 35, 29, 34, 34, 28, 35, 34, 28, + 36, 35, 29, 116, 115, 112, 121, 121, 117, 121, 121, 117, 122, 121, 118, 121, 121, 117, 121, 121, 118, 121, 121, 117, 39, 39, 33, 35, 34, 29, 34, 33, 27, 35, 34, 29, 35, 35, 30, 34, 33, 28, 34, 33, 28, 34, 33, 28, 33, 33, 28, 35, 35, 29, 33, 33, 27, 33, 33, 28, 35, 34, 30, + 34, 33, 29, 33, 32, 28, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 34, 34, 28, 34, 34, 28, 33, 32, 27, 33, 32, 27, 35, 34, 29, 33, 33, 27, 35, 34, 29, 34, 33, 28, 34, 35, 29, 34, 34, 28, 33, 33, 27, 32, 32, 26, 33, 33, 28, + 33, 33, 27, 120, 120, 117, 122, 122, 119, 122, 122, 119, 123, 123, 120, 123, 122, 120, 123, 123, 120, 123, 123, 120, 33, 32, 27, 32, 31, 27, 32, 31, 26, 32, 32, 27, 34, 34, 29, 33, 33, 28, 33, 32, 28, 32, 32, 27, 31, 31, 27, 32, 32, 27, 33, 33, 28, 32, 31, 27, 20, 19, 14, + 46, 46, 33, 45, 47, 34, 46, 45, 34, 47, 44, 33, 48, 44, 33, 47, 45, 33, 46, 47, 34, 47, 46, 33, 46, 46, 31, 45, 45, 31, 46, 44, 32, 47, 43, 32, 47, 42, 32, 46, 42, 32, 50, 48, 35, 58, 56, 40, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 21, 21, 21, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 23, 23, 23, 27, 27, 28, 13, 13, 11, 65, 63, 44, 55, 55, 39, 44, 45, 31, 45, 42, 31, 47, 43, 32, 45, 45, 32, 44, 43, 31, 44, 43, 31, 45, 43, 32, 46, 46, 33, 47, 44, 32, 46, 44, 34, 46, 45, 34, 46, 46, 34, 47, 44, 34, 90, 87, 78, 46, 46, 33, + 46, 45, 34, 46, 46, 34, 46, 47, 32, 47, 47, 33, 46, 45, 34, 47, 46, 34, 46, 48, 33, 47, 47, 35, 46, 46, 35, 47, 46, 35, 47, 48, 34, 48, 49, 34, 48, 46, 35, 48, 48, 34, 47, 50, 34, 49, 48, 35, 52, 49, 38, 50, 51, 37, 50, 52, 36, 51, 49, 36, 52, 51, 36, + 50, 51, 37, 51, 51, 38, 51, 49, 37, 52, 49, 36, 51, 48, 35, 51, 49, 36, 51, 48, 36, 51, 51, 35, 51, 51, 36, 51, 49, 38, 50, 50, 36, 51, 51, 36, 53, 49, 35, 53, 51, 36, 53, 49, 37, 38, 37, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, + 27, 26, 21, 52, 53, 38, 52, 53, 38, 52, 51, 38, 55, 51, 39, 54, 52, 39, 54, 53, 39, 54, 52, 39, 54, 54, 39, 54, 53, 40, 55, 52, 39, 56, 52, 39, 54, 52, 39, 56, 54, 41, 56, 53, 40, 56, 52, 39, 55, 54, 39, 57, 55, 39, 55, 54, 39, 56, 53, 39, 58, 54, 39, + 56, 54, 39, 55, 53, 39, 57, 54, 38, 55, 54, 39, 56, 54, 39, 57, 54, 41, 57, 56, 40, 57, 56, 40, 58, 54, 40, 58, 54, 40, 57, 57, 40, 58, 55, 41, 58, 54, 41, 58, 55, 41, 60, 56, 42, 59, 56, 42, 59, 58, 44, 58, 57, 43, 59, 57, 43, 59, 57, 44, 59, 57, 43, + 60, 58, 43, 62, 58, 44, 60, 56, 43, 58, 58, 43, 58, 58, 43, 58, 57, 43, 59, 57, 42, 59, 59, 43, 59, 57, 42, 59, 56, 42, 59, 58, 43, 59, 58, 43, 59, 58, 42, 60, 58, 43, 61, 58, 43, 58, 56, 41, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 13, 62, 59, 45, 63, 59, 44, 62, 60, 45, 61, 58, 44, 62, 59, 44, 61, 60, 44, 62, 59, 44, 63, 60, 44, 61, 61, 44, 61, 61, 45, 63, 60, 44, 63, 59, 44, 63, 60, 44, 64, 62, 44, 63, 61, 45, 63, 59, 44, 63, 59, 45, 61, 59, 45, 63, 59, 44, 64, 59, 45, + 62, 60, 46, 62, 61, 46, 63, 61, 46, 63, 60, 45, 64, 61, 46, 63, 62, 45, 64, 62, 45, 65, 62, 46, 63, 61, 47, 63, 61, 47, 64, 61, 46, 64, 61, 46, 64, 63, 46, 63, 62, 46, 63, 61, 46, 64, 62, 45, 66, 65, 47, 64, 65, 47, 65, 64, 48, 65, 64, 48, 63, 62, 48, + 63, 62, 48, 64, 63, 48, 63, 62, 47, 63, 61, 47, 63, 63, 46, 65, 63, 45, 66, 62, 46, 64, 63, 45, 64, 62, 45, 65, 62, 45, 64, 63, 46, 63, 62, 45, 64, 60, 45, 64, 61, 45, 64, 62, 45, 62, 61, 47, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 60, 60, 43, 63, 63, 45, 64, 61, 45, 63, 61, 44, 62, 62, 44, 61, 61, 44, 62, 61, 44, 62, 61, 45, 61, 60, 46, 61, 59, 45, 62, 61, 45, 63, 61, 46, 62, 61, 45, 62, 61, 45, 61, 61, 45, 61, 60, 45, 62, 59, 46, 62, 59, 46, 62, 59, 45, 61, 60, 45, + 61, 61, 45, 61, 61, 44, 61, 61, 45, 61, 58, 45, 62, 59, 44, 62, 62, 44, 61, 61, 45, 60, 60, 45, 59, 61, 43, 59, 61, 43, 59, 60, 43, 59, 60, 43, 60, 60, 43, 61, 59, 43, 62, 58, 44, 61, 60, 44, 59, 60, 44, 61, 59, 43, 61, 60, 42, 99, 99, 85, 62, 59, 43, + 62, 59, 44, 59, 58, 44, 59, 57, 44, 59, 57, 43, 58, 58, 43, 60, 57, 42, 60, 57, 43, 60, 58, 43, 59, 58, 42, 58, 57, 43, 58, 57, 43, 57, 57, 42, 57, 57, 41, 58, 57, 41, 59, 56, 41, 58, 56, 41, 58, 57, 41, 58, 57, 42, 57, 57, 42, 59, 58, 42, 58, 57, 42, + 57, 55, 42, 83, 81, 69, 25, 24, 18, 36, 35, 30, 36, 35, 29, 35, 34, 29, 36, 36, 31, 35, 34, 29, 37, 36, 31, 36, 35, 29, 34, 34, 28, 34, 34, 29, 34, 34, 28, 36, 35, 29, 35, 34, 29, 38, 37, 32, 37, 37, 31, 38, 38, 32, 37, 37, 31, 37, 35, 30, 38, 37, 31, + 37, 36, 31, 35, 34, 28, 35, 34, 29, 35, 34, 29, 34, 33, 28, 35, 34, 28, 33, 33, 27, 34, 33, 27, 34, 34, 29, 34, 33, 28, 34, 33, 28, 35, 34, 28, 34, 33, 28, 35, 34, 29, 33, 33, 28, 32, 33, 27, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 34, 34, 28, 35, 33, 28, 34, 34, 28, 32, 32, 27, 33, 33, 28, 33, 32, 28, 35, 35, 29, 35, 34, 29, 35, 34, 29, 34, 34, 29, 35, 35, 29, 34, 34, 28, 35, 34, 29, 34, 33, 28, 33, 31, 27, 32, 32, 27, 31, 32, 26, 33, 33, 28, 33, 32, 27, 34, 34, 28, + 32, 31, 27, 32, 32, 27, 33, 32, 27, 32, 31, 26, 33, 32, 28, 33, 33, 29, 31, 31, 26, 33, 32, 26, 33, 32, 27, 31, 30, 26, 31, 31, 26, 33, 32, 28, 31, 31, 26, 21, 21, 14, 47, 47, 32, 48, 45, 33, 47, 45, 33, 46, 47, 33, 47, 45, 33, 45, 43, 32, 45, 45, 33, + 46, 46, 33, 47, 47, 32, 48, 44, 32, 45, 43, 32, 45, 44, 31, 45, 42, 31, 43, 42, 32, 51, 47, 36, 58, 55, 41, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 22, 22, 22, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 28, 28, 28, 13, 13, 11, 63, 62, 44, 57, 56, 39, 47, 43, 33, + 44, 45, 31, 45, 45, 31, 45, 44, 32, 46, 45, 32, 46, 43, 33, 44, 45, 33, 46, 45, 32, 46, 46, 33, 44, 46, 34, 45, 46, 33, 46, 47, 32, 45, 45, 34, 88, 88, 77, 48, 47, 33, 47, 47, 33, 46, 46, 33, 47, 44, 33, 48, 44, 34, 47, 46, 34, 46, 46, 33, 49, 46, 33, + 46, 45, 35, 49, 46, 34, 50, 48, 34, 50, 48, 36, 48, 47, 36, 50, 48, 36, 48, 48, 34, 49, 47, 34, 49, 48, 34, 49, 49, 36, 48, 49, 36, 49, 47, 35, 48, 47, 36, 49, 48, 37, 49, 47, 35, 50, 48, 36, 52, 48, 37, 49, 49, 37, 50, 51, 35, 51, 49, 36, 51, 48, 36, + 50, 50, 36, 52, 48, 37, 52, 49, 36, 50, 51, 36, 51, 51, 36, 50, 49, 38, 51, 48, 38, 51, 50, 38, 38, 36, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 26, 25, 21, 52, 52, 39, 54, 52, 37, 54, 53, 38, 54, 53, 38, 55, 52, 38, 54, 53, 37, + 54, 53, 38, 54, 53, 39, 55, 52, 40, 55, 52, 38, 55, 52, 39, 55, 52, 39, 57, 53, 38, 56, 55, 38, 55, 53, 39, 56, 53, 39, 57, 53, 40, 54, 53, 40, 54, 53, 39, 55, 52, 40, 56, 54, 39, 54, 55, 40, 56, 54, 40, 57, 56, 39, 56, 56, 40, 56, 54, 39, 57, 54, 40, + 58, 54, 41, 56, 55, 42, 57, 56, 40, 57, 56, 40, 58, 55, 41, 58, 55, 41, 57, 54, 41, 58, 55, 42, 58, 56, 42, 59, 55, 42, 59, 55, 42, 59, 55, 42, 58, 56, 43, 59, 56, 43, 59, 57, 43, 56, 57, 42, 57, 58, 42, 57, 60, 42, 58, 58, 42, 59, 56, 42, 60, 58, 42, + 60, 59, 41, 58, 58, 41, 59, 56, 42, 59, 57, 42, 60, 58, 42, 60, 59, 43, 62, 58, 44, 59, 57, 43, 56, 57, 41, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 61, 58, 44, 62, 58, 44, 62, 59, 43, 61, 59, 44, 60, 58, 44, 62, 59, 44, + 62, 61, 45, 61, 61, 45, 63, 59, 45, 62, 59, 44, 61, 61, 44, 61, 61, 44, 62, 61, 44, 62, 61, 45, 63, 61, 45, 63, 60, 44, 62, 59, 45, 61, 60, 45, 63, 60, 44, 63, 60, 45, 62, 59, 46, 63, 61, 46, 62, 60, 46, 64, 60, 46, 64, 61, 46, 62, 61, 46, 62, 62, 46, + 64, 62, 46, 63, 61, 47, 62, 60, 47, 62, 62, 46, 63, 62, 45, 65, 62, 45, 65, 60, 45, 64, 61, 45, 63, 61, 47, 64, 62, 46, 65, 63, 45, 63, 62, 45, 62, 61, 45, 63, 61, 46, 63, 62, 46, 63, 62, 46, 65, 63, 46, 64, 64, 46, 65, 63, 46, 65, 62, 46, 63, 62, 46, + 65, 61, 46, 65, 62, 46, 63, 63, 46, 64, 63, 45, 64, 61, 45, 64, 62, 45, 63, 63, 45, 63, 61, 45, 62, 60, 45, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 59, 60, 44, 63, 61, 47, 62, 62, 45, 62, 62, 45, 62, 60, 45, 64, 61, 45, + 63, 62, 46, 63, 60, 45, 61, 59, 46, 62, 60, 46, 64, 60, 45, 64, 59, 45, 63, 58, 45, 64, 60, 45, 63, 62, 44, 61, 61, 44, 62, 61, 46, 63, 60, 46, 62, 60, 45, 62, 60, 44, 63, 58, 44, 62, 58, 44, 61, 58, 43, 61, 58, 44, 62, 60, 43, 61, 59, 44, 59, 58, 44, + 60, 60, 44, 62, 61, 45, 60, 59, 44, 59, 58, 43, 60, 59, 43, 62, 61, 44, 60, 61, 44, 60, 59, 44, 61, 57, 43, 61, 58, 42, 59, 59, 42, 60, 59, 43, 100, 98, 86, 59, 59, 43, 60, 59, 43, 61, 60, 42, 60, 58, 43, 59, 57, 43, 59, 58, 44, 60, 58, 44, 59, 58, 42, + 58, 59, 42, 58, 57, 43, 60, 57, 42, 60, 57, 41, 57, 56, 42, 59, 57, 43, 60, 58, 42, 58, 57, 41, 57, 55, 42, 59, 55, 43, 59, 54, 41, 57, 54, 41, 58, 55, 42, 58, 57, 43, 57, 56, 42, 84, 82, 68, 25, 24, 18, 34, 34, 29, 36, 35, 30, 35, 35, 29, 37, 36, 30, + 37, 36, 31, 36, 36, 30, 36, 35, 29, 35, 34, 29, 35, 34, 28, 36, 35, 29, 35, 35, 29, 35, 34, 28, 35, 34, 29, 36, 34, 29, 37, 36, 31, 36, 35, 30, 35, 35, 29, 36, 36, 30, 35, 35, 29, 34, 34, 27, 34, 34, 29, 34, 34, 29, 34, 34, 28, 34, 35, 28, 33, 33, 28, + 34, 33, 28, 35, 35, 29, 34, 34, 29, 34, 33, 28, 35, 34, 29, 35, 34, 29, 34, 33, 29, 35, 34, 29, 33, 32, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 35, 35, 30, 34, 34, 29, 35, 35, 30, 33, 32, 27, 34, 33, 28, 35, 34, 29, + 33, 34, 28, 33, 33, 28, 34, 33, 28, 34, 35, 29, 34, 35, 29, 35, 36, 30, 35, 35, 29, 35, 34, 28, 34, 34, 28, 34, 34, 29, 32, 32, 27, 33, 34, 28, 33, 34, 28, 33, 33, 28, 32, 32, 27, 32, 32, 27, 33, 33, 28, 32, 31, 27, 32, 31, 27, 32, 32, 28, 32, 31, 26, + 30, 30, 25, 31, 32, 27, 32, 33, 28, 32, 32, 27, 32, 32, 27, 31, 31, 26, 20, 20, 14, 48, 47, 34, 47, 46, 32, 45, 45, 33, 46, 45, 33, 46, 46, 34, 46, 45, 34, 47, 44, 34, 47, 44, 32, 47, 44, 32, 47, 43, 33, 45, 43, 32, 46, 42, 32, 46, 43, 33, 44, 43, 32, + 51, 49, 36, 58, 56, 41, 8, 7, 5, 29, 29, 30, 24, 24, 24, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 23, 23, 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 18, 19, 19, 22, 22, 23, 27, 27, 27, 13, 12, 11, 66, 63, 44, 55, 53, 39, 45, 45, 32, 45, 45, 33, 44, 44, 33, 44, 43, 33, 44, 45, 32, 46, 43, 31, 44, 45, 33, 45, 44, 32, + 44, 44, 34, 45, 46, 33, 48, 43, 34, 46, 44, 34, 45, 47, 32, 88, 86, 77, 45, 45, 35, 46, 45, 34, 46, 45, 34, 46, 46, 34, 46, 47, 34, 46, 46, 34, 46, 47, 34, 46, 45, 34, 46, 46, 34, 47, 47, 33, 47, 45, 35, 49, 48, 36, 48, 48, 35, 48, 47, 36, 50, 49, 35, + 48, 47, 35, 49, 49, 35, 49, 49, 35, 49, 48, 35, 51, 48, 35, 51, 49, 36, 50, 49, 35, 50, 50, 35, 50, 48, 37, 50, 47, 37, 51, 48, 37, 51, 50, 36, 50, 50, 36, 50, 48, 36, 52, 49, 36, 52, 50, 36, 49, 50, 35, 50, 51, 37, 50, 50, 37, 51, 49, 37, 52, 51, 38, + 52, 50, 38, 38, 35, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 27, 26, 21, 55, 51, 37, 55, 53, 38, 55, 54, 38, 54, 54, 39, 54, 53, 39, 54, 53, 38, 54, 53, 38, 55, 52, 38, 53, 51, 38, 55, 53, 40, 56, 54, 40, 54, 55, 39, 54, 55, 38, + 54, 54, 38, 54, 52, 39, 54, 55, 39, 55, 56, 39, 56, 55, 38, 56, 54, 38, 57, 52, 39, 56, 53, 40, 56, 55, 39, 57, 54, 39, 58, 53, 40, 56, 55, 40, 55, 55, 40, 57, 57, 41, 58, 57, 40, 58, 56, 40, 56, 54, 42, 56, 56, 42, 59, 56, 40, 58, 55, 41, 57, 56, 41, + 57, 56, 41, 59, 55, 42, 59, 56, 42, 57, 56, 41, 58, 56, 42, 59, 56, 42, 57, 57, 41, 57, 55, 41, 58, 57, 42, 59, 57, 42, 60, 56, 41, 59, 56, 43, 58, 56, 43, 58, 56, 43, 57, 59, 42, 57, 59, 41, 59, 57, 42, 59, 59, 42, 58, 59, 44, 58, 59, 43, 60, 58, 43, + 61, 57, 44, 57, 56, 41, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 62, 59, 44, 61, 60, 44, 60, 59, 44, 61, 59, 44, 62, 59, 44, 62, 58, 45, 61, 61, 45, 60, 60, 45, 61, 59, 44, 61, 61, 44, 62, 60, 45, 62, 60, 44, 61, 62, 43, + 62, 60, 44, 62, 59, 45, 62, 60, 46, 64, 60, 45, 63, 60, 44, 64, 62, 45, 62, 61, 44, 62, 62, 44, 63, 61, 44, 63, 60, 45, 63, 61, 47, 63, 61, 45, 63, 59, 46, 65, 62, 46, 63, 62, 45, 61, 61, 44, 63, 61, 46, 65, 61, 46, 65, 61, 46, 65, 60, 47, 63, 61, 46, + 62, 61, 46, 62, 60, 46, 63, 62, 46, 64, 62, 46, 63, 61, 45, 64, 61, 46, 63, 62, 45, 64, 62, 44, 64, 62, 45, 63, 63, 46, 63, 63, 46, 63, 63, 44, 62, 63, 45, 64, 61, 45, 65, 61, 45, 64, 63, 46, 64, 62, 46, 63, 61, 47, 63, 61, 46, 63, 62, 46, 63, 62, 46, + 64, 61, 47, 64, 62, 46, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 60, 57, 43, 63, 61, 44, 62, 62, 45, 62, 62, 45, 62, 60, 45, 63, 59, 45, 63, 59, 46, 64, 60, 46, 64, 61, 46, 63, 61, 46, 63, 60, 46, 64, 60, 46, 64, 61, 46, + 63, 60, 45, 61, 59, 45, 61, 61, 45, 62, 62, 45, 63, 60, 44, 63, 59, 44, 63, 58, 45, 62, 59, 45, 63, 59, 45, 63, 59, 45, 61, 59, 45, 61, 59, 45, 62, 60, 44, 62, 61, 44, 60, 60, 44, 59, 60, 44, 61, 60, 44, 60, 60, 44, 62, 60, 44, 61, 60, 44, 59, 60, 43, + 61, 60, 43, 61, 59, 44, 60, 59, 43, 61, 59, 44, 61, 59, 43, 99, 97, 86, 59, 58, 43, 59, 60, 43, 61, 60, 43, 61, 57, 43, 59, 58, 43, 58, 57, 43, 58, 58, 42, 58, 57, 42, 58, 57, 42, 59, 58, 41, 60, 56, 43, 59, 55, 43, 58, 55, 41, 60, 56, 41, 59, 57, 41, + 58, 57, 42, 59, 56, 42, 58, 56, 42, 57, 55, 41, 57, 54, 42, 56, 55, 42, 58, 55, 42, 58, 55, 41, 83, 83, 68, 24, 24, 18, 35, 35, 29, 35, 34, 29, 35, 34, 29, 35, 35, 29, 35, 35, 30, 35, 34, 29, 36, 36, 30, 35, 35, 29, 35, 35, 29, 36, 36, 30, 35, 34, 28, + 35, 35, 29, 35, 34, 29, 36, 34, 30, 36, 36, 31, 37, 37, 31, 34, 34, 29, 35, 34, 29, 36, 35, 29, 35, 34, 29, 35, 35, 29, 34, 34, 28, 36, 36, 30, 35, 34, 29, 35, 34, 29, 34, 33, 27, 35, 35, 29, 34, 34, 28, 34, 33, 27, 33, 33, 27, 36, 35, 30, 35, 34, 29, + 35, 34, 29, 34, 33, 28, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 34, 33, 28, 34, 33, 29, 34, 34, 29, 33, 33, 28, 34, 33, 28, 35, 34, 29, 32, 32, 27, 34, 34, 29, 32, 32, 27, 35, 34, 29, 33, 33, 27, 33, 33, 28, 34, 33, 28, + 33, 33, 28, 34, 34, 29, 33, 34, 28, 32, 33, 27, 33, 32, 27, 34, 33, 28, 32, 32, 27, 32, 33, 28, 32, 32, 27, 34, 33, 29, 32, 31, 27, 32, 31, 26, 31, 31, 26, 32, 33, 28, 32, 32, 27, 32, 33, 27, 32, 33, 28, 34, 34, 29, 31, 31, 26, 33, 32, 27, 21, 20, 14, + 47, 46, 35, 48, 45, 34, 47, 45, 33, 47, 45, 33, 47, 45, 33, 47, 45, 33, 48, 44, 33, 46, 43, 32, 46, 44, 33, 45, 45, 31, 44, 44, 31, 46, 42, 33, 47, 42, 31, 45, 42, 31, 52, 48, 35, 58, 55, 40, 8, 7, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 17, 18, 18, 23, 23, 23, + 10, 10, 10, 12, 12, 13, 17, 17, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 17, 17, 17, 20, 20, 20, 24, 24, 25, 12, 12, 10, 64, 64, 46, 54, 53, 40, 45, 45, 33, 44, 44, 32, 45, 42, 32, 46, 44, 33, 45, 44, 32, 46, 43, 31, 45, 44, 32, 45, 44, 34, 47, 46, 32, 46, 44, 33, 45, 44, 34, 47, 45, 34, 47, 44, 33, 88, 87, 78, 45, 46, 34, + 46, 47, 33, 47, 47, 33, 49, 46, 34, 46, 47, 33, 46, 47, 33, 46, 47, 33, 46, 47, 35, 47, 45, 34, 47, 47, 34, 49, 47, 35, 49, 48, 35, 48, 48, 36, 49, 49, 36, 50, 48, 34, 50, 50, 34, 50, 49, 35, 124, 124, 115, 130, 129, 121, 130, 129, 121, 129, 129, 122, 131, 129, 122, + 131, 129, 122, 129, 129, 122, 53, 53, 39, 51, 48, 35, 52, 48, 35, 50, 48, 37, 51, 48, 35, 50, 51, 35, 49, 49, 36, 49, 48, 37, 51, 49, 37, 51, 48, 36, 51, 49, 36, 53, 48, 37, 52, 49, 37, 38, 35, 27, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, + 26, 26, 21, 53, 53, 37, 53, 52, 37, 53, 52, 38, 54, 54, 38, 54, 52, 37, 55, 53, 38, 54, 53, 39, 55, 53, 39, 55, 54, 38, 56, 54, 40, 55, 53, 39, 53, 54, 38, 56, 53, 38, 55, 53, 39, 55, 53, 39, 133, 133, 124, 136, 135, 127, 135, 135, 127, 136, 136, 126, 137, 136, 126, + 137, 135, 126, 137, 134, 127, 56, 53, 40, 56, 53, 39, 55, 54, 39, 55, 55, 40, 56, 55, 42, 56, 56, 42, 58, 56, 41, 58, 56, 41, 59, 54, 41, 57, 55, 40, 56, 55, 40, 58, 57, 41, 60, 57, 41, 59, 57, 40, 130, 128, 119, 136, 134, 125, 136, 134, 125, 136, 134, 125, 136, 135, 125, + 135, 134, 125, 135, 135, 126, 62, 63, 46, 61, 57, 41, 60, 57, 41, 59, 56, 42, 60, 57, 42, 59, 56, 42, 60, 57, 43, 59, 58, 43, 58, 58, 43, 58, 59, 43, 59, 58, 42, 60, 59, 43, 58, 59, 44, 57, 58, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 13, 61, 58, 44, 60, 60, 44, 61, 60, 43, 62, 58, 42, 62, 58, 43, 63, 60, 43, 63, 60, 44, 62, 58, 44, 60, 60, 45, 61, 61, 44, 62, 59, 44, 61, 58, 45, 61, 59, 44, 63, 60, 44, 63, 62, 45, 137, 136, 127, 140, 139, 130, 141, 138, 130, 141, 138, 130, 140, 138, 130, + 140, 139, 130, 140, 139, 130, 62, 59, 46, 63, 59, 46, 64, 61, 46, 64, 61, 46, 62, 61, 46, 62, 60, 46, 63, 60, 46, 64, 61, 45, 64, 61, 46, 63, 61, 46, 63, 62, 46, 63, 62, 45, 64, 61, 46, 64, 61, 46, 132, 131, 121, 138, 138, 127, 138, 138, 127, 138, 137, 127, 139, 137, 127, + 138, 137, 128, 138, 137, 128, 68, 66, 50, 66, 62, 46, 63, 61, 46, 63, 62, 45, 64, 62, 45, 63, 62, 45, 63, 63, 46, 64, 63, 46, 63, 63, 46, 63, 62, 46, 63, 61, 45, 63, 62, 46, 61, 62, 47, 63, 61, 47, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 59, 60, 43, 62, 63, 46, 62, 62, 46, 64, 60, 45, 63, 59, 45, 62, 59, 46, 64, 60, 46, 63, 61, 45, 62, 61, 45, 63, 61, 45, 64, 60, 46, 63, 61, 45, 62, 61, 45, 63, 60, 45, 63, 60, 45, 138, 136, 127, 141, 138, 130, 140, 139, 130, 140, 139, 130, 140, 139, 130, + 141, 139, 129, 141, 139, 130, 61, 59, 44, 60, 59, 45, 61, 60, 45, 61, 61, 43, 58, 60, 43, 59, 59, 44, 61, 59, 44, 62, 60, 43, 62, 60, 42, 60, 60, 42, 60, 59, 44, 60, 59, 45, 59, 59, 44, 59, 58, 44, 59, 58, 44, 62, 58, 43, 61, 59, 42, 99, 98, 85, 61, 60, 42, + 60, 60, 42, 58, 59, 43, 59, 58, 42, 60, 59, 42, 60, 59, 43, 60, 58, 42, 60, 56, 42, 60, 56, 43, 60, 56, 44, 59, 57, 42, 60, 57, 41, 58, 58, 42, 58, 57, 42, 58, 59, 42, 57, 58, 42, 57, 56, 41, 58, 57, 40, 59, 57, 41, 56, 57, 42, 56, 56, 42, 57, 55, 41, + 56, 56, 41, 83, 82, 67, 25, 24, 18, 36, 36, 30, 36, 35, 30, 35, 35, 29, 37, 36, 30, 36, 34, 29, 34, 34, 27, 35, 34, 29, 36, 35, 30, 35, 34, 29, 35, 35, 29, 36, 36, 30, 36, 36, 30, 115, 115, 111, 122, 122, 119, 121, 121, 118, 122, 122, 118, 120, 120, 117, 121, 121, 117, + 122, 122, 118, 40, 40, 34, 36, 35, 29, 34, 34, 28, 35, 35, 29, 34, 33, 28, 36, 35, 30, 35, 35, 29, 35, 34, 29, 34, 33, 28, 35, 34, 29, 34, 34, 28, 36, 36, 30, 35, 34, 29, 35, 33, 28, 35, 33, 29, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 34, 33, 28, 33, 33, 27, 33, 33, 27, 35, 35, 30, 35, 34, 29, 34, 33, 28, 32, 32, 27, 35, 34, 29, 34, 33, 28, 34, 33, 29, 33, 32, 27, 33, 33, 27, 33, 32, 27, 33, 32, 27, 119, 119, 116, 123, 122, 119, 122, 122, 119, 122, 122, 119, 122, 122, 119, 122, 122, 119, + 122, 122, 119, 32, 32, 27, 33, 33, 28, 33, 32, 27, 32, 32, 26, 32, 32, 27, 32, 33, 28, 33, 32, 27, 33, 32, 27, 33, 32, 27, 33, 33, 28, 31, 31, 26, 32, 31, 27, 21, 20, 15, 47, 46, 34, 47, 45, 34, 47, 44, 33, 46, 46, 34, 47, 46, 33, 46, 45, 33, 46, 45, 33, + 45, 45, 33, 46, 45, 32, 45, 43, 32, 44, 42, 33, 46, 44, 33, 46, 43, 32, 44, 42, 31, 50, 48, 35, 58, 55, 40, 8, 7, 5, 32, 32, 32, 26, 26, 26, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 13, 12, 11, 65, 62, 46, 56, 53, 39, 45, 44, 32, + 45, 42, 33, 44, 44, 32, 45, 43, 31, 43, 45, 32, 44, 46, 32, 46, 44, 32, 46, 44, 32, 45, 43, 33, 46, 46, 32, 46, 46, 33, 46, 46, 33, 45, 45, 33, 87, 86, 77, 47, 45, 32, 46, 46, 33, 46, 47, 34, 46, 47, 33, 47, 47, 35, 47, 46, 34, 49, 47, 34, 47, 47, 34, + 48, 49, 35, 47, 49, 34, 49, 47, 35, 49, 47, 34, 50, 49, 35, 49, 47, 35, 48, 47, 35, 49, 48, 35, 48, 50, 36, 50, 50, 37, 52, 49, 36, 52, 51, 36, 53, 51, 38, 52, 49, 37, 51, 49, 37, 53, 51, 38, 50, 50, 37, 51, 48, 36, 50, 49, 36, 51, 50, 37, 51, 49, 36, + 50, 51, 36, 50, 49, 36, 50, 50, 37, 50, 50, 37, 52, 48, 36, 53, 49, 37, 53, 50, 37, 53, 48, 37, 38, 36, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 27, 26, 20, 53, 50, 36, 54, 52, 37, 55, 52, 38, 52, 52, 38, 53, 54, 39, 54, 52, 38, + 54, 53, 38, 55, 53, 39, 54, 53, 38, 54, 54, 39, 54, 53, 40, 53, 52, 39, 54, 53, 37, 55, 54, 39, 55, 54, 40, 56, 54, 39, 55, 52, 40, 55, 52, 40, 55, 54, 40, 55, 55, 39, 55, 53, 40, 55, 52, 40, 57, 55, 40, 57, 54, 39, 56, 55, 40, 56, 55, 41, 57, 55, 40, + 56, 56, 41, 54, 57, 42, 56, 55, 41, 57, 54, 40, 57, 54, 41, 58, 56, 41, 59, 54, 41, 59, 55, 42, 59, 56, 41, 59, 57, 42, 60, 57, 43, 61, 59, 44, 59, 60, 43, 59, 59, 44, 62, 58, 43, 60, 59, 44, 57, 57, 43, 58, 56, 42, 58, 57, 41, 59, 58, 42, 60, 59, 42, + 58, 59, 42, 59, 59, 41, 60, 57, 41, 60, 58, 42, 60, 60, 43, 59, 60, 43, 60, 60, 42, 59, 58, 42, 56, 54, 42, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 60, 61, 44, 60, 60, 44, 61, 59, 45, 61, 59, 44, 62, 61, 44, 62, 59, 45, + 62, 59, 44, 64, 61, 44, 62, 60, 45, 60, 60, 44, 61, 61, 44, 62, 60, 44, 61, 60, 44, 61, 60, 43, 63, 59, 44, 64, 59, 45, 62, 60, 45, 61, 59, 45, 62, 59, 44, 62, 59, 44, 62, 59, 45, 61, 60, 45, 63, 63, 45, 64, 61, 45, 62, 61, 46, 62, 63, 46, 62, 62, 46, + 62, 61, 45, 64, 60, 45, 63, 60, 46, 63, 61, 47, 63, 61, 46, 62, 61, 46, 63, 61, 46, 64, 60, 45, 63, 60, 44, 64, 63, 47, 65, 64, 47, 63, 64, 46, 64, 64, 48, 65, 64, 48, 66, 63, 47, 64, 63, 47, 62, 63, 45, 64, 61, 46, 64, 63, 45, 63, 63, 44, 63, 61, 46, + 64, 63, 46, 65, 63, 45, 65, 61, 45, 63, 61, 46, 63, 61, 46, 64, 61, 45, 64, 62, 46, 63, 62, 46, 61, 62, 45, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 58, 60, 43, 62, 62, 45, 63, 62, 46, 64, 62, 46, 63, 61, 45, 62, 59, 44, + 64, 59, 45, 63, 60, 46, 62, 59, 45, 62, 59, 45, 63, 61, 46, 64, 60, 46, 64, 59, 44, 64, 60, 45, 63, 61, 46, 63, 60, 45, 63, 61, 44, 62, 62, 45, 63, 61, 45, 62, 61, 45, 61, 60, 44, 61, 59, 44, 61, 59, 43, 60, 61, 43, 61, 59, 45, 62, 58, 45, 60, 59, 44, + 60, 60, 44, 60, 59, 44, 60, 60, 44, 61, 60, 44, 61, 60, 43, 60, 60, 44, 60, 58, 44, 59, 58, 44, 59, 58, 44, 62, 57, 43, 61, 58, 42, 60, 59, 42, 100, 99, 86, 60, 58, 43, 60, 57, 42, 60, 56, 41, 60, 57, 41, 60, 58, 42, 60, 58, 42, 60, 58, 43, 58, 56, 43, + 59, 57, 42, 59, 57, 42, 59, 56, 42, 58, 56, 43, 57, 59, 42, 58, 58, 41, 58, 56, 42, 58, 55, 43, 59, 55, 43, 60, 56, 41, 58, 55, 41, 57, 55, 42, 58, 55, 41, 56, 54, 41, 55, 56, 41, 83, 83, 67, 25, 24, 17, 36, 35, 30, 36, 36, 31, 34, 34, 28, 37, 36, 30, + 37, 36, 30, 35, 35, 29, 34, 33, 27, 36, 35, 29, 36, 35, 30, 35, 35, 29, 37, 36, 30, 36, 35, 30, 36, 36, 30, 39, 39, 32, 37, 36, 30, 37, 36, 31, 35, 35, 29, 36, 35, 29, 38, 37, 32, 34, 34, 29, 35, 35, 29, 34, 33, 28, 34, 33, 29, 34, 32, 28, 37, 35, 30, + 37, 36, 30, 35, 35, 30, 35, 34, 29, 35, 34, 29, 35, 35, 29, 36, 35, 30, 36, 35, 30, 36, 34, 29, 34, 33, 28, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 34, 34, 29, 34, 32, 28, 33, 32, 28, 34, 34, 28, 34, 34, 28, 33, 34, 28, + 33, 33, 28, 34, 33, 28, 35, 34, 29, 34, 34, 28, 34, 33, 29, 33, 33, 28, 32, 32, 27, 33, 33, 27, 31, 31, 25, 34, 34, 28, 33, 32, 27, 33, 32, 27, 33, 34, 28, 33, 33, 28, 34, 33, 28, 33, 33, 28, 33, 33, 28, 34, 34, 29, 33, 32, 27, 33, 33, 28, 32, 32, 27, + 33, 33, 28, 32, 31, 26, 34, 33, 29, 33, 32, 28, 32, 31, 26, 32, 31, 26, 21, 20, 15, 47, 46, 35, 47, 45, 34, 48, 45, 34, 49, 47, 33, 48, 45, 31, 47, 45, 32, 48, 45, 32, 48, 44, 31, 47, 44, 32, 47, 44, 32, 47, 44, 32, 45, 44, 32, 46, 43, 32, 46, 43, 32, + 50, 49, 37, 56, 55, 41, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 9, 9, 9, 11, 11, 11, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 28, 28, 29, 13, 13, 11, 66, 63, 44, 57, 54, 38, 46, 46, 32, 46, 44, 31, 44, 42, 33, 44, 42, 33, 45, 42, 32, 47, 43, 32, 45, 43, 33, 47, 44, 31, + 46, 46, 32, 46, 45, 32, 48, 44, 32, 45, 46, 33, 44, 46, 34, 88, 88, 77, 46, 45, 33, 47, 47, 34, 46, 45, 34, 46, 46, 35, 47, 46, 33, 46, 48, 32, 46, 46, 35, 48, 46, 34, 48, 47, 33, 50, 49, 34, 49, 48, 35, 48, 48, 35, 48, 48, 34, 48, 46, 36, 49, 46, 35, + 48, 47, 34, 49, 48, 35, 51, 47, 36, 49, 49, 35, 50, 48, 36, 50, 49, 37, 50, 47, 36, 48, 49, 36, 48, 48, 37, 50, 50, 36, 50, 48, 35, 50, 47, 35, 52, 48, 35, 51, 50, 36, 52, 48, 36, 51, 49, 36, 51, 49, 36, 53, 50, 36, 52, 49, 38, 51, 50, 37, 54, 50, 37, + 53, 51, 38, 37, 37, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, 26, 26, 21, 54, 52, 37, 55, 51, 39, 54, 53, 38, 54, 53, 38, 54, 54, 39, 54, 53, 37, 53, 54, 38, 53, 52, 39, 53, 51, 39, 54, 52, 40, 54, 52, 40, 53, 54, 40, 54, 54, 38, + 54, 55, 38, 54, 54, 40, 55, 52, 40, 55, 52, 39, 55, 56, 39, 56, 55, 39, 55, 54, 39, 58, 55, 39, 57, 55, 40, 55, 55, 40, 55, 55, 40, 56, 54, 41, 55, 54, 40, 54, 53, 40, 57, 56, 40, 58, 57, 41, 57, 56, 40, 56, 56, 41, 56, 56, 41, 57, 56, 40, 57, 55, 41, + 57, 55, 42, 57, 54, 41, 59, 55, 41, 58, 56, 41, 57, 55, 42, 57, 55, 42, 57, 58, 42, 59, 58, 41, 59, 57, 42, 57, 57, 42, 58, 57, 41, 57, 58, 42, 57, 58, 42, 59, 57, 41, 59, 56, 42, 57, 58, 42, 59, 58, 42, 58, 58, 43, 58, 59, 43, 60, 59, 41, 61, 58, 41, + 60, 57, 42, 56, 56, 41, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 13, 13, 13, 62, 59, 42, 61, 60, 43, 60, 60, 45, 61, 58, 45, 62, 59, 44, 61, 58, 44, 60, 59, 43, 59, 60, 43, 61, 61, 44, 61, 60, 45, 61, 58, 45, 63, 59, 45, 62, 60, 45, + 60, 60, 45, 61, 60, 45, 62, 59, 44, 63, 59, 45, 64, 60, 44, 62, 61, 45, 63, 60, 46, 64, 60, 46, 62, 60, 45, 62, 61, 46, 63, 61, 45, 64, 62, 44, 64, 60, 44, 64, 60, 45, 64, 63, 45, 64, 61, 46, 64, 59, 46, 63, 60, 45, 64, 60, 45, 65, 60, 46, 64, 61, 46, + 64, 61, 46, 63, 61, 45, 63, 61, 45, 63, 62, 45, 64, 61, 45, 64, 61, 45, 63, 63, 45, 63, 62, 46, 63, 61, 46, 64, 63, 45, 64, 64, 45, 64, 63, 45, 63, 61, 45, 62, 61, 45, 62, 61, 45, 64, 62, 45, 65, 63, 45, 63, 62, 45, 63, 62, 46, 63, 63, 45, 63, 61, 45, + 64, 61, 46, 63, 62, 46, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 60, 58, 43, 63, 61, 44, 62, 61, 45, 62, 62, 46, 62, 63, 46, 62, 62, 45, 63, 60, 44, 65, 60, 45, 64, 61, 46, 62, 59, 45, 63, 58, 45, 63, 60, 45, 61, 62, 44, + 61, 63, 44, 63, 60, 45, 64, 60, 45, 62, 60, 45, 62, 59, 44, 63, 58, 44, 63, 58, 45, 62, 60, 44, 61, 61, 43, 62, 59, 44, 62, 60, 45, 61, 60, 45, 61, 58, 44, 61, 58, 44, 60, 60, 44, 60, 60, 44, 61, 60, 44, 61, 61, 44, 59, 60, 43, 61, 60, 43, 62, 60, 43, + 60, 60, 44, 60, 59, 43, 61, 58, 43, 59, 59, 43, 59, 58, 42, 100, 97, 85, 61, 58, 42, 60, 60, 42, 60, 58, 42, 61, 56, 42, 59, 57, 42, 58, 57, 42, 59, 56, 41, 61, 57, 41, 61, 58, 42, 60, 58, 42, 57, 57, 43, 59, 57, 42, 59, 58, 42, 57, 58, 42, 57, 58, 43, + 57, 57, 42, 58, 56, 41, 58, 55, 40, 57, 55, 41, 58, 56, 42, 56, 56, 42, 56, 54, 42, 57, 54, 41, 85, 81, 68, 25, 24, 18, 36, 35, 30, 36, 36, 30, 35, 35, 29, 36, 36, 30, 36, 35, 29, 34, 34, 29, 35, 35, 29, 34, 34, 28, 35, 35, 29, 36, 35, 29, 37, 36, 30, + 37, 37, 31, 35, 35, 29, 36, 35, 29, 34, 33, 28, 35, 34, 28, 35, 35, 28, 35, 35, 30, 36, 35, 30, 35, 36, 29, 34, 34, 28, 35, 34, 29, 34, 34, 29, 35, 34, 28, 36, 35, 30, 35, 35, 30, 36, 34, 30, 35, 34, 28, 36, 35, 29, 36, 35, 30, 36, 35, 30, 35, 34, 28, + 33, 32, 27, 33, 32, 26, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, 14, 14, 14, 34, 34, 28, 35, 34, 29, 34, 33, 29, 34, 32, 28, 33, 31, 26, 34, 33, 28, 33, 33, 27, 34, 34, 28, 33, 32, 28, 33, 32, 28, 33, 32, 28, 33, 32, 27, 33, 33, 27, + 34, 34, 29, 31, 31, 27, 34, 34, 28, 33, 33, 27, 33, 33, 28, 33, 33, 28, 33, 33, 28, 34, 33, 28, 34, 32, 28, 33, 32, 27, 32, 31, 27, 33, 32, 29, 34, 33, 28, 31, 30, 26, 33, 32, 28, 31, 30, 26, 33, 33, 28, 32, 31, 27, 33, 32, 28, 33, 33, 28, 21, 20, 15, + 48, 47, 34, 45, 48, 34, 45, 46, 34, 48, 46, 33, 47, 45, 33, 45, 44, 34, 47, 45, 33, 48, 43, 32, 47, 44, 31, 46, 45, 31, 46, 44, 32, 45, 44, 31, 44, 43, 32, 45, 43, 33, 50, 48, 37, 57, 54, 40, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 21, 21, 21, + 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 21, 21, 21, 24, 24, 25, 29, 29, 29, 13, 13, 11, 65, 62, 44, 57, 53, 39, 47, 44, 31, 46, 43, 31, 46, 44, 33, 46, 43, 33, 45, 42, 33, 46, 45, 33, 45, 45, 33, 47, 45, 32, 47, 46, 32, 45, 46, 32, 46, 46, 33, 47, 45, 33, 46, 43, 34, 88, 88, 78, 44, 47, 33, + 45, 46, 32, 45, 45, 33, 46, 47, 35, 47, 47, 34, 47, 46, 34, 49, 48, 35, 49, 46, 35, 49, 46, 34, 47, 47, 35, 47, 48, 34, 48, 50, 34, 49, 50, 34, 48, 50, 36, 50, 48, 36, 48, 47, 35, 48, 49, 36, 51, 50, 36, 51, 48, 35, 51, 48, 36, 48, 48, 35, 50, 47, 35, + 49, 47, 35, 50, 49, 36, 50, 49, 35, 50, 49, 36, 51, 50, 37, 51, 49, 36, 50, 49, 36, 49, 48, 36, 51, 49, 36, 51, 49, 36, 51, 49, 37, 50, 50, 36, 52, 48, 37, 53, 49, 37, 53, 50, 37, 37, 36, 28, 15, 15, 15, 18, 18, 18, 19, 19, 19, 18, 18, 18, 16, 16, 16, + 26, 25, 21, 54, 52, 37, 52, 52, 38, 54, 52, 39, 55, 52, 37, 54, 53, 39, 56, 51, 38, 54, 52, 39, 52, 53, 39, 54, 53, 38, 55, 53, 38, 54, 53, 38, 53, 51, 38, 52, 52, 40, 54, 52, 39, 56, 53, 38, 57, 54, 38, 56, 53, 39, 57, 52, 39, 56, 53, 39, 55, 55, 39, + 54, 55, 39, 55, 52, 39, 55, 53, 39, 56, 56, 41, 57, 56, 40, 55, 55, 40, 56, 54, 40, 56, 53, 40, 55, 53, 41, 56, 55, 41, 58, 56, 40, 58, 56, 41, 56, 56, 42, 57, 56, 41, 58, 56, 40, 58, 56, 41, 59, 55, 41, 58, 55, 41, 56, 55, 42, 57, 55, 42, 58, 58, 41, + 59, 58, 42, 59, 57, 41, 57, 58, 41, 58, 57, 41, 58, 56, 42, 59, 56, 41, 59, 56, 42, 58, 57, 43, 57, 58, 43, 58, 58, 43, 57, 57, 42, 58, 57, 41, 60, 58, 42, 60, 60, 43, 58, 59, 43, 55, 56, 40, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 13, 13, 13, 60, 60, 43, 62, 59, 44, 61, 59, 44, 60, 59, 44, 62, 58, 44, 61, 59, 44, 60, 59, 44, 60, 59, 44, 60, 60, 45, 60, 59, 45, 61, 60, 45, 62, 60, 43, 62, 59, 44, 62, 61, 45, 62, 60, 43, 62, 60, 43, 61, 60, 45, 63, 62, 46, 63, 61, 46, 63, 60, 45, + 63, 61, 45, 62, 60, 45, 62, 59, 44, 63, 60, 44, 64, 61, 44, 63, 62, 46, 62, 60, 46, 64, 59, 45, 64, 60, 46, 63, 62, 46, 63, 61, 44, 65, 60, 45, 65, 61, 46, 64, 60, 46, 63, 60, 46, 63, 61, 46, 63, 62, 46, 62, 62, 46, 63, 61, 46, 63, 61, 46, 63, 63, 45, + 64, 62, 45, 63, 61, 45, 63, 62, 45, 63, 63, 44, 64, 63, 46, 64, 62, 46, 62, 61, 45, 63, 62, 44, 64, 62, 45, 62, 63, 45, 61, 62, 45, 62, 61, 46, 63, 60, 46, 63, 61, 46, 63, 62, 45, 64, 61, 45, 13, 13, 13, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 61, 57, 43, 64, 60, 46, 64, 61, 45, 63, 61, 44, 63, 60, 44, 64, 59, 45, 64, 60, 44, 62, 61, 44, 61, 61, 45, 61, 61, 46, 62, 60, 45, 62, 61, 45, 61, 62, 45, 61, 61, 46, 61, 59, 46, 63, 59, 45, 62, 59, 44, 62, 60, 44, 62, 61, 44, 61, 60, 44, + 61, 60, 44, 61, 60, 44, 62, 60, 44, 61, 61, 44, 60, 59, 44, 60, 59, 45, 59, 59, 45, 59, 59, 44, 59, 59, 43, 59, 58, 44, 60, 58, 43, 61, 58, 44, 60, 58, 44, 59, 58, 43, 60, 58, 44, 59, 57, 44, 60, 57, 43, 62, 58, 43, 61, 58, 43, 98, 97, 86, 59, 58, 43, + 60, 60, 43, 60, 58, 43, 60, 57, 43, 60, 58, 42, 59, 58, 43, 57, 56, 43, 57, 56, 43, 58, 58, 42, 59, 59, 42, 58, 58, 42, 59, 57, 41, 58, 58, 42, 57, 57, 43, 58, 57, 42, 59, 57, 41, 58, 55, 40, 57, 55, 41, 57, 57, 42, 56, 57, 42, 56, 56, 42, 57, 55, 41, + 59, 57, 42, 83, 82, 68, 24, 23, 18, 34, 34, 28, 35, 35, 29, 36, 36, 30, 36, 36, 30, 36, 34, 29, 35, 34, 28, 35, 35, 29, 36, 35, 29, 36, 35, 29, 34, 34, 28, 35, 35, 29, 36, 35, 30, 37, 36, 30, 35, 35, 29, 35, 33, 28, 36, 35, 30, 37, 36, 31, 35, 35, 30, + 36, 35, 30, 36, 35, 30, 36, 36, 30, 36, 35, 30, 33, 34, 28, 35, 35, 29, 35, 34, 29, 34, 33, 28, 34, 34, 29, 35, 34, 29, 36, 35, 29, 35, 35, 29, 34, 34, 28, 34, 33, 27, 35, 34, 28, 33, 33, 28, 14, 14, 14, 17, 17, 17, 19, 19, 19, 19, 19, 19, 17, 17, 17, + 14, 14, 14, 35, 33, 28, 34, 32, 28, 34, 33, 28, 34, 33, 29, 32, 32, 27, 34, 34, 28, 34, 34, 28, 34, 34, 29, 33, 32, 28, 33, 31, 27, 34, 33, 29, 32, 33, 28, 34, 33, 28, 35, 34, 29, 32, 31, 26, 33, 33, 28, 32, 32, 27, 33, 32, 27, 33, 33, 27, 32, 31, 26, + 34, 33, 28, 35, 34, 29, 31, 31, 26, 32, 32, 27, 33, 33, 28, 33, 33, 28, 31, 31, 26, 31, 32, 26, 32, 31, 26, 33, 33, 28, 32, 32, 27, 32, 31, 27, 32, 32, 28, 21, 20, 15, 48, 46, 33, 46, 45, 33, 46, 46, 34, 47, 46, 34, 48, 46, 33, 47, 47, 32, 45, 45, 32, + 45, 45, 32, 45, 44, 33, 46, 42, 32, 46, 44, 32, 45, 44, 32, 44, 43, 30, 44, 43, 32, 50, 49, 37, 57, 57, 40, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 12, 12, 12, 20, 20, 19, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 67, 61, 44, 56, 53, 39, 45, 42, 32, + 44, 44, 31, 44, 44, 31, 44, 43, 32, 46, 43, 33, 45, 44, 31, 45, 45, 33, 45, 43, 32, 46, 45, 34, 45, 45, 32, 45, 46, 32, 45, 44, 33, 47, 44, 33, 88, 87, 77, 45, 45, 35, 46, 46, 34, 46, 48, 33, 45, 47, 34, 48, 46, 33, 49, 47, 34, 47, 47, 34, 48, 48, 33, + 48, 47, 35, 48, 47, 34, 49, 49, 33, 47, 47, 34, 49, 47, 35, 49, 47, 34, 47, 48, 35, 48, 46, 36, 49, 48, 35, 123, 124, 114, 129, 128, 121, 131, 129, 122, 130, 129, 121, 129, 130, 121, 130, 128, 122, 130, 129, 121, 58, 56, 45, 48, 48, 37, 51, 50, 36, 49, 51, 36, 51, 50, 37, + 52, 49, 35, 52, 50, 36, 51, 49, 37, 52, 49, 36, 51, 50, 36, 52, 48, 36, 52, 49, 36, 53, 49, 37, 37, 35, 27, 14, 14, 14, 17, 17, 17, 18, 18, 18, 17, 17, 17, 15, 15, 15, 27, 26, 21, 52, 53, 38, 53, 52, 39, 54, 52, 39, 55, 54, 37, 54, 53, 38, 55, 51, 37, + 56, 52, 38, 54, 51, 38, 53, 51, 39, 53, 52, 39, 53, 54, 39, 53, 52, 39, 54, 53, 39, 55, 53, 39, 54, 54, 38, 136, 135, 126, 136, 134, 127, 136, 135, 126, 135, 136, 127, 135, 135, 127, 136, 136, 126, 136, 135, 127, 56, 54, 40, 57, 54, 40, 55, 55, 41, 55, 55, 40, 55, 56, 40, + 56, 55, 42, 57, 56, 41, 57, 56, 41, 56, 55, 42, 58, 55, 41, 58, 56, 40, 57, 55, 40, 58, 53, 41, 59, 54, 41, 129, 128, 118, 134, 133, 125, 135, 133, 126, 135, 134, 125, 134, 135, 125, 135, 134, 125, 136, 135, 126, 66, 65, 49, 58, 58, 41, 59, 57, 42, 60, 57, 43, 58, 57, 42, + 58, 58, 42, 58, 57, 42, 60, 57, 42, 59, 57, 43, 58, 58, 43, 59, 59, 43, 59, 59, 42, 60, 59, 43, 57, 56, 40, 13, 13, 13, 16, 16, 16, 18, 18, 18, 18, 18, 18, 16, 16, 16, 13, 13, 13, 59, 59, 44, 60, 60, 43, 60, 59, 44, 61, 59, 43, 62, 59, 44, 60, 58, 45, + 61, 60, 45, 61, 61, 43, 60, 61, 43, 62, 58, 45, 63, 60, 45, 61, 61, 45, 60, 61, 45, 62, 61, 45, 63, 62, 44, 140, 139, 130, 141, 139, 130, 141, 139, 130, 140, 140, 130, 140, 140, 129, 141, 139, 130, 141, 139, 130, 63, 62, 45, 61, 61, 46, 63, 61, 45, 63, 62, 44, 63, 60, 45, + 64, 59, 45, 64, 60, 45, 62, 61, 46, 62, 61, 45, 64, 61, 44, 64, 60, 45, 64, 59, 46, 64, 60, 45, 63, 62, 45, 132, 131, 121, 139, 137, 127, 139, 137, 128, 138, 138, 128, 138, 139, 127, 138, 138, 127, 139, 137, 128, 72, 69, 53, 63, 62, 44, 63, 61, 44, 64, 60, 45, 64, 60, 46, + 62, 61, 47, 61, 63, 46, 62, 63, 45, 63, 61, 46, 64, 61, 47, 64, 63, 45, 62, 62, 45, 63, 60, 45, 65, 60, 45, 13, 13, 13, 16, 16, 16, 18, 18, 18, 18, 18, 18, 16, 16, 16, 13, 13, 13, 60, 58, 44, 63, 61, 46, 64, 62, 45, 62, 61, 46, 63, 60, 46, 64, 61, 45, + 62, 61, 45, 63, 61, 44, 63, 60, 44, 63, 59, 44, 63, 59, 45, 62, 60, 45, 61, 61, 45, 61, 61, 44, 62, 61, 43, 140, 138, 130, 140, 138, 129, 140, 139, 129, 139, 139, 129, 139, 138, 129, 140, 138, 130, 139, 139, 130, 60, 61, 44, 61, 60, 43, 62, 59, 44, 62, 58, 45, 61, 60, 44, + 59, 61, 44, 59, 59, 44, 61, 59, 43, 61, 60, 42, 60, 58, 43, 61, 57, 44, 61, 59, 43, 59, 59, 43, 59, 57, 44, 61, 59, 43, 60, 60, 43, 59, 59, 43, 100, 97, 86, 61, 58, 43, 60, 60, 41, 59, 58, 42, 60, 56, 43, 60, 58, 41, 58, 58, 41, 58, 56, 42, 60, 56, 43, + 58, 58, 41, 56, 58, 41, 58, 56, 43, 59, 56, 42, 58, 58, 41, 57, 56, 42, 59, 55, 42, 59, 56, 41, 56, 56, 41, 57, 55, 42, 58, 56, 41, 57, 57, 41, 57, 55, 41, 58, 54, 42, 58, 56, 41, 82, 82, 66, 24, 23, 17, 35, 33, 29, 36, 35, 30, 36, 37, 30, 35, 35, 30, + 36, 35, 30, 36, 35, 29, 34, 35, 28, 35, 34, 30, 37, 36, 31, 36, 36, 30, 34, 34, 29, 35, 34, 29, 116, 116, 112, 121, 121, 118, 121, 120, 117, 122, 122, 118, 122, 122, 118, 121, 120, 117, 121, 120, 117, 42, 42, 37, 35, 36, 30, 35, 35, 30, 35, 34, 29, 35, 34, 29, 34, 34, 28, + 35, 34, 29, 36, 35, 30, 36, 35, 30, 34, 33, 28, 33, 33, 27, 34, 33, 27, 34, 34, 28, 35, 34, 29, 34, 32, 28, 13, 13, 13, 16, 16, 16, 18, 18, 18, 18, 18, 18, 16, 16, 16, 14, 14, 13, 33, 33, 28, 34, 34, 28, 32, 32, 26, 34, 33, 28, 34, 32, 28, 34, 33, 28, + 32, 32, 27, 34, 34, 28, 34, 33, 29, 33, 32, 27, 34, 35, 29, 32, 33, 27, 34, 33, 29, 35, 34, 29, 122, 122, 118, 122, 122, 119, 124, 123, 120, 123, 123, 120, 122, 122, 119, 122, 122, 120, 123, 122, 120, 33, 34, 28, 31, 31, 26, 32, 31, 27, 33, 32, 27, 33, 33, 28, 31, 30, 26, + 32, 31, 27, 32, 32, 28, 33, 34, 29, 32, 32, 27, 33, 33, 28, 34, 32, 27, 21, 19, 14, 47, 44, 34, 46, 45, 32, 45, 45, 33, 45, 44, 33, 46, 45, 33, 45, 46, 32, 45, 44, 33, 46, 43, 33, 46, 45, 31, 45, 44, 31, 45, 42, 32, 46, 43, 32, 44, 43, 32, 43, 43, 31, + 50, 49, 36, 57, 56, 41, 8, 7, 5, 33, 33, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 16, 22, 22, 21, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 23, 23, 23, 28, 28, 28, 13, 13, 11, 63, 63, 45, 55, 54, 39, 45, 45, 32, 45, 43, 32, 44, 44, 32, 44, 45, 31, 45, 44, 33, 48, 43, 34, 46, 44, 33, 47, 45, 32, + 45, 45, 33, 44, 47, 32, 45, 47, 33, 45, 46, 33, 47, 45, 33, 87, 87, 78, 45, 47, 32, 45, 47, 32, 47, 46, 32, 47, 48, 33, 46, 48, 34, 45, 47, 33, 48, 45, 33, 47, 46, 34, 47, 48, 33, 49, 47, 33, 50, 47, 35, 49, 47, 34, 50, 49, 34, 48, 48, 36, 49, 48, 35, + 50, 47, 36, 50, 48, 34, 53, 50, 38, 53, 51, 39, 53, 50, 38, 54, 52, 38, 52, 52, 40, 54, 53, 39, 55, 53, 40, 50, 49, 37, 50, 50, 36, 50, 50, 36, 51, 48, 36, 50, 48, 35, 52, 50, 36, 51, 50, 37, 50, 48, 36, 51, 50, 35, 51, 51, 37, 50, 50, 37, 52, 50, 37, + 54, 50, 38, 37, 36, 28, 13, 13, 13, 15, 15, 15, 16, 16, 16, 16, 16, 16, 14, 14, 14, 25, 24, 20, 51, 53, 39, 53, 51, 38, 52, 52, 38, 53, 53, 38, 54, 53, 39, 54, 54, 38, 53, 52, 38, 54, 50, 40, 55, 52, 39, 55, 53, 39, 55, 51, 38, 54, 52, 39, 53, 53, 39, + 54, 53, 38, 54, 54, 39, 54, 55, 39, 56, 52, 38, 57, 52, 39, 56, 53, 39, 55, 53, 40, 53, 54, 39, 55, 52, 39, 57, 53, 40, 57, 55, 39, 55, 55, 40, 54, 55, 41, 55, 54, 41, 56, 55, 41, 57, 56, 41, 55, 54, 41, 56, 53, 41, 57, 55, 41, 56, 56, 41, 57, 55, 40, + 58, 57, 41, 58, 55, 41, 60, 57, 45, 61, 57, 45, 60, 58, 45, 61, 59, 45, 61, 59, 46, 60, 58, 46, 61, 60, 46, 59, 58, 42, 60, 57, 41, 58, 57, 42, 57, 58, 41, 58, 57, 41, 57, 56, 42, 57, 57, 42, 59, 57, 42, 58, 58, 41, 58, 59, 41, 59, 58, 42, 58, 59, 43, + 61, 58, 42, 57, 55, 40, 12, 12, 12, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 11, 11, 11, 61, 61, 42, 62, 60, 42, 62, 59, 42, 61, 59, 42, 60, 59, 43, 61, 57, 43, 61, 58, 44, 61, 59, 44, 60, 59, 44, 60, 59, 44, 60, 60, 44, 61, 60, 44, 61, 60, 44, + 63, 60, 45, 64, 59, 45, 63, 60, 45, 62, 60, 45, 62, 59, 45, 63, 59, 45, 63, 60, 45, 63, 60, 45, 63, 60, 46, 63, 61, 45, 63, 62, 45, 62, 62, 46, 63, 62, 45, 63, 61, 44, 64, 60, 44, 65, 61, 44, 64, 62, 45, 64, 62, 45, 65, 61, 45, 64, 61, 46, 64, 61, 46, + 65, 60, 46, 64, 60, 45, 67, 64, 48, 67, 65, 48, 65, 64, 49, 65, 63, 50, 66, 63, 50, 66, 63, 49, 65, 63, 49, 62, 62, 46, 62, 62, 45, 64, 62, 45, 65, 61, 46, 63, 61, 45, 63, 62, 46, 64, 61, 46, 62, 62, 45, 63, 63, 45, 64, 63, 45, 63, 63, 45, 61, 62, 45, + 62, 62, 45, 63, 62, 46, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 61, 58, 43, 63, 61, 45, 62, 61, 46, 63, 60, 46, 63, 61, 46, 62, 61, 44, 61, 60, 45, 62, 60, 46, 63, 61, 45, 62, 61, 44, 61, 60, 45, 62, 59, 46, 62, 59, 45, + 62, 59, 44, 62, 60, 45, 61, 60, 45, 60, 60, 43, 60, 61, 43, 62, 61, 44, 62, 60, 44, 61, 59, 45, 61, 58, 44, 61, 59, 43, 62, 59, 43, 61, 59, 42, 59, 60, 43, 60, 58, 44, 61, 58, 43, 60, 61, 42, 59, 61, 43, 60, 60, 44, 60, 58, 43, 61, 58, 43, 61, 58, 43, + 60, 59, 42, 60, 59, 43, 59, 58, 43, 59, 58, 43, 60, 59, 44, 98, 97, 86, 59, 57, 42, 60, 58, 42, 59, 59, 42, 58, 58, 42, 58, 57, 43, 61, 57, 41, 59, 59, 41, 57, 58, 41, 57, 56, 41, 57, 57, 42, 59, 57, 42, 59, 56, 41, 57, 57, 42, 58, 56, 41, 59, 57, 42, + 59, 57, 42, 60, 56, 42, 58, 56, 42, 57, 56, 41, 59, 56, 41, 58, 57, 42, 58, 55, 41, 58, 53, 41, 83, 81, 67, 25, 24, 18, 36, 34, 29, 36, 35, 30, 37, 35, 29, 34, 33, 28, 35, 35, 30, 36, 36, 30, 36, 36, 30, 34, 34, 28, 34, 34, 28, 36, 36, 30, 36, 35, 30, + 36, 35, 30, 38, 38, 33, 39, 38, 32, 39, 38, 32, 41, 39, 34, 40, 39, 34, 39, 39, 33, 38, 37, 32, 35, 34, 29, 33, 33, 27, 35, 35, 29, 36, 34, 29, 35, 33, 28, 35, 35, 30, 35, 35, 30, 35, 34, 28, 35, 35, 29, 34, 33, 28, 34, 33, 28, 34, 33, 28, 34, 34, 28, + 34, 33, 28, 33, 32, 27, 12, 12, 12, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 13, 12, 12, 35, 33, 29, 33, 32, 28, 33, 33, 28, 32, 32, 27, 34, 34, 29, 34, 33, 29, 33, 33, 28, 32, 31, 27, 34, 32, 28, 33, 32, 27, 34, 34, 28, 32, 32, 26, 33, 32, 27, + 34, 33, 29, 32, 32, 26, 32, 31, 27, 34, 33, 28, 33, 33, 28, 33, 32, 28, 33, 32, 28, 33, 32, 28, 33, 32, 28, 32, 31, 27, 33, 32, 27, 32, 32, 27, 33, 33, 28, 33, 32, 28, 33, 33, 28, 33, 33, 29, 33, 32, 28, 31, 30, 25, 31, 31, 27, 33, 32, 28, 20, 20, 14, + 47, 45, 34, 47, 45, 34, 48, 46, 33, 48, 47, 32, 47, 46, 33, 46, 44, 34, 45, 45, 33, 45, 45, 32, 46, 43, 31, 47, 43, 32, 46, 44, 31, 44, 45, 31, 44, 44, 32, 45, 42, 33, 50, 49, 36, 57, 57, 41, 8, 7, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 15, 22, 22, 21, + 10, 10, 9, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 24, 24, 25, 29, 29, 29, 13, 13, 11, 63, 62, 44, 56, 52, 40, 46, 44, 33, 44, 44, 33, 46, 45, 32, 46, 45, 31, 45, 43, 32, 46, 42, 32, 45, 46, 33, 47, 46, 31, 45, 45, 32, 45, 46, 33, 45, 46, 32, 46, 46, 33, 45, 46, 34, 87, 87, 78, 45, 46, 32, + 46, 44, 35, 47, 47, 34, 46, 49, 34, 47, 47, 34, 47, 48, 33, 47, 48, 34, 47, 48, 34, 48, 47, 35, 48, 48, 34, 48, 46, 35, 49, 47, 35, 48, 49, 35, 48, 48, 34, 50, 47, 36, 49, 49, 36, 49, 49, 36, 49, 48, 36, 47, 48, 36, 48, 48, 36, 48, 48, 36, 48, 48, 36, + 48, 49, 36, 50, 47, 35, 52, 49, 36, 52, 49, 36, 52, 49, 35, 52, 51, 35, 53, 50, 36, 52, 49, 36, 50, 47, 36, 51, 49, 38, 52, 49, 38, 52, 49, 37, 51, 49, 36, 51, 51, 37, 50, 50, 38, 37, 36, 28, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 25, 24, 19, 53, 51, 38, 54, 52, 38, 53, 54, 37, 55, 52, 38, 53, 51, 39, 53, 51, 38, 53, 52, 38, 53, 52, 38, 53, 52, 39, 54, 52, 38, 55, 52, 39, 53, 52, 38, 55, 54, 40, 54, 54, 40, 54, 52, 40, 55, 53, 39, 56, 54, 39, 55, 54, 40, 54, 55, 39, 54, 53, 38, + 54, 53, 39, 56, 56, 40, 55, 56, 39, 55, 53, 39, 57, 54, 41, 56, 55, 41, 56, 54, 41, 56, 55, 41, 54, 55, 41, 56, 54, 41, 56, 55, 40, 55, 55, 41, 57, 55, 41, 58, 54, 40, 57, 56, 41, 58, 56, 41, 59, 55, 42, 58, 56, 41, 57, 58, 41, 57, 57, 42, 57, 56, 43, + 58, 55, 43, 58, 56, 41, 58, 56, 40, 57, 58, 42, 58, 57, 42, 57, 57, 41, 58, 58, 41, 60, 57, 42, 59, 56, 42, 58, 58, 43, 58, 59, 43, 59, 57, 41, 59, 57, 41, 59, 58, 42, 61, 58, 42, 59, 58, 42, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 60, 58, 43, 62, 58, 44, 61, 59, 42, 59, 59, 43, 61, 57, 44, 62, 58, 44, 62, 61, 44, 61, 62, 45, 58, 60, 43, 60, 59, 43, 62, 60, 43, 61, 59, 44, 60, 59, 44, 61, 58, 43, 63, 59, 43, 62, 61, 45, 62, 60, 45, 63, 59, 44, 61, 61, 45, 61, 59, 46, + 63, 59, 44, 63, 61, 44, 62, 61, 45, 64, 61, 45, 64, 62, 46, 63, 61, 45, 63, 61, 45, 64, 61, 45, 62, 61, 44, 62, 61, 44, 62, 60, 46, 63, 60, 46, 63, 60, 45, 63, 59, 44, 63, 60, 45, 62, 62, 46, 64, 62, 47, 65, 59, 46, 63, 60, 45, 64, 60, 45, 64, 60, 45, + 64, 61, 44, 63, 62, 45, 61, 62, 45, 63, 61, 44, 64, 61, 45, 64, 62, 45, 62, 62, 46, 63, 62, 46, 64, 62, 45, 62, 61, 45, 63, 61, 46, 63, 61, 45, 61, 61, 45, 62, 61, 45, 63, 60, 45, 64, 59, 45, 12, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 11, 10, 10, 63, 60, 44, 62, 61, 46, 62, 62, 46, 62, 62, 46, 62, 61, 45, 62, 60, 45, 63, 60, 45, 63, 60, 44, 63, 60, 44, 63, 60, 45, 62, 60, 45, 61, 61, 44, 61, 61, 43, 61, 61, 43, 61, 61, 43, 62, 62, 44, 61, 61, 44, 60, 60, 45, 62, 60, 44, 61, 60, 43, + 61, 59, 44, 60, 60, 44, 61, 60, 43, 62, 59, 44, 61, 60, 45, 60, 59, 45, 60, 59, 44, 61, 60, 44, 60, 59, 44, 60, 60, 44, 60, 60, 44, 59, 60, 43, 59, 60, 44, 60, 59, 44, 60, 59, 43, 60, 59, 43, 61, 60, 43, 59, 59, 43, 58, 58, 43, 98, 97, 85, 59, 57, 43, + 60, 56, 43, 59, 58, 42, 58, 59, 42, 57, 57, 43, 59, 56, 42, 60, 56, 41, 57, 58, 41, 56, 58, 41, 59, 58, 41, 60, 57, 42, 59, 57, 42, 58, 57, 42, 57, 57, 42, 56, 56, 43, 57, 56, 42, 59, 56, 41, 59, 55, 40, 59, 55, 41, 59, 54, 41, 59, 54, 41, 59, 54, 41, + 57, 55, 40, 83, 80, 67, 24, 23, 18, 35, 36, 30, 35, 34, 28, 36, 35, 29, 35, 34, 28, 35, 34, 28, 35, 35, 29, 36, 36, 30, 35, 35, 29, 34, 34, 29, 34, 34, 29, 37, 35, 30, 37, 36, 30, 35, 34, 29, 34, 34, 28, 36, 36, 30, 36, 36, 29, 36, 35, 30, 35, 35, 30, + 34, 34, 29, 36, 35, 29, 34, 33, 28, 36, 35, 29, 36, 36, 30, 34, 34, 28, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 34, 29, 34, 33, 28, 36, 35, 30, 35, 34, 29, 34, 33, 28, 34, 33, 28, 32, 33, 27, 10, 10, 10, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 11, 33, 32, 28, 36, 34, 30, 35, 33, 29, 33, 32, 28, 33, 33, 28, 32, 32, 27, 33, 33, 28, 32, 32, 27, 32, 32, 27, 33, 32, 28, 31, 31, 26, 31, 32, 26, 32, 32, 27, 34, 33, 28, 33, 32, 27, 34, 33, 28, 34, 32, 29, 34, 33, 29, 33, 33, 27, 33, 33, 28, + 33, 32, 27, 32, 31, 27, 32, 32, 27, 34, 34, 29, 33, 31, 27, 34, 33, 28, 33, 34, 28, 33, 33, 28, 33, 32, 28, 31, 30, 26, 32, 31, 26, 31, 31, 26, 31, 30, 26, 20, 19, 15, 48, 47, 33, 48, 45, 33, 46, 44, 32, 45, 46, 32, 45, 45, 32, 46, 44, 33, 46, 44, 33, + 45, 44, 31, 45, 44, 31, 45, 44, 31, 44, 43, 31, 44, 43, 32, 45, 43, 33, 44, 42, 32, 50, 50, 36, 57, 56, 41, 8, 7, 5, 28, 28, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 11, 19, 19, 19, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 24, 24, 24, 29, 28, 29, 13, 13, 11, 66, 60, 44, 56, 54, 40, 45, 44, 32, + 46, 43, 31, 44, 43, 32, 46, 45, 32, 46, 42, 33, 46, 44, 33, 46, 44, 32, 45, 46, 32, 46, 47, 33, 45, 47, 33, 47, 46, 34, 46, 44, 32, 46, 45, 32, 87, 89, 77, 47, 47, 34, 45, 45, 34, 48, 46, 32, 47, 46, 34, 47, 46, 34, 45, 46, 34, 46, 48, 35, 47, 47, 34, + 50, 48, 34, 47, 48, 36, 48, 48, 35, 49, 47, 34, 49, 47, 34, 50, 48, 35, 49, 47, 35, 49, 49, 34, 50, 48, 35, 50, 46, 35, 50, 48, 34, 49, 48, 36, 51, 48, 36, 50, 48, 36, 51, 48, 35, 49, 50, 35, 50, 49, 36, 50, 48, 35, 50, 48, 35, 51, 49, 36, 53, 49, 36, + 53, 48, 37, 51, 49, 37, 52, 49, 36, 52, 48, 36, 50, 50, 38, 50, 50, 38, 52, 50, 38, 54, 50, 38, 48, 47, 34, 13, 13, 11, 10, 10, 10, 11, 11, 11, 10, 10, 10, 10, 10, 10, 40, 38, 29, 54, 50, 40, 54, 51, 39, 53, 53, 39, 54, 51, 38, 54, 50, 39, 54, 52, 39, + 55, 54, 38, 55, 54, 40, 53, 53, 39, 54, 52, 38, 55, 51, 39, 54, 52, 38, 53, 54, 39, 55, 55, 39, 54, 54, 39, 53, 54, 37, 56, 54, 39, 56, 55, 39, 55, 54, 38, 56, 53, 38, 57, 54, 38, 55, 52, 38, 55, 55, 41, 55, 56, 41, 57, 55, 39, 57, 55, 41, 57, 56, 41, + 55, 54, 41, 56, 53, 40, 58, 54, 40, 55, 54, 41, 55, 55, 41, 56, 57, 41, 57, 55, 41, 58, 54, 41, 57, 55, 40, 58, 56, 41, 57, 57, 42, 56, 57, 42, 58, 55, 42, 60, 56, 42, 59, 57, 42, 59, 56, 41, 57, 57, 43, 57, 56, 42, 58, 57, 42, 59, 57, 43, 58, 57, 42, + 57, 57, 42, 58, 56, 43, 58, 56, 42, 58, 57, 41, 59, 56, 42, 59, 58, 42, 58, 57, 42, 59, 57, 43, 61, 59, 42, 27, 26, 21, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 10, 10, 29, 29, 22, 60, 61, 44, 60, 59, 44, 61, 59, 44, 61, 59, 44, 60, 58, 43, 61, 58, 43, + 63, 59, 42, 62, 60, 44, 62, 60, 43, 61, 59, 43, 62, 59, 44, 62, 61, 44, 62, 61, 43, 63, 60, 43, 62, 60, 44, 62, 60, 44, 63, 59, 44, 62, 59, 46, 60, 60, 45, 62, 61, 45, 62, 60, 45, 62, 59, 44, 63, 61, 44, 64, 62, 45, 63, 60, 45, 62, 60, 44, 62, 61, 44, + 64, 61, 45, 64, 61, 45, 63, 60, 45, 64, 60, 46, 65, 61, 46, 63, 61, 46, 62, 62, 45, 62, 60, 45, 64, 59, 45, 63, 60, 44, 62, 61, 44, 62, 61, 45, 64, 60, 46, 63, 60, 45, 62, 61, 44, 62, 60, 44, 63, 60, 44, 63, 61, 45, 62, 61, 46, 62, 60, 46, 63, 60, 45, + 65, 61, 45, 64, 61, 46, 64, 60, 45, 63, 60, 44, 63, 61, 46, 63, 61, 46, 61, 62, 45, 61, 61, 44, 63, 60, 44, 30, 30, 23, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 10, 10, 28, 27, 22, 64, 61, 46, 63, 61, 45, 62, 61, 45, 63, 61, 45, 63, 61, 45, 62, 62, 45, + 61, 61, 45, 62, 60, 46, 63, 60, 45, 62, 59, 45, 61, 60, 45, 62, 60, 45, 63, 59, 45, 63, 59, 44, 61, 59, 45, 59, 58, 46, 60, 59, 45, 62, 59, 44, 60, 58, 44, 60, 59, 44, 61, 60, 44, 61, 58, 44, 62, 58, 43, 62, 60, 44, 60, 60, 43, 59, 58, 42, 60, 59, 42, + 60, 60, 43, 60, 59, 44, 59, 58, 43, 59, 58, 43, 61, 60, 43, 61, 60, 42, 61, 59, 42, 59, 59, 43, 59, 59, 43, 61, 58, 43, 59, 58, 43, 58, 57, 43, 99, 96, 85, 60, 58, 42, 60, 59, 42, 61, 59, 42, 60, 57, 41, 58, 58, 41, 57, 59, 42, 58, 57, 42, 58, 57, 42, + 57, 59, 42, 57, 58, 42, 58, 57, 42, 59, 55, 42, 57, 55, 41, 58, 56, 42, 59, 57, 42, 58, 57, 42, 57, 56, 41, 57, 56, 41, 58, 55, 41, 58, 55, 41, 59, 56, 42, 58, 55, 42, 58, 55, 41, 83, 82, 67, 24, 24, 18, 35, 34, 29, 37, 36, 30, 36, 35, 29, 36, 36, 30, + 34, 34, 29, 36, 35, 29, 37, 35, 30, 35, 34, 29, 36, 35, 29, 35, 34, 29, 36, 35, 30, 36, 36, 30, 34, 34, 29, 35, 34, 28, 34, 34, 28, 35, 35, 30, 34, 33, 28, 34, 34, 28, 34, 34, 28, 33, 33, 27, 35, 35, 29, 35, 35, 29, 35, 34, 29, 34, 33, 28, 33, 33, 28, + 34, 34, 28, 35, 34, 29, 33, 33, 27, 34, 34, 29, 36, 36, 30, 37, 35, 30, 36, 34, 29, 35, 34, 29, 33, 33, 28, 18, 17, 15, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 10, 10, 19, 19, 16, 33, 33, 28, 34, 34, 29, 34, 33, 29, 35, 34, 29, 34, 33, 28, 33, 33, 28, + 33, 34, 28, 33, 33, 28, 32, 32, 28, 33, 33, 27, 33, 33, 27, 34, 33, 28, 34, 34, 29, 32, 32, 27, 33, 32, 27, 33, 33, 27, 32, 31, 26, 34, 33, 29, 33, 32, 27, 34, 33, 28, 33, 33, 27, 32, 31, 26, 32, 31, 26, 34, 33, 28, 34, 33, 28, 34, 33, 28, 32, 30, 26, + 33, 33, 27, 31, 30, 25, 32, 30, 26, 32, 32, 27, 32, 31, 27, 31, 31, 26, 20, 20, 14, 48, 46, 33, 46, 47, 34, 46, 47, 33, 47, 45, 33, 47, 45, 33, 45, 45, 33, 44, 44, 33, 44, 44, 33, 44, 43, 33, 44, 43, 32, 45, 44, 32, 44, 43, 32, 45, 43, 32, 46, 44, 33, + 51, 50, 36, 57, 55, 41, 8, 7, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, 11, 11, 11, 13, 13, 14, 19, 19, 19, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 27, 27, 27, 31, 31, 31, 13, 13, 12, 65, 60, 45, 55, 53, 40, 46, 44, 31, 43, 43, 33, 45, 41, 32, 46, 44, 32, 46, 44, 32, 46, 43, 33, 47, 44, 32, 46, 45, 33, + 47, 45, 32, 45, 45, 33, 47, 46, 33, 46, 46, 33, 46, 46, 33, 87, 87, 78, 46, 46, 33, 46, 47, 33, 44, 45, 32, 45, 46, 33, 46, 47, 33, 48, 48, 34, 46, 45, 34, 47, 46, 34, 46, 48, 35, 47, 47, 35, 48, 47, 35, 48, 48, 34, 49, 47, 34, 48, 46, 34, 49, 46, 35, + 48, 49, 35, 49, 49, 36, 126, 124, 116, 133, 132, 124, 133, 131, 125, 133, 132, 125, 132, 131, 124, 132, 131, 123, 132, 132, 124, 132, 132, 124, 132, 132, 125, 132, 132, 124, 134, 132, 125, 134, 132, 124, 134, 133, 125, 58, 58, 44, 51, 49, 36, 52, 49, 37, 50, 49, 37, 52, 49, 37, 53, 50, 36, + 51, 49, 37, 51, 50, 38, 52, 51, 37, 51, 50, 36, 52, 50, 38, 54, 50, 37, 53, 53, 37, 54, 51, 38, 52, 50, 37, 52, 50, 39, 52, 51, 39, 52, 53, 38, 53, 53, 39, 54, 51, 39, 53, 53, 39, 53, 54, 40, 54, 54, 38, 134, 134, 124, 135, 133, 125, 134, 133, 125, 134, 134, 124, + 134, 134, 124, 134, 134, 124, 135, 134, 125, 135, 134, 126, 135, 134, 126, 134, 134, 126, 134, 134, 126, 135, 135, 125, 135, 133, 125, 56, 54, 39, 54, 56, 40, 54, 54, 40, 55, 54, 41, 57, 54, 41, 56, 54, 40, 55, 55, 41, 56, 54, 40, 56, 54, 40, 57, 56, 41, 58, 57, 42, 58, 57, 41, + 59, 56, 40, 58, 55, 41, 131, 130, 121, 138, 137, 128, 138, 136, 128, 137, 136, 127, 137, 138, 127, 137, 137, 128, 137, 136, 128, 137, 137, 128, 137, 137, 128, 138, 137, 128, 137, 136, 128, 137, 137, 128, 137, 137, 128, 65, 65, 51, 59, 59, 42, 60, 58, 42, 59, 57, 42, 58, 57, 41, 59, 58, 42, + 60, 59, 43, 60, 58, 43, 59, 58, 42, 58, 58, 42, 57, 57, 42, 58, 57, 42, 59, 57, 43, 61, 58, 44, 61, 59, 43, 60, 57, 42, 60, 58, 43, 60, 60, 44, 61, 61, 44, 62, 60, 43, 62, 60, 44, 60, 59, 44, 59, 60, 43, 138, 138, 128, 139, 137, 128, 139, 137, 128, 138, 137, 128, + 138, 137, 128, 139, 137, 128, 140, 137, 128, 139, 138, 128, 138, 138, 128, 138, 138, 128, 139, 137, 129, 139, 138, 129, 139, 138, 129, 62, 60, 45, 62, 59, 44, 62, 61, 44, 63, 61, 45, 63, 59, 46, 64, 60, 45, 63, 61, 44, 62, 60, 46, 63, 61, 46, 62, 62, 45, 61, 62, 45, 63, 61, 46, + 64, 61, 46, 65, 60, 45, 135, 133, 123, 140, 140, 130, 140, 140, 130, 140, 139, 129, 140, 139, 130, 141, 139, 130, 141, 139, 130, 140, 139, 130, 140, 139, 130, 140, 140, 130, 141, 140, 130, 141, 139, 130, 140, 138, 130, 71, 69, 53, 64, 62, 45, 64, 63, 46, 63, 62, 44, 62, 61, 44, 62, 61, 45, + 63, 62, 45, 63, 61, 45, 63, 59, 45, 63, 60, 46, 64, 61, 45, 64, 61, 45, 65, 61, 45, 64, 60, 45, 62, 59, 45, 62, 61, 45, 64, 62, 45, 62, 62, 45, 61, 61, 45, 64, 59, 45, 64, 58, 45, 62, 58, 46, 63, 60, 45, 139, 138, 128, 139, 138, 128, 139, 138, 128, 139, 138, 128, + 138, 137, 128, 138, 137, 128, 138, 138, 127, 138, 138, 128, 139, 137, 128, 139, 137, 128, 138, 137, 128, 138, 137, 128, 138, 137, 128, 62, 58, 43, 62, 58, 44, 60, 59, 44, 61, 60, 44, 62, 59, 43, 60, 59, 43, 59, 60, 42, 60, 59, 42, 62, 59, 43, 61, 59, 42, 59, 59, 43, 59, 59, 44, + 59, 59, 42, 60, 58, 42, 59, 57, 42, 58, 58, 42, 59, 58, 42, 99, 97, 86, 60, 58, 43, 59, 56, 41, 59, 56, 41, 59, 56, 42, 58, 56, 42, 58, 55, 42, 58, 56, 42, 59, 58, 41, 60, 59, 41, 59, 58, 41, 58, 58, 41, 58, 58, 42, 59, 57, 42, 59, 56, 42, 58, 56, 41, + 58, 56, 41, 60, 56, 41, 59, 55, 42, 58, 54, 41, 57, 53, 40, 58, 54, 41, 57, 55, 40, 57, 56, 40, 84, 82, 67, 24, 24, 18, 36, 35, 30, 37, 36, 30, 37, 36, 30, 37, 37, 30, 34, 35, 28, 36, 36, 30, 35, 34, 29, 36, 35, 30, 35, 34, 29, 36, 35, 30, 35, 34, 29, + 36, 35, 29, 118, 118, 114, 123, 123, 120, 123, 123, 120, 124, 123, 120, 123, 123, 120, 124, 124, 121, 124, 124, 121, 123, 123, 120, 123, 123, 120, 123, 123, 120, 123, 123, 120, 124, 124, 121, 123, 123, 120, 44, 43, 38, 34, 34, 28, 34, 33, 28, 34, 33, 28, 35, 35, 30, 35, 34, 30, 36, 35, 29, + 34, 33, 28, 34, 34, 29, 33, 32, 28, 33, 33, 28, 34, 33, 28, 35, 34, 28, 33, 32, 27, 33, 32, 27, 35, 34, 29, 33, 32, 27, 35, 34, 29, 35, 34, 29, 34, 34, 29, 34, 34, 29, 33, 32, 27, 33, 33, 28, 122, 121, 118, 121, 121, 118, 122, 122, 119, 122, 122, 119, 122, 121, 118, + 121, 120, 117, 122, 122, 119, 122, 121, 119, 121, 120, 118, 121, 121, 118, 121, 122, 118, 121, 120, 118, 122, 121, 119, 32, 31, 27, 32, 30, 26, 34, 32, 28, 33, 32, 27, 34, 32, 28, 32, 32, 26, 32, 33, 28, 32, 31, 26, 32, 31, 26, 31, 31, 26, 31, 31, 26, 31, 32, 26, 20, 19, 14, + 46, 44, 34, 46, 47, 34, 48, 46, 34, 46, 44, 32, 45, 44, 32, 47, 46, 33, 46, 45, 33, 45, 44, 32, 46, 45, 31, 46, 43, 31, 44, 42, 32, 43, 43, 32, 43, 44, 32, 43, 43, 32, 49, 51, 35, 57, 58, 41, 8, 7, 5, 31, 31, 32, 26, 26, 26, 20, 20, 20, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, + 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 25, 25, 25, 29, 29, 29, 13, 13, 11, 63, 60, 45, 56, 52, 38, 45, 43, 31, 46, 42, 32, 44, 42, 33, 44, 43, 32, 45, 44, 31, 45, 43, 32, 46, 44, 33, 48, 44, 31, 47, 44, 31, 46, 47, 33, 46, 45, 34, 46, 44, 34, 44, 45, 32, 87, 86, 78, 46, 46, 33, + 48, 45, 33, 47, 45, 32, 46, 45, 32, 48, 46, 34, 48, 45, 35, 48, 45, 33, 47, 45, 35, 48, 45, 34, 49, 46, 33, 49, 48, 34, 48, 47, 35, 50, 47, 35, 49, 49, 36, 49, 47, 36, 50, 48, 35, 51, 48, 36, 48, 48, 35, 49, 49, 36, 51, 49, 35, 50, 49, 34, 49, 49, 36, + 51, 49, 34, 50, 49, 34, 49, 49, 35, 51, 50, 37, 52, 49, 35, 50, 48, 34, 51, 50, 36, 52, 50, 35, 51, 48, 35, 50, 48, 36, 51, 48, 37, 53, 48, 37, 53, 50, 36, 53, 50, 37, 51, 51, 38, 51, 51, 38, 54, 51, 38, 51, 51, 38, 51, 50, 37, 51, 51, 37, 51, 51, 37, + 53, 53, 38, 52, 53, 38, 53, 53, 37, 53, 52, 37, 52, 52, 38, 53, 52, 38, 55, 52, 38, 54, 53, 39, 55, 51, 40, 53, 52, 39, 53, 54, 39, 54, 52, 39, 54, 52, 40, 54, 52, 39, 53, 52, 39, 55, 52, 38, 54, 53, 39, 54, 54, 39, 55, 54, 39, 56, 54, 39, 54, 54, 39, + 55, 55, 40, 57, 55, 40, 55, 56, 40, 56, 55, 41, 55, 54, 41, 55, 55, 41, 56, 56, 40, 56, 56, 41, 56, 55, 40, 55, 54, 41, 57, 56, 42, 57, 56, 41, 57, 54, 41, 57, 55, 42, 60, 56, 41, 59, 56, 41, 59, 54, 42, 58, 56, 41, 59, 57, 42, 59, 55, 42, 59, 54, 42, + 59, 55, 42, 59, 56, 42, 58, 58, 42, 59, 57, 43, 59, 56, 43, 56, 56, 42, 57, 55, 42, 59, 55, 42, 59, 57, 41, 60, 57, 42, 60, 56, 43, 60, 56, 42, 59, 57, 41, 58, 58, 41, 60, 57, 42, 60, 57, 43, 59, 57, 43, 60, 58, 43, 61, 59, 43, 59, 59, 43, 58, 59, 43, + 58, 59, 43, 60, 58, 43, 60, 58, 43, 59, 58, 43, 59, 59, 43, 61, 59, 43, 61, 58, 43, 60, 57, 43, 60, 58, 43, 60, 58, 43, 61, 59, 43, 60, 60, 44, 61, 58, 45, 61, 59, 43, 63, 59, 43, 63, 59, 45, 63, 61, 45, 62, 60, 45, 62, 61, 45, 63, 60, 44, 61, 59, 44, + 60, 61, 44, 62, 60, 44, 63, 60, 45, 61, 60, 44, 62, 60, 45, 64, 62, 46, 63, 61, 45, 62, 58, 45, 63, 60, 45, 63, 62, 45, 62, 62, 44, 63, 62, 44, 63, 60, 46, 62, 59, 47, 62, 59, 45, 63, 60, 45, 64, 61, 45, 63, 61, 44, 62, 61, 44, 63, 60, 45, 64, 61, 44, + 65, 61, 44, 63, 60, 45, 61, 60, 45, 61, 60, 46, 63, 59, 45, 62, 60, 45, 61, 61, 45, 62, 61, 46, 62, 61, 46, 63, 61, 46, 64, 60, 45, 62, 60, 44, 61, 61, 44, 61, 62, 45, 62, 61, 46, 62, 60, 45, 61, 60, 45, 61, 61, 44, 63, 61, 45, 64, 61, 45, 64, 61, 46, + 62, 60, 46, 62, 61, 44, 64, 60, 44, 62, 60, 45, 61, 60, 44, 62, 61, 43, 63, 61, 45, 63, 61, 46, 64, 62, 45, 63, 61, 44, 61, 60, 45, 60, 61, 46, 61, 62, 44, 61, 60, 44, 61, 59, 45, 60, 58, 46, 60, 59, 44, 61, 60, 44, 61, 60, 44, 61, 60, 44, 62, 60, 45, + 61, 61, 44, 60, 61, 44, 60, 59, 44, 61, 60, 43, 61, 60, 43, 62, 61, 44, 61, 59, 43, 61, 58, 43, 61, 59, 43, 59, 59, 43, 60, 60, 43, 62, 59, 43, 61, 58, 43, 58, 59, 43, 58, 59, 42, 61, 58, 42, 62, 59, 42, 62, 58, 42, 60, 57, 43, 99, 96, 85, 60, 56, 42, + 58, 59, 42, 58, 59, 42, 59, 57, 43, 58, 56, 42, 58, 56, 41, 58, 57, 41, 59, 57, 42, 58, 58, 43, 58, 58, 42, 57, 58, 41, 58, 56, 40, 58, 58, 41, 58, 57, 42, 57, 56, 41, 57, 56, 40, 58, 56, 41, 57, 55, 42, 58, 55, 42, 58, 54, 42, 58, 56, 41, 58, 56, 41, + 57, 55, 42, 82, 80, 67, 25, 23, 17, 38, 36, 30, 37, 36, 30, 36, 35, 29, 36, 35, 30, 35, 34, 29, 36, 35, 29, 36, 36, 30, 35, 35, 29, 34, 34, 29, 35, 34, 29, 36, 35, 30, 35, 35, 30, 35, 35, 30, 34, 34, 28, 34, 33, 28, 35, 34, 29, 34, 33, 29, 34, 34, 29, + 35, 34, 29, 34, 33, 28, 34, 34, 28, 34, 33, 28, 36, 35, 30, 34, 34, 28, 36, 35, 30, 34, 33, 28, 34, 33, 28, 35, 35, 29, 35, 35, 29, 35, 35, 29, 34, 33, 28, 34, 34, 28, 35, 34, 29, 34, 33, 29, 35, 34, 29, 35, 35, 29, 33, 33, 28, 34, 33, 28, 33, 32, 27, + 34, 32, 28, 34, 33, 28, 33, 32, 27, 35, 33, 29, 36, 35, 29, 32, 32, 27, 33, 32, 28, 33, 33, 28, 34, 34, 28, 32, 32, 27, 34, 33, 28, 33, 32, 27, 33, 33, 27, 33, 32, 26, 33, 31, 26, 33, 32, 28, 34, 34, 29, 32, 32, 27, 33, 32, 28, 33, 32, 28, 33, 32, 27, + 32, 31, 26, 31, 31, 26, 32, 31, 26, 34, 33, 28, 34, 33, 29, 33, 33, 28, 33, 33, 28, 32, 32, 27, 33, 32, 27, 32, 31, 26, 32, 32, 27, 31, 31, 26, 33, 32, 27, 20, 19, 14, 46, 46, 33, 47, 46, 34, 47, 46, 33, 46, 46, 33, 45, 46, 34, 44, 46, 32, 46, 44, 33, + 46, 44, 33, 44, 43, 32, 45, 42, 31, 45, 43, 32, 44, 45, 31, 45, 44, 32, 44, 44, 32, 51, 50, 36, 58, 56, 42, 8, 7, 5, 31, 31, 32, 26, 26, 26, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 11, 11, 10, 13, 13, 13, 17, 17, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 27, 27, 28, 13, 12, 11, 64, 63, 45, 54, 54, 39, 46, 44, 30, + 45, 42, 32, 45, 43, 33, 45, 44, 32, 46, 43, 31, 45, 43, 33, 46, 45, 33, 45, 46, 31, 46, 45, 33, 46, 44, 33, 47, 45, 33, 45, 44, 33, 45, 45, 33, 88, 86, 77, 45, 45, 33, 45, 47, 33, 46, 46, 35, 47, 45, 34, 46, 46, 33, 46, 45, 34, 48, 48, 35, 46, 46, 34, + 49, 46, 35, 49, 47, 34, 50, 45, 35, 49, 45, 35, 49, 48, 36, 48, 46, 36, 49, 47, 35, 50, 48, 34, 51, 46, 35, 50, 47, 36, 48, 48, 36, 49, 49, 34, 50, 48, 34, 49, 47, 34, 50, 49, 35, 51, 49, 34, 52, 48, 36, 50, 48, 35, 49, 49, 34, 51, 50, 35, 52, 50, 35, + 52, 50, 37, 53, 48, 36, 52, 50, 35, 51, 50, 37, 52, 50, 38, 51, 48, 37, 51, 49, 36, 50, 50, 37, 53, 50, 37, 53, 50, 36, 53, 52, 37, 52, 51, 37, 51, 49, 37, 52, 51, 37, 54, 51, 38, 54, 52, 38, 54, 53, 37, 51, 51, 37, 51, 53, 39, 51, 53, 38, 52, 51, 38, + 54, 52, 39, 53, 53, 39, 54, 54, 40, 55, 53, 40, 53, 54, 39, 54, 53, 38, 54, 53, 38, 54, 54, 38, 55, 52, 39, 53, 54, 38, 54, 54, 38, 54, 53, 40, 55, 53, 39, 53, 53, 39, 54, 54, 39, 54, 54, 41, 56, 56, 39, 56, 55, 39, 55, 54, 40, 56, 55, 40, 55, 55, 40, + 55, 55, 40, 56, 56, 40, 57, 55, 41, 57, 54, 41, 57, 53, 40, 57, 54, 40, 55, 56, 41, 58, 57, 40, 59, 55, 41, 58, 56, 41, 58, 56, 41, 56, 56, 42, 56, 57, 41, 56, 56, 41, 56, 56, 42, 56, 57, 41, 57, 57, 42, 59, 56, 43, 60, 56, 42, 60, 57, 42, 59, 57, 41, + 60, 57, 42, 60, 55, 43, 58, 56, 43, 58, 57, 41, 59, 57, 41, 59, 58, 41, 59, 60, 41, 57, 58, 42, 57, 58, 42, 57, 58, 43, 58, 58, 43, 60, 56, 42, 60, 57, 43, 60, 60, 44, 59, 60, 43, 60, 58, 43, 60, 58, 43, 61, 60, 43, 61, 59, 43, 61, 59, 43, 61, 58, 44, + 59, 60, 43, 60, 60, 43, 59, 59, 44, 60, 59, 45, 61, 60, 44, 61, 59, 44, 61, 60, 44, 61, 61, 43, 62, 60, 43, 61, 59, 44, 62, 61, 44, 62, 60, 44, 62, 59, 44, 61, 60, 45, 60, 60, 44, 60, 58, 45, 61, 59, 45, 62, 61, 45, 61, 61, 45, 62, 60, 45, 63, 61, 43, + 63, 61, 44, 63, 60, 45, 62, 60, 45, 62, 61, 45, 62, 63, 45, 62, 62, 46, 62, 61, 45, 63, 60, 45, 63, 61, 45, 62, 61, 46, 64, 59, 46, 63, 59, 45, 62, 59, 45, 62, 60, 45, 62, 60, 45, 62, 60, 45, 63, 61, 45, 62, 59, 45, 62, 59, 44, 62, 61, 45, 61, 62, 46, + 62, 62, 46, 64, 61, 46, 63, 60, 46, 62, 60, 45, 61, 61, 44, 62, 61, 45, 62, 60, 45, 62, 60, 45, 64, 60, 46, 64, 59, 46, 62, 60, 45, 62, 61, 43, 63, 60, 44, 62, 60, 46, 62, 62, 46, 62, 61, 45, 62, 61, 45, 64, 60, 45, 64, 60, 45, 62, 61, 45, 63, 61, 45, + 64, 61, 44, 64, 60, 44, 64, 60, 45, 61, 60, 46, 60, 60, 45, 62, 60, 45, 62, 61, 45, 60, 62, 45, 60, 61, 45, 62, 60, 44, 61, 61, 43, 61, 61, 44, 62, 61, 44, 61, 61, 43, 59, 60, 43, 61, 59, 44, 62, 60, 44, 61, 60, 44, 62, 58, 43, 63, 58, 43, 61, 59, 43, + 61, 59, 44, 61, 60, 43, 60, 61, 42, 59, 61, 43, 59, 59, 43, 59, 58, 43, 60, 59, 44, 60, 60, 44, 60, 58, 42, 59, 58, 42, 59, 59, 42, 61, 58, 42, 99, 96, 84, 60, 55, 42, 61, 57, 43, 61, 57, 42, 60, 57, 42, 58, 56, 42, 58, 57, 43, 60, 58, 42, 60, 58, 41, + 58, 57, 41, 58, 56, 41, 59, 57, 41, 58, 56, 42, 58, 56, 43, 59, 56, 42, 57, 57, 40, 57, 57, 41, 58, 57, 41, 59, 56, 42, 60, 55, 41, 60, 56, 41, 59, 55, 40, 57, 53, 41, 56, 54, 41, 85, 83, 67, 25, 24, 17, 36, 35, 29, 36, 36, 30, 34, 35, 28, 35, 35, 29, + 36, 36, 29, 35, 35, 29, 34, 34, 28, 35, 34, 29, 34, 34, 28, 35, 34, 28, 35, 34, 29, 35, 34, 29, 36, 35, 30, 36, 36, 30, 36, 35, 29, 35, 34, 29, 34, 34, 29, 35, 35, 28, 36, 36, 30, 34, 33, 28, 35, 34, 30, 35, 35, 29, 35, 35, 29, 34, 33, 29, 35, 34, 29, + 34, 34, 29, 36, 35, 29, 34, 34, 27, 33, 33, 27, 33, 32, 27, 34, 33, 28, 34, 33, 28, 34, 34, 29, 35, 33, 28, 35, 34, 29, 35, 35, 30, 36, 35, 30, 33, 33, 27, 33, 33, 28, 33, 32, 28, 35, 34, 29, 34, 33, 28, 34, 33, 29, 34, 34, 29, 32, 32, 27, 35, 34, 29, + 33, 32, 27, 34, 35, 30, 33, 32, 27, 35, 33, 29, 34, 32, 28, 33, 31, 27, 32, 32, 26, 32, 31, 27, 31, 31, 27, 34, 33, 29, 34, 34, 29, 32, 31, 27, 32, 32, 27, 32, 32, 26, 32, 30, 26, 32, 31, 26, 32, 32, 27, 32, 31, 27, 31, 32, 27, 33, 33, 28, 32, 31, 27, + 32, 32, 27, 33, 32, 27, 33, 31, 27, 32, 32, 27, 31, 32, 27, 32, 31, 27, 20, 19, 14, 46, 45, 34, 48, 47, 34, 47, 47, 34, 45, 46, 33, 45, 45, 32, 46, 45, 33, 46, 44, 32, 46, 42, 31, 44, 43, 32, 44, 43, 33, 45, 42, 32, 44, 42, 31, 44, 43, 32, 44, 43, 31, + 51, 50, 36, 58, 56, 41, 8, 7, 5, 33, 33, 33, 27, 27, 27, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 20, 20, 20, 15, 15, 16, 22, 22, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 28, 28, 28, 13, 13, 11, 64, 59, 45, 56, 51, 38, 46, 44, 32, 42, 43, 31, 44, 43, 31, 47, 45, 33, 45, 42, 31, 44, 44, 30, 45, 44, 32, 47, 44, 32, + 45, 44, 32, 45, 45, 32, 46, 45, 32, 45, 43, 33, 44, 46, 32, 88, 89, 77, 47, 47, 33, 45, 45, 33, 48, 45, 34, 48, 47, 34, 47, 48, 33, 47, 47, 34, 48, 47, 33, 46, 47, 34, 46, 46, 34, 47, 45, 34, 48, 46, 36, 49, 47, 35, 48, 46, 35, 49, 46, 35, 48, 48, 36, + 49, 48, 34, 51, 47, 34, 49, 48, 35, 51, 48, 35, 50, 49, 35, 51, 50, 36, 50, 47, 35, 48, 48, 36, 50, 49, 35, 52, 50, 35, 51, 49, 36, 49, 47, 36, 52, 48, 35, 51, 49, 37, 51, 49, 36, 51, 50, 35, 52, 49, 36, 49, 49, 36, 51, 49, 36, 51, 50, 38, 53, 49, 37, + 53, 51, 37, 53, 52, 37, 53, 51, 38, 51, 50, 38, 52, 51, 37, 54, 50, 37, 53, 51, 37, 52, 52, 37, 52, 53, 36, 52, 51, 37, 52, 52, 37, 53, 53, 38, 54, 52, 38, 53, 50, 38, 54, 51, 38, 54, 50, 38, 53, 51, 39, 53, 52, 39, 53, 52, 39, 54, 54, 40, 53, 54, 39, + 55, 52, 40, 54, 53, 40, 53, 53, 39, 55, 51, 38, 55, 53, 40, 55, 55, 39, 55, 53, 38, 55, 53, 40, 56, 54, 41, 55, 55, 40, 55, 53, 39, 55, 53, 40, 56, 55, 40, 55, 56, 40, 55, 56, 40, 56, 56, 40, 56, 55, 42, 56, 55, 41, 57, 55, 40, 57, 53, 40, 58, 54, 40, + 58, 54, 41, 57, 54, 41, 56, 56, 40, 56, 56, 41, 57, 54, 40, 58, 56, 40, 58, 57, 41, 56, 55, 41, 56, 55, 40, 58, 55, 42, 59, 58, 41, 57, 58, 41, 56, 56, 42, 59, 55, 43, 60, 56, 42, 59, 57, 41, 59, 58, 42, 57, 57, 43, 57, 58, 42, 58, 58, 42, 60, 58, 42, + 60, 57, 43, 60, 56, 43, 60, 58, 43, 60, 58, 42, 60, 59, 43, 59, 59, 43, 59, 58, 43, 59, 58, 42, 58, 58, 41, 61, 57, 43, 61, 58, 43, 60, 60, 43, 61, 58, 44, 61, 57, 44, 59, 57, 43, 59, 57, 43, 59, 57, 44, 60, 59, 44, 61, 60, 45, 62, 60, 43, 61, 59, 44, + 60, 59, 45, 61, 58, 43, 63, 58, 44, 63, 60, 44, 62, 60, 45, 61, 61, 45, 61, 61, 45, 62, 60, 45, 61, 59, 44, 61, 59, 45, 61, 60, 44, 62, 61, 44, 62, 60, 45, 62, 58, 44, 62, 59, 45, 61, 60, 44, 62, 61, 45, 62, 61, 45, 62, 61, 46, 63, 61, 46, 62, 62, 45, + 62, 61, 45, 63, 59, 45, 62, 61, 45, 63, 62, 46, 63, 60, 45, 62, 60, 45, 62, 60, 44, 64, 59, 44, 64, 60, 45, 62, 61, 46, 63, 59, 45, 62, 59, 45, 61, 59, 45, 61, 61, 45, 62, 61, 46, 63, 61, 45, 62, 62, 45, 61, 61, 46, 61, 61, 46, 63, 61, 45, 63, 60, 45, + 62, 60, 45, 63, 60, 45, 63, 60, 45, 62, 60, 44, 62, 60, 44, 63, 61, 44, 64, 60, 44, 63, 60, 45, 62, 62, 46, 63, 62, 45, 64, 62, 44, 62, 62, 45, 62, 61, 45, 63, 62, 43, 64, 61, 44, 63, 61, 45, 61, 61, 46, 62, 62, 45, 62, 61, 44, 62, 59, 45, 62, 60, 45, + 60, 60, 45, 60, 59, 44, 60, 59, 45, 61, 59, 45, 61, 58, 44, 60, 59, 44, 60, 61, 44, 60, 61, 44, 60, 60, 44, 60, 59, 45, 61, 60, 44, 60, 60, 43, 60, 60, 44, 60, 59, 44, 60, 58, 43, 60, 58, 43, 59, 59, 43, 59, 59, 42, 60, 58, 42, 60, 58, 43, 61, 58, 43, + 60, 57, 42, 59, 58, 43, 61, 57, 43, 61, 57, 42, 59, 58, 42, 97, 97, 85, 58, 58, 44, 59, 58, 44, 60, 58, 43, 60, 57, 42, 59, 58, 43, 59, 58, 43, 59, 57, 41, 60, 57, 41, 59, 58, 41, 58, 58, 41, 57, 56, 42, 57, 55, 41, 58, 56, 42, 57, 57, 41, 57, 57, 40, + 57, 57, 42, 56, 57, 42, 56, 55, 42, 57, 53, 42, 56, 53, 41, 56, 54, 41, 57, 55, 41, 57, 55, 41, 82, 81, 66, 24, 24, 17, 36, 36, 30, 36, 36, 29, 35, 35, 29, 35, 34, 29, 35, 35, 29, 35, 35, 29, 34, 34, 29, 34, 34, 28, 35, 34, 28, 34, 33, 28, 36, 35, 29, + 36, 35, 30, 36, 35, 29, 35, 35, 29, 35, 35, 29, 35, 35, 29, 35, 34, 29, 36, 36, 30, 37, 36, 30, 34, 33, 28, 33, 33, 28, 35, 35, 30, 35, 34, 29, 35, 34, 29, 34, 33, 28, 36, 34, 30, 36, 34, 30, 33, 33, 28, 34, 34, 29, 33, 33, 28, 35, 34, 29, 35, 35, 29, + 35, 34, 28, 35, 34, 29, 34, 33, 28, 35, 35, 29, 36, 34, 30, 34, 33, 28, 34, 34, 29, 33, 33, 27, 35, 34, 29, 34, 33, 29, 34, 34, 29, 35, 35, 29, 34, 33, 28, 33, 33, 28, 33, 32, 27, 35, 34, 28, 33, 32, 27, 33, 32, 27, 33, 32, 27, 34, 33, 29, 34, 34, 28, + 33, 32, 27, 32, 31, 27, 34, 32, 28, 33, 32, 27, 33, 32, 27, 32, 31, 27, 33, 33, 28, 32, 31, 27, 32, 31, 27, 34, 33, 29, 33, 32, 28, 31, 31, 26, 33, 32, 28, 32, 31, 27, 31, 31, 26, 31, 30, 25, 33, 32, 27, 33, 32, 27, 32, 31, 27, 31, 30, 26, 20, 19, 15, + 47, 45, 35, 47, 46, 34, 47, 46, 33, 46, 47, 33, 46, 46, 33, 45, 45, 32, 44, 45, 33, 45, 46, 32, 46, 44, 32, 45, 43, 31, 45, 44, 32, 46, 42, 33, 45, 42, 31, 45, 43, 32, 52, 50, 37, 58, 56, 43, 8, 7, 5, 30, 30, 30, 25, 25, 25, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 11, 11, 11, 14, 14, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 23, 23, 24, 27, 27, 28, 13, 12, 11, 63, 62, 45, 54, 53, 38, 43, 41, 30, 43, 44, 31, 45, 44, 31, 44, 42, 32, 45, 43, 32, 44, 43, 32, 45, 44, 32, 47, 43, 31, 46, 45, 33, 45, 45, 32, 46, 46, 33, 46, 45, 32, 45, 46, 32, 89, 87, 77, 46, 47, 32, + 47, 47, 33, 46, 46, 33, 47, 45, 32, 47, 47, 33, 47, 48, 34, 47, 47, 34, 47, 45, 35, 50, 46, 35, 50, 48, 35, 48, 47, 34, 49, 46, 36, 48, 47, 35, 49, 49, 36, 49, 47, 35, 48, 46, 36, 49, 48, 36, 49, 48, 35, 47, 46, 34, 48, 47, 34, 48, 47, 35, 50, 49, 35, + 50, 50, 35, 49, 48, 35, 49, 48, 35, 49, 48, 35, 48, 47, 34, 50, 47, 35, 51, 49, 36, 50, 48, 35, 52, 48, 36, 52, 48, 36, 51, 50, 37, 51, 50, 36, 50, 50, 35, 52, 49, 37, 51, 49, 38, 50, 51, 36, 52, 51, 36, 53, 51, 36, 53, 52, 37, 53, 51, 37, 53, 51, 37, + 52, 50, 36, 53, 51, 37, 52, 52, 37, 52, 53, 38, 53, 51, 38, 54, 51, 39, 52, 51, 38, 52, 52, 38, 53, 52, 39, 53, 52, 38, 55, 51, 38, 55, 52, 40, 53, 52, 40, 54, 52, 40, 55, 54, 39, 55, 53, 39, 57, 54, 40, 55, 53, 39, 56, 52, 40, 56, 55, 40, 56, 53, 41, + 55, 54, 40, 55, 54, 39, 55, 54, 40, 54, 56, 39, 57, 54, 40, 56, 53, 41, 55, 55, 41, 55, 57, 41, 56, 56, 41, 58, 56, 40, 56, 54, 40, 57, 53, 40, 58, 54, 42, 56, 55, 41, 57, 56, 41, 58, 56, 42, 58, 56, 41, 58, 55, 42, 57, 57, 41, 58, 56, 40, 57, 55, 41, + 56, 55, 42, 59, 55, 42, 59, 55, 42, 59, 56, 41, 58, 57, 41, 59, 56, 41, 59, 57, 41, 59, 56, 42, 58, 56, 42, 57, 56, 43, 58, 57, 43, 58, 58, 42, 59, 57, 42, 60, 57, 42, 60, 57, 42, 60, 58, 42, 60, 58, 42, 61, 58, 44, 61, 58, 43, 59, 58, 42, 58, 58, 43, + 60, 58, 43, 59, 57, 42, 58, 58, 41, 59, 59, 42, 60, 59, 43, 60, 59, 43, 59, 60, 44, 59, 59, 44, 59, 59, 44, 62, 60, 44, 61, 60, 43, 60, 59, 44, 60, 58, 44, 60, 58, 43, 60, 59, 44, 61, 60, 45, 60, 60, 43, 61, 60, 43, 60, 60, 44, 60, 61, 43, 60, 60, 44, + 60, 59, 45, 60, 60, 44, 60, 61, 44, 62, 61, 45, 62, 59, 45, 61, 59, 44, 62, 60, 44, 62, 60, 45, 61, 61, 44, 62, 60, 44, 62, 59, 44, 63, 61, 44, 64, 61, 45, 63, 60, 44, 63, 61, 44, 63, 61, 44, 62, 59, 44, 63, 59, 44, 64, 60, 44, 62, 62, 45, 62, 61, 45, + 63, 59, 45, 64, 59, 46, 62, 60, 46, 61, 59, 45, 61, 60, 44, 61, 61, 45, 62, 61, 45, 62, 61, 44, 63, 60, 45, 63, 61, 46, 63, 61, 46, 63, 60, 44, 62, 61, 44, 62, 61, 44, 63, 60, 44, 64, 60, 44, 64, 60, 44, 64, 61, 45, 63, 61, 45, 63, 60, 44, 63, 59, 44, + 63, 60, 43, 64, 60, 44, 62, 59, 45, 63, 60, 44, 64, 60, 44, 62, 61, 44, 61, 61, 43, 61, 61, 44, 61, 61, 45, 61, 60, 44, 61, 60, 45, 62, 60, 44, 62, 59, 43, 62, 60, 44, 62, 58, 45, 61, 59, 45, 62, 59, 44, 63, 59, 44, 61, 59, 44, 60, 58, 44, 61, 58, 43, + 62, 58, 43, 62, 59, 44, 61, 60, 45, 60, 60, 44, 62, 59, 43, 62, 59, 43, 60, 60, 44, 59, 60, 44, 61, 60, 43, 61, 60, 42, 59, 60, 42, 60, 60, 43, 61, 59, 42, 59, 57, 43, 58, 57, 44, 59, 58, 42, 60, 58, 42, 61, 58, 42, 60, 57, 43, 98, 97, 86, 59, 57, 42, + 58, 55, 43, 57, 56, 43, 59, 57, 42, 59, 57, 42, 58, 56, 42, 57, 57, 43, 59, 58, 43, 59, 58, 43, 58, 56, 42, 58, 56, 42, 57, 57, 42, 58, 56, 41, 58, 55, 41, 58, 55, 42, 59, 55, 42, 59, 55, 41, 58, 56, 41, 57, 54, 41, 57, 54, 41, 57, 54, 42, 58, 55, 42, + 57, 56, 41, 82, 83, 67, 24, 24, 18, 35, 35, 29, 36, 35, 30, 36, 35, 30, 34, 34, 29, 35, 36, 29, 36, 36, 29, 35, 36, 29, 34, 34, 28, 35, 34, 29, 35, 34, 28, 34, 34, 28, 35, 35, 29, 35, 34, 29, 37, 36, 31, 35, 35, 29, 34, 33, 28, 34, 34, 29, 37, 35, 30, + 36, 35, 30, 34, 35, 29, 34, 34, 29, 35, 34, 29, 35, 35, 29, 35, 35, 29, 33, 32, 27, 33, 33, 28, 33, 33, 28, 34, 34, 29, 35, 35, 30, 35, 35, 29, 35, 34, 29, 34, 34, 28, 33, 33, 27, 35, 34, 28, 33, 32, 27, 34, 34, 29, 35, 34, 29, 33, 33, 27, 34, 33, 29, + 35, 34, 29, 35, 34, 29, 34, 33, 28, 34, 33, 28, 33, 32, 28, 33, 33, 28, 33, 33, 27, 33, 32, 27, 34, 32, 28, 33, 32, 28, 32, 32, 27, 34, 33, 28, 35, 33, 29, 33, 32, 27, 34, 34, 29, 32, 32, 27, 32, 32, 26, 31, 31, 26, 32, 32, 27, 32, 32, 27, 32, 31, 27, + 34, 33, 29, 33, 32, 27, 34, 33, 28, 33, 32, 28, 33, 33, 28, 33, 33, 27, 32, 31, 27, 32, 32, 27, 30, 31, 26, 31, 31, 27, 32, 32, 27, 32, 32, 26, 31, 30, 26, 20, 19, 14, 47, 45, 32, 48, 44, 32, 48, 45, 33, 46, 46, 33, 46, 44, 32, 47, 44, 33, 47, 45, 32, + 46, 45, 31, 44, 44, 32, 45, 44, 33, 45, 43, 33, 45, 43, 33, 45, 42, 32, 43, 41, 31, 50, 48, 36, 58, 56, 42, 8, 7, 5, 32, 32, 32, 26, 26, 27, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 21, 21, 9, 9, 9, 10, 10, 10, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, 22, 22, 22, 26, 27, 27, 12, 12, 11, 62, 60, 43, 55, 51, 39, 44, 44, 33, + 45, 42, 33, 44, 43, 31, 44, 45, 31, 44, 44, 32, 44, 44, 31, 44, 44, 33, 47, 45, 31, 46, 45, 33, 44, 43, 32, 45, 45, 33, 44, 46, 32, 45, 44, 32, 86, 86, 78, 45, 45, 33, 47, 47, 33, 45, 45, 32, 47, 45, 34, 49, 47, 35, 46, 46, 33, 46, 44, 33, 47, 46, 35, + 47, 47, 34, 48, 45, 34, 50, 46, 35, 49, 48, 34, 49, 47, 36, 48, 46, 35, 48, 47, 35, 49, 49, 35, 49, 48, 35, 48, 47, 35, 48, 47, 36, 49, 49, 34, 48, 49, 34, 50, 47, 35, 49, 49, 35, 50, 50, 34, 52, 48, 34, 51, 48, 34, 49, 50, 35, 50, 50, 37, 51, 48, 37, + 52, 50, 37, 50, 50, 37, 49, 49, 36, 51, 50, 36, 52, 50, 35, 52, 48, 37, 49, 50, 36, 51, 49, 38, 53, 52, 37, 51, 51, 36, 52, 50, 37, 52, 52, 37, 51, 52, 36, 52, 51, 38, 51, 52, 38, 52, 51, 37, 52, 53, 36, 54, 52, 38, 52, 53, 38, 52, 53, 38, 54, 51, 39, + 55, 51, 38, 54, 52, 37, 52, 53, 38, 54, 53, 39, 55, 51, 40, 55, 51, 39, 55, 52, 38, 55, 52, 39, 54, 52, 39, 53, 54, 39, 54, 52, 40, 54, 52, 38, 55, 53, 39, 53, 53, 39, 55, 55, 39, 55, 53, 40, 55, 53, 41, 55, 56, 40, 55, 56, 39, 56, 55, 40, 57, 54, 40, + 56, 55, 40, 55, 54, 41, 56, 53, 41, 58, 54, 41, 58, 54, 40, 57, 54, 41, 56, 55, 41, 57, 57, 41, 57, 56, 40, 58, 55, 42, 58, 55, 41, 57, 57, 41, 56, 55, 40, 57, 55, 41, 58, 56, 41, 58, 57, 42, 59, 57, 42, 59, 57, 42, 58, 56, 42, 58, 56, 42, 58, 55, 41, + 57, 56, 41, 59, 56, 43, 60, 55, 43, 59, 56, 43, 58, 57, 42, 60, 57, 42, 59, 57, 42, 58, 57, 43, 58, 58, 43, 58, 56, 42, 57, 56, 42, 59, 58, 43, 59, 58, 43, 59, 58, 42, 61, 57, 42, 60, 57, 43, 59, 59, 44, 60, 58, 43, 59, 57, 42, 59, 57, 43, 61, 58, 43, + 61, 58, 43, 59, 59, 44, 60, 59, 43, 61, 59, 44, 60, 59, 44, 59, 58, 43, 60, 60, 44, 62, 60, 44, 63, 59, 44, 63, 59, 44, 62, 60, 43, 61, 60, 44, 62, 58, 44, 60, 58, 43, 60, 60, 43, 60, 61, 44, 60, 60, 44, 61, 58, 44, 62, 58, 45, 60, 58, 45, 61, 59, 45, + 62, 59, 45, 62, 60, 45, 61, 61, 45, 60, 60, 45, 63, 60, 45, 65, 61, 45, 63, 62, 46, 61, 61, 45, 61, 61, 45, 62, 60, 45, 63, 60, 46, 62, 59, 45, 62, 60, 44, 63, 61, 43, 64, 60, 44, 63, 59, 44, 61, 61, 44, 62, 62, 44, 63, 61, 44, 63, 60, 45, 64, 60, 46, + 63, 59, 45, 62, 58, 45, 62, 60, 45, 62, 60, 45, 61, 59, 44, 64, 61, 45, 63, 61, 45, 61, 60, 45, 61, 60, 44, 61, 60, 44, 61, 61, 44, 61, 62, 44, 63, 60, 44, 64, 59, 44, 63, 60, 45, 63, 61, 45, 62, 60, 44, 61, 60, 44, 62, 61, 44, 63, 61, 44, 63, 61, 45, + 64, 60, 46, 63, 61, 45, 62, 62, 44, 61, 61, 44, 61, 59, 45, 63, 60, 44, 62, 60, 45, 59, 60, 45, 59, 59, 43, 60, 59, 43, 61, 58, 43, 61, 58, 44, 61, 60, 44, 62, 60, 44, 62, 60, 44, 62, 60, 43, 60, 60, 43, 60, 58, 44, 62, 58, 44, 62, 58, 43, 60, 58, 43, + 61, 59, 43, 60, 60, 42, 59, 61, 42, 61, 59, 44, 60, 57, 44, 58, 58, 43, 59, 60, 42, 60, 59, 42, 60, 58, 42, 60, 59, 41, 61, 59, 42, 61, 58, 43, 99, 97, 85, 60, 57, 43, 59, 56, 44, 59, 56, 42, 59, 58, 42, 59, 59, 42, 59, 58, 42, 59, 58, 42, 59, 58, 43, + 59, 58, 42, 58, 58, 42, 59, 56, 41, 59, 55, 41, 60, 56, 42, 59, 56, 42, 58, 54, 41, 59, 55, 41, 59, 56, 41, 58, 56, 41, 58, 56, 41, 59, 55, 41, 59, 55, 41, 57, 56, 42, 56, 56, 42, 84, 81, 66, 24, 24, 17, 35, 35, 29, 35, 35, 30, 35, 35, 29, 34, 35, 28, + 37, 36, 30, 36, 35, 30, 35, 33, 28, 35, 34, 28, 34, 34, 28, 35, 34, 29, 34, 34, 28, 37, 36, 30, 35, 34, 29, 36, 36, 30, 35, 35, 29, 36, 36, 30, 34, 34, 28, 34, 34, 29, 34, 33, 28, 35, 35, 29, 35, 35, 29, 33, 34, 28, 35, 36, 30, 35, 35, 30, 33, 32, 27, + 35, 34, 29, 35, 35, 30, 36, 35, 30, 36, 35, 30, 34, 33, 28, 34, 33, 28, 35, 34, 29, 33, 33, 27, 35, 34, 28, 35, 34, 29, 33, 32, 27, 32, 32, 27, 34, 34, 29, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 35, 29, 33, 32, 27, 32, 32, 28, 32, 32, 27, 32, 32, 27, + 32, 32, 27, 34, 33, 29, 32, 31, 26, 34, 33, 28, 35, 34, 29, 35, 33, 28, 33, 32, 28, 34, 33, 29, 34, 33, 28, 32, 31, 26, 32, 32, 27, 33, 33, 27, 32, 32, 26, 31, 32, 27, 32, 31, 27, 32, 31, 27, 33, 33, 28, 32, 32, 27, 33, 33, 27, 33, 32, 27, 31, 31, 26, + 32, 32, 27, 33, 32, 27, 31, 30, 26, 32, 32, 27, 33, 32, 27, 34, 32, 27, 20, 19, 14, 46, 45, 32, 46, 45, 33, 45, 46, 33, 46, 45, 33, 47, 44, 34, 46, 44, 33, 45, 45, 32, 45, 46, 33, 46, 45, 32, 44, 43, 31, 44, 43, 32, 45, 44, 32, 44, 42, 31, 43, 41, 31, + 51, 49, 36, 59, 57, 41, 8, 7, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 11, 11, 10, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 12, 12, 11, 65, 61, 46, 56, 54, 39, 44, 43, 31, 46, 42, 30, 45, 44, 32, 45, 44, 32, 47, 42, 31, 44, 43, 31, 43, 43, 32, 45, 45, 32, + 45, 46, 31, 46, 45, 33, 45, 44, 33, 44, 44, 33, 45, 43, 32, 86, 86, 77, 44, 46, 32, 46, 45, 32, 46, 45, 32, 48, 44, 33, 47, 47, 34, 46, 46, 34, 47, 46, 33, 47, 46, 33, 48, 45, 33, 47, 47, 34, 49, 47, 35, 50, 47, 35, 49, 48, 35, 49, 48, 34, 50, 47, 35, + 50, 47, 35, 47, 47, 34, 48, 48, 35, 49, 49, 36, 49, 47, 34, 49, 47, 34, 51, 47, 33, 50, 48, 34, 51, 48, 35, 49, 49, 35, 50, 47, 35, 52, 49, 35, 50, 49, 35, 49, 48, 37, 52, 51, 36, 51, 50, 36, 49, 51, 36, 50, 49, 36, 50, 48, 36, 50, 51, 38, 53, 49, 37, + 51, 50, 38, 51, 51, 37, 52, 50, 37, 53, 52, 37, 53, 51, 37, 52, 49, 36, 52, 51, 37, 52, 53, 39, 51, 53, 38, 51, 53, 37, 51, 51, 38, 52, 50, 38, 53, 51, 38, 52, 52, 38, 52, 53, 38, 52, 52, 39, 53, 53, 38, 53, 51, 37, 53, 53, 38, 54, 53, 38, 55, 51, 39, + 54, 52, 39, 57, 52, 38, 56, 51, 39, 54, 52, 38, 54, 54, 38, 55, 53, 39, 54, 54, 40, 53, 54, 40, 56, 53, 41, 57, 54, 41, 55, 55, 41, 54, 55, 40, 55, 55, 40, 55, 55, 41, 55, 54, 40, 55, 55, 40, 56, 55, 41, 58, 56, 41, 57, 55, 41, 56, 55, 41, 57, 55, 41, + 56, 55, 41, 58, 55, 41, 58, 55, 40, 56, 56, 41, 57, 56, 42, 56, 57, 42, 56, 58, 40, 58, 56, 41, 58, 56, 41, 56, 57, 41, 58, 58, 43, 57, 56, 42, 57, 55, 41, 59, 55, 42, 59, 56, 43, 59, 57, 43, 57, 57, 43, 59, 57, 43, 59, 57, 43, 58, 59, 43, 59, 58, 43, + 59, 57, 42, 60, 58, 42, 61, 59, 42, 60, 59, 42, 59, 58, 43, 60, 57, 43, 61, 58, 42, 60, 58, 42, 58, 59, 43, 58, 58, 43, 60, 57, 42, 60, 58, 43, 60, 59, 43, 62, 58, 42, 61, 59, 43, 59, 59, 44, 60, 57, 44, 61, 57, 43, 61, 58, 43, 62, 60, 43, 60, 60, 43, + 62, 59, 43, 62, 58, 44, 60, 59, 45, 61, 59, 44, 62, 58, 44, 62, 60, 44, 62, 60, 44, 63, 60, 45, 62, 59, 44, 62, 60, 43, 62, 60, 44, 61, 59, 44, 62, 60, 44, 62, 60, 45, 61, 59, 45, 62, 60, 45, 62, 59, 45, 62, 61, 46, 62, 61, 46, 64, 60, 44, 63, 59, 44, + 62, 60, 45, 62, 60, 44, 62, 59, 44, 62, 59, 44, 63, 59, 44, 62, 60, 44, 61, 61, 44, 60, 61, 44, 61, 61, 44, 63, 60, 45, 63, 59, 45, 62, 60, 44, 62, 59, 44, 62, 60, 44, 62, 59, 44, 63, 59, 44, 62, 60, 44, 63, 60, 44, 63, 60, 44, 63, 59, 44, 62, 59, 44, + 62, 59, 44, 63, 60, 44, 63, 61, 44, 63, 61, 45, 62, 61, 44, 62, 60, 44, 62, 61, 45, 62, 61, 44, 63, 61, 44, 65, 61, 44, 64, 61, 44, 62, 62, 45, 63, 61, 45, 62, 59, 45, 61, 59, 45, 61, 60, 45, 63, 61, 44, 63, 60, 45, 61, 60, 45, 61, 59, 44, 63, 59, 44, + 62, 58, 45, 61, 58, 45, 61, 59, 43, 62, 59, 43, 62, 58, 43, 61, 59, 43, 61, 59, 44, 61, 59, 44, 61, 58, 44, 61, 58, 44, 62, 59, 44, 61, 59, 44, 60, 58, 43, 61, 58, 43, 62, 58, 44, 60, 58, 44, 60, 59, 44, 60, 58, 44, 59, 58, 43, 59, 57, 43, 61, 58, 42, + 61, 58, 43, 59, 59, 43, 60, 58, 42, 60, 57, 42, 59, 57, 43, 98, 97, 84, 60, 56, 41, 61, 57, 42, 62, 59, 42, 60, 59, 42, 58, 58, 42, 60, 57, 43, 60, 58, 42, 58, 58, 42, 58, 58, 42, 57, 57, 42, 58, 57, 42, 58, 57, 43, 58, 56, 42, 59, 55, 41, 57, 54, 42, + 56, 54, 43, 58, 55, 42, 59, 56, 41, 59, 56, 41, 58, 56, 42, 56, 56, 42, 56, 55, 40, 57, 54, 40, 83, 82, 68, 24, 24, 18, 35, 35, 29, 35, 35, 29, 34, 34, 29, 35, 35, 29, 35, 35, 28, 36, 36, 30, 35, 34, 29, 35, 34, 29, 35, 34, 28, 36, 36, 30, 36, 35, 29, + 35, 35, 29, 35, 35, 29, 36, 34, 29, 36, 34, 29, 35, 35, 29, 34, 34, 28, 34, 33, 28, 34, 33, 28, 35, 35, 30, 36, 35, 29, 35, 34, 29, 36, 34, 29, 35, 33, 29, 34, 33, 28, 36, 35, 30, 34, 33, 28, 35, 34, 29, 36, 35, 29, 33, 33, 27, 35, 33, 29, 36, 34, 30, + 35, 34, 29, 34, 33, 28, 35, 35, 29, 33, 33, 27, 33, 33, 27, 35, 34, 28, 34, 32, 27, 34, 33, 27, 34, 34, 28, 33, 32, 27, 34, 33, 28, 34, 34, 29, 33, 32, 28, 35, 33, 28, 33, 32, 27, 33, 32, 28, 31, 31, 26, 33, 33, 28, 34, 33, 28, 33, 32, 27, 34, 34, 29, + 33, 33, 28, 35, 34, 28, 33, 32, 27, 34, 33, 29, 32, 32, 28, 32, 31, 27, 32, 31, 27, 30, 30, 25, 31, 31, 26, 33, 32, 28, 32, 31, 27, 32, 30, 26, 32, 31, 27, 31, 30, 25, 32, 31, 26, 32, 31, 27, 31, 32, 26, 32, 32, 27, 34, 33, 28, 33, 34, 28, 20, 20, 14, + 48, 44, 34, 48, 44, 33, 47, 45, 33, 46, 44, 33, 47, 43, 32, 46, 45, 32, 45, 46, 32, 46, 44, 33, 45, 43, 33, 44, 43, 32, 43, 43, 32, 45, 43, 32, 45, 42, 32, 43, 43, 32, 50, 50, 37, 58, 56, 41, 8, 7, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 17, 18, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 14, 14, 14, 21, 21, 21, + 11, 11, 10, 12, 12, 12, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 24, 24, 24, 28, 28, 29, 13, 13, 11, 65, 62, 46, 55, 54, 38, 43, 43, 32, 44, 43, 32, 44, 44, 32, 45, 43, 32, 43, 43, 31, 44, 45, 32, 44, 44, 32, 46, 43, 32, 45, 45, 33, 45, 46, 33, 46, 45, 31, 45, 47, 32, 44, 45, 33, 88, 87, 77, 45, 46, 33, + 46, 44, 33, 46, 46, 32, 46, 47, 32, 44, 45, 34, 48, 46, 34, 48, 46, 34, 47, 47, 34, 48, 48, 34, 46, 46, 36, 46, 47, 36, 47, 49, 34, 47, 47, 35, 47, 46, 35, 47, 48, 35, 50, 47, 34, 50, 47, 34, 51, 47, 34, 50, 46, 35, 51, 49, 36, 50, 48, 35, 49, 49, 34, + 49, 48, 36, 50, 49, 36, 50, 47, 35, 50, 47, 34, 49, 47, 36, 48, 48, 35, 49, 48, 36, 50, 48, 36, 52, 50, 36, 52, 51, 36, 51, 50, 37, 51, 49, 35, 52, 51, 37, 51, 51, 37, 52, 49, 36, 52, 50, 37, 53, 50, 37, 52, 51, 37, 51, 50, 37, 51, 50, 36, 51, 52, 36, + 52, 51, 36, 52, 52, 37, 53, 53, 37, 52, 53, 38, 53, 53, 38, 53, 52, 37, 51, 53, 38, 53, 53, 39, 53, 52, 38, 54, 51, 38, 52, 51, 39, 52, 52, 39, 52, 50, 39, 54, 51, 39, 54, 52, 38, 53, 53, 38, 55, 52, 40, 56, 52, 40, 55, 52, 39, 55, 52, 40, 53, 53, 40, + 54, 53, 39, 55, 54, 39, 54, 54, 41, 55, 54, 40, 56, 54, 40, 55, 54, 42, 55, 55, 41, 58, 55, 40, 57, 56, 40, 56, 55, 41, 56, 54, 41, 57, 54, 39, 58, 54, 40, 57, 54, 41, 58, 54, 40, 56, 54, 39, 57, 56, 41, 56, 56, 42, 57, 57, 41, 59, 55, 40, 58, 55, 41, + 57, 57, 42, 57, 56, 40, 58, 57, 41, 58, 58, 42, 58, 56, 41, 60, 55, 42, 59, 56, 42, 57, 55, 43, 58, 56, 41, 59, 58, 42, 58, 57, 43, 58, 58, 42, 57, 56, 41, 58, 56, 42, 60, 56, 43, 61, 56, 43, 58, 56, 42, 60, 58, 43, 61, 57, 44, 60, 57, 43, 61, 57, 42, + 58, 58, 43, 58, 59, 43, 61, 59, 42, 60, 57, 43, 59, 58, 44, 59, 58, 43, 61, 59, 43, 61, 60, 43, 60, 59, 43, 61, 57, 43, 60, 57, 43, 59, 58, 44, 61, 59, 44, 62, 59, 43, 61, 58, 44, 62, 57, 44, 63, 59, 44, 62, 60, 44, 61, 60, 43, 62, 58, 44, 61, 58, 44, + 60, 58, 45, 60, 59, 45, 60, 60, 44, 61, 60, 43, 61, 61, 44, 61, 60, 45, 60, 60, 45, 61, 60, 43, 63, 60, 43, 62, 60, 44, 63, 60, 44, 63, 60, 44, 63, 60, 45, 63, 60, 44, 61, 60, 44, 61, 60, 44, 63, 60, 44, 63, 60, 45, 61, 59, 44, 62, 59, 44, 63, 60, 45, + 61, 61, 46, 62, 60, 45, 63, 59, 44, 61, 60, 45, 61, 61, 44, 62, 61, 44, 63, 60, 44, 64, 59, 44, 64, 58, 44, 63, 58, 44, 61, 60, 45, 62, 61, 45, 64, 61, 44, 63, 60, 44, 62, 60, 45, 62, 60, 44, 62, 60, 44, 61, 61, 44, 62, 62, 45, 63, 60, 45, 63, 59, 45, + 63, 59, 44, 63, 61, 44, 62, 62, 43, 62, 60, 43, 62, 60, 44, 62, 60, 43, 61, 62, 44, 62, 61, 45, 62, 59, 45, 61, 59, 44, 62, 60, 45, 62, 60, 45, 62, 60, 44, 61, 59, 43, 61, 59, 44, 62, 59, 44, 61, 60, 44, 60, 59, 43, 60, 60, 43, 61, 60, 44, 61, 58, 44, + 60, 59, 43, 61, 58, 43, 60, 57, 43, 59, 58, 43, 61, 59, 44, 61, 60, 43, 61, 59, 44, 61, 57, 44, 60, 58, 43, 59, 58, 43, 59, 58, 44, 59, 59, 42, 60, 59, 43, 60, 59, 43, 58, 57, 43, 57, 58, 42, 59, 58, 42, 61, 58, 42, 59, 57, 43, 97, 98, 85, 59, 58, 41, + 61, 58, 41, 61, 58, 41, 60, 56, 41, 58, 57, 42, 57, 58, 42, 58, 58, 43, 59, 57, 42, 60, 57, 42, 59, 58, 42, 59, 58, 42, 59, 58, 42, 59, 57, 42, 58, 55, 42, 58, 54, 41, 57, 56, 41, 56, 54, 41, 58, 54, 42, 59, 56, 41, 58, 56, 41, 58, 55, 41, 58, 56, 42, + 56, 57, 41, 81, 82, 67, 24, 24, 17, 36, 36, 30, 36, 36, 29, 35, 34, 29, 37, 36, 30, 34, 34, 28, 35, 36, 29, 36, 36, 30, 35, 35, 29, 35, 35, 29, 35, 34, 29, 35, 35, 29, 35, 34, 29, 36, 35, 30, 35, 34, 28, 36, 36, 30, 35, 34, 29, 36, 35, 30, 34, 34, 28, + 36, 36, 30, 35, 35, 29, 34, 34, 29, 34, 33, 29, 34, 33, 29, 35, 35, 30, 34, 34, 29, 35, 34, 29, 34, 32, 28, 34, 33, 28, 35, 34, 29, 34, 33, 28, 35, 34, 29, 33, 33, 27, 35, 33, 28, 35, 33, 29, 35, 34, 30, 34, 33, 28, 33, 33, 28, 32, 32, 27, 32, 32, 27, + 32, 32, 26, 33, 33, 27, 33, 33, 27, 33, 33, 28, 33, 33, 28, 34, 34, 29, 34, 33, 28, 34, 33, 28, 32, 31, 26, 33, 32, 27, 34, 33, 29, 32, 32, 27, 33, 33, 28, 34, 32, 28, 34, 33, 28, 34, 34, 29, 32, 32, 27, 33, 32, 27, 32, 31, 26, 33, 33, 28, 32, 32, 27, + 31, 30, 26, 31, 31, 26, 31, 31, 26, 32, 32, 28, 32, 32, 27, 33, 32, 27, 32, 30, 26, 31, 31, 26, 31, 31, 26, 32, 32, 27, 32, 31, 26, 33, 32, 27, 33, 32, 28, 20, 19, 14, 46, 44, 33, 46, 44, 33, 45, 45, 33, 46, 45, 33, 46, 44, 32, 45, 44, 32, 45, 45, 32, + 45, 44, 32, 45, 43, 33, 43, 43, 33, 43, 44, 33, 44, 44, 31, 45, 42, 31, 45, 42, 32, 51, 49, 36, 57, 55, 40, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 28, 28, 28, 13, 13, 11, 63, 61, 46, 55, 54, 39, 44, 42, 31, + 43, 42, 31, 44, 43, 32, 44, 44, 33, 45, 42, 32, 46, 42, 31, 46, 43, 31, 45, 45, 31, 44, 43, 31, 46, 43, 33, 44, 43, 33, 46, 44, 33, 45, 44, 33, 86, 88, 77, 45, 47, 33, 45, 47, 33, 46, 47, 35, 45, 45, 34, 45, 45, 32, 46, 48, 33, 47, 48, 34, 48, 47, 35, + 49, 45, 35, 48, 45, 34, 48, 45, 34, 48, 45, 35, 50, 46, 36, 49, 46, 34, 50, 47, 34, 49, 49, 34, 50, 47, 35, 50, 46, 35, 48, 48, 34, 47, 46, 35, 49, 47, 34, 50, 50, 36, 49, 49, 35, 49, 48, 36, 49, 47, 37, 50, 50, 35, 49, 49, 36, 48, 48, 35, 50, 51, 34, + 51, 50, 35, 50, 48, 36, 50, 48, 37, 51, 49, 37, 51, 49, 35, 51, 49, 36, 49, 48, 37, 51, 49, 36, 52, 52, 37, 50, 51, 37, 51, 51, 37, 51, 50, 36, 52, 49, 36, 53, 50, 37, 53, 51, 37, 51, 52, 37, 51, 52, 37, 51, 51, 38, 53, 51, 38, 53, 52, 39, 54, 53, 38, + 52, 51, 38, 52, 50, 39, 53, 52, 39, 52, 52, 39, 53, 51, 38, 56, 52, 39, 55, 54, 40, 56, 53, 40, 54, 53, 40, 55, 52, 39, 56, 52, 38, 55, 54, 40, 56, 54, 40, 55, 55, 39, 56, 54, 40, 55, 55, 41, 54, 55, 40, 55, 54, 40, 54, 55, 41, 55, 56, 41, 57, 54, 41, + 57, 54, 41, 57, 54, 40, 57, 55, 40, 56, 54, 40, 56, 55, 41, 57, 56, 41, 59, 54, 42, 57, 55, 40, 58, 55, 40, 58, 54, 40, 57, 55, 40, 59, 57, 42, 57, 57, 41, 55, 58, 41, 57, 57, 42, 58, 55, 42, 58, 55, 40, 58, 56, 41, 57, 56, 42, 58, 55, 43, 57, 56, 42, + 57, 55, 41, 58, 55, 41, 58, 56, 42, 60, 56, 42, 60, 56, 41, 58, 57, 41, 59, 58, 42, 59, 57, 43, 59, 59, 43, 59, 57, 42, 59, 57, 42, 61, 57, 42, 60, 57, 41, 59, 57, 42, 61, 58, 43, 60, 59, 43, 58, 59, 44, 58, 58, 43, 59, 56, 42, 60, 57, 43, 60, 59, 44, + 61, 60, 43, 61, 58, 43, 62, 57, 44, 61, 58, 44, 60, 59, 44, 62, 60, 43, 61, 58, 43, 60, 58, 43, 62, 59, 43, 62, 58, 43, 60, 59, 43, 60, 59, 43, 60, 59, 43, 60, 58, 44, 62, 58, 45, 62, 58, 43, 61, 59, 43, 62, 59, 45, 62, 59, 44, 62, 59, 43, 61, 60, 44, + 61, 61, 44, 61, 60, 45, 61, 59, 44, 60, 59, 43, 61, 59, 44, 61, 59, 45, 62, 61, 44, 61, 60, 44, 61, 59, 45, 61, 60, 44, 61, 60, 44, 61, 61, 44, 61, 62, 44, 62, 59, 44, 62, 59, 45, 62, 61, 44, 63, 61, 44, 64, 59, 45, 62, 58, 45, 61, 60, 44, 62, 61, 44, + 62, 61, 45, 60, 60, 45, 62, 60, 44, 64, 60, 44, 63, 61, 44, 61, 61, 44, 61, 60, 44, 62, 59, 46, 61, 59, 45, 61, 60, 44, 61, 60, 45, 63, 61, 45, 63, 62, 45, 61, 61, 44, 61, 60, 44, 61, 60, 45, 62, 61, 44, 63, 61, 43, 61, 61, 44, 62, 61, 44, 61, 61, 44, + 60, 60, 44, 62, 60, 45, 62, 60, 44, 60, 59, 44, 62, 61, 44, 61, 61, 45, 60, 59, 44, 61, 59, 44, 62, 60, 44, 61, 59, 44, 60, 59, 45, 60, 60, 45, 61, 60, 44, 60, 59, 44, 60, 60, 44, 60, 58, 43, 61, 57, 43, 62, 58, 44, 61, 58, 43, 60, 58, 43, 61, 57, 43, + 62, 57, 43, 61, 59, 43, 59, 60, 42, 58, 59, 44, 59, 58, 43, 60, 59, 42, 59, 58, 43, 61, 58, 43, 61, 59, 43, 58, 58, 42, 58, 56, 43, 59, 57, 43, 99, 98, 84, 60, 57, 41, 59, 57, 41, 60, 57, 42, 60, 57, 42, 59, 57, 43, 59, 58, 42, 59, 58, 42, 60, 58, 42, + 60, 57, 42, 60, 56, 42, 59, 57, 41, 58, 56, 41, 59, 54, 42, 57, 55, 42, 58, 56, 42, 58, 54, 42, 58, 53, 41, 57, 55, 41, 57, 55, 41, 57, 55, 41, 57, 56, 42, 58, 55, 41, 58, 54, 41, 83, 80, 68, 24, 24, 18, 36, 36, 29, 35, 35, 30, 36, 35, 30, 35, 35, 28, + 35, 35, 29, 35, 35, 30, 34, 34, 28, 34, 34, 28, 37, 36, 30, 35, 35, 30, 35, 35, 29, 35, 34, 29, 36, 36, 31, 34, 34, 28, 35, 35, 29, 34, 34, 28, 35, 34, 29, 35, 34, 29, 36, 35, 30, 34, 33, 28, 35, 34, 29, 36, 35, 30, 35, 34, 29, 35, 35, 30, 35, 34, 30, + 35, 34, 29, 33, 33, 28, 34, 33, 28, 35, 33, 28, 34, 32, 27, 34, 32, 27, 33, 33, 27, 33, 33, 27, 34, 34, 29, 34, 34, 28, 34, 34, 28, 35, 34, 28, 32, 32, 26, 33, 33, 28, 34, 33, 28, 33, 32, 27, 34, 33, 28, 34, 34, 28, 34, 34, 29, 34, 33, 28, 33, 32, 27, + 34, 34, 29, 35, 34, 29, 33, 33, 27, 34, 33, 28, 34, 32, 28, 35, 34, 29, 32, 32, 27, 34, 33, 28, 33, 32, 27, 33, 32, 28, 31, 31, 26, 32, 31, 27, 34, 33, 29, 32, 32, 27, 33, 33, 28, 32, 32, 26, 31, 31, 26, 32, 31, 27, 33, 31, 27, 34, 33, 28, 32, 32, 27, + 32, 31, 27, 32, 32, 27, 32, 31, 26, 33, 32, 27, 31, 31, 26, 32, 31, 27, 21, 19, 14, 46, 44, 33, 45, 45, 33, 45, 45, 33, 46, 44, 33, 46, 46, 31, 45, 46, 31, 46, 45, 32, 45, 44, 33, 43, 44, 33, 45, 45, 32, 46, 44, 31, 46, 44, 33, 45, 43, 33, 44, 42, 31, + 50, 48, 36, 58, 55, 41, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 23, 23, 9, 9, 9, 10, 10, 10, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 22, 22, 22, 26, 26, 27, 12, 12, 11, 65, 63, 44, 54, 54, 38, 46, 42, 31, 45, 43, 32, 44, 42, 32, 45, 41, 32, 45, 44, 33, 45, 42, 31, 45, 43, 31, 43, 44, 31, + 45, 44, 31, 45, 46, 32, 45, 45, 33, 44, 45, 33, 44, 44, 33, 87, 88, 78, 46, 47, 33, 46, 46, 32, 46, 46, 32, 47, 45, 33, 46, 45, 33, 46, 46, 33, 48, 47, 34, 47, 47, 35, 48, 46, 35, 48, 46, 34, 48, 46, 34, 46, 47, 36, 49, 48, 34, 49, 48, 34, 48, 47, 34, + 49, 46, 34, 47, 48, 34, 47, 47, 34, 47, 46, 35, 47, 47, 34, 47, 49, 34, 48, 49, 36, 50, 47, 34, 51, 49, 35, 51, 50, 36, 50, 49, 36, 51, 47, 35, 51, 50, 36, 50, 51, 37, 49, 50, 36, 51, 48, 36, 51, 50, 36, 50, 49, 37, 49, 51, 36, 49, 50, 36, 50, 49, 37, + 51, 51, 35, 53, 48, 37, 53, 49, 38, 52, 52, 38, 52, 49, 37, 53, 50, 37, 53, 51, 36, 53, 50, 37, 53, 52, 38, 53, 52, 36, 52, 52, 36, 51, 52, 37, 52, 51, 37, 51, 51, 38, 52, 52, 38, 53, 50, 39, 54, 53, 40, 52, 52, 39, 54, 51, 39, 54, 53, 39, 53, 51, 39, + 55, 54, 39, 55, 53, 40, 55, 52, 39, 53, 52, 40, 53, 54, 40, 53, 54, 38, 55, 54, 39, 55, 53, 39, 54, 52, 40, 56, 53, 40, 56, 55, 40, 55, 54, 41, 56, 53, 41, 54, 54, 42, 56, 55, 40, 56, 55, 39, 55, 56, 41, 56, 55, 40, 57, 55, 41, 57, 57, 41, 57, 56, 41, + 59, 54, 41, 58, 55, 41, 56, 56, 41, 56, 56, 42, 57, 55, 41, 57, 56, 41, 57, 56, 40, 58, 55, 40, 57, 57, 41, 58, 58, 43, 57, 58, 42, 58, 56, 41, 60, 56, 42, 59, 56, 41, 58, 55, 41, 57, 55, 42, 58, 57, 42, 59, 57, 43, 59, 58, 43, 61, 58, 42, 60, 57, 41, + 58, 56, 42, 59, 59, 42, 60, 59, 43, 58, 59, 43, 58, 58, 42, 58, 56, 41, 59, 57, 42, 61, 58, 43, 61, 57, 42, 58, 56, 42, 60, 58, 42, 61, 58, 42, 61, 60, 42, 61, 60, 43, 59, 59, 44, 59, 58, 43, 61, 60, 42, 61, 60, 43, 59, 58, 43, 60, 60, 42, 62, 59, 43, + 61, 59, 43, 60, 59, 43, 62, 59, 43, 61, 58, 43, 60, 59, 43, 61, 58, 43, 62, 57, 43, 61, 58, 44, 62, 59, 43, 63, 57, 42, 62, 58, 43, 61, 58, 44, 62, 58, 45, 61, 61, 45, 60, 61, 44, 60, 60, 43, 61, 61, 43, 62, 62, 43, 62, 61, 43, 62, 60, 44, 61, 60, 45, + 62, 60, 45, 63, 61, 44, 62, 61, 44, 62, 60, 44, 63, 60, 43, 63, 59, 45, 62, 59, 44, 60, 61, 43, 61, 61, 45, 63, 60, 45, 63, 61, 44, 61, 60, 44, 62, 59, 45, 63, 61, 44, 61, 60, 43, 62, 60, 43, 62, 61, 45, 61, 60, 45, 61, 60, 44, 62, 61, 43, 63, 60, 44, + 64, 58, 44, 64, 59, 45, 63, 59, 46, 61, 60, 46, 62, 61, 45, 64, 60, 45, 63, 62, 44, 62, 61, 44, 62, 59, 46, 62, 61, 45, 61, 60, 44, 61, 59, 43, 62, 61, 43, 62, 61, 43, 63, 60, 44, 63, 60, 44, 62, 60, 44, 61, 58, 45, 61, 58, 45, 61, 59, 44, 61, 58, 44, + 62, 57, 44, 61, 59, 43, 60, 58, 44, 61, 57, 45, 61, 57, 44, 61, 59, 43, 60, 59, 44, 60, 59, 44, 61, 60, 43, 61, 60, 44, 60, 59, 45, 60, 59, 44, 61, 57, 43, 60, 58, 43, 60, 59, 43, 60, 58, 43, 59, 57, 42, 59, 57, 42, 60, 58, 43, 60, 58, 44, 60, 58, 43, + 60, 58, 43, 59, 59, 42, 58, 59, 41, 57, 57, 42, 58, 57, 42, 98, 96, 85, 59, 55, 42, 58, 56, 41, 57, 57, 42, 59, 58, 43, 60, 57, 42, 58, 56, 41, 57, 55, 41, 59, 55, 42, 60, 56, 41, 60, 57, 42, 59, 57, 43, 57, 55, 43, 56, 55, 42, 56, 56, 41, 58, 55, 41, + 59, 53, 42, 58, 56, 42, 58, 56, 42, 58, 55, 42, 58, 54, 42, 57, 53, 42, 57, 55, 41, 56, 55, 41, 81, 81, 68, 24, 24, 18, 37, 35, 30, 36, 36, 30, 35, 35, 29, 34, 34, 28, 35, 35, 29, 36, 36, 31, 34, 34, 28, 35, 35, 29, 35, 35, 29, 36, 35, 29, 36, 35, 29, + 35, 35, 29, 36, 36, 30, 34, 34, 28, 35, 34, 29, 35, 34, 29, 35, 34, 29, 34, 35, 28, 34, 34, 28, 35, 34, 29, 35, 34, 29, 34, 34, 28, 34, 33, 28, 35, 34, 29, 35, 34, 29, 35, 35, 29, 34, 33, 28, 33, 32, 28, 35, 34, 29, 34, 33, 29, 33, 33, 28, 33, 33, 28, + 33, 32, 27, 35, 34, 29, 32, 31, 27, 33, 32, 27, 34, 33, 28, 34, 33, 29, 34, 33, 28, 34, 33, 28, 33, 32, 27, 33, 32, 27, 34, 33, 29, 33, 32, 28, 33, 33, 28, 32, 31, 26, 32, 31, 27, 35, 34, 29, 34, 33, 28, 32, 32, 26, 33, 33, 28, 34, 33, 28, 33, 32, 27, + 32, 31, 26, 32, 31, 27, 33, 33, 28, 33, 33, 28, 34, 33, 28, 34, 33, 29, 33, 32, 27, 34, 33, 29, 31, 31, 26, 32, 32, 26, 31, 31, 26, 32, 31, 27, 32, 32, 27, 33, 32, 27, 32, 31, 26, 32, 32, 26, 31, 31, 26, 32, 32, 27, 33, 32, 27, 33, 32, 27, 21, 19, 14, + 46, 45, 33, 45, 44, 34, 45, 44, 33, 46, 46, 32, 46, 45, 32, 45, 44, 33, 45, 43, 32, 45, 45, 31, 44, 44, 31, 44, 43, 32, 45, 44, 33, 44, 43, 32, 44, 42, 32, 44, 43, 31, 50, 50, 36, 57, 57, 41, 8, 7, 5, 33, 33, 33, 27, 27, 28, 21, 21, 22, 21, 21, 22, + 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 19, 19, 20, 24, 24, 24, + 8, 8, 8, 9, 9, 9, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, + 16, 16, 17, 20, 20, 21, 25, 25, 26, 12, 12, 10, 63, 61, 44, 54, 52, 38, 46, 44, 32, 44, 45, 30, 43, 43, 30, 44, 42, 31, 44, 43, 32, 43, 45, 32, 46, 44, 31, 44, 42, 32, 45, 43, 33, 46, 45, 32, 44, 46, 32, 45, 44, 32, 47, 43, 34, 87, 88, 78, 46, 46, 34, + 47, 44, 32, 47, 46, 33, 45, 44, 34, 46, 45, 34, 47, 46, 33, 49, 45, 32, 48, 45, 34, 46, 47, 34, 46, 47, 33, 46, 45, 35, 47, 47, 35, 47, 48, 33, 48, 48, 34, 49, 47, 35, 48, 46, 35, 48, 48, 36, 49, 49, 34, 49, 48, 35, 50, 48, 36, 48, 48, 34, 50, 47, 35, + 48, 46, 35, 49, 47, 36, 48, 48, 36, 51, 48, 36, 49, 48, 36, 49, 49, 35, 50, 49, 37, 52, 48, 35, 51, 49, 36, 51, 49, 37, 51, 50, 36, 49, 51, 36, 49, 49, 36, 50, 49, 37, 51, 50, 36, 50, 51, 38, 52, 50, 37, 52, 49, 37, 53, 49, 36, 51, 51, 37, 53, 50, 36, + 52, 52, 38, 54, 51, 37, 52, 51, 37, 50, 50, 36, 51, 52, 37, 53, 51, 38, 51, 53, 39, 52, 53, 38, 53, 53, 38, 54, 51, 39, 53, 52, 38, 54, 51, 39, 54, 51, 39, 56, 53, 39, 55, 53, 40, 54, 52, 40, 54, 53, 39, 56, 54, 39, 54, 53, 40, 55, 51, 40, 54, 52, 40, + 55, 52, 39, 53, 52, 40, 56, 54, 40, 56, 53, 40, 57, 55, 41, 56, 56, 42, 57, 54, 41, 56, 55, 40, 55, 55, 41, 56, 53, 41, 56, 54, 39, 58, 56, 40, 58, 54, 41, 59, 54, 42, 58, 55, 40, 55, 56, 40, 56, 55, 41, 59, 54, 41, 59, 56, 41, 58, 57, 41, 59, 57, 41, + 59, 57, 42, 58, 56, 41, 58, 56, 41, 58, 56, 42, 58, 55, 41, 57, 55, 42, 59, 55, 42, 60, 55, 42, 59, 57, 41, 59, 56, 42, 60, 55, 43, 59, 56, 42, 59, 58, 42, 59, 56, 43, 57, 56, 42, 59, 56, 42, 60, 59, 43, 59, 59, 43, 58, 57, 42, 61, 55, 43, 60, 56, 43, + 60, 58, 42, 60, 58, 42, 59, 58, 43, 60, 58, 44, 60, 59, 44, 60, 59, 44, 59, 58, 42, 61, 57, 43, 61, 59, 44, 61, 59, 42, 62, 59, 42, 61, 60, 42, 60, 59, 43, 59, 59, 43, 61, 59, 43, 60, 58, 43, 60, 59, 43, 61, 60, 42, 62, 59, 44, 61, 57, 45, 61, 57, 44, + 62, 57, 44, 62, 57, 43, 62, 58, 43, 61, 60, 44, 60, 60, 44, 60, 59, 43, 61, 59, 43, 62, 58, 44, 63, 59, 43, 61, 60, 43, 60, 61, 44, 61, 62, 44, 62, 62, 43, 62, 61, 44, 61, 60, 45, 61, 60, 44, 60, 60, 44, 61, 62, 44, 62, 60, 44, 61, 58, 45, 60, 59, 45, + 61, 60, 44, 61, 60, 44, 62, 60, 45, 62, 61, 45, 61, 61, 44, 61, 61, 45, 64, 60, 46, 63, 59, 46, 60, 60, 45, 61, 62, 45, 62, 60, 46, 61, 59, 45, 62, 60, 45, 62, 58, 45, 61, 59, 45, 61, 60, 45, 62, 59, 45, 60, 58, 44, 60, 59, 43, 62, 61, 44, 62, 61, 44, + 61, 61, 45, 63, 62, 45, 64, 61, 45, 63, 61, 45, 61, 60, 44, 61, 60, 44, 61, 59, 45, 62, 59, 45, 63, 59, 44, 62, 59, 45, 62, 59, 45, 63, 59, 44, 61, 58, 43, 61, 58, 43, 63, 60, 44, 62, 60, 44, 60, 60, 43, 60, 60, 43, 61, 59, 44, 60, 60, 44, 61, 60, 43, + 61, 59, 43, 60, 59, 43, 60, 60, 43, 61, 59, 43, 62, 57, 43, 62, 58, 44, 60, 59, 44, 60, 57, 44, 61, 58, 44, 59, 58, 43, 58, 57, 44, 59, 57, 43, 61, 59, 42, 62, 60, 42, 59, 59, 43, 59, 58, 42, 59, 58, 41, 58, 58, 43, 57, 59, 43, 97, 97, 85, 59, 56, 42, + 60, 56, 43, 58, 57, 42, 59, 57, 42, 60, 56, 42, 57, 56, 42, 57, 56, 41, 59, 56, 41, 59, 56, 42, 59, 55, 42, 59, 55, 41, 59, 56, 41, 59, 56, 42, 58, 56, 43, 58, 56, 43, 58, 56, 41, 57, 55, 40, 57, 55, 41, 57, 56, 42, 56, 54, 40, 57, 55, 40, 58, 56, 41, + 57, 56, 41, 81, 81, 68, 24, 23, 18, 35, 35, 29, 36, 36, 30, 35, 35, 28, 36, 36, 30, 35, 35, 28, 37, 36, 30, 36, 35, 30, 36, 35, 30, 35, 33, 28, 36, 35, 30, 35, 34, 28, 36, 35, 30, 36, 36, 31, 35, 35, 29, 36, 36, 29, 36, 35, 30, 35, 35, 29, 35, 35, 30, + 33, 32, 28, 36, 36, 31, 34, 34, 29, 34, 33, 27, 35, 33, 28, 34, 33, 28, 33, 32, 27, 35, 33, 28, 34, 33, 28, 34, 33, 28, 36, 35, 29, 35, 34, 30, 33, 33, 28, 33, 33, 27, 35, 34, 29, 33, 32, 27, 33, 33, 27, 35, 34, 29, 34, 33, 28, 34, 33, 29, 34, 33, 28, + 33, 32, 27, 34, 33, 27, 33, 33, 27, 34, 33, 29, 32, 32, 27, 34, 34, 28, 32, 32, 26, 32, 30, 26, 33, 32, 28, 33, 32, 28, 34, 33, 28, 34, 33, 28, 34, 34, 29, 33, 33, 27, 32, 31, 26, 34, 32, 28, 33, 32, 26, 34, 34, 28, 34, 33, 28, 33, 32, 28, 33, 32, 27, + 33, 32, 27, 32, 32, 27, 32, 32, 27, 31, 31, 26, 32, 32, 27, 32, 32, 27, 32, 31, 26, 32, 31, 26, 32, 32, 27, 33, 33, 28, 31, 30, 26, 33, 32, 28, 33, 32, 28, 20, 19, 14, 46, 44, 33, 47, 44, 33, 47, 44, 34, 46, 45, 34, 46, 43, 33, 46, 44, 33, 46, 44, 32, + 45, 43, 32, 45, 44, 31, 44, 45, 32, 44, 43, 32, 44, 43, 32, 44, 43, 30, 43, 43, 30, 50, 49, 35, 59, 57, 40, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 15, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 17, 17, 17, 23, 23, 22, 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 22, 22, 22, 27, 27, 27, 12, 12, 11, 64, 60, 44, 57, 53, 37, 46, 43, 32, + 45, 43, 31, 44, 44, 30, 46, 42, 30, 45, 44, 31, 45, 44, 30, 45, 45, 33, 46, 44, 33, 44, 45, 31, 46, 43, 33, 44, 44, 33, 44, 44, 33, 45, 45, 32, 87, 86, 77, 45, 43, 33, 44, 44, 33, 44, 45, 33, 47, 44, 34, 48, 45, 33, 47, 47, 32, 46, 47, 33, 49, 47, 34, + 47, 47, 35, 47, 47, 34, 49, 47, 35, 49, 48, 34, 47, 46, 34, 47, 47, 35, 49, 46, 34, 47, 48, 34, 48, 47, 36, 48, 47, 34, 49, 48, 34, 48, 48, 35, 49, 48, 34, 50, 48, 34, 49, 49, 35, 49, 50, 34, 49, 48, 35, 50, 48, 36, 49, 49, 35, 48, 48, 37, 50, 50, 36, + 51, 50, 35, 50, 49, 37, 48, 50, 36, 51, 49, 35, 51, 48, 37, 51, 50, 37, 51, 49, 37, 51, 50, 37, 49, 51, 37, 50, 51, 36, 52, 51, 35, 53, 51, 37, 52, 50, 36, 52, 52, 36, 53, 52, 37, 52, 52, 37, 53, 51, 36, 50, 51, 36, 51, 51, 37, 53, 50, 38, 51, 52, 37, + 52, 53, 39, 52, 51, 39, 53, 50, 39, 53, 51, 39, 54, 52, 38, 54, 53, 38, 53, 52, 39, 54, 53, 39, 53, 52, 38, 54, 53, 39, 54, 53, 39, 54, 53, 39, 54, 52, 39, 55, 54, 40, 53, 52, 40, 54, 53, 41, 56, 53, 40, 56, 53, 39, 54, 53, 40, 54, 53, 39, 54, 54, 39, + 56, 53, 40, 58, 56, 41, 55, 56, 40, 56, 54, 39, 59, 55, 39, 58, 56, 39, 59, 56, 40, 58, 57, 41, 57, 56, 41, 58, 55, 40, 59, 55, 40, 58, 55, 41, 58, 55, 40, 58, 56, 40, 57, 54, 41, 59, 57, 42, 58, 57, 41, 59, 56, 40, 58, 57, 40, 57, 55, 41, 59, 56, 41, + 59, 54, 41, 57, 55, 41, 58, 58, 41, 58, 58, 42, 58, 57, 43, 58, 56, 43, 57, 57, 42, 59, 56, 43, 61, 56, 42, 60, 57, 43, 60, 56, 43, 59, 57, 43, 58, 57, 43, 60, 58, 42, 59, 59, 43, 59, 57, 43, 61, 57, 43, 61, 57, 42, 60, 59, 43, 59, 59, 44, 61, 59, 43, + 60, 58, 43, 59, 57, 43, 61, 58, 43, 60, 59, 43, 60, 60, 43, 62, 59, 43, 62, 59, 43, 60, 59, 42, 60, 59, 42, 60, 60, 42, 61, 60, 43, 61, 60, 44, 61, 58, 43, 61, 58, 43, 60, 59, 43, 60, 58, 43, 60, 57, 42, 60, 59, 43, 61, 61, 44, 60, 59, 43, 59, 59, 44, + 62, 61, 44, 63, 61, 44, 63, 59, 44, 63, 60, 44, 62, 62, 44, 62, 62, 43, 63, 60, 43, 62, 60, 44, 62, 60, 45, 61, 61, 44, 61, 61, 45, 61, 60, 44, 61, 60, 45, 61, 60, 45, 62, 58, 44, 63, 60, 44, 62, 61, 45, 61, 59, 45, 62, 59, 44, 61, 59, 44, 60, 60, 44, + 61, 60, 44, 62, 60, 45, 61, 60, 45, 61, 59, 44, 62, 59, 45, 61, 59, 45, 62, 59, 45, 63, 59, 45, 63, 61, 45, 62, 60, 45, 62, 60, 45, 61, 60, 45, 60, 60, 44, 62, 61, 44, 63, 60, 44, 63, 59, 44, 61, 60, 45, 61, 61, 44, 62, 61, 44, 61, 60, 44, 61, 58, 44, + 63, 58, 44, 63, 60, 44, 61, 60, 44, 60, 58, 44, 61, 58, 43, 62, 59, 44, 63, 59, 44, 63, 59, 45, 62, 59, 44, 61, 58, 44, 62, 60, 44, 61, 60, 43, 60, 58, 43, 59, 57, 44, 61, 58, 44, 61, 59, 44, 61, 57, 44, 60, 58, 44, 59, 58, 44, 60, 57, 44, 61, 58, 43, + 62, 59, 43, 61, 60, 43, 59, 59, 43, 58, 58, 43, 58, 58, 43, 58, 57, 43, 60, 56, 43, 59, 57, 43, 59, 58, 43, 60, 59, 43, 59, 59, 42, 58, 58, 42, 98, 96, 85, 59, 57, 41, 59, 59, 41, 58, 59, 42, 58, 58, 42, 58, 56, 41, 59, 55, 41, 57, 57, 41, 57, 57, 42, + 57, 55, 43, 58, 56, 42, 58, 56, 41, 57, 57, 41, 58, 57, 41, 58, 56, 41, 57, 55, 41, 57, 55, 41, 57, 56, 41, 58, 55, 40, 57, 55, 40, 57, 56, 40, 55, 55, 40, 57, 55, 40, 58, 55, 40, 83, 81, 67, 25, 23, 17, 35, 35, 29, 36, 35, 30, 35, 35, 30, 35, 35, 30, + 34, 34, 28, 36, 36, 31, 36, 34, 29, 36, 34, 30, 37, 35, 30, 35, 35, 29, 36, 35, 30, 37, 36, 30, 36, 36, 31, 36, 36, 30, 35, 35, 29, 36, 35, 30, 35, 34, 30, 35, 35, 30, 34, 34, 28, 35, 35, 29, 35, 35, 29, 34, 33, 28, 36, 34, 30, 34, 33, 28, 35, 34, 29, + 34, 33, 28, 33, 32, 27, 35, 34, 28, 34, 33, 28, 35, 34, 29, 35, 34, 29, 33, 33, 28, 34, 34, 30, 33, 33, 28, 34, 34, 29, 35, 35, 30, 34, 33, 27, 33, 32, 27, 34, 33, 28, 32, 32, 26, 33, 32, 27, 32, 32, 27, 34, 33, 28, 35, 34, 29, 34, 34, 28, 33, 33, 28, + 32, 32, 27, 33, 33, 28, 32, 31, 27, 33, 33, 28, 33, 33, 27, 34, 33, 28, 33, 32, 27, 34, 33, 28, 32, 32, 27, 33, 32, 27, 34, 33, 28, 32, 32, 27, 32, 31, 28, 33, 31, 27, 32, 31, 26, 33, 32, 28, 32, 31, 27, 32, 31, 27, 33, 32, 27, 33, 33, 28, 30, 31, 26, + 33, 33, 28, 32, 32, 27, 33, 33, 28, 31, 31, 26, 32, 31, 27, 30, 30, 25, 20, 20, 14, 47, 44, 33, 47, 43, 34, 46, 44, 33, 45, 45, 32, 46, 44, 32, 46, 44, 31, 45, 45, 31, 47, 45, 32, 47, 44, 32, 45, 43, 31, 44, 43, 31, 45, 42, 32, 44, 41, 32, 43, 42, 31, + 49, 50, 35, 57, 57, 40, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 8, 8, 8, 9, 9, 10, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 12, 11, 65, 61, 46, 54, 52, 40, 45, 42, 31, 47, 44, 31, 46, 43, 33, 44, 43, 31, 43, 44, 32, 43, 44, 31, 44, 43, 32, 43, 43, 33, + 44, 43, 32, 43, 45, 31, 45, 44, 33, 47, 44, 34, 44, 44, 34, 87, 87, 78, 45, 46, 32, 44, 46, 32, 45, 46, 32, 48, 45, 33, 47, 46, 33, 46, 45, 34, 46, 44, 34, 49, 44, 33, 47, 44, 35, 47, 46, 34, 50, 46, 33, 49, 47, 34, 47, 47, 34, 47, 45, 33, 48, 48, 34, + 48, 46, 35, 47, 47, 34, 47, 48, 35, 48, 49, 34, 50, 46, 34, 49, 46, 34, 50, 48, 35, 48, 48, 35, 47, 49, 35, 48, 50, 35, 49, 50, 35, 50, 48, 36, 48, 50, 36, 49, 50, 36, 49, 50, 36, 51, 49, 36, 51, 48, 36, 49, 50, 36, 49, 50, 36, 51, 49, 36, 50, 50, 37, + 51, 50, 37, 52, 48, 38, 53, 49, 38, 52, 50, 37, 53, 50, 37, 51, 51, 37, 52, 51, 38, 54, 50, 37, 53, 50, 36, 53, 52, 36, 53, 51, 37, 53, 51, 38, 53, 52, 37, 52, 51, 39, 54, 54, 38, 53, 53, 40, 52, 51, 39, 52, 51, 38, 53, 52, 39, 54, 52, 39, 53, 50, 40, + 55, 51, 39, 54, 52, 38, 53, 53, 40, 54, 54, 39, 53, 53, 40, 53, 52, 39, 55, 54, 39, 56, 55, 40, 56, 52, 40, 57, 52, 39, 55, 54, 41, 54, 53, 40, 54, 54, 39, 55, 55, 39, 55, 55, 40, 54, 55, 41, 56, 56, 41, 55, 54, 40, 56, 56, 40, 57, 56, 40, 57, 54, 40, + 56, 56, 40, 58, 56, 41, 58, 56, 41, 58, 56, 41, 59, 55, 40, 57, 55, 41, 57, 54, 41, 58, 56, 40, 57, 56, 41, 57, 56, 41, 59, 56, 40, 59, 54, 41, 59, 56, 41, 57, 57, 42, 56, 55, 42, 58, 56, 41, 60, 56, 41, 60, 58, 41, 57, 57, 42, 57, 56, 41, 58, 56, 41, + 60, 56, 42, 59, 59, 42, 58, 58, 43, 58, 57, 43, 59, 58, 43, 58, 58, 42, 59, 55, 42, 60, 57, 43, 59, 58, 42, 59, 57, 43, 59, 57, 42, 59, 60, 42, 60, 59, 43, 60, 58, 42, 59, 58, 42, 60, 59, 42, 61, 59, 42, 61, 57, 42, 60, 58, 43, 59, 60, 44, 59, 58, 43, + 58, 57, 43, 59, 59, 43, 61, 60, 43, 59, 59, 44, 60, 58, 44, 60, 59, 44, 60, 59, 44, 63, 57, 44, 62, 58, 44, 60, 59, 43, 60, 58, 43, 62, 59, 44, 61, 60, 44, 59, 60, 44, 60, 58, 44, 62, 60, 44, 63, 61, 44, 62, 60, 43, 61, 59, 43, 61, 60, 44, 62, 62, 44, + 62, 61, 43, 62, 59, 44, 61, 61, 44, 60, 62, 44, 60, 60, 43, 60, 59, 44, 61, 62, 45, 63, 61, 44, 63, 59, 44, 62, 61, 44, 61, 61, 44, 62, 60, 44, 62, 60, 45, 63, 60, 44, 63, 59, 43, 62, 59, 43, 63, 60, 44, 62, 61, 44, 62, 61, 45, 62, 60, 44, 62, 60, 43, + 63, 60, 44, 63, 60, 44, 61, 60, 43, 62, 60, 45, 63, 60, 45, 61, 61, 45, 62, 61, 45, 63, 61, 44, 62, 60, 45, 62, 59, 44, 62, 60, 44, 60, 61, 44, 60, 60, 45, 61, 58, 44, 61, 58, 44, 61, 59, 44, 60, 59, 43, 60, 59, 43, 62, 60, 44, 63, 59, 45, 61, 57, 44, + 61, 58, 44, 61, 59, 44, 60, 59, 43, 61, 58, 43, 62, 58, 44, 61, 60, 44, 59, 60, 43, 60, 59, 44, 61, 57, 43, 60, 59, 44, 60, 57, 44, 60, 57, 42, 60, 57, 42, 60, 57, 43, 61, 57, 43, 61, 58, 43, 60, 59, 43, 59, 59, 43, 60, 57, 42, 60, 58, 42, 59, 59, 42, + 58, 57, 42, 59, 56, 42, 60, 57, 43, 58, 58, 42, 58, 58, 42, 98, 97, 84, 58, 57, 42, 58, 56, 42, 59, 56, 41, 58, 56, 43, 56, 57, 43, 57, 55, 42, 59, 56, 42, 59, 57, 43, 57, 56, 42, 58, 55, 40, 58, 56, 41, 59, 57, 41, 57, 55, 41, 56, 54, 42, 57, 55, 42, + 58, 55, 42, 57, 55, 42, 56, 54, 41, 57, 54, 41, 57, 56, 42, 58, 55, 41, 58, 54, 41, 57, 54, 42, 83, 80, 67, 24, 23, 17, 36, 36, 30, 37, 36, 31, 36, 35, 30, 34, 34, 28, 35, 33, 28, 35, 35, 29, 35, 35, 29, 36, 35, 30, 37, 36, 30, 34, 33, 27, 36, 36, 30, + 35, 35, 30, 34, 34, 28, 35, 34, 28, 35, 35, 29, 35, 35, 29, 35, 34, 29, 35, 33, 28, 35, 34, 29, 35, 33, 28, 34, 33, 28, 33, 32, 27, 36, 35, 30, 35, 33, 28, 36, 35, 30, 36, 35, 29, 34, 34, 29, 34, 33, 28, 33, 32, 27, 34, 33, 28, 35, 34, 29, 34, 33, 29, + 33, 33, 27, 35, 34, 29, 35, 35, 30, 34, 33, 28, 33, 32, 27, 33, 33, 27, 33, 33, 27, 33, 33, 27, 33, 32, 27, 33, 31, 27, 34, 32, 28, 34, 32, 28, 33, 32, 27, 33, 33, 28, 33, 33, 28, 34, 33, 28, 34, 33, 28, 33, 32, 27, 33, 32, 27, 33, 32, 26, 32, 31, 26, + 33, 32, 28, 32, 30, 26, 34, 34, 29, 33, 33, 28, 34, 32, 27, 33, 32, 27, 32, 31, 27, 32, 31, 26, 34, 33, 28, 31, 30, 25, 33, 33, 28, 32, 33, 27, 33, 33, 28, 31, 31, 26, 32, 32, 27, 30, 30, 26, 32, 32, 28, 32, 32, 27, 32, 32, 28, 31, 30, 26, 20, 19, 15, + 45, 45, 33, 45, 46, 32, 47, 45, 32, 48, 45, 32, 47, 45, 32, 46, 43, 32, 46, 43, 33, 46, 43, 32, 46, 44, 31, 45, 44, 32, 45, 45, 32, 44, 45, 33, 44, 44, 32, 44, 41, 31, 50, 48, 37, 58, 58, 41, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 16, 16, 17, 22, 22, 22, + 9, 8, 8, 9, 9, 10, 13, 13, 13, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 20, 21, 21, 25, 26, 26, 12, 12, 10, 63, 61, 44, 54, 52, 40, 45, 44, 31, 44, 43, 32, 43, 44, 32, 44, 44, 31, 46, 44, 32, 43, 43, 31, 45, 42, 32, 44, 43, 32, 46, 43, 31, 45, 45, 32, 44, 45, 33, 44, 46, 31, 45, 45, 32, 86, 85, 77, 47, 44, 34, + 47, 47, 32, 46, 46, 34, 44, 46, 34, 46, 47, 34, 46, 47, 35, 47, 46, 33, 47, 46, 35, 46, 46, 34, 47, 46, 35, 47, 45, 34, 49, 48, 34, 48, 48, 35, 47, 47, 34, 48, 48, 35, 48, 47, 35, 48, 47, 35, 49, 48, 34, 47, 47, 33, 48, 47, 33, 50, 46, 34, 50, 49, 34, + 47, 46, 34, 49, 47, 34, 49, 49, 35, 49, 49, 36, 49, 49, 36, 50, 48, 35, 48, 49, 36, 50, 49, 36, 50, 50, 35, 49, 49, 36, 49, 48, 37, 51, 50, 37, 51, 50, 36, 50, 50, 36, 52, 51, 36, 53, 50, 36, 53, 49, 36, 51, 48, 36, 51, 50, 37, 51, 50, 38, 52, 50, 36, + 54, 50, 36, 52, 52, 37, 52, 50, 36, 54, 51, 37, 52, 51, 38, 52, 52, 38, 54, 52, 37, 53, 50, 37, 51, 51, 38, 52, 51, 38, 53, 51, 38, 52, 53, 39, 54, 53, 38, 54, 52, 37, 53, 51, 38, 54, 52, 38, 55, 52, 40, 56, 53, 39, 56, 52, 40, 54, 52, 39, 54, 52, 39, + 56, 52, 40, 53, 54, 40, 53, 53, 40, 55, 52, 39, 57, 53, 39, 57, 54, 39, 56, 54, 39, 55, 55, 40, 56, 54, 41, 55, 55, 40, 55, 57, 40, 55, 56, 40, 57, 54, 39, 59, 55, 40, 56, 55, 39, 57, 54, 41, 58, 56, 41, 56, 55, 40, 56, 54, 42, 57, 55, 41, 58, 55, 40, + 58, 54, 40, 59, 54, 40, 58, 57, 41, 59, 56, 42, 58, 55, 42, 58, 57, 41, 58, 58, 41, 57, 57, 41, 58, 56, 42, 58, 55, 42, 57, 56, 41, 58, 57, 41, 60, 58, 41, 58, 57, 42, 57, 57, 42, 58, 59, 42, 58, 57, 42, 57, 57, 43, 59, 59, 44, 59, 58, 42, 60, 57, 42, + 59, 57, 43, 59, 58, 43, 60, 57, 43, 60, 58, 42, 60, 58, 42, 60, 58, 43, 60, 58, 43, 59, 59, 42, 60, 60, 42, 60, 59, 44, 60, 58, 43, 59, 58, 42, 59, 59, 43, 60, 58, 42, 60, 57, 42, 59, 59, 43, 60, 61, 42, 61, 61, 43, 61, 59, 44, 61, 58, 43, 61, 59, 42, + 62, 57, 44, 62, 57, 45, 61, 57, 44, 60, 59, 43, 60, 60, 43, 61, 58, 45, 61, 59, 44, 60, 60, 44, 61, 58, 44, 61, 58, 44, 62, 60, 43, 62, 61, 43, 62, 61, 43, 63, 62, 44, 62, 61, 43, 61, 61, 43, 61, 61, 44, 61, 61, 44, 61, 60, 44, 62, 59, 44, 61, 60, 44, + 61, 60, 45, 62, 59, 45, 61, 60, 44, 61, 61, 44, 62, 60, 45, 62, 58, 45, 62, 59, 44, 63, 59, 43, 62, 59, 43, 62, 59, 44, 62, 60, 44, 62, 60, 45, 63, 59, 44, 63, 59, 43, 62, 60, 44, 61, 61, 44, 61, 60, 44, 60, 61, 45, 60, 59, 45, 62, 59, 44, 62, 60, 44, + 60, 60, 44, 59, 60, 43, 60, 59, 44, 62, 58, 45, 62, 59, 45, 62, 59, 44, 61, 58, 45, 62, 60, 45, 62, 61, 43, 62, 60, 43, 61, 60, 43, 61, 60, 42, 61, 60, 43, 60, 60, 43, 60, 59, 43, 60, 58, 45, 60, 58, 44, 60, 59, 43, 60, 59, 44, 59, 58, 43, 60, 58, 42, + 62, 59, 43, 60, 59, 44, 59, 59, 42, 60, 59, 42, 61, 60, 43, 62, 59, 43, 61, 57, 42, 60, 58, 42, 59, 57, 44, 59, 58, 44, 58, 59, 44, 60, 58, 44, 58, 58, 43, 59, 58, 43, 61, 57, 42, 60, 57, 41, 59, 57, 41, 58, 57, 41, 58, 58, 41, 97, 97, 85, 56, 58, 41, + 58, 58, 41, 60, 57, 42, 59, 57, 42, 57, 58, 41, 58, 58, 40, 57, 57, 41, 56, 56, 43, 57, 56, 43, 57, 54, 41, 57, 55, 40, 57, 57, 41, 58, 56, 42, 59, 54, 42, 58, 54, 41, 57, 55, 42, 56, 56, 42, 57, 55, 42, 58, 55, 41, 58, 55, 40, 58, 55, 41, 56, 55, 41, + 56, 55, 41, 83, 81, 68, 25, 24, 17, 37, 35, 30, 37, 36, 31, 36, 35, 30, 36, 34, 29, 36, 35, 30, 36, 34, 29, 38, 36, 30, 36, 35, 30, 35, 34, 28, 35, 34, 28, 36, 35, 29, 35, 34, 29, 33, 33, 27, 34, 33, 27, 35, 35, 29, 34, 34, 28, 34, 33, 28, 35, 34, 29, + 34, 33, 28, 33, 33, 28, 35, 35, 29, 34, 33, 28, 35, 34, 28, 33, 33, 27, 35, 34, 29, 36, 35, 30, 34, 33, 28, 34, 33, 28, 34, 33, 28, 34, 32, 27, 34, 33, 28, 35, 35, 29, 34, 33, 28, 34, 33, 28, 34, 34, 29, 33, 32, 27, 32, 31, 26, 34, 34, 29, 34, 33, 28, + 34, 33, 28, 34, 33, 28, 32, 32, 27, 34, 34, 28, 32, 31, 26, 32, 32, 27, 34, 32, 27, 33, 32, 27, 32, 32, 26, 34, 33, 28, 34, 34, 29, 33, 32, 27, 34, 33, 28, 33, 32, 27, 32, 32, 27, 33, 33, 28, 35, 34, 29, 34, 32, 27, 34, 33, 28, 33, 33, 28, 33, 33, 28, + 33, 33, 27, 33, 32, 28, 32, 32, 27, 32, 32, 27, 32, 32, 27, 32, 31, 27, 32, 31, 27, 31, 31, 26, 32, 32, 27, 32, 31, 26, 33, 32, 28, 32, 33, 28, 32, 32, 27, 20, 19, 15, 46, 45, 33, 45, 46, 32, 46, 45, 33, 46, 43, 33, 45, 44, 32, 46, 44, 32, 47, 45, 32, + 47, 44, 31, 45, 44, 32, 45, 45, 33, 45, 42, 33, 43, 43, 32, 43, 44, 32, 44, 42, 32, 52, 48, 36, 59, 55, 41, 8, 7, 5, 32, 32, 32, 26, 26, 26, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 17, 17, 17, 23, 23, 23, 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 63, 63, 46, 54, 52, 39, 43, 44, 33, + 43, 43, 32, 44, 44, 31, 46, 42, 32, 46, 43, 32, 46, 44, 31, 45, 44, 32, 46, 43, 33, 46, 43, 31, 44, 46, 31, 45, 46, 32, 45, 43, 31, 46, 45, 33, 87, 86, 77, 44, 45, 33, 44, 45, 33, 44, 44, 34, 46, 46, 34, 47, 45, 33, 48, 43, 34, 47, 44, 33, 47, 44, 33, + 48, 46, 33, 48, 46, 33, 49, 45, 33, 48, 45, 34, 49, 45, 33, 47, 45, 33, 47, 46, 34, 47, 47, 33, 47, 46, 34, 48, 48, 34, 48, 48, 34, 50, 48, 35, 47, 47, 34, 50, 46, 36, 48, 48, 36, 48, 47, 35, 49, 46, 34, 50, 49, 35, 50, 49, 36, 48, 50, 34, 48, 49, 36, + 48, 50, 37, 50, 49, 37, 50, 50, 36, 49, 48, 36, 51, 49, 36, 52, 50, 36, 51, 50, 36, 52, 48, 36, 50, 49, 37, 51, 49, 37, 51, 49, 36, 51, 51, 36, 52, 51, 36, 53, 50, 37, 52, 50, 38, 52, 51, 36, 54, 51, 37, 52, 53, 37, 51, 51, 36, 52, 52, 37, 51, 52, 38, + 52, 52, 36, 52, 51, 38, 52, 51, 38, 52, 52, 37, 52, 51, 38, 52, 53, 39, 53, 53, 39, 55, 52, 38, 54, 52, 39, 53, 52, 40, 53, 54, 39, 54, 51, 39, 55, 53, 39, 54, 53, 40, 57, 52, 41, 55, 53, 40, 54, 53, 39, 54, 54, 39, 55, 53, 41, 54, 54, 40, 55, 54, 40, + 54, 54, 38, 55, 53, 40, 57, 56, 40, 57, 56, 40, 55, 56, 41, 57, 55, 41, 58, 56, 40, 58, 56, 39, 58, 56, 40, 55, 55, 40, 56, 54, 41, 59, 55, 40, 57, 55, 40, 56, 55, 42, 57, 56, 40, 59, 56, 40, 58, 56, 41, 57, 57, 41, 59, 57, 42, 57, 57, 42, 56, 56, 42, + 58, 55, 41, 59, 56, 42, 58, 56, 42, 59, 55, 41, 60, 56, 43, 59, 56, 42, 59, 57, 42, 59, 56, 42, 58, 56, 42, 57, 56, 42, 57, 58, 43, 58, 58, 43, 59, 56, 42, 59, 57, 42, 59, 57, 43, 58, 57, 43, 59, 57, 43, 61, 57, 43, 60, 57, 43, 60, 57, 42, 61, 57, 42, + 61, 57, 43, 61, 57, 44, 59, 57, 43, 59, 58, 42, 62, 59, 43, 61, 59, 42, 60, 58, 43, 60, 59, 43, 61, 59, 43, 60, 58, 43, 60, 59, 44, 61, 59, 43, 59, 60, 43, 59, 60, 43, 61, 59, 44, 62, 59, 44, 63, 59, 43, 63, 59, 43, 62, 59, 43, 60, 60, 43, 61, 59, 44, + 63, 59, 45, 62, 60, 45, 60, 61, 44, 61, 59, 44, 61, 58, 44, 60, 59, 43, 61, 59, 42, 62, 60, 44, 61, 60, 45, 62, 60, 44, 62, 61, 44, 61, 60, 45, 60, 60, 45, 60, 59, 45, 61, 60, 44, 60, 61, 44, 61, 61, 45, 61, 62, 45, 60, 61, 44, 62, 60, 44, 62, 60, 44, + 61, 59, 44, 61, 59, 45, 61, 60, 45, 62, 59, 44, 62, 59, 44, 61, 61, 45, 61, 59, 44, 62, 58, 44, 61, 58, 44, 60, 59, 44, 61, 59, 43, 60, 59, 44, 60, 60, 45, 61, 60, 44, 61, 60, 44, 61, 61, 45, 62, 60, 44, 61, 61, 44, 59, 61, 44, 60, 60, 45, 60, 59, 45, + 62, 60, 45, 62, 61, 43, 60, 61, 43, 59, 59, 45, 61, 58, 43, 62, 60, 43, 60, 60, 43, 59, 58, 43, 61, 58, 44, 62, 59, 43, 62, 59, 44, 61, 57, 43, 60, 58, 42, 58, 59, 43, 59, 57, 44, 61, 56, 44, 61, 57, 44, 61, 58, 43, 61, 59, 43, 61, 58, 43, 61, 57, 43, + 60, 57, 43, 59, 56, 42, 59, 56, 43, 58, 57, 42, 60, 57, 42, 61, 56, 43, 59, 56, 43, 60, 57, 42, 60, 57, 42, 58, 57, 43, 57, 56, 42, 57, 55, 42, 97, 96, 84, 58, 57, 42, 59, 57, 42, 58, 58, 42, 57, 58, 42, 57, 57, 41, 59, 56, 42, 59, 55, 42, 58, 56, 41, + 57, 57, 42, 58, 56, 43, 57, 55, 43, 58, 54, 42, 57, 55, 42, 57, 56, 42, 58, 56, 42, 58, 54, 42, 57, 55, 42, 57, 55, 41, 56, 54, 41, 56, 56, 41, 56, 55, 41, 56, 56, 40, 57, 55, 40, 82, 80, 67, 24, 24, 17, 36, 35, 30, 36, 35, 31, 37, 36, 31, 37, 36, 30, + 36, 35, 29, 36, 35, 30, 37, 35, 30, 35, 33, 28, 35, 34, 28, 36, 36, 30, 36, 36, 30, 34, 34, 28, 35, 34, 29, 34, 33, 28, 34, 33, 28, 34, 33, 27, 34, 34, 28, 35, 35, 30, 35, 34, 29, 35, 34, 29, 36, 35, 30, 34, 33, 28, 33, 32, 27, 34, 33, 28, 33, 32, 27, + 35, 33, 28, 34, 33, 28, 36, 35, 30, 36, 35, 30, 34, 33, 28, 35, 34, 29, 34, 33, 29, 33, 33, 28, 35, 34, 28, 33, 32, 27, 34, 33, 28, 33, 32, 27, 34, 33, 28, 35, 34, 29, 33, 33, 28, 34, 33, 28, 32, 32, 27, 34, 34, 29, 33, 32, 28, 35, 33, 29, 34, 33, 29, + 33, 32, 27, 33, 32, 27, 32, 32, 26, 33, 33, 28, 33, 33, 28, 34, 33, 28, 33, 32, 27, 33, 33, 28, 34, 33, 29, 33, 31, 27, 34, 33, 28, 33, 33, 28, 33, 33, 28, 33, 33, 28, 33, 33, 27, 32, 31, 26, 34, 34, 28, 30, 31, 25, 33, 32, 28, 33, 32, 27, 31, 31, 26, + 30, 31, 25, 33, 33, 28, 31, 31, 26, 32, 31, 26, 33, 32, 27, 33, 33, 28, 20, 20, 14, 46, 43, 34, 48, 44, 32, 47, 45, 32, 45, 44, 33, 45, 44, 32, 44, 45, 31, 45, 43, 32, 45, 42, 32, 44, 43, 32, 44, 45, 33, 43, 45, 32, 43, 43, 31, 43, 42, 31, 43, 42, 31, + 49, 48, 36, 57, 55, 40, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 22, 21, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 24, 24, 25, 29, 29, 29, 13, 13, 11, 65, 60, 44, 55, 52, 40, 46, 44, 31, 43, 44, 30, 44, 42, 30, 44, 43, 32, 45, 43, 33, 45, 42, 32, 44, 43, 33, 43, 44, 31, + 45, 43, 32, 47, 41, 31, 45, 44, 31, 45, 44, 32, 46, 43, 33, 87, 87, 78, 45, 45, 33, 46, 45, 33, 46, 45, 34, 47, 46, 32, 45, 46, 34, 46, 46, 33, 48, 45, 33, 48, 46, 33, 46, 47, 34, 48, 45, 33, 48, 45, 33, 49, 46, 34, 48, 47, 34, 47, 45, 33, 49, 46, 33, + 48, 47, 34, 50, 47, 35, 49, 47, 33, 48, 48, 33, 48, 46, 34, 48, 45, 34, 49, 46, 34, 49, 49, 36, 48, 48, 36, 49, 46, 36, 48, 49, 36, 48, 48, 35, 49, 50, 36, 50, 48, 37, 49, 47, 37, 49, 49, 36, 50, 49, 35, 50, 49, 36, 50, 48, 36, 49, 49, 36, 50, 49, 36, + 52, 50, 36, 51, 51, 37, 52, 49, 38, 51, 49, 36, 52, 49, 37, 54, 49, 37, 53, 50, 36, 51, 49, 37, 51, 50, 39, 51, 51, 38, 52, 50, 37, 53, 50, 37, 53, 50, 38, 52, 53, 37, 53, 51, 37, 53, 50, 39, 54, 50, 38, 52, 51, 37, 52, 53, 38, 52, 53, 38, 52, 51, 38, + 54, 53, 38, 53, 54, 38, 53, 54, 39, 53, 54, 40, 53, 53, 39, 53, 52, 40, 53, 54, 39, 53, 53, 38, 53, 53, 39, 55, 54, 39, 54, 53, 40, 53, 54, 39, 55, 54, 39, 57, 54, 39, 55, 55, 41, 55, 53, 40, 56, 55, 39, 57, 57, 39, 55, 55, 40, 55, 54, 39, 57, 55, 40, + 59, 54, 41, 58, 55, 41, 57, 54, 41, 58, 54, 41, 58, 56, 40, 57, 56, 40, 58, 56, 41, 56, 55, 41, 57, 54, 41, 59, 55, 41, 59, 56, 42, 58, 56, 41, 57, 56, 41, 60, 58, 42, 58, 57, 42, 57, 55, 41, 59, 56, 41, 60, 57, 42, 59, 56, 42, 57, 56, 42, 57, 57, 43, + 57, 56, 42, 59, 57, 41, 59, 59, 42, 59, 58, 41, 58, 57, 41, 59, 57, 42, 58, 57, 43, 59, 59, 43, 59, 58, 44, 58, 58, 43, 59, 58, 42, 60, 57, 42, 60, 57, 42, 59, 57, 42, 60, 58, 42, 60, 59, 42, 59, 57, 42, 62, 58, 42, 61, 60, 43, 60, 60, 42, 61, 60, 42, + 60, 59, 43, 59, 59, 43, 61, 59, 43, 60, 59, 44, 60, 59, 43, 62, 58, 43, 61, 58, 43, 61, 58, 43, 61, 58, 43, 61, 58, 44, 61, 59, 45, 63, 60, 44, 62, 60, 43, 61, 59, 42, 59, 59, 43, 60, 60, 44, 60, 58, 44, 60, 58, 43, 61, 60, 42, 62, 60, 43, 62, 59, 44, + 60, 60, 44, 60, 60, 43, 60, 60, 44, 61, 60, 44, 61, 61, 44, 61, 61, 44, 61, 60, 45, 61, 60, 44, 61, 59, 44, 60, 59, 44, 62, 61, 43, 63, 61, 44, 62, 60, 44, 62, 59, 43, 63, 60, 44, 62, 60, 45, 62, 59, 45, 63, 60, 44, 61, 61, 43, 62, 60, 43, 63, 58, 43, + 62, 58, 44, 61, 60, 44, 61, 61, 43, 60, 61, 43, 61, 61, 43, 62, 60, 44, 60, 60, 45, 60, 61, 44, 61, 60, 43, 62, 58, 44, 62, 59, 45, 62, 60, 44, 61, 60, 43, 62, 60, 43, 61, 59, 44, 60, 58, 45, 61, 59, 44, 62, 60, 43, 60, 61, 43, 60, 59, 44, 60, 57, 44, + 61, 57, 44, 62, 57, 43, 61, 58, 43, 62, 59, 43, 62, 58, 43, 61, 59, 43, 60, 59, 44, 61, 58, 44, 60, 58, 43, 60, 58, 43, 59, 58, 43, 59, 58, 43, 60, 56, 44, 60, 57, 44, 59, 58, 43, 60, 57, 44, 59, 56, 43, 58, 56, 43, 57, 57, 43, 58, 58, 43, 58, 57, 44, + 58, 57, 43, 58, 57, 42, 60, 56, 43, 60, 56, 43, 59, 57, 42, 98, 96, 85, 60, 57, 43, 58, 57, 42, 57, 56, 42, 58, 55, 42, 58, 57, 41, 58, 57, 41, 56, 57, 41, 57, 56, 41, 58, 54, 41, 58, 54, 40, 58, 54, 41, 58, 54, 42, 58, 54, 42, 58, 55, 41, 57, 57, 41, + 58, 57, 41, 58, 57, 40, 57, 56, 41, 56, 57, 41, 57, 56, 41, 56, 54, 39, 55, 54, 40, 55, 55, 41, 82, 81, 66, 24, 23, 17, 35, 34, 29, 35, 34, 29, 35, 34, 29, 35, 35, 30, 34, 34, 28, 36, 35, 30, 35, 34, 28, 34, 33, 28, 34, 34, 29, 36, 36, 30, 35, 35, 29, + 35, 34, 29, 37, 37, 31, 35, 34, 28, 36, 34, 29, 35, 34, 29, 36, 35, 30, 34, 34, 29, 35, 35, 29, 34, 35, 29, 34, 34, 28, 34, 34, 28, 34, 33, 28, 35, 34, 29, 34, 33, 28, 33, 33, 27, 35, 35, 29, 35, 34, 29, 36, 34, 29, 34, 32, 27, 34, 34, 29, 33, 32, 28, + 34, 32, 28, 33, 33, 27, 33, 32, 27, 35, 34, 29, 34, 33, 28, 33, 32, 27, 33, 33, 28, 33, 32, 27, 32, 31, 27, 32, 32, 27, 35, 34, 29, 34, 32, 28, 33, 33, 28, 33, 33, 27, 34, 34, 29, 32, 32, 26, 33, 32, 27, 32, 31, 26, 33, 33, 28, 34, 33, 28, 32, 31, 26, + 34, 33, 28, 35, 33, 29, 32, 30, 26, 33, 33, 28, 33, 33, 28, 33, 32, 28, 34, 33, 29, 32, 31, 27, 32, 32, 27, 32, 32, 27, 31, 31, 26, 32, 32, 27, 33, 33, 28, 31, 31, 27, 32, 31, 27, 32, 32, 27, 32, 31, 27, 32, 31, 27, 33, 31, 28, 33, 32, 27, 20, 20, 14, + 46, 45, 34, 46, 43, 33, 46, 45, 32, 45, 45, 32, 45, 45, 32, 45, 45, 32, 45, 42, 31, 45, 42, 31, 45, 45, 33, 45, 44, 33, 44, 42, 33, 44, 43, 32, 44, 44, 31, 43, 43, 31, 51, 49, 36, 58, 56, 40, 8, 7, 5, 29, 29, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 65, 61, 44, 56, 52, 38, 43, 42, 31, 44, 41, 31, 44, 41, 31, 44, 41, 31, 44, 41, 30, 43, 41, 31, 44, 42, 32, 46, 44, 32, 46, 42, 32, 45, 44, 32, 45, 44, 32, 46, 43, 32, 44, 44, 32, 88, 87, 78, 46, 45, 33, + 46, 46, 32, 44, 46, 33, 46, 46, 33, 47, 45, 32, 46, 46, 33, 47, 44, 33, 47, 47, 34, 47, 46, 35, 47, 45, 33, 49, 46, 33, 48, 48, 33, 48, 46, 33, 47, 45, 34, 48, 45, 35, 49, 45, 34, 47, 46, 33, 48, 47, 34, 49, 47, 35, 50, 48, 35, 47, 48, 35, 48, 48, 36, + 49, 48, 34, 49, 47, 34, 49, 48, 34, 50, 49, 35, 48, 50, 36, 48, 50, 35, 48, 50, 36, 51, 49, 35, 51, 49, 35, 49, 49, 36, 51, 50, 37, 50, 50, 36, 52, 48, 36, 50, 50, 36, 49, 50, 36, 51, 48, 36, 51, 48, 37, 51, 48, 38, 51, 49, 36, 52, 48, 37, 52, 50, 37, + 53, 51, 36, 54, 51, 36, 52, 51, 36, 52, 51, 38, 51, 51, 37, 51, 53, 37, 52, 52, 39, 51, 51, 38, 52, 50, 37, 52, 53, 37, 52, 53, 38, 51, 53, 38, 53, 51, 39, 55, 52, 39, 53, 54, 39, 52, 53, 39, 53, 52, 38, 53, 53, 39, 56, 54, 39, 55, 52, 38, 53, 51, 39, + 55, 53, 38, 56, 53, 39, 56, 51, 39, 56, 52, 39, 55, 53, 39, 55, 54, 40, 57, 55, 41, 56, 54, 39, 56, 54, 39, 57, 54, 41, 56, 53, 41, 57, 54, 40, 57, 55, 39, 56, 54, 39, 58, 53, 41, 56, 54, 41, 57, 56, 39, 59, 55, 40, 57, 55, 41, 56, 54, 40, 57, 54, 40, + 56, 55, 41, 57, 55, 40, 56, 56, 40, 56, 57, 40, 58, 56, 40, 59, 55, 41, 59, 55, 41, 58, 55, 41, 57, 57, 40, 57, 57, 42, 58, 55, 43, 58, 55, 43, 58, 55, 41, 60, 56, 42, 59, 57, 43, 58, 57, 43, 59, 56, 43, 60, 57, 42, 58, 57, 42, 58, 57, 41, 59, 59, 41, + 58, 58, 42, 59, 59, 42, 61, 57, 42, 60, 57, 42, 59, 59, 43, 59, 58, 43, 59, 58, 42, 61, 58, 43, 60, 59, 43, 60, 60, 44, 60, 58, 43, 59, 57, 42, 59, 59, 42, 59, 60, 43, 60, 60, 44, 60, 59, 43, 58, 57, 42, 59, 57, 42, 61, 57, 43, 62, 58, 43, 61, 59, 44, + 61, 59, 43, 60, 58, 43, 61, 58, 43, 61, 59, 43, 61, 58, 43, 60, 58, 44, 61, 58, 44, 60, 58, 44, 60, 57, 43, 60, 59, 43, 61, 60, 43, 62, 59, 43, 62, 60, 44, 60, 59, 44, 61, 59, 43, 61, 59, 44, 60, 60, 44, 60, 60, 43, 61, 60, 43, 61, 59, 43, 60, 60, 43, + 61, 60, 43, 61, 61, 44, 61, 60, 44, 62, 60, 45, 63, 60, 44, 63, 60, 43, 62, 59, 44, 61, 58, 44, 60, 59, 43, 61, 60, 44, 62, 60, 45, 62, 61, 43, 61, 61, 43, 60, 60, 44, 61, 60, 44, 61, 61, 43, 60, 61, 43, 61, 59, 44, 62, 58, 45, 62, 58, 45, 60, 59, 45, + 59, 60, 44, 61, 60, 44, 62, 60, 44, 62, 61, 43, 62, 61, 43, 61, 60, 43, 62, 59, 43, 62, 60, 44, 61, 61, 43, 60, 60, 42, 60, 59, 44, 62, 58, 44, 61, 59, 43, 61, 59, 42, 60, 59, 43, 59, 58, 45, 60, 57, 44, 62, 59, 43, 62, 59, 42, 61, 58, 43, 59, 59, 44, + 58, 58, 43, 58, 57, 43, 59, 57, 43, 60, 58, 44, 59, 59, 44, 60, 59, 42, 60, 57, 42, 59, 57, 43, 59, 57, 43, 59, 57, 44, 60, 58, 44, 59, 58, 43, 58, 59, 43, 58, 57, 42, 59, 57, 42, 58, 58, 43, 57, 57, 43, 57, 56, 41, 58, 57, 41, 98, 96, 84, 58, 56, 40, + 58, 56, 40, 58, 56, 41, 57, 57, 42, 57, 57, 42, 58, 55, 41, 57, 55, 41, 58, 56, 40, 58, 56, 41, 57, 55, 41, 56, 55, 42, 58, 55, 42, 58, 56, 42, 58, 56, 41, 57, 56, 41, 55, 56, 40, 55, 55, 41, 55, 55, 42, 55, 55, 40, 55, 55, 39, 56, 55, 40, 58, 53, 41, + 58, 53, 40, 84, 80, 67, 25, 23, 17, 36, 34, 30, 36, 34, 30, 34, 33, 28, 35, 34, 28, 37, 36, 30, 37, 36, 30, 35, 35, 29, 34, 34, 29, 36, 36, 30, 34, 34, 28, 33, 33, 28, 36, 35, 29, 36, 35, 29, 35, 35, 29, 34, 34, 28, 35, 34, 29, 36, 35, 30, 35, 34, 29, + 35, 35, 30, 36, 35, 30, 34, 34, 28, 34, 34, 29, 34, 34, 28, 35, 35, 29, 35, 34, 29, 34, 33, 28, 35, 34, 28, 33, 33, 27, 35, 34, 29, 35, 34, 29, 34, 34, 29, 34, 33, 28, 34, 32, 28, 33, 32, 27, 33, 33, 28, 34, 33, 29, 32, 31, 27, 34, 33, 29, 34, 33, 29, + 35, 34, 30, 33, 33, 28, 33, 32, 28, 35, 33, 29, 34, 32, 28, 31, 31, 26, 32, 32, 26, 33, 33, 28, 32, 32, 27, 32, 32, 27, 32, 32, 27, 32, 31, 27, 33, 32, 28, 33, 32, 27, 33, 32, 27, 34, 34, 28, 33, 33, 28, 33, 32, 27, 32, 32, 27, 32, 31, 26, 33, 32, 27, + 33, 33, 28, 34, 34, 29, 32, 32, 27, 32, 31, 26, 31, 30, 26, 32, 31, 27, 32, 32, 27, 32, 33, 27, 31, 31, 26, 31, 31, 26, 32, 31, 26, 34, 32, 28, 32, 31, 27, 19, 19, 14, 46, 46, 33, 46, 45, 33, 45, 44, 33, 44, 45, 32, 44, 44, 33, 45, 45, 33, 47, 45, 32, + 46, 42, 31, 44, 42, 32, 46, 43, 32, 46, 43, 33, 46, 43, 33, 46, 42, 33, 42, 42, 32, 49, 48, 35, 58, 54, 39, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 12, 11, 11, 14, 14, 14, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 23, 23, 23, 27, 27, 27, 13, 12, 11, 66, 61, 45, 57, 51, 38, 43, 42, 31, + 44, 42, 32, 45, 43, 32, 44, 41, 31, 45, 42, 32, 46, 42, 33, 43, 44, 32, 45, 43, 31, 45, 43, 33, 45, 43, 33, 43, 43, 33, 46, 42, 31, 46, 44, 31, 87, 86, 77, 46, 47, 34, 47, 46, 33, 48, 45, 34, 46, 44, 33, 45, 45, 33, 46, 47, 33, 46, 46, 34, 49, 45, 34, + 48, 47, 33, 47, 46, 34, 49, 47, 34, 48, 45, 34, 47, 46, 33, 49, 46, 35, 49, 46, 34, 48, 47, 34, 47, 47, 36, 49, 46, 35, 48, 46, 34, 49, 48, 35, 49, 48, 34, 49, 47, 35, 48, 47, 36, 50, 49, 35, 51, 48, 36, 51, 47, 36, 49, 48, 36, 48, 48, 36, 51, 50, 36, + 50, 48, 36, 48, 47, 36, 50, 48, 38, 52, 50, 37, 65, 63, 50, 52, 48, 36, 50, 51, 36, 52, 49, 36, 50, 48, 36, 50, 48, 36, 50, 48, 38, 51, 50, 37, 54, 50, 36, 52, 49, 36, 52, 49, 36, 54, 50, 37, 51, 51, 37, 51, 49, 37, 52, 51, 37, 53, 50, 38, 52, 52, 37, + 54, 50, 37, 53, 50, 38, 53, 51, 39, 53, 51, 38, 53, 51, 39, 54, 54, 39, 52, 53, 38, 53, 52, 40, 54, 53, 40, 53, 53, 39, 53, 53, 39, 55, 52, 40, 55, 52, 39, 53, 53, 39, 53, 52, 39, 54, 51, 39, 53, 52, 39, 54, 53, 40, 55, 52, 39, 56, 53, 39, 56, 55, 40, + 55, 53, 41, 56, 53, 41, 57, 55, 41, 57, 55, 40, 57, 54, 40, 57, 54, 40, 55, 55, 39, 56, 54, 40, 57, 56, 41, 57, 57, 40, 56, 55, 40, 55, 55, 40, 56, 55, 41, 57, 54, 41, 56, 55, 41, 56, 55, 41, 58, 55, 42, 58, 54, 41, 58, 55, 40, 58, 55, 41, 58, 55, 41, + 59, 55, 41, 58, 57, 41, 57, 57, 41, 57, 55, 42, 58, 57, 42, 67, 66, 51, 58, 57, 42, 58, 57, 42, 59, 58, 41, 59, 57, 41, 59, 56, 41, 72, 69, 55, 60, 56, 41, 60, 56, 42, 58, 57, 43, 58, 58, 44, 59, 57, 43, 58, 57, 43, 60, 58, 44, 84, 83, 70, 59, 58, 42, + 61, 56, 43, 59, 57, 43, 59, 59, 43, 61, 59, 42, 60, 60, 42, 61, 59, 43, 61, 58, 43, 61, 58, 43, 61, 58, 43, 60, 59, 44, 60, 59, 43, 61, 58, 43, 61, 59, 44, 60, 59, 43, 60, 58, 43, 60, 58, 42, 59, 59, 43, 59, 59, 43, 61, 57, 42, 62, 57, 42, 60, 59, 43, + 59, 58, 43, 59, 57, 43, 61, 59, 43, 61, 60, 42, 61, 59, 42, 61, 59, 43, 60, 60, 43, 61, 60, 43, 61, 59, 43, 60, 59, 43, 61, 60, 43, 61, 60, 44, 60, 59, 44, 60, 59, 45, 60, 59, 45, 60, 60, 44, 60, 61, 43, 61, 61, 43, 60, 60, 43, 60, 60, 43, 62, 60, 42, + 62, 58, 43, 60, 57, 44, 61, 58, 45, 62, 58, 44, 75, 71, 56, 63, 59, 44, 62, 61, 44, 61, 60, 43, 73, 72, 58, 60, 59, 45, 61, 59, 43, 60, 60, 43, 60, 61, 43, 62, 61, 43, 61, 58, 44, 61, 59, 44, 60, 60, 45, 60, 60, 44, 84, 85, 70, 59, 61, 43, 60, 60, 43, + 63, 59, 42, 63, 60, 43, 61, 60, 44, 60, 60, 43, 60, 58, 43, 59, 58, 43, 59, 59, 43, 60, 58, 44, 59, 58, 44, 60, 59, 43, 60, 58, 43, 62, 57, 43, 61, 58, 44, 60, 58, 44, 59, 58, 43, 60, 59, 42, 61, 58, 42, 60, 57, 43, 60, 57, 43, 59, 58, 43, 58, 58, 42, + 59, 58, 42, 60, 57, 43, 60, 58, 44, 59, 59, 43, 59, 58, 42, 59, 56, 42, 59, 57, 42, 60, 58, 42, 61, 56, 43, 60, 55, 43, 57, 55, 43, 58, 56, 42, 98, 97, 85, 57, 58, 42, 56, 56, 42, 59, 56, 41, 59, 58, 41, 57, 58, 41, 57, 55, 41, 59, 56, 41, 58, 56, 41, + 56, 55, 41, 57, 56, 41, 59, 56, 41, 59, 56, 40, 57, 57, 41, 57, 56, 41, 57, 55, 42, 58, 57, 41, 58, 55, 40, 56, 55, 41, 58, 56, 41, 56, 55, 41, 55, 55, 40, 57, 54, 40, 56, 53, 39, 81, 79, 65, 24, 23, 17, 36, 35, 30, 36, 36, 30, 34, 34, 28, 35, 33, 28, + 37, 35, 30, 36, 35, 30, 36, 35, 30, 35, 34, 29, 36, 35, 30, 34, 34, 27, 36, 35, 29, 35, 34, 29, 35, 34, 29, 34, 33, 28, 37, 36, 30, 34, 34, 28, 35, 35, 30, 35, 35, 30, 35, 35, 29, 34, 33, 28, 36, 35, 30, 36, 35, 30, 32, 33, 27, 33, 32, 27, 48, 47, 42, + 34, 33, 28, 33, 33, 28, 33, 32, 27, 34, 33, 28, 35, 34, 29, 48, 47, 42, 35, 33, 29, 34, 34, 28, 33, 32, 27, 35, 33, 28, 33, 32, 28, 33, 33, 28, 34, 34, 28, 34, 33, 28, 33, 33, 28, 34, 33, 28, 33, 32, 27, 33, 32, 28, 35, 34, 29, 33, 32, 27, 34, 32, 27, + 33, 32, 27, 34, 35, 29, 34, 33, 28, 33, 32, 28, 32, 32, 27, 33, 33, 28, 32, 31, 27, 34, 32, 28, 34, 33, 28, 35, 34, 29, 33, 33, 28, 32, 31, 26, 33, 32, 27, 32, 31, 26, 33, 31, 27, 33, 33, 29, 32, 32, 27, 33, 32, 28, 33, 32, 27, 31, 31, 26, 32, 32, 27, + 31, 31, 25, 32, 31, 26, 33, 32, 28, 32, 31, 27, 31, 30, 26, 32, 31, 26, 21, 20, 14, 46, 45, 33, 46, 45, 34, 47, 45, 33, 45, 44, 32, 46, 44, 32, 46, 44, 32, 44, 44, 32, 45, 44, 33, 45, 44, 32, 43, 45, 32, 44, 44, 32, 45, 42, 31, 43, 42, 32, 43, 43, 32, + 49, 50, 35, 56, 55, 41, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 11, 11, 11, 13, 13, 13, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 24, 24, 24, 28, 28, 28, 13, 13, 11, 63, 60, 45, 56, 52, 40, 46, 44, 33, 43, 44, 33, 43, 43, 32, 45, 42, 31, 46, 41, 31, 44, 41, 33, 44, 43, 33, 46, 44, 31, + 44, 44, 32, 43, 44, 32, 46, 45, 31, 45, 45, 32, 45, 46, 33, 87, 86, 77, 47, 45, 34, 45, 44, 34, 45, 44, 33, 47, 47, 33, 48, 46, 33, 46, 45, 34, 46, 46, 33, 47, 45, 34, 49, 44, 34, 47, 44, 33, 46, 45, 34, 49, 44, 34, 49, 47, 34, 47, 47, 34, 48, 46, 33, + 50, 45, 35, 49, 47, 34, 48, 48, 34, 50, 48, 34, 49, 48, 35, 49, 46, 35, 49, 48, 34, 48, 47, 35, 48, 48, 35, 48, 47, 34, 50, 48, 35, 51, 49, 35, 50, 49, 36, 50, 49, 36, 51, 49, 36, 50, 48, 34, 51, 49, 35, 51, 48, 35, 102, 100, 91, 52, 50, 37, 52, 48, 36, + 52, 49, 35, 52, 49, 36, 51, 48, 38, 50, 50, 37, 53, 50, 35, 53, 50, 36, 53, 50, 38, 50, 52, 38, 51, 51, 37, 52, 50, 37, 52, 51, 36, 52, 50, 36, 53, 50, 37, 51, 50, 38, 51, 51, 38, 52, 52, 38, 52, 51, 38, 53, 50, 39, 51, 51, 39, 53, 54, 38, 55, 53, 39, + 55, 52, 37, 53, 53, 39, 53, 52, 40, 55, 52, 39, 53, 53, 39, 53, 53, 40, 54, 53, 39, 54, 52, 38, 53, 52, 38, 55, 53, 38, 56, 53, 39, 55, 52, 40, 53, 53, 40, 56, 54, 39, 56, 55, 39, 54, 54, 40, 55, 53, 41, 56, 55, 41, 57, 55, 40, 57, 56, 39, 57, 55, 40, + 56, 54, 40, 56, 54, 40, 55, 54, 40, 56, 55, 41, 57, 55, 41, 55, 54, 40, 57, 54, 41, 58, 54, 40, 57, 54, 40, 56, 55, 41, 58, 55, 40, 58, 55, 41, 56, 55, 41, 57, 55, 40, 58, 55, 41, 58, 55, 41, 57, 54, 41, 57, 55, 42, 58, 57, 42, 106, 104, 92, 82, 82, 69, + 57, 56, 43, 58, 57, 42, 58, 58, 42, 75, 75, 61, 108, 106, 95, 58, 56, 41, 121, 119, 109, 58, 57, 42, 58, 58, 43, 60, 58, 42, 59, 58, 42, 58, 58, 43, 109, 108, 97, 60, 60, 43, 59, 58, 43, 59, 57, 43, 59, 57, 42, 60, 57, 42, 61, 58, 43, 59, 57, 43, 58, 57, 43, + 58, 57, 42, 58, 57, 43, 58, 57, 44, 59, 57, 43, 60, 57, 42, 60, 57, 43, 59, 58, 44, 60, 58, 43, 61, 56, 43, 61, 57, 43, 61, 59, 44, 61, 58, 44, 61, 57, 44, 60, 59, 43, 60, 59, 42, 61, 58, 42, 62, 57, 43, 60, 59, 43, 60, 60, 43, 62, 60, 43, 62, 59, 43, + 61, 60, 43, 61, 60, 43, 60, 60, 44, 59, 59, 44, 59, 58, 43, 60, 59, 43, 60, 61, 44, 60, 61, 44, 62, 60, 43, 62, 60, 42, 61, 61, 44, 61, 60, 44, 61, 59, 44, 62, 60, 44, 62, 61, 43, 60, 60, 44, 59, 59, 45, 61, 58, 44, 110, 108, 96, 60, 60, 43, 61, 60, 43, + 62, 59, 44, 110, 108, 97, 61, 59, 44, 110, 108, 97, 74, 72, 57, 62, 60, 44, 61, 59, 44, 60, 59, 43, 61, 60, 43, 61, 59, 43, 61, 58, 43, 109, 108, 97, 61, 59, 43, 60, 59, 43, 60, 61, 43, 62, 60, 42, 62, 58, 42, 62, 59, 42, 62, 58, 42, 61, 58, 43, 59, 59, 43, + 59, 59, 43, 59, 59, 42, 60, 60, 43, 61, 59, 44, 62, 59, 43, 62, 59, 43, 59, 59, 44, 58, 59, 43, 60, 60, 42, 62, 60, 42, 60, 58, 43, 60, 57, 44, 60, 57, 43, 60, 57, 43, 60, 57, 43, 59, 57, 43, 59, 59, 43, 58, 59, 42, 59, 57, 41, 61, 56, 42, 60, 56, 43, + 59, 57, 43, 60, 57, 42, 59, 57, 42, 59, 56, 43, 59, 56, 42, 97, 96, 84, 57, 56, 43, 58, 57, 43, 58, 58, 42, 56, 57, 41, 57, 57, 40, 58, 58, 41, 58, 56, 42, 57, 57, 41, 57, 57, 41, 57, 56, 41, 58, 56, 41, 58, 57, 41, 56, 56, 42, 57, 56, 41, 58, 56, 40, + 57, 55, 41, 58, 56, 41, 58, 57, 40, 57, 55, 40, 55, 54, 41, 56, 55, 40, 57, 55, 41, 56, 55, 42, 81, 82, 67, 24, 23, 17, 35, 34, 29, 35, 35, 29, 35, 33, 29, 37, 36, 30, 37, 36, 30, 36, 35, 30, 36, 35, 30, 34, 33, 28, 35, 35, 29, 36, 36, 30, 37, 36, 31, + 36, 35, 30, 36, 37, 31, 34, 34, 29, 36, 35, 30, 35, 35, 29, 35, 34, 29, 33, 33, 27, 34, 34, 29, 32, 32, 27, 34, 34, 29, 36, 35, 30, 33, 33, 27, 33, 33, 27, 90, 89, 85, 90, 89, 86, 36, 34, 30, 34, 32, 27, 34, 33, 28, 62, 60, 56, 107, 106, 103, 34, 33, 28, + 34, 34, 28, 34, 33, 29, 34, 33, 29, 32, 32, 27, 36, 35, 30, 35, 34, 29, 34, 34, 29, 32, 32, 27, 34, 33, 28, 48, 47, 43, 33, 33, 28, 33, 32, 27, 32, 31, 27, 33, 32, 27, 32, 32, 26, 34, 34, 28, 34, 34, 29, 32, 32, 27, 33, 33, 28, 32, 32, 27, 33, 31, 27, + 35, 33, 30, 31, 30, 26, 34, 33, 28, 33, 31, 27, 31, 30, 26, 32, 31, 26, 34, 32, 28, 33, 32, 28, 33, 32, 28, 32, 31, 26, 32, 31, 27, 33, 32, 28, 33, 32, 28, 31, 31, 26, 31, 31, 27, 33, 33, 29, 33, 32, 27, 32, 31, 26, 31, 30, 25, 32, 33, 28, 20, 20, 14, + 46, 46, 32, 44, 44, 33, 44, 43, 33, 46, 43, 33, 47, 43, 32, 46, 42, 33, 45, 42, 32, 45, 43, 31, 45, 44, 31, 44, 44, 31, 43, 42, 32, 43, 43, 31, 46, 43, 31, 45, 42, 32, 50, 49, 37, 58, 57, 41, 8, 7, 5, 28, 28, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 20, 22, 22, 23, 27, 26, 27, 12, 12, 11, 65, 63, 45, 55, 53, 39, 46, 43, 33, 44, 42, 32, 46, 42, 31, 46, 42, 33, 46, 42, 32, 46, 44, 31, 44, 43, 31, 45, 43, 32, 46, 43, 32, 46, 44, 32, 46, 44, 32, 45, 45, 32, 47, 45, 31, 89, 87, 78, 47, 43, 32, + 47, 44, 32, 45, 46, 34, 45, 47, 34, 48, 44, 33, 46, 46, 33, 45, 45, 35, 48, 45, 34, 48, 46, 34, 47, 45, 34, 47, 46, 34, 49, 46, 34, 47, 47, 33, 49, 46, 34, 48, 46, 33, 48, 47, 34, 48, 47, 35, 48, 47, 36, 49, 46, 35, 50, 46, 35, 50, 47, 33, 48, 47, 35, + 49, 48, 36, 48, 50, 34, 49, 49, 34, 50, 48, 34, 49, 49, 35, 50, 48, 35, 52, 47, 35, 50, 48, 36, 49, 50, 37, 51, 51, 37, 52, 49, 37, 103, 101, 92, 50, 51, 37, 50, 50, 36, 51, 50, 38, 51, 49, 36, 51, 50, 36, 88, 89, 79, 51, 50, 36, 51, 50, 35, 66, 64, 50, + 52, 50, 36, 52, 51, 37, 52, 52, 37, 64, 64, 51, 51, 50, 38, 52, 52, 39, 65, 65, 51, 54, 50, 36, 53, 51, 38, 52, 52, 37, 52, 50, 39, 53, 51, 39, 54, 53, 38, 53, 53, 39, 54, 52, 39, 56, 53, 39, 55, 54, 40, 55, 52, 39, 54, 52, 39, 55, 53, 38, 54, 55, 38, + 54, 54, 39, 55, 53, 40, 54, 51, 40, 54, 53, 39, 55, 54, 40, 56, 52, 39, 55, 52, 39, 54, 53, 40, 55, 54, 40, 57, 55, 40, 55, 54, 41, 55, 55, 40, 56, 53, 38, 57, 54, 39, 57, 55, 40, 54, 56, 40, 55, 56, 41, 57, 55, 40, 58, 53, 39, 56, 54, 40, 57, 54, 41, + 58, 55, 40, 56, 54, 40, 56, 54, 40, 56, 55, 40, 56, 54, 40, 58, 55, 40, 57, 56, 42, 57, 56, 41, 57, 55, 40, 58, 57, 41, 57, 57, 41, 57, 56, 40, 108, 106, 95, 108, 106, 95, 59, 57, 42, 57, 57, 41, 58, 57, 41, 108, 106, 95, 107, 106, 95, 59, 58, 41, 73, 69, 56, + 59, 57, 42, 58, 58, 41, 71, 72, 55, 96, 96, 83, 59, 58, 44, 108, 108, 97, 59, 60, 43, 60, 59, 42, 58, 59, 42, 58, 59, 42, 59, 58, 42, 59, 59, 42, 59, 59, 43, 60, 58, 44, 60, 56, 43, 59, 58, 43, 59, 58, 43, 60, 59, 42, 59, 60, 43, 58, 59, 43, 59, 58, 42, + 59, 57, 43, 60, 57, 43, 62, 59, 43, 62, 58, 43, 61, 58, 44, 61, 59, 43, 61, 59, 42, 60, 57, 42, 61, 56, 43, 61, 58, 43, 60, 59, 42, 60, 58, 42, 59, 58, 42, 59, 58, 42, 59, 60, 43, 60, 60, 44, 62, 59, 45, 60, 58, 44, 60, 59, 44, 62, 59, 43, 61, 59, 44, + 61, 59, 45, 62, 60, 45, 63, 61, 43, 61, 61, 43, 60, 60, 43, 60, 59, 43, 60, 60, 43, 60, 60, 43, 61, 58, 43, 61, 58, 44, 61, 60, 45, 110, 108, 97, 61, 58, 43, 61, 60, 44, 60, 61, 42, 108, 109, 96, 61, 60, 45, 73, 72, 58, 61, 60, 43, 62, 59, 43, 61, 60, 44, + 109, 108, 96, 60, 58, 43, 73, 70, 58, 61, 59, 44, 110, 108, 96, 61, 58, 43, 110, 108, 96, 62, 60, 43, 61, 61, 43, 61, 61, 42, 62, 58, 43, 60, 57, 44, 58, 58, 44, 60, 58, 44, 60, 57, 43, 59, 57, 42, 59, 58, 43, 61, 58, 43, 61, 59, 44, 60, 59, 43, 60, 57, 42, + 61, 57, 42, 60, 57, 43, 59, 58, 43, 59, 57, 42, 60, 56, 42, 59, 57, 43, 58, 59, 42, 59, 59, 42, 59, 58, 43, 59, 57, 43, 60, 58, 43, 60, 58, 43, 59, 56, 42, 59, 56, 42, 59, 57, 43, 57, 56, 43, 56, 57, 43, 57, 58, 42, 57, 56, 43, 97, 95, 85, 59, 55, 42, + 59, 56, 42, 57, 57, 42, 58, 56, 41, 57, 56, 41, 57, 56, 41, 58, 57, 41, 59, 55, 41, 57, 56, 42, 56, 57, 41, 57, 55, 40, 58, 54, 41, 58, 55, 40, 59, 55, 40, 59, 56, 41, 57, 56, 41, 57, 56, 42, 58, 56, 42, 58, 55, 41, 57, 54, 40, 55, 55, 39, 56, 56, 40, + 57, 54, 40, 82, 78, 66, 24, 23, 17, 35, 34, 28, 35, 36, 29, 36, 36, 30, 36, 35, 29, 36, 35, 29, 37, 36, 30, 36, 34, 29, 36, 35, 30, 35, 35, 30, 36, 35, 30, 36, 35, 29, 36, 35, 30, 36, 36, 30, 35, 34, 29, 36, 35, 30, 35, 33, 28, 36, 35, 30, 34, 34, 28, + 35, 34, 28, 34, 33, 28, 35, 35, 30, 34, 34, 29, 34, 34, 28, 34, 34, 27, 91, 90, 85, 90, 90, 86, 35, 35, 29, 34, 33, 28, 35, 33, 28, 90, 89, 85, 85, 85, 81, 34, 34, 28, 35, 35, 30, 93, 93, 89, 95, 95, 91, 34, 33, 28, 35, 33, 29, 34, 33, 28, 76, 76, 72, + 48, 47, 43, 48, 46, 42, 105, 104, 101, 77, 76, 73, 60, 59, 55, 32, 31, 26, 43, 43, 37, 65, 65, 60, 44, 44, 39, 31, 31, 26, 47, 47, 41, 32, 31, 26, 75, 75, 71, 33, 33, 27, 34, 34, 29, 31, 31, 26, 33, 33, 27, 34, 34, 28, 32, 32, 27, 32, 32, 27, 33, 32, 26, + 32, 31, 26, 33, 33, 28, 32, 32, 28, 32, 32, 27, 33, 32, 27, 32, 31, 26, 33, 32, 28, 31, 30, 25, 33, 32, 27, 31, 32, 26, 32, 32, 27, 31, 31, 26, 31, 31, 26, 19, 20, 14, 47, 44, 34, 46, 43, 34, 45, 43, 33, 45, 43, 32, 46, 44, 33, 46, 44, 33, 44, 44, 33, + 44, 44, 33, 46, 45, 32, 45, 44, 33, 43, 42, 32, 44, 42, 32, 46, 42, 32, 45, 42, 32, 49, 49, 37, 57, 56, 41, 8, 7, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 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, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 64, 60, 45, 55, 52, 38, 44, 43, 31, + 46, 41, 30, 43, 41, 31, 43, 42, 31, 46, 44, 31, 47, 42, 32, 46, 44, 32, 47, 45, 31, 44, 44, 31, 45, 45, 31, 45, 44, 32, 46, 43, 32, 45, 44, 33, 86, 88, 77, 46, 43, 33, 44, 44, 32, 45, 44, 33, 47, 46, 33, 47, 44, 35, 45, 45, 34, 48, 46, 34, 48, 46, 34, + 47, 46, 34, 48, 44, 34, 46, 45, 35, 48, 44, 34, 48, 44, 34, 48, 45, 35, 48, 47, 34, 48, 47, 34, 49, 46, 35, 49, 45, 34, 48, 45, 34, 50, 46, 36, 51, 48, 34, 51, 48, 34, 50, 48, 35, 50, 46, 36, 51, 48, 36, 51, 48, 36, 51, 47, 35, 51, 48, 35, 50, 51, 36, + 51, 50, 34, 51, 48, 36, 51, 48, 37, 49, 48, 35, 102, 101, 91, 51, 49, 36, 51, 49, 37, 53, 48, 37, 65, 61, 50, 103, 102, 92, 64, 64, 52, 102, 101, 92, 91, 89, 77, 91, 88, 78, 64, 64, 51, 54, 51, 37, 104, 103, 91, 103, 103, 91, 50, 51, 38, 51, 51, 37, 103, 103, 92, + 52, 51, 37, 51, 51, 38, 52, 50, 37, 54, 53, 37, 53, 53, 37, 53, 52, 38, 52, 51, 38, 53, 53, 38, 53, 52, 39, 54, 53, 40, 53, 52, 39, 55, 52, 39, 56, 53, 40, 56, 50, 39, 55, 51, 38, 55, 51, 39, 55, 52, 39, 55, 53, 39, 53, 52, 38, 53, 52, 39, 56, 53, 40, + 55, 52, 39, 54, 53, 40, 56, 54, 40, 58, 54, 40, 56, 55, 40, 56, 56, 40, 57, 55, 41, 56, 55, 40, 56, 54, 40, 56, 55, 39, 56, 55, 40, 55, 53, 40, 56, 54, 39, 56, 56, 39, 58, 55, 40, 56, 55, 41, 57, 55, 40, 58, 55, 40, 59, 56, 40, 59, 55, 40, 57, 55, 40, + 55, 56, 41, 57, 57, 41, 58, 55, 41, 57, 54, 41, 57, 56, 41, 120, 118, 109, 108, 107, 95, 59, 58, 42, 59, 56, 43, 82, 81, 69, 82, 82, 68, 107, 107, 95, 58, 59, 41, 108, 107, 95, 57, 58, 41, 95, 95, 82, 96, 95, 82, 72, 70, 56, 121, 119, 110, 107, 107, 95, 59, 57, 42, + 60, 58, 43, 58, 59, 42, 57, 58, 43, 60, 58, 44, 60, 58, 42, 60, 59, 42, 61, 58, 43, 59, 57, 42, 58, 58, 43, 58, 57, 44, 58, 57, 43, 59, 58, 43, 58, 58, 42, 58, 58, 42, 60, 57, 42, 60, 58, 42, 60, 57, 43, 60, 56, 43, 62, 58, 43, 60, 59, 43, 60, 59, 43, + 60, 59, 43, 60, 59, 44, 61, 59, 44, 61, 59, 43, 61, 59, 43, 61, 58, 43, 60, 58, 43, 59, 58, 44, 61, 59, 44, 62, 60, 42, 60, 60, 43, 59, 60, 43, 60, 60, 44, 62, 61, 44, 63, 61, 43, 62, 60, 42, 61, 58, 43, 61, 59, 44, 61, 59, 44, 59, 58, 43, 60, 58, 43, + 61, 59, 43, 60, 59, 44, 60, 58, 44, 61, 58, 44, 110, 107, 98, 61, 60, 44, 61, 60, 44, 60, 58, 44, 109, 107, 97, 61, 58, 43, 109, 108, 96, 60, 58, 43, 84, 83, 70, 109, 107, 96, 60, 58, 43, 109, 107, 97, 134, 131, 123, 61, 57, 43, 122, 119, 109, 109, 107, 96, 60, 59, 44, + 122, 120, 110, 63, 58, 43, 62, 59, 42, 61, 58, 43, 61, 58, 44, 61, 58, 44, 59, 58, 43, 59, 59, 42, 60, 59, 42, 60, 59, 42, 59, 59, 43, 58, 59, 44, 58, 58, 44, 58, 58, 43, 58, 59, 43, 59, 59, 43, 60, 57, 43, 59, 59, 44, 58, 60, 44, 59, 58, 42, 59, 56, 41, + 59, 56, 42, 59, 56, 43, 60, 57, 43, 61, 57, 42, 60, 58, 42, 60, 58, 42, 60, 58, 43, 60, 57, 43, 59, 56, 41, 58, 56, 41, 59, 56, 42, 59, 57, 42, 98, 97, 85, 58, 58, 41, 58, 57, 41, 57, 57, 42, 57, 57, 42, 57, 56, 41, 58, 57, 42, 58, 56, 41, 57, 55, 40, + 57, 57, 41, 58, 55, 40, 58, 54, 40, 57, 54, 41, 56, 54, 41, 56, 54, 42, 56, 55, 40, 56, 56, 40, 57, 56, 41, 56, 56, 40, 57, 55, 40, 58, 55, 41, 57, 55, 41, 55, 56, 40, 55, 55, 39, 82, 79, 67, 24, 23, 17, 37, 36, 31, 37, 37, 31, 35, 35, 29, 36, 35, 30, + 37, 36, 30, 37, 36, 30, 35, 34, 28, 36, 35, 30, 34, 34, 28, 35, 35, 30, 33, 33, 27, 35, 34, 29, 36, 36, 30, 33, 33, 28, 36, 35, 31, 36, 35, 30, 35, 34, 29, 35, 35, 29, 35, 34, 29, 36, 36, 30, 35, 35, 29, 35, 34, 30, 34, 33, 28, 34, 34, 28, 104, 103, 100, + 62, 61, 57, 61, 60, 56, 35, 34, 29, 35, 35, 29, 89, 88, 84, 91, 90, 86, 36, 34, 30, 94, 93, 90, 47, 47, 42, 62, 62, 57, 104, 104, 100, 35, 34, 29, 89, 89, 85, 47, 47, 42, 92, 91, 88, 49, 48, 43, 103, 103, 100, 34, 34, 29, 33, 32, 28, 61, 61, 56, 90, 89, 85, + 35, 34, 29, 103, 103, 100, 33, 32, 27, 88, 87, 83, 102, 102, 99, 34, 33, 29, 33, 33, 28, 33, 33, 28, 33, 32, 26, 35, 34, 29, 33, 32, 28, 34, 33, 28, 33, 32, 27, 32, 31, 27, 33, 33, 28, 32, 31, 26, 32, 31, 26, 32, 33, 28, 32, 31, 27, 33, 32, 28, 32, 32, 27, + 32, 32, 26, 31, 31, 26, 33, 33, 29, 33, 32, 28, 32, 31, 27, 31, 30, 26, 20, 19, 14, 45, 45, 33, 45, 45, 32, 45, 44, 33, 45, 44, 32, 46, 45, 32, 45, 43, 33, 44, 43, 32, 44, 43, 31, 44, 42, 32, 44, 42, 33, 45, 44, 32, 45, 43, 31, 43, 43, 32, 43, 43, 32, + 50, 48, 35, 56, 55, 40, 8, 7, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 18, 18, 19, 14, 14, 14, 21, 21, 20, 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 65, 60, 44, 54, 53, 37, 46, 42, 32, 45, 42, 31, 45, 42, 32, 47, 41, 31, 44, 44, 32, 45, 44, 33, 45, 43, 33, 43, 45, 31, + 44, 44, 32, 45, 45, 32, 46, 44, 32, 47, 42, 31, 44, 45, 31, 87, 88, 77, 46, 46, 33, 44, 44, 34, 46, 46, 33, 46, 45, 32, 47, 44, 34, 46, 46, 34, 45, 45, 32, 48, 43, 33, 47, 45, 34, 48, 45, 33, 47, 47, 34, 49, 47, 35, 48, 47, 34, 49, 46, 35, 48, 45, 34, + 47, 47, 33, 49, 49, 35, 49, 47, 34, 50, 46, 33, 48, 47, 35, 50, 47, 35, 50, 46, 35, 50, 48, 35, 51, 48, 34, 50, 48, 34, 48, 49, 34, 49, 48, 35, 51, 48, 35, 48, 48, 36, 50, 48, 35, 52, 49, 34, 51, 48, 36, 50, 50, 36, 103, 100, 91, 52, 49, 35, 51, 50, 37, + 52, 49, 37, 102, 101, 92, 51, 48, 36, 50, 50, 36, 52, 50, 37, 103, 101, 92, 54, 49, 37, 103, 102, 91, 52, 51, 38, 103, 102, 92, 102, 102, 91, 54, 51, 37, 78, 75, 65, 77, 76, 64, 54, 51, 37, 54, 51, 39, 51, 51, 38, 52, 52, 38, 53, 50, 38, 55, 50, 39, 54, 51, 39, + 52, 52, 37, 53, 53, 39, 53, 52, 40, 55, 51, 38, 53, 51, 38, 53, 53, 39, 54, 53, 40, 54, 51, 38, 55, 51, 38, 54, 54, 39, 54, 54, 39, 54, 54, 38, 53, 53, 39, 54, 52, 39, 55, 52, 39, 56, 53, 40, 57, 55, 40, 56, 55, 40, 55, 55, 39, 56, 55, 40, 57, 55, 40, + 57, 56, 39, 55, 54, 39, 57, 54, 40, 58, 54, 41, 57, 54, 40, 57, 56, 39, 56, 56, 41, 57, 55, 42, 56, 55, 40, 57, 55, 40, 57, 53, 42, 56, 53, 41, 56, 54, 40, 58, 54, 42, 59, 56, 42, 57, 57, 41, 56, 55, 42, 59, 54, 41, 58, 55, 41, 107, 107, 95, 70, 69, 55, + 96, 94, 83, 59, 55, 42, 108, 106, 95, 56, 56, 42, 107, 107, 96, 59, 56, 42, 108, 107, 96, 58, 58, 42, 108, 107, 96, 59, 57, 43, 58, 57, 43, 57, 56, 43, 107, 107, 96, 58, 57, 42, 59, 57, 43, 59, 58, 44, 58, 57, 43, 59, 58, 42, 60, 58, 42, 59, 57, 42, 58, 59, 43, + 59, 58, 43, 60, 57, 43, 59, 58, 42, 57, 59, 42, 59, 59, 42, 59, 57, 43, 59, 58, 43, 61, 57, 42, 61, 56, 42, 60, 57, 44, 60, 57, 44, 61, 58, 43, 61, 57, 42, 61, 56, 43, 60, 57, 42, 61, 59, 42, 60, 59, 42, 59, 58, 42, 59, 59, 42, 60, 58, 43, 59, 58, 44, + 59, 59, 43, 61, 59, 42, 60, 59, 44, 59, 58, 44, 60, 58, 43, 61, 60, 43, 60, 59, 44, 60, 58, 44, 61, 59, 44, 60, 60, 44, 61, 60, 43, 63, 59, 43, 62, 58, 42, 61, 59, 43, 61, 59, 43, 61, 60, 43, 60, 60, 43, 61, 58, 44, 146, 144, 136, 109, 108, 96, 109, 109, 97, + 109, 108, 97, 133, 132, 122, 60, 59, 43, 110, 108, 96, 62, 58, 43, 109, 108, 96, 60, 59, 43, 61, 58, 43, 61, 58, 44, 109, 107, 96, 61, 58, 43, 110, 107, 96, 60, 57, 43, 59, 58, 43, 60, 59, 44, 108, 108, 96, 60, 59, 43, 61, 58, 43, 60, 58, 42, 60, 60, 44, 60, 59, 43, + 60, 57, 42, 60, 56, 43, 58, 57, 44, 58, 58, 43, 60, 59, 42, 60, 59, 43, 61, 58, 43, 60, 58, 44, 59, 59, 43, 59, 60, 42, 59, 58, 42, 59, 57, 42, 60, 57, 42, 59, 57, 42, 59, 58, 42, 60, 57, 43, 60, 56, 42, 59, 56, 42, 60, 56, 43, 60, 56, 43, 57, 56, 42, + 57, 55, 42, 59, 55, 42, 58, 56, 42, 57, 56, 41, 58, 54, 42, 98, 96, 85, 58, 57, 41, 57, 56, 41, 58, 56, 42, 58, 57, 42, 57, 57, 41, 57, 55, 41, 57, 55, 41, 58, 56, 40, 57, 57, 40, 57, 56, 40, 57, 56, 40, 57, 56, 40, 58, 56, 41, 58, 56, 41, 58, 56, 41, + 57, 54, 41, 57, 54, 40, 56, 56, 41, 54, 56, 41, 54, 55, 40, 55, 54, 39, 55, 56, 40, 56, 55, 40, 83, 80, 66, 24, 24, 17, 35, 35, 29, 36, 36, 30, 35, 34, 29, 34, 33, 28, 36, 35, 30, 35, 34, 28, 35, 35, 30, 35, 35, 29, 35, 35, 29, 36, 35, 30, 35, 34, 29, + 36, 35, 29, 36, 35, 30, 34, 34, 28, 36, 35, 29, 36, 35, 30, 34, 33, 28, 34, 33, 29, 35, 36, 30, 36, 35, 30, 34, 33, 27, 34, 34, 28, 34, 34, 28, 34, 33, 28, 88, 88, 84, 34, 34, 29, 91, 91, 87, 33, 32, 27, 77, 76, 72, 48, 47, 43, 89, 89, 85, 35, 35, 30, + 35, 34, 29, 34, 34, 29, 33, 33, 28, 88, 88, 84, 34, 34, 29, 90, 89, 85, 36, 34, 29, 34, 33, 28, 33, 32, 28, 89, 88, 85, 35, 34, 29, 33, 33, 28, 89, 89, 85, 31, 32, 26, 34, 33, 28, 47, 46, 41, 75, 75, 71, 88, 88, 84, 33, 33, 28, 33, 32, 26, 31, 31, 26, + 31, 31, 26, 33, 33, 28, 32, 32, 27, 34, 33, 28, 33, 33, 28, 33, 32, 27, 32, 32, 27, 32, 31, 26, 33, 33, 28, 34, 34, 29, 33, 33, 28, 31, 31, 26, 31, 31, 26, 33, 33, 28, 33, 32, 27, 31, 31, 26, 32, 32, 27, 32, 32, 27, 33, 33, 28, 31, 32, 26, 20, 19, 14, + 46, 44, 32, 45, 45, 33, 43, 45, 33, 45, 45, 33, 45, 46, 32, 44, 44, 32, 44, 44, 32, 45, 44, 31, 46, 42, 32, 46, 43, 33, 45, 44, 33, 43, 43, 31, 44, 43, 30, 46, 43, 31, 51, 49, 35, 57, 57, 40, 8, 7, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 22, 21, + 9, 9, 8, 10, 10, 10, 14, 14, 14, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 12, 10, 65, 61, 43, 56, 54, 39, 44, 42, 32, 46, 41, 31, 44, 41, 32, 43, 43, 31, 44, 43, 30, 47, 42, 31, 44, 42, 31, 44, 43, 33, 47, 43, 31, 47, 43, 31, 46, 46, 32, 46, 46, 33, 46, 45, 33, 88, 87, 76, 44, 43, 32, + 47, 45, 33, 45, 47, 32, 45, 47, 33, 45, 44, 34, 47, 44, 34, 47, 44, 34, 46, 44, 34, 47, 44, 32, 48, 45, 34, 49, 44, 34, 49, 47, 34, 46, 47, 34, 46, 44, 34, 47, 46, 35, 49, 46, 35, 47, 44, 34, 48, 47, 35, 49, 49, 35, 49, 48, 34, 50, 47, 34, 49, 47, 34, + 47, 49, 35, 48, 47, 34, 48, 48, 36, 50, 50, 35, 48, 49, 34, 48, 47, 35, 49, 48, 34, 51, 49, 34, 51, 48, 36, 51, 48, 36, 49, 48, 36, 102, 101, 92, 51, 51, 36, 49, 49, 35, 50, 50, 35, 103, 100, 91, 51, 47, 36, 52, 49, 35, 53, 49, 36, 102, 102, 91, 50, 49, 36, + 102, 101, 92, 64, 63, 51, 90, 90, 78, 64, 64, 51, 90, 88, 78, 103, 101, 92, 53, 51, 38, 51, 50, 37, 53, 51, 37, 54, 52, 38, 52, 52, 37, 52, 52, 37, 53, 52, 39, 53, 51, 39, 54, 53, 39, 55, 53, 38, 55, 53, 37, 55, 53, 38, 54, 53, 40, 53, 53, 39, 56, 53, 38, + 56, 52, 38, 54, 54, 39, 53, 53, 39, 54, 52, 39, 57, 52, 38, 57, 53, 39, 56, 54, 39, 55, 53, 39, 55, 55, 40, 55, 54, 40, 53, 53, 39, 55, 54, 39, 56, 53, 39, 54, 53, 39, 55, 55, 40, 56, 56, 39, 56, 56, 39, 56, 56, 40, 56, 54, 41, 55, 53, 41, 57, 53, 40, + 57, 54, 39, 56, 53, 40, 56, 53, 39, 56, 54, 40, 57, 53, 41, 56, 54, 40, 58, 55, 40, 58, 55, 41, 58, 55, 41, 58, 56, 43, 57, 56, 42, 57, 57, 40, 109, 106, 95, 60, 55, 42, 109, 106, 95, 59, 56, 40, 108, 105, 95, 59, 56, 42, 107, 108, 96, 58, 58, 42, 108, 107, 96, + 59, 56, 42, 108, 105, 96, 56, 57, 43, 57, 58, 43, 57, 58, 42, 107, 106, 95, 59, 56, 42, 60, 58, 42, 59, 59, 43, 58, 58, 44, 59, 57, 44, 59, 58, 43, 59, 57, 42, 60, 57, 43, 61, 58, 43, 61, 58, 44, 60, 57, 44, 59, 57, 43, 60, 57, 43, 60, 57, 43, 60, 57, 43, + 60, 57, 43, 61, 56, 43, 61, 57, 44, 61, 58, 44, 61, 58, 43, 61, 57, 43, 60, 56, 44, 60, 57, 43, 60, 56, 43, 61, 58, 44, 61, 58, 43, 60, 57, 43, 61, 58, 43, 61, 58, 42, 61, 58, 42, 59, 60, 43, 59, 59, 43, 59, 57, 43, 59, 58, 42, 60, 59, 43, 61, 58, 45, + 61, 57, 45, 62, 58, 43, 62, 60, 44, 61, 60, 44, 60, 59, 43, 60, 59, 44, 60, 58, 44, 61, 59, 43, 61, 60, 42, 61, 59, 43, 59, 58, 44, 109, 107, 96, 63, 58, 43, 63, 58, 44, 61, 59, 43, 109, 109, 96, 60, 61, 44, 109, 108, 97, 61, 58, 43, 109, 108, 96, 60, 59, 43, + 61, 60, 44, 60, 59, 43, 109, 108, 96, 60, 59, 44, 110, 107, 97, 61, 59, 43, 60, 58, 43, 60, 59, 43, 109, 109, 96, 62, 59, 43, 60, 58, 43, 59, 59, 42, 61, 59, 41, 60, 58, 42, 59, 58, 43, 60, 59, 43, 59, 58, 42, 60, 59, 43, 60, 59, 43, 59, 57, 44, 60, 57, 43, + 60, 58, 41, 60, 58, 43, 60, 57, 43, 58, 56, 42, 57, 57, 42, 59, 59, 42, 60, 59, 42, 58, 57, 43, 57, 58, 43, 57, 58, 42, 58, 57, 42, 60, 58, 42, 60, 58, 41, 60, 56, 42, 60, 55, 42, 59, 56, 42, 58, 56, 42, 57, 55, 41, 57, 56, 41, 97, 96, 84, 59, 56, 43, + 58, 56, 41, 57, 57, 40, 58, 57, 40, 57, 57, 40, 56, 56, 42, 57, 56, 41, 59, 56, 40, 57, 55, 41, 56, 55, 42, 57, 56, 42, 57, 56, 42, 57, 54, 41, 58, 55, 41, 56, 56, 41, 55, 55, 41, 56, 56, 41, 57, 56, 41, 57, 54, 40, 56, 53, 41, 55, 53, 41, 55, 55, 41, + 55, 55, 41, 82, 80, 66, 24, 23, 17, 33, 33, 28, 34, 34, 28, 35, 34, 29, 35, 34, 29, 36, 35, 30, 35, 34, 28, 35, 34, 28, 34, 33, 28, 34, 34, 28, 35, 35, 30, 34, 34, 29, 35, 34, 29, 35, 34, 29, 33, 33, 27, 35, 35, 30, 36, 35, 30, 36, 35, 29, 33, 32, 28, + 35, 34, 29, 35, 35, 29, 34, 33, 28, 35, 34, 29, 33, 33, 27, 33, 34, 27, 89, 89, 85, 35, 34, 29, 91, 90, 86, 34, 33, 28, 90, 90, 86, 33, 33, 27, 89, 88, 84, 35, 35, 30, 61, 61, 56, 90, 90, 86, 90, 89, 85, 103, 102, 99, 33, 32, 27, 33, 33, 28, 90, 89, 85, + 62, 61, 57, 33, 32, 27, 89, 89, 85, 34, 33, 28, 35, 34, 30, 102, 102, 98, 89, 89, 85, 90, 89, 86, 90, 90, 86, 46, 46, 41, 88, 88, 84, 34, 33, 29, 32, 32, 27, 32, 32, 27, 33, 32, 27, 31, 30, 26, 35, 33, 29, 34, 33, 28, 33, 33, 28, 33, 33, 28, 32, 32, 27, + 32, 31, 27, 32, 31, 27, 31, 31, 26, 34, 33, 28, 33, 33, 28, 33, 34, 28, 30, 30, 25, 33, 32, 27, 32, 32, 27, 32, 32, 27, 32, 31, 26, 32, 32, 27, 33, 33, 28, 20, 19, 14, 45, 45, 33, 46, 47, 32, 46, 45, 32, 46, 44, 33, 46, 43, 33, 46, 44, 32, 46, 45, 32, + 45, 44, 32, 46, 44, 32, 47, 43, 31, 46, 42, 32, 44, 42, 33, 42, 42, 32, 43, 43, 31, 50, 49, 34, 57, 54, 40, 8, 7, 5, 29, 29, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 15, 15, 16, 22, 22, 22, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 21, 23, 23, 24, 28, 28, 28, 13, 13, 11, 65, 61, 44, 56, 53, 37, 44, 42, 31, + 46, 43, 32, 43, 43, 32, 44, 45, 32, 43, 42, 31, 44, 43, 30, 44, 43, 30, 45, 42, 32, 46, 45, 33, 44, 43, 33, 46, 43, 33, 44, 46, 33, 45, 46, 33, 87, 86, 78, 46, 44, 32, 46, 45, 33, 44, 47, 32, 44, 45, 33, 45, 43, 34, 47, 44, 34, 46, 44, 33, 46, 46, 34, + 48, 43, 33, 47, 44, 32, 48, 45, 32, 47, 46, 33, 46, 46, 33, 47, 46, 35, 47, 45, 34, 47, 46, 34, 48, 45, 33, 49, 47, 34, 48, 47, 35, 49, 49, 35, 50, 48, 34, 49, 48, 34, 48, 47, 35, 48, 48, 34, 49, 49, 35, 49, 49, 35, 50, 47, 35, 49, 50, 36, 49, 50, 35, + 49, 49, 35, 49, 49, 35, 50, 49, 34, 52, 49, 36, 102, 100, 90, 50, 49, 36, 50, 49, 36, 51, 48, 35, 102, 100, 91, 52, 50, 36, 54, 50, 36, 52, 49, 37, 102, 100, 92, 52, 51, 37, 103, 102, 92, 102, 101, 93, 51, 51, 38, 51, 51, 37, 103, 103, 92, 105, 102, 91, 53, 49, 37, + 51, 50, 37, 54, 52, 38, 54, 51, 38, 54, 50, 37, 54, 52, 37, 51, 51, 38, 53, 51, 39, 55, 51, 38, 53, 51, 38, 52, 52, 39, 54, 53, 38, 55, 52, 38, 54, 51, 39, 54, 52, 39, 56, 52, 39, 53, 51, 38, 53, 52, 38, 55, 52, 39, 56, 54, 39, 54, 52, 38, 57, 52, 39, + 56, 53, 40, 55, 53, 40, 56, 53, 39, 56, 56, 39, 54, 55, 40, 54, 54, 39, 55, 55, 40, 55, 54, 40, 56, 55, 39, 55, 54, 39, 56, 54, 40, 55, 55, 40, 57, 54, 40, 58, 53, 40, 57, 54, 40, 58, 54, 40, 58, 54, 40, 58, 54, 41, 57, 56, 41, 55, 55, 40, 57, 54, 40, + 59, 55, 41, 57, 56, 41, 57, 55, 41, 58, 54, 40, 58, 55, 41, 106, 103, 94, 58, 57, 42, 93, 92, 79, 106, 106, 94, 58, 56, 42, 59, 57, 43, 121, 118, 109, 61, 57, 41, 109, 107, 95, 59, 56, 41, 107, 106, 96, 59, 56, 43, 61, 56, 43, 72, 68, 56, 108, 106, 96, 59, 58, 43, + 58, 59, 44, 58, 57, 42, 59, 58, 42, 59, 59, 42, 59, 58, 42, 60, 58, 43, 59, 59, 42, 59, 58, 42, 58, 57, 42, 58, 56, 42, 59, 56, 42, 58, 56, 42, 60, 56, 42, 59, 57, 42, 59, 57, 43, 60, 57, 42, 60, 58, 42, 60, 58, 43, 60, 57, 44, 60, 56, 43, 61, 56, 42, + 60, 58, 43, 60, 58, 43, 60, 59, 42, 61, 59, 42, 60, 58, 43, 60, 58, 44, 60, 58, 43, 59, 59, 43, 59, 59, 44, 61, 59, 44, 61, 59, 44, 61, 60, 44, 61, 59, 43, 60, 58, 43, 59, 60, 44, 59, 59, 45, 60, 57, 43, 61, 57, 44, 60, 59, 45, 59, 58, 44, 59, 57, 43, + 61, 59, 44, 62, 60, 45, 59, 59, 44, 59, 59, 43, 110, 109, 96, 62, 59, 43, 62, 58, 44, 61, 58, 44, 108, 108, 96, 58, 60, 43, 108, 108, 96, 61, 58, 43, 110, 107, 97, 61, 58, 44, 61, 59, 43, 61, 59, 43, 122, 120, 110, 60, 58, 43, 109, 108, 96, 60, 57, 44, 59, 56, 43, + 62, 56, 43, 110, 106, 97, 61, 57, 43, 61, 58, 43, 61, 59, 43, 59, 58, 42, 58, 57, 43, 58, 58, 43, 58, 57, 43, 60, 58, 43, 60, 59, 44, 59, 59, 43, 58, 57, 43, 59, 57, 43, 60, 59, 43, 61, 59, 43, 59, 59, 44, 58, 60, 44, 59, 59, 42, 59, 57, 41, 59, 58, 42, + 59, 59, 42, 59, 59, 42, 60, 57, 42, 59, 56, 43, 59, 58, 43, 59, 57, 42, 58, 57, 41, 58, 58, 41, 58, 56, 42, 57, 55, 42, 58, 55, 42, 57, 56, 42, 97, 96, 84, 58, 57, 41, 57, 56, 41, 58, 55, 42, 58, 55, 42, 57, 57, 41, 57, 56, 41, 59, 56, 41, 58, 55, 41, + 57, 56, 41, 57, 57, 42, 57, 57, 40, 56, 55, 41, 56, 55, 42, 57, 56, 41, 57, 55, 41, 56, 54, 41, 55, 54, 40, 55, 55, 41, 57, 56, 41, 57, 56, 40, 56, 55, 40, 56, 53, 41, 56, 56, 41, 81, 82, 67, 24, 23, 18, 34, 33, 28, 36, 35, 30, 36, 35, 30, 35, 35, 29, + 35, 35, 29, 36, 35, 30, 34, 34, 28, 34, 34, 28, 35, 34, 28, 36, 36, 30, 35, 34, 29, 35, 35, 30, 33, 33, 28, 33, 33, 28, 34, 33, 27, 34, 33, 27, 36, 35, 30, 34, 34, 29, 36, 35, 30, 34, 34, 28, 33, 33, 27, 35, 35, 30, 33, 33, 28, 35, 34, 29, 104, 104, 100, + 34, 34, 28, 49, 48, 43, 89, 89, 85, 53, 53, 48, 35, 35, 29, 103, 103, 99, 34, 34, 29, 89, 89, 86, 32, 32, 27, 34, 34, 28, 90, 90, 86, 35, 34, 30, 33, 32, 27, 33, 32, 27, 89, 88, 85, 34, 32, 28, 88, 88, 84, 33, 32, 27, 34, 34, 29, 88, 88, 84, 35, 34, 29, + 33, 32, 27, 33, 32, 28, 35, 35, 30, 89, 89, 85, 33, 32, 28, 33, 32, 28, 31, 32, 27, 33, 33, 28, 32, 31, 27, 34, 34, 29, 33, 33, 27, 33, 32, 27, 32, 31, 26, 33, 34, 29, 32, 32, 27, 33, 32, 28, 30, 30, 25, 32, 32, 27, 31, 30, 26, 32, 32, 27, 31, 31, 26, + 31, 31, 26, 32, 31, 26, 31, 31, 25, 30, 31, 25, 32, 32, 27, 31, 30, 26, 19, 19, 14, 44, 46, 33, 45, 45, 33, 47, 43, 32, 46, 45, 32, 45, 46, 31, 46, 43, 31, 46, 43, 31, 45, 45, 31, 45, 44, 32, 44, 42, 32, 44, 44, 32, 45, 44, 30, 46, 43, 31, 44, 43, 31, + 50, 48, 35, 59, 55, 41, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 8, 8, 7, 8, 8, 9, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, + 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 64, 63, 43, 53, 54, 38, 46, 43, 31, 45, 44, 30, 45, 43, 31, 45, 44, 31, 44, 42, 32, 44, 43, 32, 44, 43, 32, 44, 42, 32, + 45, 45, 33, 45, 44, 33, 43, 44, 33, 45, 43, 32, 47, 44, 32, 89, 88, 77, 47, 43, 33, 46, 45, 33, 46, 45, 32, 46, 43, 32, 47, 45, 32, 46, 45, 33, 47, 46, 32, 46, 45, 33, 46, 45, 34, 47, 45, 34, 47, 45, 34, 48, 44, 34, 48, 46, 35, 49, 47, 34, 47, 48, 35, + 49, 46, 33, 49, 47, 34, 48, 47, 34, 48, 48, 35, 50, 48, 34, 49, 46, 34, 48, 47, 35, 49, 47, 35, 49, 48, 35, 49, 49, 35, 50, 49, 36, 51, 49, 36, 51, 49, 34, 49, 50, 35, 50, 50, 35, 49, 49, 35, 50, 48, 36, 51, 49, 35, 114, 112, 104, 100, 98, 90, 101, 100, 91, + 77, 74, 64, 51, 49, 37, 102, 100, 91, 103, 100, 92, 103, 100, 92, 65, 64, 51, 50, 50, 37, 51, 49, 37, 116, 114, 105, 54, 50, 38, 54, 50, 38, 104, 101, 92, 61, 59, 46, 53, 50, 37, 54, 50, 36, 52, 49, 36, 52, 49, 38, 52, 49, 38, 54, 50, 37, 53, 50, 37, 54, 52, 37, + 53, 52, 39, 53, 51, 39, 54, 53, 39, 55, 52, 39, 56, 52, 38, 54, 52, 39, 52, 52, 38, 53, 53, 39, 53, 54, 38, 55, 53, 39, 55, 53, 38, 54, 53, 38, 56, 54, 38, 55, 53, 38, 54, 56, 38, 55, 54, 39, 55, 53, 39, 56, 55, 39, 55, 55, 40, 54, 53, 39, 55, 53, 38, + 55, 53, 40, 55, 53, 40, 54, 54, 41, 55, 54, 41, 56, 55, 40, 57, 55, 40, 56, 55, 40, 56, 55, 40, 57, 54, 41, 56, 54, 40, 56, 55, 40, 57, 56, 42, 57, 57, 41, 57, 57, 41, 57, 56, 41, 56, 55, 40, 56, 55, 41, 59, 55, 40, 58, 56, 41, 117, 115, 106, 58, 55, 42, + 56, 57, 41, 109, 108, 98, 57, 55, 41, 57, 55, 40, 107, 106, 95, 58, 55, 41, 109, 106, 95, 60, 57, 42, 84, 82, 69, 109, 107, 97, 109, 107, 96, 96, 95, 82, 107, 107, 96, 58, 59, 42, 59, 58, 44, 59, 57, 43, 58, 58, 43, 57, 59, 42, 57, 59, 42, 58, 57, 42, 59, 56, 43, + 60, 58, 43, 60, 59, 43, 59, 57, 42, 59, 56, 42, 60, 58, 43, 60, 58, 43, 60, 56, 44, 60, 57, 43, 60, 58, 42, 59, 56, 43, 59, 55, 43, 59, 56, 42, 59, 57, 42, 60, 59, 44, 61, 58, 44, 61, 57, 42, 60, 57, 43, 61, 56, 44, 60, 56, 43, 59, 58, 42, 61, 58, 43, + 61, 57, 44, 60, 56, 44, 59, 58, 43, 59, 59, 43, 59, 58, 44, 61, 58, 44, 60, 57, 44, 60, 58, 43, 62, 59, 44, 61, 59, 43, 61, 59, 43, 60, 59, 44, 59, 59, 43, 60, 58, 42, 60, 58, 43, 59, 59, 43, 60, 60, 43, 61, 59, 44, 109, 107, 96, 61, 57, 43, 62, 58, 43, + 60, 59, 43, 108, 108, 96, 59, 58, 42, 109, 107, 96, 60, 58, 43, 72, 70, 56, 109, 108, 96, 108, 108, 96, 108, 108, 97, 108, 108, 97, 60, 57, 43, 110, 108, 96, 60, 58, 43, 59, 58, 44, 60, 58, 44, 109, 107, 96, 60, 59, 42, 61, 59, 42, 62, 56, 43, 60, 57, 43, 59, 59, 42, + 60, 59, 42, 59, 59, 43, 58, 57, 43, 58, 56, 43, 58, 56, 43, 59, 57, 43, 61, 58, 44, 59, 58, 43, 58, 58, 42, 60, 57, 42, 60, 58, 43, 60, 58, 42, 59, 57, 42, 57, 57, 42, 58, 57, 42, 60, 56, 41, 58, 56, 42, 57, 58, 43, 59, 57, 43, 60, 57, 42, 58, 57, 42, + 59, 56, 42, 59, 56, 41, 57, 56, 41, 57, 57, 41, 59, 57, 42, 98, 96, 85, 58, 56, 42, 59, 56, 41, 59, 57, 40, 57, 57, 42, 58, 56, 42, 58, 56, 42, 56, 56, 41, 55, 56, 40, 55, 55, 40, 56, 55, 41, 57, 56, 40, 57, 56, 40, 56, 56, 40, 55, 57, 41, 57, 56, 42, + 57, 55, 42, 56, 56, 41, 57, 56, 40, 57, 55, 41, 57, 54, 41, 56, 53, 40, 54, 54, 41, 55, 54, 41, 83, 81, 66, 24, 24, 17, 36, 36, 30, 36, 35, 29, 34, 35, 28, 36, 36, 30, 35, 34, 28, 35, 34, 28, 36, 36, 30, 34, 33, 27, 35, 34, 28, 36, 35, 29, 34, 33, 27, + 34, 33, 28, 36, 36, 30, 34, 33, 28, 36, 36, 30, 35, 34, 28, 36, 35, 30, 34, 34, 28, 35, 35, 29, 35, 35, 30, 33, 33, 28, 35, 34, 29, 36, 36, 30, 35, 35, 29, 104, 103, 99, 33, 32, 27, 35, 34, 29, 102, 102, 99, 33, 33, 28, 35, 34, 29, 89, 89, 85, 35, 35, 29, + 76, 76, 72, 89, 89, 86, 89, 89, 85, 103, 103, 100, 33, 32, 28, 89, 89, 85, 90, 89, 86, 75, 74, 70, 34, 33, 28, 48, 47, 43, 103, 103, 99, 61, 60, 56, 48, 47, 43, 89, 88, 85, 88, 87, 84, 89, 89, 85, 33, 33, 28, 88, 88, 84, 34, 33, 29, 33, 32, 27, 33, 33, 28, + 33, 33, 28, 32, 32, 28, 33, 33, 28, 34, 34, 29, 34, 33, 28, 33, 32, 27, 33, 33, 28, 31, 30, 26, 34, 33, 28, 32, 30, 26, 33, 33, 28, 31, 30, 26, 31, 30, 25, 33, 31, 27, 34, 33, 28, 32, 32, 27, 33, 33, 28, 32, 33, 28, 31, 31, 26, 32, 31, 26, 20, 20, 14, + 46, 46, 32, 46, 45, 33, 46, 45, 32, 46, 45, 31, 45, 45, 31, 45, 43, 32, 44, 42, 32, 44, 43, 32, 46, 44, 32, 46, 43, 32, 45, 43, 32, 45, 43, 31, 45, 43, 31, 43, 42, 31, 48, 47, 34, 56, 55, 39, 8, 7, 5, 30, 30, 31, 25, 25, 25, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 21, 16, 16, 16, 22, 22, 22, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 62, 62, 45, 55, 53, 38, 45, 42, 31, 43, 42, 30, 43, 45, 32, 44, 43, 31, 44, 42, 32, 45, 41, 33, 44, 42, 32, 44, 43, 32, 46, 43, 33, 45, 43, 33, 44, 43, 31, 45, 43, 32, 45, 46, 32, 87, 88, 77, 46, 44, 33, + 45, 45, 33, 46, 44, 33, 46, 45, 32, 45, 46, 34, 47, 45, 34, 47, 46, 33, 45, 45, 34, 47, 45, 34, 48, 46, 34, 48, 46, 33, 46, 46, 32, 47, 45, 34, 48, 48, 34, 50, 48, 34, 48, 46, 33, 46, 46, 35, 47, 47, 34, 47, 47, 34, 48, 48, 35, 48, 47, 34, 49, 47, 33, + 50, 48, 35, 49, 46, 35, 49, 47, 36, 50, 46, 36, 50, 48, 36, 50, 48, 35, 49, 47, 34, 50, 48, 36, 49, 48, 37, 49, 47, 35, 50, 48, 35, 52, 49, 36, 50, 48, 35, 50, 49, 35, 51, 50, 36, 53, 49, 37, 52, 49, 37, 52, 48, 37, 51, 50, 37, 50, 49, 37, 50, 49, 36, + 51, 50, 37, 52, 52, 37, 51, 51, 37, 53, 52, 38, 53, 52, 36, 53, 51, 37, 52, 52, 38, 54, 50, 37, 52, 50, 37, 54, 51, 37, 52, 52, 38, 51, 50, 38, 52, 50, 38, 54, 52, 37, 52, 51, 38, 53, 53, 38, 54, 54, 38, 55, 52, 38, 54, 51, 39, 55, 53, 37, 55, 52, 38, + 56, 54, 39, 56, 53, 38, 54, 53, 39, 55, 53, 39, 55, 53, 38, 54, 53, 38, 55, 53, 38, 54, 54, 39, 55, 53, 40, 54, 55, 39, 56, 55, 38, 56, 54, 38, 57, 54, 40, 56, 53, 40, 56, 55, 38, 55, 54, 39, 54, 54, 41, 55, 55, 41, 55, 53, 41, 57, 54, 40, 57, 55, 39, + 58, 55, 39, 57, 55, 40, 54, 54, 42, 56, 55, 42, 59, 55, 41, 58, 54, 41, 57, 55, 41, 58, 57, 42, 58, 57, 41, 58, 56, 41, 58, 56, 41, 57, 56, 41, 57, 56, 42, 57, 56, 42, 60, 55, 41, 60, 55, 42, 59, 56, 42, 59, 56, 41, 59, 57, 41, 59, 57, 41, 59, 57, 41, + 58, 57, 42, 57, 58, 43, 58, 58, 42, 59, 57, 41, 57, 56, 42, 58, 57, 43, 60, 57, 43, 60, 56, 42, 59, 56, 42, 59, 57, 42, 59, 57, 42, 59, 56, 42, 59, 56, 42, 58, 56, 43, 58, 58, 43, 59, 58, 43, 59, 56, 43, 60, 56, 43, 61, 56, 42, 60, 56, 42, 58, 57, 42, + 58, 56, 42, 60, 56, 43, 59, 56, 42, 59, 56, 43, 60, 56, 43, 61, 56, 42, 60, 56, 43, 60, 56, 43, 61, 58, 42, 61, 58, 43, 61, 57, 44, 59, 58, 43, 60, 58, 43, 59, 57, 43, 60, 58, 43, 61, 58, 42, 62, 59, 43, 60, 59, 43, 59, 59, 44, 60, 59, 43, 60, 59, 42, + 60, 58, 43, 60, 58, 45, 59, 59, 44, 59, 59, 43, 60, 58, 44, 61, 59, 43, 60, 60, 43, 59, 58, 43, 60, 57, 44, 60, 57, 44, 61, 57, 43, 61, 58, 43, 59, 58, 44, 60, 59, 43, 62, 59, 42, 60, 59, 43, 59, 59, 43, 60, 58, 44, 59, 58, 43, 59, 58, 42, 60, 59, 43, + 60, 60, 43, 59, 60, 44, 109, 108, 96, 60, 58, 42, 59, 58, 42, 59, 57, 43, 61, 58, 43, 60, 58, 43, 60, 57, 42, 61, 59, 43, 62, 58, 42, 61, 56, 42, 59, 56, 42, 58, 56, 43, 58, 56, 42, 60, 56, 42, 60, 58, 42, 59, 58, 43, 60, 58, 42, 60, 58, 41, 58, 58, 42, + 59, 58, 43, 60, 59, 43, 60, 59, 43, 58, 57, 42, 58, 57, 42, 59, 59, 43, 58, 59, 43, 59, 57, 41, 59, 56, 41, 58, 57, 41, 58, 58, 42, 60, 56, 42, 60, 56, 42, 59, 57, 42, 57, 58, 42, 58, 55, 42, 59, 55, 43, 57, 57, 41, 56, 55, 41, 97, 95, 84, 60, 55, 41, + 59, 56, 41, 57, 57, 40, 57, 57, 40, 57, 56, 40, 56, 55, 40, 55, 54, 39, 55, 54, 40, 57, 55, 39, 58, 55, 40, 56, 54, 40, 57, 54, 40, 57, 55, 39, 55, 56, 40, 55, 55, 41, 57, 55, 40, 56, 54, 40, 57, 54, 40, 57, 55, 41, 56, 55, 39, 57, 56, 39, 56, 56, 40, + 56, 55, 41, 82, 80, 67, 23, 23, 17, 36, 36, 31, 36, 36, 31, 34, 34, 29, 35, 34, 29, 35, 34, 28, 34, 34, 28, 35, 35, 30, 36, 36, 30, 34, 33, 28, 36, 35, 30, 35, 34, 29, 36, 35, 30, 35, 35, 29, 35, 35, 29, 36, 36, 31, 36, 35, 30, 34, 33, 27, 34, 33, 27, + 35, 34, 28, 33, 33, 28, 34, 34, 29, 33, 33, 28, 35, 35, 30, 33, 33, 28, 32, 32, 27, 32, 32, 27, 35, 35, 30, 34, 34, 28, 32, 32, 27, 34, 34, 29, 35, 34, 29, 35, 33, 29, 35, 34, 29, 33, 32, 27, 33, 31, 26, 35, 34, 29, 33, 32, 28, 32, 31, 27, 33, 32, 27, + 32, 31, 26, 32, 31, 26, 32, 31, 27, 33, 32, 28, 34, 33, 29, 32, 32, 27, 35, 34, 29, 34, 34, 29, 34, 33, 28, 32, 31, 26, 31, 31, 26, 33, 32, 28, 33, 33, 28, 33, 33, 28, 33, 32, 27, 31, 31, 26, 33, 33, 27, 33, 32, 27, 34, 34, 28, 32, 32, 27, 34, 33, 29, + 34, 34, 29, 33, 32, 27, 32, 31, 26, 33, 32, 28, 31, 31, 26, 33, 33, 28, 34, 33, 28, 32, 32, 26, 33, 33, 28, 33, 33, 28, 31, 31, 26, 33, 33, 28, 30, 30, 25, 19, 19, 14, 47, 43, 33, 45, 43, 32, 44, 44, 33, 44, 44, 33, 45, 44, 32, 46, 44, 32, 46, 44, 33, + 45, 46, 32, 44, 44, 32, 45, 43, 32, 45, 44, 31, 44, 44, 31, 44, 44, 32, 44, 42, 31, 50, 49, 34, 57, 56, 40, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 63, 62, 45, 56, 54, 39, 43, 44, 32, + 43, 41, 31, 42, 42, 31, 43, 43, 32, 44, 42, 30, 45, 43, 32, 45, 44, 32, 45, 43, 32, 45, 42, 32, 45, 44, 32, 45, 44, 32, 46, 44, 32, 45, 45, 34, 88, 86, 78, 44, 43, 33, 45, 44, 33, 45, 46, 33, 44, 44, 33, 45, 45, 34, 46, 44, 33, 47, 46, 33, 45, 47, 32, + 48, 46, 32, 46, 44, 34, 46, 46, 35, 47, 46, 33, 48, 45, 34, 48, 45, 33, 46, 45, 34, 47, 47, 34, 47, 48, 34, 49, 48, 34, 48, 46, 35, 48, 47, 35, 50, 49, 34, 50, 48, 34, 49, 46, 35, 49, 48, 35, 47, 47, 35, 48, 47, 34, 49, 48, 34, 48, 49, 35, 49, 48, 35, + 50, 50, 36, 49, 48, 37, 50, 48, 36, 52, 51, 35, 50, 48, 36, 50, 48, 36, 50, 50, 35, 50, 49, 36, 51, 50, 37, 51, 48, 38, 51, 49, 36, 51, 48, 36, 51, 49, 38, 50, 50, 37, 52, 51, 37, 54, 51, 37, 52, 49, 38, 51, 49, 38, 52, 52, 37, 52, 50, 37, 53, 50, 38, + 52, 50, 37, 55, 51, 37, 53, 52, 38, 52, 51, 38, 53, 50, 37, 53, 50, 38, 51, 52, 38, 52, 53, 38, 52, 52, 38, 53, 52, 39, 55, 53, 37, 55, 51, 38, 52, 50, 39, 55, 52, 39, 55, 52, 38, 55, 50, 39, 56, 53, 39, 53, 54, 38, 53, 53, 38, 56, 53, 39, 55, 54, 41, + 53, 55, 40, 54, 53, 40, 56, 52, 38, 55, 55, 40, 55, 54, 40, 56, 52, 38, 55, 53, 38, 54, 55, 38, 56, 55, 39, 57, 53, 40, 55, 54, 39, 57, 55, 41, 58, 53, 39, 56, 53, 40, 57, 55, 41, 57, 54, 42, 56, 54, 41, 55, 55, 41, 55, 56, 40, 55, 54, 41, 56, 54, 41, + 56, 56, 41, 56, 56, 40, 56, 54, 40, 57, 54, 41, 59, 56, 40, 58, 57, 41, 59, 55, 42, 59, 55, 42, 59, 58, 41, 59, 57, 42, 57, 55, 42, 58, 56, 42, 60, 58, 42, 59, 56, 41, 58, 56, 42, 58, 57, 42, 59, 57, 42, 58, 57, 42, 59, 57, 42, 59, 56, 43, 57, 56, 42, + 58, 56, 42, 59, 58, 43, 60, 59, 44, 61, 58, 43, 61, 58, 43, 60, 58, 43, 58, 58, 43, 59, 58, 43, 61, 57, 43, 60, 57, 43, 58, 58, 43, 59, 58, 43, 59, 59, 43, 58, 57, 42, 59, 56, 41, 60, 57, 42, 60, 58, 43, 61, 58, 43, 60, 57, 44, 60, 55, 44, 59, 56, 43, + 60, 57, 42, 60, 57, 43, 59, 58, 44, 60, 58, 43, 60, 57, 43, 59, 57, 44, 60, 57, 44, 60, 59, 42, 60, 58, 42, 60, 57, 43, 60, 58, 43, 61, 60, 43, 60, 59, 43, 60, 57, 43, 60, 58, 44, 61, 58, 44, 60, 57, 43, 60, 57, 43, 60, 58, 43, 59, 57, 43, 59, 57, 43, + 60, 59, 43, 61, 60, 44, 60, 58, 44, 61, 57, 44, 60, 59, 44, 58, 59, 43, 59, 57, 43, 59, 58, 43, 60, 59, 41, 60, 59, 42, 58, 59, 44, 58, 58, 43, 84, 82, 69, 85, 82, 70, 71, 69, 57, 107, 107, 96, 72, 70, 56, 62, 56, 43, 61, 58, 43, 60, 58, 42, 59, 57, 43, + 58, 57, 43, 59, 58, 42, 61, 58, 42, 61, 56, 43, 61, 57, 43, 60, 58, 42, 60, 57, 42, 61, 57, 43, 59, 56, 44, 59, 58, 44, 58, 58, 42, 57, 57, 41, 60, 56, 42, 60, 57, 43, 59, 57, 41, 59, 58, 41, 59, 58, 42, 58, 57, 42, 57, 58, 43, 57, 57, 42, 57, 57, 41, + 58, 58, 41, 60, 57, 41, 59, 56, 42, 57, 57, 41, 58, 57, 41, 59, 56, 41, 60, 55, 42, 59, 56, 42, 57, 57, 42, 58, 57, 40, 58, 55, 41, 58, 54, 41, 97, 95, 83, 58, 55, 40, 58, 55, 41, 58, 55, 41, 57, 57, 41, 57, 56, 42, 56, 55, 40, 56, 56, 39, 56, 57, 39, + 55, 56, 40, 56, 56, 40, 56, 56, 40, 56, 55, 40, 57, 55, 40, 55, 55, 41, 56, 56, 40, 57, 56, 41, 56, 54, 41, 55, 55, 40, 57, 56, 40, 57, 56, 40, 56, 55, 40, 56, 55, 41, 55, 54, 41, 80, 79, 67, 23, 23, 17, 36, 35, 30, 36, 35, 29, 37, 36, 31, 33, 34, 28, + 36, 36, 30, 35, 34, 28, 36, 35, 29, 35, 34, 29, 37, 36, 31, 36, 36, 30, 35, 34, 29, 35, 34, 29, 36, 35, 30, 36, 35, 29, 35, 35, 29, 35, 35, 29, 35, 35, 29, 35, 35, 29, 35, 35, 30, 33, 33, 27, 35, 35, 29, 34, 33, 27, 35, 34, 28, 35, 35, 30, 33, 33, 27, + 33, 33, 27, 34, 34, 28, 35, 34, 28, 33, 32, 27, 33, 32, 27, 35, 35, 30, 35, 35, 29, 35, 34, 29, 33, 33, 28, 34, 34, 28, 33, 32, 27, 34, 33, 29, 33, 32, 28, 35, 34, 29, 34, 33, 29, 33, 33, 28, 33, 33, 28, 34, 34, 29, 34, 33, 29, 31, 30, 26, 33, 34, 29, + 35, 35, 29, 34, 34, 28, 32, 32, 26, 31, 31, 26, 31, 31, 26, 32, 31, 26, 33, 32, 27, 31, 31, 26, 32, 32, 28, 31, 32, 27, 31, 31, 26, 33, 33, 27, 34, 33, 28, 33, 33, 28, 34, 33, 29, 32, 32, 27, 32, 31, 26, 31, 30, 26, 31, 31, 27, 32, 32, 28, 31, 31, 27, + 31, 30, 26, 32, 32, 27, 32, 33, 28, 32, 33, 28, 32, 32, 27, 32, 32, 28, 19, 19, 14, 44, 45, 32, 44, 45, 33, 45, 43, 33, 45, 44, 32, 44, 44, 32, 44, 44, 33, 46, 45, 32, 45, 45, 31, 44, 43, 31, 44, 41, 31, 45, 42, 30, 44, 43, 31, 42, 42, 31, 43, 42, 31, + 51, 50, 36, 58, 55, 41, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 15, 15, 16, 22, 22, 22, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 64, 63, 44, 53, 53, 38, 44, 44, 31, 46, 42, 30, 44, 43, 32, 45, 43, 31, 45, 44, 32, 45, 43, 31, 45, 42, 32, 43, 42, 33, + 43, 43, 31, 46, 43, 33, 46, 45, 32, 44, 46, 32, 45, 46, 33, 88, 86, 77, 45, 46, 34, 45, 44, 33, 47, 43, 33, 44, 44, 33, 45, 46, 32, 46, 46, 32, 48, 45, 33, 48, 45, 34, 49, 47, 34, 48, 46, 33, 46, 46, 34, 47, 45, 34, 49, 47, 34, 49, 48, 34, 47, 46, 33, + 48, 47, 34, 48, 47, 33, 48, 47, 34, 48, 47, 34, 50, 49, 35, 49, 48, 35, 50, 46, 36, 50, 49, 36, 49, 49, 36, 49, 47, 35, 48, 47, 34, 49, 48, 35, 48, 46, 35, 50, 48, 34, 49, 49, 35, 48, 49, 35, 50, 48, 35, 50, 50, 35, 50, 50, 35, 51, 48, 35, 50, 49, 37, + 52, 49, 36, 51, 51, 35, 51, 51, 36, 51, 50, 36, 52, 48, 36, 52, 51, 36, 51, 51, 36, 52, 49, 36, 52, 50, 36, 51, 50, 36, 53, 51, 36, 53, 51, 36, 53, 50, 36, 53, 52, 36, 53, 49, 37, 51, 49, 37, 51, 51, 36, 52, 52, 38, 53, 52, 37, 53, 52, 37, 52, 50, 38, + 51, 52, 38, 53, 52, 39, 55, 52, 39, 53, 51, 38, 52, 51, 39, 54, 52, 38, 56, 50, 38, 55, 51, 38, 54, 52, 40, 53, 52, 38, 52, 51, 38, 53, 54, 39, 55, 54, 40, 56, 53, 38, 56, 54, 38, 56, 53, 38, 56, 54, 38, 56, 54, 39, 56, 54, 39, 54, 53, 39, 55, 53, 40, + 54, 55, 39, 56, 54, 40, 57, 54, 39, 56, 55, 40, 56, 56, 40, 57, 56, 41, 55, 55, 42, 54, 55, 41, 55, 56, 41, 55, 56, 41, 56, 56, 41, 58, 56, 40, 57, 55, 41, 55, 56, 40, 56, 56, 41, 57, 55, 42, 58, 54, 40, 58, 55, 40, 57, 56, 40, 57, 56, 40, 58, 57, 40, + 57, 57, 41, 58, 56, 42, 58, 55, 42, 59, 56, 42, 59, 57, 42, 58, 57, 42, 58, 56, 42, 58, 58, 44, 57, 57, 42, 58, 55, 41, 57, 54, 42, 58, 56, 43, 58, 57, 43, 58, 56, 42, 59, 56, 41, 58, 57, 43, 58, 58, 43, 59, 58, 42, 59, 57, 42, 59, 56, 43, 60, 57, 43, + 61, 57, 41, 59, 57, 42, 59, 57, 43, 59, 58, 42, 58, 59, 41, 58, 59, 42, 58, 58, 43, 60, 57, 43, 60, 58, 43, 58, 57, 42, 58, 55, 42, 60, 56, 41, 61, 58, 41, 60, 57, 42, 60, 56, 43, 60, 59, 42, 59, 59, 41, 59, 58, 43, 60, 58, 43, 61, 58, 43, 60, 58, 43, + 59, 57, 42, 60, 58, 43, 61, 58, 44, 60, 57, 44, 59, 57, 44, 61, 58, 44, 61, 58, 43, 61, 57, 43, 59, 58, 43, 60, 59, 43, 61, 60, 44, 60, 60, 43, 61, 57, 42, 60, 56, 42, 59, 58, 42, 59, 58, 43, 60, 57, 43, 61, 57, 42, 60, 58, 42, 59, 58, 42, 60, 59, 42, + 59, 59, 43, 59, 56, 43, 60, 57, 43, 59, 57, 43, 59, 58, 42, 59, 57, 43, 84, 81, 69, 96, 95, 83, 58, 59, 43, 58, 59, 43, 60, 58, 44, 60, 57, 43, 61, 58, 41, 60, 58, 42, 59, 56, 44, 61, 56, 44, 61, 58, 44, 60, 57, 42, 58, 58, 41, 58, 59, 41, 59, 57, 42, + 59, 55, 43, 60, 56, 43, 59, 57, 43, 59, 57, 42, 59, 56, 42, 60, 56, 43, 60, 58, 42, 58, 58, 42, 58, 57, 42, 57, 58, 41, 58, 58, 42, 58, 57, 43, 57, 56, 42, 57, 56, 42, 57, 57, 42, 57, 58, 42, 57, 57, 41, 57, 58, 42, 57, 57, 42, 57, 56, 42, 58, 55, 41, + 57, 57, 41, 56, 57, 41, 58, 55, 42, 59, 54, 42, 57, 55, 41, 97, 97, 84, 58, 58, 41, 58, 57, 41, 56, 55, 40, 56, 56, 40, 58, 55, 41, 58, 54, 41, 57, 55, 41, 57, 55, 42, 57, 54, 41, 57, 54, 40, 57, 55, 41, 56, 55, 41, 55, 55, 41, 56, 55, 40, 58, 54, 39, + 57, 55, 40, 55, 55, 40, 57, 54, 40, 57, 54, 41, 56, 54, 40, 55, 55, 41, 57, 54, 41, 57, 55, 40, 82, 82, 67, 23, 24, 17, 35, 35, 30, 34, 33, 28, 36, 35, 29, 34, 34, 28, 35, 35, 29, 36, 36, 30, 33, 33, 28, 34, 34, 28, 36, 35, 29, 36, 35, 30, 35, 34, 29, + 35, 34, 29, 35, 35, 29, 33, 33, 27, 34, 33, 27, 35, 34, 28, 34, 33, 28, 34, 33, 29, 37, 36, 30, 33, 33, 27, 33, 33, 28, 35, 34, 29, 35, 35, 29, 36, 35, 30, 33, 32, 27, 33, 32, 27, 34, 33, 28, 36, 35, 30, 35, 34, 29, 34, 34, 29, 35, 35, 29, 32, 32, 27, + 34, 33, 27, 34, 33, 28, 34, 33, 28, 32, 32, 27, 34, 34, 29, 34, 34, 29, 34, 33, 28, 32, 32, 26, 34, 33, 28, 34, 32, 27, 33, 32, 27, 34, 34, 28, 32, 32, 27, 34, 34, 29, 34, 34, 29, 32, 31, 26, 32, 31, 26, 33, 32, 27, 32, 31, 27, 31, 30, 26, 31, 31, 26, + 32, 32, 26, 34, 33, 28, 32, 32, 26, 34, 33, 27, 31, 31, 25, 34, 33, 28, 34, 32, 27, 32, 31, 26, 31, 31, 26, 31, 30, 26, 32, 32, 27, 33, 32, 28, 33, 32, 28, 33, 33, 28, 31, 31, 26, 31, 31, 26, 32, 31, 26, 30, 30, 26, 30, 30, 25, 32, 32, 27, 20, 19, 14, + 47, 45, 31, 46, 45, 32, 45, 45, 33, 46, 43, 32, 44, 43, 32, 44, 44, 32, 46, 44, 32, 45, 43, 31, 44, 42, 30, 44, 43, 31, 44, 44, 32, 45, 42, 31, 45, 42, 31, 44, 43, 31, 52, 48, 35, 59, 55, 39, 8, 7, 5, 30, 30, 30, 25, 25, 25, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, + 16, 16, 16, 20, 20, 20, 24, 24, 25, 12, 12, 10, 63, 62, 45, 54, 53, 38, 43, 43, 30, 44, 42, 31, 44, 41, 32, 44, 42, 30, 46, 44, 30, 45, 44, 32, 43, 41, 31, 44, 42, 32, 45, 42, 32, 43, 42, 33, 44, 43, 32, 44, 43, 32, 44, 45, 33, 87, 85, 76, 48, 45, 34, + 44, 45, 32, 46, 46, 33, 47, 46, 34, 47, 45, 32, 48, 46, 32, 44, 44, 34, 45, 46, 34, 48, 44, 32, 47, 47, 34, 46, 46, 35, 47, 45, 33, 49, 45, 33, 48, 47, 34, 47, 47, 34, 49, 46, 34, 48, 47, 34, 47, 46, 33, 49, 45, 34, 50, 46, 33, 48, 47, 35, 51, 46, 36, + 51, 47, 35, 49, 48, 35, 49, 48, 36, 50, 47, 35, 48, 48, 36, 47, 47, 34, 48, 49, 35, 48, 49, 36, 50, 47, 36, 49, 47, 36, 50, 49, 35, 49, 48, 35, 50, 49, 35, 52, 49, 37, 51, 50, 36, 52, 50, 36, 53, 49, 35, 53, 50, 36, 52, 51, 37, 50, 51, 36, 51, 50, 37, + 53, 49, 37, 53, 52, 36, 51, 50, 36, 52, 51, 36, 53, 50, 37, 52, 51, 37, 52, 49, 36, 54, 50, 37, 51, 52, 38, 52, 52, 38, 53, 52, 37, 54, 52, 37, 55, 51, 38, 55, 50, 36, 54, 51, 37, 52, 51, 37, 53, 52, 37, 55, 53, 37, 55, 53, 38, 53, 53, 39, 54, 51, 38, + 54, 50, 37, 53, 53, 39, 54, 54, 39, 55, 53, 37, 54, 53, 38, 55, 54, 39, 55, 54, 40, 55, 54, 40, 54, 54, 39, 54, 53, 38, 55, 52, 38, 54, 54, 38, 56, 56, 38, 55, 54, 39, 54, 54, 38, 56, 55, 39, 56, 54, 40, 55, 54, 39, 55, 54, 39, 55, 53, 41, 57, 54, 40, + 56, 54, 39, 56, 54, 40, 56, 53, 41, 57, 55, 40, 56, 56, 40, 56, 55, 40, 56, 56, 41, 56, 55, 41, 55, 56, 40, 57, 56, 40, 57, 56, 41, 58, 54, 40, 58, 55, 41, 58, 56, 41, 56, 56, 41, 57, 57, 42, 57, 57, 41, 58, 56, 41, 58, 54, 43, 57, 56, 42, 56, 56, 41, + 58, 55, 43, 60, 55, 43, 58, 57, 42, 56, 57, 41, 58, 56, 42, 60, 57, 43, 60, 57, 43, 59, 58, 41, 58, 57, 41, 57, 56, 41, 57, 57, 41, 59, 57, 41, 60, 57, 42, 60, 59, 42, 60, 58, 42, 60, 56, 42, 60, 56, 42, 59, 57, 43, 58, 57, 43, 59, 57, 43, 57, 56, 42, + 60, 56, 42, 61, 56, 42, 59, 57, 42, 60, 58, 43, 60, 56, 43, 59, 56, 42, 58, 57, 42, 58, 57, 44, 59, 58, 44, 60, 57, 43, 61, 57, 43, 60, 59, 42, 59, 59, 42, 59, 57, 42, 61, 57, 43, 61, 58, 42, 61, 57, 43, 59, 58, 44, 60, 58, 44, 60, 57, 43, 60, 57, 43, + 60, 58, 43, 60, 57, 44, 61, 56, 44, 60, 58, 42, 60, 58, 42, 60, 57, 43, 59, 58, 43, 59, 60, 42, 59, 60, 43, 59, 58, 43, 60, 57, 43, 59, 57, 43, 59, 58, 43, 60, 59, 43, 59, 59, 44, 60, 58, 42, 60, 59, 42, 59, 58, 43, 59, 57, 43, 61, 59, 43, 61, 59, 43, + 60, 57, 42, 60, 57, 42, 60, 58, 42, 59, 58, 43, 59, 58, 43, 59, 58, 43, 60, 57, 43, 60, 57, 43, 58, 58, 42, 58, 59, 42, 60, 59, 42, 61, 57, 43, 59, 56, 43, 59, 57, 44, 59, 57, 43, 58, 55, 41, 58, 56, 41, 59, 58, 43, 59, 59, 43, 58, 58, 42, 57, 57, 43, + 59, 57, 43, 59, 57, 43, 58, 56, 42, 58, 55, 42, 59, 56, 42, 59, 59, 41, 59, 57, 42, 57, 56, 43, 58, 58, 42, 59, 56, 42, 59, 55, 42, 59, 56, 42, 58, 57, 42, 57, 57, 42, 57, 57, 41, 58, 57, 40, 58, 57, 41, 57, 57, 41, 59, 58, 42, 96, 95, 83, 56, 55, 41, + 56, 56, 41, 57, 56, 41, 56, 55, 40, 56, 55, 40, 56, 56, 41, 56, 56, 41, 56, 54, 40, 55, 54, 40, 55, 54, 41, 57, 54, 41, 56, 55, 41, 57, 55, 41, 56, 56, 40, 56, 56, 39, 57, 55, 40, 57, 56, 40, 55, 56, 40, 54, 56, 40, 54, 55, 41, 55, 55, 40, 56, 54, 40, + 56, 54, 40, 82, 81, 67, 24, 24, 17, 35, 35, 29, 37, 35, 30, 35, 34, 28, 33, 33, 27, 33, 33, 28, 35, 34, 30, 33, 33, 27, 34, 34, 28, 33, 33, 27, 34, 34, 28, 34, 35, 29, 34, 34, 28, 34, 34, 28, 35, 35, 29, 34, 34, 28, 34, 34, 28, 34, 34, 29, 33, 33, 28, + 35, 35, 30, 36, 35, 30, 36, 35, 30, 34, 34, 29, 33, 33, 28, 33, 33, 27, 35, 35, 30, 34, 34, 29, 35, 34, 29, 34, 33, 28, 33, 32, 27, 33, 33, 28, 35, 34, 29, 34, 33, 28, 35, 34, 29, 34, 33, 28, 34, 34, 29, 34, 34, 29, 35, 34, 29, 35, 34, 29, 33, 32, 27, + 33, 33, 27, 32, 32, 26, 35, 34, 29, 33, 32, 28, 34, 34, 29, 33, 32, 26, 33, 32, 27, 33, 32, 27, 31, 31, 26, 32, 32, 28, 34, 33, 29, 32, 31, 26, 31, 31, 26, 32, 32, 27, 31, 30, 26, 31, 30, 26, 34, 33, 28, 32, 31, 26, 32, 32, 27, 32, 31, 26, 31, 30, 26, + 31, 31, 26, 30, 30, 25, 32, 32, 27, 33, 33, 28, 30, 30, 26, 31, 30, 26, 31, 30, 25, 33, 32, 27, 32, 31, 27, 30, 30, 25, 33, 33, 27, 33, 32, 28, 32, 31, 26, 20, 20, 15, 47, 45, 33, 47, 43, 32, 46, 44, 32, 46, 45, 32, 46, 45, 31, 45, 46, 30, 46, 44, 31, + 47, 43, 33, 45, 43, 32, 44, 41, 31, 43, 43, 32, 43, 42, 31, 44, 42, 30, 43, 44, 31, 50, 49, 35, 58, 55, 40, 8, 7, 5, 31, 31, 31, 26, 26, 26, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 21, 21, 22, 17, 17, 17, 23, 23, 22, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 24, 24, 24, 28, 28, 29, 13, 13, 11, 64, 60, 45, 53, 53, 38, 43, 44, 30, + 46, 43, 31, 44, 43, 30, 45, 42, 31, 45, 43, 33, 45, 44, 32, 44, 44, 32, 45, 44, 33, 43, 44, 31, 44, 45, 32, 45, 44, 32, 45, 44, 34, 43, 46, 32, 78, 77, 67, 56, 54, 43, 46, 43, 32, 46, 43, 34, 45, 44, 32, 46, 44, 31, 46, 44, 33, 47, 44, 33, 45, 44, 33, + 47, 46, 33, 48, 46, 32, 47, 45, 33, 49, 45, 32, 49, 46, 32, 49, 45, 34, 46, 46, 33, 48, 47, 34, 48, 47, 34, 48, 46, 33, 47, 45, 34, 49, 46, 34, 50, 45, 34, 48, 46, 34, 50, 47, 34, 49, 46, 36, 51, 49, 35, 48, 48, 35, 49, 46, 35, 48, 48, 36, 49, 46, 34, + 49, 48, 34, 51, 49, 35, 50, 50, 35, 49, 48, 35, 48, 47, 36, 50, 48, 36, 50, 49, 37, 51, 49, 36, 50, 50, 36, 50, 49, 37, 50, 47, 37, 51, 48, 36, 52, 48, 37, 51, 50, 37, 51, 51, 36, 52, 50, 36, 52, 51, 36, 53, 49, 36, 53, 51, 38, 51, 51, 37, 53, 51, 37, + 54, 49, 37, 52, 49, 38, 51, 49, 38, 53, 49, 37, 52, 50, 37, 53, 53, 37, 52, 52, 37, 52, 51, 36, 52, 51, 37, 53, 51, 37, 53, 51, 38, 52, 50, 37, 53, 51, 37, 55, 53, 38, 53, 51, 38, 54, 53, 38, 56, 53, 38, 56, 51, 39, 55, 51, 39, 53, 52, 39, 53, 52, 40, + 54, 54, 40, 56, 55, 39, 56, 54, 38, 54, 54, 39, 56, 53, 39, 56, 53, 38, 54, 54, 39, 56, 54, 40, 57, 52, 39, 55, 53, 38, 54, 53, 39, 56, 53, 39, 56, 54, 40, 56, 54, 39, 57, 54, 40, 56, 56, 41, 56, 55, 41, 56, 53, 40, 58, 55, 40, 58, 56, 40, 57, 56, 41, + 55, 54, 41, 57, 54, 40, 57, 55, 41, 55, 57, 40, 56, 55, 40, 58, 54, 41, 60, 56, 41, 59, 56, 40, 57, 55, 41, 58, 56, 41, 58, 55, 40, 57, 55, 42, 56, 56, 42, 57, 55, 42, 59, 55, 41, 59, 56, 42, 57, 57, 42, 59, 55, 41, 58, 56, 41, 56, 58, 41, 58, 58, 42, + 59, 57, 43, 59, 56, 42, 60, 57, 42, 60, 58, 42, 59, 58, 43, 60, 58, 42, 59, 58, 41, 60, 57, 40, 59, 56, 42, 58, 56, 42, 59, 57, 42, 58, 57, 43, 58, 56, 43, 59, 57, 41, 60, 57, 41, 58, 57, 42, 57, 57, 43, 59, 57, 43, 58, 58, 42, 58, 58, 43, 60, 57, 44, + 60, 56, 42, 60, 57, 42, 59, 58, 43, 60, 58, 43, 61, 57, 43, 61, 56, 44, 61, 57, 43, 60, 58, 43, 59, 58, 44, 59, 58, 43, 59, 57, 43, 60, 57, 44, 59, 58, 43, 58, 57, 43, 59, 58, 43, 60, 59, 43, 59, 59, 43, 59, 57, 44, 61, 57, 44, 61, 57, 43, 60, 57, 43, + 60, 59, 43, 61, 60, 43, 61, 58, 43, 61, 58, 43, 60, 59, 42, 59, 58, 41, 60, 57, 41, 60, 57, 43, 59, 56, 43, 59, 56, 42, 59, 57, 42, 60, 57, 42, 60, 58, 42, 60, 59, 43, 61, 58, 43, 61, 58, 43, 60, 58, 43, 59, 57, 43, 60, 57, 42, 59, 59, 42, 60, 58, 43, + 60, 56, 43, 59, 56, 43, 60, 57, 42, 60, 56, 42, 59, 55, 42, 60, 56, 42, 59, 58, 43, 59, 58, 44, 60, 58, 43, 60, 58, 42, 59, 57, 42, 59, 57, 42, 59, 56, 41, 59, 56, 41, 60, 56, 43, 59, 55, 43, 58, 57, 42, 58, 57, 42, 57, 55, 43, 56, 56, 43, 58, 58, 42, + 59, 57, 42, 58, 55, 42, 56, 55, 43, 56, 57, 42, 58, 58, 42, 59, 56, 42, 58, 54, 41, 58, 54, 41, 57, 56, 42, 58, 57, 41, 58, 56, 40, 67, 65, 51, 88, 87, 74, 58, 57, 40, 57, 56, 40, 56, 54, 41, 56, 55, 40, 55, 56, 40, 55, 56, 41, 55, 57, 41, 55, 56, 40, + 55, 55, 41, 57, 55, 41, 57, 54, 40, 55, 54, 40, 56, 57, 40, 57, 55, 42, 57, 54, 42, 58, 53, 41, 57, 53, 40, 56, 53, 41, 56, 54, 41, 55, 56, 39, 55, 56, 39, 55, 54, 39, 54, 54, 40, 84, 81, 68, 27, 25, 19, 34, 33, 28, 36, 36, 30, 34, 34, 28, 34, 34, 28, + 35, 35, 30, 35, 35, 30, 36, 34, 30, 35, 33, 28, 34, 34, 28, 35, 35, 29, 34, 33, 29, 34, 34, 29, 35, 35, 30, 34, 33, 28, 34, 34, 29, 33, 33, 27, 33, 34, 28, 34, 34, 28, 34, 33, 27, 35, 34, 30, 36, 35, 30, 33, 33, 28, 34, 33, 28, 35, 34, 29, 35, 35, 29, + 33, 32, 27, 34, 33, 29, 33, 33, 27, 34, 33, 28, 34, 32, 28, 33, 32, 28, 34, 33, 28, 35, 35, 30, 33, 33, 28, 34, 34, 29, 34, 34, 28, 34, 34, 29, 32, 33, 28, 32, 32, 27, 32, 31, 27, 34, 33, 29, 34, 34, 29, 34, 34, 29, 35, 34, 29, 33, 33, 28, 33, 32, 27, + 33, 31, 27, 34, 33, 28, 32, 32, 27, 33, 33, 28, 33, 33, 28, 34, 33, 28, 32, 32, 27, 32, 32, 27, 33, 33, 29, 32, 32, 27, 33, 33, 27, 31, 31, 26, 31, 30, 26, 33, 32, 27, 32, 32, 27, 33, 32, 27, 32, 31, 26, 32, 33, 28, 31, 31, 26, 32, 31, 27, 31, 32, 27, + 31, 31, 26, 32, 33, 27, 32, 32, 27, 30, 30, 25, 31, 32, 26, 30, 31, 25, 20, 20, 14, 45, 44, 33, 47, 43, 33, 45, 44, 33, 45, 44, 33, 45, 43, 32, 45, 43, 32, 46, 43, 32, 45, 42, 31, 44, 42, 30, 44, 42, 32, 45, 42, 31, 45, 43, 30, 44, 43, 31, 42, 42, 32, + 48, 49, 35, 57, 56, 40, 8, 7, 5, 32, 32, 33, 28, 28, 28, 22, 22, 22, 22, 22, 23, 23, 23, 23, 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, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 25, 25, 26, 20, 20, 20, 25, 25, 25, 9, 9, 8, 10, 10, 10, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 19, 19, 20, 24, 24, 25, 12, 12, 10, 64, 62, 44, 53, 53, 37, 43, 43, 30, 45, 40, 32, 46, 42, 31, 44, 43, 33, 43, 42, 32, 45, 42, 32, 43, 42, 31, 43, 42, 32, + 43, 43, 32, 44, 42, 33, 43, 45, 32, 45, 44, 33, 46, 42, 33, 61, 58, 49, 75, 76, 65, 45, 43, 34, 47, 43, 33, 44, 45, 31, 45, 45, 32, 46, 45, 33, 47, 44, 32, 48, 45, 32, 48, 45, 33, 47, 44, 34, 46, 46, 33, 46, 46, 33, 46, 44, 34, 48, 44, 34, 46, 46, 34, + 48, 48, 33, 49, 47, 34, 48, 47, 35, 48, 46, 34, 49, 46, 34, 50, 46, 34, 47, 45, 35, 48, 46, 35, 49, 48, 35, 49, 48, 35, 49, 48, 34, 48, 47, 36, 48, 49, 34, 50, 46, 34, 49, 48, 34, 48, 49, 34, 49, 47, 35, 49, 48, 35, 49, 50, 36, 51, 48, 36, 50, 48, 35, + 51, 49, 36, 51, 49, 35, 50, 47, 36, 52, 48, 37, 52, 49, 37, 50, 51, 35, 52, 49, 36, 53, 49, 37, 52, 49, 37, 51, 50, 37, 51, 50, 38, 52, 52, 38, 54, 52, 36, 52, 52, 38, 50, 51, 37, 51, 50, 38, 51, 50, 36, 51, 53, 36, 52, 53, 38, 52, 51, 37, 53, 50, 37, + 52, 51, 38, 52, 51, 38, 54, 51, 37, 54, 51, 38, 54, 51, 38, 53, 52, 38, 54, 53, 38, 53, 51, 38, 53, 51, 37, 54, 52, 38, 56, 51, 39, 53, 51, 38, 53, 55, 39, 55, 54, 39, 56, 53, 39, 55, 53, 40, 55, 54, 39, 55, 54, 38, 53, 53, 39, 53, 55, 39, 54, 55, 39, + 55, 53, 38, 54, 52, 38, 56, 54, 39, 56, 53, 40, 56, 53, 41, 55, 52, 40, 56, 53, 39, 56, 55, 41, 57, 55, 41, 56, 55, 39, 54, 54, 40, 56, 53, 40, 57, 54, 40, 55, 55, 41, 56, 55, 41, 57, 55, 41, 57, 54, 41, 57, 54, 41, 57, 56, 40, 58, 56, 42, 59, 54, 41, + 59, 54, 40, 57, 55, 42, 58, 55, 42, 59, 55, 42, 58, 57, 41, 58, 57, 41, 57, 57, 41, 57, 56, 41, 57, 55, 42, 59, 56, 42, 59, 57, 42, 59, 57, 41, 59, 57, 40, 59, 57, 42, 58, 58, 42, 57, 57, 41, 58, 57, 41, 58, 58, 42, 59, 58, 42, 60, 57, 42, 61, 56, 41, + 59, 57, 41, 57, 57, 42, 58, 57, 43, 61, 58, 42, 60, 58, 42, 59, 56, 43, 60, 57, 42, 60, 56, 41, 59, 55, 42, 59, 57, 43, 59, 58, 42, 58, 58, 42, 58, 59, 44, 61, 57, 43, 61, 56, 42, 60, 55, 43, 60, 57, 43, 60, 57, 43, 60, 56, 42, 60, 57, 43, 59, 56, 44, + 58, 57, 42, 59, 58, 42, 60, 57, 43, 58, 57, 44, 59, 58, 43, 61, 58, 43, 60, 58, 44, 60, 59, 43, 60, 58, 42, 60, 57, 43, 60, 57, 43, 60, 57, 42, 59, 57, 43, 59, 59, 43, 60, 59, 43, 60, 59, 42, 61, 58, 43, 62, 56, 43, 61, 57, 42, 59, 59, 41, 59, 59, 42, + 60, 57, 43, 59, 56, 42, 58, 57, 42, 59, 58, 43, 60, 58, 44, 59, 57, 42, 59, 57, 42, 60, 58, 44, 61, 57, 43, 60, 58, 42, 59, 59, 43, 59, 58, 43, 58, 57, 43, 59, 57, 43, 60, 57, 42, 61, 57, 42, 59, 57, 42, 57, 56, 43, 58, 56, 44, 59, 57, 43, 59, 58, 42, + 58, 57, 43, 58, 55, 42, 57, 56, 42, 58, 55, 42, 59, 56, 42, 58, 57, 42, 57, 56, 42, 58, 56, 43, 58, 56, 42, 59, 56, 41, 59, 58, 41, 57, 58, 42, 58, 56, 43, 60, 56, 42, 58, 57, 41, 57, 57, 41, 58, 55, 42, 57, 55, 41, 57, 56, 42, 58, 57, 42, 57, 57, 41, + 57, 56, 40, 57, 55, 40, 58, 55, 41, 56, 56, 41, 86, 86, 72, 72, 70, 55, 57, 55, 42, 56, 55, 42, 58, 55, 40, 58, 55, 40, 57, 57, 41, 55, 57, 40, 55, 56, 40, 55, 55, 40, 57, 55, 40, 58, 55, 40, 56, 56, 40, 57, 56, 41, 57, 55, 40, 56, 56, 39, 56, 55, 41, + 58, 55, 41, 57, 55, 39, 55, 55, 40, 56, 56, 40, 56, 56, 41, 55, 55, 41, 56, 55, 40, 55, 55, 39, 83, 83, 68, 35, 34, 26, 33, 32, 26, 35, 34, 28, 35, 35, 28, 33, 33, 27, 35, 34, 29, 36, 35, 30, 33, 33, 27, 33, 33, 28, 34, 34, 28, 36, 34, 29, 36, 34, 29, + 34, 33, 28, 35, 35, 29, 33, 33, 27, 34, 33, 28, 34, 34, 28, 33, 33, 28, 34, 33, 28, 35, 34, 28, 33, 33, 27, 36, 35, 30, 35, 34, 29, 34, 34, 29, 32, 32, 27, 34, 34, 29, 34, 34, 29, 34, 33, 28, 34, 33, 28, 33, 33, 28, 33, 33, 27, 32, 32, 27, 35, 33, 29, + 35, 35, 30, 33, 33, 27, 34, 33, 28, 32, 32, 27, 32, 32, 27, 35, 34, 29, 33, 31, 26, 34, 33, 28, 32, 33, 27, 32, 31, 26, 32, 32, 27, 33, 33, 28, 34, 33, 29, 34, 32, 28, 32, 30, 26, 33, 33, 28, 33, 33, 28, 34, 33, 29, 32, 31, 26, 33, 32, 27, 34, 33, 28, + 33, 33, 28, 31, 30, 27, 31, 30, 26, 34, 33, 28, 32, 31, 26, 31, 31, 26, 32, 32, 27, 31, 31, 26, 33, 33, 28, 32, 33, 27, 33, 32, 27, 33, 32, 27, 31, 31, 26, 32, 31, 26, 31, 30, 26, 32, 31, 26, 34, 33, 28, 33, 32, 27, 32, 32, 27, 27, 27, 22, 24, 24, 17, + 46, 46, 33, 45, 45, 32, 45, 43, 31, 46, 43, 32, 46, 42, 32, 46, 44, 31, 46, 44, 31, 47, 42, 32, 45, 43, 32, 44, 44, 31, 44, 44, 31, 43, 44, 31, 44, 43, 32, 45, 42, 31, 49, 49, 34, 57, 56, 40, 8, 7, 5, 33, 33, 33, 27, 27, 28, 21, 21, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 18, 18, 18, 23, 23, 23, + 9, 9, 8, 10, 10, 10, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 16, 19, 19, 20, 25, 25, 25, 12, 12, 10, 62, 62, 44, 52, 53, 37, 43, 42, 31, 43, 43, 30, 44, 42, 32, 44, 42, 30, 44, 42, 32, 43, 42, 31, 43, 43, 31, 45, 42, 33, 44, 43, 32, 45, 43, 32, 44, 43, 32, 45, 43, 32, 47, 43, 33, 46, 44, 33, 69, 70, 58, + 66, 64, 53, 46, 43, 33, 46, 44, 33, 45, 46, 33, 45, 46, 32, 46, 45, 32, 47, 44, 33, 49, 44, 34, 47, 44, 33, 46, 45, 32, 49, 46, 34, 49, 46, 33, 46, 46, 34, 47, 45, 34, 48, 46, 33, 47, 46, 34, 48, 47, 35, 49, 48, 34, 48, 47, 34, 50, 45, 34, 49, 46, 35, + 48, 48, 34, 51, 49, 34, 49, 47, 35, 48, 47, 35, 50, 47, 34, 49, 49, 36, 50, 48, 36, 49, 47, 36, 48, 47, 35, 48, 49, 35, 49, 49, 35, 50, 49, 34, 50, 48, 35, 51, 49, 36, 50, 48, 36, 49, 51, 37, 51, 49, 37, 51, 51, 36, 51, 50, 36, 51, 48, 38, 52, 50, 38, + 53, 49, 38, 52, 48, 37, 51, 50, 36, 50, 51, 36, 52, 52, 38, 54, 51, 36, 53, 49, 36, 52, 51, 37, 54, 50, 37, 52, 50, 38, 50, 51, 38, 52, 51, 37, 53, 52, 37, 51, 50, 39, 52, 51, 38, 54, 52, 37, 53, 52, 39, 52, 52, 38, 53, 52, 38, 54, 53, 38, 53, 53, 37, + 52, 53, 38, 54, 51, 38, 55, 51, 38, 52, 53, 37, 53, 53, 39, 54, 53, 38, 55, 52, 38, 53, 54, 38, 54, 55, 38, 56, 55, 38, 54, 55, 40, 53, 53, 39, 55, 52, 38, 55, 54, 40, 54, 53, 40, 55, 52, 39, 56, 54, 39, 55, 54, 39, 54, 53, 40, 56, 53, 40, 57, 55, 40, + 55, 54, 40, 54, 55, 39, 56, 55, 39, 57, 54, 40, 57, 54, 41, 55, 54, 41, 58, 55, 41, 58, 56, 41, 56, 56, 40, 56, 55, 40, 59, 55, 42, 58, 55, 41, 56, 55, 41, 58, 57, 42, 58, 55, 40, 58, 56, 41, 58, 58, 42, 57, 56, 41, 57, 55, 40, 57, 56, 41, 58, 57, 41, + 60, 57, 42, 58, 55, 42, 58, 55, 42, 59, 55, 42, 58, 56, 42, 58, 56, 41, 59, 55, 42, 58, 56, 41, 59, 56, 41, 59, 57, 43, 60, 57, 42, 59, 56, 42, 58, 56, 42, 58, 56, 42, 59, 56, 41, 60, 57, 41, 59, 57, 42, 57, 59, 41, 57, 58, 41, 58, 57, 42, 58, 57, 42, + 58, 58, 41, 59, 58, 41, 58, 57, 42, 57, 57, 42, 58, 59, 42, 59, 58, 43, 60, 57, 43, 58, 57, 43, 58, 57, 43, 61, 57, 42, 61, 57, 42, 59, 58, 43, 59, 57, 42, 60, 56, 42, 58, 57, 42, 58, 59, 43, 59, 58, 43, 59, 56, 43, 58, 57, 44, 60, 58, 44, 61, 57, 43, + 60, 57, 43, 58, 57, 42, 60, 58, 42, 61, 58, 41, 58, 56, 42, 59, 55, 43, 60, 57, 43, 60, 59, 42, 61, 57, 41, 60, 58, 41, 60, 58, 41, 59, 57, 42, 58, 56, 43, 59, 56, 43, 59, 57, 42, 58, 58, 42, 59, 58, 43, 59, 57, 42, 59, 57, 42, 58, 58, 43, 60, 57, 43, + 60, 57, 42, 58, 57, 41, 58, 59, 41, 59, 58, 42, 59, 57, 42, 59, 57, 42, 58, 57, 42, 59, 56, 41, 60, 58, 43, 58, 59, 44, 58, 57, 43, 58, 57, 43, 58, 57, 42, 58, 57, 42, 59, 57, 43, 58, 56, 43, 59, 57, 43, 58, 57, 42, 58, 56, 42, 59, 55, 42, 59, 56, 42, + 58, 56, 42, 59, 56, 41, 59, 57, 42, 59, 58, 43, 57, 56, 42, 58, 56, 41, 59, 57, 42, 60, 57, 42, 58, 56, 42, 56, 56, 41, 56, 55, 41, 56, 56, 42, 56, 57, 40, 57, 57, 40, 58, 56, 40, 58, 56, 41, 57, 55, 41, 76, 74, 61, 82, 79, 65, 58, 56, 40, 58, 55, 39, + 57, 55, 39, 57, 55, 40, 56, 55, 40, 55, 54, 40, 57, 55, 41, 57, 56, 41, 55, 55, 40, 55, 54, 40, 57, 55, 40, 58, 56, 40, 57, 55, 39, 57, 55, 40, 56, 56, 41, 54, 55, 41, 54, 54, 41, 55, 54, 41, 55, 54, 40, 55, 53, 41, 56, 54, 40, 56, 55, 39, 55, 54, 40, + 55, 54, 41, 82, 81, 66, 67, 66, 53, 29, 27, 22, 35, 34, 29, 35, 35, 30, 34, 33, 28, 34, 34, 28, 36, 36, 30, 33, 33, 27, 35, 34, 29, 36, 35, 30, 34, 33, 28, 34, 33, 28, 36, 35, 30, 36, 35, 29, 35, 35, 29, 34, 34, 29, 36, 35, 30, 33, 33, 27, 34, 34, 28, + 34, 33, 29, 33, 32, 27, 33, 33, 28, 35, 35, 29, 33, 32, 27, 35, 34, 29, 36, 35, 30, 35, 35, 29, 34, 33, 28, 35, 35, 29, 34, 34, 29, 32, 32, 27, 33, 32, 28, 34, 33, 28, 33, 32, 27, 33, 32, 27, 33, 32, 27, 32, 32, 27, 34, 33, 29, 34, 33, 29, 33, 33, 28, + 34, 34, 29, 32, 31, 26, 33, 32, 27, 33, 33, 28, 32, 31, 26, 33, 32, 27, 33, 32, 28, 34, 33, 29, 33, 32, 27, 32, 31, 27, 34, 33, 28, 34, 33, 28, 32, 32, 27, 33, 32, 28, 33, 32, 28, 33, 33, 28, 31, 32, 26, 33, 32, 27, 32, 30, 26, 32, 32, 27, 31, 31, 26, + 32, 31, 26, 34, 34, 28, 33, 33, 27, 33, 32, 27, 31, 31, 26, 31, 31, 26, 31, 31, 25, 31, 31, 26, 33, 32, 27, 32, 32, 27, 32, 32, 27, 32, 31, 26, 24, 23, 17, 37, 37, 25, 44, 44, 31, 45, 43, 31, 45, 44, 31, 44, 44, 31, 44, 44, 31, 45, 44, 31, 45, 43, 32, + 44, 41, 31, 44, 43, 31, 45, 43, 31, 45, 42, 30, 44, 43, 31, 43, 42, 31, 43, 43, 31, 48, 50, 36, 56, 55, 40, 8, 7, 5, 32, 32, 32, 27, 27, 27, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 9, 9, 8, 10, 10, 10, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 21, 21, 21, 26, 26, 26, 12, 12, 10, 63, 63, 45, 53, 52, 38, 45, 43, 31, + 42, 44, 32, 42, 42, 30, 42, 43, 31, 42, 43, 31, 44, 42, 32, 44, 43, 32, 46, 44, 31, 44, 42, 31, 44, 42, 32, 45, 44, 33, 44, 44, 32, 45, 45, 32, 47, 45, 33, 51, 49, 37, 69, 70, 58, 74, 73, 63, 59, 55, 45, 50, 49, 37, 47, 46, 32, 48, 44, 33, 48, 45, 33, + 46, 45, 33, 49, 46, 32, 48, 47, 33, 49, 45, 34, 47, 47, 34, 47, 47, 33, 49, 46, 33, 48, 45, 34, 48, 47, 34, 50, 46, 35, 48, 46, 34, 47, 46, 34, 48, 45, 34, 48, 48, 34, 49, 47, 35, 49, 47, 34, 49, 48, 34, 47, 47, 35, 47, 46, 34, 50, 46, 34, 48, 46, 35, + 49, 47, 35, 49, 47, 34, 50, 48, 35, 52, 50, 35, 51, 50, 35, 49, 49, 35, 51, 48, 34, 51, 51, 36, 51, 49, 36, 49, 48, 36, 50, 50, 36, 51, 49, 36, 52, 50, 36, 53, 48, 38, 51, 50, 37, 51, 51, 36, 53, 50, 36, 53, 51, 36, 50, 52, 37, 51, 51, 37, 52, 51, 37, + 51, 50, 37, 52, 52, 37, 53, 51, 37, 52, 50, 38, 53, 49, 37, 52, 51, 37, 51, 51, 37, 54, 49, 37, 52, 50, 38, 51, 51, 37, 53, 52, 37, 53, 51, 37, 54, 51, 37, 53, 50, 37, 53, 51, 37, 52, 51, 37, 53, 51, 38, 54, 52, 38, 54, 51, 38, 55, 52, 37, 53, 52, 39, + 52, 53, 40, 54, 53, 38, 54, 54, 38, 54, 54, 39, 54, 54, 39, 55, 52, 38, 56, 52, 38, 55, 52, 39, 54, 52, 40, 53, 52, 40, 55, 52, 40, 57, 54, 40, 56, 54, 40, 55, 54, 40, 57, 52, 40, 55, 54, 39, 54, 55, 40, 56, 54, 41, 57, 56, 41, 55, 56, 40, 56, 54, 41, + 58, 54, 42, 57, 55, 41, 56, 54, 40, 57, 55, 42, 58, 56, 42, 57, 56, 41, 55, 56, 40, 58, 55, 39, 59, 55, 40, 56, 55, 42, 56, 54, 42, 58, 56, 41, 59, 57, 41, 57, 56, 41, 57, 56, 41, 59, 56, 42, 57, 56, 42, 56, 57, 41, 58, 57, 41, 58, 56, 42, 57, 56, 41, + 59, 56, 41, 59, 57, 42, 59, 58, 41, 57, 57, 41, 59, 55, 43, 60, 55, 42, 58, 56, 41, 57, 57, 42, 58, 57, 42, 60, 56, 42, 59, 55, 43, 57, 57, 42, 60, 59, 43, 60, 57, 43, 58, 56, 43, 58, 56, 42, 60, 56, 43, 59, 57, 43, 58, 57, 43, 60, 58, 44, 59, 58, 43, + 59, 57, 42, 59, 57, 42, 58, 57, 42, 58, 57, 42, 58, 57, 42, 59, 57, 43, 61, 57, 44, 59, 57, 43, 59, 57, 42, 60, 57, 42, 59, 57, 42, 60, 57, 43, 60, 57, 43, 59, 57, 43, 60, 57, 43, 60, 58, 43, 61, 58, 42, 60, 57, 42, 59, 56, 43, 58, 57, 43, 60, 59, 43, + 61, 58, 43, 60, 57, 43, 58, 56, 43, 58, 56, 43, 59, 56, 43, 59, 57, 42, 59, 58, 43, 60, 58, 44, 58, 58, 43, 58, 57, 43, 58, 58, 42, 59, 58, 42, 60, 59, 43, 58, 59, 43, 59, 57, 42, 61, 56, 42, 61, 57, 43, 59, 59, 43, 58, 59, 43, 59, 57, 43, 58, 57, 42, + 57, 58, 43, 58, 59, 42, 58, 57, 41, 58, 56, 43, 59, 56, 43, 60, 57, 42, 58, 57, 42, 57, 57, 42, 59, 57, 43, 59, 56, 43, 57, 57, 42, 57, 58, 43, 58, 57, 43, 59, 58, 42, 60, 57, 41, 59, 56, 42, 58, 56, 42, 57, 55, 42, 57, 55, 41, 58, 57, 41, 58, 58, 42, + 57, 58, 42, 58, 56, 41, 58, 55, 42, 58, 56, 41, 57, 55, 41, 58, 55, 40, 58, 56, 40, 59, 59, 44, 67, 67, 52, 84, 82, 70, 81, 79, 66, 62, 61, 46, 56, 56, 41, 57, 55, 41, 58, 56, 42, 56, 56, 40, 55, 57, 40, 56, 56, 40, 55, 54, 40, 56, 55, 40, 57, 55, 39, + 56, 55, 40, 57, 55, 40, 56, 55, 40, 56, 56, 40, 57, 56, 41, 56, 56, 41, 55, 56, 40, 56, 54, 40, 57, 54, 41, 56, 56, 41, 55, 53, 40, 55, 54, 39, 56, 56, 40, 57, 55, 39, 55, 53, 38, 64, 65, 49, 84, 85, 70, 48, 48, 39, 28, 28, 22, 32, 32, 26, 34, 34, 28, + 34, 33, 27, 35, 34, 29, 35, 35, 29, 34, 34, 28, 36, 35, 29, 35, 34, 29, 34, 33, 28, 34, 33, 28, 35, 35, 30, 33, 33, 28, 36, 35, 30, 34, 34, 28, 34, 34, 28, 33, 32, 27, 34, 33, 28, 35, 34, 29, 35, 35, 28, 34, 34, 28, 33, 32, 27, 35, 34, 30, 33, 33, 29, + 33, 32, 27, 34, 33, 29, 32, 32, 27, 35, 34, 30, 34, 33, 29, 35, 34, 29, 32, 31, 27, 34, 33, 29, 34, 33, 28, 35, 33, 29, 32, 32, 27, 33, 33, 29, 32, 32, 27, 32, 32, 27, 32, 32, 26, 32, 31, 26, 32, 31, 26, 35, 34, 29, 31, 31, 26, 32, 31, 27, 34, 33, 28, + 33, 32, 27, 34, 33, 28, 31, 31, 26, 34, 33, 28, 34, 33, 28, 32, 31, 27, 33, 32, 27, 33, 32, 28, 31, 31, 26, 33, 33, 29, 33, 32, 27, 31, 31, 25, 33, 32, 27, 33, 32, 27, 32, 32, 27, 32, 32, 27, 32, 32, 27, 32, 32, 27, 32, 31, 27, 33, 33, 28, 33, 32, 27, + 34, 32, 28, 33, 32, 28, 32, 32, 27, 30, 30, 25, 27, 25, 20, 30, 29, 21, 45, 44, 33, 47, 43, 33, 46, 43, 32, 46, 43, 32, 45, 43, 32, 45, 44, 31, 43, 43, 31, 44, 42, 31, 46, 43, 31, 45, 43, 31, 45, 42, 31, 45, 42, 31, 44, 42, 30, 44, 43, 30, 43, 42, 30, + 49, 46, 34, 55, 54, 40, 8, 7, 5, 31, 31, 32, 26, 26, 26, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 13, 12, 11, 62, 62, 43, 55, 53, 37, 43, 44, 32, 45, 43, 31, 45, 42, 31, 44, 42, 32, 43, 41, 30, 44, 42, 31, 45, 44, 31, 42, 43, 31, + 44, 43, 31, 46, 42, 31, 46, 44, 33, 43, 44, 33, 44, 43, 33, 44, 45, 33, 44, 45, 33, 45, 45, 33, 58, 56, 46, 77, 74, 64, 85, 84, 73, 87, 88, 78, 88, 88, 77, 87, 88, 77, 88, 87, 76, 90, 88, 77, 88, 88, 77, 89, 87, 78, 89, 86, 78, 88, 87, 78, 89, 88, 78, + 90, 88, 78, 88, 88, 78, 90, 87, 79, 89, 87, 78, 88, 89, 79, 89, 89, 78, 90, 90, 78, 91, 88, 78, 89, 87, 78, 89, 87, 78, 91, 87, 79, 90, 89, 79, 90, 90, 78, 90, 89, 79, 91, 90, 79, 92, 90, 79, 91, 89, 79, 91, 90, 80, 91, 90, 80, 92, 90, 79, 92, 90, 79, + 91, 89, 79, 90, 90, 80, 91, 90, 80, 92, 90, 79, 91, 89, 81, 93, 90, 81, 93, 91, 80, 92, 92, 80, 91, 91, 79, 93, 92, 80, 92, 92, 80, 94, 91, 80, 93, 91, 80, 92, 92, 81, 94, 91, 80, 92, 92, 80, 92, 92, 81, 93, 91, 81, 93, 91, 80, 94, 93, 81, 93, 92, 81, + 94, 92, 81, 92, 92, 81, 93, 91, 81, 93, 91, 81, 93, 91, 81, 94, 91, 81, 93, 91, 81, 94, 92, 82, 93, 94, 82, 94, 94, 81, 94, 94, 81, 95, 94, 82, 95, 94, 82, 94, 93, 82, 94, 93, 83, 95, 93, 82, 95, 94, 81, 95, 94, 82, 95, 93, 82, 95, 93, 81, 94, 92, 82, + 94, 93, 81, 95, 94, 82, 96, 95, 83, 95, 94, 83, 94, 94, 82, 96, 94, 83, 95, 94, 84, 96, 94, 83, 96, 95, 84, 96, 95, 82, 96, 95, 82, 97, 94, 84, 96, 94, 83, 96, 94, 83, 96, 94, 83, 97, 94, 84, 97, 95, 84, 96, 95, 83, 96, 95, 84, 96, 96, 83, 96, 95, 83, + 97, 95, 84, 99, 96, 84, 99, 96, 84, 98, 96, 85, 97, 95, 85, 98, 95, 84, 96, 95, 84, 96, 96, 85, 97, 95, 84, 99, 95, 83, 98, 97, 83, 97, 96, 83, 98, 96, 84, 99, 96, 84, 98, 95, 84, 98, 96, 83, 98, 96, 84, 99, 95, 85, 99, 96, 84, 98, 96, 85, 98, 96, 85, + 98, 97, 85, 98, 98, 85, 99, 96, 84, 99, 96, 84, 97, 96, 85, 98, 96, 85, 99, 97, 84, 98, 96, 85, 97, 96, 85, 98, 96, 84, 98, 96, 85, 97, 95, 85, 98, 97, 84, 99, 97, 84, 98, 96, 85, 98, 96, 86, 99, 96, 86, 99, 97, 86, 98, 97, 86, 98, 97, 85, 99, 99, 85, + 100, 97, 86, 100, 96, 86, 98, 97, 85, 98, 96, 85, 100, 96, 85, 98, 96, 85, 97, 96, 85, 98, 97, 85, 98, 98, 85, 99, 97, 86, 98, 96, 85, 99, 98, 85, 98, 98, 85, 97, 98, 85, 98, 97, 85, 100, 95, 85, 100, 97, 85, 100, 98, 85, 98, 97, 84, 98, 96, 85, 99, 97, 85, + 99, 98, 85, 98, 97, 85, 97, 97, 85, 98, 98, 85, 98, 96, 85, 97, 96, 85, 99, 98, 85, 99, 98, 85, 98, 97, 85, 98, 99, 84, 99, 98, 85, 98, 97, 84, 98, 98, 84, 98, 98, 85, 98, 96, 85, 98, 96, 85, 98, 96, 85, 98, 96, 85, 97, 96, 84, 98, 96, 84, 98, 96, 84, + 97, 96, 85, 98, 97, 85, 99, 97, 84, 99, 97, 83, 99, 97, 84, 98, 97, 85, 99, 98, 84, 99, 96, 83, 99, 95, 85, 99, 96, 86, 98, 97, 85, 98, 97, 85, 98, 96, 84, 98, 97, 83, 97, 97, 84, 97, 96, 85, 98, 97, 85, 97, 96, 85, 98, 95, 85, 99, 95, 85, 98, 96, 85, + 93, 93, 80, 85, 86, 71, 70, 70, 54, 58, 56, 40, 57, 54, 41, 58, 56, 41, 58, 57, 40, 57, 56, 41, 55, 55, 41, 55, 55, 40, 56, 54, 39, 56, 54, 39, 55, 55, 39, 55, 55, 40, 57, 55, 41, 57, 55, 40, 56, 55, 39, 55, 54, 39, 56, 54, 41, 56, 54, 41, 55, 54, 40, + 55, 54, 40, 56, 55, 40, 57, 54, 40, 57, 54, 40, 57, 55, 40, 56, 54, 39, 56, 54, 40, 56, 53, 40, 55, 55, 40, 75, 76, 62, 81, 80, 66, 58, 55, 45, 31, 31, 24, 23, 23, 16, 24, 23, 17, 24, 22, 16, 23, 23, 16, 23, 22, 16, 23, 22, 16, 23, 23, 16, 23, 22, 16, + 23, 22, 16, 23, 23, 16, 22, 22, 17, 23, 22, 17, 23, 22, 16, 23, 22, 16, 22, 22, 16, 23, 22, 16, 23, 21, 16, 23, 21, 16, 23, 22, 16, 22, 22, 16, 22, 21, 16, 22, 21, 16, 22, 22, 16, 21, 22, 16, 22, 22, 16, 22, 21, 16, 22, 20, 16, 22, 20, 16, 22, 21, 16, + 21, 21, 16, 21, 22, 16, 22, 21, 16, 22, 21, 15, 21, 22, 16, 21, 22, 16, 22, 21, 15, 22, 21, 15, 22, 21, 15, 21, 20, 15, 21, 21, 15, 21, 21, 15, 21, 21, 15, 20, 21, 15, 21, 21, 15, 21, 20, 15, 21, 20, 15, 21, 20, 14, 21, 20, 14, 20, 20, 15, 20, 21, 15, + 20, 20, 14, 20, 19, 14, 20, 20, 14, 20, 20, 14, 20, 20, 14, 21, 20, 14, 20, 19, 14, 20, 20, 14, 21, 20, 14, 20, 20, 14, 19, 19, 14, 19, 19, 14, 19, 20, 14, 20, 19, 14, 20, 19, 14, 20, 19, 14, 20, 19, 14, 26, 25, 19, 35, 34, 27, 43, 41, 32, 47, 44, 32, + 46, 43, 31, 44, 44, 31, 43, 44, 31, 45, 43, 32, 47, 44, 32, 46, 44, 31, 44, 43, 31, 44, 43, 31, 44, 44, 32, 42, 44, 31, 42, 42, 30, 43, 43, 30, 43, 42, 30, 42, 41, 30, 48, 47, 34, 56, 54, 39, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 24, 24, 24, 29, 29, 29, 13, 13, 11, 62, 61, 44, 55, 53, 37, 43, 44, 30, 44, 41, 31, 44, 40, 32, 43, 43, 32, 44, 43, 32, 45, 41, 33, 43, 44, 31, 44, 43, 31, 45, 43, 32, 45, 42, 31, 44, 43, 33, 44, 45, 33, 45, 43, 33, 46, 42, 32, 46, 45, 31, + 43, 44, 32, 44, 42, 34, 44, 43, 33, 45, 46, 33, 45, 45, 33, 46, 44, 33, 48, 44, 33, 47, 46, 33, 46, 44, 33, 48, 44, 32, 48, 46, 32, 49, 45, 34, 47, 45, 34, 49, 45, 34, 47, 47, 35, 48, 45, 34, 47, 45, 34, 50, 47, 35, 47, 47, 34, 47, 45, 34, 48, 46, 34, + 50, 47, 35, 49, 49, 33, 48, 46, 34, 48, 47, 36, 47, 49, 35, 47, 49, 35, 48, 46, 35, 49, 48, 35, 48, 50, 35, 50, 48, 36, 50, 48, 35, 50, 50, 35, 49, 49, 36, 51, 49, 36, 50, 49, 36, 52, 48, 37, 51, 48, 36, 49, 48, 35, 50, 50, 35, 52, 51, 36, 50, 50, 36, + 51, 50, 36, 51, 51, 36, 52, 50, 37, 52, 51, 36, 52, 50, 37, 52, 51, 37, 53, 51, 38, 53, 51, 37, 51, 52, 36, 51, 51, 37, 53, 50, 37, 51, 50, 37, 52, 52, 38, 51, 52, 38, 52, 51, 37, 50, 49, 36, 52, 50, 37, 53, 52, 37, 54, 51, 38, 54, 52, 37, 54, 52, 37, + 53, 51, 37, 52, 51, 38, 53, 51, 39, 53, 53, 38, 54, 53, 38, 55, 51, 38, 56, 53, 38, 55, 54, 39, 52, 54, 39, 53, 52, 38, 56, 53, 39, 56, 54, 40, 55, 52, 39, 56, 52, 38, 56, 53, 39, 55, 52, 39, 55, 52, 39, 55, 54, 39, 54, 54, 39, 53, 53, 39, 56, 52, 40, + 57, 54, 39, 56, 54, 39, 56, 52, 39, 57, 53, 41, 56, 54, 40, 56, 55, 40, 56, 55, 41, 54, 55, 42, 56, 54, 41, 57, 54, 40, 56, 54, 40, 56, 54, 40, 58, 55, 41, 58, 54, 41, 57, 55, 40, 57, 56, 41, 57, 55, 42, 58, 55, 41, 58, 57, 41, 57, 56, 42, 56, 54, 41, + 58, 55, 40, 58, 56, 41, 58, 56, 41, 59, 55, 41, 59, 55, 41, 57, 56, 41, 56, 57, 41, 58, 55, 41, 58, 55, 42, 57, 56, 42, 58, 55, 42, 59, 56, 41, 58, 57, 41, 58, 56, 42, 59, 57, 41, 59, 56, 40, 59, 56, 42, 58, 58, 43, 58, 57, 43, 58, 56, 42, 58, 58, 42, + 59, 58, 42, 60, 57, 41, 59, 56, 41, 57, 56, 41, 57, 58, 42, 59, 58, 43, 59, 55, 42, 58, 55, 42, 58, 55, 43, 58, 55, 41, 58, 56, 41, 60, 57, 43, 59, 58, 43, 58, 58, 43, 58, 57, 44, 59, 57, 43, 59, 58, 43, 60, 58, 43, 58, 57, 43, 59, 57, 43, 61, 57, 42, + 60, 56, 43, 58, 57, 42, 59, 58, 41, 59, 58, 42, 59, 56, 43, 59, 57, 42, 59, 58, 41, 58, 58, 42, 59, 58, 42, 59, 57, 42, 58, 56, 42, 58, 55, 43, 60, 56, 43, 59, 57, 42, 58, 56, 42, 60, 57, 43, 61, 58, 43, 60, 58, 43, 59, 57, 43, 58, 58, 42, 58, 58, 42, + 59, 58, 42, 61, 58, 42, 59, 56, 42, 59, 56, 41, 60, 58, 41, 58, 57, 42, 58, 57, 41, 60, 57, 41, 59, 58, 42, 57, 57, 43, 58, 57, 42, 58, 57, 42, 58, 58, 43, 59, 59, 43, 58, 57, 43, 57, 56, 42, 57, 57, 41, 59, 57, 41, 60, 57, 42, 59, 57, 42, 58, 56, 41, + 58, 55, 42, 59, 56, 42, 58, 57, 42, 56, 58, 42, 58, 58, 42, 60, 58, 43, 60, 57, 42, 58, 55, 41, 58, 56, 41, 58, 55, 41, 57, 56, 41, 56, 56, 42, 56, 57, 41, 57, 57, 41, 59, 54, 41, 57, 53, 40, 57, 56, 41, 58, 57, 41, 56, 56, 41, 55, 56, 41, 57, 57, 41, + 57, 56, 41, 57, 56, 41, 58, 55, 40, 57, 55, 41, 57, 53, 41, 57, 55, 41, 57, 56, 40, 57, 55, 40, 56, 55, 40, 57, 55, 39, 56, 55, 39, 55, 55, 41, 56, 55, 40, 57, 53, 39, 56, 54, 39, 54, 55, 40, 55, 54, 40, 55, 53, 40, 54, 55, 40, 55, 55, 39, 56, 54, 40, + 56, 54, 40, 55, 53, 39, 57, 56, 41, 72, 71, 56, 82, 80, 65, 82, 78, 65, 80, 77, 63, 77, 76, 61, 76, 76, 61, 76, 77, 61, 77, 76, 61, 77, 75, 60, 75, 73, 61, 75, 74, 62, 76, 75, 60, 76, 74, 60, 75, 74, 61, 76, 75, 61, 77, 75, 62, 76, 74, 62, 76, 74, 61, + 76, 75, 61, 76, 75, 60, 76, 73, 60, 76, 73, 61, 74, 72, 59, 74, 72, 61, 74, 73, 61, 74, 74, 60, 73, 73, 60, 73, 71, 59, 74, 71, 60, 74, 71, 59, 74, 72, 58, 74, 72, 60, 75, 71, 61, 75, 71, 60, 73, 71, 59, 74, 72, 59, 73, 72, 59, 73, 71, 58, 74, 71, 59, + 72, 71, 58, 73, 71, 58, 73, 72, 58, 71, 71, 58, 72, 70, 59, 72, 72, 58, 72, 72, 57, 73, 69, 57, 73, 69, 58, 73, 70, 58, 72, 69, 58, 72, 70, 58, 71, 69, 56, 72, 69, 57, 72, 69, 57, 71, 69, 58, 70, 69, 58, 70, 67, 57, 69, 69, 57, 69, 69, 56, 71, 68, 57, + 70, 69, 57, 68, 70, 58, 68, 70, 56, 68, 68, 56, 69, 67, 57, 69, 67, 56, 69, 67, 55, 69, 69, 56, 69, 68, 57, 67, 64, 54, 61, 61, 47, 53, 52, 40, 47, 45, 35, 45, 45, 32, 45, 45, 32, 45, 43, 32, 44, 43, 33, 44, 44, 32, 43, 43, 31, 44, 44, 31, 43, 44, 31, + 43, 43, 32, 45, 42, 31, 43, 43, 31, 42, 44, 31, 43, 44, 29, 44, 42, 30, 44, 41, 31, 51, 48, 34, 56, 54, 39, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 22, 22, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 24, 24, 24, 28, 28, 28, 13, 13, 11, 63, 62, 44, 54, 51, 37, 45, 41, 31, + 44, 42, 31, 44, 42, 32, 45, 44, 31, 43, 43, 32, 45, 42, 32, 44, 42, 32, 44, 43, 31, 46, 44, 33, 45, 42, 32, 45, 43, 31, 45, 45, 31, 46, 44, 32, 45, 45, 31, 46, 43, 31, 46, 45, 32, 46, 44, 33, 46, 44, 32, 47, 45, 32, 45, 44, 33, 45, 44, 33, 46, 44, 32, + 46, 46, 32, 47, 45, 32, 45, 44, 34, 46, 45, 32, 49, 47, 33, 49, 45, 33, 48, 45, 33, 48, 46, 34, 49, 46, 34, 47, 47, 34, 48, 44, 34, 48, 44, 35, 48, 46, 33, 46, 48, 33, 47, 46, 33, 49, 47, 34, 47, 48, 34, 48, 47, 34, 48, 46, 36, 49, 47, 35, 49, 47, 34, + 50, 48, 36, 50, 48, 34, 50, 47, 35, 49, 48, 36, 49, 48, 37, 51, 48, 34, 49, 47, 35, 49, 48, 36, 51, 49, 36, 51, 49, 36, 50, 47, 37, 50, 48, 37, 51, 49, 36, 51, 48, 37, 51, 50, 37, 52, 52, 37, 51, 50, 36, 49, 50, 36, 50, 51, 37, 52, 50, 37, 52, 51, 37, + 50, 49, 38, 51, 50, 37, 52, 51, 36, 52, 49, 37, 51, 49, 37, 49, 50, 37, 51, 51, 37, 52, 50, 37, 51, 52, 36, 51, 52, 36, 52, 50, 38, 53, 51, 37, 53, 52, 38, 54, 52, 38, 53, 50, 38, 53, 52, 39, 53, 51, 39, 52, 51, 37, 53, 54, 38, 53, 54, 38, 54, 53, 38, + 54, 53, 37, 54, 53, 37, 53, 52, 38, 54, 53, 39, 56, 54, 40, 55, 52, 39, 53, 53, 38, 54, 52, 40, 54, 52, 40, 56, 52, 38, 56, 52, 38, 53, 54, 39, 55, 53, 38, 56, 52, 40, 56, 54, 40, 57, 54, 40, 56, 54, 40, 55, 54, 40, 57, 55, 40, 57, 54, 41, 56, 53, 41, + 57, 53, 40, 56, 53, 41, 56, 54, 41, 57, 54, 41, 56, 55, 40, 58, 54, 40, 56, 55, 40, 57, 56, 40, 59, 56, 41, 57, 55, 41, 56, 54, 41, 57, 55, 40, 57, 56, 40, 57, 56, 41, 56, 57, 41, 56, 56, 40, 58, 55, 41, 59, 56, 41, 59, 56, 42, 58, 56, 41, 57, 57, 40, + 57, 56, 40, 59, 57, 41, 58, 57, 42, 58, 56, 42, 60, 56, 41, 59, 58, 42, 58, 56, 41, 58, 54, 40, 60, 56, 42, 58, 57, 42, 58, 56, 41, 59, 56, 42, 58, 57, 43, 59, 58, 42, 61, 56, 42, 59, 57, 42, 58, 57, 43, 58, 57, 42, 58, 56, 41, 60, 56, 42, 59, 57, 43, + 59, 57, 41, 59, 56, 41, 58, 56, 42, 58, 57, 43, 58, 57, 42, 59, 58, 42, 59, 58, 43, 57, 57, 42, 58, 57, 41, 60, 57, 43, 61, 55, 42, 61, 55, 42, 60, 55, 42, 59, 56, 43, 60, 57, 43, 60, 58, 41, 59, 58, 43, 59, 57, 43, 59, 57, 42, 58, 57, 41, 58, 56, 42, + 58, 58, 43, 59, 59, 42, 60, 57, 42, 60, 56, 43, 59, 57, 44, 59, 58, 42, 60, 58, 42, 58, 59, 44, 58, 59, 43, 59, 57, 42, 59, 58, 43, 58, 58, 43, 59, 59, 42, 59, 58, 42, 59, 56, 42, 59, 57, 41, 60, 58, 41, 60, 57, 42, 59, 58, 43, 59, 58, 42, 57, 56, 42, + 57, 56, 43, 59, 57, 42, 59, 57, 42, 59, 57, 42, 57, 57, 42, 58, 56, 42, 58, 55, 42, 57, 57, 43, 58, 57, 42, 59, 57, 41, 59, 57, 41, 57, 56, 42, 57, 58, 42, 58, 58, 42, 60, 56, 40, 60, 56, 40, 60, 57, 42, 59, 57, 41, 59, 56, 42, 59, 55, 42, 58, 55, 41, + 57, 57, 40, 57, 58, 41, 58, 57, 41, 58, 55, 42, 58, 56, 40, 57, 57, 41, 56, 55, 42, 57, 54, 42, 58, 55, 40, 59, 54, 40, 57, 55, 41, 55, 55, 39, 55, 56, 39, 55, 56, 40, 56, 56, 40, 57, 55, 39, 56, 55, 40, 57, 56, 41, 57, 54, 40, 56, 54, 39, 56, 55, 40, + 56, 55, 41, 57, 54, 39, 57, 54, 39, 55, 53, 40, 56, 53, 40, 56, 54, 41, 56, 54, 40, 54, 55, 40, 54, 55, 39, 55, 53, 39, 56, 53, 39, 55, 54, 39, 55, 53, 38, 56, 53, 39, 55, 53, 40, 54, 54, 39, 54, 54, 38, 54, 53, 39, 55, 52, 39, 55, 51, 38, 54, 54, 38, + 52, 54, 39, 55, 52, 38, 55, 53, 38, 54, 53, 38, 54, 50, 38, 52, 50, 39, 52, 52, 38, 52, 51, 37, 52, 50, 37, 51, 52, 37, 52, 52, 37, 54, 51, 38, 54, 51, 37, 54, 52, 38, 53, 52, 38, 54, 50, 37, 53, 49, 38, 51, 51, 38, 51, 50, 37, 52, 48, 38, 52, 49, 38, + 51, 51, 37, 50, 50, 36, 49, 48, 36, 49, 49, 37, 50, 50, 38, 51, 47, 36, 52, 48, 35, 51, 49, 35, 51, 48, 35, 51, 48, 36, 51, 49, 36, 51, 50, 36, 51, 48, 37, 51, 48, 36, 49, 50, 36, 48, 49, 36, 48, 47, 36, 48, 47, 36, 48, 48, 35, 49, 49, 35, 49, 47, 34, + 48, 47, 34, 49, 49, 35, 48, 48, 35, 47, 45, 34, 48, 47, 34, 49, 48, 35, 48, 46, 35, 47, 46, 35, 46, 47, 34, 46, 46, 34, 47, 46, 33, 47, 46, 33, 46, 45, 33, 48, 44, 33, 47, 45, 33, 47, 46, 34, 46, 47, 34, 45, 45, 33, 45, 46, 33, 45, 46, 33, 44, 45, 33, + 45, 45, 34, 46, 44, 32, 45, 45, 32, 45, 45, 33, 47, 45, 33, 46, 45, 32, 45, 44, 32, 44, 43, 33, 45, 43, 32, 44, 44, 32, 44, 44, 32, 44, 43, 32, 43, 41, 32, 44, 42, 31, 42, 43, 30, 43, 42, 31, 45, 43, 31, 44, 43, 31, 43, 41, 31, 42, 41, 30, 43, 41, 30, + 48, 49, 34, 56, 54, 40, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 15, 15, 15, 22, 22, 21, 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 11, 63, 62, 44, 55, 51, 39, 45, 44, 32, 44, 41, 30, 44, 41, 30, 44, 44, 30, 43, 44, 31, 44, 44, 32, 45, 41, 32, 43, 42, 32, + 44, 41, 32, 43, 43, 32, 43, 43, 33, 44, 43, 32, 43, 44, 31, 46, 44, 32, 46, 44, 31, 44, 43, 32, 46, 45, 31, 47, 45, 31, 46, 44, 31, 46, 43, 31, 47, 44, 31, 47, 46, 32, 45, 46, 32, 46, 43, 32, 45, 45, 32, 46, 46, 33, 46, 45, 32, 49, 46, 32, 47, 45, 34, + 48, 46, 34, 48, 47, 33, 48, 45, 34, 47, 46, 35, 46, 47, 34, 46, 46, 33, 48, 48, 34, 47, 47, 36, 49, 45, 35, 48, 47, 35, 48, 48, 35, 48, 47, 36, 49, 46, 35, 49, 46, 35, 50, 46, 34, 49, 49, 34, 49, 50, 36, 50, 49, 36, 50, 49, 36, 49, 48, 35, 51, 48, 37, + 50, 47, 36, 48, 48, 35, 49, 48, 36, 51, 49, 37, 50, 50, 37, 50, 48, 36, 51, 50, 35, 52, 50, 35, 51, 49, 37, 51, 50, 37, 52, 52, 37, 52, 51, 37, 51, 49, 37, 51, 49, 36, 51, 51, 37, 52, 50, 38, 51, 51, 36, 51, 51, 37, 51, 49, 37, 51, 49, 38, 52, 51, 36, + 52, 51, 37, 52, 52, 37, 52, 50, 37, 53, 50, 38, 51, 51, 38, 51, 51, 37, 51, 52, 38, 52, 52, 38, 53, 50, 37, 53, 51, 38, 55, 50, 39, 54, 51, 38, 53, 52, 39, 54, 53, 39, 53, 51, 38, 54, 51, 39, 55, 52, 39, 56, 52, 39, 53, 52, 40, 54, 54, 40, 56, 53, 39, + 56, 52, 38, 56, 52, 38, 57, 54, 39, 56, 54, 39, 54, 52, 39, 56, 53, 40, 56, 54, 40, 56, 53, 39, 54, 53, 39, 54, 52, 39, 56, 53, 40, 56, 53, 40, 56, 55, 40, 57, 54, 41, 56, 55, 40, 54, 54, 40, 56, 54, 40, 56, 53, 41, 56, 55, 41, 57, 56, 41, 57, 55, 41, + 55, 56, 41, 56, 55, 41, 58, 55, 41, 57, 56, 42, 57, 57, 41, 57, 56, 41, 57, 55, 42, 60, 56, 41, 58, 57, 41, 56, 55, 41, 57, 55, 41, 58, 56, 41, 57, 57, 42, 56, 57, 41, 57, 55, 40, 58, 55, 41, 59, 56, 42, 59, 54, 42, 58, 56, 42, 57, 56, 42, 60, 56, 42, + 59, 58, 42, 57, 56, 41, 58, 56, 41, 58, 57, 43, 58, 57, 42, 59, 57, 41, 59, 55, 42, 59, 56, 42, 59, 57, 43, 59, 56, 42, 58, 55, 42, 60, 56, 43, 59, 57, 42, 58, 56, 41, 59, 57, 42, 59, 58, 42, 59, 57, 42, 59, 58, 42, 58, 57, 41, 58, 57, 43, 58, 58, 43, + 59, 58, 42, 59, 58, 43, 59, 58, 43, 58, 58, 42, 57, 57, 41, 59, 57, 41, 59, 59, 42, 58, 58, 42, 59, 57, 42, 60, 56, 42, 60, 55, 43, 59, 56, 43, 58, 57, 42, 57, 56, 43, 59, 56, 43, 61, 56, 42, 59, 58, 42, 59, 58, 43, 60, 57, 43, 58, 57, 42, 57, 57, 42, + 59, 56, 43, 60, 57, 42, 58, 58, 42, 59, 58, 43, 60, 56, 43, 59, 56, 43, 58, 56, 42, 59, 56, 43, 60, 56, 43, 59, 57, 42, 57, 57, 41, 59, 58, 41, 59, 57, 42, 57, 56, 41, 57, 57, 41, 59, 56, 41, 59, 56, 42, 57, 58, 42, 57, 58, 41, 59, 56, 41, 57, 55, 41, + 56, 57, 41, 58, 57, 41, 57, 57, 41, 57, 58, 41, 58, 57, 41, 59, 55, 41, 58, 55, 41, 57, 55, 42, 59, 57, 42, 59, 57, 42, 58, 57, 42, 57, 56, 41, 58, 55, 41, 60, 56, 40, 58, 57, 40, 57, 56, 40, 59, 55, 40, 59, 55, 41, 57, 54, 41, 57, 54, 41, 59, 55, 40, + 57, 57, 40, 56, 55, 41, 58, 54, 40, 57, 55, 40, 57, 54, 41, 57, 54, 40, 56, 53, 39, 55, 55, 40, 55, 56, 39, 57, 55, 40, 58, 56, 41, 56, 56, 41, 56, 53, 41, 57, 53, 40, 57, 53, 40, 57, 53, 39, 56, 55, 39, 56, 55, 39, 57, 54, 40, 57, 54, 40, 57, 53, 40, + 56, 54, 40, 55, 55, 40, 54, 54, 41, 56, 53, 40, 56, 53, 39, 55, 53, 39, 53, 53, 39, 53, 53, 39, 54, 53, 40, 54, 54, 40, 54, 55, 38, 55, 53, 38, 53, 51, 38, 53, 53, 38, 53, 54, 39, 55, 53, 38, 55, 51, 37, 53, 50, 38, 53, 52, 39, 55, 53, 39, 55, 51, 38, + 53, 50, 38, 53, 52, 37, 54, 52, 38, 52, 51, 38, 51, 52, 38, 52, 50, 39, 52, 50, 38, 51, 51, 38, 52, 50, 37, 53, 50, 38, 52, 51, 37, 50, 51, 37, 52, 49, 37, 52, 49, 37, 50, 51, 37, 50, 51, 37, 51, 49, 37, 51, 48, 37, 52, 50, 36, 51, 50, 36, 50, 50, 36, + 50, 49, 36, 49, 49, 37, 50, 48, 36, 50, 48, 36, 49, 48, 36, 50, 49, 37, 50, 48, 37, 49, 47, 36, 49, 48, 35, 50, 48, 34, 49, 48, 34, 47, 48, 35, 48, 47, 35, 49, 48, 35, 49, 48, 35, 48, 46, 34, 47, 46, 34, 48, 47, 34, 49, 47, 35, 47, 47, 36, 46, 45, 34, + 47, 45, 33, 46, 45, 33, 47, 46, 34, 48, 47, 35, 47, 46, 34, 48, 45, 33, 47, 45, 33, 46, 45, 34, 47, 45, 34, 46, 45, 33, 45, 46, 33, 46, 46, 33, 47, 44, 34, 46, 45, 33, 45, 44, 33, 45, 44, 33, 47, 45, 33, 47, 46, 34, 45, 44, 33, 44, 44, 34, 44, 45, 33, + 43, 43, 32, 44, 42, 32, 44, 42, 31, 45, 41, 30, 45, 42, 31, 43, 43, 31, 44, 42, 32, 44, 44, 31, 44, 44, 30, 44, 42, 30, 44, 42, 30, 43, 43, 30, 42, 40, 30, 42, 41, 31, 50, 49, 35, 57, 54, 39, 8, 7, 5, 33, 33, 33, 27, 27, 27, 21, 21, 21, 22, 22, 22, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 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, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 21, 21, 16, 16, 16, 22, 22, 22, + 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 64, 62, 44, 53, 52, 37, 43, 43, 31, 44, 43, 31, 44, 42, 31, 45, 43, 31, 44, 44, 31, 44, 42, 32, 45, 42, 32, 43, 41, 33, 46, 43, 32, 44, 42, 32, 45, 42, 32, 46, 44, 31, 46, 43, 31, 44, 43, 31, 46, 45, 32, + 46, 45, 32, 45, 45, 33, 46, 44, 33, 47, 44, 33, 46, 44, 32, 47, 43, 33, 46, 43, 33, 44, 45, 32, 46, 46, 31, 46, 47, 32, 47, 47, 32, 46, 45, 33, 46, 45, 33, 47, 47, 34, 50, 47, 33, 49, 47, 35, 47, 46, 35, 48, 44, 34, 47, 45, 35, 46, 47, 35, 48, 45, 35, + 48, 46, 34, 47, 47, 34, 46, 48, 35, 49, 49, 35, 48, 48, 36, 47, 48, 35, 49, 46, 34, 49, 49, 35, 49, 48, 36, 49, 47, 35, 50, 49, 36, 50, 48, 36, 50, 47, 35, 49, 49, 35, 50, 47, 35, 50, 48, 37, 49, 49, 37, 50, 48, 35, 51, 47, 35, 51, 49, 35, 49, 48, 36, + 51, 48, 35, 51, 48, 37, 51, 48, 37, 51, 49, 37, 52, 52, 36, 50, 51, 38, 49, 50, 37, 50, 52, 37, 52, 51, 37, 51, 51, 37, 50, 49, 36, 52, 49, 37, 51, 50, 36, 53, 51, 37, 50, 51, 38, 50, 51, 37, 52, 50, 36, 52, 50, 37, 52, 51, 37, 51, 52, 37, 53, 52, 37, + 53, 52, 37, 54, 52, 37, 54, 51, 38, 53, 51, 38, 53, 53, 38, 52, 52, 38, 53, 52, 37, 53, 54, 38, 53, 52, 38, 54, 53, 39, 54, 54, 38, 53, 52, 38, 54, 51, 38, 55, 53, 38, 57, 52, 39, 54, 53, 38, 53, 54, 38, 53, 53, 38, 54, 54, 39, 56, 53, 40, 54, 52, 40, + 54, 54, 40, 56, 52, 39, 56, 52, 40, 57, 55, 41, 57, 55, 40, 55, 54, 41, 56, 55, 41, 57, 54, 41, 56, 53, 41, 56, 53, 40, 57, 54, 39, 56, 53, 40, 57, 53, 41, 57, 55, 40, 57, 55, 40, 57, 54, 40, 56, 54, 40, 57, 55, 40, 58, 55, 40, 56, 55, 41, 56, 57, 41, + 57, 56, 40, 57, 56, 41, 57, 56, 41, 56, 55, 41, 57, 55, 40, 59, 57, 40, 59, 55, 41, 59, 54, 41, 58, 55, 40, 57, 56, 40, 58, 55, 41, 58, 55, 41, 57, 57, 42, 58, 57, 41, 60, 57, 41, 58, 56, 41, 58, 55, 41, 59, 55, 42, 59, 54, 42, 58, 55, 42, 59, 57, 41, + 59, 57, 42, 58, 56, 42, 60, 55, 41, 61, 55, 42, 59, 55, 43, 58, 56, 43, 58, 57, 43, 59, 57, 42, 60, 56, 42, 59, 56, 42, 59, 57, 42, 58, 56, 42, 58, 56, 43, 58, 58, 43, 58, 59, 42, 59, 56, 42, 59, 55, 42, 57, 55, 41, 59, 56, 42, 61, 56, 43, 61, 56, 43, + 60, 56, 43, 59, 56, 42, 59, 58, 42, 60, 59, 41, 59, 57, 42, 59, 57, 43, 58, 57, 42, 58, 57, 43, 58, 58, 42, 58, 58, 43, 58, 58, 43, 59, 58, 41, 60, 57, 41, 60, 58, 42, 58, 58, 42, 59, 57, 42, 59, 56, 42, 58, 58, 42, 58, 59, 42, 59, 58, 41, 59, 57, 41, + 58, 57, 42, 59, 57, 42, 58, 57, 43, 58, 57, 42, 59, 57, 41, 60, 57, 41, 59, 56, 41, 59, 55, 41, 58, 55, 41, 57, 57, 42, 58, 57, 43, 59, 56, 42, 59, 56, 42, 57, 56, 43, 57, 55, 42, 58, 55, 40, 58, 57, 40, 57, 56, 41, 59, 57, 41, 59, 58, 42, 59, 57, 42, + 57, 57, 42, 57, 56, 43, 59, 56, 41, 60, 56, 42, 60, 55, 42, 59, 56, 41, 58, 57, 41, 59, 57, 42, 58, 57, 41, 57, 57, 40, 56, 56, 40, 57, 56, 40, 58, 55, 40, 58, 54, 41, 57, 55, 40, 56, 56, 40, 56, 55, 41, 57, 54, 41, 58, 55, 40, 58, 55, 40, 56, 55, 40, + 54, 57, 40, 54, 56, 39, 54, 54, 39, 56, 55, 39, 56, 55, 40, 56, 56, 40, 57, 55, 39, 56, 55, 39, 56, 54, 39, 56, 54, 39, 56, 54, 39, 57, 53, 40, 55, 54, 40, 54, 53, 40, 55, 54, 40, 56, 55, 41, 54, 54, 41, 54, 54, 39, 54, 53, 39, 55, 55, 40, 55, 53, 39, + 54, 53, 38, 55, 54, 39, 54, 52, 40, 54, 52, 39, 53, 53, 38, 54, 53, 38, 54, 53, 38, 54, 52, 38, 55, 52, 37, 53, 52, 38, 53, 51, 39, 55, 51, 38, 54, 53, 37, 54, 53, 37, 53, 52, 37, 51, 52, 38, 51, 52, 38, 51, 52, 37, 51, 52, 37, 50, 50, 36, 52, 50, 36, + 53, 50, 38, 54, 50, 37, 53, 51, 37, 53, 51, 37, 53, 51, 36, 52, 51, 36, 50, 51, 37, 50, 51, 38, 51, 50, 37, 51, 48, 36, 50, 49, 37, 49, 49, 37, 49, 48, 36, 49, 47, 36, 50, 48, 36, 51, 49, 37, 51, 48, 37, 50, 48, 37, 50, 47, 36, 51, 49, 36, 51, 50, 37, + 50, 48, 36, 50, 47, 35, 50, 47, 34, 48, 47, 35, 48, 47, 35, 48, 46, 35, 47, 46, 36, 48, 46, 35, 49, 45, 33, 48, 45, 34, 48, 45, 34, 49, 45, 35, 47, 44, 35, 47, 46, 34, 48, 47, 35, 48, 45, 35, 47, 46, 33, 46, 46, 34, 45, 45, 34, 46, 45, 34, 47, 45, 34, + 46, 46, 35, 45, 46, 34, 47, 46, 34, 46, 45, 34, 46, 45, 33, 45, 45, 33, 44, 44, 34, 45, 45, 33, 45, 45, 33, 45, 44, 33, 46, 44, 33, 46, 46, 33, 45, 44, 33, 45, 42, 33, 46, 42, 32, 45, 42, 32, 44, 42, 32, 44, 43, 31, 44, 43, 32, 44, 44, 31, 44, 43, 30, + 43, 44, 30, 43, 42, 29, 43, 42, 31, 42, 42, 31, 43, 43, 30, 44, 43, 31, 43, 43, 30, 48, 49, 35, 55, 54, 40, 8, 7, 5, 31, 31, 32, 26, 26, 26, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 16, 16, 17, 23, 23, 22, 8, 8, 7, 8, 8, 8, 11, 11, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 20, 20, 20, 24, 24, 25, 12, 12, 10, 64, 60, 43, 56, 50, 38, 42, 41, 32, + 43, 42, 31, 46, 42, 30, 44, 43, 31, 43, 43, 31, 45, 43, 32, 44, 43, 32, 44, 41, 31, 44, 43, 33, 44, 43, 32, 43, 44, 31, 43, 45, 32, 45, 45, 32, 46, 44, 33, 45, 44, 32, 45, 44, 33, 47, 44, 32, 45, 45, 33, 46, 43, 33, 45, 44, 31, 46, 46, 33, 46, 43, 32, + 47, 44, 32, 47, 43, 32, 47, 44, 32, 46, 44, 32, 46, 45, 33, 48, 46, 34, 48, 45, 33, 48, 46, 33, 45, 46, 34, 46, 46, 34, 47, 47, 34, 46, 48, 35, 47, 47, 34, 48, 45, 34, 46, 47, 33, 46, 48, 34, 47, 48, 35, 48, 47, 35, 49, 46, 34, 47, 49, 35, 48, 48, 34, + 50, 46, 35, 50, 47, 36, 48, 49, 35, 48, 48, 36, 50, 46, 36, 47, 47, 36, 48, 49, 35, 49, 46, 36, 49, 46, 36, 49, 47, 36, 50, 48, 36, 51, 50, 35, 51, 49, 35, 49, 48, 36, 51, 49, 35, 52, 48, 37, 49, 48, 38, 50, 50, 37, 51, 49, 36, 52, 49, 37, 52, 48, 36, + 52, 50, 36, 50, 51, 36, 50, 50, 38, 50, 50, 38, 50, 49, 36, 51, 50, 37, 49, 51, 38, 51, 51, 37, 52, 52, 37, 52, 52, 37, 51, 51, 38, 53, 50, 38, 53, 50, 37, 51, 52, 38, 52, 52, 38, 53, 51, 38, 53, 50, 38, 53, 50, 39, 52, 51, 38, 53, 51, 37, 54, 53, 39, + 53, 51, 38, 52, 52, 38, 53, 52, 38, 53, 52, 39, 54, 54, 37, 55, 53, 39, 54, 54, 40, 55, 53, 39, 55, 52, 38, 54, 54, 39, 56, 53, 39, 55, 52, 38, 54, 53, 39, 56, 52, 40, 56, 55, 41, 55, 54, 41, 54, 51, 40, 55, 53, 39, 56, 55, 41, 57, 55, 41, 55, 55, 39, + 53, 53, 40, 54, 52, 40, 54, 53, 40, 55, 54, 40, 55, 55, 40, 56, 54, 41, 57, 55, 39, 56, 54, 40, 56, 55, 41, 58, 56, 42, 58, 54, 41, 57, 54, 41, 57, 54, 40, 57, 54, 41, 56, 55, 41, 56, 56, 41, 58, 55, 40, 58, 56, 40, 56, 56, 41, 57, 55, 40, 58, 55, 41, + 59, 56, 41, 58, 56, 41, 58, 56, 40, 57, 56, 42, 56, 55, 42, 56, 56, 41, 57, 56, 41, 57, 57, 41, 57, 56, 42, 59, 56, 42, 59, 56, 42, 59, 56, 41, 59, 55, 42, 59, 56, 42, 59, 56, 42, 60, 57, 42, 58, 57, 43, 57, 58, 43, 59, 57, 43, 59, 56, 42, 58, 57, 43, + 59, 58, 43, 59, 57, 43, 59, 55, 43, 59, 55, 42, 59, 56, 42, 60, 57, 43, 61, 57, 43, 59, 57, 42, 58, 58, 41, 59, 58, 42, 59, 59, 42, 59, 57, 43, 59, 57, 43, 59, 58, 43, 58, 58, 42, 58, 57, 41, 60, 56, 42, 60, 57, 43, 60, 57, 42, 60, 58, 42, 59, 58, 43, + 57, 56, 43, 58, 57, 41, 58, 58, 41, 59, 57, 42, 59, 58, 42, 60, 58, 42, 61, 56, 41, 58, 56, 42, 57, 56, 43, 59, 58, 42, 61, 59, 42, 59, 57, 42, 59, 56, 42, 60, 56, 42, 59, 56, 41, 59, 57, 42, 59, 57, 42, 58, 58, 43, 57, 58, 43, 58, 57, 42, 60, 58, 42, + 59, 58, 42, 59, 56, 42, 59, 57, 40, 59, 57, 41, 58, 56, 42, 58, 56, 41, 57, 56, 41, 56, 57, 43, 58, 58, 43, 58, 56, 42, 56, 55, 42, 58, 56, 42, 59, 56, 41, 59, 56, 41, 58, 55, 42, 58, 55, 41, 58, 56, 41, 58, 57, 41, 59, 57, 42, 57, 57, 41, 57, 56, 40, + 58, 55, 41, 58, 56, 42, 59, 55, 42, 59, 56, 42, 58, 54, 40, 56, 54, 40, 56, 54, 41, 57, 54, 40, 56, 54, 39, 56, 54, 39, 57, 53, 40, 57, 54, 40, 56, 55, 41, 56, 56, 40, 57, 56, 39, 57, 55, 39, 56, 55, 39, 56, 55, 40, 55, 55, 39, 55, 55, 39, 56, 55, 40, + 58, 55, 40, 57, 55, 41, 55, 54, 40, 54, 53, 39, 55, 52, 40, 56, 54, 40, 56, 54, 38, 55, 54, 39, 54, 54, 40, 54, 53, 39, 55, 54, 40, 56, 52, 40, 54, 52, 39, 54, 53, 38, 54, 54, 38, 54, 52, 39, 55, 52, 39, 54, 53, 38, 53, 53, 38, 55, 52, 39, 56, 51, 39, + 53, 53, 38, 53, 52, 39, 54, 51, 39, 53, 51, 37, 53, 51, 37, 53, 51, 37, 53, 52, 38, 52, 51, 39, 53, 50, 38, 52, 50, 38, 51, 50, 38, 52, 51, 37, 53, 52, 37, 51, 51, 38, 52, 49, 38, 53, 50, 37, 53, 50, 36, 52, 49, 37, 50, 50, 38, 50, 51, 39, 50, 52, 38, + 52, 51, 37, 52, 49, 37, 50, 50, 36, 52, 50, 35, 51, 49, 36, 50, 49, 36, 51, 49, 36, 52, 50, 36, 51, 49, 36, 49, 48, 36, 51, 48, 36, 50, 47, 36, 50, 49, 35, 51, 50, 36, 50, 49, 36, 49, 49, 35, 49, 49, 35, 50, 47, 35, 51, 47, 35, 49, 48, 35, 47, 48, 35, + 49, 47, 35, 49, 47, 35, 46, 47, 35, 47, 47, 33, 48, 48, 34, 50, 45, 35, 49, 44, 35, 47, 45, 35, 47, 46, 34, 47, 46, 34, 46, 45, 34, 45, 45, 33, 45, 45, 33, 48, 44, 34, 47, 44, 34, 45, 45, 33, 47, 45, 32, 46, 46, 32, 44, 45, 32, 45, 44, 32, 46, 44, 33, + 46, 44, 34, 47, 44, 33, 47, 43, 32, 46, 44, 33, 47, 46, 33, 46, 44, 32, 46, 43, 33, 45, 44, 33, 44, 44, 33, 45, 41, 32, 43, 41, 32, 43, 42, 32, 44, 42, 32, 45, 43, 31, 42, 43, 31, 42, 43, 31, 43, 44, 31, 42, 42, 31, 42, 42, 31, 43, 43, 31, 44, 42, 31, + 50, 47, 35, 56, 55, 40, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 8, 8, 7, 8, 8, 8, 11, 11, 11, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 21, 21, 21, 25, 25, 25, 12, 12, 10, 63, 60, 43, 52, 50, 38, 44, 43, 32, 45, 42, 30, 42, 42, 30, 43, 44, 32, 44, 42, 32, 45, 43, 32, 44, 43, 33, 44, 40, 32, + 44, 41, 32, 42, 43, 32, 43, 42, 30, 44, 43, 32, 44, 42, 32, 43, 43, 31, 46, 43, 32, 45, 42, 32, 45, 43, 33, 45, 44, 33, 45, 44, 32, 45, 46, 33, 47, 44, 33, 44, 44, 32, 44, 44, 31, 46, 44, 33, 46, 45, 32, 46, 44, 33, 47, 46, 33, 47, 46, 32, 48, 45, 34, + 47, 46, 33, 47, 47, 34, 48, 45, 34, 49, 44, 34, 48, 45, 33, 45, 46, 33, 47, 46, 33, 47, 47, 34, 47, 47, 34, 47, 48, 34, 47, 48, 35, 47, 46, 36, 47, 48, 35, 49, 49, 35, 49, 47, 36, 50, 47, 35, 49, 49, 34, 50, 47, 36, 48, 46, 35, 48, 47, 36, 49, 47, 35, + 48, 47, 35, 51, 49, 36, 51, 47, 36, 52, 48, 36, 50, 49, 37, 48, 50, 36, 50, 49, 36, 53, 49, 36, 51, 49, 37, 51, 49, 36, 52, 48, 36, 52, 48, 35, 51, 49, 36, 51, 50, 36, 50, 49, 35, 50, 49, 36, 50, 49, 36, 53, 49, 37, 52, 50, 36, 51, 50, 36, 52, 50, 36, + 52, 51, 36, 52, 51, 36, 52, 51, 36, 51, 53, 37, 51, 52, 37, 52, 50, 37, 54, 51, 37, 51, 52, 37, 53, 50, 38, 55, 50, 38, 54, 53, 38, 54, 53, 38, 53, 51, 37, 53, 50, 37, 53, 51, 37, 54, 52, 37, 53, 52, 37, 53, 51, 37, 55, 52, 39, 55, 54, 39, 55, 52, 39, + 56, 52, 38, 55, 52, 38, 53, 52, 39, 53, 53, 38, 55, 52, 40, 54, 52, 40, 54, 52, 39, 55, 51, 39, 56, 52, 39, 54, 54, 39, 55, 52, 40, 56, 53, 41, 57, 54, 41, 56, 52, 41, 54, 53, 40, 55, 55, 40, 55, 55, 39, 55, 54, 39, 57, 53, 40, 57, 55, 41, 56, 55, 40, + 54, 54, 40, 56, 54, 40, 57, 55, 41, 57, 56, 41, 56, 56, 41, 56, 55, 40, 56, 54, 41, 57, 56, 41, 58, 56, 41, 57, 55, 42, 56, 53, 41, 57, 54, 39, 57, 55, 40, 58, 55, 41, 58, 55, 41, 56, 57, 41, 58, 55, 40, 59, 54, 40, 57, 55, 41, 56, 56, 42, 58, 57, 42, + 58, 56, 41, 57, 55, 41, 59, 57, 41, 58, 56, 42, 58, 55, 42, 59, 56, 42, 58, 57, 43, 57, 57, 42, 58, 57, 42, 59, 57, 42, 58, 56, 42, 58, 57, 41, 60, 57, 42, 60, 56, 42, 59, 57, 42, 58, 57, 41, 57, 56, 42, 58, 56, 42, 60, 56, 41, 60, 56, 42, 58, 57, 41, + 59, 58, 41, 60, 57, 42, 58, 56, 43, 59, 57, 42, 60, 57, 41, 59, 57, 42, 58, 58, 43, 59, 57, 43, 59, 56, 42, 59, 55, 41, 60, 56, 41, 59, 58, 41, 58, 58, 42, 58, 56, 43, 60, 57, 43, 60, 57, 42, 59, 58, 42, 57, 58, 42, 59, 58, 42, 59, 58, 43, 57, 58, 43, + 57, 58, 42, 59, 57, 41, 61, 57, 42, 60, 57, 43, 58, 58, 43, 58, 57, 42, 58, 56, 41, 57, 56, 42, 57, 56, 43, 57, 56, 42, 59, 58, 41, 59, 59, 41, 57, 57, 42, 59, 57, 42, 58, 57, 42, 56, 56, 42, 57, 55, 41, 58, 56, 42, 58, 58, 42, 59, 58, 42, 59, 56, 43, + 58, 57, 42, 58, 58, 41, 58, 58, 41, 58, 57, 40, 58, 57, 40, 57, 58, 41, 58, 58, 42, 57, 56, 43, 57, 57, 41, 58, 57, 41, 59, 56, 41, 57, 57, 40, 56, 57, 41, 57, 56, 41, 56, 55, 41, 56, 57, 41, 57, 56, 40, 58, 55, 41, 58, 55, 41, 57, 55, 41, 57, 53, 40, + 58, 54, 41, 58, 56, 41, 58, 55, 41, 57, 55, 41, 56, 56, 39, 56, 56, 40, 56, 54, 40, 57, 54, 40, 56, 56, 40, 54, 57, 40, 54, 57, 41, 55, 54, 41, 55, 53, 41, 55, 55, 41, 56, 54, 39, 57, 52, 39, 56, 52, 40, 56, 52, 39, 56, 53, 39, 57, 53, 41, 57, 54, 40, + 56, 54, 39, 55, 52, 40, 55, 53, 40, 55, 55, 40, 55, 55, 40, 54, 55, 39, 54, 53, 39, 55, 52, 38, 55, 52, 39, 55, 53, 39, 55, 53, 40, 56, 51, 39, 54, 52, 38, 53, 52, 38, 54, 51, 38, 53, 52, 39, 54, 53, 38, 54, 51, 37, 53, 51, 38, 54, 53, 39, 53, 52, 38, + 52, 52, 37, 53, 51, 38, 53, 51, 39, 53, 51, 39, 53, 51, 37, 53, 51, 37, 53, 50, 37, 52, 50, 38, 52, 51, 37, 52, 50, 36, 52, 50, 37, 52, 51, 37, 51, 52, 38, 50, 51, 37, 50, 50, 37, 49, 51, 37, 50, 51, 36, 52, 50, 36, 50, 50, 36, 49, 50, 37, 49, 49, 38, + 50, 50, 37, 51, 50, 36, 51, 48, 36, 51, 48, 37, 50, 49, 37, 51, 49, 36, 51, 49, 36, 50, 50, 37, 49, 50, 36, 50, 48, 36, 48, 47, 35, 48, 48, 35, 48, 49, 35, 48, 47, 35, 47, 47, 35, 47, 48, 34, 48, 47, 33, 47, 45, 34, 48, 44, 35, 49, 46, 34, 47, 46, 33, + 47, 45, 34, 48, 45, 34, 48, 46, 33, 49, 47, 33, 48, 46, 34, 47, 45, 34, 46, 45, 34, 45, 45, 32, 46, 45, 32, 46, 44, 33, 45, 44, 34, 47, 46, 33, 47, 46, 33, 46, 46, 34, 46, 45, 32, 45, 44, 32, 45, 45, 32, 44, 44, 32, 44, 42, 33, 46, 43, 32, 47, 45, 32, + 45, 42, 32, 44, 42, 32, 44, 44, 31, 43, 44, 31, 43, 43, 31, 43, 43, 31, 42, 43, 31, 43, 42, 29, 43, 42, 30, 44, 43, 30, 45, 41, 30, 43, 41, 31, 42, 41, 32, 42, 42, 31, 50, 48, 35, 57, 53, 40, 8, 7, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 62, 62, 45, 54, 53, 38, 43, 42, 31, 42, 42, 30, 43, 42, 32, 44, 42, 31, 44, 43, 31, 44, 41, 32, 45, 42, 32, 43, 43, 31, 45, 41, 33, 44, 41, 31, 44, 41, 30, 44, 42, 32, 46, 42, 31, 44, 43, 32, 44, 44, 31, + 45, 44, 31, 44, 45, 32, 45, 45, 33, 47, 44, 33, 45, 45, 31, 44, 46, 33, 47, 45, 32, 45, 43, 32, 48, 45, 33, 47, 46, 33, 47, 46, 32, 47, 45, 32, 47, 44, 34, 47, 47, 33, 46, 46, 33, 47, 44, 33, 45, 45, 33, 47, 47, 33, 48, 46, 34, 46, 45, 35, 46, 46, 34, + 46, 47, 34, 48, 45, 34, 47, 45, 35, 47, 46, 35, 49, 47, 34, 47, 48, 35, 48, 47, 35, 49, 47, 35, 49, 47, 34, 49, 46, 35, 48, 46, 35, 48, 47, 35, 49, 47, 36, 47, 46, 36, 49, 46, 34, 50, 48, 34, 51, 48, 35, 50, 48, 37, 51, 48, 35, 51, 47, 35, 51, 49, 36, + 51, 49, 36, 50, 49, 37, 50, 51, 35, 50, 50, 35, 50, 50, 37, 52, 49, 36, 51, 49, 36, 52, 50, 36, 52, 51, 37, 52, 49, 37, 52, 48, 37, 52, 49, 37, 50, 49, 36, 51, 50, 37, 51, 51, 36, 50, 49, 36, 51, 50, 36, 52, 50, 37, 53, 50, 37, 51, 52, 38, 52, 51, 36, + 51, 52, 37, 53, 51, 38, 54, 50, 38, 52, 52, 36, 52, 51, 37, 52, 51, 37, 52, 52, 38, 53, 51, 39, 52, 54, 37, 52, 52, 38, 53, 50, 39, 52, 52, 39, 52, 54, 40, 53, 54, 39, 53, 54, 38, 53, 52, 39, 54, 51, 40, 55, 51, 39, 54, 52, 39, 55, 53, 39, 55, 53, 39, + 54, 54, 40, 55, 52, 40, 55, 53, 40, 56, 54, 40, 57, 52, 39, 56, 53, 41, 56, 53, 41, 56, 52, 39, 56, 53, 40, 55, 55, 40, 57, 54, 40, 56, 54, 39, 55, 54, 39, 56, 54, 40, 58, 54, 41, 56, 55, 41, 55, 55, 41, 55, 55, 40, 55, 55, 40, 56, 54, 41, 57, 55, 41, + 57, 55, 40, 58, 56, 41, 57, 55, 42, 58, 55, 41, 57, 55, 40, 56, 55, 42, 58, 54, 41, 58, 55, 40, 59, 56, 41, 59, 56, 41, 58, 56, 41, 57, 57, 42, 58, 56, 42, 57, 56, 41, 58, 56, 41, 58, 57, 41, 57, 56, 42, 59, 54, 42, 59, 54, 42, 57, 55, 42, 58, 56, 41, + 57, 56, 41, 58, 56, 41, 57, 57, 41, 59, 58, 42, 59, 58, 41, 59, 56, 41, 59, 56, 42, 59, 57, 43, 59, 58, 43, 60, 57, 43, 60, 55, 42, 58, 57, 42, 58, 57, 42, 60, 57, 42, 60, 57, 42, 59, 55, 42, 57, 57, 42, 58, 57, 42, 60, 56, 42, 59, 57, 42, 57, 57, 42, + 59, 56, 43, 60, 55, 42, 59, 56, 41, 58, 58, 42, 60, 58, 42, 59, 56, 41, 57, 56, 42, 57, 57, 42, 58, 57, 42, 59, 57, 41, 60, 58, 42, 58, 59, 42, 58, 58, 42, 57, 57, 43, 57, 58, 43, 58, 58, 43, 59, 56, 42, 58, 57, 42, 57, 57, 41, 57, 56, 42, 59, 56, 43, + 59, 56, 42, 58, 57, 41, 57, 58, 41, 57, 56, 42, 58, 55, 41, 59, 56, 41, 59, 56, 42, 59, 56, 43, 59, 55, 42, 58, 55, 40, 57, 56, 41, 57, 57, 42, 58, 57, 42, 58, 57, 43, 56, 56, 42, 56, 56, 41, 56, 56, 42, 57, 56, 42, 58, 57, 41, 57, 56, 40, 57, 55, 41, + 58, 56, 42, 57, 56, 42, 58, 56, 41, 59, 55, 41, 59, 55, 40, 58, 55, 41, 56, 56, 42, 57, 57, 42, 58, 57, 40, 57, 56, 39, 58, 55, 39, 57, 55, 40, 58, 56, 41, 59, 55, 41, 56, 56, 40, 55, 56, 41, 58, 56, 40, 58, 55, 40, 58, 54, 40, 57, 54, 40, 55, 55, 40, + 54, 56, 39, 55, 55, 39, 56, 55, 39, 56, 54, 40, 57, 54, 39, 56, 52, 39, 55, 52, 39, 56, 54, 40, 55, 54, 40, 55, 53, 40, 55, 53, 40, 54, 54, 40, 54, 54, 39, 56, 53, 39, 56, 52, 40, 55, 54, 40, 55, 53, 40, 55, 52, 40, 54, 52, 38, 54, 52, 39, 55, 53, 40, + 55, 53, 39, 55, 52, 39, 53, 52, 38, 54, 51, 37, 54, 51, 37, 55, 52, 37, 54, 53, 37, 54, 53, 37, 54, 51, 38, 54, 52, 39, 53, 51, 39, 52, 50, 39, 53, 52, 39, 53, 53, 39, 53, 53, 38, 54, 52, 37, 53, 51, 38, 52, 52, 38, 52, 51, 38, 53, 51, 37, 53, 51, 36, + 51, 51, 36, 50, 51, 36, 50, 50, 37, 51, 49, 38, 51, 49, 37, 51, 48, 37, 51, 50, 37, 52, 51, 37, 53, 50, 37, 51, 50, 37, 50, 50, 37, 51, 48, 37, 51, 48, 36, 52, 49, 36, 49, 50, 35, 50, 48, 35, 50, 49, 36, 50, 49, 36, 51, 49, 36, 49, 50, 36, 49, 47, 36, + 51, 46, 35, 49, 48, 35, 49, 48, 36, 50, 48, 36, 48, 47, 35, 47, 46, 34, 47, 47, 34, 48, 45, 34, 50, 45, 34, 49, 46, 33, 47, 46, 34, 47, 47, 34, 47, 46, 34, 47, 45, 34, 47, 45, 33, 48, 45, 33, 48, 45, 33, 47, 45, 33, 47, 46, 33, 48, 47, 34, 46, 46, 33, + 46, 45, 33, 47, 46, 34, 46, 45, 34, 46, 43, 33, 45, 43, 32, 45, 44, 33, 47, 44, 33, 46, 45, 33, 45, 45, 33, 44, 45, 32, 45, 45, 33, 45, 44, 32, 44, 43, 32, 44, 45, 33, 44, 43, 33, 45, 42, 32, 45, 44, 31, 45, 43, 31, 44, 41, 31, 43, 42, 30, 43, 41, 31, + 43, 42, 32, 43, 43, 30, 43, 42, 30, 41, 42, 31, 42, 42, 30, 42, 43, 30, 42, 42, 30, 48, 47, 34, 55, 54, 40, 8, 7, 5, 26, 26, 27, 21, 21, 21, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 20, 20, 21, 25, 25, 25, 12, 12, 10, 62, 61, 43, 52, 52, 38, 43, 42, 31, + 43, 41, 30, 44, 43, 31, 44, 41, 32, 43, 42, 31, 44, 41, 31, 44, 40, 30, 45, 43, 31, 44, 44, 30, 45, 44, 31, 43, 43, 32, 44, 41, 31, 44, 42, 32, 45, 44, 33, 43, 44, 33, 43, 42, 31, 44, 43, 31, 45, 43, 31, 44, 44, 32, 44, 44, 32, 47, 44, 33, 46, 46, 32, + 46, 46, 31, 46, 45, 33, 47, 46, 34, 47, 46, 34, 47, 44, 32, 46, 46, 33, 46, 46, 33, 46, 44, 33, 47, 47, 34, 46, 45, 33, 46, 43, 34, 47, 44, 34, 47, 45, 34, 47, 45, 33, 47, 46, 34, 48, 45, 35, 49, 47, 34, 47, 48, 34, 47, 48, 34, 48, 45, 35, 47, 46, 35, + 49, 47, 34, 49, 47, 35, 48, 49, 35, 50, 47, 34, 48, 48, 36, 48, 48, 35, 50, 48, 35, 49, 49, 37, 50, 48, 35, 50, 49, 35, 51, 47, 36, 51, 47, 35, 51, 48, 37, 50, 50, 36, 52, 50, 34, 52, 49, 36, 51, 50, 37, 50, 50, 36, 50, 48, 35, 50, 49, 35, 49, 51, 36, + 51, 50, 37, 52, 52, 38, 50, 50, 37, 49, 48, 37, 50, 48, 37, 51, 49, 36, 52, 50, 36, 51, 51, 36, 52, 51, 37, 51, 49, 37, 53, 49, 38, 52, 52, 37, 53, 51, 37, 52, 50, 37, 54, 50, 37, 52, 50, 37, 53, 51, 38, 52, 50, 38, 52, 52, 37, 52, 53, 37, 52, 50, 38, + 53, 50, 38, 52, 52, 38, 54, 51, 39, 54, 51, 37, 52, 52, 37, 54, 53, 39, 55, 52, 39, 55, 52, 39, 56, 52, 38, 55, 52, 38, 54, 51, 38, 54, 52, 39, 53, 53, 39, 54, 51, 39, 55, 51, 38, 53, 52, 39, 56, 54, 39, 56, 54, 39, 55, 54, 40, 55, 53, 40, 54, 52, 39, + 55, 53, 39, 53, 52, 40, 55, 52, 39, 57, 54, 39, 57, 56, 41, 56, 55, 40, 55, 54, 40, 56, 55, 40, 55, 54, 41, 55, 53, 41, 56, 55, 40, 55, 53, 41, 56, 54, 41, 57, 55, 40, 58, 55, 40, 58, 54, 40, 56, 55, 40, 56, 56, 40, 56, 54, 41, 58, 53, 41, 58, 54, 41, + 58, 56, 41, 57, 55, 41, 56, 54, 40, 57, 54, 41, 58, 55, 42, 58, 55, 41, 58, 56, 42, 57, 57, 41, 58, 57, 41, 58, 57, 41, 59, 55, 42, 60, 55, 42, 60, 57, 41, 58, 58, 42, 58, 56, 42, 59, 55, 41, 57, 55, 41, 57, 55, 42, 59, 55, 43, 60, 55, 42, 58, 55, 41, + 58, 56, 41, 60, 58, 42, 60, 57, 41, 58, 55, 42, 58, 56, 42, 60, 55, 42, 60, 55, 43, 58, 58, 42, 58, 58, 42, 58, 57, 42, 59, 56, 42, 59, 57, 42, 58, 57, 41, 59, 56, 41, 58, 58, 42, 57, 58, 41, 59, 56, 40, 59, 55, 41, 57, 56, 42, 58, 56, 42, 58, 56, 42, + 58, 55, 43, 59, 56, 42, 58, 58, 43, 59, 58, 42, 58, 58, 42, 58, 57, 43, 58, 56, 43, 58, 56, 43, 59, 56, 43, 60, 57, 43, 58, 57, 42, 59, 55, 42, 58, 56, 43, 59, 57, 42, 59, 58, 41, 58, 56, 40, 57, 55, 40, 58, 56, 41, 59, 56, 41, 59, 56, 41, 58, 57, 40, + 56, 58, 41, 57, 57, 42, 59, 57, 42, 59, 56, 41, 56, 56, 41, 56, 57, 41, 58, 57, 41, 58, 57, 41, 58, 57, 42, 58, 57, 42, 57, 58, 41, 59, 56, 40, 59, 57, 40, 57, 58, 40, 56, 57, 40, 58, 56, 40, 58, 56, 41, 57, 56, 42, 57, 56, 41, 58, 56, 40, 56, 56, 40, + 57, 54, 40, 58, 55, 40, 59, 55, 41, 58, 53, 41, 57, 54, 40, 57, 56, 40, 56, 56, 40, 55, 56, 40, 56, 55, 40, 58, 54, 41, 58, 53, 40, 59, 54, 39, 58, 54, 39, 56, 53, 39, 57, 54, 40, 58, 54, 40, 58, 54, 40, 57, 54, 39, 55, 54, 39, 54, 53, 39, 56, 54, 40, + 55, 54, 40, 54, 54, 39, 55, 55, 39, 55, 54, 39, 57, 53, 38, 57, 53, 39, 56, 53, 41, 54, 52, 40, 56, 54, 39, 56, 55, 39, 55, 54, 39, 55, 53, 38, 55, 51, 38, 54, 51, 39, 55, 53, 39, 54, 54, 38, 54, 52, 40, 54, 51, 39, 54, 51, 38, 52, 52, 38, 53, 53, 38, + 54, 51, 38, 53, 51, 39, 52, 52, 39, 52, 51, 38, 51, 51, 38, 53, 52, 37, 54, 52, 37, 52, 51, 38, 53, 51, 38, 53, 50, 37, 53, 50, 37, 52, 51, 37, 50, 50, 37, 51, 50, 37, 52, 50, 37, 51, 51, 37, 52, 50, 38, 51, 48, 37, 50, 49, 36, 49, 48, 37, 50, 48, 38, + 52, 50, 37, 51, 49, 36, 51, 48, 36, 51, 49, 37, 49, 48, 37, 51, 50, 36, 51, 50, 35, 49, 48, 37, 51, 47, 37, 50, 49, 36, 49, 49, 36, 51, 47, 35, 51, 46, 35, 48, 48, 36, 49, 49, 35, 49, 49, 35, 49, 48, 36, 50, 47, 36, 49, 47, 34, 49, 48, 35, 50, 48, 36, + 47, 47, 36, 48, 46, 34, 48, 45, 33, 46, 46, 34, 48, 45, 35, 49, 47, 34, 48, 48, 34, 48, 47, 34, 48, 45, 33, 47, 46, 33, 45, 46, 33, 46, 46, 33, 46, 47, 33, 45, 46, 32, 46, 46, 33, 46, 45, 33, 45, 44, 33, 44, 45, 33, 45, 44, 33, 46, 45, 34, 45, 46, 34, + 47, 45, 33, 47, 44, 32, 46, 45, 33, 46, 45, 33, 45, 44, 33, 44, 45, 32, 45, 44, 31, 45, 43, 31, 43, 44, 32, 43, 42, 32, 44, 41, 32, 44, 42, 31, 43, 42, 30, 44, 42, 31, 44, 41, 30, 44, 40, 31, 43, 42, 32, 42, 44, 31, 42, 42, 30, 41, 41, 31, 41, 42, 30, + 48, 47, 34, 57, 54, 40, 8, 7, 5, 28, 28, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 8, 8, 8, 9, 9, 9, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 64, 61, 42, 54, 52, 36, 44, 43, 31, 44, 41, 31, 43, 42, 30, 42, 43, 31, 42, 42, 32, 44, 40, 31, 44, 42, 32, 44, 42, 31, + 43, 42, 31, 43, 44, 31, 44, 44, 31, 45, 44, 31, 46, 42, 32, 45, 43, 33, 43, 45, 31, 43, 45, 32, 43, 43, 31, 44, 45, 32, 46, 45, 33, 45, 44, 32, 46, 42, 32, 46, 43, 34, 44, 45, 32, 46, 44, 31, 46, 44, 33, 46, 44, 34, 46, 46, 34, 44, 45, 33, 46, 45, 32, + 46, 44, 33, 46, 45, 33, 44, 45, 33, 45, 45, 32, 45, 44, 33, 47, 47, 33, 47, 47, 35, 46, 48, 33, 48, 47, 34, 47, 46, 34, 47, 47, 34, 48, 47, 33, 48, 45, 34, 49, 45, 34, 48, 48, 36, 48, 48, 35, 46, 45, 35, 49, 48, 35, 49, 49, 35, 48, 48, 36, 49, 47, 35, + 47, 48, 35, 47, 48, 37, 48, 47, 36, 48, 48, 36, 48, 48, 35, 49, 47, 36, 52, 48, 35, 52, 48, 35, 52, 50, 36, 51, 48, 36, 52, 49, 35, 52, 50, 36, 50, 50, 37, 50, 51, 37, 51, 49, 35, 51, 47, 36, 51, 49, 37, 49, 50, 36, 49, 48, 36, 50, 49, 37, 50, 49, 37, + 53, 50, 37, 52, 51, 36, 52, 52, 36, 52, 49, 37, 53, 49, 38, 53, 50, 37, 54, 50, 37, 53, 51, 38, 54, 49, 37, 53, 50, 36, 52, 52, 37, 52, 52, 37, 52, 52, 38, 52, 50, 38, 53, 51, 37, 54, 53, 38, 52, 51, 38, 53, 50, 38, 53, 52, 38, 52, 53, 38, 54, 52, 38, + 54, 54, 39, 55, 53, 37, 53, 51, 38, 53, 51, 38, 53, 52, 38, 54, 52, 39, 54, 52, 40, 53, 51, 39, 55, 52, 39, 56, 53, 40, 55, 52, 40, 55, 53, 40, 54, 54, 39, 54, 53, 40, 55, 52, 40, 54, 53, 39, 55, 54, 39, 56, 55, 39, 55, 55, 40, 55, 55, 39, 57, 55, 40, + 56, 54, 41, 55, 53, 40, 55, 54, 40, 56, 56, 41, 57, 54, 41, 56, 53, 40, 57, 53, 40, 56, 56, 40, 56, 57, 40, 55, 56, 42, 56, 55, 42, 58, 55, 41, 57, 55, 41, 56, 53, 41, 56, 54, 40, 57, 55, 41, 57, 55, 41, 57, 54, 40, 59, 55, 40, 58, 55, 40, 57, 55, 40, + 57, 55, 40, 58, 54, 41, 57, 55, 42, 57, 56, 41, 57, 55, 41, 58, 55, 42, 59, 55, 42, 60, 56, 42, 57, 55, 42, 58, 56, 43, 59, 57, 42, 59, 57, 41, 59, 57, 41, 57, 56, 41, 57, 55, 41, 59, 57, 42, 59, 58, 42, 57, 58, 41, 58, 57, 42, 60, 57, 42, 59, 57, 42, + 58, 56, 41, 59, 56, 40, 58, 56, 41, 56, 57, 42, 58, 56, 42, 59, 55, 43, 58, 55, 42, 59, 55, 41, 60, 55, 41, 59, 56, 42, 59, 57, 42, 60, 57, 42, 58, 56, 42, 57, 57, 42, 57, 57, 43, 58, 56, 42, 58, 58, 42, 58, 59, 43, 58, 59, 42, 57, 59, 41, 58, 58, 41, + 60, 58, 42, 59, 58, 41, 59, 58, 41, 60, 57, 42, 60, 57, 42, 59, 58, 42, 57, 57, 42, 57, 57, 42, 59, 57, 42, 59, 56, 41, 57, 56, 41, 58, 56, 42, 59, 57, 42, 58, 57, 41, 58, 56, 41, 58, 56, 41, 57, 57, 41, 57, 57, 42, 58, 56, 42, 59, 55, 41, 59, 55, 41, + 59, 55, 41, 58, 56, 40, 56, 57, 40, 57, 56, 40, 59, 57, 40, 59, 58, 41, 57, 57, 41, 57, 56, 42, 57, 55, 41, 56, 55, 41, 57, 56, 40, 58, 56, 40, 57, 56, 41, 58, 55, 42, 58, 54, 41, 57, 56, 39, 56, 57, 40, 56, 56, 41, 57, 54, 41, 56, 54, 41, 58, 54, 42, + 57, 55, 41, 56, 55, 40, 57, 55, 41, 57, 55, 41, 57, 55, 40, 56, 54, 39, 56, 54, 39, 57, 55, 40, 57, 55, 39, 55, 55, 40, 55, 53, 40, 56, 54, 39, 56, 55, 39, 55, 54, 39, 55, 52, 40, 55, 54, 40, 54, 53, 40, 55, 53, 39, 55, 53, 38, 55, 53, 39, 56, 54, 40, + 55, 54, 39, 53, 52, 39, 53, 53, 39, 54, 53, 40, 55, 53, 40, 55, 54, 39, 53, 52, 38, 52, 50, 39, 54, 52, 39, 56, 53, 38, 54, 52, 37, 52, 50, 38, 54, 50, 38, 56, 50, 39, 55, 53, 39, 54, 53, 37, 52, 53, 38, 51, 53, 39, 51, 52, 38, 53, 51, 37, 53, 50, 37, + 53, 50, 37, 53, 50, 37, 53, 52, 38, 53, 52, 38, 52, 50, 38, 51, 51, 38, 51, 50, 37, 50, 49, 37, 51, 50, 38, 52, 51, 37, 51, 51, 37, 51, 48, 37, 52, 49, 37, 50, 50, 37, 49, 49, 36, 49, 50, 36, 49, 49, 36, 50, 48, 36, 52, 48, 37, 51, 49, 37, 49, 50, 37, + 49, 49, 35, 51, 48, 35, 51, 48, 36, 51, 48, 36, 49, 48, 35, 50, 49, 35, 50, 47, 36, 49, 47, 36, 49, 47, 36, 49, 46, 35, 49, 46, 34, 49, 48, 36, 48, 48, 36, 49, 46, 35, 47, 45, 35, 47, 46, 35, 47, 45, 33, 47, 46, 33, 48, 47, 34, 47, 46, 34, 47, 45, 33, + 48, 45, 34, 46, 46, 34, 47, 46, 33, 47, 45, 33, 47, 46, 34, 46, 46, 34, 47, 45, 32, 48, 44, 32, 46, 44, 34, 46, 44, 33, 46, 44, 32, 45, 45, 32, 45, 44, 33, 45, 44, 33, 46, 44, 32, 46, 43, 33, 44, 42, 33, 44, 44, 32, 46, 44, 32, 46, 44, 32, 45, 44, 32, + 45, 42, 31, 45, 42, 32, 44, 43, 32, 44, 44, 31, 44, 43, 31, 45, 41, 32, 43, 42, 31, 42, 43, 30, 43, 42, 30, 44, 41, 31, 42, 42, 32, 42, 43, 30, 43, 42, 30, 44, 40, 32, 50, 47, 36, 55, 54, 39, 8, 7, 5, 28, 28, 29, 23, 23, 23, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 8, 8, 8, 9, 9, 9, 12, 12, 13, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 15, 15, 16, 19, 19, 19, 23, 23, 24, 12, 12, 10, 62, 60, 43, 53, 50, 36, 42, 42, 30, 42, 40, 31, 42, 42, 31, 43, 43, 30, 41, 43, 31, 43, 41, 30, 43, 43, 30, 43, 42, 32, 42, 42, 30, 45, 42, 31, 44, 43, 32, 42, 41, 31, 43, 43, 31, 45, 42, 31, 44, 44, 32, + 44, 45, 31, 44, 43, 31, 45, 43, 31, 46, 43, 33, 44, 44, 32, 44, 44, 31, 45, 43, 31, 44, 44, 32, 46, 44, 32, 46, 45, 33, 45, 45, 34, 47, 45, 34, 46, 45, 34, 45, 44, 33, 48, 45, 32, 46, 44, 34, 45, 45, 35, 47, 45, 34, 47, 44, 32, 46, 45, 33, 45, 44, 33, + 46, 46, 33, 47, 45, 33, 49, 45, 34, 46, 45, 34, 46, 46, 35, 46, 47, 35, 46, 48, 33, 47, 47, 35, 47, 47, 34, 49, 47, 33, 49, 48, 35, 48, 48, 36, 48, 49, 35, 50, 48, 35, 49, 49, 35, 50, 48, 36, 50, 47, 35, 49, 46, 36, 50, 48, 37, 49, 49, 35, 51, 49, 34, + 51, 48, 35, 49, 48, 36, 50, 49, 35, 52, 48, 35, 52, 47, 35, 51, 49, 37, 51, 50, 37, 50, 48, 36, 49, 49, 37, 49, 49, 35, 51, 50, 35, 50, 49, 36, 50, 48, 36, 52, 50, 37, 51, 51, 36, 52, 49, 36, 52, 49, 37, 52, 50, 38, 53, 50, 37, 54, 51, 36, 51, 51, 37, + 52, 49, 37, 53, 50, 36, 53, 50, 37, 52, 51, 38, 53, 51, 38, 54, 52, 38, 54, 51, 38, 53, 51, 37, 53, 52, 38, 54, 51, 39, 55, 52, 39, 54, 54, 39, 52, 54, 39, 54, 54, 39, 54, 52, 39, 54, 52, 38, 54, 53, 40, 54, 52, 39, 53, 53, 38, 54, 53, 38, 55, 53, 39, + 55, 52, 39, 56, 52, 39, 56, 52, 40, 55, 51, 39, 54, 52, 39, 54, 54, 39, 55, 54, 38, 55, 54, 39, 56, 54, 40, 57, 53, 40, 57, 53, 41, 55, 54, 41, 54, 55, 39, 57, 54, 39, 58, 55, 39, 57, 55, 40, 57, 54, 39, 58, 56, 39, 57, 54, 40, 57, 52, 39, 57, 54, 40, + 56, 55, 40, 55, 55, 40, 56, 55, 40, 59, 54, 41, 57, 54, 41, 57, 54, 42, 58, 54, 41, 57, 55, 40, 57, 55, 41, 57, 56, 41, 56, 56, 40, 56, 55, 41, 57, 55, 42, 57, 55, 42, 56, 55, 41, 58, 55, 40, 59, 55, 40, 58, 57, 41, 58, 56, 42, 58, 55, 41, 58, 56, 40, + 58, 56, 41, 58, 54, 42, 57, 54, 42, 58, 55, 41, 58, 56, 41, 58, 56, 42, 59, 57, 41, 60, 57, 41, 58, 57, 42, 57, 56, 42, 58, 56, 41, 58, 57, 41, 57, 57, 41, 57, 55, 41, 59, 57, 42, 58, 57, 41, 57, 55, 41, 58, 55, 42, 58, 56, 42, 59, 55, 42, 58, 57, 41, + 57, 57, 40, 58, 56, 41, 58, 56, 40, 59, 57, 41, 60, 57, 42, 60, 56, 41, 58, 56, 41, 57, 57, 41, 58, 56, 42, 59, 56, 43, 58, 56, 42, 58, 56, 41, 57, 57, 42, 57, 56, 42, 59, 56, 41, 59, 56, 40, 58, 56, 41, 58, 56, 42, 58, 56, 42, 58, 57, 42, 59, 57, 41, + 58, 57, 41, 57, 58, 42, 59, 58, 42, 60, 56, 41, 57, 55, 41, 57, 56, 40, 58, 56, 41, 57, 55, 41, 57, 56, 42, 58, 58, 42, 57, 57, 42, 57, 55, 41, 58, 55, 41, 57, 56, 41, 56, 56, 42, 57, 55, 42, 58, 55, 42, 57, 57, 42, 57, 57, 42, 59, 55, 41, 59, 55, 41, + 58, 55, 41, 56, 56, 41, 56, 57, 42, 57, 55, 41, 58, 55, 40, 58, 54, 41, 57, 53, 41, 58, 55, 40, 58, 55, 41, 56, 54, 41, 58, 55, 41, 59, 54, 41, 57, 53, 41, 56, 54, 39, 57, 55, 40, 57, 55, 40, 57, 53, 40, 57, 54, 39, 56, 55, 39, 56, 54, 40, 57, 54, 41, + 58, 54, 40, 58, 56, 39, 56, 56, 40, 55, 55, 39, 56, 54, 39, 56, 54, 40, 53, 55, 40, 54, 54, 39, 56, 52, 38, 57, 51, 40, 56, 53, 39, 54, 53, 39, 55, 52, 39, 54, 54, 39, 54, 54, 39, 53, 52, 39, 54, 51, 40, 56, 52, 39, 55, 53, 39, 54, 54, 38, 55, 52, 39, + 54, 53, 39, 52, 53, 38, 53, 51, 38, 55, 52, 39, 54, 52, 39, 55, 53, 37, 55, 53, 38, 54, 53, 38, 54, 52, 38, 53, 52, 38, 54, 52, 38, 52, 51, 37, 52, 51, 36, 52, 52, 37, 51, 51, 39, 51, 51, 38, 52, 50, 37, 52, 50, 38, 50, 50, 38, 50, 51, 38, 51, 51, 36, + 50, 49, 36, 50, 50, 37, 51, 50, 37, 52, 49, 36, 51, 51, 36, 50, 50, 37, 51, 49, 37, 52, 48, 38, 52, 48, 37, 51, 49, 36, 51, 51, 36, 49, 49, 36, 50, 49, 36, 50, 49, 36, 50, 48, 36, 49, 49, 36, 48, 48, 36, 49, 48, 35, 49, 49, 35, 48, 49, 36, 49, 48, 37, + 50, 47, 35, 50, 48, 35, 49, 48, 34, 49, 48, 35, 49, 46, 36, 50, 46, 35, 49, 46, 34, 48, 46, 35, 47, 47, 35, 47, 48, 35, 48, 48, 35, 47, 46, 33, 47, 46, 34, 48, 46, 34, 48, 44, 34, 48, 44, 34, 48, 46, 34, 48, 47, 33, 48, 46, 34, 46, 45, 33, 46, 46, 34, + 46, 46, 33, 46, 45, 32, 47, 44, 33, 46, 45, 33, 46, 46, 32, 47, 45, 32, 46, 44, 32, 45, 45, 33, 46, 44, 32, 46, 44, 32, 46, 45, 32, 46, 44, 33, 46, 42, 33, 46, 43, 33, 45, 44, 32, 45, 43, 31, 45, 42, 31, 45, 43, 32, 45, 41, 31, 43, 41, 31, 43, 43, 32, + 42, 43, 31, 41, 42, 30, 43, 42, 31, 44, 43, 31, 42, 42, 30, 41, 41, 31, 41, 41, 31, 49, 49, 35, 57, 56, 41, 8, 7, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, + 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 8, 10, 10, 10, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 20, 24, 24, 24, 12, 12, 10, 65, 61, 44, 55, 53, 37, 43, 42, 30, + 43, 43, 30, 43, 43, 29, 42, 43, 31, 42, 43, 31, 44, 42, 31, 43, 42, 31, 44, 42, 31, 44, 43, 30, 43, 40, 31, 43, 41, 32, 42, 43, 32, 44, 43, 31, 43, 44, 32, 45, 45, 32, 45, 45, 31, 43, 44, 31, 45, 43, 33, 45, 45, 33, 45, 46, 33, 45, 44, 31, 44, 45, 32, + 47, 46, 33, 46, 45, 31, 45, 43, 33, 45, 43, 33, 46, 45, 33, 46, 44, 34, 45, 44, 33, 46, 43, 33, 46, 45, 33, 44, 45, 33, 46, 45, 34, 46, 44, 33, 47, 45, 33, 46, 45, 35, 47, 45, 33, 45, 45, 33, 46, 46, 33, 46, 48, 35, 47, 48, 34, 48, 48, 35, 47, 47, 35, + 46, 47, 35, 47, 48, 35, 50, 46, 34, 48, 45, 35, 46, 47, 36, 48, 49, 36, 51, 46, 36, 50, 47, 36, 50, 50, 36, 49, 49, 35, 48, 48, 36, 48, 48, 37, 50, 48, 36, 51, 48, 35, 51, 48, 34, 51, 49, 35, 51, 48, 35, 52, 48, 36, 52, 48, 36, 50, 50, 35, 51, 49, 36, + 49, 48, 37, 51, 49, 37, 53, 50, 36, 52, 51, 36, 51, 50, 36, 52, 48, 36, 51, 49, 37, 50, 50, 37, 50, 50, 37, 51, 48, 36, 51, 50, 36, 54, 50, 37, 53, 50, 36, 52, 52, 37, 52, 50, 37, 54, 49, 37, 54, 50, 38, 54, 50, 37, 53, 51, 36, 52, 49, 37, 54, 50, 37, + 52, 52, 38, 53, 53, 38, 52, 53, 39, 54, 52, 37, 54, 51, 37, 53, 53, 38, 53, 52, 38, 53, 50, 38, 52, 52, 39, 53, 53, 38, 53, 52, 37, 54, 53, 38, 54, 53, 38, 53, 51, 39, 55, 51, 39, 54, 51, 39, 54, 52, 39, 55, 52, 39, 55, 51, 39, 55, 52, 40, 56, 53, 39, + 57, 53, 38, 56, 52, 39, 55, 55, 39, 56, 54, 39, 54, 53, 39, 54, 53, 41, 55, 54, 40, 56, 55, 39, 57, 55, 40, 55, 55, 40, 55, 55, 40, 57, 54, 39, 58, 53, 40, 57, 54, 41, 56, 56, 40, 57, 55, 41, 56, 53, 41, 56, 53, 40, 57, 55, 40, 57, 57, 40, 57, 57, 40, + 56, 56, 41, 56, 55, 42, 58, 55, 41, 57, 54, 41, 56, 53, 40, 57, 55, 41, 58, 55, 41, 58, 54, 41, 57, 55, 40, 57, 55, 40, 58, 55, 41, 58, 55, 41, 59, 55, 41, 58, 54, 41, 57, 56, 42, 57, 55, 43, 58, 55, 42, 58, 55, 41, 57, 56, 42, 57, 56, 43, 58, 56, 42, + 57, 57, 41, 57, 57, 41, 58, 57, 42, 58, 56, 42, 57, 55, 41, 57, 56, 41, 58, 58, 42, 58, 58, 42, 57, 57, 41, 56, 57, 42, 57, 57, 41, 58, 56, 41, 58, 55, 41, 58, 56, 41, 57, 56, 41, 59, 56, 42, 60, 55, 42, 59, 54, 40, 57, 54, 41, 57, 55, 43, 58, 56, 43, + 59, 57, 41, 59, 57, 41, 59, 56, 42, 59, 56, 43, 59, 57, 42, 60, 57, 42, 60, 57, 42, 58, 58, 41, 58, 58, 41, 57, 58, 41, 58, 57, 42, 58, 57, 41, 57, 58, 41, 57, 57, 41, 57, 57, 41, 56, 57, 41, 57, 57, 41, 57, 57, 41, 56, 57, 42, 57, 57, 42, 58, 56, 41, + 57, 56, 40, 56, 56, 41, 58, 56, 42, 59, 57, 41, 57, 56, 40, 57, 56, 40, 58, 57, 41, 58, 57, 41, 56, 56, 41, 56, 55, 41, 58, 55, 40, 59, 55, 40, 58, 55, 41, 58, 56, 40, 58, 56, 41, 58, 56, 42, 58, 57, 41, 57, 57, 40, 55, 55, 40, 57, 54, 40, 58, 54, 40, + 58, 55, 41, 57, 55, 41, 57, 55, 40, 59, 54, 41, 57, 53, 41, 57, 55, 40, 58, 56, 40, 59, 56, 40, 57, 54, 39, 56, 53, 39, 55, 53, 40, 56, 54, 39, 58, 55, 40, 57, 54, 40, 57, 55, 39, 56, 55, 39, 56, 55, 40, 56, 54, 38, 57, 54, 39, 56, 55, 40, 55, 54, 39, + 55, 53, 38, 56, 52, 39, 55, 54, 40, 54, 54, 39, 55, 52, 38, 54, 53, 39, 55, 53, 40, 56, 52, 40, 55, 53, 40, 54, 52, 39, 55, 52, 39, 54, 53, 39, 54, 52, 37, 55, 52, 38, 54, 53, 37, 55, 52, 37, 56, 53, 39, 55, 52, 38, 54, 50, 37, 55, 51, 38, 54, 52, 39, + 54, 52, 38, 55, 50, 37, 54, 49, 37, 52, 50, 39, 51, 51, 39, 51, 53, 37, 51, 53, 36, 51, 52, 37, 52, 52, 38, 53, 51, 38, 52, 50, 38, 51, 49, 38, 50, 50, 38, 50, 50, 38, 51, 51, 37, 51, 49, 36, 51, 49, 37, 51, 50, 37, 51, 49, 37, 50, 49, 38, 50, 50, 37, + 52, 51, 37, 52, 49, 37, 51, 48, 36, 52, 49, 37, 51, 49, 38, 50, 49, 36, 51, 50, 35, 51, 47, 35, 49, 47, 35, 51, 48, 34, 51, 48, 35, 50, 49, 36, 50, 47, 36, 50, 46, 35, 49, 47, 35, 50, 47, 34, 50, 48, 34, 48, 47, 35, 48, 46, 35, 49, 46, 36, 49, 45, 36, + 49, 45, 35, 49, 46, 34, 48, 47, 33, 48, 46, 34, 47, 45, 35, 46, 45, 33, 48, 45, 32, 48, 45, 32, 47, 46, 33, 47, 46, 33, 47, 45, 33, 48, 44, 34, 47, 46, 34, 46, 46, 34, 47, 44, 33, 48, 45, 32, 46, 45, 33, 45, 44, 34, 46, 44, 33, 46, 43, 32, 46, 43, 33, + 44, 43, 32, 45, 44, 33, 46, 44, 33, 45, 44, 32, 45, 43, 31, 45, 43, 32, 45, 41, 32, 43, 42, 32, 42, 43, 32, 43, 43, 33, 43, 44, 32, 43, 42, 32, 43, 41, 31, 44, 42, 31, 45, 43, 31, 43, 43, 30, 43, 41, 30, 44, 41, 31, 43, 43, 30, 42, 42, 31, 43, 40, 30, + 49, 48, 35, 56, 55, 41, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 16, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 15, 15, 14, 14, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 64, 60, 42, 53, 50, 36, 42, 39, 30, 43, 40, 29, 42, 42, 29, 41, 42, 31, 43, 42, 31, 44, 41, 31, 43, 41, 31, 42, 44, 31, + 42, 42, 32, 43, 41, 32, 43, 40, 31, 42, 41, 31, 43, 42, 31, 45, 43, 32, 44, 44, 32, 43, 43, 31, 44, 44, 32, 43, 44, 32, 45, 46, 33, 45, 44, 33, 44, 43, 33, 45, 44, 34, 44, 43, 33, 44, 45, 32, 46, 43, 33, 45, 44, 33, 44, 43, 33, 46, 44, 34, 44, 43, 33, + 44, 44, 34, 46, 43, 34, 47, 44, 32, 46, 45, 33, 45, 45, 34, 46, 44, 33, 47, 44, 35, 46, 47, 34, 46, 45, 35, 46, 45, 34, 48, 46, 34, 48, 47, 34, 49, 45, 35, 47, 45, 35, 49, 47, 34, 49, 49, 34, 49, 48, 34, 47, 47, 33, 47, 48, 34, 48, 48, 36, 49, 47, 35, + 48, 48, 34, 50, 46, 34, 50, 47, 35, 48, 49, 36, 49, 49, 35, 102, 100, 91, 102, 100, 90, 103, 102, 91, 49, 49, 36, 64, 61, 50, 103, 102, 91, 114, 115, 105, 64, 63, 50, 51, 48, 36, 65, 61, 50, 103, 100, 91, 116, 114, 105, 65, 63, 49, 51, 50, 36, 52, 49, 35, 77, 76, 65, + 52, 49, 38, 53, 50, 36, 52, 51, 36, 78, 76, 65, 52, 50, 38, 52, 50, 38, 52, 51, 38, 54, 49, 37, 54, 51, 37, 53, 51, 37, 53, 50, 37, 54, 52, 38, 53, 52, 37, 55, 51, 38, 53, 52, 39, 52, 52, 38, 51, 51, 38, 51, 53, 37, 53, 53, 38, 55, 52, 37, 53, 54, 37, + 53, 53, 39, 54, 52, 40, 53, 53, 39, 54, 53, 38, 54, 52, 38, 54, 54, 38, 55, 54, 38, 55, 52, 39, 54, 51, 38, 54, 51, 39, 55, 52, 39, 55, 52, 39, 55, 52, 41, 54, 54, 39, 54, 54, 39, 55, 53, 39, 55, 52, 40, 56, 52, 41, 58, 54, 40, 57, 54, 40, 56, 54, 39, + 56, 55, 39, 56, 54, 40, 55, 54, 41, 55, 53, 41, 57, 54, 40, 58, 55, 40, 56, 55, 40, 56, 55, 41, 57, 56, 41, 58, 55, 41, 57, 55, 40, 56, 57, 40, 57, 55, 41, 58, 55, 40, 57, 57, 40, 56, 56, 41, 57, 55, 42, 57, 56, 42, 57, 55, 40, 58, 55, 41, 58, 56, 42, + 56, 55, 41, 58, 54, 40, 59, 56, 42, 57, 56, 42, 57, 56, 41, 58, 56, 41, 57, 55, 41, 57, 55, 41, 59, 55, 42, 59, 54, 41, 57, 55, 41, 58, 57, 42, 59, 55, 41, 58, 55, 41, 57, 56, 42, 58, 56, 41, 84, 82, 68, 60, 56, 41, 59, 56, 41, 80, 80, 66, 108, 106, 95, + 106, 103, 93, 75, 75, 62, 57, 58, 42, 58, 57, 43, 57, 55, 41, 57, 55, 41, 107, 106, 96, 108, 107, 95, 107, 106, 95, 56, 56, 41, 58, 56, 41, 97, 93, 82, 60, 54, 42, 59, 55, 41, 58, 56, 41, 83, 81, 69, 58, 56, 42, 59, 57, 42, 58, 58, 41, 82, 82, 67, 58, 57, 42, + 57, 58, 42, 57, 57, 41, 59, 56, 40, 59, 56, 41, 57, 57, 42, 59, 57, 42, 59, 55, 42, 58, 55, 41, 58, 57, 41, 57, 56, 42, 58, 56, 41, 58, 57, 40, 58, 57, 40, 57, 56, 41, 57, 56, 41, 58, 57, 40, 58, 57, 41, 57, 56, 41, 58, 55, 40, 59, 56, 41, 59, 56, 42, + 58, 55, 42, 58, 55, 41, 59, 56, 41, 59, 57, 41, 58, 56, 40, 58, 56, 40, 57, 55, 41, 58, 55, 41, 58, 55, 42, 57, 55, 41, 56, 55, 40, 57, 55, 40, 57, 54, 41, 57, 54, 42, 58, 54, 41, 59, 55, 40, 58, 56, 39, 56, 56, 40, 57, 55, 41, 58, 54, 39, 58, 53, 40, + 57, 53, 40, 58, 53, 41, 58, 52, 42, 56, 53, 41, 55, 54, 40, 56, 55, 39, 57, 55, 41, 56, 53, 40, 55, 54, 39, 56, 55, 40, 57, 54, 39, 56, 55, 39, 55, 56, 40, 54, 53, 39, 55, 53, 39, 55, 53, 40, 54, 52, 39, 54, 53, 38, 56, 54, 39, 56, 54, 39, 56, 54, 38, + 56, 52, 38, 54, 52, 38, 55, 51, 38, 55, 50, 40, 53, 51, 39, 53, 52, 38, 55, 52, 39, 54, 52, 39, 53, 52, 39, 55, 52, 38, 56, 53, 38, 55, 52, 38, 54, 51, 38, 54, 51, 38, 54, 51, 38, 52, 52, 37, 53, 53, 37, 52, 52, 37, 51, 50, 38, 51, 50, 38, 52, 50, 38, + 52, 51, 38, 51, 51, 37, 51, 50, 37, 52, 49, 38, 53, 50, 37, 53, 52, 37, 51, 51, 38, 49, 49, 36, 50, 49, 37, 51, 49, 37, 49, 50, 36, 50, 50, 36, 50, 50, 36, 51, 51, 36, 52, 50, 37, 52, 49, 37, 49, 49, 37, 49, 49, 37, 49, 48, 36, 50, 48, 36, 49, 48, 37, + 48, 48, 35, 49, 48, 35, 50, 47, 37, 50, 48, 36, 50, 47, 36, 48, 47, 36, 49, 47, 35, 50, 46, 34, 48, 47, 34, 47, 48, 35, 49, 47, 34, 48, 46, 34, 48, 46, 35, 49, 48, 34, 48, 48, 33, 46, 46, 33, 46, 45, 34, 47, 44, 34, 48, 44, 34, 47, 45, 35, 46, 46, 34, + 47, 46, 34, 48, 46, 34, 46, 45, 33, 47, 45, 33, 48, 45, 34, 46, 46, 33, 45, 47, 32, 46, 45, 32, 46, 43, 33, 47, 44, 32, 47, 45, 32, 46, 46, 33, 47, 44, 33, 45, 43, 33, 44, 43, 32, 46, 45, 32, 47, 44, 32, 45, 42, 31, 43, 42, 31, 44, 43, 32, 46, 44, 33, + 47, 43, 32, 46, 43, 31, 44, 42, 30, 44, 42, 30, 44, 43, 31, 41, 42, 31, 42, 44, 31, 43, 42, 30, 42, 41, 30, 42, 42, 31, 42, 40, 30, 43, 40, 29, 43, 41, 31, 42, 42, 32, 48, 49, 35, 56, 54, 39, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 17, 17, 18, 22, 22, 23, 11, 11, 10, 61, 59, 43, 54, 51, 36, 44, 40, 29, 42, 41, 30, 43, 42, 31, 42, 42, 30, 44, 42, 31, 42, 43, 30, 43, 43, 30, 42, 41, 30, 43, 41, 30, 42, 42, 30, 45, 41, 32, 44, 41, 32, 43, 43, 32, 42, 44, 31, 44, 43, 32, + 44, 42, 30, 44, 43, 32, 44, 43, 32, 44, 43, 31, 44, 43, 32, 45, 44, 33, 46, 46, 32, 45, 44, 32, 45, 43, 33, 45, 44, 33, 45, 43, 32, 46, 45, 32, 46, 45, 32, 44, 43, 34, 46, 44, 32, 48, 43, 32, 45, 43, 32, 44, 46, 33, 47, 44, 32, 45, 44, 35, 46, 46, 34, + 46, 44, 35, 46, 44, 34, 46, 46, 33, 47, 47, 33, 47, 46, 35, 46, 45, 35, 47, 47, 34, 49, 47, 33, 47, 46, 33, 48, 46, 33, 50, 47, 34, 50, 49, 34, 49, 48, 34, 48, 48, 35, 48, 46, 36, 48, 48, 35, 50, 48, 34, 51, 48, 35, 49, 46, 34, 102, 99, 90, 51, 48, 37, + 49, 48, 37, 51, 48, 36, 103, 102, 91, 51, 49, 37, 49, 47, 36, 102, 100, 91, 51, 49, 37, 102, 101, 92, 53, 51, 36, 51, 48, 35, 102, 102, 91, 51, 50, 36, 53, 48, 36, 101, 99, 88, 52, 50, 36, 50, 51, 38, 52, 51, 37, 103, 102, 92, 50, 51, 37, 51, 50, 36, 53, 51, 37, + 55, 49, 37, 54, 51, 38, 52, 51, 37, 53, 51, 36, 53, 51, 37, 52, 50, 38, 51, 51, 38, 52, 51, 37, 54, 53, 37, 54, 52, 38, 52, 51, 38, 54, 52, 37, 53, 53, 38, 51, 52, 39, 52, 53, 39, 54, 52, 38, 54, 51, 38, 54, 50, 38, 55, 51, 39, 54, 52, 39, 55, 53, 40, + 54, 52, 39, 55, 52, 40, 54, 52, 40, 53, 52, 39, 55, 53, 40, 53, 53, 40, 54, 53, 39, 55, 54, 39, 56, 54, 39, 54, 53, 39, 54, 53, 39, 55, 54, 40, 54, 54, 40, 55, 54, 39, 56, 53, 40, 57, 53, 39, 57, 54, 38, 56, 53, 40, 56, 55, 41, 57, 56, 41, 57, 55, 41, + 57, 54, 40, 56, 55, 39, 55, 55, 39, 55, 53, 40, 56, 54, 40, 56, 56, 39, 56, 57, 40, 54, 55, 40, 55, 55, 40, 56, 57, 41, 56, 57, 41, 55, 56, 40, 57, 55, 41, 58, 56, 41, 57, 56, 41, 58, 55, 42, 58, 55, 41, 59, 56, 41, 58, 55, 41, 58, 55, 41, 57, 56, 41, + 57, 55, 42, 58, 54, 43, 58, 56, 42, 57, 56, 41, 58, 55, 40, 59, 56, 42, 58, 56, 42, 59, 54, 43, 96, 93, 81, 109, 107, 94, 58, 56, 41, 57, 55, 42, 108, 106, 95, 57, 57, 41, 60, 58, 43, 115, 113, 103, 57, 56, 41, 58, 58, 41, 57, 58, 42, 56, 57, 41, 107, 105, 95, + 58, 57, 41, 58, 57, 41, 59, 54, 41, 59, 55, 41, 108, 105, 95, 59, 56, 41, 59, 56, 42, 59, 56, 42, 108, 106, 94, 59, 56, 41, 58, 55, 41, 58, 57, 40, 107, 108, 95, 56, 58, 42, 58, 57, 41, 59, 56, 41, 58, 56, 41, 56, 56, 41, 57, 56, 42, 58, 55, 42, 59, 55, 40, + 59, 56, 40, 58, 55, 41, 58, 55, 41, 58, 57, 40, 58, 56, 40, 58, 55, 41, 57, 57, 42, 57, 57, 42, 57, 56, 41, 57, 55, 40, 56, 55, 41, 56, 56, 41, 56, 56, 41, 56, 56, 41, 56, 56, 40, 56, 56, 40, 58, 57, 40, 58, 57, 41, 56, 56, 42, 56, 57, 42, 58, 58, 41, + 58, 57, 40, 59, 56, 41, 58, 57, 41, 57, 57, 41, 57, 56, 41, 56, 56, 40, 56, 56, 41, 57, 55, 40, 56, 55, 40, 58, 56, 40, 58, 54, 40, 57, 53, 41, 57, 54, 41, 56, 54, 41, 56, 55, 40, 55, 55, 41, 55, 56, 40, 58, 54, 40, 58, 53, 41, 57, 54, 40, 56, 56, 40, + 56, 55, 40, 55, 54, 39, 55, 56, 38, 56, 55, 39, 55, 53, 39, 55, 52, 39, 55, 53, 38, 56, 54, 38, 56, 53, 40, 55, 52, 40, 54, 53, 39, 54, 54, 39, 56, 53, 40, 56, 52, 39, 55, 52, 39, 55, 52, 40, 53, 52, 39, 53, 51, 38, 54, 51, 38, 55, 53, 39, 55, 53, 38, + 54, 53, 38, 54, 53, 38, 54, 52, 38, 54, 53, 38, 56, 52, 39, 55, 50, 39, 53, 50, 38, 52, 52, 38, 53, 51, 38, 51, 50, 38, 50, 52, 37, 52, 53, 37, 53, 51, 38, 52, 51, 38, 51, 52, 37, 52, 51, 36, 53, 50, 37, 51, 51, 37, 50, 50, 37, 52, 49, 37, 52, 49, 36, + 51, 50, 35, 50, 50, 35, 51, 49, 37, 51, 49, 37, 52, 50, 36, 50, 51, 36, 51, 51, 37, 51, 49, 37, 49, 47, 37, 51, 49, 35, 51, 49, 36, 49, 47, 37, 49, 48, 36, 49, 48, 36, 49, 48, 36, 50, 49, 36, 50, 48, 36, 49, 46, 36, 49, 46, 36, 48, 46, 35, 49, 47, 35, + 48, 46, 35, 48, 45, 35, 50, 47, 35, 48, 48, 35, 48, 48, 35, 48, 47, 35, 48, 45, 34, 49, 47, 34, 48, 47, 35, 47, 44, 34, 47, 45, 33, 48, 46, 33, 49, 46, 33, 48, 46, 34, 46, 47, 34, 45, 45, 32, 47, 44, 33, 48, 44, 34, 46, 45, 34, 45, 45, 34, 46, 44, 33, + 46, 44, 32, 47, 45, 33, 46, 45, 33, 45, 43, 33, 46, 45, 33, 47, 45, 33, 46, 43, 33, 44, 43, 33, 45, 43, 33, 46, 43, 33, 44, 44, 32, 44, 44, 32, 45, 44, 33, 44, 44, 32, 44, 42, 31, 45, 41, 31, 46, 43, 31, 45, 44, 31, 43, 42, 30, 44, 40, 30, 43, 41, 31, + 41, 43, 32, 42, 44, 31, 43, 43, 31, 44, 41, 30, 44, 42, 30, 44, 41, 31, 42, 39, 30, 49, 47, 35, 58, 54, 41, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 16, 16, 17, 22, 22, 22, 8, 8, 8, 9, 9, 9, 12, 12, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 19, 19, 20, 24, 24, 24, 12, 12, 10, 64, 60, 43, 54, 52, 36, 41, 41, 29, + 44, 41, 30, 43, 41, 31, 41, 41, 29, 42, 41, 30, 42, 43, 31, 41, 43, 30, 44, 41, 29, 42, 40, 30, 43, 41, 30, 43, 43, 31, 44, 44, 31, 44, 42, 31, 43, 42, 31, 44, 42, 32, 44, 45, 31, 43, 44, 31, 43, 43, 32, 43, 43, 32, 44, 45, 32, 45, 44, 31, 44, 45, 32, + 45, 44, 32, 45, 45, 32, 45, 44, 33, 45, 46, 34, 45, 45, 33, 45, 46, 33, 47, 45, 33, 45, 43, 33, 48, 45, 33, 47, 43, 32, 45, 43, 33, 45, 45, 34, 46, 45, 32, 46, 47, 33, 45, 45, 33, 47, 44, 34, 49, 46, 33, 48, 45, 35, 46, 45, 34, 47, 47, 33, 47, 46, 34, + 47, 47, 34, 47, 45, 34, 47, 47, 33, 50, 47, 35, 49, 48, 34, 47, 47, 35, 48, 48, 36, 48, 48, 36, 49, 48, 35, 50, 49, 36, 48, 46, 35, 49, 47, 35, 111, 111, 102, 87, 87, 77, 50, 49, 35, 50, 48, 36, 100, 101, 91, 51, 50, 35, 50, 50, 36, 101, 101, 91, 51, 48, 37, + 103, 100, 91, 52, 50, 36, 50, 48, 37, 102, 100, 92, 52, 51, 36, 51, 50, 37, 101, 100, 91, 51, 50, 37, 53, 51, 36, 53, 50, 36, 103, 102, 91, 77, 76, 64, 103, 101, 92, 105, 102, 93, 106, 103, 94, 52, 51, 37, 51, 51, 38, 52, 52, 38, 53, 50, 37, 52, 51, 36, 54, 50, 38, + 54, 51, 38, 51, 53, 38, 52, 51, 39, 53, 52, 38, 53, 53, 38, 54, 52, 38, 52, 50, 38, 53, 52, 38, 55, 53, 39, 52, 53, 38, 53, 51, 39, 54, 51, 39, 55, 52, 39, 55, 52, 39, 55, 52, 40, 55, 50, 38, 54, 52, 38, 55, 52, 39, 54, 53, 39, 54, 52, 38, 56, 52, 39, + 54, 52, 40, 55, 52, 40, 54, 52, 39, 55, 53, 40, 55, 54, 40, 56, 55, 39, 57, 54, 39, 55, 54, 39, 56, 53, 40, 56, 55, 40, 56, 55, 39, 57, 54, 40, 56, 54, 40, 56, 56, 40, 55, 55, 41, 54, 55, 41, 56, 54, 40, 57, 55, 40, 56, 55, 40, 56, 55, 39, 56, 56, 39, + 56, 55, 39, 57, 54, 40, 57, 55, 40, 57, 57, 41, 57, 56, 42, 57, 54, 40, 57, 55, 41, 56, 56, 41, 57, 54, 40, 58, 54, 42, 58, 55, 42, 56, 56, 41, 56, 55, 40, 57, 53, 41, 57, 53, 42, 58, 55, 42, 60, 56, 42, 59, 55, 43, 58, 55, 41, 58, 56, 41, 58, 55, 42, + 56, 54, 42, 57, 54, 42, 108, 105, 95, 60, 56, 41, 58, 55, 42, 107, 105, 95, 58, 55, 42, 59, 56, 42, 112, 110, 100, 57, 55, 40, 57, 55, 41, 58, 56, 41, 57, 56, 41, 117, 115, 106, 95, 93, 81, 58, 55, 40, 57, 55, 41, 59, 56, 42, 105, 104, 92, 57, 56, 41, 107, 105, 94, + 60, 56, 42, 107, 106, 96, 58, 57, 41, 58, 56, 41, 57, 57, 42, 107, 107, 95, 83, 80, 68, 108, 105, 94, 107, 106, 95, 108, 106, 95, 59, 55, 42, 58, 56, 42, 57, 56, 41, 58, 55, 41, 60, 55, 42, 60, 56, 41, 59, 56, 40, 57, 55, 41, 58, 56, 40, 59, 55, 41, 56, 55, 41, + 56, 57, 41, 56, 57, 41, 57, 56, 41, 57, 56, 40, 57, 56, 41, 58, 55, 41, 56, 56, 40, 55, 56, 41, 57, 55, 41, 59, 55, 41, 58, 55, 41, 58, 55, 40, 56, 55, 40, 56, 55, 40, 57, 57, 40, 58, 55, 40, 56, 55, 41, 56, 56, 40, 57, 56, 39, 55, 55, 39, 56, 55, 40, + 57, 56, 40, 57, 54, 40, 56, 53, 40, 57, 53, 41, 58, 53, 41, 57, 53, 40, 57, 54, 39, 56, 54, 39, 56, 53, 41, 57, 53, 41, 57, 54, 40, 56, 54, 40, 56, 53, 40, 57, 52, 38, 57, 54, 38, 56, 55, 40, 57, 55, 39, 58, 55, 38, 57, 54, 40, 56, 54, 40, 56, 54, 39, + 57, 54, 39, 56, 54, 39, 56, 54, 40, 56, 53, 38, 55, 54, 38, 55, 54, 40, 56, 52, 39, 54, 53, 38, 53, 53, 38, 54, 51, 40, 54, 50, 39, 54, 51, 38, 55, 52, 39, 56, 50, 39, 55, 51, 37, 53, 53, 38, 54, 52, 38, 55, 52, 38, 55, 52, 38, 53, 52, 39, 54, 51, 39, + 54, 51, 37, 52, 50, 37, 50, 52, 38, 51, 51, 38, 52, 50, 37, 51, 50, 37, 50, 50, 38, 50, 51, 38, 52, 52, 37, 52, 51, 37, 51, 51, 38, 50, 51, 37, 51, 50, 36, 51, 48, 37, 50, 48, 37, 50, 48, 36, 51, 48, 36, 52, 49, 37, 52, 50, 37, 52, 50, 37, 51, 49, 36, + 52, 49, 36, 52, 49, 36, 49, 49, 36, 49, 49, 37, 51, 51, 37, 50, 49, 36, 48, 47, 37, 50, 48, 36, 51, 49, 36, 50, 48, 36, 49, 49, 35, 50, 49, 36, 50, 47, 36, 49, 47, 36, 49, 48, 36, 49, 48, 35, 48, 48, 34, 47, 46, 34, 48, 47, 35, 49, 47, 35, 47, 46, 34, + 47, 47, 33, 48, 47, 34, 49, 45, 34, 50, 45, 33, 48, 46, 34, 45, 46, 34, 47, 46, 33, 48, 46, 33, 46, 45, 33, 46, 44, 34, 46, 45, 33, 46, 46, 32, 47, 45, 33, 47, 45, 34, 45, 44, 33, 44, 46, 32, 45, 46, 33, 46, 44, 33, 45, 43, 31, 43, 45, 32, 45, 44, 32, + 46, 43, 32, 46, 42, 32, 46, 42, 33, 44, 43, 33, 45, 44, 32, 45, 44, 31, 43, 42, 33, 42, 42, 32, 44, 44, 31, 44, 42, 31, 44, 41, 31, 45, 42, 32, 44, 41, 32, 42, 41, 31, 42, 42, 30, 42, 42, 30, 43, 42, 29, 42, 43, 30, 41, 41, 30, 42, 42, 29, 43, 43, 30, + 48, 46, 35, 56, 54, 39, 8, 7, 5, 31, 31, 31, 25, 25, 25, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 15, 15, 15, 21, 21, 21, 8, 8, 7, 8, 8, 8, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 13, + 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 18, 18, 18, 23, 23, 23, 12, 11, 10, 61, 61, 42, 53, 49, 36, 43, 42, 29, 42, 42, 30, 44, 40, 29, 44, 42, 30, 43, 42, 31, 43, 42, 30, 43, 42, 30, 42, 41, 30, + 44, 41, 30, 43, 40, 31, 42, 42, 32, 45, 42, 32, 42, 43, 32, 41, 42, 31, 42, 41, 30, 43, 42, 32, 44, 44, 33, 44, 43, 31, 44, 43, 31, 46, 44, 31, 47, 45, 33, 46, 45, 34, 43, 44, 34, 45, 44, 32, 45, 43, 33, 46, 46, 33, 47, 46, 32, 45, 44, 32, 46, 45, 33, + 46, 45, 32, 46, 43, 32, 47, 43, 33, 46, 46, 33, 47, 44, 33, 45, 44, 34, 45, 47, 32, 46, 46, 34, 48, 45, 34, 48, 45, 33, 47, 46, 34, 48, 47, 33, 48, 45, 34, 47, 45, 33, 48, 48, 34, 49, 46, 35, 49, 45, 35, 51, 46, 35, 49, 48, 34, 47, 47, 34, 48, 46, 36, + 49, 47, 36, 50, 48, 36, 51, 45, 36, 50, 46, 36, 48, 48, 36, 48, 46, 35, 63, 60, 48, 101, 100, 91, 49, 49, 36, 101, 99, 91, 51, 49, 36, 51, 50, 35, 101, 101, 90, 52, 48, 36, 104, 101, 92, 49, 49, 37, 50, 50, 36, 103, 100, 91, 50, 49, 37, 50, 51, 36, 106, 105, 95, + 103, 100, 92, 102, 102, 92, 102, 103, 92, 115, 114, 106, 52, 50, 37, 51, 51, 38, 78, 76, 65, 71, 69, 57, 51, 50, 38, 51, 49, 38, 52, 50, 38, 55, 50, 38, 54, 52, 38, 53, 52, 38, 52, 51, 38, 51, 52, 38, 52, 52, 38, 51, 51, 38, 51, 52, 38, 53, 51, 38, 54, 52, 38, + 53, 52, 39, 53, 53, 39, 53, 53, 38, 52, 51, 37, 53, 51, 38, 54, 51, 38, 52, 53, 38, 54, 53, 39, 54, 51, 39, 54, 50, 39, 53, 51, 40, 55, 52, 39, 55, 51, 38, 53, 53, 38, 53, 53, 38, 54, 52, 39, 56, 52, 39, 54, 53, 40, 53, 54, 39, 54, 53, 39, 55, 52, 41, + 55, 55, 41, 57, 56, 40, 58, 55, 39, 57, 53, 39, 57, 54, 39, 55, 54, 40, 55, 52, 40, 57, 53, 40, 58, 54, 40, 56, 53, 40, 54, 54, 40, 54, 56, 40, 55, 56, 41, 55, 54, 41, 55, 54, 40, 55, 57, 40, 56, 55, 40, 58, 54, 41, 56, 55, 41, 55, 56, 40, 56, 56, 41, + 55, 56, 41, 55, 55, 40, 59, 54, 41, 59, 54, 41, 57, 54, 41, 56, 55, 42, 58, 54, 41, 58, 54, 41, 56, 55, 42, 59, 55, 42, 59, 54, 42, 57, 55, 41, 56, 56, 40, 57, 55, 41, 57, 54, 42, 57, 55, 41, 106, 106, 94, 57, 55, 40, 59, 55, 41, 108, 105, 96, 58, 56, 42, + 57, 56, 42, 105, 105, 96, 56, 55, 41, 58, 57, 42, 57, 55, 40, 56, 56, 41, 55, 56, 41, 68, 67, 54, 107, 106, 95, 58, 55, 41, 56, 56, 41, 106, 106, 95, 102, 100, 89, 57, 56, 41, 57, 57, 43, 109, 108, 97, 99, 97, 84, 108, 106, 95, 108, 106, 95, 119, 120, 109, 57, 57, 42, + 59, 55, 41, 83, 80, 67, 78, 74, 62, 59, 54, 41, 59, 55, 42, 59, 55, 42, 58, 56, 40, 59, 56, 41, 59, 55, 41, 58, 56, 41, 57, 56, 41, 57, 56, 40, 58, 56, 40, 57, 56, 40, 58, 55, 40, 57, 55, 40, 56, 55, 41, 57, 57, 41, 56, 55, 40, 55, 55, 40, 57, 56, 40, + 58, 57, 40, 58, 57, 40, 59, 56, 41, 58, 56, 41, 56, 54, 40, 55, 54, 40, 56, 55, 41, 56, 55, 41, 55, 54, 40, 56, 55, 41, 56, 55, 40, 56, 55, 40, 57, 54, 40, 57, 55, 39, 56, 54, 40, 57, 55, 40, 57, 54, 40, 58, 52, 41, 58, 53, 40, 57, 54, 40, 56, 53, 40, + 56, 53, 39, 55, 54, 40, 55, 54, 40, 57, 54, 41, 58, 54, 40, 57, 54, 39, 56, 55, 39, 54, 56, 40, 55, 53, 40, 57, 54, 39, 57, 55, 38, 55, 54, 39, 54, 54, 39, 54, 54, 38, 55, 53, 38, 56, 52, 39, 54, 54, 40, 54, 54, 39, 54, 54, 38, 54, 54, 39, 54, 54, 38, + 55, 52, 38, 54, 51, 39, 53, 51, 38, 53, 51, 39, 53, 52, 39, 53, 52, 38, 54, 53, 38, 53, 53, 38, 53, 50, 38, 54, 50, 38, 55, 53, 37, 54, 53, 38, 52, 52, 39, 52, 52, 37, 51, 52, 37, 51, 52, 37, 52, 51, 38, 51, 51, 37, 50, 50, 38, 51, 49, 38, 50, 52, 38, + 52, 52, 38, 53, 51, 37, 50, 52, 37, 50, 51, 37, 52, 51, 37, 52, 50, 37, 50, 50, 37, 49, 48, 37, 51, 49, 36, 52, 50, 37, 52, 48, 37, 51, 48, 37, 50, 50, 36, 51, 50, 35, 51, 50, 35, 51, 49, 36, 51, 49, 36, 49, 49, 36, 49, 49, 35, 49, 48, 36, 49, 47, 37, + 51, 48, 36, 51, 48, 35, 50, 48, 36, 49, 49, 35, 49, 49, 34, 50, 47, 35, 50, 46, 36, 50, 47, 35, 49, 47, 34, 50, 46, 34, 49, 47, 34, 48, 48, 34, 48, 47, 34, 47, 46, 34, 49, 47, 34, 49, 47, 35, 48, 47, 34, 47, 46, 33, 49, 46, 34, 48, 45, 33, 47, 45, 33, + 48, 46, 34, 48, 47, 34, 47, 46, 33, 48, 44, 32, 46, 44, 33, 45, 45, 33, 46, 45, 33, 45, 44, 34, 45, 44, 32, 44, 43, 31, 44, 43, 31, 46, 45, 32, 47, 44, 33, 46, 43, 33, 45, 43, 33, 46, 43, 32, 45, 44, 32, 45, 44, 32, 46, 42, 32, 45, 42, 32, 43, 44, 31, + 43, 43, 31, 45, 41, 31, 43, 42, 30, 43, 42, 31, 44, 41, 32, 43, 42, 31, 43, 42, 30, 44, 41, 30, 44, 41, 30, 43, 42, 29, 43, 40, 29, 42, 40, 30, 43, 42, 30, 42, 41, 30, 47, 46, 36, 55, 54, 40, 8, 7, 5, 33, 33, 33, 27, 27, 28, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 9, 9, 8, 10, 10, 10, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 18, 18, 19, 23, 23, 23, 12, 11, 10, 61, 59, 42, 54, 50, 38, 43, 41, 29, 41, 41, 29, 41, 43, 30, 42, 42, 30, 41, 42, 30, 41, 41, 30, 44, 43, 31, 42, 40, 31, 43, 44, 32, 43, 42, 31, 42, 41, 30, 42, 42, 32, 43, 44, 31, 44, 43, 32, 44, 41, 31, + 44, 42, 32, 43, 42, 33, 45, 43, 33, 45, 43, 33, 46, 44, 32, 45, 45, 31, 45, 45, 33, 45, 45, 33, 45, 44, 31, 44, 44, 33, 44, 45, 34, 46, 45, 33, 46, 46, 32, 46, 46, 34, 47, 46, 33, 46, 44, 33, 46, 45, 34, 46, 44, 33, 48, 45, 33, 47, 45, 32, 45, 44, 34, + 45, 46, 34, 46, 46, 35, 47, 44, 33, 47, 45, 34, 48, 45, 34, 47, 45, 33, 50, 45, 35, 50, 47, 34, 48, 47, 34, 49, 47, 35, 49, 47, 35, 50, 48, 33, 49, 47, 34, 48, 49, 35, 49, 49, 36, 49, 47, 35, 50, 46, 34, 50, 49, 35, 48, 49, 35, 49, 48, 36, 51, 46, 34, + 101, 100, 90, 50, 50, 35, 102, 100, 91, 50, 47, 36, 49, 48, 36, 101, 102, 91, 52, 48, 36, 103, 100, 90, 51, 50, 36, 50, 49, 36, 102, 99, 92, 51, 48, 37, 50, 49, 37, 106, 105, 94, 52, 51, 37, 52, 49, 38, 51, 49, 37, 103, 101, 91, 52, 48, 38, 65, 63, 53, 90, 89, 78, + 53, 49, 38, 52, 49, 37, 52, 49, 38, 52, 51, 37, 53, 50, 37, 54, 51, 38, 52, 50, 37, 51, 50, 37, 51, 52, 38, 52, 52, 39, 52, 52, 37, 51, 53, 37, 52, 52, 38, 52, 51, 38, 53, 50, 37, 53, 51, 38, 54, 52, 38, 53, 52, 39, 52, 50, 38, 54, 51, 37, 53, 51, 38, + 54, 52, 39, 54, 52, 39, 52, 52, 38, 54, 51, 40, 53, 52, 39, 54, 52, 38, 53, 52, 38, 53, 54, 39, 53, 53, 39, 55, 54, 39, 56, 53, 39, 56, 53, 39, 56, 55, 39, 55, 53, 39, 56, 54, 39, 57, 54, 39, 56, 54, 40, 57, 55, 40, 56, 53, 39, 57, 52, 39, 56, 54, 40, + 55, 56, 39, 54, 55, 40, 55, 55, 41, 56, 53, 41, 56, 53, 40, 56, 54, 40, 56, 55, 40, 56, 56, 41, 55, 56, 40, 54, 56, 40, 56, 55, 41, 57, 56, 40, 55, 55, 39, 56, 54, 40, 57, 55, 40, 57, 54, 40, 56, 54, 41, 55, 55, 42, 57, 56, 41, 57, 55, 40, 56, 55, 41, + 56, 55, 41, 56, 54, 41, 57, 55, 41, 58, 55, 41, 57, 56, 40, 56, 55, 42, 57, 55, 42, 57, 55, 42, 58, 56, 41, 109, 107, 96, 58, 56, 41, 57, 55, 41, 107, 106, 95, 57, 55, 41, 56, 55, 40, 106, 105, 95, 58, 55, 40, 58, 56, 40, 58, 56, 40, 56, 57, 41, 57, 57, 42, + 58, 56, 40, 107, 106, 95, 57, 57, 42, 59, 58, 43, 124, 122, 113, 60, 57, 45, 57, 55, 42, 57, 56, 41, 110, 110, 99, 57, 57, 40, 59, 57, 40, 59, 57, 41, 108, 108, 95, 58, 57, 41, 70, 69, 54, 94, 94, 82, 58, 57, 42, 59, 57, 41, 58, 55, 40, 58, 55, 40, 58, 56, 41, + 58, 56, 41, 59, 56, 42, 57, 55, 42, 56, 55, 41, 57, 56, 41, 57, 56, 41, 57, 55, 41, 57, 56, 41, 56, 55, 41, 56, 54, 41, 55, 54, 41, 55, 56, 41, 57, 57, 40, 57, 56, 41, 58, 55, 41, 58, 55, 39, 57, 55, 40, 57, 55, 41, 57, 55, 40, 57, 56, 40, 56, 56, 41, + 57, 55, 41, 58, 55, 41, 57, 56, 40, 57, 55, 41, 58, 54, 40, 57, 55, 40, 55, 54, 40, 55, 54, 40, 56, 53, 41, 56, 53, 40, 57, 55, 40, 58, 54, 40, 57, 53, 40, 58, 52, 41, 56, 53, 41, 55, 53, 40, 57, 52, 40, 56, 52, 40, 55, 53, 39, 57, 54, 38, 57, 54, 38, + 55, 55, 38, 55, 54, 39, 55, 53, 39, 55, 54, 40, 56, 53, 39, 55, 54, 38, 54, 54, 39, 55, 52, 38, 56, 53, 39, 55, 53, 40, 55, 53, 40, 55, 52, 38, 54, 51, 38, 53, 51, 39, 53, 52, 39, 53, 53, 39, 53, 53, 40, 54, 53, 39, 53, 52, 38, 53, 52, 39, 53, 53, 39, + 53, 53, 39, 53, 53, 38, 53, 52, 38, 54, 53, 38, 54, 52, 38, 53, 51, 38, 55, 50, 39, 54, 50, 38, 52, 51, 37, 51, 51, 37, 52, 51, 38, 51, 51, 38, 49, 50, 38, 51, 50, 37, 53, 49, 36, 52, 49, 36, 50, 51, 37, 50, 50, 36, 50, 50, 36, 50, 50, 36, 50, 50, 36, + 50, 50, 37, 52, 48, 37, 51, 48, 35, 50, 50, 36, 50, 48, 36, 49, 48, 36, 51, 48, 35, 51, 48, 35, 50, 49, 36, 50, 49, 37, 49, 48, 37, 48, 48, 36, 50, 47, 35, 49, 48, 37, 48, 48, 37, 49, 49, 35, 48, 47, 35, 48, 47, 35, 49, 48, 34, 50, 46, 35, 50, 46, 35, + 48, 48, 35, 49, 48, 35, 49, 49, 35, 48, 47, 34, 47, 47, 36, 47, 48, 35, 48, 47, 34, 49, 47, 35, 48, 47, 35, 47, 47, 35, 47, 46, 34, 48, 45, 33, 48, 45, 33, 46, 44, 33, 45, 44, 33, 46, 46, 33, 46, 47, 34, 46, 46, 32, 48, 46, 32, 47, 45, 33, 45, 44, 33, + 45, 44, 32, 45, 46, 32, 46, 45, 33, 47, 44, 33, 45, 45, 33, 46, 44, 32, 46, 45, 31, 45, 44, 32, 45, 42, 34, 45, 42, 33, 46, 43, 32, 46, 43, 33, 46, 43, 32, 45, 42, 30, 44, 42, 31, 45, 41, 32, 43, 40, 31, 44, 41, 31, 44, 42, 32, 44, 42, 31, 43, 43, 30, + 43, 41, 30, 43, 41, 31, 42, 41, 30, 44, 41, 29, 43, 41, 30, 42, 40, 31, 43, 42, 29, 49, 48, 33, 56, 54, 40, 8, 7, 5, 32, 32, 33, 27, 27, 28, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 17, 17, 17, 23, 23, 22, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 19, 19, 19, 23, 24, 24, 12, 11, 10, 64, 59, 42, 54, 51, 37, 41, 41, 31, + 42, 41, 30, 42, 40, 29, 41, 39, 30, 43, 42, 29, 42, 41, 31, 44, 41, 31, 42, 42, 30, 42, 41, 31, 42, 44, 30, 41, 44, 30, 41, 41, 32, 43, 42, 31, 43, 43, 30, 43, 43, 31, 43, 41, 31, 44, 42, 32, 44, 42, 32, 46, 44, 31, 45, 45, 32, 44, 45, 31, 45, 43, 31, + 45, 45, 32, 47, 46, 31, 47, 44, 33, 45, 43, 33, 43, 45, 32, 44, 43, 33, 45, 45, 32, 46, 45, 34, 45, 45, 33, 44, 44, 33, 45, 46, 32, 47, 43, 34, 48, 46, 34, 46, 46, 34, 46, 44, 33, 47, 46, 32, 46, 46, 33, 48, 46, 34, 47, 46, 34, 49, 45, 33, 49, 45, 33, + 48, 45, 35, 48, 46, 34, 48, 47, 35, 48, 47, 34, 48, 47, 34, 48, 45, 36, 49, 46, 35, 48, 48, 34, 49, 46, 34, 49, 46, 35, 50, 47, 35, 61, 61, 48, 50, 48, 35, 48, 47, 36, 101, 99, 90, 51, 47, 36, 90, 88, 78, 62, 63, 51, 63, 61, 50, 90, 88, 77, 52, 49, 36, + 90, 86, 77, 63, 61, 49, 62, 63, 50, 88, 88, 78, 50, 48, 37, 51, 51, 38, 103, 102, 92, 51, 49, 36, 51, 49, 37, 51, 50, 38, 103, 103, 94, 52, 48, 38, 104, 101, 91, 53, 51, 36, 51, 50, 38, 51, 48, 37, 52, 50, 36, 54, 52, 37, 53, 50, 37, 51, 50, 39, 52, 51, 39, + 53, 51, 38, 54, 49, 37, 52, 50, 38, 51, 51, 39, 52, 50, 37, 54, 51, 38, 53, 52, 38, 53, 52, 37, 52, 50, 38, 53, 51, 38, 54, 53, 38, 54, 52, 38, 54, 51, 39, 55, 51, 37, 53, 53, 38, 53, 53, 39, 54, 51, 38, 52, 52, 38, 53, 54, 38, 54, 52, 38, 55, 51, 39, + 56, 54, 40, 53, 54, 39, 54, 52, 40, 55, 53, 40, 54, 54, 40, 55, 54, 39, 56, 54, 38, 55, 54, 39, 55, 53, 40, 54, 53, 40, 56, 53, 40, 56, 55, 39, 56, 55, 39, 55, 54, 39, 56, 54, 40, 56, 55, 41, 57, 54, 40, 55, 55, 40, 54, 54, 40, 56, 55, 39, 56, 56, 41, + 56, 56, 40, 56, 56, 40, 56, 55, 41, 57, 54, 41, 57, 55, 40, 57, 57, 41, 56, 56, 41, 55, 54, 40, 57, 53, 40, 57, 55, 40, 55, 55, 41, 57, 54, 42, 58, 56, 41, 57, 55, 41, 57, 54, 42, 58, 54, 40, 58, 55, 41, 58, 56, 41, 58, 54, 40, 57, 54, 41, 57, 56, 42, + 57, 57, 41, 57, 56, 41, 108, 105, 96, 59, 55, 41, 57, 55, 40, 107, 104, 95, 57, 55, 41, 56, 55, 40, 107, 105, 95, 56, 55, 41, 56, 56, 40, 58, 56, 40, 70, 67, 54, 55, 55, 41, 56, 57, 41, 107, 105, 95, 59, 54, 42, 57, 55, 41, 105, 105, 94, 106, 107, 95, 57, 57, 40, + 58, 56, 42, 106, 105, 95, 56, 55, 40, 57, 55, 40, 58, 56, 41, 108, 105, 95, 57, 55, 41, 107, 106, 95, 57, 56, 42, 56, 55, 42, 57, 55, 41, 58, 56, 41, 59, 54, 41, 59, 54, 40, 58, 55, 40, 57, 55, 41, 58, 55, 42, 59, 55, 41, 58, 55, 40, 57, 56, 40, 58, 56, 40, + 58, 54, 40, 58, 54, 41, 57, 55, 41, 57, 55, 40, 57, 56, 40, 56, 55, 41, 57, 56, 40, 57, 56, 39, 56, 55, 41, 56, 56, 42, 58, 56, 41, 58, 55, 40, 56, 55, 39, 56, 56, 40, 58, 55, 40, 57, 54, 40, 56, 54, 40, 56, 55, 39, 57, 56, 40, 58, 55, 41, 56, 53, 41, + 54, 52, 40, 55, 52, 40, 57, 53, 40, 57, 53, 40, 56, 53, 41, 57, 54, 41, 56, 53, 41, 55, 53, 40, 54, 54, 40, 54, 54, 40, 55, 54, 40, 56, 53, 39, 55, 54, 39, 55, 53, 41, 56, 53, 40, 56, 53, 39, 55, 55, 39, 55, 53, 39, 55, 53, 39, 56, 54, 38, 54, 55, 38, + 53, 54, 39, 54, 54, 38, 54, 53, 37, 54, 52, 37, 56, 51, 38, 56, 52, 39, 54, 52, 39, 54, 51, 38, 54, 52, 38, 54, 52, 38, 53, 52, 37, 53, 52, 38, 54, 52, 38, 53, 52, 38, 52, 53, 39, 53, 52, 39, 53, 50, 39, 52, 51, 38, 53, 52, 38, 54, 50, 38, 52, 51, 37, + 51, 51, 37, 52, 52, 38, 52, 51, 38, 50, 51, 38, 50, 51, 38, 51, 52, 38, 50, 52, 37, 52, 50, 37, 53, 50, 36, 52, 51, 36, 51, 50, 37, 52, 50, 37, 50, 50, 35, 51, 49, 35, 51, 48, 36, 50, 50, 36, 50, 50, 37, 50, 50, 37, 50, 50, 36, 50, 50, 36, 49, 48, 36, + 52, 48, 37, 51, 48, 37, 50, 48, 37, 51, 49, 37, 51, 49, 36, 50, 50, 36, 49, 49, 36, 51, 46, 36, 50, 47, 35, 48, 49, 35, 48, 49, 36, 48, 48, 35, 48, 48, 35, 48, 48, 34, 49, 48, 35, 49, 47, 35, 48, 47, 34, 48, 46, 35, 49, 45, 34, 47, 48, 34, 46, 48, 34, + 46, 47, 35, 48, 47, 35, 47, 47, 34, 48, 46, 34, 48, 46, 34, 47, 46, 33, 47, 44, 33, 47, 45, 34, 47, 46, 34, 48, 44, 34, 46, 45, 33, 46, 46, 33, 47, 46, 33, 46, 45, 33, 45, 45, 33, 47, 44, 32, 46, 44, 32, 44, 45, 32, 44, 44, 32, 45, 43, 33, 45, 44, 33, + 44, 44, 33, 45, 44, 33, 46, 45, 33, 45, 44, 33, 45, 42, 32, 45, 41, 31, 45, 42, 32, 44, 42, 31, 43, 41, 31, 44, 42, 31, 45, 43, 31, 43, 42, 31, 43, 42, 30, 43, 42, 30, 43, 43, 30, 44, 42, 31, 44, 41, 30, 43, 41, 29, 42, 40, 29, 43, 41, 29, 41, 42, 29, + 46, 49, 34, 54, 54, 38, 8, 7, 5, 31, 31, 31, 26, 26, 26, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 9, 9, 9, 10, 10, 11, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 19, 19, 19, 23, 23, 24, 12, 11, 10, 62, 58, 44, 52, 51, 38, 43, 41, 30, 42, 39, 30, 42, 40, 30, 41, 40, 30, 41, 40, 30, 42, 40, 31, 42, 41, 30, 44, 40, 29, + 44, 41, 31, 43, 42, 31, 42, 41, 30, 43, 40, 31, 43, 43, 32, 44, 43, 30, 45, 42, 31, 44, 42, 32, 45, 44, 32, 44, 43, 31, 45, 42, 32, 45, 43, 33, 45, 45, 31, 47, 45, 32, 46, 44, 32, 45, 45, 34, 45, 46, 34, 47, 45, 34, 45, 45, 32, 46, 44, 33, 47, 43, 33, + 47, 45, 31, 46, 46, 32, 47, 45, 32, 45, 44, 33, 45, 45, 33, 46, 46, 33, 46, 45, 34, 46, 45, 32, 45, 47, 33, 45, 47, 34, 48, 46, 35, 49, 45, 34, 47, 44, 35, 47, 46, 33, 49, 48, 34, 47, 47, 34, 48, 47, 34, 49, 47, 33, 49, 46, 33, 46, 47, 35, 48, 48, 33, + 50, 47, 34, 48, 46, 35, 49, 47, 35, 49, 48, 34, 49, 47, 36, 101, 99, 91, 102, 100, 90, 64, 60, 50, 50, 48, 35, 50, 50, 36, 89, 87, 78, 90, 87, 78, 50, 49, 36, 49, 48, 36, 52, 50, 38, 90, 89, 77, 89, 88, 78, 49, 50, 37, 51, 51, 38, 51, 50, 37, 102, 101, 92, + 52, 50, 37, 50, 50, 38, 49, 50, 38, 101, 103, 92, 84, 83, 72, 104, 102, 93, 102, 101, 92, 106, 105, 96, 52, 50, 37, 53, 50, 36, 52, 51, 37, 50, 52, 38, 52, 51, 38, 53, 50, 39, 51, 49, 39, 52, 50, 38, 52, 51, 37, 53, 51, 37, 53, 51, 39, 54, 51, 38, 53, 51, 37, + 52, 50, 39, 52, 51, 39, 52, 52, 38, 52, 53, 37, 52, 52, 38, 53, 53, 39, 53, 53, 38, 54, 52, 38, 52, 54, 38, 54, 53, 39, 56, 52, 39, 54, 53, 39, 52, 54, 38, 53, 52, 39, 53, 53, 39, 55, 53, 39, 55, 52, 39, 53, 54, 40, 55, 54, 40, 57, 53, 40, 56, 53, 40, + 57, 54, 39, 56, 55, 40, 55, 55, 40, 56, 55, 38, 56, 53, 39, 55, 54, 40, 56, 53, 40, 55, 52, 39, 55, 55, 41, 56, 54, 41, 55, 53, 40, 56, 54, 40, 55, 55, 40, 55, 56, 40, 57, 56, 40, 56, 55, 40, 55, 57, 40, 55, 57, 39, 55, 55, 40, 56, 55, 40, 54, 56, 41, + 55, 55, 40, 57, 55, 40, 58, 54, 41, 58, 55, 42, 57, 56, 42, 56, 55, 40, 56, 55, 39, 57, 55, 41, 57, 55, 41, 57, 53, 40, 59, 53, 40, 59, 54, 41, 57, 54, 41, 57, 54, 42, 59, 55, 41, 57, 56, 40, 107, 106, 94, 59, 56, 41, 59, 58, 43, 82, 82, 67, 108, 105, 94, + 107, 105, 95, 70, 69, 55, 56, 56, 41, 124, 124, 114, 57, 54, 40, 57, 56, 41, 107, 106, 95, 106, 106, 94, 68, 69, 53, 56, 56, 41, 56, 57, 41, 104, 104, 92, 60, 59, 45, 102, 103, 91, 56, 56, 40, 108, 105, 94, 60, 55, 41, 59, 56, 41, 58, 55, 40, 107, 105, 94, 83, 80, 68, + 106, 104, 94, 107, 106, 95, 113, 111, 101, 57, 54, 42, 57, 53, 41, 57, 54, 40, 57, 54, 41, 58, 55, 41, 59, 55, 42, 59, 54, 42, 57, 54, 42, 57, 55, 41, 58, 55, 41, 56, 56, 40, 55, 56, 41, 57, 56, 42, 57, 55, 40, 56, 54, 39, 56, 54, 40, 57, 54, 41, 57, 54, 42, + 57, 54, 41, 58, 55, 40, 59, 55, 40, 58, 56, 40, 57, 55, 39, 56, 53, 40, 56, 55, 40, 57, 54, 40, 58, 54, 40, 57, 56, 40, 56, 55, 40, 56, 53, 40, 57, 54, 40, 56, 54, 39, 57, 53, 40, 58, 55, 40, 58, 55, 40, 56, 55, 39, 55, 54, 40, 56, 53, 40, 57, 53, 40, + 57, 52, 40, 57, 52, 40, 56, 53, 40, 56, 53, 40, 56, 53, 39, 56, 53, 39, 55, 53, 40, 55, 54, 40, 56, 55, 40, 56, 54, 39, 56, 53, 39, 55, 53, 39, 54, 53, 38, 54, 55, 38, 56, 55, 38, 56, 53, 39, 55, 51, 38, 53, 52, 37, 53, 53, 37, 52, 53, 37, 53, 52, 37, + 55, 50, 38, 54, 51, 39, 54, 53, 38, 55, 53, 38, 53, 52, 39, 53, 51, 38, 54, 51, 38, 54, 51, 39, 54, 52, 39, 52, 52, 39, 52, 53, 39, 53, 53, 38, 53, 51, 39, 51, 51, 39, 51, 51, 38, 51, 51, 38, 52, 50, 38, 51, 50, 38, 51, 50, 38, 52, 50, 38, 51, 50, 37, + 50, 50, 37, 51, 50, 37, 51, 50, 36, 51, 50, 37, 51, 49, 37, 51, 50, 36, 49, 50, 36, 51, 50, 37, 51, 49, 36, 51, 48, 35, 51, 49, 35, 49, 50, 35, 49, 50, 35, 49, 48, 36, 49, 47, 36, 48, 47, 36, 49, 47, 36, 51, 49, 37, 52, 49, 36, 51, 49, 35, 51, 48, 35, + 51, 48, 35, 50, 48, 35, 49, 48, 35, 48, 50, 35, 49, 49, 34, 49, 46, 34, 49, 46, 35, 48, 47, 36, 47, 48, 35, 47, 48, 34, 47, 46, 34, 49, 46, 34, 49, 47, 34, 48, 48, 34, 47, 46, 34, 47, 45, 34, 47, 46, 34, 48, 47, 34, 47, 46, 33, 48, 46, 34, 47, 45, 34, + 46, 45, 33, 46, 46, 32, 45, 46, 33, 45, 46, 34, 46, 47, 33, 46, 45, 32, 45, 45, 33, 46, 44, 33, 45, 42, 32, 44, 43, 33, 45, 44, 32, 46, 45, 33, 46, 45, 33, 44, 42, 32, 43, 43, 33, 43, 43, 32, 45, 42, 32, 45, 43, 33, 43, 43, 31, 45, 43, 30, 45, 42, 32, + 45, 41, 32, 44, 42, 31, 43, 43, 30, 43, 42, 30, 43, 42, 30, 42, 43, 32, 43, 43, 32, 44, 43, 31, 42, 42, 31, 42, 41, 30, 44, 42, 29, 43, 42, 29, 42, 41, 29, 41, 41, 29, 48, 47, 35, 55, 55, 40, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 18, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 14, 14, 14, 21, 21, 21, + 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 63, 59, 44, 54, 50, 38, 43, 40, 31, 41, 40, 29, 44, 42, 29, 44, 41, 30, 42, 41, 29, 41, 42, 29, 40, 41, 31, 41, 43, 31, 44, 42, 30, 43, 41, 30, 43, 42, 30, 43, 42, 30, 43, 43, 31, 43, 44, 30, 44, 43, 31, + 44, 41, 32, 43, 41, 31, 44, 43, 31, 45, 43, 31, 44, 44, 31, 44, 42, 33, 46, 42, 32, 44, 43, 31, 45, 46, 32, 47, 45, 31, 45, 43, 31, 45, 45, 33, 47, 43, 32, 44, 45, 32, 46, 45, 33, 47, 45, 31, 46, 46, 32, 47, 45, 33, 48, 45, 34, 47, 44, 33, 46, 45, 33, + 47, 44, 34, 47, 45, 34, 47, 45, 33, 49, 45, 33, 48, 46, 33, 46, 45, 35, 46, 46, 34, 47, 46, 34, 47, 46, 33, 47, 46, 35, 48, 46, 35, 49, 47, 35, 49, 48, 33, 48, 47, 34, 47, 46, 35, 48, 47, 34, 49, 48, 35, 49, 48, 36, 50, 47, 35, 49, 46, 34, 50, 45, 35, + 48, 46, 35, 49, 47, 36, 51, 49, 36, 52, 49, 35, 50, 49, 37, 51, 48, 36, 51, 49, 35, 50, 49, 36, 52, 50, 36, 52, 51, 37, 50, 49, 37, 52, 47, 37, 52, 48, 37, 51, 50, 36, 51, 51, 37, 51, 49, 36, 50, 49, 37, 51, 49, 37, 52, 51, 37, 50, 50, 37, 51, 49, 37, + 52, 49, 37, 53, 51, 37, 53, 51, 38, 53, 51, 38, 52, 50, 37, 52, 51, 37, 52, 50, 38, 50, 52, 37, 53, 51, 39, 53, 52, 37, 51, 51, 37, 52, 50, 36, 52, 51, 37, 53, 49, 38, 53, 49, 39, 53, 51, 37, 54, 52, 38, 55, 53, 38, 53, 52, 38, 52, 50, 39, 54, 52, 39, + 54, 51, 39, 54, 51, 39, 53, 53, 39, 53, 52, 39, 55, 53, 39, 54, 51, 40, 54, 52, 39, 54, 53, 39, 55, 53, 38, 53, 53, 39, 53, 54, 39, 53, 54, 39, 54, 54, 40, 54, 54, 41, 55, 53, 40, 56, 53, 39, 57, 54, 40, 55, 54, 39, 55, 54, 38, 57, 53, 39, 55, 55, 41, + 54, 55, 41, 55, 55, 39, 55, 55, 40, 55, 53, 41, 54, 53, 40, 55, 55, 40, 56, 54, 40, 55, 53, 41, 56, 56, 41, 56, 56, 40, 57, 55, 40, 56, 55, 41, 56, 57, 40, 57, 56, 41, 56, 56, 41, 55, 56, 41, 55, 55, 40, 56, 54, 41, 56, 55, 41, 55, 55, 40, 55, 56, 40, + 56, 56, 41, 57, 54, 40, 56, 54, 40, 56, 54, 42, 55, 55, 41, 56, 55, 41, 57, 54, 41, 57, 55, 41, 57, 56, 41, 57, 55, 40, 56, 54, 41, 56, 55, 42, 57, 57, 42, 57, 56, 41, 58, 54, 40, 58, 54, 41, 57, 55, 41, 60, 60, 44, 55, 55, 40, 55, 54, 40, 55, 55, 40, + 55, 56, 40, 56, 56, 41, 57, 56, 41, 58, 55, 40, 57, 55, 40, 56, 55, 41, 57, 55, 42, 58, 55, 42, 57, 56, 41, 59, 57, 40, 59, 57, 41, 57, 56, 41, 57, 55, 41, 57, 57, 40, 57, 57, 41, 58, 55, 41, 58, 55, 40, 59, 57, 41, 58, 56, 42, 57, 55, 41, 57, 55, 41, + 56, 55, 42, 56, 55, 42, 57, 54, 41, 58, 55, 41, 57, 55, 41, 57, 54, 41, 56, 55, 41, 57, 56, 41, 58, 56, 40, 57, 54, 41, 56, 55, 41, 56, 56, 40, 57, 55, 40, 58, 54, 41, 59, 55, 42, 57, 56, 41, 55, 55, 41, 56, 53, 41, 57, 53, 42, 57, 54, 41, 57, 55, 41, + 55, 54, 41, 55, 54, 41, 57, 55, 41, 58, 54, 41, 57, 53, 40, 56, 53, 39, 56, 53, 40, 56, 54, 40, 57, 54, 40, 57, 53, 41, 57, 53, 41, 58, 54, 40, 56, 53, 39, 56, 52, 40, 56, 53, 41, 55, 54, 40, 55, 53, 40, 55, 52, 41, 55, 52, 40, 55, 53, 39, 55, 52, 38, + 55, 54, 39, 55, 55, 39, 55, 54, 39, 55, 53, 38, 54, 53, 38, 54, 53, 39, 55, 54, 39, 55, 52, 38, 54, 53, 38, 53, 54, 38, 55, 52, 38, 56, 51, 38, 55, 52, 38, 54, 52, 39, 53, 51, 39, 52, 53, 39, 52, 53, 39, 54, 51, 38, 54, 51, 39, 54, 52, 38, 54, 52, 37, + 53, 51, 38, 53, 52, 39, 53, 51, 38, 55, 51, 37, 54, 53, 39, 52, 52, 39, 50, 51, 38, 51, 51, 38, 53, 51, 38, 52, 50, 37, 51, 51, 37, 50, 51, 37, 51, 49, 37, 53, 50, 36, 51, 49, 36, 49, 49, 37, 50, 49, 37, 52, 50, 36, 51, 51, 36, 51, 50, 36, 50, 49, 37, + 50, 50, 37, 51, 50, 35, 51, 49, 35, 51, 50, 36, 52, 50, 36, 50, 49, 35, 50, 47, 35, 50, 47, 36, 48, 47, 36, 49, 47, 37, 50, 48, 36, 51, 49, 35, 51, 47, 34, 48, 48, 35, 48, 48, 35, 49, 48, 34, 48, 47, 34, 49, 46, 35, 49, 47, 35, 49, 48, 35, 49, 48, 34, + 48, 48, 33, 49, 47, 34, 49, 46, 34, 48, 46, 33, 48, 47, 33, 49, 47, 34, 48, 47, 34, 49, 46, 35, 47, 47, 35, 46, 47, 34, 47, 46, 33, 47, 46, 33, 47, 47, 33, 47, 45, 33, 47, 44, 33, 48, 45, 32, 48, 46, 33, 48, 44, 33, 47, 45, 32, 44, 46, 33, 45, 46, 33, + 46, 44, 32, 44, 45, 32, 44, 45, 32, 46, 44, 32, 45, 43, 33, 44, 43, 33, 45, 44, 33, 46, 44, 33, 45, 43, 32, 46, 43, 31, 45, 43, 33, 44, 43, 33, 44, 43, 31, 44, 43, 30, 44, 42, 31, 46, 42, 33, 44, 42, 33, 44, 40, 32, 44, 40, 31, 43, 40, 31, 44, 41, 30, + 43, 41, 29, 42, 42, 30, 44, 43, 30, 44, 41, 29, 41, 41, 29, 41, 41, 29, 43, 40, 30, 50, 47, 34, 56, 55, 39, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 10, 10, 10, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 19, 19, 20, 24, 24, 24, 12, 12, 10, 62, 59, 44, 54, 51, 37, 43, 43, 29, + 43, 40, 30, 42, 40, 29, 42, 41, 30, 41, 41, 31, 41, 41, 29, 41, 43, 29, 43, 43, 29, 42, 41, 30, 42, 41, 31, 43, 42, 30, 42, 42, 30, 44, 42, 30, 44, 44, 32, 43, 42, 32, 43, 41, 31, 44, 42, 31, 44, 42, 31, 46, 44, 31, 46, 43, 32, 43, 44, 32, 43, 43, 33, + 44, 43, 33, 45, 44, 32, 46, 45, 32, 44, 44, 33, 44, 43, 32, 44, 43, 32, 47, 43, 32, 47, 43, 32, 45, 44, 32, 46, 46, 32, 45, 44, 33, 46, 44, 33, 47, 44, 32, 46, 44, 33, 48, 44, 32, 47, 43, 33, 47, 46, 34, 47, 46, 34, 47, 45, 33, 47, 48, 33, 47, 47, 34, + 47, 45, 35, 47, 45, 34, 47, 46, 33, 47, 46, 33, 48, 48, 33, 48, 48, 34, 47, 47, 35, 48, 47, 35, 47, 46, 35, 49, 46, 35, 50, 47, 35, 50, 46, 35, 48, 46, 35, 49, 46, 37, 50, 47, 36, 51, 47, 34, 50, 48, 35, 49, 47, 36, 48, 49, 37, 48, 50, 36, 49, 49, 35, + 51, 47, 36, 51, 50, 36, 51, 50, 37, 50, 49, 36, 50, 47, 35, 51, 48, 36, 51, 50, 37, 53, 50, 36, 51, 48, 36, 49, 47, 36, 49, 50, 36, 51, 50, 37, 53, 49, 37, 51, 51, 37, 50, 49, 38, 51, 49, 37, 53, 50, 37, 53, 49, 37, 51, 50, 36, 51, 51, 37, 52, 51, 38, + 53, 49, 38, 52, 51, 38, 52, 52, 36, 52, 52, 37, 52, 50, 37, 54, 50, 37, 53, 52, 38, 53, 52, 38, 54, 52, 38, 52, 52, 38, 53, 52, 37, 52, 51, 39, 51, 51, 38, 53, 51, 39, 54, 52, 38, 55, 51, 39, 55, 51, 39, 52, 52, 40, 54, 52, 39, 53, 52, 38, 53, 52, 39, + 54, 52, 39, 54, 54, 39, 54, 54, 39, 53, 52, 39, 54, 52, 40, 55, 54, 40, 55, 54, 40, 55, 54, 39, 55, 52, 38, 56, 52, 39, 56, 53, 40, 56, 53, 38, 54, 55, 40, 54, 53, 41, 55, 53, 40, 55, 53, 39, 55, 54, 40, 55, 53, 40, 56, 55, 40, 57, 55, 40, 57, 55, 39, + 57, 54, 39, 55, 55, 39, 54, 54, 40, 56, 55, 40, 55, 56, 41, 54, 56, 40, 56, 55, 40, 57, 56, 40, 56, 57, 40, 56, 55, 41, 57, 54, 40, 57, 54, 40, 57, 53, 41, 57, 53, 41, 56, 54, 40, 56, 54, 40, 56, 55, 41, 57, 56, 42, 58, 54, 41, 58, 54, 40, 57, 55, 40, + 57, 53, 41, 57, 54, 41, 57, 56, 40, 58, 54, 40, 57, 53, 40, 57, 54, 41, 58, 55, 41, 57, 54, 40, 55, 53, 40, 56, 55, 40, 57, 57, 39, 58, 56, 40, 56, 57, 40, 55, 56, 41, 56, 56, 41, 57, 55, 41, 57, 54, 40, 55, 54, 41, 56, 54, 42, 57, 54, 41, 58, 56, 41, + 58, 55, 42, 57, 54, 42, 57, 56, 41, 57, 56, 41, 56, 55, 41, 57, 54, 41, 58, 55, 41, 59, 57, 41, 59, 57, 41, 57, 54, 40, 57, 53, 41, 58, 54, 42, 59, 55, 42, 57, 55, 40, 57, 55, 40, 59, 55, 42, 58, 56, 41, 58, 56, 40, 57, 55, 41, 57, 54, 41, 56, 55, 41, + 56, 55, 40, 56, 56, 39, 56, 56, 40, 55, 55, 41, 56, 55, 40, 58, 55, 40, 58, 54, 41, 56, 55, 40, 56, 56, 39, 58, 55, 40, 57, 53, 40, 56, 53, 40, 57, 52, 41, 57, 52, 40, 58, 54, 40, 56, 55, 40, 54, 55, 40, 56, 54, 39, 57, 54, 40, 56, 53, 40, 56, 53, 40, + 57, 54, 39, 56, 54, 39, 55, 55, 40, 55, 55, 39, 55, 54, 39, 56, 53, 41, 56, 53, 40, 55, 54, 40, 54, 55, 40, 55, 53, 40, 55, 51, 40, 54, 52, 39, 55, 53, 39, 56, 53, 40, 56, 53, 39, 54, 54, 38, 54, 54, 38, 54, 54, 39, 54, 53, 38, 54, 52, 38, 56, 54, 39, + 55, 55, 38, 54, 53, 38, 54, 53, 38, 54, 53, 39, 55, 51, 38, 53, 53, 38, 54, 53, 38, 55, 51, 37, 53, 51, 39, 52, 51, 39, 53, 52, 39, 53, 52, 38, 52, 53, 39, 54, 53, 38, 54, 53, 38, 53, 53, 38, 52, 52, 38, 53, 51, 37, 53, 51, 37, 51, 50, 37, 52, 51, 37, + 51, 51, 37, 51, 50, 38, 53, 51, 38, 53, 50, 37, 52, 50, 37, 51, 51, 38, 51, 51, 37, 50, 52, 37, 51, 51, 37, 51, 50, 37, 50, 51, 35, 50, 51, 35, 50, 50, 35, 50, 50, 35, 49, 51, 35, 49, 50, 36, 52, 48, 35, 51, 49, 35, 49, 49, 36, 51, 48, 36, 51, 48, 36, + 50, 48, 35, 50, 47, 35, 51, 48, 36, 50, 49, 36, 48, 49, 36, 48, 49, 36, 48, 48, 35, 48, 48, 35, 49, 48, 35, 49, 49, 35, 48, 48, 35, 49, 46, 35, 49, 46, 34, 49, 47, 35, 48, 47, 34, 47, 46, 34, 48, 46, 35, 48, 45, 34, 48, 45, 33, 49, 46, 33, 48, 45, 34, + 46, 45, 34, 46, 46, 33, 47, 46, 34, 47, 46, 35, 47, 47, 34, 46, 47, 34, 47, 45, 34, 48, 46, 34, 46, 46, 33, 46, 45, 32, 47, 45, 33, 46, 46, 33, 44, 45, 32, 45, 44, 32, 45, 43, 32, 44, 44, 32, 44, 45, 33, 45, 45, 33, 46, 45, 32, 44, 45, 32, 45, 43, 32, + 46, 41, 31, 45, 42, 30, 45, 42, 30, 44, 42, 31, 45, 43, 31, 45, 41, 31, 44, 43, 32, 44, 44, 31, 44, 44, 31, 44, 42, 31, 45, 42, 31, 45, 42, 31, 44, 41, 32, 44, 41, 32, 43, 43, 29, 41, 42, 30, 40, 41, 30, 40, 41, 30, 41, 40, 30, 41, 41, 31, 42, 41, 30, + 50, 48, 34, 56, 54, 39, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 12, 12, 13, 20, 20, 20, 10, 10, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 18, 18, 18, 23, 23, 23, 12, 11, 10, 62, 62, 43, 51, 52, 37, 42, 40, 30, 43, 41, 30, 43, 41, 29, 43, 40, 29, 42, 42, 30, 41, 41, 31, 43, 43, 31, 43, 41, 31, + 44, 41, 29, 42, 42, 32, 41, 42, 31, 41, 42, 30, 41, 42, 30, 43, 43, 30, 44, 43, 31, 43, 44, 31, 45, 43, 31, 44, 42, 32, 43, 44, 31, 45, 43, 31, 44, 45, 33, 45, 43, 33, 44, 45, 33, 44, 45, 32, 45, 45, 31, 46, 46, 32, 44, 44, 32, 44, 43, 33, 44, 45, 31, + 46, 45, 32, 47, 42, 32, 45, 45, 31, 46, 45, 32, 46, 45, 33, 46, 44, 33, 45, 46, 32, 47, 45, 34, 46, 46, 34, 46, 46, 33, 47, 45, 33, 45, 46, 33, 45, 45, 34, 48, 47, 34, 47, 46, 34, 47, 48, 33, 47, 46, 34, 46, 46, 34, 46, 46, 34, 46, 46, 34, 46, 48, 36, + 46, 46, 36, 48, 46, 36, 50, 48, 35, 51, 48, 36, 50, 45, 36, 50, 46, 36, 51, 48, 36, 50, 49, 36, 48, 47, 35, 49, 46, 36, 50, 47, 36, 50, 48, 35, 49, 49, 35, 48, 47, 36, 48, 48, 36, 49, 48, 36, 50, 49, 37, 51, 49, 37, 51, 48, 36, 50, 48, 35, 50, 49, 36, + 51, 47, 37, 51, 49, 36, 51, 49, 36, 51, 50, 37, 51, 50, 37, 50, 49, 36, 50, 49, 35, 50, 50, 37, 50, 51, 37, 51, 51, 37, 52, 50, 36, 52, 52, 37, 51, 52, 38, 52, 51, 37, 51, 51, 37, 51, 50, 37, 52, 51, 37, 53, 50, 37, 52, 51, 37, 51, 51, 37, 51, 50, 39, + 51, 50, 39, 53, 52, 39, 52, 53, 38, 52, 51, 38, 54, 51, 39, 54, 53, 38, 54, 52, 37, 53, 51, 38, 52, 52, 39, 53, 52, 38, 53, 53, 38, 53, 51, 40, 54, 50, 40, 54, 51, 39, 53, 53, 39, 54, 53, 40, 55, 52, 39, 54, 54, 38, 53, 53, 39, 54, 52, 38, 54, 52, 38, + 55, 52, 39, 55, 53, 39, 55, 54, 40, 54, 53, 39, 54, 53, 39, 53, 53, 40, 55, 54, 41, 56, 53, 41, 54, 53, 39, 54, 54, 38, 54, 55, 39, 55, 53, 40, 55, 53, 38, 56, 54, 39, 58, 54, 39, 56, 54, 40, 54, 57, 41, 55, 56, 40, 55, 55, 39, 54, 55, 39, 54, 55, 40, + 54, 56, 40, 56, 55, 40, 58, 54, 39, 56, 56, 40, 55, 54, 41, 57, 53, 41, 57, 54, 40, 58, 54, 39, 57, 53, 41, 54, 54, 41, 56, 55, 39, 58, 54, 40, 57, 53, 41, 56, 54, 41, 57, 55, 41, 58, 54, 42, 57, 54, 40, 57, 54, 39, 58, 54, 40, 56, 56, 40, 55, 57, 40, + 57, 56, 40, 57, 55, 40, 56, 55, 40, 58, 55, 40, 58, 55, 40, 56, 56, 41, 57, 55, 41, 57, 55, 40, 56, 55, 40, 55, 54, 40, 56, 55, 41, 56, 54, 41, 57, 56, 41, 57, 56, 41, 57, 55, 41, 56, 56, 40, 58, 57, 40, 58, 56, 41, 58, 56, 42, 58, 57, 40, 59, 56, 39, + 59, 54, 41, 57, 54, 42, 56, 54, 42, 57, 54, 42, 58, 54, 41, 58, 55, 41, 57, 54, 40, 58, 54, 39, 58, 55, 41, 56, 55, 40, 57, 54, 40, 57, 53, 40, 55, 54, 41, 56, 55, 41, 56, 55, 41, 57, 56, 40, 58, 55, 40, 58, 54, 40, 56, 54, 40, 55, 55, 40, 57, 55, 40, + 59, 55, 40, 57, 55, 40, 56, 55, 40, 57, 55, 41, 56, 54, 41, 56, 54, 41, 57, 55, 41, 57, 54, 40, 57, 52, 40, 57, 53, 41, 57, 54, 41, 56, 53, 41, 55, 53, 40, 55, 54, 40, 55, 55, 40, 55, 54, 39, 56, 54, 39, 55, 55, 40, 55, 54, 40, 56, 53, 39, 55, 53, 38, + 55, 53, 38, 54, 54, 38, 55, 53, 39, 55, 53, 40, 55, 53, 40, 54, 53, 39, 55, 54, 39, 55, 54, 39, 55, 53, 39, 54, 53, 39, 55, 54, 39, 53, 52, 40, 53, 51, 40, 55, 51, 39, 54, 52, 39, 54, 52, 39, 55, 53, 39, 53, 54, 39, 53, 53, 38, 53, 52, 39, 53, 53, 39, + 55, 52, 38, 54, 52, 38, 52, 54, 38, 52, 53, 38, 54, 51, 38, 55, 51, 38, 52, 53, 39, 52, 53, 38, 54, 52, 38, 55, 53, 38, 54, 52, 39, 52, 51, 38, 51, 52, 37, 50, 52, 37, 51, 52, 36, 52, 50, 36, 53, 50, 37, 52, 51, 37, 52, 50, 37, 52, 50, 38, 52, 51, 38, + 51, 50, 36, 51, 48, 36, 50, 49, 35, 49, 50, 36, 52, 50, 36, 52, 50, 36, 51, 50, 36, 51, 48, 35, 51, 48, 36, 49, 50, 37, 49, 49, 37, 49, 49, 36, 49, 48, 35, 50, 49, 35, 51, 50, 35, 50, 49, 36, 49, 47, 35, 49, 48, 36, 51, 48, 36, 51, 48, 36, 49, 46, 35, + 48, 46, 35, 49, 47, 35, 49, 49, 35, 49, 49, 34, 48, 47, 34, 49, 46, 34, 49, 48, 35, 49, 48, 33, 48, 45, 33, 48, 46, 34, 47, 46, 33, 47, 45, 34, 47, 46, 34, 46, 46, 34, 47, 46, 35, 45, 47, 34, 46, 46, 33, 46, 45, 34, 45, 47, 34, 47, 45, 34, 47, 45, 34, + 46, 46, 32, 46, 46, 32, 48, 46, 33, 47, 45, 33, 46, 44, 32, 46, 44, 31, 45, 44, 31, 44, 44, 32, 44, 44, 34, 45, 45, 33, 45, 43, 33, 45, 42, 33, 43, 43, 32, 44, 43, 31, 46, 42, 31, 45, 42, 31, 44, 43, 31, 45, 44, 32, 44, 43, 32, 44, 42, 31, 44, 41, 32, + 45, 42, 31, 45, 44, 30, 44, 42, 31, 43, 42, 32, 44, 43, 31, 44, 42, 30, 42, 40, 31, 42, 41, 30, 43, 42, 30, 43, 40, 31, 42, 42, 29, 41, 43, 28, 42, 41, 29, 42, 40, 30, 49, 46, 35, 57, 54, 39, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 14, 21, 21, 20, + 8, 8, 7, 9, 9, 9, 12, 12, 12, 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, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 19, 19, 19, 24, 24, 24, 12, 12, 10, 63, 62, 44, 53, 50, 37, 42, 42, 29, 40, 40, 30, 41, 40, 30, 40, 41, 29, 42, 42, 30, 43, 42, 31, 42, 43, 31, 43, 43, 30, 44, 40, 30, 43, 40, 30, 42, 40, 30, 42, 41, 29, 42, 43, 31, 44, 43, 31, 43, 44, 32, + 45, 43, 32, 42, 44, 32, 43, 43, 31, 46, 42, 32, 46, 42, 33, 46, 44, 33, 43, 43, 33, 45, 44, 31, 44, 45, 31, 46, 45, 33, 45, 46, 32, 46, 43, 31, 46, 45, 32, 46, 45, 32, 46, 43, 34, 45, 43, 33, 47, 44, 33, 46, 44, 32, 46, 45, 33, 45, 44, 34, 46, 46, 32, + 47, 43, 34, 46, 46, 34, 45, 46, 33, 47, 44, 34, 46, 46, 33, 46, 47, 33, 47, 46, 33, 46, 46, 34, 48, 47, 32, 48, 48, 33, 47, 47, 34, 48, 47, 33, 49, 46, 33, 48, 48, 33, 50, 46, 33, 48, 47, 35, 46, 46, 36, 49, 45, 34, 50, 48, 36, 48, 48, 36, 48, 48, 35, + 47, 47, 35, 48, 46, 34, 51, 46, 35, 51, 49, 36, 50, 48, 36, 51, 46, 36, 50, 47, 35, 49, 47, 35, 48, 48, 35, 49, 49, 36, 49, 49, 36, 51, 50, 36, 132, 132, 123, 49, 50, 36, 50, 50, 35, 50, 49, 37, 49, 48, 36, 50, 50, 35, 52, 50, 37, 51, 49, 36, 49, 51, 36, + 50, 50, 38, 52, 47, 37, 51, 49, 36, 52, 49, 37, 51, 50, 37, 50, 50, 37, 50, 49, 38, 52, 51, 37, 53, 52, 38, 53, 51, 38, 51, 49, 37, 51, 50, 37, 52, 51, 38, 52, 51, 36, 53, 53, 38, 52, 51, 39, 51, 52, 38, 52, 52, 39, 52, 52, 38, 52, 53, 38, 54, 53, 37, + 54, 52, 38, 52, 52, 38, 52, 50, 37, 53, 51, 38, 52, 53, 39, 53, 54, 38, 55, 52, 38, 54, 53, 39, 53, 53, 39, 54, 51, 39, 55, 52, 40, 55, 54, 40, 54, 53, 39, 55, 55, 39, 55, 54, 38, 54, 52, 38, 54, 52, 40, 54, 53, 40, 54, 54, 38, 54, 55, 39, 55, 54, 39, + 55, 52, 40, 55, 52, 39, 54, 54, 40, 54, 54, 40, 53, 53, 40, 55, 53, 39, 56, 53, 39, 56, 54, 39, 56, 53, 38, 55, 55, 38, 55, 56, 40, 56, 54, 41, 57, 54, 40, 56, 55, 40, 55, 54, 39, 56, 53, 39, 57, 55, 39, 55, 55, 40, 55, 54, 41, 57, 54, 40, 58, 54, 39, + 57, 54, 40, 55, 53, 40, 56, 54, 39, 56, 55, 41, 55, 53, 42, 57, 52, 41, 57, 53, 40, 57, 55, 39, 58, 55, 40, 57, 55, 40, 57, 54, 40, 57, 53, 40, 57, 54, 40, 57, 53, 40, 55, 53, 41, 56, 55, 41, 57, 56, 40, 55, 56, 40, 54, 55, 40, 56, 55, 40, 57, 54, 41, + 56, 54, 41, 136, 135, 126, 58, 55, 41, 57, 54, 40, 57, 56, 41, 56, 55, 41, 57, 54, 40, 58, 55, 40, 58, 56, 42, 58, 54, 42, 58, 53, 40, 58, 54, 41, 57, 56, 41, 58, 55, 40, 59, 53, 41, 58, 54, 40, 56, 54, 41, 55, 54, 41, 55, 55, 40, 56, 56, 40, 56, 56, 40, + 56, 56, 41, 55, 54, 41, 56, 54, 40, 57, 56, 40, 57, 57, 40, 56, 55, 39, 56, 53, 40, 56, 53, 40, 55, 54, 40, 56, 53, 41, 57, 54, 41, 56, 53, 40, 55, 54, 40, 55, 56, 39, 55, 55, 40, 55, 53, 39, 56, 54, 39, 56, 53, 40, 57, 53, 41, 58, 55, 41, 56, 56, 41, + 56, 54, 40, 56, 53, 41, 55, 54, 40, 56, 54, 40, 57, 53, 40, 57, 55, 40, 55, 56, 40, 54, 53, 39, 56, 53, 39, 55, 54, 39, 56, 54, 39, 57, 53, 40, 55, 52, 40, 53, 53, 39, 53, 55, 40, 54, 54, 40, 55, 54, 40, 55, 53, 40, 55, 52, 40, 54, 52, 40, 54, 53, 40, + 55, 53, 39, 55, 53, 39, 54, 52, 39, 53, 51, 38, 53, 53, 38, 53, 54, 39, 52, 52, 39, 54, 51, 38, 56, 53, 37, 54, 52, 38, 54, 52, 38, 54, 53, 37, 53, 54, 38, 53, 53, 38, 52, 53, 37, 54, 51, 38, 54, 51, 38, 53, 53, 39, 55, 52, 38, 54, 53, 38, 52, 52, 38, + 52, 52, 37, 52, 53, 37, 52, 51, 38, 54, 52, 39, 53, 52, 38, 52, 51, 38, 52, 50, 38, 51, 50, 38, 51, 50, 38, 52, 50, 37, 51, 50, 36, 50, 51, 36, 50, 49, 36, 50, 49, 37, 50, 49, 37, 51, 48, 37, 50, 49, 37, 52, 51, 37, 52, 51, 37, 50, 51, 37, 49, 50, 36, + 51, 49, 35, 52, 47, 36, 50, 48, 35, 48, 48, 35, 49, 47, 35, 51, 48, 35, 51, 47, 35, 49, 47, 35, 48, 48, 35, 51, 48, 35, 50, 47, 36, 49, 47, 35, 50, 48, 34, 48, 48, 34, 48, 49, 34, 48, 48, 34, 48, 47, 34, 48, 47, 34, 49, 47, 34, 48, 46, 33, 47, 47, 33, + 48, 48, 33, 50, 48, 33, 50, 46, 33, 47, 44, 33, 47, 45, 34, 48, 46, 34, 48, 48, 33, 47, 46, 34, 47, 44, 33, 46, 45, 33, 45, 46, 33, 45, 46, 34, 45, 45, 34, 46, 45, 34, 45, 45, 34, 45, 45, 33, 46, 45, 33, 45, 46, 33, 45, 46, 33, 45, 44, 34, 45, 44, 32, + 46, 43, 32, 46, 44, 33, 44, 44, 33, 44, 43, 32, 45, 43, 31, 46, 43, 31, 45, 45, 31, 43, 43, 31, 44, 42, 31, 44, 42, 32, 45, 41, 32, 45, 41, 32, 45, 43, 32, 43, 42, 31, 44, 41, 31, 44, 42, 31, 44, 41, 32, 45, 43, 32, 45, 44, 32, 44, 41, 31, 43, 40, 31, + 43, 42, 30, 41, 42, 30, 42, 41, 30, 43, 40, 29, 43, 41, 29, 41, 42, 30, 43, 42, 29, 50, 47, 33, 56, 53, 37, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 16, 16, 16, 22, 22, 22, 7, 7, 7, 8, 8, 8, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 18, 18, 18, 23, 23, 23, 12, 11, 10, 62, 62, 45, 52, 52, 38, 43, 41, 29, + 41, 42, 29, 41, 43, 31, 41, 42, 30, 41, 43, 31, 40, 42, 29, 43, 42, 29, 44, 42, 29, 42, 40, 30, 42, 41, 31, 42, 43, 30, 42, 41, 31, 42, 42, 30, 42, 42, 31, 45, 43, 31, 43, 44, 30, 44, 43, 31, 46, 43, 31, 44, 45, 31, 43, 44, 31, 43, 42, 33, 44, 44, 32, + 44, 44, 32, 47, 44, 32, 45, 44, 32, 45, 42, 32, 45, 45, 32, 45, 44, 33, 46, 44, 32, 46, 44, 32, 45, 45, 32, 45, 43, 33, 45, 43, 33, 45, 43, 33, 46, 44, 32, 46, 44, 33, 46, 44, 33, 48, 45, 33, 48, 47, 32, 45, 47, 32, 46, 45, 33, 47, 48, 33, 48, 47, 34, + 46, 45, 35, 45, 47, 34, 47, 46, 34, 48, 47, 34, 48, 46, 35, 46, 45, 34, 48, 48, 33, 50, 46, 33, 48, 47, 34, 48, 47, 35, 49, 47, 34, 47, 47, 35, 49, 46, 35, 48, 48, 36, 48, 48, 36, 49, 47, 35, 50, 46, 35, 48, 47, 36, 48, 48, 36, 50, 46, 36, 51, 46, 35, + 50, 48, 36, 48, 48, 36, 49, 48, 36, 51, 48, 36, 51, 47, 35, 131, 130, 123, 50, 48, 37, 49, 47, 35, 49, 48, 36, 48, 48, 36, 49, 48, 35, 50, 48, 35, 49, 49, 36, 50, 49, 37, 51, 50, 38, 50, 51, 36, 51, 51, 36, 50, 50, 36, 52, 49, 37, 52, 49, 37, 52, 49, 38, + 50, 49, 38, 51, 49, 38, 53, 50, 37, 53, 51, 38, 52, 51, 38, 50, 49, 37, 51, 50, 37, 52, 52, 38, 53, 51, 37, 53, 52, 38, 53, 54, 37, 52, 52, 38, 53, 51, 39, 53, 52, 38, 53, 51, 37, 55, 52, 38, 55, 53, 38, 54, 53, 38, 53, 53, 38, 53, 52, 38, 53, 52, 38, + 54, 51, 39, 55, 51, 39, 54, 51, 39, 53, 53, 39, 55, 53, 38, 55, 52, 39, 54, 53, 38, 53, 53, 39, 54, 54, 39, 53, 54, 38, 54, 53, 39, 54, 53, 39, 54, 53, 39, 56, 54, 39, 55, 55, 38, 54, 54, 39, 55, 52, 39, 54, 52, 40, 53, 53, 40, 55, 54, 39, 56, 54, 39, + 54, 53, 39, 54, 52, 40, 55, 54, 40, 55, 56, 40, 54, 56, 41, 54, 54, 41, 56, 54, 40, 57, 54, 40, 57, 54, 39, 57, 56, 40, 56, 55, 40, 56, 56, 40, 55, 55, 40, 54, 54, 40, 55, 54, 40, 54, 54, 39, 56, 54, 39, 57, 53, 40, 55, 54, 41, 55, 54, 40, 57, 53, 40, + 57, 54, 41, 55, 54, 41, 55, 54, 40, 56, 54, 39, 58, 54, 40, 57, 54, 40, 55, 55, 39, 54, 56, 39, 55, 55, 40, 57, 54, 40, 56, 55, 40, 56, 56, 40, 57, 56, 39, 57, 55, 39, 57, 54, 39, 135, 134, 126, 56, 53, 41, 57, 54, 41, 57, 56, 40, 58, 55, 40, 57, 55, 40, + 56, 55, 39, 57, 55, 40, 56, 55, 41, 56, 56, 42, 58, 57, 41, 58, 55, 40, 56, 53, 41, 55, 54, 41, 55, 55, 41, 55, 56, 41, 55, 55, 41, 57, 54, 41, 58, 54, 40, 57, 56, 40, 56, 56, 40, 56, 54, 39, 55, 53, 40, 56, 55, 41, 56, 55, 41, 57, 55, 41, 57, 54, 41, + 57, 54, 40, 55, 54, 39, 55, 55, 40, 55, 55, 41, 57, 56, 40, 57, 55, 40, 55, 54, 40, 54, 54, 40, 56, 53, 41, 57, 52, 39, 57, 53, 39, 57, 54, 40, 57, 56, 40, 58, 54, 40, 58, 52, 40, 56, 54, 40, 55, 53, 40, 57, 53, 39, 57, 54, 39, 55, 54, 39, 56, 54, 39, + 55, 53, 40, 54, 54, 40, 56, 54, 39, 55, 54, 39, 54, 54, 39, 54, 54, 39, 55, 55, 39, 55, 55, 40, 55, 54, 40, 56, 53, 40, 56, 53, 39, 55, 54, 40, 56, 54, 40, 55, 53, 38, 54, 53, 38, 54, 54, 39, 54, 54, 38, 54, 54, 39, 54, 54, 39, 54, 52, 39, 54, 52, 39, + 53, 54, 38, 54, 52, 38, 55, 51, 39, 56, 53, 38, 56, 53, 37, 54, 52, 39, 55, 52, 38, 55, 53, 37, 54, 52, 37, 54, 53, 37, 54, 52, 37, 55, 51, 38, 53, 51, 38, 52, 51, 37, 53, 51, 38, 53, 52, 39, 52, 52, 38, 52, 51, 38, 52, 51, 38, 51, 50, 37, 52, 51, 37, + 53, 51, 36, 53, 50, 36, 52, 50, 36, 52, 52, 36, 52, 50, 36, 52, 48, 36, 52, 49, 36, 50, 51, 36, 49, 51, 36, 50, 49, 36, 51, 48, 36, 50, 49, 36, 49, 50, 36, 50, 49, 37, 49, 48, 37, 49, 48, 35, 50, 49, 35, 49, 50, 36, 50, 48, 35, 51, 48, 34, 50, 48, 36, + 50, 47, 37, 51, 47, 36, 50, 47, 34, 49, 47, 35, 50, 49, 35, 49, 48, 35, 48, 47, 34, 49, 47, 34, 50, 48, 36, 48, 49, 35, 47, 47, 34, 47, 47, 34, 49, 49, 33, 49, 48, 34, 49, 47, 34, 50, 46, 33, 48, 46, 34, 46, 46, 33, 46, 45, 33, 45, 46, 34, 45, 45, 33, + 47, 44, 33, 46, 45, 34, 45, 47, 33, 47, 46, 33, 48, 44, 33, 47, 45, 34, 46, 46, 33, 46, 45, 32, 45, 45, 33, 45, 45, 33, 46, 45, 32, 46, 46, 32, 45, 43, 32, 45, 42, 33, 45, 44, 33, 44, 45, 33, 45, 43, 32, 45, 43, 32, 46, 44, 33, 44, 43, 32, 44, 42, 31, + 45, 42, 30, 45, 42, 31, 44, 43, 31, 44, 43, 31, 46, 42, 32, 45, 42, 32, 44, 43, 30, 44, 42, 30, 43, 41, 31, 44, 41, 31, 45, 42, 32, 44, 43, 30, 43, 40, 31, 43, 41, 31, 44, 41, 30, 42, 40, 30, 41, 42, 30, 43, 43, 30, 42, 41, 30, 41, 41, 30, 42, 41, 29, + 50, 46, 34, 57, 53, 39, 8, 7, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, + 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 13, 13, 13, 17, 17, 17, 21, 21, 21, 11, 11, 9, 63, 60, 42, 54, 51, 37, 42, 40, 30, 42, 41, 29, 42, 41, 28, 43, 42, 30, 42, 42, 31, 40, 43, 29, 43, 43, 29, 42, 43, 30, + 43, 41, 30, 43, 43, 29, 44, 42, 29, 44, 43, 31, 43, 41, 32, 44, 42, 31, 45, 43, 31, 44, 42, 32, 43, 44, 32, 43, 42, 31, 44, 42, 32, 43, 44, 31, 42, 44, 32, 43, 43, 33, 44, 45, 33, 45, 43, 32, 44, 43, 32, 45, 42, 33, 43, 44, 32, 45, 45, 31, 45, 45, 33, + 45, 43, 33, 45, 43, 33, 45, 44, 31, 45, 44, 31, 45, 44, 32, 46, 45, 34, 46, 46, 33, 47, 45, 33, 47, 45, 33, 46, 47, 33, 45, 46, 33, 45, 45, 33, 45, 47, 34, 45, 46, 32, 45, 46, 34, 46, 46, 34, 47, 46, 34, 48, 48, 33, 47, 47, 34, 46, 45, 34, 48, 45, 34, + 48, 46, 35, 47, 46, 34, 50, 45, 34, 49, 46, 35, 47, 45, 34, 48, 47, 34, 48, 47, 35, 48, 47, 35, 50, 47, 35, 49, 46, 36, 50, 47, 36, 49, 47, 35, 48, 47, 36, 48, 48, 36, 47, 46, 36, 47, 48, 37, 49, 47, 36, 49, 48, 35, 49, 47, 34, 131, 130, 122, 50, 47, 35, + 49, 48, 35, 51, 49, 35, 49, 49, 36, 49, 49, 36, 50, 49, 35, 50, 48, 35, 52, 49, 36, 52, 50, 36, 50, 50, 37, 49, 50, 37, 50, 51, 37, 51, 51, 37, 51, 50, 36, 51, 49, 37, 49, 49, 38, 50, 51, 38, 52, 51, 37, 53, 50, 38, 52, 50, 38, 51, 50, 37, 52, 51, 38, + 51, 49, 39, 53, 50, 38, 53, 52, 38, 54, 52, 39, 54, 51, 38, 53, 52, 38, 54, 52, 38, 54, 52, 38, 54, 50, 39, 53, 51, 39, 53, 53, 38, 53, 51, 38, 53, 51, 39, 53, 51, 40, 53, 51, 39, 54, 52, 40, 53, 53, 39, 53, 52, 39, 53, 52, 39, 54, 51, 38, 55, 53, 39, + 55, 54, 40, 54, 54, 39, 54, 53, 39, 55, 52, 39, 56, 53, 40, 55, 52, 40, 53, 52, 39, 53, 54, 40, 52, 55, 41, 53, 55, 39, 55, 54, 39, 55, 53, 39, 55, 54, 39, 55, 54, 39, 55, 54, 39, 55, 54, 39, 56, 55, 40, 57, 55, 40, 56, 54, 40, 54, 54, 40, 54, 53, 40, + 56, 53, 39, 57, 55, 39, 56, 56, 39, 55, 55, 39, 55, 55, 39, 56, 54, 39, 57, 53, 41, 55, 54, 41, 55, 55, 40, 56, 54, 40, 57, 54, 41, 57, 55, 41, 57, 54, 40, 56, 55, 40, 56, 54, 41, 57, 52, 41, 57, 52, 40, 57, 54, 40, 57, 54, 40, 55, 55, 40, 55, 54, 40, + 55, 54, 40, 53, 54, 41, 54, 53, 40, 56, 54, 40, 57, 54, 41, 57, 55, 40, 55, 56, 39, 55, 54, 39, 135, 134, 125, 55, 54, 40, 56, 54, 39, 56, 54, 39, 56, 54, 40, 56, 55, 40, 55, 55, 40, 57, 54, 39, 57, 55, 39, 57, 56, 39, 57, 54, 40, 58, 53, 40, 58, 54, 40, + 58, 54, 40, 56, 54, 40, 55, 55, 40, 57, 55, 40, 57, 56, 41, 57, 55, 41, 56, 54, 41, 57, 55, 41, 58, 56, 40, 57, 54, 39, 58, 55, 39, 56, 56, 39, 54, 54, 39, 56, 53, 39, 56, 54, 40, 54, 53, 41, 55, 54, 40, 57, 55, 39, 56, 54, 40, 55, 54, 40, 57, 55, 39, + 57, 56, 41, 57, 55, 41, 57, 54, 39, 56, 54, 39, 56, 53, 40, 56, 52, 39, 56, 52, 40, 57, 53, 41, 57, 53, 41, 56, 53, 40, 55, 53, 39, 55, 53, 39, 55, 53, 39, 56, 53, 38, 55, 53, 39, 55, 54, 40, 56, 55, 39, 56, 54, 39, 54, 55, 39, 54, 56, 39, 56, 54, 40, + 57, 52, 40, 55, 53, 39, 53, 54, 39, 54, 52, 39, 54, 52, 40, 55, 54, 40, 53, 54, 39, 53, 52, 38, 54, 52, 38, 55, 52, 38, 54, 52, 39, 54, 52, 39, 54, 51, 37, 53, 53, 37, 53, 54, 38, 53, 52, 39, 54, 52, 38, 55, 51, 37, 55, 52, 38, 54, 53, 37, 53, 52, 38, + 54, 51, 38, 55, 51, 39, 54, 50, 39, 53, 51, 38, 54, 52, 38, 54, 50, 38, 54, 51, 38, 53, 51, 37, 53, 50, 37, 52, 50, 37, 52, 51, 37, 52, 52, 37, 52, 50, 37, 51, 50, 37, 51, 51, 37, 52, 50, 36, 53, 49, 36, 51, 49, 36, 50, 50, 37, 52, 51, 37, 51, 51, 36, + 50, 50, 35, 50, 49, 36, 51, 51, 37, 52, 51, 37, 50, 50, 36, 48, 47, 35, 49, 48, 34, 51, 49, 34, 50, 48, 36, 49, 49, 36, 51, 50, 36, 50, 48, 36, 49, 47, 35, 48, 48, 35, 48, 48, 35, 49, 49, 36, 50, 47, 36, 49, 47, 35, 48, 49, 34, 49, 47, 34, 49, 47, 36, + 48, 47, 36, 48, 48, 35, 48, 48, 34, 49, 48, 34, 47, 48, 35, 47, 47, 34, 48, 48, 33, 47, 46, 33, 47, 46, 34, 49, 47, 34, 48, 46, 34, 47, 46, 33, 47, 45, 33, 47, 45, 34, 47, 45, 34, 46, 46, 34, 45, 47, 35, 47, 45, 33, 45, 45, 33, 44, 45, 33, 45, 45, 32, + 46, 45, 32, 44, 46, 33, 45, 45, 33, 46, 44, 34, 45, 43, 32, 44, 44, 32, 45, 46, 32, 46, 45, 31, 44, 44, 32, 44, 44, 32, 44, 43, 32, 44, 44, 32, 46, 44, 31, 46, 43, 31, 45, 43, 32, 45, 44, 32, 45, 43, 31, 44, 42, 32, 45, 43, 32, 45, 43, 32, 44, 43, 32, + 44, 42, 30, 43, 41, 31, 43, 41, 31, 43, 41, 31, 42, 41, 31, 44, 43, 30, 44, 44, 31, 42, 42, 31, 42, 42, 31, 43, 42, 30, 42, 40, 29, 42, 39, 29, 43, 41, 30, 43, 42, 28, 48, 47, 33, 55, 52, 39, 8, 7, 5, 30, 30, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 19, + 9, 9, 8, 9, 9, 9, 12, 12, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 15, 14, 14, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, + 15, 15, 15, 18, 18, 18, 22, 22, 23, 11, 11, 10, 63, 59, 43, 54, 52, 36, 41, 41, 29, 43, 42, 30, 43, 41, 30, 41, 40, 30, 43, 42, 29, 42, 40, 29, 40, 41, 30, 42, 41, 29, 42, 43, 31, 44, 41, 31, 44, 41, 30, 45, 44, 30, 44, 41, 31, 42, 43, 30, 44, 41, 31, + 46, 42, 32, 44, 43, 32, 43, 43, 32, 44, 43, 31, 44, 42, 31, 43, 44, 31, 44, 43, 31, 45, 44, 31, 45, 43, 32, 46, 46, 32, 45, 45, 32, 45, 45, 32, 45, 44, 32, 45, 45, 33, 46, 45, 33, 44, 45, 32, 47, 46, 32, 45, 45, 32, 45, 45, 33, 46, 45, 34, 45, 46, 33, + 46, 43, 31, 45, 44, 32, 46, 46, 33, 47, 46, 33, 46, 47, 33, 45, 48, 32, 46, 47, 32, 47, 46, 33, 47, 45, 34, 46, 47, 34, 48, 48, 33, 46, 46, 34, 47, 47, 33, 48, 48, 34, 48, 47, 34, 48, 45, 35, 49, 45, 35, 48, 46, 35, 47, 46, 34, 47, 46, 34, 48, 45, 35, + 49, 47, 34, 48, 47, 34, 47, 47, 35, 47, 46, 34, 49, 47, 35, 52, 50, 37, 68, 68, 57, 87, 88, 78, 103, 102, 92, 116, 115, 105, 123, 123, 113, 127, 127, 118, 130, 130, 123, 126, 126, 118, 123, 124, 114, 115, 113, 105, 104, 101, 94, 90, 89, 79, 71, 70, 58, 54, 50, 39, 51, 48, 35, + 50, 51, 35, 50, 50, 36, 50, 49, 37, 49, 50, 37, 52, 50, 37, 52, 50, 37, 51, 49, 37, 52, 51, 37, 52, 49, 38, 50, 49, 38, 50, 49, 37, 50, 51, 36, 51, 50, 37, 52, 50, 38, 54, 51, 39, 52, 52, 38, 52, 53, 37, 52, 53, 38, 54, 50, 39, 54, 51, 38, 54, 52, 37, + 53, 52, 38, 53, 50, 39, 54, 51, 39, 53, 52, 39, 53, 52, 38, 53, 53, 39, 54, 51, 39, 54, 50, 40, 54, 51, 39, 54, 52, 40, 53, 52, 39, 53, 51, 38, 54, 52, 39, 53, 53, 38, 55, 54, 38, 54, 53, 39, 54, 53, 40, 55, 52, 40, 53, 54, 39, 55, 53, 38, 55, 51, 39, + 54, 53, 39, 54, 53, 39, 56, 53, 39, 56, 54, 39, 54, 54, 39, 55, 52, 38, 55, 52, 39, 53, 52, 40, 54, 53, 39, 55, 53, 39, 56, 53, 40, 55, 54, 40, 54, 55, 41, 54, 54, 40, 57, 54, 39, 56, 55, 40, 55, 55, 40, 56, 53, 40, 55, 53, 40, 55, 54, 40, 55, 54, 41, + 56, 55, 41, 57, 55, 41, 56, 55, 41, 55, 54, 40, 57, 53, 40, 57, 53, 41, 55, 55, 40, 56, 54, 39, 57, 52, 41, 57, 52, 41, 56, 54, 40, 55, 56, 40, 56, 56, 41, 56, 55, 40, 56, 54, 40, 59, 57, 43, 75, 73, 61, 93, 92, 81, 107, 106, 95, 120, 118, 109, 127, 125, 117, + 131, 130, 122, 134, 134, 125, 131, 130, 121, 128, 127, 118, 119, 118, 109, 108, 106, 97, 95, 94, 82, 76, 74, 62, 59, 57, 45, 56, 53, 40, 56, 54, 39, 54, 54, 40, 55, 54, 41, 56, 55, 41, 57, 55, 39, 57, 55, 39, 56, 54, 40, 56, 53, 40, 57, 55, 40, 57, 56, 39, 55, 56, 40, + 54, 56, 40, 54, 55, 41, 55, 55, 40, 56, 54, 40, 56, 53, 40, 56, 54, 39, 56, 54, 39, 56, 54, 40, 57, 53, 40, 56, 52, 41, 55, 52, 40, 55, 53, 40, 55, 53, 39, 56, 55, 40, 55, 55, 41, 55, 53, 39, 55, 54, 40, 55, 54, 41, 55, 54, 40, 55, 54, 40, 55, 55, 40, + 55, 55, 40, 55, 55, 40, 56, 54, 39, 54, 54, 40, 54, 55, 39, 56, 54, 39, 55, 54, 39, 54, 54, 40, 55, 55, 40, 56, 55, 38, 54, 54, 40, 53, 54, 40, 54, 54, 39, 56, 53, 39, 56, 53, 39, 55, 54, 40, 55, 54, 39, 56, 53, 38, 55, 53, 38, 55, 54, 39, 54, 54, 39, + 53, 53, 38, 55, 51, 39, 56, 51, 39, 55, 51, 38, 54, 51, 38, 55, 53, 38, 55, 52, 38, 53, 53, 38, 54, 54, 38, 55, 54, 37, 55, 52, 38, 53, 51, 38, 52, 51, 37, 52, 52, 37, 54, 52, 37, 54, 52, 38, 54, 51, 38, 53, 50, 37, 53, 52, 37, 52, 53, 37, 53, 53, 37, + 53, 50, 38, 52, 50, 39, 52, 50, 38, 52, 50, 37, 53, 51, 37, 51, 50, 37, 52, 51, 37, 52, 50, 36, 51, 50, 37, 53, 49, 37, 53, 50, 35, 51, 51, 35, 51, 50, 36, 51, 49, 36, 50, 49, 35, 51, 50, 37, 51, 51, 36, 51, 49, 35, 52, 49, 36, 52, 50, 36, 51, 49, 36, + 51, 49, 35, 51, 49, 36, 50, 49, 35, 52, 50, 35, 52, 48, 37, 50, 48, 36, 49, 48, 36, 48, 48, 36, 49, 49, 35, 49, 48, 35, 48, 45, 35, 50, 46, 35, 50, 48, 34, 49, 47, 34, 47, 46, 34, 47, 45, 34, 48, 45, 34, 48, 47, 34, 48, 49, 35, 48, 48, 34, 48, 48, 34, + 47, 47, 35, 47, 46, 34, 47, 45, 34, 48, 45, 34, 48, 45, 34, 47, 46, 33, 48, 47, 33, 47, 45, 33, 47, 45, 33, 48, 46, 32, 46, 44, 33, 46, 44, 34, 48, 46, 33, 47, 46, 33, 46, 44, 33, 46, 44, 33, 45, 45, 32, 45, 45, 31, 47, 45, 33, 46, 46, 33, 44, 43, 33, + 45, 43, 33, 46, 44, 32, 46, 44, 32, 46, 45, 32, 45, 43, 32, 45, 42, 32, 45, 43, 32, 43, 42, 31, 44, 43, 32, 46, 43, 32, 44, 41, 31, 44, 42, 32, 44, 41, 32, 44, 41, 30, 46, 42, 29, 44, 43, 30, 44, 42, 31, 46, 40, 30, 44, 41, 30, 42, 41, 31, 43, 41, 31, + 43, 42, 30, 42, 42, 30, 42, 41, 30, 41, 40, 29, 42, 41, 29, 43, 41, 29, 42, 40, 30, 49, 47, 33, 57, 53, 38, 8, 7, 5, 32, 32, 33, 26, 26, 27, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 20, 20, 20, 8, 8, 8, 9, 9, 9, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 20, 25, 25, 25, 12, 12, 10, 62, 61, 43, 54, 51, 37, 42, 40, 30, + 42, 41, 29, 41, 41, 30, 42, 42, 29, 44, 40, 30, 42, 40, 31, 41, 41, 30, 43, 42, 30, 41, 41, 31, 42, 39, 30, 43, 41, 29, 42, 41, 29, 44, 41, 30, 43, 42, 30, 43, 43, 31, 44, 43, 32, 44, 43, 32, 44, 42, 33, 45, 41, 31, 43, 44, 32, 42, 43, 33, 45, 44, 32, + 45, 44, 31, 44, 44, 33, 43, 45, 32, 43, 43, 31, 45, 44, 32, 47, 45, 32, 47, 44, 31, 47, 44, 33, 47, 43, 32, 46, 44, 32, 45, 44, 33, 44, 44, 33, 46, 46, 33, 45, 43, 32, 47, 44, 33, 46, 45, 32, 45, 44, 32, 46, 44, 32, 46, 47, 32, 45, 47, 33, 47, 48, 33, + 48, 47, 32, 47, 46, 33, 45, 45, 33, 47, 45, 33, 48, 46, 33, 47, 45, 34, 49, 45, 34, 47, 45, 34, 46, 45, 34, 47, 46, 35, 48, 46, 35, 49, 46, 34, 49, 45, 34, 47, 47, 35, 48, 46, 34, 48, 48, 33, 51, 50, 38, 77, 74, 65, 104, 104, 95, 126, 125, 117, 111, 111, 103, + 91, 91, 81, 77, 79, 66, 66, 65, 52, 57, 57, 44, 51, 50, 40, 48, 47, 36, 51, 51, 38, 55, 57, 42, 66, 65, 52, 78, 75, 65, 93, 91, 82, 111, 111, 102, 127, 126, 118, 106, 104, 95, 78, 76, 65, 52, 51, 39, 51, 48, 36, 50, 49, 35, 50, 50, 37, 49, 51, 36, 50, 49, 36, + 50, 49, 37, 51, 49, 38, 52, 50, 37, 52, 50, 36, 52, 50, 37, 52, 50, 38, 51, 50, 37, 51, 53, 37, 53, 52, 38, 53, 50, 39, 54, 50, 39, 54, 50, 39, 52, 50, 38, 53, 51, 39, 54, 52, 39, 55, 50, 38, 53, 51, 37, 53, 51, 37, 54, 52, 38, 54, 54, 38, 53, 52, 38, + 53, 50, 40, 55, 52, 39, 55, 53, 38, 54, 52, 38, 52, 51, 39, 54, 52, 39, 53, 54, 40, 53, 54, 38, 55, 53, 40, 54, 53, 40, 55, 53, 38, 56, 53, 39, 54, 54, 39, 54, 53, 40, 54, 52, 40, 54, 52, 40, 54, 52, 39, 53, 52, 39, 54, 54, 40, 55, 55, 38, 53, 54, 39, + 53, 53, 40, 55, 53, 39, 56, 54, 39, 55, 54, 39, 56, 55, 39, 56, 55, 39, 56, 55, 40, 56, 55, 40, 55, 54, 39, 56, 54, 40, 56, 54, 40, 56, 55, 40, 56, 56, 41, 56, 55, 40, 56, 54, 39, 56, 55, 39, 57, 55, 39, 58, 54, 40, 57, 54, 41, 55, 55, 40, 54, 54, 40, + 55, 54, 40, 55, 54, 40, 55, 52, 41, 55, 53, 40, 54, 54, 40, 58, 57, 43, 83, 80, 69, 110, 108, 99, 130, 130, 121, 117, 118, 106, 97, 97, 85, 83, 82, 70, 72, 71, 56, 65, 63, 48, 59, 57, 43, 55, 55, 40, 58, 58, 44, 62, 60, 49, 71, 69, 58, 82, 81, 69, 97, 96, 86, + 117, 115, 106, 131, 129, 120, 109, 108, 98, 83, 81, 70, 57, 56, 43, 55, 55, 40, 56, 55, 40, 57, 54, 41, 56, 54, 41, 54, 55, 40, 55, 55, 40, 56, 53, 41, 56, 54, 41, 56, 55, 40, 57, 55, 40, 55, 53, 40, 54, 54, 40, 54, 55, 40, 55, 54, 41, 56, 55, 40, 56, 54, 39, + 56, 52, 40, 55, 52, 41, 54, 53, 39, 55, 55, 40, 56, 54, 40, 55, 53, 39, 54, 54, 39, 55, 55, 40, 54, 55, 40, 54, 53, 39, 57, 52, 40, 57, 54, 40, 56, 53, 39, 55, 53, 39, 55, 53, 40, 55, 53, 41, 54, 54, 41, 54, 54, 40, 56, 54, 39, 55, 53, 40, 55, 53, 40, + 57, 53, 38, 55, 53, 39, 53, 53, 39, 54, 53, 39, 54, 53, 39, 54, 54, 39, 56, 52, 40, 55, 52, 38, 55, 54, 38, 54, 55, 40, 54, 52, 40, 55, 52, 40, 55, 51, 39, 54, 53, 38, 53, 54, 38, 53, 52, 39, 53, 52, 39, 54, 54, 38, 54, 54, 38, 53, 54, 38, 55, 54, 37, + 55, 52, 37, 53, 53, 38, 53, 53, 38, 54, 53, 37, 55, 53, 38, 53, 53, 38, 52, 52, 38, 53, 52, 38, 54, 52, 37, 54, 52, 38, 51, 51, 38, 52, 50, 38, 54, 52, 37, 52, 52, 37, 52, 50, 38, 52, 50, 38, 51, 50, 37, 52, 50, 38, 51, 50, 39, 51, 49, 38, 51, 50, 38, + 52, 51, 37, 51, 51, 38, 50, 51, 37, 52, 50, 37, 53, 49, 37, 52, 50, 36, 50, 50, 36, 50, 49, 37, 52, 50, 36, 52, 51, 35, 51, 50, 36, 51, 49, 36, 50, 51, 36, 49, 50, 37, 49, 48, 37, 50, 49, 36, 50, 49, 35, 49, 48, 35, 49, 50, 36, 50, 50, 36, 49, 48, 35, + 49, 47, 36, 49, 47, 36, 49, 48, 34, 50, 48, 33, 50, 47, 34, 48, 47, 35, 48, 46, 34, 49, 46, 34, 49, 46, 34, 48, 46, 35, 46, 47, 35, 47, 47, 34, 47, 45, 34, 48, 46, 34, 48, 48, 34, 47, 48, 33, 46, 47, 33, 47, 46, 34, 47, 46, 34, 46, 46, 35, 48, 46, 34, + 48, 45, 33, 46, 45, 34, 46, 45, 34, 46, 45, 32, 45, 45, 33, 46, 44, 34, 48, 45, 33, 46, 46, 32, 45, 45, 34, 47, 44, 34, 46, 45, 33, 45, 45, 33, 44, 43, 33, 44, 44, 32, 43, 45, 32, 44, 44, 32, 44, 43, 32, 44, 44, 31, 46, 43, 31, 45, 43, 32, 44, 44, 32, + 45, 44, 31, 44, 44, 31, 43, 43, 32, 45, 43, 32, 45, 41, 32, 43, 42, 31, 43, 43, 29, 44, 43, 31, 44, 42, 31, 42, 41, 30, 42, 42, 30, 44, 42, 30, 44, 41, 30, 44, 42, 31, 44, 43, 30, 42, 42, 29, 42, 40, 29, 41, 40, 29, 40, 42, 29, 41, 42, 29, 40, 42, 28, + 48, 47, 33, 56, 53, 38, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 14, 14, 14, 21, 21, 20, 7, 6, 6, 6, 6, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 17, 17, 17, 22, 22, 23, 12, 11, 10, 61, 61, 43, 51, 51, 38, 42, 40, 30, 41, 43, 29, 43, 40, 30, 40, 40, 30, 41, 40, 30, 42, 42, 30, 41, 40, 31, 44, 42, 31, + 42, 42, 30, 44, 42, 30, 43, 43, 29, 41, 41, 30, 44, 42, 31, 43, 42, 31, 42, 43, 31, 44, 43, 30, 42, 43, 31, 45, 44, 31, 45, 42, 31, 42, 43, 32, 43, 45, 32, 46, 44, 33, 46, 43, 31, 46, 41, 31, 44, 41, 32, 43, 43, 33, 44, 43, 33, 44, 43, 33, 46, 42, 32, + 45, 43, 33, 47, 45, 33, 45, 44, 32, 46, 44, 31, 46, 44, 32, 45, 45, 33, 45, 44, 33, 45, 45, 33, 44, 46, 32, 45, 46, 32, 47, 45, 33, 46, 45, 34, 46, 45, 34, 47, 44, 33, 46, 45, 32, 46, 45, 32, 47, 45, 32, 48, 47, 33, 47, 46, 34, 48, 45, 33, 46, 46, 34, + 48, 45, 34, 48, 46, 33, 49, 47, 34, 48, 47, 34, 48, 45, 34, 47, 44, 34, 48, 46, 33, 51, 51, 39, 87, 85, 76, 122, 122, 113, 108, 106, 97, 78, 75, 66, 54, 50, 39, 48, 45, 35, 47, 47, 34, 47, 47, 34, 48, 47, 34, 48, 47, 34, 46, 45, 34, 46, 47, 34, 46, 47, 34, + 48, 47, 35, 48, 46, 34, 49, 46, 34, 49, 46, 34, 50, 46, 36, 55, 52, 41, 80, 80, 68, 109, 108, 99, 124, 122, 114, 91, 89, 78, 56, 53, 41, 49, 49, 35, 50, 48, 35, 51, 50, 36, 51, 51, 38, 52, 49, 38, 50, 52, 38, 51, 51, 38, 53, 49, 38, 52, 50, 38, 52, 50, 37, + 53, 50, 37, 51, 52, 38, 51, 53, 38, 52, 51, 38, 54, 52, 37, 55, 51, 37, 53, 51, 37, 52, 52, 38, 53, 51, 39, 53, 50, 39, 53, 50, 38, 54, 51, 38, 54, 51, 39, 54, 52, 39, 53, 51, 39, 54, 53, 39, 55, 54, 39, 53, 52, 38, 54, 51, 38, 55, 53, 38, 54, 54, 38, + 54, 53, 38, 53, 51, 39, 54, 51, 39, 56, 53, 38, 54, 54, 39, 53, 52, 39, 53, 51, 38, 54, 54, 39, 54, 53, 39, 53, 52, 39, 53, 53, 38, 54, 52, 38, 55, 52, 38, 55, 53, 39, 56, 52, 39, 55, 52, 38, 55, 54, 40, 55, 54, 40, 55, 52, 39, 55, 54, 39, 55, 56, 38, + 54, 56, 39, 55, 54, 39, 54, 53, 39, 54, 55, 39, 54, 55, 40, 54, 54, 39, 54, 54, 40, 55, 54, 41, 56, 53, 40, 57, 52, 39, 56, 53, 39, 56, 53, 40, 56, 53, 40, 57, 52, 40, 56, 53, 40, 56, 53, 39, 56, 53, 39, 61, 58, 44, 94, 92, 81, 127, 127, 118, 111, 113, 102, + 84, 83, 70, 59, 57, 43, 54, 54, 39, 54, 54, 38, 54, 54, 39, 54, 52, 40, 54, 52, 39, 53, 53, 38, 54, 53, 39, 55, 54, 39, 54, 53, 38, 54, 52, 38, 55, 52, 38, 55, 53, 39, 55, 52, 40, 58, 58, 45, 85, 84, 71, 113, 112, 102, 127, 126, 118, 94, 93, 83, 60, 58, 46, + 55, 53, 38, 56, 55, 39, 55, 55, 41, 54, 54, 40, 54, 55, 39, 54, 55, 40, 55, 54, 41, 56, 53, 40, 56, 53, 40, 55, 53, 40, 55, 53, 39, 55, 54, 39, 54, 53, 40, 55, 55, 40, 57, 55, 40, 57, 53, 41, 57, 54, 41, 55, 54, 40, 56, 53, 40, 56, 53, 40, 56, 55, 39, + 56, 54, 38, 56, 53, 39, 57, 53, 39, 56, 54, 39, 55, 53, 39, 55, 52, 39, 54, 53, 39, 55, 55, 40, 57, 54, 40, 56, 55, 40, 56, 53, 40, 56, 53, 40, 54, 53, 40, 53, 51, 40, 55, 52, 38, 56, 52, 39, 54, 52, 40, 55, 54, 40, 55, 53, 39, 54, 52, 40, 56, 53, 40, + 54, 54, 39, 52, 53, 40, 54, 52, 39, 54, 52, 38, 55, 54, 38, 54, 55, 39, 53, 53, 40, 54, 51, 40, 53, 51, 40, 52, 53, 39, 53, 53, 38, 54, 52, 39, 55, 53, 40, 54, 53, 39, 53, 54, 38, 53, 52, 38, 53, 51, 37, 53, 52, 37, 53, 52, 38, 53, 53, 38, 55, 53, 38, + 54, 52, 38, 53, 51, 38, 54, 51, 38, 54, 50, 37, 51, 51, 37, 51, 53, 37, 52, 51, 37, 52, 49, 38, 52, 49, 37, 53, 49, 37, 53, 48, 38, 53, 50, 37, 52, 51, 37, 51, 51, 36, 53, 50, 37, 52, 50, 37, 50, 48, 36, 52, 48, 35, 52, 50, 36, 50, 50, 36, 50, 51, 36, + 50, 51, 36, 50, 50, 36, 52, 49, 35, 51, 49, 35, 50, 50, 36, 51, 51, 36, 52, 49, 36, 51, 47, 36, 50, 47, 35, 50, 48, 34, 50, 49, 34, 49, 48, 35, 48, 49, 36, 48, 48, 35, 48, 49, 34, 49, 48, 33, 48, 46, 35, 48, 47, 35, 48, 49, 34, 48, 47, 33, 48, 46, 35, + 47, 47, 36, 48, 45, 35, 48, 47, 35, 48, 47, 34, 50, 46, 33, 49, 45, 33, 47, 46, 35, 46, 47, 35, 47, 47, 34, 47, 47, 34, 45, 47, 34, 47, 47, 34, 48, 46, 33, 47, 46, 33, 45, 45, 33, 45, 45, 32, 46, 44, 34, 46, 45, 34, 45, 45, 33, 45, 44, 34, 47, 45, 34, + 46, 44, 32, 45, 44, 32, 45, 45, 32, 44, 46, 32, 46, 46, 33, 46, 45, 33, 44, 45, 32, 45, 45, 31, 44, 45, 32, 43, 44, 33, 45, 44, 33, 45, 45, 32, 43, 44, 31, 45, 42, 31, 44, 42, 31, 43, 43, 31, 44, 42, 31, 45, 42, 31, 45, 42, 32, 43, 41, 31, 44, 41, 31, + 44, 43, 31, 43, 44, 30, 43, 43, 30, 43, 42, 30, 44, 42, 30, 44, 42, 30, 43, 43, 29, 42, 41, 30, 42, 40, 30, 43, 40, 29, 43, 41, 30, 41, 41, 30, 40, 40, 29, 42, 40, 29, 48, 45, 34, 55, 51, 39, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 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, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 7, 7, 7, 7, 7, 7, 10, 10, 10, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 18, 18, 18, 22, 22, 22, 11, 11, 9, 61, 61, 43, 51, 51, 38, 41, 42, 30, 43, 42, 31, 40, 42, 29, 42, 43, 28, 42, 42, 29, 40, 41, 30, 41, 42, 30, 42, 40, 29, 43, 40, 29, 41, 43, 30, 41, 41, 30, 43, 41, 31, 42, 41, 30, 42, 42, 30, 42, 43, 32, + 43, 42, 31, 45, 42, 30, 44, 44, 30, 44, 43, 31, 43, 41, 32, 45, 43, 31, 45, 43, 32, 44, 43, 32, 42, 43, 31, 44, 42, 32, 45, 44, 33, 44, 43, 33, 45, 44, 32, 47, 43, 32, 45, 45, 32, 44, 43, 32, 46, 42, 31, 45, 42, 32, 47, 43, 33, 46, 44, 33, 45, 44, 34, + 48, 45, 33, 45, 47, 32, 45, 46, 33, 46, 45, 34, 46, 47, 34, 47, 47, 34, 47, 45, 32, 48, 46, 32, 46, 46, 34, 47, 46, 33, 47, 45, 32, 46, 44, 34, 48, 47, 33, 47, 45, 35, 48, 46, 35, 47, 46, 34, 47, 47, 33, 47, 47, 34, 48, 45, 35, 49, 47, 34, 81, 80, 70, + 122, 121, 114, 99, 96, 88, 60, 58, 48, 47, 45, 33, 47, 44, 33, 46, 43, 33, 45, 45, 34, 44, 45, 32, 45, 45, 33, 47, 45, 33, 47, 45, 33, 45, 44, 32, 47, 45, 33, 46, 45, 32, 48, 46, 34, 48, 46, 35, 48, 46, 34, 49, 46, 35, 49, 46, 36, 49, 47, 35, 48, 48, 35, + 49, 49, 34, 64, 62, 50, 100, 99, 90, 124, 123, 115, 83, 82, 73, 50, 49, 37, 50, 48, 35, 50, 48, 36, 52, 50, 37, 53, 51, 38, 52, 51, 37, 51, 50, 37, 53, 49, 38, 51, 51, 37, 51, 51, 38, 52, 51, 38, 54, 53, 37, 54, 51, 39, 52, 50, 38, 53, 51, 38, 55, 51, 39, + 54, 51, 38, 53, 52, 37, 53, 52, 38, 54, 52, 38, 54, 51, 38, 53, 51, 39, 54, 51, 38, 54, 50, 39, 53, 51, 39, 54, 53, 38, 55, 52, 38, 53, 52, 39, 53, 52, 37, 56, 52, 39, 55, 53, 40, 53, 54, 39, 54, 52, 39, 54, 52, 39, 53, 53, 39, 54, 53, 38, 56, 54, 38, + 54, 54, 39, 54, 51, 38, 55, 51, 39, 55, 52, 39, 53, 52, 38, 54, 53, 38, 55, 52, 39, 57, 51, 39, 57, 52, 39, 55, 54, 40, 54, 54, 40, 57, 53, 40, 55, 53, 40, 53, 53, 39, 54, 53, 39, 54, 55, 40, 55, 54, 40, 55, 55, 39, 55, 55, 39, 55, 54, 40, 53, 54, 40, + 55, 54, 39, 56, 53, 40, 57, 53, 40, 57, 53, 40, 55, 53, 40, 54, 53, 39, 55, 53, 39, 55, 53, 38, 56, 53, 39, 86, 85, 74, 127, 126, 118, 104, 102, 93, 65, 66, 52, 54, 54, 37, 54, 53, 37, 53, 52, 37, 53, 52, 38, 55, 53, 39, 54, 53, 38, 53, 52, 37, 53, 51, 38, + 53, 51, 38, 54, 50, 37, 54, 51, 38, 54, 53, 40, 54, 53, 39, 54, 52, 38, 55, 52, 37, 54, 52, 38, 54, 52, 39, 56, 53, 39, 57, 54, 39, 69, 67, 53, 105, 102, 92, 128, 125, 118, 89, 87, 76, 57, 56, 41, 56, 54, 40, 56, 53, 40, 55, 53, 40, 56, 55, 40, 56, 55, 41, + 54, 53, 40, 54, 53, 40, 56, 55, 40, 56, 55, 40, 56, 55, 40, 57, 54, 39, 57, 53, 39, 55, 54, 41, 55, 55, 41, 56, 54, 39, 57, 55, 40, 55, 55, 40, 56, 53, 40, 57, 54, 40, 56, 53, 39, 54, 52, 40, 54, 53, 39, 56, 54, 38, 56, 55, 38, 55, 54, 39, 54, 52, 40, + 56, 53, 40, 56, 52, 39, 55, 52, 39, 54, 53, 39, 54, 53, 38, 55, 53, 39, 54, 52, 39, 54, 52, 39, 55, 53, 40, 56, 54, 40, 56, 53, 40, 56, 54, 39, 55, 54, 39, 54, 54, 39, 55, 54, 39, 54, 53, 38, 52, 52, 39, 54, 53, 39, 55, 53, 39, 53, 53, 39, 53, 52, 39, + 56, 53, 39, 55, 54, 39, 54, 54, 38, 54, 54, 38, 54, 52, 39, 53, 51, 39, 53, 53, 37, 54, 52, 37, 53, 50, 38, 52, 52, 37, 53, 53, 39, 54, 52, 39, 53, 51, 37, 52, 52, 38, 53, 52, 38, 54, 52, 38, 55, 52, 39, 54, 51, 38, 51, 50, 38, 51, 50, 38, 52, 50, 38, + 52, 51, 37, 50, 52, 37, 51, 50, 37, 52, 50, 37, 52, 49, 38, 53, 50, 37, 51, 51, 37, 50, 49, 36, 50, 50, 36, 51, 51, 37, 51, 50, 35, 50, 48, 36, 50, 49, 36, 51, 51, 35, 52, 51, 36, 52, 49, 36, 50, 48, 36, 50, 49, 36, 51, 49, 36, 50, 49, 36, 48, 48, 35, + 49, 48, 35, 50, 48, 36, 50, 49, 36, 51, 48, 36, 51, 48, 36, 48, 47, 36, 48, 47, 35, 48, 46, 36, 49, 46, 35, 48, 47, 34, 47, 48, 34, 48, 48, 34, 49, 47, 35, 48, 46, 35, 47, 47, 35, 49, 48, 35, 48, 47, 35, 47, 47, 35, 47, 48, 35, 47, 48, 34, 48, 47, 34, + 48, 46, 34, 48, 46, 33, 48, 46, 33, 47, 45, 33, 46, 46, 33, 46, 45, 33, 48, 44, 32, 47, 45, 32, 45, 46, 32, 44, 46, 34, 46, 44, 33, 48, 44, 32, 48, 46, 32, 46, 44, 32, 46, 44, 32, 46, 44, 32, 45, 45, 32, 44, 45, 32, 45, 43, 32, 45, 42, 31, 44, 44, 31, + 44, 45, 31, 45, 44, 31, 45, 44, 31, 45, 45, 32, 44, 43, 31, 44, 42, 31, 45, 42, 32, 44, 42, 31, 44, 43, 31, 43, 43, 31, 44, 42, 31, 44, 42, 32, 43, 43, 32, 45, 42, 31, 44, 41, 31, 45, 41, 31, 44, 42, 30, 42, 42, 30, 43, 40, 31, 44, 40, 30, 44, 41, 30, + 43, 40, 31, 43, 41, 31, 43, 43, 29, 42, 41, 28, 41, 41, 28, 41, 41, 28, 42, 40, 29, 49, 47, 33, 55, 52, 38, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 19, 18, 19, 19, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 8, 8, 8, 9, 9, 9, 12, 12, 12, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 19, 19, 19, 23, 23, 24, 12, 11, 10, 64, 61, 42, 55, 53, 37, 43, 41, 31, + 40, 42, 29, 44, 40, 29, 42, 40, 30, 40, 41, 29, 41, 41, 29, 40, 39, 29, 42, 42, 29, 42, 42, 30, 42, 41, 30, 43, 41, 29, 41, 41, 30, 41, 41, 30, 44, 41, 30, 44, 42, 29, 44, 40, 31, 43, 42, 31, 42, 42, 32, 43, 42, 30, 44, 44, 31, 44, 43, 32, 43, 43, 31, + 44, 41, 32, 44, 42, 33, 43, 43, 32, 44, 42, 32, 46, 42, 32, 45, 44, 32, 44, 44, 33, 47, 43, 32, 46, 44, 32, 46, 44, 33, 45, 46, 31, 45, 44, 31, 46, 44, 32, 46, 43, 33, 46, 45, 31, 45, 45, 33, 46, 47, 33, 46, 46, 32, 46, 44, 33, 45, 44, 33, 48, 45, 34, + 48, 45, 32, 48, 46, 33, 47, 45, 33, 48, 45, 33, 48, 44, 34, 48, 46, 35, 48, 46, 34, 48, 45, 34, 47, 45, 34, 48, 45, 33, 48, 45, 33, 58, 58, 47, 111, 111, 103, 109, 107, 99, 61, 60, 48, 46, 46, 32, 47, 43, 32, 47, 43, 32, 46, 44, 33, 44, 43, 33, 45, 44, 32, + 46, 44, 33, 45, 44, 33, 45, 44, 32, 46, 44, 33, 46, 44, 34, 44, 43, 33, 44, 45, 32, 46, 46, 33, 47, 45, 32, 46, 46, 33, 46, 47, 33, 47, 48, 35, 49, 47, 34, 48, 45, 35, 48, 46, 35, 48, 47, 36, 49, 49, 35, 63, 64, 50, 110, 110, 101, 113, 114, 105, 62, 61, 48, + 51, 49, 37, 52, 50, 37, 52, 51, 36, 51, 50, 37, 53, 49, 37, 52, 51, 37, 50, 51, 38, 51, 51, 37, 54, 52, 38, 52, 51, 39, 52, 50, 38, 55, 51, 38, 55, 53, 39, 53, 53, 38, 53, 51, 37, 54, 50, 37, 53, 52, 38, 52, 52, 38, 54, 49, 38, 52, 50, 38, 52, 53, 39, + 52, 54, 38, 54, 53, 38, 54, 51, 39, 52, 52, 39, 54, 51, 38, 55, 51, 38, 56, 50, 39, 56, 51, 39, 53, 54, 38, 52, 53, 38, 54, 52, 38, 55, 54, 39, 53, 52, 39, 53, 51, 39, 54, 52, 39, 54, 53, 39, 55, 53, 39, 54, 54, 38, 52, 53, 37, 53, 53, 38, 54, 53, 38, + 55, 53, 38, 54, 54, 39, 53, 52, 40, 55, 52, 39, 56, 53, 39, 56, 52, 39, 55, 53, 39, 53, 54, 40, 55, 55, 40, 55, 52, 40, 53, 52, 38, 54, 53, 39, 55, 52, 40, 55, 53, 40, 56, 54, 41, 57, 54, 41, 54, 54, 40, 53, 53, 39, 54, 53, 40, 54, 54, 40, 55, 54, 40, + 65, 65, 51, 117, 116, 107, 114, 112, 104, 67, 65, 53, 52, 52, 38, 53, 52, 39, 53, 51, 37, 51, 50, 36, 51, 50, 37, 51, 51, 37, 52, 50, 37, 53, 50, 37, 53, 52, 37, 53, 52, 36, 53, 51, 37, 52, 52, 38, 52, 52, 38, 54, 52, 38, 54, 52, 38, 53, 51, 38, 52, 51, 40, + 53, 51, 39, 56, 52, 38, 56, 52, 39, 55, 51, 39, 54, 52, 38, 54, 53, 38, 68, 68, 54, 113, 114, 103, 117, 117, 107, 65, 66, 52, 54, 53, 39, 54, 53, 39, 55, 54, 41, 55, 54, 40, 55, 55, 39, 55, 55, 39, 54, 54, 39, 55, 55, 39, 55, 54, 40, 55, 53, 40, 55, 54, 40, + 55, 54, 40, 55, 54, 39, 55, 55, 40, 56, 55, 41, 56, 55, 39, 56, 55, 39, 56, 54, 40, 54, 55, 40, 55, 55, 40, 57, 55, 39, 57, 53, 39, 57, 53, 38, 56, 52, 39, 56, 51, 39, 56, 53, 40, 55, 54, 40, 55, 52, 39, 55, 51, 38, 55, 51, 40, 54, 52, 39, 52, 53, 39, + 53, 53, 39, 53, 53, 40, 53, 52, 40, 54, 53, 40, 55, 53, 39, 54, 53, 38, 53, 53, 39, 54, 53, 40, 54, 52, 39, 54, 52, 39, 55, 52, 39, 56, 52, 38, 56, 52, 37, 55, 52, 39, 54, 52, 39, 55, 51, 38, 55, 53, 39, 54, 53, 39, 54, 51, 38, 55, 52, 38, 54, 53, 38, + 54, 53, 39, 54, 54, 37, 54, 53, 37, 53, 51, 38, 53, 51, 38, 53, 50, 37, 54, 51, 37, 53, 51, 38, 53, 50, 38, 53, 52, 37, 54, 52, 37, 53, 51, 38, 51, 51, 37, 51, 50, 36, 51, 50, 37, 50, 49, 37, 52, 49, 37, 52, 52, 37, 52, 52, 38, 53, 50, 37, 53, 49, 36, + 51, 50, 37, 50, 48, 37, 50, 49, 36, 51, 49, 35, 51, 48, 36, 51, 49, 37, 51, 49, 35, 49, 51, 35, 51, 51, 37, 52, 49, 36, 53, 49, 35, 51, 49, 36, 49, 51, 37, 49, 50, 36, 49, 50, 35, 50, 49, 36, 50, 47, 36, 50, 48, 36, 50, 48, 35, 50, 48, 35, 48, 48, 34, + 48, 47, 34, 49, 47, 35, 49, 47, 36, 48, 47, 35, 47, 49, 35, 48, 48, 35, 49, 46, 35, 47, 46, 35, 47, 47, 34, 48, 46, 35, 47, 45, 35, 47, 47, 35, 47, 48, 35, 47, 46, 34, 48, 46, 33, 47, 47, 33, 46, 47, 34, 47, 45, 34, 47, 45, 33, 47, 47, 32, 48, 47, 32, + 45, 45, 33, 45, 45, 32, 47, 45, 33, 47, 45, 33, 45, 46, 32, 44, 44, 32, 44, 45, 32, 46, 44, 33, 47, 43, 33, 47, 45, 32, 47, 45, 32, 47, 43, 34, 46, 44, 33, 44, 44, 32, 44, 44, 32, 44, 44, 32, 44, 44, 31, 46, 44, 31, 45, 43, 31, 44, 42, 31, 45, 43, 31, + 44, 42, 31, 43, 42, 32, 45, 44, 31, 46, 42, 30, 44, 42, 31, 42, 42, 31, 44, 42, 30, 44, 43, 30, 43, 42, 30, 44, 41, 31, 42, 41, 31, 41, 42, 31, 42, 43, 30, 43, 42, 30, 43, 40, 29, 42, 39, 30, 41, 41, 29, 41, 42, 28, 41, 40, 29, 42, 39, 29, 42, 40, 29, + 47, 46, 33, 55, 53, 38, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, 8, 8, 7, 9, 9, 9, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 19, 19, 19, 24, 24, 24, 12, 12, 10, 63, 60, 45, 52, 50, 38, 42, 42, 31, 42, 39, 29, 42, 41, 31, 42, 42, 30, 40, 40, 30, 42, 42, 30, 41, 40, 31, 43, 42, 30, + 41, 42, 31, 44, 41, 30, 44, 40, 29, 44, 42, 30, 43, 42, 30, 44, 43, 30, 44, 42, 30, 44, 40, 29, 44, 40, 31, 44, 42, 32, 44, 43, 32, 44, 41, 31, 45, 41, 32, 43, 43, 31, 43, 42, 31, 45, 44, 32, 45, 43, 32, 46, 43, 31, 47, 44, 31, 46, 45, 33, 45, 43, 32, + 44, 43, 32, 46, 43, 32, 47, 45, 32, 45, 43, 32, 46, 44, 33, 47, 45, 33, 46, 44, 33, 44, 44, 33, 43, 46, 32, 45, 47, 33, 45, 46, 33, 45, 45, 32, 44, 45, 33, 46, 45, 33, 47, 43, 33, 46, 45, 32, 46, 46, 33, 46, 47, 34, 47, 47, 33, 46, 46, 34, 47, 45, 33, + 46, 46, 32, 48, 47, 32, 48, 47, 33, 76, 74, 64, 123, 121, 114, 80, 77, 68, 47, 44, 33, 44, 44, 32, 43, 41, 33, 43, 43, 30, 45, 42, 30, 43, 44, 32, 42, 44, 30, 45, 43, 31, 44, 42, 30, 43, 42, 31, 43, 44, 31, 44, 43, 32, 44, 43, 32, 43, 45, 31, 45, 43, 32, + 44, 44, 32, 44, 45, 32, 45, 44, 32, 47, 45, 33, 47, 46, 33, 46, 44, 34, 48, 45, 33, 49, 47, 34, 50, 46, 35, 50, 46, 36, 47, 47, 34, 48, 47, 35, 84, 84, 73, 125, 125, 116, 76, 77, 66, 49, 50, 36, 50, 51, 36, 51, 51, 38, 52, 50, 38, 51, 49, 38, 50, 50, 38, + 51, 51, 37, 52, 51, 38, 53, 51, 38, 51, 51, 38, 51, 50, 38, 53, 50, 38, 54, 51, 38, 53, 52, 39, 53, 52, 38, 51, 51, 39, 53, 52, 38, 53, 50, 37, 51, 52, 39, 52, 52, 39, 53, 51, 37, 53, 53, 38, 54, 53, 38, 55, 51, 38, 53, 53, 38, 52, 53, 37, 53, 51, 38, + 53, 51, 40, 54, 52, 40, 53, 52, 39, 53, 54, 38, 54, 53, 38, 54, 53, 39, 53, 54, 39, 55, 52, 38, 55, 52, 39, 53, 53, 40, 53, 51, 39, 54, 52, 38, 54, 54, 40, 55, 53, 39, 56, 53, 38, 55, 53, 39, 55, 52, 39, 54, 51, 38, 54, 52, 40, 56, 53, 40, 56, 52, 39, + 54, 53, 39, 53, 53, 39, 54, 52, 40, 57, 52, 40, 57, 53, 40, 55, 53, 40, 54, 53, 39, 55, 54, 39, 54, 54, 39, 53, 54, 39, 54, 53, 39, 54, 52, 39, 53, 51, 38, 81, 80, 68, 127, 126, 118, 86, 84, 74, 53, 50, 39, 52, 50, 37, 51, 51, 37, 51, 50, 37, 51, 50, 36, + 50, 50, 36, 49, 50, 36, 50, 49, 35, 50, 48, 35, 50, 48, 35, 51, 48, 36, 51, 47, 36, 52, 49, 37, 52, 50, 37, 51, 50, 36, 52, 49, 37, 53, 49, 37, 54, 49, 37, 54, 49, 37, 53, 51, 38, 54, 52, 38, 53, 51, 38, 52, 51, 39, 53, 52, 38, 54, 52, 39, 54, 51, 40, + 53, 52, 40, 87, 89, 77, 127, 127, 118, 80, 79, 68, 54, 52, 39, 55, 52, 39, 55, 54, 40, 54, 53, 40, 54, 53, 39, 55, 53, 39, 55, 53, 40, 55, 55, 39, 56, 55, 39, 57, 54, 40, 57, 54, 41, 56, 54, 40, 56, 54, 39, 57, 55, 39, 56, 55, 40, 56, 55, 41, 55, 54, 41, + 56, 54, 40, 56, 54, 39, 56, 54, 40, 56, 53, 40, 56, 52, 39, 55, 55, 38, 55, 55, 39, 55, 53, 40, 56, 52, 40, 55, 52, 39, 55, 52, 39, 55, 52, 39, 56, 52, 40, 55, 52, 41, 53, 52, 40, 53, 51, 39, 53, 51, 38, 53, 51, 38, 54, 53, 38, 54, 53, 39, 54, 52, 39, + 55, 52, 39, 55, 52, 40, 54, 51, 39, 53, 52, 38, 53, 52, 39, 53, 52, 39, 54, 53, 39, 54, 53, 38, 54, 53, 38, 52, 52, 38, 54, 51, 38, 55, 52, 37, 55, 51, 37, 53, 50, 37, 52, 52, 38, 52, 52, 38, 52, 52, 37, 54, 52, 38, 53, 52, 38, 53, 51, 37, 53, 52, 37, + 53, 51, 38, 52, 50, 38, 52, 51, 38, 53, 52, 38, 52, 50, 36, 52, 50, 37, 51, 50, 38, 52, 50, 37, 53, 51, 37, 51, 52, 37, 51, 50, 36, 52, 50, 36, 51, 51, 36, 51, 51, 35, 51, 51, 35, 51, 50, 36, 52, 50, 37, 51, 50, 37, 51, 50, 37, 52, 49, 37, 51, 49, 37, + 52, 49, 36, 52, 49, 35, 49, 50, 35, 49, 50, 36, 51, 49, 36, 51, 49, 35, 49, 49, 35, 48, 50, 34, 48, 48, 35, 49, 48, 36, 51, 48, 36, 51, 47, 36, 50, 47, 35, 50, 48, 35, 49, 48, 35, 48, 47, 35, 47, 47, 35, 48, 47, 35, 48, 46, 35, 49, 45, 34, 48, 47, 34, + 47, 48, 34, 48, 48, 34, 47, 47, 34, 46, 47, 35, 48, 47, 34, 49, 47, 34, 47, 46, 34, 46, 45, 33, 47, 45, 33, 47, 45, 34, 47, 45, 34, 48, 46, 33, 46, 46, 32, 45, 46, 32, 46, 46, 32, 47, 46, 33, 48, 47, 32, 46, 45, 33, 45, 44, 34, 46, 45, 33, 45, 44, 33, + 47, 43, 32, 46, 43, 32, 45, 44, 32, 45, 44, 32, 44, 43, 32, 44, 43, 32, 45, 43, 32, 46, 45, 31, 45, 45, 32, 43, 43, 32, 44, 43, 31, 44, 42, 31, 43, 42, 31, 45, 42, 31, 46, 42, 31, 44, 42, 31, 43, 42, 30, 44, 41, 31, 45, 40, 30, 43, 40, 30, 43, 40, 31, + 44, 40, 31, 43, 42, 30, 43, 42, 30, 42, 40, 30, 42, 42, 30, 42, 41, 30, 42, 40, 31, 42, 41, 31, 42, 41, 30, 42, 42, 29, 42, 42, 30, 40, 41, 29, 41, 41, 28, 42, 41, 28, 48, 46, 32, 56, 52, 38, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 16, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 20, 20, 19, + 7, 7, 6, 7, 7, 7, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 17, 17, 18, 22, 22, 22, 11, 11, 9, 61, 60, 44, 51, 52, 37, 41, 41, 30, 41, 40, 29, 41, 41, 29, 40, 41, 30, 43, 42, 29, 43, 39, 29, 42, 40, 30, 42, 41, 29, 43, 40, 30, 43, 41, 30, 43, 43, 29, 42, 41, 31, 42, 41, 30, 42, 42, 29, 43, 41, 31, + 43, 42, 31, 42, 40, 30, 43, 41, 32, 44, 43, 32, 44, 41, 32, 44, 41, 31, 45, 41, 31, 46, 42, 32, 45, 41, 33, 44, 43, 31, 45, 44, 30, 44, 42, 31, 45, 43, 31, 46, 43, 31, 44, 44, 32, 46, 42, 32, 46, 44, 33, 44, 43, 32, 46, 44, 32, 46, 45, 33, 46, 46, 33, + 47, 45, 33, 46, 45, 33, 46, 45, 33, 46, 45, 33, 46, 45, 32, 47, 46, 33, 47, 44, 34, 47, 45, 32, 46, 44, 33, 46, 44, 34, 46, 44, 34, 45, 44, 33, 46, 46, 33, 47, 45, 33, 46, 44, 32, 44, 45, 32, 83, 84, 73, 118, 117, 109, 62, 60, 49, 44, 44, 32, 45, 43, 31, + 43, 40, 31, 43, 41, 30, 43, 40, 31, 42, 40, 30, 41, 40, 31, 42, 41, 29, 40, 40, 29, 39, 38, 28, 37, 37, 28, 36, 37, 28, 37, 37, 30, 38, 37, 31, 40, 39, 33, 40, 41, 34, 43, 42, 35, 45, 44, 36, 45, 45, 37, 45, 45, 36, 47, 44, 33, 47, 45, 34, 49, 46, 34, + 48, 47, 34, 47, 46, 35, 47, 47, 34, 47, 48, 34, 47, 48, 35, 49, 48, 36, 63, 65, 52, 122, 121, 113, 89, 85, 77, 50, 49, 37, 51, 50, 36, 50, 49, 36, 51, 49, 37, 50, 51, 37, 50, 52, 38, 53, 50, 38, 54, 51, 39, 53, 52, 37, 52, 51, 36, 52, 51, 38, 51, 51, 39, + 51, 51, 38, 52, 52, 38, 52, 50, 39, 52, 51, 39, 53, 51, 38, 53, 52, 38, 55, 52, 38, 53, 52, 37, 52, 52, 38, 52, 52, 39, 54, 52, 39, 55, 50, 38, 54, 50, 39, 54, 50, 39, 52, 51, 39, 53, 52, 39, 54, 53, 38, 55, 54, 38, 55, 52, 38, 54, 52, 39, 54, 53, 38, + 53, 52, 39, 54, 53, 40, 55, 54, 39, 55, 53, 39, 53, 50, 38, 53, 52, 39, 55, 53, 39, 54, 53, 39, 53, 54, 38, 55, 54, 38, 57, 53, 39, 55, 53, 39, 54, 54, 39, 56, 54, 40, 56, 54, 39, 54, 52, 38, 53, 53, 39, 55, 54, 40, 56, 53, 39, 55, 53, 39, 54, 54, 40, + 55, 52, 40, 55, 51, 39, 55, 52, 39, 54, 52, 39, 54, 52, 39, 91, 89, 78, 122, 122, 113, 68, 65, 54, 52, 49, 36, 50, 50, 36, 50, 49, 37, 49, 49, 36, 49, 48, 35, 49, 48, 34, 48, 49, 34, 48, 47, 34, 48, 46, 34, 46, 46, 33, 45, 44, 32, 44, 43, 33, 44, 43, 34, + 46, 43, 35, 46, 45, 36, 48, 47, 37, 49, 49, 38, 50, 48, 39, 52, 49, 39, 52, 51, 38, 51, 50, 36, 52, 49, 38, 53, 50, 39, 54, 50, 38, 53, 51, 37, 52, 52, 38, 51, 52, 38, 54, 52, 38, 55, 53, 39, 68, 67, 54, 123, 123, 114, 91, 91, 79, 55, 53, 39, 55, 53, 38, + 55, 54, 39, 54, 54, 40, 55, 54, 39, 56, 53, 39, 55, 53, 40, 54, 52, 41, 54, 53, 40, 56, 54, 39, 55, 54, 39, 55, 54, 39, 56, 52, 40, 55, 52, 40, 54, 54, 39, 56, 53, 40, 57, 53, 40, 56, 53, 39, 55, 54, 39, 55, 54, 40, 55, 53, 39, 54, 52, 38, 54, 51, 39, + 56, 53, 39, 56, 54, 39, 57, 52, 40, 56, 52, 39, 54, 53, 39, 54, 51, 39, 56, 50, 40, 56, 52, 41, 56, 52, 40, 54, 51, 38, 52, 53, 39, 54, 53, 39, 54, 52, 38, 52, 52, 38, 53, 53, 39, 53, 54, 40, 55, 52, 40, 56, 51, 38, 55, 53, 38, 53, 53, 38, 53, 51, 37, + 55, 51, 37, 54, 53, 37, 53, 53, 39, 54, 51, 39, 53, 52, 37, 53, 53, 38, 54, 51, 38, 53, 50, 37, 52, 52, 37, 53, 51, 38, 52, 51, 38, 51, 51, 39, 53, 52, 38, 52, 50, 38, 51, 50, 38, 51, 52, 38, 51, 51, 38, 51, 50, 37, 54, 49, 37, 52, 51, 37, 51, 52, 36, + 53, 50, 36, 53, 50, 37, 52, 52, 38, 50, 51, 36, 51, 49, 36, 51, 50, 36, 52, 51, 36, 52, 49, 36, 52, 49, 36, 50, 50, 36, 50, 50, 36, 50, 50, 35, 52, 49, 36, 52, 49, 36, 51, 48, 36, 51, 48, 36, 50, 50, 36, 51, 51, 35, 51, 49, 35, 50, 50, 35, 51, 50, 36, + 51, 49, 35, 49, 49, 34, 50, 48, 34, 50, 48, 35, 48, 48, 34, 48, 48, 34, 48, 48, 35, 48, 47, 35, 49, 46, 35, 49, 46, 35, 48, 48, 35, 50, 48, 35, 48, 47, 35, 47, 45, 35, 48, 46, 34, 46, 46, 34, 47, 46, 35, 49, 47, 34, 48, 47, 34, 48, 45, 34, 48, 45, 34, + 47, 45, 34, 46, 46, 34, 46, 46, 34, 47, 44, 35, 45, 45, 33, 46, 47, 33, 47, 46, 33, 46, 44, 32, 45, 45, 33, 45, 45, 33, 47, 44, 33, 46, 44, 34, 46, 44, 33, 47, 44, 32, 47, 44, 33, 47, 45, 33, 46, 45, 33, 45, 44, 33, 45, 43, 33, 46, 45, 33, 45, 44, 32, + 43, 43, 32, 44, 43, 32, 45, 44, 33, 44, 44, 32, 44, 44, 31, 45, 44, 31, 45, 42, 31, 45, 42, 30, 43, 41, 31, 43, 42, 32, 43, 42, 30, 41, 41, 29, 42, 42, 29, 44, 42, 30, 44, 41, 31, 43, 41, 30, 41, 42, 30, 41, 41, 30, 41, 40, 31, 42, 41, 31, 43, 41, 30, + 43, 41, 30, 41, 40, 30, 41, 40, 29, 42, 41, 29, 40, 41, 29, 40, 39, 29, 43, 39, 28, 49, 45, 33, 54, 51, 38, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 20, 20, 19, 7, 7, 7, 8, 8, 8, 12, 12, 12, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 18, 18, 18, 22, 22, 22, 11, 11, 10, 61, 59, 43, 51, 50, 37, 41, 40, 30, + 40, 39, 29, 41, 39, 29, 42, 40, 29, 42, 42, 29, 41, 42, 29, 41, 42, 30, 43, 42, 29, 42, 43, 30, 42, 42, 31, 42, 40, 29, 42, 41, 30, 42, 41, 29, 41, 42, 30, 43, 40, 30, 44, 40, 32, 41, 40, 31, 42, 40, 30, 44, 42, 30, 45, 43, 31, 44, 43, 31, 44, 42, 32, + 44, 42, 32, 42, 43, 30, 43, 43, 31, 44, 44, 31, 44, 43, 31, 44, 45, 33, 46, 42, 32, 45, 43, 33, 45, 43, 31, 45, 42, 32, 45, 43, 32, 45, 44, 33, 46, 45, 32, 44, 43, 31, 44, 45, 32, 45, 44, 32, 45, 44, 31, 45, 45, 33, 45, 46, 34, 46, 45, 33, 47, 43, 33, + 46, 44, 33, 47, 43, 33, 47, 45, 32, 48, 44, 32, 47, 43, 34, 44, 45, 33, 46, 45, 33, 46, 44, 34, 89, 88, 79, 114, 112, 105, 53, 51, 40, 43, 42, 30, 42, 40, 30, 43, 41, 31, 42, 40, 30, 42, 39, 29, 41, 39, 29, 40, 40, 28, 38, 38, 28, 33, 33, 25, 31, 30, 23, + 29, 29, 24, 29, 28, 25, 28, 28, 26, 27, 27, 27, 27, 27, 27, 28, 28, 28, 29, 29, 29, 31, 31, 31, 34, 34, 33, 37, 36, 35, 42, 41, 37, 47, 45, 40, 49, 48, 40, 48, 47, 36, 46, 45, 33, 46, 48, 35, 46, 47, 35, 49, 46, 34, 49, 47, 34, 48, 48, 36, 50, 46, 35, + 58, 56, 44, 116, 114, 107, 93, 92, 82, 49, 51, 36, 50, 50, 36, 51, 48, 36, 52, 51, 37, 50, 51, 38, 52, 51, 37, 54, 51, 36, 53, 49, 38, 53, 50, 39, 52, 52, 38, 52, 51, 37, 53, 50, 37, 53, 51, 39, 52, 52, 39, 52, 51, 38, 53, 51, 38, 53, 52, 38, 54, 51, 37, + 55, 50, 37, 53, 52, 38, 52, 53, 38, 52, 51, 37, 53, 53, 38, 53, 53, 38, 53, 52, 38, 54, 52, 38, 54, 53, 38, 53, 51, 39, 54, 51, 39, 54, 51, 39, 55, 52, 38, 54, 52, 38, 53, 52, 39, 53, 52, 39, 53, 51, 38, 54, 52, 37, 55, 53, 38, 55, 52, 38, 53, 53, 38, + 52, 54, 39, 54, 54, 38, 54, 53, 38, 54, 51, 38, 54, 52, 38, 53, 54, 38, 53, 53, 39, 54, 52, 40, 55, 53, 39, 54, 54, 39, 53, 52, 39, 54, 53, 39, 54, 53, 39, 55, 51, 41, 55, 52, 40, 53, 52, 39, 54, 53, 39, 55, 53, 39, 95, 95, 83, 118, 118, 108, 60, 57, 45, + 50, 49, 35, 49, 50, 35, 49, 48, 35, 48, 46, 34, 47, 46, 35, 47, 45, 34, 46, 44, 33, 44, 44, 33, 40, 40, 29, 38, 37, 27, 36, 36, 29, 35, 35, 30, 34, 33, 30, 35, 34, 31, 33, 33, 32, 34, 34, 33, 36, 36, 34, 39, 39, 36, 42, 41, 38, 46, 45, 41, 50, 50, 43, + 54, 52, 44, 53, 51, 41, 51, 49, 38, 52, 50, 37, 53, 51, 36, 53, 51, 37, 52, 51, 37, 53, 51, 38, 53, 52, 39, 54, 52, 38, 63, 60, 46, 119, 118, 109, 96, 95, 85, 54, 52, 38, 56, 54, 38, 56, 54, 39, 55, 54, 40, 54, 54, 40, 55, 53, 39, 55, 52, 38, 53, 52, 39, + 53, 53, 40, 55, 54, 40, 57, 53, 40, 57, 52, 40, 55, 52, 40, 55, 54, 40, 55, 55, 39, 54, 52, 39, 53, 52, 39, 54, 54, 39, 56, 55, 40, 56, 54, 40, 54, 53, 39, 56, 51, 39, 55, 50, 39, 53, 51, 38, 54, 53, 40, 55, 53, 40, 55, 53, 39, 55, 53, 38, 55, 53, 38, + 55, 53, 38, 55, 52, 38, 54, 52, 39, 55, 51, 40, 54, 51, 39, 53, 53, 39, 54, 54, 38, 53, 52, 37, 52, 53, 38, 54, 53, 39, 55, 51, 39, 52, 51, 39, 52, 51, 39, 53, 51, 38, 52, 52, 38, 52, 53, 38, 53, 52, 39, 54, 51, 39, 54, 51, 37, 52, 53, 36, 53, 53, 37, + 54, 52, 38, 54, 51, 38, 53, 51, 38, 53, 51, 38, 52, 51, 39, 52, 51, 39, 52, 51, 37, 53, 51, 37, 52, 51, 38, 51, 51, 38, 51, 51, 37, 51, 49, 37, 51, 50, 37, 50, 50, 36, 52, 49, 37, 52, 50, 37, 52, 49, 36, 52, 50, 36, 52, 50, 37, 53, 49, 37, 52, 50, 37, + 51, 50, 37, 51, 49, 37, 51, 49, 36, 51, 51, 36, 51, 51, 36, 50, 49, 35, 51, 50, 35, 51, 49, 35, 51, 48, 35, 51, 48, 35, 52, 49, 35, 52, 50, 35, 50, 49, 35, 50, 47, 36, 50, 47, 36, 49, 49, 37, 50, 49, 36, 50, 48, 36, 49, 48, 35, 50, 47, 36, 49, 46, 35, + 48, 47, 35, 49, 47, 35, 48, 48, 36, 49, 47, 35, 49, 46, 34, 48, 47, 35, 49, 48, 35, 48, 46, 34, 48, 46, 34, 48, 47, 34, 49, 47, 33, 48, 47, 34, 47, 45, 35, 47, 46, 35, 46, 46, 34, 45, 46, 34, 46, 46, 34, 48, 45, 34, 47, 44, 34, 45, 44, 33, 45, 45, 32, + 46, 45, 32, 47, 44, 33, 47, 45, 33, 47, 44, 32, 46, 44, 33, 47, 44, 32, 47, 45, 32, 46, 44, 32, 46, 43, 32, 46, 44, 32, 45, 44, 33, 45, 44, 32, 44, 42, 32, 44, 43, 33, 44, 44, 32, 44, 44, 32, 44, 44, 32, 43, 43, 32, 45, 43, 31, 45, 44, 32, 43, 44, 32, + 43, 42, 31, 44, 41, 30, 45, 41, 30, 45, 42, 31, 45, 42, 31, 43, 42, 31, 43, 42, 31, 42, 42, 31, 43, 42, 29, 43, 43, 29, 41, 42, 29, 43, 40, 29, 43, 40, 30, 43, 40, 30, 42, 41, 29, 41, 40, 30, 41, 39, 31, 40, 39, 30, 40, 39, 29, 42, 39, 29, 43, 39, 29, + 48, 44, 33, 54, 51, 38, 8, 7, 5, 28, 28, 28, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 7, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 14, 18, 18, 18, 22, 22, 23, 11, 11, 9, 61, 59, 44, 53, 52, 36, 43, 42, 30, 43, 39, 30, 41, 39, 29, 40, 41, 30, 40, 41, 29, 40, 41, 29, 42, 43, 29, 43, 41, 30, + 42, 43, 30, 42, 41, 31, 41, 42, 30, 42, 42, 31, 42, 40, 30, 44, 42, 29, 70, 67, 58, 95, 94, 86, 95, 94, 87, 69, 70, 59, 44, 41, 32, 97, 94, 87, 96, 95, 86, 96, 95, 87, 44, 41, 33, 60, 56, 46, 97, 96, 88, 110, 110, 102, 57, 56, 46, 46, 43, 32, 45, 44, 32, + 71, 70, 59, 44, 44, 32, 45, 44, 31, 45, 43, 33, 73, 70, 61, 45, 44, 32, 47, 44, 33, 45, 45, 33, 44, 43, 33, 45, 43, 33, 44, 44, 32, 44, 45, 32, 46, 43, 32, 47, 45, 34, 48, 46, 32, 45, 45, 33, 45, 45, 34, 46, 45, 33, 44, 45, 33, 45, 45, 32, 45, 44, 32, + 83, 81, 72, 113, 112, 104, 47, 48, 36, 43, 42, 30, 42, 40, 30, 42, 40, 29, 40, 39, 29, 40, 39, 29, 39, 38, 28, 39, 37, 27, 34, 34, 23, 26, 27, 20, 24, 24, 20, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, + 26, 26, 26, 27, 27, 27, 29, 29, 29, 31, 31, 31, 33, 33, 33, 39, 39, 37, 46, 45, 41, 50, 50, 41, 48, 47, 36, 47, 47, 34, 47, 47, 34, 48, 47, 34, 47, 47, 34, 47, 47, 34, 48, 47, 35, 54, 53, 42, 117, 117, 108, 88, 87, 76, 51, 48, 36, 50, 48, 36, 51, 49, 37, + 50, 51, 37, 52, 51, 36, 53, 51, 37, 51, 50, 38, 53, 51, 38, 54, 52, 36, 52, 51, 37, 51, 51, 38, 53, 51, 37, 54, 51, 38, 53, 51, 38, 51, 51, 37, 51, 50, 38, 103, 102, 92, 104, 102, 92, 103, 102, 92, 51, 50, 39, 54, 52, 39, 57, 57, 42, 57, 54, 42, 105, 103, 95, + 105, 104, 95, 66, 66, 52, 52, 53, 37, 104, 104, 92, 104, 103, 93, 105, 103, 94, 55, 52, 38, 54, 51, 39, 91, 91, 80, 53, 51, 38, 55, 52, 38, 55, 54, 39, 79, 78, 66, 55, 52, 38, 56, 52, 38, 55, 52, 38, 80, 77, 65, 54, 51, 39, 54, 53, 38, 54, 55, 38, 54, 53, 38, + 54, 52, 39, 54, 52, 40, 53, 52, 40, 55, 51, 39, 56, 52, 39, 54, 52, 40, 53, 51, 38, 54, 52, 37, 54, 51, 38, 52, 52, 39, 89, 88, 78, 118, 116, 108, 57, 53, 41, 50, 48, 35, 47, 48, 34, 46, 47, 33, 47, 46, 32, 47, 44, 33, 44, 43, 33, 45, 43, 31, 38, 37, 27, + 32, 32, 23, 29, 29, 24, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 28, 29, 30, 30, 30, 33, 33, 33, 36, 36, 36, 41, 42, 40, 49, 48, 44, 55, 55, 46, 53, 54, 43, 52, 50, 37, 53, 49, 36, 52, 51, 37, + 52, 53, 37, 53, 52, 37, 54, 51, 38, 54, 52, 39, 58, 58, 45, 120, 119, 109, 91, 90, 78, 53, 53, 39, 53, 54, 40, 54, 52, 40, 54, 53, 40, 54, 54, 39, 56, 53, 39, 55, 52, 39, 54, 53, 40, 54, 53, 40, 56, 53, 39, 55, 54, 38, 54, 53, 39, 55, 53, 39, 54, 52, 38, + 55, 53, 39, 57, 53, 40, 56, 52, 39, 55, 54, 39, 56, 53, 40, 55, 52, 40, 55, 53, 40, 56, 52, 39, 55, 53, 39, 54, 53, 39, 54, 51, 39, 53, 51, 39, 53, 52, 39, 53, 53, 39, 54, 53, 39, 55, 51, 40, 53, 50, 39, 54, 51, 40, 55, 53, 40, 54, 52, 39, 53, 50, 38, + 54, 52, 39, 55, 52, 38, 53, 53, 39, 52, 53, 39, 52, 52, 38, 52, 52, 39, 52, 54, 39, 53, 53, 38, 53, 51, 38, 53, 51, 38, 53, 52, 38, 53, 52, 38, 53, 51, 38, 51, 52, 38, 51, 52, 38, 53, 51, 38, 53, 52, 38, 53, 53, 38, 54, 52, 39, 52, 51, 38, 52, 50, 37, + 52, 51, 37, 52, 49, 36, 53, 49, 37, 52, 50, 38, 51, 51, 37, 53, 52, 36, 52, 52, 36, 51, 50, 36, 52, 50, 37, 52, 51, 37, 50, 52, 37, 49, 52, 37, 51, 50, 37, 51, 48, 37, 50, 49, 36, 51, 50, 36, 52, 48, 36, 51, 48, 35, 51, 49, 35, 51, 50, 35, 52, 51, 35, + 51, 51, 35, 50, 50, 35, 50, 48, 35, 51, 50, 34, 50, 50, 35, 50, 48, 36, 49, 50, 35, 49, 49, 35, 50, 48, 36, 50, 48, 36, 50, 47, 36, 49, 47, 36, 49, 47, 35, 49, 47, 35, 46, 45, 34, 46, 47, 34, 46, 47, 35, 47, 46, 34, 47, 46, 35, 49, 45, 35, 48, 45, 35, + 47, 48, 35, 47, 48, 34, 47, 46, 34, 47, 47, 33, 48, 47, 33, 49, 46, 34, 46, 45, 35, 46, 44, 34, 47, 45, 33, 48, 45, 33, 47, 45, 33, 48, 45, 32, 48, 44, 33, 47, 43, 32, 47, 44, 32, 47, 45, 32, 48, 46, 33, 46, 45, 34, 45, 45, 33, 46, 44, 32, 46, 44, 32, + 46, 46, 33, 47, 44, 33, 46, 44, 33, 44, 45, 33, 44, 43, 31, 45, 44, 31, 45, 45, 32, 45, 44, 32, 45, 42, 32, 44, 43, 32, 43, 42, 31, 45, 43, 31, 45, 44, 32, 44, 43, 32, 44, 44, 32, 43, 43, 31, 45, 41, 30, 45, 43, 31, 43, 41, 30, 42, 40, 29, 44, 43, 30, + 43, 42, 31, 42, 42, 31, 41, 42, 30, 41, 41, 30, 43, 40, 31, 44, 39, 30, 43, 40, 29, 41, 40, 30, 42, 39, 31, 43, 40, 30, 41, 40, 29, 40, 39, 29, 41, 39, 29, 40, 40, 30, 47, 46, 33, 55, 52, 38, 8, 7, 5, 27, 27, 28, 22, 22, 22, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 15, 21, 21, 21, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 22, 22, 23, 27, 27, 27, 12, 12, 11, 61, 59, 42, 52, 51, 38, 40, 41, 30, 40, 42, 29, 41, 41, 28, 42, 39, 29, 42, 40, 30, 41, 41, 30, 40, 41, 30, 40, 42, 29, 40, 42, 30, 42, 40, 29, 43, 40, 30, 42, 40, 30, 41, 40, 30, 42, 42, 31, 42, 41, 30, + 41, 42, 30, 43, 40, 31, 98, 94, 86, 43, 41, 31, 95, 96, 86, 42, 41, 31, 42, 41, 31, 44, 41, 30, 96, 95, 87, 44, 41, 31, 44, 43, 31, 97, 97, 88, 47, 42, 32, 46, 43, 32, 93, 92, 83, 45, 42, 33, 45, 43, 33, 45, 42, 32, 99, 98, 89, 45, 43, 31, 46, 44, 32, + 45, 46, 32, 45, 45, 32, 46, 43, 33, 46, 44, 32, 45, 44, 32, 45, 44, 33, 48, 46, 34, 47, 45, 33, 46, 44, 33, 46, 44, 33, 45, 43, 32, 45, 43, 32, 45, 44, 32, 72, 71, 62, 117, 116, 109, 52, 50, 39, 40, 40, 29, 40, 39, 29, 39, 39, 29, 39, 37, 27, 38, 38, 27, + 36, 37, 27, 35, 34, 26, 27, 27, 20, 23, 23, 18, 21, 21, 19, 19, 19, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 24, 24, 24, 27, 27, 27, 31, 31, 31, 34, 34, 34, + 41, 41, 39, 48, 48, 43, 50, 49, 41, 47, 46, 33, 47, 48, 33, 46, 48, 35, 46, 46, 35, 48, 47, 36, 48, 49, 35, 58, 58, 45, 121, 120, 113, 77, 77, 66, 50, 49, 36, 52, 48, 35, 52, 48, 36, 53, 49, 37, 52, 50, 37, 53, 49, 37, 53, 50, 37, 53, 51, 38, 52, 51, 38, + 52, 50, 39, 52, 51, 37, 52, 52, 38, 53, 52, 37, 53, 52, 37, 52, 50, 38, 103, 102, 92, 53, 52, 37, 54, 52, 37, 52, 51, 37, 53, 50, 37, 53, 50, 37, 65, 64, 51, 55, 53, 39, 54, 53, 38, 105, 103, 93, 54, 51, 37, 104, 103, 93, 53, 52, 39, 53, 52, 38, 52, 53, 38, + 54, 53, 39, 105, 103, 93, 55, 51, 38, 54, 52, 37, 54, 51, 38, 104, 102, 93, 55, 54, 39, 54, 53, 38, 53, 52, 39, 104, 104, 93, 54, 53, 38, 54, 52, 38, 55, 51, 37, 54, 51, 38, 55, 51, 39, 55, 51, 40, 56, 52, 39, 56, 52, 39, 54, 53, 40, 53, 53, 39, 54, 51, 38, + 53, 52, 39, 51, 50, 39, 78, 76, 67, 122, 121, 112, 58, 57, 44, 48, 46, 34, 47, 45, 34, 46, 44, 33, 46, 43, 32, 45, 41, 31, 42, 40, 30, 40, 40, 29, 31, 32, 23, 26, 26, 21, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 27, 27, 27, 31, 31, 31, 36, 36, 36, 43, 43, 42, 51, 51, 47, 57, 55, 47, 52, 49, 39, 52, 50, 37, 53, 51, 38, 52, 52, 38, 53, 51, 39, 54, 52, 39, 53, 53, 38, 61, 61, 46, 124, 122, 113, + 82, 79, 67, 53, 53, 38, 53, 53, 39, 53, 55, 40, 53, 55, 40, 54, 53, 39, 54, 53, 38, 55, 53, 39, 55, 52, 40, 55, 54, 40, 55, 55, 40, 54, 52, 39, 55, 51, 39, 55, 52, 39, 56, 51, 39, 57, 51, 39, 56, 53, 40, 55, 54, 39, 55, 53, 39, 54, 53, 40, 54, 52, 39, + 55, 51, 39, 54, 51, 40, 54, 52, 39, 55, 52, 39, 54, 53, 40, 53, 53, 39, 53, 52, 39, 53, 51, 39, 53, 51, 39, 53, 53, 39, 54, 53, 40, 54, 51, 39, 54, 50, 38, 54, 51, 39, 54, 52, 39, 54, 52, 39, 55, 52, 39, 54, 53, 38, 52, 53, 38, 53, 53, 38, 55, 52, 37, + 55, 51, 38, 53, 53, 38, 52, 54, 37, 54, 51, 37, 54, 52, 37, 52, 52, 38, 51, 50, 38, 53, 52, 38, 53, 51, 38, 51, 50, 39, 52, 49, 38, 53, 50, 37, 51, 51, 38, 50, 51, 38, 51, 52, 37, 52, 52, 37, 53, 51, 37, 52, 51, 38, 51, 50, 37, 51, 50, 37, 49, 50, 37, + 49, 49, 37, 50, 50, 36, 50, 50, 36, 50, 49, 36, 49, 50, 36, 51, 49, 36, 52, 49, 36, 51, 50, 37, 51, 51, 37, 50, 51, 36, 51, 50, 36, 51, 49, 37, 51, 50, 36, 52, 50, 35, 52, 49, 35, 51, 50, 36, 50, 50, 36, 49, 49, 35, 50, 47, 35, 51, 49, 36, 50, 49, 35, + 48, 47, 36, 48, 48, 36, 48, 47, 36, 49, 46, 35, 49, 47, 35, 47, 49, 36, 48, 49, 35, 48, 48, 34, 48, 47, 34, 49, 48, 34, 48, 48, 34, 49, 48, 33, 48, 46, 33, 46, 45, 34, 48, 46, 34, 47, 47, 34, 47, 46, 34, 47, 45, 33, 47, 46, 33, 49, 44, 33, 48, 45, 33, + 45, 45, 33, 46, 44, 33, 48, 45, 33, 48, 45, 33, 48, 45, 33, 46, 45, 33, 45, 46, 33, 45, 45, 34, 46, 44, 33, 46, 45, 32, 46, 45, 32, 47, 44, 32, 45, 45, 32, 46, 46, 31, 46, 44, 32, 45, 43, 32, 45, 43, 33, 45, 44, 33, 44, 45, 31, 44, 45, 32, 46, 45, 32, + 45, 45, 31, 45, 42, 32, 45, 42, 33, 44, 42, 31, 44, 42, 31, 44, 43, 31, 45, 43, 30, 45, 41, 31, 44, 43, 31, 43, 44, 31, 44, 43, 31, 44, 42, 30, 44, 42, 30, 43, 41, 29, 43, 40, 29, 43, 41, 29, 42, 42, 30, 41, 41, 30, 41, 40, 30, 42, 41, 30, 42, 40, 30, + 43, 41, 31, 43, 41, 30, 42, 41, 29, 41, 40, 29, 42, 39, 29, 43, 40, 30, 42, 40, 30, 46, 45, 34, 53, 51, 37, 8, 7, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, 9, 9, 9, 11, 11, 11, 14, 14, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, + 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 21, 21, 21, 25, 25, 26, 12, 12, 10, 60, 62, 42, 52, 51, 36, 41, 41, 28, + 41, 42, 29, 42, 40, 29, 43, 40, 29, 41, 39, 29, 40, 42, 29, 43, 41, 30, 41, 42, 29, 40, 41, 30, 41, 40, 30, 42, 41, 31, 42, 42, 29, 43, 43, 29, 42, 42, 30, 42, 39, 29, 41, 40, 30, 41, 39, 32, 96, 94, 87, 42, 42, 30, 106, 106, 99, 83, 82, 73, 43, 43, 32, + 44, 41, 30, 96, 96, 87, 46, 42, 32, 44, 43, 30, 96, 96, 87, 44, 42, 31, 45, 43, 32, 92, 91, 81, 44, 44, 32, 44, 42, 33, 45, 42, 31, 98, 96, 88, 70, 71, 60, 97, 97, 89, 97, 97, 87, 97, 98, 88, 46, 44, 32, 45, 44, 32, 45, 45, 34, 47, 44, 34, 45, 45, 33, + 45, 44, 33, 47, 44, 33, 45, 42, 32, 45, 44, 32, 45, 44, 32, 56, 54, 43, 120, 120, 112, 57, 55, 46, 41, 38, 28, 41, 38, 28, 40, 36, 27, 36, 35, 27, 35, 34, 26, 34, 35, 25, 32, 33, 24, 25, 26, 19, 22, 22, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 23, 23, 23, 27, 27, 27, 32, 32, 32, 37, 37, 37, 46, 47, 43, 51, 51, 44, 46, 46, 35, 45, 44, 34, 46, 46, 35, + 48, 47, 35, 48, 48, 35, 48, 47, 36, 65, 64, 53, 124, 124, 116, 62, 59, 49, 51, 50, 36, 49, 50, 35, 50, 50, 36, 52, 49, 37, 51, 49, 36, 51, 49, 36, 52, 50, 37, 53, 51, 38, 53, 50, 37, 52, 52, 38, 53, 52, 38, 54, 51, 38, 54, 51, 37, 52, 50, 37, 113, 113, 104, + 92, 89, 79, 53, 50, 37, 53, 50, 38, 53, 51, 38, 53, 51, 38, 52, 51, 39, 53, 53, 39, 54, 52, 38, 105, 102, 93, 54, 51, 39, 115, 113, 103, 91, 90, 78, 52, 52, 37, 52, 52, 37, 53, 51, 38, 101, 100, 90, 54, 51, 39, 105, 102, 92, 55, 53, 38, 103, 103, 93, 52, 51, 37, + 55, 51, 38, 56, 52, 39, 105, 103, 93, 80, 78, 64, 105, 105, 92, 105, 104, 93, 105, 103, 93, 54, 52, 39, 53, 52, 40, 53, 51, 39, 54, 51, 39, 56, 50, 39, 54, 51, 39, 54, 52, 39, 53, 51, 37, 63, 60, 49, 125, 124, 116, 64, 64, 51, 47, 47, 34, 46, 46, 34, 45, 42, 32, + 44, 41, 30, 41, 42, 30, 42, 40, 29, 39, 36, 27, 30, 28, 21, 25, 25, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, + 23, 23, 23, 26, 26, 26, 32, 32, 32, 39, 39, 39, 49, 49, 45, 58, 56, 50, 54, 52, 41, 51, 51, 36, 51, 51, 37, 52, 52, 37, 52, 52, 37, 54, 53, 38, 55, 53, 38, 70, 67, 55, 126, 126, 118, 64, 65, 51, 54, 54, 39, 54, 53, 40, 54, 53, 39, 53, 54, 39, 53, 53, 40, + 54, 53, 40, 55, 54, 40, 55, 52, 39, 54, 52, 39, 54, 53, 38, 55, 54, 39, 55, 55, 39, 56, 55, 39, 54, 54, 39, 54, 52, 38, 56, 52, 38, 56, 54, 39, 53, 54, 39, 54, 52, 38, 54, 52, 38, 54, 52, 39, 54, 51, 40, 54, 51, 39, 53, 52, 38, 54, 52, 38, 54, 53, 39, + 53, 52, 40, 52, 52, 39, 54, 51, 39, 54, 51, 39, 53, 52, 38, 54, 51, 37, 55, 52, 39, 55, 52, 39, 53, 51, 38, 52, 52, 39, 52, 52, 39, 53, 52, 38, 55, 51, 38, 53, 51, 38, 53, 52, 39, 54, 52, 37, 53, 51, 36, 52, 51, 38, 54, 52, 38, 54, 52, 36, 52, 51, 37, + 52, 51, 38, 53, 50, 38, 52, 50, 37, 53, 51, 37, 52, 51, 38, 52, 51, 37, 51, 51, 36, 52, 50, 37, 53, 49, 37, 53, 49, 37, 51, 49, 37, 50, 50, 38, 52, 51, 37, 50, 49, 36, 48, 48, 37, 50, 50, 37, 52, 51, 36, 53, 49, 36, 51, 48, 37, 50, 49, 38, 51, 51, 36, + 50, 50, 36, 50, 49, 37, 49, 48, 37, 50, 47, 35, 52, 47, 36, 50, 49, 37, 50, 50, 35, 51, 50, 35, 49, 50, 36, 48, 50, 36, 50, 50, 36, 51, 49, 35, 50, 48, 35, 51, 48, 34, 50, 46, 35, 50, 48, 36, 50, 49, 36, 49, 48, 35, 49, 48, 35, 48, 48, 35, 48, 46, 35, + 48, 45, 35, 47, 46, 34, 47, 46, 34, 49, 46, 35, 48, 48, 35, 46, 47, 35, 46, 46, 35, 46, 46, 33, 46, 47, 33, 47, 47, 34, 47, 47, 35, 48, 45, 34, 47, 45, 32, 47, 46, 33, 47, 45, 33, 48, 45, 33, 48, 45, 33, 47, 45, 33, 47, 45, 32, 45, 44, 32, 46, 45, 32, + 46, 44, 33, 47, 44, 33, 45, 44, 32, 44, 43, 32, 45, 45, 34, 45, 44, 34, 44, 44, 32, 45, 44, 32, 47, 43, 33, 46, 44, 31, 46, 44, 31, 46, 43, 31, 46, 43, 31, 46, 44, 31, 45, 45, 32, 44, 43, 32, 44, 43, 31, 44, 43, 30, 45, 41, 32, 43, 42, 32, 44, 42, 30, + 44, 43, 30, 44, 42, 31, 44, 41, 31, 44, 40, 31, 45, 42, 31, 44, 43, 30, 42, 41, 29, 43, 41, 29, 42, 41, 30, 42, 40, 30, 43, 40, 29, 42, 41, 30, 42, 42, 30, 43, 41, 30, 41, 40, 29, 41, 40, 30, 42, 41, 30, 42, 40, 28, 42, 39, 29, 42, 40, 29, 42, 40, 29, + 48, 46, 33, 55, 51, 38, 8, 7, 5, 28, 28, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 16, 16, 17, 23, 22, 22, 9, 8, 8, 9, 9, 9, 13, 13, 13, 13, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 14, 13, 13, 14, 13, 13, 14, 13, 13, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 17, 17, 17, 22, 22, 22, 11, 11, 10, 62, 59, 43, 52, 51, 37, 40, 41, 29, 42, 40, 30, 40, 40, 30, 42, 39, 30, 42, 41, 28, 43, 40, 30, 43, 41, 29, 42, 41, 30, + 42, 42, 29, 42, 42, 29, 42, 42, 29, 41, 40, 29, 42, 42, 30, 42, 43, 31, 41, 43, 31, 42, 42, 31, 95, 95, 87, 43, 42, 31, 42, 41, 30, 43, 41, 30, 54, 54, 44, 96, 95, 88, 44, 43, 31, 98, 94, 87, 44, 40, 32, 43, 41, 32, 97, 95, 88, 45, 42, 31, 46, 43, 31, + 92, 92, 83, 87, 86, 78, 96, 96, 88, 96, 97, 88, 111, 110, 102, 46, 43, 32, 45, 45, 32, 72, 72, 61, 65, 66, 54, 45, 45, 32, 45, 45, 34, 47, 46, 33, 47, 45, 32, 45, 45, 33, 44, 44, 32, 45, 45, 31, 46, 44, 32, 46, 43, 32, 44, 44, 32, 109, 108, 101, 78, 77, 68, + 42, 39, 29, 39, 38, 27, 37, 38, 27, 36, 35, 27, 36, 34, 26, 34, 33, 25, 32, 31, 22, 25, 24, 17, 22, 21, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 24, 24, 25, 30, 30, 31, 36, 36, 36, 46, 46, 43, 53, 53, 45, 46, 45, 34, 47, 46, 34, 48, 46, 36, 49, 47, 35, 49, 46, 35, 48, 47, 35, 83, 83, 72, 114, 113, 105, 51, 49, 37, + 51, 48, 36, 51, 50, 36, 53, 51, 37, 53, 49, 37, 53, 50, 37, 53, 51, 37, 51, 50, 39, 51, 51, 39, 53, 51, 38, 51, 51, 38, 51, 52, 38, 54, 51, 39, 53, 51, 38, 53, 52, 39, 65, 64, 51, 104, 103, 92, 53, 52, 38, 54, 49, 38, 53, 50, 37, 52, 52, 37, 52, 51, 38, + 54, 52, 40, 104, 101, 93, 54, 50, 39, 54, 52, 39, 64, 65, 51, 104, 104, 92, 52, 53, 39, 54, 53, 39, 104, 103, 93, 98, 97, 87, 54, 51, 39, 55, 52, 38, 106, 105, 93, 94, 95, 81, 105, 103, 92, 106, 103, 92, 118, 116, 106, 52, 51, 37, 52, 51, 38, 79, 79, 66, 74, 73, 59, + 53, 52, 38, 52, 51, 38, 53, 52, 38, 54, 52, 38, 54, 52, 38, 52, 52, 38, 52, 49, 39, 52, 49, 39, 114, 113, 105, 83, 83, 72, 47, 46, 34, 46, 44, 33, 45, 41, 31, 43, 40, 29, 40, 39, 29, 39, 38, 28, 36, 34, 25, 29, 27, 20, 24, 24, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 23, 23, 24, 29, 29, 29, 36, 36, 37, 47, 46, 44, 57, 57, 50, + 53, 53, 42, 52, 50, 37, 53, 50, 38, 52, 51, 37, 53, 51, 36, 54, 50, 37, 52, 51, 38, 86, 86, 74, 116, 116, 106, 54, 54, 38, 54, 53, 39, 54, 52, 40, 53, 53, 40, 54, 54, 39, 55, 54, 39, 54, 52, 40, 54, 53, 39, 54, 54, 38, 56, 53, 39, 55, 52, 39, 53, 53, 39, + 54, 54, 40, 54, 54, 39, 53, 52, 38, 55, 52, 38, 56, 53, 38, 54, 51, 39, 54, 52, 38, 54, 52, 38, 54, 52, 38, 54, 53, 39, 53, 52, 38, 54, 51, 38, 54, 52, 39, 52, 52, 39, 52, 52, 38, 53, 51, 38, 53, 51, 38, 53, 53, 39, 54, 52, 39, 53, 50, 39, 52, 51, 39, + 53, 52, 39, 54, 51, 38, 53, 52, 38, 52, 53, 39, 53, 52, 38, 52, 52, 37, 53, 52, 36, 55, 52, 38, 54, 53, 39, 53, 53, 39, 53, 53, 38, 52, 53, 37, 52, 53, 38, 53, 52, 36, 52, 51, 36, 51, 52, 37, 51, 52, 37, 51, 51, 37, 51, 49, 37, 51, 49, 37, 52, 49, 37, + 53, 50, 37, 51, 50, 36, 51, 49, 37, 52, 49, 37, 52, 51, 37, 51, 51, 36, 52, 50, 36, 52, 50, 37, 50, 50, 36, 49, 49, 37, 49, 49, 37, 49, 50, 37, 50, 50, 37, 51, 48, 36, 51, 48, 35, 51, 48, 36, 51, 47, 37, 51, 48, 37, 51, 48, 36, 49, 48, 36, 49, 50, 36, + 50, 49, 35, 50, 48, 35, 51, 48, 35, 51, 47, 35, 50, 48, 36, 49, 49, 34, 49, 50, 34, 50, 47, 34, 50, 46, 34, 49, 47, 34, 48, 47, 35, 50, 47, 35, 49, 48, 34, 48, 47, 34, 49, 46, 35, 49, 45, 34, 47, 45, 34, 46, 47, 35, 47, 47, 35, 47, 47, 35, 46, 47, 35, + 47, 45, 35, 48, 46, 35, 47, 46, 34, 47, 46, 34, 47, 45, 34, 48, 44, 35, 47, 44, 34, 46, 43, 34, 46, 44, 34, 47, 46, 33, 46, 45, 33, 46, 44, 33, 46, 44, 33, 46, 44, 33, 47, 44, 33, 47, 43, 32, 47, 44, 33, 46, 45, 33, 46, 44, 32, 46, 45, 32, 43, 46, 31, + 43, 44, 31, 44, 43, 31, 44, 43, 32, 44, 42, 32, 46, 44, 32, 45, 45, 33, 44, 44, 32, 44, 43, 31, 44, 43, 31, 44, 42, 31, 45, 43, 31, 46, 43, 31, 43, 41, 31, 42, 41, 31, 44, 41, 30, 44, 41, 31, 44, 42, 32, 45, 41, 31, 45, 42, 30, 43, 43, 30, 43, 42, 29, + 44, 40, 30, 44, 41, 30, 43, 42, 30, 41, 42, 30, 42, 40, 30, 42, 39, 30, 42, 40, 29, 43, 42, 30, 42, 40, 30, 40, 38, 30, 40, 40, 29, 41, 41, 28, 41, 39, 30, 41, 40, 30, 47, 45, 33, 53, 51, 38, 8, 7, 5, 28, 28, 28, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 16, 16, 16, 22, 22, 22, + 8, 8, 7, 8, 8, 9, 12, 12, 12, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 15, 18, 18, 18, 23, 23, 24, 12, 12, 10, 61, 60, 44, 51, 52, 36, 42, 41, 28, 43, 41, 29, 40, 40, 30, 40, 41, 28, 40, 38, 28, 40, 42, 30, 41, 40, 29, 41, 40, 29, 42, 41, 29, 42, 42, 31, 42, 40, 29, 43, 41, 29, 41, 42, 31, 42, 40, 30, 42, 39, 29, + 70, 66, 58, 70, 68, 58, 44, 42, 32, 43, 40, 30, 43, 40, 30, 43, 41, 32, 96, 95, 88, 45, 41, 30, 96, 97, 87, 43, 43, 32, 46, 43, 31, 96, 96, 87, 43, 42, 32, 43, 43, 31, 95, 96, 86, 44, 45, 32, 44, 43, 31, 45, 42, 31, 98, 96, 87, 46, 43, 33, 58, 56, 47, + 85, 83, 74, 45, 43, 32, 47, 45, 33, 46, 46, 32, 44, 43, 34, 46, 44, 32, 47, 44, 33, 55, 50, 42, 49, 47, 37, 43, 45, 32, 44, 43, 31, 78, 76, 66, 105, 104, 96, 40, 41, 29, 39, 37, 28, 38, 36, 26, 35, 36, 24, 34, 34, 24, 34, 31, 23, 30, 29, 21, 24, 24, 18, + 21, 21, 19, 19, 19, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 23, 23, 23, 29, 29, 30, 36, 36, 36, 47, 47, 43, 53, 52, 45, 46, 46, 35, 45, 47, 35, 46, 47, 35, 47, 48, 34, 48, 48, 34, 50, 49, 35, 110, 111, 101, 83, 82, 71, 50, 50, 35, 50, 50, 36, 52, 49, 37, 52, 49, 36, 53, 50, 36, 52, 51, 38, 51, 50, 37, + 52, 52, 36, 53, 51, 37, 51, 50, 37, 53, 51, 37, 52, 50, 37, 54, 49, 37, 54, 52, 39, 51, 52, 38, 102, 103, 92, 54, 53, 37, 54, 51, 37, 54, 49, 37, 53, 50, 38, 51, 51, 38, 103, 102, 92, 52, 50, 38, 53, 51, 38, 53, 50, 38, 53, 51, 39, 103, 103, 93, 53, 51, 38, + 55, 53, 41, 120, 120, 111, 55, 55, 41, 53, 53, 37, 52, 53, 38, 108, 107, 97, 55, 51, 39, 54, 52, 37, 54, 51, 36, 104, 103, 92, 53, 54, 37, 66, 66, 51, 91, 91, 79, 54, 51, 38, 54, 50, 39, 54, 52, 38, 53, 53, 38, 62, 60, 48, 57, 54, 42, 53, 49, 38, 51, 49, 37, + 83, 82, 71, 110, 109, 100, 47, 45, 33, 44, 43, 33, 42, 41, 31, 41, 39, 29, 40, 38, 28, 38, 37, 27, 36, 33, 25, 29, 27, 20, 23, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 22, 22, 22, 27, 27, 27, 35, 35, 35, 46, 46, 45, 56, 55, 51, 54, 53, 41, 52, 51, 36, 53, 51, 37, 52, 51, 37, 51, 51, 38, 52, 52, 38, + 54, 53, 38, 115, 114, 103, 86, 85, 74, 53, 52, 39, 53, 52, 40, 53, 52, 40, 54, 53, 40, 54, 55, 39, 56, 55, 38, 56, 53, 39, 54, 52, 39, 55, 53, 39, 55, 53, 40, 54, 54, 40, 54, 53, 40, 55, 53, 38, 54, 54, 37, 54, 52, 39, 53, 53, 40, 54, 52, 39, 55, 53, 39, + 53, 54, 39, 52, 53, 39, 52, 52, 39, 53, 52, 39, 53, 53, 38, 52, 52, 37, 53, 52, 39, 53, 53, 40, 54, 52, 39, 54, 52, 39, 54, 53, 39, 53, 51, 39, 52, 51, 39, 53, 51, 38, 52, 51, 38, 53, 51, 37, 52, 50, 39, 52, 50, 38, 52, 53, 37, 52, 53, 38, 53, 51, 38, + 52, 52, 38, 51, 52, 37, 51, 51, 37, 52, 52, 37, 53, 52, 38, 53, 51, 37, 53, 49, 36, 52, 51, 37, 52, 51, 38, 53, 50, 38, 52, 50, 38, 53, 51, 38, 52, 50, 37, 53, 51, 36, 53, 51, 37, 51, 51, 37, 50, 51, 36, 51, 50, 36, 51, 50, 37, 51, 51, 37, 50, 49, 36, + 50, 49, 37, 50, 50, 37, 49, 50, 37, 49, 48, 36, 50, 48, 36, 51, 49, 36, 50, 49, 36, 50, 49, 36, 51, 49, 37, 51, 48, 36, 50, 46, 35, 49, 47, 35, 50, 49, 35, 51, 49, 35, 49, 48, 35, 49, 49, 35, 49, 49, 35, 49, 50, 35, 50, 47, 36, 50, 46, 36, 49, 48, 35, + 48, 48, 35, 48, 47, 35, 49, 46, 35, 49, 47, 35, 49, 47, 34, 47, 48, 34, 48, 48, 35, 48, 47, 35, 47, 46, 33, 47, 46, 34, 49, 46, 34, 49, 46, 33, 49, 46, 34, 47, 46, 34, 47, 46, 33, 48, 46, 33, 47, 44, 34, 47, 46, 33, 47, 47, 32, 48, 45, 34, 47, 44, 34, + 46, 43, 33, 46, 44, 33, 45, 46, 34, 46, 45, 34, 48, 43, 33, 47, 45, 32, 47, 45, 32, 47, 46, 32, 46, 46, 33, 45, 44, 33, 45, 44, 32, 47, 46, 33, 45, 45, 33, 46, 45, 32, 46, 45, 33, 45, 43, 33, 47, 44, 32, 44, 43, 31, 42, 43, 32, 44, 44, 31, 44, 42, 32, + 44, 43, 32, 44, 44, 31, 43, 42, 31, 44, 42, 31, 42, 42, 32, 42, 42, 32, 43, 42, 31, 43, 40, 30, 44, 41, 31, 44, 42, 30, 43, 43, 29, 42, 43, 29, 42, 42, 31, 42, 40, 32, 42, 40, 30, 42, 41, 29, 44, 40, 30, 43, 41, 29, 42, 43, 29, 43, 41, 28, 43, 40, 29, + 41, 41, 31, 40, 41, 29, 41, 39, 29, 41, 40, 30, 41, 40, 29, 42, 39, 28, 42, 40, 29, 49, 47, 34, 55, 52, 39, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 14, 14, 14, 21, 21, 21, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 12, 10, 61, 59, 43, 51, 50, 37, 43, 39, 28, + 42, 40, 30, 40, 41, 28, 40, 40, 28, 40, 41, 29, 41, 40, 29, 42, 40, 29, 42, 40, 29, 41, 41, 30, 42, 42, 28, 42, 42, 29, 44, 40, 31, 42, 41, 31, 41, 41, 30, 55, 55, 43, 81, 82, 73, 43, 41, 31, 41, 41, 31, 55, 55, 45, 41, 41, 31, 42, 41, 30, 95, 94, 86, + 42, 42, 30, 82, 82, 73, 56, 57, 45, 57, 57, 44, 84, 83, 73, 43, 43, 31, 44, 44, 30, 93, 92, 81, 44, 43, 31, 44, 42, 32, 45, 42, 33, 98, 96, 88, 43, 44, 31, 97, 97, 88, 45, 45, 33, 47, 44, 33, 46, 46, 32, 45, 46, 31, 46, 44, 33, 46, 45, 32, 45, 44, 33, + 83, 83, 72, 115, 115, 107, 60, 59, 48, 49, 48, 36, 119, 118, 110, 56, 56, 45, 38, 37, 27, 38, 35, 26, 36, 35, 24, 33, 33, 24, 33, 30, 22, 31, 30, 21, 26, 25, 18, 21, 21, 19, 19, 19, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 23, 23, 23, 30, 30, 30, 37, 37, 37, 48, 48, 45, 53, 51, 44, + 47, 44, 34, 47, 45, 34, 48, 46, 35, 49, 48, 34, 49, 48, 34, 65, 63, 50, 125, 123, 115, 55, 53, 41, 49, 49, 36, 50, 49, 35, 51, 50, 36, 51, 49, 37, 51, 49, 36, 53, 50, 36, 53, 50, 36, 52, 50, 38, 51, 49, 39, 51, 49, 37, 52, 50, 36, 65, 64, 50, 54, 54, 39, + 53, 52, 38, 103, 102, 92, 52, 51, 38, 52, 51, 38, 53, 52, 38, 54, 52, 38, 91, 90, 78, 66, 65, 51, 54, 52, 38, 63, 61, 49, 53, 50, 39, 54, 50, 38, 104, 103, 93, 53, 52, 38, 55, 52, 38, 104, 102, 92, 104, 103, 93, 54, 52, 38, 53, 50, 37, 104, 102, 92, 55, 52, 37, + 54, 52, 36, 52, 51, 37, 104, 103, 93, 55, 52, 39, 105, 103, 92, 55, 51, 38, 54, 51, 37, 54, 52, 37, 54, 52, 38, 52, 50, 38, 89, 87, 77, 122, 120, 112, 67, 66, 55, 55, 54, 41, 123, 122, 114, 62, 60, 49, 46, 42, 33, 43, 41, 31, 41, 40, 28, 40, 38, 27, 37, 36, 26, + 34, 33, 25, 29, 28, 20, 24, 23, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 26, 26, 27, 35, 35, 36, 47, 47, 45, 60, 59, 51, 52, 51, 39, 51, 50, 37, 53, 51, 37, 53, 49, 37, 53, 50, 38, 53, 52, 39, 68, 66, 54, 127, 126, 118, 58, 57, 44, 52, 52, 39, 53, 52, 40, 54, 51, 39, + 52, 52, 40, 52, 52, 40, 53, 53, 40, 55, 54, 38, 54, 53, 38, 54, 52, 39, 53, 52, 38, 53, 52, 38, 53, 52, 39, 53, 52, 38, 54, 53, 38, 53, 54, 39, 53, 52, 40, 53, 53, 39, 53, 53, 39, 53, 52, 39, 54, 50, 39, 55, 50, 39, 55, 51, 39, 53, 51, 37, 52, 52, 37, + 52, 52, 38, 52, 53, 39, 52, 53, 38, 52, 51, 38, 53, 52, 38, 54, 53, 37, 54, 51, 38, 52, 51, 38, 52, 53, 37, 54, 51, 38, 52, 50, 38, 54, 51, 38, 55, 50, 38, 53, 51, 38, 52, 52, 37, 53, 51, 37, 52, 51, 38, 52, 52, 37, 53, 52, 37, 53, 51, 38, 53, 51, 38, + 52, 51, 37, 51, 50, 36, 51, 49, 37, 50, 49, 38, 51, 49, 38, 52, 50, 38, 51, 50, 38, 51, 49, 37, 51, 50, 36, 51, 49, 36, 52, 50, 36, 52, 49, 36, 50, 50, 37, 50, 50, 36, 50, 50, 36, 51, 50, 38, 52, 51, 38, 51, 50, 37, 49, 48, 36, 49, 48, 37, 50, 49, 36, + 51, 48, 35, 51, 47, 36, 50, 49, 36, 49, 50, 35, 50, 48, 35, 52, 47, 35, 51, 48, 35, 49, 48, 36, 49, 48, 36, 49, 47, 36, 50, 48, 35, 50, 49, 35, 50, 47, 36, 51, 47, 35, 50, 46, 34, 49, 46, 35, 49, 48, 36, 49, 47, 34, 48, 46, 34, 48, 47, 34, 48, 45, 33, + 48, 46, 34, 48, 47, 35, 47, 46, 34, 48, 46, 34, 47, 47, 34, 47, 45, 35, 46, 45, 33, 46, 46, 34, 47, 47, 34, 48, 46, 33, 47, 45, 33, 46, 46, 34, 46, 46, 34, 48, 45, 34, 48, 44, 32, 47, 45, 33, 45, 46, 34, 44, 46, 33, 44, 45, 32, 46, 44, 32, 47, 45, 33, + 47, 45, 33, 46, 44, 32, 46, 43, 33, 46, 43, 32, 46, 44, 32, 47, 43, 33, 47, 44, 32, 45, 45, 31, 44, 44, 32, 44, 42, 32, 45, 43, 31, 46, 43, 32, 44, 44, 31, 43, 43, 31, 43, 42, 31, 45, 44, 31, 45, 43, 31, 43, 42, 31, 43, 42, 31, 44, 42, 31, 45, 43, 30, + 44, 43, 30, 43, 43, 31, 43, 42, 30, 43, 42, 30, 44, 42, 30, 43, 40, 30, 44, 42, 30, 43, 41, 30, 42, 41, 31, 43, 40, 31, 41, 40, 30, 40, 40, 30, 41, 40, 31, 42, 42, 30, 44, 41, 29, 42, 39, 30, 40, 40, 29, 41, 40, 28, 40, 40, 29, 40, 41, 30, 41, 39, 29, + 47, 44, 33, 54, 50, 38, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 9, 9, 9, 11, 11, 11, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 21, 21, 21, 25, 25, 26, 12, 12, 10, 63, 59, 42, 53, 50, 36, 43, 41, 28, 41, 38, 29, 40, 40, 29, 43, 40, 30, 41, 39, 29, 41, 40, 29, 43, 42, 29, 41, 41, 28, + 41, 40, 31, 42, 43, 29, 41, 41, 29, 40, 41, 31, 43, 40, 31, 41, 40, 29, 94, 95, 86, 96, 95, 87, 95, 95, 87, 81, 80, 72, 41, 42, 29, 95, 95, 86, 95, 95, 86, 58, 54, 45, 43, 43, 29, 43, 43, 30, 85, 83, 72, 84, 83, 73, 44, 44, 31, 43, 44, 31, 43, 44, 30, + 91, 91, 81, 45, 44, 30, 45, 43, 31, 45, 44, 31, 97, 98, 89, 69, 69, 60, 95, 94, 86, 98, 97, 88, 104, 103, 94, 45, 45, 33, 46, 46, 33, 44, 45, 32, 45, 44, 33, 46, 43, 33, 44, 43, 32, 71, 71, 61, 120, 119, 111, 98, 98, 90, 94, 94, 84, 39, 38, 27, 36, 35, 26, + 34, 32, 24, 33, 32, 23, 31, 30, 22, 30, 28, 22, 27, 25, 18, 22, 22, 18, 19, 19, 19, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 23, 23, 23, 31, 31, 31, 39, 39, 39, 50, 50, 46, 50, 47, 38, 46, 45, 33, 45, 46, 34, 47, 47, 36, 49, 46, 36, 49, 48, 35, 100, 100, 90, + 90, 89, 77, 51, 50, 36, 51, 48, 36, 50, 48, 36, 51, 50, 37, 51, 50, 37, 49, 48, 36, 51, 50, 36, 52, 50, 37, 53, 51, 37, 52, 52, 37, 51, 51, 38, 50, 49, 37, 104, 103, 93, 103, 102, 92, 67, 64, 52, 54, 50, 37, 121, 120, 112, 53, 51, 38, 91, 90, 78, 107, 107, 97, + 102, 102, 93, 104, 101, 93, 54, 51, 38, 103, 103, 93, 102, 101, 92, 64, 63, 52, 52, 52, 38, 53, 52, 38, 101, 101, 90, 55, 56, 40, 99, 98, 88, 54, 50, 37, 105, 102, 92, 54, 51, 38, 53, 52, 39, 54, 51, 37, 104, 102, 92, 79, 77, 66, 103, 102, 91, 105, 102, 93, 110, 109, 99, + 53, 53, 38, 54, 51, 37, 53, 50, 37, 52, 50, 36, 77, 77, 64, 124, 124, 115, 105, 103, 94, 98, 98, 88, 44, 44, 31, 42, 41, 30, 40, 38, 29, 38, 38, 27, 36, 36, 25, 34, 32, 24, 29, 27, 21, 24, 24, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 22, 27, 27, 27, + 38, 38, 38, 51, 51, 48, 59, 57, 49, 52, 51, 36, 51, 52, 36, 51, 52, 37, 52, 52, 37, 52, 52, 38, 53, 52, 39, 104, 102, 92, 92, 91, 80, 53, 53, 39, 54, 53, 38, 54, 52, 37, 55, 51, 38, 55, 51, 38, 55, 51, 38, 55, 51, 39, 55, 53, 40, 54, 53, 39, 54, 52, 38, + 54, 52, 39, 53, 53, 38, 54, 52, 38, 55, 52, 40, 54, 53, 39, 53, 54, 38, 52, 54, 38, 54, 53, 39, 53, 52, 39, 53, 53, 39, 54, 52, 39, 53, 52, 39, 53, 52, 38, 54, 53, 39, 54, 53, 39, 54, 52, 39, 53, 52, 38, 53, 52, 38, 53, 51, 38, 52, 51, 38, 52, 51, 38, + 54, 52, 39, 54, 52, 38, 54, 51, 37, 53, 52, 37, 53, 52, 38, 54, 52, 38, 53, 50, 38, 52, 50, 37, 52, 50, 36, 52, 50, 36, 52, 51, 37, 53, 51, 37, 53, 51, 37, 53, 52, 37, 53, 52, 37, 53, 50, 38, 53, 49, 38, 53, 49, 37, 51, 50, 37, 51, 50, 37, 51, 51, 37, + 50, 51, 36, 50, 49, 36, 50, 50, 36, 51, 52, 37, 50, 52, 38, 49, 50, 36, 49, 49, 36, 50, 49, 37, 51, 49, 37, 50, 50, 36, 49, 49, 36, 49, 49, 36, 50, 49, 35, 50, 49, 36, 50, 48, 36, 50, 48, 36, 50, 49, 36, 49, 48, 36, 48, 48, 35, 48, 47, 36, 48, 49, 35, + 48, 50, 35, 49, 48, 36, 50, 47, 36, 49, 49, 36, 49, 47, 35, 50, 48, 35, 48, 47, 34, 49, 47, 34, 49, 48, 35, 49, 47, 35, 50, 46, 35, 49, 47, 34, 49, 47, 33, 49, 48, 34, 48, 48, 34, 47, 45, 34, 49, 45, 33, 48, 47, 34, 47, 47, 35, 47, 45, 34, 49, 44, 34, + 47, 44, 33, 46, 45, 33, 45, 47, 35, 45, 47, 34, 46, 47, 33, 46, 46, 34, 47, 45, 33, 47, 44, 31, 47, 44, 32, 47, 44, 33, 46, 44, 32, 45, 46, 32, 46, 44, 33, 47, 44, 33, 47, 45, 32, 48, 44, 32, 47, 43, 33, 46, 45, 32, 46, 46, 31, 45, 44, 32, 46, 42, 33, + 45, 44, 31, 44, 43, 31, 46, 43, 32, 45, 44, 32, 43, 42, 31, 43, 41, 31, 43, 42, 32, 43, 43, 31, 42, 44, 30, 44, 42, 31, 44, 41, 31, 44, 42, 30, 44, 41, 31, 44, 42, 31, 44, 42, 31, 45, 41, 30, 45, 41, 30, 43, 40, 31, 42, 40, 30, 44, 41, 29, 44, 42, 29, + 44, 41, 31, 41, 39, 30, 42, 40, 29, 44, 40, 31, 43, 39, 31, 41, 41, 29, 42, 42, 29, 43, 40, 31, 41, 39, 30, 40, 40, 29, 42, 41, 30, 41, 39, 29, 39, 39, 29, 39, 40, 29, 46, 45, 33, 55, 51, 37, 8, 7, 5, 26, 26, 26, 20, 20, 20, 13, 13, 13, 13, 13, 14, + 14, 14, 14, 13, 13, 14, 14, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 9, 9, 8, 10, 10, 10, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 18, 18, 19, 21, 21, 22, 26, 26, 26, 12, 12, 11, 62, 61, 43, 51, 50, 37, 40, 38, 29, 42, 38, 30, 41, 40, 28, 43, 41, 30, 41, 39, 30, 40, 41, 29, 40, 41, 29, 41, 40, 29, 42, 39, 30, 41, 40, 29, 40, 40, 30, 42, 41, 30, 40, 40, 29, 41, 40, 30, 41, 40, 29, + 42, 41, 29, 41, 40, 30, 42, 40, 31, 42, 40, 31, 42, 42, 31, 42, 41, 30, 41, 40, 30, 42, 41, 29, 43, 41, 30, 44, 41, 30, 44, 43, 30, 43, 44, 30, 44, 42, 30, 46, 43, 30, 45, 43, 31, 43, 43, 31, 43, 44, 31, 43, 42, 32, 44, 44, 32, 45, 44, 32, 45, 42, 33, + 44, 42, 32, 45, 43, 32, 45, 43, 32, 47, 43, 32, 44, 45, 31, 44, 44, 33, 44, 42, 33, 43, 42, 32, 43, 42, 30, 53, 53, 41, 118, 117, 111, 52, 53, 43, 36, 35, 26, 34, 34, 24, 32, 33, 22, 30, 31, 22, 29, 28, 21, 27, 27, 20, 24, 23, 17, 20, 20, 19, 20, 20, 20, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 25, 25, 25, 34, 34, 34, 43, 43, 42, 53, 53, 46, 45, 46, 33, 48, 46, 33, 48, 47, 34, 48, 46, 35, 48, 47, 35, 62, 61, 49, 124, 123, 114, 53, 52, 39, 51, 50, 36, 50, 49, 36, 51, 51, 36, 52, 50, 36, 52, 50, 36, + 51, 51, 37, 52, 52, 37, 52, 49, 38, 51, 49, 39, 53, 50, 38, 53, 51, 37, 52, 49, 37, 53, 50, 38, 52, 51, 38, 52, 51, 38, 57, 54, 42, 53, 51, 38, 53, 52, 38, 54, 51, 37, 56, 54, 41, 53, 50, 37, 53, 52, 39, 53, 51, 39, 53, 50, 38, 54, 51, 38, 54, 51, 39, + 52, 52, 38, 52, 53, 38, 52, 52, 39, 53, 52, 39, 53, 52, 38, 53, 52, 39, 54, 49, 37, 54, 50, 37, 53, 50, 38, 52, 51, 37, 52, 51, 37, 53, 52, 37, 54, 53, 37, 53, 51, 39, 53, 51, 39, 53, 51, 37, 52, 50, 37, 51, 51, 37, 50, 50, 35, 62, 59, 47, 123, 121, 115, + 59, 58, 47, 43, 42, 29, 40, 40, 28, 38, 38, 27, 37, 36, 25, 34, 33, 24, 31, 30, 22, 27, 26, 20, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 22, 22, 22, 30, 30, 30, 41, 41, 41, 55, 54, 50, 54, 54, 42, 50, 51, 36, 51, 51, 37, 52, 50, 37, + 53, 51, 38, 52, 53, 39, 66, 65, 52, 126, 125, 116, 55, 55, 41, 52, 52, 38, 52, 52, 38, 53, 53, 38, 53, 53, 38, 53, 53, 39, 55, 53, 38, 56, 52, 38, 54, 53, 38, 54, 53, 40, 55, 51, 39, 54, 52, 37, 53, 53, 37, 54, 53, 38, 54, 52, 39, 54, 51, 39, 52, 51, 37, + 52, 51, 39, 53, 51, 39, 53, 52, 39, 53, 52, 39, 54, 51, 38, 54, 50, 38, 54, 51, 39, 54, 52, 39, 55, 51, 38, 54, 51, 39, 53, 51, 38, 52, 52, 38, 53, 52, 39, 52, 51, 38, 51, 50, 39, 51, 50, 37, 52, 52, 37, 53, 52, 39, 52, 51, 38, 52, 52, 37, 51, 52, 37, + 51, 49, 37, 52, 50, 37, 52, 52, 36, 52, 50, 36, 51, 50, 37, 51, 52, 38, 51, 51, 38, 51, 50, 37, 52, 50, 36, 53, 51, 37, 53, 51, 37, 52, 49, 37, 51, 50, 37, 50, 51, 38, 50, 50, 38, 50, 48, 36, 49, 49, 37, 49, 51, 37, 51, 50, 36, 51, 49, 36, 51, 50, 37, + 49, 50, 36, 50, 48, 36, 51, 48, 38, 50, 49, 37, 51, 48, 36, 52, 48, 36, 50, 49, 36, 50, 49, 37, 50, 47, 36, 49, 48, 36, 50, 49, 35, 51, 48, 35, 51, 47, 34, 50, 47, 34, 49, 49, 35, 49, 49, 35, 48, 47, 34, 47, 48, 34, 49, 50, 36, 50, 48, 36, 49, 46, 36, + 49, 48, 35, 48, 48, 35, 48, 46, 35, 50, 47, 35, 49, 48, 34, 48, 47, 34, 48, 47, 34, 48, 47, 34, 48, 46, 34, 49, 45, 34, 48, 45, 34, 46, 48, 34, 46, 47, 35, 46, 46, 34, 47, 46, 34, 47, 46, 34, 45, 46, 33, 45, 46, 33, 46, 45, 33, 48, 46, 34, 47, 46, 32, + 46, 46, 33, 46, 46, 33, 45, 44, 32, 46, 43, 33, 46, 44, 33, 47, 45, 33, 47, 45, 33, 46, 43, 32, 46, 42, 32, 46, 43, 32, 46, 44, 32, 45, 43, 33, 45, 45, 32, 45, 44, 31, 45, 42, 32, 45, 42, 32, 45, 43, 31, 45, 44, 32, 44, 42, 32, 43, 41, 32, 43, 43, 31, + 43, 44, 30, 44, 43, 31, 45, 41, 32, 43, 42, 32, 42, 42, 32, 43, 40, 31, 45, 41, 31, 44, 41, 31, 43, 41, 31, 42, 41, 30, 41, 42, 29, 41, 42, 30, 42, 40, 30, 43, 40, 30, 43, 42, 30, 43, 40, 29, 42, 39, 30, 42, 40, 30, 42, 41, 31, 43, 41, 30, 44, 41, 28, + 41, 40, 28, 40, 39, 28, 40, 39, 28, 42, 38, 29, 42, 39, 29, 41, 38, 29, 40, 38, 29, 47, 45, 33, 55, 52, 38, 8, 7, 5, 26, 26, 26, 19, 19, 19, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 7, 9, 9, 9, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 22, 22, 23, 27, 27, 27, 13, 13, 11, 63, 60, 43, 53, 50, 35, 42, 39, 29, + 42, 40, 28, 41, 40, 28, 41, 38, 29, 39, 39, 30, 41, 41, 30, 40, 40, 30, 42, 42, 30, 42, 42, 28, 40, 40, 29, 42, 39, 29, 41, 39, 30, 40, 40, 30, 42, 40, 31, 43, 39, 31, 43, 40, 29, 41, 41, 28, 42, 41, 30, 43, 40, 32, 41, 42, 30, 44, 42, 31, 42, 40, 31, + 41, 40, 31, 42, 41, 31, 43, 42, 31, 44, 43, 31, 45, 42, 30, 43, 43, 30, 44, 42, 32, 44, 42, 32, 44, 42, 31, 45, 44, 32, 43, 44, 32, 43, 42, 31, 43, 42, 32, 43, 43, 31, 43, 46, 31, 45, 45, 32, 45, 45, 32, 44, 43, 31, 43, 44, 32, 44, 42, 33, 42, 41, 31, + 42, 41, 31, 43, 41, 29, 70, 68, 59, 100, 100, 93, 37, 36, 26, 35, 34, 24, 34, 32, 23, 30, 30, 22, 30, 28, 20, 27, 27, 20, 25, 24, 18, 22, 21, 19, 19, 19, 19, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 28, 28, 28, 37, 37, 37, + 49, 49, 45, 50, 49, 39, 46, 46, 34, 49, 47, 34, 48, 48, 33, 48, 48, 35, 49, 48, 36, 109, 108, 98, 78, 77, 64, 49, 49, 36, 50, 49, 36, 52, 51, 36, 50, 51, 37, 50, 50, 37, 51, 51, 36, 52, 50, 37, 51, 50, 37, 52, 50, 36, 53, 50, 37, 53, 51, 38, 53, 50, 37, + 52, 50, 37, 53, 51, 38, 54, 52, 38, 53, 51, 38, 54, 50, 36, 53, 49, 37, 53, 50, 37, 52, 49, 38, 53, 51, 38, 54, 51, 37, 53, 51, 38, 52, 52, 38, 50, 52, 37, 51, 51, 38, 52, 50, 39, 52, 50, 38, 52, 51, 37, 51, 52, 38, 52, 52, 38, 54, 52, 38, 53, 50, 38, + 52, 52, 38, 53, 53, 37, 53, 53, 38, 52, 52, 39, 53, 50, 39, 54, 51, 38, 54, 51, 37, 52, 52, 38, 51, 51, 37, 50, 50, 35, 49, 49, 35, 48, 48, 35, 75, 74, 65, 105, 104, 97, 44, 42, 30, 40, 40, 29, 37, 37, 27, 35, 34, 25, 33, 33, 23, 31, 31, 22, 29, 27, 20, + 24, 23, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 24, 24, 24, 34, 34, 34, 47, 47, 46, 59, 58, 50, 51, 49, 37, 51, 50, 37, 53, 50, 37, 53, 50, 37, 51, 52, 37, 51, 53, 38, 110, 110, 101, 79, 78, 67, 54, 52, 37, 54, 52, 38, + 54, 52, 38, 54, 53, 38, 53, 52, 38, 54, 50, 39, 54, 52, 39, 53, 53, 39, 53, 53, 39, 53, 52, 39, 53, 51, 39, 53, 51, 39, 53, 52, 38, 53, 52, 38, 54, 52, 38, 55, 51, 39, 53, 51, 38, 52, 51, 38, 53, 50, 38, 55, 51, 39, 53, 52, 39, 52, 51, 38, 52, 50, 39, + 54, 51, 39, 54, 51, 38, 52, 50, 38, 52, 52, 38, 54, 52, 38, 53, 51, 39, 52, 50, 38, 53, 51, 38, 52, 52, 39, 52, 51, 38, 52, 51, 37, 52, 52, 38, 52, 51, 38, 53, 51, 38, 53, 50, 38, 51, 50, 38, 52, 50, 38, 54, 51, 37, 54, 51, 37, 51, 51, 37, 51, 50, 38, + 53, 50, 38, 53, 49, 37, 52, 49, 37, 52, 51, 36, 52, 50, 35, 51, 51, 37, 50, 50, 37, 50, 49, 36, 51, 50, 35, 50, 51, 35, 50, 51, 36, 50, 49, 37, 50, 49, 36, 50, 50, 36, 50, 50, 36, 50, 48, 37, 51, 49, 36, 51, 50, 36, 50, 50, 36, 50, 48, 36, 51, 47, 36, + 52, 49, 36, 51, 47, 35, 49, 47, 35, 49, 48, 35, 49, 47, 35, 50, 49, 35, 50, 49, 34, 50, 48, 36, 48, 48, 36, 48, 48, 34, 49, 49, 35, 48, 47, 35, 50, 46, 36, 50, 48, 36, 49, 48, 35, 48, 46, 34, 48, 45, 34, 47, 47, 34, 47, 47, 34, 49, 46, 34, 49, 48, 33, + 47, 47, 35, 48, 47, 35, 49, 47, 34, 47, 46, 34, 46, 47, 33, 46, 46, 33, 45, 47, 32, 46, 46, 33, 46, 47, 34, 46, 46, 35, 48, 45, 33, 48, 47, 33, 46, 47, 33, 47, 46, 32, 47, 44, 32, 45, 43, 32, 46, 43, 32, 47, 44, 32, 45, 44, 32, 44, 43, 33, 45, 43, 33, + 46, 44, 32, 44, 45, 32, 44, 44, 31, 46, 44, 33, 47, 44, 33, 47, 43, 32, 47, 43, 32, 45, 44, 31, 45, 44, 31, 45, 43, 32, 43, 42, 32, 43, 42, 32, 42, 41, 31, 42, 41, 31, 44, 42, 31, 43, 41, 32, 42, 43, 32, 43, 43, 32, 44, 41, 30, 43, 41, 30, 41, 41, 31, + 42, 40, 30, 44, 42, 29, 45, 43, 30, 42, 42, 31, 41, 40, 30, 41, 40, 29, 43, 41, 31, 43, 41, 31, 43, 42, 29, 43, 42, 29, 43, 39, 30, 44, 39, 31, 42, 39, 29, 41, 40, 29, 42, 40, 29, 41, 40, 29, 42, 40, 30, 42, 39, 28, 41, 38, 29, 41, 39, 29, 41, 39, 27, + 46, 44, 33, 54, 50, 38, 8, 7, 5, 29, 29, 29, 22, 23, 23, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 14, 14, 14, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 62, 61, 42, 50, 51, 35, 42, 38, 28, 40, 39, 28, 41, 39, 29, 41, 38, 28, 40, 41, 29, 42, 39, 29, 40, 41, 29, 39, 39, 31, + 40, 39, 30, 40, 41, 28, 42, 41, 29, 41, 40, 30, 41, 41, 30, 41, 42, 29, 40, 41, 29, 40, 42, 30, 42, 40, 31, 42, 40, 30, 41, 42, 30, 44, 41, 30, 42, 42, 30, 43, 40, 31, 42, 42, 30, 42, 43, 31, 44, 43, 30, 42, 43, 30, 42, 42, 31, 45, 40, 31, 44, 43, 32, + 45, 43, 32, 45, 40, 31, 45, 43, 31, 45, 44, 32, 45, 44, 32, 43, 42, 32, 44, 45, 32, 45, 44, 32, 45, 44, 33, 43, 45, 32, 44, 43, 32, 44, 43, 32, 43, 42, 31, 45, 43, 32, 43, 41, 31, 40, 42, 29, 98, 97, 90, 70, 69, 61, 37, 35, 25, 35, 32, 24, 32, 32, 22, + 30, 28, 21, 28, 26, 19, 26, 26, 18, 24, 24, 16, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 24, 24, 24, 33, 33, 33, 43, 42, 42, 53, 52, 45, 47, 45, 32, 48, 45, 33, 48, 46, 34, 50, 47, 34, 50, 46, 35, + 80, 77, 67, 106, 106, 96, 49, 50, 34, 51, 48, 35, 50, 48, 37, 50, 51, 37, 51, 50, 36, 51, 49, 37, 51, 50, 37, 50, 50, 37, 50, 51, 37, 51, 49, 35, 53, 48, 37, 52, 49, 37, 51, 51, 36, 51, 50, 37, 51, 49, 37, 52, 51, 37, 51, 50, 38, 51, 50, 38, 51, 49, 37, + 51, 50, 37, 50, 50, 37, 50, 51, 37, 50, 50, 37, 50, 50, 37, 51, 51, 38, 53, 51, 38, 52, 50, 38, 52, 51, 37, 53, 52, 38, 52, 52, 39, 52, 51, 38, 53, 50, 37, 53, 51, 37, 54, 51, 37, 54, 51, 39, 54, 53, 38, 53, 53, 37, 53, 51, 38, 53, 52, 39, 53, 51, 38, + 54, 51, 38, 51, 50, 37, 51, 49, 36, 51, 49, 36, 49, 46, 35, 102, 101, 93, 73, 73, 64, 40, 40, 29, 38, 37, 28, 36, 35, 26, 33, 33, 24, 32, 30, 23, 29, 28, 20, 26, 26, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 21, 21, 21, 28, 28, 28, 40, 40, 41, 55, 54, 50, 54, 52, 42, 50, 50, 37, 50, 50, 37, 53, 50, 37, 53, 51, 37, 51, 52, 37, 81, 81, 69, 110, 107, 98, 53, 51, 38, 52, 52, 37, 54, 52, 38, 54, 53, 39, 52, 53, 40, 52, 52, 39, 53, 52, 39, 54, 52, 38, 55, 52, 39, + 54, 53, 39, 53, 52, 38, 52, 52, 38, 51, 53, 38, 51, 52, 38, 53, 52, 38, 52, 53, 38, 51, 52, 38, 51, 50, 39, 53, 50, 39, 53, 52, 38, 53, 51, 38, 52, 50, 39, 52, 52, 37, 53, 52, 37, 54, 52, 38, 54, 51, 38, 54, 52, 38, 54, 52, 38, 53, 51, 38, 52, 51, 38, + 52, 51, 38, 53, 52, 39, 53, 51, 39, 52, 51, 38, 51, 51, 38, 51, 51, 36, 52, 52, 37, 53, 52, 37, 52, 51, 38, 51, 51, 37, 52, 51, 36, 51, 49, 37, 51, 48, 37, 53, 48, 36, 52, 49, 37, 53, 49, 38, 51, 50, 38, 50, 51, 36, 52, 50, 36, 51, 50, 37, 51, 50, 37, + 51, 49, 37, 51, 50, 37, 52, 51, 36, 51, 51, 36, 48, 48, 37, 50, 49, 36, 52, 50, 35, 52, 50, 35, 51, 50, 37, 49, 51, 37, 49, 50, 37, 49, 48, 36, 50, 49, 35, 50, 49, 36, 51, 49, 37, 51, 47, 37, 49, 47, 36, 51, 48, 34, 50, 48, 34, 49, 48, 34, 49, 49, 35, + 48, 48, 35, 47, 47, 35, 49, 47, 35, 50, 48, 35, 49, 48, 34, 49, 48, 35, 48, 47, 35, 48, 46, 35, 47, 46, 34, 48, 48, 34, 49, 47, 34, 48, 47, 34, 47, 46, 34, 47, 47, 33, 48, 49, 33, 48, 47, 33, 48, 45, 34, 47, 46, 34, 47, 46, 34, 47, 46, 34, 47, 44, 33, + 46, 44, 33, 46, 45, 33, 47, 46, 33, 47, 47, 33, 48, 45, 33, 48, 44, 33, 47, 47, 31, 46, 46, 33, 47, 44, 33, 48, 44, 33, 46, 44, 32, 45, 43, 31, 44, 45, 31, 45, 45, 31, 46, 44, 31, 46, 45, 31, 46, 44, 31, 46, 43, 33, 48, 45, 33, 47, 44, 33, 46, 43, 33, + 46, 44, 33, 46, 44, 32, 46, 43, 31, 45, 43, 31, 44, 42, 32, 44, 41, 32, 44, 42, 31, 44, 42, 30, 44, 42, 30, 42, 43, 30, 44, 41, 31, 44, 40, 32, 43, 41, 31, 44, 42, 31, 43, 41, 30, 42, 41, 31, 41, 42, 30, 42, 42, 30, 44, 42, 30, 44, 41, 30, 42, 40, 30, + 41, 41, 29, 42, 43, 29, 42, 41, 29, 42, 40, 29, 43, 42, 29, 44, 40, 30, 42, 38, 29, 42, 40, 29, 42, 41, 29, 42, 38, 28, 40, 40, 29, 41, 41, 29, 41, 39, 29, 40, 38, 28, 46, 44, 32, 53, 52, 37, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 15, 21, 21, 21, + 11, 11, 11, 13, 13, 13, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 20, 20, 20, 24, 24, 24, 12, 12, 10, 59, 60, 42, 51, 50, 36, 43, 39, 28, 42, 40, 28, 42, 38, 28, 42, 41, 28, 41, 41, 29, 40, 38, 30, 39, 39, 28, 41, 42, 29, 40, 41, 30, 43, 42, 30, 41, 40, 31, 41, 39, 29, 42, 39, 28, 41, 39, 30, 40, 41, 30, + 42, 40, 29, 44, 42, 29, 42, 40, 30, 40, 41, 31, 42, 42, 29, 43, 40, 31, 42, 40, 30, 44, 41, 29, 42, 40, 30, 41, 40, 32, 43, 43, 30, 44, 42, 31, 45, 42, 32, 44, 43, 31, 42, 42, 31, 44, 42, 32, 44, 43, 31, 44, 44, 30, 45, 43, 31, 42, 44, 30, 44, 42, 31, + 43, 44, 31, 43, 44, 32, 44, 45, 31, 45, 43, 31, 44, 43, 32, 42, 42, 31, 41, 42, 31, 41, 39, 31, 42, 42, 33, 120, 119, 113, 42, 41, 31, 34, 34, 23, 31, 32, 23, 30, 30, 21, 28, 27, 19, 26, 25, 18, 24, 24, 17, 23, 22, 18, 20, 20, 20, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 29, 29, 29, 38, 38, 38, 51, 51, 45, 48, 46, 35, 46, 44, 33, 48, 46, 34, 49, 47, 34, 48, 48, 34, 53, 51, 38, 127, 126, 118, 53, 52, 39, 50, 48, 35, 49, 48, 36, 51, 50, 36, 52, 49, 36, + 50, 49, 37, 50, 49, 37, 51, 49, 37, 52, 51, 37, 51, 50, 37, 53, 48, 36, 53, 49, 36, 53, 50, 36, 53, 49, 37, 52, 49, 37, 53, 49, 36, 53, 50, 36, 53, 51, 37, 53, 51, 38, 53, 51, 38, 53, 51, 36, 52, 50, 37, 53, 51, 39, 54, 50, 39, 53, 51, 38, 51, 51, 37, + 50, 50, 37, 51, 51, 37, 52, 51, 38, 52, 51, 39, 52, 50, 39, 51, 50, 38, 53, 50, 38, 54, 51, 39, 53, 52, 38, 52, 52, 37, 53, 52, 38, 52, 51, 37, 52, 51, 38, 53, 52, 39, 53, 51, 38, 51, 50, 37, 49, 50, 36, 48, 48, 34, 49, 49, 36, 122, 122, 115, 46, 45, 34, + 38, 38, 28, 37, 36, 26, 35, 33, 25, 31, 31, 22, 29, 29, 20, 27, 27, 20, 24, 24, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 24, 24, 24, 35, 35, 35, 48, 48, 46, 56, 56, 47, 51, 50, 36, 51, 50, 36, + 51, 51, 36, 53, 51, 37, 52, 52, 38, 55, 56, 42, 129, 128, 120, 55, 54, 41, 53, 50, 38, 55, 51, 38, 54, 53, 38, 54, 53, 39, 53, 52, 38, 53, 53, 37, 54, 51, 38, 54, 51, 39, 53, 52, 38, 52, 53, 37, 52, 52, 38, 52, 52, 39, 53, 52, 39, 53, 52, 38, 52, 53, 38, + 54, 51, 39, 54, 49, 38, 52, 51, 39, 52, 51, 38, 54, 51, 37, 54, 51, 37, 53, 51, 38, 51, 51, 38, 52, 50, 38, 54, 50, 37, 54, 51, 38, 51, 51, 37, 52, 52, 37, 54, 52, 38, 52, 51, 38, 52, 50, 37, 52, 50, 37, 51, 51, 37, 52, 50, 37, 52, 51, 36, 51, 52, 36, + 52, 52, 37, 53, 51, 37, 51, 51, 37, 51, 51, 37, 52, 49, 36, 54, 48, 37, 53, 49, 38, 50, 49, 37, 51, 50, 36, 53, 51, 35, 52, 51, 36, 52, 51, 36, 52, 50, 37, 51, 49, 37, 50, 51, 36, 50, 50, 36, 50, 49, 37, 51, 50, 37, 49, 50, 36, 50, 49, 36, 50, 49, 35, + 50, 48, 36, 50, 48, 36, 50, 50, 35, 51, 49, 35, 51, 48, 35, 51, 49, 35, 49, 49, 35, 50, 49, 35, 51, 48, 35, 51, 48, 35, 50, 48, 35, 48, 47, 35, 48, 46, 34, 49, 46, 35, 49, 47, 36, 49, 48, 34, 49, 47, 34, 47, 47, 35, 48, 47, 35, 48, 46, 34, 48, 47, 34, + 49, 46, 35, 49, 47, 35, 48, 47, 35, 47, 47, 34, 47, 48, 35, 46, 48, 34, 47, 47, 34, 49, 45, 34, 48, 46, 33, 47, 46, 34, 49, 44, 35, 48, 45, 34, 47, 47, 33, 46, 46, 34, 46, 44, 35, 45, 44, 33, 46, 45, 33, 46, 45, 34, 46, 44, 34, 48, 44, 33, 47, 46, 32, + 46, 46, 31, 47, 44, 32, 46, 44, 33, 44, 43, 33, 46, 44, 32, 47, 45, 32, 45, 43, 32, 44, 44, 32, 45, 43, 33, 46, 42, 32, 44, 44, 31, 44, 44, 32, 46, 42, 32, 47, 43, 32, 46, 43, 31, 46, 42, 32, 45, 43, 31, 45, 44, 31, 44, 43, 33, 42, 42, 31, 42, 42, 31, + 41, 43, 32, 42, 42, 31, 44, 41, 31, 42, 41, 32, 42, 42, 31, 43, 43, 31, 44, 42, 32, 42, 41, 31, 41, 41, 30, 42, 42, 31, 44, 42, 30, 44, 40, 30, 41, 39, 31, 40, 41, 30, 42, 41, 29, 43, 40, 29, 43, 41, 29, 42, 42, 29, 43, 39, 29, 43, 39, 29, 43, 40, 30, + 41, 40, 30, 41, 41, 28, 41, 39, 28, 41, 40, 28, 42, 41, 29, 41, 38, 29, 40, 38, 28, 47, 44, 33, 53, 52, 38, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 14, 14, 14, 20, 20, 20, 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 13, 13, 11, 62, 58, 43, 50, 51, 36, 40, 40, 28, + 39, 40, 29, 38, 41, 29, 41, 40, 30, 41, 41, 28, 39, 39, 28, 41, 38, 28, 40, 41, 28, 41, 41, 29, 43, 40, 29, 41, 40, 30, 40, 41, 30, 41, 41, 29, 42, 39, 29, 41, 42, 31, 40, 39, 30, 41, 39, 30, 43, 41, 30, 43, 42, 30, 43, 43, 30, 41, 43, 29, 42, 43, 31, + 43, 41, 31, 44, 41, 30, 43, 43, 30, 43, 43, 31, 42, 41, 32, 43, 41, 31, 43, 42, 31, 44, 41, 31, 46, 41, 30, 46, 43, 30, 44, 43, 31, 44, 44, 31, 45, 44, 30, 44, 43, 32, 46, 43, 31, 45, 42, 32, 45, 43, 32, 45, 42, 31, 43, 42, 31, 44, 42, 32, 42, 40, 29, + 41, 40, 28, 62, 61, 51, 104, 103, 96, 35, 34, 24, 33, 31, 23, 31, 30, 21, 28, 28, 20, 27, 26, 18, 25, 23, 17, 24, 23, 17, 22, 21, 19, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 26, 26, 26, + 35, 35, 35, 47, 47, 43, 50, 49, 39, 47, 44, 34, 46, 45, 34, 47, 45, 34, 49, 46, 35, 49, 49, 35, 113, 112, 103, 71, 69, 58, 49, 49, 35, 48, 48, 35, 50, 47, 36, 52, 48, 37, 51, 48, 36, 50, 49, 37, 52, 50, 38, 51, 50, 37, 52, 49, 37, 51, 49, 36, 50, 50, 37, + 52, 51, 37, 52, 51, 37, 51, 50, 36, 52, 49, 37, 52, 51, 37, 53, 50, 37, 53, 51, 38, 53, 50, 39, 51, 51, 38, 51, 51, 37, 51, 51, 37, 51, 51, 38, 51, 51, 37, 51, 50, 37, 52, 51, 38, 52, 50, 38, 52, 51, 37, 51, 51, 38, 53, 50, 38, 54, 51, 39, 52, 51, 38, + 51, 50, 37, 51, 52, 37, 52, 51, 37, 54, 51, 38, 53, 52, 39, 51, 53, 38, 53, 51, 37, 53, 50, 36, 52, 50, 36, 51, 47, 35, 47, 45, 34, 67, 65, 55, 108, 107, 99, 41, 39, 28, 38, 36, 27, 35, 33, 25, 32, 31, 23, 30, 30, 21, 28, 27, 20, 27, 27, 19, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 22, 22, 22, 30, 30, 31, 43, 43, 43, 58, 57, 50, 51, 49, 36, 51, 48, 36, 51, 48, 37, 51, 50, 37, 51, 51, 37, 51, 52, 38, 114, 114, 104, 73, 72, 60, 53, 52, 38, + 53, 53, 39, 52, 52, 39, 53, 51, 38, 55, 50, 37, 55, 51, 38, 55, 52, 38, 54, 52, 37, 54, 52, 37, 54, 52, 38, 54, 52, 39, 53, 53, 39, 53, 53, 38, 52, 51, 38, 52, 51, 38, 52, 51, 37, 52, 51, 37, 53, 51, 37, 54, 50, 39, 54, 50, 39, 52, 50, 38, 53, 50, 38, + 53, 50, 38, 52, 50, 37, 52, 50, 37, 53, 50, 38, 52, 51, 38, 52, 51, 39, 53, 49, 38, 52, 51, 38, 52, 52, 38, 53, 51, 38, 54, 50, 38, 54, 51, 37, 53, 52, 36, 52, 50, 37, 51, 49, 36, 52, 51, 36, 53, 52, 37, 53, 51, 37, 52, 50, 36, 51, 51, 36, 52, 50, 36, + 51, 50, 36, 51, 50, 36, 52, 48, 36, 53, 49, 37, 52, 51, 37, 50, 51, 36, 50, 50, 36, 51, 50, 37, 52, 51, 37, 52, 50, 37, 52, 49, 36, 51, 50, 35, 51, 51, 35, 51, 50, 36, 50, 48, 36, 49, 47, 36, 50, 48, 35, 51, 50, 35, 51, 49, 36, 51, 49, 35, 49, 48, 35, + 49, 48, 36, 50, 48, 36, 51, 49, 36, 51, 48, 36, 49, 47, 36, 47, 48, 36, 47, 48, 36, 47, 48, 35, 49, 47, 34, 49, 48, 34, 48, 47, 35, 49, 47, 34, 48, 49, 34, 47, 47, 34, 48, 47, 35, 48, 47, 35, 48, 46, 35, 47, 47, 35, 46, 47, 35, 47, 47, 34, 47, 47, 34, + 47, 48, 34, 46, 47, 33, 46, 46, 34, 47, 46, 34, 48, 46, 33, 47, 46, 34, 47, 47, 34, 47, 47, 33, 46, 45, 34, 46, 44, 33, 47, 45, 33, 46, 45, 34, 47, 45, 33, 47, 45, 34, 45, 46, 33, 45, 46, 33, 47, 44, 33, 46, 43, 33, 46, 43, 33, 46, 44, 32, 44, 44, 32, + 44, 44, 31, 44, 44, 31, 44, 44, 31, 43, 43, 33, 45, 43, 31, 47, 44, 31, 47, 45, 30, 46, 43, 31, 46, 44, 32, 46, 44, 32, 45, 43, 32, 43, 44, 31, 43, 44, 32, 44, 42, 32, 44, 43, 31, 43, 44, 31, 42, 42, 31, 41, 42, 31, 41, 42, 31, 43, 41, 30, 44, 42, 30, + 44, 43, 30, 43, 41, 30, 43, 40, 29, 43, 42, 29, 43, 42, 30, 43, 42, 30, 43, 42, 29, 43, 41, 29, 42, 41, 30, 41, 41, 30, 41, 39, 31, 41, 41, 30, 41, 41, 29, 42, 39, 29, 42, 40, 28, 41, 39, 29, 42, 40, 29, 40, 40, 28, 40, 39, 29, 40, 40, 29, 41, 40, 29, + 46, 44, 33, 52, 50, 37, 8, 7, 5, 26, 26, 27, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 19, 8, 8, 8, 9, 9, 9, 12, 12, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 25, 25, 25, 12, 12, 10, 60, 59, 42, 50, 51, 36, 41, 39, 28, 40, 38, 29, 41, 38, 30, 39, 38, 29, 40, 40, 28, 39, 39, 28, 40, 40, 28, 42, 40, 30, + 40, 39, 29, 40, 40, 30, 41, 40, 29, 41, 40, 30, 42, 39, 29, 42, 39, 30, 40, 39, 30, 42, 39, 31, 44, 40, 30, 41, 43, 31, 40, 41, 30, 43, 40, 30, 41, 41, 31, 42, 40, 31, 42, 41, 30, 42, 39, 32, 42, 42, 31, 43, 42, 30, 43, 41, 31, 42, 43, 31, 43, 43, 30, + 45, 41, 32, 43, 42, 32, 43, 42, 30, 45, 42, 31, 45, 44, 32, 45, 44, 32, 43, 43, 32, 43, 43, 32, 43, 42, 31, 45, 43, 32, 45, 43, 31, 43, 41, 30, 43, 41, 31, 43, 39, 30, 39, 39, 28, 80, 79, 71, 84, 82, 74, 34, 33, 25, 31, 31, 23, 29, 30, 21, 27, 26, 20, + 25, 24, 18, 24, 23, 16, 23, 23, 16, 21, 21, 20, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 23, 23, 23, 33, 33, 33, 43, 43, 41, 51, 49, 42, 45, 45, 34, 47, 45, 33, 46, 45, 33, 47, 46, 33, + 49, 46, 34, 93, 92, 80, 89, 89, 77, 48, 48, 35, 50, 47, 36, 50, 49, 36, 50, 50, 36, 51, 49, 36, 52, 48, 35, 52, 48, 36, 51, 49, 36, 51, 49, 36, 52, 51, 36, 53, 49, 36, 53, 49, 36, 52, 49, 36, 52, 50, 37, 52, 49, 37, 52, 51, 38, 52, 51, 38, 52, 51, 38, + 50, 50, 37, 50, 50, 37, 51, 50, 37, 51, 50, 37, 50, 52, 36, 52, 52, 37, 53, 51, 38, 52, 51, 38, 53, 52, 37, 53, 51, 37, 54, 50, 38, 54, 50, 38, 53, 49, 37, 52, 50, 39, 52, 51, 38, 53, 50, 37, 53, 52, 37, 52, 53, 37, 53, 51, 37, 53, 51, 38, 53, 51, 38, + 52, 48, 37, 51, 48, 36, 50, 48, 34, 47, 45, 33, 84, 83, 74, 87, 85, 77, 38, 37, 28, 36, 34, 26, 34, 31, 23, 30, 30, 22, 29, 29, 20, 27, 27, 19, 26, 26, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 21, 21, 21, 27, 27, 28, 40, 40, 40, 54, 53, 48, 51, 51, 39, 49, 48, 36, 50, 50, 36, 50, 52, 36, 52, 50, 37, 53, 49, 38, 94, 93, 83, 92, 90, 80, 53, 50, 37, 54, 51, 38, 55, 53, 39, 55, 53, 38, 53, 52, 37, 53, 52, 37, 52, 50, 36, 53, 50, 37, + 53, 52, 38, 52, 52, 38, 54, 52, 38, 54, 53, 38, 53, 52, 38, 53, 51, 38, 52, 50, 38, 52, 52, 39, 51, 53, 39, 51, 51, 37, 54, 49, 37, 55, 50, 38, 53, 51, 39, 52, 51, 38, 53, 51, 37, 52, 52, 37, 51, 52, 38, 52, 53, 39, 51, 52, 37, 52, 50, 37, 52, 51, 37, + 53, 53, 38, 54, 51, 38, 52, 51, 37, 52, 51, 37, 51, 49, 37, 53, 51, 37, 53, 51, 37, 53, 49, 37, 52, 49, 37, 51, 49, 36, 51, 50, 36, 52, 50, 36, 52, 51, 35, 52, 51, 36, 51, 50, 36, 51, 50, 37, 51, 50, 37, 51, 50, 35, 53, 49, 36, 53, 49, 36, 50, 49, 35, + 50, 49, 36, 51, 49, 36, 50, 49, 36, 49, 48, 35, 50, 49, 35, 52, 50, 36, 51, 50, 36, 50, 51, 36, 51, 50, 36, 52, 49, 36, 50, 50, 36, 49, 49, 37, 51, 49, 35, 51, 49, 35, 50, 49, 36, 49, 49, 36, 50, 47, 36, 49, 47, 35, 50, 48, 36, 49, 47, 36, 49, 47, 36, + 49, 47, 36, 47, 46, 35, 48, 47, 34, 49, 49, 35, 47, 49, 35, 47, 48, 33, 47, 47, 34, 47, 47, 35, 47, 47, 34, 48, 48, 34, 47, 47, 35, 47, 45, 34, 46, 45, 34, 47, 46, 34, 46, 46, 34, 46, 45, 33, 48, 45, 33, 47, 45, 34, 47, 44, 34, 47, 45, 35, 47, 44, 33, + 48, 45, 33, 47, 46, 33, 46, 46, 33, 46, 46, 34, 47, 46, 33, 47, 47, 32, 47, 45, 34, 45, 46, 33, 44, 46, 32, 46, 44, 32, 47, 44, 33, 45, 45, 33, 44, 44, 32, 46, 43, 31, 46, 43, 31, 46, 43, 32, 46, 44, 32, 45, 45, 31, 46, 45, 31, 47, 45, 31, 45, 43, 32, + 44, 41, 32, 44, 41, 31, 45, 41, 31, 43, 42, 31, 43, 43, 30, 44, 41, 31, 43, 43, 31, 42, 44, 32, 44, 44, 32, 45, 42, 31, 44, 42, 31, 42, 42, 31, 43, 41, 32, 43, 41, 31, 41, 42, 30, 41, 41, 31, 42, 40, 31, 43, 41, 30, 44, 41, 30, 44, 41, 29, 42, 42, 30, + 42, 42, 29, 44, 41, 30, 44, 40, 29, 44, 41, 29, 42, 41, 29, 40, 40, 30, 42, 39, 30, 42, 40, 28, 40, 40, 28, 40, 38, 29, 40, 39, 29, 41, 38, 28, 42, 37, 28, 42, 39, 28, 46, 45, 33, 53, 51, 37, 8, 7, 5, 27, 27, 28, 21, 21, 21, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 20, 20, 19, + 8, 8, 8, 9, 9, 9, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 17, 20, 20, 20, 24, 24, 24, 12, 12, 10, 61, 58, 42, 51, 49, 36, 41, 41, 29, 39, 40, 29, 40, 40, 30, 41, 37, 28, 40, 38, 27, 39, 40, 28, 40, 41, 30, 40, 41, 29, 40, 41, 29, 42, 40, 30, 40, 41, 29, 42, 40, 29, 41, 40, 29, 40, 39, 29, 43, 40, 30, + 42, 41, 30, 41, 41, 29, 42, 41, 29, 42, 40, 30, 42, 40, 30, 41, 42, 29, 42, 42, 30, 43, 43, 30, 45, 41, 31, 42, 40, 30, 41, 40, 30, 42, 40, 31, 42, 42, 30, 42, 42, 31, 43, 42, 32, 44, 44, 31, 44, 42, 31, 43, 42, 31, 43, 43, 31, 45, 43, 32, 44, 44, 31, + 45, 42, 31, 44, 42, 32, 44, 42, 31, 43, 43, 30, 42, 41, 30, 43, 40, 30, 42, 39, 28, 38, 38, 28, 94, 94, 87, 66, 64, 57, 34, 32, 23, 31, 30, 21, 28, 27, 20, 26, 25, 18, 23, 24, 17, 22, 22, 16, 23, 23, 16, 20, 20, 20, 21, 21, 21, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 31, 31, 31, 40, 40, 39, 52, 51, 43, 45, 45, 32, 46, 46, 34, 47, 44, 34, 48, 45, 35, 50, 46, 35, 79, 76, 66, 104, 101, 92, 50, 48, 35, 48, 48, 36, 51, 48, 37, 53, 49, 36, + 51, 48, 37, 51, 48, 37, 52, 50, 36, 52, 50, 36, 51, 49, 37, 52, 48, 36, 51, 48, 35, 51, 48, 36, 51, 50, 37, 54, 49, 36, 53, 49, 36, 53, 51, 37, 54, 51, 38, 53, 50, 37, 53, 50, 38, 52, 49, 38, 51, 50, 38, 51, 50, 37, 52, 49, 37, 52, 51, 38, 50, 51, 38, + 52, 50, 37, 54, 51, 37, 53, 52, 37, 53, 51, 38, 52, 50, 38, 53, 50, 38, 53, 51, 38, 53, 51, 38, 52, 51, 38, 52, 51, 37, 53, 50, 36, 53, 50, 36, 53, 50, 36, 53, 51, 36, 51, 50, 36, 48, 48, 36, 47, 45, 34, 46, 43, 32, 98, 97, 90, 69, 69, 60, 37, 36, 27, + 35, 35, 25, 32, 31, 23, 29, 28, 20, 28, 27, 19, 27, 25, 19, 25, 24, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 25, 25, 25, 37, 37, 37, 51, 50, 46, 53, 52, 41, 48, 48, 36, + 50, 49, 37, 52, 49, 38, 51, 51, 37, 51, 52, 37, 82, 80, 69, 107, 105, 95, 53, 53, 37, 52, 53, 37, 52, 52, 37, 52, 50, 37, 54, 52, 38, 54, 53, 38, 53, 52, 38, 54, 51, 38, 54, 52, 38, 52, 52, 37, 53, 51, 39, 54, 52, 38, 53, 51, 37, 52, 50, 38, 53, 51, 38, + 52, 52, 38, 52, 53, 38, 53, 53, 37, 52, 53, 37, 52, 51, 37, 52, 50, 38, 54, 52, 38, 54, 53, 38, 53, 52, 37, 51, 51, 36, 53, 51, 38, 53, 50, 37, 50, 50, 37, 51, 51, 37, 53, 51, 37, 54, 51, 38, 54, 52, 37, 51, 51, 36, 52, 50, 36, 52, 50, 37, 51, 50, 38, + 50, 50, 37, 50, 50, 36, 53, 50, 37, 52, 49, 36, 51, 49, 35, 52, 50, 36, 51, 50, 37, 49, 50, 35, 50, 49, 36, 52, 50, 37, 51, 50, 36, 52, 49, 36, 52, 48, 36, 51, 49, 37, 52, 49, 36, 51, 49, 35, 51, 49, 36, 50, 49, 36, 50, 48, 35, 51, 48, 35, 49, 49, 36, + 49, 49, 36, 51, 49, 35, 51, 49, 35, 49, 47, 36, 49, 47, 35, 49, 47, 34, 48, 48, 35, 49, 49, 35, 49, 48, 35, 50, 46, 35, 50, 46, 36, 48, 48, 35, 49, 49, 34, 50, 46, 35, 49, 46, 35, 49, 48, 34, 49, 49, 34, 47, 48, 34, 47, 47, 35, 47, 45, 34, 48, 45, 33, + 47, 46, 35, 46, 48, 35, 46, 48, 33, 47, 47, 34, 46, 47, 35, 46, 47, 34, 48, 47, 33, 48, 46, 34, 48, 46, 34, 48, 45, 34, 48, 45, 34, 48, 47, 33, 48, 46, 33, 47, 45, 33, 46, 46, 34, 46, 46, 34, 47, 44, 33, 46, 44, 33, 45, 44, 34, 46, 44, 33, 46, 46, 33, + 46, 46, 33, 46, 45, 33, 47, 43, 33, 48, 44, 33, 46, 45, 33, 45, 45, 32, 46, 44, 31, 45, 43, 31, 46, 44, 32, 46, 43, 32, 45, 43, 32, 46, 43, 30, 45, 43, 31, 44, 44, 31, 45, 43, 31, 45, 43, 31, 45, 43, 32, 45, 42, 31, 44, 42, 30, 45, 42, 31, 44, 42, 32, + 43, 42, 32, 44, 41, 30, 44, 42, 31, 44, 41, 32, 42, 41, 32, 42, 42, 30, 42, 42, 30, 41, 41, 31, 42, 41, 29, 43, 43, 29, 42, 42, 29, 40, 41, 29, 40, 41, 29, 42, 41, 29, 42, 40, 30, 42, 40, 29, 42, 41, 28, 42, 41, 30, 43, 40, 30, 43, 38, 28, 41, 39, 28, + 41, 41, 29, 41, 40, 29, 40, 39, 29, 40, 39, 29, 39, 38, 28, 39, 38, 28, 39, 38, 27, 45, 45, 32, 52, 51, 37, 8, 7, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 7, 8, 8, 9, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 61, 57, 42, 50, 49, 37, 40, 39, 30, + 41, 38, 30, 38, 40, 29, 41, 40, 29, 40, 39, 29, 40, 40, 29, 40, 39, 28, 42, 40, 29, 42, 41, 29, 41, 39, 30, 42, 38, 28, 41, 41, 28, 40, 40, 28, 40, 40, 28, 41, 40, 29, 42, 41, 30, 42, 41, 30, 40, 41, 29, 40, 41, 30, 43, 42, 30, 43, 43, 30, 42, 42, 30, + 43, 40, 31, 43, 43, 31, 42, 42, 32, 43, 42, 31, 44, 41, 31, 44, 42, 32, 43, 41, 31, 42, 42, 32, 44, 43, 31, 44, 44, 32, 43, 43, 32, 43, 44, 31, 45, 43, 32, 44, 42, 31, 45, 42, 31, 43, 42, 31, 44, 42, 31, 44, 43, 32, 43, 42, 30, 43, 42, 30, 40, 39, 29, + 38, 36, 28, 105, 105, 98, 53, 54, 43, 32, 31, 22, 29, 29, 20, 27, 27, 19, 25, 25, 18, 23, 23, 17, 22, 22, 16, 23, 22, 18, 20, 20, 20, 21, 21, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 29, 29, 30, 38, 38, 38, 51, 51, 44, 45, 45, 33, 45, 44, 34, 47, 46, 33, 48, 46, 34, 47, 48, 35, 64, 63, 52, 116, 114, 106, 50, 47, 36, 49, 47, 34, 50, 48, 35, 51, 50, 37, 50, 49, 36, 49, 48, 35, 50, 47, 35, 52, 49, 35, 52, 49, 36, 51, 49, 38, 52, 48, 37, + 52, 48, 37, 52, 48, 37, 52, 49, 36, 51, 50, 36, 51, 49, 36, 53, 49, 37, 54, 50, 37, 53, 50, 38, 52, 51, 37, 53, 50, 37, 53, 49, 38, 51, 51, 37, 52, 52, 37, 54, 50, 38, 53, 49, 38, 52, 51, 37, 51, 50, 37, 51, 50, 38, 52, 51, 38, 54, 50, 38, 53, 50, 38, + 53, 51, 37, 52, 50, 37, 52, 49, 37, 52, 51, 38, 53, 52, 38, 52, 50, 37, 51, 50, 36, 51, 50, 36, 49, 49, 34, 46, 46, 34, 44, 42, 32, 110, 108, 101, 57, 55, 47, 37, 35, 25, 34, 33, 23, 30, 29, 22, 28, 28, 21, 27, 26, 19, 26, 25, 18, 25, 24, 21, 22, 22, 22, + 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 35, 35, 35, 48, 48, 45, 54, 53, 43, 51, 49, 35, 51, 50, 36, 50, 50, 37, 52, 51, 38, 53, 51, 36, 68, 67, 54, 118, 117, 107, 52, 51, 36, + 52, 51, 37, 54, 51, 38, 54, 51, 38, 52, 50, 38, 53, 52, 38, 54, 52, 37, 54, 50, 38, 55, 50, 37, 54, 51, 38, 53, 50, 37, 53, 50, 37, 52, 51, 38, 52, 52, 38, 54, 52, 36, 52, 51, 37, 52, 51, 38, 52, 52, 38, 52, 52, 38, 53, 52, 39, 53, 51, 38, 53, 50, 38, + 54, 50, 38, 54, 51, 38, 52, 51, 38, 52, 50, 38, 53, 49, 38, 52, 50, 38, 52, 50, 38, 51, 50, 37, 52, 50, 37, 53, 51, 38, 52, 51, 38, 52, 51, 37, 53, 51, 36, 51, 51, 35, 50, 51, 36, 50, 51, 36, 50, 50, 36, 51, 49, 35, 50, 49, 35, 51, 50, 37, 53, 49, 37, + 52, 49, 36, 51, 50, 36, 52, 50, 36, 52, 50, 35, 50, 50, 35, 50, 51, 36, 51, 51, 36, 51, 49, 35, 50, 49, 35, 49, 49, 35, 51, 48, 35, 50, 50, 35, 50, 49, 35, 51, 48, 35, 51, 50, 36, 51, 49, 36, 50, 48, 35, 51, 49, 35, 51, 49, 34, 50, 49, 35, 49, 49, 36, + 49, 49, 36, 49, 49, 35, 48, 48, 34, 47, 48, 35, 48, 48, 35, 48, 49, 35, 48, 48, 36, 48, 47, 35, 47, 47, 34, 46, 46, 33, 47, 45, 33, 47, 47, 34, 47, 48, 35, 47, 46, 34, 47, 45, 34, 46, 45, 33, 47, 46, 34, 47, 47, 34, 48, 47, 34, 48, 46, 33, 48, 46, 33, + 47, 46, 33, 46, 46, 33, 46, 46, 33, 46, 45, 34, 45, 46, 34, 45, 45, 33, 46, 45, 33, 47, 44, 33, 47, 45, 33, 45, 44, 32, 45, 45, 33, 46, 45, 33, 45, 44, 32, 45, 46, 34, 47, 46, 34, 46, 44, 32, 45, 44, 32, 45, 45, 32, 45, 45, 32, 45, 46, 32, 46, 45, 33, + 46, 43, 32, 46, 43, 32, 45, 42, 31, 45, 43, 31, 44, 43, 32, 43, 42, 31, 43, 44, 30, 45, 44, 30, 45, 43, 30, 44, 43, 31, 44, 42, 31, 43, 42, 31, 44, 40, 31, 45, 41, 33, 43, 43, 32, 43, 44, 30, 43, 42, 31, 43, 41, 32, 44, 41, 31, 44, 40, 30, 42, 40, 29, + 40, 41, 30, 41, 40, 31, 42, 41, 30, 42, 40, 28, 41, 42, 30, 40, 42, 30, 41, 41, 29, 43, 40, 30, 43, 40, 29, 41, 42, 29, 41, 41, 29, 41, 41, 28, 41, 40, 28, 42, 38, 29, 42, 39, 29, 43, 39, 28, 42, 40, 28, 41, 39, 29, 40, 39, 30, 40, 38, 28, 40, 38, 27, + 45, 45, 33, 53, 52, 38, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 19, 8, 8, 7, 8, 8, 8, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 20, 20, 21, 25, 25, 25, 12, 12, 10, 62, 60, 43, 52, 51, 37, 41, 40, 29, 40, 40, 30, 38, 40, 29, 38, 40, 29, 39, 39, 29, 40, 39, 28, 39, 39, 30, 41, 39, 29, + 41, 41, 29, 41, 40, 29, 41, 40, 29, 41, 39, 29, 41, 40, 29, 43, 41, 31, 40, 39, 30, 40, 41, 29, 41, 41, 30, 42, 39, 30, 41, 41, 30, 41, 41, 30, 42, 42, 30, 43, 41, 30, 42, 41, 29, 43, 42, 29, 43, 41, 31, 45, 41, 31, 44, 43, 30, 42, 43, 31, 44, 44, 30, + 44, 42, 31, 43, 43, 31, 43, 43, 31, 43, 43, 32, 43, 43, 32, 43, 41, 32, 45, 42, 31, 45, 42, 31, 45, 43, 32, 44, 43, 32, 44, 43, 31, 42, 41, 30, 40, 41, 29, 40, 40, 28, 37, 38, 27, 115, 114, 109, 43, 40, 34, 32, 30, 23, 29, 28, 20, 25, 25, 19, 24, 24, 17, + 24, 22, 16, 23, 21, 15, 23, 22, 18, 20, 20, 20, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 28, 28, 28, 37, 37, 37, 49, 49, 43, 45, 45, 32, 47, 46, 34, 47, 45, 34, 47, 44, 33, + 48, 45, 33, 58, 54, 43, 122, 121, 113, 50, 47, 35, 50, 48, 35, 51, 49, 36, 51, 49, 35, 49, 49, 35, 50, 48, 37, 50, 48, 37, 50, 49, 37, 52, 50, 36, 52, 51, 35, 51, 51, 36, 49, 50, 36, 51, 49, 37, 52, 49, 36, 52, 49, 36, 51, 50, 37, 51, 49, 36, 51, 49, 37, + 52, 51, 38, 53, 50, 37, 51, 49, 37, 51, 49, 38, 51, 49, 38, 51, 49, 37, 52, 50, 37, 52, 51, 37, 51, 51, 38, 52, 51, 38, 54, 51, 38, 52, 51, 37, 51, 51, 37, 52, 53, 38, 52, 51, 37, 52, 50, 37, 53, 51, 38, 52, 53, 39, 51, 52, 38, 52, 50, 37, 51, 48, 37, + 48, 49, 37, 47, 48, 35, 47, 44, 34, 43, 41, 32, 118, 118, 111, 47, 46, 36, 36, 33, 25, 33, 31, 23, 29, 29, 21, 27, 26, 20, 25, 24, 19, 26, 25, 19, 25, 24, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 24, 24, 24, 34, 34, 34, 47, 46, 44, 52, 52, 43, 50, 49, 35, 50, 50, 37, 49, 50, 38, 50, 50, 37, 52, 49, 37, 61, 59, 46, 125, 124, 115, 54, 51, 37, 53, 51, 38, 54, 51, 37, 53, 53, 37, 54, 52, 37, 53, 50, 38, 52, 50, 38, 53, 53, 37, + 52, 53, 37, 51, 52, 38, 53, 51, 39, 54, 49, 39, 52, 49, 37, 51, 50, 36, 52, 51, 38, 51, 51, 38, 51, 51, 37, 52, 50, 37, 53, 51, 38, 53, 51, 38, 52, 50, 38, 52, 50, 38, 53, 50, 36, 53, 49, 36, 53, 50, 37, 53, 51, 37, 51, 51, 36, 51, 51, 36, 52, 51, 37, + 52, 50, 37, 52, 50, 37, 50, 50, 37, 50, 51, 36, 51, 51, 37, 51, 50, 37, 50, 50, 35, 52, 50, 35, 53, 50, 37, 52, 51, 36, 52, 50, 37, 52, 50, 37, 52, 49, 36, 52, 49, 35, 51, 48, 35, 50, 48, 36, 50, 50, 36, 51, 50, 35, 51, 50, 35, 50, 51, 36, 50, 50, 36, + 51, 49, 35, 51, 49, 36, 51, 50, 36, 51, 49, 35, 52, 48, 35, 50, 47, 35, 50, 48, 36, 50, 49, 36, 49, 49, 36, 50, 49, 36, 51, 48, 36, 49, 50, 35, 50, 50, 34, 50, 48, 36, 49, 48, 36, 49, 49, 35, 49, 49, 34, 49, 48, 35, 50, 47, 36, 49, 47, 36, 49, 47, 35, + 49, 48, 34, 48, 48, 35, 48, 46, 34, 49, 47, 33, 49, 48, 34, 47, 46, 34, 47, 47, 33, 47, 47, 33, 46, 46, 34, 46, 45, 34, 48, 45, 34, 47, 47, 34, 46, 48, 33, 45, 46, 34, 47, 45, 34, 48, 45, 33, 47, 45, 33, 47, 45, 33, 47, 46, 33, 47, 46, 33, 47, 46, 34, + 46, 45, 34, 46, 46, 34, 46, 46, 34, 45, 45, 32, 45, 45, 33, 45, 46, 34, 44, 45, 34, 44, 44, 34, 44, 44, 33, 45, 45, 33, 44, 45, 32, 46, 44, 32, 47, 42, 31, 45, 42, 32, 44, 43, 32, 46, 42, 31, 46, 42, 30, 47, 42, 30, 46, 42, 30, 45, 43, 30, 44, 43, 31, + 43, 44, 32, 44, 42, 31, 44, 42, 30, 42, 42, 31, 44, 42, 31, 45, 43, 31, 44, 42, 32, 43, 41, 32, 42, 41, 32, 42, 41, 32, 41, 41, 31, 41, 40, 32, 43, 40, 31, 45, 40, 31, 43, 41, 30, 41, 42, 31, 42, 42, 31, 41, 41, 30, 40, 41, 30, 41, 41, 30, 41, 42, 29, + 41, 41, 29, 41, 41, 29, 42, 41, 30, 43, 41, 29, 42, 41, 29, 41, 39, 29, 40, 38, 29, 42, 39, 29, 42, 40, 28, 41, 39, 27, 41, 39, 27, 39, 38, 27, 39, 38, 28, 40, 37, 28, 47, 42, 33, 53, 51, 38, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 13, 13, 13, 11, 11, 11, 19, 19, 19, + 9, 9, 8, 10, 10, 10, 13, 13, 13, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 12, 10, 63, 59, 43, 53, 49, 37, 39, 40, 30, 39, 38, 29, 40, 40, 28, 40, 37, 28, 38, 39, 29, 39, 38, 30, 40, 38, 28, 40, 41, 28, 42, 39, 28, 41, 40, 29, 39, 40, 29, 40, 40, 29, 40, 41, 28, 42, 40, 29, 40, 39, 29, + 40, 40, 29, 41, 41, 31, 42, 42, 30, 42, 42, 30, 42, 39, 30, 40, 39, 29, 43, 41, 31, 43, 43, 30, 40, 41, 30, 42, 40, 30, 44, 42, 30, 43, 42, 32, 44, 43, 31, 45, 43, 29, 42, 42, 31, 42, 43, 32, 42, 44, 32, 43, 42, 32, 44, 42, 30, 42, 41, 30, 43, 43, 30, + 44, 42, 31, 45, 42, 32, 42, 43, 31, 44, 41, 31, 43, 40, 29, 40, 40, 30, 39, 39, 28, 37, 37, 26, 118, 117, 112, 38, 36, 28, 31, 29, 21, 29, 26, 20, 26, 24, 19, 24, 24, 17, 22, 22, 16, 23, 22, 15, 24, 23, 17, 20, 20, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 28, 28, 28, 36, 36, 36, 50, 48, 42, 46, 46, 34, 47, 46, 34, 47, 45, 33, 47, 48, 33, 48, 47, 34, 53, 51, 39, 128, 126, 119, 48, 46, 35, 48, 48, 35, 48, 48, 36, 48, 48, 36, + 49, 49, 36, 51, 48, 36, 51, 47, 36, 50, 48, 35, 49, 50, 35, 51, 50, 35, 50, 49, 37, 51, 49, 37, 52, 49, 36, 53, 49, 36, 53, 51, 36, 53, 49, 36, 52, 50, 36, 53, 51, 37, 53, 49, 38, 52, 50, 38, 52, 51, 37, 53, 50, 38, 53, 49, 38, 52, 50, 37, 52, 50, 37, + 52, 51, 38, 52, 51, 37, 52, 50, 37, 52, 52, 37, 53, 51, 38, 53, 50, 38, 52, 51, 37, 53, 50, 36, 54, 49, 37, 53, 52, 37, 51, 52, 37, 51, 51, 36, 50, 51, 36, 49, 49, 36, 49, 47, 36, 48, 45, 34, 45, 44, 33, 44, 41, 31, 122, 120, 114, 41, 40, 31, 33, 32, 24, + 31, 29, 23, 29, 27, 20, 27, 26, 19, 25, 24, 18, 26, 25, 18, 24, 24, 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 23, 23, 24, 33, 33, 33, 45, 45, 43, 52, 52, 43, 48, 49, 35, + 50, 48, 35, 51, 47, 36, 50, 48, 36, 49, 50, 37, 54, 54, 41, 129, 128, 120, 54, 50, 36, 54, 50, 37, 54, 52, 38, 54, 53, 38, 53, 51, 38, 52, 52, 37, 52, 51, 37, 52, 51, 37, 53, 52, 36, 54, 52, 37, 53, 52, 38, 52, 51, 39, 53, 51, 38, 52, 51, 37, 51, 51, 38, + 53, 51, 38, 54, 49, 38, 52, 51, 38, 51, 52, 38, 52, 51, 38, 52, 50, 37, 52, 51, 37, 53, 50, 37, 51, 50, 36, 50, 50, 37, 51, 50, 38, 52, 51, 37, 53, 49, 37, 52, 48, 37, 51, 49, 36, 51, 50, 36, 51, 51, 37, 52, 50, 37, 52, 49, 36, 50, 49, 37, 51, 48, 36, + 50, 48, 37, 50, 50, 37, 51, 49, 35, 52, 50, 35, 51, 51, 36, 49, 50, 36, 50, 50, 36, 50, 49, 35, 49, 49, 35, 51, 49, 35, 52, 48, 34, 50, 48, 35, 49, 50, 35, 51, 49, 36, 51, 49, 36, 50, 49, 36, 50, 49, 35, 51, 49, 35, 50, 49, 35, 50, 48, 35, 49, 49, 35, + 49, 50, 36, 49, 48, 36, 50, 47, 35, 50, 48, 35, 50, 47, 36, 49, 48, 35, 49, 50, 34, 48, 48, 34, 48, 47, 35, 49, 48, 35, 49, 48, 35, 50, 49, 35, 48, 48, 35, 47, 48, 36, 47, 48, 34, 49, 48, 34, 49, 47, 35, 47, 46, 34, 47, 47, 34, 48, 46, 35, 48, 47, 34, + 46, 47, 33, 47, 46, 34, 49, 46, 33, 49, 45, 33, 47, 47, 34, 46, 46, 33, 48, 45, 33, 46, 46, 34, 46, 45, 34, 47, 45, 34, 46, 45, 33, 48, 46, 33, 47, 46, 33, 46, 45, 32, 46, 45, 32, 46, 45, 32, 46, 44, 33, 45, 45, 33, 44, 46, 32, 46, 47, 32, 46, 46, 32, + 44, 45, 32, 43, 45, 32, 45, 45, 32, 45, 45, 32, 45, 43, 32, 46, 42, 32, 46, 43, 33, 46, 43, 33, 46, 44, 31, 45, 44, 31, 46, 44, 32, 45, 44, 31, 46, 44, 30, 45, 44, 31, 45, 44, 32, 45, 42, 31, 44, 42, 30, 45, 42, 30, 45, 41, 31, 44, 41, 31, 42, 42, 30, + 41, 42, 31, 41, 41, 32, 42, 41, 31, 42, 40, 30, 42, 41, 30, 41, 43, 30, 42, 41, 31, 43, 40, 30, 42, 40, 29, 41, 40, 30, 42, 40, 28, 41, 39, 28, 41, 40, 30, 42, 40, 29, 42, 39, 29, 41, 39, 29, 40, 39, 28, 41, 39, 28, 40, 38, 29, 40, 39, 30, 41, 40, 29, + 40, 38, 28, 41, 39, 29, 41, 39, 29, 39, 38, 28, 39, 38, 28, 39, 38, 28, 38, 39, 29, 46, 46, 34, 54, 52, 38, 8, 7, 5, 27, 27, 28, 21, 21, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 13, 13, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 20, 20, 19, 10, 9, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, 22, 22, 23, 26, 27, 27, 12, 12, 11, 62, 58, 43, 50, 49, 36, 39, 41, 28, + 40, 39, 28, 40, 37, 28, 42, 38, 27, 41, 37, 29, 41, 38, 29, 39, 39, 29, 42, 39, 29, 41, 41, 28, 40, 40, 29, 42, 39, 29, 42, 41, 30, 40, 41, 29, 42, 41, 30, 41, 40, 28, 41, 41, 30, 41, 40, 30, 42, 40, 30, 39, 40, 30, 41, 42, 30, 41, 40, 29, 41, 40, 30, + 41, 41, 29, 41, 43, 30, 41, 42, 30, 44, 42, 31, 45, 42, 31, 42, 40, 32, 45, 40, 31, 44, 41, 31, 44, 42, 31, 43, 41, 32, 42, 43, 32, 43, 42, 30, 44, 43, 30, 44, 41, 31, 44, 43, 31, 43, 42, 31, 42, 43, 31, 42, 41, 31, 42, 39, 31, 42, 38, 30, 39, 38, 28, + 37, 35, 26, 121, 120, 115, 33, 32, 25, 31, 29, 22, 28, 27, 19, 25, 25, 18, 25, 23, 17, 22, 22, 16, 21, 21, 16, 24, 22, 17, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 28, 28, 28, 35, 35, 36, 48, 48, 41, 45, 45, 32, 47, 46, 32, 47, 46, 34, 46, 46, 34, 47, 46, 35, 49, 46, 36, 130, 128, 121, 48, 48, 35, 50, 47, 35, 50, 47, 35, 51, 49, 36, 50, 49, 35, 49, 49, 36, 49, 49, 35, 48, 49, 35, 48, 49, 35, 50, 49, 35, 52, 49, 35, + 51, 48, 36, 50, 49, 37, 49, 50, 37, 50, 50, 37, 51, 51, 37, 52, 50, 37, 53, 49, 37, 52, 48, 38, 51, 50, 37, 52, 50, 38, 51, 49, 38, 50, 50, 38, 52, 51, 37, 54, 50, 36, 51, 50, 37, 50, 51, 38, 50, 51, 37, 51, 51, 37, 52, 50, 37, 51, 50, 37, 51, 49, 37, + 51, 50, 36, 52, 51, 37, 54, 52, 38, 53, 51, 37, 52, 49, 37, 52, 49, 37, 50, 49, 36, 49, 48, 35, 48, 45, 33, 46, 43, 32, 43, 40, 31, 124, 123, 117, 38, 37, 27, 34, 32, 24, 31, 29, 22, 28, 27, 21, 26, 25, 19, 26, 24, 18, 26, 25, 18, 24, 24, 21, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 24, 24, 24, 33, 33, 33, 45, 45, 42, 51, 51, 42, 49, 47, 36, 51, 49, 36, 51, 49, 35, 50, 49, 36, 51, 50, 37, 52, 52, 38, 131, 132, 122, 54, 52, 37, + 54, 50, 37, 52, 50, 37, 53, 52, 36, 53, 50, 37, 54, 49, 37, 54, 51, 38, 53, 53, 38, 54, 53, 37, 53, 51, 37, 53, 50, 37, 52, 51, 37, 53, 50, 37, 52, 49, 37, 52, 49, 38, 53, 51, 38, 53, 52, 38, 52, 50, 38, 51, 50, 38, 52, 51, 37, 52, 49, 36, 51, 49, 37, + 52, 50, 37, 52, 50, 37, 51, 51, 37, 52, 51, 37, 52, 50, 38, 53, 51, 37, 52, 51, 36, 51, 51, 37, 52, 50, 37, 50, 49, 36, 51, 50, 37, 52, 49, 37, 53, 48, 36, 52, 49, 36, 52, 51, 36, 52, 49, 35, 52, 48, 36, 52, 49, 36, 51, 48, 35, 49, 48, 36, 50, 49, 36, + 50, 50, 36, 51, 50, 36, 51, 49, 36, 51, 49, 35, 51, 50, 35, 52, 50, 35, 52, 50, 34, 52, 49, 35, 50, 48, 36, 49, 48, 35, 50, 48, 35, 49, 49, 35, 48, 49, 35, 49, 47, 35, 50, 47, 35, 49, 48, 35, 49, 48, 36, 48, 47, 35, 49, 48, 36, 51, 49, 36, 49, 48, 35, + 48, 48, 34, 48, 48, 35, 48, 49, 35, 48, 48, 34, 47, 48, 34, 47, 47, 36, 47, 46, 35, 47, 47, 34, 46, 47, 34, 46, 46, 34, 46, 47, 34, 46, 47, 33, 46, 47, 33, 48, 47, 34, 47, 47, 34, 47, 48, 33, 48, 47, 33, 47, 45, 33, 47, 46, 33, 47, 45, 34, 47, 46, 33, + 48, 46, 33, 48, 45, 33, 47, 46, 32, 47, 46, 33, 47, 45, 33, 46, 45, 32, 46, 46, 33, 47, 46, 33, 45, 46, 32, 45, 46, 32, 47, 47, 33, 46, 46, 33, 44, 46, 32, 43, 45, 32, 43, 46, 33, 44, 46, 32, 45, 44, 32, 45, 43, 32, 45, 43, 32, 46, 42, 33, 46, 42, 32, + 45, 44, 31, 44, 44, 31, 45, 42, 32, 45, 41, 32, 46, 42, 31, 46, 43, 30, 46, 43, 30, 44, 43, 31, 44, 42, 30, 43, 43, 31, 43, 43, 32, 44, 42, 30, 42, 42, 30, 43, 42, 31, 44, 42, 31, 42, 41, 32, 41, 41, 31, 41, 41, 31, 42, 40, 32, 41, 40, 30, 42, 40, 30, + 42, 40, 30, 42, 40, 31, 42, 42, 30, 42, 40, 30, 42, 39, 30, 42, 41, 29, 44, 41, 30, 42, 42, 29, 40, 42, 29, 42, 40, 30, 43, 40, 29, 43, 39, 29, 41, 39, 28, 40, 40, 28, 42, 38, 28, 42, 39, 29, 40, 40, 29, 39, 39, 28, 41, 39, 28, 40, 38, 28, 38, 38, 28, + 45, 43, 33, 53, 49, 38, 8, 7, 5, 26, 26, 26, 20, 20, 20, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 10, 9, 11, 11, 12, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 24, 24, 24, 28, 28, 28, 13, 13, 11, 60, 58, 41, 52, 50, 35, 40, 40, 28, 42, 39, 27, 41, 39, 29, 40, 40, 28, 41, 40, 28, 40, 39, 29, 41, 39, 28, 39, 40, 28, + 41, 40, 29, 40, 41, 29, 41, 39, 30, 42, 39, 28, 41, 40, 29, 41, 39, 29, 40, 40, 30, 42, 42, 28, 41, 42, 29, 40, 40, 29, 42, 41, 30, 41, 41, 30, 41, 39, 29, 42, 40, 31, 42, 42, 30, 43, 43, 30, 42, 42, 30, 42, 41, 30, 43, 43, 31, 41, 43, 30, 43, 43, 31, + 44, 42, 29, 45, 42, 31, 44, 44, 32, 44, 42, 31, 44, 42, 32, 44, 43, 30, 44, 42, 30, 43, 42, 30, 42, 43, 30, 43, 43, 30, 42, 40, 29, 43, 41, 30, 41, 40, 30, 40, 37, 29, 37, 35, 27, 119, 117, 112, 37, 34, 28, 30, 27, 21, 27, 27, 19, 25, 25, 18, 24, 22, 17, + 22, 22, 16, 20, 21, 14, 23, 23, 16, 21, 21, 21, 21, 21, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 29, 29, 29, 37, 36, 36, 48, 48, 40, 46, 44, 32, 46, 45, 32, 47, 45, 33, 49, 46, 33, + 49, 47, 33, 51, 51, 39, 126, 126, 118, 48, 46, 34, 48, 48, 36, 49, 48, 36, 49, 48, 35, 50, 48, 35, 50, 51, 35, 50, 50, 36, 50, 50, 35, 49, 49, 36, 50, 50, 35, 51, 50, 36, 52, 50, 35, 53, 50, 35, 52, 49, 37, 51, 49, 37, 51, 50, 36, 51, 50, 36, 52, 48, 36, + 52, 49, 37, 50, 50, 37, 52, 50, 38, 52, 51, 38, 50, 52, 37, 50, 51, 36, 50, 50, 37, 51, 49, 36, 50, 51, 36, 51, 51, 36, 52, 50, 36, 52, 51, 37, 53, 51, 38, 52, 50, 37, 53, 48, 37, 53, 49, 38, 54, 51, 38, 52, 50, 38, 51, 49, 37, 52, 49, 35, 52, 49, 36, + 50, 48, 35, 46, 45, 33, 44, 42, 31, 43, 40, 30, 121, 120, 114, 39, 38, 30, 33, 31, 24, 31, 29, 22, 28, 28, 20, 26, 26, 19, 25, 24, 18, 25, 24, 18, 24, 25, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 24, 24, 24, 34, 34, 34, 45, 45, 42, 50, 49, 41, 49, 46, 37, 49, 47, 36, 50, 49, 36, 52, 49, 37, 52, 48, 38, 57, 53, 41, 129, 128, 120, 52, 52, 37, 53, 51, 37, 52, 50, 37, 53, 50, 38, 52, 52, 38, 53, 50, 38, 54, 49, 38, 52, 51, 37, + 50, 51, 37, 53, 51, 36, 54, 52, 37, 54, 51, 37, 53, 49, 37, 51, 49, 37, 50, 49, 37, 51, 50, 37, 52, 49, 38, 52, 49, 38, 52, 50, 37, 52, 51, 37, 51, 49, 38, 53, 50, 38, 52, 51, 37, 51, 49, 36, 51, 49, 37, 51, 49, 37, 50, 49, 36, 51, 50, 36, 52, 51, 36, + 52, 51, 35, 52, 51, 36, 51, 50, 36, 51, 49, 36, 51, 50, 36, 52, 51, 36, 52, 50, 35, 52, 48, 35, 50, 48, 35, 51, 50, 36, 51, 51, 36, 51, 51, 35, 51, 49, 34, 50, 49, 35, 50, 49, 36, 50, 47, 36, 50, 48, 34, 49, 49, 35, 50, 48, 37, 51, 48, 37, 50, 48, 36, + 51, 49, 35, 51, 49, 34, 50, 49, 34, 50, 47, 35, 51, 48, 36, 51, 49, 36, 49, 48, 36, 48, 47, 36, 48, 47, 36, 49, 48, 36, 50, 47, 35, 50, 48, 35, 50, 48, 34, 50, 48, 34, 51, 48, 36, 50, 47, 35, 48, 46, 35, 49, 48, 35, 49, 49, 34, 50, 49, 33, 48, 48, 33, + 47, 48, 33, 48, 47, 34, 48, 46, 35, 49, 46, 35, 47, 46, 34, 46, 47, 33, 48, 46, 34, 48, 44, 35, 47, 44, 35, 48, 44, 34, 47, 44, 33, 46, 45, 34, 45, 46, 33, 46, 45, 34, 49, 44, 33, 48, 45, 34, 46, 45, 34, 46, 45, 33, 45, 45, 33, 46, 47, 33, 45, 47, 32, + 46, 47, 33, 47, 46, 32, 46, 46, 32, 45, 46, 32, 46, 46, 32, 45, 45, 33, 44, 45, 32, 45, 46, 32, 45, 45, 33, 44, 44, 32, 44, 44, 32, 44, 43, 32, 46, 43, 33, 45, 43, 32, 44, 44, 32, 43, 44, 32, 44, 43, 31, 44, 43, 30, 43, 44, 30, 43, 44, 31, 43, 42, 31, + 44, 41, 30, 44, 41, 30, 44, 41, 31, 44, 41, 32, 43, 42, 31, 43, 42, 31, 42, 42, 31, 42, 44, 30, 43, 43, 30, 41, 41, 31, 42, 40, 31, 42, 40, 31, 42, 41, 30, 42, 41, 30, 41, 41, 31, 40, 40, 30, 41, 39, 29, 42, 41, 30, 43, 42, 30, 42, 41, 30, 41, 39, 29, + 41, 40, 29, 42, 39, 29, 42, 40, 29, 42, 40, 30, 42, 39, 29, 42, 40, 28, 42, 39, 28, 41, 39, 28, 39, 38, 29, 39, 39, 28, 40, 39, 28, 40, 38, 28, 40, 38, 28, 39, 37, 27, 45, 46, 33, 52, 52, 38, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 11, 11, 12, 19, 19, 19, + 9, 9, 9, 10, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 62, 58, 42, 51, 48, 37, 40, 37, 29, 41, 38, 28, 41, 39, 28, 40, 38, 28, 41, 40, 29, 40, 39, 28, 40, 40, 27, 41, 39, 29, 40, 39, 29, 42, 40, 28, 40, 39, 28, 40, 38, 30, 43, 41, 29, 41, 40, 29, 40, 41, 29, + 41, 40, 30, 40, 41, 28, 41, 40, 28, 40, 41, 30, 40, 40, 29, 42, 40, 30, 43, 41, 30, 43, 42, 31, 43, 40, 30, 42, 41, 29, 42, 41, 31, 43, 41, 31, 43, 43, 30, 42, 43, 30, 45, 41, 30, 44, 42, 32, 42, 42, 30, 43, 43, 30, 44, 44, 32, 43, 42, 32, 42, 43, 30, + 45, 43, 32, 43, 43, 33, 43, 41, 31, 44, 41, 30, 43, 40, 30, 39, 38, 29, 39, 38, 27, 36, 35, 26, 113, 112, 106, 41, 39, 32, 29, 28, 20, 27, 27, 20, 24, 23, 18, 23, 23, 17, 21, 21, 16, 21, 20, 15, 23, 22, 16, 21, 21, 20, 21, 21, 21, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 23, 23, 23, 30, 30, 30, 38, 38, 36, 46, 45, 37, 44, 43, 33, 47, 46, 34, 48, 46, 33, 48, 45, 33, 47, 45, 35, 56, 53, 43, 124, 122, 114, 49, 46, 35, 49, 46, 35, 51, 46, 36, 51, 47, 36, + 49, 46, 36, 48, 46, 35, 50, 47, 35, 51, 47, 35, 51, 47, 35, 51, 49, 35, 51, 49, 35, 50, 48, 36, 52, 49, 36, 51, 49, 36, 50, 48, 36, 50, 49, 37, 52, 50, 37, 52, 50, 35, 52, 51, 36, 51, 50, 37, 50, 50, 37, 51, 50, 37, 52, 50, 36, 53, 50, 37, 52, 52, 37, + 50, 50, 36, 49, 49, 36, 50, 51, 36, 51, 51, 36, 52, 49, 37, 52, 48, 37, 52, 48, 37, 53, 49, 37, 51, 50, 37, 52, 50, 37, 52, 51, 38, 52, 51, 37, 51, 50, 36, 49, 49, 36, 47, 47, 35, 47, 45, 33, 44, 43, 31, 41, 41, 30, 115, 116, 109, 44, 44, 36, 33, 32, 23, + 30, 29, 21, 28, 27, 20, 26, 25, 18, 25, 24, 17, 24, 23, 17, 25, 25, 20, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 26, 26, 26, 35, 35, 35, 47, 46, 42, 50, 49, 38, 50, 48, 35, + 50, 48, 36, 51, 48, 37, 52, 48, 37, 51, 48, 37, 58, 58, 45, 125, 124, 116, 51, 49, 39, 51, 49, 37, 52, 51, 37, 53, 51, 38, 52, 51, 37, 52, 50, 37, 53, 50, 37, 51, 51, 37, 52, 51, 36, 53, 51, 37, 53, 52, 38, 52, 52, 38, 51, 51, 38, 51, 49, 38, 52, 49, 37, + 52, 50, 37, 51, 51, 37, 52, 50, 37, 53, 49, 38, 52, 48, 38, 52, 49, 38, 51, 50, 38, 51, 50, 36, 51, 48, 35, 50, 49, 37, 51, 49, 38, 52, 49, 37, 51, 50, 37, 51, 50, 37, 52, 51, 37, 52, 50, 37, 50, 49, 36, 50, 50, 36, 50, 50, 35, 51, 49, 36, 51, 50, 37, + 51, 49, 36, 50, 51, 36, 50, 50, 36, 49, 47, 36, 49, 48, 36, 51, 50, 36, 51, 51, 35, 50, 50, 35, 49, 48, 36, 50, 47, 35, 50, 47, 35, 50, 48, 36, 52, 49, 36, 51, 49, 36, 49, 49, 36, 49, 48, 35, 50, 49, 35, 48, 49, 36, 48, 48, 36, 48, 48, 35, 48, 48, 35, + 50, 47, 35, 51, 47, 35, 48, 49, 36, 49, 48, 36, 50, 48, 35, 50, 48, 34, 51, 47, 34, 48, 47, 35, 47, 47, 34, 49, 48, 34, 49, 47, 35, 47, 47, 35, 47, 46, 34, 49, 47, 34, 48, 47, 35, 47, 48, 35, 48, 47, 34, 47, 47, 34, 46, 46, 33, 47, 46, 33, 48, 45, 34, + 47, 45, 35, 48, 46, 34, 49, 46, 33, 48, 47, 32, 47, 47, 33, 48, 46, 33, 47, 45, 33, 45, 46, 33, 45, 47, 33, 45, 45, 32, 46, 44, 33, 46, 44, 33, 46, 44, 32, 45, 45, 32, 45, 46, 32, 46, 46, 32, 45, 45, 33, 45, 47, 32, 46, 46, 32, 46, 45, 33, 46, 45, 34, + 44, 45, 32, 43, 45, 32, 45, 44, 32, 46, 43, 31, 44, 43, 32, 44, 43, 32, 46, 44, 31, 44, 44, 31, 44, 42, 31, 45, 43, 31, 43, 44, 30, 43, 42, 31, 44, 43, 31, 45, 43, 30, 46, 41, 31, 45, 41, 32, 45, 41, 32, 43, 43, 31, 42, 44, 30, 45, 42, 30, 45, 41, 30, + 43, 41, 32, 42, 41, 31, 43, 41, 30, 42, 42, 31, 42, 42, 31, 43, 42, 30, 43, 41, 30, 43, 41, 31, 43, 41, 30, 42, 40, 29, 41, 40, 30, 41, 41, 29, 41, 39, 29, 40, 39, 30, 41, 39, 29, 41, 40, 29, 40, 41, 29, 41, 39, 30, 41, 38, 30, 41, 38, 29, 40, 39, 28, + 40, 38, 29, 41, 38, 28, 41, 38, 27, 40, 38, 27, 39, 39, 29, 40, 39, 30, 39, 39, 29, 44, 44, 32, 52, 51, 38, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 16, 16, 16, 12, 12, 12, 20, 20, 19, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 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, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 25, 26, 12, 12, 10, 61, 59, 42, 51, 48, 36, 41, 41, 29, + 39, 40, 28, 39, 39, 28, 40, 37, 27, 40, 38, 29, 39, 39, 28, 39, 39, 28, 39, 39, 29, 40, 38, 28, 39, 39, 30, 42, 39, 30, 43, 41, 28, 42, 40, 29, 41, 39, 29, 42, 40, 30, 41, 40, 28, 40, 40, 28, 41, 41, 29, 43, 39, 30, 43, 40, 31, 41, 42, 30, 42, 41, 29, + 44, 39, 30, 43, 41, 31, 43, 41, 30, 42, 41, 29, 43, 41, 31, 44, 42, 29, 42, 40, 30, 43, 42, 31, 44, 42, 31, 43, 41, 31, 43, 40, 32, 45, 42, 30, 44, 42, 32, 42, 41, 32, 45, 43, 30, 44, 44, 31, 42, 43, 31, 42, 40, 30, 42, 39, 30, 39, 38, 28, 38, 37, 27, + 37, 36, 25, 105, 104, 98, 49, 48, 41, 30, 29, 21, 28, 26, 19, 24, 24, 17, 23, 23, 16, 22, 22, 16, 22, 20, 14, 23, 21, 15, 22, 22, 20, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 24, 24, 25, + 31, 31, 31, 40, 40, 36, 45, 45, 35, 45, 45, 33, 46, 46, 32, 46, 46, 33, 47, 47, 34, 49, 45, 35, 65, 64, 52, 114, 113, 105, 50, 46, 36, 51, 47, 35, 51, 49, 34, 50, 48, 35, 50, 46, 36, 51, 47, 36, 51, 47, 35, 51, 47, 35, 51, 48, 37, 50, 49, 36, 51, 49, 35, + 51, 49, 37, 50, 48, 37, 49, 50, 36, 51, 50, 36, 51, 50, 37, 51, 50, 37, 53, 50, 37, 53, 48, 36, 52, 49, 36, 50, 50, 36, 51, 50, 36, 53, 48, 38, 52, 48, 37, 51, 49, 37, 53, 49, 37, 52, 48, 37, 50, 49, 37, 49, 51, 37, 51, 50, 37, 52, 50, 37, 51, 50, 37, + 51, 51, 38, 51, 51, 37, 53, 50, 37, 52, 50, 36, 51, 49, 36, 50, 49, 37, 50, 49, 36, 48, 46, 34, 46, 45, 32, 44, 43, 31, 43, 41, 30, 109, 107, 100, 54, 52, 44, 33, 32, 23, 30, 29, 21, 28, 27, 20, 26, 25, 19, 24, 24, 18, 23, 23, 17, 27, 26, 19, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 27, 27, 27, 36, 36, 37, 48, 47, 42, 48, 47, 36, 47, 47, 35, 50, 48, 36, 51, 48, 36, 52, 49, 37, 51, 49, 36, 67, 67, 55, 117, 115, 107, 52, 50, 37, + 50, 52, 36, 51, 51, 37, 53, 50, 37, 52, 51, 37, 53, 52, 38, 54, 52, 37, 52, 53, 37, 51, 51, 38, 51, 51, 37, 52, 50, 37, 52, 49, 38, 51, 51, 37, 51, 49, 37, 52, 50, 38, 52, 51, 38, 51, 50, 37, 52, 50, 37, 53, 49, 37, 51, 49, 38, 51, 48, 37, 51, 47, 36, + 52, 49, 36, 52, 51, 36, 52, 50, 36, 52, 49, 36, 52, 49, 36, 51, 49, 37, 50, 48, 36, 52, 49, 36, 52, 49, 37, 50, 49, 37, 49, 49, 37, 50, 49, 36, 53, 51, 36, 53, 50, 36, 52, 49, 35, 50, 48, 36, 51, 49, 37, 50, 50, 35, 48, 50, 35, 49, 50, 36, 50, 48, 36, + 49, 48, 36, 49, 49, 36, 50, 49, 35, 50, 50, 34, 50, 49, 34, 50, 48, 35, 49, 48, 35, 50, 49, 35, 50, 49, 36, 49, 50, 36, 49, 49, 36, 49, 47, 35, 49, 48, 36, 49, 48, 35, 50, 46, 36, 50, 47, 35, 50, 49, 34, 50, 49, 34, 48, 47, 35, 49, 48, 34, 50, 49, 34, + 51, 47, 35, 50, 46, 35, 49, 47, 35, 49, 48, 35, 48, 47, 35, 47, 46, 35, 47, 47, 35, 47, 47, 34, 48, 48, 34, 46, 47, 34, 45, 46, 34, 45, 47, 34, 45, 45, 34, 46, 45, 33, 47, 47, 33, 48, 45, 34, 47, 45, 34, 46, 45, 34, 47, 45, 34, 47, 46, 34, 46, 45, 33, + 47, 45, 32, 48, 45, 33, 48, 44, 33, 47, 44, 33, 47, 45, 33, 47, 44, 34, 46, 46, 33, 46, 46, 31, 45, 45, 32, 46, 45, 34, 46, 44, 33, 45, 46, 33, 45, 45, 33, 45, 44, 33, 44, 43, 33, 44, 44, 32, 44, 45, 32, 45, 45, 31, 45, 43, 31, 44, 41, 32, 45, 42, 32, + 45, 44, 32, 44, 43, 32, 43, 41, 32, 42, 42, 31, 43, 43, 31, 42, 43, 31, 44, 43, 30, 44, 42, 30, 43, 42, 31, 44, 44, 30, 45, 43, 30, 43, 41, 31, 42, 41, 31, 42, 42, 31, 42, 42, 31, 43, 41, 31, 43, 42, 30, 43, 41, 31, 41, 40, 30, 42, 41, 29, 44, 42, 30, + 44, 42, 30, 42, 40, 30, 41, 40, 31, 41, 40, 30, 40, 39, 29, 41, 38, 28, 41, 40, 29, 41, 41, 29, 41, 41, 28, 41, 41, 29, 40, 40, 29, 40, 39, 28, 41, 40, 28, 41, 41, 28, 40, 41, 29, 39, 40, 29, 40, 37, 28, 41, 38, 28, 39, 39, 28, 38, 37, 28, 40, 37, 29, + 45, 44, 34, 51, 52, 38, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 12, 12, 12, 20, 19, 19, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, + 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 22, 22, 22, 26, 26, 26, 12, 12, 11, 60, 57, 43, 52, 48, 36, 41, 39, 28, 38, 38, 27, 39, 38, 28, 39, 38, 28, 39, 40, 29, 39, 40, 29, 40, 38, 29, 41, 38, 28, + 41, 38, 27, 40, 38, 29, 42, 40, 30, 41, 40, 29, 40, 38, 29, 42, 40, 30, 41, 39, 30, 41, 40, 30, 41, 42, 30, 40, 40, 29, 42, 39, 29, 42, 40, 29, 41, 41, 31, 40, 40, 31, 41, 39, 30, 42, 40, 31, 41, 42, 31, 41, 42, 30, 41, 42, 31, 43, 41, 29, 43, 41, 30, + 43, 42, 30, 43, 42, 31, 42, 42, 29, 43, 41, 30, 43, 40, 32, 42, 41, 31, 44, 41, 31, 41, 42, 31, 43, 44, 31, 42, 43, 31, 42, 41, 31, 40, 40, 29, 39, 39, 28, 37, 37, 28, 36, 36, 26, 92, 91, 85, 64, 63, 56, 30, 29, 21, 27, 26, 19, 25, 25, 17, 24, 22, 17, + 23, 22, 15, 21, 21, 15, 22, 21, 15, 23, 22, 18, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 27, 27, 27, 32, 32, 32, 42, 42, 36, 44, 44, 33, 44, 44, 32, 46, 45, 33, 46, 46, 33, 46, 46, 33, + 48, 45, 34, 78, 75, 64, 104, 102, 92, 50, 48, 34, 48, 46, 36, 50, 47, 35, 49, 48, 35, 50, 48, 36, 50, 48, 37, 50, 48, 36, 50, 47, 35, 49, 46, 35, 49, 47, 35, 49, 49, 36, 48, 48, 37, 51, 48, 36, 52, 49, 37, 51, 49, 37, 51, 50, 36, 51, 48, 36, 49, 48, 38, + 50, 50, 37, 51, 50, 36, 52, 49, 36, 51, 49, 37, 52, 50, 36, 51, 50, 37, 52, 50, 36, 52, 50, 36, 49, 49, 36, 50, 49, 37, 51, 48, 38, 51, 49, 37, 52, 49, 36, 51, 49, 37, 51, 49, 37, 51, 50, 36, 50, 49, 35, 51, 49, 37, 51, 50, 38, 51, 51, 37, 51, 47, 35, + 48, 45, 34, 46, 44, 33, 44, 42, 31, 41, 41, 29, 95, 94, 86, 66, 65, 58, 33, 32, 24, 31, 30, 21, 28, 28, 20, 26, 26, 19, 25, 24, 17, 23, 23, 16, 25, 26, 19, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 23, 23, 23, 29, 29, 29, 38, 38, 38, 48, 47, 39, 47, 47, 34, 49, 47, 35, 49, 50, 35, 50, 51, 35, 52, 50, 37, 51, 50, 37, 80, 78, 67, 107, 105, 95, 53, 51, 38, 51, 51, 38, 51, 51, 38, 52, 50, 37, 51, 50, 37, 51, 49, 37, 53, 50, 37, 53, 51, 37, + 52, 51, 37, 51, 49, 37, 51, 50, 37, 51, 52, 38, 51, 52, 37, 51, 51, 38, 52, 50, 38, 53, 50, 37, 51, 50, 37, 51, 50, 37, 50, 49, 37, 51, 50, 37, 52, 49, 38, 51, 49, 37, 51, 49, 37, 51, 49, 37, 49, 49, 36, 50, 50, 37, 52, 50, 37, 50, 49, 37, 50, 50, 37, + 51, 50, 37, 49, 48, 37, 50, 48, 37, 51, 50, 36, 52, 49, 36, 50, 48, 37, 50, 49, 37, 51, 49, 36, 51, 49, 35, 50, 50, 35, 49, 50, 34, 50, 50, 35, 51, 49, 36, 51, 49, 35, 50, 48, 34, 49, 48, 34, 51, 50, 35, 51, 50, 36, 50, 48, 36, 48, 48, 36, 48, 49, 35, + 50, 48, 36, 49, 48, 36, 49, 49, 36, 51, 50, 35, 49, 49, 36, 48, 47, 35, 49, 47, 35, 49, 48, 34, 50, 49, 34, 49, 49, 34, 48, 48, 34, 50, 47, 34, 49, 48, 33, 48, 48, 35, 48, 47, 35, 49, 45, 34, 49, 46, 34, 49, 47, 35, 49, 47, 35, 48, 47, 35, 48, 46, 35, + 47, 45, 34, 46, 47, 34, 48, 48, 33, 47, 48, 33, 47, 46, 34, 46, 45, 33, 46, 44, 34, 46, 44, 34, 47, 46, 34, 48, 46, 34, 47, 45, 33, 47, 46, 33, 47, 45, 32, 47, 44, 32, 47, 45, 34, 47, 45, 34, 46, 45, 33, 45, 44, 32, 44, 44, 33, 44, 45, 32, 46, 45, 32, + 46, 44, 32, 44, 44, 32, 45, 43, 32, 44, 44, 32, 45, 45, 33, 45, 44, 33, 44, 44, 32, 45, 44, 32, 45, 43, 31, 45, 43, 32, 44, 43, 33, 44, 43, 32, 45, 43, 32, 45, 43, 30, 44, 42, 31, 43, 42, 31, 43, 44, 32, 43, 43, 32, 43, 43, 31, 45, 42, 31, 46, 41, 31, + 44, 40, 31, 44, 40, 32, 44, 40, 32, 43, 40, 31, 41, 41, 30, 42, 43, 31, 44, 43, 30, 44, 43, 29, 42, 43, 30, 43, 43, 32, 44, 42, 31, 44, 40, 30, 43, 40, 31, 42, 41, 31, 43, 41, 29, 43, 40, 29, 42, 38, 30, 42, 38, 30, 42, 38, 29, 41, 40, 29, 41, 41, 29, + 42, 40, 29, 41, 39, 30, 40, 40, 29, 42, 40, 29, 41, 40, 29, 40, 40, 27, 41, 40, 28, 40, 39, 29, 39, 38, 27, 40, 38, 28, 41, 37, 28, 40, 37, 28, 39, 37, 28, 40, 39, 28, 46, 44, 33, 51, 51, 38, 8, 7, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 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, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 19, + 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 61, 58, 41, 49, 48, 34, 40, 38, 28, 39, 39, 29, 38, 39, 28, 39, 37, 27, 40, 38, 27, 40, 37, 28, 38, 38, 27, 38, 39, 29, 38, 40, 29, 40, 39, 29, 40, 38, 29, 39, 39, 29, 41, 39, 29, 42, 38, 29, 41, 41, 28, + 42, 40, 30, 40, 39, 29, 41, 39, 29, 41, 40, 29, 40, 41, 29, 41, 39, 30, 42, 40, 30, 41, 41, 29, 41, 40, 29, 43, 41, 30, 42, 40, 30, 41, 41, 29, 42, 41, 30, 41, 42, 29, 43, 41, 31, 42, 42, 30, 43, 41, 31, 42, 41, 31, 43, 40, 30, 42, 41, 31, 42, 43, 30, + 45, 42, 31, 43, 43, 31, 42, 41, 29, 41, 40, 30, 41, 40, 29, 40, 39, 28, 37, 38, 27, 38, 35, 25, 78, 76, 69, 78, 79, 71, 29, 29, 21, 27, 26, 20, 24, 25, 18, 23, 24, 17, 21, 22, 16, 21, 20, 15, 21, 19, 15, 24, 23, 17, 21, 21, 21, 21, 21, 21, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 28, 28, 28, 34, 34, 33, 42, 43, 35, 43, 43, 32, 46, 43, 33, 46, 43, 33, 47, 44, 33, 49, 46, 34, 49, 45, 33, 93, 90, 81, 88, 86, 78, 47, 48, 36, 50, 48, 36, 50, 47, 36, 49, 47, 35, + 49, 48, 36, 50, 47, 35, 49, 47, 36, 49, 48, 36, 50, 49, 36, 48, 47, 36, 48, 47, 35, 50, 47, 35, 51, 47, 35, 52, 47, 35, 52, 48, 37, 52, 48, 37, 50, 50, 37, 50, 50, 37, 52, 48, 36, 52, 49, 35, 50, 49, 36, 51, 49, 37, 51, 50, 37, 50, 51, 36, 51, 49, 37, + 52, 48, 36, 52, 49, 37, 52, 49, 37, 52, 49, 35, 51, 50, 36, 51, 50, 37, 50, 48, 37, 51, 48, 37, 51, 48, 36, 51, 50, 36, 52, 50, 36, 50, 49, 35, 51, 49, 35, 50, 47, 35, 48, 46, 35, 46, 45, 34, 44, 43, 31, 42, 40, 29, 81, 79, 72, 82, 80, 74, 33, 31, 23, + 31, 29, 22, 28, 28, 21, 26, 26, 19, 25, 24, 18, 23, 23, 17, 24, 24, 18, 25, 24, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 25, 25, 25, 32, 32, 32, 40, 40, 37, 47, 45, 37, 50, 47, 34, 50, 49, 35, + 50, 49, 35, 51, 48, 36, 50, 50, 36, 50, 51, 37, 93, 93, 84, 90, 90, 80, 51, 50, 38, 53, 50, 39, 52, 50, 37, 51, 50, 37, 51, 50, 37, 52, 51, 37, 53, 51, 36, 53, 50, 37, 51, 50, 38, 51, 52, 38, 52, 52, 36, 52, 51, 36, 52, 49, 37, 51, 50, 37, 52, 51, 36, + 52, 51, 36, 52, 50, 37, 52, 50, 38, 51, 49, 37, 50, 48, 36, 51, 48, 36, 50, 49, 36, 51, 49, 37, 50, 48, 36, 50, 48, 36, 51, 49, 36, 50, 48, 35, 51, 49, 36, 51, 49, 36, 51, 50, 35, 50, 51, 36, 51, 49, 36, 52, 48, 35, 51, 49, 36, 50, 50, 36, 51, 50, 36, + 49, 48, 35, 49, 47, 35, 49, 48, 36, 50, 48, 35, 50, 49, 35, 49, 49, 35, 48, 48, 35, 50, 47, 36, 51, 48, 36, 50, 48, 35, 50, 49, 35, 50, 50, 36, 49, 49, 36, 49, 48, 35, 50, 48, 34, 50, 48, 35, 50, 47, 35, 48, 49, 35, 49, 50, 36, 50, 48, 36, 49, 48, 34, + 48, 49, 34, 49, 48, 34, 49, 46, 35, 50, 46, 36, 48, 45, 34, 48, 45, 35, 49, 46, 36, 49, 46, 34, 50, 47, 34, 48, 48, 34, 47, 46, 35, 47, 46, 35, 48, 47, 35, 48, 45, 35, 47, 45, 34, 46, 47, 35, 47, 46, 34, 46, 45, 33, 46, 45, 34, 46, 46, 34, 47, 46, 33, + 46, 44, 33, 46, 45, 33, 47, 47, 33, 47, 47, 34, 45, 47, 34, 45, 46, 33, 46, 45, 33, 47, 45, 33, 47, 44, 33, 46, 43, 33, 45, 43, 33, 46, 43, 33, 47, 45, 32, 45, 45, 31, 43, 43, 32, 43, 44, 33, 44, 45, 32, 45, 44, 32, 45, 43, 32, 45, 42, 32, 44, 44, 33, + 44, 46, 32, 45, 44, 32, 45, 42, 32, 43, 42, 32, 43, 43, 32, 43, 44, 31, 43, 43, 31, 43, 43, 32, 42, 43, 31, 42, 44, 31, 42, 43, 30, 42, 41, 31, 42, 42, 30, 42, 43, 31, 42, 43, 32, 43, 44, 32, 43, 42, 31, 42, 42, 31, 41, 42, 31, 43, 41, 30, 44, 41, 29, + 42, 43, 31, 42, 42, 32, 43, 40, 31, 43, 39, 30, 41, 39, 30, 41, 38, 31, 43, 39, 30, 44, 41, 30, 42, 41, 29, 42, 40, 30, 43, 40, 30, 42, 39, 29, 41, 38, 30, 41, 39, 29, 39, 40, 29, 41, 40, 29, 42, 41, 30, 42, 40, 28, 40, 39, 29, 41, 38, 30, 42, 38, 28, + 40, 40, 28, 40, 39, 28, 41, 37, 28, 41, 36, 27, 40, 38, 28, 38, 38, 29, 37, 38, 28, 45, 45, 33, 53, 52, 38, 8, 7, 5, 28, 28, 28, 21, 21, 22, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 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, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, 8, 8, 8, 9, 9, 9, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 19, 20, 20, 24, 24, 25, 12, 12, 10, 61, 58, 40, 51, 49, 34, 39, 40, 28, + 38, 38, 27, 39, 40, 27, 40, 39, 27, 40, 38, 27, 38, 40, 29, 40, 40, 29, 38, 38, 28, 41, 40, 29, 40, 41, 28, 41, 39, 29, 42, 40, 29, 39, 39, 29, 41, 39, 30, 40, 40, 29, 39, 41, 29, 40, 39, 30, 41, 39, 30, 43, 41, 30, 43, 40, 29, 40, 41, 31, 41, 41, 31, + 41, 40, 30, 40, 41, 29, 42, 40, 30, 41, 39, 30, 43, 42, 30, 41, 42, 30, 41, 40, 30, 43, 41, 30, 43, 41, 28, 43, 42, 29, 43, 42, 29, 44, 41, 30, 44, 43, 31, 45, 43, 30, 43, 41, 30, 42, 41, 30, 43, 42, 29, 42, 41, 29, 42, 40, 30, 39, 38, 28, 39, 37, 28, + 38, 37, 27, 58, 56, 48, 102, 100, 95, 30, 29, 21, 26, 27, 20, 26, 24, 18, 24, 22, 16, 21, 21, 16, 21, 20, 15, 21, 19, 15, 22, 21, 16, 22, 22, 19, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 25, 25, 26, 29, 29, 29, + 37, 36, 33, 42, 41, 32, 45, 43, 31, 45, 44, 33, 45, 45, 32, 46, 45, 33, 46, 45, 34, 47, 46, 34, 111, 110, 102, 71, 69, 57, 50, 48, 35, 49, 48, 35, 48, 48, 34, 49, 47, 35, 50, 47, 36, 49, 46, 36, 48, 46, 36, 50, 46, 36, 50, 47, 36, 50, 48, 36, 50, 48, 36, + 49, 48, 35, 50, 47, 35, 49, 48, 36, 50, 49, 36, 50, 48, 37, 49, 51, 37, 50, 50, 37, 51, 48, 37, 52, 49, 37, 50, 49, 37, 50, 48, 37, 52, 50, 36, 51, 50, 36, 50, 50, 36, 51, 50, 35, 51, 48, 35, 52, 48, 36, 50, 48, 36, 49, 48, 35, 50, 49, 36, 52, 50, 35, + 51, 49, 37, 50, 49, 37, 52, 49, 36, 51, 50, 36, 50, 51, 36, 49, 49, 35, 49, 47, 35, 48, 47, 34, 47, 45, 33, 44, 44, 31, 42, 42, 29, 61, 60, 50, 104, 102, 96, 33, 31, 23, 30, 29, 22, 29, 28, 21, 27, 26, 19, 25, 23, 18, 23, 22, 17, 23, 23, 17, 26, 26, 18, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 27, 27, 27, 34, 34, 34, 44, 43, 36, 48, 44, 34, 48, 46, 35, 49, 49, 36, 49, 50, 36, 49, 50, 36, 50, 50, 37, 50, 50, 37, 114, 113, 103, 73, 72, 59, 51, 52, 36, + 52, 52, 36, 53, 50, 37, 52, 49, 37, 52, 50, 37, 53, 52, 38, 52, 52, 37, 50, 50, 37, 50, 49, 37, 50, 51, 38, 50, 52, 38, 51, 50, 36, 52, 49, 37, 51, 49, 38, 51, 51, 38, 52, 50, 37, 52, 50, 36, 51, 50, 37, 50, 49, 38, 50, 50, 37, 52, 50, 36, 51, 50, 37, + 52, 51, 37, 52, 49, 36, 51, 49, 36, 50, 48, 37, 51, 47, 36, 51, 48, 35, 51, 49, 35, 51, 50, 36, 51, 50, 37, 51, 48, 37, 51, 48, 36, 50, 49, 35, 51, 48, 35, 51, 48, 34, 48, 49, 35, 49, 49, 35, 50, 48, 35, 49, 47, 34, 49, 49, 35, 50, 49, 36, 51, 48, 35, + 50, 48, 35, 50, 49, 34, 51, 49, 35, 50, 50, 35, 49, 49, 35, 49, 47, 36, 50, 48, 36, 50, 49, 35, 49, 49, 35, 49, 48, 34, 49, 49, 35, 49, 49, 35, 50, 49, 35, 50, 49, 34, 49, 48, 34, 49, 46, 34, 49, 47, 34, 47, 48, 35, 46, 45, 34, 47, 46, 34, 47, 48, 34, + 48, 47, 34, 48, 46, 35, 49, 47, 35, 48, 47, 35, 47, 46, 35, 48, 47, 33, 47, 46, 34, 47, 45, 34, 49, 45, 34, 48, 46, 34, 45, 46, 33, 46, 48, 34, 47, 46, 34, 47, 46, 32, 47, 45, 32, 48, 45, 34, 48, 46, 34, 46, 45, 34, 48, 45, 33, 48, 46, 32, 48, 46, 32, + 46, 44, 32, 45, 44, 33, 47, 45, 33, 46, 46, 33, 46, 45, 32, 47, 43, 32, 45, 43, 33, 43, 44, 32, 44, 45, 32, 45, 43, 32, 45, 43, 31, 45, 43, 31, 44, 44, 33, 43, 44, 32, 43, 43, 32, 44, 43, 32, 44, 43, 31, 44, 42, 31, 43, 42, 31, 44, 42, 32, 46, 43, 32, + 44, 44, 31, 43, 43, 31, 43, 42, 31, 44, 42, 31, 43, 44, 32, 42, 43, 31, 42, 42, 31, 43, 43, 31, 44, 43, 31, 45, 43, 30, 43, 42, 30, 42, 41, 31, 44, 42, 31, 44, 41, 31, 41, 41, 32, 42, 41, 31, 42, 40, 30, 41, 40, 30, 43, 41, 31, 43, 42, 30, 42, 40, 29, + 43, 39, 28, 42, 41, 28, 41, 40, 29, 43, 39, 29, 41, 39, 30, 40, 40, 30, 41, 40, 30, 41, 39, 31, 41, 37, 29, 40, 38, 29, 40, 40, 29, 39, 39, 29, 40, 38, 29, 40, 39, 28, 40, 39, 28, 41, 38, 28, 39, 37, 28, 38, 37, 29, 39, 38, 27, 39, 38, 28, 38, 37, 29, + 44, 43, 32, 52, 51, 37, 8, 7, 5, 29, 29, 30, 23, 23, 23, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 13, 20, 20, 20, 11, 11, 10, 12, 12, 13, 17, 17, 18, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 23, 27, 27, 27, 12, 12, 11, 61, 58, 42, 50, 50, 35, 37, 37, 27, 38, 38, 29, 41, 38, 27, 40, 40, 27, 39, 40, 27, 40, 40, 28, 40, 39, 29, 40, 39, 29, + 40, 39, 27, 40, 39, 28, 39, 40, 28, 39, 38, 28, 42, 39, 28, 42, 41, 29, 41, 38, 30, 42, 39, 30, 42, 38, 29, 41, 39, 30, 42, 38, 30, 40, 39, 29, 41, 41, 30, 40, 40, 30, 43, 41, 29, 40, 41, 29, 41, 41, 29, 43, 41, 31, 42, 43, 30, 43, 42, 29, 41, 40, 29, + 42, 42, 29, 42, 42, 30, 43, 42, 29, 42, 41, 29, 42, 40, 29, 43, 42, 30, 43, 42, 31, 44, 41, 31, 44, 41, 31, 43, 43, 30, 41, 42, 30, 40, 39, 30, 40, 39, 28, 38, 39, 28, 36, 35, 25, 38, 36, 28, 117, 116, 110, 34, 34, 26, 28, 28, 20, 26, 26, 18, 25, 23, 17, + 23, 22, 16, 21, 20, 15, 20, 19, 15, 20, 20, 15, 23, 22, 16, 21, 21, 21, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 24, 24, 24, 27, 27, 27, 32, 32, 31, 39, 39, 31, 42, 41, 31, 43, 45, 32, 46, 45, 32, 46, 45, 32, 46, 46, 32, 48, 45, 33, + 54, 53, 39, 127, 125, 118, 51, 49, 39, 47, 46, 34, 48, 49, 35, 49, 49, 35, 50, 49, 34, 48, 47, 36, 49, 46, 36, 50, 46, 36, 48, 47, 36, 49, 48, 35, 51, 47, 36, 50, 48, 36, 49, 47, 36, 49, 48, 36, 50, 49, 36, 50, 48, 36, 51, 48, 36, 50, 48, 35, 49, 48, 35, + 50, 48, 35, 51, 50, 36, 52, 49, 37, 52, 49, 36, 50, 49, 37, 50, 48, 36, 52, 48, 35, 50, 49, 36, 49, 50, 37, 51, 50, 37, 53, 49, 36, 53, 48, 37, 51, 50, 36, 50, 50, 37, 51, 50, 37, 49, 49, 35, 49, 49, 35, 49, 49, 36, 51, 49, 36, 52, 48, 36, 49, 47, 35, + 49, 47, 34, 48, 46, 33, 44, 44, 31, 42, 42, 30, 43, 42, 32, 120, 118, 113, 39, 38, 30, 32, 31, 23, 30, 28, 21, 28, 26, 19, 26, 24, 18, 25, 23, 17, 23, 23, 16, 25, 24, 18, 25, 25, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, + 25, 25, 25, 30, 30, 30, 38, 38, 35, 45, 44, 35, 48, 47, 34, 50, 48, 34, 51, 49, 34, 51, 50, 35, 51, 49, 36, 50, 50, 36, 55, 55, 41, 128, 127, 118, 55, 53, 40, 51, 49, 37, 51, 51, 37, 52, 51, 37, 52, 50, 38, 52, 49, 37, 52, 49, 38, 53, 50, 38, 52, 50, 37, + 51, 49, 36, 51, 49, 37, 51, 50, 37, 52, 50, 36, 52, 51, 36, 51, 51, 38, 52, 49, 38, 52, 49, 37, 51, 49, 36, 51, 49, 36, 52, 50, 36, 51, 48, 36, 52, 48, 36, 52, 49, 37, 52, 48, 37, 52, 48, 36, 51, 48, 36, 51, 47, 35, 52, 48, 35, 52, 49, 37, 50, 50, 36, + 50, 50, 35, 50, 49, 36, 49, 48, 35, 49, 49, 35, 51, 50, 36, 50, 49, 35, 49, 49, 35, 48, 49, 36, 49, 50, 34, 51, 49, 35, 50, 48, 36, 50, 47, 36, 50, 48, 35, 50, 49, 34, 50, 48, 35, 50, 48, 35, 49, 48, 35, 50, 48, 35, 49, 47, 35, 49, 47, 36, 49, 48, 36, + 48, 49, 35, 48, 48, 35, 48, 48, 35, 49, 48, 36, 47, 49, 35, 49, 47, 33, 50, 46, 34, 48, 48, 34, 47, 47, 34, 49, 46, 34, 49, 46, 35, 50, 46, 34, 50, 46, 33, 48, 47, 34, 48, 46, 34, 47, 45, 35, 47, 45, 35, 48, 45, 34, 46, 46, 35, 48, 47, 34, 49, 47, 33, + 48, 45, 34, 47, 46, 34, 46, 46, 34, 46, 45, 34, 45, 46, 34, 45, 47, 33, 47, 48, 34, 49, 47, 33, 47, 45, 33, 46, 46, 34, 46, 46, 33, 46, 45, 33, 45, 45, 33, 46, 45, 33, 45, 46, 32, 46, 44, 33, 46, 44, 34, 46, 44, 33, 47, 43, 32, 46, 44, 32, 44, 46, 32, + 44, 45, 32, 45, 45, 33, 46, 44, 32, 45, 43, 32, 45, 43, 31, 43, 44, 31, 43, 44, 33, 44, 43, 32, 45, 44, 31, 44, 43, 32, 44, 43, 31, 43, 44, 32, 43, 42, 32, 44, 40, 31, 45, 42, 31, 45, 42, 32, 43, 43, 31, 42, 42, 31, 44, 41, 31, 43, 42, 31, 42, 41, 31, + 43, 41, 31, 45, 42, 30, 44, 42, 30, 42, 43, 30, 44, 42, 30, 45, 41, 31, 42, 41, 32, 41, 40, 31, 43, 41, 30, 44, 40, 31, 43, 41, 29, 42, 42, 28, 42, 41, 29, 42, 40, 31, 44, 41, 30, 42, 40, 29, 42, 38, 29, 42, 38, 30, 40, 39, 30, 40, 39, 29, 42, 40, 29, + 40, 40, 30, 40, 40, 30, 40, 41, 29, 40, 39, 29, 41, 39, 29, 40, 40, 28, 40, 39, 29, 40, 38, 29, 39, 40, 28, 39, 39, 28, 39, 37, 29, 38, 37, 28, 40, 37, 27, 39, 37, 28, 45, 45, 32, 52, 51, 36, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, + 11, 11, 10, 13, 13, 13, 18, 18, 18, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 58, 57, 42, 50, 47, 34, 39, 37, 27, 38, 38, 28, 40, 39, 27, 38, 38, 28, 38, 38, 29, 39, 39, 28, 39, 37, 28, 40, 38, 29, 39, 39, 27, 40, 40, 28, 38, 38, 29, 41, 38, 28, 41, 38, 29, 40, 38, 30, 41, 38, 29, + 39, 39, 29, 39, 38, 30, 39, 41, 30, 39, 40, 30, 39, 38, 31, 39, 40, 30, 42, 38, 29, 43, 40, 29, 43, 40, 29, 42, 42, 29, 43, 40, 29, 43, 39, 30, 42, 40, 31, 41, 41, 30, 43, 41, 29, 42, 42, 29, 43, 41, 29, 41, 39, 30, 41, 40, 29, 41, 39, 31, 42, 41, 30, + 44, 42, 31, 44, 41, 30, 43, 42, 30, 42, 40, 31, 42, 40, 31, 41, 39, 29, 40, 39, 29, 38, 35, 27, 36, 34, 25, 95, 93, 88, 63, 62, 57, 28, 27, 20, 26, 27, 19, 24, 25, 18, 23, 22, 17, 22, 21, 16, 21, 20, 15, 20, 19, 14, 22, 20, 15, 22, 22, 19, 21, 21, 21, + 21, 21, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 25, 25, 26, 28, 28, 28, 35, 35, 30, 39, 39, 31, 43, 41, 31, 43, 44, 32, 44, 46, 31, 47, 46, 32, 47, 44, 32, 47, 46, 33, 77, 78, 66, 105, 104, 95, 48, 47, 35, 48, 47, 36, 50, 46, 35, 50, 48, 35, 48, 47, 36, + 48, 47, 35, 49, 48, 34, 47, 48, 35, 47, 46, 35, 47, 47, 35, 48, 49, 34, 50, 49, 35, 51, 48, 36, 48, 47, 35, 49, 48, 36, 51, 50, 37, 51, 49, 36, 51, 49, 36, 49, 49, 36, 48, 48, 37, 51, 48, 36, 51, 48, 35, 49, 49, 35, 50, 49, 36, 52, 48, 36, 52, 49, 35, + 51, 49, 35, 52, 48, 36, 51, 48, 36, 49, 48, 36, 50, 50, 36, 52, 50, 35, 51, 49, 35, 51, 48, 35, 53, 49, 36, 51, 50, 36, 51, 50, 35, 51, 48, 35, 50, 47, 35, 48, 47, 35, 47, 47, 35, 47, 46, 34, 45, 44, 33, 43, 41, 31, 41, 38, 28, 97, 96, 89, 67, 66, 58, + 33, 31, 22, 30, 30, 21, 28, 27, 20, 27, 25, 19, 25, 24, 18, 24, 23, 17, 23, 22, 16, 26, 26, 19, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 24, 24, 24, 27, 27, 28, 33, 33, 32, 40, 40, 32, 45, 45, 32, 48, 47, 33, 48, 47, 35, 50, 47, 36, + 50, 48, 36, 49, 48, 35, 50, 50, 35, 81, 80, 69, 107, 105, 97, 51, 49, 37, 50, 51, 37, 51, 50, 37, 51, 49, 37, 50, 49, 37, 50, 51, 37, 51, 52, 38, 51, 51, 38, 50, 49, 37, 51, 48, 37, 51, 50, 37, 50, 51, 37, 51, 50, 37, 51, 50, 37, 51, 51, 37, 52, 51, 36, + 51, 50, 36, 50, 48, 37, 49, 49, 37, 50, 49, 36, 51, 50, 36, 51, 51, 36, 50, 50, 36, 49, 49, 37, 50, 49, 37, 52, 48, 36, 50, 48, 35, 48, 50, 36, 50, 50, 37, 52, 47, 37, 52, 47, 36, 51, 47, 35, 50, 47, 34, 48, 47, 35, 48, 49, 36, 50, 50, 36, 51, 49, 36, + 51, 48, 36, 51, 47, 35, 51, 47, 35, 51, 48, 35, 50, 48, 36, 49, 49, 36, 49, 50, 34, 48, 49, 34, 49, 48, 35, 51, 47, 36, 50, 48, 36, 50, 49, 35, 50, 49, 34, 49, 46, 35, 48, 46, 36, 48, 48, 35, 48, 49, 34, 48, 48, 34, 50, 49, 35, 49, 48, 35, 47, 49, 34, + 47, 48, 34, 49, 46, 34, 49, 46, 35, 49, 48, 35, 48, 47, 35, 48, 46, 35, 48, 47, 34, 48, 45, 34, 48, 45, 34, 48, 47, 33, 48, 45, 33, 48, 44, 34, 47, 44, 35, 48, 46, 35, 46, 46, 33, 46, 46, 33, 46, 47, 34, 45, 47, 33, 46, 46, 33, 46, 47, 34, 45, 46, 34, + 47, 45, 33, 46, 45, 32, 46, 45, 33, 47, 45, 33, 47, 45, 33, 46, 45, 33, 47, 45, 34, 48, 44, 33, 47, 45, 34, 46, 46, 33, 46, 46, 32, 44, 46, 32, 44, 45, 33, 44, 45, 33, 45, 45, 32, 45, 44, 32, 44, 44, 33, 43, 45, 33, 45, 45, 33, 46, 43, 32, 44, 42, 31, + 44, 44, 32, 44, 43, 32, 43, 42, 30, 43, 43, 31, 44, 42, 32, 44, 41, 31, 44, 43, 31, 42, 44, 31, 43, 44, 31, 44, 43, 31, 43, 43, 32, 42, 43, 31, 44, 43, 31, 44, 43, 31, 44, 41, 31, 43, 41, 31, 43, 41, 32, 43, 42, 31, 43, 41, 30, 44, 40, 30, 42, 40, 30, + 41, 39, 31, 41, 40, 30, 42, 40, 29, 43, 39, 31, 42, 41, 31, 42, 41, 29, 42, 40, 29, 41, 41, 30, 41, 41, 30, 42, 40, 30, 41, 40, 28, 40, 41, 28, 40, 39, 29, 40, 39, 29, 41, 40, 28, 39, 40, 28, 39, 39, 28, 40, 38, 29, 41, 38, 29, 41, 39, 28, 41, 40, 28, + 39, 40, 28, 40, 40, 27, 41, 38, 28, 39, 36, 28, 38, 36, 28, 37, 36, 29, 38, 37, 28, 45, 44, 32, 52, 50, 37, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 15, 15, 15, + 14, 14, 15, 15, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 11, 60, 56, 41, 50, 46, 34, 38, 37, 27, + 38, 37, 27, 40, 38, 28, 37, 37, 27, 37, 37, 27, 39, 36, 27, 38, 38, 28, 39, 37, 27, 39, 38, 28, 41, 38, 29, 39, 38, 27, 39, 38, 27, 41, 38, 28, 41, 39, 30, 39, 39, 29, 40, 41, 29, 41, 40, 29, 43, 40, 28, 40, 39, 29, 40, 38, 29, 43, 39, 28, 42, 38, 30, + 40, 38, 31, 42, 39, 30, 43, 41, 29, 41, 41, 30, 41, 41, 29, 43, 39, 28, 42, 41, 30, 42, 41, 28, 42, 40, 29, 41, 42, 30, 42, 42, 29, 41, 40, 29, 44, 41, 30, 44, 41, 31, 43, 40, 29, 43, 42, 29, 44, 42, 29, 42, 42, 31, 42, 41, 29, 40, 39, 28, 40, 38, 27, + 38, 36, 27, 37, 34, 25, 64, 63, 55, 96, 96, 91, 29, 29, 22, 27, 27, 20, 26, 25, 18, 24, 23, 16, 22, 23, 16, 20, 21, 16, 20, 20, 15, 20, 20, 14, 22, 22, 16, 22, 22, 19, 21, 21, 21, 22, 22, 22, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 25, 25, 25, 26, 26, 26, 31, 31, 28, 38, 36, 29, + 43, 42, 31, 44, 43, 31, 44, 43, 31, 44, 45, 32, 45, 44, 33, 46, 46, 33, 47, 47, 34, 106, 107, 97, 77, 75, 64, 49, 46, 34, 48, 48, 35, 48, 49, 34, 50, 49, 33, 49, 47, 34, 47, 46, 35, 48, 46, 34, 49, 46, 35, 48, 48, 36, 48, 48, 36, 48, 48, 35, 49, 47, 35, + 50, 47, 35, 48, 48, 36, 48, 48, 36, 49, 50, 36, 49, 49, 36, 50, 47, 36, 50, 47, 36, 49, 49, 36, 51, 50, 36, 50, 50, 37, 50, 48, 36, 52, 48, 36, 51, 49, 36, 50, 50, 36, 52, 48, 36, 52, 47, 36, 51, 48, 37, 50, 50, 35, 50, 49, 35, 51, 49, 36, 52, 48, 35, + 49, 49, 35, 48, 50, 36, 49, 50, 37, 49, 50, 37, 49, 51, 37, 50, 48, 35, 50, 48, 34, 49, 47, 34, 47, 44, 33, 46, 43, 32, 45, 42, 30, 42, 41, 29, 68, 67, 57, 100, 98, 92, 33, 31, 24, 30, 29, 22, 28, 27, 20, 27, 26, 19, 26, 25, 18, 24, 23, 18, 23, 22, 17, + 25, 23, 17, 26, 25, 21, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 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, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 26, 26, 26, 30, 30, 30, 36, 35, 31, 42, 42, 31, 47, 46, 34, 48, 47, 35, 49, 47, 35, 50, 48, 35, 50, 50, 35, 49, 51, 35, 50, 50, 35, 110, 108, 99, 80, 78, 67, 52, 49, 36, 52, 51, 37, + 51, 50, 36, 49, 49, 38, 50, 51, 38, 50, 51, 37, 51, 49, 36, 51, 49, 37, 52, 51, 37, 52, 52, 36, 49, 50, 35, 49, 48, 36, 52, 49, 38, 53, 49, 38, 51, 50, 37, 52, 48, 36, 52, 48, 36, 52, 49, 37, 51, 50, 37, 51, 50, 37, 50, 49, 36, 49, 49, 36, 51, 48, 36, + 52, 48, 36, 51, 48, 37, 51, 49, 37, 51, 50, 37, 51, 50, 36, 51, 49, 36, 50, 48, 36, 49, 49, 36, 49, 50, 37, 51, 49, 36, 50, 48, 36, 49, 50, 36, 51, 50, 35, 51, 49, 36, 50, 48, 35, 50, 48, 36, 50, 48, 36, 50, 48, 36, 50, 48, 35, 50, 48, 36, 48, 47, 36, + 49, 47, 35, 50, 49, 36, 50, 49, 36, 51, 47, 35, 51, 47, 36, 49, 49, 35, 48, 48, 34, 49, 47, 34, 49, 48, 34, 48, 48, 34, 48, 49, 34, 49, 47, 33, 48, 45, 34, 48, 46, 36, 48, 48, 35, 49, 47, 34, 49, 46, 35, 48, 47, 34, 48, 46, 34, 47, 45, 35, 47, 45, 35, + 48, 45, 33, 50, 46, 33, 49, 46, 35, 46, 45, 34, 46, 45, 33, 47, 46, 34, 47, 46, 34, 47, 45, 34, 46, 45, 34, 46, 45, 34, 45, 47, 34, 47, 45, 33, 47, 44, 33, 45, 45, 34, 46, 45, 33, 46, 45, 32, 46, 47, 33, 47, 46, 34, 46, 45, 33, 45, 45, 32, 48, 45, 33, + 48, 45, 33, 45, 44, 32, 45, 44, 33, 46, 45, 32, 45, 44, 31, 45, 42, 31, 45, 43, 32, 44, 44, 33, 44, 42, 32, 45, 43, 32, 44, 44, 32, 43, 43, 32, 44, 42, 33, 44, 43, 31, 43, 44, 31, 44, 42, 32, 45, 42, 31, 45, 43, 31, 44, 41, 31, 42, 43, 31, 42, 44, 31, + 43, 43, 32, 45, 42, 31, 44, 42, 30, 43, 41, 31, 45, 42, 30, 44, 42, 30, 42, 42, 31, 44, 41, 30, 45, 41, 31, 43, 41, 31, 42, 41, 30, 43, 40, 30, 42, 42, 31, 42, 42, 31, 43, 40, 29, 42, 41, 29, 41, 41, 29, 42, 41, 30, 44, 40, 30, 44, 42, 29, 42, 41, 29, + 41, 39, 30, 43, 39, 30, 42, 39, 30, 39, 39, 30, 40, 39, 29, 42, 40, 29, 43, 39, 30, 41, 39, 29, 40, 39, 29, 40, 40, 29, 40, 39, 29, 39, 37, 29, 38, 37, 28, 39, 39, 29, 41, 39, 28, 40, 39, 27, 39, 39, 29, 40, 38, 29, 38, 37, 27, 37, 37, 27, 38, 38, 27, + 45, 45, 32, 52, 51, 36, 8, 7, 5, 25, 25, 25, 19, 19, 19, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 9, 9, 9, 10, 10, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 11, 57, 58, 40, 50, 49, 34, 40, 38, 26, 38, 38, 28, 38, 37, 28, 39, 36, 29, 38, 39, 28, 38, 39, 27, 39, 39, 28, 41, 37, 28, + 39, 40, 28, 40, 40, 28, 41, 38, 29, 40, 39, 29, 40, 40, 27, 40, 40, 29, 42, 38, 29, 42, 38, 29, 42, 37, 28, 40, 40, 30, 40, 40, 29, 43, 40, 30, 40, 39, 31, 40, 40, 30, 40, 39, 29, 40, 40, 29, 42, 42, 29, 40, 40, 30, 43, 41, 30, 41, 40, 29, 40, 42, 29, + 41, 39, 29, 44, 41, 29, 43, 41, 28, 44, 40, 29, 42, 42, 30, 42, 42, 29, 42, 40, 29, 43, 41, 31, 42, 42, 32, 41, 40, 31, 43, 42, 31, 40, 42, 30, 40, 40, 30, 40, 40, 29, 39, 39, 28, 36, 36, 26, 38, 37, 28, 114, 113, 107, 45, 44, 37, 29, 29, 20, 26, 27, 19, + 25, 24, 18, 23, 22, 17, 22, 21, 16, 21, 20, 15, 20, 20, 15, 21, 20, 14, 23, 23, 16, 22, 22, 20, 21, 21, 21, 22, 22, 22, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 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, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 28, 28, 26, 34, 33, 26, 42, 41, 30, 43, 43, 32, 42, 42, 32, 44, 44, 32, 46, 46, 33, 46, 46, 33, 46, 47, 33, 59, 60, 47, + 123, 122, 114, 51, 50, 37, 48, 46, 35, 47, 47, 34, 48, 49, 34, 49, 48, 35, 48, 47, 36, 48, 48, 36, 49, 48, 35, 50, 49, 34, 50, 48, 34, 50, 48, 34, 49, 49, 34, 49, 48, 36, 50, 46, 35, 48, 47, 36, 48, 48, 36, 50, 48, 35, 50, 48, 35, 48, 47, 36, 50, 48, 36, + 52, 50, 36, 51, 48, 35, 50, 49, 35, 51, 49, 36, 51, 48, 36, 50, 47, 35, 50, 47, 35, 51, 48, 35, 50, 48, 36, 49, 48, 36, 50, 49, 36, 51, 50, 36, 50, 50, 36, 49, 49, 35, 51, 50, 36, 51, 51, 36, 52, 49, 36, 51, 49, 36, 48, 49, 35, 49, 49, 34, 50, 48, 35, + 49, 46, 35, 46, 47, 34, 46, 45, 33, 45, 43, 31, 43, 41, 29, 43, 42, 30, 116, 115, 108, 47, 47, 38, 31, 31, 22, 30, 29, 21, 28, 27, 20, 25, 25, 19, 24, 23, 18, 24, 23, 17, 24, 22, 17, 26, 23, 18, 25, 24, 21, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 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, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 25, 25, 25, 28, 28, 28, + 33, 32, 29, 39, 37, 29, 46, 45, 33, 47, 46, 34, 47, 48, 35, 49, 50, 34, 51, 49, 34, 50, 48, 35, 49, 49, 36, 62, 62, 50, 125, 123, 115, 55, 53, 40, 52, 51, 37, 50, 51, 37, 50, 50, 37, 50, 49, 36, 49, 49, 36, 48, 48, 37, 50, 49, 36, 49, 50, 36, 49, 50, 37, + 50, 49, 36, 50, 50, 36, 50, 49, 37, 51, 50, 37, 50, 51, 36, 50, 49, 36, 51, 49, 36, 50, 49, 36, 50, 50, 36, 50, 51, 36, 51, 50, 36, 50, 48, 36, 51, 47, 35, 51, 48, 36, 51, 49, 37, 51, 49, 36, 50, 48, 35, 49, 47, 35, 51, 48, 36, 52, 50, 36, 52, 50, 36, + 51, 48, 37, 51, 48, 37, 51, 48, 35, 50, 48, 35, 49, 49, 36, 50, 49, 35, 50, 50, 35, 50, 49, 34, 48, 48, 34, 48, 48, 36, 48, 49, 36, 48, 48, 34, 49, 48, 35, 50, 48, 36, 50, 48, 36, 48, 48, 36, 49, 47, 34, 49, 48, 34, 49, 48, 36, 49, 47, 35, 50, 47, 34, + 51, 47, 34, 50, 48, 35, 49, 49, 35, 49, 48, 34, 50, 47, 35, 49, 47, 34, 48, 48, 33, 48, 48, 34, 49, 47, 35, 49, 46, 34, 49, 45, 35, 49, 44, 35, 48, 45, 35, 48, 46, 34, 47, 46, 35, 48, 46, 34, 48, 45, 33, 47, 45, 33, 47, 45, 33, 48, 46, 34, 48, 47, 34, + 47, 46, 34, 45, 44, 33, 45, 44, 33, 45, 46, 34, 45, 47, 34, 46, 46, 34, 46, 45, 34, 47, 45, 34, 48, 46, 34, 47, 46, 32, 46, 44, 32, 45, 44, 34, 45, 45, 34, 46, 46, 32, 46, 45, 33, 47, 44, 33, 45, 44, 32, 44, 44, 32, 46, 45, 33, 47, 44, 31, 46, 45, 31, + 44, 45, 32, 44, 43, 33, 44, 43, 33, 44, 42, 33, 45, 41, 33, 44, 42, 31, 44, 43, 31, 44, 45, 33, 43, 43, 32, 42, 41, 31, 43, 42, 31, 44, 42, 31, 43, 41, 30, 42, 42, 30, 42, 42, 31, 44, 42, 31, 44, 40, 31, 42, 41, 31, 43, 42, 31, 44, 42, 30, 43, 42, 30, + 43, 42, 31, 43, 43, 30, 43, 43, 31, 44, 43, 30, 42, 41, 29, 42, 40, 30, 43, 41, 30, 42, 41, 30, 43, 41, 29, 42, 40, 29, 40, 41, 30, 42, 41, 29, 43, 42, 29, 42, 42, 29, 41, 40, 29, 40, 39, 29, 40, 41, 29, 42, 40, 29, 43, 38, 29, 42, 40, 28, 42, 41, 29, + 41, 39, 29, 40, 39, 29, 39, 40, 29, 39, 39, 28, 39, 40, 27, 40, 39, 27, 41, 38, 27, 39, 37, 28, 39, 38, 28, 39, 38, 27, 38, 38, 26, 38, 39, 27, 40, 37, 29, 40, 38, 27, 44, 43, 30, 51, 50, 36, 8, 7, 5, 27, 27, 27, 21, 21, 21, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 11, 11, 11, 18, 18, 18, + 8, 8, 7, 9, 9, 9, 12, 12, 13, 14, 14, 14, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, + 16, 16, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 58, 56, 40, 49, 47, 34, 37, 36, 28, 37, 36, 28, 39, 37, 28, 39, 37, 28, 38, 37, 28, 38, 37, 28, 39, 37, 28, 38, 40, 29, 39, 39, 27, 40, 38, 28, 41, 39, 27, 39, 39, 27, 39, 38, 28, 39, 40, 27, 38, 39, 30, + 39, 40, 29, 40, 39, 28, 40, 40, 30, 42, 40, 30, 41, 40, 29, 39, 39, 30, 41, 39, 30, 39, 42, 30, 41, 42, 28, 42, 40, 29, 43, 41, 28, 41, 40, 29, 40, 40, 29, 41, 41, 30, 42, 40, 29, 42, 41, 29, 44, 40, 30, 43, 38, 30, 41, 40, 29, 42, 40, 28, 41, 42, 29, + 43, 41, 31, 43, 40, 30, 43, 41, 31, 43, 40, 30, 41, 39, 30, 41, 39, 29, 40, 39, 29, 40, 37, 28, 36, 37, 28, 35, 35, 25, 75, 75, 68, 86, 87, 81, 29, 28, 21, 28, 27, 20, 26, 25, 19, 24, 23, 17, 23, 22, 16, 21, 21, 15, 21, 21, 15, 20, 20, 14, 21, 21, 15, + 24, 22, 16, 22, 22, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 26, 26, 23, 30, 31, 24, 39, 39, 28, 43, 41, 30, 44, 42, 31, 43, 44, 31, 44, 46, 33, 46, 44, 34, 47, 46, 33, 47, 46, 32, 97, 97, 88, 88, 87, 77, 49, 48, 35, 47, 48, 35, 49, 48, 36, 48, 47, 35, 47, 48, 34, 49, 47, 36, + 47, 46, 35, 48, 48, 35, 49, 49, 34, 49, 49, 34, 47, 48, 35, 48, 48, 35, 50, 48, 35, 51, 48, 36, 49, 47, 35, 48, 46, 34, 50, 47, 35, 51, 47, 35, 50, 48, 35, 50, 49, 35, 50, 49, 35, 49, 49, 34, 48, 50, 35, 49, 50, 36, 50, 50, 36, 50, 49, 36, 49, 48, 36, + 50, 49, 36, 50, 48, 37, 50, 47, 36, 50, 48, 35, 50, 48, 36, 51, 48, 36, 51, 47, 35, 50, 48, 34, 48, 48, 35, 50, 50, 35, 51, 50, 36, 51, 48, 36, 49, 48, 35, 48, 48, 35, 49, 47, 36, 48, 46, 35, 48, 44, 32, 46, 43, 32, 43, 41, 30, 40, 38, 28, 79, 77, 71, + 90, 88, 83, 33, 31, 24, 32, 29, 22, 29, 28, 20, 27, 26, 19, 26, 24, 19, 24, 24, 17, 23, 23, 17, 24, 22, 17, 26, 24, 18, 25, 24, 21, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 27, 30, 30, 26, 36, 35, 26, 45, 44, 32, 48, 47, 33, 48, 48, 33, 48, 48, 35, 49, 48, 36, 48, 49, 36, + 48, 49, 35, 49, 50, 36, 99, 99, 90, 90, 89, 78, 50, 51, 35, 48, 49, 37, 49, 48, 37, 51, 48, 36, 50, 49, 36, 48, 48, 37, 48, 49, 37, 51, 50, 36, 52, 50, 36, 50, 50, 37, 48, 50, 36, 49, 50, 35, 50, 50, 37, 51, 51, 36, 51, 50, 36, 51, 48, 37, 52, 49, 37, + 52, 51, 36, 51, 51, 36, 49, 49, 37, 50, 48, 37, 51, 50, 36, 51, 50, 35, 52, 48, 36, 51, 48, 37, 50, 50, 36, 50, 50, 35, 49, 48, 37, 50, 48, 37, 52, 50, 35, 50, 48, 36, 48, 47, 37, 48, 47, 36, 48, 48, 35, 48, 50, 36, 49, 49, 36, 51, 48, 36, 51, 48, 36, + 50, 47, 35, 50, 46, 35, 48, 48, 34, 48, 48, 36, 49, 47, 36, 50, 46, 35, 50, 48, 35, 51, 48, 36, 50, 48, 35, 49, 47, 36, 48, 47, 35, 49, 48, 35, 50, 48, 35, 49, 48, 36, 47, 49, 36, 47, 49, 35, 48, 48, 34, 49, 47, 33, 48, 46, 34, 49, 47, 35, 49, 48, 34, + 49, 47, 32, 49, 45, 33, 47, 45, 34, 48, 45, 33, 50, 46, 34, 48, 46, 34, 47, 45, 34, 48, 45, 33, 46, 45, 34, 47, 45, 35, 48, 46, 34, 46, 46, 33, 46, 47, 34, 46, 45, 35, 47, 44, 35, 47, 46, 33, 47, 45, 33, 48, 45, 34, 47, 46, 32, 47, 45, 33, 47, 47, 33, + 46, 46, 33, 46, 43, 32, 45, 44, 33, 46, 46, 34, 46, 46, 33, 46, 46, 32, 46, 44, 33, 45, 43, 33, 45, 43, 31, 46, 44, 32, 47, 44, 32, 47, 44, 33, 46, 44, 33, 45, 43, 32, 46, 44, 32, 46, 44, 31, 45, 42, 31, 45, 42, 31, 45, 42, 31, 45, 41, 31, 43, 42, 31, + 43, 44, 32, 44, 43, 31, 43, 43, 31, 43, 43, 32, 43, 42, 31, 42, 41, 30, 42, 42, 30, 44, 42, 31, 45, 42, 31, 45, 41, 31, 44, 41, 30, 44, 42, 31, 44, 42, 31, 44, 42, 30, 43, 42, 30, 42, 41, 30, 41, 41, 30, 42, 41, 30, 43, 40, 30, 41, 40, 30, 41, 41, 31, + 41, 41, 30, 40, 41, 29, 41, 42, 30, 41, 41, 29, 41, 40, 29, 42, 41, 30, 43, 42, 30, 42, 41, 29, 42, 39, 28, 43, 38, 29, 41, 39, 30, 41, 40, 30, 42, 40, 28, 40, 40, 27, 40, 40, 28, 41, 41, 27, 41, 41, 28, 39, 39, 28, 39, 39, 29, 39, 40, 29, 40, 40, 28, + 40, 39, 28, 41, 37, 29, 41, 38, 29, 39, 38, 28, 37, 38, 28, 37, 38, 28, 37, 36, 27, 44, 43, 31, 52, 51, 37, 8, 7, 5, 28, 28, 28, 21, 21, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 19, 19, 19, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 20, + 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 21, 21, 21, 24, 24, 25, 29, 29, 29, 13, 13, 11, 60, 56, 41, 50, 47, 35, 37, 38, 28, + 39, 37, 26, 37, 38, 27, 38, 39, 27, 38, 37, 28, 38, 37, 27, 38, 39, 27, 39, 38, 28, 40, 40, 27, 38, 38, 29, 39, 36, 28, 41, 38, 27, 42, 39, 28, 40, 38, 27, 39, 37, 28, 41, 37, 28, 42, 38, 29, 41, 40, 30, 41, 41, 30, 41, 41, 29, 40, 41, 29, 39, 40, 30, + 40, 40, 30, 41, 38, 29, 41, 40, 29, 40, 39, 31, 41, 41, 29, 42, 42, 30, 41, 40, 29, 42, 41, 30, 41, 41, 29, 43, 40, 29, 44, 40, 30, 42, 42, 29, 42, 42, 29, 43, 40, 30, 44, 40, 31, 43, 42, 30, 42, 41, 29, 41, 42, 30, 42, 41, 31, 41, 39, 29, 42, 38, 29, + 39, 39, 28, 38, 38, 28, 35, 37, 27, 40, 38, 29, 113, 112, 107, 46, 45, 38, 29, 28, 21, 28, 26, 19, 25, 24, 18, 24, 22, 17, 22, 22, 16, 21, 20, 15, 21, 20, 15, 21, 20, 14, 21, 21, 15, 23, 22, 16, 23, 22, 19, 21, 21, 21, 21, 21, 21, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 24, 24, 21, 29, 28, 21, 39, 36, 27, 43, 41, 30, 44, 43, 31, + 45, 43, 31, 44, 45, 33, 46, 44, 33, 44, 44, 32, 45, 46, 33, 60, 62, 49, 121, 122, 114, 53, 51, 39, 48, 47, 34, 46, 48, 34, 47, 47, 34, 50, 47, 36, 48, 48, 36, 47, 49, 35, 47, 48, 35, 49, 46, 35, 51, 47, 34, 49, 47, 35, 47, 45, 35, 47, 47, 34, 49, 47, 35, + 50, 47, 34, 49, 49, 34, 49, 47, 34, 50, 47, 35, 50, 48, 36, 50, 48, 35, 48, 49, 35, 49, 47, 36, 50, 47, 36, 50, 49, 35, 51, 48, 36, 50, 46, 37, 50, 48, 36, 50, 48, 35, 49, 48, 35, 50, 48, 35, 52, 50, 35, 50, 49, 36, 48, 49, 36, 48, 49, 35, 48, 49, 36, + 47, 50, 36, 48, 50, 36, 50, 50, 35, 51, 50, 34, 50, 50, 35, 50, 49, 36, 49, 49, 35, 48, 50, 36, 49, 48, 34, 48, 46, 33, 47, 43, 32, 45, 41, 31, 43, 39, 30, 44, 43, 34, 116, 114, 109, 50, 47, 41, 33, 30, 23, 30, 29, 21, 27, 27, 20, 26, 25, 19, 25, 24, 18, + 25, 23, 17, 24, 22, 17, 24, 22, 16, 26, 25, 18, 25, 25, 21, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 28, 28, 23, 33, 32, 24, 43, 41, 31, 46, 44, 33, 46, 46, 34, 48, 47, 34, 48, 48, 35, 49, 48, 35, 50, 48, 35, 51, 49, 36, 66, 64, 53, 125, 124, 115, 56, 54, 41, 51, 48, 36, 51, 48, 37, 50, 48, 37, + 50, 49, 38, 51, 51, 38, 51, 50, 37, 49, 49, 37, 49, 49, 37, 50, 49, 37, 49, 48, 37, 49, 47, 36, 50, 49, 36, 49, 50, 37, 49, 49, 36, 51, 50, 37, 52, 50, 37, 52, 48, 36, 51, 48, 35, 51, 48, 36, 51, 48, 36, 52, 50, 36, 51, 50, 36, 49, 49, 36, 49, 49, 35, + 50, 48, 36, 50, 48, 36, 49, 49, 36, 49, 48, 36, 49, 47, 35, 49, 47, 37, 49, 48, 37, 49, 48, 35, 49, 48, 35, 50, 48, 36, 50, 49, 36, 50, 50, 35, 51, 49, 34, 51, 47, 34, 50, 48, 35, 50, 50, 36, 50, 48, 36, 49, 47, 34, 49, 46, 35, 50, 48, 36, 50, 49, 35, + 49, 47, 34, 48, 46, 35, 49, 48, 35, 49, 48, 35, 50, 47, 35, 50, 48, 35, 50, 47, 35, 48, 47, 35, 47, 47, 34, 46, 46, 35, 47, 46, 35, 47, 47, 33, 48, 47, 34, 47, 45, 34, 47, 46, 34, 49, 48, 34, 49, 48, 33, 48, 46, 33, 47, 45, 33, 48, 47, 34, 47, 47, 34, + 47, 46, 35, 48, 46, 34, 48, 46, 33, 46, 45, 33, 47, 44, 34, 47, 44, 33, 46, 45, 33, 47, 44, 33, 48, 44, 34, 48, 45, 34, 46, 45, 33, 46, 45, 33, 47, 45, 32, 46, 45, 34, 45, 46, 34, 46, 46, 33, 47, 44, 33, 45, 44, 33, 45, 45, 32, 45, 46, 32, 44, 45, 33, + 46, 43, 32, 47, 43, 32, 46, 44, 33, 45, 44, 33, 46, 45, 32, 46, 44, 31, 44, 43, 32, 45, 42, 33, 46, 43, 31, 44, 42, 31, 44, 43, 32, 45, 44, 32, 46, 43, 30, 44, 42, 31, 43, 42, 32, 43, 42, 32, 44, 42, 30, 44, 43, 31, 43, 43, 32, 43, 42, 30, 43, 42, 30, + 43, 43, 31, 43, 41, 30, 43, 40, 30, 42, 40, 31, 43, 39, 31, 44, 40, 30, 43, 41, 30, 42, 40, 31, 42, 42, 31, 42, 42, 30, 42, 41, 29, 43, 41, 31, 41, 41, 31, 41, 39, 29, 42, 39, 29, 41, 41, 31, 42, 40, 30, 41, 39, 28, 41, 39, 30, 42, 40, 30, 40, 39, 29, + 41, 38, 29, 43, 40, 29, 41, 41, 29, 40, 41, 29, 40, 41, 29, 40, 40, 28, 40, 40, 28, 41, 39, 28, 41, 38, 29, 42, 38, 29, 40, 37, 28, 40, 37, 29, 42, 39, 29, 40, 38, 28, 38, 36, 28, 40, 38, 28, 38, 39, 28, 37, 37, 28, 38, 36, 28, 39, 36, 28, 38, 39, 27, + 44, 46, 30, 52, 51, 36, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 12, 20, 19, 19, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 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, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 57, 58, 40, 48, 47, 34, 37, 38, 28, 37, 37, 26, 38, 35, 26, 39, 37, 27, 38, 37, 29, 38, 37, 28, 40, 37, 27, 39, 36, 28, + 40, 38, 27, 40, 40, 28, 40, 39, 28, 40, 37, 29, 39, 39, 29, 40, 38, 28, 42, 38, 28, 39, 40, 28, 39, 40, 29, 41, 38, 28, 42, 37, 29, 41, 40, 29, 41, 39, 29, 40, 39, 29, 39, 40, 29, 39, 40, 29, 41, 40, 29, 41, 40, 29, 40, 41, 28, 43, 41, 29, 41, 41, 29, + 42, 40, 30, 41, 41, 29, 42, 41, 29, 42, 39, 30, 44, 41, 30, 41, 41, 31, 41, 42, 29, 42, 39, 29, 43, 41, 29, 42, 42, 29, 43, 41, 30, 42, 41, 31, 43, 41, 30, 41, 38, 30, 41, 37, 29, 39, 37, 28, 39, 38, 27, 37, 35, 26, 69, 68, 62, 100, 99, 93, 31, 29, 21, + 28, 28, 20, 27, 25, 19, 25, 23, 19, 24, 24, 17, 22, 22, 16, 23, 21, 16, 22, 20, 16, 22, 20, 15, 21, 20, 14, 23, 22, 16, 22, 22, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, + 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 21, 23, 23, 20, 29, 28, 19, 39, 38, 27, 41, 42, 30, 44, 43, 30, 44, 43, 32, 45, 44, 31, 45, 46, 32, 45, 45, 33, 45, 46, 33, 46, 47, 33, 109, 107, 99, 80, 81, 70, + 47, 47, 35, 49, 47, 35, 49, 48, 34, 49, 46, 34, 48, 48, 35, 49, 49, 35, 49, 47, 35, 49, 46, 34, 48, 47, 36, 47, 47, 36, 49, 46, 36, 49, 46, 35, 49, 46, 34, 50, 48, 34, 49, 49, 36, 48, 48, 34, 48, 47, 34, 49, 46, 36, 48, 47, 35, 48, 48, 35, 49, 48, 35, + 50, 48, 36, 49, 50, 35, 49, 48, 36, 50, 47, 36, 51, 49, 35, 50, 49, 35, 49, 47, 35, 49, 48, 36, 49, 49, 36, 49, 48, 36, 51, 49, 35, 51, 50, 36, 49, 49, 35, 47, 48, 36, 48, 49, 36, 49, 49, 35, 49, 50, 36, 49, 49, 37, 49, 49, 35, 49, 49, 34, 50, 48, 35, + 51, 47, 36, 49, 46, 35, 47, 46, 33, 47, 45, 32, 45, 42, 31, 43, 41, 30, 41, 41, 29, 73, 73, 63, 102, 102, 95, 36, 33, 24, 32, 30, 23, 29, 29, 21, 28, 27, 20, 26, 25, 19, 25, 24, 18, 25, 23, 17, 24, 22, 17, 23, 22, 17, 25, 23, 18, 25, 25, 20, 24, 24, 22, + 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 26, 25, 21, 32, 32, 23, 43, 43, 31, + 45, 44, 32, 46, 45, 33, 48, 47, 34, 48, 47, 35, 48, 48, 35, 49, 49, 34, 51, 50, 34, 52, 50, 36, 111, 109, 101, 83, 82, 71, 50, 50, 36, 50, 51, 37, 48, 51, 36, 48, 50, 36, 50, 49, 36, 51, 50, 36, 51, 50, 37, 49, 49, 36, 49, 48, 36, 49, 49, 36, 48, 50, 36, + 48, 50, 36, 48, 49, 36, 51, 48, 36, 51, 48, 37, 49, 49, 36, 51, 50, 35, 51, 50, 36, 49, 48, 36, 49, 47, 35, 51, 47, 37, 51, 47, 37, 51, 49, 36, 51, 49, 36, 51, 48, 36, 51, 49, 36, 50, 48, 36, 51, 48, 35, 50, 48, 36, 49, 48, 36, 50, 49, 34, 49, 48, 34, + 48, 47, 35, 50, 48, 35, 51, 49, 35, 49, 47, 36, 48, 47, 36, 49, 47, 35, 48, 48, 35, 49, 49, 36, 49, 48, 35, 50, 48, 34, 50, 48, 35, 49, 47, 34, 49, 47, 35, 50, 48, 36, 50, 48, 36, 50, 48, 35, 50, 48, 36, 48, 46, 35, 48, 47, 35, 48, 49, 35, 49, 48, 35, + 48, 48, 34, 47, 47, 34, 46, 45, 34, 47, 45, 33, 47, 45, 33, 46, 45, 34, 48, 44, 35, 49, 46, 33, 48, 48, 34, 48, 48, 34, 48, 47, 34, 49, 47, 34, 48, 47, 35, 48, 46, 35, 47, 44, 34, 47, 45, 33, 47, 45, 33, 47, 46, 33, 46, 44, 33, 47, 44, 33, 48, 43, 33, + 48, 44, 33, 47, 45, 33, 48, 46, 34, 48, 46, 33, 47, 45, 32, 46, 45, 32, 46, 45, 33, 45, 46, 33, 46, 45, 34, 47, 45, 34, 45, 45, 33, 46, 44, 33, 46, 44, 32, 45, 43, 33, 46, 43, 33, 46, 43, 32, 46, 44, 32, 46, 44, 33, 46, 43, 32, 46, 44, 32, 46, 43, 32, + 45, 42, 33, 45, 43, 31, 46, 44, 30, 46, 42, 31, 44, 41, 32, 44, 41, 30, 43, 41, 31, 42, 43, 32, 42, 42, 32, 44, 42, 31, 43, 43, 31, 42, 43, 32, 41, 42, 31, 43, 41, 30, 44, 40, 30, 44, 41, 31, 44, 40, 31, 43, 40, 30, 44, 41, 30, 44, 41, 30, 43, 40, 31, + 43, 41, 31, 43, 42, 31, 42, 41, 30, 42, 40, 30, 41, 40, 30, 41, 40, 28, 41, 40, 28, 41, 40, 28, 41, 40, 29, 40, 40, 29, 42, 39, 30, 43, 39, 30, 41, 40, 29, 41, 41, 29, 42, 40, 29, 42, 39, 28, 43, 39, 29, 42, 40, 30, 41, 39, 28, 40, 40, 27, 39, 41, 29, + 40, 39, 29, 40, 38, 29, 39, 39, 29, 40, 38, 29, 41, 37, 28, 40, 37, 28, 39, 37, 29, 39, 38, 29, 38, 40, 28, 37, 38, 27, 37, 37, 28, 39, 39, 28, 40, 38, 27, 39, 39, 28, 44, 44, 32, 51, 49, 35, 8, 7, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 14, 14, 14, + 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 12, 12, 12, 20, 20, 19, + 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 21, 25, 25, 25, 12, 12, 10, 58, 57, 41, 50, 48, 34, 40, 39, 27, 36, 36, 28, 38, 38, 28, 39, 37, 26, 40, 37, 27, 40, 36, 28, 40, 39, 27, 38, 37, 29, 40, 37, 29, 38, 38, 27, 40, 38, 28, 40, 38, 28, 38, 39, 29, 41, 39, 29, 41, 40, 29, + 40, 39, 29, 40, 39, 29, 39, 38, 29, 40, 39, 28, 38, 41, 29, 39, 41, 29, 43, 40, 28, 42, 39, 30, 41, 40, 29, 40, 40, 29, 41, 39, 28, 40, 41, 29, 40, 41, 30, 42, 41, 28, 40, 39, 30, 42, 40, 29, 41, 42, 29, 43, 42, 30, 44, 42, 30, 42, 42, 31, 42, 41, 30, + 42, 42, 30, 44, 42, 30, 44, 41, 30, 43, 40, 29, 42, 41, 31, 41, 42, 31, 41, 41, 31, 41, 40, 29, 41, 38, 29, 39, 37, 28, 37, 36, 27, 35, 36, 26, 103, 103, 96, 69, 68, 61, 31, 27, 21, 29, 26, 20, 26, 25, 19, 25, 24, 18, 25, 24, 18, 23, 22, 17, 22, 22, 17, + 22, 21, 16, 22, 20, 15, 21, 20, 15, 22, 21, 16, 24, 23, 16, 23, 22, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 23, 23, 19, + 24, 25, 17, 31, 30, 21, 38, 37, 27, 41, 39, 28, 42, 42, 29, 44, 43, 30, 44, 43, 32, 45, 44, 32, 44, 43, 32, 46, 43, 33, 45, 44, 33, 81, 79, 70, 113, 110, 103, 48, 47, 35, 47, 48, 34, 48, 48, 35, 48, 48, 35, 49, 48, 35, 48, 49, 35, 48, 48, 35, 48, 46, 34, + 50, 47, 36, 50, 48, 34, 49, 47, 34, 47, 46, 35, 47, 46, 35, 49, 45, 34, 49, 46, 34, 47, 47, 34, 47, 48, 34, 49, 48, 35, 49, 47, 35, 50, 47, 35, 49, 48, 35, 49, 48, 35, 50, 48, 35, 51, 48, 35, 49, 49, 35, 48, 47, 36, 49, 47, 36, 50, 47, 37, 48, 47, 37, + 49, 47, 36, 50, 48, 36, 49, 48, 35, 49, 47, 35, 50, 49, 36, 51, 48, 35, 50, 48, 35, 48, 49, 36, 49, 49, 35, 49, 49, 34, 48, 48, 34, 49, 48, 35, 50, 48, 34, 51, 49, 35, 52, 48, 35, 50, 47, 35, 48, 48, 34, 48, 46, 34, 48, 44, 33, 46, 42, 31, 43, 39, 31, + 40, 39, 29, 105, 104, 98, 72, 70, 63, 34, 32, 24, 30, 30, 23, 29, 28, 21, 28, 27, 19, 28, 26, 19, 27, 24, 19, 26, 23, 17, 24, 23, 17, 24, 22, 17, 25, 23, 17, 26, 25, 18, 25, 24, 21, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 21, 27, 26, 19, 35, 32, 24, 44, 40, 30, 45, 43, 31, 46, 46, 33, 46, 46, 34, 47, 46, 35, 49, 48, 36, 49, 49, 36, 50, 50, 36, 50, 49, 35, + 83, 82, 72, 113, 113, 105, 51, 51, 38, 51, 49, 36, 50, 48, 35, 50, 49, 35, 50, 50, 36, 49, 49, 37, 50, 49, 37, 51, 50, 36, 49, 48, 36, 50, 48, 36, 50, 50, 36, 49, 50, 37, 50, 49, 37, 51, 50, 37, 49, 50, 36, 49, 49, 35, 49, 49, 37, 50, 49, 36, 51, 48, 36, + 51, 47, 36, 51, 47, 36, 52, 48, 37, 50, 48, 36, 50, 48, 35, 50, 48, 35, 48, 47, 37, 50, 49, 37, 51, 49, 37, 50, 48, 35, 50, 49, 34, 50, 49, 34, 50, 50, 35, 48, 48, 35, 49, 47, 35, 49, 48, 36, 48, 49, 35, 49, 49, 35, 50, 47, 36, 48, 49, 35, 48, 48, 35, + 49, 47, 35, 50, 48, 34, 49, 48, 35, 50, 46, 36, 50, 47, 35, 50, 48, 35, 50, 49, 35, 49, 49, 35, 48, 49, 35, 49, 48, 35, 50, 47, 36, 47, 48, 35, 47, 49, 35, 48, 48, 34, 48, 47, 35, 47, 47, 35, 48, 46, 35, 48, 45, 34, 48, 46, 34, 48, 46, 34, 46, 46, 33, + 47, 47, 33, 46, 46, 33, 45, 46, 34, 46, 45, 34, 48, 45, 35, 48, 45, 35, 47, 45, 35, 45, 46, 34, 45, 44, 34, 45, 44, 35, 47, 45, 34, 48, 45, 32, 48, 45, 32, 46, 44, 33, 47, 45, 33, 47, 45, 33, 45, 45, 34, 46, 44, 33, 48, 45, 34, 47, 45, 34, 45, 45, 33, + 44, 44, 33, 44, 45, 34, 45, 43, 34, 45, 44, 33, 45, 45, 32, 44, 44, 33, 44, 45, 33, 47, 45, 33, 46, 43, 33, 45, 42, 31, 46, 42, 32, 45, 43, 32, 45, 44, 32, 46, 43, 32, 46, 41, 32, 46, 41, 31, 45, 43, 31, 45, 43, 31, 45, 41, 32, 45, 41, 33, 43, 43, 31, + 43, 44, 30, 45, 43, 31, 45, 42, 31, 43, 41, 30, 43, 40, 31, 43, 41, 32, 43, 42, 31, 43, 42, 31, 42, 42, 31, 43, 42, 31, 43, 42, 30, 41, 42, 30, 41, 41, 31, 41, 41, 30, 43, 40, 30, 43, 39, 29, 41, 42, 30, 41, 42, 30, 41, 40, 30, 40, 41, 29, 41, 41, 29, + 42, 39, 29, 41, 38, 29, 42, 39, 28, 43, 39, 29, 42, 40, 29, 42, 41, 29, 41, 40, 29, 42, 39, 29, 41, 40, 28, 39, 41, 28, 41, 41, 28, 41, 40, 28, 41, 39, 29, 41, 39, 28, 40, 39, 28, 40, 39, 28, 41, 39, 28, 39, 39, 28, 39, 40, 27, 40, 39, 27, 40, 38, 27, + 38, 38, 28, 38, 37, 28, 38, 37, 28, 38, 37, 28, 39, 37, 27, 40, 38, 27, 38, 36, 28, 44, 44, 32, 52, 51, 36, 8, 7, 5, 24, 24, 24, 17, 17, 17, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 11, 11, 11, 19, 19, 18, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 22, 22, 22, 26, 26, 27, 12, 12, 11, 59, 56, 41, 49, 48, 34, 38, 38, 26, + 37, 38, 26, 38, 36, 27, 39, 37, 26, 38, 37, 28, 37, 39, 29, 37, 37, 29, 38, 37, 28, 39, 37, 28, 40, 37, 27, 38, 37, 29, 39, 39, 29, 40, 40, 29, 39, 39, 27, 41, 38, 27, 40, 40, 27, 41, 38, 28, 41, 37, 28, 38, 39, 28, 41, 41, 28, 41, 41, 30, 40, 39, 30, + 42, 40, 28, 40, 41, 29, 43, 41, 28, 42, 40, 28, 39, 40, 30, 40, 41, 30, 43, 42, 29, 43, 40, 29, 43, 41, 29, 41, 42, 30, 40, 41, 29, 41, 41, 30, 41, 43, 31, 43, 41, 30, 42, 40, 29, 44, 43, 30, 42, 42, 30, 43, 40, 30, 43, 41, 30, 41, 41, 29, 41, 39, 31, + 41, 40, 30, 39, 40, 29, 38, 39, 28, 39, 37, 26, 36, 36, 25, 47, 47, 38, 114, 113, 108, 48, 47, 41, 30, 29, 21, 28, 29, 20, 28, 27, 19, 26, 25, 19, 25, 23, 18, 23, 24, 16, 24, 22, 16, 23, 21, 16, 23, 21, 15, 22, 20, 15, 22, 21, 16, 22, 22, 16, 23, 22, 16, + 22, 22, 18, 22, 21, 19, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 22, 22, 20, 22, 22, 18, 23, 23, 17, 28, 28, 20, 36, 33, 25, 39, 38, 27, 41, 40, 28, 42, 41, 30, 44, 41, 30, 45, 44, 31, 45, 45, 32, + 45, 44, 31, 47, 45, 32, 47, 44, 33, 62, 61, 49, 122, 122, 115, 59, 58, 46, 47, 46, 33, 48, 46, 33, 49, 47, 33, 47, 47, 34, 48, 46, 33, 49, 48, 33, 48, 49, 34, 48, 48, 33, 49, 48, 34, 47, 48, 34, 47, 49, 34, 47, 48, 34, 49, 48, 35, 50, 48, 35, 48, 47, 35, + 47, 48, 35, 48, 48, 34, 48, 46, 34, 48, 46, 35, 49, 47, 34, 50, 48, 35, 50, 48, 36, 49, 49, 36, 49, 49, 35, 50, 48, 34, 49, 47, 34, 49, 48, 35, 50, 49, 37, 49, 48, 35, 49, 48, 34, 48, 49, 35, 49, 48, 36, 50, 47, 36, 49, 46, 35, 47, 48, 35, 48, 48, 35, + 49, 48, 35, 48, 48, 35, 48, 49, 36, 48, 50, 36, 49, 49, 35, 50, 48, 35, 50, 48, 35, 51, 49, 35, 49, 48, 35, 48, 47, 34, 48, 46, 33, 46, 46, 33, 45, 45, 33, 43, 43, 31, 40, 40, 29, 51, 50, 40, 116, 116, 109, 52, 51, 42, 33, 31, 23, 31, 30, 22, 29, 29, 21, + 29, 27, 20, 28, 25, 19, 27, 26, 19, 26, 25, 19, 25, 24, 18, 24, 24, 17, 25, 24, 17, 25, 24, 18, 26, 24, 18, 25, 25, 20, 24, 24, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 22, + 24, 24, 21, 26, 26, 18, 32, 30, 22, 38, 36, 28, 42, 40, 31, 44, 43, 31, 46, 44, 32, 46, 47, 34, 46, 47, 34, 48, 46, 35, 49, 47, 36, 48, 48, 36, 48, 49, 36, 64, 63, 51, 124, 123, 116, 62, 61, 48, 50, 50, 36, 49, 50, 37, 49, 49, 37, 49, 48, 36, 50, 50, 37, + 50, 49, 37, 50, 47, 36, 49, 48, 37, 49, 49, 37, 49, 49, 36, 48, 50, 37, 49, 50, 36, 51, 48, 35, 51, 47, 36, 51, 47, 36, 50, 48, 36, 50, 48, 35, 51, 47, 35, 50, 48, 36, 51, 49, 37, 51, 49, 37, 51, 48, 36, 50, 49, 36, 50, 49, 36, 49, 47, 35, 48, 47, 36, + 49, 48, 36, 51, 48, 35, 51, 49, 34, 50, 49, 36, 50, 49, 35, 49, 48, 35, 48, 47, 35, 50, 47, 35, 51, 49, 35, 49, 49, 35, 50, 47, 36, 50, 46, 36, 49, 48, 35, 51, 50, 35, 49, 50, 35, 47, 48, 35, 48, 47, 34, 49, 48, 35, 49, 46, 36, 49, 45, 35, 48, 47, 34, + 48, 47, 35, 47, 46, 35, 47, 46, 35, 48, 47, 35, 48, 47, 35, 49, 48, 34, 49, 47, 33, 47, 46, 34, 47, 47, 35, 47, 46, 34, 47, 46, 33, 47, 45, 34, 47, 46, 34, 49, 46, 34, 48, 45, 33, 47, 46, 33, 48, 47, 34, 48, 47, 34, 46, 46, 34, 45, 45, 33, 46, 45, 34, + 46, 46, 34, 47, 47, 34, 48, 46, 34, 48, 45, 33, 48, 45, 33, 47, 45, 32, 47, 44, 32, 48, 44, 33, 47, 45, 33, 46, 45, 33, 48, 44, 33, 47, 43, 32, 45, 43, 32, 45, 43, 34, 45, 44, 34, 45, 45, 32, 46, 45, 32, 45, 44, 32, 45, 43, 32, 46, 45, 33, 46, 44, 32, + 46, 44, 32, 45, 45, 33, 45, 45, 33, 45, 45, 33, 44, 44, 33, 43, 44, 32, 43, 44, 32, 44, 44, 33, 45, 43, 32, 44, 43, 32, 44, 43, 32, 44, 43, 31, 43, 43, 32, 44, 43, 31, 43, 42, 32, 44, 42, 31, 44, 42, 30, 43, 42, 31, 45, 43, 32, 45, 42, 30, 43, 41, 30, + 42, 42, 30, 43, 42, 30, 43, 41, 30, 41, 40, 29, 43, 39, 30, 44, 39, 31, 43, 39, 31, 41, 41, 31, 41, 41, 30, 41, 40, 29, 41, 41, 30, 41, 41, 30, 41, 40, 29, 43, 39, 30, 42, 39, 31, 41, 40, 30, 41, 40, 29, 40, 40, 30, 42, 40, 29, 42, 38, 28, 40, 40, 29, + 41, 42, 29, 40, 42, 28, 39, 40, 29, 41, 39, 30, 40, 39, 29, 39, 39, 28, 40, 39, 28, 39, 39, 29, 38, 39, 29, 40, 39, 28, 41, 39, 28, 40, 38, 28, 38, 38, 27, 39, 39, 27, 39, 39, 27, 38, 38, 28, 38, 37, 27, 38, 38, 26, 39, 39, 27, 39, 37, 28, 39, 37, 28, + 44, 45, 32, 51, 51, 36, 8, 7, 5, 25, 25, 25, 18, 18, 18, 11, 11, 12, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 19, 19, 19, 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 23, 23, 23, 27, 27, 28, 13, 13, 11, 58, 55, 41, 49, 48, 35, 38, 36, 27, 40, 35, 28, 38, 36, 28, 38, 36, 27, 38, 36, 27, 39, 38, 27, 39, 36, 27, 41, 37, 28, + 40, 36, 28, 37, 37, 28, 39, 38, 28, 41, 39, 29, 41, 38, 29, 41, 36, 27, 42, 38, 29, 41, 38, 29, 40, 37, 30, 41, 39, 28, 41, 41, 28, 42, 41, 29, 39, 41, 28, 40, 38, 30, 41, 41, 29, 41, 40, 28, 41, 40, 29, 42, 40, 30, 41, 41, 28, 40, 41, 30, 41, 40, 29, + 41, 40, 29, 42, 40, 28, 42, 39, 29, 42, 41, 31, 40, 42, 31, 41, 42, 29, 44, 41, 30, 42, 42, 29, 43, 40, 30, 42, 40, 30, 43, 42, 31, 44, 42, 31, 43, 40, 31, 41, 42, 30, 42, 40, 31, 41, 40, 29, 39, 40, 28, 37, 36, 28, 36, 35, 27, 36, 35, 25, 65, 63, 56, + 110, 109, 103, 40, 39, 33, 30, 28, 22, 30, 27, 20, 28, 25, 19, 25, 25, 19, 25, 25, 18, 25, 24, 17, 23, 24, 17, 24, 23, 17, 24, 22, 16, 23, 22, 16, 23, 22, 16, 23, 22, 16, 22, 22, 16, 24, 22, 16, 23, 23, 16, 23, 22, 16, 23, 22, 17, 23, 23, 17, 23, 22, 17, + 23, 21, 17, 23, 22, 16, 24, 24, 17, 26, 25, 18, 30, 29, 20, 34, 34, 24, 37, 36, 26, 37, 39, 28, 38, 39, 29, 42, 40, 29, 42, 43, 30, 43, 43, 31, 44, 43, 33, 46, 46, 32, 47, 45, 33, 46, 44, 33, 54, 53, 42, 118, 117, 110, 75, 74, 63, 49, 47, 32, 47, 45, 34, + 47, 46, 34, 49, 47, 34, 47, 48, 34, 46, 47, 34, 48, 47, 34, 49, 47, 33, 47, 46, 33, 49, 45, 35, 50, 45, 35, 48, 45, 34, 48, 46, 34, 48, 46, 34, 49, 46, 35, 48, 46, 34, 46, 46, 34, 49, 46, 35, 49, 47, 34, 47, 47, 34, 47, 47, 34, 49, 48, 34, 50, 48, 35, + 48, 50, 35, 48, 48, 34, 50, 47, 34, 48, 47, 34, 47, 48, 35, 49, 47, 35, 49, 46, 36, 48, 48, 36, 49, 49, 34, 50, 48, 35, 49, 46, 35, 48, 47, 35, 49, 47, 36, 50, 47, 37, 48, 47, 36, 47, 48, 36, 49, 50, 35, 51, 49, 36, 49, 48, 36, 49, 48, 35, 51, 48, 36, + 51, 49, 35, 49, 48, 35, 49, 47, 34, 50, 46, 34, 47, 44, 33, 45, 43, 31, 45, 43, 32, 43, 41, 31, 41, 38, 29, 69, 67, 59, 112, 111, 105, 43, 42, 34, 33, 32, 23, 32, 31, 23, 32, 29, 22, 29, 27, 21, 28, 27, 20, 28, 26, 19, 27, 25, 19, 26, 25, 19, 26, 24, 17, + 25, 25, 17, 25, 25, 18, 25, 25, 18, 26, 24, 18, 26, 25, 18, 25, 25, 19, 25, 25, 19, 25, 24, 20, 25, 24, 20, 25, 24, 20, 24, 24, 19, 24, 25, 19, 25, 26, 18, 27, 27, 19, 32, 30, 22, 38, 36, 26, 39, 39, 28, 41, 41, 29, 43, 43, 31, 46, 43, 33, 47, 46, 33, + 46, 47, 34, 47, 46, 35, 50, 47, 35, 50, 49, 34, 49, 49, 34, 57, 58, 44, 121, 121, 111, 77, 78, 66, 48, 50, 36, 49, 50, 36, 49, 48, 37, 49, 50, 36, 50, 50, 36, 51, 49, 37, 50, 49, 36, 48, 49, 36, 50, 48, 37, 50, 49, 36, 48, 50, 35, 49, 49, 36, 50, 48, 35, + 50, 49, 36, 51, 48, 36, 50, 49, 36, 49, 49, 36, 49, 49, 36, 49, 48, 37, 50, 47, 36, 50, 47, 36, 49, 49, 36, 50, 49, 36, 50, 48, 35, 50, 49, 35, 49, 48, 35, 51, 48, 36, 50, 49, 35, 48, 48, 35, 49, 48, 35, 50, 49, 35, 50, 49, 35, 49, 48, 35, 49, 48, 35, + 50, 48, 35, 50, 49, 35, 49, 48, 36, 48, 47, 36, 48, 47, 36, 48, 47, 34, 49, 47, 35, 49, 48, 35, 49, 49, 34, 50, 48, 34, 49, 47, 36, 48, 48, 36, 50, 47, 35, 49, 45, 34, 48, 46, 35, 49, 49, 35, 50, 49, 35, 49, 47, 34, 47, 47, 35, 48, 49, 36, 49, 48, 34, + 49, 47, 34, 47, 47, 34, 46, 47, 33, 46, 48, 34, 46, 46, 34, 46, 46, 33, 46, 46, 33, 48, 46, 32, 48, 46, 33, 47, 47, 34, 47, 46, 33, 48, 45, 33, 48, 47, 34, 47, 46, 33, 47, 44, 33, 47, 45, 34, 46, 45, 34, 46, 43, 33, 48, 44, 32, 48, 46, 33, 46, 45, 33, + 46, 44, 32, 48, 45, 32, 48, 45, 33, 47, 44, 34, 47, 44, 34, 45, 45, 33, 44, 46, 32, 44, 47, 33, 45, 45, 34, 45, 43, 33, 45, 45, 31, 46, 45, 32, 45, 43, 32, 45, 43, 32, 45, 43, 32, 45, 44, 33, 45, 43, 32, 46, 43, 31, 43, 44, 31, 43, 42, 32, 45, 42, 33, + 45, 44, 32, 44, 44, 31, 44, 44, 33, 45, 43, 32, 45, 41, 31, 44, 42, 31, 44, 42, 32, 45, 42, 32, 45, 41, 32, 44, 41, 32, 42, 42, 31, 44, 40, 31, 43, 41, 31, 43, 42, 30, 43, 41, 31, 43, 40, 31, 42, 42, 30, 42, 42, 30, 44, 41, 30, 44, 41, 30, 43, 40, 30, + 43, 41, 31, 43, 41, 30, 41, 41, 29, 41, 40, 30, 41, 40, 30, 41, 41, 30, 42, 40, 30, 43, 39, 30, 43, 41, 29, 41, 42, 28, 39, 41, 28, 42, 41, 30, 43, 41, 29, 42, 42, 28, 42, 41, 29, 42, 41, 28, 42, 40, 29, 41, 39, 29, 41, 40, 28, 40, 40, 29, 39, 39, 29, + 39, 37, 29, 42, 39, 28, 40, 39, 28, 40, 39, 28, 41, 40, 28, 40, 40, 28, 40, 39, 27, 39, 37, 27, 38, 38, 27, 37, 39, 27, 39, 38, 28, 38, 38, 29, 36, 39, 28, 38, 39, 27, 45, 43, 32, 52, 49, 35, 8, 7, 5, 26, 26, 27, 20, 20, 20, 14, 13, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, + 10, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 59, 57, 40, 50, 48, 34, 37, 38, 27, 38, 38, 28, 39, 36, 27, 39, 38, 26, 37, 37, 27, 40, 37, 27, 38, 36, 28, 39, 37, 26, 38, 38, 27, 39, 38, 28, 38, 38, 28, 40, 37, 28, 40, 37, 28, 41, 38, 27, 39, 39, 28, + 40, 40, 28, 39, 38, 27, 38, 37, 28, 41, 37, 29, 40, 37, 28, 42, 39, 29, 41, 40, 30, 40, 39, 28, 40, 41, 28, 42, 39, 28, 43, 39, 29, 41, 40, 29, 40, 40, 28, 42, 41, 29, 42, 40, 29, 41, 40, 30, 41, 40, 28, 43, 42, 30, 43, 40, 30, 43, 40, 29, 40, 40, 29, + 43, 41, 30, 42, 42, 30, 41, 41, 31, 44, 42, 31, 42, 41, 31, 43, 41, 30, 43, 40, 30, 41, 41, 29, 41, 40, 30, 40, 40, 30, 40, 39, 28, 39, 36, 27, 36, 35, 27, 39, 40, 31, 106, 105, 100, 108, 108, 103, 37, 37, 29, 30, 28, 22, 30, 27, 21, 28, 26, 19, 28, 25, 19, + 27, 24, 19, 26, 25, 18, 26, 25, 18, 24, 25, 18, 25, 24, 17, 25, 24, 17, 25, 24, 17, 25, 24, 17, 25, 23, 18, 25, 24, 18, 25, 25, 18, 26, 25, 18, 27, 25, 18, 27, 25, 19, 28, 26, 20, 29, 28, 22, 31, 31, 23, 33, 33, 24, 34, 35, 25, 36, 36, 25, 37, 37, 27, + 39, 39, 29, 42, 41, 30, 43, 42, 31, 43, 43, 31, 44, 44, 32, 45, 43, 32, 44, 44, 32, 46, 44, 32, 47, 44, 33, 110, 108, 100, 109, 109, 100, 69, 70, 57, 46, 45, 32, 45, 47, 32, 46, 45, 33, 47, 45, 34, 47, 47, 34, 49, 47, 34, 47, 47, 33, 47, 45, 34, 48, 45, 34, + 47, 45, 34, 48, 47, 35, 49, 46, 35, 49, 46, 35, 47, 48, 35, 46, 47, 35, 48, 47, 35, 48, 47, 35, 48, 45, 35, 49, 47, 35, 47, 46, 35, 46, 46, 35, 47, 47, 35, 48, 47, 35, 49, 47, 35, 49, 48, 35, 49, 49, 35, 48, 47, 35, 48, 47, 36, 49, 47, 35, 49, 47, 35, + 48, 47, 36, 47, 47, 36, 48, 47, 35, 47, 47, 35, 47, 47, 34, 48, 46, 35, 50, 48, 34, 48, 49, 35, 48, 48, 35, 48, 47, 35, 48, 48, 36, 48, 49, 36, 48, 49, 35, 50, 49, 34, 50, 51, 34, 49, 48, 35, 51, 47, 35, 49, 47, 34, 47, 46, 34, 46, 44, 32, 45, 43, 32, + 44, 41, 32, 43, 41, 31, 45, 44, 32, 109, 107, 100, 111, 109, 104, 41, 41, 31, 34, 33, 24, 33, 32, 23, 31, 30, 22, 29, 28, 22, 29, 28, 21, 28, 28, 20, 27, 26, 19, 27, 26, 20, 27, 26, 19, 27, 26, 19, 27, 26, 19, 26, 26, 19, 26, 26, 20, 27, 26, 19, 28, 26, 19, + 27, 27, 20, 27, 28, 20, 28, 28, 20, 31, 31, 21, 32, 32, 22, 34, 34, 25, 36, 36, 26, 39, 38, 27, 40, 38, 29, 42, 39, 30, 44, 41, 31, 44, 43, 32, 46, 45, 32, 47, 46, 32, 47, 46, 34, 48, 46, 35, 49, 48, 34, 49, 49, 34, 48, 49, 34, 112, 112, 102, 113, 112, 103, + 74, 74, 61, 49, 49, 36, 49, 48, 36, 51, 49, 36, 51, 50, 35, 51, 50, 35, 50, 49, 35, 50, 50, 36, 49, 50, 37, 48, 48, 36, 49, 49, 36, 50, 49, 36, 48, 47, 36, 49, 48, 35, 50, 49, 36, 49, 50, 37, 49, 50, 36, 49, 50, 35, 50, 49, 36, 51, 47, 36, 51, 49, 36, + 49, 50, 36, 49, 49, 35, 51, 48, 35, 51, 48, 36, 50, 48, 36, 48, 47, 37, 49, 48, 36, 49, 48, 35, 50, 48, 35, 50, 49, 35, 50, 48, 35, 48, 47, 36, 49, 47, 34, 49, 47, 34, 49, 47, 34, 50, 47, 34, 51, 48, 34, 49, 47, 35, 49, 47, 35, 48, 48, 34, 48, 47, 34, + 48, 47, 34, 50, 46, 34, 50, 47, 35, 48, 47, 36, 50, 47, 35, 50, 46, 34, 48, 47, 35, 47, 47, 36, 47, 47, 35, 47, 47, 35, 47, 47, 35, 48, 46, 35, 47, 46, 34, 49, 47, 34, 49, 47, 34, 47, 47, 34, 48, 47, 34, 47, 45, 34, 45, 44, 34, 47, 44, 33, 48, 45, 33, + 46, 46, 33, 46, 45, 33, 47, 44, 34, 47, 44, 34, 45, 46, 35, 45, 46, 34, 47, 44, 33, 48, 44, 33, 48, 46, 34, 48, 46, 34, 47, 46, 33, 47, 44, 32, 46, 43, 33, 45, 42, 33, 45, 43, 32, 45, 45, 33, 45, 46, 34, 47, 45, 34, 45, 45, 33, 44, 45, 32, 46, 45, 33, + 46, 44, 32, 45, 44, 32, 44, 43, 33, 44, 43, 32, 47, 45, 33, 46, 45, 33, 44, 44, 32, 43, 45, 32, 44, 44, 32, 45, 42, 32, 45, 42, 32, 45, 42, 31, 45, 42, 32, 46, 43, 32, 46, 44, 31, 44, 42, 31, 44, 41, 32, 45, 42, 32, 44, 43, 31, 45, 43, 32, 45, 42, 32, + 44, 41, 32, 44, 42, 31, 43, 42, 31, 42, 42, 32, 44, 41, 31, 45, 41, 31, 42, 42, 31, 41, 41, 31, 42, 41, 31, 41, 41, 30, 41, 40, 31, 42, 40, 31, 44, 40, 30, 43, 40, 29, 42, 40, 28, 42, 39, 29, 40, 40, 29, 41, 40, 29, 42, 39, 29, 42, 40, 28, 43, 40, 29, + 43, 39, 30, 42, 40, 29, 41, 41, 29, 41, 41, 29, 42, 40, 29, 43, 40, 28, 40, 39, 29, 39, 38, 29, 39, 38, 28, 41, 39, 28, 40, 40, 28, 40, 39, 27, 41, 37, 27, 41, 38, 28, 41, 40, 27, 40, 39, 29, 38, 39, 29, 40, 39, 27, 41, 38, 27, 39, 38, 27, 39, 38, 27, + 39, 39, 28, 37, 39, 28, 39, 37, 28, 38, 37, 26, 37, 39, 26, 36, 38, 27, 37, 37, 26, 44, 43, 31, 52, 51, 36, 8, 7, 5, 27, 27, 27, 21, 21, 22, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 13, 13, 13, 20, 20, 20, 11, 11, 10, 12, 12, 13, 17, 17, 18, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 24, 24, 25, 29, 29, 30, 13, 13, 11, 58, 56, 40, 48, 46, 34, 40, 36, 26, + 39, 36, 27, 36, 35, 27, 37, 36, 28, 38, 37, 27, 37, 37, 27, 38, 39, 28, 39, 37, 28, 40, 39, 29, 40, 39, 27, 39, 38, 27, 40, 36, 26, 40, 37, 27, 41, 38, 28, 40, 36, 29, 41, 38, 28, 38, 40, 28, 40, 40, 28, 39, 38, 29, 41, 38, 28, 39, 39, 30, 39, 39, 30, + 39, 39, 28, 41, 38, 28, 40, 40, 29, 40, 40, 30, 42, 39, 30, 42, 39, 29, 42, 39, 29, 42, 40, 29, 42, 42, 31, 42, 40, 29, 43, 40, 29, 41, 40, 29, 42, 39, 30, 41, 40, 30, 43, 42, 30, 42, 39, 30, 42, 41, 30, 43, 41, 30, 43, 40, 31, 43, 41, 30, 43, 42, 31, + 43, 42, 30, 43, 40, 29, 41, 39, 30, 40, 40, 28, 40, 38, 27, 46, 45, 36, 106, 104, 99, 91, 90, 83, 71, 71, 63, 39, 38, 28, 33, 31, 24, 31, 30, 22, 31, 30, 22, 29, 29, 21, 29, 27, 20, 28, 25, 20, 28, 26, 19, 27, 26, 19, 27, 25, 19, 26, 26, 19, 27, 26, 18, + 27, 25, 19, 27, 25, 19, 27, 26, 20, 27, 27, 20, 28, 28, 19, 28, 28, 21, 30, 29, 22, 32, 32, 22, 32, 31, 23, 33, 32, 24, 34, 34, 26, 37, 37, 27, 39, 38, 28, 40, 39, 29, 42, 41, 28, 42, 41, 29, 44, 43, 31, 44, 43, 30, 45, 43, 31, 45, 45, 33, 46, 44, 33, + 45, 45, 33, 46, 45, 33, 56, 56, 45, 64, 64, 53, 121, 121, 113, 80, 81, 69, 46, 46, 33, 46, 46, 33, 48, 46, 33, 48, 46, 34, 46, 47, 35, 47, 47, 34, 49, 46, 33, 49, 45, 34, 50, 44, 33, 49, 46, 34, 47, 48, 35, 47, 46, 34, 47, 46, 35, 47, 47, 35, 48, 46, 34, + 46, 47, 33, 49, 47, 35, 49, 47, 36, 48, 47, 35, 48, 48, 34, 47, 47, 34, 48, 46, 34, 46, 47, 35, 47, 48, 34, 50, 48, 34, 50, 47, 34, 48, 46, 35, 48, 47, 35, 48, 47, 34, 47, 47, 35, 47, 49, 35, 48, 49, 34, 47, 48, 35, 48, 48, 35, 48, 48, 36, 49, 46, 36, + 50, 46, 35, 48, 48, 35, 48, 50, 35, 48, 49, 36, 50, 48, 36, 50, 49, 35, 50, 50, 36, 50, 49, 36, 48, 49, 36, 49, 48, 35, 49, 49, 34, 49, 48, 34, 48, 46, 33, 46, 46, 33, 45, 44, 32, 51, 50, 39, 110, 108, 100, 95, 93, 85, 76, 73, 66, 42, 41, 31, 36, 36, 25, + 35, 33, 25, 33, 32, 24, 32, 31, 23, 32, 30, 22, 32, 29, 22, 30, 29, 22, 29, 29, 21, 30, 28, 20, 29, 28, 20, 28, 29, 21, 28, 28, 21, 30, 28, 20, 30, 28, 21, 30, 30, 22, 30, 32, 21, 32, 32, 22, 33, 32, 23, 35, 33, 24, 35, 36, 25, 37, 36, 26, 39, 37, 27, + 39, 38, 28, 42, 40, 30, 44, 42, 30, 44, 43, 31, 45, 45, 32, 46, 45, 34, 47, 45, 34, 48, 47, 33, 48, 49, 34, 49, 49, 35, 49, 49, 35, 48, 48, 36, 60, 59, 48, 67, 67, 55, 123, 123, 114, 84, 82, 71, 50, 48, 36, 50, 49, 35, 50, 48, 35, 50, 48, 36, 51, 49, 36, + 50, 50, 35, 49, 48, 35, 50, 49, 36, 50, 50, 35, 51, 49, 35, 50, 49, 36, 48, 48, 36, 48, 48, 35, 50, 49, 35, 51, 49, 36, 49, 48, 35, 48, 47, 35, 50, 48, 36, 50, 48, 35, 51, 48, 36, 50, 48, 37, 50, 50, 37, 51, 50, 36, 51, 49, 36, 49, 49, 35, 48, 49, 35, + 49, 49, 36, 50, 49, 35, 48, 49, 35, 49, 48, 35, 50, 48, 34, 49, 48, 34, 49, 48, 34, 50, 46, 35, 51, 47, 36, 50, 48, 34, 48, 48, 35, 49, 49, 35, 48, 49, 35, 47, 49, 35, 48, 47, 35, 49, 46, 36, 50, 48, 34, 50, 48, 34, 50, 46, 34, 48, 47, 34, 49, 48, 34, + 51, 47, 35, 51, 45, 35, 50, 45, 34, 48, 47, 35, 47, 47, 35, 49, 46, 35, 48, 46, 33, 46, 47, 33, 47, 47, 34, 47, 46, 34, 49, 45, 34, 49, 45, 34, 48, 45, 33, 47, 45, 33, 47, 45, 33, 49, 46, 33, 47, 47, 34, 47, 47, 34, 48, 47, 34, 46, 46, 34, 47, 46, 34, + 47, 46, 33, 46, 44, 34, 46, 43, 34, 47, 45, 32, 45, 45, 32, 45, 43, 33, 46, 44, 33, 45, 46, 32, 45, 45, 32, 45, 44, 33, 44, 45, 33, 46, 45, 33, 48, 44, 33, 45, 44, 33, 46, 44, 33, 47, 43, 32, 46, 43, 32, 45, 43, 33, 44, 45, 32, 44, 43, 32, 45, 43, 32, + 45, 44, 32, 45, 44, 32, 45, 45, 32, 43, 44, 32, 43, 41, 32, 44, 42, 32, 46, 43, 32, 45, 42, 30, 45, 41, 30, 45, 42, 30, 43, 42, 31, 45, 42, 31, 45, 43, 32, 43, 41, 32, 45, 40, 31, 44, 40, 31, 43, 41, 31, 44, 41, 31, 44, 40, 31, 42, 40, 32, 42, 41, 30, + 42, 42, 30, 42, 42, 31, 44, 40, 31, 43, 40, 31, 43, 41, 31, 44, 40, 31, 41, 38, 30, 42, 40, 30, 42, 40, 30, 40, 40, 30, 41, 41, 29, 43, 40, 29, 42, 38, 30, 42, 38, 30, 42, 38, 29, 41, 39, 30, 40, 39, 30, 40, 38, 28, 41, 39, 28, 39, 40, 29, 40, 39, 29, + 41, 39, 29, 40, 40, 29, 39, 39, 28, 39, 38, 27, 40, 38, 28, 39, 38, 28, 40, 39, 28, 41, 40, 28, 40, 40, 28, 40, 39, 29, 39, 39, 29, 38, 37, 28, 39, 38, 27, 40, 40, 28, 38, 39, 28, 37, 37, 27, 38, 36, 26, 38, 38, 26, 37, 40, 27, 38, 39, 28, 38, 38, 27, + 45, 43, 30, 51, 50, 36, 8, 7, 5, 24, 24, 24, 18, 18, 18, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 14, 11, 11, 11, 19, 19, 18, 10, 10, 10, 12, 12, 12, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 60, 55, 39, 48, 46, 33, 38, 36, 28, 37, 37, 28, 37, 34, 28, 38, 35, 28, 39, 38, 26, 37, 37, 26, 39, 39, 28, 39, 37, 28, + 38, 36, 26, 41, 38, 27, 40, 37, 27, 41, 35, 27, 40, 37, 28, 38, 38, 28, 41, 37, 29, 39, 39, 29, 40, 39, 29, 40, 37, 29, 40, 37, 29, 42, 38, 28, 40, 39, 29, 38, 39, 29, 40, 38, 28, 42, 39, 30, 42, 40, 29, 42, 40, 27, 40, 38, 28, 40, 41, 28, 40, 40, 29, + 41, 39, 29, 42, 40, 29, 41, 40, 30, 42, 41, 30, 40, 42, 30, 42, 41, 28, 42, 42, 29, 41, 41, 30, 42, 40, 30, 42, 40, 31, 41, 43, 30, 42, 42, 31, 44, 40, 30, 42, 40, 30, 43, 41, 31, 42, 43, 30, 41, 42, 30, 40, 40, 29, 40, 38, 28, 98, 97, 89, 81, 79, 73, + 38, 35, 29, 36, 35, 26, 36, 34, 26, 35, 33, 25, 34, 32, 23, 32, 32, 23, 32, 30, 23, 30, 30, 22, 30, 28, 22, 29, 28, 22, 28, 28, 20, 29, 27, 20, 29, 27, 20, 29, 27, 20, 30, 27, 21, 29, 28, 21, 29, 28, 20, 30, 29, 20, 32, 30, 22, 31, 31, 22, 31, 32, 23, + 32, 32, 24, 34, 34, 24, 36, 36, 25, 37, 38, 26, 40, 39, 28, 40, 39, 29, 43, 41, 28, 44, 41, 29, 43, 41, 30, 44, 43, 30, 46, 44, 30, 46, 45, 32, 46, 43, 33, 45, 43, 32, 46, 44, 32, 46, 44, 32, 47, 45, 33, 47, 46, 32, 57, 57, 45, 116, 115, 108, 61, 59, 47, + 46, 47, 32, 48, 46, 33, 48, 46, 35, 46, 47, 34, 46, 48, 34, 47, 48, 34, 49, 47, 33, 49, 46, 34, 47, 47, 33, 46, 47, 33, 47, 47, 34, 47, 46, 35, 47, 47, 34, 48, 47, 34, 48, 47, 34, 48, 47, 34, 47, 47, 33, 48, 46, 35, 48, 46, 33, 48, 47, 34, 48, 48, 35, + 49, 47, 34, 47, 47, 34, 48, 48, 35, 47, 48, 35, 49, 47, 34, 49, 46, 33, 47, 46, 34, 47, 46, 35, 47, 46, 35, 48, 47, 34, 47, 47, 34, 47, 47, 35, 47, 49, 35, 48, 49, 36, 49, 47, 37, 49, 46, 36, 49, 47, 36, 48, 48, 35, 48, 48, 34, 49, 49, 36, 49, 49, 37, + 50, 47, 35, 49, 49, 34, 48, 50, 34, 49, 49, 34, 48, 47, 34, 48, 45, 33, 46, 45, 33, 45, 44, 33, 101, 100, 92, 86, 84, 75, 44, 42, 30, 42, 40, 29, 40, 38, 28, 39, 36, 27, 38, 36, 27, 37, 35, 27, 36, 34, 25, 34, 32, 24, 34, 31, 24, 33, 32, 23, 32, 31, 22, + 31, 30, 23, 30, 30, 23, 31, 31, 22, 31, 30, 22, 31, 31, 22, 32, 31, 23, 32, 32, 23, 33, 33, 23, 33, 34, 24, 34, 34, 26, 37, 37, 27, 38, 38, 27, 39, 39, 28, 41, 40, 28, 43, 39, 29, 44, 41, 31, 44, 44, 32, 45, 45, 33, 47, 44, 32, 48, 44, 33, 47, 45, 34, + 48, 48, 35, 48, 50, 34, 49, 50, 34, 50, 50, 35, 49, 50, 35, 48, 49, 35, 48, 48, 35, 60, 59, 48, 118, 117, 109, 64, 63, 50, 50, 50, 35, 49, 49, 35, 50, 49, 36, 49, 49, 36, 48, 48, 36, 50, 48, 36, 51, 50, 36, 51, 50, 37, 51, 48, 36, 49, 47, 36, 50, 48, 37, + 50, 48, 36, 50, 48, 35, 50, 49, 35, 50, 47, 36, 50, 46, 35, 49, 48, 36, 49, 49, 36, 49, 49, 35, 48, 48, 35, 50, 47, 35, 51, 47, 35, 50, 48, 35, 50, 48, 36, 50, 48, 36, 48, 47, 37, 48, 47, 36, 50, 46, 35, 50, 46, 34, 49, 47, 34, 50, 48, 35, 49, 47, 34, + 49, 46, 34, 50, 47, 34, 47, 46, 34, 47, 46, 34, 48, 48, 35, 48, 48, 34, 49, 47, 35, 48, 46, 35, 48, 47, 35, 48, 48, 36, 47, 46, 35, 47, 47, 34, 48, 47, 35, 49, 46, 34, 50, 46, 34, 49, 46, 35, 48, 46, 36, 48, 46, 35, 48, 47, 35, 48, 47, 33, 47, 47, 33, + 48, 46, 35, 49, 46, 35, 48, 45, 34, 48, 45, 33, 48, 46, 33, 48, 46, 34, 45, 47, 34, 46, 45, 33, 47, 45, 33, 46, 45, 33, 47, 47, 33, 48, 47, 33, 48, 45, 34, 48, 45, 34, 46, 46, 33, 46, 45, 33, 47, 44, 32, 46, 45, 33, 45, 46, 33, 47, 46, 32, 46, 44, 32, + 45, 43, 33, 46, 44, 33, 45, 43, 33, 45, 44, 32, 47, 44, 32, 45, 44, 31, 45, 45, 31, 46, 45, 33, 47, 44, 32, 46, 44, 32, 45, 44, 32, 45, 45, 32, 45, 43, 33, 44, 42, 33, 43, 44, 32, 43, 43, 31, 44, 41, 32, 44, 42, 32, 43, 43, 31, 44, 43, 30, 44, 42, 31, + 44, 44, 32, 44, 43, 32, 44, 43, 32, 44, 42, 31, 45, 42, 31, 44, 43, 32, 46, 42, 32, 45, 43, 31, 43, 42, 31, 42, 43, 30, 44, 42, 31, 42, 41, 30, 41, 43, 31, 44, 42, 32, 45, 41, 31, 43, 40, 30, 42, 39, 30, 42, 40, 30, 42, 40, 30, 42, 40, 31, 41, 39, 30, + 41, 39, 30, 43, 40, 30, 41, 41, 29, 40, 39, 30, 40, 39, 29, 40, 40, 30, 42, 39, 31, 41, 39, 30, 40, 40, 29, 41, 40, 30, 39, 39, 29, 39, 38, 29, 41, 39, 29, 40, 38, 29, 39, 38, 29, 41, 38, 29, 39, 38, 28, 39, 40, 27, 40, 39, 28, 41, 38, 28, 40, 38, 28, + 38, 38, 27, 40, 37, 27, 40, 39, 28, 39, 40, 29, 38, 38, 28, 39, 37, 27, 40, 37, 28, 40, 38, 27, 39, 38, 27, 38, 39, 28, 39, 38, 27, 39, 36, 26, 38, 36, 26, 36, 36, 27, 42, 43, 30, 50, 50, 35, 8, 7, 5, 25, 25, 25, 18, 18, 18, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 11, 11, 11, 19, 19, 19, + 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 58, 56, 39, 50, 45, 34, 40, 36, 26, 38, 34, 27, 37, 36, 26, 39, 38, 26, 38, 36, 27, 37, 38, 28, 38, 39, 27, 40, 36, 26, 40, 37, 27, 38, 37, 28, 40, 36, 27, 41, 38, 27, 40, 39, 28, 38, 38, 29, 40, 38, 28, + 41, 37, 28, 40, 37, 27, 39, 39, 29, 41, 38, 29, 39, 38, 29, 42, 37, 29, 40, 39, 29, 40, 38, 29, 42, 39, 29, 39, 39, 28, 40, 39, 30, 42, 41, 29, 40, 41, 29, 40, 38, 29, 41, 41, 29, 40, 41, 29, 41, 41, 29, 42, 39, 30, 41, 39, 29, 42, 41, 28, 41, 42, 30, + 41, 41, 28, 42, 39, 28, 41, 41, 30, 44, 42, 30, 43, 40, 31, 42, 42, 31, 43, 41, 30, 41, 40, 29, 43, 41, 29, 42, 40, 30, 41, 40, 29, 40, 40, 28, 43, 42, 31, 41, 37, 28, 40, 37, 28, 37, 38, 28, 36, 38, 27, 36, 36, 26, 36, 33, 26, 35, 34, 25, 32, 34, 25, + 33, 33, 24, 33, 31, 23, 32, 31, 23, 32, 30, 22, 31, 29, 22, 31, 29, 22, 32, 30, 23, 32, 30, 23, 31, 29, 23, 31, 31, 22, 33, 31, 22, 33, 31, 23, 33, 33, 25, 35, 33, 25, 36, 36, 25, 36, 37, 26, 39, 37, 27, 41, 37, 28, 42, 39, 29, 41, 41, 28, 42, 41, 30, + 43, 41, 30, 43, 41, 30, 43, 43, 31, 45, 43, 32, 46, 45, 32, 47, 45, 32, 47, 45, 32, 46, 44, 32, 45, 45, 33, 48, 45, 33, 49, 46, 33, 48, 47, 33, 49, 48, 36, 45, 45, 34, 46, 46, 33, 48, 45, 32, 46, 45, 33, 46, 47, 32, 47, 47, 33, 48, 46, 34, 50, 46, 33, + 49, 47, 33, 48, 46, 34, 47, 44, 34, 48, 44, 35, 48, 44, 34, 47, 44, 33, 48, 45, 34, 48, 46, 35, 47, 46, 34, 48, 48, 33, 47, 46, 33, 47, 46, 35, 48, 47, 35, 48, 46, 35, 46, 45, 34, 48, 48, 34, 48, 47, 35, 47, 46, 35, 46, 46, 35, 46, 47, 34, 46, 46, 34, + 49, 45, 34, 49, 47, 34, 47, 48, 35, 49, 48, 36, 49, 48, 36, 48, 48, 35, 47, 47, 35, 47, 47, 35, 48, 46, 36, 49, 46, 36, 49, 47, 36, 49, 46, 35, 48, 48, 36, 47, 48, 35, 48, 47, 35, 50, 48, 35, 50, 49, 35, 49, 48, 36, 49, 46, 35, 48, 45, 34, 47, 47, 34, + 48, 48, 34, 48, 47, 35, 45, 42, 32, 46, 41, 32, 43, 42, 31, 42, 41, 30, 42, 39, 29, 40, 38, 27, 37, 38, 27, 37, 37, 27, 36, 35, 26, 36, 34, 25, 36, 34, 24, 34, 34, 24, 35, 33, 25, 34, 34, 25, 33, 33, 24, 34, 33, 24, 34, 33, 25, 34, 33, 24, 36, 34, 25, + 37, 36, 26, 37, 37, 26, 38, 36, 26, 39, 37, 28, 40, 38, 29, 40, 39, 29, 42, 41, 30, 43, 43, 31, 44, 45, 32, 46, 44, 33, 47, 45, 34, 46, 45, 34, 47, 45, 34, 48, 47, 34, 49, 48, 35, 49, 49, 35, 50, 50, 34, 50, 49, 35, 50, 48, 36, 50, 48, 36, 49, 49, 34, + 49, 51, 35, 52, 51, 37, 50, 47, 35, 48, 47, 35, 49, 49, 36, 50, 49, 35, 50, 49, 34, 49, 49, 35, 50, 50, 36, 50, 50, 36, 50, 49, 35, 49, 47, 36, 48, 48, 36, 48, 50, 36, 47, 48, 35, 48, 47, 34, 50, 48, 36, 50, 47, 35, 50, 47, 35, 48, 48, 35, 48, 47, 35, + 48, 46, 36, 49, 47, 36, 50, 48, 36, 50, 49, 35, 49, 49, 35, 48, 49, 35, 50, 49, 35, 49, 48, 35, 48, 48, 35, 50, 48, 35, 51, 47, 35, 49, 47, 34, 47, 47, 34, 47, 48, 35, 48, 47, 36, 48, 48, 34, 48, 47, 34, 48, 47, 34, 47, 48, 34, 48, 49, 35, 50, 49, 35, + 49, 48, 34, 48, 47, 35, 48, 48, 35, 49, 48, 36, 49, 47, 36, 50, 47, 35, 50, 48, 35, 49, 48, 35, 48, 46, 35, 49, 46, 35, 49, 47, 35, 48, 46, 34, 47, 46, 34, 48, 46, 34, 50, 45, 34, 49, 45, 34, 47, 47, 33, 48, 47, 34, 47, 47, 34, 47, 46, 33, 47, 46, 33, + 47, 46, 33, 48, 47, 33, 46, 46, 33, 45, 44, 32, 45, 44, 33, 46, 45, 34, 47, 46, 34, 46, 44, 34, 45, 44, 33, 45, 44, 32, 44, 43, 33, 44, 44, 33, 46, 43, 32, 45, 43, 33, 46, 44, 34, 47, 45, 33, 46, 44, 32, 46, 45, 33, 45, 46, 33, 45, 44, 32, 46, 44, 32, + 44, 45, 33, 44, 44, 32, 46, 43, 33, 46, 45, 34, 46, 45, 33, 45, 43, 32, 45, 42, 32, 45, 43, 32, 45, 44, 32, 43, 44, 32, 44, 44, 32, 45, 44, 31, 45, 43, 31, 43, 41, 31, 44, 41, 31, 44, 41, 32, 44, 41, 32, 45, 42, 30, 45, 41, 31, 43, 41, 33, 44, 43, 33, + 44, 43, 32, 45, 42, 31, 45, 41, 31, 44, 42, 31, 44, 40, 31, 44, 40, 31, 43, 42, 30, 43, 41, 30, 43, 40, 30, 42, 41, 30, 43, 40, 30, 44, 40, 30, 43, 41, 31, 42, 41, 31, 41, 41, 29, 42, 39, 30, 42, 40, 30, 40, 41, 29, 42, 39, 29, 41, 38, 29, 40, 39, 30, + 41, 41, 28, 42, 39, 29, 42, 39, 29, 41, 39, 29, 41, 38, 29, 41, 39, 30, 39, 40, 29, 40, 40, 29, 41, 38, 28, 42, 39, 27, 41, 40, 28, 40, 37, 29, 40, 38, 29, 40, 39, 28, 40, 38, 27, 39, 38, 28, 38, 39, 28, 39, 39, 27, 38, 39, 28, 39, 37, 29, 40, 37, 28, + 39, 39, 27, 39, 38, 26, 40, 38, 27, 40, 37, 28, 39, 38, 28, 37, 38, 28, 37, 37, 26, 44, 43, 31, 49, 49, 36, 8, 7, 5, 25, 25, 26, 19, 19, 19, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 15, 15, 16, 12, 12, 12, 19, 19, 19, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 59, 55, 41, 50, 45, 34, 37, 38, 27, + 36, 36, 28, 38, 35, 27, 40, 36, 26, 40, 35, 26, 37, 35, 27, 39, 38, 27, 38, 36, 28, 38, 37, 26, 37, 38, 26, 37, 36, 27, 40, 37, 29, 41, 38, 28, 38, 39, 27, 40, 37, 28, 40, 37, 27, 38, 38, 28, 38, 39, 28, 41, 38, 29, 40, 38, 29, 41, 39, 28, 41, 40, 29, + 40, 40, 28, 42, 40, 29, 40, 38, 28, 42, 40, 29, 41, 40, 29, 39, 40, 29, 42, 38, 29, 40, 39, 29, 40, 40, 29, 41, 40, 28, 43, 40, 29, 40, 42, 28, 39, 41, 29, 41, 39, 29, 41, 40, 30, 41, 41, 29, 43, 42, 29, 43, 42, 30, 44, 40, 30, 42, 43, 31, 43, 42, 29, + 43, 40, 29, 43, 41, 29, 42, 41, 29, 42, 42, 30, 40, 41, 30, 40, 41, 30, 40, 40, 29, 40, 39, 29, 39, 39, 29, 37, 37, 28, 37, 38, 28, 37, 36, 28, 36, 36, 26, 35, 34, 25, 36, 34, 25, 36, 33, 25, 35, 33, 25, 35, 34, 24, 34, 33, 24, 35, 32, 24, 34, 32, 25, + 34, 33, 24, 33, 33, 24, 34, 34, 24, 35, 34, 25, 36, 34, 26, 36, 34, 26, 37, 35, 26, 38, 37, 27, 40, 39, 28, 40, 37, 29, 42, 40, 29, 43, 40, 30, 43, 41, 30, 42, 42, 30, 44, 43, 31, 44, 43, 30, 45, 45, 30, 46, 45, 32, 45, 44, 33, 46, 44, 34, 47, 46, 32, + 45, 45, 32, 46, 45, 33, 47, 44, 32, 46, 45, 32, 48, 45, 33, 47, 45, 33, 48, 47, 33, 47, 48, 32, 47, 47, 33, 47, 46, 34, 48, 47, 34, 48, 46, 33, 47, 44, 34, 47, 45, 34, 47, 47, 35, 46, 47, 34, 46, 45, 33, 48, 45, 34, 47, 47, 34, 45, 47, 34, 46, 46, 34, + 46, 46, 34, 48, 47, 35, 47, 47, 35, 48, 46, 35, 47, 47, 35, 48, 47, 33, 49, 46, 34, 48, 47, 35, 48, 48, 34, 48, 47, 33, 48, 46, 35, 47, 48, 35, 47, 48, 34, 47, 46, 35, 47, 47, 35, 47, 47, 35, 47, 46, 35, 47, 47, 35, 48, 48, 35, 49, 48, 35, 47, 47, 35, + 47, 48, 35, 49, 48, 36, 49, 47, 35, 50, 47, 34, 50, 48, 35, 49, 50, 34, 48, 50, 35, 48, 49, 35, 48, 47, 34, 49, 49, 35, 48, 48, 36, 49, 46, 34, 50, 46, 34, 49, 46, 35, 48, 46, 35, 47, 45, 34, 46, 45, 32, 44, 44, 32, 43, 42, 32, 45, 41, 31, 45, 42, 30, + 42, 41, 29, 40, 40, 29, 40, 39, 29, 38, 37, 28, 37, 37, 27, 37, 37, 27, 36, 36, 26, 36, 35, 26, 36, 35, 26, 37, 35, 26, 38, 35, 27, 37, 36, 27, 37, 37, 27, 37, 37, 27, 39, 37, 27, 41, 40, 29, 41, 40, 29, 41, 41, 29, 41, 41, 31, 42, 42, 32, 45, 43, 32, + 46, 44, 32, 47, 45, 33, 47, 45, 34, 47, 46, 34, 48, 47, 34, 49, 47, 35, 50, 47, 34, 51, 49, 34, 49, 50, 35, 48, 50, 36, 50, 49, 35, 49, 50, 34, 48, 50, 35, 49, 50, 36, 51, 50, 35, 50, 50, 35, 49, 49, 35, 51, 49, 36, 51, 50, 35, 49, 48, 34, 49, 47, 34, + 50, 49, 36, 51, 49, 36, 49, 49, 35, 49, 50, 36, 49, 50, 36, 49, 48, 35, 50, 47, 35, 49, 48, 35, 49, 49, 35, 50, 48, 36, 48, 48, 35, 49, 49, 35, 50, 49, 35, 48, 47, 36, 48, 46, 35, 49, 47, 35, 49, 48, 35, 49, 47, 36, 49, 47, 35, 49, 48, 34, 49, 49, 35, + 48, 48, 35, 48, 47, 34, 48, 47, 36, 48, 47, 36, 50, 47, 35, 49, 47, 35, 49, 47, 35, 49, 49, 35, 49, 49, 35, 49, 49, 34, 49, 48, 35, 47, 47, 35, 48, 48, 33, 49, 47, 34, 49, 45, 34, 49, 46, 34, 47, 48, 34, 46, 46, 35, 48, 45, 35, 50, 48, 34, 48, 48, 34, + 47, 47, 35, 48, 47, 34, 48, 47, 33, 49, 46, 34, 49, 46, 33, 48, 47, 34, 48, 46, 35, 49, 45, 35, 48, 45, 34, 46, 46, 34, 46, 46, 33, 48, 45, 33, 47, 45, 34, 46, 46, 33, 48, 47, 33, 47, 47, 33, 46, 45, 33, 47, 44, 33, 48, 45, 32, 48, 46, 33, 46, 44, 34, + 46, 44, 33, 46, 45, 33, 44, 44, 33, 44, 46, 33, 46, 44, 32, 46, 43, 33, 47, 42, 33, 47, 43, 32, 45, 44, 32, 45, 43, 31, 47, 43, 31, 47, 44, 31, 47, 45, 32, 45, 45, 32, 43, 44, 32, 45, 43, 32, 46, 44, 33, 43, 44, 32, 44, 42, 31, 45, 43, 31, 45, 44, 32, + 46, 43, 32, 46, 44, 32, 44, 44, 32, 43, 42, 32, 46, 41, 31, 44, 41, 31, 44, 42, 32, 45, 42, 32, 44, 41, 32, 44, 41, 31, 44, 42, 32, 43, 42, 32, 43, 41, 31, 44, 42, 32, 42, 42, 32, 41, 40, 31, 43, 40, 30, 42, 41, 31, 41, 41, 31, 42, 42, 30, 41, 42, 30, + 42, 42, 31, 45, 42, 31, 43, 40, 30, 42, 40, 30, 44, 42, 31, 43, 42, 30, 42, 40, 29, 41, 38, 29, 40, 39, 30, 41, 41, 29, 41, 42, 29, 41, 40, 29, 41, 39, 29, 40, 40, 29, 39, 39, 30, 40, 37, 30, 41, 39, 29, 41, 39, 29, 41, 38, 29, 41, 38, 27, 40, 39, 27, + 40, 39, 27, 42, 39, 28, 40, 38, 28, 40, 37, 29, 41, 39, 29, 39, 38, 28, 40, 38, 28, 41, 37, 28, 38, 38, 27, 38, 38, 28, 39, 37, 29, 38, 38, 27, 39, 38, 26, 39, 39, 28, 39, 38, 28, 40, 37, 27, 38, 37, 28, 37, 39, 28, 39, 39, 27, 37, 39, 27, 36, 38, 27, + 45, 43, 31, 51, 49, 35, 8, 7, 5, 26, 26, 26, 20, 20, 20, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 19, 19, 19, 10, 10, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 22, 26, 26, 26, 12, 12, 10, 58, 55, 39, 47, 46, 34, 37, 35, 27, 39, 37, 25, 39, 37, 26, 38, 36, 27, 39, 36, 28, 37, 37, 26, 38, 37, 27, 37, 38, 28, + 40, 37, 27, 39, 36, 26, 39, 38, 28, 40, 39, 27, 38, 36, 27, 41, 36, 27, 40, 38, 29, 37, 37, 27, 39, 38, 27, 40, 39, 28, 39, 37, 29, 40, 38, 27, 39, 38, 27, 39, 39, 28, 39, 37, 29, 38, 39, 29, 40, 40, 28, 40, 38, 30, 41, 39, 30, 42, 41, 28, 40, 41, 29, + 40, 41, 30, 40, 39, 29, 40, 39, 28, 41, 40, 30, 40, 42, 29, 43, 41, 29, 42, 40, 29, 41, 42, 29, 42, 41, 29, 43, 40, 29, 42, 41, 30, 41, 42, 31, 41, 41, 30, 43, 40, 30, 42, 42, 31, 43, 41, 30, 43, 41, 30, 43, 41, 30, 43, 40, 30, 41, 40, 30, 42, 40, 30, + 42, 41, 30, 39, 41, 29, 40, 39, 28, 41, 37, 28, 38, 38, 28, 37, 37, 28, 38, 35, 27, 36, 35, 25, 37, 36, 26, 37, 37, 26, 36, 36, 25, 36, 34, 26, 37, 35, 26, 37, 34, 25, 36, 34, 25, 36, 34, 26, 37, 34, 26, 37, 37, 27, 36, 37, 26, 37, 36, 27, 38, 38, 29, + 40, 38, 29, 40, 37, 28, 40, 39, 29, 42, 41, 30, 42, 41, 29, 43, 43, 30, 43, 43, 30, 44, 43, 31, 45, 45, 31, 45, 44, 32, 47, 45, 33, 47, 44, 32, 46, 44, 31, 44, 45, 33, 46, 43, 33, 46, 44, 32, 45, 46, 32, 45, 46, 33, 48, 44, 33, 48, 44, 33, 46, 45, 33, + 45, 44, 32, 46, 45, 32, 46, 46, 32, 46, 46, 33, 46, 47, 33, 47, 45, 32, 48, 46, 33, 46, 47, 34, 46, 46, 34, 46, 46, 33, 46, 46, 34, 48, 44, 34, 46, 45, 33, 46, 45, 33, 46, 46, 34, 45, 45, 34, 46, 44, 34, 48, 45, 33, 46, 46, 34, 47, 45, 35, 48, 45, 34, + 46, 48, 33, 47, 48, 34, 49, 47, 34, 49, 47, 34, 47, 48, 35, 47, 48, 34, 48, 48, 35, 48, 47, 35, 47, 46, 34, 47, 47, 35, 48, 47, 35, 49, 47, 34, 49, 46, 35, 48, 47, 36, 48, 48, 35, 49, 48, 34, 49, 48, 34, 48, 49, 35, 47, 49, 36, 48, 48, 34, 49, 47, 33, + 48, 48, 34, 49, 47, 34, 50, 48, 34, 48, 48, 34, 47, 47, 35, 48, 48, 35, 49, 47, 34, 49, 46, 34, 48, 47, 35, 47, 46, 34, 48, 45, 34, 46, 45, 33, 45, 44, 32, 45, 44, 31, 44, 42, 31, 44, 42, 31, 43, 41, 31, 42, 41, 29, 41, 40, 29, 41, 39, 29, 40, 38, 29, + 39, 38, 29, 40, 37, 28, 39, 38, 28, 39, 39, 27, 39, 38, 28, 40, 38, 28, 40, 39, 29, 41, 40, 29, 43, 42, 30, 43, 42, 31, 43, 43, 31, 44, 43, 32, 45, 44, 32, 46, 45, 33, 48, 45, 34, 47, 46, 33, 47, 46, 33, 47, 46, 35, 48, 46, 35, 50, 46, 34, 49, 46, 35, + 49, 47, 35, 49, 47, 36, 49, 47, 35, 50, 47, 35, 50, 49, 36, 50, 50, 36, 50, 48, 35, 51, 48, 34, 50, 50, 35, 49, 50, 35, 50, 51, 35, 50, 50, 35, 50, 48, 35, 49, 48, 35, 48, 47, 35, 49, 48, 36, 48, 48, 36, 49, 47, 36, 51, 49, 36, 51, 49, 36, 49, 48, 35, + 49, 47, 35, 50, 47, 35, 48, 47, 35, 48, 46, 36, 49, 46, 36, 51, 49, 36, 50, 49, 35, 48, 47, 34, 49, 47, 36, 50, 47, 37, 50, 46, 36, 49, 47, 36, 49, 47, 36, 50, 46, 36, 50, 47, 35, 49, 47, 35, 49, 48, 35, 49, 49, 34, 49, 47, 34, 49, 47, 36, 50, 47, 35, + 48, 48, 35, 48, 48, 35, 50, 48, 35, 49, 47, 35, 47, 46, 35, 48, 47, 34, 48, 47, 34, 46, 48, 35, 48, 47, 34, 49, 47, 33, 48, 46, 34, 48, 46, 35, 49, 47, 35, 49, 48, 34, 47, 48, 34, 47, 46, 34, 49, 46, 34, 50, 47, 34, 50, 45, 33, 48, 45, 33, 47, 47, 34, + 49, 48, 34, 47, 46, 34, 46, 45, 35, 46, 47, 34, 46, 47, 32, 47, 45, 33, 47, 45, 33, 47, 47, 33, 47, 47, 32, 45, 45, 34, 46, 45, 34, 47, 46, 33, 47, 46, 33, 47, 46, 34, 45, 45, 34, 45, 45, 33, 45, 44, 32, 46, 43, 32, 45, 44, 32, 44, 44, 32, 45, 43, 34, + 45, 43, 33, 44, 43, 32, 45, 44, 31, 46, 44, 32, 44, 44, 32, 45, 44, 32, 46, 44, 32, 46, 43, 31, 45, 44, 31, 44, 43, 32, 45, 44, 33, 45, 45, 31, 45, 43, 31, 44, 43, 32, 44, 43, 31, 44, 43, 32, 44, 44, 32, 44, 43, 31, 43, 42, 32, 46, 42, 33, 46, 43, 31, + 45, 44, 31, 44, 43, 32, 45, 41, 31, 45, 40, 31, 45, 42, 31, 45, 43, 31, 44, 40, 31, 43, 40, 31, 44, 41, 31, 44, 41, 30, 41, 42, 31, 42, 41, 31, 43, 41, 30, 43, 42, 30, 44, 42, 31, 45, 41, 31, 44, 40, 30, 42, 40, 29, 41, 41, 29, 43, 39, 29, 43, 40, 30, + 41, 41, 30, 42, 39, 29, 43, 39, 30, 41, 41, 30, 39, 41, 29, 39, 40, 29, 41, 39, 30, 41, 39, 29, 40, 39, 28, 39, 38, 29, 41, 38, 29, 41, 40, 29, 40, 40, 29, 39, 41, 28, 40, 40, 28, 40, 38, 28, 40, 39, 29, 39, 40, 29, 39, 40, 28, 41, 39, 27, 41, 37, 28, + 41, 36, 28, 39, 38, 26, 39, 38, 27, 40, 36, 28, 38, 37, 29, 37, 38, 28, 39, 39, 27, 40, 39, 27, 37, 39, 27, 38, 37, 26, 40, 37, 25, 39, 39, 26, 38, 37, 27, 38, 37, 27, 44, 44, 30, 50, 49, 35, 8, 7, 5, 29, 29, 29, 23, 23, 23, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, + 9, 9, 9, 10, 10, 10, 14, 14, 14, 15, 15, 16, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, + 17, 17, 17, 20, 20, 20, 25, 25, 25, 12, 12, 10, 57, 56, 40, 47, 48, 33, 37, 38, 26, 36, 37, 27, 37, 38, 27, 37, 38, 26, 37, 36, 27, 39, 38, 28, 38, 39, 27, 37, 37, 27, 38, 39, 28, 37, 38, 27, 38, 35, 27, 40, 36, 29, 40, 37, 27, 38, 36, 27, 38, 38, 28, + 39, 37, 27, 39, 39, 28, 39, 40, 28, 41, 40, 28, 40, 37, 29, 38, 37, 29, 39, 39, 29, 38, 38, 28, 40, 41, 29, 40, 39, 29, 40, 40, 29, 41, 40, 30, 39, 40, 30, 41, 41, 28, 41, 41, 28, 41, 41, 28, 39, 40, 29, 40, 39, 28, 40, 39, 29, 40, 41, 30, 40, 42, 30, + 43, 41, 29, 42, 41, 28, 41, 41, 29, 42, 40, 30, 41, 40, 29, 42, 42, 30, 40, 41, 29, 42, 43, 30, 43, 43, 29, 41, 40, 30, 43, 39, 30, 43, 40, 31, 40, 40, 30, 41, 42, 31, 41, 41, 30, 40, 40, 30, 41, 38, 30, 42, 40, 30, 40, 39, 28, 40, 38, 29, 39, 38, 29, + 39, 37, 28, 39, 37, 28, 38, 36, 27, 38, 37, 27, 37, 38, 27, 38, 36, 28, 37, 35, 27, 39, 37, 27, 38, 37, 28, 39, 36, 28, 41, 37, 29, 40, 39, 29, 39, 38, 28, 41, 39, 29, 42, 39, 29, 43, 40, 29, 41, 40, 31, 42, 40, 31, 44, 43, 30, 45, 41, 31, 44, 41, 31, + 43, 42, 32, 46, 45, 32, 46, 45, 32, 45, 45, 33, 46, 45, 33, 45, 43, 32, 45, 44, 32, 46, 44, 33, 45, 43, 32, 45, 45, 32, 46, 47, 32, 47, 46, 32, 45, 46, 34, 46, 45, 33, 48, 45, 33, 48, 44, 33, 47, 46, 33, 45, 45, 32, 48, 45, 32, 48, 46, 32, 48, 46, 33, + 47, 44, 33, 47, 46, 33, 46, 46, 35, 46, 45, 35, 46, 43, 34, 47, 44, 34, 46, 46, 35, 45, 46, 34, 47, 44, 33, 47, 44, 34, 46, 45, 34, 47, 45, 34, 47, 46, 33, 49, 48, 34, 49, 47, 34, 48, 48, 34, 47, 47, 35, 48, 46, 35, 49, 47, 35, 48, 49, 35, 47, 48, 35, + 46, 46, 36, 47, 45, 35, 48, 46, 34, 49, 46, 34, 48, 46, 35, 47, 46, 34, 47, 46, 33, 48, 48, 34, 48, 48, 35, 48, 46, 35, 50, 47, 34, 49, 47, 34, 48, 46, 33, 48, 48, 34, 48, 50, 34, 48, 48, 34, 50, 47, 35, 50, 47, 34, 48, 48, 34, 49, 46, 34, 50, 47, 35, + 48, 49, 35, 47, 46, 35, 47, 45, 35, 46, 45, 34, 45, 45, 33, 46, 44, 33, 45, 43, 32, 46, 43, 32, 46, 44, 31, 44, 44, 31, 43, 43, 31, 43, 42, 31, 41, 40, 31, 41, 40, 29, 43, 40, 30, 41, 41, 30, 40, 41, 30, 41, 40, 31, 42, 40, 31, 42, 41, 30, 41, 43, 30, + 43, 42, 31, 45, 41, 31, 45, 43, 32, 46, 44, 33, 46, 44, 33, 46, 45, 33, 47, 47, 33, 46, 47, 33, 46, 47, 33, 47, 46, 33, 47, 46, 35, 49, 47, 35, 49, 48, 35, 47, 48, 35, 49, 48, 35, 50, 48, 35, 49, 49, 36, 48, 48, 35, 48, 49, 35, 50, 50, 35, 51, 49, 35, + 49, 48, 36, 48, 48, 36, 48, 49, 35, 50, 48, 34, 50, 49, 34, 49, 49, 35, 50, 47, 35, 50, 47, 35, 50, 48, 34, 49, 46, 34, 48, 46, 36, 49, 48, 36, 49, 48, 35, 50, 49, 35, 51, 49, 35, 49, 47, 35, 49, 46, 35, 49, 46, 36, 48, 47, 36, 49, 46, 36, 51, 46, 36, + 49, 46, 35, 47, 46, 36, 47, 47, 35, 47, 47, 35, 47, 47, 35, 48, 47, 35, 50, 48, 35, 50, 48, 34, 48, 48, 35, 48, 48, 35, 47, 47, 34, 47, 47, 34, 48, 47, 34, 49, 46, 34, 49, 47, 35, 50, 49, 35, 49, 49, 34, 47, 48, 34, 47, 46, 35, 48, 46, 35, 50, 47, 35, + 48, 49, 34, 46, 47, 33, 46, 45, 33, 48, 45, 33, 48, 46, 34, 48, 47, 35, 49, 46, 34, 49, 45, 34, 49, 46, 34, 48, 46, 34, 46, 46, 34, 48, 46, 35, 49, 47, 34, 48, 45, 33, 47, 45, 32, 48, 45, 33, 46, 45, 34, 47, 46, 34, 48, 45, 33, 46, 45, 33, 45, 45, 33, + 46, 47, 34, 47, 46, 33, 47, 44, 32, 47, 44, 33, 47, 44, 34, 47, 44, 33, 46, 45, 33, 46, 45, 33, 45, 44, 32, 45, 44, 33, 44, 43, 33, 45, 44, 33, 45, 46, 33, 45, 44, 32, 45, 42, 32, 44, 44, 32, 44, 45, 31, 46, 44, 31, 46, 42, 32, 47, 43, 33, 46, 45, 33, + 45, 45, 31, 46, 45, 31, 46, 44, 32, 45, 43, 31, 45, 44, 32, 46, 44, 32, 46, 43, 32, 43, 42, 31, 43, 42, 31, 44, 42, 32, 43, 42, 32, 43, 43, 32, 44, 45, 31, 43, 44, 32, 43, 42, 32, 45, 42, 33, 45, 43, 32, 45, 43, 31, 44, 43, 31, 44, 42, 32, 44, 42, 32, + 44, 42, 31, 43, 41, 31, 42, 42, 32, 42, 41, 32, 42, 42, 32, 43, 43, 31, 42, 42, 29, 42, 41, 30, 42, 42, 31, 41, 42, 29, 42, 41, 29, 41, 41, 31, 41, 41, 30, 42, 40, 29, 42, 41, 30, 41, 40, 30, 42, 38, 29, 42, 39, 30, 41, 39, 29, 41, 39, 28, 42, 38, 29, + 40, 37, 29, 40, 39, 29, 41, 41, 30, 41, 40, 29, 39, 39, 28, 39, 39, 28, 40, 39, 28, 41, 38, 29, 41, 39, 28, 41, 39, 27, 41, 37, 29, 39, 36, 29, 37, 38, 27, 38, 38, 27, 37, 37, 28, 38, 37, 29, 39, 38, 28, 38, 37, 26, 39, 38, 26, 40, 38, 27, 40, 38, 27, + 39, 37, 26, 38, 37, 26, 38, 38, 26, 37, 38, 27, 37, 36, 27, 38, 36, 26, 37, 37, 26, 42, 43, 30, 50, 48, 34, 8, 7, 5, 29, 29, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 59, 57, 39, 48, 46, 32, 38, 38, 25, + 36, 37, 26, 38, 36, 26, 40, 37, 26, 38, 39, 26, 39, 36, 26, 38, 36, 28, 39, 36, 28, 38, 38, 27, 39, 36, 28, 37, 37, 27, 37, 39, 27, 40, 38, 28, 38, 38, 28, 38, 37, 29, 40, 39, 28, 40, 38, 28, 40, 38, 28, 39, 37, 28, 39, 39, 28, 39, 39, 27, 40, 38, 29, + 40, 38, 29, 38, 38, 28, 40, 39, 28, 41, 40, 29, 40, 40, 28, 42, 40, 29, 41, 39, 28, 41, 41, 29, 39, 38, 29, 40, 38, 27, 40, 38, 28, 40, 39, 28, 40, 40, 29, 42, 40, 29, 41, 42, 28, 41, 40, 29, 42, 41, 28, 43, 40, 28, 44, 41, 29, 41, 41, 30, 42, 43, 29, + 41, 41, 30, 42, 39, 30, 42, 41, 30, 44, 42, 30, 42, 42, 29, 40, 42, 30, 40, 43, 29, 42, 41, 29, 42, 41, 30, 41, 42, 30, 40, 41, 30, 40, 41, 30, 40, 39, 30, 41, 39, 29, 41, 40, 29, 39, 39, 28, 40, 39, 28, 40, 39, 29, 40, 38, 29, 41, 37, 28, 40, 38, 28, + 39, 38, 28, 42, 39, 28, 42, 39, 29, 40, 39, 30, 40, 38, 29, 42, 39, 29, 41, 41, 31, 43, 40, 30, 43, 41, 32, 43, 41, 31, 43, 43, 31, 44, 44, 32, 44, 43, 32, 43, 42, 31, 45, 44, 31, 46, 44, 32, 44, 43, 31, 46, 42, 33, 47, 43, 32, 47, 45, 32, 46, 46, 32, + 44, 46, 32, 45, 44, 33, 45, 45, 32, 47, 47, 32, 47, 46, 33, 45, 44, 32, 48, 45, 33, 47, 45, 33, 45, 44, 33, 47, 46, 33, 48, 46, 33, 46, 46, 33, 46, 47, 33, 47, 45, 32, 47, 45, 34, 47, 47, 34, 48, 45, 35, 46, 45, 34, 46, 46, 34, 47, 45, 34, 48, 46, 34, + 48, 45, 34, 47, 45, 33, 46, 44, 33, 48, 45, 33, 47, 46, 34, 45, 46, 34, 47, 46, 34, 49, 45, 35, 50, 45, 35, 48, 47, 35, 47, 46, 35, 48, 46, 34, 47, 46, 34, 46, 48, 34, 46, 48, 34, 47, 47, 33, 49, 46, 34, 48, 46, 34, 47, 48, 34, 49, 49, 34, 47, 47, 34, + 46, 47, 34, 48, 48, 35, 49, 46, 35, 49, 45, 34, 50, 47, 34, 49, 47, 34, 49, 46, 34, 49, 48, 34, 49, 49, 34, 49, 47, 34, 48, 47, 34, 48, 47, 34, 49, 48, 34, 47, 46, 34, 48, 45, 34, 50, 48, 34, 49, 47, 35, 47, 45, 35, 47, 45, 34, 47, 46, 34, 46, 46, 34, + 46, 44, 33, 46, 44, 33, 46, 45, 33, 45, 43, 33, 44, 42, 33, 45, 43, 32, 45, 42, 32, 45, 42, 32, 44, 43, 32, 44, 44, 32, 43, 42, 32, 43, 42, 32, 44, 44, 31, 45, 44, 33, 44, 43, 33, 44, 43, 32, 45, 45, 32, 46, 47, 32, 46, 45, 32, 47, 45, 33, 49, 48, 34, + 49, 47, 34, 49, 46, 35, 49, 47, 35, 50, 49, 35, 50, 47, 35, 50, 47, 35, 49, 48, 35, 48, 48, 36, 49, 48, 36, 49, 48, 36, 49, 47, 36, 49, 47, 35, 49, 48, 35, 50, 50, 35, 50, 50, 35, 50, 49, 35, 51, 49, 35, 51, 49, 36, 49, 48, 35, 49, 49, 34, 49, 48, 34, + 49, 48, 35, 50, 48, 34, 49, 48, 35, 49, 49, 35, 50, 47, 35, 48, 46, 36, 48, 46, 35, 49, 48, 35, 49, 48, 35, 50, 47, 36, 50, 45, 36, 50, 46, 34, 50, 47, 35, 49, 46, 36, 49, 48, 36, 50, 48, 35, 50, 46, 34, 49, 46, 35, 48, 47, 36, 48, 48, 34, 47, 47, 34, + 47, 46, 35, 49, 47, 35, 49, 49, 34, 47, 48, 34, 47, 46, 35, 47, 47, 34, 49, 47, 33, 49, 46, 33, 49, 46, 34, 48, 47, 35, 48, 46, 35, 49, 46, 34, 48, 48, 34, 48, 48, 33, 48, 46, 33, 48, 45, 34, 47, 47, 34, 47, 47, 33, 47, 45, 33, 47, 46, 33, 47, 46, 34, + 47, 47, 34, 46, 47, 33, 47, 46, 32, 48, 45, 33, 48, 45, 33, 46, 45, 33, 47, 45, 34, 48, 45, 34, 49, 44, 34, 49, 45, 33, 48, 46, 33, 47, 45, 33, 47, 45, 34, 46, 46, 33, 47, 45, 32, 46, 44, 32, 46, 45, 32, 47, 46, 33, 47, 45, 33, 46, 45, 32, 45, 44, 33, + 45, 45, 33, 44, 45, 32, 43, 43, 33, 44, 43, 33, 47, 43, 33, 46, 43, 33, 45, 44, 31, 44, 44, 33, 44, 44, 32, 43, 45, 32, 44, 44, 32, 44, 44, 32, 43, 45, 33, 44, 44, 33, 44, 44, 31, 46, 45, 31, 46, 45, 33, 44, 44, 33, 44, 43, 33, 44, 43, 32, 46, 44, 30, + 45, 44, 30, 45, 42, 31, 43, 41, 32, 42, 41, 31, 43, 41, 32, 44, 41, 31, 44, 42, 31, 44, 43, 32, 43, 43, 31, 43, 41, 31, 43, 42, 31, 44, 43, 30, 45, 42, 31, 44, 42, 32, 42, 42, 31, 43, 41, 31, 43, 41, 31, 41, 40, 30, 41, 42, 30, 43, 41, 30, 44, 40, 31, + 42, 41, 31, 42, 42, 30, 44, 42, 29, 43, 41, 30, 41, 41, 30, 41, 39, 30, 43, 38, 30, 42, 39, 29, 40, 39, 29, 41, 38, 29, 41, 39, 28, 41, 40, 28, 41, 39, 29, 40, 39, 29, 41, 39, 29, 40, 39, 30, 39, 40, 29, 41, 40, 29, 40, 37, 29, 39, 38, 29, 39, 39, 29, + 39, 38, 28, 40, 38, 27, 40, 38, 27, 40, 38, 28, 39, 38, 28, 39, 38, 28, 38, 38, 28, 39, 38, 28, 37, 39, 29, 39, 37, 27, 40, 37, 27, 38, 38, 28, 39, 38, 28, 38, 37, 28, 39, 37, 26, 39, 37, 27, 38, 36, 27, 37, 37, 27, 38, 38, 27, 38, 38, 25, 38, 37, 26, + 43, 43, 31, 48, 49, 35, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 19, 19, 18, 10, 10, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 25, 25, 25, 29, 29, 30, 13, 13, 11, 59, 57, 40, 49, 46, 33, 36, 37, 25, 36, 38, 26, 37, 37, 27, 39, 36, 26, 37, 37, 26, 36, 37, 26, 39, 36, 28, 37, 37, 27, + 39, 38, 28, 39, 37, 26, 38, 39, 28, 39, 38, 28, 40, 37, 28, 38, 37, 26, 38, 37, 26, 38, 38, 27, 40, 36, 27, 38, 39, 27, 39, 37, 28, 40, 37, 28, 39, 39, 27, 39, 38, 28, 41, 39, 28, 41, 38, 29, 41, 39, 29, 39, 39, 28, 40, 39, 29, 40, 38, 29, 38, 39, 28, + 40, 40, 29, 41, 40, 29, 42, 39, 30, 42, 40, 29, 42, 39, 30, 40, 39, 29, 41, 41, 29, 43, 40, 30, 43, 40, 28, 43, 41, 29, 42, 40, 29, 41, 39, 29, 42, 39, 29, 43, 40, 29, 40, 42, 29, 42, 41, 29, 42, 39, 31, 43, 39, 30, 44, 41, 30, 43, 42, 29, 42, 40, 30, + 41, 39, 29, 44, 42, 31, 42, 43, 30, 42, 42, 30, 43, 41, 29, 42, 40, 29, 42, 39, 30, 43, 39, 31, 41, 41, 29, 41, 41, 29, 42, 40, 29, 40, 41, 29, 40, 40, 30, 42, 41, 29, 41, 40, 29, 40, 39, 30, 40, 40, 30, 40, 39, 30, 41, 41, 30, 45, 42, 31, 43, 41, 31, + 43, 42, 31, 46, 42, 30, 45, 41, 30, 44, 41, 31, 43, 41, 31, 44, 42, 32, 45, 43, 33, 45, 45, 33, 45, 43, 32, 45, 43, 32, 44, 43, 32, 44, 45, 31, 45, 45, 31, 46, 45, 33, 46, 44, 33, 46, 45, 32, 46, 45, 32, 45, 45, 33, 46, 45, 33, 47, 45, 33, 45, 46, 32, + 46, 46, 33, 48, 45, 34, 45, 46, 33, 47, 45, 33, 48, 45, 34, 46, 45, 33, 46, 44, 33, 47, 46, 34, 46, 44, 34, 48, 45, 33, 48, 46, 34, 47, 44, 35, 48, 46, 33, 46, 46, 33, 46, 45, 34, 47, 45, 33, 46, 47, 33, 46, 47, 34, 49, 46, 34, 48, 46, 33, 48, 46, 34, + 48, 45, 35, 47, 45, 34, 46, 46, 33, 46, 47, 34, 47, 47, 36, 46, 45, 36, 47, 46, 35, 48, 48, 34, 47, 48, 35, 46, 47, 35, 47, 47, 33, 48, 47, 33, 48, 46, 34, 48, 46, 34, 50, 47, 35, 49, 47, 34, 49, 46, 35, 48, 46, 34, 47, 47, 34, 48, 48, 35, 49, 46, 36, + 48, 46, 35, 47, 48, 35, 48, 48, 34, 49, 47, 34, 48, 46, 35, 48, 47, 35, 50, 47, 34, 49, 47, 34, 49, 48, 35, 48, 46, 34, 48, 45, 34, 47, 46, 35, 46, 47, 35, 47, 46, 34, 48, 45, 35, 48, 45, 35, 46, 45, 34, 45, 44, 33, 44, 44, 33, 44, 44, 33, 45, 44, 33, + 46, 43, 33, 46, 44, 33, 45, 44, 33, 45, 44, 33, 46, 43, 33, 45, 44, 33, 45, 45, 33, 48, 46, 35, 48, 46, 34, 46, 46, 34, 46, 46, 34, 46, 48, 35, 48, 48, 35, 48, 46, 35, 48, 45, 35, 48, 46, 35, 48, 46, 35, 50, 47, 36, 51, 48, 35, 49, 47, 34, 49, 47, 35, + 49, 48, 35, 49, 49, 35, 50, 48, 36, 50, 47, 36, 50, 47, 36, 50, 47, 35, 49, 48, 35, 50, 48, 36, 50, 47, 35, 49, 47, 35, 48, 47, 36, 50, 47, 36, 51, 47, 34, 49, 47, 34, 48, 46, 34, 49, 47, 35, 48, 47, 35, 48, 46, 34, 48, 46, 35, 48, 48, 36, 49, 47, 35, + 47, 46, 34, 47, 47, 34, 47, 48, 35, 49, 47, 35, 49, 46, 35, 48, 47, 35, 48, 49, 36, 48, 48, 36, 47, 47, 36, 47, 48, 36, 48, 48, 35, 48, 47, 35, 48, 47, 35, 49, 46, 33, 49, 45, 34, 48, 47, 35, 47, 48, 34, 48, 47, 33, 48, 46, 35, 47, 48, 35, 48, 48, 34, + 49, 46, 34, 49, 47, 34, 48, 48, 34, 49, 48, 34, 48, 47, 34, 48, 45, 34, 48, 45, 33, 47, 47, 33, 48, 48, 34, 49, 47, 34, 47, 46, 33, 46, 46, 33, 47, 46, 34, 47, 46, 35, 48, 47, 35, 49, 45, 33, 47, 46, 32, 47, 46, 33, 48, 46, 33, 48, 45, 32, 49, 46, 32, + 48, 46, 33, 48, 45, 33, 48, 46, 34, 48, 46, 34, 47, 45, 32, 47, 45, 32, 47, 45, 32, 46, 44, 33, 47, 46, 32, 47, 46, 32, 46, 46, 32, 45, 47, 34, 45, 47, 33, 46, 45, 33, 45, 45, 32, 45, 45, 33, 45, 44, 33, 44, 45, 31, 44, 46, 31, 45, 44, 32, 46, 43, 32, + 45, 43, 32, 44, 43, 33, 44, 44, 32, 44, 44, 31, 43, 45, 31, 44, 46, 31, 46, 44, 32, 46, 43, 31, 45, 43, 31, 45, 43, 32, 45, 44, 32, 45, 43, 31, 45, 44, 32, 43, 43, 32, 43, 43, 31, 43, 42, 31, 43, 43, 31, 44, 44, 31, 44, 43, 32, 44, 43, 32, 44, 44, 32, + 45, 43, 32, 45, 43, 31, 44, 44, 31, 42, 43, 32, 43, 41, 32, 43, 43, 31, 42, 42, 30, 41, 41, 30, 42, 42, 32, 42, 41, 32, 41, 41, 32, 41, 42, 30, 41, 41, 30, 43, 40, 30, 43, 41, 28, 41, 42, 29, 41, 41, 30, 41, 42, 29, 41, 41, 29, 41, 40, 29, 40, 41, 29, + 40, 38, 29, 40, 39, 29, 39, 40, 28, 39, 39, 29, 39, 39, 29, 39, 39, 28, 39, 39, 28, 40, 40, 28, 41, 39, 29, 39, 39, 28, 40, 41, 29, 40, 40, 29, 39, 38, 29, 40, 38, 29, 40, 39, 28, 40, 38, 28, 41, 38, 29, 40, 37, 29, 40, 38, 29, 40, 38, 28, 39, 37, 28, + 39, 38, 28, 40, 38, 27, 39, 37, 27, 38, 36, 27, 39, 35, 27, 40, 36, 27, 39, 37, 25, 37, 36, 25, 37, 37, 25, 36, 38, 26, 37, 38, 26, 37, 36, 27, 37, 38, 26, 38, 38, 25, 43, 41, 30, 50, 49, 35, 8, 7, 5, 25, 25, 25, 19, 19, 19, 13, 13, 13, 13, 13, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 11, 11, 12, 19, 19, 19, + 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 20, 20, 20, 23, 23, 23, 28, 28, 28, 13, 13, 11, 58, 56, 40, 46, 46, 33, 38, 36, 26, 37, 36, 26, 39, 35, 26, 37, 37, 27, 36, 39, 27, 36, 37, 26, 37, 37, 27, 38, 37, 28, 36, 37, 27, 37, 38, 28, 39, 36, 27, 38, 37, 26, 39, 38, 27, 37, 36, 28, 38, 36, 27, + 38, 37, 26, 38, 38, 26, 38, 36, 27, 39, 39, 28, 39, 39, 29, 38, 37, 28, 40, 38, 29, 40, 38, 28, 39, 39, 28, 39, 37, 27, 39, 39, 28, 40, 38, 28, 39, 39, 29, 41, 41, 29, 39, 41, 28, 40, 40, 29, 39, 41, 29, 39, 40, 28, 41, 40, 29, 42, 40, 30, 41, 41, 30, + 40, 39, 28, 50, 50, 39, 109, 107, 100, 94, 93, 85, 55, 52, 43, 44, 40, 29, 42, 43, 28, 41, 41, 29, 69, 67, 58, 41, 42, 30, 41, 42, 30, 40, 41, 29, 68, 68, 58, 42, 42, 29, 44, 41, 30, 42, 40, 31, 41, 40, 30, 44, 40, 29, 43, 40, 30, 44, 40, 29, 43, 42, 29, + 40, 40, 30, 43, 41, 30, 44, 41, 29, 42, 41, 29, 41, 40, 29, 43, 39, 29, 44, 40, 29, 42, 42, 31, 43, 41, 30, 43, 43, 30, 42, 41, 30, 42, 41, 31, 45, 41, 31, 44, 42, 30, 44, 42, 32, 46, 43, 31, 45, 42, 31, 44, 43, 31, 45, 44, 31, 45, 43, 31, 43, 43, 31, + 43, 45, 32, 44, 43, 32, 45, 42, 32, 95, 93, 85, 47, 46, 34, 58, 56, 45, 97, 97, 88, 112, 111, 103, 60, 59, 47, 46, 44, 33, 60, 58, 46, 99, 99, 88, 112, 111, 103, 59, 58, 47, 44, 45, 33, 59, 59, 46, 100, 99, 89, 112, 111, 103, 59, 58, 47, 48, 45, 33, 47, 46, 34, + 100, 100, 91, 47, 46, 34, 47, 45, 33, 45, 45, 33, 104, 103, 94, 47, 43, 32, 49, 43, 34, 49, 43, 34, 48, 44, 33, 47, 45, 35, 46, 46, 33, 48, 47, 33, 49, 45, 34, 48, 46, 34, 47, 46, 34, 47, 45, 33, 47, 47, 33, 47, 48, 35, 48, 47, 33, 48, 45, 33, 48, 47, 34, + 49, 48, 34, 48, 48, 34, 47, 48, 34, 47, 49, 35, 47, 47, 35, 47, 47, 35, 47, 48, 34, 48, 48, 35, 47, 47, 35, 97, 96, 88, 53, 50, 39, 48, 47, 35, 87, 86, 77, 48, 47, 35, 48, 48, 35, 49, 46, 36, 74, 72, 63, 47, 47, 34, 48, 47, 34, 49, 47, 34, 74, 73, 62, + 48, 46, 35, 49, 45, 34, 47, 47, 34, 48, 48, 34, 49, 47, 35, 48, 47, 35, 48, 46, 34, 48, 47, 35, 46, 48, 34, 45, 46, 34, 46, 45, 34, 46, 46, 35, 47, 46, 34, 46, 45, 33, 45, 44, 33, 45, 44, 33, 48, 46, 33, 48, 47, 33, 45, 47, 33, 46, 45, 34, 49, 46, 35, + 49, 48, 34, 49, 47, 33, 48, 45, 34, 47, 47, 33, 46, 46, 34, 48, 46, 35, 50, 47, 35, 50, 47, 34, 50, 47, 34, 50, 48, 35, 50, 47, 35, 50, 47, 35, 49, 48, 36, 49, 46, 35, 51, 50, 37, 49, 49, 35, 102, 100, 90, 102, 100, 91, 62, 61, 49, 50, 47, 35, 64, 62, 50, + 100, 100, 90, 104, 105, 95, 59, 59, 47, 48, 48, 35, 51, 47, 35, 50, 46, 34, 87, 87, 76, 47, 47, 34, 48, 46, 35, 50, 47, 36, 103, 101, 92, 48, 48, 34, 48, 47, 34, 49, 46, 34, 105, 103, 94, 48, 48, 33, 48, 49, 35, 49, 47, 35, 49, 47, 35, 49, 48, 36, 49, 46, 35, + 48, 45, 34, 47, 47, 34, 48, 47, 34, 47, 46, 34, 48, 48, 35, 48, 48, 35, 47, 47, 34, 48, 46, 34, 48, 47, 34, 47, 48, 34, 49, 46, 34, 48, 45, 34, 48, 48, 33, 48, 47, 33, 50, 45, 33, 49, 46, 34, 48, 48, 34, 48, 47, 34, 47, 46, 35, 46, 47, 35, 47, 47, 34, + 48, 45, 33, 48, 45, 34, 47, 46, 35, 46, 46, 34, 47, 46, 33, 49, 46, 33, 48, 47, 34, 47, 45, 34, 47, 45, 32, 47, 47, 32, 46, 46, 34, 47, 45, 33, 47, 44, 33, 47, 46, 33, 46, 47, 32, 46, 45, 33, 48, 45, 33, 47, 47, 33, 46, 46, 33, 47, 44, 33, 47, 46, 33, + 47, 47, 32, 46, 45, 33, 45, 45, 34, 46, 46, 34, 46, 46, 32, 46, 46, 32, 46, 45, 33, 44, 44, 34, 44, 43, 33, 44, 43, 33, 45, 45, 32, 45, 45, 32, 44, 44, 31, 44, 44, 31, 44, 45, 32, 43, 44, 31, 44, 45, 31, 44, 44, 32, 43, 45, 32, 43, 45, 32, 44, 45, 32, + 44, 45, 32, 44, 44, 32, 42, 43, 32, 44, 43, 31, 45, 44, 31, 45, 44, 32, 45, 43, 32, 43, 41, 32, 44, 42, 30, 45, 43, 30, 44, 42, 31, 42, 43, 31, 42, 43, 32, 42, 41, 31, 43, 41, 31, 44, 41, 31, 43, 43, 31, 43, 42, 31, 43, 40, 32, 43, 42, 32, 44, 43, 31, + 43, 42, 31, 42, 40, 31, 42, 41, 30, 42, 41, 30, 42, 39, 31, 41, 40, 31, 41, 40, 30, 41, 40, 30, 40, 40, 31, 40, 41, 29, 41, 42, 29, 40, 40, 29, 40, 39, 28, 41, 41, 28, 41, 40, 29, 39, 38, 28, 40, 39, 30, 42, 39, 30, 40, 40, 28, 39, 40, 29, 41, 39, 29, + 41, 38, 27, 39, 38, 28, 39, 38, 29, 40, 39, 28, 42, 38, 27, 41, 37, 28, 40, 38, 28, 41, 39, 27, 40, 37, 27, 40, 37, 28, 40, 39, 29, 38, 37, 28, 38, 36, 28, 40, 37, 27, 40, 37, 27, 39, 37, 27, 38, 37, 26, 40, 36, 26, 39, 38, 26, 38, 38, 26, 39, 36, 27, + 40, 36, 26, 39, 36, 25, 37, 36, 26, 36, 37, 27, 36, 37, 26, 38, 36, 25, 38, 37, 25, 43, 41, 31, 50, 48, 36, 8, 7, 5, 28, 28, 28, 23, 23, 23, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 27, 27, 27, 12, 12, 11, 57, 57, 39, 47, 47, 34, 39, 38, 26, + 37, 37, 25, 36, 36, 26, 37, 36, 25, 38, 35, 25, 39, 37, 27, 37, 35, 28, 37, 37, 26, 36, 37, 26, 36, 36, 27, 37, 37, 26, 39, 37, 27, 39, 37, 27, 39, 38, 28, 38, 36, 28, 39, 39, 27, 39, 38, 28, 40, 38, 28, 41, 37, 28, 39, 38, 28, 37, 39, 28, 38, 38, 27, + 39, 38, 28, 41, 39, 28, 39, 37, 28, 39, 39, 28, 39, 39, 27, 42, 40, 27, 41, 39, 28, 39, 40, 28, 39, 37, 28, 41, 38, 29, 41, 38, 29, 41, 40, 29, 40, 40, 29, 41, 39, 29, 40, 38, 30, 83, 80, 72, 55, 55, 43, 56, 54, 43, 83, 79, 71, 40, 40, 29, 42, 42, 29, + 40, 42, 29, 94, 95, 86, 41, 40, 30, 42, 39, 30, 44, 39, 30, 96, 95, 87, 40, 42, 31, 42, 42, 30, 42, 42, 29, 41, 42, 30, 43, 42, 30, 42, 42, 31, 44, 40, 31, 42, 42, 30, 43, 40, 31, 44, 41, 31, 44, 43, 30, 43, 42, 31, 44, 41, 30, 44, 42, 30, 44, 41, 31, + 45, 40, 31, 43, 40, 31, 43, 41, 31, 44, 41, 31, 44, 43, 32, 45, 43, 32, 43, 42, 32, 46, 41, 31, 46, 43, 31, 46, 44, 31, 46, 44, 30, 44, 43, 31, 43, 42, 32, 46, 45, 32, 44, 42, 30, 43, 43, 31, 85, 83, 74, 99, 97, 89, 46, 45, 33, 98, 97, 89, 47, 44, 32, + 46, 44, 33, 99, 96, 89, 46, 44, 32, 98, 97, 88, 45, 44, 33, 45, 45, 32, 99, 97, 88, 46, 45, 32, 100, 97, 88, 45, 44, 32, 46, 46, 32, 99, 98, 89, 46, 45, 32, 48, 46, 33, 98, 99, 88, 47, 46, 33, 49, 45, 33, 47, 46, 34, 98, 97, 90, 47, 44, 35, 48, 44, 34, + 48, 45, 33, 46, 46, 33, 45, 45, 33, 46, 44, 33, 47, 46, 34, 47, 47, 33, 46, 46, 34, 47, 46, 35, 47, 46, 34, 48, 45, 34, 48, 45, 33, 47, 47, 34, 47, 47, 33, 47, 47, 33, 46, 46, 35, 47, 46, 35, 48, 48, 34, 49, 47, 33, 48, 46, 34, 48, 48, 34, 47, 48, 33, + 48, 47, 34, 88, 86, 75, 100, 98, 89, 49, 48, 35, 53, 50, 38, 101, 100, 91, 49, 47, 35, 48, 46, 34, 48, 46, 34, 99, 98, 90, 48, 47, 36, 49, 46, 35, 48, 46, 35, 99, 99, 90, 48, 46, 34, 50, 46, 35, 49, 47, 36, 47, 47, 35, 48, 46, 35, 49, 46, 35, 48, 47, 35, + 47, 47, 35, 48, 46, 36, 48, 45, 36, 48, 46, 34, 46, 47, 34, 45, 47, 35, 47, 47, 34, 49, 45, 33, 47, 47, 35, 47, 48, 36, 49, 47, 35, 48, 45, 34, 47, 45, 35, 47, 46, 35, 48, 47, 34, 49, 48, 34, 49, 47, 35, 48, 47, 35, 48, 47, 34, 49, 48, 34, 48, 49, 35, + 48, 47, 35, 48, 46, 35, 49, 46, 35, 49, 46, 35, 47, 47, 35, 48, 46, 34, 48, 46, 35, 48, 46, 35, 62, 59, 48, 52, 47, 36, 49, 46, 34, 100, 99, 90, 49, 47, 35, 101, 100, 90, 49, 47, 35, 48, 46, 35, 100, 100, 90, 49, 49, 35, 48, 48, 34, 50, 50, 38, 100, 100, 91, + 49, 48, 36, 47, 46, 35, 48, 45, 34, 101, 99, 90, 47, 48, 35, 48, 47, 35, 49, 47, 34, 100, 100, 90, 47, 47, 35, 48, 47, 35, 48, 47, 35, 48, 45, 34, 50, 46, 33, 50, 48, 35, 49, 48, 35, 49, 46, 34, 48, 47, 33, 48, 48, 35, 48, 47, 34, 49, 46, 35, 47, 48, 35, + 47, 48, 34, 47, 47, 34, 47, 45, 35, 47, 45, 34, 47, 46, 33, 49, 47, 33, 48, 47, 34, 47, 47, 33, 48, 46, 33, 49, 46, 34, 47, 46, 34, 48, 47, 33, 49, 47, 35, 48, 46, 35, 46, 46, 35, 46, 47, 34, 46, 46, 34, 46, 45, 33, 47, 46, 32, 48, 45, 33, 46, 46, 33, + 47, 47, 34, 47, 46, 34, 47, 45, 34, 46, 46, 33, 45, 45, 33, 46, 45, 34, 47, 46, 34, 47, 46, 34, 48, 46, 33, 47, 47, 32, 46, 46, 33, 46, 45, 33, 47, 46, 32, 47, 45, 32, 47, 46, 33, 46, 47, 34, 47, 46, 34, 47, 45, 34, 46, 44, 33, 46, 44, 32, 47, 44, 34, + 45, 44, 33, 43, 44, 32, 44, 45, 33, 45, 45, 32, 44, 43, 32, 44, 42, 32, 45, 43, 32, 45, 44, 32, 44, 44, 32, 44, 44, 31, 45, 44, 31, 44, 44, 32, 44, 43, 31, 43, 43, 31, 45, 45, 31, 45, 45, 30, 44, 44, 31, 44, 44, 33, 44, 44, 31, 44, 43, 31, 45, 44, 32, + 45, 44, 32, 44, 43, 31, 44, 44, 30, 44, 44, 31, 42, 43, 31, 41, 43, 31, 41, 43, 31, 42, 42, 31, 42, 43, 31, 43, 43, 30, 44, 41, 31, 42, 41, 32, 42, 42, 31, 43, 42, 31, 42, 42, 31, 43, 42, 30, 44, 41, 31, 43, 41, 31, 41, 40, 30, 42, 39, 30, 43, 41, 31, + 42, 41, 29, 43, 40, 30, 43, 40, 31, 42, 40, 29, 41, 41, 29, 42, 41, 29, 42, 40, 29, 42, 41, 30, 40, 41, 29, 40, 39, 29, 41, 38, 30, 40, 39, 28, 41, 39, 28, 41, 39, 29, 39, 38, 27, 39, 38, 28, 40, 40, 29, 40, 39, 29, 40, 39, 29, 40, 39, 29, 40, 39, 28, + 38, 37, 27, 39, 36, 27, 40, 36, 28, 39, 37, 27, 39, 36, 27, 38, 37, 27, 39, 38, 27, 41, 39, 26, 39, 37, 26, 38, 37, 27, 39, 39, 27, 39, 37, 27, 38, 36, 28, 36, 37, 27, 37, 37, 27, 38, 37, 26, 39, 35, 26, 39, 36, 26, 37, 37, 27, 37, 36, 26, 39, 37, 25, + 43, 43, 30, 48, 50, 35, 8, 7, 5, 29, 29, 29, 24, 24, 24, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 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, 13, 13, 20, 20, 20, 11, 11, 10, 12, 12, 13, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 11, 57, 57, 39, 48, 48, 33, 37, 35, 26, 38, 36, 25, 38, 37, 26, 36, 37, 26, 37, 38, 25, 37, 38, 27, 36, 36, 28, 36, 37, 26, + 39, 36, 27, 38, 37, 28, 40, 37, 27, 38, 35, 27, 37, 38, 27, 36, 39, 28, 37, 37, 29, 38, 38, 28, 37, 36, 27, 38, 38, 27, 38, 36, 29, 38, 37, 27, 38, 40, 27, 39, 40, 27, 38, 39, 27, 39, 38, 28, 40, 39, 27, 40, 37, 29, 41, 37, 28, 40, 39, 27, 39, 38, 28, + 40, 39, 30, 40, 39, 29, 39, 40, 30, 41, 41, 28, 42, 39, 28, 42, 40, 28, 41, 39, 29, 39, 41, 29, 94, 94, 85, 42, 41, 29, 43, 40, 28, 95, 93, 85, 40, 40, 29, 41, 41, 30, 42, 41, 29, 96, 95, 86, 41, 41, 31, 41, 40, 29, 42, 41, 30, 95, 95, 85, 82, 83, 72, + 96, 95, 86, 96, 94, 86, 82, 81, 72, 42, 42, 29, 42, 40, 31, 43, 40, 30, 43, 42, 31, 43, 43, 30, 43, 42, 32, 44, 41, 32, 45, 43, 31, 44, 43, 31, 42, 41, 31, 43, 41, 31, 42, 43, 31, 42, 44, 32, 44, 42, 31, 43, 42, 31, 42, 43, 31, 44, 42, 32, 43, 44, 30, + 45, 42, 31, 46, 43, 32, 44, 43, 32, 43, 41, 32, 45, 43, 33, 45, 44, 32, 43, 41, 32, 43, 42, 31, 44, 43, 32, 46, 43, 33, 99, 97, 88, 46, 44, 32, 97, 97, 89, 45, 44, 32, 46, 43, 31, 99, 97, 87, 45, 44, 32, 97, 97, 88, 44, 46, 32, 45, 44, 32, 98, 98, 89, + 47, 45, 33, 100, 98, 89, 47, 46, 32, 46, 45, 32, 99, 97, 89, 47, 45, 32, 47, 47, 33, 98, 96, 86, 47, 46, 34, 48, 44, 34, 48, 44, 34, 99, 98, 89, 74, 72, 61, 99, 97, 90, 100, 97, 89, 101, 98, 88, 47, 45, 34, 47, 46, 34, 48, 46, 33, 48, 45, 34, 47, 46, 35, + 49, 47, 35, 48, 46, 34, 48, 45, 34, 48, 45, 34, 47, 47, 34, 46, 46, 34, 47, 46, 34, 47, 47, 33, 47, 46, 33, 46, 46, 33, 46, 48, 34, 48, 48, 34, 50, 48, 33, 48, 46, 34, 47, 46, 35, 48, 46, 36, 100, 98, 90, 47, 45, 33, 49, 47, 34, 100, 100, 90, 47, 48, 34, + 98, 99, 88, 49, 46, 34, 100, 99, 90, 47, 49, 35, 48, 49, 36, 48, 48, 34, 100, 99, 89, 75, 72, 62, 101, 99, 90, 101, 100, 90, 100, 98, 90, 48, 46, 34, 49, 47, 35, 48, 48, 36, 47, 49, 35, 48, 48, 35, 49, 47, 34, 48, 47, 36, 46, 48, 35, 48, 47, 34, 48, 47, 35, + 48, 48, 35, 49, 47, 35, 48, 47, 36, 47, 47, 35, 47, 47, 34, 49, 47, 34, 50, 48, 34, 48, 46, 34, 48, 46, 34, 49, 47, 33, 50, 47, 34, 49, 46, 34, 47, 46, 34, 48, 45, 34, 49, 47, 35, 48, 49, 35, 47, 47, 34, 48, 47, 34, 49, 48, 35, 49, 48, 35, 50, 47, 36, + 49, 46, 35, 48, 46, 35, 48, 47, 35, 47, 48, 34, 100, 100, 90, 48, 48, 36, 100, 99, 90, 49, 46, 34, 48, 47, 33, 100, 100, 90, 48, 48, 36, 50, 48, 36, 49, 48, 35, 99, 99, 90, 47, 48, 35, 98, 99, 88, 48, 46, 33, 101, 99, 90, 47, 47, 34, 48, 45, 33, 49, 47, 34, + 101, 100, 90, 76, 72, 62, 101, 98, 90, 100, 99, 89, 101, 99, 90, 49, 48, 35, 49, 47, 34, 49, 47, 34, 48, 48, 34, 48, 46, 34, 49, 46, 34, 48, 47, 34, 49, 45, 34, 48, 46, 35, 47, 48, 35, 49, 47, 34, 49, 47, 33, 47, 46, 34, 47, 46, 35, 47, 45, 35, 48, 45, 34, + 47, 46, 34, 46, 45, 34, 47, 45, 34, 49, 46, 33, 49, 45, 34, 48, 45, 34, 47, 45, 34, 46, 46, 33, 47, 46, 32, 47, 47, 32, 47, 47, 32, 48, 47, 33, 49, 47, 34, 47, 45, 33, 46, 44, 32, 48, 45, 33, 47, 46, 33, 45, 44, 33, 47, 44, 33, 46, 45, 34, 46, 45, 34, + 48, 45, 34, 48, 45, 33, 46, 46, 33, 46, 46, 34, 46, 45, 33, 47, 44, 33, 47, 44, 33, 46, 44, 34, 46, 43, 33, 45, 44, 33, 44, 45, 33, 44, 46, 33, 45, 44, 32, 46, 43, 32, 44, 43, 33, 43, 43, 33, 45, 44, 32, 47, 44, 32, 46, 44, 33, 46, 43, 33, 45, 43, 32, + 45, 44, 31, 45, 43, 31, 45, 43, 31, 44, 46, 31, 44, 45, 32, 43, 43, 32, 44, 42, 32, 44, 42, 33, 44, 43, 32, 45, 43, 31, 46, 43, 30, 44, 42, 30, 44, 42, 31, 45, 44, 31, 44, 44, 31, 42, 43, 31, 43, 43, 30, 44, 43, 31, 43, 43, 32, 43, 43, 32, 43, 44, 31, + 43, 43, 31, 43, 43, 30, 44, 42, 31, 44, 42, 31, 43, 42, 31, 43, 41, 31, 42, 40, 31, 41, 42, 31, 43, 43, 30, 44, 41, 30, 43, 40, 31, 42, 41, 30, 41, 40, 30, 42, 41, 29, 41, 40, 30, 41, 40, 30, 42, 41, 29, 43, 39, 29, 41, 38, 30, 39, 38, 29, 40, 39, 29, + 42, 40, 29, 42, 39, 29, 42, 38, 29, 41, 38, 28, 40, 37, 28, 41, 38, 29, 41, 39, 28, 39, 38, 29, 39, 39, 28, 40, 40, 27, 41, 39, 28, 40, 39, 29, 40, 38, 28, 39, 38, 27, 39, 38, 27, 40, 36, 27, 41, 37, 28, 40, 38, 29, 38, 38, 28, 37, 38, 28, 36, 37, 28, + 37, 37, 27, 39, 38, 26, 38, 37, 26, 38, 36, 26, 39, 37, 27, 38, 38, 27, 38, 36, 26, 38, 35, 26, 38, 36, 27, 38, 36, 26, 37, 37, 26, 36, 38, 27, 37, 36, 27, 37, 36, 26, 42, 42, 29, 48, 49, 35, 8, 7, 5, 28, 28, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 13, 13, 14, 21, 20, 20, + 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 21, 21, 25, 25, 25, 12, 12, 10, 56, 58, 37, 46, 48, 32, 39, 38, 26, 36, 36, 26, 35, 37, 25, 36, 35, 26, 38, 35, 27, 37, 37, 27, 38, 36, 26, 39, 35, 28, 38, 38, 26, 39, 38, 26, 37, 37, 26, 38, 37, 27, 39, 37, 27, 39, 37, 27, 39, 37, 26, + 39, 38, 27, 40, 36, 28, 39, 38, 27, 39, 38, 27, 41, 38, 28, 40, 40, 27, 39, 39, 27, 38, 39, 28, 37, 37, 28, 38, 38, 28, 39, 39, 27, 39, 38, 28, 38, 38, 29, 38, 40, 29, 41, 39, 27, 41, 39, 29, 40, 40, 29, 40, 40, 29, 41, 41, 29, 39, 39, 28, 41, 39, 30, + 41, 39, 29, 95, 93, 86, 40, 40, 29, 40, 42, 28, 94, 94, 85, 40, 39, 29, 41, 39, 29, 41, 40, 29, 95, 95, 85, 92, 90, 81, 95, 94, 85, 94, 94, 85, 96, 93, 86, 41, 41, 30, 42, 41, 29, 96, 94, 86, 44, 40, 30, 42, 41, 30, 41, 41, 30, 43, 42, 29, 43, 41, 30, + 43, 40, 31, 45, 43, 30, 44, 43, 31, 42, 41, 30, 43, 41, 30, 42, 42, 32, 44, 41, 31, 44, 42, 30, 44, 42, 30, 44, 42, 30, 43, 42, 31, 44, 43, 32, 44, 42, 32, 45, 41, 31, 43, 43, 32, 43, 44, 32, 43, 42, 33, 43, 43, 31, 43, 45, 31, 46, 44, 31, 45, 43, 31, + 43, 42, 32, 44, 42, 31, 44, 43, 31, 97, 97, 87, 43, 44, 31, 98, 96, 87, 46, 45, 31, 45, 44, 31, 99, 96, 88, 47, 45, 32, 97, 98, 88, 44, 44, 31, 44, 43, 32, 98, 98, 89, 46, 44, 32, 100, 98, 88, 46, 46, 33, 46, 45, 33, 98, 98, 88, 46, 46, 32, 47, 47, 33, + 100, 100, 91, 99, 98, 89, 98, 97, 89, 99, 98, 89, 112, 111, 103, 47, 43, 33, 46, 44, 33, 73, 72, 60, 75, 73, 61, 47, 46, 34, 46, 44, 34, 47, 45, 34, 48, 45, 34, 48, 44, 35, 46, 44, 34, 46, 45, 33, 47, 47, 34, 48, 46, 35, 47, 45, 34, 45, 47, 33, 48, 46, 32, + 48, 44, 33, 47, 46, 34, 48, 47, 34, 47, 47, 34, 46, 48, 34, 47, 47, 34, 47, 47, 34, 47, 47, 34, 48, 47, 34, 100, 99, 89, 48, 47, 36, 47, 46, 35, 101, 99, 90, 96, 92, 83, 48, 46, 35, 47, 48, 34, 102, 101, 92, 91, 88, 81, 101, 98, 90, 100, 99, 90, 113, 111, 104, + 47, 46, 35, 47, 47, 35, 73, 74, 63, 68, 68, 57, 48, 47, 35, 47, 48, 36, 48, 48, 36, 48, 48, 35, 48, 48, 36, 48, 47, 35, 48, 46, 36, 49, 46, 36, 49, 47, 36, 48, 47, 35, 47, 46, 34, 49, 45, 34, 50, 46, 35, 49, 47, 34, 48, 46, 35, 47, 47, 36, 48, 48, 35, + 49, 48, 34, 50, 48, 33, 49, 48, 33, 48, 48, 34, 48, 48, 34, 49, 48, 34, 48, 47, 34, 49, 46, 34, 50, 47, 34, 49, 47, 34, 48, 47, 35, 48, 46, 36, 48, 47, 35, 47, 47, 35, 49, 47, 35, 50, 47, 35, 48, 48, 35, 48, 49, 36, 101, 99, 90, 48, 47, 35, 99, 100, 91, + 47, 47, 35, 47, 48, 35, 99, 100, 90, 48, 48, 34, 49, 49, 36, 49, 47, 35, 101, 99, 90, 95, 95, 84, 48, 47, 35, 48, 47, 35, 104, 104, 96, 100, 100, 91, 101, 99, 90, 100, 99, 90, 112, 112, 103, 47, 47, 33, 48, 48, 34, 73, 73, 63, 72, 72, 62, 47, 46, 34, 49, 45, 34, + 49, 45, 35, 49, 46, 35, 49, 47, 34, 48, 45, 35, 48, 44, 35, 47, 45, 34, 46, 46, 33, 46, 47, 34, 46, 47, 34, 48, 46, 34, 48, 46, 33, 46, 47, 33, 47, 46, 34, 48, 46, 34, 47, 46, 33, 46, 46, 34, 46, 46, 34, 48, 46, 33, 49, 45, 32, 47, 45, 33, 45, 45, 33, + 45, 45, 33, 47, 45, 33, 48, 45, 34, 47, 47, 34, 47, 46, 33, 48, 44, 33, 48, 45, 34, 47, 46, 33, 45, 46, 32, 46, 47, 33, 46, 46, 33, 47, 45, 33, 48, 45, 32, 46, 44, 32, 46, 45, 33, 46, 45, 33, 45, 44, 33, 46, 46, 33, 48, 46, 33, 47, 45, 33, 45, 45, 33, + 44, 44, 33, 44, 44, 33, 44, 43, 32, 45, 44, 32, 46, 46, 32, 47, 46, 32, 45, 44, 31, 45, 44, 31, 44, 44, 32, 43, 42, 32, 45, 43, 32, 45, 43, 32, 46, 42, 31, 46, 43, 31, 45, 43, 31, 44, 45, 31, 43, 45, 32, 44, 44, 31, 46, 43, 31, 44, 43, 31, 42, 45, 31, + 42, 44, 32, 44, 44, 32, 44, 43, 32, 44, 42, 32, 45, 42, 31, 45, 43, 30, 45, 44, 30, 44, 43, 30, 42, 43, 30, 43, 42, 30, 45, 43, 31, 43, 43, 31, 42, 44, 31, 43, 43, 30, 41, 41, 31, 42, 42, 31, 43, 42, 30, 41, 41, 32, 41, 40, 32, 41, 42, 30, 42, 43, 30, + 43, 41, 30, 43, 41, 30, 44, 42, 30, 43, 42, 31, 43, 40, 31, 43, 40, 30, 42, 42, 29, 41, 41, 29, 40, 40, 29, 41, 40, 29, 41, 40, 29, 41, 40, 30, 41, 40, 29, 41, 39, 29, 40, 40, 29, 41, 39, 29, 42, 37, 30, 42, 40, 29, 41, 39, 28, 40, 37, 28, 41, 38, 28, + 41, 38, 28, 40, 39, 29, 41, 39, 28, 41, 39, 27, 41, 39, 27, 39, 38, 28, 39, 37, 28, 40, 38, 28, 39, 37, 27, 38, 38, 27, 39, 38, 28, 38, 37, 29, 37, 37, 28, 39, 37, 27, 40, 37, 27, 40, 38, 26, 39, 37, 27, 39, 36, 27, 39, 37, 27, 39, 38, 28, 38, 38, 27, + 37, 37, 26, 36, 35, 26, 37, 35, 26, 38, 37, 26, 36, 37, 26, 36, 34, 26, 36, 35, 26, 41, 42, 30, 49, 49, 35, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 15, 15, 16, 22, 22, 21, 13, 13, 12, 15, 15, 15, 20, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 55, 57, 39, 49, 48, 31, 38, 37, 25, + 39, 35, 25, 39, 38, 26, 37, 37, 26, 38, 35, 27, 38, 36, 25, 36, 36, 27, 36, 35, 27, 38, 38, 26, 38, 36, 27, 36, 37, 27, 38, 37, 27, 40, 38, 27, 39, 38, 26, 38, 37, 27, 39, 37, 26, 39, 37, 27, 38, 37, 27, 39, 36, 28, 39, 37, 28, 38, 38, 26, 38, 38, 27, + 38, 37, 28, 41, 38, 27, 39, 38, 28, 39, 38, 28, 40, 38, 29, 41, 39, 29, 42, 39, 28, 40, 40, 28, 38, 39, 27, 39, 41, 29, 41, 41, 30, 39, 39, 28, 39, 39, 29, 40, 40, 29, 41, 39, 28, 95, 92, 85, 42, 40, 29, 40, 41, 29, 93, 94, 85, 40, 39, 30, 41, 40, 30, + 42, 40, 29, 95, 96, 87, 41, 39, 29, 43, 40, 30, 42, 42, 28, 96, 94, 85, 41, 39, 30, 68, 67, 58, 70, 66, 57, 42, 41, 29, 41, 41, 31, 42, 40, 30, 44, 41, 29, 42, 40, 30, 45, 40, 31, 44, 42, 29, 42, 41, 29, 42, 40, 30, 42, 42, 30, 44, 41, 30, 43, 41, 30, + 42, 42, 31, 43, 43, 30, 44, 43, 30, 43, 41, 32, 43, 42, 31, 45, 43, 30, 44, 42, 30, 43, 42, 32, 43, 42, 32, 44, 44, 31, 45, 44, 31, 46, 44, 33, 45, 42, 32, 45, 43, 31, 44, 44, 32, 43, 43, 33, 44, 42, 31, 100, 96, 89, 45, 43, 33, 97, 97, 88, 44, 43, 32, + 46, 45, 32, 100, 98, 88, 47, 43, 31, 98, 97, 88, 45, 45, 33, 46, 45, 33, 97, 98, 89, 44, 44, 33, 98, 98, 89, 45, 46, 33, 45, 44, 33, 98, 98, 88, 47, 46, 33, 46, 47, 33, 95, 95, 85, 46, 47, 34, 46, 46, 33, 47, 45, 32, 99, 98, 89, 46, 44, 34, 59, 58, 48, + 86, 85, 75, 47, 44, 32, 47, 45, 33, 48, 44, 33, 48, 45, 33, 48, 45, 34, 47, 47, 34, 46, 46, 33, 48, 45, 33, 49, 46, 33, 49, 46, 34, 48, 46, 34, 48, 47, 33, 48, 46, 34, 47, 46, 35, 46, 45, 34, 47, 45, 33, 48, 47, 34, 48, 48, 34, 46, 46, 33, 46, 46, 33, + 46, 47, 33, 46, 46, 33, 100, 100, 90, 48, 46, 35, 50, 48, 37, 117, 117, 108, 50, 50, 36, 48, 46, 35, 47, 46, 34, 104, 104, 94, 49, 48, 34, 49, 47, 35, 49, 46, 35, 100, 99, 91, 49, 46, 35, 62, 59, 48, 88, 87, 76, 48, 49, 34, 48, 48, 35, 49, 47, 34, 49, 48, 34, + 48, 47, 35, 48, 45, 35, 48, 46, 35, 48, 48, 35, 48, 48, 36, 48, 47, 35, 49, 46, 34, 48, 48, 35, 48, 48, 35, 50, 47, 35, 50, 47, 34, 48, 48, 34, 48, 49, 35, 47, 48, 35, 47, 47, 34, 48, 48, 34, 49, 47, 34, 49, 47, 33, 49, 48, 34, 50, 47, 34, 49, 46, 34, + 48, 48, 35, 47, 48, 34, 47, 46, 35, 48, 46, 35, 48, 47, 34, 49, 45, 34, 48, 46, 35, 47, 48, 35, 49, 48, 34, 50, 46, 34, 101, 100, 90, 47, 48, 35, 47, 47, 35, 100, 99, 89, 48, 47, 33, 49, 49, 33, 100, 101, 89, 48, 48, 34, 48, 46, 34, 50, 49, 37, 116, 117, 108, + 50, 48, 36, 48, 45, 34, 48, 45, 35, 98, 97, 89, 47, 46, 34, 49, 45, 34, 49, 46, 34, 99, 98, 89, 48, 44, 34, 61, 60, 49, 87, 87, 76, 48, 47, 33, 48, 47, 34, 48, 45, 35, 49, 45, 35, 48, 46, 34, 48, 46, 34, 49, 45, 33, 48, 45, 32, 49, 46, 33, 48, 44, 33, + 46, 45, 33, 47, 46, 34, 49, 46, 34, 48, 45, 34, 46, 47, 33, 45, 47, 34, 46, 46, 33, 48, 46, 34, 49, 45, 34, 48, 46, 32, 48, 46, 33, 48, 46, 34, 47, 46, 33, 46, 46, 33, 46, 46, 33, 46, 46, 34, 47, 45, 33, 48, 46, 33, 46, 47, 33, 47, 47, 34, 47, 46, 34, + 45, 46, 33, 46, 46, 32, 47, 46, 33, 47, 46, 33, 45, 46, 33, 45, 45, 32, 46, 45, 32, 46, 46, 32, 47, 45, 33, 47, 43, 33, 45, 44, 33, 45, 45, 33, 46, 45, 33, 47, 46, 32, 47, 46, 32, 45, 45, 32, 45, 44, 32, 45, 44, 33, 45, 46, 33, 46, 45, 34, 45, 44, 33, + 44, 45, 31, 44, 45, 31, 44, 43, 33, 44, 42, 33, 45, 43, 32, 45, 44, 32, 44, 43, 33, 43, 42, 32, 44, 43, 32, 43, 44, 32, 43, 44, 31, 45, 43, 31, 45, 43, 32, 43, 43, 33, 43, 43, 32, 45, 43, 32, 45, 42, 32, 43, 44, 31, 44, 44, 31, 44, 44, 31, 43, 44, 30, + 43, 43, 30, 42, 44, 31, 42, 43, 30, 43, 41, 30, 43, 41, 31, 43, 44, 31, 43, 42, 31, 43, 41, 31, 42, 43, 31, 41, 44, 31, 42, 42, 31, 43, 42, 31, 43, 42, 30, 43, 41, 31, 42, 40, 30, 41, 41, 31, 42, 40, 31, 43, 39, 31, 43, 39, 30, 41, 40, 29, 41, 41, 30, + 42, 39, 30, 41, 40, 29, 40, 40, 29, 41, 41, 30, 43, 42, 29, 42, 39, 29, 40, 37, 29, 40, 39, 30, 41, 39, 29, 39, 38, 28, 40, 38, 28, 40, 38, 28, 39, 39, 28, 41, 40, 28, 40, 40, 29, 40, 38, 28, 40, 37, 27, 40, 38, 27, 40, 39, 28, 38, 38, 28, 39, 36, 28, + 40, 38, 27, 39, 39, 27, 37, 39, 27, 38, 38, 28, 39, 36, 28, 38, 37, 27, 38, 38, 27, 40, 35, 27, 39, 35, 27, 39, 37, 27, 38, 37, 26, 38, 37, 26, 39, 38, 28, 39, 36, 27, 39, 35, 25, 38, 35, 26, 39, 35, 26, 37, 36, 26, 37, 35, 26, 39, 34, 26, 38, 35, 26, + 43, 42, 30, 48, 47, 35, 8, 7, 5, 26, 26, 26, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 16, 16, 16, 22, 22, 22, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 22, 22, 26, 26, 27, 12, 12, 11, 58, 55, 38, 49, 46, 33, 37, 36, 25, 38, 36, 26, 37, 35, 24, 37, 35, 26, 35, 35, 27, 37, 36, 26, 37, 37, 27, 36, 37, 26, + 37, 37, 25, 38, 36, 26, 36, 36, 26, 36, 37, 26, 37, 35, 26, 39, 38, 27, 37, 35, 28, 40, 36, 28, 39, 37, 28, 39, 37, 28, 39, 37, 28, 38, 37, 28, 38, 37, 27, 40, 37, 28, 40, 38, 28, 37, 40, 28, 38, 39, 27, 39, 39, 27, 40, 38, 27, 38, 39, 27, 41, 40, 29, + 40, 39, 29, 41, 40, 29, 40, 40, 28, 39, 40, 29, 40, 40, 29, 39, 38, 29, 39, 38, 29, 40, 39, 29, 95, 94, 86, 41, 39, 28, 40, 40, 28, 93, 93, 85, 39, 40, 28, 40, 38, 29, 42, 39, 29, 96, 94, 86, 42, 41, 29, 41, 40, 30, 42, 40, 28, 95, 94, 86, 54, 54, 43, + 82, 80, 72, 45, 39, 29, 42, 41, 29, 41, 41, 29, 41, 39, 29, 41, 40, 30, 43, 40, 29, 42, 41, 30, 42, 42, 31, 42, 41, 30, 43, 41, 30, 45, 41, 29, 45, 41, 29, 43, 43, 30, 44, 43, 30, 43, 43, 30, 44, 41, 31, 45, 42, 31, 44, 42, 30, 45, 41, 32, 44, 43, 32, + 44, 45, 31, 45, 44, 31, 45, 44, 31, 44, 42, 31, 43, 44, 31, 46, 43, 32, 45, 43, 31, 44, 44, 31, 44, 43, 31, 44, 44, 31, 98, 97, 89, 45, 42, 32, 84, 83, 74, 58, 55, 45, 58, 57, 46, 83, 85, 74, 44, 45, 32, 84, 84, 75, 59, 58, 47, 58, 57, 46, 84, 83, 74, + 45, 44, 33, 84, 85, 74, 57, 58, 46, 58, 59, 46, 86, 85, 74, 46, 45, 33, 47, 47, 34, 98, 95, 86, 47, 43, 32, 47, 45, 34, 46, 45, 33, 99, 98, 89, 46, 44, 33, 98, 97, 88, 47, 44, 33, 48, 43, 34, 47, 43, 33, 47, 45, 32, 47, 45, 34, 47, 46, 34, 48, 46, 33, + 46, 45, 34, 47, 45, 34, 48, 45, 33, 48, 45, 33, 46, 45, 34, 46, 46, 34, 47, 48, 34, 47, 46, 35, 48, 46, 34, 49, 47, 34, 47, 47, 34, 47, 45, 34, 48, 45, 33, 48, 46, 33, 49, 46, 33, 48, 46, 33, 101, 100, 90, 48, 47, 34, 48, 48, 34, 99, 98, 88, 100, 99, 90, + 48, 48, 35, 47, 47, 35, 101, 99, 91, 48, 48, 35, 47, 47, 35, 47, 46, 34, 100, 99, 89, 48, 46, 35, 99, 99, 91, 48, 48, 35, 48, 47, 34, 47, 47, 35, 48, 48, 35, 48, 48, 35, 49, 48, 35, 48, 47, 35, 47, 47, 34, 48, 46, 35, 47, 46, 35, 47, 45, 36, 49, 45, 36, + 50, 46, 36, 50, 46, 34, 49, 45, 34, 49, 46, 35, 49, 46, 36, 49, 46, 34, 49, 47, 34, 47, 47, 34, 48, 48, 33, 48, 47, 33, 49, 48, 34, 49, 49, 34, 49, 48, 34, 49, 46, 35, 49, 46, 34, 50, 47, 34, 49, 46, 34, 48, 45, 34, 47, 47, 34, 48, 48, 34, 47, 47, 35, + 47, 46, 34, 47, 46, 34, 87, 86, 76, 60, 59, 48, 47, 46, 34, 47, 46, 34, 86, 87, 76, 62, 60, 49, 61, 59, 48, 86, 85, 75, 47, 46, 34, 47, 47, 34, 47, 47, 34, 98, 98, 89, 99, 99, 89, 47, 45, 33, 46, 44, 33, 99, 99, 89, 46, 45, 34, 46, 45, 34, 46, 46, 34, + 99, 98, 89, 48, 45, 33, 100, 99, 89, 47, 47, 34, 48, 46, 34, 47, 45, 34, 47, 46, 33, 48, 46, 33, 48, 45, 35, 49, 45, 34, 49, 45, 32, 48, 47, 33, 48, 47, 34, 48, 46, 35, 48, 45, 34, 48, 46, 33, 49, 47, 32, 48, 46, 32, 47, 44, 33, 49, 44, 34, 49, 45, 34, + 46, 45, 34, 46, 45, 34, 45, 47, 34, 46, 46, 34, 46, 44, 33, 46, 45, 33, 47, 46, 32, 47, 47, 33, 47, 46, 34, 47, 45, 34, 46, 46, 33, 46, 46, 34, 47, 44, 33, 48, 45, 32, 48, 45, 32, 48, 46, 32, 46, 46, 32, 46, 46, 33, 45, 45, 33, 46, 45, 32, 47, 45, 32, + 45, 44, 33, 46, 45, 33, 47, 45, 33, 45, 45, 32, 45, 44, 32, 45, 44, 33, 45, 44, 32, 45, 44, 32, 45, 45, 32, 46, 45, 33, 46, 44, 33, 46, 44, 32, 46, 44, 33, 46, 44, 32, 46, 45, 31, 47, 44, 32, 46, 43, 31, 44, 42, 32, 45, 42, 32, 46, 44, 31, 46, 44, 32, + 44, 43, 31, 43, 44, 31, 45, 43, 32, 45, 44, 32, 43, 44, 31, 43, 43, 32, 45, 43, 33, 45, 44, 32, 43, 44, 31, 44, 42, 31, 45, 42, 30, 42, 43, 30, 42, 43, 30, 42, 43, 31, 43, 42, 31, 44, 42, 30, 43, 42, 29, 42, 42, 30, 42, 43, 32, 41, 45, 31, 41, 43, 30, + 42, 42, 31, 42, 43, 30, 41, 42, 30, 40, 40, 31, 42, 40, 31, 43, 42, 31, 42, 42, 30, 41, 40, 30, 41, 40, 31, 42, 42, 30, 42, 41, 29, 42, 41, 30, 43, 40, 30, 42, 41, 30, 41, 41, 29, 40, 40, 29, 40, 40, 30, 41, 40, 30, 42, 39, 30, 41, 40, 30, 39, 41, 28, + 40, 39, 28, 39, 38, 28, 40, 40, 29, 40, 40, 28, 39, 38, 28, 39, 39, 28, 39, 39, 27, 39, 38, 27, 41, 38, 28, 40, 40, 28, 41, 40, 27, 40, 38, 27, 39, 40, 28, 40, 39, 28, 39, 38, 27, 39, 37, 26, 39, 38, 27, 38, 39, 28, 40, 39, 28, 39, 38, 28, 36, 36, 27, + 37, 38, 27, 39, 38, 28, 39, 35, 27, 39, 36, 26, 37, 35, 25, 36, 36, 26, 36, 36, 26, 37, 36, 27, 37, 37, 26, 37, 35, 26, 38, 34, 26, 36, 36, 27, 37, 37, 27, 37, 37, 26, 42, 42, 30, 48, 47, 34, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 18, 19, 14, 14, 14, 21, 21, 21, + 10, 10, 9, 11, 11, 11, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 20, 20, 20, 25, 25, 25, 12, 12, 10, 58, 55, 40, 46, 45, 33, 37, 36, 26, 35, 36, 24, 39, 37, 26, 38, 35, 25, 36, 35, 25, 37, 36, 25, 39, 37, 26, 39, 36, 26, 38, 35, 28, 38, 36, 27, 37, 37, 26, 36, 36, 28, 36, 37, 27, 38, 38, 28, 37, 38, 27, + 38, 38, 25, 39, 38, 27, 39, 36, 28, 38, 39, 27, 40, 38, 26, 39, 39, 27, 40, 38, 29, 40, 39, 28, 38, 39, 28, 37, 39, 29, 40, 38, 28, 39, 40, 27, 39, 39, 29, 39, 38, 29, 40, 38, 28, 40, 39, 30, 40, 39, 29, 40, 39, 28, 42, 40, 29, 42, 38, 29, 41, 38, 28, + 39, 39, 27, 55, 51, 42, 94, 92, 85, 95, 94, 85, 54, 54, 43, 41, 41, 29, 40, 41, 28, 41, 39, 29, 96, 93, 86, 43, 39, 29, 43, 40, 30, 43, 39, 30, 96, 93, 86, 70, 69, 61, 101, 99, 92, 95, 94, 86, 99, 98, 91, 43, 40, 30, 44, 40, 29, 44, 42, 31, 42, 41, 30, + 41, 42, 30, 44, 42, 30, 45, 40, 30, 44, 41, 29, 44, 41, 30, 45, 41, 30, 44, 42, 31, 44, 44, 32, 44, 43, 32, 43, 43, 31, 42, 41, 30, 43, 41, 31, 46, 42, 32, 45, 45, 31, 44, 43, 31, 45, 41, 31, 45, 42, 31, 44, 43, 30, 45, 44, 31, 43, 43, 32, 43, 41, 31, + 44, 43, 32, 44, 42, 32, 42, 42, 31, 98, 96, 87, 47, 45, 32, 45, 43, 32, 85, 83, 73, 84, 83, 74, 45, 43, 31, 45, 44, 31, 46, 44, 33, 84, 84, 74, 84, 84, 74, 46, 46, 32, 46, 45, 32, 47, 44, 33, 86, 83, 74, 85, 84, 74, 44, 43, 32, 46, 45, 33, 47, 46, 32, + 98, 96, 88, 46, 45, 33, 47, 44, 32, 47, 45, 32, 98, 99, 89, 82, 80, 71, 99, 96, 89, 100, 97, 89, 94, 94, 84, 46, 44, 32, 46, 43, 32, 46, 44, 33, 47, 46, 34, 49, 47, 33, 47, 46, 32, 46, 45, 32, 45, 45, 34, 46, 46, 34, 47, 46, 33, 47, 46, 32, 46, 46, 34, + 46, 45, 35, 46, 46, 34, 47, 46, 33, 48, 47, 33, 46, 48, 32, 46, 48, 33, 47, 46, 34, 47, 46, 34, 48, 47, 34, 100, 99, 90, 48, 49, 36, 49, 47, 35, 99, 97, 87, 49, 50, 36, 95, 95, 85, 48, 47, 33, 99, 99, 90, 47, 47, 35, 48, 49, 35, 47, 48, 35, 99, 99, 90, + 74, 74, 62, 97, 98, 87, 98, 99, 89, 105, 105, 96, 48, 48, 35, 47, 47, 36, 48, 48, 35, 49, 47, 34, 49, 46, 34, 48, 46, 35, 47, 46, 36, 47, 46, 35, 47, 46, 34, 49, 44, 34, 49, 46, 35, 48, 48, 34, 49, 48, 34, 49, 46, 34, 48, 47, 35, 49, 47, 34, 50, 46, 34, + 48, 47, 34, 47, 48, 33, 49, 46, 33, 48, 45, 33, 48, 47, 33, 49, 47, 34, 48, 46, 33, 47, 47, 34, 48, 47, 34, 49, 47, 34, 49, 47, 35, 48, 48, 35, 46, 47, 34, 48, 47, 34, 48, 46, 35, 85, 86, 77, 103, 103, 94, 100, 98, 89, 101, 99, 90, 49, 47, 33, 47, 47, 34, + 87, 85, 76, 87, 86, 76, 46, 47, 34, 47, 48, 34, 47, 48, 34, 49, 47, 35, 98, 96, 87, 49, 47, 36, 96, 94, 85, 47, 47, 33, 98, 99, 89, 47, 45, 33, 48, 46, 34, 48, 46, 34, 101, 99, 89, 84, 81, 71, 100, 97, 90, 100, 99, 90, 96, 94, 85, 48, 45, 33, 47, 45, 34, + 47, 46, 34, 47, 46, 34, 46, 47, 33, 46, 47, 34, 48, 45, 34, 49, 45, 34, 46, 45, 34, 46, 45, 33, 47, 45, 33, 46, 45, 33, 47, 45, 34, 48, 46, 34, 48, 45, 33, 48, 44, 33, 47, 46, 33, 47, 47, 33, 48, 45, 33, 48, 44, 33, 47, 44, 33, 47, 45, 33, 46, 47, 33, + 46, 45, 33, 46, 44, 33, 47, 46, 32, 46, 46, 32, 45, 47, 33, 45, 46, 33, 46, 45, 33, 45, 45, 33, 45, 46, 32, 47, 45, 34, 47, 45, 33, 46, 45, 32, 46, 45, 31, 47, 45, 32, 47, 45, 32, 47, 45, 33, 46, 45, 33, 45, 43, 32, 45, 45, 32, 46, 45, 32, 45, 44, 33, + 45, 43, 32, 46, 43, 32, 46, 44, 32, 46, 43, 32, 46, 42, 32, 47, 43, 32, 47, 44, 31, 45, 45, 31, 45, 44, 31, 45, 43, 31, 44, 42, 31, 46, 43, 31, 45, 43, 31, 44, 43, 31, 45, 44, 32, 44, 45, 31, 44, 44, 31, 45, 42, 32, 44, 44, 32, 45, 43, 31, 45, 42, 31, + 45, 43, 32, 45, 43, 31, 44, 42, 30, 44, 43, 30, 44, 44, 32, 44, 43, 31, 44, 42, 31, 43, 42, 31, 42, 43, 31, 42, 43, 31, 41, 43, 31, 43, 42, 30, 44, 42, 29, 42, 41, 31, 41, 41, 31, 41, 41, 31, 42, 42, 30, 43, 41, 31, 42, 39, 31, 42, 40, 30, 42, 42, 30, + 42, 42, 31, 42, 42, 31, 42, 41, 30, 41, 40, 29, 42, 41, 29, 41, 40, 30, 41, 40, 30, 40, 40, 30, 40, 39, 30, 40, 39, 29, 40, 39, 29, 40, 39, 30, 39, 40, 30, 42, 40, 29, 41, 40, 29, 39, 38, 29, 40, 39, 29, 40, 39, 28, 41, 38, 28, 42, 38, 28, 40, 39, 27, + 39, 39, 29, 40, 38, 29, 38, 39, 27, 40, 39, 28, 40, 38, 28, 38, 40, 27, 41, 40, 28, 40, 39, 28, 40, 39, 28, 39, 38, 29, 38, 36, 28, 38, 37, 28, 36, 38, 28, 37, 38, 27, 39, 37, 27, 40, 36, 28, 38, 37, 28, 37, 37, 27, 37, 36, 26, 36, 37, 26, 36, 38, 26, + 37, 37, 26, 36, 35, 26, 37, 35, 27, 36, 36, 27, 38, 37, 26, 38, 37, 25, 36, 36, 25, 42, 41, 30, 49, 48, 35, 8, 7, 5, 32, 33, 33, 27, 27, 27, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 16, 17, 13, 13, 13, 20, 20, 20, 10, 10, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 27, 27, 27, 13, 12, 11, 55, 55, 38, 47, 48, 32, 36, 36, 26, + 37, 37, 25, 37, 38, 26, 37, 35, 26, 37, 34, 26, 38, 36, 26, 38, 36, 27, 36, 37, 25, 38, 38, 26, 37, 37, 27, 39, 34, 27, 36, 37, 28, 37, 37, 28, 38, 36, 27, 37, 36, 26, 38, 36, 26, 41, 37, 27, 39, 37, 27, 38, 37, 26, 39, 39, 28, 39, 37, 28, 40, 36, 27, + 38, 38, 28, 39, 38, 28, 40, 36, 29, 38, 37, 28, 38, 39, 28, 38, 38, 27, 40, 38, 28, 38, 38, 28, 40, 39, 30, 41, 38, 29, 39, 38, 28, 40, 40, 27, 40, 38, 28, 42, 37, 28, 39, 38, 29, 40, 40, 28, 40, 41, 28, 40, 40, 28, 42, 41, 29, 42, 38, 30, 41, 39, 28, + 41, 39, 28, 42, 38, 29, 41, 39, 29, 42, 42, 29, 43, 41, 29, 41, 41, 28, 42, 40, 30, 41, 41, 30, 41, 38, 29, 41, 41, 28, 41, 40, 30, 44, 39, 29, 43, 40, 30, 41, 41, 30, 43, 40, 30, 44, 41, 29, 43, 42, 30, 43, 41, 30, 44, 40, 29, 44, 40, 29, 42, 42, 31, + 42, 43, 30, 42, 40, 30, 42, 41, 32, 42, 41, 32, 44, 42, 31, 43, 42, 30, 44, 45, 30, 44, 44, 31, 44, 44, 32, 43, 43, 32, 42, 42, 31, 43, 43, 32, 45, 45, 32, 44, 44, 31, 45, 42, 32, 44, 41, 33, 44, 42, 32, 44, 42, 31, 45, 42, 32, 45, 43, 32, 46, 43, 32, + 45, 45, 33, 45, 45, 32, 46, 43, 31, 45, 44, 32, 45, 44, 33, 46, 42, 33, 45, 44, 33, 43, 46, 32, 44, 45, 32, 46, 44, 33, 45, 44, 31, 45, 46, 31, 46, 45, 33, 47, 45, 34, 46, 47, 33, 47, 46, 32, 47, 44, 32, 47, 44, 32, 46, 45, 32, 46, 44, 31, 46, 43, 32, + 47, 43, 33, 46, 45, 34, 46, 46, 32, 46, 45, 33, 47, 46, 33, 47, 44, 32, 47, 44, 33, 47, 45, 34, 47, 46, 34, 47, 46, 34, 45, 45, 34, 44, 44, 34, 45, 45, 34, 45, 47, 34, 46, 46, 34, 47, 44, 33, 48, 45, 33, 47, 46, 34, 47, 45, 33, 47, 45, 33, 46, 47, 34, + 48, 47, 34, 49, 47, 33, 48, 46, 32, 46, 45, 33, 47, 46, 33, 48, 47, 33, 48, 47, 34, 49, 47, 34, 49, 47, 35, 48, 48, 34, 47, 47, 34, 48, 47, 35, 48, 48, 35, 48, 48, 35, 46, 46, 35, 46, 46, 34, 48, 46, 34, 47, 47, 34, 47, 46, 35, 48, 48, 34, 47, 47, 33, + 46, 46, 34, 47, 47, 34, 48, 46, 34, 48, 45, 34, 48, 47, 35, 48, 47, 35, 46, 47, 35, 47, 48, 35, 49, 46, 35, 48, 44, 35, 48, 45, 35, 48, 46, 34, 49, 45, 34, 50, 45, 34, 49, 46, 34, 47, 46, 34, 48, 46, 33, 49, 47, 34, 47, 46, 34, 46, 46, 34, 46, 47, 34, + 47, 47, 35, 49, 47, 36, 49, 48, 35, 47, 46, 34, 47, 46, 34, 49, 46, 34, 48, 45, 35, 46, 46, 35, 47, 48, 34, 47, 48, 35, 47, 48, 34, 48, 46, 34, 48, 45, 34, 48, 46, 34, 49, 48, 34, 48, 48, 35, 47, 45, 35, 49, 45, 35, 47, 46, 34, 47, 47, 34, 48, 46, 34, + 48, 45, 34, 47, 46, 34, 47, 45, 33, 46, 45, 33, 46, 46, 33, 47, 46, 32, 48, 45, 33, 48, 45, 34, 48, 45, 33, 46, 45, 33, 46, 46, 33, 48, 45, 34, 47, 45, 34, 46, 45, 34, 47, 47, 34, 48, 47, 33, 48, 45, 34, 48, 44, 34, 47, 44, 33, 46, 43, 33, 48, 45, 33, + 50, 45, 33, 48, 44, 33, 48, 45, 33, 49, 45, 33, 47, 45, 33, 45, 47, 33, 47, 46, 33, 47, 44, 32, 46, 45, 34, 47, 46, 34, 48, 45, 33, 47, 44, 33, 46, 44, 34, 47, 46, 34, 48, 46, 34, 46, 46, 34, 45, 45, 33, 47, 44, 33, 47, 45, 32, 45, 45, 33, 45, 45, 33, + 47, 44, 32, 47, 43, 33, 45, 44, 34, 45, 44, 33, 47, 45, 33, 45, 46, 32, 44, 46, 32, 46, 45, 31, 45, 44, 31, 45, 45, 33, 46, 45, 33, 47, 45, 32, 45, 45, 32, 45, 45, 32, 46, 45, 31, 46, 43, 31, 45, 44, 32, 44, 43, 31, 45, 44, 32, 47, 45, 32, 45, 44, 33, + 44, 43, 33, 47, 44, 32, 46, 44, 31, 44, 43, 31, 45, 43, 32, 46, 44, 32, 44, 43, 32, 44, 44, 32, 45, 44, 31, 45, 42, 31, 44, 42, 32, 44, 42, 32, 44, 42, 32, 43, 42, 31, 43, 41, 31, 44, 41, 31, 45, 44, 31, 44, 44, 32, 43, 42, 32, 44, 43, 30, 43, 43, 30, + 43, 41, 31, 43, 42, 30, 43, 43, 29, 43, 42, 30, 43, 40, 32, 44, 42, 31, 43, 42, 30, 41, 41, 31, 41, 41, 31, 43, 41, 30, 43, 41, 30, 42, 41, 31, 39, 42, 31, 40, 41, 30, 41, 41, 30, 40, 40, 30, 41, 40, 30, 42, 41, 30, 40, 39, 29, 40, 39, 30, 40, 40, 30, + 42, 40, 28, 42, 38, 29, 40, 38, 30, 41, 39, 28, 43, 39, 29, 42, 39, 29, 40, 40, 29, 40, 38, 29, 41, 37, 29, 39, 37, 28, 39, 40, 28, 39, 39, 27, 39, 38, 28, 38, 39, 27, 40, 39, 27, 41, 40, 29, 39, 38, 28, 38, 37, 28, 41, 39, 28, 40, 39, 28, 38, 38, 29, + 38, 37, 28, 39, 38, 27, 39, 38, 27, 40, 38, 28, 39, 38, 28, 37, 37, 28, 37, 36, 26, 36, 36, 26, 37, 36, 27, 37, 36, 27, 36, 36, 26, 37, 36, 25, 38, 36, 26, 37, 36, 27, 36, 34, 27, 38, 36, 27, 37, 37, 26, 35, 35, 27, 36, 34, 27, 37, 34, 26, 37, 34, 25, + 42, 42, 30, 49, 47, 35, 8, 7, 5, 30, 30, 31, 24, 24, 25, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 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, 22, 21, 22, 22, 25, 25, 25, 29, 29, 29, 13, 13, 11, 55, 55, 39, 46, 45, 33, 36, 36, 26, 36, 34, 26, 37, 36, 25, 36, 37, 25, 38, 35, 26, 39, 35, 26, 39, 37, 27, 36, 37, 25, + 37, 38, 26, 37, 38, 26, 38, 37, 26, 39, 37, 27, 38, 36, 27, 39, 35, 26, 38, 38, 27, 38, 35, 26, 40, 37, 27, 39, 39, 28, 40, 37, 27, 38, 38, 28, 38, 36, 27, 38, 38, 27, 41, 36, 29, 41, 36, 27, 39, 39, 28, 40, 40, 28, 40, 39, 28, 38, 37, 29, 39, 38, 28, + 41, 38, 27, 40, 37, 28, 42, 39, 29, 41, 38, 29, 39, 38, 29, 39, 39, 27, 40, 39, 27, 40, 41, 27, 42, 39, 28, 41, 39, 29, 39, 38, 29, 39, 40, 29, 42, 41, 28, 41, 40, 30, 40, 40, 29, 40, 39, 28, 40, 39, 28, 41, 40, 28, 40, 41, 28, 42, 41, 29, 43, 40, 30, + 41, 40, 29, 40, 40, 30, 42, 41, 29, 41, 41, 29, 41, 42, 29, 41, 41, 30, 43, 39, 30, 42, 41, 30, 42, 41, 30, 42, 39, 30, 43, 41, 30, 42, 43, 30, 42, 43, 31, 44, 41, 30, 42, 42, 30, 41, 44, 30, 42, 42, 30, 45, 41, 30, 45, 43, 30, 44, 44, 31, 44, 43, 31, + 42, 41, 32, 43, 43, 32, 42, 42, 31, 42, 44, 31, 44, 43, 32, 45, 42, 32, 44, 44, 31, 44, 41, 30, 44, 42, 30, 43, 44, 31, 43, 42, 32, 45, 42, 32, 43, 43, 32, 44, 43, 32, 45, 44, 33, 45, 44, 33, 44, 44, 32, 45, 44, 33, 46, 43, 33, 44, 43, 33, 43, 44, 32, + 44, 43, 32, 46, 45, 33, 45, 45, 32, 44, 44, 33, 44, 45, 32, 45, 45, 32, 45, 46, 33, 47, 46, 33, 48, 44, 32, 47, 44, 33, 47, 45, 33, 46, 46, 32, 45, 45, 31, 47, 43, 32, 48, 42, 34, 47, 44, 34, 45, 46, 32, 45, 45, 32, 45, 43, 32, 45, 45, 33, 46, 46, 33, + 46, 45, 34, 46, 46, 34, 48, 45, 34, 47, 46, 33, 45, 47, 34, 47, 46, 33, 45, 45, 33, 45, 45, 33, 48, 46, 34, 49, 46, 33, 47, 45, 33, 46, 46, 33, 47, 46, 34, 48, 45, 34, 46, 46, 33, 48, 48, 32, 49, 47, 33, 47, 46, 33, 46, 46, 33, 47, 46, 33, 47, 45, 33, + 47, 45, 34, 46, 47, 35, 46, 48, 35, 48, 48, 35, 48, 48, 34, 47, 47, 34, 47, 46, 34, 45, 48, 34, 46, 49, 35, 46, 48, 34, 47, 47, 34, 47, 45, 34, 46, 46, 34, 46, 47, 34, 47, 46, 34, 48, 45, 34, 47, 47, 34, 46, 47, 35, 47, 48, 35, 47, 48, 35, 47, 46, 34, + 48, 45, 34, 49, 47, 34, 49, 47, 35, 49, 46, 34, 48, 47, 35, 47, 47, 35, 49, 46, 35, 49, 47, 34, 49, 47, 33, 49, 46, 33, 48, 47, 34, 49, 46, 34, 48, 45, 34, 48, 46, 34, 49, 46, 34, 48, 45, 34, 47, 45, 33, 47, 45, 33, 47, 45, 35, 47, 48, 34, 47, 47, 34, + 48, 46, 34, 46, 48, 34, 47, 48, 34, 47, 47, 33, 46, 46, 33, 46, 46, 34, 48, 46, 34, 49, 47, 33, 49, 47, 33, 49, 47, 33, 47, 46, 34, 46, 45, 34, 46, 45, 33, 46, 47, 33, 45, 47, 33, 46, 46, 33, 46, 46, 33, 46, 45, 34, 47, 45, 33, 47, 47, 32, 47, 45, 33, + 47, 46, 33, 48, 47, 33, 48, 45, 34, 49, 46, 35, 48, 47, 35, 46, 45, 34, 47, 44, 33, 47, 45, 34, 46, 45, 34, 48, 46, 34, 49, 46, 33, 49, 45, 34, 48, 46, 34, 46, 45, 33, 46, 44, 33, 48, 46, 33, 49, 44, 32, 47, 44, 34, 46, 46, 34, 46, 46, 34, 47, 46, 34, + 48, 46, 33, 46, 46, 33, 46, 44, 32, 46, 44, 34, 46, 45, 33, 46, 44, 33, 47, 44, 34, 47, 45, 33, 46, 44, 33, 46, 43, 33, 46, 43, 32, 46, 45, 32, 46, 44, 33, 46, 44, 33, 45, 46, 33, 46, 45, 32, 47, 45, 32, 46, 45, 32, 44, 43, 31, 44, 44, 32, 44, 45, 32, + 44, 44, 33, 46, 43, 33, 45, 43, 32, 44, 44, 32, 45, 44, 32, 45, 43, 32, 46, 44, 32, 47, 44, 31, 45, 44, 33, 44, 43, 33, 45, 43, 32, 46, 42, 32, 44, 41, 33, 43, 41, 32, 45, 43, 31, 46, 44, 31, 46, 43, 32, 45, 42, 31, 44, 41, 32, 44, 41, 32, 45, 42, 32, + 45, 43, 32, 44, 44, 31, 43, 42, 32, 43, 42, 32, 43, 43, 31, 43, 42, 31, 45, 41, 32, 46, 43, 31, 45, 44, 30, 43, 42, 30, 43, 41, 30, 44, 40, 30, 44, 41, 31, 44, 42, 30, 43, 41, 30, 44, 41, 31, 43, 41, 31, 42, 42, 30, 43, 44, 30, 42, 42, 30, 43, 42, 30, + 44, 42, 29, 43, 41, 29, 42, 41, 29, 43, 42, 30, 42, 42, 30, 41, 41, 29, 42, 40, 29, 42, 41, 29, 41, 41, 29, 42, 40, 29, 41, 39, 29, 39, 40, 30, 40, 42, 30, 40, 40, 30, 41, 39, 31, 40, 39, 30, 39, 39, 29, 41, 39, 29, 43, 39, 30, 41, 39, 28, 40, 39, 28, + 41, 38, 29, 40, 37, 30, 39, 37, 28, 40, 38, 27, 40, 39, 28, 38, 38, 28, 38, 38, 27, 40, 38, 27, 39, 37, 28, 39, 37, 29, 39, 38, 27, 40, 38, 27, 39, 38, 27, 40, 39, 27, 40, 39, 28, 40, 39, 27, 39, 37, 27, 38, 37, 27, 39, 37, 26, 38, 35, 26, 36, 36, 27, + 37, 37, 26, 38, 37, 26, 37, 37, 27, 36, 37, 25, 37, 36, 26, 37, 37, 27, 37, 36, 27, 38, 35, 26, 37, 35, 25, 35, 37, 26, 35, 36, 26, 36, 34, 26, 38, 35, 25, 36, 34, 26, 42, 40, 31, 50, 48, 35, 8, 7, 5, 28, 28, 28, 22, 22, 22, 15, 15, 16, 15, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, + 11, 11, 11, 13, 13, 13, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 20, 23, 23, 23, 27, 27, 27, 12, 12, 11, 55, 56, 39, 48, 45, 33, 38, 34, 25, 35, 36, 25, 36, 37, 26, 36, 35, 26, 38, 34, 26, 37, 37, 25, 39, 36, 26, 37, 37, 26, 38, 37, 26, 38, 36, 27, 38, 37, 28, 37, 38, 28, 38, 37, 26, 37, 36, 27, 37, 36, 27, + 38, 38, 26, 37, 36, 26, 38, 36, 28, 37, 38, 28, 39, 37, 27, 37, 37, 27, 39, 38, 29, 40, 39, 28, 39, 39, 28, 38, 37, 28, 40, 37, 28, 40, 38, 29, 41, 36, 28, 41, 37, 28, 40, 39, 29, 39, 39, 28, 40, 40, 28, 38, 40, 29, 41, 39, 29, 39, 38, 27, 40, 41, 29, + 42, 41, 29, 41, 41, 28, 41, 39, 28, 40, 38, 29, 40, 39, 28, 39, 41, 28, 39, 38, 29, 41, 39, 30, 43, 40, 28, 42, 41, 29, 41, 42, 30, 41, 41, 28, 41, 40, 29, 40, 39, 29, 41, 42, 31, 41, 40, 30, 41, 40, 30, 42, 42, 29, 41, 40, 30, 44, 40, 30, 43, 41, 28, + 42, 40, 29, 42, 40, 29, 42, 41, 29, 44, 40, 30, 43, 39, 29, 44, 41, 31, 42, 41, 29, 42, 40, 29, 43, 40, 31, 44, 40, 32, 44, 41, 31, 43, 44, 31, 44, 43, 30, 43, 42, 31, 44, 44, 31, 45, 43, 31, 46, 43, 30, 44, 42, 30, 43, 42, 31, 44, 42, 30, 44, 43, 31, + 42, 43, 31, 43, 43, 32, 45, 42, 31, 46, 41, 32, 44, 42, 32, 45, 44, 31, 46, 44, 32, 45, 44, 31, 43, 44, 32, 45, 43, 32, 46, 43, 32, 45, 45, 32, 44, 44, 32, 45, 44, 33, 45, 45, 32, 46, 43, 32, 46, 44, 33, 44, 46, 34, 46, 44, 33, 45, 43, 33, 45, 45, 33, + 47, 44, 34, 45, 45, 33, 45, 46, 33, 46, 45, 33, 45, 46, 32, 46, 44, 33, 46, 44, 33, 46, 45, 32, 46, 44, 31, 45, 43, 33, 45, 46, 33, 46, 46, 33, 45, 45, 34, 47, 46, 34, 47, 45, 33, 46, 44, 33, 47, 44, 33, 46, 45, 34, 47, 44, 34, 47, 44, 33, 46, 45, 34, + 46, 45, 34, 47, 44, 33, 48, 45, 32, 48, 46, 33, 46, 46, 33, 45, 45, 33, 46, 47, 33, 48, 46, 33, 47, 46, 34, 45, 46, 33, 46, 45, 33, 48, 45, 33, 47, 47, 33, 48, 46, 33, 47, 44, 33, 47, 46, 34, 49, 47, 35, 48, 46, 35, 46, 46, 35, 46, 47, 35, 47, 47, 34, + 47, 47, 35, 46, 46, 35, 47, 45, 33, 47, 45, 33, 46, 44, 35, 47, 45, 34, 49, 47, 33, 49, 48, 35, 47, 47, 36, 47, 45, 35, 47, 45, 34, 46, 45, 35, 46, 46, 34, 48, 47, 34, 49, 47, 34, 49, 45, 34, 50, 45, 33, 48, 46, 33, 47, 45, 34, 49, 45, 34, 50, 48, 33, + 50, 48, 34, 48, 46, 34, 46, 45, 35, 46, 44, 35, 48, 46, 33, 47, 46, 33, 46, 45, 34, 47, 45, 34, 48, 45, 33, 49, 47, 33, 49, 48, 34, 48, 46, 34, 46, 47, 35, 48, 47, 35, 48, 46, 33, 47, 47, 33, 48, 47, 33, 48, 48, 34, 47, 47, 33, 48, 46, 33, 47, 47, 34, + 47, 47, 34, 48, 46, 35, 47, 45, 34, 46, 47, 33, 47, 48, 34, 47, 47, 34, 46, 46, 32, 45, 46, 32, 45, 46, 34, 45, 46, 33, 48, 45, 34, 48, 45, 34, 47, 46, 33, 48, 44, 32, 49, 44, 32, 48, 44, 33, 47, 45, 33, 46, 46, 33, 47, 45, 33, 47, 45, 33, 47, 45, 34, + 47, 44, 33, 46, 44, 33, 45, 45, 34, 46, 45, 33, 47, 45, 32, 48, 46, 33, 48, 45, 33, 48, 45, 34, 47, 44, 34, 47, 45, 34, 48, 45, 34, 47, 44, 33, 47, 45, 33, 48, 46, 34, 46, 46, 34, 46, 46, 33, 48, 46, 32, 46, 45, 32, 45, 46, 34, 46, 45, 34, 45, 44, 34, + 46, 45, 32, 47, 46, 33, 46, 44, 32, 48, 43, 31, 47, 44, 32, 46, 44, 33, 47, 44, 32, 46, 46, 32, 44, 45, 33, 46, 44, 33, 47, 45, 33, 46, 45, 32, 46, 46, 32, 46, 45, 32, 45, 45, 32, 44, 45, 32, 45, 45, 32, 45, 44, 32, 44, 43, 32, 45, 44, 32, 45, 43, 32, + 44, 44, 33, 44, 44, 33, 45, 43, 33, 45, 43, 32, 45, 42, 32, 46, 44, 33, 46, 43, 33, 46, 42, 33, 45, 43, 32, 44, 42, 32, 44, 42, 32, 45, 43, 31, 44, 43, 31, 42, 43, 31, 43, 42, 32, 44, 42, 31, 44, 42, 30, 43, 41, 30, 44, 42, 30, 45, 43, 30, 45, 43, 31, + 43, 43, 31, 43, 42, 31, 43, 43, 30, 41, 43, 31, 41, 43, 30, 43, 41, 30, 44, 41, 31, 43, 41, 31, 41, 42, 31, 41, 42, 31, 40, 42, 30, 41, 42, 31, 43, 42, 31, 43, 43, 30, 42, 43, 30, 41, 42, 30, 42, 40, 31, 41, 41, 30, 40, 41, 30, 42, 39, 30, 43, 39, 30, + 41, 40, 29, 40, 40, 29, 39, 39, 30, 40, 39, 30, 40, 38, 29, 40, 39, 30, 40, 40, 30, 39, 38, 30, 41, 38, 29, 43, 38, 28, 42, 38, 28, 41, 38, 28, 41, 38, 29, 40, 38, 29, 41, 38, 29, 41, 37, 29, 41, 37, 29, 40, 37, 29, 39, 37, 27, 39, 37, 27, 40, 38, 27, + 40, 39, 28, 38, 38, 28, 39, 39, 28, 41, 39, 27, 41, 38, 27, 39, 38, 29, 39, 38, 29, 39, 39, 28, 39, 39, 27, 38, 39, 27, 38, 38, 26, 39, 38, 27, 37, 37, 27, 36, 36, 27, 36, 37, 27, 36, 37, 27, 38, 36, 26, 37, 36, 26, 36, 38, 27, 36, 36, 27, 36, 35, 26, + 35, 34, 26, 36, 34, 26, 36, 35, 27, 36, 35, 26, 38, 35, 25, 37, 36, 26, 37, 35, 26, 42, 41, 29, 49, 47, 35, 8, 7, 5, 27, 27, 27, 21, 21, 21, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 20, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 22, 22, 22, 27, 27, 27, 12, 12, 11, 55, 57, 38, 46, 48, 33, 37, 36, 25, + 37, 35, 26, 38, 37, 25, 39, 35, 25, 38, 36, 27, 36, 37, 25, 36, 37, 26, 38, 35, 27, 37, 36, 26, 37, 37, 26, 37, 36, 27, 39, 36, 26, 37, 37, 26, 38, 37, 27, 38, 37, 27, 39, 38, 28, 39, 38, 26, 38, 37, 26, 38, 37, 26, 39, 37, 26, 38, 38, 26, 41, 37, 28, + 40, 36, 27, 39, 37, 27, 37, 38, 28, 38, 37, 27, 39, 36, 29, 39, 38, 29, 39, 37, 28, 38, 38, 28, 39, 39, 28, 39, 38, 28, 41, 36, 29, 40, 37, 29, 39, 39, 27, 40, 40, 27, 40, 38, 28, 40, 39, 28, 41, 39, 29, 39, 40, 28, 40, 40, 27, 42, 37, 28, 41, 39, 30, + 39, 40, 29, 41, 39, 28, 41, 39, 29, 41, 39, 28, 41, 40, 29, 42, 41, 29, 40, 41, 29, 42, 40, 30, 41, 39, 30, 41, 40, 29, 40, 39, 29, 43, 40, 30, 42, 39, 29, 41, 40, 29, 43, 40, 29, 44, 40, 29, 44, 39, 29, 42, 40, 29, 41, 43, 30, 42, 42, 30, 43, 40, 29, + 45, 40, 30, 43, 40, 29, 43, 42, 30, 45, 43, 31, 43, 41, 31, 43, 42, 30, 45, 44, 30, 44, 43, 31, 43, 44, 32, 43, 43, 31, 44, 42, 30, 43, 43, 30, 45, 43, 30, 44, 42, 31, 43, 43, 32, 43, 42, 32, 45, 42, 32, 45, 43, 31, 45, 42, 31, 43, 44, 32, 44, 43, 32, + 45, 43, 33, 43, 45, 32, 42, 44, 31, 44, 42, 31, 46, 43, 32, 46, 43, 33, 44, 44, 32, 44, 42, 31, 45, 42, 32, 43, 44, 33, 43, 46, 33, 44, 46, 31, 46, 45, 31, 47, 44, 32, 45, 44, 33, 46, 45, 32, 47, 45, 32, 44, 44, 32, 44, 46, 32, 46, 46, 33, 46, 44, 33, + 46, 44, 33, 47, 46, 33, 46, 44, 32, 47, 44, 32, 47, 46, 32, 47, 45, 31, 47, 45, 32, 45, 47, 33, 46, 46, 34, 46, 45, 33, 45, 45, 32, 46, 45, 33, 48, 47, 33, 46, 46, 32, 45, 46, 33, 46, 45, 33, 46, 45, 33, 45, 44, 33, 47, 44, 33, 47, 45, 34, 48, 46, 33, + 47, 44, 33, 46, 44, 33, 48, 47, 34, 48, 48, 34, 48, 47, 34, 47, 47, 33, 47, 46, 33, 46, 46, 34, 47, 47, 34, 47, 46, 34, 47, 46, 34, 45, 46, 35, 45, 46, 35, 46, 46, 35, 46, 46, 35, 45, 46, 34, 47, 47, 33, 48, 47, 35, 47, 46, 34, 48, 46, 33, 48, 47, 35, + 48, 46, 35, 48, 45, 34, 48, 47, 34, 47, 47, 35, 47, 46, 34, 47, 46, 35, 48, 46, 35, 47, 46, 34, 47, 46, 33, 48, 47, 34, 48, 48, 34, 48, 47, 34, 48, 46, 35, 49, 46, 34, 48, 45, 34, 47, 47, 33, 47, 47, 34, 47, 47, 35, 47, 45, 33, 48, 45, 34, 47, 46, 35, + 47, 45, 34, 48, 46, 33, 46, 47, 34, 47, 47, 35, 48, 46, 35, 47, 44, 34, 48, 46, 33, 48, 47, 33, 48, 48, 34, 48, 48, 34, 48, 47, 33, 48, 47, 33, 49, 47, 34, 49, 47, 34, 48, 45, 34, 47, 45, 33, 47, 47, 34, 46, 47, 33, 46, 47, 33, 48, 46, 33, 47, 45, 34, + 45, 46, 34, 45, 47, 34, 46, 47, 33, 48, 46, 33, 47, 44, 33, 47, 43, 34, 47, 43, 33, 47, 45, 33, 48, 46, 34, 47, 46, 34, 47, 46, 34, 47, 46, 33, 46, 45, 33, 46, 45, 33, 46, 45, 33, 46, 46, 33, 46, 45, 33, 46, 44, 32, 46, 44, 33, 46, 45, 34, 47, 45, 34, + 48, 44, 32, 47, 43, 33, 46, 44, 34, 47, 45, 33, 48, 45, 33, 48, 45, 33, 48, 46, 34, 47, 45, 34, 46, 44, 32, 45, 45, 32, 45, 45, 33, 47, 45, 34, 45, 45, 33, 46, 44, 32, 48, 43, 33, 47, 44, 32, 47, 45, 32, 46, 44, 32, 46, 45, 32, 45, 43, 33, 44, 42, 33, + 46, 42, 32, 48, 42, 32, 47, 42, 33, 45, 43, 32, 45, 45, 32, 44, 46, 32, 44, 46, 33, 45, 45, 33, 44, 45, 31, 44, 45, 31, 45, 43, 32, 45, 43, 31, 47, 44, 32, 45, 44, 33, 44, 44, 32, 44, 42, 32, 45, 42, 32, 46, 41, 32, 46, 42, 32, 45, 44, 31, 44, 44, 32, + 44, 43, 32, 45, 43, 31, 45, 43, 30, 45, 43, 31, 44, 43, 31, 44, 43, 31, 43, 43, 32, 44, 42, 32, 45, 41, 31, 45, 41, 31, 44, 41, 31, 43, 41, 31, 44, 42, 30, 43, 42, 31, 42, 41, 30, 43, 42, 30, 45, 42, 31, 44, 41, 31, 42, 42, 31, 43, 42, 30, 44, 43, 30, + 42, 41, 30, 41, 40, 30, 42, 40, 30, 44, 41, 29, 42, 41, 30, 41, 40, 29, 42, 42, 29, 42, 42, 29, 43, 41, 29, 42, 41, 31, 42, 39, 30, 42, 40, 29, 40, 40, 30, 40, 39, 30, 42, 39, 30, 40, 40, 30, 40, 39, 30, 40, 39, 29, 40, 41, 28, 41, 40, 28, 40, 38, 28, + 41, 38, 28, 41, 38, 29, 40, 39, 29, 40, 38, 29, 40, 39, 29, 39, 38, 29, 41, 39, 29, 40, 37, 28, 40, 38, 27, 40, 40, 28, 39, 39, 28, 40, 38, 28, 40, 37, 29, 38, 38, 28, 38, 38, 27, 40, 38, 28, 40, 40, 28, 40, 40, 28, 38, 38, 28, 37, 38, 28, 39, 38, 28, + 40, 37, 28, 39, 36, 27, 37, 36, 27, 38, 36, 28, 38, 38, 27, 38, 38, 25, 39, 35, 26, 37, 36, 27, 37, 37, 26, 39, 37, 26, 38, 38, 27, 36, 35, 27, 36, 34, 26, 37, 37, 27, 36, 36, 27, 36, 34, 26, 37, 34, 26, 37, 36, 25, 36, 36, 26, 37, 34, 26, 38, 35, 25, + 44, 41, 29, 50, 46, 34, 8, 7, 5, 26, 26, 26, 20, 20, 21, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 12, 12, 13, 20, 20, 19, 11, 10, 10, 12, 12, 13, 17, 17, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 11, 57, 56, 39, 47, 46, 33, 38, 36, 27, 36, 35, 25, 36, 36, 25, 37, 35, 25, 39, 36, 25, 36, 37, 26, 38, 36, 26, 38, 37, 26, + 37, 35, 27, 39, 38, 27, 37, 36, 27, 35, 36, 26, 37, 38, 26, 37, 36, 26, 38, 36, 28, 38, 37, 28, 37, 37, 28, 38, 38, 27, 37, 37, 27, 37, 36, 27, 39, 37, 26, 38, 35, 28, 40, 37, 27, 40, 38, 27, 38, 39, 29, 38, 38, 27, 38, 38, 27, 39, 38, 27, 39, 38, 27, + 39, 38, 27, 42, 37, 27, 40, 37, 28, 40, 38, 28, 41, 38, 29, 41, 40, 28, 38, 39, 29, 39, 40, 28, 40, 40, 30, 40, 41, 29, 40, 41, 28, 41, 41, 28, 41, 38, 30, 42, 39, 30, 41, 40, 29, 40, 38, 28, 42, 39, 29, 42, 39, 30, 40, 40, 28, 42, 38, 28, 42, 39, 29, + 40, 39, 30, 40, 40, 28, 41, 42, 28, 40, 39, 30, 43, 39, 29, 42, 39, 28, 41, 39, 29, 42, 40, 29, 43, 39, 30, 43, 39, 30, 42, 40, 29, 42, 39, 29, 42, 39, 29, 42, 40, 29, 41, 40, 29, 41, 40, 30, 42, 41, 29, 43, 43, 29, 42, 41, 30, 42, 42, 31, 43, 43, 30, + 43, 41, 31, 43, 42, 30, 43, 42, 30, 44, 42, 31, 45, 43, 31, 44, 43, 31, 46, 42, 32, 45, 43, 31, 43, 42, 31, 42, 42, 31, 44, 43, 31, 44, 43, 32, 42, 42, 32, 44, 43, 30, 46, 45, 31, 45, 44, 31, 43, 42, 31, 43, 42, 32, 44, 42, 31, 43, 43, 31, 43, 43, 32, + 43, 43, 31, 45, 44, 32, 45, 44, 33, 44, 44, 32, 44, 44, 33, 44, 43, 31, 45, 45, 32, 46, 45, 33, 44, 46, 32, 45, 46, 32, 44, 46, 32, 44, 44, 33, 45, 44, 33, 46, 44, 31, 44, 45, 31, 46, 45, 33, 45, 44, 34, 44, 45, 33, 46, 45, 33, 47, 44, 31, 47, 44, 31, + 45, 44, 32, 46, 44, 33, 47, 44, 33, 46, 45, 33, 46, 46, 33, 46, 45, 33, 47, 46, 34, 48, 46, 33, 47, 46, 32, 46, 47, 33, 47, 47, 32, 48, 45, 32, 47, 45, 34, 46, 47, 34, 44, 47, 33, 46, 46, 33, 46, 45, 33, 46, 45, 33, 48, 47, 33, 48, 46, 34, 45, 44, 34, + 45, 46, 33, 47, 47, 33, 47, 46, 34, 48, 45, 34, 46, 47, 35, 47, 46, 34, 48, 44, 34, 46, 44, 34, 46, 45, 34, 47, 47, 34, 48, 47, 33, 48, 46, 34, 48, 46, 35, 48, 45, 35, 47, 44, 35, 48, 45, 35, 47, 46, 34, 47, 46, 34, 48, 45, 35, 47, 45, 35, 47, 46, 33, + 47, 46, 33, 47, 46, 33, 47, 45, 34, 48, 45, 34, 48, 46, 34, 47, 47, 34, 47, 47, 35, 47, 48, 36, 47, 47, 34, 48, 46, 34, 48, 45, 34, 47, 45, 35, 46, 46, 35, 45, 46, 33, 47, 45, 34, 48, 44, 34, 47, 45, 34, 47, 45, 35, 47, 46, 34, 47, 46, 34, 48, 45, 35, + 47, 46, 34, 47, 46, 34, 48, 46, 34, 48, 47, 34, 47, 47, 33, 47, 47, 33, 48, 46, 34, 48, 46, 35, 48, 47, 34, 47, 46, 33, 46, 46, 33, 47, 46, 33, 46, 46, 33, 47, 48, 33, 49, 45, 34, 48, 44, 34, 47, 46, 33, 47, 47, 33, 47, 47, 34, 45, 46, 33, 46, 44, 33, + 48, 44, 34, 49, 44, 33, 47, 46, 33, 46, 46, 33, 48, 46, 33, 48, 45, 34, 47, 45, 33, 46, 46, 32, 47, 45, 32, 48, 44, 33, 47, 44, 33, 47, 44, 32, 48, 43, 32, 47, 45, 33, 47, 45, 33, 48, 45, 34, 48, 45, 34, 46, 45, 33, 47, 44, 33, 48, 45, 33, 46, 46, 33, + 46, 46, 33, 47, 46, 33, 45, 44, 32, 45, 45, 33, 47, 45, 32, 47, 45, 32, 46, 45, 32, 47, 44, 31, 47, 44, 32, 46, 44, 32, 46, 43, 33, 46, 43, 33, 48, 44, 33, 48, 45, 32, 47, 44, 33, 45, 45, 33, 46, 45, 33, 47, 44, 33, 44, 44, 33, 44, 45, 33, 44, 45, 33, + 45, 43, 32, 45, 42, 31, 44, 42, 32, 46, 43, 32, 44, 44, 32, 43, 44, 32, 45, 44, 32, 46, 44, 32, 46, 45, 31, 45, 44, 31, 44, 43, 31, 44, 44, 32, 44, 44, 32, 45, 44, 31, 44, 42, 32, 43, 42, 32, 44, 43, 31, 43, 42, 30, 43, 43, 31, 44, 42, 32, 44, 41, 31, + 43, 43, 31, 44, 42, 31, 45, 42, 31, 44, 43, 31, 44, 42, 31, 43, 41, 30, 43, 40, 30, 44, 41, 30, 44, 43, 30, 43, 43, 31, 42, 41, 31, 43, 41, 30, 43, 41, 30, 42, 41, 30, 43, 41, 29, 44, 42, 29, 44, 43, 31, 43, 42, 31, 42, 41, 31, 43, 42, 30, 43, 41, 30, + 43, 40, 30, 43, 41, 30, 42, 41, 30, 42, 40, 30, 43, 40, 30, 42, 39, 29, 39, 41, 29, 41, 40, 29, 41, 39, 28, 41, 38, 29, 42, 39, 30, 42, 39, 30, 41, 38, 30, 40, 38, 29, 40, 38, 29, 42, 39, 28, 41, 39, 29, 40, 39, 30, 42, 39, 29, 42, 38, 29, 40, 39, 29, + 38, 38, 28, 39, 38, 29, 39, 39, 28, 39, 37, 27, 38, 38, 27, 38, 38, 28, 39, 38, 28, 39, 38, 28, 38, 37, 27, 38, 37, 27, 39, 38, 27, 39, 39, 26, 38, 39, 27, 39, 39, 27, 39, 38, 28, 40, 37, 28, 40, 38, 27, 39, 38, 27, 38, 38, 26, 38, 38, 26, 38, 37, 26, + 36, 37, 26, 35, 36, 27, 38, 35, 27, 37, 35, 26, 35, 36, 27, 37, 36, 27, 39, 36, 26, 37, 35, 25, 37, 35, 26, 37, 35, 26, 37, 33, 26, 36, 34, 26, 37, 35, 26, 37, 34, 26, 42, 40, 30, 49, 47, 34, 8, 7, 5, 25, 25, 26, 19, 19, 20, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 14, 14, 14, 21, 21, 20, + 10, 10, 10, 12, 12, 12, 16, 17, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 20, 23, 23, 23, 27, 27, 28, 13, 13, 11, 57, 55, 40, 47, 44, 32, 38, 36, 27, 37, 34, 26, 37, 34, 26, 37, 35, 26, 37, 37, 26, 36, 38, 26, 36, 37, 26, 36, 36, 26, 37, 36, 26, 37, 37, 26, 36, 37, 26, 37, 36, 27, 36, 38, 27, 37, 38, 26, 37, 37, 26, + 37, 35, 27, 38, 38, 27, 38, 37, 26, 39, 36, 27, 40, 37, 26, 40, 37, 28, 37, 36, 27, 38, 38, 26, 39, 39, 26, 38, 37, 28, 37, 37, 28, 40, 36, 26, 40, 38, 28, 39, 38, 27, 38, 38, 27, 39, 38, 27, 39, 37, 27, 39, 37, 28, 39, 37, 28, 40, 37, 28, 41, 39, 27, + 40, 39, 28, 39, 37, 28, 39, 39, 27, 38, 41, 28, 41, 41, 28, 40, 40, 29, 39, 40, 28, 40, 39, 28, 39, 40, 28, 39, 40, 28, 42, 39, 28, 40, 40, 30, 40, 39, 30, 42, 39, 28, 39, 40, 29, 40, 39, 29, 42, 41, 29, 42, 41, 29, 41, 41, 28, 41, 39, 30, 42, 41, 29, + 42, 40, 28, 41, 39, 29, 41, 39, 30, 42, 41, 29, 44, 41, 29, 43, 40, 30, 43, 41, 30, 41, 41, 29, 43, 41, 30, 44, 43, 30, 43, 43, 30, 41, 43, 29, 42, 42, 31, 43, 42, 30, 43, 41, 31, 43, 42, 32, 45, 43, 31, 44, 43, 31, 42, 42, 31, 43, 41, 30, 44, 42, 31, + 44, 42, 31, 45, 41, 31, 43, 43, 30, 45, 43, 31, 45, 43, 31, 43, 41, 31, 44, 42, 31, 44, 44, 32, 45, 45, 32, 45, 45, 31, 45, 44, 32, 44, 43, 32, 44, 44, 32, 45, 44, 32, 43, 43, 33, 45, 42, 32, 45, 43, 31, 45, 45, 31, 45, 44, 31, 45, 44, 31, 45, 43, 31, + 45, 43, 32, 47, 45, 32, 46, 46, 32, 45, 46, 32, 45, 44, 32, 46, 42, 32, 45, 43, 31, 47, 43, 31, 45, 44, 33, 45, 45, 33, 44, 44, 33, 45, 46, 33, 47, 45, 32, 47, 44, 32, 46, 45, 32, 46, 45, 33, 47, 45, 33, 47, 44, 33, 47, 44, 33, 47, 45, 34, 47, 45, 33, + 48, 45, 33, 47, 43, 34, 46, 44, 34, 46, 45, 32, 47, 46, 32, 47, 45, 33, 47, 45, 33, 45, 46, 32, 46, 45, 33, 46, 45, 34, 46, 46, 33, 47, 46, 33, 49, 46, 33, 47, 46, 34, 46, 45, 33, 47, 44, 33, 46, 47, 33, 45, 46, 34, 46, 46, 34, 48, 46, 33, 48, 44, 34, + 46, 44, 34, 47, 44, 34, 48, 44, 35, 48, 44, 34, 47, 46, 34, 47, 48, 34, 48, 48, 34, 48, 48, 32, 47, 47, 33, 47, 48, 33, 48, 47, 34, 47, 45, 34, 47, 46, 35, 48, 47, 34, 47, 46, 34, 46, 46, 34, 48, 44, 34, 48, 44, 34, 46, 45, 35, 47, 46, 35, 47, 47, 33, + 46, 47, 33, 46, 46, 34, 48, 46, 35, 48, 46, 34, 47, 46, 35, 48, 46, 35, 48, 46, 34, 46, 46, 34, 46, 45, 35, 47, 44, 35, 49, 44, 34, 49, 44, 33, 47, 45, 34, 46, 46, 34, 48, 46, 34, 48, 46, 34, 46, 46, 34, 46, 45, 33, 46, 45, 33, 47, 46, 34, 47, 47, 34, + 47, 46, 34, 48, 45, 34, 46, 44, 33, 46, 45, 33, 48, 46, 34, 48, 45, 34, 48, 45, 33, 47, 47, 33, 46, 46, 33, 46, 46, 34, 47, 45, 34, 47, 44, 33, 46, 45, 33, 46, 45, 34, 47, 44, 33, 46, 45, 32, 46, 46, 32, 47, 45, 33, 46, 46, 34, 46, 47, 34, 47, 45, 33, + 47, 44, 32, 47, 44, 34, 46, 45, 34, 46, 45, 32, 47, 45, 32, 47, 44, 33, 47, 44, 32, 46, 44, 33, 47, 43, 34, 47, 45, 33, 47, 46, 34, 46, 45, 33, 47, 44, 33, 48, 44, 34, 48, 45, 33, 47, 44, 32, 47, 45, 33, 47, 46, 33, 47, 45, 33, 47, 43, 33, 47, 44, 32, + 46, 44, 32, 47, 43, 32, 47, 43, 32, 46, 43, 33, 45, 44, 33, 46, 46, 32, 46, 44, 31, 47, 43, 32, 47, 45, 33, 47, 45, 32, 46, 45, 32, 44, 44, 32, 45, 41, 33, 46, 43, 33, 45, 45, 32, 45, 43, 31, 46, 42, 32, 45, 43, 33, 43, 44, 33, 42, 43, 32, 44, 43, 33, + 44, 44, 32, 44, 42, 30, 43, 42, 31, 44, 44, 32, 45, 44, 31, 45, 43, 32, 44, 44, 33, 44, 44, 32, 44, 43, 31, 44, 43, 31, 44, 43, 32, 43, 41, 32, 45, 40, 30, 45, 41, 31, 45, 41, 32, 44, 41, 31, 43, 42, 30, 44, 41, 31, 43, 40, 32, 41, 42, 30, 42, 43, 30, + 44, 42, 31, 42, 43, 30, 42, 43, 29, 44, 43, 30, 44, 42, 30, 43, 40, 29, 42, 41, 30, 43, 43, 31, 42, 42, 30, 41, 40, 29, 42, 42, 30, 41, 41, 31, 40, 41, 30, 40, 42, 29, 42, 41, 29, 42, 39, 30, 41, 40, 30, 42, 40, 28, 42, 42, 30, 43, 42, 30, 43, 42, 29, + 40, 40, 29, 39, 39, 30, 40, 40, 30, 41, 41, 28, 39, 40, 29, 39, 39, 30, 40, 39, 29, 40, 38, 29, 42, 38, 29, 41, 39, 28, 39, 39, 28, 39, 39, 29, 39, 40, 30, 40, 39, 29, 39, 39, 28, 38, 38, 29, 39, 38, 29, 40, 38, 28, 40, 38, 28, 39, 39, 28, 37, 37, 28, + 39, 37, 28, 39, 38, 29, 37, 38, 28, 38, 38, 27, 39, 38, 27, 39, 38, 27, 39, 39, 28, 40, 38, 28, 38, 37, 26, 37, 37, 26, 37, 37, 27, 37, 36, 26, 37, 36, 26, 36, 36, 27, 36, 35, 26, 37, 35, 26, 37, 36, 26, 36, 36, 26, 37, 36, 27, 37, 36, 26, 36, 35, 26, + 35, 34, 27, 36, 34, 27, 36, 34, 26, 37, 35, 25, 37, 35, 26, 37, 33, 25, 37, 32, 24, 42, 41, 29, 49, 48, 34, 8, 7, 5, 26, 26, 27, 21, 20, 21, 14, 14, 14, 14, 14, 14, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 14, 14, 14, 21, 21, 20, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 28, 28, 28, 13, 13, 11, 57, 56, 40, 47, 46, 32, 38, 36, 26, + 35, 35, 26, 36, 33, 25, 36, 36, 26, 36, 36, 26, 36, 37, 25, 37, 37, 26, 37, 36, 27, 36, 36, 27, 38, 37, 27, 38, 38, 25, 36, 37, 26, 37, 35, 27, 36, 37, 25, 38, 37, 25, 37, 36, 27, 38, 36, 28, 37, 37, 28, 38, 38, 26, 37, 38, 27, 37, 35, 26, 40, 37, 26, + 39, 37, 26, 38, 35, 26, 37, 37, 28, 38, 36, 28, 39, 37, 26, 37, 38, 28, 41, 37, 28, 40, 37, 26, 39, 37, 27, 38, 37, 28, 40, 38, 28, 38, 37, 28, 39, 37, 29, 38, 40, 28, 39, 38, 29, 40, 37, 28, 42, 38, 29, 39, 40, 29, 39, 39, 27, 41, 40, 29, 40, 40, 28, + 42, 40, 28, 40, 40, 28, 38, 39, 30, 41, 40, 28, 41, 41, 27, 40, 41, 28, 40, 41, 28, 41, 41, 28, 42, 41, 29, 40, 40, 29, 42, 40, 30, 41, 42, 29, 40, 41, 29, 41, 40, 30, 43, 38, 30, 42, 38, 30, 42, 39, 30, 44, 40, 29, 43, 40, 29, 42, 39, 29, 43, 40, 30, + 42, 42, 30, 41, 42, 29, 41, 41, 29, 41, 42, 30, 42, 42, 30, 43, 41, 29, 43, 42, 31, 43, 42, 31, 42, 42, 31, 45, 41, 31, 44, 40, 31, 44, 41, 32, 45, 40, 31, 44, 41, 31, 45, 41, 30, 43, 41, 31, 42, 43, 31, 44, 42, 31, 45, 41, 31, 44, 42, 31, 43, 41, 32, + 45, 43, 32, 44, 44, 32, 44, 44, 32, 45, 42, 33, 43, 42, 32, 42, 43, 31, 44, 43, 32, 45, 43, 31, 46, 44, 32, 46, 43, 32, 46, 41, 31, 45, 42, 32, 44, 42, 32, 47, 44, 31, 47, 44, 32, 45, 44, 32, 45, 44, 32, 45, 43, 33, 44, 44, 32, 44, 44, 33, 45, 44, 32, + 45, 43, 33, 46, 43, 32, 46, 43, 33, 46, 43, 33, 45, 44, 32, 45, 46, 32, 46, 45, 32, 46, 44, 31, 46, 44, 32, 47, 44, 33, 45, 44, 33, 46, 43, 31, 47, 45, 32, 46, 46, 32, 46, 45, 33, 46, 47, 33, 47, 46, 33, 47, 44, 33, 46, 44, 33, 46, 44, 34, 47, 45, 33, + 47, 46, 33, 46, 47, 33, 46, 45, 33, 46, 45, 32, 45, 45, 32, 46, 45, 32, 47, 46, 32, 46, 45, 33, 47, 44, 33, 47, 44, 33, 45, 45, 34, 45, 45, 35, 45, 46, 33, 47, 45, 33, 47, 46, 34, 46, 47, 35, 45, 46, 35, 46, 44, 35, 48, 46, 34, 47, 47, 34, 45, 46, 33, + 46, 44, 33, 48, 45, 34, 48, 46, 33, 47, 47, 34, 46, 45, 35, 45, 44, 34, 45, 47, 34, 47, 46, 34, 48, 46, 33, 48, 46, 33, 48, 45, 33, 48, 45, 34, 48, 46, 35, 48, 45, 34, 47, 45, 33, 46, 46, 34, 46, 46, 33, 46, 44, 33, 48, 45, 33, 47, 47, 33, 47, 47, 33, + 47, 45, 33, 46, 44, 34, 45, 46, 35, 45, 47, 34, 45, 46, 33, 46, 46, 33, 48, 46, 34, 48, 45, 35, 46, 44, 34, 46, 45, 34, 48, 46, 33, 49, 45, 33, 49, 45, 34, 47, 46, 34, 47, 46, 34, 47, 46, 34, 47, 45, 33, 47, 46, 33, 47, 47, 34, 47, 47, 34, 47, 45, 34, + 47, 44, 33, 47, 46, 32, 46, 46, 33, 46, 46, 33, 46, 44, 32, 46, 44, 33, 46, 45, 34, 46, 45, 34, 46, 46, 33, 47, 46, 34, 46, 45, 34, 46, 45, 33, 47, 45, 32, 46, 45, 33, 46, 46, 34, 47, 47, 33, 48, 46, 33, 47, 45, 33, 46, 45, 33, 47, 44, 34, 46, 44, 33, + 45, 46, 33, 46, 46, 33, 46, 44, 32, 47, 45, 33, 45, 46, 34, 44, 45, 32, 46, 43, 32, 48, 44, 33, 46, 43, 33, 46, 43, 33, 46, 44, 33, 45, 43, 33, 45, 45, 33, 46, 45, 32, 47, 44, 32, 47, 44, 32, 45, 44, 32, 46, 42, 33, 47, 43, 33, 46, 45, 32, 45, 43, 33, + 46, 43, 32, 46, 43, 33, 46, 44, 33, 45, 42, 32, 44, 42, 32, 45, 43, 33, 45, 45, 33, 46, 45, 33, 45, 45, 31, 43, 44, 31, 43, 43, 32, 44, 43, 33, 45, 41, 32, 44, 42, 31, 43, 41, 32, 44, 42, 32, 43, 43, 32, 43, 43, 32, 44, 41, 31, 44, 43, 32, 43, 43, 33, + 43, 42, 32, 44, 41, 31, 44, 41, 31, 43, 43, 32, 42, 44, 31, 43, 42, 31, 44, 40, 31, 44, 40, 31, 44, 42, 30, 43, 42, 31, 43, 42, 32, 45, 42, 32, 43, 43, 30, 42, 43, 30, 41, 41, 30, 42, 40, 29, 43, 42, 29, 43, 41, 30, 43, 42, 31, 42, 43, 31, 42, 41, 31, + 43, 41, 30, 43, 41, 29, 41, 40, 31, 41, 41, 31, 40, 43, 31, 41, 41, 30, 41, 39, 28, 40, 39, 29, 40, 39, 30, 40, 38, 28, 40, 39, 28, 40, 41, 29, 40, 41, 29, 40, 40, 30, 40, 40, 30, 41, 38, 29, 40, 38, 28, 39, 39, 30, 40, 39, 29, 41, 40, 29, 40, 40, 30, + 39, 39, 29, 41, 38, 29, 41, 38, 29, 39, 39, 28, 39, 40, 28, 40, 39, 29, 41, 37, 28, 40, 37, 27, 40, 39, 28, 40, 39, 28, 39, 38, 27, 39, 39, 27, 39, 39, 27, 37, 40, 27, 38, 39, 29, 40, 37, 28, 40, 38, 27, 39, 40, 28, 39, 38, 28, 41, 38, 28, 39, 38, 27, + 38, 36, 26, 40, 37, 27, 40, 38, 27, 39, 36, 27, 37, 35, 27, 36, 36, 26, 37, 37, 25, 38, 37, 26, 38, 37, 27, 37, 37, 27, 37, 37, 26, 36, 36, 27, 36, 36, 26, 37, 35, 26, 36, 35, 27, 36, 34, 26, 36, 35, 26, 37, 35, 27, 36, 34, 25, 36, 35, 25, 37, 34, 26, + 42, 40, 29, 50, 48, 33, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 13, 13, 14, 21, 21, 20, 9, 9, 9, 10, 10, 11, 14, 14, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 23, 23, 23, 27, 27, 28, 13, 13, 11, 55, 57, 39, 46, 46, 33, 35, 36, 26, 34, 36, 26, 37, 35, 25, 38, 35, 26, 38, 35, 26, 36, 37, 25, 38, 36, 25, 35, 37, 26, + 36, 36, 25, 38, 35, 26, 36, 36, 27, 36, 37, 26, 38, 38, 27, 36, 37, 26, 37, 34, 26, 38, 35, 27, 38, 34, 26, 36, 36, 26, 36, 37, 27, 37, 36, 27, 39, 37, 27, 37, 37, 26, 37, 36, 27, 37, 37, 27, 38, 37, 28, 37, 37, 26, 40, 37, 26, 40, 35, 26, 40, 37, 26, + 40, 36, 27, 39, 37, 27, 38, 36, 28, 41, 37, 28, 42, 37, 27, 40, 39, 28, 38, 39, 29, 39, 38, 28, 38, 40, 28, 39, 39, 28, 39, 38, 28, 39, 39, 28, 40, 39, 27, 42, 40, 29, 40, 39, 29, 39, 39, 28, 41, 37, 28, 39, 40, 29, 39, 40, 30, 42, 39, 29, 42, 40, 29, + 41, 38, 28, 40, 38, 28, 41, 38, 28, 42, 38, 29, 40, 38, 29, 43, 39, 29, 43, 41, 30, 41, 41, 29, 40, 42, 30, 41, 41, 30, 41, 42, 30, 41, 41, 30, 40, 40, 30, 41, 40, 28, 43, 42, 29, 43, 41, 30, 43, 41, 30, 42, 40, 29, 41, 40, 30, 41, 40, 30, 43, 41, 31, + 43, 43, 30, 43, 42, 31, 42, 42, 31, 42, 41, 32, 43, 42, 31, 44, 42, 30, 42, 42, 31, 41, 42, 31, 43, 42, 31, 43, 41, 31, 42, 40, 31, 44, 41, 30, 45, 41, 31, 45, 41, 32, 44, 42, 32, 43, 43, 32, 43, 42, 32, 45, 43, 32, 44, 43, 31, 45, 41, 31, 44, 43, 31, + 45, 43, 31, 45, 44, 32, 44, 42, 32, 45, 41, 33, 46, 42, 31, 45, 43, 30, 45, 43, 32, 45, 42, 33, 45, 44, 32, 45, 45, 32, 45, 44, 33, 46, 44, 33, 44, 43, 32, 44, 44, 32, 44, 44, 32, 43, 43, 31, 44, 44, 32, 46, 45, 34, 46, 44, 33, 48, 44, 32, 47, 46, 33, + 45, 45, 32, 45, 44, 33, 45, 44, 32, 46, 44, 32, 45, 45, 32, 46, 44, 32, 45, 45, 33, 45, 44, 31, 46, 45, 33, 46, 44, 34, 46, 44, 33, 46, 46, 33, 47, 45, 33, 47, 44, 33, 48, 44, 33, 46, 45, 33, 45, 45, 32, 46, 45, 32, 45, 47, 33, 45, 46, 33, 47, 44, 34, + 48, 45, 34, 47, 45, 33, 46, 44, 32, 45, 44, 33, 45, 44, 34, 47, 45, 33, 48, 46, 33, 46, 47, 34, 45, 44, 34, 46, 45, 33, 47, 47, 34, 48, 46, 34, 46, 47, 35, 46, 44, 34, 47, 44, 33, 46, 47, 34, 46, 46, 33, 47, 44, 34, 47, 45, 35, 46, 47, 34, 46, 46, 33, + 46, 46, 33, 47, 47, 33, 47, 46, 34, 46, 44, 34, 46, 46, 33, 47, 47, 33, 48, 46, 33, 47, 47, 34, 45, 48, 34, 45, 46, 33, 45, 46, 33, 45, 46, 33, 47, 45, 33, 46, 43, 34, 45, 44, 33, 46, 44, 33, 46, 45, 34, 47, 45, 35, 48, 45, 33, 46, 44, 33, 45, 45, 34, + 47, 47, 33, 48, 46, 33, 46, 46, 34, 46, 47, 33, 47, 47, 33, 49, 46, 34, 49, 44, 33, 48, 45, 32, 47, 47, 33, 47, 47, 34, 48, 45, 33, 47, 46, 33, 47, 46, 34, 46, 45, 34, 46, 46, 33, 46, 46, 32, 46, 44, 32, 48, 44, 33, 49, 45, 34, 48, 46, 34, 46, 47, 33, + 47, 47, 34, 47, 46, 34, 47, 45, 33, 48, 45, 33, 47, 47, 34, 47, 47, 33, 47, 45, 32, 46, 45, 33, 46, 45, 33, 46, 44, 33, 47, 44, 33, 48, 45, 33, 47, 45, 32, 46, 45, 33, 47, 45, 34, 47, 44, 34, 46, 44, 33, 47, 44, 32, 47, 44, 33, 46, 44, 33, 47, 45, 31, + 45, 44, 32, 44, 43, 33, 45, 44, 34, 45, 44, 34, 45, 44, 32, 44, 44, 33, 44, 43, 32, 46, 44, 31, 48, 44, 31, 47, 43, 31, 46, 43, 33, 47, 44, 33, 46, 44, 32, 45, 43, 33, 47, 44, 32, 46, 43, 31, 44, 43, 32, 44, 44, 33, 46, 44, 32, 44, 44, 33, 44, 44, 33, + 44, 43, 33, 44, 42, 33, 44, 42, 32, 45, 42, 33, 45, 43, 32, 44, 43, 31, 44, 42, 32, 43, 41, 31, 45, 43, 31, 44, 44, 32, 42, 42, 32, 44, 41, 31, 45, 43, 31, 44, 44, 31, 42, 44, 30, 44, 43, 31, 44, 41, 31, 44, 40, 32, 44, 40, 32, 44, 42, 31, 41, 43, 31, + 41, 42, 32, 43, 42, 31, 44, 42, 31, 42, 43, 31, 42, 42, 30, 43, 41, 30, 43, 41, 30, 43, 40, 31, 41, 42, 30, 41, 43, 29, 43, 42, 29, 42, 42, 30, 41, 42, 29, 41, 40, 29, 42, 39, 30, 42, 39, 30, 43, 40, 30, 42, 40, 30, 40, 42, 30, 41, 41, 30, 40, 40, 30, + 41, 40, 29, 41, 41, 29, 41, 41, 29, 41, 41, 29, 42, 39, 29, 40, 39, 28, 40, 40, 29, 42, 39, 29, 42, 39, 29, 39, 39, 29, 39, 40, 30, 39, 39, 30, 41, 39, 29, 41, 39, 29, 39, 38, 29, 40, 38, 28, 41, 38, 29, 41, 37, 29, 42, 39, 28, 40, 38, 29, 39, 38, 28, + 40, 39, 28, 40, 38, 29, 39, 39, 28, 40, 39, 28, 39, 38, 29, 39, 38, 28, 39, 39, 29, 38, 40, 28, 39, 38, 28, 38, 38, 28, 37, 38, 28, 40, 37, 28, 39, 37, 27, 38, 37, 27, 38, 38, 27, 38, 38, 26, 38, 36, 27, 37, 36, 28, 36, 37, 26, 37, 38, 25, 39, 36, 25, + 39, 36, 26, 38, 36, 27, 36, 35, 27, 36, 35, 27, 37, 36, 26, 36, 36, 27, 36, 35, 27, 37, 34, 26, 38, 35, 26, 36, 36, 26, 36, 34, 25, 38, 34, 25, 36, 35, 25, 35, 35, 24, 43, 41, 28, 50, 46, 33, 8, 7, 5, 29, 29, 29, 24, 24, 24, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, + 10, 10, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 24, 24, 25, 28, 28, 29, 13, 13, 11, 57, 53, 40, 48, 47, 34, 37, 36, 27, 34, 35, 25, 37, 34, 24, 36, 36, 25, 37, 35, 25, 36, 36, 26, 37, 38, 26, 36, 37, 26, 36, 36, 26, 38, 36, 26, 38, 36, 28, 38, 37, 26, 38, 37, 26, 38, 36, 26, 36, 36, 25, + 36, 35, 26, 37, 35, 26, 37, 35, 25, 39, 36, 25, 39, 37, 26, 40, 35, 25, 38, 35, 26, 36, 38, 26, 38, 38, 26, 41, 38, 27, 39, 38, 27, 39, 36, 26, 40, 38, 26, 39, 37, 28, 39, 37, 27, 39, 36, 26, 39, 37, 27, 38, 36, 28, 38, 38, 27, 41, 37, 27, 40, 39, 27, + 40, 39, 29, 41, 41, 29, 40, 39, 28, 39, 39, 28, 40, 40, 29, 38, 38, 28, 39, 38, 29, 39, 39, 28, 41, 40, 27, 38, 38, 29, 40, 39, 29, 42, 40, 29, 40, 39, 28, 41, 41, 30, 40, 41, 29, 41, 41, 28, 41, 40, 29, 42, 40, 30, 40, 39, 30, 41, 39, 29, 42, 40, 28, + 42, 41, 28, 42, 40, 30, 43, 39, 30, 42, 40, 30, 40, 41, 29, 40, 40, 29, 42, 41, 29, 41, 42, 30, 41, 42, 30, 42, 41, 29, 43, 40, 30, 41, 42, 30, 43, 43, 31, 43, 43, 29, 44, 43, 30, 43, 42, 31, 42, 41, 30, 42, 42, 31, 43, 41, 31, 42, 40, 30, 45, 40, 31, + 44, 42, 31, 42, 42, 30, 41, 42, 31, 43, 41, 32, 43, 41, 31, 44, 42, 32, 43, 43, 32, 43, 44, 31, 43, 43, 32, 44, 41, 32, 45, 41, 32, 43, 41, 32, 43, 42, 32, 44, 43, 31, 44, 42, 30, 45, 43, 30, 45, 44, 31, 43, 42, 31, 45, 43, 31, 47, 43, 32, 45, 43, 33, + 43, 44, 32, 45, 42, 31, 44, 43, 31, 44, 43, 32, 45, 44, 32, 44, 42, 32, 44, 43, 32, 45, 43, 32, 44, 45, 32, 44, 45, 32, 44, 44, 32, 46, 45, 33, 45, 44, 33, 45, 44, 32, 47, 44, 33, 48, 45, 32, 47, 45, 32, 45, 45, 33, 45, 44, 32, 46, 43, 32, 47, 45, 33, + 48, 46, 33, 46, 45, 32, 47, 45, 33, 48, 43, 32, 46, 43, 33, 47, 43, 34, 48, 43, 33, 46, 43, 32, 45, 44, 33, 46, 46, 33, 46, 47, 33, 46, 47, 34, 47, 46, 33, 46, 46, 33, 45, 46, 33, 46, 44, 32, 47, 44, 33, 48, 45, 34, 47, 46, 33, 45, 45, 33, 47, 44, 33, + 47, 44, 34, 45, 43, 34, 45, 45, 34, 47, 46, 34, 49, 46, 35, 48, 46, 34, 46, 45, 33, 46, 46, 34, 46, 46, 34, 45, 46, 34, 45, 46, 33, 45, 46, 33, 48, 46, 34, 48, 44, 34, 46, 45, 33, 47, 45, 34, 47, 45, 34, 45, 46, 33, 46, 46, 33, 47, 45, 33, 47, 46, 33, + 47, 46, 33, 48, 45, 33, 47, 45, 34, 47, 46, 35, 47, 46, 34, 47, 44, 33, 46, 43, 34, 45, 43, 34, 46, 45, 33, 45, 45, 33, 45, 44, 34, 47, 45, 34, 48, 46, 33, 46, 46, 33, 45, 45, 34, 46, 44, 34, 46, 44, 34, 46, 45, 34, 48, 44, 34, 48, 45, 34, 48, 46, 34, + 47, 45, 34, 47, 45, 34, 48, 46, 33, 48, 46, 32, 48, 45, 33, 47, 45, 33, 46, 45, 32, 46, 45, 32, 46, 45, 32, 47, 45, 33, 46, 44, 33, 45, 44, 33, 45, 44, 32, 46, 44, 32, 46, 46, 32, 45, 46, 33, 47, 44, 33, 47, 44, 33, 47, 45, 32, 47, 45, 32, 47, 45, 32, + 47, 47, 33, 47, 47, 33, 46, 44, 33, 46, 44, 34, 46, 45, 33, 46, 44, 32, 46, 43, 32, 45, 43, 32, 46, 43, 32, 46, 45, 31, 47, 46, 32, 46, 43, 33, 47, 44, 33, 48, 46, 32, 46, 46, 32, 45, 46, 33, 46, 43, 32, 45, 42, 33, 46, 45, 34, 46, 44, 32, 45, 42, 32, + 47, 43, 32, 46, 45, 32, 45, 44, 32, 46, 44, 33, 46, 45, 33, 46, 44, 33, 47, 42, 32, 46, 44, 32, 46, 45, 32, 46, 43, 31, 45, 44, 31, 46, 45, 32, 46, 44, 32, 45, 43, 32, 44, 44, 32, 44, 43, 32, 43, 42, 33, 42, 42, 33, 43, 42, 32, 45, 43, 31, 43, 43, 31, + 42, 43, 32, 42, 42, 33, 43, 42, 32, 44, 44, 31, 44, 43, 30, 44, 43, 31, 44, 44, 31, 44, 44, 31, 44, 43, 30, 44, 41, 30, 43, 41, 30, 44, 43, 32, 43, 43, 31, 43, 41, 30, 42, 41, 30, 42, 42, 30, 42, 41, 30, 42, 41, 31, 42, 42, 31, 41, 40, 31, 43, 40, 31, + 44, 41, 30, 41, 42, 30, 42, 43, 30, 43, 43, 30, 43, 42, 30, 44, 40, 30, 43, 40, 30, 41, 42, 29, 41, 42, 29, 40, 40, 30, 41, 40, 29, 41, 40, 29, 39, 39, 29, 42, 40, 28, 42, 41, 29, 42, 40, 30, 42, 41, 29, 41, 41, 28, 41, 40, 28, 39, 39, 29, 40, 39, 30, + 42, 39, 29, 43, 38, 28, 41, 39, 27, 40, 39, 27, 40, 38, 28, 39, 39, 29, 39, 39, 29, 40, 39, 29, 39, 38, 29, 39, 38, 29, 39, 39, 28, 40, 39, 29, 41, 38, 30, 39, 38, 28, 38, 39, 27, 38, 39, 27, 40, 38, 28, 40, 38, 29, 39, 38, 28, 39, 37, 27, 37, 38, 27, + 38, 38, 28, 38, 38, 28, 39, 38, 27, 39, 38, 26, 38, 36, 27, 38, 36, 28, 38, 36, 27, 39, 38, 27, 40, 38, 27, 40, 36, 27, 37, 35, 28, 37, 36, 27, 38, 38, 28, 37, 36, 27, 35, 34, 26, 37, 36, 26, 38, 37, 25, 37, 37, 25, 36, 36, 26, 37, 35, 26, 38, 34, 27, + 35, 33, 26, 35, 35, 25, 37, 36, 26, 38, 35, 25, 36, 35, 25, 36, 35, 25, 36, 36, 25, 43, 41, 29, 50, 47, 33, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 10, 10, 9, 11, 11, 12, 16, 16, 16, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 25, 25, 26, 29, 29, 30, 13, 13, 11, 56, 55, 39, 45, 44, 34, 36, 37, 27, + 36, 35, 25, 34, 35, 26, 36, 36, 25, 38, 35, 27, 37, 37, 26, 37, 36, 27, 38, 34, 26, 38, 35, 26, 36, 38, 27, 36, 37, 25, 38, 37, 27, 39, 35, 26, 39, 35, 26, 38, 34, 26, 36, 35, 26, 39, 36, 26, 37, 36, 26, 36, 37, 27, 37, 35, 27, 36, 37, 26, 38, 37, 26, + 38, 36, 27, 38, 36, 26, 39, 36, 28, 37, 35, 27, 37, 36, 27, 40, 38, 26, 39, 36, 26, 40, 37, 27, 39, 37, 28, 37, 37, 27, 38, 37, 28, 39, 38, 27, 39, 39, 28, 38, 39, 28, 39, 39, 28, 39, 38, 28, 38, 40, 29, 39, 39, 29, 40, 40, 28, 39, 39, 28, 39, 39, 29, + 42, 38, 28, 40, 39, 29, 40, 38, 28, 40, 38, 28, 40, 40, 28, 41, 40, 28, 40, 40, 29, 41, 41, 30, 40, 40, 30, 41, 40, 29, 41, 40, 29, 41, 41, 29, 40, 40, 28, 43, 38, 29, 43, 38, 30, 43, 39, 31, 42, 40, 29, 42, 40, 29, 43, 41, 30, 42, 41, 30, 42, 43, 30, + 42, 42, 29, 41, 41, 30, 42, 42, 30, 43, 42, 30, 41, 43, 30, 41, 42, 30, 43, 40, 30, 43, 42, 30, 43, 41, 31, 45, 42, 31, 44, 42, 29, 43, 40, 31, 42, 41, 31, 43, 42, 30, 44, 41, 30, 43, 42, 31, 43, 42, 30, 45, 40, 30, 44, 40, 32, 42, 41, 32, 42, 43, 31, + 43, 44, 32, 44, 42, 32, 43, 41, 31, 42, 42, 31, 44, 42, 31, 45, 42, 33, 44, 43, 32, 43, 43, 32, 44, 43, 30, 45, 42, 31, 44, 43, 32, 45, 43, 30, 44, 42, 31, 47, 43, 31, 46, 44, 31, 46, 42, 32, 45, 43, 31, 45, 42, 32, 46, 44, 31, 44, 45, 31, 42, 43, 32, + 44, 43, 33, 46, 43, 33, 44, 44, 33, 44, 43, 31, 47, 43, 32, 47, 44, 32, 46, 44, 32, 46, 45, 31, 47, 45, 31, 46, 45, 32, 45, 44, 31, 47, 43, 31, 46, 44, 32, 45, 44, 32, 46, 44, 32, 47, 44, 33, 47, 43, 33, 45, 44, 33, 46, 44, 33, 47, 44, 32, 48, 44, 33, + 47, 44, 33, 45, 44, 33, 44, 45, 32, 46, 46, 32, 46, 46, 33, 44, 45, 33, 45, 45, 33, 45, 45, 33, 46, 46, 35, 47, 46, 34, 46, 46, 34, 44, 46, 34, 45, 46, 35, 46, 46, 34, 47, 44, 34, 46, 44, 34, 45, 45, 34, 47, 46, 34, 47, 45, 34, 47, 45, 33, 46, 45, 32, + 45, 45, 33, 47, 44, 34, 47, 43, 34, 45, 45, 35, 46, 46, 35, 47, 45, 34, 47, 45, 33, 47, 46, 33, 48, 46, 35, 46, 45, 34, 45, 44, 34, 45, 46, 35, 46, 46, 34, 46, 44, 33, 45, 45, 32, 45, 45, 33, 46, 45, 34, 46, 46, 33, 45, 45, 33, 47, 44, 33, 47, 44, 34, + 45, 44, 34, 45, 45, 33, 46, 46, 33, 46, 45, 33, 47, 44, 33, 47, 45, 33, 47, 45, 33, 47, 44, 34, 46, 45, 35, 46, 47, 34, 48, 47, 34, 48, 46, 33, 46, 45, 34, 45, 46, 34, 47, 46, 32, 49, 46, 32, 49, 46, 34, 48, 46, 33, 46, 46, 32, 47, 45, 34, 46, 45, 34, + 44, 44, 33, 46, 43, 33, 46, 45, 33, 46, 46, 33, 46, 46, 32, 47, 45, 33, 47, 45, 33, 47, 44, 32, 46, 44, 32, 45, 45, 33, 46, 46, 33, 46, 45, 32, 45, 46, 33, 45, 45, 33, 46, 46, 34, 46, 47, 34, 46, 44, 32, 46, 43, 31, 47, 44, 32, 47, 45, 33, 46, 45, 32, + 45, 44, 32, 46, 43, 32, 47, 44, 32, 47, 43, 33, 47, 43, 33, 46, 44, 32, 46, 44, 31, 45, 45, 32, 45, 45, 33, 45, 44, 32, 46, 43, 31, 46, 43, 32, 45, 43, 33, 44, 43, 33, 44, 44, 32, 44, 45, 31, 45, 44, 32, 46, 44, 33, 46, 45, 31, 45, 44, 31, 45, 42, 32, + 46, 42, 32, 45, 43, 32, 45, 43, 33, 46, 44, 32, 46, 44, 31, 46, 44, 31, 45, 45, 31, 45, 43, 32, 45, 43, 31, 45, 44, 31, 44, 43, 31, 44, 42, 32, 45, 44, 31, 44, 43, 32, 44, 41, 32, 44, 42, 31, 44, 42, 31, 43, 42, 31, 43, 44, 31, 43, 42, 32, 45, 42, 32, + 44, 43, 32, 43, 43, 31, 44, 43, 31, 45, 42, 30, 43, 42, 31, 42, 41, 32, 42, 40, 30, 42, 40, 29, 41, 40, 30, 43, 41, 31, 43, 41, 32, 43, 40, 31, 44, 41, 30, 44, 41, 30, 42, 41, 30, 41, 41, 29, 41, 41, 29, 42, 41, 30, 42, 42, 29, 42, 41, 29, 42, 43, 29, + 40, 42, 30, 41, 40, 30, 43, 40, 29, 43, 41, 28, 41, 40, 29, 40, 39, 29, 40, 41, 29, 40, 42, 28, 42, 40, 29, 41, 39, 29, 42, 39, 28, 42, 39, 29, 42, 39, 29, 40, 38, 29, 41, 39, 29, 41, 40, 28, 41, 39, 28, 40, 38, 29, 39, 38, 30, 40, 37, 30, 41, 39, 29, + 39, 39, 29, 39, 37, 29, 40, 38, 28, 39, 37, 28, 39, 37, 28, 39, 39, 29, 39, 38, 28, 40, 37, 27, 39, 39, 27, 38, 37, 27, 39, 37, 27, 39, 38, 28, 39, 39, 28, 40, 38, 27, 37, 36, 27, 37, 38, 27, 39, 38, 27, 39, 37, 27, 37, 37, 27, 36, 37, 28, 36, 38, 28, + 38, 39, 28, 40, 38, 27, 39, 36, 28, 39, 37, 27, 39, 38, 27, 38, 37, 27, 36, 35, 27, 36, 34, 27, 36, 36, 27, 36, 35, 27, 38, 35, 27, 36, 37, 26, 36, 36, 26, 36, 34, 26, 35, 34, 26, 35, 35, 26, 37, 35, 25, 38, 36, 26, 36, 34, 26, 34, 35, 26, 36, 35, 24, + 42, 40, 28, 49, 47, 33, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 15, 15, 16, 21, 21, 21, 9, 9, 8, 10, 10, 10, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, + 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 24, 24, 25, 29, 29, 29, 13, 13, 11, 55, 54, 40, 45, 44, 32, 35, 35, 25, 37, 34, 26, 36, 36, 25, 34, 35, 26, 36, 35, 25, 38, 35, 26, 35, 35, 26, 35, 34, 26, + 37, 36, 25, 38, 37, 26, 36, 36, 26, 36, 34, 26, 38, 36, 26, 37, 36, 27, 35, 35, 25, 37, 37, 26, 37, 35, 26, 37, 34, 26, 37, 36, 26, 39, 36, 27, 38, 37, 25, 37, 37, 26, 38, 35, 26, 39, 36, 26, 37, 36, 27, 37, 36, 27, 37, 38, 26, 39, 35, 26, 39, 36, 27, + 37, 36, 28, 39, 35, 26, 40, 36, 26, 38, 38, 28, 38, 38, 29, 40, 37, 28, 40, 37, 27, 38, 38, 27, 40, 37, 26, 40, 39, 27, 39, 40, 29, 80, 80, 71, 39, 37, 29, 38, 39, 29, 39, 39, 29, 39, 39, 29, 42, 38, 28, 41, 40, 28, 40, 39, 28, 41, 39, 28, 41, 38, 29, + 40, 39, 29, 41, 38, 29, 40, 39, 29, 42, 40, 29, 41, 40, 28, 42, 39, 28, 42, 39, 28, 40, 39, 29, 40, 38, 29, 41, 41, 30, 42, 40, 29, 42, 41, 29, 120, 121, 114, 40, 40, 30, 40, 40, 30, 41, 42, 30, 41, 43, 28, 56, 55, 44, 95, 94, 86, 40, 42, 30, 55, 55, 44, + 42, 40, 30, 43, 40, 31, 41, 42, 30, 42, 42, 30, 44, 41, 30, 97, 93, 86, 43, 41, 30, 42, 40, 30, 44, 40, 30, 42, 42, 31, 105, 104, 96, 87, 87, 77, 96, 96, 87, 69, 68, 58, 44, 42, 32, 45, 42, 31, 44, 42, 31, 42, 42, 31, 43, 41, 32, 45, 42, 32, 43, 43, 31, + 43, 41, 31, 44, 41, 31, 45, 42, 30, 46, 43, 31, 46, 42, 31, 44, 43, 32, 44, 44, 31, 43, 43, 30, 44, 43, 31, 44, 43, 33, 43, 44, 32, 43, 44, 32, 45, 45, 32, 44, 45, 32, 44, 45, 31, 44, 45, 32, 46, 44, 32, 43, 45, 32, 44, 46, 32, 45, 45, 31, 46, 43, 32, + 45, 42, 32, 45, 43, 31, 45, 43, 31, 47, 43, 32, 46, 43, 32, 45, 43, 32, 45, 44, 31, 45, 45, 32, 46, 44, 33, 47, 44, 33, 46, 45, 33, 47, 44, 32, 46, 44, 32, 45, 45, 32, 47, 46, 33, 47, 45, 33, 45, 44, 32, 46, 44, 32, 46, 44, 32, 46, 43, 32, 106, 106, 97, + 45, 44, 33, 46, 45, 33, 47, 46, 32, 46, 44, 33, 57, 57, 47, 97, 97, 88, 45, 44, 32, 58, 58, 46, 46, 46, 33, 46, 46, 34, 47, 44, 34, 46, 44, 33, 46, 45, 33, 99, 97, 90, 47, 45, 34, 47, 46, 33, 47, 44, 32, 47, 43, 33, 46, 44, 33, 85, 84, 75, 47, 46, 34, + 48, 46, 34, 46, 46, 33, 85, 84, 75, 47, 45, 35, 48, 46, 34, 60, 59, 47, 46, 45, 33, 46, 44, 33, 44, 44, 33, 44, 44, 33, 45, 44, 32, 45, 45, 32, 45, 46, 32, 99, 97, 88, 47, 44, 32, 46, 44, 32, 46, 44, 32, 46, 44, 33, 46, 44, 33, 47, 46, 32, 46, 45, 33, + 97, 98, 89, 99, 99, 89, 99, 98, 88, 99, 97, 89, 47, 44, 34, 47, 44, 33, 48, 45, 32, 47, 46, 33, 47, 46, 34, 47, 45, 34, 48, 45, 33, 48, 44, 34, 46, 45, 34, 47, 45, 33, 47, 44, 33, 47, 44, 32, 46, 44, 32, 46, 44, 33, 46, 44, 34, 46, 44, 33, 47, 44, 33, + 48, 46, 34, 47, 46, 34, 47, 44, 33, 47, 44, 33, 45, 46, 34, 45, 46, 34, 45, 45, 32, 46, 43, 31, 46, 44, 31, 47, 46, 33, 48, 46, 33, 46, 43, 33, 44, 44, 32, 45, 46, 32, 48, 44, 32, 47, 44, 33, 46, 44, 33, 47, 43, 32, 46, 44, 32, 46, 44, 33, 46, 43, 33, + 45, 44, 32, 44, 45, 32, 44, 44, 32, 47, 43, 32, 47, 44, 33, 46, 46, 33, 47, 45, 32, 46, 43, 32, 46, 43, 32, 46, 45, 32, 45, 45, 33, 44, 44, 33, 45, 44, 32, 46, 44, 33, 44, 43, 33, 45, 42, 32, 46, 43, 32, 45, 43, 32, 45, 42, 32, 44, 42, 33, 44, 43, 33, + 44, 43, 32, 44, 43, 31, 43, 42, 31, 43, 43, 31, 44, 44, 31, 44, 43, 31, 44, 41, 32, 45, 42, 32, 44, 43, 31, 42, 43, 30, 42, 42, 30, 43, 41, 31, 43, 41, 31, 42, 42, 31, 44, 43, 31, 44, 43, 31, 43, 42, 30, 43, 41, 30, 43, 41, 31, 44, 41, 31, 43, 41, 31, + 42, 42, 31, 42, 43, 31, 42, 41, 30, 42, 41, 31, 44, 41, 31, 44, 40, 30, 42, 41, 30, 40, 43, 31, 41, 42, 30, 42, 41, 30, 42, 42, 30, 41, 42, 29, 41, 40, 30, 40, 39, 30, 41, 39, 30, 42, 38, 29, 40, 39, 29, 40, 40, 30, 40, 40, 30, 40, 42, 30, 41, 41, 29, + 41, 40, 29, 40, 41, 29, 41, 40, 28, 43, 38, 28, 41, 40, 29, 40, 40, 28, 41, 38, 28, 40, 38, 28, 40, 39, 29, 41, 39, 29, 40, 37, 28, 39, 37, 29, 40, 39, 30, 40, 40, 29, 38, 40, 28, 38, 40, 28, 40, 38, 28, 39, 39, 28, 39, 38, 28, 40, 37, 27, 41, 37, 28, + 40, 36, 28, 38, 37, 27, 38, 39, 28, 38, 37, 28, 39, 36, 27, 40, 38, 26, 38, 38, 26, 39, 37, 27, 40, 36, 27, 38, 37, 26, 38, 39, 27, 40, 39, 28, 38, 37, 27, 37, 36, 27, 38, 36, 28, 38, 38, 27, 37, 37, 26, 38, 37, 27, 37, 37, 27, 36, 37, 27, 37, 37, 26, + 38, 35, 26, 38, 35, 27, 37, 36, 26, 35, 36, 26, 36, 37, 27, 37, 37, 27, 34, 35, 26, 34, 35, 26, 36, 35, 27, 38, 33, 26, 38, 35, 25, 35, 36, 24, 35, 33, 25, 35, 32, 25, 40, 39, 28, 47, 45, 32, 8, 7, 5, 30, 30, 30, 23, 23, 24, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 17, 17, 18, 14, 14, 14, 21, 20, 20, + 11, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 24, 24, 24, 28, 28, 28, 13, 13, 11, 53, 55, 40, 45, 46, 33, 35, 35, 27, 34, 36, 24, 36, 36, 25, 36, 36, 25, 37, 34, 24, 37, 34, 25, 37, 36, 26, 38, 37, 26, 37, 35, 26, 36, 37, 26, 37, 37, 26, 36, 36, 24, 37, 34, 27, 38, 34, 25, 36, 36, 26, + 38, 35, 26, 38, 35, 26, 36, 35, 25, 38, 37, 26, 38, 37, 27, 38, 36, 26, 39, 35, 25, 38, 36, 26, 39, 36, 27, 39, 36, 27, 38, 36, 26, 39, 37, 26, 39, 38, 26, 39, 38, 26, 38, 38, 27, 37, 37, 28, 38, 37, 28, 36, 38, 28, 37, 36, 28, 39, 36, 26, 39, 38, 28, + 37, 39, 29, 38, 37, 29, 38, 39, 27, 40, 41, 27, 93, 94, 84, 40, 39, 27, 39, 39, 27, 40, 39, 28, 40, 38, 27, 40, 39, 29, 39, 39, 29, 40, 38, 27, 39, 39, 28, 40, 38, 28, 40, 40, 27, 39, 38, 29, 40, 38, 30, 39, 40, 29, 40, 40, 29, 39, 41, 29, 41, 40, 30, + 42, 38, 29, 40, 39, 29, 39, 40, 31, 41, 39, 30, 42, 39, 28, 122, 121, 114, 69, 68, 57, 41, 41, 29, 41, 43, 28, 41, 40, 28, 94, 94, 86, 96, 94, 87, 40, 41, 30, 95, 95, 87, 44, 39, 29, 42, 40, 29, 43, 41, 29, 42, 41, 30, 42, 41, 30, 95, 94, 86, 41, 40, 29, + 43, 42, 30, 45, 40, 31, 43, 39, 30, 110, 109, 101, 43, 42, 30, 43, 41, 31, 42, 43, 30, 43, 42, 31, 43, 40, 32, 43, 40, 32, 44, 41, 31, 44, 42, 31, 46, 42, 30, 44, 41, 31, 43, 42, 32, 44, 43, 31, 45, 42, 32, 46, 41, 31, 45, 43, 32, 45, 42, 32, 43, 41, 31, + 43, 42, 33, 44, 42, 32, 45, 43, 31, 45, 44, 31, 44, 44, 32, 44, 45, 32, 43, 44, 32, 45, 43, 32, 45, 44, 32, 46, 46, 31, 44, 44, 32, 44, 42, 31, 45, 42, 31, 45, 45, 32, 43, 46, 32, 45, 45, 32, 47, 44, 33, 47, 43, 31, 45, 44, 30, 46, 42, 31, 48, 42, 31, + 46, 44, 31, 45, 44, 31, 47, 43, 32, 48, 44, 31, 46, 45, 32, 45, 44, 32, 46, 45, 32, 46, 44, 32, 47, 44, 33, 46, 45, 33, 45, 44, 33, 46, 44, 33, 44, 44, 32, 96, 96, 87, 72, 71, 61, 45, 44, 32, 44, 46, 33, 45, 46, 34, 98, 98, 89, 99, 98, 89, 46, 44, 32, + 99, 98, 88, 46, 46, 33, 45, 46, 34, 46, 46, 34, 46, 45, 32, 45, 45, 32, 99, 97, 89, 47, 44, 34, 46, 44, 33, 46, 45, 33, 46, 45, 33, 48, 43, 33, 99, 96, 89, 46, 43, 34, 46, 44, 34, 47, 45, 33, 100, 98, 89, 47, 46, 33, 58, 58, 47, 84, 85, 75, 46, 46, 33, + 47, 45, 33, 46, 45, 33, 44, 46, 34, 46, 47, 34, 46, 47, 33, 46, 46, 32, 99, 98, 88, 45, 46, 32, 46, 46, 33, 47, 45, 33, 46, 45, 32, 45, 46, 33, 45, 46, 33, 47, 45, 33, 98, 98, 90, 46, 45, 33, 47, 45, 32, 47, 44, 33, 46, 45, 34, 47, 46, 33, 49, 44, 32, + 48, 45, 32, 46, 46, 34, 46, 46, 34, 46, 45, 34, 45, 44, 33, 45, 44, 33, 46, 44, 33, 47, 44, 33, 48, 45, 33, 48, 45, 32, 46, 45, 32, 46, 46, 32, 48, 45, 32, 48, 44, 33, 48, 43, 34, 47, 43, 34, 45, 44, 33, 45, 44, 33, 47, 45, 33, 45, 44, 33, 45, 44, 34, + 46, 46, 33, 47, 47, 33, 48, 46, 33, 47, 44, 32, 46, 44, 33, 45, 44, 32, 47, 44, 33, 46, 44, 33, 45, 44, 33, 46, 44, 32, 46, 44, 33, 45, 44, 33, 46, 43, 32, 45, 44, 33, 45, 45, 33, 46, 44, 32, 44, 43, 33, 43, 43, 33, 45, 45, 31, 45, 44, 32, 44, 42, 32, + 44, 43, 32, 43, 44, 32, 44, 43, 31, 47, 44, 31, 46, 43, 33, 45, 44, 33, 46, 44, 32, 46, 43, 32, 45, 43, 32, 44, 44, 31, 44, 43, 32, 44, 44, 32, 44, 43, 31, 44, 41, 30, 44, 42, 32, 43, 44, 32, 42, 42, 31, 42, 41, 31, 44, 40, 31, 44, 41, 31, 44, 43, 31, + 44, 44, 32, 43, 43, 32, 43, 43, 31, 44, 43, 31, 43, 42, 31, 43, 41, 31, 45, 41, 30, 43, 41, 30, 43, 42, 31, 45, 43, 31, 43, 41, 29, 42, 42, 30, 42, 42, 30, 42, 40, 30, 43, 41, 30, 43, 43, 30, 43, 43, 29, 44, 40, 28, 43, 41, 29, 41, 42, 31, 43, 41, 30, + 41, 42, 29, 41, 42, 30, 43, 40, 30, 43, 40, 31, 42, 41, 29, 42, 41, 28, 42, 41, 29, 40, 40, 29, 39, 39, 29, 40, 40, 28, 39, 40, 29, 39, 41, 29, 40, 40, 30, 40, 39, 30, 39, 39, 29, 39, 39, 28, 41, 39, 28, 41, 40, 28, 41, 40, 28, 42, 39, 28, 42, 38, 28, + 42, 38, 28, 41, 38, 28, 39, 38, 27, 39, 40, 28, 41, 39, 29, 40, 38, 28, 38, 38, 27, 38, 39, 27, 40, 39, 27, 39, 37, 29, 39, 39, 28, 40, 39, 27, 40, 38, 28, 40, 38, 29, 38, 37, 29, 38, 37, 29, 38, 38, 27, 37, 38, 27, 37, 38, 28, 39, 38, 28, 39, 37, 28, + 38, 37, 28, 37, 36, 27, 36, 37, 27, 36, 38, 27, 37, 38, 27, 38, 38, 27, 39, 37, 26, 37, 36, 27, 37, 37, 28, 38, 38, 26, 37, 37, 26, 36, 36, 26, 38, 36, 26, 39, 37, 26, 36, 36, 25, 35, 35, 26, 34, 36, 27, 35, 37, 27, 36, 37, 27, 35, 34, 26, 35, 35, 25, + 34, 35, 25, 36, 33, 26, 38, 34, 25, 36, 34, 25, 36, 34, 27, 36, 36, 25, 35, 34, 24, 42, 41, 29, 49, 47, 34, 8, 7, 5, 31, 31, 31, 25, 25, 26, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 15, 15, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 23, 23, 24, 28, 28, 28, 13, 13, 11, 54, 55, 40, 45, 44, 33, 36, 34, 26, + 34, 36, 24, 33, 35, 25, 35, 34, 24, 36, 34, 24, 36, 35, 26, 35, 36, 26, 36, 34, 26, 37, 36, 25, 37, 36, 26, 36, 35, 25, 35, 35, 25, 36, 34, 26, 38, 35, 25, 38, 35, 26, 36, 36, 26, 38, 36, 26, 37, 36, 28, 35, 36, 26, 36, 36, 26, 39, 35, 25, 37, 36, 27, + 37, 38, 28, 40, 36, 27, 38, 38, 27, 38, 36, 26, 37, 35, 26, 39, 37, 27, 39, 37, 27, 36, 38, 27, 37, 36, 27, 39, 37, 27, 37, 38, 27, 36, 37, 27, 38, 37, 28, 40, 38, 28, 38, 40, 27, 38, 40, 27, 40, 38, 28, 39, 38, 27, 92, 93, 84, 39, 37, 28, 40, 38, 29, + 38, 39, 29, 39, 38, 28, 54, 54, 43, 94, 93, 86, 93, 93, 85, 40, 40, 28, 41, 38, 29, 67, 67, 58, 39, 38, 29, 40, 38, 28, 82, 80, 72, 42, 39, 29, 39, 37, 30, 41, 38, 29, 69, 66, 57, 40, 40, 30, 39, 40, 28, 42, 41, 29, 42, 41, 30, 93, 95, 85, 95, 95, 85, + 42, 40, 29, 41, 43, 29, 41, 42, 29, 95, 96, 86, 94, 95, 86, 41, 42, 30, 68, 68, 57, 44, 41, 29, 43, 42, 29, 69, 69, 57, 96, 94, 87, 83, 80, 72, 96, 93, 86, 43, 40, 30, 42, 41, 30, 44, 40, 31, 43, 40, 30, 116, 113, 106, 44, 42, 30, 43, 42, 31, 43, 41, 31, + 43, 42, 31, 71, 69, 58, 97, 95, 86, 55, 55, 45, 42, 43, 32, 96, 96, 87, 97, 95, 86, 43, 41, 31, 45, 41, 31, 44, 41, 31, 70, 68, 60, 97, 95, 87, 84, 81, 73, 72, 70, 60, 43, 43, 32, 43, 41, 31, 45, 42, 31, 46, 42, 32, 44, 42, 31, 43, 44, 31, 44, 45, 32, + 44, 43, 32, 42, 42, 31, 43, 43, 32, 44, 44, 33, 43, 44, 33, 44, 45, 31, 46, 44, 31, 46, 42, 31, 44, 42, 30, 45, 42, 30, 47, 44, 32, 45, 44, 32, 44, 44, 33, 46, 44, 33, 46, 43, 32, 47, 43, 32, 47, 44, 33, 46, 44, 34, 45, 43, 33, 44, 43, 32, 45, 43, 31, + 45, 43, 32, 44, 43, 33, 44, 46, 31, 46, 45, 32, 45, 44, 32, 44, 44, 33, 94, 93, 86, 99, 96, 89, 44, 43, 33, 44, 44, 32, 46, 45, 34, 98, 97, 89, 98, 98, 88, 45, 46, 34, 72, 70, 61, 47, 43, 33, 54, 52, 42, 71, 70, 61, 98, 97, 88, 85, 85, 75, 98, 97, 88, + 46, 45, 32, 46, 44, 33, 46, 44, 33, 47, 45, 32, 46, 44, 32, 99, 97, 88, 47, 44, 32, 46, 44, 34, 46, 44, 34, 99, 98, 89, 47, 45, 34, 46, 45, 34, 89, 90, 80, 46, 46, 33, 48, 44, 32, 98, 97, 89, 97, 99, 89, 57, 59, 47, 71, 70, 61, 44, 43, 32, 97, 97, 88, + 85, 85, 74, 99, 98, 89, 72, 70, 61, 45, 45, 33, 47, 46, 33, 47, 44, 33, 47, 45, 33, 99, 97, 89, 46, 44, 33, 46, 44, 33, 46, 44, 34, 47, 44, 33, 74, 71, 61, 85, 85, 75, 71, 70, 60, 47, 44, 32, 74, 72, 61, 99, 99, 88, 73, 71, 61, 46, 44, 33, 45, 45, 33, + 57, 59, 47, 98, 98, 88, 98, 98, 88, 71, 71, 61, 47, 44, 32, 47, 43, 32, 46, 43, 34, 46, 44, 34, 46, 44, 33, 46, 43, 33, 47, 44, 33, 45, 44, 32, 44, 44, 32, 45, 44, 32, 46, 44, 32, 45, 45, 31, 45, 46, 32, 46, 45, 32, 46, 44, 31, 46, 44, 31, 45, 45, 32, + 46, 45, 32, 47, 43, 32, 46, 42, 33, 44, 43, 33, 45, 43, 33, 46, 45, 32, 45, 44, 31, 45, 43, 32, 45, 43, 33, 44, 44, 32, 44, 43, 31, 45, 44, 31, 46, 45, 32, 46, 44, 32, 46, 43, 32, 46, 43, 32, 44, 43, 33, 44, 42, 33, 44, 44, 31, 44, 45, 31, 45, 43, 31, + 46, 43, 30, 46, 44, 31, 45, 43, 32, 42, 42, 32, 43, 42, 31, 46, 41, 31, 45, 41, 30, 44, 42, 30, 45, 42, 31, 45, 43, 32, 44, 44, 32, 44, 42, 31, 43, 42, 31, 42, 43, 31, 42, 41, 30, 44, 41, 30, 45, 43, 32, 44, 42, 32, 44, 41, 31, 44, 41, 30, 44, 42, 29, + 44, 41, 30, 43, 40, 30, 42, 41, 30, 43, 43, 30, 44, 43, 29, 42, 43, 31, 42, 42, 31, 44, 41, 30, 43, 41, 30, 43, 40, 30, 42, 40, 30, 42, 40, 30, 42, 40, 31, 43, 41, 30, 41, 41, 30, 41, 40, 30, 42, 40, 30, 42, 42, 30, 42, 41, 30, 43, 39, 29, 42, 39, 30, + 40, 41, 31, 40, 42, 30, 41, 41, 29, 40, 39, 29, 39, 39, 29, 40, 40, 29, 41, 41, 28, 40, 40, 29, 41, 40, 29, 41, 41, 28, 42, 41, 27, 41, 40, 27, 40, 38, 28, 40, 39, 29, 40, 39, 28, 40, 39, 28, 41, 40, 28, 41, 39, 27, 40, 38, 27, 38, 39, 28, 39, 38, 28, + 39, 38, 28, 39, 40, 29, 39, 39, 28, 38, 37, 28, 38, 36, 27, 38, 36, 27, 40, 36, 28, 38, 37, 26, 38, 39, 27, 38, 39, 28, 38, 38, 28, 39, 37, 28, 39, 36, 27, 37, 36, 27, 38, 37, 27, 40, 37, 27, 38, 38, 26, 36, 38, 27, 38, 38, 28, 37, 37, 27, 37, 36, 26, + 38, 36, 26, 37, 38, 26, 36, 37, 26, 37, 35, 28, 37, 34, 27, 36, 36, 26, 35, 36, 27, 37, 36, 27, 36, 36, 27, 35, 37, 27, 37, 37, 26, 38, 36, 26, 37, 34, 26, 35, 34, 26, 34, 37, 25, 35, 35, 26, 36, 34, 25, 37, 35, 25, 35, 33, 26, 36, 33, 25, 37, 35, 24, + 41, 40, 28, 48, 46, 34, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 23, 23, 23, 27, 27, 27, 13, 12, 11, 53, 55, 40, 43, 44, 33, 35, 36, 24, 34, 34, 25, 36, 34, 25, 37, 34, 24, 38, 32, 24, 35, 35, 26, 35, 36, 25, 36, 36, 25, + 36, 36, 25, 38, 34, 25, 37, 33, 25, 37, 36, 25, 37, 36, 27, 36, 33, 26, 38, 34, 25, 38, 34, 25, 37, 35, 26, 37, 36, 27, 36, 36, 26, 36, 37, 27, 38, 38, 25, 39, 37, 26, 38, 38, 26, 38, 37, 26, 39, 36, 26, 37, 37, 28, 37, 38, 27, 39, 36, 27, 38, 37, 26, + 40, 37, 27, 39, 35, 25, 37, 35, 27, 36, 36, 26, 37, 36, 26, 38, 38, 27, 39, 37, 28, 39, 39, 26, 38, 40, 27, 37, 40, 28, 39, 38, 28, 93, 92, 84, 38, 39, 27, 39, 38, 28, 38, 41, 29, 52, 53, 41, 79, 80, 70, 39, 39, 27, 41, 39, 28, 93, 94, 85, 38, 40, 30, + 94, 93, 86, 40, 39, 29, 38, 37, 29, 107, 106, 99, 81, 80, 71, 40, 41, 31, 67, 66, 59, 66, 66, 57, 40, 40, 28, 39, 39, 29, 39, 39, 29, 41, 41, 28, 107, 108, 100, 93, 96, 85, 39, 42, 29, 42, 40, 30, 69, 66, 57, 68, 67, 57, 122, 121, 114, 40, 42, 28, 94, 95, 86, + 40, 40, 31, 67, 66, 58, 68, 68, 57, 43, 41, 29, 56, 53, 45, 122, 121, 114, 42, 39, 29, 43, 40, 31, 41, 40, 30, 43, 41, 29, 95, 96, 86, 42, 41, 30, 43, 40, 30, 44, 41, 30, 42, 41, 30, 104, 101, 95, 44, 41, 32, 43, 43, 31, 95, 95, 87, 42, 41, 30, 44, 41, 30, + 97, 95, 87, 42, 41, 31, 69, 68, 59, 70, 69, 59, 43, 41, 30, 57, 53, 45, 106, 102, 96, 45, 43, 32, 45, 44, 30, 44, 43, 31, 43, 43, 32, 44, 41, 31, 46, 42, 31, 45, 42, 32, 43, 42, 33, 42, 43, 32, 43, 45, 32, 43, 45, 31, 43, 44, 32, 44, 44, 32, 44, 43, 32, + 46, 42, 32, 46, 44, 32, 44, 43, 32, 45, 42, 32, 45, 44, 31, 43, 44, 32, 46, 43, 32, 48, 44, 31, 46, 44, 31, 45, 43, 32, 45, 42, 32, 47, 43, 32, 45, 44, 33, 46, 44, 32, 47, 42, 31, 45, 43, 32, 44, 43, 31, 44, 43, 31, 45, 44, 32, 44, 46, 33, 110, 111, 103, + 97, 98, 89, 46, 44, 33, 47, 43, 32, 72, 71, 60, 72, 73, 60, 105, 106, 96, 45, 44, 32, 98, 96, 88, 46, 43, 32, 89, 87, 78, 54, 53, 43, 44, 43, 33, 58, 57, 47, 103, 102, 93, 46, 45, 33, 44, 43, 34, 45, 44, 34, 46, 44, 33, 45, 43, 33, 101, 100, 91, 99, 99, 88, + 99, 98, 88, 99, 97, 89, 105, 104, 96, 45, 46, 34, 47, 44, 32, 99, 98, 88, 47, 47, 33, 99, 97, 89, 46, 43, 34, 47, 44, 32, 85, 84, 74, 98, 97, 88, 47, 43, 33, 97, 95, 87, 56, 56, 43, 45, 46, 33, 98, 98, 88, 58, 58, 46, 46, 44, 33, 47, 43, 33, 45, 44, 33, + 98, 98, 88, 46, 45, 32, 45, 44, 32, 45, 43, 33, 47, 44, 33, 112, 111, 102, 73, 71, 60, 47, 43, 33, 72, 70, 62, 71, 71, 60, 45, 44, 32, 72, 71, 60, 71, 72, 59, 58, 59, 46, 85, 85, 75, 45, 44, 32, 45, 43, 32, 116, 115, 106, 46, 45, 32, 46, 45, 34, 47, 45, 33, + 46, 45, 32, 47, 45, 32, 47, 44, 33, 45, 44, 33, 46, 46, 32, 46, 45, 32, 45, 44, 33, 46, 44, 33, 47, 45, 33, 47, 44, 32, 46, 44, 32, 44, 45, 32, 44, 44, 33, 45, 43, 32, 47, 44, 32, 46, 42, 31, 44, 42, 32, 44, 44, 32, 45, 44, 32, 46, 45, 33, 45, 45, 33, + 44, 43, 32, 45, 42, 32, 44, 42, 32, 44, 43, 32, 45, 42, 33, 46, 42, 33, 44, 42, 32, 44, 42, 33, 44, 43, 32, 44, 43, 32, 45, 43, 32, 44, 43, 32, 44, 44, 33, 44, 43, 33, 46, 44, 32, 45, 43, 32, 43, 42, 32, 43, 42, 31, 42, 42, 32, 42, 41, 32, 43, 42, 32, + 44, 44, 32, 42, 44, 32, 43, 43, 30, 42, 41, 30, 44, 41, 31, 45, 42, 31, 43, 44, 31, 42, 42, 30, 43, 40, 30, 44, 41, 32, 43, 42, 32, 41, 43, 31, 42, 42, 31, 44, 41, 31, 44, 42, 30, 44, 41, 30, 43, 41, 31, 42, 42, 30, 43, 42, 29, 43, 41, 30, 43, 41, 30, + 42, 40, 29, 41, 41, 30, 42, 41, 30, 42, 41, 30, 43, 41, 30, 44, 41, 30, 44, 43, 30, 42, 42, 30, 41, 40, 29, 42, 40, 30, 42, 39, 30, 43, 39, 29, 42, 40, 28, 42, 40, 29, 42, 39, 30, 41, 40, 28, 41, 39, 28, 40, 41, 29, 41, 42, 29, 42, 40, 29, 41, 39, 29, + 40, 40, 28, 41, 41, 27, 42, 39, 27, 41, 38, 29, 41, 38, 29, 42, 40, 28, 41, 40, 28, 41, 39, 28, 41, 38, 29, 39, 38, 28, 39, 39, 27, 39, 39, 28, 39, 39, 28, 39, 38, 27, 37, 37, 27, 39, 38, 28, 41, 37, 28, 40, 38, 28, 39, 40, 28, 39, 39, 27, 39, 38, 27, + 38, 38, 27, 39, 38, 27, 39, 38, 27, 38, 39, 26, 37, 38, 27, 39, 38, 27, 38, 38, 27, 37, 37, 26, 38, 37, 27, 38, 37, 28, 38, 38, 27, 38, 39, 26, 38, 38, 26, 38, 37, 26, 37, 37, 27, 37, 37, 27, 37, 36, 25, 38, 37, 27, 36, 37, 27, 36, 36, 27, 37, 37, 28, + 37, 36, 26, 35, 34, 26, 35, 35, 27, 36, 35, 26, 35, 35, 26, 36, 34, 26, 36, 33, 25, 34, 34, 26, 33, 36, 26, 34, 35, 25, 37, 34, 26, 35, 35, 24, 34, 34, 25, 35, 33, 26, 41, 41, 29, 48, 49, 33, 8, 7, 5, 28, 28, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 10, 10, 9, 11, 11, 11, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 22, 22, 22, 26, 26, 27, 12, 12, 11, 53, 53, 38, 46, 44, 32, 33, 34, 25, 36, 33, 24, 34, 34, 25, 35, 33, 27, 35, 33, 25, 35, 35, 26, 35, 34, 25, 34, 36, 26, 36, 36, 25, 34, 35, 26, 36, 34, 26, 38, 35, 26, 35, 36, 26, 35, 33, 26, 37, 35, 26, + 37, 37, 26, 38, 37, 25, 38, 35, 26, 37, 35, 28, 37, 35, 27, 36, 35, 25, 36, 36, 27, 38, 35, 26, 36, 37, 27, 38, 37, 27, 39, 35, 26, 37, 36, 27, 39, 35, 26, 36, 35, 25, 38, 38, 26, 36, 36, 26, 36, 36, 27, 39, 36, 26, 39, 35, 26, 38, 36, 26, 37, 39, 26, + 38, 36, 26, 37, 38, 27, 37, 38, 27, 39, 37, 27, 92, 92, 86, 39, 39, 28, 39, 40, 28, 39, 38, 28, 95, 92, 85, 39, 39, 28, 39, 39, 27, 38, 38, 27, 54, 52, 43, 81, 80, 71, 94, 94, 86, 40, 39, 29, 66, 66, 57, 66, 65, 57, 94, 94, 86, 41, 39, 28, 95, 93, 86, + 40, 37, 30, 80, 79, 72, 94, 94, 85, 81, 80, 72, 42, 40, 29, 109, 108, 100, 54, 54, 44, 80, 79, 72, 41, 41, 28, 94, 95, 86, 39, 42, 29, 95, 95, 86, 43, 40, 30, 95, 96, 86, 41, 40, 30, 96, 94, 86, 43, 41, 30, 42, 41, 29, 41, 42, 30, 96, 95, 86, 44, 42, 29, + 42, 41, 31, 42, 42, 30, 43, 41, 30, 109, 108, 100, 82, 81, 71, 96, 95, 87, 56, 55, 44, 44, 41, 31, 101, 101, 93, 43, 41, 30, 71, 69, 59, 69, 70, 59, 43, 42, 31, 43, 42, 30, 96, 95, 87, 44, 42, 31, 97, 95, 86, 44, 43, 30, 44, 41, 32, 43, 41, 32, 93, 91, 85, + 43, 41, 31, 42, 43, 32, 45, 43, 32, 44, 42, 32, 43, 43, 31, 44, 43, 31, 43, 44, 31, 45, 44, 31, 44, 44, 32, 43, 44, 32, 43, 44, 32, 45, 44, 32, 45, 43, 32, 45, 44, 32, 43, 44, 32, 43, 44, 31, 44, 43, 31, 46, 42, 31, 45, 43, 31, 43, 43, 30, 45, 43, 31, + 46, 45, 31, 46, 46, 31, 46, 44, 31, 45, 44, 31, 46, 45, 32, 47, 43, 33, 45, 42, 32, 44, 44, 31, 44, 46, 31, 45, 45, 31, 44, 43, 32, 44, 44, 31, 45, 45, 32, 111, 111, 102, 58, 57, 46, 85, 84, 73, 47, 45, 31, 99, 98, 87, 45, 44, 32, 105, 105, 95, 46, 45, 33, + 97, 97, 88, 44, 45, 32, 98, 98, 89, 47, 44, 32, 47, 44, 33, 47, 46, 33, 104, 103, 95, 45, 44, 34, 85, 83, 74, 100, 97, 89, 87, 83, 75, 46, 44, 33, 96, 97, 87, 46, 45, 33, 47, 44, 34, 45, 46, 32, 102, 103, 94, 46, 44, 34, 47, 44, 33, 100, 98, 88, 73, 73, 60, + 69, 70, 57, 45, 44, 32, 47, 44, 33, 46, 46, 33, 98, 97, 89, 47, 43, 33, 95, 93, 85, 46, 44, 33, 46, 45, 32, 45, 45, 33, 98, 98, 89, 46, 45, 34, 45, 43, 34, 44, 44, 34, 111, 111, 102, 98, 98, 88, 97, 98, 88, 84, 84, 75, 44, 43, 33, 97, 97, 88, 47, 45, 33, + 46, 44, 33, 98, 96, 88, 47, 44, 32, 47, 44, 32, 46, 43, 32, 98, 97, 88, 98, 98, 88, 46, 44, 33, 46, 44, 33, 46, 46, 33, 93, 91, 82, 45, 44, 33, 44, 43, 33, 45, 44, 34, 47, 44, 33, 47, 44, 32, 46, 44, 33, 46, 43, 34, 45, 44, 33, 46, 44, 32, 47, 44, 32, + 45, 44, 33, 46, 46, 33, 46, 46, 31, 45, 46, 32, 46, 45, 33, 46, 46, 32, 44, 45, 31, 44, 45, 32, 44, 45, 32, 44, 44, 31, 45, 44, 31, 46, 44, 31, 45, 44, 32, 46, 42, 33, 45, 42, 32, 44, 44, 31, 45, 43, 31, 44, 44, 30, 44, 45, 31, 46, 45, 32, 45, 43, 31, + 45, 42, 31, 45, 44, 31, 44, 45, 32, 43, 43, 32, 43, 43, 32, 44, 44, 31, 43, 43, 31, 43, 41, 32, 44, 41, 32, 43, 42, 32, 42, 42, 32, 42, 42, 32, 44, 41, 31, 43, 43, 31, 44, 43, 31, 45, 42, 31, 44, 41, 32, 44, 42, 30, 43, 42, 30, 42, 41, 30, 43, 41, 30, + 44, 42, 31, 42, 43, 31, 41, 43, 30, 42, 43, 31, 43, 42, 30, 43, 42, 30, 43, 43, 31, 44, 41, 31, 44, 40, 31, 44, 41, 30, 42, 42, 30, 42, 40, 31, 42, 41, 30, 40, 43, 30, 41, 42, 30, 43, 41, 30, 43, 41, 31, 42, 42, 30, 41, 41, 28, 40, 41, 30, 40, 41, 31, + 41, 40, 31, 42, 40, 30, 42, 40, 29, 40, 41, 28, 40, 40, 28, 41, 39, 29, 40, 40, 29, 39, 41, 29, 42, 42, 29, 42, 41, 28, 40, 39, 29, 39, 39, 29, 38, 40, 28, 40, 40, 28, 40, 38, 28, 40, 39, 27, 39, 39, 28, 39, 40, 29, 41, 41, 28, 42, 39, 29, 41, 37, 28, + 40, 37, 28, 40, 38, 28, 40, 39, 28, 40, 37, 28, 41, 37, 28, 41, 38, 28, 40, 39, 28, 39, 39, 28, 40, 38, 28, 40, 37, 28, 39, 39, 27, 38, 37, 27, 39, 35, 27, 41, 37, 27, 39, 38, 26, 38, 37, 27, 39, 39, 27, 38, 38, 27, 39, 36, 28, 38, 35, 28, 38, 36, 27, + 39, 37, 27, 37, 36, 27, 36, 36, 28, 36, 36, 26, 37, 37, 25, 38, 36, 25, 37, 36, 26, 36, 37, 26, 36, 37, 27, 35, 35, 27, 35, 35, 27, 37, 36, 28, 36, 36, 27, 36, 37, 26, 37, 37, 26, 37, 37, 27, 36, 36, 27, 35, 35, 26, 35, 35, 25, 36, 36, 26, 34, 35, 26, + 35, 33, 26, 36, 32, 25, 36, 34, 24, 36, 36, 25, 36, 36, 25, 35, 34, 24, 35, 34, 25, 41, 41, 29, 47, 47, 33, 8, 7, 5, 28, 28, 29, 22, 22, 22, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 12, 12, 13, 20, 20, 20, 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 22, 22, 22, 27, 27, 27, 13, 12, 11, 53, 54, 39, 45, 46, 33, 35, 36, 25, + 36, 34, 25, 34, 35, 23, 35, 34, 24, 36, 35, 25, 36, 34, 24, 35, 33, 24, 36, 35, 25, 37, 33, 24, 37, 34, 24, 35, 34, 25, 35, 36, 26, 37, 34, 25, 35, 33, 26, 35, 35, 27, 37, 34, 26, 35, 34, 27, 38, 36, 26, 37, 36, 25, 36, 37, 26, 38, 35, 27, 36, 36, 25, + 38, 37, 26, 37, 37, 26, 36, 37, 27, 38, 37, 26, 38, 35, 27, 36, 36, 27, 37, 36, 27, 37, 37, 27, 38, 37, 26, 37, 35, 26, 39, 35, 26, 38, 36, 25, 38, 37, 26, 39, 36, 28, 37, 38, 27, 40, 39, 27, 39, 38, 26, 40, 39, 26, 94, 93, 84, 40, 40, 28, 40, 39, 28, + 39, 39, 29, 95, 92, 84, 41, 38, 28, 40, 39, 28, 38, 39, 27, 38, 38, 28, 93, 93, 86, 53, 52, 43, 80, 80, 70, 93, 93, 84, 38, 39, 27, 94, 94, 85, 41, 40, 28, 93, 92, 85, 39, 39, 28, 40, 39, 29, 39, 39, 30, 39, 41, 30, 40, 39, 29, 95, 94, 86, 40, 41, 29, + 93, 94, 86, 40, 41, 29, 94, 95, 86, 40, 41, 30, 94, 95, 86, 40, 41, 29, 95, 95, 86, 42, 41, 30, 94, 95, 86, 41, 41, 29, 41, 42, 30, 41, 42, 31, 96, 94, 86, 44, 40, 29, 42, 40, 30, 41, 39, 29, 42, 40, 30, 84, 84, 74, 43, 42, 30, 44, 40, 30, 44, 40, 29, + 42, 41, 29, 115, 115, 107, 42, 42, 30, 83, 82, 73, 97, 95, 86, 96, 95, 86, 97, 96, 86, 96, 95, 86, 43, 42, 30, 97, 95, 87, 44, 41, 30, 43, 41, 31, 42, 41, 32, 96, 94, 87, 42, 41, 31, 42, 41, 31, 44, 42, 31, 44, 41, 31, 42, 42, 30, 43, 44, 31, 43, 43, 32, + 42, 42, 32, 42, 44, 32, 42, 44, 32, 45, 45, 32, 43, 45, 32, 45, 43, 31, 46, 43, 31, 44, 43, 32, 43, 42, 32, 44, 44, 31, 44, 43, 30, 45, 44, 31, 46, 45, 31, 45, 44, 32, 45, 44, 33, 45, 43, 31, 44, 43, 31, 45, 43, 32, 45, 42, 32, 44, 44, 33, 44, 46, 32, + 44, 44, 32, 44, 43, 32, 45, 44, 32, 45, 43, 32, 45, 42, 32, 46, 43, 32, 98, 96, 88, 44, 43, 33, 97, 97, 89, 46, 44, 32, 99, 98, 88, 45, 45, 32, 97, 97, 89, 45, 43, 32, 99, 97, 88, 46, 46, 33, 97, 97, 88, 45, 44, 32, 47, 43, 33, 45, 43, 33, 112, 111, 104, + 45, 45, 32, 44, 45, 33, 45, 45, 32, 45, 44, 32, 45, 44, 33, 98, 97, 89, 47, 46, 33, 45, 46, 33, 45, 44, 33, 99, 96, 89, 48, 45, 33, 47, 44, 33, 98, 96, 88, 98, 97, 88, 48, 46, 32, 47, 46, 33, 46, 44, 33, 46, 45, 33, 98, 99, 89, 44, 45, 33, 97, 97, 89, + 45, 45, 34, 45, 47, 33, 44, 45, 32, 98, 97, 88, 46, 45, 33, 45, 45, 32, 45, 46, 32, 98, 97, 88, 46, 44, 32, 47, 45, 32, 46, 43, 32, 45, 43, 32, 98, 98, 89, 46, 43, 33, 46, 43, 32, 111, 110, 102, 97, 97, 88, 97, 97, 88, 98, 97, 88, 72, 71, 60, 99, 97, 88, + 45, 43, 32, 45, 44, 31, 46, 43, 31, 98, 96, 87, 46, 45, 31, 47, 44, 32, 47, 44, 33, 46, 44, 33, 45, 44, 32, 45, 45, 33, 45, 44, 33, 46, 43, 32, 47, 43, 32, 46, 44, 32, 45, 45, 33, 47, 45, 33, 46, 43, 33, 44, 42, 32, 44, 44, 32, 43, 45, 32, 43, 44, 32, + 44, 42, 33, 44, 43, 32, 45, 44, 31, 46, 44, 32, 45, 44, 33, 45, 43, 32, 45, 43, 31, 44, 45, 30, 43, 44, 31, 45, 42, 31, 45, 42, 31, 43, 44, 32, 43, 43, 32, 44, 42, 32, 44, 44, 32, 42, 43, 31, 43, 42, 32, 45, 43, 32, 45, 44, 32, 45, 44, 33, 45, 42, 33, + 44, 42, 32, 44, 42, 31, 43, 41, 31, 42, 41, 31, 42, 42, 32, 41, 43, 31, 43, 44, 31, 44, 44, 32, 42, 42, 31, 42, 42, 30, 44, 43, 30, 43, 44, 30, 42, 44, 30, 41, 42, 30, 43, 40, 31, 45, 41, 31, 44, 42, 31, 41, 40, 31, 41, 40, 31, 43, 41, 31, 44, 42, 32, + 43, 43, 31, 43, 43, 29, 44, 42, 30, 44, 41, 31, 43, 43, 31, 41, 41, 30, 42, 41, 29, 42, 42, 30, 43, 41, 31, 44, 41, 30, 43, 41, 29, 42, 40, 30, 42, 40, 31, 41, 41, 29, 40, 40, 29, 42, 39, 30, 42, 40, 29, 39, 40, 28, 39, 39, 28, 39, 39, 29, 38, 38, 30, + 39, 38, 29, 41, 41, 29, 42, 41, 28, 41, 40, 28, 40, 41, 27, 39, 41, 28, 38, 41, 29, 40, 39, 28, 40, 39, 27, 41, 39, 28, 41, 40, 29, 41, 39, 28, 40, 39, 28, 39, 38, 27, 39, 37, 28, 41, 38, 28, 41, 39, 28, 38, 39, 28, 38, 39, 29, 39, 39, 28, 40, 38, 27, + 39, 37, 27, 40, 39, 27, 40, 38, 28, 40, 38, 28, 40, 39, 26, 38, 37, 26, 38, 37, 26, 40, 39, 27, 39, 37, 27, 38, 36, 26, 39, 37, 26, 37, 36, 27, 37, 37, 26, 39, 38, 27, 37, 37, 27, 36, 38, 27, 36, 37, 27, 37, 36, 26, 38, 37, 27, 38, 36, 27, 38, 35, 26, + 38, 37, 26, 37, 37, 26, 37, 36, 27, 37, 36, 27, 36, 36, 25, 36, 35, 25, 36, 34, 27, 36, 35, 27, 35, 35, 27, 36, 34, 26, 35, 35, 25, 35, 35, 24, 36, 33, 25, 37, 33, 25, 37, 34, 25, 37, 34, 26, 35, 34, 25, 36, 35, 25, 36, 35, 25, 35, 35, 24, 35, 35, 24, + 42, 40, 28, 49, 47, 33, 8, 7, 5, 32, 32, 32, 27, 27, 27, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, 9, 9, 9, 11, 11, 11, 15, 15, 15, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 25, 25, 25, 29, 29, 30, 13, 13, 11, 53, 53, 38, 44, 45, 32, 36, 34, 24, 35, 35, 26, 35, 35, 24, 35, 33, 24, 34, 32, 25, 36, 33, 24, 36, 34, 25, 37, 34, 25, + 36, 35, 26, 36, 33, 26, 37, 33, 25, 36, 35, 25, 36, 36, 25, 38, 35, 26, 36, 34, 27, 36, 35, 26, 36, 34, 26, 37, 36, 25, 37, 36, 26, 36, 37, 26, 38, 37, 26, 36, 36, 27, 36, 36, 27, 37, 36, 27, 36, 36, 25, 36, 36, 26, 39, 36, 27, 38, 36, 27, 39, 36, 28, + 39, 36, 27, 37, 36, 26, 36, 37, 27, 36, 36, 27, 37, 37, 27, 36, 36, 26, 37, 37, 27, 37, 38, 28, 37, 39, 27, 38, 37, 28, 39, 37, 27, 93, 93, 84, 38, 39, 28, 40, 39, 29, 39, 38, 29, 81, 78, 70, 53, 50, 41, 39, 37, 27, 39, 39, 27, 93, 93, 85, 39, 39, 28, + 39, 39, 28, 95, 92, 86, 94, 93, 85, 41, 38, 28, 51, 54, 43, 106, 107, 100, 66, 65, 58, 42, 37, 28, 40, 39, 28, 38, 41, 29, 39, 41, 29, 40, 39, 28, 95, 93, 85, 40, 40, 28, 93, 95, 86, 95, 94, 86, 40, 39, 28, 41, 40, 29, 95, 95, 85, 42, 41, 29, 94, 95, 85, + 41, 40, 29, 94, 94, 86, 41, 41, 29, 42, 41, 30, 41, 41, 28, 109, 109, 100, 42, 40, 30, 44, 40, 29, 43, 41, 30, 41, 39, 29, 95, 94, 85, 41, 41, 29, 41, 42, 29, 43, 43, 29, 43, 41, 29, 95, 94, 87, 43, 42, 32, 56, 54, 46, 83, 81, 73, 45, 42, 31, 43, 42, 31, + 42, 42, 30, 43, 40, 30, 97, 95, 87, 43, 42, 31, 42, 42, 31, 43, 41, 30, 110, 109, 100, 45, 43, 30, 44, 43, 30, 43, 43, 32, 43, 41, 32, 43, 42, 32, 44, 43, 31, 43, 43, 31, 43, 43, 32, 42, 43, 32, 43, 45, 32, 43, 44, 32, 44, 45, 32, 46, 44, 30, 45, 42, 31, + 44, 43, 30, 44, 44, 30, 45, 42, 31, 45, 42, 31, 46, 45, 31, 45, 44, 31, 45, 43, 32, 46, 44, 31, 45, 45, 31, 45, 44, 32, 45, 45, 32, 45, 44, 32, 47, 43, 31, 45, 43, 31, 45, 43, 31, 45, 44, 32, 46, 45, 31, 45, 44, 32, 45, 43, 33, 46, 44, 33, 98, 96, 88, + 46, 44, 32, 82, 81, 70, 95, 94, 86, 45, 45, 32, 45, 46, 32, 98, 96, 88, 45, 43, 32, 97, 97, 88, 45, 46, 33, 99, 97, 89, 46, 43, 32, 45, 43, 32, 45, 44, 32, 111, 110, 102, 44, 43, 33, 46, 43, 33, 46, 44, 32, 45, 44, 32, 44, 45, 32, 98, 97, 87, 46, 44, 33, + 45, 44, 33, 46, 43, 32, 98, 96, 87, 46, 44, 32, 46, 45, 32, 99, 98, 88, 60, 58, 47, 85, 83, 75, 46, 44, 32, 46, 45, 32, 59, 58, 47, 97, 97, 88, 45, 45, 32, 99, 99, 88, 46, 46, 31, 44, 45, 33, 45, 45, 34, 98, 98, 88, 45, 44, 32, 46, 45, 33, 46, 45, 33, + 97, 97, 89, 43, 43, 32, 45, 45, 31, 47, 45, 32, 46, 44, 33, 97, 96, 88, 45, 45, 31, 46, 45, 33, 98, 96, 89, 44, 44, 32, 44, 44, 33, 46, 45, 33, 45, 44, 32, 84, 82, 74, 58, 56, 47, 45, 45, 33, 46, 45, 32, 112, 110, 103, 47, 44, 33, 45, 44, 32, 45, 43, 33, + 45, 43, 33, 45, 42, 32, 45, 43, 31, 45, 44, 32, 45, 43, 32, 46, 43, 32, 45, 43, 32, 44, 44, 32, 46, 43, 31, 47, 43, 32, 44, 43, 32, 44, 45, 32, 43, 44, 33, 44, 42, 33, 46, 43, 33, 44, 43, 32, 44, 42, 31, 46, 44, 32, 46, 44, 33, 46, 43, 32, 46, 43, 31, + 44, 43, 32, 45, 43, 32, 46, 43, 31, 45, 42, 32, 45, 43, 31, 45, 43, 31, 44, 42, 31, 44, 42, 32, 44, 43, 33, 44, 42, 33, 44, 42, 33, 42, 43, 32, 44, 42, 31, 45, 41, 32, 43, 42, 33, 43, 43, 31, 43, 41, 31, 43, 41, 31, 42, 42, 30, 42, 41, 30, 42, 42, 31, + 44, 44, 31, 45, 43, 31, 44, 42, 31, 43, 43, 31, 42, 41, 30, 43, 42, 30, 43, 42, 30, 42, 42, 30, 43, 41, 30, 45, 41, 31, 43, 40, 30, 42, 40, 30, 44, 40, 30, 43, 42, 30, 42, 42, 30, 43, 41, 29, 43, 41, 30, 42, 42, 30, 44, 42, 30, 44, 41, 29, 43, 42, 30, + 42, 42, 30, 41, 40, 30, 43, 39, 30, 43, 39, 30, 42, 39, 29, 42, 40, 29, 41, 41, 30, 40, 41, 29, 39, 40, 29, 39, 40, 30, 41, 41, 28, 40, 40, 28, 39, 38, 28, 40, 38, 28, 42, 40, 29, 42, 40, 28, 42, 41, 27, 41, 41, 28, 40, 40, 29, 41, 40, 29, 40, 40, 27, + 40, 40, 28, 40, 41, 29, 39, 40, 30, 39, 39, 29, 39, 40, 28, 39, 39, 27, 40, 38, 27, 41, 40, 28, 41, 40, 29, 39, 37, 29, 40, 37, 28, 40, 38, 28, 38, 38, 28, 39, 37, 28, 40, 38, 27, 39, 39, 27, 38, 38, 27, 39, 38, 27, 39, 38, 28, 38, 38, 28, 40, 37, 27, + 40, 37, 28, 39, 37, 27, 39, 38, 26, 38, 37, 26, 37, 36, 26, 38, 36, 26, 39, 36, 27, 39, 37, 27, 37, 37, 26, 37, 37, 26, 38, 36, 26, 37, 37, 27, 36, 36, 27, 37, 34, 26, 38, 34, 26, 37, 34, 26, 35, 35, 26, 35, 35, 26, 37, 37, 26, 38, 36, 26, 38, 35, 27, + 37, 36, 26, 36, 35, 26, 36, 35, 26, 36, 36, 25, 35, 37, 25, 34, 34, 25, 35, 33, 25, 36, 35, 25, 36, 35, 24, 35, 34, 25, 34, 35, 25, 34, 35, 24, 35, 34, 25, 36, 35, 25, 42, 42, 28, 47, 49, 34, 8, 7, 5, 32, 32, 32, 26, 26, 27, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 14, 14, 15, 21, 21, 21, + 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 23, 23, 23, 27, 27, 28, 13, 12, 11, 55, 55, 38, 46, 46, 31, 34, 35, 24, 35, 34, 24, 35, 32, 25, 35, 34, 26, 33, 35, 25, 35, 34, 25, 36, 34, 25, 35, 36, 25, 37, 35, 26, 37, 33, 25, 37, 32, 26, 35, 35, 26, 35, 34, 26, 37, 35, 26, 37, 33, 25, + 36, 35, 25, 38, 36, 26, 38, 35, 26, 37, 35, 26, 35, 35, 26, 35, 36, 25, 37, 35, 27, 36, 36, 25, 36, 36, 25, 36, 38, 27, 38, 38, 27, 38, 38, 26, 38, 37, 26, 36, 36, 26, 37, 38, 27, 37, 36, 26, 37, 35, 25, 36, 36, 27, 38, 38, 27, 39, 36, 26, 40, 36, 26, + 39, 39, 27, 39, 39, 27, 39, 38, 28, 40, 38, 27, 99, 99, 91, 97, 98, 89, 88, 86, 78, 70, 70, 60, 37, 37, 28, 80, 78, 71, 95, 92, 84, 94, 93, 85, 66, 66, 56, 40, 37, 27, 40, 38, 28, 93, 93, 86, 66, 67, 57, 40, 40, 29, 38, 37, 28, 120, 119, 114, 39, 38, 29, + 41, 39, 29, 39, 37, 29, 39, 38, 29, 40, 39, 30, 41, 39, 29, 105, 104, 95, 41, 40, 28, 38, 38, 28, 121, 120, 114, 41, 39, 30, 40, 41, 29, 121, 121, 114, 41, 39, 29, 95, 94, 85, 42, 42, 29, 43, 41, 29, 94, 94, 86, 94, 93, 85, 95, 94, 86, 108, 108, 100, 42, 38, 29, + 40, 40, 30, 41, 41, 28, 43, 41, 28, 96, 95, 86, 43, 42, 30, 42, 40, 30, 42, 40, 30, 44, 40, 29, 95, 95, 86, 41, 41, 29, 43, 40, 29, 83, 81, 72, 96, 95, 86, 97, 95, 87, 83, 81, 73, 42, 42, 30, 42, 42, 30, 95, 94, 86, 96, 94, 87, 96, 95, 87, 108, 108, 101, + 43, 43, 32, 43, 43, 31, 43, 43, 31, 42, 43, 32, 44, 42, 32, 43, 41, 30, 42, 44, 30, 42, 44, 31, 43, 42, 31, 44, 41, 31, 45, 43, 32, 44, 45, 32, 45, 45, 32, 43, 44, 31, 43, 43, 31, 44, 43, 32, 46, 42, 31, 44, 41, 31, 43, 43, 32, 43, 43, 31, 46, 42, 30, + 47, 43, 31, 46, 43, 31, 45, 44, 31, 44, 44, 32, 45, 43, 31, 43, 42, 31, 43, 44, 32, 44, 43, 32, 44, 43, 32, 43, 43, 32, 44, 43, 32, 45, 44, 32, 45, 43, 31, 97, 97, 87, 44, 44, 31, 44, 45, 32, 82, 81, 71, 45, 43, 32, 44, 44, 32, 104, 104, 94, 45, 46, 32, + 98, 98, 88, 45, 44, 32, 60, 58, 48, 98, 97, 88, 98, 96, 89, 98, 96, 89, 110, 110, 103, 46, 44, 32, 47, 43, 32, 47, 42, 33, 46, 43, 32, 46, 43, 31, 98, 96, 88, 45, 44, 33, 45, 45, 32, 45, 43, 31, 99, 96, 87, 46, 44, 32, 44, 44, 32, 97, 97, 87, 44, 45, 32, + 71, 72, 61, 98, 98, 88, 99, 98, 88, 85, 84, 74, 98, 98, 88, 45, 45, 33, 98, 98, 88, 45, 45, 32, 46, 46, 32, 47, 46, 31, 99, 98, 87, 47, 45, 33, 46, 45, 32, 46, 44, 32, 99, 97, 88, 46, 44, 32, 46, 45, 31, 46, 44, 33, 46, 44, 33, 98, 97, 88, 46, 45, 32, + 45, 44, 32, 58, 56, 47, 98, 96, 88, 97, 96, 88, 98, 96, 88, 59, 57, 47, 45, 44, 33, 85, 84, 74, 99, 98, 88, 99, 98, 88, 124, 123, 116, 44, 43, 32, 44, 43, 31, 44, 43, 31, 45, 44, 32, 46, 44, 32, 45, 44, 32, 46, 42, 33, 47, 43, 33, 47, 45, 31, 45, 45, 32, + 44, 43, 32, 44, 42, 33, 45, 43, 32, 45, 43, 31, 46, 44, 33, 44, 44, 32, 43, 44, 31, 46, 44, 32, 47, 44, 32, 46, 42, 33, 44, 42, 32, 44, 44, 33, 44, 43, 32, 44, 42, 32, 45, 41, 32, 45, 43, 31, 45, 44, 32, 45, 42, 31, 44, 42, 31, 43, 44, 31, 44, 43, 31, + 44, 43, 31, 43, 43, 31, 42, 43, 32, 43, 44, 32, 44, 43, 31, 44, 42, 31, 42, 42, 31, 44, 42, 31, 44, 43, 32, 43, 42, 31, 43, 40, 30, 43, 40, 30, 43, 42, 30, 44, 42, 31, 43, 41, 32, 43, 40, 30, 44, 40, 31, 43, 42, 30, 45, 44, 31, 43, 43, 31, 41, 43, 31, + 42, 43, 31, 44, 42, 31, 42, 41, 31, 41, 40, 30, 40, 41, 30, 41, 41, 31, 43, 42, 30, 44, 41, 30, 44, 41, 29, 44, 41, 29, 43, 40, 29, 42, 40, 29, 41, 41, 30, 41, 42, 31, 41, 40, 31, 42, 39, 30, 43, 40, 30, 41, 40, 30, 42, 40, 28, 42, 42, 29, 40, 40, 30, + 40, 39, 30, 42, 40, 29, 42, 41, 29, 39, 41, 30, 39, 40, 30, 40, 39, 29, 40, 39, 29, 41, 39, 29, 41, 40, 30, 39, 40, 29, 39, 39, 29, 40, 39, 29, 41, 39, 29, 41, 38, 29, 39, 39, 30, 39, 40, 29, 39, 39, 28, 39, 38, 29, 40, 38, 29, 39, 38, 28, 38, 37, 28, + 39, 39, 28, 38, 40, 27, 38, 38, 27, 40, 37, 28, 40, 39, 28, 39, 39, 27, 38, 38, 28, 39, 38, 28, 38, 39, 27, 38, 38, 27, 40, 37, 27, 39, 37, 29, 38, 36, 29, 38, 37, 28, 39, 37, 26, 39, 37, 28, 37, 37, 27, 39, 37, 26, 38, 37, 26, 37, 35, 26, 37, 36, 27, + 37, 37, 26, 36, 37, 26, 37, 37, 27, 37, 36, 25, 37, 35, 25, 37, 35, 27, 37, 37, 27, 36, 37, 27, 35, 35, 26, 36, 35, 25, 37, 36, 26, 37, 36, 26, 37, 35, 26, 35, 35, 25, 35, 36, 25, 36, 37, 25, 37, 35, 25, 36, 34, 25, 34, 35, 26, 35, 33, 25, 36, 33, 24, + 35, 34, 26, 34, 33, 26, 35, 35, 25, 36, 34, 25, 36, 33, 24, 33, 34, 25, 34, 34, 25, 41, 41, 29, 46, 48, 33, 8, 7, 5, 31, 31, 31, 25, 25, 26, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 19, 20, 15, 15, 15, 21, 21, 21, 10, 10, 9, 12, 12, 12, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 21, 21, 26, 26, 26, 12, 12, 10, 53, 55, 38, 43, 45, 33, 33, 33, 24, + 35, 33, 25, 35, 32, 26, 34, 31, 25, 36, 33, 26, 35, 33, 25, 34, 33, 24, 35, 32, 25, 35, 34, 25, 36, 35, 23, 34, 34, 25, 35, 34, 26, 35, 33, 26, 37, 34, 25, 34, 35, 26, 35, 35, 26, 35, 36, 26, 37, 36, 27, 37, 36, 26, 36, 35, 26, 38, 35, 25, 36, 36, 27, + 36, 37, 26, 37, 36, 28, 37, 35, 26, 38, 35, 26, 37, 36, 26, 38, 35, 25, 35, 38, 27, 37, 35, 26, 39, 36, 26, 37, 37, 27, 38, 35, 27, 37, 38, 26, 36, 37, 26, 36, 38, 27, 36, 38, 28, 37, 36, 27, 37, 38, 26, 39, 38, 27, 40, 37, 27, 41, 39, 28, 40, 37, 27, + 40, 39, 27, 41, 39, 27, 39, 37, 28, 38, 37, 28, 40, 40, 28, 39, 39, 27, 40, 39, 28, 38, 38, 27, 38, 36, 28, 38, 37, 28, 38, 37, 29, 40, 39, 29, 40, 38, 28, 40, 40, 28, 39, 38, 29, 40, 39, 30, 40, 40, 29, 40, 39, 28, 41, 38, 30, 40, 39, 30, 41, 38, 29, + 39, 38, 29, 40, 41, 28, 39, 40, 29, 40, 40, 28, 40, 41, 29, 41, 39, 29, 41, 40, 28, 40, 40, 29, 42, 41, 30, 40, 41, 30, 41, 41, 29, 42, 39, 28, 43, 41, 30, 42, 40, 29, 40, 41, 28, 41, 41, 29, 41, 40, 29, 43, 41, 30, 41, 41, 29, 42, 40, 28, 44, 41, 29, + 43, 41, 31, 43, 42, 30, 42, 42, 29, 42, 43, 31, 43, 42, 30, 42, 42, 30, 42, 42, 29, 43, 43, 30, 43, 42, 30, 42, 40, 31, 43, 40, 30, 44, 40, 30, 42, 41, 31, 95, 95, 87, 42, 42, 30, 43, 43, 30, 43, 43, 31, 43, 44, 32, 42, 43, 31, 43, 42, 30, 42, 44, 31, + 42, 43, 31, 44, 44, 31, 44, 42, 32, 43, 43, 32, 42, 43, 31, 43, 43, 31, 44, 44, 31, 43, 42, 31, 44, 42, 31, 46, 44, 30, 44, 43, 32, 43, 43, 31, 44, 44, 30, 44, 42, 31, 43, 42, 31, 43, 42, 31, 43, 44, 31, 45, 45, 32, 46, 44, 31, 44, 42, 31, 43, 43, 31, + 45, 43, 32, 45, 43, 31, 46, 44, 31, 44, 45, 32, 42, 45, 31, 44, 44, 33, 46, 44, 33, 44, 45, 33, 43, 43, 32, 45, 43, 33, 46, 44, 32, 45, 43, 32, 45, 43, 32, 46, 43, 32, 44, 43, 31, 44, 45, 32, 48, 45, 33, 45, 42, 32, 45, 42, 32, 47, 43, 33, 46, 43, 33, + 45, 43, 32, 46, 43, 32, 46, 44, 33, 44, 44, 32, 44, 45, 32, 44, 45, 33, 45, 44, 32, 45, 43, 31, 45, 44, 31, 45, 43, 31, 45, 44, 31, 46, 44, 31, 47, 42, 32, 46, 43, 32, 47, 43, 32, 47, 43, 32, 47, 43, 33, 72, 69, 60, 71, 70, 59, 46, 44, 31, 47, 45, 33, + 46, 46, 32, 45, 45, 33, 46, 45, 33, 46, 45, 32, 45, 46, 32, 46, 45, 32, 45, 45, 33, 44, 45, 33, 45, 45, 32, 46, 45, 32, 47, 44, 33, 47, 43, 33, 47, 44, 32, 45, 45, 33, 44, 44, 33, 46, 44, 31, 47, 44, 31, 45, 44, 32, 45, 43, 32, 45, 42, 31, 45, 44, 32, + 44, 45, 33, 45, 44, 32, 46, 43, 32, 98, 97, 88, 46, 44, 32, 46, 44, 32, 45, 42, 32, 44, 44, 32, 45, 44, 33, 45, 43, 32, 45, 42, 32, 46, 42, 32, 44, 42, 32, 45, 43, 32, 46, 43, 32, 45, 42, 32, 45, 42, 32, 44, 42, 32, 45, 44, 31, 45, 44, 30, 44, 45, 30, + 44, 43, 31, 44, 43, 31, 45, 43, 31, 44, 42, 32, 44, 42, 32, 44, 44, 31, 43, 44, 31, 44, 44, 31, 45, 42, 31, 45, 43, 32, 44, 43, 32, 44, 43, 30, 42, 44, 31, 42, 44, 32, 42, 44, 32, 43, 43, 32, 44, 42, 33, 43, 42, 32, 41, 41, 31, 42, 41, 32, 44, 43, 32, + 44, 43, 32, 42, 42, 31, 42, 42, 30, 44, 41, 31, 45, 40, 31, 44, 41, 31, 43, 43, 31, 41, 42, 31, 41, 42, 30, 43, 43, 30, 44, 42, 30, 44, 43, 31, 44, 42, 31, 44, 40, 31, 44, 41, 29, 44, 41, 30, 42, 42, 31, 43, 41, 30, 41, 40, 30, 42, 41, 30, 44, 40, 30, + 43, 39, 31, 43, 40, 31, 43, 41, 29, 42, 42, 30, 41, 42, 30, 40, 40, 30, 40, 40, 29, 41, 40, 29, 42, 40, 29, 43, 39, 30, 41, 40, 31, 40, 42, 30, 41, 41, 29, 42, 40, 30, 42, 41, 30, 40, 41, 28, 39, 39, 28, 40, 38, 29, 40, 39, 28, 40, 39, 29, 39, 39, 29, + 40, 40, 29, 41, 40, 29, 40, 41, 29, 40, 40, 28, 40, 39, 30, 39, 41, 29, 39, 40, 28, 39, 39, 29, 39, 40, 29, 39, 40, 29, 38, 38, 28, 39, 38, 28, 39, 38, 27, 38, 38, 27, 40, 39, 28, 40, 39, 28, 39, 38, 28, 40, 39, 27, 41, 39, 26, 40, 39, 27, 39, 38, 28, + 40, 38, 27, 38, 38, 27, 38, 37, 27, 38, 36, 28, 39, 36, 28, 39, 36, 27, 38, 37, 26, 37, 36, 27, 38, 36, 28, 40, 36, 27, 38, 36, 27, 38, 36, 28, 38, 36, 27, 37, 37, 25, 36, 37, 26, 37, 37, 27, 38, 38, 26, 37, 38, 26, 36, 36, 27, 36, 35, 26, 37, 36, 26, + 37, 36, 26, 35, 34, 27, 36, 35, 26, 37, 37, 25, 37, 36, 26, 36, 34, 26, 35, 34, 25, 36, 35, 24, 36, 35, 26, 37, 34, 26, 36, 34, 25, 34, 35, 25, 34, 35, 26, 34, 33, 25, 35, 33, 24, 35, 32, 25, 34, 33, 25, 34, 34, 24, 34, 33, 25, 33, 33, 25, 34, 33, 25, + 41, 38, 28, 47, 48, 33, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 15, 15, 15, 22, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 11, 54, 52, 39, 44, 45, 32, 35, 32, 24, 35, 32, 24, 35, 33, 23, 34, 34, 25, 36, 33, 25, 34, 34, 25, 33, 34, 24, 33, 35, 25, + 33, 34, 25, 34, 32, 25, 35, 35, 25, 36, 35, 25, 37, 33, 25, 34, 33, 25, 37, 34, 25, 35, 34, 25, 37, 35, 25, 37, 35, 25, 39, 34, 26, 35, 34, 25, 35, 34, 25, 37, 36, 27, 38, 36, 26, 38, 37, 25, 38, 35, 26, 39, 36, 27, 36, 36, 27, 38, 35, 27, 38, 36, 27, + 39, 38, 26, 37, 38, 26, 36, 38, 25, 38, 36, 27, 38, 37, 26, 37, 37, 26, 39, 37, 28, 38, 38, 27, 37, 37, 27, 38, 38, 27, 39, 37, 27, 39, 37, 27, 39, 37, 26, 39, 36, 27, 38, 37, 29, 37, 39, 29, 40, 39, 27, 39, 38, 27, 39, 39, 28, 39, 37, 27, 38, 37, 27, + 41, 37, 28, 41, 39, 27, 39, 37, 28, 39, 39, 27, 40, 39, 29, 40, 38, 29, 38, 40, 28, 38, 38, 28, 39, 36, 28, 40, 39, 30, 41, 39, 29, 41, 39, 29, 39, 39, 28, 41, 38, 28, 42, 39, 29, 40, 38, 29, 39, 38, 29, 41, 40, 29, 40, 40, 29, 41, 41, 28, 41, 41, 29, + 42, 39, 29, 41, 40, 30, 43, 39, 30, 40, 40, 28, 43, 40, 29, 43, 40, 29, 41, 42, 28, 42, 41, 29, 43, 40, 30, 42, 41, 31, 42, 42, 29, 41, 39, 30, 41, 39, 31, 41, 41, 30, 43, 41, 29, 43, 41, 30, 43, 42, 31, 42, 42, 31, 41, 43, 29, 42, 42, 30, 43, 41, 30, + 42, 43, 30, 42, 42, 31, 43, 40, 30, 44, 42, 31, 44, 42, 30, 42, 40, 29, 95, 94, 87, 42, 41, 31, 45, 41, 30, 44, 43, 31, 43, 42, 30, 44, 42, 31, 43, 43, 31, 41, 43, 31, 42, 43, 31, 44, 42, 31, 43, 42, 30, 42, 42, 31, 45, 42, 30, 44, 41, 31, 43, 41, 32, + 43, 42, 31, 44, 43, 31, 44, 42, 31, 42, 42, 32, 43, 42, 32, 45, 42, 31, 43, 43, 31, 42, 42, 31, 44, 43, 32, 46, 44, 32, 44, 43, 31, 43, 45, 30, 45, 45, 31, 45, 43, 32, 42, 42, 32, 44, 44, 30, 44, 43, 31, 43, 42, 32, 44, 43, 32, 45, 45, 32, 45, 44, 32, + 43, 42, 32, 44, 42, 33, 46, 43, 33, 45, 43, 32, 43, 43, 31, 44, 43, 32, 46, 45, 32, 46, 44, 31, 44, 43, 32, 45, 43, 32, 47, 42, 32, 45, 43, 32, 44, 44, 33, 46, 43, 33, 46, 43, 32, 44, 43, 32, 45, 42, 32, 46, 44, 31, 45, 44, 31, 45, 42, 31, 45, 44, 32, + 44, 43, 32, 44, 42, 33, 45, 44, 32, 47, 45, 31, 47, 44, 32, 46, 43, 33, 47, 44, 33, 99, 97, 88, 59, 57, 45, 72, 70, 59, 98, 97, 88, 46, 45, 32, 46, 46, 31, 47, 45, 32, 46, 44, 32, 45, 45, 33, 44, 46, 33, 45, 45, 33, 46, 43, 32, 46, 42, 33, 44, 44, 33, + 43, 44, 32, 45, 43, 33, 45, 45, 33, 44, 45, 32, 45, 43, 32, 44, 43, 32, 43, 44, 32, 44, 45, 32, 45, 45, 32, 46, 44, 31, 44, 45, 32, 44, 45, 32, 46, 43, 31, 47, 43, 31, 45, 44, 31, 44, 45, 31, 46, 45, 32, 97, 98, 89, 44, 45, 32, 44, 44, 32, 45, 45, 33, + 44, 43, 32, 45, 44, 32, 46, 44, 31, 46, 43, 32, 44, 43, 32, 45, 42, 32, 47, 42, 32, 45, 42, 32, 44, 44, 31, 45, 44, 31, 45, 43, 32, 46, 43, 32, 46, 44, 32, 44, 43, 32, 44, 44, 32, 43, 44, 31, 43, 43, 32, 44, 41, 32, 43, 41, 31, 43, 42, 32, 45, 44, 31, + 44, 42, 31, 43, 42, 32, 44, 42, 31, 45, 43, 30, 43, 43, 31, 42, 43, 31, 43, 43, 31, 43, 44, 32, 43, 44, 31, 42, 43, 32, 42, 42, 32, 44, 43, 31, 43, 42, 31, 42, 42, 31, 42, 41, 30, 42, 40, 31, 42, 41, 32, 43, 40, 31, 43, 42, 31, 43, 43, 31, 43, 43, 30, + 42, 42, 29, 44, 42, 30, 44, 42, 30, 42, 41, 29, 43, 41, 30, 44, 43, 30, 43, 44, 29, 42, 42, 29, 42, 41, 30, 43, 42, 30, 44, 42, 30, 43, 42, 31, 41, 41, 31, 41, 41, 30, 41, 42, 30, 41, 41, 29, 41, 41, 29, 42, 41, 30, 43, 41, 30, 41, 40, 29, 41, 41, 29, + 42, 41, 30, 42, 39, 30, 42, 40, 29, 41, 41, 30, 42, 40, 30, 41, 40, 30, 40, 40, 29, 41, 39, 29, 42, 39, 29, 40, 41, 28, 39, 41, 28, 40, 39, 28, 41, 40, 29, 40, 40, 29, 40, 39, 28, 40, 38, 28, 38, 39, 28, 38, 41, 28, 39, 42, 29, 39, 41, 29, 39, 39, 29, + 40, 40, 28, 40, 41, 28, 39, 38, 28, 39, 38, 27, 39, 38, 28, 39, 38, 30, 40, 38, 28, 39, 38, 27, 37, 39, 26, 39, 38, 27, 40, 37, 28, 38, 38, 27, 39, 39, 27, 39, 39, 26, 40, 39, 27, 39, 37, 28, 39, 37, 28, 39, 37, 27, 41, 38, 27, 40, 36, 27, 38, 36, 27, + 38, 37, 27, 38, 36, 28, 38, 36, 28, 38, 37, 27, 37, 37, 27, 37, 35, 27, 36, 37, 27, 37, 38, 26, 38, 37, 26, 38, 36, 27, 38, 35, 27, 38, 36, 26, 36, 36, 26, 35, 36, 26, 35, 35, 26, 36, 35, 26, 37, 36, 25, 37, 35, 26, 38, 35, 25, 36, 35, 24, 34, 37, 24, + 35, 37, 25, 37, 36, 26, 37, 36, 25, 36, 36, 25, 36, 36, 25, 36, 36, 24, 35, 35, 24, 35, 34, 25, 35, 34, 25, 34, 35, 24, 33, 34, 25, 36, 32, 25, 36, 33, 25, 35, 34, 24, 41, 41, 28, 48, 49, 33, 8, 7, 5, 27, 27, 27, 20, 20, 21, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 13, 13, 13, 20, 20, 20, + 11, 11, 10, 12, 12, 12, 17, 17, 17, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, + 19, 19, 20, 23, 23, 24, 28, 28, 28, 13, 13, 11, 53, 52, 38, 44, 44, 33, 35, 34, 25, 35, 32, 23, 33, 35, 24, 33, 34, 25, 35, 34, 26, 36, 34, 24, 34, 33, 23, 35, 33, 24, 35, 35, 24, 34, 35, 25, 35, 33, 23, 36, 33, 25, 36, 34, 24, 36, 35, 26, 35, 33, 25, + 36, 36, 25, 37, 35, 25, 36, 36, 25, 35, 35, 24, 37, 34, 26, 37, 35, 25, 38, 34, 27, 36, 34, 26, 36, 36, 26, 38, 37, 25, 37, 37, 26, 39, 35, 27, 37, 35, 26, 36, 35, 26, 36, 35, 27, 37, 37, 27, 38, 37, 27, 37, 36, 26, 37, 35, 27, 38, 37, 27, 36, 36, 26, + 37, 35, 27, 38, 37, 27, 38, 39, 26, 37, 37, 27, 38, 36, 28, 38, 35, 28, 38, 36, 27, 37, 38, 27, 37, 37, 29, 39, 37, 28, 39, 37, 27, 40, 37, 28, 39, 40, 28, 39, 38, 28, 40, 38, 27, 41, 38, 26, 39, 38, 27, 38, 38, 28, 38, 39, 28, 39, 39, 27, 40, 40, 29, + 40, 38, 28, 40, 39, 28, 40, 40, 28, 40, 39, 28, 41, 39, 29, 41, 38, 29, 39, 41, 28, 40, 40, 28, 39, 39, 29, 40, 39, 29, 41, 39, 28, 39, 39, 29, 40, 40, 28, 39, 39, 30, 40, 40, 28, 40, 40, 28, 40, 38, 29, 40, 39, 29, 41, 39, 29, 41, 40, 31, 41, 40, 30, + 40, 39, 29, 42, 40, 30, 43, 39, 29, 41, 39, 30, 42, 40, 29, 43, 41, 29, 43, 40, 30, 41, 42, 29, 42, 42, 29, 44, 41, 29, 44, 41, 30, 43, 40, 29, 43, 41, 30, 44, 40, 31, 43, 40, 30, 43, 42, 29, 42, 42, 30, 41, 42, 31, 43, 42, 30, 44, 42, 30, 57, 55, 45, + 43, 42, 30, 43, 41, 32, 45, 42, 32, 43, 43, 31, 43, 43, 31, 45, 41, 31, 44, 41, 30, 43, 42, 31, 42, 42, 31, 41, 43, 31, 43, 44, 31, 44, 42, 31, 44, 42, 30, 44, 43, 30, 43, 43, 31, 43, 44, 32, 43, 43, 32, 44, 43, 30, 44, 43, 31, 43, 43, 32, 45, 42, 31, + 45, 42, 31, 44, 42, 32, 44, 42, 32, 45, 44, 30, 44, 43, 30, 44, 43, 30, 46, 42, 30, 44, 43, 31, 44, 44, 31, 44, 42, 31, 43, 43, 31, 44, 43, 32, 45, 42, 32, 44, 43, 31, 45, 44, 31, 46, 44, 31, 45, 43, 32, 45, 43, 32, 45, 44, 33, 45, 43, 32, 46, 42, 32, + 47, 44, 32, 46, 45, 32, 44, 45, 32, 43, 44, 33, 44, 44, 32, 44, 44, 32, 44, 44, 33, 45, 43, 32, 46, 42, 32, 45, 43, 33, 44, 43, 32, 43, 44, 30, 44, 45, 31, 45, 44, 31, 45, 45, 31, 45, 45, 30, 45, 45, 32, 45, 45, 32, 45, 44, 31, 45, 43, 32, 47, 44, 32, + 47, 43, 32, 85, 82, 74, 73, 69, 60, 46, 44, 32, 46, 43, 33, 47, 43, 32, 46, 43, 32, 45, 44, 32, 46, 46, 32, 47, 45, 33, 45, 43, 33, 46, 43, 32, 45, 43, 32, 45, 43, 32, 46, 43, 31, 46, 43, 30, 44, 43, 31, 44, 43, 31, 46, 42, 32, 45, 42, 32, 46, 42, 33, + 46, 42, 32, 45, 43, 32, 45, 44, 32, 44, 44, 32, 44, 43, 32, 46, 44, 33, 45, 43, 33, 44, 43, 31, 45, 44, 31, 45, 44, 32, 59, 58, 46, 46, 45, 32, 45, 45, 33, 47, 44, 32, 47, 44, 32, 44, 43, 32, 45, 44, 32, 46, 44, 32, 45, 43, 31, 45, 42, 31, 44, 44, 32, + 45, 44, 31, 46, 42, 32, 45, 42, 32, 44, 42, 31, 45, 42, 30, 44, 43, 31, 43, 43, 32, 42, 44, 32, 43, 44, 32, 44, 43, 31, 43, 43, 30, 44, 42, 31, 46, 42, 32, 45, 42, 31, 44, 43, 31, 45, 44, 31, 46, 44, 31, 44, 43, 32, 43, 43, 32, 44, 42, 30, 44, 43, 31, + 43, 44, 32, 42, 42, 31, 43, 43, 30, 43, 43, 30, 43, 41, 31, 43, 40, 32, 44, 40, 32, 44, 40, 30, 43, 40, 30, 43, 40, 32, 44, 41, 31, 43, 41, 30, 42, 42, 30, 42, 42, 30, 43, 42, 30, 42, 43, 30, 41, 44, 31, 42, 43, 30, 43, 41, 31, 43, 42, 30, 42, 44, 30, + 42, 43, 31, 41, 41, 30, 41, 40, 30, 41, 42, 30, 42, 42, 30, 42, 40, 30, 41, 40, 29, 41, 42, 29, 42, 41, 29, 42, 40, 29, 42, 40, 30, 43, 41, 30, 43, 39, 30, 42, 38, 29, 40, 39, 29, 40, 40, 30, 40, 41, 30, 40, 40, 29, 39, 39, 29, 40, 39, 30, 41, 38, 30, + 41, 38, 30, 40, 39, 29, 39, 39, 28, 40, 38, 29, 40, 38, 30, 39, 39, 29, 41, 40, 29, 40, 39, 30, 39, 39, 28, 39, 38, 27, 39, 39, 29, 39, 40, 29, 40, 40, 28, 40, 41, 29, 40, 40, 29, 40, 39, 28, 39, 38, 28, 38, 38, 28, 37, 39, 29, 37, 40, 28, 39, 38, 27, + 39, 37, 28, 39, 37, 28, 39, 37, 27, 39, 38, 27, 39, 39, 28, 41, 37, 28, 39, 38, 26, 38, 37, 27, 39, 37, 28, 39, 38, 27, 40, 38, 26, 40, 39, 27, 38, 37, 27, 36, 36, 26, 37, 38, 27, 37, 37, 28, 38, 36, 27, 37, 37, 26, 35, 36, 27, 36, 38, 27, 38, 37, 26, + 39, 34, 25, 37, 36, 26, 36, 38, 27, 36, 38, 26, 36, 37, 25, 37, 35, 27, 37, 34, 27, 38, 34, 25, 37, 35, 26, 36, 35, 27, 36, 35, 26, 36, 35, 25, 36, 34, 26, 35, 35, 26, 35, 35, 25, 35, 34, 25, 35, 34, 25, 35, 34, 24, 35, 33, 24, 35, 33, 25, 34, 35, 26, + 34, 34, 25, 33, 34, 25, 34, 33, 25, 35, 33, 25, 35, 33, 25, 33, 34, 25, 33, 34, 24, 41, 41, 29, 49, 47, 34, 8, 7, 5, 28, 28, 28, 22, 22, 23, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 21, 21, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 24, 24, 24, 28, 28, 28, 13, 13, 11, 53, 55, 38, 44, 45, 31, 35, 33, 25, + 33, 31, 25, 36, 33, 24, 35, 35, 25, 35, 35, 25, 35, 35, 24, 34, 33, 23, 33, 35, 24, 36, 33, 25, 35, 32, 24, 33, 34, 24, 34, 34, 24, 35, 33, 26, 36, 33, 25, 35, 35, 25, 37, 34, 24, 36, 35, 25, 37, 34, 25, 36, 34, 25, 35, 36, 25, 36, 35, 26, 34, 35, 26, + 35, 35, 27, 36, 36, 27, 38, 36, 26, 37, 36, 26, 36, 37, 26, 35, 37, 25, 36, 37, 25, 36, 37, 26, 38, 35, 27, 38, 36, 25, 37, 38, 27, 36, 38, 28, 38, 38, 27, 38, 37, 27, 36, 37, 27, 38, 36, 27, 40, 36, 26, 38, 37, 27, 37, 37, 27, 36, 38, 26, 37, 36, 27, + 39, 35, 27, 38, 36, 28, 38, 36, 27, 38, 37, 27, 38, 38, 28, 41, 38, 28, 40, 37, 29, 39, 37, 28, 40, 38, 26, 39, 37, 27, 39, 37, 28, 41, 39, 27, 40, 40, 27, 41, 40, 27, 39, 39, 28, 40, 39, 28, 40, 40, 29, 40, 39, 27, 39, 40, 27, 39, 39, 28, 42, 41, 28, + 41, 40, 29, 40, 40, 27, 40, 40, 28, 40, 40, 29, 41, 39, 29, 41, 40, 29, 40, 39, 28, 41, 41, 28, 41, 40, 30, 39, 40, 28, 40, 41, 28, 40, 41, 29, 42, 40, 30, 41, 39, 29, 41, 38, 30, 41, 39, 29, 40, 39, 28, 40, 41, 28, 41, 41, 29, 42, 41, 30, 41, 42, 29, + 43, 42, 29, 43, 41, 30, 43, 40, 30, 42, 40, 30, 41, 41, 30, 43, 41, 31, 41, 41, 30, 41, 42, 29, 43, 39, 30, 43, 41, 30, 43, 43, 31, 43, 43, 31, 43, 41, 31, 43, 40, 31, 44, 41, 30, 42, 41, 30, 43, 42, 31, 44, 42, 32, 44, 42, 31, 42, 42, 30, 42, 42, 30, + 43, 41, 32, 43, 42, 33, 44, 43, 32, 44, 42, 31, 42, 42, 31, 43, 41, 31, 44, 43, 30, 44, 44, 30, 45, 42, 31, 44, 41, 30, 44, 43, 30, 44, 42, 31, 44, 42, 31, 44, 42, 31, 44, 42, 31, 44, 43, 30, 44, 43, 31, 45, 42, 31, 45, 43, 31, 44, 43, 31, 43, 43, 31, + 44, 44, 31, 45, 41, 31, 43, 41, 31, 44, 44, 32, 44, 43, 32, 43, 42, 32, 44, 41, 32, 44, 41, 31, 45, 43, 32, 44, 45, 33, 44, 45, 33, 44, 45, 33, 44, 44, 32, 43, 43, 32, 45, 42, 32, 46, 42, 31, 46, 43, 32, 45, 43, 32, 45, 44, 32, 45, 43, 31, 45, 43, 31, + 44, 44, 31, 43, 43, 31, 44, 43, 31, 44, 44, 32, 45, 45, 31, 45, 44, 31, 45, 42, 31, 46, 44, 31, 46, 44, 31, 47, 44, 31, 47, 44, 32, 45, 43, 32, 45, 42, 32, 46, 43, 32, 45, 44, 32, 44, 45, 33, 44, 44, 32, 45, 43, 32, 45, 43, 32, 44, 44, 33, 44, 45, 32, + 44, 44, 32, 46, 43, 32, 45, 43, 32, 44, 43, 32, 44, 43, 32, 44, 44, 32, 44, 45, 33, 44, 44, 32, 44, 42, 32, 44, 43, 33, 43, 43, 33, 43, 43, 32, 43, 45, 31, 43, 45, 31, 43, 43, 31, 44, 43, 32, 45, 44, 32, 44, 45, 32, 44, 43, 32, 45, 44, 33, 44, 44, 32, + 44, 44, 31, 45, 43, 31, 45, 43, 31, 46, 43, 32, 46, 43, 31, 45, 44, 32, 45, 44, 31, 45, 44, 31, 44, 43, 32, 45, 43, 33, 46, 42, 32, 45, 42, 31, 45, 43, 31, 46, 43, 31, 46, 44, 31, 44, 43, 31, 43, 42, 31, 43, 43, 31, 43, 44, 32, 44, 44, 31, 44, 43, 31, + 45, 43, 32, 45, 44, 32, 45, 43, 32, 45, 42, 31, 43, 42, 31, 44, 43, 32, 44, 43, 31, 45, 41, 30, 46, 41, 31, 45, 42, 31, 44, 41, 31, 44, 42, 31, 43, 43, 31, 43, 42, 31, 44, 44, 32, 42, 43, 31, 43, 42, 31, 44, 42, 31, 42, 42, 31, 42, 42, 32, 41, 41, 30, + 42, 40, 29, 41, 41, 30, 42, 41, 31, 43, 39, 30, 43, 40, 29, 43, 41, 29, 43, 41, 29, 43, 41, 31, 44, 43, 31, 45, 43, 31, 44, 43, 31, 42, 42, 30, 43, 42, 30, 44, 43, 29, 44, 43, 29, 42, 42, 29, 41, 42, 30, 43, 42, 30, 43, 41, 29, 41, 41, 30, 41, 42, 29, + 43, 42, 29, 43, 41, 29, 41, 39, 30, 41, 39, 30, 42, 39, 29, 40, 40, 29, 39, 39, 30, 40, 39, 30, 41, 38, 30, 42, 40, 30, 41, 40, 28, 40, 39, 28, 40, 39, 29, 39, 40, 30, 38, 39, 30, 40, 39, 28, 39, 40, 28, 38, 40, 28, 38, 39, 29, 39, 38, 29, 40, 38, 28, + 39, 38, 28, 39, 38, 28, 38, 38, 28, 39, 38, 28, 40, 40, 29, 40, 40, 29, 41, 38, 28, 40, 39, 27, 39, 38, 28, 38, 38, 27, 38, 39, 28, 39, 40, 29, 40, 39, 28, 38, 37, 27, 37, 38, 27, 37, 38, 28, 38, 38, 28, 39, 39, 27, 39, 39, 28, 37, 37, 28, 38, 36, 27, + 38, 36, 27, 38, 37, 26, 39, 38, 26, 39, 37, 27, 40, 37, 27, 38, 36, 27, 37, 36, 27, 39, 37, 27, 38, 37, 26, 37, 36, 26, 37, 35, 27, 37, 35, 27, 39, 35, 27, 38, 35, 27, 35, 37, 26, 36, 37, 26, 38, 36, 26, 38, 36, 27, 38, 35, 26, 36, 35, 25, 35, 34, 26, + 34, 34, 26, 35, 36, 25, 36, 35, 25, 36, 36, 26, 36, 36, 27, 35, 34, 26, 36, 33, 24, 36, 34, 25, 34, 33, 25, 34, 35, 24, 34, 36, 25, 33, 34, 25, 34, 34, 25, 35, 33, 26, 35, 33, 25, 35, 34, 25, 34, 33, 25, 34, 32, 25, 34, 32, 25, 34, 33, 23, 35, 33, 24, + 41, 40, 29, 47, 47, 33, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 15, 15, 15, 22, 22, 21, 9, 9, 8, 10, 10, 10, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 22, 22, 22, 27, 27, 28, 13, 13, 11, 53, 54, 38, 44, 46, 32, 34, 35, 26, 36, 32, 24, 34, 35, 24, 34, 33, 25, 36, 34, 25, 34, 34, 23, 33, 35, 24, 36, 35, 25, + 36, 34, 24, 34, 34, 25, 34, 33, 25, 36, 32, 24, 34, 35, 25, 36, 36, 26, 36, 35, 26, 36, 35, 26, 35, 35, 24, 37, 34, 25, 37, 34, 26, 38, 36, 24, 36, 36, 24, 35, 35, 25, 37, 37, 27, 36, 36, 27, 34, 36, 25, 36, 38, 25, 38, 35, 26, 39, 35, 25, 38, 36, 25, + 36, 36, 25, 38, 37, 26, 36, 36, 27, 36, 35, 25, 36, 36, 27, 37, 34, 27, 40, 35, 25, 38, 36, 26, 37, 36, 27, 39, 38, 27, 37, 37, 27, 37, 36, 28, 38, 36, 27, 39, 36, 28, 38, 37, 28, 40, 36, 28, 39, 38, 28, 39, 39, 27, 39, 37, 28, 39, 38, 27, 40, 38, 27, + 38, 38, 27, 39, 35, 29, 39, 36, 27, 38, 38, 26, 38, 37, 27, 41, 38, 27, 40, 39, 27, 38, 39, 28, 39, 40, 28, 39, 38, 29, 38, 39, 28, 40, 40, 28, 40, 39, 29, 41, 38, 29, 41, 41, 29, 40, 39, 29, 41, 38, 28, 41, 39, 28, 42, 38, 28, 41, 39, 29, 41, 41, 29, + 39, 39, 28, 41, 40, 28, 41, 40, 29, 42, 41, 29, 40, 40, 28, 40, 40, 29, 40, 40, 30, 41, 39, 29, 40, 39, 30, 41, 39, 30, 43, 39, 30, 42, 40, 30, 42, 40, 30, 43, 40, 29, 43, 40, 30, 43, 40, 30, 43, 40, 30, 42, 40, 29, 42, 41, 30, 42, 41, 30, 43, 42, 30, + 42, 41, 30, 42, 43, 30, 43, 42, 31, 43, 40, 31, 43, 41, 30, 43, 42, 30, 44, 41, 30, 44, 40, 30, 43, 43, 31, 43, 43, 30, 43, 42, 31, 43, 40, 31, 44, 41, 30, 43, 41, 31, 43, 41, 31, 44, 41, 31, 43, 41, 32, 42, 43, 32, 44, 42, 32, 43, 41, 31, 44, 41, 31, + 44, 41, 31, 44, 43, 32, 44, 42, 32, 44, 41, 31, 44, 42, 30, 45, 40, 30, 45, 41, 30, 45, 43, 30, 43, 42, 32, 44, 41, 31, 43, 43, 30, 42, 41, 30, 44, 41, 30, 45, 43, 32, 43, 44, 31, 42, 43, 31, 42, 42, 31, 44, 43, 31, 44, 43, 32, 44, 42, 31, 44, 42, 32, + 44, 43, 31, 44, 44, 32, 44, 44, 31, 44, 43, 31, 44, 43, 31, 44, 44, 31, 44, 44, 31, 44, 43, 31, 44, 42, 31, 44, 41, 32, 43, 43, 33, 44, 43, 32, 43, 43, 31, 43, 45, 32, 46, 43, 32, 45, 42, 33, 43, 43, 33, 44, 44, 31, 45, 44, 31, 46, 44, 31, 46, 43, 30, + 45, 45, 31, 44, 44, 30, 44, 43, 31, 44, 43, 32, 45, 44, 31, 45, 45, 31, 44, 44, 31, 47, 45, 31, 46, 44, 31, 46, 44, 30, 45, 44, 32, 44, 43, 33, 44, 44, 32, 43, 45, 31, 44, 44, 32, 47, 44, 31, 47, 44, 31, 45, 43, 32, 44, 44, 31, 45, 45, 31, 43, 44, 32, + 44, 43, 32, 44, 44, 33, 44, 44, 32, 44, 44, 32, 44, 45, 31, 46, 44, 32, 45, 43, 33, 44, 42, 33, 43, 42, 32, 44, 44, 31, 46, 45, 31, 46, 43, 32, 45, 44, 32, 44, 43, 32, 43, 44, 32, 44, 44, 31, 45, 44, 31, 45, 44, 31, 45, 45, 32, 44, 45, 32, 44, 43, 31, + 44, 43, 30, 46, 44, 31, 47, 44, 31, 46, 43, 30, 44, 42, 31, 45, 42, 32, 45, 42, 32, 43, 42, 31, 43, 44, 32, 46, 45, 32, 46, 44, 31, 44, 43, 30, 44, 44, 32, 46, 43, 32, 45, 41, 32, 43, 42, 31, 44, 44, 31, 45, 44, 31, 45, 42, 32, 43, 42, 31, 44, 43, 31, + 44, 43, 31, 45, 42, 30, 44, 42, 30, 43, 43, 31, 44, 44, 30, 43, 43, 30, 42, 43, 30, 44, 43, 30, 43, 42, 31, 42, 42, 31, 42, 43, 31, 42, 42, 31, 43, 40, 30, 43, 42, 30, 43, 42, 30, 43, 40, 29, 42, 41, 31, 42, 41, 30, 42, 39, 30, 41, 41, 30, 43, 42, 30, + 44, 42, 31, 43, 41, 31, 43, 43, 29, 42, 43, 29, 43, 41, 30, 44, 41, 31, 42, 42, 31, 41, 44, 29, 42, 44, 28, 43, 42, 29, 43, 40, 30, 42, 42, 30, 40, 41, 28, 41, 39, 29, 43, 39, 30, 43, 39, 30, 40, 40, 30, 40, 40, 29, 42, 40, 30, 41, 41, 31, 42, 39, 30, + 41, 39, 29, 40, 41, 29, 42, 41, 30, 42, 41, 29, 40, 40, 29, 39, 38, 29, 40, 39, 29, 40, 40, 28, 39, 40, 29, 40, 38, 30, 40, 39, 30, 39, 39, 29, 39, 37, 29, 41, 38, 29, 41, 40, 28, 40, 39, 28, 39, 38, 29, 40, 40, 29, 39, 40, 30, 38, 39, 30, 39, 39, 28, + 40, 38, 28, 41, 39, 29, 41, 39, 29, 40, 39, 29, 38, 38, 28, 39, 38, 27, 40, 39, 28, 40, 38, 29, 40, 38, 27, 38, 39, 27, 37, 40, 27, 39, 40, 28, 38, 39, 29, 37, 39, 28, 38, 39, 27, 38, 38, 26, 40, 38, 28, 40, 38, 27, 39, 37, 27, 37, 37, 28, 38, 38, 27, + 39, 36, 27, 37, 35, 27, 38, 36, 26, 38, 37, 26, 37, 37, 26, 37, 38, 26, 37, 38, 25, 36, 37, 26, 37, 36, 26, 37, 36, 25, 35, 38, 25, 35, 36, 25, 36, 36, 25, 35, 37, 27, 34, 36, 26, 34, 34, 25, 34, 33, 26, 36, 34, 26, 37, 35, 26, 35, 34, 25, 36, 33, 24, + 37, 34, 25, 36, 35, 25, 35, 35, 25, 34, 34, 25, 34, 33, 25, 35, 33, 24, 35, 33, 24, 35, 33, 25, 34, 33, 26, 33, 34, 25, 33, 35, 25, 34, 35, 24, 35, 34, 24, 34, 34, 25, 41, 41, 28, 47, 47, 33, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, + 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 21, 24, 24, 24, 29, 29, 29, 13, 13, 11, 53, 54, 39, 43, 45, 32, 34, 32, 25, 35, 32, 24, 33, 32, 24, 32, 33, 24, 34, 32, 24, 34, 33, 25, 33, 35, 24, 34, 34, 24, 36, 35, 25, 35, 34, 25, 36, 35, 25, 35, 35, 24, 34, 36, 24, 37, 35, 24, 36, 33, 24, + 37, 35, 25, 36, 36, 25, 37, 36, 25, 37, 35, 26, 36, 34, 26, 36, 37, 24, 38, 37, 25, 36, 35, 24, 36, 35, 25, 35, 37, 25, 37, 37, 26, 36, 35, 25, 37, 36, 24, 38, 37, 26, 36, 35, 27, 37, 34, 27, 37, 35, 26, 36, 36, 26, 36, 37, 26, 39, 36, 26, 38, 35, 27, + 39, 35, 26, 39, 35, 27, 37, 34, 27, 36, 36, 27, 37, 36, 26, 38, 35, 27, 36, 35, 28, 37, 37, 27, 37, 38, 27, 37, 37, 27, 38, 37, 28, 38, 36, 28, 38, 37, 27, 38, 38, 27, 40, 38, 28, 39, 39, 27, 41, 39, 28, 40, 38, 28, 39, 37, 27, 39, 37, 29, 39, 38, 27, + 38, 39, 28, 40, 38, 28, 41, 37, 28, 41, 37, 29, 40, 38, 29, 38, 38, 27, 39, 40, 28, 40, 37, 29, 42, 38, 28, 40, 39, 28, 39, 38, 27, 39, 40, 27, 41, 40, 29, 41, 40, 30, 40, 40, 30, 40, 38, 30, 41, 40, 29, 40, 40, 29, 41, 39, 28, 41, 41, 28, 42, 39, 29, + 41, 41, 29, 41, 41, 30, 40, 38, 29, 41, 39, 29, 42, 42, 30, 41, 42, 29, 41, 42, 29, 42, 40, 31, 43, 39, 31, 42, 39, 29, 41, 40, 29, 41, 41, 30, 41, 40, 30, 40, 42, 30, 42, 40, 31, 42, 41, 29, 40, 42, 29, 42, 40, 30, 41, 40, 30, 43, 41, 31, 44, 40, 30, + 42, 41, 29, 41, 43, 30, 43, 42, 30, 44, 42, 31, 42, 42, 31, 41, 41, 30, 43, 41, 30, 44, 42, 30, 44, 42, 30, 43, 42, 31, 42, 42, 31, 42, 41, 31, 43, 43, 30, 43, 42, 30, 43, 43, 30, 42, 42, 30, 42, 42, 31, 43, 42, 31, 43, 42, 30, 44, 41, 30, 46, 41, 31, + 45, 42, 31, 44, 43, 30, 44, 43, 31, 45, 44, 31, 45, 43, 31, 45, 42, 31, 44, 43, 30, 44, 44, 30, 44, 43, 31, 43, 41, 31, 44, 41, 31, 43, 41, 31, 44, 42, 31, 45, 43, 31, 44, 43, 30, 43, 43, 31, 45, 44, 32, 45, 45, 32, 44, 43, 32, 45, 43, 32, 45, 44, 31, + 45, 44, 32, 45, 44, 33, 45, 42, 33, 43, 43, 31, 44, 43, 32, 44, 44, 32, 44, 44, 32, 43, 42, 31, 42, 43, 32, 44, 44, 32, 46, 43, 32, 45, 44, 31, 44, 44, 30, 45, 43, 31, 44, 42, 30, 44, 42, 30, 45, 44, 31, 46, 45, 31, 44, 43, 32, 44, 42, 31, 46, 43, 31, + 45, 43, 31, 44, 43, 32, 45, 44, 32, 45, 45, 31, 45, 45, 31, 45, 44, 32, 46, 44, 32, 46, 45, 30, 45, 43, 31, 45, 44, 32, 45, 44, 32, 45, 43, 32, 44, 43, 33, 44, 43, 32, 46, 44, 32, 45, 45, 32, 43, 43, 32, 44, 42, 32, 44, 42, 32, 44, 43, 32, 45, 43, 32, + 44, 42, 33, 43, 43, 32, 42, 43, 32, 44, 44, 33, 45, 44, 33, 44, 44, 32, 44, 43, 31, 44, 43, 30, 45, 43, 31, 45, 43, 31, 43, 44, 31, 43, 43, 30, 45, 42, 30, 44, 43, 31, 43, 43, 32, 44, 43, 31, 44, 42, 31, 45, 41, 31, 46, 42, 31, 45, 42, 31, 44, 43, 32, + 44, 44, 32, 43, 43, 31, 44, 42, 30, 43, 43, 30, 44, 44, 30, 44, 43, 30, 44, 44, 31, 43, 44, 31, 42, 44, 32, 45, 43, 32, 45, 42, 30, 43, 41, 31, 42, 42, 30, 42, 42, 30, 44, 42, 31, 45, 42, 32, 43, 42, 31, 43, 42, 30, 45, 41, 30, 44, 41, 31, 45, 42, 31, + 44, 43, 31, 43, 42, 31, 43, 41, 30, 44, 41, 30, 43, 42, 30, 44, 40, 30, 43, 39, 31, 43, 41, 30, 43, 41, 30, 42, 40, 29, 43, 40, 30, 43, 40, 30, 42, 40, 30, 44, 42, 29, 44, 41, 29, 42, 41, 29, 42, 40, 29, 42, 41, 29, 42, 42, 31, 41, 42, 30, 41, 43, 29, + 42, 41, 29, 43, 41, 29, 43, 41, 29, 43, 40, 28, 41, 40, 29, 41, 42, 30, 42, 42, 29, 42, 42, 30, 41, 40, 30, 42, 41, 29, 43, 41, 29, 41, 41, 29, 40, 41, 29, 42, 41, 30, 41, 41, 30, 40, 40, 30, 41, 39, 29, 41, 39, 29, 40, 38, 29, 42, 39, 29, 42, 41, 29, + 40, 40, 28, 39, 40, 28, 39, 40, 28, 40, 38, 28, 40, 38, 29, 40, 39, 28, 39, 40, 29, 39, 39, 30, 38, 39, 29, 38, 39, 28, 38, 39, 28, 40, 40, 29, 39, 38, 29, 37, 37, 27, 39, 38, 27, 41, 39, 28, 41, 39, 29, 40, 38, 28, 39, 38, 27, 39, 38, 28, 39, 37, 29, + 38, 37, 28, 38, 38, 28, 38, 38, 27, 38, 39, 27, 38, 38, 27, 38, 37, 27, 38, 37, 26, 39, 37, 27, 40, 37, 27, 39, 36, 26, 37, 37, 26, 39, 38, 28, 38, 37, 28, 36, 36, 27, 37, 37, 26, 38, 37, 27, 37, 35, 27, 36, 35, 27, 37, 36, 27, 37, 36, 26, 37, 37, 26, + 38, 37, 25, 38, 37, 25, 37, 38, 26, 37, 36, 26, 36, 35, 25, 35, 37, 26, 36, 36, 26, 37, 34, 25, 37, 36, 25, 35, 35, 25, 35, 34, 26, 36, 34, 26, 35, 33, 25, 35, 34, 24, 36, 35, 25, 37, 34, 25, 35, 34, 25, 33, 34, 24, 34, 35, 24, 36, 35, 24, 36, 33, 25, + 36, 33, 25, 35, 33, 25, 34, 32, 24, 35, 32, 24, 35, 32, 24, 33, 33, 24, 32, 33, 24, 40, 39, 29, 48, 46, 34, 8, 7, 5, 28, 28, 29, 22, 22, 22, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 10, 10, 9, 11, 11, 11, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 25, 25, 25, 30, 30, 30, 13, 13, 12, 55, 52, 38, 44, 44, 31, 34, 32, 25, + 34, 32, 24, 32, 33, 23, 34, 35, 23, 35, 33, 24, 33, 33, 25, 34, 33, 23, 34, 33, 24, 35, 35, 25, 36, 34, 25, 35, 32, 26, 36, 35, 24, 37, 35, 24, 36, 36, 24, 34, 36, 26, 36, 35, 24, 36, 35, 24, 36, 36, 25, 36, 36, 25, 34, 36, 26, 37, 37, 26, 36, 35, 24, + 36, 36, 24, 36, 36, 24, 37, 36, 25, 35, 37, 25, 35, 35, 24, 35, 36, 25, 36, 37, 27, 36, 35, 26, 36, 35, 27, 38, 35, 25, 39, 35, 26, 38, 35, 27, 37, 35, 25, 39, 35, 26, 38, 37, 27, 36, 37, 27, 38, 37, 27, 37, 37, 28, 39, 35, 27, 37, 36, 26, 37, 37, 26, + 39, 37, 27, 38, 37, 27, 38, 39, 27, 39, 38, 27, 39, 36, 27, 39, 38, 28, 38, 38, 27, 40, 37, 27, 40, 37, 28, 39, 38, 27, 38, 37, 27, 39, 38, 27, 39, 40, 27, 37, 39, 28, 38, 37, 28, 39, 38, 28, 40, 38, 28, 39, 40, 28, 39, 39, 27, 38, 39, 29, 38, 38, 29, + 39, 38, 28, 39, 37, 27, 40, 37, 28, 39, 39, 30, 39, 39, 30, 39, 37, 30, 40, 38, 29, 41, 41, 29, 42, 41, 29, 42, 41, 27, 42, 40, 28, 40, 39, 29, 40, 41, 28, 40, 40, 29, 40, 40, 29, 39, 39, 29, 40, 40, 29, 41, 39, 29, 42, 40, 28, 42, 39, 29, 40, 41, 30, + 41, 41, 29, 42, 42, 29, 41, 40, 29, 42, 41, 30, 43, 41, 29, 41, 40, 30, 41, 40, 30, 42, 41, 30, 41, 41, 30, 42, 40, 30, 43, 41, 29, 43, 42, 31, 43, 41, 31, 42, 42, 31, 42, 43, 31, 42, 43, 31, 41, 42, 31, 42, 42, 30, 44, 40, 30, 43, 41, 30, 43, 42, 31, + 43, 43, 30, 43, 42, 29, 44, 41, 29, 43, 42, 30, 42, 42, 30, 42, 41, 31, 43, 42, 31, 43, 44, 31, 44, 43, 30, 43, 41, 31, 41, 40, 31, 41, 42, 30, 43, 43, 31, 43, 43, 32, 44, 43, 32, 43, 42, 32, 42, 42, 31, 44, 43, 31, 45, 42, 32, 45, 41, 31, 43, 41, 31, + 43, 43, 31, 43, 43, 32, 43, 43, 31, 44, 42, 31, 44, 41, 31, 45, 42, 31, 44, 43, 31, 43, 44, 31, 44, 42, 32, 44, 41, 32, 43, 41, 31, 43, 41, 32, 44, 42, 32, 44, 43, 32, 44, 43, 31, 44, 44, 31, 44, 43, 31, 44, 42, 31, 44, 43, 31, 43, 43, 32, 43, 43, 31, + 44, 43, 32, 45, 42, 32, 44, 42, 31, 43, 43, 30, 44, 43, 30, 45, 42, 30, 45, 42, 31, 44, 43, 31, 43, 44, 31, 43, 43, 30, 43, 43, 30, 44, 44, 32, 46, 43, 33, 46, 43, 32, 45, 43, 31, 45, 44, 31, 45, 43, 31, 45, 44, 32, 46, 43, 32, 47, 42, 32, 44, 44, 32, + 43, 44, 32, 44, 44, 31, 46, 43, 31, 46, 42, 32, 45, 42, 32, 44, 42, 32, 44, 42, 31, 46, 41, 31, 45, 43, 33, 43, 45, 32, 43, 45, 31, 45, 45, 32, 45, 45, 32, 44, 45, 31, 44, 44, 32, 43, 43, 31, 44, 43, 32, 45, 43, 32, 45, 44, 31, 46, 43, 32, 45, 42, 32, + 43, 42, 32, 44, 42, 32, 43, 43, 31, 42, 44, 30, 44, 44, 31, 45, 44, 32, 46, 43, 31, 44, 44, 30, 43, 44, 29, 44, 44, 30, 44, 43, 32, 44, 43, 32, 45, 42, 32, 45, 41, 32, 44, 42, 31, 43, 41, 31, 44, 42, 30, 44, 43, 31, 44, 43, 31, 44, 42, 32, 44, 43, 32, + 45, 42, 31, 45, 42, 31, 45, 42, 31, 43, 43, 30, 43, 42, 31, 44, 41, 32, 44, 40, 31, 44, 41, 30, 43, 42, 30, 44, 42, 31, 45, 41, 31, 45, 43, 31, 44, 43, 30, 42, 43, 29, 42, 42, 30, 44, 41, 31, 42, 41, 31, 41, 41, 31, 44, 40, 30, 43, 40, 30, 42, 41, 30, + 43, 40, 30, 43, 40, 31, 43, 42, 29, 43, 41, 29, 43, 40, 29, 42, 40, 29, 42, 41, 29, 42, 41, 30, 42, 41, 30, 44, 41, 29, 43, 41, 29, 42, 41, 29, 42, 40, 29, 41, 41, 29, 42, 43, 30, 43, 41, 30, 41, 40, 29, 42, 40, 29, 43, 40, 30, 41, 40, 29, 40, 40, 29, + 41, 42, 30, 43, 41, 29, 43, 39, 29, 40, 40, 29, 40, 40, 29, 40, 39, 29, 41, 39, 29, 40, 38, 30, 39, 39, 30, 39, 41, 29, 40, 40, 29, 41, 38, 28, 40, 40, 28, 40, 40, 29, 40, 40, 29, 39, 40, 29, 39, 37, 29, 39, 38, 28, 40, 40, 28, 41, 39, 29, 40, 37, 29, + 39, 38, 29, 39, 40, 28, 40, 39, 29, 41, 39, 29, 39, 40, 28, 40, 38, 27, 41, 37, 28, 40, 39, 29, 40, 40, 28, 38, 38, 27, 39, 40, 28, 38, 40, 27, 38, 39, 27, 38, 39, 28, 38, 39, 27, 37, 37, 28, 38, 36, 28, 40, 37, 27, 38, 37, 27, 37, 37, 27, 38, 37, 27, + 39, 37, 27, 37, 36, 26, 37, 37, 26, 38, 38, 27, 38, 37, 26, 38, 37, 25, 36, 38, 26, 35, 38, 27, 37, 37, 26, 38, 35, 27, 36, 36, 27, 37, 38, 27, 38, 37, 26, 36, 36, 26, 36, 36, 26, 35, 37, 26, 36, 36, 26, 37, 36, 26, 36, 36, 26, 35, 34, 26, 35, 34, 26, + 36, 35, 26, 35, 36, 27, 35, 36, 26, 35, 36, 25, 36, 35, 24, 35, 33, 24, 33, 34, 24, 34, 36, 25, 34, 35, 24, 34, 34, 24, 35, 34, 24, 37, 33, 26, 35, 32, 25, 35, 33, 24, 34, 34, 25, 34, 34, 25, 35, 34, 24, 33, 34, 24, 34, 33, 25, 34, 33, 24, 33, 33, 23, + 38, 39, 28, 46, 46, 32, 8, 7, 5, 29, 29, 29, 22, 22, 23, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 14, 14, 15, 21, 21, 21, 10, 10, 10, 12, 12, 12, 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 25, 25, 25, 29, 29, 30, 13, 13, 11, 54, 54, 39, 46, 43, 32, 34, 33, 23, 33, 32, 24, 34, 35, 24, 33, 33, 25, 33, 33, 23, 35, 32, 23, 35, 35, 23, 33, 34, 24, + 33, 35, 24, 34, 33, 23, 35, 34, 24, 35, 34, 26, 37, 35, 25, 35, 34, 26, 34, 36, 24, 34, 35, 24, 34, 34, 25, 36, 35, 24, 36, 33, 24, 36, 33, 25, 36, 35, 25, 34, 36, 24, 36, 38, 26, 36, 35, 26, 36, 34, 25, 35, 36, 25, 35, 34, 25, 35, 35, 26, 35, 36, 25, + 36, 35, 26, 39, 36, 25, 37, 34, 26, 36, 36, 25, 37, 36, 25, 36, 37, 27, 37, 35, 27, 35, 37, 26, 38, 37, 26, 38, 37, 26, 37, 37, 27, 39, 35, 26, 39, 36, 28, 36, 37, 28, 37, 37, 27, 37, 37, 26, 37, 37, 28, 39, 38, 27, 39, 38, 27, 38, 38, 26, 39, 38, 27, + 38, 36, 27, 38, 36, 29, 40, 39, 27, 39, 36, 27, 38, 36, 29, 38, 39, 28, 39, 38, 28, 38, 38, 27, 40, 38, 26, 39, 39, 28, 40, 38, 29, 41, 39, 27, 40, 39, 27, 38, 38, 29, 40, 38, 29, 41, 38, 28, 40, 39, 29, 38, 40, 29, 38, 39, 28, 40, 38, 28, 41, 39, 30, + 40, 38, 29, 39, 40, 29, 42, 40, 30, 42, 38, 29, 40, 40, 29, 42, 41, 29, 40, 39, 29, 40, 38, 28, 41, 40, 28, 40, 41, 28, 40, 41, 29, 41, 39, 29, 42, 39, 29, 40, 40, 29, 41, 40, 29, 43, 40, 30, 43, 39, 30, 41, 40, 30, 40, 40, 31, 43, 42, 30, 43, 40, 31, + 42, 41, 29, 42, 40, 29, 42, 40, 30, 41, 40, 31, 41, 41, 30, 41, 41, 30, 42, 43, 31, 42, 42, 30, 41, 41, 30, 43, 41, 31, 43, 42, 30, 42, 43, 29, 43, 41, 30, 42, 42, 31, 44, 43, 32, 43, 42, 32, 42, 42, 31, 41, 41, 30, 42, 42, 30, 43, 41, 31, 43, 42, 32, + 41, 42, 31, 41, 41, 30, 42, 41, 30, 43, 42, 30, 44, 43, 30, 43, 42, 31, 43, 40, 31, 42, 42, 31, 44, 43, 31, 43, 41, 31, 44, 41, 30, 45, 42, 30, 45, 43, 30, 43, 43, 30, 43, 40, 30, 43, 40, 31, 42, 42, 30, 44, 43, 31, 45, 41, 31, 43, 42, 31, 43, 43, 31, + 45, 41, 31, 43, 41, 31, 42, 41, 32, 42, 42, 31, 42, 43, 31, 42, 43, 31, 43, 42, 32, 44, 42, 31, 45, 43, 31, 46, 42, 31, 44, 42, 31, 44, 43, 31, 44, 43, 32, 43, 43, 31, 43, 41, 32, 45, 42, 31, 43, 43, 30, 42, 42, 30, 43, 44, 30, 44, 45, 31, 43, 43, 31, + 42, 43, 30, 44, 43, 29, 46, 43, 30, 46, 43, 32, 46, 42, 31, 45, 43, 30, 45, 43, 30, 45, 42, 32, 43, 41, 33, 43, 43, 32, 43, 43, 31, 43, 42, 30, 45, 44, 30, 44, 44, 31, 43, 43, 32, 44, 43, 32, 45, 44, 32, 44, 43, 32, 43, 42, 32, 43, 43, 32, 46, 43, 31, + 46, 43, 31, 44, 45, 31, 43, 45, 31, 43, 43, 33, 44, 44, 32, 45, 43, 32, 44, 43, 32, 44, 44, 32, 45, 43, 31, 45, 42, 30, 44, 42, 31, 43, 42, 31, 44, 42, 32, 44, 42, 32, 45, 43, 31, 46, 44, 30, 44, 43, 31, 44, 43, 32, 44, 44, 32, 43, 44, 31, 44, 43, 30, + 46, 44, 31, 44, 44, 31, 42, 42, 31, 43, 42, 31, 42, 41, 31, 42, 41, 31, 43, 41, 31, 45, 42, 31, 45, 43, 31, 44, 42, 30, 44, 42, 31, 42, 43, 30, 42, 43, 31, 43, 41, 31, 44, 41, 30, 44, 42, 31, 45, 42, 31, 44, 43, 31, 43, 43, 31, 43, 42, 31, 44, 41, 31, + 45, 42, 31, 43, 42, 32, 41, 43, 31, 42, 43, 31, 43, 42, 31, 43, 43, 30, 43, 43, 30, 44, 41, 30, 44, 42, 31, 44, 42, 31, 43, 40, 30, 41, 39, 29, 43, 40, 30, 44, 40, 31, 42, 39, 30, 42, 40, 30, 43, 41, 30, 41, 41, 30, 42, 41, 29, 43, 41, 30, 41, 42, 30, + 41, 41, 30, 42, 41, 29, 43, 41, 29, 43, 42, 30, 43, 42, 30, 43, 41, 29, 43, 41, 29, 42, 41, 30, 42, 41, 30, 42, 42, 29, 41, 41, 29, 41, 41, 30, 41, 41, 29, 41, 40, 30, 41, 38, 29, 41, 38, 28, 40, 38, 28, 41, 39, 29, 42, 39, 30, 42, 41, 29, 42, 41, 29, + 41, 40, 29, 41, 40, 28, 41, 39, 28, 41, 39, 29, 40, 40, 29, 41, 41, 28, 41, 39, 28, 41, 38, 28, 38, 39, 29, 39, 40, 28, 40, 40, 27, 38, 40, 28, 39, 40, 29, 39, 39, 29, 38, 39, 29, 38, 39, 28, 40, 40, 28, 41, 39, 29, 40, 37, 28, 40, 39, 27, 40, 39, 26, + 40, 38, 27, 40, 39, 27, 39, 39, 28, 37, 37, 28, 37, 37, 28, 38, 38, 28, 38, 38, 28, 37, 38, 29, 37, 38, 27, 37, 37, 27, 37, 36, 27, 37, 37, 27, 37, 38, 27, 37, 37, 26, 38, 37, 26, 38, 36, 26, 38, 38, 26, 38, 38, 26, 39, 36, 26, 37, 35, 26, 38, 37, 26, + 38, 36, 26, 36, 35, 26, 36, 34, 25, 38, 35, 26, 37, 36, 27, 36, 38, 25, 35, 37, 25, 36, 35, 26, 37, 36, 26, 38, 38, 25, 38, 35, 25, 38, 34, 26, 35, 35, 27, 34, 34, 26, 34, 34, 26, 34, 35, 26, 35, 35, 26, 35, 35, 26, 34, 35, 25, 35, 33, 24, 36, 35, 25, + 37, 36, 26, 35, 33, 26, 35, 34, 25, 35, 35, 25, 34, 34, 26, 34, 34, 25, 36, 33, 25, 35, 32, 25, 33, 32, 26, 34, 33, 25, 34, 33, 24, 33, 34, 23, 34, 34, 23, 35, 31, 24, 40, 39, 29, 46, 46, 33, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 22, 22, 21, + 12, 12, 11, 14, 14, 14, 19, 19, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 26, 26, 26, 29, 29, 30, 13, 13, 11, 54, 51, 37, 45, 44, 30, 33, 33, 26, 32, 32, 25, 32, 32, 24, 32, 32, 25, 35, 33, 25, 36, 32, 24, 35, 34, 23, 36, 35, 23, 35, 33, 24, 34, 32, 24, 33, 34, 24, 34, 33, 25, 34, 33, 24, 36, 33, 24, 37, 35, 24, + 34, 34, 25, 36, 34, 25, 36, 34, 25, 34, 35, 25, 35, 34, 24, 37, 34, 24, 37, 37, 26, 34, 34, 25, 35, 34, 25, 36, 34, 26, 35, 37, 25, 37, 37, 25, 36, 36, 26, 35, 36, 25, 35, 33, 24, 37, 35, 26, 38, 34, 25, 38, 34, 26, 36, 35, 27, 36, 37, 26, 37, 36, 28, + 37, 36, 27, 38, 36, 26, 37, 36, 27, 36, 34, 26, 37, 37, 26, 36, 35, 28, 37, 36, 28, 38, 36, 27, 39, 37, 28, 37, 36, 27, 36, 37, 27, 38, 38, 26, 37, 36, 27, 38, 35, 26, 40, 36, 26, 39, 38, 27, 38, 38, 27, 39, 36, 26, 40, 36, 27, 40, 37, 27, 38, 37, 28, + 40, 38, 27, 40, 40, 29, 39, 39, 28, 38, 39, 28, 38, 38, 28, 39, 37, 27, 39, 39, 28, 40, 41, 29, 40, 40, 28, 40, 37, 27, 39, 37, 28, 40, 37, 28, 38, 38, 28, 40, 38, 28, 41, 38, 29, 41, 38, 29, 42, 41, 29, 40, 41, 28, 40, 38, 28, 41, 39, 28, 42, 39, 27, + 42, 37, 28, 40, 40, 29, 41, 42, 30, 42, 40, 29, 41, 39, 28, 40, 39, 28, 42, 41, 28, 43, 39, 29, 42, 40, 30, 40, 42, 30, 41, 40, 29, 42, 39, 29, 40, 40, 30, 42, 40, 29, 42, 40, 29, 41, 40, 30, 43, 40, 31, 42, 42, 29, 42, 42, 29, 42, 41, 29, 42, 42, 30, + 43, 40, 30, 41, 40, 30, 42, 41, 30, 44, 41, 30, 42, 42, 30, 41, 40, 32, 42, 40, 31, 43, 41, 30, 42, 42, 31, 42, 41, 30, 43, 40, 31, 43, 41, 31, 43, 42, 31, 42, 41, 31, 42, 42, 30, 44, 43, 31, 43, 43, 31, 44, 42, 31, 44, 42, 30, 44, 41, 30, 44, 42, 32, + 44, 43, 31, 45, 42, 30, 45, 43, 30, 43, 43, 30, 42, 43, 31, 42, 43, 30, 43, 42, 30, 43, 44, 31, 42, 43, 30, 42, 42, 29, 42, 41, 30, 44, 42, 30, 44, 42, 31, 43, 42, 31, 43, 43, 30, 43, 41, 30, 42, 41, 30, 43, 42, 30, 44, 41, 31, 44, 41, 31, 43, 43, 31, + 43, 44, 32, 43, 44, 32, 43, 44, 31, 43, 42, 31, 43, 41, 31, 44, 42, 31, 45, 42, 30, 44, 42, 30, 43, 42, 31, 43, 42, 32, 43, 42, 31, 43, 42, 31, 45, 43, 31, 45, 43, 31, 43, 43, 31, 43, 44, 30, 44, 43, 31, 45, 44, 32, 45, 44, 31, 46, 42, 30, 44, 42, 31, + 43, 43, 31, 43, 42, 31, 43, 43, 32, 45, 45, 32, 45, 44, 31, 45, 44, 32, 44, 42, 32, 43, 41, 32, 44, 43, 32, 45, 45, 32, 44, 44, 32, 43, 42, 32, 43, 42, 32, 43, 43, 31, 43, 44, 32, 44, 43, 31, 46, 42, 32, 44, 43, 32, 43, 43, 32, 43, 43, 31, 43, 43, 31, + 43, 44, 32, 42, 43, 32, 44, 42, 31, 44, 42, 32, 44, 42, 31, 45, 43, 31, 45, 42, 32, 43, 42, 32, 43, 43, 32, 43, 44, 31, 43, 44, 31, 45, 42, 31, 45, 42, 30, 44, 42, 30, 44, 41, 31, 43, 43, 32, 43, 43, 31, 44, 41, 31, 43, 42, 31, 43, 42, 31, 43, 43, 31, + 43, 44, 30, 43, 42, 30, 43, 41, 30, 43, 42, 30, 44, 43, 31, 45, 42, 31, 43, 40, 31, 42, 41, 32, 43, 43, 32, 45, 43, 32, 44, 43, 32, 42, 41, 30, 42, 41, 31, 44, 42, 31, 45, 42, 30, 43, 42, 30, 42, 41, 30, 44, 41, 31, 44, 41, 30, 42, 41, 30, 43, 42, 29, + 42, 44, 30, 42, 43, 31, 42, 41, 30, 42, 41, 29, 42, 41, 30, 43, 41, 29, 43, 42, 30, 41, 41, 29, 42, 41, 29, 44, 41, 29, 44, 40, 29, 42, 41, 29, 41, 41, 29, 43, 41, 29, 44, 43, 29, 43, 42, 29, 43, 41, 30, 42, 42, 29, 41, 42, 29, 40, 41, 30, 41, 42, 29, + 42, 42, 29, 41, 41, 29, 40, 42, 29, 41, 41, 30, 41, 39, 30, 41, 40, 29, 41, 40, 29, 41, 40, 29, 42, 39, 29, 42, 38, 30, 40, 39, 30, 40, 42, 29, 41, 41, 29, 42, 40, 30, 41, 40, 29, 39, 40, 28, 39, 39, 28, 39, 40, 28, 40, 40, 28, 41, 39, 29, 40, 38, 29, + 39, 39, 29, 39, 39, 29, 39, 38, 29, 39, 39, 29, 40, 39, 28, 41, 39, 28, 40, 39, 29, 39, 40, 29, 39, 39, 29, 38, 39, 29, 38, 38, 28, 40, 39, 28, 40, 39, 27, 39, 37, 28, 39, 37, 28, 40, 39, 27, 38, 39, 28, 37, 37, 28, 37, 38, 27, 36, 38, 27, 36, 38, 27, + 37, 38, 27, 37, 38, 26, 38, 36, 27, 39, 35, 27, 37, 36, 27, 38, 38, 27, 38, 37, 27, 36, 36, 27, 37, 37, 27, 39, 37, 28, 37, 37, 26, 36, 35, 26, 37, 35, 27, 37, 36, 28, 36, 36, 27, 35, 35, 26, 37, 35, 26, 38, 36, 27, 38, 36, 26, 38, 37, 25, 37, 37, 25, + 37, 36, 26, 36, 35, 26, 35, 35, 25, 35, 35, 26, 34, 35, 26, 34, 34, 24, 36, 35, 24, 35, 35, 25, 33, 34, 26, 35, 33, 26, 36, 35, 25, 34, 36, 25, 33, 33, 24, 33, 33, 23, 36, 33, 24, 37, 33, 25, 34, 35, 24, 33, 33, 24, 33, 33, 24, 35, 35, 25, 35, 35, 25, + 35, 35, 25, 35, 35, 24, 35, 33, 24, 35, 33, 24, 34, 35, 24, 32, 34, 24, 33, 34, 25, 40, 40, 29, 47, 46, 33, 8, 7, 5, 29, 29, 30, 23, 23, 23, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 16, 16, 16, 22, 22, 22, 11, 11, 11, 13, 13, 13, 18, 18, 19, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 20, 20, 20, 23, 23, 23, 27, 27, 27, 13, 12, 11, 54, 53, 37, 45, 41, 31, 33, 32, 25, + 35, 31, 24, 34, 32, 25, 34, 34, 23, 35, 33, 24, 33, 34, 24, 34, 34, 23, 33, 33, 23, 35, 33, 25, 34, 34, 25, 37, 34, 26, 34, 34, 24, 35, 35, 25, 35, 33, 25, 34, 33, 25, 37, 36, 25, 35, 34, 25, 35, 35, 25, 37, 34, 25, 37, 33, 24, 34, 33, 24, 35, 34, 23, + 36, 34, 24, 37, 33, 26, 36, 35, 26, 34, 37, 25, 35, 37, 26, 35, 37, 25, 37, 36, 25, 35, 37, 25, 36, 35, 27, 36, 34, 26, 38, 35, 26, 37, 35, 27, 37, 36, 26, 36, 34, 27, 37, 34, 26, 35, 34, 25, 37, 34, 26, 37, 36, 27, 39, 37, 27, 38, 37, 27, 38, 36, 26, + 37, 36, 27, 38, 37, 26, 39, 37, 26, 39, 38, 27, 37, 37, 27, 40, 38, 28, 40, 36, 28, 39, 36, 27, 39, 36, 27, 38, 36, 27, 39, 37, 27, 38, 37, 27, 39, 38, 27, 39, 36, 29, 38, 38, 28, 38, 37, 27, 40, 37, 28, 40, 38, 28, 38, 39, 27, 38, 38, 27, 40, 36, 27, + 40, 37, 28, 38, 37, 28, 39, 38, 29, 40, 38, 29, 41, 37, 29, 39, 40, 29, 38, 39, 28, 39, 39, 29, 41, 39, 29, 41, 38, 28, 39, 39, 29, 42, 39, 29, 40, 38, 28, 40, 39, 28, 39, 39, 28, 40, 39, 28, 40, 39, 29, 41, 41, 29, 40, 39, 29, 40, 39, 29, 41, 39, 30, + 41, 39, 30, 40, 40, 29, 41, 40, 29, 41, 40, 29, 42, 40, 29, 41, 40, 28, 40, 39, 29, 41, 41, 29, 41, 42, 30, 41, 41, 29, 43, 40, 29, 43, 40, 29, 42, 41, 29, 42, 41, 30, 42, 41, 30, 43, 43, 30, 42, 41, 31, 42, 40, 30, 43, 41, 31, 42, 41, 31, 41, 40, 30, + 41, 40, 29, 42, 40, 30, 41, 41, 30, 42, 43, 29, 43, 42, 30, 41, 41, 31, 41, 43, 31, 42, 43, 29, 43, 43, 30, 42, 42, 30, 41, 40, 30, 43, 41, 30, 42, 43, 29, 44, 41, 31, 45, 40, 31, 44, 42, 29, 44, 43, 30, 44, 42, 30, 43, 42, 30, 44, 43, 31, 44, 41, 30, + 43, 41, 30, 42, 43, 30, 43, 43, 29, 42, 42, 30, 42, 44, 31, 42, 43, 30, 44, 42, 31, 44, 42, 30, 42, 43, 30, 43, 41, 31, 44, 41, 32, 44, 41, 31, 43, 42, 30, 45, 42, 31, 45, 42, 31, 43, 42, 31, 43, 41, 30, 43, 43, 31, 43, 44, 31, 43, 43, 32, 44, 44, 31, + 44, 44, 31, 43, 44, 31, 44, 43, 32, 44, 41, 31, 43, 43, 30, 42, 44, 29, 43, 43, 30, 44, 42, 31, 44, 43, 30, 45, 43, 31, 45, 42, 32, 44, 43, 30, 44, 43, 30, 44, 41, 31, 45, 42, 31, 45, 43, 32, 44, 44, 31, 45, 45, 31, 45, 45, 32, 44, 43, 31, 44, 42, 31, + 45, 43, 31, 45, 45, 32, 43, 44, 32, 43, 43, 32, 45, 43, 32, 44, 43, 32, 43, 42, 32, 44, 43, 31, 45, 43, 31, 44, 43, 32, 44, 44, 31, 45, 43, 31, 44, 43, 31, 43, 42, 31, 43, 42, 31, 44, 42, 32, 44, 42, 32, 43, 43, 31, 43, 42, 31, 43, 42, 32, 44, 43, 31, + 44, 43, 32, 45, 43, 32, 44, 42, 31, 44, 43, 30, 44, 43, 30, 43, 43, 31, 41, 42, 32, 42, 42, 31, 42, 43, 31, 43, 42, 31, 44, 42, 31, 45, 42, 31, 44, 41, 31, 43, 41, 31, 43, 43, 31, 43, 43, 32, 43, 42, 31, 45, 43, 30, 45, 41, 31, 42, 40, 31, 42, 41, 31, + 44, 41, 30, 44, 42, 30, 44, 42, 31, 45, 40, 30, 44, 40, 31, 43, 42, 32, 44, 43, 32, 44, 41, 31, 44, 40, 31, 42, 43, 31, 42, 44, 30, 43, 43, 29, 43, 42, 31, 43, 40, 32, 44, 39, 31, 43, 40, 30, 41, 42, 31, 42, 42, 31, 42, 41, 31, 43, 41, 30, 43, 41, 30, + 42, 41, 31, 41, 40, 30, 41, 40, 30, 43, 39, 30, 42, 39, 30, 42, 42, 30, 42, 42, 31, 42, 41, 30, 44, 42, 29, 43, 41, 30, 41, 40, 30, 42, 39, 29, 42, 39, 29, 41, 40, 29, 40, 41, 28, 40, 42, 28, 41, 40, 29, 42, 39, 30, 43, 40, 29, 41, 41, 29, 40, 41, 30, + 42, 40, 29, 42, 39, 28, 40, 40, 29, 40, 39, 30, 41, 40, 30, 39, 39, 30, 41, 40, 28, 41, 41, 29, 40, 40, 30, 41, 40, 28, 40, 40, 28, 39, 38, 28, 41, 39, 28, 40, 38, 29, 39, 38, 28, 40, 39, 29, 40, 38, 28, 40, 39, 27, 39, 39, 28, 39, 38, 29, 38, 39, 29, + 38, 39, 29, 39, 38, 27, 39, 38, 27, 40, 40, 27, 38, 40, 28, 37, 38, 27, 39, 39, 26, 39, 38, 27, 38, 37, 26, 38, 37, 26, 39, 38, 28, 39, 38, 28, 39, 38, 27, 37, 36, 28, 36, 37, 28, 37, 39, 28, 39, 38, 27, 38, 37, 26, 37, 37, 27, 39, 37, 27, 37, 36, 27, + 35, 36, 26, 37, 37, 26, 38, 37, 27, 36, 36, 27, 37, 35, 26, 39, 37, 26, 37, 36, 28, 36, 35, 28, 36, 35, 27, 38, 36, 26, 37, 37, 27, 35, 36, 26, 37, 35, 26, 37, 36, 26, 35, 36, 26, 35, 36, 25, 36, 36, 26, 37, 35, 26, 35, 34, 24, 35, 34, 25, 37, 35, 26, + 35, 35, 26, 33, 34, 26, 35, 34, 27, 35, 34, 26, 34, 33, 25, 35, 34, 25, 36, 34, 26, 35, 34, 26, 33, 33, 25, 35, 33, 25, 36, 34, 26, 34, 33, 25, 33, 32, 23, 34, 32, 24, 36, 33, 25, 35, 34, 24, 33, 34, 24, 35, 33, 23, 36, 33, 24, 33, 34, 24, 33, 34, 24, + 41, 38, 27, 47, 44, 32, 8, 7, 5, 31, 31, 31, 25, 25, 25, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 17, 17, 17, 22, 22, 22, 11, 11, 11, 13, 13, 13, 18, 18, 18, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 25, 25, 25, 29, 29, 29, 13, 13, 11, 55, 52, 39, 46, 41, 32, 35, 32, 24, 34, 33, 25, 32, 33, 24, 32, 35, 24, 35, 34, 23, 36, 34, 24, 34, 33, 23, 33, 34, 25, + 34, 33, 24, 35, 33, 23, 36, 34, 24, 34, 33, 23, 34, 34, 25, 35, 33, 25, 34, 34, 24, 35, 34, 25, 36, 34, 26, 36, 34, 24, 34, 34, 24, 35, 34, 25, 34, 36, 25, 35, 35, 25, 35, 34, 24, 35, 35, 24, 35, 36, 24, 36, 37, 25, 37, 35, 25, 37, 34, 24, 35, 33, 25, + 35, 33, 25, 35, 34, 26, 35, 36, 25, 37, 35, 25, 36, 36, 26, 35, 35, 25, 37, 35, 26, 36, 36, 26, 38, 36, 27, 39, 38, 27, 36, 36, 27, 36, 34, 26, 37, 35, 26, 38, 36, 27, 36, 38, 28, 36, 36, 27, 37, 36, 27, 39, 36, 28, 39, 38, 27, 39, 38, 28, 38, 36, 26, + 38, 36, 28, 39, 37, 27, 39, 38, 27, 39, 38, 28, 38, 37, 27, 38, 38, 27, 38, 37, 27, 38, 39, 28, 40, 37, 27, 41, 38, 26, 40, 39, 28, 38, 36, 28, 39, 38, 27, 40, 36, 28, 40, 36, 28, 41, 37, 28, 40, 38, 28, 40, 40, 27, 41, 39, 27, 39, 37, 28, 41, 38, 29, + 39, 38, 28, 41, 38, 28, 42, 39, 29, 41, 39, 28, 40, 40, 27, 42, 38, 28, 41, 38, 28, 40, 40, 29, 42, 39, 28, 42, 39, 28, 41, 40, 29, 42, 40, 29, 41, 40, 29, 39, 41, 28, 41, 39, 29, 41, 39, 30, 41, 40, 30, 40, 40, 28, 40, 41, 29, 42, 40, 29, 44, 42, 29, + 42, 42, 30, 41, 42, 31, 42, 42, 30, 42, 41, 30, 41, 40, 30, 43, 42, 30, 42, 41, 30, 41, 39, 29, 41, 42, 30, 43, 42, 30, 42, 41, 29, 41, 41, 29, 42, 42, 30, 42, 42, 30, 42, 42, 29, 42, 42, 31, 43, 41, 30, 42, 41, 29, 42, 41, 30, 41, 42, 30, 42, 42, 30, + 42, 43, 29, 41, 41, 30, 42, 42, 30, 43, 41, 30, 42, 41, 31, 41, 43, 31, 43, 41, 30, 43, 42, 30, 43, 43, 30, 44, 42, 30, 44, 41, 31, 42, 42, 31, 42, 44, 30, 43, 44, 30, 45, 42, 30, 43, 41, 30, 42, 41, 30, 43, 42, 30, 43, 42, 31, 44, 40, 30, 41, 41, 30, + 42, 42, 31, 43, 42, 31, 43, 42, 31, 42, 42, 31, 42, 42, 32, 43, 41, 30, 44, 41, 30, 45, 42, 30, 44, 42, 30, 43, 44, 30, 43, 43, 31, 43, 42, 31, 43, 42, 30, 43, 43, 31, 43, 44, 31, 44, 43, 31, 43, 43, 30, 42, 44, 30, 43, 44, 31, 45, 43, 31, 45, 43, 31, + 43, 42, 32, 42, 42, 31, 43, 42, 31, 44, 43, 31, 46, 42, 31, 44, 41, 31, 44, 42, 31, 46, 43, 31, 46, 43, 32, 46, 41, 32, 45, 42, 31, 44, 44, 31, 45, 42, 32, 45, 42, 30, 45, 43, 30, 45, 43, 31, 45, 43, 31, 44, 42, 31, 45, 41, 31, 44, 43, 32, 45, 44, 32, + 44, 43, 31, 43, 43, 32, 45, 44, 32, 45, 43, 31, 43, 41, 31, 43, 42, 31, 43, 42, 32, 43, 43, 31, 43, 43, 31, 42, 42, 31, 43, 42, 31, 45, 43, 32, 45, 42, 32, 44, 42, 32, 43, 42, 31, 43, 43, 32, 44, 43, 31, 44, 41, 30, 43, 41, 29, 45, 42, 30, 45, 41, 30, + 43, 42, 30, 43, 44, 31, 44, 43, 31, 44, 42, 30, 43, 42, 31, 44, 42, 30, 43, 43, 31, 43, 41, 31, 45, 42, 32, 45, 43, 30, 43, 41, 30, 43, 40, 31, 42, 41, 31, 44, 42, 31, 44, 41, 32, 43, 42, 32, 43, 43, 31, 42, 41, 31, 42, 41, 31, 42, 42, 31, 42, 42, 31, + 43, 41, 30, 42, 42, 30, 41, 41, 31, 43, 41, 30, 45, 43, 31, 44, 43, 31, 44, 42, 29, 43, 42, 29, 43, 41, 30, 43, 40, 30, 43, 40, 30, 42, 41, 30, 42, 39, 29, 42, 39, 29, 42, 39, 30, 41, 39, 30, 42, 39, 30, 43, 39, 30, 44, 42, 29, 43, 41, 31, 42, 40, 31, + 43, 41, 29, 42, 42, 29, 41, 41, 30, 41, 41, 30, 42, 42, 28, 41, 41, 28, 41, 39, 28, 41, 39, 29, 41, 39, 30, 41, 39, 29, 42, 40, 28, 42, 41, 29, 42, 39, 30, 41, 40, 28, 40, 40, 28, 40, 40, 29, 41, 39, 28, 42, 38, 28, 42, 39, 29, 40, 40, 29, 40, 40, 29, + 41, 41, 29, 40, 40, 28, 40, 39, 29, 41, 39, 29, 41, 39, 28, 40, 40, 29, 38, 40, 29, 39, 39, 29, 40, 40, 29, 41, 40, 28, 41, 39, 28, 40, 39, 27, 39, 40, 28, 40, 39, 28, 40, 37, 28, 39, 38, 28, 38, 39, 26, 39, 37, 27, 40, 38, 28, 39, 39, 27, 39, 39, 27, + 38, 38, 27, 38, 38, 28, 39, 39, 28, 40, 38, 27, 39, 37, 26, 37, 37, 26, 36, 38, 28, 35, 38, 28, 36, 37, 27, 38, 37, 27, 37, 36, 27, 37, 37, 25, 38, 37, 25, 37, 38, 27, 37, 36, 26, 37, 37, 26, 37, 37, 27, 38, 34, 27, 36, 34, 26, 36, 34, 26, 37, 34, 27, + 37, 35, 27, 35, 36, 25, 35, 37, 25, 35, 35, 26, 36, 35, 25, 37, 36, 24, 36, 35, 25, 37, 36, 26, 36, 37, 25, 35, 36, 24, 36, 33, 25, 36, 35, 26, 36, 36, 24, 36, 35, 25, 36, 35, 25, 34, 36, 25, 35, 35, 25, 36, 34, 26, 35, 35, 26, 35, 35, 24, 34, 35, 25, + 33, 33, 26, 33, 33, 25, 33, 34, 24, 33, 33, 24, 33, 34, 25, 35, 35, 25, 36, 33, 24, 36, 32, 24, 36, 33, 26, 36, 33, 24, 36, 33, 23, 34, 33, 25, 33, 33, 25, 33, 31, 23, 40, 38, 28, 46, 46, 33, 8, 7, 5, 31, 31, 31, 25, 25, 26, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 15, 15, 16, 22, 22, 21, + 10, 10, 10, 11, 11, 12, 16, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, + 19, 19, 19, 23, 23, 23, 27, 27, 27, 13, 12, 11, 55, 52, 38, 43, 42, 32, 34, 31, 24, 35, 31, 23, 33, 32, 23, 34, 33, 23, 34, 33, 24, 34, 32, 24, 34, 32, 24, 33, 33, 24, 34, 34, 24, 36, 33, 24, 33, 31, 24, 33, 33, 24, 34, 33, 24, 36, 33, 25, 34, 34, 26, + 36, 35, 26, 36, 35, 25, 36, 35, 24, 37, 34, 25, 34, 33, 24, 37, 36, 25, 36, 35, 24, 36, 36, 24, 36, 35, 26, 36, 36, 25, 37, 36, 24, 35, 35, 24, 37, 35, 24, 38, 36, 25, 37, 35, 25, 36, 34, 26, 35, 34, 26, 35, 35, 26, 36, 35, 26, 36, 35, 27, 36, 36, 26, + 35, 34, 28, 36, 35, 27, 38, 35, 26, 37, 34, 26, 37, 35, 27, 37, 37, 27, 37, 37, 27, 36, 38, 26, 38, 37, 27, 39, 36, 28, 38, 35, 27, 37, 36, 26, 37, 36, 27, 37, 35, 28, 37, 36, 27, 38, 36, 26, 38, 36, 28, 38, 37, 27, 40, 37, 26, 38, 37, 26, 37, 37, 27, + 39, 38, 28, 37, 37, 28, 38, 39, 27, 40, 38, 27, 40, 37, 27, 38, 37, 26, 38, 37, 27, 39, 37, 28, 39, 38, 27, 39, 40, 27, 41, 39, 27, 39, 39, 29, 38, 36, 28, 38, 37, 28, 39, 39, 27, 41, 41, 27, 40, 39, 28, 40, 37, 28, 40, 38, 29, 39, 39, 29, 40, 40, 29, + 40, 38, 28, 40, 38, 28, 39, 39, 28, 39, 38, 29, 39, 39, 29, 39, 39, 28, 41, 40, 28, 43, 39, 28, 41, 39, 29, 40, 39, 30, 41, 39, 29, 40, 40, 28, 41, 39, 29, 40, 40, 29, 42, 40, 30, 42, 42, 30, 41, 41, 30, 43, 39, 30, 42, 40, 29, 40, 39, 30, 41, 39, 31, + 41, 41, 30, 41, 41, 30, 43, 40, 30, 43, 41, 30, 42, 40, 31, 42, 42, 29, 41, 43, 29, 42, 41, 30, 42, 40, 31, 41, 42, 31, 40, 42, 30, 41, 41, 29, 41, 40, 29, 41, 41, 29, 42, 43, 30, 41, 43, 30, 43, 42, 30, 44, 41, 30, 42, 41, 30, 41, 42, 31, 43, 42, 30, + 44, 41, 29, 43, 41, 30, 41, 41, 29, 42, 42, 29, 44, 42, 31, 44, 43, 31, 42, 44, 30, 42, 43, 31, 44, 42, 30, 43, 42, 30, 42, 42, 30, 43, 43, 31, 42, 43, 31, 42, 42, 31, 43, 43, 30, 42, 42, 30, 42, 42, 31, 43, 43, 31, 43, 42, 31, 42, 43, 30, 43, 44, 31, + 45, 43, 30, 45, 42, 30, 43, 43, 30, 43, 43, 30, 45, 42, 31, 45, 43, 31, 44, 43, 32, 44, 43, 32, 44, 43, 31, 43, 43, 31, 42, 41, 32, 43, 42, 32, 43, 42, 30, 43, 42, 30, 43, 41, 30, 44, 40, 31, 44, 42, 31, 44, 44, 31, 44, 43, 31, 44, 41, 32, 46, 42, 32, + 45, 42, 31, 44, 41, 31, 43, 43, 31, 44, 43, 32, 45, 41, 32, 44, 41, 30, 43, 43, 31, 43, 42, 31, 44, 42, 31, 44, 43, 32, 45, 43, 31, 44, 43, 31, 43, 43, 32, 43, 44, 31, 44, 44, 31, 43, 43, 32, 44, 42, 31, 45, 43, 30, 44, 43, 30, 43, 41, 31, 43, 42, 32, + 43, 43, 32, 43, 42, 31, 45, 41, 30, 44, 42, 31, 43, 42, 31, 44, 42, 31, 44, 43, 32, 43, 42, 32, 42, 41, 31, 42, 40, 31, 42, 42, 32, 42, 43, 31, 43, 42, 30, 43, 41, 31, 44, 42, 31, 45, 43, 30, 43, 43, 30, 43, 41, 30, 43, 41, 31, 41, 42, 31, 43, 42, 30, + 44, 41, 30, 42, 41, 30, 42, 42, 30, 42, 42, 30, 43, 43, 30, 42, 42, 30, 41, 41, 31, 43, 41, 31, 44, 41, 31, 44, 41, 31, 44, 41, 30, 43, 41, 30, 43, 41, 30, 43, 42, 30, 41, 41, 30, 41, 40, 29, 41, 43, 30, 41, 43, 30, 43, 41, 30, 42, 40, 30, 41, 40, 29, + 42, 41, 29, 43, 42, 30, 42, 40, 31, 41, 40, 31, 41, 41, 30, 44, 41, 30, 44, 42, 30, 41, 41, 30, 40, 40, 30, 41, 41, 30, 42, 41, 30, 42, 41, 30, 42, 41, 30, 42, 41, 30, 43, 41, 29, 43, 41, 29, 41, 40, 30, 40, 41, 30, 42, 40, 29, 41, 39, 29, 42, 41, 29, + 42, 41, 29, 41, 39, 27, 41, 40, 28, 41, 39, 29, 40, 40, 28, 41, 39, 28, 42, 38, 28, 40, 39, 29, 39, 41, 29, 39, 41, 27, 39, 40, 28, 39, 39, 29, 40, 38, 28, 42, 40, 28, 41, 40, 28, 40, 39, 28, 40, 40, 29, 38, 41, 29, 38, 39, 28, 39, 38, 28, 40, 40, 28, + 41, 39, 28, 41, 38, 29, 40, 39, 29, 39, 39, 28, 38, 38, 27, 40, 40, 28, 41, 40, 27, 39, 39, 27, 37, 38, 28, 38, 38, 29, 39, 39, 29, 39, 39, 27, 39, 38, 27, 40, 38, 28, 40, 37, 27, 40, 37, 27, 39, 36, 27, 37, 37, 28, 38, 38, 27, 40, 36, 27, 37, 35, 27, + 37, 37, 26, 37, 39, 26, 35, 38, 27, 37, 38, 27, 37, 37, 27, 35, 37, 27, 35, 37, 26, 36, 37, 25, 37, 36, 26, 37, 36, 27, 38, 35, 26, 38, 35, 26, 38, 35, 27, 37, 35, 26, 37, 36, 27, 36, 37, 26, 36, 36, 24, 35, 35, 25, 36, 36, 25, 36, 35, 25, 36, 34, 25, + 36, 35, 25, 35, 36, 25, 36, 35, 24, 37, 34, 24, 37, 35, 25, 38, 34, 25, 36, 34, 26, 36, 35, 26, 37, 36, 25, 36, 35, 25, 35, 35, 25, 35, 34, 25, 36, 33, 24, 35, 34, 24, 33, 35, 26, 35, 35, 25, 35, 33, 24, 34, 33, 25, 34, 34, 25, 34, 33, 24, 33, 33, 23, + 34, 34, 24, 36, 35, 24, 36, 33, 24, 35, 31, 25, 34, 32, 24, 34, 33, 25, 34, 34, 24, 41, 40, 27, 46, 46, 33, 8, 7, 5, 30, 30, 31, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 14, 14, 14, 21, 20, 20, 9, 9, 9, 10, 10, 11, 14, 14, 14, 15, 15, 16, 15, 15, 16, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 22, 22, 23, 27, 27, 27, 13, 12, 11, 55, 52, 39, 44, 42, 32, 32, 32, 23, + 34, 31, 24, 34, 33, 25, 32, 32, 24, 33, 32, 25, 35, 34, 23, 36, 32, 22, 35, 32, 25, 33, 34, 24, 35, 34, 23, 33, 34, 23, 33, 33, 25, 33, 33, 25, 33, 34, 24, 37, 32, 25, 35, 33, 24, 34, 35, 24, 36, 35, 24, 34, 35, 26, 34, 35, 24, 34, 35, 25, 36, 35, 26, + 35, 35, 25, 37, 34, 25, 36, 34, 26, 36, 35, 25, 37, 34, 24, 36, 36, 25, 37, 35, 25, 35, 36, 26, 36, 35, 25, 37, 36, 26, 35, 36, 25, 36, 36, 25, 38, 34, 27, 38, 35, 26, 35, 36, 26, 36, 34, 27, 37, 35, 27, 35, 35, 27, 37, 36, 26, 37, 34, 25, 38, 35, 27, + 38, 35, 27, 37, 36, 26, 38, 38, 27, 39, 36, 28, 39, 35, 27, 38, 36, 26, 39, 36, 28, 37, 36, 26, 38, 36, 26, 38, 36, 27, 39, 36, 28, 38, 36, 28, 37, 35, 28, 37, 36, 28, 38, 35, 27, 37, 36, 27, 37, 36, 28, 40, 38, 28, 39, 36, 27, 39, 37, 27, 40, 38, 27, + 40, 36, 27, 40, 37, 27, 40, 38, 28, 39, 38, 28, 39, 39, 28, 39, 39, 28, 40, 39, 28, 39, 39, 27, 39, 39, 27, 40, 38, 28, 40, 40, 27, 41, 40, 28, 40, 38, 28, 41, 39, 27, 42, 40, 28, 40, 39, 29, 40, 37, 28, 41, 37, 28, 40, 37, 28, 42, 38, 29, 41, 39, 29, + 40, 39, 29, 42, 40, 28, 41, 40, 29, 41, 40, 29, 42, 40, 29, 42, 39, 29, 42, 41, 29, 43, 41, 28, 42, 42, 29, 42, 42, 30, 42, 42, 30, 42, 41, 30, 43, 41, 30, 43, 40, 28, 43, 41, 29, 41, 41, 29, 41, 40, 30, 41, 42, 30, 40, 42, 29, 42, 40, 28, 43, 40, 29, + 41, 40, 31, 40, 40, 30, 40, 40, 28, 42, 41, 29, 43, 42, 31, 42, 42, 31, 42, 42, 30, 41, 42, 29, 42, 42, 29, 42, 43, 29, 42, 43, 30, 42, 41, 31, 43, 40, 31, 42, 42, 30, 42, 43, 31, 42, 42, 31, 42, 41, 31, 42, 41, 30, 42, 43, 30, 43, 42, 29, 42, 41, 30, + 44, 42, 31, 44, 43, 31, 42, 42, 30, 42, 41, 31, 44, 42, 30, 44, 42, 29, 45, 40, 29, 44, 40, 29, 43, 41, 30, 42, 43, 31, 42, 43, 31, 43, 42, 30, 43, 41, 30, 42, 41, 31, 45, 40, 31, 44, 41, 31, 44, 42, 30, 43, 41, 30, 43, 40, 31, 43, 41, 30, 41, 43, 30, + 43, 43, 30, 45, 42, 31, 45, 42, 31, 43, 41, 31, 43, 43, 31, 43, 43, 30, 42, 43, 30, 43, 43, 30, 43, 43, 30, 43, 41, 30, 43, 41, 30, 44, 41, 30, 45, 42, 31, 45, 42, 30, 44, 41, 31, 43, 40, 31, 43, 41, 31, 45, 41, 31, 45, 43, 31, 45, 42, 32, 44, 41, 31, + 43, 42, 31, 44, 42, 31, 44, 42, 30, 45, 43, 30, 44, 43, 31, 44, 44, 31, 43, 42, 31, 43, 42, 30, 44, 44, 30, 45, 42, 31, 45, 43, 32, 43, 42, 31, 43, 43, 31, 44, 44, 31, 42, 42, 31, 42, 40, 31, 44, 42, 31, 45, 44, 32, 43, 44, 31, 43, 43, 30, 45, 41, 31, + 44, 40, 32, 42, 41, 31, 43, 42, 30, 45, 42, 31, 45, 42, 31, 43, 42, 31, 43, 41, 30, 43, 43, 30, 44, 42, 31, 44, 41, 31, 43, 41, 31, 44, 41, 31, 43, 40, 30, 41, 42, 30, 43, 43, 30, 43, 42, 31, 42, 42, 30, 42, 42, 30, 42, 41, 30, 43, 41, 30, 43, 42, 30, + 43, 42, 30, 43, 42, 30, 42, 41, 30, 42, 42, 30, 42, 42, 30, 41, 42, 30, 43, 42, 29, 44, 42, 29, 42, 41, 30, 43, 42, 30, 42, 41, 31, 43, 41, 30, 43, 41, 30, 42, 42, 30, 41, 41, 31, 42, 42, 30, 43, 42, 29, 44, 41, 29, 42, 40, 29, 40, 41, 30, 41, 41, 30, + 42, 40, 30, 43, 38, 30, 40, 39, 30, 40, 40, 31, 42, 40, 30, 42, 40, 29, 43, 41, 29, 42, 41, 29, 41, 42, 29, 43, 42, 29, 43, 40, 28, 41, 41, 28, 40, 41, 28, 41, 42, 28, 41, 40, 28, 40, 40, 28, 41, 40, 28, 41, 40, 28, 40, 41, 29, 40, 40, 28, 42, 39, 27, + 42, 40, 29, 41, 40, 29, 40, 39, 28, 41, 40, 28, 40, 39, 29, 39, 38, 29, 40, 38, 27, 41, 39, 27, 41, 41, 29, 41, 40, 29, 41, 38, 29, 39, 38, 29, 40, 38, 29, 41, 38, 29, 41, 38, 29, 41, 39, 28, 39, 40, 27, 38, 39, 28, 40, 38, 29, 39, 40, 28, 37, 39, 27, + 38, 38, 28, 39, 39, 29, 41, 39, 27, 41, 38, 27, 40, 38, 28, 38, 37, 28, 39, 39, 27, 40, 38, 26, 38, 37, 26, 39, 36, 27, 39, 36, 28, 37, 37, 27, 38, 36, 27, 38, 35, 27, 36, 36, 27, 37, 37, 26, 37, 37, 27, 35, 37, 27, 36, 37, 26, 37, 36, 26, 36, 36, 27, + 35, 36, 26, 35, 36, 26, 35, 36, 27, 37, 34, 26, 38, 35, 26, 36, 35, 27, 37, 35, 26, 38, 35, 26, 37, 34, 26, 36, 34, 25, 35, 34, 26, 35, 35, 26, 36, 36, 25, 36, 36, 26, 36, 35, 26, 36, 35, 25, 35, 35, 25, 34, 35, 26, 36, 35, 25, 37, 35, 26, 36, 35, 26, + 36, 35, 26, 36, 35, 25, 34, 33, 24, 35, 33, 24, 35, 34, 25, 34, 34, 24, 36, 34, 25, 35, 33, 25, 34, 34, 25, 36, 33, 24, 35, 32, 23, 33, 32, 24, 34, 34, 24, 34, 33, 25, 34, 32, 24, 35, 33, 24, 34, 33, 24, 35, 33, 23, 35, 31, 23, 33, 31, 24, 33, 33, 24, + 40, 38, 28, 45, 44, 33, 8, 7, 5, 30, 30, 30, 24, 24, 24, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 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, 13, 13, 20, 20, 20, 10, 10, 9, 11, 11, 11, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 23, 23, 24, 27, 28, 28, 13, 13, 11, 53, 51, 36, 44, 41, 31, 35, 31, 24, 33, 30, 23, 33, 31, 25, 33, 33, 25, 35, 32, 23, 35, 32, 23, 35, 33, 24, 33, 32, 25, + 34, 35, 23, 35, 34, 23, 35, 33, 23, 33, 33, 24, 32, 33, 25, 34, 34, 23, 35, 35, 24, 34, 34, 26, 36, 32, 24, 36, 32, 24, 34, 33, 25, 34, 34, 23, 35, 35, 24, 35, 33, 24, 37, 33, 24, 35, 34, 24, 36, 36, 25, 38, 36, 25, 35, 33, 24, 36, 35, 26, 36, 33, 27, + 37, 35, 27, 37, 35, 25, 38, 35, 25, 38, 37, 27, 36, 35, 27, 38, 35, 26, 36, 35, 26, 37, 36, 26, 38, 35, 25, 37, 35, 25, 37, 36, 26, 36, 35, 26, 37, 36, 25, 36, 35, 26, 38, 36, 27, 39, 35, 26, 37, 36, 26, 37, 35, 26, 39, 36, 27, 37, 36, 27, 40, 38, 27, + 38, 36, 26, 38, 36, 26, 37, 37, 27, 37, 38, 27, 38, 38, 27, 40, 36, 26, 38, 36, 26, 38, 35, 27, 39, 35, 27, 38, 37, 28, 39, 38, 27, 39, 37, 27, 39, 37, 27, 40, 37, 28, 40, 37, 27, 39, 38, 28, 38, 39, 29, 40, 40, 28, 39, 38, 27, 40, 37, 28, 38, 38, 27, + 39, 39, 27, 39, 40, 29, 39, 38, 28, 39, 38, 27, 42, 38, 29, 41, 40, 28, 40, 39, 28, 40, 37, 27, 41, 38, 27, 39, 39, 27, 39, 39, 27, 41, 39, 28, 42, 38, 28, 41, 39, 30, 40, 39, 29, 42, 40, 28, 43, 39, 29, 42, 41, 29, 41, 40, 28, 42, 39, 29, 43, 40, 30, + 42, 38, 28, 41, 39, 28, 42, 40, 29, 42, 41, 29, 41, 42, 28, 42, 40, 29, 43, 39, 30, 41, 41, 31, 42, 40, 31, 43, 40, 31, 42, 41, 30, 41, 41, 30, 42, 41, 29, 41, 39, 28, 40, 41, 29, 42, 42, 28, 43, 41, 29, 41, 41, 30, 42, 42, 29, 43, 42, 29, 42, 42, 30, + 40, 42, 30, 41, 40, 29, 43, 41, 29, 44, 42, 29, 43, 42, 31, 42, 42, 31, 42, 41, 29, 44, 43, 29, 42, 43, 30, 41, 43, 31, 42, 43, 31, 42, 41, 30, 43, 41, 31, 43, 43, 31, 43, 41, 31, 43, 40, 30, 41, 43, 29, 43, 42, 30, 44, 41, 30, 44, 42, 31, 44, 43, 31, + 42, 42, 30, 42, 43, 30, 43, 42, 30, 43, 42, 29, 42, 41, 31, 41, 41, 31, 43, 42, 29, 42, 43, 29, 42, 43, 29, 44, 41, 29, 44, 42, 29, 43, 41, 30, 43, 42, 31, 45, 43, 31, 44, 41, 30, 43, 43, 30, 43, 44, 29, 43, 42, 30, 43, 41, 31, 43, 42, 31, 43, 44, 32, + 43, 43, 31, 44, 41, 31, 44, 40, 30, 43, 41, 30, 44, 41, 31, 46, 41, 32, 46, 40, 30, 45, 41, 29, 45, 42, 30, 45, 42, 31, 45, 42, 31, 45, 42, 31, 45, 42, 31, 44, 41, 31, 44, 41, 32, 45, 42, 31, 44, 43, 30, 42, 44, 31, 43, 43, 32, 44, 42, 31, 44, 42, 31, + 45, 44, 31, 45, 44, 30, 45, 42, 31, 43, 43, 31, 43, 44, 30, 45, 43, 30, 45, 43, 31, 43, 42, 31, 44, 42, 31, 45, 42, 32, 43, 42, 32, 41, 42, 31, 42, 41, 32, 43, 41, 31, 43, 42, 31, 42, 43, 31, 42, 42, 30, 44, 40, 31, 44, 42, 31, 43, 42, 30, 42, 41, 31, + 43, 41, 30, 43, 42, 31, 43, 42, 31, 42, 42, 32, 43, 40, 32, 44, 40, 31, 44, 42, 31, 44, 42, 31, 43, 41, 31, 43, 42, 30, 44, 42, 31, 42, 41, 31, 41, 40, 30, 44, 40, 29, 43, 41, 30, 41, 42, 30, 43, 41, 30, 45, 41, 30, 43, 41, 30, 42, 42, 29, 43, 41, 30, + 43, 41, 31, 42, 41, 31, 42, 42, 30, 42, 41, 30, 41, 40, 30, 41, 41, 30, 42, 41, 31, 43, 40, 30, 42, 42, 29, 41, 42, 29, 42, 40, 30, 43, 40, 30, 44, 40, 29, 42, 40, 29, 40, 40, 29, 40, 39, 29, 42, 40, 29, 40, 40, 29, 40, 39, 29, 41, 39, 30, 41, 40, 30, + 42, 39, 30, 43, 39, 30, 40, 41, 30, 39, 40, 29, 40, 39, 30, 41, 40, 29, 41, 40, 28, 39, 40, 29, 40, 39, 29, 41, 40, 29, 41, 39, 28, 41, 40, 28, 39, 41, 28, 40, 41, 29, 41, 40, 29, 39, 40, 29, 39, 39, 29, 40, 39, 27, 41, 39, 27, 40, 39, 27, 42, 38, 27, + 40, 38, 28, 38, 38, 28, 38, 38, 27, 38, 38, 29, 39, 39, 29, 39, 40, 29, 38, 38, 28, 39, 38, 28, 40, 39, 28, 39, 39, 27, 39, 38, 28, 40, 39, 28, 39, 40, 27, 38, 38, 27, 38, 37, 28, 39, 37, 27, 40, 37, 27, 40, 37, 28, 39, 38, 28, 40, 38, 27, 38, 37, 26, + 37, 38, 27, 38, 38, 28, 40, 37, 27, 38, 36, 26, 36, 35, 28, 36, 36, 27, 38, 37, 26, 39, 37, 27, 39, 37, 26, 37, 36, 26, 37, 36, 27, 37, 36, 27, 35, 37, 26, 35, 37, 26, 36, 37, 27, 36, 36, 26, 35, 37, 25, 36, 36, 26, 36, 35, 26, 36, 36, 25, 36, 36, 26, + 35, 34, 26, 36, 33, 27, 36, 35, 25, 35, 35, 25, 35, 34, 26, 35, 35, 26, 36, 36, 25, 35, 36, 25, 36, 34, 25, 37, 35, 25, 37, 35, 25, 37, 34, 25, 36, 34, 25, 35, 34, 24, 36, 35, 25, 37, 34, 25, 37, 34, 25, 36, 34, 24, 35, 34, 25, 35, 34, 24, 34, 35, 25, + 34, 35, 25, 34, 34, 23, 35, 34, 24, 35, 34, 24, 33, 31, 24, 33, 31, 24, 33, 31, 23, 33, 32, 24, 34, 32, 24, 34, 33, 23, 34, 33, 24, 33, 32, 24, 33, 32, 23, 34, 32, 23, 39, 38, 28, 46, 46, 33, 8, 7, 5, 30, 30, 30, 24, 24, 25, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 14, 14, 14, 21, 21, 21, + 11, 11, 10, 12, 12, 13, 17, 17, 17, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 20, 20, 20, 23, 23, 23, 27, 27, 28, 13, 12, 11, 54, 52, 37, 44, 40, 32, 35, 30, 24, 33, 33, 24, 33, 32, 24, 35, 32, 24, 35, 33, 23, 33, 34, 24, 34, 33, 23, 34, 34, 23, 32, 33, 23, 34, 33, 23, 36, 32, 23, 35, 33, 23, 34, 33, 24, 35, 34, 23, 36, 34, 24, + 34, 32, 26, 34, 34, 25, 35, 32, 24, 37, 34, 25, 37, 35, 25, 36, 33, 25, 34, 35, 25, 37, 36, 25, 36, 34, 24, 34, 33, 25, 35, 35, 24, 34, 36, 26, 36, 36, 25, 36, 33, 25, 36, 33, 27, 37, 34, 26, 35, 35, 26, 35, 34, 25, 38, 33, 26, 38, 35, 25, 38, 34, 25, + 37, 37, 26, 36, 35, 27, 37, 35, 27, 37, 36, 25, 38, 35, 26, 36, 35, 26, 36, 36, 25, 37, 36, 26, 35, 38, 26, 37, 36, 26, 38, 36, 27, 38, 36, 26, 36, 37, 28, 39, 38, 27, 39, 36, 26, 38, 37, 26, 38, 39, 26, 38, 37, 28, 39, 38, 27, 38, 36, 27, 39, 37, 26, + 38, 36, 26, 38, 36, 27, 39, 37, 27, 39, 36, 28, 38, 36, 27, 40, 37, 28, 41, 39, 27, 40, 37, 28, 40, 36, 28, 40, 38, 29, 41, 39, 28, 40, 37, 27, 40, 38, 28, 40, 38, 28, 39, 39, 26, 40, 39, 27, 40, 37, 29, 39, 37, 29, 38, 39, 28, 40, 39, 28, 40, 38, 29, + 40, 38, 28, 42, 40, 27, 41, 38, 28, 41, 37, 29, 40, 38, 29, 41, 38, 28, 42, 39, 29, 41, 39, 29, 41, 38, 29, 43, 38, 29, 42, 39, 28, 40, 39, 29, 39, 38, 28, 41, 40, 28, 41, 40, 30, 40, 41, 29, 40, 39, 28, 41, 40, 29, 42, 40, 29, 41, 40, 30, 41, 41, 29, + 41, 43, 30, 42, 41, 29, 41, 41, 29, 41, 41, 29, 41, 41, 29, 43, 41, 29, 43, 40, 30, 43, 41, 30, 42, 41, 29, 41, 39, 30, 42, 39, 29, 41, 40, 30, 39, 40, 30, 41, 40, 29, 42, 42, 29, 41, 42, 30, 40, 40, 31, 43, 41, 30, 43, 41, 29, 42, 41, 28, 42, 40, 29, + 43, 41, 31, 43, 41, 30, 42, 41, 29, 43, 43, 30, 43, 43, 31, 42, 42, 30, 42, 42, 31, 43, 42, 30, 43, 41, 30, 41, 42, 31, 42, 42, 31, 44, 41, 29, 44, 41, 29, 44, 41, 30, 42, 41, 30, 41, 41, 29, 43, 42, 30, 43, 43, 30, 41, 42, 29, 42, 41, 30, 42, 43, 31, + 43, 42, 31, 44, 42, 30, 43, 42, 30, 41, 43, 30, 42, 41, 29, 42, 40, 29, 43, 41, 30, 42, 41, 31, 41, 41, 31, 43, 42, 32, 44, 42, 31, 44, 41, 30, 43, 42, 31, 42, 42, 32, 44, 42, 32, 44, 40, 31, 42, 40, 30, 42, 41, 30, 44, 41, 31, 44, 42, 30, 44, 42, 29, + 45, 41, 30, 43, 41, 31, 42, 42, 32, 42, 42, 32, 43, 43, 31, 43, 43, 30, 42, 42, 31, 43, 43, 31, 44, 43, 30, 44, 42, 31, 43, 43, 31, 44, 43, 30, 44, 41, 31, 42, 40, 31, 42, 42, 30, 43, 42, 31, 43, 41, 31, 44, 42, 30, 44, 43, 30, 44, 43, 31, 44, 42, 30, + 43, 42, 30, 42, 43, 30, 44, 42, 30, 44, 41, 31, 42, 41, 32, 41, 43, 30, 42, 42, 31, 45, 41, 32, 45, 41, 31, 44, 41, 30, 42, 42, 30, 43, 42, 30, 42, 42, 31, 41, 42, 31, 42, 42, 31, 42, 42, 30, 42, 40, 29, 42, 39, 30, 43, 40, 31, 43, 40, 31, 43, 41, 31, + 42, 42, 31, 42, 43, 30, 43, 41, 30, 43, 42, 31, 42, 41, 30, 42, 41, 30, 42, 42, 31, 43, 43, 30, 42, 41, 30, 43, 40, 31, 43, 41, 30, 43, 42, 29, 43, 42, 29, 41, 43, 29, 42, 43, 30, 43, 41, 30, 44, 41, 30, 43, 42, 30, 43, 42, 30, 43, 42, 29, 42, 40, 30, + 41, 41, 30, 41, 41, 29, 42, 40, 30, 43, 41, 31, 41, 41, 30, 40, 39, 30, 40, 39, 30, 40, 40, 29, 40, 40, 28, 41, 40, 29, 42, 40, 29, 41, 39, 28, 40, 38, 29, 42, 40, 29, 41, 40, 28, 41, 40, 28, 42, 40, 29, 42, 39, 29, 43, 41, 29, 42, 42, 30, 41, 40, 29, + 42, 39, 29, 41, 40, 29, 41, 40, 28, 40, 39, 28, 41, 38, 29, 41, 38, 28, 41, 40, 27, 41, 41, 27, 41, 40, 28, 40, 38, 28, 40, 39, 28, 40, 41, 28, 41, 39, 29, 40, 38, 29, 39, 38, 28, 40, 38, 27, 41, 38, 27, 39, 39, 27, 38, 39, 27, 38, 39, 28, 38, 40, 29, + 38, 38, 28, 39, 39, 27, 39, 40, 27, 39, 38, 26, 40, 38, 27, 40, 39, 28, 39, 39, 28, 38, 39, 27, 38, 38, 27, 38, 37, 27, 39, 37, 27, 39, 38, 26, 39, 38, 27, 37, 38, 28, 38, 38, 27, 40, 35, 26, 40, 36, 26, 38, 37, 26, 37, 36, 27, 37, 36, 26, 37, 36, 26, + 37, 37, 26, 37, 37, 26, 37, 36, 28, 37, 35, 27, 37, 35, 26, 36, 38, 26, 36, 38, 26, 37, 36, 26, 37, 37, 27, 36, 37, 27, 35, 34, 27, 36, 34, 26, 37, 36, 26, 35, 35, 26, 35, 34, 26, 37, 36, 25, 35, 36, 25, 36, 35, 27, 36, 34, 26, 35, 35, 25, 37, 36, 25, + 36, 33, 25, 35, 33, 25, 36, 35, 25, 36, 34, 24, 36, 32, 25, 37, 33, 24, 34, 35, 24, 34, 34, 24, 36, 33, 24, 36, 34, 25, 34, 35, 25, 33, 32, 24, 32, 33, 24, 34, 34, 24, 36, 33, 23, 36, 33, 24, 36, 34, 24, 36, 34, 24, 35, 32, 25, 33, 33, 25, 33, 34, 24, + 33, 33, 24, 33, 32, 23, 35, 31, 24, 34, 33, 23, 33, 33, 23, 34, 31, 24, 32, 32, 24, 38, 40, 28, 47, 46, 33, 8, 7, 5, 30, 30, 30, 24, 24, 24, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 18, 18, 19, 14, 14, 14, 21, 21, 21, 10, 10, 10, 12, 12, 12, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 22, 22, 22, 26, 26, 26, 12, 12, 10, 52, 50, 38, 45, 43, 30, 35, 33, 23, + 35, 31, 22, 35, 30, 23, 33, 32, 24, 34, 33, 24, 34, 33, 24, 35, 32, 23, 33, 33, 24, 35, 32, 23, 33, 35, 23, 34, 33, 24, 33, 34, 25, 34, 34, 25, 35, 31, 25, 36, 33, 24, 35, 32, 26, 34, 31, 25, 36, 33, 25, 34, 33, 25, 34, 35, 25, 34, 35, 25, 36, 32, 24, + 35, 34, 24, 35, 34, 24, 36, 33, 23, 35, 35, 25, 36, 34, 26, 37, 36, 26, 37, 33, 26, 37, 34, 26, 36, 35, 25, 36, 35, 25, 35, 35, 26, 36, 35, 27, 38, 36, 25, 38, 36, 27, 37, 37, 26, 36, 35, 26, 38, 35, 27, 37, 36, 25, 36, 36, 24, 38, 37, 26, 38, 35, 26, + 38, 37, 26, 35, 37, 26, 37, 37, 26, 38, 37, 26, 39, 36, 25, 39, 35, 26, 39, 37, 26, 38, 37, 26, 39, 34, 27, 38, 37, 27, 38, 38, 26, 37, 37, 26, 38, 36, 26, 39, 38, 26, 39, 37, 26, 39, 37, 27, 37, 37, 28, 37, 36, 27, 39, 36, 27, 40, 36, 28, 40, 37, 28, + 38, 37, 26, 37, 39, 27, 37, 37, 27, 37, 37, 27, 39, 37, 28, 40, 37, 28, 39, 40, 28, 40, 38, 29, 39, 38, 27, 38, 40, 27, 39, 39, 29, 39, 37, 28, 40, 38, 27, 39, 40, 29, 38, 40, 28, 40, 38, 27, 40, 37, 28, 39, 38, 28, 39, 38, 28, 39, 39, 29, 41, 37, 28, + 41, 38, 28, 41, 38, 29, 41, 39, 29, 41, 39, 29, 41, 39, 28, 41, 39, 29, 42, 39, 29, 41, 38, 28, 42, 40, 28, 41, 40, 28, 40, 42, 29, 40, 41, 29, 43, 40, 28, 41, 40, 29, 41, 41, 29, 41, 42, 29, 39, 41, 29, 40, 40, 29, 40, 42, 30, 39, 42, 30, 40, 41, 30, + 41, 40, 31, 43, 40, 30, 43, 40, 29, 42, 39, 29, 42, 40, 30, 43, 40, 29, 41, 39, 29, 40, 40, 30, 41, 42, 31, 42, 42, 30, 42, 40, 29, 41, 40, 29, 40, 42, 29, 40, 41, 29, 41, 40, 29, 43, 41, 30, 44, 41, 31, 44, 42, 30, 43, 40, 29, 43, 39, 29, 43, 41, 29, + 43, 42, 30, 43, 41, 30, 43, 41, 29, 43, 42, 30, 41, 41, 29, 42, 41, 29, 41, 40, 30, 41, 41, 30, 42, 42, 29, 43, 42, 30, 43, 41, 29, 42, 41, 29, 43, 42, 30, 42, 42, 30, 42, 41, 30, 43, 41, 29, 44, 42, 30, 43, 42, 30, 41, 41, 30, 41, 40, 30, 42, 41, 30, + 43, 41, 31, 42, 41, 31, 42, 44, 31, 44, 43, 30, 43, 41, 31, 43, 42, 31, 42, 42, 30, 42, 42, 29, 43, 41, 29, 42, 41, 30, 42, 42, 30, 43, 40, 30, 43, 39, 31, 43, 40, 31, 44, 41, 29, 45, 40, 30, 43, 42, 31, 43, 43, 31, 43, 41, 31, 43, 41, 30, 43, 42, 31, + 43, 42, 31, 43, 41, 30, 43, 41, 30, 43, 41, 31, 42, 41, 31, 44, 43, 31, 44, 44, 31, 43, 43, 31, 42, 43, 31, 42, 43, 31, 43, 42, 30, 43, 42, 31, 44, 43, 31, 45, 41, 30, 43, 41, 30, 42, 41, 30, 43, 41, 30, 42, 41, 30, 42, 41, 31, 41, 43, 31, 41, 42, 30, + 43, 41, 31, 44, 42, 30, 42, 43, 31, 42, 42, 31, 44, 42, 31, 44, 43, 30, 44, 42, 29, 43, 40, 29, 40, 40, 31, 42, 40, 31, 44, 40, 30, 42, 41, 31, 41, 42, 30, 43, 41, 30, 43, 41, 31, 42, 42, 30, 43, 42, 30, 43, 41, 30, 42, 40, 30, 42, 40, 30, 44, 42, 30, + 43, 41, 30, 43, 42, 30, 44, 41, 30, 43, 41, 29, 42, 41, 29, 43, 41, 29, 43, 41, 29, 41, 42, 30, 40, 41, 31, 41, 41, 30, 41, 42, 30, 41, 41, 30, 41, 41, 29, 41, 42, 28, 40, 41, 29, 42, 39, 31, 43, 39, 31, 42, 41, 29, 43, 39, 29, 43, 39, 30, 43, 40, 30, + 41, 41, 30, 40, 40, 29, 41, 40, 30, 42, 41, 30, 41, 40, 29, 40, 40, 29, 42, 39, 30, 41, 40, 29, 41, 41, 29, 42, 39, 30, 40, 39, 29, 39, 39, 28, 40, 40, 29, 41, 40, 29, 42, 41, 28, 42, 40, 28, 42, 40, 28, 40, 40, 27, 39, 38, 28, 41, 37, 29, 42, 37, 28, + 40, 38, 28, 39, 38, 29, 40, 39, 29, 39, 40, 28, 39, 39, 28, 40, 38, 28, 40, 39, 29, 40, 38, 29, 40, 39, 28, 40, 40, 27, 39, 39, 28, 38, 37, 28, 39, 38, 27, 38, 39, 27, 39, 39, 27, 40, 39, 28, 38, 40, 27, 38, 39, 27, 39, 38, 28, 39, 39, 26, 39, 39, 27, + 38, 39, 28, 39, 37, 28, 39, 37, 28, 39, 38, 28, 38, 38, 26, 38, 38, 27, 39, 39, 27, 38, 37, 27, 38, 36, 26, 38, 36, 26, 36, 37, 27, 37, 37, 26, 38, 37, 26, 37, 36, 27, 38, 34, 27, 38, 35, 26, 36, 37, 27, 35, 36, 27, 35, 36, 26, 36, 36, 26, 37, 37, 25, + 36, 38, 26, 34, 37, 26, 34, 35, 26, 37, 36, 25, 37, 36, 26, 34, 35, 26, 34, 33, 26, 37, 34, 25, 37, 35, 26, 37, 36, 27, 36, 36, 26, 34, 34, 26, 34, 34, 26, 35, 36, 26, 37, 35, 26, 37, 33, 26, 36, 34, 25, 36, 34, 25, 37, 33, 25, 37, 34, 25, 35, 34, 24, + 35, 34, 24, 34, 35, 25, 34, 34, 25, 36, 33, 25, 36, 35, 26, 35, 33, 26, 36, 33, 25, 35, 34, 24, 33, 34, 24, 33, 34, 25, 33, 33, 24, 33, 32, 24, 35, 32, 25, 35, 32, 25, 34, 33, 23, 32, 33, 22, 34, 33, 23, 35, 31, 24, 34, 30, 23, 33, 32, 23, 32, 32, 23, + 39, 37, 28, 46, 45, 33, 8, 7, 5, 29, 29, 29, 23, 23, 23, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 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, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 13, 13, 13, 20, 20, 20, 10, 10, 9, 11, 11, 11, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 27, 27, 27, 13, 12, 11, 52, 51, 38, 43, 40, 32, 34, 32, 23, 32, 30, 22, 32, 33, 24, 32, 33, 25, 34, 31, 25, 32, 31, 25, 33, 32, 24, 33, 31, 24, + 33, 32, 24, 35, 34, 24, 34, 31, 23, 32, 33, 23, 33, 32, 25, 33, 32, 25, 34, 35, 25, 33, 33, 24, 34, 31, 24, 33, 32, 25, 34, 34, 25, 33, 33, 26, 33, 32, 25, 33, 33, 23, 34, 35, 23, 34, 36, 23, 37, 35, 24, 35, 34, 25, 35, 34, 25, 37, 35, 26, 35, 36, 26, + 36, 35, 25, 36, 35, 26, 36, 33, 26, 37, 34, 26, 38, 35, 26, 37, 35, 25, 37, 37, 26, 37, 37, 25, 37, 36, 26, 37, 35, 24, 39, 36, 25, 37, 36, 25, 37, 37, 26, 38, 37, 26, 38, 36, 26, 36, 37, 27, 36, 35, 26, 36, 36, 26, 36, 36, 26, 37, 36, 26, 37, 38, 27, + 38, 37, 26, 38, 37, 26, 38, 37, 25, 39, 38, 27, 37, 36, 27, 38, 37, 26, 38, 38, 27, 40, 37, 25, 40, 37, 25, 40, 37, 26, 38, 35, 26, 38, 35, 26, 38, 36, 26, 38, 36, 28, 40, 36, 28, 38, 35, 29, 39, 36, 28, 40, 39, 28, 38, 39, 28, 38, 38, 27, 38, 38, 27, + 38, 39, 28, 38, 37, 28, 38, 38, 27, 40, 39, 27, 39, 38, 27, 40, 36, 27, 39, 38, 28, 40, 39, 29, 40, 37, 29, 42, 38, 28, 41, 38, 28, 39, 38, 29, 41, 38, 28, 42, 39, 29, 42, 39, 28, 40, 39, 29, 40, 38, 28, 42, 39, 27, 42, 40, 28, 40, 38, 28, 40, 38, 28, + 42, 40, 29, 42, 41, 29, 40, 39, 28, 41, 39, 29, 42, 41, 29, 40, 40, 28, 39, 41, 29, 40, 41, 29, 41, 40, 29, 43, 38, 28, 42, 39, 28, 40, 41, 28, 40, 41, 29, 39, 39, 29, 39, 40, 29, 41, 40, 30, 41, 40, 30, 39, 39, 30, 39, 38, 30, 41, 40, 29, 41, 41, 29, + 40, 39, 29, 40, 40, 29, 40, 40, 29, 41, 41, 30, 42, 41, 29, 42, 42, 29, 43, 41, 31, 43, 40, 30, 43, 40, 29, 42, 40, 29, 42, 40, 30, 43, 40, 30, 43, 41, 30, 42, 41, 30, 41, 41, 29, 41, 39, 30, 41, 41, 29, 42, 43, 30, 43, 41, 31, 41, 40, 30, 42, 40, 29, + 42, 41, 29, 43, 43, 30, 44, 42, 30, 44, 41, 30, 44, 42, 31, 43, 43, 30, 42, 43, 29, 43, 43, 29, 43, 42, 30, 42, 41, 29, 43, 43, 29, 42, 42, 29, 44, 42, 30, 43, 42, 31, 41, 41, 31, 42, 42, 29, 44, 42, 30, 44, 42, 31, 44, 42, 31, 42, 40, 31, 41, 41, 29, + 41, 43, 29, 43, 41, 31, 43, 40, 30, 43, 40, 29, 44, 40, 30, 43, 41, 31, 44, 39, 30, 44, 40, 30, 43, 42, 31, 43, 43, 30, 43, 43, 29, 42, 42, 30, 43, 41, 31, 44, 42, 30, 44, 42, 31, 44, 42, 32, 43, 42, 31, 43, 44, 31, 43, 43, 31, 43, 41, 30, 44, 43, 29, + 44, 43, 29, 42, 42, 30, 42, 42, 30, 43, 43, 30, 44, 42, 30, 44, 42, 30, 43, 44, 30, 43, 42, 31, 43, 41, 31, 43, 41, 31, 42, 42, 31, 42, 42, 31, 43, 42, 31, 43, 42, 29, 44, 41, 30, 44, 41, 31, 43, 40, 31, 43, 40, 30, 43, 41, 30, 44, 41, 31, 43, 40, 30, + 41, 40, 30, 41, 43, 31, 42, 43, 29, 43, 43, 30, 42, 42, 30, 43, 41, 31, 43, 42, 32, 44, 42, 31, 44, 41, 31, 42, 41, 29, 43, 41, 29, 44, 40, 31, 44, 41, 30, 43, 40, 29, 42, 41, 29, 43, 42, 29, 43, 42, 29, 43, 40, 29, 43, 41, 30, 41, 41, 30, 42, 40, 30, + 42, 40, 30, 41, 41, 30, 42, 41, 29, 42, 40, 29, 41, 41, 29, 40, 41, 29, 40, 40, 30, 43, 41, 29, 43, 42, 29, 41, 42, 30, 41, 41, 30, 41, 40, 29, 41, 39, 29, 41, 39, 29, 42, 40, 30, 42, 41, 29, 42, 40, 29, 40, 39, 29, 42, 40, 29, 41, 40, 29, 40, 39, 29, + 41, 40, 29, 41, 41, 28, 40, 41, 28, 40, 39, 29, 39, 38, 29, 41, 40, 29, 41, 41, 29, 40, 41, 28, 39, 41, 27, 39, 40, 27, 40, 40, 27, 39, 40, 28, 38, 39, 28, 39, 38, 27, 39, 38, 26, 40, 40, 28, 40, 40, 29, 41, 39, 28, 40, 38, 27, 39, 38, 28, 39, 38, 29, + 39, 39, 29, 40, 40, 28, 38, 38, 27, 38, 37, 26, 38, 36, 26, 38, 36, 28, 38, 38, 28, 38, 38, 28, 37, 38, 28, 38, 39, 28, 39, 38, 28, 40, 37, 28, 40, 38, 27, 39, 38, 27, 38, 39, 26, 39, 38, 28, 40, 37, 28, 39, 37, 27, 40, 37, 28, 39, 37, 28, 40, 36, 26, + 39, 36, 26, 37, 36, 26, 36, 37, 26, 37, 37, 27, 38, 36, 28, 38, 37, 27, 37, 35, 26, 37, 35, 26, 37, 36, 27, 36, 36, 27, 35, 36, 27, 37, 37, 25, 37, 36, 26, 36, 34, 26, 36, 37, 26, 36, 37, 26, 36, 36, 26, 35, 36, 26, 34, 34, 26, 36, 33, 26, 36, 33, 26, + 34, 33, 25, 35, 33, 25, 35, 34, 25, 35, 36, 24, 36, 36, 25, 35, 36, 24, 35, 36, 24, 34, 36, 25, 35, 35, 24, 36, 33, 24, 36, 33, 25, 36, 34, 24, 34, 34, 24, 35, 33, 25, 35, 32, 26, 34, 32, 25, 35, 32, 25, 36, 33, 25, 37, 35, 24, 36, 35, 24, 34, 34, 24, + 35, 34, 25, 35, 34, 24, 35, 34, 23, 35, 34, 23, 35, 34, 24, 35, 34, 25, 34, 32, 24, 33, 32, 24, 33, 31, 24, 32, 31, 23, 33, 31, 23, 34, 32, 24, 34, 32, 24, 34, 31, 23, 39, 39, 27, 46, 45, 33, 8, 7, 5, 29, 29, 29, 23, 23, 24, 17, 17, 18, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 15, 15, 15, 22, 22, 21, + 10, 9, 9, 11, 11, 11, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 20, 20, 20, 24, 24, 24, 28, 28, 29, 13, 13, 11, 53, 52, 37, 44, 42, 31, 33, 33, 22, 31, 32, 24, 32, 32, 23, 33, 32, 25, 32, 32, 23, 33, 32, 24, 35, 31, 24, 35, 34, 23, 34, 32, 25, 34, 32, 23, 32, 34, 23, 35, 33, 25, 34, 33, 25, 35, 32, 23, 34, 33, 24, + 35, 33, 25, 35, 33, 26, 35, 33, 25, 34, 32, 23, 36, 34, 24, 35, 34, 24, 35, 34, 25, 35, 36, 23, 36, 35, 24, 36, 34, 24, 35, 33, 25, 37, 35, 25, 35, 34, 25, 35, 34, 25, 36, 34, 25, 34, 36, 24, 34, 34, 26, 37, 35, 25, 37, 35, 27, 38, 36, 26, 38, 36, 26, + 36, 34, 25, 35, 35, 25, 35, 35, 26, 37, 35, 26, 35, 37, 25, 36, 37, 27, 36, 36, 27, 35, 34, 26, 36, 35, 26, 37, 36, 26, 37, 36, 26, 36, 36, 26, 38, 35, 26, 37, 35, 26, 39, 35, 25, 38, 37, 26, 37, 37, 27, 37, 35, 27, 38, 36, 26, 37, 36, 25, 38, 36, 27, + 40, 37, 26, 39, 35, 26, 39, 36, 27, 37, 38, 27, 37, 37, 28, 38, 34, 27, 40, 36, 26, 39, 36, 26, 37, 36, 28, 38, 37, 28, 39, 37, 26, 40, 36, 28, 39, 38, 27, 37, 38, 27, 39, 37, 26, 38, 36, 27, 38, 39, 27, 39, 39, 28, 40, 37, 27, 39, 39, 27, 39, 40, 28, + 39, 40, 28, 39, 38, 28, 40, 37, 28, 39, 38, 28, 40, 38, 29, 40, 40, 28, 42, 39, 27, 41, 38, 28, 40, 40, 28, 39, 38, 28, 40, 38, 29, 39, 40, 29, 40, 40, 28, 41, 39, 29, 39, 39, 29, 40, 40, 29, 40, 40, 29, 41, 41, 28, 43, 40, 29, 41, 40, 28, 39, 40, 27, + 41, 41, 28, 42, 42, 28, 41, 41, 28, 39, 40, 28, 40, 39, 30, 42, 41, 29, 42, 39, 28, 41, 37, 29, 40, 39, 30, 40, 41, 29, 41, 41, 29, 41, 40, 30, 40, 39, 29, 40, 40, 30, 39, 39, 31, 40, 39, 30, 40, 39, 30, 41, 40, 30, 44, 42, 29, 43, 40, 30, 42, 40, 30, + 42, 42, 30, 43, 39, 29, 43, 39, 30, 44, 41, 29, 44, 41, 29, 43, 41, 29, 43, 42, 30, 42, 41, 31, 42, 42, 29, 42, 42, 30, 42, 42, 31, 44, 42, 30, 43, 41, 30, 43, 41, 31, 44, 42, 30, 44, 40, 29, 43, 41, 29, 44, 43, 29, 44, 42, 29, 43, 40, 29, 43, 41, 30, + 43, 41, 29, 41, 40, 29, 41, 41, 30, 42, 42, 30, 42, 42, 30, 42, 41, 29, 40, 41, 29, 42, 42, 31, 44, 42, 31, 44, 42, 31, 42, 42, 31, 43, 41, 30, 43, 40, 30, 42, 41, 30, 43, 41, 30, 44, 41, 30, 42, 40, 30, 41, 39, 30, 43, 40, 31, 43, 40, 30, 42, 40, 30, + 43, 41, 31, 44, 43, 31, 43, 42, 29, 44, 42, 29, 44, 43, 30, 44, 43, 30, 43, 43, 29, 43, 42, 30, 43, 42, 31, 44, 41, 30, 42, 42, 30, 42, 42, 31, 43, 42, 31, 43, 42, 30, 41, 43, 30, 42, 43, 30, 43, 43, 31, 42, 43, 30, 43, 44, 30, 43, 43, 30, 42, 41, 30, + 41, 41, 31, 42, 41, 31, 44, 41, 30, 43, 42, 30, 42, 41, 30, 43, 42, 29, 43, 42, 28, 43, 41, 29, 42, 41, 29, 40, 42, 29, 43, 42, 30, 42, 42, 31, 42, 42, 30, 41, 42, 30, 42, 42, 30, 43, 41, 30, 43, 42, 30, 43, 42, 31, 42, 43, 31, 42, 42, 29, 42, 41, 29, + 42, 41, 31, 42, 40, 30, 42, 40, 30, 42, 42, 31, 43, 42, 30, 42, 40, 29, 41, 39, 30, 43, 40, 30, 44, 41, 30, 42, 41, 29, 41, 41, 29, 40, 40, 30, 41, 40, 30, 43, 41, 30, 41, 41, 30, 40, 40, 30, 42, 41, 29, 42, 40, 29, 43, 40, 29, 42, 40, 30, 41, 40, 30, + 41, 40, 29, 43, 40, 28, 42, 40, 28, 42, 39, 30, 42, 40, 29, 41, 41, 29, 42, 40, 29, 41, 38, 29, 41, 40, 30, 41, 40, 30, 39, 41, 28, 41, 41, 29, 42, 40, 29, 40, 39, 29, 40, 39, 28, 40, 38, 28, 40, 40, 28, 40, 39, 29, 39, 39, 30, 39, 41, 28, 41, 40, 28, + 42, 40, 29, 41, 39, 29, 40, 39, 28, 39, 38, 28, 40, 37, 28, 40, 39, 27, 39, 41, 28, 40, 40, 28, 41, 38, 28, 40, 38, 29, 39, 38, 28, 41, 37, 27, 40, 38, 29, 39, 38, 28, 39, 37, 27, 39, 38, 28, 38, 38, 28, 40, 40, 28, 41, 39, 27, 39, 37, 27, 38, 37, 26, + 38, 38, 26, 39, 39, 27, 39, 39, 27, 39, 39, 28, 39, 37, 27, 38, 37, 26, 38, 37, 27, 37, 38, 27, 38, 39, 27, 39, 38, 27, 39, 37, 27, 37, 37, 28, 38, 37, 28, 40, 38, 27, 40, 39, 26, 39, 37, 27, 38, 36, 28, 37, 37, 27, 38, 36, 27, 37, 34, 27, 37, 35, 27, + 37, 37, 25, 37, 37, 26, 37, 35, 27, 37, 36, 25, 36, 38, 26, 37, 36, 27, 37, 35, 26, 37, 36, 25, 35, 38, 25, 36, 36, 26, 36, 35, 26, 34, 35, 24, 34, 35, 25, 36, 36, 26, 36, 35, 24, 35, 34, 24, 36, 36, 25, 36, 33, 26, 35, 33, 24, 37, 35, 24, 37, 34, 25, + 37, 33, 24, 36, 33, 23, 35, 33, 24, 34, 33, 24, 35, 33, 24, 36, 33, 24, 37, 33, 25, 35, 32, 25, 34, 33, 24, 35, 33, 25, 35, 32, 25, 34, 34, 24, 35, 34, 23, 36, 34, 24, 35, 34, 25, 33, 33, 24, 33, 34, 23, 35, 34, 24, 36, 33, 25, 36, 32, 23, 35, 33, 23, + 34, 33, 25, 34, 33, 24, 34, 32, 23, 33, 30, 24, 32, 31, 24, 32, 33, 24, 34, 33, 24, 40, 37, 28, 47, 45, 32, 8, 7, 5, 29, 29, 30, 24, 24, 24, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 17, 17, 17, 23, 23, 22, 9, 9, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 10, 10, 11, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 15, 15, 15, 21, 21, 21, 12, 12, 10, 54, 52, 37, 54, 51, 36, 45, 42, 32, + 45, 42, 31, 46, 42, 30, 45, 43, 30, 45, 42, 31, 46, 43, 32, 43, 43, 31, 44, 45, 31, 45, 45, 33, 44, 45, 32, 45, 45, 32, 43, 43, 32, 44, 44, 31, 47, 44, 32, 47, 43, 32, 46, 45, 32, 46, 42, 33, 47, 44, 33, 45, 44, 32, 47, 45, 33, 47, 44, 33, 47, 44, 32, + 45, 44, 32, 47, 45, 32, 48, 47, 33, 46, 48, 32, 47, 47, 33, 48, 47, 33, 48, 46, 33, 48, 47, 33, 49, 47, 33, 49, 47, 34, 48, 47, 35, 48, 47, 34, 48, 47, 33, 49, 47, 33, 47, 45, 33, 47, 46, 33, 49, 47, 33, 49, 48, 35, 47, 47, 34, 47, 47, 33, 49, 46, 34, + 48, 47, 34, 49, 45, 33, 49, 46, 33, 48, 48, 33, 47, 47, 34, 47, 47, 35, 49, 48, 34, 50, 48, 33, 48, 48, 35, 49, 47, 35, 49, 47, 35, 51, 49, 35, 49, 47, 32, 48, 47, 34, 50, 47, 35, 50, 47, 34, 49, 47, 33, 49, 48, 34, 50, 46, 36, 50, 47, 35, 51, 46, 35, + 51, 47, 36, 50, 48, 35, 50, 49, 34, 50, 49, 36, 50, 47, 36, 50, 49, 35, 50, 48, 36, 50, 48, 36, 51, 50, 35, 50, 51, 36, 49, 51, 36, 50, 50, 35, 53, 49, 35, 51, 51, 36, 50, 50, 36, 50, 50, 36, 50, 50, 36, 53, 51, 36, 52, 51, 35, 50, 49, 36, 53, 49, 37, + 54, 49, 36, 53, 48, 37, 54, 50, 37, 52, 51, 37, 52, 51, 37, 53, 51, 35, 53, 51, 36, 53, 50, 38, 53, 50, 37, 52, 52, 36, 53, 52, 37, 53, 51, 37, 52, 53, 36, 54, 52, 36, 52, 52, 37, 52, 53, 35, 54, 50, 36, 52, 50, 37, 51, 51, 38, 52, 51, 38, 51, 51, 38, + 52, 50, 38, 50, 49, 37, 51, 49, 38, 53, 48, 39, 53, 49, 38, 53, 50, 37, 52, 51, 38, 51, 53, 37, 52, 52, 37, 53, 51, 37, 53, 51, 38, 53, 51, 38, 56, 51, 39, 55, 51, 38, 54, 53, 38, 54, 53, 37, 56, 52, 38, 54, 52, 38, 54, 53, 37, 55, 52, 38, 53, 50, 38, + 54, 51, 37, 56, 52, 38, 54, 52, 38, 53, 53, 38, 53, 54, 38, 54, 54, 38, 56, 54, 38, 55, 53, 38, 55, 54, 37, 55, 55, 37, 54, 53, 38, 54, 53, 37, 54, 54, 37, 54, 53, 37, 54, 52, 37, 53, 52, 37, 53, 52, 38, 55, 52, 38, 56, 53, 38, 55, 52, 39, 54, 52, 38, + 54, 53, 37, 54, 53, 37, 55, 52, 38, 54, 52, 38, 54, 52, 38, 54, 52, 37, 53, 51, 36, 54, 51, 38, 54, 52, 38, 55, 52, 37, 56, 52, 36, 56, 52, 38, 55, 52, 39, 55, 52, 39, 56, 52, 38, 55, 53, 37, 54, 53, 37, 56, 54, 38, 56, 54, 39, 54, 55, 39, 55, 56, 39, + 55, 54, 39, 55, 52, 39, 55, 53, 39, 56, 54, 38, 56, 52, 38, 55, 52, 38, 54, 55, 37, 53, 55, 39, 53, 53, 39, 55, 52, 38, 55, 53, 39, 55, 53, 39, 54, 52, 37, 54, 52, 37, 55, 53, 37, 54, 54, 37, 55, 52, 38, 56, 51, 39, 56, 51, 38, 54, 52, 37, 53, 54, 37, + 54, 53, 39, 55, 52, 39, 56, 53, 38, 55, 51, 37, 54, 52, 38, 54, 53, 38, 55, 52, 38, 54, 52, 38, 53, 53, 38, 53, 51, 39, 55, 52, 38, 55, 53, 38, 55, 54, 38, 54, 52, 37, 53, 52, 38, 54, 53, 37, 55, 53, 37, 56, 52, 38, 55, 51, 37, 53, 52, 37, 52, 53, 37, + 52, 53, 37, 54, 52, 37, 55, 51, 38, 54, 52, 37, 55, 52, 37, 54, 51, 39, 53, 50, 39, 53, 50, 38, 53, 51, 38, 53, 51, 37, 53, 52, 37, 51, 53, 37, 52, 52, 37, 53, 51, 38, 53, 52, 37, 52, 52, 36, 52, 53, 37, 53, 52, 38, 54, 51, 38, 53, 53, 37, 53, 51, 37, + 53, 50, 37, 52, 51, 36, 52, 52, 37, 52, 52, 37, 52, 52, 37, 52, 52, 37, 53, 51, 36, 52, 52, 37, 51, 51, 37, 53, 50, 36, 53, 52, 36, 52, 51, 37, 52, 51, 37, 50, 50, 37, 50, 50, 36, 50, 50, 37, 50, 51, 37, 50, 52, 37, 50, 51, 37, 52, 50, 36, 53, 50, 35, + 52, 50, 36, 52, 51, 36, 52, 51, 36, 52, 50, 35, 51, 49, 36, 50, 48, 36, 51, 49, 35, 51, 51, 35, 50, 50, 35, 49, 49, 35, 49, 50, 34, 49, 49, 35, 50, 50, 35, 51, 50, 35, 51, 49, 34, 50, 50, 34, 50, 50, 35, 50, 50, 35, 51, 49, 36, 51, 49, 35, 51, 50, 35, + 51, 50, 36, 50, 49, 36, 50, 48, 35, 50, 48, 34, 49, 48, 34, 49, 48, 35, 50, 50, 35, 50, 51, 35, 49, 49, 35, 50, 48, 35, 49, 49, 35, 48, 47, 36, 49, 46, 35, 50, 47, 34, 50, 49, 34, 48, 48, 34, 47, 47, 34, 47, 47, 34, 49, 49, 33, 48, 48, 33, 47, 48, 33, + 48, 47, 33, 48, 49, 33, 47, 48, 33, 47, 47, 32, 45, 47, 33, 46, 47, 33, 46, 46, 32, 46, 47, 32, 47, 48, 34, 48, 46, 33, 47, 45, 32, 47, 47, 33, 49, 46, 33, 48, 45, 32, 47, 46, 31, 46, 45, 32, 47, 43, 33, 47, 44, 33, 47, 45, 32, 47, 45, 33, 46, 44, 33, + 47, 46, 33, 45, 45, 33, 46, 44, 32, 48, 44, 32, 47, 46, 33, 46, 47, 33, 45, 47, 33, 46, 46, 32, 46, 44, 33, 46, 46, 33, 48, 45, 31, 47, 43, 32, 45, 43, 33, 45, 43, 32, 45, 44, 31, 44, 43, 31, 43, 44, 30, 43, 44, 32, 44, 42, 32, 46, 43, 32, 46, 45, 32, + 34, 36, 26, 41, 42, 29, 8, 7, 5, 23, 23, 24, 16, 16, 16, 11, 11, 12, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 19, 19, 19, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 7, + 6, 6, 6, 7, 7, 7, 6, 6, 7, 6, 6, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 10, 10, 10, 10, 10, 8, 52, 51, 38, 54, 54, 39, 54, 52, 39, 54, 53, 38, 56, 54, 40, 58, 54, 39, 55, 54, 40, 56, 54, 40, 57, 54, 39, 54, 56, 39, + 54, 55, 39, 56, 54, 40, 56, 54, 40, 56, 54, 41, 58, 54, 39, 56, 56, 40, 58, 54, 40, 57, 55, 40, 57, 56, 42, 58, 54, 40, 56, 56, 40, 58, 57, 41, 57, 55, 41, 57, 57, 39, 57, 58, 40, 60, 58, 41, 59, 56, 41, 57, 57, 40, 58, 57, 39, 58, 59, 41, 57, 58, 41, + 59, 55, 42, 59, 56, 40, 60, 55, 41, 59, 56, 41, 59, 56, 42, 60, 57, 41, 60, 58, 41, 60, 57, 41, 60, 57, 41, 59, 59, 40, 58, 59, 41, 59, 59, 41, 59, 58, 42, 60, 59, 42, 58, 57, 42, 58, 58, 41, 59, 57, 42, 59, 60, 43, 58, 58, 42, 59, 57, 41, 61, 59, 43, + 60, 60, 43, 60, 59, 42, 61, 59, 42, 62, 59, 42, 62, 57, 42, 62, 57, 41, 60, 58, 42, 61, 58, 42, 61, 57, 41, 62, 59, 42, 60, 59, 43, 61, 59, 43, 62, 57, 42, 62, 59, 42, 62, 57, 44, 62, 60, 43, 63, 58, 42, 63, 57, 43, 61, 58, 43, 62, 60, 44, 62, 59, 42, + 61, 60, 41, 63, 60, 42, 62, 61, 44, 62, 60, 43, 63, 61, 43, 61, 61, 45, 62, 62, 44, 63, 62, 43, 63, 60, 43, 64, 60, 44, 64, 62, 44, 64, 60, 44, 64, 62, 43, 64, 60, 43, 63, 61, 44, 64, 59, 44, 64, 61, 43, 63, 62, 44, 62, 62, 44, 63, 62, 45, 62, 62, 43, + 62, 61, 43, 64, 60, 44, 64, 62, 44, 62, 62, 44, 62, 63, 45, 63, 63, 44, 64, 64, 43, 64, 63, 44, 64, 61, 44, 64, 61, 44, 64, 64, 44, 64, 63, 44, 63, 62, 45, 63, 62, 44, 63, 62, 44, 63, 61, 45, 62, 61, 45, 62, 60, 45, 61, 60, 45, 62, 60, 46, 62, 63, 45, + 62, 64, 45, 62, 63, 45, 63, 64, 46, 65, 64, 45, 64, 63, 45, 63, 63, 45, 65, 63, 45, 66, 61, 47, 67, 62, 47, 67, 63, 46, 66, 62, 46, 65, 62, 46, 65, 64, 45, 64, 63, 46, 65, 63, 46, 64, 63, 46, 64, 63, 45, 66, 63, 45, 65, 64, 45, 65, 63, 45, 66, 63, 45, + 65, 64, 46, 66, 64, 46, 65, 65, 45, 67, 65, 45, 69, 65, 46, 67, 63, 45, 65, 62, 45, 65, 64, 46, 65, 63, 45, 63, 62, 44, 64, 63, 45, 64, 64, 45, 64, 63, 45, 64, 63, 46, 65, 63, 46, 66, 63, 46, 66, 63, 46, 64, 62, 46, 64, 62, 46, 65, 62, 45, 67, 63, 44, + 66, 64, 44, 66, 65, 45, 65, 64, 45, 65, 62, 46, 66, 62, 46, 67, 63, 45, 67, 64, 45, 67, 63, 46, 66, 63, 46, 67, 63, 46, 67, 64, 46, 68, 65, 46, 68, 65, 47, 66, 63, 46, 65, 64, 46, 66, 64, 47, 66, 65, 46, 64, 65, 45, 65, 64, 45, 67, 64, 46, 67, 67, 45, + 65, 65, 45, 65, 63, 46, 67, 64, 46, 65, 64, 46, 64, 64, 46, 65, 64, 46, 67, 63, 46, 66, 63, 45, 65, 63, 45, 66, 63, 45, 66, 62, 46, 67, 62, 45, 66, 64, 45, 65, 64, 45, 66, 63, 45, 64, 65, 46, 64, 66, 46, 66, 65, 46, 64, 63, 45, 64, 62, 46, 64, 62, 45, + 64, 64, 44, 65, 65, 44, 65, 63, 45, 65, 64, 45, 65, 65, 46, 65, 63, 47, 65, 63, 46, 65, 65, 46, 64, 64, 45, 66, 62, 45, 66, 63, 45, 65, 63, 46, 66, 62, 46, 65, 63, 44, 67, 62, 44, 67, 61, 46, 65, 61, 46, 65, 63, 46, 66, 63, 46, 66, 63, 46, 66, 61, 45, + 64, 61, 46, 62, 63, 46, 63, 61, 46, 65, 60, 45, 64, 62, 45, 62, 64, 45, 63, 65, 45, 64, 63, 45, 65, 63, 45, 65, 63, 45, 64, 62, 44, 65, 61, 44, 66, 60, 45, 65, 62, 45, 63, 63, 45, 62, 61, 44, 63, 62, 43, 63, 63, 44, 62, 61, 45, 63, 60, 44, 63, 62, 44, + 63, 62, 44, 64, 62, 44, 65, 63, 45, 65, 62, 45, 64, 63, 43, 63, 62, 44, 63, 62, 45, 62, 62, 44, 61, 60, 43, 63, 61, 43, 63, 60, 44, 64, 60, 45, 64, 60, 45, 62, 62, 44, 61, 61, 43, 63, 59, 45, 64, 60, 44, 64, 60, 43, 63, 60, 43, 60, 61, 43, 61, 61, 43, + 63, 62, 43, 61, 60, 43, 60, 60, 43, 61, 61, 43, 62, 61, 42, 63, 61, 42, 63, 60, 44, 62, 59, 42, 60, 59, 42, 62, 59, 43, 62, 60, 43, 61, 60, 43, 62, 58, 43, 62, 58, 42, 61, 59, 42, 62, 59, 42, 62, 58, 43, 61, 59, 43, 62, 60, 43, 61, 60, 42, 59, 60, 41, + 60, 60, 43, 60, 60, 42, 59, 60, 42, 59, 59, 42, 58, 58, 43, 58, 58, 43, 61, 58, 43, 62, 58, 42, 60, 57, 41, 61, 58, 42, 61, 58, 43, 60, 59, 42, 59, 59, 42, 58, 59, 42, 58, 60, 41, 58, 59, 40, 58, 58, 41, 58, 58, 41, 57, 57, 40, 56, 58, 41, 57, 58, 41, + 58, 57, 41, 60, 57, 40, 59, 58, 40, 59, 56, 41, 59, 57, 40, 58, 57, 39, 60, 57, 40, 59, 57, 40, 58, 57, 39, 60, 56, 39, 58, 56, 40, 58, 55, 40, 60, 55, 39, 58, 56, 40, 57, 56, 41, 58, 55, 40, 57, 55, 39, 58, 55, 40, 59, 54, 40, 58, 55, 39, 59, 57, 40, + 58, 57, 40, 57, 55, 39, 58, 54, 38, 57, 55, 39, 55, 56, 40, 58, 55, 39, 58, 55, 38, 57, 54, 39, 56, 55, 40, 56, 55, 39, 55, 54, 39, 54, 54, 40, 55, 55, 40, 55, 55, 39, 54, 55, 39, 40, 39, 30, 8, 7, 5, 17, 17, 17, 12, 12, 12, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 13, 13, 13, + }; +const char* DistrhoArtwork3BandSplitter::backgroundData = (const char*)temp4; + +static const unsigned char temp5[] = { + 42, 37, 30, 2, 42, 37, 30, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 42, 37, 30, 0, + 42, 37, 30, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 42, 37, 30, 0, 42, 37, 30, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 42, 37, 30, 0, 42, 37, 30, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 2, 23, 23, 23, 2, 23, 23, 23, 1, + 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 37, 37, 37, 4, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 42, 42, 42, 5, 48, 48, 48, 56, 122, 122, 122, 18, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 42, 42, 42, 5, 49, 49, 49, 96, 145, 145, 145, 121, 231, 231, 231, 31, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 42, 42, 42, 5, 49, 49, 49, 91, 145, 145, 145, 150, 252, 252, 252, 119, 152, 152, 152, 7, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 43, 43, 43, 5, 49, 49, 49, 91, 145, 145, 145, 146, 252, 252, 252, 112, 222, 222, 222, 19, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 29, 29, 29, 3, 48, 48, 48, 104, 144, 144, 144, 146, 252, 252, 252, 112, 216, 216, 216, 18, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 46, 46, 46, 24, 148, 148, 148, 131, 252, 252, 252, 112, 216, 216, 216, 18, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 131, 131, 131, 20, 248, 248, 248, 71, 220, 220, 220, 18, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 202, 202, 202, 12, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, 23, 23, 23, 3, + 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 2, + 23, 23, 23, 2, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 3, 23, 23, 23, 2, 23, 23, 23, 2, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 1, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, 23, 23, 23, 0, + 23, 23, 23, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 42, 37, 30, 0, 42, 37, 30, 0, 42, 37, 30, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 42, 37, 30, 1,}; +const char* DistrhoArtwork3BandSplitter::knobData = (const char*)temp5; + +static const unsigned char temp6[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 7, + 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, + 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, + 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, + 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 15, 0, 0, 0, 14, 0, 0, 0, 13, 0, 0, 0, 12, 0, 0, 0, 10, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 18, 0, 0, 0, 21, 0, 0, 0, 23, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, + 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 27, 0, 0, 0, 26, 0, 0, 0, 25, 0, 0, 0, 23, 0, 0, 0, 21, 0, 0, 0, 18, 0, 0, 0, 15, 0, 0, 0, 11, + 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 9, 0, 0, 0, 13, 0, 0, 0, 18, 0, 0, 0, 32, 0, 0, 0, 46, 0, 0, 0, 50, + 0, 0, 0, 51, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 52, + 0, 0, 0, 52, 0, 0, 0, 52, 0, 0, 0, 51, 0, 0, 0, 51, 0, 0, 0, 50, 0, 0, 0, 50, 0, 0, 0, 49, 0, 0, 0, 44, 0, 0, 0, 26, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 13, 0, 0, 0, 19, 0, 0, 0, 25, 0, 0, 0, 48, 32, 32, 32, 200, 35, 35, 35, 225, 39, 39, 39, 225, 42, 42, 42, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, + 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 43, 43, 43, 225, 44, 44, 44, 225, 44, 44, 44, 225, 44, 44, 44, 225, 42, 42, 42, 200, 0, 0, 0, 44, 0, 0, 0, 13, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 18, 0, 0, 0, 25, 0, 0, 0, 34, 0, 0, 0, 53, 27, 27, 27, 237, 28, 28, 28, 255, 32, 32, 32, 255, 35, 35, 35, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, + 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 37, 37, 37, 255, 38, 38, 38, 255, + 39, 39, 39, 255, 40, 40, 40, 255, 42, 42, 42, 237, 0, 0, 0, 51, 0, 0, 0, 18, 0, 0, 0, 11, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 15, 0, 0, 0, 23, 0, 0, 0, 32, 0, 0, 0, 44, + 0, 0, 0, 54, 23, 23, 23, 225, 23, 23, 23, 255, 26, 26, 26, 255, 29, 29, 29, 255, 31, 31, 31, 255, 31, 31, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, + 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 33, 33, 33, 255, 34, 34, 34, 255, 36, 36, 36, 255, 38, 38, 38, 225, 0, 0, 0, 51, 0, 0, 0, 23, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 10, 0, 0, 0, 18, 0, 0, 0, 28, 0, 0, 0, 39, 0, 0, 0, 53, 0, 0, 0, 56, 21, 21, 21, 225, 20, 20, 20, 255, 22, 22, 22, 255, 25, 25, 25, 255, 26, 26, 27, 255, 27, 27, 28, 255, 28, 28, 28, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, + 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 29, 255, 28, 28, 28, 255, 28, 28, 28, 255, 27, 27, 28, 255, 28, 28, 28, 255, 30, 30, 30, 255, 32, 32, 32, 255, 36, 36, 36, 225, 0, 0, 0, 52, 0, 0, 0, 28, + 0, 0, 0, 18, 0, 0, 0, 10, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 12, 0, 0, 0, 21, 0, 0, 0, 32, 0, 0, 0, 45, 0, 0, 0, 60, 0, 0, 0, 57, 20, 20, 20, 225, 19, 19, 19, 255, 20, 20, 20, 255, 23, 23, 23, 255, + 24, 24, 25, 255, 26, 26, 26, 255, 26, 26, 27, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 28, 255, 27, 27, 27, 255, 26, 26, 27, 255, + 26, 26, 26, 255, 25, 25, 26, 255, 26, 26, 26, 255, 28, 28, 28, 255, 31, 31, 31, 255, 35, 35, 35, 225, 0, 0, 0, 52, 0, 0, 0, 32, 0, 0, 0, 21, 0, 0, 0, 12, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 23, + 0, 0, 0, 35, 0, 0, 0, 50, 0, 0, 0, 67, 0, 0, 0, 59, 20, 20, 20, 225, 19, 19, 19, 255, 20, 20, 20, 255, 22, 22, 22, 255, 24, 24, 24, 255, 19, 19, 19, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, + 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 120, 120, 120, 255, 101, 101, 101, 255, 20, 20, 20, 255, 25, 25, 25, 255, 25, 25, 26, 255, 27, 27, 27, 255, 30, 30, 30, 255, 35, 35, 35, 225, 0, 0, 0, 53, 0, 0, 0, 35, 0, 0, 0, 23, 0, 0, 0, 13, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 14, 0, 0, 0, 25, 0, 0, 0, 38, 0, 0, 0, 54, 0, 0, 0, 72, 0, 0, 0, 60, 20, 20, 20, 225, 19, 19, 19, 255, 20, 20, 20, 255, 22, 22, 22, 255, 24, 24, 24, 255, 19, 19, 19, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, + 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 21, 21, 21, 255, 20, 20, 20, 255, 20, 20, 20, 255, 25, 25, 25, 255, 25, 25, 25, 255, 27, 27, 27, 255, 30, 30, 30, 255, + 35, 35, 35, 225, 0, 0, 0, 54, 0, 0, 0, 38, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 26, 0, 0, 0, 39, 0, 0, 0, 55, 0, 0, 0, 74, 0, 0, 0, 60, 20, 20, 20, 225, + 18, 18, 18, 255, 20, 20, 20, 255, 21, 21, 21, 255, 23, 23, 23, 255, 24, 24, 24, 255, 25, 25, 25, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, 25, 25, 26, 255, + 25, 25, 26, 255, 25, 25, 26, 255, 24, 24, 25, 255, 24, 24, 24, 255, 23, 23, 24, 255, 24, 24, 24, 255, 26, 26, 26, 255, 29, 29, 29, 255, 34, 34, 34, 225, 0, 0, 0, 54, 0, 0, 0, 39, 0, 0, 0, 26, 0, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 26, 0, 0, 0, 39, 0, 0, 0, 55, 0, 0, 0, 74, 0, 0, 0, 60, 20, 20, 20, 225, 18, 18, 18, 255, 19, 19, 19, 255, 20, 20, 20, 255, 21, 21, 21, 255, 22, 22, 22, 255, 22, 22, 23, 255, 22, 22, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, + 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 23, 23, 23, 255, 22, 22, 23, 255, 22, 22, 23, 255, 22, 22, 22, 255, 22, 22, 22, 255, 22, 22, 22, 255, 24, 24, 24, 255, 27, 27, 27, 255, 33, 33, 33, 225, 0, 0, 0, 54, 0, 0, 0, 39, 0, 0, 0, 26, 0, 0, 0, 15, + 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 14, 0, 0, 0, 25, 0, 0, 0, 38, 0, 0, 0, 54, 0, 0, 0, 72, 0, 0, 0, 60, 20, 20, 20, 225, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 19, 255, 19, 19, 19, 255, 19, 19, 19, 255, + 19, 19, 19, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 20, 255, 19, 19, 19, 255, 19, 19, 19, 255, 19, 19, 19, 255, + 20, 20, 20, 255, 21, 21, 21, 255, 24, 24, 24, 255, 29, 29, 29, 225, 0, 0, 0, 54, 0, 0, 0, 38, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 23, 0, 0, 0, 35, 0, 0, 0, 50, + 0, 0, 0, 67, 0, 0, 0, 57, 20, 20, 20, 237, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, + 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 18, 18, 18, 255, 19, 19, 19, 255, 19, 19, 19, 255, 21, 21, 21, 255, 26, 26, 26, 237, 0, 0, 0, 53, 0, 0, 0, 35, 0, 0, 0, 23, 0, 0, 0, 13, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 12, 0, 0, 0, 21, 0, 0, 0, 32, 0, 0, 0, 45, 0, 0, 0, 60, 0, 0, 0, 60, 21, 21, 21, 200, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, + 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 20, 20, 20, 225, 21, 21, 21, 225, 22, 22, 22, 225, 24, 24, 24, 200, 0, 0, 0, 51, + 0, 0, 0, 32, 0, 0, 0, 21, 0, 0, 0, 12, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 10, 0, 0, 0, 18, 0, 0, 0, 28, 0, 0, 0, 39, 0, 0, 0, 53, 0, 0, 0, 64, 0, 0, 0, 62, 0, 0, 0, 60, 0, 0, 0, 61, + 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 64, + 0, 0, 0, 63, 0, 0, 0, 62, 0, 0, 0, 61, 0, 0, 0, 60, 0, 0, 0, 58, 0, 0, 0, 56, 0, 0, 0, 53, 0, 0, 0, 44, 0, 0, 0, 28, 0, 0, 0, 18, 0, 0, 0, 10, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 9, + 0, 0, 0, 15, 0, 0, 0, 23, 0, 0, 0, 32, 0, 0, 0, 44, 0, 0, 0, 56, 0, 0, 0, 68, 0, 0, 0, 78, 0, 0, 0, 86, 0, 0, 0, 93, 0, 0, 0, 98, 0, 0, 0, 102, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, + 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 102, 0, 0, 0, 98, 0, 0, 0, 93, 0, 0, 0, 86, 0, 0, 0, 78, 0, 0, 0, 68, 0, 0, 0, 56, 0, 0, 0, 44, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 18, 0, 0, 0, 25, 0, 0, 0, 34, 0, 0, 0, 44, 0, 0, 0, 53, 0, 0, 0, 60, 0, 0, 0, 67, 0, 0, 0, 72, 0, 0, 0, 76, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 80, + 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 79, 0, 0, 0, 76, 0, 0, 0, 72, 0, 0, 0, 67, 0, 0, 0, 60, 0, 0, 0, 53, + 0, 0, 0, 44, 0, 0, 0, 34, 0, 0, 0, 25, 0, 0, 0, 18, 0, 0, 0, 11, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 13, 0, 0, 0, 19, 0, 0, 0, 25, 0, 0, 0, 32, + 0, 0, 0, 39, 0, 0, 0, 45, 0, 0, 0, 50, 0, 0, 0, 54, 0, 0, 0, 57, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, + 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 59, 0, 0, 0, 57, 0, 0, 0, 54, 0, 0, 0, 50, 0, 0, 0, 45, 0, 0, 0, 39, 0, 0, 0, 32, 0, 0, 0, 25, 0, 0, 0, 19, 0, 0, 0, 13, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 9, 0, 0, 0, 13, 0, 0, 0, 18, 0, 0, 0, 23, 0, 0, 0, 28, 0, 0, 0, 32, 0, 0, 0, 35, 0, 0, 0, 38, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, + 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 41, 0, 0, 0, 40, 0, 0, 0, 38, 0, 0, 0, 35, 0, 0, 0, 32, 0, 0, 0, 28, 0, 0, 0, 23, 0, 0, 0, 18, 0, 0, 0, 13, 0, 0, 0, 9, 0, 0, 0, 6, + 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 18, 0, 0, 0, 21, 0, 0, 0, 23, 0, 0, 0, 25, 0, 0, 0, 26, + 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 28, 0, 0, 0, 27, 0, 0, 0, 26, 0, 0, 0, 25, + 0, 0, 0, 23, 0, 0, 0, 21, 0, 0, 0, 18, 0, 0, 0, 15, 0, 0, 0, 11, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, + 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 12, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, + 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 15, 0, 0, 0, 14, 0, 0, 0, 13, 0, 0, 0, 12, 0, 0, 0, 10, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, + 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 3, + 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtwork3BandSplitter::sliderData = (const char*)temp6; + diff --git a/distrho-3bandsplitter/DistrhoArtwork3BandSplitter.hpp b/distrho-3bandsplitter/DistrhoArtwork3BandSplitter.hpp new file mode 100644 index 0000000..2a12b4c --- /dev/null +++ b/distrho-3bandsplitter/DistrhoArtwork3BandSplitter.hpp @@ -0,0 +1,40 @@ +/* (Auto-generated binary data file). */ + +#ifndef BINARY_DISTRHOARTWORK3BANDSPLITTER_HPP +#define BINARY_DISTRHOARTWORK3BANDSPLITTER_HPP + +namespace DistrhoArtwork3BandSplitter +{ + extern const char* aboutData; + const unsigned int aboutDataSize = 172710; + const unsigned int aboutWidth = 303; + const unsigned int aboutHeight = 190; + + extern const char* aboutButtonHoverData; + const unsigned int aboutButtonHoverDataSize = 5888; + const unsigned int aboutButtonHoverWidth = 92; + const unsigned int aboutButtonHoverHeight = 16; + + extern const char* aboutButtonNormalData; + const unsigned int aboutButtonNormalDataSize = 5888; + const unsigned int aboutButtonNormalWidth = 92; + const unsigned int aboutButtonNormalHeight = 16; + + extern const char* backgroundData; + const unsigned int backgroundDataSize = 437472; + const unsigned int backgroundWidth = 392; + const unsigned int backgroundHeight = 372; + + extern const char* knobData; + const unsigned int knobDataSize = 15376; + const unsigned int knobWidth = 62; + const unsigned int knobHeight = 62; + + extern const char* sliderData; + const unsigned int sliderDataSize = 6000; + const unsigned int sliderWidth = 50; + const unsigned int sliderHeight = 30; +} + +#endif // BINARY_DISTRHOARTWORK3BANDSPLITTER_HPP + diff --git a/distrho-3bandsplitter/DistrhoPlugin3BandSplitter.cpp b/distrho-3bandsplitter/DistrhoPlugin3BandSplitter.cpp new file mode 100644 index 0000000..22c42d8 --- /dev/null +++ b/distrho-3bandsplitter/DistrhoPlugin3BandSplitter.cpp @@ -0,0 +1,272 @@ +/* + * DISTRHO 3BandSplitter Plugin, based on 3BandSplitter by Michael Gruhn + * Copyright (C) 2007 Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#include "DistrhoPlugin3BandSplitter.hpp" + +#include + +static const float kAMP_DB = 8.656170245f; +static const float kDC_ADD = 1e-30f; +static const float kPI = 3.141592654f; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +DistrhoPlugin3BandSplitter::DistrhoPlugin3BandSplitter() + : Plugin(paramCount, 1, 0) // 1 program, 0 states +{ + // set default values + loadProgram(0); + + // reset + deactivate(); +} + +// ----------------------------------------------------------------------- +// Init + +void DistrhoPlugin3BandSplitter::initParameter(uint32_t index, Parameter& parameter) +{ + switch (index) + { + case paramLow: + parameter.hints = kParameterIsAutomable; + parameter.name = "Low"; + parameter.symbol = "low"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -24.0f; + parameter.ranges.max = 24.0f; + break; + + case paramMid: + parameter.hints = kParameterIsAutomable; + parameter.name = "Mid"; + parameter.symbol = "mid"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -24.0f; + parameter.ranges.max = 24.0f; + break; + + case paramHigh: + parameter.hints = kParameterIsAutomable; + parameter.name = "High"; + parameter.symbol = "high"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -24.0f; + parameter.ranges.max = 24.0f; + break; + + case paramMaster: + parameter.hints = kParameterIsAutomable; + parameter.name = "Master"; + parameter.symbol = "master"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -24.0f; + parameter.ranges.max = 24.0f; + break; + + case paramLowMidFreq: + parameter.hints = kParameterIsAutomable; + parameter.name = "Low-Mid Freq"; + parameter.symbol = "low_mid"; + parameter.unit = "Hz"; + parameter.ranges.def = 440.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1000.0f; + break; + + case paramMidHighFreq: + parameter.hints = kParameterIsAutomable; + parameter.name = "Mid-High Freq"; + parameter.symbol = "mid_high"; + parameter.unit = "Hz"; + parameter.ranges.def = 1000.0f; + parameter.ranges.min = 1000.0f; + parameter.ranges.max = 20000.0f; + break; + } +} + +void DistrhoPlugin3BandSplitter::initProgramName(uint32_t index, String& programName) +{ + if (index != 0) + return; + + programName = "Default"; +} + +// ----------------------------------------------------------------------- +// Internal data + +float DistrhoPlugin3BandSplitter::getParameterValue(uint32_t index) const +{ + switch (index) + { + case paramLow: + return fLow; + case paramMid: + return fMid; + case paramHigh: + return fHigh; + case paramMaster: + return fMaster; + case paramLowMidFreq: + return fLowMidFreq; + case paramMidHighFreq: + return fMidHighFreq; + default: + return 0.0f; + } +} + +void DistrhoPlugin3BandSplitter::setParameterValue(uint32_t index, float value) +{ + if (getSampleRate() <= 0.0) + return; + + switch (index) + { + case paramLow: + fLow = value; + lowVol = std::exp( (fLow/48.0f) * 48.0f / kAMP_DB); + break; + case paramMid: + fMid = value; + midVol = std::exp( (fMid/48.0f) * 48.0f / kAMP_DB); + break; + case paramHigh: + fHigh = value; + highVol = std::exp( (fHigh/48.0f) * 48.0f / kAMP_DB); + break; + case paramMaster: + fMaster = value; + outVol = std::exp( (fMaster/48.0f) * 48.0f / kAMP_DB); + break; + case paramLowMidFreq: + fLowMidFreq = std::fmin(value, fMidHighFreq); + freqLP = fLowMidFreq; + xLP = std::exp(-2.0f * kPI * freqLP / (float)getSampleRate()); + a0LP = 1.0f - xLP; + b1LP = -xLP; + break; + case paramMidHighFreq: + fMidHighFreq = std::fmax(value, fLowMidFreq); + freqHP = fMidHighFreq; + xHP = std::exp(-2.0f * kPI * freqHP / (float)getSampleRate()); + a0HP = 1.0f - xHP; + b1HP = -xHP; + break; + } +} + +void DistrhoPlugin3BandSplitter::loadProgram(uint32_t index) +{ + if (index != 0) + return; + + // Default values + fLow = 0.0f; + fMid = 0.0f; + fHigh = 0.0f; + fMaster = 0.0f; + fLowMidFreq = 220.0f; + fMidHighFreq = 2000.0f; + + // Internal stuff + lowVol = midVol = highVol = outVol = 1.0f; + freqLP = 200.0f; + freqHP = 2000.0f; + + // reset filter values + activate(); +} + +// ----------------------------------------------------------------------- +// Process + +void DistrhoPlugin3BandSplitter::activate() +{ + const float sr = (float)getSampleRate(); + + xLP = std::exp(-2.0f * kPI * freqLP / sr); + +#ifdef DISTRHO_OS_WINDOWS + // don't ask me why, but this fixes a crash/exception below on windows... + printf("%f\n", -xLP); +#endif + + a0LP = 1.0f - xLP; + b1LP = -xLP; + + xHP = std::exp(-2.0f * kPI * freqHP / sr); + a0HP = 1.0f - xHP; + b1HP = -xHP; +} + +void DistrhoPlugin3BandSplitter::deactivate() +{ + out1LP = out2LP = out1HP = out2HP = 0.0f; + tmp1LP = tmp2LP = tmp1HP = tmp2HP = 0.0f; +} + +void DistrhoPlugin3BandSplitter::run(const float** inputs, float** outputs, uint32_t frames) +{ + const float* in1 = inputs[0]; + const float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + float* out3 = outputs[2]; + float* out4 = outputs[3]; + float* out5 = outputs[4]; + float* out6 = outputs[5]; + + for (uint32_t i=0; i < frames; ++i) + { + tmp1LP = a0LP * in1[i] - b1LP * tmp1LP + kDC_ADD; + tmp2LP = a0LP * in2[i] - b1LP * tmp2LP + kDC_ADD; + out1LP = tmp1LP - kDC_ADD; + out2LP = tmp2LP - kDC_ADD; + + tmp1HP = a0HP * in1[i] - b1HP * tmp1HP + kDC_ADD; + tmp2HP = a0HP * in2[i] - b1HP * tmp2HP + kDC_ADD; + out1HP = in1[i] - tmp1HP - kDC_ADD; + out2HP = in2[i] - tmp2HP - kDC_ADD; + + out6[i] = out2HP*highVol * outVol; + out5[i] = out1HP*highVol * outVol; + out4[i] = (in2[i] - out2LP - out2HP)*midVol * outVol; + out3[i] = (in1[i] - out1LP - out1HP)*midVol * outVol; + out2[i] = out2LP*lowVol * outVol; + out1[i] = out1LP*lowVol * outVol; + } +} + +// ----------------------------------------------------------------------- + +Plugin* createPlugin() +{ + return new DistrhoPlugin3BandSplitter(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-3bandsplitter/DistrhoPlugin3BandSplitter.hpp b/distrho-3bandsplitter/DistrhoPlugin3BandSplitter.hpp new file mode 100644 index 0000000..24470e2 --- /dev/null +++ b/distrho-3bandsplitter/DistrhoPlugin3BandSplitter.hpp @@ -0,0 +1,123 @@ +/* + * DISTRHO 3BandSplitter Plugin, based on 3BandSplitter by Michael Gruhn + * Copyright (C) 2007 Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_3BANDSPLITTER_HPP_INCLUDED +#define DISTRHO_PLUGIN_3BANDSPLITTER_HPP_INCLUDED + +#include "DistrhoPlugin.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoPlugin3BandSplitter : public Plugin +{ +public: + enum Parameters + { + paramLow = 0, + paramMid, + paramHigh, + paramMaster, + paramLowMidFreq, + paramMidHighFreq, + paramCount + }; + + DistrhoPlugin3BandSplitter(); + +protected: + // ------------------------------------------------------------------- + // Information + + const char* getLabel() const noexcept override + { + return "3BandSplitter"; + } + + const char* getDescription() const override + { + return "3 Band Equalizer, splitted output version."; + } + + const char* getMaker() const noexcept override + { + return "DISTRHO"; + } + + const char* getHomePage() const override + { + return "https://github.com/DISTRHO/Mini-Series"; + } + + const char* getLicense() const noexcept override + { + return "LGPL"; + } + + uint32_t getVersion() const noexcept override + { + return d_version(1, 0, 0); + } + + int64_t getUniqueId() const noexcept override + { + return d_cconst('D', '3', 'E', 'S'); + } + + // ------------------------------------------------------------------- + // Init + + void initParameter(uint32_t index, Parameter& parameter) override; + void initProgramName(uint32_t index, String& programName) override; + + // ------------------------------------------------------------------- + // Internal data + + float getParameterValue(uint32_t index) const override; + void setParameterValue(uint32_t index, float value) override; + void loadProgram(uint32_t index) override; + + // ------------------------------------------------------------------- + // Process + + void activate() override; + void deactivate() override; + void run(const float** inputs, float** outputs, uint32_t frames) override; + + // ------------------------------------------------------------------- + +private: + float fLow, fMid, fHigh, fMaster, fLowMidFreq, fMidHighFreq; + + float lowVol, midVol, highVol, outVol; + float freqLP, freqHP; + + float xLP, a0LP, b1LP; + float xHP, a0HP, b1HP; + + float out1LP, out2LP, out1HP, out2HP; + float tmp1LP, tmp2LP, tmp1HP, tmp2HP; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoPlugin3BandSplitter) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_PLUGIN_3BANDSPLITTER_HPP_INCLUDED diff --git a/distrho-3bandsplitter/DistrhoPluginInfo.h b/distrho-3bandsplitter/DistrhoPluginInfo.h new file mode 100644 index 0000000..bfb9d4e --- /dev/null +++ b/distrho-3bandsplitter/DistrhoPluginInfo.h @@ -0,0 +1,32 @@ +/* + * DISTRHO 3BandSplitter Plugin, based on 3BandSplitter by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_BRAND "DISTRHO" +#define DISTRHO_PLUGIN_NAME "3 Band Splitter" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/3BandSplitter" + +#define DISTRHO_PLUGIN_HAS_UI 1 +#define DISTRHO_PLUGIN_IS_RT_SAFE 1 +#define DISTRHO_PLUGIN_NUM_INPUTS 2 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 6 +#define DISTRHO_PLUGIN_WANT_PROGRAMS 1 + +#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:EQPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/distrho-3bandsplitter/DistrhoUI3BandSplitter.cpp b/distrho-3bandsplitter/DistrhoUI3BandSplitter.cpp new file mode 100644 index 0000000..2f11494 --- /dev/null +++ b/distrho-3bandsplitter/DistrhoUI3BandSplitter.cpp @@ -0,0 +1,211 @@ +/* + * DISTRHO 3BandSplitter Plugin, based on 3BandSplitter by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#include "DistrhoPlugin3BandSplitter.hpp" +#include "DistrhoUI3BandSplitter.hpp" + +START_NAMESPACE_DISTRHO + +namespace Art = DistrhoArtwork3BandSplitter; + +// ----------------------------------------------------------------------- + +DistrhoUI3BandSplitter::DistrhoUI3BandSplitter() + : UI(Art::backgroundWidth, Art::backgroundHeight), + fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR), + fAboutWindow(this) +{ + // about + Image aboutImage(Art::aboutData, Art::aboutWidth, Art::aboutHeight, GL_BGR); + fAboutWindow.setImage(aboutImage); + + // sliders + Image sliderImage(Art::sliderData, Art::sliderWidth, Art::sliderHeight); + Point sliderPosStart(57, 43); + Point sliderPosEnd(57, 43 + 160); + + // slider Low + fSliderLow = new ImageSlider(this, sliderImage); + fSliderLow->setId(DistrhoPlugin3BandSplitter::paramLow); + fSliderLow->setInverted(true); + fSliderLow->setStartPos(sliderPosStart); + fSliderLow->setEndPos(sliderPosEnd); + fSliderLow->setRange(-24.0f, 24.0f); + fSliderLow->setCallback(this); + + // slider Mid + sliderPosStart.setX(120); + sliderPosEnd.setX(120); + fSliderMid = new ImageSlider(this, sliderImage); + fSliderMid->setId(DistrhoPlugin3BandSplitter::paramMid); + fSliderMid->setInverted(true); + fSliderMid->setStartPos(sliderPosStart); + fSliderMid->setEndPos(sliderPosEnd); + fSliderMid->setRange(-24.0f, 24.0f); + fSliderMid->setCallback(this); + + // slider High + sliderPosStart.setX(183); + sliderPosEnd.setX(183); + fSliderHigh = new ImageSlider(this, sliderImage); + fSliderHigh->setId(DistrhoPlugin3BandSplitter::paramHigh); + fSliderHigh->setInverted(true); + fSliderHigh->setStartPos(sliderPosStart); + fSliderHigh->setEndPos(sliderPosEnd); + fSliderHigh->setRange(-24.0f, 24.0f); + fSliderHigh->setCallback(this); + + // slider Master + sliderPosStart.setX(287); + sliderPosEnd.setX(287); + fSliderMaster = new ImageSlider(this, sliderImage); + fSliderMaster->setId(DistrhoPlugin3BandSplitter::paramMaster); + fSliderMaster->setInverted(true); + fSliderMaster->setStartPos(sliderPosStart); + fSliderMaster->setEndPos(sliderPosEnd); + fSliderMaster->setRange(-24.0f, 24.0f); + fSliderMaster->setCallback(this); + + // knobs + Image knobImage(Art::knobData, Art::knobWidth, Art::knobHeight); + + // knob Low-Mid + fKnobLowMid = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobLowMid->setId(DistrhoPlugin3BandSplitter::paramLowMidFreq); + fKnobLowMid->setAbsolutePos(65, 269); + fKnobLowMid->setRange(0.0f, 1000.0f); + fKnobLowMid->setDefault(440.0f); + fKnobLowMid->setRotationAngle(270); + fKnobLowMid->setCallback(this); + + // knob Mid-High + fKnobMidHigh = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobMidHigh->setId(DistrhoPlugin3BandSplitter::paramMidHighFreq); + fKnobMidHigh->setAbsolutePos(159, 269); + fKnobMidHigh->setRange(1000.0f, 20000.0f); + fKnobMidHigh->setDefault(1000.0f); + fKnobMidHigh->setRotationAngle(270); + fKnobMidHigh->setCallback(this); + + // about button + Image aboutImageNormal(Art::aboutButtonNormalData, Art::aboutButtonNormalWidth, Art::aboutButtonNormalHeight); + Image aboutImageHover(Art::aboutButtonHoverData, Art::aboutButtonHoverWidth, Art::aboutButtonHoverHeight); + fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover); + fButtonAbout->setAbsolutePos(264, 300); + fButtonAbout->setCallback(this); + + // set default values + programLoaded(0); +} + +// ----------------------------------------------------------------------- +// DSP Callbacks + +void DistrhoUI3BandSplitter::parameterChanged(uint32_t index, float value) +{ + switch (index) + { + case DistrhoPlugin3BandSplitter::paramLow: + fSliderLow->setValue(value); + break; + case DistrhoPlugin3BandSplitter::paramMid: + fSliderMid->setValue(value); + break; + case DistrhoPlugin3BandSplitter::paramHigh: + fSliderHigh->setValue(value); + break; + case DistrhoPlugin3BandSplitter::paramMaster: + fSliderMaster->setValue(value); + break; + case DistrhoPlugin3BandSplitter::paramLowMidFreq: + fKnobLowMid->setValue(value); + break; + case DistrhoPlugin3BandSplitter::paramMidHighFreq: + fKnobMidHigh->setValue(value); + break; + } +} + +void DistrhoUI3BandSplitter::programLoaded(uint32_t index) +{ + if (index != 0) + return; + + // Default values + fSliderLow->setValue(0.0f); + fSliderMid->setValue(0.0f); + fSliderHigh->setValue(0.0f); + fSliderMaster->setValue(0.0f); + fKnobLowMid->setValue(220.0f); + fKnobMidHigh->setValue(2000.0f); +} + +// ----------------------------------------------------------------------- +// Widget Callbacks + +void DistrhoUI3BandSplitter::imageButtonClicked(ImageButton* button, int) +{ + if (button != fButtonAbout) + return; + + fAboutWindow.exec(); +} + +void DistrhoUI3BandSplitter::imageKnobDragStarted(ImageKnob* knob) +{ + editParameter(knob->getId(), true); +} + +void DistrhoUI3BandSplitter::imageKnobDragFinished(ImageKnob* knob) +{ + editParameter(knob->getId(), false); +} + +void DistrhoUI3BandSplitter::imageKnobValueChanged(ImageKnob* knob, float value) +{ + setParameterValue(knob->getId(), value); +} + +void DistrhoUI3BandSplitter::imageSliderDragStarted(ImageSlider* slider) +{ + editParameter(slider->getId(), true); +} + +void DistrhoUI3BandSplitter::imageSliderDragFinished(ImageSlider* slider) +{ + editParameter(slider->getId(), false); +} + +void DistrhoUI3BandSplitter::imageSliderValueChanged(ImageSlider* slider, float value) +{ + setParameterValue(slider->getId(), value); +} + +void DistrhoUI3BandSplitter::onDisplay() +{ + fImgBackground.draw(); +} + +// ----------------------------------------------------------------------- + +UI* createUI() +{ + return new DistrhoUI3BandSplitter(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-3bandsplitter/DistrhoUI3BandSplitter.hpp b/distrho-3bandsplitter/DistrhoUI3BandSplitter.hpp new file mode 100644 index 0000000..a3e731f --- /dev/null +++ b/distrho-3bandsplitter/DistrhoUI3BandSplitter.hpp @@ -0,0 +1,72 @@ +/* + * DISTRHO 3BandSplitter Plugin, based on 3BandSplitter by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_UI_3BANDSPLITTER_HPP_INCLUDED +#define DISTRHO_UI_3BANDSPLITTER_HPP_INCLUDED + +#include "DistrhoUI.hpp" +#include "ImageWidgets.hpp" + +#include "DistrhoArtwork3BandSplitter.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoUI3BandSplitter : public UI, + public ImageButton::Callback, + public ImageKnob::Callback, + public ImageSlider::Callback +{ +public: + DistrhoUI3BandSplitter(); + +protected: + // ------------------------------------------------------------------- + // DSP Callbacks + + void parameterChanged(uint32_t index, float value) override; + void programLoaded(uint32_t index) override; + + // ------------------------------------------------------------------- + // Widget Callbacks + + void imageButtonClicked(ImageButton* button, int) override; + void imageKnobDragStarted(ImageKnob* knob) override; + void imageKnobDragFinished(ImageKnob* knob) override; + void imageKnobValueChanged(ImageKnob* knob, float value) override; + void imageSliderDragStarted(ImageSlider* slider) override; + void imageSliderDragFinished(ImageSlider* slider) override; + void imageSliderValueChanged(ImageSlider* slider, float value) override; + + void onDisplay() override; + +private: + Image fImgBackground; + ImageAboutWindow fAboutWindow; + + ScopedPointer fButtonAbout; + ScopedPointer fKnobLowMid, fKnobMidHigh; + ScopedPointer fSliderLow, fSliderMid, fSliderHigh, fSliderMaster; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUI3BandSplitter) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_UI_3BANDSPLITTER_HPP_INCLUDED diff --git a/distrho-kars.cpp b/distrho-kars.cpp new file mode 100644 index 0000000..10e40e4 --- /dev/null +++ b/distrho-kars.cpp @@ -0,0 +1,86 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +// config fix +#include "distrho-kars/DistrhoPluginInfo.h" + +#if DISTRHO_PLUGIN_HAS_UI && ! defined(HAVE_DGL) +# undef DISTRHO_PLUGIN_HAS_UI +# define DISTRHO_PLUGIN_HAS_UI 0 +#endif + +#include "CarlaJuceUtils.hpp" + +// Plugin Code +#include "distrho-kars/DistrhoArtworkKars.cpp" +#include "distrho-kars/DistrhoPluginKars.cpp" +#ifdef HAVE_DGL +#include "distrho-kars/DistrhoUIKars.cpp" +#endif + +// DISTRHO Code +#define DISTRHO_PLUGIN_TARGET_CARLA +#include "DistrhoPluginMain.cpp" +#ifdef HAVE_DGL +#include "DistrhoUIMain.cpp" +#endif + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor karsDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_IS_SYNTH + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_IS_SYNTH), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, + /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, + /* midiIns */ 1, + /* midiOuts */ 0, + /* paramIns */ DistrhoPluginKars::paramCount, + /* paramOuts */ 0, + /* name */ DISTRHO_PLUGIN_NAME, + /* label */ "kars", + /* maker */ "falkTX, Chris Cannam", + /* copyright */ "ISC", + PluginDescriptorFILL(PluginCarla) +}; + +END_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_distrho_kars(); + +CARLA_EXPORT +void carla_register_native_plugin_distrho_kars() +{ + USE_NAMESPACE_DISTRHO + carla_register_native_plugin(&karsDesc); +} + +// ----------------------------------------------------------------------- diff --git a/distrho-kars/DistrhoArtworkKars.cpp b/distrho-kars/DistrhoArtworkKars.cpp new file mode 100644 index 0000000..2aef935 --- /dev/null +++ b/distrho-kars/DistrhoArtworkKars.cpp @@ -0,0 +1,5264 @@ +/* (Auto-generated binary data file). */ + +#include "DistrhoArtworkKars.hpp" + +static const unsigned char temp_background_1[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 2, 116, 168, 179, 10, 88, 157, 171, 40, 61, 152, 172, 127, 36, 156, 187, 224, 32, 167, 200, 251, 39, 176, 209, 255, 44, 184, 217, 255, 48, 186, 219, 255, 48, 184, 217, 255, 46, 183, 218, 255, + 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 50, 187, 219, 255, 50, 187, 219, 255, 50, 187, 219, 255, 50, 187, 219, 255, 50, 187, 219, 255, 50, 187, 219, 255, 50, 187, 219, 255, 50, 186, 218, 255, 51, 190, 222, 255, 50, 187, 219, 255, 49, 187, 219, 255, + 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 186, 218, 255, 50, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 186, 218, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 187, 219, 255, 49, 186, 219, 255, 49, 186, 219, 255, 49, 186, 219, 255, 49, 186, 219, 255, 49, 186, 219, 255, + 49, 186, 219, 255, 49, 186, 219, 255, 48, 185, 218, 255, 48, 186, 219, 255, 48, 186, 219, 255, 48, 186, 219, 255, 48, 184, 217, 255, 46, 185, 218, 255, 46, 186, 219, 255, 46, 185, 218, 255, 46, 186, 219, 255, 46, 186, 219, 255, 46, 186, 219, 255, 46, 186, 219, 255, 46, 186, 219, 255, 46, 186, 219, 255, 48, 186, 219, 255, 46, 184, 217, 255, 46, 186, 219, 255, 46, 186, 219, 255, 45, 186, 219, 255, + 45, 186, 219, 255, 45, 185, 218, 255, 45, 186, 219, 255, 46, 184, 218, 255, 45, 186, 219, 255, 45, 185, 218, 255, 45, 184, 217, 255, 45, 186, 219, 255, 45, 186, 219, 255, 45, 186, 219, 255, 45, 186, 219, 255, 45, 184, 217, 255, 45, 186, 219, 255, 45, 186, 219, 255, 45, 186, 219, 255, 45, 186, 219, 255, 46, 186, 219, 255, 46, 187, 219, 255, 46, 187, 219, 255, 47, 187, 219, 255, 47, 187, 219, 255, + 46, 185, 218, 255, 47, 185, 218, 255, 47, 188, 220, 255, 47, 188, 220, 255, 47, 187, 219, 255, 47, 188, 220, 255, 48, 188, 220, 255, 48, 189, 220, 255, 48, 189, 221, 255, 48, 189, 221, 255, 48, 189, 221, 255, 48, 189, 221, 255, 48, 188, 220, 255, 49, 190, 221, 255, 49, 190, 221, 255, 49, 190, 221, 255, 49, 189, 220, 255, 49, 190, 221, 255, 49, 190, 222, 255, 49, 189, 221, 255, 49, 191, 222, 255, + 49, 191, 222, 255, 49, 188, 219, 255, 49, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 190, 221, 255, 50, 190, 221, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 49, 190, 221, 255, 50, 191, 222, 255, 50, 191, 222, 255, + 50, 191, 222, 255, 50, 191, 222, 255, 50, 190, 221, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 191, 222, 255, 49, 188, 219, 255, 50, 190, 221, 255, 50, 191, 221, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 190, 220, 255, 51, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, + 50, 192, 222, 255, 50, 192, 222, 255, 51, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 192, 222, 255, 50, 191, 221, 255, 50, 192, 222, 255, 50, 192, 223, 255, 50, 192, 223, 255, 50, 192, 223, 255, 50, 191, 222, 255, 50, 192, 223, 255, 50, 192, 223, 255, 50, 192, 223, 255, 50, 192, 223, 255, 51, 192, 223, 255, 51, 192, 223, 255, 51, 192, 223, 255, 49, 191, 222, 255, + 51, 192, 223, 255, 51, 192, 223, 255, 51, 192, 223, 255, 51, 192, 223, 255, 51, 192, 223, 255, 51, 192, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 52, 193, 223, 255, 51, 192, 222, 255, 51, 193, 223, 255, 51, 192, 222, 255, 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, + 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 51, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 51, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 49, 192, 222, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 192, 222, 255, 50, 192, 223, 255, 50, 192, 223, 255, + 50, 192, 223, 255, 50, 192, 223, 255, 48, 191, 222, 255, 49, 192, 223, 255, 49, 192, 223, 255, 51, 192, 223, 255, 49, 191, 222, 255, 49, 192, 223, 255, 49, 192, 223, 255, 49, 192, 223, 255, 49, 192, 223, 255, 49, 192, 223, 255, 49, 192, 223, 255, 49, 192, 223, 255, 49, 192, 223, 255, 50, 192, 223, 255, 50, 191, 222, 255, 50, 191, 222, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, + 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 51, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 192, 222, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, + 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 193, 223, 255, 50, 191, 221, 255, 49, 190, 222, 255, 49, 190, 222, 255, 50, 193, 225, 255, 50, 193, 224, 255, 47, 188, 218, 255, 49, 178, 205, 255, 57, 175, 201, 255, 52, 186, 214, 255, 83, 155, 170, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 2, 122, 167, 177, 5, 255, 255, 255, 2, 47, 112, 126, 24, 51, 132, 150, 94, 48, 152, 178, 185, 35, 173, 206, 255, 41, 177, 210, 255, + 43, 182, 215, 255, 51, 191, 224, 255, 56, 193, 226, 255, 58, 197, 229, 255, 60, 199, 229, 255, 62, 200, 231, 255, 65, 201, 233, 255, 67, 203, 234, 255, 68, 204, 235, 255, 64, 200, 229, 255, 63, 200, 229, 255, 62, 200, 229, 255, 64, 200, 229, 255, 68, 204, 233, 255, 68, 206, 233, 255, 66, 202, 231, 255, 68, 206, 235, 255, 63, 200, 229, 255, 65, 202, 231, 255, 64, 201, 229, 255, 68, 206, 235, 255, + 64, 202, 231, 255, 64, 202, 231, 255, 64, 201, 231, 255, 64, 200, 229, 255, 66, 204, 233, 255, 65, 202, 233, 255, 65, 202, 233, 255, 66, 204, 233, 255, 64, 200, 229, 255, 64, 200, 229, 255, 68, 206, 235, 255, 64, 200, 229, 255, 65, 201, 231, 255, 67, 202, 233, 255, 64, 200, 229, 255, 64, 201, 231, 255, 65, 202, 233, 255, 62, 200, 229, 255, 64, 200, 229, 255, 61, 198, 227, 255, 68, 206, 235, 255, + 64, 201, 231, 255, 63, 200, 229, 255, 66, 202, 233, 255, 64, 200, 229, 255, 62, 200, 229, 255, 64, 201, 231, 255, 66, 202, 233, 255, 64, 201, 231, 255, 62, 200, 229, 255, 64, 200, 229, 255, 61, 199, 229, 255, 64, 201, 233, 255, 61, 199, 229, 255, 62, 199, 229, 255, 62, 199, 229, 255, 60, 199, 229, 255, 62, 200, 231, 255, 60, 199, 229, 255, 61, 200, 231, 255, 61, 200, 231, 255, 64, 201, 233, 255, + 61, 199, 229, 255, 64, 201, 233, 255, 64, 202, 234, 255, 63, 201, 233, 255, 65, 202, 234, 255, 61, 200, 231, 255, 60, 199, 229, 255, 60, 199, 229, 255, 60, 199, 231, 255, 63, 201, 233, 255, 60, 199, 229, 255, 60, 198, 229, 255, 62, 200, 231, 255, 62, 200, 231, 255, 64, 201, 233, 255, 65, 202, 234, 255, 65, 202, 234, 255, 64, 201, 233, 255, 64, 201, 233, 255, 60, 198, 229, 255, 60, 199, 231, 255, + 61, 200, 231, 255, 59, 198, 229, 255, 62, 201, 233, 255, 64, 202, 234, 255, 62, 201, 233, 255, 60, 198, 229, 255, 60, 199, 231, 255, 59, 199, 229, 255, 60, 198, 229, 255, 63, 201, 233, 255, 60, 199, 229, 255, 65, 202, 234, 255, 58, 199, 229, 255, 64, 203, 235, 255, 60, 201, 233, 255, 59, 201, 232, 255, 65, 205, 236, 255, 62, 202, 233, 255, 58, 199, 230, 255, 60, 199, 230, 255, 62, 202, 233, 255, + 60, 200, 231, 255, 59, 199, 229, 255, 62, 202, 233, 255, 57, 198, 228, 255, 60, 200, 230, 255, 60, 200, 230, 255, 62, 204, 235, 255, 61, 201, 232, 255, 57, 197, 228, 255, 62, 203, 234, 255, 61, 202, 233, 255, 61, 200, 230, 255, 61, 201, 232, 255, 61, 200, 230, 255, 60, 199, 230, 255, 63, 202, 233, 255, 63, 203, 234, 255, 61, 200, 230, 255, 60, 201, 232, 255, 61, 200, 230, 255, 61, 200, 230, 255, + 60, 200, 230, 255, 61, 200, 230, 255, 61, 200, 230, 255, 63, 203, 234, 255, 61, 201, 232, 255, 61, 201, 232, 255, 60, 199, 230, 255, 59, 200, 230, 255, 61, 200, 230, 255, 63, 202, 233, 255, 62, 203, 233, 255, 60, 201, 232, 255, 62, 202, 233, 255, 63, 203, 234, 255, 61, 200, 231, 255, 61, 200, 231, 255, 60, 199, 230, 255, 63, 205, 235, 255, 61, 201, 232, 255, 63, 204, 234, 255, 61, 202, 232, 255, + 59, 199, 230, 255, 62, 202, 232, 255, 63, 203, 233, 255, 61, 203, 233, 255, 61, 201, 232, 255, 60, 200, 231, 255, 60, 200, 231, 255, 63, 203, 234, 255, 62, 203, 233, 255, 63, 205, 235, 255, 60, 200, 231, 255, 60, 200, 231, 255, 62, 202, 232, 255, 60, 200, 231, 255, 63, 204, 234, 255, 61, 200, 231, 255, 63, 205, 235, 255, 63, 205, 235, 255, 62, 203, 233, 255, 60, 199, 230, 255, 60, 201, 231, 255, + 62, 203, 233, 255, 63, 203, 233, 255, 60, 199, 230, 255, 59, 199, 230, 255, 63, 204, 234, 255, 63, 203, 233, 255, 60, 201, 231, 255, 63, 203, 233, 255, 61, 201, 231, 255, 62, 202, 232, 255, 62, 203, 233, 255, 62, 201, 231, 255, 64, 205, 235, 255, 63, 205, 235, 255, 64, 203, 233, 255, 61, 201, 231, 255, 64, 203, 233, 255, 64, 204, 234, 255, 60, 200, 230, 255, 63, 203, 233, 255, 62, 201, 231, 255, + 64, 205, 235, 255, 61, 201, 231, 255, 64, 203, 233, 255, 61, 202, 232, 255, 62, 203, 233, 255, 60, 201, 231, 255, 61, 202, 232, 255, 60, 200, 230, 255, 61, 201, 231, 255, 61, 201, 231, 255, 60, 201, 231, 255, 60, 201, 231, 255, 60, 202, 232, 255, 61, 201, 231, 255, 60, 202, 232, 255, 61, 203, 233, 255, 59, 201, 231, 255, 62, 203, 233, 255, 60, 201, 231, 255, 60, 202, 232, 255, 59, 201, 231, 255, + 60, 202, 232, 255, 62, 204, 234, 255, 63, 205, 235, 255, 60, 201, 231, 255, 61, 201, 231, 255, 61, 202, 232, 255, 61, 201, 231, 255, 63, 205, 235, 255, 62, 204, 234, 255, 60, 202, 232, 255, 59, 201, 231, 255, 59, 202, 232, 255, 60, 202, 232, 255, 60, 201, 231, 255, 64, 205, 235, 255, 59, 202, 232, 255, 63, 205, 235, 255, 59, 202, 232, 255, 62, 202, 232, 255, 62, 204, 234, 255, 63, 205, 235, 255, + 61, 203, 233, 255, 60, 202, 232, 255, 60, 200, 230, 255, 63, 204, 234, 255, 64, 204, 234, 255, 61, 202, 232, 255, 60, 202, 232, 255, 64, 205, 235, 255, 60, 201, 231, 255, 61, 202, 232, 255, 60, 202, 232, 255, 62, 203, 233, 255, 63, 203, 233, 255, 63, 204, 234, 255, 59, 201, 231, 255, 59, 200, 230, 255, 60, 200, 230, 255, 60, 201, 231, 255, 60, 202, 232, 255, 60, 201, 231, 255, 61, 202, 232, 255, + 60, 201, 231, 255, 61, 201, 231, 255, 60, 201, 231, 255, 61, 201, 231, 255, 61, 203, 233, 255, 61, 202, 232, 255, 58, 200, 230, 255, 59, 202, 232, 255, 59, 202, 232, 255, 61, 204, 234, 255, 62, 205, 235, 255, 60, 202, 232, 255, 62, 205, 235, 255, 59, 202, 232, 255, 60, 203, 233, 255, 59, 200, 230, 255, 58, 201, 231, 255, 55, 199, 229, 255, 54, 198, 228, 255, 53, 197, 227, 255, 49, 193, 225, 255, + 50, 193, 224, 255, 44, 189, 219, 255, 58, 171, 193, 184, 63, 151, 169, 92, 36, 110, 126, 22, 0, 0, 0, 0, 51, 123, 138, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 196, 202, 3, 110, 160, 171, 6, + 255, 255, 255, 2, 38, 108, 125, 68, 26, 134, 159, 202, 24, 157, 192, 255, 34, 170, 206, 255, 39, 176, 207, 255, 42, 182, 212, 255, 48, 183, 215, 255, 49, 187, 218, 255, 53, 192, 222, 255, 59, 196, 226, 255, 62, 196, 226, 255, 64, 201, 229, 255, 62, 200, 229, 255, 66, 200, 229, 255, 65, 200, 227, 255, 68, 201, 229, 255, 66, 200, 227, 255, 66, 200, 227, 255, 66, 200, 227, 255, 68, 200, 229, 255, + 70, 200, 229, 255, 71, 202, 229, 255, 66, 198, 226, 255, 65, 196, 226, 255, 66, 198, 226, 255, 67, 200, 227, 255, 68, 200, 229, 255, 67, 200, 227, 255, 67, 200, 227, 255, 67, 200, 227, 255, 70, 200, 229, 255, 66, 200, 227, 255, 67, 200, 227, 255, 64, 198, 226, 255, 68, 200, 229, 255, 64, 198, 226, 255, 68, 200, 229, 255, 66, 200, 227, 255, 66, 200, 227, 255, 68, 200, 229, 255, 66, 200, 229, 255, + 66, 199, 227, 255, 68, 200, 229, 255, 63, 196, 225, 255, 65, 198, 226, 255, 66, 200, 229, 255, 66, 198, 226, 255, 66, 200, 229, 255, 66, 200, 229, 255, 63, 196, 226, 255, 66, 199, 227, 255, 66, 200, 229, 255, 65, 198, 227, 255, 64, 198, 227, 255, 63, 196, 226, 255, 64, 198, 227, 255, 64, 198, 227, 255, 67, 201, 229, 255, 66, 199, 227, 255, 64, 199, 227, 255, 64, 198, 227, 255, 64, 197, 226, 255, + 66, 199, 227, 255, 64, 198, 227, 255, 66, 201, 229, 255, 60, 196, 226, 255, 64, 200, 229, 255, 60, 196, 226, 255, 64, 200, 229, 255, 60, 196, 226, 255, 64, 200, 229, 255, 61, 198, 227, 255, 63, 199, 229, 255, 64, 199, 229, 255, 63, 199, 229, 255, 63, 198, 227, 255, 62, 198, 227, 255, 63, 199, 229, 255, 60, 196, 226, 255, 58, 193, 224, 255, 61, 197, 227, 255, 64, 200, 229, 255, 61, 197, 227, 255, + 63, 199, 229, 255, 62, 198, 227, 255, 62, 199, 229, 255, 61, 197, 227, 255, 60, 197, 227, 255, 62, 200, 229, 255, 60, 197, 227, 255, 58, 196, 226, 255, 62, 199, 229, 255, 60, 197, 227, 255, 61, 198, 227, 255, 60, 197, 227, 255, 60, 197, 227, 255, 61, 199, 229, 255, 57, 196, 226, 255, 62, 200, 229, 255, 60, 199, 229, 255, 58, 195, 226, 255, 60, 198, 227, 255, 58, 197, 226, 255, 61, 199, 229, 255, + 60, 199, 229, 255, 59, 199, 229, 255, 61, 202, 231, 255, 57, 196, 225, 255, 62, 200, 229, 255, 61, 198, 228, 255, 62, 200, 229, 255, 59, 198, 228, 255, 60, 198, 228, 255, 59, 197, 226, 255, 58, 197, 226, 255, 61, 200, 229, 255, 60, 199, 228, 255, 60, 201, 230, 255, 60, 198, 227, 255, 59, 198, 227, 255, 61, 201, 230, 255, 59, 198, 227, 255, 62, 201, 230, 255, 61, 201, 230, 255, 63, 202, 230, 255, + 61, 199, 228, 255, 60, 199, 228, 255, 61, 201, 230, 255, 61, 201, 230, 255, 59, 199, 228, 255, 60, 199, 228, 255, 63, 201, 230, 255, 63, 201, 230, 255, 62, 200, 230, 255, 61, 199, 228, 255, 61, 200, 230, 255, 61, 200, 228, 255, 60, 198, 228, 255, 61, 198, 228, 255, 60, 198, 228, 255, 61, 198, 228, 255, 62, 200, 230, 255, 59, 197, 227, 255, 57, 196, 227, 255, 61, 200, 230, 255, 60, 200, 230, 255, + 62, 200, 230, 255, 60, 201, 230, 255, 60, 198, 228, 255, 60, 200, 230, 255, 60, 200, 230, 255, 62, 200, 230, 255, 61, 199, 228, 255, 59, 197, 227, 255, 57, 195, 225, 255, 59, 198, 227, 255, 61, 202, 232, 255, 59, 199, 228, 255, 62, 201, 230, 255, 59, 199, 228, 255, 59, 198, 227, 255, 61, 199, 228, 255, 59, 198, 227, 255, 62, 200, 230, 255, 59, 199, 228, 255, 61, 200, 230, 255, 59, 198, 227, 255, + 61, 200, 230, 255, 59, 199, 228, 255, 60, 199, 228, 255, 60, 200, 230, 255, 61, 200, 230, 255, 59, 199, 228, 255, 62, 200, 231, 255, 59, 198, 228, 255, 60, 199, 229, 255, 59, 199, 229, 255, 59, 199, 229, 255, 59, 198, 228, 255, 60, 199, 229, 255, 61, 200, 231, 255, 60, 200, 230, 255, 60, 200, 230, 255, 59, 198, 228, 255, 61, 200, 231, 255, 60, 198, 228, 255, 60, 199, 229, 255, 58, 199, 229, 255, + 61, 199, 230, 255, 59, 199, 229, 255, 60, 199, 229, 255, 60, 199, 229, 255, 58, 199, 228, 255, 60, 199, 228, 255, 62, 200, 230, 255, 61, 202, 231, 255, 61, 201, 230, 255, 60, 200, 229, 255, 60, 200, 229, 255, 60, 200, 229, 255, 58, 198, 227, 255, 59, 199, 228, 255, 61, 201, 230, 255, 61, 200, 229, 255, 60, 200, 229, 255, 62, 201, 231, 255, 61, 202, 231, 255, 60, 200, 229, 255, 61, 199, 229, 255, + 60, 200, 230, 255, 58, 197, 227, 255, 61, 201, 231, 255, 61, 200, 230, 255, 61, 200, 230, 255, 60, 199, 229, 255, 60, 199, 229, 255, 62, 202, 232, 255, 60, 200, 230, 255, 59, 199, 230, 255, 59, 199, 230, 255, 61, 199, 230, 255, 60, 201, 231, 255, 63, 201, 231, 255, 59, 199, 230, 255, 60, 200, 231, 255, 60, 201, 232, 255, 59, 198, 229, 255, 58, 198, 229, 255, 59, 200, 231, 255, 59, 197, 228, 255, + 59, 197, 228, 255, 59, 199, 230, 255, 59, 198, 229, 255, 59, 198, 229, 255, 59, 197, 228, 255, 60, 199, 230, 255, 60, 199, 230, 255, 58, 197, 228, 255, 60, 199, 230, 255, 62, 199, 230, 255, 59, 199, 230, 255, 59, 198, 229, 255, 59, 198, 229, 255, 58, 198, 229, 255, 59, 198, 229, 255, 62, 201, 231, 255, 60, 199, 229, 255, 59, 200, 230, 255, 61, 199, 229, 255, 61, 200, 230, 255, 59, 198, 228, 255, + 60, 199, 229, 255, 58, 197, 227, 255, 57, 197, 227, 255, 56, 197, 227, 255, 60, 200, 230, 255, 59, 199, 229, 255, 60, 200, 230, 255, 58, 198, 228, 255, 60, 199, 229, 255, 61, 201, 231, 255, 60, 200, 230, 255, 57, 197, 227, 255, 60, 200, 230, 255, 58, 198, 228, 255, 60, 200, 230, 255, 60, 200, 230, 255, 59, 199, 229, 255, 60, 200, 230, 255, 58, 198, 228, 255, 60, 200, 230, 255, 56, 197, 227, 255, + 59, 199, 229, 255, 61, 200, 230, 255, 57, 198, 228, 255, 54, 196, 226, 255, 52, 195, 225, 255, 52, 196, 226, 255, 50, 193, 223, 255, 50, 193, 222, 255, 47, 190, 220, 255, 42, 186, 216, 255, 36, 180, 209, 255, 34, 153, 178, 202, 41, 124, 141, 66, 0, 0, 0, 0, 48, 120, 135, 4, 42, 114, 129, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 2, 25, 108, 126, 119, 17, 139, 169, 241, 28, 165, 198, 255, 41, 179, 211, 255, 45, 180, 212, 255, 50, 189, 221, 255, 54, 195, 225, 255, 65, 202, 231, 255, 68, 204, 233, 255, 64, 198, 227, 255, 56, 191, 221, 255, 60, 192, 222, 255, 63, 194, 224, 255, 64, 194, 225, 255, + 64, 193, 224, 255, 62, 191, 221, 255, 64, 193, 224, 255, 64, 193, 224, 255, 65, 195, 226, 255, 65, 195, 224, 255, 67, 195, 225, 255, 67, 195, 225, 255, 66, 195, 224, 255, 66, 195, 224, 255, 64, 193, 222, 255, 68, 197, 226, 255, 66, 195, 224, 255, 66, 195, 224, 255, 67, 196, 225, 255, 66, 195, 224, 255, 65, 195, 224, 255, 65, 195, 224, 255, 65, 195, 224, 255, 66, 195, 224, 255, 66, 195, 224, 255, + 66, 195, 224, 255, 64, 195, 223, 255, 64, 195, 224, 255, 63, 193, 222, 255, 64, 195, 224, 255, 65, 195, 224, 255, 65, 195, 224, 255, 65, 195, 224, 255, 65, 196, 226, 255, 63, 195, 224, 255, 65, 195, 225, 255, 64, 195, 224, 255, 64, 195, 224, 255, 63, 193, 222, 255, 63, 193, 222, 255, 64, 193, 222, 255, 65, 195, 225, 255, 65, 194, 224, 255, 64, 194, 224, 255, 63, 193, 222, 255, 63, 192, 221, 255, + 63, 193, 224, 255, 63, 193, 224, 255, 64, 193, 224, 255, 64, 193, 224, 255, 63, 192, 222, 255, 61, 191, 221, 255, 60, 190, 219, 255, 63, 191, 222, 255, 61, 191, 221, 255, 60, 192, 222, 255, 61, 192, 222, 255, 63, 193, 224, 255, 60, 192, 222, 255, 60, 191, 220, 255, 63, 191, 222, 255, 61, 193, 224, 255, 60, 191, 221, 255, 60, 191, 221, 255, 60, 193, 224, 255, 60, 191, 221, 255, 59, 191, 221, 255, + 56, 189, 218, 255, 58, 191, 221, 255, 59, 191, 221, 255, 59, 191, 221, 255, 56, 191, 220, 255, 56, 191, 220, 255, 56, 191, 220, 255, 56, 191, 220, 255, 59, 191, 222, 255, 58, 191, 222, 255, 56, 191, 221, 255, 56, 189, 221, 255, 56, 189, 221, 255, 55, 187, 219, 255, 56, 189, 221, 255, 58, 191, 222, 255, 56, 187, 219, 255, 56, 188, 220, 255, 55, 187, 219, 255, 55, 189, 221, 255, 56, 189, 221, 255, + 55, 188, 220, 255, 56, 189, 221, 255, 56, 191, 222, 255, 55, 188, 220, 255, 57, 190, 221, 255, 56, 189, 220, 255, 57, 190, 221, 255, 55, 189, 219, 255, 55, 192, 222, 255, 54, 189, 219, 255, 55, 190, 219, 255, 56, 190, 221, 255, 56, 192, 222, 255, 57, 192, 222, 255, 56, 190, 220, 255, 57, 192, 222, 255, 54, 188, 218, 255, 57, 191, 221, 255, 57, 193, 222, 255, 54, 191, 220, 255, 55, 193, 223, 255, + 55, 190, 218, 255, 56, 190, 220, 255, 55, 190, 220, 255, 55, 191, 221, 255, 56, 191, 221, 255, 57, 193, 222, 255, 58, 193, 222, 255, 57, 192, 221, 255, 56, 191, 220, 255, 58, 193, 222, 255, 57, 193, 222, 255, 55, 190, 220, 255, 56, 191, 220, 255, 57, 192, 221, 255, 57, 192, 221, 255, 57, 192, 221, 255, 55, 190, 220, 255, 57, 192, 221, 255, 55, 191, 219, 255, 56, 191, 220, 255, 58, 193, 222, 255, + 57, 193, 222, 255, 55, 190, 220, 255, 57, 194, 224, 255, 54, 190, 218, 255, 55, 191, 219, 255, 56, 194, 223, 255, 55, 191, 221, 255, 55, 190, 219, 255, 57, 194, 223, 255, 56, 194, 223, 255, 55, 192, 222, 255, 55, 192, 222, 255, 57, 192, 222, 255, 56, 191, 220, 255, 56, 192, 222, 255, 57, 192, 222, 255, 57, 192, 222, 255, 55, 192, 222, 255, 55, 192, 222, 255, 56, 194, 223, 255, 57, 194, 224, 255, + 55, 191, 220, 255, 55, 192, 222, 255, 56, 192, 222, 255, 56, 194, 223, 255, 57, 192, 222, 255, 57, 194, 224, 255, 57, 192, 222, 255, 57, 194, 223, 255, 55, 191, 220, 255, 57, 193, 222, 255, 57, 192, 222, 255, 56, 192, 222, 255, 56, 192, 222, 255, 56, 192, 222, 255, 56, 193, 221, 255, 57, 193, 223, 255, 57, 194, 224, 255, 57, 193, 223, 255, 55, 191, 222, 255, 56, 193, 223, 255, 56, 193, 223, 255, + 56, 193, 223, 255, 55, 192, 222, 255, 56, 191, 221, 255, 55, 192, 222, 255, 56, 192, 222, 255, 54, 192, 222, 255, 55, 192, 222, 255, 56, 192, 222, 255, 55, 195, 224, 255, 57, 194, 223, 255, 56, 194, 223, 255, 55, 194, 223, 255, 56, 192, 221, 255, 57, 194, 223, 255, 56, 195, 225, 255, 55, 192, 222, 255, 55, 193, 223, 255, 55, 193, 223, 255, 55, 194, 224, 255, 57, 195, 225, 255, 55, 194, 224, 255, + 56, 193, 223, 255, 56, 193, 223, 255, 55, 192, 221, 255, 56, 193, 223, 255, 56, 195, 225, 255, 57, 193, 223, 255, 58, 195, 225, 255, 56, 195, 225, 255, 55, 194, 224, 255, 55, 193, 223, 255, 57, 194, 224, 255, 56, 194, 224, 255, 55, 193, 223, 255, 56, 195, 225, 255, 54, 194, 224, 255, 54, 194, 223, 255, 53, 194, 223, 255, 53, 193, 222, 255, 55, 192, 222, 255, 54, 193, 223, 255, 55, 193, 223, 255, + 55, 193, 223, 255, 54, 193, 223, 255, 52, 193, 223, 255, 54, 193, 223, 255, 53, 192, 222, 255, 54, 193, 223, 255, 55, 193, 223, 255, 54, 191, 221, 255, 52, 192, 222, 255, 53, 193, 223, 255, 52, 192, 222, 255, 53, 192, 222, 255, 53, 192, 222, 255, 54, 194, 224, 255, 54, 194, 224, 255, 53, 192, 221, 255, 55, 195, 224, 255, 52, 191, 221, 255, 53, 191, 221, 255, 54, 193, 223, 255, 54, 192, 222, 255, + 54, 193, 222, 255, 55, 194, 223, 255, 53, 192, 222, 255, 55, 195, 225, 255, 56, 194, 224, 255, 55, 193, 224, 255, 55, 194, 225, 255, 54, 192, 223, 255, 56, 192, 223, 255, 55, 193, 224, 255, 55, 192, 223, 255, 55, 192, 223, 255, 55, 192, 223, 255, 55, 193, 224, 255, 56, 193, 223, 255, 57, 194, 224, 255, 56, 193, 223, 255, 57, 194, 224, 255, 55, 193, 223, 255, 57, 194, 224, 255, 56, 194, 224, 255, + 54, 193, 223, 255, 56, 193, 223, 255, 56, 193, 223, 255, 55, 193, 223, 255, 57, 194, 224, 255, 56, 195, 225, 255, 56, 195, 225, 255, 55, 193, 223, 255, 55, 192, 222, 255, 53, 193, 223, 255, 52, 192, 222, 255, 49, 191, 221, 255, 49, 192, 222, 255, 47, 191, 221, 255, 47, 191, 221, 255, 46, 190, 220, 255, 42, 183, 213, 255, 39, 181, 210, 255, 31, 175, 205, 255, 21, 157, 185, 241, 37, 131, 150, 117, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 176, 202, 207, 3, 45, 97, 111, 15, 19, 109, 133, 167, 20, 152, 187, 255, 36, 178, 211, 255, 52, 192, 225, 255, 58, 196, 229, 255, 64, 201, 233, 255, 71, 207, 238, 255, 79, 215, 243, 255, + 89, 221, 248, 255, 87, 219, 245, 255, 79, 208, 237, 255, 71, 200, 229, 255, 65, 195, 224, 255, 66, 195, 223, 255, 66, 195, 223, 255, 67, 195, 223, 255, 68, 191, 221, 255, 68, 191, 221, 255, 69, 193, 222, 255, 70, 193, 222, 255, 70, 193, 222, 255, 70, 193, 222, 255, 71, 195, 223, 255, 70, 194, 223, 255, 70, 194, 222, 255, 70, 193, 222, 255, 70, 193, 222, 255, 71, 195, 223, 255, 70, 193, 222, 255, + 70, 193, 222, 255, 71, 195, 223, 255, 71, 195, 223, 255, 70, 193, 222, 255, 71, 195, 223, 255, 71, 195, 223, 255, 71, 195, 223, 255, 71, 195, 223, 255, 71, 195, 224, 255, 71, 195, 223, 255, 70, 193, 222, 255, 68, 191, 219, 255, 70, 193, 222, 255, 69, 191, 221, 255, 69, 191, 221, 255, 69, 191, 221, 255, 68, 191, 221, 255, 68, 191, 221, 255, 67, 191, 221, 255, 66, 191, 219, 255, 66, 191, 219, 255, + 67, 191, 221, 255, 67, 191, 221, 255, 66, 191, 221, 255, 66, 191, 221, 255, 67, 193, 222, 255, 67, 193, 222, 255, 67, 193, 221, 255, 66, 191, 221, 255, 66, 193, 222, 255, 64, 191, 219, 255, 66, 191, 221, 255, 64, 191, 221, 255, 64, 191, 221, 255, 68, 195, 223, 255, 66, 195, 223, 255, 64, 191, 222, 255, 64, 191, 222, 255, 64, 191, 222, 255, 62, 191, 221, 255, 61, 191, 221, 255, 61, 191, 219, 255, + 61, 191, 221, 255, 62, 191, 222, 255, 60, 190, 219, 255, 60, 190, 219, 255, 59, 191, 221, 255, 60, 190, 218, 255, 63, 191, 221, 255, 63, 191, 221, 255, 60, 190, 218, 255, 60, 190, 218, 255, 59, 187, 217, 255, 60, 191, 219, 255, 60, 191, 219, 255, 61, 191, 221, 255, 60, 191, 219, 255, 59, 190, 218, 255, 60, 191, 221, 255, 59, 191, 221, 255, 59, 190, 219, 255, 59, 190, 219, 255, 57, 190, 219, 255, + 57, 190, 219, 255, 59, 191, 221, 255, 59, 191, 221, 255, 59, 191, 219, 255, 59, 191, 221, 255, 57, 189, 218, 255, 57, 189, 219, 255, 57, 189, 218, 255, 56, 189, 218, 255, 56, 189, 219, 255, 60, 191, 221, 255, 59, 191, 221, 255, 56, 189, 218, 255, 55, 187, 217, 255, 57, 189, 219, 255, 56, 190, 218, 255, 57, 190, 219, 255, 57, 190, 218, 255, 57, 190, 219, 255, 57, 190, 219, 255, 57, 190, 219, 255, + 56, 190, 219, 255, 57, 190, 220, 255, 57, 191, 220, 255, 57, 191, 220, 255, 58, 191, 220, 255, 57, 191, 220, 255, 56, 191, 220, 255, 57, 189, 219, 255, 61, 193, 222, 255, 57, 189, 220, 255, 56, 189, 219, 255, 57, 189, 220, 255, 53, 188, 218, 255, 57, 189, 220, 255, 57, 189, 220, 255, 57, 192, 222, 255, 57, 191, 222, 255, 56, 191, 222, 255, 56, 190, 220, 255, 57, 190, 221, 255, 57, 190, 221, 255, + 55, 190, 220, 255, 57, 190, 221, 255, 57, 191, 222, 255, 57, 190, 221, 255, 57, 191, 221, 255, 56, 190, 220, 255, 55, 190, 220, 255, 55, 190, 219, 255, 56, 190, 219, 255, 55, 191, 219, 255, 56, 190, 218, 255, 56, 190, 218, 255, 56, 191, 219, 255, 55, 188, 218, 255, 57, 191, 218, 255, 56, 190, 218, 255, 56, 190, 218, 255, 56, 190, 219, 255, 55, 190, 218, 255, 58, 193, 220, 255, 58, 192, 219, 255, + 58, 190, 219, 255, 58, 192, 219, 255, 58, 192, 220, 255, 57, 190, 219, 255, 58, 190, 219, 255, 57, 192, 220, 255, 57, 190, 219, 255, 58, 192, 220, 255, 57, 190, 219, 255, 58, 194, 221, 255, 58, 192, 220, 255, 58, 193, 220, 255, 57, 192, 220, 255, 58, 190, 219, 255, 58, 190, 219, 255, 58, 190, 219, 255, 58, 190, 219, 255, 58, 192, 220, 255, 58, 191, 219, 255, 58, 191, 219, 255, 58, 191, 219, 255, + 58, 192, 220, 255, 58, 192, 220, 255, 57, 191, 219, 255, 56, 191, 218, 255, 58, 192, 220, 255, 56, 191, 220, 255, 56, 190, 219, 255, 56, 190, 219, 255, 56, 191, 220, 255, 58, 191, 219, 255, 56, 190, 218, 255, 58, 191, 220, 255, 56, 191, 221, 255, 57, 191, 219, 255, 58, 193, 221, 255, 57, 191, 220, 255, 57, 191, 220, 255, 57, 191, 220, 255, 55, 192, 221, 255, 58, 193, 221, 255, 58, 192, 220, 255, + 56, 191, 220, 255, 58, 191, 220, 255, 57, 191, 221, 255, 56, 192, 222, 255, 56, 191, 221, 255, 56, 192, 222, 255, 55, 191, 221, 255, 57, 191, 221, 255, 57, 192, 221, 255, 57, 191, 221, 255, 57, 191, 220, 255, 55, 192, 222, 255, 56, 191, 219, 255, 57, 191, 220, 255, 55, 192, 222, 255, 56, 192, 222, 255, 57, 191, 220, 255, 57, 191, 220, 255, 56, 191, 221, 255, 56, 193, 222, 255, 55, 191, 221, 255, + 54, 190, 220, 255, 55, 191, 221, 255, 53, 192, 222, 255, 52, 188, 218, 255, 54, 190, 219, 255, 55, 192, 222, 255, 56, 191, 222, 255, 55, 190, 221, 255, 54, 191, 221, 255, 53, 190, 220, 255, 54, 190, 219, 255, 53, 190, 220, 255, 54, 190, 220, 255, 54, 192, 223, 255, 53, 189, 218, 255, 51, 189, 218, 255, 51, 187, 217, 255, 53, 190, 220, 255, 53, 190, 220, 255, 53, 189, 219, 255, 52, 191, 221, 255, + 52, 189, 219, 255, 53, 189, 218, 255, 54, 191, 221, 255, 54, 190, 218, 255, 55, 190, 221, 255, 54, 193, 223, 255, 55, 192, 222, 255, 55, 192, 222, 255, 54, 192, 222, 255, 54, 192, 222, 255, 53, 190, 220, 255, 55, 191, 221, 255, 55, 191, 221, 255, 55, 191, 221, 255, 56, 191, 220, 255, 54, 191, 219, 255, 54, 191, 220, 255, 53, 191, 219, 255, 54, 191, 220, 255, 55, 191, 221, 255, 54, 192, 222, 255, + 54, 191, 221, 255, 54, 191, 221, 255, 54, 191, 221, 255, 55, 192, 222, 255, 54, 191, 221, 255, 55, 192, 221, 255, 55, 192, 221, 255, 54, 192, 222, 255, 56, 192, 221, 255, 56, 192, 221, 255, 56, 192, 221, 255, 56, 193, 222, 255, 55, 193, 222, 255, 54, 192, 221, 255, 56, 193, 222, 255, 55, 191, 220, 255, 52, 190, 219, 255, 49, 189, 219, 255, 47, 186, 217, 255, 45, 186, 216, 255, 45, 187, 217, 255, + 43, 186, 216, 255, 41, 185, 215, 255, 41, 185, 215, 255, 35, 179, 209, 255, 30, 174, 204, 255, 20, 163, 192, 255, 9, 153, 184, 255, 23, 130, 152, 167, 33, 106, 121, 13, 37, 108, 123, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 158, 167, 5, 255, 255, 255, 2, 14, 100, 122, 162, 21, 151, 186, 255, + 45, 182, 216, 255, 61, 201, 233, 255, 66, 207, 239, 255, 77, 213, 243, 255, 87, 220, 249, 255, 96, 226, 253, 255, 101, 227, 253, 255, 106, 231, 253, 255, 98, 225, 251, 255, 94, 217, 244, 255, 89, 213, 239, 255, 82, 207, 233, 255, 76, 199, 227, 255, 79, 202, 229, 255, 79, 201, 229, 255, 84, 202, 229, 255, 82, 202, 226, 255, 84, 202, 227, 255, 82, 204, 229, 255, 84, 202, 229, 255, 85, 202, 227, 255, + 84, 202, 229, 255, 83, 204, 229, 255, 85, 204, 229, 255, 87, 202, 229, 255, 86, 201, 227, 255, 84, 201, 227, 255, 88, 204, 229, 255, 86, 202, 229, 255, 85, 204, 229, 255, 88, 204, 229, 255, 88, 204, 229, 255, 85, 204, 229, 255, 82, 202, 227, 255, 85, 202, 229, 255, 85, 202, 227, 255, 85, 204, 229, 255, 85, 204, 229, 255, 83, 201, 227, 255, 88, 205, 229, 255, 85, 204, 229, 255, 82, 202, 227, 255, + 84, 202, 227, 255, 84, 202, 227, 255, 83, 202, 227, 255, 84, 205, 229, 255, 84, 202, 227, 255, 82, 202, 226, 255, 85, 205, 229, 255, 85, 204, 229, 255, 85, 204, 229, 255, 82, 201, 227, 255, 81, 201, 227, 255, 78, 201, 227, 255, 78, 201, 227, 255, 80, 201, 227, 255, 82, 204, 229, 255, 78, 202, 229, 255, 78, 200, 226, 255, 78, 200, 226, 255, 77, 200, 226, 255, 78, 201, 226, 255, 78, 201, 229, 255, + 77, 201, 229, 255, 76, 201, 229, 255, 75, 200, 227, 255, 75, 200, 229, 255, 75, 200, 227, 255, 71, 196, 224, 255, 75, 200, 226, 255, 77, 200, 229, 255, 75, 201, 229, 255, 71, 196, 226, 255, 73, 198, 227, 255, 71, 196, 226, 255, 72, 196, 226, 255, 72, 198, 226, 255, 72, 198, 226, 255, 73, 199, 226, 255, 73, 200, 226, 255, 74, 200, 227, 255, 71, 196, 226, 255, 72, 197, 226, 255, 68, 195, 224, 255, + 72, 198, 226, 255, 72, 198, 226, 255, 68, 196, 226, 255, 68, 196, 226, 255, 71, 196, 225, 255, 72, 198, 227, 255, 71, 196, 226, 255, 73, 200, 227, 255, 69, 197, 226, 255, 67, 196, 226, 255, 71, 198, 226, 255, 67, 196, 226, 255, 71, 200, 227, 255, 67, 197, 226, 255, 68, 196, 226, 255, 68, 195, 226, 255, 66, 195, 226, 255, 69, 197, 227, 255, 66, 195, 226, 255, 67, 196, 226, 255, 71, 200, 229, 255, + 68, 196, 226, 255, 63, 192, 223, 255, 66, 196, 226, 255, 69, 200, 227, 255, 68, 198, 227, 255, 65, 195, 226, 255, 64, 192, 222, 255, 68, 196, 226, 255, 65, 196, 226, 255, 68, 198, 226, 255, 65, 195, 224, 255, 65, 197, 226, 255, 68, 200, 229, 255, 65, 197, 226, 255, 65, 195, 224, 255, 68, 199, 226, 255, 67, 197, 226, 255, 67, 197, 226, 255, 67, 197, 226, 255, 64, 193, 223, 255, 67, 197, 226, 255, + 67, 197, 226, 255, 65, 198, 227, 255, 65, 198, 227, 255, 64, 197, 226, 255, 63, 196, 224, 255, 67, 199, 227, 255, 66, 197, 226, 255, 65, 197, 226, 255, 62, 195, 224, 255, 62, 195, 224, 255, 66, 197, 226, 255, 68, 199, 227, 255, 67, 199, 227, 255, 66, 197, 226, 255, 65, 197, 226, 255, 65, 197, 226, 255, 64, 197, 227, 255, 68, 198, 227, 255, 66, 196, 226, 255, 64, 196, 226, 255, 68, 198, 228, 255, + 65, 197, 227, 255, 64, 195, 226, 255, 62, 194, 225, 255, 62, 194, 225, 255, 64, 195, 224, 255, 65, 197, 226, 255, 66, 196, 226, 255, 63, 195, 226, 255, 65, 195, 226, 255, 65, 196, 226, 255, 65, 196, 227, 255, 66, 197, 227, 255, 64, 196, 225, 255, 66, 198, 227, 255, 64, 197, 226, 255, 64, 197, 225, 255, 61, 194, 224, 255, 63, 197, 226, 255, 64, 198, 227, 255, 62, 198, 226, 255, 62, 197, 224, 255, + 66, 199, 226, 255, 62, 197, 224, 255, 62, 198, 225, 255, 62, 196, 224, 255, 63, 197, 225, 255, 66, 200, 226, 255, 63, 197, 225, 255, 60, 193, 220, 255, 61, 195, 225, 255, 67, 200, 227, 255, 66, 199, 226, 255, 62, 197, 225, 255, 62, 197, 224, 255, 62, 197, 225, 255, 62, 198, 225, 255, 62, 198, 226, 255, 66, 199, 227, 255, 65, 197, 224, 255, 65, 197, 224, 255, 63, 198, 227, 255, 63, 197, 224, 255, + 63, 198, 227, 255, 61, 195, 223, 255, 61, 195, 223, 255, 62, 197, 224, 255, 62, 197, 225, 255, 64, 199, 227, 255, 65, 199, 225, 255, 61, 196, 224, 255, 64, 198, 225, 255, 61, 197, 225, 255, 63, 198, 227, 255, 61, 197, 224, 255, 63, 199, 227, 255, 61, 196, 224, 255, 61, 197, 224, 255, 63, 198, 225, 255, 63, 199, 227, 255, 63, 199, 227, 255, 63, 199, 229, 255, 64, 198, 226, 255, 63, 198, 227, 255, + 60, 197, 225, 255, 61, 197, 227, 255, 60, 194, 223, 255, 61, 195, 224, 255, 60, 195, 224, 255, 63, 197, 227, 255, 63, 198, 227, 255, 61, 197, 225, 255, 60, 195, 225, 255, 59, 195, 225, 255, 61, 195, 224, 255, 62, 195, 223, 255, 61, 197, 227, 255, 61, 196, 227, 255, 61, 196, 227, 255, 56, 191, 221, 255, 58, 191, 222, 255, 60, 196, 226, 255, 62, 197, 226, 255, 60, 196, 225, 255, 60, 196, 226, 255, + 64, 198, 226, 255, 59, 194, 223, 255, 60, 196, 226, 255, 60, 196, 226, 255, 60, 196, 226, 255, 59, 194, 225, 255, 58, 194, 224, 255, 58, 191, 220, 255, 63, 197, 225, 255, 59, 195, 225, 255, 63, 198, 227, 255, 61, 196, 227, 255, 60, 198, 228, 255, 60, 196, 227, 255, 60, 197, 227, 255, 58, 193, 223, 255, 59, 196, 225, 255, 59, 195, 224, 255, 60, 195, 225, 255, 61, 197, 227, 255, 61, 197, 227, 255, + 61, 197, 226, 255, 62, 196, 224, 255, 61, 197, 226, 255, 62, 197, 226, 255, 61, 197, 226, 255, 61, 197, 225, 255, 60, 195, 225, 255, 60, 196, 226, 255, 60, 196, 225, 255, 60, 196, 225, 255, 59, 195, 225, 255, 61, 197, 227, 255, 62, 198, 226, 255, 62, 198, 227, 255, 62, 198, 227, 255, 62, 198, 227, 255, 62, 198, 226, 255, 61, 198, 226, 255, 62, 198, 227, 255, 61, 197, 226, 255, 62, 198, 227, 255, + 62, 198, 227, 255, 63, 198, 226, 255, 58, 196, 225, 255, 52, 191, 221, 255, 45, 185, 216, 255, 42, 183, 213, 255, 40, 180, 211, 255, 38, 178, 209, 255, 37, 180, 210, 255, 37, 181, 211, 255, 33, 177, 207, 255, 26, 170, 200, 255, 21, 165, 195, 255, 14, 153, 183, 255, 1, 146, 175, 255, 18, 121, 143, 160, 0, 0, 0, 0, 37, 109, 124, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 112, 161, 171, 6, 255, 255, 255, 2, 30, 115, 133, 118, 21, 154, 189, 255, 51, 191, 221, 255, 65, 206, 237, 255, 76, 217, 246, 255, 90, 226, 253, 255, 101, 232, 253, 255, 115, 239, 253, 255, 120, 240, 253, 255, 120, 239, 251, 255, 122, 239, 251, 255, 116, 234, 251, 255, 116, 230, 251, 255, 111, 227, 251, 255, 116, 230, 249, 255, 140, 242, 251, 255, 141, 244, 251, 255, + 145, 245, 251, 255, 143, 243, 251, 255, 147, 243, 251, 255, 147, 243, 251, 255, 146, 243, 251, 255, 147, 243, 251, 255, 147, 242, 251, 255, 147, 243, 251, 255, 148, 244, 251, 255, 147, 243, 251, 255, 147, 242, 249, 255, 147, 243, 251, 255, 146, 242, 249, 255, 147, 242, 251, 255, 147, 241, 249, 255, 146, 241, 249, 255, 147, 242, 251, 255, 146, 241, 249, 255, 147, 242, 251, 255, 144, 241, 247, 255, 145, 241, 249, 255, + 146, 242, 251, 255, 146, 242, 251, 255, 145, 241, 249, 255, 146, 242, 249, 255, 146, 242, 251, 255, 144, 242, 249, 255, 145, 241, 249, 255, 146, 243, 251, 255, 146, 242, 251, 255, 144, 242, 251, 255, 145, 244, 251, 255, 145, 240, 249, 255, 143, 241, 247, 255, 141, 239, 247, 255, 142, 240, 249, 255, 144, 242, 251, 255, 143, 240, 249, 255, 140, 241, 247, 255, 141, 241, 249, 255, 141, 241, 249, 255, 141, 242, 251, 255, + 140, 241, 249, 255, 136, 239, 247, 255, 142, 241, 249, 255, 142, 243, 251, 255, 141, 240, 249, 255, 140, 241, 249, 255, 137, 241, 249, 255, 137, 240, 249, 255, 137, 240, 249, 255, 137, 240, 249, 255, 137, 241, 251, 255, 137, 241, 251, 255, 138, 241, 249, 255, 139, 241, 249, 255, 137, 240, 249, 255, 132, 241, 251, 255, 138, 240, 249, 255, 137, 243, 251, 255, 133, 240, 249, 255, 135, 240, 249, 255, 133, 240, 249, 255, + 135, 241, 249, 255, 133, 240, 249, 255, 132, 240, 249, 255, 135, 241, 251, 255, 135, 240, 249, 255, 134, 240, 249, 255, 133, 241, 248, 255, 132, 240, 249, 255, 131, 240, 249, 255, 133, 242, 251, 255, 130, 241, 249, 255, 133, 241, 249, 255, 132, 240, 249, 255, 132, 242, 251, 255, 130, 241, 251, 255, 127, 241, 249, 255, 130, 240, 249, 255, 131, 241, 249, 255, 128, 239, 248, 255, 129, 239, 248, 255, 129, 239, 248, 255, + 129, 240, 248, 255, 127, 238, 246, 255, 124, 238, 246, 255, 127, 240, 250, 255, 126, 238, 246, 255, 127, 239, 248, 255, 126, 240, 250, 255, 126, 240, 248, 255, 129, 241, 250, 255, 124, 238, 246, 255, 125, 239, 248, 255, 124, 239, 248, 255, 124, 239, 248, 255, 127, 240, 248, 255, 121, 236, 245, 255, 124, 239, 248, 255, 122, 240, 248, 255, 120, 238, 246, 255, 122, 239, 248, 255, 122, 241, 250, 255, 125, 241, 250, 255, + 122, 235, 243, 255, 124, 239, 248, 255, 123, 239, 248, 255, 125, 241, 251, 255, 123, 239, 248, 255, 122, 239, 248, 255, 123, 239, 248, 255, 121, 239, 248, 255, 119, 239, 248, 255, 121, 240, 250, 255, 123, 241, 250, 255, 120, 239, 247, 255, 117, 238, 246, 255, 119, 239, 248, 255, 122, 240, 250, 255, 121, 239, 248, 255, 113, 233, 243, 255, 119, 237, 248, 255, 117, 237, 248, 255, 117, 237, 248, 255, 124, 241, 250, 255, + 121, 240, 250, 255, 123, 241, 250, 255, 118, 239, 248, 255, 124, 241, 250, 255, 122, 239, 250, 255, 115, 235, 245, 255, 121, 242, 251, 255, 121, 240, 250, 255, 122, 240, 250, 255, 124, 241, 250, 255, 122, 239, 248, 255, 119, 237, 246, 255, 119, 239, 248, 255, 119, 239, 250, 255, 119, 237, 248, 255, 119, 237, 248, 255, 119, 239, 250, 255, 119, 239, 248, 255, 117, 239, 250, 255, 121, 240, 250, 255, 115, 239, 248, 255, + 115, 237, 246, 255, 120, 240, 250, 255, 119, 239, 250, 255, 115, 239, 250, 255, 117, 240, 250, 255, 116, 239, 248, 255, 120, 239, 248, 255, 121, 240, 250, 255, 118, 237, 247, 255, 119, 239, 248, 255, 117, 239, 248, 255, 117, 239, 248, 255, 116, 239, 248, 255, 115, 237, 248, 255, 122, 241, 250, 255, 116, 240, 250, 255, 116, 240, 250, 255, 116, 239, 248, 255, 116, 239, 250, 255, 119, 240, 250, 255, 116, 239, 250, 255, + 115, 239, 250, 255, 116, 240, 250, 255, 114, 238, 248, 255, 117, 238, 248, 255, 117, 238, 248, 255, 116, 240, 250, 255, 114, 238, 248, 255, 115, 241, 251, 255, 114, 238, 248, 255, 116, 238, 248, 255, 116, 238, 248, 255, 113, 238, 248, 255, 111, 236, 247, 255, 114, 239, 249, 255, 114, 238, 248, 255, 115, 241, 251, 255, 114, 240, 250, 255, 113, 240, 250, 255, 112, 239, 249, 255, 110, 240, 251, 255, 111, 238, 248, 255, + 114, 240, 250, 255, 111, 239, 249, 255, 110, 239, 250, 255, 112, 239, 250, 255, 109, 240, 251, 255, 109, 236, 246, 255, 111, 239, 250, 255, 109, 238, 248, 255, 107, 238, 249, 255, 111, 238, 247, 255, 111, 238, 249, 255, 112, 238, 248, 255, 112, 240, 250, 255, 111, 239, 250, 255, 111, 238, 249, 255, 111, 239, 249, 255, 110, 238, 247, 255, 112, 238, 248, 255, 116, 240, 250, 255, 112, 241, 251, 255, 109, 236, 246, 255, + 113, 239, 250, 255, 117, 241, 251, 255, 117, 240, 250, 255, 111, 239, 248, 255, 112, 238, 248, 255, 116, 239, 250, 255, 113, 239, 250, 255, 116, 241, 251, 255, 113, 237, 248, 255, 110, 238, 250, 255, 112, 239, 250, 255, 114, 240, 250, 255, 115, 240, 250, 255, 108, 235, 246, 255, 107, 234, 244, 255, 119, 242, 252, 255, 110, 238, 248, 255, 109, 237, 248, 255, 109, 239, 250, 255, 107, 237, 248, 255, 110, 241, 251, 255, + 107, 239, 250, 255, 110, 238, 248, 255, 108, 238, 248, 255, 109, 239, 249, 255, 109, 238, 248, 255, 106, 238, 249, 255, 109, 239, 250, 255, 106, 236, 247, 255, 109, 237, 247, 255, 111, 240, 250, 255, 108, 238, 249, 255, 107, 238, 248, 255, 107, 237, 247, 255, 105, 237, 248, 255, 104, 236, 247, 255, 103, 235, 246, 255, 102, 234, 245, 255, 104, 236, 246, 255, 103, 237, 248, 255, 106, 237, 249, 255, 105, 237, 249, 255, + 106, 238, 250, 255, 105, 237, 249, 255, 104, 235, 247, 255, 104, 235, 247, 255, 103, 237, 249, 255, 103, 237, 248, 255, 103, 237, 248, 255, 106, 238, 250, 255, 102, 237, 249, 255, 99, 236, 249, 255, 75, 212, 237, 255, 48, 187, 217, 255, 40, 181, 211, 255, 37, 178, 206, 255, 36, 176, 206, 255, 33, 173, 204, 255, 30, 172, 203, 255, 28, 172, 202, 255, 23, 167, 197, 255, 18, 162, 192, 255, 11, 155, 185, 255, + 3, 143, 172, 255, 0, 135, 165, 255, 21, 108, 127, 117, 0, 0, 0, 0, 31, 96, 111, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 109, 124, 2, 255, 255, 255, 2, 39, 117, 135, 80, 24, 157, 191, 254, 50, 191, 223, 255, 66, 207, 239, 255, 85, 223, 253, 255, 97, 231, 253, 255, 112, 240, 253, 255, 122, 244, 251, 255, 129, 247, 253, 255, 131, 245, 251, 255, 134, 245, 251, 255, + 139, 245, 251, 255, 134, 242, 251, 255, 129, 237, 249, 255, 127, 235, 249, 255, 193, 253, 253, 255, 221, 255, 255, 255, 222, 253, 253, 255, 224, 253, 253, 255, 225, 253, 253, 255, 227, 255, 255, 255, 221, 253, 253, 255, 224, 253, 253, 255, 225, 253, 253, 255, 224, 253, 253, 255, 225, 253, 253, 255, 225, 253, 253, 255, 224, 253, 253, 255, 225, 253, 253, 255, 225, 253, 253, 255, 227, 253, 253, 255, 225, 253, 253, 255, + 225, 253, 253, 255, 225, 253, 253, 255, 225, 253, 253, 255, 225, 253, 253, 255, 226, 253, 253, 255, 226, 253, 253, 255, 225, 253, 253, 255, 227, 253, 253, 255, 224, 253, 253, 255, 222, 253, 253, 255, 225, 253, 253, 255, 227, 254, 254, 255, 224, 253, 253, 255, 222, 253, 253, 255, 225, 253, 253, 255, 224, 253, 253, 255, 222, 253, 253, 255, 222, 253, 253, 255, 225, 253, 253, 255, 227, 254, 254, 255, 225, 253, 253, 255, + 223, 253, 253, 255, 222, 253, 253, 255, 222, 253, 253, 255, 222, 253, 253, 255, 223, 253, 253, 255, 222, 253, 253, 255, 222, 253, 253, 255, 223, 253, 253, 255, 224, 253, 253, 255, 222, 253, 253, 255, 220, 253, 253, 255, 221, 253, 253, 255, 221, 253, 253, 255, 221, 253, 253, 255, 220, 253, 253, 255, 221, 253, 253, 255, 220, 253, 253, 255, 220, 253, 253, 255, 221, 253, 253, 255, 221, 253, 253, 255, 220, 253, 253, 255, + 220, 253, 253, 255, 220, 253, 253, 255, 220, 253, 253, 255, 220, 253, 253, 255, 220, 253, 253, 255, 219, 253, 253, 255, 218, 253, 253, 255, 220, 253, 253, 255, 217, 253, 253, 255, 218, 253, 253, 255, 219, 253, 253, 255, 219, 253, 253, 255, 213, 253, 253, 255, 217, 253, 253, 255, 215, 253, 253, 255, 217, 253, 253, 255, 216, 253, 253, 255, 216, 253, 253, 255, 219, 254, 254, 255, 217, 253, 253, 255, 219, 254, 254, 255, + 217, 253, 253, 255, 214, 253, 253, 255, 218, 253, 253, 255, 217, 253, 253, 255, 217, 253, 253, 255, 217, 252, 252, 255, 216, 252, 252, 255, 215, 252, 252, 255, 216, 252, 252, 255, 215, 252, 252, 255, 215, 252, 252, 255, 215, 252, 252, 255, 216, 252, 252, 255, 213, 252, 252, 255, 213, 252, 252, 255, 211, 252, 252, 255, 215, 252, 252, 255, 212, 252, 252, 255, 211, 252, 252, 255, 209, 252, 252, 255, 213, 252, 252, 255, + 211, 252, 252, 255, 211, 252, 252, 255, 212, 252, 252, 255, 210, 252, 252, 255, 208, 252, 252, 255, 208, 252, 252, 255, 207, 252, 252, 255, 204, 248, 248, 255, 208, 252, 252, 255, 206, 251, 251, 255, 206, 252, 252, 255, 206, 251, 251, 255, 207, 251, 251, 255, 206, 252, 252, 255, 206, 252, 252, 255, 206, 252, 252, 255, 202, 251, 251, 255, 205, 252, 252, 255, 203, 251, 251, 255, 202, 251, 251, 255, 204, 251, 251, 255, + 206, 252, 252, 255, 204, 251, 251, 255, 207, 252, 252, 255, 202, 251, 251, 255, 201, 250, 250, 255, 208, 253, 253, 255, 202, 251, 251, 255, 204, 251, 251, 255, 205, 252, 252, 255, 204, 251, 251, 255, 205, 252, 252, 255, 209, 254, 254, 255, 206, 251, 251, 255, 194, 247, 247, 255, 207, 254, 254, 255, 202, 251, 251, 255, 206, 253, 253, 255, 204, 252, 252, 255, 205, 252, 252, 255, 202, 251, 251, 255, 203, 251, 251, 255, + 196, 249, 249, 255, 207, 252, 252, 255, 204, 252, 252, 255, 204, 252, 252, 255, 201, 251, 251, 255, 203, 252, 252, 255, 203, 251, 251, 255, 201, 251, 251, 255, 201, 251, 251, 255, 202, 252, 252, 255, 202, 252, 252, 255, 200, 251, 251, 255, 205, 252, 252, 255, 199, 251, 251, 255, 202, 252, 252, 255, 202, 251, 251, 255, 201, 251, 251, 255, 199, 251, 251, 255, 196, 250, 250, 255, 198, 251, 251, 255, 197, 250, 250, 255, + 199, 251, 251, 255, 197, 251, 251, 255, 196, 251, 251, 255, 200, 251, 251, 255, 198, 251, 251, 255, 195, 251, 251, 255, 197, 251, 251, 255, 196, 251, 251, 255, 195, 251, 251, 255, 196, 251, 251, 255, 194, 251, 251, 255, 194, 251, 251, 255, 189, 249, 249, 255, 195, 251, 251, 255, 191, 251, 251, 255, 194, 250, 250, 255, 190, 250, 250, 255, 191, 251, 251, 255, 185, 248, 248, 255, 177, 242, 242, 255, 188, 249, 249, 255, + 193, 252, 252, 255, 190, 252, 252, 255, 187, 249, 249, 255, 189, 252, 252, 255, 190, 252, 252, 255, 182, 249, 249, 255, 189, 252, 252, 255, 186, 250, 250, 255, 186, 250, 250, 255, 182, 249, 249, 255, 188, 251, 251, 255, 183, 250, 250, 255, 186, 249, 249, 255, 188, 251, 251, 255, 185, 249, 249, 255, 180, 246, 246, 255, 188, 250, 250, 255, 186, 250, 250, 255, 187, 251, 251, 255, 188, 252, 252, 255, 186, 250, 250, 255, + 187, 250, 250, 255, 189, 251, 251, 255, 188, 250, 250, 255, 186, 249, 249, 255, 191, 251, 251, 255, 188, 250, 250, 255, 193, 251, 251, 255, 192, 251, 251, 255, 194, 252, 252, 255, 194, 251, 251, 255, 195, 251, 251, 255, 193, 250, 250, 255, 196, 252, 252, 255, 196, 252, 252, 255, 194, 251, 251, 255, 198, 251, 251, 255, 192, 249, 249, 255, 197, 252, 252, 255, 195, 251, 251, 255, 194, 251, 251, 255, 191, 249, 249, 255, + 203, 254, 254, 255, 192, 251, 251, 255, 192, 250, 250, 255, 195, 251, 251, 255, 193, 251, 251, 255, 193, 252, 252, 255, 189, 251, 251, 255, 189, 251, 251, 255, 188, 250, 250, 255, 188, 251, 251, 255, 185, 250, 250, 255, 185, 251, 251, 255, 184, 251, 251, 255, 184, 251, 251, 255, 181, 248, 248, 255, 184, 249, 249, 255, 180, 249, 249, 255, 184, 251, 251, 255, 181, 250, 250, 255, 177, 247, 247, 255, 175, 247, 247, 255, + 177, 248, 248, 255, 176, 248, 248, 255, 178, 249, 249, 255, 176, 249, 249, 255, 175, 249, 249, 255, 174, 248, 248, 255, 175, 250, 250, 255, 174, 250, 250, 255, 169, 246, 246, 255, 171, 247, 247, 255, 173, 249, 249, 255, 171, 248, 248, 255, 171, 248, 248, 255, 174, 250, 250, 255, 168, 246, 246, 255, 167, 248, 248, 255, 162, 248, 248, 255, 131, 248, 248, 255, 56, 194, 225, 255, 42, 184, 214, 255, 35, 175, 205, 255, + 29, 169, 198, 255, 27, 166, 196, 255, 25, 165, 196, 255, 21, 163, 194, 255, 17, 161, 191, 255, 14, 158, 188, 255, 9, 153, 183, 255, 0, 144, 174, 255, 0, 134, 163, 255, 0, 129, 158, 253, 22, 95, 113, 77, 0, 0, 0, 0, 27, 88, 103, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 36, 107, 121, 45, 26, 146, 177, 227, 43, 187, 218, 255, 63, 206, 237, 255, 87, 225, 253, 255, + 99, 234, 253, 255, 116, 243, 253, 255, 127, 248, 253, 255, 136, 251, 253, 255, 145, 253, 253, 255, 148, 253, 253, 255, 151, 251, 251, 255, 149, 249, 250, 255, 143, 244, 249, 255, 144, 241, 249, 255, 162, 249, 249, 255, 212, 253, 253, 255, 236, 255, 255, 255, 236, 255, 255, 255, 236, 255, 255, 255, 236, 254, 254, 255, 237, 255, 255, 255, 238, 255, 255, 255, 236, 254, 254, 255, 237, 255, 255, 255, 238, 255, 255, 255, + 238, 254, 254, 255, 238, 255, 255, 255, 238, 255, 255, 255, 237, 254, 254, 255, 236, 254, 254, 255, 236, 254, 254, 255, 237, 254, 254, 255, 237, 254, 254, 255, 238, 254, 254, 255, 238, 254, 254, 255, 238, 255, 255, 255, 237, 255, 255, 255, 238, 255, 255, 255, 237, 254, 254, 255, 237, 254, 254, 255, 238, 255, 255, 255, 238, 254, 254, 255, 237, 254, 254, 255, 237, 254, 254, 255, 235, 254, 254, 255, 231, 252, 252, 255, + 230, 252, 252, 255, 237, 255, 255, 255, 239, 255, 255, 255, 237, 255, 255, 255, 236, 255, 254, 255, 236, 254, 254, 255, 236, 254, 254, 255, 236, 254, 254, 255, 236, 254, 254, 255, 236, 254, 254, 255, 237, 254, 254, 255, 236, 254, 254, 255, 236, 254, 254, 255, 235, 254, 254, 255, 235, 254, 254, 255, 235, 254, 254, 255, 235, 254, 254, 255, 235, 254, 254, 255, 232, 254, 254, 255, 235, 254, 254, 255, 235, 254, 254, 255, + 236, 254, 254, 255, 233, 254, 254, 255, 235, 254, 254, 255, 235, 254, 254, 255, 235, 254, 254, 255, 234, 254, 254, 255, 236, 255, 255, 255, 234, 254, 254, 255, 234, 254, 254, 255, 235, 255, 255, 255, 231, 254, 254, 255, 233, 254, 254, 255, 231, 254, 254, 255, 231, 254, 254, 255, 235, 255, 255, 255, 235, 255, 255, 255, 231, 254, 254, 255, 230, 254, 254, 255, 233, 254, 254, 255, 235, 254, 254, 255, 233, 254, 254, 255, + 232, 254, 254, 255, 230, 254, 254, 255, 232, 254, 254, 255, 234, 255, 255, 255, 233, 255, 255, 255, 233, 255, 255, 255, 229, 254, 254, 255, 229, 254, 254, 255, 233, 254, 254, 255, 232, 255, 255, 255, 231, 254, 254, 255, 230, 254, 254, 255, 231, 255, 255, 255, 228, 253, 253, 255, 229, 253, 253, 255, 226, 253, 253, 255, 229, 253, 253, 255, 227, 253, 253, 255, 230, 253, 253, 255, 229, 253, 253, 255, 226, 253, 253, 255, + 226, 253, 253, 255, 226, 253, 253, 255, 227, 253, 253, 255, 228, 253, 253, 255, 227, 254, 254, 255, 227, 253, 253, 255, 223, 253, 253, 255, 228, 253, 253, 255, 225, 253, 253, 255, 225, 253, 253, 255, 226, 253, 253, 255, 226, 253, 253, 255, 224, 253, 253, 255, 222, 253, 253, 255, 228, 254, 254, 255, 224, 253, 253, 255, 223, 253, 253, 255, 223, 253, 253, 255, 224, 254, 254, 255, 226, 254, 254, 255, 220, 252, 252, 255, + 222, 254, 254, 255, 224, 254, 254, 255, 222, 253, 253, 255, 222, 254, 254, 255, 223, 254, 254, 255, 222, 252, 252, 255, 221, 252, 252, 255, 218, 252, 252, 255, 221, 252, 252, 255, 222, 253, 253, 255, 222, 252, 252, 255, 222, 252, 252, 255, 220, 252, 252, 255, 218, 252, 252, 255, 220, 252, 252, 255, 220, 254, 254, 255, 220, 252, 252, 255, 218, 252, 252, 255, 220, 254, 254, 255, 220, 252, 252, 255, 218, 252, 252, 255, + 216, 252, 252, 255, 225, 254, 254, 255, 218, 252, 252, 255, 221, 253, 253, 255, 223, 254, 254, 255, 222, 253, 253, 255, 221, 253, 253, 255, 221, 252, 252, 255, 223, 254, 254, 255, 222, 254, 254, 255, 220, 252, 252, 255, 222, 253, 253, 255, 220, 252, 252, 255, 218, 252, 252, 255, 221, 252, 252, 255, 220, 252, 252, 255, 218, 252, 252, 255, 217, 252, 252, 255, 218, 252, 252, 255, 218, 252, 252, 255, 217, 252, 252, 255, + 216, 252, 252, 255, 218, 252, 252, 255, 219, 252, 252, 255, 218, 252, 252, 255, 220, 252, 252, 255, 219, 252, 252, 255, 217, 252, 252, 255, 218, 252, 252, 255, 218, 252, 252, 255, 218, 253, 253, 255, 217, 253, 253, 255, 217, 253, 253, 255, 217, 253, 253, 255, 216, 252, 252, 255, 214, 252, 252, 255, 214, 252, 252, 255, 214, 253, 253, 255, 212, 251, 251, 255, 213, 253, 253, 255, 208, 250, 250, 255, 207, 251, 251, 255, + 212, 253, 253, 255, 204, 249, 249, 255, 210, 251, 251, 255, 203, 248, 248, 255, 213, 253, 253, 255, 218, 253, 253, 255, 211, 253, 253, 255, 203, 250, 250, 255, 207, 253, 253, 255, 205, 251, 251, 255, 205, 252, 252, 255, 204, 251, 251, 255, 200, 249, 249, 255, 204, 252, 252, 255, 200, 250, 250, 255, 202, 252, 252, 255, 202, 250, 250, 255, 201, 251, 251, 255, 199, 249, 249, 255, 202, 249, 249, 255, 198, 249, 249, 255, + 186, 240, 240, 255, 206, 252, 252, 255, 203, 252, 252, 255, 203, 251, 251, 255, 204, 252, 252, 255, 204, 252, 252, 255, 205, 251, 251, 255, 205, 252, 252, 255, 208, 253, 253, 255, 206, 252, 252, 255, 209, 251, 251, 255, 205, 251, 251, 255, 208, 252, 252, 255, 207, 251, 251, 255, 210, 253, 253, 255, 210, 253, 253, 255, 211, 252, 252, 255, 212, 252, 252, 255, 215, 252, 252, 255, 213, 253, 253, 255, 214, 253, 253, 255, + 212, 252, 252, 255, 215, 253, 253, 255, 210, 251, 251, 255, 213, 252, 252, 255, 215, 253, 253, 255, 212, 252, 252, 255, 211, 251, 251, 255, 219, 254, 254, 255, 213, 252, 252, 255, 212, 252, 252, 255, 207, 251, 251, 255, 209, 251, 251, 255, 208, 251, 251, 255, 209, 252, 252, 255, 207, 251, 251, 255, 207, 251, 251, 255, 205, 251, 251, 255, 204, 251, 251, 255, 203, 251, 251, 255, 202, 251, 251, 255, 200, 250, 250, 255, + 198, 249, 249, 255, 201, 251, 251, 255, 198, 251, 251, 255, 197, 251, 251, 255, 194, 249, 249, 255, 196, 249, 249, 255, 198, 251, 251, 255, 195, 249, 249, 255, 192, 248, 248, 255, 196, 250, 250, 255, 194, 251, 251, 255, 192, 249, 249, 255, 189, 248, 248, 255, 191, 249, 249, 255, 189, 249, 249, 255, 190, 248, 248, 255, 192, 249, 249, 255, 189, 249, 249, 255, 188, 248, 248, 255, 188, 250, 250, 255, 187, 250, 250, 255, + 186, 248, 248, 255, 184, 248, 248, 255, 177, 248, 248, 255, 156, 247, 247, 255, 83, 222, 246, 255, 46, 184, 215, 255, 41, 181, 211, 255, 30, 169, 199, 255, 24, 164, 193, 255, 20, 160, 189, 255, 14, 155, 184, 255, 12, 154, 185, 255, 9, 153, 183, 255, 3, 147, 177, 255, 0, 140, 170, 255, 0, 131, 161, 255, 0, 125, 157, 255, 2, 114, 140, 226, 22, 87, 103, 41, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 105, 123, 130, 4, 20, 113, 135, 167, 28, 170, 202, 255, 56, 198, 231, 255, 75, 215, 245, 255, 95, 231, 253, 255, 117, 243, 253, 255, 126, 248, 253, 255, 140, 253, 253, 255, 147, 253, 253, 255, 160, 253, 253, 255, 163, 253, 253, 255, 160, 251, 251, 255, 160, 251, 251, 255, 159, 249, 250, 255, 154, 244, 249, 255, 166, 249, 249, 255, 208, 252, 252, 255, 219, 253, 253, 255, 222, 253, 253, 255, + 224, 253, 253, 255, 223, 253, 253, 255, 223, 253, 253, 255, 224, 253, 253, 255, 225, 253, 253, 255, 223, 252, 252, 255, 223, 252, 252, 255, 224, 253, 253, 255, 224, 253, 253, 255, 228, 253, 253, 255, 226, 253, 253, 255, 224, 253, 253, 255, 224, 253, 253, 255, 224, 253, 253, 255, 225, 253, 253, 255, 224, 253, 253, 255, 224, 253, 253, 255, 223, 252, 252, 255, 224, 253, 253, 255, 223, 252, 252, 255, 224, 253, 253, 255, + 223, 253, 253, 255, 223, 252, 252, 255, 224, 253, 253, 255, 224, 253, 253, 255, 222, 252, 252, 255, 218, 249, 249, 255, 211, 241, 241, 255, 213, 247, 247, 255, 218, 250, 250, 255, 223, 253, 253, 255, 221, 252, 252, 255, 222, 253, 253, 255, 221, 252, 252, 255, 221, 252, 252, 255, 222, 253, 253, 255, 222, 253, 253, 255, 223, 253, 253, 255, 223, 253, 253, 255, 222, 253, 253, 255, 220, 253, 253, 255, 219, 252, 252, 255, + 215, 250, 250, 255, 219, 252, 252, 255, 218, 251, 251, 255, 214, 250, 250, 255, 221, 253, 253, 255, 221, 253, 253, 255, 218, 252, 252, 255, 219, 253, 253, 255, 214, 251, 251, 255, 217, 252, 252, 255, 215, 252, 252, 255, 214, 251, 251, 255, 214, 251, 251, 255, 218, 253, 253, 255, 215, 253, 253, 255, 218, 253, 253, 255, 220, 253, 253, 255, 218, 253, 253, 255, 218, 253, 253, 255, 215, 252, 252, 255, 215, 252, 252, 255, + 215, 253, 253, 255, 213, 251, 251, 255, 213, 251, 251, 255, 211, 250, 250, 255, 213, 252, 252, 255, 217, 253, 253, 255, 215, 253, 253, 255, 215, 253, 253, 255, 214, 252, 252, 255, 214, 252, 252, 255, 215, 253, 253, 255, 211, 253, 253, 255, 213, 253, 253, 255, 212, 252, 252, 255, 211, 251, 251, 255, 214, 253, 253, 255, 210, 253, 253, 255, 208, 251, 251, 255, 209, 251, 251, 255, 210, 252, 252, 255, 213, 252, 252, 255, + 207, 250, 250, 255, 207, 250, 250, 255, 201, 247, 247, 255, 208, 250, 250, 255, 210, 251, 251, 255, 209, 251, 251, 255, 209, 251, 251, 255, 207, 250, 250, 255, 208, 250, 250, 255, 207, 251, 251, 255, 205, 250, 250, 255, 205, 250, 250, 255, 211, 252, 252, 255, 207, 250, 250, 255, 206, 250, 250, 255, 204, 250, 250, 255, 206, 250, 250, 255, 205, 251, 251, 255, 201, 250, 250, 255, 200, 249, 249, 255, 197, 249, 249, 255, + 205, 251, 251, 255, 203, 251, 251, 255, 200, 250, 250, 255, 201, 251, 251, 255, 201, 251, 251, 255, 195, 247, 247, 255, 204, 252, 252, 255, 203, 252, 252, 255, 202, 252, 252, 255, 206, 252, 252, 255, 202, 252, 252, 255, 201, 251, 251, 255, 204, 251, 252, 255, 204, 252, 252, 255, 201, 251, 251, 255, 201, 250, 250, 255, 201, 250, 250, 255, 203, 251, 251, 255, 206, 252, 252, 255, 202, 251, 251, 255, 203, 251, 251, 255, + 203, 252, 252, 255, 201, 251, 251, 255, 203, 251, 251, 255, 201, 251, 251, 255, 201, 251, 251, 255, 206, 252, 252, 255, 208, 252, 252, 255, 192, 246, 246, 255, 201, 252, 252, 255, 202, 251, 251, 255, 201, 251, 251, 255, 197, 250, 250, 255, 203, 251, 251, 255, 201, 250, 250, 255, 202, 251, 251, 255, 204, 252, 252, 255, 202, 252, 252, 255, 201, 251, 251, 255, 204, 252, 252, 255, 201, 252, 252, 255, 204, 252, 252, 255, + 202, 251, 251, 255, 196, 249, 249, 255, 198, 250, 250, 255, 201, 251, 251, 255, 199, 251, 251, 255, 194, 249, 249, 255, 200, 251, 251, 255, 196, 250, 250, 255, 200, 252, 252, 255, 201, 252, 252, 255, 199, 251, 251, 255, 199, 250, 250, 255, 199, 251, 251, 255, 201, 252, 252, 255, 201, 252, 252, 255, 201, 252, 252, 255, 197, 251, 251, 255, 194, 249, 249, 255, 195, 250, 250, 255, 198, 252, 252, 255, 196, 250, 250, 255, + 195, 250, 250, 255, 197, 251, 251, 255, 194, 250, 250, 255, 199, 252, 252, 255, 194, 250, 250, 255, 197, 250, 250, 255, 201, 252, 252, 255, 194, 252, 252, 255, 197, 251, 251, 255, 193, 250, 250, 255, 195, 251, 251, 255, 187, 250, 250, 255, 192, 251, 251, 255, 189, 250, 250, 255, 183, 246, 246, 255, 190, 251, 251, 255, 190, 251, 251, 255, 189, 251, 251, 255, 188, 250, 250, 255, 192, 250, 250, 255, 186, 250, 250, 255, + 178, 243, 243, 255, 190, 252, 252, 255, 181, 246, 246, 255, 186, 250, 250, 255, 186, 250, 250, 255, 188, 250, 250, 255, 170, 239, 239, 255, 200, 253, 253, 255, 185, 250, 250, 255, 185, 250, 250, 255, 183, 248, 248, 255, 185, 250, 250, 255, 185, 250, 250, 255, 186, 250, 250, 255, 186, 249, 249, 255, 186, 250, 250, 255, 182, 247, 247, 255, 187, 248, 248, 255, 187, 248, 248, 255, 190, 251, 251, 255, 189, 249, 249, 255, + 191, 251, 251, 255, 191, 251, 251, 255, 194, 251, 251, 255, 188, 248, 248, 255, 194, 250, 250, 255, 194, 252, 252, 255, 192, 250, 250, 255, 199, 252, 252, 255, 196, 252, 252, 255, 200, 252, 252, 255, 195, 251, 251, 255, 196, 252, 252, 255, 185, 246, 246, 255, 196, 251, 251, 255, 194, 252, 252, 255, 189, 249, 249, 255, 193, 250, 250, 255, 191, 249, 249, 255, 192, 251, 251, 255, 191, 251, 251, 255, 190, 251, 251, 255, + 188, 250, 250, 255, 188, 250, 250, 255, 186, 248, 248, 255, 188, 251, 251, 255, 186, 250, 250, 255, 186, 250, 250, 255, 180, 246, 246, 255, 181, 246, 246, 255, 184, 250, 250, 255, 183, 250, 250, 255, 183, 251, 251, 255, 181, 248, 248, 255, 180, 248, 248, 255, 181, 250, 250, 255, 180, 250, 250, 255, 181, 250, 250, 255, 176, 248, 248, 255, 173, 246, 246, 255, 174, 246, 246, 255, 179, 249, 249, 255, 175, 249, 249, 255, + 172, 246, 246, 255, 175, 247, 247, 255, 175, 249, 249, 255, 172, 247, 247, 255, 172, 247, 247, 255, 170, 248, 248, 255, 172, 249, 249, 255, 172, 248, 248, 255, 167, 246, 246, 255, 159, 247, 247, 255, 143, 247, 247, 255, 76, 213, 244, 255, 52, 190, 221, 255, 44, 183, 212, 255, 37, 176, 205, 255, 25, 163, 193, 255, 16, 157, 187, 255, 13, 153, 182, 255, 7, 148, 178, 255, 2, 145, 175, 255, 0, 140, 170, 255, + 0, 134, 164, 255, 0, 127, 157, 255, 0, 125, 155, 255, 0, 119, 149, 255, 9, 94, 116, 167, 0, 34, 49, 1, 0, 0, 0, 0, 0, 0, 0, 0, 26, 88, 103, 51, 13, 136, 169, 244, 44, 187, 218, 255, 66, 209, 239, 255, 89, 226, 253, 255, 109, 239, 253, 255, 126, 249, 253, 255, 141, 253, 253, 255, 154, 253, 253, 255, 159, 253, 253, 255, 165, 253, 253, 255, 168, 253, 253, 255, 167, 251, 251, 255, + 173, 251, 251, 255, 168, 251, 251, 255, 166, 249, 251, 255, 162, 245, 251, 255, 178, 251, 251, 255, 188, 250, 250, 255, 186, 249, 249, 255, 187, 251, 251, 255, 190, 249, 249, 255, 192, 249, 249, 255, 193, 249, 249, 255, 195, 249, 249, 255, 202, 252, 252, 255, 197, 250, 250, 255, 193, 247, 247, 255, 196, 250, 250, 255, 194, 248, 248, 255, 197, 249, 249, 255, 196, 249, 249, 255, 197, 249, 249, 255, 197, 249, 249, 255, + 198, 249, 249, 255, 198, 251, 251, 255, 197, 249, 249, 255, 197, 249, 249, 255, 195, 249, 249, 255, 197, 249, 249, 255, 196, 249, 249, 255, 195, 249, 249, 255, 192, 247, 247, 255, 192, 248, 248, 255, 194, 249, 249, 255, 189, 245, 245, 255, 181, 233, 233, 255, 152, 186, 198, 255, 162, 203, 213, 255, 190, 247, 247, 255, 188, 247, 247, 255, 196, 251, 251, 255, 196, 250, 250, 255, 195, 249, 249, 255, 197, 251, 251, 255, + 195, 251, 251, 255, 191, 249, 249, 255, 190, 249, 249, 255, 189, 249, 249, 255, 187, 249, 249, 255, 188, 248, 248, 255, 191, 248, 248, 255, 187, 246, 246, 255, 184, 247, 247, 255, 192, 249, 249, 255, 184, 247, 247, 255, 181, 245, 245, 255, 177, 246, 246, 255, 188, 249, 249, 255, 183, 248, 248, 255, 180, 246, 246, 255, 178, 246, 246, 255, 179, 247, 247, 255, 178, 247, 247, 255, 187, 249, 249, 255, 181, 249, 249, 255, + 182, 249, 249, 255, 181, 249, 249, 255, 178, 249, 249, 255, 173, 247, 247, 255, 180, 248, 248, 255, 179, 248, 248, 255, 173, 245, 245, 255, 173, 248, 248, 255, 180, 249, 249, 255, 181, 249, 249, 255, 178, 247, 247, 255, 173, 247, 247, 255, 174, 248, 248, 255, 177, 248, 248, 255, 173, 247, 247, 255, 176, 249, 249, 255, 175, 249, 249, 255, 176, 249, 249, 255, 168, 246, 246, 255, 176, 251, 251, 255, 176, 249, 249, 255, + 168, 246, 246, 255, 168, 247, 247, 255, 169, 246, 246, 255, 166, 247, 247, 255, 173, 248, 248, 255, 169, 248, 248, 255, 169, 247, 247, 255, 172, 248, 248, 255, 163, 243, 243, 255, 168, 245, 245, 255, 162, 242, 242, 255, 172, 249, 249, 255, 165, 246, 246, 255, 167, 246, 246, 255, 172, 248, 248, 255, 171, 248, 248, 255, 164, 246, 246, 255, 164, 245, 245, 255, 161, 243, 243, 255, 161, 244, 244, 255, 173, 249, 249, 255, + 171, 247, 247, 255, 162, 246, 246, 255, 163, 246, 246, 255, 166, 246, 246, 255, 164, 247, 247, 255, 168, 248, 248, 255, 162, 244, 244, 255, 162, 246, 246, 255, 157, 243, 243, 255, 162, 246, 246, 255, 157, 244, 244, 255, 162, 245, 245, 255, 164, 246, 246, 255, 160, 246, 246, 255, 152, 244, 243, 255, 162, 249, 249, 255, 156, 248, 248, 255, 151, 243, 243, 255, 156, 246, 246, 255, 161, 248, 248, 255, 156, 246, 246, 255, + 164, 248, 248, 255, 158, 246, 246, 255, 158, 246, 246, 255, 158, 247, 247, 255, 158, 247, 247, 255, 156, 246, 246, 255, 160, 248, 248, 255, 158, 247, 247, 255, 154, 244, 244, 255, 155, 246, 246, 255, 157, 245, 245, 255, 157, 248, 248, 255, 158, 248, 248, 255, 170, 250, 250, 255, 167, 248, 248, 255, 149, 242, 242, 255, 167, 250, 250, 255, 155, 246, 246, 255, 162, 247, 247, 255, 155, 245, 245, 255, 155, 243, 243, 255, + 159, 246, 246, 255, 158, 250, 250, 255, 155, 247, 247, 255, 161, 246, 246, 255, 156, 246, 246, 255, 158, 246, 246, 255, 159, 247, 247, 255, 161, 248, 248, 255, 158, 247, 247, 255, 158, 246, 246, 255, 154, 247, 247, 255, 151, 244, 244, 255, 147, 240, 240, 255, 153, 246, 246, 255, 150, 244, 244, 255, 148, 243, 243, 255, 154, 246, 246, 255, 154, 246, 246, 255, 150, 243, 243, 255, 157, 246, 246, 255, 157, 248, 248, 255, + 153, 246, 246, 255, 153, 245, 245, 255, 151, 246, 246, 255, 152, 246, 246, 255, 152, 246, 246, 255, 154, 248, 248, 255, 157, 247, 247, 255, 153, 247, 247, 255, 153, 248, 248, 255, 157, 248, 248, 255, 150, 246, 246, 255, 155, 250, 250, 255, 155, 247, 247, 255, 153, 250, 250, 255, 147, 247, 247, 255, 144, 241, 241, 255, 145, 244, 244, 255, 151, 246, 246, 255, 148, 246, 246, 255, 145, 246, 246, 255, 143, 244, 244, 255, + 151, 246, 246, 255, 149, 252, 252, 255, 146, 247, 247, 255, 149, 246, 246, 255, 142, 244, 244, 255, 148, 248, 248, 255, 140, 243, 243, 255, 151, 246, 246, 255, 142, 247, 247, 255, 147, 246, 246, 255, 148, 248, 248, 255, 138, 242, 242, 255, 138, 241, 241, 255, 165, 252, 252, 255, 148, 250, 250, 255, 148, 250, 250, 255, 142, 245, 245, 255, 148, 248, 248, 255, 145, 245, 245, 255, 148, 248, 248, 255, 145, 247, 247, 255, + 142, 245, 245, 255, 142, 246, 246, 255, 146, 244, 244, 255, 148, 247, 247, 255, 152, 250, 250, 255, 147, 248, 248, 255, 153, 247, 247, 255, 136, 240, 240, 255, 148, 248, 248, 255, 143, 244, 244, 255, 140, 241, 241, 255, 143, 243, 243, 255, 149, 250, 250, 255, 154, 250, 250, 255, 146, 248, 248, 255, 145, 247, 247, 255, 154, 248, 248, 255, 151, 246, 246, 255, 148, 248, 248, 255, 148, 243, 243, 255, 164, 250, 250, 255, + 144, 248, 248, 255, 141, 240, 240, 255, 147, 247, 247, 255, 149, 246, 246, 255, 146, 248, 248, 255, 144, 248, 248, 255, 146, 248, 248, 255, 141, 245, 245, 255, 145, 247, 247, 255, 148, 249, 249, 255, 144, 247, 247, 255, 140, 246, 246, 255, 143, 248, 248, 255, 142, 245, 245, 255, 147, 246, 246, 255, 145, 250, 250, 255, 144, 247, 247, 255, 139, 247, 247, 255, 145, 245, 245, 255, 138, 244, 244, 255, 134, 242, 242, 255, + 133, 241, 241, 255, 139, 245, 245, 255, 137, 246, 246, 255, 139, 245, 245, 255, 143, 248, 248, 255, 140, 248, 248, 255, 135, 246, 246, 255, 137, 244, 244, 255, 140, 245, 245, 255, 138, 245, 245, 255, 132, 244, 244, 255, 136, 246, 246, 255, 135, 247, 247, 255, 132, 244, 244, 255, 137, 245, 245, 255, 133, 245, 245, 255, 124, 246, 246, 255, 100, 230, 245, 255, 62, 198, 227, 255, 52, 191, 220, 255, 46, 183, 213, 255, + 38, 175, 205, 255, 29, 168, 198, 255, 16, 156, 185, 255, 9, 150, 179, 255, 1, 142, 171, 255, 0, 137, 167, 255, 0, 132, 162, 255, 0, 127, 157, 255, 0, 121, 151, 255, 0, 118, 148, 255, 0, 119, 147, 255, 0, 105, 133, 243, 14, 68, 84, 49, 0, 0, 0, 0, 255, 255, 255, 2, 22, 105, 123, 125, 23, 159, 195, 255, 56, 195, 227, 255, 73, 215, 245, 255, 101, 235, 253, 255, 121, 246, 253, 255, + 138, 253, 253, 255, 152, 253, 253, 255, 163, 253, 253, 255, 168, 253, 253, 255, 173, 253, 253, 255, 171, 251, 251, 255, 179, 253, 253, 255, 179, 251, 251, 255, 176, 250, 250, 255, 170, 247, 250, 255, 166, 244, 249, 255, 159, 239, 249, 255, 153, 231, 247, 255, 153, 228, 245, 255, 157, 233, 247, 255, 161, 233, 247, 255, 163, 231, 245, 255, 165, 235, 249, 255, 157, 228, 240, 255, 151, 223, 237, 255, 168, 231, 245, 255, + 170, 235, 247, 255, 168, 231, 245, 255, 173, 235, 247, 255, 167, 230, 245, 255, 169, 231, 245, 255, 167, 233, 247, 255, 168, 231, 245, 255, 167, 233, 247, 255, 170, 235, 247, 255, 171, 235, 247, 255, 169, 232, 245, 255, 158, 226, 239, 255, 167, 233, 245, 255, 167, 233, 245, 255, 164, 231, 243, 255, 168, 233, 245, 255, 169, 233, 247, 255, 166, 233, 245, 255, 152, 220, 235, 255, 130, 168, 187, 255, 172, 228, 237, 255, + 169, 235, 247, 255, 162, 228, 242, 255, 160, 228, 243, 255, 158, 228, 243, 255, 157, 229, 245, 255, 163, 233, 247, 255, 158, 230, 247, 255, 153, 228, 243, 255, 154, 228, 243, 255, 154, 228, 243, 255, 154, 228, 243, 255, 156, 228, 245, 255, 153, 228, 243, 255, 154, 228, 243, 255, 155, 229, 245, 255, 153, 228, 243, 255, 150, 227, 243, 255, 154, 229, 243, 255, 147, 224, 240, 255, 149, 227, 242, 255, 150, 228, 245, 255, + 146, 226, 243, 255, 157, 233, 247, 255, 153, 230, 245, 255, 146, 227, 242, 255, 147, 228, 243, 255, 144, 227, 245, 255, 136, 221, 239, 255, 138, 225, 240, 255, 139, 227, 243, 255, 137, 226, 243, 255, 140, 225, 242, 255, 138, 227, 243, 255, 140, 227, 241, 255, 136, 224, 240, 255, 137, 225, 241, 255, 135, 224, 243, 255, 144, 228, 245, 255, 139, 227, 243, 255, 138, 228, 243, 255, 136, 227, 245, 255, 135, 226, 243, 255, + 138, 228, 245, 255, 139, 231, 247, 255, 136, 230, 247, 255, 134, 227, 245, 255, 136, 228, 245, 255, 132, 227, 245, 255, 137, 229, 245, 255, 137, 228, 243, 255, 131, 226, 243, 255, 130, 225, 243, 255, 130, 225, 243, 255, 132, 228, 245, 255, 131, 227, 245, 255, 129, 225, 243, 255, 126, 221, 241, 255, 135, 227, 244, 255, 131, 226, 243, 255, 129, 226, 243, 255, 125, 226, 244, 255, 129, 226, 243, 255, 129, 226, 244, 255, + 125, 226, 243, 255, 129, 226, 245, 255, 129, 226, 245, 255, 123, 220, 240, 255, 123, 222, 241, 255, 125, 223, 242, 255, 116, 216, 238, 255, 118, 219, 240, 255, 120, 219, 239, 255, 121, 219, 239, 255, 123, 224, 242, 255, 122, 223, 242, 255, 123, 223, 243, 255, 118, 219, 239, 255, 121, 222, 241, 255, 119, 219, 239, 255, 123, 223, 242, 255, 121, 222, 241, 255, 120, 224, 241, 255, 123, 224, 243, 255, 111, 215, 236, 255, + 120, 223, 242, 255, 116, 223, 244, 255, 117, 222, 242, 255, 117, 221, 241, 255, 122, 226, 245, 255, 118, 224, 244, 255, 113, 218, 239, 255, 112, 220, 241, 255, 117, 222, 241, 255, 118, 224, 244, 255, 116, 222, 241, 255, 115, 222, 242, 255, 115, 221, 240, 255, 112, 221, 242, 255, 109, 216, 239, 255, 107, 215, 236, 255, 111, 219, 239, 255, 115, 222, 241, 255, 112, 222, 245, 255, 110, 220, 240, 255, 112, 222, 245, 255, + 128, 229, 247, 255, 100, 211, 230, 255, 110, 221, 244, 255, 110, 219, 239, 255, 108, 218, 239, 255, 117, 223, 244, 255, 105, 213, 236, 255, 120, 223, 244, 255, 109, 222, 245, 255, 113, 223, 244, 255, 112, 221, 242, 255, 114, 224, 242, 255, 114, 223, 244, 255, 108, 219, 241, 255, 110, 222, 245, 255, 114, 223, 243, 255, 105, 216, 237, 255, 108, 219, 241, 255, 117, 227, 245, 255, 118, 223, 243, 255, 109, 221, 241, 255, + 110, 221, 241, 255, 109, 218, 239, 255, 106, 218, 240, 255, 107, 220, 241, 255, 109, 219, 239, 255, 109, 221, 242, 255, 112, 224, 245, 255, 102, 213, 236, 255, 106, 219, 240, 255, 114, 223, 244, 255, 118, 226, 247, 255, 116, 226, 246, 255, 112, 226, 246, 255, 109, 222, 244, 255, 110, 223, 245, 255, 107, 220, 242, 255, 107, 220, 243, 255, 108, 219, 241, 255, 97, 211, 234, 255, 107, 219, 241, 255, 103, 223, 247, 255, + 107, 220, 242, 255, 110, 219, 241, 255, 113, 222, 243, 255, 104, 219, 241, 255, 109, 222, 244, 255, 107, 222, 244, 255, 107, 221, 242, 255, 107, 220, 241, 255, 102, 223, 246, 255, 105, 221, 244, 255, 105, 221, 244, 255, 104, 218, 240, 255, 107, 224, 246, 255, 109, 223, 244, 255, 111, 224, 244, 255, 102, 221, 244, 255, 110, 227, 249, 255, 94, 212, 236, 255, 84, 199, 222, 255, 110, 222, 244, 255, 103, 224, 248, 255, + 99, 219, 243, 255, 99, 219, 242, 255, 98, 213, 236, 255, 105, 223, 246, 255, 102, 219, 243, 255, 99, 219, 241, 255, 101, 218, 242, 255, 105, 220, 242, 255, 102, 218, 240, 255, 104, 218, 241, 255, 106, 221, 244, 255, 104, 223, 247, 255, 100, 218, 243, 255, 104, 220, 243, 255, 112, 226, 246, 255, 106, 224, 246, 255, 108, 223, 246, 255, 111, 222, 244, 255, 95, 212, 234, 255, 95, 218, 241, 255, 97, 219, 243, 255, + 102, 223, 246, 255, 98, 218, 241, 255, 102, 221, 245, 255, 102, 219, 241, 255, 80, 194, 218, 255, 114, 225, 246, 255, 104, 223, 247, 255, 95, 216, 241, 255, 109, 221, 244, 255, 101, 219, 242, 255, 102, 219, 244, 255, 99, 219, 244, 255, 102, 221, 246, 255, 99, 219, 244, 255, 102, 219, 241, 255, 97, 215, 240, 255, 98, 216, 242, 255, 98, 219, 241, 255, 102, 219, 244, 255, 99, 221, 246, 255, 98, 212, 236, 255, + 104, 219, 243, 255, 97, 222, 248, 255, 93, 213, 240, 255, 90, 208, 232, 255, 96, 216, 241, 255, 103, 219, 244, 255, 101, 219, 244, 255, 96, 215, 240, 255, 97, 219, 243, 255, 99, 221, 246, 255, 99, 218, 242, 255, 92, 215, 240, 255, 90, 213, 240, 255, 94, 216, 241, 255, 97, 219, 244, 255, 97, 219, 244, 255, 94, 215, 240, 255, 96, 217, 240, 255, 95, 217, 241, 255, 94, 218, 244, 255, 95, 216, 241, 255, + 95, 218, 243, 255, 94, 217, 243, 255, 87, 215, 242, 255, 75, 207, 236, 255, 64, 200, 229, 255, 55, 190, 221, 255, 48, 186, 215, 255, 40, 176, 206, 255, 33, 172, 201, 255, 22, 160, 189, 255, 11, 152, 180, 255, 0, 140, 170, 255, 0, 130, 160, 255, 0, 125, 156, 255, 0, 119, 149, 255, 0, 118, 148, 255, 0, 115, 145, 255, 0, 113, 141, 255, 0, 107, 136, 255, 9, 74, 94, 122, 0, 0, 0, 0, + 42, 96, 109, 18, 11, 125, 155, 235, 37, 178, 211, 255, 60, 203, 235, 255, 86, 224, 253, 255, 110, 241, 253, 255, 129, 250, 252, 255, 147, 252, 252, 255, 161, 253, 253, 255, 167, 253, 253, 255, 175, 253, 253, 255, 178, 253, 253, 255, 180, 249, 249, 255, 184, 251, 251, 255, 188, 251, 251, 255, 181, 251, 251, 255, 174, 248, 249, 255, 168, 242, 247, 255, 160, 237, 247, 255, 159, 230, 244, 255, 162, 230, 244, 255, + 165, 232, 245, 255, 170, 236, 247, 255, 177, 238, 249, 255, 171, 234, 245, 255, 178, 236, 247, 255, 179, 234, 245, 255, 173, 232, 244, 255, 181, 237, 247, 255, 179, 237, 247, 255, 176, 233, 245, 255, 178, 236, 245, 255, 179, 235, 245, 255, 182, 238, 247, 255, 181, 238, 249, 255, 181, 238, 247, 255, 176, 235, 245, 255, 179, 237, 245, 255, 178, 236, 245, 255, 181, 235, 245, 255, 180, 237, 246, 255, 173, 233, 244, 255, + 177, 235, 245, 255, 179, 237, 247, 255, 180, 238, 247, 255, 180, 238, 249, 255, 171, 228, 238, 255, 182, 227, 235, 255, 186, 239, 249, 255, 186, 241, 251, 255, 185, 240, 249, 255, 174, 235, 245, 255, 175, 237, 247, 255, 171, 232, 245, 255, 165, 230, 242, 255, 161, 227, 240, 255, 161, 225, 239, 255, 166, 230, 243, 255, 165, 229, 242, 255, 164, 229, 242, 255, 162, 230, 243, 255, 161, 228, 240, 255, 164, 232, 244, 255, + 159, 227, 240, 255, 158, 227, 240, 255, 151, 220, 236, 255, 165, 232, 244, 255, 167, 233, 245, 255, 165, 235, 247, 255, 151, 227, 240, 255, 148, 224, 238, 255, 153, 229, 243, 255, 154, 228, 242, 255, 148, 224, 239, 255, 161, 234, 247, 255, 156, 231, 245, 255, 152, 229, 242, 255, 152, 229, 242, 255, 151, 230, 244, 255, 150, 228, 242, 255, 156, 233, 245, 255, 150, 230, 242, 255, 149, 230, 242, 255, 150, 229, 242, 255, + 145, 228, 242, 255, 140, 223, 239, 255, 143, 228, 242, 255, 149, 231, 245, 255, 150, 232, 247, 255, 143, 229, 245, 255, 142, 228, 242, 255, 141, 228, 243, 255, 143, 229, 245, 255, 142, 229, 245, 255, 145, 232, 247, 255, 140, 228, 243, 255, 139, 226, 239, 255, 136, 224, 240, 255, 144, 229, 244, 255, 140, 228, 244, 255, 141, 228, 243, 255, 134, 225, 242, 255, 132, 224, 240, 255, 137, 228, 242, 255, 138, 228, 243, 255, + 138, 228, 244, 255, 136, 227, 241, 255, 137, 226, 241, 255, 138, 227, 241, 255, 132, 227, 245, 255, 133, 226, 241, 255, 122, 216, 234, 255, 132, 226, 242, 255, 132, 227, 244, 255, 128, 224, 241, 255, 131, 223, 239, 255, 134, 226, 242, 255, 133, 226, 243, 255, 132, 226, 243, 255, 124, 220, 236, 255, 130, 223, 239, 255, 132, 225, 241, 255, 130, 224, 240, 255, 128, 224, 241, 255, 128, 224, 243, 255, 129, 224, 241, 255, + 129, 224, 240, 255, 126, 221, 239, 255, 131, 226, 243, 255, 128, 226, 243, 255, 123, 221, 237, 255, 119, 218, 236, 255, 125, 222, 239, 255, 124, 226, 242, 255, 124, 226, 243, 255, 127, 227, 243, 255, 128, 226, 242, 255, 127, 228, 246, 255, 122, 221, 241, 255, 124, 223, 240, 255, 115, 214, 234, 255, 116, 218, 235, 255, 118, 223, 241, 255, 123, 225, 241, 255, 122, 226, 243, 255, 127, 227, 242, 255, 120, 223, 240, 255, + 118, 219, 238, 255, 122, 224, 240, 255, 123, 225, 240, 255, 127, 226, 243, 255, 118, 224, 242, 255, 116, 219, 238, 255, 116, 221, 240, 255, 120, 224, 240, 255, 124, 224, 241, 255, 109, 215, 234, 255, 133, 232, 248, 255, 126, 224, 243, 255, 120, 224, 243, 255, 113, 217, 235, 255, 126, 224, 243, 255, 113, 220, 239, 255, 118, 226, 244, 255, 115, 221, 239, 255, 119, 225, 241, 255, 120, 226, 244, 255, 116, 219, 239, 255, + 117, 223, 240, 255, 119, 225, 243, 255, 123, 227, 245, 255, 117, 225, 242, 255, 116, 224, 242, 255, 120, 225, 241, 255, 112, 220, 240, 255, 116, 224, 241, 255, 123, 225, 243, 255, 119, 225, 243, 255, 119, 225, 244, 255, 119, 225, 242, 255, 119, 225, 244, 255, 117, 225, 245, 255, 117, 220, 240, 255, 119, 225, 242, 255, 113, 222, 241, 255, 109, 219, 240, 255, 114, 224, 244, 255, 116, 226, 246, 255, 115, 224, 244, 255, + 113, 224, 243, 255, 112, 219, 239, 255, 116, 225, 243, 255, 115, 225, 242, 255, 99, 207, 227, 255, 109, 219, 239, 255, 111, 226, 245, 255, 112, 222, 243, 255, 123, 226, 244, 255, 119, 225, 244, 255, 115, 224, 244, 255, 110, 221, 242, 255, 112, 223, 244, 255, 116, 226, 245, 255, 115, 224, 243, 255, 106, 219, 241, 255, 109, 223, 243, 255, 102, 216, 238, 255, 111, 223, 242, 255, 108, 223, 243, 255, 108, 221, 242, 255, + 114, 227, 245, 255, 109, 223, 243, 255, 94, 207, 227, 255, 109, 221, 239, 255, 133, 234, 250, 255, 112, 226, 247, 255, 104, 221, 242, 255, 109, 223, 243, 255, 106, 221, 240, 255, 111, 223, 241, 255, 106, 224, 245, 255, 106, 221, 241, 255, 110, 224, 243, 255, 105, 220, 239, 255, 111, 226, 245, 255, 108, 221, 241, 255, 113, 224, 244, 255, 107, 221, 243, 255, 103, 221, 243, 255, 109, 223, 243, 255, 107, 223, 242, 255, + 115, 230, 249, 255, 106, 222, 242, 255, 96, 212, 233, 255, 117, 229, 249, 255, 124, 231, 249, 255, 105, 221, 241, 255, 103, 218, 239, 255, 102, 218, 239, 255, 105, 221, 239, 255, 105, 222, 245, 255, 110, 224, 245, 255, 112, 223, 242, 255, 120, 231, 250, 255, 104, 223, 245, 255, 104, 221, 240, 255, 104, 218, 238, 255, 107, 224, 244, 255, 107, 223, 244, 255, 101, 218, 240, 255, 103, 219, 241, 255, 105, 221, 241, 255, + 105, 218, 239, 255, 102, 219, 239, 255, 100, 218, 239, 255, 105, 221, 239, 255, 100, 218, 239, 255, 100, 221, 241, 255, 108, 221, 240, 255, 107, 221, 243, 255, 93, 212, 234, 255, 96, 212, 233, 255, 106, 219, 239, 255, 105, 219, 242, 255, 102, 220, 240, 255, 104, 219, 242, 255, 103, 218, 239, 255, 97, 214, 238, 255, 94, 213, 236, 255, 99, 215, 237, 255, 99, 215, 237, 255, 99, 215, 236, 255, 101, 217, 239, 255, + 103, 221, 243, 255, 102, 221, 242, 255, 102, 219, 240, 255, 106, 222, 242, 255, 102, 221, 241, 255, 102, 224, 245, 255, 103, 222, 242, 255, 99, 221, 242, 255, 100, 220, 241, 255, 91, 216, 242, 255, 78, 208, 235, 255, 64, 198, 228, 255, 54, 189, 220, 255, 50, 183, 211, 255, 41, 179, 208, 255, 34, 171, 201, 255, 24, 163, 192, 255, 9, 149, 179, 255, 0, 136, 165, 255, 0, 120, 151, 255, 0, 117, 146, 255, + 0, 112, 142, 255, 0, 111, 141, 255, 0, 111, 141, 255, 0, 111, 141, 255, 0, 107, 137, 255, 0, 88, 116, 235, 10, 55, 69, 15, 21, 84, 101, 81, 11, 140, 175, 255, 44, 184, 219, 255, 70, 212, 243, 255, 92, 230, 253, 255, 120, 246, 253, 255, 133, 252, 253, 255, 148, 252, 252, 255, 166, 253, 253, 255, 169, 253, 253, 255, 178, 253, 253, 255, 183, 253, 253, 255, 185, 251, 251, 255, 188, 251, 251, 255, + 186, 251, 251, 255, 181, 249, 249, 255, 176, 245, 247, 255, 173, 241, 247, 255, 165, 233, 243, 255, 162, 229, 243, 255, 169, 231, 245, 255, 169, 231, 245, 255, 173, 235, 247, 255, 170, 231, 243, 255, 174, 231, 243, 255, 174, 230, 241, 255, 188, 240, 249, 255, 184, 237, 247, 255, 175, 228, 240, 255, 183, 234, 245, 255, 183, 235, 247, 255, 182, 233, 245, 255, 182, 233, 245, 255, 185, 234, 245, 255, 183, 237, 247, 255, + 181, 235, 245, 255, 179, 231, 243, 255, 181, 233, 243, 255, 185, 235, 245, 255, 183, 233, 245, 255, 180, 230, 240, 255, 177, 230, 240, 255, 182, 233, 245, 255, 183, 237, 247, 255, 179, 237, 247, 255, 181, 237, 247, 255, 182, 233, 243, 255, 183, 236, 245, 255, 187, 240, 249, 255, 174, 231, 243, 255, 174, 231, 243, 255, 179, 237, 247, 255, 173, 231, 243, 255, 175, 232, 244, 255, 168, 227, 240, 255, 173, 231, 243, 255, + 173, 231, 243, 255, 173, 233, 245, 255, 171, 231, 243, 255, 169, 231, 243, 255, 171, 231, 243, 255, 164, 227, 240, 255, 164, 227, 240, 255, 173, 233, 245, 255, 168, 231, 245, 255, 170, 233, 244, 255, 170, 233, 245, 255, 161, 228, 241, 255, 161, 228, 243, 255, 162, 230, 243, 255, 166, 231, 245, 255, 160, 231, 243, 255, 160, 230, 242, 255, 156, 228, 241, 255, 156, 228, 245, 255, 156, 229, 244, 255, 153, 228, 241, 255, + 156, 228, 243, 255, 156, 231, 245, 255, 153, 228, 243, 255, 151, 228, 243, 255, 156, 231, 245, 255, 153, 228, 243, 255, 150, 227, 240, 255, 153, 230, 243, 255, 153, 230, 243, 255, 146, 227, 240, 255, 145, 228, 243, 255, 146, 228, 245, 255, 148, 229, 244, 255, 148, 228, 243, 255, 148, 231, 245, 255, 141, 227, 243, 255, 138, 225, 242, 255, 139, 227, 243, 255, 143, 228, 243, 255, 143, 227, 240, 255, 141, 227, 242, 255, + 144, 228, 243, 255, 139, 227, 242, 255, 143, 228, 243, 255, 148, 230, 245, 255, 138, 223, 240, 255, 138, 225, 242, 255, 139, 228, 243, 255, 139, 228, 245, 255, 138, 223, 240, 255, 139, 225, 241, 255, 138, 226, 241, 255, 133, 226, 243, 255, 135, 226, 241, 255, 133, 220, 238, 255, 135, 226, 242, 255, 133, 226, 244, 255, 133, 226, 243, 255, 125, 216, 234, 255, 127, 217, 233, 255, 131, 224, 240, 255, 134, 226, 243, 255, + 139, 227, 241, 255, 132, 224, 241, 255, 129, 220, 239, 255, 127, 220, 239, 255, 129, 223, 240, 255, 127, 223, 241, 255, 129, 223, 239, 255, 131, 224, 239, 255, 138, 227, 245, 255, 118, 216, 234, 255, 124, 221, 239, 255, 133, 226, 244, 255, 120, 217, 234, 255, 125, 219, 237, 255, 128, 226, 242, 255, 124, 224, 241, 255, 124, 224, 242, 255, 127, 224, 242, 255, 121, 223, 243, 255, 123, 223, 241, 255, 127, 223, 241, 255, + 125, 219, 238, 255, 123, 220, 239, 255, 124, 221, 239, 255, 129, 224, 242, 255, 122, 224, 242, 255, 120, 221, 239, 255, 118, 218, 236, 255, 124, 222, 241, 255, 135, 227, 244, 255, 122, 221, 240, 255, 119, 220, 239, 255, 123, 227, 246, 255, 124, 222, 242, 255, 123, 226, 245, 255, 121, 223, 243, 255, 133, 227, 245, 255, 107, 208, 226, 255, 110, 216, 238, 255, 129, 229, 247, 255, 118, 222, 242, 255, 123, 218, 236, 255, + 124, 226, 243, 255, 119, 222, 241, 255, 118, 224, 243, 255, 122, 224, 241, 255, 120, 224, 241, 255, 118, 224, 243, 255, 125, 227, 243, 255, 116, 221, 238, 255, 110, 216, 235, 255, 119, 224, 240, 255, 116, 222, 242, 255, 111, 219, 239, 255, 114, 217, 237, 255, 114, 217, 237, 255, 114, 219, 239, 255, 118, 223, 242, 255, 114, 221, 239, 255, 108, 216, 237, 255, 108, 214, 235, 255, 114, 220, 240, 255, 116, 224, 245, 255, + 128, 228, 247, 255, 122, 224, 245, 255, 116, 223, 242, 255, 111, 219, 240, 255, 115, 224, 243, 255, 116, 227, 248, 255, 118, 226, 245, 255, 114, 223, 243, 255, 116, 223, 240, 255, 122, 231, 249, 255, 111, 220, 240, 255, 137, 230, 247, 255, 120, 226, 244, 255, 109, 221, 243, 255, 115, 223, 244, 255, 102, 211, 230, 255, 109, 221, 241, 255, 109, 222, 242, 255, 115, 224, 244, 255, 109, 222, 243, 255, 107, 219, 241, 255, + 111, 221, 242, 255, 109, 220, 240, 255, 109, 221, 243, 255, 110, 217, 237, 255, 112, 221, 241, 255, 107, 218, 241, 255, 95, 203, 226, 255, 102, 212, 236, 255, 100, 209, 230, 255, 116, 220, 241, 255, 124, 229, 248, 255, 117, 222, 243, 255, 102, 216, 240, 255, 107, 221, 242, 255, 102, 215, 238, 255, 109, 221, 240, 255, 111, 221, 242, 255, 107, 221, 243, 255, 107, 220, 241, 255, 107, 221, 242, 255, 109, 221, 242, 255, + 107, 221, 244, 255, 107, 216, 239, 255, 102, 212, 236, 255, 98, 210, 234, 255, 102, 215, 239, 255, 109, 223, 245, 255, 109, 222, 245, 255, 100, 220, 243, 255, 104, 219, 240, 255, 106, 215, 236, 255, 95, 212, 234, 255, 105, 219, 242, 255, 106, 218, 240, 255, 102, 212, 234, 255, 104, 216, 239, 255, 106, 218, 240, 255, 99, 216, 239, 255, 91, 207, 232, 255, 100, 212, 234, 255, 102, 223, 247, 255, 99, 213, 237, 255, + 105, 216, 240, 255, 110, 222, 243, 255, 101, 219, 241, 255, 100, 216, 240, 255, 103, 219, 240, 255, 105, 220, 242, 255, 107, 222, 245, 255, 104, 215, 236, 255, 106, 218, 240, 255, 100, 215, 236, 255, 102, 215, 236, 255, 110, 221, 245, 255, 99, 218, 239, 255, 97, 211, 232, 255, 95, 212, 234, 255, 106, 219, 241, 255, 113, 223, 244, 255, 113, 224, 246, 255, 97, 212, 236, 255, 95, 209, 231, 255, 95, 210, 234, 255, + 103, 216, 238, 255, 102, 215, 238, 255, 97, 212, 236, 255, 104, 216, 237, 255, 107, 219, 242, 255, 113, 221, 243, 255, 102, 218, 240, 255, 102, 221, 245, 255, 99, 218, 240, 255, 99, 215, 237, 255, 102, 220, 242, 255, 99, 218, 240, 255, 96, 216, 240, 255, 99, 218, 240, 255, 99, 220, 240, 255, 97, 217, 240, 255, 90, 215, 241, 255, 80, 207, 235, 255, 65, 200, 229, 255, 57, 191, 220, 255, 51, 186, 215, 255, + 45, 181, 209, 255, 35, 173, 202, 255, 22, 162, 190, 255, 6, 145, 176, 255, 0, 134, 164, 255, 0, 121, 151, 255, 0, 110, 139, 255, 0, 108, 137, 255, 0, 106, 136, 255, 0, 106, 136, 255, 0, 108, 138, 255, 0, 98, 130, 255, 0, 94, 124, 255, 6, 56, 74, 80, 13, 89, 107, 148, 14, 148, 181, 255, 51, 190, 223, 255, 76, 218, 248, 255, 100, 236, 253, 255, 123, 248, 252, 255, 137, 253, 253, 255, + 150, 252, 252, 255, 164, 252, 252, 255, 170, 253, 253, 255, 177, 253, 253, 255, 182, 251, 251, 255, 190, 251, 251, 255, 188, 251, 251, 255, 184, 250, 250, 255, 185, 249, 249, 255, 181, 246, 249, 255, 176, 242, 247, 255, 168, 232, 244, 255, 163, 228, 241, 255, 171, 231, 245, 255, 174, 231, 245, 255, 178, 235, 247, 255, 177, 230, 243, 255, 182, 232, 245, 255, 184, 233, 245, 255, 184, 235, 247, 255, 184, 235, 245, 255, + 192, 239, 247, 255, 190, 237, 247, 255, 184, 233, 245, 255, 190, 237, 247, 255, 188, 235, 245, 255, 185, 232, 243, 255, 182, 231, 240, 255, 182, 230, 240, 255, 180, 228, 239, 255, 185, 232, 243, 255, 186, 235, 245, 255, 190, 237, 247, 255, 190, 237, 247, 255, 184, 230, 240, 255, 177, 227, 239, 255, 181, 232, 243, 255, 183, 232, 243, 255, 182, 235, 247, 255, 192, 237, 247, 255, 186, 233, 242, 255, 177, 230, 243, 255, + 176, 228, 240, 255, 177, 229, 240, 255, 177, 230, 243, 255, 182, 233, 245, 255, 177, 232, 242, 255, 178, 230, 240, 255, 177, 232, 243, 255, 176, 230, 240, 255, 171, 228, 240, 255, 172, 230, 243, 255, 173, 232, 243, 255, 171, 231, 242, 255, 170, 227, 240, 255, 163, 223, 237, 255, 169, 230, 243, 255, 172, 232, 245, 255, 169, 230, 242, 255, 161, 225, 239, 255, 171, 231, 245, 255, 164, 231, 245, 255, 155, 223, 237, 255, + 161, 227, 239, 255, 157, 227, 240, 255, 157, 225, 239, 255, 161, 228, 240, 255, 154, 223, 239, 255, 158, 228, 243, 255, 154, 223, 238, 255, 158, 229, 243, 255, 152, 225, 240, 255, 151, 225, 239, 255, 156, 230, 245, 255, 151, 229, 242, 255, 146, 223, 239, 255, 150, 223, 239, 255, 152, 229, 245, 255, 152, 229, 243, 255, 154, 229, 245, 255, 154, 229, 245, 255, 145, 227, 243, 255, 143, 223, 239, 255, 145, 228, 243, 255, + 141, 225, 241, 255, 141, 222, 239, 255, 143, 223, 240, 255, 143, 225, 241, 255, 145, 228, 243, 255, 148, 228, 243, 255, 148, 228, 245, 255, 143, 228, 243, 255, 133, 217, 235, 255, 134, 220, 237, 255, 140, 227, 243, 255, 136, 218, 237, 255, 139, 225, 241, 255, 133, 220, 239, 255, 133, 219, 239, 255, 143, 228, 243, 255, 146, 228, 245, 255, 138, 223, 240, 255, 130, 218, 238, 255, 137, 224, 243, 255, 137, 224, 241, 255, + 133, 224, 242, 255, 120, 210, 230, 255, 125, 215, 236, 255, 135, 222, 239, 255, 130, 218, 236, 255, 125, 215, 234, 255, 126, 219, 236, 255, 138, 227, 243, 255, 135, 222, 241, 255, 129, 218, 236, 255, 130, 219, 238, 255, 127, 219, 236, 255, 118, 213, 231, 255, 126, 218, 236, 255, 132, 224, 241, 255, 131, 222, 241, 255, 126, 218, 236, 255, 118, 214, 232, 255, 120, 217, 236, 255, 135, 224, 242, 255, 118, 213, 234, 255, + 124, 222, 242, 255, 129, 224, 244, 255, 125, 222, 242, 255, 130, 224, 244, 255, 117, 216, 236, 255, 123, 219, 240, 255, 124, 220, 240, 255, 140, 227, 246, 255, 135, 226, 244, 255, 119, 216, 236, 255, 119, 218, 238, 255, 120, 219, 240, 255, 122, 219, 239, 255, 120, 217, 238, 255, 127, 222, 242, 255, 127, 224, 245, 255, 117, 216, 236, 255, 115, 216, 236, 255, 112, 215, 236, 255, 117, 216, 238, 255, 113, 216, 238, 255, + 118, 222, 242, 255, 124, 224, 243, 255, 125, 222, 242, 255, 101, 203, 224, 255, 116, 222, 245, 255, 116, 219, 240, 255, 126, 222, 241, 255, 113, 218, 238, 255, 116, 219, 240, 255, 109, 212, 234, 255, 118, 219, 240, 255, 116, 219, 241, 255, 116, 220, 241, 255, 117, 223, 243, 255, 125, 223, 243, 255, 123, 223, 243, 255, 113, 214, 237, 255, 112, 215, 237, 255, 110, 214, 235, 255, 114, 215, 237, 255, 116, 217, 239, 255, + 107, 210, 230, 255, 113, 218, 240, 255, 117, 220, 240, 255, 123, 223, 243, 255, 124, 223, 243, 255, 121, 223, 243, 255, 113, 220, 240, 255, 113, 220, 240, 255, 111, 218, 239, 255, 119, 223, 245, 255, 118, 222, 243, 255, 111, 219, 240, 255, 107, 218, 242, 255, 112, 219, 243, 255, 115, 222, 246, 255, 116, 221, 243, 255, 106, 218, 242, 255, 107, 213, 236, 255, 115, 221, 244, 255, 109, 219, 242, 255, 108, 218, 241, 255, + 102, 210, 234, 255, 118, 221, 241, 255, 110, 219, 241, 255, 112, 221, 243, 255, 103, 212, 236, 255, 109, 219, 242, 255, 115, 224, 246, 255, 109, 216, 239, 255, 104, 213, 236, 255, 109, 222, 243, 255, 103, 209, 232, 255, 113, 221, 242, 255, 111, 221, 242, 255, 113, 216, 238, 255, 113, 221, 242, 255, 124, 226, 246, 255, 120, 226, 246, 255, 97, 212, 234, 255, 97, 206, 229, 255, 110, 219, 242, 255, 112, 224, 246, 255, + 113, 221, 243, 255, 102, 213, 236, 255, 111, 224, 246, 255, 106, 221, 243, 255, 108, 219, 242, 255, 109, 222, 245, 255, 101, 212, 236, 255, 99, 212, 236, 255, 108, 217, 239, 255, 107, 213, 238, 255, 108, 215, 238, 255, 110, 219, 242, 255, 104, 219, 243, 255, 100, 212, 238, 255, 101, 215, 239, 255, 106, 218, 241, 255, 111, 217, 239, 255, 104, 213, 238, 255, 103, 219, 244, 255, 106, 218, 242, 255, 110, 218, 240, 255, + 102, 212, 236, 255, 104, 216, 240, 255, 102, 216, 239, 255, 87, 193, 219, 255, 130, 228, 248, 255, 81, 192, 217, 255, 108, 220, 243, 255, 92, 203, 228, 255, 105, 219, 242, 255, 103, 218, 241, 255, 103, 216, 240, 255, 107, 219, 243, 255, 104, 220, 243, 255, 103, 220, 245, 255, 98, 208, 232, 255, 104, 217, 240, 255, 102, 212, 236, 255, 104, 213, 238, 255, 97, 212, 238, 255, 92, 205, 227, 255, 109, 217, 239, 255, + 110, 219, 245, 255, 106, 219, 243, 255, 97, 214, 238, 255, 92, 210, 238, 255, 102, 214, 239, 255, 107, 216, 239, 255, 103, 216, 240, 255, 98, 210, 234, 255, 101, 213, 238, 255, 107, 217, 241, 255, 100, 213, 237, 255, 99, 214, 239, 255, 102, 219, 244, 255, 95, 210, 236, 255, 97, 219, 244, 255, 97, 214, 239, 255, 91, 204, 229, 255, 94, 214, 239, 255, 97, 212, 236, 255, 92, 210, 236, 255, 99, 214, 239, 255, + 94, 209, 234, 255, 93, 211, 235, 255, 85, 208, 235, 255, 73, 199, 228, 255, 61, 196, 225, 255, 55, 189, 216, 255, 49, 184, 213, 255, 41, 178, 206, 255, 29, 164, 194, 255, 18, 156, 185, 255, 4, 143, 173, 255, 0, 125, 155, 255, 0, 119, 147, 255, 0, 109, 138, 255, 0, 104, 132, 255, 0, 103, 133, 255, 0, 102, 132, 255, 0, 100, 130, 255, 0, 95, 125, 255, 0, 90, 120, 255, 2, 60, 80, 148, + 10, 96, 120, 199, 23, 161, 193, 255, 57, 198, 229, 255, 85, 225, 253, 255, 100, 236, 253, 255, 120, 246, 253, 255, 136, 252, 252, 255, 150, 252, 252, 255, 159, 252, 252, 255, 172, 253, 253, 255, 176, 253, 253, 255, 182, 251, 251, 255, 183, 251, 251, 255, 187, 251, 251, 255, 184, 249, 249, 255, 183, 248, 249, 255, 174, 241, 245, 255, 170, 237, 245, 255, 168, 230, 243, 255, 171, 231, 242, 255, 172, 231, 243, 255, + 173, 229, 241, 255, 178, 231, 242, 255, 185, 237, 245, 255, 182, 231, 242, 255, 183, 231, 240, 255, 182, 228, 240, 255, 185, 231, 242, 255, 191, 237, 246, 255, 185, 231, 240, 255, 184, 228, 238, 255, 186, 230, 240, 255, 184, 228, 239, 255, 192, 233, 242, 255, 190, 231, 241, 255, 193, 233, 242, 255, 188, 230, 240, 255, 189, 233, 242, 255, 189, 233, 242, 255, 172, 219, 228, 255, 184, 231, 239, 255, 193, 237, 245, 255, + 188, 233, 240, 255, 189, 233, 244, 255, 188, 233, 243, 255, 187, 233, 244, 255, 186, 233, 242, 255, 187, 233, 242, 255, 179, 227, 237, 255, 182, 230, 240, 255, 178, 228, 238, 255, 179, 231, 240, 255, 175, 227, 238, 255, 180, 231, 241, 255, 176, 229, 239, 255, 180, 233, 242, 255, 178, 231, 240, 255, 175, 230, 240, 255, 169, 226, 235, 255, 171, 227, 238, 255, 167, 225, 235, 255, 176, 229, 240, 255, 176, 231, 241, 255, + 172, 228, 240, 255, 158, 219, 231, 255, 167, 226, 238, 255, 162, 225, 236, 255, 154, 219, 231, 255, 162, 225, 238, 255, 168, 228, 240, 255, 163, 227, 239, 255, 164, 228, 239, 255, 167, 228, 240, 255, 170, 231, 241, 255, 163, 228, 241, 255, 154, 223, 236, 255, 152, 219, 231, 255, 154, 223, 237, 255, 153, 223, 235, 255, 158, 228, 239, 255, 152, 224, 239, 255, 155, 228, 241, 255, 156, 226, 239, 255, 150, 221, 233, 255, + 145, 221, 235, 255, 137, 215, 230, 255, 138, 217, 231, 255, 136, 216, 231, 255, 141, 219, 233, 255, 150, 225, 240, 255, 143, 221, 237, 255, 146, 224, 239, 255, 139, 219, 235, 255, 143, 221, 237, 255, 141, 221, 237, 255, 143, 225, 240, 255, 137, 223, 238, 255, 139, 224, 240, 255, 131, 215, 231, 255, 135, 218, 233, 255, 142, 223, 238, 255, 137, 220, 237, 255, 139, 219, 235, 255, 133, 217, 233, 255, 135, 219, 235, 255, + 137, 222, 238, 255, 139, 225, 240, 255, 135, 221, 238, 255, 138, 220, 238, 255, 131, 217, 233, 255, 136, 222, 239, 255, 140, 224, 240, 255, 123, 212, 229, 255, 131, 215, 233, 255, 136, 220, 237, 255, 138, 221, 237, 255, 140, 225, 240, 255, 126, 212, 229, 255, 120, 208, 225, 255, 122, 215, 233, 255, 129, 218, 235, 255, 120, 209, 228, 255, 129, 216, 234, 255, 131, 220, 237, 255, 133, 220, 237, 255, 122, 215, 232, 255, + 120, 213, 230, 255, 125, 218, 235, 255, 129, 218, 235, 255, 129, 219, 235, 255, 119, 212, 230, 255, 126, 218, 234, 255, 126, 217, 234, 255, 112, 209, 228, 255, 121, 219, 237, 255, 119, 215, 234, 255, 118, 220, 239, 255, 115, 212, 231, 255, 120, 216, 236, 255, 104, 202, 222, 255, 108, 206, 223, 255, 123, 220, 239, 255, 127, 218, 236, 255, 120, 215, 234, 255, 121, 219, 238, 255, 122, 218, 236, 255, 112, 209, 227, 255, + 112, 210, 229, 255, 114, 216, 236, 255, 131, 223, 241, 255, 123, 218, 237, 255, 118, 218, 236, 255, 114, 210, 231, 255, 115, 214, 233, 255, 112, 215, 234, 255, 115, 218, 238, 255, 127, 221, 238, 255, 106, 207, 227, 255, 103, 209, 231, 255, 118, 219, 239, 255, 105, 206, 226, 255, 113, 218, 236, 255, 113, 215, 234, 255, 115, 215, 234, 255, 119, 221, 240, 255, 113, 214, 235, 255, 117, 219, 239, 255, 114, 219, 237, 255, + 112, 214, 235, 255, 108, 211, 231, 255, 118, 219, 237, 255, 119, 219, 238, 255, 118, 219, 235, 255, 117, 217, 236, 255, 108, 212, 230, 255, 120, 215, 235, 255, 116, 219, 240, 255, 110, 214, 234, 255, 108, 213, 233, 255, 110, 213, 233, 255, 110, 215, 237, 255, 110, 213, 235, 255, 115, 220, 240, 255, 117, 222, 241, 255, 105, 213, 233, 255, 107, 214, 235, 255, 105, 211, 231, 255, 108, 215, 237, 255, 115, 222, 243, 255, + 104, 216, 237, 255, 107, 214, 236, 255, 104, 212, 234, 255, 104, 208, 229, 255, 99, 209, 230, 255, 99, 207, 230, 255, 109, 218, 240, 255, 108, 212, 233, 255, 91, 197, 218, 255, 109, 218, 239, 255, 108, 218, 239, 255, 112, 216, 237, 255, 108, 218, 239, 255, 105, 219, 242, 255, 107, 213, 236, 255, 112, 219, 239, 255, 105, 218, 240, 255, 111, 216, 234, 255, 109, 218, 240, 255, 97, 206, 227, 255, 109, 212, 234, 255, + 112, 219, 242, 255, 102, 212, 234, 255, 105, 216, 240, 255, 97, 202, 225, 255, 116, 218, 239, 255, 99, 210, 233, 255, 90, 202, 227, 255, 97, 209, 231, 255, 106, 213, 234, 255, 102, 218, 241, 255, 96, 209, 231, 255, 82, 185, 209, 255, 86, 195, 219, 255, 103, 210, 232, 255, 93, 200, 224, 255, 105, 214, 237, 255, 109, 218, 238, 255, 107, 215, 237, 255, 101, 214, 237, 255, 102, 218, 240, 255, 101, 212, 235, 255, + 104, 215, 238, 255, 97, 207, 230, 255, 110, 218, 239, 255, 109, 218, 239, 255, 97, 213, 237, 255, 97, 209, 232, 255, 106, 218, 239, 255, 100, 210, 232, 255, 112, 226, 248, 255, 82, 192, 215, 255, 122, 222, 241, 255, 103, 217, 241, 255, 103, 209, 231, 255, 89, 204, 227, 255, 109, 214, 235, 255, 99, 213, 238, 255, 100, 214, 238, 255, 102, 215, 238, 255, 100, 215, 239, 255, 96, 213, 237, 255, 91, 208, 233, 255, + 111, 219, 240, 255, 102, 216, 240, 255, 106, 217, 239, 255, 102, 211, 233, 255, 93, 208, 231, 255, 104, 211, 233, 255, 105, 216, 239, 255, 95, 210, 236, 255, 96, 213, 237, 255, 99, 215, 240, 255, 99, 213, 238, 255, 93, 207, 230, 255, 101, 213, 237, 255, 93, 207, 231, 255, 100, 213, 236, 255, 99, 214, 239, 255, 98, 212, 237, 255, 95, 208, 232, 255, 92, 207, 231, 255, 93, 213, 238, 255, 99, 213, 237, 255, + 92, 212, 237, 255, 99, 213, 238, 255, 102, 212, 234, 255, 93, 209, 233, 255, 94, 207, 232, 255, 91, 203, 228, 255, 95, 209, 236, 255, 93, 209, 233, 255, 93, 211, 236, 255, 83, 204, 230, 255, 75, 199, 225, 255, 61, 191, 221, 255, 51, 182, 213, 255, 47, 180, 211, 255, 39, 172, 202, 255, 29, 162, 191, 255, 13, 147, 179, 255, 0, 134, 163, 255, 2, 126, 158, 255, 0, 116, 146, 255, 0, 108, 137, 255, + 0, 103, 132, 255, 0, 99, 129, 255, 0, 97, 127, 255, 0, 94, 124, 255, 0, 89, 119, 255, 0, 87, 117, 255, 0, 62, 86, 200, 6, 108, 136, 236, 30, 170, 203, 255, 63, 202, 234, 255, 85, 225, 253, 255, 101, 236, 253, 255, 120, 246, 253, 255, 133, 250, 252, 255, 147, 252, 252, 255, 153, 252, 252, 255, 164, 252, 252, 255, 175, 253, 253, 255, 181, 250, 250, 255, 179, 249, 249, 255, 181, 249, 249, 255, + 179, 247, 247, 255, 178, 245, 247, 255, 181, 242, 247, 255, 175, 238, 246, 255, 163, 225, 239, 255, 169, 228, 240, 255, 174, 229, 241, 255, 175, 228, 240, 255, 182, 233, 242, 255, 184, 231, 242, 255, 186, 231, 240, 255, 186, 230, 240, 255, 188, 231, 240, 255, 189, 231, 240, 255, 190, 233, 243, 255, 190, 231, 240, 255, 194, 231, 240, 255, 197, 235, 244, 255, 193, 231, 240, 255, 193, 231, 240, 255, 190, 229, 239, 255, + 193, 231, 240, 255, 193, 233, 240, 255, 195, 233, 243, 255, 193, 233, 242, 255, 194, 231, 240, 255, 191, 231, 240, 255, 190, 231, 240, 255, 190, 231, 240, 255, 189, 231, 240, 255, 195, 237, 245, 255, 187, 231, 242, 255, 156, 203, 211, 255, 183, 227, 237, 255, 184, 227, 237, 255, 185, 229, 239, 255, 185, 229, 239, 255, 182, 228, 239, 255, 182, 230, 239, 255, 182, 230, 241, 255, 181, 228, 238, 255, 177, 227, 239, 255, + 172, 225, 235, 255, 176, 228, 237, 255, 175, 226, 237, 255, 182, 233, 243, 255, 172, 225, 235, 255, 170, 223, 235, 255, 169, 226, 235, 255, 167, 221, 233, 255, 167, 223, 233, 255, 169, 226, 237, 255, 175, 229, 240, 255, 171, 228, 239, 255, 164, 226, 237, 255, 164, 226, 238, 255, 165, 227, 237, 255, 173, 231, 244, 255, 163, 227, 238, 255, 163, 228, 240, 255, 162, 228, 240, 255, 158, 223, 235, 255, 167, 228, 240, 255, + 151, 218, 230, 255, 155, 221, 233, 255, 160, 227, 239, 255, 155, 223, 235, 255, 149, 220, 235, 255, 148, 220, 233, 255, 149, 220, 232, 255, 154, 225, 239, 255, 157, 226, 239, 255, 153, 223, 238, 255, 151, 223, 237, 255, 151, 223, 238, 255, 148, 223, 238, 255, 151, 223, 239, 255, 147, 222, 237, 255, 136, 213, 228, 255, 143, 220, 235, 255, 144, 220, 235, 255, 145, 226, 239, 255, 141, 221, 237, 255, 141, 225, 239, 255, + 143, 221, 235, 255, 145, 221, 235, 255, 148, 226, 240, 255, 140, 220, 235, 255, 140, 220, 235, 255, 138, 219, 233, 255, 138, 217, 233, 255, 137, 219, 235, 255, 128, 214, 230, 255, 130, 215, 231, 255, 134, 219, 235, 255, 137, 219, 235, 255, 138, 223, 240, 255, 137, 222, 240, 255, 126, 212, 229, 255, 132, 215, 232, 255, 130, 214, 231, 255, 136, 218, 235, 255, 135, 220, 237, 255, 139, 220, 236, 255, 137, 220, 236, 255, + 129, 216, 233, 255, 126, 212, 229, 255, 135, 219, 235, 255, 128, 216, 232, 255, 134, 222, 238, 255, 125, 214, 232, 255, 129, 216, 234, 255, 126, 216, 232, 255, 123, 213, 232, 255, 124, 213, 230, 255, 125, 214, 232, 255, 131, 218, 235, 255, 117, 207, 227, 255, 133, 219, 236, 255, 130, 220, 237, 255, 112, 207, 226, 255, 121, 213, 232, 255, 122, 218, 236, 255, 126, 216, 234, 255, 120, 214, 232, 255, 128, 219, 235, 255, + 127, 218, 234, 255, 112, 209, 228, 255, 122, 216, 234, 255, 120, 216, 233, 255, 113, 209, 229, 255, 109, 206, 225, 255, 126, 217, 235, 255, 129, 221, 240, 255, 117, 214, 235, 255, 118, 218, 238, 255, 124, 220, 238, 255, 118, 216, 235, 255, 118, 214, 232, 255, 124, 218, 236, 255, 110, 211, 231, 255, 113, 215, 234, 255, 126, 220, 236, 255, 118, 212, 229, 255, 102, 202, 220, 255, 109, 211, 231, 255, 114, 203, 220, 255, + 117, 217, 238, 255, 117, 216, 235, 255, 124, 221, 239, 255, 115, 217, 237, 255, 110, 209, 228, 255, 110, 213, 233, 255, 110, 213, 233, 255, 115, 215, 235, 255, 110, 209, 228, 255, 113, 214, 233, 255, 116, 216, 237, 255, 113, 213, 233, 255, 116, 215, 233, 255, 117, 214, 233, 255, 119, 218, 235, 255, 108, 213, 233, 255, 114, 215, 235, 255, 111, 213, 231, 255, 111, 213, 233, 255, 111, 214, 233, 255, 115, 220, 240, 255, + 108, 215, 235, 255, 105, 213, 233, 255, 108, 209, 231, 255, 111, 215, 235, 255, 118, 220, 239, 255, 113, 220, 240, 255, 104, 214, 235, 255, 107, 213, 235, 255, 112, 218, 240, 255, 105, 212, 232, 255, 120, 220, 238, 255, 109, 212, 233, 255, 110, 212, 232, 255, 106, 218, 239, 255, 110, 213, 233, 255, 124, 220, 238, 255, 110, 219, 241, 255, 110, 218, 239, 255, 109, 216, 237, 255, 104, 211, 233, 255, 101, 212, 235, 255, + 110, 216, 236, 255, 101, 209, 230, 255, 98, 207, 229, 255, 105, 211, 231, 255, 104, 215, 238, 255, 97, 203, 225, 255, 106, 210, 230, 255, 98, 211, 234, 255, 104, 214, 236, 255, 104, 216, 238, 255, 109, 212, 233, 255, 104, 212, 234, 255, 102, 211, 233, 255, 104, 212, 232, 255, 98, 205, 227, 255, 109, 216, 237, 255, 99, 210, 235, 255, 106, 211, 233, 255, 133, 227, 245, 255, 123, 223, 243, 255, 104, 210, 231, 255, + 113, 215, 234, 255, 110, 218, 242, 255, 104, 216, 239, 255, 100, 210, 232, 255, 102, 212, 235, 255, 99, 214, 238, 255, 96, 206, 228, 255, 99, 212, 235, 255, 104, 215, 237, 255, 97, 210, 233, 255, 98, 209, 233, 255, 108, 220, 243, 255, 110, 219, 241, 255, 95, 208, 231, 255, 102, 213, 235, 255, 84, 204, 229, 255, 100, 206, 227, 255, 120, 223, 244, 255, 97, 213, 238, 255, 113, 217, 237, 255, 92, 197, 219, 255, + 107, 213, 233, 255, 94, 209, 231, 255, 102, 215, 239, 255, 99, 211, 235, 255, 92, 205, 229, 255, 91, 202, 226, 255, 98, 208, 231, 255, 97, 207, 231, 255, 92, 208, 231, 255, 98, 211, 233, 255, 102, 214, 238, 255, 98, 209, 231, 255, 97, 203, 225, 255, 102, 219, 241, 255, 96, 209, 233, 255, 95, 209, 231, 255, 93, 210, 233, 255, 98, 215, 239, 255, 90, 201, 223, 255, 92, 208, 232, 255, 91, 205, 227, 255, + 92, 207, 231, 255, 91, 206, 231, 255, 91, 208, 231, 255, 98, 210, 233, 255, 95, 207, 231, 255, 94, 208, 233, 255, 91, 203, 228, 255, 94, 209, 234, 255, 93, 207, 231, 255, 96, 206, 229, 255, 95, 211, 235, 255, 91, 205, 228, 255, 104, 214, 236, 255, 96, 208, 233, 255, 93, 207, 231, 255, 92, 206, 232, 255, 84, 205, 229, 255, 74, 198, 225, 255, 56, 189, 219, 255, 52, 182, 211, 255, 41, 175, 203, 255, + 37, 170, 199, 255, 27, 158, 187, 255, 12, 148, 178, 255, 1, 135, 163, 255, 2, 124, 155, 255, 1, 119, 147, 255, 0, 108, 137, 255, 0, 102, 131, 255, 0, 97, 127, 255, 0, 93, 123, 255, 0, 92, 122, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 67, 92, 236, 4, 122, 151, 250, 39, 181, 213, 255, 65, 207, 239, 255, 83, 221, 251, 255, 100, 236, 253, 255, 117, 244, 253, 255, 131, 249, 252, 255, + 144, 252, 252, 255, 156, 252, 252, 255, 164, 252, 252, 255, 176, 253, 253, 255, 180, 251, 251, 255, 186, 251, 251, 255, 185, 250, 250, 255, 183, 248, 248, 255, 178, 242, 244, 255, 182, 243, 249, 255, 179, 240, 249, 255, 167, 228, 239, 255, 168, 225, 237, 255, 175, 228, 240, 255, 182, 233, 242, 255, 189, 233, 244, 255, 189, 233, 244, 255, 190, 231, 242, 255, 193, 233, 242, 255, 194, 233, 242, 255, 194, 233, 241, 255, + 193, 233, 241, 255, 194, 230, 240, 255, 198, 233, 242, 255, 197, 233, 242, 255, 197, 231, 240, 255, 195, 230, 239, 255, 196, 231, 239, 255, 197, 231, 240, 255, 199, 233, 242, 255, 193, 229, 239, 255, 187, 225, 233, 255, 180, 219, 228, 255, 195, 231, 240, 255, 194, 231, 240, 255, 193, 229, 239, 255, 196, 233, 242, 255, 191, 233, 242, 255, 191, 233, 241, 255, 205, 239, 245, 255, 172, 214, 225, 255, 193, 233, 241, 255, + 193, 233, 242, 255, 181, 223, 233, 255, 186, 231, 240, 255, 189, 235, 242, 255, 180, 227, 238, 255, 186, 230, 239, 255, 182, 231, 240, 255, 186, 231, 240, 255, 183, 230, 240, 255, 186, 231, 241, 255, 178, 229, 240, 255, 185, 231, 242, 255, 177, 228, 237, 255, 176, 226, 237, 255, 171, 225, 235, 255, 173, 225, 235, 255, 171, 225, 235, 255, 172, 227, 237, 255, 171, 225, 237, 255, 165, 221, 233, 255, 164, 221, 233, 255, + 157, 219, 229, 255, 168, 228, 241, 255, 165, 225, 237, 255, 157, 221, 235, 255, 156, 220, 233, 255, 154, 217, 228, 255, 152, 215, 228, 255, 160, 221, 233, 255, 162, 223, 237, 255, 155, 222, 235, 255, 158, 225, 238, 255, 158, 227, 239, 255, 163, 228, 239, 255, 163, 227, 238, 255, 153, 221, 235, 255, 149, 220, 235, 255, 151, 220, 235, 255, 156, 227, 240, 255, 155, 226, 239, 255, 155, 228, 240, 255, 147, 222, 237, 255, + 153, 226, 239, 255, 150, 222, 235, 255, 152, 223, 239, 255, 152, 223, 239, 255, 148, 226, 239, 255, 143, 220, 237, 255, 138, 215, 230, 255, 147, 221, 235, 255, 148, 223, 237, 255, 146, 223, 238, 255, 143, 221, 235, 255, 146, 221, 237, 255, 148, 226, 239, 255, 142, 220, 235, 255, 133, 213, 229, 255, 138, 217, 233, 255, 138, 219, 233, 255, 136, 217, 231, 255, 138, 219, 233, 255, 136, 223, 238, 255, 130, 217, 233, 255, + 138, 219, 233, 255, 137, 218, 233, 255, 131, 214, 229, 255, 135, 219, 235, 255, 125, 210, 228, 255, 128, 214, 230, 255, 136, 220, 235, 255, 127, 213, 229, 255, 134, 218, 234, 255, 127, 213, 229, 255, 133, 218, 234, 255, 133, 222, 239, 255, 121, 208, 227, 255, 136, 219, 234, 255, 122, 210, 227, 255, 123, 212, 229, 255, 132, 218, 234, 255, 126, 214, 232, 255, 128, 216, 233, 255, 125, 213, 230, 255, 132, 218, 234, 255, + 131, 221, 237, 255, 122, 210, 228, 255, 130, 220, 238, 255, 126, 217, 236, 255, 127, 216, 234, 255, 122, 213, 232, 255, 130, 218, 235, 255, 130, 219, 235, 255, 117, 208, 227, 255, 123, 215, 233, 255, 130, 221, 239, 255, 126, 218, 234, 255, 128, 218, 235, 255, 121, 212, 229, 255, 115, 212, 231, 255, 124, 218, 236, 255, 117, 216, 236, 255, 116, 213, 233, 255, 119, 214, 233, 255, 129, 222, 240, 255, 119, 215, 234, 255, + 121, 216, 234, 255, 115, 213, 233, 255, 118, 216, 235, 255, 137, 224, 239, 255, 110, 208, 226, 255, 107, 204, 223, 255, 137, 224, 239, 255, 115, 218, 236, 255, 122, 221, 240, 255, 115, 217, 237, 255, 116, 217, 237, 255, 118, 213, 231, 255, 115, 215, 233, 255, 115, 215, 233, 255, 109, 209, 228, 255, 115, 211, 230, 255, 115, 214, 233, 255, 114, 215, 235, 255, 121, 220, 238, 255, 118, 217, 235, 255, 113, 213, 231, 255, + 108, 208, 228, 255, 114, 214, 235, 255, 117, 219, 237, 255, 111, 211, 229, 255, 119, 220, 240, 255, 123, 223, 241, 255, 109, 214, 235, 255, 107, 211, 231, 255, 113, 215, 235, 255, 113, 213, 233, 255, 113, 214, 235, 255, 111, 217, 239, 255, 110, 215, 237, 255, 107, 213, 233, 255, 111, 215, 237, 255, 111, 217, 239, 255, 107, 213, 231, 255, 109, 215, 237, 255, 115, 218, 238, 255, 115, 218, 238, 255, 107, 217, 238, 255, + 113, 214, 235, 255, 113, 214, 234, 255, 108, 218, 238, 255, 107, 216, 238, 255, 106, 212, 234, 255, 104, 210, 231, 255, 102, 209, 230, 255, 106, 212, 234, 255, 100, 202, 225, 255, 101, 203, 225, 255, 109, 213, 234, 255, 109, 218, 240, 255, 113, 213, 233, 255, 107, 211, 231, 255, 109, 216, 238, 255, 102, 211, 234, 255, 106, 215, 237, 255, 97, 198, 220, 255, 106, 213, 235, 255, 110, 219, 240, 255, 115, 221, 241, 255, + 106, 212, 231, 255, 107, 216, 237, 255, 104, 213, 235, 255, 101, 212, 233, 255, 102, 214, 237, 255, 99, 212, 235, 255, 107, 211, 230, 255, 110, 218, 238, 255, 91, 203, 226, 255, 93, 206, 228, 255, 109, 218, 241, 255, 102, 213, 236, 255, 102, 213, 237, 255, 110, 215, 237, 255, 101, 210, 234, 255, 102, 214, 238, 255, 99, 210, 232, 255, 103, 213, 236, 255, 94, 212, 237, 255, 97, 212, 235, 255, 104, 215, 237, 255, + 102, 215, 239, 255, 77, 181, 202, 255, 117, 217, 237, 255, 93, 209, 233, 255, 100, 214, 238, 255, 105, 212, 233, 255, 100, 207, 227, 255, 103, 211, 233, 255, 98, 207, 229, 255, 98, 210, 233, 255, 92, 201, 225, 255, 97, 204, 227, 255, 97, 205, 228, 255, 99, 209, 231, 255, 108, 217, 239, 255, 102, 213, 235, 255, 97, 211, 235, 255, 99, 210, 233, 255, 97, 205, 228, 255, 95, 201, 222, 255, 98, 216, 240, 255, + 98, 212, 235, 255, 100, 213, 237, 255, 95, 208, 233, 255, 94, 211, 235, 255, 100, 207, 228, 255, 98, 212, 235, 255, 93, 202, 225, 255, 96, 211, 233, 255, 94, 207, 231, 255, 91, 202, 227, 255, 98, 209, 233, 255, 99, 211, 233, 255, 95, 208, 233, 255, 102, 213, 235, 255, 90, 205, 229, 255, 95, 208, 232, 255, 96, 207, 230, 255, 91, 207, 231, 255, 96, 207, 229, 255, 95, 211, 235, 255, 94, 208, 232, 255, + 96, 208, 232, 255, 92, 205, 230, 255, 85, 203, 228, 255, 74, 197, 223, 255, 55, 188, 219, 255, 52, 179, 210, 255, 45, 177, 206, 255, 35, 169, 198, 255, 26, 157, 187, 255, 11, 144, 175, 255, 2, 133, 162, 255, 1, 125, 154, 255, 0, 115, 145, 255, 0, 111, 139, 255, 0, 103, 132, 255, 0, 97, 127, 255, 0, 90, 120, 255, 0, 89, 119, 255, 0, 85, 115, 255, 0, 81, 111, 255, 0, 71, 98, 250, + 2, 125, 157, 254, 40, 182, 215, 255, 67, 209, 240, 255, 85, 224, 253, 255, 102, 236, 253, 255, 116, 244, 253, 255, 130, 250, 253, 255, 144, 252, 252, 255, 154, 252, 252, 255, 166, 252, 252, 255, 174, 252, 252, 255, 186, 251, 251, 255, 188, 251, 251, 255, 182, 248, 248, 255, 182, 246, 246, 255, 181, 244, 246, 255, 185, 245, 249, 255, 171, 233, 243, 255, 165, 223, 237, 255, 176, 231, 241, 255, 186, 235, 245, 255, + 186, 231, 242, 255, 189, 231, 243, 255, 189, 233, 243, 255, 187, 228, 239, 255, 189, 229, 239, 255, 195, 233, 242, 255, 195, 233, 240, 255, 197, 233, 242, 255, 198, 233, 240, 255, 198, 231, 240, 255, 200, 233, 241, 255, 198, 230, 239, 255, 195, 229, 237, 255, 195, 229, 237, 255, 199, 231, 240, 255, 203, 235, 243, 255, 199, 231, 240, 255, 195, 229, 238, 255, 202, 235, 240, 255, 203, 239, 245, 255, 198, 230, 239, 255, + 194, 230, 237, 255, 199, 235, 243, 255, 193, 230, 239, 255, 182, 223, 231, 255, 197, 233, 240, 255, 207, 239, 245, 255, 181, 220, 229, 255, 186, 227, 237, 255, 198, 235, 243, 255, 185, 227, 235, 255, 187, 231, 240, 255, 194, 235, 243, 255, 176, 221, 231, 255, 186, 231, 240, 255, 190, 235, 243, 255, 188, 233, 242, 255, 182, 231, 239, 255, 172, 223, 233, 255, 180, 231, 240, 255, 184, 231, 240, 255, 180, 228, 239, 255, + 185, 231, 241, 255, 185, 231, 241, 255, 180, 229, 240, 255, 179, 231, 241, 255, 178, 230, 241, 255, 175, 227, 238, 255, 169, 225, 235, 255, 173, 228, 239, 255, 168, 228, 239, 255, 162, 221, 233, 255, 158, 219, 229, 255, 158, 217, 228, 255, 169, 226, 235, 255, 159, 220, 231, 255, 167, 225, 235, 255, 160, 223, 233, 255, 158, 220, 231, 255, 161, 225, 235, 255, 162, 229, 241, 255, 163, 228, 241, 255, 160, 223, 235, 255, + 147, 215, 228, 255, 152, 219, 231, 255, 152, 220, 233, 255, 147, 217, 231, 255, 145, 217, 231, 255, 153, 225, 239, 255, 153, 224, 238, 255, 147, 222, 237, 255, 155, 223, 237, 255, 145, 220, 233, 255, 145, 217, 231, 255, 143, 219, 233, 255, 140, 217, 230, 255, 134, 213, 225, 255, 143, 217, 231, 255, 142, 218, 233, 255, 133, 212, 227, 255, 134, 210, 225, 255, 133, 210, 225, 255, 136, 215, 229, 255, 139, 217, 233, 255, + 147, 221, 235, 255, 136, 213, 228, 255, 132, 209, 227, 255, 139, 217, 231, 255, 133, 213, 228, 255, 138, 220, 235, 255, 139, 220, 235, 255, 134, 215, 229, 255, 138, 217, 231, 255, 141, 220, 235, 255, 129, 212, 228, 255, 124, 207, 223, 255, 130, 213, 229, 255, 123, 208, 224, 255, 136, 218, 234, 255, 129, 214, 230, 255, 128, 213, 229, 255, 135, 220, 236, 255, 127, 217, 234, 255, 133, 216, 232, 255, 139, 219, 234, 255, + 137, 220, 235, 255, 140, 224, 238, 255, 131, 216, 234, 255, 127, 215, 230, 255, 123, 212, 229, 255, 128, 213, 230, 255, 127, 214, 232, 255, 128, 218, 235, 255, 119, 206, 223, 255, 130, 220, 238, 255, 121, 212, 232, 255, 124, 213, 230, 255, 125, 213, 230, 255, 124, 216, 233, 255, 126, 218, 235, 255, 130, 216, 233, 255, 127, 218, 235, 255, 117, 212, 231, 255, 120, 213, 232, 255, 120, 211, 228, 255, 122, 213, 230, 255, + 129, 221, 237, 255, 125, 219, 237, 255, 120, 215, 234, 255, 122, 215, 234, 255, 114, 210, 228, 255, 120, 216, 235, 255, 127, 222, 240, 255, 132, 226, 243, 255, 121, 216, 235, 255, 122, 219, 237, 255, 126, 219, 236, 255, 132, 221, 237, 255, 101, 198, 217, 255, 117, 212, 231, 255, 119, 219, 239, 255, 114, 214, 233, 255, 114, 213, 233, 255, 120, 220, 240, 255, 113, 208, 227, 255, 121, 220, 237, 255, 118, 217, 235, 255, + 123, 218, 235, 255, 121, 215, 233, 255, 104, 203, 222, 255, 109, 208, 228, 255, 115, 215, 235, 255, 111, 213, 231, 255, 124, 221, 239, 255, 129, 223, 240, 255, 118, 220, 240, 255, 113, 215, 235, 255, 118, 217, 235, 255, 113, 219, 237, 255, 105, 211, 231, 255, 102, 204, 223, 255, 121, 220, 237, 255, 109, 211, 230, 255, 114, 214, 233, 255, 113, 215, 235, 255, 113, 219, 237, 255, 112, 215, 235, 255, 113, 214, 235, 255, + 112, 217, 237, 255, 108, 213, 233, 255, 102, 203, 223, 255, 109, 214, 235, 255, 108, 212, 232, 255, 109, 215, 236, 255, 104, 212, 233, 255, 99, 200, 221, 255, 107, 210, 230, 255, 100, 207, 228, 255, 113, 219, 240, 255, 107, 211, 232, 255, 111, 217, 237, 255, 109, 213, 234, 255, 107, 211, 231, 255, 108, 209, 229, 255, 112, 212, 231, 255, 113, 218, 238, 255, 107, 218, 240, 255, 99, 202, 221, 255, 113, 216, 236, 255, + 106, 215, 237, 255, 107, 213, 234, 255, 100, 209, 231, 255, 114, 214, 233, 255, 110, 218, 239, 255, 108, 218, 240, 255, 99, 210, 233, 255, 110, 215, 234, 255, 103, 212, 234, 255, 101, 210, 232, 255, 108, 216, 237, 255, 102, 214, 237, 255, 101, 210, 232, 255, 100, 206, 228, 255, 108, 216, 238, 255, 102, 208, 228, 255, 96, 201, 222, 255, 99, 214, 237, 255, 102, 210, 232, 255, 102, 210, 232, 255, 102, 210, 232, 255, + 99, 206, 229, 255, 99, 210, 233, 255, 108, 216, 239, 255, 101, 210, 234, 255, 99, 210, 233, 255, 99, 209, 232, 255, 97, 208, 229, 255, 94, 208, 230, 255, 109, 211, 231, 255, 110, 217, 239, 255, 88, 198, 221, 255, 94, 202, 226, 255, 95, 203, 226, 255, 111, 213, 231, 255, 89, 198, 220, 255, 103, 209, 231, 255, 103, 215, 238, 255, 107, 213, 233, 255, 107, 211, 233, 255, 104, 208, 231, 255, 99, 208, 230, 255, + 101, 213, 235, 255, 100, 213, 238, 255, 95, 207, 230, 255, 99, 209, 231, 255, 99, 205, 227, 255, 110, 212, 233, 255, 97, 214, 238, 255, 95, 205, 228, 255, 97, 209, 231, 255, 100, 211, 235, 255, 95, 211, 235, 255, 101, 209, 230, 255, 94, 209, 231, 255, 94, 203, 223, 255, 96, 209, 231, 255, 99, 209, 231, 255, 100, 210, 231, 255, 100, 213, 235, 255, 102, 215, 238, 255, 96, 208, 230, 255, 100, 213, 237, 255, + 95, 207, 229, 255, 98, 210, 234, 255, 95, 207, 230, 255, 93, 206, 229, 255, 94, 206, 229, 255, 89, 204, 228, 255, 94, 207, 231, 255, 96, 207, 231, 255, 95, 206, 231, 255, 84, 202, 226, 255, 74, 196, 223, 255, 54, 185, 214, 255, 48, 176, 207, 255, 47, 177, 207, 255, 38, 168, 198, 255, 24, 157, 187, 255, 10, 142, 171, 255, 1, 128, 159, 255, 1, 122, 152, 255, 1, 119, 148, 255, 2, 115, 144, 255, + 3, 109, 139, 255, 0, 97, 127, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 81, 111, 255, 0, 70, 100, 254, 1, 125, 157, 255, 41, 184, 216, 255, 67, 209, 240, 255, 83, 222, 252, 255, 96, 233, 253, 255, 116, 244, 253, 255, 130, 250, 253, 255, 143, 252, 252, 255, 153, 252, 252, 255, 162, 250, 250, 255, 171, 250, 250, 255, 178, 251, 251, 255, 182, 251, 251, 255, 184, 249, 249, 255, + 185, 247, 247, 255, 175, 240, 242, 255, 181, 243, 247, 255, 176, 235, 243, 255, 177, 231, 243, 255, 184, 237, 246, 255, 182, 235, 245, 255, 180, 228, 237, 255, 189, 231, 243, 255, 190, 233, 243, 255, 187, 228, 237, 255, 189, 228, 237, 255, 195, 233, 240, 255, 197, 233, 242, 255, 200, 235, 244, 255, 203, 235, 242, 255, 199, 233, 240, 255, 203, 235, 242, 255, 199, 230, 239, 255, 197, 228, 238, 255, 203, 233, 240, 255, + 203, 233, 240, 255, 198, 231, 239, 255, 195, 228, 235, 255, 197, 229, 237, 255, 203, 235, 240, 255, 189, 228, 235, 255, 198, 231, 239, 255, 203, 235, 243, 255, 198, 235, 243, 255, 198, 235, 243, 255, 197, 231, 239, 255, 189, 227, 235, 255, 195, 233, 241, 255, 201, 235, 242, 255, 198, 235, 243, 255, 190, 230, 239, 255, 190, 229, 239, 255, 193, 233, 243, 255, 187, 231, 242, 255, 192, 233, 240, 255, 182, 226, 235, 255, + 183, 231, 240, 255, 190, 235, 245, 255, 182, 230, 239, 255, 182, 228, 237, 255, 176, 226, 235, 255, 182, 231, 240, 255, 179, 228, 240, 255, 175, 227, 238, 255, 175, 228, 238, 255, 175, 227, 237, 255, 173, 228, 239, 255, 172, 229, 240, 255, 169, 223, 235, 255, 166, 221, 233, 255, 178, 229, 240, 255, 160, 220, 230, 255, 162, 220, 233, 255, 173, 228, 239, 255, 172, 227, 237, 255, 169, 225, 237, 255, 164, 223, 235, 255, + 157, 220, 233, 255, 166, 225, 235, 255, 167, 228, 239, 255, 160, 225, 237, 255, 162, 229, 243, 255, 163, 231, 243, 255, 157, 221, 233, 255, 153, 219, 231, 255, 164, 228, 240, 255, 158, 225, 237, 255, 154, 221, 235, 255, 151, 219, 231, 255, 150, 225, 237, 255, 153, 225, 238, 255, 148, 220, 233, 255, 145, 217, 231, 255, 148, 220, 235, 255, 151, 223, 237, 255, 154, 227, 240, 255, 150, 222, 237, 255, 148, 221, 233, 255, + 141, 217, 230, 255, 140, 217, 230, 255, 144, 218, 233, 255, 143, 217, 231, 255, 147, 220, 235, 255, 142, 217, 231, 255, 147, 222, 237, 255, 134, 211, 228, 255, 138, 216, 231, 255, 141, 217, 230, 255, 131, 211, 227, 255, 143, 221, 233, 255, 134, 217, 233, 255, 143, 225, 240, 255, 138, 217, 231, 255, 133, 212, 228, 255, 134, 215, 231, 255, 140, 220, 235, 255, 145, 223, 236, 255, 136, 216, 233, 255, 132, 215, 230, 255, + 128, 212, 228, 255, 124, 208, 225, 255, 130, 214, 230, 255, 135, 221, 237, 255, 132, 218, 235, 255, 125, 209, 226, 255, 134, 218, 234, 255, 132, 219, 234, 255, 120, 208, 225, 255, 133, 219, 236, 255, 128, 213, 230, 255, 120, 207, 225, 255, 136, 219, 234, 255, 133, 219, 236, 255, 123, 212, 230, 255, 145, 224, 239, 255, 123, 216, 235, 255, 131, 219, 237, 255, 127, 217, 234, 255, 131, 218, 235, 255, 128, 218, 235, 255, + 120, 213, 232, 255, 128, 217, 234, 255, 124, 216, 235, 255, 114, 206, 224, 255, 127, 219, 236, 255, 120, 211, 228, 255, 127, 216, 233, 255, 123, 218, 236, 255, 106, 202, 222, 255, 114, 210, 229, 255, 117, 214, 232, 255, 122, 215, 233, 255, 121, 216, 235, 255, 110, 212, 231, 255, 113, 214, 235, 255, 116, 215, 234, 255, 117, 213, 233, 255, 117, 215, 235, 255, 128, 222, 238, 255, 119, 208, 223, 255, 113, 208, 227, 255, + 117, 219, 239, 255, 118, 216, 235, 255, 121, 220, 239, 255, 111, 214, 233, 255, 124, 217, 235, 255, 111, 210, 228, 255, 113, 213, 231, 255, 111, 210, 229, 255, 122, 219, 237, 255, 124, 219, 235, 255, 114, 211, 229, 255, 111, 213, 233, 255, 116, 215, 235, 255, 116, 219, 237, 255, 116, 219, 237, 255, 103, 207, 227, 255, 111, 213, 233, 255, 116, 216, 235, 255, 109, 213, 233, 255, 115, 214, 233, 255, 119, 214, 233, 255, + 108, 209, 228, 255, 112, 213, 233, 255, 111, 213, 231, 255, 111, 214, 235, 255, 112, 218, 238, 255, 112, 218, 238, 255, 111, 215, 235, 255, 109, 213, 235, 255, 107, 207, 227, 255, 113, 211, 231, 255, 116, 220, 240, 255, 116, 219, 239, 255, 113, 215, 237, 255, 103, 208, 229, 255, 112, 212, 230, 255, 108, 211, 231, 255, 110, 213, 234, 255, 107, 217, 238, 255, 106, 210, 230, 255, 110, 219, 239, 255, 110, 214, 235, 255, + 106, 210, 230, 255, 110, 210, 229, 255, 109, 211, 231, 255, 104, 211, 233, 255, 107, 218, 240, 255, 107, 208, 226, 255, 109, 216, 237, 255, 101, 211, 232, 255, 104, 211, 232, 255, 107, 213, 234, 255, 109, 212, 232, 255, 104, 215, 237, 255, 97, 206, 229, 255, 94, 201, 222, 255, 113, 219, 240, 255, 101, 210, 232, 255, 107, 213, 235, 255, 106, 216, 238, 255, 104, 216, 238, 255, 106, 212, 233, 255, 101, 206, 227, 255, + 101, 215, 237, 255, 112, 217, 238, 255, 110, 212, 232, 255, 102, 212, 234, 255, 110, 219, 242, 255, 104, 214, 237, 255, 85, 190, 212, 255, 104, 211, 232, 255, 99, 210, 230, 255, 97, 209, 231, 255, 96, 206, 228, 255, 100, 210, 233, 255, 99, 208, 229, 255, 104, 214, 237, 255, 86, 194, 215, 255, 114, 214, 233, 255, 91, 201, 223, 255, 107, 213, 233, 255, 106, 211, 233, 255, 110, 215, 237, 255, 99, 205, 226, 255, + 97, 202, 223, 255, 103, 213, 235, 255, 91, 201, 223, 255, 101, 211, 233, 255, 101, 211, 233, 255, 100, 209, 233, 255, 102, 211, 233, 255, 99, 211, 235, 255, 96, 208, 231, 255, 105, 217, 240, 255, 100, 209, 231, 255, 89, 195, 217, 255, 100, 209, 230, 255, 97, 209, 233, 255, 103, 214, 235, 255, 98, 208, 231, 255, 95, 207, 229, 255, 86, 195, 219, 255, 99, 209, 231, 255, 94, 207, 228, 255, 98, 206, 228, 255, + 95, 207, 229, 255, 98, 209, 231, 255, 99, 209, 233, 255, 99, 209, 233, 255, 95, 212, 237, 255, 97, 211, 235, 255, 95, 208, 233, 255, 102, 213, 237, 255, 97, 208, 233, 255, 95, 206, 228, 255, 99, 210, 232, 255, 96, 208, 230, 255, 94, 207, 230, 255, 94, 207, 230, 255, 96, 207, 231, 255, 92, 205, 229, 255, 85, 202, 227, 255, 73, 196, 223, 255, 57, 187, 214, 255, 53, 180, 211, 255, 45, 177, 207, 255, + 38, 167, 197, 255, 24, 155, 185, 255, 13, 145, 173, 255, 4, 134, 163, 255, 1, 122, 152, 255, 0, 115, 145, 255, 0, 111, 139, 255, 0, 103, 133, 255, 0, 96, 126, 255, 0, 91, 121, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 81, 111, 255, 0, 71, 100, 255, 1, 128, 157, 255, 41, 183, 215, 255, 65, 207, 239, 255, 85, 224, 253, 255, 99, 234, 253, 255, 116, 244, 253, 255, 129, 249, 252, 255, + 142, 252, 252, 255, 153, 252, 252, 255, 163, 251, 251, 255, 172, 250, 250, 255, 180, 249, 249, 255, 183, 249, 249, 255, 186, 249, 249, 255, 186, 248, 248, 255, 193, 247, 249, 255, 178, 240, 246, 255, 169, 229, 237, 255, 179, 231, 240, 255, 176, 229, 241, 255, 185, 233, 243, 255, 192, 235, 244, 255, 191, 233, 242, 255, 193, 233, 242, 255, 196, 230, 239, 255, 198, 233, 240, 255, 198, 233, 242, 255, 197, 231, 239, 255, + 198, 233, 240, 255, 202, 237, 244, 255, 205, 235, 244, 255, 210, 241, 247, 255, 207, 235, 241, 255, 198, 228, 235, 255, 200, 229, 235, 255, 198, 229, 235, 255, 194, 227, 233, 255, 198, 228, 235, 255, 208, 237, 242, 255, 203, 233, 240, 255, 198, 229, 237, 255, 203, 233, 240, 255, 204, 235, 243, 255, 199, 235, 241, 255, 186, 223, 233, 255, 184, 219, 228, 255, 198, 233, 240, 255, 193, 231, 239, 255, 189, 223, 233, 255, + 185, 223, 233, 255, 194, 231, 240, 255, 198, 237, 243, 255, 190, 231, 240, 255, 182, 223, 233, 255, 186, 228, 237, 255, 181, 223, 231, 255, 186, 230, 240, 255, 186, 231, 241, 255, 190, 233, 242, 255, 187, 233, 241, 255, 183, 228, 237, 255, 178, 227, 237, 255, 185, 231, 242, 255, 180, 228, 238, 255, 182, 231, 241, 255, 181, 229, 240, 255, 175, 227, 237, 255, 176, 228, 238, 255, 176, 227, 237, 255, 174, 223, 235, 255, + 164, 220, 231, 255, 168, 223, 233, 255, 173, 228, 237, 255, 161, 220, 230, 255, 170, 226, 237, 255, 164, 220, 233, 255, 167, 223, 235, 255, 167, 226, 235, 255, 165, 225, 235, 255, 166, 228, 239, 255, 164, 228, 239, 255, 156, 223, 237, 255, 157, 225, 239, 255, 167, 228, 240, 255, 154, 219, 230, 255, 154, 221, 235, 255, 153, 220, 233, 255, 161, 228, 240, 255, 163, 228, 240, 255, 155, 227, 239, 255, 154, 225, 237, 255, + 145, 217, 230, 255, 155, 223, 237, 255, 161, 228, 241, 255, 154, 226, 240, 255, 143, 219, 233, 255, 147, 217, 233, 255, 155, 223, 237, 255, 148, 219, 233, 255, 148, 220, 233, 255, 152, 223, 237, 255, 152, 221, 235, 255, 151, 221, 235, 255, 152, 225, 239, 255, 140, 217, 231, 255, 143, 219, 231, 255, 147, 221, 233, 255, 154, 227, 240, 255, 154, 227, 239, 255, 138, 217, 231, 255, 130, 211, 227, 255, 143, 227, 241, 255, + 150, 225, 237, 255, 139, 217, 233, 255, 132, 211, 228, 255, 139, 218, 233, 255, 143, 223, 237, 255, 126, 208, 224, 255, 139, 218, 234, 255, 137, 217, 232, 255, 137, 218, 234, 255, 140, 220, 234, 255, 128, 215, 232, 255, 122, 209, 226, 255, 122, 206, 222, 255, 137, 219, 234, 255, 124, 212, 229, 255, 132, 215, 230, 255, 131, 220, 236, 255, 138, 220, 235, 255, 144, 221, 237, 255, 124, 210, 228, 255, 125, 212, 230, 255, + 120, 207, 224, 255, 131, 218, 234, 255, 124, 215, 233, 255, 126, 216, 233, 255, 124, 212, 230, 255, 121, 212, 228, 255, 124, 214, 232, 255, 116, 206, 224, 255, 121, 212, 229, 255, 114, 206, 226, 255, 132, 218, 234, 255, 118, 213, 230, 255, 132, 219, 235, 255, 132, 222, 239, 255, 125, 219, 236, 255, 133, 222, 239, 255, 128, 220, 236, 255, 104, 198, 217, 255, 116, 209, 227, 255, 129, 222, 240, 255, 116, 211, 229, 255, + 114, 210, 230, 255, 115, 212, 230, 255, 117, 212, 231, 255, 120, 215, 233, 255, 118, 215, 235, 255, 129, 221, 237, 255, 106, 202, 221, 255, 114, 215, 233, 255, 121, 220, 238, 255, 109, 211, 231, 255, 119, 219, 237, 255, 121, 215, 235, 255, 127, 220, 238, 255, 118, 215, 233, 255, 122, 217, 235, 255, 107, 205, 225, 255, 114, 211, 230, 255, 130, 223, 240, 255, 121, 221, 240, 255, 116, 215, 235, 255, 116, 219, 237, 255, + 109, 211, 231, 255, 98, 195, 215, 255, 108, 208, 228, 255, 121, 220, 240, 255, 122, 223, 242, 255, 113, 213, 231, 255, 116, 213, 231, 255, 112, 209, 228, 255, 113, 213, 233, 255, 116, 215, 233, 255, 116, 216, 235, 255, 110, 214, 233, 255, 104, 208, 228, 255, 111, 214, 235, 255, 111, 214, 235, 255, 107, 207, 225, 255, 121, 220, 238, 255, 108, 215, 236, 255, 111, 214, 235, 255, 108, 213, 233, 255, 111, 211, 231, 255, + 115, 214, 233, 255, 104, 205, 225, 255, 113, 216, 236, 255, 109, 218, 239, 255, 113, 215, 235, 255, 109, 220, 241, 255, 110, 214, 235, 255, 115, 219, 238, 255, 114, 213, 232, 255, 112, 213, 233, 255, 104, 211, 233, 255, 102, 212, 234, 255, 116, 215, 234, 255, 105, 212, 234, 255, 101, 207, 229, 255, 107, 214, 235, 255, 110, 216, 235, 255, 104, 209, 230, 255, 107, 212, 235, 255, 97, 202, 224, 255, 108, 209, 229, 255, + 99, 212, 234, 255, 104, 210, 233, 255, 109, 219, 240, 255, 104, 211, 233, 255, 101, 210, 233, 255, 97, 202, 223, 255, 113, 217, 237, 255, 99, 211, 233, 255, 98, 207, 230, 255, 104, 207, 228, 255, 104, 213, 235, 255, 97, 211, 235, 255, 102, 210, 234, 255, 106, 208, 228, 255, 97, 206, 227, 255, 94, 200, 220, 255, 102, 211, 231, 255, 103, 209, 230, 255, 99, 206, 228, 255, 107, 214, 235, 255, 100, 209, 231, 255, + 94, 195, 218, 255, 118, 220, 240, 255, 110, 214, 236, 255, 98, 206, 228, 255, 103, 211, 233, 255, 99, 209, 231, 255, 106, 209, 230, 255, 101, 205, 225, 255, 94, 201, 225, 255, 100, 205, 228, 255, 97, 208, 229, 255, 98, 209, 233, 255, 102, 212, 235, 255, 101, 211, 235, 255, 96, 208, 232, 255, 100, 211, 233, 255, 102, 215, 239, 255, 103, 215, 238, 255, 103, 207, 227, 255, 108, 217, 239, 255, 102, 213, 235, 255, + 102, 213, 235, 255, 95, 205, 228, 255, 103, 211, 233, 255, 109, 213, 233, 255, 98, 207, 228, 255, 100, 209, 231, 255, 109, 213, 233, 255, 97, 207, 228, 255, 97, 207, 228, 255, 96, 208, 230, 255, 96, 208, 230, 255, 92, 207, 231, 255, 100, 214, 239, 255, 99, 213, 237, 255, 97, 208, 233, 255, 96, 209, 233, 255, 95, 203, 227, 255, 96, 209, 233, 255, 102, 214, 237, 255, 96, 208, 231, 255, 93, 206, 228, 255, + 93, 206, 229, 255, 94, 206, 229, 255, 82, 201, 226, 255, 70, 195, 221, 255, 56, 186, 214, 255, 51, 179, 209, 255, 44, 175, 204, 255, 37, 167, 197, 255, 23, 152, 183, 255, 13, 146, 174, 255, 5, 137, 166, 255, 1, 124, 153, 255, 0, 115, 145, 255, 0, 109, 138, 255, 0, 103, 132, 255, 0, 97, 127, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 81, 111, 255, 0, 72, 102, 255, + 1, 128, 158, 255, 42, 185, 217, 255, 67, 209, 240, 255, 83, 222, 252, 255, 101, 235, 253, 255, 115, 244, 252, 255, 132, 250, 252, 255, 145, 252, 252, 255, 151, 250, 250, 255, 162, 250, 250, 255, 172, 250, 250, 255, 180, 250, 250, 255, 188, 251, 251, 255, 188, 250, 250, 255, 189, 249, 249, 255, 187, 246, 249, 255, 178, 239, 242, 255, 175, 230, 239, 255, 184, 235, 245, 255, 178, 229, 240, 255, 178, 227, 237, 255, + 189, 233, 242, 255, 193, 231, 242, 255, 189, 229, 239, 255, 197, 231, 240, 255, 197, 231, 240, 255, 198, 235, 241, 255, 198, 231, 239, 255, 197, 231, 239, 255, 201, 235, 241, 255, 206, 237, 244, 255, 199, 231, 239, 255, 208, 237, 243, 255, 207, 235, 240, 255, 207, 235, 241, 255, 206, 233, 240, 255, 207, 233, 239, 255, 205, 233, 239, 255, 209, 238, 245, 255, 209, 237, 244, 255, 207, 235, 241, 255, 203, 231, 240, 255, + 198, 230, 237, 255, 209, 241, 248, 255, 207, 237, 242, 255, 199, 230, 238, 255, 202, 237, 243, 255, 190, 226, 233, 255, 196, 230, 237, 255, 201, 235, 242, 255, 197, 235, 242, 255, 189, 229, 239, 255, 189, 228, 237, 255, 191, 230, 238, 255, 185, 228, 235, 255, 189, 228, 237, 255, 190, 231, 241, 255, 182, 228, 237, 255, 186, 231, 240, 255, 182, 228, 237, 255, 188, 231, 240, 255, 182, 229, 237, 255, 178, 228, 238, 255, + 179, 227, 235, 255, 181, 231, 240, 255, 179, 228, 238, 255, 179, 228, 238, 255, 180, 231, 240, 255, 181, 231, 240, 255, 183, 231, 242, 255, 173, 225, 235, 255, 170, 222, 233, 255, 180, 233, 243, 255, 175, 227, 238, 255, 168, 225, 237, 255, 163, 221, 231, 255, 164, 221, 231, 255, 171, 229, 240, 255, 170, 228, 240, 255, 164, 226, 238, 255, 169, 229, 241, 255, 159, 223, 235, 255, 156, 222, 235, 255, 163, 228, 239, 255, + 154, 215, 229, 255, 154, 220, 233, 255, 156, 220, 232, 255, 152, 223, 236, 255, 160, 228, 240, 255, 156, 225, 237, 255, 150, 220, 235, 255, 151, 219, 231, 255, 157, 228, 239, 255, 148, 222, 237, 255, 146, 220, 235, 255, 144, 217, 230, 255, 149, 220, 235, 255, 150, 221, 235, 255, 148, 219, 231, 255, 145, 217, 230, 255, 145, 217, 231, 255, 151, 221, 235, 255, 145, 220, 233, 255, 141, 219, 235, 255, 151, 223, 239, 255, + 143, 219, 231, 255, 143, 217, 231, 255, 141, 219, 235, 255, 138, 218, 233, 255, 151, 223, 238, 255, 134, 213, 227, 255, 136, 221, 235, 255, 143, 223, 237, 255, 146, 221, 235, 255, 138, 217, 231, 255, 135, 215, 229, 255, 132, 213, 228, 255, 135, 215, 229, 255, 137, 217, 231, 255, 137, 218, 233, 255, 134, 215, 230, 255, 148, 224, 239, 255, 136, 221, 237, 255, 133, 215, 230, 255, 150, 225, 238, 255, 134, 217, 234, 255, + 128, 212, 228, 255, 128, 210, 227, 255, 120, 208, 225, 255, 126, 208, 227, 255, 135, 219, 235, 255, 142, 223, 238, 255, 134, 218, 234, 255, 130, 214, 230, 255, 137, 222, 238, 255, 128, 217, 234, 255, 120, 210, 227, 255, 124, 212, 230, 255, 126, 214, 231, 255, 129, 218, 235, 255, 131, 216, 233, 255, 130, 216, 233, 255, 122, 212, 229, 255, 126, 215, 233, 255, 115, 207, 226, 255, 132, 223, 240, 255, 122, 218, 236, 255, + 108, 203, 221, 255, 116, 211, 230, 255, 120, 215, 233, 255, 128, 216, 232, 255, 113, 205, 223, 255, 110, 206, 224, 255, 134, 224, 240, 255, 130, 223, 240, 255, 116, 213, 231, 255, 122, 217, 235, 255, 116, 211, 228, 255, 121, 219, 235, 255, 103, 197, 215, 255, 130, 220, 237, 255, 100, 198, 217, 255, 126, 225, 243, 255, 129, 223, 241, 255, 114, 213, 233, 255, 118, 215, 233, 255, 109, 209, 228, 255, 120, 217, 235, 255, + 116, 212, 231, 255, 116, 211, 228, 255, 119, 215, 233, 255, 118, 217, 237, 255, 118, 221, 240, 255, 118, 219, 237, 255, 110, 211, 231, 255, 118, 218, 237, 255, 127, 217, 235, 255, 123, 219, 237, 255, 109, 211, 229, 255, 98, 200, 221, 255, 108, 207, 227, 255, 114, 215, 233, 255, 118, 215, 233, 255, 112, 212, 230, 255, 112, 212, 230, 255, 118, 219, 237, 255, 112, 213, 233, 255, 111, 212, 230, 255, 116, 216, 237, 255, + 114, 218, 239, 255, 111, 209, 227, 255, 118, 220, 239, 255, 111, 215, 235, 255, 103, 207, 227, 255, 115, 219, 239, 255, 116, 215, 235, 255, 111, 213, 233, 255, 117, 213, 233, 255, 107, 213, 233, 255, 107, 213, 235, 255, 112, 214, 235, 255, 104, 212, 235, 255, 108, 212, 233, 255, 110, 214, 236, 255, 104, 206, 226, 255, 109, 212, 233, 255, 109, 212, 233, 255, 107, 212, 234, 255, 100, 202, 223, 255, 107, 216, 237, 255, + 106, 209, 229, 255, 110, 218, 238, 255, 99, 203, 226, 255, 115, 219, 239, 255, 104, 212, 232, 255, 113, 212, 232, 255, 115, 214, 235, 255, 104, 212, 235, 255, 109, 213, 235, 255, 104, 212, 235, 255, 104, 210, 232, 255, 107, 213, 235, 255, 99, 202, 223, 255, 104, 214, 236, 255, 101, 210, 233, 255, 97, 204, 225, 255, 108, 212, 231, 255, 103, 216, 237, 255, 89, 199, 220, 255, 93, 200, 222, 255, 116, 214, 233, 255, + 101, 208, 228, 255, 104, 208, 225, 255, 107, 215, 237, 255, 95, 201, 223, 255, 100, 205, 225, 255, 105, 216, 239, 255, 83, 188, 210, 255, 123, 220, 239, 255, 93, 203, 226, 255, 105, 211, 233, 255, 111, 217, 239, 255, 107, 217, 239, 255, 89, 195, 218, 255, 109, 214, 235, 255, 101, 203, 223, 255, 99, 203, 223, 255, 110, 217, 238, 255, 105, 212, 235, 255, 101, 208, 233, 255, 102, 213, 237, 255, 100, 209, 233, 255, + 100, 211, 235, 255, 103, 213, 237, 255, 97, 211, 235, 255, 94, 204, 228, 255, 103, 206, 227, 255, 100, 213, 238, 255, 100, 210, 233, 255, 99, 211, 235, 255, 99, 209, 231, 255, 99, 209, 230, 255, 97, 205, 227, 255, 95, 204, 226, 255, 99, 209, 231, 255, 100, 211, 233, 255, 97, 205, 228, 255, 100, 209, 229, 255, 98, 209, 230, 255, 96, 207, 230, 255, 96, 209, 233, 255, 94, 209, 233, 255, 94, 208, 233, 255, + 90, 200, 223, 255, 94, 207, 229, 255, 96, 207, 228, 255, 92, 207, 229, 255, 95, 213, 237, 255, 95, 207, 229, 255, 97, 209, 232, 255, 94, 206, 229, 255, 91, 201, 226, 255, 82, 201, 226, 255, 72, 195, 221, 255, 58, 187, 217, 255, 51, 179, 211, 255, 42, 170, 202, 255, 36, 164, 195, 255, 25, 154, 183, 255, 12, 143, 172, 255, 2, 134, 163, 255, 0, 122, 152, 255, 0, 115, 145, 255, 0, 110, 139, 255, + 0, 102, 131, 255, 0, 96, 125, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 81, 111, 255, 0, 72, 100, 255, 1, 129, 159, 255, 42, 185, 217, 255, 66, 208, 239, 255, 85, 224, 253, 255, 101, 235, 253, 255, 116, 244, 253, 255, 129, 248, 252, 255, 142, 252, 252, 255, 151, 250, 250, 255, 168, 252, 252, 255, 174, 250, 250, 255, 182, 250, 250, 255, 186, 250, 250, 255, 185, 249, 249, 255, + 186, 247, 247, 255, 181, 242, 244, 255, 177, 236, 241, 255, 167, 222, 230, 255, 177, 229, 241, 255, 187, 237, 245, 255, 190, 233, 243, 255, 187, 231, 240, 255, 197, 235, 244, 255, 193, 231, 240, 255, 194, 231, 239, 255, 194, 231, 239, 255, 198, 233, 240, 255, 205, 235, 242, 255, 207, 237, 244, 255, 207, 235, 243, 255, 205, 235, 241, 255, 196, 226, 233, 255, 210, 238, 244, 255, 209, 235, 241, 255, 207, 233, 240, 255, + 205, 231, 240, 255, 207, 233, 240, 255, 207, 233, 239, 255, 205, 233, 240, 255, 204, 231, 239, 255, 204, 233, 240, 255, 208, 235, 242, 255, 201, 230, 237, 255, 201, 233, 240, 255, 209, 240, 246, 255, 207, 235, 240, 255, 176, 213, 221, 255, 201, 233, 240, 255, 192, 227, 233, 255, 193, 228, 235, 255, 190, 228, 237, 255, 186, 225, 233, 255, 186, 225, 233, 255, 193, 230, 240, 255, 191, 231, 239, 255, 191, 231, 239, 255, + 189, 231, 240, 255, 194, 235, 243, 255, 185, 229, 239, 255, 189, 231, 240, 255, 186, 230, 237, 255, 189, 233, 243, 255, 172, 219, 228, 255, 182, 228, 238, 255, 178, 226, 237, 255, 174, 223, 233, 255, 180, 231, 239, 255, 179, 231, 239, 255, 170, 225, 233, 255, 178, 230, 240, 255, 180, 231, 240, 255, 176, 227, 238, 255, 171, 227, 237, 255, 175, 228, 239, 255, 164, 220, 231, 255, 175, 227, 238, 255, 174, 228, 239, 255, + 166, 225, 235, 255, 154, 215, 227, 255, 161, 221, 233, 255, 162, 225, 237, 255, 162, 223, 235, 255, 152, 217, 228, 255, 141, 207, 219, 255, 153, 216, 228, 255, 170, 231, 242, 255, 160, 223, 235, 255, 162, 229, 240, 255, 157, 228, 240, 255, 160, 228, 240, 255, 155, 223, 237, 255, 150, 219, 230, 255, 155, 225, 238, 255, 145, 217, 230, 255, 154, 223, 238, 255, 147, 216, 229, 255, 154, 223, 237, 255, 152, 220, 233, 255, + 155, 225, 238, 255, 153, 222, 235, 255, 144, 217, 230, 255, 155, 223, 238, 255, 148, 220, 235, 255, 144, 218, 233, 255, 143, 219, 231, 255, 150, 221, 235, 255, 155, 226, 239, 255, 146, 221, 235, 255, 138, 215, 229, 255, 135, 213, 229, 255, 134, 213, 227, 255, 135, 216, 231, 255, 146, 228, 241, 255, 138, 219, 231, 255, 138, 216, 231, 255, 143, 220, 235, 255, 133, 213, 228, 255, 132, 214, 229, 255, 133, 213, 228, 255, + 143, 220, 235, 255, 140, 217, 231, 255, 125, 209, 226, 255, 134, 218, 236, 255, 130, 210, 227, 255, 134, 215, 230, 255, 133, 218, 234, 255, 130, 214, 229, 255, 142, 222, 236, 255, 123, 208, 224, 255, 135, 218, 234, 255, 142, 226, 243, 255, 138, 224, 242, 255, 129, 214, 231, 255, 137, 219, 234, 255, 129, 218, 235, 255, 128, 218, 235, 255, 124, 210, 228, 255, 131, 218, 234, 255, 130, 218, 234, 255, 129, 219, 236, 255, + 131, 218, 234, 255, 129, 218, 235, 255, 126, 214, 232, 255, 124, 216, 233, 255, 134, 221, 238, 255, 122, 218, 235, 255, 109, 202, 221, 255, 123, 212, 228, 255, 124, 216, 234, 255, 119, 215, 232, 255, 124, 213, 230, 255, 133, 219, 235, 255, 104, 196, 215, 255, 103, 198, 217, 255, 123, 220, 239, 255, 116, 213, 230, 255, 116, 212, 229, 255, 126, 219, 235, 255, 119, 217, 235, 255, 127, 202, 215, 255, 150, 229, 244, 255, + 111, 207, 223, 255, 103, 205, 227, 255, 125, 226, 244, 255, 118, 213, 233, 255, 124, 222, 240, 255, 130, 223, 240, 255, 113, 209, 228, 255, 122, 217, 235, 255, 129, 223, 240, 255, 115, 213, 233, 255, 110, 207, 227, 255, 110, 210, 229, 255, 108, 208, 228, 255, 116, 214, 233, 255, 114, 214, 233, 255, 114, 211, 228, 255, 107, 208, 228, 255, 116, 214, 233, 255, 107, 205, 222, 255, 120, 215, 233, 255, 118, 217, 235, 255, + 118, 215, 233, 255, 121, 217, 235, 255, 115, 213, 230, 255, 114, 214, 235, 255, 115, 214, 235, 255, 119, 215, 235, 255, 111, 213, 233, 255, 111, 214, 235, 255, 114, 211, 228, 255, 110, 214, 233, 255, 108, 210, 231, 255, 116, 215, 233, 255, 107, 213, 233, 255, 103, 203, 225, 255, 112, 213, 233, 255, 113, 213, 233, 255, 116, 219, 239, 255, 111, 215, 237, 255, 111, 214, 235, 255, 109, 213, 235, 255, 111, 213, 233, 255, + 109, 213, 233, 255, 101, 201, 220, 255, 109, 211, 232, 255, 109, 213, 234, 255, 104, 211, 232, 255, 110, 209, 229, 255, 106, 213, 235, 255, 112, 214, 234, 255, 108, 214, 236, 255, 104, 206, 226, 255, 104, 209, 231, 255, 109, 214, 235, 255, 102, 202, 224, 255, 115, 219, 239, 255, 106, 210, 233, 255, 104, 209, 231, 255, 108, 215, 237, 255, 106, 211, 233, 255, 101, 208, 230, 255, 113, 211, 231, 255, 104, 212, 234, 255, + 104, 210, 231, 255, 99, 202, 223, 255, 100, 203, 225, 255, 95, 205, 227, 255, 100, 202, 223, 255, 110, 213, 231, 255, 102, 205, 225, 255, 105, 213, 231, 255, 120, 221, 240, 255, 99, 207, 228, 255, 115, 217, 237, 255, 109, 213, 233, 255, 89, 197, 219, 255, 102, 202, 223, 255, 113, 219, 239, 255, 104, 209, 230, 255, 101, 208, 228, 255, 97, 209, 231, 255, 99, 213, 237, 255, 107, 208, 229, 255, 97, 205, 228, 255, + 118, 219, 239, 255, 86, 187, 209, 255, 93, 200, 223, 255, 102, 211, 233, 255, 102, 209, 233, 255, 99, 208, 231, 255, 100, 208, 230, 255, 98, 208, 231, 255, 95, 209, 233, 255, 100, 211, 233, 255, 85, 189, 211, 255, 102, 207, 228, 255, 100, 213, 235, 255, 100, 210, 233, 255, 97, 208, 231, 255, 99, 209, 230, 255, 101, 209, 231, 255, 105, 213, 233, 255, 101, 208, 228, 255, 100, 209, 231, 255, 99, 209, 231, 255, + 99, 205, 226, 255, 100, 210, 231, 255, 95, 205, 228, 255, 97, 207, 231, 255, 95, 207, 230, 255, 98, 209, 233, 255, 92, 202, 227, 255, 96, 203, 227, 255, 97, 208, 231, 255, 96, 207, 228, 255, 98, 208, 231, 255, 92, 207, 231, 255, 97, 211, 233, 255, 95, 207, 230, 255, 95, 205, 228, 255, 96, 204, 228, 255, 84, 202, 226, 255, 75, 197, 223, 255, 55, 186, 215, 255, 47, 175, 204, 255, 40, 168, 198, 255, + 35, 166, 193, 255, 28, 157, 189, 255, 13, 144, 173, 255, 1, 134, 165, 255, 0, 119, 150, 255, 0, 115, 144, 255, 0, 109, 137, 255, 0, 103, 131, 255, 0, 97, 126, 255, 0, 91, 121, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 81, 111, 255, 0, 72, 100, 255, 1, 129, 159, 255, 41, 184, 216, 255, 67, 209, 239, 255, 86, 225, 253, 255, 98, 233, 253, 255, 115, 244, 253, 255, 130, 249, 252, 255, + 141, 252, 252, 255, 153, 250, 250, 255, 162, 251, 251, 255, 176, 252, 252, 255, 180, 250, 250, 255, 185, 250, 250, 255, 185, 248, 248, 255, 189, 247, 247, 255, 186, 242, 245, 255, 189, 241, 245, 255, 205, 246, 253, 255, 187, 235, 247, 255, 178, 228, 239, 255, 184, 229, 240, 255, 190, 235, 243, 255, 189, 229, 239, 255, 194, 231, 239, 255, 203, 235, 243, 255, 204, 237, 243, 255, 203, 235, 242, 255, 201, 233, 240, 255, + 205, 235, 241, 255, 203, 233, 240, 255, 203, 231, 239, 255, 214, 239, 244, 255, 208, 235, 241, 255, 207, 235, 240, 255, 207, 231, 238, 255, 200, 227, 231, 255, 198, 223, 229, 255, 208, 231, 237, 255, 205, 231, 239, 255, 204, 230, 238, 255, 203, 230, 237, 255, 205, 233, 240, 255, 209, 237, 242, 255, 203, 231, 240, 255, 204, 235, 242, 255, 202, 233, 240, 255, 185, 219, 226, 255, 189, 221, 229, 255, 197, 228, 235, 255, + 195, 228, 235, 255, 195, 229, 238, 255, 194, 230, 237, 255, 198, 233, 240, 255, 189, 227, 235, 255, 195, 233, 240, 255, 185, 225, 233, 255, 185, 226, 235, 255, 186, 228, 237, 255, 189, 231, 240, 255, 185, 228, 238, 255, 184, 228, 237, 255, 181, 227, 237, 255, 191, 233, 240, 255, 186, 231, 239, 255, 179, 227, 237, 255, 178, 225, 233, 255, 179, 228, 238, 255, 179, 231, 239, 255, 179, 228, 237, 255, 174, 226, 235, 255, + 180, 231, 240, 255, 175, 226, 235, 255, 164, 221, 231, 255, 166, 225, 235, 255, 176, 228, 238, 255, 167, 221, 231, 255, 169, 225, 235, 255, 158, 217, 228, 255, 169, 225, 235, 255, 160, 220, 231, 255, 162, 223, 235, 255, 157, 220, 231, 255, 170, 228, 239, 255, 166, 223, 235, 255, 163, 222, 235, 255, 158, 223, 237, 255, 168, 229, 240, 255, 157, 227, 237, 255, 155, 221, 235, 255, 155, 223, 237, 255, 156, 221, 235, 255, + 164, 228, 237, 255, 153, 223, 235, 255, 162, 228, 240, 255, 156, 225, 237, 255, 149, 219, 231, 255, 147, 219, 231, 255, 153, 221, 235, 255, 146, 219, 231, 255, 140, 214, 227, 255, 140, 214, 227, 255, 143, 217, 230, 255, 140, 213, 227, 255, 144, 215, 229, 255, 140, 213, 229, 255, 139, 213, 228, 255, 142, 217, 231, 255, 147, 222, 237, 255, 133, 209, 225, 255, 140, 214, 229, 255, 155, 223, 237, 255, 135, 211, 226, 255, + 137, 220, 235, 255, 144, 218, 233, 255, 147, 221, 235, 255, 131, 208, 225, 255, 155, 227, 239, 255, 145, 219, 233, 255, 136, 216, 229, 255, 140, 220, 235, 255, 145, 222, 237, 255, 146, 221, 237, 255, 132, 216, 231, 255, 128, 208, 223, 255, 137, 217, 233, 255, 135, 216, 233, 255, 135, 215, 230, 255, 122, 207, 224, 255, 135, 216, 231, 255, 129, 213, 229, 255, 117, 208, 225, 255, 120, 211, 229, 255, 135, 218, 235, 255, + 137, 220, 236, 255, 134, 221, 238, 255, 130, 219, 236, 255, 130, 215, 232, 255, 124, 212, 229, 255, 127, 216, 233, 255, 121, 212, 229, 255, 127, 218, 235, 255, 124, 216, 233, 255, 125, 213, 230, 255, 126, 217, 235, 255, 113, 207, 227, 255, 125, 218, 235, 255, 113, 206, 222, 255, 131, 219, 236, 255, 119, 214, 232, 255, 120, 215, 233, 255, 122, 213, 229, 255, 128, 220, 237, 255, 142, 225, 240, 255, 122, 213, 228, 255, + 108, 207, 223, 255, 132, 223, 240, 255, 127, 219, 237, 255, 116, 211, 228, 255, 120, 216, 233, 255, 120, 203, 220, 255, 124, 222, 241, 255, 148, 228, 242, 255, 109, 202, 221, 255, 112, 213, 235, 255, 129, 223, 240, 255, 111, 213, 233, 255, 100, 199, 219, 255, 126, 217, 235, 255, 118, 215, 233, 255, 111, 209, 228, 255, 116, 213, 233, 255, 120, 213, 231, 255, 102, 198, 219, 255, 120, 215, 233, 255, 114, 211, 229, 255, + 116, 214, 231, 255, 119, 213, 230, 255, 116, 211, 228, 255, 118, 215, 235, 255, 125, 216, 233, 255, 114, 214, 233, 255, 109, 209, 229, 255, 111, 209, 228, 255, 111, 211, 228, 255, 118, 216, 235, 255, 109, 210, 231, 255, 112, 213, 233, 255, 118, 215, 233, 255, 111, 213, 231, 255, 106, 208, 227, 255, 127, 221, 239, 255, 108, 209, 228, 255, 115, 215, 233, 255, 118, 219, 237, 255, 103, 203, 223, 255, 108, 204, 223, 255, + 108, 208, 227, 255, 102, 201, 221, 255, 113, 220, 240, 255, 110, 213, 233, 255, 104, 208, 228, 255, 113, 216, 235, 255, 109, 213, 231, 255, 107, 213, 231, 255, 121, 213, 231, 255, 105, 205, 227, 255, 112, 215, 235, 255, 112, 217, 237, 255, 109, 208, 227, 255, 107, 217, 237, 255, 107, 210, 230, 255, 109, 216, 238, 255, 99, 199, 218, 255, 108, 212, 232, 255, 104, 209, 230, 255, 107, 208, 227, 255, 108, 216, 238, 255, + 106, 210, 231, 255, 109, 212, 233, 255, 104, 214, 237, 255, 105, 210, 231, 255, 110, 213, 233, 255, 113, 215, 233, 255, 95, 203, 223, 255, 105, 208, 228, 255, 109, 208, 228, 255, 120, 219, 237, 255, 107, 211, 231, 255, 123, 221, 241, 255, 111, 214, 233, 255, 111, 213, 231, 255, 114, 217, 237, 255, 99, 207, 228, 255, 105, 213, 233, 255, 103, 212, 233, 255, 114, 221, 240, 255, 92, 193, 214, 255, 133, 226, 240, 255, + 97, 208, 229, 255, 103, 210, 231, 255, 107, 211, 233, 255, 100, 207, 229, 255, 96, 205, 228, 255, 108, 211, 229, 255, 109, 217, 238, 255, 109, 217, 239, 255, 131, 221, 240, 255, 86, 187, 208, 255, 106, 215, 239, 255, 101, 208, 230, 255, 105, 211, 233, 255, 107, 214, 237, 255, 101, 209, 233, 255, 101, 209, 233, 255, 102, 211, 233, 255, 95, 198, 219, 255, 112, 215, 235, 255, 93, 205, 228, 255, 101, 209, 233, 255, + 100, 209, 231, 255, 102, 209, 231, 255, 94, 203, 227, 255, 93, 202, 225, 255, 103, 211, 233, 255, 105, 215, 237, 255, 98, 208, 229, 255, 105, 211, 231, 255, 97, 207, 228, 255, 102, 209, 229, 255, 99, 207, 229, 255, 100, 209, 231, 255, 97, 208, 231, 255, 100, 208, 229, 255, 103, 209, 231, 255, 94, 201, 223, 255, 102, 209, 231, 255, 97, 208, 230, 255, 94, 207, 229, 255, 95, 209, 233, 255, 92, 205, 228, 255, + 94, 203, 225, 255, 98, 207, 229, 255, 84, 201, 226, 255, 70, 192, 219, 255, 48, 172, 202, 255, 51, 176, 207, 255, 49, 177, 206, 255, 37, 169, 197, 255, 23, 153, 184, 255, 11, 141, 169, 255, 0, 130, 159, 255, 0, 120, 150, 255, 0, 115, 144, 255, 0, 110, 138, 255, 0, 103, 131, 255, 0, 97, 126, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 81, 111, 255, 0, 72, 100, 255, + 2, 132, 162, 255, 43, 186, 217, 255, 66, 208, 239, 255, 82, 221, 251, 255, 100, 235, 253, 255, 115, 244, 253, 255, 130, 250, 252, 255, 143, 252, 252, 255, 152, 250, 250, 255, 160, 250, 250, 255, 170, 250, 250, 255, 182, 250, 250, 255, 185, 248, 248, 255, 187, 248, 248, 255, 192, 249, 249, 255, 189, 245, 247, 255, 193, 242, 247, 255, 189, 240, 247, 255, 180, 232, 245, 255, 183, 230, 241, 255, 186, 231, 240, 255, + 190, 233, 240, 255, 194, 231, 240, 255, 197, 231, 240, 255, 199, 235, 242, 255, 203, 235, 243, 255, 199, 233, 240, 255, 206, 235, 241, 255, 205, 235, 241, 255, 199, 230, 235, 255, 207, 233, 240, 255, 205, 235, 240, 255, 207, 235, 241, 255, 205, 230, 239, 255, 209, 231, 240, 255, 208, 231, 239, 255, 208, 231, 237, 255, 210, 235, 240, 255, 202, 229, 235, 255, 196, 223, 229, 255, 206, 231, 239, 255, 201, 229, 235, 255, + 209, 237, 243, 255, 212, 240, 247, 255, 196, 228, 235, 255, 205, 235, 241, 255, 210, 237, 242, 255, 204, 233, 240, 255, 203, 233, 240, 255, 191, 225, 233, 255, 193, 228, 235, 255, 194, 229, 237, 255, 191, 228, 235, 255, 193, 228, 237, 255, 188, 226, 235, 255, 189, 226, 233, 255, 188, 228, 235, 255, 185, 226, 235, 255, 183, 225, 235, 255, 189, 231, 239, 255, 189, 230, 239, 255, 185, 228, 239, 255, 187, 233, 240, 255, + 187, 233, 241, 255, 184, 229, 239, 255, 187, 231, 240, 255, 182, 231, 240, 255, 175, 227, 235, 255, 175, 227, 235, 255, 178, 228, 239, 255, 172, 227, 237, 255, 174, 226, 235, 255, 176, 228, 239, 255, 175, 228, 239, 255, 171, 225, 235, 255, 175, 228, 239, 255, 167, 223, 233, 255, 173, 227, 238, 255, 163, 220, 231, 255, 168, 225, 237, 255, 163, 223, 235, 255, 164, 221, 233, 255, 169, 228, 240, 255, 178, 231, 242, 255, + 175, 230, 240, 255, 157, 221, 235, 255, 150, 217, 229, 255, 160, 228, 240, 255, 158, 226, 238, 255, 158, 226, 238, 255, 157, 225, 237, 255, 156, 222, 235, 255, 154, 222, 235, 255, 151, 223, 237, 255, 147, 219, 233, 255, 155, 223, 235, 255, 149, 219, 231, 255, 134, 205, 220, 255, 147, 217, 230, 255, 153, 221, 235, 255, 148, 219, 231, 255, 136, 211, 225, 255, 150, 221, 233, 255, 157, 228, 240, 255, 147, 220, 233, 255, + 154, 223, 235, 255, 146, 219, 233, 255, 141, 217, 233, 255, 158, 228, 240, 255, 141, 215, 229, 255, 137, 213, 228, 255, 136, 213, 227, 255, 141, 220, 235, 255, 150, 228, 240, 255, 134, 213, 228, 255, 138, 214, 228, 255, 136, 215, 231, 255, 138, 214, 229, 255, 142, 218, 233, 255, 127, 209, 223, 255, 115, 198, 213, 255, 140, 221, 238, 255, 136, 217, 233, 255, 125, 207, 221, 255, 132, 215, 230, 255, 141, 225, 239, 255, + 141, 220, 237, 255, 127, 211, 226, 255, 124, 208, 223, 255, 139, 221, 236, 255, 135, 219, 235, 255, 120, 208, 223, 255, 120, 208, 224, 255, 133, 220, 237, 255, 123, 214, 232, 255, 124, 214, 232, 255, 132, 218, 234, 255, 135, 219, 235, 255, 126, 216, 233, 255, 126, 214, 231, 255, 127, 217, 235, 255, 126, 214, 232, 255, 126, 215, 232, 255, 124, 213, 232, 255, 123, 213, 230, 255, 122, 213, 232, 255, 132, 218, 234, 255, + 112, 205, 222, 255, 123, 213, 230, 255, 131, 223, 240, 255, 135, 223, 239, 255, 125, 219, 237, 255, 123, 214, 233, 255, 131, 219, 235, 255, 123, 213, 230, 255, 106, 202, 221, 255, 127, 220, 237, 255, 116, 209, 227, 255, 114, 209, 228, 255, 121, 207, 223, 255, 114, 217, 237, 255, 122, 216, 233, 255, 113, 204, 223, 255, 100, 197, 217, 255, 122, 221, 240, 255, 123, 220, 237, 255, 127, 217, 233, 255, 109, 205, 223, 255, + 117, 215, 233, 255, 114, 211, 229, 255, 108, 207, 223, 255, 119, 215, 231, 255, 129, 219, 235, 255, 117, 213, 231, 255, 123, 218, 235, 255, 116, 214, 231, 255, 119, 215, 233, 255, 127, 220, 238, 255, 111, 213, 231, 255, 109, 205, 223, 255, 116, 215, 233, 255, 114, 214, 233, 255, 112, 209, 228, 255, 103, 200, 219, 255, 114, 213, 233, 255, 122, 221, 240, 255, 112, 211, 230, 255, 116, 216, 235, 255, 122, 221, 240, 255, + 113, 210, 228, 255, 121, 221, 241, 255, 121, 220, 239, 255, 103, 203, 222, 255, 101, 202, 225, 255, 124, 220, 237, 255, 133, 223, 240, 255, 114, 211, 228, 255, 93, 191, 209, 255, 101, 206, 227, 255, 111, 215, 233, 255, 120, 221, 240, 255, 109, 213, 233, 255, 105, 207, 228, 255, 93, 193, 213, 255, 115, 213, 231, 255, 110, 209, 228, 255, 110, 215, 238, 255, 105, 211, 231, 255, 114, 213, 229, 255, 108, 213, 235, 255, + 111, 213, 233, 255, 105, 213, 233, 255, 112, 208, 227, 255, 111, 217, 237, 255, 98, 203, 221, 255, 108, 208, 227, 255, 102, 211, 233, 255, 107, 209, 229, 255, 108, 212, 233, 255, 102, 209, 230, 255, 107, 213, 233, 255, 102, 204, 226, 255, 99, 203, 225, 255, 107, 209, 229, 255, 105, 208, 228, 255, 108, 211, 230, 255, 100, 205, 228, 255, 107, 213, 233, 255, 100, 208, 230, 255, 109, 217, 237, 255, 106, 211, 229, 255, + 106, 214, 236, 255, 103, 208, 228, 255, 94, 199, 220, 255, 100, 207, 228, 255, 88, 195, 219, 255, 114, 213, 230, 255, 101, 209, 231, 255, 100, 207, 228, 255, 100, 205, 225, 255, 99, 205, 225, 255, 107, 213, 233, 255, 99, 206, 227, 255, 104, 209, 228, 255, 100, 210, 233, 255, 88, 199, 221, 255, 95, 199, 221, 255, 100, 202, 221, 255, 97, 213, 237, 255, 101, 208, 230, 255, 103, 211, 233, 255, 97, 207, 229, 255, + 99, 208, 231, 255, 100, 209, 233, 255, 100, 211, 233, 255, 108, 208, 228, 255, 100, 209, 231, 255, 95, 202, 225, 255, 95, 205, 228, 255, 96, 202, 225, 255, 97, 207, 228, 255, 102, 209, 231, 255, 94, 200, 223, 255, 93, 203, 223, 255, 91, 199, 223, 255, 97, 205, 228, 255, 97, 207, 228, 255, 98, 207, 228, 255, 101, 208, 230, 255, 100, 209, 231, 255, 94, 202, 227, 255, 97, 207, 231, 255, 103, 213, 235, 255, + 95, 202, 227, 255, 101, 207, 228, 255, 88, 194, 217, 255, 92, 202, 225, 255, 99, 209, 233, 255, 89, 205, 228, 255, 93, 205, 228, 255, 100, 209, 230, 255, 92, 201, 225, 255, 82, 197, 221, 255, 72, 193, 219, 255, 59, 183, 213, 255, 51, 179, 209, 255, 45, 176, 206, 255, 37, 169, 200, 255, 23, 153, 184, 255, 12, 142, 170, 255, 1, 134, 163, 255, 0, 120, 150, 255, 0, 115, 144, 255, 0, 109, 138, 255, + 0, 103, 131, 255, 0, 96, 125, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 81, 111, 255, 0, 72, 100, 255, 2, 133, 162, 255, 43, 186, 218, 255, 66, 208, 239, 255, 84, 223, 253, 255, 99, 234, 253, 255, 115, 244, 253, 255, 129, 249, 252, 255, 140, 252, 252, 255, 152, 250, 250, 255, 162, 250, 250, 255, 173, 250, 250, 255, 182, 250, 250, 255, 180, 247, 247, 255, 184, 248, 248, 255, + 186, 248, 248, 255, 189, 246, 247, 255, 188, 241, 247, 255, 184, 239, 247, 255, 181, 232, 245, 255, 186, 235, 244, 255, 193, 235, 244, 255, 193, 233, 243, 255, 197, 233, 240, 255, 198, 233, 240, 255, 191, 228, 235, 255, 203, 235, 244, 255, 204, 235, 241, 255, 200, 231, 239, 255, 202, 233, 240, 255, 207, 235, 240, 255, 204, 231, 239, 255, 203, 231, 237, 255, 203, 230, 237, 255, 205, 231, 235, 255, 211, 235, 240, 255, + 210, 233, 240, 255, 209, 231, 239, 255, 214, 238, 243, 255, 209, 235, 240, 255, 211, 235, 240, 255, 203, 229, 235, 255, 201, 227, 233, 255, 204, 231, 239, 255, 185, 219, 225, 255, 168, 203, 209, 255, 200, 231, 238, 255, 205, 233, 239, 255, 200, 231, 239, 255, 199, 231, 239, 255, 197, 228, 235, 255, 194, 228, 235, 255, 194, 229, 237, 255, 193, 228, 235, 255, 193, 228, 237, 255, 193, 230, 237, 255, 193, 229, 238, 255, + 193, 231, 240, 255, 187, 228, 235, 255, 185, 225, 233, 255, 189, 230, 238, 255, 187, 229, 238, 255, 181, 225, 235, 255, 182, 229, 239, 255, 183, 229, 240, 255, 183, 228, 238, 255, 186, 231, 241, 255, 183, 231, 240, 255, 172, 222, 231, 255, 174, 225, 233, 255, 176, 228, 238, 255, 167, 220, 230, 255, 171, 222, 233, 255, 170, 223, 233, 255, 175, 229, 240, 255, 170, 225, 235, 255, 173, 226, 238, 255, 171, 226, 238, 255, + 166, 223, 235, 255, 167, 221, 233, 255, 169, 228, 239, 255, 162, 220, 233, 255, 160, 220, 231, 255, 158, 221, 233, 255, 158, 221, 233, 255, 159, 220, 231, 255, 155, 220, 230, 255, 162, 223, 236, 255, 162, 229, 242, 255, 162, 228, 241, 255, 157, 226, 238, 255, 156, 223, 235, 255, 157, 225, 238, 255, 156, 225, 238, 255, 153, 223, 235, 255, 151, 219, 231, 255, 155, 223, 235, 255, 156, 225, 237, 255, 138, 209, 223, 255, + 148, 218, 231, 255, 162, 228, 241, 255, 163, 229, 240, 255, 144, 215, 228, 255, 153, 223, 235, 255, 146, 220, 235, 255, 158, 227, 240, 255, 145, 219, 233, 255, 145, 219, 233, 255, 145, 219, 233, 255, 146, 220, 233, 255, 148, 220, 233, 255, 146, 218, 231, 255, 152, 222, 235, 255, 136, 217, 230, 255, 141, 221, 235, 255, 148, 223, 235, 255, 140, 215, 229, 255, 140, 219, 231, 255, 140, 217, 230, 255, 130, 209, 225, 255, + 129, 209, 225, 255, 131, 211, 227, 255, 135, 219, 233, 255, 133, 215, 229, 255, 133, 198, 212, 255, 131, 215, 230, 255, 131, 219, 235, 255, 127, 211, 226, 255, 125, 209, 225, 255, 139, 219, 233, 255, 133, 219, 235, 255, 126, 211, 228, 255, 135, 215, 230, 255, 126, 211, 225, 255, 121, 209, 227, 255, 130, 218, 235, 255, 132, 220, 236, 255, 133, 218, 235, 255, 122, 211, 229, 255, 125, 213, 229, 255, 128, 218, 235, 255, + 122, 213, 231, 255, 120, 209, 228, 255, 125, 214, 229, 255, 124, 213, 230, 255, 132, 221, 237, 255, 127, 219, 235, 255, 123, 213, 229, 255, 127, 213, 229, 255, 127, 218, 235, 255, 116, 213, 230, 255, 119, 213, 229, 255, 121, 215, 235, 255, 125, 215, 233, 255, 127, 218, 235, 255, 135, 223, 240, 255, 122, 213, 230, 255, 120, 216, 235, 255, 132, 220, 237, 255, 117, 211, 228, 255, 112, 193, 207, 255, 120, 221, 241, 255, + 130, 223, 241, 255, 136, 221, 237, 255, 116, 209, 227, 255, 114, 216, 235, 255, 119, 220, 240, 255, 107, 202, 220, 255, 129, 219, 235, 255, 121, 217, 235, 255, 118, 214, 233, 255, 122, 215, 231, 255, 122, 217, 235, 255, 123, 218, 235, 255, 117, 214, 231, 255, 109, 208, 228, 255, 117, 215, 233, 255, 125, 219, 237, 255, 110, 208, 228, 255, 116, 215, 233, 255, 128, 219, 235, 255, 116, 215, 233, 255, 113, 213, 233, 255, + 115, 212, 229, 255, 125, 217, 233, 255, 111, 209, 228, 255, 110, 215, 233, 255, 111, 213, 231, 255, 114, 213, 233, 255, 104, 208, 228, 255, 101, 199, 217, 255, 96, 199, 220, 255, 106, 208, 227, 255, 131, 225, 240, 255, 125, 220, 239, 255, 111, 213, 233, 255, 110, 214, 235, 255, 118, 217, 235, 255, 135, 223, 239, 255, 115, 215, 233, 255, 89, 188, 207, 255, 87, 188, 209, 255, 117, 223, 242, 255, 116, 214, 233, 255, + 123, 217, 233, 255, 115, 214, 233, 255, 111, 210, 228, 255, 110, 215, 238, 255, 111, 213, 235, 255, 111, 209, 229, 255, 111, 217, 238, 255, 110, 212, 233, 255, 107, 211, 231, 255, 128, 221, 239, 255, 109, 215, 237, 255, 107, 207, 225, 255, 117, 214, 233, 255, 102, 204, 227, 255, 104, 207, 227, 255, 109, 213, 235, 255, 114, 219, 239, 255, 104, 208, 228, 255, 107, 207, 227, 255, 110, 212, 231, 255, 114, 215, 235, 255, + 114, 215, 235, 255, 103, 205, 225, 255, 105, 211, 230, 255, 97, 202, 223, 255, 103, 208, 228, 255, 102, 211, 233, 255, 108, 213, 233, 255, 103, 213, 235, 255, 103, 208, 227, 255, 114, 216, 235, 255, 101, 207, 227, 255, 98, 200, 220, 255, 119, 219, 238, 255, 102, 210, 231, 255, 103, 207, 227, 255, 113, 217, 237, 255, 110, 215, 237, 255, 107, 215, 237, 255, 97, 199, 221, 255, 107, 211, 233, 255, 103, 211, 233, 255, + 104, 208, 229, 255, 110, 212, 233, 255, 120, 215, 235, 255, 96, 208, 230, 255, 108, 215, 239, 255, 102, 209, 233, 255, 104, 211, 233, 255, 102, 209, 233, 255, 97, 208, 230, 255, 92, 200, 223, 255, 105, 207, 227, 255, 100, 209, 231, 255, 102, 208, 228, 255, 101, 211, 233, 255, 103, 209, 230, 255, 98, 207, 228, 255, 101, 212, 235, 255, 102, 205, 227, 255, 101, 205, 227, 255, 100, 207, 228, 255, 102, 209, 230, 255, + 98, 208, 228, 255, 92, 199, 221, 255, 94, 203, 226, 255, 94, 203, 227, 255, 91, 197, 220, 255, 88, 197, 220, 255, 95, 207, 230, 255, 95, 202, 227, 255, 101, 208, 230, 255, 98, 203, 223, 255, 89, 197, 220, 255, 93, 205, 228, 255, 94, 206, 228, 255, 89, 198, 221, 255, 96, 207, 229, 255, 100, 208, 231, 255, 88, 202, 225, 255, 77, 200, 227, 255, 58, 186, 214, 255, 49, 176, 207, 255, 44, 175, 206, 255, + 30, 156, 188, 255, 19, 144, 174, 255, 13, 139, 169, 255, 0, 131, 161, 255, 1, 122, 152, 255, 0, 113, 144, 255, 0, 110, 139, 255, 0, 103, 131, 255, 0, 97, 126, 255, 0, 91, 121, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 81, 111, 255, 0, 72, 100, 255, 2, 133, 163, 255, 43, 186, 218, 255, 66, 208, 239, 255, 83, 223, 253, 255, 99, 234, 253, 255, 114, 244, 253, 255, 129, 250, 252, 255, + 140, 252, 252, 255, 151, 250, 250, 255, 157, 250, 250, 255, 173, 252, 252, 255, 184, 250, 250, 255, 184, 249, 249, 255, 191, 249, 249, 255, 186, 247, 247, 255, 185, 244, 245, 255, 186, 241, 247, 255, 184, 239, 247, 255, 181, 231, 245, 255, 186, 233, 244, 255, 189, 233, 243, 255, 193, 233, 243, 255, 197, 233, 241, 255, 194, 231, 240, 255, 198, 231, 239, 255, 200, 235, 241, 255, 198, 231, 238, 255, 205, 233, 240, 255, + 207, 235, 241, 255, 205, 231, 239, 255, 205, 233, 239, 255, 211, 237, 242, 255, 207, 231, 239, 255, 204, 229, 235, 255, 208, 233, 240, 255, 215, 239, 244, 255, 215, 238, 242, 255, 211, 237, 242, 255, 209, 235, 240, 255, 204, 229, 235, 255, 213, 239, 243, 255, 213, 239, 243, 255, 209, 235, 241, 255, 200, 228, 233, 255, 206, 233, 237, 255, 201, 230, 237, 255, 199, 229, 235, 255, 198, 229, 237, 255, 195, 228, 235, 255, + 199, 230, 239, 255, 194, 230, 237, 255, 194, 230, 237, 255, 195, 229, 238, 255, 191, 229, 237, 255, 195, 231, 240, 255, 199, 235, 241, 255, 197, 235, 242, 255, 190, 229, 238, 255, 189, 229, 237, 255, 189, 229, 237, 255, 189, 231, 240, 255, 186, 231, 239, 255, 187, 231, 240, 255, 179, 223, 235, 255, 180, 227, 235, 255, 182, 228, 238, 255, 175, 223, 235, 255, 173, 221, 230, 255, 178, 227, 235, 255, 180, 231, 240, 255, + 178, 227, 237, 255, 177, 227, 238, 255, 171, 222, 233, 255, 173, 228, 239, 255, 151, 198, 207, 255, 89, 118, 124, 255, 45, 61, 63, 255, 16, 22, 23, 255, 3, 4, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 2, 255, 10, 19, 21, 255, 29, 55, 61, 255, 56, 111, 122, 255, 95, 185, 202, 255, 107, 213, 231, 255, 103, 211, 231, 255, 99, 205, 227, 255, 99, 207, 228, 255, 110, 213, 233, 255, 115, 220, 241, 255, 100, 202, 223, 255, 106, 208, 225, 255, 100, 207, 229, 255, 103, 211, 231, 255, + 107, 212, 230, 255, 101, 209, 230, 255, 99, 209, 233, 255, 97, 207, 228, 255, 100, 202, 223, 255, 104, 211, 233, 255, 100, 210, 231, 255, 104, 208, 228, 255, 105, 212, 233, 255, 116, 217, 239, 255, 85, 187, 210, 255, 100, 209, 233, 255, 97, 205, 228, 255, 103, 211, 233, 255, 103, 209, 233, 255, 102, 213, 235, 255, 91, 194, 215, 255, 113, 215, 235, 255, 105, 216, 239, 255, 100, 209, 229, 255, 98, 207, 229, 255, + 98, 205, 228, 255, 95, 203, 226, 255, 95, 208, 231, 255, 105, 211, 231, 255, 96, 202, 223, 255, 100, 209, 229, 255, 104, 213, 235, 255, 103, 211, 233, 255, 97, 203, 223, 255, 100, 207, 228, 255, 97, 202, 225, 255, 102, 207, 228, 255, 101, 208, 229, 255, 94, 205, 228, 255, 101, 208, 230, 255, 95, 207, 229, 255, 107, 211, 233, 255, 91, 197, 219, 255, 89, 197, 221, 255, 94, 205, 228, 255, 100, 208, 229, 255, + 94, 205, 228, 255, 94, 206, 229, 255, 86, 203, 226, 255, 70, 192, 219, 255, 53, 182, 212, 255, 50, 176, 209, 255, 38, 166, 196, 255, 31, 157, 185, 255, 23, 146, 176, 255, 13, 138, 168, 255, 0, 130, 159, 255, 0, 119, 148, 255, 0, 112, 143, 255, 0, 110, 139, 255, 0, 103, 132, 255, 0, 96, 124, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 81, 111, 255, 0, 72, 100, 255, + 2, 134, 164, 255, 42, 185, 216, 255, 67, 210, 240, 255, 82, 221, 251, 255, 100, 235, 253, 255, 113, 243, 252, 255, 128, 249, 252, 255, 139, 252, 252, 255, 152, 252, 252, 255, 159, 251, 251, 255, 170, 250, 250, 255, 182, 250, 250, 255, 183, 248, 248, 255, 184, 248, 248, 255, 188, 248, 248, 255, 184, 243, 245, 255, 188, 243, 247, 255, 184, 239, 247, 255, 179, 231, 243, 255, 182, 231, 241, 255, 186, 231, 240, 255, + 190, 233, 240, 255, 194, 233, 240, 255, 195, 231, 240, 255, 198, 231, 240, 255, 203, 235, 242, 255, 202, 233, 240, 255, 199, 229, 237, 255, 198, 228, 235, 255, 201, 231, 237, 255, 207, 235, 240, 255, 211, 239, 244, 255, 205, 230, 237, 255, 204, 230, 235, 255, 203, 231, 235, 255, 211, 237, 242, 255, 208, 233, 240, 255, 202, 229, 235, 255, 207, 233, 240, 255, 210, 235, 240, 255, 204, 231, 238, 255, 208, 235, 241, 255, + 212, 238, 245, 255, 212, 235, 241, 255, 215, 240, 245, 255, 198, 230, 235, 255, 207, 235, 241, 255, 199, 230, 238, 255, 193, 227, 233, 255, 197, 231, 238, 255, 193, 228, 235, 255, 194, 229, 237, 255, 191, 228, 235, 255, 191, 228, 235, 255, 190, 228, 235, 255, 190, 228, 237, 255, 187, 228, 238, 255, 185, 226, 233, 255, 186, 225, 235, 255, 182, 225, 235, 255, 185, 228, 235, 255, 191, 235, 242, 255, 185, 229, 239, 255, + 185, 228, 238, 255, 187, 233, 240, 255, 185, 231, 240, 255, 178, 225, 235, 255, 182, 227, 237, 255, 182, 228, 238, 255, 175, 227, 237, 255, 174, 223, 233, 255, 175, 227, 235, 255, 156, 199, 208, 255, 55, 74, 78, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 1, 1, 255, 36, 71, 78, 255, 90, 183, 201, 255, 104, 209, 228, 255, + 111, 219, 238, 255, 109, 215, 235, 255, 105, 215, 239, 255, 100, 203, 221, 255, 111, 213, 229, 255, 99, 205, 225, 255, 98, 201, 223, 255, 107, 213, 231, 255, 97, 202, 223, 255, 101, 209, 230, 255, 96, 199, 222, 255, 107, 209, 228, 255, 100, 210, 233, 255, 93, 199, 220, 255, 100, 207, 227, 255, 95, 201, 225, 255, 107, 217, 239, 255, 93, 193, 215, 255, 93, 199, 221, 255, 109, 214, 235, 255, 105, 211, 235, 255, + 102, 208, 231, 255, 105, 216, 240, 255, 95, 198, 219, 255, 103, 213, 233, 255, 94, 208, 231, 255, 103, 210, 231, 255, 97, 208, 229, 255, 102, 210, 231, 255, 105, 211, 231, 255, 95, 206, 228, 255, 92, 199, 222, 255, 102, 208, 228, 255, 100, 209, 231, 255, 96, 209, 233, 255, 95, 207, 228, 255, 102, 209, 229, 255, 102, 209, 231, 255, 102, 208, 231, 255, 104, 211, 233, 255, 99, 208, 229, 255, 95, 202, 227, 255, + 93, 202, 225, 255, 97, 207, 229, 255, 101, 208, 230, 255, 103, 207, 228, 255, 102, 208, 229, 255, 100, 213, 235, 255, 101, 208, 230, 255, 97, 207, 228, 255, 90, 201, 223, 255, 82, 198, 221, 255, 76, 198, 226, 255, 57, 186, 218, 255, 51, 179, 210, 255, 47, 174, 207, 255, 42, 169, 198, 255, 25, 151, 182, 255, 15, 143, 173, 255, 0, 130, 159, 255, 1, 122, 151, 255, 0, 110, 139, 255, 0, 108, 137, 255, + 0, 102, 131, 255, 0, 97, 123, 255, 0, 93, 122, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 81, 111, 255, 0, 72, 100, 255, 1, 133, 163, 255, 42, 186, 217, 255, 68, 210, 240, 255, 82, 221, 251, 255, 99, 234, 253, 255, 115, 244, 253, 255, 129, 250, 252, 255, 138, 252, 252, 255, 149, 250, 250, 255, 158, 250, 250, 255, 170, 248, 248, 255, 179, 250, 250, 255, 185, 250, 250, 255, 185, 248, 248, 255, + 184, 247, 247, 255, 192, 246, 248, 255, 189, 244, 248, 255, 182, 237, 245, 255, 180, 231, 243, 255, 182, 231, 240, 255, 187, 231, 241, 255, 193, 233, 243, 255, 193, 231, 240, 255, 193, 229, 237, 255, 191, 227, 233, 255, 194, 229, 235, 255, 202, 233, 240, 255, 200, 231, 237, 255, 202, 230, 237, 255, 209, 237, 242, 255, 212, 239, 245, 255, 207, 235, 241, 255, 205, 231, 239, 255, 208, 233, 239, 255, 205, 230, 237, 255, + 208, 233, 240, 255, 202, 229, 235, 255, 201, 227, 233, 255, 205, 231, 237, 255, 207, 233, 239, 255, 205, 231, 238, 255, 207, 235, 240, 255, 199, 230, 237, 255, 199, 227, 233, 255, 211, 239, 243, 255, 203, 231, 238, 255, 203, 231, 240, 255, 207, 238, 243, 255, 202, 233, 240, 255, 203, 235, 241, 255, 199, 233, 240, 255, 197, 230, 237, 255, 193, 228, 235, 255, 195, 231, 239, 255, 191, 228, 235, 255, 195, 233, 240, 255, + 194, 233, 240, 255, 195, 233, 240, 255, 195, 233, 241, 255, 186, 228, 237, 255, 183, 228, 235, 255, 184, 228, 239, 255, 172, 219, 228, 255, 178, 225, 233, 255, 185, 231, 240, 255, 182, 231, 240, 255, 180, 228, 237, 255, 185, 231, 240, 255, 182, 231, 240, 255, 178, 228, 239, 255, 178, 227, 237, 255, 111, 145, 151, 255, 7, 9, 9, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 9, 10, 255, 69, 136, 148, 255, 105, 213, 235, 255, 103, 214, 235, 255, 89, 196, 219, 255, 108, 209, 227, 255, 113, 214, 233, 255, 111, 214, 235, 255, 110, 213, 233, 255, 107, 213, 235, 255, 103, 209, 228, 255, 103, 211, 233, 255, 102, 206, 226, 255, 113, 215, 235, 255, 100, 209, 230, 255, 100, 202, 222, 255, + 104, 211, 230, 255, 105, 210, 231, 255, 103, 215, 239, 255, 111, 211, 229, 255, 94, 197, 219, 255, 109, 219, 240, 255, 99, 209, 231, 255, 97, 205, 228, 255, 92, 203, 227, 255, 97, 199, 220, 255, 103, 213, 238, 255, 98, 208, 230, 255, 98, 207, 228, 255, 96, 205, 228, 255, 94, 202, 225, 255, 102, 210, 233, 255, 96, 207, 228, 255, 102, 208, 228, 255, 104, 209, 231, 255, 99, 208, 231, 255, 92, 203, 227, 255, + 93, 201, 223, 255, 100, 207, 228, 255, 100, 207, 231, 255, 99, 209, 231, 255, 96, 207, 230, 255, 93, 203, 223, 255, 97, 207, 228, 255, 91, 198, 221, 255, 96, 207, 229, 255, 91, 201, 223, 255, 103, 212, 233, 255, 97, 208, 230, 255, 86, 197, 219, 255, 95, 205, 228, 255, 99, 209, 231, 255, 99, 207, 230, 255, 87, 202, 225, 255, 71, 195, 222, 255, 51, 182, 212, 255, 49, 177, 209, 255, 43, 174, 204, 255, + 36, 163, 193, 255, 30, 157, 187, 255, 13, 141, 171, 255, 0, 129, 158, 255, 0, 117, 147, 255, 1, 115, 144, 255, 0, 109, 138, 255, 0, 101, 130, 255, 0, 96, 124, 255, 0, 89, 119, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 71, 99, 255, 1, 134, 164, 255, 43, 187, 218, 255, 68, 210, 240, 255, 83, 222, 252, 255, 97, 233, 253, 255, 113, 243, 252, 255, 127, 249, 252, 255, + 138, 252, 252, 255, 149, 250, 250, 255, 161, 251, 251, 255, 171, 250, 250, 255, 179, 250, 250, 255, 182, 250, 250, 255, 186, 249, 249, 255, 190, 248, 248, 255, 190, 246, 248, 255, 189, 244, 247, 255, 182, 235, 243, 255, 183, 233, 245, 255, 183, 230, 241, 255, 187, 231, 240, 255, 192, 233, 242, 255, 192, 230, 239, 255, 198, 233, 240, 255, 206, 237, 242, 255, 191, 227, 233, 255, 197, 229, 238, 255, 208, 237, 241, 255, + 208, 235, 240, 255, 206, 233, 240, 255, 209, 237, 243, 255, 205, 235, 240, 255, 208, 235, 240, 255, 210, 235, 241, 255, 210, 235, 240, 255, 210, 237, 243, 255, 208, 233, 239, 255, 207, 231, 238, 255, 205, 229, 237, 255, 201, 229, 235, 255, 207, 233, 240, 255, 207, 235, 241, 255, 210, 237, 243, 255, 211, 238, 243, 255, 205, 235, 242, 255, 199, 230, 237, 255, 205, 235, 242, 255, 194, 228, 235, 255, 185, 219, 227, 255, + 193, 228, 235, 255, 195, 228, 237, 255, 194, 231, 238, 255, 195, 231, 238, 255, 198, 233, 240, 255, 191, 230, 237, 255, 180, 220, 229, 255, 183, 223, 233, 255, 189, 229, 238, 255, 186, 229, 237, 255, 186, 228, 237, 255, 190, 231, 240, 255, 187, 231, 240, 255, 186, 228, 237, 255, 182, 227, 235, 255, 182, 228, 239, 255, 179, 228, 235, 255, 176, 223, 233, 255, 180, 228, 238, 255, 178, 230, 240, 255, 179, 230, 240, 255, + 98, 124, 130, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 56, 114, 126, 255, 103, 213, 235, 255, 91, 192, 213, 255, 113, 213, 233, 255, 104, 211, 231, 255, 100, 207, 227, 255, 113, 221, 240, 255, + 98, 205, 226, 255, 107, 211, 231, 255, 103, 211, 233, 255, 107, 207, 227, 255, 108, 218, 239, 255, 101, 209, 230, 255, 108, 209, 229, 255, 102, 208, 229, 255, 105, 209, 229, 255, 98, 210, 233, 255, 111, 211, 229, 255, 96, 197, 218, 255, 89, 199, 223, 255, 101, 209, 233, 255, 109, 214, 235, 255, 86, 189, 213, 255, 114, 213, 231, 255, 102, 216, 240, 255, 105, 215, 238, 255, 97, 208, 229, 255, 99, 208, 229, 255, + 95, 202, 225, 255, 92, 201, 225, 255, 88, 196, 218, 255, 102, 209, 229, 255, 97, 207, 228, 255, 92, 201, 223, 255, 95, 202, 226, 255, 103, 209, 231, 255, 101, 209, 231, 255, 99, 207, 231, 255, 96, 207, 228, 255, 92, 203, 227, 255, 98, 203, 223, 255, 96, 206, 228, 255, 102, 207, 228, 255, 97, 207, 228, 255, 94, 201, 222, 255, 95, 205, 229, 255, 95, 207, 229, 255, 93, 198, 220, 255, 93, 203, 225, 255, + 92, 204, 228, 255, 96, 207, 229, 255, 88, 203, 227, 255, 72, 197, 224, 255, 57, 187, 217, 255, 49, 176, 207, 255, 42, 169, 200, 255, 35, 162, 193, 255, 23, 149, 180, 255, 11, 139, 168, 255, 1, 130, 158, 255, 1, 121, 151, 255, 0, 111, 140, 255, 0, 109, 137, 255, 0, 102, 132, 255, 0, 96, 124, 255, 0, 89, 119, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 80, 110, 255, 0, 71, 99, 255, + 2, 135, 164, 255, 42, 185, 216, 255, 66, 208, 239, 255, 84, 223, 253, 255, 99, 235, 253, 255, 113, 243, 252, 255, 127, 249, 252, 255, 141, 252, 252, 255, 150, 250, 250, 255, 159, 251, 251, 255, 169, 250, 250, 255, 174, 248, 248, 255, 182, 248, 248, 255, 185, 249, 249, 255, 188, 248, 248, 255, 184, 244, 246, 255, 184, 240, 245, 255, 186, 237, 245, 255, 186, 237, 247, 255, 179, 229, 240, 255, 178, 223, 233, 255, + 187, 231, 240, 255, 190, 229, 237, 255, 189, 225, 233, 255, 198, 233, 240, 255, 201, 233, 240, 255, 201, 233, 240, 255, 191, 225, 233, 255, 195, 226, 233, 255, 205, 235, 241, 255, 208, 237, 244, 255, 196, 226, 233, 255, 204, 231, 239, 255, 209, 237, 242, 255, 211, 237, 243, 255, 209, 235, 242, 255, 206, 230, 238, 255, 209, 235, 240, 255, 208, 235, 240, 255, 205, 230, 238, 255, 204, 231, 238, 255, 205, 235, 240, 255, + 203, 231, 239, 255, 194, 226, 233, 255, 203, 231, 240, 255, 211, 241, 246, 255, 200, 231, 239, 255, 199, 230, 239, 255, 186, 220, 227, 255, 193, 227, 235, 255, 190, 225, 233, 255, 195, 231, 238, 255, 199, 235, 242, 255, 194, 231, 240, 255, 190, 228, 235, 255, 194, 231, 239, 255, 194, 231, 240, 255, 195, 233, 241, 255, 183, 226, 233, 255, 183, 225, 233, 255, 183, 227, 235, 255, 179, 223, 233, 255, 181, 226, 235, 255, + 185, 228, 238, 255, 182, 230, 239, 255, 182, 228, 238, 255, 178, 225, 233, 255, 178, 228, 235, 255, 178, 228, 239, 255, 113, 147, 154, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 33, 44, 46, 255, 100, 135, 140, 255, 148, 197, 207, 255, 160, 218, 228, 255, 159, 220, 230, 255, 165, 225, 235, 255, 157, 219, 228, 255, 155, 217, 228, 255, 167, 228, 240, 255, + 160, 220, 233, 255, 155, 219, 231, 255, 157, 225, 237, 255, 160, 226, 238, 255, 155, 220, 233, 255, 154, 220, 235, 255, 154, 223, 235, 255, 154, 220, 235, 255, 158, 225, 235, 255, 157, 225, 237, 255, 152, 220, 231, 255, 155, 223, 235, 255, 154, 227, 239, 255, 144, 218, 231, 255, 137, 211, 225, 255, 153, 223, 233, 255, 156, 226, 238, 255, 153, 223, 235, 255, 146, 218, 230, 255, 158, 223, 238, 255, 154, 223, 237, 255, + 138, 214, 229, 255, 155, 223, 235, 255, 144, 217, 229, 255, 143, 217, 229, 255, 155, 223, 237, 255, 133, 209, 226, 255, 134, 211, 227, 255, 140, 217, 229, 255, 128, 208, 223, 255, 145, 223, 239, 255, 153, 226, 239, 255, 139, 218, 233, 255, 136, 215, 231, 255, 146, 220, 235, 255, 133, 212, 227, 255, 145, 221, 237, 255, 145, 225, 240, 255, 125, 207, 222, 255, 140, 218, 233, 255, 130, 217, 233, 255, 120, 204, 221, 255, + 136, 217, 231, 255, 140, 220, 235, 255, 131, 213, 228, 255, 131, 213, 230, 255, 133, 213, 228, 255, 141, 223, 239, 255, 124, 214, 233, 255, 129, 219, 235, 255, 135, 220, 237, 255, 125, 209, 228, 255, 135, 220, 235, 255, 124, 208, 225, 255, 125, 211, 228, 255, 123, 211, 228, 255, 122, 209, 228, 255, 133, 223, 238, 255, 129, 215, 231, 255, 125, 212, 228, 255, 118, 207, 225, 255, 123, 209, 227, 255, 120, 211, 228, 255, + 133, 220, 237, 255, 132, 219, 235, 255, 111, 209, 228, 255, 120, 213, 232, 255, 118, 214, 233, 255, 133, 225, 241, 255, 130, 220, 237, 255, 114, 207, 225, 255, 122, 213, 230, 255, 116, 213, 231, 255, 117, 220, 240, 255, 122, 204, 220, 255, 135, 221, 237, 255, 128, 222, 240, 255, 126, 219, 235, 255, 117, 210, 229, 255, 113, 213, 231, 255, 131, 223, 239, 255, 109, 202, 220, 255, 116, 207, 227, 255, 115, 213, 229, 255, + 121, 215, 233, 255, 104, 202, 221, 255, 120, 213, 228, 255, 127, 217, 233, 255, 111, 209, 228, 255, 116, 215, 233, 255, 125, 221, 240, 255, 111, 205, 225, 255, 121, 219, 238, 255, 113, 211, 231, 255, 117, 215, 235, 255, 118, 219, 238, 255, 118, 216, 235, 255, 115, 214, 233, 255, 78, 169, 187, 255, 89, 186, 207, 255, 124, 220, 237, 255, 127, 221, 239, 255, 116, 216, 235, 255, 111, 208, 227, 255, 122, 219, 235, 255, + 114, 213, 233, 255, 111, 208, 228, 255, 113, 213, 231, 255, 118, 215, 233, 255, 124, 222, 240, 255, 109, 210, 231, 255, 108, 206, 225, 255, 118, 213, 231, 255, 109, 213, 235, 255, 116, 215, 233, 255, 105, 203, 223, 255, 117, 215, 235, 255, 107, 204, 223, 255, 110, 209, 230, 255, 114, 217, 235, 255, 114, 217, 237, 255, 107, 207, 225, 255, 116, 215, 233, 255, 115, 213, 233, 255, 110, 215, 235, 255, 109, 213, 233, 255, + 105, 207, 228, 255, 116, 214, 233, 255, 119, 213, 231, 255, 111, 208, 227, 255, 112, 209, 227, 255, 116, 217, 235, 255, 108, 213, 235, 255, 108, 211, 233, 255, 102, 207, 228, 255, 109, 208, 227, 255, 109, 219, 240, 255, 107, 211, 231, 255, 105, 209, 231, 255, 105, 209, 230, 255, 92, 182, 199, 255, 66, 128, 140, 255, 21, 41, 44, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 57, 126, 140, 255, 117, 213, 230, 255, 105, 212, 230, 255, 96, 202, 223, 255, 110, 215, 235, 255, 98, 209, 231, 255, 107, 212, 230, 255, 107, 213, 233, 255, 100, 207, 228, 255, 99, 201, 222, 255, 100, 211, 233, 255, 99, 207, 227, 255, 108, 211, 231, 255, 101, 208, 228, 255, 104, 211, 231, 255, 101, 209, 231, 255, 107, 208, 228, 255, 102, 203, 222, 255, 86, 186, 208, 255, 104, 213, 237, 255, + 107, 220, 242, 255, 92, 195, 216, 255, 114, 217, 238, 255, 92, 208, 231, 255, 99, 213, 237, 255, 94, 202, 226, 255, 99, 208, 229, 255, 102, 208, 229, 255, 92, 198, 221, 255, 87, 189, 211, 255, 97, 207, 228, 255, 95, 204, 227, 255, 96, 203, 225, 255, 99, 207, 228, 255, 103, 213, 233, 255, 99, 212, 235, 255, 99, 207, 231, 255, 96, 207, 230, 255, 97, 205, 228, 255, 105, 209, 231, 255, 96, 206, 228, 255, + 105, 213, 235, 255, 91, 198, 221, 255, 99, 206, 228, 255, 95, 207, 231, 255, 95, 205, 228, 255, 112, 217, 237, 255, 92, 201, 221, 255, 92, 199, 223, 255, 92, 204, 227, 255, 87, 203, 228, 255, 68, 190, 218, 255, 53, 186, 215, 255, 49, 179, 210, 255, 39, 163, 193, 255, 34, 159, 189, 255, 26, 154, 184, 255, 13, 140, 169, 255, 1, 131, 159, 255, 0, 117, 147, 255, 0, 112, 142, 255, 0, 108, 137, 255, + 0, 102, 130, 255, 0, 95, 122, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 71, 99, 255, 2, 135, 164, 255, 43, 186, 217, 255, 68, 210, 240, 255, 83, 222, 252, 255, 99, 235, 253, 255, 114, 243, 253, 255, 127, 249, 252, 255, 138, 252, 252, 255, 150, 252, 252, 255, 157, 250, 250, 255, 167, 248, 248, 255, 178, 250, 250, 255, 184, 249, 249, 255, 182, 248, 248, 255, + 189, 248, 248, 255, 192, 248, 249, 255, 183, 240, 244, 255, 183, 236, 245, 255, 178, 233, 245, 255, 179, 229, 239, 255, 189, 233, 241, 255, 180, 225, 233, 255, 191, 229, 239, 255, 203, 235, 243, 255, 198, 231, 240, 255, 198, 231, 239, 255, 198, 233, 240, 255, 202, 231, 239, 255, 209, 238, 243, 255, 198, 228, 235, 255, 205, 235, 242, 255, 208, 235, 240, 255, 203, 231, 239, 255, 211, 240, 245, 255, 211, 240, 245, 255, + 207, 235, 240, 255, 213, 239, 244, 255, 207, 231, 238, 255, 196, 223, 230, 255, 209, 237, 241, 255, 207, 235, 240, 255, 198, 227, 233, 255, 205, 231, 239, 255, 203, 231, 238, 255, 173, 208, 215, 255, 198, 231, 239, 255, 202, 235, 241, 255, 203, 233, 240, 255, 214, 240, 245, 255, 195, 228, 235, 255, 194, 228, 235, 255, 202, 235, 242, 255, 194, 231, 240, 255, 196, 233, 240, 255, 194, 231, 240, 255, 182, 223, 231, 255, + 191, 231, 240, 255, 180, 223, 233, 255, 191, 231, 240, 255, 198, 235, 244, 255, 192, 235, 242, 255, 185, 228, 237, 255, 185, 228, 237, 255, 173, 220, 229, 255, 177, 225, 233, 255, 178, 227, 235, 255, 179, 227, 235, 255, 176, 227, 235, 255, 154, 199, 207, 255, 7, 9, 9, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 8, 8, 255, 108, 140, 147, 255, 176, 230, 241, 255, 158, 218, 228, 255, + 164, 225, 237, 255, 164, 225, 235, 255, 163, 220, 231, 255, 158, 220, 231, 255, 175, 229, 239, 255, 173, 230, 240, 255, 162, 225, 237, 255, 167, 227, 238, 255, 145, 209, 221, 255, 156, 222, 233, 255, 155, 220, 233, 255, 156, 220, 231, 255, 157, 222, 235, 255, 148, 217, 230, 255, 155, 221, 235, 255, 158, 225, 237, 255, 151, 220, 235, 255, 154, 221, 235, 255, 150, 220, 233, 255, 148, 223, 235, 255, 145, 217, 229, 255, + 145, 215, 228, 255, 152, 221, 235, 255, 146, 219, 231, 255, 153, 225, 237, 255, 155, 225, 238, 255, 142, 217, 230, 255, 140, 215, 229, 255, 146, 218, 231, 255, 153, 223, 235, 255, 145, 217, 230, 255, 144, 217, 230, 255, 132, 209, 222, 255, 148, 220, 233, 255, 132, 211, 225, 255, 140, 217, 229, 255, 139, 217, 228, 255, 148, 229, 244, 255, 140, 219, 233, 255, 130, 209, 225, 255, 135, 215, 230, 255, 140, 218, 233, 255, + 147, 222, 236, 255, 134, 215, 233, 255, 132, 215, 233, 255, 127, 208, 223, 255, 140, 219, 233, 255, 137, 220, 235, 255, 134, 216, 229, 255, 135, 217, 231, 255, 129, 211, 227, 255, 134, 216, 229, 255, 127, 209, 225, 255, 136, 216, 231, 255, 128, 217, 233, 255, 136, 223, 240, 255, 136, 223, 240, 255, 132, 221, 238, 255, 143, 225, 240, 255, 129, 217, 233, 255, 130, 214, 229, 255, 134, 217, 233, 255, 128, 214, 229, 255, + 131, 219, 235, 255, 107, 198, 215, 255, 122, 209, 226, 255, 131, 217, 233, 255, 132, 219, 235, 255, 127, 213, 229, 255, 116, 204, 223, 255, 116, 207, 225, 255, 115, 205, 222, 255, 128, 217, 235, 255, 131, 223, 240, 255, 129, 219, 237, 255, 107, 205, 223, 255, 121, 216, 235, 255, 128, 217, 235, 255, 124, 215, 235, 255, 118, 213, 229, 255, 115, 215, 235, 255, 126, 205, 221, 255, 126, 221, 239, 255, 118, 217, 237, 255, + 127, 221, 240, 255, 124, 217, 235, 255, 106, 202, 220, 255, 107, 202, 221, 255, 132, 217, 235, 255, 114, 205, 223, 255, 118, 213, 231, 255, 126, 221, 238, 255, 122, 214, 233, 255, 111, 207, 223, 255, 109, 203, 223, 255, 110, 205, 223, 255, 121, 219, 238, 255, 117, 217, 237, 255, 126, 219, 235, 255, 106, 205, 225, 255, 120, 215, 233, 255, 124, 221, 240, 255, 114, 215, 235, 255, 116, 214, 233, 255, 113, 213, 233, 255, + 146, 227, 240, 255, 145, 225, 241, 255, 113, 215, 235, 255, 109, 211, 230, 255, 118, 219, 237, 255, 111, 205, 225, 255, 118, 220, 240, 255, 118, 220, 239, 255, 99, 194, 214, 255, 111, 209, 228, 255, 126, 223, 241, 255, 109, 214, 235, 255, 106, 205, 225, 255, 118, 215, 233, 255, 121, 219, 238, 255, 110, 213, 233, 255, 109, 208, 228, 255, 114, 211, 228, 255, 111, 214, 233, 255, 118, 214, 231, 255, 120, 220, 239, 255, + 114, 219, 239, 255, 113, 219, 239, 255, 121, 217, 235, 255, 116, 217, 235, 255, 104, 207, 225, 255, 112, 217, 237, 255, 102, 204, 226, 255, 104, 207, 227, 255, 86, 185, 204, 255, 116, 214, 233, 255, 126, 222, 240, 255, 124, 220, 238, 255, 97, 198, 220, 255, 101, 203, 225, 255, 109, 211, 233, 255, 102, 201, 220, 255, 117, 215, 233, 255, 104, 209, 231, 255, 111, 213, 233, 255, 116, 217, 235, 255, 107, 215, 237, 255, + 105, 209, 230, 255, 107, 213, 233, 255, 104, 207, 227, 255, 65, 129, 141, 255, 3, 6, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 10, 11, 255, 102, 192, 209, 255, 102, 208, 228, 255, 111, 214, 235, 255, 104, 213, 235, 255, 111, 219, 240, 255, 101, 205, 225, 255, 98, 205, 226, 255, 100, 207, 227, 255, 118, 219, 239, 255, 100, 209, 231, 255, 107, 211, 231, 255, 108, 213, 235, 255, + 104, 209, 230, 255, 101, 209, 230, 255, 102, 209, 233, 255, 109, 213, 233, 255, 114, 213, 231, 255, 111, 211, 231, 255, 102, 214, 239, 255, 92, 205, 231, 255, 112, 211, 229, 255, 113, 221, 243, 255, 103, 215, 240, 255, 94, 208, 231, 255, 102, 208, 231, 255, 100, 208, 230, 255, 100, 209, 231, 255, 104, 208, 228, 255, 113, 213, 231, 255, 99, 209, 231, 255, 97, 208, 228, 255, 103, 213, 233, 255, 100, 208, 230, 255, + 94, 207, 228, 255, 94, 209, 233, 255, 97, 207, 231, 255, 95, 207, 229, 255, 99, 209, 231, 255, 105, 213, 237, 255, 91, 198, 221, 255, 89, 197, 221, 255, 107, 213, 235, 255, 101, 209, 231, 255, 90, 201, 225, 255, 98, 208, 231, 255, 85, 194, 217, 255, 99, 204, 227, 255, 95, 203, 223, 255, 96, 207, 229, 255, 88, 206, 232, 255, 66, 184, 210, 255, 55, 183, 212, 255, 49, 179, 212, 255, 44, 172, 200, 255, + 37, 164, 193, 255, 26, 155, 187, 255, 13, 141, 170, 255, 1, 131, 162, 255, 1, 119, 149, 255, 0, 110, 138, 255, 0, 109, 138, 255, 0, 102, 130, 255, 0, 96, 122, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 71, 99, 255, 2, 136, 165, 255, 43, 186, 217, 255, 68, 210, 240, 255, 81, 221, 251, 255, 99, 235, 253, 255, 113, 243, 252, 255, 126, 249, 252, 255, + 137, 252, 252, 255, 147, 250, 250, 255, 158, 250, 250, 255, 168, 250, 250, 255, 175, 250, 250, 255, 182, 250, 250, 255, 187, 250, 250, 255, 188, 248, 248, 255, 183, 243, 245, 255, 184, 240, 244, 255, 183, 236, 244, 255, 176, 229, 240, 255, 175, 225, 235, 255, 187, 231, 241, 255, 194, 233, 242, 255, 191, 230, 239, 255, 194, 231, 240, 255, 194, 229, 238, 255, 197, 230, 239, 255, 198, 231, 240, 255, 201, 231, 239, 255, + 199, 231, 239, 255, 199, 229, 235, 255, 194, 225, 233, 255, 203, 231, 239, 255, 203, 233, 239, 255, 203, 233, 240, 255, 209, 240, 245, 255, 207, 235, 242, 255, 203, 231, 239, 255, 210, 238, 243, 255, 211, 238, 242, 255, 207, 233, 240, 255, 201, 229, 235, 255, 210, 238, 243, 255, 202, 233, 239, 255, 207, 235, 241, 255, 215, 240, 245, 255, 191, 225, 233, 255, 203, 233, 241, 255, 198, 230, 239, 255, 193, 228, 236, 255, + 198, 230, 239, 255, 197, 231, 238, 255, 193, 230, 239, 255, 197, 231, 240, 255, 188, 228, 235, 255, 189, 228, 235, 255, 184, 221, 229, 255, 191, 233, 240, 255, 188, 229, 237, 255, 178, 223, 231, 255, 186, 229, 237, 255, 184, 228, 238, 255, 185, 228, 237, 255, 176, 223, 230, 255, 186, 229, 237, 255, 182, 228, 237, 255, 182, 229, 239, 255, 187, 231, 241, 255, 178, 228, 238, 255, 58, 75, 79, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 6, 8, 8, 255, 134, 176, 183, 255, 170, 227, 237, 255, 168, 227, 239, 255, 170, 226, 235, 255, 169, 228, 239, 255, 168, 226, 237, 255, 169, 226, 235, 255, 158, 220, 230, 255, 163, 220, 233, 255, 164, 226, 238, 255, 157, 222, 235, 255, 167, 228, 239, 255, 169, 227, 238, 255, 158, 223, 235, 255, 162, 225, 237, 255, 161, 225, 237, 255, 158, 225, 237, 255, 155, 220, 231, 255, + 154, 220, 233, 255, 152, 219, 231, 255, 148, 219, 231, 255, 155, 223, 235, 255, 150, 220, 233, 255, 140, 213, 226, 255, 163, 229, 240, 255, 161, 228, 238, 255, 153, 222, 235, 255, 155, 226, 238, 255, 143, 219, 231, 255, 148, 222, 235, 255, 162, 229, 243, 255, 145, 217, 229, 255, 141, 213, 228, 255, 146, 219, 233, 255, 156, 226, 238, 255, 145, 217, 231, 255, 140, 215, 229, 255, 138, 214, 227, 255, 152, 223, 235, 255, + 144, 217, 231, 255, 133, 209, 223, 255, 138, 225, 241, 255, 133, 213, 228, 255, 135, 213, 227, 255, 136, 215, 229, 255, 135, 212, 228, 255, 142, 217, 233, 255, 132, 211, 228, 255, 140, 221, 237, 255, 133, 199, 211, 255, 138, 220, 235, 255, 123, 208, 225, 255, 138, 217, 231, 255, 128, 209, 225, 255, 139, 220, 233, 255, 132, 214, 230, 255, 126, 207, 223, 255, 138, 217, 231, 255, 129, 215, 233, 255, 125, 215, 233, 255, + 128, 217, 235, 255, 123, 213, 229, 255, 123, 209, 228, 255, 127, 215, 231, 255, 141, 221, 237, 255, 130, 214, 231, 255, 133, 219, 235, 255, 130, 219, 235, 255, 135, 219, 235, 255, 130, 215, 231, 255, 123, 211, 228, 255, 122, 211, 229, 255, 128, 214, 230, 255, 132, 217, 233, 255, 122, 209, 228, 255, 131, 217, 233, 255, 125, 214, 233, 255, 121, 217, 235, 255, 119, 213, 233, 255, 128, 217, 235, 255, 124, 219, 237, 255, + 126, 217, 235, 255, 125, 217, 235, 255, 123, 216, 233, 255, 123, 220, 238, 255, 113, 192, 206, 255, 114, 212, 229, 255, 118, 217, 235, 255, 124, 223, 241, 255, 115, 211, 229, 255, 130, 219, 235, 255, 130, 220, 237, 255, 132, 221, 237, 255, 122, 213, 229, 255, 95, 189, 208, 255, 120, 219, 237, 255, 122, 214, 233, 255, 126, 217, 233, 255, 120, 213, 229, 255, 126, 219, 235, 255, 109, 211, 229, 255, 109, 211, 229, 255, + 118, 215, 233, 255, 122, 216, 233, 255, 116, 214, 233, 255, 113, 215, 235, 255, 111, 211, 231, 255, 118, 216, 235, 255, 121, 221, 240, 255, 124, 216, 235, 255, 124, 220, 237, 255, 116, 215, 235, 255, 118, 216, 235, 255, 108, 208, 227, 255, 123, 215, 233, 255, 112, 213, 235, 255, 111, 214, 233, 255, 128, 219, 235, 255, 123, 220, 239, 255, 115, 220, 240, 255, 97, 197, 217, 255, 99, 197, 215, 255, 109, 208, 227, 255, + 105, 204, 225, 255, 118, 220, 239, 255, 107, 205, 225, 255, 113, 211, 229, 255, 106, 208, 227, 255, 117, 215, 233, 255, 110, 213, 233, 255, 103, 210, 231, 255, 102, 208, 228, 255, 114, 215, 235, 255, 108, 212, 233, 255, 97, 195, 214, 255, 97, 202, 223, 255, 114, 213, 231, 255, 118, 215, 235, 255, 112, 208, 227, 255, 116, 215, 235, 255, 111, 219, 240, 255, 110, 213, 233, 255, 122, 219, 238, 255, 114, 215, 235, 255, + 113, 219, 240, 255, 109, 209, 228, 255, 108, 213, 235, 255, 111, 217, 238, 255, 111, 213, 233, 255, 110, 217, 238, 255, 105, 213, 235, 255, 109, 217, 237, 255, 97, 202, 225, 255, 106, 211, 230, 255, 103, 211, 231, 255, 82, 160, 175, 255, 4, 8, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 36, 74, 80, 255, 103, 209, 228, 255, 102, 209, 229, 255, 100, 211, 233, 255, 94, 209, 233, 255, + 106, 211, 231, 255, 102, 207, 227, 255, 100, 203, 223, 255, 99, 208, 229, 255, 103, 211, 231, 255, 102, 209, 230, 255, 97, 208, 228, 255, 100, 208, 229, 255, 100, 207, 228, 255, 95, 203, 225, 255, 100, 207, 228, 255, 103, 205, 225, 255, 114, 214, 235, 255, 86, 194, 217, 255, 95, 205, 228, 255, 100, 202, 222, 255, 100, 221, 246, 255, 97, 217, 241, 255, 100, 213, 238, 255, 97, 207, 228, 255, 97, 207, 228, 255, + 97, 208, 229, 255, 101, 209, 229, 255, 98, 202, 225, 255, 99, 208, 229, 255, 96, 203, 227, 255, 95, 207, 229, 255, 98, 209, 231, 255, 100, 210, 233, 255, 94, 207, 228, 255, 98, 207, 229, 255, 95, 207, 229, 255, 97, 207, 228, 255, 91, 203, 227, 255, 99, 207, 228, 255, 100, 207, 228, 255, 91, 202, 227, 255, 86, 195, 218, 255, 91, 197, 220, 255, 89, 201, 222, 255, 95, 201, 221, 255, 100, 208, 229, 255, + 105, 211, 233, 255, 87, 199, 222, 255, 82, 201, 226, 255, 82, 202, 228, 255, 55, 186, 213, 255, 49, 180, 210, 255, 45, 172, 201, 255, 35, 160, 190, 255, 23, 154, 185, 255, 11, 139, 167, 255, 1, 131, 162, 255, 0, 118, 146, 255, 1, 116, 144, 255, 0, 108, 138, 255, 0, 102, 132, 255, 0, 96, 123, 255, 0, 89, 118, 255, 0, 87, 116, 255, 0, 84, 114, 255, 0, 80, 110, 255, 0, 71, 99, 255, + 3, 138, 168, 255, 43, 186, 217, 255, 68, 210, 240, 255, 81, 221, 251, 255, 99, 235, 253, 255, 113, 243, 252, 255, 126, 249, 252, 255, 134, 252, 252, 255, 148, 250, 250, 255, 158, 250, 250, 255, 168, 250, 250, 255, 175, 250, 250, 255, 181, 250, 250, 255, 182, 248, 248, 255, 183, 246, 246, 255, 184, 242, 244, 255, 184, 238, 243, 255, 181, 234, 244, 255, 180, 231, 243, 255, 181, 228, 239, 255, 184, 229, 239, 255, + 189, 230, 240, 255, 191, 231, 240, 255, 187, 227, 235, 255, 193, 229, 238, 255, 197, 230, 239, 255, 195, 229, 238, 255, 197, 230, 237, 255, 197, 228, 235, 255, 204, 235, 240, 255, 205, 235, 240, 255, 201, 229, 239, 255, 205, 235, 240, 255, 203, 233, 240, 255, 199, 231, 238, 255, 195, 226, 233, 255, 195, 228, 233, 255, 205, 235, 240, 255, 205, 233, 239, 255, 203, 233, 239, 255, 205, 233, 239, 255, 203, 233, 240, 255, + 198, 228, 235, 255, 193, 226, 233, 255, 204, 233, 241, 255, 205, 235, 241, 255, 208, 240, 247, 255, 193, 227, 233, 255, 184, 219, 226, 255, 187, 221, 231, 255, 195, 231, 238, 255, 191, 230, 239, 255, 186, 225, 233, 255, 187, 226, 233, 255, 193, 231, 240, 255, 189, 228, 235, 255, 191, 231, 240, 255, 194, 233, 241, 255, 195, 233, 241, 255, 189, 233, 241, 255, 169, 214, 225, 255, 180, 225, 235, 255, 192, 233, 241, 255, + 187, 231, 240, 255, 182, 229, 237, 255, 179, 227, 235, 255, 182, 231, 240, 255, 155, 198, 207, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 102, 136, 142, 255, 163, 220, 231, 255, 157, 213, 227, 255, 160, 217, 228, 255, 170, 226, 237, 255, 168, 227, 239, 255, 168, 226, 237, 255, 170, 228, 237, 255, 167, 225, 233, 255, 163, 221, 233, 255, 157, 220, 233, 255, 158, 220, 233, 255, + 162, 227, 239, 255, 163, 223, 237, 255, 153, 219, 230, 255, 153, 219, 231, 255, 150, 217, 230, 255, 158, 223, 235, 255, 162, 226, 238, 255, 157, 223, 235, 255, 147, 214, 229, 255, 145, 214, 228, 255, 148, 219, 231, 255, 148, 219, 231, 255, 155, 221, 235, 255, 152, 225, 237, 255, 155, 226, 238, 255, 150, 221, 235, 255, 150, 221, 235, 255, 146, 219, 231, 255, 125, 201, 216, 255, 136, 217, 230, 255, 143, 217, 229, 255, + 148, 220, 233, 255, 134, 211, 225, 255, 134, 209, 225, 255, 146, 219, 233, 255, 158, 227, 237, 255, 158, 227, 239, 255, 153, 225, 238, 255, 140, 217, 229, 255, 140, 217, 229, 255, 140, 226, 241, 255, 150, 225, 239, 255, 152, 223, 238, 255, 147, 222, 237, 255, 146, 221, 235, 255, 139, 217, 231, 255, 136, 216, 231, 255, 135, 217, 233, 255, 140, 209, 220, 255, 135, 217, 233, 255, 134, 216, 231, 255, 134, 215, 230, 255, + 130, 213, 227, 255, 127, 209, 226, 255, 132, 214, 229, 255, 138, 217, 231, 255, 152, 228, 241, 255, 140, 223, 240, 255, 132, 219, 235, 255, 126, 214, 233, 255, 126, 213, 229, 255, 132, 216, 231, 255, 128, 214, 231, 255, 124, 209, 228, 255, 130, 215, 231, 255, 126, 210, 228, 255, 129, 219, 235, 255, 127, 215, 230, 255, 132, 217, 233, 255, 128, 214, 229, 255, 125, 212, 228, 255, 125, 211, 228, 255, 133, 219, 235, 255, + 133, 219, 235, 255, 132, 220, 237, 255, 130, 220, 237, 255, 118, 213, 231, 255, 130, 222, 240, 255, 131, 223, 240, 255, 110, 204, 223, 255, 112, 207, 225, 255, 128, 221, 240, 255, 122, 215, 233, 255, 118, 216, 233, 255, 125, 190, 204, 255, 135, 228, 244, 255, 116, 213, 231, 255, 107, 209, 228, 255, 116, 211, 230, 255, 124, 217, 235, 255, 118, 215, 233, 255, 119, 215, 233, 255, 135, 223, 240, 255, 130, 217, 233, 255, + 110, 209, 228, 255, 118, 215, 233, 255, 117, 213, 229, 255, 117, 211, 228, 255, 118, 213, 231, 255, 113, 209, 228, 255, 113, 208, 228, 255, 118, 215, 233, 255, 119, 215, 235, 255, 118, 215, 235, 255, 114, 214, 233, 255, 110, 206, 225, 255, 107, 208, 228, 255, 112, 213, 233, 255, 118, 215, 231, 255, 107, 207, 227, 255, 113, 212, 230, 255, 118, 219, 237, 255, 105, 201, 219, 255, 117, 213, 230, 255, 114, 216, 237, 255, + 109, 208, 228, 255, 118, 213, 233, 255, 114, 217, 237, 255, 108, 215, 237, 255, 107, 202, 221, 255, 118, 211, 228, 255, 121, 217, 237, 255, 113, 209, 228, 255, 117, 221, 240, 255, 101, 199, 219, 255, 114, 213, 231, 255, 108, 207, 226, 255, 117, 218, 235, 255, 109, 213, 231, 255, 111, 213, 233, 255, 107, 208, 228, 255, 112, 218, 238, 255, 111, 213, 233, 255, 123, 217, 233, 255, 111, 210, 229, 255, 103, 202, 221, 255, + 114, 217, 238, 255, 120, 215, 231, 255, 99, 202, 223, 255, 85, 185, 207, 255, 103, 207, 227, 255, 113, 219, 240, 255, 107, 211, 233, 255, 102, 213, 235, 255, 109, 208, 227, 255, 108, 214, 235, 255, 105, 212, 233, 255, 108, 213, 233, 255, 105, 211, 233, 255, 105, 213, 235, 255, 107, 217, 239, 255, 116, 221, 240, 255, 116, 221, 241, 255, 109, 214, 235, 255, 106, 213, 232, 255, 63, 128, 139, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 1, 1, 255, 89, 182, 199, 255, 102, 209, 229, 255, 100, 211, 230, 255, 98, 206, 227, 255, 105, 212, 233, 255, 104, 208, 228, 255, 107, 208, 227, 255, 101, 209, 230, 255, 99, 208, 229, 255, 97, 205, 225, 255, 100, 203, 225, 255, 108, 217, 239, 255, 105, 209, 231, 255, 104, 211, 233, 255, 105, 211, 233, 255, 100, 204, 225, 255, 101, 208, 230, 255, 93, 195, 217, 255, + 107, 213, 237, 255, 111, 213, 233, 255, 86, 203, 229, 255, 88, 205, 229, 255, 95, 208, 231, 255, 98, 208, 229, 255, 97, 204, 227, 255, 96, 205, 228, 255, 98, 206, 228, 255, 98, 203, 223, 255, 98, 209, 230, 255, 100, 210, 231, 255, 99, 208, 231, 255, 98, 207, 231, 255, 96, 207, 229, 255, 93, 202, 227, 255, 98, 207, 228, 255, 96, 207, 230, 255, 100, 208, 231, 255, 94, 203, 225, 255, 100, 207, 228, 255, + 100, 208, 230, 255, 94, 202, 225, 255, 89, 195, 217, 255, 96, 201, 222, 255, 94, 203, 223, 255, 97, 203, 225, 255, 103, 213, 237, 255, 97, 207, 229, 255, 100, 208, 232, 255, 86, 203, 228, 255, 73, 196, 223, 255, 56, 186, 217, 255, 49, 179, 210, 255, 44, 172, 200, 255, 40, 168, 197, 255, 23, 156, 186, 255, 14, 143, 174, 255, 0, 127, 157, 255, 0, 117, 146, 255, 0, 111, 140, 255, 0, 106, 135, 255, + 0, 100, 130, 255, 0, 96, 123, 255, 0, 90, 119, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 80, 110, 255, 0, 70, 101, 255, 4, 143, 174, 255, 43, 186, 217, 255, 68, 210, 240, 255, 81, 221, 251, 255, 98, 235, 253, 255, 113, 243, 253, 255, 126, 248, 252, 255, 137, 250, 250, 255, 148, 250, 250, 255, 158, 250, 250, 255, 169, 250, 250, 255, 178, 250, 250, 255, 182, 250, 250, 255, 183, 248, 248, 255, + 187, 248, 248, 255, 188, 244, 245, 255, 189, 243, 248, 255, 185, 239, 246, 255, 176, 228, 240, 255, 178, 228, 238, 255, 185, 230, 240, 255, 188, 231, 240, 255, 190, 230, 239, 255, 188, 228, 235, 255, 194, 230, 237, 255, 194, 230, 239, 255, 192, 228, 235, 255, 197, 231, 238, 255, 195, 228, 235, 255, 203, 231, 240, 255, 204, 235, 241, 255, 189, 221, 228, 255, 195, 227, 233, 255, 204, 235, 241, 255, 205, 233, 240, 255, + 205, 235, 240, 255, 210, 238, 243, 255, 204, 235, 241, 255, 198, 229, 235, 255, 199, 229, 237, 255, 207, 235, 241, 255, 200, 230, 239, 255, 202, 231, 239, 255, 202, 231, 239, 255, 198, 231, 239, 255, 202, 233, 241, 255, 193, 229, 237, 255, 203, 235, 240, 255, 207, 235, 241, 255, 197, 231, 238, 255, 191, 228, 235, 255, 190, 228, 237, 255, 190, 228, 235, 255, 195, 231, 240, 255, 190, 230, 237, 255, 195, 231, 240, 255, + 190, 231, 240, 255, 187, 229, 238, 255, 186, 229, 239, 255, 189, 231, 241, 255, 194, 233, 240, 255, 187, 228, 238, 255, 176, 223, 233, 255, 184, 231, 240, 255, 176, 225, 235, 255, 178, 225, 235, 255, 177, 228, 239, 255, 93, 119, 124, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 33, 44, 46, 255, 170, 225, 235, 255, 175, 228, 239, 255, 173, 227, 235, 255, 167, 221, 233, 255, 169, 227, 236, 255, + 168, 227, 239, 255, 167, 226, 237, 255, 167, 226, 237, 255, 172, 227, 238, 255, 167, 226, 237, 255, 164, 225, 237, 255, 168, 228, 240, 255, 165, 229, 240, 255, 158, 220, 233, 255, 156, 219, 230, 255, 146, 212, 226, 255, 143, 208, 221, 255, 148, 217, 230, 255, 160, 226, 238, 255, 158, 225, 238, 255, 158, 225, 235, 255, 162, 226, 238, 255, 157, 225, 237, 255, 151, 219, 231, 255, 152, 221, 235, 255, 143, 219, 231, 255, + 154, 227, 240, 255, 150, 222, 235, 255, 134, 213, 227, 255, 154, 223, 235, 255, 164, 230, 240, 255, 142, 217, 230, 255, 140, 213, 228, 255, 128, 201, 217, 255, 130, 207, 220, 255, 143, 217, 229, 255, 143, 219, 231, 255, 138, 213, 228, 255, 139, 215, 229, 255, 139, 217, 233, 255, 143, 218, 231, 255, 145, 220, 233, 255, 124, 208, 227, 255, 134, 215, 231, 255, 126, 205, 221, 255, 136, 217, 233, 255, 146, 223, 239, 255, + 148, 223, 238, 255, 148, 227, 241, 255, 134, 216, 231, 255, 147, 223, 238, 255, 131, 215, 231, 255, 148, 226, 239, 255, 130, 213, 229, 255, 133, 215, 230, 255, 138, 220, 233, 255, 135, 217, 231, 255, 138, 217, 231, 255, 133, 220, 235, 255, 128, 215, 231, 255, 128, 214, 231, 255, 122, 209, 228, 255, 132, 216, 231, 255, 127, 212, 228, 255, 139, 221, 238, 255, 140, 222, 237, 255, 131, 217, 233, 255, 125, 209, 226, 255, + 131, 223, 240, 255, 130, 217, 233, 255, 126, 217, 233, 255, 121, 206, 223, 255, 127, 213, 229, 255, 131, 215, 230, 255, 137, 224, 240, 255, 138, 223, 240, 255, 125, 215, 235, 255, 134, 223, 240, 255, 125, 213, 233, 255, 115, 213, 233, 255, 119, 215, 235, 255, 123, 213, 228, 255, 129, 219, 235, 255, 122, 220, 240, 255, 120, 213, 233, 255, 120, 213, 233, 255, 126, 199, 213, 255, 125, 227, 245, 255, 114, 207, 225, 255, + 112, 207, 224, 255, 124, 217, 235, 255, 117, 213, 231, 255, 119, 213, 231, 255, 107, 201, 219, 255, 120, 217, 235, 255, 134, 222, 239, 255, 103, 198, 217, 255, 118, 213, 231, 255, 117, 213, 229, 255, 129, 221, 238, 255, 116, 211, 228, 255, 116, 210, 228, 255, 113, 207, 225, 255, 118, 215, 233, 255, 117, 215, 233, 255, 115, 213, 231, 255, 118, 215, 235, 255, 124, 215, 233, 255, 117, 213, 231, 255, 113, 213, 233, 255, + 115, 213, 231, 255, 125, 221, 239, 255, 110, 208, 227, 255, 110, 210, 231, 255, 117, 212, 228, 255, 114, 212, 228, 255, 110, 209, 228, 255, 121, 219, 237, 255, 125, 223, 241, 255, 118, 220, 241, 255, 107, 211, 231, 255, 118, 211, 229, 255, 112, 208, 225, 255, 96, 195, 215, 255, 110, 206, 225, 255, 108, 214, 235, 255, 115, 211, 228, 255, 119, 217, 235, 255, 117, 213, 231, 255, 107, 211, 231, 255, 107, 209, 228, 255, + 110, 213, 233, 255, 114, 213, 231, 255, 109, 213, 233, 255, 107, 211, 229, 255, 113, 213, 231, 255, 114, 213, 233, 255, 113, 211, 229, 255, 108, 213, 235, 255, 108, 207, 226, 255, 123, 220, 239, 255, 118, 214, 233, 255, 105, 206, 226, 255, 101, 212, 233, 255, 107, 212, 233, 255, 100, 203, 226, 255, 110, 210, 229, 255, 100, 207, 228, 255, 100, 207, 227, 255, 104, 211, 233, 255, 109, 217, 238, 255, 103, 211, 233, 255, + 101, 209, 230, 255, 97, 205, 225, 255, 102, 213, 233, 255, 111, 219, 240, 255, 102, 211, 230, 255, 113, 218, 239, 255, 18, 38, 41, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 58, 113, 123, 255, 104, 211, 231, 255, 105, 215, 237, 255, 100, 207, 226, 255, 99, 206, 228, 255, 104, 209, 230, 255, 110, 211, 231, 255, 104, 215, 237, 255, 106, 214, 235, 255, 107, 211, 233, 255, 99, 201, 223, 255, + 101, 213, 237, 255, 102, 209, 231, 255, 102, 211, 233, 255, 102, 209, 231, 255, 109, 211, 233, 255, 103, 211, 233, 255, 107, 207, 228, 255, 86, 190, 213, 255, 107, 214, 237, 255, 100, 209, 231, 255, 93, 201, 223, 255, 96, 206, 228, 255, 99, 209, 231, 255, 99, 205, 227, 255, 97, 205, 228, 255, 95, 201, 223, 255, 96, 198, 221, 255, 102, 213, 235, 255, 95, 206, 228, 255, 99, 208, 231, 255, 99, 209, 231, 255, + 102, 213, 235, 255, 100, 211, 233, 255, 101, 208, 230, 255, 99, 209, 231, 255, 98, 209, 231, 255, 97, 205, 228, 255, 95, 205, 227, 255, 95, 207, 230, 255, 95, 205, 228, 255, 99, 204, 225, 255, 103, 209, 230, 255, 97, 203, 223, 255, 96, 202, 225, 255, 89, 203, 227, 255, 94, 202, 227, 255, 94, 206, 229, 255, 68, 181, 206, 255, 64, 186, 213, 255, 56, 187, 217, 255, 42, 166, 196, 255, 42, 169, 196, 255, + 42, 170, 199, 255, 18, 146, 178, 255, 11, 140, 168, 255, 1, 129, 159, 255, 1, 119, 150, 255, 1, 114, 144, 255, 1, 110, 139, 255, 0, 102, 132, 255, 0, 95, 124, 255, 0, 89, 119, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 71, 101, 255, 4, 143, 173, 255, 43, 186, 217, 255, 68, 210, 240, 255, 81, 221, 251, 255, 98, 235, 253, 255, 112, 243, 252, 255, 124, 247, 251, 255, + 136, 250, 250, 255, 149, 250, 250, 255, 159, 251, 251, 255, 169, 250, 250, 255, 177, 250, 250, 255, 180, 250, 250, 255, 183, 248, 248, 255, 184, 246, 246, 255, 188, 244, 245, 255, 186, 243, 246, 255, 186, 239, 246, 255, 180, 231, 243, 255, 184, 230, 240, 255, 185, 231, 239, 255, 189, 231, 240, 255, 190, 231, 240, 255, 193, 229, 237, 255, 193, 230, 238, 255, 197, 233, 240, 255, 199, 231, 240, 255, 201, 235, 241, 255, + 199, 230, 239, 255, 201, 230, 240, 255, 194, 228, 235, 255, 194, 228, 233, 255, 198, 229, 237, 255, 204, 235, 243, 255, 201, 233, 240, 255, 194, 226, 233, 255, 190, 223, 229, 255, 199, 231, 239, 255, 211, 240, 246, 255, 209, 240, 245, 255, 207, 238, 244, 255, 198, 228, 235, 255, 189, 221, 228, 255, 205, 235, 241, 255, 201, 233, 240, 255, 194, 228, 237, 255, 199, 233, 240, 255, 194, 228, 237, 255, 202, 235, 242, 255, + 201, 233, 240, 255, 194, 230, 237, 255, 191, 230, 237, 255, 189, 228, 235, 255, 189, 228, 238, 255, 185, 226, 235, 255, 182, 223, 231, 255, 191, 231, 240, 255, 193, 235, 242, 255, 189, 231, 240, 255, 182, 226, 235, 255, 189, 231, 240, 255, 182, 228, 237, 255, 184, 228, 237, 255, 185, 231, 240, 255, 179, 226, 235, 255, 182, 228, 237, 255, 186, 233, 243, 255, 49, 62, 64, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 105, 136, 142, 255, 173, 227, 237, 255, 172, 227, 237, 255, 176, 228, 239, 255, 177, 231, 240, 255, 177, 231, 242, 255, 168, 228, 239, 255, 159, 218, 228, 255, 169, 229, 240, 255, 167, 228, 237, 255, 164, 226, 237, 255, 159, 220, 233, 255, 162, 225, 237, 255, 157, 225, 237, 255, 156, 219, 231, 255, 157, 220, 231, 255, 168, 228, 237, 255, 166, 228, 237, 255, 156, 223, 235, 255, 152, 220, 231, 255, + 152, 220, 233, 255, 152, 220, 235, 255, 150, 219, 231, 255, 148, 218, 231, 255, 155, 222, 235, 255, 155, 225, 237, 255, 155, 228, 239, 255, 148, 223, 237, 255, 147, 220, 233, 255, 142, 215, 228, 255, 135, 210, 223, 255, 156, 228, 242, 255, 152, 223, 237, 255, 153, 220, 235, 255, 132, 205, 219, 255, 144, 217, 230, 255, 143, 217, 230, 255, 146, 218, 233, 255, 134, 209, 225, 255, 134, 211, 225, 255, 132, 209, 225, 255, + 128, 205, 220, 255, 154, 225, 237, 255, 131, 212, 228, 255, 141, 220, 235, 255, 158, 228, 241, 255, 120, 199, 216, 255, 126, 209, 225, 255, 140, 220, 235, 255, 138, 221, 237, 255, 125, 208, 225, 255, 129, 211, 226, 255, 131, 214, 229, 255, 134, 219, 235, 255, 127, 210, 225, 255, 129, 212, 227, 255, 132, 217, 231, 255, 118, 203, 220, 255, 132, 213, 228, 255, 128, 214, 231, 255, 135, 218, 235, 255, 135, 220, 235, 255, + 130, 214, 231, 255, 128, 211, 228, 255, 132, 215, 231, 255, 124, 213, 229, 255, 131, 220, 237, 255, 130, 216, 231, 255, 137, 220, 235, 255, 121, 213, 231, 255, 125, 213, 229, 255, 131, 218, 235, 255, 135, 218, 233, 255, 135, 219, 235, 255, 136, 220, 237, 255, 122, 214, 233, 255, 121, 213, 231, 255, 111, 203, 219, 255, 116, 213, 229, 255, 125, 215, 233, 255, 128, 220, 237, 255, 121, 215, 235, 255, 135, 221, 237, 255, + 128, 221, 239, 255, 110, 209, 228, 255, 122, 214, 233, 255, 125, 216, 233, 255, 127, 207, 221, 255, 112, 219, 239, 255, 125, 215, 233, 255, 129, 219, 235, 255, 115, 211, 230, 255, 115, 208, 227, 255, 123, 215, 233, 255, 123, 214, 229, 255, 120, 217, 235, 255, 125, 221, 240, 255, 122, 213, 228, 255, 107, 204, 221, 255, 123, 215, 233, 255, 119, 215, 233, 255, 123, 215, 233, 255, 122, 215, 233, 255, 128, 219, 235, 255, + 117, 214, 233, 255, 112, 209, 228, 255, 108, 205, 225, 255, 114, 213, 232, 255, 122, 215, 235, 255, 116, 215, 233, 255, 113, 213, 231, 255, 111, 209, 228, 255, 102, 199, 220, 255, 125, 220, 238, 255, 103, 201, 220, 255, 108, 203, 221, 255, 121, 219, 237, 255, 125, 221, 240, 255, 114, 214, 235, 255, 111, 219, 239, 255, 98, 200, 221, 255, 105, 202, 223, 255, 124, 217, 235, 255, 129, 220, 237, 255, 114, 209, 227, 255, + 122, 217, 235, 255, 110, 213, 233, 255, 120, 215, 233, 255, 109, 213, 233, 255, 114, 214, 231, 255, 110, 213, 231, 255, 118, 219, 237, 255, 117, 220, 240, 255, 121, 221, 240, 255, 111, 214, 235, 255, 108, 209, 229, 255, 107, 208, 227, 255, 111, 213, 231, 255, 110, 209, 228, 255, 114, 220, 241, 255, 120, 214, 233, 255, 110, 217, 238, 255, 117, 215, 235, 255, 117, 217, 235, 255, 108, 211, 233, 255, 108, 213, 233, 255, + 102, 202, 223, 255, 115, 215, 235, 255, 110, 212, 233, 255, 109, 211, 231, 255, 105, 209, 231, 255, 105, 211, 233, 255, 108, 214, 235, 255, 104, 211, 230, 255, 109, 215, 235, 255, 105, 211, 233, 255, 102, 213, 235, 255, 107, 213, 233, 255, 99, 210, 231, 255, 64, 124, 135, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 28, 58, 63, 255, 99, 206, 227, 255, 98, 207, 227, 255, 96, 200, 220, 255, + 100, 205, 225, 255, 96, 202, 222, 255, 99, 204, 226, 255, 96, 205, 228, 255, 98, 209, 233, 255, 108, 213, 235, 255, 97, 199, 219, 255, 94, 207, 229, 255, 103, 210, 231, 255, 96, 205, 228, 255, 97, 205, 228, 255, 107, 213, 235, 255, 98, 205, 229, 255, 116, 215, 235, 255, 90, 191, 213, 255, 110, 228, 251, 255, 105, 217, 239, 255, 105, 212, 233, 255, 100, 209, 231, 255, 97, 208, 231, 255, 96, 202, 223, 255, + 97, 205, 227, 255, 100, 207, 228, 255, 99, 202, 223, 255, 95, 208, 229, 255, 98, 208, 229, 255, 100, 210, 233, 255, 95, 208, 229, 255, 93, 204, 228, 255, 93, 202, 228, 255, 91, 199, 221, 255, 87, 197, 219, 255, 88, 197, 220, 255, 98, 207, 229, 255, 95, 202, 225, 255, 91, 202, 225, 255, 88, 197, 220, 255, 92, 198, 220, 255, 96, 207, 229, 255, 98, 202, 223, 255, 102, 208, 229, 255, 95, 204, 228, 255, + 102, 210, 233, 255, 92, 205, 227, 255, 72, 180, 204, 255, 66, 184, 210, 255, 53, 186, 218, 255, 47, 170, 198, 255, 45, 171, 201, 255, 36, 163, 192, 255, 21, 145, 176, 255, 12, 138, 168, 255, 4, 135, 164, 255, 1, 119, 147, 255, 0, 113, 141, 255, 0, 108, 137, 255, 0, 101, 130, 255, 0, 95, 124, 255, 0, 89, 119, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, + 2, 141, 172, 255, 43, 186, 217, 255, 68, 210, 240, 255, 81, 221, 251, 255, 98, 235, 253, 255, 112, 243, 252, 255, 126, 248, 252, 255, 139, 252, 252, 255, 151, 252, 252, 255, 158, 251, 251, 255, 168, 250, 250, 255, 176, 250, 250, 255, 182, 250, 250, 255, 185, 249, 249, 255, 187, 248, 248, 255, 187, 244, 246, 255, 182, 240, 245, 255, 181, 237, 245, 255, 182, 234, 245, 255, 184, 231, 240, 255, 185, 229, 240, 255, + 185, 228, 238, 255, 190, 231, 239, 255, 187, 226, 233, 255, 189, 227, 233, 255, 197, 233, 240, 255, 198, 233, 240, 255, 193, 228, 235, 255, 195, 228, 235, 255, 198, 230, 238, 255, 194, 228, 235, 255, 204, 233, 240, 255, 201, 231, 239, 255, 190, 225, 233, 255, 197, 229, 235, 255, 201, 230, 238, 255, 194, 227, 233, 255, 187, 221, 227, 255, 172, 208, 214, 255, 200, 233, 241, 255, 201, 233, 241, 255, 203, 233, 239, 255, + 198, 229, 235, 255, 201, 231, 240, 255, 194, 228, 235, 255, 197, 228, 237, 255, 200, 233, 241, 255, 187, 225, 231, 255, 193, 228, 237, 255, 199, 235, 241, 255, 198, 233, 240, 255, 198, 235, 242, 255, 198, 233, 240, 255, 190, 230, 237, 255, 195, 233, 242, 255, 184, 225, 233, 255, 185, 228, 237, 255, 184, 227, 237, 255, 185, 229, 237, 255, 187, 231, 240, 255, 187, 233, 241, 255, 177, 223, 231, 255, 183, 228, 238, 255, + 183, 231, 240, 255, 178, 227, 235, 255, 178, 228, 235, 255, 175, 228, 238, 255, 17, 22, 23, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 141, 191, 199, 255, 173, 227, 238, 255, 173, 228, 239, 255, 170, 227, 238, 255, 168, 227, 237, 255, 168, 228, 240, 255, 168, 227, 239, 255, 170, 227, 238, 255, 161, 221, 233, 255, 160, 220, 233, 255, 166, 225, 237, 255, 166, 228, 239, 255, 163, 228, 240, 255, + 158, 223, 235, 255, 155, 218, 230, 255, 148, 213, 226, 255, 148, 215, 227, 255, 158, 223, 235, 255, 151, 217, 228, 255, 147, 214, 226, 255, 154, 220, 235, 255, 155, 223, 235, 255, 152, 219, 231, 255, 151, 219, 231, 255, 133, 206, 220, 255, 144, 215, 229, 255, 147, 221, 235, 255, 143, 219, 231, 255, 153, 225, 238, 255, 165, 230, 243, 255, 156, 225, 238, 255, 138, 217, 233, 255, 139, 217, 230, 255, 144, 218, 231, 255, + 173, 233, 244, 255, 154, 223, 235, 255, 155, 227, 239, 255, 134, 211, 225, 255, 155, 226, 238, 255, 136, 211, 225, 255, 144, 217, 233, 255, 164, 231, 241, 255, 144, 221, 235, 255, 148, 223, 237, 255, 134, 213, 229, 255, 138, 219, 233, 255, 146, 220, 235, 255, 141, 217, 233, 255, 140, 220, 235, 255, 133, 219, 235, 255, 134, 213, 228, 255, 138, 217, 233, 255, 147, 225, 240, 255, 132, 217, 235, 255, 132, 213, 229, 255, + 133, 216, 231, 255, 140, 221, 237, 255, 130, 211, 227, 255, 137, 217, 230, 255, 134, 219, 233, 255, 135, 219, 235, 255, 136, 221, 238, 255, 132, 217, 233, 255, 132, 213, 228, 255, 124, 209, 228, 255, 131, 216, 233, 255, 126, 213, 231, 255, 127, 211, 228, 255, 129, 214, 231, 255, 131, 220, 237, 255, 128, 217, 233, 255, 126, 217, 233, 255, 143, 226, 241, 255, 127, 216, 233, 255, 124, 213, 229, 255, 108, 197, 215, 255, + 112, 202, 220, 255, 128, 213, 228, 255, 123, 211, 228, 255, 124, 215, 233, 255, 117, 211, 230, 255, 121, 213, 229, 255, 127, 216, 235, 255, 124, 221, 240, 255, 125, 219, 235, 255, 128, 220, 237, 255, 114, 205, 225, 255, 126, 213, 228, 255, 127, 226, 244, 255, 128, 219, 235, 255, 130, 223, 240, 255, 114, 209, 228, 255, 114, 205, 223, 255, 114, 208, 228, 255, 124, 214, 233, 255, 122, 221, 240, 255, 114, 213, 233, 255, + 125, 214, 231, 255, 102, 197, 214, 255, 126, 221, 240, 255, 113, 211, 228, 255, 122, 219, 235, 255, 123, 218, 235, 255, 122, 216, 233, 255, 122, 217, 237, 255, 122, 216, 233, 255, 121, 212, 229, 255, 121, 219, 238, 255, 119, 217, 237, 255, 114, 213, 230, 255, 113, 211, 229, 255, 116, 211, 229, 255, 128, 222, 239, 255, 111, 211, 231, 255, 108, 203, 221, 255, 129, 220, 235, 255, 113, 213, 233, 255, 114, 216, 237, 255, + 116, 217, 237, 255, 103, 207, 227, 255, 107, 204, 223, 255, 116, 213, 231, 255, 114, 214, 233, 255, 114, 214, 233, 255, 116, 213, 228, 255, 118, 219, 237, 255, 114, 215, 235, 255, 118, 217, 235, 255, 114, 216, 235, 255, 114, 213, 231, 255, 111, 213, 231, 255, 114, 219, 239, 255, 105, 213, 235, 255, 107, 213, 233, 255, 113, 215, 235, 255, 111, 210, 231, 255, 104, 207, 225, 255, 118, 220, 240, 255, 113, 213, 230, 255, + 101, 209, 229, 255, 109, 209, 228, 255, 104, 211, 231, 255, 108, 209, 230, 255, 108, 213, 233, 255, 114, 220, 240, 255, 108, 213, 233, 255, 114, 213, 231, 255, 107, 211, 231, 255, 108, 213, 233, 255, 111, 217, 238, 255, 102, 208, 228, 255, 104, 211, 233, 255, 98, 203, 223, 255, 99, 203, 221, 255, 108, 214, 235, 255, 104, 211, 231, 255, 105, 213, 235, 255, 113, 219, 240, 255, 78, 179, 199, 255, 73, 160, 177, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 20, 22, 255, 102, 207, 228, 255, 102, 207, 228, 255, 106, 207, 225, 255, 108, 215, 235, 255, 107, 209, 229, 255, 110, 214, 235, 255, 103, 210, 233, 255, 100, 208, 231, 255, 102, 213, 235, 255, 109, 209, 229, 255, 105, 215, 238, 255, 101, 209, 230, 255, 103, 213, 233, 255, 103, 211, 233, 255, 103, 213, 235, 255, 98, 204, 226, 255, 108, 217, 239, 255, + 111, 211, 230, 255, 97, 223, 249, 255, 97, 211, 235, 255, 100, 210, 233, 255, 95, 207, 229, 255, 98, 208, 230, 255, 102, 205, 227, 255, 100, 209, 229, 255, 102, 208, 228, 255, 101, 203, 225, 255, 95, 208, 230, 255, 99, 207, 228, 255, 93, 205, 228, 255, 95, 207, 228, 255, 96, 208, 228, 255, 98, 209, 231, 255, 101, 209, 230, 255, 105, 211, 231, 255, 107, 214, 235, 255, 95, 205, 228, 255, 100, 208, 229, 255, + 95, 205, 228, 255, 91, 198, 220, 255, 92, 198, 220, 255, 92, 202, 227, 255, 99, 205, 227, 255, 100, 210, 231, 255, 97, 207, 228, 255, 98, 209, 233, 255, 94, 206, 228, 255, 103, 209, 232, 255, 81, 202, 229, 255, 51, 182, 212, 255, 55, 181, 210, 255, 40, 165, 194, 255, 39, 165, 195, 255, 23, 146, 176, 255, 12, 136, 165, 255, 0, 130, 162, 255, 1, 119, 148, 255, 1, 114, 144, 255, 0, 108, 137, 255, + 0, 102, 130, 255, 0, 95, 123, 255, 0, 89, 119, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, 2, 141, 172, 255, 43, 187, 217, 255, 66, 208, 239, 255, 81, 221, 251, 255, 98, 235, 253, 255, 112, 243, 252, 255, 126, 249, 252, 255, 140, 252, 252, 255, 149, 252, 252, 255, 158, 251, 251, 255, 168, 250, 250, 255, 176, 250, 250, 255, 181, 250, 250, 255, 185, 249, 249, 255, + 189, 248, 248, 255, 187, 246, 247, 255, 186, 241, 246, 255, 183, 236, 245, 255, 173, 227, 240, 255, 177, 228, 237, 255, 186, 233, 241, 255, 189, 231, 240, 255, 191, 231, 239, 255, 193, 231, 239, 255, 195, 231, 239, 255, 197, 233, 241, 255, 197, 231, 240, 255, 190, 225, 233, 255, 195, 229, 237, 255, 199, 233, 240, 255, 201, 235, 240, 255, 201, 233, 239, 255, 203, 235, 241, 255, 200, 231, 239, 255, 196, 229, 235, 255, + 202, 233, 239, 255, 210, 238, 243, 255, 210, 239, 244, 255, 209, 237, 243, 255, 185, 219, 227, 255, 199, 233, 240, 255, 204, 235, 241, 255, 203, 231, 239, 255, 192, 227, 233, 255, 191, 225, 233, 255, 194, 228, 235, 255, 195, 231, 239, 255, 193, 229, 235, 255, 195, 230, 239, 255, 191, 230, 239, 255, 187, 225, 235, 255, 191, 229, 239, 255, 191, 231, 240, 255, 194, 233, 240, 255, 193, 233, 241, 255, 182, 223, 231, 255, + 189, 230, 239, 255, 192, 233, 241, 255, 185, 229, 238, 255, 185, 231, 239, 255, 185, 231, 240, 255, 186, 229, 239, 255, 182, 228, 237, 255, 175, 223, 235, 255, 179, 225, 235, 255, 176, 227, 235, 255, 171, 222, 233, 255, 3, 4, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 170, 222, 230, 255, 171, 227, 237, 255, 166, 222, 233, 255, 167, 223, 233, 255, 170, 228, 239, 255, 174, 231, 242, 255, + 167, 227, 238, 255, 170, 227, 239, 255, 162, 223, 235, 255, 160, 220, 233, 255, 163, 226, 237, 255, 163, 227, 239, 255, 162, 227, 239, 255, 161, 223, 237, 255, 163, 223, 235, 255, 158, 219, 231, 255, 163, 226, 237, 255, 158, 223, 235, 255, 159, 223, 235, 255, 162, 226, 238, 255, 158, 225, 238, 255, 155, 221, 235, 255, 155, 223, 235, 255, 150, 219, 231, 255, 154, 221, 233, 255, 145, 217, 229, 255, 138, 214, 227, 255, + 147, 220, 233, 255, 146, 221, 235, 255, 148, 225, 239, 255, 145, 220, 233, 255, 130, 208, 222, 255, 146, 218, 233, 255, 144, 218, 231, 255, 132, 211, 225, 255, 152, 222, 235, 255, 132, 208, 225, 255, 150, 221, 235, 255, 140, 217, 229, 255, 154, 223, 235, 255, 146, 221, 235, 255, 143, 220, 235, 255, 138, 217, 233, 255, 142, 221, 235, 255, 141, 217, 233, 255, 142, 222, 237, 255, 142, 219, 235, 255, 131, 210, 226, 255, + 143, 221, 238, 255, 135, 217, 233, 255, 128, 208, 225, 255, 150, 225, 237, 255, 143, 227, 242, 255, 133, 217, 233, 255, 130, 213, 228, 255, 137, 217, 230, 255, 129, 213, 230, 255, 145, 221, 235, 255, 143, 221, 235, 255, 138, 221, 237, 255, 129, 218, 233, 255, 128, 217, 235, 255, 128, 217, 231, 255, 126, 211, 228, 255, 130, 215, 230, 255, 131, 218, 233, 255, 130, 217, 233, 255, 146, 226, 241, 255, 136, 221, 237, 255, + 124, 214, 233, 255, 125, 213, 229, 255, 131, 219, 235, 255, 107, 195, 214, 255, 109, 198, 217, 255, 123, 211, 228, 255, 128, 214, 229, 255, 136, 219, 235, 255, 143, 226, 240, 255, 126, 213, 230, 255, 119, 209, 227, 255, 117, 209, 227, 255, 131, 219, 235, 255, 120, 213, 233, 255, 115, 213, 233, 255, 120, 217, 235, 255, 122, 219, 237, 255, 107, 201, 219, 255, 128, 217, 233, 255, 118, 220, 240, 255, 120, 213, 231, 255, + 116, 213, 231, 255, 125, 217, 233, 255, 123, 213, 229, 255, 116, 211, 228, 255, 120, 213, 229, 255, 111, 211, 229, 255, 116, 213, 231, 255, 121, 213, 229, 255, 112, 206, 220, 255, 109, 209, 228, 255, 113, 209, 228, 255, 112, 211, 228, 255, 118, 215, 235, 255, 116, 213, 231, 255, 112, 211, 231, 255, 121, 215, 233, 255, 117, 212, 229, 255, 109, 211, 231, 255, 113, 213, 231, 255, 114, 213, 231, 255, 115, 211, 229, 255, + 116, 213, 229, 255, 111, 210, 228, 255, 107, 203, 223, 255, 116, 210, 227, 255, 123, 217, 235, 255, 113, 213, 231, 255, 109, 213, 233, 255, 108, 208, 227, 255, 101, 198, 217, 255, 131, 223, 239, 255, 130, 223, 241, 255, 111, 211, 231, 255, 107, 208, 229, 255, 115, 209, 227, 255, 110, 212, 231, 255, 116, 217, 235, 255, 113, 214, 235, 255, 100, 202, 221, 255, 106, 208, 227, 255, 112, 213, 233, 255, 111, 217, 239, 255, + 107, 213, 231, 255, 106, 209, 229, 255, 111, 214, 235, 255, 110, 209, 228, 255, 111, 209, 229, 255, 105, 211, 231, 255, 108, 209, 228, 255, 106, 209, 229, 255, 108, 207, 227, 255, 107, 213, 233, 255, 116, 217, 237, 255, 107, 211, 233, 255, 97, 205, 227, 255, 105, 209, 229, 255, 116, 217, 235, 255, 109, 211, 233, 255, 109, 213, 235, 255, 104, 211, 233, 255, 103, 207, 226, 255, 102, 207, 229, 255, 105, 208, 228, 255, + 115, 217, 235, 255, 104, 211, 233, 255, 104, 211, 231, 255, 97, 205, 225, 255, 95, 204, 226, 255, 120, 216, 233, 255, 117, 210, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 3, 255, 104, 211, 230, 255, 107, 213, 233, 255, 110, 212, 231, 255, 100, 209, 230, 255, 99, 205, 225, 255, 103, 209, 231, 255, 103, 209, 231, 255, 103, 210, 233, 255, 103, 217, 240, 255, 106, 209, 230, 255, + 102, 213, 237, 255, 103, 211, 233, 255, 103, 213, 237, 255, 100, 209, 230, 255, 101, 211, 233, 255, 111, 215, 237, 255, 84, 193, 215, 255, 107, 209, 229, 255, 76, 183, 208, 255, 99, 213, 237, 255, 96, 207, 229, 255, 94, 206, 228, 255, 98, 208, 229, 255, 99, 205, 227, 255, 97, 205, 227, 255, 98, 204, 226, 255, 102, 207, 228, 255, 100, 210, 233, 255, 102, 210, 231, 255, 94, 205, 228, 255, 96, 208, 229, 255, + 100, 213, 235, 255, 94, 205, 228, 255, 95, 207, 229, 255, 95, 205, 227, 255, 90, 201, 223, 255, 95, 207, 228, 255, 94, 205, 228, 255, 97, 208, 230, 255, 102, 208, 228, 255, 105, 208, 228, 255, 94, 205, 228, 255, 98, 208, 228, 255, 94, 208, 229, 255, 87, 197, 218, 255, 92, 205, 229, 255, 79, 187, 209, 255, 94, 203, 225, 255, 69, 186, 213, 255, 51, 178, 209, 255, 52, 176, 207, 255, 39, 156, 184, 255, + 39, 168, 198, 255, 30, 157, 186, 255, 18, 146, 175, 255, 0, 131, 162, 255, 1, 119, 148, 255, 0, 112, 142, 255, 0, 108, 136, 255, 0, 102, 130, 255, 0, 95, 123, 255, 0, 89, 119, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, 2, 141, 172, 255, 43, 187, 217, 255, 68, 210, 240, 255, 81, 221, 251, 255, 98, 235, 253, 255, 112, 243, 252, 255, 125, 248, 252, 255, + 137, 252, 252, 255, 147, 250, 250, 255, 157, 251, 251, 255, 168, 250, 250, 255, 177, 250, 250, 255, 179, 248, 248, 255, 183, 248, 248, 255, 185, 248, 248, 255, 185, 244, 246, 255, 184, 240, 244, 255, 179, 235, 244, 255, 177, 230, 243, 255, 184, 233, 242, 255, 186, 233, 242, 255, 185, 229, 239, 255, 193, 233, 241, 255, 193, 233, 240, 255, 189, 228, 236, 255, 180, 220, 228, 255, 182, 221, 229, 255, 188, 223, 231, 255, + 199, 231, 239, 255, 199, 231, 240, 255, 198, 231, 239, 255, 191, 227, 233, 255, 194, 229, 237, 255, 202, 235, 242, 255, 197, 229, 238, 255, 198, 230, 238, 255, 203, 235, 243, 255, 199, 233, 240, 255, 206, 237, 242, 255, 184, 218, 226, 255, 199, 233, 240, 255, 200, 233, 240, 255, 187, 221, 229, 255, 192, 225, 233, 255, 204, 235, 241, 255, 193, 228, 235, 255, 203, 237, 243, 255, 199, 233, 240, 255, 195, 233, 240, 255, + 187, 225, 233, 255, 197, 231, 240, 255, 195, 233, 241, 255, 182, 223, 233, 255, 185, 227, 235, 255, 185, 227, 237, 255, 190, 228, 237, 255, 190, 231, 240, 255, 195, 239, 246, 255, 190, 235, 242, 255, 191, 235, 243, 255, 185, 231, 240, 255, 190, 233, 242, 255, 186, 233, 240, 255, 182, 228, 239, 255, 182, 228, 237, 255, 182, 231, 239, 255, 175, 225, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 176, 228, 239, 255, 176, 230, 240, 255, 173, 228, 239, 255, 168, 223, 233, 255, 164, 223, 233, 255, 163, 225, 239, 255, 166, 225, 235, 255, 170, 230, 241, 255, 166, 227, 237, 255, 162, 220, 233, 255, 161, 225, 237, 255, 160, 225, 237, 255, 158, 223, 235, 255, 157, 222, 233, 255, 157, 220, 231, 255, 155, 219, 231, 255, 161, 225, 237, 255, 143, 209, 223, 255, 148, 213, 227, 255, 157, 223, 235, 255, + 142, 213, 227, 255, 143, 214, 228, 255, 158, 227, 239, 255, 155, 222, 235, 255, 169, 231, 241, 255, 152, 220, 233, 255, 148, 219, 231, 255, 152, 223, 235, 255, 146, 220, 235, 255, 148, 225, 239, 255, 145, 221, 235, 255, 140, 213, 227, 255, 143, 217, 233, 255, 155, 225, 239, 255, 143, 217, 229, 255, 129, 205, 220, 255, 140, 215, 229, 255, 136, 212, 227, 255, 130, 205, 220, 255, 148, 221, 235, 255, 150, 225, 239, 255, + 141, 220, 235, 255, 150, 227, 240, 255, 143, 221, 235, 255, 140, 219, 233, 255, 138, 219, 235, 255, 144, 221, 237, 255, 141, 218, 233, 255, 138, 220, 238, 255, 135, 216, 231, 255, 120, 203, 220, 255, 143, 220, 235, 255, 124, 214, 231, 255, 132, 216, 231, 255, 131, 213, 227, 255, 143, 221, 235, 255, 129, 212, 228, 255, 143, 221, 235, 255, 137, 220, 235, 255, 131, 218, 235, 255, 129, 214, 231, 255, 130, 217, 233, 255, + 132, 216, 231, 255, 130, 214, 228, 255, 132, 217, 233, 255, 131, 218, 233, 255, 132, 220, 235, 255, 130, 220, 237, 255, 135, 221, 238, 255, 121, 209, 227, 255, 125, 214, 229, 255, 113, 205, 220, 255, 116, 205, 220, 255, 132, 217, 231, 255, 133, 219, 235, 255, 131, 217, 233, 255, 118, 208, 225, 255, 117, 209, 227, 255, 129, 217, 233, 255, 135, 223, 238, 255, 123, 213, 228, 255, 128, 220, 237, 255, 127, 215, 235, 255, + 116, 209, 228, 255, 118, 213, 231, 255, 123, 220, 237, 255, 123, 213, 228, 255, 126, 213, 230, 255, 117, 218, 237, 255, 119, 213, 231, 255, 114, 207, 225, 255, 119, 213, 231, 255, 120, 211, 228, 255, 127, 218, 235, 255, 125, 217, 233, 255, 116, 211, 229, 255, 126, 219, 237, 255, 130, 221, 240, 255, 137, 223, 239, 255, 103, 197, 217, 255, 126, 220, 237, 255, 112, 207, 227, 255, 111, 211, 229, 255, 117, 215, 233, 255, + 118, 215, 235, 255, 123, 217, 235, 255, 120, 213, 231, 255, 112, 209, 228, 255, 114, 213, 231, 255, 120, 215, 233, 255, 116, 213, 231, 255, 111, 207, 225, 255, 114, 213, 230, 255, 110, 204, 223, 255, 120, 213, 228, 255, 117, 219, 237, 255, 113, 213, 231, 255, 108, 207, 227, 255, 111, 207, 225, 255, 122, 213, 230, 255, 110, 211, 231, 255, 104, 208, 229, 255, 107, 203, 222, 255, 114, 214, 233, 255, 122, 216, 233, 255, + 114, 215, 235, 255, 115, 219, 239, 255, 110, 210, 231, 255, 109, 208, 225, 255, 114, 213, 233, 255, 118, 221, 240, 255, 110, 214, 235, 255, 111, 213, 233, 255, 108, 213, 231, 255, 114, 219, 239, 255, 113, 213, 231, 255, 111, 211, 229, 255, 109, 213, 233, 255, 107, 208, 228, 255, 104, 207, 228, 255, 115, 213, 230, 255, 108, 213, 235, 255, 103, 210, 231, 255, 110, 215, 235, 255, 112, 214, 235, 255, 106, 208, 227, 255, + 99, 202, 225, 255, 95, 198, 219, 255, 108, 214, 236, 255, 105, 211, 233, 255, 112, 211, 231, 255, 105, 209, 231, 255, 106, 209, 229, 255, 102, 209, 230, 255, 103, 211, 233, 255, 99, 203, 225, 255, 97, 201, 220, 255, 99, 203, 223, 255, 122, 219, 238, 255, 116, 219, 238, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 105, 213, 233, 255, 104, 211, 231, 255, 115, 219, 240, 255, + 105, 212, 233, 255, 113, 218, 239, 255, 105, 213, 237, 255, 103, 209, 230, 255, 109, 219, 240, 255, 101, 218, 241, 255, 95, 200, 221, 255, 91, 202, 226, 255, 99, 208, 230, 255, 96, 206, 229, 255, 96, 203, 225, 255, 93, 202, 226, 255, 100, 211, 235, 255, 80, 181, 204, 255, 116, 220, 240, 255, 83, 185, 208, 255, 91, 203, 228, 255, 105, 216, 238, 255, 100, 209, 231, 255, 96, 207, 228, 255, 98, 205, 227, 255, + 96, 204, 227, 255, 98, 205, 227, 255, 100, 205, 227, 255, 95, 209, 230, 255, 98, 209, 231, 255, 90, 198, 220, 255, 92, 202, 225, 255, 94, 207, 229, 255, 89, 198, 220, 255, 93, 202, 225, 255, 98, 209, 230, 255, 94, 205, 227, 255, 99, 211, 233, 255, 94, 205, 228, 255, 89, 202, 227, 255, 95, 202, 225, 255, 99, 207, 228, 255, 93, 205, 227, 255, 98, 208, 228, 255, 97, 208, 231, 255, 101, 208, 228, 255, + 93, 207, 231, 255, 86, 193, 214, 255, 90, 204, 228, 255, 75, 194, 219, 255, 59, 186, 214, 255, 41, 160, 188, 255, 58, 164, 189, 255, 34, 164, 194, 255, 27, 155, 185, 255, 13, 144, 174, 255, 0, 130, 160, 255, 1, 119, 148, 255, 0, 114, 143, 255, 0, 109, 138, 255, 0, 103, 131, 255, 0, 96, 123, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 2, 140, 171, 255, 43, 188, 217, 255, 68, 210, 240, 255, 82, 221, 251, 255, 99, 235, 253, 255, 113, 243, 252, 255, 126, 248, 252, 255, 133, 252, 252, 255, 149, 252, 252, 255, 157, 251, 251, 255, 167, 250, 250, 255, 177, 250, 250, 255, 182, 250, 250, 255, 183, 248, 248, 255, 185, 248, 248, 255, 183, 244, 245, 255, 187, 242, 246, 255, 179, 234, 244, 255, 168, 222, 234, 255, 170, 223, 235, 255, 182, 230, 240, 255, + 183, 230, 237, 255, 176, 220, 229, 255, 186, 228, 235, 255, 199, 235, 242, 255, 194, 230, 238, 255, 176, 215, 223, 255, 194, 229, 235, 255, 200, 235, 240, 255, 196, 230, 239, 255, 186, 222, 229, 255, 194, 229, 237, 255, 198, 233, 239, 255, 193, 228, 237, 255, 190, 225, 233, 255, 197, 229, 238, 255, 198, 233, 240, 255, 194, 228, 237, 255, 190, 227, 235, 255, 208, 237, 242, 255, 202, 235, 242, 255, 195, 229, 238, 255, + 197, 229, 235, 255, 198, 231, 239, 255, 190, 227, 235, 255, 195, 229, 235, 255, 189, 226, 235, 255, 191, 230, 237, 255, 193, 230, 239, 255, 190, 227, 235, 255, 187, 226, 233, 255, 188, 228, 237, 255, 193, 231, 239, 255, 188, 229, 237, 255, 189, 230, 238, 255, 200, 237, 244, 255, 190, 233, 242, 255, 177, 225, 235, 255, 186, 231, 241, 255, 182, 230, 240, 255, 178, 228, 237, 255, 179, 228, 237, 255, 182, 231, 240, 255, + 183, 231, 240, 255, 178, 228, 238, 255, 172, 223, 233, 255, 178, 228, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 172, 227, 237, 255, 169, 226, 237, 255, 167, 223, 233, 255, 180, 233, 243, 255, 172, 228, 240, 255, 157, 220, 230, 255, 167, 226, 237, 255, 167, 230, 242, 255, 163, 225, 237, 255, 168, 227, 238, 255, 152, 217, 228, 255, 165, 228, 240, 255, 161, 225, 237, 255, + 161, 223, 235, 255, 160, 223, 235, 255, 168, 228, 238, 255, 150, 217, 230, 255, 161, 225, 235, 255, 168, 229, 239, 255, 154, 220, 233, 255, 157, 223, 235, 255, 152, 220, 231, 255, 148, 219, 233, 255, 149, 219, 231, 255, 148, 220, 233, 255, 155, 222, 235, 255, 146, 219, 230, 255, 145, 220, 233, 255, 154, 225, 239, 255, 142, 219, 233, 255, 148, 223, 238, 255, 163, 228, 240, 255, 146, 219, 233, 255, 148, 223, 238, 255, + 151, 221, 235, 255, 154, 223, 235, 255, 157, 227, 240, 255, 151, 223, 235, 255, 147, 220, 233, 255, 129, 208, 221, 255, 140, 220, 235, 255, 140, 217, 231, 255, 127, 208, 223, 255, 152, 230, 245, 255, 149, 226, 240, 255, 142, 223, 240, 255, 140, 218, 235, 255, 142, 217, 233, 255, 134, 219, 235, 255, 131, 212, 228, 255, 138, 205, 219, 255, 141, 223, 238, 255, 127, 211, 227, 255, 130, 213, 227, 255, 141, 220, 233, 255, + 126, 209, 225, 255, 129, 211, 227, 255, 128, 213, 229, 255, 127, 212, 229, 255, 129, 215, 233, 255, 140, 221, 238, 255, 135, 220, 238, 255, 127, 213, 228, 255, 142, 221, 235, 255, 133, 220, 235, 255, 129, 216, 231, 255, 131, 220, 235, 255, 121, 212, 228, 255, 121, 215, 231, 255, 140, 225, 238, 255, 123, 209, 226, 255, 118, 205, 221, 255, 128, 215, 230, 255, 132, 217, 233, 255, 122, 213, 228, 255, 127, 215, 229, 255, + 129, 215, 230, 255, 129, 219, 235, 255, 130, 222, 237, 255, 126, 220, 239, 255, 129, 215, 233, 255, 118, 213, 229, 255, 117, 208, 227, 255, 117, 204, 222, 255, 115, 207, 223, 255, 119, 215, 233, 255, 115, 204, 221, 255, 124, 212, 229, 255, 120, 218, 237, 255, 122, 215, 232, 255, 123, 212, 229, 255, 122, 217, 235, 255, 131, 220, 235, 255, 115, 209, 228, 255, 126, 219, 237, 255, 116, 208, 227, 255, 114, 211, 229, 255, + 113, 213, 231, 255, 132, 221, 237, 255, 122, 213, 228, 255, 103, 200, 219, 255, 105, 197, 217, 255, 102, 197, 217, 255, 101, 196, 215, 255, 110, 207, 226, 255, 112, 211, 229, 255, 120, 213, 231, 255, 126, 220, 238, 255, 123, 219, 237, 255, 113, 211, 229, 255, 112, 208, 227, 255, 118, 211, 228, 255, 125, 221, 240, 255, 107, 201, 219, 255, 118, 209, 227, 255, 99, 199, 218, 255, 111, 210, 228, 255, 108, 204, 221, 255, + 118, 212, 228, 255, 126, 221, 239, 255, 123, 220, 239, 255, 105, 204, 225, 255, 110, 205, 223, 255, 114, 214, 233, 255, 110, 208, 227, 255, 119, 221, 240, 255, 106, 213, 235, 255, 114, 215, 235, 255, 123, 220, 237, 255, 111, 213, 231, 255, 105, 214, 233, 255, 110, 215, 235, 255, 104, 208, 229, 255, 113, 214, 235, 255, 110, 215, 235, 255, 111, 213, 231, 255, 107, 209, 228, 255, 110, 212, 233, 255, 109, 208, 227, 255, + 108, 209, 228, 255, 109, 209, 228, 255, 108, 212, 233, 255, 111, 213, 233, 255, 111, 215, 235, 255, 108, 212, 233, 255, 109, 209, 229, 255, 118, 219, 238, 255, 117, 215, 235, 255, 96, 201, 221, 255, 105, 211, 231, 255, 116, 221, 241, 255, 109, 213, 231, 255, 105, 209, 229, 255, 110, 219, 239, 255, 110, 219, 240, 255, 108, 211, 230, 255, 102, 202, 223, 255, 109, 211, 230, 255, 105, 208, 228, 255, 99, 205, 227, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 102, 211, 230, 255, 96, 200, 223, 255, 87, 192, 215, 255, 100, 205, 227, 255, 103, 213, 235, 255, 101, 208, 230, 255, 103, 209, 230, 255, 100, 213, 235, 255, 102, 218, 240, 255, 100, 200, 220, 255, 100, 205, 226, 255, 105, 213, 233, 255, 102, 211, 233, 255, 105, 212, 233, 255, 87, 191, 213, 255, 99, 209, 233, 255, 118, 215, 233, 255, + 98, 215, 239, 255, 116, 213, 233, 255, 92, 199, 221, 255, 97, 211, 235, 255, 94, 207, 228, 255, 97, 211, 233, 255, 94, 203, 223, 255, 90, 197, 219, 255, 94, 198, 221, 255, 103, 210, 231, 255, 98, 209, 230, 255, 88, 198, 220, 255, 98, 205, 226, 255, 106, 216, 238, 255, 95, 207, 229, 255, 95, 200, 221, 255, 93, 199, 221, 255, 90, 201, 223, 255, 98, 208, 229, 255, 88, 198, 223, 255, 95, 207, 228, 255, + 92, 203, 227, 255, 83, 187, 211, 255, 95, 204, 227, 255, 94, 202, 225, 255, 99, 210, 231, 255, 82, 190, 213, 255, 95, 205, 228, 255, 94, 207, 229, 255, 92, 199, 220, 255, 82, 199, 224, 255, 71, 193, 219, 255, 58, 188, 219, 255, 49, 175, 204, 255, 50, 167, 194, 255, 34, 165, 196, 255, 21, 149, 180, 255, 11, 140, 170, 255, 0, 129, 158, 255, 1, 120, 148, 255, 0, 112, 142, 255, 0, 108, 137, 255, + 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 141, 172, 255, 44, 188, 217, 255, 69, 210, 240, 255, 82, 221, 251, 255, 99, 235, 253, 255, 113, 243, 252, 255, 126, 247, 251, 255, 136, 252, 252, 255, 147, 250, 250, 255, 158, 251, 251, 255, 171, 252, 252, 255, 178, 250, 250, 255, 180, 250, 250, 255, 185, 249, 249, 255, + 187, 248, 248, 255, 181, 241, 244, 255, 184, 241, 246, 255, 179, 234, 244, 255, 179, 231, 243, 255, 175, 227, 235, 255, 178, 228, 238, 255, 187, 231, 240, 255, 189, 229, 237, 255, 190, 229, 238, 255, 195, 235, 243, 255, 195, 233, 240, 255, 202, 233, 240, 255, 195, 229, 238, 255, 189, 226, 235, 255, 199, 233, 240, 255, 201, 233, 240, 255, 195, 229, 238, 255, 194, 230, 237, 255, 194, 229, 238, 255, 194, 229, 237, 255, + 195, 229, 238, 255, 194, 229, 237, 255, 190, 227, 235, 255, 190, 227, 233, 255, 200, 233, 240, 255, 204, 239, 246, 255, 194, 231, 239, 255, 197, 229, 237, 255, 191, 228, 235, 255, 186, 225, 231, 255, 188, 225, 233, 255, 186, 225, 231, 255, 189, 227, 233, 255, 182, 221, 229, 255, 189, 228, 235, 255, 193, 231, 239, 255, 193, 231, 240, 255, 190, 230, 239, 255, 194, 233, 240, 255, 191, 233, 240, 255, 178, 223, 233, 255, + 185, 229, 237, 255, 183, 229, 237, 255, 186, 231, 240, 255, 179, 227, 237, 255, 184, 229, 239, 255, 182, 228, 239, 255, 183, 231, 240, 255, 179, 228, 238, 255, 184, 233, 242, 255, 189, 235, 244, 255, 173, 227, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 179, 231, 242, 255, 171, 227, 239, 255, 165, 221, 233, 255, 164, 225, 235, 255, 169, 228, 239, 255, 171, 228, 239, 255, + 164, 225, 235, 255, 158, 221, 235, 255, 163, 223, 235, 255, 157, 220, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 10, 11, 255, 19, 27, 29, 255, 41, 60, 63, 255, 76, 113, 119, 255, 131, 187, 197, 255, 146, 219, 231, 255, 141, 213, 228, 255, 155, 223, 235, 255, + 143, 218, 231, 255, 142, 219, 233, 255, 144, 219, 231, 255, 141, 217, 231, 255, 137, 214, 229, 255, 140, 215, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 114, 174, 185, 255, 153, 223, 237, 255, 156, 227, 239, 255, 134, 215, 229, 255, 150, 225, 240, 255, 136, 213, 228, 255, 114, 198, 214, 255, 143, 223, 239, 255, 101, 162, 175, 255, 61, 95, 102, 255, 32, 49, 52, 255, + 11, 17, 19, 255, 2, 3, 3, 255, 5, 8, 8, 255, 15, 24, 26, 255, 32, 52, 56, 255, 59, 98, 106, 255, 107, 173, 185, 255, 139, 217, 233, 255, 127, 209, 225, 255, 135, 215, 231, 255, 138, 220, 235, 255, 133, 217, 233, 255, 131, 220, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 93, 170, 183, 255, 122, 213, 229, 255, 134, 223, 240, 255, 128, 215, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 4, 5, 255, 13, 24, 26, 255, 38, 63, 68, 255, 64, 119, 129, 255, 105, 196, 215, 255, 121, 218, 235, 255, 125, 215, 231, 255, 102, 197, 214, 255, 132, 219, 235, 255, 136, 221, 238, 255, 133, 223, 238, 255, 109, 201, 219, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 83, 160, 175, 255, 113, 207, 226, 255, + 131, 221, 239, 255, 109, 209, 228, 255, 118, 212, 228, 255, 130, 222, 237, 255, 124, 217, 235, 255, 110, 208, 227, 255, 110, 204, 221, 255, 120, 215, 233, 255, 114, 217, 238, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 96, 173, 187, 255, 106, 213, 233, 255, 111, 215, 235, 255, 107, 205, 226, 255, 114, 216, 235, 255, 114, 213, 233, 255, 110, 213, 231, 255, 107, 213, 233, 255, + 113, 213, 233, 255, 101, 195, 211, 255, 63, 122, 134, 255, 36, 67, 73, 255, 15, 28, 30, 255, 5, 10, 11, 255, 4, 7, 7, 255, 13, 24, 26, 255, 29, 55, 59, 255, 56, 109, 121, 255, 96, 183, 198, 255, 104, 209, 231, 255, 103, 207, 227, 255, 107, 209, 229, 255, 104, 211, 233, 255, 113, 218, 238, 255, 113, 213, 233, 255, 102, 206, 227, 255, 102, 213, 235, 255, 105, 208, 229, 255, 89, 189, 209, 255, + 103, 211, 233, 255, 99, 207, 228, 255, 113, 219, 237, 255, 122, 220, 240, 255, 107, 213, 231, 255, 109, 215, 235, 255, 100, 205, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 105, 213, 233, 255, 102, 205, 225, 255, 107, 207, 226, 255, 113, 217, 239, 255, 103, 215, 239, 255, 103, 215, 237, 255, 109, 219, 240, 255, 102, 218, 240, 255, 98, 218, 240, 255, 106, 208, 228, 255, + 103, 211, 231, 255, 103, 215, 235, 255, 103, 211, 235, 255, 102, 212, 235, 255, 104, 205, 228, 255, 89, 195, 218, 255, 98, 199, 220, 255, 93, 208, 231, 255, 105, 207, 228, 255, 94, 200, 221, 255, 94, 208, 231, 255, 98, 205, 228, 255, 92, 202, 227, 255, 102, 208, 228, 255, 103, 207, 228, 255, 102, 209, 228, 255, 98, 207, 228, 255, 102, 211, 233, 255, 102, 210, 231, 255, 107, 213, 233, 255, 91, 204, 228, 255, + 97, 207, 228, 255, 92, 197, 218, 255, 102, 209, 229, 255, 92, 203, 223, 255, 95, 207, 230, 255, 95, 207, 228, 255, 91, 201, 223, 255, 91, 197, 221, 255, 108, 211, 231, 255, 89, 196, 218, 255, 89, 197, 221, 255, 89, 197, 221, 255, 110, 217, 237, 255, 100, 211, 231, 255, 88, 199, 221, 255, 104, 207, 227, 255, 82, 198, 223, 255, 76, 197, 222, 255, 51, 178, 211, 255, 55, 181, 210, 255, 52, 178, 207, 255, + 35, 166, 197, 255, 26, 154, 183, 255, 11, 140, 170, 255, 0, 128, 157, 255, 0, 119, 147, 255, 0, 112, 143, 255, 0, 110, 139, 255, 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 141, 172, 255, 44, 188, 217, 255, 67, 209, 239, 255, 82, 221, 251, 255, 98, 234, 253, 255, 113, 243, 252, 255, 126, 248, 252, 255, + 136, 252, 252, 255, 148, 250, 250, 255, 158, 251, 251, 255, 167, 250, 250, 255, 174, 248, 248, 255, 182, 250, 250, 255, 185, 250, 250, 255, 184, 246, 246, 255, 189, 246, 248, 255, 185, 242, 248, 255, 177, 233, 242, 255, 177, 230, 242, 255, 176, 227, 237, 255, 181, 230, 239, 255, 185, 231, 240, 255, 189, 231, 239, 255, 191, 233, 240, 255, 186, 228, 238, 255, 194, 233, 241, 255, 197, 231, 239, 255, 191, 229, 235, 255, + 194, 230, 237, 255, 181, 220, 229, 255, 187, 225, 233, 255, 193, 229, 237, 255, 194, 231, 239, 255, 193, 228, 237, 255, 195, 229, 238, 255, 198, 231, 239, 255, 195, 231, 239, 255, 198, 233, 239, 255, 199, 233, 240, 255, 194, 229, 237, 255, 191, 231, 240, 255, 189, 225, 233, 255, 190, 227, 233, 255, 195, 231, 239, 255, 194, 230, 237, 255, 199, 233, 240, 255, 199, 233, 240, 255, 197, 233, 240, 255, 192, 229, 237, 255, + 195, 231, 240, 255, 194, 231, 240, 255, 191, 231, 240, 255, 190, 229, 237, 255, 190, 231, 240, 255, 186, 229, 239, 255, 185, 228, 235, 255, 186, 231, 240, 255, 185, 229, 237, 255, 186, 231, 241, 255, 176, 223, 233, 255, 178, 225, 235, 255, 173, 223, 231, 255, 181, 230, 240, 255, 179, 228, 238, 255, 162, 215, 225, 255, 152, 207, 217, 255, 167, 219, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 171, 228, 240, 255, 178, 231, 242, 255, 166, 221, 233, 255, 156, 219, 228, 255, 167, 226, 237, 255, 163, 222, 233, 255, 160, 220, 231, 255, 161, 223, 235, 255, 165, 225, 237, 255, 164, 226, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 42, 60, 64, 255, 119, 179, 190, 255, 147, 219, 231, 255, 141, 214, 228, 255, 151, 223, 235, 255, 145, 219, 230, 255, 147, 221, 235, 255, 151, 223, 235, 255, 145, 219, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 107, 166, 180, 255, 144, 218, 233, 255, 146, 223, 238, 255, 147, 223, 237, 255, + 139, 220, 235, 255, 146, 221, 235, 255, 87, 144, 155, 255, 21, 35, 38, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 36, 59, 63, 255, 120, 189, 201, 255, 143, 223, 238, 255, 132, 219, 233, 255, 140, 221, 238, 255, 133, 220, 238, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 91, 166, 179, 255, 125, 214, 229, 255, 127, 219, 237, 255, 124, 213, 231, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 19, 21, 255, 82, 150, 163, 255, 131, 221, 238, 255, 122, 213, 229, 255, 119, 211, 228, 255, 117, 213, 229, 255, 116, 213, 231, 255, + 138, 226, 240, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 110, 180, 193, 255, 126, 217, 235, 255, 114, 215, 235, 255, 105, 200, 219, 255, 120, 211, 228, 255, 119, 221, 240, 255, 110, 209, 227, 255, 108, 204, 221, 255, 132, 221, 237, 255, 116, 215, 235, 255, 113, 216, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 92, 173, 189, 255, + 116, 217, 237, 255, 110, 212, 231, 255, 111, 209, 228, 255, 107, 211, 230, 255, 114, 217, 235, 255, 112, 213, 233, 255, 102, 202, 221, 255, 47, 89, 98, 255, 4, 7, 7, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 1, 1, 255, 32, 64, 70, 255, 98, 187, 203, 255, 118, 219, 239, 255, + 103, 208, 229, 255, 99, 207, 228, 255, 116, 220, 240, 255, 97, 201, 220, 255, 80, 182, 203, 255, 102, 205, 225, 255, 111, 210, 229, 255, 101, 211, 231, 255, 113, 219, 240, 255, 100, 211, 231, 255, 101, 213, 235, 255, 109, 213, 233, 255, 91, 196, 219, 255, 105, 210, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 95, 201, 225, 255, 111, 214, 235, 255, 109, 211, 231, 255, + 93, 201, 222, 255, 94, 213, 233, 255, 96, 209, 231, 255, 98, 214, 235, 255, 93, 209, 233, 255, 97, 215, 239, 255, 104, 211, 231, 255, 97, 209, 230, 255, 95, 209, 231, 255, 95, 205, 228, 255, 97, 208, 231, 255, 107, 209, 231, 255, 83, 187, 208, 255, 100, 202, 223, 255, 93, 203, 225, 255, 110, 213, 233, 255, 107, 208, 230, 255, 93, 203, 228, 255, 103, 211, 233, 255, 97, 201, 225, 255, 103, 211, 233, 255, + 101, 208, 228, 255, 99, 205, 227, 255, 101, 209, 230, 255, 100, 211, 233, 255, 100, 210, 231, 255, 94, 204, 228, 255, 99, 213, 235, 255, 99, 209, 231, 255, 105, 209, 228, 255, 95, 207, 228, 255, 100, 209, 231, 255, 91, 202, 227, 255, 100, 209, 233, 255, 97, 205, 228, 255, 93, 198, 221, 255, 91, 197, 219, 255, 87, 194, 216, 255, 100, 208, 228, 255, 97, 207, 227, 255, 92, 204, 227, 255, 90, 202, 225, 255, + 97, 208, 228, 255, 102, 208, 228, 255, 90, 207, 232, 255, 71, 192, 219, 255, 53, 177, 207, 255, 40, 159, 187, 255, 42, 169, 196, 255, 32, 165, 194, 255, 24, 152, 182, 255, 11, 140, 169, 255, 1, 131, 160, 255, 1, 120, 148, 255, 0, 114, 143, 255, 0, 109, 137, 255, 0, 103, 131, 255, 0, 96, 124, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 2, 141, 171, 255, 44, 188, 217, 255, 67, 209, 239, 255, 82, 221, 251, 255, 99, 235, 253, 255, 113, 243, 252, 255, 126, 248, 252, 255, 137, 252, 252, 255, 149, 252, 252, 255, 157, 251, 251, 255, 168, 250, 250, 255, 173, 249, 249, 255, 176, 248, 248, 255, 183, 249, 249, 255, 184, 248, 248, 255, 187, 248, 248, 255, 180, 240, 245, 255, 178, 234, 243, 255, 175, 230, 242, 255, 178, 230, 238, 255, 181, 231, 240, 255, + 184, 231, 239, 255, 187, 231, 239, 255, 195, 238, 245, 255, 186, 228, 237, 255, 190, 231, 240, 255, 186, 228, 235, 255, 187, 226, 233, 255, 197, 233, 240, 255, 189, 227, 233, 255, 190, 228, 233, 255, 195, 233, 239, 255, 197, 233, 240, 255, 194, 231, 239, 255, 199, 233, 240, 255, 197, 231, 239, 255, 189, 226, 233, 255, 186, 223, 231, 255, 189, 225, 233, 255, 198, 233, 240, 255, 190, 228, 237, 255, 189, 225, 233, 255, + 190, 227, 235, 255, 194, 230, 238, 255, 195, 231, 240, 255, 197, 233, 240, 255, 195, 233, 240, 255, 190, 230, 237, 255, 189, 228, 235, 255, 189, 229, 238, 255, 182, 223, 233, 255, 185, 226, 235, 255, 184, 226, 235, 255, 180, 223, 232, 255, 178, 223, 231, 255, 185, 228, 235, 255, 186, 231, 240, 255, 188, 231, 240, 255, 172, 222, 231, 255, 180, 225, 235, 255, 186, 231, 240, 255, 185, 230, 240, 255, 177, 228, 238, 255, + 170, 223, 233, 255, 163, 215, 225, 255, 176, 223, 233, 255, 161, 214, 223, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 167, 225, 235, 255, 173, 230, 242, 255, 174, 228, 239, 255, 168, 225, 235, 255, 169, 228, 239, 255, 168, 226, 238, 255, 164, 221, 233, 255, 168, 227, 239, 255, 161, 221, 233, 255, 164, 226, 238, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 7, 7, 255, 95, 140, 148, 255, 150, 220, 233, 255, 150, 223, 237, 255, 146, 219, 231, 255, 134, 211, 225, 255, 137, 213, 228, 255, 148, 222, 235, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 114, 174, 184, 255, 143, 218, 233, 255, 134, 213, 228, 255, 134, 217, 230, 255, 138, 220, 235, 255, 86, 128, 136, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 11, 17, 18, 255, 111, 178, 192, 255, 136, 220, 235, 255, 132, 220, 235, 255, 129, 219, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 99, 170, 182, 255, 130, 220, 237, 255, 118, 213, 233, 255, 121, 213, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 1, 1, 255, 78, 141, 153, 255, 140, 223, 240, 255, 107, 201, 219, 255, 117, 215, 231, 255, 126, 219, 237, 255, 113, 211, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 170, 184, 255, 119, 215, 235, 255, 112, 213, 231, 255, 114, 207, 223, 255, 127, 216, 233, 255, 110, 215, 233, 255, 91, 185, 204, 255, 118, 210, 228, 255, 116, 214, 233, 255, + 113, 213, 231, 255, 114, 218, 238, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 89, 171, 189, 255, 116, 220, 240, 255, 108, 209, 228, 255, 118, 216, 235, 255, 111, 214, 233, 255, 113, 217, 237, 255, 93, 178, 195, 255, 14, 28, 30, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 9, 10, 255, 69, 139, 153, 255, 114, 217, 235, 255, 110, 213, 233, 255, 102, 212, 233, 255, 112, 209, 229, 255, 104, 203, 223, 255, 95, 195, 215, 255, 115, 213, 231, 255, 112, 220, 241, 255, 101, 211, 233, 255, 105, 213, 233, 255, 104, 215, 237, 255, 101, 211, 230, 255, 116, 217, 235, 255, 111, 219, 238, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 110, 213, 233, 255, 108, 216, 238, 255, 103, 211, 231, 255, 108, 215, 235, 255, 102, 216, 239, 255, 103, 214, 237, 255, 102, 217, 240, 255, 97, 213, 235, 255, 94, 209, 233, 255, 99, 207, 229, 255, 92, 201, 223, 255, 100, 213, 233, 255, 99, 208, 229, 255, 103, 214, 238, 255, 103, 208, 230, 255, 93, 197, 217, 255, 110, 211, 230, 255, + 95, 203, 225, 255, 97, 205, 228, 255, 104, 211, 233, 255, 92, 200, 223, 255, 101, 209, 233, 255, 99, 203, 225, 255, 96, 205, 228, 255, 100, 207, 228, 255, 94, 198, 221, 255, 99, 209, 231, 255, 94, 207, 228, 255, 99, 209, 231, 255, 95, 205, 227, 255, 91, 204, 228, 255, 92, 201, 223, 255, 93, 200, 221, 255, 97, 207, 229, 255, 99, 209, 231, 255, 95, 208, 230, 255, 95, 208, 233, 255, 94, 203, 228, 255, + 104, 208, 231, 255, 102, 205, 228, 255, 111, 213, 233, 255, 99, 208, 230, 255, 97, 208, 228, 255, 89, 199, 222, 255, 93, 205, 227, 255, 90, 199, 221, 255, 77, 186, 205, 255, 84, 203, 228, 255, 73, 195, 222, 255, 59, 187, 217, 255, 62, 176, 201, 255, 45, 171, 201, 255, 34, 165, 196, 255, 23, 152, 183, 255, 12, 141, 170, 255, 1, 131, 160, 255, 1, 120, 148, 255, 0, 111, 142, 255, 0, 111, 139, 255, + 0, 104, 132, 255, 0, 96, 124, 255, 0, 91, 121, 255, 0, 87, 117, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 141, 171, 255, 44, 188, 217, 255, 67, 209, 239, 255, 82, 221, 251, 255, 99, 235, 253, 255, 113, 243, 253, 255, 126, 248, 252, 255, 138, 252, 252, 255, 149, 252, 252, 255, 157, 251, 251, 255, 168, 249, 249, 255, 176, 250, 250, 255, 179, 248, 248, 255, 179, 247, 248, 255, + 179, 246, 246, 255, 180, 244, 245, 255, 176, 238, 242, 255, 180, 238, 246, 255, 172, 229, 241, 255, 177, 229, 238, 255, 174, 226, 235, 255, 175, 225, 233, 255, 180, 228, 237, 255, 179, 223, 233, 255, 188, 229, 238, 255, 189, 231, 240, 255, 193, 231, 240, 255, 193, 229, 238, 255, 190, 228, 237, 255, 197, 231, 239, 255, 193, 230, 237, 255, 190, 228, 235, 255, 189, 227, 235, 255, 190, 228, 235, 255, 193, 230, 239, 255, + 193, 230, 239, 255, 193, 228, 235, 255, 193, 229, 237, 255, 194, 229, 238, 255, 196, 233, 240, 255, 190, 228, 237, 255, 190, 228, 235, 255, 193, 229, 237, 255, 193, 231, 239, 255, 197, 235, 242, 255, 192, 231, 240, 255, 194, 233, 240, 255, 190, 230, 239, 255, 190, 228, 237, 255, 187, 228, 235, 255, 185, 226, 233, 255, 190, 229, 237, 255, 190, 229, 239, 255, 185, 228, 235, 255, 189, 229, 238, 255, 175, 220, 228, 255, + 179, 226, 235, 255, 190, 235, 244, 255, 186, 231, 239, 255, 187, 231, 240, 255, 176, 226, 235, 255, 178, 228, 235, 255, 180, 229, 239, 255, 176, 225, 233, 255, 191, 233, 242, 255, 190, 235, 243, 255, 185, 231, 240, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 175, 228, 240, 255, 163, 223, 235, 255, 169, 227, 237, 255, 173, 229, 240, 255, 167, 227, 238, 255, 166, 225, 237, 255, + 171, 228, 239, 255, 161, 221, 233, 255, 162, 223, 235, 255, 167, 230, 242, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 2, 255, + 101, 146, 153, 255, 147, 219, 233, 255, 139, 213, 228, 255, 140, 213, 227, 255, 136, 211, 226, 255, 133, 209, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 120, 178, 187, 255, 146, 220, 235, 255, 137, 213, 228, 255, 134, 213, 227, 255, 98, 162, 172, 255, 2, 3, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 15, 17, 255, + 37, 58, 62, 255, 40, 67, 72, 255, 44, 65, 68, 255, 20, 34, 37, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 23, 24, 255, 117, 198, 215, 255, 128, 217, 233, 255, 136, 221, 238, 255, 19, 33, 35, 255, 19, 33, 35, 255, 19, 32, 35, 255, 18, 31, 34, 255, 19, 33, 35, 255, 22, 35, 37, 255, 21, 34, 36, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 26, 28, 255, 20, 33, 35, 255, 19, 32, 35, 255, 20, 33, 35, 255, 19, 33, 35, 255, 20, 35, 37, 255, 19, 33, 35, 255, 98, 173, 185, 255, 129, 220, 237, 255, 119, 212, 228, 255, 131, 219, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 10, 11, 255, 7, 13, 14, 255, 7, 12, 13, 255, + 7, 12, 13, 255, 6, 12, 13, 255, 7, 12, 13, 255, 5, 9, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 8, 8, 255, 101, 183, 198, 255, 118, 209, 228, 255, 112, 208, 226, 255, 107, 203, 221, 255, 119, 215, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 82, 159, 174, 255, 113, 213, 231, 255, + 111, 209, 228, 255, 111, 203, 222, 255, 126, 221, 239, 255, 105, 203, 223, 255, 129, 220, 235, 255, 122, 213, 230, 255, 102, 201, 220, 255, 108, 204, 223, 255, 111, 213, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 87, 170, 185, 255, 110, 215, 235, 255, 114, 214, 233, 255, 114, 216, 235, 255, 116, 219, 237, 255, 94, 184, 201, 255, 9, 18, 20, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 3, 4, 255, 11, 21, 23, 255, 13, 25, 28, 255, 3, 6, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 3, 255, 70, 141, 154, 255, 108, 211, 231, 255, 108, 214, 235, 255, 118, 219, 238, 255, 133, 223, 240, 255, 129, 221, 240, 255, 116, 219, 235, 255, + 94, 205, 228, 255, 102, 211, 231, 255, 100, 205, 227, 255, 98, 207, 228, 255, 102, 211, 230, 255, 102, 210, 231, 255, 107, 215, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 106, 215, 237, 255, 102, 210, 233, 255, 92, 197, 220, 255, 107, 219, 240, 255, 100, 213, 237, 255, 101, 215, 239, 255, 96, 217, 240, 255, 102, 215, 238, 255, 102, 213, 235, 255, 100, 207, 228, 255, + 89, 193, 214, 255, 98, 208, 229, 255, 105, 213, 235, 255, 95, 208, 230, 255, 94, 200, 223, 255, 102, 205, 225, 255, 113, 217, 239, 255, 103, 208, 229, 255, 98, 205, 228, 255, 101, 213, 235, 255, 93, 198, 219, 255, 90, 199, 223, 255, 102, 209, 231, 255, 97, 205, 228, 255, 102, 210, 231, 255, 102, 206, 227, 255, 97, 209, 231, 255, 96, 207, 228, 255, 95, 205, 228, 255, 97, 209, 229, 255, 95, 207, 229, 255, + 92, 201, 223, 255, 107, 211, 231, 255, 95, 207, 228, 255, 92, 202, 227, 255, 83, 189, 213, 255, 82, 195, 218, 255, 87, 194, 219, 255, 96, 208, 233, 255, 89, 195, 217, 255, 91, 203, 223, 255, 87, 197, 221, 255, 94, 207, 228, 255, 95, 204, 225, 255, 91, 203, 223, 255, 100, 209, 230, 255, 103, 207, 228, 255, 81, 197, 222, 255, 68, 190, 219, 255, 55, 184, 214, 255, 52, 177, 207, 255, 41, 165, 194, 255, + 33, 166, 196, 255, 22, 152, 182, 255, 12, 141, 170, 255, 1, 132, 162, 255, 1, 119, 150, 255, 0, 111, 142, 255, 0, 109, 138, 255, 0, 104, 132, 255, 0, 97, 125, 255, 0, 91, 121, 255, 0, 87, 117, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 141, 171, 255, 44, 188, 218, 255, 69, 211, 240, 255, 82, 221, 251, 255, 99, 235, 253, 255, 113, 243, 253, 255, 126, 248, 252, 255, + 135, 252, 252, 255, 147, 252, 252, 255, 156, 250, 250, 255, 167, 248, 248, 255, 178, 250, 250, 255, 179, 250, 250, 255, 183, 249, 249, 255, 184, 248, 248, 255, 183, 244, 245, 255, 180, 240, 244, 255, 180, 239, 247, 255, 173, 229, 242, 255, 178, 232, 242, 255, 178, 229, 239, 255, 180, 228, 237, 255, 185, 230, 237, 255, 188, 231, 240, 255, 190, 231, 240, 255, 187, 231, 239, 255, 183, 225, 233, 255, 186, 228, 235, 255, + 189, 229, 237, 255, 190, 229, 237, 255, 192, 230, 239, 255, 194, 231, 239, 255, 191, 230, 239, 255, 195, 231, 239, 255, 193, 231, 239, 255, 192, 230, 239, 255, 193, 229, 237, 255, 193, 230, 238, 255, 193, 230, 239, 255, 194, 231, 240, 255, 193, 231, 239, 255, 197, 231, 240, 255, 196, 233, 240, 255, 192, 230, 239, 255, 193, 233, 242, 255, 190, 230, 239, 255, 189, 231, 240, 255, 195, 233, 241, 255, 191, 230, 238, 255, + 185, 226, 233, 255, 186, 226, 233, 255, 189, 229, 237, 255, 186, 229, 237, 255, 186, 228, 237, 255, 191, 233, 240, 255, 189, 229, 237, 255, 167, 215, 223, 255, 162, 209, 220, 255, 172, 223, 231, 255, 189, 235, 244, 255, 176, 225, 235, 255, 169, 220, 228, 255, 167, 219, 228, 255, 183, 231, 240, 255, 177, 228, 237, 255, 179, 231, 240, 255, 175, 226, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 168, 227, 237, 255, 163, 221, 231, 255, 165, 223, 233, 255, 167, 226, 237, 255, 163, 225, 235, 255, 164, 225, 237, 255, 163, 225, 237, 255, 161, 223, 235, 255, 164, 225, 237, 255, 163, 229, 241, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 123, 176, 187, 255, 152, 219, 231, 255, 144, 213, 227, 255, 158, 225, 237, 255, 158, 225, 235, 255, 143, 208, 221, 255, + 122, 181, 191, 255, 84, 122, 128, 255, 22, 31, 32, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 9, 9, 255, 122, 183, 193, 255, 145, 215, 229, 255, 148, 219, 233, 255, 149, 219, 233, 255, 138, 213, 227, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 115, 175, 187, 255, 140, 219, 233, 255, 148, 221, 235, 255, 139, 217, 230, 255, + 44, 70, 74, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 8, 8, 255, 84, 138, 148, 255, 138, 220, 235, 255, 148, 227, 242, 255, 140, 202, 214, 255, 141, 221, 235, 255, 134, 222, 240, 255, 125, 193, 206, 255, 55, 84, 90, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 20, 35, 37, 255, 101, 169, 181, 255, 135, 220, 237, 255, 132, 220, 237, 255, 125, 213, 228, 255, + 143, 223, 238, 255, 138, 220, 235, 255, 132, 215, 230, 255, 131, 215, 230, 255, 126, 214, 231, 255, 127, 213, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 104, 171, 182, 255, 128, 214, 229, 255, 127, 213, 228, 255, 136, 220, 235, 255, 122, 213, 229, 255, 113, 211, 228, 255, 118, 211, 228, 255, 138, 221, 237, 255, 121, 216, 235, 255, 125, 214, 233, 255, 134, 225, 241, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 94, 170, 184, 255, 117, 213, 230, 255, 123, 213, 230, 255, 131, 219, 235, 255, 118, 209, 227, 255, 106, 199, 217, 255, 103, 203, 220, 255, 103, 198, 217, 255, 53, 98, 107, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 51, 87, 93, 255, 130, 219, 233, 255, 108, 201, 219, 255, 134, 223, 240, 255, + 103, 200, 218, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 165, 178, 255, 110, 208, 227, 255, 111, 207, 226, 255, 126, 217, 233, 255, 114, 215, 235, 255, 124, 217, 235, 255, 124, 215, 233, 255, 127, 221, 239, 255, 111, 205, 225, 255, 123, 215, 233, 255, 113, 215, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 92, 174, 190, 255, + 110, 213, 233, 255, 113, 213, 231, 255, 110, 213, 233, 255, 107, 207, 227, 255, 21, 40, 44, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 21, 41, 46, 255, 67, 135, 147, 255, 110, 205, 222, 255, 107, 207, 228, 255, 98, 203, 225, 255, 105, 203, 223, 255, 79, 156, 171, 255, 32, 63, 69, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 5, 10, 11, 255, 94, 185, 202, 255, 86, 189, 209, 255, 80, 175, 198, 255, 105, 209, 230, 255, 107, 217, 239, 255, 107, 214, 235, 255, 105, 211, 231, 255, 100, 205, 228, 255, 109, 213, 231, 255, 107, 213, 233, 255, 97, 202, 223, 255, 106, 211, 231, 255, 97, 207, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 95, 207, 228, 255, 104, 214, 237, 255, 105, 209, 228, 255, + 99, 215, 239, 255, 101, 213, 237, 255, 98, 211, 235, 255, 93, 208, 233, 255, 99, 213, 237, 255, 105, 216, 239, 255, 107, 215, 235, 255, 99, 202, 222, 255, 100, 208, 229, 255, 103, 215, 238, 255, 101, 209, 233, 255, 92, 197, 218, 255, 112, 211, 230, 255, 98, 209, 233, 255, 97, 205, 228, 255, 98, 207, 228, 255, 96, 209, 233, 255, 103, 207, 228, 255, 90, 196, 218, 255, 100, 211, 233, 255, 100, 207, 228, 255, + 103, 213, 233, 255, 109, 213, 233, 255, 98, 209, 230, 255, 102, 213, 235, 255, 96, 208, 230, 255, 91, 199, 221, 255, 93, 204, 227, 255, 86, 192, 213, 255, 94, 205, 227, 255, 91, 202, 223, 255, 105, 217, 239, 255, 83, 189, 209, 255, 58, 156, 178, 255, 86, 191, 213, 255, 95, 207, 230, 255, 99, 205, 227, 255, 95, 202, 222, 255, 100, 210, 231, 255, 96, 208, 229, 255, 91, 203, 223, 255, 93, 203, 223, 255, + 93, 206, 228, 255, 104, 208, 229, 255, 90, 206, 230, 255, 66, 187, 214, 255, 52, 183, 211, 255, 49, 173, 203, 255, 42, 160, 189, 255, 32, 164, 194, 255, 22, 151, 181, 255, 11, 140, 168, 255, 0, 130, 161, 255, 0, 118, 149, 255, 0, 113, 142, 255, 0, 108, 138, 255, 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 2, 141, 170, 255, 44, 188, 218, 255, 67, 209, 239, 255, 82, 222, 251, 255, 100, 235, 253, 255, 114, 243, 252, 255, 126, 248, 252, 255, 139, 252, 252, 255, 148, 252, 252, 255, 158, 251, 251, 255, 170, 252, 252, 255, 180, 250, 250, 255, 176, 249, 249, 255, 180, 247, 247, 255, 183, 248, 248, 255, 184, 244, 245, 255, 184, 241, 245, 255, 168, 231, 240, 255, 166, 224, 238, 255, 171, 228, 238, 255, 174, 226, 235, 255, + 180, 228, 239, 255, 179, 226, 237, 255, 184, 228, 238, 255, 182, 228, 235, 255, 186, 229, 238, 255, 185, 226, 233, 255, 193, 230, 239, 255, 194, 233, 242, 255, 191, 230, 239, 255, 193, 231, 240, 255, 187, 227, 235, 255, 187, 228, 235, 255, 193, 231, 240, 255, 193, 231, 240, 255, 191, 231, 239, 255, 194, 231, 239, 255, 193, 231, 239, 255, 191, 231, 239, 255, 191, 231, 239, 255, 193, 231, 239, 255, 191, 230, 239, 255, + 193, 231, 240, 255, 190, 230, 238, 255, 191, 231, 240, 255, 189, 231, 240, 255, 186, 228, 237, 255, 190, 231, 240, 255, 189, 230, 238, 255, 188, 228, 237, 255, 190, 228, 237, 255, 189, 229, 239, 255, 188, 230, 239, 255, 189, 231, 239, 255, 190, 235, 242, 255, 197, 235, 244, 255, 194, 235, 241, 255, 185, 228, 237, 255, 179, 225, 235, 255, 175, 225, 235, 255, 178, 228, 235, 255, 181, 228, 235, 255, 177, 226, 235, 255, + 169, 223, 233, 255, 178, 229, 239, 255, 175, 228, 239, 255, 179, 230, 240, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 164, 223, 233, 255, 167, 223, 233, 255, 169, 226, 237, 255, 166, 225, 237, 255, 165, 227, 239, 255, 164, 225, 237, 255, 163, 226, 237, 255, 169, 228, 240, 255, 158, 221, 233, 255, 154, 220, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 126, 179, 189, 255, 158, 225, 237, 255, 156, 219, 231, 255, 150, 217, 230, 255, 158, 223, 235, 255, 156, 225, 238, 255, 145, 214, 228, 255, 143, 213, 228, 255, 147, 215, 228, 255, 69, 99, 105, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 38, 58, 61, 255, 147, 219, 231, 255, 148, 219, 233, 255, 145, 217, 231, 255, 153, 221, 235, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 112, 175, 185, 255, 134, 213, 228, 255, 140, 217, 231, 255, 146, 219, 233, 255, 15, 22, 24, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 80, 123, 130, 255, 128, 213, 227, 255, 143, 225, 241, 255, 138, 227, 241, 255, 142, 214, 227, 255, 147, 227, 241, 255, 133, 223, 240, 255, 124, 213, 230, 255, 122, 208, 225, 255, 70, 125, 136, 255, + 26, 42, 46, 255, 95, 150, 160, 255, 129, 212, 229, 255, 142, 221, 235, 255, 133, 219, 235, 255, 125, 213, 231, 255, 130, 217, 231, 255, 126, 213, 229, 255, 135, 219, 235, 255, 121, 207, 223, 255, 108, 196, 213, 255, 123, 209, 227, 255, 127, 211, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 97, 168, 182, 255, 130, 215, 230, 255, 134, 219, 235, 255, 131, 220, 235, 255, + 119, 208, 225, 255, 113, 203, 220, 255, 122, 211, 228, 255, 133, 223, 238, 255, 120, 213, 231, 255, 121, 210, 228, 255, 114, 213, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 101, 176, 189, 255, 128, 221, 240, 255, 124, 216, 233, 255, 118, 213, 231, 255, 138, 226, 241, 255, 121, 213, 228, 255, 125, 215, 233, 255, 109, 211, 231, 255, 120, 219, 237, 255, 43, 80, 87, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 16, 17, 255, 118, 209, 226, 255, 111, 205, 221, 255, 111, 211, 228, 255, 128, 217, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 108, 179, 191, 255, 124, 220, 237, 255, 118, 211, 228, 255, 121, 213, 231, 255, 109, 211, 230, 255, 118, 215, 233, 255, 122, 217, 235, 255, 109, 208, 229, 255, 131, 223, 239, 255, + 118, 215, 233, 255, 109, 213, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 171, 187, 255, 108, 208, 227, 255, 112, 213, 231, 255, 107, 209, 229, 255, 60, 114, 124, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 48, 91, 100, 255, 111, 216, 236, 255, 110, 208, 227, 255, 104, 208, 227, 255, 111, 210, 229, 255, 110, 209, 229, 255, + 110, 209, 229, 255, 110, 213, 235, 255, 107, 211, 231, 255, 64, 125, 136, 255, 0, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 30, 60, 66, 255, 123, 219, 235, 255, 128, 221, 238, 255, 104, 211, 231, 255, 100, 211, 231, 255, 102, 211, 233, 255, 108, 214, 233, 255, 106, 211, 231, 255, 108, 213, 233, 255, 105, 213, 233, 255, 100, 201, 222, 255, 101, 207, 228, 255, 99, 203, 225, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 95, 201, 222, 255, 102, 213, 235, 255, 111, 217, 238, 255, 99, 213, 237, 255, 98, 206, 229, 255, 100, 210, 233, 255, 97, 208, 233, 255, 100, 210, 233, 255, 94, 207, 229, 255, 99, 208, 231, 255, 100, 203, 223, 255, 102, 208, 231, 255, 87, 198, 220, 255, 102, 213, 235, 255, 94, 197, 219, 255, 116, 216, 235, 255, 92, 203, 226, 255, + 95, 202, 223, 255, 102, 208, 229, 255, 94, 208, 231, 255, 108, 213, 233, 255, 102, 205, 226, 255, 98, 209, 231, 255, 101, 208, 230, 255, 98, 209, 230, 255, 100, 209, 231, 255, 99, 209, 231, 255, 95, 211, 235, 255, 93, 204, 228, 255, 100, 207, 227, 255, 96, 207, 229, 255, 112, 215, 235, 255, 94, 202, 223, 255, 95, 207, 228, 255, 86, 197, 223, 255, 79, 176, 197, 255, 91, 120, 150, 255, 97, 202, 222, 255, + 93, 205, 228, 255, 99, 207, 228, 255, 98, 205, 227, 255, 89, 202, 223, 255, 91, 203, 227, 255, 94, 203, 225, 255, 94, 203, 223, 255, 101, 209, 233, 255, 93, 201, 225, 255, 82, 198, 226, 255, 70, 191, 218, 255, 56, 186, 215, 255, 60, 183, 212, 255, 52, 166, 192, 255, 33, 165, 196, 255, 24, 151, 182, 255, 12, 140, 168, 255, 0, 128, 157, 255, 0, 118, 147, 255, 0, 112, 140, 255, 0, 108, 138, 255, + 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 140, 171, 255, 44, 187, 217, 255, 67, 209, 239, 255, 83, 223, 252, 255, 98, 233, 253, 255, 115, 243, 252, 255, 128, 250, 252, 255, 139, 252, 252, 255, 147, 250, 250, 255, 156, 251, 251, 255, 168, 250, 250, 255, 174, 250, 250, 255, 180, 250, 250, 255, 183, 249, 249, 255, + 179, 245, 245, 255, 182, 242, 244, 255, 184, 243, 248, 255, 168, 229, 239, 255, 169, 227, 238, 255, 171, 228, 238, 255, 175, 228, 238, 255, 182, 231, 241, 255, 184, 231, 239, 255, 178, 223, 233, 255, 193, 235, 243, 255, 182, 228, 238, 255, 182, 223, 233, 255, 185, 228, 235, 255, 182, 225, 235, 255, 193, 233, 241, 255, 190, 231, 240, 255, 190, 229, 237, 255, 189, 228, 237, 255, 190, 231, 239, 255, 188, 229, 238, 255, + 186, 228, 237, 255, 190, 231, 239, 255, 189, 230, 239, 255, 189, 230, 239, 255, 190, 230, 239, 255, 190, 230, 237, 255, 186, 228, 235, 255, 189, 228, 238, 255, 185, 227, 235, 255, 186, 228, 238, 255, 186, 228, 238, 255, 181, 223, 231, 255, 185, 228, 238, 255, 188, 229, 238, 255, 189, 229, 237, 255, 191, 231, 240, 255, 189, 231, 240, 255, 189, 231, 240, 255, 186, 231, 240, 255, 181, 228, 239, 255, 179, 228, 237, 255, + 187, 235, 242, 255, 185, 229, 240, 255, 182, 229, 239, 255, 172, 223, 233, 255, 175, 225, 233, 255, 177, 227, 235, 255, 180, 228, 238, 255, 182, 229, 239, 255, 168, 222, 233, 255, 167, 223, 233, 255, 174, 228, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 176, 230, 242, 255, 170, 227, 238, 255, 169, 228, 239, 255, 165, 225, 237, 255, 158, 220, 233, 255, 158, 220, 233, 255, + 164, 227, 239, 255, 163, 227, 239, 255, 165, 227, 237, 255, 158, 223, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 121, 174, 184, 255, 156, 223, 235, 255, 150, 217, 229, 255, 151, 219, 231, 255, 151, 220, 235, 255, 153, 225, 237, 255, 163, 228, 239, 255, 160, 225, 237, 255, 145, 217, 229, 255, 142, 213, 228, 255, 57, 87, 92, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 114, 170, 179, 255, 153, 223, 235, 255, 148, 221, 235, 255, 148, 220, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 125, 185, 196, 255, 147, 225, 237, 255, 141, 220, 235, 255, 153, 228, 241, 255, 3, 4, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 122, 175, 185, 255, 128, 208, 223, 255, 134, 222, 237, 255, + 133, 221, 238, 255, 141, 220, 235, 255, 134, 220, 237, 255, 125, 212, 228, 255, 130, 214, 229, 255, 136, 217, 231, 255, 155, 228, 240, 255, 138, 222, 237, 255, 130, 219, 235, 255, 138, 220, 237, 255, 138, 220, 237, 255, 128, 217, 233, 255, 135, 219, 235, 255, 131, 215, 231, 255, 125, 210, 227, 255, 127, 213, 228, 255, 139, 219, 233, 255, 114, 193, 209, 255, 140, 221, 237, 255, 130, 215, 231, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 101, 170, 182, 255, 132, 219, 233, 255, 130, 217, 235, 255, 124, 215, 233, 255, 126, 213, 229, 255, 133, 219, 235, 255, 138, 223, 238, 255, 129, 221, 240, 255, 131, 221, 237, 255, 124, 213, 229, 255, 116, 213, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 97, 174, 189, 255, 123, 223, 241, 255, 114, 209, 227, 255, + 120, 217, 235, 255, 111, 209, 228, 255, 145, 228, 242, 255, 129, 223, 240, 255, 118, 214, 233, 255, 102, 201, 219, 255, 90, 169, 185, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 101, 184, 201, 255, 133, 219, 235, 255, 108, 203, 221, 255, 114, 209, 227, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 87, 165, 181, 255, 109, 208, 228, 255, + 105, 201, 219, 255, 112, 207, 226, 255, 114, 211, 230, 255, 109, 208, 227, 255, 106, 202, 221, 255, 108, 206, 225, 255, 110, 208, 227, 255, 118, 215, 235, 255, 116, 219, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 84, 166, 182, 255, 107, 208, 225, 255, 117, 217, 237, 255, 113, 208, 226, 255, 8, 15, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 29, 59, 65, 255, 103, 209, 230, 255, 107, 213, 235, 255, 113, 211, 229, 255, 114, 213, 233, 255, 123, 221, 240, 255, 117, 219, 237, 255, 111, 213, 231, 255, 106, 211, 233, 255, 107, 209, 230, 255, 107, 208, 227, 255, 54, 105, 115, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 85, 166, 182, 255, 114, 214, 233, 255, 104, 208, 229, 255, 102, 207, 228, 255, 105, 213, 235, 255, + 105, 209, 231, 255, 104, 211, 233, 255, 94, 198, 220, 255, 97, 202, 222, 255, 108, 209, 228, 255, 103, 207, 228, 255, 110, 213, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 116, 217, 237, 255, 101, 211, 233, 255, 98, 207, 229, 255, 99, 213, 235, 255, 105, 213, 235, 255, 101, 209, 233, 255, 100, 210, 233, 255, 97, 208, 230, 255, 101, 208, 231, 255, 102, 209, 231, 255, + 107, 207, 228, 255, 103, 214, 237, 255, 82, 182, 205, 255, 97, 208, 230, 255, 97, 199, 219, 255, 107, 215, 239, 255, 99, 205, 228, 255, 102, 208, 229, 255, 102, 209, 231, 255, 95, 204, 228, 255, 100, 209, 231, 255, 105, 209, 229, 255, 94, 203, 227, 255, 102, 215, 238, 255, 95, 203, 227, 255, 89, 201, 223, 255, 94, 205, 228, 255, 86, 198, 222, 255, 93, 203, 225, 255, 101, 209, 230, 255, 95, 207, 228, 255, + 88, 198, 220, 255, 102, 211, 233, 255, 92, 202, 223, 255, 102, 213, 233, 255, 121, 219, 238, 255, 139, 229, 246, 255, 121, 221, 241, 255, 95, 205, 228, 255, 86, 194, 215, 255, 98, 207, 228, 255, 99, 209, 231, 255, 97, 209, 231, 255, 92, 199, 221, 255, 101, 211, 231, 255, 94, 205, 230, 255, 94, 202, 226, 255, 82, 197, 224, 255, 75, 195, 222, 255, 55, 184, 213, 255, 56, 184, 213, 255, 50, 178, 205, 255, + 33, 165, 195, 255, 24, 151, 182, 255, 12, 141, 169, 255, 1, 131, 162, 255, 1, 122, 151, 255, 0, 114, 142, 255, 0, 109, 138, 255, 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 72, 102, 255, 1, 139, 169, 255, 44, 187, 217, 255, 68, 210, 239, 255, 85, 223, 253, 255, 98, 233, 253, 255, 115, 243, 252, 255, 125, 248, 252, 255, + 139, 252, 252, 255, 150, 252, 252, 255, 156, 251, 251, 255, 167, 250, 250, 255, 173, 250, 250, 255, 176, 249, 249, 255, 184, 249, 249, 255, 183, 248, 248, 255, 186, 245, 248, 255, 174, 238, 242, 255, 179, 238, 245, 255, 172, 229, 242, 255, 170, 228, 238, 255, 179, 230, 240, 255, 178, 230, 241, 255, 178, 228, 237, 255, 185, 231, 240, 255, 179, 228, 237, 255, 184, 229, 238, 255, 185, 227, 235, 255, 186, 228, 238, 255, + 181, 225, 233, 255, 185, 228, 237, 255, 189, 231, 239, 255, 189, 229, 237, 255, 197, 235, 242, 255, 189, 231, 239, 255, 185, 227, 235, 255, 192, 231, 239, 255, 191, 231, 240, 255, 189, 229, 237, 255, 187, 230, 239, 255, 193, 233, 240, 255, 189, 229, 238, 255, 193, 231, 239, 255, 190, 231, 239, 255, 189, 229, 238, 255, 190, 231, 240, 255, 186, 228, 237, 255, 187, 228, 237, 255, 184, 228, 237, 255, 189, 231, 240, 255, + 179, 225, 233, 255, 179, 225, 233, 255, 182, 228, 237, 255, 186, 231, 240, 255, 173, 223, 231, 255, 182, 228, 240, 255, 181, 228, 237, 255, 175, 223, 235, 255, 176, 225, 235, 255, 173, 223, 233, 255, 182, 228, 237, 255, 179, 228, 237, 255, 173, 223, 233, 255, 171, 222, 233, 255, 176, 227, 238, 255, 170, 222, 233, 255, 174, 227, 235, 255, 167, 223, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 167, 228, 239, 255, 164, 223, 233, 255, 166, 228, 239, 255, 164, 223, 235, 255, 168, 226, 237, 255, 167, 226, 237, 255, 163, 227, 239, 255, 163, 228, 240, 255, 168, 229, 241, 255, 162, 223, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 131, 182, 191, 255, 156, 223, 235, 255, 156, 220, 231, 255, 151, 219, 231, 255, 150, 220, 233, 255, 147, 220, 233, 255, + 154, 223, 238, 255, 147, 219, 231, 255, 157, 225, 237, 255, 163, 229, 241, 255, 144, 213, 226, 255, 11, 17, 18, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 58, 89, 95, 255, 144, 217, 231, 255, 143, 219, 231, 255, 135, 209, 226, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 109, 173, 187, 255, 147, 225, 240, 255, 151, 228, 241, 255, 130, 217, 233, 255, + 15, 23, 25, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 63, 105, 113, 255, 138, 218, 230, 255, 125, 213, 229, 255, 143, 228, 245, 255, 128, 211, 226, 255, 126, 213, 230, 255, 134, 217, 233, 255, 132, 213, 230, 255, 128, 211, 228, 255, 134, 215, 230, 255, 129, 217, 233, 255, 132, 217, 233, 255, 135, 220, 235, 255, 130, 219, 235, 255, 138, 225, 240, 255, 128, 214, 231, 255, 136, 220, 235, 255, + 138, 220, 235, 255, 132, 217, 231, 255, 133, 218, 233, 255, 160, 233, 245, 255, 129, 217, 233, 255, 128, 215, 230, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 102, 170, 182, 255, 135, 221, 237, 255, 125, 213, 228, 255, 113, 204, 221, 255, 130, 216, 233, 255, 133, 219, 235, 255, 118, 211, 228, 255, 124, 219, 237, 255, 127, 216, 235, 255, 126, 211, 228, 255, 122, 210, 228, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 166, 181, 255, 112, 215, 233, 255, 120, 213, 230, 255, 124, 219, 237, 255, 124, 217, 235, 255, 117, 214, 235, 255, 114, 213, 233, 255, 120, 219, 237, 255, 128, 217, 233, 255, 121, 208, 223, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 99, 174, 187, 255, 122, 213, 231, 255, 89, 186, 203, 255, + 122, 213, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 164, 179, 255, 108, 203, 223, 255, 126, 215, 233, 255, 123, 215, 233, 255, 113, 211, 229, 255, 120, 215, 233, 255, 109, 204, 221, 255, 118, 214, 231, 255, 101, 199, 218, 255, 105, 204, 223, 255, 111, 214, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 86, 166, 181, 255, + 112, 208, 227, 255, 108, 213, 233, 255, 69, 137, 150, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 3, 4, 255, 87, 172, 191, 255, 102, 203, 225, 255, 97, 202, 223, 255, 109, 209, 229, 255, 116, 219, 238, 255, 100, 207, 228, 255, 107, 213, 233, 255, 96, 198, 217, 255, 112, 217, 237, 255, 106, 211, 233, 255, 112, 214, 233, 255, 98, 203, 225, 255, 11, 23, 26, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 42, 88, 96, 255, 110, 217, 238, 255, 105, 213, 233, 255, 110, 218, 238, 255, 98, 207, 228, 255, 104, 211, 230, 255, 103, 213, 233, 255, 114, 219, 235, 255, 107, 213, 230, 255, 118, 220, 240, 255, 108, 213, 233, 255, 99, 205, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 105, 216, 239, 255, 92, 201, 223, 255, 102, 209, 231, 255, + 100, 210, 233, 255, 100, 209, 231, 255, 100, 209, 231, 255, 94, 202, 225, 255, 99, 209, 231, 255, 100, 209, 229, 255, 99, 209, 231, 255, 99, 201, 223, 255, 93, 208, 231, 255, 100, 201, 221, 255, 101, 211, 235, 255, 112, 211, 229, 255, 97, 211, 235, 255, 100, 207, 228, 255, 100, 207, 228, 255, 102, 211, 233, 255, 100, 210, 231, 255, 98, 208, 229, 255, 102, 209, 231, 255, 81, 185, 207, 255, 98, 210, 233, 255, + 99, 209, 229, 255, 98, 204, 226, 255, 93, 202, 226, 255, 99, 208, 229, 255, 99, 208, 229, 255, 93, 205, 228, 255, 91, 199, 221, 255, 100, 209, 229, 255, 94, 205, 228, 255, 101, 211, 231, 255, 95, 207, 229, 255, 115, 215, 235, 255, 110, 214, 233, 255, 89, 205, 229, 255, 96, 208, 230, 255, 108, 211, 233, 255, 96, 207, 229, 255, 87, 198, 223, 255, 92, 208, 231, 255, 100, 209, 229, 255, 91, 202, 225, 255, + 92, 203, 228, 255, 91, 200, 225, 255, 88, 203, 228, 255, 72, 196, 223, 255, 55, 185, 215, 255, 43, 172, 203, 255, 38, 160, 191, 255, 32, 160, 190, 255, 24, 151, 183, 255, 11, 141, 169, 255, 0, 129, 161, 255, 0, 118, 149, 255, 0, 111, 141, 255, 0, 108, 137, 255, 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 2, 140, 170, 255, 45, 188, 218, 255, 67, 209, 239, 255, 82, 221, 251, 255, 99, 235, 253, 255, 113, 243, 253, 255, 128, 250, 252, 255, 139, 252, 252, 255, 146, 250, 250, 255, 157, 251, 251, 255, 169, 250, 250, 255, 178, 250, 250, 255, 179, 250, 250, 255, 182, 250, 250, 255, 187, 250, 250, 255, 181, 244, 246, 255, 176, 240, 244, 255, 170, 232, 242, 255, 166, 226, 239, 255, 172, 229, 241, 255, 175, 229, 239, 255, + 173, 225, 235, 255, 179, 227, 238, 255, 180, 228, 237, 255, 180, 228, 237, 255, 186, 231, 240, 255, 189, 231, 240, 255, 191, 233, 242, 255, 190, 230, 239, 255, 186, 230, 239, 255, 186, 229, 237, 255, 187, 229, 237, 255, 186, 229, 239, 255, 185, 227, 237, 255, 186, 228, 237, 255, 187, 229, 239, 255, 181, 225, 233, 255, 180, 223, 231, 255, 182, 225, 233, 255, 187, 230, 239, 255, 178, 220, 229, 255, 182, 225, 233, 255, + 182, 225, 233, 255, 183, 227, 233, 255, 183, 228, 235, 255, 179, 223, 231, 255, 178, 223, 229, 255, 184, 228, 235, 255, 171, 220, 228, 255, 190, 231, 240, 255, 178, 223, 231, 255, 182, 228, 235, 255, 179, 228, 237, 255, 187, 230, 240, 255, 185, 231, 240, 255, 183, 229, 240, 255, 182, 228, 239, 255, 179, 228, 235, 255, 176, 225, 233, 255, 179, 228, 237, 255, 179, 228, 239, 255, 176, 226, 235, 255, 178, 227, 238, 255, + 176, 229, 239, 255, 177, 228, 239, 255, 173, 226, 235, 255, 170, 225, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 167, 228, 239, 255, 167, 226, 235, 255, 164, 225, 237, 255, 164, 225, 235, 255, 166, 227, 239, 255, 166, 226, 238, 255, 162, 225, 237, 255, 161, 225, 237, 255, 157, 225, 237, 255, 157, 223, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 124, 178, 189, 255, 155, 223, 235, 255, 155, 220, 233, 255, 162, 225, 237, 255, 151, 219, 231, 255, 155, 223, 237, 255, 148, 219, 231, 255, 151, 221, 235, 255, 151, 220, 235, 255, 148, 221, 235, 255, 148, 220, 235, 255, 69, 104, 110, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 23, 34, 36, 255, 141, 215, 230, 255, 139, 213, 229, 255, 143, 217, 229, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 111, 175, 187, 255, 140, 223, 238, 255, 143, 227, 241, 255, 133, 213, 230, 255, 48, 77, 83, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 2, 255, 62, 96, 103, 255, 112, 180, 193, 255, 134, 225, 243, 255, 157, 228, 240, 255, 133, 214, 231, 255, 135, 218, 235, 255, 137, 219, 233, 255, 136, 217, 233, 255, 142, 221, 238, 255, + 131, 215, 230, 255, 131, 215, 231, 255, 126, 209, 228, 255, 134, 220, 237, 255, 125, 215, 233, 255, 129, 213, 229, 255, 131, 219, 235, 255, 133, 219, 236, 255, 135, 219, 235, 255, 130, 214, 231, 255, 131, 215, 231, 255, 123, 213, 228, 255, 125, 212, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 112, 178, 190, 255, 129, 219, 235, 255, 121, 209, 226, 255, 128, 215, 230, 255, + 133, 219, 235, 255, 113, 205, 222, 255, 128, 217, 235, 255, 112, 208, 225, 255, 122, 214, 233, 255, 123, 213, 229, 255, 129, 215, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 105, 179, 192, 255, 123, 220, 237, 255, 121, 213, 229, 255, 117, 214, 233, 255, 119, 214, 231, 255, 122, 217, 237, 255, 121, 217, 235, 255, 112, 211, 229, 255, 126, 220, 239, 255, 102, 180, 194, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 97, 181, 197, 255, 117, 209, 228, 255, 138, 226, 240, 255, 123, 215, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 100, 173, 187, 255, 116, 208, 227, 255, 118, 213, 229, 255, 122, 217, 235, 255, 119, 217, 235, 255, 106, 203, 221, 255, 112, 205, 225, 255, 113, 209, 227, 255, 129, 220, 235, 255, + 121, 217, 235, 255, 105, 205, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 166, 180, 255, 116, 214, 233, 255, 106, 208, 228, 255, 41, 77, 84, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 38, 71, 77, 255, 108, 206, 225, 255, 110, 208, 227, 255, 121, 220, 239, 255, 118, 217, 237, 255, 109, 213, 235, 255, 105, 205, 226, 255, 113, 217, 238, 255, + 111, 208, 227, 255, 108, 218, 240, 255, 102, 207, 228, 255, 103, 207, 227, 255, 111, 217, 238, 255, 55, 109, 120, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 29, 32, 255, 102, 208, 229, 255, 108, 213, 233, 255, 99, 207, 229, 255, 103, 210, 231, 255, 104, 211, 233, 255, 103, 211, 233, 255, 100, 205, 225, 255, 107, 213, 233, 255, 101, 213, 235, 255, 91, 196, 219, 255, 108, 212, 231, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 98, 210, 231, 255, 105, 209, 229, 255, 105, 212, 235, 255, 105, 215, 238, 255, 108, 219, 239, 255, 102, 210, 233, 255, 105, 212, 233, 255, 106, 213, 235, 255, 102, 208, 228, 255, 103, 215, 237, 255, 110, 211, 230, 255, 93, 203, 225, 255, 109, 208, 228, 255, 78, 183, 205, 255, 103, 207, 228, 255, 98, 211, 235, 255, 97, 208, 230, 255, + 97, 205, 228, 255, 86, 194, 217, 255, 99, 208, 231, 255, 98, 208, 230, 255, 101, 213, 235, 255, 104, 208, 227, 255, 90, 203, 226, 255, 94, 203, 226, 255, 99, 206, 227, 255, 104, 211, 233, 255, 102, 212, 233, 255, 93, 202, 226, 255, 98, 209, 231, 255, 93, 201, 222, 255, 99, 209, 230, 255, 95, 205, 227, 255, 93, 207, 228, 255, 91, 202, 227, 255, 101, 208, 231, 255, 93, 205, 227, 255, 87, 198, 222, 255, + 91, 203, 227, 255, 91, 201, 223, 255, 88, 199, 221, 255, 89, 199, 221, 255, 89, 202, 225, 255, 87, 197, 220, 255, 89, 203, 223, 255, 92, 201, 227, 255, 96, 206, 229, 255, 82, 200, 227, 255, 67, 190, 219, 255, 50, 178, 211, 255, 48, 175, 207, 255, 47, 164, 191, 255, 35, 163, 193, 255, 23, 151, 182, 255, 11, 141, 169, 255, 0, 129, 161, 255, 0, 118, 148, 255, 0, 113, 141, 255, 0, 108, 137, 255, + 0, 103, 131, 255, 0, 95, 123, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 141, 171, 255, 43, 187, 217, 255, 69, 210, 240, 255, 82, 221, 251, 255, 99, 235, 253, 255, 112, 243, 253, 255, 125, 249, 252, 255, 138, 252, 252, 255, 147, 250, 250, 255, 161, 252, 252, 255, 169, 250, 250, 255, 178, 250, 250, 255, 177, 249, 249, 255, 179, 249, 249, 255, + 180, 248, 248, 255, 183, 244, 246, 255, 179, 240, 244, 255, 175, 234, 242, 255, 171, 229, 242, 255, 173, 231, 243, 255, 173, 229, 239, 255, 173, 225, 235, 255, 179, 228, 239, 255, 178, 228, 237, 255, 175, 221, 231, 255, 177, 226, 235, 255, 180, 226, 235, 255, 181, 228, 239, 255, 183, 227, 235, 255, 184, 228, 237, 255, 185, 228, 239, 255, 196, 238, 245, 255, 187, 231, 239, 255, 186, 229, 237, 255, 190, 230, 239, 255, + 189, 231, 239, 255, 189, 229, 238, 255, 190, 231, 239, 255, 186, 228, 237, 255, 185, 228, 237, 255, 179, 222, 229, 255, 181, 223, 231, 255, 180, 223, 231, 255, 189, 229, 239, 255, 189, 231, 240, 255, 185, 226, 235, 255, 185, 226, 235, 255, 182, 226, 235, 255, 186, 228, 237, 255, 179, 228, 235, 255, 190, 231, 240, 255, 182, 228, 237, 255, 185, 231, 240, 255, 183, 229, 240, 255, 175, 223, 235, 255, 179, 228, 238, 255, + 176, 225, 235, 255, 179, 228, 237, 255, 179, 227, 235, 255, 179, 229, 239, 255, 181, 231, 241, 255, 178, 227, 237, 255, 176, 227, 237, 255, 163, 219, 228, 255, 173, 228, 239, 255, 179, 231, 240, 255, 174, 228, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 161, 222, 233, 255, 167, 227, 238, 255, 168, 228, 240, 255, 164, 226, 237, 255, 163, 225, 237, 255, 160, 221, 233, 255, + 155, 220, 231, 255, 156, 223, 235, 255, 163, 228, 240, 255, 163, 225, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 123, 178, 187, 255, 154, 223, 235, 255, 155, 221, 233, 255, 158, 225, 238, 255, 155, 223, 235, 255, 155, 225, 238, 255, 156, 225, 238, 255, 155, 225, 237, 255, 156, 227, 239, 255, 151, 225, 238, 255, 145, 219, 233, 255, 105, 162, 173, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 142, 210, 223, 255, 140, 217, 229, 255, 150, 221, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 119, 182, 192, 255, 144, 225, 240, 255, 134, 219, 235, 255, 149, 227, 241, 255, 110, 175, 188, 255, 2, 3, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 18, 30, 33, 255, 51, 82, 87, 255, 72, 116, 124, 255, 91, 147, 158, 255, 107, 179, 194, 255, 124, 208, 225, 255, 135, 220, 235, 255, 135, 219, 235, 255, 127, 211, 228, 255, 117, 203, 220, 255, 125, 213, 230, 255, 135, 223, 240, 255, 144, 227, 241, 255, 135, 221, 238, 255, 126, 213, 230, 255, 127, 213, 229, 255, 110, 197, 213, 255, 139, 219, 236, 255, 129, 215, 231, 255, 123, 209, 226, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 91, 163, 177, 255, 110, 201, 219, 255, 135, 220, 235, 255, 138, 222, 237, 255, 126, 214, 231, 255, 121, 209, 225, 255, 135, 225, 241, 255, 130, 219, 235, 255, 117, 213, 228, 255, 120, 209, 225, 255, 122, 213, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 93, 173, 187, 255, 118, 217, 237, 255, 122, 213, 229, 255, + 119, 215, 235, 255, 119, 213, 229, 255, 114, 213, 231, 255, 117, 213, 231, 255, 117, 211, 229, 255, 113, 209, 228, 255, 39, 74, 81, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 9, 16, 17, 255, 121, 212, 228, 255, 125, 215, 233, 255, 141, 227, 241, 255, 109, 203, 223, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 87, 165, 179, 255, 115, 209, 227, 255, + 122, 215, 233, 255, 109, 208, 228, 255, 111, 213, 233, 255, 122, 215, 233, 255, 121, 212, 228, 255, 114, 209, 228, 255, 109, 208, 225, 255, 121, 220, 238, 255, 111, 208, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 165, 180, 255, 111, 209, 228, 255, 125, 223, 240, 255, 19, 37, 40, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 62, 126, 140, 255, + 120, 215, 233, 255, 102, 201, 219, 255, 99, 202, 225, 255, 106, 209, 229, 255, 113, 217, 237, 255, 120, 217, 235, 255, 107, 213, 235, 255, 105, 202, 223, 255, 107, 219, 240, 255, 111, 213, 233, 255, 104, 203, 225, 255, 105, 211, 233, 255, 84, 168, 186, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 1, 1, 255, 104, 203, 222, 255, 111, 219, 238, 255, 105, 213, 233, 255, 108, 213, 231, 255, + 102, 209, 230, 255, 97, 202, 225, 255, 104, 207, 228, 255, 104, 211, 231, 255, 105, 217, 238, 255, 115, 217, 232, 255, 101, 207, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 97, 204, 226, 255, 99, 205, 225, 255, 94, 202, 226, 255, 91, 200, 225, 255, 94, 208, 231, 255, 102, 210, 231, 255, 98, 207, 229, 255, 91, 200, 223, 255, 98, 205, 228, 255, 99, 209, 233, 255, + 102, 208, 228, 255, 95, 201, 223, 255, 100, 203, 223, 255, 99, 200, 221, 255, 113, 218, 239, 255, 92, 205, 228, 255, 95, 205, 228, 255, 105, 213, 235, 255, 102, 207, 228, 255, 95, 205, 228, 255, 89, 198, 220, 255, 91, 203, 226, 255, 98, 202, 223, 255, 90, 198, 219, 255, 102, 209, 229, 255, 104, 211, 233, 255, 100, 211, 233, 255, 93, 204, 226, 255, 100, 209, 229, 255, 94, 203, 227, 255, 92, 200, 221, 255, + 97, 209, 231, 255, 99, 207, 229, 255, 100, 213, 233, 255, 94, 203, 227, 255, 94, 203, 227, 255, 100, 209, 233, 255, 95, 205, 228, 255, 98, 207, 228, 255, 97, 204, 228, 255, 94, 202, 223, 255, 95, 204, 227, 255, 94, 207, 229, 255, 94, 203, 225, 255, 95, 205, 228, 255, 94, 206, 228, 255, 91, 204, 229, 255, 84, 203, 230, 255, 69, 190, 218, 255, 54, 182, 213, 255, 49, 176, 208, 255, 53, 180, 209, 255, + 34, 158, 190, 255, 22, 151, 181, 255, 11, 139, 168, 255, 0, 129, 161, 255, 0, 118, 148, 255, 0, 113, 141, 255, 0, 109, 137, 255, 0, 103, 131, 255, 0, 95, 123, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 139, 170, 255, 43, 187, 217, 255, 69, 210, 240, 255, 82, 221, 251, 255, 97, 233, 253, 255, 113, 244, 253, 255, 126, 249, 252, 255, + 137, 250, 250, 255, 149, 252, 252, 255, 158, 251, 251, 255, 169, 250, 250, 255, 176, 250, 250, 255, 180, 250, 250, 255, 178, 248, 248, 255, 178, 248, 248, 255, 179, 243, 246, 255, 177, 238, 244, 255, 170, 231, 240, 255, 169, 228, 242, 255, 169, 228, 241, 255, 170, 227, 237, 255, 175, 225, 235, 255, 180, 231, 240, 255, 177, 225, 235, 255, 179, 225, 235, 255, 178, 225, 235, 255, 179, 226, 235, 255, 186, 233, 240, 255, + 187, 233, 240, 255, 187, 231, 240, 255, 190, 233, 241, 255, 181, 227, 237, 255, 176, 221, 230, 255, 183, 228, 235, 255, 191, 231, 240, 255, 183, 227, 237, 255, 181, 225, 233, 255, 184, 226, 235, 255, 176, 220, 228, 255, 186, 229, 238, 255, 191, 231, 240, 255, 189, 228, 238, 255, 182, 225, 233, 255, 187, 231, 240, 255, 183, 229, 238, 255, 183, 227, 235, 255, 189, 229, 239, 255, 182, 226, 235, 255, 187, 231, 239, 255, + 180, 227, 235, 255, 189, 233, 243, 255, 182, 228, 237, 255, 183, 231, 240, 255, 178, 228, 239, 255, 185, 231, 240, 255, 182, 231, 239, 255, 178, 227, 235, 255, 182, 229, 239, 255, 181, 229, 239, 255, 178, 229, 239, 255, 175, 229, 239, 255, 170, 223, 233, 255, 169, 223, 233, 255, 178, 228, 239, 255, 172, 227, 237, 255, 174, 228, 239, 255, 171, 227, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 168, 228, 239, 255, 166, 228, 239, 255, 163, 226, 238, 255, 160, 220, 233, 255, 158, 220, 233, 255, 159, 220, 233, 255, 162, 223, 235, 255, 162, 225, 237, 255, 154, 220, 233, 255, 158, 223, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 126, 180, 189, 255, 156, 223, 235, 255, 158, 225, 237, 255, 155, 223, 235, 255, 157, 225, 238, 255, 152, 223, 235, 255, + 158, 228, 242, 255, 147, 220, 235, 255, 145, 219, 233, 255, 144, 220, 235, 255, 155, 227, 239, 255, 142, 204, 216, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 131, 196, 206, 255, 158, 228, 240, 255, 154, 226, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 107, 174, 187, 255, 132, 217, 233, 255, 132, 213, 229, 255, 128, 211, 228, 255, + 144, 220, 235, 255, 92, 138, 147, 255, 2, 3, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 12, 18, 19, 255, 43, 71, 77, 255, 97, 155, 166, 255, 136, 217, 233, 255, 144, 221, 235, 255, 130, 217, 233, 255, 122, 213, 231, 255, 114, 205, 223, 255, 121, 209, 228, 255, + 132, 219, 235, 255, 130, 215, 231, 255, 133, 217, 233, 255, 119, 206, 223, 255, 126, 213, 229, 255, 130, 215, 230, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 92, 163, 176, 255, 136, 220, 235, 255, 125, 213, 229, 255, 123, 213, 230, 255, 128, 217, 235, 255, 129, 214, 229, 255, 127, 223, 240, 255, 128, 217, 235, 255, 110, 200, 219, 255, 125, 215, 231, 255, 114, 208, 225, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 96, 174, 189, 255, 116, 215, 233, 255, 129, 220, 237, 255, 116, 213, 231, 255, 113, 207, 223, 255, 126, 221, 238, 255, 112, 205, 223, 255, 103, 183, 198, 255, 51, 90, 97, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 41, 80, 88, 255, 124, 215, 233, 255, 117, 213, 230, 255, 115, 213, 231, 255, + 124, 215, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 99, 173, 187, 255, + 121, 220, 238, 255, 105, 212, 231, 255, 7, 14, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 83, 159, 174, 255, 118, 216, 235, 255, 121, 213, 231, 255, 119, 219, 238, 255, 108, 209, 228, 255, 99, 203, 225, 255, 116, 219, 239, 255, 111, 215, 237, 255, 121, 217, 235, 255, 100, 208, 229, 255, 111, 213, 233, 255, 109, 211, 229, 255, 97, 201, 221, 255, 100, 200, 220, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 91, 183, 202, 255, 102, 211, 233, 255, 103, 209, 231, 255, 107, 213, 233, 255, 104, 211, 231, 255, 106, 209, 228, 255, 108, 213, 231, 255, 104, 211, 231, 255, 99, 207, 228, 255, 100, 205, 227, 255, 99, 203, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 97, 203, 225, 255, 104, 211, 230, 255, 103, 208, 228, 255, + 103, 209, 229, 255, 102, 210, 231, 255, 95, 202, 223, 255, 102, 208, 229, 255, 105, 211, 231, 255, 100, 208, 229, 255, 99, 210, 233, 255, 104, 211, 233, 255, 88, 190, 211, 255, 84, 188, 209, 255, 103, 205, 226, 255, 96, 211, 235, 255, 97, 207, 228, 255, 105, 213, 233, 255, 95, 208, 230, 255, 97, 205, 227, 255, 98, 209, 231, 255, 104, 209, 231, 255, 101, 209, 231, 255, 111, 217, 238, 255, 100, 205, 227, 255, + 97, 207, 228, 255, 94, 205, 228, 255, 93, 203, 227, 255, 94, 203, 226, 255, 104, 214, 237, 255, 97, 207, 228, 255, 98, 204, 223, 255, 94, 207, 229, 255, 95, 207, 228, 255, 95, 209, 233, 255, 95, 202, 225, 255, 98, 207, 228, 255, 91, 206, 228, 255, 94, 207, 228, 255, 94, 204, 228, 255, 92, 201, 223, 255, 98, 207, 228, 255, 94, 202, 223, 255, 92, 205, 228, 255, 98, 207, 228, 255, 90, 203, 223, 255, + 93, 207, 229, 255, 86, 200, 227, 255, 81, 203, 229, 255, 72, 192, 220, 255, 55, 186, 218, 255, 48, 177, 210, 255, 46, 170, 202, 255, 34, 159, 188, 255, 23, 150, 182, 255, 12, 139, 168, 255, 0, 129, 161, 255, 0, 118, 148, 255, 0, 113, 141, 255, 0, 109, 137, 255, 0, 103, 131, 255, 0, 96, 124, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 2, 139, 170, 255, 44, 188, 218, 255, 69, 210, 240, 255, 84, 223, 253, 255, 99, 235, 253, 255, 113, 243, 252, 255, 125, 248, 252, 255, 138, 252, 252, 255, 150, 252, 252, 255, 157, 252, 252, 255, 170, 250, 250, 255, 175, 250, 250, 255, 174, 250, 250, 255, 179, 250, 250, 255, 178, 248, 248, 255, 181, 245, 248, 255, 173, 236, 242, 255, 170, 231, 239, 255, 166, 228, 242, 255, 166, 227, 239, 255, 173, 228, 239, 255, + 179, 229, 239, 255, 173, 228, 237, 255, 178, 227, 237, 255, 184, 228, 239, 255, 186, 231, 240, 255, 182, 228, 237, 255, 186, 235, 242, 255, 187, 233, 242, 255, 182, 230, 237, 255, 182, 228, 237, 255, 182, 227, 237, 255, 182, 226, 235, 255, 189, 231, 240, 255, 191, 235, 244, 255, 184, 228, 237, 255, 178, 221, 229, 255, 178, 221, 229, 255, 185, 226, 235, 255, 184, 228, 235, 255, 186, 229, 237, 255, 185, 228, 237, 255, + 185, 228, 235, 255, 182, 229, 237, 255, 176, 223, 233, 255, 187, 229, 238, 255, 186, 231, 240, 255, 182, 228, 237, 255, 172, 220, 229, 255, 175, 223, 231, 255, 166, 215, 226, 255, 185, 229, 239, 255, 175, 225, 235, 255, 173, 223, 233, 255, 178, 229, 239, 255, 176, 227, 235, 255, 176, 227, 235, 255, 177, 228, 239, 255, 177, 228, 237, 255, 173, 228, 239, 255, 175, 228, 239, 255, 173, 223, 233, 255, 170, 221, 232, 255, + 173, 228, 239, 255, 162, 219, 228, 255, 161, 219, 228, 255, 167, 223, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 166, 228, 239, 255, 163, 225, 235, 255, 161, 223, 235, 255, 160, 220, 231, 255, 161, 221, 233, 255, 167, 228, 239, 255, 165, 228, 237, 255, 160, 225, 237, 255, 155, 220, 231, 255, 155, 220, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 126, 182, 191, 255, 152, 223, 235, 255, 160, 228, 240, 255, 152, 222, 235, 255, 154, 223, 237, 255, 152, 223, 237, 255, 154, 228, 242, 255, 150, 222, 237, 255, 148, 220, 235, 255, 150, 222, 237, 255, 130, 208, 222, 255, 142, 214, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 117, 179, 191, 255, 146, 221, 235, 255, 141, 218, 233, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 168, 181, 255, 129, 209, 226, 255, 128, 207, 223, 255, 138, 217, 233, 255, 138, 219, 233, 255, 135, 215, 230, 255, 111, 178, 189, 255, 38, 59, 63, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 32, 51, 55, 255, 116, 186, 199, 255, 130, 214, 231, 255, 132, 219, 235, 255, 129, 215, 230, 255, 133, 218, 235, 255, 124, 211, 228, 255, 124, 209, 228, 255, 149, 226, 240, 255, 130, 213, 228, 255, 124, 209, 226, 255, 130, 214, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 114, 178, 189, 255, 130, 220, 237, 255, 116, 207, 223, 255, 116, 207, 223, 255, + 118, 209, 226, 255, 131, 216, 233, 255, 114, 211, 228, 255, 111, 204, 221, 255, 141, 225, 239, 255, 130, 219, 235, 255, 124, 214, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 4, 7, 8, 255, 104, 185, 200, 255, 122, 215, 233, 255, 83, 173, 194, 255, 113, 211, 228, 255, 126, 222, 240, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 91, 170, 185, 255, 104, 208, 228, 255, 109, 213, 233, 255, 1, 3, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 84, 166, 182, 255, 115, 220, 239, 255, 120, 219, 237, 255, 107, 210, 231, 255, 116, 217, 237, 255, 120, 219, 238, 255, 102, 208, 229, 255, 107, 213, 233, 255, + 113, 213, 233, 255, 105, 208, 228, 255, 109, 213, 233, 255, 111, 211, 231, 255, 95, 194, 213, 255, 99, 203, 223, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 84, 170, 186, 255, 100, 205, 227, 255, 107, 211, 231, 255, 106, 214, 235, 255, 91, 194, 215, 255, 102, 207, 227, 255, 103, 208, 228, 255, 101, 208, 228, 255, 107, 213, 233, 255, 102, 206, 226, 255, 113, 217, 237, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 100, 203, 223, 255, 100, 207, 229, 255, 98, 205, 226, 255, 99, 206, 227, 255, 99, 205, 228, 255, 102, 208, 229, 255, 102, 211, 233, 255, 102, 213, 233, 255, 105, 211, 233, 255, 99, 209, 231, 255, 105, 217, 240, 255, 102, 203, 223, 255, 96, 199, 220, 255, 108, 209, 229, 255, 89, 200, 223, 255, 94, 203, 225, 255, 92, 203, 226, 255, + 84, 192, 213, 255, 88, 195, 217, 255, 94, 202, 227, 255, 99, 211, 233, 255, 93, 205, 228, 255, 99, 213, 235, 255, 102, 210, 231, 255, 99, 209, 229, 255, 95, 205, 228, 255, 99, 208, 229, 255, 102, 210, 231, 255, 95, 211, 235, 255, 94, 202, 223, 255, 107, 211, 231, 255, 95, 207, 229, 255, 95, 207, 229, 255, 92, 203, 228, 255, 99, 207, 229, 255, 100, 209, 233, 255, 93, 203, 228, 255, 95, 207, 231, 255, + 94, 202, 227, 255, 94, 201, 223, 255, 89, 201, 222, 255, 94, 203, 223, 255, 92, 203, 227, 255, 89, 202, 223, 255, 96, 207, 228, 255, 89, 202, 227, 255, 86, 195, 220, 255, 79, 200, 227, 255, 69, 191, 220, 255, 50, 181, 212, 255, 49, 178, 210, 255, 39, 163, 193, 255, 38, 163, 194, 255, 23, 153, 184, 255, 12, 139, 169, 255, 0, 129, 161, 255, 0, 117, 148, 255, 0, 111, 141, 255, 0, 108, 137, 255, + 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 140, 171, 255, 44, 188, 218, 255, 67, 208, 239, 255, 84, 223, 253, 255, 96, 233, 253, 255, 114, 244, 253, 255, 126, 249, 252, 255, 139, 252, 252, 255, 149, 252, 252, 255, 156, 251, 251, 255, 167, 250, 250, 255, 173, 250, 250, 255, 176, 250, 250, 255, 180, 249, 249, 255, + 175, 246, 246, 255, 180, 244, 246, 255, 177, 238, 244, 255, 172, 232, 242, 255, 169, 230, 244, 255, 167, 228, 239, 255, 170, 228, 240, 255, 176, 229, 239, 255, 173, 225, 237, 255, 177, 228, 237, 255, 182, 230, 239, 255, 182, 230, 240, 255, 181, 228, 238, 255, 183, 231, 242, 255, 185, 231, 240, 255, 182, 228, 238, 255, 182, 228, 238, 255, 182, 228, 237, 255, 179, 225, 231, 255, 178, 225, 233, 255, 180, 227, 237, 255, + 184, 228, 237, 255, 182, 225, 231, 255, 179, 223, 231, 255, 193, 233, 242, 255, 189, 231, 240, 255, 179, 225, 233, 255, 182, 226, 235, 255, 187, 229, 237, 255, 185, 230, 239, 255, 180, 226, 235, 255, 185, 229, 237, 255, 178, 225, 233, 255, 187, 231, 240, 255, 182, 227, 237, 255, 171, 219, 228, 255, 174, 221, 230, 255, 186, 235, 243, 255, 180, 228, 238, 255, 181, 228, 237, 255, 177, 229, 239, 255, 172, 223, 233, 255, + 176, 227, 235, 255, 176, 228, 238, 255, 177, 228, 239, 255, 173, 228, 239, 255, 172, 227, 237, 255, 175, 227, 235, 255, 172, 222, 233, 255, 163, 221, 231, 255, 171, 222, 233, 255, 171, 225, 235, 255, 163, 220, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 165, 226, 238, 255, 164, 226, 237, 255, 166, 225, 239, 255, 167, 226, 237, 255, 163, 225, 237, 255, 166, 228, 240, 255, + 165, 229, 241, 255, 160, 226, 238, 255, 163, 227, 238, 255, 160, 223, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 124, 182, 190, 255, 156, 223, 235, 255, 147, 220, 233, 255, 147, 219, 231, 255, 146, 218, 231, 255, 148, 220, 235, 255, 143, 219, 235, 255, 153, 227, 240, 255, 147, 220, 235, 255, 157, 228, 242, 255, 151, 220, 233, 255, 141, 205, 217, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 117, 186, 197, 255, 132, 211, 225, 255, 141, 218, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 165, 178, 255, 132, 211, 225, 255, 146, 220, 235, 255, 137, 217, 233, 255, 131, 213, 228, 255, 136, 217, 231, 255, 135, 215, 229, 255, 140, 221, 235, 255, 119, 189, 202, 255, 76, 124, 132, 255, 47, 74, 79, 255, + 19, 29, 31, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 16, 17, 255, 124, 197, 210, 255, 124, 210, 228, 255, 116, 201, 219, 255, 127, 213, 230, 255, 118, 206, 223, 255, 116, 205, 220, 255, 125, 209, 228, 255, 143, 223, 238, 255, 135, 218, 233, 255, 137, 220, 237, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 101, 172, 185, 255, 114, 207, 223, 255, 135, 219, 235, 255, 141, 223, 239, 255, 123, 209, 228, 255, 133, 220, 235, 255, 125, 216, 233, 255, 124, 213, 228, 255, 127, 218, 235, 255, 128, 221, 237, 255, 132, 221, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 5, 5, 255, 86, 146, 156, 255, 102, 195, 215, 255, 124, 219, 237, 255, 157, 233, 245, 255, 116, 210, 228, 255, 111, 213, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 90, 170, 185, 255, 118, 217, 235, 255, 110, 210, 231, 255, 5, 10, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 78, 150, 164, 255, + 104, 211, 231, 255, 108, 209, 229, 255, 108, 209, 229, 255, 106, 211, 231, 255, 111, 217, 237, 255, 107, 209, 228, 255, 114, 217, 238, 255, 105, 206, 227, 255, 111, 213, 233, 255, 103, 208, 229, 255, 108, 209, 230, 255, 127, 219, 235, 255, 100, 191, 209, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 89, 180, 199, 255, 110, 213, 233, 255, 108, 214, 233, 255, 104, 213, 235, 255, + 103, 205, 225, 255, 103, 205, 225, 255, 107, 209, 228, 255, 104, 208, 228, 255, 103, 211, 230, 255, 108, 212, 230, 255, 103, 211, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 108, 211, 229, 255, 108, 213, 235, 255, 107, 212, 231, 255, 107, 213, 233, 255, 98, 202, 225, 255, 103, 208, 229, 255, 99, 207, 228, 255, 94, 202, 225, 255, 99, 208, 229, 255, 98, 209, 231, 255, + 95, 211, 235, 255, 105, 207, 227, 255, 99, 203, 223, 255, 99, 205, 225, 255, 98, 204, 225, 255, 102, 208, 229, 255, 99, 208, 229, 255, 102, 207, 227, 255, 100, 205, 227, 255, 93, 202, 225, 255, 94, 208, 231, 255, 93, 202, 226, 255, 94, 207, 230, 255, 103, 211, 233, 255, 97, 207, 228, 255, 100, 210, 231, 255, 96, 209, 229, 255, 97, 209, 231, 255, 92, 208, 230, 255, 94, 203, 225, 255, 96, 208, 229, 255, + 97, 207, 229, 255, 98, 211, 233, 255, 96, 209, 230, 255, 100, 208, 231, 255, 92, 205, 228, 255, 92, 203, 225, 255, 92, 203, 228, 255, 94, 207, 228, 255, 94, 203, 223, 255, 95, 202, 227, 255, 96, 204, 227, 255, 100, 209, 231, 255, 98, 207, 229, 255, 80, 189, 213, 255, 85, 194, 219, 255, 87, 197, 221, 255, 78, 196, 223, 255, 68, 191, 219, 255, 53, 183, 212, 255, 45, 173, 204, 255, 39, 162, 192, 255, + 34, 159, 188, 255, 21, 150, 184, 255, 10, 138, 167, 255, 0, 128, 158, 255, 0, 117, 148, 255, 0, 113, 141, 255, 0, 109, 138, 255, 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 140, 171, 255, 43, 186, 217, 255, 67, 208, 239, 255, 83, 222, 252, 255, 98, 234, 253, 255, 113, 243, 252, 255, 126, 249, 252, 255, + 140, 252, 252, 255, 149, 252, 252, 255, 157, 250, 250, 255, 169, 250, 250, 255, 179, 250, 250, 255, 175, 250, 250, 255, 178, 248, 248, 255, 178, 246, 246, 255, 177, 244, 245, 255, 178, 241, 246, 255, 172, 234, 244, 255, 163, 228, 242, 255, 164, 226, 238, 255, 170, 228, 240, 255, 175, 229, 240, 255, 175, 227, 238, 255, 177, 228, 237, 255, 179, 231, 239, 255, 178, 230, 240, 255, 182, 229, 240, 255, 185, 233, 244, 255, + 182, 231, 240, 255, 185, 231, 240, 255, 188, 233, 242, 255, 187, 231, 240, 255, 185, 228, 237, 255, 182, 228, 237, 255, 177, 227, 235, 255, 182, 227, 235, 255, 182, 225, 233, 255, 176, 221, 229, 255, 179, 223, 233, 255, 185, 231, 239, 255, 180, 225, 235, 255, 181, 227, 235, 255, 186, 231, 239, 255, 184, 229, 239, 255, 185, 229, 239, 255, 187, 231, 240, 255, 184, 228, 237, 255, 179, 227, 235, 255, 183, 229, 239, 255, + 174, 221, 231, 255, 187, 230, 240, 255, 174, 226, 237, 255, 177, 228, 237, 255, 182, 231, 240, 255, 182, 231, 240, 255, 180, 228, 239, 255, 182, 231, 241, 255, 176, 228, 239, 255, 175, 228, 239, 255, 171, 227, 237, 255, 168, 223, 233, 255, 173, 226, 235, 255, 169, 222, 233, 255, 170, 223, 233, 255, 176, 228, 239, 255, 174, 228, 239, 255, 164, 220, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 164, 226, 238, 255, 163, 226, 237, 255, 162, 223, 235, 255, 158, 220, 231, 255, 155, 219, 231, 255, 153, 220, 231, 255, 155, 223, 237, 255, 159, 225, 237, 255, 161, 227, 239, 255, 157, 222, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 119, 177, 187, 255, 154, 221, 235, 255, 150, 220, 233, 255, 155, 222, 235, 255, 156, 225, 238, 255, 153, 223, 237, 255, + 148, 221, 235, 255, 152, 227, 240, 255, 152, 223, 237, 255, 151, 228, 242, 255, 158, 228, 239, 255, 117, 172, 179, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 140, 210, 223, 255, 145, 220, 233, 255, 143, 220, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 109, 170, 182, 255, 135, 213, 227, 255, 136, 215, 230, 255, 139, 219, 235, 255, + 140, 218, 233, 255, 132, 213, 228, 255, 141, 219, 235, 255, 131, 213, 227, 255, 134, 214, 228, 255, 127, 208, 225, 255, 135, 218, 235, 255, 135, 220, 238, 255, 124, 206, 223, 255, 115, 179, 191, 255, 83, 137, 147, 255, 52, 84, 90, 255, 8, 12, 13, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 48, 82, 88, 255, 128, 215, 231, 255, 138, 217, 233, 255, 126, 214, 230, 255, + 129, 215, 230, 255, 138, 219, 235, 255, 129, 215, 231, 255, 131, 220, 237, 255, 133, 219, 236, 255, 124, 213, 230, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 101, 174, 185, 255, 138, 222, 239, 255, 132, 219, 235, 255, 127, 217, 235, 255, 119, 209, 225, 255, 116, 208, 223, 255, 127, 215, 231, 255, 129, 215, 231, 255, 122, 215, 233, 255, 120, 214, 233, 255, 122, 219, 235, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 29, 53, 58, 255, 97, 172, 186, 255, 121, 213, 228, 255, 136, 221, 237, 255, 114, 214, 233, 255, 116, 215, 233, 255, 127, 223, 240, 255, + 118, 217, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 26, 28, 255, 18, 33, 36, 255, 18, 33, 35, 255, 20, 34, 36, 255, 18, 32, 35, 255, 18, 33, 36, 255, 19, 33, 36, 255, 19, 33, 36, 255, 17, 32, 35, 255, 16, 31, 35, 255, 18, 33, 35, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 94, 174, 189, 255, + 113, 215, 235, 255, 118, 219, 237, 255, 16, 29, 32, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 64, 123, 134, 255, 110, 213, 235, 255, 109, 210, 229, 255, 109, 211, 229, 255, 105, 208, 228, 255, 103, 209, 230, 255, 110, 212, 230, 255, 108, 213, 235, 255, 107, 208, 228, 255, 116, 219, 239, 255, 114, 215, 235, 255, 105, 207, 227, 255, 115, 214, 235, 255, 87, 166, 182, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 94, 195, 215, 255, 111, 217, 235, 255, 102, 211, 231, 255, 88, 192, 213, 255, 111, 209, 228, 255, 105, 209, 228, 255, 104, 208, 228, 255, 111, 215, 235, 255, 105, 213, 231, 255, 104, 211, 228, 255, 105, 213, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 104, 211, 230, 255, 105, 213, 235, 255, 100, 208, 228, 255, + 101, 208, 230, 255, 101, 207, 228, 255, 100, 209, 229, 255, 103, 211, 233, 255, 108, 215, 235, 255, 96, 204, 225, 255, 99, 210, 231, 255, 96, 208, 233, 255, 92, 195, 217, 255, 123, 220, 238, 255, 110, 215, 237, 255, 102, 209, 230, 255, 98, 207, 228, 255, 98, 208, 231, 255, 97, 202, 223, 255, 96, 202, 225, 255, 96, 202, 225, 255, 92, 203, 227, 255, 100, 209, 229, 255, 95, 208, 231, 255, 95, 207, 228, 255, + 89, 198, 219, 255, 93, 203, 225, 255, 93, 202, 226, 255, 96, 209, 233, 255, 91, 205, 228, 255, 100, 209, 230, 255, 92, 203, 226, 255, 93, 203, 226, 255, 94, 209, 230, 255, 95, 208, 230, 255, 100, 213, 235, 255, 94, 203, 228, 255, 97, 204, 228, 255, 98, 207, 231, 255, 92, 205, 228, 255, 92, 199, 223, 255, 95, 202, 227, 255, 97, 207, 229, 255, 92, 205, 228, 255, 93, 205, 228, 255, 92, 198, 221, 255, + 91, 203, 223, 255, 100, 210, 232, 255, 82, 200, 225, 255, 70, 190, 218, 255, 53, 181, 212, 255, 48, 174, 207, 255, 43, 169, 199, 255, 35, 160, 188, 255, 22, 151, 184, 255, 11, 139, 169, 255, 1, 131, 161, 255, 0, 117, 148, 255, 0, 112, 141, 255, 0, 107, 136, 255, 0, 103, 131, 255, 0, 95, 124, 255, 0, 90, 119, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 2, 138, 169, 255, 42, 186, 217, 255, 69, 210, 240, 255, 84, 223, 253, 255, 95, 232, 253, 255, 113, 243, 252, 255, 127, 250, 253, 255, 141, 252, 252, 255, 151, 252, 252, 255, 159, 251, 251, 255, 168, 250, 250, 255, 174, 250, 250, 255, 179, 250, 250, 255, 176, 247, 247, 255, 179, 247, 247, 255, 174, 241, 244, 255, 180, 241, 246, 255, 170, 233, 242, 255, 163, 227, 242, 255, 167, 228, 239, 255, 170, 229, 242, 255, + 172, 228, 239, 255, 169, 223, 233, 255, 176, 228, 238, 255, 175, 228, 237, 255, 179, 231, 241, 255, 184, 231, 240, 255, 183, 233, 244, 255, 178, 228, 237, 255, 178, 227, 237, 255, 176, 227, 237, 255, 182, 230, 239, 255, 181, 227, 235, 255, 186, 231, 240, 255, 182, 228, 238, 255, 176, 223, 231, 255, 179, 225, 233, 255, 182, 225, 235, 255, 175, 221, 229, 255, 178, 228, 238, 255, 185, 229, 239, 255, 189, 231, 241, 255, + 185, 231, 240, 255, 176, 225, 235, 255, 178, 225, 235, 255, 182, 229, 239, 255, 185, 229, 239, 255, 182, 228, 238, 255, 177, 227, 237, 255, 184, 228, 237, 255, 187, 233, 242, 255, 173, 227, 235, 255, 182, 231, 240, 255, 172, 225, 235, 255, 166, 220, 230, 255, 176, 228, 237, 255, 177, 230, 241, 255, 173, 227, 237, 255, 170, 225, 233, 255, 173, 226, 235, 255, 171, 222, 233, 255, 177, 229, 240, 255, 178, 229, 239, 255, + 178, 230, 240, 255, 169, 225, 237, 255, 165, 222, 233, 255, 170, 225, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 167, 228, 240, 255, 167, 228, 240, 255, 162, 225, 237, 255, 162, 223, 235, 255, 160, 223, 233, 255, 158, 223, 235, 255, 158, 223, 237, 255, 158, 223, 237, 255, 158, 225, 237, 255, 156, 220, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 114, 173, 183, 255, 143, 214, 228, 255, 150, 219, 231, 255, 156, 227, 239, 255, 161, 231, 243, 255, 152, 223, 237, 255, 154, 225, 238, 255, 143, 220, 235, 255, 147, 222, 237, 255, 141, 220, 235, 255, 153, 225, 239, 255, 72, 106, 113, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 19, 29, 31, 255, 141, 220, 235, 255, 150, 225, 239, 255, 143, 220, 235, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 123, 180, 190, 255, 146, 220, 235, 255, 146, 221, 235, 255, 138, 219, 233, 255, 138, 218, 233, 255, 141, 219, 235, 255, 131, 212, 227, 255, 132, 213, 228, 255, 127, 208, 225, 255, 137, 216, 231, 255, 138, 221, 238, 255, 123, 209, 225, 255, 129, 215, 230, 255, 109, 195, 211, 255, 141, 221, 235, 255, 141, 223, 238, 255, 131, 210, 223, 255, 33, 55, 58, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 5, 6, 255, 124, 207, 223, 255, 132, 216, 231, 255, 121, 209, 226, 255, 130, 215, 230, 255, 136, 219, 235, 255, 130, 214, 230, 255, 126, 217, 233, 255, 134, 221, 237, 255, 125, 213, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 104, 175, 189, 255, 124, 217, 235, 255, 131, 219, 235, 255, 120, 211, 228, 255, + 129, 213, 228, 255, 141, 225, 240, 255, 122, 213, 229, 255, 109, 198, 215, 255, 118, 213, 228, 255, 128, 221, 237, 255, 117, 211, 230, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 26, 28, 255, 19, 33, 36, 255, 20, 34, 37, 255, 18, 32, 35, 255, 2, 4, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 23, 25, 255, 107, 187, 201, 255, + 123, 217, 233, 255, 120, 217, 235, 255, 123, 216, 233, 255, 116, 213, 228, 255, 111, 208, 228, 255, 118, 216, 233, 255, 111, 213, 233, 255, 109, 209, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 84, 161, 175, 255, 107, 207, 227, 255, 117, 213, 230, 255, 118, 215, 230, 255, 116, 212, 228, 255, 101, 203, 221, 255, 114, 214, 233, 255, 110, 209, 227, 255, 116, 219, 237, 255, + 111, 210, 228, 255, 116, 214, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 170, 185, 255, 114, 218, 238, 255, 111, 215, 235, 255, 31, 64, 69, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 37, 71, 77, 255, 111, 217, 239, 255, 116, 216, 235, 255, 114, 214, 233, 255, 116, 217, 237, 255, 95, 195, 217, 255, 104, 207, 227, 255, 104, 211, 231, 255, + 117, 215, 235, 255, 105, 210, 231, 255, 108, 213, 233, 255, 113, 213, 233, 255, 107, 209, 228, 255, 55, 111, 122, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 14, 28, 30, 255, 94, 196, 217, 255, 101, 211, 231, 255, 100, 204, 226, 255, 118, 218, 235, 255, 105, 207, 227, 255, 111, 213, 233, 255, 109, 213, 233, 255, 102, 211, 230, 255, 107, 212, 231, 255, 107, 213, 231, 255, 100, 208, 228, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 104, 211, 233, 255, 105, 213, 235, 255, 100, 209, 229, 255, 99, 205, 228, 255, 101, 206, 227, 255, 108, 215, 237, 255, 99, 209, 231, 255, 98, 209, 230, 255, 103, 209, 231, 255, 100, 209, 233, 255, 95, 207, 229, 255, 99, 204, 223, 255, 103, 209, 229, 255, 101, 212, 235, 255, 96, 205, 228, 255, 89, 195, 217, 255, 93, 203, 223, 255, + 98, 204, 226, 255, 103, 211, 231, 255, 97, 204, 226, 255, 98, 209, 229, 255, 100, 208, 231, 255, 94, 207, 228, 255, 100, 209, 231, 255, 102, 209, 229, 255, 108, 216, 238, 255, 102, 212, 233, 255, 94, 209, 233, 255, 86, 194, 217, 255, 102, 213, 237, 255, 99, 207, 229, 255, 97, 207, 228, 255, 93, 207, 229, 255, 89, 202, 227, 255, 93, 205, 229, 255, 96, 205, 228, 255, 95, 202, 226, 255, 99, 211, 235, 255, + 92, 202, 225, 255, 88, 195, 217, 255, 96, 205, 228, 255, 93, 205, 228, 255, 88, 199, 223, 255, 92, 202, 227, 255, 111, 216, 237, 255, 84, 192, 215, 255, 87, 201, 228, 255, 85, 205, 229, 255, 75, 197, 224, 255, 54, 181, 212, 255, 49, 178, 210, 255, 43, 169, 201, 255, 35, 160, 188, 255, 21, 150, 181, 255, 11, 139, 169, 255, 1, 131, 161, 255, 0, 119, 149, 255, 0, 113, 142, 255, 0, 109, 138, 255, + 0, 103, 131, 255, 0, 95, 123, 255, 0, 91, 120, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 138, 169, 255, 42, 186, 217, 255, 68, 210, 240, 255, 84, 223, 253, 255, 99, 235, 253, 255, 114, 243, 252, 255, 125, 248, 252, 255, 140, 252, 252, 255, 149, 252, 252, 255, 158, 250, 250, 255, 167, 250, 250, 255, 172, 250, 250, 255, 176, 249, 249, 255, 179, 248, 248, 255, + 176, 246, 246, 255, 181, 244, 246, 255, 170, 238, 243, 255, 171, 236, 245, 255, 163, 229, 243, 255, 165, 228, 240, 255, 158, 220, 233, 255, 167, 223, 235, 255, 172, 225, 237, 255, 172, 225, 233, 255, 176, 228, 238, 255, 173, 226, 237, 255, 178, 231, 240, 255, 178, 230, 240, 255, 176, 226, 235, 255, 179, 228, 237, 255, 181, 229, 239, 255, 172, 222, 231, 255, 170, 219, 228, 255, 172, 219, 229, 255, 182, 231, 240, 255, + 185, 228, 238, 255, 182, 227, 235, 255, 178, 223, 231, 255, 178, 223, 233, 255, 174, 223, 233, 255, 175, 223, 231, 255, 185, 231, 241, 255, 176, 226, 235, 255, 174, 223, 233, 255, 175, 223, 233, 255, 172, 223, 231, 255, 174, 223, 231, 255, 179, 228, 237, 255, 176, 226, 235, 255, 191, 235, 242, 255, 176, 228, 238, 255, 177, 228, 235, 255, 170, 223, 233, 255, 179, 229, 239, 255, 179, 228, 238, 255, 173, 227, 235, 255, + 175, 228, 239, 255, 171, 225, 235, 255, 171, 226, 235, 255, 169, 223, 233, 255, 175, 227, 238, 255, 165, 222, 233, 255, 169, 226, 235, 255, 169, 227, 239, 255, 167, 225, 235, 255, 168, 225, 235, 255, 163, 220, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 164, 227, 239, 255, 157, 222, 235, 255, 156, 220, 231, 255, 158, 220, 233, 255, 155, 219, 231, 255, 162, 223, 237, 255, + 159, 225, 238, 255, 155, 221, 233, 255, 154, 220, 233, 255, 162, 228, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 123, 176, 187, 255, 158, 226, 238, 255, 155, 223, 237, 255, 145, 219, 231, 255, 155, 228, 243, 255, 151, 223, 237, 255, 150, 223, 237, 255, 151, 223, 238, 255, 152, 223, 238, 255, 147, 221, 235, 255, 141, 213, 225, 255, 12, 18, 19, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 60, 92, 98, 255, 147, 223, 237, 255, 136, 217, 231, 255, 138, 217, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 109, 171, 183, 255, 138, 217, 231, 255, 136, 215, 231, 255, 138, 219, 233, 255, 134, 214, 230, 255, 139, 217, 233, 255, 135, 210, 224, 255, 134, 215, 230, 255, 145, 220, 235, 255, 146, 221, 237, 255, 135, 220, 237, 255, + 128, 210, 225, 255, 131, 216, 231, 255, 136, 217, 231, 255, 115, 200, 217, 255, 136, 221, 238, 255, 132, 219, 235, 255, 120, 193, 206, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 109, 180, 193, 255, 127, 211, 228, 255, 138, 220, 235, 255, 130, 217, 231, 255, 134, 217, 235, 255, 128, 217, 233, 255, 133, 223, 239, 255, 110, 204, 221, 255, 120, 207, 225, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 94, 166, 180, 255, 130, 217, 235, 255, 124, 213, 230, 255, 112, 202, 220, 255, 138, 220, 235, 255, 126, 217, 235, 255, 138, 225, 240, 255, 148, 225, 240, 255, 119, 208, 225, 255, 124, 217, 235, 255, 127, 217, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 101, 171, 184, 255, 115, 209, 228, 255, 107, 203, 222, 255, + 138, 226, 241, 255, 69, 124, 134, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 54, 100, 109, 255, 117, 214, 233, 255, 117, 214, 233, 255, 120, 215, 233, 255, 113, 207, 226, 255, 111, 208, 225, 255, 122, 219, 237, 255, 111, 213, 231, 255, 115, 213, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 100, 173, 187, 255, 110, 207, 227, 255, + 115, 212, 228, 255, 101, 198, 215, 255, 123, 215, 233, 255, 113, 208, 227, 255, 114, 214, 233, 255, 116, 213, 231, 255, 106, 208, 229, 255, 118, 214, 233, 255, 113, 209, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 91, 171, 187, 255, 113, 217, 238, 255, 110, 213, 233, 255, 64, 121, 132, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 6, 6, 255, + 97, 190, 208, 255, 113, 214, 235, 255, 119, 220, 240, 255, 114, 219, 240, 255, 125, 220, 238, 255, 114, 213, 233, 255, 100, 203, 221, 255, 105, 207, 228, 255, 107, 211, 230, 255, 103, 208, 227, 255, 111, 214, 235, 255, 112, 211, 230, 255, 16, 30, 33, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 40, 82, 90, 255, 116, 213, 231, 255, 99, 205, 227, 255, 107, 211, 230, 255, 102, 207, 227, 255, + 108, 209, 227, 255, 103, 209, 231, 255, 100, 207, 227, 255, 101, 208, 228, 255, 107, 213, 233, 255, 108, 213, 233, 255, 109, 214, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 211, 233, 255, 100, 210, 233, 255, 89, 194, 216, 255, 101, 209, 229, 255, 104, 209, 229, 255, 100, 209, 231, 255, 100, 210, 231, 255, 100, 210, 231, 255, 97, 204, 226, 255, 93, 202, 225, 255, + 100, 209, 231, 255, 92, 193, 213, 255, 102, 211, 233, 255, 97, 209, 233, 255, 94, 203, 225, 255, 109, 211, 231, 255, 100, 208, 229, 255, 100, 208, 228, 255, 101, 211, 233, 255, 89, 198, 219, 255, 89, 197, 219, 255, 97, 208, 231, 255, 101, 213, 235, 255, 95, 207, 229, 255, 99, 205, 228, 255, 80, 187, 211, 255, 93, 205, 228, 255, 89, 202, 227, 255, 107, 213, 233, 255, 92, 208, 231, 255, 96, 208, 230, 255, + 95, 209, 230, 255, 87, 199, 223, 255, 95, 207, 229, 255, 88, 199, 222, 255, 99, 208, 231, 255, 102, 211, 233, 255, 89, 203, 228, 255, 97, 207, 230, 255, 103, 209, 231, 255, 88, 198, 221, 255, 93, 202, 227, 255, 98, 208, 231, 255, 88, 199, 222, 255, 92, 203, 228, 255, 104, 208, 229, 255, 63, 163, 188, 255, 82, 203, 231, 255, 67, 191, 221, 255, 54, 181, 212, 255, 46, 173, 205, 255, 41, 165, 195, 255, + 34, 156, 187, 255, 22, 151, 184, 255, 10, 138, 168, 255, 0, 127, 156, 255, 0, 116, 146, 255, 0, 113, 142, 255, 0, 109, 137, 255, 0, 103, 130, 255, 0, 96, 123, 255, 0, 90, 118, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 137, 168, 255, 43, 188, 218, 255, 68, 210, 240, 255, 82, 221, 251, 255, 99, 234, 253, 255, 115, 244, 253, 255, 129, 250, 252, 255, + 140, 252, 252, 255, 149, 250, 250, 255, 155, 250, 250, 255, 168, 250, 250, 255, 176, 250, 250, 255, 177, 249, 249, 255, 178, 248, 248, 255, 181, 248, 248, 255, 180, 246, 248, 255, 172, 238, 243, 255, 159, 228, 238, 255, 161, 228, 241, 255, 167, 229, 241, 255, 170, 228, 240, 255, 170, 228, 239, 255, 171, 225, 237, 255, 172, 225, 235, 255, 172, 227, 237, 255, 175, 228, 237, 255, 183, 233, 243, 255, 175, 227, 238, 255, + 181, 228, 237, 255, 175, 227, 237, 255, 174, 226, 235, 255, 181, 228, 237, 255, 179, 225, 235, 255, 182, 227, 237, 255, 178, 228, 237, 255, 177, 225, 235, 255, 182, 228, 237, 255, 187, 231, 240, 255, 186, 230, 237, 255, 175, 223, 233, 255, 178, 225, 233, 255, 171, 221, 231, 255, 175, 225, 233, 255, 181, 228, 238, 255, 182, 229, 238, 255, 180, 228, 237, 255, 176, 223, 233, 255, 175, 223, 233, 255, 184, 230, 240, 255, + 179, 228, 238, 255, 176, 228, 237, 255, 179, 229, 239, 255, 175, 227, 237, 255, 175, 228, 238, 255, 164, 219, 228, 255, 171, 225, 235, 255, 172, 228, 239, 255, 169, 222, 233, 255, 170, 225, 235, 255, 174, 227, 237, 255, 173, 228, 239, 255, 176, 229, 240, 255, 166, 223, 235, 255, 170, 228, 239, 255, 162, 219, 231, 255, 163, 221, 231, 255, 169, 226, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 162, 226, 237, 255, 163, 226, 237, 255, 163, 225, 237, 255, 157, 220, 231, 255, 157, 220, 231, 255, 157, 223, 237, 255, 157, 223, 237, 255, 155, 221, 233, 255, 154, 221, 235, 255, 152, 220, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 126, 179, 189, 255, 154, 222, 235, 255, 147, 219, 233, 255, 147, 217, 231, 255, 148, 225, 239, 255, 150, 222, 237, 255, + 152, 228, 240, 255, 147, 221, 235, 255, 151, 223, 238, 255, 158, 228, 242, 255, 54, 81, 87, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 112, 174, 185, 255, 146, 223, 239, 255, 138, 217, 230, 255, 138, 216, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 168, 179, 255, 138, 217, 231, 255, 128, 208, 225, 255, 145, 223, 238, 255, + 116, 182, 196, 255, 47, 75, 81, 255, 13, 21, 22, 255, 132, 204, 217, 255, 140, 221, 235, 255, 125, 207, 223, 255, 135, 220, 235, 255, 132, 213, 228, 255, 137, 220, 235, 255, 140, 221, 235, 255, 137, 218, 233, 255, 118, 207, 223, 255, 132, 220, 237, 255, 123, 208, 223, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 104, 176, 191, 255, 134, 217, 233, 255, 127, 215, 231, 255, + 128, 213, 229, 255, 130, 217, 235, 255, 127, 215, 233, 255, 111, 204, 223, 255, 124, 213, 228, 255, 140, 221, 238, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 105, 174, 187, 255, 124, 215, 233, 255, 126, 217, 235, 255, 130, 217, 233, 255, 120, 211, 228, 255, 116, 208, 228, 255, 122, 219, 235, 255, 128, 219, 235, 255, 131, 219, 235, 255, 121, 213, 231, 255, 119, 213, 229, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 174, 187, 255, 127, 219, 235, 255, 125, 215, 230, 255, 101, 197, 214, 255, 102, 195, 213, 255, 44, 75, 80, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 73, 138, 150, 255, 117, 212, 229, 255, 125, 221, 238, 255, 125, 216, 233, 255, 111, 204, 223, 255, 119, 217, 235, 255, 118, 216, 233, 255, + 119, 215, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 91, 170, 184, 255, 116, 213, 229, 255, 112, 208, 227, 255, 122, 215, 231, 255, 114, 210, 228, 255, 121, 214, 233, 255, 114, 213, 231, 255, 117, 215, 235, 255, 120, 220, 239, 255, 100, 198, 217, 255, 109, 208, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 79, 158, 174, 255, + 118, 221, 242, 255, 111, 213, 233, 255, 98, 191, 207, 255, 2, 3, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 36, 72, 79, 255, 103, 207, 227, 255, 102, 209, 229, 255, 108, 217, 238, 255, 104, 207, 228, 255, 110, 210, 231, 255, 107, 207, 225, 255, 115, 214, 233, 255, 114, 218, 238, 255, 107, 211, 229, 255, 99, 202, 223, 255, 50, 100, 109, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 82, 160, 176, 255, 114, 213, 232, 255, 108, 213, 231, 255, 101, 205, 225, 255, 107, 208, 227, 255, 107, 211, 228, 255, 109, 213, 233, 255, 109, 213, 231, 255, 103, 209, 228, 255, 103, 213, 233, 255, 105, 211, 230, 255, 95, 202, 223, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 213, 237, 255, 99, 208, 229, 255, 107, 209, 228, 255, + 102, 211, 231, 255, 94, 200, 223, 255, 93, 199, 221, 255, 97, 205, 228, 255, 100, 209, 231, 255, 103, 210, 231, 255, 99, 207, 228, 255, 101, 209, 230, 255, 106, 198, 215, 255, 92, 199, 221, 255, 94, 207, 230, 255, 102, 209, 231, 255, 95, 202, 223, 255, 95, 205, 226, 255, 93, 201, 222, 255, 92, 203, 227, 255, 107, 211, 231, 255, 99, 205, 227, 255, 93, 204, 227, 255, 100, 215, 239, 255, 89, 197, 219, 255, + 95, 203, 225, 255, 114, 217, 237, 255, 89, 198, 222, 255, 91, 201, 223, 255, 97, 210, 233, 255, 93, 207, 229, 255, 89, 200, 223, 255, 89, 199, 222, 255, 94, 202, 225, 255, 100, 215, 239, 255, 98, 206, 228, 255, 93, 202, 228, 255, 97, 208, 233, 255, 97, 208, 231, 255, 95, 207, 230, 255, 96, 207, 229, 255, 93, 203, 225, 255, 99, 209, 233, 255, 93, 207, 229, 255, 93, 202, 225, 255, 89, 203, 227, 255, + 99, 208, 231, 255, 103, 208, 229, 255, 59, 169, 194, 255, 71, 195, 224, 255, 54, 184, 213, 255, 49, 180, 213, 255, 49, 176, 205, 255, 35, 157, 186, 255, 21, 151, 182, 255, 10, 136, 165, 255, 1, 129, 160, 255, 1, 118, 148, 255, 0, 110, 140, 255, 0, 107, 136, 255, 0, 102, 129, 255, 0, 95, 123, 255, 0, 89, 118, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 2, 138, 169, 255, 41, 185, 215, 255, 68, 210, 240, 255, 83, 222, 252, 255, 96, 233, 253, 255, 114, 243, 252, 255, 128, 250, 253, 255, 141, 252, 252, 255, 149, 250, 250, 255, 155, 250, 250, 255, 168, 250, 250, 255, 177, 250, 250, 255, 184, 250, 250, 255, 178, 248, 248, 255, 175, 246, 246, 255, 176, 244, 245, 255, 173, 238, 244, 255, 167, 231, 239, 255, 161, 228, 241, 255, 160, 227, 239, 255, 168, 228, 241, 255, + 166, 225, 237, 255, 169, 225, 235, 255, 169, 223, 233, 255, 174, 227, 236, 255, 176, 229, 240, 255, 179, 233, 243, 255, 176, 228, 237, 255, 183, 233, 242, 255, 179, 228, 238, 255, 182, 231, 240, 255, 184, 231, 241, 255, 185, 231, 239, 255, 178, 228, 237, 255, 179, 228, 238, 255, 184, 231, 239, 255, 178, 228, 238, 255, 179, 228, 237, 255, 179, 228, 237, 255, 180, 228, 237, 255, 185, 231, 239, 255, 175, 225, 235, 255, + 178, 227, 237, 255, 180, 229, 239, 255, 182, 230, 240, 255, 179, 228, 237, 255, 178, 227, 235, 255, 174, 223, 235, 255, 176, 227, 235, 255, 176, 228, 237, 255, 174, 227, 237, 255, 173, 227, 237, 255, 173, 226, 235, 255, 169, 223, 233, 255, 178, 227, 237, 255, 175, 228, 239, 255, 171, 227, 238, 255, 170, 225, 235, 255, 173, 228, 239, 255, 175, 228, 239, 255, 172, 228, 239, 255, 171, 228, 239, 255, 167, 223, 233, 255, + 160, 220, 231, 255, 164, 220, 231, 255, 171, 227, 237, 255, 173, 228, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 162, 225, 237, 255, 161, 225, 236, 255, 162, 223, 235, 255, 159, 223, 233, 255, 156, 220, 230, 255, 155, 221, 235, 255, 158, 223, 237, 255, 158, 223, 235, 255, 162, 228, 240, 255, 157, 223, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 117, 174, 184, 255, 148, 218, 231, 255, 148, 220, 233, 255, 145, 217, 230, 255, 144, 220, 235, 255, 149, 222, 236, 255, 145, 222, 237, 255, 145, 219, 233, 255, 140, 211, 222, 255, 56, 86, 91, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 36, 55, 59, 255, 136, 219, 235, 255, 137, 217, 233, 255, 143, 219, 233, 255, 136, 213, 227, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 115, 175, 185, 255, 145, 220, 235, 255, 149, 223, 237, 255, 53, 86, 93, 255, 1, 2, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 34, 57, 62, 255, 121, 197, 213, 255, 141, 221, 235, 255, 136, 220, 237, 255, 126, 208, 222, 255, 132, 217, 233, 255, 141, 221, 235, 255, 151, 228, 240, 255, 133, 215, 230, 255, 134, 222, 240, 255, 74, 124, 134, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 4, 5, 255, 130, 211, 225, 255, 130, 217, 233, 255, 128, 214, 230, 255, 130, 215, 231, 255, 130, 217, 235, 255, 123, 209, 228, 255, 129, 213, 229, 255, 135, 219, 235, 255, 125, 212, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 97, 168, 182, 255, 123, 215, 230, 255, 116, 208, 225, 255, 119, 208, 225, 255, + 131, 220, 235, 255, 127, 217, 233, 255, 112, 206, 223, 255, 114, 208, 225, 255, 123, 213, 229, 255, 129, 219, 235, 255, 117, 208, 227, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 100, 174, 189, 255, 118, 211, 230, 255, 118, 209, 228, 255, 129, 217, 233, 255, 138, 223, 237, 255, 112, 203, 218, 255, 20, 34, 37, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 5, 9, 10, 255, 97, 174, 188, 255, 110, 209, 228, 255, 129, 219, 235, 255, 124, 214, 231, 255, 117, 215, 235, 255, 111, 211, 228, 255, 103, 201, 219, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 77, 154, 170, 255, 118, 215, 233, 255, 116, 215, 231, 255, 123, 215, 233, 255, 115, 211, 229, 255, 113, 209, 228, 255, 111, 210, 228, 255, 114, 215, 235, 255, 114, 219, 240, 255, + 105, 203, 221, 255, 102, 200, 219, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 94, 170, 184, 255, 102, 211, 233, 255, 111, 214, 233, 255, 107, 211, 230, 255, 43, 83, 91, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 53, 103, 112, 255, 110, 210, 230, 255, 105, 209, 231, 255, 97, 197, 219, 255, 110, 210, 231, 255, 115, 213, 231, 255, + 110, 213, 231, 255, 105, 213, 233, 255, 115, 215, 236, 255, 72, 138, 150, 255, 0, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 53, 58, 255, 102, 205, 225, 255, 104, 209, 230, 255, 107, 210, 231, 255, 107, 208, 228, 255, 109, 211, 231, 255, 111, 215, 233, 255, 107, 211, 233, 255, 103, 209, 228, 255, 102, 205, 225, 255, 102, 210, 231, 255, 108, 213, 233, 255, 109, 214, 233, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 100, 211, 233, 255, 98, 206, 228, 255, 107, 209, 229, 255, 96, 202, 223, 255, 108, 211, 231, 255, 100, 205, 225, 255, 106, 214, 236, 255, 101, 209, 231, 255, 102, 211, 233, 255, 95, 201, 222, 255, 90, 198, 219, 255, 94, 186, 202, 255, 105, 213, 233, 255, 95, 205, 228, 255, 98, 206, 228, 255, 98, 203, 225, 255, 102, 208, 229, 255, + 102, 209, 231, 255, 93, 201, 223, 255, 98, 207, 228, 255, 100, 208, 228, 255, 102, 209, 231, 255, 95, 214, 239, 255, 87, 195, 217, 255, 99, 205, 228, 255, 99, 210, 233, 255, 89, 195, 219, 255, 97, 204, 226, 255, 95, 208, 230, 255, 97, 208, 231, 255, 100, 208, 230, 255, 100, 210, 231, 255, 96, 205, 228, 255, 89, 207, 231, 255, 92, 203, 223, 255, 99, 209, 233, 255, 91, 202, 228, 255, 96, 208, 233, 255, + 92, 205, 228, 255, 96, 208, 230, 255, 92, 202, 225, 255, 94, 209, 235, 255, 92, 205, 228, 255, 88, 198, 221, 255, 98, 210, 233, 255, 93, 207, 231, 255, 116, 218, 238, 255, 82, 191, 215, 255, 57, 175, 204, 255, 54, 182, 213, 255, 46, 176, 209, 255, 40, 161, 192, 255, 38, 163, 194, 255, 20, 150, 181, 255, 13, 140, 168, 255, 0, 125, 154, 255, 1, 120, 149, 255, 0, 110, 141, 255, 0, 107, 137, 255, + 0, 102, 129, 255, 0, 94, 123, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 71, 101, 255, 1, 136, 167, 255, 42, 186, 216, 255, 66, 209, 239, 255, 84, 223, 253, 255, 100, 235, 253, 255, 114, 243, 252, 255, 127, 249, 252, 255, 141, 252, 252, 255, 150, 252, 252, 255, 160, 251, 251, 255, 172, 252, 252, 255, 174, 250, 250, 255, 175, 249, 249, 255, 180, 249, 249, 255, + 183, 248, 248, 255, 174, 244, 244, 255, 173, 238, 244, 255, 171, 236, 244, 255, 164, 231, 245, 255, 161, 228, 240, 255, 164, 228, 240, 255, 159, 220, 231, 255, 161, 219, 229, 255, 176, 228, 237, 255, 177, 229, 240, 255, 179, 233, 243, 255, 171, 227, 239, 255, 179, 229, 240, 255, 179, 231, 240, 255, 177, 228, 237, 255, 183, 233, 242, 255, 163, 215, 226, 255, 178, 227, 237, 255, 178, 229, 237, 255, 175, 227, 235, 255, + 177, 228, 237, 255, 172, 225, 233, 255, 175, 225, 235, 255, 182, 231, 241, 255, 166, 219, 228, 255, 173, 223, 233, 255, 174, 223, 233, 255, 177, 227, 235, 255, 176, 227, 237, 255, 177, 228, 239, 255, 173, 223, 233, 255, 170, 220, 230, 255, 179, 228, 237, 255, 170, 223, 232, 255, 173, 226, 235, 255, 167, 220, 230, 255, 167, 220, 230, 255, 172, 225, 233, 255, 170, 223, 233, 255, 185, 233, 243, 255, 165, 221, 233, 255, + 151, 209, 220, 255, 166, 221, 233, 255, 173, 228, 240, 255, 165, 221, 233, 255, 167, 225, 235, 255, 172, 230, 241, 255, 168, 223, 233, 255, 168, 225, 235, 255, 169, 227, 235, 255, 167, 226, 237, 255, 163, 223, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 165, 227, 239, 255, 157, 220, 233, 255, 152, 219, 230, 255, 160, 221, 235, 255, 161, 223, 235, 255, 160, 223, 237, 255, + 157, 223, 237, 255, 151, 217, 230, 255, 154, 223, 237, 255, 156, 224, 236, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 112, 161, 170, 255, 142, 203, 214, 255, 138, 199, 209, 255, 134, 196, 207, 255, 131, 196, 207, 255, 121, 183, 195, 255, 105, 161, 172, 255, 69, 101, 107, 255, 13, 20, 21, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 5, 8, 8, 255, 117, 182, 195, 255, 137, 217, 230, 255, 141, 220, 235, 255, 147, 221, 235, 255, 148, 220, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 111, 174, 184, 255, 134, 214, 228, 255, 143, 221, 237, 255, 64, 104, 112, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 24, 26, 255, 81, 127, 137, 255, 117, 194, 209, 255, + 145, 222, 237, 255, 120, 205, 221, 255, 118, 203, 220, 255, 135, 220, 237, 255, 117, 184, 196, 255, 57, 99, 106, 255, 2, 3, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 36, 61, 66, 255, 136, 220, 238, 255, 133, 220, 235, 255, 123, 209, 226, 255, 130, 217, 233, 255, 113, 204, 220, 255, 128, 214, 231, 255, 135, 221, 235, 255, 123, 212, 228, 255, 116, 202, 220, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 97, 170, 182, 255, 131, 220, 237, 255, 128, 217, 233, 255, 129, 214, 231, 255, 132, 222, 240, 255, 127, 218, 235, 255, 118, 208, 225, 255, 119, 208, 225, 255, 116, 207, 225, 255, 122, 217, 235, 255, 124, 214, 232, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 92, 170, 183, 255, 116, 209, 228, 255, 124, 214, 231, 255, + 132, 221, 237, 255, 125, 217, 233, 255, 121, 213, 230, 255, 99, 176, 191, 255, 5, 9, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 15, 27, 29, 255, 102, 189, 205, 255, 112, 208, 228, 255, 118, 211, 228, 255, 119, 220, 239, 255, 107, 203, 219, 255, 125, 215, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 86, 163, 178, 255, 118, 215, 235, 255, + 110, 207, 227, 255, 103, 200, 218, 255, 117, 214, 233, 255, 111, 209, 227, 255, 111, 208, 227, 255, 107, 208, 228, 255, 107, 212, 231, 255, 125, 215, 233, 255, 114, 208, 227, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 96, 174, 189, 255, 100, 202, 221, 255, 107, 209, 228, 255, 109, 213, 230, 255, 103, 194, 210, 255, 11, 20, 22, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 27, 52, 57, 255, 80, 154, 168, 255, 107, 200, 218, 255, 98, 198, 219, 255, 102, 202, 220, 255, 109, 210, 230, 255, 79, 160, 175, 255, 38, 74, 81, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 7, 7, 255, 91, 176, 191, 255, 107, 210, 229, 255, 107, 213, 233, 255, 105, 209, 228, 255, 100, 203, 221, 255, 103, 208, 228, 255, + 108, 214, 235, 255, 102, 211, 231, 255, 111, 215, 235, 255, 116, 220, 239, 255, 105, 213, 231, 255, 101, 209, 229, 255, 110, 218, 238, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 98, 206, 228, 255, 101, 209, 229, 255, 104, 209, 229, 255, 102, 207, 228, 255, 101, 208, 229, 255, 102, 207, 228, 255, 97, 208, 230, 255, 99, 208, 229, 255, 100, 209, 233, 255, 105, 211, 231, 255, + 93, 199, 219, 255, 107, 193, 211, 255, 102, 213, 237, 255, 96, 206, 228, 255, 100, 209, 231, 255, 102, 207, 228, 255, 100, 208, 230, 255, 100, 208, 230, 255, 99, 205, 227, 255, 98, 208, 228, 255, 100, 208, 228, 255, 99, 210, 233, 255, 88, 205, 229, 255, 104, 208, 228, 255, 104, 214, 235, 255, 99, 211, 235, 255, 108, 213, 231, 255, 93, 202, 223, 255, 93, 207, 229, 255, 95, 208, 233, 255, 98, 211, 233, 255, + 93, 205, 228, 255, 95, 205, 228, 255, 86, 193, 219, 255, 93, 201, 223, 255, 95, 207, 231, 255, 94, 207, 231, 255, 92, 207, 230, 255, 91, 202, 228, 255, 91, 204, 228, 255, 94, 202, 227, 255, 89, 203, 228, 255, 88, 200, 223, 255, 87, 197, 220, 255, 73, 182, 205, 255, 92, 207, 231, 255, 92, 206, 230, 255, 112, 215, 236, 255, 66, 181, 208, 255, 52, 181, 212, 255, 46, 177, 210, 255, 55, 182, 211, 255, + 34, 160, 190, 255, 20, 147, 177, 255, 9, 130, 158, 255, 1, 127, 156, 255, 0, 117, 148, 255, 0, 110, 141, 255, 0, 106, 136, 255, 0, 102, 129, 255, 0, 94, 123, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, 2, 137, 168, 255, 43, 186, 216, 255, 66, 209, 239, 255, 83, 222, 252, 255, 97, 233, 253, 255, 115, 244, 253, 255, 130, 250, 253, 255, + 139, 252, 252, 255, 150, 250, 250, 255, 155, 250, 250, 255, 167, 250, 250, 255, 173, 248, 248, 255, 175, 250, 250, 255, 179, 249, 249, 255, 173, 247, 247, 255, 176, 244, 245, 255, 170, 238, 244, 255, 167, 234, 242, 255, 161, 230, 245, 255, 162, 228, 240, 255, 167, 229, 242, 255, 166, 223, 235, 255, 175, 228, 239, 255, 175, 231, 240, 255, 176, 231, 242, 255, 175, 231, 243, 255, 170, 227, 237, 255, 169, 223, 233, 255, + 175, 228, 240, 255, 175, 228, 237, 255, 179, 231, 241, 255, 176, 226, 235, 255, 184, 231, 240, 255, 178, 229, 240, 255, 170, 221, 231, 255, 170, 223, 231, 255, 172, 223, 233, 255, 172, 225, 235, 255, 179, 231, 240, 255, 185, 231, 240, 255, 177, 226, 237, 255, 178, 227, 235, 255, 179, 228, 239, 255, 178, 228, 238, 255, 179, 230, 240, 255, 175, 225, 235, 255, 182, 229, 239, 255, 178, 228, 239, 255, 178, 228, 238, 255, + 176, 227, 237, 255, 176, 227, 237, 255, 178, 227, 238, 255, 178, 228, 239, 255, 175, 227, 237, 255, 169, 227, 237, 255, 172, 225, 235, 255, 181, 229, 239, 255, 178, 228, 239, 255, 164, 223, 235, 255, 176, 231, 242, 255, 171, 227, 239, 255, 158, 219, 231, 255, 173, 228, 239, 255, 169, 227, 238, 255, 165, 223, 235, 255, 157, 220, 231, 255, 166, 225, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 156, 221, 233, 255, 163, 226, 237, 255, 160, 221, 233, 255, 161, 223, 235, 255, 165, 228, 239, 255, 162, 228, 240, 255, 158, 225, 237, 255, 158, 223, 235, 255, 158, 226, 238, 255, 157, 225, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 1, 1, 255, 90, 138, 146, 255, 140, 217, 233, 255, 138, 217, 230, 255, 138, 217, 230, 255, 141, 219, 233, 255, 138, 213, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 111, 173, 184, 255, 134, 213, 228, 255, 136, 219, 233, 255, 131, 207, 221, 255, + 22, 35, 38, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 2, 255, 13, 20, 22, 255, 25, 42, 45, 255, 26, 39, 42, 255, 11, 18, 20, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 3, 255, 103, 173, 188, 255, 120, 209, 228, 255, 127, 216, 233, 255, 130, 215, 231, 255, + 120, 208, 225, 255, 128, 215, 231, 255, 134, 220, 235, 255, 126, 217, 235, 255, 124, 211, 228, 255, 134, 217, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 95, 163, 178, 255, 111, 205, 223, 255, 119, 208, 228, 255, 128, 217, 233, 255, 122, 217, 237, 255, 126, 217, 235, 255, 138, 223, 237, 255, 137, 222, 237, 255, 133, 220, 235, 255, 120, 217, 235, 255, 131, 221, 237, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 165, 178, 255, 138, 226, 241, 255, 136, 225, 240, 255, 111, 205, 223, 255, 126, 219, 235, 255, 109, 203, 220, 255, 121, 213, 229, 255, 75, 136, 147, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 33, 57, 61, 255, 120, 212, 227, 255, 104, 199, 217, 255, 103, 203, 222, 255, 127, 215, 233, 255, + 127, 221, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 99, 173, 185, 255, 107, 207, 227, 255, 102, 197, 217, 255, 103, 200, 219, 255, 116, 215, 235, 255, 117, 213, 231, 255, 116, 214, 231, 255, 115, 215, 233, 255, 113, 215, 235, 255, 114, 208, 227, 255, 106, 202, 220, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 87, 170, 185, 255, + 116, 215, 233, 255, 111, 214, 233, 255, 111, 213, 230, 255, 104, 208, 228, 255, 81, 159, 175, 255, 3, 6, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 4, 4, 255, 12, 23, 24, 255, 14, 26, 28, 255, 4, 8, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 1, 1, 255, + 63, 129, 141, 255, 107, 211, 230, 255, 108, 212, 230, 255, 103, 211, 230, 255, 101, 205, 225, 255, 105, 207, 226, 255, 113, 219, 238, 255, 108, 215, 235, 255, 102, 209, 230, 255, 102, 211, 231, 255, 100, 208, 228, 255, 97, 203, 223, 255, 96, 202, 221, 255, 99, 209, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 100, 207, 228, 255, 103, 213, 233, 255, 103, 209, 231, 255, + 104, 209, 230, 255, 97, 202, 225, 255, 99, 205, 225, 255, 97, 207, 228, 255, 99, 207, 228, 255, 98, 208, 229, 255, 103, 211, 235, 255, 94, 198, 217, 255, 113, 211, 231, 255, 93, 205, 228, 255, 95, 205, 228, 255, 96, 205, 228, 255, 100, 208, 229, 255, 99, 208, 230, 255, 97, 208, 231, 255, 102, 211, 231, 255, 103, 214, 235, 255, 103, 213, 235, 255, 95, 208, 231, 255, 93, 205, 228, 255, 109, 213, 233, 255, + 91, 205, 228, 255, 91, 203, 226, 255, 105, 215, 237, 255, 88, 194, 217, 255, 98, 210, 233, 255, 97, 213, 238, 255, 92, 207, 229, 255, 88, 198, 220, 255, 100, 211, 233, 255, 97, 202, 225, 255, 103, 208, 231, 255, 95, 208, 231, 255, 94, 207, 229, 255, 92, 207, 229, 255, 94, 205, 228, 255, 89, 198, 221, 255, 91, 202, 225, 255, 86, 198, 222, 255, 95, 207, 228, 255, 98, 207, 228, 255, 101, 208, 228, 255, + 85, 197, 221, 255, 92, 208, 232, 255, 77, 199, 225, 255, 84, 196, 221, 255, 56, 183, 214, 255, 45, 175, 206, 255, 41, 165, 195, 255, 35, 160, 189, 255, 22, 149, 179, 255, 16, 141, 172, 255, 1, 127, 156, 255, 0, 115, 147, 255, 0, 113, 141, 255, 0, 107, 137, 255, 0, 102, 129, 255, 0, 94, 123, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 71, 101, 255, + 2, 137, 168, 255, 43, 186, 216, 255, 66, 209, 239, 255, 82, 221, 251, 255, 100, 235, 253, 255, 114, 244, 253, 255, 127, 249, 252, 255, 136, 252, 252, 255, 149, 250, 250, 255, 161, 251, 251, 255, 172, 252, 252, 255, 178, 250, 250, 255, 178, 250, 250, 255, 175, 248, 248, 255, 173, 246, 246, 255, 173, 241, 244, 255, 173, 240, 245, 255, 172, 239, 248, 255, 161, 230, 247, 255, 158, 226, 239, 255, 162, 228, 241, 255, + 171, 228, 240, 255, 176, 231, 243, 255, 168, 227, 237, 255, 168, 228, 237, 255, 169, 228, 240, 255, 175, 229, 239, 255, 168, 221, 231, 255, 176, 230, 240, 255, 176, 228, 239, 255, 176, 231, 240, 255, 182, 231, 240, 255, 170, 223, 233, 255, 170, 223, 233, 255, 173, 225, 235, 255, 173, 225, 235, 255, 175, 226, 235, 255, 176, 228, 237, 255, 176, 231, 240, 255, 180, 231, 240, 255, 172, 225, 233, 255, 180, 231, 239, 255, + 184, 235, 244, 255, 176, 229, 239, 255, 170, 225, 235, 255, 170, 223, 233, 255, 178, 228, 238, 255, 177, 229, 240, 255, 179, 231, 240, 255, 168, 223, 233, 255, 172, 225, 235, 255, 168, 222, 233, 255, 164, 221, 231, 255, 175, 228, 239, 255, 172, 228, 239, 255, 169, 225, 235, 255, 162, 219, 228, 255, 173, 227, 239, 255, 167, 225, 235, 255, 162, 221, 233, 255, 169, 227, 239, 255, 172, 228, 239, 255, 166, 226, 237, 255, + 163, 223, 235, 255, 169, 227, 239, 255, 166, 221, 233, 255, 165, 225, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 149, 213, 226, 255, 162, 223, 237, 255, 163, 223, 235, 255, 161, 223, 237, 255, 158, 225, 237, 255, 151, 220, 233, 255, 148, 217, 231, 255, 155, 222, 235, 255, 155, 223, 237, 255, 154, 221, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 7, 7, 255, 91, 138, 147, 255, 148, 222, 235, 255, 146, 221, 237, 255, 140, 217, 229, 255, 133, 210, 226, 255, 131, 209, 225, 255, 140, 219, 231, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 111, 173, 184, 255, 142, 219, 233, 255, 129, 210, 226, 255, 136, 215, 230, 255, 124, 192, 205, 255, 19, 30, 32, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 2, 3, 3, 255, 83, 135, 144, 255, 122, 213, 231, 255, 127, 213, 230, 255, 127, 215, 233, 255, 127, 213, 229, 255, 137, 220, 235, 255, 138, 221, 238, 255, 120, 211, 229, 255, 122, 213, 231, 255, 124, 211, 228, 255, 128, 214, 230, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 104, 174, 185, 255, 125, 214, 228, 255, 127, 213, 229, 255, 130, 219, 235, 255, + 119, 215, 233, 255, 113, 208, 225, 255, 119, 213, 229, 255, 126, 219, 235, 255, 123, 213, 229, 255, 119, 217, 233, 255, 115, 211, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 104, 174, 187, 255, 113, 213, 233, 255, 114, 211, 229, 255, 125, 215, 233, 255, 118, 213, 231, 255, 124, 213, 230, 255, 121, 214, 229, 255, 113, 207, 225, 255, 48, 87, 94, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 53, 94, 100, 255, 120, 213, 228, 255, 112, 208, 225, 255, 134, 225, 242, 255, 112, 213, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 96, 170, 184, 255, 91, 186, 207, 255, 91, 189, 208, 255, 107, 201, 217, 255, 107, 208, 228, 255, 116, 214, 233, 255, 114, 211, 228, 255, 109, 211, 230, 255, 109, 213, 233, 255, + 100, 197, 217, 255, 105, 203, 223, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 85, 166, 182, 255, 114, 214, 233, 255, 111, 211, 230, 255, 104, 205, 225, 255, 113, 213, 233, 255, 105, 209, 230, 255, 78, 153, 166, 255, 6, 12, 13, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 5, 5, 255, 63, 124, 137, 255, 105, 210, 229, 255, 104, 208, 228, 255, 107, 211, 231, 255, 98, 205, 226, 255, 101, 205, 225, 255, 120, 217, 235, 255, 107, 216, 238, 255, 103, 212, 231, 255, 106, 211, 230, 255, 110, 216, 235, 255, 107, 213, 233, 255, 111, 213, 231, 255, 111, 213, 233, 255, 105, 213, 233, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 104, 209, 230, 255, 100, 205, 228, 255, 97, 205, 225, 255, 99, 206, 228, 255, 103, 210, 231, 255, 100, 205, 228, 255, 98, 204, 226, 255, 100, 207, 228, 255, 99, 209, 230, 255, 100, 211, 235, 255, 95, 199, 219, 255, 104, 205, 225, 255, 100, 209, 233, 255, 102, 211, 233, 255, 95, 205, 228, 255, 95, 203, 226, 255, 98, 209, 233, 255, + 95, 208, 230, 255, 97, 207, 229, 255, 94, 208, 229, 255, 95, 209, 233, 255, 97, 208, 231, 255, 94, 205, 228, 255, 93, 203, 226, 255, 92, 203, 226, 255, 93, 202, 223, 255, 94, 211, 235, 255, 102, 207, 228, 255, 86, 195, 219, 255, 93, 209, 233, 255, 92, 202, 227, 255, 93, 199, 221, 255, 92, 202, 228, 255, 99, 205, 228, 255, 98, 210, 233, 255, 93, 202, 228, 255, 99, 208, 233, 255, 98, 213, 237, 255, + 99, 208, 233, 255, 98, 208, 229, 255, 98, 208, 231, 255, 91, 201, 223, 255, 93, 207, 229, 255, 95, 207, 229, 255, 91, 201, 223, 255, 89, 201, 223, 255, 88, 204, 229, 255, 80, 198, 223, 255, 77, 200, 228, 255, 50, 173, 203, 255, 38, 160, 189, 255, 42, 169, 200, 255, 35, 160, 188, 255, 22, 150, 183, 255, 13, 140, 168, 255, 1, 127, 155, 255, 0, 115, 146, 255, 0, 110, 139, 255, 0, 107, 136, 255, + 0, 101, 129, 255, 0, 94, 123, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, 2, 136, 167, 255, 43, 186, 216, 255, 67, 211, 240, 255, 84, 223, 253, 255, 97, 233, 253, 255, 114, 244, 253, 255, 126, 248, 252, 255, 138, 252, 252, 255, 150, 252, 252, 255, 156, 250, 250, 255, 165, 250, 250, 255, 173, 250, 250, 255, 180, 250, 250, 255, 175, 248, 248, 255, + 177, 248, 248, 255, 177, 245, 248, 255, 174, 243, 248, 255, 167, 239, 248, 255, 155, 225, 240, 255, 151, 220, 233, 255, 156, 222, 235, 255, 169, 229, 241, 255, 169, 229, 242, 255, 174, 229, 240, 255, 174, 231, 242, 255, 174, 231, 241, 255, 173, 229, 240, 255, 175, 228, 237, 255, 175, 231, 241, 255, 176, 231, 240, 255, 172, 226, 237, 255, 171, 225, 235, 255, 164, 219, 228, 255, 173, 225, 235, 255, 179, 228, 239, 255, + 172, 225, 235, 255, 170, 223, 231, 255, 172, 223, 233, 255, 173, 228, 237, 255, 173, 228, 239, 255, 172, 225, 235, 255, 175, 228, 238, 255, 172, 228, 239, 255, 171, 226, 235, 255, 169, 222, 233, 255, 175, 227, 235, 255, 176, 228, 239, 255, 167, 223, 233, 255, 170, 228, 238, 255, 167, 220, 231, 255, 172, 226, 235, 255, 170, 225, 235, 255, 166, 220, 231, 255, 170, 225, 237, 255, 170, 228, 239, 255, 166, 220, 233, 255, + 171, 226, 235, 255, 172, 229, 240, 255, 167, 223, 233, 255, 166, 223, 233, 255, 163, 222, 233, 255, 166, 225, 237, 255, 163, 223, 235, 255, 162, 220, 231, 255, 167, 227, 239, 255, 168, 227, 237, 255, 169, 229, 241, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 166, 227, 237, 255, 156, 221, 233, 255, 159, 223, 235, 255, 161, 225, 237, 255, 158, 226, 238, 255, 156, 223, 237, 255, + 155, 221, 235, 255, 157, 223, 237, 255, 155, 225, 237, 255, 152, 220, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 39, 59, 63, 255, 129, 190, 200, 255, 149, 226, 240, 255, + 140, 218, 233, 255, 136, 215, 229, 255, 141, 217, 230, 255, 142, 217, 230, 255, 138, 214, 228, 255, 142, 218, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 107, 171, 183, 255, 144, 222, 237, 255, 143, 220, 235, 255, 140, 219, 233, 255, 143, 223, 238, 255, 113, 191, 205, 255, 51, 84, 89, 255, 2, 3, 4, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 25, 42, 45, 255, 105, 170, 182, 255, 126, 213, 231, 255, 128, 215, 233, 255, 133, 217, 233, 255, 129, 217, 233, 255, 138, 220, 237, 255, 132, 217, 235, 255, 122, 213, 229, 255, 132, 219, 236, 255, 128, 217, 233, 255, 123, 211, 227, 255, 119, 207, 225, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 102, 173, 187, 255, 141, 226, 240, 255, 140, 226, 241, 255, 131, 223, 239, 255, 122, 217, 235, 255, 118, 208, 223, 255, 116, 209, 226, 255, 117, 212, 229, 255, 126, 217, 235, 255, 120, 215, 235, 255, 128, 219, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 92, 166, 182, 255, 121, 217, 233, 255, 128, 219, 235, 255, + 124, 217, 233, 255, 115, 207, 227, 255, 116, 208, 225, 255, 127, 216, 233, 255, 115, 209, 225, 255, 118, 210, 227, 255, 24, 43, 47, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 72, 131, 141, 255, 123, 215, 233, 255, 114, 215, 235, 255, 111, 209, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 100, 174, 187, 255, 118, 213, 228, 255, + 119, 181, 194, 255, 125, 217, 235, 255, 115, 213, 233, 255, 112, 213, 231, 255, 120, 217, 235, 255, 114, 214, 233, 255, 108, 208, 228, 255, 127, 217, 233, 255, 135, 221, 238, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 93, 171, 187, 255, 112, 213, 230, 255, 113, 213, 233, 255, 114, 213, 231, 255, 109, 213, 231, 255, 109, 211, 229, 255, 110, 211, 231, 255, 96, 186, 201, 255, + 38, 71, 77, 255, 1, 2, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 27, 50, 55, 255, 94, 174, 188, 255, 109, 211, 230, 255, 107, 211, 229, 255, 104, 208, 228, 255, 107, 213, 233, 255, 107, 210, 228, 255, 107, 209, 228, 255, 112, 217, 237, 255, 100, 208, 228, 255, + 101, 208, 228, 255, 105, 213, 231, 255, 101, 211, 230, 255, 102, 211, 231, 255, 103, 211, 229, 255, 103, 211, 229, 255, 101, 209, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 107, 216, 238, 255, 98, 202, 226, 255, 103, 210, 231, 255, 99, 207, 228, 255, 101, 205, 228, 255, 103, 210, 231, 255, 99, 204, 225, 255, 101, 208, 228, 255, 99, 209, 231, 255, 92, 202, 225, 255, + 103, 207, 226, 255, 109, 211, 231, 255, 99, 211, 233, 255, 99, 209, 233, 255, 99, 208, 229, 255, 99, 207, 228, 255, 95, 207, 229, 255, 93, 203, 227, 255, 94, 207, 228, 255, 95, 207, 229, 255, 96, 209, 231, 255, 93, 207, 228, 255, 95, 208, 229, 255, 94, 202, 223, 255, 97, 207, 228, 255, 101, 209, 230, 255, 94, 209, 233, 255, 102, 209, 228, 255, 86, 190, 213, 255, 94, 209, 233, 255, 98, 209, 230, 255, + 102, 208, 228, 255, 91, 202, 225, 255, 97, 208, 229, 255, 91, 202, 228, 255, 98, 208, 231, 255, 94, 208, 233, 255, 92, 207, 231, 255, 88, 202, 227, 255, 96, 207, 229, 255, 92, 205, 228, 255, 96, 207, 228, 255, 93, 207, 230, 255, 92, 203, 228, 255, 101, 209, 233, 255, 94, 205, 228, 255, 93, 210, 234, 255, 77, 195, 220, 255, 69, 197, 225, 255, 59, 186, 218, 255, 54, 179, 209, 255, 40, 164, 194, 255, + 38, 165, 193, 255, 20, 145, 176, 255, 11, 137, 166, 255, 1, 129, 160, 255, 0, 115, 146, 255, 0, 112, 140, 255, 0, 106, 134, 255, 0, 101, 129, 255, 0, 94, 122, 255, 0, 88, 117, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, 2, 136, 167, 255, 44, 187, 218, 255, 67, 211, 240, 255, 83, 222, 252, 255, 100, 235, 253, 255, 115, 244, 253, 255, 128, 249, 252, 255, + 135, 252, 252, 255, 149, 252, 252, 255, 159, 251, 251, 255, 169, 252, 252, 255, 179, 250, 250, 255, 181, 250, 250, 255, 175, 246, 246, 255, 176, 245, 245, 255, 173, 244, 246, 255, 167, 240, 246, 255, 156, 230, 240, 255, 158, 229, 243, 255, 166, 229, 242, 255, 167, 229, 242, 255, 164, 229, 240, 255, 155, 219, 231, 255, 169, 229, 240, 255, 170, 228, 240, 255, 171, 229, 241, 255, 166, 223, 235, 255, 178, 230, 241, 255, + 170, 227, 238, 255, 171, 227, 238, 255, 169, 223, 233, 255, 174, 226, 237, 255, 175, 226, 235, 255, 174, 227, 237, 255, 169, 223, 233, 255, 170, 223, 233, 255, 174, 225, 235, 255, 176, 228, 238, 255, 178, 231, 242, 255, 176, 230, 240, 255, 176, 228, 239, 255, 174, 228, 239, 255, 175, 229, 240, 255, 177, 229, 240, 255, 176, 228, 239, 255, 176, 228, 239, 255, 169, 223, 233, 255, 169, 225, 235, 255, 174, 229, 240, 255, + 175, 227, 237, 255, 172, 227, 237, 255, 173, 228, 237, 255, 178, 231, 241, 255, 175, 231, 240, 255, 169, 227, 238, 255, 161, 219, 228, 255, 168, 223, 235, 255, 171, 229, 240, 255, 170, 227, 237, 255, 173, 228, 239, 255, 168, 226, 238, 255, 170, 229, 240, 255, 175, 231, 243, 255, 172, 229, 240, 255, 165, 226, 238, 255, 159, 220, 233, 255, 158, 225, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 160, 222, 233, 255, 140, 208, 220, 255, 151, 215, 228, 255, 158, 225, 238, 255, 153, 221, 233, 255, 156, 223, 237, 255, 158, 225, 237, 255, 162, 229, 242, 255, 149, 220, 235, 255, 148, 218, 230, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 9, 10, 255, + 17, 26, 28, 255, 38, 58, 62, 255, 74, 112, 119, 255, 121, 185, 197, 255, 143, 221, 235, 255, 143, 223, 238, 255, 140, 220, 235, 255, 143, 220, 235, 255, 140, 217, 230, 255, 139, 215, 229, 255, 146, 218, 233, 255, 155, 226, 239, 255, 151, 223, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 166, 179, 255, 134, 216, 231, 255, 138, 218, 233, 255, 149, 226, 240, 255, + 129, 213, 230, 255, 129, 209, 226, 255, 138, 217, 233, 255, 120, 192, 206, 255, 80, 123, 131, 255, 42, 67, 72, 255, 20, 33, 35, 255, 7, 11, 12, 255, 2, 3, 3, 255, 3, 5, 5, 255, 12, 20, 22, 255, 28, 49, 53, 255, 59, 98, 106, 255, 101, 165, 177, 255, 119, 208, 225, 255, 130, 219, 237, 255, 135, 220, 238, 255, 130, 217, 235, 255, 135, 220, 238, 255, 136, 222, 240, 255, 130, 219, 235, 255, + 126, 217, 233, 255, 119, 208, 225, 255, 130, 219, 235, 255, 125, 212, 229, 255, 124, 211, 227, 255, 130, 217, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 88, 162, 174, 255, 118, 213, 229, 255, 116, 213, 229, 255, 118, 214, 233, 255, 123, 217, 235, 255, 136, 220, 235, 255, 136, 221, 237, 255, 122, 214, 233, 255, 127, 221, 237, 255, 115, 209, 228, 255, 110, 207, 223, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 174, 187, 255, 114, 208, 228, 255, 107, 202, 220, 255, 120, 213, 230, 255, 131, 221, 237, 255, 129, 218, 233, 255, 119, 211, 229, 255, 131, 219, 235, 255, 96, 190, 209, 255, 101, 185, 199, 255, 9, 15, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 6, 6, 255, 95, 173, 188, 255, 114, 215, 235, 255, + 121, 215, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 98, 178, 191, 255, 135, 223, 238, 255, 132, 219, 235, 255, 134, 221, 237, 255, 117, 217, 235, 255, 104, 201, 220, 255, 117, 219, 237, 255, 113, 213, 231, 255, 102, 199, 217, 255, 122, 213, 230, 255, 109, 205, 222, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 90, 171, 187, 255, + 113, 214, 231, 255, 104, 205, 223, 255, 113, 215, 233, 255, 110, 213, 231, 255, 111, 215, 233, 255, 109, 213, 231, 255, 110, 209, 228, 255, 111, 217, 237, 255, 83, 172, 189, 255, 56, 112, 122, 255, 29, 58, 63, 255, 12, 24, 26, 255, 5, 9, 10, 255, 3, 6, 6, 255, 10, 21, 23, 255, 26, 51, 55, 255, 51, 100, 109, 255, 82, 162, 178, 255, 114, 213, 230, 255, 105, 207, 226, 255, 102, 206, 226, 255, + 105, 209, 227, 255, 104, 209, 228, 255, 105, 213, 231, 255, 105, 210, 229, 255, 107, 211, 228, 255, 107, 219, 240, 255, 102, 208, 228, 255, 108, 213, 231, 255, 108, 214, 233, 255, 107, 214, 233, 255, 104, 211, 230, 255, 105, 211, 231, 255, 101, 207, 228, 255, 108, 213, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 103, 214, 238, 255, 100, 205, 226, 255, 106, 214, 235, 255, + 107, 212, 233, 255, 105, 211, 233, 255, 107, 212, 233, 255, 104, 209, 230, 255, 100, 208, 229, 255, 96, 206, 228, 255, 86, 191, 213, 255, 103, 207, 226, 255, 106, 213, 235, 255, 100, 211, 235, 255, 94, 204, 226, 255, 98, 207, 229, 255, 100, 209, 231, 255, 100, 209, 231, 255, 100, 210, 231, 255, 100, 209, 231, 255, 96, 208, 229, 255, 97, 213, 235, 255, 92, 202, 226, 255, 99, 213, 235, 255, 103, 209, 230, 255, + 91, 198, 221, 255, 90, 199, 223, 255, 96, 213, 235, 255, 97, 208, 229, 255, 92, 198, 219, 255, 88, 202, 225, 255, 91, 203, 225, 255, 98, 209, 229, 255, 92, 201, 222, 255, 97, 208, 231, 255, 89, 198, 222, 255, 95, 208, 233, 255, 91, 204, 228, 255, 88, 200, 225, 255, 83, 192, 215, 255, 88, 199, 223, 255, 90, 203, 226, 255, 94, 203, 228, 255, 89, 202, 228, 255, 92, 203, 226, 255, 81, 191, 216, 255, + 96, 209, 233, 255, 85, 200, 226, 255, 89, 207, 232, 255, 66, 192, 221, 255, 50, 177, 210, 255, 52, 181, 212, 255, 49, 175, 205, 255, 30, 155, 184, 255, 23, 149, 179, 255, 13, 143, 171, 255, 1, 128, 156, 255, 0, 115, 146, 255, 0, 108, 137, 255, 0, 104, 134, 255, 0, 100, 128, 255, 0, 93, 121, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 83, 113, 255, 0, 79, 109, 255, 0, 71, 101, 255, + 2, 136, 167, 255, 44, 187, 217, 255, 67, 211, 240, 255, 83, 222, 252, 255, 100, 235, 253, 255, 114, 243, 252, 255, 127, 249, 252, 255, 138, 250, 250, 255, 148, 250, 250, 255, 158, 250, 250, 255, 162, 248, 248, 255, 173, 250, 250, 255, 178, 250, 250, 255, 176, 248, 248, 255, 175, 246, 246, 255, 174, 244, 245, 255, 168, 239, 244, 255, 166, 235, 245, 255, 155, 223, 239, 255, 158, 227, 240, 255, 164, 228, 242, 255, + 155, 220, 233, 255, 166, 225, 237, 255, 164, 227, 238, 255, 167, 226, 238, 255, 171, 229, 241, 255, 163, 220, 230, 255, 164, 223, 235, 255, 172, 227, 237, 255, 171, 225, 237, 255, 174, 225, 235, 255, 167, 221, 231, 255, 170, 223, 233, 255, 170, 225, 235, 255, 170, 222, 233, 255, 175, 227, 237, 255, 172, 225, 235, 255, 170, 226, 235, 255, 170, 229, 240, 255, 178, 231, 241, 255, 173, 229, 239, 255, 171, 228, 238, 255, + 163, 221, 233, 255, 167, 223, 233, 255, 169, 225, 235, 255, 167, 221, 233, 255, 176, 228, 239, 255, 176, 229, 239, 255, 167, 227, 237, 255, 168, 223, 235, 255, 173, 227, 238, 255, 163, 221, 233, 255, 155, 215, 227, 255, 162, 221, 233, 255, 170, 228, 239, 255, 169, 225, 233, 255, 164, 221, 231, 255, 167, 228, 239, 255, 171, 228, 240, 255, 170, 228, 240, 255, 169, 227, 239, 255, 170, 230, 242, 255, 160, 223, 235, 255, + 163, 226, 237, 255, 156, 220, 231, 255, 163, 225, 235, 255, 157, 223, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 160, 222, 233, 255, 165, 223, 235, 255, 157, 220, 231, 255, 153, 221, 233, 255, 163, 228, 239, 255, 162, 228, 239, 255, 154, 222, 235, 255, 150, 220, 235, 255, 156, 223, 235, 255, 155, 221, 235, 255, 151, 220, 235, 255, 153, 225, 238, 255, 150, 221, 235, 255, + 149, 223, 237, 255, 154, 228, 240, 255, 147, 220, 235, 255, 155, 225, 235, 255, 148, 223, 238, 255, 149, 220, 235, 255, 146, 219, 231, 255, 147, 223, 238, 255, 144, 220, 235, 255, 147, 221, 235, 255, 145, 221, 237, 255, 154, 228, 242, 255, 144, 225, 240, 255, 146, 223, 239, 255, 136, 213, 228, 255, 139, 217, 229, 255, 149, 220, 235, 255, 141, 216, 229, 255, 140, 217, 231, 255, 139, 217, 233, 255, 145, 221, 235, 255, + 136, 216, 229, 255, 145, 222, 237, 255, 134, 213, 229, 255, 137, 217, 231, 255, 140, 220, 235, 255, 148, 226, 240, 255, 127, 212, 229, 255, 133, 213, 229, 255, 150, 225, 237, 255, 139, 219, 235, 255, 137, 217, 233, 255, 136, 220, 235, 255, 135, 219, 235, 255, 136, 220, 237, 255, 137, 217, 231, 255, 142, 223, 238, 255, 130, 217, 233, 255, 138, 222, 237, 255, 126, 210, 227, 255, 133, 219, 235, 255, 136, 221, 237, 255, + 130, 214, 229, 255, 129, 219, 235, 255, 130, 220, 237, 255, 131, 220, 238, 255, 132, 220, 237, 255, 123, 213, 231, 255, 127, 217, 235, 255, 124, 213, 229, 255, 134, 220, 235, 255, 122, 213, 233, 255, 126, 217, 233, 255, 126, 213, 229, 255, 112, 202, 219, 255, 140, 226, 241, 255, 123, 215, 233, 255, 128, 217, 233, 255, 130, 219, 235, 255, 137, 221, 237, 255, 120, 211, 228, 255, 116, 208, 223, 255, 128, 219, 235, 255, + 121, 213, 229, 255, 127, 215, 233, 255, 125, 217, 235, 255, 127, 217, 235, 255, 120, 213, 233, 255, 129, 219, 235, 255, 117, 207, 223, 255, 125, 213, 228, 255, 132, 223, 241, 255, 109, 205, 222, 255, 109, 205, 223, 255, 126, 219, 235, 255, 127, 218, 235, 255, 126, 217, 233, 255, 119, 213, 229, 255, 118, 214, 233, 255, 109, 202, 220, 255, 112, 206, 221, 255, 128, 219, 235, 255, 122, 213, 230, 255, 131, 221, 238, 255, + 110, 203, 221, 255, 107, 205, 222, 255, 108, 203, 219, 255, 124, 215, 233, 255, 126, 215, 231, 255, 107, 203, 219, 255, 112, 211, 229, 255, 121, 215, 235, 255, 121, 214, 231, 255, 131, 221, 237, 255, 112, 214, 233, 255, 118, 215, 231, 255, 107, 211, 229, 255, 122, 219, 235, 255, 100, 198, 219, 255, 104, 201, 219, 255, 118, 221, 240, 255, 111, 205, 223, 255, 114, 217, 237, 255, 109, 209, 228, 255, 126, 217, 235, 255, + 126, 220, 239, 255, 111, 207, 225, 255, 108, 207, 226, 255, 115, 216, 237, 255, 111, 214, 233, 255, 123, 221, 239, 255, 110, 213, 233, 255, 114, 216, 235, 255, 121, 220, 239, 255, 113, 215, 235, 255, 103, 204, 225, 255, 107, 213, 231, 255, 107, 209, 229, 255, 111, 213, 231, 255, 108, 215, 237, 255, 125, 219, 238, 255, 109, 215, 235, 255, 107, 204, 225, 255, 120, 215, 233, 255, 108, 212, 231, 255, 125, 217, 235, 255, + 111, 213, 230, 255, 104, 208, 229, 255, 99, 199, 218, 255, 111, 208, 227, 255, 113, 215, 235, 255, 110, 209, 229, 255, 113, 213, 233, 255, 112, 217, 235, 255, 105, 212, 230, 255, 102, 207, 227, 255, 108, 212, 230, 255, 109, 213, 233, 255, 100, 213, 231, 255, 107, 213, 231, 255, 100, 205, 225, 255, 107, 213, 233, 255, 108, 213, 233, 255, 102, 209, 229, 255, 104, 211, 230, 255, 107, 211, 231, 255, 97, 205, 228, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 94, 205, 227, 255, 104, 208, 228, 255, 96, 206, 229, 255, 107, 217, 239, 255, 100, 208, 229, 255, 94, 202, 223, 255, 98, 202, 225, 255, 104, 213, 235, 255, 108, 217, 239, 255, 78, 182, 203, 255, 88, 191, 213, 255, 97, 209, 231, 255, 100, 211, 235, 255, 99, 207, 228, 255, 102, 211, 233, 255, 102, 213, 235, 255, 101, 213, 238, 255, + 102, 213, 235, 255, 99, 209, 231, 255, 102, 215, 238, 255, 89, 203, 228, 255, 105, 215, 238, 255, 87, 199, 223, 255, 95, 206, 228, 255, 100, 207, 228, 255, 102, 210, 231, 255, 94, 208, 231, 255, 95, 207, 228, 255, 118, 219, 238, 255, 82, 190, 211, 255, 99, 208, 231, 255, 92, 203, 223, 255, 97, 205, 228, 255, 94, 209, 233, 255, 97, 208, 229, 255, 88, 199, 223, 255, 95, 207, 229, 255, 95, 205, 228, 255, + 103, 209, 231, 255, 99, 209, 233, 255, 89, 202, 225, 255, 92, 202, 227, 255, 91, 202, 228, 255, 88, 198, 221, 255, 103, 210, 231, 255, 92, 209, 233, 255, 92, 206, 229, 255, 82, 204, 230, 255, 69, 192, 220, 255, 57, 185, 215, 255, 45, 175, 206, 255, 41, 170, 200, 255, 37, 153, 180, 255, 21, 145, 177, 255, 9, 136, 166, 255, 1, 126, 155, 255, 0, 115, 143, 255, 0, 109, 139, 255, 0, 106, 135, 255, + 0, 100, 128, 255, 0, 94, 122, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 81, 111, 255, 0, 79, 108, 255, 0, 71, 100, 255, 2, 138, 168, 255, 43, 186, 216, 255, 66, 209, 239, 255, 82, 221, 251, 255, 100, 235, 253, 255, 116, 243, 252, 255, 126, 248, 252, 255, 135, 252, 252, 255, 151, 252, 252, 255, 161, 252, 252, 255, 170, 250, 250, 255, 175, 250, 250, 255, 171, 247, 247, 255, 179, 249, 249, 255, + 178, 248, 248, 255, 176, 246, 248, 255, 171, 239, 245, 255, 168, 237, 245, 255, 165, 231, 245, 255, 163, 230, 243, 255, 162, 227, 240, 255, 162, 223, 235, 255, 164, 225, 237, 255, 161, 223, 235, 255, 171, 229, 241, 255, 169, 228, 240, 255, 169, 223, 235, 255, 170, 225, 237, 255, 167, 225, 235, 255, 166, 223, 233, 255, 174, 227, 237, 255, 165, 220, 230, 255, 170, 225, 233, 255, 165, 220, 230, 255, 162, 217, 228, 255, + 169, 225, 235, 255, 172, 225, 235, 255, 172, 227, 237, 255, 166, 223, 233, 255, 164, 225, 235, 255, 174, 228, 239, 255, 172, 228, 239, 255, 171, 225, 235, 255, 168, 222, 233, 255, 166, 221, 233, 255, 172, 225, 237, 255, 175, 231, 240, 255, 172, 228, 239, 255, 169, 227, 238, 255, 170, 226, 235, 255, 173, 228, 240, 255, 170, 225, 235, 255, 167, 221, 233, 255, 162, 221, 231, 255, 162, 221, 233, 255, 163, 221, 231, 255, + 169, 226, 237, 255, 171, 230, 241, 255, 167, 228, 239, 255, 167, 228, 240, 255, 163, 223, 235, 255, 155, 220, 233, 255, 167, 228, 240, 255, 160, 221, 233, 255, 155, 217, 229, 255, 157, 220, 231, 255, 155, 220, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 149, 214, 228, 255, 160, 221, 231, 255, 162, 225, 237, 255, 163, 228, 239, 255, 154, 223, 237, 255, 151, 220, 235, 255, + 156, 225, 238, 255, 156, 225, 237, 255, 148, 219, 231, 255, 162, 230, 241, 255, 164, 231, 243, 255, 134, 208, 221, 255, 138, 211, 225, 255, 152, 225, 237, 255, 148, 223, 237, 255, 146, 219, 233, 255, 145, 219, 231, 255, 146, 221, 235, 255, 147, 220, 233, 255, 145, 219, 231, 255, 141, 219, 233, 255, 152, 223, 238, 255, 145, 222, 237, 255, 136, 217, 230, 255, 136, 217, 233, 255, 136, 217, 231, 255, 136, 217, 231, 255, + 147, 221, 235, 255, 150, 223, 235, 255, 138, 215, 229, 255, 138, 217, 229, 255, 148, 226, 239, 255, 141, 218, 233, 255, 140, 220, 235, 255, 141, 220, 235, 255, 140, 220, 235, 255, 130, 209, 225, 255, 138, 219, 231, 255, 136, 217, 231, 255, 131, 216, 231, 255, 134, 215, 229, 255, 134, 215, 230, 255, 128, 211, 228, 255, 136, 217, 233, 255, 132, 215, 230, 255, 135, 220, 235, 255, 137, 220, 237, 255, 117, 205, 220, 255, + 124, 208, 225, 255, 132, 219, 235, 255, 130, 215, 231, 255, 126, 213, 230, 255, 134, 217, 231, 255, 135, 220, 237, 255, 128, 219, 235, 255, 134, 219, 233, 255, 131, 219, 235, 255, 126, 217, 235, 255, 126, 215, 233, 255, 122, 213, 231, 255, 129, 217, 233, 255, 129, 219, 235, 255, 128, 217, 235, 255, 129, 219, 235, 255, 128, 219, 235, 255, 128, 217, 235, 255, 132, 217, 233, 255, 137, 219, 235, 255, 122, 217, 235, 255, + 128, 217, 237, 255, 139, 224, 240, 255, 119, 211, 228, 255, 128, 216, 235, 255, 124, 213, 229, 255, 125, 213, 228, 255, 124, 216, 235, 255, 114, 205, 222, 255, 134, 225, 241, 255, 120, 214, 233, 255, 117, 211, 229, 255, 118, 209, 228, 255, 124, 217, 235, 255, 125, 213, 228, 255, 118, 209, 227, 255, 117, 215, 233, 255, 134, 222, 240, 255, 128, 220, 235, 255, 116, 209, 228, 255, 121, 217, 233, 255, 124, 217, 233, 255, + 118, 211, 229, 255, 115, 207, 227, 255, 124, 213, 230, 255, 127, 215, 233, 255, 123, 217, 235, 255, 131, 217, 233, 255, 110, 207, 225, 255, 130, 219, 235, 255, 118, 213, 228, 255, 132, 220, 235, 255, 119, 214, 231, 255, 124, 215, 233, 255, 115, 208, 226, 255, 112, 209, 228, 255, 116, 214, 233, 255, 114, 207, 225, 255, 118, 214, 231, 255, 102, 202, 221, 255, 112, 208, 227, 255, 116, 215, 233, 255, 114, 214, 233, 255, + 118, 201, 217, 255, 106, 202, 220, 255, 107, 213, 231, 255, 136, 225, 240, 255, 103, 207, 227, 255, 116, 215, 233, 255, 115, 213, 232, 255, 102, 207, 226, 255, 116, 211, 228, 255, 113, 211, 228, 255, 111, 214, 233, 255, 107, 208, 228, 255, 109, 213, 233, 255, 114, 216, 235, 255, 111, 213, 230, 255, 109, 215, 235, 255, 109, 213, 233, 255, 115, 213, 231, 255, 107, 209, 229, 255, 106, 208, 227, 255, 111, 213, 231, 255, + 116, 221, 242, 255, 116, 220, 240, 255, 101, 204, 225, 255, 113, 211, 229, 255, 114, 215, 233, 255, 109, 213, 233, 255, 98, 197, 217, 255, 98, 198, 218, 255, 103, 205, 225, 255, 116, 213, 229, 255, 104, 205, 225, 255, 108, 211, 230, 255, 105, 205, 226, 255, 100, 202, 223, 255, 102, 207, 228, 255, 102, 207, 227, 255, 107, 211, 231, 255, 101, 207, 228, 255, 106, 213, 233, 255, 104, 211, 230, 255, 100, 206, 227, 255, + 110, 213, 231, 255, 99, 206, 227, 255, 104, 211, 233, 255, 99, 205, 225, 255, 93, 195, 217, 255, 101, 208, 228, 255, 104, 211, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 102, 209, 230, 255, 108, 213, 233, 255, 101, 209, 230, 255, 84, 194, 217, 255, 107, 215, 238, 255, 95, 200, 221, 255, 100, 207, 227, 255, 95, 208, 229, 255, 95, 208, 230, 255, 92, 162, 175, 255, + 102, 197, 213, 255, 99, 209, 231, 255, 94, 205, 229, 255, 100, 209, 231, 255, 97, 208, 231, 255, 93, 207, 230, 255, 89, 203, 226, 255, 89, 202, 225, 255, 97, 208, 231, 255, 92, 205, 228, 255, 91, 202, 225, 255, 94, 208, 229, 255, 92, 199, 223, 255, 93, 202, 225, 255, 97, 205, 227, 255, 97, 208, 229, 255, 93, 203, 227, 255, 93, 205, 228, 255, 100, 210, 231, 255, 92, 199, 220, 255, 86, 198, 220, 255, + 95, 202, 226, 255, 97, 208, 230, 255, 91, 205, 229, 255, 97, 208, 231, 255, 91, 202, 225, 255, 92, 204, 228, 255, 105, 215, 238, 255, 97, 208, 231, 255, 86, 198, 222, 255, 94, 203, 228, 255, 93, 203, 228, 255, 92, 204, 228, 255, 103, 211, 233, 255, 96, 208, 231, 255, 85, 203, 228, 255, 90, 202, 227, 255, 80, 201, 228, 255, 70, 194, 222, 255, 53, 182, 212, 255, 46, 176, 206, 255, 41, 169, 200, 255, + 40, 153, 180, 255, 23, 146, 177, 255, 11, 138, 168, 255, 1, 126, 155, 255, 1, 116, 146, 255, 0, 109, 139, 255, 0, 105, 134, 255, 0, 100, 128, 255, 0, 93, 122, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 81, 111, 255, 0, 79, 108, 255, 0, 71, 100, 255, 2, 137, 168, 255, 43, 186, 217, 255, 66, 209, 239, 255, 82, 221, 251, 255, 100, 235, 253, 255, 116, 244, 253, 255, 129, 250, 252, 255, + 142, 252, 252, 255, 151, 252, 252, 255, 159, 252, 252, 255, 168, 252, 252, 255, 173, 250, 250, 255, 178, 248, 248, 255, 179, 249, 249, 255, 176, 248, 248, 255, 174, 245, 247, 255, 171, 241, 246, 255, 164, 235, 245, 255, 156, 228, 243, 255, 152, 223, 239, 255, 158, 225, 238, 255, 164, 227, 239, 255, 168, 228, 239, 255, 164, 225, 237, 255, 165, 228, 237, 255, 161, 221, 233, 255, 166, 223, 235, 255, 169, 228, 237, 255, + 166, 223, 235, 255, 162, 217, 228, 255, 160, 217, 228, 255, 170, 225, 235, 255, 176, 228, 239, 255, 173, 228, 237, 255, 176, 228, 238, 255, 173, 227, 238, 255, 170, 225, 235, 255, 174, 229, 239, 255, 170, 225, 237, 255, 167, 225, 235, 255, 169, 227, 237, 255, 166, 225, 235, 255, 172, 227, 237, 255, 174, 227, 238, 255, 172, 227, 237, 255, 171, 225, 237, 255, 166, 227, 237, 255, 176, 233, 243, 255, 170, 227, 239, 255, + 169, 225, 235, 255, 170, 228, 240, 255, 173, 228, 239, 255, 178, 231, 241, 255, 179, 231, 242, 255, 175, 231, 242, 255, 182, 233, 244, 255, 175, 231, 241, 255, 167, 228, 241, 255, 161, 223, 235, 255, 163, 226, 238, 255, 166, 227, 239, 255, 163, 225, 235, 255, 167, 228, 240, 255, 165, 227, 237, 255, 163, 225, 235, 255, 160, 221, 233, 255, 156, 219, 230, 255, 3, 4, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 159, 218, 229, 255, 163, 226, 237, 255, 163, 228, 239, 255, 160, 228, 240, 255, 156, 225, 238, 255, 160, 226, 238, 255, 157, 228, 241, 255, 154, 225, 237, 255, 141, 213, 225, 255, 135, 209, 225, 255, 147, 220, 235, 255, 167, 231, 242, 255, 156, 225, 237, 255, 142, 217, 231, 255, 153, 228, 240, 255, 145, 219, 231, 255, 153, 222, 235, 255, 152, 223, 238, 255, 151, 223, 235, 255, 147, 221, 235, 255, + 143, 219, 231, 255, 147, 223, 238, 255, 143, 220, 235, 255, 138, 215, 229, 255, 140, 219, 233, 255, 141, 220, 235, 255, 143, 219, 234, 255, 151, 226, 240, 255, 146, 220, 235, 255, 137, 215, 229, 255, 141, 217, 230, 255, 138, 217, 233, 255, 144, 220, 235, 255, 143, 220, 237, 255, 146, 223, 239, 255, 132, 214, 231, 255, 148, 223, 237, 255, 139, 218, 233, 255, 134, 214, 230, 255, 138, 219, 235, 255, 141, 220, 235, 255, + 134, 215, 230, 255, 135, 215, 230, 255, 135, 217, 233, 255, 133, 215, 229, 255, 128, 213, 229, 255, 130, 213, 230, 255, 126, 208, 225, 255, 146, 223, 237, 255, 134, 219, 235, 255, 134, 217, 233, 255, 137, 220, 237, 255, 141, 223, 239, 255, 127, 213, 231, 255, 119, 208, 225, 255, 134, 220, 237, 255, 131, 220, 238, 255, 129, 217, 235, 255, 126, 214, 231, 255, 123, 210, 228, 255, 127, 213, 230, 255, 124, 214, 233, 255, + 130, 219, 235, 255, 127, 219, 235, 255, 124, 217, 233, 255, 122, 213, 229, 255, 127, 214, 229, 255, 128, 217, 233, 255, 110, 201, 219, 255, 110, 204, 223, 255, 121, 213, 230, 255, 124, 215, 233, 255, 116, 208, 228, 255, 119, 211, 228, 255, 128, 216, 233, 255, 123, 217, 235, 255, 132, 217, 235, 255, 120, 217, 237, 255, 123, 215, 235, 255, 107, 198, 217, 255, 119, 211, 228, 255, 126, 219, 237, 255, 124, 213, 229, 255, + 136, 222, 237, 255, 118, 215, 233, 255, 121, 219, 237, 255, 120, 217, 235, 255, 122, 213, 230, 255, 113, 207, 227, 255, 118, 211, 229, 255, 120, 213, 229, 255, 125, 214, 233, 255, 128, 217, 235, 255, 126, 217, 233, 255, 119, 215, 235, 255, 128, 217, 235, 255, 116, 209, 228, 255, 125, 219, 235, 255, 123, 213, 231, 255, 120, 214, 231, 255, 120, 216, 235, 255, 120, 214, 231, 255, 110, 207, 223, 255, 109, 207, 225, 255, + 120, 216, 235, 255, 118, 213, 229, 255, 118, 216, 233, 255, 124, 219, 235, 255, 116, 211, 228, 255, 114, 214, 233, 255, 107, 207, 225, 255, 133, 223, 238, 255, 130, 220, 235, 255, 111, 209, 228, 255, 114, 215, 235, 255, 122, 217, 235, 255, 115, 215, 235, 255, 110, 208, 228, 255, 104, 202, 221, 255, 110, 204, 223, 255, 124, 221, 239, 255, 112, 213, 233, 255, 117, 215, 235, 255, 108, 207, 227, 255, 114, 216, 235, 255, + 109, 208, 228, 255, 109, 215, 237, 255, 114, 219, 237, 255, 110, 213, 231, 255, 110, 213, 231, 255, 112, 213, 231, 255, 115, 217, 237, 255, 97, 203, 226, 255, 103, 212, 231, 255, 113, 215, 233, 255, 100, 199, 219, 255, 116, 221, 240, 255, 102, 207, 227, 255, 124, 219, 235, 255, 120, 215, 233, 255, 110, 210, 229, 255, 118, 217, 235, 255, 114, 213, 230, 255, 105, 209, 228, 255, 122, 219, 238, 255, 113, 213, 230, 255, + 109, 214, 233, 255, 104, 208, 225, 255, 98, 205, 226, 255, 89, 190, 211, 255, 95, 202, 221, 255, 107, 213, 233, 255, 103, 208, 227, 255, 102, 208, 228, 255, 107, 209, 228, 255, 101, 209, 229, 255, 107, 211, 230, 255, 115, 213, 233, 255, 102, 208, 229, 255, 97, 203, 224, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 3, 4, 255, 100, 205, 228, 255, 102, 210, 233, 255, 99, 208, 229, 255, + 92, 197, 219, 255, 99, 210, 233, 255, 106, 209, 229, 255, 103, 209, 230, 255, 99, 209, 233, 255, 83, 190, 211, 255, 114, 129, 132, 255, 120, 219, 237, 255, 102, 211, 233, 255, 94, 202, 223, 255, 102, 213, 235, 255, 101, 213, 235, 255, 98, 209, 233, 255, 89, 198, 219, 255, 89, 198, 219, 255, 100, 213, 235, 255, 102, 214, 235, 255, 99, 208, 229, 255, 100, 213, 235, 255, 99, 204, 226, 255, 100, 208, 229, 255, + 95, 203, 225, 255, 96, 208, 229, 255, 99, 209, 231, 255, 99, 210, 233, 255, 89, 201, 223, 255, 105, 210, 229, 255, 94, 203, 225, 255, 100, 209, 231, 255, 99, 213, 235, 255, 92, 202, 227, 255, 92, 207, 229, 255, 96, 205, 228, 255, 94, 205, 228, 255, 92, 211, 237, 255, 94, 207, 229, 255, 91, 203, 225, 255, 91, 203, 225, 255, 97, 208, 231, 255, 97, 207, 231, 255, 86, 198, 222, 255, 90, 202, 228, 255, + 94, 209, 233, 255, 99, 212, 234, 255, 83, 204, 230, 255, 70, 194, 222, 255, 53, 181, 212, 255, 43, 171, 202, 255, 42, 169, 202, 255, 40, 153, 180, 255, 23, 146, 177, 255, 9, 140, 169, 255, 1, 126, 155, 255, 0, 115, 143, 255, 0, 109, 139, 255, 0, 105, 135, 255, 0, 100, 128, 255, 0, 93, 121, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 83, 113, 255, 0, 79, 108, 255, 0, 71, 100, 255, + 2, 136, 166, 255, 44, 187, 218, 255, 67, 211, 240, 255, 82, 221, 251, 255, 99, 234, 253, 255, 115, 244, 252, 255, 127, 249, 252, 255, 139, 252, 252, 255, 151, 252, 252, 255, 156, 250, 250, 255, 166, 250, 250, 255, 169, 248, 248, 255, 179, 250, 250, 255, 176, 250, 250, 255, 173, 246, 246, 255, 171, 242, 245, 255, 164, 238, 242, 255, 161, 231, 243, 255, 156, 229, 243, 255, 160, 228, 241, 255, 160, 227, 239, 255, + 164, 228, 240, 255, 163, 226, 237, 255, 163, 223, 235, 255, 164, 227, 238, 255, 167, 226, 237, 255, 170, 228, 238, 255, 166, 225, 237, 255, 170, 225, 237, 255, 170, 226, 235, 255, 173, 227, 235, 255, 178, 231, 240, 255, 169, 227, 237, 255, 175, 229, 239, 255, 175, 229, 239, 255, 173, 228, 239, 255, 165, 221, 233, 255, 167, 226, 235, 255, 170, 229, 239, 255, 162, 220, 231, 255, 165, 223, 233, 255, 168, 225, 235, 255, + 174, 228, 239, 255, 175, 228, 240, 255, 175, 229, 240, 255, 166, 223, 235, 255, 161, 220, 233, 255, 167, 228, 239, 255, 172, 229, 240, 255, 175, 229, 240, 255, 166, 227, 239, 255, 160, 220, 231, 255, 166, 225, 237, 255, 170, 231, 242, 255, 172, 233, 245, 255, 158, 220, 233, 255, 161, 223, 233, 255, 167, 228, 240, 255, 170, 231, 242, 255, 165, 227, 239, 255, 168, 229, 240, 255, 163, 223, 235, 255, 151, 217, 228, 255, + 163, 226, 237, 255, 165, 225, 237, 255, 167, 226, 238, 255, 162, 223, 235, 255, 15, 22, 23, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 139, 192, 203, 255, 159, 223, 237, 255, 154, 222, 235, 255, 154, 225, 237, 255, 156, 225, 238, 255, 156, 227, 239, 255, 155, 228, 240, 255, 143, 214, 229, 255, 148, 215, 228, 255, 158, 226, 238, 255, 152, 223, 237, 255, 148, 221, 235, 255, 151, 220, 235, 255, + 150, 221, 235, 255, 150, 227, 240, 255, 145, 219, 231, 255, 150, 221, 235, 255, 148, 223, 237, 255, 144, 219, 233, 255, 145, 220, 233, 255, 147, 219, 233, 255, 141, 218, 233, 255, 140, 219, 231, 255, 151, 223, 238, 255, 142, 220, 233, 255, 144, 221, 235, 255, 149, 227, 241, 255, 140, 220, 235, 255, 133, 212, 228, 255, 143, 218, 233, 255, 149, 221, 235, 255, 138, 217, 233, 255, 135, 217, 233, 255, 138, 219, 233, 255, + 134, 217, 235, 255, 134, 214, 230, 255, 143, 223, 238, 255, 145, 222, 237, 255, 143, 220, 235, 255, 143, 225, 240, 255, 143, 223, 237, 255, 141, 217, 233, 255, 139, 219, 235, 255, 135, 217, 231, 255, 136, 215, 230, 255, 137, 220, 235, 255, 124, 208, 222, 255, 128, 211, 225, 255, 136, 219, 231, 255, 126, 209, 225, 255, 129, 213, 228, 255, 132, 219, 233, 255, 134, 220, 237, 255, 126, 211, 228, 255, 130, 214, 231, 255, + 135, 221, 238, 255, 131, 220, 239, 255, 128, 217, 235, 255, 131, 217, 233, 255, 132, 217, 233, 255, 132, 217, 235, 255, 128, 217, 233, 255, 126, 217, 233, 255, 127, 217, 233, 255, 123, 213, 229, 255, 125, 212, 229, 255, 122, 209, 227, 255, 123, 213, 229, 255, 122, 208, 227, 255, 122, 211, 228, 255, 121, 210, 228, 255, 124, 215, 233, 255, 129, 218, 235, 255, 119, 209, 225, 255, 121, 210, 228, 255, 123, 217, 235, 255, + 131, 221, 237, 255, 102, 198, 215, 255, 113, 207, 225, 255, 135, 220, 235, 255, 130, 221, 237, 255, 121, 217, 233, 255, 115, 207, 223, 255, 129, 223, 240, 255, 119, 215, 232, 255, 120, 217, 233, 255, 116, 211, 230, 255, 123, 217, 233, 255, 129, 220, 235, 255, 127, 219, 235, 255, 128, 219, 235, 255, 129, 220, 235, 255, 123, 215, 233, 255, 117, 211, 228, 255, 112, 209, 228, 255, 121, 213, 229, 255, 131, 219, 235, 255, + 112, 211, 228, 255, 125, 218, 235, 255, 122, 215, 233, 255, 112, 209, 227, 255, 122, 215, 233, 255, 132, 219, 235, 255, 121, 213, 229, 255, 113, 212, 229, 255, 124, 217, 235, 255, 121, 219, 235, 255, 113, 212, 229, 255, 118, 214, 231, 255, 123, 223, 241, 255, 105, 203, 219, 255, 118, 212, 228, 255, 123, 220, 237, 255, 93, 189, 208, 255, 112, 213, 233, 255, 122, 221, 240, 255, 108, 207, 228, 255, 96, 193, 212, 255, + 118, 215, 231, 255, 131, 221, 237, 255, 112, 214, 233, 255, 112, 213, 233, 255, 111, 213, 233, 255, 118, 216, 233, 255, 102, 204, 226, 255, 115, 215, 233, 255, 100, 201, 223, 255, 108, 211, 231, 255, 108, 209, 229, 255, 112, 214, 232, 255, 105, 205, 226, 255, 108, 212, 233, 255, 111, 213, 231, 255, 109, 213, 233, 255, 111, 214, 233, 255, 124, 219, 235, 255, 102, 213, 233, 255, 105, 207, 226, 255, 116, 215, 235, 255, + 105, 207, 227, 255, 111, 212, 230, 255, 105, 211, 231, 255, 108, 209, 229, 255, 107, 208, 227, 255, 103, 208, 227, 255, 107, 211, 229, 255, 105, 207, 228, 255, 102, 204, 223, 255, 110, 213, 231, 255, 127, 220, 238, 255, 118, 220, 240, 255, 106, 213, 233, 255, 107, 213, 230, 255, 100, 205, 225, 255, 103, 205, 225, 255, 104, 211, 230, 255, 109, 215, 235, 255, 103, 211, 230, 255, 99, 203, 225, 255, 85, 175, 193, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 11, 22, 24, 255, 100, 207, 228, 255, 94, 202, 223, 255, 105, 215, 235, 255, 123, 220, 239, 255, 102, 215, 238, 255, 94, 201, 223, 255, 97, 208, 229, 255, 99, 211, 233, 255, 92, 195, 217, 255, 95, 125, 159, 255, 107, 211, 231, 255, 95, 205, 229, 255, 107, 215, 237, 255, 102, 215, 239, 255, 89, 202, 228, 255, 93, 205, 227, 255, 105, 209, 231, 255, + 108, 212, 233, 255, 96, 209, 233, 255, 90, 202, 227, 255, 96, 207, 228, 255, 94, 208, 231, 255, 94, 200, 223, 255, 100, 211, 233, 255, 94, 201, 223, 255, 93, 203, 226, 255, 99, 213, 235, 255, 94, 207, 230, 255, 87, 194, 218, 255, 102, 208, 229, 255, 94, 203, 223, 255, 95, 209, 230, 255, 91, 206, 230, 255, 94, 206, 228, 255, 94, 205, 228, 255, 96, 207, 230, 255, 93, 205, 228, 255, 86, 205, 229, 255, + 91, 206, 229, 255, 94, 206, 228, 255, 89, 199, 221, 255, 89, 203, 228, 255, 91, 205, 228, 255, 84, 197, 220, 255, 95, 208, 231, 255, 86, 199, 223, 255, 82, 198, 222, 255, 80, 201, 228, 255, 70, 194, 221, 255, 54, 181, 212, 255, 48, 174, 206, 255, 42, 172, 203, 255, 39, 159, 186, 255, 23, 146, 177, 255, 7, 135, 166, 255, 1, 125, 154, 255, 1, 115, 144, 255, 0, 109, 139, 255, 0, 106, 135, 255, + 0, 100, 128, 255, 0, 94, 122, 255, 0, 87, 117, 255, 0, 84, 113, 255, 0, 83, 113, 255, 0, 79, 108, 255, 0, 71, 100, 255, 1, 136, 166, 255, 42, 185, 216, 255, 67, 211, 240, 255, 82, 221, 251, 255, 99, 234, 253, 255, 116, 244, 252, 255, 127, 248, 252, 255, 139, 252, 252, 255, 151, 252, 252, 255, 157, 251, 251, 255, 168, 250, 250, 255, 171, 248, 248, 255, 177, 250, 250, 255, 175, 250, 250, 255, + 177, 246, 246, 255, 177, 245, 247, 255, 166, 238, 242, 255, 157, 229, 240, 255, 154, 227, 240, 255, 155, 227, 240, 255, 156, 226, 238, 255, 156, 222, 237, 255, 156, 221, 235, 255, 162, 223, 235, 255, 165, 228, 237, 255, 168, 226, 238, 255, 167, 226, 237, 255, 162, 223, 235, 255, 169, 228, 239, 255, 170, 225, 237, 255, 176, 230, 240, 255, 170, 228, 239, 255, 162, 221, 233, 255, 163, 225, 235, 255, 165, 225, 235, 255, + 167, 226, 235, 255, 173, 227, 238, 255, 169, 227, 238, 255, 166, 225, 235, 255, 175, 228, 239, 255, 173, 227, 238, 255, 172, 228, 239, 255, 168, 226, 237, 255, 166, 226, 237, 255, 170, 228, 239, 255, 172, 228, 239, 255, 176, 230, 241, 255, 167, 228, 239, 255, 162, 225, 235, 255, 162, 223, 235, 255, 163, 223, 235, 255, 168, 226, 237, 255, 169, 230, 241, 255, 169, 231, 242, 255, 161, 225, 239, 255, 161, 221, 233, 255, + 163, 223, 235, 255, 161, 225, 237, 255, 163, 226, 238, 255, 157, 220, 233, 255, 160, 226, 238, 255, 163, 225, 237, 255, 156, 219, 231, 255, 160, 225, 237, 255, 165, 228, 239, 255, 158, 223, 235, 255, 158, 220, 233, 255, 43, 60, 63, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 92, 131, 138, 255, 153, 220, 235, 255, 154, 222, 235, 255, 152, 223, 237, 255, 154, 225, 238, 255, 153, 225, 237, 255, + 152, 225, 238, 255, 146, 215, 228, 255, 162, 226, 238, 255, 149, 220, 235, 255, 155, 225, 239, 255, 152, 223, 238, 255, 148, 219, 231, 255, 152, 225, 238, 255, 147, 225, 237, 255, 149, 220, 233, 255, 146, 220, 235, 255, 144, 219, 233, 255, 145, 219, 233, 255, 150, 223, 237, 255, 148, 223, 237, 255, 141, 218, 233, 255, 137, 215, 229, 255, 143, 221, 235, 255, 146, 223, 238, 255, 145, 221, 237, 255, 146, 227, 241, 255, + 145, 225, 239, 255, 148, 223, 235, 255, 148, 221, 235, 255, 143, 220, 235, 255, 140, 219, 235, 255, 144, 222, 237, 255, 137, 217, 233, 255, 131, 211, 228, 255, 132, 213, 228, 255, 116, 199, 215, 255, 140, 221, 238, 255, 147, 227, 241, 255, 142, 227, 241, 255, 135, 218, 235, 255, 143, 221, 238, 255, 146, 226, 240, 255, 138, 220, 235, 255, 137, 217, 231, 255, 138, 220, 238, 255, 134, 215, 230, 255, 143, 221, 235, 255, + 136, 219, 233, 255, 138, 220, 235, 255, 141, 221, 237, 255, 129, 215, 231, 255, 124, 211, 228, 255, 133, 219, 235, 255, 136, 219, 235, 255, 122, 210, 228, 255, 127, 219, 237, 255, 130, 217, 235, 255, 129, 215, 231, 255, 130, 217, 233, 255, 129, 217, 235, 255, 122, 209, 228, 255, 116, 206, 223, 255, 112, 203, 219, 255, 125, 213, 230, 255, 129, 217, 233, 255, 124, 211, 228, 255, 113, 203, 220, 255, 117, 204, 220, 255, + 127, 214, 229, 255, 118, 207, 223, 255, 117, 209, 228, 255, 124, 214, 231, 255, 121, 209, 227, 255, 135, 223, 237, 255, 119, 213, 231, 255, 107, 199, 219, 255, 128, 215, 233, 255, 135, 225, 240, 255, 138, 226, 242, 255, 129, 223, 240, 255, 116, 211, 228, 255, 121, 209, 228, 255, 112, 209, 228, 255, 114, 209, 228, 255, 123, 219, 235, 255, 116, 209, 228, 255, 123, 217, 233, 255, 121, 217, 233, 255, 118, 213, 233, 255, + 119, 213, 233, 255, 115, 211, 228, 255, 114, 208, 226, 255, 121, 213, 229, 255, 126, 216, 233, 255, 127, 219, 235, 255, 114, 211, 228, 255, 128, 221, 238, 255, 118, 213, 231, 255, 114, 211, 228, 255, 119, 213, 230, 255, 124, 221, 238, 255, 115, 208, 225, 255, 119, 213, 229, 255, 108, 204, 223, 255, 118, 215, 233, 255, 120, 219, 237, 255, 106, 202, 221, 255, 119, 215, 233, 255, 109, 214, 235, 255, 104, 202, 219, 255, + 117, 212, 228, 255, 115, 215, 235, 255, 121, 213, 229, 255, 94, 194, 212, 255, 113, 220, 240, 255, 104, 203, 221, 255, 115, 211, 228, 255, 121, 215, 233, 255, 116, 217, 235, 255, 113, 215, 235, 255, 114, 215, 235, 255, 114, 215, 235, 255, 111, 213, 231, 255, 109, 208, 227, 255, 110, 213, 233, 255, 107, 205, 225, 255, 107, 209, 230, 255, 111, 213, 233, 255, 107, 213, 231, 255, 110, 209, 228, 255, 110, 214, 235, 255, + 112, 213, 233, 255, 103, 208, 228, 255, 93, 194, 215, 255, 112, 217, 235, 255, 100, 205, 225, 255, 108, 207, 226, 255, 103, 205, 225, 255, 105, 204, 223, 255, 110, 213, 233, 255, 108, 213, 233, 255, 113, 215, 235, 255, 104, 203, 223, 255, 103, 207, 227, 255, 109, 213, 233, 255, 103, 208, 228, 255, 105, 207, 226, 255, 102, 204, 223, 255, 109, 213, 233, 255, 102, 211, 233, 255, 102, 209, 230, 255, 113, 219, 239, 255, + 114, 218, 238, 255, 109, 211, 231, 255, 101, 205, 227, 255, 102, 211, 233, 255, 97, 205, 225, 255, 105, 211, 229, 255, 54, 116, 129, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 28, 57, 63, 255, 99, 206, 227, 255, 102, 207, 228, 255, 98, 206, 229, 255, 99, 209, 231, 255, 98, 213, 237, 255, 113, 217, 238, 255, 101, 211, 233, 255, 96, 204, 227, 255, 94, 198, 219, 255, 108, 211, 229, 255, + 95, 203, 225, 255, 96, 205, 227, 255, 94, 204, 227, 255, 95, 212, 237, 255, 97, 208, 230, 255, 97, 204, 226, 255, 97, 208, 230, 255, 100, 212, 233, 255, 95, 209, 231, 255, 105, 215, 238, 255, 96, 208, 228, 255, 95, 209, 231, 255, 89, 194, 217, 255, 93, 207, 228, 255, 96, 205, 225, 255, 99, 205, 228, 255, 91, 207, 230, 255, 86, 198, 221, 255, 102, 207, 228, 255, 99, 209, 231, 255, 92, 201, 221, 255, + 86, 197, 219, 255, 92, 204, 228, 255, 93, 205, 228, 255, 95, 207, 229, 255, 92, 205, 228, 255, 95, 207, 230, 255, 95, 209, 233, 255, 94, 207, 230, 255, 94, 207, 230, 255, 97, 207, 229, 255, 88, 202, 227, 255, 89, 203, 227, 255, 102, 212, 235, 255, 86, 201, 225, 255, 90, 204, 228, 255, 90, 202, 227, 255, 82, 202, 226, 255, 68, 193, 221, 255, 52, 181, 212, 255, 48, 175, 206, 255, 42, 172, 203, 255, + 37, 161, 189, 255, 23, 147, 177, 255, 8, 135, 165, 255, 1, 126, 154, 255, 1, 115, 147, 255, 0, 108, 138, 255, 0, 106, 134, 255, 0, 100, 128, 255, 0, 93, 122, 255, 0, 87, 117, 255, 0, 84, 113, 255, 0, 81, 111, 255, 0, 79, 108, 255, 0, 71, 100, 255, 0, 133, 164, 255, 42, 185, 216, 255, 67, 211, 240, 255, 82, 221, 251, 255, 101, 235, 253, 255, 116, 244, 252, 255, 128, 249, 252, 255, + 139, 252, 252, 255, 149, 252, 252, 255, 157, 251, 251, 255, 172, 252, 252, 255, 177, 250, 250, 255, 177, 250, 250, 255, 171, 246, 246, 255, 176, 246, 246, 255, 174, 245, 247, 255, 172, 240, 245, 255, 164, 232, 243, 255, 150, 223, 239, 255, 148, 221, 235, 255, 154, 223, 235, 255, 157, 223, 237, 255, 157, 220, 235, 255, 163, 223, 237, 255, 166, 228, 240, 255, 164, 225, 237, 255, 162, 223, 235, 255, 163, 221, 233, 255, + 162, 223, 235, 255, 160, 219, 230, 255, 163, 225, 235, 255, 167, 227, 239, 255, 171, 227, 237, 255, 174, 229, 240, 255, 170, 227, 239, 255, 164, 223, 235, 255, 169, 227, 239, 255, 169, 227, 239, 255, 165, 225, 235, 255, 166, 225, 237, 255, 166, 225, 235, 255, 169, 228, 239, 255, 169, 227, 238, 255, 166, 225, 237, 255, 170, 228, 240, 255, 166, 227, 239, 255, 166, 228, 240, 255, 166, 228, 239, 255, 166, 227, 237, 255, + 165, 227, 237, 255, 163, 222, 235, 255, 161, 221, 233, 255, 158, 220, 233, 255, 159, 223, 235, 255, 161, 225, 237, 255, 166, 227, 239, 255, 165, 225, 237, 255, 162, 225, 237, 255, 154, 220, 231, 255, 158, 220, 231, 255, 161, 225, 237, 255, 167, 228, 240, 255, 173, 230, 241, 255, 153, 219, 231, 255, 155, 220, 233, 255, 155, 220, 231, 255, 155, 220, 231, 255, 84, 117, 123, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 29, 41, 43, 255, 154, 222, 234, 255, 156, 223, 237, 255, 152, 223, 237, 255, 155, 225, 238, 255, 154, 226, 239, 255, 155, 226, 238, 255, 155, 221, 235, 255, 156, 222, 235, 255, 152, 221, 235, 255, 140, 217, 230, 255, 145, 219, 233, 255, 152, 225, 237, 255, 143, 219, 231, 255, 144, 221, 235, 255, 153, 225, 237, 255, 158, 228, 243, 255, 147, 222, 235, 255, 145, 220, 235, 255, 144, 220, 235, 255, + 143, 221, 235, 255, 140, 217, 231, 255, 146, 219, 233, 255, 143, 219, 233, 255, 136, 215, 230, 255, 130, 211, 227, 255, 132, 215, 229, 255, 143, 223, 238, 255, 151, 227, 240, 255, 140, 219, 233, 255, 130, 208, 225, 255, 139, 217, 231, 255, 137, 217, 235, 255, 141, 220, 235, 255, 144, 222, 236, 255, 140, 217, 233, 255, 142, 217, 233, 255, 135, 217, 233, 255, 132, 217, 235, 255, 128, 214, 231, 255, 118, 202, 219, 255, + 128, 211, 228, 255, 127, 213, 230, 255, 135, 217, 231, 255, 130, 213, 228, 255, 122, 209, 223, 255, 132, 213, 228, 255, 140, 221, 235, 255, 132, 215, 230, 255, 134, 219, 233, 255, 135, 219, 235, 255, 133, 217, 233, 255, 127, 212, 228, 255, 130, 215, 233, 255, 130, 219, 235, 255, 129, 215, 231, 255, 131, 220, 238, 255, 127, 217, 233, 255, 124, 209, 228, 255, 126, 213, 229, 255, 127, 215, 233, 255, 130, 216, 233, 255, + 130, 215, 231, 255, 125, 211, 228, 255, 120, 209, 228, 255, 123, 209, 228, 255, 130, 217, 233, 255, 134, 219, 235, 255, 140, 221, 237, 255, 140, 223, 240, 255, 134, 220, 235, 255, 134, 221, 237, 255, 126, 215, 233, 255, 132, 217, 235, 255, 121, 214, 233, 255, 109, 199, 219, 255, 122, 211, 228, 255, 126, 215, 233, 255, 122, 220, 240, 255, 115, 215, 235, 255, 120, 219, 237, 255, 114, 207, 225, 255, 134, 221, 235, 255, + 119, 213, 230, 255, 121, 212, 228, 255, 119, 217, 235, 255, 114, 207, 223, 255, 123, 218, 235, 255, 117, 211, 229, 255, 119, 213, 233, 255, 120, 214, 233, 255, 115, 209, 228, 255, 118, 209, 228, 255, 127, 217, 233, 255, 124, 217, 235, 255, 121, 216, 235, 255, 112, 207, 225, 255, 118, 215, 235, 255, 123, 215, 235, 255, 114, 211, 228, 255, 120, 214, 231, 255, 109, 209, 228, 255, 120, 213, 229, 255, 100, 197, 215, 255, + 118, 213, 229, 255, 118, 219, 237, 255, 111, 213, 233, 255, 125, 215, 233, 255, 120, 219, 237, 255, 110, 210, 229, 255, 106, 194, 211, 255, 130, 221, 237, 255, 118, 220, 239, 255, 145, 229, 243, 255, 100, 197, 217, 255, 110, 215, 237, 255, 120, 214, 231, 255, 138, 225, 240, 255, 112, 213, 230, 255, 114, 215, 235, 255, 108, 212, 231, 255, 110, 211, 231, 255, 107, 213, 233, 255, 104, 203, 225, 255, 120, 215, 233, 255, + 107, 208, 228, 255, 128, 223, 240, 255, 117, 215, 235, 255, 107, 209, 229, 255, 109, 213, 231, 255, 112, 209, 229, 255, 104, 208, 229, 255, 97, 198, 220, 255, 109, 210, 229, 255, 117, 213, 230, 255, 91, 193, 215, 255, 102, 204, 225, 255, 107, 208, 227, 255, 109, 213, 231, 255, 116, 215, 233, 255, 111, 215, 235, 255, 116, 221, 241, 255, 108, 212, 233, 255, 109, 208, 227, 255, 108, 211, 230, 255, 105, 208, 229, 255, + 101, 202, 225, 255, 114, 213, 233, 255, 112, 213, 233, 255, 108, 214, 235, 255, 100, 205, 226, 255, 100, 205, 225, 255, 97, 205, 228, 255, 101, 208, 230, 255, 111, 213, 233, 255, 104, 207, 227, 255, 101, 211, 233, 255, 109, 213, 235, 255, 102, 207, 227, 255, 18, 37, 41, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 53, 110, 122, 255, 107, 213, 233, 255, 111, 217, 237, 255, 103, 211, 233, 255, + 95, 203, 225, 255, 86, 198, 220, 255, 107, 219, 240, 255, 94, 207, 228, 255, 93, 199, 221, 255, 112, 213, 231, 255, 97, 201, 221, 255, 93, 199, 221, 255, 87, 193, 213, 255, 64, 162, 183, 255, 80, 189, 211, 255, 100, 211, 233, 255, 104, 211, 231, 255, 96, 208, 230, 255, 92, 203, 227, 255, 83, 191, 215, 255, 89, 203, 228, 255, 95, 208, 228, 255, 94, 208, 229, 255, 92, 196, 218, 255, 87, 198, 219, 255, + 102, 211, 233, 255, 105, 215, 237, 255, 97, 209, 233, 255, 94, 202, 223, 255, 103, 211, 235, 255, 102, 213, 235, 255, 98, 207, 227, 255, 85, 190, 212, 255, 97, 210, 233, 255, 93, 205, 228, 255, 91, 202, 225, 255, 94, 207, 231, 255, 92, 205, 228, 255, 92, 208, 233, 255, 92, 205, 230, 255, 92, 207, 229, 255, 89, 202, 227, 255, 92, 205, 228, 255, 91, 203, 227, 255, 91, 205, 228, 255, 88, 202, 227, 255, + 91, 206, 228, 255, 93, 206, 231, 255, 84, 203, 229, 255, 70, 195, 222, 255, 54, 185, 214, 255, 48, 176, 208, 255, 39, 165, 197, 255, 33, 148, 176, 255, 24, 148, 178, 255, 10, 137, 167, 255, 1, 125, 153, 255, 0, 114, 144, 255, 0, 108, 138, 255, 0, 105, 133, 255, 0, 100, 128, 255, 0, 93, 121, 255, 0, 87, 117, 255, 0, 84, 113, 255, 0, 83, 113, 255, 0, 79, 108, 255, 0, 71, 100, 255, + 2, 135, 167, 255, 42, 185, 216, 255, 67, 210, 240, 255, 82, 221, 251, 255, 97, 233, 253, 255, 115, 244, 252, 255, 128, 249, 252, 255, 139, 252, 252, 255, 148, 250, 250, 255, 155, 250, 250, 255, 165, 250, 250, 255, 173, 250, 250, 255, 173, 248, 248, 255, 172, 247, 247, 255, 174, 247, 247, 255, 167, 241, 243, 255, 169, 240, 245, 255, 167, 238, 247, 255, 158, 228, 243, 255, 155, 225, 237, 255, 158, 227, 237, 255, + 158, 225, 237, 255, 155, 220, 231, 255, 157, 222, 235, 255, 164, 229, 241, 255, 168, 229, 242, 255, 166, 225, 237, 255, 163, 221, 233, 255, 160, 219, 231, 255, 164, 220, 233, 255, 164, 222, 235, 255, 158, 221, 231, 255, 168, 226, 237, 255, 166, 228, 239, 255, 168, 227, 237, 255, 167, 225, 235, 255, 166, 226, 237, 255, 168, 228, 239, 255, 172, 228, 240, 255, 175, 230, 242, 255, 174, 231, 242, 255, 171, 230, 241, 255, + 170, 228, 240, 255, 170, 228, 240, 255, 175, 233, 244, 255, 172, 231, 242, 255, 169, 231, 242, 255, 173, 231, 242, 255, 166, 227, 239, 255, 164, 226, 237, 255, 162, 221, 233, 255, 167, 226, 238, 255, 166, 225, 237, 255, 166, 228, 240, 255, 163, 226, 238, 255, 158, 220, 231, 255, 156, 220, 231, 255, 167, 228, 240, 255, 169, 229, 240, 255, 163, 227, 237, 255, 158, 220, 233, 255, 150, 220, 231, 255, 160, 225, 237, 255, + 152, 215, 228, 255, 150, 215, 228, 255, 155, 220, 231, 255, 160, 223, 235, 255, 136, 195, 206, 255, 1, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 92, 133, 141, 255, 155, 223, 235, 255, 154, 223, 235, 255, 153, 223, 235, 255, 154, 226, 239, 255, 150, 222, 237, 255, 152, 220, 233, 255, 145, 215, 230, 255, 150, 222, 235, 255, 155, 225, 238, 255, 145, 219, 231, 255, 132, 208, 221, 255, + 145, 219, 231, 255, 154, 228, 242, 255, 130, 208, 221, 255, 142, 222, 235, 255, 146, 221, 235, 255, 146, 221, 235, 255, 141, 220, 235, 255, 152, 227, 240, 255, 144, 217, 233, 255, 143, 217, 231, 255, 141, 218, 233, 255, 143, 218, 233, 255, 141, 217, 230, 255, 132, 209, 225, 255, 135, 217, 231, 255, 141, 220, 235, 255, 143, 219, 233, 255, 145, 219, 233, 255, 146, 223, 237, 255, 137, 218, 233, 255, 138, 219, 235, 255, + 140, 220, 235, 255, 134, 213, 228, 255, 150, 225, 239, 255, 130, 211, 228, 255, 136, 217, 235, 255, 134, 216, 231, 255, 133, 213, 227, 255, 129, 211, 226, 255, 124, 208, 225, 255, 138, 221, 235, 255, 140, 221, 235, 255, 132, 213, 228, 255, 136, 218, 231, 255, 133, 215, 230, 255, 128, 211, 226, 255, 132, 217, 231, 255, 133, 219, 233, 255, 136, 220, 235, 255, 134, 219, 235, 255, 134, 220, 235, 255, 136, 221, 238, 255, + 138, 222, 240, 255, 124, 217, 233, 255, 128, 215, 233, 255, 124, 211, 228, 255, 126, 213, 229, 255, 124, 211, 228, 255, 126, 217, 233, 255, 128, 213, 229, 255, 126, 211, 228, 255, 132, 219, 235, 255, 124, 210, 228, 255, 120, 209, 227, 255, 126, 213, 228, 255, 128, 215, 233, 255, 116, 209, 228, 255, 120, 209, 226, 255, 119, 213, 230, 255, 124, 213, 229, 255, 120, 211, 228, 255, 110, 202, 220, 255, 129, 217, 233, 255, + 143, 227, 242, 255, 123, 214, 233, 255, 116, 213, 229, 255, 131, 225, 242, 255, 125, 221, 240, 255, 120, 210, 226, 255, 130, 221, 237, 255, 129, 220, 237, 255, 130, 220, 235, 255, 118, 214, 233, 255, 120, 208, 228, 255, 118, 214, 233, 255, 127, 219, 235, 255, 125, 219, 235, 255, 128, 221, 240, 255, 126, 217, 233, 255, 125, 214, 233, 255, 122, 217, 235, 255, 117, 213, 231, 255, 114, 211, 228, 255, 120, 211, 228, 255, + 116, 213, 231, 255, 121, 215, 235, 255, 114, 208, 225, 255, 120, 215, 233, 255, 120, 215, 233, 255, 129, 219, 235, 255, 121, 213, 229, 255, 122, 215, 231, 255, 123, 225, 241, 255, 112, 211, 228, 255, 123, 217, 235, 255, 111, 213, 231, 255, 118, 216, 235, 255, 119, 198, 211, 255, 115, 214, 233, 255, 111, 213, 233, 255, 111, 215, 235, 255, 138, 223, 239, 255, 92, 193, 214, 255, 114, 213, 231, 255, 106, 205, 225, 255, + 102, 200, 221, 255, 109, 211, 230, 255, 110, 211, 230, 255, 112, 213, 231, 255, 105, 208, 228, 255, 118, 216, 233, 255, 109, 213, 231, 255, 114, 215, 233, 255, 104, 208, 228, 255, 105, 209, 228, 255, 122, 220, 239, 255, 109, 210, 229, 255, 99, 197, 217, 255, 113, 217, 235, 255, 122, 220, 237, 255, 97, 197, 217, 255, 108, 207, 226, 255, 119, 215, 233, 255, 107, 207, 226, 255, 118, 217, 235, 255, 110, 213, 233, 255, + 109, 210, 228, 255, 107, 213, 233, 255, 87, 195, 214, 255, 99, 203, 221, 255, 114, 213, 233, 255, 93, 196, 215, 255, 103, 208, 228, 255, 107, 207, 227, 255, 102, 205, 225, 255, 102, 205, 226, 255, 99, 205, 227, 255, 113, 215, 233, 255, 117, 220, 240, 255, 100, 203, 225, 255, 96, 201, 222, 255, 106, 211, 233, 255, 114, 219, 238, 255, 100, 209, 230, 255, 96, 205, 225, 255, 50, 109, 122, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 2, 255, 94, 185, 205, 255, 100, 205, 228, 255, 94, 207, 228, 255, 99, 209, 231, 255, 103, 209, 229, 255, 103, 210, 231, 255, 93, 209, 233, 255, 97, 205, 228, 255, 98, 203, 223, 255, 111, 213, 233, 255, 103, 205, 225, 255, 99, 204, 223, 255, 116, 217, 237, 255, 135, 226, 242, 255, 112, 218, 238, 255, 100, 213, 238, 255, 99, 209, 231, 255, 100, 213, 235, 255, + 103, 211, 233, 255, 105, 210, 231, 255, 102, 211, 233, 255, 100, 211, 233, 255, 95, 209, 230, 255, 105, 208, 228, 255, 94, 199, 222, 255, 94, 207, 228, 255, 97, 210, 233, 255, 91, 203, 226, 255, 94, 203, 225, 255, 93, 205, 228, 255, 93, 207, 230, 255, 102, 211, 233, 255, 99, 203, 223, 255, 88, 202, 227, 255, 96, 207, 229, 255, 92, 203, 227, 255, 95, 207, 230, 255, 96, 207, 230, 255, 92, 207, 231, 255, + 94, 209, 233, 255, 94, 208, 231, 255, 92, 205, 228, 255, 96, 209, 233, 255, 94, 207, 229, 255, 89, 200, 223, 255, 89, 201, 225, 255, 92, 205, 229, 255, 91, 206, 228, 255, 75, 191, 217, 255, 67, 190, 218, 255, 54, 184, 212, 255, 47, 177, 209, 255, 41, 166, 198, 255, 44, 141, 166, 255, 30, 129, 161, 255, 9, 137, 168, 255, 1, 126, 154, 255, 0, 114, 143, 255, 0, 108, 139, 255, 0, 106, 134, 255, + 0, 100, 128, 255, 0, 94, 122, 255, 0, 87, 117, 255, 0, 84, 113, 255, 0, 83, 113, 255, 0, 79, 108, 255, 0, 71, 100, 255, 1, 134, 165, 255, 42, 185, 216, 255, 67, 210, 240, 255, 83, 222, 252, 255, 101, 235, 253, 255, 115, 244, 252, 255, 128, 249, 252, 255, 139, 252, 252, 255, 151, 252, 252, 255, 156, 250, 250, 255, 163, 248, 248, 255, 173, 250, 250, 255, 177, 250, 250, 255, 177, 250, 250, 255, + 179, 250, 250, 255, 173, 244, 246, 255, 165, 239, 245, 255, 163, 237, 245, 255, 152, 228, 243, 255, 154, 226, 239, 255, 156, 226, 238, 255, 153, 220, 235, 255, 155, 219, 231, 255, 162, 223, 237, 255, 159, 225, 238, 255, 157, 221, 235, 255, 164, 226, 238, 255, 163, 222, 235, 255, 167, 225, 235, 255, 173, 228, 239, 255, 164, 222, 235, 255, 175, 229, 240, 255, 166, 227, 237, 255, 160, 221, 233, 255, 167, 225, 235, 255, + 166, 227, 237, 255, 160, 220, 233, 255, 162, 223, 235, 255, 168, 228, 239, 255, 168, 229, 241, 255, 170, 230, 243, 255, 168, 229, 241, 255, 170, 231, 242, 255, 169, 231, 242, 255, 163, 228, 241, 255, 168, 229, 242, 255, 162, 225, 237, 255, 150, 215, 228, 255, 160, 223, 233, 255, 162, 223, 235, 255, 157, 219, 230, 255, 158, 220, 233, 255, 159, 220, 233, 255, 164, 228, 239, 255, 160, 223, 235, 255, 167, 226, 238, 255, + 150, 214, 225, 255, 156, 221, 233, 255, 157, 223, 235, 255, 158, 223, 235, 255, 160, 221, 233, 255, 155, 220, 231, 255, 158, 223, 235, 255, 173, 233, 242, 255, 158, 223, 235, 255, 158, 221, 233, 255, 162, 226, 237, 255, 162, 226, 238, 255, 55, 78, 82, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 7, 7, 255, 119, 170, 179, 255, 153, 222, 237, 255, 155, 225, 238, 255, 155, 227, 239, 255, + 148, 221, 235, 255, 150, 220, 233, 255, 156, 225, 237, 255, 146, 220, 235, 255, 151, 223, 238, 255, 148, 220, 233, 255, 155, 223, 235, 255, 151, 220, 235, 255, 140, 219, 235, 255, 162, 228, 240, 255, 142, 220, 235, 255, 146, 221, 235, 255, 139, 215, 230, 255, 133, 212, 227, 255, 141, 220, 235, 255, 137, 215, 229, 255, 141, 217, 230, 255, 148, 225, 239, 255, 146, 220, 235, 255, 150, 223, 237, 255, 141, 217, 230, 255, + 134, 213, 228, 255, 132, 215, 229, 255, 141, 218, 233, 255, 147, 223, 237, 255, 134, 215, 231, 255, 139, 218, 235, 255, 140, 220, 235, 255, 138, 219, 235, 255, 138, 217, 231, 255, 130, 213, 229, 255, 136, 216, 231, 255, 136, 217, 235, 255, 124, 207, 221, 255, 143, 219, 233, 255, 137, 215, 230, 255, 138, 217, 231, 255, 136, 221, 235, 255, 131, 215, 230, 255, 138, 219, 231, 255, 140, 220, 235, 255, 135, 218, 233, 255, + 119, 204, 220, 255, 136, 220, 235, 255, 134, 220, 235, 255, 126, 213, 230, 255, 126, 213, 229, 255, 136, 221, 239, 255, 129, 220, 238, 255, 124, 217, 233, 255, 124, 213, 229, 255, 130, 217, 235, 255, 133, 217, 233, 255, 135, 219, 235, 255, 129, 217, 233, 255, 130, 219, 235, 255, 128, 214, 230, 255, 124, 211, 228, 255, 122, 211, 228, 255, 127, 213, 229, 255, 126, 213, 229, 255, 129, 216, 233, 255, 124, 213, 230, 255, + 115, 204, 220, 255, 119, 208, 223, 255, 127, 215, 233, 255, 130, 219, 235, 255, 127, 216, 233, 255, 142, 225, 241, 255, 131, 220, 235, 255, 80, 168, 186, 255, 118, 210, 227, 255, 124, 220, 237, 255, 102, 198, 219, 255, 119, 217, 235, 255, 124, 213, 229, 255, 125, 219, 237, 255, 125, 221, 239, 255, 121, 217, 233, 255, 111, 207, 223, 255, 124, 214, 230, 255, 118, 213, 231, 255, 123, 220, 237, 255, 117, 213, 230, 255, + 119, 217, 235, 255, 124, 217, 235, 255, 118, 211, 228, 255, 115, 213, 230, 255, 120, 214, 231, 255, 120, 213, 231, 255, 125, 215, 231, 255, 104, 199, 217, 255, 113, 211, 228, 255, 120, 213, 231, 255, 102, 198, 217, 255, 123, 220, 238, 255, 124, 221, 239, 255, 119, 211, 228, 255, 109, 205, 223, 255, 110, 214, 233, 255, 116, 213, 231, 255, 114, 213, 229, 255, 112, 209, 228, 255, 106, 205, 225, 255, 120, 207, 222, 255, + 117, 217, 235, 255, 116, 215, 235, 255, 111, 213, 233, 255, 124, 219, 235, 255, 103, 198, 217, 255, 114, 213, 231, 255, 113, 213, 231, 255, 121, 215, 233, 255, 107, 207, 225, 255, 116, 216, 235, 255, 107, 208, 227, 255, 110, 209, 228, 255, 110, 211, 231, 255, 111, 216, 235, 255, 113, 218, 239, 255, 107, 209, 229, 255, 111, 213, 231, 255, 95, 197, 217, 255, 111, 213, 231, 255, 126, 220, 237, 255, 107, 213, 231, 255, + 102, 207, 227, 255, 107, 205, 223, 255, 111, 211, 229, 255, 114, 215, 233, 255, 115, 213, 231, 255, 116, 221, 240, 255, 105, 209, 228, 255, 114, 214, 233, 255, 101, 206, 227, 255, 77, 175, 197, 255, 113, 213, 233, 255, 106, 211, 231, 255, 114, 211, 230, 255, 107, 210, 231, 255, 102, 203, 223, 255, 109, 211, 230, 255, 115, 217, 235, 255, 102, 205, 225, 255, 104, 211, 231, 255, 104, 214, 237, 255, 97, 202, 220, 255, + 112, 213, 233, 255, 99, 205, 227, 255, 102, 211, 233, 255, 99, 205, 228, 255, 81, 160, 175, 255, 3, 6, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 33, 71, 79, 255, 105, 215, 238, 255, 108, 216, 238, 255, 102, 210, 231, 255, 100, 211, 233, 255, 99, 207, 228, 255, 101, 208, 229, 255, 94, 207, 229, 255, 84, 188, 209, 255, 84, 189, 209, 255, 94, 200, 223, 255, 104, 205, 228, 255, + 101, 205, 225, 255, 83, 189, 211, 255, 109, 215, 237, 255, 98, 209, 231, 255, 92, 202, 228, 255, 97, 208, 231, 255, 96, 209, 233, 255, 96, 209, 231, 255, 100, 209, 229, 255, 92, 205, 228, 255, 95, 207, 228, 255, 98, 208, 231, 255, 113, 214, 233, 255, 103, 210, 231, 255, 93, 203, 225, 255, 91, 205, 228, 255, 92, 201, 223, 255, 97, 207, 228, 255, 94, 205, 228, 255, 87, 199, 223, 255, 95, 208, 231, 255, + 110, 213, 233, 255, 81, 189, 213, 255, 98, 213, 235, 255, 94, 202, 227, 255, 87, 197, 221, 255, 88, 205, 228, 255, 86, 199, 223, 255, 83, 198, 221, 255, 92, 208, 231, 255, 92, 207, 229, 255, 89, 203, 228, 255, 89, 200, 223, 255, 89, 201, 223, 255, 92, 202, 227, 255, 87, 203, 228, 255, 92, 207, 232, 255, 85, 202, 227, 255, 72, 195, 222, 255, 53, 181, 211, 255, 46, 176, 207, 255, 38, 162, 192, 255, + 51, 129, 157, 255, 23, 144, 177, 255, 8, 136, 168, 255, 1, 126, 155, 255, 1, 115, 144, 255, 0, 108, 139, 255, 0, 106, 134, 255, 0, 101, 129, 255, 0, 94, 121, 255, 0, 88, 117, 255, 0, 83, 113, 255, 0, 81, 111, 255, 0, 79, 108, 255, 0, 71, 100, 255, 1, 134, 165, 255, 42, 185, 216, 255, 67, 210, 240, 255, 83, 222, 252, 255, 101, 235, 253, 255, 115, 244, 253, 255, 128, 249, 252, 255, + 139, 252, 252, 255, 151, 252, 252, 255, 159, 251, 251, 255, 172, 252, 252, 255, 173, 250, 250, 255, 173, 249, 249, 255, 174, 249, 249, 255, 173, 248, 248, 255, 173, 245, 248, 255, 166, 239, 245, 255, 159, 233, 243, 255, 148, 225, 240, 255, 152, 226, 240, 255, 154, 223, 237, 255, 154, 220, 235, 255, 168, 229, 239, 255, 164, 226, 238, 255, 158, 221, 233, 255, 166, 228, 240, 255, 169, 228, 240, 255, 167, 226, 237, 255, + 162, 220, 233, 255, 161, 222, 235, 255, 175, 231, 242, 255, 169, 228, 240, 255, 157, 220, 230, 255, 163, 222, 235, 255, 164, 223, 235, 255, 158, 220, 231, 255, 169, 227, 239, 255, 174, 230, 242, 255, 169, 229, 241, 255, 169, 230, 243, 255, 164, 228, 240, 255, 162, 225, 237, 255, 169, 231, 242, 255, 166, 228, 240, 255, 160, 223, 238, 255, 157, 222, 235, 255, 162, 225, 235, 255, 160, 220, 231, 255, 160, 220, 231, 255, + 160, 220, 233, 255, 168, 227, 237, 255, 167, 226, 237, 255, 165, 227, 237, 255, 158, 221, 233, 255, 164, 227, 238, 255, 150, 215, 227, 255, 169, 226, 237, 255, 159, 220, 235, 255, 166, 228, 240, 255, 158, 220, 233, 255, 155, 220, 231, 255, 156, 220, 233, 255, 162, 228, 240, 255, 167, 231, 244, 255, 175, 235, 244, 255, 156, 220, 231, 255, 147, 215, 229, 255, 153, 221, 235, 255, 138, 199, 209, 255, 6, 9, 10, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 7, 7, 255, 89, 131, 140, 255, 151, 222, 236, 255, 148, 221, 235, 255, 150, 223, 235, 255, 154, 225, 237, 255, 146, 219, 231, 255, 147, 220, 235, 255, 146, 220, 233, 255, 149, 221, 235, 255, 155, 226, 238, 255, 156, 227, 239, 255, 131, 209, 223, 255, 134, 211, 227, 255, 146, 221, 235, 255, 147, 223, 237, 255, 155, 227, 239, 255, 146, 218, 233, 255, + 136, 217, 231, 255, 151, 221, 235, 255, 149, 221, 235, 255, 143, 220, 235, 255, 142, 218, 233, 255, 136, 216, 229, 255, 143, 219, 231, 255, 144, 217, 233, 255, 135, 215, 228, 255, 152, 227, 240, 255, 142, 220, 237, 255, 144, 221, 237, 255, 145, 223, 238, 255, 140, 220, 235, 255, 136, 217, 233, 255, 142, 219, 235, 255, 142, 220, 235, 255, 132, 214, 227, 255, 123, 207, 221, 255, 145, 221, 235, 255, 135, 216, 229, 255, + 146, 222, 238, 255, 143, 221, 237, 255, 136, 221, 237, 255, 129, 212, 227, 255, 135, 217, 230, 255, 138, 221, 238, 255, 141, 223, 239, 255, 147, 225, 237, 255, 129, 215, 231, 255, 126, 215, 231, 255, 130, 217, 233, 255, 130, 217, 233, 255, 128, 219, 235, 255, 126, 219, 237, 255, 126, 214, 231, 255, 110, 198, 215, 255, 125, 213, 230, 255, 128, 214, 231, 255, 130, 220, 237, 255, 127, 215, 233, 255, 125, 214, 233, 255, + 125, 213, 229, 255, 128, 213, 229, 255, 129, 217, 233, 255, 138, 223, 238, 255, 134, 220, 235, 255, 120, 208, 225, 255, 119, 208, 227, 255, 134, 220, 235, 255, 139, 223, 237, 255, 111, 203, 220, 255, 102, 194, 213, 255, 133, 220, 237, 255, 117, 215, 233, 255, 121, 214, 233, 255, 141, 226, 240, 255, 125, 216, 233, 255, 124, 221, 238, 255, 119, 209, 228, 255, 116, 210, 228, 255, 129, 216, 233, 255, 128, 225, 241, 255, + 119, 217, 235, 255, 129, 223, 240, 255, 128, 217, 233, 255, 130, 220, 235, 255, 117, 209, 228, 255, 116, 213, 233, 255, 129, 221, 238, 255, 128, 223, 241, 255, 117, 211, 229, 255, 129, 217, 233, 255, 117, 213, 230, 255, 105, 200, 219, 255, 114, 209, 228, 255, 124, 217, 233, 255, 116, 208, 226, 255, 121, 215, 233, 255, 115, 211, 227, 255, 129, 217, 233, 255, 107, 208, 228, 255, 111, 213, 231, 255, 117, 209, 227, 255, + 120, 213, 230, 255, 116, 215, 233, 255, 117, 213, 230, 255, 112, 209, 228, 255, 120, 217, 235, 255, 116, 213, 229, 255, 136, 223, 237, 255, 114, 215, 233, 255, 104, 207, 225, 255, 116, 219, 237, 255, 97, 198, 215, 255, 107, 205, 225, 255, 114, 214, 231, 255, 111, 212, 230, 255, 113, 213, 231, 255, 108, 208, 227, 255, 108, 209, 228, 255, 115, 213, 233, 255, 118, 215, 233, 255, 109, 208, 228, 255, 106, 208, 228, 255, + 103, 208, 228, 255, 114, 215, 233, 255, 114, 214, 233, 255, 127, 223, 240, 255, 116, 215, 235, 255, 111, 214, 233, 255, 117, 220, 240, 255, 108, 208, 227, 255, 97, 197, 217, 255, 110, 209, 228, 255, 97, 202, 221, 255, 110, 213, 230, 255, 78, 176, 198, 255, 80, 176, 198, 255, 115, 219, 239, 255, 89, 191, 209, 255, 135, 226, 241, 255, 120, 222, 241, 255, 108, 213, 233, 255, 105, 205, 226, 255, 101, 204, 227, 255, + 108, 208, 227, 255, 102, 207, 227, 255, 105, 212, 233, 255, 114, 215, 235, 255, 107, 215, 237, 255, 93, 202, 223, 255, 116, 214, 233, 255, 104, 211, 231, 255, 109, 213, 233, 255, 90, 193, 216, 255, 59, 122, 133, 255, 3, 6, 6, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 10, 11, 255, 87, 179, 199, 255, 98, 209, 231, 255, 98, 209, 230, 255, 101, 209, 231, 255, 95, 207, 228, 255, + 88, 194, 215, 255, 105, 212, 233, 255, 105, 213, 235, 255, 108, 208, 228, 255, 111, 211, 230, 255, 99, 205, 225, 255, 105, 209, 229, 255, 119, 220, 239, 255, 121, 219, 239, 255, 89, 199, 221, 255, 105, 217, 239, 255, 108, 217, 239, 255, 95, 207, 229, 255, 93, 204, 228, 255, 98, 209, 231, 255, 98, 207, 228, 255, 95, 205, 228, 255, 97, 207, 229, 255, 93, 204, 227, 255, 98, 204, 226, 255, 102, 209, 231, 255, + 102, 209, 231, 255, 93, 207, 229, 255, 97, 205, 228, 255, 100, 211, 233, 255, 94, 207, 228, 255, 97, 207, 228, 255, 90, 205, 228, 255, 98, 207, 229, 255, 89, 195, 217, 255, 89, 203, 227, 255, 98, 207, 231, 255, 91, 199, 222, 255, 95, 207, 231, 255, 95, 207, 228, 255, 94, 207, 229, 255, 87, 200, 223, 255, 81, 190, 215, 255, 83, 195, 218, 255, 99, 211, 233, 255, 94, 207, 228, 255, 94, 208, 231, 255, + 93, 211, 235, 255, 90, 207, 232, 255, 80, 199, 225, 255, 68, 192, 219, 255, 52, 184, 211, 255, 44, 174, 205, 255, 41, 166, 194, 255, 44, 151, 176, 255, 24, 148, 178, 255, 8, 133, 165, 255, 1, 127, 158, 255, 1, 115, 144, 255, 0, 108, 139, 255, 0, 106, 133, 255, 0, 101, 129, 255, 0, 94, 121, 255, 0, 88, 117, 255, 0, 84, 114, 255, 0, 81, 111, 255, 0, 79, 108, 255, 0, 71, 100, 255, + 1, 133, 164, 255, 41, 185, 216, 255, 67, 210, 240, 255, 82, 221, 251, 255, 101, 235, 253, 255, 114, 244, 253, 255, 130, 250, 253, 255, 138, 252, 252, 255, 147, 250, 250, 255, 157, 250, 250, 255, 167, 250, 250, 255, 174, 250, 250, 255, 171, 248, 248, 255, 170, 247, 247, 255, 169, 246, 246, 255, 170, 245, 247, 255, 168, 240, 245, 255, 162, 236, 246, 255, 153, 228, 243, 255, 150, 225, 238, 255, 152, 223, 238, 255, + 158, 225, 238, 255, 161, 228, 239, 255, 155, 221, 233, 255, 157, 220, 233, 255, 159, 225, 237, 255, 160, 225, 237, 255, 168, 228, 239, 255, 172, 229, 240, 255, 170, 228, 240, 255, 163, 228, 239, 255, 163, 226, 238, 255, 170, 228, 239, 255, 164, 223, 235, 255, 158, 220, 231, 255, 166, 227, 237, 255, 169, 228, 240, 255, 153, 219, 230, 255, 160, 223, 235, 255, 160, 225, 237, 255, 162, 225, 237, 255, 162, 223, 235, 255, + 159, 223, 237, 255, 163, 228, 239, 255, 165, 227, 239, 255, 166, 228, 240, 255, 165, 227, 239, 255, 169, 228, 240, 255, 160, 221, 233, 255, 163, 225, 235, 255, 167, 227, 239, 255, 163, 225, 237, 255, 167, 229, 241, 255, 166, 229, 240, 255, 162, 225, 237, 255, 165, 227, 237, 255, 164, 226, 237, 255, 162, 226, 238, 255, 151, 220, 231, 255, 151, 215, 228, 255, 157, 222, 233, 255, 156, 220, 233, 255, 152, 220, 233, 255, + 150, 220, 235, 255, 154, 223, 238, 255, 160, 225, 237, 255, 157, 222, 235, 255, 157, 228, 237, 255, 154, 223, 237, 255, 99, 143, 150, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 28, 41, 43, 255, 85, 127, 135, 255, 124, 185, 195, 255, 145, 215, 229, 255, 150, 220, 233, 255, 146, 218, 231, 255, 155, 227, 239, 255, 154, 225, 238, 255, 136, 213, 226, 255, + 143, 216, 231, 255, 154, 221, 235, 255, 153, 223, 235, 255, 146, 219, 235, 255, 144, 220, 235, 255, 146, 221, 238, 255, 139, 213, 228, 255, 137, 214, 228, 255, 144, 220, 235, 255, 145, 220, 235, 255, 129, 206, 220, 255, 143, 220, 235, 255, 148, 223, 237, 255, 151, 223, 238, 255, 139, 217, 229, 255, 138, 217, 229, 255, 131, 212, 228, 255, 134, 213, 230, 255, 131, 212, 228, 255, 138, 219, 235, 255, 137, 218, 235, 255, + 138, 219, 233, 255, 132, 211, 228, 255, 135, 218, 233, 255, 140, 217, 233, 255, 144, 220, 235, 255, 138, 220, 235, 255, 132, 214, 228, 255, 129, 215, 229, 255, 132, 215, 230, 255, 138, 223, 239, 255, 135, 218, 231, 255, 138, 220, 235, 255, 132, 219, 233, 255, 133, 219, 235, 255, 137, 220, 233, 255, 143, 227, 241, 255, 138, 221, 237, 255, 127, 213, 229, 255, 132, 219, 233, 255, 132, 219, 235, 255, 127, 217, 235, 255, + 135, 220, 238, 255, 150, 228, 240, 255, 120, 207, 223, 255, 108, 196, 213, 255, 119, 212, 229, 255, 126, 213, 229, 255, 124, 213, 229, 255, 121, 208, 226, 255, 123, 209, 226, 255, 126, 217, 233, 255, 101, 192, 209, 255, 117, 207, 223, 255, 128, 215, 233, 255, 134, 220, 235, 255, 133, 223, 239, 255, 123, 213, 229, 255, 128, 213, 230, 255, 122, 211, 228, 255, 119, 213, 230, 255, 118, 213, 230, 255, 122, 213, 231, 255, + 146, 226, 241, 255, 129, 219, 235, 255, 128, 223, 241, 255, 138, 223, 239, 255, 120, 210, 228, 255, 127, 218, 233, 255, 117, 217, 233, 255, 115, 211, 231, 255, 116, 213, 231, 255, 126, 217, 235, 255, 120, 215, 233, 255, 122, 214, 233, 255, 113, 207, 225, 255, 115, 212, 229, 255, 117, 217, 235, 255, 125, 217, 233, 255, 121, 213, 233, 255, 120, 215, 233, 255, 129, 215, 233, 255, 120, 213, 229, 255, 115, 213, 229, 255, + 128, 217, 233, 255, 117, 213, 231, 255, 122, 215, 231, 255, 120, 216, 233, 255, 122, 217, 235, 255, 117, 215, 233, 255, 125, 215, 231, 255, 121, 216, 233, 255, 121, 220, 237, 255, 113, 212, 228, 255, 119, 215, 231, 255, 115, 215, 233, 255, 105, 200, 219, 255, 109, 204, 223, 255, 116, 215, 233, 255, 118, 215, 233, 255, 102, 204, 223, 255, 120, 215, 231, 255, 125, 217, 235, 255, 90, 190, 208, 255, 103, 202, 220, 255, + 123, 220, 239, 255, 111, 208, 228, 255, 112, 213, 231, 255, 113, 214, 235, 255, 101, 202, 225, 255, 105, 204, 225, 255, 104, 203, 223, 255, 105, 205, 225, 255, 105, 207, 227, 255, 116, 219, 237, 255, 111, 217, 239, 255, 111, 215, 235, 255, 111, 213, 233, 255, 95, 200, 220, 255, 116, 215, 235, 255, 129, 220, 238, 255, 116, 214, 233, 255, 113, 213, 230, 255, 109, 213, 233, 255, 120, 214, 231, 255, 137, 225, 240, 255, + 103, 212, 233, 255, 99, 202, 220, 255, 130, 222, 240, 255, 92, 202, 225, 255, 111, 218, 238, 255, 107, 206, 227, 255, 109, 208, 228, 255, 111, 212, 230, 255, 111, 213, 233, 255, 100, 207, 228, 255, 110, 218, 238, 255, 99, 207, 231, 255, 108, 212, 233, 255, 103, 204, 225, 255, 84, 175, 193, 255, 63, 127, 140, 255, 17, 36, 40, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 67, 135, 149, 255, 105, 209, 229, 255, 99, 208, 230, 255, 98, 208, 229, 255, 101, 211, 233, 255, 101, 208, 229, 255, 114, 217, 235, 255, 98, 209, 230, 255, 103, 215, 239, 255, 89, 194, 217, 255, 111, 211, 231, 255, 92, 197, 217, 255, 93, 201, 220, 255, 98, 213, 238, 255, 102, 211, 233, 255, 95, 203, 223, 255, 75, 180, 203, 255, 95, 208, 231, 255, 103, 214, 238, 255, 105, 213, 235, 255, + 89, 198, 221, 255, 103, 213, 235, 255, 93, 202, 223, 255, 95, 208, 228, 255, 94, 205, 227, 255, 102, 209, 229, 255, 93, 204, 228, 255, 86, 194, 217, 255, 91, 202, 226, 255, 103, 213, 235, 255, 88, 202, 225, 255, 92, 202, 225, 255, 96, 207, 228, 255, 96, 211, 235, 255, 99, 210, 233, 255, 100, 205, 227, 255, 77, 182, 205, 255, 97, 209, 233, 255, 101, 208, 230, 255, 94, 205, 230, 255, 101, 213, 238, 255, + 87, 198, 221, 255, 90, 200, 223, 255, 105, 211, 233, 255, 97, 207, 229, 255, 87, 203, 228, 255, 83, 195, 219, 255, 92, 207, 231, 255, 83, 201, 227, 255, 96, 212, 237, 255, 84, 202, 227, 255, 69, 192, 220, 255, 55, 184, 214, 255, 47, 178, 209, 255, 40, 165, 194, 255, 41, 162, 192, 255, 24, 148, 180, 255, 9, 135, 165, 255, 0, 124, 154, 255, 0, 113, 142, 255, 0, 108, 138, 255, 0, 106, 134, 255, + 0, 101, 129, 255, 0, 93, 120, 255, 0, 88, 117, 255, 0, 84, 114, 255, 0, 84, 114, 255, 0, 79, 108, 255, 0, 71, 100, 255, 1, 133, 164, 255, 41, 185, 216, 255, 67, 210, 240, 255, 81, 221, 251, 255, 101, 235, 253, 255, 114, 244, 252, 255, 127, 249, 252, 255, 140, 252, 252, 255, 151, 252, 252, 255, 157, 251, 251, 255, 166, 250, 250, 255, 172, 250, 250, 255, 174, 249, 249, 255, 175, 250, 250, 255, + 172, 250, 250, 255, 170, 244, 248, 255, 165, 241, 247, 255, 160, 237, 247, 255, 154, 229, 245, 255, 153, 228, 241, 255, 153, 227, 240, 255, 153, 220, 235, 255, 148, 220, 233, 255, 150, 215, 228, 255, 161, 221, 235, 255, 162, 226, 239, 255, 162, 225, 237, 255, 162, 226, 238, 255, 166, 229, 240, 255, 166, 229, 241, 255, 163, 228, 240, 255, 163, 225, 237, 255, 160, 221, 233, 255, 164, 227, 239, 255, 167, 226, 237, 255, + 163, 223, 235, 255, 164, 227, 239, 255, 163, 222, 235, 255, 162, 223, 235, 255, 164, 227, 239, 255, 162, 225, 237, 255, 163, 223, 235, 255, 158, 221, 233, 255, 158, 225, 237, 255, 165, 230, 241, 255, 162, 228, 239, 255, 162, 227, 237, 255, 166, 229, 240, 255, 166, 227, 237, 255, 167, 228, 240, 255, 161, 225, 237, 255, 164, 226, 239, 255, 158, 228, 239, 255, 158, 225, 237, 255, 165, 228, 240, 255, 160, 223, 235, 255, + 155, 220, 231, 255, 158, 225, 237, 255, 157, 224, 236, 255, 157, 220, 233, 255, 161, 225, 237, 255, 158, 220, 233, 255, 153, 220, 232, 255, 151, 219, 231, 255, 147, 217, 230, 255, 160, 225, 237, 255, 156, 222, 235, 255, 155, 226, 238, 255, 155, 223, 237, 255, 153, 219, 231, 255, 86, 124, 131, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 56, 117, 129, 255, 105, 207, 227, 255, 104, 209, 230, 255, 101, 209, 231, 255, 100, 209, 231, 255, 93, 205, 225, 255, 94, 201, 223, 255, 103, 209, 231, 255, 100, 211, 233, 255, 97, 209, 233, 255, 104, 205, 225, 255, 89, 194, 214, 255, 85, 191, 211, 255, 114, 219, 239, 255, + 89, 205, 227, 255, 102, 213, 235, 255, 114, 219, 237, 255, 95, 199, 220, 255, 67, 166, 187, 255, 94, 208, 230, 255, 100, 213, 235, 255, 103, 209, 229, 255, 95, 205, 228, 255, 100, 208, 228, 255, 103, 213, 235, 255, 94, 202, 225, 255, 93, 199, 223, 255, 100, 209, 231, 255, 102, 209, 229, 255, 92, 203, 223, 255, 90, 202, 226, 255, 97, 207, 228, 255, 99, 207, 231, 255, 93, 202, 225, 255, 84, 198, 222, 255, + 89, 202, 227, 255, 108, 214, 233, 255, 92, 197, 219, 255, 95, 211, 235, 255, 89, 201, 225, 255, 88, 201, 227, 255, 85, 200, 225, 255, 94, 205, 228, 255, 94, 205, 227, 255, 98, 210, 233, 255, 91, 205, 228, 255, 80, 194, 217, 255, 97, 207, 229, 255, 88, 205, 228, 255, 88, 202, 227, 255, 81, 198, 223, 255, 84, 203, 230, 255, 68, 191, 219, 255, 49, 176, 207, 255, 46, 176, 207, 255, 45, 170, 201, 255, + 35, 161, 191, 255, 23, 147, 179, 255, 9, 136, 167, 255, 1, 127, 158, 255, 1, 115, 146, 255, 0, 111, 139, 255, 0, 105, 133, 255, 0, 101, 128, 255, 0, 93, 121, 255, 0, 88, 117, 255, 0, 84, 114, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 100, 255, 2, 134, 166, 255, 41, 184, 215, 255, 64, 208, 239, 255, 83, 224, 253, 255, 101, 235, 253, 255, 115, 244, 252, 255, 130, 250, 252, 255, + 138, 250, 250, 255, 148, 252, 252, 255, 159, 252, 252, 255, 168, 252, 252, 255, 175, 252, 252, 255, 173, 249, 249, 255, 170, 247, 247, 255, 167, 246, 246, 255, 172, 248, 249, 255, 166, 240, 247, 255, 159, 235, 245, 255, 146, 225, 241, 255, 144, 222, 237, 255, 146, 221, 237, 255, 150, 219, 231, 255, 154, 221, 235, 255, 156, 221, 233, 255, 163, 227, 239, 255, 163, 229, 241, 255, 157, 225, 237, 255, 157, 223, 235, 255, + 152, 222, 233, 255, 152, 220, 231, 255, 157, 223, 235, 255, 161, 225, 235, 255, 166, 226, 238, 255, 167, 228, 240, 255, 163, 222, 233, 255, 161, 223, 235, 255, 156, 220, 231, 255, 155, 219, 229, 255, 167, 228, 240, 255, 164, 228, 239, 255, 162, 225, 235, 255, 162, 223, 235, 255, 161, 221, 233, 255, 159, 223, 235, 255, 163, 228, 240, 255, 158, 227, 239, 255, 164, 228, 240, 255, 161, 226, 238, 255, 156, 220, 231, 255, + 154, 220, 231, 255, 156, 220, 233, 255, 161, 226, 239, 255, 158, 225, 237, 255, 158, 223, 237, 255, 161, 228, 240, 255, 156, 223, 235, 255, 148, 215, 228, 255, 158, 225, 237, 255, 164, 228, 240, 255, 167, 228, 240, 255, 158, 223, 237, 255, 155, 221, 233, 255, 158, 225, 237, 255, 161, 225, 237, 255, 152, 219, 231, 255, 158, 225, 238, 255, 157, 225, 237, 255, 155, 225, 238, 255, 155, 223, 237, 255, 157, 225, 237, 255, + 156, 222, 235, 255, 99, 145, 155, 255, 7, 11, 11, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 5, 11, 12, 255, 71, 140, 152, 255, 102, 211, 231, 255, 102, 205, 225, 255, 96, 202, 225, 255, 97, 205, 228, 255, 102, 210, 231, 255, 100, 210, 231, 255, 102, 208, 228, 255, + 98, 209, 231, 255, 91, 199, 222, 255, 91, 201, 223, 255, 89, 195, 217, 255, 103, 207, 226, 255, 108, 212, 230, 255, 97, 211, 233, 255, 104, 213, 235, 255, 86, 195, 219, 255, 93, 203, 225, 255, 126, 221, 239, 255, 135, 226, 241, 255, 80, 189, 211, 255, 87, 197, 220, 255, 109, 219, 240, 255, 107, 217, 239, 255, 102, 210, 231, 255, 93, 205, 228, 255, 97, 205, 225, 255, 103, 210, 231, 255, 96, 208, 229, 255, + 93, 201, 223, 255, 97, 208, 228, 255, 93, 204, 227, 255, 88, 198, 221, 255, 95, 207, 229, 255, 97, 207, 228, 255, 92, 201, 223, 255, 92, 203, 228, 255, 97, 211, 235, 255, 100, 204, 227, 255, 82, 194, 220, 255, 83, 192, 215, 255, 94, 207, 229, 255, 99, 209, 233, 255, 93, 205, 228, 255, 97, 208, 231, 255, 92, 207, 231, 255, 94, 207, 231, 255, 97, 207, 229, 255, 87, 199, 222, 255, 88, 205, 228, 255, + 86, 198, 221, 255, 85, 198, 222, 255, 76, 196, 221, 255, 70, 190, 219, 255, 55, 183, 213, 255, 46, 176, 207, 255, 40, 168, 198, 255, 32, 151, 183, 255, 21, 146, 176, 255, 8, 133, 165, 255, 0, 125, 156, 255, 1, 115, 145, 255, 0, 109, 139, 255, 0, 106, 134, 255, 0, 101, 128, 255, 0, 94, 121, 255, 0, 88, 118, 255, 0, 84, 114, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 100, 255, + 2, 134, 165, 255, 40, 183, 214, 255, 66, 209, 240, 255, 82, 222, 252, 255, 98, 233, 253, 255, 115, 244, 253, 255, 128, 249, 252, 255, 138, 252, 252, 255, 148, 250, 250, 255, 155, 250, 250, 255, 165, 250, 250, 255, 174, 252, 252, 255, 173, 249, 249, 255, 172, 248, 248, 255, 174, 248, 248, 255, 162, 242, 244, 255, 161, 237, 245, 255, 153, 232, 242, 255, 145, 225, 240, 255, 150, 226, 240, 255, 155, 228, 240, 255, + 158, 228, 239, 255, 162, 228, 240, 255, 155, 219, 231, 255, 155, 223, 235, 255, 150, 221, 233, 255, 153, 220, 233, 255, 157, 225, 237, 255, 162, 225, 239, 255, 162, 225, 237, 255, 165, 228, 239, 255, 159, 225, 237, 255, 157, 220, 231, 255, 162, 226, 239, 255, 159, 220, 233, 255, 153, 217, 228, 255, 156, 219, 231, 255, 158, 220, 231, 255, 159, 223, 235, 255, 165, 228, 240, 255, 164, 226, 239, 255, 164, 227, 237, 255, + 166, 226, 239, 255, 164, 226, 239, 255, 158, 225, 237, 255, 158, 225, 238, 255, 160, 228, 239, 255, 161, 228, 239, 255, 156, 219, 231, 255, 157, 220, 233, 255, 161, 225, 237, 255, 155, 220, 233, 255, 154, 223, 235, 255, 161, 228, 239, 255, 161, 229, 242, 255, 157, 222, 235, 255, 153, 220, 230, 255, 156, 223, 237, 255, 160, 228, 240, 255, 158, 225, 239, 255, 157, 225, 237, 255, 162, 225, 237, 255, 162, 228, 240, 255, + 157, 225, 239, 255, 158, 223, 237, 255, 155, 223, 237, 255, 155, 223, 237, 255, 155, 226, 239, 255, 150, 220, 235, 255, 156, 223, 235, 255, 153, 221, 235, 255, 159, 228, 241, 255, 135, 199, 211, 255, 53, 78, 82, 255, 1, 2, 2, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 1, 2, 2, 255, 33, 71, 79, 255, 111, 198, 214, 255, 112, 219, 240, 255, + 107, 217, 239, 255, 110, 213, 233, 255, 100, 205, 226, 255, 103, 211, 233, 255, 103, 211, 233, 255, 99, 208, 228, 255, 107, 215, 235, 255, 94, 206, 227, 255, 104, 211, 233, 255, 94, 200, 221, 255, 112, 211, 231, 255, 102, 205, 223, 255, 106, 208, 228, 255, 85, 193, 215, 255, 83, 193, 214, 255, 114, 217, 237, 255, 106, 211, 233, 255, 101, 211, 233, 255, 111, 219, 240, 255, 115, 217, 233, 255, 100, 205, 225, 255, + 71, 176, 199, 255, 88, 202, 225, 255, 102, 211, 233, 255, 99, 211, 231, 255, 99, 207, 228, 255, 97, 208, 228, 255, 94, 205, 228, 255, 86, 190, 214, 255, 102, 211, 233, 255, 99, 209, 231, 255, 91, 199, 221, 255, 89, 201, 223, 255, 97, 207, 230, 255, 99, 207, 228, 255, 96, 207, 229, 255, 88, 202, 227, 255, 101, 207, 227, 255, 86, 194, 217, 255, 108, 216, 237, 255, 96, 208, 231, 255, 86, 199, 223, 255, + 89, 203, 227, 255, 88, 201, 225, 255, 86, 199, 223, 255, 88, 205, 228, 255, 91, 205, 228, 255, 85, 195, 217, 255, 87, 199, 223, 255, 94, 207, 228, 255, 93, 206, 228, 255, 86, 204, 228, 255, 73, 195, 224, 255, 56, 187, 218, 255, 45, 177, 209, 255, 38, 160, 189, 255, 37, 151, 179, 255, 23, 147, 179, 255, 9, 135, 165, 255, 0, 123, 153, 255, 0, 114, 144, 255, 0, 108, 139, 255, 0, 106, 134, 255, + 0, 100, 128, 255, 0, 94, 121, 255, 0, 88, 118, 255, 0, 86, 116, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 100, 255, 2, 133, 164, 255, 41, 184, 215, 255, 64, 207, 239, 255, 82, 222, 252, 255, 101, 235, 253, 255, 114, 244, 252, 255, 127, 248, 252, 255, 138, 252, 252, 255, 151, 252, 252, 255, 157, 251, 251, 255, 165, 250, 250, 255, 172, 250, 250, 255, 173, 250, 250, 255, 171, 247, 247, 255, + 170, 246, 246, 255, 172, 245, 247, 255, 168, 241, 246, 255, 157, 233, 245, 255, 151, 228, 241, 255, 148, 226, 240, 255, 152, 228, 241, 255, 147, 220, 235, 255, 143, 218, 230, 255, 157, 225, 237, 255, 156, 223, 235, 255, 154, 221, 235, 255, 153, 220, 233, 255, 155, 223, 235, 255, 157, 225, 235, 255, 158, 225, 237, 255, 163, 228, 239, 255, 157, 223, 235, 255, 152, 218, 229, 255, 156, 221, 235, 255, 159, 220, 233, 255, + 156, 217, 229, 255, 164, 225, 237, 255, 169, 229, 240, 255, 156, 220, 233, 255, 158, 223, 237, 255, 157, 220, 233, 255, 162, 225, 238, 255, 167, 228, 240, 255, 167, 228, 240, 255, 160, 226, 239, 255, 162, 228, 239, 255, 161, 228, 240, 255, 158, 225, 237, 255, 162, 225, 235, 255, 159, 223, 235, 255, 160, 225, 237, 255, 160, 225, 237, 255, 155, 220, 233, 255, 157, 227, 238, 255, 161, 229, 242, 255, 156, 223, 235, 255, + 162, 223, 235, 255, 156, 225, 237, 255, 152, 222, 235, 255, 152, 223, 237, 255, 156, 228, 239, 255, 162, 228, 240, 255, 155, 226, 238, 255, 150, 221, 235, 255, 158, 223, 237, 255, 152, 223, 235, 255, 153, 222, 237, 255, 157, 227, 240, 255, 150, 219, 233, 255, 148, 219, 231, 255, 151, 223, 237, 255, 155, 228, 241, 255, 148, 220, 235, 255, 145, 214, 228, 255, 128, 191, 202, 255, 80, 119, 127, 255, 43, 63, 66, 255, + 16, 24, 25, 255, 3, 5, 5, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 3, 4, 255, + 10, 21, 23, 255, 31, 60, 66, 255, 55, 114, 125, 255, 89, 187, 206, 255, 107, 211, 231, 255, 83, 189, 214, 255, 97, 209, 233, 255, 102, 215, 239, 255, 113, 220, 240, 255, 108, 213, 233, 255, 108, 217, 239, 255, 98, 206, 228, 255, 92, 199, 220, 255, 96, 208, 229, 255, 92, 198, 219, 255, 102, 211, 233, 255, 82, 186, 207, 255, 112, 217, 237, 255, 104, 207, 225, 255, 120, 220, 239, 255, 116, 219, 237, 255, + 82, 185, 207, 255, 77, 182, 205, 255, 100, 211, 233, 255, 96, 208, 229, 255, 88, 201, 223, 255, 102, 211, 231, 255, 112, 217, 235, 255, 100, 203, 225, 255, 65, 166, 186, 255, 94, 205, 227, 255, 99, 212, 233, 255, 99, 205, 227, 255, 98, 207, 228, 255, 101, 211, 233, 255, 103, 207, 228, 255, 93, 205, 228, 255, 88, 201, 223, 255, 97, 205, 227, 255, 100, 212, 235, 255, 96, 211, 235, 255, 94, 207, 229, 255, + 96, 208, 233, 255, 89, 199, 223, 255, 102, 208, 231, 255, 90, 198, 220, 255, 95, 209, 235, 255, 92, 207, 231, 255, 88, 199, 223, 255, 93, 204, 228, 255, 92, 205, 228, 255, 94, 207, 229, 255, 93, 208, 231, 255, 86, 198, 222, 255, 95, 204, 227, 255, 91, 202, 225, 255, 94, 207, 230, 255, 80, 194, 219, 255, 79, 199, 226, 255, 67, 191, 220, 255, 50, 178, 210, 255, 44, 176, 207, 255, 41, 165, 197, 255, + 39, 152, 178, 255, 21, 148, 181, 255, 9, 135, 165, 255, 1, 125, 154, 255, 0, 113, 144, 255, 0, 108, 138, 255, 0, 106, 134, 255, 0, 100, 128, 255, 0, 93, 121, 255, 0, 88, 118, 255, 0, 84, 114, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 71, 101, 255, 2, 132, 163, 255, 41, 184, 215, 255, 66, 209, 240, 255, 81, 221, 251, 255, 101, 235, 253, 255, 115, 244, 253, 255, 128, 249, 252, 255, + 136, 252, 252, 255, 147, 252, 252, 255, 158, 252, 252, 255, 166, 252, 252, 255, 172, 250, 250, 255, 172, 250, 250, 255, 173, 248, 248, 255, 167, 247, 247, 255, 164, 243, 245, 255, 159, 236, 244, 255, 152, 231, 243, 255, 148, 227, 241, 255, 143, 221, 235, 255, 146, 221, 238, 255, 150, 222, 235, 255, 155, 223, 235, 255, 158, 225, 237, 255, 157, 225, 237, 255, 159, 225, 238, 255, 157, 223, 235, 255, 154, 221, 233, 255, + 154, 222, 233, 255, 160, 225, 238, 255, 161, 228, 241, 255, 157, 223, 235, 255, 165, 228, 237, 255, 156, 221, 233, 255, 157, 219, 231, 255, 167, 226, 238, 255, 166, 226, 239, 255, 161, 225, 238, 255, 157, 220, 233, 255, 160, 226, 238, 255, 163, 225, 237, 255, 158, 225, 237, 255, 159, 226, 238, 255, 158, 225, 237, 255, 158, 225, 237, 255, 158, 228, 239, 255, 155, 221, 233, 255, 148, 215, 228, 255, 157, 220, 233, 255, + 154, 220, 231, 255, 156, 220, 233, 255, 167, 231, 243, 255, 164, 228, 240, 255, 158, 225, 237, 255, 151, 220, 235, 255, 158, 225, 237, 255, 161, 225, 237, 255, 157, 227, 239, 255, 154, 223, 235, 255, 152, 221, 235, 255, 147, 219, 231, 255, 154, 225, 238, 255, 153, 223, 237, 255, 156, 223, 237, 255, 156, 223, 237, 255, 153, 221, 235, 255, 155, 226, 238, 255, 155, 227, 240, 255, 154, 223, 235, 255, 150, 219, 231, 255, + 155, 225, 238, 255, 150, 223, 237, 255, 151, 221, 236, 255, 155, 223, 235, 255, 148, 221, 231, 255, 148, 220, 235, 255, 145, 221, 233, 255, 149, 220, 233, 255, 145, 217, 231, 255, 136, 209, 222, 255, 142, 217, 230, 255, 150, 220, 233, 255, 151, 220, 233, 255, 141, 215, 228, 255, 132, 209, 225, 255, 136, 215, 229, 255, 143, 223, 239, 255, 146, 221, 237, 255, 146, 221, 237, 255, 145, 225, 239, 255, 145, 221, 235, 255, + 137, 214, 227, 255, 148, 226, 239, 255, 140, 217, 233, 255, 130, 209, 225, 255, 144, 217, 233, 255, 144, 220, 235, 255, 143, 220, 235, 255, 142, 220, 235, 255, 142, 220, 235, 255, 139, 219, 233, 255, 144, 219, 233, 255, 140, 219, 231, 255, 131, 212, 227, 255, 134, 215, 230, 255, 135, 220, 237, 255, 138, 221, 237, 255, 138, 221, 238, 255, 135, 221, 238, 255, 132, 220, 237, 255, 132, 217, 233, 255, 128, 219, 235, 255, + 122, 211, 227, 255, 117, 203, 220, 255, 141, 220, 233, 255, 139, 222, 237, 255, 136, 225, 240, 255, 140, 227, 241, 255, 138, 223, 239, 255, 136, 223, 240, 255, 136, 229, 247, 255, 134, 220, 237, 255, 128, 214, 231, 255, 129, 218, 235, 255, 130, 217, 235, 255, 128, 215, 233, 255, 129, 217, 235, 255, 123, 209, 228, 255, 128, 217, 233, 255, 130, 217, 235, 255, 131, 219, 235, 255, 114, 209, 228, 255, 136, 220, 235, 255, + 136, 220, 235, 255, 118, 207, 223, 255, 125, 211, 228, 255, 146, 228, 244, 255, 132, 220, 237, 255, 127, 213, 228, 255, 126, 213, 229, 255, 116, 207, 222, 255, 128, 217, 235, 255, 130, 217, 235, 255, 125, 214, 231, 255, 118, 213, 233, 255, 121, 213, 228, 255, 133, 220, 237, 255, 122, 211, 228, 255, 126, 215, 233, 255, 114, 209, 228, 255, 107, 201, 219, 255, 123, 218, 233, 255, 123, 221, 238, 255, 119, 213, 230, 255, + 117, 215, 233, 255, 119, 215, 233, 255, 120, 217, 235, 255, 120, 217, 233, 255, 116, 213, 231, 255, 115, 211, 228, 255, 116, 215, 233, 255, 111, 210, 228, 255, 117, 214, 231, 255, 117, 213, 230, 255, 114, 213, 228, 255, 119, 215, 231, 255, 121, 218, 235, 255, 118, 216, 233, 255, 110, 211, 228, 255, 119, 215, 231, 255, 108, 207, 225, 255, 107, 207, 225, 255, 114, 209, 227, 255, 114, 213, 231, 255, 126, 223, 240, 255, + 114, 209, 227, 255, 114, 209, 227, 255, 118, 216, 235, 255, 112, 214, 235, 255, 114, 210, 227, 255, 131, 221, 237, 255, 104, 203, 225, 255, 112, 213, 233, 255, 109, 208, 227, 255, 118, 214, 231, 255, 114, 215, 235, 255, 116, 211, 228, 255, 113, 209, 228, 255, 120, 219, 237, 255, 114, 209, 228, 255, 99, 207, 228, 255, 114, 214, 231, 255, 102, 203, 223, 255, 111, 214, 231, 255, 111, 217, 237, 255, 105, 208, 228, 255, + 108, 210, 229, 255, 106, 211, 229, 255, 102, 203, 223, 255, 107, 207, 227, 255, 111, 213, 235, 255, 103, 204, 220, 255, 111, 213, 231, 255, 97, 203, 225, 255, 117, 218, 237, 255, 102, 207, 227, 255, 104, 207, 225, 255, 101, 208, 228, 255, 80, 179, 202, 255, 138, 227, 241, 255, 105, 213, 235, 255, 100, 202, 221, 255, 98, 203, 223, 255, 93, 194, 215, 255, 102, 205, 225, 255, 106, 211, 230, 255, 104, 211, 233, 255, + 108, 210, 231, 255, 101, 205, 225, 255, 100, 207, 228, 255, 100, 209, 231, 255, 103, 207, 228, 255, 102, 211, 233, 255, 108, 211, 229, 255, 97, 200, 221, 255, 93, 203, 227, 255, 99, 209, 230, 255, 95, 204, 226, 255, 101, 211, 233, 255, 105, 207, 226, 255, 95, 207, 228, 255, 86, 198, 221, 255, 91, 203, 225, 255, 101, 209, 233, 255, 99, 213, 237, 255, 99, 207, 228, 255, 103, 208, 228, 255, 103, 213, 235, 255, + 108, 212, 233, 255, 96, 208, 230, 255, 109, 211, 229, 255, 102, 213, 235, 255, 115, 217, 237, 255, 103, 213, 235, 255, 97, 208, 230, 255, 130, 225, 240, 255, 103, 205, 225, 255, 79, 184, 203, 255, 92, 199, 220, 255, 96, 205, 227, 255, 89, 199, 220, 255, 92, 201, 225, 255, 123, 221, 239, 255, 141, 228, 244, 255, 82, 189, 211, 255, 76, 182, 205, 255, 92, 198, 219, 255, 100, 209, 229, 255, 100, 213, 235, 255, + 109, 213, 233, 255, 90, 203, 225, 255, 98, 208, 229, 255, 101, 211, 233, 255, 88, 201, 225, 255, 83, 198, 221, 255, 85, 196, 218, 255, 89, 203, 225, 255, 94, 202, 227, 255, 98, 207, 231, 255, 101, 207, 229, 255, 77, 186, 209, 255, 89, 205, 229, 255, 100, 210, 233, 255, 89, 198, 223, 255, 88, 202, 227, 255, 92, 207, 231, 255, 89, 207, 229, 255, 95, 207, 231, 255, 83, 191, 214, 255, 89, 201, 223, 255, + 86, 201, 225, 255, 97, 207, 229, 255, 83, 202, 226, 255, 68, 191, 218, 255, 52, 177, 207, 255, 45, 174, 206, 255, 40, 167, 197, 255, 40, 156, 182, 255, 20, 146, 177, 255, 9, 135, 164, 255, 1, 126, 155, 255, 0, 115, 145, 255, 0, 108, 139, 255, 0, 107, 135, 255, 0, 100, 128, 255, 0, 94, 121, 255, 0, 88, 118, 255, 0, 84, 114, 255, 0, 82, 111, 255, 0, 79, 109, 255, 0, 71, 101, 255, + 1, 132, 163, 255, 41, 183, 215, 255, 66, 209, 240, 255, 81, 221, 251, 255, 101, 235, 253, 255, 115, 244, 252, 255, 130, 250, 252, 255, 142, 252, 252, 255, 148, 252, 252, 255, 155, 251, 251, 255, 165, 252, 252, 255, 169, 250, 250, 255, 171, 249, 249, 255, 172, 248, 248, 255, 169, 248, 248, 255, 170, 246, 247, 255, 158, 235, 242, 255, 149, 229, 241, 255, 148, 228, 245, 255, 148, 226, 240, 255, 151, 227, 241, 255, + 155, 226, 239, 255, 152, 223, 237, 255, 150, 221, 235, 255, 150, 221, 235, 255, 153, 225, 237, 255, 155, 223, 235, 255, 151, 219, 231, 255, 155, 223, 235, 255, 163, 229, 242, 255, 160, 231, 242, 255, 157, 223, 235, 255, 158, 223, 237, 255, 159, 221, 235, 255, 163, 225, 237, 255, 161, 225, 237, 255, 157, 222, 235, 255, 160, 226, 238, 255, 156, 220, 233, 255, 162, 228, 240, 255, 162, 226, 239, 255, 160, 226, 238, 255, + 155, 222, 235, 255, 157, 223, 237, 255, 160, 226, 239, 255, 158, 228, 239, 255, 152, 220, 231, 255, 157, 220, 233, 255, 157, 223, 235, 255, 160, 225, 235, 255, 160, 225, 237, 255, 156, 227, 239, 255, 156, 225, 237, 255, 163, 229, 241, 255, 156, 223, 237, 255, 154, 223, 235, 255, 155, 223, 235, 255, 155, 223, 237, 255, 155, 223, 235, 255, 150, 220, 233, 255, 147, 216, 228, 255, 152, 223, 237, 255, 156, 226, 239, 255, + 157, 226, 239, 255, 150, 220, 235, 255, 150, 220, 235, 255, 153, 223, 237, 255, 150, 221, 235, 255, 152, 221, 235, 255, 150, 217, 230, 255, 150, 222, 237, 255, 152, 223, 237, 255, 147, 217, 231, 255, 153, 223, 235, 255, 155, 225, 237, 255, 155, 228, 240, 255, 151, 223, 235, 255, 152, 222, 235, 255, 153, 223, 235, 255, 161, 228, 239, 255, 149, 221, 235, 255, 146, 219, 231, 255, 155, 225, 238, 255, 147, 219, 231, 255, + 138, 213, 227, 255, 152, 225, 237, 255, 146, 223, 239, 255, 143, 220, 235, 255, 143, 220, 235, 255, 145, 225, 239, 255, 147, 225, 237, 255, 147, 220, 233, 255, 143, 221, 235, 255, 140, 219, 231, 255, 153, 227, 240, 255, 130, 208, 225, 255, 140, 219, 233, 255, 143, 221, 235, 255, 138, 220, 235, 255, 139, 219, 235, 255, 141, 220, 235, 255, 150, 225, 239, 255, 142, 220, 235, 255, 145, 221, 235, 255, 143, 220, 235, 255, + 140, 226, 240, 255, 134, 220, 237, 255, 134, 219, 235, 255, 130, 219, 235, 255, 131, 219, 235, 255, 134, 219, 235, 255, 130, 219, 235, 255, 129, 213, 228, 255, 129, 211, 227, 255, 142, 222, 237, 255, 126, 214, 229, 255, 121, 211, 228, 255, 128, 220, 235, 255, 135, 223, 240, 255, 136, 228, 245, 255, 125, 221, 240, 255, 129, 219, 235, 255, 131, 217, 233, 255, 127, 215, 233, 255, 130, 217, 235, 255, 131, 217, 233, 255, + 127, 215, 233, 255, 126, 213, 229, 255, 120, 208, 227, 255, 109, 199, 217, 255, 126, 217, 233, 255, 129, 218, 235, 255, 129, 217, 235, 255, 121, 209, 226, 255, 131, 216, 233, 255, 128, 215, 230, 255, 115, 212, 233, 255, 126, 217, 235, 255, 125, 213, 228, 255, 113, 202, 220, 255, 130, 216, 231, 255, 130, 222, 240, 255, 115, 208, 225, 255, 122, 213, 229, 255, 122, 215, 235, 255, 131, 221, 237, 255, 124, 217, 235, 255, + 124, 213, 230, 255, 112, 205, 222, 255, 122, 214, 231, 255, 129, 218, 233, 255, 121, 217, 233, 255, 116, 214, 231, 255, 120, 217, 233, 255, 119, 217, 235, 255, 124, 219, 235, 255, 109, 205, 223, 255, 114, 211, 229, 255, 123, 217, 233, 255, 118, 212, 228, 255, 123, 220, 239, 255, 114, 209, 228, 255, 114, 209, 228, 255, 117, 213, 228, 255, 117, 213, 230, 255, 116, 214, 231, 255, 113, 213, 231, 255, 117, 215, 233, 255, + 118, 214, 231, 255, 116, 213, 231, 255, 103, 198, 217, 255, 110, 207, 225, 255, 126, 217, 235, 255, 115, 213, 229, 255, 104, 208, 228, 255, 128, 217, 233, 255, 118, 211, 228, 255, 116, 216, 235, 255, 109, 211, 230, 255, 108, 197, 215, 255, 120, 215, 233, 255, 111, 209, 227, 255, 108, 207, 227, 255, 102, 200, 220, 255, 122, 217, 235, 255, 104, 205, 225, 255, 130, 222, 239, 255, 114, 212, 230, 255, 116, 219, 239, 255, + 121, 214, 233, 255, 97, 197, 217, 255, 113, 213, 231, 255, 104, 202, 221, 255, 103, 203, 225, 255, 107, 213, 235, 255, 114, 215, 235, 255, 108, 209, 228, 255, 105, 208, 228, 255, 107, 207, 225, 255, 117, 217, 235, 255, 106, 209, 229, 255, 110, 209, 227, 255, 111, 213, 233, 255, 102, 204, 223, 255, 109, 213, 233, 255, 109, 213, 230, 255, 119, 220, 237, 255, 95, 199, 220, 255, 97, 170, 185, 255, 129, 223, 240, 255, + 105, 213, 233, 255, 123, 220, 235, 255, 109, 209, 228, 255, 116, 213, 231, 255, 104, 208, 227, 255, 109, 214, 233, 255, 103, 211, 230, 255, 108, 210, 231, 255, 103, 207, 228, 255, 107, 212, 233, 255, 94, 202, 223, 255, 107, 211, 231, 255, 95, 203, 227, 255, 106, 211, 230, 255, 110, 212, 230, 255, 105, 213, 235, 255, 99, 208, 229, 255, 95, 198, 220, 255, 100, 209, 231, 255, 99, 201, 223, 255, 100, 207, 228, 255, + 105, 210, 231, 255, 96, 203, 225, 255, 97, 208, 230, 255, 92, 207, 229, 255, 100, 208, 229, 255, 105, 211, 233, 255, 98, 209, 230, 255, 97, 205, 228, 255, 92, 200, 223, 255, 109, 211, 229, 255, 99, 213, 237, 255, 102, 213, 235, 255, 101, 212, 235, 255, 95, 205, 228, 255, 95, 205, 225, 255, 129, 225, 242, 255, 123, 220, 238, 255, 79, 182, 203, 255, 70, 169, 191, 255, 93, 198, 220, 255, 102, 209, 229, 255, + 91, 199, 223, 255, 97, 208, 228, 255, 118, 219, 237, 255, 108, 210, 228, 255, 94, 199, 221, 255, 93, 200, 223, 255, 92, 208, 229, 255, 97, 208, 230, 255, 88, 198, 220, 255, 92, 204, 226, 255, 87, 199, 223, 255, 92, 203, 225, 255, 92, 202, 225, 255, 95, 202, 223, 255, 91, 201, 222, 255, 91, 199, 222, 255, 86, 198, 223, 255, 99, 211, 235, 255, 83, 189, 213, 255, 94, 209, 233, 255, 92, 205, 228, 255, + 99, 207, 228, 255, 98, 209, 233, 255, 92, 207, 229, 255, 91, 205, 228, 255, 89, 203, 227, 255, 100, 208, 228, 255, 86, 197, 220, 255, 93, 205, 228, 255, 87, 200, 223, 255, 79, 198, 224, 255, 69, 193, 220, 255, 59, 187, 218, 255, 46, 177, 206, 255, 34, 156, 185, 255, 37, 163, 194, 255, 21, 151, 182, 255, 10, 135, 167, 255, 1, 127, 157, 255, 0, 116, 145, 255, 0, 109, 139, 255, 0, 106, 135, 255, + 0, 101, 129, 255, 0, 95, 122, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 82, 111, 255, 0, 79, 109, 255, 0, 71, 101, 255, 1, 131, 162, 255, 41, 183, 215, 255, 66, 209, 240, 255, 81, 221, 251, 255, 100, 235, 253, 255, 116, 244, 253, 255, 130, 250, 252, 255, 139, 252, 252, 255, 148, 252, 252, 255, 155, 251, 251, 255, 162, 250, 250, 255, 172, 250, 250, 255, 176, 250, 250, 255, 171, 248, 248, 255, + 166, 246, 246, 255, 163, 241, 243, 255, 161, 235, 242, 255, 157, 234, 245, 255, 143, 223, 240, 255, 140, 219, 235, 255, 145, 223, 237, 255, 146, 221, 237, 255, 150, 221, 235, 255, 147, 219, 231, 255, 146, 218, 230, 255, 147, 219, 231, 255, 153, 220, 233, 255, 161, 228, 237, 255, 163, 228, 241, 255, 156, 225, 239, 255, 153, 221, 237, 255, 162, 228, 241, 255, 158, 223, 237, 255, 152, 218, 231, 255, 158, 223, 235, 255, + 151, 218, 230, 255, 154, 221, 233, 255, 158, 223, 237, 255, 156, 220, 233, 255, 160, 228, 240, 255, 155, 223, 235, 255, 156, 225, 237, 255, 158, 223, 237, 255, 152, 220, 231, 255, 156, 223, 235, 255, 155, 225, 237, 255, 156, 220, 233, 255, 155, 221, 233, 255, 162, 228, 240, 255, 158, 226, 237, 255, 158, 226, 238, 255, 157, 228, 240, 255, 154, 223, 235, 255, 152, 222, 235, 255, 161, 228, 239, 255, 166, 229, 242, 255, + 153, 219, 231, 255, 153, 221, 235, 255, 159, 225, 238, 255, 160, 225, 237, 255, 158, 225, 237, 255, 157, 227, 240, 255, 153, 225, 238, 255, 145, 217, 231, 255, 150, 219, 231, 255, 156, 225, 237, 255, 148, 219, 231, 255, 151, 223, 237, 255, 155, 225, 238, 255, 163, 228, 240, 255, 152, 225, 238, 255, 147, 221, 235, 255, 152, 223, 236, 255, 152, 222, 237, 255, 147, 220, 235, 255, 146, 221, 235, 255, 146, 219, 231, 255, + 149, 223, 235, 255, 145, 219, 231, 255, 140, 215, 231, 255, 151, 223, 235, 255, 153, 223, 235, 255, 138, 213, 229, 255, 155, 225, 237, 255, 148, 220, 233, 255, 142, 220, 233, 255, 144, 221, 237, 255, 150, 226, 239, 255, 144, 221, 235, 255, 139, 220, 235, 255, 140, 220, 235, 255, 147, 220, 233, 255, 143, 222, 237, 255, 138, 217, 231, 255, 135, 213, 230, 255, 156, 228, 240, 255, 133, 213, 228, 255, 140, 221, 235, 255, + 139, 220, 235, 255, 136, 217, 231, 255, 150, 228, 242, 255, 132, 214, 230, 255, 136, 217, 231, 255, 144, 223, 237, 255, 134, 217, 231, 255, 126, 214, 230, 255, 140, 225, 239, 255, 136, 221, 237, 255, 140, 222, 237, 255, 126, 211, 227, 255, 132, 217, 231, 255, 136, 223, 238, 255, 124, 208, 222, 255, 144, 220, 235, 255, 130, 217, 231, 255, 135, 220, 235, 255, 125, 210, 227, 255, 128, 220, 235, 255, 124, 214, 231, 255, + 121, 216, 233, 255, 112, 205, 223, 255, 123, 213, 229, 255, 138, 223, 239, 255, 132, 217, 233, 255, 134, 222, 240, 255, 132, 220, 237, 255, 137, 223, 240, 255, 142, 226, 241, 255, 129, 214, 229, 255, 140, 219, 235, 255, 130, 219, 235, 255, 121, 208, 226, 255, 114, 202, 220, 255, 146, 229, 243, 255, 140, 225, 240, 255, 126, 213, 228, 255, 113, 205, 223, 255, 102, 194, 211, 255, 133, 219, 235, 255, 128, 213, 229, 255, + 131, 217, 233, 255, 112, 208, 228, 255, 120, 208, 225, 255, 124, 214, 231, 255, 117, 211, 228, 255, 118, 213, 229, 255, 111, 207, 223, 255, 111, 202, 220, 255, 133, 219, 235, 255, 123, 213, 230, 255, 122, 213, 230, 255, 120, 217, 233, 255, 114, 209, 228, 255, 122, 217, 233, 255, 121, 218, 235, 255, 118, 217, 233, 255, 133, 223, 240, 255, 129, 221, 240, 255, 118, 214, 233, 255, 125, 215, 233, 255, 118, 217, 235, 255, + 124, 217, 233, 255, 119, 213, 228, 255, 117, 212, 228, 255, 116, 213, 229, 255, 125, 221, 240, 255, 120, 217, 235, 255, 114, 213, 231, 255, 109, 207, 225, 255, 120, 217, 235, 255, 134, 221, 237, 255, 105, 203, 219, 255, 118, 214, 233, 255, 118, 215, 231, 255, 119, 215, 235, 255, 107, 202, 220, 255, 105, 201, 219, 255, 109, 209, 228, 255, 101, 199, 218, 255, 123, 209, 227, 255, 114, 215, 235, 255, 117, 213, 231, 255, + 117, 215, 235, 255, 123, 215, 233, 255, 116, 219, 239, 255, 99, 197, 217, 255, 107, 208, 228, 255, 105, 204, 225, 255, 99, 203, 223, 255, 122, 216, 235, 255, 101, 198, 217, 255, 107, 208, 227, 255, 109, 208, 225, 255, 111, 213, 230, 255, 103, 208, 230, 255, 101, 205, 225, 255, 108, 209, 229, 255, 105, 208, 228, 255, 116, 214, 233, 255, 111, 215, 235, 255, 97, 198, 219, 255, 111, 209, 228, 255, 114, 217, 237, 255, + 96, 197, 215, 255, 100, 207, 228, 255, 111, 213, 231, 255, 112, 219, 240, 255, 86, 185, 205, 255, 134, 216, 231, 255, 101, 208, 228, 255, 103, 209, 228, 255, 114, 221, 240, 255, 100, 202, 222, 255, 106, 209, 228, 255, 109, 213, 230, 255, 101, 208, 230, 255, 102, 207, 227, 255, 103, 207, 225, 255, 111, 216, 235, 255, 95, 201, 223, 255, 102, 207, 227, 255, 103, 211, 231, 255, 107, 213, 233, 255, 105, 213, 233, 255, + 108, 213, 233, 255, 101, 209, 230, 255, 104, 214, 235, 255, 109, 213, 231, 255, 105, 212, 233, 255, 99, 203, 223, 255, 99, 205, 225, 255, 105, 213, 233, 255, 105, 209, 231, 255, 96, 205, 228, 255, 96, 205, 228, 255, 97, 205, 225, 255, 105, 216, 238, 255, 95, 207, 227, 255, 105, 213, 235, 255, 87, 191, 213, 255, 103, 208, 228, 255, 97, 210, 233, 255, 95, 206, 229, 255, 99, 213, 237, 255, 99, 211, 231, 255, + 103, 211, 231, 255, 89, 202, 225, 255, 107, 212, 233, 255, 140, 228, 243, 255, 115, 217, 235, 255, 82, 185, 205, 255, 83, 190, 211, 255, 97, 202, 225, 255, 102, 213, 233, 255, 91, 201, 226, 255, 100, 205, 227, 255, 109, 211, 231, 255, 103, 209, 228, 255, 84, 193, 217, 255, 92, 204, 228, 255, 107, 213, 235, 255, 98, 209, 231, 255, 92, 201, 223, 255, 89, 198, 220, 255, 94, 203, 226, 255, 89, 197, 219, 255, + 98, 206, 228, 255, 95, 203, 226, 255, 94, 203, 225, 255, 91, 207, 231, 255, 103, 209, 229, 255, 77, 189, 213, 255, 100, 213, 237, 255, 91, 200, 223, 255, 86, 199, 225, 255, 89, 205, 229, 255, 95, 209, 233, 255, 95, 208, 231, 255, 94, 205, 227, 255, 100, 209, 231, 255, 89, 200, 224, 255, 86, 197, 221, 255, 83, 203, 227, 255, 71, 193, 222, 255, 49, 177, 206, 255, 45, 175, 208, 255, 41, 160, 190, 255, + 34, 159, 189, 255, 18, 146, 177, 255, 9, 135, 164, 255, 1, 127, 157, 255, 0, 115, 145, 255, 0, 109, 139, 255, 0, 104, 133, 255, 0, 101, 129, 255, 0, 94, 123, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 85, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, 1, 131, 163, 255, 41, 183, 215, 255, 66, 209, 240, 255, 80, 221, 251, 255, 98, 234, 253, 255, 115, 244, 252, 255, 129, 249, 252, 255, + 140, 252, 252, 255, 148, 252, 252, 255, 156, 251, 251, 255, 165, 250, 250, 255, 168, 250, 250, 255, 170, 248, 248, 255, 170, 247, 247, 255, 171, 248, 248, 255, 164, 243, 245, 255, 162, 238, 244, 255, 156, 235, 245, 255, 148, 228, 245, 255, 145, 223, 239, 255, 146, 226, 240, 255, 145, 220, 233, 255, 148, 219, 233, 255, 155, 225, 238, 255, 152, 220, 231, 255, 153, 220, 233, 255, 151, 220, 233, 255, 149, 218, 230, 255, + 150, 222, 235, 255, 155, 226, 239, 255, 150, 220, 233, 255, 155, 226, 238, 255, 158, 225, 237, 255, 158, 221, 235, 255, 157, 225, 237, 255, 162, 226, 237, 255, 157, 225, 237, 255, 158, 223, 237, 255, 158, 225, 235, 255, 158, 228, 240, 255, 158, 225, 237, 255, 156, 222, 235, 255, 160, 226, 238, 255, 161, 227, 237, 255, 157, 225, 237, 255, 154, 223, 237, 255, 157, 223, 235, 255, 161, 226, 237, 255, 157, 226, 239, 255, + 160, 228, 240, 255, 155, 223, 237, 255, 154, 225, 237, 255, 159, 228, 240, 255, 157, 225, 237, 255, 155, 226, 239, 255, 147, 220, 233, 255, 154, 222, 235, 255, 155, 223, 237, 255, 152, 221, 235, 255, 156, 225, 238, 255, 164, 229, 242, 255, 158, 229, 242, 255, 148, 221, 235, 255, 145, 217, 230, 255, 149, 219, 231, 255, 150, 220, 235, 255, 151, 221, 235, 255, 150, 221, 235, 255, 147, 220, 235, 255, 150, 225, 237, 255, + 153, 227, 240, 255, 143, 215, 229, 255, 151, 221, 235, 255, 148, 220, 235, 255, 142, 213, 228, 255, 148, 220, 235, 255, 147, 220, 233, 255, 145, 221, 235, 255, 156, 228, 239, 255, 146, 219, 233, 255, 144, 220, 233, 255, 148, 221, 235, 255, 150, 221, 235, 255, 139, 215, 229, 255, 142, 217, 229, 255, 145, 222, 235, 255, 141, 219, 233, 255, 142, 220, 235, 255, 144, 221, 235, 255, 132, 213, 228, 255, 135, 212, 228, 255, + 136, 213, 228, 255, 132, 215, 230, 255, 145, 219, 233, 255, 137, 215, 230, 255, 146, 223, 238, 255, 147, 223, 237, 255, 139, 220, 235, 255, 137, 220, 235, 255, 150, 228, 241, 255, 134, 220, 237, 255, 139, 220, 235, 255, 148, 226, 240, 255, 140, 220, 237, 255, 142, 221, 237, 255, 139, 220, 235, 255, 134, 223, 238, 255, 139, 225, 240, 255, 136, 225, 241, 255, 136, 221, 235, 255, 142, 225, 240, 255, 128, 214, 230, 255, + 144, 221, 235, 255, 147, 225, 237, 255, 140, 223, 237, 255, 136, 220, 235, 255, 139, 220, 235, 255, 122, 211, 228, 255, 124, 213, 229, 255, 128, 217, 233, 255, 116, 203, 220, 255, 128, 214, 229, 255, 133, 220, 239, 255, 130, 217, 233, 255, 122, 215, 233, 255, 130, 220, 237, 255, 129, 219, 235, 255, 121, 215, 233, 255, 136, 219, 235, 255, 135, 219, 235, 255, 118, 207, 225, 255, 132, 219, 235, 255, 148, 229, 243, 255, + 116, 211, 229, 255, 105, 195, 213, 255, 126, 214, 230, 255, 126, 213, 228, 255, 129, 213, 229, 255, 115, 204, 220, 255, 130, 215, 233, 255, 134, 221, 237, 255, 124, 214, 233, 255, 116, 207, 223, 255, 124, 215, 232, 255, 120, 213, 230, 255, 120, 213, 228, 255, 126, 215, 233, 255, 128, 215, 233, 255, 125, 215, 233, 255, 126, 217, 235, 255, 122, 213, 230, 255, 122, 217, 237, 255, 124, 217, 235, 255, 123, 217, 233, 255, + 121, 217, 235, 255, 117, 213, 231, 255, 117, 215, 235, 255, 120, 217, 237, 255, 114, 208, 227, 255, 113, 207, 226, 255, 114, 213, 231, 255, 123, 215, 233, 255, 117, 211, 228, 255, 115, 209, 225, 255, 111, 207, 223, 255, 113, 213, 231, 255, 118, 215, 235, 255, 119, 215, 233, 255, 123, 217, 235, 255, 114, 213, 231, 255, 111, 208, 227, 255, 120, 213, 229, 255, 118, 215, 233, 255, 113, 211, 229, 255, 108, 209, 228, 255, + 122, 214, 230, 255, 119, 211, 228, 255, 112, 209, 228, 255, 101, 197, 215, 255, 124, 217, 233, 255, 115, 219, 238, 255, 121, 221, 239, 255, 103, 204, 225, 255, 118, 215, 233, 255, 109, 214, 235, 255, 114, 209, 227, 255, 107, 207, 226, 255, 107, 202, 222, 255, 113, 213, 231, 255, 111, 211, 230, 255, 107, 204, 223, 255, 95, 195, 216, 255, 108, 207, 225, 255, 107, 209, 228, 255, 109, 217, 237, 255, 108, 209, 228, 255, + 111, 213, 233, 255, 109, 211, 231, 255, 114, 216, 235, 255, 99, 207, 228, 255, 90, 190, 209, 255, 108, 208, 227, 255, 105, 212, 233, 255, 127, 220, 238, 255, 107, 211, 231, 255, 113, 217, 235, 255, 92, 203, 221, 255, 89, 168, 184, 255, 133, 223, 239, 255, 106, 211, 230, 255, 107, 211, 231, 255, 97, 207, 227, 255, 98, 200, 220, 255, 108, 211, 230, 255, 108, 214, 233, 255, 108, 213, 233, 255, 106, 211, 229, 255, + 108, 211, 230, 255, 100, 208, 228, 255, 109, 214, 235, 255, 107, 209, 228, 255, 108, 213, 235, 255, 100, 207, 228, 255, 96, 203, 225, 255, 97, 202, 225, 255, 101, 208, 229, 255, 94, 204, 226, 255, 98, 202, 225, 255, 101, 211, 233, 255, 102, 205, 225, 255, 103, 209, 231, 255, 97, 205, 228, 255, 97, 208, 228, 255, 99, 208, 228, 255, 94, 202, 223, 255, 92, 197, 219, 255, 89, 201, 223, 255, 97, 205, 225, 255, + 97, 209, 233, 255, 100, 203, 223, 255, 105, 211, 230, 255, 99, 209, 233, 255, 95, 205, 225, 255, 92, 205, 227, 255, 101, 211, 233, 255, 96, 205, 225, 255, 98, 207, 228, 255, 98, 208, 229, 255, 109, 219, 240, 255, 131, 225, 241, 255, 135, 227, 241, 255, 85, 190, 212, 255, 72, 176, 196, 255, 85, 193, 217, 255, 111, 219, 240, 255, 95, 202, 223, 255, 91, 198, 220, 255, 105, 215, 235, 255, 93, 198, 219, 255, + 74, 178, 203, 255, 96, 209, 231, 255, 70, 176, 199, 255, 103, 211, 233, 255, 109, 217, 237, 255, 99, 209, 231, 255, 95, 201, 222, 255, 92, 203, 223, 255, 96, 204, 228, 255, 99, 207, 228, 255, 92, 205, 229, 255, 110, 213, 233, 255, 88, 193, 215, 255, 88, 205, 229, 255, 99, 208, 229, 255, 94, 207, 229, 255, 91, 207, 230, 255, 92, 207, 230, 255, 88, 202, 227, 255, 84, 195, 218, 255, 91, 205, 228, 255, + 93, 207, 228, 255, 94, 206, 228, 255, 79, 199, 226, 255, 69, 191, 221, 255, 56, 187, 219, 255, 42, 172, 203, 255, 48, 163, 192, 255, 35, 161, 192, 255, 21, 150, 181, 255, 10, 136, 166, 255, 0, 123, 153, 255, 0, 112, 144, 255, 0, 108, 138, 255, 0, 105, 134, 255, 0, 101, 129, 255, 0, 95, 123, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 85, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, + 1, 132, 163, 255, 41, 183, 215, 255, 66, 209, 240, 255, 80, 221, 251, 255, 101, 236, 253, 255, 116, 244, 253, 255, 129, 250, 252, 255, 139, 250, 250, 255, 147, 252, 252, 255, 158, 252, 252, 255, 165, 250, 250, 255, 168, 250, 250, 255, 172, 250, 250, 255, 175, 249, 249, 255, 169, 248, 248, 255, 167, 244, 246, 255, 162, 240, 244, 255, 151, 231, 244, 255, 141, 223, 240, 255, 141, 223, 238, 255, 145, 225, 240, 255, + 148, 225, 239, 255, 155, 227, 240, 255, 148, 220, 235, 255, 150, 220, 231, 255, 155, 223, 235, 255, 158, 225, 237, 255, 158, 223, 237, 255, 156, 225, 237, 255, 157, 227, 237, 255, 157, 223, 237, 255, 153, 223, 237, 255, 155, 226, 238, 255, 153, 220, 233, 255, 155, 225, 237, 255, 159, 227, 239, 255, 155, 226, 238, 255, 156, 224, 236, 255, 158, 225, 238, 255, 156, 228, 240, 255, 155, 223, 237, 255, 156, 225, 237, 255, + 160, 228, 240, 255, 156, 225, 237, 255, 151, 220, 233, 255, 151, 220, 231, 255, 155, 221, 235, 255, 150, 219, 231, 255, 151, 220, 233, 255, 154, 225, 237, 255, 156, 225, 238, 255, 153, 223, 237, 255, 160, 229, 242, 255, 155, 225, 238, 255, 155, 225, 238, 255, 154, 221, 235, 255, 156, 223, 236, 255, 154, 223, 238, 255, 156, 225, 237, 255, 155, 228, 241, 255, 153, 228, 241, 255, 146, 219, 235, 255, 148, 220, 235, 255, + 156, 225, 237, 255, 156, 225, 237, 255, 152, 223, 237, 255, 151, 225, 238, 255, 150, 223, 237, 255, 147, 221, 235, 255, 150, 225, 238, 255, 143, 220, 235, 255, 151, 220, 233, 255, 152, 223, 235, 255, 152, 223, 235, 255, 152, 220, 235, 255, 149, 223, 235, 255, 148, 219, 233, 255, 145, 219, 233, 255, 146, 223, 238, 255, 157, 228, 240, 255, 142, 219, 233, 255, 151, 225, 238, 255, 152, 223, 235, 255, 145, 219, 233, 255, + 133, 209, 226, 255, 144, 220, 235, 255, 143, 220, 235, 255, 143, 221, 235, 255, 145, 223, 237, 255, 148, 225, 237, 255, 150, 225, 237, 255, 145, 220, 235, 255, 140, 218, 233, 255, 146, 223, 237, 255, 143, 219, 233, 255, 147, 227, 240, 255, 142, 223, 238, 255, 138, 218, 233, 255, 140, 220, 235, 255, 134, 220, 237, 255, 132, 217, 233, 255, 136, 217, 233, 255, 131, 218, 233, 255, 131, 215, 230, 255, 126, 211, 227, 255, + 136, 220, 235, 255, 138, 225, 240, 255, 129, 219, 235, 255, 131, 220, 237, 255, 134, 220, 235, 255, 125, 213, 229, 255, 116, 201, 220, 255, 130, 213, 228, 255, 134, 219, 233, 255, 124, 213, 228, 255, 127, 214, 229, 255, 136, 220, 235, 255, 123, 210, 227, 255, 126, 213, 228, 255, 133, 220, 235, 255, 147, 225, 237, 255, 143, 226, 240, 255, 127, 218, 235, 255, 133, 220, 235, 255, 128, 217, 233, 255, 127, 218, 235, 255, + 130, 220, 237, 255, 131, 219, 237, 255, 113, 202, 219, 255, 113, 202, 220, 255, 145, 225, 242, 255, 139, 225, 243, 255, 94, 184, 203, 255, 83, 171, 190, 255, 110, 199, 217, 255, 123, 211, 228, 255, 131, 215, 233, 255, 133, 219, 235, 255, 136, 218, 235, 255, 136, 221, 237, 255, 109, 202, 222, 255, 121, 212, 228, 255, 129, 215, 233, 255, 129, 221, 237, 255, 115, 207, 225, 255, 124, 215, 233, 255, 125, 217, 233, 255, + 122, 213, 230, 255, 129, 220, 237, 255, 124, 216, 235, 255, 127, 219, 235, 255, 121, 215, 235, 255, 120, 215, 235, 255, 124, 217, 235, 255, 121, 217, 235, 255, 121, 215, 233, 255, 117, 215, 233, 255, 118, 215, 233, 255, 123, 213, 229, 255, 131, 220, 239, 255, 122, 220, 240, 255, 121, 216, 235, 255, 119, 213, 231, 255, 125, 215, 233, 255, 119, 213, 228, 255, 111, 207, 225, 255, 109, 208, 228, 255, 121, 217, 237, 255, + 116, 214, 233, 255, 107, 205, 225, 255, 114, 209, 228, 255, 123, 215, 231, 255, 109, 209, 228, 255, 111, 209, 228, 255, 121, 220, 238, 255, 121, 217, 235, 255, 110, 207, 223, 255, 113, 212, 228, 255, 123, 215, 233, 255, 123, 215, 233, 255, 107, 211, 230, 255, 105, 209, 228, 255, 106, 204, 223, 255, 111, 213, 233, 255, 97, 202, 220, 255, 111, 207, 227, 255, 105, 203, 220, 255, 112, 209, 227, 255, 102, 202, 220, 255, + 105, 205, 226, 255, 129, 220, 235, 255, 110, 208, 226, 255, 108, 207, 225, 255, 110, 211, 230, 255, 97, 202, 223, 255, 104, 205, 225, 255, 108, 212, 231, 255, 108, 213, 231, 255, 115, 222, 242, 255, 98, 200, 221, 255, 114, 213, 231, 255, 109, 208, 227, 255, 105, 211, 231, 255, 92, 193, 213, 255, 101, 203, 225, 255, 109, 217, 237, 255, 72, 169, 189, 255, 131, 198, 209, 255, 128, 227, 245, 255, 110, 215, 235, 255, + 95, 202, 221, 255, 116, 219, 240, 255, 102, 202, 221, 255, 108, 212, 231, 255, 105, 209, 229, 255, 104, 213, 233, 255, 111, 215, 235, 255, 98, 203, 223, 255, 101, 205, 228, 255, 100, 208, 230, 255, 106, 211, 230, 255, 102, 211, 233, 255, 105, 211, 231, 255, 104, 209, 229, 255, 111, 216, 235, 255, 96, 205, 226, 255, 103, 210, 229, 255, 105, 209, 228, 255, 95, 204, 226, 255, 109, 211, 229, 255, 105, 212, 233, 255, + 102, 209, 231, 255, 99, 208, 228, 255, 99, 209, 231, 255, 93, 199, 221, 255, 114, 217, 235, 255, 99, 208, 228, 255, 102, 211, 230, 255, 86, 195, 218, 255, 107, 211, 229, 255, 105, 212, 233, 255, 97, 208, 231, 255, 103, 209, 231, 255, 96, 205, 225, 255, 99, 211, 233, 255, 99, 207, 228, 255, 97, 205, 225, 255, 100, 209, 231, 255, 89, 203, 227, 255, 90, 203, 225, 255, 108, 218, 238, 255, 147, 231, 246, 255, + 117, 217, 233, 255, 68, 172, 193, 255, 51, 140, 162, 255, 95, 200, 223, 255, 102, 207, 228, 255, 85, 195, 219, 255, 99, 205, 225, 255, 109, 211, 230, 255, 98, 210, 233, 255, 92, 199, 221, 255, 80, 184, 207, 255, 87, 201, 225, 255, 102, 213, 238, 255, 97, 205, 227, 255, 95, 202, 226, 255, 95, 205, 228, 255, 97, 208, 231, 255, 96, 208, 231, 255, 99, 212, 235, 255, 95, 201, 222, 255, 89, 203, 226, 255, + 95, 208, 231, 255, 92, 207, 229, 255, 92, 207, 231, 255, 92, 207, 231, 255, 87, 199, 223, 255, 81, 188, 211, 255, 92, 207, 229, 255, 92, 203, 228, 255, 87, 201, 227, 255, 79, 199, 225, 255, 68, 190, 219, 255, 52, 185, 217, 255, 44, 172, 201, 255, 42, 156, 184, 255, 35, 160, 191, 255, 19, 146, 179, 255, 10, 135, 165, 255, 0, 122, 152, 255, 0, 113, 144, 255, 0, 108, 138, 255, 0, 105, 134, 255, + 0, 101, 128, 255, 0, 94, 123, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 85, 114, 255, 0, 80, 110, 255, 0, 71, 101, 255, 1, 132, 163, 255, 41, 184, 215, 255, 64, 207, 239, 255, 79, 221, 251, 255, 98, 234, 253, 255, 115, 244, 253, 255, 128, 249, 252, 255, 142, 252, 252, 255, 149, 252, 252, 255, 156, 252, 252, 255, 165, 250, 250, 255, 168, 250, 250, 255, 174, 250, 250, 255, 173, 249, 249, 255, + 165, 247, 247, 255, 162, 242, 243, 255, 158, 236, 243, 255, 152, 232, 245, 255, 146, 228, 245, 255, 143, 226, 240, 255, 144, 226, 240, 255, 146, 223, 239, 255, 147, 222, 237, 255, 152, 223, 235, 255, 155, 222, 235, 255, 154, 223, 235, 255, 153, 223, 235, 255, 156, 223, 237, 255, 153, 223, 235, 255, 151, 223, 235, 255, 157, 227, 237, 255, 153, 222, 235, 255, 154, 225, 237, 255, 153, 220, 233, 255, 153, 223, 235, 255, + 158, 228, 240, 255, 153, 225, 237, 255, 156, 223, 235, 255, 161, 228, 240, 255, 147, 221, 233, 255, 152, 219, 231, 255, 152, 220, 233, 255, 156, 225, 237, 255, 150, 220, 233, 255, 152, 220, 231, 255, 155, 222, 235, 255, 158, 223, 235, 255, 149, 218, 230, 255, 147, 217, 230, 255, 150, 223, 237, 255, 154, 225, 237, 255, 154, 223, 237, 255, 154, 228, 239, 255, 154, 223, 238, 255, 156, 225, 239, 255, 155, 222, 237, 255, + 153, 223, 235, 255, 156, 228, 240, 255, 156, 229, 242, 255, 154, 227, 239, 255, 144, 220, 235, 255, 143, 217, 231, 255, 151, 221, 235, 255, 147, 219, 231, 255, 145, 217, 230, 255, 148, 223, 235, 255, 148, 221, 235, 255, 151, 225, 238, 255, 150, 225, 237, 255, 152, 228, 240, 255, 147, 221, 235, 255, 151, 220, 233, 255, 141, 214, 228, 255, 145, 219, 231, 255, 156, 225, 237, 255, 149, 223, 235, 255, 144, 218, 230, 255, + 142, 219, 231, 255, 146, 219, 233, 255, 145, 221, 235, 255, 149, 223, 238, 255, 151, 228, 242, 255, 155, 229, 243, 255, 150, 223, 235, 255, 154, 223, 235, 255, 151, 228, 241, 255, 146, 223, 237, 255, 140, 220, 235, 255, 132, 211, 226, 255, 143, 221, 235, 255, 150, 227, 240, 255, 143, 220, 235, 255, 134, 209, 226, 255, 135, 215, 231, 255, 148, 223, 239, 255, 138, 223, 239, 255, 140, 223, 238, 255, 140, 220, 235, 255, + 136, 219, 233, 255, 118, 203, 219, 255, 136, 219, 235, 255, 141, 223, 237, 255, 135, 219, 235, 255, 142, 220, 235, 255, 148, 228, 240, 255, 143, 226, 240, 255, 130, 219, 235, 255, 138, 221, 237, 255, 131, 219, 235, 255, 127, 212, 227, 255, 126, 211, 227, 255, 138, 217, 230, 255, 141, 220, 235, 255, 138, 221, 238, 255, 136, 220, 235, 255, 130, 217, 231, 255, 136, 221, 237, 255, 127, 211, 228, 255, 131, 217, 231, 255, + 129, 218, 235, 255, 134, 219, 235, 255, 124, 215, 233, 255, 126, 214, 231, 255, 127, 215, 233, 255, 128, 219, 235, 255, 129, 220, 237, 255, 121, 213, 229, 255, 116, 208, 225, 255, 135, 219, 235, 255, 148, 228, 242, 255, 116, 209, 226, 255, 92, 180, 198, 255, 118, 207, 223, 255, 145, 220, 235, 255, 150, 227, 240, 255, 134, 220, 237, 255, 131, 218, 235, 255, 121, 209, 226, 255, 120, 209, 227, 255, 124, 213, 233, 255, + 118, 208, 225, 255, 124, 215, 233, 255, 128, 215, 233, 255, 120, 217, 235, 255, 117, 208, 225, 255, 125, 217, 233, 255, 125, 217, 235, 255, 120, 211, 229, 255, 124, 220, 239, 255, 120, 215, 235, 255, 124, 219, 237, 255, 120, 216, 233, 255, 120, 216, 235, 255, 119, 217, 235, 255, 112, 208, 228, 255, 118, 214, 233, 255, 118, 214, 233, 255, 112, 211, 229, 255, 116, 211, 228, 255, 117, 214, 233, 255, 107, 208, 228, 255, + 111, 208, 228, 255, 118, 214, 231, 255, 120, 217, 233, 255, 124, 217, 235, 255, 121, 215, 233, 255, 120, 216, 235, 255, 117, 217, 237, 255, 116, 216, 235, 255, 126, 219, 235, 255, 100, 197, 216, 255, 115, 211, 228, 255, 100, 195, 215, 255, 123, 219, 237, 255, 112, 214, 235, 255, 103, 203, 221, 255, 113, 208, 225, 255, 116, 215, 233, 255, 118, 211, 228, 255, 119, 214, 233, 255, 99, 201, 220, 255, 118, 219, 237, 255, + 124, 219, 235, 255, 127, 228, 247, 255, 81, 178, 197, 255, 88, 190, 208, 255, 125, 218, 235, 255, 118, 214, 233, 255, 122, 219, 237, 255, 107, 205, 225, 255, 101, 198, 219, 255, 106, 202, 223, 255, 115, 211, 229, 255, 111, 213, 231, 255, 102, 204, 223, 255, 103, 204, 223, 255, 110, 215, 235, 255, 110, 215, 235, 255, 95, 208, 231, 255, 109, 209, 228, 255, 121, 217, 233, 255, 120, 220, 237, 255, 111, 217, 237, 255, + 108, 207, 226, 255, 109, 211, 231, 255, 102, 213, 235, 255, 110, 173, 182, 255, 131, 223, 240, 255, 86, 194, 214, 255, 107, 214, 235, 255, 102, 202, 221, 255, 95, 205, 225, 255, 98, 199, 220, 255, 113, 216, 235, 255, 108, 212, 233, 255, 100, 207, 229, 255, 103, 211, 233, 255, 102, 205, 225, 255, 100, 205, 228, 255, 102, 209, 231, 255, 105, 211, 233, 255, 100, 208, 230, 255, 102, 208, 229, 255, 103, 209, 229, 255, + 95, 203, 225, 255, 101, 208, 228, 255, 100, 208, 228, 255, 105, 211, 231, 255, 99, 206, 226, 255, 97, 201, 222, 255, 100, 211, 233, 255, 103, 213, 235, 255, 99, 209, 229, 255, 89, 199, 220, 255, 97, 200, 221, 255, 104, 214, 237, 255, 102, 210, 231, 255, 105, 215, 235, 255, 90, 196, 217, 255, 104, 209, 229, 255, 98, 209, 231, 255, 95, 202, 223, 255, 99, 208, 231, 255, 99, 206, 228, 255, 93, 202, 223, 255, + 103, 211, 233, 255, 99, 205, 225, 255, 100, 209, 231, 255, 97, 209, 230, 255, 100, 208, 228, 255, 98, 211, 233, 255, 92, 209, 231, 255, 112, 214, 231, 255, 145, 229, 245, 255, 122, 219, 237, 255, 80, 183, 205, 255, 81, 185, 207, 255, 86, 190, 214, 255, 109, 213, 233, 255, 107, 213, 233, 255, 97, 211, 235, 255, 122, 220, 240, 255, 117, 217, 237, 255, 89, 197, 220, 255, 71, 179, 203, 255, 96, 205, 226, 255, + 97, 208, 229, 255, 86, 197, 219, 255, 96, 205, 228, 255, 95, 207, 230, 255, 89, 202, 228, 255, 105, 210, 231, 255, 80, 190, 213, 255, 89, 202, 227, 255, 94, 208, 233, 255, 90, 202, 228, 255, 84, 198, 223, 255, 88, 201, 223, 255, 107, 211, 231, 255, 91, 206, 228, 255, 86, 201, 223, 255, 90, 205, 228, 255, 81, 201, 226, 255, 71, 195, 221, 255, 50, 184, 216, 255, 45, 171, 201, 255, 52, 154, 177, 255, + 35, 160, 191, 255, 18, 144, 175, 255, 9, 134, 165, 255, 1, 126, 156, 255, 1, 116, 146, 255, 0, 109, 138, 255, 0, 106, 134, 255, 0, 101, 128, 255, 0, 94, 122, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 85, 114, 255, 0, 80, 110, 255, 0, 71, 101, 255, 1, 132, 163, 255, 41, 184, 215, 255, 64, 207, 239, 255, 79, 221, 251, 255, 97, 234, 253, 255, 115, 244, 253, 255, 128, 250, 253, 255, + 136, 252, 252, 255, 147, 252, 252, 255, 155, 250, 250, 255, 164, 250, 250, 255, 170, 249, 249, 255, 169, 249, 249, 255, 169, 248, 248, 255, 165, 245, 245, 255, 160, 241, 244, 255, 159, 237, 244, 255, 153, 235, 245, 255, 145, 228, 245, 255, 138, 223, 237, 255, 141, 220, 235, 255, 146, 223, 238, 255, 147, 223, 237, 255, 143, 217, 230, 255, 144, 215, 229, 255, 148, 219, 233, 255, 152, 223, 237, 255, 153, 222, 237, 255, + 148, 220, 233, 255, 142, 217, 228, 255, 144, 219, 231, 255, 153, 223, 235, 255, 154, 223, 238, 255, 156, 223, 235, 255, 154, 223, 237, 255, 151, 223, 237, 255, 150, 222, 235, 255, 155, 223, 238, 255, 156, 228, 240, 255, 153, 223, 235, 255, 155, 221, 233, 255, 155, 223, 235, 255, 150, 223, 237, 255, 156, 225, 237, 255, 162, 228, 240, 255, 163, 228, 240, 255, 157, 228, 239, 255, 155, 223, 235, 255, 157, 223, 237, 255, + 153, 223, 237, 255, 155, 225, 238, 255, 158, 228, 240, 255, 152, 225, 238, 255, 153, 223, 238, 255, 150, 225, 237, 255, 150, 222, 235, 255, 155, 223, 235, 255, 154, 229, 242, 255, 152, 227, 240, 255, 148, 221, 235, 255, 150, 221, 235, 255, 152, 221, 235, 255, 151, 223, 235, 255, 148, 221, 233, 255, 148, 220, 231, 255, 152, 223, 237, 255, 145, 220, 231, 255, 150, 225, 237, 255, 154, 227, 239, 255, 148, 225, 238, 255, + 151, 223, 237, 255, 160, 228, 240, 255, 148, 219, 231, 255, 145, 219, 231, 255, 150, 223, 237, 255, 142, 219, 233, 255, 145, 219, 231, 255, 148, 223, 235, 255, 150, 223, 238, 255, 141, 219, 233, 255, 143, 219, 235, 255, 133, 213, 230, 255, 144, 225, 240, 255, 141, 219, 233, 255, 148, 220, 235, 255, 142, 223, 239, 255, 151, 228, 241, 255, 120, 202, 217, 255, 136, 213, 228, 255, 139, 220, 235, 255, 137, 219, 235, 255, + 140, 217, 233, 255, 140, 219, 231, 255, 145, 222, 237, 255, 145, 227, 241, 255, 136, 220, 237, 255, 138, 220, 235, 255, 134, 216, 231, 255, 117, 200, 215, 255, 125, 206, 223, 255, 138, 220, 235, 255, 134, 215, 233, 255, 140, 221, 235, 255, 140, 221, 237, 255, 135, 220, 237, 255, 128, 215, 231, 255, 126, 213, 228, 255, 134, 219, 235, 255, 131, 219, 233, 255, 132, 215, 230, 255, 136, 219, 233, 255, 132, 213, 228, 255, + 131, 215, 230, 255, 130, 219, 235, 255, 128, 215, 231, 255, 132, 217, 231, 255, 132, 219, 235, 255, 138, 219, 233, 255, 129, 214, 229, 255, 128, 217, 233, 255, 132, 220, 235, 255, 129, 217, 233, 255, 132, 220, 237, 255, 126, 214, 231, 255, 126, 214, 229, 255, 121, 213, 229, 255, 122, 213, 228, 255, 145, 225, 241, 255, 139, 222, 237, 255, 116, 208, 225, 255, 134, 221, 237, 255, 153, 228, 241, 255, 155, 229, 242, 255, + 158, 233, 245, 255, 134, 220, 237, 255, 118, 210, 227, 255, 127, 215, 235, 255, 133, 219, 235, 255, 126, 213, 229, 255, 117, 208, 227, 255, 138, 221, 237, 255, 126, 217, 235, 255, 124, 215, 233, 255, 123, 217, 235, 255, 132, 219, 235, 255, 120, 214, 233, 255, 124, 216, 233, 255, 120, 211, 229, 255, 114, 211, 231, 255, 121, 217, 235, 255, 114, 213, 229, 255, 124, 217, 235, 255, 119, 217, 235, 255, 118, 217, 235, 255, + 117, 211, 229, 255, 118, 215, 233, 255, 120, 216, 235, 255, 124, 220, 237, 255, 115, 209, 228, 255, 115, 213, 231, 255, 114, 210, 228, 255, 118, 213, 231, 255, 118, 213, 231, 255, 113, 211, 228, 255, 113, 210, 228, 255, 112, 211, 228, 255, 115, 213, 231, 255, 102, 202, 221, 255, 110, 210, 228, 255, 114, 215, 233, 255, 130, 219, 235, 255, 118, 213, 230, 255, 123, 215, 231, 255, 114, 215, 233, 255, 109, 210, 228, 255, + 126, 219, 237, 255, 127, 219, 235, 255, 101, 200, 219, 255, 126, 220, 235, 255, 120, 219, 237, 255, 115, 211, 229, 255, 91, 191, 211, 255, 121, 220, 239, 255, 97, 207, 228, 255, 112, 186, 199, 255, 142, 227, 241, 255, 113, 214, 233, 255, 118, 218, 237, 255, 100, 201, 221, 255, 114, 214, 231, 255, 126, 220, 237, 255, 118, 214, 231, 255, 93, 194, 213, 255, 109, 213, 231, 255, 116, 214, 231, 255, 119, 219, 233, 255, + 108, 213, 235, 255, 108, 213, 235, 255, 107, 213, 233, 255, 106, 208, 225, 255, 113, 213, 231, 255, 113, 220, 240, 255, 102, 211, 231, 255, 109, 208, 227, 255, 118, 219, 237, 255, 73, 171, 191, 255, 135, 223, 240, 255, 121, 220, 238, 255, 105, 205, 226, 255, 107, 213, 235, 255, 107, 208, 227, 255, 102, 207, 227, 255, 124, 217, 233, 255, 100, 205, 228, 255, 107, 213, 233, 255, 101, 205, 225, 255, 101, 208, 231, 255, + 113, 213, 233, 255, 102, 207, 228, 255, 111, 218, 239, 255, 100, 208, 230, 255, 103, 210, 231, 255, 99, 204, 226, 255, 102, 210, 231, 255, 103, 210, 229, 255, 102, 211, 231, 255, 97, 203, 225, 255, 99, 207, 228, 255, 94, 201, 223, 255, 99, 204, 223, 255, 100, 213, 235, 255, 94, 205, 228, 255, 99, 209, 229, 255, 90, 196, 218, 255, 111, 214, 233, 255, 89, 202, 223, 255, 98, 207, 228, 255, 94, 205, 228, 255, + 95, 199, 219, 255, 101, 209, 230, 255, 91, 201, 223, 255, 105, 211, 233, 255, 100, 211, 233, 255, 102, 208, 229, 255, 101, 207, 228, 255, 103, 211, 233, 255, 103, 211, 231, 255, 94, 205, 226, 255, 93, 201, 223, 255, 99, 208, 229, 255, 95, 208, 231, 255, 82, 192, 213, 255, 94, 202, 225, 255, 94, 203, 227, 255, 122, 220, 237, 255, 114, 213, 231, 255, 102, 205, 226, 255, 63, 170, 191, 255, 85, 191, 215, 255, + 106, 220, 242, 255, 99, 215, 240, 255, 91, 203, 226, 255, 99, 211, 233, 255, 99, 205, 228, 255, 107, 209, 230, 255, 80, 185, 208, 255, 79, 187, 209, 255, 106, 213, 235, 255, 97, 208, 233, 255, 86, 200, 225, 255, 94, 208, 230, 255, 99, 209, 233, 255, 100, 205, 228, 255, 97, 211, 235, 255, 89, 204, 229, 255, 86, 198, 221, 255, 96, 208, 230, 255, 100, 213, 233, 255, 95, 205, 228, 255, 86, 198, 222, 255, + 89, 203, 225, 255, 91, 207, 229, 255, 82, 203, 228, 255, 70, 194, 221, 255, 48, 176, 208, 255, 47, 174, 206, 255, 52, 169, 196, 255, 36, 160, 191, 255, 21, 147, 179, 255, 9, 134, 166, 255, 0, 123, 154, 255, 0, 112, 143, 255, 0, 108, 137, 255, 0, 106, 134, 255, 0, 100, 128, 255, 0, 93, 122, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 85, 114, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 1, 132, 163, 255, 41, 184, 216, 255, 64, 207, 239, 255, 79, 221, 251, 255, 97, 234, 253, 255, 115, 244, 252, 255, 127, 249, 252, 255, 137, 252, 252, 255, 147, 252, 252, 255, 156, 251, 251, 255, 165, 250, 250, 255, 168, 250, 250, 255, 170, 248, 248, 255, 168, 248, 248, 255, 166, 246, 246, 255, 161, 243, 244, 255, 153, 235, 243, 255, 148, 230, 243, 255, 141, 225, 243, 255, 141, 221, 238, 255, 143, 223, 237, 255, + 142, 221, 237, 255, 139, 217, 231, 255, 148, 220, 235, 255, 146, 215, 229, 255, 146, 219, 231, 255, 151, 222, 235, 255, 150, 220, 235, 255, 154, 221, 237, 255, 157, 223, 237, 255, 156, 223, 237, 255, 150, 217, 233, 255, 152, 221, 235, 255, 153, 221, 235, 255, 153, 223, 237, 255, 151, 221, 235, 255, 153, 221, 235, 255, 155, 223, 237, 255, 150, 223, 237, 255, 153, 220, 233, 255, 157, 223, 237, 255, 155, 223, 235, 255, + 153, 220, 233, 255, 155, 223, 237, 255, 155, 221, 235, 255, 147, 217, 231, 255, 150, 220, 235, 255, 157, 223, 237, 255, 155, 225, 239, 255, 152, 223, 235, 255, 147, 220, 235, 255, 150, 223, 237, 255, 154, 226, 239, 255, 156, 228, 240, 255, 152, 227, 239, 255, 154, 225, 239, 255, 152, 223, 238, 255, 152, 227, 240, 255, 144, 221, 235, 255, 148, 220, 235, 255, 148, 223, 235, 255, 149, 220, 233, 255, 147, 220, 235, 255, + 158, 228, 240, 255, 157, 227, 237, 255, 154, 225, 238, 255, 148, 220, 231, 255, 151, 225, 239, 255, 153, 228, 240, 255, 144, 219, 231, 255, 139, 213, 229, 255, 148, 223, 235, 255, 153, 221, 233, 255, 150, 220, 233, 255, 145, 221, 235, 255, 146, 219, 233, 255, 144, 219, 231, 255, 139, 213, 229, 255, 137, 215, 230, 255, 146, 220, 235, 255, 136, 213, 228, 255, 140, 217, 231, 255, 140, 221, 235, 255, 150, 225, 237, 255, + 134, 211, 225, 255, 138, 220, 235, 255, 141, 221, 236, 255, 136, 213, 228, 255, 164, 233, 244, 255, 152, 229, 242, 255, 146, 226, 240, 255, 140, 220, 235, 255, 132, 211, 227, 255, 136, 217, 233, 255, 127, 212, 229, 255, 135, 217, 233, 255, 140, 221, 237, 255, 143, 221, 235, 255, 131, 212, 227, 255, 155, 227, 239, 255, 140, 222, 237, 255, 133, 215, 233, 255, 141, 225, 240, 255, 140, 221, 238, 255, 128, 213, 230, 255, + 129, 213, 229, 255, 127, 211, 227, 255, 126, 213, 229, 255, 133, 219, 231, 255, 136, 219, 233, 255, 130, 214, 229, 255, 143, 221, 235, 255, 136, 220, 235, 255, 131, 217, 233, 255, 124, 211, 228, 255, 133, 219, 233, 255, 128, 219, 233, 255, 133, 219, 233, 255, 122, 207, 223, 255, 123, 209, 227, 255, 133, 221, 238, 255, 134, 219, 235, 255, 123, 213, 230, 255, 117, 205, 223, 255, 125, 215, 229, 255, 124, 213, 229, 255, + 125, 213, 229, 255, 116, 211, 228, 255, 121, 212, 229, 255, 123, 210, 226, 255, 112, 205, 223, 255, 128, 216, 235, 255, 138, 223, 240, 255, 115, 211, 228, 255, 109, 202, 220, 255, 116, 205, 223, 255, 121, 212, 228, 255, 122, 211, 228, 255, 135, 221, 237, 255, 119, 209, 227, 255, 116, 208, 225, 255, 120, 213, 229, 255, 123, 213, 230, 255, 116, 211, 230, 255, 123, 215, 233, 255, 121, 215, 233, 255, 117, 211, 230, 255, + 120, 213, 233, 255, 125, 219, 237, 255, 118, 215, 233, 255, 119, 213, 230, 255, 120, 217, 235, 255, 123, 220, 238, 255, 119, 217, 235, 255, 127, 219, 235, 255, 118, 215, 233, 255, 103, 198, 217, 255, 120, 219, 237, 255, 125, 215, 233, 255, 131, 223, 242, 255, 122, 217, 235, 255, 120, 214, 233, 255, 118, 214, 233, 255, 116, 213, 231, 255, 116, 211, 228, 255, 118, 215, 233, 255, 118, 216, 235, 255, 115, 211, 228, 255, + 108, 205, 223, 255, 107, 205, 225, 255, 118, 215, 231, 255, 121, 219, 237, 255, 119, 215, 233, 255, 116, 215, 235, 255, 113, 213, 231, 255, 104, 203, 223, 255, 121, 216, 233, 255, 107, 203, 223, 255, 108, 208, 227, 255, 109, 213, 233, 255, 111, 209, 227, 255, 122, 215, 233, 255, 101, 207, 227, 255, 83, 178, 198, 255, 122, 202, 220, 255, 124, 217, 237, 255, 99, 198, 219, 255, 110, 213, 233, 255, 116, 213, 233, 255, + 111, 210, 228, 255, 99, 202, 221, 255, 114, 213, 231, 255, 111, 209, 229, 255, 102, 204, 225, 255, 109, 210, 231, 255, 103, 205, 225, 255, 100, 207, 228, 255, 104, 215, 237, 255, 99, 205, 227, 255, 92, 193, 213, 255, 114, 217, 237, 255, 100, 209, 231, 255, 98, 203, 225, 255, 116, 214, 233, 255, 108, 219, 240, 255, 92, 173, 190, 255, 136, 227, 242, 255, 91, 193, 213, 255, 117, 217, 235, 255, 104, 211, 233, 255, + 102, 203, 221, 255, 111, 213, 233, 255, 114, 213, 231, 255, 91, 193, 214, 255, 98, 204, 226, 255, 95, 198, 219, 255, 93, 198, 221, 255, 96, 198, 219, 255, 98, 199, 220, 255, 93, 207, 228, 255, 101, 209, 230, 255, 101, 209, 230, 255, 103, 208, 228, 255, 97, 205, 227, 255, 109, 216, 237, 255, 102, 209, 229, 255, 105, 211, 231, 255, 101, 209, 229, 255, 97, 201, 222, 255, 110, 212, 231, 255, 101, 213, 237, 255, + 105, 213, 235, 255, 98, 203, 225, 255, 103, 207, 227, 255, 107, 215, 235, 255, 95, 203, 225, 255, 97, 207, 226, 255, 92, 199, 221, 255, 98, 201, 221, 255, 106, 217, 239, 255, 97, 205, 227, 255, 101, 212, 233, 255, 97, 208, 230, 255, 103, 211, 233, 255, 104, 211, 233, 255, 95, 205, 228, 255, 100, 209, 231, 255, 95, 201, 222, 255, 103, 208, 230, 255, 102, 211, 233, 255, 80, 187, 211, 255, 91, 195, 217, 255, + 95, 202, 223, 255, 92, 199, 223, 255, 92, 201, 222, 255, 89, 193, 215, 255, 116, 217, 235, 255, 153, 235, 249, 255, 78, 182, 207, 255, 52, 144, 165, 255, 83, 198, 223, 255, 101, 213, 235, 255, 97, 209, 233, 255, 103, 214, 237, 255, 103, 214, 237, 255, 113, 213, 233, 255, 91, 197, 219, 255, 78, 186, 209, 255, 96, 209, 235, 255, 99, 209, 233, 255, 92, 207, 230, 255, 100, 215, 239, 255, 95, 204, 226, 255, + 87, 201, 226, 255, 100, 215, 239, 255, 103, 213, 235, 255, 93, 207, 231, 255, 89, 207, 229, 255, 93, 202, 225, 255, 94, 207, 228, 255, 95, 207, 229, 255, 88, 204, 227, 255, 78, 199, 226, 255, 68, 191, 220, 255, 56, 188, 219, 255, 47, 172, 203, 255, 39, 157, 187, 255, 36, 161, 192, 255, 21, 147, 178, 255, 8, 133, 163, 255, 0, 121, 152, 255, 0, 114, 143, 255, 0, 108, 138, 255, 0, 106, 134, 255, + 0, 100, 128, 255, 0, 95, 124, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 85, 114, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 133, 164, 255, 41, 184, 216, 255, 66, 209, 240, 255, 81, 224, 253, 255, 100, 236, 253, 255, 116, 244, 253, 255, 128, 249, 252, 255, 138, 252, 252, 255, 146, 250, 250, 255, 155, 251, 251, 255, 165, 252, 252, 255, 169, 250, 250, 255, 169, 248, 248, 255, 168, 247, 247, 255, + 168, 250, 250, 255, 167, 246, 247, 255, 161, 241, 247, 255, 153, 235, 245, 255, 143, 228, 243, 255, 145, 226, 241, 255, 147, 225, 240, 255, 151, 227, 240, 255, 148, 223, 235, 255, 148, 220, 233, 255, 151, 221, 235, 255, 152, 223, 235, 255, 155, 225, 238, 255, 155, 225, 237, 255, 155, 225, 238, 255, 152, 221, 235, 255, 151, 221, 235, 255, 148, 217, 231, 255, 153, 221, 235, 255, 149, 220, 232, 255, 150, 220, 235, 255, + 155, 223, 237, 255, 156, 225, 239, 255, 159, 228, 240, 255, 156, 228, 239, 255, 158, 227, 239, 255, 157, 227, 240, 255, 158, 226, 239, 255, 159, 227, 239, 255, 158, 227, 240, 255, 151, 220, 233, 255, 152, 219, 231, 255, 153, 223, 237, 255, 154, 223, 238, 255, 151, 223, 235, 255, 149, 220, 235, 255, 150, 221, 235, 255, 148, 222, 235, 255, 152, 226, 238, 255, 151, 225, 240, 255, 151, 226, 239, 255, 155, 229, 242, 255, + 151, 221, 235, 255, 143, 220, 235, 255, 146, 219, 233, 255, 154, 225, 238, 255, 148, 223, 235, 255, 148, 220, 231, 255, 150, 221, 235, 255, 148, 220, 235, 255, 150, 222, 237, 255, 147, 220, 235, 255, 148, 219, 231, 255, 146, 222, 237, 255, 151, 225, 239, 255, 148, 220, 235, 255, 151, 220, 233, 255, 150, 223, 237, 255, 158, 228, 240, 255, 147, 222, 235, 255, 140, 218, 231, 255, 145, 219, 231, 255, 148, 220, 233, 255, + 142, 218, 231, 255, 144, 219, 233, 255, 152, 228, 240, 255, 152, 223, 237, 255, 153, 227, 239, 255, 135, 217, 231, 255, 143, 220, 235, 255, 147, 221, 235, 255, 156, 233, 245, 255, 140, 220, 235, 255, 148, 220, 235, 255, 143, 226, 240, 255, 135, 218, 235, 255, 140, 221, 237, 255, 141, 220, 235, 255, 133, 212, 228, 255, 133, 213, 229, 255, 138, 219, 233, 255, 130, 211, 228, 255, 132, 215, 231, 255, 139, 220, 235, 255, + 153, 226, 239, 255, 151, 227, 240, 255, 135, 219, 235, 255, 139, 220, 235, 255, 138, 225, 241, 255, 127, 212, 229, 255, 135, 220, 235, 255, 132, 214, 229, 255, 123, 208, 223, 255, 135, 219, 233, 255, 134, 220, 233, 255, 131, 215, 229, 255, 124, 208, 225, 255, 142, 223, 237, 255, 139, 223, 238, 255, 135, 220, 235, 255, 126, 213, 228, 255, 136, 220, 235, 255, 131, 219, 235, 255, 127, 215, 230, 255, 129, 213, 228, 255, + 140, 222, 237, 255, 122, 213, 229, 255, 130, 219, 233, 255, 125, 212, 228, 255, 126, 211, 228, 255, 139, 225, 240, 255, 140, 225, 238, 255, 122, 211, 227, 255, 123, 212, 228, 255, 129, 216, 231, 255, 127, 213, 228, 255, 126, 213, 229, 255, 121, 212, 228, 255, 121, 213, 230, 255, 128, 216, 235, 255, 139, 220, 237, 255, 142, 225, 240, 255, 129, 218, 235, 255, 117, 207, 223, 255, 122, 214, 233, 255, 129, 215, 233, 255, + 118, 208, 225, 255, 120, 213, 233, 255, 123, 213, 229, 255, 120, 214, 233, 255, 125, 218, 235, 255, 124, 217, 235, 255, 117, 211, 229, 255, 121, 215, 233, 255, 121, 217, 235, 255, 116, 211, 230, 255, 126, 219, 235, 255, 121, 218, 235, 255, 117, 217, 235, 255, 120, 217, 235, 255, 118, 215, 233, 255, 117, 213, 231, 255, 113, 207, 223, 255, 111, 210, 228, 255, 117, 212, 228, 255, 118, 221, 240, 255, 113, 211, 229, 255, + 111, 207, 226, 255, 111, 209, 228, 255, 114, 211, 228, 255, 112, 209, 227, 255, 111, 209, 228, 255, 109, 209, 228, 255, 114, 209, 228, 255, 125, 217, 235, 255, 107, 203, 220, 255, 116, 213, 230, 255, 110, 211, 231, 255, 117, 217, 235, 255, 109, 211, 230, 255, 107, 204, 223, 255, 119, 215, 233, 255, 119, 219, 237, 255, 93, 193, 213, 255, 111, 209, 227, 255, 111, 213, 233, 255, 111, 208, 227, 255, 129, 225, 242, 255, + 92, 193, 213, 255, 107, 199, 217, 255, 136, 223, 239, 255, 113, 214, 235, 255, 96, 194, 214, 255, 115, 219, 239, 255, 103, 202, 223, 255, 104, 203, 223, 255, 112, 211, 230, 255, 121, 219, 238, 255, 133, 223, 239, 255, 89, 190, 211, 255, 115, 217, 235, 255, 110, 213, 231, 255, 102, 203, 225, 255, 103, 211, 233, 255, 101, 206, 226, 255, 111, 210, 228, 255, 107, 213, 235, 255, 102, 208, 228, 255, 104, 208, 227, 255, + 122, 223, 240, 255, 81, 185, 207, 255, 131, 208, 223, 255, 99, 208, 229, 255, 119, 215, 235, 255, 108, 215, 238, 255, 92, 198, 220, 255, 100, 201, 220, 255, 104, 211, 233, 255, 105, 209, 229, 255, 114, 213, 231, 255, 109, 214, 235, 255, 116, 218, 235, 255, 111, 215, 235, 255, 111, 213, 231, 255, 107, 207, 227, 255, 96, 203, 225, 255, 100, 209, 230, 255, 98, 208, 228, 255, 100, 208, 228, 255, 96, 201, 223, 255, + 93, 204, 226, 255, 98, 205, 226, 255, 99, 209, 228, 255, 99, 209, 230, 255, 105, 209, 228, 255, 103, 211, 231, 255, 97, 211, 235, 255, 99, 209, 233, 255, 88, 194, 214, 255, 103, 207, 226, 255, 89, 200, 223, 255, 97, 205, 225, 255, 101, 209, 229, 255, 95, 199, 220, 255, 121, 219, 238, 255, 95, 211, 235, 255, 99, 206, 227, 255, 92, 202, 225, 255, 96, 208, 229, 255, 94, 203, 225, 255, 95, 209, 231, 255, + 89, 199, 222, 255, 98, 208, 231, 255, 105, 209, 231, 255, 107, 217, 240, 255, 92, 201, 225, 255, 92, 194, 217, 255, 105, 208, 228, 255, 77, 182, 202, 255, 89, 195, 217, 255, 95, 202, 225, 255, 120, 219, 235, 255, 97, 207, 228, 255, 102, 213, 237, 255, 141, 228, 245, 255, 129, 223, 240, 255, 67, 168, 190, 255, 62, 162, 186, 255, 92, 207, 229, 255, 98, 212, 235, 255, 84, 196, 219, 255, 93, 203, 225, 255, + 123, 223, 241, 255, 98, 202, 225, 255, 68, 172, 198, 255, 84, 197, 221, 255, 99, 213, 238, 255, 90, 207, 231, 255, 103, 211, 233, 255, 88, 200, 223, 255, 89, 207, 233, 255, 93, 208, 231, 255, 89, 203, 228, 255, 88, 201, 225, 255, 88, 198, 221, 255, 89, 203, 227, 255, 89, 202, 227, 255, 88, 205, 228, 255, 83, 203, 228, 255, 70, 194, 221, 255, 42, 168, 199, 255, 53, 179, 209, 255, 43, 150, 177, 255, + 35, 161, 191, 255, 20, 144, 176, 255, 8, 134, 163, 255, 1, 124, 153, 255, 0, 113, 144, 255, 0, 107, 137, 255, 0, 105, 134, 255, 0, 99, 128, 255, 0, 95, 123, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 84, 114, 255, 0, 80, 110, 255, 0, 72, 102, 255, 2, 134, 165, 255, 42, 185, 217, 255, 66, 210, 240, 255, 79, 221, 251, 255, 96, 233, 253, 255, 116, 244, 253, 255, 128, 249, 252, 255, + 139, 252, 252, 255, 150, 252, 252, 255, 156, 251, 251, 255, 162, 250, 250, 255, 168, 250, 250, 255, 174, 250, 250, 255, 168, 247, 247, 255, 164, 246, 246, 255, 160, 243, 246, 255, 157, 241, 247, 255, 151, 232, 245, 255, 143, 228, 245, 255, 140, 223, 240, 255, 138, 223, 238, 255, 141, 221, 237, 255, 142, 219, 232, 255, 143, 219, 231, 255, 155, 223, 235, 255, 151, 223, 237, 255, 147, 221, 235, 255, 147, 223, 237, 255, + 149, 221, 237, 255, 148, 218, 231, 255, 152, 223, 237, 255, 157, 227, 237, 255, 158, 228, 240, 255, 155, 225, 238, 255, 154, 223, 237, 255, 154, 223, 237, 255, 155, 227, 240, 255, 156, 228, 240, 255, 152, 223, 238, 255, 155, 223, 237, 255, 148, 220, 233, 255, 147, 217, 231, 255, 154, 225, 238, 255, 156, 225, 239, 255, 156, 223, 237, 255, 156, 223, 237, 255, 151, 223, 237, 255, 155, 228, 240, 255, 150, 221, 235, 255, + 151, 223, 235, 255, 155, 225, 240, 255, 150, 223, 237, 255, 151, 223, 238, 255, 150, 226, 238, 255, 152, 227, 240, 255, 147, 225, 237, 255, 151, 220, 235, 255, 145, 219, 233, 255, 146, 218, 231, 255, 154, 227, 240, 255, 155, 226, 238, 255, 155, 223, 235, 255, 150, 223, 237, 255, 143, 213, 229, 255, 155, 227, 240, 255, 150, 222, 237, 255, 149, 220, 233, 255, 147, 222, 237, 255, 145, 222, 237, 255, 152, 223, 238, 255, + 157, 228, 239, 255, 136, 213, 228, 255, 148, 223, 235, 255, 150, 223, 237, 255, 147, 223, 235, 255, 151, 223, 238, 255, 148, 221, 235, 255, 137, 211, 227, 255, 134, 210, 226, 255, 145, 227, 240, 255, 149, 225, 239, 255, 137, 217, 231, 255, 148, 225, 238, 255, 133, 211, 227, 255, 149, 223, 235, 255, 138, 222, 239, 255, 136, 216, 231, 255, 151, 223, 237, 255, 140, 223, 240, 255, 139, 219, 235, 255, 139, 223, 239, 255, + 142, 223, 239, 255, 150, 223, 237, 255, 145, 222, 237, 255, 138, 219, 235, 255, 148, 227, 240, 255, 135, 214, 229, 255, 132, 214, 231, 255, 156, 228, 241, 255, 138, 221, 237, 255, 140, 221, 237, 255, 146, 228, 241, 255, 128, 215, 231, 255, 126, 208, 225, 255, 129, 213, 230, 255, 141, 220, 235, 255, 141, 220, 233, 255, 134, 220, 233, 255, 142, 225, 240, 255, 140, 221, 237, 255, 116, 201, 220, 255, 124, 213, 228, 255, + 126, 215, 233, 255, 135, 223, 240, 255, 136, 219, 233, 255, 136, 225, 240, 255, 132, 219, 235, 255, 133, 219, 235, 255, 140, 220, 235, 255, 137, 225, 242, 255, 123, 211, 228, 255, 122, 211, 228, 255, 126, 213, 228, 255, 146, 226, 240, 255, 132, 223, 240, 255, 123, 213, 230, 255, 141, 223, 237, 255, 130, 217, 233, 255, 122, 213, 228, 255, 139, 221, 237, 255, 126, 214, 229, 255, 116, 205, 220, 255, 125, 215, 233, 255, + 120, 209, 228, 255, 119, 211, 228, 255, 122, 214, 233, 255, 125, 216, 235, 255, 133, 217, 233, 255, 125, 215, 233, 255, 129, 217, 235, 255, 131, 219, 235, 255, 124, 217, 235, 255, 124, 215, 233, 255, 119, 213, 233, 255, 128, 222, 241, 255, 118, 214, 233, 255, 126, 217, 233, 255, 123, 217, 233, 255, 114, 209, 228, 255, 123, 218, 235, 255, 126, 219, 237, 255, 119, 217, 237, 255, 118, 217, 235, 255, 115, 213, 233, 255, + 106, 202, 221, 255, 124, 220, 240, 255, 141, 226, 240, 255, 123, 217, 235, 255, 117, 211, 228, 255, 111, 214, 233, 255, 116, 213, 231, 255, 120, 214, 231, 255, 121, 215, 233, 255, 119, 214, 231, 255, 115, 211, 228, 255, 116, 211, 229, 255, 114, 211, 230, 255, 114, 209, 227, 255, 110, 208, 227, 255, 107, 202, 220, 255, 109, 208, 227, 255, 121, 220, 238, 255, 108, 209, 228, 255, 115, 215, 235, 255, 121, 215, 233, 255, + 110, 209, 228, 255, 111, 213, 231, 255, 135, 223, 240, 255, 108, 205, 223, 255, 113, 214, 235, 255, 118, 213, 230, 255, 111, 220, 240, 255, 109, 205, 225, 255, 131, 221, 239, 255, 113, 211, 228, 255, 102, 203, 223, 255, 131, 220, 238, 255, 107, 213, 235, 255, 114, 213, 230, 255, 117, 215, 233, 255, 107, 207, 225, 255, 107, 213, 233, 255, 102, 202, 222, 255, 117, 213, 231, 255, 80, 181, 201, 255, 115, 219, 239, 255, + 115, 215, 233, 255, 105, 212, 231, 255, 103, 205, 225, 255, 124, 219, 235, 255, 107, 213, 235, 255, 105, 209, 228, 255, 109, 211, 229, 255, 100, 213, 233, 255, 92, 194, 215, 255, 133, 223, 240, 255, 84, 187, 209, 255, 103, 208, 228, 255, 102, 211, 233, 255, 102, 202, 225, 255, 120, 216, 233, 255, 104, 213, 233, 255, 87, 190, 211, 255, 89, 191, 213, 255, 102, 211, 233, 255, 98, 205, 226, 255, 95, 202, 226, 255, + 108, 213, 233, 255, 101, 205, 223, 255, 110, 217, 237, 255, 100, 208, 228, 255, 107, 215, 237, 255, 105, 211, 231, 255, 103, 209, 228, 255, 105, 213, 233, 255, 91, 194, 219, 255, 96, 205, 225, 255, 96, 205, 228, 255, 92, 197, 219, 255, 103, 213, 233, 255, 93, 203, 227, 255, 98, 207, 229, 255, 103, 206, 226, 255, 113, 215, 235, 255, 104, 209, 230, 255, 97, 205, 225, 255, 101, 209, 231, 255, 83, 186, 208, 255, + 109, 217, 239, 255, 86, 198, 220, 255, 104, 211, 233, 255, 95, 205, 225, 255, 98, 208, 229, 255, 92, 200, 221, 255, 98, 207, 229, 255, 99, 206, 228, 255, 97, 208, 229, 255, 95, 205, 227, 255, 64, 164, 185, 255, 92, 199, 221, 255, 114, 214, 233, 255, 89, 193, 215, 255, 110, 212, 230, 255, 114, 217, 235, 255, 109, 217, 237, 255, 91, 198, 222, 255, 102, 213, 235, 255, 98, 214, 238, 255, 88, 205, 229, 255, + 107, 212, 233, 255, 146, 230, 247, 255, 94, 194, 214, 255, 53, 147, 170, 255, 91, 206, 229, 255, 105, 212, 233, 255, 94, 202, 223, 255, 88, 199, 223, 255, 108, 214, 235, 255, 109, 211, 231, 255, 83, 190, 214, 255, 74, 184, 208, 255, 93, 209, 233, 255, 94, 208, 233, 255, 78, 187, 209, 255, 82, 196, 220, 255, 91, 207, 230, 255, 92, 204, 228, 255, 95, 208, 231, 255, 98, 208, 229, 255, 91, 204, 228, 255, + 90, 202, 227, 255, 90, 206, 228, 255, 79, 197, 223, 255, 71, 196, 224, 255, 58, 187, 219, 255, 44, 168, 198, 255, 54, 151, 173, 255, 35, 163, 194, 255, 20, 145, 177, 255, 9, 133, 165, 255, 1, 123, 153, 255, 0, 110, 141, 255, 0, 104, 134, 255, 0, 103, 133, 255, 0, 100, 130, 255, 0, 93, 122, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 72, 102, 255, + 2, 134, 165, 255, 41, 184, 216, 255, 64, 208, 239, 255, 80, 222, 252, 255, 96, 232, 252, 255, 114, 242, 250, 255, 128, 249, 252, 255, 140, 252, 252, 255, 149, 252, 252, 255, 157, 250, 250, 255, 162, 250, 250, 255, 166, 248, 248, 255, 168, 248, 248, 255, 168, 247, 247, 255, 165, 247, 247, 255, 164, 245, 247, 255, 158, 241, 246, 255, 150, 232, 245, 255, 143, 228, 245, 255, 137, 220, 237, 255, 147, 227, 241, 255, + 151, 227, 240, 255, 153, 223, 237, 255, 161, 228, 240, 255, 152, 222, 235, 255, 145, 217, 231, 255, 152, 223, 238, 255, 154, 228, 239, 255, 148, 222, 237, 255, 148, 221, 235, 255, 146, 219, 231, 255, 145, 217, 231, 255, 150, 223, 237, 255, 154, 226, 238, 255, 155, 227, 238, 255, 151, 223, 237, 255, 145, 222, 237, 255, 145, 222, 237, 255, 148, 220, 235, 255, 148, 219, 233, 255, 150, 220, 233, 255, 152, 223, 235, 255, + 150, 223, 235, 255, 146, 219, 233, 255, 150, 219, 233, 255, 158, 226, 238, 255, 153, 222, 237, 255, 145, 219, 231, 255, 155, 225, 238, 255, 156, 227, 239, 255, 148, 223, 237, 255, 153, 227, 239, 255, 154, 228, 241, 255, 148, 223, 237, 255, 148, 223, 237, 255, 150, 225, 238, 255, 147, 220, 235, 255, 151, 221, 235, 255, 157, 228, 239, 255, 147, 225, 237, 255, 148, 221, 235, 255, 152, 220, 235, 255, 153, 221, 237, 255, + 154, 223, 238, 255, 150, 225, 240, 255, 145, 220, 235, 255, 156, 227, 239, 255, 148, 225, 239, 255, 146, 221, 235, 255, 147, 221, 235, 255, 142, 219, 233, 255, 142, 217, 230, 255, 142, 220, 233, 255, 145, 221, 235, 255, 136, 213, 228, 255, 137, 213, 228, 255, 152, 225, 237, 255, 156, 226, 237, 255, 150, 220, 233, 255, 136, 217, 230, 255, 145, 222, 237, 255, 148, 223, 237, 255, 151, 227, 240, 255, 135, 210, 226, 255, + 145, 220, 235, 255, 141, 225, 237, 255, 152, 226, 239, 255, 152, 227, 240, 255, 145, 227, 241, 255, 134, 215, 233, 255, 139, 223, 239, 255, 137, 220, 235, 255, 132, 211, 227, 255, 136, 217, 233, 255, 137, 217, 233, 255, 137, 220, 235, 255, 135, 214, 229, 255, 130, 211, 227, 255, 132, 215, 233, 255, 139, 226, 240, 255, 134, 219, 235, 255, 134, 221, 235, 255, 143, 228, 241, 255, 146, 223, 238, 255, 140, 220, 235, 255, + 128, 213, 229, 255, 142, 220, 235, 255, 135, 220, 235, 255, 124, 211, 227, 255, 124, 209, 225, 255, 146, 221, 237, 255, 126, 213, 228, 255, 123, 209, 226, 255, 125, 214, 231, 255, 128, 213, 228, 255, 125, 216, 233, 255, 128, 215, 231, 255, 135, 220, 235, 255, 134, 220, 235, 255, 100, 191, 211, 255, 130, 216, 231, 255, 130, 217, 233, 255, 140, 223, 239, 255, 127, 218, 235, 255, 122, 216, 233, 255, 132, 220, 237, 255, + 132, 221, 237, 255, 123, 211, 228, 255, 129, 217, 233, 255, 125, 219, 233, 255, 124, 213, 229, 255, 135, 219, 235, 255, 128, 216, 235, 255, 120, 207, 223, 255, 116, 207, 223, 255, 127, 215, 233, 255, 127, 218, 235, 255, 124, 213, 230, 255, 131, 221, 238, 255, 126, 217, 235, 255, 125, 215, 233, 255, 119, 213, 230, 255, 124, 215, 233, 255, 128, 219, 237, 255, 120, 220, 239, 255, 125, 217, 235, 255, 125, 216, 233, 255, + 121, 215, 233, 255, 124, 217, 235, 255, 121, 215, 233, 255, 117, 210, 229, 255, 115, 214, 235, 255, 124, 221, 240, 255, 118, 214, 233, 255, 130, 220, 235, 255, 109, 209, 228, 255, 121, 216, 235, 255, 110, 207, 225, 255, 122, 217, 233, 255, 117, 214, 233, 255, 121, 217, 235, 255, 113, 207, 226, 255, 115, 213, 231, 255, 114, 211, 229, 255, 121, 215, 233, 255, 111, 208, 225, 255, 118, 215, 233, 255, 127, 221, 238, 255, + 107, 205, 222, 255, 137, 223, 239, 255, 114, 213, 228, 255, 111, 215, 233, 255, 106, 203, 223, 255, 107, 207, 227, 255, 124, 221, 239, 255, 111, 213, 231, 255, 107, 207, 227, 255, 118, 213, 230, 255, 103, 201, 220, 255, 120, 221, 242, 255, 118, 217, 237, 255, 63, 150, 169, 255, 109, 205, 223, 255, 143, 229, 245, 255, 113, 210, 228, 255, 113, 211, 231, 255, 111, 209, 228, 255, 110, 213, 235, 255, 111, 213, 231, 255, + 114, 214, 233, 255, 118, 215, 235, 255, 97, 201, 220, 255, 107, 204, 225, 255, 127, 219, 237, 255, 102, 198, 217, 255, 96, 201, 221, 255, 113, 219, 239, 255, 100, 203, 225, 255, 113, 211, 231, 255, 118, 219, 237, 255, 102, 209, 230, 255, 98, 199, 219, 255, 112, 217, 235, 255, 73, 169, 190, 255, 128, 221, 238, 255, 114, 218, 238, 255, 127, 221, 239, 255, 110, 213, 233, 255, 92, 200, 221, 255, 115, 214, 233, 255, + 98, 203, 221, 255, 100, 209, 231, 255, 130, 221, 240, 255, 108, 207, 227, 255, 97, 205, 228, 255, 97, 202, 223, 255, 104, 209, 230, 255, 101, 209, 230, 255, 105, 207, 227, 255, 99, 209, 231, 255, 107, 217, 238, 255, 99, 210, 231, 255, 101, 209, 229, 255, 101, 208, 228, 255, 99, 209, 230, 255, 111, 213, 233, 255, 105, 211, 231, 255, 100, 209, 229, 255, 101, 203, 223, 255, 101, 211, 235, 255, 99, 209, 231, 255, + 91, 198, 219, 255, 110, 213, 233, 255, 94, 203, 223, 255, 94, 201, 223, 255, 100, 208, 228, 255, 86, 194, 217, 255, 111, 213, 231, 255, 86, 195, 219, 255, 107, 214, 235, 255, 93, 202, 223, 255, 106, 213, 235, 255, 94, 202, 225, 255, 107, 211, 233, 255, 100, 209, 231, 255, 102, 211, 233, 255, 100, 209, 231, 255, 102, 209, 231, 255, 106, 209, 229, 255, 102, 207, 228, 255, 77, 181, 202, 255, 113, 213, 233, 255, + 102, 206, 227, 255, 101, 213, 235, 255, 86, 198, 222, 255, 87, 194, 219, 255, 86, 198, 221, 255, 80, 191, 217, 255, 87, 199, 223, 255, 96, 208, 231, 255, 86, 199, 223, 255, 132, 225, 242, 255, 148, 233, 247, 255, 74, 182, 205, 255, 86, 197, 220, 255, 101, 208, 230, 255, 105, 215, 238, 255, 88, 197, 220, 255, 102, 211, 233, 255, 104, 209, 230, 255, 92, 198, 220, 255, 76, 186, 209, 255, 91, 207, 231, 255, + 113, 216, 237, 255, 92, 203, 225, 255, 95, 212, 235, 255, 90, 202, 226, 255, 88, 201, 225, 255, 91, 201, 225, 255, 86, 198, 223, 255, 92, 206, 228, 255, 92, 207, 231, 255, 78, 195, 221, 255, 66, 191, 218, 255, 53, 188, 220, 255, 45, 171, 198, 255, 52, 161, 187, 255, 33, 161, 193, 255, 20, 145, 177, 255, 8, 131, 161, 255, 1, 123, 153, 255, 0, 112, 143, 255, 0, 108, 138, 255, 0, 105, 133, 255, + 0, 100, 128, 255, 0, 92, 122, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 72, 102, 255, 1, 133, 164, 255, 41, 184, 216, 255, 64, 208, 239, 255, 79, 221, 251, 255, 98, 235, 253, 255, 116, 244, 252, 255, 124, 248, 250, 255, 139, 252, 252, 255, 149, 252, 252, 255, 156, 251, 251, 255, 166, 250, 250, 255, 173, 249, 249, 255, 168, 248, 248, 255, 166, 246, 246, 255, + 160, 246, 246, 255, 164, 245, 247, 255, 158, 241, 246, 255, 150, 232, 245, 255, 138, 227, 245, 255, 137, 220, 235, 255, 138, 221, 238, 255, 144, 225, 240, 255, 150, 225, 239, 255, 147, 223, 237, 255, 145, 220, 235, 255, 152, 223, 238, 255, 145, 221, 235, 255, 140, 216, 229, 255, 141, 219, 231, 255, 148, 221, 233, 255, 152, 223, 237, 255, 153, 223, 237, 255, 147, 220, 235, 255, 151, 223, 237, 255, 155, 228, 240, 255, + 155, 227, 240, 255, 152, 222, 237, 255, 150, 223, 237, 255, 155, 225, 238, 255, 156, 226, 238, 255, 147, 217, 230, 255, 147, 217, 230, 255, 150, 221, 235, 255, 154, 223, 237, 255, 150, 220, 233, 255, 152, 223, 235, 255, 155, 225, 238, 255, 148, 219, 231, 255, 145, 217, 231, 255, 148, 223, 235, 255, 150, 222, 237, 255, 150, 225, 240, 255, 152, 228, 240, 255, 147, 222, 237, 255, 148, 226, 238, 255, 155, 228, 243, 255, + 143, 217, 231, 255, 147, 221, 235, 255, 147, 220, 235, 255, 150, 227, 240, 255, 147, 221, 235, 255, 148, 222, 237, 255, 143, 217, 231, 255, 145, 219, 233, 255, 144, 221, 237, 255, 150, 223, 237, 255, 152, 227, 240, 255, 146, 223, 238, 255, 143, 219, 231, 255, 142, 219, 233, 255, 148, 221, 235, 255, 147, 220, 233, 255, 136, 214, 228, 255, 136, 215, 229, 255, 143, 219, 230, 255, 145, 219, 231, 255, 141, 220, 235, 255, + 145, 221, 235, 255, 153, 225, 237, 255, 147, 223, 235, 255, 137, 218, 233, 255, 141, 219, 233, 255, 143, 225, 239, 255, 146, 219, 231, 255, 145, 223, 237, 255, 138, 220, 237, 255, 125, 205, 221, 255, 141, 223, 238, 255, 135, 220, 235, 255, 136, 217, 231, 255, 135, 219, 233, 255, 136, 219, 233, 255, 137, 217, 231, 255, 137, 217, 233, 255, 142, 222, 237, 255, 143, 225, 240, 255, 153, 228, 240, 255, 140, 219, 233, 255, + 138, 221, 235, 255, 129, 215, 231, 255, 131, 215, 231, 255, 132, 219, 235, 255, 126, 213, 230, 255, 126, 211, 227, 255, 128, 215, 230, 255, 136, 219, 233, 255, 130, 213, 227, 255, 121, 207, 221, 255, 112, 198, 213, 255, 136, 219, 233, 255, 156, 229, 243, 255, 136, 220, 235, 255, 124, 209, 225, 255, 131, 219, 233, 255, 134, 217, 233, 255, 136, 223, 240, 255, 122, 209, 225, 255, 124, 214, 230, 255, 128, 217, 233, 255, + 146, 223, 239, 255, 136, 220, 235, 255, 124, 211, 228, 255, 121, 213, 229, 255, 128, 219, 235, 255, 130, 219, 235, 255, 124, 214, 233, 255, 122, 217, 235, 255, 128, 215, 230, 255, 135, 221, 238, 255, 116, 205, 223, 255, 129, 216, 233, 255, 123, 211, 228, 255, 119, 209, 225, 255, 124, 209, 227, 255, 125, 213, 228, 255, 127, 216, 235, 255, 114, 207, 225, 255, 122, 211, 228, 255, 119, 214, 235, 255, 119, 213, 233, 255, + 126, 219, 237, 255, 119, 213, 230, 255, 128, 219, 237, 255, 126, 223, 240, 255, 112, 209, 228, 255, 115, 209, 228, 255, 121, 215, 233, 255, 119, 214, 233, 255, 122, 216, 233, 255, 120, 215, 233, 255, 124, 217, 235, 255, 118, 217, 235, 255, 115, 214, 235, 255, 120, 215, 233, 255, 125, 219, 237, 255, 121, 217, 233, 255, 120, 217, 235, 255, 122, 215, 233, 255, 121, 215, 233, 255, 118, 215, 233, 255, 116, 214, 233, 255, + 126, 220, 237, 255, 109, 207, 225, 255, 111, 209, 227, 255, 107, 205, 222, 255, 124, 219, 235, 255, 120, 219, 237, 255, 106, 205, 225, 255, 110, 205, 221, 255, 110, 207, 227, 255, 114, 213, 228, 255, 103, 203, 221, 255, 124, 217, 235, 255, 102, 199, 219, 255, 110, 215, 235, 255, 113, 211, 229, 255, 107, 204, 223, 255, 105, 203, 221, 255, 114, 209, 227, 255, 111, 219, 240, 255, 97, 198, 219, 255, 134, 220, 237, 255, + 134, 222, 237, 255, 96, 202, 225, 255, 107, 203, 225, 255, 103, 203, 221, 255, 105, 203, 223, 255, 100, 202, 223, 255, 111, 213, 233, 255, 104, 205, 225, 255, 110, 214, 233, 255, 121, 217, 235, 255, 120, 219, 235, 255, 96, 198, 218, 255, 129, 221, 239, 255, 100, 198, 219, 255, 105, 213, 235, 255, 112, 213, 231, 255, 107, 208, 228, 255, 100, 209, 229, 255, 103, 211, 230, 255, 120, 217, 235, 255, 97, 202, 225, 255, + 100, 189, 207, 255, 132, 227, 245, 255, 103, 213, 235, 255, 103, 208, 229, 255, 99, 205, 227, 255, 109, 211, 230, 255, 106, 211, 233, 255, 102, 203, 223, 255, 102, 210, 231, 255, 99, 208, 230, 255, 102, 202, 221, 255, 98, 205, 226, 255, 108, 211, 230, 255, 97, 205, 227, 255, 102, 210, 231, 255, 97, 198, 219, 255, 99, 208, 228, 255, 96, 208, 230, 255, 97, 205, 227, 255, 104, 213, 235, 255, 104, 211, 233, 255, + 94, 202, 225, 255, 102, 210, 229, 255, 102, 213, 233, 255, 105, 215, 237, 255, 111, 214, 233, 255, 97, 208, 233, 255, 97, 207, 228, 255, 99, 205, 225, 255, 98, 205, 225, 255, 99, 207, 226, 255, 94, 201, 223, 255, 94, 200, 223, 255, 88, 191, 213, 255, 103, 205, 225, 255, 92, 198, 219, 255, 89, 199, 221, 255, 102, 211, 231, 255, 98, 209, 233, 255, 95, 201, 223, 255, 97, 205, 228, 255, 102, 211, 233, 255, + 100, 209, 231, 255, 98, 209, 231, 255, 98, 208, 230, 255, 102, 204, 226, 255, 80, 182, 205, 255, 122, 220, 239, 255, 104, 211, 231, 255, 107, 213, 231, 255, 87, 199, 223, 255, 88, 198, 219, 255, 107, 211, 230, 255, 89, 198, 220, 255, 80, 185, 208, 255, 102, 213, 235, 255, 91, 203, 228, 255, 92, 203, 223, 255, 95, 207, 229, 255, 87, 199, 221, 255, 94, 198, 220, 255, 66, 168, 189, 255, 81, 190, 213, 255, + 91, 203, 228, 255, 106, 213, 237, 255, 97, 209, 233, 255, 100, 211, 235, 255, 114, 217, 239, 255, 101, 208, 229, 255, 78, 190, 213, 255, 94, 207, 229, 255, 87, 197, 219, 255, 83, 197, 221, 255, 102, 213, 235, 255, 91, 202, 227, 255, 92, 200, 223, 255, 102, 213, 235, 255, 98, 211, 235, 255, 86, 206, 228, 255, 81, 199, 226, 255, 62, 180, 209, 255, 49, 183, 217, 255, 45, 167, 197, 255, 46, 165, 192, 255, + 29, 159, 190, 255, 20, 145, 176, 255, 10, 133, 163, 255, 0, 120, 150, 255, 0, 110, 142, 255, 0, 108, 137, 255, 0, 105, 133, 255, 0, 100, 129, 255, 0, 92, 121, 255, 0, 88, 118, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 80, 109, 255, 0, 72, 102, 255, 1, 134, 165, 255, 41, 184, 216, 255, 66, 210, 240, 255, 79, 221, 251, 255, 98, 235, 253, 255, 116, 244, 253, 255, 129, 250, 253, 255, + 135, 252, 252, 255, 147, 252, 252, 255, 157, 251, 251, 255, 162, 250, 250, 255, 170, 249, 249, 255, 167, 248, 248, 255, 169, 248, 248, 255, 165, 247, 247, 255, 165, 246, 248, 255, 162, 242, 247, 255, 150, 236, 247, 255, 140, 228, 245, 255, 135, 219, 235, 255, 135, 217, 233, 255, 140, 221, 237, 255, 144, 221, 237, 255, 147, 221, 235, 255, 142, 217, 231, 255, 147, 222, 237, 255, 147, 222, 237, 255, 152, 223, 235, 255, + 157, 227, 239, 255, 154, 226, 238, 255, 152, 223, 237, 255, 150, 222, 235, 255, 150, 223, 235, 255, 152, 223, 235, 255, 153, 228, 240, 255, 153, 227, 239, 255, 150, 223, 235, 255, 150, 223, 235, 255, 150, 222, 237, 255, 146, 219, 231, 255, 151, 220, 233, 255, 154, 223, 237, 255, 154, 223, 237, 255, 152, 223, 237, 255, 153, 223, 235, 255, 150, 220, 235, 255, 148, 221, 235, 255, 152, 223, 235, 255, 153, 225, 238, 255, + 154, 225, 237, 255, 152, 227, 239, 255, 146, 223, 237, 255, 140, 219, 233, 255, 148, 221, 235, 255, 151, 228, 242, 255, 148, 226, 240, 255, 147, 219, 231, 255, 147, 219, 233, 255, 148, 220, 235, 255, 140, 219, 233, 255, 153, 228, 240, 255, 156, 228, 243, 255, 151, 223, 238, 255, 148, 222, 237, 255, 137, 217, 231, 255, 142, 219, 233, 255, 145, 222, 237, 255, 147, 223, 238, 255, 147, 220, 235, 255, 144, 218, 233, 255, + 139, 217, 230, 255, 140, 218, 230, 255, 139, 215, 229, 255, 134, 213, 227, 255, 143, 219, 231, 255, 148, 220, 235, 255, 133, 212, 228, 255, 128, 207, 220, 255, 140, 218, 231, 255, 137, 219, 231, 255, 143, 220, 235, 255, 146, 221, 237, 255, 140, 221, 237, 255, 138, 217, 229, 255, 139, 220, 235, 255, 137, 217, 233, 255, 141, 219, 231, 255, 144, 227, 241, 255, 134, 219, 235, 255, 140, 219, 233, 255, 142, 223, 238, 255, + 143, 223, 239, 255, 143, 221, 235, 255, 132, 214, 230, 255, 134, 219, 235, 255, 127, 213, 230, 255, 137, 221, 237, 255, 146, 226, 240, 255, 135, 220, 235, 255, 133, 217, 231, 255, 132, 214, 228, 255, 134, 220, 237, 255, 139, 222, 238, 255, 146, 226, 238, 255, 132, 215, 230, 255, 139, 220, 235, 255, 135, 215, 230, 255, 151, 228, 240, 255, 138, 219, 233, 255, 138, 220, 235, 255, 130, 220, 235, 255, 127, 215, 230, 255, + 136, 219, 233, 255, 135, 220, 235, 255, 141, 222, 237, 255, 122, 213, 229, 255, 127, 209, 226, 255, 125, 210, 226, 255, 136, 221, 238, 255, 131, 219, 235, 255, 129, 216, 233, 255, 128, 214, 229, 255, 129, 216, 233, 255, 128, 219, 235, 255, 126, 219, 235, 255, 127, 215, 233, 255, 121, 213, 230, 255, 130, 219, 235, 255, 133, 225, 241, 255, 136, 220, 235, 255, 122, 213, 228, 255, 124, 211, 228, 255, 122, 210, 226, 255, + 140, 223, 237, 255, 137, 219, 235, 255, 127, 218, 235, 255, 125, 213, 228, 255, 119, 209, 227, 255, 127, 221, 239, 255, 129, 220, 237, 255, 117, 213, 230, 255, 117, 212, 228, 255, 113, 208, 227, 255, 111, 208, 228, 255, 112, 205, 222, 255, 121, 215, 233, 255, 126, 219, 237, 255, 121, 216, 233, 255, 123, 217, 235, 255, 122, 217, 235, 255, 117, 214, 233, 255, 116, 215, 233, 255, 123, 221, 240, 255, 123, 217, 235, 255, + 119, 215, 235, 255, 123, 219, 237, 255, 118, 215, 235, 255, 119, 214, 233, 255, 120, 217, 235, 255, 120, 215, 233, 255, 108, 206, 226, 255, 107, 205, 225, 255, 107, 205, 222, 255, 116, 211, 230, 255, 118, 211, 228, 255, 114, 214, 233, 255, 105, 207, 227, 255, 107, 205, 222, 255, 114, 208, 225, 255, 117, 214, 231, 255, 115, 212, 228, 255, 123, 215, 233, 255, 115, 215, 233, 255, 121, 212, 228, 255, 110, 213, 233, 255, + 121, 219, 237, 255, 122, 215, 233, 255, 126, 219, 235, 255, 125, 216, 233, 255, 107, 213, 235, 255, 100, 199, 217, 255, 129, 218, 235, 255, 118, 217, 235, 255, 97, 195, 215, 255, 106, 202, 221, 255, 104, 202, 220, 255, 124, 220, 237, 255, 103, 202, 223, 255, 97, 198, 220, 255, 110, 209, 228, 255, 107, 211, 231, 255, 109, 213, 231, 255, 107, 213, 231, 255, 117, 215, 233, 255, 125, 221, 237, 255, 99, 200, 219, 255, + 96, 202, 221, 255, 109, 213, 233, 255, 114, 215, 235, 255, 104, 209, 229, 255, 108, 217, 238, 255, 122, 225, 243, 255, 83, 183, 205, 255, 130, 222, 240, 255, 101, 217, 240, 255, 101, 209, 230, 255, 115, 219, 237, 255, 95, 198, 219, 255, 98, 201, 221, 255, 107, 212, 235, 255, 114, 213, 231, 255, 100, 205, 227, 255, 103, 211, 233, 255, 114, 211, 230, 255, 101, 205, 225, 255, 102, 209, 228, 255, 99, 203, 225, 255, + 103, 211, 233, 255, 105, 205, 225, 255, 101, 209, 230, 255, 99, 205, 228, 255, 99, 203, 225, 255, 98, 209, 230, 255, 102, 213, 235, 255, 96, 201, 222, 255, 105, 213, 233, 255, 100, 211, 233, 255, 94, 205, 228, 255, 97, 209, 229, 255, 93, 204, 226, 255, 89, 196, 218, 255, 98, 200, 223, 255, 96, 203, 223, 255, 102, 209, 229, 255, 107, 211, 230, 255, 107, 213, 233, 255, 96, 201, 221, 255, 109, 213, 233, 255, + 105, 211, 230, 255, 103, 208, 228, 255, 97, 208, 228, 255, 94, 205, 228, 255, 102, 207, 228, 255, 100, 207, 229, 255, 102, 211, 233, 255, 94, 205, 228, 255, 83, 190, 213, 255, 89, 198, 220, 255, 100, 203, 225, 255, 120, 220, 237, 255, 100, 210, 233, 255, 98, 209, 231, 255, 99, 209, 231, 255, 100, 209, 231, 255, 100, 207, 228, 255, 86, 193, 215, 255, 102, 209, 230, 255, 112, 213, 233, 255, 94, 208, 231, 255, + 93, 204, 228, 255, 102, 211, 235, 255, 94, 207, 228, 255, 60, 160, 183, 255, 77, 184, 207, 255, 121, 220, 239, 255, 105, 209, 230, 255, 62, 161, 184, 255, 63, 166, 189, 255, 84, 198, 222, 255, 102, 221, 244, 255, 89, 206, 230, 255, 103, 213, 237, 255, 96, 204, 226, 255, 90, 202, 228, 255, 92, 201, 222, 255, 84, 193, 217, 255, 93, 209, 235, 255, 99, 210, 233, 255, 95, 205, 228, 255, 86, 202, 227, 255, + 87, 202, 228, 255, 83, 198, 221, 255, 84, 202, 228, 255, 71, 191, 218, 255, 40, 159, 191, 255, 45, 167, 197, 255, 39, 156, 183, 255, 31, 161, 192, 255, 21, 145, 176, 255, 8, 132, 162, 255, 0, 119, 149, 255, 0, 111, 140, 255, 0, 108, 137, 255, 0, 105, 133, 255, 0, 99, 128, 255, 0, 92, 122, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 109, 255, 0, 72, 102, 255, + 1, 134, 165, 255, 42, 185, 216, 255, 66, 210, 240, 255, 80, 221, 251, 255, 98, 235, 253, 255, 115, 244, 253, 255, 128, 250, 252, 255, 139, 252, 252, 255, 149, 252, 252, 255, 157, 252, 252, 255, 165, 250, 250, 255, 170, 249, 249, 255, 165, 248, 248, 255, 172, 249, 249, 255, 165, 250, 250, 255, 164, 247, 249, 255, 153, 239, 245, 255, 144, 232, 243, 255, 136, 223, 241, 255, 138, 220, 237, 255, 142, 222, 237, 255, + 140, 220, 237, 255, 138, 217, 233, 255, 139, 218, 233, 255, 146, 220, 235, 255, 146, 223, 238, 255, 147, 223, 237, 255, 145, 220, 235, 255, 145, 220, 235, 255, 147, 221, 235, 255, 151, 223, 238, 255, 149, 223, 236, 255, 150, 221, 235, 255, 151, 223, 237, 255, 147, 223, 237, 255, 147, 222, 237, 255, 149, 221, 235, 255, 151, 223, 237, 255, 149, 223, 237, 255, 148, 220, 232, 255, 155, 225, 238, 255, 158, 229, 242, 255, + 150, 223, 237, 255, 147, 220, 235, 255, 151, 220, 235, 255, 148, 219, 233, 255, 147, 219, 231, 255, 149, 220, 235, 255, 147, 220, 235, 255, 148, 225, 238, 255, 145, 221, 235, 255, 143, 219, 233, 255, 140, 215, 230, 255, 148, 221, 235, 255, 150, 228, 242, 255, 147, 225, 239, 255, 146, 219, 233, 255, 142, 219, 231, 255, 145, 220, 235, 255, 144, 219, 235, 255, 147, 222, 237, 255, 143, 223, 238, 255, 144, 221, 235, 255, + 143, 220, 235, 255, 145, 219, 233, 255, 144, 220, 235, 255, 146, 223, 239, 255, 141, 220, 235, 255, 145, 221, 235, 255, 147, 221, 235, 255, 150, 223, 235, 255, 141, 217, 229, 255, 158, 228, 240, 255, 156, 228, 240, 255, 139, 217, 229, 255, 142, 219, 233, 255, 145, 221, 235, 255, 145, 220, 233, 255, 138, 217, 229, 255, 141, 220, 235, 255, 146, 225, 239, 255, 144, 224, 239, 255, 133, 213, 229, 255, 138, 216, 229, 255, + 135, 217, 231, 255, 135, 217, 231, 255, 148, 223, 235, 255, 136, 221, 238, 255, 135, 217, 233, 255, 138, 218, 233, 255, 137, 220, 235, 255, 136, 220, 237, 255, 138, 219, 233, 255, 133, 214, 228, 255, 135, 218, 233, 255, 136, 219, 233, 255, 121, 207, 223, 255, 136, 221, 237, 255, 135, 220, 235, 255, 146, 227, 241, 255, 143, 223, 238, 255, 134, 221, 237, 255, 140, 226, 241, 255, 131, 215, 233, 255, 130, 214, 230, 255, + 114, 200, 218, 255, 134, 219, 232, 255, 129, 215, 233, 255, 143, 220, 235, 255, 138, 223, 240, 255, 132, 220, 236, 255, 132, 219, 233, 255, 135, 219, 235, 255, 123, 210, 227, 255, 117, 207, 225, 255, 117, 205, 221, 255, 140, 220, 235, 255, 130, 217, 231, 255, 122, 213, 229, 255, 128, 219, 235, 255, 131, 219, 235, 255, 138, 220, 237, 255, 133, 219, 235, 255, 125, 218, 235, 255, 124, 217, 233, 255, 128, 219, 235, 255, + 123, 213, 229, 255, 130, 219, 235, 255, 123, 215, 233, 255, 130, 222, 239, 255, 122, 211, 228, 255, 125, 211, 228, 255, 126, 213, 229, 255, 127, 215, 233, 255, 121, 208, 225, 255, 130, 223, 240, 255, 120, 208, 225, 255, 123, 212, 228, 255, 115, 212, 229, 255, 119, 213, 232, 255, 126, 220, 237, 255, 117, 212, 228, 255, 124, 215, 232, 255, 119, 213, 230, 255, 124, 215, 233, 255, 124, 219, 237, 255, 121, 220, 239, 255, + 119, 215, 233, 255, 121, 217, 235, 255, 117, 214, 233, 255, 116, 214, 233, 255, 121, 219, 235, 255, 114, 215, 235, 255, 113, 210, 228, 255, 113, 211, 229, 255, 112, 212, 229, 255, 115, 213, 233, 255, 117, 214, 233, 255, 108, 205, 223, 255, 108, 204, 223, 255, 115, 211, 228, 255, 111, 207, 226, 255, 123, 215, 231, 255, 116, 212, 229, 255, 121, 214, 232, 255, 114, 215, 233, 255, 119, 215, 233, 255, 104, 201, 217, 255, + 114, 208, 227, 255, 116, 214, 231, 255, 107, 203, 222, 255, 118, 215, 235, 255, 111, 213, 231, 255, 126, 222, 237, 255, 117, 220, 237, 255, 113, 218, 238, 255, 117, 217, 235, 255, 121, 220, 237, 255, 110, 207, 225, 255, 91, 191, 211, 255, 113, 209, 227, 255, 121, 219, 237, 255, 114, 215, 237, 255, 108, 202, 223, 255, 120, 215, 233, 255, 109, 207, 225, 255, 111, 214, 235, 255, 118, 216, 233, 255, 113, 212, 230, 255, + 108, 208, 227, 255, 107, 213, 231, 255, 114, 219, 239, 255, 107, 209, 229, 255, 105, 207, 226, 255, 102, 203, 221, 255, 100, 202, 219, 255, 104, 205, 225, 255, 99, 206, 227, 255, 108, 213, 233, 255, 100, 204, 225, 255, 101, 211, 231, 255, 103, 215, 238, 255, 92, 189, 208, 255, 129, 223, 240, 255, 99, 209, 235, 255, 99, 205, 227, 255, 105, 213, 235, 255, 121, 219, 238, 255, 108, 209, 229, 255, 100, 208, 231, 255, + 99, 202, 223, 255, 96, 201, 220, 255, 102, 211, 233, 255, 110, 213, 233, 255, 95, 199, 220, 255, 92, 197, 219, 255, 89, 191, 213, 255, 91, 198, 220, 255, 103, 203, 223, 255, 94, 200, 223, 255, 100, 207, 228, 255, 105, 210, 229, 255, 103, 212, 233, 255, 97, 208, 230, 255, 100, 205, 225, 255, 101, 212, 233, 255, 95, 205, 228, 255, 93, 201, 223, 255, 100, 208, 231, 255, 103, 209, 231, 255, 102, 207, 226, 255, + 110, 213, 233, 255, 105, 209, 229, 255, 100, 208, 228, 255, 103, 211, 231, 255, 95, 204, 225, 255, 98, 203, 223, 255, 103, 211, 233, 255, 108, 215, 237, 255, 101, 208, 230, 255, 101, 209, 231, 255, 96, 204, 226, 255, 102, 209, 229, 255, 102, 209, 231, 255, 88, 195, 219, 255, 83, 189, 211, 255, 102, 206, 227, 255, 95, 201, 223, 255, 97, 203, 225, 255, 87, 193, 215, 255, 89, 201, 223, 255, 95, 205, 228, 255, + 94, 203, 227, 255, 97, 208, 229, 255, 88, 195, 218, 255, 102, 208, 228, 255, 90, 199, 221, 255, 105, 213, 235, 255, 95, 209, 230, 255, 92, 204, 226, 255, 91, 206, 229, 255, 88, 197, 220, 255, 103, 164, 178, 255, 108, 199, 219, 255, 97, 202, 223, 255, 107, 215, 239, 255, 141, 229, 245, 255, 105, 209, 229, 255, 78, 185, 208, 255, 64, 172, 197, 255, 93, 208, 231, 255, 89, 205, 229, 255, 100, 209, 231, 255, + 92, 204, 228, 255, 101, 209, 230, 255, 92, 198, 221, 255, 86, 202, 228, 255, 86, 200, 223, 255, 86, 197, 220, 255, 89, 202, 227, 255, 91, 208, 229, 255, 92, 206, 228, 255, 84, 203, 230, 255, 79, 201, 228, 255, 56, 180, 210, 255, 45, 170, 198, 255, 50, 170, 199, 255, 34, 163, 195, 255, 20, 144, 177, 255, 8, 133, 165, 255, 1, 122, 151, 255, 0, 111, 142, 255, 0, 105, 137, 255, 0, 104, 133, 255, + 0, 100, 127, 255, 0, 92, 121, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 109, 255, 0, 72, 102, 255, 1, 135, 165, 255, 42, 185, 216, 255, 64, 208, 239, 255, 80, 221, 251, 255, 98, 235, 253, 255, 114, 243, 252, 255, 126, 249, 252, 255, 138, 252, 252, 255, 147, 250, 250, 255, 157, 251, 251, 255, 165, 250, 250, 255, 171, 250, 250, 255, 167, 249, 249, 255, 169, 249, 249, 255, + 160, 248, 248, 255, 162, 246, 247, 255, 154, 237, 245, 255, 143, 230, 243, 255, 136, 223, 239, 255, 136, 220, 237, 255, 138, 222, 239, 255, 145, 225, 240, 255, 149, 223, 238, 255, 145, 222, 237, 255, 150, 225, 237, 255, 147, 223, 237, 255, 147, 222, 237, 255, 145, 220, 235, 255, 141, 219, 231, 255, 141, 217, 231, 255, 147, 220, 235, 255, 146, 220, 235, 255, 147, 221, 235, 255, 151, 225, 238, 255, 151, 226, 239, 255, + 148, 223, 237, 255, 152, 223, 237, 255, 151, 226, 239, 255, 150, 225, 240, 255, 158, 228, 242, 255, 155, 225, 239, 255, 150, 225, 238, 255, 148, 221, 235, 255, 148, 220, 235, 255, 151, 221, 235, 255, 148, 221, 235, 255, 150, 220, 235, 255, 149, 221, 235, 255, 148, 221, 235, 255, 144, 220, 235, 255, 143, 220, 235, 255, 147, 221, 235, 255, 147, 220, 235, 255, 148, 223, 238, 255, 141, 221, 237, 255, 147, 226, 239, 255, + 142, 215, 229, 255, 145, 219, 233, 255, 140, 217, 231, 255, 154, 228, 241, 255, 141, 220, 235, 255, 145, 220, 235, 255, 144, 220, 235, 255, 145, 222, 235, 255, 147, 222, 235, 255, 145, 222, 235, 255, 144, 223, 238, 255, 141, 219, 233, 255, 141, 219, 233, 255, 140, 219, 231, 255, 141, 218, 233, 255, 149, 223, 237, 255, 137, 217, 230, 255, 140, 219, 233, 255, 147, 221, 235, 255, 138, 217, 229, 255, 139, 217, 230, 255, + 147, 221, 235, 255, 149, 223, 237, 255, 136, 217, 230, 255, 139, 220, 235, 255, 140, 220, 237, 255, 141, 220, 235, 255, 154, 223, 238, 255, 144, 223, 237, 255, 133, 215, 229, 255, 132, 213, 228, 255, 140, 221, 237, 255, 139, 220, 235, 255, 141, 220, 235, 255, 138, 221, 238, 255, 134, 219, 235, 255, 134, 214, 230, 255, 136, 217, 231, 255, 137, 220, 235, 255, 150, 228, 242, 255, 140, 220, 235, 255, 136, 221, 235, 255, + 136, 220, 235, 255, 133, 223, 239, 255, 136, 220, 237, 255, 126, 217, 233, 255, 132, 220, 237, 255, 139, 222, 237, 255, 124, 208, 225, 255, 126, 208, 225, 255, 126, 210, 225, 255, 116, 201, 220, 255, 126, 213, 228, 255, 135, 225, 242, 255, 134, 221, 240, 255, 138, 222, 240, 255, 122, 209, 228, 255, 131, 217, 231, 255, 143, 225, 239, 255, 151, 228, 243, 255, 131, 217, 233, 255, 129, 215, 231, 255, 130, 220, 235, 255, + 130, 220, 235, 255, 128, 219, 235, 255, 130, 219, 235, 255, 130, 219, 235, 255, 129, 219, 235, 255, 131, 220, 237, 255, 130, 220, 237, 255, 128, 219, 235, 255, 129, 219, 235, 255, 125, 215, 233, 255, 124, 217, 235, 255, 128, 217, 233, 255, 125, 211, 228, 255, 128, 215, 233, 255, 121, 210, 228, 255, 130, 216, 233, 255, 120, 215, 235, 255, 126, 213, 229, 255, 127, 214, 231, 255, 120, 213, 229, 255, 119, 213, 233, 255, + 120, 217, 235, 255, 124, 214, 231, 255, 126, 219, 237, 255, 126, 217, 235, 255, 122, 215, 233, 255, 111, 207, 226, 255, 112, 211, 229, 255, 120, 216, 233, 255, 121, 216, 235, 255, 119, 215, 233, 255, 122, 217, 235, 255, 120, 217, 235, 255, 111, 209, 228, 255, 116, 210, 228, 255, 118, 213, 231, 255, 111, 207, 227, 255, 112, 211, 228, 255, 119, 215, 235, 255, 115, 208, 228, 255, 115, 209, 228, 255, 127, 219, 237, 255, + 119, 213, 230, 255, 116, 211, 228, 255, 107, 207, 225, 255, 117, 213, 231, 255, 114, 213, 231, 255, 120, 215, 235, 255, 121, 214, 231, 255, 124, 217, 233, 255, 119, 217, 235, 255, 119, 214, 230, 255, 111, 211, 230, 255, 120, 222, 240, 255, 114, 215, 235, 255, 108, 210, 231, 255, 112, 217, 237, 255, 113, 214, 235, 255, 111, 213, 233, 255, 109, 205, 222, 255, 101, 199, 217, 255, 132, 221, 239, 255, 114, 217, 237, 255, + 113, 217, 239, 255, 114, 211, 228, 255, 116, 214, 233, 255, 126, 220, 237, 255, 114, 217, 237, 255, 110, 213, 231, 255, 108, 208, 227, 255, 93, 193, 211, 255, 102, 203, 225, 255, 103, 210, 231, 255, 104, 207, 227, 255, 107, 207, 225, 255, 95, 194, 213, 255, 136, 226, 241, 255, 110, 211, 229, 255, 107, 211, 229, 255, 109, 214, 235, 255, 112, 213, 231, 255, 96, 202, 223, 255, 72, 168, 190, 255, 132, 223, 240, 255, + 104, 213, 233, 255, 100, 207, 229, 255, 110, 213, 233, 255, 100, 207, 229, 255, 95, 203, 223, 255, 102, 202, 225, 255, 102, 208, 229, 255, 114, 213, 233, 255, 109, 211, 230, 255, 95, 201, 221, 255, 95, 203, 223, 255, 105, 207, 227, 255, 105, 207, 227, 255, 103, 202, 223, 255, 98, 201, 223, 255, 118, 219, 238, 255, 107, 211, 231, 255, 107, 213, 233, 255, 103, 211, 230, 255, 98, 209, 231, 255, 97, 205, 228, 255, + 102, 208, 228, 255, 95, 208, 229, 255, 101, 211, 231, 255, 101, 207, 228, 255, 96, 206, 228, 255, 92, 205, 226, 255, 87, 191, 213, 255, 96, 205, 225, 255, 98, 203, 223, 255, 95, 205, 225, 255, 97, 208, 229, 255, 87, 191, 213, 255, 102, 206, 226, 255, 93, 203, 225, 255, 95, 208, 231, 255, 105, 213, 237, 255, 98, 208, 229, 255, 102, 211, 231, 255, 95, 204, 225, 255, 86, 193, 215, 255, 100, 207, 229, 255, + 111, 214, 233, 255, 109, 213, 233, 255, 103, 208, 228, 255, 100, 204, 226, 255, 88, 194, 215, 255, 99, 207, 228, 255, 98, 208, 229, 255, 100, 210, 233, 255, 85, 193, 215, 255, 88, 194, 217, 255, 107, 215, 237, 255, 83, 187, 211, 255, 92, 207, 229, 255, 92, 203, 228, 255, 102, 211, 233, 255, 92, 203, 228, 255, 103, 211, 233, 255, 128, 225, 243, 255, 105, 213, 231, 255, 111, 219, 240, 255, 83, 197, 220, 255, + 99, 213, 238, 255, 112, 215, 235, 255, 120, 220, 240, 255, 92, 198, 220, 255, 80, 189, 213, 255, 86, 199, 223, 255, 92, 204, 228, 255, 97, 209, 233, 255, 95, 208, 230, 255, 101, 208, 229, 255, 87, 198, 222, 255, 89, 202, 225, 255, 99, 208, 229, 255, 92, 207, 229, 255, 89, 203, 228, 255, 87, 201, 226, 255, 80, 203, 231, 255, 69, 196, 224, 255, 60, 187, 218, 255, 43, 164, 194, 255, 41, 165, 196, 255, + 30, 163, 193, 255, 20, 144, 176, 255, 8, 130, 161, 255, 1, 122, 151, 255, 0, 110, 140, 255, 0, 105, 135, 255, 0, 104, 133, 255, 0, 99, 127, 255, 0, 93, 122, 255, 0, 88, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 109, 255, 0, 72, 102, 255, 0, 134, 165, 255, 41, 184, 215, 255, 66, 210, 240, 255, 79, 221, 251, 255, 94, 233, 253, 255, 115, 244, 253, 255, 125, 249, 252, 255, + 133, 252, 252, 255, 145, 250, 250, 255, 152, 251, 251, 255, 164, 250, 250, 255, 168, 250, 250, 255, 170, 250, 250, 255, 165, 248, 248, 255, 163, 247, 247, 255, 158, 244, 247, 255, 155, 239, 247, 255, 153, 237, 247, 255, 136, 223, 240, 255, 130, 217, 233, 255, 132, 217, 235, 255, 140, 223, 239, 255, 147, 227, 241, 255, 140, 220, 233, 255, 145, 222, 237, 255, 142, 220, 235, 255, 143, 220, 233, 255, 143, 219, 233, 255, + 141, 214, 229, 255, 143, 219, 231, 255, 148, 220, 235, 255, 150, 220, 235, 255, 148, 221, 235, 255, 148, 223, 237, 255, 148, 225, 238, 255, 148, 221, 235, 255, 148, 221, 235, 255, 147, 222, 237, 255, 148, 223, 238, 255, 146, 223, 237, 255, 148, 221, 237, 255, 147, 223, 237, 255, 148, 220, 235, 255, 149, 222, 235, 255, 155, 227, 239, 255, 150, 222, 237, 255, 150, 223, 235, 255, 151, 223, 238, 255, 148, 221, 235, 255, + 145, 220, 235, 255, 145, 220, 235, 255, 145, 220, 235, 255, 147, 220, 235, 255, 149, 226, 240, 255, 143, 220, 235, 255, 143, 223, 237, 255, 147, 220, 233, 255, 146, 220, 235, 255, 143, 219, 231, 255, 134, 217, 231, 255, 140, 217, 231, 255, 139, 215, 230, 255, 143, 219, 233, 255, 147, 227, 240, 255, 144, 222, 235, 255, 140, 219, 233, 255, 140, 220, 237, 255, 147, 223, 235, 255, 148, 223, 235, 255, 140, 217, 231, 255, + 137, 214, 229, 255, 136, 215, 229, 255, 143, 219, 233, 255, 141, 220, 233, 255, 138, 217, 229, 255, 141, 217, 230, 255, 141, 219, 233, 255, 141, 219, 233, 255, 139, 220, 233, 255, 147, 223, 237, 255, 140, 220, 237, 255, 137, 219, 235, 255, 138, 217, 233, 255, 134, 215, 229, 255, 130, 213, 228, 255, 140, 219, 233, 255, 143, 220, 235, 255, 138, 221, 235, 255, 140, 221, 235, 255, 138, 219, 233, 255, 135, 219, 235, 255, + 138, 220, 235, 255, 146, 223, 237, 255, 144, 220, 235, 255, 144, 227, 241, 255, 133, 220, 235, 255, 145, 225, 240, 255, 134, 220, 235, 255, 129, 215, 230, 255, 115, 205, 220, 255, 132, 220, 235, 255, 140, 223, 239, 255, 132, 220, 237, 255, 136, 222, 240, 255, 140, 220, 233, 255, 136, 219, 231, 255, 150, 228, 240, 255, 128, 211, 228, 255, 143, 221, 238, 255, 125, 219, 235, 255, 115, 205, 220, 255, 109, 199, 217, 255, + 132, 216, 231, 255, 138, 221, 235, 255, 132, 221, 238, 255, 126, 217, 235, 255, 134, 220, 237, 255, 134, 219, 235, 255, 127, 215, 233, 255, 130, 220, 237, 255, 130, 220, 237, 255, 127, 219, 235, 255, 127, 218, 235, 255, 129, 218, 235, 255, 128, 219, 235, 255, 124, 215, 233, 255, 128, 219, 235, 255, 122, 214, 230, 255, 126, 217, 235, 255, 124, 217, 235, 255, 124, 213, 228, 255, 131, 217, 233, 255, 130, 217, 235, 255, + 126, 213, 230, 255, 132, 220, 237, 255, 118, 213, 233, 255, 130, 217, 235, 255, 126, 215, 233, 255, 130, 220, 237, 255, 127, 219, 235, 255, 116, 213, 233, 255, 122, 213, 230, 255, 114, 209, 228, 255, 122, 219, 237, 255, 124, 219, 237, 255, 119, 213, 229, 255, 117, 211, 230, 255, 118, 214, 233, 255, 119, 217, 235, 255, 122, 219, 235, 255, 118, 215, 233, 255, 114, 213, 231, 255, 120, 213, 231, 255, 122, 214, 231, 255, + 121, 215, 233, 255, 122, 214, 233, 255, 114, 208, 228, 255, 114, 213, 231, 255, 126, 217, 235, 255, 131, 221, 238, 255, 121, 219, 237, 255, 123, 215, 233, 255, 118, 213, 231, 255, 123, 215, 233, 255, 117, 215, 233, 255, 114, 215, 233, 255, 108, 208, 228, 255, 121, 214, 231, 255, 124, 220, 238, 255, 105, 206, 226, 255, 114, 211, 229, 255, 111, 211, 230, 255, 109, 215, 235, 255, 106, 207, 227, 255, 86, 185, 203, 255, + 116, 223, 242, 255, 112, 213, 233, 255, 111, 213, 233, 255, 121, 214, 231, 255, 120, 213, 230, 255, 116, 215, 235, 255, 104, 211, 230, 255, 97, 202, 225, 255, 119, 213, 231, 255, 110, 210, 231, 255, 110, 210, 231, 255, 101, 205, 225, 255, 106, 208, 229, 255, 115, 213, 231, 255, 122, 215, 231, 255, 105, 204, 225, 255, 104, 207, 227, 255, 115, 217, 235, 255, 114, 213, 231, 255, 116, 213, 231, 255, 109, 213, 231, 255, + 111, 213, 233, 255, 88, 189, 209, 255, 112, 220, 240, 255, 113, 219, 238, 255, 105, 206, 226, 255, 106, 207, 225, 255, 121, 219, 235, 255, 97, 203, 225, 255, 111, 217, 238, 255, 114, 220, 240, 255, 95, 199, 221, 255, 107, 211, 230, 255, 107, 209, 229, 255, 105, 213, 233, 255, 105, 213, 233, 255, 110, 213, 233, 255, 117, 220, 239, 255, 121, 221, 241, 255, 105, 208, 228, 255, 118, 220, 240, 255, 114, 213, 230, 255, + 97, 199, 220, 255, 104, 213, 233, 255, 103, 208, 228, 255, 102, 210, 231, 255, 103, 213, 233, 255, 101, 211, 231, 255, 98, 206, 227, 255, 102, 209, 229, 255, 92, 201, 223, 255, 99, 209, 229, 255, 101, 207, 228, 255, 98, 207, 228, 255, 101, 209, 231, 255, 110, 211, 231, 255, 91, 198, 219, 255, 97, 201, 222, 255, 102, 209, 231, 255, 100, 211, 233, 255, 88, 194, 214, 255, 107, 211, 228, 255, 100, 211, 231, 255, + 98, 209, 230, 255, 94, 208, 230, 255, 97, 205, 228, 255, 87, 194, 215, 255, 86, 190, 213, 255, 98, 203, 223, 255, 105, 213, 233, 255, 102, 211, 233, 255, 104, 214, 235, 255, 97, 205, 225, 255, 102, 207, 228, 255, 118, 217, 238, 255, 98, 207, 228, 255, 95, 207, 228, 255, 89, 201, 223, 255, 86, 190, 214, 255, 95, 201, 223, 255, 92, 205, 229, 255, 113, 215, 235, 255, 68, 171, 194, 255, 92, 203, 226, 255, + 95, 207, 231, 255, 80, 189, 211, 255, 97, 208, 231, 255, 97, 202, 223, 255, 102, 207, 228, 255, 88, 205, 229, 255, 91, 199, 223, 255, 95, 213, 239, 255, 89, 202, 225, 255, 92, 207, 229, 255, 123, 225, 243, 255, 105, 212, 233, 255, 95, 208, 230, 255, 89, 202, 225, 255, 89, 202, 228, 255, 87, 198, 222, 255, 95, 208, 230, 255, 80, 190, 211, 255, 97, 208, 231, 255, 93, 205, 228, 255, 95, 208, 231, 255, + 89, 205, 228, 255, 86, 198, 223, 255, 74, 197, 224, 255, 68, 195, 222, 255, 51, 180, 210, 255, 51, 169, 198, 255, 43, 168, 199, 255, 27, 157, 189, 255, 20, 144, 176, 255, 8, 130, 160, 255, 1, 121, 150, 255, 0, 111, 142, 255, 0, 107, 136, 255, 0, 104, 133, 255, 0, 99, 127, 255, 0, 93, 121, 255, 0, 88, 117, 255, 0, 85, 114, 255, 0, 82, 112, 255, 0, 80, 109, 255, 0, 72, 102, 255, + 0, 134, 165, 255, 41, 184, 215, 255, 66, 210, 240, 255, 79, 221, 251, 255, 94, 233, 253, 255, 113, 244, 253, 255, 124, 249, 252, 255, 137, 252, 252, 255, 149, 252, 252, 255, 156, 252, 252, 255, 162, 252, 252, 255, 168, 250, 250, 255, 164, 248, 248, 255, 163, 246, 246, 255, 169, 247, 247, 255, 161, 245, 247, 255, 154, 241, 247, 255, 146, 235, 247, 255, 136, 220, 239, 255, 134, 219, 233, 255, 139, 220, 238, 255, + 139, 223, 239, 255, 137, 220, 237, 255, 142, 220, 235, 255, 147, 223, 238, 255, 144, 222, 237, 255, 141, 219, 233, 255, 143, 219, 233, 255, 148, 221, 235, 255, 150, 221, 235, 255, 155, 228, 241, 255, 148, 221, 237, 255, 148, 222, 237, 255, 148, 225, 238, 255, 147, 221, 235, 255, 146, 218, 233, 255, 147, 220, 235, 255, 148, 221, 237, 255, 142, 218, 233, 255, 139, 215, 228, 255, 146, 219, 235, 255, 147, 222, 237, 255, + 146, 219, 233, 255, 148, 221, 237, 255, 147, 221, 237, 255, 145, 219, 233, 255, 147, 220, 235, 255, 144, 220, 233, 255, 144, 219, 235, 255, 147, 223, 237, 255, 145, 220, 235, 255, 143, 220, 235, 255, 143, 219, 233, 255, 146, 223, 238, 255, 145, 222, 237, 255, 145, 221, 235, 255, 150, 223, 235, 255, 151, 223, 238, 255, 155, 227, 239, 255, 141, 217, 231, 255, 147, 222, 235, 255, 148, 223, 237, 255, 153, 228, 241, 255, + 139, 221, 235, 255, 141, 220, 235, 255, 143, 220, 235, 255, 146, 226, 240, 255, 143, 220, 235, 255, 143, 221, 235, 255, 145, 221, 235, 255, 147, 223, 235, 255, 143, 219, 233, 255, 143, 219, 233, 255, 137, 215, 229, 255, 141, 218, 231, 255, 149, 224, 238, 255, 136, 213, 229, 255, 128, 209, 225, 255, 139, 220, 233, 255, 141, 220, 237, 255, 140, 221, 238, 255, 140, 220, 235, 255, 140, 220, 235, 255, 140, 219, 231, 255, + 126, 208, 223, 255, 136, 217, 230, 255, 140, 221, 237, 255, 140, 223, 239, 255, 140, 223, 237, 255, 136, 218, 233, 255, 132, 214, 230, 255, 132, 214, 230, 255, 140, 221, 237, 255, 134, 215, 230, 255, 135, 220, 238, 255, 130, 214, 230, 255, 132, 220, 235, 255, 130, 217, 231, 255, 126, 211, 227, 255, 131, 215, 229, 255, 130, 219, 235, 255, 134, 222, 237, 255, 122, 211, 228, 255, 114, 205, 220, 255, 121, 202, 220, 255, + 163, 233, 244, 255, 124, 214, 231, 255, 137, 218, 233, 255, 141, 228, 244, 255, 116, 205, 220, 255, 128, 213, 228, 255, 143, 222, 237, 255, 138, 220, 235, 255, 122, 211, 228, 255, 122, 213, 229, 255, 116, 208, 225, 255, 128, 217, 233, 255, 126, 213, 229, 255, 126, 213, 229, 255, 124, 217, 235, 255, 126, 219, 235, 255, 122, 213, 229, 255, 127, 219, 235, 255, 122, 215, 233, 255, 129, 220, 238, 255, 127, 219, 235, 255, + 128, 219, 235, 255, 131, 220, 237, 255, 124, 215, 233, 255, 131, 220, 237, 255, 128, 215, 233, 255, 137, 223, 239, 255, 132, 220, 237, 255, 125, 213, 231, 255, 124, 216, 235, 255, 125, 215, 233, 255, 118, 211, 229, 255, 126, 217, 235, 255, 121, 214, 233, 255, 120, 214, 233, 255, 128, 221, 238, 255, 125, 215, 233, 255, 129, 220, 237, 255, 126, 223, 240, 255, 126, 223, 240, 255, 133, 223, 240, 255, 130, 223, 241, 255, + 119, 217, 235, 255, 120, 219, 237, 255, 120, 217, 235, 255, 119, 215, 233, 255, 117, 213, 231, 255, 120, 215, 233, 255, 118, 213, 229, 255, 117, 213, 231, 255, 123, 215, 233, 255, 114, 209, 228, 255, 113, 207, 226, 255, 115, 212, 229, 255, 113, 211, 230, 255, 106, 205, 223, 255, 116, 211, 229, 255, 116, 211, 230, 255, 116, 213, 231, 255, 111, 209, 228, 255, 114, 215, 233, 255, 105, 203, 221, 255, 114, 210, 228, 255, + 118, 220, 239, 255, 114, 211, 228, 255, 115, 213, 230, 255, 121, 221, 240, 255, 109, 211, 231, 255, 125, 223, 241, 255, 118, 213, 231, 255, 111, 221, 242, 255, 114, 219, 237, 255, 111, 213, 233, 255, 118, 215, 233, 255, 128, 219, 237, 255, 97, 199, 220, 255, 114, 216, 237, 255, 104, 203, 225, 255, 97, 194, 215, 255, 113, 213, 233, 255, 114, 214, 233, 255, 108, 209, 228, 255, 107, 208, 228, 255, 114, 216, 235, 255, + 120, 215, 233, 255, 112, 209, 229, 255, 101, 201, 220, 255, 94, 197, 217, 255, 104, 207, 225, 255, 107, 205, 223, 255, 107, 210, 231, 255, 105, 209, 228, 255, 102, 204, 223, 255, 96, 207, 229, 255, 104, 215, 237, 255, 90, 190, 211, 255, 132, 222, 240, 255, 104, 209, 229, 255, 111, 215, 235, 255, 107, 216, 239, 255, 89, 198, 220, 255, 108, 209, 228, 255, 100, 207, 227, 255, 114, 217, 235, 255, 107, 215, 237, 255, + 93, 198, 221, 255, 85, 191, 211, 255, 97, 205, 229, 255, 102, 213, 235, 255, 87, 186, 208, 255, 97, 205, 228, 255, 105, 209, 231, 255, 99, 199, 220, 255, 97, 207, 228, 255, 104, 208, 228, 255, 100, 207, 228, 255, 99, 207, 228, 255, 99, 208, 229, 255, 97, 205, 225, 255, 105, 213, 233, 255, 100, 207, 228, 255, 97, 205, 227, 255, 99, 207, 226, 255, 94, 199, 222, 255, 92, 202, 225, 255, 102, 207, 225, 255, + 101, 205, 225, 255, 107, 211, 231, 255, 96, 205, 228, 255, 93, 202, 225, 255, 100, 203, 223, 255, 113, 217, 235, 255, 105, 215, 235, 255, 102, 213, 237, 255, 89, 199, 221, 255, 83, 190, 211, 255, 102, 205, 225, 255, 124, 220, 240, 255, 119, 220, 239, 255, 97, 208, 230, 255, 96, 209, 233, 255, 94, 208, 231, 255, 97, 208, 228, 255, 105, 211, 233, 255, 97, 208, 228, 255, 102, 209, 231, 255, 103, 214, 237, 255, + 95, 203, 225, 255, 102, 207, 228, 255, 102, 207, 228, 255, 92, 203, 226, 255, 99, 209, 231, 255, 120, 219, 237, 255, 82, 187, 211, 255, 97, 211, 235, 255, 101, 207, 227, 255, 88, 202, 225, 255, 73, 177, 201, 255, 105, 210, 231, 255, 88, 202, 225, 255, 103, 208, 231, 255, 83, 198, 223, 255, 94, 202, 227, 255, 86, 197, 220, 255, 86, 204, 229, 255, 98, 209, 233, 255, 95, 209, 233, 255, 95, 207, 228, 255, + 93, 208, 230, 255, 95, 207, 229, 255, 95, 211, 235, 255, 95, 203, 223, 255, 84, 197, 220, 255, 89, 202, 225, 255, 86, 204, 229, 255, 92, 207, 229, 255, 88, 202, 225, 255, 74, 192, 217, 255, 66, 192, 221, 255, 51, 183, 211, 255, 47, 164, 194, 255, 36, 160, 191, 255, 27, 153, 182, 255, 20, 144, 176, 255, 10, 132, 162, 255, 1, 121, 150, 255, 0, 112, 142, 255, 0, 106, 136, 255, 0, 103, 132, 255, + 0, 99, 127, 255, 0, 92, 120, 255, 0, 88, 117, 255, 0, 87, 115, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 72, 102, 255, 1, 137, 168, 255, 41, 184, 215, 255, 67, 210, 240, 255, 79, 221, 251, 255, 96, 234, 253, 255, 113, 244, 253, 255, 125, 250, 253, 255, 137, 252, 252, 255, 147, 252, 252, 255, 152, 251, 251, 255, 162, 250, 250, 255, 168, 250, 250, 255, 168, 249, 249, 255, 168, 248, 248, 255, + 162, 247, 247, 255, 155, 241, 245, 255, 150, 237, 245, 255, 142, 232, 245, 255, 138, 222, 239, 255, 136, 220, 237, 255, 140, 225, 241, 255, 143, 227, 241, 255, 139, 220, 237, 255, 144, 222, 237, 255, 138, 220, 235, 255, 138, 219, 233, 255, 141, 218, 231, 255, 149, 223, 237, 255, 153, 227, 240, 255, 145, 219, 233, 255, 137, 213, 228, 255, 147, 221, 235, 255, 148, 225, 240, 255, 150, 227, 240, 255, 146, 221, 235, 255, + 148, 219, 233, 255, 151, 225, 238, 255, 152, 227, 241, 255, 147, 220, 235, 255, 149, 221, 235, 255, 146, 219, 235, 255, 143, 219, 233, 255, 146, 219, 231, 255, 145, 220, 235, 255, 141, 215, 230, 255, 141, 214, 229, 255, 146, 219, 233, 255, 151, 225, 238, 255, 147, 222, 237, 255, 146, 225, 239, 255, 148, 226, 239, 255, 148, 223, 237, 255, 141, 217, 230, 255, 142, 220, 235, 255, 142, 219, 233, 255, 145, 223, 237, 255, + 133, 211, 227, 255, 142, 220, 235, 255, 146, 225, 238, 255, 151, 223, 238, 255, 136, 215, 230, 255, 142, 220, 235, 255, 140, 221, 235, 255, 144, 222, 237, 255, 143, 220, 237, 255, 142, 221, 235, 255, 143, 223, 239, 255, 133, 213, 228, 255, 130, 211, 227, 255, 132, 213, 228, 255, 137, 214, 229, 255, 148, 223, 237, 255, 146, 223, 237, 255, 143, 220, 233, 255, 141, 217, 231, 255, 137, 217, 230, 255, 144, 220, 233, 255, + 146, 221, 235, 255, 139, 219, 235, 255, 139, 220, 237, 255, 138, 219, 235, 255, 134, 217, 233, 255, 143, 223, 238, 255, 149, 226, 239, 255, 144, 220, 235, 255, 145, 221, 235, 255, 147, 227, 241, 255, 132, 219, 235, 255, 140, 223, 239, 255, 148, 227, 240, 255, 143, 223, 239, 255, 139, 220, 235, 255, 139, 221, 237, 255, 135, 215, 230, 255, 132, 220, 235, 255, 138, 221, 235, 255, 124, 211, 228, 255, 134, 220, 235, 255, + 134, 217, 230, 255, 148, 226, 239, 255, 129, 213, 230, 255, 127, 216, 231, 255, 125, 209, 226, 255, 114, 199, 217, 255, 148, 225, 237, 255, 133, 220, 238, 255, 121, 209, 225, 255, 125, 209, 226, 255, 113, 206, 223, 255, 139, 220, 235, 255, 143, 225, 240, 255, 132, 220, 235, 255, 131, 219, 235, 255, 139, 225, 240, 255, 133, 221, 235, 255, 133, 219, 235, 255, 117, 209, 226, 255, 126, 214, 229, 255, 130, 220, 235, 255, + 127, 219, 235, 255, 127, 219, 235, 255, 129, 218, 233, 255, 130, 222, 239, 255, 130, 219, 235, 255, 133, 225, 242, 255, 124, 214, 233, 255, 114, 205, 223, 255, 127, 219, 235, 255, 116, 208, 223, 255, 119, 212, 228, 255, 132, 219, 235, 255, 115, 208, 227, 255, 119, 213, 233, 255, 111, 199, 218, 255, 122, 214, 233, 255, 124, 217, 235, 255, 126, 217, 235, 255, 117, 211, 229, 255, 123, 215, 233, 255, 119, 213, 233, 255, + 118, 216, 233, 255, 129, 220, 237, 255, 121, 216, 235, 255, 118, 217, 237, 255, 110, 208, 227, 255, 118, 216, 233, 255, 122, 223, 241, 255, 113, 209, 229, 255, 112, 209, 229, 255, 114, 213, 231, 255, 120, 217, 235, 255, 120, 215, 233, 255, 115, 211, 229, 255, 126, 220, 237, 255, 124, 220, 240, 255, 112, 209, 228, 255, 112, 205, 223, 255, 120, 213, 229, 255, 111, 207, 225, 255, 117, 213, 231, 255, 116, 211, 228, 255, + 119, 214, 231, 255, 118, 215, 231, 255, 108, 205, 223, 255, 117, 213, 231, 255, 120, 219, 237, 255, 112, 207, 225, 255, 102, 198, 215, 255, 107, 208, 228, 255, 119, 215, 233, 255, 115, 215, 231, 255, 103, 203, 225, 255, 105, 207, 227, 255, 105, 209, 230, 255, 115, 209, 227, 255, 100, 208, 230, 255, 111, 217, 238, 255, 111, 213, 233, 255, 111, 213, 230, 255, 116, 215, 235, 255, 88, 186, 205, 255, 108, 211, 231, 255, + 99, 197, 217, 255, 112, 209, 227, 255, 87, 186, 206, 255, 100, 201, 221, 255, 114, 215, 233, 255, 103, 204, 225, 255, 104, 205, 225, 255, 107, 209, 230, 255, 116, 215, 235, 255, 124, 221, 239, 255, 114, 213, 231, 255, 102, 202, 221, 255, 114, 211, 229, 255, 98, 198, 219, 255, 103, 207, 225, 255, 119, 215, 233, 255, 98, 203, 221, 255, 97, 203, 225, 255, 112, 209, 228, 255, 109, 213, 233, 255, 107, 213, 233, 255, + 103, 209, 229, 255, 103, 213, 235, 255, 107, 210, 231, 255, 107, 209, 228, 255, 114, 219, 238, 255, 104, 215, 237, 255, 100, 209, 233, 255, 110, 213, 231, 255, 116, 216, 233, 255, 103, 210, 231, 255, 98, 209, 230, 255, 120, 217, 235, 255, 105, 213, 233, 255, 114, 219, 239, 255, 112, 213, 230, 255, 102, 208, 228, 255, 107, 213, 233, 255, 103, 209, 229, 255, 102, 211, 231, 255, 102, 211, 233, 255, 102, 209, 229, 255, + 100, 211, 231, 255, 105, 213, 233, 255, 99, 207, 227, 255, 100, 207, 228, 255, 105, 212, 231, 255, 101, 209, 229, 255, 103, 207, 228, 255, 107, 211, 230, 255, 107, 214, 235, 255, 99, 207, 229, 255, 98, 205, 226, 255, 114, 215, 233, 255, 110, 220, 241, 255, 86, 193, 217, 255, 77, 186, 208, 255, 95, 200, 221, 255, 107, 211, 230, 255, 106, 211, 233, 255, 95, 207, 231, 255, 90, 203, 226, 255, 95, 203, 227, 255, + 93, 207, 230, 255, 89, 199, 223, 255, 84, 191, 213, 255, 88, 198, 220, 255, 107, 217, 240, 255, 85, 192, 215, 255, 94, 208, 230, 255, 98, 208, 228, 255, 97, 202, 223, 255, 101, 205, 226, 255, 97, 205, 228, 255, 86, 197, 220, 255, 77, 182, 205, 255, 115, 219, 238, 255, 80, 191, 215, 255, 94, 202, 222, 255, 88, 198, 221, 255, 102, 197, 217, 255, 98, 207, 229, 255, 91, 203, 225, 255, 96, 208, 231, 255, + 93, 207, 229, 255, 96, 208, 231, 255, 88, 197, 219, 255, 92, 207, 230, 255, 88, 205, 228, 255, 83, 198, 222, 255, 83, 194, 217, 255, 92, 207, 229, 255, 90, 202, 226, 255, 88, 206, 230, 255, 104, 211, 231, 255, 80, 186, 209, 255, 95, 208, 231, 255, 86, 200, 223, 255, 90, 205, 228, 255, 96, 212, 233, 255, 80, 196, 220, 255, 64, 187, 215, 255, 51, 183, 214, 255, 50, 176, 205, 255, 50, 177, 206, 255, + 27, 149, 178, 255, 20, 145, 178, 255, 10, 133, 165, 255, 1, 122, 151, 255, 0, 108, 141, 255, 0, 104, 133, 255, 0, 103, 131, 255, 0, 99, 127, 255, 0, 93, 121, 255, 0, 88, 117, 255, 0, 85, 114, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 72, 102, 255, 0, 137, 168, 255, 41, 185, 216, 255, 67, 210, 240, 255, 79, 221, 251, 255, 95, 234, 253, 255, 113, 244, 253, 255, 122, 249, 252, 255, + 131, 252, 252, 255, 145, 252, 252, 255, 152, 251, 251, 255, 164, 252, 252, 255, 164, 248, 248, 255, 167, 249, 248, 255, 170, 251, 251, 255, 169, 249, 249, 255, 163, 246, 249, 255, 156, 241, 247, 255, 145, 233, 245, 255, 141, 225, 243, 255, 136, 221, 237, 255, 134, 220, 237, 255, 135, 220, 237, 255, 140, 220, 237, 255, 146, 223, 239, 255, 147, 222, 237, 255, 146, 221, 238, 255, 148, 222, 237, 255, 142, 219, 233, 255, + 139, 215, 231, 255, 150, 225, 237, 255, 143, 217, 231, 255, 148, 220, 235, 255, 145, 221, 237, 255, 146, 226, 240, 255, 147, 220, 235, 255, 144, 217, 230, 255, 150, 225, 238, 255, 144, 221, 237, 255, 150, 222, 237, 255, 148, 222, 235, 255, 153, 228, 240, 255, 148, 221, 235, 255, 151, 223, 235, 255, 148, 220, 235, 255, 151, 221, 235, 255, 155, 227, 237, 255, 151, 223, 238, 255, 148, 221, 237, 255, 148, 223, 237, 255, + 148, 223, 239, 255, 144, 219, 235, 255, 145, 220, 235, 255, 149, 223, 237, 255, 145, 220, 235, 255, 144, 220, 235, 255, 144, 220, 235, 255, 140, 213, 229, 255, 146, 220, 235, 255, 144, 220, 235, 255, 139, 217, 231, 255, 146, 219, 233, 255, 139, 217, 230, 255, 141, 221, 237, 255, 140, 221, 235, 255, 132, 214, 229, 255, 145, 225, 239, 255, 148, 226, 240, 255, 155, 228, 241, 255, 154, 225, 239, 255, 138, 213, 227, 255, + 139, 214, 229, 255, 141, 220, 233, 255, 148, 226, 240, 255, 148, 225, 240, 255, 151, 225, 239, 255, 146, 223, 238, 255, 139, 218, 233, 255, 133, 213, 228, 255, 121, 204, 220, 255, 139, 220, 237, 255, 140, 223, 239, 255, 143, 223, 238, 255, 129, 212, 228, 255, 138, 221, 237, 255, 144, 223, 237, 255, 143, 223, 239, 255, 137, 222, 239, 255, 134, 219, 235, 255, 136, 221, 235, 255, 138, 223, 238, 255, 140, 223, 239, 255, + 135, 218, 233, 255, 137, 221, 237, 255, 142, 220, 235, 255, 128, 215, 231, 255, 133, 219, 235, 255, 136, 221, 235, 255, 129, 213, 230, 255, 129, 211, 227, 255, 133, 220, 235, 255, 133, 217, 233, 255, 124, 209, 227, 255, 124, 209, 225, 255, 152, 227, 239, 255, 134, 220, 235, 255, 125, 213, 230, 255, 118, 203, 220, 255, 144, 221, 235, 255, 144, 225, 240, 255, 136, 220, 237, 255, 124, 209, 228, 255, 129, 219, 235, 255, + 122, 209, 228, 255, 126, 217, 233, 255, 117, 208, 225, 255, 127, 215, 230, 255, 141, 223, 238, 255, 121, 209, 226, 255, 126, 217, 233, 255, 123, 213, 229, 255, 124, 213, 229, 255, 122, 213, 229, 255, 116, 208, 228, 255, 131, 221, 239, 255, 121, 218, 235, 255, 128, 219, 237, 255, 136, 223, 237, 255, 127, 218, 235, 255, 133, 219, 235, 255, 129, 217, 235, 255, 118, 209, 226, 255, 128, 215, 233, 255, 119, 211, 229, 255, + 144, 225, 240, 255, 128, 222, 240, 255, 123, 218, 235, 255, 119, 213, 230, 255, 128, 221, 237, 255, 121, 213, 230, 255, 125, 219, 235, 255, 119, 214, 233, 255, 117, 214, 231, 255, 119, 215, 233, 255, 117, 215, 233, 255, 111, 203, 222, 255, 111, 207, 227, 255, 112, 215, 233, 255, 121, 215, 233, 255, 117, 213, 231, 255, 121, 215, 233, 255, 119, 217, 235, 255, 117, 215, 233, 255, 120, 214, 233, 255, 122, 220, 239, 255, + 113, 213, 233, 255, 113, 207, 225, 255, 124, 214, 231, 255, 121, 213, 231, 255, 124, 215, 233, 255, 114, 211, 229, 255, 115, 211, 228, 255, 116, 213, 231, 255, 112, 209, 228, 255, 118, 211, 228, 255, 111, 208, 228, 255, 108, 208, 228, 255, 105, 201, 219, 255, 132, 220, 235, 255, 118, 215, 233, 255, 103, 201, 220, 255, 116, 215, 233, 255, 120, 219, 237, 255, 116, 213, 231, 255, 118, 220, 239, 255, 115, 209, 227, 255, + 102, 204, 225, 255, 111, 215, 237, 255, 107, 209, 228, 255, 112, 213, 231, 255, 94, 194, 213, 255, 131, 220, 237, 255, 120, 225, 242, 255, 98, 195, 215, 255, 130, 221, 237, 255, 104, 202, 221, 255, 98, 195, 216, 255, 99, 203, 221, 255, 120, 217, 235, 255, 112, 213, 231, 255, 106, 208, 228, 255, 103, 205, 226, 255, 110, 215, 236, 255, 111, 211, 229, 255, 114, 211, 229, 255, 97, 198, 219, 255, 102, 203, 223, 255, + 124, 228, 244, 255, 113, 213, 231, 255, 91, 195, 215, 255, 83, 183, 205, 255, 131, 223, 240, 255, 105, 209, 230, 255, 107, 213, 233, 255, 99, 205, 227, 255, 86, 193, 213, 255, 105, 208, 228, 255, 105, 208, 228, 255, 109, 219, 240, 255, 99, 211, 233, 255, 102, 211, 233, 255, 102, 207, 228, 255, 107, 211, 231, 255, 99, 205, 227, 255, 100, 208, 230, 255, 109, 213, 231, 255, 93, 199, 222, 255, 92, 201, 223, 255, + 110, 212, 231, 255, 97, 201, 221, 255, 102, 211, 230, 255, 99, 206, 227, 255, 108, 218, 239, 255, 96, 206, 227, 255, 97, 205, 225, 255, 97, 209, 230, 255, 98, 205, 226, 255, 100, 205, 225, 255, 97, 205, 225, 255, 98, 207, 228, 255, 100, 208, 229, 255, 108, 212, 233, 255, 94, 203, 223, 255, 94, 203, 225, 255, 100, 208, 229, 255, 99, 205, 226, 255, 114, 218, 238, 255, 88, 204, 228, 255, 90, 195, 217, 255, + 110, 213, 233, 255, 118, 220, 240, 255, 110, 217, 239, 255, 89, 199, 220, 255, 100, 211, 233, 255, 97, 205, 228, 255, 100, 208, 229, 255, 95, 208, 230, 255, 103, 211, 231, 255, 107, 211, 230, 255, 105, 210, 231, 255, 95, 209, 233, 255, 103, 208, 228, 255, 89, 202, 225, 255, 90, 199, 220, 255, 101, 206, 226, 255, 93, 200, 221, 255, 105, 215, 237, 255, 80, 186, 209, 255, 91, 198, 219, 255, 84, 193, 215, 255, + 92, 199, 220, 255, 92, 199, 223, 255, 105, 213, 235, 255, 113, 213, 233, 255, 94, 206, 228, 255, 99, 209, 231, 255, 98, 212, 235, 255, 91, 205, 228, 255, 98, 210, 235, 255, 89, 198, 220, 255, 89, 202, 227, 255, 91, 203, 228, 255, 100, 215, 238, 255, 95, 203, 227, 255, 91, 203, 228, 255, 95, 208, 229, 255, 94, 212, 237, 255, 97, 211, 235, 255, 93, 201, 222, 255, 90, 206, 228, 255, 96, 209, 233, 255, + 78, 190, 213, 255, 74, 189, 213, 255, 85, 203, 228, 255, 68, 191, 217, 255, 46, 174, 204, 255, 50, 175, 203, 255, 46, 174, 204, 255, 38, 163, 193, 255, 18, 138, 169, 255, 8, 129, 161, 255, 1, 124, 153, 255, 0, 107, 138, 255, 0, 102, 130, 255, 0, 104, 132, 255, 0, 99, 127, 255, 0, 92, 121, 255, 0, 88, 116, 255, 0, 85, 114, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 72, 102, 255, + 1, 138, 169, 255, 41, 186, 216, 255, 68, 210, 240, 255, 82, 223, 253, 255, 93, 233, 253, 255, 111, 244, 253, 255, 123, 249, 252, 255, 134, 252, 252, 255, 146, 252, 252, 255, 152, 251, 251, 255, 157, 250, 250, 255, 165, 248, 248, 255, 166, 248, 248, 255, 167, 250, 250, 255, 168, 251, 251, 255, 162, 247, 248, 255, 158, 242, 248, 255, 148, 236, 249, 255, 143, 228, 247, 255, 141, 227, 241, 255, 143, 227, 242, 255, + 143, 225, 240, 255, 146, 225, 240, 255, 143, 221, 237, 255, 143, 221, 235, 255, 138, 219, 233, 255, 139, 217, 231, 255, 141, 217, 231, 255, 144, 220, 235, 255, 145, 225, 237, 255, 150, 225, 237, 255, 151, 226, 240, 255, 148, 227, 240, 255, 144, 222, 237, 255, 149, 223, 238, 255, 150, 225, 237, 255, 150, 225, 240, 255, 143, 220, 235, 255, 146, 219, 235, 255, 149, 223, 238, 255, 145, 221, 237, 255, 148, 222, 237, 255, + 149, 223, 238, 255, 151, 223, 238, 255, 148, 222, 237, 255, 145, 221, 235, 255, 145, 220, 235, 255, 144, 220, 235, 255, 141, 220, 235, 255, 143, 221, 235, 255, 144, 220, 233, 255, 145, 222, 235, 255, 151, 226, 240, 255, 148, 225, 240, 255, 147, 221, 235, 255, 152, 228, 241, 255, 155, 225, 238, 255, 140, 217, 233, 255, 142, 220, 235, 255, 144, 218, 233, 255, 150, 227, 239, 255, 148, 223, 238, 255, 148, 228, 242, 255, + 143, 221, 237, 255, 140, 217, 230, 255, 136, 219, 233, 255, 140, 223, 238, 255, 140, 220, 237, 255, 140, 217, 233, 255, 142, 217, 231, 255, 145, 220, 235, 255, 143, 221, 235, 255, 133, 214, 229, 255, 128, 211, 227, 255, 140, 220, 235, 255, 146, 224, 240, 255, 135, 214, 229, 255, 140, 219, 231, 255, 153, 226, 239, 255, 139, 221, 239, 255, 137, 220, 237, 255, 136, 219, 233, 255, 142, 220, 235, 255, 134, 217, 235, 255, + 125, 209, 223, 255, 137, 220, 237, 255, 132, 217, 233, 255, 133, 217, 231, 255, 137, 220, 237, 255, 135, 220, 238, 255, 135, 220, 237, 255, 139, 220, 235, 255, 136, 220, 237, 255, 128, 215, 230, 255, 125, 211, 227, 255, 127, 213, 229, 255, 138, 220, 235, 255, 133, 217, 233, 255, 140, 220, 233, 255, 139, 222, 237, 255, 124, 209, 225, 255, 124, 208, 223, 255, 147, 223, 237, 255, 142, 225, 239, 255, 126, 215, 232, 255, + 125, 210, 227, 255, 136, 219, 231, 255, 129, 215, 230, 255, 122, 213, 230, 255, 133, 223, 240, 255, 140, 223, 240, 255, 132, 220, 237, 255, 131, 217, 233, 255, 129, 219, 235, 255, 129, 215, 229, 255, 129, 217, 233, 255, 130, 221, 239, 255, 132, 217, 233, 255, 126, 216, 233, 255, 134, 222, 239, 255, 130, 219, 235, 255, 126, 215, 231, 255, 121, 211, 228, 255, 118, 211, 230, 255, 122, 215, 235, 255, 128, 217, 235, 255, + 130, 220, 237, 255, 126, 216, 235, 255, 131, 219, 237, 255, 126, 215, 235, 255, 118, 208, 223, 255, 108, 199, 218, 255, 122, 213, 230, 255, 113, 207, 223, 255, 120, 216, 235, 255, 107, 202, 220, 255, 115, 208, 226, 255, 120, 216, 235, 255, 122, 215, 233, 255, 122, 217, 237, 255, 121, 218, 235, 255, 118, 213, 230, 255, 116, 211, 229, 255, 118, 213, 231, 255, 136, 223, 240, 255, 125, 217, 233, 255, 116, 213, 231, 255, + 112, 207, 227, 255, 118, 214, 231, 255, 119, 215, 235, 255, 117, 214, 235, 255, 118, 214, 233, 255, 121, 215, 233, 255, 113, 213, 233, 255, 123, 219, 238, 255, 131, 221, 238, 255, 126, 219, 235, 255, 124, 217, 235, 255, 120, 215, 233, 255, 118, 215, 233, 255, 124, 216, 235, 255, 111, 210, 228, 255, 109, 208, 225, 255, 121, 215, 233, 255, 121, 215, 233, 255, 111, 210, 228, 255, 128, 219, 235, 255, 125, 221, 239, 255, + 114, 215, 233, 255, 116, 211, 228, 255, 114, 213, 231, 255, 112, 214, 233, 255, 103, 201, 220, 255, 109, 214, 233, 255, 126, 220, 235, 255, 120, 217, 235, 255, 110, 213, 233, 255, 116, 217, 235, 255, 101, 202, 220, 255, 109, 205, 225, 255, 135, 225, 241, 255, 108, 217, 240, 255, 129, 221, 237, 255, 108, 205, 226, 255, 140, 225, 240, 255, 141, 227, 241, 255, 129, 223, 241, 255, 102, 204, 226, 255, 107, 211, 231, 255, + 113, 214, 233, 255, 109, 213, 229, 255, 102, 208, 228, 255, 121, 221, 240, 255, 116, 216, 235, 255, 121, 217, 233, 255, 99, 198, 217, 255, 88, 201, 223, 255, 120, 219, 237, 255, 93, 195, 217, 255, 109, 209, 228, 255, 97, 203, 226, 255, 107, 213, 233, 255, 105, 209, 230, 255, 113, 216, 235, 255, 115, 215, 235, 255, 104, 209, 228, 255, 109, 213, 233, 255, 96, 208, 231, 255, 100, 209, 231, 255, 100, 211, 233, 255, + 105, 211, 231, 255, 103, 208, 229, 255, 107, 213, 233, 255, 102, 211, 231, 255, 96, 200, 220, 255, 98, 203, 221, 255, 95, 198, 219, 255, 104, 211, 230, 255, 109, 213, 231, 255, 97, 204, 227, 255, 103, 208, 228, 255, 97, 209, 231, 255, 92, 198, 220, 255, 98, 206, 226, 255, 100, 211, 231, 255, 103, 211, 231, 255, 104, 211, 231, 255, 99, 205, 228, 255, 96, 205, 225, 255, 96, 205, 225, 255, 100, 208, 229, 255, + 109, 213, 233, 255, 94, 202, 223, 255, 95, 205, 227, 255, 77, 180, 200, 255, 87, 195, 218, 255, 98, 207, 229, 255, 123, 220, 240, 255, 107, 214, 237, 255, 88, 199, 222, 255, 94, 207, 231, 255, 106, 211, 231, 255, 98, 209, 233, 255, 101, 208, 230, 255, 102, 213, 235, 255, 94, 203, 227, 255, 89, 198, 221, 255, 89, 198, 220, 255, 98, 209, 231, 255, 95, 208, 233, 255, 95, 199, 222, 255, 91, 201, 223, 255, + 94, 199, 222, 255, 99, 205, 226, 255, 93, 198, 220, 255, 86, 199, 223, 255, 125, 223, 241, 255, 127, 223, 241, 255, 101, 207, 228, 255, 107, 213, 235, 255, 96, 199, 221, 255, 82, 191, 213, 255, 83, 189, 213, 255, 82, 190, 211, 255, 96, 208, 230, 255, 92, 207, 233, 255, 87, 197, 222, 255, 86, 199, 223, 255, 96, 202, 225, 255, 92, 203, 228, 255, 94, 205, 228, 255, 80, 193, 219, 255, 91, 201, 223, 255, + 94, 208, 231, 255, 94, 208, 230, 255, 85, 203, 228, 255, 89, 204, 229, 255, 100, 208, 228, 255, 80, 193, 217, 255, 83, 196, 221, 255, 89, 198, 220, 255, 85, 193, 216, 255, 86, 207, 233, 255, 73, 196, 226, 255, 55, 180, 211, 255, 42, 164, 195, 255, 32, 155, 186, 255, 35, 165, 195, 255, 18, 136, 166, 255, 7, 124, 155, 255, 0, 120, 148, 255, 0, 109, 139, 255, 4, 110, 140, 255, 0, 103, 131, 255, + 0, 99, 128, 255, 0, 92, 121, 255, 0, 88, 116, 255, 0, 85, 114, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 70, 100, 255, 0, 138, 168, 255, 43, 187, 217, 255, 66, 208, 239, 255, 82, 223, 253, 255, 96, 235, 253, 255, 111, 244, 253, 255, 123, 249, 252, 255, 132, 252, 252, 255, 143, 252, 252, 255, 150, 250, 250, 255, 160, 250, 250, 255, 163, 248, 248, 255, 171, 250, 250, 255, 165, 248, 248, 255, + 156, 247, 247, 255, 159, 245, 247, 255, 154, 241, 247, 255, 140, 232, 245, 255, 136, 227, 243, 255, 133, 225, 240, 255, 134, 225, 240, 255, 137, 221, 237, 255, 138, 221, 235, 255, 145, 223, 239, 255, 146, 225, 239, 255, 143, 221, 235, 255, 146, 221, 235, 255, 147, 221, 235, 255, 147, 222, 237, 255, 145, 223, 237, 255, 150, 228, 240, 255, 147, 227, 240, 255, 145, 225, 238, 255, 143, 221, 235, 255, 143, 220, 235, 255, + 146, 223, 238, 255, 144, 222, 237, 255, 143, 220, 235, 255, 151, 225, 239, 255, 152, 228, 241, 255, 144, 221, 237, 255, 148, 223, 238, 255, 142, 220, 235, 255, 143, 219, 235, 255, 144, 219, 235, 255, 139, 217, 231, 255, 145, 219, 233, 255, 147, 220, 235, 255, 148, 223, 238, 255, 146, 221, 235, 255, 142, 217, 231, 255, 137, 215, 230, 255, 140, 221, 235, 255, 143, 223, 238, 255, 148, 226, 239, 255, 141, 223, 238, 255, + 139, 217, 229, 255, 140, 217, 233, 255, 150, 228, 241, 255, 152, 228, 240, 255, 138, 219, 233, 255, 136, 217, 231, 255, 139, 220, 235, 255, 147, 226, 240, 255, 148, 223, 237, 255, 141, 220, 235, 255, 140, 220, 237, 255, 141, 221, 237, 255, 148, 225, 239, 255, 148, 223, 237, 255, 142, 218, 233, 255, 141, 220, 237, 255, 142, 220, 235, 255, 138, 215, 230, 255, 130, 211, 228, 255, 134, 217, 233, 255, 148, 223, 237, 255, + 155, 228, 241, 255, 144, 221, 237, 255, 131, 214, 229, 255, 126, 213, 228, 255, 130, 211, 228, 255, 141, 220, 237, 255, 139, 222, 239, 255, 130, 209, 225, 255, 133, 218, 235, 255, 137, 220, 235, 255, 143, 223, 238, 255, 134, 219, 235, 255, 132, 219, 235, 255, 132, 219, 235, 255, 136, 221, 237, 255, 136, 221, 238, 255, 134, 220, 235, 255, 136, 219, 231, 255, 135, 218, 233, 255, 124, 211, 228, 255, 132, 219, 233, 255, + 145, 225, 240, 255, 121, 209, 226, 255, 127, 210, 226, 255, 138, 217, 231, 255, 145, 227, 241, 255, 123, 211, 228, 255, 123, 209, 227, 255, 127, 210, 226, 255, 134, 219, 233, 255, 135, 219, 235, 255, 129, 217, 233, 255, 128, 220, 237, 255, 131, 219, 237, 255, 126, 217, 235, 255, 136, 221, 237, 255, 128, 219, 235, 255, 130, 217, 233, 255, 126, 215, 231, 255, 122, 217, 233, 255, 134, 220, 235, 255, 128, 219, 235, 255, + 124, 219, 237, 255, 126, 217, 235, 255, 130, 219, 235, 255, 135, 221, 237, 255, 130, 220, 238, 255, 128, 217, 235, 255, 124, 214, 233, 255, 119, 211, 230, 255, 119, 211, 228, 255, 118, 211, 228, 255, 117, 209, 228, 255, 140, 223, 238, 255, 142, 225, 239, 255, 125, 216, 233, 255, 122, 213, 229, 255, 120, 213, 233, 255, 124, 215, 233, 255, 129, 219, 235, 255, 122, 219, 237, 255, 124, 216, 233, 255, 117, 213, 233, 255, + 119, 215, 233, 255, 119, 212, 229, 255, 120, 215, 233, 255, 124, 217, 235, 255, 120, 216, 233, 255, 114, 209, 227, 255, 118, 214, 231, 255, 116, 209, 228, 255, 128, 220, 237, 255, 120, 217, 235, 255, 110, 209, 228, 255, 115, 209, 228, 255, 118, 213, 231, 255, 114, 213, 231, 255, 119, 217, 237, 255, 121, 219, 237, 255, 116, 214, 233, 255, 121, 216, 235, 255, 114, 213, 231, 255, 116, 213, 231, 255, 123, 219, 237, 255, + 119, 213, 231, 255, 120, 214, 231, 255, 123, 219, 237, 255, 119, 219, 237, 255, 107, 205, 222, 255, 118, 211, 228, 255, 114, 214, 235, 255, 121, 220, 237, 255, 118, 213, 231, 255, 119, 219, 237, 255, 109, 211, 230, 255, 124, 217, 235, 255, 104, 207, 227, 255, 111, 210, 231, 255, 111, 213, 233, 255, 116, 219, 239, 255, 114, 218, 239, 255, 96, 194, 213, 255, 107, 205, 222, 255, 110, 213, 233, 255, 99, 205, 227, 255, + 111, 207, 227, 255, 109, 208, 227, 255, 105, 207, 227, 255, 100, 202, 223, 255, 106, 213, 233, 255, 109, 209, 229, 255, 108, 210, 231, 255, 104, 208, 228, 255, 114, 216, 235, 255, 102, 202, 223, 255, 102, 212, 233, 255, 107, 213, 233, 255, 105, 207, 226, 255, 109, 208, 227, 255, 108, 212, 231, 255, 107, 214, 233, 255, 105, 190, 207, 255, 124, 217, 235, 255, 107, 213, 231, 255, 109, 213, 235, 255, 107, 213, 233, 255, + 98, 203, 227, 255, 102, 209, 231, 255, 111, 214, 235, 255, 98, 207, 228, 255, 100, 208, 230, 255, 104, 211, 233, 255, 105, 216, 238, 255, 100, 205, 227, 255, 96, 203, 223, 255, 100, 207, 228, 255, 100, 207, 228, 255, 105, 207, 227, 255, 108, 211, 230, 255, 107, 209, 228, 255, 100, 207, 228, 255, 104, 209, 228, 255, 101, 207, 228, 255, 104, 211, 229, 255, 103, 214, 237, 255, 101, 205, 225, 255, 103, 209, 228, 255, + 97, 207, 228, 255, 102, 211, 233, 255, 105, 213, 235, 255, 98, 207, 226, 255, 94, 203, 225, 255, 99, 206, 226, 255, 99, 205, 228, 255, 95, 205, 228, 255, 96, 201, 222, 255, 81, 185, 207, 255, 108, 211, 230, 255, 113, 215, 235, 255, 105, 215, 238, 255, 96, 209, 233, 255, 92, 203, 228, 255, 97, 204, 225, 255, 93, 202, 223, 255, 93, 199, 222, 255, 90, 200, 223, 255, 97, 205, 228, 255, 99, 210, 233, 255, + 102, 211, 233, 255, 89, 194, 219, 255, 93, 198, 221, 255, 93, 203, 225, 255, 94, 208, 231, 255, 104, 211, 231, 255, 101, 209, 230, 255, 90, 196, 218, 255, 93, 199, 223, 255, 102, 207, 228, 255, 97, 208, 230, 255, 88, 203, 226, 255, 98, 210, 233, 255, 98, 207, 228, 255, 98, 211, 233, 255, 98, 205, 226, 255, 91, 197, 217, 255, 76, 161, 179, 255, 78, 185, 207, 255, 97, 213, 237, 255, 89, 205, 229, 255, + 88, 197, 219, 255, 89, 199, 222, 255, 98, 207, 228, 255, 95, 207, 229, 255, 93, 204, 228, 255, 94, 204, 226, 255, 94, 203, 227, 255, 91, 203, 228, 255, 89, 205, 228, 255, 83, 194, 217, 255, 87, 198, 222, 255, 106, 213, 235, 255, 95, 204, 228, 255, 86, 198, 220, 255, 94, 202, 226, 255, 111, 218, 238, 255, 74, 195, 223, 255, 63, 187, 216, 255, 46, 166, 195, 255, 46, 171, 199, 255, 42, 166, 198, 255, + 29, 159, 192, 255, 28, 150, 182, 255, 7, 119, 148, 255, 0, 116, 146, 255, 2, 113, 143, 255, 0, 104, 133, 255, 0, 103, 131, 255, 0, 97, 126, 255, 0, 91, 121, 255, 0, 87, 116, 255, 0, 84, 114, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 72, 102, 255, 1, 139, 170, 255, 43, 186, 217, 255, 66, 208, 239, 255, 79, 221, 251, 255, 93, 233, 253, 255, 111, 244, 253, 255, 122, 249, 252, 255, + 135, 252, 252, 255, 145, 252, 252, 255, 152, 251, 251, 255, 160, 250, 250, 255, 168, 250, 250, 255, 167, 249, 249, 255, 165, 248, 248, 255, 165, 247, 247, 255, 157, 243, 246, 255, 150, 237, 245, 255, 146, 232, 245, 255, 138, 228, 245, 255, 133, 223, 239, 255, 131, 220, 235, 255, 138, 223, 238, 255, 142, 225, 239, 255, 138, 221, 235, 255, 140, 221, 238, 255, 138, 217, 233, 255, 142, 220, 235, 255, 143, 220, 235, 255, + 145, 223, 237, 255, 143, 223, 238, 255, 144, 226, 240, 255, 142, 221, 237, 255, 143, 220, 235, 255, 146, 223, 238, 255, 149, 225, 239, 255, 151, 228, 241, 255, 148, 227, 240, 255, 145, 222, 237, 255, 150, 223, 239, 255, 141, 220, 235, 255, 140, 218, 231, 255, 141, 219, 233, 255, 148, 221, 235, 255, 146, 221, 235, 255, 146, 221, 235, 255, 151, 223, 238, 255, 147, 222, 235, 255, 147, 222, 235, 255, 145, 222, 237, 255, + 142, 220, 235, 255, 146, 220, 235, 255, 144, 219, 233, 255, 145, 223, 237, 255, 145, 225, 240, 255, 142, 222, 237, 255, 146, 226, 240, 255, 142, 219, 231, 255, 145, 222, 235, 255, 137, 220, 235, 255, 141, 222, 237, 255, 138, 217, 230, 255, 147, 223, 237, 255, 142, 220, 235, 255, 136, 217, 231, 255, 143, 221, 235, 255, 142, 220, 237, 255, 141, 221, 238, 255, 135, 217, 233, 255, 134, 214, 230, 255, 139, 218, 233, 255, + 137, 215, 230, 255, 136, 217, 233, 255, 138, 219, 233, 255, 139, 218, 233, 255, 140, 219, 233, 255, 134, 215, 230, 255, 136, 217, 233, 255, 132, 215, 233, 255, 131, 214, 228, 255, 124, 207, 222, 255, 138, 219, 233, 255, 142, 221, 237, 255, 124, 208, 225, 255, 134, 219, 235, 255, 145, 220, 235, 255, 138, 223, 239, 255, 139, 223, 239, 255, 138, 220, 237, 255, 135, 218, 235, 255, 136, 221, 237, 255, 136, 221, 238, 255, + 132, 220, 235, 255, 131, 219, 235, 255, 133, 219, 235, 255, 128, 211, 227, 255, 131, 214, 229, 255, 132, 217, 230, 255, 130, 214, 229, 255, 131, 219, 235, 255, 133, 215, 230, 255, 120, 207, 222, 255, 143, 221, 237, 255, 123, 213, 229, 255, 131, 218, 233, 255, 139, 220, 236, 255, 134, 217, 231, 255, 132, 216, 231, 255, 126, 215, 231, 255, 129, 217, 233, 255, 125, 217, 235, 255, 125, 214, 231, 255, 115, 205, 222, 255, + 119, 211, 228, 255, 136, 226, 242, 255, 133, 218, 235, 255, 132, 219, 235, 255, 130, 221, 239, 255, 119, 209, 227, 255, 131, 219, 237, 255, 120, 214, 231, 255, 122, 215, 233, 255, 122, 213, 230, 255, 125, 215, 235, 255, 122, 215, 235, 255, 132, 223, 240, 255, 133, 223, 240, 255, 126, 219, 237, 255, 134, 223, 240, 255, 128, 217, 235, 255, 122, 211, 228, 255, 114, 207, 225, 255, 121, 214, 233, 255, 120, 213, 228, 255, + 133, 221, 237, 255, 122, 214, 233, 255, 127, 217, 235, 255, 126, 220, 237, 255, 119, 215, 235, 255, 124, 216, 233, 255, 117, 213, 233, 255, 119, 215, 233, 255, 121, 213, 231, 255, 120, 215, 233, 255, 120, 216, 233, 255, 118, 214, 231, 255, 131, 223, 239, 255, 125, 219, 235, 255, 118, 211, 228, 255, 114, 213, 231, 255, 116, 213, 233, 255, 125, 218, 235, 255, 126, 219, 235, 255, 120, 215, 233, 255, 117, 214, 233, 255, + 114, 213, 231, 255, 108, 203, 223, 255, 107, 205, 225, 255, 117, 215, 235, 255, 116, 214, 233, 255, 116, 211, 229, 255, 111, 210, 228, 255, 115, 211, 229, 255, 123, 219, 237, 255, 109, 211, 230, 255, 107, 208, 228, 255, 104, 202, 220, 255, 118, 213, 229, 255, 107, 208, 228, 255, 105, 204, 225, 255, 115, 213, 230, 255, 111, 214, 235, 255, 118, 219, 237, 255, 112, 212, 230, 255, 107, 208, 225, 255, 114, 213, 231, 255, + 116, 215, 235, 255, 111, 215, 237, 255, 96, 199, 220, 255, 133, 220, 238, 255, 117, 211, 228, 255, 111, 213, 233, 255, 109, 213, 233, 255, 123, 216, 235, 255, 114, 212, 230, 255, 103, 204, 223, 255, 111, 213, 231, 255, 105, 213, 233, 255, 114, 214, 233, 255, 112, 213, 233, 255, 108, 208, 228, 255, 102, 207, 228, 255, 109, 209, 229, 255, 105, 211, 231, 255, 109, 213, 233, 255, 105, 205, 225, 255, 113, 212, 229, 255, + 115, 220, 240, 255, 84, 190, 209, 255, 125, 220, 238, 255, 98, 200, 221, 255, 103, 209, 229, 255, 101, 208, 230, 255, 101, 209, 230, 255, 95, 199, 221, 255, 99, 205, 227, 255, 117, 226, 245, 255, 106, 211, 231, 255, 100, 209, 231, 255, 102, 209, 231, 255, 99, 209, 231, 255, 99, 205, 226, 255, 103, 207, 227, 255, 103, 209, 231, 255, 99, 205, 225, 255, 105, 207, 227, 255, 92, 195, 215, 255, 110, 213, 233, 255, + 106, 211, 233, 255, 110, 215, 235, 255, 107, 213, 233, 255, 99, 207, 228, 255, 91, 203, 225, 255, 96, 201, 220, 255, 108, 215, 235, 255, 98, 206, 227, 255, 95, 205, 228, 255, 96, 208, 230, 255, 102, 209, 229, 255, 108, 213, 233, 255, 104, 209, 230, 255, 102, 210, 231, 255, 100, 211, 233, 255, 96, 201, 223, 255, 80, 187, 208, 255, 123, 221, 239, 255, 100, 211, 233, 255, 96, 208, 231, 255, 95, 209, 231, 255, + 96, 205, 228, 255, 108, 213, 235, 255, 94, 203, 223, 255, 107, 211, 233, 255, 97, 205, 225, 255, 97, 207, 228, 255, 93, 205, 229, 255, 88, 198, 222, 255, 109, 213, 231, 255, 101, 207, 228, 255, 99, 208, 229, 255, 93, 207, 228, 255, 94, 204, 228, 255, 89, 198, 222, 255, 95, 201, 223, 255, 100, 205, 226, 255, 97, 205, 227, 255, 91, 203, 226, 255, 102, 213, 237, 255, 92, 207, 230, 255, 95, 202, 225, 255, + 92, 205, 228, 255, 92, 199, 220, 255, 108, 211, 231, 255, 129, 219, 235, 255, 91, 193, 213, 255, 94, 211, 237, 255, 91, 205, 229, 255, 107, 214, 235, 255, 102, 208, 231, 255, 95, 205, 228, 255, 94, 205, 228, 255, 92, 203, 228, 255, 95, 205, 228, 255, 89, 199, 223, 255, 90, 202, 226, 255, 99, 214, 238, 255, 99, 208, 230, 255, 90, 203, 225, 255, 89, 207, 231, 255, 90, 199, 221, 255, 86, 196, 218, 255, + 103, 213, 235, 255, 82, 195, 219, 255, 80, 196, 223, 255, 66, 189, 216, 255, 53, 176, 207, 255, 52, 177, 204, 255, 41, 168, 198, 255, 27, 152, 183, 255, 23, 150, 181, 255, 15, 132, 159, 255, 0, 116, 145, 255, 0, 109, 141, 255, 0, 106, 135, 255, 0, 102, 130, 255, 0, 99, 127, 255, 0, 91, 121, 255, 0, 87, 116, 255, 0, 84, 114, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 72, 102, 255, + 1, 140, 170, 255, 43, 186, 217, 255, 66, 208, 239, 255, 79, 221, 251, 255, 95, 235, 253, 255, 110, 243, 253, 255, 123, 250, 252, 255, 135, 252, 252, 255, 144, 252, 252, 255, 150, 251, 251, 255, 160, 250, 250, 255, 168, 250, 250, 255, 167, 250, 250, 255, 168, 249, 249, 255, 161, 247, 247, 255, 162, 245, 247, 255, 153, 239, 247, 255, 145, 234, 248, 255, 138, 228, 247, 255, 136, 225, 241, 255, 135, 219, 235, 255, + 135, 220, 235, 255, 134, 220, 235, 255, 141, 220, 237, 255, 140, 220, 235, 255, 141, 220, 235, 255, 141, 220, 235, 255, 143, 221, 235, 255, 148, 228, 241, 255, 148, 227, 240, 255, 147, 227, 240, 255, 145, 223, 237, 255, 143, 220, 235, 255, 144, 222, 237, 255, 146, 223, 239, 255, 142, 223, 237, 255, 146, 226, 240, 255, 145, 222, 237, 255, 141, 221, 235, 255, 148, 223, 239, 255, 151, 224, 238, 255, 146, 221, 235, 255, + 145, 222, 237, 255, 144, 220, 235, 255, 145, 219, 233, 255, 145, 222, 237, 255, 145, 222, 235, 255, 148, 223, 239, 255, 146, 225, 240, 255, 142, 220, 235, 255, 143, 220, 235, 255, 140, 218, 233, 255, 140, 221, 235, 255, 138, 220, 235, 255, 140, 221, 238, 255, 146, 227, 241, 255, 138, 217, 229, 255, 141, 220, 233, 255, 145, 225, 239, 255, 141, 222, 237, 255, 144, 220, 235, 255, 144, 226, 240, 255, 136, 217, 233, 255, + 142, 220, 235, 255, 141, 220, 235, 255, 141, 220, 235, 255, 143, 223, 240, 255, 143, 221, 235, 255, 139, 217, 233, 255, 140, 218, 235, 255, 146, 223, 237, 255, 134, 217, 233, 255, 132, 213, 228, 255, 135, 213, 228, 255, 138, 217, 231, 255, 132, 213, 228, 255, 128, 211, 227, 255, 134, 217, 233, 255, 148, 226, 240, 255, 147, 223, 237, 255, 143, 223, 238, 255, 140, 223, 239, 255, 141, 220, 235, 255, 140, 223, 239, 255, + 132, 213, 228, 255, 120, 207, 223, 255, 129, 215, 233, 255, 134, 217, 235, 255, 140, 221, 238, 255, 138, 221, 238, 255, 126, 213, 230, 255, 130, 217, 231, 255, 131, 217, 233, 255, 132, 219, 233, 255, 129, 209, 227, 255, 138, 220, 235, 255, 132, 217, 230, 255, 135, 219, 233, 255, 131, 219, 233, 255, 128, 211, 227, 255, 155, 228, 241, 255, 136, 221, 237, 255, 133, 219, 235, 255, 133, 220, 235, 255, 130, 216, 231, 255, + 130, 215, 230, 255, 129, 215, 229, 255, 126, 213, 228, 255, 128, 215, 231, 255, 125, 217, 232, 255, 133, 219, 235, 255, 123, 209, 225, 255, 133, 219, 235, 255, 120, 215, 233, 255, 125, 213, 229, 255, 131, 220, 237, 255, 131, 223, 240, 255, 133, 219, 235, 255, 126, 219, 237, 255, 119, 211, 228, 255, 129, 220, 238, 255, 130, 220, 237, 255, 126, 217, 237, 255, 120, 215, 235, 255, 123, 220, 237, 255, 122, 216, 235, 255, + 112, 207, 225, 255, 115, 211, 228, 255, 128, 219, 237, 255, 139, 228, 243, 255, 130, 217, 235, 255, 123, 213, 233, 255, 124, 214, 231, 255, 120, 214, 233, 255, 124, 215, 235, 255, 121, 213, 233, 255, 121, 218, 237, 255, 118, 214, 233, 255, 121, 217, 235, 255, 126, 219, 235, 255, 119, 215, 233, 255, 121, 213, 230, 255, 120, 215, 235, 255, 121, 217, 235, 255, 121, 217, 233, 255, 121, 218, 235, 255, 113, 209, 229, 255, + 126, 217, 235, 255, 125, 220, 237, 255, 122, 219, 237, 255, 121, 218, 235, 255, 117, 214, 233, 255, 121, 217, 235, 255, 125, 221, 240, 255, 122, 220, 237, 255, 122, 213, 231, 255, 116, 213, 229, 255, 110, 211, 229, 255, 111, 209, 228, 255, 120, 217, 235, 255, 112, 209, 228, 255, 114, 212, 229, 255, 115, 215, 235, 255, 111, 209, 228, 255, 103, 203, 221, 255, 111, 206, 223, 255, 123, 220, 237, 255, 116, 215, 233, 255, + 116, 214, 231, 255, 119, 215, 235, 255, 110, 213, 233, 255, 104, 208, 227, 255, 117, 215, 235, 255, 117, 213, 231, 255, 113, 213, 233, 255, 103, 205, 225, 255, 109, 213, 235, 255, 102, 199, 219, 255, 104, 204, 223, 255, 126, 221, 237, 255, 110, 213, 233, 255, 101, 202, 223, 255, 110, 208, 227, 255, 111, 211, 231, 255, 118, 213, 233, 255, 115, 218, 238, 255, 108, 213, 233, 255, 105, 208, 228, 255, 110, 213, 231, 255, + 111, 213, 231, 255, 107, 211, 229, 255, 107, 208, 228, 255, 107, 211, 231, 255, 100, 203, 223, 255, 116, 214, 231, 255, 114, 213, 230, 255, 104, 214, 235, 255, 97, 200, 220, 255, 125, 219, 238, 255, 92, 193, 213, 255, 92, 198, 217, 255, 111, 217, 238, 255, 96, 203, 225, 255, 114, 213, 233, 255, 108, 211, 231, 255, 102, 220, 245, 255, 108, 213, 235, 255, 107, 213, 233, 255, 104, 211, 233, 255, 101, 209, 230, 255, + 107, 213, 231, 255, 105, 207, 228, 255, 107, 213, 233, 255, 109, 215, 235, 255, 119, 220, 240, 255, 114, 214, 233, 255, 108, 214, 235, 255, 101, 211, 231, 255, 105, 217, 239, 255, 103, 211, 233, 255, 99, 207, 227, 255, 91, 199, 220, 255, 113, 214, 233, 255, 100, 210, 231, 255, 102, 209, 229, 255, 104, 211, 233, 255, 101, 212, 233, 255, 101, 209, 229, 255, 98, 206, 226, 255, 97, 205, 228, 255, 100, 210, 231, 255, + 92, 200, 223, 255, 120, 221, 240, 255, 122, 220, 239, 255, 95, 205, 225, 255, 94, 205, 228, 255, 93, 204, 228, 255, 94, 205, 228, 255, 96, 205, 227, 255, 100, 211, 233, 255, 93, 200, 220, 255, 88, 198, 220, 255, 104, 211, 233, 255, 108, 217, 238, 255, 96, 208, 229, 255, 103, 211, 231, 255, 95, 201, 222, 255, 108, 215, 235, 255, 97, 209, 231, 255, 92, 202, 225, 255, 93, 204, 226, 255, 94, 200, 223, 255, + 92, 198, 220, 255, 95, 203, 226, 255, 95, 204, 226, 255, 100, 209, 231, 255, 88, 207, 228, 255, 95, 208, 233, 255, 98, 209, 229, 255, 100, 211, 235, 255, 103, 208, 229, 255, 88, 195, 218, 255, 120, 220, 239, 255, 109, 213, 233, 255, 88, 202, 228, 255, 89, 202, 228, 255, 94, 207, 229, 255, 90, 203, 226, 255, 91, 201, 223, 255, 89, 203, 226, 255, 99, 212, 235, 255, 95, 208, 231, 255, 87, 198, 220, 255, + 92, 202, 226, 255, 87, 204, 229, 255, 95, 208, 231, 255, 94, 203, 227, 255, 87, 203, 226, 255, 100, 209, 231, 255, 87, 195, 217, 255, 87, 206, 229, 255, 89, 200, 223, 255, 87, 203, 230, 255, 73, 193, 218, 255, 48, 168, 200, 255, 44, 167, 196, 255, 35, 159, 190, 255, 32, 159, 189, 255, 17, 142, 173, 255, 21, 144, 173, 255, 3, 119, 149, 255, 0, 102, 133, 255, 0, 107, 135, 255, 0, 102, 130, 255, + 0, 98, 127, 255, 0, 91, 121, 255, 0, 87, 116, 255, 0, 86, 115, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 72, 102, 255, 1, 139, 170, 255, 43, 187, 217, 255, 67, 210, 240, 255, 79, 221, 251, 255, 93, 233, 253, 255, 110, 243, 253, 255, 121, 249, 252, 255, 134, 252, 252, 255, 144, 252, 252, 255, 153, 252, 252, 255, 157, 252, 252, 255, 164, 250, 250, 255, 161, 248, 248, 255, 168, 250, 250, 255, + 163, 250, 250, 255, 165, 247, 249, 255, 153, 241, 247, 255, 143, 234, 247, 255, 135, 227, 245, 255, 135, 225, 241, 255, 137, 220, 237, 255, 137, 219, 235, 255, 137, 217, 235, 255, 141, 221, 237, 255, 137, 217, 231, 255, 140, 218, 233, 255, 136, 217, 231, 255, 140, 220, 235, 255, 141, 222, 237, 255, 145, 223, 239, 255, 142, 222, 237, 255, 148, 227, 240, 255, 145, 221, 235, 255, 144, 221, 235, 255, 137, 220, 235, 255, + 134, 217, 231, 255, 137, 220, 235, 255, 148, 226, 240, 255, 148, 223, 239, 255, 145, 223, 238, 255, 144, 220, 235, 255, 141, 219, 233, 255, 141, 220, 235, 255, 142, 218, 233, 255, 139, 218, 233, 255, 141, 221, 235, 255, 145, 223, 238, 255, 141, 220, 235, 255, 140, 222, 237, 255, 145, 221, 235, 255, 139, 218, 233, 255, 138, 217, 230, 255, 136, 217, 230, 255, 140, 221, 235, 255, 144, 223, 239, 255, 145, 226, 240, 255, + 140, 217, 229, 255, 136, 213, 229, 255, 146, 226, 241, 255, 134, 217, 230, 255, 142, 220, 235, 255, 141, 221, 239, 255, 146, 221, 238, 255, 146, 223, 239, 255, 145, 223, 239, 255, 139, 217, 235, 255, 138, 221, 237, 255, 142, 220, 237, 255, 145, 225, 239, 255, 142, 221, 237, 255, 145, 223, 239, 255, 146, 226, 240, 255, 139, 217, 233, 255, 138, 215, 230, 255, 137, 217, 233, 255, 140, 217, 233, 255, 143, 221, 235, 255, + 134, 215, 231, 255, 133, 218, 235, 255, 135, 217, 231, 255, 133, 217, 233, 255, 134, 217, 235, 255, 141, 222, 237, 255, 138, 225, 240, 255, 139, 219, 233, 255, 140, 221, 235, 255, 133, 215, 233, 255, 135, 220, 237, 255, 133, 220, 235, 255, 133, 219, 235, 255, 131, 217, 233, 255, 140, 225, 240, 255, 138, 221, 238, 255, 136, 220, 235, 255, 131, 213, 227, 255, 131, 213, 230, 255, 134, 217, 231, 255, 126, 209, 227, 255, + 122, 209, 227, 255, 127, 211, 227, 255, 141, 222, 237, 255, 136, 223, 240, 255, 136, 221, 238, 255, 130, 219, 233, 255, 123, 209, 226, 255, 132, 217, 231, 255, 134, 217, 233, 255, 132, 217, 233, 255, 124, 213, 229, 255, 125, 215, 233, 255, 127, 217, 235, 255, 141, 221, 237, 255, 119, 208, 225, 255, 120, 210, 228, 255, 124, 213, 229, 255, 132, 221, 238, 255, 120, 215, 235, 255, 114, 202, 222, 255, 134, 228, 244, 255, + 132, 221, 238, 255, 122, 220, 237, 255, 120, 215, 235, 255, 121, 215, 235, 255, 119, 213, 233, 255, 112, 211, 228, 255, 119, 213, 230, 255, 126, 215, 233, 255, 121, 214, 231, 255, 116, 213, 229, 255, 107, 205, 225, 255, 128, 221, 238, 255, 131, 223, 240, 255, 127, 219, 235, 255, 120, 214, 233, 255, 122, 217, 235, 255, 116, 211, 228, 255, 118, 215, 233, 255, 121, 217, 235, 255, 125, 219, 237, 255, 127, 219, 237, 255, + 118, 214, 233, 255, 119, 213, 229, 255, 116, 212, 230, 255, 119, 215, 233, 255, 118, 214, 233, 255, 119, 217, 235, 255, 120, 217, 233, 255, 118, 215, 233, 255, 109, 207, 228, 255, 118, 215, 233, 255, 115, 213, 233, 255, 118, 215, 233, 255, 121, 219, 237, 255, 117, 217, 237, 255, 118, 219, 240, 255, 123, 217, 235, 255, 117, 213, 229, 255, 109, 205, 225, 255, 113, 209, 228, 255, 109, 211, 231, 255, 121, 215, 233, 255, + 118, 215, 231, 255, 109, 211, 231, 255, 115, 212, 229, 255, 112, 207, 225, 255, 127, 215, 233, 255, 118, 220, 239, 255, 114, 215, 233, 255, 108, 204, 223, 255, 108, 208, 227, 255, 119, 220, 238, 255, 114, 213, 233, 255, 110, 209, 228, 255, 102, 203, 220, 255, 109, 208, 228, 255, 101, 199, 217, 255, 106, 208, 229, 255, 118, 212, 230, 255, 130, 225, 241, 255, 100, 200, 221, 255, 108, 208, 228, 255, 115, 213, 233, 255, + 107, 204, 223, 255, 99, 198, 217, 255, 107, 208, 228, 255, 99, 202, 223, 255, 113, 217, 237, 255, 107, 208, 228, 255, 111, 214, 235, 255, 109, 213, 231, 255, 103, 203, 225, 255, 109, 210, 229, 255, 113, 217, 237, 255, 103, 202, 220, 255, 111, 213, 230, 255, 104, 207, 225, 255, 78, 183, 204, 255, 116, 215, 233, 255, 100, 203, 223, 255, 109, 209, 228, 255, 95, 197, 215, 255, 101, 209, 231, 255, 112, 213, 235, 255, + 99, 203, 225, 255, 112, 217, 237, 255, 87, 201, 227, 255, 98, 208, 230, 255, 100, 209, 231, 255, 99, 207, 229, 255, 107, 214, 235, 255, 109, 213, 233, 255, 102, 205, 226, 255, 102, 210, 231, 255, 100, 211, 231, 255, 102, 215, 238, 255, 102, 207, 227, 255, 96, 203, 225, 255, 102, 211, 233, 255, 102, 215, 238, 255, 97, 208, 229, 255, 109, 213, 235, 255, 98, 201, 221, 255, 95, 203, 225, 255, 99, 209, 229, 255, + 101, 208, 229, 255, 99, 207, 229, 255, 93, 203, 225, 255, 99, 208, 228, 255, 101, 208, 228, 255, 97, 208, 228, 255, 99, 208, 228, 255, 92, 197, 219, 255, 78, 187, 211, 255, 111, 215, 233, 255, 102, 211, 231, 255, 94, 203, 225, 255, 98, 208, 229, 255, 99, 209, 231, 255, 105, 213, 235, 255, 88, 201, 223, 255, 98, 203, 223, 255, 95, 199, 221, 255, 83, 191, 214, 255, 90, 201, 225, 255, 97, 208, 231, 255, + 89, 201, 223, 255, 102, 209, 229, 255, 97, 208, 231, 255, 95, 208, 231, 255, 100, 209, 231, 255, 107, 215, 237, 255, 101, 209, 229, 255, 100, 204, 226, 255, 95, 202, 223, 255, 101, 209, 230, 255, 89, 201, 223, 255, 86, 198, 221, 255, 94, 209, 231, 255, 94, 205, 228, 255, 92, 207, 231, 255, 97, 207, 228, 255, 91, 199, 221, 255, 100, 209, 233, 255, 97, 201, 222, 255, 79, 187, 211, 255, 94, 207, 229, 255, + 94, 208, 230, 255, 96, 208, 231, 255, 99, 208, 230, 255, 84, 197, 220, 255, 89, 207, 230, 255, 88, 200, 223, 255, 95, 203, 225, 255, 95, 208, 230, 255, 91, 207, 229, 255, 91, 204, 228, 255, 93, 205, 228, 255, 90, 202, 226, 255, 93, 208, 231, 255, 97, 203, 223, 255, 81, 194, 219, 255, 88, 198, 221, 255, 83, 204, 231, 255, 73, 194, 221, 255, 56, 179, 210, 255, 52, 177, 204, 255, 44, 173, 203, 255, + 29, 151, 181, 255, 18, 139, 171, 255, 7, 128, 160, 255, 6, 125, 155, 255, 0, 105, 135, 255, 0, 102, 131, 255, 0, 103, 131, 255, 0, 98, 126, 255, 0, 91, 121, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 72, 102, 255, 1, 140, 170, 255, 43, 187, 217, 255, 67, 210, 240, 255, 79, 221, 251, 255, 92, 233, 253, 255, 110, 243, 253, 255, 121, 249, 252, 255, + 130, 252, 252, 255, 141, 252, 252, 255, 147, 250, 250, 255, 154, 248, 248, 255, 160, 248, 248, 255, 165, 248, 248, 255, 164, 248, 248, 255, 156, 247, 247, 255, 158, 245, 246, 255, 153, 241, 246, 255, 145, 235, 248, 255, 133, 227, 243, 255, 131, 221, 240, 255, 133, 220, 238, 255, 140, 221, 238, 255, 146, 228, 242, 255, 140, 222, 237, 255, 144, 220, 235, 255, 146, 223, 238, 255, 145, 221, 235, 255, 148, 225, 239, 255, + 146, 223, 239, 255, 147, 223, 239, 255, 147, 223, 239, 255, 140, 223, 238, 255, 145, 221, 235, 255, 144, 225, 240, 255, 148, 226, 240, 255, 147, 223, 238, 255, 142, 221, 235, 255, 147, 228, 241, 255, 146, 225, 240, 255, 140, 220, 235, 255, 141, 220, 235, 255, 144, 220, 235, 255, 145, 222, 235, 255, 146, 223, 238, 255, 147, 221, 235, 255, 140, 221, 235, 255, 137, 217, 233, 255, 141, 220, 235, 255, 137, 219, 233, 255, + 139, 219, 233, 255, 142, 220, 235, 255, 148, 225, 237, 255, 148, 226, 239, 255, 144, 223, 239, 255, 138, 220, 235, 255, 138, 221, 235, 255, 145, 220, 235, 255, 143, 220, 235, 255, 140, 223, 240, 255, 140, 219, 233, 255, 145, 225, 240, 255, 146, 227, 241, 255, 141, 220, 235, 255, 138, 220, 237, 255, 144, 225, 240, 255, 148, 227, 241, 255, 141, 222, 239, 255, 137, 217, 235, 255, 143, 225, 240, 255, 140, 220, 235, 255, + 143, 225, 240, 255, 139, 220, 238, 255, 134, 214, 228, 255, 132, 211, 227, 255, 134, 214, 230, 255, 139, 219, 235, 255, 142, 221, 237, 255, 140, 220, 235, 255, 142, 223, 240, 255, 143, 223, 239, 255, 135, 218, 233, 255, 132, 215, 233, 255, 140, 226, 241, 255, 134, 220, 237, 255, 135, 216, 231, 255, 131, 215, 230, 255, 138, 221, 237, 255, 140, 227, 241, 255, 134, 221, 237, 255, 134, 219, 235, 255, 132, 216, 231, 255, + 131, 219, 235, 255, 130, 217, 235, 255, 139, 222, 240, 255, 136, 218, 231, 255, 136, 219, 233, 255, 128, 213, 229, 255, 141, 221, 237, 255, 125, 209, 226, 255, 152, 228, 241, 255, 126, 215, 231, 255, 123, 213, 229, 255, 128, 217, 233, 255, 129, 215, 231, 255, 129, 215, 229, 255, 134, 219, 235, 255, 132, 219, 235, 255, 133, 219, 235, 255, 129, 217, 233, 255, 129, 218, 235, 255, 126, 217, 235, 255, 122, 209, 228, 255, + 137, 220, 237, 255, 134, 223, 240, 255, 137, 223, 239, 255, 129, 221, 240, 255, 126, 220, 239, 255, 134, 220, 237, 255, 112, 211, 233, 255, 124, 219, 237, 255, 120, 215, 235, 255, 124, 216, 235, 255, 125, 219, 237, 255, 127, 219, 235, 255, 120, 213, 229, 255, 124, 215, 233, 255, 128, 219, 237, 255, 131, 221, 237, 255, 128, 220, 237, 255, 127, 217, 235, 255, 125, 221, 240, 255, 116, 214, 233, 255, 109, 205, 223, 255, + 124, 217, 235, 255, 120, 216, 233, 255, 120, 213, 230, 255, 121, 217, 235, 255, 118, 214, 233, 255, 114, 213, 229, 255, 114, 210, 228, 255, 114, 209, 228, 255, 121, 213, 230, 255, 120, 214, 233, 255, 114, 209, 228, 255, 111, 205, 225, 255, 112, 209, 229, 255, 116, 213, 231, 255, 114, 208, 228, 255, 120, 214, 233, 255, 120, 217, 235, 255, 114, 213, 231, 255, 118, 213, 231, 255, 119, 219, 237, 255, 113, 213, 233, 255, + 117, 219, 240, 255, 123, 219, 238, 255, 116, 211, 228, 255, 115, 209, 227, 255, 110, 206, 225, 255, 108, 207, 225, 255, 121, 219, 237, 255, 120, 216, 235, 255, 113, 213, 230, 255, 114, 209, 228, 255, 109, 205, 223, 255, 122, 214, 233, 255, 104, 208, 228, 255, 113, 213, 231, 255, 119, 213, 231, 255, 120, 217, 235, 255, 100, 203, 221, 255, 111, 211, 231, 255, 109, 208, 227, 255, 125, 217, 235, 255, 121, 220, 239, 255, + 123, 215, 233, 255, 97, 195, 215, 255, 107, 202, 221, 255, 98, 203, 223, 255, 120, 217, 235, 255, 107, 207, 225, 255, 97, 198, 217, 255, 101, 198, 219, 255, 113, 209, 228, 255, 115, 217, 237, 255, 111, 211, 230, 255, 107, 213, 233, 255, 105, 207, 227, 255, 109, 213, 233, 255, 113, 215, 235, 255, 103, 202, 221, 255, 101, 202, 220, 255, 105, 209, 231, 255, 111, 210, 228, 255, 110, 213, 231, 255, 99, 199, 220, 255, + 94, 198, 219, 255, 124, 220, 237, 255, 106, 208, 227, 255, 124, 220, 235, 255, 99, 201, 220, 255, 108, 212, 235, 255, 100, 209, 231, 255, 118, 219, 239, 255, 100, 211, 233, 255, 113, 219, 239, 255, 107, 214, 235, 255, 104, 211, 233, 255, 105, 213, 233, 255, 101, 209, 230, 255, 100, 209, 230, 255, 102, 202, 223, 255, 106, 211, 233, 255, 103, 211, 233, 255, 102, 215, 238, 255, 100, 203, 225, 255, 104, 209, 229, 255, + 104, 214, 235, 255, 101, 215, 239, 255, 94, 202, 225, 255, 99, 209, 230, 255, 101, 205, 225, 255, 92, 197, 219, 255, 95, 202, 225, 255, 103, 211, 231, 255, 105, 215, 235, 255, 96, 202, 223, 255, 94, 203, 225, 255, 93, 200, 223, 255, 98, 207, 228, 255, 104, 214, 237, 255, 104, 208, 228, 255, 78, 182, 202, 255, 92, 197, 219, 255, 94, 203, 225, 255, 102, 213, 233, 255, 95, 203, 225, 255, 88, 195, 218, 255, + 101, 213, 237, 255, 105, 214, 235, 255, 107, 211, 229, 255, 107, 211, 231, 255, 109, 213, 231, 255, 81, 186, 208, 255, 75, 180, 203, 255, 100, 208, 229, 255, 103, 213, 233, 255, 87, 197, 220, 255, 95, 203, 227, 255, 95, 207, 228, 255, 89, 199, 225, 255, 86, 193, 217, 255, 96, 202, 223, 255, 95, 202, 223, 255, 91, 202, 225, 255, 83, 190, 211, 255, 102, 209, 231, 255, 87, 199, 222, 255, 88, 197, 220, 255, + 104, 217, 241, 255, 103, 213, 235, 255, 112, 217, 237, 255, 89, 202, 227, 255, 104, 208, 228, 255, 95, 201, 222, 255, 96, 209, 233, 255, 90, 203, 226, 255, 93, 207, 230, 255, 93, 205, 228, 255, 92, 203, 225, 255, 85, 200, 225, 255, 91, 199, 222, 255, 95, 202, 225, 255, 95, 209, 233, 255, 92, 204, 228, 255, 88, 201, 223, 255, 87, 199, 221, 255, 89, 202, 225, 255, 84, 201, 225, 255, 100, 208, 229, 255, + 91, 202, 223, 255, 100, 209, 232, 255, 76, 197, 226, 255, 67, 188, 213, 255, 59, 184, 211, 255, 52, 180, 211, 255, 36, 168, 200, 255, 35, 159, 190, 255, 18, 137, 169, 255, 8, 128, 160, 255, 0, 119, 148, 255, 6, 116, 145, 255, 0, 102, 131, 255, 0, 103, 131, 255, 0, 98, 126, 255, 0, 91, 120, 255, 0, 87, 117, 255, 0, 86, 116, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 72, 102, 255, + 1, 140, 170, 253, 43, 187, 218, 255, 67, 210, 240, 255, 79, 221, 251, 255, 92, 232, 253, 255, 109, 243, 253, 255, 122, 249, 252, 255, 129, 252, 252, 255, 140, 252, 252, 255, 148, 251, 251, 255, 157, 250, 250, 255, 161, 250, 250, 255, 165, 250, 250, 255, 167, 250, 250, 255, 162, 250, 250, 255, 160, 246, 247, 255, 150, 237, 245, 255, 144, 234, 247, 255, 131, 225, 243, 255, 130, 221, 238, 255, 132, 217, 235, 255, + 130, 217, 235, 255, 136, 221, 237, 255, 134, 219, 235, 255, 139, 220, 235, 255, 143, 221, 238, 255, 145, 223, 238, 255, 147, 225, 240, 255, 144, 225, 239, 255, 142, 223, 238, 255, 146, 225, 240, 255, 139, 220, 235, 255, 141, 220, 235, 255, 143, 223, 239, 255, 144, 226, 240, 255, 148, 227, 240, 255, 142, 222, 237, 255, 139, 222, 237, 255, 140, 220, 235, 255, 148, 228, 241, 255, 145, 223, 237, 255, 150, 227, 240, 255, + 145, 223, 239, 255, 144, 223, 238, 255, 146, 223, 239, 255, 140, 220, 235, 255, 141, 220, 235, 255, 146, 226, 240, 255, 144, 221, 238, 255, 142, 220, 235, 255, 143, 220, 235, 255, 141, 220, 235, 255, 138, 219, 235, 255, 138, 220, 235, 255, 138, 220, 235, 255, 146, 226, 240, 255, 140, 217, 231, 255, 141, 219, 233, 255, 137, 220, 235, 255, 145, 222, 237, 255, 139, 223, 240, 255, 139, 223, 240, 255, 137, 220, 235, 255, + 141, 221, 239, 255, 138, 223, 239, 255, 138, 220, 237, 255, 143, 226, 240, 255, 143, 223, 240, 255, 140, 223, 239, 255, 130, 213, 229, 255, 130, 217, 233, 255, 134, 217, 235, 255, 148, 223, 239, 255, 156, 228, 241, 255, 145, 223, 237, 255, 138, 217, 235, 255, 139, 220, 237, 255, 136, 217, 235, 255, 134, 220, 237, 255, 132, 217, 235, 255, 136, 220, 235, 255, 139, 223, 239, 255, 134, 221, 237, 255, 134, 220, 237, 255, + 145, 223, 238, 255, 133, 217, 233, 255, 135, 220, 238, 255, 122, 211, 228, 255, 124, 213, 229, 255, 138, 221, 238, 255, 134, 217, 233, 255, 122, 208, 225, 255, 128, 213, 230, 255, 139, 226, 244, 255, 133, 215, 230, 255, 136, 220, 235, 255, 130, 214, 229, 255, 118, 205, 221, 255, 148, 227, 240, 255, 131, 220, 237, 255, 130, 219, 233, 255, 133, 219, 235, 255, 118, 207, 221, 255, 120, 209, 225, 255, 130, 213, 229, 255, + 132, 217, 233, 255, 122, 211, 228, 255, 131, 217, 235, 255, 127, 215, 231, 255, 126, 217, 235, 255, 124, 214, 233, 255, 128, 214, 231, 255, 121, 212, 228, 255, 123, 217, 235, 255, 127, 219, 237, 255, 118, 213, 233, 255, 117, 211, 230, 255, 124, 217, 235, 255, 122, 217, 235, 255, 117, 211, 230, 255, 125, 217, 235, 255, 127, 220, 237, 255, 124, 217, 237, 255, 124, 217, 237, 255, 128, 217, 235, 255, 128, 219, 237, 255, + 121, 217, 235, 255, 122, 217, 235, 255, 99, 195, 213, 255, 115, 208, 225, 255, 114, 213, 233, 255, 120, 215, 235, 255, 122, 211, 228, 255, 122, 216, 235, 255, 112, 208, 227, 255, 114, 208, 227, 255, 121, 218, 235, 255, 130, 225, 241, 255, 128, 220, 239, 255, 126, 217, 237, 255, 121, 213, 229, 255, 116, 209, 227, 255, 107, 202, 222, 255, 114, 207, 225, 255, 120, 213, 229, 255, 116, 211, 229, 255, 107, 203, 220, 255, + 111, 207, 223, 255, 128, 221, 240, 255, 115, 215, 233, 255, 121, 215, 233, 255, 127, 220, 238, 255, 125, 225, 243, 255, 118, 216, 235, 255, 114, 215, 237, 255, 114, 214, 233, 255, 116, 211, 228, 255, 125, 217, 235, 255, 119, 213, 229, 255, 118, 214, 231, 255, 118, 217, 237, 255, 112, 211, 229, 255, 118, 216, 235, 255, 114, 213, 229, 255, 107, 203, 221, 255, 122, 219, 237, 255, 113, 213, 230, 255, 114, 213, 233, 255, + 121, 217, 235, 255, 114, 214, 233, 255, 113, 209, 228, 255, 115, 213, 233, 255, 120, 219, 237, 255, 113, 213, 231, 255, 107, 209, 231, 255, 120, 217, 235, 255, 111, 207, 225, 255, 130, 221, 237, 255, 108, 203, 223, 255, 114, 214, 233, 255, 121, 219, 237, 255, 101, 198, 217, 255, 132, 222, 239, 255, 122, 219, 235, 255, 104, 211, 231, 255, 113, 213, 233, 255, 107, 213, 233, 255, 114, 213, 229, 255, 108, 211, 231, 255, + 105, 210, 231, 255, 103, 202, 220, 255, 97, 198, 217, 255, 97, 202, 220, 255, 104, 203, 223, 255, 115, 219, 239, 255, 108, 207, 226, 255, 134, 225, 240, 255, 115, 217, 235, 255, 111, 213, 231, 255, 114, 217, 237, 255, 119, 215, 233, 255, 91, 195, 215, 255, 103, 209, 230, 255, 99, 207, 228, 255, 95, 203, 226, 255, 98, 209, 233, 255, 99, 209, 230, 255, 93, 201, 223, 255, 102, 209, 231, 255, 104, 211, 233, 255, + 101, 209, 230, 255, 105, 206, 226, 255, 104, 211, 233, 255, 101, 211, 233, 255, 104, 217, 240, 255, 109, 213, 233, 255, 91, 194, 217, 255, 77, 179, 202, 255, 102, 219, 241, 255, 109, 215, 235, 255, 95, 204, 226, 255, 111, 213, 233, 255, 124, 222, 240, 255, 100, 205, 228, 255, 94, 202, 225, 255, 83, 193, 215, 255, 86, 191, 214, 255, 99, 205, 225, 255, 103, 209, 229, 255, 98, 205, 225, 255, 91, 201, 225, 255, + 103, 209, 229, 255, 105, 209, 228, 255, 121, 220, 240, 255, 97, 208, 228, 255, 97, 208, 230, 255, 104, 211, 233, 255, 105, 209, 229, 255, 67, 168, 191, 255, 105, 217, 240, 255, 112, 217, 237, 255, 97, 208, 229, 255, 105, 215, 238, 255, 131, 227, 243, 255, 102, 204, 226, 255, 73, 177, 198, 255, 100, 210, 233, 255, 109, 215, 237, 255, 103, 211, 233, 255, 97, 209, 231, 255, 97, 208, 228, 255, 97, 203, 225, 255, + 100, 205, 226, 255, 94, 200, 223, 255, 92, 202, 225, 255, 114, 219, 238, 255, 88, 199, 222, 255, 97, 208, 230, 255, 92, 199, 223, 255, 87, 207, 235, 255, 86, 198, 222, 255, 82, 194, 219, 255, 96, 208, 230, 255, 94, 203, 225, 255, 95, 202, 223, 255, 87, 202, 227, 255, 84, 193, 217, 255, 92, 207, 229, 255, 91, 203, 228, 255, 97, 207, 228, 255, 88, 199, 223, 255, 91, 201, 223, 255, 92, 203, 225, 255, + 89, 205, 228, 255, 98, 209, 233, 255, 95, 208, 229, 255, 93, 203, 227, 255, 97, 208, 231, 255, 93, 208, 229, 255, 100, 213, 237, 255, 90, 198, 221, 255, 85, 197, 221, 255, 83, 202, 228, 255, 64, 183, 209, 255, 51, 172, 202, 255, 42, 173, 203, 255, 36, 164, 195, 255, 35, 163, 195, 255, 21, 141, 173, 255, 8, 128, 158, 255, 0, 118, 148, 255, 0, 110, 141, 255, 1, 106, 136, 255, 0, 100, 129, 255, + 0, 98, 126, 255, 0, 91, 120, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 74, 104, 253, 1, 141, 171, 253, 44, 188, 219, 255, 67, 210, 240, 255, 78, 221, 251, 255, 94, 234, 253, 255, 109, 243, 253, 255, 119, 248, 252, 255, 128, 252, 252, 255, 138, 250, 250, 255, 148, 251, 251, 255, 155, 250, 250, 255, 161, 250, 250, 255, 166, 250, 250, 255, 164, 250, 250, 255, + 162, 248, 248, 255, 155, 244, 245, 255, 147, 239, 246, 255, 139, 234, 248, 255, 136, 228, 245, 255, 131, 221, 238, 255, 140, 225, 242, 255, 134, 220, 237, 255, 135, 220, 238, 255, 140, 221, 237, 255, 136, 217, 233, 255, 132, 214, 231, 255, 141, 220, 235, 255, 138, 220, 237, 255, 139, 222, 237, 255, 145, 228, 242, 255, 137, 220, 238, 255, 140, 220, 235, 255, 142, 220, 237, 255, 140, 221, 238, 255, 135, 218, 233, 255, + 129, 211, 227, 255, 140, 218, 233, 255, 141, 220, 238, 255, 148, 223, 239, 255, 139, 221, 236, 255, 142, 220, 238, 255, 139, 220, 235, 255, 138, 219, 235, 255, 134, 217, 231, 255, 136, 219, 233, 255, 139, 220, 235, 255, 143, 220, 237, 255, 140, 221, 237, 255, 142, 220, 238, 255, 139, 220, 235, 255, 137, 217, 231, 255, 140, 220, 235, 255, 134, 214, 229, 255, 140, 220, 235, 255, 135, 219, 233, 255, 140, 225, 240, 255, + 136, 215, 229, 255, 136, 215, 229, 255, 140, 221, 239, 255, 139, 221, 239, 255, 136, 220, 238, 255, 138, 225, 240, 255, 140, 220, 235, 255, 134, 220, 235, 255, 137, 221, 237, 255, 138, 221, 237, 255, 137, 223, 240, 255, 131, 217, 232, 255, 131, 217, 233, 255, 144, 223, 239, 255, 139, 220, 237, 255, 136, 219, 235, 255, 136, 218, 235, 255, 132, 214, 231, 255, 136, 217, 235, 255, 137, 217, 235, 255, 135, 218, 235, 255, + 148, 228, 241, 255, 140, 223, 239, 255, 138, 223, 238, 255, 128, 213, 229, 255, 128, 214, 230, 255, 134, 225, 241, 255, 126, 215, 233, 255, 129, 215, 233, 255, 128, 214, 230, 255, 132, 222, 237, 255, 137, 220, 235, 255, 138, 220, 235, 255, 130, 220, 237, 255, 127, 211, 228, 255, 137, 217, 233, 255, 138, 220, 237, 255, 124, 213, 231, 255, 141, 220, 235, 255, 114, 201, 219, 255, 117, 205, 220, 255, 154, 228, 242, 255, + 129, 219, 235, 255, 127, 215, 231, 255, 124, 213, 229, 255, 122, 211, 228, 255, 148, 226, 240, 255, 123, 209, 225, 255, 136, 219, 235, 255, 123, 211, 228, 255, 127, 213, 230, 255, 130, 220, 237, 255, 130, 220, 235, 255, 121, 209, 228, 255, 120, 211, 228, 255, 137, 221, 238, 255, 131, 219, 235, 255, 120, 213, 230, 255, 122, 215, 235, 255, 125, 218, 235, 255, 124, 217, 235, 255, 118, 210, 228, 255, 127, 221, 239, 255, + 130, 221, 238, 255, 124, 217, 235, 255, 120, 215, 235, 255, 126, 220, 237, 255, 120, 214, 233, 255, 125, 216, 235, 255, 123, 215, 235, 255, 125, 218, 235, 255, 127, 219, 237, 255, 128, 214, 231, 255, 126, 215, 233, 255, 127, 221, 239, 255, 119, 214, 233, 255, 110, 204, 220, 255, 120, 214, 233, 255, 121, 213, 228, 255, 123, 212, 228, 255, 117, 211, 230, 255, 119, 218, 237, 255, 107, 203, 221, 255, 113, 209, 228, 255, + 126, 220, 237, 255, 129, 221, 235, 255, 124, 217, 233, 255, 124, 214, 231, 255, 119, 213, 229, 255, 121, 215, 233, 255, 132, 221, 239, 255, 133, 220, 237, 255, 115, 215, 233, 255, 112, 211, 231, 255, 109, 207, 225, 255, 111, 211, 231, 255, 114, 219, 240, 255, 114, 213, 233, 255, 114, 215, 235, 255, 115, 213, 231, 255, 126, 220, 238, 255, 107, 205, 225, 255, 115, 209, 228, 255, 114, 213, 231, 255, 97, 194, 214, 255, + 120, 219, 237, 255, 119, 221, 240, 255, 108, 204, 223, 255, 134, 221, 237, 255, 105, 204, 223, 255, 93, 190, 209, 255, 102, 201, 221, 255, 107, 208, 228, 255, 115, 215, 235, 255, 123, 220, 237, 255, 110, 209, 228, 255, 104, 208, 228, 255, 115, 215, 235, 255, 118, 219, 237, 255, 110, 211, 231, 255, 121, 213, 231, 255, 122, 225, 243, 255, 127, 223, 239, 255, 118, 220, 240, 255, 92, 194, 214, 255, 111, 208, 225, 255, + 100, 201, 221, 255, 97, 197, 217, 255, 109, 213, 233, 255, 99, 201, 220, 255, 102, 207, 227, 255, 107, 211, 229, 255, 105, 208, 228, 255, 104, 208, 229, 255, 110, 209, 227, 255, 116, 213, 229, 255, 99, 199, 219, 255, 125, 221, 239, 255, 83, 185, 207, 255, 107, 206, 225, 255, 107, 209, 228, 255, 98, 203, 226, 255, 114, 215, 235, 255, 101, 209, 231, 255, 107, 208, 227, 255, 96, 199, 219, 255, 112, 220, 240, 255, + 102, 208, 229, 255, 95, 198, 220, 255, 101, 211, 233, 255, 99, 206, 228, 255, 107, 211, 231, 255, 98, 205, 227, 255, 104, 213, 235, 255, 108, 217, 238, 255, 101, 202, 223, 255, 98, 209, 231, 255, 97, 208, 230, 255, 71, 173, 194, 255, 100, 207, 228, 255, 116, 219, 235, 255, 86, 191, 213, 255, 70, 172, 195, 255, 107, 219, 240, 255, 91, 195, 219, 255, 92, 195, 217, 255, 100, 213, 235, 255, 95, 203, 225, 255, + 86, 191, 213, 255, 105, 209, 228, 255, 117, 217, 235, 255, 108, 213, 233, 255, 107, 213, 233, 255, 108, 213, 233, 255, 100, 208, 228, 255, 95, 202, 225, 255, 101, 205, 225, 255, 105, 221, 244, 255, 103, 211, 233, 255, 93, 202, 225, 255, 98, 209, 230, 255, 100, 207, 228, 255, 117, 215, 233, 255, 92, 207, 230, 255, 88, 198, 220, 255, 102, 210, 231, 255, 83, 191, 214, 255, 89, 203, 228, 255, 129, 227, 243, 255, + 139, 228, 245, 255, 76, 182, 202, 255, 74, 176, 199, 255, 102, 215, 238, 255, 103, 216, 240, 255, 95, 208, 228, 255, 99, 207, 228, 255, 98, 202, 223, 255, 95, 202, 223, 255, 91, 199, 221, 255, 96, 208, 230, 255, 102, 213, 233, 255, 96, 208, 230, 255, 107, 212, 233, 255, 86, 201, 225, 255, 92, 202, 225, 255, 104, 213, 235, 255, 96, 211, 235, 255, 102, 208, 231, 255, 96, 202, 225, 255, 86, 197, 220, 255, + 95, 201, 222, 255, 83, 192, 217, 255, 88, 199, 222, 255, 93, 203, 228, 255, 103, 213, 237, 255, 97, 205, 228, 255, 92, 202, 225, 255, 87, 198, 222, 255, 86, 201, 225, 255, 95, 208, 233, 255, 95, 207, 229, 255, 77, 186, 209, 255, 81, 192, 215, 255, 87, 203, 228, 255, 98, 208, 229, 255, 82, 193, 216, 255, 80, 198, 226, 255, 80, 202, 228, 255, 71, 195, 227, 255, 42, 171, 201, 255, 37, 165, 198, 255, + 29, 157, 187, 255, 25, 148, 181, 255, 9, 126, 158, 255, 0, 113, 142, 255, 0, 106, 139, 255, 0, 106, 136, 255, 0, 99, 128, 255, 0, 97, 125, 255, 0, 90, 119, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 74, 103, 253, 1, 141, 171, 253, 44, 187, 218, 255, 67, 210, 240, 255, 79, 222, 252, 255, 93, 234, 253, 255, 106, 243, 253, 255, 118, 248, 252, 255, + 130, 252, 252, 255, 139, 252, 252, 255, 143, 250, 250, 255, 153, 249, 249, 255, 159, 250, 250, 255, 159, 248, 248, 255, 161, 249, 249, 255, 164, 250, 250, 255, 153, 241, 243, 255, 150, 237, 243, 255, 138, 230, 244, 255, 131, 225, 243, 255, 128, 219, 235, 255, 127, 218, 235, 255, 135, 220, 238, 255, 140, 222, 240, 255, 138, 222, 237, 255, 139, 219, 235, 255, 138, 216, 231, 255, 137, 215, 231, 255, 142, 223, 239, 255, + 141, 225, 240, 255, 135, 217, 235, 255, 132, 213, 227, 255, 144, 221, 237, 255, 146, 225, 240, 255, 144, 222, 238, 255, 148, 226, 240, 255, 145, 220, 235, 255, 141, 220, 235, 255, 147, 227, 242, 255, 140, 220, 235, 255, 139, 219, 235, 255, 141, 220, 236, 255, 144, 226, 241, 255, 141, 220, 235, 255, 140, 220, 235, 255, 145, 223, 239, 255, 138, 219, 235, 255, 144, 225, 240, 255, 141, 221, 239, 255, 140, 220, 235, 255, + 145, 225, 240, 255, 147, 225, 240, 255, 141, 220, 235, 255, 137, 215, 230, 255, 143, 223, 240, 255, 140, 220, 235, 255, 140, 223, 239, 255, 140, 219, 233, 255, 137, 217, 229, 255, 139, 222, 239, 255, 134, 217, 231, 255, 135, 220, 235, 255, 133, 220, 235, 255, 139, 220, 235, 255, 143, 223, 240, 255, 133, 217, 233, 255, 128, 215, 231, 255, 136, 221, 238, 255, 124, 208, 223, 255, 128, 211, 228, 255, 138, 223, 240, 255, + 132, 217, 235, 255, 135, 218, 235, 255, 139, 220, 237, 255, 139, 223, 239, 255, 142, 225, 241, 255, 142, 226, 240, 255, 136, 220, 235, 255, 127, 215, 233, 255, 126, 214, 229, 255, 127, 214, 228, 255, 138, 220, 235, 255, 139, 223, 238, 255, 126, 216, 233, 255, 134, 220, 235, 255, 140, 225, 240, 255, 138, 221, 235, 255, 131, 218, 235, 255, 129, 215, 233, 255, 139, 222, 239, 255, 130, 217, 235, 255, 135, 217, 233, 255, + 138, 220, 237, 255, 136, 221, 238, 255, 116, 203, 220, 255, 128, 213, 229, 255, 137, 220, 233, 255, 144, 221, 237, 255, 135, 221, 240, 255, 136, 223, 240, 255, 136, 221, 237, 255, 131, 217, 233, 255, 129, 213, 229, 255, 126, 213, 229, 255, 143, 221, 237, 255, 130, 215, 231, 255, 130, 214, 230, 255, 138, 221, 237, 255, 127, 217, 235, 255, 129, 219, 235, 255, 138, 225, 240, 255, 126, 214, 229, 255, 125, 217, 233, 255, + 115, 205, 222, 255, 122, 213, 233, 255, 123, 217, 235, 255, 114, 207, 223, 255, 127, 219, 237, 255, 127, 215, 233, 255, 120, 217, 237, 255, 118, 214, 233, 255, 118, 214, 233, 255, 124, 217, 237, 255, 126, 221, 240, 255, 122, 214, 231, 255, 115, 208, 225, 255, 118, 213, 233, 255, 123, 219, 237, 255, 123, 218, 237, 255, 133, 219, 235, 255, 126, 219, 237, 255, 119, 216, 235, 255, 117, 212, 231, 255, 130, 217, 233, 255, + 119, 213, 233, 255, 112, 205, 221, 255, 123, 213, 229, 255, 121, 216, 233, 255, 105, 203, 220, 255, 116, 207, 223, 255, 100, 193, 210, 255, 106, 202, 222, 255, 116, 211, 229, 255, 123, 217, 233, 255, 115, 209, 228, 255, 115, 208, 227, 255, 113, 208, 228, 255, 110, 206, 226, 255, 111, 205, 225, 255, 115, 213, 231, 255, 125, 219, 237, 255, 120, 214, 233, 255, 116, 213, 231, 255, 108, 211, 229, 255, 111, 211, 229, 255, + 109, 208, 228, 255, 107, 205, 223, 255, 110, 209, 229, 255, 102, 198, 215, 255, 127, 218, 235, 255, 123, 221, 240, 255, 118, 213, 229, 255, 108, 207, 227, 255, 111, 214, 235, 255, 118, 211, 228, 255, 111, 207, 225, 255, 103, 200, 218, 255, 125, 215, 233, 255, 129, 221, 239, 255, 109, 208, 227, 255, 111, 213, 233, 255, 114, 215, 235, 255, 118, 216, 235, 255, 113, 213, 233, 255, 108, 211, 230, 255, 108, 210, 231, 255, + 98, 198, 218, 255, 110, 206, 225, 255, 102, 211, 233, 255, 110, 213, 235, 255, 111, 220, 240, 255, 97, 194, 215, 255, 102, 203, 220, 255, 104, 202, 222, 255, 111, 209, 227, 255, 105, 211, 231, 255, 116, 213, 233, 255, 110, 213, 231, 255, 107, 208, 228, 255, 112, 213, 231, 255, 109, 213, 233, 255, 117, 213, 233, 255, 111, 209, 229, 255, 114, 211, 229, 255, 114, 223, 244, 255, 91, 193, 213, 255, 116, 213, 230, 255, + 86, 187, 207, 255, 105, 207, 227, 255, 111, 220, 240, 255, 98, 205, 227, 255, 107, 208, 228, 255, 100, 203, 221, 255, 88, 195, 219, 255, 109, 213, 235, 255, 117, 217, 233, 255, 108, 218, 239, 255, 99, 205, 226, 255, 108, 213, 233, 255, 107, 213, 233, 255, 95, 204, 226, 255, 97, 208, 230, 255, 107, 208, 227, 255, 105, 212, 233, 255, 101, 211, 231, 255, 114, 213, 230, 255, 101, 208, 228, 255, 98, 204, 226, 255, + 132, 225, 241, 255, 100, 203, 223, 255, 93, 207, 231, 255, 91, 195, 217, 255, 102, 206, 226, 255, 89, 199, 222, 255, 96, 200, 220, 255, 111, 213, 231, 255, 112, 219, 239, 255, 97, 205, 225, 255, 100, 210, 231, 255, 100, 211, 233, 255, 99, 209, 231, 255, 105, 215, 238, 255, 99, 205, 226, 255, 117, 217, 235, 255, 88, 208, 233, 255, 91, 200, 223, 255, 91, 196, 218, 255, 98, 207, 229, 255, 100, 207, 228, 255, + 107, 211, 233, 255, 87, 198, 220, 255, 94, 201, 223, 255, 89, 198, 219, 255, 104, 208, 230, 255, 95, 204, 228, 255, 89, 201, 227, 255, 91, 207, 229, 255, 128, 225, 243, 255, 113, 213, 231, 255, 64, 166, 190, 255, 76, 185, 208, 255, 108, 219, 242, 255, 103, 213, 233, 255, 88, 194, 217, 255, 102, 208, 229, 255, 102, 209, 230, 255, 83, 192, 215, 255, 92, 202, 228, 255, 93, 207, 229, 255, 94, 207, 229, 255, + 91, 200, 223, 255, 88, 195, 218, 255, 93, 204, 228, 255, 84, 198, 223, 255, 95, 208, 233, 255, 98, 207, 228, 255, 102, 210, 233, 255, 72, 177, 200, 255, 95, 202, 225, 255, 94, 205, 228, 255, 82, 194, 217, 255, 83, 194, 219, 255, 92, 202, 226, 255, 98, 208, 229, 255, 97, 208, 231, 255, 93, 208, 230, 255, 86, 203, 226, 255, 89, 203, 226, 255, 99, 207, 228, 255, 101, 209, 231, 255, 93, 209, 235, 255, + 94, 208, 231, 255, 86, 196, 219, 255, 74, 191, 217, 255, 69, 193, 221, 255, 46, 170, 200, 255, 40, 161, 192, 255, 39, 168, 202, 255, 31, 159, 192, 255, 19, 142, 174, 255, 11, 131, 161, 255, 3, 119, 148, 255, 0, 106, 139, 255, 0, 104, 133, 255, 3, 107, 135, 255, 0, 93, 123, 255, 0, 92, 120, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 74, 103, 253, + 1, 141, 171, 253, 44, 187, 218, 255, 65, 208, 239, 255, 79, 222, 252, 255, 93, 234, 253, 255, 106, 243, 253, 255, 118, 249, 252, 255, 128, 251, 251, 255, 138, 250, 250, 255, 142, 250, 250, 255, 154, 250, 250, 255, 158, 250, 250, 255, 161, 248, 248, 255, 163, 250, 250, 255, 159, 248, 248, 255, 164, 246, 248, 255, 154, 239, 246, 255, 141, 230, 243, 255, 134, 228, 245, 255, 136, 225, 240, 255, 136, 223, 240, 255, + 139, 225, 241, 255, 135, 223, 239, 255, 130, 217, 233, 255, 139, 220, 235, 255, 140, 219, 233, 255, 137, 219, 233, 255, 140, 221, 237, 255, 141, 225, 240, 255, 141, 221, 237, 255, 149, 223, 238, 255, 143, 221, 237, 255, 139, 220, 235, 255, 142, 221, 237, 255, 137, 219, 235, 255, 138, 217, 231, 255, 144, 220, 235, 255, 136, 220, 235, 255, 138, 219, 233, 255, 144, 220, 235, 255, 147, 227, 240, 255, 140, 223, 239, 255, + 141, 221, 237, 255, 143, 220, 237, 255, 137, 219, 235, 255, 145, 225, 240, 255, 139, 220, 237, 255, 145, 225, 240, 255, 144, 225, 240, 255, 138, 220, 237, 255, 134, 219, 235, 255, 138, 220, 235, 255, 134, 214, 229, 255, 136, 220, 235, 255, 143, 221, 237, 255, 138, 221, 237, 255, 141, 220, 233, 255, 138, 217, 229, 255, 141, 225, 240, 255, 138, 219, 235, 255, 140, 221, 237, 255, 140, 220, 235, 255, 139, 220, 237, 255, + 134, 220, 235, 255, 139, 220, 237, 255, 134, 217, 233, 255, 132, 219, 235, 255, 141, 220, 235, 255, 134, 214, 229, 255, 129, 215, 233, 255, 132, 215, 233, 255, 141, 223, 239, 255, 136, 220, 235, 255, 133, 219, 233, 255, 131, 218, 235, 255, 134, 220, 237, 255, 138, 221, 237, 255, 141, 223, 238, 255, 143, 223, 238, 255, 139, 220, 237, 255, 141, 222, 238, 255, 137, 225, 240, 255, 128, 214, 230, 255, 130, 217, 235, 255, + 128, 217, 235, 255, 132, 217, 233, 255, 132, 220, 235, 255, 128, 213, 230, 255, 127, 215, 231, 255, 137, 223, 240, 255, 139, 220, 238, 255, 134, 220, 237, 255, 124, 213, 229, 255, 135, 215, 231, 255, 130, 214, 230, 255, 138, 219, 233, 255, 140, 221, 237, 255, 126, 215, 231, 255, 126, 219, 235, 255, 131, 220, 238, 255, 135, 220, 235, 255, 132, 217, 233, 255, 120, 208, 223, 255, 131, 219, 235, 255, 138, 223, 240, 255, + 128, 215, 231, 255, 124, 214, 231, 255, 129, 218, 235, 255, 118, 210, 228, 255, 114, 207, 225, 255, 130, 219, 235, 255, 129, 219, 235, 255, 133, 219, 235, 255, 126, 217, 235, 255, 122, 217, 235, 255, 122, 211, 229, 255, 123, 217, 235, 255, 122, 215, 231, 255, 122, 217, 237, 255, 120, 213, 233, 255, 124, 216, 233, 255, 116, 211, 229, 255, 118, 217, 235, 255, 131, 221, 237, 255, 124, 213, 230, 255, 116, 208, 227, 255, + 114, 211, 230, 255, 117, 215, 233, 255, 124, 215, 235, 255, 122, 216, 235, 255, 115, 211, 229, 255, 119, 211, 229, 255, 128, 217, 235, 255, 123, 217, 235, 255, 124, 213, 229, 255, 118, 209, 227, 255, 112, 205, 225, 255, 126, 215, 233, 255, 130, 217, 233, 255, 134, 220, 235, 255, 126, 217, 235, 255, 122, 213, 231, 255, 108, 203, 220, 255, 126, 217, 235, 255, 120, 213, 229, 255, 122, 215, 233, 255, 126, 219, 235, 255, + 126, 217, 233, 255, 118, 213, 231, 255, 112, 211, 231, 255, 115, 213, 231, 255, 123, 218, 235, 255, 118, 215, 233, 255, 120, 215, 233, 255, 111, 207, 226, 255, 123, 215, 233, 255, 102, 198, 217, 255, 126, 217, 233, 255, 121, 221, 240, 255, 111, 214, 233, 255, 125, 218, 235, 255, 118, 215, 233, 255, 94, 194, 214, 255, 103, 199, 217, 255, 128, 221, 237, 255, 127, 220, 235, 255, 125, 219, 235, 255, 114, 214, 235, 255, + 114, 212, 230, 255, 114, 213, 233, 255, 109, 211, 230, 255, 109, 209, 229, 255, 110, 211, 230, 255, 111, 213, 231, 255, 108, 209, 228, 255, 102, 199, 217, 255, 127, 220, 238, 255, 103, 208, 228, 255, 113, 218, 239, 255, 98, 203, 223, 255, 111, 208, 225, 255, 128, 219, 235, 255, 131, 223, 240, 255, 120, 216, 233, 255, 108, 211, 231, 255, 115, 218, 238, 255, 113, 214, 235, 255, 111, 211, 231, 255, 109, 211, 231, 255, + 106, 209, 229, 255, 106, 208, 227, 255, 96, 196, 215, 255, 111, 211, 229, 255, 80, 187, 209, 255, 114, 211, 228, 255, 122, 221, 240, 255, 115, 213, 228, 255, 102, 203, 225, 255, 97, 207, 228, 255, 105, 209, 229, 255, 114, 215, 235, 255, 113, 212, 230, 255, 88, 193, 213, 255, 106, 215, 237, 255, 100, 208, 228, 255, 85, 191, 214, 255, 103, 207, 227, 255, 102, 211, 231, 255, 104, 211, 233, 255, 97, 205, 225, 255, + 100, 209, 230, 255, 102, 205, 226, 255, 95, 205, 227, 255, 99, 207, 228, 255, 120, 220, 239, 255, 105, 212, 233, 255, 102, 205, 226, 255, 120, 223, 242, 255, 121, 216, 235, 255, 93, 201, 223, 255, 109, 210, 229, 255, 102, 205, 225, 255, 102, 207, 228, 255, 114, 215, 235, 255, 114, 217, 238, 255, 100, 211, 233, 255, 91, 195, 217, 255, 98, 207, 227, 255, 99, 209, 231, 255, 96, 205, 228, 255, 96, 209, 233, 255, + 78, 182, 203, 255, 108, 215, 235, 255, 91, 205, 228, 255, 99, 207, 227, 255, 100, 203, 223, 255, 100, 209, 231, 255, 95, 204, 225, 255, 101, 212, 235, 255, 98, 205, 227, 255, 99, 204, 225, 255, 103, 209, 229, 255, 101, 209, 231, 255, 98, 207, 228, 255, 94, 202, 226, 255, 93, 207, 228, 255, 74, 183, 208, 255, 114, 221, 240, 255, 126, 221, 240, 255, 101, 205, 227, 255, 73, 183, 209, 255, 67, 169, 193, 255, + 89, 195, 218, 255, 96, 207, 229, 255, 97, 207, 229, 255, 106, 214, 235, 255, 94, 207, 228, 255, 93, 205, 228, 255, 97, 208, 231, 255, 96, 205, 228, 255, 98, 204, 226, 255, 99, 208, 231, 255, 91, 202, 226, 255, 92, 207, 229, 255, 97, 207, 229, 255, 100, 213, 237, 255, 126, 221, 240, 255, 102, 211, 233, 255, 87, 198, 221, 255, 92, 203, 223, 255, 94, 205, 228, 255, 92, 203, 226, 255, 93, 205, 228, 255, + 88, 201, 225, 255, 93, 208, 229, 255, 93, 208, 229, 255, 95, 207, 229, 255, 97, 208, 229, 255, 87, 203, 226, 255, 78, 194, 219, 255, 100, 219, 240, 255, 96, 203, 227, 255, 78, 192, 217, 255, 61, 183, 211, 255, 62, 187, 219, 255, 55, 181, 212, 255, 36, 167, 201, 255, 29, 154, 184, 255, 19, 142, 174, 255, 10, 131, 163, 255, 1, 118, 148, 255, 0, 101, 131, 255, 0, 102, 131, 255, 0, 101, 131, 255, + 0, 98, 127, 255, 0, 89, 119, 255, 0, 87, 116, 255, 0, 84, 114, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 74, 103, 253, 0, 140, 171, 253, 45, 189, 219, 255, 67, 210, 240, 255, 78, 221, 251, 255, 90, 232, 253, 255, 106, 242, 252, 255, 116, 248, 252, 255, 129, 252, 252, 255, 137, 250, 250, 255, 145, 251, 251, 255, 155, 250, 250, 255, 163, 250, 250, 255, 161, 250, 250, 255, 162, 249, 249, 255, + 156, 245, 245, 255, 156, 244, 246, 255, 149, 238, 245, 255, 142, 231, 242, 255, 134, 228, 245, 255, 131, 220, 238, 255, 129, 220, 237, 255, 134, 225, 241, 255, 132, 219, 235, 255, 132, 215, 233, 255, 140, 221, 237, 255, 142, 222, 237, 255, 146, 225, 239, 255, 147, 228, 243, 255, 140, 223, 239, 255, 140, 220, 235, 255, 141, 220, 235, 255, 145, 225, 240, 255, 146, 226, 240, 255, 141, 220, 238, 255, 135, 215, 230, 255, + 141, 218, 233, 255, 142, 222, 237, 255, 138, 217, 233, 255, 141, 220, 235, 255, 148, 226, 240, 255, 138, 221, 237, 255, 143, 226, 240, 255, 138, 220, 235, 255, 137, 220, 235, 255, 141, 221, 237, 255, 136, 220, 235, 255, 138, 220, 235, 255, 136, 220, 235, 255, 137, 220, 238, 255, 143, 223, 239, 255, 139, 220, 237, 255, 139, 220, 237, 255, 141, 217, 233, 255, 136, 220, 235, 255, 140, 221, 238, 255, 143, 223, 240, 255, + 141, 220, 235, 255, 137, 217, 229, 255, 134, 220, 237, 255, 139, 220, 235, 255, 140, 223, 239, 255, 134, 215, 231, 255, 131, 217, 231, 255, 134, 219, 233, 255, 132, 217, 233, 255, 140, 219, 235, 255, 136, 220, 237, 255, 134, 215, 231, 255, 134, 214, 229, 255, 136, 219, 235, 255, 132, 217, 233, 255, 126, 213, 229, 255, 134, 217, 235, 255, 137, 219, 235, 255, 134, 219, 235, 255, 133, 218, 235, 255, 132, 217, 235, 255, + 128, 215, 233, 255, 126, 214, 230, 255, 134, 219, 235, 255, 126, 213, 230, 255, 127, 215, 233, 255, 132, 217, 235, 255, 128, 215, 231, 255, 130, 216, 233, 255, 130, 215, 231, 255, 137, 222, 239, 255, 134, 220, 235, 255, 132, 220, 235, 255, 124, 217, 233, 255, 134, 220, 237, 255, 130, 219, 237, 255, 124, 211, 228, 255, 146, 225, 240, 255, 123, 209, 225, 255, 123, 209, 225, 255, 126, 215, 233, 255, 126, 214, 231, 255, + 126, 217, 235, 255, 123, 213, 231, 255, 130, 217, 235, 255, 136, 221, 238, 255, 131, 215, 231, 255, 132, 221, 237, 255, 125, 216, 233, 255, 126, 214, 231, 255, 128, 220, 237, 255, 129, 219, 237, 255, 128, 217, 233, 255, 128, 217, 233, 255, 126, 217, 235, 255, 125, 217, 235, 255, 130, 219, 237, 255, 117, 211, 229, 255, 124, 217, 235, 255, 134, 221, 237, 255, 126, 220, 239, 255, 124, 215, 233, 255, 120, 216, 235, 255, + 124, 215, 233, 255, 116, 207, 225, 255, 121, 213, 230, 255, 125, 220, 237, 255, 117, 213, 233, 255, 125, 215, 233, 255, 130, 219, 235, 255, 123, 217, 235, 255, 125, 219, 235, 255, 122, 217, 235, 255, 117, 213, 230, 255, 119, 211, 229, 255, 119, 213, 229, 255, 124, 216, 233, 255, 116, 213, 229, 255, 122, 213, 229, 255, 136, 223, 240, 255, 127, 219, 235, 255, 103, 197, 215, 255, 118, 211, 228, 255, 119, 211, 228, 255, + 111, 204, 223, 255, 125, 219, 235, 255, 128, 217, 233, 255, 118, 214, 233, 255, 116, 209, 228, 255, 112, 207, 227, 255, 123, 219, 237, 255, 122, 217, 235, 255, 121, 216, 233, 255, 117, 214, 233, 255, 122, 219, 237, 255, 113, 213, 231, 255, 118, 215, 233, 255, 118, 215, 233, 255, 118, 211, 228, 255, 121, 215, 235, 255, 109, 205, 221, 255, 126, 220, 237, 255, 104, 205, 225, 255, 108, 208, 228, 255, 105, 204, 223, 255, + 109, 208, 227, 255, 116, 211, 228, 255, 125, 215, 231, 255, 117, 217, 237, 255, 118, 215, 233, 255, 113, 213, 230, 255, 114, 214, 233, 255, 121, 220, 237, 255, 116, 215, 235, 255, 109, 211, 230, 255, 114, 213, 233, 255, 118, 217, 237, 255, 117, 217, 237, 255, 114, 214, 233, 255, 130, 220, 237, 255, 109, 213, 233, 255, 118, 219, 239, 255, 104, 213, 233, 255, 113, 213, 233, 255, 122, 215, 233, 255, 107, 205, 225, 255, + 86, 186, 207, 255, 120, 221, 239, 255, 107, 211, 231, 255, 104, 208, 229, 255, 105, 211, 231, 255, 107, 208, 227, 255, 103, 205, 226, 255, 110, 213, 233, 255, 107, 208, 228, 255, 110, 209, 227, 255, 121, 221, 240, 255, 87, 186, 207, 255, 134, 222, 240, 255, 96, 203, 225, 255, 107, 205, 225, 255, 107, 208, 227, 255, 103, 209, 231, 255, 106, 209, 230, 255, 105, 211, 233, 255, 113, 211, 230, 255, 107, 207, 227, 255, + 102, 213, 235, 255, 100, 205, 225, 255, 101, 204, 223, 255, 103, 205, 225, 255, 104, 215, 237, 255, 101, 211, 231, 255, 113, 217, 235, 255, 108, 215, 237, 255, 104, 208, 228, 255, 107, 213, 233, 255, 88, 194, 215, 255, 96, 208, 229, 255, 96, 205, 227, 255, 103, 207, 227, 255, 92, 205, 228, 255, 105, 210, 229, 255, 89, 192, 213, 255, 116, 217, 235, 255, 110, 213, 233, 255, 96, 203, 225, 255, 91, 197, 219, 255, + 90, 199, 220, 255, 96, 206, 229, 255, 103, 207, 226, 255, 93, 200, 221, 255, 84, 190, 213, 255, 94, 202, 225, 255, 95, 209, 231, 255, 100, 204, 225, 255, 108, 221, 242, 255, 103, 215, 237, 255, 109, 215, 237, 255, 109, 214, 233, 255, 100, 208, 230, 255, 98, 205, 226, 255, 98, 208, 233, 255, 97, 205, 227, 255, 104, 208, 230, 255, 104, 213, 235, 255, 95, 207, 229, 255, 88, 196, 218, 255, 97, 203, 226, 255, + 100, 211, 235, 255, 87, 190, 214, 255, 84, 199, 225, 255, 102, 213, 235, 255, 113, 219, 239, 255, 101, 207, 228, 255, 96, 200, 220, 255, 100, 205, 226, 255, 100, 211, 233, 255, 91, 202, 225, 255, 93, 205, 228, 255, 84, 193, 215, 255, 95, 207, 229, 255, 89, 199, 223, 255, 91, 201, 222, 255, 109, 216, 238, 255, 89, 202, 228, 255, 96, 207, 229, 255, 96, 211, 235, 255, 86, 197, 220, 255, 89, 206, 230, 255, + 98, 209, 231, 255, 89, 201, 225, 255, 102, 211, 233, 255, 106, 215, 237, 255, 94, 203, 227, 255, 86, 195, 217, 255, 94, 205, 228, 255, 95, 208, 231, 255, 94, 208, 229, 255, 90, 206, 228, 255, 88, 202, 226, 255, 92, 202, 228, 255, 95, 208, 231, 255, 98, 208, 231, 255, 74, 190, 215, 255, 91, 198, 220, 255, 85, 196, 219, 255, 74, 191, 218, 255, 46, 172, 202, 255, 47, 179, 213, 255, 36, 164, 195, 255, + 32, 159, 191, 255, 19, 142, 175, 255, 7, 127, 160, 255, 3, 122, 151, 255, 2, 109, 138, 255, 0, 106, 133, 255, 0, 100, 128, 255, 0, 98, 127, 255, 0, 92, 119, 255, 0, 86, 116, 255, 0, 86, 115, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 74, 103, 253, 1, 142, 172, 253, 44, 188, 218, 255, 67, 210, 240, 255, 78, 221, 251, 255, 92, 234, 253, 255, 107, 242, 252, 255, 116, 248, 252, 255, + 126, 251, 251, 255, 137, 252, 252, 255, 145, 251, 251, 255, 154, 250, 250, 255, 162, 250, 250, 255, 162, 250, 250, 255, 161, 248, 248, 255, 160, 247, 247, 255, 156, 244, 246, 255, 152, 240, 246, 255, 144, 234, 246, 255, 135, 228, 245, 255, 129, 220, 238, 255, 124, 214, 233, 255, 128, 221, 237, 255, 130, 217, 233, 255, 141, 220, 237, 255, 137, 220, 235, 255, 130, 214, 231, 255, 134, 217, 233, 255, 126, 213, 230, 255, + 120, 202, 217, 255, 131, 213, 228, 255, 141, 221, 237, 255, 138, 220, 235, 255, 145, 227, 241, 255, 130, 213, 229, 255, 136, 215, 229, 255, 143, 220, 235, 255, 137, 219, 235, 255, 140, 219, 233, 255, 136, 217, 231, 255, 136, 220, 235, 255, 136, 219, 233, 255, 136, 220, 235, 255, 137, 219, 235, 255, 141, 220, 235, 255, 140, 220, 237, 255, 140, 221, 238, 255, 139, 220, 237, 255, 147, 226, 240, 255, 134, 217, 233, 255, + 143, 226, 241, 255, 139, 222, 240, 255, 133, 216, 231, 255, 137, 217, 231, 255, 137, 217, 235, 255, 130, 215, 230, 255, 134, 220, 235, 255, 138, 219, 233, 255, 139, 217, 230, 255, 134, 219, 235, 255, 141, 226, 239, 255, 136, 221, 237, 255, 141, 221, 236, 255, 136, 218, 233, 255, 136, 217, 233, 255, 137, 219, 235, 255, 141, 221, 237, 255, 137, 221, 237, 255, 134, 215, 231, 255, 134, 217, 231, 255, 132, 217, 233, 255, + 133, 214, 231, 255, 131, 215, 230, 255, 132, 217, 233, 255, 134, 219, 235, 255, 133, 217, 233, 255, 131, 219, 235, 255, 135, 221, 238, 255, 133, 219, 235, 255, 127, 213, 228, 255, 135, 221, 237, 255, 138, 220, 237, 255, 134, 219, 235, 255, 141, 226, 241, 255, 137, 220, 237, 255, 138, 221, 237, 255, 132, 216, 231, 255, 126, 215, 233, 255, 137, 222, 237, 255, 132, 220, 237, 255, 134, 220, 237, 255, 124, 213, 229, 255, + 125, 213, 229, 255, 140, 223, 240, 255, 118, 207, 223, 255, 137, 219, 233, 255, 124, 208, 223, 255, 126, 213, 229, 255, 131, 218, 235, 255, 133, 221, 238, 255, 131, 217, 235, 255, 131, 218, 235, 255, 124, 214, 233, 255, 130, 214, 230, 255, 129, 220, 239, 255, 119, 207, 226, 255, 128, 217, 233, 255, 130, 223, 240, 255, 125, 217, 235, 255, 128, 217, 235, 255, 124, 213, 230, 255, 123, 214, 229, 255, 129, 220, 238, 255, + 120, 215, 233, 255, 124, 214, 233, 255, 127, 221, 239, 255, 123, 216, 235, 255, 119, 215, 235, 255, 129, 220, 237, 255, 123, 217, 235, 255, 128, 220, 237, 255, 132, 220, 237, 255, 130, 220, 237, 255, 118, 216, 235, 255, 123, 217, 235, 255, 120, 213, 228, 255, 115, 211, 228, 255, 122, 215, 235, 255, 116, 211, 228, 255, 119, 215, 233, 255, 125, 216, 233, 255, 124, 215, 233, 255, 124, 217, 233, 255, 123, 218, 235, 255, + 118, 210, 228, 255, 120, 213, 228, 255, 111, 208, 228, 255, 113, 207, 228, 255, 127, 217, 233, 255, 115, 207, 225, 255, 128, 217, 235, 255, 119, 211, 228, 255, 115, 211, 229, 255, 118, 210, 228, 255, 118, 213, 231, 255, 128, 219, 235, 255, 125, 215, 233, 255, 112, 211, 231, 255, 114, 213, 231, 255, 116, 213, 231, 255, 115, 213, 231, 255, 111, 213, 231, 255, 118, 215, 233, 255, 124, 220, 238, 255, 117, 215, 233, 255, + 129, 223, 240, 255, 107, 205, 225, 255, 129, 220, 235, 255, 105, 203, 223, 255, 100, 196, 215, 255, 118, 213, 230, 255, 118, 211, 228, 255, 116, 215, 231, 255, 106, 202, 220, 255, 115, 209, 227, 255, 112, 215, 235, 255, 114, 213, 233, 255, 104, 203, 223, 255, 104, 205, 225, 255, 113, 215, 235, 255, 111, 215, 235, 255, 116, 219, 237, 255, 114, 215, 235, 255, 113, 215, 235, 255, 116, 220, 240, 255, 109, 211, 229, 255, + 122, 219, 239, 255, 109, 213, 233, 255, 103, 205, 227, 255, 114, 219, 239, 255, 111, 213, 233, 255, 93, 190, 211, 255, 111, 209, 228, 255, 116, 213, 231, 255, 107, 213, 235, 255, 114, 216, 235, 255, 107, 213, 231, 255, 113, 219, 239, 255, 113, 213, 231, 255, 110, 209, 229, 255, 116, 221, 240, 255, 107, 209, 229, 255, 115, 213, 229, 255, 90, 194, 215, 255, 108, 199, 217, 255, 114, 217, 237, 255, 99, 202, 221, 255, + 98, 199, 217, 255, 118, 220, 237, 255, 108, 211, 231, 255, 99, 205, 225, 255, 103, 211, 231, 255, 107, 211, 230, 255, 104, 203, 225, 255, 102, 211, 233, 255, 115, 220, 240, 255, 121, 220, 239, 255, 107, 211, 231, 255, 87, 194, 215, 255, 99, 205, 228, 255, 81, 185, 207, 255, 93, 202, 223, 255, 102, 207, 227, 255, 102, 210, 231, 255, 123, 221, 240, 255, 94, 201, 223, 255, 101, 207, 227, 255, 100, 203, 225, 255, + 91, 198, 220, 255, 93, 198, 219, 255, 98, 201, 220, 255, 96, 204, 226, 255, 93, 199, 220, 255, 92, 197, 219, 255, 101, 205, 225, 255, 92, 197, 218, 255, 89, 199, 220, 255, 108, 211, 231, 255, 109, 211, 231, 255, 114, 215, 233, 255, 109, 217, 237, 255, 86, 191, 214, 255, 121, 219, 238, 255, 98, 217, 241, 255, 99, 211, 235, 255, 95, 209, 231, 255, 97, 208, 230, 255, 92, 201, 222, 255, 94, 202, 223, 255, + 95, 205, 228, 255, 89, 196, 218, 255, 97, 205, 227, 255, 88, 198, 222, 255, 97, 209, 231, 255, 97, 201, 222, 255, 98, 206, 227, 255, 95, 208, 231, 255, 124, 221, 240, 255, 95, 205, 228, 255, 86, 198, 220, 255, 92, 208, 231, 255, 100, 208, 229, 255, 128, 220, 240, 255, 96, 199, 221, 255, 92, 204, 228, 255, 99, 209, 231, 255, 100, 214, 238, 255, 108, 213, 233, 255, 91, 202, 225, 255, 96, 203, 228, 255, + 93, 199, 222, 255, 85, 193, 219, 255, 96, 208, 233, 255, 99, 213, 237, 255, 92, 209, 235, 255, 99, 208, 230, 255, 86, 198, 223, 255, 96, 211, 235, 255, 64, 169, 191, 255, 80, 190, 214, 255, 93, 213, 238, 255, 90, 201, 223, 255, 91, 198, 221, 255, 90, 202, 226, 255, 84, 197, 220, 255, 89, 203, 228, 255, 95, 208, 231, 255, 99, 213, 235, 255, 94, 208, 229, 255, 88, 202, 228, 255, 83, 195, 220, 255, + 66, 169, 193, 255, 78, 187, 209, 255, 73, 186, 211, 255, 65, 183, 209, 255, 49, 170, 200, 255, 33, 147, 177, 255, 39, 170, 203, 255, 32, 159, 192, 255, 19, 142, 174, 255, 8, 127, 158, 255, 0, 122, 151, 255, 2, 109, 140, 255, 0, 101, 130, 255, 0, 100, 128, 255, 0, 96, 125, 255, 0, 92, 120, 255, 0, 86, 116, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 79, 109, 255, 0, 74, 103, 253, + 1, 142, 172, 253, 44, 188, 218, 255, 67, 210, 240, 255, 78, 221, 251, 255, 92, 234, 253, 255, 106, 243, 253, 255, 116, 248, 252, 255, 125, 251, 251, 255, 135, 251, 251, 255, 142, 251, 251, 255, 152, 249, 249, 255, 158, 249, 249, 255, 156, 248, 248, 255, 159, 248, 248, 255, 158, 246, 246, 255, 157, 244, 246, 255, 146, 238, 245, 255, 143, 231, 244, 255, 130, 225, 243, 255, 130, 220, 238, 255, 131, 218, 235, 255, + 129, 218, 235, 255, 128, 213, 229, 255, 111, 197, 213, 255, 130, 214, 231, 255, 148, 227, 241, 255, 144, 226, 240, 255, 146, 227, 241, 255, 158, 229, 242, 255, 158, 230, 244, 255, 141, 220, 237, 255, 138, 220, 235, 255, 141, 225, 240, 255, 140, 219, 233, 255, 144, 220, 235, 255, 148, 226, 241, 255, 147, 226, 240, 255, 140, 220, 235, 255, 144, 221, 237, 255, 136, 218, 235, 255, 140, 220, 235, 255, 134, 217, 233, 255, + 138, 220, 235, 255, 140, 221, 238, 255, 134, 217, 233, 255, 145, 227, 241, 255, 142, 225, 240, 255, 135, 219, 233, 255, 134, 215, 231, 255, 132, 217, 235, 255, 137, 223, 239, 255, 140, 221, 237, 255, 145, 223, 238, 255, 135, 218, 233, 255, 128, 211, 228, 255, 130, 214, 229, 255, 137, 218, 233, 255, 143, 221, 235, 255, 138, 221, 235, 255, 139, 226, 241, 255, 133, 218, 235, 255, 136, 218, 235, 255, 138, 219, 235, 255, + 134, 217, 233, 255, 135, 218, 235, 255, 135, 218, 235, 255, 135, 221, 238, 255, 139, 223, 238, 255, 145, 226, 240, 255, 133, 218, 235, 255, 127, 211, 226, 255, 138, 219, 235, 255, 131, 215, 233, 255, 129, 215, 233, 255, 128, 213, 229, 255, 128, 214, 230, 255, 134, 220, 237, 255, 140, 225, 239, 255, 140, 221, 237, 255, 123, 209, 226, 255, 128, 214, 231, 255, 122, 208, 225, 255, 131, 219, 237, 255, 137, 223, 240, 255, + 139, 225, 241, 255, 135, 219, 233, 255, 133, 219, 235, 255, 132, 221, 238, 255, 135, 223, 240, 255, 126, 214, 231, 255, 132, 219, 235, 255, 135, 221, 238, 255, 117, 208, 225, 255, 134, 219, 233, 255, 140, 222, 237, 255, 139, 217, 233, 255, 128, 215, 231, 255, 132, 217, 235, 255, 130, 219, 237, 255, 130, 220, 237, 255, 125, 215, 233, 255, 120, 208, 227, 255, 128, 215, 231, 255, 123, 215, 233, 255, 129, 215, 231, 255, + 127, 215, 233, 255, 121, 215, 233, 255, 127, 217, 233, 255, 125, 215, 233, 255, 114, 205, 222, 255, 120, 211, 228, 255, 127, 219, 238, 255, 121, 213, 230, 255, 127, 218, 235, 255, 119, 215, 235, 255, 120, 213, 231, 255, 121, 215, 235, 255, 119, 215, 233, 255, 122, 215, 235, 255, 112, 207, 227, 255, 107, 201, 220, 255, 116, 211, 231, 255, 119, 215, 233, 255, 117, 213, 229, 255, 120, 213, 230, 255, 127, 220, 237, 255, + 117, 213, 233, 255, 120, 213, 233, 255, 123, 215, 235, 255, 125, 217, 235, 255, 117, 212, 229, 255, 118, 213, 229, 255, 123, 219, 237, 255, 124, 215, 231, 255, 125, 215, 230, 255, 108, 202, 221, 255, 115, 208, 228, 255, 97, 190, 208, 255, 114, 207, 223, 255, 110, 202, 221, 255, 125, 217, 233, 255, 117, 213, 231, 255, 120, 213, 229, 255, 113, 208, 227, 255, 120, 215, 233, 255, 123, 215, 233, 255, 117, 214, 233, 255, + 124, 219, 237, 255, 122, 219, 237, 255, 123, 219, 237, 255, 119, 215, 235, 255, 121, 220, 240, 255, 121, 219, 240, 255, 108, 205, 223, 255, 105, 204, 225, 255, 105, 201, 219, 255, 121, 217, 235, 255, 116, 209, 228, 255, 135, 223, 238, 255, 125, 223, 240, 255, 122, 217, 235, 255, 117, 214, 233, 255, 125, 215, 233, 255, 128, 222, 237, 255, 115, 217, 237, 255, 115, 215, 235, 255, 118, 213, 231, 255, 107, 205, 225, 255, + 111, 213, 233, 255, 110, 213, 233, 255, 111, 215, 235, 255, 107, 211, 231, 255, 111, 215, 237, 255, 106, 211, 233, 255, 98, 197, 217, 255, 110, 213, 233, 255, 116, 220, 239, 255, 116, 215, 235, 255, 108, 217, 239, 255, 102, 202, 223, 255, 125, 218, 235, 255, 123, 220, 239, 255, 126, 223, 240, 255, 108, 213, 235, 255, 108, 215, 237, 255, 107, 209, 229, 255, 104, 211, 231, 255, 108, 212, 231, 255, 106, 208, 227, 255, + 105, 217, 238, 255, 97, 197, 217, 255, 117, 218, 238, 255, 89, 186, 207, 255, 143, 228, 243, 255, 98, 206, 227, 255, 112, 213, 231, 255, 125, 218, 235, 255, 92, 199, 221, 255, 110, 213, 235, 255, 107, 211, 231, 255, 100, 207, 227, 255, 114, 220, 240, 255, 110, 209, 229, 255, 87, 194, 215, 255, 102, 219, 241, 255, 97, 205, 228, 255, 102, 208, 228, 255, 99, 202, 221, 255, 108, 214, 235, 255, 127, 221, 240, 255, + 110, 215, 235, 255, 98, 203, 221, 255, 99, 206, 227, 255, 97, 207, 228, 255, 101, 205, 225, 255, 94, 198, 220, 255, 99, 201, 221, 255, 102, 208, 227, 255, 111, 213, 233, 255, 117, 213, 233, 255, 107, 213, 233, 255, 101, 205, 225, 255, 108, 212, 229, 255, 98, 203, 223, 255, 103, 206, 226, 255, 107, 211, 230, 255, 102, 209, 229, 255, 99, 207, 227, 255, 101, 210, 231, 255, 96, 211, 235, 255, 89, 191, 213, 255, + 113, 217, 237, 255, 90, 208, 231, 255, 95, 208, 230, 255, 98, 209, 231, 255, 97, 208, 231, 255, 99, 207, 228, 255, 101, 208, 229, 255, 95, 202, 226, 255, 102, 206, 227, 255, 95, 205, 227, 255, 100, 208, 231, 255, 98, 210, 233, 255, 105, 209, 229, 255, 96, 202, 225, 255, 89, 199, 225, 255, 95, 211, 233, 255, 101, 209, 231, 255, 98, 208, 228, 255, 95, 208, 231, 255, 101, 209, 233, 255, 92, 203, 228, 255, + 99, 204, 226, 255, 96, 207, 229, 255, 88, 199, 222, 255, 83, 197, 220, 255, 89, 199, 222, 255, 100, 209, 233, 255, 91, 202, 223, 255, 102, 208, 231, 255, 101, 208, 229, 255, 74, 178, 202, 255, 83, 197, 220, 255, 96, 214, 240, 255, 99, 209, 233, 255, 87, 197, 219, 255, 93, 212, 238, 255, 122, 220, 240, 255, 88, 196, 218, 255, 83, 202, 228, 255, 94, 205, 228, 255, 95, 203, 225, 255, 92, 203, 226, 255, + 86, 195, 217, 255, 86, 198, 221, 255, 88, 202, 228, 255, 86, 202, 227, 255, 78, 190, 213, 255, 66, 171, 194, 255, 76, 183, 205, 255, 126, 223, 241, 255, 120, 221, 240, 255, 91, 202, 225, 255, 76, 196, 222, 255, 68, 195, 225, 255, 56, 179, 210, 255, 30, 145, 176, 255, 29, 152, 183, 255, 19, 141, 173, 255, 10, 130, 160, 255, 0, 116, 146, 255, 0, 108, 139, 255, 0, 104, 134, 255, 0, 99, 128, 255, + 0, 97, 126, 255, 0, 91, 119, 255, 0, 87, 117, 255, 0, 84, 113, 255, 0, 84, 113, 255, 0, 79, 109, 255, 0, 74, 103, 253, 1, 142, 172, 253, 44, 188, 218, 255, 67, 210, 240, 255, 78, 221, 251, 255, 90, 232, 253, 255, 106, 243, 253, 255, 115, 248, 252, 255, 126, 251, 251, 255, 135, 250, 250, 255, 140, 251, 251, 255, 153, 250, 250, 255, 156, 249, 249, 255, 159, 248, 248, 255, 158, 249, 249, 255, + 155, 246, 246, 255, 154, 244, 245, 255, 146, 236, 244, 255, 137, 230, 244, 255, 130, 225, 243, 255, 130, 220, 238, 255, 132, 220, 237, 255, 136, 223, 239, 255, 140, 221, 238, 255, 161, 231, 242, 255, 137, 220, 235, 255, 134, 220, 235, 255, 140, 223, 240, 255, 139, 223, 240, 255, 134, 217, 235, 255, 128, 214, 233, 255, 134, 217, 230, 255, 137, 220, 235, 255, 128, 211, 227, 255, 136, 217, 231, 255, 139, 220, 235, 255, + 136, 220, 237, 255, 136, 220, 237, 255, 138, 217, 235, 255, 142, 223, 239, 255, 143, 223, 239, 255, 136, 219, 233, 255, 141, 220, 235, 255, 134, 217, 233, 255, 137, 220, 236, 255, 138, 217, 235, 255, 132, 217, 235, 255, 141, 228, 242, 255, 145, 226, 240, 255, 146, 223, 239, 255, 130, 217, 233, 255, 134, 219, 235, 255, 134, 217, 233, 255, 139, 220, 236, 255, 139, 220, 235, 255, 143, 221, 235, 255, 128, 213, 228, 255, + 136, 217, 231, 255, 135, 217, 231, 255, 133, 217, 233, 255, 136, 220, 237, 255, 135, 219, 235, 255, 134, 217, 235, 255, 138, 220, 235, 255, 143, 223, 238, 255, 130, 213, 228, 255, 133, 218, 235, 255, 130, 217, 235, 255, 126, 213, 229, 255, 132, 220, 237, 255, 138, 221, 237, 255, 126, 211, 225, 255, 130, 215, 230, 255, 128, 213, 229, 255, 137, 220, 235, 255, 139, 220, 237, 255, 130, 215, 230, 255, 124, 213, 229, 255, + 131, 218, 235, 255, 136, 220, 237, 255, 141, 221, 237, 255, 138, 221, 238, 255, 134, 217, 231, 255, 126, 217, 235, 255, 131, 220, 238, 255, 126, 217, 235, 255, 133, 219, 235, 255, 129, 215, 233, 255, 132, 222, 240, 255, 121, 213, 229, 255, 133, 220, 235, 255, 133, 220, 235, 255, 129, 218, 235, 255, 126, 211, 228, 255, 138, 221, 237, 255, 131, 219, 235, 255, 132, 214, 229, 255, 132, 217, 233, 255, 128, 217, 235, 255, + 129, 219, 237, 255, 130, 220, 238, 255, 120, 208, 228, 255, 125, 211, 228, 255, 137, 222, 237, 255, 134, 223, 240, 255, 133, 219, 235, 255, 128, 219, 235, 255, 130, 221, 238, 255, 123, 217, 233, 255, 129, 219, 235, 255, 132, 219, 235, 255, 122, 211, 228, 255, 121, 217, 235, 255, 128, 219, 235, 255, 123, 213, 230, 255, 117, 211, 231, 255, 129, 223, 239, 255, 121, 215, 233, 255, 112, 205, 223, 255, 109, 202, 222, 255, + 116, 205, 223, 255, 126, 213, 231, 255, 122, 217, 235, 255, 120, 215, 235, 255, 131, 223, 240, 255, 125, 215, 233, 255, 118, 215, 233, 255, 126, 220, 237, 255, 127, 220, 237, 255, 122, 215, 235, 255, 125, 219, 237, 255, 127, 220, 235, 255, 125, 219, 235, 255, 119, 217, 235, 255, 118, 210, 228, 255, 117, 208, 227, 255, 124, 215, 233, 255, 106, 198, 217, 255, 128, 213, 229, 255, 128, 217, 233, 255, 130, 221, 237, 255, + 123, 218, 235, 255, 111, 207, 226, 255, 120, 213, 231, 255, 125, 215, 233, 255, 117, 213, 231, 255, 115, 212, 229, 255, 117, 215, 235, 255, 121, 217, 237, 255, 113, 213, 233, 255, 116, 215, 235, 255, 115, 213, 233, 255, 102, 203, 221, 255, 105, 205, 223, 255, 112, 208, 226, 255, 110, 207, 226, 255, 127, 215, 233, 255, 113, 213, 231, 255, 123, 215, 233, 255, 127, 225, 242, 255, 111, 215, 235, 255, 115, 214, 235, 255, + 109, 209, 228, 255, 118, 213, 231, 255, 114, 214, 235, 255, 109, 213, 233, 255, 112, 213, 233, 255, 111, 209, 228, 255, 116, 213, 230, 255, 115, 217, 237, 255, 110, 213, 231, 255, 110, 213, 233, 255, 113, 214, 235, 255, 112, 217, 239, 255, 99, 200, 220, 255, 104, 202, 220, 255, 110, 212, 231, 255, 97, 202, 223, 255, 101, 202, 223, 255, 106, 215, 237, 255, 110, 209, 228, 255, 93, 193, 213, 255, 96, 199, 220, 255, + 104, 211, 231, 255, 104, 211, 231, 255, 107, 213, 235, 255, 110, 213, 231, 255, 107, 213, 233, 255, 113, 217, 235, 255, 113, 214, 233, 255, 102, 211, 231, 255, 96, 197, 217, 255, 77, 176, 197, 255, 124, 219, 235, 255, 112, 217, 235, 255, 113, 215, 237, 255, 111, 217, 235, 255, 104, 208, 227, 255, 110, 211, 230, 255, 108, 213, 235, 255, 105, 209, 230, 255, 90, 193, 213, 255, 97, 211, 233, 255, 117, 215, 233, 255, + 88, 192, 211, 255, 92, 204, 227, 255, 99, 206, 228, 255, 105, 211, 231, 255, 104, 207, 227, 255, 99, 205, 227, 255, 91, 198, 220, 255, 92, 199, 223, 255, 105, 207, 227, 255, 105, 209, 230, 255, 99, 206, 227, 255, 95, 200, 220, 255, 101, 202, 223, 255, 109, 213, 230, 255, 105, 212, 231, 255, 103, 211, 231, 255, 99, 203, 225, 255, 103, 213, 235, 255, 102, 207, 226, 255, 91, 197, 217, 255, 99, 201, 221, 255, + 103, 207, 228, 255, 102, 209, 231, 255, 97, 205, 228, 255, 99, 205, 225, 255, 96, 206, 227, 255, 87, 198, 221, 255, 96, 201, 221, 255, 101, 214, 237, 255, 93, 204, 227, 255, 96, 208, 229, 255, 97, 208, 231, 255, 97, 208, 231, 255, 101, 208, 230, 255, 95, 205, 228, 255, 88, 194, 215, 255, 103, 208, 228, 255, 95, 205, 227, 255, 101, 211, 233, 255, 91, 199, 225, 255, 92, 200, 223, 255, 95, 201, 223, 255, + 97, 207, 228, 255, 92, 205, 228, 255, 86, 195, 219, 255, 101, 212, 233, 255, 88, 202, 225, 255, 94, 207, 229, 255, 89, 199, 223, 255, 105, 210, 231, 255, 92, 202, 227, 255, 101, 211, 233, 255, 88, 197, 217, 255, 80, 187, 210, 255, 91, 203, 228, 255, 100, 209, 231, 255, 87, 198, 221, 255, 101, 211, 235, 255, 115, 217, 237, 255, 85, 189, 213, 255, 76, 191, 217, 255, 92, 205, 228, 255, 92, 198, 221, 255, + 83, 202, 228, 255, 108, 217, 239, 255, 110, 215, 235, 255, 68, 172, 197, 255, 94, 207, 229, 255, 91, 198, 221, 255, 96, 208, 230, 255, 106, 213, 235, 255, 95, 208, 229, 255, 80, 190, 213, 255, 80, 191, 215, 255, 94, 202, 223, 255, 101, 208, 228, 255, 109, 213, 233, 255, 103, 217, 240, 255, 77, 198, 223, 255, 89, 203, 227, 255, 68, 190, 217, 255, 46, 174, 205, 255, 52, 182, 212, 255, 47, 172, 205, 255, + 27, 143, 175, 255, 17, 134, 168, 255, 9, 130, 162, 255, 1, 120, 151, 255, 0, 107, 138, 255, 0, 105, 132, 255, 0, 100, 128, 255, 0, 97, 125, 255, 0, 90, 119, 255, 0, 89, 119, 255, 0, 84, 113, 255, 0, 82, 111, 255, 0, 79, 109, 255, 0, 73, 103, 253, 1, 142, 172, 253, 44, 188, 218, 255, 67, 210, 240, 255, 79, 222, 252, 255, 90, 232, 253, 255, 105, 243, 253, 255, 115, 248, 252, 255, + 127, 252, 252, 255, 137, 251, 251, 255, 141, 251, 251, 255, 151, 250, 250, 255, 157, 252, 252, 255, 158, 250, 250, 255, 157, 249, 249, 255, 160, 247, 247, 255, 156, 244, 245, 255, 151, 238, 244, 255, 137, 230, 244, 255, 130, 224, 242, 255, 129, 220, 238, 255, 132, 220, 237, 255, 136, 223, 240, 255, 138, 221, 238, 255, 130, 214, 229, 255, 130, 214, 228, 255, 136, 221, 237, 255, 132, 217, 235, 255, 133, 219, 233, 255, + 139, 220, 237, 255, 139, 220, 235, 255, 135, 215, 229, 255, 138, 220, 235, 255, 136, 217, 231, 255, 130, 211, 225, 255, 143, 223, 239, 255, 136, 220, 235, 255, 128, 213, 229, 255, 144, 225, 240, 255, 141, 222, 239, 255, 138, 220, 235, 255, 140, 219, 235, 255, 135, 217, 231, 255, 140, 219, 235, 255, 141, 220, 237, 255, 135, 217, 231, 255, 137, 219, 235, 255, 130, 217, 235, 255, 140, 226, 240, 255, 137, 220, 238, 255, + 134, 217, 233, 255, 140, 221, 237, 255, 126, 208, 225, 255, 126, 209, 225, 255, 140, 222, 237, 255, 139, 220, 237, 255, 146, 223, 238, 255, 143, 221, 237, 255, 135, 216, 231, 255, 130, 213, 229, 255, 135, 221, 237, 255, 136, 220, 235, 255, 136, 219, 235, 255, 136, 220, 237, 255, 128, 213, 231, 255, 140, 220, 235, 255, 137, 220, 235, 255, 131, 218, 235, 255, 135, 218, 235, 255, 133, 220, 235, 255, 128, 214, 233, 255, + 145, 222, 237, 255, 138, 220, 235, 255, 124, 211, 227, 255, 127, 215, 231, 255, 134, 221, 238, 255, 134, 220, 235, 255, 135, 219, 235, 255, 134, 220, 237, 255, 134, 221, 239, 255, 136, 221, 237, 255, 136, 222, 239, 255, 137, 220, 237, 255, 128, 214, 233, 255, 126, 215, 233, 255, 126, 215, 233, 255, 137, 223, 240, 255, 124, 213, 229, 255, 116, 209, 228, 255, 124, 211, 228, 255, 136, 221, 238, 255, 131, 220, 238, 255, + 114, 202, 220, 255, 132, 215, 231, 255, 131, 220, 237, 255, 127, 215, 233, 255, 130, 215, 230, 255, 126, 213, 229, 255, 126, 217, 233, 255, 126, 217, 235, 255, 130, 220, 237, 255, 130, 217, 233, 255, 134, 217, 233, 255, 132, 223, 240, 255, 118, 213, 229, 255, 126, 217, 233, 255, 128, 219, 235, 255, 126, 220, 239, 255, 122, 215, 233, 255, 125, 219, 235, 255, 137, 222, 238, 255, 136, 221, 237, 255, 118, 213, 229, 255, + 125, 217, 235, 255, 127, 217, 235, 255, 125, 219, 235, 255, 124, 219, 237, 255, 116, 208, 227, 255, 129, 218, 235, 255, 129, 217, 233, 255, 121, 213, 228, 255, 122, 213, 228, 255, 121, 215, 235, 255, 115, 211, 231, 255, 121, 219, 237, 255, 121, 216, 233, 255, 120, 214, 233, 255, 122, 219, 237, 255, 126, 222, 240, 255, 118, 213, 233, 255, 114, 209, 229, 255, 117, 213, 233, 255, 118, 215, 233, 255, 118, 215, 235, 255, + 123, 215, 233, 255, 130, 220, 235, 255, 132, 222, 240, 255, 136, 223, 239, 255, 145, 228, 241, 255, 130, 220, 237, 255, 116, 213, 231, 255, 118, 215, 233, 255, 124, 217, 233, 255, 124, 217, 233, 255, 122, 215, 233, 255, 114, 211, 229, 255, 113, 209, 228, 255, 119, 216, 236, 255, 116, 215, 235, 255, 118, 216, 235, 255, 118, 215, 233, 255, 111, 209, 228, 255, 122, 215, 233, 255, 122, 216, 235, 255, 132, 225, 240, 255, + 125, 219, 237, 255, 126, 221, 239, 255, 112, 208, 228, 255, 109, 205, 225, 255, 107, 213, 233, 255, 114, 215, 237, 255, 116, 217, 237, 255, 116, 213, 231, 255, 124, 219, 235, 255, 114, 214, 235, 255, 113, 215, 235, 255, 112, 213, 233, 255, 113, 211, 229, 255, 102, 201, 220, 255, 110, 213, 233, 255, 114, 214, 233, 255, 111, 213, 234, 255, 114, 219, 239, 255, 107, 213, 233, 255, 105, 201, 221, 255, 132, 223, 239, 255, + 111, 214, 233, 255, 103, 202, 220, 255, 106, 205, 225, 255, 111, 220, 240, 255, 102, 203, 221, 255, 124, 219, 235, 255, 99, 197, 215, 255, 105, 207, 227, 255, 101, 205, 225, 255, 100, 205, 225, 255, 107, 210, 229, 255, 102, 209, 229, 255, 105, 212, 233, 255, 111, 214, 233, 255, 104, 211, 231, 255, 114, 213, 231, 255, 107, 208, 228, 255, 133, 223, 241, 255, 103, 213, 235, 255, 97, 203, 225, 255, 89, 194, 215, 255, + 108, 209, 229, 255, 114, 217, 238, 255, 104, 213, 235, 255, 102, 208, 229, 255, 119, 217, 235, 255, 88, 195, 219, 255, 102, 208, 229, 255, 113, 211, 230, 255, 94, 200, 221, 255, 94, 198, 219, 255, 103, 212, 233, 255, 107, 211, 230, 255, 106, 211, 233, 255, 109, 213, 233, 255, 114, 219, 240, 255, 115, 217, 235, 255, 104, 211, 231, 255, 104, 211, 230, 255, 115, 215, 235, 255, 116, 219, 238, 255, 111, 216, 235, 255, + 97, 205, 225, 255, 96, 205, 225, 255, 102, 207, 228, 255, 94, 203, 225, 255, 111, 216, 235, 255, 107, 209, 228, 255, 105, 207, 227, 255, 105, 209, 229, 255, 98, 208, 229, 255, 96, 205, 225, 255, 102, 209, 230, 255, 98, 206, 227, 255, 92, 197, 219, 255, 106, 211, 228, 255, 100, 215, 239, 255, 102, 211, 231, 255, 102, 213, 235, 255, 97, 207, 229, 255, 93, 203, 225, 255, 99, 209, 231, 255, 98, 207, 229, 255, + 95, 200, 220, 255, 94, 202, 225, 255, 95, 207, 228, 255, 93, 205, 228, 255, 97, 207, 228, 255, 96, 202, 223, 255, 105, 210, 231, 255, 93, 203, 225, 255, 95, 208, 229, 255, 107, 211, 233, 255, 91, 203, 228, 255, 94, 205, 228, 255, 96, 208, 231, 255, 92, 200, 223, 255, 91, 198, 220, 255, 98, 209, 231, 255, 89, 200, 223, 255, 110, 216, 238, 255, 107, 208, 229, 255, 87, 197, 219, 255, 89, 199, 222, 255, + 100, 209, 231, 255, 88, 199, 225, 255, 98, 212, 235, 255, 118, 220, 240, 255, 83, 191, 215, 255, 83, 192, 217, 255, 95, 202, 225, 255, 94, 212, 235, 255, 91, 207, 231, 255, 97, 211, 233, 255, 105, 209, 229, 255, 88, 201, 225, 255, 95, 203, 223, 255, 92, 207, 231, 255, 89, 203, 228, 255, 80, 190, 213, 255, 73, 178, 203, 255, 86, 197, 219, 255, 104, 213, 235, 255, 116, 220, 240, 255, 87, 198, 221, 255, + 81, 200, 227, 255, 90, 205, 229, 255, 79, 196, 222, 255, 71, 194, 222, 255, 50, 176, 208, 255, 33, 148, 179, 255, 45, 172, 205, 255, 40, 163, 196, 255, 17, 134, 168, 255, 6, 121, 150, 255, 0, 118, 149, 255, 0, 106, 137, 255, 0, 102, 132, 255, 0, 102, 131, 255, 0, 94, 123, 255, 0, 89, 119, 255, 0, 86, 116, 255, 0, 87, 116, 255, 0, 82, 111, 255, 0, 79, 109, 255, 0, 73, 103, 253, + 0, 141, 171, 253, 44, 188, 218, 255, 67, 210, 240, 255, 79, 222, 252, 255, 90, 232, 253, 255, 104, 243, 253, 255, 114, 249, 253, 255, 123, 252, 252, 255, 136, 252, 252, 255, 143, 252, 252, 255, 150, 251, 251, 255, 154, 249, 249, 255, 154, 248, 248, 255, 154, 247, 247, 255, 151, 245, 245, 255, 154, 243, 245, 255, 152, 240, 245, 255, 137, 229, 242, 255, 127, 219, 238, 255, 125, 218, 235, 255, 128, 217, 235, 255, + 130, 219, 235, 255, 135, 220, 237, 255, 133, 215, 229, 255, 145, 222, 237, 255, 140, 226, 241, 255, 136, 219, 235, 255, 130, 213, 229, 255, 135, 220, 235, 255, 141, 223, 240, 255, 147, 225, 240, 255, 134, 217, 231, 255, 148, 223, 238, 255, 148, 225, 239, 255, 139, 220, 237, 255, 136, 217, 233, 255, 146, 223, 239, 255, 132, 217, 235, 255, 135, 220, 235, 255, 138, 220, 235, 255, 147, 227, 240, 255, 144, 222, 237, 255, + 143, 222, 237, 255, 138, 221, 237, 255, 144, 225, 240, 255, 140, 225, 240, 255, 138, 223, 239, 255, 135, 221, 237, 255, 128, 213, 229, 255, 141, 223, 239, 255, 134, 220, 237, 255, 143, 223, 237, 255, 142, 222, 237, 255, 132, 219, 235, 255, 126, 211, 228, 255, 136, 220, 235, 255, 132, 214, 230, 255, 145, 222, 237, 255, 142, 221, 237, 255, 137, 220, 237, 255, 134, 217, 235, 255, 138, 221, 237, 255, 130, 215, 233, 255, + 128, 214, 230, 255, 132, 217, 233, 255, 133, 220, 235, 255, 134, 220, 237, 255, 138, 223, 238, 255, 133, 219, 233, 255, 134, 219, 235, 255, 128, 213, 228, 255, 125, 209, 226, 255, 133, 215, 230, 255, 136, 220, 235, 255, 120, 208, 225, 255, 130, 217, 233, 255, 134, 220, 237, 255, 128, 217, 233, 255, 126, 215, 233, 255, 134, 225, 240, 255, 129, 218, 235, 255, 123, 211, 228, 255, 126, 213, 230, 255, 132, 220, 235, 255, + 138, 226, 241, 255, 127, 217, 233, 255, 124, 211, 228, 255, 134, 219, 235, 255, 144, 225, 241, 255, 128, 220, 239, 255, 109, 202, 219, 255, 136, 217, 233, 255, 143, 225, 240, 255, 124, 213, 231, 255, 130, 217, 233, 255, 129, 213, 228, 255, 128, 214, 230, 255, 132, 220, 237, 255, 125, 217, 235, 255, 129, 220, 238, 255, 120, 208, 225, 255, 136, 220, 237, 255, 120, 217, 235, 255, 124, 213, 229, 255, 122, 213, 229, 255, + 126, 217, 235, 255, 122, 214, 233, 255, 128, 219, 237, 255, 118, 211, 229, 255, 114, 205, 223, 255, 125, 217, 235, 255, 129, 219, 235, 255, 120, 213, 230, 255, 126, 217, 235, 255, 123, 215, 235, 255, 127, 221, 238, 255, 130, 219, 235, 255, 127, 218, 235, 255, 123, 215, 233, 255, 138, 223, 240, 255, 128, 215, 233, 255, 121, 215, 235, 255, 125, 217, 235, 255, 111, 207, 225, 255, 127, 219, 235, 255, 120, 217, 235, 255, + 119, 217, 237, 255, 115, 217, 237, 255, 118, 214, 233, 255, 120, 217, 235, 255, 114, 210, 228, 255, 114, 209, 228, 255, 118, 215, 235, 255, 106, 201, 219, 255, 109, 205, 223, 255, 109, 207, 227, 255, 117, 211, 228, 255, 122, 215, 233, 255, 116, 209, 228, 255, 117, 209, 228, 255, 125, 218, 235, 255, 118, 209, 228, 255, 112, 205, 223, 255, 127, 221, 238, 255, 119, 214, 231, 255, 115, 211, 228, 255, 119, 217, 235, 255, + 113, 211, 231, 255, 114, 213, 231, 255, 110, 207, 227, 255, 119, 215, 233, 255, 121, 220, 238, 255, 113, 213, 231, 255, 107, 211, 231, 255, 111, 213, 231, 255, 110, 213, 231, 255, 118, 217, 235, 255, 122, 220, 237, 255, 111, 214, 235, 255, 115, 217, 237, 255, 111, 211, 230, 255, 110, 207, 223, 255, 118, 215, 235, 255, 117, 220, 239, 255, 114, 214, 235, 255, 114, 214, 233, 255, 111, 208, 227, 255, 116, 211, 228, 255, + 111, 213, 233, 255, 114, 215, 235, 255, 107, 211, 230, 255, 106, 211, 230, 255, 88, 190, 209, 255, 116, 211, 228, 255, 116, 220, 240, 255, 104, 203, 225, 255, 126, 221, 239, 255, 118, 215, 233, 255, 104, 215, 237, 255, 103, 199, 220, 255, 129, 223, 240, 255, 134, 222, 240, 255, 113, 213, 233, 255, 97, 198, 219, 255, 102, 203, 223, 255, 112, 213, 233, 255, 109, 213, 231, 255, 112, 218, 239, 255, 104, 207, 228, 255, + 107, 215, 237, 255, 109, 207, 226, 255, 125, 219, 235, 255, 110, 219, 240, 255, 102, 211, 231, 255, 107, 210, 229, 255, 104, 205, 225, 255, 107, 210, 231, 255, 96, 205, 227, 255, 95, 201, 223, 255, 99, 203, 226, 255, 108, 213, 235, 255, 112, 215, 233, 255, 100, 209, 231, 255, 118, 214, 233, 255, 102, 204, 226, 255, 116, 219, 235, 255, 99, 207, 228, 255, 104, 211, 230, 255, 106, 217, 237, 255, 100, 208, 230, 255, + 94, 205, 228, 255, 102, 210, 231, 255, 88, 194, 219, 255, 100, 209, 229, 255, 103, 211, 230, 255, 89, 201, 222, 255, 93, 203, 225, 255, 114, 222, 241, 255, 91, 197, 219, 255, 105, 213, 233, 255, 93, 202, 223, 255, 93, 203, 225, 255, 106, 211, 231, 255, 97, 202, 222, 255, 93, 199, 219, 255, 103, 211, 233, 255, 91, 194, 217, 255, 102, 211, 233, 255, 95, 203, 223, 255, 92, 197, 219, 255, 112, 214, 233, 255, + 88, 202, 225, 255, 100, 211, 233, 255, 92, 203, 225, 255, 100, 209, 233, 255, 103, 211, 233, 255, 98, 209, 231, 255, 92, 199, 221, 255, 111, 213, 231, 255, 100, 208, 229, 255, 101, 209, 231, 255, 93, 201, 223, 255, 96, 205, 227, 255, 103, 208, 228, 255, 94, 203, 225, 255, 93, 199, 223, 255, 94, 207, 228, 255, 95, 208, 231, 255, 97, 209, 231, 255, 93, 202, 225, 255, 98, 213, 237, 255, 104, 213, 235, 255, + 88, 194, 217, 255, 95, 207, 228, 255, 93, 201, 222, 255, 91, 205, 228, 255, 105, 212, 233, 255, 94, 203, 223, 255, 93, 202, 223, 255, 88, 201, 223, 255, 99, 213, 237, 255, 91, 207, 233, 255, 83, 197, 220, 255, 104, 211, 231, 255, 107, 214, 235, 255, 100, 208, 230, 255, 88, 205, 230, 255, 91, 205, 229, 255, 88, 205, 230, 255, 109, 214, 235, 255, 95, 208, 229, 255, 83, 190, 213, 255, 84, 197, 220, 255, + 73, 178, 202, 255, 94, 202, 223, 255, 124, 221, 241, 255, 107, 213, 231, 255, 86, 202, 227, 255, 87, 205, 228, 255, 86, 195, 217, 255, 91, 205, 228, 255, 85, 202, 228, 255, 85, 204, 228, 255, 70, 194, 221, 255, 53, 178, 211, 255, 56, 180, 212, 255, 39, 166, 202, 255, 35, 161, 192, 255, 32, 154, 185, 255, 8, 123, 154, 255, 0, 108, 138, 255, 0, 107, 138, 255, 0, 100, 132, 255, 0, 100, 128, 255, + 0, 96, 125, 255, 0, 89, 117, 255, 0, 86, 115, 255, 0, 86, 114, 255, 0, 81, 111, 255, 0, 77, 107, 255, 0, 72, 102, 253, 0, 141, 172, 253, 45, 189, 219, 255, 67, 210, 240, 255, 80, 223, 253, 255, 90, 232, 253, 255, 104, 243, 253, 255, 113, 248, 252, 255, 126, 252, 252, 255, 134, 252, 252, 255, 140, 250, 250, 255, 146, 249, 249, 255, 155, 250, 250, 255, 161, 249, 249, 255, 157, 248, 248, 255, + 157, 246, 246, 255, 158, 245, 246, 255, 152, 240, 246, 255, 140, 230, 244, 255, 132, 224, 242, 255, 128, 221, 239, 255, 132, 222, 240, 255, 129, 217, 233, 255, 128, 215, 231, 255, 145, 225, 240, 255, 138, 221, 238, 255, 130, 219, 235, 255, 133, 219, 235, 255, 139, 220, 235, 255, 136, 219, 235, 255, 133, 220, 235, 255, 139, 221, 239, 255, 138, 217, 233, 255, 140, 220, 237, 255, 140, 221, 235, 255, 132, 217, 233, 255, + 134, 217, 231, 255, 138, 219, 235, 255, 136, 219, 235, 255, 134, 215, 231, 255, 140, 223, 239, 255, 138, 220, 237, 255, 134, 219, 235, 255, 136, 220, 237, 255, 134, 217, 235, 255, 134, 220, 237, 255, 134, 222, 239, 255, 134, 220, 237, 255, 134, 220, 237, 255, 138, 220, 235, 255, 137, 223, 240, 255, 138, 223, 240, 255, 138, 220, 237, 255, 133, 218, 233, 255, 128, 213, 228, 255, 128, 213, 228, 255, 133, 219, 235, 255, + 132, 215, 230, 255, 132, 217, 233, 255, 132, 217, 233, 255, 135, 219, 235, 255, 132, 217, 233, 255, 130, 217, 233, 255, 130, 215, 231, 255, 137, 220, 235, 255, 132, 217, 233, 255, 125, 213, 230, 255, 134, 222, 240, 255, 130, 220, 235, 255, 135, 220, 235, 255, 130, 216, 233, 255, 137, 220, 235, 255, 139, 221, 238, 255, 138, 220, 235, 255, 128, 217, 233, 255, 130, 215, 230, 255, 129, 216, 233, 255, 125, 213, 230, 255, + 124, 213, 229, 255, 132, 220, 235, 255, 129, 221, 240, 255, 130, 220, 237, 255, 137, 220, 238, 255, 136, 222, 239, 255, 126, 213, 233, 255, 121, 213, 231, 255, 123, 213, 229, 255, 127, 213, 229, 255, 128, 217, 235, 255, 117, 209, 228, 255, 126, 220, 237, 255, 129, 213, 228, 255, 145, 225, 240, 255, 130, 219, 237, 255, 135, 221, 238, 255, 124, 211, 228, 255, 130, 214, 230, 255, 125, 210, 228, 255, 131, 220, 238, 255, + 138, 226, 243, 255, 114, 209, 226, 255, 125, 211, 228, 255, 136, 226, 242, 255, 127, 218, 235, 255, 130, 217, 235, 255, 127, 217, 233, 255, 120, 215, 233, 255, 119, 211, 229, 255, 123, 217, 235, 255, 127, 218, 235, 255, 130, 219, 235, 255, 125, 216, 235, 255, 122, 215, 233, 255, 126, 217, 235, 255, 124, 217, 237, 255, 120, 213, 233, 255, 124, 219, 237, 255, 123, 215, 232, 255, 119, 213, 230, 255, 131, 223, 240, 255, + 118, 213, 229, 255, 120, 213, 233, 255, 125, 219, 235, 255, 117, 213, 231, 255, 118, 209, 227, 255, 120, 214, 233, 255, 123, 219, 237, 255, 122, 219, 237, 255, 114, 213, 233, 255, 127, 220, 237, 255, 124, 220, 237, 255, 118, 210, 228, 255, 128, 221, 239, 255, 111, 207, 225, 255, 126, 215, 233, 255, 124, 217, 233, 255, 111, 204, 223, 255, 115, 208, 227, 255, 112, 209, 228, 255, 116, 207, 227, 255, 121, 215, 233, 255, + 117, 215, 235, 255, 115, 209, 228, 255, 113, 206, 223, 255, 123, 221, 240, 255, 109, 205, 223, 255, 119, 213, 231, 255, 116, 214, 233, 255, 113, 211, 228, 255, 113, 211, 228, 255, 120, 215, 233, 255, 117, 215, 233, 255, 107, 209, 228, 255, 118, 215, 233, 255, 107, 208, 227, 255, 107, 205, 223, 255, 113, 213, 230, 255, 115, 215, 235, 255, 109, 213, 233, 255, 113, 217, 237, 255, 110, 213, 231, 255, 114, 215, 233, 255, + 116, 211, 229, 255, 113, 214, 235, 255, 105, 209, 230, 255, 107, 208, 228, 255, 111, 211, 230, 255, 116, 213, 233, 255, 116, 209, 228, 255, 111, 213, 233, 255, 107, 211, 231, 255, 111, 213, 233, 255, 111, 213, 235, 255, 102, 199, 217, 255, 121, 215, 233, 255, 108, 216, 237, 255, 118, 219, 237, 255, 116, 219, 239, 255, 105, 208, 228, 255, 106, 213, 233, 255, 122, 215, 233, 255, 93, 194, 213, 255, 87, 189, 210, 255, + 104, 208, 229, 255, 111, 209, 228, 255, 114, 213, 231, 255, 103, 210, 231, 255, 111, 213, 233, 255, 108, 217, 238, 255, 102, 207, 227, 255, 80, 184, 204, 255, 86, 187, 208, 255, 107, 209, 228, 255, 95, 203, 225, 255, 102, 208, 228, 255, 107, 211, 230, 255, 115, 213, 233, 255, 105, 208, 228, 255, 102, 209, 229, 255, 116, 219, 239, 255, 115, 215, 235, 255, 105, 213, 235, 255, 102, 209, 230, 255, 100, 205, 225, 255, + 106, 211, 230, 255, 100, 203, 223, 255, 72, 171, 194, 255, 96, 202, 223, 255, 105, 213, 235, 255, 93, 205, 227, 255, 105, 213, 233, 255, 92, 196, 219, 255, 91, 195, 219, 255, 114, 218, 237, 255, 97, 205, 225, 255, 96, 205, 225, 255, 96, 201, 222, 255, 102, 209, 229, 255, 89, 204, 228, 255, 103, 207, 225, 255, 97, 207, 228, 255, 105, 213, 231, 255, 103, 209, 230, 255, 100, 209, 231, 255, 103, 206, 225, 255, + 98, 201, 223, 255, 99, 210, 233, 255, 106, 208, 228, 255, 94, 205, 228, 255, 98, 204, 225, 255, 95, 200, 220, 255, 105, 215, 237, 255, 102, 213, 235, 255, 89, 199, 222, 255, 94, 201, 222, 255, 97, 208, 230, 255, 97, 207, 231, 255, 95, 205, 228, 255, 100, 205, 227, 255, 96, 202, 225, 255, 97, 207, 228, 255, 98, 208, 231, 255, 98, 206, 228, 255, 95, 204, 226, 255, 94, 202, 225, 255, 100, 208, 229, 255, + 107, 211, 233, 255, 100, 213, 235, 255, 93, 208, 230, 255, 94, 208, 229, 255, 99, 209, 231, 255, 92, 207, 230, 255, 83, 193, 217, 255, 84, 191, 213, 255, 97, 208, 233, 255, 105, 213, 235, 255, 91, 203, 226, 255, 86, 197, 220, 255, 101, 207, 228, 255, 102, 213, 235, 255, 86, 197, 219, 255, 82, 194, 220, 255, 89, 207, 231, 255, 93, 203, 225, 255, 91, 202, 226, 255, 95, 211, 235, 255, 78, 190, 213, 255, + 84, 199, 225, 255, 94, 211, 237, 255, 89, 207, 231, 255, 93, 209, 235, 255, 88, 201, 225, 255, 97, 204, 226, 255, 87, 198, 220, 255, 113, 219, 238, 255, 91, 198, 221, 255, 86, 198, 221, 255, 90, 202, 228, 255, 89, 202, 228, 255, 87, 203, 228, 255, 103, 213, 233, 255, 82, 196, 220, 255, 87, 204, 229, 255, 78, 198, 224, 255, 62, 181, 210, 255, 53, 178, 211, 255, 47, 175, 208, 255, 37, 163, 196, 255, + 28, 152, 183, 255, 19, 142, 177, 255, 19, 141, 171, 255, 0, 115, 144, 255, 0, 102, 133, 255, 0, 103, 132, 255, 0, 100, 128, 255, 0, 96, 126, 255, 0, 90, 117, 255, 0, 86, 115, 255, 0, 82, 112, 255, 0, 82, 112, 255, 0, 78, 108, 255, 0, 72, 102, 253, 1, 142, 173, 253, 44, 188, 218, 255, 67, 210, 240, 255, 78, 221, 251, 255, 91, 233, 253, 255, 104, 243, 253, 255, 114, 248, 252, 255, + 125, 252, 252, 255, 132, 251, 251, 255, 140, 250, 250, 255, 147, 250, 250, 255, 154, 249, 249, 255, 155, 250, 250, 255, 161, 249, 249, 255, 157, 248, 248, 255, 155, 245, 246, 255, 148, 238, 245, 255, 136, 229, 241, 255, 127, 219, 238, 255, 129, 219, 238, 255, 130, 221, 238, 255, 133, 219, 235, 255, 133, 218, 235, 255, 141, 225, 240, 255, 138, 226, 241, 255, 136, 220, 237, 255, 135, 219, 235, 255, 137, 220, 235, 255, + 135, 219, 235, 255, 133, 217, 233, 255, 138, 223, 239, 255, 142, 223, 239, 255, 139, 223, 239, 255, 134, 219, 235, 255, 135, 220, 235, 255, 134, 217, 231, 255, 138, 220, 235, 255, 140, 221, 237, 255, 137, 219, 235, 255, 137, 220, 237, 255, 135, 220, 238, 255, 134, 219, 235, 255, 137, 220, 238, 255, 137, 220, 237, 255, 136, 220, 237, 255, 134, 220, 237, 255, 134, 219, 235, 255, 135, 220, 237, 255, 135, 219, 235, 255, + 130, 217, 235, 255, 129, 218, 235, 255, 130, 217, 233, 255, 135, 219, 233, 255, 134, 217, 231, 255, 144, 222, 235, 255, 133, 218, 233, 255, 139, 220, 235, 255, 139, 223, 239, 255, 137, 220, 237, 255, 135, 220, 237, 255, 134, 220, 237, 255, 134, 220, 235, 255, 134, 219, 235, 255, 138, 221, 238, 255, 137, 222, 237, 255, 133, 219, 235, 255, 129, 219, 235, 255, 130, 219, 235, 255, 130, 220, 235, 255, 131, 213, 230, 255, + 126, 210, 228, 255, 125, 213, 230, 255, 133, 220, 235, 255, 130, 219, 235, 255, 132, 217, 233, 255, 131, 217, 233, 255, 128, 214, 231, 255, 125, 211, 228, 255, 126, 215, 233, 255, 121, 213, 229, 255, 125, 217, 233, 255, 131, 219, 237, 255, 129, 220, 238, 255, 124, 213, 230, 255, 127, 215, 233, 255, 133, 218, 235, 255, 129, 213, 229, 255, 127, 217, 233, 255, 133, 219, 235, 255, 126, 217, 233, 255, 140, 219, 235, 255, + 114, 207, 223, 255, 130, 220, 239, 255, 128, 217, 235, 255, 133, 220, 235, 255, 134, 219, 235, 255, 130, 214, 230, 255, 129, 221, 240, 255, 122, 217, 235, 255, 122, 208, 225, 255, 127, 215, 229, 255, 121, 218, 235, 255, 123, 213, 230, 255, 132, 221, 238, 255, 124, 217, 233, 255, 127, 217, 235, 255, 128, 217, 235, 255, 127, 219, 237, 255, 119, 211, 229, 255, 120, 213, 230, 255, 123, 215, 233, 255, 121, 212, 228, 255, + 128, 221, 239, 255, 127, 222, 241, 255, 119, 212, 228, 255, 107, 202, 220, 255, 116, 211, 228, 255, 126, 220, 237, 255, 119, 217, 237, 255, 108, 203, 220, 255, 120, 213, 230, 255, 120, 215, 235, 255, 122, 215, 233, 255, 126, 217, 235, 255, 122, 217, 235, 255, 113, 211, 230, 255, 116, 213, 233, 255, 125, 221, 237, 255, 114, 212, 230, 255, 116, 214, 235, 255, 115, 208, 223, 255, 122, 222, 241, 255, 126, 217, 235, 255, + 127, 217, 233, 255, 124, 217, 235, 255, 136, 223, 240, 255, 122, 213, 229, 255, 106, 199, 217, 255, 113, 207, 223, 255, 117, 213, 229, 255, 103, 201, 220, 255, 109, 205, 222, 255, 125, 215, 233, 255, 121, 220, 240, 255, 114, 207, 225, 255, 118, 213, 229, 255, 118, 216, 235, 255, 118, 214, 231, 255, 120, 216, 233, 255, 117, 215, 233, 255, 115, 215, 233, 255, 110, 209, 228, 255, 111, 211, 229, 255, 117, 213, 231, 255, + 125, 215, 233, 255, 111, 211, 229, 255, 110, 209, 229, 255, 110, 213, 231, 255, 110, 213, 233, 255, 115, 220, 239, 255, 117, 215, 235, 255, 118, 215, 233, 255, 116, 220, 240, 255, 113, 214, 233, 255, 111, 211, 229, 255, 111, 211, 229, 255, 108, 208, 227, 255, 110, 207, 225, 255, 115, 216, 237, 255, 113, 213, 235, 255, 113, 215, 235, 255, 103, 202, 225, 255, 119, 213, 230, 255, 120, 220, 239, 255, 92, 194, 215, 255, + 93, 194, 215, 255, 107, 213, 233, 255, 120, 220, 239, 255, 95, 198, 220, 255, 100, 198, 219, 255, 118, 213, 231, 255, 136, 225, 241, 255, 98, 198, 219, 255, 107, 207, 226, 255, 110, 210, 229, 255, 100, 203, 223, 255, 96, 199, 220, 255, 91, 198, 219, 255, 99, 203, 220, 255, 86, 188, 209, 255, 139, 227, 241, 255, 118, 219, 237, 255, 110, 215, 235, 255, 108, 213, 233, 255, 102, 207, 227, 255, 108, 212, 233, 255, + 107, 209, 229, 255, 101, 206, 227, 255, 103, 211, 233, 255, 104, 211, 233, 255, 92, 199, 221, 255, 102, 211, 233, 255, 108, 213, 233, 255, 100, 205, 227, 255, 121, 221, 239, 255, 123, 219, 238, 255, 108, 212, 231, 255, 99, 209, 230, 255, 97, 204, 225, 255, 96, 204, 227, 255, 114, 217, 235, 255, 108, 211, 229, 255, 91, 197, 220, 255, 108, 215, 237, 255, 103, 212, 233, 255, 113, 215, 237, 255, 116, 223, 242, 255, + 93, 200, 223, 255, 102, 207, 227, 255, 98, 205, 226, 255, 100, 206, 228, 255, 102, 209, 230, 255, 97, 205, 228, 255, 117, 219, 239, 255, 110, 212, 231, 255, 103, 215, 237, 255, 105, 212, 233, 255, 100, 211, 233, 255, 91, 197, 218, 255, 108, 211, 229, 255, 99, 213, 238, 255, 102, 214, 238, 255, 91, 196, 218, 255, 89, 195, 217, 255, 94, 204, 226, 255, 95, 205, 228, 255, 100, 209, 233, 255, 103, 210, 231, 255, + 100, 205, 227, 255, 96, 207, 228, 255, 95, 204, 228, 255, 102, 209, 231, 255, 101, 209, 228, 255, 102, 209, 229, 255, 98, 209, 229, 255, 92, 203, 225, 255, 87, 198, 220, 255, 92, 203, 227, 255, 94, 207, 229, 255, 92, 203, 228, 255, 96, 209, 233, 255, 105, 213, 233, 255, 104, 209, 228, 255, 93, 207, 230, 255, 89, 203, 226, 255, 100, 213, 235, 255, 102, 210, 233, 255, 97, 208, 229, 255, 89, 205, 228, 255, + 101, 207, 229, 255, 83, 190, 213, 255, 76, 189, 211, 255, 102, 209, 233, 255, 103, 215, 238, 255, 83, 198, 223, 255, 88, 197, 220, 255, 94, 208, 231, 255, 91, 213, 238, 255, 80, 194, 217, 255, 76, 189, 212, 255, 83, 190, 214, 255, 87, 197, 219, 255, 105, 213, 235, 255, 92, 202, 227, 255, 79, 186, 209, 255, 99, 208, 231, 255, 87, 200, 223, 255, 89, 205, 228, 255, 87, 201, 223, 255, 88, 203, 228, 255, + 88, 201, 222, 255, 86, 204, 228, 255, 79, 198, 224, 255, 75, 195, 223, 255, 56, 184, 217, 255, 45, 175, 208, 255, 37, 165, 198, 255, 31, 153, 186, 255, 17, 141, 174, 255, 8, 129, 161, 255, 10, 128, 156, 255, 0, 100, 129, 255, 0, 99, 128, 255, 0, 99, 127, 255, 0, 96, 123, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 82, 112, 255, 0, 78, 108, 255, 0, 72, 102, 253, + 1, 143, 173, 253, 44, 188, 218, 255, 65, 208, 239, 255, 79, 222, 252, 255, 88, 231, 253, 255, 104, 243, 253, 255, 114, 248, 252, 255, 123, 252, 252, 255, 130, 251, 251, 255, 140, 252, 252, 255, 149, 252, 252, 255, 153, 249, 249, 255, 156, 250, 250, 255, 160, 249, 249, 255, 153, 247, 247, 255, 154, 244, 246, 255, 148, 238, 245, 255, 135, 228, 240, 255, 128, 219, 238, 255, 129, 219, 238, 255, 126, 219, 237, 255, + 134, 223, 240, 255, 137, 223, 238, 255, 130, 220, 235, 255, 132, 222, 240, 255, 134, 221, 237, 255, 136, 219, 235, 255, 140, 221, 235, 255, 136, 219, 235, 255, 132, 215, 230, 255, 132, 220, 235, 255, 141, 225, 240, 255, 132, 219, 235, 255, 134, 219, 235, 255, 143, 225, 239, 255, 137, 220, 235, 255, 136, 220, 235, 255, 134, 219, 235, 255, 132, 214, 229, 255, 136, 220, 237, 255, 136, 221, 237, 255, 138, 221, 237, 255, + 138, 221, 237, 255, 138, 221, 237, 255, 138, 223, 239, 255, 132, 219, 235, 255, 130, 214, 231, 255, 134, 217, 233, 255, 135, 219, 235, 255, 134, 220, 237, 255, 136, 220, 235, 255, 134, 220, 235, 255, 134, 217, 233, 255, 135, 218, 233, 255, 136, 221, 235, 255, 133, 219, 235, 255, 136, 221, 237, 255, 130, 219, 235, 255, 124, 211, 228, 255, 129, 217, 233, 255, 133, 221, 237, 255, 131, 218, 235, 255, 132, 217, 233, 255, + 133, 219, 235, 255, 132, 220, 235, 255, 139, 225, 240, 255, 129, 215, 233, 255, 131, 219, 235, 255, 133, 221, 237, 255, 140, 223, 240, 255, 135, 218, 233, 255, 125, 210, 226, 255, 130, 217, 235, 255, 128, 217, 235, 255, 128, 214, 233, 255, 133, 219, 235, 255, 135, 220, 237, 255, 133, 218, 233, 255, 127, 215, 233, 255, 129, 213, 230, 255, 130, 219, 237, 255, 126, 214, 233, 255, 123, 213, 230, 255, 129, 215, 233, 255, + 134, 220, 235, 255, 139, 225, 241, 255, 130, 217, 233, 255, 125, 213, 231, 255, 123, 209, 228, 255, 128, 219, 235, 255, 136, 220, 237, 255, 130, 217, 231, 255, 114, 207, 225, 255, 125, 215, 233, 255, 134, 221, 238, 255, 131, 217, 233, 255, 121, 209, 226, 255, 120, 213, 229, 255, 124, 217, 235, 255, 114, 203, 219, 255, 144, 227, 240, 255, 126, 219, 237, 255, 127, 218, 235, 255, 126, 219, 237, 255, 129, 220, 237, 255, + 129, 220, 238, 255, 127, 219, 235, 255, 126, 219, 235, 255, 118, 208, 225, 255, 122, 213, 230, 255, 128, 220, 237, 255, 131, 221, 237, 255, 125, 219, 237, 255, 116, 216, 235, 255, 134, 223, 240, 255, 130, 219, 235, 255, 120, 213, 228, 255, 118, 214, 235, 255, 116, 213, 229, 255, 138, 223, 238, 255, 125, 216, 235, 255, 122, 217, 237, 255, 126, 221, 239, 255, 117, 213, 230, 255, 119, 215, 233, 255, 127, 221, 239, 255, + 113, 209, 228, 255, 120, 220, 237, 255, 127, 220, 237, 255, 120, 217, 237, 255, 130, 220, 237, 255, 109, 211, 231, 255, 105, 201, 219, 255, 124, 217, 235, 255, 115, 211, 229, 255, 120, 216, 235, 255, 129, 221, 237, 255, 134, 222, 239, 255, 130, 220, 235, 255, 124, 219, 235, 255, 114, 208, 227, 255, 123, 214, 229, 255, 117, 211, 228, 255, 115, 219, 240, 255, 125, 215, 231, 255, 118, 213, 231, 255, 122, 220, 240, 255, + 117, 215, 233, 255, 123, 217, 237, 255, 111, 208, 228, 255, 117, 215, 235, 255, 118, 214, 231, 255, 112, 209, 228, 255, 112, 211, 229, 255, 114, 211, 229, 255, 113, 212, 229, 255, 122, 221, 240, 255, 124, 223, 240, 255, 114, 214, 235, 255, 114, 219, 239, 255, 108, 210, 228, 255, 110, 208, 227, 255, 105, 209, 230, 255, 112, 213, 231, 255, 115, 213, 233, 255, 118, 220, 238, 255, 114, 213, 231, 255, 126, 221, 237, 255, + 111, 214, 233, 255, 109, 213, 233, 255, 104, 205, 225, 255, 124, 220, 239, 255, 129, 221, 239, 255, 105, 211, 231, 255, 86, 185, 204, 255, 93, 190, 211, 255, 104, 211, 233, 255, 108, 213, 235, 255, 98, 197, 215, 255, 111, 208, 225, 255, 99, 198, 219, 255, 104, 211, 231, 255, 119, 219, 235, 255, 118, 217, 235, 255, 118, 219, 239, 255, 122, 219, 238, 255, 116, 215, 235, 255, 116, 219, 237, 255, 105, 204, 223, 255, + 118, 195, 211, 255, 123, 223, 241, 255, 100, 207, 228, 255, 100, 208, 228, 255, 100, 204, 227, 255, 103, 208, 228, 255, 107, 213, 235, 255, 114, 215, 235, 255, 104, 208, 228, 255, 99, 209, 231, 255, 97, 205, 228, 255, 107, 211, 233, 255, 104, 213, 233, 255, 107, 214, 235, 255, 107, 212, 231, 255, 105, 215, 237, 255, 113, 213, 231, 255, 91, 194, 215, 255, 105, 215, 237, 255, 109, 213, 233, 255, 107, 213, 233, 255, + 105, 212, 233, 255, 102, 207, 227, 255, 102, 205, 226, 255, 100, 210, 231, 255, 97, 203, 227, 255, 102, 211, 233, 255, 102, 221, 244, 255, 102, 207, 226, 255, 110, 213, 233, 255, 109, 214, 235, 255, 104, 211, 233, 255, 99, 209, 230, 255, 96, 202, 225, 255, 89, 199, 220, 255, 94, 200, 220, 255, 94, 210, 233, 255, 95, 205, 227, 255, 99, 211, 235, 255, 86, 190, 211, 255, 117, 215, 235, 255, 93, 205, 229, 255, + 89, 199, 222, 255, 99, 202, 222, 255, 106, 208, 228, 255, 101, 208, 231, 255, 100, 207, 228, 255, 95, 203, 228, 255, 95, 202, 225, 255, 105, 213, 233, 255, 100, 208, 231, 255, 94, 203, 225, 255, 93, 203, 225, 255, 95, 203, 226, 255, 95, 204, 226, 255, 94, 203, 226, 255, 95, 204, 226, 255, 99, 204, 226, 255, 98, 207, 228, 255, 96, 208, 230, 255, 95, 207, 229, 255, 93, 207, 230, 255, 91, 201, 223, 255, + 105, 210, 231, 255, 95, 207, 231, 255, 100, 211, 233, 255, 87, 201, 223, 255, 89, 198, 222, 255, 98, 208, 231, 255, 97, 209, 233, 255, 99, 213, 235, 255, 110, 214, 233, 255, 107, 214, 235, 255, 92, 207, 231, 255, 86, 202, 228, 255, 99, 213, 237, 255, 100, 208, 229, 255, 82, 194, 220, 255, 68, 178, 202, 255, 79, 186, 209, 255, 91, 199, 221, 255, 95, 202, 225, 255, 103, 209, 229, 255, 92, 208, 231, 255, + 83, 194, 215, 255, 80, 187, 211, 255, 86, 198, 223, 255, 89, 198, 221, 255, 88, 203, 228, 255, 78, 189, 212, 255, 87, 201, 227, 255, 93, 206, 228, 255, 88, 204, 229, 255, 81, 200, 226, 255, 66, 188, 216, 255, 52, 180, 212, 255, 44, 171, 205, 255, 39, 166, 199, 255, 34, 158, 191, 255, 19, 141, 174, 255, 7, 126, 158, 255, 0, 114, 145, 255, 5, 110, 141, 255, 0, 97, 125, 255, 0, 95, 125, 255, + 0, 94, 123, 255, 0, 88, 118, 255, 0, 85, 114, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 78, 108, 255, 0, 72, 102, 253, 1, 143, 173, 253, 44, 188, 218, 255, 67, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 104, 242, 252, 255, 113, 248, 252, 255, 118, 251, 251, 255, 131, 251, 251, 255, 139, 252, 252, 255, 149, 252, 252, 255, 158, 250, 250, 255, 158, 250, 250, 255, 158, 249, 249, 255, + 155, 246, 246, 255, 154, 245, 248, 255, 144, 236, 244, 255, 140, 230, 242, 255, 131, 221, 239, 255, 128, 221, 238, 255, 129, 220, 238, 255, 123, 216, 233, 255, 130, 217, 235, 255, 136, 223, 240, 255, 130, 221, 235, 255, 127, 217, 233, 255, 136, 221, 235, 255, 139, 220, 235, 255, 134, 219, 233, 255, 132, 215, 230, 255, 133, 217, 233, 255, 136, 225, 240, 255, 138, 221, 237, 255, 138, 221, 235, 255, 134, 221, 237, 255, + 138, 220, 235, 255, 134, 219, 235, 255, 134, 219, 235, 255, 134, 217, 230, 255, 131, 219, 235, 255, 134, 217, 233, 255, 135, 219, 233, 255, 136, 219, 235, 255, 137, 221, 237, 255, 140, 225, 240, 255, 134, 219, 235, 255, 134, 219, 233, 255, 120, 205, 220, 255, 125, 209, 226, 255, 133, 219, 235, 255, 132, 219, 235, 255, 136, 221, 237, 255, 141, 226, 240, 255, 138, 223, 237, 255, 134, 219, 235, 255, 138, 221, 235, 255, + 138, 223, 238, 255, 133, 219, 233, 255, 135, 215, 233, 255, 138, 220, 237, 255, 132, 219, 235, 255, 131, 216, 233, 255, 131, 215, 233, 255, 130, 216, 233, 255, 126, 214, 230, 255, 134, 225, 241, 255, 136, 222, 240, 255, 132, 219, 235, 255, 124, 213, 230, 255, 131, 219, 235, 255, 130, 217, 233, 255, 139, 220, 235, 255, 131, 220, 238, 255, 122, 208, 228, 255, 120, 208, 225, 255, 129, 217, 233, 255, 130, 220, 237, 255, + 128, 217, 233, 255, 122, 209, 228, 255, 124, 213, 228, 255, 128, 220, 235, 255, 133, 219, 235, 255, 132, 219, 235, 255, 136, 221, 238, 255, 133, 221, 240, 255, 126, 220, 237, 255, 124, 211, 228, 255, 126, 214, 231, 255, 124, 213, 228, 255, 128, 217, 235, 255, 124, 215, 233, 255, 143, 225, 242, 255, 132, 217, 235, 255, 131, 219, 235, 255, 122, 213, 229, 255, 132, 220, 237, 255, 126, 209, 227, 255, 137, 223, 240, 255, + 113, 203, 220, 255, 140, 220, 235, 255, 127, 219, 235, 255, 124, 217, 235, 255, 124, 217, 235, 255, 112, 205, 223, 255, 122, 217, 235, 255, 124, 220, 237, 255, 127, 219, 237, 255, 122, 217, 235, 255, 127, 215, 230, 255, 124, 214, 233, 255, 119, 214, 233, 255, 119, 211, 230, 255, 126, 221, 240, 255, 119, 215, 233, 255, 117, 213, 233, 255, 120, 215, 235, 255, 122, 213, 230, 255, 116, 213, 230, 255, 121, 213, 229, 255, + 118, 213, 230, 255, 122, 215, 233, 255, 114, 211, 228, 255, 115, 213, 233, 255, 129, 220, 237, 255, 122, 219, 237, 255, 118, 217, 235, 255, 126, 219, 235, 255, 115, 215, 233, 255, 118, 216, 233, 255, 116, 213, 231, 255, 120, 214, 233, 255, 118, 215, 233, 255, 117, 208, 226, 255, 119, 214, 235, 255, 117, 213, 231, 255, 114, 211, 229, 255, 118, 215, 233, 255, 124, 219, 237, 255, 120, 215, 233, 255, 114, 213, 231, 255, + 121, 212, 228, 255, 126, 217, 233, 255, 124, 215, 233, 255, 118, 221, 240, 255, 120, 214, 231, 255, 122, 219, 235, 255, 114, 215, 233, 255, 114, 213, 231, 255, 107, 208, 228, 255, 111, 208, 226, 255, 115, 215, 235, 255, 120, 219, 237, 255, 113, 209, 228, 255, 104, 202, 220, 255, 107, 203, 223, 255, 112, 209, 228, 255, 104, 208, 228, 255, 97, 198, 217, 255, 114, 219, 239, 255, 112, 217, 237, 255, 114, 213, 231, 255, + 126, 223, 240, 255, 114, 214, 233, 255, 118, 219, 237, 255, 115, 217, 235, 255, 109, 213, 233, 255, 113, 213, 231, 255, 103, 202, 222, 255, 113, 215, 235, 255, 113, 215, 235, 255, 122, 221, 239, 255, 97, 199, 220, 255, 105, 205, 226, 255, 98, 200, 220, 255, 148, 229, 243, 255, 147, 229, 245, 255, 109, 213, 233, 255, 110, 216, 237, 255, 126, 219, 235, 255, 124, 219, 235, 255, 113, 210, 228, 255, 111, 217, 239, 255, + 108, 213, 233, 255, 108, 212, 233, 255, 102, 208, 229, 255, 103, 209, 229, 255, 105, 209, 229, 255, 110, 217, 238, 255, 99, 199, 219, 255, 143, 228, 243, 255, 95, 205, 227, 255, 104, 211, 231, 255, 104, 209, 229, 255, 103, 203, 225, 255, 109, 213, 233, 255, 104, 211, 233, 255, 104, 211, 233, 255, 96, 201, 220, 255, 96, 203, 225, 255, 102, 209, 231, 255, 105, 213, 233, 255, 100, 209, 233, 255, 103, 211, 233, 255, + 109, 219, 240, 255, 93, 202, 223, 255, 94, 198, 219, 255, 92, 194, 214, 255, 86, 194, 217, 255, 109, 219, 240, 255, 106, 217, 237, 255, 104, 214, 237, 255, 100, 203, 225, 255, 111, 213, 233, 255, 99, 208, 229, 255, 105, 212, 231, 255, 98, 208, 229, 255, 88, 207, 231, 255, 96, 199, 220, 255, 92, 198, 220, 255, 99, 209, 233, 255, 99, 208, 231, 255, 101, 211, 233, 255, 110, 215, 235, 255, 100, 207, 228, 255, + 104, 209, 229, 255, 88, 198, 219, 255, 91, 198, 219, 255, 84, 194, 217, 255, 99, 205, 223, 255, 105, 212, 235, 255, 91, 200, 223, 255, 94, 201, 222, 255, 99, 203, 223, 255, 101, 205, 228, 255, 98, 207, 229, 255, 100, 209, 231, 255, 93, 201, 223, 255, 93, 198, 219, 255, 103, 214, 237, 255, 91, 202, 223, 255, 99, 204, 227, 255, 102, 208, 229, 255, 102, 210, 229, 255, 101, 211, 230, 255, 102, 209, 229, 255, + 101, 209, 229, 255, 103, 211, 233, 255, 100, 209, 231, 255, 95, 208, 230, 255, 99, 211, 233, 255, 99, 213, 238, 255, 85, 192, 215, 255, 96, 204, 225, 255, 86, 199, 223, 255, 88, 198, 221, 255, 99, 208, 231, 255, 98, 207, 229, 255, 98, 209, 233, 255, 89, 205, 229, 255, 89, 203, 228, 255, 93, 207, 231, 255, 95, 213, 237, 255, 83, 198, 222, 255, 92, 207, 231, 255, 88, 205, 229, 255, 94, 207, 228, 255, + 73, 179, 202, 255, 83, 189, 213, 255, 111, 215, 235, 255, 97, 207, 229, 255, 89, 198, 220, 255, 99, 208, 228, 255, 88, 205, 229, 255, 80, 186, 211, 255, 99, 196, 215, 255, 93, 207, 229, 255, 92, 203, 227, 255, 87, 201, 227, 255, 89, 198, 221, 255, 85, 197, 220, 255, 93, 205, 229, 255, 85, 204, 228, 255, 81, 202, 226, 255, 65, 185, 212, 255, 50, 180, 211, 255, 44, 174, 208, 255, 36, 161, 193, 255, + 30, 153, 188, 255, 19, 141, 174, 255, 8, 127, 158, 255, 0, 112, 142, 255, 0, 102, 133, 255, 3, 105, 133, 255, 0, 94, 122, 255, 0, 92, 121, 255, 0, 88, 117, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 78, 107, 255, 0, 72, 102, 253, 1, 143, 173, 253, 44, 188, 218, 255, 67, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 105, 243, 253, 255, 113, 249, 253, 255, + 123, 252, 252, 255, 132, 251, 251, 255, 138, 250, 250, 255, 144, 249, 249, 255, 152, 250, 250, 255, 158, 251, 251, 255, 156, 250, 250, 255, 155, 248, 248, 255, 150, 244, 245, 255, 136, 229, 238, 255, 135, 228, 240, 255, 128, 219, 238, 255, 127, 220, 237, 255, 131, 225, 242, 255, 129, 217, 233, 255, 136, 221, 238, 255, 131, 219, 235, 255, 131, 219, 235, 255, 130, 219, 233, 255, 136, 220, 235, 255, 132, 220, 235, 255, + 140, 223, 237, 255, 140, 220, 235, 255, 133, 218, 233, 255, 129, 218, 235, 255, 134, 220, 235, 255, 132, 217, 233, 255, 129, 218, 233, 255, 135, 220, 235, 255, 134, 220, 235, 255, 137, 222, 239, 255, 147, 224, 239, 255, 138, 221, 237, 255, 135, 220, 235, 255, 133, 217, 231, 255, 126, 211, 228, 255, 132, 217, 233, 255, 133, 220, 238, 255, 137, 221, 239, 255, 140, 222, 237, 255, 141, 220, 235, 255, 138, 219, 233, 255, + 135, 219, 235, 255, 130, 215, 230, 255, 131, 219, 235, 255, 135, 220, 237, 255, 131, 217, 232, 255, 131, 217, 231, 255, 135, 221, 235, 255, 132, 220, 235, 255, 130, 215, 230, 255, 136, 220, 235, 255, 134, 225, 240, 255, 126, 215, 233, 255, 131, 218, 235, 255, 137, 223, 237, 255, 134, 220, 235, 255, 130, 215, 231, 255, 126, 219, 235, 255, 133, 221, 239, 255, 125, 212, 229, 255, 128, 215, 231, 255, 128, 214, 231, 255, + 121, 211, 228, 255, 126, 213, 230, 255, 126, 214, 231, 255, 126, 213, 229, 255, 132, 217, 233, 255, 135, 221, 238, 255, 128, 217, 235, 255, 124, 213, 229, 255, 120, 207, 222, 255, 134, 220, 235, 255, 133, 221, 240, 255, 135, 221, 238, 255, 130, 219, 235, 255, 130, 220, 237, 255, 128, 219, 237, 255, 126, 219, 235, 255, 136, 220, 235, 255, 109, 198, 215, 255, 132, 219, 235, 255, 131, 219, 237, 255, 127, 215, 233, 255, + 114, 208, 228, 255, 124, 213, 230, 255, 126, 215, 233, 255, 136, 222, 239, 255, 122, 213, 229, 255, 132, 214, 229, 255, 127, 219, 238, 255, 129, 215, 230, 255, 144, 226, 240, 255, 130, 223, 240, 255, 121, 213, 229, 255, 130, 220, 238, 255, 127, 213, 229, 255, 125, 217, 235, 255, 121, 214, 233, 255, 120, 213, 233, 255, 119, 211, 230, 255, 128, 216, 233, 255, 129, 219, 235, 255, 124, 217, 237, 255, 127, 219, 235, 255, + 117, 215, 235, 255, 126, 219, 237, 255, 126, 219, 237, 255, 122, 216, 233, 255, 122, 213, 233, 255, 125, 217, 235, 255, 135, 225, 241, 255, 122, 215, 235, 255, 118, 213, 230, 255, 122, 214, 233, 255, 121, 217, 235, 255, 117, 215, 233, 255, 118, 216, 233, 255, 124, 219, 237, 255, 125, 219, 237, 255, 126, 221, 238, 255, 118, 214, 233, 255, 116, 213, 231, 255, 111, 207, 223, 255, 125, 220, 239, 255, 125, 215, 231, 255, + 118, 215, 233, 255, 123, 217, 235, 255, 122, 217, 235, 255, 111, 207, 227, 255, 111, 208, 228, 255, 124, 221, 240, 255, 125, 219, 237, 255, 123, 213, 229, 255, 119, 214, 233, 255, 122, 216, 233, 255, 116, 219, 240, 255, 118, 213, 231, 255, 119, 218, 237, 255, 114, 212, 231, 255, 122, 215, 235, 255, 120, 216, 235, 255, 126, 220, 237, 255, 118, 219, 238, 255, 109, 213, 231, 255, 116, 211, 228, 255, 130, 221, 239, 255, + 129, 220, 237, 255, 123, 220, 237, 255, 111, 213, 231, 255, 105, 203, 221, 255, 111, 215, 235, 255, 95, 199, 218, 255, 102, 199, 219, 255, 116, 221, 240, 255, 109, 213, 231, 255, 110, 213, 235, 255, 113, 217, 237, 255, 104, 208, 227, 255, 114, 215, 235, 255, 122, 220, 237, 255, 107, 211, 230, 255, 104, 208, 229, 255, 103, 205, 227, 255, 113, 210, 228, 255, 116, 215, 233, 255, 118, 215, 233, 255, 108, 208, 228, 255, + 101, 205, 227, 255, 109, 213, 233, 255, 111, 219, 239, 255, 108, 209, 228, 255, 102, 202, 221, 255, 116, 213, 231, 255, 106, 214, 237, 255, 102, 207, 227, 255, 105, 209, 229, 255, 108, 213, 233, 255, 110, 214, 235, 255, 113, 217, 237, 255, 97, 205, 227, 255, 113, 211, 229, 255, 116, 221, 241, 255, 109, 214, 233, 255, 107, 212, 233, 255, 103, 209, 229, 255, 107, 209, 228, 255, 107, 217, 237, 255, 105, 211, 233, 255, + 109, 214, 235, 255, 102, 202, 223, 255, 105, 209, 229, 255, 107, 213, 233, 255, 100, 209, 231, 255, 100, 209, 231, 255, 97, 207, 228, 255, 97, 210, 231, 255, 106, 211, 230, 255, 117, 217, 235, 255, 116, 215, 233, 255, 75, 175, 197, 255, 97, 213, 235, 255, 97, 207, 229, 255, 101, 215, 238, 255, 91, 195, 217, 255, 97, 203, 225, 255, 100, 211, 230, 255, 103, 212, 233, 255, 105, 213, 233, 255, 100, 212, 235, 255, + 116, 216, 235, 255, 101, 207, 225, 255, 107, 217, 239, 255, 103, 213, 235, 255, 99, 209, 233, 255, 99, 209, 231, 255, 114, 220, 240, 255, 108, 215, 237, 255, 100, 207, 227, 255, 104, 209, 230, 255, 91, 195, 215, 255, 120, 219, 237, 255, 100, 213, 235, 255, 108, 213, 235, 255, 109, 214, 237, 255, 106, 211, 231, 255, 99, 206, 228, 255, 98, 207, 229, 255, 100, 211, 231, 255, 97, 202, 223, 255, 97, 201, 222, 255, + 99, 214, 239, 255, 93, 199, 221, 255, 97, 205, 227, 255, 99, 209, 230, 255, 100, 209, 229, 255, 97, 209, 230, 255, 98, 207, 228, 255, 94, 205, 228, 255, 93, 202, 225, 255, 95, 207, 228, 255, 96, 208, 230, 255, 89, 203, 226, 255, 87, 202, 228, 255, 99, 202, 226, 255, 105, 213, 235, 255, 95, 203, 226, 255, 95, 205, 227, 255, 86, 197, 220, 255, 99, 208, 231, 255, 93, 207, 231, 255, 92, 207, 229, 255, + 96, 208, 231, 255, 91, 205, 228, 255, 86, 201, 227, 255, 93, 205, 228, 255, 84, 199, 223, 255, 72, 179, 203, 255, 72, 180, 204, 255, 113, 215, 235, 255, 120, 220, 240, 255, 96, 208, 230, 255, 97, 211, 235, 255, 92, 203, 223, 255, 93, 208, 229, 255, 80, 191, 215, 255, 91, 198, 221, 255, 118, 220, 239, 255, 93, 209, 235, 255, 91, 204, 228, 255, 89, 204, 228, 255, 84, 191, 214, 255, 91, 200, 223, 255, + 75, 185, 209, 255, 66, 172, 199, 255, 76, 194, 220, 255, 71, 191, 219, 255, 52, 181, 214, 255, 44, 171, 205, 255, 38, 162, 195, 255, 31, 158, 191, 255, 19, 141, 174, 255, 8, 127, 158, 255, 0, 117, 147, 255, 1, 105, 138, 255, 0, 102, 131, 255, 8, 107, 136, 255, 0, 94, 122, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 82, 111, 255, 0, 82, 112, 255, 0, 78, 107, 255, 0, 72, 102, 253, + 1, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 104, 243, 253, 255, 112, 248, 252, 255, 120, 252, 252, 255, 132, 252, 252, 255, 138, 251, 251, 255, 146, 249, 249, 255, 153, 250, 250, 255, 153, 249, 249, 255, 155, 249, 249, 255, 158, 248, 248, 255, 158, 246, 248, 255, 147, 234, 243, 255, 141, 232, 244, 255, 132, 224, 242, 255, 126, 219, 237, 255, 123, 219, 237, 255, + 124, 214, 232, 255, 129, 218, 235, 255, 126, 214, 230, 255, 134, 220, 237, 255, 135, 220, 237, 255, 134, 220, 235, 255, 130, 219, 235, 255, 136, 220, 235, 255, 141, 223, 239, 255, 140, 221, 235, 255, 127, 212, 228, 255, 132, 219, 235, 255, 134, 217, 233, 255, 136, 221, 235, 255, 138, 221, 235, 255, 133, 219, 233, 255, 134, 221, 235, 255, 137, 223, 239, 255, 132, 219, 235, 255, 140, 223, 238, 255, 141, 222, 237, 255, + 139, 220, 235, 255, 137, 221, 238, 255, 132, 219, 235, 255, 130, 216, 231, 255, 127, 213, 229, 255, 137, 219, 233, 255, 135, 218, 233, 255, 135, 219, 235, 255, 138, 221, 235, 255, 137, 221, 237, 255, 138, 220, 238, 255, 134, 219, 235, 255, 140, 221, 235, 255, 132, 219, 235, 255, 131, 217, 235, 255, 130, 211, 227, 255, 127, 213, 229, 255, 127, 215, 235, 255, 127, 211, 229, 255, 130, 217, 233, 255, 131, 220, 237, 255, + 132, 220, 237, 255, 133, 218, 235, 255, 127, 215, 233, 255, 125, 213, 231, 255, 126, 213, 229, 255, 133, 220, 235, 255, 132, 220, 237, 255, 134, 220, 235, 255, 136, 220, 235, 255, 128, 213, 229, 255, 129, 213, 229, 255, 128, 213, 229, 255, 126, 217, 233, 255, 126, 215, 233, 255, 137, 220, 237, 255, 143, 221, 237, 255, 122, 211, 228, 255, 123, 214, 233, 255, 122, 213, 231, 255, 127, 217, 233, 255, 128, 219, 235, 255, + 127, 218, 235, 255, 119, 211, 228, 255, 118, 207, 223, 255, 146, 223, 238, 255, 129, 217, 233, 255, 126, 217, 235, 255, 129, 218, 235, 255, 135, 221, 237, 255, 125, 213, 229, 255, 125, 213, 229, 255, 121, 213, 231, 255, 125, 215, 232, 255, 120, 207, 225, 255, 114, 206, 223, 255, 135, 220, 237, 255, 128, 223, 241, 255, 119, 213, 233, 255, 128, 219, 237, 255, 122, 215, 233, 255, 132, 219, 235, 255, 129, 219, 237, 255, + 127, 218, 235, 255, 129, 221, 239, 255, 122, 213, 233, 255, 127, 215, 233, 255, 127, 219, 237, 255, 121, 215, 235, 255, 118, 213, 233, 255, 120, 215, 235, 255, 121, 218, 237, 255, 118, 215, 235, 255, 119, 213, 229, 255, 131, 223, 239, 255, 127, 221, 240, 255, 107, 207, 227, 255, 120, 214, 233, 255, 130, 221, 238, 255, 128, 221, 237, 255, 125, 221, 240, 255, 128, 223, 240, 255, 125, 220, 237, 255, 114, 211, 233, 255, + 124, 219, 237, 255, 114, 211, 231, 255, 126, 221, 240, 255, 123, 215, 233, 255, 129, 218, 235, 255, 115, 214, 233, 255, 109, 202, 221, 255, 117, 214, 233, 255, 124, 221, 240, 255, 116, 213, 233, 255, 121, 213, 231, 255, 122, 217, 235, 255, 117, 217, 237, 255, 113, 213, 231, 255, 121, 213, 229, 255, 116, 213, 231, 255, 113, 211, 228, 255, 110, 211, 229, 255, 116, 213, 229, 255, 114, 215, 235, 255, 113, 211, 228, 255, + 114, 213, 233, 255, 116, 213, 231, 255, 114, 215, 233, 255, 108, 210, 229, 255, 114, 213, 233, 255, 118, 215, 231, 255, 120, 220, 239, 255, 111, 209, 228, 255, 108, 208, 228, 255, 125, 221, 240, 255, 133, 223, 240, 255, 112, 217, 237, 255, 110, 207, 225, 255, 118, 212, 228, 255, 107, 215, 237, 255, 113, 214, 233, 255, 107, 208, 228, 255, 110, 213, 233, 255, 110, 209, 228, 255, 111, 213, 233, 255, 109, 217, 237, 255, + 112, 213, 233, 255, 111, 213, 233, 255, 108, 207, 227, 255, 99, 197, 216, 255, 118, 219, 237, 255, 119, 221, 240, 255, 114, 213, 233, 255, 113, 213, 233, 255, 109, 213, 233, 255, 101, 209, 230, 255, 107, 208, 228, 255, 111, 210, 228, 255, 116, 219, 237, 255, 97, 207, 228, 255, 108, 209, 228, 255, 107, 211, 231, 255, 104, 209, 229, 255, 106, 211, 233, 255, 102, 211, 231, 255, 88, 189, 209, 255, 109, 208, 228, 255, + 91, 198, 220, 255, 108, 213, 235, 255, 107, 212, 233, 255, 102, 207, 227, 255, 111, 213, 233, 255, 105, 215, 238, 255, 103, 211, 231, 255, 105, 213, 235, 255, 100, 203, 221, 255, 100, 204, 226, 255, 100, 211, 233, 255, 105, 213, 235, 255, 99, 207, 229, 255, 95, 203, 223, 255, 99, 209, 230, 255, 113, 221, 241, 255, 109, 219, 240, 255, 119, 220, 240, 255, 117, 213, 230, 255, 89, 200, 221, 255, 104, 215, 237, 255, + 94, 206, 228, 255, 99, 201, 220, 255, 101, 208, 228, 255, 101, 211, 233, 255, 93, 201, 223, 255, 93, 202, 225, 255, 95, 207, 229, 255, 108, 215, 235, 255, 99, 205, 226, 255, 93, 211, 235, 255, 99, 209, 231, 255, 100, 210, 231, 255, 99, 208, 230, 255, 73, 175, 199, 255, 66, 164, 187, 255, 97, 203, 223, 255, 103, 211, 233, 255, 93, 195, 217, 255, 104, 211, 231, 255, 97, 208, 233, 255, 101, 213, 235, 255, + 97, 208, 231, 255, 95, 205, 227, 255, 101, 208, 229, 255, 98, 207, 229, 255, 93, 201, 223, 255, 95, 199, 220, 255, 96, 201, 223, 255, 86, 201, 225, 255, 110, 213, 233, 255, 105, 213, 233, 255, 95, 205, 228, 255, 99, 209, 231, 255, 95, 208, 229, 255, 97, 208, 228, 255, 101, 211, 231, 255, 101, 211, 233, 255, 95, 207, 228, 255, 98, 212, 235, 255, 97, 208, 230, 255, 96, 208, 230, 255, 101, 207, 228, 255, + 95, 208, 233, 255, 101, 209, 230, 255, 98, 208, 230, 255, 89, 197, 219, 255, 93, 205, 229, 255, 94, 208, 231, 255, 89, 202, 227, 255, 89, 203, 228, 255, 94, 207, 230, 255, 93, 208, 231, 255, 85, 197, 220, 255, 73, 179, 202, 255, 94, 201, 223, 255, 109, 213, 233, 255, 94, 207, 229, 255, 90, 206, 229, 255, 90, 205, 228, 255, 86, 201, 227, 255, 96, 206, 228, 255, 92, 203, 228, 255, 86, 195, 217, 255, + 83, 193, 212, 255, 80, 187, 211, 255, 78, 193, 218, 255, 82, 194, 217, 255, 74, 181, 205, 255, 96, 203, 225, 255, 97, 207, 229, 255, 99, 207, 228, 255, 108, 212, 232, 255, 79, 195, 221, 255, 65, 189, 216, 255, 51, 180, 212, 255, 44, 171, 205, 255, 40, 169, 200, 255, 28, 151, 181, 255, 19, 141, 174, 255, 8, 127, 159, 255, 0, 116, 147, 255, 0, 105, 136, 255, 0, 98, 127, 255, 0, 96, 125, 255, + 0, 92, 121, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 82, 111, 255, 0, 80, 110, 255, 0, 78, 107, 255, 0, 72, 102, 253, 1, 143, 173, 253, 45, 189, 219, 255, 63, 207, 237, 255, 78, 221, 251, 255, 91, 234, 253, 255, 103, 243, 253, 255, 113, 249, 253, 255, 119, 251, 251, 255, 128, 251, 251, 255, 138, 251, 251, 255, 148, 251, 251, 255, 152, 249, 249, 255, 152, 247, 247, 255, 155, 248, 248, 255, + 155, 248, 248, 255, 147, 243, 244, 255, 146, 236, 243, 255, 135, 228, 241, 255, 133, 226, 245, 255, 129, 223, 241, 255, 128, 219, 238, 255, 138, 225, 240, 255, 134, 223, 240, 255, 140, 223, 239, 255, 136, 223, 239, 255, 130, 219, 235, 255, 135, 220, 237, 255, 133, 219, 235, 255, 130, 215, 231, 255, 134, 221, 237, 255, 142, 226, 241, 255, 141, 221, 235, 255, 137, 223, 237, 255, 140, 222, 237, 255, 139, 223, 239, 255, + 134, 219, 236, 255, 126, 211, 228, 255, 131, 217, 233, 255, 132, 220, 235, 255, 134, 220, 235, 255, 136, 223, 239, 255, 140, 223, 239, 255, 136, 219, 235, 255, 134, 220, 235, 255, 135, 219, 235, 255, 132, 217, 233, 255, 135, 218, 233, 255, 134, 219, 233, 255, 135, 215, 230, 255, 135, 220, 235, 255, 138, 221, 238, 255, 138, 225, 240, 255, 128, 217, 233, 255, 129, 213, 229, 255, 133, 217, 233, 255, 134, 220, 235, 255, + 136, 220, 235, 255, 132, 215, 230, 255, 135, 219, 235, 255, 134, 221, 237, 255, 135, 220, 235, 255, 135, 219, 235, 255, 122, 213, 230, 255, 133, 221, 238, 255, 131, 218, 235, 255, 136, 223, 240, 255, 128, 217, 233, 255, 132, 219, 233, 255, 123, 212, 229, 255, 127, 215, 233, 255, 127, 213, 229, 255, 133, 219, 235, 255, 129, 213, 230, 255, 136, 219, 233, 255, 135, 219, 235, 255, 130, 220, 237, 255, 132, 219, 235, 255, + 127, 217, 235, 255, 125, 212, 228, 255, 133, 219, 235, 255, 126, 217, 233, 255, 126, 217, 233, 255, 129, 218, 235, 255, 128, 220, 237, 255, 131, 220, 238, 255, 125, 213, 230, 255, 114, 203, 220, 255, 128, 217, 233, 255, 120, 208, 225, 255, 126, 215, 233, 255, 126, 217, 233, 255, 123, 213, 231, 255, 123, 209, 228, 255, 127, 215, 231, 255, 118, 207, 226, 255, 129, 218, 235, 255, 133, 215, 230, 255, 100, 189, 205, 255, + 130, 219, 237, 255, 116, 212, 230, 255, 125, 217, 235, 255, 120, 213, 230, 255, 128, 219, 235, 255, 126, 216, 235, 255, 126, 220, 237, 255, 123, 215, 235, 255, 123, 215, 235, 255, 113, 204, 223, 255, 121, 213, 230, 255, 125, 219, 237, 255, 117, 215, 233, 255, 124, 217, 235, 255, 125, 221, 239, 255, 115, 213, 230, 255, 122, 220, 237, 255, 128, 221, 239, 255, 117, 215, 233, 255, 116, 214, 233, 255, 120, 213, 233, 255, + 122, 217, 235, 255, 114, 211, 230, 255, 116, 213, 233, 255, 111, 211, 230, 255, 107, 207, 223, 255, 113, 210, 228, 255, 121, 216, 235, 255, 116, 215, 233, 255, 121, 217, 235, 255, 114, 211, 231, 255, 119, 214, 233, 255, 128, 222, 240, 255, 111, 205, 227, 255, 124, 214, 231, 255, 113, 209, 228, 255, 113, 211, 229, 255, 124, 219, 237, 255, 122, 217, 235, 255, 119, 215, 233, 255, 117, 215, 235, 255, 117, 214, 233, 255, + 125, 217, 233, 255, 118, 213, 231, 255, 118, 215, 233, 255, 108, 204, 223, 255, 119, 214, 233, 255, 118, 216, 235, 255, 121, 216, 235, 255, 112, 213, 231, 255, 118, 215, 235, 255, 118, 215, 235, 255, 123, 221, 240, 255, 114, 214, 233, 255, 113, 211, 229, 255, 109, 213, 233, 255, 114, 211, 229, 255, 116, 215, 233, 255, 109, 213, 233, 255, 110, 209, 228, 255, 104, 208, 227, 255, 119, 213, 231, 255, 130, 223, 240, 255, + 111, 218, 238, 255, 121, 223, 240, 255, 114, 214, 233, 255, 110, 212, 233, 255, 112, 211, 230, 255, 111, 214, 233, 255, 111, 217, 239, 255, 109, 209, 228, 255, 115, 218, 238, 255, 111, 210, 228, 255, 122, 215, 233, 255, 112, 218, 239, 255, 99, 207, 228, 255, 104, 203, 225, 255, 109, 213, 233, 255, 109, 215, 237, 255, 107, 210, 231, 255, 108, 209, 228, 255, 105, 205, 225, 255, 118, 223, 243, 255, 112, 217, 237, 255, + 116, 219, 237, 255, 110, 217, 235, 255, 103, 205, 226, 255, 111, 217, 237, 255, 97, 203, 225, 255, 111, 209, 228, 255, 119, 218, 235, 255, 115, 215, 235, 255, 100, 206, 227, 255, 109, 216, 235, 255, 96, 198, 219, 255, 103, 209, 230, 255, 101, 211, 233, 255, 107, 212, 235, 255, 102, 213, 235, 255, 108, 209, 228, 255, 113, 213, 233, 255, 103, 212, 233, 255, 98, 207, 230, 255, 99, 205, 227, 255, 114, 217, 237, 255, + 108, 215, 237, 255, 101, 214, 237, 255, 98, 211, 233, 255, 99, 209, 231, 255, 132, 223, 241, 255, 78, 181, 202, 255, 101, 215, 238, 255, 100, 211, 232, 255, 120, 216, 235, 255, 94, 201, 223, 255, 101, 212, 233, 255, 99, 205, 226, 255, 102, 211, 230, 255, 104, 215, 237, 255, 107, 219, 240, 255, 105, 209, 229, 255, 101, 215, 239, 255, 99, 209, 231, 255, 95, 204, 225, 255, 93, 205, 225, 255, 104, 205, 225, 255, + 87, 160, 175, 255, 103, 208, 228, 255, 97, 208, 229, 255, 103, 205, 225, 255, 98, 206, 228, 255, 102, 214, 239, 255, 93, 205, 228, 255, 95, 207, 229, 255, 92, 199, 220, 255, 95, 202, 225, 255, 95, 205, 226, 255, 96, 202, 223, 255, 106, 208, 230, 255, 109, 213, 231, 255, 93, 203, 225, 255, 98, 205, 228, 255, 88, 199, 221, 255, 88, 195, 217, 255, 95, 205, 227, 255, 98, 209, 230, 255, 98, 208, 228, 255, + 98, 209, 231, 255, 98, 209, 233, 255, 97, 208, 230, 255, 91, 202, 228, 255, 96, 208, 231, 255, 95, 207, 230, 255, 85, 192, 213, 255, 84, 196, 219, 255, 101, 213, 237, 255, 92, 203, 228, 255, 102, 207, 228, 255, 95, 207, 230, 255, 92, 207, 231, 255, 100, 213, 235, 255, 95, 207, 229, 255, 83, 193, 219, 255, 70, 177, 199, 255, 66, 171, 194, 255, 109, 213, 233, 255, 116, 219, 240, 255, 94, 207, 228, 255, + 87, 199, 223, 255, 93, 208, 231, 255, 77, 185, 209, 255, 64, 170, 191, 255, 89, 200, 223, 255, 87, 198, 222, 255, 91, 200, 221, 255, 89, 199, 221, 255, 101, 208, 229, 255, 100, 209, 231, 255, 97, 208, 229, 255, 112, 215, 237, 255, 101, 208, 229, 255, 87, 201, 226, 255, 88, 198, 221, 255, 89, 203, 227, 255, 78, 194, 220, 255, 73, 193, 220, 255, 50, 179, 211, 255, 48, 178, 211, 255, 38, 168, 201, 255, + 30, 153, 183, 255, 19, 139, 171, 255, 7, 125, 157, 255, 0, 115, 147, 255, 0, 104, 135, 255, 0, 97, 127, 255, 0, 98, 127, 255, 0, 94, 123, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 82, 111, 255, 0, 82, 111, 255, 0, 78, 107, 255, 0, 72, 102, 253, 1, 143, 173, 253, 44, 188, 218, 255, 67, 211, 241, 255, 80, 223, 253, 255, 91, 234, 253, 255, 103, 242, 252, 255, 112, 248, 252, 255, + 123, 252, 252, 255, 130, 251, 251, 255, 135, 249, 249, 255, 144, 249, 249, 255, 151, 250, 250, 255, 154, 249, 249, 255, 154, 248, 248, 255, 157, 250, 250, 255, 154, 245, 246, 255, 146, 237, 244, 255, 137, 229, 242, 255, 129, 226, 245, 255, 126, 222, 241, 255, 126, 217, 237, 255, 124, 215, 235, 255, 124, 217, 235, 255, 135, 221, 239, 255, 130, 219, 235, 255, 132, 219, 235, 255, 134, 220, 235, 255, 133, 219, 235, 255, + 137, 219, 235, 255, 134, 219, 235, 255, 132, 219, 235, 255, 141, 223, 238, 255, 135, 219, 235, 255, 133, 217, 233, 255, 126, 211, 228, 255, 140, 225, 240, 255, 145, 225, 239, 255, 128, 214, 228, 255, 130, 220, 235, 255, 132, 220, 237, 255, 130, 219, 235, 255, 126, 214, 230, 255, 134, 220, 235, 255, 130, 220, 235, 255, 133, 219, 235, 255, 137, 220, 237, 255, 134, 220, 235, 255, 132, 220, 233, 255, 130, 215, 230, 255, + 130, 217, 233, 255, 128, 217, 233, 255, 128, 219, 235, 255, 132, 220, 235, 255, 138, 221, 235, 255, 138, 223, 238, 255, 134, 221, 237, 255, 131, 217, 235, 255, 126, 211, 225, 255, 132, 217, 235, 255, 126, 214, 231, 255, 131, 216, 231, 255, 131, 218, 235, 255, 129, 213, 230, 255, 117, 209, 227, 255, 132, 220, 237, 255, 127, 220, 237, 255, 132, 220, 235, 255, 134, 220, 237, 255, 135, 220, 237, 255, 131, 220, 237, 255, + 136, 220, 237, 255, 127, 213, 231, 255, 130, 217, 233, 255, 137, 222, 240, 255, 128, 217, 233, 255, 120, 211, 228, 255, 124, 213, 230, 255, 128, 217, 233, 255, 129, 216, 233, 255, 130, 220, 237, 255, 132, 222, 240, 255, 132, 222, 240, 255, 130, 219, 235, 255, 128, 219, 237, 255, 124, 217, 233, 255, 122, 208, 225, 255, 152, 229, 242, 255, 126, 213, 230, 255, 139, 222, 239, 255, 132, 219, 235, 255, 129, 217, 235, 255, + 131, 220, 237, 255, 134, 220, 235, 255, 126, 217, 233, 255, 128, 215, 231, 255, 127, 217, 235, 255, 130, 217, 233, 255, 138, 221, 235, 255, 129, 220, 239, 255, 127, 217, 235, 255, 116, 207, 227, 255, 124, 217, 233, 255, 127, 219, 237, 255, 119, 213, 229, 255, 115, 211, 229, 255, 127, 221, 238, 255, 125, 217, 235, 255, 124, 213, 228, 255, 124, 215, 235, 255, 124, 219, 237, 255, 118, 213, 230, 255, 114, 209, 228, 255, + 101, 198, 216, 255, 125, 220, 237, 255, 117, 214, 235, 255, 116, 213, 233, 255, 122, 216, 235, 255, 124, 221, 239, 255, 113, 207, 225, 255, 124, 221, 239, 255, 126, 221, 240, 255, 121, 217, 235, 255, 115, 209, 227, 255, 127, 217, 233, 255, 126, 219, 237, 255, 121, 215, 233, 255, 122, 216, 233, 255, 120, 217, 235, 255, 122, 215, 235, 255, 115, 208, 227, 255, 109, 205, 225, 255, 119, 213, 229, 255, 127, 215, 233, 255, + 127, 220, 237, 255, 119, 214, 233, 255, 112, 211, 229, 255, 121, 217, 235, 255, 120, 215, 235, 255, 118, 215, 235, 255, 115, 213, 231, 255, 121, 217, 235, 255, 125, 219, 237, 255, 118, 213, 231, 255, 111, 205, 223, 255, 118, 215, 235, 255, 113, 213, 231, 255, 109, 208, 228, 255, 120, 219, 237, 255, 106, 205, 225, 255, 117, 217, 237, 255, 113, 215, 235, 255, 109, 208, 228, 255, 117, 214, 233, 255, 106, 208, 228, 255, + 104, 202, 221, 255, 120, 220, 239, 255, 109, 213, 233, 255, 118, 220, 237, 255, 114, 213, 233, 255, 111, 209, 227, 255, 109, 213, 233, 255, 111, 215, 237, 255, 99, 203, 225, 255, 116, 215, 235, 255, 121, 220, 239, 255, 118, 217, 237, 255, 111, 213, 231, 255, 100, 204, 227, 255, 105, 202, 223, 255, 108, 217, 237, 255, 105, 203, 223, 255, 102, 203, 221, 255, 109, 217, 239, 255, 115, 217, 237, 255, 115, 214, 233, 255, + 104, 211, 231, 255, 103, 208, 230, 255, 103, 204, 225, 255, 113, 213, 233, 255, 119, 217, 235, 255, 104, 217, 240, 255, 103, 211, 231, 255, 108, 218, 239, 255, 113, 219, 240, 255, 115, 217, 237, 255, 105, 212, 233, 255, 87, 186, 206, 255, 123, 217, 235, 255, 103, 210, 231, 255, 102, 207, 228, 255, 112, 215, 235, 255, 96, 202, 223, 255, 107, 208, 227, 255, 109, 217, 237, 255, 108, 215, 238, 255, 100, 210, 231, 255, + 102, 213, 238, 255, 109, 211, 230, 255, 100, 205, 227, 255, 87, 191, 213, 255, 104, 214, 235, 255, 109, 215, 235, 255, 102, 211, 233, 255, 105, 217, 239, 255, 102, 217, 240, 255, 102, 213, 237, 255, 101, 211, 233, 255, 109, 219, 240, 255, 99, 195, 215, 255, 88, 198, 220, 255, 98, 208, 230, 255, 111, 215, 233, 255, 113, 218, 238, 255, 92, 204, 226, 255, 99, 205, 225, 255, 102, 213, 231, 255, 107, 221, 243, 255, + 94, 209, 235, 255, 99, 206, 227, 255, 90, 203, 225, 255, 97, 208, 230, 255, 92, 198, 219, 255, 97, 208, 229, 255, 106, 209, 228, 255, 128, 190, 201, 255, 83, 190, 211, 255, 89, 197, 219, 255, 96, 199, 220, 255, 105, 215, 235, 255, 88, 202, 225, 255, 94, 206, 227, 255, 99, 209, 231, 255, 107, 211, 233, 255, 101, 208, 229, 255, 106, 211, 233, 255, 97, 203, 225, 255, 94, 202, 223, 255, 99, 208, 229, 255, + 100, 208, 229, 255, 99, 208, 229, 255, 104, 211, 231, 255, 99, 205, 225, 255, 94, 202, 225, 255, 95, 208, 228, 255, 95, 206, 228, 255, 94, 208, 229, 255, 98, 213, 237, 255, 98, 213, 237, 255, 93, 203, 226, 255, 94, 207, 231, 255, 93, 207, 229, 255, 92, 197, 217, 255, 100, 208, 229, 255, 89, 205, 229, 255, 95, 205, 228, 255, 96, 207, 228, 255, 96, 209, 235, 255, 95, 207, 230, 255, 87, 202, 227, 255, + 80, 189, 213, 255, 80, 186, 209, 255, 97, 205, 225, 255, 141, 228, 245, 255, 95, 207, 231, 255, 83, 197, 221, 255, 85, 196, 220, 255, 85, 196, 218, 255, 85, 197, 221, 255, 104, 209, 230, 255, 116, 217, 237, 255, 92, 204, 228, 255, 100, 213, 233, 255, 80, 187, 209, 255, 93, 203, 223, 255, 101, 213, 237, 255, 88, 204, 228, 255, 83, 197, 220, 255, 86, 199, 225, 255, 74, 182, 207, 255, 80, 190, 213, 255, + 93, 205, 228, 255, 87, 200, 225, 255, 77, 194, 221, 255, 71, 194, 221, 255, 51, 184, 212, 255, 43, 171, 203, 255, 38, 169, 200, 255, 34, 158, 191, 255, 19, 139, 171, 255, 7, 127, 160, 255, 0, 112, 142, 255, 0, 101, 134, 255, 0, 101, 131, 255, 0, 97, 125, 255, 0, 92, 121, 255, 0, 88, 117, 255, 0, 83, 112, 255, 0, 83, 113, 255, 0, 82, 111, 255, 0, 78, 107, 255, 0, 72, 102, 253, + 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 104, 243, 253, 255, 112, 248, 252, 255, 119, 252, 252, 255, 129, 251, 251, 255, 136, 249, 249, 255, 145, 249, 249, 255, 153, 250, 250, 255, 153, 249, 249, 255, 157, 249, 249, 255, 152, 247, 247, 255, 150, 244, 244, 255, 145, 236, 244, 255, 138, 230, 244, 255, 127, 224, 244, 255, 120, 215, 234, 255, 125, 217, 235, 255, + 131, 220, 237, 255, 130, 219, 237, 255, 124, 215, 233, 255, 130, 219, 235, 255, 135, 220, 238, 255, 136, 226, 241, 255, 138, 225, 240, 255, 137, 221, 237, 255, 138, 223, 238, 255, 135, 220, 238, 255, 139, 225, 241, 255, 135, 221, 235, 255, 135, 221, 235, 255, 137, 220, 235, 255, 132, 220, 237, 255, 132, 220, 235, 255, 143, 221, 235, 255, 139, 225, 240, 255, 127, 213, 230, 255, 134, 220, 235, 255, 137, 220, 237, 255, + 140, 223, 238, 255, 132, 220, 237, 255, 134, 220, 235, 255, 132, 219, 235, 255, 130, 217, 233, 255, 134, 220, 235, 255, 140, 221, 237, 255, 140, 225, 238, 255, 135, 221, 235, 255, 131, 216, 233, 255, 135, 220, 235, 255, 134, 220, 235, 255, 124, 211, 229, 255, 130, 219, 235, 255, 135, 221, 237, 255, 136, 217, 233, 255, 132, 219, 235, 255, 130, 217, 233, 255, 126, 213, 230, 255, 128, 214, 231, 255, 133, 220, 235, 255, + 131, 219, 233, 255, 126, 214, 231, 255, 128, 219, 235, 255, 129, 218, 233, 255, 127, 215, 233, 255, 131, 219, 235, 255, 128, 217, 233, 255, 120, 208, 225, 255, 129, 215, 233, 255, 135, 220, 237, 255, 122, 213, 231, 255, 130, 217, 235, 255, 133, 219, 235, 255, 126, 214, 231, 255, 130, 220, 237, 255, 120, 208, 223, 255, 124, 217, 233, 255, 119, 211, 229, 255, 121, 213, 231, 255, 138, 225, 241, 255, 130, 221, 239, 255, + 114, 205, 222, 255, 129, 215, 230, 255, 131, 223, 240, 255, 120, 208, 228, 255, 120, 213, 229, 255, 127, 218, 235, 255, 131, 220, 238, 255, 122, 213, 229, 255, 126, 217, 235, 255, 124, 215, 233, 255, 130, 219, 233, 255, 124, 217, 235, 255, 110, 198, 215, 255, 128, 213, 229, 255, 128, 223, 242, 255, 126, 217, 235, 255, 129, 219, 235, 255, 126, 219, 235, 255, 120, 215, 235, 255, 120, 211, 228, 255, 124, 214, 233, 255, + 122, 217, 237, 255, 124, 216, 235, 255, 128, 215, 233, 255, 125, 215, 235, 255, 118, 213, 233, 255, 127, 219, 237, 255, 128, 219, 237, 255, 142, 225, 241, 255, 123, 219, 237, 255, 127, 221, 238, 255, 120, 215, 235, 255, 120, 215, 235, 255, 118, 216, 235, 255, 123, 213, 228, 255, 117, 217, 237, 255, 115, 213, 233, 255, 120, 214, 233, 255, 128, 219, 235, 255, 121, 217, 233, 255, 114, 209, 228, 255, 113, 208, 227, 255, + 118, 213, 231, 255, 119, 217, 235, 255, 121, 217, 235, 255, 120, 213, 229, 255, 132, 223, 240, 255, 119, 212, 229, 255, 122, 215, 233, 255, 117, 214, 233, 255, 114, 210, 228, 255, 121, 215, 233, 255, 111, 211, 229, 255, 113, 211, 230, 255, 113, 211, 229, 255, 110, 205, 225, 255, 116, 214, 233, 255, 117, 217, 235, 255, 114, 211, 228, 255, 120, 213, 228, 255, 121, 220, 240, 255, 115, 215, 233, 255, 120, 215, 235, 255, + 109, 211, 231, 255, 104, 199, 217, 255, 114, 217, 237, 255, 116, 220, 239, 255, 111, 211, 228, 255, 116, 214, 233, 255, 118, 217, 235, 255, 117, 215, 230, 255, 112, 217, 237, 255, 113, 214, 235, 255, 109, 214, 235, 255, 108, 208, 227, 255, 118, 214, 233, 255, 113, 214, 235, 255, 111, 214, 235, 255, 116, 215, 235, 255, 113, 217, 237, 255, 105, 211, 231, 255, 109, 213, 233, 255, 118, 220, 239, 255, 109, 208, 228, 255, + 127, 221, 239, 255, 104, 213, 233, 255, 105, 203, 221, 255, 128, 220, 237, 255, 107, 217, 239, 255, 105, 211, 233, 255, 107, 211, 230, 255, 97, 198, 220, 255, 109, 213, 233, 255, 100, 199, 219, 255, 103, 205, 225, 255, 102, 203, 225, 255, 100, 210, 231, 255, 106, 211, 231, 255, 103, 213, 235, 255, 105, 214, 235, 255, 107, 215, 237, 255, 86, 187, 208, 255, 113, 211, 228, 255, 110, 213, 233, 255, 111, 215, 235, 255, + 104, 208, 227, 255, 109, 219, 240, 255, 85, 186, 207, 255, 105, 206, 226, 255, 99, 209, 231, 255, 100, 209, 233, 255, 102, 209, 231, 255, 100, 211, 233, 255, 85, 187, 208, 255, 93, 195, 217, 255, 125, 221, 241, 255, 100, 210, 233, 255, 103, 213, 235, 255, 103, 214, 237, 255, 99, 211, 233, 255, 97, 213, 237, 255, 100, 211, 233, 255, 100, 211, 233, 255, 94, 208, 230, 255, 137, 225, 242, 255, 86, 187, 210, 255, + 99, 206, 228, 255, 100, 209, 230, 255, 95, 207, 227, 255, 102, 210, 231, 255, 110, 217, 238, 255, 94, 201, 223, 255, 91, 208, 233, 255, 102, 215, 239, 255, 101, 208, 228, 255, 99, 205, 225, 255, 100, 210, 231, 255, 107, 211, 231, 255, 97, 209, 230, 255, 110, 215, 235, 255, 111, 209, 229, 255, 109, 211, 230, 255, 92, 197, 217, 255, 116, 214, 233, 255, 83, 191, 213, 255, 96, 205, 228, 255, 100, 211, 233, 255, + 97, 208, 230, 255, 95, 205, 227, 255, 95, 201, 223, 255, 93, 202, 225, 255, 104, 208, 230, 255, 107, 213, 233, 255, 100, 209, 233, 255, 97, 208, 228, 255, 97, 208, 229, 255, 99, 211, 231, 255, 104, 211, 230, 255, 104, 211, 231, 255, 100, 213, 235, 255, 97, 208, 228, 255, 92, 203, 226, 255, 87, 201, 223, 255, 88, 202, 227, 255, 101, 209, 231, 255, 93, 202, 228, 255, 93, 207, 229, 255, 109, 211, 231, 255, + 102, 215, 239, 255, 91, 202, 227, 255, 91, 202, 225, 255, 102, 213, 237, 255, 88, 202, 227, 255, 64, 166, 190, 255, 68, 172, 197, 255, 82, 190, 211, 255, 118, 219, 238, 255, 113, 220, 240, 255, 83, 203, 228, 255, 95, 209, 233, 255, 88, 201, 223, 255, 96, 205, 228, 255, 101, 209, 230, 255, 97, 208, 231, 255, 99, 213, 235, 255, 97, 211, 235, 255, 90, 201, 223, 255, 91, 207, 229, 255, 96, 202, 223, 255, + 99, 207, 228, 255, 82, 199, 227, 255, 92, 208, 231, 255, 84, 195, 217, 255, 88, 203, 228, 255, 100, 208, 228, 255, 99, 207, 229, 255, 88, 204, 227, 255, 77, 189, 213, 255, 82, 196, 222, 255, 68, 193, 221, 255, 54, 184, 213, 255, 46, 175, 206, 255, 39, 166, 201, 255, 28, 153, 186, 255, 21, 141, 174, 255, 6, 122, 153, 255, 0, 108, 139, 255, 0, 104, 135, 255, 0, 99, 128, 255, 0, 96, 124, 255, + 0, 89, 117, 255, 0, 88, 117, 255, 0, 87, 116, 255, 0, 81, 111, 255, 0, 80, 109, 255, 0, 78, 107, 255, 0, 72, 102, 253, 2, 144, 174, 253, 44, 188, 218, 255, 64, 208, 239, 255, 79, 222, 252, 255, 89, 232, 253, 255, 103, 243, 253, 255, 112, 248, 252, 255, 123, 252, 252, 255, 129, 251, 251, 255, 140, 250, 250, 255, 146, 249, 249, 255, 152, 250, 250, 255, 153, 248, 248, 255, 154, 248, 248, 255, + 151, 246, 246, 255, 152, 244, 246, 255, 145, 236, 244, 255, 135, 228, 242, 255, 127, 224, 244, 255, 126, 220, 239, 255, 130, 220, 239, 255, 134, 225, 243, 255, 136, 225, 242, 255, 139, 225, 241, 255, 140, 223, 241, 255, 135, 221, 239, 255, 126, 217, 235, 255, 128, 219, 235, 255, 130, 217, 233, 255, 135, 220, 238, 255, 135, 221, 238, 255, 132, 221, 237, 255, 130, 219, 235, 255, 136, 223, 238, 255, 131, 217, 233, 255, + 125, 213, 229, 255, 130, 217, 235, 255, 140, 225, 238, 255, 130, 220, 235, 255, 130, 217, 233, 255, 132, 219, 235, 255, 132, 220, 235, 255, 133, 220, 238, 255, 132, 220, 237, 255, 135, 223, 238, 255, 131, 219, 233, 255, 136, 221, 235, 255, 133, 217, 233, 255, 130, 215, 230, 255, 132, 220, 237, 255, 136, 223, 238, 255, 136, 221, 238, 255, 134, 220, 237, 255, 138, 225, 240, 255, 138, 221, 237, 255, 126, 215, 231, 255, + 122, 208, 225, 255, 124, 208, 225, 255, 131, 219, 235, 255, 131, 219, 235, 255, 134, 220, 235, 255, 134, 220, 235, 255, 133, 219, 235, 255, 124, 211, 228, 255, 127, 214, 231, 255, 131, 220, 237, 255, 128, 213, 230, 255, 129, 219, 235, 255, 140, 228, 243, 255, 134, 220, 237, 255, 115, 201, 220, 255, 136, 223, 239, 255, 128, 219, 235, 255, 123, 209, 228, 255, 130, 219, 235, 255, 134, 221, 237, 255, 131, 220, 235, 255, + 130, 221, 240, 255, 135, 219, 235, 255, 130, 220, 237, 255, 132, 220, 235, 255, 131, 223, 239, 255, 127, 221, 240, 255, 112, 205, 222, 255, 117, 206, 223, 255, 141, 225, 240, 255, 121, 217, 235, 255, 138, 221, 235, 255, 123, 213, 229, 255, 122, 211, 229, 255, 120, 215, 233, 255, 128, 219, 235, 255, 128, 220, 237, 255, 128, 220, 235, 255, 131, 219, 235, 255, 118, 208, 228, 255, 116, 203, 219, 255, 122, 210, 226, 255, + 123, 221, 240, 255, 127, 218, 235, 255, 126, 215, 233, 255, 126, 220, 237, 255, 112, 205, 223, 255, 131, 217, 235, 255, 128, 217, 235, 255, 126, 220, 239, 255, 120, 214, 233, 255, 124, 213, 233, 255, 123, 215, 233, 255, 118, 211, 229, 255, 121, 215, 233, 255, 117, 211, 229, 255, 119, 217, 237, 255, 120, 217, 237, 255, 111, 207, 227, 255, 116, 211, 229, 255, 123, 217, 235, 255, 114, 207, 225, 255, 125, 213, 230, 255, + 118, 217, 237, 255, 118, 215, 233, 255, 118, 214, 233, 255, 118, 215, 235, 255, 122, 217, 235, 255, 124, 217, 235, 255, 130, 221, 238, 255, 123, 219, 235, 255, 116, 213, 231, 255, 115, 209, 229, 255, 124, 215, 233, 255, 116, 213, 233, 255, 111, 204, 221, 255, 117, 213, 231, 255, 118, 215, 233, 255, 129, 220, 239, 255, 117, 213, 233, 255, 115, 213, 231, 255, 122, 220, 237, 255, 124, 219, 237, 255, 116, 213, 228, 255, + 114, 211, 228, 255, 113, 213, 231, 255, 114, 211, 228, 255, 118, 213, 228, 255, 109, 213, 233, 255, 115, 213, 233, 255, 114, 214, 233, 255, 114, 213, 231, 255, 124, 215, 233, 255, 111, 213, 233, 255, 111, 217, 237, 255, 119, 215, 235, 255, 111, 213, 230, 255, 111, 214, 233, 255, 114, 211, 229, 255, 110, 215, 235, 255, 108, 210, 229, 255, 106, 208, 228, 255, 112, 209, 228, 255, 117, 217, 235, 255, 114, 219, 239, 255, + 108, 210, 231, 255, 104, 208, 229, 255, 110, 213, 235, 255, 110, 213, 233, 255, 109, 213, 233, 255, 105, 210, 231, 255, 116, 216, 235, 255, 112, 217, 238, 255, 101, 202, 223, 255, 125, 219, 235, 255, 116, 220, 240, 255, 107, 213, 235, 255, 108, 213, 233, 255, 107, 211, 231, 255, 119, 215, 233, 255, 107, 211, 231, 255, 114, 211, 229, 255, 111, 213, 231, 255, 104, 205, 225, 255, 101, 208, 228, 255, 97, 202, 223, 255, + 107, 213, 235, 255, 108, 214, 235, 255, 88, 195, 217, 255, 99, 199, 219, 255, 125, 220, 238, 255, 105, 206, 227, 255, 108, 213, 235, 255, 109, 213, 233, 255, 93, 203, 225, 255, 122, 215, 233, 255, 126, 223, 241, 255, 96, 203, 225, 255, 91, 199, 221, 255, 98, 203, 225, 255, 98, 205, 227, 255, 116, 215, 233, 255, 116, 217, 233, 255, 99, 209, 231, 255, 106, 217, 237, 255, 102, 212, 233, 255, 99, 209, 231, 255, + 103, 216, 239, 255, 100, 215, 238, 255, 103, 213, 235, 255, 102, 211, 233, 255, 94, 202, 226, 255, 114, 219, 240, 255, 99, 202, 222, 255, 89, 194, 215, 255, 99, 208, 229, 255, 92, 198, 219, 255, 106, 214, 237, 255, 103, 215, 238, 255, 100, 205, 225, 255, 101, 213, 237, 255, 94, 208, 233, 255, 99, 205, 228, 255, 103, 209, 230, 255, 107, 215, 238, 255, 102, 211, 233, 255, 101, 213, 235, 255, 92, 201, 223, 255, + 115, 213, 233, 255, 99, 207, 228, 255, 97, 201, 221, 255, 106, 211, 233, 255, 102, 206, 227, 255, 103, 211, 235, 255, 96, 208, 230, 255, 95, 205, 228, 255, 103, 211, 233, 255, 102, 207, 229, 255, 93, 201, 223, 255, 102, 210, 233, 255, 96, 207, 229, 255, 88, 198, 221, 255, 97, 208, 229, 255, 99, 209, 231, 255, 92, 203, 227, 255, 94, 205, 225, 255, 95, 206, 228, 255, 93, 208, 231, 255, 97, 209, 229, 255, + 97, 208, 228, 255, 102, 213, 237, 255, 92, 202, 226, 255, 76, 182, 205, 255, 87, 197, 220, 255, 95, 209, 231, 255, 91, 200, 223, 255, 88, 202, 228, 255, 97, 208, 230, 255, 99, 209, 233, 255, 89, 200, 225, 255, 89, 201, 225, 255, 108, 211, 231, 255, 113, 214, 233, 255, 122, 223, 242, 255, 107, 223, 247, 255, 89, 210, 235, 255, 56, 154, 177, 255, 82, 194, 220, 255, 102, 214, 237, 255, 96, 208, 231, 255, + 91, 202, 227, 255, 92, 207, 231, 255, 84, 201, 227, 255, 86, 201, 227, 255, 99, 212, 235, 255, 91, 207, 229, 255, 78, 186, 208, 255, 111, 214, 235, 255, 88, 206, 228, 255, 70, 178, 201, 255, 95, 205, 228, 255, 81, 193, 216, 255, 90, 201, 223, 255, 100, 213, 235, 255, 88, 203, 227, 255, 86, 195, 220, 255, 87, 203, 227, 255, 68, 193, 221, 255, 49, 181, 212, 255, 43, 174, 205, 255, 36, 165, 196, 255, + 29, 152, 185, 255, 19, 140, 173, 255, 9, 126, 159, 255, 7, 123, 153, 255, 0, 101, 131, 255, 0, 94, 123, 255, 0, 96, 124, 255, 1, 92, 120, 255, 0, 84, 113, 255, 0, 84, 113, 255, 0, 83, 113, 255, 0, 82, 111, 255, 0, 77, 107, 255, 0, 72, 102, 253, 2, 144, 174, 253, 44, 188, 218, 255, 65, 209, 239, 255, 79, 222, 252, 255, 89, 232, 253, 255, 103, 243, 253, 255, 114, 250, 253, 255, + 122, 252, 252, 255, 128, 251, 251, 255, 139, 251, 251, 255, 148, 251, 251, 255, 151, 251, 251, 255, 153, 249, 249, 255, 155, 249, 249, 255, 156, 250, 250, 255, 150, 244, 246, 255, 146, 238, 244, 255, 135, 228, 241, 255, 124, 224, 244, 255, 125, 220, 240, 255, 128, 222, 240, 255, 125, 221, 240, 255, 127, 220, 238, 255, 126, 220, 237, 255, 127, 220, 237, 255, 127, 219, 235, 255, 127, 215, 233, 255, 131, 219, 235, 255, + 130, 219, 235, 255, 130, 220, 237, 255, 132, 219, 235, 255, 131, 220, 238, 255, 128, 216, 231, 255, 130, 220, 237, 255, 140, 226, 240, 255, 137, 221, 236, 255, 124, 211, 228, 255, 127, 215, 233, 255, 130, 219, 235, 255, 132, 219, 235, 255, 128, 215, 231, 255, 128, 216, 231, 255, 128, 215, 233, 255, 131, 219, 235, 255, 128, 219, 235, 255, 128, 215, 229, 255, 130, 217, 233, 255, 140, 225, 240, 255, 134, 219, 235, 255, + 133, 219, 235, 255, 128, 217, 235, 255, 127, 213, 230, 255, 125, 213, 230, 255, 127, 217, 235, 255, 139, 223, 239, 255, 130, 217, 233, 255, 127, 213, 229, 255, 136, 217, 233, 255, 133, 220, 238, 255, 123, 211, 229, 255, 126, 213, 231, 255, 126, 213, 230, 255, 126, 214, 231, 255, 137, 220, 237, 255, 130, 217, 232, 255, 129, 220, 238, 255, 133, 220, 235, 255, 129, 219, 235, 255, 126, 220, 237, 255, 128, 220, 235, 255, + 147, 225, 240, 255, 128, 219, 237, 255, 130, 220, 235, 255, 136, 223, 239, 255, 125, 217, 235, 255, 128, 219, 235, 255, 134, 221, 239, 255, 114, 209, 227, 255, 115, 204, 220, 255, 126, 219, 237, 255, 127, 217, 236, 255, 122, 217, 233, 255, 121, 215, 233, 255, 114, 202, 220, 255, 134, 217, 233, 255, 123, 213, 229, 255, 128, 221, 237, 255, 126, 219, 235, 255, 129, 215, 233, 255, 129, 218, 235, 255, 117, 208, 227, 255, + 129, 219, 237, 255, 123, 217, 235, 255, 130, 221, 239, 255, 123, 213, 233, 255, 129, 217, 233, 255, 134, 219, 235, 255, 136, 218, 235, 255, 116, 213, 229, 255, 118, 211, 228, 255, 134, 223, 241, 255, 124, 217, 237, 255, 135, 221, 237, 255, 126, 215, 235, 255, 123, 215, 233, 255, 123, 220, 239, 255, 121, 213, 229, 255, 125, 216, 233, 255, 127, 218, 235, 255, 124, 217, 235, 255, 121, 213, 233, 255, 122, 215, 233, 255, + 125, 219, 237, 255, 121, 219, 237, 255, 122, 214, 231, 255, 123, 215, 233, 255, 117, 213, 233, 255, 133, 225, 240, 255, 130, 220, 237, 255, 118, 217, 237, 255, 120, 217, 235, 255, 120, 216, 235, 255, 118, 215, 233, 255, 115, 211, 230, 255, 120, 215, 235, 255, 122, 219, 237, 255, 118, 217, 235, 255, 121, 217, 235, 255, 112, 207, 225, 255, 121, 213, 231, 255, 110, 206, 223, 255, 122, 214, 231, 255, 125, 220, 237, 255, + 115, 213, 233, 255, 117, 215, 235, 255, 117, 217, 235, 255, 113, 211, 228, 255, 109, 213, 231, 255, 113, 213, 231, 255, 123, 216, 233, 255, 120, 219, 237, 255, 116, 215, 233, 255, 119, 215, 231, 255, 125, 218, 235, 255, 115, 215, 235, 255, 114, 213, 231, 255, 114, 215, 235, 255, 121, 221, 239, 255, 127, 223, 240, 255, 109, 211, 230, 255, 110, 213, 233, 255, 112, 213, 231, 255, 106, 205, 225, 255, 108, 206, 226, 255, + 118, 216, 235, 255, 114, 219, 239, 255, 111, 212, 230, 255, 110, 209, 227, 255, 111, 208, 227, 255, 109, 211, 230, 255, 109, 214, 235, 255, 116, 217, 235, 255, 116, 217, 235, 255, 113, 220, 240, 255, 116, 219, 239, 255, 114, 217, 237, 255, 108, 209, 230, 255, 121, 223, 242, 255, 102, 207, 228, 255, 104, 205, 225, 255, 123, 223, 240, 255, 102, 213, 233, 255, 105, 212, 233, 255, 113, 219, 239, 255, 105, 208, 228, 255, + 109, 213, 233, 255, 97, 202, 221, 255, 111, 209, 228, 255, 112, 214, 235, 255, 112, 211, 229, 255, 110, 214, 233, 255, 113, 215, 235, 255, 105, 212, 233, 255, 115, 222, 243, 255, 102, 202, 220, 255, 119, 214, 231, 255, 109, 213, 233, 255, 102, 205, 226, 255, 102, 208, 230, 255, 106, 211, 231, 255, 99, 202, 223, 255, 116, 217, 235, 255, 99, 208, 229, 255, 93, 198, 219, 255, 95, 196, 217, 255, 102, 205, 225, 255, + 102, 207, 228, 255, 118, 220, 239, 255, 103, 211, 231, 255, 109, 219, 240, 255, 97, 209, 233, 255, 102, 214, 237, 255, 101, 211, 233, 255, 98, 210, 231, 255, 97, 209, 231, 255, 101, 212, 235, 255, 99, 209, 230, 255, 99, 205, 226, 255, 87, 198, 220, 255, 123, 219, 238, 255, 93, 197, 219, 255, 92, 199, 222, 255, 105, 211, 229, 255, 101, 215, 239, 255, 97, 211, 233, 255, 105, 209, 229, 255, 103, 219, 241, 255, + 102, 214, 238, 255, 106, 211, 233, 255, 100, 209, 231, 255, 97, 208, 231, 255, 98, 207, 227, 255, 96, 209, 231, 255, 88, 194, 214, 255, 113, 214, 235, 255, 93, 199, 220, 255, 113, 213, 233, 255, 105, 218, 240, 255, 109, 214, 236, 255, 93, 202, 225, 255, 102, 211, 233, 255, 95, 205, 227, 255, 88, 198, 221, 255, 103, 209, 231, 255, 103, 209, 229, 255, 92, 203, 225, 255, 94, 202, 225, 255, 103, 210, 231, 255, + 98, 209, 230, 255, 100, 210, 233, 255, 95, 207, 228, 255, 102, 211, 233, 255, 99, 210, 231, 255, 93, 205, 228, 255, 101, 211, 233, 255, 100, 211, 233, 255, 98, 212, 238, 255, 99, 209, 230, 255, 105, 209, 228, 255, 107, 211, 233, 255, 89, 199, 222, 255, 95, 202, 223, 255, 95, 208, 231, 255, 92, 204, 228, 255, 96, 208, 231, 255, 83, 191, 213, 255, 91, 201, 223, 255, 106, 213, 233, 255, 110, 219, 240, 255, + 83, 201, 228, 255, 83, 210, 238, 255, 95, 217, 242, 255, 132, 225, 243, 255, 94, 205, 228, 255, 90, 207, 231, 255, 88, 202, 228, 255, 88, 201, 223, 255, 89, 207, 230, 255, 92, 209, 233, 255, 92, 207, 229, 255, 87, 204, 228, 255, 89, 204, 228, 255, 100, 208, 228, 255, 88, 201, 227, 255, 82, 197, 220, 255, 114, 219, 238, 255, 91, 203, 227, 255, 85, 193, 216, 255, 97, 209, 233, 255, 84, 202, 228, 255, + 73, 186, 209, 255, 84, 195, 219, 255, 84, 205, 230, 255, 66, 191, 220, 255, 52, 179, 211, 255, 43, 174, 204, 255, 36, 164, 197, 255, 31, 157, 190, 255, 19, 140, 173, 255, 7, 119, 152, 255, 0, 103, 134, 255, 0, 100, 131, 255, 0, 98, 129, 255, 0, 97, 127, 255, 2, 96, 125, 255, 11, 90, 117, 255, 0, 83, 113, 255, 0, 81, 111, 255, 0, 82, 111, 255, 0, 77, 107, 255, 0, 72, 102, 253, + 2, 144, 174, 253, 45, 189, 219, 255, 66, 210, 240, 255, 78, 221, 251, 255, 90, 233, 253, 255, 103, 243, 253, 255, 112, 248, 252, 255, 121, 251, 251, 255, 128, 251, 251, 255, 136, 250, 250, 255, 144, 251, 251, 255, 147, 249, 249, 255, 151, 248, 248, 255, 152, 248, 248, 255, 154, 248, 248, 255, 152, 245, 247, 255, 150, 239, 246, 255, 137, 230, 243, 255, 123, 222, 242, 255, 119, 217, 237, 255, 126, 219, 238, 255, + 124, 219, 237, 255, 130, 221, 239, 255, 127, 220, 237, 255, 128, 219, 237, 255, 129, 219, 235, 255, 135, 219, 235, 255, 135, 221, 238, 255, 132, 219, 235, 255, 132, 221, 238, 255, 130, 217, 235, 255, 128, 219, 235, 255, 132, 219, 233, 255, 128, 219, 235, 255, 131, 220, 238, 255, 131, 219, 235, 255, 130, 215, 230, 255, 131, 219, 235, 255, 132, 219, 235, 255, 136, 221, 238, 255, 136, 221, 237, 255, 138, 223, 238, 255, + 132, 220, 237, 255, 133, 220, 237, 255, 128, 217, 233, 255, 129, 213, 230, 255, 128, 215, 231, 255, 130, 220, 237, 255, 135, 220, 237, 255, 136, 225, 240, 255, 128, 215, 231, 255, 128, 213, 230, 255, 130, 217, 231, 255, 128, 214, 231, 255, 129, 219, 235, 255, 133, 220, 235, 255, 133, 219, 233, 255, 132, 214, 230, 255, 130, 219, 235, 255, 128, 215, 231, 255, 134, 220, 235, 255, 131, 219, 235, 255, 126, 214, 231, 255, + 126, 214, 231, 255, 133, 220, 235, 255, 133, 223, 240, 255, 132, 220, 237, 255, 132, 220, 237, 255, 126, 219, 235, 255, 120, 211, 228, 255, 126, 219, 233, 255, 122, 217, 235, 255, 119, 209, 228, 255, 120, 211, 229, 255, 122, 213, 230, 255, 125, 217, 235, 255, 122, 217, 233, 255, 118, 208, 223, 255, 138, 220, 235, 255, 123, 215, 233, 255, 128, 219, 235, 255, 129, 219, 235, 255, 104, 195, 213, 255, 139, 220, 235, 255, + 143, 225, 240, 255, 123, 212, 228, 255, 123, 219, 235, 255, 120, 213, 229, 255, 122, 213, 229, 255, 128, 220, 237, 255, 135, 221, 238, 255, 127, 218, 235, 255, 116, 208, 226, 255, 122, 217, 235, 255, 135, 223, 240, 255, 113, 203, 221, 255, 140, 221, 237, 255, 126, 213, 228, 255, 122, 214, 233, 255, 122, 211, 228, 255, 116, 213, 233, 255, 119, 213, 233, 255, 128, 219, 235, 255, 121, 213, 233, 255, 122, 215, 233, 255, + 121, 217, 235, 255, 125, 217, 233, 255, 127, 219, 235, 255, 122, 219, 237, 255, 120, 217, 232, 255, 124, 217, 235, 255, 122, 215, 233, 255, 118, 215, 235, 255, 121, 217, 235, 255, 122, 215, 233, 255, 117, 213, 230, 255, 116, 213, 230, 255, 117, 215, 235, 255, 117, 213, 233, 255, 117, 217, 237, 255, 116, 214, 233, 255, 118, 215, 233, 255, 126, 221, 240, 255, 124, 217, 235, 255, 117, 215, 233, 255, 116, 215, 233, 255, + 119, 217, 235, 255, 121, 217, 235, 255, 120, 213, 229, 255, 120, 214, 233, 255, 121, 213, 229, 255, 122, 214, 233, 255, 118, 215, 235, 255, 119, 215, 235, 255, 114, 213, 233, 255, 114, 213, 233, 255, 113, 209, 228, 255, 111, 209, 228, 255, 112, 208, 228, 255, 124, 219, 235, 255, 116, 217, 237, 255, 116, 215, 233, 255, 119, 215, 235, 255, 114, 209, 228, 255, 112, 213, 233, 255, 107, 205, 225, 255, 114, 213, 233, 255, + 107, 208, 228, 255, 108, 209, 229, 255, 114, 215, 233, 255, 116, 215, 235, 255, 112, 213, 231, 255, 114, 213, 228, 255, 110, 207, 226, 255, 110, 209, 228, 255, 109, 213, 235, 255, 118, 220, 238, 255, 120, 217, 235, 255, 119, 214, 233, 255, 115, 215, 235, 255, 107, 211, 230, 255, 109, 213, 233, 255, 110, 213, 233, 255, 103, 209, 230, 255, 100, 202, 225, 255, 105, 208, 228, 255, 115, 217, 237, 255, 107, 219, 240, 255, + 104, 203, 225, 255, 113, 213, 231, 255, 102, 213, 233, 255, 108, 213, 233, 255, 109, 213, 233, 255, 111, 220, 241, 255, 111, 213, 231, 255, 111, 215, 235, 255, 97, 198, 217, 255, 114, 213, 233, 255, 100, 204, 226, 255, 106, 209, 229, 255, 113, 218, 238, 255, 113, 219, 239, 255, 110, 215, 235, 255, 98, 209, 231, 255, 98, 199, 217, 255, 111, 210, 228, 255, 108, 213, 233, 255, 110, 209, 229, 255, 102, 207, 227, 255, + 102, 208, 228, 255, 107, 209, 228, 255, 102, 209, 229, 255, 98, 206, 227, 255, 121, 220, 238, 255, 119, 218, 235, 255, 116, 217, 235, 255, 113, 218, 238, 255, 103, 213, 235, 255, 107, 213, 233, 255, 89, 197, 219, 255, 62, 155, 176, 255, 89, 197, 219, 255, 100, 211, 231, 255, 95, 203, 225, 255, 105, 215, 238, 255, 101, 211, 233, 255, 101, 209, 230, 255, 100, 203, 225, 255, 99, 205, 226, 255, 113, 218, 239, 255, + 122, 219, 236, 255, 91, 195, 215, 255, 116, 219, 239, 255, 90, 202, 226, 255, 92, 200, 223, 255, 98, 206, 227, 255, 87, 204, 228, 255, 91, 200, 225, 255, 88, 194, 217, 255, 84, 188, 209, 255, 83, 189, 210, 255, 90, 196, 218, 255, 80, 186, 207, 255, 98, 203, 221, 255, 88, 195, 217, 255, 98, 201, 221, 255, 108, 213, 233, 255, 89, 200, 225, 255, 98, 205, 228, 255, 106, 213, 235, 255, 89, 200, 223, 255, + 103, 211, 233, 255, 98, 206, 228, 255, 96, 205, 228, 255, 93, 202, 223, 255, 98, 206, 228, 255, 97, 205, 227, 255, 98, 205, 228, 255, 96, 208, 229, 255, 94, 204, 228, 255, 95, 207, 228, 255, 102, 214, 237, 255, 100, 210, 233, 255, 93, 203, 227, 255, 97, 211, 235, 255, 95, 208, 233, 255, 86, 202, 225, 255, 97, 208, 231, 255, 110, 215, 237, 255, 101, 213, 238, 255, 93, 202, 225, 255, 100, 207, 228, 255, + 88, 199, 223, 255, 87, 193, 217, 255, 84, 195, 219, 255, 110, 215, 237, 255, 88, 195, 217, 255, 88, 200, 223, 255, 87, 209, 235, 255, 88, 200, 223, 255, 84, 205, 229, 255, 80, 205, 233, 255, 97, 213, 235, 255, 87, 198, 221, 255, 89, 203, 228, 255, 89, 202, 228, 255, 94, 206, 228, 255, 87, 205, 228, 255, 87, 207, 229, 255, 89, 202, 228, 255, 85, 198, 221, 255, 93, 208, 231, 255, 100, 208, 228, 255, + 70, 177, 199, 255, 80, 190, 213, 255, 83, 198, 223, 255, 87, 199, 221, 255, 107, 214, 236, 255, 92, 211, 235, 255, 80, 190, 216, 255, 89, 199, 221, 255, 101, 208, 229, 255, 79, 201, 229, 255, 68, 193, 221, 255, 54, 184, 217, 255, 43, 174, 204, 255, 35, 163, 193, 255, 26, 147, 179, 255, 15, 129, 158, 255, 9, 125, 156, 255, 4, 118, 148, 255, 2, 104, 136, 255, 1, 101, 129, 255, 0, 96, 124, 255, + 0, 92, 121, 255, 2, 88, 117, 255, 0, 83, 112, 255, 0, 81, 111, 255, 0, 79, 109, 255, 0, 77, 107, 255, 0, 72, 102, 253, 1, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 104, 243, 253, 255, 112, 248, 252, 255, 120, 252, 252, 255, 129, 252, 252, 255, 137, 252, 252, 255, 144, 251, 251, 255, 149, 249, 249, 255, 152, 249, 249, 255, 154, 248, 248, 255, + 151, 248, 248, 255, 150, 244, 246, 255, 143, 238, 244, 255, 137, 229, 242, 255, 124, 224, 243, 255, 123, 219, 237, 255, 123, 218, 235, 255, 124, 220, 239, 255, 130, 222, 241, 255, 127, 219, 235, 255, 133, 221, 239, 255, 132, 221, 237, 255, 138, 225, 240, 255, 134, 222, 237, 255, 134, 221, 237, 255, 128, 215, 233, 255, 126, 215, 231, 255, 126, 214, 230, 255, 132, 220, 235, 255, 133, 221, 238, 255, 125, 215, 233, 255, + 130, 219, 235, 255, 142, 225, 240, 255, 143, 227, 241, 255, 132, 220, 235, 255, 125, 211, 228, 255, 130, 216, 233, 255, 132, 220, 237, 255, 128, 214, 231, 255, 128, 215, 231, 255, 130, 219, 235, 255, 138, 220, 235, 255, 140, 223, 238, 255, 124, 213, 230, 255, 130, 219, 235, 255, 134, 222, 240, 255, 134, 220, 235, 255, 140, 221, 237, 255, 137, 220, 237, 255, 130, 217, 231, 255, 128, 215, 231, 255, 121, 209, 226, 255, + 134, 219, 235, 255, 136, 219, 235, 255, 130, 216, 233, 255, 122, 208, 225, 255, 119, 207, 223, 255, 119, 208, 225, 255, 131, 219, 235, 255, 118, 207, 223, 255, 124, 213, 229, 255, 124, 217, 235, 255, 120, 211, 229, 255, 124, 217, 233, 255, 128, 220, 235, 255, 126, 215, 231, 255, 125, 215, 231, 255, 123, 213, 230, 255, 133, 219, 235, 255, 128, 216, 233, 255, 120, 209, 228, 255, 123, 213, 230, 255, 129, 219, 235, 255, + 132, 217, 233, 255, 134, 220, 235, 255, 133, 221, 238, 255, 129, 219, 235, 255, 112, 203, 220, 255, 130, 215, 229, 255, 140, 226, 241, 255, 124, 217, 235, 255, 130, 220, 235, 255, 121, 215, 233, 255, 120, 211, 228, 255, 118, 207, 225, 255, 118, 211, 229, 255, 129, 221, 239, 255, 114, 208, 227, 255, 124, 211, 228, 255, 119, 211, 230, 255, 120, 214, 233, 255, 124, 211, 228, 255, 138, 222, 237, 255, 112, 202, 219, 255, + 126, 217, 235, 255, 129, 218, 235, 255, 112, 205, 223, 255, 128, 220, 237, 255, 122, 217, 235, 255, 124, 215, 235, 255, 128, 219, 237, 255, 120, 217, 235, 255, 122, 217, 233, 255, 124, 219, 237, 255, 121, 217, 235, 255, 119, 213, 230, 255, 120, 217, 235, 255, 119, 215, 233, 255, 119, 214, 233, 255, 117, 214, 233, 255, 122, 217, 235, 255, 116, 209, 228, 255, 124, 219, 235, 255, 107, 205, 225, 255, 117, 214, 233, 255, + 118, 217, 235, 255, 113, 211, 229, 255, 113, 209, 228, 255, 116, 216, 235, 255, 121, 217, 235, 255, 120, 217, 235, 255, 116, 214, 231, 255, 116, 214, 233, 255, 114, 211, 229, 255, 126, 219, 235, 255, 123, 217, 235, 255, 125, 217, 233, 255, 110, 204, 221, 255, 105, 205, 223, 255, 117, 214, 233, 255, 117, 215, 235, 255, 114, 214, 233, 255, 122, 216, 233, 255, 121, 215, 233, 255, 119, 214, 233, 255, 118, 215, 235, 255, + 110, 213, 231, 255, 112, 212, 231, 255, 120, 219, 238, 255, 115, 211, 230, 255, 114, 213, 233, 255, 126, 221, 239, 255, 116, 217, 237, 255, 108, 205, 225, 255, 115, 214, 233, 255, 115, 214, 233, 255, 113, 214, 235, 255, 116, 215, 235, 255, 118, 214, 233, 255, 115, 211, 228, 255, 115, 214, 233, 255, 111, 213, 235, 255, 113, 215, 237, 255, 110, 209, 228, 255, 107, 208, 225, 255, 113, 217, 237, 255, 111, 213, 233, 255, + 109, 213, 233, 255, 116, 219, 239, 255, 114, 218, 238, 255, 113, 213, 233, 255, 109, 211, 230, 255, 107, 213, 233, 255, 103, 213, 235, 255, 111, 210, 228, 255, 111, 214, 233, 255, 111, 213, 233, 255, 107, 213, 233, 255, 111, 217, 237, 255, 97, 209, 231, 255, 106, 208, 228, 255, 110, 217, 239, 255, 97, 198, 215, 255, 108, 209, 228, 255, 107, 208, 228, 255, 113, 217, 235, 255, 106, 213, 233, 255, 98, 207, 228, 255, + 105, 212, 233, 255, 86, 190, 211, 255, 122, 217, 233, 255, 109, 209, 228, 255, 100, 207, 228, 255, 108, 209, 228, 255, 111, 213, 233, 255, 99, 202, 223, 255, 88, 191, 209, 255, 99, 202, 225, 255, 106, 211, 231, 255, 105, 211, 233, 255, 111, 216, 235, 255, 105, 211, 233, 255, 101, 211, 233, 255, 95, 202, 225, 255, 102, 211, 231, 255, 80, 182, 205, 255, 110, 182, 197, 255, 108, 213, 231, 255, 105, 216, 238, 255, + 109, 215, 235, 255, 101, 213, 235, 255, 96, 205, 228, 255, 99, 205, 228, 255, 104, 208, 228, 255, 97, 201, 222, 255, 84, 194, 217, 255, 100, 205, 225, 255, 76, 181, 205, 255, 80, 189, 211, 255, 92, 198, 220, 255, 86, 191, 213, 255, 93, 198, 220, 255, 87, 195, 218, 255, 89, 194, 217, 255, 92, 195, 215, 255, 98, 201, 220, 255, 100, 203, 223, 255, 106, 209, 228, 255, 102, 207, 225, 255, 100, 204, 223, 255, + 107, 213, 231, 255, 96, 201, 220, 255, 91, 197, 217, 255, 102, 209, 231, 255, 107, 215, 237, 255, 100, 211, 235, 255, 107, 213, 233, 255, 95, 203, 226, 255, 82, 187, 209, 255, 93, 201, 223, 255, 104, 211, 233, 255, 99, 207, 228, 255, 99, 208, 228, 255, 100, 208, 231, 255, 87, 194, 217, 255, 95, 207, 228, 255, 93, 202, 223, 255, 89, 203, 228, 255, 93, 203, 228, 255, 93, 204, 226, 255, 93, 208, 231, 255, + 95, 209, 233, 255, 97, 208, 231, 255, 98, 212, 235, 255, 95, 207, 230, 255, 92, 207, 231, 255, 97, 205, 228, 255, 92, 203, 225, 255, 84, 191, 213, 255, 96, 202, 223, 255, 89, 197, 219, 255, 94, 207, 230, 255, 89, 197, 220, 255, 94, 206, 228, 255, 91, 207, 231, 255, 96, 208, 230, 255, 83, 199, 223, 255, 84, 204, 228, 255, 88, 206, 230, 255, 97, 208, 230, 255, 93, 207, 230, 255, 89, 202, 227, 255, + 91, 205, 228, 255, 91, 207, 231, 255, 92, 208, 231, 255, 93, 208, 231, 255, 90, 203, 223, 255, 75, 189, 213, 255, 88, 195, 220, 255, 103, 209, 229, 255, 77, 186, 208, 255, 95, 208, 231, 255, 83, 196, 219, 255, 91, 207, 229, 255, 83, 205, 233, 255, 81, 190, 213, 255, 98, 208, 229, 255, 94, 208, 233, 255, 72, 193, 220, 255, 61, 183, 211, 255, 44, 166, 195, 255, 38, 162, 191, 255, 35, 157, 189, 255, + 31, 153, 185, 255, 26, 149, 179, 255, 12, 132, 162, 255, 2, 113, 142, 255, 0, 99, 130, 255, 0, 96, 124, 255, 0, 93, 121, 255, 0, 91, 120, 255, 0, 87, 117, 255, 0, 86, 114, 255, 0, 83, 112, 255, 0, 79, 109, 255, 0, 75, 105, 255, 0, 72, 102, 253, 1, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 104, 242, 252, 255, 111, 248, 252, 255, + 119, 252, 252, 255, 127, 251, 251, 255, 136, 250, 250, 255, 142, 249, 249, 255, 149, 249, 249, 255, 150, 248, 248, 255, 155, 248, 248, 255, 149, 248, 248, 255, 152, 247, 248, 255, 145, 238, 245, 255, 138, 233, 246, 255, 130, 228, 248, 255, 124, 220, 240, 255, 128, 219, 239, 255, 125, 220, 239, 255, 122, 220, 240, 255, 128, 217, 235, 255, 126, 219, 235, 255, 123, 213, 230, 255, 126, 217, 235, 255, 130, 219, 235, 255, + 130, 220, 237, 255, 136, 222, 237, 255, 140, 225, 240, 255, 122, 211, 228, 255, 125, 211, 228, 255, 124, 213, 230, 255, 128, 219, 233, 255, 132, 220, 235, 255, 129, 219, 235, 255, 129, 219, 235, 255, 129, 219, 235, 255, 135, 220, 235, 255, 132, 219, 235, 255, 130, 220, 237, 255, 131, 216, 231, 255, 133, 219, 235, 255, 132, 220, 235, 255, 140, 225, 239, 255, 134, 225, 240, 255, 136, 220, 238, 255, 135, 221, 238, 255, + 127, 220, 237, 255, 131, 217, 233, 255, 131, 217, 233, 255, 129, 214, 231, 255, 131, 215, 231, 255, 124, 211, 228, 255, 136, 220, 233, 255, 136, 221, 238, 255, 131, 215, 233, 255, 126, 215, 233, 255, 132, 217, 233, 255, 135, 219, 233, 255, 128, 217, 233, 255, 129, 218, 233, 255, 132, 217, 233, 255, 126, 213, 229, 255, 128, 219, 237, 255, 136, 221, 238, 255, 132, 219, 235, 255, 122, 213, 230, 255, 127, 214, 231, 255, + 126, 215, 231, 255, 127, 216, 233, 255, 124, 214, 231, 255, 128, 216, 233, 255, 136, 221, 238, 255, 132, 221, 237, 255, 124, 215, 233, 255, 121, 209, 226, 255, 122, 214, 231, 255, 119, 211, 229, 255, 127, 217, 233, 255, 119, 207, 225, 255, 138, 222, 237, 255, 109, 205, 225, 255, 122, 215, 235, 255, 128, 220, 237, 255, 119, 211, 229, 255, 126, 217, 235, 255, 128, 215, 233, 255, 131, 223, 239, 255, 121, 215, 235, 255, + 119, 208, 227, 255, 136, 221, 237, 255, 124, 217, 235, 255, 115, 205, 223, 255, 137, 220, 236, 255, 120, 213, 233, 255, 126, 213, 229, 255, 125, 217, 235, 255, 133, 224, 241, 255, 126, 215, 233, 255, 118, 214, 233, 255, 118, 213, 229, 255, 119, 213, 230, 255, 124, 217, 237, 255, 121, 214, 233, 255, 124, 217, 235, 255, 118, 215, 235, 255, 119, 215, 233, 255, 120, 217, 235, 255, 125, 219, 235, 255, 117, 213, 230, 255, + 122, 219, 237, 255, 109, 207, 225, 255, 117, 215, 233, 255, 118, 213, 230, 255, 116, 213, 231, 255, 122, 215, 233, 255, 119, 215, 233, 255, 122, 220, 240, 255, 124, 217, 235, 255, 125, 219, 235, 255, 116, 213, 233, 255, 118, 214, 233, 255, 120, 217, 235, 255, 116, 211, 229, 255, 115, 213, 229, 255, 119, 213, 231, 255, 118, 213, 233, 255, 117, 213, 233, 255, 113, 209, 228, 255, 120, 213, 228, 255, 118, 213, 228, 255, + 115, 213, 231, 255, 114, 213, 231, 255, 118, 219, 237, 255, 121, 217, 235, 255, 118, 216, 235, 255, 116, 214, 233, 255, 109, 211, 230, 255, 110, 209, 228, 255, 121, 217, 235, 255, 119, 220, 239, 255, 114, 211, 228, 255, 111, 209, 228, 255, 115, 219, 239, 255, 114, 215, 235, 255, 116, 213, 229, 255, 118, 220, 239, 255, 114, 215, 233, 255, 113, 215, 235, 255, 113, 215, 235, 255, 109, 209, 228, 255, 110, 207, 226, 255, + 111, 213, 231, 255, 111, 213, 233, 255, 109, 211, 230, 255, 113, 211, 231, 255, 122, 219, 237, 255, 109, 214, 235, 255, 111, 213, 230, 255, 110, 213, 233, 255, 109, 213, 235, 255, 109, 213, 235, 255, 112, 214, 235, 255, 116, 217, 237, 255, 111, 213, 235, 255, 97, 202, 221, 255, 110, 209, 228, 255, 108, 209, 228, 255, 114, 220, 240, 255, 110, 214, 233, 255, 108, 217, 239, 255, 104, 211, 229, 255, 112, 213, 233, 255, + 106, 213, 235, 255, 120, 215, 233, 255, 98, 199, 218, 255, 105, 206, 225, 255, 105, 213, 231, 255, 97, 202, 220, 255, 115, 219, 239, 255, 99, 207, 227, 255, 105, 204, 223, 255, 109, 209, 228, 255, 91, 194, 213, 255, 94, 195, 217, 255, 118, 220, 237, 255, 104, 209, 229, 255, 99, 202, 220, 255, 124, 219, 235, 255, 114, 215, 235, 255, 109, 215, 237, 255, 103, 210, 231, 255, 105, 214, 235, 255, 107, 217, 239, 255, + 102, 211, 233, 255, 102, 207, 228, 255, 92, 197, 219, 255, 112, 213, 230, 255, 147, 230, 245, 255, 117, 221, 242, 255, 100, 211, 233, 255, 103, 214, 237, 255, 94, 203, 227, 255, 99, 205, 228, 255, 94, 201, 222, 255, 110, 214, 233, 255, 101, 205, 225, 255, 102, 208, 228, 255, 108, 213, 231, 255, 129, 227, 242, 255, 91, 194, 215, 255, 113, 217, 237, 255, 111, 213, 231, 255, 117, 219, 239, 255, 122, 223, 242, 255, + 119, 217, 237, 255, 124, 220, 240, 255, 119, 217, 235, 255, 114, 214, 233, 255, 107, 214, 235, 255, 120, 219, 238, 255, 119, 217, 237, 255, 103, 211, 231, 255, 107, 211, 228, 255, 114, 217, 238, 255, 105, 213, 235, 255, 99, 213, 238, 255, 98, 209, 233, 255, 101, 211, 233, 255, 103, 209, 231, 255, 102, 205, 226, 255, 93, 200, 221, 255, 97, 208, 231, 255, 102, 209, 231, 255, 102, 209, 231, 255, 100, 209, 233, 255, + 111, 217, 238, 255, 100, 208, 230, 255, 97, 205, 227, 255, 93, 203, 228, 255, 96, 209, 230, 255, 99, 209, 230, 255, 91, 207, 228, 255, 91, 207, 228, 255, 97, 211, 235, 255, 91, 202, 228, 255, 96, 207, 230, 255, 95, 213, 235, 255, 86, 193, 216, 255, 96, 202, 227, 255, 104, 208, 229, 255, 106, 213, 235, 255, 107, 213, 235, 255, 89, 203, 227, 255, 103, 209, 230, 255, 91, 202, 227, 255, 99, 216, 240, 255, + 91, 205, 229, 255, 94, 208, 231, 255, 86, 201, 225, 255, 83, 198, 221, 255, 88, 202, 227, 255, 83, 199, 223, 255, 95, 208, 231, 255, 95, 211, 235, 255, 80, 191, 215, 255, 80, 194, 220, 255, 92, 209, 233, 255, 92, 203, 227, 255, 89, 199, 221, 255, 100, 208, 229, 255, 99, 208, 231, 255, 115, 218, 237, 255, 88, 205, 228, 255, 89, 199, 221, 255, 83, 203, 228, 255, 85, 205, 229, 255, 93, 202, 222, 255, + 94, 209, 231, 255, 82, 200, 226, 255, 78, 199, 224, 255, 74, 196, 224, 255, 61, 187, 217, 255, 53, 182, 213, 255, 46, 173, 204, 255, 35, 160, 193, 255, 18, 138, 172, 255, 7, 121, 156, 255, 0, 112, 142, 255, 0, 100, 130, 255, 0, 96, 125, 255, 0, 95, 124, 255, 0, 90, 119, 255, 0, 86, 115, 255, 0, 86, 115, 255, 0, 83, 112, 255, 0, 81, 111, 255, 0, 77, 107, 255, 0, 72, 102, 253, + 1, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 78, 221, 251, 255, 89, 232, 253, 255, 104, 242, 252, 255, 112, 248, 252, 255, 119, 251, 251, 255, 127, 251, 251, 255, 135, 250, 250, 255, 145, 249, 249, 255, 151, 249, 249, 255, 149, 247, 247, 255, 154, 248, 248, 255, 152, 248, 248, 255, 146, 244, 246, 255, 144, 238, 245, 255, 137, 232, 245, 255, 120, 222, 244, 255, 114, 213, 231, 255, 119, 215, 233, 255, + 122, 220, 239, 255, 124, 221, 238, 255, 130, 220, 237, 255, 130, 220, 237, 255, 124, 214, 230, 255, 130, 219, 235, 255, 130, 219, 235, 255, 131, 220, 238, 255, 131, 219, 235, 255, 130, 220, 237, 255, 140, 221, 235, 255, 140, 221, 238, 255, 138, 225, 238, 255, 132, 219, 235, 255, 128, 215, 231, 255, 128, 219, 233, 255, 136, 223, 239, 255, 135, 220, 238, 255, 135, 222, 237, 255, 133, 220, 235, 255, 126, 217, 233, 255, + 129, 215, 231, 255, 132, 220, 235, 255, 128, 219, 233, 255, 131, 219, 235, 255, 126, 217, 233, 255, 132, 220, 237, 255, 135, 223, 240, 255, 130, 219, 235, 255, 129, 215, 231, 255, 129, 217, 233, 255, 133, 219, 233, 255, 138, 221, 237, 255, 128, 214, 229, 255, 136, 220, 237, 255, 133, 220, 238, 255, 128, 214, 230, 255, 126, 217, 232, 255, 128, 217, 233, 255, 129, 217, 233, 255, 128, 217, 233, 255, 125, 213, 230, 255, + 128, 217, 233, 255, 126, 214, 231, 255, 124, 219, 237, 255, 124, 217, 235, 255, 124, 217, 235, 255, 131, 220, 235, 255, 132, 220, 235, 255, 127, 214, 231, 255, 126, 217, 232, 255, 124, 214, 231, 255, 128, 217, 233, 255, 125, 215, 233, 255, 123, 217, 233, 255, 134, 221, 239, 255, 128, 215, 231, 255, 129, 220, 235, 255, 127, 217, 233, 255, 107, 198, 215, 255, 144, 225, 240, 255, 132, 221, 237, 255, 133, 221, 235, 255, + 115, 208, 227, 255, 115, 209, 227, 255, 128, 219, 235, 255, 119, 211, 229, 255, 118, 207, 223, 255, 120, 217, 237, 255, 120, 213, 233, 255, 132, 219, 235, 255, 123, 214, 233, 255, 116, 208, 227, 255, 122, 211, 228, 255, 134, 221, 237, 255, 131, 221, 237, 255, 131, 216, 233, 255, 120, 214, 233, 255, 121, 221, 240, 255, 125, 216, 233, 255, 124, 215, 235, 255, 119, 211, 228, 255, 117, 211, 228, 255, 120, 215, 235, 255, + 125, 217, 233, 255, 127, 220, 237, 255, 119, 215, 233, 255, 119, 215, 233, 255, 126, 219, 237, 255, 117, 213, 230, 255, 122, 217, 235, 255, 116, 213, 233, 255, 131, 221, 238, 255, 121, 219, 235, 255, 130, 220, 237, 255, 126, 219, 237, 255, 121, 215, 233, 255, 119, 215, 235, 255, 117, 219, 237, 255, 122, 219, 235, 255, 123, 218, 235, 255, 118, 217, 235, 255, 115, 213, 229, 255, 112, 211, 229, 255, 113, 206, 223, 255, + 118, 213, 230, 255, 123, 218, 235, 255, 113, 209, 228, 255, 123, 220, 238, 255, 109, 202, 220, 255, 130, 220, 237, 255, 127, 219, 235, 255, 118, 219, 237, 255, 123, 220, 240, 255, 114, 215, 235, 255, 116, 215, 233, 255, 118, 215, 235, 255, 117, 215, 233, 255, 103, 201, 220, 255, 104, 199, 217, 255, 114, 215, 233, 255, 118, 223, 242, 255, 119, 215, 233, 255, 115, 213, 230, 255, 107, 213, 231, 255, 118, 221, 240, 255, + 125, 220, 238, 255, 107, 213, 231, 255, 110, 209, 228, 255, 114, 216, 237, 255, 107, 208, 228, 255, 111, 210, 231, 255, 114, 209, 227, 255, 118, 217, 237, 255, 114, 214, 235, 255, 109, 211, 230, 255, 113, 211, 231, 255, 114, 219, 237, 255, 108, 212, 233, 255, 111, 213, 233, 255, 113, 215, 235, 255, 112, 217, 238, 255, 104, 208, 230, 255, 101, 202, 223, 255, 108, 213, 235, 255, 106, 213, 233, 255, 101, 198, 219, 255, + 114, 213, 231, 255, 115, 215, 233, 255, 103, 213, 233, 255, 109, 213, 233, 255, 103, 211, 231, 255, 111, 215, 235, 255, 111, 217, 237, 255, 105, 212, 233, 255, 125, 220, 239, 255, 124, 220, 237, 255, 113, 213, 229, 255, 104, 208, 228, 255, 116, 215, 233, 255, 112, 220, 242, 255, 81, 184, 203, 255, 117, 213, 229, 255, 107, 209, 227, 255, 107, 207, 225, 255, 92, 193, 215, 255, 91, 198, 220, 255, 105, 209, 229, 255, + 115, 213, 233, 255, 110, 214, 235, 255, 102, 211, 231, 255, 92, 201, 223, 255, 110, 217, 238, 255, 99, 209, 231, 255, 100, 211, 233, 255, 102, 211, 233, 255, 113, 219, 240, 255, 113, 215, 235, 255, 132, 226, 243, 255, 111, 219, 240, 255, 98, 217, 240, 255, 102, 212, 233, 255, 100, 211, 233, 255, 101, 208, 228, 255, 110, 218, 239, 255, 103, 208, 227, 255, 105, 215, 237, 255, 111, 215, 235, 255, 109, 214, 235, 255, + 102, 209, 229, 255, 133, 228, 244, 255, 87, 191, 209, 255, 86, 196, 218, 255, 91, 197, 217, 255, 99, 209, 233, 255, 92, 207, 231, 255, 84, 191, 213, 255, 100, 211, 233, 255, 86, 192, 213, 255, 94, 202, 222, 255, 95, 205, 228, 255, 102, 211, 231, 255, 92, 199, 221, 255, 86, 193, 213, 255, 110, 212, 231, 255, 99, 211, 233, 255, 94, 208, 229, 255, 88, 203, 227, 255, 98, 211, 233, 255, 94, 205, 225, 255, + 94, 202, 225, 255, 93, 195, 217, 255, 88, 194, 215, 255, 98, 209, 231, 255, 96, 208, 229, 255, 93, 203, 227, 255, 93, 204, 228, 255, 93, 203, 228, 255, 95, 208, 229, 255, 102, 209, 231, 255, 96, 208, 229, 255, 91, 202, 226, 255, 93, 205, 228, 255, 96, 209, 231, 255, 94, 207, 229, 255, 89, 208, 233, 255, 96, 208, 229, 255, 83, 194, 217, 255, 91, 203, 228, 255, 88, 193, 214, 255, 98, 207, 228, 255, + 98, 207, 229, 255, 86, 198, 221, 255, 95, 207, 231, 255, 98, 208, 231, 255, 99, 212, 235, 255, 89, 203, 225, 255, 78, 198, 223, 255, 93, 208, 233, 255, 86, 199, 223, 255, 96, 209, 233, 255, 89, 201, 223, 255, 89, 201, 225, 255, 93, 207, 229, 255, 81, 198, 220, 255, 87, 205, 229, 255, 103, 213, 235, 255, 100, 213, 235, 255, 87, 205, 229, 255, 92, 203, 228, 255, 83, 190, 213, 255, 80, 187, 211, 255, + 85, 196, 220, 255, 95, 208, 231, 255, 82, 197, 220, 255, 100, 211, 233, 255, 92, 207, 231, 255, 74, 188, 211, 255, 89, 198, 220, 255, 94, 214, 239, 255, 81, 197, 220, 255, 79, 197, 223, 255, 71, 195, 225, 255, 54, 181, 212, 255, 41, 169, 200, 255, 37, 166, 197, 255, 26, 146, 179, 255, 18, 138, 172, 255, 7, 121, 156, 255, 2, 114, 147, 255, 0, 99, 129, 255, 0, 95, 126, 255, 0, 95, 123, 255, + 0, 91, 119, 255, 0, 85, 112, 255, 0, 83, 111, 255, 0, 81, 110, 255, 0, 81, 111, 255, 0, 77, 107, 255, 0, 72, 102, 253, 1, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 78, 221, 251, 255, 91, 233, 253, 255, 105, 243, 253, 255, 112, 248, 252, 255, 122, 252, 252, 255, 129, 252, 252, 255, 133, 250, 250, 255, 146, 251, 251, 255, 148, 249, 249, 255, 153, 249, 249, 255, 153, 248, 248, 255, + 154, 247, 247, 255, 149, 244, 246, 255, 142, 238, 244, 255, 137, 234, 246, 255, 122, 224, 242, 255, 122, 215, 233, 255, 129, 220, 237, 255, 121, 217, 233, 255, 126, 220, 240, 255, 131, 221, 238, 255, 130, 220, 237, 255, 133, 220, 235, 255, 129, 219, 235, 255, 132, 220, 237, 255, 123, 216, 233, 255, 127, 219, 235, 255, 115, 207, 225, 255, 131, 217, 233, 255, 132, 219, 235, 255, 131, 219, 235, 255, 134, 220, 237, 255, + 135, 221, 238, 255, 133, 221, 238, 255, 124, 217, 233, 255, 128, 220, 235, 255, 126, 217, 233, 255, 133, 220, 237, 255, 128, 217, 233, 255, 136, 220, 237, 255, 131, 219, 235, 255, 125, 211, 229, 255, 126, 214, 231, 255, 130, 219, 235, 255, 131, 219, 235, 255, 128, 219, 235, 255, 133, 220, 235, 255, 132, 219, 233, 255, 139, 225, 240, 255, 123, 208, 225, 255, 125, 213, 230, 255, 138, 221, 235, 255, 129, 220, 235, 255, + 119, 212, 229, 255, 131, 218, 233, 255, 126, 219, 235, 255, 128, 219, 235, 255, 128, 220, 235, 255, 135, 221, 239, 255, 121, 213, 229, 255, 127, 217, 231, 255, 136, 221, 238, 255, 125, 219, 237, 255, 127, 219, 237, 255, 122, 217, 233, 255, 121, 213, 231, 255, 122, 217, 233, 255, 125, 213, 229, 255, 124, 213, 231, 255, 131, 219, 235, 255, 125, 215, 231, 255, 129, 219, 235, 255, 127, 217, 233, 255, 122, 214, 231, 255, + 133, 220, 235, 255, 123, 215, 233, 255, 110, 200, 218, 255, 126, 213, 229, 255, 133, 223, 240, 255, 118, 211, 229, 255, 129, 218, 235, 255, 135, 220, 237, 255, 121, 207, 225, 255, 128, 219, 237, 255, 121, 212, 229, 255, 136, 221, 237, 255, 122, 217, 237, 255, 116, 209, 228, 255, 119, 209, 228, 255, 119, 211, 228, 255, 134, 222, 239, 255, 138, 225, 240, 255, 109, 202, 222, 255, 121, 217, 235, 255, 130, 217, 235, 255, + 124, 217, 235, 255, 115, 215, 235, 255, 129, 221, 237, 255, 129, 225, 241, 255, 133, 223, 239, 255, 138, 223, 240, 255, 114, 208, 225, 255, 117, 211, 228, 255, 116, 211, 229, 255, 123, 217, 235, 255, 125, 219, 235, 255, 120, 217, 235, 255, 119, 213, 230, 255, 122, 217, 235, 255, 129, 223, 240, 255, 117, 211, 230, 255, 125, 219, 237, 255, 115, 209, 228, 255, 118, 213, 231, 255, 120, 215, 233, 255, 120, 217, 235, 255, + 118, 217, 235, 255, 114, 211, 229, 255, 117, 214, 233, 255, 120, 220, 237, 255, 117, 213, 229, 255, 123, 218, 235, 255, 140, 226, 242, 255, 126, 220, 239, 255, 118, 214, 233, 255, 121, 213, 231, 255, 115, 213, 233, 255, 128, 214, 233, 255, 123, 220, 240, 255, 119, 215, 233, 255, 112, 211, 230, 255, 116, 213, 233, 255, 116, 214, 233, 255, 118, 217, 235, 255, 108, 208, 228, 255, 113, 213, 231, 255, 126, 219, 235, 255, + 118, 211, 228, 255, 121, 221, 240, 255, 107, 213, 233, 255, 118, 217, 235, 255, 110, 208, 227, 255, 119, 222, 240, 255, 106, 213, 233, 255, 107, 208, 228, 255, 118, 221, 240, 255, 116, 215, 233, 255, 113, 216, 237, 255, 120, 220, 239, 255, 125, 223, 240, 255, 124, 217, 235, 255, 116, 216, 237, 255, 114, 214, 235, 255, 103, 202, 223, 255, 114, 213, 231, 255, 109, 213, 233, 255, 111, 211, 231, 255, 110, 212, 231, 255, + 114, 217, 237, 255, 109, 215, 237, 255, 110, 212, 231, 255, 113, 211, 230, 255, 109, 213, 233, 255, 110, 213, 233, 255, 107, 202, 221, 255, 120, 220, 239, 255, 103, 208, 228, 255, 104, 211, 231, 255, 112, 217, 237, 255, 105, 209, 229, 255, 104, 213, 233, 255, 103, 209, 231, 255, 99, 203, 221, 255, 105, 209, 228, 255, 97, 202, 220, 255, 110, 213, 231, 255, 106, 208, 228, 255, 115, 219, 237, 255, 92, 200, 221, 255, + 119, 214, 233, 255, 125, 223, 240, 255, 116, 215, 235, 255, 116, 213, 230, 255, 120, 217, 233, 255, 113, 213, 231, 255, 109, 213, 233, 255, 95, 198, 220, 255, 98, 206, 227, 255, 77, 179, 201, 255, 109, 211, 233, 255, 100, 209, 231, 255, 100, 209, 231, 255, 104, 211, 233, 255, 101, 211, 231, 255, 98, 209, 231, 255, 107, 216, 235, 255, 98, 206, 228, 255, 100, 216, 239, 255, 92, 207, 230, 255, 99, 209, 230, 255, + 102, 212, 233, 255, 106, 214, 235, 255, 99, 209, 231, 255, 111, 219, 238, 255, 94, 205, 227, 255, 98, 211, 230, 255, 99, 211, 233, 255, 107, 215, 235, 255, 94, 209, 233, 255, 131, 223, 240, 255, 92, 195, 216, 255, 124, 221, 239, 255, 98, 209, 231, 255, 92, 200, 223, 255, 114, 217, 235, 255, 106, 217, 240, 255, 100, 203, 223, 255, 91, 198, 217, 255, 101, 211, 231, 255, 98, 208, 228, 255, 99, 203, 223, 255, + 102, 205, 225, 255, 101, 208, 230, 255, 96, 208, 228, 255, 93, 202, 223, 255, 100, 211, 233, 255, 97, 208, 231, 255, 101, 209, 230, 255, 87, 192, 213, 255, 99, 202, 222, 255, 103, 205, 225, 255, 96, 208, 229, 255, 95, 205, 228, 255, 103, 213, 235, 255, 102, 211, 233, 255, 99, 211, 231, 255, 92, 201, 223, 255, 93, 203, 228, 255, 88, 199, 222, 255, 97, 208, 229, 255, 93, 203, 225, 255, 92, 207, 228, 255, + 93, 205, 228, 255, 84, 199, 222, 255, 88, 202, 223, 255, 88, 197, 217, 255, 100, 211, 235, 255, 113, 214, 233, 255, 96, 205, 228, 255, 88, 199, 222, 255, 96, 207, 230, 255, 94, 207, 231, 255, 91, 206, 229, 255, 83, 198, 221, 255, 95, 208, 230, 255, 93, 207, 229, 255, 87, 205, 228, 255, 96, 208, 231, 255, 91, 208, 233, 255, 100, 213, 235, 255, 87, 199, 222, 255, 91, 207, 229, 255, 97, 211, 233, 255, + 88, 202, 227, 255, 86, 206, 229, 255, 88, 208, 235, 255, 83, 199, 225, 255, 93, 207, 228, 255, 90, 197, 220, 255, 87, 195, 220, 255, 92, 202, 227, 255, 80, 193, 217, 255, 86, 198, 220, 255, 87, 203, 228, 255, 88, 206, 230, 255, 91, 199, 221, 255, 106, 214, 235, 255, 85, 209, 235, 255, 81, 194, 218, 255, 77, 196, 221, 255, 62, 186, 213, 255, 51, 180, 211, 255, 43, 170, 203, 255, 36, 163, 195, 255, + 34, 159, 190, 255, 16, 135, 168, 255, 7, 122, 155, 255, 0, 111, 141, 255, 0, 100, 132, 255, 0, 94, 124, 255, 0, 93, 121, 255, 0, 90, 119, 255, 0, 84, 113, 255, 0, 81, 110, 255, 0, 79, 109, 255, 0, 80, 109, 255, 0, 77, 106, 255, 0, 72, 100, 253, 1, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 78, 221, 251, 255, 89, 232, 253, 255, 104, 243, 253, 255, 112, 248, 252, 255, + 122, 253, 253, 255, 128, 251, 251, 255, 132, 249, 249, 255, 143, 251, 251, 255, 149, 251, 251, 255, 148, 248, 248, 255, 150, 247, 247, 255, 153, 248, 248, 255, 148, 244, 246, 255, 144, 240, 245, 255, 134, 232, 245, 255, 127, 224, 245, 255, 129, 220, 237, 255, 127, 221, 238, 255, 126, 221, 239, 255, 130, 223, 240, 255, 125, 217, 233, 255, 131, 220, 237, 255, 136, 225, 240, 255, 129, 222, 239, 255, 131, 219, 237, 255, + 122, 211, 228, 255, 127, 214, 231, 255, 140, 221, 237, 255, 131, 219, 233, 255, 135, 220, 238, 255, 129, 215, 231, 255, 131, 219, 235, 255, 131, 220, 237, 255, 133, 221, 238, 255, 134, 222, 240, 255, 129, 219, 235, 255, 131, 220, 235, 255, 128, 219, 235, 255, 131, 217, 233, 255, 130, 217, 233, 255, 131, 220, 237, 255, 132, 219, 233, 255, 128, 215, 231, 255, 132, 220, 235, 255, 133, 221, 238, 255, 115, 205, 223, 255, + 128, 219, 233, 255, 124, 211, 228, 255, 125, 215, 233, 255, 145, 226, 240, 255, 138, 223, 239, 255, 129, 219, 235, 255, 131, 220, 235, 255, 130, 219, 233, 255, 129, 217, 233, 255, 127, 217, 233, 255, 119, 208, 228, 255, 120, 211, 229, 255, 121, 213, 230, 255, 127, 215, 231, 255, 127, 217, 231, 255, 127, 219, 235, 255, 127, 217, 235, 255, 124, 216, 233, 255, 127, 217, 233, 255, 124, 217, 233, 255, 129, 219, 235, 255, + 137, 221, 237, 255, 133, 221, 238, 255, 129, 218, 235, 255, 133, 221, 238, 255, 127, 218, 235, 255, 125, 217, 235, 255, 122, 213, 229, 255, 119, 208, 228, 255, 99, 189, 207, 255, 109, 199, 219, 255, 143, 226, 240, 255, 109, 203, 223, 255, 126, 217, 235, 255, 122, 217, 235, 255, 129, 220, 238, 255, 141, 226, 240, 255, 112, 207, 225, 255, 129, 219, 235, 255, 123, 217, 233, 255, 121, 217, 235, 255, 126, 215, 235, 255, + 133, 220, 237, 255, 135, 223, 240, 255, 104, 201, 219, 255, 99, 191, 209, 255, 131, 219, 235, 255, 124, 219, 237, 255, 120, 211, 228, 255, 115, 211, 228, 255, 124, 220, 237, 255, 119, 215, 235, 255, 114, 213, 233, 255, 121, 216, 235, 255, 119, 215, 233, 255, 111, 204, 220, 255, 118, 209, 227, 255, 120, 217, 233, 255, 116, 213, 228, 255, 117, 213, 230, 255, 118, 213, 231, 255, 124, 219, 235, 255, 119, 217, 233, 255, + 118, 217, 237, 255, 121, 217, 233, 255, 119, 219, 237, 255, 124, 219, 235, 255, 122, 219, 237, 255, 123, 219, 235, 255, 118, 216, 233, 255, 118, 217, 235, 255, 120, 217, 235, 255, 118, 214, 233, 255, 116, 217, 235, 255, 119, 214, 231, 255, 115, 214, 232, 255, 116, 216, 235, 255, 115, 215, 235, 255, 109, 208, 228, 255, 123, 217, 235, 255, 117, 214, 233, 255, 114, 211, 228, 255, 112, 213, 233, 255, 115, 213, 233, 255, + 115, 215, 233, 255, 111, 211, 229, 255, 114, 213, 231, 255, 114, 214, 235, 255, 111, 211, 228, 255, 120, 217, 235, 255, 109, 209, 228, 255, 117, 210, 228, 255, 111, 215, 235, 255, 114, 216, 237, 255, 104, 205, 225, 255, 110, 207, 225, 255, 110, 215, 235, 255, 109, 213, 231, 255, 115, 214, 233, 255, 113, 220, 240, 255, 116, 215, 233, 255, 111, 213, 233, 255, 108, 213, 233, 255, 106, 213, 233, 255, 107, 208, 227, 255, + 114, 216, 237, 255, 110, 211, 231, 255, 112, 209, 228, 255, 120, 220, 239, 255, 111, 213, 235, 255, 114, 215, 235, 255, 113, 214, 235, 255, 109, 214, 235, 255, 109, 213, 235, 255, 109, 213, 231, 255, 114, 213, 233, 255, 118, 221, 241, 255, 91, 190, 211, 255, 120, 215, 231, 255, 108, 213, 233, 255, 107, 208, 227, 255, 107, 209, 230, 255, 101, 208, 229, 255, 111, 215, 233, 255, 104, 213, 231, 255, 112, 218, 239, 255, + 105, 206, 225, 255, 105, 208, 227, 255, 97, 194, 215, 255, 109, 211, 229, 255, 117, 218, 235, 255, 97, 205, 227, 255, 82, 181, 202, 255, 141, 228, 242, 255, 84, 189, 208, 255, 97, 203, 225, 255, 116, 213, 231, 255, 116, 213, 231, 255, 110, 212, 231, 255, 103, 209, 231, 255, 112, 209, 228, 255, 105, 210, 231, 255, 135, 226, 241, 255, 100, 205, 227, 255, 99, 203, 226, 255, 105, 212, 233, 255, 101, 212, 235, 255, + 105, 212, 233, 255, 102, 213, 235, 255, 92, 199, 223, 255, 105, 215, 237, 255, 98, 212, 235, 255, 102, 211, 233, 255, 100, 211, 231, 255, 105, 214, 235, 255, 101, 213, 237, 255, 99, 209, 231, 255, 103, 211, 233, 255, 103, 211, 231, 255, 105, 216, 239, 255, 97, 208, 229, 255, 98, 209, 230, 255, 86, 194, 217, 255, 109, 211, 231, 255, 103, 205, 225, 255, 91, 197, 218, 255, 98, 208, 231, 255, 102, 207, 228, 255, + 107, 217, 239, 255, 93, 211, 237, 255, 108, 211, 228, 255, 106, 209, 228, 255, 99, 209, 229, 255, 96, 205, 227, 255, 104, 208, 228, 255, 102, 205, 225, 255, 92, 199, 222, 255, 93, 202, 223, 255, 102, 208, 229, 255, 103, 215, 238, 255, 89, 200, 223, 255, 96, 203, 227, 255, 97, 201, 221, 255, 120, 220, 237, 255, 108, 212, 231, 255, 95, 205, 228, 255, 91, 198, 220, 255, 93, 208, 229, 255, 89, 200, 223, 255, + 95, 208, 231, 255, 105, 210, 231, 255, 93, 203, 227, 255, 103, 215, 237, 255, 98, 209, 231, 255, 92, 204, 226, 255, 96, 209, 231, 255, 77, 182, 207, 255, 98, 209, 231, 255, 66, 166, 190, 255, 107, 213, 233, 255, 87, 202, 227, 255, 80, 187, 209, 255, 95, 205, 228, 255, 98, 207, 230, 255, 95, 207, 229, 255, 86, 199, 223, 255, 88, 202, 227, 255, 90, 203, 225, 255, 94, 211, 235, 255, 92, 209, 235, 255, + 88, 205, 228, 255, 90, 205, 228, 255, 91, 208, 233, 255, 88, 207, 231, 255, 100, 210, 233, 255, 92, 208, 231, 255, 84, 202, 227, 255, 92, 207, 229, 255, 92, 208, 233, 255, 83, 201, 227, 255, 95, 212, 235, 255, 85, 203, 227, 255, 92, 198, 220, 255, 92, 199, 221, 255, 100, 213, 235, 255, 95, 206, 228, 255, 93, 206, 228, 255, 87, 203, 228, 255, 73, 187, 211, 255, 92, 203, 223, 255, 92, 213, 239, 255, + 83, 207, 231, 255, 92, 203, 227, 255, 71, 179, 205, 255, 67, 189, 217, 255, 52, 181, 212, 255, 44, 174, 204, 255, 35, 160, 194, 255, 28, 152, 185, 255, 18, 137, 169, 255, 7, 121, 153, 255, 0, 109, 139, 255, 0, 101, 133, 255, 0, 93, 123, 255, 0, 93, 121, 255, 0, 90, 117, 255, 0, 83, 112, 255, 0, 81, 110, 255, 0, 79, 109, 255, 0, 80, 109, 255, 0, 76, 106, 255, 0, 71, 100, 253, + 2, 144, 174, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 104, 242, 252, 255, 111, 248, 252, 255, 118, 252, 252, 255, 126, 250, 250, 255, 134, 250, 250, 255, 142, 251, 251, 255, 145, 249, 249, 255, 145, 246, 246, 255, 148, 245, 245, 255, 148, 248, 248, 255, 147, 243, 246, 255, 151, 244, 250, 255, 138, 236, 247, 255, 123, 224, 244, 255, 125, 219, 235, 255, 127, 225, 242, 255, + 132, 226, 243, 255, 122, 220, 237, 255, 126, 219, 235, 255, 126, 217, 235, 255, 129, 220, 238, 255, 126, 220, 237, 255, 135, 225, 240, 255, 139, 225, 240, 255, 134, 220, 237, 255, 126, 215, 231, 255, 126, 215, 231, 255, 124, 214, 231, 255, 132, 220, 235, 255, 126, 215, 231, 255, 126, 214, 231, 255, 132, 222, 240, 255, 124, 217, 233, 255, 128, 219, 233, 255, 135, 223, 239, 255, 130, 220, 237, 255, 126, 214, 230, 255, + 126, 214, 230, 255, 132, 220, 237, 255, 136, 221, 235, 255, 136, 221, 237, 255, 134, 222, 240, 255, 125, 215, 231, 255, 138, 221, 235, 255, 137, 226, 240, 255, 145, 228, 242, 255, 130, 219, 235, 255, 127, 217, 233, 255, 127, 215, 233, 255, 129, 219, 235, 255, 120, 211, 228, 255, 124, 213, 231, 255, 124, 213, 231, 255, 126, 217, 233, 255, 124, 213, 229, 255, 122, 213, 230, 255, 122, 211, 228, 255, 122, 213, 229, 255, + 124, 217, 233, 255, 120, 211, 230, 255, 123, 213, 231, 255, 133, 221, 239, 255, 130, 219, 235, 255, 122, 213, 231, 255, 119, 211, 228, 255, 102, 189, 208, 255, 115, 207, 227, 255, 128, 220, 239, 255, 120, 213, 231, 255, 125, 215, 233, 255, 122, 215, 233, 255, 126, 215, 233, 255, 127, 216, 233, 255, 120, 209, 228, 255, 147, 227, 240, 255, 126, 220, 237, 255, 124, 214, 233, 255, 126, 219, 237, 255, 124, 219, 237, 255, + 118, 213, 233, 255, 124, 219, 237, 255, 120, 211, 228, 255, 117, 208, 228, 255, 126, 217, 235, 255, 123, 215, 233, 255, 125, 215, 235, 255, 131, 223, 241, 255, 120, 215, 235, 255, 113, 203, 222, 255, 139, 222, 237, 255, 127, 219, 235, 255, 119, 213, 233, 255, 129, 219, 235, 255, 120, 211, 228, 255, 114, 211, 228, 255, 112, 208, 227, 255, 117, 211, 229, 255, 118, 211, 229, 255, 114, 207, 225, 255, 129, 217, 233, 255, + 135, 223, 240, 255, 124, 219, 235, 255, 126, 220, 237, 255, 122, 219, 235, 255, 124, 219, 235, 255, 124, 220, 237, 255, 124, 220, 237, 255, 119, 218, 235, 255, 119, 213, 231, 255, 121, 217, 235, 255, 120, 217, 233, 255, 124, 219, 237, 255, 121, 218, 235, 255, 117, 215, 233, 255, 113, 211, 230, 255, 118, 217, 233, 255, 118, 215, 233, 255, 122, 219, 235, 255, 122, 217, 235, 255, 122, 217, 235, 255, 118, 216, 233, 255, + 117, 215, 233, 255, 119, 215, 233, 255, 119, 217, 235, 255, 111, 209, 228, 255, 114, 211, 228, 255, 114, 214, 235, 255, 118, 219, 237, 255, 118, 217, 237, 255, 111, 209, 227, 255, 116, 214, 233, 255, 107, 208, 227, 255, 116, 215, 231, 255, 114, 214, 235, 255, 114, 211, 228, 255, 130, 220, 235, 255, 110, 209, 229, 255, 118, 219, 238, 255, 118, 216, 235, 255, 131, 221, 239, 255, 110, 213, 231, 255, 113, 213, 233, 255, + 117, 219, 237, 255, 104, 211, 230, 255, 121, 221, 240, 255, 110, 212, 231, 255, 112, 213, 233, 255, 113, 214, 235, 255, 107, 205, 225, 255, 109, 213, 233, 255, 109, 208, 228, 255, 111, 208, 227, 255, 111, 216, 237, 255, 111, 213, 233, 255, 103, 205, 225, 255, 109, 213, 233, 255, 101, 205, 225, 255, 103, 203, 225, 255, 110, 209, 230, 255, 108, 209, 228, 255, 104, 214, 235, 255, 111, 208, 225, 255, 118, 214, 233, 255, + 103, 208, 228, 255, 118, 217, 235, 255, 99, 202, 220, 255, 107, 213, 231, 255, 110, 213, 231, 255, 110, 215, 235, 255, 102, 208, 229, 255, 97, 194, 215, 255, 109, 209, 228, 255, 118, 215, 231, 255, 105, 207, 228, 255, 118, 226, 244, 255, 92, 194, 213, 255, 129, 221, 238, 255, 95, 202, 225, 255, 110, 208, 228, 255, 111, 213, 231, 255, 115, 219, 237, 255, 103, 202, 222, 255, 100, 202, 225, 255, 101, 202, 225, 255, + 116, 214, 235, 255, 103, 207, 227, 255, 104, 213, 235, 255, 107, 211, 231, 255, 108, 213, 233, 255, 102, 213, 233, 255, 103, 213, 235, 255, 103, 213, 235, 255, 100, 211, 231, 255, 111, 219, 238, 255, 101, 213, 237, 255, 100, 213, 237, 255, 100, 211, 231, 255, 104, 213, 235, 255, 99, 210, 231, 255, 92, 204, 226, 255, 94, 201, 223, 255, 94, 202, 225, 255, 100, 208, 229, 255, 95, 208, 230, 255, 103, 212, 235, 255, + 88, 195, 218, 255, 104, 209, 228, 255, 94, 202, 225, 255, 96, 199, 220, 255, 84, 190, 209, 255, 92, 203, 226, 255, 99, 205, 225, 255, 91, 208, 230, 255, 97, 211, 235, 255, 111, 214, 235, 255, 101, 209, 228, 255, 95, 203, 225, 255, 101, 208, 228, 255, 92, 196, 218, 255, 111, 211, 231, 255, 104, 211, 230, 255, 102, 208, 229, 255, 99, 208, 228, 255, 95, 208, 230, 255, 87, 191, 213, 255, 87, 191, 213, 255, + 110, 211, 231, 255, 98, 209, 231, 255, 99, 208, 228, 255, 94, 205, 225, 255, 112, 217, 237, 255, 97, 208, 231, 255, 87, 191, 213, 255, 102, 210, 233, 255, 93, 203, 225, 255, 91, 202, 223, 255, 91, 203, 227, 255, 96, 209, 233, 255, 92, 201, 221, 255, 86, 195, 219, 255, 120, 220, 240, 255, 86, 197, 217, 255, 102, 208, 227, 255, 97, 211, 235, 255, 89, 198, 221, 255, 97, 202, 221, 255, 94, 205, 228, 255, + 92, 205, 228, 255, 94, 207, 231, 255, 87, 197, 220, 255, 91, 205, 228, 255, 89, 201, 223, 255, 87, 203, 228, 255, 88, 205, 231, 255, 91, 205, 230, 255, 92, 208, 231, 255, 87, 206, 229, 255, 86, 201, 227, 255, 88, 205, 228, 255, 86, 202, 227, 255, 92, 207, 231, 255, 91, 207, 229, 255, 74, 185, 208, 255, 70, 176, 198, 255, 89, 210, 235, 255, 84, 197, 220, 255, 107, 213, 233, 255, 102, 211, 231, 255, + 77, 189, 213, 255, 86, 198, 221, 255, 91, 205, 228, 255, 84, 198, 222, 255, 92, 201, 223, 255, 102, 213, 235, 255, 83, 205, 233, 255, 89, 208, 233, 255, 88, 205, 228, 255, 87, 202, 223, 255, 72, 196, 224, 255, 49, 180, 211, 255, 44, 172, 205, 255, 36, 163, 194, 255, 30, 156, 187, 255, 18, 139, 173, 255, 9, 123, 155, 255, 0, 111, 141, 255, 0, 99, 131, 255, 0, 95, 123, 255, 0, 92, 121, 255, + 0, 89, 117, 255, 0, 83, 112, 255, 0, 81, 110, 255, 0, 79, 108, 255, 0, 78, 107, 255, 0, 76, 105, 255, 0, 71, 100, 253, 2, 144, 174, 253, 44, 188, 218, 255, 66, 210, 240, 255, 80, 223, 253, 255, 89, 232, 253, 255, 104, 243, 253, 255, 110, 249, 253, 255, 122, 252, 252, 255, 128, 251, 251, 255, 134, 250, 250, 255, 140, 249, 249, 255, 146, 249, 249, 255, 153, 249, 249, 255, 155, 248, 248, 255, + 151, 248, 248, 255, 146, 244, 244, 255, 140, 239, 247, 255, 131, 229, 244, 255, 122, 224, 244, 255, 122, 219, 237, 255, 122, 221, 240, 255, 122, 221, 240, 255, 121, 219, 235, 255, 122, 217, 233, 255, 124, 215, 233, 255, 124, 217, 235, 255, 117, 208, 227, 255, 113, 205, 223, 255, 124, 214, 231, 255, 131, 220, 237, 255, 124, 213, 228, 255, 126, 215, 230, 255, 132, 220, 237, 255, 128, 219, 235, 255, 131, 219, 235, 255, + 127, 217, 233, 255, 122, 217, 233, 255, 133, 221, 238, 255, 131, 220, 235, 255, 133, 223, 240, 255, 131, 223, 240, 255, 134, 220, 235, 255, 132, 220, 235, 255, 129, 221, 238, 255, 132, 222, 240, 255, 134, 223, 239, 255, 128, 221, 238, 255, 123, 209, 228, 255, 120, 209, 227, 255, 120, 214, 231, 255, 121, 213, 229, 255, 124, 215, 231, 255, 126, 217, 233, 255, 126, 217, 233, 255, 118, 208, 226, 255, 128, 215, 231, 255, + 129, 219, 235, 255, 121, 209, 228, 255, 122, 213, 230, 255, 130, 217, 235, 255, 130, 219, 235, 255, 128, 217, 233, 255, 128, 214, 231, 255, 128, 219, 235, 255, 124, 213, 230, 255, 124, 217, 233, 255, 121, 214, 232, 255, 117, 208, 228, 255, 126, 217, 233, 255, 130, 220, 237, 255, 134, 219, 235, 255, 89, 178, 198, 255, 123, 219, 235, 255, 124, 217, 235, 255, 120, 213, 229, 255, 119, 212, 228, 255, 125, 217, 233, 255, + 111, 202, 219, 255, 132, 219, 235, 255, 138, 225, 240, 255, 116, 211, 228, 255, 131, 221, 238, 255, 125, 219, 235, 255, 119, 211, 230, 255, 124, 217, 235, 255, 119, 211, 230, 255, 133, 221, 237, 255, 126, 216, 233, 255, 125, 219, 235, 255, 121, 213, 231, 255, 127, 219, 237, 255, 122, 221, 240, 255, 107, 202, 220, 255, 122, 210, 228, 255, 129, 221, 237, 255, 121, 215, 233, 255, 120, 217, 235, 255, 115, 208, 227, 255, + 111, 202, 220, 255, 133, 223, 240, 255, 135, 223, 240, 255, 126, 217, 235, 255, 127, 217, 235, 255, 129, 220, 237, 255, 118, 209, 227, 255, 115, 211, 230, 255, 115, 211, 228, 255, 113, 208, 228, 255, 104, 202, 220, 255, 118, 217, 233, 255, 106, 203, 222, 255, 120, 221, 240, 255, 121, 217, 235, 255, 123, 219, 235, 255, 124, 222, 241, 255, 124, 222, 240, 255, 123, 221, 240, 255, 119, 217, 235, 255, 123, 219, 237, 255, + 118, 217, 233, 255, 117, 214, 233, 255, 116, 213, 229, 255, 116, 213, 231, 255, 118, 215, 233, 255, 114, 211, 229, 255, 118, 216, 233, 255, 122, 219, 238, 255, 120, 217, 235, 255, 118, 217, 237, 255, 113, 210, 228, 255, 117, 213, 228, 255, 114, 214, 235, 255, 111, 213, 233, 255, 115, 214, 233, 255, 120, 215, 233, 255, 107, 208, 227, 255, 109, 208, 225, 255, 118, 214, 233, 255, 109, 213, 233, 255, 118, 215, 231, 255, + 125, 223, 240, 255, 112, 211, 229, 255, 114, 217, 237, 255, 111, 211, 229, 255, 109, 213, 230, 255, 114, 215, 233, 255, 108, 209, 228, 255, 109, 214, 235, 255, 111, 213, 231, 255, 110, 213, 233, 255, 109, 211, 230, 255, 117, 219, 237, 255, 114, 219, 239, 255, 116, 211, 229, 255, 119, 220, 240, 255, 111, 209, 228, 255, 118, 213, 233, 255, 108, 213, 233, 255, 109, 213, 233, 255, 113, 213, 231, 255, 113, 217, 239, 255, + 121, 220, 239, 255, 114, 214, 233, 255, 110, 212, 230, 255, 105, 206, 225, 255, 89, 190, 211, 255, 112, 208, 227, 255, 114, 216, 233, 255, 113, 213, 233, 255, 115, 217, 237, 255, 118, 217, 235, 255, 111, 214, 233, 255, 116, 219, 239, 255, 111, 215, 235, 255, 99, 203, 222, 255, 126, 219, 235, 255, 106, 205, 225, 255, 113, 213, 231, 255, 107, 207, 227, 255, 96, 209, 231, 255, 94, 195, 214, 255, 120, 217, 235, 255, + 107, 211, 230, 255, 119, 217, 233, 255, 116, 219, 239, 255, 107, 217, 237, 255, 109, 208, 227, 255, 92, 193, 214, 255, 107, 208, 227, 255, 107, 217, 237, 255, 104, 207, 227, 255, 107, 215, 238, 255, 105, 213, 235, 255, 109, 215, 237, 255, 101, 209, 231, 255, 98, 207, 230, 255, 105, 215, 238, 255, 106, 215, 237, 255, 94, 202, 223, 255, 95, 205, 228, 255, 101, 213, 237, 255, 101, 211, 231, 255, 103, 214, 237, 255, + 97, 205, 228, 255, 99, 205, 225, 255, 110, 215, 235, 255, 105, 212, 233, 255, 102, 213, 233, 255, 97, 208, 229, 255, 96, 207, 229, 255, 102, 207, 226, 255, 82, 185, 207, 255, 97, 202, 222, 255, 116, 213, 233, 255, 114, 213, 233, 255, 89, 195, 217, 255, 106, 214, 235, 255, 94, 205, 228, 255, 95, 207, 229, 255, 95, 207, 228, 255, 98, 205, 226, 255, 102, 209, 230, 255, 99, 208, 228, 255, 104, 205, 227, 255, + 100, 207, 228, 255, 99, 208, 230, 255, 107, 217, 239, 255, 95, 203, 226, 255, 94, 204, 227, 255, 109, 211, 229, 255, 113, 213, 231, 255, 114, 217, 238, 255, 93, 204, 227, 255, 103, 215, 235, 255, 89, 195, 217, 255, 80, 189, 211, 255, 95, 205, 228, 255, 112, 213, 233, 255, 93, 205, 228, 255, 96, 205, 228, 255, 96, 205, 227, 255, 93, 203, 227, 255, 82, 194, 217, 255, 94, 202, 223, 255, 107, 214, 235, 255, + 93, 213, 237, 255, 83, 190, 211, 255, 120, 217, 237, 255, 93, 208, 233, 255, 95, 204, 227, 255, 103, 208, 228, 255, 93, 205, 228, 255, 91, 202, 227, 255, 87, 205, 228, 255, 110, 217, 239, 255, 85, 195, 219, 255, 90, 201, 223, 255, 92, 207, 231, 255, 88, 205, 230, 255, 92, 207, 231, 255, 92, 209, 235, 255, 91, 207, 231, 255, 92, 207, 231, 255, 88, 205, 228, 255, 92, 207, 230, 255, 88, 202, 227, 255, + 91, 205, 229, 255, 113, 219, 240, 255, 119, 220, 240, 255, 85, 204, 228, 255, 62, 167, 189, 255, 92, 205, 228, 255, 80, 193, 215, 255, 83, 191, 214, 255, 78, 189, 213, 255, 91, 207, 230, 255, 89, 201, 223, 255, 88, 198, 220, 255, 88, 208, 233, 255, 83, 202, 228, 255, 83, 199, 223, 255, 77, 191, 215, 255, 85, 200, 225, 255, 67, 190, 217, 255, 50, 178, 209, 255, 40, 167, 200, 255, 38, 163, 196, 255, + 28, 154, 187, 255, 17, 137, 172, 255, 8, 122, 156, 255, 0, 111, 141, 255, 0, 97, 127, 255, 0, 96, 123, 255, 0, 91, 121, 255, 0, 89, 116, 255, 0, 84, 112, 255, 0, 81, 110, 255, 0, 79, 108, 255, 0, 80, 109, 255, 0, 76, 105, 255, 0, 71, 100, 253, 2, 144, 174, 253, 45, 189, 219, 255, 64, 208, 239, 255, 78, 221, 251, 255, 89, 232, 253, 255, 102, 243, 253, 255, 110, 249, 253, 255, + 119, 252, 252, 255, 125, 251, 251, 255, 134, 250, 250, 255, 141, 249, 249, 255, 146, 249, 249, 255, 149, 249, 249, 255, 151, 248, 248, 255, 146, 244, 244, 255, 145, 242, 244, 255, 135, 236, 244, 255, 128, 226, 239, 255, 124, 224, 245, 255, 126, 221, 240, 255, 118, 219, 237, 255, 118, 217, 235, 255, 124, 217, 235, 255, 124, 217, 233, 255, 130, 219, 235, 255, 130, 222, 240, 255, 126, 214, 230, 255, 121, 208, 225, 255, + 122, 209, 227, 255, 124, 214, 231, 255, 131, 220, 233, 255, 133, 220, 235, 255, 131, 220, 238, 255, 133, 221, 238, 255, 134, 220, 237, 255, 131, 220, 235, 255, 130, 219, 236, 255, 125, 218, 233, 255, 129, 220, 235, 255, 122, 219, 235, 255, 122, 217, 233, 255, 129, 219, 235, 255, 130, 220, 235, 255, 122, 217, 233, 255, 126, 220, 237, 255, 129, 220, 237, 255, 126, 219, 235, 255, 134, 219, 233, 255, 99, 186, 203, 255, + 127, 215, 231, 255, 126, 215, 231, 255, 135, 220, 237, 255, 133, 219, 235, 255, 121, 209, 226, 255, 134, 220, 235, 255, 126, 215, 230, 255, 125, 215, 231, 255, 123, 209, 225, 255, 127, 214, 231, 255, 118, 208, 228, 255, 113, 205, 223, 255, 124, 217, 233, 255, 132, 220, 239, 255, 121, 213, 231, 255, 126, 215, 233, 255, 128, 220, 237, 255, 123, 217, 233, 255, 124, 215, 233, 255, 132, 221, 238, 255, 123, 215, 233, 255, + 145, 227, 241, 255, 148, 228, 243, 255, 119, 211, 229, 255, 120, 213, 230, 255, 124, 217, 233, 255, 127, 217, 233, 255, 115, 207, 225, 255, 108, 199, 218, 255, 141, 226, 239, 255, 122, 217, 235, 255, 127, 219, 235, 255, 115, 209, 228, 255, 125, 219, 237, 255, 121, 213, 229, 255, 122, 217, 235, 255, 119, 211, 229, 255, 129, 223, 240, 255, 134, 222, 239, 255, 119, 213, 230, 255, 117, 211, 228, 255, 124, 220, 239, 255, + 115, 213, 233, 255, 110, 203, 219, 255, 137, 220, 235, 255, 121, 215, 235, 255, 124, 215, 235, 255, 121, 215, 233, 255, 129, 217, 235, 255, 128, 213, 230, 255, 120, 217, 237, 255, 118, 214, 235, 255, 125, 220, 237, 255, 116, 211, 228, 255, 107, 202, 220, 255, 123, 213, 229, 255, 125, 217, 236, 255, 128, 221, 239, 255, 133, 225, 240, 255, 130, 219, 235, 255, 111, 207, 225, 255, 119, 213, 230, 255, 112, 213, 231, 255, + 113, 211, 229, 255, 117, 215, 233, 255, 114, 216, 233, 255, 109, 209, 229, 255, 109, 209, 229, 255, 113, 213, 231, 255, 118, 217, 235, 255, 125, 223, 240, 255, 119, 215, 235, 255, 122, 216, 233, 255, 120, 214, 233, 255, 119, 218, 235, 255, 117, 213, 230, 255, 117, 215, 233, 255, 115, 215, 235, 255, 119, 217, 235, 255, 111, 213, 231, 255, 110, 205, 223, 255, 117, 213, 230, 255, 116, 219, 238, 255, 115, 215, 235, 255, + 115, 214, 233, 255, 114, 213, 231, 255, 111, 210, 228, 255, 123, 215, 233, 255, 111, 211, 229, 255, 107, 208, 228, 255, 121, 219, 237, 255, 108, 213, 233, 255, 121, 219, 237, 255, 110, 214, 233, 255, 115, 215, 233, 255, 114, 214, 233, 255, 112, 215, 233, 255, 114, 213, 231, 255, 116, 219, 239, 255, 116, 215, 235, 255, 115, 217, 237, 255, 120, 220, 239, 255, 115, 220, 240, 255, 107, 211, 230, 255, 117, 215, 233, 255, + 111, 219, 239, 255, 99, 198, 217, 255, 120, 220, 239, 255, 114, 217, 237, 255, 111, 213, 233, 255, 116, 217, 237, 255, 104, 209, 230, 255, 115, 221, 240, 255, 113, 214, 233, 255, 109, 211, 229, 255, 119, 215, 233, 255, 105, 204, 223, 255, 120, 215, 231, 255, 111, 213, 233, 255, 104, 208, 228, 255, 103, 208, 228, 255, 108, 210, 229, 255, 103, 208, 228, 255, 102, 208, 228, 255, 104, 213, 231, 255, 107, 208, 227, 255, + 99, 201, 220, 255, 100, 201, 221, 255, 108, 209, 228, 255, 120, 220, 238, 255, 73, 170, 190, 255, 129, 220, 238, 255, 119, 220, 240, 255, 114, 215, 235, 255, 103, 204, 227, 255, 103, 210, 231, 255, 103, 213, 235, 255, 120, 217, 235, 255, 99, 200, 221, 255, 109, 210, 229, 255, 97, 205, 228, 255, 102, 205, 226, 255, 98, 211, 233, 255, 108, 219, 240, 255, 104, 214, 237, 255, 101, 209, 230, 255, 102, 211, 233, 255, + 95, 206, 228, 255, 95, 205, 227, 255, 100, 207, 227, 255, 103, 211, 233, 255, 97, 209, 233, 255, 102, 211, 233, 255, 95, 209, 231, 255, 94, 201, 223, 255, 103, 209, 229, 255, 104, 215, 237, 255, 102, 212, 233, 255, 106, 215, 237, 255, 99, 208, 229, 255, 92, 201, 223, 255, 123, 226, 243, 255, 131, 227, 242, 255, 108, 211, 231, 255, 101, 208, 228, 255, 123, 223, 241, 255, 88, 194, 213, 255, 84, 193, 214, 255, + 103, 214, 237, 255, 95, 203, 225, 255, 94, 203, 223, 255, 97, 203, 223, 255, 99, 209, 230, 255, 80, 184, 206, 255, 99, 205, 223, 255, 104, 211, 233, 255, 98, 207, 228, 255, 87, 199, 221, 255, 98, 205, 226, 255, 103, 213, 232, 255, 97, 202, 223, 255, 100, 206, 227, 255, 103, 217, 237, 255, 98, 206, 227, 255, 88, 200, 223, 255, 112, 217, 237, 255, 112, 215, 233, 255, 95, 204, 228, 255, 91, 197, 219, 255, + 103, 215, 238, 255, 100, 208, 230, 255, 82, 188, 212, 255, 85, 191, 213, 255, 103, 211, 233, 255, 105, 214, 235, 255, 100, 215, 240, 255, 66, 169, 193, 255, 105, 209, 229, 255, 106, 216, 240, 255, 94, 208, 233, 255, 99, 209, 231, 255, 97, 204, 227, 255, 83, 195, 220, 255, 92, 204, 228, 255, 87, 201, 225, 255, 88, 205, 230, 255, 88, 196, 218, 255, 94, 205, 228, 255, 92, 207, 231, 255, 89, 206, 230, 255, + 91, 207, 233, 255, 89, 209, 235, 255, 90, 207, 230, 255, 92, 207, 231, 255, 88, 205, 228, 255, 86, 202, 228, 255, 93, 211, 235, 255, 86, 202, 228, 255, 81, 200, 223, 255, 100, 219, 241, 255, 85, 201, 227, 255, 85, 174, 192, 255, 95, 213, 237, 255, 95, 205, 228, 255, 107, 213, 235, 255, 93, 203, 223, 255, 91, 209, 233, 255, 80, 190, 213, 255, 97, 208, 228, 255, 83, 205, 230, 255, 85, 205, 228, 255, + 84, 197, 220, 255, 54, 156, 180, 255, 63, 177, 203, 255, 59, 179, 206, 255, 53, 183, 214, 255, 45, 171, 203, 255, 40, 168, 199, 255, 29, 155, 190, 255, 16, 137, 172, 255, 8, 122, 155, 255, 0, 112, 143, 255, 0, 98, 127, 255, 0, 93, 122, 255, 0, 93, 121, 255, 0, 88, 116, 255, 0, 82, 111, 255, 0, 80, 109, 255, 0, 79, 108, 255, 0, 79, 109, 255, 0, 76, 105, 255, 0, 70, 100, 253, + 2, 144, 174, 253, 45, 189, 219, 255, 66, 210, 240, 255, 79, 222, 252, 255, 88, 231, 253, 255, 102, 243, 253, 255, 109, 248, 252, 255, 118, 252, 252, 255, 129, 251, 251, 255, 134, 251, 251, 255, 141, 249, 249, 255, 146, 248, 248, 255, 147, 247, 247, 255, 150, 247, 247, 255, 150, 246, 246, 255, 147, 243, 246, 255, 139, 236, 244, 255, 129, 228, 241, 255, 120, 222, 244, 255, 118, 219, 238, 255, 123, 221, 240, 255, + 125, 223, 240, 255, 129, 223, 240, 255, 125, 218, 235, 255, 129, 220, 235, 255, 128, 221, 240, 255, 139, 223, 240, 255, 151, 228, 241, 255, 138, 221, 235, 255, 130, 220, 235, 255, 136, 223, 238, 255, 133, 220, 235, 255, 126, 217, 233, 255, 124, 219, 235, 255, 123, 215, 231, 255, 123, 211, 228, 255, 123, 213, 228, 255, 114, 203, 220, 255, 121, 209, 228, 255, 127, 219, 235, 255, 125, 217, 233, 255, 126, 220, 235, 255, + 129, 219, 235, 255, 125, 215, 231, 255, 124, 219, 235, 255, 126, 220, 237, 255, 128, 219, 235, 255, 139, 226, 240, 255, 168, 235, 246, 255, 138, 223, 238, 255, 138, 225, 240, 255, 126, 215, 231, 255, 119, 209, 226, 255, 133, 219, 233, 255, 120, 211, 228, 255, 130, 217, 235, 255, 126, 217, 233, 255, 132, 217, 231, 255, 130, 217, 235, 255, 117, 207, 225, 255, 108, 199, 217, 255, 113, 205, 223, 255, 113, 207, 225, 255, + 125, 215, 233, 255, 124, 217, 233, 255, 115, 211, 228, 255, 125, 217, 235, 255, 127, 219, 235, 255, 119, 213, 229, 255, 125, 218, 235, 255, 125, 219, 237, 255, 139, 223, 237, 255, 123, 213, 230, 255, 119, 211, 228, 255, 124, 217, 233, 255, 127, 219, 235, 255, 124, 211, 229, 255, 148, 227, 240, 255, 125, 217, 235, 255, 119, 213, 233, 255, 121, 217, 233, 255, 123, 213, 229, 255, 121, 215, 233, 255, 122, 214, 233, 255, + 121, 215, 233, 255, 129, 219, 235, 255, 119, 215, 235, 255, 124, 219, 237, 255, 125, 220, 237, 255, 129, 218, 235, 255, 122, 217, 237, 255, 116, 211, 228, 255, 123, 209, 227, 255, 136, 223, 240, 255, 126, 220, 239, 255, 119, 213, 230, 255, 127, 219, 235, 255, 122, 213, 231, 255, 121, 209, 225, 255, 127, 223, 241, 255, 119, 214, 235, 255, 115, 212, 229, 255, 122, 213, 229, 255, 135, 223, 239, 255, 125, 213, 230, 255, + 121, 216, 233, 255, 119, 217, 237, 255, 103, 202, 220, 255, 122, 217, 235, 255, 121, 213, 229, 255, 128, 222, 240, 255, 119, 217, 235, 255, 127, 219, 237, 255, 121, 217, 235, 255, 116, 213, 231, 255, 116, 211, 229, 255, 116, 213, 229, 255, 121, 217, 233, 255, 117, 217, 233, 255, 111, 213, 231, 255, 111, 208, 228, 255, 116, 212, 229, 255, 113, 213, 231, 255, 117, 215, 233, 255, 115, 213, 228, 255, 115, 213, 233, 255, + 111, 207, 228, 255, 113, 213, 233, 255, 111, 211, 228, 255, 116, 212, 228, 255, 122, 219, 235, 255, 114, 217, 237, 255, 116, 215, 235, 255, 115, 214, 233, 255, 114, 211, 230, 255, 123, 217, 235, 255, 120, 219, 237, 255, 116, 213, 231, 255, 107, 205, 225, 255, 118, 219, 238, 255, 116, 218, 237, 255, 113, 214, 233, 255, 107, 208, 228, 255, 115, 215, 233, 255, 117, 219, 238, 255, 108, 209, 227, 255, 111, 209, 228, 255, + 111, 215, 237, 255, 110, 210, 231, 255, 111, 213, 235, 255, 112, 214, 235, 255, 114, 219, 240, 255, 117, 218, 237, 255, 118, 219, 237, 255, 100, 205, 223, 255, 104, 202, 220, 255, 113, 219, 239, 255, 104, 208, 229, 255, 108, 213, 231, 255, 118, 223, 243, 255, 112, 214, 235, 255, 109, 220, 240, 255, 110, 213, 231, 255, 114, 216, 235, 255, 106, 208, 227, 255, 109, 205, 225, 255, 123, 220, 239, 255, 109, 213, 231, 255, + 114, 213, 233, 255, 115, 215, 235, 255, 114, 213, 233, 255, 115, 215, 233, 255, 107, 208, 228, 255, 111, 215, 235, 255, 99, 198, 217, 255, 101, 203, 220, 255, 125, 218, 235, 255, 119, 219, 238, 255, 96, 201, 220, 255, 107, 202, 220, 255, 121, 219, 235, 255, 92, 199, 220, 255, 104, 213, 233, 255, 121, 220, 240, 255, 107, 213, 233, 255, 108, 215, 238, 255, 110, 212, 233, 255, 115, 213, 231, 255, 104, 203, 225, 255, + 104, 211, 233, 255, 107, 209, 228, 255, 96, 202, 225, 255, 98, 209, 231, 255, 98, 209, 231, 255, 102, 208, 230, 255, 110, 219, 240, 255, 100, 205, 228, 255, 98, 203, 225, 255, 112, 215, 235, 255, 103, 211, 233, 255, 101, 209, 231, 255, 105, 216, 238, 255, 96, 205, 228, 255, 94, 198, 219, 255, 103, 213, 233, 255, 95, 208, 230, 255, 100, 213, 235, 255, 100, 213, 235, 255, 89, 195, 219, 255, 101, 206, 226, 255, + 85, 198, 220, 255, 94, 202, 226, 255, 87, 191, 213, 255, 103, 211, 230, 255, 85, 196, 219, 255, 123, 220, 239, 255, 80, 183, 205, 255, 94, 208, 230, 255, 100, 208, 228, 255, 105, 211, 231, 255, 99, 205, 225, 255, 99, 209, 230, 255, 100, 202, 222, 255, 108, 213, 233, 255, 93, 203, 223, 255, 94, 201, 223, 255, 99, 205, 228, 255, 108, 212, 233, 255, 91, 203, 225, 255, 81, 185, 205, 255, 104, 211, 231, 255, + 89, 201, 225, 255, 105, 215, 233, 255, 104, 211, 231, 255, 94, 208, 228, 255, 98, 208, 228, 255, 98, 205, 227, 255, 104, 211, 230, 255, 80, 191, 214, 255, 80, 189, 211, 255, 110, 212, 231, 255, 119, 220, 240, 255, 96, 208, 231, 255, 93, 211, 235, 255, 83, 197, 221, 255, 78, 182, 202, 255, 115, 220, 240, 255, 99, 215, 241, 255, 98, 212, 237, 255, 89, 199, 223, 255, 94, 204, 227, 255, 94, 203, 225, 255, + 96, 207, 230, 255, 92, 205, 228, 255, 87, 202, 227, 255, 102, 211, 231, 255, 98, 210, 233, 255, 90, 209, 235, 255, 90, 207, 231, 255, 88, 205, 229, 255, 89, 209, 235, 255, 90, 207, 230, 255, 94, 208, 233, 255, 92, 208, 231, 255, 95, 213, 235, 255, 89, 208, 233, 255, 86, 199, 223, 255, 92, 208, 231, 255, 84, 206, 231, 255, 87, 201, 225, 255, 126, 223, 243, 255, 79, 197, 221, 255, 95, 211, 233, 255, + 88, 205, 229, 255, 102, 213, 233, 255, 77, 193, 217, 255, 92, 203, 223, 255, 98, 211, 235, 255, 84, 202, 228, 255, 91, 211, 235, 255, 66, 172, 198, 255, 81, 106, 136, 255, 72, 160, 179, 255, 62, 173, 198, 255, 47, 174, 205, 255, 43, 170, 202, 255, 36, 165, 195, 255, 29, 155, 190, 255, 16, 137, 169, 255, 7, 122, 154, 255, 0, 111, 142, 255, 0, 98, 132, 255, 0, 91, 119, 255, 0, 91, 119, 255, + 0, 87, 116, 255, 0, 82, 110, 255, 0, 81, 109, 255, 0, 81, 109, 255, 0, 79, 109, 255, 0, 76, 105, 255, 0, 70, 100, 253, 1, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 102, 242, 252, 255, 109, 248, 252, 255, 117, 251, 251, 255, 124, 250, 250, 255, 131, 250, 250, 255, 140, 249, 249, 255, 146, 248, 248, 255, 147, 247, 247, 255, 147, 245, 245, 255, + 141, 242, 242, 255, 151, 246, 248, 255, 142, 238, 244, 255, 131, 228, 239, 255, 115, 216, 236, 255, 110, 212, 230, 255, 119, 220, 239, 255, 120, 220, 239, 255, 119, 217, 235, 255, 122, 214, 233, 255, 128, 219, 236, 255, 127, 221, 239, 255, 130, 221, 240, 255, 134, 225, 240, 255, 130, 220, 235, 255, 131, 220, 235, 255, 128, 219, 235, 255, 135, 225, 240, 255, 136, 225, 241, 255, 124, 215, 233, 255, 132, 220, 235, 255, + 130, 219, 233, 255, 126, 213, 228, 255, 136, 220, 235, 255, 130, 219, 235, 255, 133, 223, 240, 255, 132, 221, 238, 255, 134, 225, 241, 255, 136, 225, 241, 255, 130, 220, 235, 255, 128, 220, 237, 255, 124, 217, 235, 255, 126, 217, 233, 255, 130, 221, 238, 255, 132, 222, 240, 255, 124, 214, 233, 255, 126, 221, 240, 255, 132, 220, 237, 255, 136, 220, 235, 255, 123, 209, 226, 255, 131, 219, 235, 255, 120, 211, 228, 255, + 120, 211, 228, 255, 128, 215, 231, 255, 129, 217, 235, 255, 134, 220, 235, 255, 140, 221, 235, 255, 133, 220, 235, 255, 123, 213, 231, 255, 125, 217, 235, 255, 130, 221, 239, 255, 127, 219, 235, 255, 128, 221, 239, 255, 124, 217, 235, 255, 120, 211, 229, 255, 122, 217, 235, 255, 120, 215, 235, 255, 124, 214, 231, 255, 119, 209, 228, 255, 119, 209, 228, 255, 120, 213, 230, 255, 111, 202, 222, 255, 110, 202, 219, 255, + 138, 223, 239, 255, 122, 215, 233, 255, 120, 213, 229, 255, 120, 211, 229, 255, 133, 221, 237, 255, 117, 211, 228, 255, 122, 215, 233, 255, 124, 215, 235, 255, 125, 218, 235, 255, 113, 208, 226, 255, 112, 208, 228, 255, 120, 217, 235, 255, 124, 217, 235, 255, 121, 218, 237, 255, 124, 213, 233, 255, 134, 219, 235, 255, 118, 213, 233, 255, 114, 211, 229, 255, 122, 213, 231, 255, 119, 213, 233, 255, 133, 223, 240, 255, + 126, 213, 229, 255, 114, 210, 229, 255, 118, 213, 229, 255, 122, 215, 233, 255, 128, 219, 235, 255, 124, 220, 239, 255, 121, 212, 228, 255, 114, 209, 228, 255, 115, 213, 233, 255, 126, 215, 233, 255, 117, 212, 229, 255, 105, 198, 218, 255, 116, 215, 235, 255, 118, 217, 235, 255, 120, 217, 235, 255, 122, 221, 240, 255, 122, 217, 235, 255, 124, 217, 233, 255, 127, 219, 235, 255, 117, 215, 233, 255, 117, 214, 233, 255, + 121, 218, 235, 255, 122, 217, 233, 255, 122, 217, 233, 255, 117, 213, 231, 255, 115, 213, 233, 255, 117, 213, 230, 255, 118, 215, 233, 255, 108, 203, 219, 255, 111, 211, 229, 255, 113, 209, 228, 255, 120, 214, 231, 255, 120, 219, 237, 255, 109, 213, 231, 255, 112, 213, 233, 255, 115, 214, 233, 255, 118, 214, 233, 255, 116, 215, 235, 255, 114, 216, 237, 255, 121, 219, 237, 255, 119, 214, 231, 255, 111, 213, 233, 255, + 111, 214, 235, 255, 109, 211, 230, 255, 118, 217, 235, 255, 116, 216, 235, 255, 110, 213, 233, 255, 113, 213, 230, 255, 114, 214, 231, 255, 115, 217, 237, 255, 121, 220, 239, 255, 104, 208, 228, 255, 110, 213, 233, 255, 103, 209, 228, 255, 111, 214, 235, 255, 113, 217, 237, 255, 109, 207, 225, 255, 130, 220, 237, 255, 109, 217, 237, 255, 111, 213, 231, 255, 116, 217, 237, 255, 107, 214, 235, 255, 114, 219, 239, 255, + 111, 220, 240, 255, 114, 215, 233, 255, 114, 219, 239, 255, 102, 201, 221, 255, 122, 215, 233, 255, 114, 221, 240, 255, 104, 208, 228, 255, 112, 215, 235, 255, 107, 210, 231, 255, 114, 217, 235, 255, 108, 213, 231, 255, 117, 219, 237, 255, 109, 217, 237, 255, 111, 208, 227, 255, 111, 209, 228, 255, 107, 208, 228, 255, 121, 227, 245, 255, 91, 191, 211, 255, 132, 223, 239, 255, 114, 219, 238, 255, 106, 207, 225, 255, + 101, 208, 228, 255, 104, 214, 237, 255, 104, 209, 230, 255, 104, 211, 233, 255, 102, 207, 228, 255, 114, 213, 229, 255, 99, 201, 221, 255, 97, 205, 227, 255, 99, 203, 221, 255, 111, 219, 239, 255, 92, 198, 220, 255, 91, 197, 220, 255, 94, 202, 223, 255, 99, 213, 235, 255, 107, 214, 235, 255, 107, 213, 233, 255, 95, 202, 225, 255, 96, 205, 227, 255, 100, 211, 231, 255, 96, 209, 231, 255, 102, 211, 231, 255, + 107, 208, 228, 255, 103, 213, 235, 255, 99, 211, 233, 255, 99, 211, 233, 255, 81, 187, 210, 255, 102, 207, 225, 255, 103, 209, 228, 255, 111, 217, 239, 255, 99, 208, 228, 255, 106, 208, 228, 255, 96, 205, 225, 255, 108, 215, 237, 255, 105, 215, 237, 255, 98, 202, 221, 255, 79, 185, 207, 255, 102, 211, 233, 255, 107, 217, 239, 255, 97, 203, 223, 255, 97, 205, 228, 255, 115, 213, 233, 255, 105, 216, 238, 255, + 96, 203, 223, 255, 102, 208, 228, 255, 104, 213, 233, 255, 95, 202, 225, 255, 100, 207, 228, 255, 117, 213, 233, 255, 109, 219, 240, 255, 94, 199, 221, 255, 94, 205, 228, 255, 95, 205, 227, 255, 92, 202, 225, 255, 101, 211, 233, 255, 83, 190, 211, 255, 86, 193, 215, 255, 95, 201, 223, 255, 108, 213, 231, 255, 102, 211, 233, 255, 86, 201, 223, 255, 99, 213, 235, 255, 94, 211, 235, 255, 83, 189, 213, 255, + 137, 225, 243, 255, 86, 203, 225, 255, 76, 189, 215, 255, 95, 214, 240, 255, 92, 199, 223, 255, 88, 198, 221, 255, 97, 208, 230, 255, 95, 211, 235, 255, 88, 202, 225, 255, 95, 209, 233, 255, 98, 213, 235, 255, 90, 206, 229, 255, 89, 206, 231, 255, 94, 211, 235, 255, 88, 205, 229, 255, 86, 205, 229, 255, 84, 199, 223, 255, 91, 207, 231, 255, 89, 208, 233, 255, 86, 203, 228, 255, 87, 206, 231, 255, + 94, 207, 229, 255, 87, 206, 229, 255, 70, 179, 203, 255, 92, 207, 229, 255, 105, 215, 238, 255, 97, 208, 231, 255, 86, 205, 229, 255, 82, 198, 222, 255, 83, 198, 221, 255, 74, 183, 206, 255, 104, 214, 238, 255, 80, 198, 222, 255, 87, 207, 229, 255, 74, 192, 217, 255, 72, 156, 174, 255, 108, 123, 125, 255, 96, 149, 160, 255, 76, 161, 181, 255, 50, 176, 206, 255, 47, 176, 205, 255, 36, 163, 195, 255, + 27, 152, 185, 255, 17, 134, 168, 255, 7, 121, 154, 255, 0, 108, 139, 255, 0, 98, 130, 255, 0, 93, 122, 255, 0, 89, 118, 255, 0, 88, 115, 255, 0, 83, 109, 255, 0, 80, 108, 255, 0, 79, 108, 255, 0, 79, 108, 255, 0, 76, 105, 255, 0, 70, 100, 253, 2, 144, 174, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 103, 243, 253, 255, 110, 248, 252, 255, + 116, 251, 251, 255, 127, 251, 251, 255, 132, 250, 250, 255, 139, 246, 246, 255, 142, 246, 246, 255, 147, 249, 249, 255, 155, 248, 248, 255, 155, 250, 250, 255, 147, 245, 248, 255, 137, 234, 243, 255, 128, 225, 239, 255, 117, 217, 236, 255, 116, 213, 231, 255, 118, 217, 235, 255, 116, 215, 233, 255, 117, 213, 230, 255, 128, 220, 237, 255, 128, 220, 237, 255, 126, 221, 240, 255, 126, 220, 237, 255, 124, 221, 237, 255, + 126, 219, 235, 255, 126, 219, 235, 255, 121, 213, 229, 255, 118, 211, 228, 255, 118, 211, 228, 255, 126, 217, 233, 255, 129, 218, 235, 255, 128, 219, 233, 255, 132, 217, 233, 255, 128, 215, 231, 255, 126, 219, 235, 255, 122, 217, 235, 255, 127, 219, 235, 255, 122, 217, 235, 255, 122, 219, 237, 255, 127, 218, 235, 255, 129, 220, 237, 255, 129, 219, 235, 255, 130, 219, 235, 255, 124, 217, 235, 255, 126, 217, 235, 255, + 128, 217, 235, 255, 124, 219, 235, 255, 129, 221, 238, 255, 111, 203, 220, 255, 135, 220, 235, 255, 124, 217, 233, 255, 129, 219, 233, 255, 134, 220, 237, 255, 135, 223, 238, 255, 124, 214, 231, 255, 127, 220, 237, 255, 128, 219, 235, 255, 124, 215, 233, 255, 124, 215, 233, 255, 116, 208, 227, 255, 117, 213, 233, 255, 126, 220, 237, 255, 115, 213, 229, 255, 125, 220, 238, 255, 132, 222, 239, 255, 112, 205, 223, 255, + 123, 215, 233, 255, 127, 218, 235, 255, 126, 217, 233, 255, 133, 220, 235, 255, 122, 214, 231, 255, 112, 202, 219, 255, 131, 218, 233, 255, 123, 217, 233, 255, 117, 211, 228, 255, 128, 219, 237, 255, 124, 217, 235, 255, 115, 208, 228, 255, 126, 217, 235, 255, 126, 220, 237, 255, 120, 215, 235, 255, 116, 211, 228, 255, 135, 223, 240, 255, 128, 220, 237, 255, 122, 217, 237, 255, 127, 219, 235, 255, 120, 217, 235, 255, + 111, 205, 222, 255, 122, 213, 228, 255, 118, 211, 229, 255, 117, 211, 228, 255, 129, 219, 235, 255, 124, 217, 235, 255, 122, 217, 235, 255, 116, 205, 221, 255, 115, 209, 227, 255, 122, 215, 233, 255, 117, 213, 230, 255, 117, 213, 230, 255, 113, 209, 228, 255, 124, 214, 233, 255, 132, 222, 240, 255, 120, 215, 235, 255, 124, 216, 233, 255, 113, 207, 223, 255, 127, 217, 231, 255, 121, 217, 235, 255, 117, 215, 233, 255, + 116, 215, 233, 255, 118, 220, 238, 255, 121, 217, 235, 255, 122, 217, 235, 255, 119, 217, 235, 255, 118, 215, 233, 255, 119, 217, 235, 255, 118, 215, 233, 255, 121, 219, 237, 255, 120, 220, 237, 255, 119, 215, 233, 255, 119, 217, 235, 255, 122, 217, 235, 255, 118, 217, 235, 255, 112, 206, 223, 255, 119, 218, 235, 255, 111, 207, 226, 255, 109, 205, 222, 255, 110, 213, 233, 255, 113, 213, 231, 255, 116, 218, 237, 255, + 112, 213, 233, 255, 107, 209, 228, 255, 111, 213, 231, 255, 112, 214, 235, 255, 106, 205, 225, 255, 116, 214, 233, 255, 114, 217, 237, 255, 109, 213, 233, 255, 115, 215, 235, 255, 114, 215, 235, 255, 113, 214, 235, 255, 118, 219, 237, 255, 109, 205, 225, 255, 116, 214, 233, 255, 115, 220, 240, 255, 111, 213, 233, 255, 117, 215, 235, 255, 113, 214, 235, 255, 114, 215, 233, 255, 104, 207, 227, 255, 111, 215, 235, 255, + 116, 213, 230, 255, 127, 223, 240, 255, 105, 210, 231, 255, 113, 213, 231, 255, 112, 217, 237, 255, 105, 209, 229, 255, 113, 219, 239, 255, 112, 223, 244, 255, 109, 213, 233, 255, 105, 208, 228, 255, 95, 195, 214, 255, 122, 220, 237, 255, 98, 203, 223, 255, 111, 213, 231, 255, 109, 213, 231, 255, 110, 210, 231, 255, 103, 209, 229, 255, 107, 213, 233, 255, 103, 210, 231, 255, 105, 213, 233, 255, 107, 205, 225, 255, + 114, 211, 229, 255, 117, 217, 237, 255, 92, 200, 221, 255, 107, 208, 228, 255, 131, 227, 244, 255, 97, 203, 223, 255, 111, 213, 230, 255, 109, 213, 233, 255, 97, 207, 229, 255, 112, 217, 237, 255, 102, 209, 231, 255, 105, 211, 230, 255, 96, 198, 219, 255, 105, 205, 226, 255, 102, 208, 228, 255, 116, 215, 233, 255, 101, 213, 235, 255, 106, 209, 229, 255, 104, 205, 225, 255, 89, 191, 214, 255, 87, 194, 217, 255, + 96, 206, 228, 255, 100, 207, 228, 255, 100, 208, 228, 255, 102, 209, 229, 255, 107, 219, 240, 255, 93, 201, 223, 255, 101, 209, 230, 255, 110, 213, 233, 255, 97, 207, 228, 255, 93, 202, 225, 255, 86, 194, 218, 255, 105, 209, 228, 255, 107, 211, 233, 255, 97, 203, 225, 255, 99, 213, 235, 255, 83, 190, 211, 255, 106, 209, 229, 255, 101, 208, 229, 255, 107, 218, 240, 255, 97, 210, 233, 255, 136, 225, 243, 255, + 88, 194, 217, 255, 99, 211, 233, 255, 94, 208, 233, 255, 92, 197, 217, 255, 97, 203, 225, 255, 105, 213, 233, 255, 89, 201, 222, 255, 111, 214, 235, 255, 100, 207, 228, 255, 100, 211, 233, 255, 109, 216, 238, 255, 100, 205, 227, 255, 100, 205, 225, 255, 89, 207, 229, 255, 111, 213, 233, 255, 97, 208, 228, 255, 97, 208, 228, 255, 97, 205, 227, 255, 89, 201, 225, 255, 113, 214, 233, 255, 111, 215, 235, 255, + 105, 209, 229, 255, 92, 202, 223, 255, 89, 207, 228, 255, 92, 202, 223, 255, 88, 202, 227, 255, 77, 190, 213, 255, 92, 197, 219, 255, 107, 219, 240, 255, 94, 205, 228, 255, 53, 146, 167, 255, 70, 181, 205, 255, 100, 208, 228, 255, 99, 207, 228, 255, 83, 194, 219, 255, 89, 205, 231, 255, 95, 207, 230, 255, 83, 198, 223, 255, 77, 190, 215, 255, 71, 178, 201, 255, 75, 184, 207, 255, 83, 201, 227, 255, + 95, 211, 235, 255, 95, 211, 235, 255, 93, 207, 229, 255, 89, 207, 229, 255, 83, 199, 225, 255, 93, 211, 235, 255, 92, 211, 237, 255, 91, 207, 229, 255, 92, 210, 235, 255, 77, 186, 210, 255, 88, 202, 227, 255, 86, 205, 229, 255, 87, 203, 228, 255, 83, 199, 225, 255, 84, 198, 221, 255, 84, 198, 221, 255, 99, 205, 225, 255, 87, 205, 229, 255, 89, 203, 227, 255, 79, 191, 217, 255, 99, 213, 237, 255, + 119, 199, 217, 255, 112, 118, 120, 255, 93, 145, 157, 255, 66, 159, 189, 255, 54, 183, 212, 255, 44, 172, 204, 255, 38, 166, 200, 255, 28, 152, 185, 255, 17, 136, 169, 255, 7, 121, 153, 255, 0, 110, 139, 255, 0, 97, 128, 255, 0, 95, 125, 255, 0, 90, 119, 255, 0, 87, 116, 255, 0, 82, 109, 255, 0, 79, 107, 255, 0, 78, 106, 255, 0, 79, 107, 255, 0, 75, 105, 255, 0, 70, 100, 253, + 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 102, 243, 253, 255, 110, 248, 252, 255, 118, 252, 252, 255, 127, 252, 252, 255, 134, 250, 250, 255, 141, 249, 249, 255, 148, 249, 249, 255, 146, 248, 248, 255, 148, 247, 247, 255, 146, 247, 247, 255, 146, 245, 248, 255, 142, 238, 244, 255, 135, 228, 242, 255, 128, 224, 243, 255, 127, 221, 240, 255, 121, 218, 237, 255, + 116, 213, 231, 255, 116, 208, 226, 255, 118, 211, 230, 255, 120, 215, 233, 255, 122, 219, 237, 255, 120, 217, 235, 255, 120, 215, 233, 255, 124, 217, 233, 255, 128, 219, 235, 255, 133, 220, 235, 255, 126, 217, 233, 255, 132, 220, 235, 255, 128, 219, 235, 255, 125, 215, 231, 255, 130, 220, 235, 255, 127, 218, 233, 255, 124, 213, 229, 255, 125, 217, 235, 255, 122, 217, 235, 255, 125, 214, 231, 255, 109, 203, 220, 255, + 119, 213, 231, 255, 129, 220, 235, 255, 125, 215, 233, 255, 124, 217, 232, 255, 132, 221, 238, 255, 124, 217, 235, 255, 121, 215, 231, 255, 123, 215, 231, 255, 128, 225, 241, 255, 126, 221, 239, 255, 132, 219, 233, 255, 115, 208, 227, 255, 122, 215, 233, 255, 127, 219, 235, 255, 122, 217, 235, 255, 116, 211, 228, 255, 120, 213, 229, 255, 121, 216, 233, 255, 119, 214, 233, 255, 124, 217, 235, 255, 120, 213, 231, 255, + 120, 211, 228, 255, 122, 217, 235, 255, 116, 211, 229, 255, 120, 213, 229, 255, 112, 207, 227, 255, 116, 210, 228, 255, 131, 219, 235, 255, 122, 213, 233, 255, 123, 217, 235, 255, 128, 219, 237, 255, 124, 217, 235, 255, 105, 197, 214, 255, 131, 218, 233, 255, 138, 223, 239, 255, 125, 215, 233, 255, 125, 216, 233, 255, 127, 220, 237, 255, 117, 211, 228, 255, 124, 215, 233, 255, 123, 216, 233, 255, 115, 211, 230, 255, + 119, 215, 233, 255, 127, 220, 237, 255, 115, 211, 230, 255, 116, 213, 229, 255, 120, 220, 239, 255, 121, 217, 235, 255, 115, 213, 231, 255, 120, 211, 227, 255, 136, 222, 239, 255, 123, 217, 233, 255, 125, 216, 233, 255, 125, 218, 235, 255, 125, 218, 235, 255, 120, 215, 235, 255, 126, 213, 230, 255, 128, 219, 235, 255, 126, 219, 235, 255, 116, 208, 225, 255, 107, 203, 221, 255, 125, 214, 233, 255, 130, 219, 237, 255, + 122, 219, 237, 255, 120, 217, 235, 255, 130, 221, 240, 255, 133, 221, 239, 255, 135, 223, 237, 255, 118, 217, 235, 255, 120, 217, 235, 255, 120, 217, 235, 255, 109, 211, 229, 255, 121, 217, 235, 255, 115, 213, 233, 255, 115, 214, 233, 255, 119, 219, 237, 255, 117, 217, 237, 255, 119, 214, 233, 255, 120, 220, 240, 255, 106, 205, 223, 255, 116, 215, 233, 255, 112, 213, 231, 255, 106, 205, 225, 255, 111, 213, 231, 255, + 133, 223, 238, 255, 104, 203, 222, 255, 116, 213, 228, 255, 127, 218, 235, 255, 111, 213, 231, 255, 117, 215, 235, 255, 117, 218, 238, 255, 116, 215, 233, 255, 114, 209, 228, 255, 119, 218, 237, 255, 110, 209, 229, 255, 118, 214, 233, 255, 121, 220, 239, 255, 109, 211, 230, 255, 111, 213, 233, 255, 111, 213, 233, 255, 114, 215, 235, 255, 111, 217, 237, 255, 107, 213, 233, 255, 117, 215, 233, 255, 109, 211, 230, 255, + 106, 213, 235, 255, 114, 217, 237, 255, 113, 215, 235, 255, 111, 213, 231, 255, 111, 213, 231, 255, 113, 213, 231, 255, 107, 209, 230, 255, 111, 209, 228, 255, 109, 217, 239, 255, 114, 215, 235, 255, 118, 217, 237, 255, 107, 213, 233, 255, 111, 213, 233, 255, 117, 225, 245, 255, 99, 211, 233, 255, 111, 215, 233, 255, 103, 202, 223, 255, 113, 211, 228, 255, 117, 220, 240, 255, 120, 220, 239, 255, 107, 213, 233, 255, + 108, 213, 233, 255, 106, 209, 229, 255, 109, 214, 235, 255, 107, 213, 235, 255, 107, 213, 233, 255, 95, 202, 221, 255, 120, 217, 235, 255, 99, 201, 220, 255, 114, 220, 240, 255, 76, 173, 194, 255, 124, 217, 233, 255, 104, 219, 240, 255, 109, 213, 230, 255, 108, 209, 228, 255, 105, 211, 231, 255, 104, 208, 228, 255, 100, 209, 231, 255, 102, 208, 229, 255, 102, 205, 228, 255, 122, 217, 233, 255, 114, 213, 231, 255, + 93, 197, 219, 255, 98, 203, 223, 255, 96, 209, 230, 255, 104, 211, 233, 255, 111, 217, 237, 255, 116, 215, 233, 255, 99, 202, 223, 255, 102, 211, 231, 255, 104, 211, 231, 255, 97, 203, 225, 255, 94, 204, 226, 255, 84, 201, 222, 255, 99, 208, 228, 255, 92, 199, 222, 255, 100, 209, 230, 255, 103, 213, 235, 255, 93, 201, 223, 255, 98, 203, 223, 255, 109, 211, 230, 255, 102, 213, 233, 255, 103, 208, 228, 255, + 94, 208, 230, 255, 114, 215, 233, 255, 106, 213, 233, 255, 97, 205, 226, 255, 98, 217, 240, 255, 102, 214, 237, 255, 105, 219, 241, 255, 99, 205, 225, 255, 70, 171, 193, 255, 97, 208, 233, 255, 100, 202, 222, 255, 97, 202, 222, 255, 97, 208, 228, 255, 102, 211, 230, 255, 92, 201, 222, 255, 107, 215, 235, 255, 102, 213, 235, 255, 94, 203, 228, 255, 91, 198, 219, 255, 109, 213, 233, 255, 88, 198, 222, 255, + 102, 211, 231, 255, 100, 211, 231, 255, 101, 211, 231, 255, 99, 207, 228, 255, 97, 205, 228, 255, 102, 213, 235, 255, 97, 208, 230, 255, 100, 211, 231, 255, 91, 198, 220, 255, 86, 198, 220, 255, 102, 213, 233, 255, 91, 202, 226, 255, 88, 195, 218, 255, 118, 217, 235, 255, 83, 198, 223, 255, 104, 215, 237, 255, 143, 233, 250, 255, 105, 211, 231, 255, 96, 205, 228, 255, 96, 207, 230, 255, 103, 210, 233, 255, + 86, 200, 225, 255, 85, 197, 223, 255, 96, 207, 230, 255, 101, 209, 230, 255, 111, 217, 235, 255, 106, 213, 231, 255, 93, 208, 231, 255, 86, 202, 227, 255, 83, 199, 223, 255, 91, 207, 229, 255, 83, 195, 220, 255, 94, 207, 229, 255, 92, 210, 235, 255, 79, 197, 221, 255, 86, 203, 227, 255, 80, 197, 221, 255, 94, 200, 221, 255, 88, 203, 228, 255, 89, 207, 231, 255, 88, 204, 228, 255, 85, 199, 223, 255, + 93, 207, 229, 255, 86, 197, 221, 255, 93, 202, 226, 255, 88, 208, 233, 255, 91, 207, 230, 255, 92, 205, 227, 255, 88, 211, 237, 255, 115, 217, 237, 255, 98, 127, 159, 255, 56, 113, 142, 255, 68, 163, 194, 255, 53, 184, 216, 255, 36, 155, 186, 255, 33, 155, 190, 255, 28, 152, 184, 255, 17, 136, 169, 255, 7, 121, 152, 255, 0, 108, 138, 255, 0, 98, 129, 255, 0, 93, 122, 255, 0, 89, 117, 255, + 0, 87, 115, 255, 0, 82, 109, 255, 0, 78, 107, 255, 0, 78, 106, 255, 0, 79, 107, 255, 0, 75, 104, 255, 0, 70, 100, 253, 0, 142, 172, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 90, 233, 253, 255, 102, 243, 253, 255, 110, 249, 253, 255, 117, 251, 251, 255, 124, 251, 251, 255, 132, 250, 250, 255, 139, 249, 249, 255, 146, 249, 249, 255, 147, 249, 249, 255, 149, 247, 247, 255, + 146, 247, 247, 255, 141, 243, 244, 255, 138, 238, 244, 255, 135, 230, 244, 255, 120, 219, 239, 255, 113, 213, 231, 255, 122, 219, 237, 255, 128, 219, 237, 255, 130, 220, 235, 255, 125, 219, 233, 255, 124, 219, 235, 255, 123, 220, 237, 255, 122, 217, 233, 255, 117, 209, 228, 255, 123, 213, 229, 255, 127, 219, 235, 255, 129, 220, 235, 255, 133, 220, 237, 255, 128, 220, 237, 255, 126, 217, 233, 255, 128, 219, 235, 255, + 125, 218, 233, 255, 123, 211, 228, 255, 128, 217, 233, 255, 124, 217, 235, 255, 122, 214, 231, 255, 128, 217, 233, 255, 128, 215, 231, 255, 126, 214, 231, 255, 124, 217, 233, 255, 124, 214, 231, 255, 122, 213, 229, 255, 127, 217, 233, 255, 129, 220, 235, 255, 126, 215, 233, 255, 129, 220, 235, 255, 120, 219, 237, 255, 123, 218, 235, 255, 122, 211, 228, 255, 117, 207, 223, 255, 117, 208, 227, 255, 119, 209, 227, 255, + 123, 217, 235, 255, 119, 211, 228, 255, 124, 214, 231, 255, 121, 214, 231, 255, 113, 207, 223, 255, 122, 217, 235, 255, 125, 215, 233, 255, 126, 215, 231, 255, 118, 211, 229, 255, 114, 205, 225, 255, 121, 212, 229, 255, 127, 218, 235, 255, 131, 220, 237, 255, 128, 219, 235, 255, 126, 217, 235, 255, 122, 217, 235, 255, 123, 217, 235, 255, 116, 209, 228, 255, 121, 211, 228, 255, 140, 225, 240, 255, 126, 220, 239, 255, + 122, 217, 235, 255, 131, 223, 239, 255, 116, 212, 229, 255, 124, 215, 233, 255, 127, 219, 235, 255, 118, 213, 230, 255, 119, 213, 229, 255, 123, 216, 233, 255, 121, 217, 235, 255, 122, 215, 235, 255, 131, 223, 239, 255, 117, 215, 235, 255, 112, 208, 227, 255, 108, 203, 220, 255, 115, 208, 225, 255, 125, 221, 238, 255, 125, 219, 235, 255, 124, 217, 233, 255, 121, 217, 235, 255, 121, 218, 235, 255, 125, 220, 237, 255, + 125, 213, 229, 255, 119, 213, 233, 255, 121, 217, 235, 255, 126, 217, 233, 255, 137, 225, 240, 255, 112, 208, 227, 255, 115, 212, 229, 255, 120, 219, 238, 255, 119, 217, 237, 255, 117, 215, 235, 255, 121, 217, 235, 255, 122, 219, 235, 255, 116, 213, 233, 255, 114, 209, 228, 255, 116, 213, 231, 255, 121, 217, 235, 255, 117, 214, 233, 255, 112, 211, 228, 255, 114, 213, 231, 255, 115, 213, 233, 255, 110, 211, 229, 255, + 118, 216, 235, 255, 109, 213, 233, 255, 119, 214, 231, 255, 123, 220, 238, 255, 114, 214, 231, 255, 113, 209, 228, 255, 115, 213, 231, 255, 120, 217, 235, 255, 109, 205, 223, 255, 118, 213, 229, 255, 121, 217, 235, 255, 118, 217, 237, 255, 116, 217, 237, 255, 109, 214, 235, 255, 111, 211, 231, 255, 118, 215, 233, 255, 111, 214, 233, 255, 110, 208, 227, 255, 116, 214, 233, 255, 111, 213, 233, 255, 119, 220, 239, 255, + 119, 220, 240, 255, 114, 214, 235, 255, 109, 211, 231, 255, 103, 208, 227, 255, 115, 217, 235, 255, 109, 209, 228, 255, 112, 213, 231, 255, 115, 219, 239, 255, 113, 220, 240, 255, 124, 225, 245, 255, 114, 219, 239, 255, 118, 219, 239, 255, 110, 209, 227, 255, 100, 201, 220, 255, 108, 205, 225, 255, 108, 217, 237, 255, 118, 223, 241, 255, 114, 219, 239, 255, 103, 209, 228, 255, 113, 215, 235, 255, 100, 215, 237, 255, + 103, 209, 228, 255, 113, 218, 238, 255, 98, 197, 215, 255, 133, 223, 239, 255, 99, 208, 228, 255, 104, 213, 231, 255, 107, 211, 231, 255, 108, 210, 231, 255, 107, 209, 229, 255, 104, 211, 231, 255, 111, 215, 236, 255, 111, 217, 238, 255, 116, 217, 235, 255, 106, 208, 228, 255, 133, 223, 239, 255, 84, 186, 209, 255, 124, 214, 231, 255, 127, 223, 240, 255, 97, 209, 231, 255, 99, 201, 220, 255, 106, 208, 228, 255, + 110, 215, 235, 255, 113, 215, 235, 255, 104, 209, 231, 255, 102, 208, 228, 255, 113, 218, 238, 255, 109, 211, 229, 255, 83, 183, 205, 255, 105, 207, 226, 255, 111, 213, 231, 255, 100, 209, 230, 255, 99, 208, 230, 255, 97, 208, 230, 255, 82, 183, 205, 255, 107, 208, 228, 255, 99, 208, 230, 255, 100, 211, 233, 255, 101, 207, 228, 255, 100, 206, 226, 255, 96, 203, 225, 255, 108, 215, 237, 255, 111, 218, 238, 255, + 102, 211, 233, 255, 96, 208, 228, 255, 104, 209, 228, 255, 118, 219, 237, 255, 108, 215, 237, 255, 97, 205, 226, 255, 99, 205, 228, 255, 96, 205, 228, 255, 97, 205, 225, 255, 99, 211, 233, 255, 102, 209, 230, 255, 102, 223, 246, 255, 94, 209, 233, 255, 89, 207, 230, 255, 131, 226, 241, 255, 93, 191, 212, 255, 77, 182, 203, 255, 111, 213, 233, 255, 92, 197, 217, 255, 99, 209, 229, 255, 95, 202, 225, 255, + 107, 213, 233, 255, 93, 202, 225, 255, 97, 208, 231, 255, 87, 194, 214, 255, 109, 213, 233, 255, 97, 208, 228, 255, 103, 211, 231, 255, 84, 194, 214, 255, 83, 193, 213, 255, 89, 197, 219, 255, 100, 208, 229, 255, 100, 209, 230, 255, 91, 203, 228, 255, 88, 198, 222, 255, 88, 199, 223, 255, 111, 217, 237, 255, 90, 198, 219, 255, 89, 202, 225, 255, 83, 190, 212, 255, 97, 202, 222, 255, 100, 211, 233, 255, + 98, 209, 233, 255, 90, 207, 231, 255, 115, 220, 240, 255, 102, 215, 237, 255, 92, 202, 227, 255, 92, 205, 228, 255, 96, 209, 233, 255, 99, 212, 235, 255, 97, 208, 230, 255, 96, 213, 237, 255, 80, 191, 215, 255, 94, 206, 228, 255, 99, 212, 235, 255, 89, 207, 230, 255, 93, 208, 231, 255, 93, 207, 229, 255, 94, 208, 231, 255, 95, 207, 229, 255, 90, 204, 228, 255, 85, 203, 228, 255, 102, 213, 237, 255, + 100, 216, 240, 255, 86, 198, 221, 255, 127, 223, 240, 255, 86, 199, 225, 255, 94, 211, 237, 255, 91, 206, 229, 255, 91, 203, 226, 255, 86, 201, 226, 255, 88, 198, 220, 255, 88, 199, 221, 255, 86, 207, 231, 255, 84, 203, 227, 255, 97, 213, 235, 255, 84, 211, 237, 255, 94, 208, 230, 255, 137, 227, 246, 255, 80, 151, 180, 255, 84, 203, 231, 255, 49, 180, 212, 255, 48, 170, 200, 255, 38, 161, 194, 255, + 29, 155, 189, 255, 16, 136, 168, 255, 7, 121, 152, 255, 0, 109, 138, 255, 0, 97, 129, 255, 0, 92, 121, 255, 0, 90, 119, 255, 0, 85, 114, 255, 0, 81, 108, 255, 0, 78, 106, 255, 0, 78, 106, 255, 0, 78, 107, 255, 0, 75, 103, 255, 0, 70, 99, 253, 0, 142, 172, 253, 43, 187, 217, 255, 66, 210, 240, 255, 79, 222, 252, 255, 88, 231, 253, 255, 102, 243, 253, 255, 109, 248, 252, 255, + 116, 251, 251, 255, 124, 251, 251, 255, 132, 250, 250, 255, 139, 248, 248, 255, 143, 248, 248, 255, 144, 248, 248, 255, 149, 248, 248, 255, 148, 247, 247, 255, 141, 242, 244, 255, 138, 236, 243, 255, 132, 233, 246, 255, 125, 223, 243, 255, 119, 217, 235, 255, 118, 215, 233, 255, 125, 220, 237, 255, 134, 225, 240, 255, 124, 215, 233, 255, 122, 217, 233, 255, 118, 215, 233, 255, 120, 214, 233, 255, 124, 213, 230, 255, + 130, 221, 236, 255, 125, 218, 235, 255, 125, 217, 233, 255, 127, 219, 235, 255, 124, 217, 235, 255, 123, 215, 230, 255, 124, 217, 233, 255, 125, 216, 231, 255, 122, 211, 228, 255, 130, 219, 235, 255, 131, 221, 237, 255, 123, 211, 228, 255, 128, 217, 233, 255, 136, 221, 237, 255, 132, 221, 237, 255, 130, 220, 237, 255, 129, 218, 233, 255, 129, 215, 231, 255, 125, 217, 235, 255, 127, 218, 235, 255, 125, 213, 229, 255, + 127, 217, 235, 255, 121, 218, 235, 255, 131, 225, 240, 255, 134, 220, 235, 255, 128, 214, 229, 255, 125, 215, 229, 255, 125, 215, 229, 255, 124, 217, 235, 255, 124, 213, 229, 255, 126, 216, 233, 255, 123, 214, 231, 255, 123, 213, 228, 255, 119, 213, 231, 255, 124, 215, 235, 255, 131, 221, 237, 255, 126, 219, 235, 255, 122, 211, 229, 255, 118, 211, 228, 255, 118, 211, 229, 255, 124, 219, 237, 255, 127, 220, 237, 255, + 122, 217, 235, 255, 122, 217, 235, 255, 120, 215, 235, 255, 107, 199, 219, 255, 134, 219, 235, 255, 123, 220, 239, 255, 110, 207, 225, 255, 120, 214, 233, 255, 120, 216, 235, 255, 117, 213, 229, 255, 119, 213, 230, 255, 121, 215, 235, 255, 125, 217, 235, 255, 124, 217, 235, 255, 121, 215, 235, 255, 117, 213, 233, 255, 116, 213, 230, 255, 114, 211, 230, 255, 124, 221, 240, 255, 133, 225, 241, 255, 126, 217, 233, 255, + 134, 220, 235, 255, 123, 221, 239, 255, 116, 211, 228, 255, 129, 221, 237, 255, 120, 217, 235, 255, 113, 209, 227, 255, 123, 221, 240, 255, 129, 218, 233, 255, 115, 211, 228, 255, 127, 223, 240, 255, 133, 225, 241, 255, 117, 213, 233, 255, 127, 219, 235, 255, 123, 219, 237, 255, 115, 214, 235, 255, 112, 211, 230, 255, 111, 207, 228, 255, 111, 206, 227, 255, 116, 214, 233, 255, 115, 211, 229, 255, 122, 217, 235, 255, + 116, 213, 230, 255, 118, 215, 235, 255, 116, 214, 233, 255, 112, 208, 225, 255, 113, 211, 228, 255, 118, 217, 237, 255, 122, 219, 235, 255, 111, 210, 228, 255, 104, 205, 222, 255, 109, 207, 227, 255, 108, 209, 228, 255, 119, 218, 235, 255, 123, 218, 235, 255, 100, 199, 218, 255, 116, 215, 235, 255, 120, 214, 231, 255, 120, 214, 231, 255, 116, 215, 235, 255, 117, 215, 235, 255, 110, 215, 235, 255, 110, 215, 233, 255, + 111, 210, 228, 255, 114, 216, 235, 255, 117, 215, 235, 255, 114, 211, 228, 255, 115, 215, 235, 255, 106, 207, 225, 255, 104, 209, 229, 255, 113, 216, 237, 255, 111, 213, 233, 255, 112, 213, 233, 255, 118, 214, 233, 255, 111, 214, 235, 255, 115, 213, 232, 255, 113, 211, 231, 255, 104, 211, 230, 255, 109, 217, 239, 255, 103, 213, 237, 255, 110, 215, 235, 255, 104, 211, 231, 255, 118, 217, 235, 255, 121, 217, 235, 255, + 117, 215, 231, 255, 108, 215, 237, 255, 103, 213, 233, 255, 103, 208, 230, 255, 113, 215, 233, 255, 115, 220, 239, 255, 105, 213, 233, 255, 118, 220, 239, 255, 98, 204, 223, 255, 103, 205, 222, 255, 113, 214, 233, 255, 107, 211, 231, 255, 110, 215, 235, 255, 114, 219, 238, 255, 107, 209, 228, 255, 110, 211, 231, 255, 104, 207, 227, 255, 103, 209, 229, 255, 105, 213, 235, 255, 113, 217, 237, 255, 104, 202, 221, 255, + 108, 210, 229, 255, 92, 194, 213, 255, 138, 225, 240, 255, 105, 213, 235, 255, 102, 208, 229, 255, 99, 201, 220, 255, 116, 219, 238, 255, 105, 212, 233, 255, 108, 213, 235, 255, 111, 217, 235, 255, 106, 211, 231, 255, 101, 209, 231, 255, 115, 220, 239, 255, 122, 217, 233, 255, 113, 213, 233, 255, 107, 214, 233, 255, 105, 213, 233, 255, 102, 209, 231, 255, 103, 213, 235, 255, 122, 219, 235, 255, 97, 199, 221, 255, + 101, 211, 233, 255, 101, 213, 235, 255, 107, 213, 233, 255, 91, 195, 218, 255, 105, 213, 233, 255, 98, 211, 233, 255, 93, 203, 227, 255, 99, 210, 233, 255, 95, 203, 225, 255, 98, 205, 226, 255, 109, 221, 242, 255, 103, 215, 239, 255, 100, 205, 225, 255, 105, 213, 233, 255, 98, 209, 229, 255, 103, 212, 233, 255, 102, 214, 238, 255, 89, 199, 220, 255, 84, 207, 231, 255, 97, 209, 233, 255, 99, 213, 235, 255, + 99, 209, 233, 255, 118, 217, 237, 255, 90, 193, 213, 255, 99, 206, 227, 255, 103, 205, 226, 255, 98, 207, 228, 255, 105, 211, 231, 255, 94, 202, 223, 255, 109, 215, 235, 255, 97, 209, 231, 255, 105, 208, 231, 255, 105, 215, 235, 255, 98, 206, 228, 255, 85, 192, 214, 255, 88, 194, 214, 255, 106, 209, 229, 255, 107, 211, 231, 255, 95, 205, 228, 255, 93, 202, 226, 255, 99, 210, 231, 255, 104, 213, 235, 255, + 99, 209, 229, 255, 92, 205, 228, 255, 120, 221, 241, 255, 91, 201, 222, 255, 110, 212, 231, 255, 107, 213, 231, 255, 99, 213, 237, 255, 97, 213, 237, 255, 94, 208, 231, 255, 95, 211, 235, 255, 91, 208, 231, 255, 88, 198, 222, 255, 94, 207, 231, 255, 91, 207, 231, 255, 91, 206, 231, 255, 89, 202, 227, 255, 83, 198, 225, 255, 96, 204, 225, 255, 94, 208, 229, 255, 88, 205, 228, 255, 89, 207, 231, 255, + 91, 207, 228, 255, 89, 205, 228, 255, 88, 203, 228, 255, 95, 207, 229, 255, 92, 207, 229, 255, 83, 197, 220, 255, 93, 214, 240, 255, 67, 177, 203, 255, 97, 208, 229, 255, 94, 213, 240, 255, 89, 203, 228, 255, 84, 202, 228, 255, 88, 205, 228, 255, 92, 205, 228, 255, 80, 191, 215, 255, 92, 202, 226, 255, 93, 205, 228, 255, 84, 205, 229, 255, 89, 208, 233, 255, 84, 205, 229, 255, 84, 211, 237, 255, + 84, 199, 223, 255, 89, 202, 227, 255, 91, 210, 234, 255, 76, 198, 224, 255, 49, 180, 209, 255, 50, 179, 210, 255, 42, 172, 203, 255, 25, 150, 183, 255, 16, 134, 166, 255, 8, 120, 152, 255, 0, 108, 138, 255, 0, 93, 127, 255, 0, 91, 121, 255, 0, 90, 118, 255, 0, 85, 114, 255, 0, 81, 108, 255, 0, 77, 106, 255, 0, 77, 105, 255, 0, 78, 107, 255, 0, 75, 103, 255, 0, 70, 99, 253, + 0, 141, 171, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 102, 243, 253, 255, 110, 248, 252, 255, 116, 252, 252, 255, 124, 251, 251, 255, 132, 250, 250, 255, 137, 248, 248, 255, 141, 247, 247, 255, 144, 247, 247, 255, 147, 248, 248, 255, 149, 246, 246, 255, 146, 243, 246, 255, 138, 236, 243, 255, 130, 229, 242, 255, 117, 218, 238, 255, 123, 220, 238, 255, 120, 217, 235, 255, + 117, 214, 233, 255, 118, 217, 233, 255, 132, 223, 239, 255, 128, 223, 239, 255, 125, 218, 233, 255, 126, 217, 233, 255, 124, 213, 229, 255, 124, 214, 231, 255, 124, 217, 233, 255, 128, 219, 235, 255, 122, 217, 233, 255, 124, 217, 235, 255, 132, 220, 235, 255, 132, 223, 240, 255, 132, 221, 235, 255, 128, 215, 231, 255, 126, 217, 235, 255, 119, 213, 229, 255, 131, 220, 235, 255, 130, 219, 235, 255, 127, 219, 235, 255, + 119, 213, 229, 255, 121, 215, 233, 255, 130, 219, 235, 255, 124, 214, 229, 255, 123, 214, 229, 255, 128, 219, 237, 255, 126, 215, 233, 255, 124, 217, 235, 255, 124, 215, 233, 255, 122, 220, 237, 255, 127, 219, 235, 255, 127, 217, 231, 255, 126, 216, 231, 255, 129, 219, 235, 255, 120, 213, 229, 255, 126, 215, 233, 255, 123, 214, 229, 255, 126, 215, 233, 255, 132, 219, 235, 255, 121, 211, 229, 255, 123, 217, 235, 255, + 118, 214, 233, 255, 117, 211, 229, 255, 122, 211, 229, 255, 124, 213, 231, 255, 120, 211, 229, 255, 122, 216, 235, 255, 118, 213, 233, 255, 115, 207, 227, 255, 117, 213, 233, 255, 109, 203, 222, 255, 117, 208, 225, 255, 137, 223, 239, 255, 109, 208, 228, 255, 119, 212, 228, 255, 123, 215, 235, 255, 117, 213, 230, 255, 117, 211, 228, 255, 119, 212, 228, 255, 121, 217, 235, 255, 120, 217, 235, 255, 123, 219, 235, 255, + 119, 214, 233, 255, 120, 215, 235, 255, 123, 215, 235, 255, 123, 217, 235, 255, 112, 211, 228, 255, 119, 219, 237, 255, 127, 218, 233, 255, 126, 217, 233, 255, 120, 217, 237, 255, 126, 217, 233, 255, 123, 219, 235, 255, 121, 217, 235, 255, 124, 217, 233, 255, 114, 213, 233, 255, 114, 207, 223, 255, 113, 205, 225, 255, 117, 217, 237, 255, 114, 216, 235, 255, 115, 211, 230, 255, 118, 215, 233, 255, 117, 215, 233, 255, + 116, 213, 231, 255, 116, 211, 230, 255, 121, 213, 230, 255, 117, 209, 228, 255, 117, 215, 233, 255, 120, 214, 231, 255, 117, 214, 233, 255, 118, 213, 229, 255, 117, 215, 233, 255, 118, 217, 235, 255, 120, 213, 228, 255, 115, 211, 228, 255, 114, 213, 233, 255, 115, 215, 235, 255, 116, 213, 231, 255, 117, 213, 231, 255, 113, 208, 227, 255, 113, 211, 228, 255, 111, 213, 231, 255, 122, 220, 240, 255, 124, 217, 233, 255, + 104, 205, 225, 255, 120, 215, 233, 255, 109, 205, 225, 255, 107, 208, 228, 255, 112, 213, 233, 255, 110, 213, 233, 255, 112, 214, 233, 255, 116, 213, 231, 255, 111, 213, 231, 255, 114, 214, 233, 255, 117, 212, 229, 255, 113, 215, 235, 255, 115, 214, 230, 255, 113, 213, 231, 255, 114, 217, 237, 255, 112, 213, 231, 255, 111, 213, 230, 255, 118, 219, 237, 255, 108, 209, 230, 255, 114, 213, 233, 255, 111, 211, 230, 255, + 107, 208, 228, 255, 109, 217, 239, 255, 107, 213, 235, 255, 111, 217, 237, 255, 112, 215, 235, 255, 102, 202, 225, 255, 107, 207, 227, 255, 119, 217, 235, 255, 111, 216, 237, 255, 103, 205, 227, 255, 105, 209, 228, 255, 111, 213, 233, 255, 108, 215, 235, 255, 111, 215, 235, 255, 111, 219, 239, 255, 97, 197, 215, 255, 117, 213, 231, 255, 112, 217, 237, 255, 114, 217, 235, 255, 107, 213, 233, 255, 107, 213, 233, 255, + 103, 203, 222, 255, 109, 213, 231, 255, 111, 213, 231, 255, 111, 214, 233, 255, 104, 211, 230, 255, 104, 213, 233, 255, 102, 204, 221, 255, 87, 187, 207, 255, 118, 214, 231, 255, 112, 217, 235, 255, 107, 213, 235, 255, 104, 209, 229, 255, 114, 213, 230, 255, 109, 215, 235, 255, 109, 217, 237, 255, 96, 202, 225, 255, 99, 208, 230, 255, 99, 203, 223, 255, 105, 212, 233, 255, 97, 208, 230, 255, 97, 200, 221, 255, + 86, 190, 209, 255, 84, 190, 211, 255, 96, 204, 225, 255, 102, 210, 231, 255, 96, 208, 230, 255, 113, 219, 239, 255, 107, 209, 228, 255, 94, 203, 227, 255, 84, 194, 217, 255, 87, 194, 217, 255, 116, 216, 233, 255, 101, 211, 233, 255, 95, 206, 228, 255, 100, 209, 229, 255, 100, 210, 231, 255, 104, 211, 233, 255, 109, 215, 237, 255, 92, 205, 229, 255, 97, 210, 233, 255, 102, 210, 231, 255, 97, 208, 229, 255, + 88, 195, 217, 255, 97, 209, 230, 255, 97, 211, 235, 255, 100, 207, 227, 255, 99, 213, 237, 255, 95, 208, 230, 255, 95, 210, 233, 255, 98, 210, 233, 255, 116, 217, 237, 255, 95, 198, 218, 255, 93, 198, 219, 255, 101, 205, 223, 255, 100, 207, 228, 255, 100, 209, 231, 255, 105, 211, 231, 255, 102, 214, 238, 255, 91, 200, 221, 255, 102, 207, 228, 255, 94, 205, 228, 255, 83, 190, 211, 255, 95, 198, 220, 255, + 118, 219, 235, 255, 109, 217, 237, 255, 100, 211, 231, 255, 94, 202, 225, 255, 95, 203, 225, 255, 99, 209, 231, 255, 94, 208, 230, 255, 93, 202, 227, 255, 96, 208, 230, 255, 96, 215, 240, 255, 87, 193, 215, 255, 89, 198, 220, 255, 97, 208, 229, 255, 93, 208, 233, 255, 98, 214, 239, 255, 94, 207, 229, 255, 92, 207, 231, 255, 86, 199, 223, 255, 91, 199, 222, 255, 91, 205, 228, 255, 87, 200, 226, 255, + 87, 203, 227, 255, 96, 208, 231, 255, 99, 214, 237, 255, 104, 214, 235, 255, 98, 212, 235, 255, 94, 208, 231, 255, 92, 207, 230, 255, 93, 208, 231, 255, 91, 208, 229, 255, 90, 204, 228, 255, 92, 208, 231, 255, 91, 204, 228, 255, 103, 213, 237, 255, 78, 196, 221, 255, 75, 182, 204, 255, 97, 213, 237, 255, 77, 198, 225, 255, 86, 200, 223, 255, 91, 209, 235, 255, 87, 201, 226, 255, 89, 204, 228, 255, + 91, 199, 221, 255, 97, 209, 233, 255, 89, 205, 228, 255, 83, 201, 225, 255, 86, 207, 231, 255, 84, 205, 229, 255, 78, 202, 228, 255, 84, 198, 222, 255, 82, 194, 220, 255, 74, 200, 230, 255, 63, 191, 220, 255, 47, 175, 206, 255, 46, 172, 204, 255, 33, 163, 194, 255, 25, 146, 178, 255, 16, 134, 166, 255, 9, 120, 153, 255, 0, 109, 138, 255, 0, 93, 126, 255, 0, 90, 120, 255, 0, 88, 117, 255, + 0, 86, 114, 255, 0, 80, 108, 255, 0, 77, 106, 255, 0, 77, 105, 255, 0, 78, 107, 255, 0, 75, 103, 255, 0, 70, 98, 253, 0, 142, 172, 253, 42, 186, 216, 255, 63, 207, 237, 255, 78, 221, 251, 255, 91, 234, 253, 255, 102, 243, 253, 255, 110, 248, 252, 255, 116, 252, 252, 255, 124, 251, 251, 255, 131, 250, 250, 255, 139, 249, 249, 255, 149, 249, 249, 255, 147, 249, 249, 255, 148, 249, 249, 255, + 146, 247, 247, 255, 147, 244, 248, 255, 141, 239, 248, 255, 133, 229, 244, 255, 120, 219, 239, 255, 121, 221, 240, 255, 124, 220, 237, 255, 117, 213, 231, 255, 118, 213, 231, 255, 126, 222, 240, 255, 125, 221, 238, 255, 125, 219, 233, 255, 124, 217, 233, 255, 132, 220, 235, 255, 130, 219, 235, 255, 124, 217, 235, 255, 122, 217, 233, 255, 122, 213, 229, 255, 126, 217, 235, 255, 124, 215, 233, 255, 123, 218, 235, 255, + 127, 219, 235, 255, 132, 220, 235, 255, 130, 222, 239, 255, 133, 221, 238, 255, 126, 217, 235, 255, 130, 219, 235, 255, 133, 221, 238, 255, 128, 220, 235, 255, 128, 217, 235, 255, 129, 219, 235, 255, 130, 219, 235, 255, 128, 217, 233, 255, 132, 223, 240, 255, 131, 220, 237, 255, 124, 217, 235, 255, 118, 208, 228, 255, 116, 213, 229, 255, 118, 211, 229, 255, 126, 217, 233, 255, 126, 217, 235, 255, 128, 219, 235, 255, + 126, 217, 235, 255, 126, 217, 235, 255, 124, 213, 229, 255, 124, 215, 233, 255, 126, 217, 235, 255, 116, 205, 225, 255, 117, 209, 228, 255, 120, 214, 233, 255, 121, 213, 229, 255, 124, 215, 233, 255, 130, 220, 237, 255, 119, 211, 228, 255, 114, 208, 228, 255, 123, 216, 233, 255, 126, 219, 235, 255, 118, 213, 229, 255, 115, 207, 222, 255, 143, 226, 240, 255, 133, 226, 241, 255, 117, 211, 228, 255, 138, 226, 241, 255, + 119, 215, 235, 255, 119, 213, 233, 255, 119, 211, 228, 255, 122, 214, 231, 255, 120, 215, 235, 255, 121, 216, 235, 255, 114, 211, 229, 255, 119, 215, 233, 255, 129, 221, 239, 255, 126, 222, 240, 255, 124, 219, 237, 255, 124, 220, 237, 255, 107, 205, 223, 255, 111, 205, 223, 255, 126, 219, 235, 255, 117, 214, 233, 255, 116, 211, 228, 255, 119, 215, 233, 255, 119, 215, 233, 255, 124, 217, 235, 255, 124, 220, 237, 255, + 128, 215, 233, 255, 123, 215, 230, 255, 119, 220, 239, 255, 116, 215, 235, 255, 120, 215, 233, 255, 120, 220, 237, 255, 116, 215, 235, 255, 117, 215, 233, 255, 118, 215, 233, 255, 116, 211, 228, 255, 120, 211, 228, 255, 119, 214, 233, 255, 117, 213, 230, 255, 114, 211, 229, 255, 122, 216, 233, 255, 121, 219, 237, 255, 117, 215, 235, 255, 120, 214, 233, 255, 120, 214, 233, 255, 115, 213, 233, 255, 112, 212, 231, 255, + 116, 213, 229, 255, 111, 208, 228, 255, 121, 215, 233, 255, 115, 213, 231, 255, 116, 215, 233, 255, 111, 213, 233, 255, 109, 207, 225, 255, 124, 220, 238, 255, 117, 215, 235, 255, 112, 208, 227, 255, 111, 210, 228, 255, 111, 213, 233, 255, 114, 215, 233, 255, 118, 220, 239, 255, 119, 217, 235, 255, 122, 221, 240, 255, 113, 213, 230, 255, 118, 216, 235, 255, 111, 215, 235, 255, 118, 215, 233, 255, 114, 213, 231, 255, + 116, 219, 239, 255, 116, 215, 235, 255, 112, 214, 231, 255, 119, 221, 240, 255, 114, 214, 233, 255, 109, 211, 230, 255, 116, 217, 237, 255, 115, 214, 235, 255, 110, 215, 235, 255, 113, 220, 240, 255, 111, 217, 239, 255, 115, 219, 239, 255, 107, 205, 225, 255, 120, 219, 237, 255, 118, 223, 240, 255, 108, 213, 233, 255, 120, 220, 239, 255, 117, 215, 235, 255, 88, 186, 207, 255, 101, 203, 225, 255, 106, 213, 231, 255, + 107, 217, 237, 255, 101, 201, 220, 255, 129, 220, 238, 255, 108, 215, 236, 255, 107, 213, 233, 255, 104, 208, 228, 255, 110, 214, 233, 255, 107, 208, 225, 255, 110, 213, 233, 255, 110, 213, 231, 255, 109, 213, 231, 255, 109, 213, 231, 255, 105, 211, 231, 255, 104, 202, 221, 255, 104, 202, 222, 255, 131, 223, 240, 255, 109, 217, 237, 255, 100, 207, 228, 255, 103, 208, 228, 255, 117, 217, 235, 255, 107, 213, 235, 255, + 98, 208, 228, 255, 108, 210, 231, 255, 88, 193, 213, 255, 116, 216, 235, 255, 108, 218, 239, 255, 107, 215, 235, 255, 121, 218, 233, 255, 102, 202, 223, 255, 123, 221, 239, 255, 103, 209, 228, 255, 108, 219, 240, 255, 99, 206, 228, 255, 99, 213, 237, 255, 95, 200, 220, 255, 103, 210, 231, 255, 108, 211, 230, 255, 109, 214, 233, 255, 103, 211, 233, 255, 91, 202, 225, 255, 97, 205, 227, 255, 102, 211, 231, 255, + 102, 211, 233, 255, 99, 211, 235, 255, 98, 213, 235, 255, 100, 211, 232, 255, 93, 205, 228, 255, 101, 209, 230, 255, 97, 209, 230, 255, 102, 207, 227, 255, 101, 211, 233, 255, 95, 208, 233, 255, 99, 205, 225, 255, 97, 214, 238, 255, 101, 214, 237, 255, 95, 208, 229, 255, 93, 203, 225, 255, 105, 215, 238, 255, 117, 215, 235, 255, 100, 203, 223, 255, 95, 199, 219, 255, 92, 198, 219, 255, 98, 205, 227, 255, + 102, 211, 231, 255, 96, 208, 231, 255, 92, 199, 220, 255, 97, 201, 225, 255, 90, 201, 220, 255, 112, 213, 231, 255, 120, 220, 237, 255, 105, 215, 238, 255, 95, 208, 230, 255, 93, 205, 228, 255, 102, 209, 229, 255, 102, 211, 231, 255, 97, 209, 233, 255, 96, 209, 233, 255, 100, 210, 231, 255, 100, 215, 238, 255, 84, 202, 228, 255, 91, 197, 219, 255, 107, 214, 235, 255, 84, 191, 215, 255, 87, 198, 223, 255, + 91, 207, 231, 255, 91, 205, 228, 255, 87, 198, 223, 255, 88, 198, 220, 255, 95, 203, 227, 255, 96, 211, 235, 255, 97, 211, 233, 255, 94, 208, 230, 255, 93, 209, 233, 255, 93, 213, 237, 255, 83, 197, 221, 255, 87, 201, 227, 255, 91, 207, 230, 255, 94, 209, 233, 255, 91, 209, 233, 255, 94, 208, 231, 255, 93, 208, 231, 255, 92, 209, 233, 255, 92, 207, 228, 255, 93, 214, 240, 255, 72, 178, 202, 255, + 93, 184, 202, 255, 94, 213, 240, 255, 91, 207, 233, 255, 91, 203, 227, 255, 84, 202, 228, 255, 88, 201, 225, 255, 77, 189, 213, 255, 98, 208, 231, 255, 88, 208, 233, 255, 86, 203, 227, 255, 89, 207, 229, 255, 80, 198, 221, 255, 89, 209, 235, 255, 83, 203, 228, 255, 78, 189, 213, 255, 92, 206, 228, 255, 77, 200, 228, 255, 65, 192, 220, 255, 50, 180, 209, 255, 43, 171, 205, 255, 33, 158, 189, 255, + 30, 151, 184, 255, 17, 135, 168, 255, 8, 120, 153, 255, 0, 110, 141, 255, 0, 93, 125, 255, 0, 89, 120, 255, 0, 88, 116, 255, 0, 86, 114, 255, 0, 80, 107, 255, 0, 77, 106, 255, 0, 76, 104, 255, 0, 78, 106, 255, 0, 75, 103, 255, 0, 70, 98, 253, 0, 141, 171, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 102, 243, 253, 255, 110, 248, 252, 255, + 115, 251, 251, 255, 124, 251, 251, 255, 131, 250, 250, 255, 136, 248, 248, 255, 145, 249, 249, 255, 145, 249, 249, 255, 143, 247, 247, 255, 146, 246, 246, 255, 141, 241, 243, 255, 141, 239, 244, 255, 132, 229, 243, 255, 124, 222, 242, 255, 120, 220, 239, 255, 116, 214, 233, 255, 121, 213, 230, 255, 124, 217, 233, 255, 124, 221, 238, 255, 117, 214, 232, 255, 119, 213, 229, 255, 121, 215, 233, 255, 131, 220, 237, 255, + 128, 220, 237, 255, 126, 219, 235, 255, 123, 215, 231, 255, 126, 217, 235, 255, 124, 217, 235, 255, 120, 211, 228, 255, 115, 207, 225, 255, 116, 209, 226, 255, 121, 213, 229, 255, 120, 217, 235, 255, 124, 219, 235, 255, 127, 218, 235, 255, 129, 219, 235, 255, 127, 219, 237, 255, 124, 216, 233, 255, 118, 209, 228, 255, 116, 208, 226, 255, 122, 214, 233, 255, 128, 219, 235, 255, 123, 219, 235, 255, 127, 219, 235, 255, + 123, 213, 229, 255, 120, 211, 228, 255, 121, 215, 231, 255, 125, 218, 233, 255, 128, 219, 235, 255, 124, 217, 235, 255, 115, 208, 226, 255, 123, 215, 233, 255, 121, 213, 231, 255, 127, 217, 233, 255, 129, 219, 237, 255, 122, 215, 235, 255, 130, 217, 233, 255, 129, 219, 235, 255, 124, 219, 235, 255, 119, 211, 228, 255, 115, 209, 227, 255, 117, 213, 231, 255, 126, 217, 235, 255, 134, 223, 240, 255, 127, 219, 235, 255, + 113, 209, 228, 255, 101, 194, 213, 255, 123, 213, 228, 255, 130, 223, 240, 255, 113, 215, 235, 255, 120, 213, 230, 255, 119, 218, 237, 255, 115, 211, 228, 255, 109, 205, 222, 255, 131, 220, 237, 255, 119, 213, 228, 255, 114, 211, 228, 255, 117, 213, 232, 255, 125, 219, 235, 255, 122, 217, 235, 255, 119, 217, 237, 255, 117, 215, 235, 255, 119, 217, 235, 255, 118, 215, 233, 255, 123, 213, 229, 255, 136, 223, 237, 255, + 120, 215, 233, 255, 121, 218, 235, 255, 132, 222, 240, 255, 121, 218, 235, 255, 125, 221, 237, 255, 122, 219, 237, 255, 120, 219, 237, 255, 120, 213, 230, 255, 116, 207, 225, 255, 120, 220, 240, 255, 120, 219, 237, 255, 109, 205, 223, 255, 116, 216, 235, 255, 116, 213, 233, 255, 124, 221, 240, 255, 120, 217, 235, 255, 123, 215, 233, 255, 122, 214, 231, 255, 119, 214, 233, 255, 115, 211, 228, 255, 119, 217, 233, 255, + 119, 214, 233, 255, 112, 213, 233, 255, 115, 214, 235, 255, 119, 214, 233, 255, 117, 213, 231, 255, 119, 217, 237, 255, 117, 215, 233, 255, 114, 213, 229, 255, 121, 217, 235, 255, 114, 213, 230, 255, 115, 213, 231, 255, 115, 214, 233, 255, 103, 203, 221, 255, 116, 211, 228, 255, 118, 220, 240, 255, 104, 208, 227, 255, 116, 211, 228, 255, 112, 211, 228, 255, 112, 215, 233, 255, 109, 209, 228, 255, 110, 213, 231, 255, + 107, 208, 228, 255, 112, 214, 235, 255, 103, 199, 219, 255, 110, 209, 228, 255, 112, 213, 231, 255, 118, 220, 237, 255, 114, 213, 231, 255, 109, 213, 233, 255, 114, 214, 233, 255, 112, 211, 229, 255, 109, 217, 237, 255, 105, 204, 223, 255, 114, 215, 233, 255, 111, 215, 235, 255, 113, 214, 235, 255, 111, 215, 235, 255, 107, 217, 239, 255, 111, 219, 239, 255, 107, 217, 237, 255, 102, 199, 220, 255, 109, 214, 235, 255, + 109, 221, 240, 255, 113, 215, 235, 255, 109, 215, 237, 255, 115, 220, 239, 255, 138, 225, 240, 255, 110, 212, 231, 255, 110, 213, 233, 255, 100, 207, 228, 255, 109, 208, 227, 255, 116, 219, 237, 255, 103, 209, 229, 255, 103, 208, 228, 255, 111, 213, 231, 255, 109, 217, 237, 255, 114, 213, 231, 255, 109, 214, 233, 255, 112, 214, 233, 255, 112, 214, 233, 255, 112, 215, 233, 255, 96, 199, 220, 255, 95, 197, 216, 255, + 146, 228, 243, 255, 109, 214, 233, 255, 108, 217, 239, 255, 109, 215, 235, 255, 115, 217, 235, 255, 105, 211, 233, 255, 103, 209, 233, 255, 108, 213, 233, 255, 116, 217, 237, 255, 116, 213, 233, 255, 100, 205, 227, 255, 91, 199, 221, 255, 102, 211, 233, 255, 105, 208, 228, 255, 102, 203, 223, 255, 95, 202, 223, 255, 93, 199, 220, 255, 95, 209, 230, 255, 102, 208, 228, 255, 94, 209, 233, 255, 99, 201, 223, 255, + 92, 199, 222, 255, 103, 212, 233, 255, 109, 219, 240, 255, 92, 203, 225, 255, 97, 205, 225, 255, 104, 211, 233, 255, 97, 208, 229, 255, 95, 207, 228, 255, 95, 205, 228, 255, 89, 200, 223, 255, 100, 213, 235, 255, 101, 209, 231, 255, 98, 208, 229, 255, 98, 208, 229, 255, 104, 209, 230, 255, 93, 205, 228, 255, 94, 207, 229, 255, 105, 213, 233, 255, 99, 215, 239, 255, 84, 193, 215, 255, 96, 205, 228, 255, + 103, 213, 235, 255, 91, 201, 223, 255, 117, 219, 239, 255, 88, 190, 211, 255, 111, 211, 230, 255, 115, 215, 238, 255, 98, 203, 225, 255, 94, 205, 226, 255, 97, 210, 233, 255, 113, 217, 235, 255, 107, 211, 231, 255, 105, 211, 231, 255, 112, 219, 239, 255, 90, 199, 221, 255, 86, 196, 219, 255, 92, 203, 228, 255, 98, 209, 230, 255, 97, 205, 228, 255, 93, 202, 225, 255, 92, 203, 227, 255, 94, 209, 231, 255, + 95, 207, 229, 255, 98, 219, 242, 255, 77, 186, 208, 255, 99, 202, 223, 255, 95, 208, 231, 255, 112, 219, 239, 255, 90, 197, 219, 255, 91, 202, 227, 255, 87, 196, 219, 255, 98, 208, 230, 255, 96, 203, 227, 255, 95, 202, 226, 255, 92, 207, 230, 255, 92, 211, 235, 255, 93, 208, 231, 255, 91, 208, 233, 255, 91, 213, 239, 255, 95, 206, 228, 255, 91, 202, 227, 255, 91, 207, 230, 255, 94, 213, 238, 255, + 91, 208, 233, 255, 86, 203, 227, 255, 83, 197, 220, 255, 83, 198, 221, 255, 91, 207, 228, 255, 80, 202, 228, 255, 109, 213, 233, 255, 115, 219, 238, 255, 82, 205, 233, 255, 80, 198, 223, 255, 92, 203, 226, 255, 95, 213, 238, 255, 83, 195, 220, 255, 90, 201, 223, 255, 92, 208, 231, 255, 83, 202, 228, 255, 88, 202, 227, 255, 84, 198, 225, 255, 91, 207, 229, 255, 77, 194, 220, 255, 86, 202, 228, 255, + 86, 196, 220, 255, 90, 204, 230, 255, 75, 199, 226, 255, 63, 188, 216, 255, 50, 180, 210, 255, 41, 171, 205, 255, 36, 161, 194, 255, 33, 156, 189, 255, 15, 135, 167, 255, 6, 120, 152, 255, 0, 108, 138, 255, 0, 92, 122, 255, 0, 91, 121, 255, 0, 88, 115, 255, 0, 85, 113, 255, 0, 79, 106, 255, 0, 78, 105, 255, 0, 76, 105, 255, 0, 78, 107, 255, 0, 74, 104, 255, 0, 70, 99, 253, + 0, 142, 172, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 102, 243, 253, 255, 110, 248, 252, 255, 116, 252, 252, 255, 124, 251, 251, 255, 131, 250, 250, 255, 137, 248, 248, 255, 145, 249, 249, 255, 143, 247, 247, 255, 143, 246, 246, 255, 144, 245, 245, 255, 144, 242, 246, 255, 139, 238, 244, 255, 127, 228, 241, 255, 122, 224, 244, 255, 117, 220, 240, 255, 117, 217, 235, 255, + 121, 215, 231, 255, 123, 218, 235, 255, 124, 220, 238, 255, 120, 217, 233, 255, 129, 219, 235, 255, 118, 211, 228, 255, 119, 213, 230, 255, 123, 219, 235, 255, 125, 219, 236, 255, 127, 219, 235, 255, 124, 217, 233, 255, 125, 217, 235, 255, 124, 214, 229, 255, 122, 213, 229, 255, 120, 211, 228, 255, 123, 213, 228, 255, 124, 216, 233, 255, 119, 213, 229, 255, 125, 218, 235, 255, 124, 217, 233, 255, 121, 215, 233, 255, + 125, 215, 233, 255, 131, 219, 235, 255, 132, 219, 235, 255, 128, 219, 235, 255, 125, 218, 233, 255, 121, 214, 231, 255, 123, 215, 230, 255, 123, 212, 228, 255, 124, 213, 229, 255, 125, 217, 233, 255, 130, 219, 237, 255, 122, 215, 233, 255, 118, 211, 229, 255, 129, 217, 233, 255, 126, 219, 235, 255, 122, 214, 233, 255, 124, 215, 233, 255, 124, 219, 235, 255, 119, 213, 229, 255, 122, 215, 233, 255, 119, 215, 233, 255, + 115, 209, 228, 255, 129, 218, 235, 255, 128, 219, 235, 255, 119, 214, 233, 255, 117, 213, 230, 255, 123, 219, 237, 255, 126, 220, 237, 255, 126, 217, 235, 255, 116, 209, 225, 255, 134, 220, 235, 255, 119, 217, 237, 255, 119, 215, 235, 255, 122, 215, 233, 255, 115, 213, 233, 255, 128, 219, 237, 255, 122, 213, 230, 255, 122, 216, 235, 255, 120, 213, 229, 255, 119, 213, 233, 255, 121, 217, 235, 255, 124, 220, 239, 255, + 123, 220, 237, 255, 117, 215, 235, 255, 114, 211, 229, 255, 123, 220, 237, 255, 120, 217, 235, 255, 117, 208, 225, 255, 126, 221, 237, 255, 124, 217, 235, 255, 124, 219, 237, 255, 119, 218, 235, 255, 123, 219, 237, 255, 109, 208, 227, 255, 118, 216, 235, 255, 118, 215, 233, 255, 120, 213, 231, 255, 124, 215, 231, 255, 117, 219, 239, 255, 117, 217, 237, 255, 122, 215, 233, 255, 120, 220, 239, 255, 119, 214, 233, 255, + 118, 217, 237, 255, 114, 213, 231, 255, 118, 213, 230, 255, 119, 213, 229, 255, 114, 209, 228, 255, 121, 213, 231, 255, 118, 216, 235, 255, 115, 212, 229, 255, 112, 209, 228, 255, 117, 214, 235, 255, 115, 213, 233, 255, 114, 213, 229, 255, 117, 215, 235, 255, 117, 217, 235, 255, 114, 213, 229, 255, 108, 206, 226, 255, 118, 217, 235, 255, 108, 205, 223, 255, 102, 203, 221, 255, 121, 215, 233, 255, 125, 220, 238, 255, + 107, 213, 233, 255, 108, 207, 226, 255, 120, 217, 235, 255, 121, 220, 238, 255, 118, 221, 240, 255, 118, 215, 235, 255, 118, 219, 237, 255, 118, 214, 231, 255, 114, 215, 235, 255, 117, 213, 228, 255, 116, 215, 233, 255, 110, 212, 230, 255, 107, 211, 230, 255, 111, 211, 228, 255, 110, 209, 228, 255, 115, 217, 235, 255, 116, 217, 235, 255, 108, 212, 231, 255, 104, 203, 221, 255, 117, 219, 238, 255, 107, 211, 231, 255, + 110, 213, 235, 255, 111, 217, 238, 255, 104, 213, 233, 255, 108, 219, 240, 255, 102, 208, 227, 255, 115, 212, 229, 255, 119, 225, 243, 255, 102, 213, 235, 255, 110, 215, 235, 255, 107, 213, 235, 255, 99, 207, 228, 255, 113, 219, 238, 255, 114, 217, 235, 255, 118, 221, 240, 255, 86, 186, 207, 255, 123, 218, 233, 255, 97, 201, 221, 255, 115, 218, 235, 255, 110, 209, 229, 255, 113, 215, 235, 255, 110, 217, 238, 255, + 109, 213, 229, 255, 107, 213, 233, 255, 107, 213, 231, 255, 105, 211, 231, 255, 108, 213, 233, 255, 104, 202, 222, 255, 118, 213, 230, 255, 111, 219, 237, 255, 103, 211, 231, 255, 99, 209, 231, 255, 102, 209, 231, 255, 97, 205, 227, 255, 105, 211, 233, 255, 104, 208, 230, 255, 105, 212, 233, 255, 99, 208, 230, 255, 109, 211, 231, 255, 111, 217, 235, 255, 109, 211, 230, 255, 109, 221, 242, 255, 116, 219, 240, 255, + 105, 205, 225, 255, 94, 197, 219, 255, 108, 212, 230, 255, 105, 213, 235, 255, 106, 213, 235, 255, 84, 193, 214, 255, 115, 215, 233, 255, 101, 206, 227, 255, 102, 213, 233, 255, 94, 211, 233, 255, 99, 208, 228, 255, 100, 207, 228, 255, 97, 209, 231, 255, 99, 211, 233, 255, 97, 208, 229, 255, 99, 209, 231, 255, 102, 212, 233, 255, 93, 206, 228, 255, 101, 211, 233, 255, 98, 208, 229, 255, 95, 205, 225, 255, + 103, 213, 235, 255, 97, 205, 228, 255, 100, 211, 233, 255, 99, 208, 229, 255, 87, 201, 225, 255, 98, 203, 223, 255, 104, 217, 237, 255, 90, 200, 223, 255, 93, 199, 221, 255, 79, 186, 208, 255, 127, 221, 240, 255, 93, 199, 219, 255, 95, 202, 226, 255, 105, 209, 231, 255, 105, 214, 235, 255, 86, 195, 219, 255, 94, 203, 225, 255, 94, 201, 225, 255, 103, 211, 231, 255, 82, 193, 214, 255, 93, 199, 222, 255, + 99, 206, 227, 255, 98, 209, 230, 255, 93, 202, 225, 255, 99, 208, 229, 255, 102, 211, 233, 255, 92, 203, 225, 255, 97, 211, 235, 255, 99, 211, 235, 255, 91, 213, 237, 255, 100, 205, 226, 255, 114, 215, 235, 255, 101, 213, 238, 255, 96, 212, 235, 255, 110, 215, 233, 255, 90, 200, 223, 255, 110, 218, 238, 255, 99, 214, 237, 255, 95, 204, 228, 255, 100, 209, 231, 255, 97, 213, 237, 255, 91, 208, 233, 255, + 93, 211, 235, 255, 92, 209, 235, 255, 90, 212, 237, 255, 97, 208, 229, 255, 91, 202, 223, 255, 89, 202, 228, 255, 88, 207, 231, 255, 91, 211, 235, 255, 93, 208, 231, 255, 95, 207, 228, 255, 97, 209, 233, 255, 99, 213, 237, 255, 82, 195, 220, 255, 95, 208, 231, 255, 114, 220, 240, 255, 83, 202, 228, 255, 88, 205, 228, 255, 92, 205, 228, 255, 91, 211, 238, 255, 77, 186, 208, 255, 93, 206, 228, 255, + 84, 205, 230, 255, 84, 203, 227, 255, 91, 205, 229, 255, 82, 195, 220, 255, 95, 213, 238, 255, 90, 205, 228, 255, 74, 184, 209, 255, 86, 194, 219, 255, 81, 198, 225, 255, 78, 203, 230, 255, 66, 190, 217, 255, 52, 180, 210, 255, 41, 170, 203, 255, 38, 167, 199, 255, 29, 154, 184, 255, 15, 133, 165, 255, 6, 120, 151, 255, 0, 108, 138, 255, 0, 93, 124, 255, 0, 91, 121, 255, 0, 87, 115, 255, + 0, 85, 113, 255, 0, 79, 107, 255, 0, 77, 105, 255, 0, 76, 105, 255, 0, 77, 107, 255, 0, 74, 104, 255, 0, 70, 99, 253, 1, 143, 173, 253, 43, 187, 217, 255, 64, 208, 239, 255, 78, 221, 251, 255, 91, 234, 253, 255, 102, 243, 253, 255, 110, 248, 252, 255, 116, 251, 251, 255, 125, 250, 250, 255, 130, 250, 250, 255, 139, 250, 250, 255, 143, 249, 249, 255, 147, 249, 249, 255, 150, 248, 248, 255, + 148, 247, 247, 255, 142, 241, 244, 255, 136, 235, 243, 255, 126, 226, 239, 255, 115, 219, 239, 255, 107, 213, 232, 255, 117, 217, 235, 255, 127, 219, 235, 255, 124, 221, 240, 255, 118, 217, 233, 255, 121, 215, 230, 255, 125, 217, 233, 255, 120, 211, 228, 255, 126, 217, 235, 255, 128, 219, 237, 255, 124, 217, 235, 255, 125, 217, 233, 255, 127, 219, 235, 255, 126, 219, 235, 255, 127, 217, 231, 255, 129, 218, 233, 255, + 126, 214, 229, 255, 128, 215, 229, 255, 128, 219, 235, 255, 129, 219, 235, 255, 130, 221, 237, 255, 128, 220, 237, 255, 127, 219, 235, 255, 126, 217, 235, 255, 130, 220, 237, 255, 128, 217, 235, 255, 126, 219, 235, 255, 130, 220, 237, 255, 124, 215, 233, 255, 124, 217, 233, 255, 128, 217, 235, 255, 128, 217, 233, 255, 125, 219, 235, 255, 126, 220, 237, 255, 121, 215, 231, 255, 126, 216, 233, 255, 125, 215, 233, 255, + 115, 211, 229, 255, 118, 211, 228, 255, 121, 215, 233, 255, 120, 215, 235, 255, 126, 219, 235, 255, 125, 218, 235, 255, 120, 215, 235, 255, 119, 211, 228, 255, 121, 215, 233, 255, 119, 215, 235, 255, 119, 215, 235, 255, 126, 219, 237, 255, 117, 215, 235, 255, 111, 207, 225, 255, 106, 199, 219, 255, 143, 227, 240, 255, 131, 223, 240, 255, 116, 215, 235, 255, 119, 215, 235, 255, 111, 207, 223, 255, 117, 213, 230, 255, + 119, 215, 233, 255, 125, 216, 233, 255, 104, 199, 219, 255, 127, 217, 235, 255, 132, 225, 241, 255, 122, 217, 235, 255, 115, 213, 233, 255, 122, 219, 237, 255, 122, 220, 237, 255, 122, 217, 235, 255, 125, 223, 240, 255, 111, 208, 227, 255, 109, 203, 221, 255, 118, 218, 235, 255, 116, 213, 229, 255, 118, 217, 233, 255, 122, 220, 238, 255, 121, 219, 237, 255, 124, 216, 233, 255, 109, 208, 227, 255, 120, 216, 233, 255, + 123, 220, 237, 255, 108, 200, 218, 255, 100, 197, 217, 255, 115, 214, 235, 255, 126, 221, 239, 255, 115, 217, 235, 255, 117, 217, 235, 255, 116, 215, 235, 255, 117, 213, 231, 255, 124, 217, 235, 255, 118, 213, 229, 255, 108, 204, 221, 255, 117, 211, 230, 255, 118, 216, 235, 255, 121, 216, 233, 255, 117, 213, 231, 255, 113, 213, 233, 255, 114, 213, 231, 255, 117, 213, 231, 255, 119, 221, 240, 255, 116, 219, 237, 255, + 116, 213, 231, 255, 114, 211, 228, 255, 113, 213, 233, 255, 120, 215, 233, 255, 127, 222, 239, 255, 123, 217, 235, 255, 114, 215, 235, 255, 114, 216, 235, 255, 116, 213, 229, 255, 117, 219, 237, 255, 111, 214, 235, 255, 109, 215, 235, 255, 107, 207, 227, 255, 113, 215, 235, 255, 116, 214, 233, 255, 113, 213, 233, 255, 132, 225, 240, 255, 120, 220, 237, 255, 118, 219, 237, 255, 114, 215, 235, 255, 121, 219, 237, 255, + 114, 214, 233, 255, 111, 214, 235, 255, 104, 208, 228, 255, 110, 211, 230, 255, 118, 213, 230, 255, 115, 219, 240, 255, 110, 213, 233, 255, 113, 218, 239, 255, 107, 213, 233, 255, 114, 217, 239, 255, 110, 219, 240, 255, 114, 217, 235, 255, 116, 213, 228, 255, 115, 228, 249, 255, 109, 214, 235, 255, 109, 213, 233, 255, 110, 215, 233, 255, 100, 202, 220, 255, 101, 205, 227, 255, 107, 213, 231, 255, 112, 223, 243, 255, + 104, 203, 221, 255, 121, 218, 235, 255, 110, 209, 228, 255, 104, 211, 229, 255, 117, 219, 237, 255, 111, 219, 238, 255, 91, 197, 217, 255, 102, 203, 222, 255, 107, 214, 235, 255, 109, 217, 237, 255, 107, 210, 231, 255, 104, 209, 229, 255, 109, 209, 228, 255, 134, 225, 240, 255, 103, 213, 233, 255, 107, 213, 233, 255, 110, 218, 239, 255, 97, 202, 221, 255, 114, 217, 235, 255, 99, 203, 223, 255, 104, 211, 233, 255, + 107, 214, 236, 255, 102, 208, 228, 255, 107, 213, 233, 255, 98, 205, 228, 255, 102, 207, 228, 255, 84, 194, 215, 255, 100, 214, 237, 255, 121, 217, 233, 255, 94, 197, 217, 255, 103, 209, 228, 255, 98, 209, 230, 255, 100, 211, 233, 255, 101, 203, 223, 255, 92, 199, 221, 255, 111, 219, 238, 255, 101, 214, 237, 255, 86, 197, 219, 255, 92, 199, 220, 255, 109, 215, 237, 255, 90, 202, 225, 255, 98, 207, 229, 255, + 102, 213, 233, 255, 88, 198, 220, 255, 92, 203, 225, 255, 101, 211, 233, 255, 96, 208, 230, 255, 97, 208, 228, 255, 95, 205, 225, 255, 97, 213, 235, 255, 97, 208, 229, 255, 102, 214, 239, 255, 94, 201, 222, 255, 84, 190, 211, 255, 111, 217, 237, 255, 97, 214, 239, 255, 101, 209, 230, 255, 97, 202, 223, 255, 101, 205, 225, 255, 101, 213, 235, 255, 93, 195, 217, 255, 85, 189, 211, 255, 100, 209, 230, 255, + 87, 198, 219, 255, 105, 211, 229, 255, 95, 203, 225, 255, 99, 205, 227, 255, 99, 209, 231, 255, 98, 203, 225, 255, 104, 209, 229, 255, 98, 202, 226, 255, 100, 209, 231, 255, 93, 201, 223, 255, 93, 202, 226, 255, 97, 209, 231, 255, 99, 207, 228, 255, 97, 214, 237, 255, 94, 207, 230, 255, 88, 205, 229, 255, 110, 215, 233, 255, 100, 208, 231, 255, 94, 208, 233, 255, 95, 208, 233, 255, 97, 208, 230, 255, + 100, 209, 230, 255, 86, 199, 225, 255, 90, 208, 233, 255, 87, 197, 219, 255, 95, 207, 231, 255, 95, 213, 238, 255, 84, 199, 225, 255, 88, 203, 228, 255, 91, 208, 233, 255, 87, 207, 230, 255, 92, 202, 227, 255, 95, 207, 228, 255, 97, 209, 231, 255, 87, 203, 228, 255, 86, 204, 228, 255, 89, 205, 228, 255, 93, 208, 229, 255, 89, 209, 235, 255, 83, 203, 228, 255, 73, 179, 202, 255, 74, 186, 209, 255, + 86, 206, 231, 255, 88, 203, 228, 255, 85, 197, 221, 255, 92, 205, 228, 255, 85, 205, 229, 255, 100, 209, 229, 255, 94, 208, 231, 255, 84, 205, 229, 255, 84, 199, 223, 255, 91, 208, 235, 255, 83, 194, 217, 255, 82, 204, 229, 255, 92, 208, 231, 255, 78, 187, 211, 255, 89, 198, 220, 255, 90, 204, 231, 255, 78, 202, 231, 255, 67, 190, 219, 255, 49, 180, 210, 255, 40, 167, 200, 255, 35, 163, 195, 255, + 29, 150, 185, 255, 16, 133, 165, 255, 7, 120, 153, 255, 0, 108, 137, 255, 0, 93, 126, 255, 0, 89, 119, 255, 0, 87, 115, 255, 0, 85, 113, 255, 0, 78, 106, 255, 0, 77, 104, 255, 0, 76, 105, 255, 0, 76, 105, 255, 0, 74, 104, 255, 0, 70, 99, 253, 1, 143, 173, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 102, 243, 253, 255, 110, 248, 252, 255, + 116, 251, 251, 255, 126, 250, 250, 255, 128, 249, 249, 255, 138, 249, 249, 255, 142, 249, 249, 255, 145, 249, 249, 255, 146, 248, 248, 255, 147, 247, 247, 255, 140, 240, 243, 255, 138, 237, 244, 255, 130, 228, 242, 255, 123, 224, 244, 255, 120, 220, 239, 255, 113, 212, 230, 255, 111, 209, 228, 255, 118, 217, 235, 255, 126, 220, 237, 255, 133, 225, 240, 255, 131, 221, 238, 255, 135, 221, 237, 255, 124, 219, 233, 255, + 124, 219, 235, 255, 125, 219, 235, 255, 127, 219, 235, 255, 119, 213, 231, 255, 116, 211, 228, 255, 124, 217, 235, 255, 119, 211, 228, 255, 122, 211, 228, 255, 131, 219, 235, 255, 122, 215, 233, 255, 125, 214, 231, 255, 123, 218, 235, 255, 121, 217, 233, 255, 126, 217, 235, 255, 124, 217, 235, 255, 118, 212, 229, 255, 121, 213, 229, 255, 129, 223, 240, 255, 127, 221, 239, 255, 128, 219, 235, 255, 124, 219, 235, 255, + 119, 213, 229, 255, 124, 215, 233, 255, 118, 213, 229, 255, 109, 207, 225, 255, 125, 215, 233, 255, 122, 213, 229, 255, 115, 208, 225, 255, 124, 216, 233, 255, 128, 217, 235, 255, 118, 213, 229, 255, 119, 215, 235, 255, 116, 211, 228, 255, 119, 215, 233, 255, 113, 211, 229, 255, 116, 208, 225, 255, 124, 220, 237, 255, 125, 219, 237, 255, 112, 208, 228, 255, 114, 213, 230, 255, 113, 211, 229, 255, 126, 219, 235, 255, + 107, 202, 220, 255, 117, 209, 227, 255, 112, 209, 228, 255, 115, 213, 230, 255, 118, 214, 233, 255, 116, 208, 225, 255, 128, 221, 239, 255, 118, 213, 233, 255, 96, 190, 209, 255, 134, 220, 237, 255, 122, 215, 235, 255, 113, 213, 233, 255, 122, 220, 237, 255, 119, 213, 233, 255, 121, 219, 237, 255, 113, 213, 230, 255, 120, 217, 235, 255, 119, 221, 240, 255, 112, 207, 225, 255, 143, 225, 240, 255, 118, 217, 235, 255, + 120, 213, 231, 255, 120, 217, 235, 255, 122, 221, 240, 255, 109, 208, 227, 255, 127, 219, 237, 255, 118, 211, 229, 255, 116, 213, 231, 255, 114, 209, 229, 255, 119, 209, 227, 255, 126, 217, 233, 255, 118, 215, 233, 255, 115, 213, 233, 255, 119, 217, 235, 255, 120, 217, 235, 255, 118, 217, 235, 255, 124, 220, 239, 255, 120, 220, 238, 255, 113, 209, 228, 255, 115, 209, 227, 255, 118, 216, 233, 255, 115, 213, 233, 255, + 111, 208, 228, 255, 110, 209, 228, 255, 113, 213, 231, 255, 107, 205, 225, 255, 112, 213, 230, 255, 110, 215, 235, 255, 105, 209, 228, 255, 124, 220, 238, 255, 126, 221, 240, 255, 111, 214, 233, 255, 117, 215, 233, 255, 102, 204, 223, 255, 108, 208, 227, 255, 116, 216, 235, 255, 110, 211, 230, 255, 118, 215, 231, 255, 112, 213, 233, 255, 111, 211, 230, 255, 111, 210, 231, 255, 109, 208, 227, 255, 113, 214, 233, 255, + 114, 217, 235, 255, 111, 215, 233, 255, 109, 213, 231, 255, 113, 217, 237, 255, 109, 209, 228, 255, 113, 214, 233, 255, 111, 210, 231, 255, 109, 209, 229, 255, 109, 213, 233, 255, 112, 213, 233, 255, 104, 208, 227, 255, 118, 217, 235, 255, 105, 213, 233, 255, 114, 218, 239, 255, 111, 217, 239, 255, 111, 214, 235, 255, 109, 213, 235, 255, 108, 217, 239, 255, 102, 203, 223, 255, 126, 220, 237, 255, 97, 209, 231, 255, + 110, 215, 235, 255, 113, 218, 238, 255, 109, 213, 233, 255, 122, 220, 237, 255, 107, 208, 228, 255, 107, 213, 231, 255, 103, 213, 235, 255, 118, 214, 231, 255, 114, 217, 235, 255, 115, 214, 233, 255, 109, 214, 233, 255, 89, 194, 215, 255, 89, 195, 217, 255, 120, 219, 236, 255, 120, 219, 237, 255, 102, 208, 229, 255, 111, 219, 240, 255, 104, 208, 228, 255, 86, 188, 208, 255, 94, 194, 215, 255, 114, 219, 237, 255, + 97, 205, 228, 255, 99, 205, 227, 255, 98, 207, 228, 255, 104, 205, 225, 255, 103, 209, 231, 255, 114, 213, 233, 255, 104, 211, 233, 255, 102, 209, 231, 255, 105, 207, 227, 255, 107, 214, 235, 255, 102, 208, 228, 255, 113, 217, 237, 255, 103, 205, 227, 255, 102, 215, 237, 255, 107, 211, 230, 255, 99, 199, 220, 255, 102, 208, 228, 255, 101, 211, 230, 255, 96, 208, 228, 255, 102, 205, 225, 255, 110, 214, 233, 255, + 92, 205, 228, 255, 86, 198, 221, 255, 93, 200, 220, 255, 114, 219, 237, 255, 97, 209, 231, 255, 97, 208, 228, 255, 97, 208, 230, 255, 96, 208, 231, 255, 104, 213, 235, 255, 101, 208, 230, 255, 97, 211, 233, 255, 93, 205, 225, 255, 84, 190, 213, 255, 106, 214, 235, 255, 97, 211, 235, 255, 102, 211, 233, 255, 89, 203, 226, 255, 91, 195, 217, 255, 116, 217, 235, 255, 102, 215, 239, 255, 91, 208, 230, 255, + 95, 203, 225, 255, 95, 199, 221, 255, 103, 207, 228, 255, 99, 213, 237, 255, 120, 219, 237, 255, 83, 189, 209, 255, 89, 197, 219, 255, 104, 211, 231, 255, 97, 205, 227, 255, 97, 203, 225, 255, 102, 208, 228, 255, 92, 203, 227, 255, 110, 213, 233, 255, 95, 204, 227, 255, 97, 203, 225, 255, 93, 206, 229, 255, 102, 209, 229, 255, 103, 213, 235, 255, 92, 204, 227, 255, 95, 203, 225, 255, 92, 213, 237, 255, + 98, 211, 233, 255, 99, 211, 233, 255, 104, 215, 239, 255, 97, 211, 235, 255, 87, 202, 225, 255, 89, 203, 226, 255, 100, 213, 237, 255, 95, 208, 230, 255, 99, 211, 235, 255, 84, 200, 223, 255, 102, 208, 230, 255, 91, 203, 228, 255, 86, 203, 228, 255, 97, 211, 235, 255, 91, 205, 228, 255, 91, 207, 231, 255, 88, 202, 227, 255, 87, 197, 219, 255, 93, 204, 228, 255, 93, 210, 233, 255, 94, 209, 233, 255, + 92, 208, 231, 255, 92, 207, 229, 255, 92, 208, 229, 255, 91, 210, 235, 255, 70, 179, 202, 255, 115, 215, 237, 255, 109, 215, 237, 255, 87, 205, 229, 255, 95, 211, 237, 255, 88, 198, 220, 255, 86, 199, 225, 255, 70, 183, 208, 255, 89, 201, 222, 255, 92, 208, 233, 255, 82, 199, 225, 255, 88, 202, 227, 255, 82, 202, 228, 255, 93, 203, 227, 255, 80, 195, 221, 255, 80, 198, 222, 255, 112, 214, 235, 255, + 102, 211, 233, 255, 77, 193, 219, 255, 76, 202, 230, 255, 65, 189, 216, 255, 50, 180, 211, 255, 46, 174, 207, 255, 38, 167, 199, 255, 30, 154, 184, 255, 16, 132, 165, 255, 6, 119, 152, 255, 0, 108, 137, 255, 0, 91, 124, 255, 0, 88, 119, 255, 0, 88, 115, 255, 0, 84, 112, 255, 0, 78, 106, 255, 0, 77, 104, 255, 0, 75, 104, 255, 0, 77, 107, 255, 0, 72, 102, 255, 0, 70, 99, 253, + 0, 142, 172, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 102, 242, 252, 255, 110, 248, 252, 255, 115, 252, 252, 255, 124, 251, 251, 255, 130, 249, 249, 255, 138, 250, 250, 255, 141, 249, 249, 255, 144, 248, 248, 255, 145, 247, 247, 255, 144, 247, 247, 255, 147, 244, 246, 255, 137, 237, 244, 255, 130, 229, 243, 255, 122, 224, 246, 255, 117, 220, 239, 255, 120, 218, 235, 255, + 124, 219, 235, 255, 119, 217, 235, 255, 116, 214, 233, 255, 118, 217, 235, 255, 122, 219, 235, 255, 130, 223, 240, 255, 128, 221, 240, 255, 126, 220, 239, 255, 125, 220, 238, 255, 121, 217, 233, 255, 126, 217, 233, 255, 126, 217, 235, 255, 117, 211, 228, 255, 118, 209, 227, 255, 130, 219, 235, 255, 119, 208, 228, 255, 112, 203, 223, 255, 124, 217, 233, 255, 120, 215, 235, 255, 122, 217, 235, 255, 123, 217, 235, 255, + 121, 215, 230, 255, 126, 217, 233, 255, 124, 217, 233, 255, 122, 217, 235, 255, 118, 215, 235, 255, 124, 220, 237, 255, 125, 219, 235, 255, 129, 219, 235, 255, 124, 219, 235, 255, 126, 216, 235, 255, 120, 211, 228, 255, 117, 211, 228, 255, 120, 211, 228, 255, 130, 219, 235, 255, 122, 215, 233, 255, 122, 217, 235, 255, 123, 215, 233, 255, 115, 211, 231, 255, 124, 215, 233, 255, 123, 220, 237, 255, 128, 221, 239, 255, + 126, 217, 233, 255, 116, 215, 235, 255, 120, 216, 235, 255, 123, 215, 231, 255, 115, 211, 228, 255, 116, 210, 227, 255, 104, 201, 220, 255, 129, 217, 233, 255, 129, 220, 235, 255, 116, 210, 228, 255, 124, 220, 237, 255, 121, 214, 233, 255, 131, 219, 235, 255, 120, 220, 239, 255, 123, 217, 235, 255, 141, 223, 239, 255, 124, 219, 237, 255, 120, 215, 235, 255, 119, 214, 233, 255, 115, 213, 233, 255, 122, 217, 233, 255, + 120, 219, 237, 255, 123, 220, 237, 255, 122, 217, 235, 255, 113, 215, 235, 255, 115, 207, 225, 255, 123, 218, 235, 255, 127, 221, 240, 255, 122, 215, 233, 255, 113, 211, 230, 255, 114, 215, 233, 255, 121, 215, 233, 255, 114, 211, 231, 255, 125, 219, 235, 255, 122, 219, 235, 255, 117, 214, 231, 255, 120, 211, 228, 255, 119, 214, 233, 255, 118, 214, 233, 255, 118, 215, 233, 255, 118, 217, 237, 255, 118, 215, 235, 255, + 113, 211, 230, 255, 102, 199, 220, 255, 107, 205, 227, 255, 118, 212, 228, 255, 132, 220, 235, 255, 120, 214, 233, 255, 113, 211, 230, 255, 115, 211, 228, 255, 114, 209, 228, 255, 113, 211, 229, 255, 121, 216, 233, 255, 118, 217, 235, 255, 110, 211, 229, 255, 111, 209, 228, 255, 111, 213, 231, 255, 113, 215, 233, 255, 111, 213, 231, 255, 116, 217, 235, 255, 118, 215, 231, 255, 116, 216, 233, 255, 111, 213, 231, 255, + 111, 213, 231, 255, 101, 198, 217, 255, 103, 203, 222, 255, 109, 209, 228, 255, 116, 215, 233, 255, 121, 217, 235, 255, 113, 214, 233, 255, 111, 215, 235, 255, 114, 215, 233, 255, 116, 219, 238, 255, 113, 215, 237, 255, 115, 214, 231, 255, 116, 215, 235, 255, 116, 215, 235, 255, 116, 216, 235, 255, 110, 212, 231, 255, 114, 214, 233, 255, 114, 213, 233, 255, 110, 211, 230, 255, 112, 217, 237, 255, 112, 218, 239, 255, + 111, 219, 240, 255, 112, 214, 235, 255, 109, 213, 235, 255, 111, 219, 239, 255, 113, 210, 228, 255, 115, 217, 237, 255, 113, 220, 240, 255, 110, 213, 233, 255, 109, 215, 237, 255, 109, 213, 233, 255, 104, 209, 230, 255, 113, 215, 233, 255, 115, 221, 240, 255, 102, 210, 229, 255, 124, 217, 233, 255, 104, 211, 229, 255, 106, 211, 229, 255, 107, 214, 235, 255, 116, 214, 231, 255, 114, 213, 231, 255, 100, 209, 228, 255, + 98, 202, 223, 255, 107, 211, 229, 255, 99, 211, 231, 255, 106, 209, 229, 255, 103, 202, 221, 255, 121, 215, 233, 255, 107, 217, 239, 255, 107, 211, 231, 255, 107, 209, 230, 255, 105, 210, 231, 255, 109, 211, 230, 255, 100, 207, 228, 255, 104, 211, 233, 255, 99, 208, 228, 255, 100, 204, 226, 255, 106, 208, 229, 255, 102, 210, 231, 255, 107, 211, 231, 255, 102, 211, 231, 255, 109, 211, 230, 255, 94, 205, 227, 255, + 107, 215, 235, 255, 102, 202, 223, 255, 102, 208, 228, 255, 97, 205, 227, 255, 104, 213, 233, 255, 110, 213, 231, 255, 99, 205, 227, 255, 105, 215, 237, 255, 93, 199, 220, 255, 121, 220, 239, 255, 100, 213, 235, 255, 98, 209, 231, 255, 101, 212, 233, 255, 101, 213, 235, 255, 96, 208, 229, 255, 96, 208, 230, 255, 99, 211, 233, 255, 95, 208, 230, 255, 99, 208, 228, 255, 88, 194, 213, 255, 97, 209, 233, 255, + 94, 208, 230, 255, 94, 205, 228, 255, 97, 209, 230, 255, 114, 217, 237, 255, 96, 204, 226, 255, 98, 213, 238, 255, 93, 204, 227, 255, 104, 211, 233, 255, 80, 184, 206, 255, 83, 189, 209, 255, 88, 202, 228, 255, 88, 198, 220, 255, 132, 223, 240, 255, 69, 173, 194, 255, 96, 205, 228, 255, 93, 201, 223, 255, 103, 209, 229, 255, 104, 213, 233, 255, 103, 212, 233, 255, 99, 209, 230, 255, 99, 204, 227, 255, + 94, 199, 222, 255, 97, 208, 229, 255, 101, 209, 231, 255, 93, 208, 229, 255, 95, 202, 225, 255, 104, 213, 235, 255, 95, 212, 235, 255, 95, 209, 233, 255, 97, 208, 233, 255, 91, 208, 233, 255, 83, 195, 219, 255, 91, 201, 223, 255, 110, 220, 241, 255, 91, 208, 233, 255, 100, 211, 235, 255, 97, 209, 233, 255, 97, 208, 230, 255, 78, 183, 207, 255, 93, 205, 228, 255, 88, 198, 222, 255, 92, 208, 233, 255, + 94, 208, 231, 255, 92, 208, 233, 255, 97, 213, 235, 255, 103, 209, 230, 255, 102, 215, 237, 255, 93, 211, 235, 255, 92, 208, 231, 255, 95, 213, 237, 255, 92, 208, 229, 255, 91, 207, 229, 255, 77, 190, 213, 255, 108, 213, 233, 255, 99, 213, 237, 255, 95, 215, 240, 255, 85, 200, 226, 255, 72, 183, 208, 255, 89, 198, 220, 255, 88, 201, 225, 255, 92, 202, 225, 255, 81, 192, 215, 255, 86, 203, 228, 255, + 89, 205, 228, 255, 87, 202, 227, 255, 85, 203, 228, 255, 86, 198, 220, 255, 88, 202, 225, 255, 86, 200, 226, 255, 81, 191, 215, 255, 84, 198, 223, 255, 87, 199, 225, 255, 72, 192, 220, 255, 62, 180, 210, 255, 47, 180, 210, 255, 39, 163, 195, 255, 32, 154, 186, 255, 27, 146, 180, 255, 16, 132, 165, 255, 6, 119, 150, 255, 0, 107, 137, 255, 0, 91, 123, 255, 0, 87, 118, 255, 0, 88, 115, 255, + 0, 83, 111, 255, 0, 77, 105, 255, 0, 76, 104, 255, 0, 75, 104, 255, 0, 77, 107, 255, 0, 74, 103, 255, 0, 70, 99, 253, 0, 142, 172, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 90, 233, 253, 255, 102, 242, 252, 255, 109, 248, 252, 255, 117, 251, 251, 255, 126, 251, 251, 255, 132, 250, 250, 255, 135, 249, 249, 255, 143, 248, 248, 255, 144, 249, 249, 255, 146, 248, 248, 255, + 144, 245, 245, 255, 144, 243, 245, 255, 130, 232, 242, 255, 125, 226, 241, 255, 115, 221, 243, 255, 111, 216, 235, 255, 117, 215, 233, 255, 122, 219, 236, 255, 120, 220, 237, 255, 122, 220, 237, 255, 118, 215, 233, 255, 115, 211, 228, 255, 117, 213, 233, 255, 117, 215, 233, 255, 120, 217, 235, 255, 124, 221, 239, 255, 124, 219, 235, 255, 119, 211, 228, 255, 127, 220, 238, 255, 127, 218, 235, 255, 125, 215, 229, 255, + 125, 217, 233, 255, 126, 217, 233, 255, 129, 218, 233, 255, 122, 213, 231, 255, 122, 215, 233, 255, 122, 217, 235, 255, 120, 214, 231, 255, 123, 217, 233, 255, 126, 220, 237, 255, 122, 217, 235, 255, 125, 220, 238, 255, 126, 221, 240, 255, 116, 213, 229, 255, 115, 211, 228, 255, 119, 215, 233, 255, 119, 213, 231, 255, 125, 216, 235, 255, 124, 214, 229, 255, 121, 212, 228, 255, 122, 213, 231, 255, 124, 217, 235, 255, + 119, 213, 233, 255, 115, 211, 228, 255, 110, 206, 223, 255, 109, 205, 223, 255, 120, 215, 233, 255, 114, 213, 231, 255, 118, 215, 235, 255, 132, 223, 241, 255, 118, 217, 235, 255, 118, 215, 235, 255, 127, 223, 239, 255, 126, 217, 235, 255, 113, 207, 223, 255, 104, 198, 217, 255, 138, 223, 239, 255, 127, 223, 239, 255, 126, 215, 233, 255, 121, 220, 237, 255, 118, 213, 233, 255, 124, 215, 233, 255, 121, 220, 237, 255, + 117, 211, 229, 255, 129, 220, 235, 255, 116, 211, 230, 255, 119, 215, 233, 255, 122, 220, 237, 255, 122, 217, 235, 255, 117, 215, 232, 255, 117, 215, 235, 255, 118, 217, 233, 255, 119, 215, 233, 255, 109, 208, 228, 255, 122, 213, 228, 255, 120, 217, 233, 255, 109, 209, 229, 255, 116, 209, 228, 255, 117, 213, 231, 255, 117, 214, 233, 255, 124, 219, 237, 255, 123, 218, 235, 255, 122, 220, 238, 255, 114, 213, 233, 255, + 118, 215, 233, 255, 124, 215, 231, 255, 119, 214, 233, 255, 117, 215, 233, 255, 118, 215, 233, 255, 113, 211, 229, 255, 109, 213, 231, 255, 120, 215, 233, 255, 118, 213, 228, 255, 112, 207, 225, 255, 121, 215, 233, 255, 117, 213, 231, 255, 115, 213, 231, 255, 117, 215, 233, 255, 124, 220, 237, 255, 127, 220, 238, 255, 118, 215, 233, 255, 119, 219, 237, 255, 117, 217, 235, 255, 113, 213, 231, 255, 117, 215, 233, 255, + 113, 213, 231, 255, 111, 213, 231, 255, 104, 205, 223, 255, 110, 213, 231, 255, 115, 215, 233, 255, 121, 219, 238, 255, 111, 213, 231, 255, 111, 210, 229, 255, 118, 213, 229, 255, 115, 213, 230, 255, 115, 215, 233, 255, 112, 213, 230, 255, 115, 214, 233, 255, 112, 215, 233, 255, 112, 215, 233, 255, 117, 217, 235, 255, 111, 214, 235, 255, 106, 209, 228, 255, 115, 214, 233, 255, 112, 213, 233, 255, 107, 207, 227, 255, + 112, 213, 231, 255, 118, 220, 239, 255, 118, 220, 239, 255, 107, 208, 227, 255, 110, 211, 231, 255, 111, 219, 239, 255, 108, 217, 238, 255, 108, 215, 235, 255, 109, 217, 237, 255, 104, 211, 231, 255, 102, 209, 230, 255, 105, 203, 223, 255, 111, 215, 235, 255, 104, 213, 233, 255, 104, 211, 231, 255, 103, 209, 229, 255, 102, 207, 228, 255, 107, 213, 231, 255, 115, 221, 240, 255, 105, 219, 240, 255, 82, 182, 203, 255, + 110, 213, 231, 255, 106, 211, 229, 255, 113, 218, 238, 255, 106, 213, 235, 255, 112, 215, 233, 255, 107, 208, 228, 255, 116, 219, 239, 255, 102, 203, 220, 255, 102, 208, 229, 255, 108, 217, 238, 255, 93, 194, 214, 255, 107, 207, 227, 255, 124, 222, 240, 255, 97, 208, 229, 255, 104, 209, 230, 255, 109, 211, 233, 255, 105, 209, 228, 255, 115, 217, 235, 255, 104, 208, 229, 255, 105, 212, 233, 255, 105, 211, 231, 255, + 108, 213, 231, 255, 115, 217, 237, 255, 103, 209, 230, 255, 101, 205, 228, 255, 94, 202, 223, 255, 116, 221, 241, 255, 108, 213, 233, 255, 111, 224, 243, 255, 108, 209, 228, 255, 99, 203, 223, 255, 99, 205, 225, 255, 101, 211, 233, 255, 100, 207, 227, 255, 99, 207, 227, 255, 88, 199, 222, 255, 110, 213, 231, 255, 103, 215, 237, 255, 98, 209, 231, 255, 98, 209, 231, 255, 98, 212, 233, 255, 96, 209, 233, 255, + 96, 207, 228, 255, 98, 209, 231, 255, 99, 213, 235, 255, 102, 213, 235, 255, 97, 208, 228, 255, 106, 208, 228, 255, 91, 202, 226, 255, 97, 209, 233, 255, 103, 215, 238, 255, 97, 209, 231, 255, 92, 202, 223, 255, 102, 211, 231, 255, 98, 213, 238, 255, 86, 193, 213, 255, 88, 195, 218, 255, 131, 223, 240, 255, 104, 205, 225, 255, 77, 182, 205, 255, 100, 207, 228, 255, 104, 211, 233, 255, 129, 223, 240, 255, + 80, 187, 209, 255, 96, 202, 223, 255, 76, 182, 203, 255, 87, 194, 217, 255, 98, 209, 231, 255, 98, 209, 230, 255, 95, 200, 223, 255, 101, 207, 228, 255, 97, 208, 229, 255, 99, 212, 233, 255, 93, 205, 228, 255, 97, 205, 228, 255, 93, 205, 228, 255, 91, 205, 229, 255, 96, 209, 233, 255, 95, 208, 233, 255, 92, 205, 229, 255, 86, 192, 213, 255, 106, 213, 235, 255, 91, 213, 237, 255, 94, 211, 235, 255, + 95, 211, 235, 255, 96, 209, 233, 255, 98, 209, 233, 255, 100, 205, 225, 255, 92, 204, 227, 255, 97, 208, 229, 255, 92, 208, 230, 255, 92, 205, 229, 255, 89, 205, 229, 255, 95, 214, 239, 255, 80, 190, 213, 255, 82, 200, 223, 255, 89, 205, 229, 255, 92, 211, 235, 255, 89, 207, 229, 255, 85, 203, 226, 255, 94, 209, 233, 255, 91, 199, 221, 255, 105, 215, 240, 255, 86, 206, 228, 255, 83, 203, 228, 255, + 98, 211, 235, 255, 107, 215, 237, 255, 81, 189, 213, 255, 89, 201, 223, 255, 91, 203, 223, 255, 102, 208, 229, 255, 88, 202, 228, 255, 83, 198, 222, 255, 90, 208, 231, 255, 89, 208, 233, 255, 86, 198, 220, 255, 83, 198, 220, 255, 86, 197, 220, 255, 92, 203, 226, 255, 97, 213, 237, 255, 87, 202, 228, 255, 77, 192, 219, 255, 73, 195, 225, 255, 52, 180, 211, 255, 46, 171, 205, 255, 38, 161, 194, 255, + 30, 151, 185, 255, 16, 134, 166, 255, 8, 121, 152, 255, 0, 107, 136, 255, 0, 92, 124, 255, 0, 87, 117, 255, 0, 86, 114, 255, 0, 83, 110, 255, 0, 77, 105, 255, 0, 76, 105, 255, 0, 75, 104, 255, 0, 77, 106, 255, 0, 74, 103, 255, 0, 69, 99, 253, 0, 142, 172, 253, 43, 187, 217, 255, 66, 210, 240, 255, 79, 222, 252, 255, 88, 231, 253, 255, 102, 242, 252, 255, 109, 248, 252, 255, + 117, 251, 251, 255, 124, 251, 251, 255, 130, 250, 250, 255, 136, 249, 249, 255, 140, 248, 248, 255, 144, 249, 249, 255, 145, 248, 248, 255, 143, 245, 245, 255, 140, 241, 242, 255, 133, 234, 243, 255, 127, 228, 242, 255, 117, 224, 244, 255, 117, 221, 240, 255, 117, 217, 235, 255, 113, 215, 233, 255, 117, 215, 235, 255, 118, 217, 235, 255, 121, 215, 233, 255, 124, 217, 235, 255, 120, 217, 235, 255, 119, 217, 235, 255, + 122, 217, 235, 255, 119, 218, 235, 255, 118, 215, 233, 255, 128, 219, 236, 255, 123, 217, 235, 255, 123, 215, 233, 255, 130, 219, 235, 255, 126, 219, 235, 255, 123, 215, 233, 255, 125, 216, 233, 255, 122, 215, 233, 255, 122, 215, 235, 255, 124, 220, 237, 255, 125, 219, 235, 255, 121, 215, 230, 255, 120, 217, 235, 255, 119, 215, 232, 255, 117, 214, 232, 255, 118, 217, 235, 255, 119, 213, 229, 255, 125, 215, 233, 255, + 125, 218, 235, 255, 123, 215, 235, 255, 120, 213, 233, 255, 117, 211, 228, 255, 122, 213, 229, 255, 124, 215, 235, 255, 110, 206, 223, 255, 121, 215, 233, 255, 120, 215, 233, 255, 121, 212, 228, 255, 122, 213, 229, 255, 125, 219, 235, 255, 105, 201, 220, 255, 114, 211, 231, 255, 112, 213, 235, 255, 118, 219, 237, 255, 121, 220, 237, 255, 117, 215, 235, 255, 117, 213, 230, 255, 121, 210, 228, 255, 128, 215, 233, 255, + 131, 223, 241, 255, 116, 215, 235, 255, 129, 220, 237, 255, 109, 208, 228, 255, 123, 215, 233, 255, 125, 219, 235, 255, 120, 220, 239, 255, 123, 217, 233, 255, 122, 217, 235, 255, 124, 219, 235, 255, 117, 215, 233, 255, 116, 215, 233, 255, 111, 207, 225, 255, 117, 212, 229, 255, 121, 218, 235, 255, 122, 220, 237, 255, 126, 219, 237, 255, 111, 207, 223, 255, 128, 217, 233, 255, 124, 219, 237, 255, 114, 209, 228, 255, + 125, 217, 235, 255, 122, 217, 235, 255, 120, 217, 235, 255, 121, 220, 239, 255, 116, 214, 233, 255, 112, 212, 231, 255, 115, 213, 231, 255, 123, 219, 238, 255, 115, 208, 227, 255, 107, 204, 222, 255, 111, 209, 228, 255, 110, 207, 227, 255, 111, 208, 228, 255, 112, 213, 231, 255, 117, 213, 233, 255, 120, 213, 228, 255, 109, 205, 221, 255, 122, 214, 233, 255, 108, 205, 223, 255, 115, 213, 233, 255, 96, 194, 213, 255, + 104, 203, 222, 255, 113, 213, 233, 255, 115, 215, 233, 255, 114, 215, 235, 255, 112, 213, 233, 255, 118, 216, 235, 255, 116, 216, 235, 255, 111, 213, 231, 255, 116, 215, 235, 255, 116, 213, 231, 255, 110, 213, 231, 255, 106, 207, 225, 255, 107, 211, 229, 255, 107, 208, 228, 255, 105, 206, 225, 255, 117, 214, 230, 255, 116, 215, 233, 255, 113, 213, 233, 255, 108, 208, 227, 255, 109, 213, 231, 255, 109, 213, 230, 255, + 109, 213, 230, 255, 109, 209, 229, 255, 110, 213, 233, 255, 115, 213, 231, 255, 114, 215, 235, 255, 112, 213, 233, 255, 108, 207, 226, 255, 113, 213, 233, 255, 114, 219, 239, 255, 107, 214, 235, 255, 117, 217, 235, 255, 113, 213, 230, 255, 107, 212, 231, 255, 107, 213, 233, 255, 107, 212, 231, 255, 108, 213, 233, 255, 109, 211, 230, 255, 111, 215, 235, 255, 118, 213, 230, 255, 108, 213, 233, 255, 101, 203, 225, 255, + 109, 213, 233, 255, 109, 213, 231, 255, 108, 209, 228, 255, 109, 215, 235, 255, 100, 211, 233, 255, 99, 211, 233, 255, 96, 194, 213, 255, 111, 214, 233, 255, 108, 213, 231, 255, 103, 211, 231, 255, 97, 205, 225, 255, 108, 213, 233, 255, 106, 207, 227, 255, 105, 212, 233, 255, 120, 219, 237, 255, 116, 220, 239, 255, 92, 195, 217, 255, 106, 207, 225, 255, 133, 223, 239, 255, 110, 221, 243, 255, 108, 215, 238, 255, + 107, 213, 233, 255, 107, 212, 233, 255, 95, 198, 219, 255, 105, 213, 235, 255, 111, 215, 235, 255, 102, 210, 231, 255, 101, 206, 228, 255, 103, 208, 228, 255, 102, 211, 233, 255, 104, 211, 230, 255, 111, 218, 237, 255, 111, 213, 233, 255, 100, 211, 233, 255, 88, 195, 215, 255, 92, 209, 231, 255, 116, 215, 231, 255, 99, 203, 221, 255, 107, 213, 231, 255, 95, 205, 227, 255, 107, 211, 231, 255, 84, 190, 211, 255, + 95, 203, 225, 255, 106, 215, 237, 255, 91, 207, 229, 255, 95, 207, 228, 255, 101, 213, 235, 255, 97, 209, 233, 255, 96, 208, 231, 255, 103, 212, 233, 255, 98, 209, 231, 255, 91, 205, 228, 255, 97, 208, 230, 255, 89, 198, 220, 255, 111, 213, 231, 255, 103, 213, 235, 255, 98, 211, 233, 255, 98, 209, 233, 255, 99, 209, 233, 255, 100, 207, 228, 255, 101, 213, 235, 255, 96, 211, 237, 255, 107, 209, 229, 255, + 84, 190, 211, 255, 95, 202, 225, 255, 114, 215, 233, 255, 122, 220, 239, 255, 98, 205, 227, 255, 87, 198, 221, 255, 121, 220, 240, 255, 77, 183, 205, 255, 92, 198, 220, 255, 104, 207, 227, 255, 100, 205, 225, 255, 108, 219, 241, 255, 95, 208, 229, 255, 110, 213, 233, 255, 100, 208, 228, 255, 92, 202, 225, 255, 88, 201, 223, 255, 94, 202, 226, 255, 102, 211, 233, 255, 91, 201, 222, 255, 94, 205, 228, 255, + 95, 208, 231, 255, 93, 205, 229, 255, 94, 205, 228, 255, 114, 219, 238, 255, 100, 213, 237, 255, 94, 213, 238, 255, 89, 205, 229, 255, 95, 211, 235, 255, 96, 213, 237, 255, 87, 200, 223, 255, 109, 215, 235, 255, 100, 209, 233, 255, 95, 207, 229, 255, 95, 211, 235, 255, 98, 209, 233, 255, 92, 204, 228, 255, 86, 205, 229, 255, 109, 214, 235, 255, 88, 199, 221, 255, 85, 198, 220, 255, 91, 208, 233, 255, + 98, 215, 239, 255, 99, 213, 237, 255, 80, 191, 217, 255, 58, 159, 186, 255, 89, 213, 238, 255, 86, 203, 226, 255, 82, 195, 220, 255, 92, 213, 238, 255, 87, 205, 228, 255, 84, 194, 215, 255, 78, 186, 209, 255, 88, 198, 221, 255, 95, 211, 233, 255, 92, 211, 235, 255, 88, 205, 228, 255, 82, 199, 226, 255, 83, 202, 228, 255, 91, 204, 227, 255, 86, 198, 220, 255, 87, 199, 223, 255, 96, 206, 230, 255, + 68, 178, 203, 255, 72, 186, 209, 255, 86, 205, 230, 255, 72, 198, 226, 255, 52, 179, 210, 255, 46, 171, 205, 255, 40, 167, 197, 255, 29, 150, 184, 255, 16, 134, 167, 255, 6, 118, 150, 255, 0, 105, 136, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 85, 113, 255, 0, 82, 110, 255, 0, 77, 105, 255, 0, 76, 104, 255, 0, 77, 106, 255, 0, 77, 106, 255, 0, 74, 103, 255, 0, 69, 99, 253, + 0, 142, 172, 253, 42, 186, 216, 255, 65, 209, 239, 255, 78, 221, 251, 255, 91, 234, 253, 255, 102, 243, 253, 255, 109, 248, 252, 255, 115, 252, 252, 255, 123, 251, 251, 255, 130, 250, 250, 255, 139, 250, 250, 255, 140, 249, 249, 255, 143, 248, 248, 255, 144, 247, 247, 255, 142, 246, 246, 255, 144, 243, 246, 255, 136, 235, 244, 255, 123, 226, 240, 255, 115, 222, 242, 255, 110, 218, 237, 255, 114, 214, 234, 255, + 115, 215, 233, 255, 118, 217, 235, 255, 118, 215, 233, 255, 117, 211, 229, 255, 127, 220, 235, 255, 126, 220, 237, 255, 126, 219, 237, 255, 127, 221, 238, 255, 119, 215, 233, 255, 120, 215, 233, 255, 122, 215, 235, 255, 125, 221, 239, 255, 120, 214, 233, 255, 123, 216, 233, 255, 125, 219, 235, 255, 127, 219, 235, 255, 128, 220, 237, 255, 124, 219, 235, 255, 121, 213, 230, 255, 121, 217, 235, 255, 122, 217, 235, 255, + 123, 214, 231, 255, 120, 215, 233, 255, 124, 219, 237, 255, 130, 223, 240, 255, 120, 215, 235, 255, 124, 217, 235, 255, 124, 215, 235, 255, 116, 211, 231, 255, 119, 213, 233, 255, 125, 216, 235, 255, 124, 213, 231, 255, 124, 215, 233, 255, 117, 213, 231, 255, 129, 220, 237, 255, 127, 221, 238, 255, 121, 215, 233, 255, 120, 213, 230, 255, 131, 223, 239, 255, 128, 223, 241, 255, 121, 213, 228, 255, 125, 223, 239, 255, + 119, 219, 237, 255, 114, 213, 233, 255, 118, 216, 235, 255, 119, 217, 235, 255, 116, 211, 228, 255, 113, 207, 222, 255, 133, 220, 235, 255, 120, 221, 240, 255, 119, 217, 235, 255, 121, 219, 237, 255, 114, 208, 227, 255, 117, 213, 230, 255, 125, 220, 238, 255, 115, 214, 233, 255, 117, 211, 229, 255, 117, 215, 233, 255, 114, 213, 229, 255, 118, 215, 233, 255, 126, 220, 237, 255, 126, 219, 235, 255, 130, 221, 238, 255, + 124, 220, 237, 255, 118, 217, 235, 255, 111, 208, 228, 255, 113, 207, 222, 255, 127, 219, 235, 255, 121, 219, 237, 255, 121, 215, 233, 255, 119, 215, 235, 255, 116, 215, 233, 255, 117, 215, 235, 255, 116, 217, 235, 255, 116, 215, 233, 255, 117, 214, 233, 255, 124, 220, 238, 255, 117, 217, 235, 255, 113, 205, 225, 255, 111, 205, 223, 255, 117, 211, 229, 255, 115, 211, 228, 255, 112, 207, 225, 255, 117, 213, 231, 255, + 118, 215, 233, 255, 121, 214, 231, 255, 122, 213, 230, 255, 119, 214, 233, 255, 113, 207, 226, 255, 110, 209, 228, 255, 126, 217, 233, 255, 120, 217, 233, 255, 117, 215, 235, 255, 115, 215, 235, 255, 118, 220, 240, 255, 111, 213, 231, 255, 109, 213, 231, 255, 109, 213, 231, 255, 114, 214, 233, 255, 116, 217, 237, 255, 120, 219, 237, 255, 118, 219, 237, 255, 117, 214, 231, 255, 112, 214, 233, 255, 114, 214, 231, 255, + 111, 208, 225, 255, 113, 213, 230, 255, 107, 209, 228, 255, 107, 209, 228, 255, 113, 211, 229, 255, 111, 214, 233, 255, 114, 216, 235, 255, 113, 215, 233, 255, 114, 213, 231, 255, 115, 217, 237, 255, 118, 217, 235, 255, 103, 205, 225, 255, 97, 197, 219, 255, 114, 213, 231, 255, 113, 213, 231, 255, 107, 213, 233, 255, 111, 217, 237, 255, 111, 213, 231, 255, 120, 221, 239, 255, 116, 219, 239, 255, 111, 214, 235, 255, + 111, 214, 233, 255, 113, 217, 237, 255, 111, 213, 233, 255, 102, 204, 223, 255, 110, 209, 228, 255, 103, 208, 228, 255, 109, 209, 228, 255, 113, 219, 238, 255, 113, 215, 235, 255, 109, 213, 231, 255, 110, 217, 238, 255, 107, 215, 237, 255, 92, 198, 219, 255, 118, 215, 233, 255, 109, 213, 233, 255, 108, 211, 231, 255, 109, 214, 235, 255, 111, 215, 235, 255, 108, 213, 233, 255, 102, 202, 223, 255, 97, 203, 221, 255, + 111, 217, 238, 255, 101, 211, 233, 255, 101, 202, 220, 255, 120, 217, 235, 255, 88, 190, 209, 255, 92, 204, 227, 255, 100, 209, 231, 255, 102, 211, 233, 255, 105, 213, 233, 255, 118, 217, 233, 255, 104, 214, 235, 255, 104, 209, 230, 255, 99, 205, 227, 255, 106, 209, 229, 255, 114, 218, 237, 255, 99, 205, 228, 255, 104, 211, 230, 255, 99, 207, 230, 255, 101, 208, 230, 255, 99, 208, 230, 255, 124, 221, 240, 255, + 102, 213, 233, 255, 94, 198, 219, 255, 87, 190, 213, 255, 96, 203, 223, 255, 110, 219, 239, 255, 104, 213, 233, 255, 106, 208, 228, 255, 111, 214, 235, 255, 97, 211, 233, 255, 98, 209, 231, 255, 97, 207, 228, 255, 97, 208, 231, 255, 96, 208, 230, 255, 100, 210, 233, 255, 101, 213, 237, 255, 99, 209, 233, 255, 98, 209, 230, 255, 100, 211, 233, 255, 97, 202, 223, 255, 91, 198, 217, 255, 101, 214, 237, 255, + 99, 213, 237, 255, 98, 210, 233, 255, 89, 197, 219, 255, 101, 208, 230, 255, 98, 212, 237, 255, 89, 205, 228, 255, 83, 187, 209, 255, 107, 211, 228, 255, 118, 221, 242, 255, 101, 209, 230, 255, 100, 213, 238, 255, 97, 205, 227, 255, 100, 208, 228, 255, 90, 202, 227, 255, 133, 226, 242, 255, 86, 190, 211, 255, 98, 201, 223, 255, 80, 185, 207, 255, 87, 202, 228, 255, 98, 209, 231, 255, 97, 209, 231, 255, + 93, 202, 223, 255, 86, 193, 217, 255, 85, 192, 215, 255, 93, 199, 221, 255, 92, 205, 228, 255, 100, 209, 229, 255, 96, 205, 228, 255, 94, 209, 233, 255, 93, 203, 226, 255, 103, 214, 237, 255, 104, 217, 240, 255, 89, 208, 233, 255, 88, 208, 233, 255, 96, 209, 233, 255, 92, 207, 231, 255, 89, 208, 235, 255, 84, 191, 213, 255, 92, 203, 228, 255, 99, 215, 239, 255, 87, 198, 221, 255, 87, 202, 228, 255, + 87, 200, 225, 255, 90, 203, 226, 255, 86, 198, 222, 255, 91, 202, 228, 255, 92, 204, 227, 255, 100, 208, 229, 255, 92, 213, 237, 255, 87, 208, 231, 255, 88, 206, 229, 255, 101, 212, 233, 255, 133, 228, 245, 255, 89, 208, 233, 255, 100, 214, 237, 255, 99, 208, 231, 255, 92, 213, 239, 255, 86, 198, 223, 255, 86, 197, 217, 255, 96, 202, 225, 255, 98, 209, 231, 255, 83, 203, 228, 255, 89, 207, 231, 255, + 88, 205, 228, 255, 89, 207, 228, 255, 92, 209, 235, 255, 93, 208, 230, 255, 83, 194, 219, 255, 87, 198, 220, 255, 75, 187, 214, 255, 97, 207, 228, 255, 104, 214, 237, 255, 78, 198, 226, 255, 61, 186, 216, 255, 50, 181, 211, 255, 44, 170, 205, 255, 38, 165, 195, 255, 29, 151, 184, 255, 16, 132, 166, 255, 6, 118, 151, 255, 0, 105, 136, 255, 0, 91, 123, 255, 0, 86, 116, 255, 0, 86, 114, 255, + 0, 82, 110, 255, 0, 78, 106, 255, 0, 76, 104, 255, 0, 77, 105, 255, 0, 74, 104, 255, 0, 74, 103, 255, 0, 69, 99, 253, 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 102, 243, 253, 255, 109, 248, 252, 255, 117, 252, 252, 255, 124, 251, 251, 255, 130, 251, 251, 255, 136, 250, 250, 255, 140, 249, 249, 255, 143, 248, 248, 255, 145, 248, 248, 255, + 145, 247, 247, 255, 142, 243, 246, 255, 132, 232, 242, 255, 124, 227, 240, 255, 117, 224, 243, 255, 113, 218, 237, 255, 117, 218, 236, 255, 117, 216, 235, 255, 115, 214, 233, 255, 116, 213, 231, 255, 126, 220, 237, 255, 121, 217, 235, 255, 98, 191, 210, 255, 97, 190, 211, 255, 122, 219, 237, 255, 127, 223, 240, 255, 119, 213, 230, 255, 122, 214, 233, 255, 116, 213, 233, 255, 119, 213, 233, 255, 123, 215, 233, 255, + 118, 214, 233, 255, 126, 219, 237, 255, 130, 223, 240, 255, 119, 215, 233, 255, 124, 217, 235, 255, 119, 217, 235, 255, 127, 219, 237, 255, 129, 219, 235, 255, 122, 215, 235, 255, 116, 211, 230, 255, 122, 219, 237, 255, 124, 220, 239, 255, 120, 215, 233, 255, 123, 215, 233, 255, 116, 209, 228, 255, 118, 211, 229, 255, 114, 210, 227, 255, 120, 213, 229, 255, 119, 213, 231, 255, 116, 209, 228, 255, 124, 221, 237, 255, + 115, 213, 235, 255, 115, 209, 228, 255, 118, 213, 229, 255, 115, 213, 233, 255, 113, 214, 233, 255, 114, 208, 223, 255, 110, 209, 228, 255, 120, 220, 238, 255, 125, 221, 240, 255, 125, 223, 240, 255, 114, 213, 231, 255, 110, 203, 221, 255, 122, 213, 229, 255, 136, 225, 241, 255, 111, 208, 228, 255, 117, 213, 233, 255, 117, 213, 233, 255, 128, 217, 235, 255, 111, 207, 225, 255, 119, 217, 237, 255, 114, 213, 230, 255, + 119, 213, 230, 255, 119, 215, 233, 255, 124, 220, 237, 255, 122, 220, 237, 255, 117, 214, 233, 255, 115, 209, 228, 255, 113, 209, 229, 255, 114, 213, 231, 255, 117, 215, 233, 255, 127, 219, 235, 255, 128, 219, 233, 255, 126, 221, 240, 255, 119, 217, 237, 255, 121, 217, 235, 255, 115, 213, 231, 255, 118, 217, 235, 255, 119, 220, 239, 255, 113, 215, 233, 255, 124, 221, 240, 255, 116, 215, 233, 255, 110, 209, 228, 255, + 110, 209, 228, 255, 121, 213, 229, 255, 117, 208, 225, 255, 118, 213, 233, 255, 119, 214, 233, 255, 118, 213, 231, 255, 120, 216, 235, 255, 117, 213, 233, 255, 120, 214, 231, 255, 128, 220, 237, 255, 110, 205, 226, 255, 118, 213, 228, 255, 111, 208, 225, 255, 124, 220, 237, 255, 119, 219, 237, 255, 114, 215, 235, 255, 109, 211, 231, 255, 114, 219, 239, 255, 114, 214, 231, 255, 118, 216, 235, 255, 121, 221, 240, 255, + 114, 215, 233, 255, 109, 213, 233, 255, 110, 215, 233, 255, 110, 215, 235, 255, 112, 213, 230, 255, 111, 213, 231, 255, 111, 209, 228, 255, 109, 208, 225, 255, 116, 217, 237, 255, 111, 209, 228, 255, 111, 209, 228, 255, 114, 213, 230, 255, 111, 213, 233, 255, 111, 214, 233, 255, 109, 213, 231, 255, 114, 215, 233, 255, 112, 215, 237, 255, 108, 209, 230, 255, 111, 209, 228, 255, 113, 208, 227, 255, 114, 213, 231, 255, + 111, 212, 230, 255, 111, 215, 235, 255, 110, 214, 235, 255, 103, 203, 223, 255, 109, 217, 237, 255, 104, 209, 230, 255, 104, 205, 225, 255, 108, 209, 228, 255, 109, 217, 237, 255, 111, 215, 235, 255, 108, 211, 228, 255, 113, 211, 228, 255, 113, 215, 233, 255, 119, 220, 237, 255, 111, 219, 239, 255, 106, 213, 231, 255, 104, 208, 228, 255, 97, 205, 225, 255, 105, 213, 233, 255, 101, 202, 220, 255, 125, 218, 235, 255, + 102, 208, 229, 255, 97, 201, 220, 255, 102, 209, 229, 255, 107, 213, 233, 255, 107, 213, 233, 255, 115, 214, 233, 255, 107, 211, 229, 255, 91, 197, 219, 255, 111, 219, 240, 255, 105, 203, 223, 255, 95, 198, 219, 255, 128, 220, 238, 255, 107, 212, 233, 255, 103, 209, 230, 255, 110, 217, 239, 255, 97, 203, 226, 255, 110, 215, 235, 255, 94, 205, 226, 255, 105, 213, 233, 255, 114, 217, 235, 255, 106, 211, 230, 255, + 102, 211, 230, 255, 109, 213, 233, 255, 102, 208, 228, 255, 102, 208, 230, 255, 113, 219, 240, 255, 101, 207, 228, 255, 100, 211, 230, 255, 101, 211, 231, 255, 117, 215, 233, 255, 104, 208, 225, 255, 101, 205, 225, 255, 100, 211, 233, 255, 94, 204, 226, 255, 109, 213, 231, 255, 98, 209, 230, 255, 97, 211, 233, 255, 102, 213, 235, 255, 99, 209, 231, 255, 98, 209, 233, 255, 100, 213, 233, 255, 97, 208, 230, 255, + 93, 208, 231, 255, 97, 208, 230, 255, 99, 209, 230, 255, 96, 208, 230, 255, 91, 198, 217, 255, 111, 214, 233, 255, 99, 213, 238, 255, 91, 203, 226, 255, 96, 205, 228, 255, 107, 211, 233, 255, 100, 213, 233, 255, 92, 204, 227, 255, 98, 209, 233, 255, 104, 207, 228, 255, 107, 211, 230, 255, 88, 202, 228, 255, 97, 207, 228, 255, 93, 208, 231, 255, 108, 216, 238, 255, 100, 208, 229, 255, 92, 201, 223, 255, + 107, 215, 237, 255, 96, 202, 223, 255, 102, 205, 227, 255, 130, 226, 242, 255, 86, 191, 217, 255, 99, 210, 233, 255, 99, 213, 235, 255, 97, 208, 228, 255, 98, 205, 226, 255, 105, 209, 228, 255, 106, 211, 231, 255, 93, 202, 223, 255, 108, 219, 239, 255, 99, 208, 231, 255, 98, 209, 233, 255, 97, 207, 228, 255, 96, 211, 235, 255, 87, 205, 230, 255, 91, 207, 230, 255, 89, 202, 227, 255, 100, 214, 238, 255, + 96, 208, 233, 255, 86, 203, 227, 255, 103, 208, 228, 255, 88, 199, 222, 255, 74, 189, 213, 255, 102, 209, 233, 255, 92, 205, 228, 255, 93, 204, 227, 255, 103, 213, 235, 255, 99, 209, 231, 255, 97, 208, 231, 255, 92, 201, 223, 255, 89, 202, 225, 255, 92, 213, 238, 255, 100, 219, 241, 255, 93, 208, 229, 255, 86, 199, 223, 255, 108, 214, 235, 255, 88, 205, 228, 255, 91, 208, 231, 255, 92, 207, 230, 255, + 87, 211, 237, 255, 89, 202, 223, 255, 88, 191, 213, 255, 99, 208, 229, 255, 88, 202, 228, 255, 86, 207, 229, 255, 83, 202, 227, 255, 89, 207, 231, 255, 88, 206, 228, 255, 83, 202, 228, 255, 80, 194, 220, 255, 78, 189, 213, 255, 91, 203, 227, 255, 92, 203, 227, 255, 92, 205, 228, 255, 82, 202, 227, 255, 74, 192, 221, 255, 68, 191, 219, 255, 49, 177, 209, 255, 44, 172, 204, 255, 36, 165, 195, 255, + 29, 151, 184, 255, 16, 134, 166, 255, 6, 118, 152, 255, 0, 106, 136, 255, 0, 91, 122, 255, 0, 86, 115, 255, 0, 86, 113, 255, 0, 81, 109, 255, 0, 77, 106, 255, 0, 76, 104, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 69, 98, 253, 1, 143, 173, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 109, 248, 252, 255, + 117, 252, 252, 255, 124, 251, 251, 255, 130, 251, 251, 255, 136, 250, 250, 255, 141, 249, 249, 255, 143, 248, 248, 255, 145, 248, 248, 255, 139, 245, 245, 255, 145, 246, 248, 255, 140, 237, 245, 255, 130, 229, 243, 255, 117, 222, 243, 255, 113, 216, 236, 255, 115, 218, 237, 255, 119, 220, 238, 255, 122, 220, 238, 255, 126, 220, 237, 255, 117, 213, 231, 255, 121, 219, 235, 255, 141, 225, 239, 255, 140, 223, 239, 255, + 122, 219, 235, 255, 114, 214, 231, 255, 127, 217, 235, 255, 124, 217, 235, 255, 113, 208, 228, 255, 116, 209, 228, 255, 124, 215, 235, 255, 120, 213, 233, 255, 115, 211, 228, 255, 115, 213, 230, 255, 119, 213, 230, 255, 122, 217, 235, 255, 119, 217, 235, 255, 119, 215, 235, 255, 122, 215, 235, 255, 125, 219, 235, 255, 116, 211, 228, 255, 117, 213, 233, 255, 120, 217, 237, 255, 117, 212, 229, 255, 117, 211, 229, 255, + 121, 215, 231, 255, 128, 220, 237, 255, 118, 213, 231, 255, 119, 213, 231, 255, 125, 217, 235, 255, 129, 221, 238, 255, 100, 198, 217, 255, 116, 213, 231, 255, 124, 215, 235, 255, 128, 220, 237, 255, 122, 219, 235, 255, 116, 213, 233, 255, 124, 214, 231, 255, 118, 213, 231, 255, 116, 217, 235, 255, 115, 215, 235, 255, 112, 213, 233, 255, 118, 213, 229, 255, 121, 210, 228, 255, 124, 213, 230, 255, 118, 219, 237, 255, + 120, 215, 233, 255, 114, 208, 227, 255, 118, 213, 231, 255, 119, 214, 233, 255, 119, 209, 227, 255, 117, 217, 235, 255, 125, 219, 235, 255, 127, 219, 235, 255, 124, 220, 237, 255, 114, 213, 229, 255, 116, 212, 230, 255, 114, 209, 228, 255, 125, 217, 233, 255, 126, 220, 237, 255, 127, 220, 237, 255, 121, 217, 235, 255, 114, 209, 228, 255, 127, 219, 235, 255, 116, 217, 235, 255, 112, 209, 229, 255, 119, 217, 235, 255, + 118, 216, 233, 255, 117, 217, 235, 255, 113, 215, 235, 255, 111, 209, 228, 255, 107, 206, 226, 255, 110, 207, 226, 255, 113, 208, 228, 255, 118, 213, 233, 255, 131, 221, 240, 255, 118, 211, 228, 255, 109, 208, 227, 255, 101, 198, 217, 255, 127, 220, 238, 255, 119, 215, 235, 255, 113, 211, 228, 255, 114, 211, 228, 255, 116, 215, 235, 255, 114, 207, 226, 255, 124, 216, 233, 255, 122, 215, 233, 255, 114, 215, 233, 255, + 109, 213, 231, 255, 114, 217, 237, 255, 111, 211, 229, 255, 107, 213, 231, 255, 118, 217, 237, 255, 111, 213, 233, 255, 108, 213, 231, 255, 111, 213, 233, 255, 112, 215, 233, 255, 111, 214, 233, 255, 105, 209, 228, 255, 107, 208, 228, 255, 106, 208, 227, 255, 112, 213, 230, 255, 118, 215, 233, 255, 110, 213, 233, 255, 111, 209, 228, 255, 111, 211, 229, 255, 113, 213, 233, 255, 107, 208, 227, 255, 106, 208, 227, 255, + 110, 210, 229, 255, 113, 213, 233, 255, 114, 217, 237, 255, 110, 209, 227, 255, 120, 217, 235, 255, 120, 215, 233, 255, 109, 208, 227, 255, 109, 208, 228, 255, 115, 220, 239, 255, 113, 217, 237, 255, 113, 211, 230, 255, 110, 215, 235, 255, 111, 213, 233, 255, 120, 219, 237, 255, 119, 217, 235, 255, 102, 209, 229, 255, 92, 194, 214, 255, 105, 205, 225, 255, 117, 215, 233, 255, 117, 222, 241, 255, 110, 217, 238, 255, + 108, 213, 233, 255, 111, 215, 235, 255, 109, 213, 229, 255, 107, 213, 231, 255, 102, 208, 228, 255, 102, 202, 220, 255, 113, 213, 231, 255, 111, 213, 233, 255, 115, 213, 233, 255, 107, 211, 233, 255, 99, 207, 229, 255, 98, 204, 226, 255, 108, 215, 237, 255, 107, 211, 231, 255, 104, 205, 225, 255, 89, 198, 220, 255, 109, 209, 227, 255, 114, 213, 233, 255, 116, 220, 240, 255, 113, 220, 240, 255, 109, 214, 235, 255, + 95, 205, 227, 255, 104, 208, 228, 255, 111, 221, 241, 255, 105, 209, 229, 255, 103, 211, 231, 255, 102, 209, 230, 255, 100, 205, 225, 255, 104, 211, 233, 255, 101, 208, 228, 255, 107, 211, 230, 255, 110, 215, 235, 255, 100, 213, 235, 255, 99, 202, 225, 255, 96, 205, 227, 255, 107, 217, 238, 255, 109, 217, 235, 255, 114, 213, 230, 255, 105, 209, 228, 255, 87, 194, 214, 255, 106, 213, 233, 255, 105, 213, 233, 255, + 97, 205, 226, 255, 89, 199, 220, 255, 89, 201, 223, 255, 95, 205, 228, 255, 97, 207, 228, 255, 100, 210, 233, 255, 97, 208, 230, 255, 94, 208, 229, 255, 99, 209, 231, 255, 102, 211, 233, 255, 97, 209, 231, 255, 99, 202, 222, 255, 104, 213, 233, 255, 93, 208, 230, 255, 103, 211, 233, 255, 104, 214, 237, 255, 97, 208, 229, 255, 88, 194, 217, 255, 97, 207, 228, 255, 97, 208, 230, 255, 103, 205, 225, 255, + 109, 215, 237, 255, 92, 202, 223, 255, 96, 206, 228, 255, 97, 208, 231, 255, 95, 209, 233, 255, 97, 208, 229, 255, 101, 209, 230, 255, 92, 205, 228, 255, 120, 220, 237, 255, 87, 190, 214, 255, 101, 220, 244, 255, 103, 208, 229, 255, 94, 209, 231, 255, 93, 208, 230, 255, 93, 203, 225, 255, 97, 203, 223, 255, 101, 209, 228, 255, 97, 207, 228, 255, 100, 208, 229, 255, 88, 203, 226, 255, 88, 197, 219, 255, + 91, 202, 228, 255, 102, 213, 235, 255, 88, 202, 225, 255, 94, 208, 233, 255, 91, 203, 228, 255, 99, 208, 233, 255, 89, 205, 230, 255, 97, 214, 239, 255, 89, 202, 223, 255, 100, 208, 229, 255, 88, 198, 219, 255, 66, 172, 194, 255, 90, 202, 226, 255, 89, 202, 225, 255, 94, 204, 227, 255, 92, 209, 233, 255, 83, 197, 220, 255, 87, 201, 226, 255, 93, 202, 226, 255, 97, 208, 229, 255, 86, 204, 229, 255, + 77, 194, 219, 255, 77, 187, 209, 255, 80, 190, 213, 255, 93, 208, 231, 255, 93, 211, 235, 255, 92, 209, 233, 255, 92, 207, 231, 255, 84, 207, 231, 255, 84, 195, 217, 255, 109, 217, 235, 255, 88, 202, 225, 255, 89, 203, 228, 255, 82, 198, 222, 255, 88, 205, 228, 255, 87, 207, 229, 255, 82, 195, 220, 255, 80, 193, 219, 255, 86, 198, 220, 255, 97, 205, 228, 255, 99, 214, 237, 255, 86, 198, 223, 255, + 84, 198, 223, 255, 86, 202, 227, 255, 80, 199, 227, 255, 67, 191, 219, 255, 51, 176, 208, 255, 43, 170, 205, 255, 36, 160, 194, 255, 29, 154, 184, 255, 17, 134, 166, 255, 6, 118, 151, 255, 0, 106, 136, 255, 0, 91, 121, 255, 0, 85, 115, 255, 0, 85, 113, 255, 0, 81, 109, 255, 0, 77, 105, 255, 0, 75, 104, 255, 0, 74, 103, 255, 0, 73, 102, 255, 0, 73, 103, 255, 0, 69, 98, 253, + 1, 144, 174, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 90, 233, 253, 255, 100, 242, 252, 255, 109, 248, 252, 255, 116, 252, 252, 255, 123, 250, 250, 255, 129, 250, 250, 255, 137, 250, 250, 255, 141, 248, 248, 255, 140, 247, 247, 255, 143, 247, 247, 255, 144, 248, 248, 255, 139, 243, 246, 255, 136, 238, 248, 255, 131, 232, 245, 255, 120, 224, 243, 255, 114, 219, 237, 255, 115, 218, 237, 255, + 115, 216, 235, 255, 117, 217, 236, 255, 124, 221, 238, 255, 122, 219, 235, 255, 125, 220, 237, 255, 129, 221, 237, 255, 129, 221, 237, 255, 122, 219, 235, 255, 120, 214, 229, 255, 115, 211, 228, 255, 124, 216, 235, 255, 128, 217, 235, 255, 119, 211, 228, 255, 114, 209, 228, 255, 124, 215, 235, 255, 124, 217, 235, 255, 119, 213, 230, 255, 127, 220, 237, 255, 120, 215, 233, 255, 124, 217, 235, 255, 121, 215, 233, 255, + 115, 211, 229, 255, 122, 217, 235, 255, 131, 223, 239, 255, 124, 220, 237, 255, 117, 215, 235, 255, 131, 223, 238, 255, 119, 213, 229, 255, 117, 211, 228, 255, 119, 215, 235, 255, 123, 216, 235, 255, 127, 219, 235, 255, 119, 215, 233, 255, 116, 213, 233, 255, 121, 212, 228, 255, 124, 220, 237, 255, 118, 213, 233, 255, 112, 209, 227, 255, 118, 214, 233, 255, 120, 219, 237, 255, 127, 220, 235, 255, 121, 217, 235, 255, + 114, 215, 233, 255, 120, 220, 237, 255, 117, 213, 233, 255, 115, 208, 226, 255, 119, 212, 228, 255, 128, 219, 235, 255, 114, 213, 233, 255, 121, 215, 233, 255, 122, 215, 233, 255, 120, 215, 233, 255, 113, 208, 227, 255, 127, 217, 233, 255, 115, 214, 233, 255, 112, 208, 227, 255, 110, 206, 225, 255, 112, 212, 229, 255, 116, 213, 229, 255, 120, 217, 233, 255, 120, 215, 231, 255, 127, 220, 237, 255, 120, 220, 237, 255, + 117, 217, 233, 255, 117, 214, 231, 255, 117, 212, 228, 255, 122, 217, 235, 255, 114, 213, 233, 255, 114, 211, 229, 255, 121, 220, 240, 255, 119, 217, 233, 255, 112, 213, 231, 255, 108, 206, 227, 255, 120, 215, 233, 255, 122, 219, 235, 255, 128, 221, 239, 255, 129, 221, 239, 255, 113, 211, 230, 255, 108, 208, 228, 255, 110, 205, 223, 255, 124, 220, 237, 255, 126, 217, 233, 255, 115, 215, 235, 255, 115, 213, 233, 255, + 114, 212, 229, 255, 116, 213, 231, 255, 116, 216, 235, 255, 126, 220, 235, 255, 117, 214, 231, 255, 114, 213, 231, 255, 114, 214, 233, 255, 108, 206, 226, 255, 111, 215, 235, 255, 109, 207, 226, 255, 104, 205, 225, 255, 116, 219, 237, 255, 118, 219, 238, 255, 103, 204, 225, 255, 114, 215, 235, 255, 114, 217, 237, 255, 111, 214, 233, 255, 103, 203, 221, 255, 109, 208, 228, 255, 109, 209, 228, 255, 110, 208, 228, 255, + 104, 207, 225, 255, 108, 209, 229, 255, 111, 210, 228, 255, 111, 211, 229, 255, 109, 209, 229, 255, 105, 204, 221, 255, 111, 209, 227, 255, 113, 213, 231, 255, 113, 215, 233, 255, 99, 201, 221, 255, 105, 205, 223, 255, 114, 217, 235, 255, 114, 215, 233, 255, 112, 212, 230, 255, 113, 211, 229, 255, 107, 213, 235, 255, 110, 214, 233, 255, 105, 203, 223, 255, 110, 213, 235, 255, 115, 219, 238, 255, 112, 215, 235, 255, + 112, 217, 237, 255, 119, 220, 239, 255, 116, 213, 231, 255, 115, 213, 233, 255, 105, 205, 226, 255, 113, 225, 245, 255, 108, 213, 235, 255, 110, 214, 233, 255, 108, 213, 233, 255, 108, 209, 229, 255, 115, 220, 240, 255, 103, 205, 225, 255, 106, 203, 222, 255, 105, 209, 229, 255, 106, 213, 233, 255, 111, 215, 235, 255, 102, 211, 231, 255, 105, 211, 231, 255, 100, 202, 223, 255, 99, 207, 229, 255, 110, 215, 237, 255, + 119, 219, 238, 255, 100, 202, 223, 255, 83, 186, 208, 255, 77, 175, 198, 255, 62, 156, 177, 255, 86, 194, 215, 255, 93, 198, 220, 255, 90, 193, 215, 255, 102, 205, 227, 255, 96, 209, 233, 255, 101, 207, 227, 255, 104, 211, 233, 255, 96, 202, 223, 255, 96, 201, 221, 255, 102, 211, 231, 255, 105, 212, 231, 255, 101, 207, 227, 255, 97, 205, 227, 255, 97, 205, 228, 255, 116, 219, 239, 255, 107, 213, 233, 255, + 103, 215, 237, 255, 95, 205, 227, 255, 109, 210, 228, 255, 85, 187, 209, 255, 91, 195, 215, 255, 97, 211, 230, 255, 106, 214, 237, 255, 101, 207, 228, 255, 105, 209, 230, 255, 98, 205, 226, 255, 97, 208, 228, 255, 96, 205, 227, 255, 94, 205, 228, 255, 91, 202, 223, 255, 92, 202, 225, 255, 97, 207, 228, 255, 95, 208, 229, 255, 96, 208, 228, 255, 83, 186, 208, 255, 80, 186, 208, 255, 98, 209, 233, 255, + 100, 211, 233, 255, 93, 206, 229, 255, 88, 198, 219, 255, 109, 213, 235, 255, 97, 207, 228, 255, 86, 193, 215, 255, 98, 203, 223, 255, 100, 215, 239, 255, 108, 217, 238, 255, 100, 208, 229, 255, 95, 208, 231, 255, 94, 208, 231, 255, 93, 204, 227, 255, 91, 200, 223, 255, 96, 208, 229, 255, 112, 221, 242, 255, 94, 199, 221, 255, 72, 186, 211, 255, 107, 217, 240, 255, 81, 189, 213, 255, 100, 213, 238, 255, + 101, 209, 231, 255, 99, 205, 226, 255, 88, 195, 217, 255, 83, 193, 215, 255, 105, 215, 238, 255, 84, 193, 215, 255, 96, 203, 225, 255, 102, 211, 235, 255, 95, 207, 229, 255, 96, 208, 230, 255, 94, 208, 233, 255, 102, 213, 235, 255, 96, 208, 233, 255, 96, 211, 235, 255, 84, 203, 228, 255, 100, 211, 233, 255, 100, 208, 230, 255, 109, 215, 235, 255, 121, 220, 239, 255, 100, 211, 233, 255, 101, 215, 237, 255, + 100, 211, 233, 255, 92, 205, 229, 255, 94, 203, 225, 255, 91, 201, 223, 255, 99, 208, 229, 255, 95, 208, 231, 255, 80, 190, 213, 255, 75, 183, 206, 255, 88, 198, 220, 255, 101, 208, 228, 255, 92, 209, 233, 255, 89, 207, 231, 255, 88, 205, 229, 255, 91, 208, 231, 255, 88, 207, 230, 255, 102, 213, 233, 255, 94, 202, 223, 255, 97, 213, 235, 255, 94, 209, 233, 255, 94, 209, 233, 255, 80, 195, 220, 255, + 74, 185, 209, 255, 85, 197, 221, 255, 86, 197, 220, 255, 85, 195, 219, 255, 78, 189, 213, 255, 72, 190, 214, 255, 81, 193, 215, 255, 97, 214, 238, 255, 85, 203, 228, 255, 69, 188, 213, 255, 64, 187, 216, 255, 57, 187, 219, 255, 46, 174, 206, 255, 38, 165, 198, 255, 30, 155, 186, 255, 17, 134, 166, 255, 7, 119, 152, 255, 0, 105, 136, 255, 0, 94, 125, 255, 0, 86, 115, 255, 0, 84, 114, 255, + 0, 81, 108, 255, 0, 76, 105, 255, 0, 75, 103, 255, 0, 76, 104, 255, 0, 74, 103, 255, 0, 73, 102, 255, 0, 69, 98, 253, 1, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 222, 252, 255, 89, 232, 253, 255, 100, 242, 252, 255, 109, 248, 252, 255, 117, 252, 252, 255, 127, 252, 252, 255, 129, 251, 251, 255, 134, 248, 248, 255, 139, 246, 246, 255, 140, 246, 246, 255, 141, 246, 246, 255, + 140, 247, 247, 255, 138, 243, 245, 255, 125, 230, 239, 255, 125, 229, 243, 255, 115, 222, 241, 255, 112, 215, 235, 255, 118, 221, 240, 255, 119, 219, 236, 255, 120, 221, 240, 255, 123, 220, 239, 255, 125, 220, 239, 255, 120, 219, 237, 255, 118, 214, 233, 255, 122, 219, 237, 255, 125, 220, 237, 255, 125, 217, 233, 255, 125, 217, 233, 255, 121, 215, 233, 255, 120, 215, 233, 255, 128, 215, 233, 255, 125, 215, 233, 255, + 125, 217, 235, 255, 116, 213, 230, 255, 117, 211, 228, 255, 125, 220, 237, 255, 126, 221, 239, 255, 117, 213, 233, 255, 125, 218, 235, 255, 128, 221, 239, 255, 121, 217, 235, 255, 117, 214, 235, 255, 116, 213, 235, 255, 120, 217, 235, 255, 113, 209, 228, 255, 114, 208, 226, 255, 117, 211, 228, 255, 118, 215, 233, 255, 127, 219, 237, 255, 116, 213, 231, 255, 116, 209, 228, 255, 118, 213, 231, 255, 134, 222, 237, 255, + 118, 213, 235, 255, 116, 208, 227, 255, 120, 209, 228, 255, 121, 215, 233, 255, 117, 213, 235, 255, 123, 218, 235, 255, 125, 220, 238, 255, 125, 220, 238, 255, 117, 213, 235, 255, 117, 213, 231, 255, 119, 211, 228, 255, 126, 215, 233, 255, 117, 215, 233, 255, 119, 217, 235, 255, 115, 214, 233, 255, 126, 219, 235, 255, 117, 213, 230, 255, 124, 217, 233, 255, 122, 217, 233, 255, 117, 214, 233, 255, 118, 213, 229, 255, + 118, 211, 228, 255, 125, 219, 237, 255, 115, 211, 228, 255, 120, 215, 233, 255, 116, 211, 228, 255, 119, 217, 235, 255, 114, 213, 231, 255, 123, 221, 240, 255, 117, 215, 233, 255, 125, 218, 235, 255, 117, 214, 233, 255, 113, 211, 229, 255, 127, 220, 237, 255, 114, 215, 235, 255, 115, 213, 233, 255, 118, 217, 235, 255, 123, 219, 235, 255, 107, 205, 223, 255, 113, 211, 230, 255, 111, 213, 231, 255, 113, 213, 233, 255, + 120, 217, 235, 255, 102, 198, 217, 255, 107, 202, 220, 255, 113, 213, 233, 255, 116, 214, 231, 255, 113, 219, 237, 255, 112, 215, 235, 255, 119, 219, 235, 255, 115, 214, 231, 255, 113, 213, 231, 255, 108, 205, 223, 255, 102, 201, 221, 255, 109, 205, 225, 255, 116, 216, 235, 255, 121, 217, 235, 255, 104, 208, 228, 255, 117, 215, 231, 255, 124, 222, 240, 255, 105, 209, 229, 255, 108, 211, 231, 255, 114, 211, 229, 255, + 110, 213, 233, 255, 101, 205, 225, 255, 105, 204, 226, 255, 109, 208, 225, 255, 110, 209, 228, 255, 119, 220, 237, 255, 110, 209, 228, 255, 111, 210, 229, 255, 117, 216, 237, 255, 121, 219, 237, 255, 118, 219, 237, 255, 109, 209, 229, 255, 116, 213, 230, 255, 116, 213, 231, 255, 108, 209, 228, 255, 104, 208, 228, 255, 118, 215, 233, 255, 126, 220, 237, 255, 111, 213, 233, 255, 113, 215, 233, 255, 110, 209, 228, 255, + 111, 213, 230, 255, 104, 208, 229, 255, 105, 202, 225, 255, 125, 217, 235, 255, 111, 214, 233, 255, 106, 211, 231, 255, 110, 215, 235, 255, 110, 215, 235, 255, 110, 215, 235, 255, 95, 195, 215, 255, 108, 209, 228, 255, 117, 215, 233, 255, 98, 208, 231, 255, 104, 211, 231, 255, 107, 211, 231, 255, 104, 211, 231, 255, 113, 219, 235, 255, 102, 215, 237, 255, 109, 210, 229, 255, 115, 211, 228, 255, 104, 208, 228, 255, + 102, 211, 231, 255, 103, 210, 231, 255, 108, 217, 238, 255, 110, 215, 235, 255, 112, 213, 233, 255, 103, 209, 231, 255, 103, 212, 235, 255, 103, 209, 233, 255, 99, 203, 221, 255, 107, 209, 227, 255, 136, 225, 241, 255, 134, 225, 241, 255, 104, 205, 225, 255, 104, 205, 225, 255, 96, 198, 219, 255, 109, 213, 233, 255, 105, 215, 237, 255, 107, 211, 231, 255, 103, 211, 231, 255, 99, 203, 221, 255, 122, 221, 240, 255, + 93, 202, 223, 255, 103, 211, 231, 255, 106, 211, 230, 255, 107, 215, 235, 255, 104, 213, 233, 255, 107, 218, 239, 255, 78, 182, 202, 255, 96, 206, 228, 255, 104, 211, 231, 255, 111, 214, 231, 255, 85, 189, 210, 255, 129, 226, 241, 255, 93, 203, 225, 255, 95, 208, 229, 255, 103, 209, 229, 255, 102, 211, 233, 255, 109, 214, 235, 255, 102, 211, 233, 255, 101, 212, 233, 255, 100, 211, 233, 255, 103, 213, 233, 255, + 102, 211, 231, 255, 100, 209, 230, 255, 97, 208, 231, 255, 91, 198, 220, 255, 110, 213, 231, 255, 121, 219, 239, 255, 100, 212, 235, 255, 93, 204, 227, 255, 92, 202, 223, 255, 105, 211, 231, 255, 96, 205, 228, 255, 105, 213, 237, 255, 90, 196, 218, 255, 118, 221, 240, 255, 87, 200, 225, 255, 93, 205, 229, 255, 95, 207, 228, 255, 96, 211, 233, 255, 97, 213, 235, 255, 103, 211, 233, 255, 97, 207, 227, 255, + 92, 204, 227, 255, 89, 211, 237, 255, 125, 220, 240, 255, 70, 173, 198, 255, 92, 213, 237, 255, 112, 217, 237, 255, 71, 175, 200, 255, 99, 210, 233, 255, 112, 219, 240, 255, 110, 215, 235, 255, 105, 209, 229, 255, 87, 203, 225, 255, 93, 197, 219, 255, 108, 213, 233, 255, 91, 202, 228, 255, 98, 209, 233, 255, 97, 208, 230, 255, 98, 213, 237, 255, 90, 204, 228, 255, 92, 205, 229, 255, 92, 211, 235, 255, + 99, 215, 238, 255, 84, 198, 221, 255, 83, 193, 215, 255, 102, 219, 241, 255, 116, 220, 240, 255, 86, 201, 222, 255, 88, 202, 227, 255, 87, 200, 223, 255, 91, 203, 228, 255, 92, 199, 222, 255, 86, 194, 217, 255, 100, 213, 237, 255, 99, 217, 240, 255, 101, 209, 229, 255, 95, 201, 223, 255, 119, 221, 240, 255, 93, 202, 227, 255, 91, 208, 231, 255, 87, 203, 228, 255, 93, 208, 231, 255, 93, 211, 233, 255, + 83, 201, 225, 255, 75, 184, 207, 255, 93, 202, 223, 255, 90, 211, 235, 255, 80, 198, 221, 255, 76, 190, 213, 255, 83, 195, 219, 255, 96, 207, 227, 255, 105, 217, 239, 255, 98, 211, 233, 255, 82, 190, 215, 255, 89, 198, 220, 255, 92, 205, 228, 255, 100, 211, 233, 255, 77, 194, 220, 255, 81, 198, 225, 255, 90, 207, 232, 255, 73, 195, 223, 255, 52, 181, 212, 255, 46, 174, 206, 255, 36, 165, 198, 255, + 30, 155, 188, 255, 17, 134, 166, 255, 6, 117, 151, 255, 0, 104, 135, 255, 0, 91, 124, 255, 0, 85, 114, 255, 0, 84, 112, 255, 0, 81, 108, 255, 0, 76, 104, 255, 0, 74, 102, 255, 0, 74, 102, 255, 0, 74, 103, 255, 0, 73, 102, 255, 0, 69, 98, 253, 1, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, + 114, 251, 251, 255, 123, 251, 251, 255, 128, 250, 250, 255, 134, 248, 248, 255, 139, 248, 248, 255, 143, 247, 247, 255, 142, 246, 246, 255, 137, 246, 246, 255, 141, 243, 245, 255, 140, 237, 244, 255, 126, 229, 243, 255, 120, 224, 243, 255, 115, 219, 238, 255, 111, 219, 238, 255, 116, 218, 236, 255, 115, 218, 236, 255, 118, 220, 237, 255, 121, 219, 237, 255, 122, 219, 237, 255, 122, 217, 235, 255, 124, 220, 237, 255, + 122, 219, 237, 255, 125, 219, 235, 255, 124, 217, 235, 255, 120, 215, 235, 255, 125, 217, 235, 255, 124, 217, 235, 255, 129, 219, 237, 255, 123, 217, 235, 255, 124, 215, 235, 255, 126, 217, 235, 255, 120, 215, 235, 255, 118, 213, 233, 255, 120, 215, 235, 255, 118, 214, 233, 255, 120, 217, 235, 255, 123, 220, 237, 255, 121, 217, 235, 255, 120, 217, 235, 255, 121, 220, 237, 255, 110, 204, 223, 255, 125, 215, 233, 255, + 120, 213, 228, 255, 112, 208, 225, 255, 113, 209, 228, 255, 119, 214, 233, 255, 122, 217, 235, 255, 110, 205, 223, 255, 120, 216, 235, 255, 122, 219, 237, 255, 122, 214, 233, 255, 120, 213, 229, 255, 115, 211, 229, 255, 116, 213, 231, 255, 118, 215, 235, 255, 110, 213, 231, 255, 118, 217, 237, 255, 117, 215, 235, 255, 116, 213, 231, 255, 113, 205, 223, 255, 127, 218, 235, 255, 112, 208, 227, 255, 107, 205, 225, 255, + 121, 216, 235, 255, 117, 211, 230, 255, 117, 211, 228, 255, 112, 208, 225, 255, 126, 219, 235, 255, 118, 215, 231, 255, 122, 219, 235, 255, 127, 217, 233, 255, 119, 217, 235, 255, 126, 220, 235, 255, 117, 215, 233, 255, 116, 209, 228, 255, 116, 216, 233, 255, 119, 217, 235, 255, 113, 215, 233, 255, 111, 207, 226, 255, 122, 220, 237, 255, 118, 217, 235, 255, 116, 214, 231, 255, 117, 214, 235, 255, 113, 213, 235, 255, + 112, 213, 231, 255, 111, 213, 233, 255, 117, 214, 233, 255, 124, 217, 233, 255, 113, 213, 230, 255, 115, 213, 233, 255, 111, 213, 230, 255, 114, 214, 233, 255, 127, 218, 233, 255, 114, 209, 228, 255, 117, 219, 237, 255, 116, 214, 231, 255, 112, 213, 233, 255, 113, 213, 233, 255, 113, 211, 231, 255, 119, 217, 235, 255, 114, 213, 231, 255, 115, 209, 227, 255, 112, 207, 225, 255, 116, 213, 230, 255, 111, 213, 231, 255, + 106, 205, 225, 255, 116, 215, 233, 255, 116, 213, 231, 255, 111, 215, 235, 255, 121, 221, 240, 255, 107, 208, 227, 255, 110, 208, 227, 255, 114, 215, 235, 255, 118, 216, 235, 255, 114, 213, 231, 255, 115, 213, 229, 255, 107, 207, 225, 255, 100, 203, 225, 255, 101, 198, 219, 255, 103, 202, 221, 255, 96, 195, 215, 255, 101, 202, 221, 255, 109, 211, 231, 255, 107, 208, 227, 255, 116, 215, 235, 255, 114, 215, 235, 255, + 114, 214, 233, 255, 111, 213, 231, 255, 113, 213, 233, 255, 109, 213, 233, 255, 113, 216, 235, 255, 109, 211, 230, 255, 111, 211, 229, 255, 114, 215, 235, 255, 110, 213, 233, 255, 112, 213, 229, 255, 117, 220, 237, 255, 114, 219, 237, 255, 111, 216, 235, 255, 110, 215, 235, 255, 108, 214, 233, 255, 96, 201, 220, 255, 128, 220, 235, 255, 112, 213, 231, 255, 105, 207, 227, 255, 104, 209, 229, 255, 106, 211, 229, 255, + 111, 214, 233, 255, 107, 213, 233, 255, 105, 213, 233, 255, 103, 213, 233, 255, 102, 204, 225, 255, 113, 213, 231, 255, 109, 211, 231, 255, 102, 211, 233, 255, 104, 208, 229, 255, 99, 207, 228, 255, 96, 203, 225, 255, 104, 211, 231, 255, 105, 210, 233, 255, 97, 207, 228, 255, 99, 205, 228, 255, 108, 208, 227, 255, 140, 228, 244, 255, 114, 215, 235, 255, 115, 217, 237, 255, 118, 220, 239, 255, 117, 220, 239, 255, + 127, 221, 239, 255, 111, 220, 240, 255, 100, 207, 231, 255, 100, 205, 226, 255, 94, 203, 221, 255, 111, 211, 230, 255, 104, 214, 237, 255, 80, 182, 203, 255, 94, 203, 221, 255, 109, 217, 237, 255, 100, 213, 233, 255, 110, 220, 241, 255, 100, 213, 235, 255, 130, 222, 240, 255, 108, 215, 235, 255, 99, 207, 228, 255, 76, 178, 198, 255, 122, 220, 239, 255, 107, 219, 240, 255, 107, 215, 235, 255, 97, 209, 229, 255, + 99, 205, 225, 255, 96, 205, 228, 255, 104, 214, 237, 255, 99, 208, 231, 255, 94, 207, 228, 255, 99, 209, 233, 255, 97, 208, 230, 255, 96, 207, 228, 255, 100, 210, 231, 255, 101, 213, 235, 255, 91, 197, 217, 255, 122, 220, 239, 255, 95, 205, 228, 255, 92, 204, 227, 255, 98, 209, 229, 255, 92, 199, 220, 255, 83, 187, 209, 255, 88, 194, 217, 255, 78, 184, 206, 255, 89, 196, 217, 255, 64, 165, 187, 255, + 68, 171, 194, 255, 53, 150, 171, 255, 64, 164, 186, 255, 73, 179, 202, 255, 74, 182, 204, 255, 74, 176, 199, 255, 64, 163, 186, 255, 56, 151, 174, 255, 52, 143, 164, 255, 70, 173, 197, 255, 91, 173, 191, 255, 66, 167, 190, 255, 71, 175, 199, 255, 76, 182, 207, 255, 83, 194, 217, 255, 96, 213, 237, 255, 88, 202, 223, 255, 99, 208, 230, 255, 93, 203, 226, 255, 95, 201, 223, 255, 104, 217, 240, 255, + 93, 202, 227, 255, 88, 199, 223, 255, 89, 200, 225, 255, 92, 207, 230, 255, 91, 202, 226, 255, 89, 200, 223, 255, 92, 209, 233, 255, 91, 208, 233, 255, 96, 205, 228, 255, 101, 208, 229, 255, 87, 209, 235, 255, 86, 201, 223, 255, 87, 197, 219, 255, 95, 208, 230, 255, 96, 207, 228, 255, 100, 211, 233, 255, 105, 215, 237, 255, 102, 209, 229, 255, 74, 184, 208, 255, 89, 208, 233, 255, 85, 193, 214, 255, + 112, 215, 235, 255, 86, 207, 229, 255, 94, 205, 228, 255, 88, 202, 228, 255, 89, 202, 228, 255, 88, 205, 228, 255, 90, 209, 235, 255, 80, 191, 216, 255, 94, 202, 222, 255, 98, 209, 231, 255, 77, 194, 219, 255, 84, 198, 220, 255, 100, 209, 231, 255, 99, 208, 230, 255, 92, 205, 228, 255, 77, 195, 220, 255, 68, 178, 202, 255, 92, 200, 223, 255, 105, 215, 238, 255, 83, 197, 223, 255, 78, 195, 220, 255, + 91, 205, 228, 255, 87, 202, 228, 255, 76, 200, 227, 255, 65, 189, 218, 255, 49, 179, 211, 255, 43, 172, 204, 255, 36, 165, 200, 255, 25, 150, 182, 255, 17, 134, 165, 255, 6, 117, 151, 255, 0, 104, 135, 255, 0, 91, 124, 255, 0, 85, 116, 255, 0, 85, 113, 255, 0, 80, 108, 255, 0, 75, 104, 255, 0, 74, 102, 255, 0, 73, 102, 255, 0, 73, 102, 255, 0, 73, 102, 255, 0, 68, 98, 253, + 1, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 78, 221, 251, 255, 89, 231, 252, 255, 100, 242, 252, 255, 109, 248, 252, 255, 114, 251, 251, 255, 123, 252, 252, 255, 129, 250, 250, 255, 134, 248, 248, 255, 139, 248, 248, 255, 142, 247, 247, 255, 142, 246, 246, 255, 144, 246, 246, 255, 140, 243, 246, 255, 136, 237, 245, 255, 123, 228, 243, 255, 116, 222, 242, 255, 113, 218, 237, 255, 110, 216, 234, 255, + 112, 215, 233, 255, 113, 213, 232, 255, 112, 211, 230, 255, 111, 211, 229, 255, 114, 214, 233, 255, 120, 217, 235, 255, 123, 221, 240, 255, 114, 211, 229, 255, 116, 213, 230, 255, 117, 213, 230, 255, 122, 216, 235, 255, 120, 215, 235, 255, 122, 217, 235, 255, 120, 215, 235, 255, 117, 213, 230, 255, 117, 213, 230, 255, 120, 214, 233, 255, 115, 212, 229, 255, 121, 215, 235, 255, 119, 215, 235, 255, 116, 212, 231, 255, + 120, 217, 237, 255, 118, 217, 237, 255, 116, 213, 233, 255, 115, 211, 233, 255, 107, 208, 227, 255, 128, 219, 235, 255, 115, 209, 228, 255, 120, 214, 233, 255, 113, 207, 225, 255, 113, 207, 225, 255, 119, 215, 233, 255, 117, 213, 231, 255, 126, 217, 233, 255, 117, 213, 231, 255, 115, 213, 233, 255, 122, 215, 233, 255, 121, 213, 229, 255, 119, 214, 233, 255, 122, 217, 235, 255, 120, 220, 237, 255, 117, 215, 233, 255, + 118, 215, 235, 255, 113, 211, 231, 255, 109, 205, 222, 255, 117, 209, 227, 255, 127, 220, 237, 255, 134, 225, 241, 255, 133, 223, 240, 255, 116, 213, 233, 255, 124, 219, 235, 255, 123, 218, 235, 255, 126, 217, 233, 255, 113, 209, 228, 255, 119, 215, 233, 255, 116, 213, 229, 255, 124, 217, 235, 255, 112, 211, 229, 255, 111, 207, 227, 255, 109, 207, 225, 255, 118, 211, 228, 255, 116, 214, 233, 255, 122, 221, 240, 255, + 118, 217, 235, 255, 116, 211, 228, 255, 113, 214, 233, 255, 115, 214, 233, 255, 114, 209, 228, 255, 113, 212, 231, 255, 113, 213, 233, 255, 114, 213, 233, 255, 113, 213, 233, 255, 115, 214, 233, 255, 117, 215, 233, 255, 120, 217, 235, 255, 115, 214, 233, 255, 120, 220, 237, 255, 114, 213, 233, 255, 121, 215, 233, 255, 128, 217, 233, 255, 114, 219, 238, 255, 118, 216, 235, 255, 116, 215, 233, 255, 117, 219, 237, 255, + 114, 213, 231, 255, 112, 211, 230, 255, 110, 207, 226, 255, 123, 216, 233, 255, 120, 214, 231, 255, 113, 211, 228, 255, 109, 209, 228, 255, 109, 208, 225, 255, 112, 214, 233, 255, 116, 214, 231, 255, 106, 208, 228, 255, 114, 220, 240, 255, 110, 209, 228, 255, 116, 215, 231, 255, 114, 217, 235, 255, 117, 220, 237, 255, 116, 215, 235, 255, 114, 214, 231, 255, 118, 215, 235, 255, 116, 215, 233, 255, 119, 213, 231, 255, + 120, 214, 233, 255, 113, 209, 228, 255, 107, 205, 225, 255, 97, 198, 220, 255, 111, 211, 229, 255, 101, 203, 222, 255, 104, 208, 227, 255, 101, 202, 221, 255, 107, 211, 229, 255, 104, 205, 225, 255, 107, 209, 229, 255, 109, 214, 235, 255, 113, 214, 233, 255, 115, 215, 235, 255, 113, 217, 237, 255, 110, 213, 233, 255, 111, 213, 230, 255, 106, 213, 233, 255, 110, 218, 238, 255, 105, 209, 230, 255, 115, 221, 240, 255, + 107, 213, 231, 255, 115, 213, 231, 255, 122, 219, 237, 255, 114, 216, 235, 255, 111, 213, 231, 255, 111, 214, 233, 255, 107, 213, 231, 255, 109, 213, 233, 255, 109, 217, 239, 255, 111, 217, 237, 255, 102, 207, 228, 255, 104, 205, 223, 255, 118, 220, 239, 255, 105, 209, 229, 255, 107, 211, 233, 255, 114, 219, 239, 255, 103, 209, 229, 255, 104, 209, 228, 255, 105, 210, 233, 255, 103, 209, 230, 255, 111, 219, 239, 255, + 102, 209, 229, 255, 110, 211, 230, 255, 91, 201, 223, 255, 102, 209, 229, 255, 97, 207, 229, 255, 97, 205, 229, 255, 97, 209, 231, 255, 104, 211, 233, 255, 99, 213, 235, 255, 102, 211, 233, 255, 114, 218, 238, 255, 102, 205, 225, 255, 89, 194, 213, 255, 98, 209, 231, 255, 142, 228, 244, 255, 110, 213, 231, 255, 99, 211, 231, 255, 109, 220, 241, 255, 60, 156, 177, 255, 94, 202, 225, 255, 108, 215, 235, 255, + 110, 220, 241, 255, 80, 185, 203, 255, 107, 205, 223, 255, 106, 208, 227, 255, 80, 186, 209, 255, 101, 211, 233, 255, 99, 207, 228, 255, 108, 214, 235, 255, 102, 210, 233, 255, 94, 208, 230, 255, 97, 207, 228, 255, 101, 208, 230, 255, 92, 202, 227, 255, 86, 194, 217, 255, 93, 201, 222, 255, 86, 194, 217, 255, 91, 204, 228, 255, 103, 208, 228, 255, 67, 168, 190, 255, 64, 164, 186, 255, 64, 162, 184, 255, + 64, 162, 183, 255, 76, 179, 202, 255, 82, 187, 211, 255, 91, 197, 217, 255, 89, 193, 214, 255, 102, 207, 227, 255, 97, 199, 220, 255, 103, 207, 227, 255, 120, 213, 231, 255, 124, 220, 239, 255, 98, 201, 223, 255, 94, 199, 221, 255, 118, 219, 238, 255, 138, 228, 243, 255, 152, 233, 248, 255, 137, 227, 244, 255, 124, 220, 240, 255, 136, 227, 244, 255, 90, 196, 218, 255, 111, 212, 233, 255, 137, 228, 244, 255, + 89, 197, 217, 255, 77, 187, 211, 255, 98, 207, 229, 255, 99, 211, 235, 255, 99, 208, 229, 255, 105, 208, 228, 255, 92, 209, 233, 255, 99, 209, 231, 255, 101, 209, 231, 255, 95, 202, 225, 255, 94, 208, 231, 255, 99, 208, 230, 255, 94, 203, 225, 255, 93, 211, 235, 255, 86, 201, 223, 255, 88, 199, 221, 255, 102, 209, 233, 255, 86, 205, 229, 255, 98, 209, 231, 255, 111, 219, 238, 255, 92, 205, 229, 255, + 97, 208, 233, 255, 93, 208, 231, 255, 87, 202, 225, 255, 103, 213, 237, 255, 103, 209, 231, 255, 78, 190, 213, 255, 63, 172, 195, 255, 99, 213, 235, 255, 89, 205, 228, 255, 100, 215, 238, 255, 91, 204, 228, 255, 93, 208, 231, 255, 95, 213, 235, 255, 80, 197, 221, 255, 88, 194, 217, 255, 100, 209, 228, 255, 79, 189, 213, 255, 91, 205, 227, 255, 96, 207, 229, 255, 89, 207, 229, 255, 93, 208, 233, 255, + 88, 205, 229, 255, 81, 191, 215, 255, 89, 198, 220, 255, 101, 209, 233, 255, 77, 194, 220, 255, 83, 195, 220, 255, 88, 201, 227, 255, 92, 209, 235, 255, 86, 204, 230, 255, 77, 198, 226, 255, 65, 190, 217, 255, 50, 181, 211, 255, 43, 172, 204, 255, 35, 159, 194, 255, 27, 153, 184, 255, 17, 134, 165, 255, 6, 117, 151, 255, 0, 106, 136, 255, 0, 89, 123, 255, 0, 85, 116, 255, 0, 84, 113, 255, + 0, 80, 108, 255, 0, 75, 104, 255, 0, 74, 102, 255, 0, 73, 102, 255, 0, 73, 102, 255, 0, 73, 102, 255, 0, 68, 98, 253, 1, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 78, 221, 251, 255, 90, 232, 253, 255, 101, 242, 252, 255, 109, 248, 252, 255, 119, 252, 252, 255, 125, 252, 252, 255, 129, 251, 251, 255, 136, 249, 249, 255, 141, 247, 247, 255, 139, 246, 246, 255, 142, 246, 246, 255, + 143, 247, 247, 255, 138, 242, 246, 255, 134, 237, 246, 255, 125, 229, 244, 255, 115, 221, 241, 255, 114, 217, 237, 255, 117, 220, 238, 255, 117, 217, 234, 255, 118, 216, 234, 255, 120, 217, 235, 255, 125, 217, 235, 255, 121, 217, 233, 255, 119, 215, 233, 255, 117, 217, 235, 255, 115, 209, 227, 255, 123, 215, 233, 255, 125, 216, 235, 255, 118, 213, 229, 255, 119, 213, 233, 255, 121, 217, 235, 255, 119, 214, 232, 255, + 120, 213, 231, 255, 118, 213, 230, 255, 120, 215, 235, 255, 122, 215, 235, 255, 122, 217, 237, 255, 119, 213, 233, 255, 119, 214, 233, 255, 119, 217, 235, 255, 115, 213, 232, 255, 121, 218, 235, 255, 124, 219, 237, 255, 121, 215, 233, 255, 118, 213, 233, 255, 120, 213, 231, 255, 122, 215, 235, 255, 135, 225, 240, 255, 134, 221, 239, 255, 116, 213, 231, 255, 123, 216, 235, 255, 121, 215, 233, 255, 123, 220, 237, 255, + 120, 220, 237, 255, 121, 217, 233, 255, 116, 211, 228, 255, 117, 213, 231, 255, 116, 215, 235, 255, 117, 214, 235, 255, 117, 214, 233, 255, 111, 209, 229, 255, 112, 209, 228, 255, 116, 209, 227, 255, 137, 223, 240, 255, 111, 211, 230, 255, 108, 206, 226, 255, 113, 212, 230, 255, 120, 217, 233, 255, 124, 222, 240, 255, 121, 219, 235, 255, 108, 202, 223, 255, 115, 209, 228, 255, 118, 214, 231, 255, 125, 218, 235, 255, + 121, 218, 235, 255, 116, 212, 229, 255, 119, 217, 233, 255, 120, 214, 231, 255, 124, 217, 235, 255, 121, 220, 239, 255, 112, 214, 233, 255, 114, 213, 229, 255, 123, 215, 233, 255, 121, 219, 237, 255, 114, 213, 233, 255, 112, 208, 227, 255, 111, 208, 228, 255, 111, 213, 231, 255, 118, 216, 235, 255, 118, 217, 237, 255, 120, 219, 240, 255, 120, 220, 240, 255, 103, 202, 220, 255, 104, 205, 222, 255, 111, 213, 231, 255, + 111, 211, 230, 255, 106, 203, 222, 255, 120, 214, 231, 255, 111, 213, 231, 255, 112, 211, 228, 255, 118, 219, 237, 255, 111, 213, 231, 255, 115, 213, 229, 255, 118, 216, 235, 255, 119, 215, 231, 255, 114, 211, 228, 255, 107, 203, 221, 255, 101, 199, 217, 255, 114, 215, 231, 255, 120, 216, 233, 255, 111, 215, 233, 255, 117, 215, 235, 255, 108, 209, 228, 255, 107, 213, 233, 255, 114, 211, 228, 255, 112, 211, 229, 255, + 105, 207, 228, 255, 111, 214, 235, 255, 106, 208, 227, 255, 109, 211, 230, 255, 114, 215, 235, 255, 113, 215, 233, 255, 116, 215, 235, 255, 113, 214, 233, 255, 117, 213, 231, 255, 120, 214, 233, 255, 127, 221, 240, 255, 115, 215, 235, 255, 115, 215, 233, 255, 114, 217, 235, 255, 116, 215, 233, 255, 109, 209, 228, 255, 92, 192, 213, 255, 101, 202, 222, 255, 103, 205, 227, 255, 104, 207, 227, 255, 99, 202, 222, 255, + 98, 200, 220, 255, 102, 204, 226, 255, 109, 213, 230, 255, 104, 213, 233, 255, 104, 213, 233, 255, 113, 217, 237, 255, 101, 209, 230, 255, 114, 215, 235, 255, 112, 213, 233, 255, 112, 217, 237, 255, 107, 210, 231, 255, 115, 218, 235, 255, 112, 217, 237, 255, 109, 213, 233, 255, 104, 213, 231, 255, 103, 214, 235, 255, 111, 219, 241, 255, 98, 203, 220, 255, 112, 211, 229, 255, 99, 207, 228, 255, 105, 211, 231, 255, + 102, 213, 233, 255, 100, 209, 230, 255, 108, 213, 235, 255, 105, 209, 230, 255, 107, 213, 235, 255, 107, 211, 233, 255, 103, 215, 238, 255, 82, 185, 206, 255, 107, 211, 231, 255, 95, 199, 220, 255, 105, 213, 233, 255, 99, 205, 227, 255, 105, 215, 238, 255, 100, 208, 231, 255, 102, 211, 233, 255, 87, 194, 217, 255, 100, 209, 230, 255, 95, 205, 227, 255, 102, 203, 225, 255, 121, 219, 237, 255, 102, 207, 228, 255, + 80, 185, 206, 255, 108, 213, 233, 255, 98, 208, 230, 255, 103, 220, 242, 255, 105, 189, 206, 255, 108, 213, 233, 255, 116, 225, 246, 255, 87, 198, 221, 255, 88, 186, 206, 255, 144, 230, 245, 255, 112, 213, 231, 255, 91, 195, 215, 255, 105, 217, 239, 255, 101, 208, 228, 255, 102, 213, 233, 255, 91, 202, 222, 255, 86, 194, 215, 255, 85, 190, 211, 255, 91, 199, 219, 255, 89, 194, 217, 255, 97, 199, 220, 255, + 103, 209, 230, 255, 97, 203, 223, 255, 84, 191, 213, 255, 99, 204, 223, 255, 127, 220, 239, 255, 145, 231, 244, 255, 141, 228, 243, 255, 136, 227, 243, 255, 140, 229, 244, 255, 141, 229, 244, 255, 124, 223, 241, 255, 120, 219, 237, 255, 137, 229, 246, 255, 149, 233, 249, 255, 141, 231, 247, 255, 134, 227, 243, 255, 115, 220, 239, 255, 124, 225, 243, 255, 123, 221, 240, 255, 99, 208, 228, 255, 105, 216, 238, 255, + 99, 211, 235, 255, 104, 214, 237, 255, 100, 214, 237, 255, 112, 220, 240, 255, 110, 213, 233, 255, 73, 177, 201, 255, 110, 223, 245, 255, 108, 213, 233, 255, 91, 197, 219, 255, 100, 209, 233, 255, 88, 201, 223, 255, 83, 189, 212, 255, 112, 215, 233, 255, 87, 198, 222, 255, 97, 208, 231, 255, 94, 207, 229, 255, 96, 203, 225, 255, 97, 211, 235, 255, 100, 213, 237, 255, 96, 205, 228, 255, 92, 208, 233, 255, + 94, 205, 228, 255, 100, 208, 229, 255, 92, 203, 228, 255, 92, 205, 229, 255, 100, 213, 235, 255, 88, 202, 225, 255, 97, 209, 233, 255, 88, 202, 225, 255, 89, 203, 228, 255, 95, 208, 229, 255, 96, 214, 238, 255, 96, 209, 231, 255, 103, 213, 231, 255, 115, 178, 191, 255, 86, 201, 227, 255, 90, 202, 228, 255, 86, 198, 224, 255, 96, 209, 231, 255, 88, 202, 228, 255, 88, 205, 228, 255, 90, 202, 225, 255, + 101, 208, 228, 255, 99, 209, 231, 255, 107, 214, 233, 255, 98, 213, 235, 255, 88, 202, 227, 255, 89, 211, 235, 255, 86, 205, 229, 255, 80, 194, 220, 255, 89, 199, 222, 255, 89, 198, 220, 255, 87, 204, 228, 255, 93, 209, 233, 255, 87, 198, 220, 255, 89, 203, 228, 255, 82, 203, 228, 255, 81, 201, 228, 255, 78, 199, 226, 255, 67, 191, 218, 255, 51, 180, 210, 255, 46, 173, 206, 255, 36, 159, 194, 255, + 27, 150, 184, 255, 15, 131, 164, 255, 6, 117, 150, 255, 0, 106, 136, 255, 0, 91, 122, 255, 0, 84, 115, 255, 0, 84, 113, 255, 0, 81, 109, 255, 0, 75, 104, 255, 0, 73, 102, 255, 0, 73, 101, 255, 0, 73, 102, 255, 0, 74, 102, 255, 0, 69, 98, 253, 1, 144, 174, 253, 43, 187, 217, 255, 64, 208, 239, 255, 79, 222, 252, 255, 88, 231, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, + 117, 252, 252, 255, 123, 252, 252, 255, 127, 251, 251, 255, 137, 250, 250, 255, 141, 247, 247, 255, 140, 246, 246, 255, 141, 246, 246, 255, 140, 246, 246, 255, 139, 243, 245, 255, 136, 239, 244, 255, 123, 228, 242, 255, 115, 219, 240, 255, 111, 216, 235, 255, 115, 220, 238, 255, 114, 216, 234, 255, 118, 216, 234, 255, 113, 211, 229, 255, 123, 218, 235, 255, 124, 222, 240, 255, 122, 217, 235, 255, 120, 217, 235, 255, + 122, 213, 233, 255, 120, 217, 235, 255, 116, 211, 228, 255, 118, 213, 229, 255, 120, 215, 233, 255, 118, 214, 233, 255, 119, 215, 233, 255, 119, 213, 230, 255, 118, 213, 229, 255, 119, 215, 235, 255, 122, 219, 237, 255, 121, 220, 239, 255, 123, 217, 235, 255, 125, 220, 237, 255, 123, 220, 237, 255, 122, 217, 237, 255, 122, 221, 239, 255, 120, 219, 237, 255, 124, 219, 235, 255, 122, 217, 235, 255, 122, 214, 233, 255, + 119, 214, 233, 255, 115, 215, 233, 255, 115, 213, 231, 255, 117, 213, 231, 255, 118, 215, 233, 255, 117, 213, 231, 255, 117, 215, 233, 255, 115, 214, 235, 255, 114, 213, 231, 255, 113, 207, 225, 255, 114, 212, 229, 255, 114, 211, 231, 255, 114, 213, 233, 255, 119, 217, 235, 255, 118, 214, 233, 255, 110, 205, 223, 255, 112, 205, 222, 255, 118, 217, 235, 255, 122, 219, 237, 255, 129, 221, 239, 255, 120, 217, 235, 255, + 125, 219, 237, 255, 113, 214, 233, 255, 109, 207, 227, 255, 119, 209, 228, 255, 129, 220, 235, 255, 120, 217, 233, 255, 115, 212, 229, 255, 121, 220, 239, 255, 127, 223, 239, 255, 121, 218, 235, 255, 121, 217, 233, 255, 115, 215, 233, 255, 117, 217, 235, 255, 112, 211, 229, 255, 114, 211, 228, 255, 121, 215, 233, 255, 116, 214, 235, 255, 109, 207, 227, 255, 115, 209, 227, 255, 117, 212, 228, 255, 117, 213, 233, 255, + 117, 215, 235, 255, 114, 217, 237, 255, 114, 218, 238, 255, 112, 213, 233, 255, 129, 220, 238, 255, 127, 221, 240, 255, 116, 213, 231, 255, 116, 214, 233, 255, 117, 211, 228, 255, 111, 207, 225, 255, 118, 215, 235, 255, 122, 219, 237, 255, 109, 209, 228, 255, 105, 203, 221, 255, 109, 209, 227, 255, 110, 209, 228, 255, 121, 217, 235, 255, 123, 220, 238, 255, 125, 217, 233, 255, 126, 216, 233, 255, 119, 220, 238, 255, + 116, 214, 233, 255, 111, 215, 233, 255, 115, 219, 237, 255, 116, 215, 233, 255, 114, 215, 237, 255, 117, 215, 233, 255, 116, 215, 235, 255, 109, 209, 228, 255, 107, 211, 230, 255, 107, 208, 227, 255, 113, 213, 233, 255, 111, 213, 235, 255, 107, 209, 229, 255, 112, 211, 233, 255, 112, 213, 233, 255, 115, 213, 233, 255, 109, 211, 231, 255, 111, 216, 237, 255, 112, 219, 237, 255, 107, 208, 227, 255, 105, 206, 227, 255, + 112, 213, 233, 255, 124, 221, 239, 255, 137, 225, 240, 255, 131, 225, 240, 255, 111, 211, 230, 255, 111, 211, 230, 255, 116, 215, 235, 255, 113, 213, 231, 255, 110, 209, 228, 255, 102, 202, 223, 255, 93, 198, 217, 255, 95, 198, 220, 255, 102, 208, 228, 255, 100, 202, 223, 255, 101, 207, 228, 255, 107, 208, 228, 255, 104, 211, 231, 255, 104, 203, 225, 255, 105, 209, 229, 255, 104, 211, 231, 255, 109, 213, 233, 255, + 107, 214, 235, 255, 108, 215, 238, 255, 105, 217, 239, 255, 98, 198, 218, 255, 111, 215, 233, 255, 105, 209, 229, 255, 107, 214, 235, 255, 102, 210, 231, 255, 104, 213, 233, 255, 103, 212, 233, 255, 97, 202, 222, 255, 96, 205, 227, 255, 101, 209, 231, 255, 99, 210, 231, 255, 101, 203, 223, 255, 102, 208, 228, 255, 106, 208, 227, 255, 102, 211, 231, 255, 107, 213, 233, 255, 97, 205, 229, 255, 96, 201, 221, 255, + 100, 207, 228, 255, 95, 200, 221, 255, 96, 201, 223, 255, 95, 201, 221, 255, 105, 206, 226, 255, 105, 211, 231, 255, 104, 211, 231, 255, 110, 210, 228, 255, 97, 207, 228, 255, 99, 207, 227, 255, 102, 219, 240, 255, 122, 221, 239, 255, 101, 211, 230, 255, 73, 182, 205, 255, 88, 194, 213, 255, 152, 231, 246, 255, 98, 215, 238, 255, 108, 213, 233, 255, 101, 206, 226, 255, 89, 201, 222, 255, 97, 205, 225, 255, + 92, 203, 223, 255, 103, 209, 228, 255, 109, 211, 230, 255, 118, 217, 237, 255, 108, 213, 233, 255, 114, 215, 235, 255, 111, 215, 235, 255, 100, 209, 231, 255, 113, 215, 235, 255, 97, 201, 221, 255, 110, 212, 233, 255, 103, 208, 228, 255, 107, 219, 241, 255, 107, 215, 239, 255, 107, 215, 237, 255, 98, 211, 233, 255, 102, 211, 233, 255, 87, 199, 222, 255, 93, 198, 219, 255, 93, 213, 237, 255, 85, 203, 228, 255, + 85, 203, 228, 255, 89, 199, 225, 255, 95, 209, 233, 255, 92, 211, 235, 255, 92, 205, 228, 255, 87, 193, 217, 255, 82, 193, 218, 255, 89, 202, 228, 255, 84, 199, 223, 255, 87, 205, 228, 255, 88, 208, 233, 255, 121, 220, 240, 255, 98, 202, 223, 255, 80, 197, 222, 255, 102, 213, 238, 255, 102, 206, 228, 255, 87, 197, 220, 255, 100, 211, 232, 255, 100, 205, 225, 255, 99, 208, 231, 255, 88, 197, 219, 255, + 88, 199, 223, 255, 94, 207, 229, 255, 96, 207, 228, 255, 89, 207, 229, 255, 92, 208, 233, 255, 91, 202, 223, 255, 87, 202, 225, 255, 94, 203, 228, 255, 92, 202, 225, 255, 98, 211, 233, 255, 102, 216, 239, 255, 91, 208, 231, 255, 96, 208, 230, 255, 87, 203, 226, 255, 95, 209, 231, 255, 89, 202, 225, 255, 95, 208, 231, 255, 92, 209, 235, 255, 83, 194, 218, 255, 98, 210, 231, 255, 130, 227, 243, 255, + 86, 198, 221, 255, 96, 208, 231, 255, 99, 211, 233, 255, 89, 207, 229, 255, 97, 210, 233, 255, 84, 200, 223, 255, 81, 191, 213, 255, 97, 208, 230, 255, 86, 203, 225, 255, 93, 208, 231, 255, 88, 207, 231, 255, 96, 213, 235, 255, 77, 194, 220, 255, 72, 182, 208, 255, 88, 199, 223, 255, 89, 200, 223, 255, 82, 193, 214, 255, 87, 203, 228, 255, 82, 200, 227, 255, 86, 197, 220, 255, 82, 195, 220, 255, + 85, 203, 228, 255, 84, 202, 228, 255, 78, 200, 227, 255, 69, 193, 219, 255, 52, 183, 211, 255, 42, 171, 204, 255, 39, 165, 197, 255, 29, 154, 186, 255, 17, 131, 165, 255, 7, 119, 151, 255, 0, 105, 134, 255, 0, 91, 121, 255, 0, 84, 115, 255, 0, 84, 112, 255, 0, 80, 108, 255, 0, 75, 103, 255, 0, 73, 102, 255, 0, 73, 102, 255, 0, 73, 102, 255, 0, 73, 102, 255, 0, 69, 98, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 65, 209, 239, 255, 78, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 109, 248, 252, 255, 115, 252, 252, 255, 122, 251, 251, 255, 127, 251, 251, 255, 138, 250, 250, 255, 142, 248, 248, 255, 142, 247, 247, 255, 143, 247, 247, 255, 136, 245, 245, 255, 136, 241, 243, 255, 131, 235, 243, 255, 126, 229, 242, 255, 116, 221, 241, 255, 113, 217, 237, 255, 112, 216, 234, 255, + 112, 213, 232, 255, 115, 213, 232, 255, 117, 213, 230, 255, 119, 213, 231, 255, 117, 217, 235, 255, 119, 217, 235, 255, 116, 213, 230, 255, 121, 213, 229, 255, 119, 213, 233, 255, 122, 213, 233, 255, 125, 217, 235, 255, 124, 220, 237, 255, 119, 215, 235, 255, 123, 219, 235, 255, 124, 217, 235, 255, 122, 215, 233, 255, 120, 217, 235, 255, 123, 221, 239, 255, 115, 215, 233, 255, 122, 217, 235, 255, 122, 219, 237, 255, + 117, 215, 235, 255, 120, 220, 239, 255, 117, 217, 237, 255, 113, 211, 231, 255, 117, 213, 233, 255, 119, 217, 235, 255, 117, 211, 231, 255, 122, 220, 237, 255, 120, 219, 237, 255, 120, 217, 235, 255, 124, 217, 236, 255, 108, 204, 221, 255, 102, 197, 215, 255, 118, 216, 235, 255, 117, 213, 233, 255, 118, 213, 231, 255, 117, 212, 228, 255, 120, 215, 233, 255, 120, 217, 235, 255, 114, 212, 229, 255, 109, 208, 228, 255, + 122, 220, 239, 255, 119, 211, 228, 255, 136, 223, 240, 255, 120, 217, 235, 255, 118, 217, 237, 255, 119, 217, 235, 255, 117, 215, 233, 255, 115, 213, 231, 255, 119, 217, 235, 255, 118, 212, 228, 255, 130, 220, 235, 255, 127, 223, 240, 255, 122, 220, 235, 255, 112, 208, 227, 255, 117, 218, 237, 255, 114, 215, 233, 255, 113, 211, 229, 255, 120, 217, 235, 255, 122, 220, 237, 255, 120, 220, 240, 255, 115, 211, 229, 255, + 121, 214, 233, 255, 121, 217, 235, 255, 119, 219, 237, 255, 117, 211, 228, 255, 122, 214, 231, 255, 126, 217, 235, 255, 117, 215, 233, 255, 113, 214, 233, 255, 111, 213, 231, 255, 115, 216, 236, 255, 112, 213, 233, 255, 114, 214, 233, 255, 111, 213, 231, 255, 121, 219, 238, 255, 116, 215, 235, 255, 127, 221, 240, 255, 111, 207, 225, 255, 101, 201, 221, 255, 109, 213, 231, 255, 115, 213, 231, 255, 118, 215, 231, 255, + 128, 223, 240, 255, 117, 214, 231, 255, 118, 217, 237, 255, 110, 213, 233, 255, 114, 212, 229, 255, 111, 207, 226, 255, 106, 209, 229, 255, 107, 208, 227, 255, 114, 215, 235, 255, 109, 217, 237, 255, 113, 214, 233, 255, 114, 219, 240, 255, 111, 213, 233, 255, 113, 217, 237, 255, 115, 214, 233, 255, 111, 215, 233, 255, 107, 205, 225, 255, 111, 213, 235, 255, 109, 213, 235, 255, 107, 208, 228, 255, 109, 213, 233, 255, + 110, 212, 231, 255, 103, 204, 225, 255, 112, 213, 233, 255, 111, 213, 233, 255, 110, 215, 235, 255, 102, 199, 220, 255, 109, 213, 230, 255, 106, 207, 227, 255, 100, 205, 225, 255, 103, 205, 227, 255, 108, 213, 235, 255, 116, 217, 235, 255, 116, 217, 235, 255, 116, 220, 239, 255, 114, 215, 233, 255, 116, 215, 233, 255, 122, 220, 237, 255, 118, 216, 233, 255, 118, 217, 233, 255, 112, 215, 233, 255, 122, 223, 240, 255, + 100, 202, 220, 255, 104, 205, 225, 255, 106, 211, 229, 255, 108, 209, 228, 255, 107, 213, 231, 255, 105, 210, 231, 255, 101, 207, 227, 255, 102, 208, 228, 255, 101, 209, 231, 255, 91, 199, 220, 255, 104, 203, 221, 255, 107, 215, 237, 255, 107, 213, 233, 255, 105, 215, 235, 255, 107, 213, 235, 255, 108, 218, 240, 255, 77, 178, 199, 255, 112, 215, 235, 255, 107, 211, 233, 255, 106, 215, 237, 255, 106, 214, 235, 255, + 123, 217, 235, 255, 105, 209, 230, 255, 109, 211, 233, 255, 105, 215, 238, 255, 98, 205, 227, 255, 100, 207, 229, 255, 115, 215, 235, 255, 109, 217, 237, 255, 122, 220, 239, 255, 108, 213, 233, 255, 100, 203, 223, 255, 106, 208, 228, 255, 94, 198, 220, 255, 104, 211, 233, 255, 119, 219, 237, 255, 101, 211, 229, 255, 112, 219, 239, 255, 88, 199, 222, 255, 80, 186, 207, 255, 108, 218, 238, 255, 109, 210, 229, 255, + 124, 221, 239, 255, 105, 216, 238, 255, 89, 200, 225, 255, 99, 207, 229, 255, 106, 207, 227, 255, 96, 202, 222, 255, 109, 215, 235, 255, 103, 208, 228, 255, 107, 213, 233, 255, 96, 205, 225, 255, 100, 211, 231, 255, 101, 211, 233, 255, 103, 215, 237, 255, 100, 209, 230, 255, 89, 198, 221, 255, 98, 206, 228, 255, 97, 198, 219, 255, 97, 205, 228, 255, 91, 197, 219, 255, 88, 203, 228, 255, 89, 204, 227, 255, + 92, 202, 225, 255, 94, 207, 230, 255, 93, 205, 228, 255, 88, 195, 217, 255, 100, 205, 226, 255, 91, 207, 231, 255, 97, 208, 231, 255, 95, 209, 231, 255, 93, 200, 223, 255, 95, 209, 233, 255, 76, 186, 208, 255, 98, 207, 229, 255, 97, 203, 225, 255, 100, 207, 228, 255, 97, 213, 235, 255, 93, 205, 228, 255, 92, 203, 228, 255, 92, 207, 230, 255, 93, 207, 230, 255, 124, 220, 240, 255, 77, 182, 207, 255, + 83, 197, 221, 255, 107, 213, 233, 255, 96, 205, 227, 255, 79, 188, 212, 255, 99, 205, 225, 255, 96, 208, 233, 255, 112, 217, 237, 255, 96, 203, 228, 255, 92, 203, 228, 255, 97, 208, 229, 255, 92, 207, 229, 255, 89, 207, 229, 255, 98, 208, 229, 255, 97, 207, 229, 255, 98, 208, 230, 255, 89, 199, 221, 255, 93, 211, 235, 255, 87, 206, 230, 255, 95, 211, 235, 255, 95, 209, 233, 255, 100, 214, 235, 255, + 93, 208, 231, 255, 100, 213, 235, 255, 89, 203, 228, 255, 81, 198, 220, 255, 87, 195, 218, 255, 77, 187, 211, 255, 99, 211, 233, 255, 97, 208, 229, 255, 89, 204, 228, 255, 88, 202, 228, 255, 80, 190, 215, 255, 80, 191, 217, 255, 88, 199, 222, 255, 103, 211, 230, 255, 80, 198, 220, 255, 93, 207, 231, 255, 88, 202, 227, 255, 83, 202, 227, 255, 74, 188, 213, 255, 89, 203, 227, 255, 102, 213, 233, 255, + 86, 198, 221, 255, 90, 201, 225, 255, 98, 208, 229, 255, 80, 197, 222, 255, 86, 202, 228, 255, 89, 200, 223, 255, 84, 197, 220, 255, 88, 207, 233, 255, 84, 201, 228, 255, 74, 198, 225, 255, 69, 193, 221, 255, 52, 180, 210, 255, 41, 170, 200, 255, 36, 159, 194, 255, 29, 155, 187, 255, 18, 135, 166, 255, 7, 119, 151, 255, 0, 106, 137, 255, 0, 90, 121, 255, 0, 84, 115, 255, 0, 84, 111, 255, + 0, 81, 108, 255, 0, 75, 102, 255, 0, 75, 102, 255, 0, 74, 103, 255, 0, 73, 102, 255, 0, 73, 102, 255, 0, 69, 98, 253, 0, 143, 173, 253, 45, 189, 219, 255, 64, 208, 239, 255, 78, 221, 251, 255, 89, 232, 253, 255, 100, 242, 252, 255, 109, 248, 252, 255, 115, 251, 251, 255, 123, 251, 251, 255, 127, 250, 250, 255, 132, 248, 248, 255, 138, 247, 247, 255, 140, 247, 247, 255, 142, 247, 247, 255, + 141, 245, 245, 255, 138, 240, 244, 255, 135, 238, 246, 255, 126, 229, 243, 255, 122, 222, 243, 255, 117, 220, 240, 255, 112, 216, 234, 255, 117, 217, 234, 255, 117, 215, 233, 255, 116, 212, 228, 255, 118, 213, 231, 255, 118, 218, 237, 255, 118, 217, 235, 255, 116, 211, 228, 255, 123, 214, 233, 255, 117, 213, 233, 255, 120, 215, 233, 255, 118, 213, 229, 255, 115, 213, 233, 255, 114, 212, 229, 255, 115, 213, 230, 255, + 119, 215, 233, 255, 119, 214, 233, 255, 115, 213, 233, 255, 113, 211, 230, 255, 120, 217, 237, 255, 122, 217, 237, 255, 118, 216, 235, 255, 117, 214, 233, 255, 115, 214, 235, 255, 112, 212, 231, 255, 118, 213, 229, 255, 117, 213, 233, 255, 118, 220, 238, 255, 123, 218, 235, 255, 109, 209, 228, 255, 117, 215, 235, 255, 118, 217, 235, 255, 115, 211, 231, 255, 130, 220, 237, 255, 130, 220, 235, 255, 117, 214, 233, 255, + 118, 215, 235, 255, 117, 215, 231, 255, 118, 211, 228, 255, 118, 215, 235, 255, 120, 219, 237, 255, 119, 215, 233, 255, 115, 209, 228, 255, 108, 207, 227, 255, 115, 208, 225, 255, 118, 219, 237, 255, 117, 215, 235, 255, 115, 213, 233, 255, 113, 211, 229, 255, 114, 213, 231, 255, 117, 213, 230, 255, 120, 217, 235, 255, 126, 217, 233, 255, 112, 207, 227, 255, 118, 219, 237, 255, 117, 217, 235, 255, 130, 222, 240, 255, + 115, 215, 235, 255, 118, 217, 233, 255, 102, 197, 214, 255, 104, 205, 222, 255, 120, 220, 240, 255, 122, 221, 242, 255, 118, 213, 230, 255, 121, 215, 233, 255, 118, 215, 235, 255, 112, 213, 233, 255, 122, 220, 235, 255, 126, 220, 237, 255, 122, 220, 237, 255, 112, 213, 231, 255, 111, 209, 228, 255, 111, 211, 230, 255, 114, 214, 235, 255, 116, 215, 235, 255, 111, 211, 229, 255, 112, 213, 230, 255, 117, 217, 237, 255, + 113, 213, 233, 255, 113, 215, 237, 255, 123, 216, 233, 255, 114, 209, 227, 255, 119, 217, 235, 255, 123, 221, 240, 255, 119, 215, 233, 255, 116, 219, 238, 255, 118, 215, 233, 255, 109, 211, 231, 255, 103, 202, 222, 255, 112, 208, 228, 255, 121, 216, 233, 255, 106, 205, 225, 255, 111, 209, 228, 255, 113, 217, 237, 255, 107, 213, 233, 255, 111, 213, 233, 255, 106, 211, 230, 255, 106, 208, 228, 255, 105, 208, 228, 255, + 113, 215, 235, 255, 111, 213, 233, 255, 116, 214, 233, 255, 114, 219, 239, 255, 112, 217, 237, 255, 114, 214, 233, 255, 111, 213, 233, 255, 108, 208, 227, 255, 113, 213, 231, 255, 106, 208, 228, 255, 111, 214, 233, 255, 110, 215, 235, 255, 127, 221, 238, 255, 115, 217, 235, 255, 116, 217, 235, 255, 116, 217, 235, 255, 113, 213, 231, 255, 107, 213, 233, 255, 112, 215, 235, 255, 111, 217, 237, 255, 112, 219, 239, 255, + 111, 215, 235, 255, 107, 209, 229, 255, 104, 213, 231, 255, 117, 219, 237, 255, 109, 213, 233, 255, 110, 218, 238, 255, 105, 215, 237, 255, 109, 208, 227, 255, 109, 209, 228, 255, 118, 223, 241, 255, 114, 213, 231, 255, 111, 214, 233, 255, 113, 217, 235, 255, 112, 214, 233, 255, 113, 217, 237, 255, 112, 217, 237, 255, 84, 186, 205, 255, 102, 202, 221, 255, 92, 198, 219, 255, 94, 202, 221, 255, 89, 198, 219, 255, + 97, 203, 225, 255, 92, 200, 223, 255, 88, 190, 209, 255, 99, 207, 228, 255, 107, 215, 235, 255, 97, 213, 235, 255, 92, 202, 225, 255, 95, 199, 220, 255, 104, 209, 229, 255, 115, 221, 241, 255, 95, 205, 229, 255, 92, 197, 219, 255, 99, 206, 228, 255, 105, 213, 235, 255, 95, 205, 227, 255, 94, 203, 225, 255, 95, 202, 223, 255, 107, 209, 228, 255, 114, 217, 235, 255, 111, 213, 231, 255, 101, 211, 231, 255, + 93, 202, 223, 255, 104, 211, 233, 255, 92, 203, 223, 255, 59, 151, 172, 255, 83, 114, 136, 255, 89, 197, 220, 255, 114, 216, 235, 255, 102, 211, 233, 255, 98, 210, 231, 255, 102, 207, 228, 255, 97, 205, 225, 255, 103, 205, 225, 255, 84, 190, 209, 255, 100, 211, 233, 255, 107, 213, 233, 255, 105, 215, 238, 255, 99, 205, 225, 255, 88, 194, 219, 255, 98, 211, 233, 255, 86, 198, 221, 255, 94, 203, 225, 255, + 104, 209, 230, 255, 97, 208, 228, 255, 112, 212, 231, 255, 110, 217, 239, 255, 112, 214, 233, 255, 100, 211, 235, 255, 97, 208, 230, 255, 96, 205, 227, 255, 95, 208, 230, 255, 89, 199, 221, 255, 100, 205, 225, 255, 108, 212, 233, 255, 98, 209, 233, 255, 93, 208, 229, 255, 97, 209, 231, 255, 106, 213, 235, 255, 92, 205, 228, 255, 78, 183, 207, 255, 97, 208, 230, 255, 92, 198, 219, 255, 93, 201, 223, 255, + 88, 202, 228, 255, 97, 208, 229, 255, 83, 193, 217, 255, 86, 197, 220, 255, 95, 207, 231, 255, 100, 211, 235, 255, 78, 185, 207, 255, 87, 195, 217, 255, 100, 208, 231, 255, 103, 209, 233, 255, 87, 193, 213, 255, 102, 209, 229, 255, 89, 202, 227, 255, 91, 205, 229, 255, 97, 208, 229, 255, 87, 198, 221, 255, 88, 201, 225, 255, 94, 208, 231, 255, 95, 208, 233, 255, 97, 208, 229, 255, 93, 205, 228, 255, + 97, 209, 231, 255, 100, 209, 230, 255, 86, 201, 225, 255, 98, 213, 237, 255, 86, 203, 228, 255, 96, 208, 231, 255, 94, 208, 231, 255, 91, 203, 228, 255, 86, 199, 223, 255, 94, 208, 229, 255, 62, 162, 187, 255, 86, 194, 215, 255, 94, 202, 223, 255, 92, 207, 231, 255, 96, 212, 236, 255, 87, 199, 223, 255, 82, 193, 217, 255, 101, 209, 230, 255, 104, 214, 235, 255, 83, 195, 217, 255, 97, 211, 233, 255, + 78, 188, 211, 255, 89, 203, 228, 255, 83, 194, 220, 255, 83, 198, 221, 255, 97, 207, 229, 255, 91, 205, 228, 255, 85, 197, 221, 255, 89, 203, 225, 255, 88, 201, 225, 255, 89, 203, 228, 255, 89, 204, 228, 255, 87, 205, 228, 255, 92, 205, 228, 255, 88, 199, 225, 255, 84, 205, 233, 255, 83, 201, 227, 255, 77, 197, 225, 255, 62, 186, 215, 255, 46, 170, 199, 255, 43, 170, 205, 255, 39, 168, 200, 255, + 28, 153, 186, 255, 17, 133, 166, 255, 7, 119, 150, 255, 0, 101, 133, 255, 0, 90, 121, 255, 0, 84, 115, 255, 0, 83, 111, 255, 0, 81, 108, 255, 0, 74, 102, 255, 0, 74, 101, 255, 0, 74, 102, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 69, 99, 253, 1, 144, 174, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, + 117, 252, 252, 255, 124, 252, 252, 255, 127, 250, 250, 255, 134, 247, 247, 255, 140, 247, 247, 255, 140, 247, 247, 255, 141, 248, 248, 255, 143, 246, 246, 255, 136, 240, 243, 255, 136, 239, 248, 255, 123, 227, 242, 255, 117, 222, 243, 255, 112, 219, 239, 255, 111, 214, 232, 255, 117, 220, 238, 255, 119, 219, 236, 255, 118, 215, 231, 255, 122, 217, 235, 255, 117, 215, 235, 255, 107, 205, 222, 255, 106, 201, 217, 255, + 119, 213, 230, 255, 122, 219, 237, 255, 123, 217, 235, 255, 121, 215, 233, 255, 122, 217, 235, 255, 120, 215, 233, 255, 119, 215, 233, 255, 120, 217, 237, 255, 119, 217, 235, 255, 117, 213, 233, 255, 114, 209, 228, 255, 117, 215, 235, 255, 117, 215, 235, 255, 118, 215, 235, 255, 125, 221, 240, 255, 120, 220, 239, 255, 121, 218, 235, 255, 129, 220, 238, 255, 126, 220, 239, 255, 114, 213, 233, 255, 114, 211, 231, 255, + 124, 220, 237, 255, 119, 219, 237, 255, 117, 215, 235, 255, 121, 216, 235, 255, 117, 215, 233, 255, 126, 221, 237, 255, 115, 211, 230, 255, 116, 215, 233, 255, 118, 215, 233, 255, 116, 209, 227, 255, 109, 208, 228, 255, 113, 213, 233, 255, 120, 219, 237, 255, 123, 217, 235, 255, 98, 193, 210, 255, 130, 220, 235, 255, 118, 220, 240, 255, 116, 215, 235, 255, 117, 214, 233, 255, 120, 217, 233, 255, 121, 214, 231, 255, + 122, 217, 235, 255, 120, 220, 237, 255, 129, 223, 240, 255, 130, 222, 240, 255, 114, 213, 231, 255, 113, 213, 231, 255, 101, 201, 220, 255, 111, 210, 228, 255, 124, 221, 240, 255, 139, 223, 240, 255, 111, 205, 222, 255, 101, 201, 220, 255, 104, 208, 228, 255, 111, 208, 227, 255, 122, 217, 235, 255, 120, 219, 239, 255, 117, 215, 235, 255, 111, 209, 228, 255, 114, 214, 233, 255, 112, 213, 233, 255, 112, 212, 229, 255, + 113, 209, 228, 255, 116, 214, 233, 255, 111, 213, 231, 255, 108, 209, 228, 255, 107, 203, 222, 255, 120, 219, 237, 255, 106, 211, 230, 255, 111, 213, 231, 255, 104, 208, 227, 255, 118, 214, 231, 255, 126, 220, 237, 255, 115, 217, 237, 255, 113, 216, 235, 255, 119, 217, 235, 255, 116, 219, 240, 255, 118, 219, 238, 255, 112, 213, 231, 255, 118, 213, 229, 255, 124, 221, 239, 255, 120, 219, 237, 255, 119, 217, 235, 255, + 118, 214, 233, 255, 109, 214, 235, 255, 106, 208, 228, 255, 111, 213, 233, 255, 113, 215, 233, 255, 117, 217, 235, 255, 113, 213, 233, 255, 103, 203, 223, 255, 109, 211, 230, 255, 111, 211, 230, 255, 107, 213, 235, 255, 105, 213, 233, 255, 107, 208, 229, 255, 111, 217, 237, 255, 114, 214, 233, 255, 113, 213, 231, 255, 118, 220, 239, 255, 111, 213, 233, 255, 111, 215, 235, 255, 107, 208, 227, 255, 112, 217, 237, 255, + 104, 208, 228, 255, 104, 208, 228, 255, 115, 215, 235, 255, 105, 207, 228, 255, 101, 205, 227, 255, 102, 207, 228, 255, 101, 211, 233, 255, 110, 213, 233, 255, 105, 206, 227, 255, 109, 214, 231, 255, 108, 217, 237, 255, 109, 216, 235, 255, 105, 213, 233, 255, 110, 218, 239, 255, 104, 203, 223, 255, 120, 220, 239, 255, 107, 219, 239, 255, 109, 211, 229, 255, 105, 213, 231, 255, 109, 215, 235, 255, 111, 217, 237, 255, + 112, 219, 240, 255, 111, 220, 242, 255, 97, 194, 211, 255, 127, 220, 238, 255, 122, 223, 241, 255, 117, 219, 237, 255, 104, 207, 227, 255, 106, 211, 231, 255, 113, 217, 237, 255, 157, 233, 247, 255, 80, 182, 203, 255, 95, 203, 227, 255, 100, 211, 235, 255, 95, 201, 222, 255, 111, 209, 229, 255, 88, 194, 213, 255, 73, 176, 199, 255, 77, 179, 199, 255, 114, 214, 233, 255, 108, 213, 233, 255, 102, 211, 233, 255, + 100, 207, 228, 255, 107, 215, 237, 255, 100, 203, 227, 255, 88, 191, 211, 255, 97, 205, 228, 255, 111, 219, 239, 255, 94, 201, 223, 255, 91, 194, 215, 255, 107, 217, 239, 255, 99, 205, 225, 255, 84, 107, 143, 255, 134, 205, 220, 255, 109, 213, 231, 255, 97, 205, 227, 255, 95, 205, 227, 255, 98, 205, 226, 255, 108, 215, 233, 255, 114, 220, 239, 255, 119, 217, 233, 255, 93, 199, 220, 255, 97, 208, 229, 255, + 103, 213, 233, 255, 94, 209, 230, 255, 107, 215, 235, 255, 89, 194, 215, 255, 101, 213, 235, 255, 95, 201, 221, 255, 107, 214, 235, 255, 104, 213, 235, 255, 88, 194, 215, 255, 109, 214, 233, 255, 98, 209, 233, 255, 108, 215, 239, 255, 92, 201, 225, 255, 99, 208, 230, 255, 107, 215, 237, 255, 98, 209, 233, 255, 88, 198, 217, 255, 102, 208, 229, 255, 96, 208, 230, 255, 95, 207, 228, 255, 99, 213, 235, 255, + 97, 208, 231, 255, 92, 203, 227, 255, 92, 202, 225, 255, 108, 213, 231, 255, 98, 209, 233, 255, 104, 209, 229, 255, 93, 201, 223, 255, 94, 208, 229, 255, 89, 201, 223, 255, 107, 214, 235, 255, 91, 200, 223, 255, 88, 200, 223, 255, 94, 209, 233, 255, 126, 220, 240, 255, 77, 182, 207, 255, 93, 205, 228, 255, 93, 202, 228, 255, 97, 202, 222, 255, 89, 198, 220, 255, 103, 214, 237, 255, 91, 205, 228, 255, + 99, 213, 235, 255, 100, 208, 229, 255, 94, 205, 228, 255, 91, 207, 229, 255, 89, 207, 229, 255, 93, 207, 229, 255, 88, 198, 220, 255, 84, 197, 219, 255, 89, 199, 221, 255, 98, 211, 233, 255, 91, 208, 233, 255, 99, 213, 237, 255, 98, 215, 239, 255, 92, 207, 229, 255, 84, 194, 218, 255, 95, 208, 229, 255, 92, 204, 229, 255, 110, 203, 221, 255, 130, 227, 243, 255, 111, 219, 239, 255, 89, 206, 228, 255, + 82, 199, 225, 255, 89, 201, 223, 255, 109, 217, 240, 255, 92, 204, 228, 255, 83, 195, 220, 255, 96, 205, 227, 255, 83, 202, 227, 255, 93, 202, 222, 255, 78, 190, 214, 255, 80, 190, 213, 255, 89, 205, 227, 255, 90, 203, 227, 255, 92, 209, 233, 255, 94, 207, 231, 255, 92, 203, 227, 255, 89, 203, 228, 255, 88, 203, 228, 255, 83, 195, 221, 255, 87, 203, 228, 255, 89, 204, 228, 255, 93, 207, 231, 255, + 83, 204, 230, 255, 85, 202, 228, 255, 82, 204, 230, 255, 68, 190, 218, 255, 46, 168, 200, 255, 43, 167, 200, 255, 35, 160, 194, 255, 28, 154, 187, 255, 17, 135, 169, 255, 7, 118, 151, 255, 0, 104, 137, 255, 0, 90, 120, 255, 0, 84, 115, 255, 0, 84, 111, 255, 0, 80, 107, 255, 0, 74, 102, 255, 0, 74, 101, 255, 0, 74, 102, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 69, 99, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 222, 252, 255, 89, 232, 253, 255, 100, 243, 253, 255, 109, 248, 252, 255, 116, 252, 252, 255, 121, 251, 251, 255, 127, 250, 250, 255, 136, 249, 249, 255, 140, 247, 247, 255, 139, 247, 247, 255, 140, 246, 246, 255, 139, 246, 246, 255, 138, 241, 245, 255, 128, 233, 243, 255, 128, 230, 244, 255, 116, 222, 243, 255, 109, 214, 235, 255, 115, 216, 234, 255, + 110, 212, 231, 255, 113, 215, 234, 255, 122, 220, 236, 255, 117, 217, 235, 255, 120, 222, 240, 255, 126, 221, 239, 255, 141, 225, 241, 255, 125, 217, 235, 255, 114, 209, 229, 255, 112, 211, 229, 255, 118, 215, 233, 255, 112, 209, 228, 255, 120, 217, 235, 255, 118, 214, 233, 255, 111, 209, 228, 255, 113, 211, 229, 255, 117, 211, 230, 255, 131, 225, 240, 255, 121, 221, 239, 255, 124, 221, 240, 255, 118, 217, 235, 255, + 118, 220, 237, 255, 116, 215, 233, 255, 119, 217, 235, 255, 120, 220, 237, 255, 114, 213, 233, 255, 118, 216, 235, 255, 118, 214, 233, 255, 116, 213, 233, 255, 118, 219, 237, 255, 118, 219, 237, 255, 119, 219, 237, 255, 115, 211, 230, 255, 113, 210, 229, 255, 117, 215, 233, 255, 118, 217, 235, 255, 109, 207, 227, 255, 115, 207, 226, 255, 124, 220, 237, 255, 118, 217, 235, 255, 109, 205, 223, 255, 110, 206, 226, 255, + 120, 213, 229, 255, 122, 220, 237, 255, 119, 222, 240, 255, 117, 215, 233, 255, 113, 211, 230, 255, 117, 214, 231, 255, 123, 217, 235, 255, 118, 217, 235, 255, 114, 214, 235, 255, 116, 217, 235, 255, 113, 212, 229, 255, 124, 221, 240, 255, 121, 218, 235, 255, 122, 215, 231, 255, 116, 213, 228, 255, 117, 219, 238, 255, 103, 201, 219, 255, 125, 215, 233, 255, 128, 220, 237, 255, 113, 212, 229, 255, 114, 209, 227, 255, + 115, 213, 231, 255, 112, 213, 231, 255, 109, 209, 228, 255, 123, 217, 235, 255, 117, 215, 235, 255, 108, 208, 228, 255, 119, 215, 233, 255, 126, 220, 238, 255, 119, 220, 238, 255, 118, 219, 237, 255, 112, 213, 231, 255, 113, 210, 227, 255, 109, 213, 233, 255, 106, 208, 227, 255, 111, 210, 231, 255, 112, 213, 231, 255, 114, 213, 231, 255, 97, 198, 215, 255, 106, 211, 231, 255, 111, 213, 231, 255, 111, 213, 233, 255, + 111, 215, 235, 255, 110, 213, 231, 255, 114, 215, 235, 255, 118, 217, 235, 255, 110, 215, 235, 255, 107, 209, 228, 255, 112, 213, 233, 255, 121, 221, 240, 255, 102, 204, 226, 255, 109, 209, 228, 255, 117, 218, 237, 255, 108, 209, 228, 255, 113, 215, 237, 255, 116, 220, 240, 255, 128, 224, 242, 255, 109, 211, 230, 255, 116, 217, 237, 255, 110, 213, 235, 255, 111, 213, 235, 255, 105, 208, 227, 255, 109, 213, 235, 255, + 114, 215, 235, 255, 109, 213, 233, 255, 111, 218, 239, 255, 109, 214, 233, 255, 102, 208, 228, 255, 114, 215, 235, 255, 102, 208, 228, 255, 108, 211, 229, 255, 107, 208, 228, 255, 110, 215, 233, 255, 114, 217, 235, 255, 108, 211, 229, 255, 104, 208, 228, 255, 110, 219, 237, 255, 100, 207, 227, 255, 110, 211, 229, 255, 107, 213, 231, 255, 102, 207, 228, 255, 108, 213, 233, 255, 114, 219, 239, 255, 97, 203, 223, 255, + 106, 205, 223, 255, 109, 219, 239, 255, 107, 217, 239, 255, 103, 208, 228, 255, 110, 213, 233, 255, 104, 211, 230, 255, 106, 217, 239, 255, 107, 221, 243, 255, 94, 207, 228, 255, 137, 227, 241, 255, 119, 220, 241, 255, 95, 207, 228, 255, 100, 208, 230, 255, 107, 213, 230, 255, 104, 211, 233, 255, 105, 215, 238, 255, 99, 213, 235, 255, 135, 226, 241, 255, 109, 214, 235, 255, 100, 209, 233, 255, 97, 199, 220, 255, + 98, 202, 225, 255, 107, 208, 228, 255, 123, 221, 239, 255, 142, 229, 245, 255, 107, 213, 233, 255, 99, 207, 228, 255, 97, 208, 230, 255, 102, 208, 228, 255, 95, 205, 227, 255, 104, 208, 228, 255, 119, 217, 233, 255, 95, 201, 221, 255, 95, 205, 227, 255, 100, 205, 226, 255, 111, 213, 230, 255, 91, 205, 227, 255, 116, 217, 237, 255, 72, 93, 118, 255, 129, 221, 239, 255, 103, 211, 231, 255, 99, 207, 227, 255, + 101, 212, 230, 255, 105, 211, 229, 255, 96, 207, 228, 255, 88, 202, 225, 255, 101, 205, 227, 255, 104, 205, 225, 255, 98, 207, 228, 255, 103, 217, 238, 255, 94, 205, 225, 255, 96, 209, 230, 255, 115, 217, 233, 255, 88, 198, 220, 255, 109, 214, 233, 255, 100, 213, 233, 255, 92, 205, 227, 255, 100, 205, 223, 255, 89, 201, 222, 255, 95, 208, 231, 255, 93, 208, 231, 255, 104, 211, 233, 255, 101, 211, 233, 255, + 94, 208, 231, 255, 99, 209, 233, 255, 101, 206, 227, 255, 107, 217, 239, 255, 88, 198, 220, 255, 96, 208, 229, 255, 95, 209, 233, 255, 91, 202, 227, 255, 103, 215, 238, 255, 91, 198, 221, 255, 116, 217, 235, 255, 86, 197, 221, 255, 100, 209, 231, 255, 101, 208, 229, 255, 96, 209, 231, 255, 102, 211, 233, 255, 92, 202, 227, 255, 103, 209, 231, 255, 98, 207, 228, 255, 85, 199, 223, 255, 105, 215, 238, 255, + 102, 209, 229, 255, 80, 187, 208, 255, 96, 207, 229, 255, 103, 208, 228, 255, 84, 193, 213, 255, 63, 163, 185, 255, 98, 213, 235, 255, 89, 205, 228, 255, 99, 211, 233, 255, 102, 212, 233, 255, 87, 198, 222, 255, 98, 213, 237, 255, 88, 199, 223, 255, 97, 203, 225, 255, 108, 215, 237, 255, 103, 211, 232, 255, 84, 198, 221, 255, 93, 208, 233, 255, 80, 194, 217, 255, 71, 177, 201, 255, 86, 198, 220, 255, + 96, 204, 226, 255, 99, 213, 235, 255, 92, 203, 228, 255, 107, 211, 231, 255, 90, 211, 237, 255, 85, 200, 223, 255, 87, 201, 226, 255, 93, 208, 231, 255, 102, 213, 235, 255, 87, 207, 230, 255, 93, 205, 228, 255, 93, 205, 227, 255, 94, 207, 228, 255, 81, 196, 219, 255, 89, 198, 220, 255, 93, 202, 225, 255, 97, 208, 228, 255, 93, 205, 229, 255, 91, 205, 229, 255, 86, 204, 228, 255, 83, 195, 221, 255, + 87, 198, 222, 255, 86, 202, 228, 255, 86, 202, 228, 255, 89, 200, 226, 255, 78, 195, 220, 255, 82, 199, 226, 255, 74, 189, 213, 255, 80, 199, 227, 255, 81, 200, 226, 255, 70, 192, 220, 255, 69, 192, 219, 255, 64, 189, 219, 255, 49, 174, 207, 255, 39, 167, 199, 255, 28, 154, 187, 255, 16, 133, 165, 255, 6, 116, 151, 255, 0, 104, 137, 255, 0, 91, 122, 255, 0, 83, 113, 255, 0, 83, 111, 255, + 0, 80, 108, 255, 0, 74, 103, 255, 0, 74, 102, 255, 0, 74, 102, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 69, 99, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 90, 233, 253, 255, 100, 243, 253, 255, 109, 248, 252, 255, 115, 252, 252, 255, 122, 251, 251, 255, 127, 251, 251, 255, 134, 249, 249, 255, 139, 248, 248, 255, 139, 247, 247, 255, 139, 246, 246, 255, + 134, 244, 244, 255, 140, 243, 245, 255, 132, 236, 244, 255, 126, 228, 244, 255, 115, 222, 243, 255, 115, 219, 239, 255, 116, 216, 234, 255, 113, 213, 231, 255, 111, 212, 229, 255, 111, 210, 228, 255, 116, 216, 235, 255, 114, 219, 237, 255, 114, 215, 233, 255, 117, 214, 231, 255, 121, 216, 235, 255, 127, 219, 237, 255, 127, 220, 239, 255, 120, 216, 233, 255, 120, 215, 233, 255, 118, 214, 233, 255, 118, 213, 233, 255, + 118, 215, 231, 255, 120, 217, 235, 255, 122, 217, 235, 255, 119, 220, 237, 255, 117, 218, 237, 255, 116, 216, 235, 255, 121, 219, 237, 255, 115, 215, 233, 255, 113, 209, 229, 255, 117, 215, 233, 255, 109, 209, 229, 255, 115, 213, 231, 255, 115, 213, 233, 255, 116, 213, 231, 255, 115, 214, 233, 255, 114, 213, 231, 255, 107, 207, 227, 255, 110, 209, 229, 255, 109, 205, 225, 255, 113, 207, 227, 255, 117, 214, 233, 255, + 119, 217, 235, 255, 118, 213, 229, 255, 126, 217, 235, 255, 112, 211, 231, 255, 106, 205, 222, 255, 107, 202, 221, 255, 117, 211, 228, 255, 132, 220, 235, 255, 115, 214, 235, 255, 110, 211, 230, 255, 115, 213, 232, 255, 123, 218, 235, 255, 116, 213, 229, 255, 115, 213, 230, 255, 120, 217, 235, 255, 119, 217, 235, 255, 112, 212, 229, 255, 118, 214, 233, 255, 114, 216, 235, 255, 123, 221, 240, 255, 128, 222, 240, 255, + 120, 214, 231, 255, 105, 206, 223, 255, 128, 219, 235, 255, 129, 221, 240, 255, 125, 221, 240, 255, 121, 215, 233, 255, 127, 217, 233, 255, 119, 215, 235, 255, 116, 215, 233, 255, 120, 220, 237, 255, 115, 213, 233, 255, 109, 209, 228, 255, 115, 212, 228, 255, 115, 215, 233, 255, 113, 213, 231, 255, 112, 215, 233, 255, 116, 220, 240, 255, 119, 215, 235, 255, 116, 213, 231, 255, 109, 210, 228, 255, 127, 223, 240, 255, + 117, 215, 231, 255, 114, 213, 231, 255, 118, 215, 233, 255, 99, 194, 213, 255, 109, 209, 228, 255, 112, 213, 230, 255, 120, 225, 242, 255, 109, 211, 230, 255, 110, 213, 231, 255, 110, 213, 231, 255, 112, 213, 230, 255, 106, 208, 227, 255, 117, 215, 235, 255, 118, 220, 240, 255, 102, 203, 225, 255, 108, 204, 223, 255, 115, 214, 231, 255, 115, 220, 240, 255, 117, 217, 235, 255, 112, 218, 239, 255, 105, 209, 228, 255, + 110, 216, 237, 255, 107, 208, 228, 255, 112, 217, 237, 255, 114, 219, 240, 255, 105, 209, 228, 255, 113, 213, 230, 255, 111, 217, 237, 255, 106, 208, 229, 255, 100, 203, 221, 255, 102, 209, 230, 255, 112, 214, 233, 255, 108, 210, 228, 255, 107, 208, 228, 255, 109, 211, 230, 255, 114, 215, 233, 255, 112, 213, 231, 255, 117, 221, 240, 255, 107, 213, 233, 255, 113, 215, 233, 255, 113, 215, 233, 255, 101, 207, 228, 255, + 119, 220, 239, 255, 104, 205, 225, 255, 107, 213, 231, 255, 110, 213, 231, 255, 107, 213, 233, 255, 108, 217, 238, 255, 107, 208, 228, 255, 96, 194, 215, 255, 90, 194, 217, 255, 98, 208, 228, 255, 95, 195, 217, 255, 111, 217, 237, 255, 105, 211, 230, 255, 102, 213, 233, 255, 96, 211, 237, 255, 103, 207, 228, 255, 113, 214, 233, 255, 97, 211, 231, 255, 103, 211, 231, 255, 104, 211, 233, 255, 109, 214, 235, 255, + 107, 217, 237, 255, 102, 213, 235, 255, 99, 209, 233, 255, 107, 219, 240, 255, 102, 211, 233, 255, 87, 194, 214, 255, 94, 195, 215, 255, 80, 182, 202, 255, 101, 205, 226, 255, 109, 217, 239, 255, 93, 207, 230, 255, 96, 203, 225, 255, 105, 211, 231, 255, 95, 205, 225, 255, 97, 205, 225, 255, 95, 201, 223, 255, 104, 209, 228, 255, 108, 212, 231, 255, 109, 213, 231, 255, 96, 201, 223, 255, 100, 203, 225, 255, + 104, 211, 229, 255, 101, 209, 230, 255, 96, 208, 229, 255, 97, 211, 230, 255, 104, 211, 229, 255, 100, 209, 229, 255, 102, 208, 227, 255, 102, 212, 231, 255, 100, 207, 228, 255, 98, 206, 227, 255, 105, 212, 231, 255, 104, 208, 229, 255, 120, 217, 233, 255, 94, 203, 223, 255, 101, 213, 235, 255, 110, 218, 238, 255, 100, 208, 229, 255, 103, 211, 230, 255, 87, 191, 213, 255, 98, 209, 229, 255, 92, 203, 225, 255, + 99, 207, 227, 255, 104, 208, 228, 255, 102, 208, 229, 255, 95, 205, 229, 255, 97, 208, 231, 255, 97, 208, 230, 255, 95, 209, 231, 255, 95, 207, 229, 255, 89, 199, 221, 255, 101, 207, 228, 255, 101, 220, 243, 255, 97, 205, 225, 255, 96, 208, 228, 255, 93, 205, 229, 255, 102, 213, 235, 255, 83, 195, 220, 255, 97, 202, 225, 255, 96, 207, 228, 255, 93, 203, 223, 255, 90, 199, 223, 255, 100, 209, 230, 255, + 88, 200, 223, 255, 93, 205, 228, 255, 96, 208, 230, 255, 98, 209, 230, 255, 99, 208, 233, 255, 95, 203, 226, 255, 81, 192, 215, 255, 119, 219, 238, 255, 94, 198, 220, 255, 88, 199, 222, 255, 106, 211, 231, 255, 119, 220, 240, 255, 118, 219, 237, 255, 95, 209, 233, 255, 95, 211, 235, 255, 92, 205, 229, 255, 95, 211, 235, 255, 96, 205, 228, 255, 86, 202, 228, 255, 92, 200, 223, 255, 88, 198, 220, 255, + 96, 210, 235, 255, 83, 195, 219, 255, 83, 190, 211, 255, 86, 203, 226, 255, 86, 194, 217, 255, 108, 212, 231, 255, 110, 220, 240, 255, 104, 213, 231, 255, 94, 213, 237, 255, 50, 147, 168, 255, 100, 208, 228, 255, 83, 205, 229, 255, 88, 201, 223, 255, 95, 206, 228, 255, 87, 202, 228, 255, 89, 203, 228, 255, 89, 207, 230, 255, 88, 200, 223, 255, 83, 198, 220, 255, 88, 198, 222, 255, 88, 198, 220, 255, + 100, 209, 229, 255, 96, 207, 229, 255, 103, 213, 235, 255, 88, 203, 228, 255, 87, 203, 228, 255, 84, 203, 228, 255, 81, 190, 215, 255, 95, 208, 233, 255, 84, 202, 228, 255, 82, 197, 222, 255, 92, 208, 231, 255, 89, 201, 227, 255, 82, 196, 221, 255, 86, 200, 226, 255, 82, 198, 226, 255, 83, 201, 228, 255, 76, 196, 221, 255, 68, 191, 218, 255, 50, 181, 211, 255, 41, 171, 204, 255, 38, 166, 199, 255, + 28, 154, 189, 255, 15, 133, 166, 255, 6, 116, 149, 255, 0, 104, 137, 255, 0, 88, 118, 255, 0, 84, 115, 255, 0, 83, 112, 255, 0, 79, 107, 255, 0, 74, 103, 255, 0, 74, 102, 255, 0, 74, 102, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 69, 99, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 109, 248, 252, 255, + 114, 251, 251, 255, 122, 251, 251, 255, 125, 250, 250, 255, 132, 247, 247, 255, 139, 247, 247, 255, 138, 248, 248, 255, 141, 247, 247, 255, 142, 246, 246, 255, 136, 241, 245, 255, 133, 237, 244, 255, 123, 228, 243, 255, 115, 224, 244, 255, 111, 215, 236, 255, 114, 216, 234, 255, 118, 220, 237, 255, 121, 219, 236, 255, 117, 215, 234, 255, 120, 217, 237, 255, 117, 217, 237, 255, 117, 214, 233, 255, 120, 215, 235, 255, + 116, 211, 230, 255, 118, 215, 233, 255, 114, 214, 235, 255, 117, 214, 233, 255, 120, 217, 235, 255, 118, 215, 233, 255, 118, 213, 230, 255, 118, 213, 231, 255, 118, 215, 233, 255, 119, 215, 235, 255, 116, 216, 235, 255, 115, 214, 235, 255, 118, 215, 233, 255, 120, 219, 237, 255, 118, 215, 235, 255, 117, 213, 231, 255, 117, 215, 233, 255, 118, 215, 233, 255, 120, 216, 235, 255, 112, 211, 229, 255, 115, 213, 231, 255, + 119, 219, 237, 255, 119, 217, 235, 255, 117, 214, 231, 255, 118, 217, 235, 255, 121, 213, 230, 255, 125, 217, 235, 255, 118, 217, 235, 255, 112, 211, 231, 255, 111, 205, 223, 255, 104, 199, 219, 255, 119, 217, 235, 255, 125, 217, 235, 255, 133, 221, 237, 255, 108, 202, 221, 255, 116, 213, 230, 255, 109, 207, 227, 255, 107, 203, 221, 255, 115, 212, 230, 255, 118, 217, 233, 255, 118, 213, 229, 255, 115, 211, 229, 255, + 113, 214, 233, 255, 117, 215, 235, 255, 112, 208, 228, 255, 125, 221, 238, 255, 119, 217, 235, 255, 109, 213, 233, 255, 111, 213, 231, 255, 119, 215, 231, 255, 122, 215, 233, 255, 120, 215, 233, 255, 114, 214, 235, 255, 112, 213, 233, 255, 112, 211, 228, 255, 119, 215, 233, 255, 121, 219, 238, 255, 116, 214, 233, 255, 118, 220, 240, 255, 120, 220, 240, 255, 119, 215, 235, 255, 126, 221, 240, 255, 122, 220, 240, 255, + 116, 215, 233, 255, 114, 214, 233, 255, 109, 214, 235, 255, 108, 209, 228, 255, 121, 219, 237, 255, 119, 215, 233, 255, 104, 208, 228, 255, 109, 209, 228, 255, 114, 213, 231, 255, 92, 191, 209, 255, 136, 223, 239, 255, 118, 215, 235, 255, 110, 211, 229, 255, 108, 215, 237, 255, 102, 203, 220, 255, 118, 217, 237, 255, 119, 220, 239, 255, 116, 215, 235, 255, 107, 207, 225, 255, 111, 214, 233, 255, 111, 217, 237, 255, + 113, 209, 228, 255, 124, 220, 235, 255, 113, 213, 231, 255, 107, 213, 235, 255, 110, 212, 233, 255, 103, 207, 227, 255, 116, 220, 239, 255, 109, 213, 235, 255, 114, 213, 233, 255, 104, 211, 231, 255, 105, 213, 235, 255, 113, 213, 233, 255, 120, 220, 239, 255, 109, 213, 235, 255, 117, 220, 239, 255, 122, 220, 237, 255, 109, 213, 233, 255, 109, 214, 235, 255, 116, 217, 235, 255, 114, 215, 233, 255, 112, 214, 233, 255, + 113, 215, 235, 255, 113, 215, 235, 255, 88, 194, 215, 255, 92, 194, 214, 255, 111, 213, 233, 255, 108, 209, 228, 255, 110, 213, 233, 255, 106, 213, 231, 255, 112, 213, 231, 255, 114, 219, 239, 255, 107, 209, 229, 255, 104, 213, 231, 255, 102, 209, 229, 255, 103, 203, 223, 255, 113, 209, 228, 255, 103, 202, 221, 255, 102, 205, 225, 255, 120, 219, 235, 255, 97, 209, 229, 255, 111, 217, 238, 255, 105, 213, 235, 255, + 108, 217, 240, 255, 107, 209, 229, 255, 104, 211, 231, 255, 107, 213, 235, 255, 102, 209, 229, 255, 103, 211, 233, 255, 100, 210, 231, 255, 99, 211, 235, 255, 103, 213, 235, 255, 105, 213, 235, 255, 102, 215, 238, 255, 102, 209, 231, 255, 109, 210, 231, 255, 128, 223, 240, 255, 114, 211, 230, 255, 115, 217, 237, 255, 103, 219, 242, 255, 99, 208, 230, 255, 105, 210, 231, 255, 100, 209, 230, 255, 102, 208, 228, 255, + 100, 205, 225, 255, 93, 199, 220, 255, 101, 207, 228, 255, 98, 205, 227, 255, 104, 211, 230, 255, 113, 219, 238, 255, 113, 217, 235, 255, 99, 207, 228, 255, 100, 207, 228, 255, 94, 203, 225, 255, 95, 205, 225, 255, 103, 211, 229, 255, 98, 207, 227, 255, 101, 207, 225, 255, 103, 213, 233, 255, 101, 207, 228, 255, 101, 205, 225, 255, 94, 202, 222, 255, 101, 208, 228, 255, 102, 203, 225, 255, 104, 207, 227, 255, + 99, 211, 233, 255, 93, 202, 225, 255, 101, 209, 229, 255, 102, 213, 233, 255, 109, 211, 229, 255, 91, 200, 220, 255, 99, 209, 229, 255, 94, 201, 221, 255, 104, 211, 229, 255, 99, 206, 228, 255, 98, 208, 230, 255, 99, 211, 231, 255, 100, 211, 233, 255, 97, 207, 231, 255, 96, 207, 229, 255, 87, 191, 213, 255, 104, 211, 231, 255, 94, 219, 244, 255, 96, 203, 225, 255, 94, 205, 228, 255, 99, 209, 231, 255, + 93, 208, 229, 255, 84, 190, 213, 255, 95, 202, 223, 255, 97, 208, 231, 255, 103, 213, 233, 255, 102, 209, 231, 255, 82, 191, 215, 255, 96, 207, 228, 255, 95, 207, 229, 255, 86, 198, 220, 255, 89, 201, 223, 255, 87, 201, 223, 255, 93, 198, 221, 255, 109, 215, 237, 255, 107, 217, 240, 255, 88, 194, 215, 255, 61, 162, 185, 255, 94, 205, 228, 255, 92, 207, 229, 255, 103, 208, 228, 255, 82, 190, 215, 255, + 92, 211, 235, 255, 92, 207, 229, 255, 89, 205, 229, 255, 91, 201, 223, 255, 93, 205, 228, 255, 107, 217, 237, 255, 92, 198, 221, 255, 77, 186, 209, 255, 86, 194, 215, 255, 115, 217, 237, 255, 98, 210, 233, 255, 118, 221, 241, 255, 102, 211, 231, 255, 84, 202, 225, 255, 86, 199, 221, 255, 73, 190, 213, 255, 111, 166, 178, 255, 83, 193, 214, 255, 91, 208, 231, 255, 98, 208, 229, 255, 97, 208, 231, 255, + 93, 208, 231, 255, 95, 208, 229, 255, 87, 202, 228, 255, 83, 195, 217, 255, 97, 205, 227, 255, 99, 210, 231, 255, 83, 194, 217, 255, 88, 198, 220, 255, 87, 202, 223, 255, 82, 198, 223, 255, 87, 203, 228, 255, 84, 202, 228, 255, 83, 201, 227, 255, 99, 208, 229, 255, 84, 202, 228, 255, 80, 195, 220, 255, 86, 201, 227, 255, 83, 203, 228, 255, 83, 198, 225, 255, 80, 193, 220, 255, 76, 188, 213, 255, + 89, 204, 228, 255, 82, 201, 228, 255, 76, 194, 221, 255, 67, 190, 219, 255, 50, 177, 210, 255, 44, 172, 205, 255, 39, 164, 199, 255, 27, 154, 187, 255, 15, 133, 168, 255, 7, 118, 153, 255, 0, 104, 137, 255, 0, 89, 118, 255, 0, 84, 113, 255, 0, 83, 110, 255, 0, 80, 108, 255, 0, 75, 103, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 69, 99, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 222, 252, 255, 89, 232, 253, 255, 101, 243, 253, 255, 110, 248, 252, 255, 116, 252, 252, 255, 123, 251, 251, 255, 128, 250, 250, 255, 133, 247, 247, 255, 138, 247, 247, 255, 140, 248, 248, 255, 139, 246, 246, 255, 136, 246, 246, 255, 137, 243, 245, 255, 133, 238, 245, 255, 126, 228, 244, 255, 115, 222, 243, 255, 109, 214, 235, 255, 109, 213, 232, 255, + 114, 215, 234, 255, 117, 221, 238, 255, 117, 215, 233, 255, 117, 219, 237, 255, 114, 214, 235, 255, 118, 216, 235, 255, 118, 214, 233, 255, 119, 215, 233, 255, 122, 217, 235, 255, 117, 215, 235, 255, 118, 215, 233, 255, 124, 219, 237, 255, 119, 215, 235, 255, 121, 215, 233, 255, 122, 216, 233, 255, 118, 215, 233, 255, 118, 215, 235, 255, 116, 214, 233, 255, 118, 216, 235, 255, 123, 219, 235, 255, 116, 215, 233, 255, + 120, 217, 235, 255, 120, 215, 233, 255, 114, 211, 230, 255, 117, 214, 233, 255, 115, 213, 231, 255, 120, 215, 233, 255, 118, 213, 231, 255, 113, 214, 233, 255, 114, 211, 231, 255, 114, 210, 228, 255, 112, 209, 228, 255, 117, 211, 229, 255, 122, 220, 239, 255, 117, 214, 235, 255, 115, 211, 229, 255, 131, 221, 237, 255, 123, 213, 229, 255, 122, 222, 240, 255, 114, 208, 228, 255, 101, 197, 217, 255, 122, 213, 229, 255, + 120, 215, 235, 255, 120, 217, 233, 255, 119, 211, 228, 255, 114, 209, 228, 255, 112, 211, 229, 255, 118, 213, 230, 255, 124, 220, 237, 255, 126, 223, 241, 255, 120, 220, 239, 255, 115, 209, 228, 255, 119, 220, 237, 255, 119, 220, 239, 255, 113, 214, 231, 255, 112, 211, 228, 255, 119, 215, 233, 255, 120, 216, 233, 255, 118, 219, 237, 255, 112, 213, 233, 255, 110, 211, 229, 255, 113, 211, 228, 255, 114, 213, 233, 255, + 114, 216, 235, 255, 117, 215, 235, 255, 107, 213, 231, 255, 113, 215, 235, 255, 115, 215, 235, 255, 116, 215, 235, 255, 112, 213, 233, 255, 111, 211, 231, 255, 114, 214, 233, 255, 116, 217, 237, 255, 115, 213, 231, 255, 116, 215, 235, 255, 114, 215, 233, 255, 114, 214, 231, 255, 124, 221, 240, 255, 110, 208, 227, 255, 111, 207, 225, 255, 128, 219, 237, 255, 111, 213, 233, 255, 116, 214, 233, 255, 112, 217, 237, 255, + 116, 213, 228, 255, 109, 211, 231, 255, 103, 208, 227, 255, 114, 217, 235, 255, 119, 215, 233, 255, 113, 215, 233, 255, 109, 215, 235, 255, 120, 220, 237, 255, 111, 211, 230, 255, 121, 221, 240, 255, 107, 213, 235, 255, 95, 195, 216, 255, 108, 208, 227, 255, 107, 211, 233, 255, 107, 213, 233, 255, 104, 208, 227, 255, 109, 211, 230, 255, 113, 217, 237, 255, 110, 213, 233, 255, 111, 219, 239, 255, 104, 208, 228, 255, + 105, 212, 233, 255, 114, 219, 239, 255, 111, 215, 235, 255, 111, 216, 235, 255, 108, 211, 231, 255, 108, 209, 229, 255, 111, 215, 235, 255, 115, 220, 239, 255, 110, 215, 233, 255, 110, 209, 228, 255, 121, 217, 233, 255, 108, 211, 231, 255, 123, 221, 239, 255, 114, 220, 239, 255, 110, 216, 235, 255, 113, 214, 233, 255, 109, 216, 237, 255, 109, 213, 229, 255, 111, 219, 239, 255, 106, 211, 229, 255, 107, 208, 225, 255, + 128, 221, 239, 255, 111, 209, 228, 255, 89, 190, 211, 255, 111, 217, 237, 255, 106, 215, 235, 255, 102, 211, 231, 255, 105, 213, 235, 255, 92, 201, 223, 255, 100, 205, 225, 255, 111, 219, 239, 255, 99, 208, 229, 255, 104, 213, 233, 255, 101, 207, 228, 255, 103, 209, 231, 255, 105, 215, 238, 255, 99, 209, 231, 255, 97, 205, 228, 255, 98, 209, 233, 255, 99, 206, 228, 255, 97, 202, 221, 255, 97, 202, 223, 255, + 105, 206, 226, 255, 105, 215, 238, 255, 92, 205, 229, 255, 99, 205, 228, 255, 104, 211, 231, 255, 99, 208, 230, 255, 101, 209, 230, 255, 108, 213, 233, 255, 102, 205, 226, 255, 102, 209, 229, 255, 100, 206, 227, 255, 99, 205, 227, 255, 94, 202, 225, 255, 99, 209, 230, 255, 97, 205, 225, 255, 105, 211, 231, 255, 105, 213, 233, 255, 101, 209, 229, 255, 101, 212, 231, 255, 100, 209, 228, 255, 102, 208, 228, 255, + 102, 211, 231, 255, 105, 213, 231, 255, 99, 202, 223, 255, 103, 205, 227, 255, 102, 211, 230, 255, 114, 217, 233, 255, 105, 209, 229, 255, 89, 196, 219, 255, 99, 207, 228, 255, 99, 207, 228, 255, 97, 209, 230, 255, 114, 218, 238, 255, 102, 205, 225, 255, 99, 205, 225, 255, 101, 205, 225, 255, 104, 213, 235, 255, 98, 205, 225, 255, 101, 212, 233, 255, 94, 205, 228, 255, 97, 209, 231, 255, 92, 202, 225, 255, + 98, 207, 229, 255, 100, 203, 225, 255, 102, 214, 237, 255, 84, 207, 231, 255, 98, 205, 227, 255, 94, 204, 227, 255, 102, 215, 238, 255, 94, 207, 229, 255, 113, 216, 235, 255, 107, 215, 235, 255, 91, 205, 228, 255, 84, 197, 219, 255, 82, 190, 213, 255, 101, 208, 228, 255, 91, 202, 225, 255, 92, 203, 228, 255, 102, 211, 233, 255, 97, 207, 229, 255, 95, 205, 228, 255, 100, 209, 229, 255, 86, 198, 223, 255, + 88, 207, 233, 255, 121, 220, 239, 255, 101, 167, 178, 255, 88, 199, 222, 255, 100, 214, 237, 255, 103, 209, 231, 255, 89, 195, 219, 255, 85, 201, 226, 255, 100, 214, 237, 255, 97, 209, 233, 255, 94, 202, 225, 255, 83, 194, 217, 255, 88, 202, 228, 255, 100, 207, 228, 255, 92, 198, 221, 255, 116, 219, 239, 255, 98, 213, 237, 255, 88, 202, 225, 255, 86, 204, 229, 255, 92, 208, 231, 255, 92, 202, 228, 255, + 79, 186, 210, 255, 77, 183, 207, 255, 122, 223, 241, 255, 117, 220, 239, 255, 91, 209, 233, 255, 95, 209, 233, 255, 93, 208, 229, 255, 87, 203, 228, 255, 84, 201, 225, 255, 91, 204, 228, 255, 98, 208, 228, 255, 89, 202, 223, 255, 91, 207, 229, 255, 104, 213, 231, 255, 86, 198, 220, 255, 89, 202, 227, 255, 91, 205, 229, 255, 88, 205, 229, 255, 85, 200, 227, 255, 87, 202, 228, 255, 88, 202, 227, 255, + 80, 195, 220, 255, 88, 205, 228, 255, 86, 202, 227, 255, 83, 198, 225, 255, 93, 210, 235, 255, 74, 186, 211, 255, 93, 203, 225, 255, 87, 208, 233, 255, 81, 198, 225, 255, 79, 197, 223, 255, 67, 190, 218, 255, 50, 181, 211, 255, 44, 172, 206, 255, 38, 165, 198, 255, 27, 154, 186, 255, 14, 133, 165, 255, 6, 116, 149, 255, 0, 104, 137, 255, 0, 91, 124, 255, 0, 85, 115, 255, 0, 81, 110, 255, + 0, 80, 108, 255, 0, 75, 103, 255, 0, 76, 105, 255, 0, 74, 102, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 69, 99, 253, 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 80, 223, 253, 255, 90, 232, 253, 255, 101, 243, 253, 255, 110, 248, 252, 255, 113, 251, 251, 255, 122, 250, 250, 255, 128, 250, 250, 255, 137, 250, 250, 255, 141, 249, 249, 255, 140, 248, 248, 255, 141, 246, 246, 255, + 139, 247, 247, 255, 139, 244, 246, 255, 130, 236, 244, 255, 121, 227, 243, 255, 115, 222, 243, 255, 111, 214, 235, 255, 116, 215, 235, 255, 116, 219, 238, 255, 112, 215, 235, 255, 119, 218, 235, 255, 118, 220, 240, 255, 112, 213, 231, 255, 112, 209, 228, 255, 116, 213, 231, 255, 115, 211, 229, 255, 114, 211, 230, 255, 114, 211, 230, 255, 120, 216, 233, 255, 115, 214, 233, 255, 118, 216, 235, 255, 121, 215, 233, 255, + 119, 215, 233, 255, 117, 214, 233, 255, 121, 217, 235, 255, 120, 217, 235, 255, 122, 220, 240, 255, 120, 219, 237, 255, 117, 215, 235, 255, 119, 217, 235, 255, 121, 217, 235, 255, 118, 213, 231, 255, 115, 211, 230, 255, 114, 211, 229, 255, 117, 214, 233, 255, 121, 217, 235, 255, 118, 215, 235, 255, 119, 217, 235, 255, 120, 217, 235, 255, 115, 213, 230, 255, 117, 213, 230, 255, 112, 213, 233, 255, 115, 214, 235, 255, + 119, 215, 233, 255, 120, 219, 237, 255, 124, 214, 231, 255, 107, 209, 229, 255, 113, 207, 225, 255, 103, 197, 214, 255, 134, 225, 240, 255, 115, 213, 231, 255, 118, 215, 235, 255, 126, 217, 235, 255, 127, 219, 237, 255, 120, 215, 233, 255, 121, 216, 233, 255, 109, 211, 230, 255, 107, 211, 230, 255, 111, 213, 231, 255, 121, 216, 233, 255, 115, 219, 237, 255, 118, 221, 240, 255, 119, 217, 235, 255, 122, 219, 237, 255, + 121, 218, 235, 255, 107, 205, 223, 255, 116, 217, 235, 255, 119, 220, 240, 255, 115, 213, 233, 255, 121, 215, 233, 255, 121, 219, 238, 255, 114, 215, 235, 255, 117, 217, 237, 255, 117, 215, 233, 255, 114, 215, 235, 255, 117, 217, 237, 255, 118, 218, 238, 255, 112, 214, 233, 255, 117, 214, 233, 255, 114, 214, 233, 255, 112, 214, 235, 255, 117, 214, 233, 255, 114, 216, 235, 255, 111, 211, 229, 255, 116, 215, 233, 255, + 111, 214, 233, 255, 94, 192, 209, 255, 132, 220, 235, 255, 107, 207, 225, 255, 114, 215, 233, 255, 113, 214, 233, 255, 110, 215, 233, 255, 122, 217, 235, 255, 113, 214, 231, 255, 111, 210, 228, 255, 110, 213, 233, 255, 118, 217, 235, 255, 112, 214, 232, 255, 111, 214, 235, 255, 114, 218, 238, 255, 111, 209, 230, 255, 105, 210, 231, 255, 110, 213, 235, 255, 132, 222, 240, 255, 131, 228, 246, 255, 94, 195, 215, 255, + 103, 205, 227, 255, 114, 215, 235, 255, 114, 214, 235, 255, 107, 212, 233, 255, 112, 213, 233, 255, 107, 213, 235, 255, 103, 204, 223, 255, 113, 217, 237, 255, 108, 213, 233, 255, 114, 219, 239, 255, 114, 219, 239, 255, 114, 216, 235, 255, 104, 207, 225, 255, 99, 202, 223, 255, 107, 216, 235, 255, 107, 213, 233, 255, 120, 219, 235, 255, 123, 223, 240, 255, 111, 213, 231, 255, 112, 220, 239, 255, 107, 217, 237, 255, + 101, 205, 227, 255, 109, 213, 231, 255, 107, 213, 233, 255, 109, 214, 233, 255, 111, 221, 240, 255, 105, 211, 229, 255, 114, 214, 231, 255, 111, 217, 237, 255, 114, 213, 231, 255, 105, 204, 223, 255, 98, 207, 228, 255, 102, 211, 233, 255, 104, 209, 229, 255, 104, 211, 233, 255, 99, 203, 223, 255, 107, 212, 230, 255, 99, 209, 233, 255, 101, 209, 230, 255, 101, 209, 233, 255, 104, 211, 233, 255, 102, 209, 231, 255, + 100, 209, 233, 255, 102, 211, 233, 255, 107, 212, 233, 255, 102, 211, 233, 255, 105, 209, 231, 255, 100, 202, 221, 255, 99, 202, 221, 255, 107, 205, 225, 255, 103, 217, 240, 255, 97, 205, 228, 255, 94, 199, 221, 255, 95, 203, 225, 255, 100, 209, 231, 255, 97, 205, 228, 255, 95, 202, 223, 255, 103, 208, 227, 255, 105, 212, 233, 255, 103, 209, 229, 255, 103, 210, 229, 255, 101, 208, 228, 255, 99, 209, 229, 255, + 100, 207, 226, 255, 100, 209, 229, 255, 103, 213, 235, 255, 103, 213, 233, 255, 99, 207, 228, 255, 102, 208, 228, 255, 105, 213, 233, 255, 99, 208, 228, 255, 104, 211, 230, 255, 105, 211, 229, 255, 111, 218, 238, 255, 96, 205, 227, 255, 107, 214, 235, 255, 104, 211, 230, 255, 106, 211, 230, 255, 102, 209, 229, 255, 105, 213, 233, 255, 100, 211, 233, 255, 97, 211, 231, 255, 111, 214, 233, 255, 95, 202, 223, 255, + 105, 211, 229, 255, 100, 212, 235, 255, 97, 202, 225, 255, 97, 208, 230, 255, 100, 211, 233, 255, 95, 205, 227, 255, 96, 205, 225, 255, 89, 198, 219, 255, 108, 209, 228, 255, 98, 213, 238, 255, 92, 203, 228, 255, 105, 213, 233, 255, 100, 209, 230, 255, 86, 199, 223, 255, 73, 179, 202, 255, 93, 202, 225, 255, 96, 211, 235, 255, 92, 203, 226, 255, 104, 213, 235, 255, 109, 213, 233, 255, 97, 208, 230, 255, + 100, 209, 231, 255, 93, 203, 227, 255, 95, 207, 229, 255, 95, 207, 229, 255, 91, 202, 223, 255, 97, 208, 229, 255, 95, 202, 227, 255, 85, 197, 221, 255, 100, 213, 235, 255, 127, 225, 243, 255, 86, 193, 214, 255, 94, 209, 233, 255, 97, 209, 231, 255, 114, 215, 235, 255, 77, 186, 208, 255, 88, 202, 228, 255, 77, 189, 211, 255, 89, 197, 219, 255, 100, 208, 229, 255, 92, 203, 228, 255, 96, 207, 228, 255, + 94, 201, 223, 255, 95, 211, 232, 255, 83, 199, 223, 255, 96, 208, 229, 255, 92, 204, 228, 255, 97, 213, 237, 255, 98, 209, 231, 255, 94, 202, 223, 255, 110, 213, 231, 255, 123, 226, 243, 255, 88, 205, 228, 255, 90, 207, 231, 255, 88, 202, 228, 255, 83, 197, 220, 255, 95, 208, 230, 255, 100, 213, 235, 255, 87, 201, 222, 255, 89, 202, 223, 255, 94, 209, 231, 255, 89, 208, 229, 255, 83, 195, 220, 255, + 94, 205, 225, 255, 92, 205, 228, 255, 77, 190, 214, 255, 85, 204, 229, 255, 88, 205, 229, 255, 85, 200, 227, 255, 83, 196, 220, 255, 91, 205, 228, 255, 88, 205, 228, 255, 84, 198, 225, 255, 87, 204, 228, 255, 83, 202, 228, 255, 95, 205, 228, 255, 95, 207, 231, 255, 78, 198, 225, 255, 85, 202, 228, 255, 80, 200, 226, 255, 66, 191, 219, 255, 49, 178, 210, 255, 41, 169, 203, 255, 36, 164, 198, 255, + 28, 154, 187, 255, 16, 133, 165, 255, 6, 117, 149, 255, 0, 103, 134, 255, 0, 91, 123, 255, 0, 85, 115, 255, 0, 81, 108, 255, 0, 81, 109, 255, 0, 75, 103, 255, 0, 74, 103, 255, 0, 74, 102, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 69, 99, 253, 0, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 78, 221, 251, 255, 91, 233, 253, 255, 101, 243, 253, 255, 110, 248, 252, 255, + 117, 252, 252, 255, 125, 251, 251, 255, 127, 250, 250, 255, 135, 249, 249, 255, 139, 249, 249, 255, 136, 248, 248, 255, 136, 245, 245, 255, 135, 244, 244, 255, 138, 244, 247, 255, 131, 237, 246, 255, 121, 228, 245, 255, 113, 222, 243, 255, 112, 215, 236, 255, 110, 213, 234, 255, 112, 214, 234, 255, 110, 214, 233, 255, 121, 222, 241, 255, 121, 223, 241, 255, 123, 218, 235, 255, 120, 215, 235, 255, 121, 217, 235, 255, + 121, 217, 235, 255, 117, 214, 233, 255, 121, 215, 233, 255, 117, 213, 231, 255, 113, 209, 228, 255, 114, 211, 230, 255, 115, 211, 230, 255, 114, 209, 228, 255, 114, 211, 229, 255, 114, 213, 233, 255, 117, 215, 235, 255, 117, 215, 235, 255, 112, 211, 230, 255, 119, 217, 235, 255, 117, 214, 235, 255, 120, 217, 235, 255, 122, 217, 235, 255, 117, 214, 231, 255, 124, 217, 235, 255, 117, 214, 233, 255, 122, 219, 237, 255, + 116, 213, 231, 255, 114, 213, 231, 255, 114, 215, 233, 255, 117, 214, 233, 255, 121, 216, 233, 255, 116, 214, 233, 255, 109, 208, 228, 255, 119, 215, 235, 255, 113, 213, 233, 255, 120, 213, 230, 255, 104, 202, 220, 255, 113, 205, 222, 255, 137, 221, 237, 255, 106, 208, 228, 255, 118, 215, 233, 255, 111, 211, 229, 255, 112, 211, 228, 255, 115, 213, 231, 255, 115, 213, 231, 255, 112, 211, 228, 255, 111, 208, 228, 255, + 115, 215, 233, 255, 113, 213, 229, 255, 124, 219, 235, 255, 116, 220, 240, 255, 115, 220, 240, 255, 114, 215, 233, 255, 113, 215, 233, 255, 116, 216, 235, 255, 118, 213, 229, 255, 109, 211, 228, 255, 114, 217, 235, 255, 116, 215, 233, 255, 118, 215, 235, 255, 114, 214, 235, 255, 112, 213, 231, 255, 115, 215, 235, 255, 119, 218, 237, 255, 112, 213, 233, 255, 112, 217, 237, 255, 115, 217, 237, 255, 123, 221, 240, 255, + 121, 221, 240, 255, 111, 213, 231, 255, 107, 208, 228, 255, 107, 207, 225, 255, 110, 209, 229, 255, 114, 214, 231, 255, 118, 217, 235, 255, 98, 199, 217, 255, 113, 211, 228, 255, 131, 223, 240, 255, 110, 209, 227, 255, 112, 213, 231, 255, 118, 220, 237, 255, 110, 213, 231, 255, 113, 215, 233, 255, 115, 217, 235, 255, 121, 220, 237, 255, 112, 213, 233, 255, 107, 211, 230, 255, 110, 209, 230, 255, 107, 209, 228, 255, + 104, 208, 229, 255, 123, 221, 240, 255, 115, 215, 235, 255, 105, 209, 228, 255, 103, 205, 227, 255, 95, 205, 227, 255, 118, 213, 233, 255, 116, 219, 237, 255, 110, 213, 233, 255, 114, 215, 235, 255, 109, 213, 233, 255, 104, 208, 225, 255, 109, 213, 235, 255, 123, 220, 239, 255, 111, 216, 237, 255, 109, 214, 235, 255, 107, 214, 235, 255, 108, 213, 235, 255, 115, 218, 235, 255, 116, 215, 233, 255, 108, 206, 226, 255, + 103, 207, 228, 255, 104, 209, 230, 255, 111, 215, 233, 255, 104, 213, 235, 255, 116, 219, 237, 255, 107, 219, 239, 255, 109, 220, 241, 255, 110, 211, 229, 255, 114, 219, 239, 255, 111, 217, 237, 255, 109, 213, 233, 255, 103, 213, 235, 255, 103, 208, 227, 255, 116, 216, 235, 255, 102, 211, 231, 255, 112, 217, 237, 255, 132, 222, 240, 255, 106, 213, 231, 255, 102, 208, 229, 255, 107, 214, 235, 255, 103, 212, 233, 255, + 109, 209, 230, 255, 109, 215, 237, 255, 98, 207, 229, 255, 101, 209, 230, 255, 97, 205, 228, 255, 102, 211, 233, 255, 98, 209, 229, 255, 98, 207, 228, 255, 105, 212, 235, 255, 105, 212, 233, 255, 100, 209, 231, 255, 107, 211, 233, 255, 113, 213, 231, 255, 97, 201, 220, 255, 110, 213, 231, 255, 98, 213, 238, 255, 104, 209, 230, 255, 109, 211, 231, 255, 104, 211, 231, 255, 104, 211, 231, 255, 104, 213, 235, 255, + 100, 204, 227, 255, 108, 213, 233, 255, 96, 206, 228, 255, 96, 202, 225, 255, 100, 208, 228, 255, 104, 213, 235, 255, 99, 209, 230, 255, 101, 208, 227, 255, 103, 213, 233, 255, 100, 213, 237, 255, 101, 211, 231, 255, 97, 205, 225, 255, 99, 208, 228, 255, 99, 208, 228, 255, 98, 206, 226, 255, 99, 205, 228, 255, 107, 212, 231, 255, 83, 190, 211, 255, 99, 205, 227, 255, 97, 209, 230, 255, 89, 198, 219, 255, + 90, 197, 218, 255, 104, 214, 235, 255, 97, 207, 229, 255, 95, 203, 225, 255, 99, 211, 233, 255, 101, 212, 233, 255, 103, 208, 229, 255, 94, 200, 220, 255, 92, 202, 226, 255, 104, 208, 228, 255, 98, 209, 230, 255, 100, 209, 231, 255, 93, 202, 222, 255, 94, 204, 225, 255, 88, 194, 213, 255, 103, 209, 231, 255, 87, 201, 223, 255, 93, 201, 223, 255, 95, 203, 227, 255, 95, 205, 228, 255, 105, 215, 237, 255, + 114, 215, 235, 255, 100, 209, 230, 255, 94, 209, 233, 255, 98, 207, 228, 255, 91, 204, 228, 255, 64, 162, 186, 255, 62, 162, 186, 255, 98, 212, 235, 255, 98, 209, 230, 255, 84, 194, 217, 255, 95, 205, 228, 255, 93, 202, 223, 255, 91, 202, 225, 255, 103, 214, 237, 255, 93, 203, 223, 255, 94, 209, 235, 255, 98, 203, 223, 255, 74, 181, 204, 255, 88, 202, 225, 255, 88, 203, 225, 255, 86, 198, 221, 255, + 103, 209, 228, 255, 88, 201, 225, 255, 107, 213, 233, 255, 103, 208, 229, 255, 93, 202, 225, 255, 88, 199, 223, 255, 98, 209, 230, 255, 98, 204, 225, 255, 87, 201, 225, 255, 95, 205, 228, 255, 99, 213, 235, 255, 100, 215, 238, 255, 81, 200, 223, 255, 66, 167, 192, 255, 86, 195, 219, 255, 89, 198, 220, 255, 83, 201, 228, 255, 89, 205, 228, 255, 76, 190, 211, 255, 88, 201, 225, 255, 101, 213, 235, 255, + 83, 201, 223, 255, 77, 194, 217, 255, 89, 202, 225, 255, 97, 208, 230, 255, 91, 209, 233, 255, 77, 190, 215, 255, 87, 198, 220, 255, 94, 208, 230, 255, 87, 204, 228, 255, 93, 205, 228, 255, 74, 186, 213, 255, 82, 198, 225, 255, 87, 201, 227, 255, 90, 205, 228, 255, 89, 209, 235, 255, 86, 203, 228, 255, 86, 201, 227, 255, 85, 199, 226, 255, 80, 195, 220, 255, 92, 205, 228, 255, 82, 196, 220, 255, + 84, 204, 228, 255, 86, 204, 229, 255, 72, 190, 216, 255, 67, 193, 222, 255, 52, 180, 210, 255, 44, 170, 204, 255, 36, 164, 198, 255, 25, 154, 184, 255, 16, 133, 165, 255, 7, 119, 151, 255, 0, 104, 134, 255, 0, 92, 123, 255, 0, 84, 113, 255, 0, 81, 108, 255, 0, 80, 109, 255, 0, 76, 104, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 70, 100, 253, + 1, 144, 174, 253, 44, 188, 218, 255, 64, 208, 239, 255, 79, 222, 252, 255, 90, 232, 253, 255, 101, 242, 252, 255, 109, 247, 251, 255, 115, 252, 252, 255, 122, 251, 251, 255, 125, 249, 249, 255, 131, 248, 248, 255, 137, 248, 248, 255, 137, 247, 247, 255, 141, 247, 247, 255, 137, 246, 246, 255, 132, 241, 245, 255, 127, 235, 244, 255, 118, 226, 242, 255, 109, 218, 238, 255, 110, 214, 235, 255, 110, 215, 233, 255, + 112, 216, 234, 255, 113, 214, 233, 255, 106, 212, 232, 255, 109, 213, 233, 255, 113, 213, 231, 255, 117, 214, 235, 255, 118, 215, 235, 255, 118, 217, 235, 255, 117, 214, 233, 255, 117, 215, 233, 255, 116, 214, 231, 255, 113, 207, 227, 255, 115, 211, 229, 255, 115, 211, 229, 255, 116, 211, 228, 255, 116, 211, 229, 255, 114, 211, 229, 255, 113, 211, 229, 255, 117, 213, 235, 255, 119, 215, 233, 255, 120, 217, 237, 255, + 117, 214, 233, 255, 117, 214, 235, 255, 117, 214, 233, 255, 118, 215, 233, 255, 114, 211, 230, 255, 118, 214, 233, 255, 118, 219, 237, 255, 119, 215, 235, 255, 118, 215, 233, 255, 121, 218, 235, 255, 120, 219, 237, 255, 115, 213, 231, 255, 113, 213, 230, 255, 116, 213, 231, 255, 112, 213, 231, 255, 111, 211, 229, 255, 112, 209, 228, 255, 107, 203, 220, 255, 116, 209, 227, 255, 134, 228, 242, 255, 119, 215, 233, 255, + 117, 215, 233, 255, 115, 213, 230, 255, 119, 214, 233, 255, 117, 214, 233, 255, 123, 219, 237, 255, 122, 217, 233, 255, 121, 216, 233, 255, 122, 220, 237, 255, 114, 213, 229, 255, 112, 211, 228, 255, 107, 211, 230, 255, 109, 214, 233, 255, 115, 214, 233, 255, 115, 215, 233, 255, 114, 214, 231, 255, 127, 221, 240, 255, 116, 215, 231, 255, 108, 208, 228, 255, 110, 208, 226, 255, 114, 213, 233, 255, 109, 211, 230, 255, + 111, 211, 230, 255, 111, 211, 231, 255, 112, 213, 233, 255, 106, 207, 225, 255, 107, 209, 228, 255, 106, 209, 228, 255, 108, 213, 233, 255, 110, 215, 235, 255, 109, 208, 228, 255, 112, 211, 229, 255, 116, 213, 231, 255, 118, 215, 233, 255, 114, 214, 231, 255, 115, 217, 237, 255, 97, 193, 213, 255, 126, 217, 233, 255, 118, 221, 242, 255, 109, 207, 225, 255, 113, 213, 230, 255, 111, 214, 235, 255, 115, 217, 235, 255, + 107, 208, 227, 255, 105, 205, 223, 255, 107, 205, 227, 255, 114, 215, 235, 255, 121, 220, 238, 255, 118, 215, 233, 255, 112, 213, 231, 255, 120, 221, 240, 255, 107, 213, 233, 255, 111, 213, 233, 255, 114, 215, 235, 255, 109, 208, 228, 255, 114, 217, 237, 255, 116, 213, 233, 255, 104, 208, 229, 255, 111, 215, 235, 255, 110, 214, 235, 255, 106, 208, 228, 255, 117, 217, 237, 255, 107, 213, 233, 255, 107, 213, 233, 255, + 108, 213, 233, 255, 104, 213, 231, 255, 109, 215, 237, 255, 107, 211, 230, 255, 107, 213, 233, 255, 118, 220, 239, 255, 124, 223, 240, 255, 113, 215, 233, 255, 107, 213, 231, 255, 107, 213, 231, 255, 108, 213, 235, 255, 102, 208, 228, 255, 106, 217, 239, 255, 101, 213, 235, 255, 114, 217, 235, 255, 104, 211, 231, 255, 104, 211, 231, 255, 104, 213, 231, 255, 103, 211, 231, 255, 104, 207, 227, 255, 112, 219, 237, 255, + 108, 213, 233, 255, 107, 215, 237, 255, 108, 215, 235, 255, 102, 211, 231, 255, 113, 218, 239, 255, 102, 209, 233, 255, 100, 207, 228, 255, 97, 201, 223, 255, 99, 208, 230, 255, 103, 209, 230, 255, 98, 204, 227, 255, 100, 209, 229, 255, 99, 208, 230, 255, 108, 216, 238, 255, 105, 211, 233, 255, 97, 205, 227, 255, 92, 198, 220, 255, 93, 199, 221, 255, 97, 207, 229, 255, 97, 202, 221, 255, 105, 207, 227, 255, + 108, 215, 235, 255, 87, 197, 219, 255, 91, 198, 220, 255, 103, 211, 231, 255, 99, 208, 228, 255, 97, 205, 228, 255, 99, 210, 231, 255, 107, 211, 230, 255, 103, 213, 233, 255, 91, 198, 219, 255, 101, 207, 228, 255, 94, 199, 222, 255, 87, 197, 219, 255, 88, 198, 219, 255, 103, 211, 230, 255, 99, 211, 231, 255, 93, 208, 230, 255, 100, 209, 229, 255, 103, 209, 229, 255, 100, 211, 230, 255, 100, 209, 229, 255, + 103, 211, 230, 255, 99, 208, 228, 255, 86, 193, 216, 255, 97, 205, 223, 255, 103, 211, 231, 255, 97, 208, 229, 255, 102, 208, 228, 255, 80, 185, 205, 255, 91, 202, 225, 255, 94, 201, 223, 255, 95, 201, 223, 255, 97, 211, 231, 255, 93, 202, 225, 255, 101, 208, 229, 255, 102, 207, 227, 255, 96, 205, 225, 255, 105, 211, 233, 255, 101, 211, 231, 255, 101, 211, 231, 255, 104, 209, 230, 255, 97, 203, 225, 255, + 111, 213, 231, 255, 102, 213, 235, 255, 102, 209, 231, 255, 100, 208, 229, 255, 93, 201, 223, 255, 98, 207, 228, 255, 85, 196, 219, 255, 95, 204, 227, 255, 101, 213, 235, 255, 86, 199, 223, 255, 73, 178, 202, 255, 64, 162, 186, 255, 95, 178, 197, 255, 95, 186, 207, 255, 88, 201, 225, 255, 93, 202, 228, 255, 92, 199, 221, 255, 89, 199, 222, 255, 98, 208, 229, 255, 102, 210, 233, 255, 89, 204, 229, 255, + 103, 208, 231, 255, 84, 199, 223, 255, 98, 205, 226, 255, 114, 215, 237, 255, 78, 189, 211, 255, 96, 208, 229, 255, 100, 210, 231, 255, 111, 219, 239, 255, 80, 189, 211, 255, 88, 201, 225, 255, 102, 211, 233, 255, 100, 209, 231, 255, 102, 213, 235, 255, 89, 202, 225, 255, 92, 199, 223, 255, 97, 208, 230, 255, 98, 210, 233, 255, 91, 207, 231, 255, 86, 204, 228, 255, 92, 204, 228, 255, 92, 202, 223, 255, + 116, 219, 237, 255, 106, 213, 233, 255, 89, 202, 228, 255, 83, 197, 220, 255, 101, 208, 228, 255, 93, 207, 228, 255, 89, 204, 228, 255, 89, 202, 225, 255, 89, 202, 222, 255, 92, 208, 228, 255, 93, 211, 235, 255, 87, 208, 231, 255, 92, 205, 227, 255, 91, 203, 223, 255, 87, 204, 228, 255, 84, 199, 223, 255, 87, 202, 227, 255, 93, 205, 229, 255, 80, 194, 220, 255, 89, 205, 230, 255, 86, 201, 228, 255, + 83, 204, 231, 255, 88, 203, 228, 255, 87, 202, 228, 255, 88, 203, 228, 255, 88, 205, 228, 255, 76, 189, 213, 255, 90, 205, 228, 255, 83, 202, 225, 255, 82, 199, 228, 255, 77, 194, 220, 255, 67, 194, 222, 255, 49, 175, 208, 255, 42, 171, 204, 255, 36, 164, 198, 255, 27, 154, 186, 255, 17, 133, 165, 255, 6, 117, 150, 255, 0, 105, 137, 255, 0, 91, 123, 255, 0, 84, 115, 255, 0, 82, 110, 255, + 0, 80, 108, 255, 0, 75, 104, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 71, 100, 253, 1, 144, 174, 253, 44, 188, 218, 255, 64, 208, 239, 255, 78, 221, 251, 255, 89, 232, 253, 255, 102, 243, 253, 255, 110, 248, 252, 255, 114, 252, 252, 255, 122, 251, 251, 255, 128, 250, 250, 255, 133, 249, 249, 255, 135, 248, 248, 255, 135, 246, 246, 255, 140, 247, 247, 255, + 137, 247, 247, 255, 136, 243, 245, 255, 128, 235, 243, 255, 118, 225, 241, 255, 112, 217, 238, 255, 111, 215, 235, 255, 117, 222, 241, 255, 113, 219, 236, 255, 115, 216, 235, 255, 116, 217, 235, 255, 115, 214, 235, 255, 118, 214, 233, 255, 119, 217, 235, 255, 118, 215, 235, 255, 114, 213, 233, 255, 114, 213, 231, 255, 116, 213, 231, 255, 116, 213, 231, 255, 115, 209, 228, 255, 117, 213, 231, 255, 119, 214, 233, 255, + 119, 213, 229, 255, 124, 215, 233, 255, 120, 214, 233, 255, 115, 211, 229, 255, 115, 213, 231, 255, 120, 217, 235, 255, 116, 213, 235, 255, 118, 215, 235, 255, 121, 220, 238, 255, 117, 215, 235, 255, 122, 219, 237, 255, 117, 213, 233, 255, 118, 219, 237, 255, 117, 215, 236, 255, 115, 213, 231, 255, 113, 213, 231, 255, 115, 213, 233, 255, 115, 214, 235, 255, 115, 213, 230, 255, 123, 220, 237, 255, 119, 213, 233, 255, + 115, 213, 233, 255, 113, 211, 229, 255, 104, 201, 219, 255, 114, 208, 227, 255, 147, 231, 245, 255, 110, 213, 233, 255, 112, 212, 229, 255, 113, 213, 231, 255, 118, 214, 231, 255, 120, 219, 235, 255, 118, 217, 235, 255, 119, 217, 235, 255, 121, 219, 238, 255, 117, 213, 230, 255, 114, 217, 235, 255, 116, 212, 229, 255, 121, 217, 233, 255, 115, 214, 231, 255, 113, 214, 233, 255, 116, 215, 233, 255, 116, 217, 235, 255, + 107, 205, 225, 255, 112, 213, 231, 255, 122, 219, 238, 255, 104, 201, 217, 255, 106, 202, 220, 255, 114, 213, 231, 255, 111, 211, 229, 255, 116, 214, 233, 255, 112, 213, 231, 255, 109, 211, 230, 255, 114, 213, 231, 255, 118, 216, 235, 255, 114, 213, 231, 255, 112, 213, 233, 255, 114, 216, 235, 255, 118, 216, 233, 255, 119, 217, 235, 255, 118, 214, 233, 255, 110, 211, 229, 255, 116, 216, 235, 255, 103, 207, 227, 255, + 113, 207, 225, 255, 128, 221, 237, 255, 109, 217, 237, 255, 112, 208, 225, 255, 107, 208, 227, 255, 107, 209, 228, 255, 111, 214, 233, 255, 113, 211, 228, 255, 119, 215, 233, 255, 107, 207, 225, 255, 107, 205, 227, 255, 110, 212, 233, 255, 113, 213, 233, 255, 122, 221, 240, 255, 103, 208, 228, 255, 107, 211, 231, 255, 116, 217, 237, 255, 114, 219, 239, 255, 116, 215, 235, 255, 114, 217, 239, 255, 113, 213, 233, 255, + 102, 202, 221, 255, 104, 205, 227, 255, 107, 211, 231, 255, 111, 213, 231, 255, 114, 219, 239, 255, 107, 213, 231, 255, 109, 214, 235, 255, 109, 213, 233, 255, 109, 213, 233, 255, 104, 209, 230, 255, 107, 209, 228, 255, 110, 213, 231, 255, 105, 215, 235, 255, 107, 215, 235, 255, 97, 202, 222, 255, 109, 211, 231, 255, 105, 211, 231, 255, 107, 217, 237, 255, 107, 213, 231, 255, 100, 208, 228, 255, 105, 214, 235, 255, + 102, 205, 227, 255, 108, 215, 235, 255, 111, 217, 239, 255, 106, 213, 233, 255, 108, 213, 231, 255, 105, 206, 227, 255, 107, 219, 240, 255, 109, 220, 240, 255, 104, 214, 237, 255, 91, 195, 217, 255, 101, 207, 228, 255, 100, 209, 233, 255, 107, 217, 239, 255, 99, 202, 225, 255, 109, 213, 233, 255, 105, 215, 238, 255, 99, 205, 227, 255, 104, 208, 228, 255, 100, 207, 228, 255, 103, 209, 233, 255, 99, 208, 230, 255, + 100, 205, 228, 255, 104, 211, 233, 255, 102, 205, 225, 255, 94, 197, 219, 255, 93, 201, 221, 255, 100, 202, 223, 255, 102, 202, 223, 255, 100, 213, 235, 255, 95, 199, 221, 255, 104, 209, 228, 255, 105, 216, 238, 255, 99, 208, 230, 255, 97, 205, 225, 255, 88, 194, 219, 255, 94, 199, 222, 255, 94, 205, 228, 255, 99, 203, 223, 255, 105, 213, 233, 255, 99, 203, 225, 255, 99, 205, 225, 255, 100, 207, 225, 255, + 95, 203, 225, 255, 97, 209, 230, 255, 93, 202, 225, 255, 97, 205, 228, 255, 102, 209, 229, 255, 100, 209, 231, 255, 100, 207, 228, 255, 99, 208, 228, 255, 97, 205, 225, 255, 109, 213, 231, 255, 107, 211, 229, 255, 99, 209, 229, 255, 100, 211, 231, 255, 113, 219, 239, 255, 123, 220, 239, 255, 101, 211, 230, 255, 97, 203, 223, 255, 102, 205, 227, 255, 98, 206, 229, 255, 102, 211, 231, 255, 93, 200, 221, 255, + 113, 219, 237, 255, 104, 211, 231, 255, 94, 205, 227, 255, 93, 202, 225, 255, 100, 209, 231, 255, 104, 213, 235, 255, 92, 197, 220, 255, 104, 211, 231, 255, 91, 201, 225, 255, 100, 213, 235, 255, 103, 213, 235, 255, 95, 203, 225, 255, 97, 207, 228, 255, 93, 200, 223, 255, 93, 198, 222, 255, 94, 208, 235, 255, 82, 189, 211, 255, 86, 191, 214, 255, 89, 168, 185, 255, 136, 227, 244, 255, 120, 219, 239, 255, + 94, 205, 228, 255, 97, 207, 229, 255, 104, 209, 230, 255, 96, 202, 227, 255, 93, 202, 225, 255, 95, 207, 230, 255, 91, 202, 225, 255, 91, 202, 227, 255, 88, 198, 221, 255, 108, 215, 237, 255, 118, 219, 239, 255, 74, 182, 205, 255, 84, 195, 219, 255, 95, 208, 229, 255, 86, 204, 228, 255, 115, 217, 237, 255, 95, 205, 228, 255, 94, 209, 231, 255, 85, 197, 221, 255, 85, 199, 223, 255, 92, 202, 227, 255, + 97, 202, 225, 255, 93, 208, 231, 255, 95, 208, 231, 255, 84, 196, 220, 255, 88, 199, 221, 255, 94, 207, 228, 255, 101, 208, 228, 255, 103, 211, 231, 255, 83, 197, 220, 255, 94, 208, 231, 255, 91, 199, 223, 255, 93, 206, 228, 255, 86, 198, 223, 255, 88, 201, 223, 255, 93, 208, 229, 255, 92, 205, 227, 255, 91, 208, 229, 255, 80, 195, 220, 255, 92, 213, 237, 255, 80, 190, 214, 255, 91, 203, 223, 255, + 82, 198, 220, 255, 87, 199, 225, 255, 87, 199, 225, 255, 91, 208, 231, 255, 98, 209, 235, 255, 78, 197, 220, 255, 89, 207, 231, 255, 83, 202, 228, 255, 80, 195, 220, 255, 84, 202, 227, 255, 89, 207, 231, 255, 82, 201, 227, 255, 93, 205, 228, 255, 87, 203, 228, 255, 71, 182, 207, 255, 82, 197, 223, 255, 88, 204, 230, 255, 62, 186, 216, 255, 50, 177, 210, 255, 41, 171, 203, 255, 34, 163, 197, 255, + 27, 154, 187, 255, 17, 133, 168, 255, 7, 121, 154, 255, 0, 101, 133, 255, 0, 89, 119, 255, 0, 85, 114, 255, 0, 83, 110, 255, 0, 81, 108, 255, 0, 76, 104, 255, 0, 75, 103, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 73, 103, 255, 0, 70, 99, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 80, 223, 253, 255, 89, 232, 253, 255, 101, 243, 253, 255, 110, 248, 252, 255, + 114, 252, 252, 255, 122, 251, 251, 255, 127, 250, 250, 255, 135, 250, 250, 255, 134, 248, 248, 255, 138, 247, 247, 255, 136, 246, 246, 255, 136, 246, 246, 255, 138, 245, 246, 255, 129, 238, 246, 255, 123, 227, 243, 255, 114, 219, 241, 255, 112, 216, 236, 255, 107, 213, 234, 255, 105, 213, 232, 255, 114, 216, 235, 255, 119, 219, 239, 255, 112, 211, 230, 255, 115, 213, 231, 255, 113, 213, 233, 255, 120, 220, 239, 255, + 113, 211, 229, 255, 121, 215, 233, 255, 123, 217, 235, 255, 116, 213, 231, 255, 120, 213, 229, 255, 113, 209, 228, 255, 114, 211, 229, 255, 120, 214, 233, 255, 114, 211, 229, 255, 119, 214, 233, 255, 125, 218, 235, 255, 117, 215, 233, 255, 117, 217, 235, 255, 123, 223, 242, 255, 122, 221, 240, 255, 117, 219, 239, 255, 117, 215, 235, 255, 107, 208, 228, 255, 115, 213, 231, 255, 109, 211, 230, 255, 118, 215, 235, 255, + 115, 213, 233, 255, 111, 209, 228, 255, 112, 213, 231, 255, 111, 213, 233, 255, 116, 214, 233, 255, 112, 213, 233, 255, 117, 219, 237, 255, 113, 213, 230, 255, 99, 194, 213, 255, 93, 190, 208, 255, 145, 228, 242, 255, 109, 217, 237, 255, 107, 205, 223, 255, 121, 215, 233, 255, 111, 209, 229, 255, 113, 213, 231, 255, 111, 209, 230, 255, 112, 208, 228, 255, 119, 217, 237, 255, 112, 208, 229, 255, 119, 214, 231, 255, + 107, 205, 222, 255, 110, 206, 223, 255, 118, 214, 231, 255, 115, 213, 231, 255, 120, 217, 237, 255, 115, 214, 233, 255, 119, 220, 237, 255, 118, 217, 233, 255, 109, 211, 230, 255, 112, 213, 231, 255, 118, 210, 227, 255, 124, 215, 231, 255, 109, 208, 227, 255, 120, 215, 235, 255, 120, 219, 237, 255, 117, 214, 233, 255, 121, 217, 237, 255, 117, 215, 233, 255, 112, 213, 233, 255, 118, 216, 235, 255, 113, 215, 235, 255, + 111, 213, 233, 255, 114, 214, 231, 255, 113, 214, 235, 255, 111, 209, 228, 255, 109, 208, 227, 255, 110, 208, 228, 255, 109, 207, 225, 255, 139, 225, 240, 255, 111, 208, 228, 255, 107, 211, 230, 255, 119, 214, 230, 255, 104, 202, 220, 255, 113, 217, 233, 255, 107, 209, 229, 255, 120, 219, 235, 255, 114, 213, 231, 255, 127, 219, 237, 255, 119, 217, 235, 255, 112, 211, 230, 255, 114, 214, 233, 255, 113, 214, 235, 255, + 113, 213, 231, 255, 110, 213, 231, 255, 111, 213, 235, 255, 107, 213, 233, 255, 103, 205, 225, 255, 100, 205, 226, 255, 104, 205, 225, 255, 114, 213, 230, 255, 107, 207, 225, 255, 107, 208, 228, 255, 111, 213, 231, 255, 108, 215, 235, 255, 113, 216, 235, 255, 101, 203, 225, 255, 107, 213, 233, 255, 109, 213, 233, 255, 114, 219, 237, 255, 111, 213, 231, 255, 110, 213, 233, 255, 103, 209, 231, 255, 100, 203, 225, 255, + 114, 213, 231, 255, 114, 215, 233, 255, 114, 217, 235, 255, 105, 213, 233, 255, 111, 215, 233, 255, 111, 213, 233, 255, 109, 214, 235, 255, 101, 202, 221, 255, 108, 215, 235, 255, 105, 215, 238, 255, 109, 217, 237, 255, 107, 209, 229, 255, 113, 213, 231, 255, 99, 207, 228, 255, 92, 198, 221, 255, 100, 211, 233, 255, 101, 202, 221, 255, 106, 213, 231, 255, 102, 209, 233, 255, 107, 222, 245, 255, 97, 201, 222, 255, + 106, 214, 235, 255, 97, 205, 228, 255, 99, 205, 227, 255, 104, 209, 231, 255, 97, 202, 223, 255, 100, 209, 233, 255, 102, 209, 233, 255, 108, 215, 235, 255, 81, 186, 207, 255, 64, 162, 185, 255, 119, 219, 237, 255, 101, 205, 225, 255, 101, 203, 223, 255, 109, 211, 228, 255, 97, 208, 230, 255, 114, 217, 237, 255, 105, 209, 230, 255, 97, 208, 230, 255, 102, 211, 231, 255, 103, 209, 229, 255, 99, 202, 223, 255, + 99, 202, 223, 255, 96, 203, 225, 255, 104, 208, 228, 255, 92, 202, 223, 255, 104, 209, 229, 255, 97, 203, 225, 255, 97, 203, 225, 255, 95, 202, 223, 255, 95, 205, 228, 255, 99, 205, 228, 255, 98, 205, 226, 255, 101, 209, 230, 255, 99, 205, 228, 255, 88, 194, 214, 255, 94, 202, 222, 255, 107, 215, 235, 255, 108, 213, 233, 255, 108, 213, 233, 255, 100, 208, 229, 255, 101, 211, 231, 255, 101, 214, 237, 255, + 107, 209, 229, 255, 89, 195, 217, 255, 117, 219, 237, 255, 109, 215, 237, 255, 87, 195, 217, 255, 92, 201, 222, 255, 104, 208, 229, 255, 97, 211, 233, 255, 99, 209, 230, 255, 98, 205, 227, 255, 103, 211, 233, 255, 97, 209, 231, 255, 92, 203, 227, 255, 100, 204, 225, 255, 94, 205, 225, 255, 101, 209, 230, 255, 97, 210, 233, 255, 100, 213, 237, 255, 101, 209, 230, 255, 89, 199, 221, 255, 99, 205, 226, 255, + 112, 220, 240, 255, 102, 217, 241, 255, 110, 213, 233, 255, 94, 180, 197, 255, 107, 150, 160, 255, 100, 205, 228, 255, 107, 211, 231, 255, 91, 197, 220, 255, 94, 202, 227, 255, 97, 205, 228, 255, 88, 193, 217, 255, 103, 213, 235, 255, 88, 200, 223, 255, 95, 203, 227, 255, 95, 207, 228, 255, 102, 209, 229, 255, 96, 213, 237, 255, 97, 211, 235, 255, 101, 205, 225, 255, 70, 173, 198, 255, 104, 220, 242, 255, + 88, 202, 225, 255, 93, 208, 231, 255, 100, 210, 231, 255, 81, 192, 217, 255, 102, 213, 235, 255, 98, 211, 233, 255, 91, 202, 223, 255, 99, 205, 227, 255, 92, 207, 229, 255, 82, 194, 219, 255, 91, 198, 221, 255, 105, 216, 239, 255, 86, 198, 220, 255, 113, 217, 237, 255, 86, 199, 223, 255, 100, 209, 231, 255, 84, 198, 223, 255, 91, 201, 223, 255, 96, 208, 229, 255, 95, 208, 228, 255, 97, 213, 235, 255, + 77, 190, 214, 255, 91, 207, 228, 255, 82, 198, 221, 255, 94, 207, 229, 255, 86, 203, 228, 255, 97, 207, 228, 255, 92, 202, 225, 255, 92, 203, 228, 255, 93, 207, 231, 255, 89, 203, 229, 255, 86, 204, 229, 255, 85, 200, 228, 255, 91, 205, 228, 255, 78, 194, 220, 255, 83, 201, 228, 255, 88, 208, 233, 255, 86, 205, 228, 255, 80, 195, 220, 255, 83, 202, 228, 255, 84, 198, 221, 255, 88, 208, 235, 255, + 83, 194, 215, 255, 70, 178, 203, 255, 77, 198, 225, 255, 61, 181, 211, 255, 50, 178, 210, 255, 43, 170, 203, 255, 35, 165, 198, 255, 27, 155, 189, 255, 15, 133, 168, 255, 6, 117, 152, 255, 0, 102, 134, 255, 0, 89, 118, 255, 0, 82, 111, 255, 0, 81, 109, 255, 0, 78, 107, 255, 0, 75, 103, 255, 0, 76, 103, 255, 0, 74, 103, 255, 0, 76, 105, 255, 0, 74, 103, 255, 0, 70, 99, 253, + 0, 142, 172, 253, 45, 189, 219, 255, 64, 208, 239, 255, 77, 221, 251, 255, 89, 232, 253, 255, 100, 242, 252, 255, 110, 248, 252, 255, 115, 252, 252, 255, 122, 251, 251, 255, 127, 250, 250, 255, 133, 249, 249, 255, 134, 248, 248, 255, 140, 247, 247, 255, 138, 247, 247, 255, 140, 247, 247, 255, 131, 240, 245, 255, 128, 236, 243, 255, 125, 228, 244, 255, 118, 224, 244, 255, 112, 219, 239, 255, 110, 214, 235, 255, + 112, 216, 234, 255, 116, 218, 237, 255, 110, 214, 234, 255, 121, 220, 237, 255, 121, 217, 235, 255, 114, 213, 233, 255, 112, 213, 233, 255, 119, 217, 235, 255, 117, 215, 235, 255, 114, 212, 229, 255, 117, 213, 229, 255, 123, 215, 233, 255, 124, 217, 235, 255, 123, 217, 235, 255, 117, 214, 233, 255, 119, 213, 231, 255, 115, 213, 231, 255, 117, 214, 233, 255, 120, 220, 237, 255, 118, 219, 239, 255, 111, 215, 235, 255, + 112, 215, 235, 255, 113, 214, 235, 255, 115, 213, 233, 255, 115, 211, 228, 255, 113, 212, 230, 255, 117, 213, 233, 255, 113, 213, 233, 255, 113, 212, 230, 255, 115, 213, 230, 255, 119, 220, 237, 255, 119, 218, 235, 255, 118, 215, 233, 255, 117, 217, 237, 255, 103, 202, 221, 255, 108, 205, 223, 255, 116, 209, 228, 255, 132, 222, 237, 255, 120, 220, 240, 255, 114, 220, 240, 255, 122, 217, 235, 255, 117, 215, 235, 255, + 116, 212, 231, 255, 117, 213, 231, 255, 113, 207, 226, 255, 106, 199, 220, 255, 108, 209, 228, 255, 113, 209, 228, 255, 109, 208, 225, 255, 120, 215, 231, 255, 112, 208, 225, 255, 115, 213, 231, 255, 118, 217, 235, 255, 119, 220, 240, 255, 114, 213, 231, 255, 104, 209, 227, 255, 115, 214, 231, 255, 125, 221, 240, 255, 111, 209, 228, 255, 112, 208, 225, 255, 117, 213, 229, 255, 118, 215, 233, 255, 114, 215, 233, 255, + 109, 211, 231, 255, 110, 209, 228, 255, 111, 211, 231, 255, 117, 215, 233, 255, 112, 213, 231, 255, 112, 215, 233, 255, 115, 217, 237, 255, 114, 214, 233, 255, 109, 208, 227, 255, 113, 213, 233, 255, 120, 217, 237, 255, 119, 214, 233, 255, 118, 217, 237, 255, 110, 207, 226, 255, 124, 220, 237, 255, 114, 213, 231, 255, 107, 208, 227, 255, 114, 213, 231, 255, 111, 207, 225, 255, 118, 219, 239, 255, 114, 214, 233, 255, + 115, 217, 235, 255, 117, 215, 235, 255, 118, 219, 237, 255, 113, 213, 233, 255, 113, 213, 233, 255, 117, 219, 237, 255, 111, 213, 235, 255, 113, 213, 233, 255, 113, 214, 233, 255, 109, 214, 235, 255, 107, 211, 230, 255, 107, 208, 225, 255, 110, 209, 228, 255, 109, 208, 228, 255, 118, 217, 235, 255, 118, 218, 237, 255, 114, 215, 235, 255, 113, 215, 235, 255, 110, 215, 235, 255, 110, 215, 235, 255, 110, 212, 230, 255, + 106, 213, 231, 255, 111, 217, 237, 255, 108, 213, 233, 255, 113, 213, 233, 255, 109, 213, 231, 255, 112, 215, 235, 255, 106, 208, 227, 255, 114, 219, 237, 255, 104, 209, 229, 255, 104, 209, 229, 255, 108, 215, 235, 255, 113, 218, 235, 255, 110, 216, 235, 255, 105, 212, 231, 255, 110, 209, 228, 255, 105, 213, 233, 255, 105, 213, 233, 255, 97, 208, 228, 255, 102, 207, 227, 255, 113, 217, 237, 255, 106, 213, 231, 255, + 107, 213, 229, 255, 105, 213, 233, 255, 109, 209, 228, 255, 106, 213, 233, 255, 102, 212, 233, 255, 87, 201, 225, 255, 106, 208, 227, 255, 99, 209, 231, 255, 103, 210, 231, 255, 108, 213, 233, 255, 104, 213, 235, 255, 102, 206, 227, 255, 97, 208, 230, 255, 101, 211, 233, 255, 99, 209, 231, 255, 131, 226, 241, 255, 137, 228, 243, 255, 100, 207, 228, 255, 119, 220, 240, 255, 92, 194, 214, 255, 107, 211, 230, 255, + 114, 223, 243, 255, 91, 198, 220, 255, 95, 201, 223, 255, 94, 203, 227, 255, 102, 211, 233, 255, 99, 205, 227, 255, 105, 210, 229, 255, 107, 212, 231, 255, 93, 198, 220, 255, 108, 213, 233, 255, 103, 211, 231, 255, 94, 203, 225, 255, 104, 211, 230, 255, 107, 212, 231, 255, 105, 212, 231, 255, 96, 205, 228, 255, 102, 209, 229, 255, 99, 206, 226, 255, 96, 202, 225, 255, 88, 196, 215, 255, 107, 209, 228, 255, + 106, 211, 231, 255, 97, 209, 230, 255, 105, 213, 233, 255, 98, 203, 227, 255, 103, 212, 233, 255, 101, 211, 233, 255, 98, 213, 235, 255, 99, 205, 226, 255, 87, 190, 211, 255, 97, 211, 233, 255, 88, 197, 219, 255, 96, 201, 220, 255, 97, 202, 223, 255, 102, 208, 229, 255, 95, 208, 230, 255, 100, 211, 233, 255, 102, 209, 230, 255, 100, 209, 231, 255, 94, 205, 228, 255, 94, 201, 223, 255, 110, 213, 231, 255, + 107, 217, 237, 255, 95, 203, 226, 255, 98, 211, 233, 255, 93, 210, 233, 255, 98, 209, 230, 255, 101, 209, 229, 255, 109, 214, 235, 255, 89, 208, 231, 255, 94, 214, 240, 255, 67, 165, 190, 255, 92, 124, 153, 255, 115, 182, 197, 255, 107, 218, 240, 255, 98, 209, 233, 255, 102, 209, 231, 255, 95, 207, 228, 255, 97, 207, 229, 255, 101, 205, 228, 255, 88, 202, 225, 255, 97, 208, 229, 255, 102, 211, 233, 255, + 94, 207, 228, 255, 96, 207, 228, 255, 72, 182, 207, 255, 86, 202, 227, 255, 122, 220, 240, 255, 102, 208, 228, 255, 76, 194, 219, 255, 98, 209, 233, 255, 91, 208, 231, 255, 94, 207, 228, 255, 96, 203, 225, 255, 82, 197, 221, 255, 95, 213, 235, 255, 83, 191, 215, 255, 95, 208, 229, 255, 77, 186, 211, 255, 92, 201, 223, 255, 109, 215, 237, 255, 80, 195, 221, 255, 82, 191, 213, 255, 94, 208, 231, 255, + 95, 208, 229, 255, 89, 203, 228, 255, 83, 194, 217, 255, 95, 207, 228, 255, 91, 204, 228, 255, 96, 211, 233, 255, 83, 199, 223, 255, 89, 201, 221, 255, 92, 207, 231, 255, 95, 208, 231, 255, 83, 198, 221, 255, 79, 190, 215, 255, 87, 198, 220, 255, 88, 202, 225, 255, 84, 202, 228, 255, 83, 200, 227, 255, 83, 201, 227, 255, 87, 205, 231, 255, 85, 200, 227, 255, 88, 205, 228, 255, 94, 207, 231, 255, + 80, 194, 220, 255, 80, 195, 221, 255, 82, 201, 227, 255, 86, 202, 227, 255, 85, 202, 228, 255, 89, 200, 225, 255, 80, 203, 228, 255, 103, 211, 233, 255, 91, 202, 223, 255, 75, 199, 228, 255, 63, 187, 216, 255, 51, 184, 217, 255, 43, 172, 205, 255, 33, 164, 198, 255, 24, 151, 183, 255, 14, 131, 164, 255, 6, 114, 147, 255, 0, 99, 131, 255, 0, 91, 120, 255, 0, 86, 114, 255, 0, 83, 110, 255, + 0, 80, 109, 255, 0, 75, 104, 255, 0, 74, 103, 255, 0, 74, 102, 255, 0, 75, 104, 255, 0, 74, 103, 255, 0, 70, 99, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 110, 248, 252, 255, 116, 252, 252, 255, 123, 251, 251, 255, 127, 250, 250, 255, 131, 249, 249, 255, 135, 248, 248, 255, 138, 247, 247, 255, 138, 246, 246, 255, + 134, 246, 246, 255, 136, 244, 246, 255, 127, 234, 243, 255, 121, 228, 242, 255, 113, 222, 244, 255, 113, 220, 241, 255, 116, 221, 240, 255, 117, 220, 240, 255, 108, 213, 233, 255, 115, 218, 236, 255, 120, 221, 240, 255, 115, 215, 235, 255, 115, 213, 233, 255, 111, 211, 231, 255, 115, 215, 235, 255, 118, 219, 237, 255, 118, 215, 233, 255, 121, 215, 233, 255, 119, 215, 233, 255, 118, 214, 233, 255, 113, 211, 230, 255, + 113, 212, 229, 255, 121, 215, 233, 255, 115, 213, 231, 255, 115, 213, 233, 255, 112, 213, 233, 255, 118, 219, 238, 255, 113, 213, 233, 255, 113, 213, 231, 255, 113, 213, 233, 255, 111, 208, 228, 255, 117, 213, 231, 255, 125, 221, 240, 255, 115, 213, 233, 255, 106, 205, 225, 255, 117, 213, 231, 255, 120, 215, 233, 255, 113, 217, 237, 255, 114, 215, 235, 255, 124, 221, 240, 255, 109, 211, 230, 255, 111, 206, 225, 255, + 116, 211, 228, 255, 124, 214, 231, 255, 132, 221, 237, 255, 113, 217, 237, 255, 107, 213, 231, 255, 116, 215, 235, 255, 116, 214, 233, 255, 123, 218, 235, 255, 116, 213, 230, 255, 120, 215, 233, 255, 126, 219, 233, 255, 117, 215, 233, 255, 122, 219, 233, 255, 122, 219, 233, 255, 117, 215, 231, 255, 120, 213, 230, 255, 109, 208, 225, 255, 103, 202, 220, 255, 111, 215, 235, 255, 119, 217, 235, 255, 114, 213, 231, 255, + 117, 215, 235, 255, 109, 213, 233, 255, 115, 212, 229, 255, 126, 217, 233, 255, 123, 217, 235, 255, 114, 212, 229, 255, 109, 209, 228, 255, 114, 216, 235, 255, 116, 215, 233, 255, 117, 215, 233, 255, 107, 207, 225, 255, 110, 209, 228, 255, 114, 213, 233, 255, 114, 216, 238, 255, 115, 215, 235, 255, 118, 214, 233, 255, 111, 213, 231, 255, 113, 214, 233, 255, 114, 215, 235, 255, 113, 215, 235, 255, 105, 201, 219, 255, + 107, 207, 227, 255, 115, 214, 233, 255, 113, 213, 230, 255, 117, 215, 233, 255, 125, 216, 235, 255, 103, 209, 228, 255, 107, 208, 227, 255, 103, 203, 225, 255, 103, 205, 225, 255, 112, 215, 235, 255, 115, 219, 237, 255, 113, 213, 233, 255, 110, 212, 233, 255, 109, 211, 233, 255, 111, 213, 233, 255, 113, 220, 239, 255, 114, 219, 239, 255, 107, 211, 230, 255, 113, 213, 230, 255, 113, 213, 231, 255, 111, 211, 230, 255, + 112, 217, 239, 255, 114, 218, 239, 255, 109, 213, 235, 255, 109, 213, 235, 255, 109, 213, 235, 255, 110, 215, 235, 255, 113, 215, 233, 255, 111, 215, 233, 255, 105, 211, 231, 255, 110, 213, 233, 255, 110, 213, 231, 255, 109, 214, 235, 255, 104, 211, 231, 255, 112, 213, 231, 255, 104, 213, 233, 255, 107, 209, 228, 255, 116, 221, 240, 255, 110, 217, 238, 255, 103, 209, 231, 255, 99, 205, 227, 255, 99, 202, 223, 255, + 111, 213, 229, 255, 111, 217, 238, 255, 111, 217, 238, 255, 104, 211, 229, 255, 100, 202, 221, 255, 105, 213, 233, 255, 104, 213, 231, 255, 114, 218, 238, 255, 105, 212, 231, 255, 106, 208, 227, 255, 102, 209, 230, 255, 108, 217, 239, 255, 99, 207, 228, 255, 113, 213, 235, 255, 100, 208, 229, 255, 100, 209, 229, 255, 100, 208, 228, 255, 97, 208, 231, 255, 111, 213, 233, 255, 105, 211, 233, 255, 95, 205, 228, 255, + 103, 213, 235, 255, 91, 202, 223, 255, 126, 223, 241, 255, 91, 196, 217, 255, 87, 196, 219, 255, 104, 205, 225, 255, 104, 211, 230, 255, 91, 205, 230, 255, 87, 192, 213, 255, 97, 201, 220, 255, 94, 201, 222, 255, 92, 202, 225, 255, 92, 195, 219, 255, 105, 212, 230, 255, 110, 218, 239, 255, 106, 211, 230, 255, 97, 209, 230, 255, 94, 202, 225, 255, 102, 207, 228, 255, 100, 209, 229, 255, 95, 203, 225, 255, + 99, 209, 229, 255, 102, 209, 230, 255, 96, 205, 226, 255, 80, 184, 206, 255, 97, 202, 223, 255, 113, 215, 233, 255, 107, 211, 231, 255, 97, 207, 228, 255, 92, 202, 223, 255, 99, 211, 231, 255, 94, 199, 220, 255, 86, 191, 214, 255, 94, 203, 227, 255, 101, 215, 238, 255, 109, 211, 233, 255, 105, 208, 228, 255, 95, 207, 230, 255, 114, 220, 239, 255, 112, 213, 231, 255, 95, 201, 222, 255, 95, 205, 227, 255, + 93, 201, 225, 255, 97, 208, 230, 255, 102, 211, 233, 255, 95, 208, 229, 255, 100, 211, 233, 255, 97, 202, 225, 255, 109, 217, 238, 255, 96, 208, 231, 255, 101, 209, 229, 255, 94, 208, 230, 255, 95, 211, 235, 255, 89, 202, 225, 255, 96, 205, 228, 255, 101, 213, 235, 255, 97, 215, 239, 255, 83, 198, 223, 255, 99, 173, 190, 255, 77, 96, 124, 255, 77, 124, 147, 255, 94, 214, 240, 255, 87, 200, 223, 255, + 89, 199, 220, 255, 92, 202, 223, 255, 89, 202, 223, 255, 94, 203, 223, 255, 88, 198, 221, 255, 91, 202, 227, 255, 94, 208, 230, 255, 90, 201, 223, 255, 86, 195, 219, 255, 110, 215, 235, 255, 88, 202, 225, 255, 91, 207, 229, 255, 114, 215, 235, 255, 77, 186, 209, 255, 86, 200, 223, 255, 88, 207, 229, 255, 88, 201, 223, 255, 102, 214, 235, 255, 90, 201, 223, 255, 88, 205, 228, 255, 88, 195, 217, 255, + 78, 190, 213, 255, 100, 208, 228, 255, 102, 208, 229, 255, 83, 198, 223, 255, 83, 194, 217, 255, 105, 209, 229, 255, 91, 204, 228, 255, 83, 197, 220, 255, 92, 203, 228, 255, 101, 208, 228, 255, 92, 205, 228, 255, 92, 207, 228, 255, 89, 207, 229, 255, 78, 190, 215, 255, 100, 211, 230, 255, 88, 206, 229, 255, 82, 198, 221, 255, 82, 194, 217, 255, 100, 208, 231, 255, 92, 204, 228, 255, 82, 195, 220, 255, + 83, 199, 225, 255, 86, 202, 227, 255, 87, 203, 228, 255, 82, 198, 225, 255, 84, 199, 223, 255, 83, 199, 227, 255, 85, 199, 225, 255, 98, 209, 233, 255, 76, 188, 213, 255, 80, 198, 221, 255, 91, 209, 235, 255, 83, 203, 228, 255, 83, 198, 221, 255, 86, 205, 230, 255, 83, 195, 220, 255, 85, 196, 220, 255, 71, 192, 221, 255, 64, 182, 211, 255, 45, 171, 202, 255, 43, 170, 202, 255, 31, 154, 186, 255, + 25, 149, 181, 255, 16, 131, 165, 255, 8, 119, 152, 255, 0, 106, 137, 255, 0, 91, 123, 255, 0, 87, 114, 255, 0, 83, 111, 255, 0, 79, 107, 255, 0, 75, 103, 255, 0, 75, 103, 255, 0, 77, 106, 255, 0, 76, 105, 255, 0, 74, 103, 255, 0, 70, 99, 253, 0, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 78, 222, 252, 255, 89, 232, 253, 255, 100, 243, 253, 255, 110, 248, 252, 255, + 117, 252, 252, 255, 122, 251, 251, 255, 127, 250, 250, 255, 135, 250, 250, 255, 135, 249, 249, 255, 136, 247, 247, 255, 138, 246, 246, 255, 136, 246, 246, 255, 133, 243, 245, 255, 125, 232, 242, 255, 116, 224, 239, 255, 109, 218, 241, 255, 109, 219, 239, 255, 111, 218, 239, 255, 109, 216, 237, 255, 106, 209, 230, 255, 115, 219, 239, 255, 113, 215, 235, 255, 116, 216, 235, 255, 116, 217, 235, 255, 115, 213, 233, 255, + 112, 213, 231, 255, 109, 213, 231, 255, 119, 215, 233, 255, 112, 209, 228, 255, 113, 211, 228, 255, 112, 211, 230, 255, 113, 211, 228, 255, 117, 213, 231, 255, 119, 214, 233, 255, 118, 215, 233, 255, 112, 213, 231, 255, 114, 213, 231, 255, 115, 214, 235, 255, 113, 213, 231, 255, 115, 213, 231, 255, 115, 213, 233, 255, 117, 213, 230, 255, 117, 213, 233, 255, 111, 213, 233, 255, 114, 214, 231, 255, 112, 208, 227, 255, + 117, 213, 231, 255, 111, 211, 231, 255, 103, 205, 222, 255, 103, 205, 225, 255, 112, 215, 235, 255, 106, 203, 225, 255, 110, 204, 221, 255, 111, 207, 225, 255, 124, 217, 233, 255, 120, 217, 235, 255, 113, 217, 237, 255, 109, 209, 228, 255, 116, 217, 235, 255, 119, 220, 240, 255, 115, 213, 231, 255, 116, 214, 231, 255, 110, 208, 226, 255, 111, 208, 225, 255, 113, 213, 228, 255, 115, 217, 231, 255, 115, 215, 230, 255, + 122, 221, 237, 255, 120, 216, 231, 255, 118, 213, 228, 255, 116, 211, 228, 255, 111, 214, 233, 255, 109, 213, 231, 255, 110, 209, 227, 255, 112, 214, 233, 255, 107, 208, 228, 255, 109, 208, 227, 255, 121, 215, 233, 255, 111, 213, 231, 255, 109, 207, 223, 255, 107, 207, 225, 255, 109, 208, 227, 255, 114, 215, 235, 255, 115, 215, 235, 255, 123, 217, 235, 255, 120, 217, 237, 255, 118, 220, 239, 255, 108, 213, 231, 255, + 109, 213, 233, 255, 117, 219, 237, 255, 113, 213, 233, 255, 114, 214, 235, 255, 111, 213, 233, 255, 101, 202, 222, 255, 114, 209, 227, 255, 109, 208, 227, 255, 112, 213, 231, 255, 112, 213, 230, 255, 116, 215, 235, 255, 104, 202, 220, 255, 109, 209, 230, 255, 111, 209, 228, 255, 111, 208, 227, 255, 107, 205, 225, 255, 107, 208, 228, 255, 110, 212, 233, 255, 113, 212, 231, 255, 114, 215, 233, 255, 107, 208, 228, 255, + 110, 214, 233, 255, 107, 213, 233, 255, 106, 213, 233, 255, 107, 207, 225, 255, 113, 213, 231, 255, 115, 215, 235, 255, 117, 219, 237, 255, 108, 214, 235, 255, 105, 213, 233, 255, 104, 208, 230, 255, 106, 213, 233, 255, 104, 211, 233, 255, 104, 213, 233, 255, 104, 209, 229, 255, 102, 205, 227, 255, 112, 215, 235, 255, 104, 208, 228, 255, 100, 202, 221, 255, 92, 194, 213, 255, 102, 205, 225, 255, 117, 220, 239, 255, + 100, 205, 226, 255, 110, 214, 233, 255, 105, 213, 231, 255, 104, 213, 233, 255, 114, 219, 239, 255, 118, 220, 237, 255, 116, 215, 233, 255, 115, 217, 235, 255, 104, 215, 237, 255, 104, 213, 235, 255, 102, 203, 226, 255, 107, 208, 228, 255, 106, 213, 235, 255, 102, 208, 229, 255, 101, 209, 231, 255, 106, 213, 233, 255, 109, 211, 231, 255, 107, 214, 235, 255, 103, 213, 237, 255, 104, 209, 229, 255, 107, 217, 237, 255, + 105, 211, 233, 255, 100, 207, 227, 255, 105, 209, 229, 255, 100, 211, 233, 255, 107, 214, 235, 255, 93, 202, 225, 255, 105, 215, 237, 255, 100, 213, 235, 255, 97, 202, 223, 255, 98, 210, 233, 255, 115, 214, 233, 255, 93, 197, 217, 255, 115, 213, 231, 255, 110, 219, 240, 255, 82, 189, 209, 255, 107, 208, 227, 255, 106, 209, 228, 255, 94, 198, 219, 255, 96, 203, 225, 255, 109, 211, 230, 255, 101, 209, 229, 255, + 94, 208, 230, 255, 99, 207, 228, 255, 98, 209, 229, 255, 103, 211, 231, 255, 99, 205, 225, 255, 91, 199, 220, 255, 102, 209, 229, 255, 97, 208, 228, 255, 94, 205, 228, 255, 100, 207, 228, 255, 118, 215, 233, 255, 111, 215, 237, 255, 99, 209, 229, 255, 99, 207, 228, 255, 97, 205, 225, 255, 88, 195, 217, 255, 99, 210, 231, 255, 109, 213, 231, 255, 105, 208, 228, 255, 105, 213, 233, 255, 96, 211, 233, 255, + 100, 211, 231, 255, 109, 209, 231, 255, 91, 201, 222, 255, 91, 201, 225, 255, 93, 199, 220, 255, 95, 198, 219, 255, 99, 210, 229, 255, 100, 208, 229, 255, 100, 209, 231, 255, 98, 209, 230, 255, 93, 201, 225, 255, 94, 205, 228, 255, 108, 213, 233, 255, 96, 208, 231, 255, 91, 201, 226, 255, 100, 211, 233, 255, 97, 208, 231, 255, 98, 210, 233, 255, 89, 195, 219, 255, 95, 202, 225, 255, 95, 209, 235, 255, + 68, 172, 197, 255, 64, 163, 186, 255, 94, 126, 155, 255, 83, 128, 152, 255, 120, 220, 239, 255, 97, 219, 242, 255, 101, 211, 231, 255, 94, 198, 222, 255, 107, 214, 237, 255, 99, 209, 231, 255, 100, 209, 229, 255, 101, 208, 230, 255, 95, 208, 229, 255, 92, 202, 227, 255, 92, 202, 223, 255, 95, 203, 225, 255, 100, 215, 238, 255, 94, 204, 227, 255, 80, 190, 214, 255, 100, 210, 231, 255, 104, 209, 229, 255, + 78, 187, 211, 255, 94, 209, 233, 255, 83, 193, 217, 255, 68, 172, 197, 255, 101, 209, 231, 255, 84, 197, 221, 255, 87, 193, 215, 255, 95, 202, 223, 255, 86, 195, 217, 255, 92, 202, 227, 255, 96, 208, 229, 255, 103, 211, 231, 255, 97, 208, 228, 255, 87, 198, 221, 255, 97, 208, 229, 255, 96, 208, 229, 255, 93, 207, 228, 255, 93, 208, 229, 255, 94, 208, 230, 255, 85, 198, 223, 255, 78, 190, 211, 255, + 88, 202, 227, 255, 86, 199, 223, 255, 91, 202, 227, 255, 99, 208, 229, 255, 91, 205, 229, 255, 92, 207, 229, 255, 89, 202, 227, 255, 89, 205, 231, 255, 86, 201, 228, 255, 80, 198, 225, 255, 77, 193, 217, 255, 86, 198, 222, 255, 88, 203, 228, 255, 87, 201, 227, 255, 80, 197, 221, 255, 100, 211, 233, 255, 86, 200, 225, 255, 83, 204, 231, 255, 82, 198, 223, 255, 88, 203, 228, 255, 79, 196, 221, 255, + 93, 207, 231, 255, 98, 208, 233, 255, 77, 196, 222, 255, 68, 184, 210, 255, 52, 178, 210, 255, 42, 169, 203, 255, 39, 167, 199, 255, 29, 155, 187, 255, 16, 133, 166, 255, 6, 116, 148, 255, 0, 104, 137, 255, 0, 90, 121, 255, 0, 84, 113, 255, 0, 81, 110, 255, 0, 80, 108, 255, 0, 76, 104, 255, 0, 76, 104, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 74, 103, 255, 0, 70, 99, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 110, 248, 252, 255, 114, 252, 252, 255, 121, 251, 251, 255, 127, 250, 250, 255, 135, 250, 250, 255, 135, 249, 249, 255, 136, 247, 247, 255, 137, 247, 247, 255, 137, 247, 247, 255, 132, 241, 243, 255, 123, 230, 239, 255, 118, 222, 238, 255, 112, 219, 241, 255, 107, 217, 238, 255, 106, 215, 236, 255, + 112, 218, 239, 255, 120, 221, 239, 255, 110, 214, 235, 255, 110, 215, 235, 255, 113, 215, 235, 255, 113, 215, 235, 255, 113, 213, 231, 255, 112, 213, 231, 255, 112, 213, 231, 255, 112, 213, 231, 255, 119, 214, 233, 255, 117, 214, 233, 255, 115, 214, 231, 255, 117, 213, 231, 255, 114, 213, 231, 255, 113, 213, 231, 255, 113, 211, 230, 255, 118, 215, 233, 255, 113, 211, 228, 255, 113, 214, 233, 255, 118, 215, 233, 255, + 117, 214, 233, 255, 116, 215, 233, 255, 117, 215, 233, 255, 114, 213, 233, 255, 109, 211, 230, 255, 111, 210, 228, 255, 121, 215, 233, 255, 118, 217, 235, 255, 116, 213, 231, 255, 125, 219, 237, 255, 117, 213, 231, 255, 109, 213, 231, 255, 115, 211, 228, 255, 113, 205, 222, 255, 109, 203, 220, 255, 120, 217, 237, 255, 112, 213, 231, 255, 113, 215, 235, 255, 118, 217, 235, 255, 115, 215, 237, 255, 112, 215, 237, 255, + 118, 217, 235, 255, 116, 214, 233, 255, 121, 215, 231, 255, 117, 213, 229, 255, 115, 215, 231, 255, 118, 221, 237, 255, 115, 219, 233, 255, 111, 215, 231, 255, 117, 214, 231, 255, 127, 223, 238, 255, 130, 225, 240, 255, 116, 217, 235, 255, 110, 209, 228, 255, 115, 211, 228, 255, 116, 215, 235, 255, 112, 209, 228, 255, 107, 205, 221, 255, 118, 216, 235, 255, 113, 213, 230, 255, 123, 216, 235, 255, 122, 216, 235, 255, + 113, 209, 228, 255, 111, 213, 233, 255, 114, 216, 237, 255, 111, 211, 229, 255, 113, 214, 233, 255, 112, 218, 238, 255, 115, 218, 237, 255, 114, 217, 237, 255, 107, 211, 230, 255, 113, 213, 233, 255, 110, 212, 231, 255, 107, 211, 230, 255, 115, 214, 230, 255, 118, 211, 229, 255, 118, 214, 233, 255, 118, 219, 239, 255, 112, 213, 230, 255, 113, 213, 233, 255, 109, 205, 222, 255, 118, 217, 237, 255, 115, 215, 233, 255, + 118, 214, 233, 255, 122, 215, 233, 255, 115, 217, 235, 255, 113, 213, 233, 255, 112, 213, 231, 255, 114, 215, 235, 255, 113, 213, 233, 255, 114, 216, 235, 255, 108, 213, 232, 255, 111, 217, 237, 255, 109, 211, 229, 255, 112, 213, 233, 255, 107, 213, 235, 255, 107, 215, 237, 255, 111, 214, 235, 255, 110, 213, 233, 255, 105, 209, 228, 255, 106, 211, 230, 255, 110, 214, 233, 255, 109, 215, 237, 255, 109, 215, 233, 255, + 111, 213, 231, 255, 107, 213, 231, 255, 113, 215, 233, 255, 101, 201, 220, 255, 107, 207, 223, 255, 117, 219, 237, 255, 99, 207, 227, 255, 116, 217, 235, 255, 111, 214, 233, 255, 107, 213, 235, 255, 108, 213, 233, 255, 108, 217, 238, 255, 106, 217, 237, 255, 107, 211, 229, 255, 110, 215, 235, 255, 107, 215, 238, 255, 109, 217, 238, 255, 97, 199, 220, 255, 109, 211, 229, 255, 102, 212, 233, 255, 106, 213, 233, 255, + 105, 213, 235, 255, 106, 211, 235, 255, 103, 209, 231, 255, 103, 213, 238, 255, 92, 202, 225, 255, 100, 208, 228, 255, 102, 213, 235, 255, 103, 211, 231, 255, 100, 202, 225, 255, 107, 213, 233, 255, 102, 211, 233, 255, 97, 208, 231, 255, 105, 212, 233, 255, 98, 208, 230, 255, 83, 190, 213, 255, 107, 211, 230, 255, 80, 186, 207, 255, 83, 186, 208, 255, 97, 198, 219, 255, 107, 209, 230, 255, 92, 205, 227, 255, + 97, 199, 220, 255, 115, 214, 233, 255, 97, 203, 223, 255, 113, 214, 233, 255, 104, 209, 228, 255, 99, 205, 226, 255, 102, 213, 233, 255, 89, 199, 222, 255, 100, 208, 228, 255, 95, 204, 226, 255, 97, 205, 226, 255, 99, 205, 225, 255, 94, 201, 221, 255, 90, 195, 215, 255, 94, 201, 223, 255, 88, 196, 218, 255, 99, 205, 225, 255, 114, 217, 238, 255, 95, 206, 228, 255, 107, 212, 233, 255, 107, 213, 235, 255, + 102, 211, 231, 255, 114, 217, 235, 255, 99, 209, 229, 255, 105, 213, 231, 255, 114, 217, 235, 255, 102, 211, 233, 255, 92, 202, 225, 255, 99, 212, 233, 255, 103, 205, 227, 255, 99, 203, 225, 255, 107, 215, 235, 255, 109, 213, 233, 255, 112, 213, 231, 255, 109, 219, 240, 255, 100, 207, 229, 255, 89, 199, 220, 255, 94, 203, 227, 255, 103, 211, 231, 255, 88, 195, 217, 255, 106, 217, 237, 255, 93, 208, 229, 255, + 100, 209, 230, 255, 97, 208, 230, 255, 103, 217, 240, 255, 93, 205, 228, 255, 106, 213, 230, 255, 107, 215, 235, 255, 83, 194, 217, 255, 79, 186, 207, 255, 105, 199, 219, 255, 83, 116, 137, 255, 127, 226, 241, 255, 99, 211, 231, 255, 83, 198, 225, 255, 95, 205, 228, 255, 89, 194, 217, 255, 94, 211, 235, 255, 99, 210, 233, 255, 97, 202, 225, 255, 97, 208, 231, 255, 97, 208, 230, 255, 94, 205, 228, 255, + 91, 198, 222, 255, 100, 209, 229, 255, 80, 195, 220, 255, 91, 202, 225, 255, 97, 203, 223, 255, 87, 198, 221, 255, 102, 213, 235, 255, 104, 208, 228, 255, 83, 198, 223, 255, 96, 202, 225, 255, 87, 194, 217, 255, 99, 215, 239, 255, 88, 198, 220, 255, 95, 201, 221, 255, 95, 202, 223, 255, 97, 204, 227, 255, 98, 209, 231, 255, 86, 197, 223, 255, 80, 191, 215, 255, 91, 202, 228, 255, 92, 203, 226, 255, + 88, 200, 223, 255, 87, 201, 225, 255, 93, 208, 229, 255, 88, 202, 225, 255, 92, 211, 233, 255, 100, 211, 233, 255, 104, 211, 230, 255, 92, 208, 231, 255, 91, 206, 228, 255, 94, 205, 229, 255, 91, 205, 228, 255, 83, 198, 223, 255, 87, 202, 228, 255, 93, 206, 230, 255, 84, 201, 228, 255, 83, 198, 222, 255, 88, 203, 228, 255, 87, 198, 222, 255, 88, 205, 228, 255, 82, 198, 222, 255, 86, 199, 223, 255, + 88, 205, 228, 255, 80, 197, 221, 255, 88, 205, 228, 255, 86, 205, 231, 255, 88, 208, 233, 255, 87, 204, 228, 255, 88, 200, 226, 255, 84, 199, 225, 255, 82, 201, 227, 255, 64, 177, 204, 255, 72, 193, 220, 255, 52, 183, 212, 255, 46, 172, 204, 255, 38, 164, 199, 255, 27, 154, 189, 255, 14, 133, 165, 255, 6, 115, 147, 255, 0, 104, 133, 255, 0, 90, 119, 255, 0, 84, 114, 255, 0, 82, 111, 255, + 0, 81, 108, 255, 0, 76, 105, 255, 0, 75, 104, 255, 0, 75, 103, 255, 0, 76, 105, 255, 0, 75, 104, 255, 0, 70, 99, 253, 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 223, 253, 255, 89, 232, 253, 255, 100, 242, 252, 255, 110, 248, 252, 255, 117, 252, 252, 255, 122, 251, 251, 255, 127, 250, 250, 255, 131, 248, 248, 255, 135, 248, 248, 255, 135, 246, 246, 255, 137, 246, 246, 255, + 135, 246, 246, 255, 132, 240, 244, 255, 129, 233, 242, 255, 123, 227, 242, 255, 114, 222, 243, 255, 104, 216, 237, 255, 110, 215, 236, 255, 109, 216, 237, 255, 113, 221, 241, 255, 113, 215, 236, 255, 114, 215, 235, 255, 111, 214, 233, 255, 111, 214, 233, 255, 111, 208, 228, 255, 114, 213, 231, 255, 116, 214, 233, 255, 114, 213, 231, 255, 115, 214, 233, 255, 114, 213, 231, 255, 111, 210, 228, 255, 111, 209, 228, 255, + 114, 211, 228, 255, 115, 214, 233, 255, 120, 217, 235, 255, 118, 215, 233, 255, 124, 219, 235, 255, 116, 217, 237, 255, 117, 217, 237, 255, 115, 214, 233, 255, 111, 211, 230, 255, 111, 211, 229, 255, 109, 209, 229, 255, 109, 208, 228, 255, 116, 213, 231, 255, 114, 213, 231, 255, 112, 213, 233, 255, 116, 215, 233, 255, 117, 217, 235, 255, 118, 214, 233, 255, 121, 221, 240, 255, 120, 215, 233, 255, 129, 218, 233, 255, + 120, 213, 229, 255, 117, 217, 237, 255, 107, 208, 225, 255, 110, 211, 231, 255, 116, 215, 235, 255, 112, 213, 233, 255, 108, 209, 228, 255, 109, 213, 231, 255, 109, 210, 228, 255, 112, 211, 228, 255, 111, 209, 227, 255, 104, 207, 221, 255, 104, 211, 227, 255, 113, 219, 233, 255, 106, 209, 223, 255, 112, 213, 228, 255, 116, 220, 235, 255, 114, 217, 235, 255, 107, 213, 229, 255, 109, 207, 225, 255, 126, 221, 237, 255, + 119, 221, 241, 255, 116, 213, 231, 255, 114, 210, 228, 255, 114, 214, 233, 255, 115, 214, 233, 255, 116, 215, 235, 255, 115, 214, 231, 255, 111, 208, 225, 255, 107, 207, 227, 255, 104, 203, 223, 255, 110, 211, 228, 255, 109, 213, 233, 255, 105, 209, 228, 255, 111, 214, 235, 255, 109, 214, 235, 255, 97, 199, 220, 255, 112, 213, 233, 255, 114, 217, 235, 255, 109, 211, 230, 255, 120, 221, 240, 255, 104, 203, 221, 255, + 109, 209, 227, 255, 112, 217, 237, 255, 113, 213, 233, 255, 111, 211, 231, 255, 124, 217, 235, 255, 114, 219, 239, 255, 113, 213, 233, 255, 113, 213, 233, 255, 111, 211, 231, 255, 109, 209, 230, 255, 110, 213, 233, 255, 108, 208, 228, 255, 104, 207, 227, 255, 114, 215, 235, 255, 115, 217, 237, 255, 112, 214, 235, 255, 115, 220, 239, 255, 116, 217, 237, 255, 109, 213, 233, 255, 105, 211, 231, 255, 104, 211, 233, 255, + 105, 213, 233, 255, 100, 202, 223, 255, 101, 202, 221, 255, 105, 208, 228, 255, 105, 209, 231, 255, 108, 213, 235, 255, 107, 213, 231, 255, 113, 214, 233, 255, 106, 213, 231, 255, 105, 210, 231, 255, 126, 220, 237, 255, 128, 221, 239, 255, 111, 218, 238, 255, 111, 213, 233, 255, 96, 201, 221, 255, 109, 213, 231, 255, 109, 214, 235, 255, 106, 213, 233, 255, 104, 213, 233, 255, 107, 214, 235, 255, 107, 211, 229, 255, + 107, 217, 237, 255, 104, 213, 233, 255, 99, 207, 228, 255, 107, 208, 227, 255, 114, 216, 235, 255, 105, 213, 233, 255, 104, 211, 231, 255, 102, 209, 230, 255, 106, 215, 237, 255, 107, 211, 233, 255, 103, 215, 238, 255, 91, 194, 215, 255, 111, 217, 237, 255, 100, 211, 235, 255, 102, 209, 231, 255, 106, 209, 229, 255, 102, 211, 233, 255, 99, 207, 231, 255, 97, 208, 229, 255, 97, 205, 228, 255, 100, 209, 230, 255, + 111, 213, 231, 255, 100, 209, 230, 255, 110, 211, 228, 255, 121, 218, 235, 255, 103, 203, 223, 255, 95, 202, 223, 255, 104, 211, 231, 255, 91, 194, 215, 255, 105, 211, 231, 255, 110, 213, 233, 255, 105, 213, 233, 255, 93, 198, 220, 255, 99, 205, 225, 255, 98, 209, 229, 255, 107, 213, 233, 255, 91, 197, 219, 255, 100, 207, 227, 255, 100, 207, 227, 255, 88, 194, 214, 255, 100, 202, 223, 255, 105, 209, 228, 255, + 91, 198, 219, 255, 114, 217, 237, 255, 102, 209, 229, 255, 93, 202, 226, 255, 97, 208, 228, 255, 95, 205, 228, 255, 86, 195, 217, 255, 102, 213, 233, 255, 97, 205, 228, 255, 99, 208, 228, 255, 100, 207, 228, 255, 100, 207, 228, 255, 97, 205, 228, 255, 104, 211, 233, 255, 103, 214, 237, 255, 113, 217, 237, 255, 95, 198, 219, 255, 92, 201, 226, 255, 92, 199, 220, 255, 100, 207, 229, 255, 94, 208, 231, 255, + 100, 208, 229, 255, 100, 205, 227, 255, 100, 209, 229, 255, 100, 209, 229, 255, 104, 208, 228, 255, 92, 208, 231, 255, 97, 208, 230, 255, 100, 211, 233, 255, 97, 213, 235, 255, 88, 207, 231, 255, 91, 201, 223, 255, 107, 219, 240, 255, 92, 205, 228, 255, 77, 181, 205, 255, 103, 169, 182, 255, 96, 195, 215, 255, 124, 220, 240, 255, 80, 193, 217, 255, 100, 215, 238, 255, 94, 208, 231, 255, 99, 208, 231, 255, + 100, 205, 227, 255, 91, 207, 230, 255, 94, 208, 231, 255, 98, 207, 228, 255, 88, 202, 225, 255, 96, 209, 233, 255, 93, 205, 228, 255, 92, 199, 221, 255, 93, 207, 228, 255, 96, 208, 229, 255, 94, 203, 227, 255, 96, 203, 225, 255, 97, 207, 228, 255, 85, 200, 223, 255, 101, 209, 231, 255, 74, 181, 203, 255, 99, 208, 228, 255, 99, 205, 227, 255, 86, 205, 229, 255, 100, 208, 229, 255, 102, 208, 228, 255, + 102, 208, 229, 255, 100, 208, 229, 255, 88, 206, 228, 255, 98, 209, 231, 255, 100, 208, 229, 255, 94, 207, 228, 255, 93, 202, 225, 255, 94, 206, 228, 255, 97, 208, 229, 255, 87, 202, 227, 255, 87, 200, 223, 255, 83, 199, 223, 255, 80, 195, 219, 255, 89, 202, 223, 255, 84, 199, 223, 255, 84, 198, 222, 255, 84, 198, 223, 255, 89, 205, 229, 255, 87, 202, 227, 255, 84, 200, 227, 255, 83, 199, 225, 255, + 82, 198, 222, 255, 88, 203, 228, 255, 88, 208, 235, 255, 88, 202, 227, 255, 87, 205, 228, 255, 89, 205, 228, 255, 89, 201, 225, 255, 80, 197, 221, 255, 90, 206, 230, 255, 87, 204, 228, 255, 85, 204, 230, 255, 68, 182, 208, 255, 83, 198, 221, 255, 86, 199, 225, 255, 84, 202, 225, 255, 85, 202, 228, 255, 68, 175, 200, 255, 69, 194, 223, 255, 48, 180, 210, 255, 45, 174, 208, 255, 35, 159, 193, 255, + 24, 147, 181, 255, 14, 129, 163, 255, 7, 117, 147, 255, 0, 103, 135, 255, 0, 91, 122, 255, 0, 86, 114, 255, 0, 84, 112, 255, 0, 81, 109, 255, 0, 77, 105, 255, 0, 75, 104, 255, 0, 74, 103, 255, 0, 76, 105, 255, 0, 74, 104, 255, 0, 70, 99, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 90, 233, 253, 255, 102, 242, 252, 255, 108, 247, 251, 255, + 115, 252, 252, 255, 121, 251, 251, 255, 127, 250, 250, 255, 133, 249, 249, 255, 135, 248, 248, 255, 136, 246, 246, 255, 137, 246, 246, 255, 131, 244, 244, 255, 132, 240, 243, 255, 125, 230, 240, 255, 118, 225, 239, 255, 108, 219, 240, 255, 107, 216, 236, 255, 109, 216, 236, 255, 110, 217, 238, 255, 106, 213, 235, 255, 110, 214, 235, 255, 111, 213, 233, 255, 114, 217, 235, 255, 113, 213, 231, 255, 113, 212, 229, 255, + 113, 212, 229, 255, 115, 213, 233, 255, 117, 217, 235, 255, 114, 215, 233, 255, 115, 213, 231, 255, 116, 213, 228, 255, 116, 213, 229, 255, 118, 215, 231, 255, 116, 214, 233, 255, 115, 214, 233, 255, 109, 211, 230, 255, 117, 217, 237, 255, 111, 213, 231, 255, 109, 213, 231, 255, 111, 211, 230, 255, 114, 213, 231, 255, 115, 213, 231, 255, 115, 213, 231, 255, 117, 213, 231, 255, 111, 211, 228, 255, 111, 209, 228, 255, + 112, 213, 231, 255, 115, 215, 233, 255, 105, 205, 225, 255, 109, 209, 229, 255, 110, 213, 233, 255, 102, 201, 220, 255, 115, 211, 227, 255, 126, 215, 233, 255, 114, 217, 238, 255, 112, 209, 228, 255, 109, 209, 228, 255, 116, 219, 238, 255, 114, 215, 235, 255, 115, 213, 232, 255, 111, 212, 231, 255, 118, 215, 233, 255, 116, 214, 233, 255, 111, 209, 228, 255, 119, 217, 233, 255, 116, 219, 235, 255, 109, 214, 228, 255, + 112, 215, 228, 255, 114, 215, 228, 255, 106, 213, 228, 255, 110, 216, 233, 255, 107, 211, 227, 255, 107, 205, 221, 255, 112, 215, 235, 255, 105, 212, 231, 255, 111, 210, 229, 255, 118, 211, 228, 255, 110, 209, 228, 255, 111, 213, 230, 255, 112, 213, 233, 255, 113, 213, 233, 255, 123, 216, 235, 255, 119, 217, 235, 255, 117, 215, 233, 255, 114, 215, 233, 255, 113, 214, 235, 255, 115, 215, 235, 255, 114, 219, 239, 255, + 113, 219, 237, 255, 114, 211, 228, 255, 112, 213, 233, 255, 107, 209, 229, 255, 110, 209, 230, 255, 103, 208, 228, 255, 116, 209, 228, 255, 114, 213, 231, 255, 105, 209, 228, 255, 109, 208, 229, 255, 115, 217, 237, 255, 111, 208, 228, 255, 106, 209, 230, 255, 114, 219, 238, 255, 116, 219, 239, 255, 107, 208, 225, 255, 108, 209, 229, 255, 113, 215, 233, 255, 115, 213, 232, 255, 117, 217, 235, 255, 109, 213, 233, 255, + 106, 211, 232, 255, 103, 207, 228, 255, 109, 215, 235, 255, 108, 213, 231, 255, 104, 208, 228, 255, 107, 210, 231, 255, 110, 213, 235, 255, 107, 211, 231, 255, 107, 205, 225, 255, 107, 208, 225, 255, 113, 213, 233, 255, 113, 214, 235, 255, 110, 216, 237, 255, 104, 211, 229, 255, 110, 213, 231, 255, 103, 208, 228, 255, 104, 207, 227, 255, 104, 208, 228, 255, 116, 219, 239, 255, 104, 211, 233, 255, 111, 215, 235, 255, + 112, 213, 231, 255, 109, 213, 233, 255, 105, 212, 233, 255, 111, 217, 238, 255, 113, 220, 241, 255, 105, 212, 233, 255, 105, 209, 228, 255, 105, 215, 238, 255, 107, 215, 235, 255, 102, 207, 228, 255, 104, 203, 225, 255, 106, 213, 233, 255, 105, 213, 235, 255, 95, 199, 220, 255, 93, 199, 220, 255, 99, 209, 231, 255, 105, 212, 233, 255, 97, 208, 230, 255, 103, 204, 226, 255, 104, 217, 240, 255, 100, 211, 233, 255, + 102, 211, 231, 255, 108, 213, 233, 255, 100, 208, 230, 255, 100, 209, 230, 255, 102, 211, 231, 255, 101, 209, 230, 255, 95, 205, 225, 255, 92, 198, 219, 255, 99, 208, 230, 255, 107, 211, 231, 255, 108, 215, 235, 255, 96, 198, 219, 255, 102, 208, 228, 255, 102, 212, 233, 255, 117, 214, 233, 255, 99, 207, 228, 255, 103, 209, 229, 255, 99, 209, 230, 255, 99, 203, 223, 255, 99, 205, 225, 255, 103, 211, 233, 255, + 98, 209, 231, 255, 108, 213, 231, 255, 102, 209, 229, 255, 93, 199, 220, 255, 104, 205, 225, 255, 107, 211, 230, 255, 104, 208, 228, 255, 120, 221, 239, 255, 92, 202, 225, 255, 107, 214, 235, 255, 97, 205, 228, 255, 94, 202, 223, 255, 95, 201, 223, 255, 95, 201, 220, 255, 93, 201, 222, 255, 101, 211, 231, 255, 100, 208, 228, 255, 105, 213, 233, 255, 102, 211, 230, 255, 105, 212, 233, 255, 104, 219, 240, 255, + 96, 211, 233, 255, 103, 217, 237, 255, 98, 203, 223, 255, 87, 193, 214, 255, 90, 196, 215, 255, 100, 207, 229, 255, 91, 201, 225, 255, 100, 209, 229, 255, 107, 213, 233, 255, 98, 208, 228, 255, 94, 201, 225, 255, 97, 205, 228, 255, 87, 197, 219, 255, 93, 205, 227, 255, 95, 207, 231, 255, 98, 209, 233, 255, 88, 202, 223, 255, 101, 209, 230, 255, 87, 201, 226, 255, 71, 173, 197, 255, 109, 211, 230, 255, + 116, 205, 220, 255, 132, 225, 242, 255, 105, 209, 231, 255, 104, 208, 230, 255, 93, 209, 233, 255, 96, 206, 229, 255, 93, 205, 229, 255, 102, 206, 228, 255, 93, 205, 229, 255, 94, 208, 230, 255, 96, 205, 228, 255, 95, 205, 228, 255, 92, 209, 231, 255, 95, 207, 228, 255, 92, 198, 220, 255, 96, 209, 233, 255, 88, 201, 225, 255, 95, 207, 228, 255, 98, 208, 229, 255, 99, 209, 231, 255, 95, 208, 229, 255, + 92, 207, 228, 255, 105, 209, 228, 255, 86, 198, 220, 255, 126, 225, 242, 255, 92, 211, 235, 255, 92, 203, 225, 255, 101, 209, 229, 255, 89, 200, 223, 255, 97, 213, 235, 255, 81, 191, 216, 255, 93, 209, 233, 255, 97, 211, 233, 255, 84, 195, 220, 255, 93, 202, 228, 255, 96, 208, 229, 255, 89, 203, 228, 255, 92, 207, 228, 255, 94, 208, 228, 255, 83, 197, 220, 255, 88, 198, 220, 255, 92, 205, 227, 255, + 89, 202, 227, 255, 92, 206, 228, 255, 87, 199, 223, 255, 90, 206, 231, 255, 82, 194, 220, 255, 87, 201, 227, 255, 88, 203, 228, 255, 86, 198, 223, 255, 87, 203, 228, 255, 82, 202, 228, 255, 86, 198, 222, 255, 86, 200, 227, 255, 79, 191, 215, 255, 93, 205, 230, 255, 83, 197, 221, 255, 80, 197, 221, 255, 86, 203, 228, 255, 80, 198, 223, 255, 92, 205, 228, 255, 83, 195, 219, 255, 83, 198, 222, 255, + 88, 207, 233, 255, 76, 194, 220, 255, 85, 158, 175, 255, 69, 193, 221, 255, 52, 183, 213, 255, 39, 165, 197, 255, 35, 159, 193, 255, 28, 154, 187, 255, 17, 134, 166, 255, 8, 119, 152, 255, 0, 106, 138, 255, 0, 91, 122, 255, 0, 86, 114, 255, 0, 84, 111, 255, 0, 80, 109, 255, 0, 77, 105, 255, 0, 76, 104, 255, 0, 75, 104, 255, 0, 76, 106, 255, 0, 75, 104, 255, 0, 70, 99, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 222, 252, 255, 89, 232, 253, 255, 102, 243, 253, 255, 110, 249, 253, 255, 116, 252, 252, 255, 122, 251, 251, 255, 127, 250, 250, 255, 135, 250, 250, 255, 137, 250, 250, 255, 139, 248, 248, 255, 139, 248, 248, 255, 137, 246, 246, 255, 133, 242, 244, 255, 123, 228, 238, 255, 116, 224, 239, 255, 113, 222, 243, 255, 107, 215, 237, 255, 107, 213, 235, 255, + 109, 216, 237, 255, 110, 213, 234, 255, 107, 212, 231, 255, 110, 211, 231, 255, 114, 219, 238, 255, 117, 219, 237, 255, 118, 215, 233, 255, 111, 208, 227, 255, 112, 213, 231, 255, 118, 219, 237, 255, 115, 213, 231, 255, 118, 215, 235, 255, 116, 211, 228, 255, 115, 211, 228, 255, 113, 212, 229, 255, 114, 214, 233, 255, 116, 215, 235, 255, 115, 214, 233, 255, 109, 211, 230, 255, 110, 211, 231, 255, 115, 214, 233, 255, + 116, 215, 233, 255, 111, 209, 228, 255, 111, 211, 228, 255, 112, 213, 230, 255, 122, 219, 237, 255, 118, 215, 233, 255, 125, 220, 240, 255, 116, 214, 233, 255, 110, 209, 228, 255, 110, 209, 227, 255, 114, 213, 231, 255, 111, 213, 231, 255, 115, 209, 225, 255, 100, 195, 213, 255, 118, 215, 233, 255, 112, 215, 235, 255, 121, 215, 235, 255, 121, 215, 235, 255, 117, 220, 240, 255, 115, 215, 235, 255, 119, 220, 237, 255, + 120, 220, 240, 255, 115, 215, 238, 255, 118, 217, 237, 255, 118, 216, 233, 255, 109, 213, 228, 255, 113, 217, 233, 255, 112, 215, 229, 255, 105, 206, 219, 255, 116, 219, 233, 255, 109, 213, 227, 255, 111, 216, 231, 255, 113, 214, 230, 255, 114, 211, 228, 255, 111, 217, 235, 255, 108, 211, 230, 255, 118, 215, 235, 255, 126, 223, 239, 255, 114, 215, 233, 255, 113, 214, 233, 255, 115, 217, 235, 255, 112, 213, 233, 255, + 113, 214, 231, 255, 109, 213, 231, 255, 114, 215, 235, 255, 116, 215, 235, 255, 109, 213, 233, 255, 114, 217, 237, 255, 104, 211, 230, 255, 107, 213, 235, 255, 122, 220, 237, 255, 114, 215, 235, 255, 107, 209, 228, 255, 104, 203, 225, 255, 104, 205, 225, 255, 124, 220, 237, 255, 111, 211, 230, 255, 113, 213, 233, 255, 111, 211, 230, 255, 110, 213, 233, 255, 113, 213, 230, 255, 104, 208, 225, 255, 108, 209, 230, 255, + 108, 209, 230, 255, 110, 209, 228, 255, 114, 213, 233, 255, 111, 215, 235, 255, 107, 208, 227, 255, 108, 209, 228, 255, 109, 213, 233, 255, 111, 214, 235, 255, 107, 208, 228, 255, 113, 216, 235, 255, 109, 213, 231, 255, 104, 207, 225, 255, 105, 205, 225, 255, 104, 209, 229, 255, 109, 213, 231, 255, 107, 206, 225, 255, 106, 205, 223, 255, 104, 208, 228, 255, 105, 209, 228, 255, 106, 213, 233, 255, 109, 214, 233, 255, + 115, 219, 239, 255, 107, 213, 229, 255, 109, 211, 231, 255, 112, 214, 233, 255, 104, 211, 231, 255, 105, 213, 233, 255, 105, 209, 228, 255, 116, 217, 237, 255, 107, 213, 235, 255, 107, 213, 233, 255, 106, 215, 237, 255, 99, 211, 231, 255, 95, 199, 220, 255, 99, 202, 223, 255, 105, 213, 235, 255, 108, 215, 238, 255, 101, 203, 225, 255, 120, 217, 235, 255, 99, 208, 229, 255, 103, 213, 233, 255, 115, 218, 238, 255, + 119, 220, 237, 255, 102, 211, 233, 255, 99, 205, 227, 255, 94, 202, 225, 255, 120, 217, 235, 255, 96, 209, 233, 255, 99, 208, 230, 255, 104, 214, 235, 255, 102, 211, 233, 255, 100, 207, 228, 255, 106, 215, 237, 255, 97, 207, 228, 255, 97, 205, 228, 255, 98, 206, 227, 255, 105, 209, 228, 255, 103, 214, 235, 255, 97, 205, 225, 255, 70, 170, 194, 255, 124, 220, 239, 255, 107, 215, 235, 255, 82, 188, 209, 255, + 111, 213, 231, 255, 97, 205, 225, 255, 95, 201, 223, 255, 90, 197, 220, 255, 104, 209, 228, 255, 108, 215, 235, 255, 94, 204, 226, 255, 97, 208, 228, 255, 108, 215, 237, 255, 96, 205, 226, 255, 94, 199, 220, 255, 106, 209, 230, 255, 104, 211, 231, 255, 97, 205, 225, 255, 96, 208, 229, 255, 96, 202, 223, 255, 84, 194, 217, 255, 97, 205, 228, 255, 100, 208, 228, 255, 100, 206, 227, 255, 113, 218, 237, 255, + 96, 203, 223, 255, 102, 212, 233, 255, 101, 208, 228, 255, 97, 205, 227, 255, 105, 215, 235, 255, 89, 199, 222, 255, 88, 208, 231, 255, 95, 208, 230, 255, 93, 208, 232, 255, 108, 209, 229, 255, 103, 205, 226, 255, 109, 211, 230, 255, 112, 220, 240, 255, 100, 205, 227, 255, 96, 205, 227, 255, 98, 209, 229, 255, 98, 206, 228, 255, 96, 201, 225, 255, 100, 207, 228, 255, 104, 211, 231, 255, 99, 209, 230, 255, + 100, 211, 233, 255, 88, 202, 225, 255, 97, 205, 228, 255, 102, 213, 235, 255, 73, 176, 199, 255, 81, 161, 179, 255, 67, 173, 197, 255, 132, 225, 243, 255, 97, 208, 231, 255, 103, 215, 237, 255, 97, 208, 230, 255, 84, 197, 219, 255, 96, 208, 229, 255, 88, 197, 220, 255, 95, 202, 223, 255, 94, 205, 228, 255, 91, 204, 228, 255, 96, 207, 228, 255, 99, 208, 231, 255, 92, 207, 229, 255, 98, 209, 233, 255, + 105, 209, 229, 255, 98, 213, 238, 255, 93, 202, 227, 255, 91, 203, 227, 255, 91, 202, 225, 255, 89, 202, 227, 255, 88, 202, 227, 255, 93, 207, 228, 255, 109, 214, 235, 255, 92, 202, 222, 255, 85, 202, 228, 255, 86, 203, 228, 255, 100, 208, 229, 255, 98, 208, 231, 255, 85, 196, 219, 255, 86, 203, 228, 255, 105, 213, 233, 255, 83, 198, 221, 255, 92, 211, 235, 255, 82, 190, 213, 255, 77, 186, 208, 255, + 93, 208, 229, 255, 99, 213, 235, 255, 89, 202, 226, 255, 89, 202, 227, 255, 80, 190, 213, 255, 98, 208, 228, 255, 93, 208, 231, 255, 84, 198, 220, 255, 93, 207, 230, 255, 98, 213, 237, 255, 83, 202, 228, 255, 87, 198, 220, 255, 94, 209, 235, 255, 90, 205, 228, 255, 85, 197, 221, 255, 84, 199, 225, 255, 89, 207, 233, 255, 93, 205, 230, 255, 86, 200, 225, 255, 86, 195, 220, 255, 87, 205, 230, 255, + 89, 205, 228, 255, 86, 202, 225, 255, 78, 197, 221, 255, 88, 205, 228, 255, 91, 204, 228, 255, 96, 209, 230, 255, 92, 207, 231, 255, 76, 191, 219, 255, 82, 197, 225, 255, 83, 155, 184, 255, 67, 194, 223, 255, 45, 171, 203, 255, 41, 167, 200, 255, 36, 160, 194, 255, 25, 149, 180, 255, 14, 130, 164, 255, 6, 116, 147, 255, 0, 103, 134, 255, 0, 90, 120, 255, 0, 85, 115, 255, 0, 84, 112, 255, + 0, 81, 109, 255, 0, 77, 106, 255, 0, 76, 105, 255, 0, 75, 104, 255, 0, 76, 106, 255, 0, 75, 104, 255, 0, 70, 100, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 90, 232, 253, 255, 102, 242, 252, 255, 110, 249, 253, 255, 114, 252, 252, 255, 121, 250, 250, 255, 125, 249, 249, 255, 131, 249, 249, 255, 134, 249, 249, 255, 136, 248, 248, 255, 137, 247, 247, 255, + 136, 246, 246, 255, 130, 240, 242, 255, 132, 236, 243, 255, 126, 229, 244, 255, 108, 219, 240, 255, 106, 214, 236, 255, 108, 216, 236, 255, 108, 213, 235, 255, 113, 219, 239, 255, 111, 214, 233, 255, 116, 215, 235, 255, 113, 219, 240, 255, 110, 213, 231, 255, 111, 211, 229, 255, 121, 216, 235, 255, 112, 211, 229, 255, 110, 212, 231, 255, 117, 215, 235, 255, 114, 213, 231, 255, 114, 210, 228, 255, 123, 217, 235, 255, + 117, 213, 231, 255, 117, 217, 235, 255, 107, 208, 228, 255, 113, 213, 231, 255, 117, 215, 235, 255, 121, 220, 238, 255, 107, 209, 229, 255, 113, 213, 233, 255, 121, 220, 238, 255, 111, 212, 229, 255, 116, 216, 235, 255, 111, 213, 231, 255, 119, 215, 233, 255, 112, 214, 233, 255, 115, 215, 233, 255, 114, 213, 231, 255, 115, 211, 229, 255, 116, 214, 233, 255, 111, 213, 231, 255, 117, 211, 228, 255, 126, 216, 231, 255, + 120, 220, 239, 255, 118, 220, 240, 255, 116, 213, 233, 255, 120, 219, 237, 255, 107, 213, 233, 255, 111, 213, 233, 255, 114, 217, 237, 255, 109, 213, 233, 255, 111, 214, 233, 255, 103, 205, 225, 255, 111, 213, 231, 255, 106, 208, 228, 255, 104, 208, 229, 255, 113, 215, 235, 255, 107, 205, 223, 255, 115, 223, 240, 255, 116, 220, 237, 255, 111, 216, 231, 255, 109, 209, 223, 255, 127, 225, 237, 255, 114, 220, 235, 255, + 114, 215, 233, 255, 106, 208, 227, 255, 109, 214, 233, 255, 117, 217, 235, 255, 100, 200, 221, 255, 108, 211, 233, 255, 107, 211, 231, 255, 114, 216, 237, 255, 105, 210, 228, 255, 105, 209, 228, 255, 113, 214, 235, 255, 116, 216, 237, 255, 111, 214, 235, 255, 114, 215, 235, 255, 109, 213, 233, 255, 111, 213, 233, 255, 109, 211, 231, 255, 116, 215, 235, 255, 127, 221, 240, 255, 112, 209, 229, 255, 111, 213, 233, 255, + 103, 203, 221, 255, 115, 217, 237, 255, 114, 217, 235, 255, 107, 210, 231, 255, 113, 213, 233, 255, 112, 212, 230, 255, 107, 208, 227, 255, 107, 208, 228, 255, 123, 220, 237, 255, 104, 202, 222, 255, 113, 215, 236, 255, 111, 211, 229, 255, 114, 214, 233, 255, 112, 214, 235, 255, 113, 215, 235, 255, 117, 215, 235, 255, 108, 211, 231, 255, 106, 207, 227, 255, 114, 213, 231, 255, 117, 214, 233, 255, 114, 219, 238, 255, + 106, 211, 230, 255, 125, 221, 239, 255, 117, 214, 231, 255, 110, 213, 231, 255, 111, 213, 233, 255, 107, 213, 231, 255, 110, 214, 233, 255, 100, 208, 228, 255, 111, 213, 231, 255, 111, 214, 231, 255, 108, 214, 233, 255, 110, 215, 235, 255, 113, 220, 240, 255, 101, 203, 221, 255, 108, 213, 235, 255, 107, 214, 235, 255, 110, 216, 237, 255, 105, 217, 239, 255, 97, 208, 228, 255, 107, 209, 229, 255, 120, 220, 237, 255, + 99, 209, 231, 255, 107, 217, 237, 255, 89, 190, 209, 255, 111, 217, 237, 255, 104, 213, 231, 255, 101, 208, 229, 255, 105, 215, 238, 255, 100, 211, 233, 255, 99, 209, 230, 255, 106, 213, 233, 255, 96, 202, 225, 255, 110, 217, 238, 255, 97, 208, 231, 255, 104, 215, 237, 255, 96, 207, 230, 255, 99, 205, 228, 255, 97, 205, 227, 255, 88, 198, 220, 255, 95, 203, 225, 255, 101, 209, 230, 255, 103, 209, 230, 255, + 109, 214, 235, 255, 86, 194, 219, 255, 87, 191, 213, 255, 104, 207, 227, 255, 102, 213, 235, 255, 92, 202, 225, 255, 111, 211, 229, 255, 110, 213, 233, 255, 92, 197, 219, 255, 95, 201, 222, 255, 105, 213, 231, 255, 102, 208, 228, 255, 100, 211, 233, 255, 96, 205, 226, 255, 100, 213, 231, 255, 94, 207, 229, 255, 100, 207, 228, 255, 96, 201, 220, 255, 94, 203, 223, 255, 97, 207, 229, 255, 98, 207, 227, 255, + 89, 199, 221, 255, 103, 208, 228, 255, 113, 216, 235, 255, 95, 202, 223, 255, 103, 211, 233, 255, 108, 213, 233, 255, 98, 208, 229, 255, 107, 213, 231, 255, 96, 208, 229, 255, 94, 198, 220, 255, 104, 208, 229, 255, 94, 203, 227, 255, 100, 205, 227, 255, 97, 208, 230, 255, 95, 205, 229, 255, 93, 208, 230, 255, 117, 220, 240, 255, 76, 182, 202, 255, 102, 208, 231, 255, 91, 209, 233, 255, 88, 191, 213, 255, + 104, 214, 235, 255, 94, 202, 225, 255, 92, 201, 222, 255, 103, 208, 229, 255, 104, 211, 233, 255, 99, 209, 231, 255, 93, 205, 228, 255, 96, 208, 229, 255, 102, 209, 231, 255, 101, 211, 233, 255, 95, 208, 233, 255, 87, 183, 202, 255, 98, 121, 158, 255, 105, 141, 170, 255, 87, 203, 225, 255, 93, 207, 229, 255, 89, 207, 229, 255, 99, 213, 233, 255, 103, 214, 233, 255, 95, 207, 229, 255, 105, 210, 231, 255, + 95, 202, 223, 255, 83, 194, 217, 255, 88, 195, 219, 255, 95, 208, 230, 255, 94, 205, 228, 255, 88, 198, 222, 255, 95, 207, 230, 255, 100, 209, 231, 255, 73, 185, 208, 255, 80, 190, 211, 255, 87, 197, 220, 255, 83, 193, 217, 255, 94, 208, 230, 255, 95, 208, 230, 255, 91, 207, 228, 255, 91, 206, 229, 255, 100, 208, 230, 255, 80, 194, 217, 255, 100, 215, 239, 255, 83, 195, 220, 255, 92, 208, 229, 255, + 100, 208, 229, 255, 76, 185, 208, 255, 87, 199, 223, 255, 93, 205, 228, 255, 76, 190, 214, 255, 106, 211, 230, 255, 109, 214, 233, 255, 84, 198, 223, 255, 87, 207, 229, 255, 91, 203, 227, 255, 89, 202, 227, 255, 111, 216, 235, 255, 91, 202, 225, 255, 83, 198, 221, 255, 97, 208, 230, 255, 84, 203, 225, 255, 84, 202, 229, 255, 83, 198, 222, 255, 89, 201, 225, 255, 81, 197, 223, 255, 85, 199, 225, 255, + 93, 204, 228, 255, 88, 202, 228, 255, 87, 207, 231, 255, 86, 204, 228, 255, 90, 206, 228, 255, 104, 213, 237, 255, 86, 204, 228, 255, 84, 203, 228, 255, 89, 206, 230, 255, 87, 204, 228, 255, 84, 205, 228, 255, 87, 204, 228, 255, 86, 199, 225, 255, 88, 203, 229, 255, 91, 207, 230, 255, 62, 170, 195, 255, 83, 199, 224, 255, 62, 188, 218, 255, 53, 180, 212, 255, 46, 175, 208, 255, 35, 163, 194, 255, + 29, 155, 186, 255, 17, 134, 167, 255, 8, 118, 149, 255, 0, 105, 136, 255, 0, 92, 124, 255, 0, 86, 116, 255, 0, 85, 114, 255, 0, 82, 110, 255, 0, 78, 106, 255, 0, 77, 106, 255, 0, 75, 104, 255, 0, 76, 106, 255, 0, 75, 104, 255, 0, 70, 100, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 90, 232, 253, 255, 102, 242, 252, 255, 109, 248, 252, 255, + 113, 252, 252, 255, 122, 251, 251, 255, 129, 250, 250, 255, 132, 249, 249, 255, 133, 247, 247, 255, 136, 246, 246, 255, 137, 247, 247, 255, 139, 246, 246, 255, 135, 241, 245, 255, 130, 234, 243, 255, 121, 226, 242, 255, 110, 219, 241, 255, 110, 218, 239, 255, 109, 217, 238, 255, 106, 212, 232, 255, 103, 208, 230, 255, 112, 213, 233, 255, 112, 214, 233, 255, 109, 215, 235, 255, 112, 213, 233, 255, 118, 216, 233, 255, + 118, 215, 235, 255, 121, 217, 235, 255, 120, 219, 238, 255, 114, 214, 233, 255, 118, 216, 235, 255, 115, 209, 227, 255, 118, 217, 235, 255, 117, 215, 233, 255, 113, 214, 233, 255, 121, 219, 237, 255, 116, 215, 233, 255, 114, 214, 235, 255, 109, 211, 230, 255, 114, 213, 231, 255, 113, 215, 235, 255, 111, 213, 231, 255, 114, 211, 230, 255, 111, 211, 229, 255, 107, 208, 227, 255, 111, 213, 231, 255, 115, 215, 235, 255, + 110, 213, 233, 255, 107, 203, 222, 255, 109, 208, 227, 255, 116, 216, 235, 255, 114, 213, 230, 255, 109, 207, 225, 255, 130, 221, 237, 255, 114, 219, 239, 255, 110, 215, 235, 255, 114, 213, 233, 255, 109, 211, 231, 255, 107, 208, 228, 255, 111, 213, 231, 255, 107, 213, 231, 255, 114, 217, 237, 255, 116, 220, 237, 255, 114, 213, 231, 255, 113, 211, 229, 255, 119, 217, 235, 255, 114, 214, 233, 255, 109, 213, 231, 255, + 128, 221, 237, 255, 108, 215, 235, 255, 107, 209, 227, 255, 109, 214, 228, 255, 116, 217, 233, 255, 109, 211, 228, 255, 102, 209, 225, 255, 104, 208, 225, 255, 109, 209, 227, 255, 102, 202, 222, 255, 106, 209, 229, 255, 112, 209, 227, 255, 113, 214, 233, 255, 107, 207, 227, 255, 97, 198, 220, 255, 113, 210, 228, 255, 111, 212, 230, 255, 106, 209, 230, 255, 102, 207, 227, 255, 108, 212, 233, 255, 111, 215, 235, 255, + 109, 211, 231, 255, 110, 213, 233, 255, 111, 213, 235, 255, 111, 213, 235, 255, 110, 213, 235, 255, 118, 217, 235, 255, 109, 211, 231, 255, 109, 205, 225, 255, 102, 206, 226, 255, 89, 189, 208, 255, 94, 194, 213, 255, 113, 214, 233, 255, 109, 208, 227, 255, 123, 220, 239, 255, 116, 214, 233, 255, 113, 215, 235, 255, 120, 217, 235, 255, 110, 213, 233, 255, 108, 207, 226, 255, 109, 211, 231, 255, 109, 213, 235, 255, + 104, 211, 233, 255, 107, 208, 228, 255, 104, 207, 227, 255, 109, 211, 230, 255, 104, 205, 225, 255, 111, 213, 231, 255, 108, 213, 233, 255, 109, 213, 231, 255, 104, 209, 229, 255, 111, 214, 231, 255, 114, 217, 237, 255, 107, 213, 231, 255, 103, 207, 228, 255, 104, 209, 229, 255, 113, 217, 237, 255, 104, 208, 228, 255, 104, 207, 227, 255, 106, 211, 231, 255, 109, 214, 235, 255, 102, 208, 231, 255, 111, 210, 229, 255, + 109, 217, 237, 255, 107, 213, 235, 255, 99, 208, 228, 255, 100, 209, 231, 255, 101, 205, 227, 255, 106, 208, 228, 255, 102, 208, 230, 255, 101, 207, 228, 255, 92, 199, 221, 255, 109, 209, 228, 255, 105, 217, 239, 255, 106, 213, 235, 255, 110, 213, 235, 255, 102, 209, 233, 255, 104, 211, 233, 255, 103, 211, 233, 255, 102, 211, 233, 255, 102, 204, 226, 255, 102, 211, 233, 255, 89, 198, 220, 255, 94, 205, 227, 255, + 98, 206, 228, 255, 106, 214, 235, 255, 105, 213, 231, 255, 104, 211, 230, 255, 101, 207, 228, 255, 110, 219, 240, 255, 100, 209, 230, 255, 97, 205, 228, 255, 88, 193, 213, 255, 102, 205, 225, 255, 107, 208, 227, 255, 101, 214, 237, 255, 94, 202, 223, 255, 101, 207, 227, 255, 101, 211, 230, 255, 104, 207, 225, 255, 95, 199, 220, 255, 88, 194, 213, 255, 103, 211, 230, 255, 92, 204, 226, 255, 105, 213, 231, 255, + 99, 211, 231, 255, 88, 195, 217, 255, 97, 203, 225, 255, 97, 201, 220, 255, 103, 208, 228, 255, 92, 200, 221, 255, 110, 216, 237, 255, 109, 216, 237, 255, 103, 211, 231, 255, 102, 215, 237, 255, 103, 211, 231, 255, 98, 208, 229, 255, 100, 210, 233, 255, 100, 207, 229, 255, 100, 208, 228, 255, 97, 208, 229, 255, 109, 213, 233, 255, 102, 211, 233, 255, 99, 208, 228, 255, 97, 203, 225, 255, 102, 211, 233, 255, + 105, 213, 233, 255, 101, 212, 233, 255, 94, 208, 231, 255, 113, 207, 225, 255, 93, 201, 223, 255, 92, 204, 227, 255, 117, 217, 235, 255, 87, 197, 220, 255, 105, 213, 233, 255, 103, 209, 229, 255, 105, 215, 237, 255, 97, 208, 231, 255, 101, 213, 237, 255, 101, 209, 231, 255, 89, 199, 223, 255, 98, 209, 229, 255, 103, 217, 240, 255, 91, 204, 228, 255, 98, 151, 160, 255, 121, 192, 204, 255, 124, 221, 241, 255, + 97, 207, 229, 255, 97, 208, 230, 255, 99, 209, 233, 255, 93, 205, 229, 255, 97, 208, 231, 255, 93, 202, 225, 255, 97, 208, 231, 255, 101, 208, 229, 255, 101, 207, 228, 255, 102, 208, 230, 255, 96, 213, 235, 255, 92, 205, 228, 255, 93, 203, 225, 255, 87, 202, 227, 255, 92, 203, 228, 255, 103, 210, 231, 255, 89, 197, 217, 255, 94, 202, 223, 255, 107, 215, 235, 255, 89, 202, 227, 255, 84, 199, 223, 255, + 88, 203, 225, 255, 80, 191, 217, 255, 93, 208, 231, 255, 93, 204, 223, 255, 62, 164, 187, 255, 95, 208, 228, 255, 83, 198, 221, 255, 97, 212, 233, 255, 101, 208, 228, 255, 89, 200, 223, 255, 89, 203, 227, 255, 91, 199, 223, 255, 89, 201, 223, 255, 83, 193, 217, 255, 91, 202, 225, 255, 80, 194, 217, 255, 92, 205, 228, 255, 83, 195, 219, 255, 94, 209, 231, 255, 97, 209, 231, 255, 89, 202, 227, 255, + 93, 211, 235, 255, 95, 209, 233, 255, 85, 202, 228, 255, 82, 194, 217, 255, 85, 197, 221, 255, 91, 203, 228, 255, 83, 197, 221, 255, 90, 205, 228, 255, 86, 201, 227, 255, 82, 202, 228, 255, 80, 194, 220, 255, 80, 194, 220, 255, 83, 205, 233, 255, 83, 201, 227, 255, 84, 202, 228, 255, 82, 199, 225, 255, 87, 205, 228, 255, 78, 193, 219, 255, 83, 197, 221, 255, 88, 203, 229, 255, 83, 202, 228, 255, + 88, 213, 239, 255, 82, 194, 219, 255, 87, 202, 226, 255, 68, 195, 223, 255, 52, 183, 215, 255, 41, 171, 205, 255, 37, 166, 199, 255, 27, 153, 186, 255, 15, 132, 165, 255, 7, 118, 150, 255, 0, 106, 139, 255, 0, 91, 123, 255, 0, 86, 116, 255, 0, 83, 112, 255, 0, 81, 110, 255, 0, 78, 105, 255, 0, 77, 106, 255, 0, 75, 104, 255, 0, 77, 106, 255, 0, 75, 104, 255, 0, 70, 100, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 90, 232, 253, 255, 101, 242, 252, 255, 108, 247, 251, 255, 115, 252, 252, 255, 123, 251, 251, 255, 127, 250, 250, 255, 133, 250, 250, 255, 135, 248, 248, 255, 136, 247, 247, 255, 137, 246, 246, 255, 132, 244, 244, 255, 132, 241, 244, 255, 127, 235, 245, 255, 121, 229, 244, 255, 113, 222, 243, 255, 109, 217, 239, 255, 107, 217, 238, 255, + 114, 217, 237, 255, 117, 219, 239, 255, 115, 219, 237, 255, 115, 219, 237, 255, 110, 215, 235, 255, 109, 209, 228, 255, 109, 207, 227, 255, 106, 205, 225, 255, 112, 213, 231, 255, 116, 215, 235, 255, 111, 213, 233, 255, 107, 208, 228, 255, 120, 214, 231, 255, 114, 217, 237, 255, 116, 215, 233, 255, 123, 221, 240, 255, 118, 219, 237, 255, 116, 215, 235, 255, 111, 213, 233, 255, 112, 213, 231, 255, 116, 216, 235, 255, + 112, 213, 233, 255, 114, 213, 231, 255, 118, 213, 231, 255, 114, 213, 230, 255, 115, 213, 230, 255, 116, 216, 233, 255, 104, 207, 225, 255, 106, 205, 227, 255, 123, 217, 233, 255, 130, 225, 240, 255, 114, 215, 233, 255, 111, 209, 228, 255, 119, 214, 229, 255, 116, 215, 233, 255, 108, 213, 231, 255, 107, 208, 227, 255, 111, 213, 231, 255, 113, 213, 233, 255, 114, 214, 233, 255, 116, 217, 237, 255, 114, 215, 235, 255, + 108, 213, 233, 255, 111, 217, 237, 255, 112, 215, 231, 255, 109, 208, 227, 255, 111, 213, 231, 255, 109, 209, 228, 255, 104, 205, 223, 255, 111, 210, 228, 255, 111, 215, 235, 255, 122, 221, 239, 255, 111, 213, 229, 255, 108, 212, 227, 255, 115, 219, 233, 255, 117, 220, 235, 255, 113, 213, 228, 255, 115, 213, 230, 255, 118, 215, 233, 255, 111, 211, 230, 255, 109, 208, 227, 255, 109, 211, 233, 255, 109, 205, 227, 255, + 107, 203, 225, 255, 115, 215, 233, 255, 117, 217, 236, 255, 107, 208, 229, 255, 109, 211, 230, 255, 113, 213, 235, 255, 110, 215, 235, 255, 110, 212, 231, 255, 109, 211, 231, 255, 111, 213, 235, 255, 110, 213, 233, 255, 111, 214, 233, 255, 104, 208, 228, 255, 116, 220, 240, 255, 110, 206, 225, 255, 104, 205, 223, 255, 128, 220, 235, 255, 122, 217, 233, 255, 111, 214, 233, 255, 106, 203, 222, 255, 105, 207, 228, 255, + 111, 213, 233, 255, 109, 211, 231, 255, 108, 209, 228, 255, 105, 206, 226, 255, 115, 214, 233, 255, 112, 213, 233, 255, 109, 213, 233, 255, 110, 213, 233, 255, 108, 211, 230, 255, 107, 208, 228, 255, 114, 214, 233, 255, 107, 208, 227, 255, 111, 214, 233, 255, 109, 214, 233, 255, 106, 211, 229, 255, 110, 213, 231, 255, 110, 213, 231, 255, 105, 213, 231, 255, 106, 211, 229, 255, 108, 209, 228, 255, 104, 208, 228, 255, + 104, 209, 231, 255, 111, 213, 231, 255, 114, 215, 233, 255, 114, 219, 237, 255, 113, 219, 239, 255, 108, 212, 233, 255, 112, 213, 231, 255, 104, 213, 235, 255, 100, 208, 229, 255, 108, 213, 233, 255, 104, 211, 231, 255, 107, 211, 230, 255, 114, 214, 235, 255, 111, 219, 238, 255, 119, 222, 241, 255, 110, 213, 233, 255, 128, 222, 237, 255, 99, 209, 231, 255, 96, 205, 227, 255, 99, 207, 229, 255, 99, 208, 230, 255, + 104, 213, 235, 255, 102, 209, 230, 255, 100, 208, 229, 255, 109, 211, 233, 255, 101, 212, 235, 255, 110, 213, 233, 255, 102, 208, 229, 255, 94, 198, 219, 255, 99, 211, 231, 255, 96, 203, 225, 255, 99, 207, 228, 255, 112, 219, 239, 255, 93, 205, 228, 255, 98, 206, 227, 255, 109, 219, 239, 255, 96, 199, 220, 255, 102, 203, 223, 255, 117, 218, 235, 255, 94, 208, 231, 255, 92, 198, 217, 255, 103, 207, 227, 255, + 100, 211, 231, 255, 99, 205, 225, 255, 106, 209, 228, 255, 107, 211, 228, 255, 97, 208, 228, 255, 92, 199, 220, 255, 87, 194, 214, 255, 88, 193, 215, 255, 108, 213, 231, 255, 106, 209, 229, 255, 124, 220, 237, 255, 99, 205, 228, 255, 107, 209, 230, 255, 92, 202, 225, 255, 101, 211, 233, 255, 101, 213, 237, 255, 92, 203, 228, 255, 99, 209, 230, 255, 98, 206, 228, 255, 99, 209, 230, 255, 98, 206, 227, 255, + 102, 211, 231, 255, 104, 215, 239, 255, 99, 211, 230, 255, 99, 212, 233, 255, 101, 211, 230, 255, 101, 207, 228, 255, 97, 205, 229, 255, 99, 212, 233, 255, 94, 208, 230, 255, 91, 203, 226, 255, 118, 217, 235, 255, 102, 207, 227, 255, 101, 212, 233, 255, 108, 219, 241, 255, 77, 182, 202, 255, 96, 207, 229, 255, 95, 204, 227, 255, 95, 208, 231, 255, 98, 209, 233, 255, 95, 213, 237, 255, 101, 215, 237, 255, + 96, 205, 225, 255, 94, 203, 225, 255, 86, 202, 228, 255, 85, 193, 215, 255, 123, 184, 197, 255, 94, 176, 191, 255, 87, 193, 213, 255, 93, 201, 225, 255, 97, 207, 229, 255, 92, 202, 225, 255, 98, 208, 229, 255, 95, 208, 231, 255, 97, 204, 227, 255, 88, 198, 223, 255, 95, 203, 228, 255, 99, 208, 229, 255, 99, 213, 235, 255, 92, 208, 235, 255, 95, 208, 229, 255, 101, 211, 233, 255, 89, 202, 227, 255, + 95, 207, 228, 255, 89, 199, 222, 255, 109, 213, 231, 255, 99, 208, 228, 255, 84, 199, 223, 255, 89, 202, 227, 255, 90, 201, 223, 255, 84, 194, 217, 255, 84, 193, 215, 255, 92, 213, 237, 255, 100, 211, 231, 255, 89, 198, 220, 255, 89, 202, 223, 255, 93, 202, 228, 255, 87, 208, 231, 255, 98, 208, 229, 255, 92, 200, 223, 255, 83, 191, 215, 255, 88, 198, 220, 255, 96, 208, 228, 255, 95, 204, 226, 255, + 89, 201, 223, 255, 89, 199, 223, 255, 83, 195, 219, 255, 92, 203, 226, 255, 83, 199, 225, 255, 91, 207, 228, 255, 92, 205, 228, 255, 85, 203, 228, 255, 85, 200, 225, 255, 88, 202, 228, 255, 86, 194, 219, 255, 96, 205, 229, 255, 93, 208, 231, 255, 89, 200, 223, 255, 85, 200, 225, 255, 86, 202, 228, 255, 89, 207, 233, 255, 93, 205, 228, 255, 95, 208, 233, 255, 82, 200, 228, 255, 89, 207, 231, 255, + 87, 205, 230, 255, 82, 198, 222, 255, 84, 205, 228, 255, 86, 198, 221, 255, 84, 197, 220, 255, 79, 196, 221, 255, 77, 194, 220, 255, 76, 197, 223, 255, 80, 189, 213, 255, 77, 193, 220, 255, 59, 185, 215, 255, 47, 179, 210, 255, 41, 169, 200, 255, 32, 160, 193, 255, 25, 147, 180, 255, 14, 130, 164, 255, 7, 116, 148, 255, 0, 102, 134, 255, 0, 91, 123, 255, 0, 89, 117, 255, 0, 86, 115, 255, + 0, 83, 110, 255, 0, 78, 107, 255, 0, 77, 105, 255, 0, 76, 105, 255, 0, 77, 106, 255, 0, 75, 105, 255, 0, 71, 100, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 91, 233, 253, 255, 102, 242, 252, 255, 110, 248, 252, 255, 112, 252, 253, 255, 122, 251, 251, 255, 127, 250, 250, 255, 129, 249, 249, 255, 136, 249, 249, 255, 138, 249, 249, 255, 137, 247, 247, 255, + 134, 245, 245, 255, 133, 241, 245, 255, 127, 235, 244, 255, 116, 226, 242, 255, 109, 221, 242, 255, 108, 218, 239, 255, 110, 219, 241, 255, 108, 216, 237, 255, 109, 212, 233, 255, 106, 213, 231, 255, 112, 217, 237, 255, 114, 217, 237, 255, 118, 220, 238, 255, 119, 215, 233, 255, 114, 211, 230, 255, 116, 215, 235, 255, 114, 214, 233, 255, 116, 215, 235, 255, 111, 211, 228, 255, 120, 216, 236, 255, 114, 218, 238, 255, + 112, 213, 233, 255, 107, 211, 231, 255, 107, 211, 231, 255, 107, 211, 231, 255, 108, 209, 230, 255, 112, 213, 231, 255, 113, 213, 231, 255, 110, 212, 231, 255, 111, 213, 231, 255, 109, 207, 225, 255, 107, 205, 225, 255, 109, 208, 225, 255, 109, 211, 229, 255, 112, 209, 228, 255, 107, 205, 223, 255, 108, 204, 223, 255, 108, 211, 231, 255, 107, 208, 228, 255, 115, 213, 231, 255, 114, 211, 229, 255, 109, 211, 229, 255, + 111, 215, 231, 255, 113, 211, 229, 255, 111, 213, 231, 255, 118, 217, 235, 255, 115, 215, 235, 255, 111, 213, 233, 255, 113, 215, 237, 255, 111, 213, 230, 255, 107, 213, 233, 255, 118, 217, 237, 255, 117, 215, 235, 255, 113, 215, 235, 255, 117, 215, 235, 255, 111, 208, 227, 255, 107, 205, 223, 255, 102, 202, 221, 255, 103, 208, 227, 255, 107, 209, 227, 255, 115, 217, 233, 255, 113, 220, 237, 255, 119, 226, 243, 255, + 123, 223, 239, 255, 118, 219, 235, 255, 121, 221, 239, 255, 109, 209, 228, 255, 121, 217, 235, 255, 115, 217, 237, 255, 123, 219, 239, 255, 126, 219, 237, 255, 116, 217, 235, 255, 111, 215, 235, 255, 112, 213, 233, 255, 110, 209, 230, 255, 108, 212, 233, 255, 107, 212, 233, 255, 113, 214, 235, 255, 113, 214, 235, 255, 107, 209, 231, 255, 108, 211, 231, 255, 108, 213, 233, 255, 109, 208, 228, 255, 106, 213, 235, 255, + 123, 217, 235, 255, 116, 215, 231, 255, 114, 214, 233, 255, 126, 223, 240, 255, 118, 220, 239, 255, 112, 209, 228, 255, 107, 208, 227, 255, 116, 216, 237, 255, 112, 213, 233, 255, 108, 207, 226, 255, 105, 205, 223, 255, 113, 215, 235, 255, 108, 209, 229, 255, 104, 209, 230, 255, 109, 213, 233, 255, 111, 213, 233, 255, 111, 211, 230, 255, 108, 211, 230, 255, 109, 211, 228, 255, 109, 215, 233, 255, 110, 215, 235, 255, + 102, 205, 225, 255, 112, 215, 235, 255, 111, 213, 233, 255, 107, 212, 231, 255, 108, 213, 231, 255, 113, 213, 231, 255, 113, 214, 233, 255, 106, 213, 231, 255, 105, 207, 228, 255, 109, 213, 233, 255, 106, 215, 237, 255, 107, 217, 238, 255, 104, 208, 229, 255, 114, 216, 235, 255, 104, 213, 235, 255, 104, 211, 230, 255, 105, 207, 228, 255, 105, 212, 231, 255, 105, 209, 229, 255, 97, 202, 225, 255, 82, 185, 206, 255, + 91, 200, 223, 255, 93, 198, 218, 255, 104, 211, 231, 255, 107, 211, 233, 255, 108, 212, 233, 255, 104, 211, 233, 255, 106, 213, 233, 255, 100, 212, 235, 255, 99, 205, 227, 255, 95, 203, 223, 255, 103, 208, 229, 255, 97, 208, 231, 255, 96, 204, 225, 255, 106, 211, 233, 255, 112, 213, 233, 255, 99, 209, 230, 255, 100, 205, 225, 255, 102, 208, 228, 255, 100, 210, 233, 255, 92, 199, 222, 255, 106, 211, 233, 255, + 91, 201, 223, 255, 113, 213, 230, 255, 102, 203, 223, 255, 91, 198, 220, 255, 93, 205, 228, 255, 109, 213, 231, 255, 110, 215, 235, 255, 97, 208, 229, 255, 99, 205, 226, 255, 101, 208, 227, 255, 109, 213, 233, 255, 96, 205, 225, 255, 108, 212, 233, 255, 114, 215, 233, 255, 103, 208, 228, 255, 111, 219, 239, 255, 101, 211, 233, 255, 94, 202, 225, 255, 97, 205, 228, 255, 101, 209, 230, 255, 92, 199, 221, 255, + 92, 203, 228, 255, 94, 208, 231, 255, 97, 208, 230, 255, 97, 208, 229, 255, 103, 211, 233, 255, 101, 211, 233, 255, 101, 209, 230, 255, 103, 212, 235, 255, 89, 205, 227, 255, 93, 202, 223, 255, 97, 208, 230, 255, 102, 211, 233, 255, 105, 211, 231, 255, 98, 208, 230, 255, 97, 213, 235, 255, 100, 211, 233, 255, 96, 206, 227, 255, 111, 217, 235, 255, 95, 201, 220, 255, 88, 197, 220, 255, 94, 213, 235, 255, + 109, 211, 229, 255, 94, 203, 227, 255, 108, 215, 237, 255, 93, 208, 229, 255, 95, 209, 233, 255, 88, 207, 229, 255, 90, 202, 227, 255, 101, 209, 230, 255, 99, 209, 230, 255, 76, 182, 203, 255, 63, 167, 191, 255, 91, 151, 163, 255, 113, 189, 205, 255, 132, 225, 243, 255, 100, 207, 228, 255, 82, 187, 211, 255, 93, 203, 225, 255, 100, 209, 231, 255, 94, 203, 228, 255, 97, 205, 228, 255, 101, 208, 229, 255, + 96, 207, 229, 255, 91, 202, 225, 255, 92, 208, 233, 255, 91, 208, 233, 255, 92, 207, 228, 255, 94, 208, 231, 255, 86, 197, 220, 255, 87, 198, 221, 255, 101, 211, 233, 255, 89, 199, 222, 255, 81, 192, 215, 255, 97, 210, 233, 255, 89, 203, 227, 255, 91, 203, 225, 255, 95, 202, 223, 255, 108, 215, 235, 255, 83, 202, 227, 255, 89, 207, 229, 255, 125, 223, 241, 255, 83, 194, 217, 255, 97, 213, 233, 255, + 80, 197, 221, 255, 87, 203, 227, 255, 101, 208, 231, 255, 93, 201, 222, 255, 96, 203, 228, 255, 92, 207, 228, 255, 93, 203, 227, 255, 87, 197, 222, 255, 91, 203, 223, 255, 74, 182, 205, 255, 97, 208, 229, 255, 92, 205, 228, 255, 89, 205, 228, 255, 91, 208, 229, 255, 86, 200, 225, 255, 89, 203, 228, 255, 89, 207, 229, 255, 87, 197, 220, 255, 89, 205, 228, 255, 83, 199, 227, 255, 93, 203, 228, 255, + 85, 198, 223, 255, 88, 205, 228, 255, 83, 203, 228, 255, 84, 199, 225, 255, 80, 194, 220, 255, 73, 187, 213, 255, 73, 187, 213, 255, 77, 193, 219, 255, 87, 202, 225, 255, 86, 205, 231, 255, 80, 191, 215, 255, 78, 191, 215, 255, 86, 200, 226, 255, 90, 206, 229, 255, 80, 197, 221, 255, 82, 175, 196, 255, 83, 202, 229, 255, 68, 192, 220, 255, 49, 179, 210, 255, 40, 167, 199, 255, 33, 159, 193, 255, + 29, 155, 186, 255, 18, 136, 169, 255, 8, 119, 153, 255, 0, 104, 136, 255, 0, 91, 123, 255, 0, 87, 118, 255, 0, 85, 113, 255, 0, 83, 111, 255, 0, 79, 107, 255, 0, 77, 104, 255, 0, 76, 105, 255, 0, 77, 107, 255, 0, 75, 104, 255, 0, 71, 100, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 222, 252, 255, 89, 231, 253, 255, 102, 243, 253, 255, 110, 249, 253, 255, + 116, 252, 252, 255, 123, 251, 251, 255, 127, 250, 250, 255, 132, 249, 249, 255, 135, 249, 249, 255, 137, 249, 249, 255, 136, 246, 246, 255, 139, 247, 247, 255, 132, 242, 244, 255, 126, 233, 242, 255, 115, 223, 238, 255, 106, 216, 238, 255, 104, 216, 237, 255, 108, 218, 240, 255, 109, 214, 236, 255, 106, 210, 231, 255, 109, 213, 233, 255, 109, 215, 235, 255, 111, 216, 237, 255, 110, 215, 235, 255, 116, 215, 233, 255, + 115, 213, 231, 255, 116, 215, 235, 255, 114, 215, 235, 255, 117, 218, 237, 255, 114, 210, 228, 255, 106, 205, 222, 255, 114, 219, 239, 255, 117, 215, 235, 255, 99, 195, 215, 255, 109, 208, 228, 255, 120, 219, 238, 255, 112, 213, 231, 255, 115, 215, 235, 255, 112, 213, 231, 255, 114, 213, 233, 255, 114, 213, 233, 255, 116, 212, 229, 255, 120, 215, 231, 255, 120, 215, 233, 255, 107, 208, 227, 255, 123, 219, 235, 255, + 125, 218, 235, 255, 121, 215, 233, 255, 118, 217, 235, 255, 115, 213, 231, 255, 116, 215, 233, 255, 107, 205, 223, 255, 114, 215, 233, 255, 112, 213, 231, 255, 113, 211, 229, 255, 114, 214, 231, 255, 113, 216, 235, 255, 109, 211, 230, 255, 111, 211, 231, 255, 110, 213, 233, 255, 115, 217, 235, 255, 107, 211, 230, 255, 110, 213, 231, 255, 111, 215, 233, 255, 106, 208, 228, 255, 114, 215, 233, 255, 119, 215, 233, 255, + 126, 222, 239, 255, 115, 213, 229, 255, 116, 215, 233, 255, 107, 208, 227, 255, 101, 206, 224, 255, 96, 202, 220, 255, 88, 194, 211, 255, 99, 205, 221, 255, 115, 221, 238, 255, 108, 215, 233, 255, 108, 209, 225, 255, 116, 215, 233, 255, 111, 215, 237, 255, 107, 208, 229, 255, 114, 213, 231, 255, 105, 209, 229, 255, 110, 213, 233, 255, 114, 217, 237, 255, 111, 211, 230, 255, 109, 211, 230, 255, 107, 208, 229, 255, + 114, 219, 239, 255, 107, 213, 233, 255, 100, 203, 221, 255, 107, 209, 230, 255, 105, 208, 228, 255, 111, 211, 230, 255, 103, 208, 229, 255, 111, 209, 228, 255, 114, 215, 233, 255, 110, 213, 230, 255, 103, 208, 228, 255, 108, 213, 233, 255, 115, 211, 228, 255, 118, 215, 235, 255, 111, 214, 235, 255, 108, 209, 228, 255, 112, 211, 228, 255, 111, 208, 227, 255, 109, 209, 230, 255, 113, 215, 233, 255, 108, 211, 230, 255, + 111, 215, 233, 255, 110, 213, 231, 255, 111, 213, 231, 255, 110, 211, 231, 255, 115, 214, 233, 255, 113, 219, 239, 255, 108, 215, 235, 255, 116, 219, 235, 255, 110, 219, 237, 255, 107, 214, 235, 255, 111, 215, 235, 255, 112, 215, 235, 255, 112, 215, 235, 255, 111, 214, 233, 255, 108, 213, 233, 255, 109, 213, 231, 255, 109, 214, 235, 255, 104, 213, 235, 255, 108, 214, 235, 255, 105, 208, 229, 255, 108, 213, 235, 255, + 104, 213, 233, 255, 104, 211, 231, 255, 111, 214, 233, 255, 107, 213, 233, 255, 109, 214, 235, 255, 109, 213, 231, 255, 103, 202, 223, 255, 107, 209, 229, 255, 109, 209, 229, 255, 107, 211, 233, 255, 104, 211, 233, 255, 109, 214, 235, 255, 102, 209, 231, 255, 97, 205, 229, 255, 94, 205, 227, 255, 102, 205, 227, 255, 105, 208, 228, 255, 107, 213, 233, 255, 102, 211, 233, 255, 105, 213, 233, 255, 93, 202, 223, 255, + 100, 208, 228, 255, 104, 213, 235, 255, 106, 211, 230, 255, 93, 199, 221, 255, 102, 213, 233, 255, 99, 203, 225, 255, 104, 217, 237, 255, 95, 201, 220, 255, 96, 199, 220, 255, 94, 197, 217, 255, 113, 215, 237, 255, 94, 203, 225, 255, 105, 213, 235, 255, 89, 197, 220, 255, 87, 193, 214, 255, 97, 203, 225, 255, 97, 203, 225, 255, 99, 207, 229, 255, 97, 205, 225, 255, 94, 201, 222, 255, 101, 209, 230, 255, + 100, 207, 228, 255, 91, 203, 225, 255, 99, 209, 231, 255, 93, 200, 223, 255, 94, 202, 223, 255, 100, 210, 233, 255, 102, 209, 230, 255, 95, 207, 228, 255, 94, 205, 228, 255, 94, 203, 226, 255, 102, 210, 233, 255, 89, 198, 221, 255, 83, 191, 214, 255, 110, 217, 239, 255, 97, 208, 233, 255, 98, 208, 229, 255, 102, 211, 231, 255, 100, 211, 233, 255, 99, 211, 233, 255, 100, 208, 229, 255, 97, 205, 227, 255, + 98, 209, 233, 255, 96, 209, 231, 255, 97, 203, 225, 255, 101, 214, 235, 255, 105, 207, 227, 255, 76, 181, 201, 255, 97, 214, 239, 255, 107, 211, 229, 255, 99, 206, 228, 255, 97, 209, 233, 255, 86, 197, 219, 255, 95, 208, 229, 255, 97, 208, 231, 255, 93, 202, 225, 255, 97, 208, 229, 255, 97, 209, 231, 255, 103, 207, 228, 255, 124, 203, 220, 255, 147, 235, 251, 255, 148, 233, 248, 255, 89, 202, 228, 255, + 92, 198, 221, 255, 116, 220, 240, 255, 98, 206, 228, 255, 86, 195, 219, 255, 91, 202, 225, 255, 102, 211, 233, 255, 92, 204, 228, 255, 94, 205, 228, 255, 87, 197, 220, 255, 86, 201, 225, 255, 88, 205, 228, 255, 86, 198, 221, 255, 86, 200, 225, 255, 96, 205, 227, 255, 102, 209, 231, 255, 83, 198, 222, 255, 101, 208, 230, 255, 105, 213, 233, 255, 92, 208, 231, 255, 89, 203, 225, 255, 95, 207, 228, 255, + 92, 202, 221, 255, 90, 206, 228, 255, 84, 199, 221, 255, 86, 202, 228, 255, 94, 213, 240, 255, 68, 173, 198, 255, 70, 181, 203, 255, 97, 209, 231, 255, 94, 207, 228, 255, 95, 209, 233, 255, 97, 205, 228, 255, 97, 208, 228, 255, 86, 201, 225, 255, 92, 205, 228, 255, 99, 208, 228, 255, 101, 211, 231, 255, 103, 209, 229, 255, 80, 194, 217, 255, 87, 199, 225, 255, 84, 198, 220, 255, 80, 194, 217, 255, + 89, 200, 223, 255, 89, 205, 228, 255, 85, 199, 223, 255, 89, 198, 220, 255, 83, 198, 222, 255, 83, 195, 220, 255, 85, 198, 223, 255, 80, 193, 215, 255, 86, 202, 228, 255, 83, 199, 227, 255, 82, 198, 221, 255, 92, 207, 230, 255, 96, 209, 230, 255, 102, 214, 237, 255, 91, 205, 228, 255, 88, 203, 228, 255, 83, 202, 228, 255, 100, 212, 235, 255, 90, 202, 224, 255, 79, 193, 218, 255, 86, 207, 231, 255, + 76, 189, 213, 255, 100, 207, 227, 255, 76, 200, 229, 255, 64, 192, 221, 255, 52, 180, 213, 255, 46, 172, 204, 255, 38, 165, 197, 255, 25, 153, 184, 255, 16, 134, 166, 255, 6, 119, 149, 255, 0, 104, 135, 255, 0, 91, 121, 255, 0, 88, 118, 255, 0, 86, 114, 255, 0, 84, 112, 255, 0, 80, 108, 255, 1, 78, 106, 255, 0, 76, 105, 255, 0, 76, 105, 255, 0, 75, 104, 255, 0, 71, 99, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 92, 234, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, 114, 251, 251, 255, 122, 250, 250, 255, 126, 250, 250, 255, 132, 249, 249, 255, 135, 249, 249, 255, 136, 248, 248, 255, 133, 244, 244, 255, 132, 244, 244, 255, 126, 238, 243, 255, 129, 236, 244, 255, 121, 227, 242, 255, 113, 219, 241, 255, 105, 213, 234, 255, 106, 214, 235, 255, + 107, 212, 234, 255, 111, 213, 233, 255, 116, 220, 240, 255, 109, 214, 235, 255, 109, 213, 233, 255, 109, 213, 233, 255, 112, 213, 231, 255, 112, 213, 230, 255, 109, 211, 231, 255, 104, 205, 225, 255, 109, 213, 233, 255, 120, 217, 235, 255, 128, 222, 240, 255, 104, 209, 229, 255, 109, 213, 233, 255, 130, 223, 239, 255, 124, 222, 240, 255, 104, 208, 228, 255, 109, 211, 229, 255, 110, 213, 231, 255, 109, 208, 228, 255, + 112, 213, 231, 255, 110, 211, 229, 255, 116, 213, 229, 255, 122, 220, 238, 255, 115, 215, 233, 255, 114, 211, 229, 255, 109, 208, 228, 255, 109, 208, 227, 255, 116, 215, 233, 255, 111, 213, 231, 255, 110, 208, 228, 255, 109, 208, 228, 255, 120, 214, 230, 255, 115, 215, 233, 255, 110, 210, 229, 255, 112, 211, 228, 255, 112, 213, 229, 255, 107, 211, 229, 255, 107, 209, 228, 255, 113, 213, 230, 255, 111, 215, 233, 255, + 105, 209, 228, 255, 114, 214, 233, 255, 117, 219, 237, 255, 118, 219, 239, 255, 109, 211, 228, 255, 109, 209, 228, 255, 106, 205, 225, 255, 108, 209, 228, 255, 112, 209, 228, 255, 113, 213, 233, 255, 113, 213, 231, 255, 111, 211, 230, 255, 114, 213, 231, 255, 105, 203, 220, 255, 103, 202, 220, 255, 101, 209, 225, 255, 104, 209, 225, 255, 110, 209, 225, 255, 110, 212, 230, 255, 100, 203, 225, 255, 101, 202, 221, 255, + 109, 208, 228, 255, 107, 208, 227, 255, 113, 217, 237, 255, 108, 213, 233, 255, 116, 217, 237, 255, 118, 219, 237, 255, 111, 213, 231, 255, 104, 211, 233, 255, 106, 211, 231, 255, 113, 213, 230, 255, 112, 214, 235, 255, 111, 214, 233, 255, 113, 214, 235, 255, 113, 214, 235, 255, 104, 203, 223, 255, 104, 207, 225, 255, 114, 217, 235, 255, 111, 213, 231, 255, 111, 213, 231, 255, 108, 206, 226, 255, 107, 209, 230, 255, + 104, 209, 230, 255, 111, 213, 231, 255, 117, 215, 235, 255, 122, 220, 235, 255, 109, 213, 233, 255, 109, 213, 233, 255, 114, 219, 237, 255, 110, 215, 235, 255, 106, 209, 228, 255, 107, 209, 228, 255, 107, 209, 228, 255, 109, 213, 233, 255, 105, 213, 233, 255, 107, 214, 235, 255, 106, 211, 231, 255, 104, 211, 231, 255, 107, 217, 237, 255, 109, 217, 237, 255, 104, 209, 229, 255, 104, 211, 231, 255, 111, 215, 235, 255, + 107, 213, 231, 255, 110, 213, 233, 255, 102, 211, 231, 255, 104, 213, 233, 255, 104, 214, 237, 255, 104, 207, 227, 255, 102, 209, 231, 255, 105, 210, 231, 255, 102, 207, 228, 255, 110, 215, 235, 255, 103, 209, 231, 255, 102, 208, 230, 255, 106, 211, 233, 255, 116, 213, 230, 255, 109, 213, 233, 255, 113, 213, 233, 255, 102, 208, 229, 255, 107, 217, 239, 255, 105, 216, 239, 255, 102, 209, 231, 255, 102, 208, 230, 255, + 102, 209, 229, 255, 103, 209, 231, 255, 107, 211, 230, 255, 107, 217, 239, 255, 102, 212, 233, 255, 97, 205, 228, 255, 101, 205, 227, 255, 103, 209, 230, 255, 89, 200, 223, 255, 102, 210, 231, 255, 110, 214, 233, 255, 96, 205, 228, 255, 103, 208, 228, 255, 101, 214, 237, 255, 91, 194, 214, 255, 104, 208, 228, 255, 113, 213, 230, 255, 98, 209, 230, 255, 99, 207, 228, 255, 97, 208, 229, 255, 104, 211, 230, 255, + 109, 213, 233, 255, 102, 207, 228, 255, 104, 209, 229, 255, 96, 205, 225, 255, 105, 212, 233, 255, 103, 209, 229, 255, 97, 208, 228, 255, 101, 209, 230, 255, 97, 208, 229, 255, 96, 208, 229, 255, 103, 209, 229, 255, 83, 189, 211, 255, 96, 208, 229, 255, 97, 209, 230, 255, 92, 202, 223, 255, 97, 209, 231, 255, 99, 208, 228, 255, 101, 211, 233, 255, 99, 209, 229, 255, 93, 199, 219, 255, 92, 205, 229, 255, + 94, 205, 228, 255, 100, 211, 233, 255, 101, 211, 233, 255, 97, 211, 233, 255, 98, 211, 233, 255, 97, 208, 229, 255, 100, 207, 229, 255, 97, 209, 231, 255, 96, 205, 228, 255, 97, 203, 225, 255, 100, 217, 240, 255, 95, 198, 220, 255, 109, 211, 231, 255, 82, 195, 219, 255, 103, 209, 230, 255, 82, 189, 211, 255, 94, 208, 230, 255, 111, 217, 238, 255, 91, 200, 223, 255, 97, 209, 233, 255, 104, 213, 235, 255, + 104, 215, 239, 255, 97, 211, 235, 255, 107, 211, 230, 255, 120, 219, 237, 255, 123, 225, 244, 255, 84, 201, 226, 255, 88, 198, 221, 255, 100, 208, 229, 255, 84, 196, 221, 255, 88, 197, 219, 255, 103, 211, 231, 255, 96, 205, 228, 255, 86, 194, 217, 255, 86, 196, 219, 255, 96, 208, 229, 255, 96, 203, 227, 255, 92, 203, 227, 255, 89, 205, 228, 255, 88, 198, 220, 255, 84, 194, 217, 255, 94, 205, 228, 255, + 93, 209, 231, 255, 88, 198, 220, 255, 95, 211, 233, 255, 93, 208, 231, 255, 89, 202, 227, 255, 94, 203, 227, 255, 92, 202, 227, 255, 103, 213, 235, 255, 89, 202, 227, 255, 89, 202, 225, 255, 89, 208, 228, 255, 84, 208, 231, 255, 116, 219, 237, 255, 83, 189, 213, 255, 95, 211, 237, 255, 83, 197, 220, 255, 83, 195, 220, 255, 87, 198, 220, 255, 88, 202, 225, 255, 89, 202, 227, 255, 91, 203, 228, 255, + 95, 209, 230, 255, 83, 198, 221, 255, 108, 215, 233, 255, 93, 205, 228, 255, 88, 200, 223, 255, 89, 202, 225, 255, 94, 202, 227, 255, 93, 205, 228, 255, 93, 208, 231, 255, 92, 207, 228, 255, 100, 209, 231, 255, 88, 203, 228, 255, 95, 208, 231, 255, 91, 205, 228, 255, 97, 208, 230, 255, 88, 208, 235, 255, 83, 199, 225, 255, 80, 189, 214, 255, 82, 201, 228, 255, 88, 206, 230, 255, 81, 197, 223, 255, + 79, 189, 216, 255, 80, 193, 219, 255, 83, 198, 223, 255, 86, 204, 228, 255, 83, 198, 221, 255, 89, 199, 225, 255, 78, 198, 225, 255, 68, 175, 199, 255, 96, 204, 227, 255, 71, 193, 222, 255, 61, 186, 214, 255, 46, 176, 209, 255, 46, 174, 205, 255, 36, 163, 197, 255, 27, 151, 187, 255, 16, 134, 166, 255, 7, 120, 152, 255, 0, 108, 140, 255, 0, 92, 124, 255, 0, 90, 119, 255, 0, 86, 114, 255, + 0, 85, 113, 255, 0, 80, 108, 255, 2, 77, 105, 255, 0, 76, 105, 255, 0, 78, 107, 255, 0, 72, 102, 255, 0, 71, 99, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 222, 252, 255, 90, 232, 253, 255, 101, 243, 253, 255, 110, 248, 252, 255, 115, 252, 252, 255, 124, 251, 251, 255, 128, 250, 250, 255, 132, 249, 249, 255, 135, 249, 249, 255, 136, 248, 248, 255, 136, 245, 245, 255, + 136, 245, 245, 255, 136, 242, 244, 255, 129, 237, 246, 255, 121, 228, 244, 255, 114, 222, 245, 255, 110, 220, 241, 255, 107, 216, 236, 255, 107, 212, 234, 255, 104, 210, 231, 255, 113, 219, 240, 255, 111, 217, 237, 255, 112, 215, 235, 255, 113, 215, 235, 255, 112, 213, 230, 255, 115, 215, 233, 255, 118, 219, 238, 255, 118, 215, 235, 255, 109, 211, 230, 255, 94, 193, 211, 255, 109, 213, 233, 255, 109, 211, 229, 255, + 113, 215, 235, 255, 116, 220, 239, 255, 104, 209, 229, 255, 115, 215, 233, 255, 116, 216, 235, 255, 111, 213, 230, 255, 113, 211, 229, 255, 112, 213, 231, 255, 114, 216, 235, 255, 116, 214, 233, 255, 111, 214, 233, 255, 111, 213, 230, 255, 123, 221, 238, 255, 118, 215, 233, 255, 118, 215, 231, 255, 109, 209, 228, 255, 104, 203, 225, 255, 112, 209, 228, 255, 108, 206, 226, 255, 115, 214, 230, 255, 115, 217, 237, 255, + 113, 213, 230, 255, 114, 213, 230, 255, 113, 213, 230, 255, 111, 214, 231, 255, 114, 215, 233, 255, 113, 214, 233, 255, 108, 209, 228, 255, 107, 205, 225, 255, 111, 213, 233, 255, 107, 213, 233, 255, 107, 213, 233, 255, 112, 213, 230, 255, 115, 214, 233, 255, 116, 213, 231, 255, 112, 213, 231, 255, 110, 206, 225, 255, 98, 199, 220, 255, 106, 203, 225, 255, 114, 213, 235, 255, 114, 215, 235, 255, 121, 217, 233, 255, + 135, 228, 242, 255, 109, 215, 230, 255, 113, 217, 231, 255, 120, 219, 233, 255, 109, 213, 230, 255, 111, 209, 229, 255, 116, 214, 231, 255, 113, 213, 233, 255, 110, 209, 228, 255, 103, 208, 229, 255, 103, 205, 225, 255, 109, 214, 233, 255, 107, 213, 235, 255, 108, 212, 231, 255, 100, 203, 223, 255, 100, 202, 225, 255, 112, 214, 233, 255, 105, 208, 228, 255, 96, 201, 220, 255, 111, 215, 235, 255, 102, 207, 225, 255, + 112, 212, 228, 255, 101, 201, 220, 255, 88, 191, 211, 255, 107, 208, 229, 255, 109, 213, 233, 255, 119, 215, 233, 255, 111, 213, 233, 255, 104, 207, 227, 255, 109, 209, 228, 255, 102, 208, 227, 255, 111, 215, 235, 255, 109, 213, 233, 255, 113, 217, 235, 255, 107, 215, 235, 255, 103, 208, 230, 255, 107, 209, 230, 255, 109, 210, 229, 255, 107, 209, 229, 255, 105, 211, 231, 255, 105, 211, 231, 255, 103, 208, 228, 255, + 101, 205, 227, 255, 107, 211, 231, 255, 107, 217, 237, 255, 104, 213, 233, 255, 102, 207, 227, 255, 104, 208, 229, 255, 106, 213, 233, 255, 109, 214, 233, 255, 105, 211, 231, 255, 102, 208, 229, 255, 104, 213, 233, 255, 107, 217, 237, 255, 113, 213, 233, 255, 107, 217, 235, 255, 107, 214, 235, 255, 114, 216, 235, 255, 101, 209, 230, 255, 104, 209, 230, 255, 103, 210, 231, 255, 100, 207, 228, 255, 109, 208, 228, 255, + 95, 201, 222, 255, 107, 213, 233, 255, 108, 213, 233, 255, 99, 213, 235, 255, 96, 208, 231, 255, 105, 213, 235, 255, 104, 213, 233, 255, 112, 217, 237, 255, 107, 213, 233, 255, 106, 213, 233, 255, 99, 213, 235, 255, 88, 195, 219, 255, 102, 213, 231, 255, 107, 213, 233, 255, 100, 209, 230, 255, 105, 209, 230, 255, 102, 211, 231, 255, 99, 208, 228, 255, 98, 205, 227, 255, 100, 206, 227, 255, 88, 202, 225, 255, + 117, 214, 233, 255, 97, 201, 222, 255, 104, 209, 228, 255, 99, 211, 231, 255, 100, 209, 229, 255, 99, 211, 231, 255, 98, 207, 227, 255, 98, 205, 226, 255, 93, 199, 220, 255, 95, 203, 225, 255, 94, 203, 225, 255, 97, 208, 229, 255, 103, 209, 231, 255, 102, 211, 233, 255, 97, 209, 230, 255, 97, 208, 229, 255, 99, 210, 231, 255, 97, 208, 228, 255, 101, 205, 225, 255, 93, 204, 226, 255, 95, 208, 229, 255, + 89, 196, 218, 255, 82, 188, 212, 255, 93, 199, 221, 255, 84, 194, 217, 255, 107, 215, 238, 255, 112, 213, 233, 255, 87, 194, 219, 255, 100, 208, 231, 255, 97, 208, 229, 255, 95, 208, 230, 255, 97, 208, 230, 255, 100, 211, 233, 255, 101, 211, 231, 255, 102, 209, 231, 255, 99, 209, 233, 255, 97, 208, 229, 255, 103, 209, 231, 255, 92, 208, 233, 255, 124, 225, 242, 255, 123, 220, 238, 255, 82, 186, 208, 255, + 83, 190, 213, 255, 111, 213, 231, 255, 95, 208, 229, 255, 96, 209, 231, 255, 106, 214, 235, 255, 95, 210, 233, 255, 88, 201, 225, 255, 87, 202, 227, 255, 86, 198, 221, 255, 99, 208, 229, 255, 97, 205, 225, 255, 77, 189, 213, 255, 99, 209, 233, 255, 106, 214, 235, 255, 95, 205, 228, 255, 97, 208, 229, 255, 104, 211, 231, 255, 95, 208, 229, 255, 102, 213, 235, 255, 105, 211, 233, 255, 97, 203, 228, 255, + 94, 207, 229, 255, 95, 205, 228, 255, 94, 207, 228, 255, 96, 211, 235, 255, 105, 213, 235, 255, 103, 209, 231, 255, 92, 204, 226, 255, 97, 211, 235, 255, 102, 211, 233, 255, 80, 197, 220, 255, 84, 198, 220, 255, 87, 198, 221, 255, 84, 194, 217, 255, 92, 202, 227, 255, 83, 195, 219, 255, 95, 208, 231, 255, 89, 202, 223, 255, 93, 208, 231, 255, 88, 206, 229, 255, 111, 218, 239, 255, 89, 191, 213, 255, + 68, 179, 203, 255, 96, 208, 228, 255, 96, 208, 228, 255, 96, 207, 228, 255, 95, 208, 229, 255, 89, 202, 227, 255, 95, 209, 231, 255, 88, 202, 228, 255, 83, 194, 217, 255, 86, 198, 221, 255, 99, 209, 231, 255, 89, 202, 225, 255, 94, 208, 229, 255, 98, 212, 235, 255, 89, 205, 228, 255, 86, 204, 228, 255, 85, 197, 220, 255, 88, 202, 225, 255, 86, 201, 225, 255, 86, 202, 228, 255, 85, 200, 225, 255, + 90, 207, 231, 255, 86, 206, 235, 255, 82, 198, 221, 255, 89, 201, 222, 255, 88, 205, 230, 255, 85, 203, 228, 255, 88, 205, 228, 255, 94, 205, 228, 255, 82, 193, 217, 255, 83, 196, 220, 255, 86, 200, 227, 255, 84, 199, 225, 255, 86, 202, 227, 255, 83, 198, 225, 255, 110, 215, 235, 255, 98, 208, 232, 255, 77, 196, 225, 255, 68, 193, 221, 255, 51, 180, 210, 255, 43, 170, 203, 255, 35, 161, 195, 255, + 25, 152, 186, 255, 15, 134, 166, 255, 6, 120, 151, 255, 0, 108, 141, 255, 0, 91, 123, 255, 0, 89, 119, 255, 0, 85, 114, 255, 0, 84, 113, 255, 0, 80, 108, 255, 0, 80, 107, 255, 0, 77, 106, 255, 0, 78, 107, 255, 0, 75, 104, 255, 0, 70, 99, 253, 1, 144, 174, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 90, 232, 253, 255, 101, 243, 253, 255, 111, 248, 252, 255, + 114, 251, 251, 255, 122, 250, 250, 255, 128, 250, 250, 255, 133, 250, 250, 255, 137, 249, 249, 255, 136, 248, 248, 255, 136, 245, 245, 255, 135, 245, 245, 255, 133, 243, 245, 255, 127, 237, 245, 255, 115, 225, 241, 255, 108, 219, 241, 255, 104, 216, 239, 255, 105, 213, 235, 255, 109, 214, 235, 255, 110, 213, 233, 255, 97, 202, 225, 255, 104, 208, 228, 255, 113, 215, 235, 255, 114, 215, 235, 255, 113, 214, 233, 255, + 111, 213, 233, 255, 111, 214, 235, 255, 113, 215, 235, 255, 112, 213, 233, 255, 112, 207, 225, 255, 116, 220, 239, 255, 118, 217, 235, 255, 111, 214, 235, 255, 110, 215, 237, 255, 116, 215, 235, 255, 115, 215, 235, 255, 110, 213, 232, 255, 113, 214, 233, 255, 118, 216, 235, 255, 113, 214, 233, 255, 119, 220, 239, 255, 119, 220, 237, 255, 112, 214, 233, 255, 116, 215, 233, 255, 113, 215, 235, 255, 113, 215, 231, 255, + 115, 214, 232, 255, 120, 219, 237, 255, 121, 218, 235, 255, 117, 214, 231, 255, 107, 203, 222, 255, 114, 215, 233, 255, 112, 215, 235, 255, 118, 216, 235, 255, 117, 215, 233, 255, 111, 211, 230, 255, 113, 213, 231, 255, 117, 219, 237, 255, 112, 213, 233, 255, 110, 209, 227, 255, 114, 215, 231, 255, 107, 207, 227, 255, 97, 201, 220, 255, 103, 207, 227, 255, 110, 209, 228, 255, 111, 214, 233, 255, 109, 209, 227, 255, + 113, 215, 235, 255, 122, 220, 237, 255, 123, 217, 237, 255, 114, 209, 230, 255, 108, 209, 231, 255, 103, 208, 227, 255, 103, 202, 221, 255, 110, 218, 235, 255, 111, 216, 231, 255, 105, 209, 225, 255, 114, 219, 235, 255, 105, 207, 225, 255, 109, 209, 229, 255, 115, 213, 233, 255, 113, 214, 237, 255, 113, 213, 233, 255, 107, 208, 228, 255, 118, 219, 238, 255, 110, 213, 233, 255, 104, 211, 231, 255, 116, 220, 239, 255, + 115, 215, 233, 255, 110, 209, 228, 255, 117, 219, 238, 255, 113, 215, 235, 255, 109, 207, 226, 255, 104, 211, 231, 255, 113, 215, 233, 255, 114, 213, 230, 255, 119, 215, 233, 255, 123, 218, 233, 255, 106, 208, 229, 255, 110, 213, 233, 255, 104, 207, 227, 255, 111, 214, 233, 255, 107, 208, 228, 255, 109, 209, 228, 255, 106, 208, 227, 255, 106, 213, 233, 255, 100, 203, 223, 255, 100, 205, 225, 255, 107, 213, 235, 255, + 108, 210, 231, 255, 112, 215, 235, 255, 110, 213, 231, 255, 114, 217, 235, 255, 109, 213, 231, 255, 109, 214, 233, 255, 113, 217, 235, 255, 118, 220, 238, 255, 112, 217, 238, 255, 101, 211, 231, 255, 105, 211, 231, 255, 115, 218, 238, 255, 114, 217, 237, 255, 102, 208, 230, 255, 105, 209, 230, 255, 106, 213, 231, 255, 107, 213, 231, 255, 104, 211, 231, 255, 101, 211, 233, 255, 106, 213, 231, 255, 102, 209, 231, 255, + 101, 207, 228, 255, 107, 213, 235, 255, 98, 202, 226, 255, 105, 209, 230, 255, 103, 208, 228, 255, 102, 209, 229, 255, 111, 211, 231, 255, 103, 205, 225, 255, 105, 213, 233, 255, 105, 213, 233, 255, 96, 208, 231, 255, 95, 205, 227, 255, 102, 211, 233, 255, 94, 203, 226, 255, 103, 214, 238, 255, 99, 207, 228, 255, 105, 215, 237, 255, 96, 206, 228, 255, 110, 213, 233, 255, 101, 209, 230, 255, 105, 213, 235, 255, + 100, 209, 231, 255, 98, 208, 228, 255, 96, 208, 228, 255, 100, 209, 230, 255, 94, 200, 221, 255, 107, 215, 235, 255, 89, 195, 218, 255, 99, 202, 223, 255, 99, 201, 223, 255, 114, 221, 241, 255, 101, 211, 233, 255, 102, 211, 230, 255, 98, 209, 231, 255, 102, 211, 231, 255, 92, 197, 219, 255, 111, 213, 233, 255, 100, 206, 227, 255, 102, 208, 228, 255, 94, 202, 223, 255, 86, 194, 217, 255, 94, 205, 226, 255, + 99, 211, 231, 255, 107, 217, 239, 255, 100, 211, 233, 255, 105, 214, 235, 255, 106, 209, 228, 255, 89, 197, 217, 255, 93, 201, 223, 255, 110, 213, 231, 255, 116, 217, 237, 255, 102, 208, 228, 255, 102, 208, 229, 255, 92, 205, 229, 255, 100, 208, 230, 255, 103, 208, 229, 255, 95, 205, 228, 255, 100, 211, 233, 255, 97, 208, 230, 255, 99, 211, 233, 255, 100, 213, 235, 255, 100, 211, 233, 255, 93, 201, 223, 255, + 92, 202, 226, 255, 93, 202, 225, 255, 100, 209, 231, 255, 98, 209, 233, 255, 97, 219, 243, 255, 81, 185, 208, 255, 95, 203, 223, 255, 114, 217, 235, 255, 109, 215, 235, 255, 96, 209, 231, 255, 95, 209, 232, 255, 93, 208, 231, 255, 93, 207, 229, 255, 100, 209, 231, 255, 96, 207, 229, 255, 91, 200, 221, 255, 102, 214, 237, 255, 104, 211, 231, 255, 90, 197, 218, 255, 95, 208, 230, 255, 88, 202, 225, 255, + 97, 207, 229, 255, 88, 198, 222, 255, 91, 202, 225, 255, 96, 208, 231, 255, 90, 207, 229, 255, 92, 203, 228, 255, 100, 209, 230, 255, 88, 201, 225, 255, 91, 202, 225, 255, 94, 208, 230, 255, 91, 207, 230, 255, 90, 207, 229, 255, 98, 209, 230, 255, 95, 207, 228, 255, 84, 198, 223, 255, 85, 195, 219, 255, 94, 203, 227, 255, 96, 207, 228, 255, 92, 202, 225, 255, 95, 202, 225, 255, 90, 202, 226, 255, + 89, 201, 221, 255, 87, 202, 228, 255, 89, 201, 223, 255, 89, 207, 228, 255, 76, 189, 213, 255, 83, 197, 221, 255, 120, 220, 240, 255, 80, 187, 211, 255, 93, 207, 228, 255, 87, 201, 223, 255, 93, 205, 228, 255, 87, 199, 223, 255, 79, 191, 213, 255, 92, 208, 231, 255, 92, 207, 228, 255, 101, 209, 229, 255, 89, 199, 223, 255, 84, 196, 220, 255, 91, 202, 228, 255, 88, 203, 228, 255, 86, 203, 228, 255, + 89, 206, 229, 255, 87, 203, 228, 255, 80, 190, 213, 255, 84, 198, 220, 255, 88, 202, 227, 255, 84, 199, 225, 255, 89, 203, 228, 255, 83, 197, 221, 255, 84, 205, 230, 255, 86, 198, 221, 255, 97, 211, 233, 255, 84, 202, 228, 255, 85, 200, 228, 255, 80, 194, 220, 255, 86, 199, 223, 255, 85, 196, 219, 255, 93, 207, 231, 255, 86, 203, 227, 255, 82, 197, 221, 255, 83, 198, 223, 255, 83, 199, 225, 255, + 90, 204, 228, 255, 79, 197, 225, 255, 74, 195, 223, 255, 66, 190, 220, 255, 52, 180, 211, 255, 45, 174, 205, 255, 36, 164, 198, 255, 25, 152, 184, 255, 16, 133, 166, 255, 7, 120, 152, 255, 0, 107, 140, 255, 0, 92, 124, 255, 0, 89, 120, 255, 0, 87, 115, 255, 0, 84, 112, 255, 0, 80, 107, 255, 0, 78, 105, 255, 0, 79, 107, 255, 0, 77, 106, 255, 0, 75, 104, 255, 0, 70, 100, 253, + 1, 144, 174, 253, 44, 188, 218, 255, 67, 210, 240, 255, 78, 221, 251, 255, 90, 232, 253, 255, 101, 243, 253, 255, 111, 248, 252, 255, 115, 252, 252, 255, 124, 251, 251, 255, 124, 249, 249, 255, 130, 248, 248, 255, 137, 248, 248, 255, 135, 247, 247, 255, 137, 246, 246, 255, 138, 246, 246, 255, 132, 242, 245, 255, 127, 237, 246, 255, 123, 229, 244, 255, 114, 222, 246, 255, 109, 218, 240, 255, 109, 214, 235, 255, + 106, 212, 234, 255, 113, 218, 238, 255, 120, 220, 239, 255, 107, 207, 227, 255, 90, 193, 213, 255, 101, 204, 225, 255, 109, 213, 231, 255, 110, 213, 231, 255, 107, 209, 228, 255, 106, 207, 227, 255, 106, 207, 227, 255, 124, 217, 233, 255, 114, 219, 239, 255, 112, 217, 237, 255, 120, 223, 241, 255, 110, 215, 235, 255, 114, 215, 235, 255, 109, 213, 232, 255, 111, 213, 231, 255, 111, 213, 233, 255, 112, 214, 233, 255, + 109, 211, 229, 255, 104, 208, 228, 255, 110, 213, 231, 255, 112, 213, 233, 255, 118, 217, 237, 255, 114, 214, 233, 255, 111, 209, 228, 255, 108, 208, 227, 255, 102, 202, 222, 255, 110, 209, 227, 255, 109, 209, 227, 255, 117, 211, 227, 255, 114, 215, 231, 255, 101, 204, 223, 255, 104, 205, 225, 255, 117, 221, 240, 255, 107, 208, 227, 255, 107, 211, 230, 255, 111, 215, 235, 255, 110, 215, 233, 255, 111, 209, 228, 255, + 112, 212, 230, 255, 118, 217, 235, 255, 118, 214, 233, 255, 113, 213, 231, 255, 108, 206, 225, 255, 111, 209, 228, 255, 118, 213, 233, 255, 114, 215, 235, 255, 104, 208, 230, 255, 109, 211, 231, 255, 113, 209, 227, 255, 114, 209, 229, 255, 113, 212, 228, 255, 122, 217, 233, 255, 107, 215, 235, 255, 109, 214, 231, 255, 108, 212, 228, 255, 107, 213, 230, 255, 115, 217, 233, 255, 113, 215, 233, 255, 114, 217, 237, 255, + 107, 213, 233, 255, 110, 213, 231, 255, 104, 202, 225, 255, 114, 218, 239, 255, 110, 213, 233, 255, 108, 209, 230, 255, 97, 202, 225, 255, 107, 213, 231, 255, 113, 215, 235, 255, 103, 215, 235, 255, 108, 209, 230, 255, 123, 217, 237, 255, 112, 215, 235, 255, 121, 221, 239, 255, 118, 219, 238, 255, 113, 213, 230, 255, 114, 213, 233, 255, 114, 215, 233, 255, 110, 213, 231, 255, 104, 208, 227, 255, 92, 195, 215, 255, + 106, 209, 230, 255, 106, 209, 230, 255, 111, 213, 231, 255, 97, 205, 225, 255, 106, 208, 227, 255, 105, 209, 228, 255, 104, 211, 231, 255, 115, 219, 238, 255, 105, 209, 231, 255, 108, 209, 228, 255, 102, 208, 228, 255, 114, 220, 239, 255, 97, 203, 222, 255, 95, 200, 218, 255, 106, 213, 233, 255, 108, 214, 235, 255, 108, 213, 233, 255, 102, 207, 227, 255, 99, 202, 226, 255, 104, 209, 230, 255, 108, 210, 231, 255, + 113, 215, 235, 255, 97, 202, 225, 255, 109, 215, 237, 255, 109, 215, 237, 255, 100, 207, 229, 255, 107, 215, 235, 255, 105, 213, 233, 255, 109, 213, 233, 255, 105, 213, 235, 255, 109, 211, 231, 255, 105, 213, 233, 255, 103, 207, 227, 255, 111, 215, 235, 255, 107, 213, 233, 255, 110, 212, 231, 255, 102, 209, 231, 255, 105, 213, 235, 255, 100, 208, 230, 255, 98, 204, 225, 255, 102, 215, 237, 255, 100, 206, 227, 255, + 92, 204, 226, 255, 95, 202, 223, 255, 99, 209, 231, 255, 104, 214, 235, 255, 105, 216, 235, 255, 107, 213, 233, 255, 91, 198, 220, 255, 93, 202, 225, 255, 99, 208, 228, 255, 100, 210, 231, 255, 100, 209, 229, 255, 109, 211, 231, 255, 95, 207, 228, 255, 86, 190, 211, 255, 97, 201, 223, 255, 103, 205, 225, 255, 95, 211, 233, 255, 89, 200, 223, 255, 101, 211, 233, 255, 97, 207, 228, 255, 94, 202, 225, 255, + 103, 207, 226, 255, 91, 195, 217, 255, 103, 209, 228, 255, 97, 200, 223, 255, 100, 207, 226, 255, 96, 198, 217, 255, 112, 219, 240, 255, 96, 208, 229, 255, 86, 199, 220, 255, 95, 206, 228, 255, 87, 195, 218, 255, 109, 214, 235, 255, 114, 217, 235, 255, 110, 215, 237, 255, 103, 209, 229, 255, 99, 213, 235, 255, 99, 208, 229, 255, 99, 208, 229, 255, 98, 211, 233, 255, 96, 208, 230, 255, 108, 217, 238, 255, + 99, 211, 231, 255, 73, 181, 202, 255, 97, 211, 233, 255, 94, 205, 228, 255, 90, 204, 227, 255, 93, 205, 228, 255, 105, 212, 233, 255, 80, 190, 208, 255, 98, 205, 227, 255, 110, 221, 242, 255, 70, 176, 198, 255, 54, 150, 172, 255, 77, 185, 208, 255, 109, 211, 230, 255, 107, 219, 240, 255, 99, 211, 233, 255, 98, 209, 231, 255, 96, 208, 233, 255, 96, 205, 228, 255, 100, 209, 231, 255, 99, 210, 231, 255, + 95, 205, 228, 255, 114, 219, 239, 255, 88, 201, 223, 255, 97, 208, 230, 255, 112, 214, 235, 255, 91, 202, 227, 255, 96, 208, 229, 255, 94, 204, 227, 255, 104, 213, 235, 255, 91, 202, 223, 255, 86, 199, 223, 255, 91, 205, 229, 255, 87, 198, 221, 255, 97, 208, 231, 255, 98, 209, 231, 255, 91, 198, 221, 255, 91, 205, 228, 255, 80, 191, 217, 255, 82, 193, 218, 255, 87, 201, 225, 255, 84, 197, 220, 255, + 97, 209, 231, 255, 108, 218, 238, 255, 91, 203, 223, 255, 84, 194, 217, 255, 98, 208, 229, 255, 97, 205, 228, 255, 90, 203, 223, 255, 95, 205, 227, 255, 84, 198, 220, 255, 95, 208, 228, 255, 90, 206, 228, 255, 88, 195, 217, 255, 92, 204, 228, 255, 97, 208, 229, 255, 96, 204, 225, 255, 88, 201, 225, 255, 91, 202, 226, 255, 91, 202, 227, 255, 89, 203, 225, 255, 100, 208, 228, 255, 81, 195, 219, 255, + 86, 199, 223, 255, 87, 199, 223, 255, 98, 208, 228, 255, 94, 206, 228, 255, 85, 198, 220, 255, 83, 196, 220, 255, 83, 195, 220, 255, 87, 202, 227, 255, 87, 202, 227, 255, 83, 190, 213, 255, 92, 204, 228, 255, 89, 201, 227, 255, 92, 205, 228, 255, 87, 199, 225, 255, 95, 208, 230, 255, 82, 198, 223, 255, 89, 199, 223, 255, 88, 205, 230, 255, 84, 199, 225, 255, 86, 205, 228, 255, 84, 199, 223, 255, + 86, 200, 226, 255, 99, 211, 233, 255, 84, 200, 226, 255, 89, 207, 230, 255, 89, 204, 228, 255, 89, 206, 230, 255, 82, 198, 223, 255, 84, 200, 226, 255, 81, 198, 225, 255, 76, 196, 223, 255, 64, 190, 218, 255, 52, 183, 213, 255, 44, 174, 208, 255, 33, 160, 194, 255, 27, 152, 186, 255, 16, 133, 167, 255, 7, 120, 152, 255, 0, 106, 138, 255, 0, 94, 122, 255, 0, 90, 120, 255, 0, 87, 115, 255, + 0, 85, 114, 255, 0, 80, 108, 255, 0, 79, 106, 255, 0, 79, 107, 255, 0, 77, 106, 255, 0, 75, 104, 255, 0, 70, 100, 253, 0, 143, 173, 253, 44, 188, 218, 255, 67, 210, 240, 255, 78, 221, 251, 255, 90, 232, 253, 255, 102, 243, 253, 255, 111, 248, 252, 255, 114, 251, 251, 255, 122, 251, 251, 255, 128, 251, 251, 255, 132, 250, 250, 255, 135, 249, 249, 255, 136, 246, 246, 255, 135, 244, 244, 255, + 133, 244, 244, 255, 133, 243, 244, 255, 125, 235, 244, 255, 117, 226, 242, 255, 106, 219, 242, 255, 100, 213, 234, 255, 104, 212, 233, 255, 107, 214, 235, 255, 107, 215, 236, 255, 106, 213, 233, 255, 119, 219, 237, 255, 128, 221, 239, 255, 121, 217, 235, 255, 109, 213, 231, 255, 114, 215, 235, 255, 114, 215, 233, 255, 114, 213, 231, 255, 114, 213, 230, 255, 107, 203, 222, 255, 107, 211, 230, 255, 113, 218, 238, 255, + 111, 221, 240, 255, 109, 213, 233, 255, 114, 215, 235, 255, 112, 215, 235, 255, 109, 211, 229, 255, 107, 208, 227, 255, 116, 219, 239, 255, 118, 220, 237, 255, 114, 214, 233, 255, 112, 215, 233, 255, 112, 213, 231, 255, 104, 205, 225, 255, 111, 215, 231, 255, 114, 213, 230, 255, 116, 215, 231, 255, 114, 211, 228, 255, 116, 215, 233, 255, 115, 215, 231, 255, 112, 209, 227, 255, 112, 211, 229, 255, 116, 213, 231, 255, + 103, 201, 220, 255, 97, 202, 223, 255, 116, 216, 235, 255, 118, 220, 239, 255, 110, 213, 233, 255, 105, 203, 223, 255, 110, 209, 227, 255, 114, 213, 233, 255, 109, 213, 231, 255, 115, 214, 233, 255, 111, 213, 230, 255, 115, 213, 230, 255, 109, 208, 228, 255, 107, 208, 229, 255, 109, 213, 233, 255, 112, 215, 237, 255, 114, 217, 237, 255, 122, 219, 237, 255, 114, 215, 235, 255, 107, 208, 227, 255, 113, 213, 230, 255, + 107, 215, 233, 255, 111, 215, 233, 255, 112, 214, 231, 255, 107, 211, 230, 255, 104, 208, 225, 255, 97, 199, 219, 255, 100, 202, 221, 255, 106, 208, 228, 255, 109, 209, 230, 255, 115, 213, 233, 255, 101, 205, 225, 255, 106, 208, 228, 255, 107, 211, 230, 255, 108, 209, 228, 255, 111, 215, 235, 255, 112, 215, 235, 255, 110, 216, 237, 255, 109, 213, 230, 255, 104, 208, 228, 255, 107, 211, 230, 255, 104, 213, 233, 255, + 104, 213, 233, 255, 113, 217, 235, 255, 111, 216, 235, 255, 103, 208, 228, 255, 109, 213, 233, 255, 111, 213, 231, 255, 117, 215, 231, 255, 111, 213, 233, 255, 109, 209, 228, 255, 109, 213, 231, 255, 114, 213, 233, 255, 113, 213, 231, 255, 110, 209, 228, 255, 107, 213, 233, 255, 101, 208, 227, 255, 99, 201, 220, 255, 111, 213, 231, 255, 116, 220, 239, 255, 105, 215, 235, 255, 103, 206, 225, 255, 108, 209, 228, 255, + 100, 204, 226, 255, 102, 208, 227, 255, 110, 215, 235, 255, 115, 217, 235, 255, 110, 215, 233, 255, 108, 213, 231, 255, 104, 208, 228, 255, 100, 207, 228, 255, 102, 202, 225, 255, 100, 208, 229, 255, 104, 215, 237, 255, 109, 213, 233, 255, 103, 213, 233, 255, 103, 209, 230, 255, 105, 213, 235, 255, 102, 211, 231, 255, 107, 211, 231, 255, 102, 208, 229, 255, 107, 213, 233, 255, 93, 199, 220, 255, 100, 209, 231, 255, + 108, 213, 233, 255, 98, 208, 229, 255, 102, 211, 233, 255, 105, 214, 235, 255, 107, 213, 233, 255, 96, 208, 230, 255, 114, 220, 240, 255, 95, 202, 220, 255, 93, 197, 219, 255, 107, 219, 240, 255, 99, 211, 233, 255, 95, 207, 228, 255, 95, 203, 225, 255, 106, 211, 230, 255, 92, 198, 219, 255, 110, 219, 240, 255, 102, 211, 231, 255, 102, 210, 231, 255, 105, 211, 231, 255, 99, 209, 231, 255, 103, 206, 226, 255, + 102, 205, 225, 255, 107, 211, 230, 255, 96, 209, 231, 255, 103, 212, 231, 255, 97, 208, 229, 255, 94, 205, 225, 255, 95, 202, 223, 255, 96, 201, 220, 255, 101, 205, 225, 255, 101, 208, 229, 255, 103, 208, 228, 255, 97, 205, 225, 255, 113, 217, 235, 255, 70, 172, 195, 255, 93, 203, 226, 255, 97, 205, 227, 255, 96, 206, 228, 255, 103, 209, 228, 255, 92, 202, 225, 255, 89, 198, 220, 255, 95, 205, 228, 255, + 99, 208, 231, 255, 95, 208, 233, 255, 98, 207, 229, 255, 97, 208, 228, 255, 97, 208, 233, 255, 100, 211, 233, 255, 96, 208, 233, 255, 100, 211, 233, 255, 118, 219, 235, 255, 95, 209, 231, 255, 90, 200, 220, 255, 104, 215, 237, 255, 97, 205, 228, 255, 97, 208, 231, 255, 104, 208, 228, 255, 87, 193, 214, 255, 64, 167, 189, 255, 98, 203, 225, 255, 137, 227, 243, 255, 147, 230, 246, 255, 111, 217, 237, 255, + 84, 202, 225, 255, 95, 209, 233, 255, 93, 205, 228, 255, 88, 199, 223, 255, 93, 205, 225, 255, 95, 208, 230, 255, 93, 202, 226, 255, 91, 200, 223, 255, 97, 213, 237, 255, 96, 202, 225, 255, 91, 202, 228, 255, 98, 209, 231, 255, 98, 207, 229, 255, 93, 204, 228, 255, 91, 198, 221, 255, 91, 205, 229, 255, 96, 207, 228, 255, 91, 201, 223, 255, 91, 202, 225, 255, 99, 208, 229, 255, 99, 214, 238, 255, + 94, 208, 229, 255, 98, 205, 227, 255, 95, 208, 233, 255, 96, 205, 228, 255, 91, 199, 223, 255, 86, 195, 219, 255, 104, 213, 233, 255, 95, 205, 229, 255, 89, 207, 229, 255, 89, 198, 221, 255, 106, 212, 234, 255, 93, 204, 228, 255, 80, 190, 213, 255, 91, 202, 225, 255, 92, 207, 228, 255, 104, 213, 237, 255, 94, 208, 231, 255, 89, 202, 223, 255, 96, 202, 223, 255, 91, 202, 223, 255, 93, 208, 231, 255, + 102, 209, 228, 255, 64, 171, 193, 255, 98, 211, 233, 255, 92, 202, 228, 255, 88, 198, 222, 255, 88, 198, 222, 255, 86, 195, 219, 255, 88, 198, 222, 255, 94, 206, 228, 255, 95, 208, 229, 255, 89, 202, 227, 255, 94, 202, 227, 255, 104, 214, 235, 255, 80, 191, 215, 255, 91, 207, 229, 255, 89, 206, 228, 255, 111, 214, 235, 255, 93, 208, 233, 255, 86, 199, 225, 255, 82, 198, 222, 255, 89, 205, 228, 255, + 83, 201, 228, 255, 84, 201, 227, 255, 92, 205, 228, 255, 80, 198, 225, 255, 91, 207, 233, 255, 83, 200, 225, 255, 91, 205, 228, 255, 89, 202, 228, 255, 86, 202, 228, 255, 84, 202, 227, 255, 86, 204, 229, 255, 78, 191, 219, 255, 78, 198, 225, 255, 87, 203, 228, 255, 89, 205, 231, 255, 79, 195, 220, 255, 74, 193, 221, 255, 67, 193, 221, 255, 49, 180, 211, 255, 41, 171, 204, 255, 37, 166, 199, 255, + 25, 152, 183, 255, 18, 136, 171, 255, 7, 120, 150, 255, 0, 105, 137, 255, 0, 94, 123, 255, 0, 90, 120, 255, 0, 86, 116, 255, 0, 85, 113, 255, 0, 82, 109, 255, 0, 79, 106, 255, 0, 77, 106, 255, 0, 77, 106, 255, 0, 75, 104, 255, 0, 70, 100, 253, 0, 143, 173, 253, 45, 189, 219, 255, 67, 210, 240, 255, 78, 221, 251, 255, 90, 232, 253, 255, 102, 243, 253, 255, 111, 248, 252, 255, + 114, 251, 251, 255, 122, 251, 251, 255, 127, 250, 250, 255, 131, 249, 249, 255, 134, 248, 248, 255, 135, 245, 245, 255, 137, 245, 245, 255, 135, 246, 246, 255, 131, 242, 244, 255, 124, 233, 243, 255, 118, 227, 242, 255, 108, 219, 242, 255, 103, 211, 233, 255, 102, 212, 233, 255, 107, 213, 235, 255, 107, 214, 235, 255, 111, 215, 235, 255, 109, 213, 233, 255, 112, 215, 235, 255, 109, 213, 233, 255, 111, 213, 231, 255, + 112, 214, 233, 255, 116, 215, 235, 255, 117, 217, 235, 255, 118, 215, 235, 255, 114, 211, 228, 255, 116, 219, 239, 255, 109, 213, 235, 255, 105, 213, 233, 255, 109, 211, 230, 255, 115, 219, 237, 255, 114, 217, 237, 255, 112, 213, 231, 255, 115, 215, 233, 255, 112, 214, 235, 255, 113, 216, 237, 255, 115, 215, 235, 255, 116, 215, 235, 255, 116, 215, 235, 255, 119, 215, 233, 255, 111, 210, 231, 255, 115, 214, 232, 255, + 118, 219, 237, 255, 117, 214, 233, 255, 114, 213, 233, 255, 109, 208, 227, 255, 109, 205, 221, 255, 106, 205, 223, 255, 111, 209, 227, 255, 113, 208, 225, 255, 106, 203, 223, 255, 104, 205, 225, 255, 104, 211, 230, 255, 114, 213, 233, 255, 113, 211, 228, 255, 111, 208, 227, 255, 109, 209, 229, 255, 107, 208, 227, 255, 113, 214, 235, 255, 111, 213, 233, 255, 116, 214, 233, 255, 109, 208, 228, 255, 109, 208, 228, 255, + 107, 211, 231, 255, 106, 208, 230, 255, 103, 207, 228, 255, 113, 214, 235, 255, 109, 211, 230, 255, 108, 209, 228, 255, 113, 217, 235, 255, 104, 211, 229, 255, 101, 205, 223, 255, 109, 213, 231, 255, 106, 209, 228, 255, 107, 208, 227, 255, 111, 208, 227, 255, 112, 211, 229, 255, 107, 208, 227, 255, 104, 203, 225, 255, 107, 208, 229, 255, 109, 211, 230, 255, 112, 213, 233, 255, 116, 218, 238, 255, 110, 213, 231, 255, + 107, 211, 230, 255, 104, 213, 233, 255, 108, 214, 233, 255, 104, 208, 228, 255, 107, 213, 230, 255, 105, 209, 228, 255, 109, 217, 237, 255, 106, 213, 231, 255, 100, 206, 227, 255, 105, 211, 231, 255, 109, 213, 231, 255, 103, 208, 228, 255, 108, 209, 229, 255, 107, 208, 228, 255, 109, 213, 235, 255, 113, 213, 231, 255, 111, 215, 235, 255, 108, 209, 231, 255, 109, 210, 228, 255, 107, 207, 225, 255, 109, 215, 235, 255, + 101, 203, 221, 255, 113, 213, 231, 255, 107, 210, 231, 255, 103, 210, 231, 255, 104, 211, 233, 255, 102, 203, 220, 255, 117, 215, 235, 255, 114, 215, 233, 255, 114, 215, 235, 255, 107, 214, 235, 255, 109, 214, 235, 255, 107, 213, 233, 255, 104, 209, 230, 255, 112, 217, 235, 255, 109, 217, 237, 255, 119, 220, 238, 255, 107, 213, 233, 255, 99, 208, 229, 255, 105, 210, 231, 255, 103, 211, 231, 255, 104, 211, 230, 255, + 100, 208, 228, 255, 97, 203, 226, 255, 102, 209, 229, 255, 104, 211, 231, 255, 100, 205, 227, 255, 102, 205, 225, 255, 102, 211, 233, 255, 108, 215, 237, 255, 102, 210, 231, 255, 97, 209, 231, 255, 100, 211, 233, 255, 111, 221, 241, 255, 100, 211, 231, 255, 95, 205, 228, 255, 103, 207, 227, 255, 114, 214, 233, 255, 94, 205, 228, 255, 100, 213, 235, 255, 97, 205, 227, 255, 97, 205, 227, 255, 100, 208, 228, 255, + 96, 200, 220, 255, 95, 209, 233, 255, 93, 203, 225, 255, 99, 208, 229, 255, 101, 211, 233, 255, 87, 194, 217, 255, 117, 215, 233, 255, 95, 200, 221, 255, 103, 213, 235, 255, 80, 190, 213, 255, 98, 207, 228, 255, 94, 204, 226, 255, 102, 209, 230, 255, 103, 213, 231, 255, 103, 205, 227, 255, 104, 211, 230, 255, 88, 198, 217, 255, 100, 209, 229, 255, 97, 207, 228, 255, 96, 208, 230, 255, 116, 217, 235, 255, + 102, 209, 231, 255, 99, 207, 228, 255, 89, 198, 219, 255, 93, 198, 220, 255, 96, 205, 227, 255, 109, 214, 235, 255, 100, 208, 230, 255, 95, 208, 229, 255, 88, 198, 221, 255, 97, 205, 227, 255, 99, 208, 231, 255, 94, 205, 228, 255, 94, 205, 228, 255, 89, 202, 225, 255, 89, 201, 223, 255, 104, 213, 235, 255, 103, 217, 238, 255, 105, 211, 231, 255, 88, 202, 225, 255, 106, 217, 239, 255, 107, 217, 240, 255, + 99, 202, 223, 255, 88, 194, 214, 255, 129, 223, 240, 255, 130, 225, 241, 255, 108, 219, 240, 255, 93, 207, 229, 255, 94, 205, 228, 255, 97, 208, 230, 255, 100, 215, 239, 255, 98, 209, 230, 255, 98, 208, 229, 255, 104, 213, 235, 255, 99, 213, 235, 255, 97, 207, 229, 255, 97, 202, 225, 255, 89, 202, 228, 255, 88, 197, 219, 255, 94, 202, 225, 255, 91, 202, 225, 255, 89, 198, 222, 255, 94, 202, 225, 255, + 104, 211, 231, 255, 97, 213, 235, 255, 98, 209, 231, 255, 89, 198, 220, 255, 92, 200, 225, 255, 97, 208, 230, 255, 91, 207, 230, 255, 92, 203, 228, 255, 94, 201, 225, 255, 89, 203, 228, 255, 96, 205, 228, 255, 100, 207, 228, 255, 89, 197, 219, 255, 91, 202, 227, 255, 89, 202, 225, 255, 83, 197, 220, 255, 100, 208, 229, 255, 89, 205, 228, 255, 95, 208, 231, 255, 99, 207, 227, 255, 87, 199, 221, 255, + 88, 201, 223, 255, 81, 197, 221, 255, 86, 201, 223, 255, 95, 205, 228, 255, 102, 209, 231, 255, 93, 203, 228, 255, 84, 201, 223, 255, 104, 209, 229, 255, 92, 197, 219, 255, 90, 206, 228, 255, 88, 201, 223, 255, 93, 202, 227, 255, 95, 207, 228, 255, 89, 198, 221, 255, 93, 205, 228, 255, 85, 198, 220, 255, 83, 197, 219, 255, 92, 205, 228, 255, 95, 208, 231, 255, 82, 198, 223, 255, 83, 190, 214, 255, + 80, 191, 216, 255, 88, 204, 228, 255, 88, 202, 228, 255, 82, 202, 228, 255, 83, 198, 222, 255, 86, 200, 225, 255, 87, 205, 228, 255, 83, 202, 228, 255, 83, 198, 222, 255, 86, 201, 226, 255, 85, 200, 223, 255, 83, 204, 228, 255, 83, 195, 220, 255, 87, 199, 225, 255, 82, 197, 221, 255, 80, 194, 220, 255, 82, 198, 225, 255, 89, 209, 235, 255, 85, 198, 221, 255, 83, 201, 227, 255, 77, 194, 220, 255, + 76, 191, 217, 255, 83, 199, 225, 255, 79, 199, 227, 255, 62, 188, 217, 255, 48, 180, 210, 255, 41, 170, 205, 255, 35, 163, 197, 255, 25, 154, 184, 255, 16, 136, 167, 255, 7, 118, 150, 255, 0, 107, 138, 255, 0, 96, 127, 255, 0, 93, 122, 255, 0, 87, 116, 255, 0, 86, 115, 255, 0, 82, 108, 255, 0, 80, 108, 255, 0, 80, 109, 255, 0, 77, 106, 255, 0, 75, 105, 255, 0, 70, 100, 253, + 1, 144, 174, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 221, 251, 255, 92, 234, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, 117, 252, 252, 255, 123, 251, 251, 255, 128, 250, 250, 255, 132, 249, 249, 255, 136, 248, 248, 255, 137, 247, 247, 255, 142, 247, 247, 255, 138, 249, 249, 255, 135, 243, 247, 255, 129, 237, 246, 255, 119, 227, 243, 255, 107, 219, 241, 255, 103, 210, 233, 255, 106, 213, 234, 255, + 107, 216, 237, 255, 109, 217, 237, 255, 111, 214, 235, 255, 110, 212, 231, 255, 107, 211, 230, 255, 107, 211, 231, 255, 111, 213, 231, 255, 109, 213, 233, 255, 109, 211, 230, 255, 111, 213, 233, 255, 98, 199, 220, 255, 102, 199, 219, 255, 111, 213, 235, 255, 113, 217, 238, 255, 109, 211, 230, 255, 111, 211, 231, 255, 113, 219, 239, 255, 109, 213, 233, 255, 113, 213, 231, 255, 112, 213, 233, 255, 110, 213, 235, 255, + 107, 211, 231, 255, 109, 211, 231, 255, 111, 213, 233, 255, 113, 213, 233, 255, 115, 214, 233, 255, 109, 208, 227, 255, 113, 213, 231, 255, 112, 213, 233, 255, 107, 208, 227, 255, 106, 208, 227, 255, 111, 212, 229, 255, 119, 213, 231, 255, 121, 216, 235, 255, 114, 213, 231, 255, 118, 213, 231, 255, 117, 213, 231, 255, 112, 211, 228, 255, 105, 207, 226, 255, 120, 223, 241, 255, 124, 221, 240, 255, 118, 214, 233, 255, + 114, 214, 233, 255, 121, 220, 239, 255, 111, 213, 233, 255, 104, 207, 227, 255, 102, 204, 225, 255, 108, 207, 227, 255, 114, 215, 235, 255, 111, 213, 235, 255, 115, 217, 237, 255, 111, 213, 231, 255, 108, 213, 235, 255, 104, 205, 225, 255, 107, 205, 225, 255, 107, 213, 233, 255, 107, 211, 229, 255, 109, 209, 228, 255, 107, 209, 229, 255, 104, 205, 225, 255, 107, 206, 225, 255, 113, 213, 233, 255, 118, 219, 237, 255, + 109, 211, 230, 255, 114, 213, 233, 255, 117, 217, 237, 255, 114, 216, 235, 255, 109, 213, 235, 255, 112, 219, 239, 255, 109, 211, 230, 255, 101, 205, 225, 255, 103, 208, 228, 255, 104, 211, 230, 255, 111, 215, 233, 255, 107, 209, 228, 255, 113, 213, 233, 255, 104, 213, 233, 255, 97, 201, 221, 255, 103, 207, 225, 255, 105, 211, 231, 255, 108, 213, 233, 255, 108, 210, 231, 255, 109, 211, 231, 255, 105, 207, 226, 255, + 107, 213, 233, 255, 111, 213, 233, 255, 108, 209, 231, 255, 103, 206, 226, 255, 109, 210, 228, 255, 111, 209, 229, 255, 107, 214, 235, 255, 118, 217, 235, 255, 109, 211, 229, 255, 111, 213, 233, 255, 109, 215, 235, 255, 108, 213, 235, 255, 121, 216, 235, 255, 105, 209, 230, 255, 107, 214, 233, 255, 106, 211, 233, 255, 105, 213, 233, 255, 100, 211, 231, 255, 103, 209, 230, 255, 102, 205, 227, 255, 101, 208, 229, 255, + 96, 202, 225, 255, 107, 213, 233, 255, 106, 211, 231, 255, 105, 213, 233, 255, 103, 208, 228, 255, 104, 211, 233, 255, 107, 213, 233, 255, 100, 207, 227, 255, 103, 205, 225, 255, 102, 208, 229, 255, 104, 214, 235, 255, 97, 203, 223, 255, 105, 209, 229, 255, 98, 207, 228, 255, 99, 209, 233, 255, 95, 203, 225, 255, 97, 205, 227, 255, 97, 209, 230, 255, 86, 198, 220, 255, 102, 213, 233, 255, 105, 215, 237, 255, + 86, 190, 209, 255, 107, 211, 231, 255, 105, 215, 237, 255, 92, 201, 225, 255, 104, 211, 231, 255, 106, 213, 233, 255, 102, 211, 230, 255, 120, 219, 237, 255, 99, 213, 235, 255, 101, 209, 229, 255, 102, 213, 235, 255, 92, 202, 225, 255, 91, 195, 217, 255, 100, 208, 228, 255, 102, 207, 226, 255, 97, 209, 231, 255, 105, 211, 229, 255, 93, 199, 222, 255, 103, 211, 233, 255, 96, 205, 228, 255, 93, 202, 223, 255, + 104, 208, 228, 255, 102, 211, 233, 255, 105, 211, 230, 255, 91, 199, 221, 255, 96, 205, 228, 255, 93, 205, 228, 255, 100, 209, 229, 255, 97, 208, 231, 255, 102, 210, 231, 255, 102, 208, 228, 255, 92, 198, 217, 255, 89, 197, 217, 255, 97, 211, 235, 255, 102, 213, 235, 255, 97, 208, 231, 255, 99, 205, 228, 255, 101, 208, 230, 255, 103, 211, 235, 255, 98, 205, 228, 255, 98, 207, 229, 255, 103, 210, 233, 255, + 100, 208, 228, 255, 99, 211, 233, 255, 94, 209, 231, 255, 103, 211, 231, 255, 102, 211, 233, 255, 95, 213, 237, 255, 73, 182, 205, 255, 76, 182, 205, 255, 120, 219, 237, 255, 90, 199, 220, 255, 86, 199, 221, 255, 81, 193, 215, 255, 93, 203, 225, 255, 99, 209, 231, 255, 99, 210, 233, 255, 88, 208, 231, 255, 102, 215, 237, 255, 99, 209, 231, 255, 94, 208, 231, 255, 91, 205, 229, 255, 92, 203, 226, 255, + 99, 207, 228, 255, 91, 202, 225, 255, 102, 209, 229, 255, 100, 211, 233, 255, 98, 209, 230, 255, 97, 207, 228, 255, 91, 198, 222, 255, 83, 194, 217, 255, 87, 202, 228, 255, 95, 207, 229, 255, 114, 219, 239, 255, 97, 208, 229, 255, 93, 208, 229, 255, 89, 207, 229, 255, 93, 205, 228, 255, 91, 198, 221, 255, 95, 208, 229, 255, 97, 208, 230, 255, 93, 202, 226, 255, 96, 202, 225, 255, 97, 208, 230, 255, + 92, 202, 223, 255, 99, 208, 229, 255, 92, 202, 225, 255, 83, 195, 219, 255, 92, 208, 229, 255, 93, 205, 228, 255, 92, 203, 223, 255, 81, 190, 213, 255, 91, 202, 225, 255, 91, 202, 225, 255, 87, 198, 221, 255, 89, 199, 223, 255, 97, 208, 231, 255, 88, 202, 225, 255, 99, 208, 230, 255, 116, 217, 237, 255, 71, 178, 202, 255, 103, 214, 236, 255, 97, 208, 231, 255, 98, 213, 233, 255, 103, 213, 231, 255, + 96, 208, 231, 255, 89, 202, 225, 255, 94, 207, 229, 255, 88, 201, 227, 255, 83, 198, 225, 255, 93, 208, 230, 255, 111, 219, 238, 255, 77, 186, 209, 255, 77, 187, 211, 255, 86, 198, 222, 255, 86, 202, 228, 255, 86, 198, 221, 255, 87, 201, 227, 255, 82, 198, 225, 255, 87, 205, 230, 255, 87, 202, 225, 255, 87, 200, 223, 255, 88, 205, 228, 255, 83, 199, 223, 255, 83, 193, 217, 255, 83, 198, 222, 255, + 83, 195, 221, 255, 85, 199, 223, 255, 85, 200, 226, 255, 85, 204, 231, 255, 84, 198, 221, 255, 87, 203, 228, 255, 89, 201, 226, 255, 88, 204, 228, 255, 86, 203, 228, 255, 77, 198, 226, 255, 66, 191, 218, 255, 46, 176, 209, 255, 43, 171, 205, 255, 35, 164, 198, 255, 28, 155, 188, 255, 18, 136, 168, 255, 8, 121, 152, 255, 0, 108, 139, 255, 0, 96, 127, 255, 0, 93, 122, 255, 0, 88, 116, 255, + 0, 87, 116, 255, 0, 82, 107, 255, 0, 81, 110, 255, 0, 78, 108, 255, 0, 77, 107, 255, 0, 76, 105, 255, 0, 71, 100, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 92, 234, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, 115, 251, 251, 255, 122, 250, 250, 255, 126, 250, 250, 255, 135, 250, 250, 255, 136, 248, 248, 255, 138, 248, 248, 255, 137, 247, 247, 255, + 136, 247, 247, 255, 134, 244, 245, 255, 128, 237, 245, 255, 117, 225, 243, 255, 107, 219, 241, 255, 106, 213, 236, 255, 105, 215, 236, 255, 104, 215, 237, 255, 105, 213, 235, 255, 107, 213, 233, 255, 107, 211, 229, 255, 111, 213, 233, 255, 109, 213, 233, 255, 111, 213, 233, 255, 113, 215, 235, 255, 115, 214, 235, 255, 110, 212, 231, 255, 109, 204, 223, 255, 102, 201, 219, 255, 107, 209, 229, 255, 113, 218, 239, 255, + 113, 213, 235, 255, 108, 209, 229, 255, 103, 208, 228, 255, 105, 208, 228, 255, 105, 205, 225, 255, 105, 204, 225, 255, 110, 212, 233, 255, 111, 213, 233, 255, 108, 209, 228, 255, 107, 211, 230, 255, 107, 211, 233, 255, 107, 207, 227, 255, 107, 205, 223, 255, 109, 208, 228, 255, 110, 212, 233, 255, 112, 209, 228, 255, 114, 213, 231, 255, 117, 215, 233, 255, 118, 215, 235, 255, 113, 213, 233, 255, 116, 215, 233, 255, + 112, 211, 229, 255, 111, 209, 228, 255, 114, 214, 233, 255, 109, 208, 227, 255, 104, 211, 233, 255, 109, 213, 233, 255, 110, 209, 228, 255, 103, 204, 223, 255, 114, 219, 239, 255, 113, 215, 237, 255, 116, 215, 235, 255, 113, 213, 230, 255, 113, 209, 228, 255, 111, 213, 233, 255, 104, 208, 228, 255, 109, 217, 237, 255, 114, 217, 237, 255, 111, 215, 237, 255, 107, 208, 225, 255, 108, 208, 226, 255, 106, 211, 231, 255, + 110, 213, 233, 255, 113, 215, 233, 255, 101, 202, 223, 255, 102, 202, 221, 255, 102, 201, 221, 255, 108, 209, 228, 255, 104, 208, 229, 255, 103, 202, 223, 255, 111, 213, 233, 255, 109, 215, 237, 255, 103, 207, 227, 255, 105, 210, 231, 255, 102, 213, 233, 255, 108, 209, 228, 255, 109, 208, 228, 255, 110, 213, 231, 255, 108, 213, 231, 255, 114, 217, 237, 255, 114, 214, 233, 255, 109, 213, 233, 255, 103, 209, 230, 255, + 107, 207, 226, 255, 109, 210, 228, 255, 105, 208, 228, 255, 107, 213, 233, 255, 103, 207, 225, 255, 113, 215, 233, 255, 113, 213, 231, 255, 107, 213, 233, 255, 107, 213, 233, 255, 107, 209, 229, 255, 111, 210, 229, 255, 112, 213, 231, 255, 116, 217, 235, 255, 107, 214, 235, 255, 112, 217, 235, 255, 109, 210, 231, 255, 108, 212, 231, 255, 106, 213, 233, 255, 106, 213, 233, 255, 118, 219, 238, 255, 109, 214, 233, 255, + 104, 211, 231, 255, 104, 211, 231, 255, 105, 209, 230, 255, 103, 209, 231, 255, 105, 209, 229, 255, 107, 213, 231, 255, 108, 215, 233, 255, 104, 208, 229, 255, 105, 213, 233, 255, 107, 215, 235, 255, 103, 209, 230, 255, 99, 202, 225, 255, 102, 209, 231, 255, 105, 211, 233, 255, 107, 211, 233, 255, 109, 213, 233, 255, 100, 208, 228, 255, 105, 215, 238, 255, 104, 208, 227, 255, 97, 202, 223, 255, 98, 205, 226, 255, + 100, 211, 233, 255, 104, 211, 231, 255, 101, 207, 228, 255, 97, 207, 228, 255, 105, 209, 229, 255, 103, 213, 235, 255, 103, 216, 239, 255, 119, 215, 233, 255, 108, 215, 235, 255, 95, 205, 228, 255, 104, 211, 230, 255, 100, 211, 231, 255, 96, 204, 226, 255, 96, 202, 225, 255, 105, 217, 239, 255, 93, 208, 229, 255, 101, 211, 231, 255, 99, 213, 235, 255, 95, 205, 225, 255, 113, 215, 233, 255, 73, 177, 198, 255, + 107, 209, 228, 255, 89, 199, 222, 255, 101, 208, 228, 255, 110, 215, 237, 255, 91, 201, 222, 255, 102, 211, 233, 255, 101, 208, 228, 255, 97, 207, 228, 255, 94, 205, 225, 255, 102, 211, 231, 255, 93, 200, 220, 255, 93, 202, 223, 255, 93, 201, 222, 255, 98, 207, 228, 255, 93, 202, 227, 255, 96, 205, 228, 255, 102, 209, 229, 255, 108, 211, 230, 255, 104, 208, 229, 255, 97, 209, 235, 255, 94, 205, 229, 255, + 84, 193, 215, 255, 101, 208, 230, 255, 99, 208, 229, 255, 97, 208, 231, 255, 101, 211, 231, 255, 103, 213, 233, 255, 102, 214, 238, 255, 100, 209, 231, 255, 95, 208, 230, 255, 91, 201, 225, 255, 95, 205, 228, 255, 99, 211, 233, 255, 76, 183, 205, 255, 83, 189, 211, 255, 107, 211, 229, 255, 93, 201, 223, 255, 113, 219, 239, 255, 106, 213, 235, 255, 105, 213, 233, 255, 101, 209, 233, 255, 93, 205, 228, 255, + 94, 207, 229, 255, 92, 205, 229, 255, 98, 215, 238, 255, 91, 202, 223, 255, 88, 201, 222, 255, 93, 205, 228, 255, 90, 198, 221, 255, 100, 209, 230, 255, 99, 209, 233, 255, 109, 216, 238, 255, 92, 203, 228, 255, 92, 203, 226, 255, 95, 204, 227, 255, 88, 197, 219, 255, 96, 202, 225, 255, 80, 189, 211, 255, 92, 203, 226, 255, 94, 210, 235, 255, 98, 209, 231, 255, 87, 198, 222, 255, 92, 207, 229, 255, + 99, 209, 233, 255, 94, 202, 223, 255, 92, 207, 229, 255, 92, 208, 230, 255, 93, 201, 223, 255, 103, 209, 229, 255, 92, 205, 228, 255, 106, 217, 239, 255, 91, 203, 227, 255, 92, 204, 228, 255, 107, 218, 239, 255, 87, 202, 223, 255, 97, 209, 231, 255, 97, 209, 229, 255, 100, 209, 228, 255, 92, 202, 227, 255, 94, 205, 228, 255, 91, 198, 221, 255, 86, 195, 217, 255, 92, 207, 229, 255, 94, 207, 228, 255, + 86, 201, 225, 255, 98, 209, 230, 255, 80, 190, 212, 255, 86, 202, 228, 255, 91, 207, 229, 255, 77, 190, 214, 255, 91, 208, 229, 255, 86, 203, 226, 255, 92, 202, 227, 255, 88, 203, 228, 255, 91, 205, 228, 255, 89, 202, 228, 255, 83, 198, 223, 255, 85, 203, 228, 255, 107, 213, 235, 255, 94, 203, 227, 255, 86, 198, 222, 255, 87, 203, 228, 255, 89, 204, 228, 255, 89, 205, 228, 255, 83, 199, 223, 255, + 82, 202, 228, 255, 89, 206, 230, 255, 89, 206, 228, 255, 89, 207, 233, 255, 86, 202, 228, 255, 90, 201, 225, 255, 91, 206, 229, 255, 86, 199, 223, 255, 86, 199, 225, 255, 85, 200, 226, 255, 78, 198, 225, 255, 88, 202, 225, 255, 84, 202, 228, 255, 90, 205, 229, 255, 86, 202, 228, 255, 83, 201, 227, 255, 76, 199, 227, 255, 66, 193, 220, 255, 49, 178, 210, 255, 43, 172, 204, 255, 39, 171, 205, 255, + 27, 154, 187, 255, 16, 135, 168, 255, 8, 123, 154, 255, 0, 110, 142, 255, 0, 96, 127, 255, 0, 93, 122, 255, 0, 90, 118, 255, 0, 87, 115, 255, 0, 82, 109, 255, 0, 81, 110, 255, 0, 79, 108, 255, 0, 79, 109, 255, 0, 76, 105, 255, 0, 71, 100, 253, 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 221, 251, 255, 90, 232, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, + 116, 251, 251, 255, 124, 250, 250, 255, 127, 250, 250, 255, 131, 249, 249, 255, 135, 247, 247, 255, 136, 246, 246, 255, 137, 246, 246, 255, 132, 245, 245, 255, 132, 241, 243, 255, 128, 235, 243, 255, 120, 227, 244, 255, 112, 221, 243, 255, 107, 216, 237, 255, 105, 214, 234, 255, 102, 212, 234, 255, 107, 212, 233, 255, 109, 213, 233, 255, 107, 209, 229, 255, 110, 213, 233, 255, 111, 213, 235, 255, 111, 213, 233, 255, + 110, 213, 233, 255, 108, 209, 229, 255, 109, 211, 229, 255, 123, 215, 233, 255, 124, 215, 233, 255, 114, 217, 237, 255, 105, 212, 233, 255, 105, 207, 227, 255, 107, 208, 227, 255, 107, 208, 227, 255, 111, 212, 230, 255, 108, 208, 227, 255, 113, 211, 229, 255, 109, 211, 230, 255, 107, 209, 229, 255, 111, 213, 230, 255, 109, 211, 231, 255, 110, 213, 233, 255, 114, 213, 233, 255, 117, 213, 231, 255, 113, 213, 233, 255, + 111, 213, 231, 255, 107, 208, 225, 255, 110, 208, 227, 255, 109, 208, 228, 255, 112, 213, 233, 255, 107, 209, 228, 255, 104, 205, 225, 255, 114, 213, 231, 255, 115, 214, 233, 255, 111, 213, 231, 255, 110, 209, 227, 255, 102, 207, 229, 255, 111, 215, 235, 255, 113, 213, 233, 255, 120, 217, 235, 255, 111, 217, 239, 255, 105, 209, 231, 255, 106, 211, 229, 255, 115, 214, 233, 255, 111, 209, 228, 255, 114, 217, 237, 255, + 117, 219, 239, 255, 103, 210, 231, 255, 109, 214, 235, 255, 110, 215, 237, 255, 113, 211, 231, 255, 115, 213, 230, 255, 109, 211, 233, 255, 107, 211, 230, 255, 107, 209, 229, 255, 112, 213, 231, 255, 119, 215, 235, 255, 119, 215, 233, 255, 116, 217, 235, 255, 111, 214, 233, 255, 108, 207, 226, 255, 107, 212, 231, 255, 99, 205, 226, 255, 109, 209, 229, 255, 111, 214, 233, 255, 107, 213, 233, 255, 109, 211, 230, 255, + 117, 218, 235, 255, 114, 216, 235, 255, 105, 209, 228, 255, 103, 211, 230, 255, 110, 215, 233, 255, 102, 207, 228, 255, 100, 204, 225, 255, 107, 209, 228, 255, 102, 202, 222, 255, 100, 203, 223, 255, 106, 211, 231, 255, 109, 213, 231, 255, 108, 214, 233, 255, 108, 208, 227, 255, 102, 208, 228, 255, 107, 211, 231, 255, 107, 211, 231, 255, 102, 205, 221, 255, 99, 201, 220, 255, 102, 207, 227, 255, 102, 209, 230, 255, + 96, 203, 223, 255, 108, 209, 228, 255, 108, 213, 233, 255, 104, 211, 231, 255, 108, 213, 233, 255, 100, 208, 229, 255, 107, 213, 233, 255, 104, 209, 230, 255, 104, 209, 230, 255, 102, 208, 228, 255, 100, 207, 227, 255, 102, 208, 228, 255, 107, 213, 233, 255, 109, 215, 235, 255, 110, 214, 233, 255, 99, 202, 225, 255, 95, 203, 225, 255, 99, 203, 226, 255, 104, 207, 227, 255, 105, 214, 235, 255, 97, 205, 227, 255, + 94, 201, 221, 255, 92, 198, 220, 255, 99, 205, 227, 255, 99, 212, 235, 255, 114, 219, 238, 255, 93, 198, 219, 255, 104, 211, 230, 255, 100, 211, 231, 255, 103, 211, 233, 255, 100, 207, 228, 255, 102, 211, 231, 255, 102, 211, 233, 255, 101, 214, 237, 255, 89, 199, 221, 255, 104, 207, 227, 255, 99, 211, 231, 255, 93, 201, 222, 255, 102, 213, 233, 255, 103, 213, 235, 255, 101, 207, 227, 255, 105, 213, 233, 255, + 92, 204, 228, 255, 96, 205, 228, 255, 99, 211, 233, 255, 99, 213, 237, 255, 103, 213, 233, 255, 83, 189, 212, 255, 118, 215, 233, 255, 105, 211, 230, 255, 94, 201, 223, 255, 95, 203, 225, 255, 94, 207, 229, 255, 107, 214, 235, 255, 78, 185, 207, 255, 101, 208, 228, 255, 101, 209, 230, 255, 99, 206, 226, 255, 95, 205, 226, 255, 112, 214, 235, 255, 101, 208, 228, 255, 98, 204, 225, 255, 105, 213, 233, 255, + 102, 209, 231, 255, 100, 210, 229, 255, 89, 195, 217, 255, 102, 211, 230, 255, 94, 203, 223, 255, 89, 201, 222, 255, 99, 208, 231, 255, 96, 202, 221, 255, 98, 208, 229, 255, 93, 202, 225, 255, 93, 205, 228, 255, 97, 211, 231, 255, 95, 209, 230, 255, 93, 207, 229, 255, 103, 215, 238, 255, 102, 215, 237, 255, 110, 218, 239, 255, 94, 202, 227, 255, 78, 186, 209, 255, 93, 197, 219, 255, 97, 203, 225, 255, + 120, 219, 237, 255, 118, 223, 242, 255, 96, 213, 237, 255, 97, 208, 231, 255, 102, 213, 233, 255, 96, 208, 230, 255, 96, 205, 228, 255, 97, 209, 233, 255, 90, 200, 221, 255, 91, 207, 231, 255, 103, 211, 233, 255, 97, 207, 228, 255, 94, 203, 227, 255, 96, 202, 225, 255, 94, 205, 228, 255, 88, 201, 222, 255, 94, 209, 231, 255, 96, 208, 229, 255, 97, 208, 229, 255, 88, 198, 221, 255, 99, 205, 228, 255, + 111, 219, 240, 255, 102, 209, 229, 255, 93, 202, 225, 255, 84, 198, 223, 255, 94, 209, 231, 255, 97, 208, 229, 255, 95, 209, 231, 255, 98, 215, 238, 255, 103, 208, 229, 255, 93, 208, 229, 255, 92, 207, 229, 255, 94, 204, 226, 255, 101, 213, 235, 255, 89, 201, 223, 255, 92, 211, 237, 255, 66, 170, 191, 255, 88, 198, 221, 255, 89, 208, 231, 255, 92, 207, 228, 255, 80, 193, 219, 255, 91, 203, 228, 255, + 94, 207, 228, 255, 89, 202, 223, 255, 96, 208, 231, 255, 97, 207, 228, 255, 92, 200, 223, 255, 86, 202, 227, 255, 90, 206, 228, 255, 88, 199, 223, 255, 88, 202, 226, 255, 104, 211, 230, 255, 65, 169, 192, 255, 86, 203, 226, 255, 88, 198, 220, 255, 88, 205, 228, 255, 86, 199, 223, 255, 86, 199, 223, 255, 78, 190, 214, 255, 86, 201, 225, 255, 89, 202, 227, 255, 92, 207, 230, 255, 89, 202, 228, 255, + 88, 203, 228, 255, 92, 200, 225, 255, 93, 206, 228, 255, 84, 201, 227, 255, 89, 203, 228, 255, 88, 205, 228, 255, 91, 204, 228, 255, 82, 199, 223, 255, 84, 202, 228, 255, 89, 207, 231, 255, 83, 199, 226, 255, 86, 203, 228, 255, 92, 206, 228, 255, 83, 202, 227, 255, 81, 193, 218, 255, 80, 194, 220, 255, 86, 200, 226, 255, 80, 197, 221, 255, 84, 202, 225, 255, 78, 194, 220, 255, 80, 198, 225, 255, + 77, 194, 220, 255, 82, 201, 226, 255, 75, 197, 227, 255, 64, 190, 219, 255, 50, 181, 211, 255, 41, 170, 204, 255, 33, 163, 197, 255, 27, 154, 187, 255, 17, 136, 169, 255, 7, 121, 153, 255, 0, 111, 142, 255, 0, 97, 128, 255, 0, 93, 123, 255, 0, 90, 118, 255, 0, 89, 117, 255, 0, 83, 110, 255, 0, 81, 110, 255, 0, 79, 108, 255, 0, 79, 109, 255, 0, 76, 105, 255, 0, 71, 100, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 92, 234, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, 114, 252, 252, 255, 121, 251, 251, 255, 127, 250, 250, 255, 132, 249, 249, 255, 135, 247, 247, 255, 136, 246, 246, 255, 138, 246, 246, 255, 134, 246, 246, 255, 131, 241, 245, 255, 125, 235, 245, 255, 120, 227, 245, 255, 110, 221, 243, 255, 106, 216, 238, 255, 104, 215, 238, 255, + 109, 214, 235, 255, 109, 214, 235, 255, 111, 215, 235, 255, 107, 208, 228, 255, 109, 211, 233, 255, 111, 213, 235, 255, 111, 213, 233, 255, 112, 213, 235, 255, 111, 211, 231, 255, 114, 215, 235, 255, 107, 207, 225, 255, 114, 208, 227, 255, 109, 215, 237, 255, 104, 208, 227, 255, 107, 208, 227, 255, 111, 211, 229, 255, 109, 211, 229, 255, 109, 213, 230, 255, 115, 214, 233, 255, 114, 217, 236, 255, 109, 211, 231, 255, + 104, 208, 227, 255, 111, 213, 233, 255, 109, 213, 233, 255, 104, 208, 228, 255, 115, 217, 235, 255, 114, 214, 233, 255, 109, 211, 229, 255, 114, 213, 233, 255, 116, 213, 233, 255, 113, 211, 229, 255, 109, 208, 227, 255, 111, 213, 233, 255, 109, 209, 228, 255, 108, 204, 223, 255, 111, 211, 229, 255, 113, 213, 233, 255, 109, 211, 229, 255, 111, 211, 228, 255, 111, 213, 233, 255, 109, 213, 233, 255, 107, 208, 228, 255, + 113, 215, 235, 255, 107, 213, 235, 255, 114, 215, 235, 255, 104, 205, 225, 255, 113, 215, 235, 255, 105, 203, 221, 255, 106, 211, 233, 255, 104, 211, 233, 255, 111, 215, 235, 255, 107, 215, 235, 255, 108, 216, 237, 255, 111, 211, 229, 255, 115, 217, 235, 255, 104, 211, 233, 255, 101, 202, 225, 255, 104, 207, 228, 255, 107, 208, 229, 255, 107, 211, 231, 255, 111, 213, 231, 255, 107, 213, 235, 255, 104, 208, 228, 255, + 113, 211, 231, 255, 113, 217, 237, 255, 114, 216, 233, 255, 118, 219, 239, 255, 113, 215, 235, 255, 107, 213, 231, 255, 113, 215, 233, 255, 114, 219, 237, 255, 110, 214, 233, 255, 106, 208, 227, 255, 102, 206, 227, 255, 101, 206, 227, 255, 109, 213, 229, 255, 107, 208, 227, 255, 105, 205, 225, 255, 107, 208, 226, 255, 107, 208, 227, 255, 105, 210, 229, 255, 116, 219, 239, 255, 108, 212, 231, 255, 108, 208, 227, 255, + 108, 213, 231, 255, 114, 217, 235, 255, 113, 214, 233, 255, 112, 209, 228, 255, 113, 211, 229, 255, 111, 215, 235, 255, 111, 217, 238, 255, 104, 207, 225, 255, 103, 204, 225, 255, 101, 208, 228, 255, 102, 208, 228, 255, 100, 207, 227, 255, 102, 208, 229, 255, 99, 205, 225, 255, 104, 209, 230, 255, 106, 211, 231, 255, 111, 215, 235, 255, 109, 211, 231, 255, 109, 213, 233, 255, 104, 213, 233, 255, 97, 205, 227, 255, + 100, 208, 229, 255, 104, 208, 228, 255, 104, 208, 228, 255, 104, 207, 227, 255, 106, 208, 228, 255, 99, 207, 229, 255, 98, 203, 226, 255, 106, 209, 229, 255, 103, 208, 228, 255, 98, 204, 226, 255, 101, 213, 237, 255, 103, 213, 235, 255, 100, 203, 221, 255, 104, 213, 233, 255, 95, 203, 225, 255, 97, 205, 228, 255, 98, 205, 226, 255, 102, 211, 233, 255, 101, 211, 233, 255, 98, 213, 235, 255, 86, 190, 209, 255, + 97, 201, 222, 255, 89, 197, 219, 255, 100, 203, 225, 255, 108, 219, 240, 255, 94, 205, 228, 255, 104, 211, 230, 255, 110, 219, 241, 255, 99, 211, 233, 255, 101, 211, 231, 255, 97, 211, 233, 255, 92, 208, 229, 255, 81, 187, 209, 255, 96, 200, 220, 255, 101, 205, 225, 255, 101, 211, 231, 255, 99, 202, 223, 255, 107, 214, 235, 255, 84, 192, 213, 255, 99, 209, 233, 255, 111, 211, 230, 255, 96, 205, 225, 255, + 99, 208, 230, 255, 97, 202, 223, 255, 102, 208, 229, 255, 99, 208, 230, 255, 97, 203, 225, 255, 107, 214, 235, 255, 88, 195, 217, 255, 92, 203, 225, 255, 97, 208, 228, 255, 104, 208, 228, 255, 105, 215, 239, 255, 83, 190, 211, 255, 93, 200, 221, 255, 96, 207, 228, 255, 107, 211, 231, 255, 97, 208, 229, 255, 97, 208, 228, 255, 97, 207, 229, 255, 95, 208, 231, 255, 95, 207, 228, 255, 97, 208, 230, 255, + 101, 217, 240, 255, 94, 211, 235, 255, 86, 197, 220, 255, 83, 188, 209, 255, 86, 190, 211, 255, 95, 200, 221, 255, 126, 221, 240, 255, 107, 217, 239, 255, 87, 205, 229, 255, 91, 208, 231, 255, 88, 202, 223, 255, 100, 213, 237, 255, 95, 207, 229, 255, 97, 208, 230, 255, 95, 208, 233, 255, 100, 207, 228, 255, 95, 208, 233, 255, 102, 217, 240, 255, 97, 207, 229, 255, 94, 202, 225, 255, 104, 211, 230, 255, + 101, 213, 235, 255, 100, 209, 231, 255, 91, 203, 228, 255, 92, 202, 228, 255, 92, 203, 228, 255, 95, 202, 225, 255, 96, 205, 228, 255, 78, 195, 219, 255, 102, 210, 231, 255, 93, 203, 225, 255, 100, 211, 233, 255, 89, 202, 225, 255, 94, 208, 229, 255, 90, 205, 229, 255, 86, 203, 227, 255, 97, 208, 229, 255, 95, 209, 233, 255, 89, 202, 225, 255, 83, 190, 213, 255, 86, 203, 227, 255, 95, 207, 228, 255, + 86, 203, 228, 255, 114, 216, 237, 255, 87, 198, 220, 255, 99, 215, 240, 255, 88, 202, 223, 255, 99, 208, 228, 255, 95, 208, 229, 255, 93, 205, 228, 255, 86, 198, 220, 255, 91, 208, 231, 255, 93, 203, 228, 255, 101, 211, 231, 255, 96, 209, 233, 255, 94, 208, 229, 255, 91, 202, 225, 255, 83, 197, 219, 255, 110, 217, 235, 255, 91, 192, 213, 255, 77, 186, 208, 255, 97, 208, 228, 255, 85, 201, 225, 255, + 92, 206, 229, 255, 95, 208, 231, 255, 96, 208, 228, 255, 82, 195, 220, 255, 94, 209, 233, 255, 87, 205, 228, 255, 87, 202, 227, 255, 88, 203, 228, 255, 93, 206, 230, 255, 83, 198, 223, 255, 83, 201, 227, 255, 89, 204, 228, 255, 85, 200, 226, 255, 88, 203, 228, 255, 86, 201, 225, 255, 83, 198, 225, 255, 83, 199, 225, 255, 85, 200, 223, 255, 83, 199, 226, 255, 85, 199, 223, 255, 82, 198, 225, 255, + 87, 198, 221, 255, 86, 202, 225, 255, 92, 210, 235, 255, 88, 205, 229, 255, 84, 202, 228, 255, 82, 197, 221, 255, 78, 197, 221, 255, 83, 202, 227, 255, 79, 198, 225, 255, 69, 192, 222, 255, 65, 191, 222, 255, 53, 183, 212, 255, 44, 175, 208, 255, 31, 157, 189, 255, 25, 150, 185, 255, 18, 137, 171, 255, 8, 125, 158, 255, 0, 107, 139, 255, 0, 97, 129, 255, 0, 92, 122, 255, 0, 90, 119, 255, + 0, 87, 117, 255, 0, 84, 111, 255, 0, 81, 110, 255, 0, 79, 108, 255, 0, 80, 109, 255, 0, 76, 106, 255, 0, 69, 98, 253, 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 91, 234, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, 113, 251, 251, 255, 121, 251, 251, 255, 127, 250, 250, 255, 132, 248, 248, 255, 137, 248, 248, 255, 136, 247, 247, 255, 136, 246, 246, 255, + 132, 247, 247, 255, 129, 240, 244, 255, 124, 235, 245, 255, 117, 227, 244, 255, 107, 219, 241, 255, 104, 212, 235, 255, 102, 212, 233, 255, 101, 210, 231, 255, 104, 213, 233, 255, 107, 213, 233, 255, 116, 216, 237, 255, 112, 215, 235, 255, 113, 217, 237, 255, 109, 213, 233, 255, 112, 214, 235, 255, 113, 215, 235, 255, 111, 213, 233, 255, 113, 211, 229, 255, 111, 208, 225, 255, 107, 211, 233, 255, 112, 213, 231, 255, + 116, 215, 235, 255, 113, 214, 233, 255, 102, 202, 223, 255, 103, 205, 225, 255, 108, 211, 230, 255, 103, 208, 229, 255, 107, 211, 230, 255, 113, 213, 231, 255, 108, 212, 231, 255, 109, 213, 233, 255, 111, 213, 233, 255, 106, 211, 231, 255, 113, 215, 235, 255, 111, 213, 231, 255, 111, 213, 233, 255, 113, 213, 231, 255, 111, 211, 229, 255, 111, 209, 228, 255, 113, 217, 237, 255, 118, 217, 235, 255, 122, 217, 235, 255, + 111, 211, 231, 255, 105, 208, 228, 255, 111, 213, 231, 255, 120, 217, 235, 255, 111, 213, 233, 255, 109, 214, 235, 255, 117, 217, 237, 255, 107, 211, 231, 255, 107, 213, 233, 255, 107, 208, 229, 255, 84, 181, 201, 255, 84, 181, 203, 255, 93, 191, 211, 255, 110, 214, 235, 255, 111, 217, 237, 255, 108, 213, 233, 255, 103, 210, 231, 255, 104, 209, 230, 255, 109, 211, 230, 255, 111, 217, 239, 255, 103, 208, 229, 255, + 99, 201, 222, 255, 107, 211, 230, 255, 111, 213, 233, 255, 106, 208, 230, 255, 109, 211, 231, 255, 104, 213, 233, 255, 104, 207, 225, 255, 107, 207, 225, 255, 107, 215, 237, 255, 111, 215, 233, 255, 111, 219, 239, 255, 105, 211, 231, 255, 107, 213, 231, 255, 107, 213, 233, 255, 103, 209, 229, 255, 107, 211, 230, 255, 111, 213, 229, 255, 104, 207, 225, 255, 109, 213, 231, 255, 111, 215, 233, 255, 115, 214, 233, 255, + 113, 213, 231, 255, 107, 207, 225, 255, 114, 215, 233, 255, 111, 214, 233, 255, 100, 208, 229, 255, 111, 217, 235, 255, 112, 213, 231, 255, 116, 219, 238, 255, 104, 213, 233, 255, 100, 207, 227, 255, 109, 209, 228, 255, 116, 215, 235, 255, 109, 214, 235, 255, 106, 214, 235, 255, 102, 205, 223, 255, 119, 219, 235, 255, 107, 213, 233, 255, 104, 207, 227, 255, 109, 213, 231, 255, 97, 199, 220, 255, 102, 205, 225, 255, + 106, 211, 231, 255, 102, 208, 229, 255, 104, 209, 230, 255, 102, 207, 227, 255, 104, 209, 230, 255, 104, 211, 231, 255, 100, 203, 225, 255, 103, 208, 227, 255, 104, 208, 227, 255, 106, 211, 231, 255, 105, 211, 231, 255, 95, 202, 221, 255, 90, 195, 217, 255, 98, 202, 225, 255, 104, 211, 233, 255, 95, 201, 220, 255, 100, 203, 223, 255, 100, 213, 237, 255, 91, 201, 223, 255, 102, 203, 223, 255, 102, 213, 235, 255, + 100, 207, 227, 255, 102, 213, 231, 255, 108, 213, 233, 255, 97, 205, 228, 255, 100, 211, 233, 255, 91, 202, 225, 255, 103, 205, 225, 255, 118, 220, 240, 255, 92, 198, 219, 255, 103, 207, 227, 255, 94, 209, 233, 255, 95, 205, 227, 255, 99, 211, 231, 255, 91, 208, 229, 255, 95, 205, 228, 255, 96, 207, 228, 255, 101, 214, 237, 255, 99, 211, 231, 255, 84, 190, 211, 255, 100, 202, 223, 255, 91, 195, 216, 255, + 105, 217, 239, 255, 110, 213, 233, 255, 92, 204, 227, 255, 107, 211, 229, 255, 87, 194, 217, 255, 97, 205, 225, 255, 91, 198, 217, 255, 89, 197, 219, 255, 107, 211, 231, 255, 104, 213, 235, 255, 94, 203, 226, 255, 95, 202, 222, 255, 88, 198, 221, 255, 106, 211, 231, 255, 99, 207, 228, 255, 96, 205, 227, 255, 98, 206, 226, 255, 93, 209, 231, 255, 83, 191, 213, 255, 106, 211, 231, 255, 95, 205, 228, 255, + 98, 208, 229, 255, 95, 207, 228, 255, 97, 211, 231, 255, 97, 208, 229, 255, 96, 209, 231, 255, 100, 209, 231, 255, 97, 208, 231, 255, 88, 207, 229, 255, 72, 181, 202, 255, 87, 190, 213, 255, 92, 195, 217, 255, 120, 219, 235, 255, 134, 227, 244, 255, 89, 195, 219, 255, 88, 205, 228, 255, 101, 215, 237, 255, 93, 208, 230, 255, 100, 209, 231, 255, 98, 213, 238, 255, 94, 205, 228, 255, 96, 208, 230, 255, + 91, 203, 225, 255, 95, 205, 228, 255, 88, 202, 225, 255, 91, 208, 235, 255, 101, 211, 235, 255, 103, 213, 233, 255, 99, 208, 231, 255, 91, 205, 229, 255, 103, 215, 239, 255, 95, 205, 228, 255, 89, 202, 223, 255, 98, 209, 233, 255, 108, 215, 237, 255, 97, 208, 229, 255, 97, 208, 229, 255, 89, 202, 225, 255, 104, 214, 237, 255, 84, 194, 219, 255, 95, 207, 228, 255, 88, 201, 225, 255, 98, 211, 233, 255, + 93, 207, 228, 255, 97, 211, 235, 255, 92, 207, 229, 255, 94, 205, 228, 255, 100, 207, 228, 255, 99, 209, 231, 255, 97, 208, 231, 255, 80, 191, 217, 255, 114, 220, 240, 255, 110, 218, 238, 255, 70, 181, 208, 255, 92, 203, 228, 255, 95, 208, 231, 255, 91, 207, 229, 255, 92, 207, 228, 255, 84, 193, 215, 255, 85, 197, 221, 255, 78, 190, 213, 255, 90, 204, 228, 255, 89, 207, 229, 255, 88, 202, 227, 255, + 94, 208, 228, 255, 99, 209, 231, 255, 80, 192, 215, 255, 120, 220, 240, 255, 74, 185, 205, 255, 97, 208, 231, 255, 91, 205, 229, 255, 83, 195, 220, 255, 89, 203, 228, 255, 88, 199, 223, 255, 92, 203, 225, 255, 82, 198, 223, 255, 83, 199, 225, 255, 86, 202, 227, 255, 84, 199, 225, 255, 86, 203, 228, 255, 93, 205, 230, 255, 86, 202, 228, 255, 85, 203, 227, 255, 83, 198, 221, 255, 83, 199, 223, 255, + 90, 206, 230, 255, 89, 207, 231, 255, 88, 205, 229, 255, 89, 205, 230, 255, 76, 191, 215, 255, 79, 190, 216, 255, 78, 194, 219, 255, 87, 200, 225, 255, 83, 197, 221, 255, 78, 199, 225, 255, 81, 200, 227, 255, 80, 199, 225, 255, 83, 199, 225, 255, 80, 195, 221, 255, 78, 195, 220, 255, 82, 201, 228, 255, 75, 198, 225, 255, 63, 188, 217, 255, 48, 180, 210, 255, 43, 174, 206, 255, 35, 158, 189, 255, + 24, 139, 172, 255, 16, 137, 169, 255, 8, 125, 158, 255, 0, 108, 139, 255, 0, 100, 131, 255, 0, 95, 123, 255, 0, 91, 119, 255, 0, 86, 115, 255, 0, 84, 110, 255, 0, 81, 110, 255, 0, 80, 109, 255, 0, 80, 110, 255, 0, 76, 106, 255, 0, 71, 100, 253, 0, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 108, 248, 252, 255, + 114, 252, 252, 255, 120, 251, 251, 255, 126, 250, 250, 255, 132, 248, 248, 255, 135, 247, 247, 255, 138, 247, 247, 255, 138, 247, 247, 255, 134, 246, 246, 255, 134, 243, 245, 255, 124, 237, 246, 255, 114, 227, 244, 255, 109, 219, 243, 255, 100, 211, 234, 255, 104, 212, 233, 255, 109, 217, 237, 255, 106, 213, 233, 255, 109, 213, 233, 255, 109, 211, 231, 255, 111, 215, 237, 255, 112, 217, 237, 255, 111, 211, 231, 255, + 103, 205, 227, 255, 116, 219, 239, 255, 109, 211, 230, 255, 113, 211, 230, 255, 106, 203, 221, 255, 104, 208, 229, 255, 111, 213, 233, 255, 107, 209, 228, 255, 111, 213, 233, 255, 118, 219, 237, 255, 115, 214, 233, 255, 105, 208, 227, 255, 97, 198, 220, 255, 97, 202, 220, 255, 109, 211, 230, 255, 111, 217, 237, 255, 107, 211, 233, 255, 114, 217, 237, 255, 107, 210, 231, 255, 103, 208, 228, 255, 109, 211, 231, 255, + 102, 205, 225, 255, 106, 208, 227, 255, 107, 208, 227, 255, 116, 215, 233, 255, 104, 209, 229, 255, 106, 211, 230, 255, 114, 214, 233, 255, 110, 210, 229, 255, 109, 211, 228, 255, 104, 205, 225, 255, 103, 203, 225, 255, 107, 209, 229, 255, 107, 213, 233, 255, 107, 212, 233, 255, 108, 212, 233, 255, 104, 211, 230, 255, 114, 214, 235, 255, 126, 219, 235, 255, 123, 217, 233, 255, 125, 218, 235, 255, 107, 213, 233, 255, + 104, 213, 235, 255, 109, 211, 230, 255, 113, 215, 235, 255, 86, 182, 203, 255, 96, 194, 215, 255, 101, 208, 229, 255, 105, 206, 226, 255, 111, 209, 228, 255, 108, 213, 231, 255, 107, 213, 233, 255, 113, 218, 238, 255, 100, 202, 223, 255, 102, 204, 226, 255, 119, 220, 239, 255, 125, 221, 240, 255, 92, 195, 215, 255, 100, 204, 225, 255, 105, 213, 233, 255, 107, 213, 230, 255, 107, 213, 231, 255, 105, 209, 230, 255, + 107, 213, 233, 255, 110, 213, 231, 255, 107, 209, 228, 255, 112, 213, 231, 255, 109, 213, 233, 255, 100, 204, 226, 255, 102, 205, 225, 255, 109, 213, 231, 255, 125, 220, 237, 255, 105, 210, 231, 255, 106, 211, 231, 255, 109, 213, 233, 255, 104, 211, 233, 255, 102, 204, 223, 255, 95, 201, 221, 255, 105, 213, 233, 255, 105, 207, 227, 255, 117, 217, 237, 255, 105, 208, 228, 255, 106, 217, 237, 255, 97, 204, 227, 255, + 114, 213, 232, 255, 101, 209, 231, 255, 100, 209, 230, 255, 103, 208, 230, 255, 103, 208, 228, 255, 116, 215, 235, 255, 107, 209, 229, 255, 104, 209, 230, 255, 104, 209, 230, 255, 104, 208, 228, 255, 109, 213, 233, 255, 106, 213, 235, 255, 105, 213, 233, 255, 108, 213, 231, 255, 103, 209, 229, 255, 104, 208, 229, 255, 97, 205, 227, 255, 97, 205, 227, 255, 107, 211, 231, 255, 110, 213, 233, 255, 104, 207, 227, 255, + 96, 203, 225, 255, 106, 209, 229, 255, 119, 221, 240, 255, 99, 213, 235, 255, 96, 203, 223, 255, 117, 218, 235, 255, 99, 213, 235, 255, 114, 217, 237, 255, 107, 215, 237, 255, 107, 213, 233, 255, 96, 203, 225, 255, 93, 204, 227, 255, 93, 201, 222, 255, 117, 217, 233, 255, 81, 190, 211, 255, 112, 213, 230, 255, 113, 217, 237, 255, 100, 211, 233, 255, 96, 205, 225, 255, 100, 211, 231, 255, 101, 213, 235, 255, + 95, 202, 225, 255, 95, 205, 225, 255, 77, 185, 208, 255, 102, 213, 235, 255, 130, 223, 240, 255, 93, 200, 220, 255, 115, 218, 237, 255, 77, 182, 207, 255, 96, 205, 225, 255, 96, 205, 228, 255, 109, 217, 237, 255, 96, 202, 222, 255, 97, 205, 227, 255, 114, 219, 239, 255, 101, 208, 228, 255, 83, 191, 213, 255, 93, 208, 229, 255, 94, 204, 225, 255, 94, 202, 223, 255, 100, 208, 230, 255, 102, 217, 239, 255, + 99, 208, 228, 255, 102, 211, 231, 255, 97, 205, 225, 255, 88, 198, 221, 255, 95, 190, 208, 255, 98, 207, 229, 255, 95, 205, 228, 255, 95, 205, 226, 255, 101, 211, 233, 255, 94, 208, 229, 255, 99, 209, 231, 255, 96, 209, 231, 255, 96, 211, 231, 255, 92, 202, 227, 255, 87, 196, 219, 255, 87, 193, 213, 255, 92, 195, 217, 255, 128, 223, 240, 255, 110, 217, 238, 255, 89, 205, 229, 255, 107, 211, 233, 255, + 96, 209, 231, 255, 88, 205, 228, 255, 86, 197, 219, 255, 99, 209, 231, 255, 94, 209, 235, 255, 99, 208, 230, 255, 97, 211, 233, 255, 96, 208, 230, 255, 97, 208, 231, 255, 95, 205, 228, 255, 88, 205, 228, 255, 88, 205, 229, 255, 93, 207, 229, 255, 94, 208, 233, 255, 97, 210, 231, 255, 83, 197, 221, 255, 83, 193, 215, 255, 97, 208, 229, 255, 93, 208, 230, 255, 87, 200, 225, 255, 86, 195, 219, 255, + 97, 208, 230, 255, 97, 208, 230, 255, 89, 203, 228, 255, 97, 205, 227, 255, 86, 194, 217, 255, 100, 213, 235, 255, 89, 203, 228, 255, 98, 209, 231, 255, 83, 197, 221, 255, 91, 202, 228, 255, 90, 202, 226, 255, 105, 213, 233, 255, 86, 202, 228, 255, 80, 195, 221, 255, 95, 203, 227, 255, 77, 190, 213, 255, 92, 208, 231, 255, 92, 199, 221, 255, 84, 195, 220, 255, 89, 201, 226, 255, 90, 204, 228, 255, + 89, 203, 228, 255, 109, 213, 231, 255, 103, 214, 235, 255, 102, 210, 231, 255, 89, 202, 225, 255, 88, 205, 228, 255, 94, 208, 230, 255, 87, 205, 227, 255, 84, 198, 222, 255, 93, 202, 225, 255, 103, 214, 235, 255, 98, 205, 227, 255, 80, 194, 219, 255, 93, 213, 235, 255, 95, 205, 228, 255, 87, 199, 223, 255, 89, 202, 225, 255, 89, 202, 225, 255, 83, 198, 220, 255, 92, 207, 231, 255, 86, 201, 227, 255, + 92, 207, 231, 255, 84, 203, 228, 255, 86, 205, 230, 255, 83, 201, 227, 255, 80, 197, 220, 255, 94, 209, 233, 255, 92, 208, 233, 255, 80, 195, 221, 255, 83, 199, 225, 255, 82, 202, 228, 255, 82, 199, 223, 255, 94, 207, 229, 255, 95, 208, 229, 255, 93, 207, 230, 255, 84, 198, 223, 255, 80, 195, 220, 255, 80, 198, 225, 255, 80, 198, 225, 255, 85, 204, 228, 255, 87, 204, 229, 255, 92, 207, 231, 255, + 84, 199, 225, 255, 82, 201, 228, 255, 74, 195, 223, 255, 69, 193, 221, 255, 47, 177, 209, 255, 41, 167, 200, 255, 39, 165, 198, 255, 38, 161, 194, 255, 16, 137, 169, 255, 7, 121, 153, 255, 0, 109, 140, 255, 0, 98, 130, 255, 0, 94, 123, 255, 0, 91, 121, 255, 0, 89, 117, 255, 0, 85, 113, 255, 0, 82, 111, 255, 0, 80, 109, 255, 0, 78, 108, 255, 0, 76, 106, 255, 0, 71, 101, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 107, 248, 252, 255, 113, 251, 251, 255, 120, 251, 251, 255, 125, 250, 250, 255, 130, 247, 247, 255, 135, 247, 247, 255, 137, 248, 248, 255, 138, 248, 248, 255, 135, 246, 246, 255, 129, 241, 243, 255, 122, 234, 243, 255, 117, 225, 243, 255, 109, 222, 245, 255, 108, 216, 238, 255, 106, 215, 236, 255, + 107, 215, 237, 255, 107, 213, 233, 255, 107, 213, 233, 255, 107, 211, 231, 255, 102, 209, 230, 255, 105, 212, 233, 255, 107, 208, 229, 255, 111, 211, 230, 255, 107, 213, 235, 255, 109, 211, 233, 255, 109, 211, 230, 255, 123, 217, 233, 255, 110, 213, 233, 255, 105, 209, 229, 255, 108, 209, 228, 255, 107, 209, 229, 255, 111, 213, 233, 255, 104, 208, 228, 255, 116, 219, 238, 255, 115, 213, 233, 255, 115, 213, 233, 255, + 107, 209, 229, 255, 105, 211, 233, 255, 109, 215, 237, 255, 108, 215, 237, 255, 107, 209, 228, 255, 112, 213, 233, 255, 108, 212, 233, 255, 110, 209, 229, 255, 114, 213, 233, 255, 117, 217, 237, 255, 107, 209, 229, 255, 104, 205, 225, 255, 107, 211, 231, 255, 99, 202, 225, 255, 107, 204, 225, 255, 107, 208, 228, 255, 114, 213, 231, 255, 115, 213, 233, 255, 109, 213, 233, 255, 107, 209, 230, 255, 99, 202, 223, 255, + 96, 199, 220, 255, 99, 202, 223, 255, 104, 209, 229, 255, 134, 225, 241, 255, 119, 213, 233, 255, 133, 223, 239, 255, 113, 217, 237, 255, 110, 214, 235, 255, 114, 215, 235, 255, 107, 213, 235, 255, 125, 215, 233, 255, 119, 215, 233, 255, 107, 211, 230, 255, 107, 209, 228, 255, 107, 208, 227, 255, 110, 213, 233, 255, 102, 205, 225, 255, 102, 208, 228, 255, 112, 213, 230, 255, 111, 213, 231, 255, 107, 213, 233, 255, + 106, 214, 233, 255, 114, 213, 231, 255, 112, 213, 231, 255, 107, 213, 233, 255, 106, 213, 230, 255, 107, 211, 229, 255, 107, 211, 229, 255, 108, 213, 231, 255, 104, 208, 228, 255, 108, 209, 229, 255, 111, 213, 233, 255, 96, 201, 220, 255, 111, 211, 231, 255, 104, 205, 225, 255, 103, 207, 227, 255, 104, 208, 229, 255, 103, 207, 225, 255, 108, 212, 233, 255, 104, 211, 231, 255, 105, 211, 231, 255, 116, 213, 233, 255, + 105, 204, 225, 255, 104, 211, 230, 255, 105, 207, 228, 255, 100, 207, 228, 255, 109, 213, 233, 255, 101, 208, 230, 255, 115, 217, 235, 255, 104, 211, 230, 255, 100, 208, 228, 255, 103, 209, 229, 255, 104, 208, 229, 255, 107, 211, 231, 255, 108, 213, 233, 255, 107, 213, 230, 255, 107, 213, 233, 255, 107, 211, 230, 255, 107, 211, 231, 255, 108, 213, 233, 255, 103, 209, 231, 255, 105, 212, 233, 255, 107, 211, 230, 255, + 100, 205, 227, 255, 104, 211, 231, 255, 105, 211, 231, 255, 106, 213, 233, 255, 100, 207, 228, 255, 97, 202, 223, 255, 107, 211, 230, 255, 103, 209, 230, 255, 106, 211, 230, 255, 93, 202, 225, 255, 100, 213, 235, 255, 101, 205, 225, 255, 113, 219, 239, 255, 100, 213, 237, 255, 94, 202, 226, 255, 97, 209, 233, 255, 92, 201, 223, 255, 108, 213, 233, 255, 107, 213, 235, 255, 92, 195, 217, 255, 102, 208, 228, 255, + 110, 212, 230, 255, 84, 190, 211, 255, 97, 209, 231, 255, 99, 211, 233, 255, 104, 213, 233, 255, 98, 209, 229, 255, 88, 202, 225, 255, 100, 208, 228, 255, 104, 211, 233, 255, 114, 217, 235, 255, 99, 212, 233, 255, 93, 199, 220, 255, 107, 211, 229, 255, 105, 213, 235, 255, 100, 203, 223, 255, 104, 213, 233, 255, 107, 215, 238, 255, 96, 211, 235, 255, 102, 208, 228, 255, 102, 211, 231, 255, 85, 195, 218, 255, + 102, 211, 231, 255, 87, 191, 213, 255, 91, 202, 225, 255, 106, 213, 235, 255, 103, 208, 229, 255, 91, 200, 223, 255, 93, 209, 233, 255, 99, 208, 229, 255, 92, 203, 225, 255, 102, 208, 229, 255, 97, 203, 223, 255, 141, 228, 243, 255, 101, 211, 231, 255, 100, 207, 228, 255, 102, 209, 231, 255, 99, 208, 231, 255, 89, 199, 222, 255, 88, 198, 221, 255, 100, 213, 237, 255, 84, 194, 218, 255, 80, 186, 208, 255, + 87, 191, 214, 255, 107, 211, 229, 255, 137, 228, 245, 255, 103, 215, 237, 255, 99, 213, 238, 255, 95, 208, 230, 255, 95, 205, 227, 255, 101, 213, 235, 255, 96, 209, 231, 255, 96, 205, 225, 255, 98, 209, 231, 255, 95, 208, 233, 255, 89, 202, 223, 255, 93, 207, 230, 255, 96, 207, 229, 255, 94, 205, 228, 255, 101, 209, 233, 255, 92, 203, 225, 255, 92, 205, 228, 255, 93, 204, 228, 255, 94, 208, 233, 255, + 86, 197, 220, 255, 89, 199, 220, 255, 106, 211, 231, 255, 92, 204, 227, 255, 89, 201, 225, 255, 86, 194, 217, 255, 95, 203, 225, 255, 94, 208, 231, 255, 91, 202, 227, 255, 98, 210, 233, 255, 103, 213, 235, 255, 99, 207, 228, 255, 86, 199, 223, 255, 94, 209, 230, 255, 88, 201, 225, 255, 91, 202, 225, 255, 89, 201, 223, 255, 89, 199, 221, 255, 88, 202, 225, 255, 91, 203, 227, 255, 93, 202, 227, 255, + 88, 198, 221, 255, 94, 202, 223, 255, 92, 209, 233, 255, 104, 213, 233, 255, 89, 198, 221, 255, 88, 199, 223, 255, 99, 213, 235, 255, 95, 208, 231, 255, 87, 201, 225, 255, 89, 203, 228, 255, 89, 199, 223, 255, 83, 195, 217, 255, 89, 203, 226, 255, 93, 213, 235, 255, 92, 206, 228, 255, 91, 205, 228, 255, 100, 213, 231, 255, 77, 190, 214, 255, 93, 199, 223, 255, 70, 178, 201, 255, 83, 199, 227, 255, + 92, 208, 230, 255, 89, 202, 227, 255, 87, 199, 222, 255, 95, 209, 233, 255, 92, 207, 228, 255, 80, 195, 220, 255, 93, 206, 230, 255, 87, 204, 228, 255, 89, 209, 235, 255, 85, 205, 230, 255, 86, 201, 226, 255, 84, 197, 220, 255, 84, 202, 228, 255, 85, 200, 226, 255, 85, 197, 221, 255, 86, 200, 226, 255, 85, 200, 227, 255, 84, 198, 225, 255, 87, 203, 229, 255, 83, 198, 222, 255, 84, 199, 226, 255, + 85, 198, 223, 255, 89, 203, 227, 255, 91, 209, 235, 255, 89, 204, 228, 255, 82, 201, 227, 255, 87, 204, 231, 255, 82, 199, 226, 255, 89, 207, 231, 255, 83, 207, 234, 255, 73, 194, 222, 255, 67, 196, 225, 255, 51, 181, 213, 255, 43, 174, 207, 255, 38, 168, 201, 255, 31, 158, 190, 255, 16, 137, 169, 255, 8, 122, 153, 255, 0, 108, 138, 255, 0, 99, 129, 255, 0, 94, 123, 255, 0, 93, 121, 255, + 0, 91, 119, 255, 0, 85, 113, 255, 0, 82, 111, 255, 0, 80, 109, 255, 0, 80, 110, 255, 0, 76, 106, 255, 0, 71, 101, 253, 0, 143, 173, 253, 44, 188, 218, 255, 64, 208, 239, 255, 77, 221, 251, 255, 89, 232, 253, 255, 100, 243, 253, 255, 107, 248, 252, 255, 113, 252, 252, 255, 121, 252, 252, 255, 125, 250, 250, 255, 130, 247, 247, 255, 135, 247, 247, 255, 134, 248, 248, 255, 135, 247, 247, 255, + 130, 244, 244, 255, 133, 243, 244, 255, 121, 233, 243, 255, 116, 225, 242, 255, 108, 219, 243, 255, 104, 215, 237, 255, 106, 214, 237, 255, 104, 212, 234, 255, 107, 213, 233, 255, 108, 215, 235, 255, 107, 213, 233, 255, 108, 213, 235, 255, 110, 213, 233, 255, 111, 213, 234, 255, 116, 217, 237, 255, 109, 215, 237, 255, 112, 217, 238, 255, 111, 213, 233, 255, 108, 209, 227, 255, 107, 211, 231, 255, 104, 202, 225, 255, + 109, 208, 227, 255, 113, 214, 235, 255, 103, 205, 227, 255, 113, 214, 235, 255, 107, 213, 235, 255, 109, 211, 233, 255, 114, 213, 235, 255, 107, 211, 231, 255, 102, 207, 227, 255, 96, 202, 223, 255, 100, 205, 225, 255, 109, 211, 230, 255, 106, 209, 230, 255, 105, 211, 230, 255, 109, 209, 229, 255, 102, 208, 227, 255, 102, 205, 225, 255, 103, 202, 223, 255, 107, 208, 227, 255, 112, 217, 237, 255, 110, 209, 229, 255, + 111, 210, 229, 255, 107, 208, 228, 255, 111, 213, 233, 255, 107, 211, 231, 255, 104, 207, 227, 255, 112, 215, 235, 255, 120, 219, 237, 255, 111, 208, 225, 255, 102, 201, 221, 255, 103, 205, 225, 255, 97, 205, 225, 255, 109, 208, 228, 255, 113, 215, 235, 255, 112, 219, 240, 255, 106, 209, 231, 255, 105, 212, 233, 255, 99, 205, 225, 255, 109, 208, 225, 255, 114, 217, 235, 255, 109, 213, 233, 255, 111, 211, 230, 255, + 109, 213, 230, 255, 105, 211, 230, 255, 111, 213, 233, 255, 108, 210, 231, 255, 111, 213, 233, 255, 107, 211, 230, 255, 103, 209, 228, 255, 102, 208, 227, 255, 114, 214, 233, 255, 109, 213, 231, 255, 102, 205, 227, 255, 103, 207, 227, 255, 108, 213, 231, 255, 111, 213, 231, 255, 110, 214, 233, 255, 106, 208, 228, 255, 105, 209, 228, 255, 108, 213, 233, 255, 110, 209, 229, 255, 111, 214, 233, 255, 107, 207, 225, 255, + 103, 205, 225, 255, 110, 212, 231, 255, 114, 214, 233, 255, 113, 219, 238, 255, 111, 217, 235, 255, 112, 218, 238, 255, 107, 211, 231, 255, 109, 208, 228, 255, 112, 217, 237, 255, 109, 213, 230, 255, 104, 208, 227, 255, 101, 207, 227, 255, 106, 213, 233, 255, 100, 207, 227, 255, 101, 203, 225, 255, 107, 209, 230, 255, 108, 212, 231, 255, 104, 208, 229, 255, 104, 208, 229, 255, 102, 208, 229, 255, 104, 209, 229, 255, + 103, 209, 230, 255, 105, 211, 231, 255, 108, 213, 233, 255, 107, 213, 235, 255, 97, 207, 227, 255, 97, 207, 227, 255, 108, 213, 231, 255, 102, 205, 227, 255, 102, 211, 233, 255, 106, 214, 235, 255, 94, 202, 223, 255, 102, 208, 229, 255, 104, 209, 228, 255, 101, 207, 228, 255, 104, 211, 230, 255, 97, 205, 227, 255, 100, 207, 227, 255, 93, 202, 225, 255, 91, 194, 214, 255, 101, 213, 235, 255, 89, 202, 225, 255, + 101, 209, 230, 255, 100, 213, 235, 255, 102, 208, 228, 255, 102, 211, 233, 255, 104, 217, 240, 255, 99, 203, 223, 255, 113, 220, 240, 255, 99, 205, 225, 255, 104, 208, 225, 255, 96, 209, 230, 255, 99, 211, 231, 255, 97, 207, 228, 255, 103, 211, 233, 255, 104, 214, 237, 255, 99, 207, 228, 255, 93, 203, 225, 255, 104, 211, 233, 255, 88, 199, 222, 255, 88, 195, 217, 255, 122, 220, 239, 255, 103, 215, 239, 255, + 99, 202, 222, 255, 95, 208, 229, 255, 93, 208, 230, 255, 88, 203, 223, 255, 92, 199, 220, 255, 92, 202, 223, 255, 106, 211, 233, 255, 88, 198, 220, 255, 125, 220, 239, 255, 80, 185, 207, 255, 93, 205, 228, 255, 107, 217, 239, 255, 103, 212, 233, 255, 88, 201, 223, 255, 101, 208, 230, 255, 94, 203, 223, 255, 105, 215, 235, 255, 99, 205, 225, 255, 95, 205, 228, 255, 100, 211, 233, 255, 100, 208, 230, 255, + 101, 209, 231, 255, 92, 201, 226, 255, 107, 215, 235, 255, 107, 214, 235, 255, 78, 188, 212, 255, 89, 195, 217, 255, 89, 197, 217, 255, 109, 211, 230, 255, 132, 227, 244, 255, 95, 213, 238, 255, 89, 203, 228, 255, 92, 208, 231, 255, 93, 203, 225, 255, 101, 209, 233, 255, 94, 208, 233, 255, 87, 195, 219, 255, 99, 205, 228, 255, 91, 203, 226, 255, 83, 193, 217, 255, 98, 207, 228, 255, 91, 202, 225, 255, + 94, 205, 228, 255, 102, 214, 237, 255, 91, 205, 228, 255, 89, 198, 219, 255, 100, 209, 233, 255, 103, 215, 237, 255, 84, 194, 217, 255, 92, 199, 222, 255, 111, 217, 237, 255, 107, 217, 240, 255, 97, 209, 231, 255, 95, 205, 228, 255, 107, 214, 235, 255, 107, 215, 237, 255, 92, 208, 231, 255, 86, 194, 217, 255, 87, 199, 223, 255, 95, 210, 233, 255, 96, 207, 228, 255, 92, 202, 225, 255, 93, 205, 228, 255, + 101, 213, 235, 255, 98, 209, 229, 255, 88, 198, 221, 255, 89, 197, 219, 255, 89, 202, 225, 255, 99, 213, 235, 255, 91, 203, 223, 255, 102, 209, 231, 255, 110, 219, 240, 255, 77, 190, 213, 255, 60, 164, 186, 255, 106, 215, 237, 255, 103, 213, 235, 255, 86, 201, 228, 255, 84, 201, 225, 255, 93, 208, 228, 255, 94, 208, 230, 255, 87, 195, 217, 255, 98, 208, 228, 255, 96, 209, 231, 255, 82, 195, 221, 255, + 87, 199, 223, 255, 80, 191, 215, 255, 82, 194, 220, 255, 92, 202, 227, 255, 104, 209, 230, 255, 109, 213, 233, 255, 64, 172, 197, 255, 91, 208, 233, 255, 88, 202, 227, 255, 82, 194, 217, 255, 89, 208, 233, 255, 88, 205, 228, 255, 86, 198, 220, 255, 86, 202, 228, 255, 88, 205, 228, 255, 81, 203, 228, 255, 80, 197, 221, 255, 86, 199, 223, 255, 92, 205, 230, 255, 83, 199, 225, 255, 87, 203, 228, 255, + 91, 205, 228, 255, 82, 195, 219, 255, 83, 199, 223, 255, 87, 206, 229, 255, 83, 203, 230, 255, 91, 207, 230, 255, 87, 202, 228, 255, 89, 203, 228, 255, 92, 207, 231, 255, 82, 204, 233, 255, 85, 203, 228, 255, 83, 201, 225, 255, 83, 201, 227, 255, 83, 203, 227, 255, 70, 183, 209, 255, 60, 167, 195, 255, 79, 202, 228, 255, 63, 194, 222, 255, 49, 180, 211, 255, 43, 174, 204, 255, 33, 165, 197, 255, + 29, 155, 189, 255, 15, 135, 167, 255, 8, 125, 156, 255, 0, 113, 145, 255, 0, 101, 133, 255, 0, 96, 125, 255, 0, 92, 120, 255, 0, 91, 119, 255, 0, 86, 113, 255, 0, 82, 111, 255, 0, 80, 109, 255, 0, 80, 110, 255, 0, 77, 106, 255, 0, 71, 101, 253, 1, 144, 174, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 242, 252, 255, 107, 248, 252, 255, + 113, 252, 252, 255, 119, 251, 251, 255, 127, 250, 250, 255, 133, 248, 248, 255, 137, 247, 247, 255, 136, 247, 247, 255, 134, 247, 247, 255, 134, 244, 244, 255, 134, 243, 245, 255, 127, 233, 243, 255, 116, 225, 242, 255, 104, 217, 240, 255, 104, 213, 236, 255, 105, 215, 238, 255, 105, 214, 236, 255, 109, 215, 237, 255, 105, 213, 233, 255, 104, 211, 231, 255, 106, 213, 233, 255, 107, 213, 233, 255, 107, 213, 235, 255, + 109, 217, 237, 255, 108, 215, 237, 255, 108, 213, 235, 255, 111, 213, 233, 255, 112, 213, 230, 255, 103, 205, 225, 255, 116, 214, 233, 255, 116, 217, 237, 255, 107, 211, 231, 255, 111, 213, 233, 255, 109, 213, 235, 255, 107, 214, 235, 255, 97, 202, 223, 255, 105, 211, 231, 255, 109, 213, 233, 255, 110, 213, 231, 255, 107, 208, 226, 255, 103, 202, 225, 255, 107, 211, 231, 255, 108, 212, 233, 255, 108, 211, 233, 255, + 109, 211, 229, 255, 107, 207, 227, 255, 103, 202, 223, 255, 116, 213, 233, 255, 116, 215, 235, 255, 96, 201, 220, 255, 111, 211, 230, 255, 114, 213, 230, 255, 109, 211, 229, 255, 109, 211, 233, 255, 107, 211, 230, 255, 107, 208, 227, 255, 103, 208, 228, 255, 101, 205, 227, 255, 124, 222, 240, 255, 130, 221, 239, 255, 114, 214, 233, 255, 109, 211, 231, 255, 103, 202, 222, 255, 117, 220, 240, 255, 104, 213, 235, 255, + 111, 211, 231, 255, 104, 208, 228, 255, 104, 207, 225, 255, 109, 208, 225, 255, 110, 215, 235, 255, 102, 208, 228, 255, 100, 202, 220, 255, 102, 202, 223, 255, 105, 208, 228, 255, 103, 207, 227, 255, 103, 205, 225, 255, 110, 213, 231, 255, 109, 213, 231, 255, 107, 213, 231, 255, 107, 209, 229, 255, 113, 219, 237, 255, 109, 214, 233, 255, 114, 216, 235, 255, 112, 214, 233, 255, 109, 213, 233, 255, 107, 211, 229, 255, + 107, 213, 231, 255, 107, 209, 229, 255, 107, 208, 227, 255, 102, 208, 228, 255, 110, 212, 231, 255, 108, 213, 231, 255, 112, 211, 229, 255, 108, 207, 227, 255, 105, 206, 226, 255, 109, 213, 233, 255, 97, 207, 229, 255, 102, 210, 231, 255, 102, 212, 233, 255, 102, 208, 229, 255, 102, 203, 223, 255, 99, 208, 229, 255, 107, 210, 231, 255, 114, 214, 235, 255, 109, 213, 233, 255, 107, 215, 235, 255, 107, 211, 231, 255, + 107, 208, 229, 255, 109, 213, 233, 255, 107, 209, 231, 255, 104, 208, 230, 255, 107, 213, 233, 255, 99, 202, 225, 255, 100, 201, 223, 255, 97, 202, 225, 255, 103, 209, 229, 255, 104, 209, 230, 255, 102, 211, 231, 255, 100, 205, 227, 255, 102, 208, 228, 255, 107, 211, 233, 255, 108, 213, 233, 255, 100, 209, 231, 255, 99, 209, 233, 255, 91, 194, 215, 255, 97, 205, 225, 255, 103, 208, 228, 255, 101, 205, 227, 255, + 102, 211, 233, 255, 105, 213, 233, 255, 112, 217, 237, 255, 100, 209, 230, 255, 109, 211, 228, 255, 88, 198, 220, 255, 108, 217, 238, 255, 98, 206, 227, 255, 92, 201, 223, 255, 99, 207, 227, 255, 91, 201, 223, 255, 95, 211, 233, 255, 110, 212, 230, 255, 91, 205, 227, 255, 88, 191, 213, 255, 117, 217, 237, 255, 100, 211, 233, 255, 87, 194, 215, 255, 101, 211, 233, 255, 89, 198, 220, 255, 94, 207, 228, 255, + 100, 207, 228, 255, 108, 215, 235, 255, 97, 209, 231, 255, 83, 190, 211, 255, 92, 199, 219, 255, 103, 217, 239, 255, 92, 210, 233, 255, 107, 211, 228, 255, 99, 209, 231, 255, 94, 207, 228, 255, 93, 202, 222, 255, 102, 207, 228, 255, 100, 210, 231, 255, 92, 204, 228, 255, 100, 209, 228, 255, 100, 211, 233, 255, 107, 211, 229, 255, 68, 173, 195, 255, 84, 197, 219, 255, 96, 208, 229, 255, 97, 207, 228, 255, + 91, 202, 221, 255, 101, 211, 230, 255, 89, 200, 223, 255, 105, 211, 231, 255, 97, 208, 229, 255, 95, 205, 229, 255, 97, 208, 229, 255, 100, 211, 233, 255, 108, 215, 235, 255, 85, 193, 217, 255, 66, 170, 194, 255, 92, 197, 219, 255, 80, 186, 207, 255, 128, 221, 240, 255, 118, 221, 240, 255, 87, 203, 228, 255, 88, 202, 228, 255, 97, 208, 229, 255, 97, 208, 231, 255, 101, 209, 231, 255, 101, 213, 235, 255, + 91, 205, 228, 255, 95, 201, 221, 255, 104, 213, 235, 255, 99, 208, 229, 255, 103, 209, 230, 255, 100, 208, 230, 255, 101, 208, 233, 255, 102, 213, 235, 255, 98, 213, 237, 255, 103, 215, 238, 255, 99, 205, 228, 255, 88, 202, 225, 255, 78, 191, 213, 255, 95, 201, 223, 255, 115, 221, 241, 255, 88, 203, 228, 255, 80, 198, 221, 255, 100, 213, 235, 255, 100, 213, 235, 255, 95, 209, 231, 255, 94, 209, 233, 255, + 96, 211, 235, 255, 103, 208, 229, 255, 99, 208, 230, 255, 92, 208, 231, 255, 96, 207, 228, 255, 97, 208, 229, 255, 92, 204, 227, 255, 87, 206, 229, 255, 93, 205, 228, 255, 84, 191, 213, 255, 95, 203, 225, 255, 95, 204, 228, 255, 78, 192, 215, 255, 103, 213, 233, 255, 96, 208, 229, 255, 88, 205, 228, 255, 99, 208, 229, 255, 112, 217, 235, 255, 88, 205, 228, 255, 88, 205, 228, 255, 88, 203, 228, 255, + 94, 211, 233, 255, 88, 202, 227, 255, 88, 202, 228, 255, 97, 207, 228, 255, 86, 198, 221, 255, 89, 203, 228, 255, 99, 213, 233, 255, 88, 199, 223, 255, 88, 198, 219, 255, 93, 205, 228, 255, 93, 205, 228, 255, 82, 190, 214, 255, 111, 221, 242, 255, 83, 193, 218, 255, 80, 196, 220, 255, 92, 208, 230, 255, 100, 210, 233, 255, 87, 205, 230, 255, 91, 207, 230, 255, 94, 204, 228, 255, 80, 195, 219, 255, + 89, 205, 231, 255, 83, 199, 227, 255, 90, 205, 228, 255, 92, 205, 228, 255, 86, 203, 228, 255, 89, 207, 231, 255, 83, 199, 225, 255, 88, 203, 227, 255, 95, 213, 237, 255, 86, 203, 228, 255, 85, 200, 227, 255, 83, 208, 235, 255, 78, 197, 222, 255, 77, 190, 215, 255, 86, 205, 231, 255, 88, 209, 237, 255, 80, 202, 228, 255, 80, 198, 225, 255, 89, 207, 231, 255, 87, 207, 231, 255, 87, 208, 233, 255, + 86, 198, 223, 255, 87, 197, 221, 255, 73, 196, 224, 255, 60, 189, 218, 255, 49, 180, 210, 255, 43, 174, 204, 255, 35, 164, 195, 255, 26, 152, 184, 255, 17, 135, 168, 255, 7, 122, 153, 255, 0, 111, 143, 255, 0, 103, 133, 255, 0, 98, 127, 255, 0, 92, 121, 255, 0, 90, 120, 255, 0, 86, 113, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 81, 110, 255, 0, 77, 106, 255, 0, 71, 101, 253, + 0, 143, 173, 253, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 90, 233, 253, 255, 101, 243, 253, 255, 107, 248, 252, 255, 113, 252, 252, 255, 119, 251, 251, 255, 125, 250, 250, 255, 133, 249, 249, 255, 137, 247, 247, 255, 134, 246, 246, 255, 139, 248, 248, 255, 137, 245, 245, 255, 132, 243, 245, 255, 129, 237, 245, 255, 123, 229, 244, 255, 109, 218, 241, 255, 101, 211, 233, 255, 101, 213, 236, 255, + 101, 211, 233, 255, 104, 211, 230, 255, 104, 211, 230, 255, 104, 211, 230, 255, 104, 211, 233, 255, 106, 211, 231, 255, 104, 208, 230, 255, 107, 213, 235, 255, 110, 215, 237, 255, 111, 215, 237, 255, 111, 216, 237, 255, 112, 213, 233, 255, 112, 211, 230, 255, 114, 215, 235, 255, 107, 211, 233, 255, 107, 209, 229, 255, 110, 213, 233, 255, 106, 211, 231, 255, 102, 204, 225, 255, 107, 205, 225, 255, 107, 209, 229, 255, + 111, 215, 237, 255, 114, 217, 235, 255, 114, 215, 233, 255, 109, 211, 229, 255, 109, 213, 233, 255, 104, 211, 230, 255, 107, 211, 230, 255, 114, 217, 235, 255, 113, 213, 231, 255, 107, 203, 223, 255, 108, 208, 227, 255, 105, 207, 227, 255, 88, 187, 208, 255, 104, 205, 225, 255, 111, 211, 231, 255, 110, 213, 231, 255, 107, 211, 230, 255, 111, 213, 233, 255, 119, 219, 237, 255, 108, 213, 231, 255, 93, 193, 215, 255, + 101, 208, 229, 255, 107, 215, 237, 255, 111, 213, 233, 255, 103, 206, 226, 255, 107, 204, 223, 255, 110, 219, 240, 255, 111, 219, 239, 255, 117, 220, 239, 255, 115, 217, 237, 255, 109, 211, 229, 255, 117, 215, 233, 255, 107, 215, 235, 255, 108, 213, 230, 255, 111, 211, 229, 255, 109, 211, 228, 255, 111, 213, 231, 255, 104, 208, 227, 255, 107, 209, 227, 255, 107, 213, 231, 255, 107, 213, 231, 255, 106, 211, 231, 255, + 106, 208, 227, 255, 104, 213, 233, 255, 106, 211, 229, 255, 110, 213, 231, 255, 111, 216, 235, 255, 107, 213, 233, 255, 107, 209, 229, 255, 109, 214, 233, 255, 109, 211, 231, 255, 114, 214, 231, 255, 110, 213, 231, 255, 102, 205, 225, 255, 105, 209, 229, 255, 113, 215, 233, 255, 115, 213, 233, 255, 106, 207, 225, 255, 107, 211, 231, 255, 102, 210, 229, 255, 106, 213, 233, 255, 105, 213, 233, 255, 107, 211, 230, 255, + 97, 199, 217, 255, 97, 205, 225, 255, 102, 207, 228, 255, 100, 208, 227, 255, 104, 213, 232, 255, 101, 209, 233, 255, 103, 208, 228, 255, 107, 208, 229, 255, 108, 213, 233, 255, 102, 208, 228, 255, 99, 202, 225, 255, 105, 210, 231, 255, 104, 207, 227, 255, 107, 207, 227, 255, 104, 205, 227, 255, 107, 213, 233, 255, 102, 209, 229, 255, 102, 212, 233, 255, 101, 207, 225, 255, 103, 208, 229, 255, 100, 209, 231, 255, + 100, 211, 233, 255, 100, 208, 230, 255, 96, 205, 229, 255, 114, 214, 233, 255, 106, 211, 230, 255, 100, 207, 228, 255, 105, 212, 233, 255, 96, 205, 227, 255, 100, 211, 230, 255, 100, 211, 233, 255, 89, 196, 219, 255, 112, 215, 233, 255, 113, 219, 239, 255, 91, 201, 223, 255, 96, 203, 225, 255, 103, 211, 230, 255, 99, 203, 225, 255, 111, 217, 239, 255, 87, 198, 220, 255, 99, 205, 226, 255, 73, 177, 198, 255, + 104, 207, 225, 255, 101, 211, 233, 255, 99, 211, 233, 255, 103, 208, 227, 255, 100, 212, 233, 255, 102, 209, 228, 255, 100, 211, 231, 255, 102, 209, 230, 255, 103, 214, 237, 255, 93, 203, 225, 255, 106, 208, 228, 255, 117, 213, 233, 255, 91, 208, 230, 255, 93, 205, 225, 255, 112, 217, 237, 255, 102, 211, 233, 255, 98, 209, 231, 255, 98, 205, 227, 255, 103, 208, 229, 255, 98, 207, 228, 255, 96, 205, 227, 255, + 100, 209, 229, 255, 91, 201, 222, 255, 107, 213, 235, 255, 120, 219, 237, 255, 91, 195, 219, 255, 97, 207, 229, 255, 97, 208, 231, 255, 100, 208, 230, 255, 93, 202, 223, 255, 99, 207, 229, 255, 97, 208, 228, 255, 101, 213, 235, 255, 103, 214, 235, 255, 100, 213, 233, 255, 100, 214, 237, 255, 82, 192, 215, 255, 88, 191, 213, 255, 97, 202, 223, 255, 94, 198, 220, 255, 134, 227, 242, 255, 95, 207, 229, 255, + 87, 202, 227, 255, 95, 208, 229, 255, 95, 204, 227, 255, 92, 204, 227, 255, 95, 208, 231, 255, 97, 213, 235, 255, 93, 208, 231, 255, 93, 204, 226, 255, 109, 215, 235, 255, 97, 214, 237, 255, 96, 205, 228, 255, 94, 207, 228, 255, 97, 207, 229, 255, 93, 207, 229, 255, 92, 205, 228, 255, 91, 205, 230, 255, 93, 208, 233, 255, 98, 206, 228, 255, 78, 187, 209, 255, 110, 217, 238, 255, 106, 214, 235, 255, + 78, 194, 217, 255, 92, 203, 225, 255, 102, 213, 235, 255, 86, 202, 225, 255, 88, 203, 228, 255, 84, 196, 220, 255, 83, 195, 220, 255, 87, 202, 228, 255, 93, 203, 228, 255, 88, 202, 225, 255, 86, 199, 223, 255, 93, 207, 228, 255, 97, 209, 233, 255, 97, 209, 231, 255, 88, 202, 225, 255, 92, 207, 228, 255, 102, 208, 228, 255, 92, 202, 223, 255, 91, 202, 223, 255, 104, 213, 233, 255, 89, 205, 229, 255, + 82, 194, 219, 255, 84, 201, 225, 255, 98, 213, 237, 255, 112, 217, 239, 255, 89, 205, 228, 255, 84, 198, 221, 255, 91, 205, 228, 255, 89, 209, 233, 255, 89, 203, 228, 255, 83, 197, 220, 255, 88, 202, 223, 255, 95, 207, 228, 255, 93, 208, 231, 255, 89, 207, 229, 255, 88, 198, 221, 255, 102, 209, 229, 255, 86, 199, 223, 255, 91, 205, 228, 255, 87, 195, 219, 255, 74, 194, 222, 255, 101, 208, 228, 255, + 66, 172, 197, 255, 87, 203, 228, 255, 93, 209, 233, 255, 84, 203, 228, 255, 87, 207, 231, 255, 93, 207, 230, 255, 92, 203, 227, 255, 87, 205, 230, 255, 92, 211, 237, 255, 88, 205, 230, 255, 83, 201, 225, 255, 84, 199, 225, 255, 80, 195, 220, 255, 89, 204, 228, 255, 93, 211, 237, 255, 83, 203, 229, 255, 83, 203, 228, 255, 88, 205, 229, 255, 76, 193, 220, 255, 83, 198, 223, 255, 93, 205, 229, 255, + 80, 203, 231, 255, 64, 176, 203, 255, 68, 183, 209, 255, 83, 202, 228, 255, 83, 204, 231, 255, 68, 185, 213, 255, 77, 194, 222, 255, 87, 202, 227, 255, 90, 202, 225, 255, 70, 191, 219, 255, 63, 190, 218, 255, 50, 180, 210, 255, 41, 171, 204, 255, 35, 165, 198, 255, 31, 158, 191, 255, 21, 141, 174, 255, 8, 123, 155, 255, 0, 111, 143, 255, 0, 100, 132, 255, 0, 97, 128, 255, 0, 95, 123, 255, + 0, 90, 119, 255, 0, 86, 114, 255, 0, 83, 112, 255, 0, 80, 110, 255, 0, 81, 110, 255, 0, 77, 106, 255, 0, 71, 101, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 223, 253, 255, 89, 232, 253, 255, 100, 243, 253, 255, 107, 248, 252, 255, 116, 252, 252, 255, 120, 251, 251, 255, 124, 250, 250, 255, 132, 250, 250, 255, 135, 247, 247, 255, 134, 246, 246, 255, 136, 248, 248, 255, + 134, 244, 244, 255, 130, 241, 244, 255, 124, 235, 245, 255, 120, 228, 244, 255, 109, 218, 241, 255, 104, 212, 235, 255, 100, 210, 233, 255, 106, 212, 235, 255, 108, 214, 233, 255, 108, 213, 235, 255, 109, 213, 235, 255, 110, 213, 235, 255, 107, 211, 233, 255, 107, 211, 231, 255, 107, 213, 235, 255, 104, 211, 233, 255, 108, 213, 235, 255, 103, 211, 231, 255, 110, 213, 233, 255, 117, 220, 239, 255, 111, 215, 237, 255, + 107, 211, 231, 255, 115, 218, 238, 255, 112, 217, 237, 255, 111, 217, 237, 255, 107, 208, 227, 255, 113, 211, 229, 255, 109, 211, 231, 255, 104, 208, 229, 255, 102, 205, 227, 255, 111, 215, 235, 255, 111, 211, 231, 255, 108, 213, 233, 255, 103, 205, 225, 255, 100, 202, 223, 255, 103, 211, 231, 255, 107, 211, 231, 255, 112, 213, 230, 255, 112, 211, 230, 255, 119, 219, 237, 255, 128, 220, 235, 255, 108, 209, 228, 255, + 107, 211, 231, 255, 109, 211, 231, 255, 107, 209, 229, 255, 104, 211, 230, 255, 108, 215, 237, 255, 113, 215, 233, 255, 120, 215, 233, 255, 107, 211, 230, 255, 104, 211, 233, 255, 104, 209, 229, 255, 105, 206, 225, 255, 104, 202, 220, 255, 105, 215, 235, 255, 102, 211, 231, 255, 103, 213, 233, 255, 103, 211, 230, 255, 98, 198, 219, 255, 107, 213, 231, 255, 105, 213, 231, 255, 105, 209, 228, 255, 113, 213, 231, 255, + 108, 209, 228, 255, 106, 213, 231, 255, 112, 214, 233, 255, 113, 215, 233, 255, 103, 209, 229, 255, 103, 208, 227, 255, 105, 209, 228, 255, 108, 209, 228, 255, 106, 213, 231, 255, 106, 211, 231, 255, 99, 201, 220, 255, 102, 209, 229, 255, 108, 213, 233, 255, 103, 209, 228, 255, 96, 201, 220, 255, 95, 199, 219, 255, 105, 207, 227, 255, 105, 209, 229, 255, 116, 215, 233, 255, 111, 213, 233, 255, 105, 209, 228, 255, + 109, 213, 233, 255, 110, 209, 229, 255, 101, 207, 225, 255, 104, 209, 229, 255, 98, 202, 225, 255, 101, 208, 229, 255, 102, 207, 228, 255, 111, 209, 228, 255, 111, 214, 233, 255, 110, 213, 233, 255, 107, 212, 231, 255, 101, 208, 228, 255, 108, 213, 235, 255, 101, 203, 225, 255, 108, 210, 231, 255, 107, 212, 233, 255, 104, 208, 229, 255, 104, 207, 227, 255, 105, 210, 229, 255, 105, 208, 227, 255, 109, 208, 227, 255, + 104, 208, 227, 255, 104, 211, 230, 255, 100, 207, 228, 255, 99, 208, 229, 255, 105, 209, 229, 255, 103, 211, 231, 255, 97, 205, 228, 255, 95, 205, 227, 255, 96, 203, 225, 255, 96, 203, 225, 255, 107, 213, 233, 255, 104, 211, 233, 255, 100, 208, 228, 255, 100, 211, 230, 255, 102, 211, 230, 255, 91, 199, 220, 255, 93, 202, 225, 255, 99, 202, 223, 255, 73, 177, 198, 255, 83, 194, 215, 255, 94, 201, 222, 255, + 112, 217, 237, 255, 97, 205, 228, 255, 105, 211, 229, 255, 101, 218, 241, 255, 91, 196, 218, 255, 88, 194, 214, 255, 95, 197, 218, 255, 121, 220, 240, 255, 102, 213, 237, 255, 97, 208, 229, 255, 107, 211, 233, 255, 96, 209, 229, 255, 109, 217, 238, 255, 100, 209, 230, 255, 97, 208, 229, 255, 86, 199, 222, 255, 83, 189, 209, 255, 101, 206, 225, 255, 107, 211, 231, 255, 95, 208, 230, 255, 97, 208, 228, 255, + 102, 213, 235, 255, 95, 208, 230, 255, 97, 208, 231, 255, 99, 206, 227, 255, 102, 211, 235, 255, 94, 203, 225, 255, 89, 197, 220, 255, 96, 205, 228, 255, 95, 205, 227, 255, 94, 203, 228, 255, 102, 209, 231, 255, 107, 211, 229, 255, 88, 198, 221, 255, 101, 213, 235, 255, 95, 205, 228, 255, 99, 205, 228, 255, 87, 194, 217, 255, 95, 207, 227, 255, 95, 209, 233, 255, 93, 205, 229, 255, 96, 211, 233, 255, + 77, 187, 211, 255, 86, 191, 213, 255, 108, 209, 228, 255, 117, 217, 235, 255, 135, 228, 244, 255, 94, 205, 228, 255, 105, 215, 238, 255, 97, 208, 229, 255, 92, 203, 227, 255, 96, 205, 228, 255, 101, 209, 229, 255, 97, 208, 229, 255, 99, 215, 239, 255, 98, 211, 233, 255, 95, 205, 228, 255, 102, 215, 238, 255, 92, 208, 233, 255, 97, 205, 228, 255, 93, 201, 222, 255, 96, 207, 229, 255, 92, 202, 225, 255, + 93, 205, 228, 255, 97, 211, 235, 255, 88, 202, 225, 255, 99, 208, 230, 255, 111, 213, 233, 255, 88, 202, 225, 255, 88, 202, 225, 255, 99, 209, 231, 255, 107, 218, 240, 255, 93, 209, 233, 255, 92, 205, 228, 255, 94, 208, 230, 255, 99, 209, 229, 255, 97, 208, 229, 255, 96, 209, 233, 255, 96, 207, 228, 255, 96, 208, 229, 255, 97, 208, 231, 255, 96, 208, 231, 255, 88, 202, 225, 255, 89, 202, 228, 255, + 93, 207, 228, 255, 95, 208, 229, 255, 86, 194, 217, 255, 99, 208, 228, 255, 101, 213, 235, 255, 88, 202, 228, 255, 93, 208, 231, 255, 99, 208, 229, 255, 93, 207, 228, 255, 82, 198, 223, 255, 83, 198, 222, 255, 84, 198, 223, 255, 89, 200, 223, 255, 96, 211, 235, 255, 75, 189, 212, 255, 88, 207, 228, 255, 98, 208, 228, 255, 98, 209, 230, 255, 89, 202, 227, 255, 85, 200, 226, 255, 84, 199, 223, 255, + 84, 194, 217, 255, 84, 194, 217, 255, 90, 201, 225, 255, 87, 201, 225, 255, 91, 198, 223, 255, 76, 189, 211, 255, 98, 208, 228, 255, 97, 205, 227, 255, 88, 205, 228, 255, 83, 201, 227, 255, 88, 205, 230, 255, 86, 203, 228, 255, 86, 201, 228, 255, 86, 198, 220, 255, 74, 187, 213, 255, 83, 203, 230, 255, 84, 203, 228, 255, 87, 201, 225, 255, 89, 205, 228, 255, 92, 207, 230, 255, 84, 199, 225, 255, + 78, 196, 223, 255, 83, 198, 225, 255, 84, 202, 228, 255, 80, 198, 225, 255, 84, 199, 223, 255, 89, 205, 230, 255, 86, 205, 230, 255, 76, 198, 225, 255, 86, 198, 221, 255, 96, 209, 233, 255, 76, 194, 220, 255, 68, 185, 211, 255, 88, 202, 227, 255, 84, 199, 226, 255, 83, 203, 228, 255, 78, 193, 218, 255, 82, 205, 230, 255, 66, 194, 221, 255, 50, 183, 213, 255, 43, 175, 206, 255, 33, 164, 195, 255, + 29, 156, 190, 255, 17, 140, 172, 255, 7, 122, 153, 255, 0, 115, 147, 255, 0, 102, 132, 255, 0, 98, 129, 255, 0, 95, 124, 255, 0, 92, 119, 255, 0, 85, 114, 255, 0, 83, 112, 255, 0, 81, 110, 255, 0, 80, 109, 255, 0, 77, 106, 255, 0, 71, 101, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 90, 233, 253, 255, 100, 242, 252, 255, 107, 248, 252, 255, + 112, 251, 252, 255, 119, 250, 250, 255, 126, 250, 250, 255, 133, 249, 249, 255, 137, 248, 248, 255, 137, 246, 246, 255, 137, 248, 248, 255, 133, 245, 245, 255, 130, 241, 243, 255, 123, 233, 243, 255, 112, 224, 241, 255, 107, 217, 240, 255, 106, 214, 237, 255, 102, 213, 236, 255, 107, 216, 238, 255, 107, 213, 233, 255, 100, 207, 228, 255, 102, 211, 230, 255, 102, 211, 231, 255, 107, 211, 233, 255, 109, 214, 235, 255, + 109, 215, 237, 255, 109, 213, 235, 255, 109, 217, 237, 255, 109, 213, 235, 255, 116, 220, 240, 255, 105, 213, 235, 255, 108, 215, 235, 255, 104, 208, 228, 255, 96, 202, 222, 255, 107, 214, 235, 255, 97, 203, 223, 255, 112, 213, 233, 255, 111, 213, 230, 255, 107, 209, 229, 255, 104, 207, 227, 255, 104, 207, 227, 255, 110, 214, 235, 255, 107, 211, 230, 255, 104, 205, 225, 255, 117, 219, 238, 255, 115, 215, 233, 255, + 99, 202, 223, 255, 96, 195, 215, 255, 108, 210, 229, 255, 104, 208, 227, 255, 103, 208, 229, 255, 115, 215, 233, 255, 114, 213, 233, 255, 107, 211, 231, 255, 110, 213, 233, 255, 110, 213, 233, 255, 104, 207, 227, 255, 99, 205, 225, 255, 105, 209, 230, 255, 123, 221, 240, 255, 109, 213, 233, 255, 97, 202, 222, 255, 111, 213, 233, 255, 100, 198, 219, 255, 124, 219, 235, 255, 105, 211, 231, 255, 111, 215, 235, 255, + 105, 213, 233, 255, 102, 208, 228, 255, 112, 211, 228, 255, 109, 215, 235, 255, 110, 213, 233, 255, 107, 208, 227, 255, 104, 208, 227, 255, 107, 209, 228, 255, 107, 211, 229, 255, 108, 212, 231, 255, 107, 213, 231, 255, 103, 205, 225, 255, 108, 212, 229, 255, 110, 211, 229, 255, 116, 217, 235, 255, 111, 218, 238, 255, 111, 213, 233, 255, 114, 213, 231, 255, 109, 213, 233, 255, 104, 211, 231, 255, 109, 211, 229, 255, + 111, 213, 231, 255, 111, 209, 228, 255, 116, 215, 233, 255, 116, 219, 238, 255, 113, 217, 235, 255, 102, 207, 229, 255, 100, 204, 225, 255, 104, 211, 230, 255, 107, 209, 228, 255, 112, 214, 233, 255, 112, 217, 235, 255, 110, 213, 231, 255, 97, 202, 223, 255, 105, 209, 229, 255, 114, 213, 231, 255, 104, 213, 233, 255, 105, 211, 233, 255, 113, 218, 238, 255, 107, 209, 230, 255, 102, 208, 228, 255, 107, 209, 229, 255, + 108, 209, 230, 255, 102, 209, 230, 255, 108, 212, 231, 255, 113, 213, 233, 255, 109, 213, 233, 255, 108, 212, 230, 255, 108, 211, 231, 255, 100, 205, 226, 255, 99, 205, 227, 255, 101, 206, 227, 255, 100, 209, 229, 255, 102, 207, 228, 255, 101, 208, 229, 255, 100, 208, 229, 255, 100, 209, 230, 255, 104, 211, 230, 255, 100, 207, 228, 255, 97, 205, 227, 255, 94, 205, 225, 255, 101, 207, 227, 255, 105, 217, 238, 255, + 109, 219, 241, 255, 109, 213, 233, 255, 96, 203, 225, 255, 105, 208, 227, 255, 121, 219, 235, 255, 108, 213, 233, 255, 110, 213, 233, 255, 95, 208, 229, 255, 103, 211, 231, 255, 101, 208, 228, 255, 99, 218, 240, 255, 105, 208, 227, 255, 95, 199, 220, 255, 110, 213, 231, 255, 92, 203, 226, 255, 94, 207, 229, 255, 96, 206, 227, 255, 94, 205, 226, 255, 102, 212, 233, 255, 89, 197, 220, 255, 89, 199, 220, 255, + 101, 213, 235, 255, 99, 205, 228, 255, 103, 206, 225, 255, 98, 202, 223, 255, 103, 211, 231, 255, 99, 209, 233, 255, 103, 211, 233, 255, 94, 205, 228, 255, 93, 203, 225, 255, 91, 199, 221, 255, 104, 209, 230, 255, 96, 209, 231, 255, 99, 207, 228, 255, 101, 208, 228, 255, 97, 207, 228, 255, 97, 208, 229, 255, 93, 203, 227, 255, 96, 208, 229, 255, 107, 214, 237, 255, 97, 205, 227, 255, 72, 179, 203, 255, + 98, 208, 231, 255, 99, 207, 228, 255, 95, 201, 221, 255, 103, 213, 235, 255, 100, 217, 239, 255, 95, 207, 228, 255, 80, 190, 213, 255, 91, 196, 218, 255, 92, 197, 219, 255, 109, 214, 233, 255, 107, 215, 237, 255, 77, 190, 217, 255, 100, 213, 235, 255, 90, 207, 229, 255, 100, 209, 231, 255, 101, 211, 233, 255, 95, 203, 225, 255, 97, 208, 229, 255, 92, 204, 228, 255, 87, 202, 225, 255, 94, 207, 229, 255, + 96, 205, 228, 255, 91, 207, 231, 255, 93, 207, 231, 255, 100, 211, 233, 255, 102, 209, 231, 255, 92, 202, 225, 255, 99, 209, 233, 255, 95, 205, 228, 255, 89, 202, 228, 255, 97, 208, 231, 255, 97, 208, 231, 255, 92, 202, 223, 255, 82, 190, 211, 255, 96, 208, 230, 255, 100, 209, 233, 255, 86, 204, 228, 255, 84, 197, 220, 255, 100, 214, 237, 255, 97, 211, 235, 255, 96, 208, 230, 255, 95, 208, 229, 255, + 91, 207, 229, 255, 91, 203, 228, 255, 95, 209, 230, 255, 94, 208, 231, 255, 93, 209, 233, 255, 93, 203, 227, 255, 94, 208, 230, 255, 92, 203, 228, 255, 86, 199, 223, 255, 102, 209, 229, 255, 102, 213, 237, 255, 91, 208, 229, 255, 100, 213, 237, 255, 83, 195, 221, 255, 82, 193, 217, 255, 99, 212, 235, 255, 85, 197, 220, 255, 95, 208, 230, 255, 88, 202, 225, 255, 93, 205, 228, 255, 87, 205, 229, 255, + 104, 214, 235, 255, 95, 211, 235, 255, 80, 190, 215, 255, 90, 206, 228, 255, 88, 202, 225, 255, 86, 200, 225, 255, 83, 192, 218, 255, 80, 189, 213, 255, 102, 209, 230, 255, 94, 208, 229, 255, 87, 202, 227, 255, 89, 198, 221, 255, 89, 198, 220, 255, 85, 195, 218, 255, 92, 201, 222, 255, 73, 185, 209, 255, 94, 211, 237, 255, 88, 205, 233, 255, 90, 209, 235, 255, 92, 209, 235, 255, 96, 208, 230, 255, + 97, 207, 231, 255, 83, 205, 233, 255, 86, 205, 230, 255, 91, 209, 235, 255, 86, 203, 228, 255, 82, 197, 223, 255, 84, 199, 223, 255, 84, 199, 225, 255, 78, 194, 220, 255, 80, 197, 222, 255, 89, 209, 235, 255, 87, 202, 227, 255, 81, 200, 227, 255, 80, 201, 228, 255, 82, 203, 229, 255, 86, 199, 225, 255, 77, 198, 225, 255, 73, 187, 213, 255, 80, 194, 219, 255, 87, 207, 231, 255, 83, 198, 225, 255, + 80, 196, 223, 255, 85, 198, 225, 255, 72, 199, 227, 255, 64, 193, 221, 255, 52, 183, 213, 255, 43, 175, 206, 255, 36, 166, 198, 255, 26, 155, 188, 255, 17, 140, 172, 255, 7, 124, 156, 255, 0, 115, 147, 255, 0, 101, 133, 255, 0, 99, 129, 255, 0, 95, 124, 255, 0, 93, 119, 255, 0, 88, 115, 255, 0, 84, 113, 255, 0, 81, 111, 255, 0, 81, 111, 255, 0, 77, 106, 255, 0, 71, 101, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 78, 222, 252, 255, 89, 232, 253, 255, 100, 242, 252, 255, 106, 248, 252, 255, 115, 252, 252, 255, 120, 250, 250, 255, 123, 249, 249, 255, 132, 249, 249, 255, 135, 248, 248, 255, 136, 246, 246, 255, 135, 247, 247, 255, 136, 245, 245, 255, 133, 243, 245, 255, 126, 235, 245, 255, 118, 225, 242, 255, 109, 217, 240, 255, 104, 216, 239, 255, 101, 212, 235, 255, + 103, 211, 235, 255, 101, 208, 228, 255, 110, 214, 233, 255, 110, 218, 238, 255, 105, 211, 231, 255, 110, 214, 233, 255, 109, 213, 233, 255, 108, 216, 237, 255, 104, 208, 230, 255, 103, 211, 233, 255, 111, 217, 237, 255, 102, 213, 233, 255, 110, 214, 235, 255, 107, 217, 237, 255, 111, 213, 233, 255, 111, 214, 233, 255, 107, 213, 233, 255, 113, 213, 231, 255, 104, 208, 229, 255, 109, 211, 230, 255, 114, 215, 235, 255, + 115, 217, 237, 255, 111, 211, 231, 255, 103, 209, 229, 255, 106, 209, 229, 255, 114, 216, 235, 255, 101, 207, 228, 255, 111, 217, 237, 255, 108, 208, 227, 255, 103, 202, 220, 255, 111, 213, 231, 255, 111, 211, 230, 255, 104, 208, 228, 255, 111, 214, 233, 255, 114, 217, 235, 255, 106, 211, 231, 255, 106, 211, 230, 255, 106, 211, 230, 255, 111, 213, 233, 255, 107, 211, 231, 255, 108, 211, 230, 255, 107, 213, 235, 255, + 114, 219, 239, 255, 112, 213, 233, 255, 107, 211, 231, 255, 117, 213, 229, 255, 113, 217, 237, 255, 111, 215, 237, 255, 103, 210, 229, 255, 113, 219, 239, 255, 113, 217, 237, 255, 122, 220, 237, 255, 104, 211, 231, 255, 107, 213, 231, 255, 112, 214, 233, 255, 108, 209, 229, 255, 114, 213, 231, 255, 104, 208, 228, 255, 109, 214, 233, 255, 114, 220, 240, 255, 112, 213, 233, 255, 113, 219, 238, 255, 108, 210, 229, 255, + 106, 213, 231, 255, 104, 213, 233, 255, 106, 211, 231, 255, 118, 220, 238, 255, 107, 211, 231, 255, 102, 205, 225, 255, 109, 211, 229, 255, 118, 219, 238, 255, 114, 215, 233, 255, 107, 211, 233, 255, 97, 207, 228, 255, 104, 211, 231, 255, 102, 208, 229, 255, 109, 211, 229, 255, 105, 208, 229, 255, 99, 203, 220, 255, 99, 204, 226, 255, 95, 201, 220, 255, 101, 205, 227, 255, 106, 209, 229, 255, 104, 208, 229, 255, + 89, 193, 213, 255, 97, 207, 228, 255, 104, 211, 233, 255, 99, 209, 231, 255, 107, 211, 231, 255, 101, 205, 225, 255, 113, 214, 235, 255, 111, 213, 233, 255, 104, 211, 231, 255, 106, 209, 231, 255, 102, 208, 229, 255, 97, 205, 227, 255, 100, 203, 225, 255, 104, 209, 229, 255, 105, 208, 227, 255, 103, 208, 228, 255, 104, 209, 229, 255, 104, 211, 233, 255, 101, 205, 227, 255, 97, 205, 227, 255, 102, 211, 231, 255, + 100, 211, 230, 255, 103, 212, 233, 255, 96, 202, 223, 255, 102, 208, 228, 255, 89, 195, 217, 255, 95, 203, 223, 255, 99, 211, 233, 255, 91, 205, 228, 255, 104, 217, 237, 255, 94, 201, 220, 255, 96, 201, 222, 255, 106, 209, 228, 255, 102, 211, 231, 255, 93, 201, 223, 255, 99, 209, 231, 255, 103, 212, 233, 255, 109, 217, 239, 255, 89, 205, 228, 255, 89, 194, 214, 255, 103, 205, 225, 255, 126, 220, 239, 255, + 102, 211, 231, 255, 99, 209, 230, 255, 102, 212, 231, 255, 104, 213, 233, 255, 99, 210, 233, 255, 91, 198, 219, 255, 99, 205, 226, 255, 99, 211, 233, 255, 88, 195, 215, 255, 102, 205, 225, 255, 99, 202, 222, 255, 111, 223, 244, 255, 89, 199, 222, 255, 93, 202, 225, 255, 97, 208, 229, 255, 97, 205, 228, 255, 92, 198, 219, 255, 102, 211, 233, 255, 91, 201, 223, 255, 100, 209, 231, 255, 104, 213, 233, 255, + 89, 198, 221, 255, 102, 213, 235, 255, 96, 205, 228, 255, 95, 205, 229, 255, 95, 207, 230, 255, 103, 211, 231, 255, 99, 202, 222, 255, 88, 198, 219, 255, 100, 208, 231, 255, 111, 215, 235, 255, 96, 212, 235, 255, 77, 188, 212, 255, 76, 182, 205, 255, 105, 211, 231, 255, 103, 208, 227, 255, 122, 220, 239, 255, 99, 213, 235, 255, 88, 202, 227, 255, 100, 208, 228, 255, 87, 201, 225, 255, 95, 207, 228, 255, + 96, 208, 231, 255, 94, 208, 230, 255, 99, 208, 229, 255, 93, 202, 225, 255, 94, 205, 228, 255, 89, 199, 223, 255, 93, 203, 228, 255, 99, 208, 231, 255, 97, 211, 233, 255, 90, 203, 227, 255, 91, 205, 227, 255, 88, 198, 220, 255, 97, 207, 228, 255, 97, 208, 233, 255, 94, 205, 228, 255, 97, 208, 231, 255, 88, 202, 225, 255, 92, 207, 230, 255, 94, 203, 225, 255, 88, 194, 217, 255, 94, 210, 231, 255, + 83, 193, 217, 255, 86, 198, 220, 255, 100, 208, 230, 255, 92, 208, 233, 255, 89, 207, 231, 255, 86, 198, 220, 255, 88, 201, 225, 255, 92, 207, 229, 255, 98, 211, 233, 255, 97, 211, 235, 255, 91, 205, 228, 255, 89, 203, 228, 255, 95, 208, 230, 255, 92, 207, 229, 255, 92, 207, 228, 255, 96, 208, 229, 255, 90, 201, 223, 255, 88, 205, 229, 255, 89, 205, 229, 255, 88, 207, 231, 255, 75, 182, 207, 255, + 80, 187, 209, 255, 93, 209, 233, 255, 98, 208, 229, 255, 84, 198, 223, 255, 96, 211, 233, 255, 100, 213, 235, 255, 88, 202, 228, 255, 88, 205, 228, 255, 80, 198, 223, 255, 88, 198, 221, 255, 87, 199, 225, 255, 95, 208, 229, 255, 98, 209, 231, 255, 89, 198, 222, 255, 102, 208, 228, 255, 102, 215, 239, 255, 95, 211, 235, 255, 87, 201, 225, 255, 94, 203, 225, 255, 87, 197, 220, 255, 113, 220, 240, 255, + 103, 209, 231, 255, 86, 197, 219, 255, 88, 213, 241, 255, 84, 205, 233, 255, 84, 205, 233, 255, 84, 205, 233, 255, 84, 202, 228, 255, 94, 209, 235, 255, 77, 195, 221, 255, 78, 195, 221, 255, 80, 198, 225, 255, 86, 205, 231, 255, 83, 198, 222, 255, 83, 197, 221, 255, 85, 202, 228, 255, 86, 201, 225, 255, 80, 194, 220, 255, 77, 195, 222, 255, 83, 199, 225, 255, 83, 199, 225, 255, 79, 194, 220, 255, + 80, 202, 228, 255, 86, 202, 227, 255, 83, 202, 228, 255, 97, 210, 231, 255, 97, 211, 233, 255, 77, 195, 223, 255, 88, 208, 233, 255, 86, 203, 228, 255, 88, 203, 228, 255, 73, 199, 226, 255, 64, 193, 221, 255, 51, 181, 211, 255, 41, 174, 205, 255, 35, 166, 198, 255, 26, 154, 185, 255, 17, 139, 171, 255, 8, 126, 157, 255, 0, 114, 146, 255, 0, 103, 133, 255, 0, 99, 128, 255, 0, 97, 124, 255, + 0, 94, 121, 255, 0, 88, 117, 255, 0, 85, 114, 255, 0, 81, 111, 255, 0, 81, 111, 255, 0, 77, 106, 255, 0, 71, 101, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 101, 243, 253, 255, 107, 248, 252, 255, 112, 251, 251, 255, 120, 250, 250, 255, 127, 250, 250, 255, 131, 249, 249, 255, 137, 249, 249, 255, 136, 246, 246, 255, 135, 247, 247, 255, + 135, 246, 246, 255, 130, 241, 245, 255, 123, 233, 243, 255, 116, 227, 244, 255, 111, 221, 244, 255, 101, 214, 237, 255, 100, 210, 233, 255, 102, 209, 231, 255, 109, 217, 237, 255, 113, 217, 237, 255, 108, 215, 238, 255, 110, 217, 238, 255, 111, 215, 235, 255, 109, 214, 235, 255, 105, 213, 233, 255, 107, 209, 230, 255, 111, 217, 237, 255, 103, 213, 233, 255, 105, 213, 233, 255, 111, 217, 237, 255, 103, 211, 233, 255, + 109, 213, 235, 255, 107, 211, 231, 255, 105, 209, 228, 255, 107, 211, 230, 255, 102, 207, 225, 255, 105, 208, 228, 255, 97, 202, 221, 255, 100, 207, 228, 255, 108, 213, 231, 255, 110, 213, 233, 255, 104, 208, 228, 255, 107, 211, 231, 255, 108, 211, 230, 255, 107, 213, 233, 255, 124, 220, 240, 255, 117, 213, 230, 255, 97, 199, 220, 255, 109, 213, 231, 255, 103, 205, 225, 255, 97, 202, 221, 255, 100, 203, 225, 255, + 109, 213, 233, 255, 111, 213, 235, 255, 107, 211, 231, 255, 107, 211, 230, 255, 107, 211, 231, 255, 112, 213, 233, 255, 107, 215, 237, 255, 96, 202, 223, 255, 109, 213, 233, 255, 110, 213, 233, 255, 102, 202, 220, 255, 108, 213, 233, 255, 102, 209, 229, 255, 107, 211, 231, 255, 103, 213, 233, 255, 98, 203, 221, 255, 109, 217, 237, 255, 107, 211, 231, 255, 107, 210, 231, 255, 107, 211, 231, 255, 112, 214, 233, 255, + 109, 213, 233, 255, 109, 211, 231, 255, 109, 213, 233, 255, 101, 209, 229, 255, 110, 212, 231, 255, 109, 213, 233, 255, 111, 213, 231, 255, 113, 217, 237, 255, 107, 211, 231, 255, 105, 209, 228, 255, 107, 217, 237, 255, 104, 208, 230, 255, 110, 211, 231, 255, 114, 218, 238, 255, 97, 203, 225, 255, 102, 207, 227, 255, 107, 213, 233, 255, 101, 207, 227, 255, 105, 211, 231, 255, 109, 213, 233, 255, 102, 207, 225, 255, + 101, 203, 225, 255, 116, 214, 233, 255, 112, 213, 231, 255, 107, 211, 230, 255, 113, 215, 235, 255, 107, 213, 231, 255, 96, 198, 220, 255, 103, 205, 226, 255, 95, 201, 220, 255, 103, 213, 233, 255, 104, 213, 233, 255, 102, 209, 231, 255, 109, 213, 233, 255, 88, 195, 215, 255, 92, 198, 218, 255, 105, 212, 233, 255, 105, 211, 231, 255, 104, 209, 229, 255, 109, 214, 233, 255, 104, 208, 228, 255, 96, 203, 223, 255, + 105, 210, 229, 255, 103, 211, 231, 255, 99, 205, 225, 255, 95, 203, 225, 255, 98, 203, 221, 255, 100, 205, 225, 255, 104, 211, 233, 255, 102, 211, 233, 255, 95, 206, 227, 255, 89, 193, 215, 255, 94, 202, 220, 255, 95, 199, 220, 255, 115, 220, 240, 255, 95, 206, 228, 255, 101, 211, 233, 255, 92, 204, 227, 255, 91, 194, 215, 255, 97, 202, 222, 255, 103, 208, 228, 255, 104, 211, 231, 255, 104, 211, 229, 255, + 103, 213, 233, 255, 96, 209, 229, 255, 100, 215, 238, 255, 94, 205, 225, 255, 100, 204, 225, 255, 97, 201, 220, 255, 101, 211, 231, 255, 101, 211, 230, 255, 102, 214, 237, 255, 94, 205, 228, 255, 93, 203, 225, 255, 93, 202, 223, 255, 113, 215, 233, 255, 102, 210, 231, 255, 96, 208, 233, 255, 101, 205, 223, 255, 94, 199, 219, 255, 114, 217, 235, 255, 88, 208, 235, 255, 92, 198, 219, 255, 107, 214, 237, 255, + 107, 217, 240, 255, 97, 203, 225, 255, 96, 201, 221, 255, 94, 205, 228, 255, 97, 205, 225, 255, 95, 205, 228, 255, 82, 190, 211, 255, 102, 208, 229, 255, 91, 203, 228, 255, 97, 205, 228, 255, 92, 202, 223, 255, 90, 201, 223, 255, 94, 206, 228, 255, 111, 213, 233, 255, 82, 187, 208, 255, 91, 202, 225, 255, 90, 198, 221, 255, 81, 192, 213, 255, 91, 197, 219, 255, 114, 215, 233, 255, 92, 199, 221, 255, + 103, 208, 228, 255, 97, 208, 230, 255, 95, 210, 233, 255, 95, 205, 228, 255, 97, 208, 230, 255, 101, 211, 233, 255, 99, 211, 233, 255, 94, 208, 231, 255, 92, 205, 228, 255, 100, 211, 233, 255, 93, 203, 225, 255, 92, 203, 226, 255, 88, 198, 219, 255, 88, 198, 221, 255, 96, 209, 231, 255, 95, 209, 233, 255, 92, 207, 229, 255, 95, 205, 228, 255, 111, 219, 239, 255, 89, 199, 221, 255, 91, 205, 229, 255, + 103, 214, 235, 255, 83, 198, 220, 255, 88, 198, 220, 255, 95, 209, 233, 255, 100, 208, 230, 255, 104, 209, 229, 255, 88, 205, 229, 255, 106, 214, 235, 255, 104, 213, 235, 255, 99, 213, 235, 255, 95, 213, 237, 255, 88, 205, 229, 255, 100, 209, 233, 255, 94, 207, 229, 255, 91, 203, 227, 255, 93, 209, 231, 255, 86, 202, 228, 255, 91, 205, 228, 255, 95, 208, 231, 255, 92, 208, 231, 255, 92, 207, 229, 255, + 93, 208, 229, 255, 100, 216, 239, 255, 91, 201, 223, 255, 93, 209, 233, 255, 90, 206, 228, 255, 86, 202, 228, 255, 104, 209, 229, 255, 126, 225, 243, 255, 92, 211, 235, 255, 77, 186, 209, 255, 97, 211, 233, 255, 91, 207, 231, 255, 84, 202, 227, 255, 89, 207, 230, 255, 88, 205, 228, 255, 91, 205, 228, 255, 92, 199, 222, 255, 91, 202, 227, 255, 92, 209, 231, 255, 88, 203, 228, 255, 83, 191, 217, 255, + 102, 211, 231, 255, 90, 215, 240, 255, 87, 208, 231, 255, 97, 210, 235, 255, 99, 208, 228, 255, 88, 197, 220, 255, 73, 189, 213, 255, 82, 194, 217, 255, 97, 205, 228, 255, 80, 203, 231, 255, 81, 199, 223, 255, 80, 199, 223, 255, 77, 194, 219, 255, 82, 197, 221, 255, 80, 197, 222, 255, 83, 198, 222, 255, 89, 205, 228, 255, 80, 196, 221, 255, 78, 198, 225, 255, 87, 203, 228, 255, 78, 195, 220, 255, + 78, 195, 220, 255, 86, 205, 228, 255, 80, 197, 220, 255, 74, 190, 215, 255, 82, 202, 227, 255, 82, 198, 225, 255, 82, 195, 220, 255, 78, 195, 223, 255, 87, 202, 228, 255, 82, 196, 223, 255, 84, 202, 228, 255, 80, 199, 227, 255, 89, 204, 228, 255, 77, 202, 228, 255, 76, 193, 217, 255, 79, 198, 225, 255, 74, 199, 227, 255, 63, 189, 219, 255, 52, 180, 211, 255, 41, 171, 204, 255, 39, 169, 203, 255, + 26, 157, 188, 255, 19, 141, 173, 255, 7, 125, 158, 255, 0, 117, 149, 255, 0, 104, 133, 255, 0, 99, 128, 255, 0, 96, 125, 255, 0, 94, 121, 255, 0, 89, 116, 255, 0, 85, 114, 255, 0, 83, 112, 255, 0, 81, 111, 255, 0, 78, 107, 255, 0, 71, 101, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 223, 253, 255, 89, 232, 253, 255, 100, 243, 253, 255, 107, 248, 252, 255, + 113, 251, 251, 255, 120, 251, 251, 255, 127, 250, 250, 255, 134, 250, 250, 255, 135, 249, 249, 255, 136, 246, 246, 255, 135, 246, 246, 255, 134, 247, 247, 255, 129, 241, 244, 255, 122, 231, 242, 255, 114, 225, 242, 255, 106, 219, 242, 255, 99, 214, 237, 255, 99, 209, 231, 255, 104, 211, 231, 255, 102, 211, 231, 255, 82, 185, 205, 255, 95, 203, 220, 255, 105, 215, 237, 255, 110, 215, 235, 255, 102, 211, 231, 255, + 110, 213, 233, 255, 113, 217, 237, 255, 109, 217, 239, 255, 110, 217, 237, 255, 110, 213, 233, 255, 107, 215, 235, 255, 106, 213, 233, 255, 106, 213, 233, 255, 111, 215, 235, 255, 109, 211, 230, 255, 107, 209, 228, 255, 109, 213, 233, 255, 111, 213, 233, 255, 112, 213, 231, 255, 109, 213, 231, 255, 110, 215, 235, 255, 113, 217, 237, 255, 109, 213, 233, 255, 110, 213, 235, 255, 105, 209, 229, 255, 104, 211, 230, 255, + 96, 205, 225, 255, 109, 208, 227, 255, 104, 202, 222, 255, 112, 217, 237, 255, 115, 215, 233, 255, 119, 219, 237, 255, 102, 202, 222, 255, 107, 211, 231, 255, 100, 206, 227, 255, 101, 205, 225, 255, 107, 211, 231, 255, 108, 213, 233, 255, 106, 213, 233, 255, 100, 208, 229, 255, 107, 211, 231, 255, 106, 211, 233, 255, 100, 205, 225, 255, 104, 202, 220, 255, 105, 213, 233, 255, 107, 211, 231, 255, 109, 215, 235, 255, + 107, 215, 237, 255, 107, 207, 225, 255, 108, 213, 233, 255, 113, 219, 239, 255, 113, 215, 233, 255, 106, 211, 231, 255, 109, 213, 233, 255, 103, 209, 229, 255, 107, 211, 231, 255, 109, 215, 235, 255, 109, 217, 237, 255, 110, 217, 237, 255, 109, 217, 237, 255, 109, 213, 231, 255, 104, 211, 233, 255, 104, 211, 230, 255, 110, 212, 230, 255, 97, 206, 226, 255, 105, 208, 228, 255, 109, 211, 230, 255, 106, 211, 233, 255, + 110, 213, 231, 255, 106, 207, 225, 255, 94, 198, 219, 255, 115, 217, 233, 255, 116, 220, 240, 255, 110, 217, 237, 255, 109, 211, 229, 255, 100, 202, 221, 255, 96, 199, 219, 255, 99, 202, 226, 255, 109, 215, 233, 255, 97, 202, 225, 255, 109, 213, 235, 255, 111, 211, 230, 255, 117, 213, 231, 255, 103, 202, 223, 255, 102, 208, 230, 255, 100, 208, 228, 255, 104, 208, 229, 255, 102, 205, 228, 255, 107, 208, 227, 255, + 116, 213, 233, 255, 102, 208, 228, 255, 83, 186, 205, 255, 102, 207, 228, 255, 102, 207, 229, 255, 107, 211, 230, 255, 111, 213, 233, 255, 110, 213, 233, 255, 94, 201, 220, 255, 101, 205, 225, 255, 107, 215, 235, 255, 108, 210, 231, 255, 107, 213, 233, 255, 104, 217, 237, 255, 99, 209, 231, 255, 92, 199, 220, 255, 104, 207, 227, 255, 110, 214, 233, 255, 129, 226, 243, 255, 96, 208, 230, 255, 94, 201, 223, 255, + 99, 211, 233, 255, 87, 194, 215, 255, 92, 197, 219, 255, 105, 207, 226, 255, 99, 208, 228, 255, 94, 205, 225, 255, 86, 194, 214, 255, 89, 199, 222, 255, 99, 208, 229, 255, 100, 215, 239, 255, 84, 190, 211, 255, 103, 205, 225, 255, 104, 207, 225, 255, 96, 207, 228, 255, 98, 207, 229, 255, 96, 208, 231, 255, 100, 209, 231, 255, 104, 214, 237, 255, 109, 217, 239, 255, 100, 211, 231, 255, 100, 209, 230, 255, + 83, 193, 213, 255, 99, 203, 223, 255, 107, 211, 230, 255, 99, 211, 233, 255, 88, 199, 222, 255, 111, 214, 235, 255, 97, 211, 235, 255, 92, 209, 231, 255, 94, 199, 221, 255, 97, 201, 221, 255, 101, 211, 233, 255, 103, 211, 233, 255, 91, 199, 221, 255, 100, 205, 225, 255, 102, 211, 233, 255, 98, 208, 230, 255, 93, 203, 225, 255, 97, 205, 228, 255, 97, 207, 228, 255, 94, 205, 227, 255, 88, 198, 220, 255, + 126, 222, 240, 255, 94, 203, 227, 255, 93, 198, 221, 255, 94, 198, 220, 255, 100, 203, 223, 255, 95, 205, 227, 255, 111, 217, 235, 255, 103, 213, 235, 255, 88, 199, 222, 255, 84, 197, 220, 255, 95, 208, 228, 255, 99, 213, 237, 255, 97, 211, 235, 255, 91, 202, 225, 255, 88, 201, 225, 255, 97, 208, 229, 255, 93, 205, 228, 255, 100, 209, 230, 255, 97, 207, 228, 255, 92, 198, 220, 255, 102, 209, 229, 255, + 92, 205, 228, 255, 95, 211, 235, 255, 95, 207, 231, 255, 87, 194, 217, 255, 88, 203, 225, 255, 95, 202, 223, 255, 93, 204, 227, 255, 89, 205, 229, 255, 103, 209, 233, 255, 103, 209, 233, 255, 90, 203, 225, 255, 97, 208, 233, 255, 102, 209, 231, 255, 83, 197, 219, 255, 92, 205, 229, 255, 93, 209, 233, 255, 92, 209, 233, 255, 86, 201, 225, 255, 91, 207, 230, 255, 95, 208, 233, 255, 93, 207, 229, 255, + 94, 205, 228, 255, 89, 202, 227, 255, 89, 202, 227, 255, 92, 204, 226, 255, 87, 202, 225, 255, 87, 203, 223, 255, 93, 208, 229, 255, 85, 198, 221, 255, 83, 199, 223, 255, 78, 187, 211, 255, 83, 195, 220, 255, 92, 204, 228, 255, 100, 214, 238, 255, 83, 193, 214, 255, 87, 207, 230, 255, 88, 207, 231, 255, 80, 190, 211, 255, 92, 213, 238, 255, 89, 205, 228, 255, 88, 205, 228, 255, 88, 205, 230, 255, + 86, 202, 227, 255, 89, 207, 228, 255, 94, 202, 225, 255, 82, 190, 215, 255, 86, 203, 227, 255, 91, 205, 230, 255, 107, 217, 237, 255, 86, 199, 223, 255, 68, 182, 211, 255, 77, 191, 217, 255, 82, 199, 225, 255, 88, 199, 222, 255, 89, 198, 221, 255, 83, 194, 217, 255, 92, 202, 227, 255, 93, 203, 228, 255, 58, 157, 182, 255, 87, 201, 227, 255, 93, 209, 235, 255, 92, 205, 230, 255, 87, 201, 225, 255, + 91, 208, 233, 255, 91, 207, 230, 255, 85, 200, 227, 255, 89, 205, 228, 255, 87, 207, 233, 255, 79, 196, 220, 255, 88, 200, 223, 255, 81, 195, 220, 255, 77, 192, 219, 255, 86, 198, 222, 255, 86, 198, 221, 255, 83, 203, 228, 255, 89, 205, 231, 255, 87, 199, 225, 255, 83, 199, 225, 255, 78, 198, 225, 255, 80, 198, 223, 255, 77, 198, 225, 255, 80, 198, 225, 255, 84, 205, 231, 255, 80, 202, 228, 255, + 81, 196, 221, 255, 85, 206, 231, 255, 72, 197, 226, 255, 63, 190, 218, 255, 49, 180, 210, 255, 41, 174, 204, 255, 35, 166, 198, 255, 29, 157, 191, 255, 18, 139, 171, 255, 8, 127, 158, 255, 0, 114, 145, 255, 0, 103, 134, 255, 0, 101, 130, 255, 0, 96, 126, 255, 0, 96, 124, 255, 0, 89, 118, 255, 0, 85, 114, 255, 0, 83, 112, 255, 0, 82, 112, 255, 0, 78, 107, 255, 0, 72, 101, 253, + 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 79, 223, 253, 255, 91, 234, 253, 255, 100, 243, 253, 255, 107, 248, 252, 255, 115, 252, 252, 255, 121, 251, 251, 255, 125, 250, 250, 255, 129, 250, 250, 255, 137, 250, 250, 255, 138, 247, 247, 255, 138, 247, 247, 255, 136, 248, 248, 255, 135, 243, 245, 255, 126, 233, 243, 255, 115, 226, 242, 255, 107, 221, 244, 255, 101, 214, 237, 255, 101, 211, 233, 255, + 107, 217, 237, 255, 106, 213, 235, 255, 130, 223, 240, 255, 111, 213, 233, 255, 100, 205, 227, 255, 103, 209, 231, 255, 104, 213, 231, 255, 107, 213, 233, 255, 106, 213, 235, 255, 102, 213, 235, 255, 107, 213, 235, 255, 108, 213, 233, 255, 104, 213, 233, 255, 104, 211, 230, 255, 101, 208, 229, 255, 103, 211, 231, 255, 109, 211, 230, 255, 111, 213, 233, 255, 107, 213, 233, 255, 107, 213, 231, 255, 110, 213, 233, 255, + 110, 215, 235, 255, 109, 217, 237, 255, 107, 215, 237, 255, 107, 213, 233, 255, 108, 213, 235, 255, 109, 213, 233, 255, 104, 208, 229, 255, 103, 203, 225, 255, 97, 198, 219, 255, 115, 213, 231, 255, 108, 219, 240, 255, 109, 217, 237, 255, 99, 205, 227, 255, 111, 213, 229, 255, 105, 210, 231, 255, 103, 205, 225, 255, 106, 209, 229, 255, 107, 213, 233, 255, 103, 209, 229, 255, 105, 211, 231, 255, 109, 217, 237, 255, + 112, 217, 237, 255, 106, 213, 233, 255, 105, 207, 226, 255, 112, 209, 228, 255, 102, 209, 229, 255, 102, 209, 229, 255, 106, 211, 233, 255, 99, 207, 227, 255, 110, 209, 228, 255, 108, 213, 235, 255, 103, 211, 231, 255, 112, 217, 237, 255, 113, 219, 239, 255, 103, 211, 231, 255, 110, 213, 231, 255, 108, 211, 231, 255, 100, 209, 230, 255, 102, 211, 231, 255, 100, 208, 229, 255, 102, 212, 231, 255, 107, 211, 231, 255, + 102, 211, 231, 255, 107, 211, 230, 255, 113, 216, 236, 255, 107, 211, 230, 255, 116, 215, 235, 255, 107, 211, 229, 255, 99, 202, 225, 255, 111, 213, 233, 255, 120, 217, 235, 255, 96, 197, 215, 255, 77, 176, 199, 255, 102, 215, 235, 255, 105, 213, 235, 255, 116, 220, 239, 255, 119, 219, 235, 255, 110, 209, 229, 255, 99, 201, 220, 255, 105, 213, 235, 255, 107, 208, 228, 255, 100, 203, 227, 255, 103, 202, 223, 255, + 114, 211, 230, 255, 109, 208, 228, 255, 112, 215, 235, 255, 107, 211, 231, 255, 105, 209, 228, 255, 100, 202, 225, 255, 118, 220, 238, 255, 105, 212, 233, 255, 104, 208, 229, 255, 113, 213, 229, 255, 100, 202, 223, 255, 102, 208, 228, 255, 108, 213, 233, 255, 102, 208, 231, 255, 104, 211, 233, 255, 103, 205, 225, 255, 102, 205, 227, 255, 97, 208, 230, 255, 102, 207, 227, 255, 101, 212, 233, 255, 96, 209, 231, 255, + 97, 205, 228, 255, 107, 211, 230, 255, 105, 208, 227, 255, 108, 217, 238, 255, 100, 211, 233, 255, 97, 205, 227, 255, 101, 207, 227, 255, 105, 216, 238, 255, 109, 211, 230, 255, 117, 215, 233, 255, 107, 211, 230, 255, 103, 212, 233, 255, 95, 203, 225, 255, 86, 189, 211, 255, 95, 201, 222, 255, 104, 214, 237, 255, 88, 202, 225, 255, 95, 198, 219, 255, 100, 202, 222, 255, 109, 211, 230, 255, 93, 204, 225, 255, + 91, 199, 220, 255, 96, 208, 230, 255, 97, 208, 230, 255, 97, 209, 233, 255, 96, 211, 235, 255, 103, 211, 233, 255, 101, 213, 235, 255, 100, 206, 225, 255, 107, 209, 229, 255, 97, 205, 225, 255, 99, 213, 235, 255, 84, 190, 211, 255, 95, 203, 225, 255, 96, 209, 233, 255, 92, 204, 228, 255, 102, 208, 228, 255, 101, 205, 225, 255, 98, 211, 233, 255, 102, 211, 233, 255, 108, 213, 235, 255, 106, 213, 233, 255, + 100, 211, 235, 255, 99, 211, 233, 255, 89, 198, 219, 255, 93, 200, 223, 255, 103, 214, 237, 255, 97, 208, 229, 255, 103, 208, 230, 255, 83, 195, 219, 255, 78, 184, 207, 255, 98, 204, 226, 255, 108, 211, 231, 255, 113, 215, 235, 255, 102, 211, 233, 255, 98, 211, 233, 255, 91, 203, 226, 255, 99, 208, 228, 255, 100, 208, 228, 255, 93, 205, 228, 255, 80, 191, 215, 255, 77, 186, 209, 255, 81, 186, 209, 255, + 96, 205, 227, 255, 97, 211, 235, 255, 97, 209, 231, 255, 92, 205, 228, 255, 90, 199, 221, 255, 100, 205, 227, 255, 105, 216, 239, 255, 91, 200, 223, 255, 86, 202, 225, 255, 94, 205, 228, 255, 104, 208, 230, 255, 95, 204, 227, 255, 105, 211, 233, 255, 97, 207, 229, 255, 89, 203, 225, 255, 94, 208, 231, 255, 95, 205, 228, 255, 95, 205, 228, 255, 94, 211, 235, 255, 95, 207, 229, 255, 93, 202, 223, 255, + 91, 204, 228, 255, 88, 202, 225, 255, 86, 201, 225, 255, 97, 208, 233, 255, 95, 208, 233, 255, 93, 209, 233, 255, 94, 208, 229, 255, 99, 210, 231, 255, 93, 207, 228, 255, 95, 208, 231, 255, 99, 209, 231, 255, 95, 208, 231, 255, 97, 209, 231, 255, 94, 212, 235, 255, 99, 209, 231, 255, 91, 203, 228, 255, 103, 208, 228, 255, 89, 199, 223, 255, 88, 200, 223, 255, 92, 213, 237, 255, 80, 187, 209, 255, + 62, 168, 193, 255, 83, 198, 223, 255, 107, 211, 229, 255, 90, 213, 240, 255, 92, 211, 233, 255, 93, 211, 233, 255, 84, 202, 227, 255, 93, 211, 235, 255, 82, 195, 220, 255, 96, 208, 229, 255, 104, 213, 235, 255, 83, 198, 223, 255, 80, 198, 222, 255, 77, 194, 220, 255, 76, 185, 209, 255, 86, 197, 221, 255, 97, 209, 233, 255, 87, 201, 225, 255, 92, 204, 228, 255, 100, 208, 228, 255, 103, 211, 235, 255, + 98, 212, 237, 255, 97, 213, 239, 255, 104, 208, 230, 255, 68, 171, 197, 255, 83, 203, 230, 255, 79, 195, 220, 255, 88, 203, 228, 255, 80, 202, 228, 255, 89, 207, 233, 255, 83, 199, 225, 255, 80, 198, 221, 255, 83, 202, 228, 255, 88, 202, 227, 255, 94, 209, 233, 255, 94, 206, 230, 255, 90, 202, 227, 255, 87, 202, 227, 255, 86, 199, 223, 255, 76, 193, 219, 255, 80, 201, 227, 255, 87, 204, 228, 255, + 87, 204, 228, 255, 82, 204, 228, 255, 85, 202, 228, 255, 83, 202, 228, 255, 81, 198, 225, 255, 80, 202, 229, 255, 77, 195, 221, 255, 85, 199, 225, 255, 75, 194, 222, 255, 71, 194, 222, 255, 62, 188, 218, 255, 49, 180, 210, 255, 41, 170, 205, 255, 38, 168, 202, 255, 27, 156, 188, 255, 19, 141, 174, 255, 8, 128, 159, 255, 0, 114, 145, 255, 0, 106, 137, 255, 0, 102, 132, 255, 0, 98, 126, 255, + 0, 95, 123, 255, 0, 89, 118, 255, 0, 86, 115, 255, 0, 83, 112, 255, 0, 83, 112, 255, 0, 78, 108, 255, 0, 73, 101, 253, 1, 144, 174, 253, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 242, 252, 255, 107, 249, 253, 255, 114, 252, 252, 255, 120, 251, 251, 255, 125, 250, 250, 255, 130, 248, 248, 255, 135, 248, 248, 255, 137, 247, 247, 255, 137, 247, 247, 255, + 132, 246, 246, 255, 132, 242, 244, 255, 124, 231, 243, 255, 114, 225, 242, 255, 106, 219, 243, 255, 99, 212, 235, 255, 102, 210, 232, 255, 102, 213, 235, 255, 100, 209, 231, 255, 104, 211, 233, 255, 113, 217, 237, 255, 116, 220, 240, 255, 110, 215, 235, 255, 104, 211, 231, 255, 104, 213, 235, 255, 106, 215, 237, 255, 105, 213, 235, 255, 107, 214, 235, 255, 105, 211, 231, 255, 103, 211, 231, 255, 104, 211, 231, 255, + 107, 211, 231, 255, 104, 208, 228, 255, 103, 207, 227, 255, 104, 211, 229, 255, 107, 215, 237, 255, 104, 211, 231, 255, 105, 210, 229, 255, 101, 208, 229, 255, 103, 211, 231, 255, 101, 208, 228, 255, 105, 211, 231, 255, 107, 215, 237, 255, 109, 213, 235, 255, 107, 211, 230, 255, 102, 202, 221, 255, 122, 217, 233, 255, 115, 219, 239, 255, 104, 217, 239, 255, 103, 211, 231, 255, 120, 223, 242, 255, 109, 211, 231, 255, + 107, 211, 231, 255, 115, 218, 237, 255, 103, 206, 226, 255, 96, 199, 220, 255, 104, 209, 229, 255, 102, 207, 227, 255, 106, 214, 237, 255, 108, 214, 235, 255, 104, 209, 231, 255, 108, 209, 228, 255, 119, 217, 235, 255, 110, 215, 233, 255, 108, 213, 231, 255, 112, 218, 238, 255, 110, 213, 231, 255, 126, 223, 241, 255, 102, 209, 231, 255, 102, 209, 231, 255, 104, 211, 233, 255, 105, 215, 235, 255, 107, 213, 233, 255, + 109, 213, 233, 255, 111, 215, 233, 255, 109, 213, 233, 255, 106, 211, 232, 255, 104, 211, 230, 255, 108, 213, 233, 255, 107, 211, 233, 255, 102, 207, 228, 255, 102, 205, 225, 255, 104, 209, 229, 255, 109, 213, 233, 255, 114, 218, 238, 255, 104, 205, 225, 255, 102, 205, 225, 255, 97, 203, 225, 255, 105, 210, 233, 255, 126, 221, 237, 255, 137, 227, 240, 255, 108, 215, 238, 255, 102, 207, 229, 255, 96, 207, 228, 255, + 104, 213, 235, 255, 116, 217, 235, 255, 117, 217, 233, 255, 103, 211, 231, 255, 102, 202, 225, 255, 103, 205, 227, 255, 111, 211, 231, 255, 115, 217, 235, 255, 107, 208, 229, 255, 99, 208, 229, 255, 100, 205, 227, 255, 104, 208, 229, 255, 117, 218, 235, 255, 101, 208, 229, 255, 103, 209, 230, 255, 104, 211, 230, 255, 114, 213, 231, 255, 113, 214, 233, 255, 109, 215, 235, 255, 99, 207, 228, 255, 103, 209, 230, 255, + 100, 209, 230, 255, 109, 213, 233, 255, 107, 213, 233, 255, 97, 205, 228, 255, 100, 205, 227, 255, 100, 211, 231, 255, 97, 208, 230, 255, 100, 209, 230, 255, 101, 207, 228, 255, 97, 199, 220, 255, 87, 198, 220, 255, 100, 211, 233, 255, 100, 205, 227, 255, 100, 205, 227, 255, 101, 215, 239, 255, 77, 179, 201, 255, 111, 215, 233, 255, 99, 207, 227, 255, 98, 208, 229, 255, 109, 217, 237, 255, 132, 225, 242, 255, + 110, 213, 233, 255, 94, 208, 229, 255, 99, 211, 233, 255, 100, 202, 223, 255, 100, 202, 222, 255, 113, 219, 240, 255, 103, 209, 231, 255, 88, 194, 214, 255, 93, 203, 225, 255, 97, 208, 230, 255, 96, 208, 233, 255, 88, 202, 225, 255, 95, 208, 229, 255, 94, 208, 231, 255, 100, 205, 225, 255, 88, 194, 215, 255, 89, 195, 217, 255, 92, 203, 228, 255, 100, 205, 225, 255, 102, 209, 230, 255, 99, 211, 235, 255, + 94, 203, 226, 255, 102, 208, 229, 255, 105, 211, 231, 255, 92, 203, 228, 255, 92, 203, 225, 255, 100, 211, 233, 255, 93, 205, 228, 255, 97, 208, 233, 255, 93, 205, 229, 255, 102, 207, 228, 255, 97, 205, 227, 255, 87, 201, 225, 255, 95, 207, 228, 255, 84, 195, 217, 255, 93, 201, 223, 255, 103, 207, 228, 255, 102, 208, 229, 255, 97, 208, 230, 255, 98, 213, 235, 255, 98, 209, 231, 255, 92, 207, 229, 255, + 97, 208, 230, 255, 93, 203, 223, 255, 91, 199, 223, 255, 101, 211, 233, 255, 86, 193, 214, 255, 94, 199, 220, 255, 114, 217, 235, 255, 101, 211, 231, 255, 92, 203, 228, 255, 94, 202, 225, 255, 91, 198, 221, 255, 94, 198, 220, 255, 104, 208, 230, 255, 93, 208, 233, 255, 97, 205, 228, 255, 91, 198, 222, 255, 97, 208, 229, 255, 101, 208, 231, 255, 91, 202, 223, 255, 99, 211, 235, 255, 96, 205, 228, 255, + 95, 204, 227, 255, 95, 208, 230, 255, 92, 203, 225, 255, 95, 205, 228, 255, 86, 201, 225, 255, 94, 205, 228, 255, 95, 204, 226, 255, 97, 209, 233, 255, 86, 197, 219, 255, 95, 208, 231, 255, 92, 207, 230, 255, 92, 209, 233, 255, 89, 207, 231, 255, 89, 202, 225, 255, 94, 209, 230, 255, 95, 208, 231, 255, 89, 205, 228, 255, 92, 207, 229, 255, 92, 208, 231, 255, 89, 208, 229, 255, 89, 208, 231, 255, + 99, 213, 237, 255, 84, 197, 220, 255, 95, 205, 228, 255, 94, 205, 228, 255, 92, 199, 222, 255, 86, 201, 228, 255, 138, 228, 245, 255, 106, 209, 229, 255, 58, 161, 183, 255, 94, 204, 227, 255, 83, 209, 235, 255, 81, 197, 223, 255, 80, 198, 221, 255, 88, 205, 228, 255, 80, 198, 222, 255, 82, 194, 217, 255, 87, 202, 227, 255, 66, 178, 202, 255, 80, 190, 215, 255, 93, 208, 229, 255, 87, 199, 222, 255, + 106, 213, 235, 255, 104, 213, 235, 255, 86, 202, 228, 255, 88, 205, 228, 255, 94, 207, 233, 255, 91, 205, 228, 255, 89, 208, 235, 255, 86, 205, 233, 255, 77, 197, 222, 255, 103, 211, 233, 255, 80, 186, 208, 255, 77, 194, 220, 255, 94, 207, 231, 255, 87, 203, 228, 255, 80, 195, 220, 255, 87, 205, 233, 255, 86, 203, 228, 255, 74, 186, 211, 255, 78, 195, 221, 255, 87, 205, 229, 255, 83, 202, 228, 255, + 83, 202, 228, 255, 87, 202, 227, 255, 83, 199, 225, 255, 84, 199, 225, 255, 84, 199, 225, 255, 80, 198, 223, 255, 83, 202, 227, 255, 81, 200, 227, 255, 80, 197, 223, 255, 80, 198, 225, 255, 83, 202, 228, 255, 86, 204, 229, 255, 81, 204, 229, 255, 76, 190, 214, 255, 77, 191, 217, 255, 77, 192, 219, 255, 69, 190, 215, 255, 68, 194, 222, 255, 53, 183, 215, 255, 41, 174, 204, 255, 34, 161, 193, 255, + 28, 157, 189, 255, 17, 141, 177, 255, 8, 127, 160, 255, 0, 116, 149, 255, 0, 107, 137, 255, 0, 103, 131, 255, 0, 98, 127, 255, 0, 94, 120, 255, 0, 89, 118, 255, 0, 86, 114, 255, 0, 83, 112, 255, 0, 80, 110, 255, 0, 78, 107, 255, 0, 73, 101, 253, 0, 143, 173, 253, 44, 188, 218, 255, 65, 209, 239, 255, 80, 224, 254, 255, 89, 232, 253, 255, 101, 243, 253, 255, 107, 249, 253, 255, + 116, 252, 252, 255, 122, 252, 252, 255, 126, 251, 251, 255, 134, 250, 250, 255, 136, 249, 249, 255, 137, 249, 249, 255, 138, 249, 249, 255, 135, 248, 248, 255, 136, 244, 247, 255, 126, 235, 245, 255, 115, 227, 243, 255, 106, 222, 244, 255, 101, 212, 236, 255, 102, 212, 234, 255, 101, 211, 235, 255, 101, 211, 231, 255, 104, 213, 233, 255, 106, 215, 237, 255, 102, 214, 237, 255, 105, 213, 233, 255, 106, 213, 231, 255, + 104, 213, 235, 255, 106, 215, 237, 255, 103, 211, 231, 255, 106, 213, 233, 255, 114, 220, 239, 255, 112, 220, 240, 255, 104, 208, 229, 255, 101, 204, 225, 255, 111, 213, 231, 255, 112, 214, 233, 255, 111, 216, 235, 255, 104, 213, 233, 255, 106, 213, 231, 255, 107, 213, 231, 255, 109, 213, 231, 255, 104, 209, 229, 255, 103, 208, 228, 255, 108, 213, 231, 255, 107, 214, 235, 255, 107, 215, 237, 255, 105, 209, 229, 255, + 100, 198, 219, 255, 100, 202, 220, 255, 106, 214, 237, 255, 103, 215, 237, 255, 105, 209, 229, 255, 103, 216, 239, 255, 92, 194, 215, 255, 98, 199, 221, 255, 103, 209, 229, 255, 107, 211, 229, 255, 107, 209, 228, 255, 111, 213, 233, 255, 111, 213, 233, 255, 106, 215, 237, 255, 102, 209, 229, 255, 104, 209, 229, 255, 102, 203, 222, 255, 109, 213, 231, 255, 102, 209, 229, 255, 103, 207, 225, 255, 102, 211, 231, 255, + 105, 209, 228, 255, 104, 217, 237, 255, 99, 203, 225, 255, 97, 205, 225, 255, 102, 208, 229, 255, 102, 209, 231, 255, 104, 213, 233, 255, 109, 215, 235, 255, 107, 213, 233, 255, 102, 208, 229, 255, 100, 207, 228, 255, 105, 208, 228, 255, 104, 213, 233, 255, 108, 215, 235, 255, 107, 209, 229, 255, 104, 207, 225, 255, 105, 208, 228, 255, 100, 205, 225, 255, 99, 207, 227, 255, 104, 207, 225, 255, 112, 213, 233, 255, + 111, 215, 235, 255, 102, 208, 228, 255, 103, 209, 229, 255, 101, 207, 227, 255, 99, 209, 231, 255, 107, 211, 233, 255, 104, 211, 231, 255, 99, 205, 227, 255, 92, 199, 220, 255, 105, 210, 231, 255, 103, 211, 233, 255, 113, 213, 233, 255, 107, 211, 230, 255, 107, 211, 233, 255, 97, 205, 227, 255, 99, 202, 221, 255, 99, 205, 227, 255, 109, 213, 233, 255, 105, 210, 231, 255, 102, 211, 231, 255, 111, 217, 235, 255, + 106, 213, 233, 255, 109, 215, 235, 255, 91, 194, 215, 255, 97, 205, 227, 255, 100, 209, 231, 255, 102, 209, 230, 255, 101, 209, 230, 255, 102, 211, 233, 255, 101, 211, 230, 255, 102, 211, 233, 255, 104, 211, 233, 255, 104, 211, 230, 255, 100, 211, 231, 255, 100, 211, 231, 255, 100, 209, 229, 255, 93, 198, 220, 255, 115, 217, 235, 255, 103, 209, 228, 255, 95, 207, 228, 255, 90, 194, 215, 255, 100, 207, 226, 255, + 88, 202, 225, 255, 113, 213, 231, 255, 100, 208, 228, 255, 95, 202, 223, 255, 100, 211, 231, 255, 89, 201, 223, 255, 97, 211, 233, 255, 101, 212, 233, 255, 99, 209, 230, 255, 86, 194, 217, 255, 106, 208, 228, 255, 105, 207, 227, 255, 93, 208, 230, 255, 94, 205, 225, 255, 111, 213, 231, 255, 104, 213, 233, 255, 103, 213, 235, 255, 92, 205, 227, 255, 94, 205, 225, 255, 98, 208, 231, 255, 102, 213, 235, 255, + 105, 209, 229, 255, 98, 203, 223, 255, 113, 217, 235, 255, 96, 208, 228, 255, 109, 213, 233, 255, 103, 215, 237, 255, 94, 209, 231, 255, 95, 202, 223, 255, 97, 207, 227, 255, 98, 208, 229, 255, 92, 199, 222, 255, 94, 205, 225, 255, 94, 207, 229, 255, 97, 208, 231, 255, 92, 202, 228, 255, 102, 214, 237, 255, 102, 208, 229, 255, 99, 205, 228, 255, 93, 203, 225, 255, 91, 201, 223, 255, 96, 202, 225, 255, + 105, 211, 233, 255, 113, 217, 238, 255, 96, 208, 229, 255, 89, 200, 225, 255, 89, 203, 226, 255, 89, 203, 227, 255, 89, 202, 227, 255, 95, 208, 230, 255, 96, 207, 227, 255, 101, 208, 228, 255, 92, 208, 231, 255, 115, 217, 235, 255, 103, 208, 228, 255, 77, 182, 205, 255, 89, 200, 223, 255, 89, 202, 225, 255, 92, 200, 223, 255, 96, 202, 225, 255, 109, 214, 233, 255, 94, 207, 228, 255, 88, 202, 228, 255, + 101, 211, 233, 255, 101, 208, 230, 255, 99, 209, 233, 255, 96, 208, 231, 255, 100, 209, 231, 255, 87, 202, 225, 255, 92, 203, 225, 255, 99, 208, 231, 255, 96, 211, 235, 255, 99, 209, 233, 255, 92, 204, 227, 255, 95, 208, 230, 255, 94, 207, 229, 255, 100, 208, 231, 255, 80, 191, 213, 255, 99, 208, 229, 255, 89, 202, 223, 255, 89, 203, 228, 255, 92, 208, 231, 255, 93, 208, 231, 255, 92, 203, 225, 255, + 95, 208, 231, 255, 95, 211, 235, 255, 92, 207, 229, 255, 93, 208, 231, 255, 94, 209, 235, 255, 91, 208, 229, 255, 91, 208, 231, 255, 86, 206, 228, 255, 98, 208, 229, 255, 96, 208, 228, 255, 97, 208, 231, 255, 109, 220, 240, 255, 87, 199, 223, 255, 70, 182, 205, 255, 112, 220, 240, 255, 120, 220, 240, 255, 100, 213, 235, 255, 74, 191, 215, 255, 94, 208, 229, 255, 89, 205, 228, 255, 86, 199, 223, 255, + 92, 207, 229, 255, 95, 207, 228, 255, 89, 204, 228, 255, 74, 183, 208, 255, 88, 198, 220, 255, 82, 194, 220, 255, 88, 201, 223, 255, 87, 203, 228, 255, 86, 204, 228, 255, 81, 194, 220, 255, 88, 201, 228, 255, 83, 198, 225, 255, 87, 203, 228, 255, 80, 198, 227, 255, 80, 198, 227, 255, 78, 191, 215, 255, 88, 205, 230, 255, 109, 214, 237, 255, 62, 169, 194, 255, 88, 205, 230, 255, 88, 205, 230, 255, + 96, 211, 237, 255, 80, 199, 227, 255, 83, 202, 228, 255, 97, 208, 230, 255, 83, 198, 222, 255, 80, 201, 227, 255, 80, 201, 227, 255, 83, 199, 225, 255, 83, 199, 225, 255, 83, 198, 223, 255, 84, 202, 225, 255, 89, 208, 233, 255, 77, 195, 220, 255, 81, 198, 225, 255, 81, 198, 225, 255, 80, 194, 220, 255, 77, 194, 220, 255, 80, 200, 228, 255, 77, 194, 220, 255, 70, 185, 213, 255, 80, 193, 217, 255, + 83, 197, 220, 255, 73, 185, 208, 255, 80, 201, 227, 255, 63, 191, 219, 255, 48, 180, 213, 255, 41, 171, 204, 255, 37, 165, 200, 255, 29, 156, 190, 255, 16, 140, 170, 255, 8, 130, 162, 255, 0, 115, 148, 255, 0, 104, 136, 255, 0, 101, 130, 255, 0, 100, 128, 255, 0, 94, 123, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 72, 101, 253, + 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 97, 240, 253, 255, 107, 249, 252, 255, 113, 252, 252, 255, 120, 252, 252, 255, 123, 251, 251, 255, 134, 250, 250, 255, 136, 250, 250, 255, 137, 249, 249, 255, 136, 248, 248, 255, 131, 245, 245, 255, 130, 243, 245, 255, 126, 235, 245, 255, 114, 226, 243, 255, 103, 218, 242, 255, 99, 211, 234, 255, 101, 211, 232, 255, + 100, 209, 231, 255, 101, 209, 230, 255, 100, 208, 229, 255, 101, 211, 233, 255, 102, 214, 237, 255, 106, 211, 233, 255, 104, 213, 231, 255, 102, 209, 229, 255, 101, 207, 228, 255, 105, 213, 232, 255, 107, 213, 233, 255, 103, 213, 233, 255, 103, 214, 237, 255, 116, 220, 239, 255, 115, 214, 233, 255, 105, 208, 228, 255, 97, 201, 220, 255, 102, 208, 228, 255, 96, 201, 220, 255, 102, 205, 227, 255, 103, 208, 229, 255, + 103, 208, 229, 255, 108, 213, 231, 255, 107, 211, 231, 255, 104, 211, 231, 255, 102, 211, 231, 255, 104, 211, 233, 255, 113, 219, 237, 255, 119, 213, 231, 255, 102, 203, 221, 255, 97, 207, 228, 255, 97, 209, 229, 255, 107, 213, 233, 255, 100, 211, 233, 255, 103, 203, 222, 255, 101, 202, 220, 255, 95, 201, 220, 255, 107, 211, 229, 255, 107, 209, 229, 255, 100, 205, 227, 255, 101, 209, 229, 255, 96, 203, 225, 255, + 107, 211, 233, 255, 107, 211, 231, 255, 102, 202, 220, 255, 96, 202, 222, 255, 104, 207, 227, 255, 106, 208, 225, 255, 97, 202, 221, 255, 106, 208, 228, 255, 108, 220, 240, 255, 120, 221, 239, 255, 114, 216, 235, 255, 109, 217, 235, 255, 104, 209, 229, 255, 102, 208, 229, 255, 107, 217, 237, 255, 102, 209, 230, 255, 108, 213, 231, 255, 102, 205, 225, 255, 106, 211, 229, 255, 107, 215, 235, 255, 104, 213, 233, 255, + 107, 211, 231, 255, 111, 213, 230, 255, 109, 213, 233, 255, 104, 207, 227, 255, 107, 211, 230, 255, 114, 215, 233, 255, 104, 209, 229, 255, 107, 213, 233, 255, 113, 217, 238, 255, 109, 213, 233, 255, 107, 211, 231, 255, 102, 209, 230, 255, 103, 211, 231, 255, 106, 211, 233, 255, 106, 211, 233, 255, 102, 202, 223, 255, 104, 209, 230, 255, 99, 208, 229, 255, 105, 209, 231, 255, 93, 198, 217, 255, 102, 211, 233, 255, + 108, 213, 233, 255, 106, 205, 227, 255, 97, 202, 221, 255, 97, 205, 225, 255, 101, 205, 225, 255, 105, 213, 233, 255, 105, 213, 235, 255, 99, 207, 228, 255, 104, 211, 233, 255, 112, 213, 230, 255, 97, 205, 225, 255, 104, 211, 233, 255, 105, 214, 235, 255, 97, 205, 225, 255, 102, 213, 233, 255, 100, 208, 230, 255, 96, 205, 228, 255, 96, 207, 228, 255, 107, 217, 238, 255, 100, 211, 233, 255, 92, 201, 222, 255, + 99, 208, 228, 255, 104, 209, 228, 255, 99, 207, 227, 255, 107, 213, 233, 255, 102, 211, 230, 255, 104, 207, 225, 255, 107, 213, 233, 255, 99, 205, 226, 255, 102, 205, 225, 255, 99, 207, 228, 255, 96, 201, 222, 255, 101, 211, 231, 255, 96, 203, 225, 255, 91, 202, 225, 255, 97, 209, 230, 255, 101, 211, 233, 255, 86, 190, 213, 255, 97, 201, 220, 255, 111, 215, 233, 255, 97, 208, 229, 255, 98, 205, 226, 255, + 109, 214, 233, 255, 92, 202, 225, 255, 99, 211, 235, 255, 102, 211, 233, 255, 101, 211, 231, 255, 101, 211, 233, 255, 89, 202, 225, 255, 91, 198, 219, 255, 100, 203, 223, 255, 104, 217, 239, 255, 105, 215, 238, 255, 100, 208, 231, 255, 98, 211, 233, 255, 95, 208, 229, 255, 103, 211, 231, 255, 102, 213, 235, 255, 96, 207, 229, 255, 92, 199, 221, 255, 102, 209, 231, 255, 95, 205, 228, 255, 94, 205, 228, 255, + 97, 208, 231, 255, 84, 198, 221, 255, 93, 201, 222, 255, 94, 201, 222, 255, 87, 194, 217, 255, 101, 208, 231, 255, 100, 207, 228, 255, 88, 198, 221, 255, 94, 205, 228, 255, 95, 208, 229, 255, 95, 205, 228, 255, 93, 202, 225, 255, 95, 208, 228, 255, 95, 208, 228, 255, 94, 208, 229, 255, 97, 209, 229, 255, 88, 202, 223, 255, 89, 202, 223, 255, 100, 213, 235, 255, 98, 206, 227, 255, 86, 194, 219, 255, + 91, 198, 220, 255, 104, 214, 235, 255, 98, 205, 227, 255, 92, 199, 220, 255, 98, 209, 231, 255, 94, 203, 226, 255, 97, 208, 230, 255, 95, 209, 231, 255, 99, 209, 233, 255, 96, 208, 233, 255, 93, 208, 230, 255, 97, 208, 229, 255, 83, 194, 217, 255, 95, 204, 227, 255, 99, 211, 233, 255, 93, 208, 233, 255, 98, 209, 233, 255, 99, 209, 233, 255, 95, 209, 233, 255, 93, 208, 231, 255, 95, 209, 233, 255, + 102, 209, 230, 255, 92, 202, 225, 255, 97, 208, 230, 255, 93, 205, 228, 255, 94, 209, 233, 255, 93, 209, 233, 255, 93, 205, 228, 255, 91, 207, 229, 255, 88, 208, 231, 255, 89, 202, 228, 255, 89, 208, 231, 255, 89, 208, 235, 255, 91, 207, 229, 255, 88, 202, 228, 255, 93, 209, 233, 255, 94, 208, 231, 255, 95, 208, 231, 255, 88, 202, 228, 255, 78, 195, 219, 255, 98, 213, 235, 255, 105, 213, 231, 255, + 83, 205, 228, 255, 96, 205, 228, 255, 84, 202, 227, 255, 101, 213, 235, 255, 93, 211, 233, 255, 92, 208, 230, 255, 102, 215, 240, 255, 86, 203, 227, 255, 83, 196, 220, 255, 88, 202, 227, 255, 128, 223, 242, 255, 111, 217, 237, 255, 88, 199, 222, 255, 83, 197, 220, 255, 83, 198, 220, 255, 88, 208, 233, 255, 95, 205, 230, 255, 87, 204, 228, 255, 80, 194, 220, 255, 86, 199, 225, 255, 80, 197, 220, 255, + 80, 194, 220, 255, 89, 202, 227, 255, 82, 202, 228, 255, 101, 211, 235, 255, 99, 207, 228, 255, 87, 205, 230, 255, 87, 205, 230, 255, 77, 195, 222, 255, 78, 195, 220, 255, 83, 199, 225, 255, 83, 195, 221, 255, 80, 197, 221, 255, 73, 189, 214, 255, 83, 202, 228, 255, 83, 202, 228, 255, 82, 198, 225, 255, 83, 198, 225, 255, 77, 193, 219, 255, 79, 198, 226, 255, 87, 204, 228, 255, 83, 199, 225, 255, + 80, 195, 221, 255, 83, 202, 225, 255, 83, 202, 225, 255, 82, 202, 228, 255, 83, 203, 228, 255, 86, 202, 227, 255, 88, 203, 227, 255, 84, 201, 225, 255, 88, 202, 225, 255, 71, 192, 220, 255, 63, 189, 218, 255, 46, 178, 210, 255, 40, 170, 204, 255, 38, 167, 200, 255, 27, 157, 189, 255, 16, 140, 172, 255, 7, 125, 160, 255, 0, 116, 148, 255, 0, 108, 137, 255, 0, 103, 131, 255, 0, 97, 126, 255, + 0, 96, 124, 255, 0, 89, 118, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 72, 101, 253, 0, 142, 172, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 101, 244, 253, 255, 107, 248, 252, 255, 113, 252, 252, 255, 120, 252, 252, 255, 126, 251, 251, 255, 133, 250, 250, 255, 135, 250, 250, 255, 137, 249, 249, 255, 136, 248, 248, 255, + 133, 245, 245, 255, 131, 243, 245, 255, 124, 235, 244, 255, 114, 225, 243, 255, 102, 218, 241, 255, 99, 211, 234, 255, 103, 214, 236, 255, 104, 211, 233, 255, 104, 211, 233, 255, 103, 211, 231, 255, 106, 217, 237, 255, 101, 213, 235, 255, 99, 205, 227, 255, 101, 207, 227, 255, 106, 211, 231, 255, 107, 213, 233, 255, 102, 211, 231, 255, 105, 212, 233, 255, 107, 215, 237, 255, 103, 211, 233, 255, 96, 205, 225, 255, + 104, 211, 231, 255, 121, 223, 242, 255, 119, 220, 239, 255, 107, 212, 231, 255, 118, 219, 239, 255, 111, 215, 235, 255, 107, 211, 231, 255, 107, 211, 231, 255, 107, 211, 231, 255, 105, 209, 229, 255, 104, 209, 229, 255, 106, 211, 233, 255, 107, 213, 235, 255, 103, 213, 233, 255, 97, 199, 219, 255, 114, 212, 229, 255, 102, 208, 228, 255, 107, 215, 237, 255, 102, 209, 229, 255, 103, 210, 231, 255, 121, 219, 237, 255, + 120, 219, 235, 255, 116, 215, 233, 255, 104, 208, 228, 255, 104, 208, 227, 255, 111, 215, 235, 255, 111, 217, 237, 255, 106, 211, 229, 255, 104, 211, 231, 255, 105, 212, 233, 255, 106, 207, 223, 255, 110, 209, 229, 255, 111, 213, 233, 255, 116, 217, 233, 255, 111, 213, 229, 255, 115, 218, 237, 255, 100, 213, 235, 255, 100, 207, 228, 255, 107, 213, 233, 255, 97, 203, 225, 255, 101, 204, 226, 255, 107, 213, 233, 255, + 102, 211, 233, 255, 112, 217, 237, 255, 109, 213, 233, 255, 106, 208, 228, 255, 107, 211, 231, 255, 102, 211, 233, 255, 101, 207, 227, 255, 103, 208, 228, 255, 107, 209, 228, 255, 103, 210, 231, 255, 104, 208, 227, 255, 97, 202, 223, 255, 99, 205, 225, 255, 102, 208, 228, 255, 105, 211, 233, 255, 105, 213, 235, 255, 102, 208, 229, 255, 104, 211, 231, 255, 103, 209, 229, 255, 104, 209, 230, 255, 106, 214, 235, 255, + 113, 220, 240, 255, 115, 213, 232, 255, 105, 209, 231, 255, 102, 206, 228, 255, 104, 208, 228, 255, 117, 215, 233, 255, 105, 211, 233, 255, 100, 208, 229, 255, 101, 203, 223, 255, 107, 207, 227, 255, 102, 205, 227, 255, 104, 211, 230, 255, 102, 211, 231, 255, 102, 211, 233, 255, 107, 215, 235, 255, 98, 207, 228, 255, 109, 215, 235, 255, 107, 213, 231, 255, 102, 211, 233, 255, 95, 205, 227, 255, 105, 211, 231, 255, + 100, 211, 233, 255, 97, 207, 228, 255, 100, 209, 230, 255, 92, 201, 223, 255, 95, 205, 228, 255, 101, 213, 235, 255, 96, 201, 222, 255, 99, 209, 229, 255, 99, 206, 227, 255, 103, 212, 233, 255, 96, 205, 228, 255, 93, 201, 223, 255, 109, 213, 231, 255, 96, 205, 228, 255, 99, 205, 225, 255, 116, 219, 237, 255, 102, 211, 230, 255, 100, 205, 225, 255, 88, 195, 218, 255, 99, 207, 228, 255, 103, 211, 233, 255, + 92, 203, 225, 255, 91, 204, 226, 255, 117, 215, 233, 255, 113, 213, 233, 255, 103, 215, 237, 255, 97, 207, 228, 255, 94, 205, 225, 255, 100, 213, 235, 255, 100, 209, 231, 255, 98, 211, 233, 255, 94, 208, 230, 255, 99, 211, 233, 255, 97, 210, 233, 255, 94, 202, 223, 255, 95, 200, 221, 255, 111, 213, 233, 255, 94, 210, 235, 255, 96, 211, 233, 255, 96, 208, 229, 255, 94, 205, 229, 255, 92, 199, 222, 255, + 98, 208, 230, 255, 98, 209, 235, 255, 100, 211, 233, 255, 96, 202, 223, 255, 103, 212, 233, 255, 98, 208, 229, 255, 96, 208, 229, 255, 94, 207, 229, 255, 102, 210, 233, 255, 95, 202, 225, 255, 100, 208, 229, 255, 108, 212, 233, 255, 94, 205, 228, 255, 94, 202, 225, 255, 94, 202, 226, 255, 89, 201, 225, 255, 93, 205, 228, 255, 94, 202, 227, 255, 89, 198, 220, 255, 91, 203, 225, 255, 97, 209, 231, 255, + 94, 207, 228, 255, 94, 205, 227, 255, 104, 213, 235, 255, 93, 203, 225, 255, 89, 205, 228, 255, 104, 213, 235, 255, 122, 220, 237, 255, 110, 213, 235, 255, 80, 191, 215, 255, 92, 200, 223, 255, 95, 201, 222, 255, 89, 201, 223, 255, 95, 202, 225, 255, 97, 211, 235, 255, 89, 201, 225, 255, 93, 207, 229, 255, 94, 208, 233, 255, 92, 207, 229, 255, 94, 207, 229, 255, 97, 203, 225, 255, 94, 203, 228, 255, + 88, 202, 228, 255, 88, 202, 225, 255, 85, 197, 221, 255, 93, 208, 231, 255, 88, 204, 228, 255, 88, 202, 225, 255, 99, 214, 237, 255, 102, 211, 233, 255, 99, 210, 231, 255, 94, 208, 231, 255, 97, 208, 233, 255, 92, 209, 233, 255, 92, 208, 231, 255, 93, 207, 228, 255, 92, 208, 231, 255, 89, 208, 231, 255, 92, 207, 229, 255, 90, 208, 231, 255, 87, 203, 229, 255, 88, 202, 225, 255, 93, 208, 231, 255, + 86, 203, 228, 255, 80, 193, 217, 255, 92, 208, 229, 255, 94, 207, 228, 255, 96, 208, 230, 255, 95, 214, 240, 255, 68, 170, 194, 255, 70, 178, 199, 255, 102, 215, 239, 255, 94, 211, 233, 255, 88, 205, 228, 255, 85, 205, 228, 255, 86, 205, 228, 255, 79, 202, 228, 255, 89, 208, 230, 255, 83, 194, 217, 255, 88, 205, 228, 255, 91, 208, 233, 255, 80, 194, 220, 255, 83, 194, 215, 255, 80, 190, 213, 255, + 92, 205, 228, 255, 82, 202, 228, 255, 91, 207, 233, 255, 89, 204, 228, 255, 94, 207, 231, 255, 81, 196, 220, 255, 84, 198, 221, 255, 89, 204, 228, 255, 95, 208, 233, 255, 86, 203, 228, 255, 85, 203, 228, 255, 100, 208, 230, 255, 64, 173, 199, 255, 86, 207, 233, 255, 85, 202, 228, 255, 86, 202, 227, 255, 86, 204, 228, 255, 88, 202, 227, 255, 87, 202, 227, 255, 86, 199, 221, 255, 86, 203, 228, 255, + 87, 205, 229, 255, 87, 202, 228, 255, 89, 205, 229, 255, 86, 201, 225, 255, 85, 204, 228, 255, 83, 199, 226, 255, 77, 194, 220, 255, 80, 195, 221, 255, 83, 202, 227, 255, 83, 202, 227, 255, 77, 197, 225, 255, 76, 194, 220, 255, 77, 194, 220, 255, 77, 191, 217, 255, 86, 203, 228, 255, 87, 203, 227, 255, 79, 197, 225, 255, 65, 195, 226, 255, 50, 181, 214, 255, 41, 172, 205, 255, 34, 165, 196, 255, + 27, 155, 187, 255, 16, 140, 172, 255, 8, 128, 158, 255, 0, 116, 145, 255, 0, 108, 138, 255, 0, 102, 131, 255, 0, 99, 127, 255, 0, 96, 125, 255, 0, 90, 119, 255, 0, 85, 115, 255, 0, 82, 112, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 72, 101, 253, 0, 142, 172, 253, 44, 188, 218, 255, 67, 211, 241, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 107, 248, 252, 255, + 112, 251, 251, 255, 120, 252, 252, 255, 126, 251, 251, 255, 133, 250, 250, 255, 135, 250, 250, 255, 134, 249, 249, 255, 136, 248, 248, 255, 136, 248, 248, 255, 131, 241, 243, 255, 126, 237, 244, 255, 113, 226, 243, 255, 102, 218, 241, 255, 101, 215, 238, 255, 102, 216, 238, 255, 104, 213, 235, 255, 107, 215, 237, 255, 107, 215, 237, 255, 103, 211, 235, 255, 104, 214, 237, 255, 111, 213, 235, 255, 111, 213, 233, 255, + 108, 213, 235, 255, 107, 213, 233, 255, 108, 213, 233, 255, 107, 213, 235, 255, 102, 211, 231, 255, 100, 208, 229, 255, 105, 210, 229, 255, 100, 205, 226, 255, 95, 205, 227, 255, 100, 209, 229, 255, 112, 218, 238, 255, 110, 217, 238, 255, 103, 208, 228, 255, 101, 205, 225, 255, 104, 209, 229, 255, 106, 211, 231, 255, 102, 203, 225, 255, 102, 205, 225, 255, 104, 211, 231, 255, 98, 204, 225, 255, 95, 201, 220, 255, + 106, 205, 223, 255, 103, 202, 222, 255, 104, 209, 229, 255, 101, 209, 231, 255, 106, 211, 231, 255, 103, 209, 228, 255, 108, 213, 233, 255, 102, 207, 227, 255, 107, 213, 233, 255, 109, 213, 233, 255, 110, 213, 232, 255, 107, 213, 233, 255, 102, 209, 229, 255, 112, 217, 237, 255, 100, 208, 228, 255, 100, 207, 228, 255, 107, 207, 225, 255, 109, 211, 229, 255, 102, 208, 228, 255, 108, 213, 231, 255, 102, 202, 225, 255, + 99, 206, 228, 255, 104, 214, 237, 255, 113, 217, 237, 255, 104, 213, 233, 255, 109, 213, 233, 255, 115, 217, 233, 255, 107, 212, 233, 255, 103, 211, 231, 255, 100, 209, 231, 255, 104, 211, 233, 255, 106, 208, 227, 255, 111, 216, 235, 255, 107, 214, 235, 255, 107, 211, 231, 255, 109, 211, 233, 255, 112, 213, 231, 255, 109, 213, 233, 255, 110, 211, 231, 255, 111, 213, 231, 255, 116, 219, 238, 255, 111, 217, 235, 255, + 102, 208, 229, 255, 98, 207, 229, 255, 107, 213, 233, 255, 107, 213, 233, 255, 107, 213, 233, 255, 107, 213, 233, 255, 100, 209, 230, 255, 99, 208, 231, 255, 107, 213, 233, 255, 105, 208, 228, 255, 107, 211, 231, 255, 107, 211, 233, 255, 107, 215, 235, 255, 97, 205, 225, 255, 100, 205, 227, 255, 104, 207, 227, 255, 111, 211, 230, 255, 102, 205, 227, 255, 103, 209, 228, 255, 100, 209, 230, 255, 103, 211, 231, 255, + 102, 213, 233, 255, 101, 209, 230, 255, 97, 208, 230, 255, 103, 211, 230, 255, 93, 202, 225, 255, 100, 205, 227, 255, 100, 208, 230, 255, 93, 202, 225, 255, 88, 195, 219, 255, 101, 212, 233, 255, 96, 199, 220, 255, 86, 194, 215, 255, 99, 211, 233, 255, 103, 208, 227, 255, 94, 201, 223, 255, 99, 205, 225, 255, 93, 201, 223, 255, 98, 207, 228, 255, 104, 211, 230, 255, 99, 208, 228, 255, 102, 211, 233, 255, + 86, 191, 213, 255, 95, 205, 228, 255, 99, 209, 230, 255, 118, 220, 240, 255, 111, 214, 235, 255, 96, 203, 225, 255, 85, 193, 215, 255, 99, 208, 228, 255, 99, 208, 229, 255, 89, 195, 216, 255, 114, 220, 240, 255, 93, 206, 229, 255, 97, 208, 228, 255, 96, 205, 225, 255, 93, 206, 229, 255, 97, 209, 230, 255, 97, 211, 233, 255, 95, 205, 228, 255, 94, 208, 229, 255, 86, 193, 217, 255, 101, 209, 230, 255, + 99, 204, 223, 255, 107, 217, 237, 255, 93, 205, 228, 255, 89, 202, 225, 255, 101, 213, 237, 255, 95, 205, 228, 255, 97, 205, 225, 255, 98, 208, 230, 255, 92, 203, 228, 255, 93, 205, 228, 255, 91, 197, 219, 255, 89, 202, 225, 255, 96, 206, 228, 255, 94, 205, 227, 255, 96, 208, 230, 255, 93, 202, 227, 255, 93, 199, 223, 255, 97, 208, 231, 255, 100, 209, 233, 255, 98, 209, 231, 255, 94, 203, 225, 255, + 100, 209, 230, 255, 93, 202, 227, 255, 98, 209, 233, 255, 97, 208, 230, 255, 102, 209, 231, 255, 94, 204, 227, 255, 93, 208, 231, 255, 90, 202, 226, 255, 94, 205, 227, 255, 89, 205, 228, 255, 101, 213, 235, 255, 93, 204, 227, 255, 87, 201, 225, 255, 104, 211, 233, 255, 91, 207, 229, 255, 104, 211, 230, 255, 91, 197, 219, 255, 112, 215, 235, 255, 99, 209, 231, 255, 97, 208, 228, 255, 88, 202, 225, 255, + 89, 201, 225, 255, 88, 202, 225, 255, 86, 199, 223, 255, 92, 205, 229, 255, 92, 205, 228, 255, 102, 209, 231, 255, 92, 203, 225, 255, 88, 199, 223, 255, 99, 213, 235, 255, 89, 198, 221, 255, 94, 208, 231, 255, 91, 203, 226, 255, 96, 209, 231, 255, 86, 204, 229, 255, 91, 203, 228, 255, 88, 200, 223, 255, 94, 208, 230, 255, 89, 203, 228, 255, 95, 213, 237, 255, 83, 198, 221, 255, 89, 203, 225, 255, + 91, 204, 229, 255, 91, 207, 229, 255, 91, 207, 229, 255, 91, 207, 229, 255, 89, 202, 228, 255, 91, 202, 228, 255, 84, 198, 221, 255, 92, 206, 228, 255, 97, 208, 229, 255, 91, 207, 230, 255, 82, 194, 217, 255, 89, 206, 228, 255, 84, 207, 233, 255, 114, 217, 235, 255, 109, 214, 233, 255, 77, 194, 217, 255, 83, 199, 225, 255, 90, 208, 231, 255, 85, 202, 227, 255, 89, 207, 231, 255, 86, 205, 228, 255, + 87, 205, 229, 255, 87, 197, 220, 255, 89, 208, 231, 255, 85, 201, 228, 255, 90, 201, 225, 255, 102, 211, 233, 255, 116, 223, 242, 255, 91, 207, 231, 255, 87, 205, 230, 255, 85, 204, 228, 255, 82, 197, 220, 255, 90, 207, 233, 255, 80, 190, 214, 255, 86, 199, 222, 255, 83, 197, 220, 255, 80, 198, 222, 255, 88, 205, 230, 255, 85, 200, 228, 255, 87, 199, 225, 255, 63, 171, 195, 255, 71, 186, 213, 255, + 90, 209, 235, 255, 89, 209, 235, 255, 80, 198, 225, 255, 87, 205, 229, 255, 87, 202, 228, 255, 87, 199, 225, 255, 80, 195, 221, 255, 80, 201, 228, 255, 83, 202, 228, 255, 80, 198, 225, 255, 83, 201, 227, 255, 80, 198, 227, 255, 83, 202, 228, 255, 83, 201, 225, 255, 82, 198, 221, 255, 77, 198, 225, 255, 80, 198, 225, 255, 79, 197, 223, 255, 80, 197, 220, 255, 85, 203, 227, 255, 85, 199, 225, 255, + 82, 203, 228, 255, 85, 204, 228, 255, 71, 192, 218, 255, 63, 192, 224, 255, 49, 180, 213, 255, 41, 175, 208, 255, 37, 167, 198, 255, 29, 157, 192, 255, 17, 137, 170, 255, 9, 131, 162, 255, 0, 116, 145, 255, 0, 106, 135, 255, 0, 104, 134, 255, 0, 100, 128, 255, 0, 96, 125, 255, 0, 90, 119, 255, 0, 86, 115, 255, 0, 82, 112, 255, 0, 80, 110, 255, 0, 77, 107, 255, 0, 72, 102, 253, + 0, 142, 172, 253, 43, 187, 217, 255, 64, 208, 238, 255, 77, 221, 251, 255, 89, 232, 253, 255, 100, 243, 253, 255, 107, 248, 252, 255, 114, 252, 252, 255, 119, 251, 251, 255, 123, 249, 249, 255, 133, 250, 250, 255, 133, 249, 249, 255, 137, 248, 248, 255, 138, 248, 248, 255, 131, 246, 246, 255, 132, 242, 245, 255, 121, 235, 244, 255, 113, 228, 243, 255, 107, 219, 242, 255, 99, 213, 236, 255, 95, 210, 232, 255, + 101, 211, 233, 255, 101, 211, 233, 255, 102, 211, 233, 255, 97, 208, 231, 255, 101, 211, 233, 255, 106, 215, 237, 255, 104, 213, 233, 255, 107, 215, 237, 255, 105, 213, 233, 255, 107, 217, 237, 255, 103, 211, 231, 255, 104, 211, 233, 255, 105, 213, 233, 255, 110, 213, 233, 255, 114, 219, 239, 255, 104, 211, 231, 255, 103, 210, 229, 255, 100, 209, 229, 255, 95, 202, 223, 255, 101, 205, 225, 255, 107, 209, 229, 255, + 109, 213, 233, 255, 104, 209, 229, 255, 111, 213, 231, 255, 112, 213, 233, 255, 108, 214, 235, 255, 107, 211, 231, 255, 115, 217, 235, 255, 107, 207, 225, 255, 99, 198, 217, 255, 91, 193, 213, 255, 95, 203, 225, 255, 110, 217, 238, 255, 104, 209, 229, 255, 102, 209, 229, 255, 109, 213, 233, 255, 106, 211, 233, 255, 102, 211, 230, 255, 102, 210, 231, 255, 107, 217, 237, 255, 104, 208, 229, 255, 97, 205, 225, 255, + 106, 211, 229, 255, 113, 219, 237, 255, 119, 217, 233, 255, 102, 205, 227, 255, 104, 207, 228, 255, 97, 202, 220, 255, 104, 205, 225, 255, 114, 219, 237, 255, 106, 214, 235, 255, 104, 211, 233, 255, 104, 211, 231, 255, 104, 209, 229, 255, 104, 211, 230, 255, 100, 207, 227, 255, 106, 211, 231, 255, 103, 209, 230, 255, 107, 213, 233, 255, 114, 213, 233, 255, 104, 209, 231, 255, 99, 208, 228, 255, 106, 209, 230, 255, + 109, 214, 235, 255, 107, 213, 233, 255, 108, 213, 233, 255, 113, 216, 235, 255, 107, 211, 230, 255, 102, 207, 229, 255, 99, 208, 229, 255, 109, 211, 233, 255, 106, 211, 233, 255, 104, 209, 230, 255, 100, 205, 227, 255, 105, 209, 230, 255, 104, 211, 231, 255, 104, 211, 233, 255, 104, 208, 229, 255, 99, 205, 227, 255, 109, 215, 235, 255, 100, 205, 225, 255, 102, 208, 230, 255, 101, 207, 230, 255, 108, 211, 230, 255, + 107, 209, 230, 255, 100, 202, 223, 255, 93, 198, 219, 255, 104, 208, 228, 255, 104, 213, 231, 255, 97, 208, 228, 255, 99, 208, 228, 255, 97, 205, 227, 255, 94, 198, 220, 255, 95, 205, 225, 255, 100, 208, 230, 255, 104, 214, 235, 255, 106, 213, 233, 255, 104, 217, 237, 255, 96, 201, 222, 255, 112, 215, 233, 255, 100, 208, 229, 255, 107, 209, 228, 255, 117, 219, 237, 255, 94, 205, 228, 255, 109, 213, 233, 255, + 110, 215, 237, 255, 99, 206, 226, 255, 97, 205, 225, 255, 100, 211, 231, 255, 92, 201, 223, 255, 101, 211, 233, 255, 86, 194, 217, 255, 94, 199, 220, 255, 88, 197, 219, 255, 89, 198, 220, 255, 92, 205, 228, 255, 88, 195, 217, 255, 96, 202, 225, 255, 109, 213, 233, 255, 105, 217, 239, 255, 89, 197, 218, 255, 114, 213, 233, 255, 93, 211, 235, 255, 93, 202, 225, 255, 102, 211, 233, 255, 91, 199, 220, 255, + 96, 208, 229, 255, 104, 215, 237, 255, 96, 209, 233, 255, 93, 201, 223, 255, 104, 217, 239, 255, 95, 202, 222, 255, 98, 206, 228, 255, 105, 211, 229, 255, 88, 201, 223, 255, 93, 202, 225, 255, 102, 209, 233, 255, 99, 213, 238, 255, 88, 198, 219, 255, 97, 205, 225, 255, 97, 208, 229, 255, 98, 208, 231, 255, 94, 203, 225, 255, 114, 217, 238, 255, 94, 202, 226, 255, 94, 204, 226, 255, 101, 213, 235, 255, + 99, 209, 233, 255, 92, 201, 225, 255, 103, 208, 229, 255, 97, 208, 231, 255, 98, 212, 235, 255, 93, 202, 227, 255, 101, 208, 229, 255, 97, 208, 231, 255, 94, 202, 227, 255, 94, 209, 233, 255, 94, 208, 231, 255, 96, 208, 229, 255, 97, 208, 229, 255, 87, 203, 226, 255, 93, 208, 228, 255, 88, 198, 220, 255, 95, 211, 235, 255, 92, 207, 229, 255, 91, 201, 221, 255, 88, 199, 221, 255, 94, 207, 229, 255, + 82, 190, 214, 255, 92, 198, 222, 255, 103, 208, 228, 255, 93, 205, 228, 255, 95, 211, 233, 255, 97, 208, 231, 255, 91, 203, 228, 255, 88, 198, 221, 255, 96, 208, 229, 255, 97, 209, 231, 255, 92, 205, 229, 255, 99, 211, 235, 255, 96, 209, 231, 255, 98, 208, 229, 255, 99, 208, 229, 255, 92, 207, 231, 255, 100, 208, 229, 255, 91, 207, 229, 255, 94, 205, 228, 255, 94, 208, 233, 255, 92, 207, 230, 255, + 91, 208, 230, 255, 100, 208, 231, 255, 83, 194, 217, 255, 88, 201, 223, 255, 83, 200, 223, 255, 85, 198, 219, 255, 83, 194, 215, 255, 86, 200, 223, 255, 88, 202, 228, 255, 92, 208, 231, 255, 84, 198, 220, 255, 88, 205, 228, 255, 94, 208, 231, 255, 96, 208, 231, 255, 82, 194, 217, 255, 84, 199, 223, 255, 92, 213, 235, 255, 91, 202, 225, 255, 88, 203, 228, 255, 83, 203, 228, 255, 91, 202, 223, 255, + 96, 208, 230, 255, 93, 207, 228, 255, 82, 197, 220, 255, 87, 205, 229, 255, 88, 205, 228, 255, 83, 200, 227, 255, 89, 207, 233, 255, 83, 202, 227, 255, 91, 198, 220, 255, 80, 196, 219, 255, 84, 196, 220, 255, 84, 197, 220, 255, 83, 197, 220, 255, 60, 168, 194, 255, 77, 193, 220, 255, 86, 204, 228, 255, 82, 201, 228, 255, 89, 207, 231, 255, 80, 198, 225, 255, 88, 201, 222, 255, 85, 200, 223, 255, + 89, 205, 228, 255, 84, 203, 228, 255, 80, 202, 228, 255, 91, 209, 235, 255, 83, 198, 222, 255, 117, 222, 242, 255, 80, 191, 216, 255, 83, 208, 235, 255, 73, 191, 219, 255, 83, 199, 225, 255, 83, 208, 233, 255, 85, 200, 227, 255, 91, 205, 228, 255, 77, 193, 219, 255, 84, 203, 229, 255, 83, 201, 228, 255, 86, 204, 229, 255, 82, 199, 225, 255, 85, 205, 229, 255, 83, 202, 228, 255, 81, 199, 225, 255, + 83, 198, 223, 255, 80, 198, 225, 255, 81, 199, 226, 255, 80, 198, 225, 255, 86, 203, 228, 255, 74, 187, 213, 255, 85, 201, 227, 255, 77, 197, 225, 255, 79, 200, 228, 255, 78, 200, 227, 255, 58, 182, 212, 255, 46, 177, 211, 255, 41, 173, 206, 255, 37, 166, 199, 255, 27, 151, 184, 255, 20, 142, 173, 255, 8, 126, 158, 255, 0, 119, 150, 255, 0, 107, 139, 255, 0, 103, 133, 255, 0, 97, 127, 255, + 0, 96, 125, 255, 0, 90, 118, 255, 0, 86, 115, 255, 0, 83, 112, 255, 0, 80, 110, 255, 0, 77, 107, 255, 0, 72, 102, 253, 0, 142, 172, 253, 43, 187, 217, 255, 65, 209, 239, 255, 78, 222, 252, 255, 89, 232, 253, 255, 100, 243, 253, 255, 108, 248, 252, 255, 116, 252, 252, 255, 122, 251, 251, 255, 127, 250, 250, 255, 132, 250, 250, 255, 136, 249, 249, 255, 135, 248, 248, 255, 136, 248, 248, 255, + 134, 246, 246, 255, 135, 243, 246, 255, 123, 235, 244, 255, 113, 227, 242, 255, 106, 219, 242, 255, 101, 215, 238, 255, 104, 215, 237, 255, 106, 215, 237, 255, 103, 215, 237, 255, 104, 215, 237, 255, 104, 213, 235, 255, 104, 214, 237, 255, 102, 211, 233, 255, 100, 209, 229, 255, 99, 209, 231, 255, 105, 209, 231, 255, 103, 211, 233, 255, 106, 214, 235, 255, 109, 217, 237, 255, 109, 217, 237, 255, 105, 213, 233, 255, + 104, 213, 233, 255, 107, 213, 233, 255, 105, 209, 228, 255, 99, 205, 226, 255, 104, 207, 227, 255, 107, 211, 229, 255, 107, 211, 229, 255, 103, 209, 229, 255, 104, 211, 231, 255, 102, 207, 227, 255, 95, 199, 220, 255, 99, 208, 228, 255, 103, 208, 228, 255, 104, 211, 230, 255, 106, 205, 223, 255, 113, 209, 228, 255, 126, 220, 237, 255, 115, 217, 235, 255, 95, 205, 227, 255, 109, 211, 231, 255, 107, 211, 233, 255, + 106, 211, 233, 255, 107, 211, 233, 255, 104, 211, 231, 255, 99, 203, 224, 255, 98, 209, 229, 255, 106, 211, 230, 255, 112, 217, 235, 255, 104, 209, 229, 255, 100, 205, 227, 255, 106, 208, 228, 255, 115, 214, 233, 255, 113, 217, 235, 255, 106, 205, 225, 255, 97, 199, 217, 255, 102, 212, 233, 255, 98, 205, 227, 255, 97, 205, 227, 255, 102, 209, 229, 255, 102, 208, 228, 255, 104, 211, 230, 255, 112, 215, 233, 255, + 113, 219, 239, 255, 109, 213, 233, 255, 104, 211, 233, 255, 107, 211, 233, 255, 107, 213, 235, 255, 107, 213, 235, 255, 109, 213, 233, 255, 104, 213, 235, 255, 102, 208, 228, 255, 100, 207, 227, 255, 107, 215, 235, 255, 109, 213, 235, 255, 106, 211, 231, 255, 103, 209, 229, 255, 104, 211, 231, 255, 104, 211, 233, 255, 106, 211, 233, 255, 105, 206, 228, 255, 111, 217, 238, 255, 102, 209, 230, 255, 105, 209, 231, 255, + 109, 213, 233, 255, 113, 218, 237, 255, 101, 208, 231, 255, 101, 205, 225, 255, 105, 211, 233, 255, 103, 211, 231, 255, 100, 206, 228, 255, 102, 208, 231, 255, 109, 211, 230, 255, 109, 209, 228, 255, 107, 211, 230, 255, 99, 205, 227, 255, 108, 213, 231, 255, 100, 205, 227, 255, 109, 217, 237, 255, 118, 219, 237, 255, 103, 208, 228, 255, 102, 211, 233, 255, 96, 208, 230, 255, 95, 204, 227, 255, 97, 208, 231, 255, + 101, 205, 225, 255, 102, 211, 233, 255, 99, 208, 228, 255, 104, 209, 228, 255, 103, 213, 235, 255, 97, 208, 228, 255, 97, 205, 228, 255, 92, 202, 226, 255, 101, 208, 228, 255, 99, 205, 225, 255, 99, 209, 229, 255, 99, 205, 225, 255, 89, 198, 220, 255, 95, 199, 220, 255, 107, 211, 228, 255, 108, 213, 231, 255, 105, 209, 229, 255, 94, 203, 225, 255, 94, 199, 220, 255, 93, 200, 221, 255, 99, 208, 229, 255, + 82, 193, 214, 255, 93, 199, 219, 255, 101, 209, 229, 255, 88, 202, 225, 255, 99, 209, 230, 255, 92, 205, 228, 255, 102, 207, 228, 255, 97, 208, 229, 255, 87, 198, 221, 255, 98, 210, 233, 255, 107, 214, 235, 255, 91, 208, 230, 255, 103, 208, 228, 255, 97, 207, 228, 255, 107, 215, 237, 255, 94, 202, 225, 255, 94, 203, 225, 255, 99, 208, 233, 255, 94, 208, 233, 255, 102, 207, 228, 255, 102, 211, 231, 255, + 97, 207, 228, 255, 97, 207, 228, 255, 100, 208, 229, 255, 91, 199, 221, 255, 91, 198, 219, 255, 100, 208, 231, 255, 95, 209, 231, 255, 94, 207, 229, 255, 92, 198, 221, 255, 100, 209, 231, 255, 100, 211, 233, 255, 88, 199, 225, 255, 93, 202, 225, 255, 94, 203, 227, 255, 84, 191, 217, 255, 102, 215, 237, 255, 88, 205, 228, 255, 88, 202, 227, 255, 92, 202, 227, 255, 97, 208, 230, 255, 91, 200, 223, 255, + 98, 211, 233, 255, 108, 215, 237, 255, 88, 202, 227, 255, 88, 202, 223, 255, 104, 213, 235, 255, 87, 194, 217, 255, 83, 191, 215, 255, 97, 205, 225, 255, 94, 202, 222, 255, 104, 213, 235, 255, 86, 197, 219, 255, 91, 204, 228, 255, 89, 202, 225, 255, 88, 199, 222, 255, 103, 209, 231, 255, 99, 213, 235, 255, 92, 208, 230, 255, 97, 213, 235, 255, 86, 199, 225, 255, 88, 199, 223, 255, 95, 207, 228, 255, + 95, 207, 228, 255, 87, 198, 222, 255, 87, 198, 221, 255, 92, 207, 229, 255, 95, 207, 229, 255, 92, 207, 229, 255, 92, 207, 230, 255, 99, 215, 238, 255, 95, 209, 233, 255, 100, 207, 228, 255, 95, 208, 229, 255, 91, 204, 226, 255, 95, 204, 226, 255, 89, 199, 220, 255, 99, 209, 231, 255, 99, 213, 237, 255, 92, 208, 231, 255, 88, 198, 220, 255, 93, 208, 231, 255, 83, 193, 217, 255, 96, 211, 233, 255, + 97, 207, 228, 255, 97, 208, 229, 255, 79, 194, 219, 255, 89, 199, 222, 255, 97, 213, 235, 255, 92, 209, 233, 255, 78, 186, 209, 255, 88, 202, 227, 255, 94, 209, 231, 255, 89, 203, 223, 255, 80, 198, 222, 255, 80, 194, 220, 255, 84, 202, 227, 255, 94, 213, 240, 255, 78, 191, 217, 255, 89, 198, 220, 255, 94, 208, 233, 255, 83, 194, 220, 255, 97, 209, 233, 255, 86, 198, 222, 255, 107, 214, 235, 255, + 87, 199, 222, 255, 86, 203, 228, 255, 89, 205, 228, 255, 87, 203, 228, 255, 88, 203, 228, 255, 95, 207, 231, 255, 91, 205, 228, 255, 86, 198, 222, 255, 88, 205, 228, 255, 88, 205, 230, 255, 77, 194, 220, 255, 88, 204, 228, 255, 102, 213, 235, 255, 76, 186, 209, 255, 72, 190, 215, 255, 92, 208, 231, 255, 84, 202, 228, 255, 80, 201, 228, 255, 84, 202, 228, 255, 80, 197, 222, 255, 92, 205, 228, 255, + 73, 186, 213, 255, 84, 203, 229, 255, 74, 190, 219, 255, 82, 201, 227, 255, 80, 202, 228, 255, 80, 202, 228, 255, 77, 193, 217, 255, 87, 205, 229, 255, 80, 195, 220, 255, 80, 198, 225, 255, 84, 203, 228, 255, 73, 189, 213, 255, 91, 203, 228, 255, 82, 198, 225, 255, 78, 197, 223, 255, 76, 198, 225, 255, 71, 194, 222, 255, 55, 170, 199, 255, 40, 161, 192, 255, 39, 171, 203, 255, 38, 168, 202, 255, + 29, 151, 185, 255, 17, 141, 171, 255, 8, 125, 157, 255, 0, 117, 145, 255, 0, 107, 138, 255, 0, 103, 134, 255, 0, 101, 129, 255, 0, 97, 126, 255, 0, 90, 119, 255, 0, 86, 115, 255, 0, 83, 113, 255, 0, 82, 112, 255, 0, 78, 107, 255, 0, 72, 102, 253, 0, 143, 173, 253, 44, 188, 218, 255, 65, 209, 239, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 108, 248, 252, 255, + 113, 252, 252, 255, 121, 250, 250, 255, 127, 250, 250, 255, 133, 250, 250, 255, 136, 249, 249, 255, 136, 248, 248, 255, 137, 248, 248, 255, 138, 247, 247, 255, 132, 243, 246, 255, 123, 235, 244, 255, 112, 225, 242, 255, 102, 218, 241, 255, 97, 214, 237, 255, 101, 214, 237, 255, 102, 214, 237, 255, 103, 217, 239, 255, 101, 211, 233, 255, 101, 211, 233, 255, 101, 211, 233, 255, 102, 211, 233, 255, 103, 211, 230, 255, + 104, 213, 233, 255, 106, 213, 233, 255, 104, 213, 233, 255, 100, 209, 231, 255, 100, 211, 233, 255, 101, 209, 231, 255, 100, 208, 229, 255, 99, 207, 229, 255, 99, 205, 225, 255, 99, 202, 221, 255, 99, 202, 222, 255, 111, 213, 233, 255, 108, 211, 231, 255, 109, 215, 235, 255, 107, 217, 237, 255, 105, 211, 231, 255, 108, 209, 229, 255, 104, 207, 225, 255, 102, 209, 229, 255, 111, 213, 233, 255, 102, 207, 228, 255, + 109, 208, 227, 255, 116, 213, 230, 255, 107, 214, 237, 255, 105, 212, 233, 255, 105, 208, 229, 255, 110, 216, 235, 255, 104, 213, 233, 255, 100, 209, 229, 255, 102, 208, 229, 255, 104, 211, 231, 255, 107, 211, 229, 255, 105, 213, 233, 255, 104, 211, 230, 255, 102, 211, 231, 255, 112, 217, 235, 255, 100, 202, 223, 255, 104, 207, 227, 255, 105, 209, 228, 255, 107, 213, 233, 255, 89, 189, 208, 255, 97, 198, 215, 255, + 80, 181, 202, 255, 106, 211, 230, 255, 107, 213, 233, 255, 109, 215, 235, 255, 107, 211, 230, 255, 105, 212, 231, 255, 107, 211, 233, 255, 98, 209, 232, 255, 104, 211, 233, 255, 104, 211, 233, 255, 108, 212, 235, 255, 106, 213, 235, 255, 111, 215, 235, 255, 107, 213, 235, 255, 104, 211, 233, 255, 102, 207, 227, 255, 103, 208, 227, 255, 105, 211, 233, 255, 99, 207, 227, 255, 104, 211, 233, 255, 111, 215, 235, 255, + 106, 211, 233, 255, 105, 211, 233, 255, 105, 211, 233, 255, 109, 213, 233, 255, 97, 205, 229, 255, 106, 213, 233, 255, 107, 214, 235, 255, 103, 211, 233, 255, 97, 208, 230, 255, 97, 205, 227, 255, 104, 207, 228, 255, 103, 210, 231, 255, 99, 205, 225, 255, 104, 208, 228, 255, 106, 211, 231, 255, 106, 209, 230, 255, 100, 202, 223, 255, 107, 213, 233, 255, 103, 208, 228, 255, 104, 211, 230, 255, 110, 214, 233, 255, + 91, 200, 220, 255, 94, 202, 225, 255, 99, 208, 228, 255, 101, 209, 231, 255, 97, 208, 230, 255, 91, 197, 219, 255, 88, 198, 222, 255, 97, 202, 223, 255, 102, 213, 233, 255, 97, 205, 225, 255, 99, 208, 228, 255, 99, 211, 233, 255, 95, 203, 225, 255, 97, 205, 225, 255, 94, 201, 222, 255, 94, 201, 222, 255, 99, 206, 226, 255, 98, 207, 227, 255, 100, 207, 226, 255, 99, 206, 226, 255, 105, 207, 227, 255, + 107, 211, 228, 255, 101, 209, 231, 255, 97, 205, 225, 255, 103, 211, 233, 255, 113, 215, 233, 255, 110, 213, 233, 255, 106, 215, 237, 255, 97, 205, 223, 255, 95, 199, 220, 255, 99, 207, 229, 255, 99, 211, 233, 255, 99, 211, 233, 255, 99, 208, 231, 255, 101, 209, 229, 255, 99, 209, 231, 255, 97, 205, 225, 255, 97, 209, 231, 255, 89, 200, 223, 255, 93, 204, 227, 255, 97, 205, 228, 255, 86, 191, 213, 255, + 92, 203, 228, 255, 88, 198, 219, 255, 96, 203, 225, 255, 97, 211, 235, 255, 95, 207, 231, 255, 98, 205, 227, 255, 97, 208, 230, 255, 97, 208, 229, 255, 97, 208, 229, 255, 95, 203, 226, 255, 99, 204, 227, 255, 105, 209, 231, 255, 98, 208, 231, 255, 100, 213, 235, 255, 91, 202, 227, 255, 92, 198, 220, 255, 93, 203, 227, 255, 94, 208, 231, 255, 94, 202, 225, 255, 95, 202, 225, 255, 89, 198, 222, 255, + 105, 213, 233, 255, 89, 203, 228, 255, 93, 207, 229, 255, 93, 202, 227, 255, 100, 213, 235, 255, 89, 202, 227, 255, 99, 209, 228, 255, 86, 199, 220, 255, 86, 199, 222, 255, 88, 199, 221, 255, 87, 197, 220, 255, 91, 207, 230, 255, 101, 207, 228, 255, 103, 209, 229, 255, 95, 205, 225, 255, 102, 208, 230, 255, 91, 205, 228, 255, 100, 209, 230, 255, 83, 194, 217, 255, 88, 199, 222, 255, 101, 211, 233, 255, + 95, 207, 229, 255, 92, 209, 233, 255, 95, 209, 231, 255, 84, 199, 225, 255, 91, 202, 225, 255, 99, 209, 231, 255, 99, 212, 233, 255, 95, 208, 231, 255, 94, 203, 228, 255, 97, 207, 228, 255, 92, 205, 229, 255, 97, 208, 229, 255, 93, 208, 229, 255, 91, 203, 228, 255, 88, 207, 231, 255, 89, 203, 228, 255, 98, 208, 229, 255, 92, 207, 229, 255, 95, 203, 228, 255, 110, 220, 240, 255, 113, 219, 239, 255, + 89, 202, 228, 255, 87, 205, 231, 255, 89, 208, 231, 255, 104, 213, 233, 255, 89, 205, 229, 255, 106, 214, 235, 255, 89, 209, 233, 255, 92, 203, 228, 255, 88, 202, 228, 255, 96, 207, 228, 255, 89, 201, 222, 255, 88, 207, 230, 255, 80, 198, 223, 255, 102, 209, 228, 255, 93, 209, 231, 255, 88, 207, 229, 255, 100, 213, 235, 255, 86, 200, 223, 255, 81, 189, 215, 255, 84, 198, 223, 255, 82, 208, 235, 255, + 89, 199, 223, 255, 94, 205, 228, 255, 87, 205, 231, 255, 94, 205, 228, 255, 84, 202, 228, 255, 83, 195, 220, 255, 94, 211, 237, 255, 94, 208, 233, 255, 82, 197, 221, 255, 89, 205, 230, 255, 88, 203, 228, 255, 88, 205, 228, 255, 89, 205, 228, 255, 86, 201, 226, 255, 83, 195, 220, 255, 86, 200, 228, 255, 86, 203, 228, 255, 91, 209, 235, 255, 83, 200, 227, 255, 83, 204, 229, 255, 94, 203, 225, 255, + 66, 173, 198, 255, 86, 208, 233, 255, 82, 199, 226, 255, 86, 204, 229, 255, 86, 203, 229, 255, 82, 198, 222, 255, 84, 202, 228, 255, 84, 198, 221, 255, 80, 201, 227, 255, 89, 205, 228, 255, 82, 201, 227, 255, 82, 201, 228, 255, 78, 196, 223, 255, 83, 198, 225, 255, 77, 201, 227, 255, 86, 203, 228, 255, 80, 198, 225, 255, 75, 193, 220, 255, 83, 197, 220, 255, 83, 202, 227, 255, 86, 203, 228, 255, + 84, 202, 228, 255, 83, 201, 228, 255, 77, 201, 229, 255, 85, 205, 232, 255, 54, 181, 211, 255, 39, 166, 198, 255, 33, 167, 200, 255, 32, 159, 192, 255, 18, 141, 172, 255, 9, 126, 158, 255, 0, 119, 147, 255, 0, 110, 140, 255, 0, 104, 134, 255, 0, 100, 129, 255, 0, 98, 127, 255, 0, 90, 119, 255, 0, 86, 115, 255, 0, 83, 113, 255, 0, 82, 112, 255, 0, 78, 107, 255, 0, 72, 102, 253, + 0, 144, 174, 253, 44, 188, 218, 255, 67, 211, 241, 255, 77, 221, 251, 255, 91, 234, 253, 255, 100, 243, 253, 255, 108, 248, 252, 255, 113, 252, 252, 255, 121, 250, 250, 255, 127, 250, 250, 255, 133, 250, 250, 255, 136, 249, 249, 255, 137, 247, 247, 255, 137, 248, 248, 255, 136, 246, 246, 255, 132, 244, 246, 255, 125, 238, 246, 255, 117, 229, 245, 255, 106, 219, 242, 255, 98, 213, 236, 255, 98, 213, 238, 255, + 99, 211, 235, 255, 99, 211, 235, 255, 106, 214, 237, 255, 105, 213, 235, 255, 102, 211, 233, 255, 103, 211, 231, 255, 104, 213, 233, 255, 108, 217, 238, 255, 105, 213, 235, 255, 105, 211, 233, 255, 105, 211, 233, 255, 100, 209, 233, 255, 102, 209, 230, 255, 107, 211, 233, 255, 106, 211, 231, 255, 108, 209, 229, 255, 107, 207, 225, 255, 109, 211, 228, 255, 99, 207, 228, 255, 99, 202, 223, 255, 101, 209, 231, 255, + 99, 209, 230, 255, 98, 204, 226, 255, 104, 209, 229, 255, 104, 208, 227, 255, 101, 208, 228, 255, 104, 211, 231, 255, 99, 202, 223, 255, 100, 202, 220, 255, 107, 209, 228, 255, 101, 211, 231, 255, 102, 213, 233, 255, 104, 211, 229, 255, 100, 207, 229, 255, 104, 214, 235, 255, 105, 211, 231, 255, 102, 209, 229, 255, 106, 211, 233, 255, 108, 212, 230, 255, 106, 213, 233, 255, 107, 213, 233, 255, 101, 209, 229, 255, + 101, 209, 231, 255, 106, 207, 225, 255, 107, 209, 228, 255, 103, 208, 227, 255, 92, 196, 217, 255, 99, 202, 219, 255, 136, 225, 240, 255, 126, 220, 235, 255, 108, 213, 233, 255, 105, 212, 233, 255, 103, 213, 235, 255, 105, 211, 231, 255, 104, 211, 230, 255, 105, 209, 231, 255, 98, 207, 228, 255, 103, 211, 231, 255, 107, 214, 235, 255, 108, 214, 235, 255, 103, 211, 235, 255, 105, 212, 235, 255, 103, 211, 233, 255, + 104, 211, 233, 255, 111, 213, 231, 255, 114, 217, 235, 255, 102, 210, 233, 255, 104, 208, 230, 255, 105, 211, 233, 255, 105, 212, 233, 255, 104, 211, 233, 255, 104, 211, 233, 255, 107, 213, 233, 255, 105, 212, 233, 255, 104, 211, 233, 255, 97, 205, 228, 255, 93, 201, 221, 255, 104, 213, 235, 255, 103, 211, 233, 255, 107, 211, 233, 255, 104, 209, 230, 255, 103, 209, 230, 255, 103, 209, 230, 255, 99, 205, 226, 255, + 100, 207, 228, 255, 102, 205, 227, 255, 89, 193, 214, 255, 103, 211, 231, 255, 110, 215, 235, 255, 97, 203, 225, 255, 103, 209, 230, 255, 110, 213, 233, 255, 102, 209, 230, 255, 96, 202, 223, 255, 102, 213, 235, 255, 108, 217, 238, 255, 96, 200, 220, 255, 101, 208, 228, 255, 101, 206, 226, 255, 97, 209, 230, 255, 101, 209, 229, 255, 101, 211, 231, 255, 96, 209, 230, 255, 97, 205, 225, 255, 99, 205, 225, 255, + 100, 205, 225, 255, 101, 207, 226, 255, 93, 199, 220, 255, 98, 203, 225, 255, 102, 209, 228, 255, 98, 202, 225, 255, 101, 207, 225, 255, 103, 208, 228, 255, 91, 201, 223, 255, 98, 205, 226, 255, 94, 206, 227, 255, 94, 205, 225, 255, 98, 205, 226, 255, 89, 203, 226, 255, 97, 205, 225, 255, 100, 205, 223, 255, 102, 211, 233, 255, 92, 205, 228, 255, 95, 208, 230, 255, 102, 212, 233, 255, 103, 213, 235, 255, + 101, 211, 233, 255, 103, 211, 233, 255, 98, 209, 231, 255, 99, 208, 228, 255, 87, 193, 215, 255, 95, 202, 225, 255, 101, 205, 225, 255, 97, 208, 230, 255, 99, 205, 226, 255, 99, 208, 230, 255, 95, 208, 233, 255, 98, 207, 231, 255, 98, 205, 226, 255, 98, 208, 230, 255, 99, 209, 231, 255, 97, 208, 230, 255, 98, 205, 227, 255, 102, 209, 228, 255, 108, 215, 238, 255, 99, 209, 231, 255, 87, 202, 225, 255, + 91, 198, 222, 255, 107, 212, 231, 255, 101, 213, 235, 255, 95, 207, 229, 255, 100, 209, 231, 255, 102, 211, 233, 255, 102, 209, 231, 255, 96, 208, 230, 255, 96, 208, 230, 255, 97, 209, 233, 255, 101, 214, 237, 255, 88, 202, 228, 255, 97, 207, 230, 255, 102, 213, 235, 255, 97, 208, 229, 255, 96, 208, 229, 255, 97, 208, 228, 255, 99, 209, 228, 255, 87, 199, 221, 255, 98, 208, 228, 255, 96, 206, 228, 255, + 89, 197, 219, 255, 96, 208, 230, 255, 86, 198, 223, 255, 89, 199, 223, 255, 98, 205, 227, 255, 94, 203, 223, 255, 91, 205, 228, 255, 97, 208, 231, 255, 92, 208, 231, 255, 93, 209, 231, 255, 92, 204, 227, 255, 93, 202, 225, 255, 93, 208, 229, 255, 86, 201, 226, 255, 87, 199, 223, 255, 95, 205, 228, 255, 99, 212, 233, 255, 93, 208, 229, 255, 88, 202, 225, 255, 92, 205, 229, 255, 92, 207, 229, 255, + 88, 203, 228, 255, 92, 207, 229, 255, 97, 208, 231, 255, 88, 202, 226, 255, 97, 209, 231, 255, 80, 195, 220, 255, 79, 189, 213, 255, 94, 208, 231, 255, 91, 208, 231, 255, 89, 205, 229, 255, 92, 208, 231, 255, 88, 205, 228, 255, 90, 208, 231, 255, 86, 203, 228, 255, 91, 206, 228, 255, 89, 202, 225, 255, 97, 208, 230, 255, 94, 207, 228, 255, 88, 205, 228, 255, 88, 198, 221, 255, 97, 208, 228, 255, + 84, 205, 228, 255, 85, 205, 228, 255, 86, 204, 231, 255, 97, 209, 233, 255, 100, 209, 230, 255, 86, 198, 223, 255, 83, 205, 233, 255, 87, 198, 220, 255, 83, 197, 220, 255, 86, 203, 228, 255, 94, 208, 233, 255, 77, 194, 217, 255, 93, 207, 230, 255, 83, 203, 228, 255, 83, 202, 228, 255, 89, 205, 228, 255, 78, 194, 220, 255, 80, 194, 220, 255, 83, 202, 228, 255, 87, 204, 228, 255, 89, 204, 228, 255, + 92, 205, 228, 255, 86, 199, 225, 255, 83, 199, 225, 255, 83, 202, 228, 255, 89, 208, 233, 255, 82, 200, 227, 255, 108, 215, 238, 255, 99, 208, 229, 255, 76, 194, 220, 255, 88, 205, 230, 255, 83, 202, 228, 255, 83, 201, 227, 255, 84, 198, 223, 255, 91, 207, 233, 255, 97, 210, 235, 255, 75, 191, 218, 255, 82, 201, 227, 255, 80, 195, 223, 255, 80, 198, 225, 255, 84, 203, 227, 255, 87, 203, 228, 255, + 77, 198, 225, 255, 86, 204, 231, 255, 83, 199, 226, 255, 80, 193, 217, 255, 90, 204, 228, 255, 75, 192, 218, 255, 83, 203, 228, 255, 84, 206, 233, 255, 81, 201, 228, 255, 69, 195, 224, 255, 60, 186, 216, 255, 52, 183, 215, 255, 41, 169, 201, 255, 35, 167, 199, 255, 29, 155, 190, 255, 20, 144, 177, 255, 11, 131, 160, 255, 0, 120, 149, 255, 0, 107, 140, 255, 0, 107, 135, 255, 0, 102, 131, 255, + 0, 97, 127, 255, 0, 90, 119, 255, 0, 86, 115, 255, 0, 83, 113, 255, 0, 82, 112, 255, 0, 78, 107, 255, 0, 72, 102, 253, 0, 144, 174, 253, 45, 189, 219, 255, 65, 209, 239, 255, 77, 221, 251, 255, 89, 232, 253, 255, 100, 243, 253, 255, 108, 248, 252, 255, 116, 252, 252, 255, 123, 250, 250, 255, 127, 250, 250, 255, 131, 249, 249, 255, 135, 248, 248, 255, 138, 247, 247, 255, 137, 248, 248, 255, + 140, 247, 247, 255, 132, 243, 246, 255, 123, 236, 244, 255, 111, 226, 242, 255, 101, 217, 240, 255, 97, 213, 236, 255, 99, 213, 237, 255, 102, 215, 238, 255, 102, 214, 237, 255, 103, 213, 235, 255, 103, 213, 237, 255, 100, 209, 233, 255, 100, 211, 231, 255, 105, 216, 238, 255, 105, 217, 239, 255, 102, 209, 233, 255, 100, 209, 229, 255, 102, 209, 230, 255, 102, 213, 235, 255, 104, 209, 230, 255, 105, 211, 233, 255, + 105, 209, 230, 255, 106, 209, 229, 255, 107, 208, 227, 255, 104, 207, 227, 255, 100, 205, 225, 255, 107, 211, 228, 255, 105, 211, 231, 255, 96, 203, 225, 255, 102, 206, 227, 255, 101, 208, 228, 255, 97, 202, 220, 255, 100, 205, 225, 255, 102, 213, 233, 255, 112, 217, 235, 255, 105, 203, 225, 255, 95, 198, 217, 255, 96, 203, 225, 255, 100, 209, 231, 255, 105, 212, 233, 255, 108, 215, 235, 255, 97, 208, 229, 255, + 105, 209, 231, 255, 105, 209, 231, 255, 101, 212, 231, 255, 100, 202, 223, 255, 97, 205, 227, 255, 101, 209, 227, 255, 105, 211, 231, 255, 102, 207, 227, 255, 107, 208, 227, 255, 102, 205, 225, 255, 104, 208, 227, 255, 84, 185, 205, 255, 114, 213, 231, 255, 112, 220, 239, 255, 115, 220, 237, 255, 101, 211, 230, 255, 101, 209, 230, 255, 99, 207, 229, 255, 105, 209, 230, 255, 105, 211, 231, 255, 107, 213, 233, 255, + 107, 213, 233, 255, 106, 213, 233, 255, 100, 209, 231, 255, 102, 209, 231, 255, 105, 212, 233, 255, 104, 213, 235, 255, 104, 211, 233, 255, 105, 211, 233, 255, 105, 211, 231, 255, 110, 218, 238, 255, 104, 208, 230, 255, 112, 213, 233, 255, 109, 215, 235, 255, 102, 208, 230, 255, 99, 205, 225, 255, 104, 211, 233, 255, 104, 211, 233, 255, 96, 203, 225, 255, 97, 205, 227, 255, 107, 214, 235, 255, 103, 206, 226, 255, + 102, 213, 235, 255, 90, 197, 219, 255, 105, 211, 233, 255, 107, 211, 233, 255, 105, 212, 233, 255, 100, 205, 225, 255, 109, 213, 233, 255, 100, 205, 227, 255, 104, 211, 230, 255, 122, 219, 235, 255, 109, 217, 235, 255, 93, 200, 221, 255, 99, 205, 227, 255, 105, 211, 231, 255, 94, 202, 225, 255, 100, 208, 228, 255, 107, 213, 233, 255, 93, 202, 225, 255, 96, 209, 233, 255, 104, 205, 225, 255, 101, 209, 230, 255, + 105, 209, 228, 255, 94, 205, 225, 255, 97, 208, 228, 255, 102, 213, 233, 255, 97, 208, 229, 255, 101, 207, 228, 255, 95, 202, 223, 255, 102, 207, 228, 255, 100, 207, 227, 255, 104, 209, 228, 255, 98, 205, 226, 255, 96, 203, 225, 255, 97, 203, 225, 255, 100, 207, 227, 255, 97, 202, 223, 255, 102, 209, 229, 255, 110, 216, 238, 255, 96, 205, 228, 255, 98, 206, 226, 255, 109, 216, 238, 255, 102, 211, 233, 255, + 95, 201, 223, 255, 101, 205, 225, 255, 98, 212, 235, 255, 95, 204, 227, 255, 93, 205, 228, 255, 92, 203, 225, 255, 95, 209, 233, 255, 97, 211, 235, 255, 94, 208, 229, 255, 91, 202, 225, 255, 96, 203, 225, 255, 97, 203, 225, 255, 94, 199, 222, 255, 105, 211, 233, 255, 88, 198, 221, 255, 93, 199, 221, 255, 95, 205, 228, 255, 93, 205, 229, 255, 92, 201, 223, 255, 100, 208, 228, 255, 96, 208, 230, 255, + 94, 205, 228, 255, 98, 209, 231, 255, 100, 209, 231, 255, 96, 205, 228, 255, 93, 208, 231, 255, 102, 214, 238, 255, 105, 215, 239, 255, 104, 211, 233, 255, 99, 208, 230, 255, 95, 212, 235, 255, 99, 211, 235, 255, 97, 213, 235, 255, 98, 209, 233, 255, 93, 203, 228, 255, 95, 208, 230, 255, 92, 203, 228, 255, 86, 199, 223, 255, 88, 202, 228, 255, 99, 211, 235, 255, 98, 211, 235, 255, 89, 203, 228, 255, + 91, 203, 227, 255, 94, 207, 229, 255, 88, 201, 222, 255, 99, 208, 230, 255, 97, 208, 228, 255, 98, 209, 231, 255, 91, 201, 221, 255, 98, 204, 225, 255, 91, 207, 230, 255, 97, 208, 228, 255, 99, 208, 230, 255, 101, 209, 231, 255, 98, 207, 228, 255, 91, 205, 228, 255, 91, 205, 228, 255, 92, 205, 228, 255, 89, 203, 226, 255, 95, 208, 229, 255, 89, 198, 221, 255, 80, 193, 217, 255, 85, 197, 220, 255, + 91, 203, 223, 255, 92, 202, 225, 255, 90, 208, 230, 255, 92, 205, 228, 255, 96, 208, 229, 255, 93, 208, 229, 255, 95, 208, 231, 255, 92, 207, 229, 255, 93, 208, 229, 255, 94, 209, 231, 255, 90, 200, 223, 255, 89, 207, 229, 255, 94, 207, 228, 255, 108, 213, 233, 255, 98, 213, 238, 255, 90, 204, 228, 255, 92, 206, 229, 255, 96, 213, 237, 255, 93, 208, 231, 255, 88, 202, 228, 255, 87, 203, 225, 255, + 89, 200, 223, 255, 93, 206, 228, 255, 91, 208, 231, 255, 98, 208, 229, 255, 89, 207, 229, 255, 103, 217, 237, 255, 95, 208, 229, 255, 92, 209, 233, 255, 89, 207, 231, 255, 87, 203, 228, 255, 88, 205, 229, 255, 95, 208, 233, 255, 88, 201, 225, 255, 81, 198, 225, 255, 88, 199, 223, 255, 96, 208, 231, 255, 83, 197, 223, 255, 83, 201, 227, 255, 94, 206, 228, 255, 84, 200, 227, 255, 83, 198, 225, 255, + 87, 205, 231, 255, 88, 205, 230, 255, 89, 206, 228, 255, 89, 203, 228, 255, 86, 203, 228, 255, 82, 198, 222, 255, 87, 205, 228, 255, 88, 205, 230, 255, 83, 198, 222, 255, 83, 199, 225, 255, 83, 202, 227, 255, 76, 191, 219, 255, 87, 203, 229, 255, 89, 209, 235, 255, 68, 176, 201, 255, 77, 193, 217, 255, 87, 208, 233, 255, 85, 202, 228, 255, 83, 201, 227, 255, 80, 195, 220, 255, 83, 207, 233, 255, + 78, 198, 225, 255, 86, 199, 225, 255, 77, 194, 220, 255, 86, 203, 228, 255, 88, 205, 230, 255, 83, 202, 227, 255, 87, 207, 233, 255, 83, 203, 229, 255, 75, 194, 220, 255, 80, 197, 223, 255, 89, 203, 228, 255, 84, 203, 228, 255, 93, 208, 233, 255, 74, 194, 220, 255, 70, 190, 219, 255, 72, 190, 219, 255, 72, 197, 227, 255, 64, 188, 217, 255, 48, 180, 210, 255, 43, 174, 207, 255, 34, 164, 196, 255, + 27, 153, 184, 255, 17, 140, 172, 255, 9, 131, 162, 255, 1, 122, 151, 255, 0, 109, 138, 255, 0, 105, 135, 255, 0, 101, 130, 255, 0, 98, 128, 255, 0, 91, 120, 255, 0, 86, 115, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 76, 105, 255, 0, 72, 102, 253, 0, 143, 173, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 87, 231, 253, 255, 100, 243, 253, 255, 108, 248, 252, 255, + 114, 252, 252, 255, 122, 250, 250, 255, 127, 250, 250, 255, 132, 249, 249, 255, 136, 248, 248, 255, 138, 247, 247, 255, 138, 247, 247, 255, 131, 245, 245, 255, 130, 241, 243, 255, 124, 235, 243, 255, 114, 226, 242, 255, 107, 219, 242, 255, 102, 216, 240, 255, 99, 214, 237, 255, 97, 209, 233, 255, 92, 205, 228, 255, 103, 213, 237, 255, 103, 211, 235, 255, 101, 208, 230, 255, 103, 208, 229, 255, 101, 209, 233, 255, + 100, 209, 233, 255, 101, 211, 231, 255, 105, 211, 233, 255, 102, 209, 230, 255, 101, 211, 231, 255, 100, 207, 228, 255, 97, 205, 228, 255, 96, 202, 223, 255, 101, 207, 228, 255, 105, 208, 228, 255, 101, 205, 226, 255, 104, 208, 228, 255, 104, 209, 230, 255, 104, 213, 233, 255, 107, 211, 231, 255, 107, 211, 229, 255, 113, 215, 235, 255, 113, 211, 229, 255, 106, 211, 229, 255, 95, 201, 225, 255, 102, 211, 233, 255, + 107, 207, 227, 255, 103, 205, 225, 255, 99, 203, 225, 255, 99, 209, 230, 255, 101, 208, 229, 255, 97, 208, 230, 255, 97, 205, 227, 255, 101, 209, 229, 255, 102, 208, 228, 255, 100, 209, 229, 255, 102, 205, 225, 255, 101, 207, 227, 255, 103, 211, 230, 255, 104, 209, 228, 255, 108, 209, 228, 255, 104, 203, 225, 255, 109, 211, 228, 255, 104, 208, 227, 255, 114, 211, 229, 255, 128, 221, 237, 255, 99, 211, 231, 255, + 100, 208, 229, 255, 96, 203, 225, 255, 105, 209, 230, 255, 104, 209, 229, 255, 108, 213, 235, 255, 104, 211, 231, 255, 105, 211, 233, 255, 105, 212, 233, 255, 104, 211, 233, 255, 105, 211, 233, 255, 104, 208, 230, 255, 107, 214, 235, 255, 104, 214, 235, 255, 104, 211, 233, 255, 105, 212, 233, 255, 110, 215, 235, 255, 102, 211, 233, 255, 108, 213, 233, 255, 104, 213, 233, 255, 101, 211, 233, 255, 101, 207, 228, 255, + 105, 208, 228, 255, 104, 211, 231, 255, 102, 211, 231, 255, 102, 206, 228, 255, 106, 211, 233, 255, 97, 205, 228, 255, 115, 217, 235, 255, 97, 205, 228, 255, 114, 217, 233, 255, 82, 186, 206, 255, 97, 205, 225, 255, 97, 205, 225, 255, 108, 213, 233, 255, 98, 205, 226, 255, 102, 207, 227, 255, 106, 213, 233, 255, 102, 207, 227, 255, 97, 205, 227, 255, 109, 211, 230, 255, 105, 211, 231, 255, 96, 203, 225, 255, + 99, 203, 225, 255, 92, 198, 219, 255, 94, 203, 225, 255, 101, 209, 230, 255, 94, 207, 228, 255, 96, 200, 221, 255, 99, 209, 231, 255, 104, 211, 231, 255, 95, 203, 225, 255, 95, 202, 225, 255, 97, 209, 230, 255, 97, 207, 228, 255, 103, 211, 231, 255, 97, 203, 225, 255, 102, 209, 228, 255, 99, 205, 225, 255, 101, 208, 228, 255, 104, 208, 228, 255, 99, 205, 225, 255, 93, 198, 217, 255, 97, 203, 225, 255, + 99, 205, 225, 255, 103, 211, 233, 255, 93, 205, 228, 255, 92, 199, 222, 255, 91, 199, 220, 255, 93, 205, 228, 255, 92, 203, 226, 255, 83, 189, 208, 255, 102, 205, 228, 255, 95, 208, 231, 255, 100, 208, 229, 255, 93, 202, 223, 255, 89, 198, 219, 255, 88, 201, 223, 255, 86, 201, 222, 255, 94, 205, 228, 255, 103, 213, 235, 255, 85, 191, 214, 255, 97, 203, 225, 255, 94, 200, 221, 255, 101, 208, 233, 255, + 93, 200, 223, 255, 105, 208, 229, 255, 100, 208, 231, 255, 95, 205, 229, 255, 94, 201, 221, 255, 100, 208, 230, 255, 94, 205, 228, 255, 95, 207, 228, 255, 95, 208, 230, 255, 94, 205, 228, 255, 92, 201, 223, 255, 91, 202, 225, 255, 92, 203, 228, 255, 86, 199, 223, 255, 91, 205, 227, 255, 89, 202, 225, 255, 91, 204, 228, 255, 88, 202, 227, 255, 83, 196, 220, 255, 91, 206, 229, 255, 101, 213, 235, 255, + 77, 185, 209, 255, 84, 195, 219, 255, 98, 209, 229, 255, 93, 204, 228, 255, 95, 213, 237, 255, 89, 202, 227, 255, 96, 209, 231, 255, 96, 209, 230, 255, 84, 193, 215, 255, 92, 203, 225, 255, 96, 211, 235, 255, 102, 214, 237, 255, 94, 207, 230, 255, 93, 202, 223, 255, 104, 213, 233, 255, 88, 205, 228, 255, 92, 207, 228, 255, 93, 208, 230, 255, 91, 205, 228, 255, 99, 211, 233, 255, 93, 208, 230, 255, + 82, 193, 218, 255, 88, 200, 223, 255, 91, 201, 222, 255, 94, 209, 233, 255, 99, 208, 229, 255, 100, 208, 230, 255, 103, 213, 233, 255, 100, 211, 233, 255, 92, 202, 223, 255, 88, 202, 228, 255, 93, 208, 229, 255, 93, 208, 229, 255, 88, 202, 225, 255, 91, 207, 230, 255, 93, 208, 229, 255, 93, 208, 231, 255, 93, 213, 238, 255, 100, 208, 229, 255, 89, 205, 228, 255, 94, 206, 228, 255, 86, 198, 221, 255, + 72, 182, 205, 255, 94, 208, 231, 255, 91, 206, 229, 255, 86, 206, 231, 255, 91, 207, 231, 255, 98, 214, 238, 255, 90, 202, 226, 255, 93, 207, 228, 255, 92, 207, 228, 255, 91, 208, 231, 255, 84, 198, 221, 255, 91, 209, 233, 255, 88, 207, 231, 255, 72, 181, 208, 255, 88, 208, 233, 255, 87, 202, 228, 255, 88, 205, 229, 255, 82, 198, 223, 255, 83, 202, 228, 255, 93, 208, 233, 255, 87, 201, 227, 255, + 94, 206, 228, 255, 86, 204, 228, 255, 94, 208, 233, 255, 84, 201, 227, 255, 80, 194, 220, 255, 87, 202, 228, 255, 89, 207, 231, 255, 82, 198, 222, 255, 83, 199, 227, 255, 89, 209, 235, 255, 89, 204, 228, 255, 83, 199, 225, 255, 86, 201, 226, 255, 85, 204, 228, 255, 83, 202, 228, 255, 84, 199, 225, 255, 87, 205, 229, 255, 78, 195, 220, 255, 88, 205, 228, 255, 84, 204, 229, 255, 77, 197, 225, 255, + 109, 214, 235, 255, 70, 179, 203, 255, 84, 208, 235, 255, 77, 195, 221, 255, 80, 195, 220, 255, 80, 195, 220, 255, 76, 195, 225, 255, 74, 190, 217, 255, 83, 198, 223, 255, 80, 194, 219, 255, 77, 198, 225, 255, 80, 202, 228, 255, 77, 195, 220, 255, 80, 203, 231, 255, 74, 193, 220, 255, 75, 190, 215, 255, 89, 204, 229, 255, 86, 205, 231, 255, 70, 181, 208, 255, 68, 183, 208, 255, 77, 194, 220, 255, + 80, 197, 221, 255, 79, 196, 222, 255, 74, 198, 227, 255, 67, 197, 226, 255, 47, 181, 213, 255, 42, 173, 209, 255, 34, 162, 194, 255, 31, 154, 189, 255, 19, 140, 172, 255, 9, 130, 160, 255, 0, 111, 140, 255, 0, 105, 135, 255, 0, 105, 134, 255, 0, 102, 131, 255, 0, 100, 129, 255, 0, 91, 120, 255, 0, 87, 115, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 78, 108, 255, 0, 72, 102, 253, + 0, 144, 174, 253, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 90, 234, 253, 255, 100, 243, 253, 255, 108, 248, 252, 255, 114, 252, 252, 255, 123, 251, 251, 255, 128, 250, 250, 255, 134, 250, 250, 255, 139, 248, 248, 255, 139, 248, 248, 255, 138, 247, 247, 255, 135, 246, 246, 255, 137, 244, 246, 255, 127, 236, 244, 255, 115, 228, 242, 255, 102, 216, 240, 255, 96, 212, 235, 255, 97, 214, 237, 255, + 102, 215, 237, 255, 109, 219, 240, 255, 105, 216, 239, 255, 99, 211, 233, 255, 100, 209, 231, 255, 103, 209, 231, 255, 99, 209, 231, 255, 97, 208, 229, 255, 102, 209, 231, 255, 103, 209, 231, 255, 107, 214, 237, 255, 105, 213, 233, 255, 102, 208, 228, 255, 104, 209, 230, 255, 103, 207, 228, 255, 107, 213, 233, 255, 107, 211, 231, 255, 109, 211, 231, 255, 101, 208, 228, 255, 100, 205, 227, 255, 96, 203, 227, 255, + 102, 207, 228, 255, 96, 200, 220, 255, 95, 202, 225, 255, 102, 207, 227, 255, 95, 199, 220, 255, 102, 207, 228, 255, 96, 204, 227, 255, 102, 203, 225, 255, 102, 204, 226, 255, 95, 199, 219, 255, 100, 209, 231, 255, 99, 209, 231, 255, 99, 208, 230, 255, 104, 209, 230, 255, 104, 209, 233, 255, 102, 209, 229, 255, 104, 211, 233, 255, 109, 211, 230, 255, 109, 213, 233, 255, 104, 211, 231, 255, 101, 207, 227, 255, + 107, 211, 230, 255, 111, 210, 229, 255, 113, 219, 237, 255, 105, 207, 227, 255, 114, 212, 229, 255, 113, 217, 235, 255, 97, 207, 228, 255, 102, 208, 228, 255, 108, 211, 230, 255, 110, 213, 233, 255, 108, 213, 233, 255, 110, 219, 239, 255, 105, 212, 233, 255, 105, 211, 233, 255, 104, 214, 235, 255, 107, 217, 237, 255, 106, 213, 233, 255, 106, 211, 233, 255, 107, 213, 235, 255, 103, 213, 235, 255, 102, 208, 230, 255, + 106, 213, 233, 255, 107, 219, 240, 255, 101, 211, 233, 255, 103, 208, 231, 255, 97, 205, 227, 255, 98, 205, 227, 255, 103, 207, 228, 255, 106, 209, 230, 255, 106, 214, 235, 255, 105, 212, 233, 255, 103, 206, 227, 255, 103, 211, 233, 255, 109, 217, 237, 255, 95, 203, 225, 255, 103, 209, 230, 255, 105, 211, 233, 255, 122, 219, 237, 255, 100, 203, 225, 255, 89, 190, 211, 255, 102, 209, 230, 255, 105, 209, 230, 255, + 109, 214, 233, 255, 101, 209, 230, 255, 106, 208, 228, 255, 101, 209, 228, 255, 102, 208, 228, 255, 104, 209, 230, 255, 103, 211, 231, 255, 103, 209, 229, 255, 109, 213, 233, 255, 99, 208, 228, 255, 93, 202, 225, 255, 97, 207, 228, 255, 111, 213, 231, 255, 92, 199, 222, 255, 101, 213, 235, 255, 102, 209, 228, 255, 100, 208, 228, 255, 99, 211, 231, 255, 98, 207, 228, 255, 103, 211, 231, 255, 104, 209, 229, 255, + 101, 208, 229, 255, 104, 209, 229, 255, 94, 203, 225, 255, 102, 209, 231, 255, 97, 205, 225, 255, 92, 197, 219, 255, 97, 203, 223, 255, 100, 208, 228, 255, 89, 199, 221, 255, 91, 199, 222, 255, 100, 208, 228, 255, 104, 209, 230, 255, 97, 209, 231, 255, 88, 198, 219, 255, 101, 206, 227, 255, 103, 209, 231, 255, 97, 210, 233, 255, 96, 205, 228, 255, 96, 205, 225, 255, 103, 208, 228, 255, 93, 202, 225, 255, + 93, 200, 223, 255, 99, 208, 231, 255, 105, 219, 241, 255, 100, 203, 225, 255, 102, 208, 229, 255, 107, 211, 233, 255, 101, 214, 237, 255, 98, 202, 225, 255, 105, 214, 235, 255, 95, 207, 230, 255, 93, 202, 225, 255, 107, 211, 231, 255, 97, 209, 231, 255, 96, 205, 228, 255, 95, 203, 225, 255, 97, 209, 231, 255, 94, 203, 225, 255, 96, 203, 225, 255, 94, 203, 225, 255, 89, 199, 222, 255, 97, 208, 228, 255, + 95, 208, 230, 255, 98, 205, 228, 255, 98, 209, 231, 255, 97, 209, 233, 255, 98, 208, 228, 255, 95, 207, 229, 255, 88, 202, 227, 255, 104, 209, 228, 255, 107, 217, 237, 255, 100, 209, 233, 255, 98, 209, 231, 255, 84, 199, 223, 255, 97, 208, 233, 255, 88, 201, 222, 255, 83, 193, 215, 255, 100, 207, 228, 255, 104, 213, 235, 255, 97, 213, 238, 255, 88, 202, 227, 255, 83, 197, 220, 255, 95, 205, 227, 255, + 91, 205, 228, 255, 86, 199, 222, 255, 88, 202, 225, 255, 77, 186, 211, 255, 91, 205, 228, 255, 93, 209, 233, 255, 83, 198, 222, 255, 98, 207, 228, 255, 96, 208, 229, 255, 92, 202, 223, 255, 77, 190, 213, 255, 92, 204, 228, 255, 93, 207, 228, 255, 93, 209, 233, 255, 88, 201, 223, 255, 93, 202, 225, 255, 94, 207, 228, 255, 98, 214, 237, 255, 91, 205, 229, 255, 92, 203, 228, 255, 92, 208, 231, 255, + 93, 208, 231, 255, 91, 208, 231, 255, 88, 207, 231, 255, 94, 207, 229, 255, 87, 201, 223, 255, 83, 195, 219, 255, 108, 219, 240, 255, 97, 202, 225, 255, 78, 190, 215, 255, 93, 208, 231, 255, 87, 203, 226, 255, 88, 205, 228, 255, 88, 207, 231, 255, 92, 205, 228, 255, 98, 213, 235, 255, 92, 208, 230, 255, 88, 207, 229, 255, 87, 198, 220, 255, 92, 214, 240, 255, 75, 190, 215, 255, 68, 177, 202, 255, + 87, 208, 235, 255, 91, 208, 233, 255, 83, 198, 223, 255, 89, 205, 229, 255, 88, 205, 230, 255, 84, 203, 228, 255, 88, 205, 228, 255, 82, 195, 220, 255, 83, 199, 227, 255, 83, 198, 223, 255, 88, 205, 228, 255, 89, 202, 227, 255, 86, 202, 228, 255, 86, 205, 228, 255, 92, 211, 235, 255, 81, 197, 221, 255, 81, 201, 228, 255, 86, 203, 228, 255, 83, 201, 225, 255, 88, 205, 228, 255, 83, 203, 228, 255, + 78, 198, 225, 255, 84, 202, 227, 255, 80, 202, 227, 255, 88, 205, 229, 255, 80, 198, 225, 255, 83, 200, 227, 255, 86, 205, 230, 255, 94, 205, 228, 255, 92, 204, 226, 255, 74, 195, 221, 255, 83, 201, 225, 255, 83, 199, 225, 255, 92, 205, 229, 255, 85, 205, 230, 255, 88, 203, 228, 255, 80, 195, 221, 255, 87, 198, 225, 255, 77, 194, 220, 255, 82, 203, 229, 255, 86, 203, 228, 255, 80, 205, 233, 255, + 80, 195, 220, 255, 85, 199, 225, 255, 76, 194, 220, 255, 70, 187, 213, 255, 87, 198, 220, 255, 94, 209, 233, 255, 93, 208, 233, 255, 88, 202, 228, 255, 81, 197, 222, 255, 70, 194, 223, 255, 53, 170, 199, 255, 40, 168, 200, 255, 38, 165, 198, 255, 36, 162, 195, 255, 30, 153, 183, 255, 18, 140, 173, 255, 11, 133, 166, 255, 7, 130, 160, 255, 6, 117, 147, 255, 0, 109, 137, 255, 0, 102, 131, 255, + 0, 99, 127, 255, 0, 91, 119, 255, 0, 87, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 78, 108, 255, 0, 72, 102, 253, 0, 144, 174, 253, 43, 187, 217, 255, 66, 210, 240, 255, 78, 222, 252, 255, 88, 232, 253, 255, 100, 242, 252, 255, 108, 248, 252, 255, 114, 252, 252, 255, 124, 252, 252, 255, 128, 250, 250, 255, 135, 250, 250, 255, 137, 248, 248, 255, 140, 249, 249, 255, 140, 249, 249, 255, + 136, 250, 250, 255, 135, 244, 246, 255, 124, 238, 246, 255, 114, 226, 242, 255, 103, 217, 241, 255, 95, 210, 233, 255, 96, 209, 233, 255, 97, 211, 235, 255, 99, 211, 235, 255, 97, 209, 233, 255, 97, 205, 228, 255, 100, 209, 231, 255, 104, 211, 233, 255, 102, 212, 233, 255, 102, 209, 231, 255, 104, 214, 235, 255, 104, 213, 233, 255, 102, 215, 238, 255, 96, 205, 227, 255, 99, 205, 227, 255, 104, 211, 233, 255, + 104, 209, 230, 255, 102, 209, 231, 255, 104, 211, 233, 255, 107, 214, 235, 255, 107, 212, 233, 255, 109, 211, 233, 255, 102, 209, 229, 255, 99, 207, 228, 255, 108, 209, 229, 255, 105, 209, 229, 255, 100, 202, 223, 255, 109, 210, 231, 255, 105, 209, 231, 255, 104, 209, 233, 255, 107, 209, 229, 255, 108, 209, 230, 255, 103, 205, 225, 255, 102, 210, 233, 255, 99, 208, 229, 255, 105, 215, 238, 255, 101, 209, 229, 255, + 105, 213, 235, 255, 105, 211, 233, 255, 105, 216, 238, 255, 104, 211, 231, 255, 104, 211, 233, 255, 102, 211, 231, 255, 104, 207, 227, 255, 99, 202, 225, 255, 104, 207, 227, 255, 99, 207, 228, 255, 100, 202, 223, 255, 95, 195, 217, 255, 100, 208, 230, 255, 97, 202, 225, 255, 103, 207, 227, 255, 107, 213, 233, 255, 100, 208, 230, 255, 93, 198, 220, 255, 94, 205, 227, 255, 98, 205, 227, 255, 99, 206, 227, 255, + 97, 208, 230, 255, 100, 211, 233, 255, 98, 207, 228, 255, 100, 207, 228, 255, 102, 211, 233, 255, 105, 212, 233, 255, 102, 207, 228, 255, 105, 213, 235, 255, 100, 214, 237, 255, 95, 203, 221, 255, 91, 194, 215, 255, 101, 207, 227, 255, 108, 213, 233, 255, 104, 208, 228, 255, 99, 205, 225, 255, 99, 208, 230, 255, 103, 213, 233, 255, 106, 209, 228, 255, 102, 209, 230, 255, 103, 215, 238, 255, 104, 205, 227, 255, + 96, 202, 220, 255, 103, 211, 231, 255, 103, 208, 228, 255, 111, 213, 233, 255, 118, 214, 233, 255, 105, 213, 233, 255, 101, 207, 227, 255, 105, 213, 233, 255, 100, 208, 229, 255, 107, 211, 229, 255, 99, 206, 227, 255, 94, 203, 223, 255, 97, 205, 227, 255, 103, 212, 233, 255, 99, 208, 228, 255, 96, 208, 228, 255, 93, 202, 223, 255, 101, 209, 230, 255, 94, 202, 223, 255, 101, 209, 230, 255, 99, 206, 226, 255, + 95, 208, 231, 255, 104, 211, 233, 255, 103, 211, 231, 255, 99, 209, 230, 255, 98, 207, 227, 255, 100, 211, 231, 255, 100, 208, 228, 255, 94, 201, 222, 255, 97, 205, 228, 255, 107, 211, 233, 255, 96, 202, 223, 255, 87, 194, 217, 255, 108, 212, 230, 255, 109, 217, 239, 255, 94, 201, 222, 255, 103, 211, 230, 255, 99, 205, 228, 255, 99, 209, 230, 255, 102, 209, 233, 255, 100, 210, 233, 255, 91, 195, 217, 255, + 111, 211, 233, 255, 94, 205, 228, 255, 93, 205, 228, 255, 100, 211, 235, 255, 104, 211, 233, 255, 105, 215, 237, 255, 94, 202, 223, 255, 102, 208, 230, 255, 97, 211, 235, 255, 83, 201, 225, 255, 100, 205, 225, 255, 87, 193, 215, 255, 98, 208, 231, 255, 84, 202, 225, 255, 93, 198, 219, 255, 106, 220, 243, 255, 100, 209, 233, 255, 93, 201, 223, 255, 97, 208, 229, 255, 95, 208, 230, 255, 99, 209, 231, 255, + 96, 202, 225, 255, 94, 205, 228, 255, 108, 217, 238, 255, 105, 213, 233, 255, 94, 203, 225, 255, 97, 208, 228, 255, 93, 202, 225, 255, 87, 199, 223, 255, 97, 205, 228, 255, 94, 204, 228, 255, 87, 197, 222, 255, 93, 203, 227, 255, 91, 202, 227, 255, 89, 201, 223, 255, 110, 218, 239, 255, 93, 207, 230, 255, 89, 202, 227, 255, 91, 202, 228, 255, 99, 208, 231, 255, 80, 191, 214, 255, 89, 197, 219, 255, + 108, 214, 237, 255, 100, 211, 235, 255, 91, 207, 230, 255, 86, 202, 228, 255, 88, 198, 220, 255, 86, 197, 217, 255, 97, 209, 231, 255, 92, 207, 229, 255, 96, 208, 229, 255, 92, 208, 230, 255, 110, 218, 238, 255, 90, 207, 229, 255, 89, 203, 228, 255, 95, 208, 229, 255, 100, 213, 235, 255, 98, 213, 235, 255, 88, 197, 219, 255, 97, 205, 227, 255, 95, 208, 230, 255, 90, 204, 228, 255, 88, 205, 228, 255, + 94, 207, 228, 255, 100, 213, 233, 255, 94, 209, 231, 255, 92, 211, 235, 255, 92, 208, 229, 255, 98, 208, 231, 255, 89, 203, 228, 255, 88, 202, 228, 255, 90, 208, 231, 255, 86, 202, 228, 255, 95, 209, 231, 255, 97, 208, 231, 255, 99, 208, 231, 255, 87, 207, 231, 255, 88, 198, 220, 255, 105, 215, 237, 255, 88, 207, 231, 255, 89, 202, 227, 255, 84, 201, 223, 255, 88, 209, 233, 255, 93, 208, 231, 255, + 84, 201, 225, 255, 86, 202, 227, 255, 86, 202, 228, 255, 99, 209, 230, 255, 80, 202, 228, 255, 88, 202, 223, 255, 119, 219, 240, 255, 84, 205, 233, 255, 80, 198, 223, 255, 88, 205, 228, 255, 88, 205, 231, 255, 81, 197, 223, 255, 82, 198, 225, 255, 86, 201, 227, 255, 91, 202, 227, 255, 84, 199, 225, 255, 87, 201, 225, 255, 84, 202, 228, 255, 93, 209, 233, 255, 89, 207, 231, 255, 83, 202, 228, 255, + 83, 203, 230, 255, 89, 203, 228, 255, 80, 198, 222, 255, 87, 203, 228, 255, 86, 199, 225, 255, 86, 205, 228, 255, 78, 197, 222, 255, 78, 198, 222, 255, 86, 203, 229, 255, 85, 203, 228, 255, 83, 201, 227, 255, 87, 207, 229, 255, 86, 207, 229, 255, 76, 193, 220, 255, 87, 205, 229, 255, 97, 205, 228, 255, 73, 190, 214, 255, 88, 207, 233, 255, 85, 203, 227, 255, 77, 194, 220, 255, 76, 194, 221, 255, + 77, 194, 220, 255, 80, 194, 220, 255, 89, 205, 229, 255, 86, 203, 227, 255, 80, 200, 228, 255, 88, 211, 235, 255, 68, 185, 213, 255, 72, 183, 208, 255, 80, 197, 220, 255, 81, 195, 220, 255, 86, 201, 225, 255, 88, 203, 228, 255, 82, 202, 228, 255, 76, 198, 225, 255, 81, 201, 228, 255, 85, 202, 228, 255, 77, 202, 231, 255, 73, 197, 226, 255, 52, 182, 214, 255, 43, 171, 203, 255, 38, 163, 196, 255, + 35, 157, 190, 255, 19, 143, 173, 255, 8, 128, 160, 255, 0, 119, 149, 255, 0, 110, 139, 255, 0, 106, 135, 255, 0, 102, 131, 255, 0, 97, 125, 255, 0, 91, 120, 255, 0, 86, 116, 255, 0, 83, 112, 255, 0, 83, 111, 255, 0, 78, 107, 255, 0, 72, 101, 253, 0, 144, 174, 253, 43, 187, 217, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 233, 253, 255, 101, 243, 253, 255, 108, 249, 253, 255, + 114, 252, 252, 255, 122, 251, 251, 255, 128, 250, 250, 255, 130, 249, 249, 255, 139, 249, 249, 255, 137, 248, 248, 255, 138, 247, 247, 255, 136, 248, 248, 255, 136, 244, 246, 255, 120, 234, 244, 255, 110, 224, 241, 255, 102, 217, 241, 255, 98, 213, 235, 255, 95, 209, 233, 255, 94, 209, 233, 255, 96, 210, 233, 255, 100, 211, 233, 255, 109, 217, 239, 255, 105, 215, 235, 255, 97, 209, 231, 255, 105, 215, 238, 255, + 105, 213, 235, 255, 100, 211, 235, 255, 99, 209, 231, 255, 96, 208, 230, 255, 102, 209, 229, 255, 107, 213, 233, 255, 98, 209, 231, 255, 95, 203, 225, 255, 92, 202, 223, 255, 99, 209, 230, 255, 95, 206, 228, 255, 102, 209, 230, 255, 102, 209, 233, 255, 106, 211, 233, 255, 105, 209, 229, 255, 107, 211, 231, 255, 104, 211, 233, 255, 107, 209, 229, 255, 108, 211, 233, 255, 102, 209, 230, 255, 101, 209, 233, 255, + 105, 209, 229, 255, 101, 206, 227, 255, 104, 208, 228, 255, 99, 209, 230, 255, 99, 208, 228, 255, 92, 205, 228, 255, 103, 209, 233, 255, 103, 211, 235, 255, 108, 215, 235, 255, 100, 213, 233, 255, 102, 209, 230, 255, 106, 213, 235, 255, 99, 208, 228, 255, 112, 215, 235, 255, 100, 204, 226, 255, 93, 196, 215, 255, 97, 203, 225, 255, 105, 208, 227, 255, 123, 218, 233, 255, 105, 213, 233, 255, 108, 213, 231, 255, + 105, 211, 231, 255, 98, 208, 228, 255, 97, 205, 227, 255, 117, 220, 238, 255, 99, 206, 227, 255, 92, 198, 217, 255, 118, 221, 240, 255, 110, 218, 238, 255, 102, 211, 233, 255, 105, 209, 230, 255, 96, 202, 223, 255, 97, 205, 228, 255, 100, 208, 230, 255, 110, 217, 235, 255, 98, 209, 233, 255, 98, 211, 233, 255, 106, 211, 230, 255, 123, 220, 238, 255, 109, 213, 233, 255, 99, 209, 230, 255, 101, 205, 227, 255, + 108, 213, 233, 255, 104, 213, 235, 255, 99, 211, 231, 255, 107, 211, 233, 255, 101, 209, 230, 255, 91, 205, 227, 255, 104, 209, 230, 255, 107, 211, 230, 255, 104, 215, 235, 255, 103, 211, 230, 255, 102, 207, 228, 255, 113, 218, 237, 255, 97, 205, 225, 255, 103, 205, 227, 255, 96, 205, 227, 255, 96, 203, 225, 255, 97, 202, 225, 255, 99, 206, 226, 255, 108, 213, 233, 255, 93, 203, 225, 255, 93, 205, 227, 255, + 97, 208, 228, 255, 101, 213, 233, 255, 103, 211, 231, 255, 96, 205, 228, 255, 109, 215, 237, 255, 89, 198, 220, 255, 100, 207, 228, 255, 93, 205, 228, 255, 94, 205, 225, 255, 101, 212, 235, 255, 97, 207, 228, 255, 107, 214, 235, 255, 97, 208, 229, 255, 99, 208, 228, 255, 106, 211, 231, 255, 89, 200, 220, 255, 93, 205, 228, 255, 101, 209, 230, 255, 96, 202, 223, 255, 103, 208, 229, 255, 83, 198, 220, 255, + 100, 209, 229, 255, 98, 209, 229, 255, 94, 202, 225, 255, 95, 208, 230, 255, 95, 211, 232, 255, 91, 203, 228, 255, 94, 199, 220, 255, 95, 202, 225, 255, 97, 208, 229, 255, 94, 205, 228, 255, 88, 202, 225, 255, 93, 208, 230, 255, 87, 198, 221, 255, 102, 208, 231, 255, 99, 208, 233, 255, 95, 208, 233, 255, 87, 197, 219, 255, 97, 205, 228, 255, 89, 194, 217, 255, 97, 208, 230, 255, 89, 199, 222, 255, + 110, 213, 233, 255, 85, 201, 228, 255, 93, 203, 228, 255, 105, 212, 233, 255, 96, 208, 229, 255, 93, 202, 225, 255, 88, 198, 222, 255, 96, 202, 225, 255, 98, 207, 228, 255, 94, 208, 231, 255, 99, 211, 233, 255, 104, 211, 231, 255, 97, 205, 228, 255, 95, 202, 223, 255, 91, 199, 221, 255, 105, 215, 237, 255, 97, 207, 228, 255, 103, 211, 233, 255, 99, 208, 230, 255, 98, 208, 229, 255, 102, 209, 231, 255, + 92, 207, 231, 255, 64, 166, 190, 255, 93, 205, 228, 255, 104, 217, 240, 255, 88, 201, 225, 255, 91, 197, 217, 255, 112, 217, 237, 255, 85, 197, 219, 255, 92, 207, 229, 255, 88, 202, 227, 255, 91, 205, 228, 255, 91, 202, 223, 255, 106, 213, 233, 255, 100, 217, 240, 255, 96, 212, 235, 255, 96, 209, 233, 255, 90, 207, 229, 255, 87, 199, 225, 255, 91, 208, 231, 255, 95, 209, 231, 255, 88, 199, 222, 255, + 88, 205, 228, 255, 91, 211, 235, 255, 87, 195, 217, 255, 94, 207, 228, 255, 82, 195, 220, 255, 92, 208, 230, 255, 91, 207, 229, 255, 87, 201, 222, 255, 83, 198, 222, 255, 92, 209, 233, 255, 89, 209, 233, 255, 88, 202, 228, 255, 91, 204, 229, 255, 99, 213, 237, 255, 93, 208, 229, 255, 85, 198, 221, 255, 96, 208, 231, 255, 93, 208, 231, 255, 88, 201, 223, 255, 84, 198, 221, 255, 91, 211, 235, 255, + 84, 194, 215, 255, 80, 198, 220, 255, 93, 214, 240, 255, 91, 205, 228, 255, 88, 202, 225, 255, 80, 201, 225, 255, 91, 208, 231, 255, 93, 209, 231, 255, 88, 202, 227, 255, 92, 209, 231, 255, 90, 207, 229, 255, 88, 205, 230, 255, 100, 217, 237, 255, 100, 213, 235, 255, 84, 202, 229, 255, 91, 207, 231, 255, 89, 208, 233, 255, 83, 202, 228, 255, 89, 205, 228, 255, 93, 211, 237, 255, 88, 203, 228, 255, + 82, 195, 220, 255, 94, 211, 237, 255, 91, 207, 231, 255, 80, 198, 222, 255, 64, 172, 198, 255, 83, 201, 227, 255, 84, 199, 223, 255, 82, 199, 228, 255, 89, 205, 230, 255, 83, 199, 225, 255, 87, 205, 228, 255, 86, 202, 228, 255, 83, 202, 227, 255, 82, 198, 221, 255, 93, 213, 237, 255, 82, 201, 228, 255, 83, 202, 228, 255, 86, 203, 229, 255, 83, 202, 228, 255, 82, 201, 227, 255, 87, 205, 228, 255, + 78, 195, 221, 255, 97, 213, 235, 255, 80, 190, 214, 255, 77, 198, 225, 255, 76, 190, 215, 255, 86, 201, 225, 255, 82, 198, 225, 255, 91, 208, 233, 255, 92, 207, 231, 255, 84, 202, 228, 255, 82, 197, 223, 255, 80, 194, 220, 255, 66, 182, 208, 255, 77, 190, 214, 255, 97, 208, 231, 255, 92, 211, 235, 255, 89, 205, 229, 255, 80, 197, 223, 255, 86, 205, 231, 255, 74, 195, 222, 255, 82, 203, 228, 255, + 83, 203, 229, 255, 79, 197, 227, 255, 69, 195, 225, 255, 66, 195, 226, 255, 49, 181, 214, 255, 42, 173, 206, 255, 40, 168, 201, 255, 37, 166, 198, 255, 24, 148, 179, 255, 12, 134, 166, 255, 1, 121, 152, 255, 0, 111, 139, 255, 0, 107, 137, 255, 0, 101, 131, 255, 0, 98, 126, 255, 0, 91, 119, 255, 0, 86, 116, 255, 0, 83, 112, 255, 0, 83, 111, 255, 0, 78, 107, 255, 0, 72, 101, 253, + 0, 144, 174, 253, 43, 188, 217, 255, 65, 209, 239, 255, 78, 222, 252, 255, 88, 232, 253, 255, 100, 242, 252, 255, 107, 248, 252, 255, 113, 252, 252, 255, 122, 251, 251, 255, 128, 250, 250, 255, 131, 249, 249, 255, 140, 249, 249, 255, 138, 248, 248, 255, 139, 247, 247, 255, 134, 245, 245, 255, 130, 242, 246, 255, 121, 233, 242, 255, 114, 226, 242, 255, 104, 219, 243, 255, 99, 211, 235, 255, 97, 209, 231, 255, + 102, 214, 237, 255, 103, 215, 237, 255, 103, 215, 238, 255, 99, 214, 237, 255, 99, 211, 233, 255, 99, 209, 230, 255, 96, 208, 230, 255, 102, 211, 235, 255, 101, 209, 233, 255, 104, 211, 233, 255, 101, 209, 231, 255, 107, 213, 235, 255, 102, 211, 231, 255, 105, 213, 235, 255, 103, 208, 228, 255, 101, 203, 225, 255, 96, 202, 225, 255, 99, 205, 227, 255, 97, 205, 228, 255, 105, 213, 235, 255, 101, 209, 233, 255, + 101, 208, 228, 255, 99, 207, 228, 255, 99, 209, 233, 255, 104, 209, 230, 255, 97, 203, 227, 255, 97, 204, 227, 255, 97, 208, 229, 255, 103, 209, 229, 255, 105, 209, 230, 255, 102, 208, 229, 255, 99, 209, 230, 255, 96, 205, 225, 255, 93, 202, 223, 255, 95, 205, 228, 255, 96, 208, 231, 255, 99, 209, 233, 255, 100, 209, 233, 255, 99, 209, 229, 255, 103, 213, 235, 255, 108, 213, 233, 255, 102, 211, 233, 255, + 106, 208, 227, 255, 109, 208, 228, 255, 116, 219, 238, 255, 126, 225, 242, 255, 116, 217, 235, 255, 94, 201, 223, 255, 107, 211, 233, 255, 105, 209, 229, 255, 107, 213, 233, 255, 104, 209, 230, 255, 104, 214, 235, 255, 105, 207, 227, 255, 108, 209, 229, 255, 97, 208, 230, 255, 95, 205, 227, 255, 97, 205, 228, 255, 106, 211, 231, 255, 114, 217, 235, 255, 110, 217, 237, 255, 103, 211, 230, 255, 97, 205, 228, 255, + 104, 211, 233, 255, 96, 203, 225, 255, 101, 207, 228, 255, 105, 212, 233, 255, 97, 205, 225, 255, 101, 205, 227, 255, 105, 211, 230, 255, 102, 210, 231, 255, 97, 205, 228, 255, 99, 205, 227, 255, 99, 207, 227, 255, 102, 209, 230, 255, 106, 211, 231, 255, 103, 209, 230, 255, 103, 208, 228, 255, 104, 215, 237, 255, 105, 213, 233, 255, 100, 205, 227, 255, 97, 205, 226, 255, 100, 205, 225, 255, 103, 207, 227, 255, + 99, 205, 225, 255, 101, 205, 225, 255, 101, 205, 225, 255, 101, 205, 225, 255, 101, 208, 228, 255, 101, 208, 228, 255, 96, 208, 228, 255, 97, 208, 228, 255, 93, 205, 228, 255, 94, 202, 225, 255, 97, 208, 228, 255, 96, 213, 235, 255, 100, 205, 225, 255, 97, 205, 225, 255, 99, 209, 230, 255, 97, 208, 228, 255, 93, 203, 225, 255, 91, 201, 222, 255, 94, 205, 228, 255, 98, 207, 229, 255, 96, 205, 228, 255, + 97, 208, 228, 255, 94, 199, 222, 255, 89, 198, 219, 255, 97, 209, 231, 255, 103, 205, 225, 255, 106, 211, 233, 255, 95, 202, 223, 255, 94, 202, 225, 255, 101, 209, 233, 255, 102, 209, 231, 255, 96, 209, 231, 255, 98, 213, 235, 255, 85, 195, 216, 255, 92, 197, 219, 255, 100, 209, 229, 255, 102, 213, 237, 255, 92, 201, 223, 255, 88, 198, 220, 255, 94, 205, 228, 255, 95, 202, 225, 255, 93, 202, 226, 255, + 97, 208, 233, 255, 88, 201, 225, 255, 100, 206, 228, 255, 88, 194, 217, 255, 109, 211, 231, 255, 97, 208, 231, 255, 92, 200, 221, 255, 100, 209, 231, 255, 97, 208, 231, 255, 89, 201, 223, 255, 96, 208, 228, 255, 97, 209, 231, 255, 102, 214, 235, 255, 102, 209, 231, 255, 103, 209, 230, 255, 101, 209, 231, 255, 92, 208, 229, 255, 89, 203, 227, 255, 95, 205, 228, 255, 99, 209, 230, 255, 102, 209, 229, 255, + 107, 211, 230, 255, 92, 207, 230, 255, 100, 214, 237, 255, 95, 207, 229, 255, 92, 202, 227, 255, 92, 203, 227, 255, 93, 203, 228, 255, 95, 209, 231, 255, 126, 220, 240, 255, 103, 218, 240, 255, 73, 186, 211, 255, 95, 202, 227, 255, 111, 215, 237, 255, 89, 202, 228, 255, 94, 202, 225, 255, 91, 202, 227, 255, 96, 209, 233, 255, 89, 202, 225, 255, 86, 197, 217, 255, 86, 199, 222, 255, 60, 164, 188, 255, + 88, 205, 228, 255, 94, 208, 233, 255, 88, 207, 230, 255, 87, 198, 222, 255, 83, 199, 223, 255, 83, 197, 220, 255, 88, 198, 220, 255, 85, 200, 223, 255, 86, 204, 228, 255, 103, 209, 229, 255, 99, 209, 231, 255, 96, 208, 228, 255, 89, 204, 228, 255, 89, 203, 227, 255, 92, 202, 223, 255, 92, 204, 227, 255, 86, 205, 228, 255, 86, 205, 229, 255, 87, 199, 221, 255, 92, 208, 229, 255, 87, 203, 228, 255, + 88, 202, 228, 255, 97, 208, 231, 255, 92, 208, 231, 255, 89, 205, 229, 255, 94, 208, 229, 255, 95, 207, 228, 255, 84, 201, 225, 255, 104, 208, 229, 255, 86, 194, 217, 255, 83, 208, 233, 255, 89, 202, 227, 255, 99, 209, 231, 255, 86, 201, 223, 255, 86, 202, 228, 255, 86, 205, 228, 255, 92, 207, 228, 255, 84, 198, 225, 255, 89, 203, 228, 255, 70, 185, 211, 255, 83, 203, 229, 255, 88, 208, 233, 255, + 88, 205, 230, 255, 91, 208, 235, 255, 73, 183, 209, 255, 86, 203, 228, 255, 87, 203, 228, 255, 78, 198, 225, 255, 85, 202, 226, 255, 92, 205, 228, 255, 80, 194, 220, 255, 78, 193, 220, 255, 82, 197, 220, 255, 108, 215, 237, 255, 85, 201, 228, 255, 95, 212, 237, 255, 83, 201, 228, 255, 77, 193, 219, 255, 93, 208, 233, 255, 86, 200, 228, 255, 88, 205, 230, 255, 88, 205, 230, 255, 94, 207, 230, 255, + 83, 202, 228, 255, 80, 197, 222, 255, 83, 202, 228, 255, 78, 198, 225, 255, 87, 209, 235, 255, 85, 201, 228, 255, 78, 197, 221, 255, 86, 203, 228, 255, 80, 202, 229, 255, 80, 191, 216, 255, 67, 178, 203, 255, 95, 211, 235, 255, 83, 202, 227, 255, 83, 202, 227, 255, 83, 208, 235, 255, 80, 198, 225, 255, 73, 190, 217, 255, 84, 201, 228, 255, 80, 194, 220, 255, 80, 193, 219, 255, 89, 203, 228, 255, + 80, 198, 225, 255, 74, 194, 220, 255, 79, 203, 228, 255, 73, 189, 213, 255, 76, 194, 222, 255, 80, 197, 222, 255, 78, 199, 227, 255, 78, 198, 225, 255, 77, 197, 227, 255, 72, 198, 227, 255, 61, 190, 221, 255, 47, 178, 211, 255, 41, 171, 203, 255, 36, 165, 197, 255, 29, 159, 193, 255, 19, 144, 174, 255, 9, 128, 159, 255, 3, 123, 154, 255, 1, 115, 145, 255, 0, 107, 137, 255, 0, 104, 133, 255, + 0, 98, 127, 255, 0, 91, 120, 255, 0, 86, 116, 255, 0, 83, 112, 255, 0, 81, 110, 255, 0, 78, 107, 255, 0, 72, 101, 253, 0, 144, 174, 253, 44, 189, 218, 255, 66, 210, 240, 255, 78, 222, 252, 255, 88, 232, 253, 255, 100, 243, 253, 255, 108, 248, 252, 255, 114, 252, 252, 255, 123, 251, 251, 255, 129, 250, 250, 255, 134, 249, 249, 255, 138, 248, 248, 255, 140, 248, 248, 255, 140, 248, 248, 255, + 139, 245, 245, 255, 130, 242, 245, 255, 122, 231, 241, 255, 113, 226, 242, 255, 102, 219, 243, 255, 97, 209, 231, 255, 97, 209, 231, 255, 97, 213, 235, 255, 101, 214, 237, 255, 100, 215, 238, 255, 97, 213, 235, 255, 102, 212, 235, 255, 103, 211, 233, 255, 103, 213, 235, 255, 105, 213, 235, 255, 101, 211, 235, 255, 101, 211, 235, 255, 102, 211, 233, 255, 103, 211, 233, 255, 99, 209, 233, 255, 99, 209, 231, 255, + 105, 209, 229, 255, 106, 209, 228, 255, 104, 208, 228, 255, 104, 209, 230, 255, 104, 211, 233, 255, 97, 208, 230, 255, 99, 208, 231, 255, 104, 209, 230, 255, 100, 208, 229, 255, 95, 203, 227, 255, 97, 202, 225, 255, 97, 202, 225, 255, 100, 208, 228, 255, 104, 214, 237, 255, 104, 209, 230, 255, 99, 208, 229, 255, 99, 205, 227, 255, 99, 208, 230, 255, 99, 205, 227, 255, 104, 209, 231, 255, 102, 208, 231, 255, + 102, 209, 233, 255, 97, 208, 230, 255, 100, 210, 233, 255, 100, 208, 228, 255, 97, 208, 230, 255, 102, 209, 230, 255, 104, 211, 233, 255, 104, 208, 227, 255, 124, 223, 240, 255, 102, 213, 233, 255, 86, 194, 217, 255, 99, 205, 228, 255, 105, 209, 229, 255, 104, 211, 233, 255, 103, 208, 228, 255, 107, 214, 235, 255, 110, 217, 237, 255, 104, 217, 239, 255, 97, 202, 221, 255, 116, 217, 235, 255, 106, 214, 235, 255, + 103, 209, 230, 255, 100, 205, 225, 255, 103, 209, 230, 255, 105, 211, 231, 255, 99, 208, 230, 255, 103, 211, 230, 255, 100, 205, 227, 255, 101, 209, 230, 255, 97, 202, 220, 255, 113, 219, 237, 255, 104, 213, 235, 255, 109, 213, 233, 255, 110, 215, 233, 255, 108, 214, 233, 255, 104, 211, 231, 255, 107, 215, 235, 255, 111, 217, 237, 255, 103, 208, 228, 255, 107, 213, 233, 255, 103, 209, 230, 255, 105, 213, 231, 255, + 103, 209, 229, 255, 91, 202, 225, 255, 92, 199, 220, 255, 100, 205, 225, 255, 92, 197, 219, 255, 107, 209, 229, 255, 105, 209, 229, 255, 99, 202, 223, 255, 104, 208, 228, 255, 107, 211, 230, 255, 107, 211, 231, 255, 101, 211, 230, 255, 97, 205, 227, 255, 97, 208, 228, 255, 100, 211, 231, 255, 100, 209, 230, 255, 100, 209, 228, 255, 94, 203, 225, 255, 84, 198, 220, 255, 96, 201, 222, 255, 97, 205, 225, 255, + 99, 210, 231, 255, 97, 208, 228, 255, 96, 205, 225, 255, 97, 202, 222, 255, 100, 209, 231, 255, 99, 209, 231, 255, 102, 210, 233, 255, 99, 209, 231, 255, 110, 213, 233, 255, 107, 211, 233, 255, 95, 205, 228, 255, 93, 198, 219, 255, 99, 211, 233, 255, 102, 209, 230, 255, 100, 209, 231, 255, 91, 202, 225, 255, 93, 202, 225, 255, 95, 208, 230, 255, 92, 207, 230, 255, 92, 198, 219, 255, 111, 213, 233, 255, + 102, 211, 233, 255, 89, 200, 223, 255, 94, 199, 222, 255, 97, 203, 225, 255, 96, 207, 229, 255, 95, 199, 222, 255, 97, 205, 228, 255, 100, 213, 239, 255, 93, 203, 225, 255, 103, 211, 233, 255, 103, 208, 228, 255, 111, 217, 237, 255, 88, 201, 223, 255, 95, 203, 226, 255, 103, 214, 237, 255, 97, 211, 235, 255, 93, 201, 221, 255, 96, 208, 229, 255, 92, 205, 228, 255, 92, 207, 229, 255, 97, 207, 228, 255, + 96, 205, 228, 255, 95, 208, 229, 255, 92, 203, 227, 255, 95, 205, 228, 255, 100, 209, 231, 255, 97, 213, 235, 255, 97, 209, 230, 255, 103, 213, 235, 255, 94, 208, 231, 255, 93, 208, 230, 255, 88, 198, 221, 255, 89, 199, 223, 255, 90, 199, 223, 255, 94, 207, 229, 255, 88, 202, 225, 255, 93, 207, 229, 255, 77, 191, 214, 255, 94, 202, 223, 255, 104, 213, 237, 255, 87, 199, 221, 255, 84, 195, 218, 255, + 94, 202, 225, 255, 97, 209, 233, 255, 91, 208, 231, 255, 86, 194, 217, 255, 103, 208, 229, 255, 95, 207, 228, 255, 115, 217, 235, 255, 88, 202, 227, 255, 86, 201, 223, 255, 94, 210, 233, 255, 92, 206, 228, 255, 92, 202, 225, 255, 93, 202, 223, 255, 97, 208, 228, 255, 97, 208, 228, 255, 89, 202, 227, 255, 103, 215, 237, 255, 95, 208, 231, 255, 96, 208, 229, 255, 92, 206, 228, 255, 89, 203, 223, 255, + 93, 203, 227, 255, 93, 207, 228, 255, 87, 203, 228, 255, 89, 207, 229, 255, 92, 202, 223, 255, 91, 207, 228, 255, 88, 202, 228, 255, 92, 208, 229, 255, 89, 205, 229, 255, 87, 202, 228, 255, 91, 207, 229, 255, 86, 199, 222, 255, 93, 207, 229, 255, 93, 207, 229, 255, 98, 208, 229, 255, 109, 217, 240, 255, 84, 202, 228, 255, 98, 212, 235, 255, 84, 202, 227, 255, 83, 198, 219, 255, 88, 205, 228, 255, + 97, 214, 237, 255, 91, 207, 229, 255, 92, 208, 230, 255, 87, 203, 226, 255, 94, 202, 227, 255, 88, 206, 231, 255, 80, 198, 223, 255, 83, 200, 227, 255, 75, 192, 218, 255, 97, 208, 231, 255, 88, 208, 233, 255, 84, 201, 227, 255, 88, 205, 231, 255, 82, 198, 222, 255, 92, 206, 228, 255, 84, 197, 220, 255, 75, 186, 210, 255, 83, 194, 220, 255, 95, 213, 238, 255, 92, 209, 235, 255, 77, 198, 225, 255, + 86, 203, 228, 255, 87, 202, 225, 255, 83, 202, 228, 255, 89, 207, 230, 255, 86, 208, 235, 255, 84, 203, 229, 255, 80, 195, 221, 255, 80, 197, 222, 255, 87, 201, 225, 255, 80, 197, 222, 255, 80, 197, 221, 255, 80, 201, 228, 255, 86, 203, 229, 255, 87, 203, 228, 255, 77, 194, 220, 255, 77, 195, 223, 255, 88, 201, 223, 255, 70, 181, 205, 255, 83, 209, 237, 255, 73, 190, 214, 255, 76, 191, 219, 255, + 70, 189, 216, 255, 78, 195, 221, 255, 89, 207, 231, 255, 84, 208, 233, 255, 78, 194, 220, 255, 87, 201, 225, 255, 91, 211, 235, 255, 87, 208, 233, 255, 80, 201, 227, 255, 77, 199, 227, 255, 82, 194, 219, 255, 80, 201, 227, 255, 86, 204, 231, 255, 82, 201, 228, 255, 78, 198, 225, 255, 77, 198, 224, 255, 70, 194, 222, 255, 61, 188, 217, 255, 48, 181, 214, 255, 43, 171, 205, 255, 38, 166, 198, 255, + 29, 158, 192, 255, 20, 142, 174, 255, 13, 135, 165, 255, 0, 122, 152, 255, 0, 112, 143, 255, 0, 107, 137, 255, 0, 102, 131, 255, 0, 98, 127, 255, 0, 92, 121, 255, 0, 86, 116, 255, 0, 84, 112, 255, 0, 81, 110, 255, 0, 78, 107, 255, 0, 72, 101, 253, 0, 144, 174, 253, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 90, 234, 253, 255, 101, 243, 253, 255, 108, 248, 252, 255, + 114, 252, 252, 255, 123, 251, 251, 255, 129, 250, 250, 255, 134, 249, 249, 255, 139, 249, 249, 255, 141, 249, 249, 255, 140, 248, 248, 255, 134, 246, 246, 255, 129, 241, 245, 255, 128, 234, 243, 255, 117, 228, 242, 255, 99, 217, 240, 255, 102, 213, 235, 255, 102, 212, 235, 255, 96, 209, 231, 255, 95, 209, 233, 255, 97, 211, 235, 255, 100, 213, 235, 255, 103, 214, 237, 255, 104, 214, 235, 255, 104, 215, 237, 255, + 105, 217, 240, 255, 105, 215, 238, 255, 105, 215, 238, 255, 97, 208, 229, 255, 97, 205, 228, 255, 96, 208, 229, 255, 100, 209, 230, 255, 104, 209, 230, 255, 104, 209, 230, 255, 103, 209, 229, 255, 100, 210, 231, 255, 97, 207, 228, 255, 95, 201, 225, 255, 97, 202, 225, 255, 100, 209, 230, 255, 99, 208, 229, 255, 100, 205, 228, 255, 102, 208, 229, 255, 106, 209, 231, 255, 101, 207, 229, 255, 102, 213, 237, 255, + 95, 202, 225, 255, 95, 201, 225, 255, 102, 208, 228, 255, 104, 213, 235, 255, 102, 208, 229, 255, 99, 208, 230, 255, 99, 208, 230, 255, 97, 208, 230, 255, 97, 208, 229, 255, 102, 211, 233, 255, 105, 213, 233, 255, 100, 208, 229, 255, 102, 208, 229, 255, 102, 211, 231, 255, 104, 208, 228, 255, 97, 210, 231, 255, 96, 204, 226, 255, 102, 204, 226, 255, 103, 211, 230, 255, 109, 213, 233, 255, 101, 211, 231, 255, + 103, 208, 228, 255, 93, 197, 220, 255, 97, 205, 228, 255, 95, 205, 228, 255, 88, 190, 208, 255, 100, 205, 228, 255, 101, 211, 233, 255, 110, 216, 235, 255, 107, 211, 230, 255, 104, 213, 233, 255, 101, 208, 230, 255, 100, 205, 228, 255, 102, 212, 231, 255, 109, 215, 235, 255, 102, 211, 231, 255, 99, 202, 220, 255, 99, 213, 235, 255, 100, 209, 233, 255, 109, 217, 237, 255, 106, 214, 235, 255, 100, 209, 231, 255, + 99, 207, 228, 255, 103, 213, 235, 255, 101, 209, 231, 255, 100, 205, 227, 255, 103, 213, 233, 255, 103, 211, 231, 255, 103, 211, 230, 255, 111, 219, 239, 255, 104, 211, 230, 255, 105, 209, 229, 255, 107, 211, 230, 255, 104, 205, 225, 255, 109, 215, 235, 255, 104, 209, 228, 255, 107, 211, 228, 255, 107, 213, 231, 255, 109, 215, 235, 255, 98, 206, 226, 255, 99, 211, 231, 255, 100, 207, 228, 255, 95, 205, 227, 255, + 97, 207, 228, 255, 98, 209, 230, 255, 99, 209, 229, 255, 94, 202, 222, 255, 96, 205, 225, 255, 104, 208, 229, 255, 97, 207, 228, 255, 102, 214, 235, 255, 96, 205, 225, 255, 96, 205, 225, 255, 107, 211, 231, 255, 103, 213, 235, 255, 93, 202, 225, 255, 91, 199, 222, 255, 93, 205, 225, 255, 99, 209, 230, 255, 97, 207, 228, 255, 92, 200, 221, 255, 103, 208, 228, 255, 91, 202, 225, 255, 92, 201, 223, 255, + 102, 211, 233, 255, 88, 194, 217, 255, 99, 207, 229, 255, 95, 205, 229, 255, 89, 202, 225, 255, 97, 201, 222, 255, 113, 216, 235, 255, 95, 206, 229, 255, 83, 190, 211, 255, 99, 205, 225, 255, 91, 199, 220, 255, 89, 197, 219, 255, 86, 190, 211, 255, 94, 202, 223, 255, 84, 202, 225, 255, 88, 198, 219, 255, 77, 183, 207, 255, 87, 194, 215, 255, 89, 204, 229, 255, 88, 194, 217, 255, 100, 207, 228, 255, + 89, 207, 231, 255, 80, 190, 213, 255, 93, 198, 221, 255, 103, 215, 239, 255, 94, 205, 228, 255, 93, 207, 228, 255, 95, 205, 228, 255, 95, 205, 228, 255, 94, 205, 228, 255, 91, 201, 223, 255, 98, 209, 230, 255, 96, 209, 233, 255, 91, 207, 229, 255, 92, 203, 228, 255, 88, 202, 225, 255, 91, 203, 228, 255, 88, 199, 223, 255, 100, 210, 231, 255, 102, 213, 235, 255, 94, 203, 223, 255, 86, 198, 220, 255, + 85, 194, 219, 255, 84, 197, 219, 255, 99, 207, 228, 255, 103, 209, 231, 255, 91, 207, 231, 255, 94, 202, 223, 255, 95, 203, 225, 255, 102, 209, 233, 255, 89, 205, 228, 255, 86, 199, 223, 255, 101, 208, 229, 255, 89, 197, 219, 255, 88, 198, 221, 255, 104, 214, 237, 255, 97, 209, 231, 255, 94, 207, 228, 255, 89, 207, 230, 255, 93, 207, 228, 255, 88, 199, 221, 255, 88, 198, 220, 255, 88, 202, 223, 255, + 91, 203, 227, 255, 91, 202, 225, 255, 92, 208, 231, 255, 91, 207, 230, 255, 94, 208, 229, 255, 92, 207, 228, 255, 92, 202, 225, 255, 91, 205, 228, 255, 92, 207, 228, 255, 88, 202, 227, 255, 87, 202, 227, 255, 92, 202, 227, 255, 89, 203, 228, 255, 91, 205, 228, 255, 95, 213, 235, 255, 89, 205, 228, 255, 92, 207, 229, 255, 89, 203, 228, 255, 92, 203, 228, 255, 95, 211, 235, 255, 88, 202, 225, 255, + 87, 198, 220, 255, 88, 208, 233, 255, 89, 207, 231, 255, 86, 205, 229, 255, 97, 215, 239, 255, 101, 213, 233, 255, 96, 211, 235, 255, 86, 207, 231, 255, 92, 208, 233, 255, 88, 203, 228, 255, 96, 208, 231, 255, 98, 209, 233, 255, 89, 209, 235, 255, 73, 179, 203, 255, 82, 194, 220, 255, 92, 205, 228, 255, 92, 208, 233, 255, 80, 197, 223, 255, 91, 205, 231, 255, 78, 193, 220, 255, 86, 198, 222, 255, + 92, 208, 235, 255, 88, 199, 222, 255, 93, 202, 225, 255, 98, 208, 233, 255, 77, 195, 221, 255, 84, 205, 230, 255, 86, 203, 228, 255, 89, 209, 235, 255, 86, 203, 228, 255, 83, 202, 227, 255, 86, 207, 233, 255, 73, 190, 217, 255, 82, 202, 228, 255, 83, 199, 225, 255, 80, 195, 220, 255, 89, 207, 231, 255, 85, 200, 226, 255, 86, 201, 227, 255, 83, 202, 228, 255, 80, 201, 227, 255, 80, 198, 225, 255, + 87, 203, 228, 255, 88, 211, 237, 255, 97, 211, 233, 255, 97, 205, 228, 255, 70, 194, 221, 255, 85, 201, 225, 255, 88, 203, 228, 255, 84, 202, 227, 255, 80, 195, 220, 255, 92, 214, 240, 255, 68, 187, 213, 255, 85, 203, 227, 255, 91, 208, 233, 255, 75, 197, 225, 255, 76, 198, 227, 255, 80, 201, 227, 255, 74, 191, 217, 255, 89, 203, 228, 255, 80, 201, 227, 255, 76, 194, 220, 255, 80, 201, 225, 255, + 78, 198, 223, 255, 76, 197, 222, 255, 70, 195, 223, 255, 62, 190, 220, 255, 46, 178, 209, 255, 40, 169, 202, 255, 36, 163, 197, 255, 29, 157, 189, 255, 21, 146, 178, 255, 11, 135, 166, 255, 1, 125, 154, 255, 0, 116, 145, 255, 0, 106, 136, 255, 0, 105, 134, 255, 0, 99, 128, 255, 0, 92, 121, 255, 0, 86, 116, 255, 0, 83, 112, 255, 0, 81, 111, 255, 0, 78, 107, 255, 0, 72, 101, 253, + 0, 144, 174, 255, 44, 188, 218, 255, 66, 210, 240, 255, 78, 222, 252, 255, 87, 231, 253, 255, 101, 243, 253, 255, 109, 248, 252, 255, 115, 252, 252, 255, 123, 251, 251, 255, 129, 250, 250, 255, 137, 251, 251, 255, 141, 249, 249, 255, 139, 248, 248, 255, 140, 249, 249, 255, 138, 246, 246, 255, 134, 244, 245, 255, 130, 238, 246, 255, 114, 229, 245, 255, 99, 217, 240, 255, 98, 212, 235, 255, 101, 211, 233, 255, + 99, 211, 233, 255, 97, 209, 233, 255, 99, 211, 233, 255, 97, 209, 233, 255, 97, 209, 233, 255, 99, 211, 233, 255, 102, 213, 235, 255, 99, 213, 235, 255, 99, 211, 235, 255, 102, 213, 235, 255, 100, 207, 228, 255, 97, 203, 225, 255, 95, 203, 225, 255, 98, 206, 227, 255, 99, 206, 227, 255, 102, 210, 231, 255, 102, 209, 230, 255, 102, 209, 230, 255, 96, 203, 225, 255, 99, 205, 228, 255, 105, 209, 231, 255, + 95, 203, 227, 255, 98, 206, 227, 255, 107, 212, 233, 255, 105, 212, 233, 255, 105, 211, 233, 255, 100, 209, 231, 255, 94, 208, 230, 255, 95, 199, 220, 255, 91, 195, 217, 255, 89, 195, 217, 255, 89, 202, 225, 255, 99, 208, 229, 255, 102, 211, 233, 255, 100, 208, 233, 255, 99, 208, 230, 255, 101, 211, 233, 255, 102, 214, 235, 255, 96, 205, 225, 255, 97, 203, 225, 255, 103, 211, 230, 255, 97, 205, 225, 255, + 96, 198, 220, 255, 93, 202, 225, 255, 94, 199, 220, 255, 112, 213, 233, 255, 104, 211, 231, 255, 101, 207, 229, 255, 97, 202, 225, 255, 106, 211, 231, 255, 103, 205, 225, 255, 109, 215, 235, 255, 107, 217, 237, 255, 115, 213, 230, 255, 114, 219, 240, 255, 102, 209, 231, 255, 101, 211, 231, 255, 105, 213, 231, 255, 102, 211, 231, 255, 104, 211, 231, 255, 105, 213, 231, 255, 99, 209, 230, 255, 104, 214, 235, 255, + 103, 211, 231, 255, 113, 213, 231, 255, 97, 208, 230, 255, 100, 211, 233, 255, 99, 213, 235, 255, 100, 213, 235, 255, 108, 215, 235, 255, 104, 211, 233, 255, 100, 209, 231, 255, 101, 211, 233, 255, 107, 213, 233, 255, 99, 208, 230, 255, 101, 207, 228, 255, 92, 199, 220, 255, 93, 205, 225, 255, 103, 213, 233, 255, 103, 209, 229, 255, 96, 203, 225, 255, 110, 212, 230, 255, 99, 209, 231, 255, 96, 203, 225, 255, + 107, 213, 231, 255, 101, 212, 231, 255, 97, 208, 228, 255, 93, 198, 219, 255, 100, 211, 233, 255, 102, 211, 231, 255, 99, 208, 228, 255, 99, 209, 228, 255, 98, 209, 229, 255, 96, 207, 228, 255, 104, 208, 229, 255, 104, 211, 233, 255, 103, 212, 233, 255, 94, 203, 225, 255, 93, 205, 228, 255, 99, 208, 228, 255, 103, 211, 233, 255, 99, 208, 229, 255, 95, 208, 231, 255, 97, 208, 228, 255, 102, 208, 229, 255, + 92, 201, 222, 255, 96, 206, 228, 255, 107, 215, 235, 255, 88, 194, 217, 255, 107, 213, 233, 255, 99, 209, 231, 255, 90, 196, 218, 255, 94, 205, 228, 255, 107, 211, 233, 255, 105, 215, 238, 255, 98, 209, 231, 255, 94, 202, 223, 255, 92, 199, 220, 255, 94, 202, 225, 255, 92, 201, 223, 255, 101, 205, 226, 255, 99, 207, 228, 255, 97, 202, 223, 255, 100, 205, 227, 255, 100, 202, 223, 255, 102, 208, 230, 255, + 93, 202, 225, 255, 111, 218, 238, 255, 96, 201, 223, 255, 111, 213, 233, 255, 97, 208, 231, 255, 97, 202, 225, 255, 94, 202, 225, 255, 91, 207, 231, 255, 87, 194, 217, 255, 80, 183, 205, 255, 91, 208, 231, 255, 97, 208, 229, 255, 99, 211, 233, 255, 97, 208, 229, 255, 97, 207, 228, 255, 98, 209, 231, 255, 95, 202, 223, 255, 95, 208, 229, 255, 94, 208, 233, 255, 92, 203, 228, 255, 91, 201, 223, 255, + 94, 205, 228, 255, 102, 215, 238, 255, 96, 207, 229, 255, 94, 207, 229, 255, 87, 201, 225, 255, 94, 203, 225, 255, 97, 208, 229, 255, 91, 198, 220, 255, 100, 208, 230, 255, 97, 208, 230, 255, 89, 201, 223, 255, 84, 197, 221, 255, 100, 208, 229, 255, 100, 208, 228, 255, 92, 207, 230, 255, 94, 207, 231, 255, 99, 209, 233, 255, 100, 213, 235, 255, 96, 205, 226, 255, 98, 209, 230, 255, 88, 206, 229, 255, + 98, 215, 239, 255, 89, 203, 227, 255, 89, 208, 231, 255, 93, 209, 231, 255, 92, 203, 225, 255, 99, 209, 229, 255, 96, 208, 229, 255, 95, 208, 231, 255, 92, 202, 225, 255, 84, 198, 223, 255, 88, 202, 227, 255, 87, 199, 223, 255, 88, 201, 225, 255, 92, 202, 225, 255, 93, 207, 228, 255, 92, 207, 228, 255, 93, 208, 229, 255, 90, 202, 228, 255, 92, 202, 227, 255, 91, 202, 228, 255, 91, 207, 228, 255, + 90, 208, 233, 255, 92, 208, 231, 255, 91, 206, 228, 255, 87, 202, 223, 255, 93, 208, 230, 255, 91, 213, 239, 255, 89, 202, 227, 255, 92, 202, 223, 255, 78, 197, 220, 255, 88, 207, 230, 255, 84, 202, 225, 255, 84, 207, 231, 255, 83, 198, 223, 255, 84, 205, 229, 255, 69, 176, 199, 255, 67, 179, 203, 255, 100, 217, 241, 255, 86, 202, 228, 255, 86, 201, 227, 255, 75, 190, 215, 255, 97, 205, 228, 255, + 97, 211, 235, 255, 87, 203, 228, 255, 81, 198, 225, 255, 88, 202, 228, 255, 82, 198, 225, 255, 80, 190, 214, 255, 93, 208, 233, 255, 80, 201, 228, 255, 86, 199, 222, 255, 100, 209, 231, 255, 86, 204, 228, 255, 87, 203, 228, 255, 77, 195, 222, 255, 86, 203, 228, 255, 81, 200, 228, 255, 85, 204, 228, 255, 85, 200, 227, 255, 86, 209, 235, 255, 91, 208, 233, 255, 77, 194, 220, 255, 78, 191, 215, 255, + 72, 181, 205, 255, 83, 202, 228, 255, 90, 208, 231, 255, 93, 209, 235, 255, 80, 199, 226, 255, 80, 202, 227, 255, 83, 204, 228, 255, 77, 198, 225, 255, 71, 195, 220, 255, 74, 191, 219, 255, 80, 191, 214, 255, 70, 185, 211, 255, 88, 209, 235, 255, 87, 207, 233, 255, 77, 198, 223, 255, 83, 199, 226, 255, 70, 194, 225, 255, 77, 191, 217, 255, 86, 208, 232, 255, 81, 204, 231, 255, 80, 197, 223, 255, + 74, 194, 220, 255, 82, 202, 228, 255, 77, 191, 217, 255, 82, 198, 223, 255, 76, 194, 220, 255, 81, 199, 226, 255, 80, 202, 228, 255, 83, 202, 228, 255, 81, 202, 228, 255, 73, 196, 224, 255, 62, 189, 220, 255, 46, 173, 206, 255, 43, 170, 202, 255, 39, 171, 204, 255, 28, 155, 185, 255, 19, 145, 178, 255, 10, 134, 165, 255, 0, 117, 145, 255, 0, 112, 141, 255, 0, 107, 136, 255, 0, 100, 129, 255, + 0, 99, 127, 255, 0, 91, 120, 255, 0, 86, 116, 255, 0, 83, 112, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 144, 174, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 88, 232, 253, 255, 101, 242, 252, 255, 109, 248, 252, 255, 115, 252, 252, 255, 124, 251, 251, 255, 130, 250, 250, 255, 138, 251, 251, 255, 141, 249, 249, 255, 142, 249, 249, 255, 141, 249, 249, 255, + 138, 246, 246, 255, 134, 244, 246, 255, 125, 240, 247, 255, 112, 229, 245, 255, 100, 216, 239, 255, 97, 210, 233, 255, 99, 211, 233, 255, 100, 211, 233, 255, 97, 209, 231, 255, 97, 208, 230, 255, 97, 209, 231, 255, 96, 209, 233, 255, 100, 211, 233, 255, 97, 209, 233, 255, 97, 208, 231, 255, 99, 209, 233, 255, 100, 212, 235, 255, 112, 219, 239, 255, 109, 213, 233, 255, 104, 209, 231, 255, 102, 209, 229, 255, + 100, 207, 227, 255, 97, 205, 228, 255, 102, 209, 229, 255, 102, 209, 230, 255, 102, 209, 230, 255, 105, 211, 233, 255, 101, 211, 233, 255, 97, 205, 227, 255, 98, 206, 227, 255, 97, 208, 230, 255, 98, 209, 231, 255, 98, 207, 229, 255, 96, 206, 227, 255, 98, 209, 231, 255, 114, 218, 238, 255, 117, 217, 235, 255, 110, 210, 231, 255, 100, 208, 228, 255, 102, 212, 233, 255, 100, 209, 233, 255, 97, 205, 228, 255, + 96, 205, 225, 255, 100, 211, 233, 255, 97, 209, 231, 255, 95, 199, 220, 255, 102, 205, 225, 255, 110, 219, 240, 255, 101, 207, 227, 255, 103, 203, 223, 255, 101, 206, 227, 255, 98, 199, 219, 255, 107, 213, 233, 255, 101, 209, 230, 255, 103, 211, 230, 255, 107, 211, 230, 255, 102, 209, 230, 255, 115, 218, 237, 255, 104, 217, 239, 255, 94, 205, 227, 255, 111, 211, 228, 255, 105, 215, 238, 255, 95, 204, 228, 255, + 100, 208, 228, 255, 104, 213, 233, 255, 102, 213, 232, 255, 107, 217, 237, 255, 106, 214, 235, 255, 97, 205, 227, 255, 95, 205, 228, 255, 94, 201, 223, 255, 107, 215, 235, 255, 104, 213, 235, 255, 96, 205, 228, 255, 97, 207, 228, 255, 98, 211, 233, 255, 102, 214, 235, 255, 102, 211, 231, 255, 99, 208, 229, 255, 101, 211, 233, 255, 103, 212, 233, 255, 99, 205, 228, 255, 97, 205, 225, 255, 104, 209, 228, 255, + 107, 213, 233, 255, 100, 211, 232, 255, 103, 209, 229, 255, 96, 203, 223, 255, 100, 206, 226, 255, 101, 213, 235, 255, 103, 208, 227, 255, 103, 211, 229, 255, 100, 211, 230, 255, 98, 207, 228, 255, 102, 207, 226, 255, 94, 205, 228, 255, 96, 205, 228, 255, 97, 205, 228, 255, 97, 207, 228, 255, 98, 207, 228, 255, 97, 208, 228, 255, 103, 211, 233, 255, 92, 205, 227, 255, 92, 203, 225, 255, 100, 207, 228, 255, + 92, 202, 225, 255, 99, 209, 230, 255, 98, 209, 230, 255, 96, 205, 225, 255, 96, 206, 227, 255, 100, 209, 230, 255, 101, 211, 233, 255, 100, 208, 228, 255, 93, 203, 225, 255, 97, 208, 233, 255, 93, 198, 219, 255, 93, 203, 225, 255, 94, 203, 228, 255, 100, 205, 226, 255, 91, 199, 222, 255, 87, 194, 217, 255, 92, 205, 228, 255, 99, 212, 235, 255, 95, 202, 223, 255, 97, 201, 222, 255, 96, 202, 225, 255, + 97, 207, 228, 255, 104, 211, 230, 255, 95, 203, 225, 255, 104, 208, 230, 255, 111, 219, 239, 255, 111, 213, 231, 255, 95, 205, 228, 255, 83, 190, 211, 255, 93, 204, 229, 255, 95, 198, 221, 255, 103, 211, 233, 255, 87, 198, 223, 255, 92, 198, 221, 255, 109, 217, 240, 255, 91, 206, 229, 255, 103, 207, 227, 255, 129, 221, 240, 255, 89, 202, 227, 255, 93, 203, 226, 255, 95, 211, 235, 255, 95, 205, 228, 255, + 94, 203, 227, 255, 96, 208, 229, 255, 96, 204, 226, 255, 93, 203, 228, 255, 94, 208, 231, 255, 96, 208, 229, 255, 100, 208, 230, 255, 98, 209, 230, 255, 89, 205, 229, 255, 94, 207, 229, 255, 93, 207, 228, 255, 88, 197, 220, 255, 98, 207, 228, 255, 93, 207, 228, 255, 112, 215, 237, 255, 93, 207, 229, 255, 83, 197, 219, 255, 95, 206, 228, 255, 95, 205, 228, 255, 91, 202, 223, 255, 97, 208, 230, 255, + 91, 205, 228, 255, 93, 205, 228, 255, 97, 211, 235, 255, 85, 197, 220, 255, 104, 213, 235, 255, 97, 211, 235, 255, 93, 209, 233, 255, 84, 202, 227, 255, 82, 192, 215, 255, 85, 203, 227, 255, 84, 199, 222, 255, 87, 199, 221, 255, 92, 203, 225, 255, 91, 205, 228, 255, 92, 207, 228, 255, 95, 208, 229, 255, 95, 207, 228, 255, 96, 211, 233, 255, 94, 207, 228, 255, 92, 205, 228, 255, 92, 203, 227, 255, + 90, 206, 228, 255, 85, 201, 223, 255, 88, 202, 227, 255, 87, 199, 223, 255, 94, 208, 229, 255, 89, 202, 227, 255, 88, 205, 228, 255, 88, 207, 231, 255, 91, 207, 229, 255, 92, 207, 229, 255, 93, 207, 228, 255, 89, 207, 230, 255, 86, 208, 233, 255, 97, 213, 235, 255, 99, 209, 231, 255, 94, 208, 230, 255, 83, 199, 222, 255, 95, 213, 235, 255, 83, 201, 226, 255, 87, 199, 225, 255, 90, 209, 235, 255, + 87, 195, 219, 255, 95, 204, 226, 255, 80, 205, 233, 255, 88, 205, 228, 255, 77, 189, 214, 255, 87, 197, 220, 255, 97, 208, 231, 255, 86, 205, 231, 255, 88, 208, 233, 255, 86, 202, 228, 255, 86, 203, 228, 255, 89, 207, 231, 255, 100, 211, 233, 255, 78, 194, 220, 255, 83, 201, 227, 255, 89, 204, 228, 255, 86, 200, 223, 255, 83, 200, 226, 255, 87, 205, 230, 255, 82, 195, 220, 255, 84, 199, 223, 255, + 82, 200, 228, 255, 87, 207, 233, 255, 83, 201, 225, 255, 79, 197, 223, 255, 88, 209, 235, 255, 80, 197, 221, 255, 97, 213, 235, 255, 98, 208, 229, 255, 87, 209, 235, 255, 80, 201, 227, 255, 78, 201, 228, 255, 85, 201, 227, 255, 87, 207, 233, 255, 76, 195, 220, 255, 74, 187, 213, 255, 86, 205, 229, 255, 95, 211, 235, 255, 91, 203, 225, 255, 74, 183, 208, 255, 80, 204, 233, 255, 74, 195, 225, 255, + 80, 198, 225, 255, 83, 201, 227, 255, 75, 192, 218, 255, 88, 203, 228, 255, 77, 198, 227, 255, 76, 196, 225, 255, 87, 205, 231, 255, 77, 194, 220, 255, 79, 199, 227, 255, 86, 199, 223, 255, 80, 195, 220, 255, 78, 195, 220, 255, 82, 203, 228, 255, 78, 198, 226, 255, 77, 199, 225, 255, 81, 201, 227, 255, 71, 194, 223, 255, 60, 185, 215, 255, 47, 175, 207, 255, 43, 171, 203, 255, 38, 171, 204, 255, + 31, 156, 186, 255, 17, 140, 170, 255, 11, 136, 169, 255, 3, 127, 155, 255, 0, 112, 141, 255, 1, 113, 141, 255, 0, 107, 136, 255, 0, 100, 127, 255, 0, 92, 120, 255, 0, 86, 115, 255, 0, 83, 112, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 143, 173, 255, 43, 187, 217, 255, 65, 209, 239, 255, 78, 222, 252, 255, 88, 232, 253, 255, 101, 242, 252, 255, 108, 248, 252, 255, + 115, 251, 251, 255, 124, 251, 251, 255, 130, 250, 250, 255, 136, 251, 251, 255, 143, 251, 251, 255, 141, 248, 248, 255, 141, 249, 249, 255, 137, 247, 247, 255, 137, 244, 246, 255, 125, 240, 246, 255, 110, 226, 242, 255, 100, 215, 240, 255, 98, 210, 233, 255, 97, 209, 233, 255, 99, 213, 235, 255, 99, 209, 231, 255, 102, 213, 233, 255, 101, 213, 235, 255, 101, 213, 235, 255, 102, 215, 237, 255, 102, 213, 235, 255, + 99, 211, 233, 255, 102, 211, 233, 255, 102, 213, 235, 255, 100, 213, 235, 255, 102, 211, 233, 255, 100, 211, 233, 255, 102, 209, 230, 255, 106, 211, 231, 255, 103, 211, 233, 255, 102, 209, 230, 255, 100, 209, 233, 255, 102, 209, 230, 255, 99, 208, 228, 255, 97, 205, 227, 255, 101, 208, 229, 255, 104, 211, 231, 255, 99, 208, 230, 255, 101, 209, 233, 255, 102, 209, 231, 255, 102, 209, 230, 255, 98, 209, 230, 255, + 100, 209, 233, 255, 99, 207, 228, 255, 109, 213, 233, 255, 102, 208, 230, 255, 100, 208, 233, 255, 96, 205, 228, 255, 99, 205, 227, 255, 102, 208, 229, 255, 99, 209, 231, 255, 101, 211, 233, 255, 110, 212, 231, 255, 110, 213, 233, 255, 102, 215, 237, 255, 96, 198, 220, 255, 107, 208, 228, 255, 88, 191, 211, 255, 103, 202, 223, 255, 109, 219, 240, 255, 101, 208, 230, 255, 102, 208, 230, 255, 107, 214, 233, 255, + 95, 202, 223, 255, 102, 212, 231, 255, 98, 211, 231, 255, 88, 194, 214, 255, 104, 207, 227, 255, 102, 213, 235, 255, 107, 213, 235, 255, 104, 213, 233, 255, 102, 211, 231, 255, 77, 179, 201, 255, 86, 194, 217, 255, 99, 207, 228, 255, 105, 213, 231, 255, 100, 209, 229, 255, 100, 206, 227, 255, 97, 203, 228, 255, 91, 202, 225, 255, 100, 208, 228, 255, 101, 209, 230, 255, 99, 209, 233, 255, 99, 213, 235, 255, + 102, 213, 233, 255, 97, 207, 227, 255, 99, 209, 231, 255, 100, 210, 231, 255, 99, 208, 228, 255, 99, 205, 225, 255, 108, 213, 233, 255, 100, 211, 232, 255, 96, 206, 228, 255, 103, 209, 229, 255, 102, 205, 225, 255, 104, 211, 229, 255, 98, 209, 230, 255, 103, 209, 228, 255, 100, 209, 229, 255, 97, 207, 228, 255, 102, 211, 233, 255, 111, 213, 233, 255, 94, 205, 225, 255, 99, 208, 229, 255, 100, 208, 228, 255, + 100, 208, 229, 255, 97, 208, 229, 255, 97, 208, 228, 255, 94, 208, 229, 255, 88, 198, 217, 255, 92, 199, 219, 255, 103, 209, 231, 255, 99, 208, 230, 255, 93, 205, 225, 255, 93, 203, 226, 255, 100, 209, 230, 255, 100, 209, 230, 255, 92, 202, 223, 255, 92, 201, 225, 255, 101, 209, 231, 255, 103, 215, 237, 255, 92, 203, 226, 255, 114, 211, 233, 255, 104, 214, 237, 255, 92, 200, 223, 255, 94, 199, 221, 255, + 82, 187, 211, 255, 72, 178, 199, 255, 94, 203, 228, 255, 96, 211, 235, 255, 89, 198, 219, 255, 102, 207, 228, 255, 103, 211, 233, 255, 99, 207, 229, 255, 98, 208, 229, 255, 98, 205, 228, 255, 94, 202, 223, 255, 94, 208, 235, 255, 96, 204, 227, 255, 95, 208, 231, 255, 97, 202, 223, 255, 84, 194, 217, 255, 104, 209, 228, 255, 97, 211, 235, 255, 97, 207, 228, 255, 103, 210, 231, 255, 83, 198, 223, 255, + 94, 205, 228, 255, 104, 211, 230, 255, 102, 215, 237, 255, 102, 213, 237, 255, 102, 211, 233, 255, 93, 208, 231, 255, 95, 205, 228, 255, 95, 203, 227, 255, 96, 208, 230, 255, 97, 205, 228, 255, 96, 207, 228, 255, 92, 207, 229, 255, 94, 207, 229, 255, 88, 199, 222, 255, 92, 203, 228, 255, 92, 207, 231, 255, 96, 211, 235, 255, 88, 198, 221, 255, 94, 202, 222, 255, 95, 207, 229, 255, 97, 208, 233, 255, + 94, 208, 233, 255, 83, 197, 219, 255, 99, 208, 229, 255, 94, 205, 228, 255, 89, 202, 225, 255, 94, 202, 225, 255, 86, 199, 223, 255, 89, 205, 228, 255, 88, 202, 227, 255, 88, 205, 229, 255, 97, 207, 228, 255, 90, 204, 228, 255, 88, 205, 228, 255, 84, 199, 222, 255, 84, 198, 220, 255, 103, 211, 230, 255, 91, 206, 228, 255, 94, 207, 228, 255, 100, 208, 229, 255, 100, 213, 235, 255, 94, 209, 233, 255, + 92, 208, 231, 255, 89, 202, 227, 255, 88, 202, 225, 255, 92, 210, 233, 255, 93, 208, 229, 255, 92, 208, 229, 255, 93, 206, 228, 255, 93, 208, 229, 255, 90, 203, 227, 255, 93, 208, 229, 255, 97, 208, 228, 255, 93, 208, 231, 255, 88, 201, 223, 255, 86, 201, 226, 255, 87, 206, 229, 255, 89, 203, 228, 255, 93, 208, 231, 255, 97, 213, 235, 255, 89, 209, 233, 255, 73, 187, 211, 255, 85, 203, 226, 255, + 91, 207, 229, 255, 92, 208, 231, 255, 95, 208, 231, 255, 88, 208, 235, 255, 92, 207, 229, 255, 92, 207, 228, 255, 86, 207, 231, 255, 117, 220, 239, 255, 107, 214, 237, 255, 81, 200, 227, 255, 83, 198, 223, 255, 97, 208, 230, 255, 101, 209, 233, 255, 88, 203, 228, 255, 83, 202, 228, 255, 83, 205, 230, 255, 87, 205, 231, 255, 92, 208, 233, 255, 83, 199, 225, 255, 87, 203, 228, 255, 93, 207, 230, 255, + 82, 198, 221, 255, 86, 200, 225, 255, 84, 198, 225, 255, 89, 207, 230, 255, 82, 199, 225, 255, 88, 202, 225, 255, 87, 205, 230, 255, 92, 213, 238, 255, 83, 202, 228, 255, 83, 203, 228, 255, 78, 197, 221, 255, 76, 197, 225, 255, 82, 198, 222, 255, 81, 204, 229, 255, 83, 198, 221, 255, 76, 195, 222, 255, 82, 202, 228, 255, 78, 197, 222, 255, 80, 198, 222, 255, 77, 196, 223, 255, 91, 207, 231, 255, + 104, 214, 239, 255, 86, 208, 235, 255, 74, 194, 221, 255, 99, 213, 235, 255, 95, 205, 228, 255, 80, 202, 228, 255, 81, 203, 228, 255, 87, 207, 231, 255, 74, 190, 214, 255, 89, 207, 231, 255, 86, 208, 233, 255, 85, 207, 233, 255, 86, 208, 233, 255, 84, 206, 233, 255, 83, 198, 223, 255, 78, 195, 220, 255, 89, 205, 229, 255, 91, 210, 235, 255, 86, 202, 228, 255, 78, 199, 225, 255, 79, 203, 228, 255, + 83, 203, 231, 255, 79, 204, 230, 255, 74, 197, 224, 255, 64, 189, 217, 255, 51, 179, 209, 255, 46, 176, 210, 255, 36, 168, 201, 255, 35, 163, 194, 255, 25, 153, 184, 255, 9, 133, 164, 255, 1, 124, 152, 255, 0, 115, 143, 255, 0, 107, 137, 255, 0, 106, 135, 255, 0, 100, 128, 255, 0, 92, 121, 255, 0, 86, 115, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 77, 107, 255, 0, 70, 99, 255, + 0, 143, 173, 255, 44, 188, 218, 255, 65, 209, 239, 255, 77, 221, 251, 255, 90, 234, 253, 255, 102, 243, 253, 255, 109, 248, 252, 255, 114, 251, 251, 255, 124, 251, 251, 255, 131, 250, 250, 255, 138, 251, 251, 255, 142, 250, 250, 255, 140, 248, 248, 255, 140, 249, 249, 255, 135, 247, 247, 255, 131, 243, 248, 255, 121, 236, 246, 255, 109, 223, 239, 255, 101, 215, 240, 255, 99, 213, 237, 255, 99, 213, 235, 255, + 100, 214, 238, 255, 99, 209, 231, 255, 102, 214, 235, 255, 99, 213, 237, 255, 97, 211, 233, 255, 97, 213, 235, 255, 96, 209, 233, 255, 97, 207, 229, 255, 97, 209, 233, 255, 97, 211, 233, 255, 98, 210, 233, 255, 97, 207, 229, 255, 93, 203, 225, 255, 95, 202, 223, 255, 101, 209, 231, 255, 100, 209, 233, 255, 96, 205, 228, 255, 100, 210, 231, 255, 100, 209, 231, 255, 100, 209, 230, 255, 97, 205, 225, 255, + 102, 209, 231, 255, 106, 215, 237, 255, 105, 215, 237, 255, 102, 214, 237, 255, 102, 213, 235, 255, 99, 209, 230, 255, 99, 209, 231, 255, 97, 209, 231, 255, 96, 203, 225, 255, 107, 215, 235, 255, 100, 209, 231, 255, 97, 208, 230, 255, 101, 208, 230, 255, 101, 205, 225, 255, 103, 209, 230, 255, 98, 207, 228, 255, 97, 208, 228, 255, 114, 219, 239, 255, 106, 217, 237, 255, 100, 209, 230, 255, 103, 205, 225, 255, + 104, 207, 227, 255, 106, 207, 227, 255, 117, 214, 231, 255, 100, 216, 239, 255, 103, 211, 233, 255, 107, 213, 233, 255, 102, 209, 230, 255, 111, 217, 235, 255, 106, 217, 237, 255, 109, 219, 241, 255, 103, 203, 225, 255, 103, 207, 227, 255, 98, 207, 228, 255, 100, 211, 231, 255, 105, 213, 235, 255, 94, 202, 225, 255, 120, 217, 235, 255, 118, 219, 239, 255, 103, 212, 231, 255, 96, 201, 223, 255, 94, 201, 223, 255, + 107, 213, 231, 255, 104, 211, 231, 255, 103, 209, 229, 255, 102, 209, 231, 255, 102, 210, 233, 255, 96, 205, 228, 255, 96, 209, 231, 255, 103, 213, 233, 255, 99, 205, 228, 255, 95, 205, 228, 255, 101, 211, 233, 255, 99, 208, 228, 255, 104, 211, 230, 255, 103, 211, 231, 255, 100, 211, 231, 255, 105, 212, 231, 255, 106, 213, 235, 255, 99, 202, 223, 255, 101, 208, 228, 255, 91, 200, 223, 255, 100, 206, 226, 255, + 94, 202, 222, 255, 91, 201, 220, 255, 94, 202, 225, 255, 103, 209, 231, 255, 94, 201, 223, 255, 100, 213, 231, 255, 97, 208, 228, 255, 97, 205, 228, 255, 97, 205, 228, 255, 89, 199, 220, 255, 94, 205, 228, 255, 103, 208, 229, 255, 107, 211, 231, 255, 97, 208, 228, 255, 93, 205, 225, 255, 102, 210, 233, 255, 99, 208, 228, 255, 96, 205, 228, 255, 97, 209, 233, 255, 101, 209, 231, 255, 99, 208, 229, 255, + 98, 211, 233, 255, 93, 205, 229, 255, 88, 197, 219, 255, 102, 208, 230, 255, 93, 207, 231, 255, 92, 198, 219, 255, 80, 186, 208, 255, 75, 184, 208, 255, 112, 214, 235, 255, 106, 217, 240, 255, 95, 208, 233, 255, 89, 195, 217, 255, 99, 205, 228, 255, 97, 207, 229, 255, 88, 198, 221, 255, 98, 209, 233, 255, 100, 208, 230, 255, 100, 210, 231, 255, 89, 205, 230, 255, 89, 198, 219, 255, 96, 208, 229, 255, + 109, 211, 231, 255, 91, 197, 219, 255, 105, 211, 233, 255, 95, 213, 238, 255, 94, 202, 225, 255, 91, 199, 223, 255, 102, 213, 235, 255, 95, 209, 231, 255, 93, 203, 226, 255, 95, 210, 233, 255, 78, 190, 213, 255, 93, 202, 227, 255, 89, 203, 228, 255, 94, 205, 228, 255, 94, 205, 228, 255, 95, 208, 230, 255, 96, 207, 228, 255, 100, 213, 235, 255, 95, 209, 233, 255, 92, 205, 228, 255, 97, 208, 229, 255, + 93, 205, 228, 255, 91, 207, 229, 255, 87, 202, 228, 255, 89, 199, 221, 255, 105, 213, 235, 255, 94, 208, 231, 255, 88, 205, 227, 255, 83, 197, 221, 255, 99, 208, 229, 255, 95, 207, 229, 255, 92, 206, 228, 255, 97, 208, 231, 255, 92, 202, 227, 255, 92, 205, 228, 255, 89, 201, 225, 255, 89, 201, 225, 255, 89, 205, 229, 255, 95, 207, 231, 255, 91, 204, 228, 255, 93, 209, 233, 255, 96, 208, 230, 255, + 93, 204, 226, 255, 98, 211, 233, 255, 93, 205, 228, 255, 94, 205, 228, 255, 97, 208, 231, 255, 89, 207, 229, 255, 87, 201, 225, 255, 92, 208, 231, 255, 92, 207, 228, 255, 100, 213, 233, 255, 87, 204, 228, 255, 91, 207, 229, 255, 91, 208, 229, 255, 92, 207, 228, 255, 92, 207, 229, 255, 88, 202, 227, 255, 89, 205, 228, 255, 93, 205, 228, 255, 89, 205, 229, 255, 93, 207, 228, 255, 83, 194, 217, 255, + 85, 198, 223, 255, 91, 207, 228, 255, 88, 207, 230, 255, 83, 203, 228, 255, 89, 207, 231, 255, 108, 217, 238, 255, 97, 213, 235, 255, 86, 201, 223, 255, 89, 208, 231, 255, 87, 202, 228, 255, 80, 198, 225, 255, 92, 209, 233, 255, 89, 205, 228, 255, 84, 202, 227, 255, 84, 199, 225, 255, 83, 202, 228, 255, 78, 193, 217, 255, 97, 211, 235, 255, 84, 198, 222, 255, 88, 201, 227, 255, 88, 203, 228, 255, + 84, 202, 228, 255, 85, 203, 228, 255, 85, 201, 228, 255, 82, 199, 227, 255, 88, 205, 228, 255, 80, 194, 220, 255, 85, 203, 228, 255, 84, 199, 225, 255, 82, 194, 220, 255, 82, 197, 221, 255, 86, 207, 231, 255, 91, 209, 235, 255, 91, 208, 233, 255, 84, 203, 229, 255, 77, 202, 228, 255, 80, 198, 225, 255, 77, 194, 220, 255, 92, 211, 235, 255, 78, 195, 221, 255, 88, 203, 228, 255, 80, 201, 227, 255, + 93, 208, 229, 255, 82, 199, 225, 255, 73, 187, 214, 255, 83, 200, 226, 255, 89, 206, 230, 255, 88, 208, 233, 255, 83, 202, 228, 255, 77, 199, 228, 255, 77, 198, 227, 255, 83, 202, 227, 255, 86, 207, 233, 255, 91, 205, 227, 255, 60, 170, 194, 255, 83, 207, 233, 255, 74, 191, 218, 255, 91, 208, 231, 255, 82, 205, 231, 255, 80, 204, 231, 255, 79, 203, 229, 255, 78, 201, 228, 255, 73, 195, 223, 255, + 87, 208, 233, 255, 77, 194, 219, 255, 77, 195, 222, 255, 83, 207, 235, 255, 85, 207, 233, 255, 83, 203, 228, 255, 80, 202, 228, 255, 77, 202, 228, 255, 76, 201, 228, 255, 74, 198, 225, 255, 65, 192, 222, 255, 50, 182, 212, 255, 43, 174, 207, 255, 36, 163, 194, 255, 32, 161, 193, 255, 19, 147, 179, 255, 9, 133, 164, 255, 1, 124, 153, 255, 2, 119, 148, 255, 0, 109, 139, 255, 0, 104, 133, 255, + 0, 100, 128, 255, 0, 92, 120, 255, 0, 87, 115, 255, 0, 83, 113, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 142, 172, 255, 44, 188, 218, 255, 65, 209, 239, 255, 77, 221, 251, 255, 88, 232, 253, 255, 101, 243, 253, 255, 109, 249, 253, 255, 118, 252, 252, 255, 125, 250, 250, 255, 127, 250, 250, 255, 137, 251, 251, 255, 146, 249, 249, 255, 145, 249, 249, 255, 142, 250, 250, 255, + 141, 248, 248, 255, 130, 243, 248, 255, 120, 234, 243, 255, 111, 225, 240, 255, 105, 219, 241, 255, 98, 213, 238, 255, 97, 213, 237, 255, 100, 215, 239, 255, 102, 214, 237, 255, 98, 211, 233, 255, 92, 205, 227, 255, 97, 211, 233, 255, 95, 208, 231, 255, 93, 203, 225, 255, 101, 209, 230, 255, 100, 211, 231, 255, 97, 209, 233, 255, 100, 209, 231, 255, 101, 211, 230, 255, 100, 209, 230, 255, 100, 208, 228, 255, + 96, 208, 230, 255, 97, 209, 230, 255, 102, 209, 231, 255, 102, 210, 231, 255, 93, 201, 223, 255, 102, 210, 231, 255, 111, 215, 235, 255, 101, 208, 230, 255, 93, 205, 227, 255, 98, 206, 228, 255, 97, 208, 231, 255, 96, 207, 228, 255, 102, 211, 233, 255, 97, 208, 230, 255, 99, 209, 230, 255, 102, 209, 230, 255, 95, 205, 228, 255, 97, 202, 225, 255, 102, 212, 233, 255, 101, 208, 228, 255, 106, 211, 230, 255, + 96, 202, 225, 255, 102, 209, 228, 255, 100, 207, 228, 255, 93, 199, 223, 255, 93, 202, 225, 255, 100, 208, 230, 255, 107, 208, 228, 255, 105, 208, 228, 255, 118, 217, 233, 255, 116, 221, 241, 255, 86, 196, 219, 255, 98, 207, 228, 255, 105, 214, 235, 255, 100, 205, 227, 255, 103, 211, 233, 255, 102, 215, 235, 255, 99, 215, 239, 255, 104, 207, 227, 255, 98, 203, 223, 255, 109, 215, 235, 255, 103, 214, 235, 255, + 102, 211, 231, 255, 109, 214, 233, 255, 111, 217, 237, 255, 105, 219, 238, 255, 102, 212, 231, 255, 106, 211, 228, 255, 104, 209, 228, 255, 98, 207, 228, 255, 95, 202, 225, 255, 99, 203, 225, 255, 104, 211, 231, 255, 101, 208, 229, 255, 101, 208, 229, 255, 101, 209, 233, 255, 99, 209, 233, 255, 103, 213, 233, 255, 101, 211, 231, 255, 96, 209, 231, 255, 100, 211, 229, 255, 100, 208, 229, 255, 99, 209, 229, 255, + 100, 209, 229, 255, 102, 211, 231, 255, 89, 197, 219, 255, 86, 189, 211, 255, 107, 211, 233, 255, 106, 211, 230, 255, 99, 205, 227, 255, 99, 205, 225, 255, 106, 209, 230, 255, 111, 219, 239, 255, 97, 205, 228, 255, 99, 205, 225, 255, 101, 211, 233, 255, 93, 198, 220, 255, 103, 209, 230, 255, 97, 205, 228, 255, 97, 205, 225, 255, 99, 205, 228, 255, 101, 208, 230, 255, 96, 208, 228, 255, 96, 205, 225, 255, + 91, 199, 222, 255, 88, 199, 222, 255, 99, 208, 230, 255, 97, 213, 235, 255, 100, 214, 237, 255, 96, 208, 231, 255, 101, 215, 238, 255, 88, 202, 225, 255, 96, 208, 229, 255, 99, 205, 225, 255, 97, 208, 231, 255, 94, 203, 228, 255, 106, 211, 231, 255, 104, 208, 228, 255, 130, 225, 242, 255, 130, 227, 243, 255, 87, 202, 227, 255, 89, 200, 225, 255, 104, 208, 228, 255, 102, 208, 230, 255, 98, 209, 231, 255, + 101, 208, 230, 255, 94, 202, 228, 255, 95, 205, 228, 255, 88, 194, 217, 255, 82, 191, 213, 255, 98, 202, 225, 255, 100, 211, 233, 255, 94, 203, 226, 255, 97, 202, 223, 255, 97, 209, 233, 255, 87, 201, 225, 255, 90, 198, 220, 255, 100, 207, 228, 255, 86, 197, 221, 255, 93, 205, 228, 255, 100, 208, 229, 255, 84, 197, 220, 255, 101, 208, 229, 255, 97, 208, 231, 255, 94, 209, 231, 255, 92, 204, 226, 255, + 96, 208, 229, 255, 97, 210, 233, 255, 97, 208, 230, 255, 93, 211, 235, 255, 92, 207, 230, 255, 94, 207, 228, 255, 80, 190, 211, 255, 98, 209, 233, 255, 86, 197, 221, 255, 82, 192, 215, 255, 106, 213, 235, 255, 92, 207, 231, 255, 88, 202, 228, 255, 86, 198, 223, 255, 94, 203, 228, 255, 97, 208, 233, 255, 94, 207, 229, 255, 90, 201, 223, 255, 88, 203, 228, 255, 94, 205, 228, 255, 88, 202, 225, 255, + 89, 201, 223, 255, 99, 212, 235, 255, 83, 199, 223, 255, 92, 207, 229, 255, 92, 204, 228, 255, 93, 207, 231, 255, 84, 197, 219, 255, 99, 208, 230, 255, 93, 208, 233, 255, 96, 208, 229, 255, 100, 211, 235, 255, 94, 208, 231, 255, 94, 209, 233, 255, 91, 202, 225, 255, 92, 208, 231, 255, 75, 186, 209, 255, 85, 198, 221, 255, 92, 208, 229, 255, 92, 208, 229, 255, 86, 203, 226, 255, 91, 205, 228, 255, + 93, 208, 229, 255, 89, 203, 227, 255, 89, 204, 228, 255, 91, 207, 228, 255, 92, 207, 231, 255, 87, 200, 223, 255, 103, 214, 235, 255, 96, 208, 229, 255, 88, 205, 228, 255, 89, 207, 228, 255, 89, 204, 228, 255, 85, 202, 226, 255, 84, 202, 228, 255, 86, 208, 233, 255, 88, 202, 227, 255, 83, 198, 223, 255, 89, 206, 228, 255, 85, 199, 223, 255, 86, 207, 230, 255, 94, 213, 237, 255, 83, 195, 220, 255, + 88, 202, 227, 255, 80, 195, 220, 255, 101, 214, 235, 255, 83, 202, 228, 255, 91, 202, 227, 255, 88, 202, 228, 255, 82, 198, 222, 255, 80, 198, 222, 255, 88, 205, 231, 255, 87, 205, 230, 255, 83, 198, 222, 255, 83, 201, 227, 255, 83, 194, 217, 255, 86, 201, 227, 255, 88, 203, 228, 255, 87, 204, 228, 255, 87, 203, 228, 255, 76, 191, 219, 255, 76, 195, 220, 255, 84, 203, 230, 255, 85, 204, 229, 255, + 83, 202, 228, 255, 88, 205, 230, 255, 88, 202, 227, 255, 86, 207, 231, 255, 86, 202, 226, 255, 80, 195, 221, 255, 76, 192, 217, 255, 72, 185, 209, 255, 83, 199, 225, 255, 97, 211, 233, 255, 91, 209, 235, 255, 80, 199, 226, 255, 76, 196, 223, 255, 83, 202, 228, 255, 84, 207, 233, 255, 80, 199, 227, 255, 80, 198, 223, 255, 77, 198, 225, 255, 92, 208, 233, 255, 104, 213, 233, 255, 74, 194, 220, 255, + 83, 198, 225, 255, 80, 203, 228, 255, 76, 198, 227, 255, 74, 195, 222, 255, 80, 203, 229, 255, 79, 199, 227, 255, 86, 209, 235, 255, 80, 203, 231, 255, 82, 199, 223, 255, 74, 194, 220, 255, 74, 201, 228, 255, 77, 200, 228, 255, 78, 201, 225, 255, 80, 205, 233, 255, 76, 201, 228, 255, 78, 202, 231, 255, 74, 197, 227, 255, 61, 186, 216, 255, 49, 180, 209, 255, 43, 174, 207, 255, 39, 169, 203, 255, + 31, 161, 191, 255, 17, 142, 172, 255, 11, 135, 166, 255, 4, 129, 157, 255, 0, 115, 145, 255, 0, 107, 137, 255, 0, 101, 130, 255, 0, 100, 128, 255, 0, 92, 120, 255, 0, 87, 115, 255, 0, 85, 115, 255, 0, 80, 110, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 144, 174, 255, 44, 188, 218, 255, 67, 211, 241, 255, 80, 223, 253, 255, 90, 233, 253, 255, 102, 243, 253, 255, 110, 249, 253, 255, + 116, 252, 252, 255, 127, 251, 251, 255, 131, 249, 249, 255, 135, 248, 248, 255, 142, 249, 249, 255, 143, 248, 248, 255, 142, 249, 249, 255, 142, 250, 250, 255, 132, 244, 245, 255, 126, 238, 244, 255, 119, 229, 244, 255, 104, 222, 245, 255, 96, 211, 235, 255, 94, 209, 233, 255, 95, 209, 233, 255, 96, 209, 231, 255, 99, 211, 233, 255, 102, 213, 233, 255, 97, 211, 233, 255, 97, 209, 230, 255, 103, 212, 231, 255, + 105, 213, 233, 255, 97, 208, 230, 255, 95, 205, 228, 255, 99, 208, 230, 255, 104, 213, 233, 255, 103, 213, 235, 255, 102, 211, 231, 255, 102, 213, 235, 255, 88, 198, 219, 255, 83, 190, 211, 255, 87, 194, 215, 255, 99, 205, 225, 255, 100, 210, 231, 255, 95, 208, 230, 255, 98, 208, 228, 255, 101, 209, 230, 255, 101, 211, 231, 255, 96, 208, 230, 255, 95, 202, 225, 255, 97, 205, 228, 255, 95, 205, 225, 255, + 103, 213, 235, 255, 107, 215, 237, 255, 102, 211, 233, 255, 100, 208, 228, 255, 100, 210, 231, 255, 100, 211, 230, 255, 98, 205, 226, 255, 103, 211, 231, 255, 103, 213, 233, 255, 97, 205, 227, 255, 100, 205, 225, 255, 108, 215, 235, 255, 102, 209, 230, 255, 100, 203, 225, 255, 102, 207, 227, 255, 93, 198, 219, 255, 95, 207, 230, 255, 110, 212, 231, 255, 99, 205, 227, 255, 103, 213, 233, 255, 109, 217, 237, 255, + 100, 208, 230, 255, 93, 201, 225, 255, 98, 211, 233, 255, 104, 207, 227, 255, 114, 213, 233, 255, 101, 211, 230, 255, 100, 211, 233, 255, 103, 214, 235, 255, 98, 209, 228, 255, 99, 208, 229, 255, 93, 208, 229, 255, 103, 215, 235, 255, 101, 209, 228, 255, 104, 211, 230, 255, 107, 213, 233, 255, 103, 209, 229, 255, 105, 211, 231, 255, 93, 202, 225, 255, 103, 211, 231, 255, 106, 213, 233, 255, 99, 209, 231, 255, + 102, 214, 237, 255, 101, 213, 233, 255, 100, 211, 231, 255, 97, 211, 231, 255, 98, 209, 229, 255, 96, 205, 225, 255, 97, 211, 230, 255, 95, 203, 225, 255, 100, 212, 233, 255, 103, 208, 228, 255, 105, 207, 227, 255, 100, 210, 233, 255, 99, 209, 229, 255, 111, 217, 239, 255, 103, 208, 228, 255, 96, 205, 226, 255, 98, 213, 237, 255, 96, 205, 225, 255, 87, 192, 213, 255, 89, 199, 222, 255, 107, 211, 233, 255, + 93, 205, 225, 255, 101, 209, 230, 255, 103, 211, 233, 255, 98, 208, 229, 255, 98, 209, 230, 255, 92, 202, 223, 255, 93, 201, 222, 255, 104, 211, 231, 255, 107, 214, 235, 255, 98, 209, 231, 255, 87, 201, 225, 255, 94, 208, 233, 255, 97, 208, 233, 255, 91, 204, 228, 255, 96, 206, 228, 255, 95, 205, 228, 255, 88, 194, 215, 255, 97, 208, 231, 255, 101, 211, 233, 255, 94, 205, 227, 255, 116, 215, 235, 255, + 121, 223, 242, 255, 88, 205, 229, 255, 99, 211, 235, 255, 96, 204, 228, 255, 104, 211, 230, 255, 97, 207, 229, 255, 95, 207, 230, 255, 100, 208, 231, 255, 96, 205, 228, 255, 97, 207, 228, 255, 109, 213, 233, 255, 99, 205, 227, 255, 93, 199, 221, 255, 91, 205, 228, 255, 88, 194, 217, 255, 106, 211, 230, 255, 92, 207, 229, 255, 86, 195, 219, 255, 92, 198, 221, 255, 100, 208, 228, 255, 97, 207, 228, 255, + 95, 208, 229, 255, 97, 208, 231, 255, 101, 209, 231, 255, 98, 209, 230, 255, 89, 203, 228, 255, 93, 208, 230, 255, 92, 202, 226, 255, 91, 202, 226, 255, 89, 203, 228, 255, 92, 207, 229, 255, 89, 206, 229, 255, 95, 211, 235, 255, 92, 205, 228, 255, 104, 211, 231, 255, 88, 202, 225, 255, 94, 202, 225, 255, 107, 213, 233, 255, 94, 208, 231, 255, 86, 202, 225, 255, 88, 198, 222, 255, 97, 207, 229, 255, + 91, 203, 228, 255, 86, 200, 225, 255, 88, 201, 225, 255, 92, 202, 225, 255, 92, 205, 228, 255, 89, 205, 228, 255, 87, 198, 221, 255, 87, 198, 221, 255, 89, 205, 230, 255, 88, 199, 222, 255, 87, 201, 225, 255, 95, 209, 233, 255, 88, 202, 227, 255, 91, 201, 222, 255, 89, 203, 225, 255, 87, 204, 228, 255, 95, 209, 233, 255, 90, 207, 229, 255, 84, 198, 222, 255, 93, 212, 235, 255, 97, 209, 231, 255, + 92, 211, 235, 255, 106, 211, 229, 255, 86, 198, 220, 255, 86, 202, 227, 255, 92, 208, 231, 255, 96, 209, 231, 255, 92, 208, 229, 255, 90, 206, 228, 255, 91, 205, 228, 255, 92, 208, 229, 255, 88, 205, 228, 255, 89, 206, 228, 255, 91, 202, 228, 255, 87, 208, 233, 255, 91, 208, 229, 255, 87, 201, 225, 255, 84, 199, 223, 255, 89, 207, 228, 255, 94, 208, 231, 255, 94, 211, 233, 255, 80, 198, 222, 255, + 92, 206, 229, 255, 94, 209, 231, 255, 89, 205, 229, 255, 92, 208, 229, 255, 83, 198, 225, 255, 80, 198, 227, 255, 94, 208, 229, 255, 94, 208, 233, 255, 94, 208, 229, 255, 87, 205, 230, 255, 84, 199, 225, 255, 83, 198, 220, 255, 89, 206, 231, 255, 88, 205, 230, 255, 80, 194, 220, 255, 80, 197, 220, 255, 83, 202, 228, 255, 88, 205, 228, 255, 88, 205, 230, 255, 94, 206, 228, 255, 89, 207, 230, 255, + 83, 199, 225, 255, 88, 203, 228, 255, 89, 205, 228, 255, 89, 205, 228, 255, 87, 203, 228, 255, 82, 202, 229, 255, 81, 202, 228, 255, 83, 199, 225, 255, 83, 202, 228, 255, 83, 199, 223, 255, 80, 198, 223, 255, 73, 187, 213, 255, 77, 190, 214, 255, 92, 205, 228, 255, 96, 207, 229, 255, 87, 205, 229, 255, 77, 199, 225, 255, 76, 199, 227, 255, 84, 203, 229, 255, 84, 202, 228, 255, 82, 202, 229, 255, + 80, 203, 231, 255, 83, 202, 228, 255, 84, 202, 228, 255, 83, 202, 228, 255, 80, 203, 231, 255, 80, 197, 223, 255, 62, 170, 197, 255, 89, 208, 233, 255, 83, 205, 233, 255, 77, 198, 225, 255, 82, 201, 227, 255, 83, 202, 229, 255, 79, 197, 223, 255, 74, 195, 223, 255, 79, 200, 228, 255, 77, 194, 219, 255, 82, 201, 225, 255, 74, 198, 225, 255, 78, 202, 228, 255, 77, 201, 225, 255, 76, 201, 228, 255, + 78, 202, 228, 255, 72, 195, 223, 255, 69, 194, 222, 255, 64, 190, 219, 255, 50, 182, 214, 255, 41, 171, 203, 255, 34, 159, 191, 255, 27, 153, 185, 255, 23, 146, 177, 255, 14, 141, 172, 255, 1, 127, 155, 255, 0, 114, 143, 255, 0, 111, 139, 255, 0, 105, 134, 255, 0, 100, 130, 255, 0, 92, 121, 255, 0, 87, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 77, 107, 255, 0, 70, 99, 255, + 0, 144, 174, 255, 43, 187, 217, 255, 64, 208, 238, 255, 78, 221, 251, 255, 89, 232, 253, 255, 102, 242, 252, 255, 110, 248, 252, 255, 116, 252, 252, 255, 129, 252, 252, 255, 135, 252, 252, 255, 140, 251, 251, 255, 142, 249, 249, 255, 144, 249, 249, 255, 142, 249, 249, 255, 136, 250, 250, 255, 129, 241, 245, 255, 121, 236, 244, 255, 109, 225, 242, 255, 98, 217, 240, 255, 94, 209, 233, 255, 96, 209, 233, 255, + 96, 211, 233, 255, 100, 212, 235, 255, 100, 212, 233, 255, 100, 213, 233, 255, 97, 209, 231, 255, 98, 209, 230, 255, 100, 210, 231, 255, 97, 209, 230, 255, 98, 209, 230, 255, 101, 208, 228, 255, 103, 214, 235, 255, 99, 209, 230, 255, 99, 211, 233, 255, 91, 199, 223, 255, 77, 182, 203, 255, 73, 176, 198, 255, 92, 195, 217, 255, 107, 209, 230, 255, 104, 211, 230, 255, 103, 215, 235, 255, 98, 209, 231, 255, + 96, 205, 228, 255, 99, 209, 230, 255, 101, 213, 235, 255, 101, 214, 237, 255, 103, 209, 230, 255, 97, 205, 225, 255, 95, 202, 223, 255, 94, 207, 228, 255, 94, 205, 227, 255, 99, 205, 228, 255, 103, 209, 230, 255, 101, 211, 231, 255, 99, 209, 230, 255, 108, 215, 233, 255, 97, 205, 225, 255, 97, 205, 228, 255, 103, 209, 228, 255, 102, 207, 227, 255, 101, 211, 231, 255, 97, 203, 226, 255, 110, 213, 231, 255, + 99, 201, 223, 255, 102, 202, 223, 255, 103, 211, 233, 255, 110, 216, 235, 255, 100, 203, 226, 255, 91, 198, 220, 255, 97, 208, 230, 255, 107, 217, 237, 255, 112, 218, 235, 255, 100, 211, 231, 255, 107, 208, 228, 255, 96, 202, 223, 255, 87, 194, 217, 255, 100, 211, 232, 255, 100, 211, 231, 255, 99, 208, 228, 255, 96, 205, 227, 255, 99, 211, 231, 255, 96, 208, 229, 255, 99, 208, 228, 255, 102, 211, 231, 255, + 94, 203, 225, 255, 103, 211, 230, 255, 101, 209, 230, 255, 102, 209, 230, 255, 101, 213, 235, 255, 99, 209, 231, 255, 95, 205, 227, 255, 95, 208, 230, 255, 100, 213, 235, 255, 101, 212, 233, 255, 98, 211, 231, 255, 103, 215, 235, 255, 90, 195, 215, 255, 101, 213, 235, 255, 107, 217, 237, 255, 97, 209, 230, 255, 98, 203, 225, 255, 109, 211, 228, 255, 98, 209, 229, 255, 99, 209, 229, 255, 93, 206, 228, 255, + 97, 205, 227, 255, 105, 213, 233, 255, 91, 206, 228, 255, 102, 211, 233, 255, 113, 213, 233, 255, 102, 209, 231, 255, 88, 198, 219, 255, 98, 207, 228, 255, 98, 209, 231, 255, 97, 211, 233, 255, 100, 213, 235, 255, 88, 199, 219, 255, 96, 204, 225, 255, 111, 219, 239, 255, 92, 202, 225, 255, 88, 198, 222, 255, 99, 211, 233, 255, 99, 208, 230, 255, 80, 187, 211, 255, 90, 201, 225, 255, 100, 211, 232, 255, + 101, 211, 233, 255, 92, 200, 223, 255, 114, 215, 237, 255, 96, 208, 233, 255, 88, 201, 223, 255, 104, 213, 235, 255, 102, 213, 233, 255, 82, 195, 222, 255, 93, 202, 228, 255, 95, 208, 233, 255, 88, 195, 219, 255, 97, 207, 228, 255, 97, 208, 231, 255, 98, 208, 231, 255, 91, 201, 225, 255, 86, 195, 217, 255, 93, 201, 223, 255, 94, 203, 228, 255, 91, 198, 219, 255, 100, 204, 226, 255, 97, 211, 233, 255, + 91, 197, 219, 255, 103, 214, 237, 255, 97, 211, 235, 255, 100, 207, 228, 255, 103, 209, 228, 255, 95, 205, 228, 255, 87, 197, 219, 255, 82, 191, 215, 255, 91, 205, 228, 255, 97, 209, 233, 255, 88, 199, 223, 255, 96, 208, 231, 255, 89, 202, 225, 255, 97, 208, 230, 255, 95, 207, 228, 255, 88, 198, 221, 255, 90, 205, 228, 255, 89, 202, 226, 255, 88, 202, 227, 255, 91, 200, 223, 255, 94, 205, 228, 255, + 94, 205, 228, 255, 99, 208, 230, 255, 95, 211, 235, 255, 91, 204, 228, 255, 88, 199, 222, 255, 93, 203, 225, 255, 101, 213, 237, 255, 96, 208, 231, 255, 93, 202, 226, 255, 96, 208, 230, 255, 96, 208, 229, 255, 89, 205, 229, 255, 92, 205, 228, 255, 89, 199, 222, 255, 94, 205, 228, 255, 83, 198, 222, 255, 88, 199, 222, 255, 88, 201, 223, 255, 91, 207, 231, 255, 89, 202, 228, 255, 103, 211, 233, 255, + 98, 211, 233, 255, 92, 207, 229, 255, 82, 195, 220, 255, 89, 203, 228, 255, 97, 208, 230, 255, 86, 203, 228, 255, 92, 211, 235, 255, 84, 202, 228, 255, 93, 207, 228, 255, 111, 220, 240, 255, 80, 189, 213, 255, 81, 194, 219, 255, 86, 202, 227, 255, 89, 205, 228, 255, 89, 205, 228, 255, 91, 208, 228, 255, 92, 208, 229, 255, 89, 207, 229, 255, 93, 211, 235, 255, 89, 202, 228, 255, 84, 203, 228, 255, + 90, 206, 228, 255, 92, 207, 228, 255, 94, 208, 230, 255, 92, 208, 230, 255, 86, 202, 228, 255, 83, 199, 225, 255, 95, 211, 233, 255, 87, 202, 228, 255, 88, 204, 228, 255, 91, 208, 233, 255, 88, 203, 228, 255, 88, 201, 226, 255, 83, 195, 220, 255, 95, 209, 233, 255, 83, 199, 225, 255, 92, 208, 233, 255, 84, 203, 228, 255, 88, 201, 227, 255, 92, 205, 228, 255, 84, 202, 228, 255, 86, 205, 230, 255, + 97, 211, 235, 255, 92, 205, 230, 255, 83, 202, 228, 255, 80, 197, 221, 255, 80, 198, 222, 255, 84, 199, 222, 255, 87, 205, 233, 255, 88, 205, 228, 255, 83, 198, 221, 255, 86, 205, 228, 255, 87, 205, 229, 255, 83, 202, 227, 255, 80, 202, 228, 255, 86, 203, 229, 255, 86, 203, 229, 255, 80, 198, 225, 255, 83, 198, 223, 255, 86, 203, 228, 255, 96, 208, 229, 255, 101, 211, 233, 255, 93, 209, 235, 255, + 80, 197, 221, 255, 77, 198, 225, 255, 84, 207, 233, 255, 72, 187, 214, 255, 77, 198, 225, 255, 80, 198, 225, 255, 77, 198, 225, 255, 78, 199, 228, 255, 82, 202, 227, 255, 82, 202, 228, 255, 83, 203, 228, 255, 70, 186, 213, 255, 83, 199, 225, 255, 86, 198, 220, 255, 77, 197, 223, 255, 80, 202, 230, 255, 80, 198, 225, 255, 83, 205, 231, 255, 78, 198, 226, 255, 85, 203, 228, 255, 80, 199, 225, 255, + 80, 202, 228, 255, 86, 202, 225, 255, 83, 205, 231, 255, 76, 197, 223, 255, 80, 202, 228, 255, 80, 202, 228, 255, 74, 198, 225, 255, 80, 202, 231, 255, 76, 198, 225, 255, 72, 197, 225, 255, 63, 191, 221, 255, 49, 183, 216, 255, 44, 175, 207, 255, 39, 166, 196, 255, 30, 156, 187, 255, 25, 150, 180, 255, 9, 136, 167, 255, 1, 127, 156, 255, 0, 116, 147, 255, 0, 111, 142, 255, 0, 106, 134, 255, + 0, 99, 128, 255, 0, 93, 122, 255, 0, 87, 116, 255, 0, 83, 113, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 143, 173, 255, 45, 189, 219, 255, 66, 210, 240, 255, 78, 221, 251, 255, 89, 232, 253, 255, 102, 243, 253, 255, 111, 248, 252, 255, 117, 252, 252, 255, 126, 251, 251, 255, 131, 250, 250, 255, 141, 251, 251, 255, 145, 251, 251, 255, 144, 250, 250, 255, 141, 248, 248, 255, + 132, 245, 245, 255, 136, 244, 246, 255, 122, 236, 244, 255, 114, 228, 244, 255, 102, 220, 243, 255, 98, 213, 237, 255, 97, 211, 233, 255, 96, 211, 235, 255, 97, 211, 233, 255, 100, 213, 237, 255, 100, 213, 235, 255, 100, 213, 233, 255, 102, 214, 235, 255, 102, 211, 231, 255, 97, 208, 228, 255, 96, 205, 227, 255, 99, 208, 228, 255, 91, 201, 223, 255, 91, 199, 223, 255, 89, 199, 221, 255, 83, 189, 211, 255, + 98, 203, 221, 255, 126, 221, 239, 255, 129, 223, 240, 255, 103, 211, 230, 255, 93, 200, 223, 255, 93, 205, 227, 255, 94, 205, 228, 255, 95, 202, 223, 255, 96, 205, 227, 255, 97, 210, 231, 255, 94, 208, 230, 255, 99, 209, 230, 255, 101, 209, 230, 255, 104, 209, 230, 255, 101, 209, 231, 255, 105, 213, 233, 255, 103, 211, 231, 255, 105, 215, 235, 255, 102, 213, 233, 255, 99, 207, 228, 255, 102, 213, 235, 255, + 107, 213, 233, 255, 102, 211, 230, 255, 96, 202, 225, 255, 97, 202, 223, 255, 101, 211, 231, 255, 99, 203, 225, 255, 98, 203, 225, 255, 115, 217, 235, 255, 113, 213, 231, 255, 101, 211, 233, 255, 100, 211, 232, 255, 111, 213, 231, 255, 107, 209, 229, 255, 96, 202, 225, 255, 96, 208, 229, 255, 110, 219, 240, 255, 102, 211, 230, 255, 101, 205, 225, 255, 117, 221, 240, 255, 122, 220, 240, 255, 99, 211, 231, 255, + 103, 213, 233, 255, 104, 211, 233, 255, 101, 208, 228, 255, 94, 205, 225, 255, 103, 213, 235, 255, 95, 202, 223, 255, 96, 205, 227, 255, 99, 209, 229, 255, 97, 209, 229, 255, 107, 219, 239, 255, 102, 213, 235, 255, 100, 213, 237, 255, 100, 213, 235, 255, 102, 211, 231, 255, 100, 211, 231, 255, 97, 211, 233, 255, 97, 211, 233, 255, 95, 207, 228, 255, 91, 203, 225, 255, 99, 201, 221, 255, 93, 205, 227, 255, + 97, 210, 231, 255, 99, 213, 235, 255, 94, 201, 220, 255, 101, 205, 223, 255, 99, 211, 231, 255, 99, 208, 230, 255, 101, 209, 233, 255, 97, 202, 223, 255, 94, 205, 228, 255, 99, 209, 231, 255, 98, 209, 233, 255, 98, 206, 225, 255, 97, 208, 228, 255, 106, 211, 233, 255, 97, 208, 228, 255, 91, 202, 223, 255, 88, 201, 223, 255, 88, 198, 220, 255, 93, 199, 220, 255, 103, 211, 231, 255, 83, 194, 217, 255, + 83, 187, 211, 255, 95, 202, 223, 255, 95, 208, 233, 255, 99, 211, 233, 255, 102, 206, 228, 255, 99, 207, 229, 255, 93, 207, 231, 255, 99, 211, 235, 255, 99, 205, 228, 255, 97, 208, 230, 255, 97, 213, 239, 255, 111, 219, 241, 255, 100, 213, 237, 255, 97, 208, 233, 255, 97, 205, 228, 255, 97, 205, 229, 255, 87, 198, 222, 255, 93, 199, 221, 255, 96, 207, 229, 255, 91, 201, 225, 255, 93, 201, 223, 255, + 97, 207, 228, 255, 105, 209, 231, 255, 102, 211, 231, 255, 96, 208, 228, 255, 107, 209, 230, 255, 101, 205, 227, 255, 80, 187, 211, 255, 97, 202, 223, 255, 95, 211, 237, 255, 86, 199, 223, 255, 98, 209, 230, 255, 87, 194, 217, 255, 93, 203, 226, 255, 107, 215, 235, 255, 101, 208, 228, 255, 90, 203, 226, 255, 98, 213, 237, 255, 97, 208, 229, 255, 88, 202, 227, 255, 94, 205, 228, 255, 91, 203, 228, 255, + 94, 207, 228, 255, 101, 208, 231, 255, 93, 207, 230, 255, 91, 203, 223, 255, 87, 197, 220, 255, 93, 202, 223, 255, 88, 201, 222, 255, 94, 207, 229, 255, 94, 208, 230, 255, 83, 197, 221, 255, 91, 202, 228, 255, 98, 208, 229, 255, 96, 203, 227, 255, 86, 199, 225, 255, 91, 207, 230, 255, 93, 203, 228, 255, 97, 211, 235, 255, 93, 208, 231, 255, 87, 201, 225, 255, 84, 198, 221, 255, 93, 205, 227, 255, + 95, 209, 233, 255, 92, 207, 229, 255, 97, 207, 229, 255, 95, 209, 231, 255, 88, 205, 229, 255, 92, 205, 228, 255, 95, 211, 233, 255, 95, 211, 235, 255, 87, 200, 223, 255, 95, 205, 228, 255, 98, 211, 233, 255, 97, 210, 233, 255, 88, 201, 223, 255, 92, 213, 237, 255, 86, 198, 221, 255, 87, 198, 223, 255, 89, 209, 235, 255, 107, 213, 233, 255, 97, 208, 228, 255, 95, 209, 231, 255, 92, 208, 233, 255, + 88, 205, 228, 255, 88, 203, 228, 255, 86, 205, 228, 255, 87, 205, 228, 255, 82, 201, 225, 255, 92, 207, 228, 255, 91, 208, 233, 255, 93, 212, 235, 255, 88, 202, 227, 255, 84, 202, 227, 255, 88, 205, 228, 255, 92, 208, 231, 255, 88, 202, 228, 255, 83, 199, 228, 255, 88, 202, 228, 255, 87, 205, 228, 255, 86, 205, 230, 255, 87, 202, 227, 255, 83, 197, 220, 255, 100, 213, 237, 255, 88, 205, 230, 255, + 93, 208, 231, 255, 82, 199, 227, 255, 88, 205, 230, 255, 89, 205, 228, 255, 82, 196, 220, 255, 92, 208, 233, 255, 80, 194, 220, 255, 80, 198, 225, 255, 80, 198, 222, 255, 78, 194, 219, 255, 84, 198, 221, 255, 89, 204, 228, 255, 86, 199, 223, 255, 83, 204, 231, 255, 86, 203, 228, 255, 93, 208, 233, 255, 83, 202, 228, 255, 86, 207, 231, 255, 87, 209, 235, 255, 82, 199, 226, 255, 70, 183, 211, 255, + 70, 182, 208, 255, 80, 194, 220, 255, 94, 209, 235, 255, 83, 199, 225, 255, 77, 193, 219, 255, 78, 195, 222, 255, 80, 202, 229, 255, 83, 198, 221, 255, 80, 201, 225, 255, 85, 207, 233, 255, 87, 199, 225, 255, 83, 202, 227, 255, 82, 199, 225, 255, 78, 195, 223, 255, 78, 198, 225, 255, 79, 197, 223, 255, 79, 199, 227, 255, 80, 199, 227, 255, 89, 203, 228, 255, 87, 205, 231, 255, 104, 213, 235, 255, + 74, 190, 214, 255, 83, 208, 237, 255, 83, 202, 229, 255, 79, 201, 228, 255, 79, 200, 226, 255, 81, 201, 227, 255, 81, 203, 228, 255, 80, 203, 228, 255, 83, 202, 228, 255, 80, 203, 231, 255, 74, 195, 220, 255, 79, 203, 228, 255, 77, 203, 228, 255, 77, 198, 223, 255, 77, 201, 228, 255, 76, 198, 225, 255, 70, 195, 223, 255, 61, 190, 219, 255, 48, 181, 215, 255, 39, 168, 200, 255, 37, 161, 191, 255, + 36, 165, 195, 255, 22, 151, 183, 255, 10, 137, 168, 255, 0, 126, 154, 255, 0, 112, 142, 255, 0, 112, 141, 255, 0, 104, 133, 255, 0, 100, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 83, 113, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 143, 173, 255, 44, 188, 218, 255, 66, 210, 240, 255, 79, 223, 253, 255, 89, 232, 253, 255, 103, 243, 253, 255, 111, 248, 252, 255, + 119, 252, 252, 255, 127, 251, 251, 255, 130, 250, 250, 255, 139, 251, 251, 255, 144, 251, 251, 255, 143, 249, 249, 255, 141, 248, 248, 255, 133, 246, 246, 255, 131, 241, 246, 255, 119, 232, 242, 255, 107, 223, 239, 255, 98, 217, 240, 255, 96, 213, 238, 255, 97, 211, 235, 255, 99, 214, 238, 255, 96, 211, 233, 255, 97, 213, 237, 255, 95, 208, 230, 255, 95, 207, 228, 255, 97, 211, 233, 255, 97, 208, 230, 255, + 99, 208, 228, 255, 97, 205, 227, 255, 98, 205, 227, 255, 102, 208, 228, 255, 104, 211, 230, 255, 102, 208, 228, 255, 111, 213, 230, 255, 119, 217, 235, 255, 111, 215, 233, 255, 97, 208, 228, 255, 97, 205, 228, 255, 107, 213, 233, 255, 104, 214, 235, 255, 103, 214, 235, 255, 103, 209, 230, 255, 101, 209, 230, 255, 96, 208, 228, 255, 97, 209, 230, 255, 100, 211, 231, 255, 94, 202, 223, 255, 100, 208, 228, 255, + 99, 207, 228, 255, 103, 210, 231, 255, 103, 211, 233, 255, 96, 205, 227, 255, 97, 208, 228, 255, 105, 213, 233, 255, 94, 205, 228, 255, 100, 211, 231, 255, 97, 207, 228, 255, 100, 203, 225, 255, 101, 205, 225, 255, 97, 208, 228, 255, 97, 199, 220, 255, 91, 194, 217, 255, 96, 202, 225, 255, 94, 199, 220, 255, 97, 207, 227, 255, 98, 208, 230, 255, 99, 205, 225, 255, 107, 211, 230, 255, 107, 211, 230, 255, + 102, 211, 231, 255, 95, 209, 230, 255, 93, 203, 225, 255, 101, 207, 225, 255, 91, 201, 223, 255, 96, 208, 230, 255, 99, 209, 230, 255, 97, 209, 231, 255, 99, 213, 235, 255, 103, 211, 231, 255, 104, 214, 235, 255, 93, 205, 228, 255, 101, 205, 227, 255, 97, 208, 228, 255, 93, 202, 225, 255, 98, 211, 231, 255, 89, 208, 229, 255, 92, 202, 225, 255, 91, 202, 225, 255, 95, 207, 228, 255, 97, 209, 229, 255, + 99, 210, 229, 255, 94, 205, 228, 255, 100, 213, 233, 255, 106, 214, 235, 255, 111, 220, 240, 255, 118, 217, 235, 255, 104, 214, 235, 255, 94, 208, 228, 255, 96, 208, 230, 255, 99, 205, 222, 255, 104, 208, 228, 255, 88, 199, 220, 255, 90, 201, 222, 255, 96, 208, 229, 255, 96, 202, 223, 255, 96, 205, 227, 255, 102, 217, 239, 255, 102, 215, 237, 255, 97, 205, 225, 255, 99, 209, 230, 255, 97, 209, 231, 255, + 100, 209, 231, 255, 103, 215, 235, 255, 98, 206, 228, 255, 94, 202, 223, 255, 107, 211, 231, 255, 87, 197, 217, 255, 77, 180, 203, 255, 107, 211, 230, 255, 108, 215, 235, 255, 88, 202, 225, 255, 91, 203, 228, 255, 102, 211, 231, 255, 100, 209, 233, 255, 97, 207, 231, 255, 93, 207, 231, 255, 89, 198, 219, 255, 88, 199, 222, 255, 83, 194, 217, 255, 83, 199, 223, 255, 88, 205, 228, 255, 88, 199, 223, 255, + 89, 201, 222, 255, 99, 208, 231, 255, 96, 206, 228, 255, 96, 203, 223, 255, 91, 201, 223, 255, 96, 203, 225, 255, 100, 208, 231, 255, 88, 198, 220, 255, 94, 205, 227, 255, 100, 209, 231, 255, 106, 217, 240, 255, 97, 205, 228, 255, 99, 203, 225, 255, 78, 185, 207, 255, 93, 198, 219, 255, 86, 202, 228, 255, 95, 203, 227, 255, 94, 205, 228, 255, 108, 213, 233, 255, 100, 208, 229, 255, 88, 202, 227, 255, + 96, 207, 228, 255, 98, 209, 230, 255, 80, 194, 219, 255, 80, 187, 211, 255, 91, 202, 225, 255, 101, 214, 237, 255, 94, 207, 229, 255, 94, 207, 228, 255, 95, 208, 231, 255, 84, 194, 218, 255, 98, 207, 228, 255, 96, 205, 228, 255, 95, 205, 228, 255, 96, 207, 228, 255, 89, 205, 228, 255, 94, 208, 230, 255, 93, 202, 225, 255, 95, 208, 231, 255, 96, 208, 230, 255, 99, 208, 230, 255, 86, 198, 222, 255, + 87, 201, 225, 255, 91, 203, 228, 255, 88, 207, 230, 255, 89, 207, 230, 255, 89, 202, 227, 255, 91, 201, 223, 255, 95, 208, 230, 255, 88, 205, 230, 255, 86, 199, 223, 255, 88, 202, 227, 255, 89, 203, 228, 255, 84, 201, 223, 255, 92, 205, 228, 255, 87, 203, 228, 255, 88, 207, 230, 255, 95, 205, 228, 255, 97, 209, 231, 255, 88, 205, 228, 255, 84, 198, 221, 255, 95, 208, 229, 255, 86, 207, 229, 255, + 83, 190, 213, 255, 99, 208, 229, 255, 92, 213, 238, 255, 97, 211, 233, 255, 92, 208, 229, 255, 88, 205, 228, 255, 84, 202, 227, 255, 87, 203, 228, 255, 88, 202, 225, 255, 88, 205, 228, 255, 88, 205, 228, 255, 88, 205, 228, 255, 88, 202, 225, 255, 84, 203, 228, 255, 86, 205, 228, 255, 88, 202, 225, 255, 92, 207, 228, 255, 88, 205, 228, 255, 86, 202, 227, 255, 89, 205, 228, 255, 94, 211, 235, 255, + 97, 213, 235, 255, 83, 198, 222, 255, 78, 194, 220, 255, 88, 203, 228, 255, 96, 208, 230, 255, 82, 198, 225, 255, 86, 203, 228, 255, 85, 204, 228, 255, 87, 203, 228, 255, 86, 202, 228, 255, 87, 203, 228, 255, 89, 201, 227, 255, 84, 203, 230, 255, 93, 208, 233, 255, 89, 207, 231, 255, 86, 201, 227, 255, 86, 199, 222, 255, 92, 205, 230, 255, 88, 205, 230, 255, 86, 199, 223, 255, 83, 202, 228, 255, + 83, 199, 225, 255, 86, 208, 233, 255, 86, 205, 231, 255, 80, 197, 223, 255, 73, 190, 215, 255, 78, 194, 220, 255, 94, 207, 228, 255, 99, 209, 233, 255, 97, 210, 235, 255, 80, 201, 227, 255, 78, 195, 220, 255, 83, 197, 221, 255, 82, 198, 223, 255, 80, 202, 228, 255, 87, 203, 228, 255, 83, 202, 228, 255, 74, 195, 223, 255, 93, 208, 233, 255, 87, 207, 233, 255, 86, 205, 231, 255, 83, 202, 228, 255, + 86, 207, 231, 255, 84, 205, 231, 255, 80, 199, 225, 255, 83, 202, 228, 255, 77, 193, 219, 255, 80, 201, 228, 255, 88, 211, 237, 255, 83, 195, 220, 255, 71, 193, 220, 255, 84, 207, 233, 255, 77, 197, 223, 255, 81, 203, 229, 255, 80, 198, 223, 255, 78, 199, 225, 255, 74, 195, 220, 255, 82, 205, 231, 255, 78, 201, 228, 255, 80, 202, 225, 255, 76, 198, 225, 255, 76, 195, 223, 255, 80, 201, 225, 255, + 73, 198, 225, 255, 76, 197, 225, 255, 70, 195, 223, 255, 62, 188, 218, 255, 42, 170, 200, 255, 41, 166, 198, 255, 48, 177, 207, 255, 29, 151, 182, 255, 18, 147, 177, 255, 9, 136, 166, 255, 1, 128, 158, 255, 1, 117, 146, 255, 0, 109, 140, 255, 0, 105, 134, 255, 0, 99, 128, 255, 0, 92, 121, 255, 0, 87, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 77, 107, 255, 0, 70, 99, 255, + 0, 142, 172, 255, 44, 188, 218, 255, 64, 208, 239, 255, 77, 221, 251, 255, 90, 234, 253, 255, 103, 243, 253, 255, 113, 249, 252, 255, 120, 252, 252, 255, 128, 252, 252, 255, 135, 251, 251, 255, 135, 250, 250, 255, 142, 249, 249, 255, 142, 247, 247, 255, 140, 247, 247, 255, 137, 248, 248, 255, 132, 243, 246, 255, 124, 236, 243, 255, 111, 225, 240, 255, 95, 211, 235, 255, 91, 208, 231, 255, 94, 209, 233, 255, + 96, 211, 235, 255, 100, 213, 237, 255, 89, 208, 230, 255, 96, 209, 230, 255, 97, 209, 230, 255, 96, 208, 230, 255, 98, 207, 228, 255, 102, 213, 233, 255, 105, 213, 233, 255, 104, 211, 230, 255, 100, 208, 228, 255, 100, 209, 230, 255, 102, 209, 230, 255, 107, 211, 231, 255, 100, 209, 228, 255, 103, 215, 235, 255, 100, 209, 230, 255, 98, 205, 227, 255, 100, 211, 233, 255, 96, 208, 231, 255, 96, 208, 231, 255, + 100, 209, 230, 255, 100, 209, 230, 255, 98, 209, 230, 255, 99, 211, 233, 255, 101, 213, 235, 255, 107, 213, 233, 255, 107, 215, 235, 255, 99, 208, 228, 255, 96, 205, 227, 255, 100, 211, 233, 255, 102, 211, 231, 255, 102, 211, 231, 255, 99, 209, 229, 255, 101, 211, 230, 255, 94, 203, 225, 255, 96, 203, 225, 255, 107, 213, 231, 255, 114, 217, 237, 255, 100, 209, 229, 255, 103, 205, 225, 255, 116, 215, 233, 255, + 102, 209, 227, 255, 113, 215, 233, 255, 109, 217, 237, 255, 101, 207, 228, 255, 103, 208, 228, 255, 103, 213, 231, 255, 101, 209, 228, 255, 101, 213, 235, 255, 103, 218, 240, 255, 93, 200, 220, 255, 110, 213, 233, 255, 95, 202, 222, 255, 100, 210, 231, 255, 95, 208, 228, 255, 83, 190, 213, 255, 92, 203, 226, 255, 96, 207, 228, 255, 92, 202, 225, 255, 96, 205, 228, 255, 100, 207, 228, 255, 99, 208, 228, 255, + 108, 215, 237, 255, 95, 204, 227, 255, 97, 211, 231, 255, 103, 214, 235, 255, 105, 216, 237, 255, 99, 209, 231, 255, 97, 208, 229, 255, 102, 213, 233, 255, 100, 207, 228, 255, 94, 205, 228, 255, 100, 213, 237, 255, 92, 208, 229, 255, 99, 208, 228, 255, 97, 209, 233, 255, 101, 211, 233, 255, 94, 207, 228, 255, 104, 208, 228, 255, 111, 217, 237, 255, 103, 209, 230, 255, 103, 215, 235, 255, 94, 205, 228, 255, + 103, 210, 231, 255, 105, 215, 238, 255, 94, 211, 235, 255, 94, 208, 231, 255, 100, 208, 228, 255, 92, 201, 225, 255, 92, 205, 228, 255, 98, 211, 233, 255, 86, 195, 218, 255, 96, 205, 228, 255, 103, 209, 231, 255, 93, 202, 223, 255, 104, 211, 233, 255, 113, 213, 233, 255, 107, 213, 237, 255, 95, 204, 227, 255, 94, 202, 223, 255, 98, 208, 230, 255, 89, 197, 219, 255, 89, 200, 221, 255, 100, 208, 233, 255, + 88, 198, 221, 255, 107, 211, 231, 255, 105, 215, 238, 255, 100, 208, 230, 255, 98, 208, 231, 255, 93, 205, 229, 255, 100, 209, 233, 255, 108, 215, 238, 255, 98, 213, 238, 255, 91, 202, 225, 255, 107, 213, 233, 255, 103, 211, 233, 255, 94, 202, 225, 255, 98, 208, 229, 255, 101, 209, 228, 255, 97, 208, 229, 255, 92, 205, 228, 255, 89, 205, 229, 255, 90, 200, 223, 255, 95, 205, 225, 255, 110, 213, 231, 255, + 127, 225, 242, 255, 101, 215, 239, 255, 93, 204, 226, 255, 99, 209, 231, 255, 94, 208, 229, 255, 97, 208, 231, 255, 86, 197, 219, 255, 88, 198, 220, 255, 92, 208, 229, 255, 95, 207, 228, 255, 104, 211, 231, 255, 98, 209, 231, 255, 82, 197, 220, 255, 86, 198, 220, 255, 83, 195, 217, 255, 92, 207, 229, 255, 93, 202, 225, 255, 99, 211, 235, 255, 97, 207, 229, 255, 96, 208, 229, 255, 100, 211, 235, 255, + 86, 197, 220, 255, 88, 202, 227, 255, 97, 208, 230, 255, 91, 206, 229, 255, 88, 198, 222, 255, 98, 209, 233, 255, 94, 204, 228, 255, 86, 198, 221, 255, 88, 201, 223, 255, 87, 202, 227, 255, 87, 202, 227, 255, 92, 205, 228, 255, 98, 209, 231, 255, 93, 209, 233, 255, 86, 203, 228, 255, 92, 207, 228, 255, 95, 211, 235, 255, 96, 212, 235, 255, 92, 202, 227, 255, 93, 208, 230, 255, 92, 209, 233, 255, + 94, 213, 237, 255, 96, 208, 229, 255, 84, 199, 223, 255, 95, 211, 235, 255, 102, 214, 237, 255, 87, 200, 225, 255, 80, 194, 219, 255, 103, 209, 229, 255, 99, 213, 238, 255, 80, 198, 223, 255, 91, 209, 233, 255, 91, 208, 231, 255, 91, 208, 231, 255, 88, 203, 228, 255, 88, 203, 227, 255, 93, 209, 230, 255, 92, 209, 231, 255, 89, 207, 229, 255, 92, 211, 233, 255, 91, 207, 228, 255, 85, 198, 223, 255, + 83, 201, 225, 255, 92, 205, 228, 255, 95, 211, 235, 255, 89, 208, 231, 255, 88, 202, 227, 255, 89, 206, 228, 255, 88, 208, 235, 255, 84, 203, 228, 255, 89, 200, 223, 255, 96, 208, 231, 255, 89, 205, 229, 255, 89, 205, 230, 255, 86, 203, 228, 255, 89, 205, 228, 255, 84, 199, 223, 255, 92, 208, 233, 255, 84, 202, 228, 255, 86, 205, 228, 255, 94, 209, 233, 255, 78, 195, 220, 255, 89, 208, 235, 255, + 88, 208, 235, 255, 88, 203, 228, 255, 89, 205, 228, 255, 87, 205, 230, 255, 86, 205, 231, 255, 88, 201, 225, 255, 88, 209, 235, 255, 90, 207, 230, 255, 73, 190, 215, 255, 73, 186, 211, 255, 78, 193, 217, 255, 91, 207, 228, 255, 97, 211, 235, 255, 89, 209, 235, 255, 84, 205, 230, 255, 84, 207, 233, 255, 85, 201, 228, 255, 89, 203, 228, 255, 95, 209, 233, 255, 89, 208, 233, 255, 80, 198, 225, 255, + 79, 195, 220, 255, 80, 201, 227, 255, 88, 208, 233, 255, 86, 205, 231, 255, 78, 198, 226, 255, 77, 198, 225, 255, 80, 198, 225, 255, 80, 200, 227, 255, 80, 203, 228, 255, 77, 195, 220, 255, 82, 202, 228, 255, 77, 192, 216, 255, 82, 202, 228, 255, 74, 199, 228, 255, 87, 201, 225, 255, 64, 174, 198, 255, 81, 208, 235, 255, 83, 202, 228, 255, 79, 197, 223, 255, 83, 202, 228, 255, 80, 202, 228, 255, + 78, 197, 220, 255, 78, 203, 231, 255, 80, 203, 228, 255, 82, 206, 233, 255, 77, 202, 228, 255, 77, 198, 223, 255, 83, 204, 231, 255, 77, 199, 225, 255, 77, 202, 228, 255, 72, 197, 225, 255, 60, 183, 213, 255, 48, 176, 207, 255, 49, 176, 206, 255, 40, 173, 206, 255, 43, 171, 201, 255, 21, 149, 180, 255, 13, 140, 173, 255, 0, 124, 154, 255, 1, 117, 146, 255, 0, 111, 140, 255, 0, 105, 133, 255, + 0, 101, 129, 255, 0, 92, 121, 255, 0, 88, 117, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 77, 107, 255, 0, 70, 99, 255, 1, 144, 174, 255, 44, 188, 218, 255, 65, 209, 239, 255, 77, 221, 251, 255, 89, 233, 253, 255, 103, 243, 253, 255, 112, 248, 252, 255, 120, 252, 252, 255, 129, 252, 252, 255, 132, 249, 249, 255, 140, 249, 249, 255, 144, 249, 249, 255, 146, 249, 249, 255, 145, 248, 248, 255, + 142, 248, 248, 255, 131, 242, 245, 255, 128, 238, 245, 255, 119, 231, 246, 255, 105, 220, 241, 255, 98, 211, 235, 255, 95, 209, 230, 255, 93, 208, 231, 255, 93, 209, 233, 255, 91, 202, 225, 255, 100, 213, 233, 255, 103, 213, 233, 255, 100, 213, 235, 255, 103, 212, 231, 255, 102, 213, 233, 255, 101, 213, 233, 255, 103, 213, 233, 255, 99, 207, 228, 255, 95, 203, 225, 255, 100, 210, 229, 255, 109, 215, 235, 255, + 94, 203, 225, 255, 91, 202, 226, 255, 98, 208, 228, 255, 104, 213, 233, 255, 91, 202, 225, 255, 94, 207, 228, 255, 96, 208, 231, 255, 100, 209, 230, 255, 99, 209, 229, 255, 96, 205, 228, 255, 95, 207, 228, 255, 94, 208, 229, 255, 97, 209, 230, 255, 96, 208, 229, 255, 100, 208, 228, 255, 99, 207, 228, 255, 99, 211, 231, 255, 104, 214, 235, 255, 99, 211, 230, 255, 96, 205, 225, 255, 96, 205, 225, 255, + 96, 203, 225, 255, 99, 205, 227, 255, 96, 205, 225, 255, 97, 209, 230, 255, 96, 207, 228, 255, 103, 206, 226, 255, 103, 211, 230, 255, 108, 213, 233, 255, 103, 213, 233, 255, 95, 207, 228, 255, 98, 203, 225, 255, 107, 213, 233, 255, 102, 213, 233, 255, 102, 211, 230, 255, 95, 209, 230, 255, 93, 209, 230, 255, 111, 215, 233, 255, 102, 211, 231, 255, 102, 208, 228, 255, 94, 203, 225, 255, 98, 207, 228, 255, + 103, 208, 227, 255, 82, 188, 211, 255, 99, 207, 228, 255, 102, 213, 235, 255, 96, 203, 225, 255, 103, 212, 233, 255, 100, 212, 233, 255, 99, 212, 233, 255, 104, 215, 237, 255, 100, 213, 237, 255, 94, 208, 230, 255, 94, 207, 228, 255, 96, 205, 228, 255, 98, 209, 230, 255, 99, 209, 230, 255, 97, 205, 225, 255, 92, 199, 222, 255, 88, 202, 225, 255, 96, 205, 227, 255, 101, 213, 235, 255, 94, 205, 228, 255, + 95, 208, 229, 255, 94, 202, 225, 255, 90, 199, 218, 255, 80, 191, 213, 255, 92, 202, 225, 255, 92, 206, 228, 255, 96, 208, 228, 255, 98, 207, 228, 255, 91, 202, 225, 255, 96, 209, 233, 255, 93, 207, 229, 255, 97, 205, 225, 255, 99, 208, 228, 255, 101, 212, 235, 255, 81, 191, 213, 255, 103, 209, 230, 255, 103, 213, 235, 255, 100, 209, 231, 255, 103, 211, 231, 255, 77, 183, 206, 255, 86, 191, 213, 255, + 92, 205, 228, 255, 97, 208, 230, 255, 104, 213, 235, 255, 105, 215, 239, 255, 107, 211, 233, 255, 102, 211, 233, 255, 95, 209, 233, 255, 95, 201, 223, 255, 93, 203, 225, 255, 95, 215, 239, 255, 94, 208, 230, 255, 94, 207, 229, 255, 98, 212, 235, 255, 95, 209, 233, 255, 94, 209, 233, 255, 88, 203, 228, 255, 86, 194, 217, 255, 88, 201, 225, 255, 83, 194, 217, 255, 91, 199, 221, 255, 96, 208, 228, 255, + 95, 202, 225, 255, 93, 203, 227, 255, 100, 213, 235, 255, 99, 215, 237, 255, 86, 194, 217, 255, 93, 201, 224, 255, 112, 215, 235, 255, 93, 213, 237, 255, 86, 205, 228, 255, 92, 200, 223, 255, 86, 194, 219, 255, 94, 208, 231, 255, 83, 194, 219, 255, 94, 202, 223, 255, 99, 209, 229, 255, 80, 191, 214, 255, 84, 195, 217, 255, 99, 211, 235, 255, 94, 208, 230, 255, 99, 211, 235, 255, 96, 207, 228, 255, + 92, 201, 221, 255, 97, 209, 233, 255, 100, 209, 231, 255, 92, 208, 231, 255, 95, 207, 229, 255, 97, 211, 235, 255, 93, 207, 231, 255, 97, 208, 229, 255, 89, 200, 223, 255, 95, 208, 231, 255, 92, 208, 230, 255, 98, 208, 230, 255, 92, 209, 235, 255, 92, 202, 227, 255, 91, 203, 225, 255, 91, 201, 223, 255, 90, 205, 228, 255, 87, 200, 223, 255, 87, 199, 223, 255, 91, 205, 228, 255, 88, 205, 228, 255, + 87, 200, 223, 255, 87, 199, 222, 255, 90, 208, 233, 255, 89, 206, 231, 255, 91, 205, 228, 255, 88, 202, 227, 255, 93, 211, 235, 255, 89, 209, 235, 255, 91, 205, 228, 255, 92, 202, 226, 255, 83, 199, 223, 255, 87, 203, 227, 255, 92, 207, 228, 255, 101, 213, 235, 255, 102, 213, 235, 255, 83, 199, 223, 255, 89, 202, 225, 255, 88, 208, 231, 255, 92, 209, 231, 255, 88, 207, 229, 255, 88, 203, 228, 255, + 88, 202, 228, 255, 90, 207, 229, 255, 87, 205, 228, 255, 87, 205, 228, 255, 89, 209, 233, 255, 96, 213, 235, 255, 97, 208, 230, 255, 94, 209, 231, 255, 84, 198, 223, 255, 80, 195, 222, 255, 82, 198, 225, 255, 88, 202, 227, 255, 89, 205, 229, 255, 83, 205, 233, 255, 86, 202, 227, 255, 62, 166, 190, 255, 68, 178, 203, 255, 87, 205, 229, 255, 80, 198, 223, 255, 88, 205, 228, 255, 83, 198, 223, 255, + 91, 205, 228, 255, 82, 198, 225, 255, 88, 205, 230, 255, 88, 208, 235, 255, 82, 199, 227, 255, 83, 197, 220, 255, 82, 202, 228, 255, 77, 195, 221, 255, 82, 198, 221, 255, 88, 204, 228, 255, 78, 197, 221, 255, 82, 200, 226, 255, 86, 199, 225, 255, 76, 196, 221, 255, 80, 197, 222, 255, 86, 198, 221, 255, 98, 211, 233, 255, 98, 213, 237, 255, 88, 205, 228, 255, 78, 198, 225, 255, 82, 204, 229, 255, + 80, 202, 228, 255, 80, 199, 227, 255, 84, 202, 228, 255, 80, 198, 223, 255, 80, 201, 228, 255, 82, 204, 230, 255, 83, 202, 228, 255, 84, 202, 227, 255, 80, 198, 225, 255, 77, 202, 228, 255, 81, 206, 233, 255, 81, 201, 228, 255, 82, 203, 229, 255, 84, 202, 228, 255, 82, 203, 228, 255, 78, 197, 225, 255, 83, 199, 226, 255, 83, 205, 233, 255, 100, 213, 237, 255, 84, 208, 235, 255, 74, 193, 220, 255, + 88, 208, 232, 255, 86, 197, 220, 255, 74, 195, 221, 255, 84, 205, 231, 255, 82, 203, 228, 255, 82, 202, 228, 255, 78, 199, 225, 255, 80, 199, 223, 255, 78, 202, 228, 255, 80, 203, 228, 255, 77, 203, 228, 255, 77, 201, 225, 255, 78, 197, 223, 255, 74, 198, 225, 255, 81, 203, 228, 255, 79, 204, 230, 255, 71, 197, 225, 255, 64, 189, 219, 255, 54, 183, 214, 255, 46, 176, 206, 255, 35, 165, 196, 255, + 32, 163, 193, 255, 19, 149, 180, 255, 9, 137, 168, 255, 1, 129, 159, 255, 1, 119, 149, 255, 0, 109, 140, 255, 0, 104, 133, 255, 0, 99, 129, 255, 0, 93, 122, 255, 0, 87, 116, 255, 0, 83, 113, 255, 0, 80, 110, 255, 0, 76, 106, 255, 0, 70, 99, 255, 0, 143, 173, 255, 44, 188, 218, 255, 66, 210, 240, 255, 78, 222, 252, 255, 89, 232, 253, 255, 103, 243, 253, 255, 112, 248, 252, 255, + 119, 252, 252, 255, 127, 251, 251, 255, 135, 250, 250, 255, 140, 250, 250, 255, 143, 248, 248, 255, 144, 249, 249, 255, 144, 249, 249, 255, 135, 248, 248, 255, 128, 242, 246, 255, 123, 238, 245, 255, 107, 225, 243, 255, 98, 216, 239, 255, 99, 215, 238, 255, 102, 215, 239, 255, 98, 211, 233, 255, 91, 204, 227, 255, 97, 208, 229, 255, 97, 214, 237, 255, 94, 208, 230, 255, 94, 208, 230, 255, 100, 210, 231, 255, + 96, 209, 231, 255, 94, 207, 228, 255, 96, 208, 228, 255, 101, 209, 229, 255, 111, 219, 238, 255, 99, 209, 229, 255, 92, 203, 227, 255, 92, 198, 220, 255, 97, 205, 227, 255, 97, 207, 228, 255, 100, 211, 233, 255, 96, 206, 228, 255, 96, 208, 228, 255, 99, 211, 233, 255, 100, 211, 233, 255, 97, 209, 230, 255, 100, 209, 229, 255, 103, 213, 235, 255, 99, 211, 233, 255, 99, 209, 231, 255, 100, 207, 229, 255, + 100, 208, 228, 255, 103, 213, 231, 255, 99, 211, 231, 255, 99, 211, 233, 255, 95, 207, 228, 255, 101, 209, 228, 255, 103, 211, 231, 255, 105, 213, 231, 255, 108, 215, 233, 255, 101, 208, 228, 255, 94, 205, 226, 255, 95, 202, 225, 255, 95, 198, 220, 255, 96, 205, 226, 255, 98, 208, 228, 255, 95, 203, 225, 255, 103, 211, 231, 255, 109, 215, 235, 255, 102, 211, 231, 255, 92, 201, 223, 255, 100, 211, 231, 255, + 99, 211, 231, 255, 94, 205, 226, 255, 97, 205, 228, 255, 96, 208, 228, 255, 103, 211, 231, 255, 96, 205, 225, 255, 100, 211, 231, 255, 111, 217, 238, 255, 114, 215, 235, 255, 102, 211, 231, 255, 100, 215, 239, 255, 101, 209, 230, 255, 97, 209, 231, 255, 93, 205, 227, 255, 93, 207, 229, 255, 91, 207, 229, 255, 98, 212, 235, 255, 97, 211, 233, 255, 97, 208, 229, 255, 99, 211, 231, 255, 99, 209, 231, 255, + 97, 205, 227, 255, 99, 205, 225, 255, 103, 208, 228, 255, 97, 208, 228, 255, 103, 212, 233, 255, 93, 207, 229, 255, 97, 207, 228, 255, 99, 213, 235, 255, 94, 205, 225, 255, 101, 205, 225, 255, 101, 208, 228, 255, 99, 208, 229, 255, 95, 206, 228, 255, 96, 205, 228, 255, 102, 210, 233, 255, 96, 208, 228, 255, 96, 209, 233, 255, 96, 209, 231, 255, 99, 208, 229, 255, 97, 205, 228, 255, 88, 198, 222, 255, + 111, 217, 237, 255, 103, 213, 235, 255, 95, 208, 231, 255, 93, 205, 228, 255, 100, 209, 231, 255, 109, 211, 230, 255, 125, 220, 239, 255, 97, 208, 231, 255, 95, 205, 228, 255, 92, 205, 228, 255, 83, 198, 221, 255, 92, 202, 225, 255, 95, 208, 231, 255, 93, 205, 228, 255, 95, 202, 223, 255, 88, 198, 219, 255, 83, 202, 228, 255, 83, 191, 217, 255, 87, 198, 221, 255, 91, 207, 231, 255, 93, 208, 231, 255, + 91, 208, 233, 255, 88, 202, 227, 255, 88, 194, 215, 255, 94, 206, 228, 255, 97, 204, 226, 255, 94, 201, 223, 255, 95, 208, 228, 255, 99, 209, 228, 255, 94, 203, 226, 255, 89, 202, 227, 255, 87, 203, 226, 255, 102, 207, 228, 255, 97, 205, 227, 255, 104, 219, 241, 255, 88, 207, 229, 255, 95, 208, 230, 255, 100, 207, 228, 255, 107, 216, 237, 255, 84, 196, 219, 255, 99, 208, 229, 255, 104, 214, 235, 255, + 91, 202, 226, 255, 98, 206, 228, 255, 104, 213, 233, 255, 89, 204, 228, 255, 91, 205, 228, 255, 83, 195, 219, 255, 89, 202, 223, 255, 100, 208, 230, 255, 93, 208, 231, 255, 83, 193, 217, 255, 88, 202, 227, 255, 95, 208, 230, 255, 66, 172, 197, 255, 73, 185, 208, 255, 100, 213, 237, 255, 92, 202, 226, 255, 88, 205, 228, 255, 88, 202, 228, 255, 95, 208, 231, 255, 87, 205, 229, 255, 92, 206, 228, 255, + 95, 207, 229, 255, 96, 207, 229, 255, 95, 211, 235, 255, 90, 203, 225, 255, 89, 201, 225, 255, 88, 202, 227, 255, 87, 202, 227, 255, 92, 206, 228, 255, 96, 211, 233, 255, 88, 208, 233, 255, 86, 203, 228, 255, 98, 213, 237, 255, 92, 208, 230, 255, 91, 211, 235, 255, 87, 207, 229, 255, 92, 208, 229, 255, 80, 187, 211, 255, 97, 209, 231, 255, 98, 209, 233, 255, 94, 208, 229, 255, 83, 196, 220, 255, + 86, 201, 225, 255, 97, 209, 231, 255, 96, 208, 231, 255, 88, 205, 229, 255, 88, 206, 228, 255, 88, 207, 229, 255, 92, 208, 229, 255, 93, 208, 229, 255, 88, 205, 228, 255, 83, 202, 225, 255, 84, 201, 225, 255, 87, 203, 228, 255, 86, 205, 228, 255, 86, 201, 225, 255, 87, 205, 228, 255, 92, 205, 228, 255, 91, 207, 228, 255, 87, 202, 227, 255, 83, 198, 222, 255, 86, 205, 228, 255, 86, 205, 231, 255, + 93, 211, 233, 255, 97, 195, 217, 255, 92, 201, 222, 255, 88, 205, 230, 255, 93, 208, 231, 255, 86, 202, 227, 255, 84, 198, 220, 255, 88, 205, 228, 255, 88, 205, 228, 255, 86, 205, 230, 255, 80, 202, 228, 255, 80, 195, 220, 255, 80, 190, 213, 255, 83, 202, 228, 255, 86, 201, 225, 255, 89, 205, 228, 255, 87, 205, 228, 255, 77, 190, 215, 255, 82, 199, 225, 255, 87, 204, 228, 255, 83, 195, 220, 255, + 89, 208, 233, 255, 97, 211, 237, 255, 88, 208, 235, 255, 80, 202, 228, 255, 80, 198, 225, 255, 82, 199, 225, 255, 82, 202, 228, 255, 82, 202, 228, 255, 83, 205, 230, 255, 82, 202, 228, 255, 86, 203, 228, 255, 87, 210, 238, 255, 82, 204, 230, 255, 86, 205, 231, 255, 88, 208, 233, 255, 83, 202, 228, 255, 75, 197, 225, 255, 79, 203, 229, 255, 81, 204, 230, 255, 80, 203, 231, 255, 83, 205, 231, 255, + 80, 199, 227, 255, 77, 194, 220, 255, 82, 199, 225, 255, 80, 203, 231, 255, 78, 201, 229, 255, 73, 194, 223, 255, 86, 202, 229, 255, 82, 208, 235, 255, 95, 207, 229, 255, 68, 179, 205, 255, 78, 202, 229, 255, 78, 198, 223, 255, 77, 201, 225, 255, 80, 198, 223, 255, 82, 202, 225, 255, 81, 204, 231, 255, 80, 203, 228, 255, 74, 198, 225, 255, 78, 202, 228, 255, 85, 204, 231, 255, 74, 193, 220, 255, + 76, 200, 226, 255, 76, 202, 228, 255, 68, 193, 222, 255, 62, 188, 217, 255, 50, 183, 215, 255, 43, 172, 204, 255, 39, 167, 200, 255, 30, 159, 188, 255, 19, 144, 175, 255, 9, 137, 167, 255, 0, 128, 158, 255, 0, 117, 145, 255, 0, 111, 139, 255, 0, 105, 134, 255, 0, 101, 130, 255, 0, 93, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 80, 110, 255, 0, 77, 107, 255, 0, 70, 99, 255, + 0, 140, 170, 255, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 89, 232, 253, 255, 102, 243, 253, 255, 112, 249, 253, 255, 118, 252, 252, 255, 128, 252, 252, 255, 133, 250, 250, 255, 141, 249, 249, 255, 144, 248, 248, 255, 146, 249, 249, 255, 144, 248, 248, 255, 134, 246, 246, 255, 129, 243, 246, 255, 119, 234, 244, 255, 108, 225, 242, 255, 98, 217, 240, 255, 91, 212, 237, 255, 97, 214, 240, 255, + 97, 213, 237, 255, 103, 214, 237, 255, 100, 211, 231, 255, 91, 208, 229, 255, 97, 211, 233, 255, 96, 209, 230, 255, 99, 211, 231, 255, 94, 208, 229, 255, 102, 213, 233, 255, 100, 211, 231, 255, 97, 207, 228, 255, 91, 202, 225, 255, 99, 209, 230, 255, 99, 209, 229, 255, 97, 200, 221, 255, 104, 213, 233, 255, 97, 208, 228, 255, 96, 211, 233, 255, 105, 213, 233, 255, 103, 213, 233, 255, 95, 208, 231, 255, + 97, 210, 231, 255, 99, 209, 231, 255, 101, 213, 235, 255, 97, 209, 231, 255, 101, 215, 237, 255, 92, 205, 228, 255, 103, 212, 233, 255, 102, 211, 231, 255, 95, 205, 225, 255, 97, 209, 229, 255, 96, 211, 230, 255, 96, 204, 225, 255, 96, 205, 226, 255, 97, 209, 229, 255, 103, 210, 229, 255, 97, 207, 228, 255, 107, 215, 235, 255, 102, 213, 233, 255, 91, 194, 215, 255, 104, 207, 225, 255, 101, 207, 226, 255, + 108, 213, 233, 255, 107, 213, 231, 255, 103, 209, 230, 255, 95, 202, 225, 255, 96, 202, 225, 255, 104, 211, 230, 255, 92, 202, 223, 255, 97, 208, 228, 255, 102, 209, 230, 255, 97, 205, 227, 255, 96, 205, 227, 255, 98, 210, 231, 255, 103, 211, 233, 255, 96, 208, 229, 255, 88, 202, 225, 255, 96, 208, 228, 255, 94, 205, 228, 255, 91, 207, 229, 255, 96, 205, 226, 255, 91, 202, 225, 255, 100, 210, 231, 255, + 97, 208, 231, 255, 103, 217, 240, 255, 97, 213, 237, 255, 91, 205, 228, 255, 93, 205, 228, 255, 98, 211, 233, 255, 94, 208, 229, 255, 102, 211, 231, 255, 103, 211, 231, 255, 100, 210, 231, 255, 94, 202, 223, 255, 98, 209, 231, 255, 97, 209, 233, 255, 94, 205, 228, 255, 93, 208, 231, 255, 95, 202, 223, 255, 100, 206, 226, 255, 97, 205, 227, 255, 96, 208, 228, 255, 100, 209, 231, 255, 88, 195, 217, 255, + 99, 209, 231, 255, 98, 209, 231, 255, 95, 211, 235, 255, 97, 208, 233, 255, 97, 207, 229, 255, 96, 205, 228, 255, 110, 219, 240, 255, 96, 211, 235, 255, 98, 211, 235, 255, 95, 209, 231, 255, 100, 209, 231, 255, 97, 208, 230, 255, 111, 215, 238, 255, 98, 206, 228, 255, 89, 202, 225, 255, 97, 208, 230, 255, 72, 176, 198, 255, 78, 182, 205, 255, 98, 205, 228, 255, 102, 215, 239, 255, 96, 208, 231, 255, + 92, 199, 221, 255, 110, 217, 238, 255, 88, 202, 227, 255, 97, 205, 227, 255, 91, 201, 222, 255, 89, 206, 229, 255, 87, 201, 225, 255, 92, 211, 235, 255, 89, 198, 223, 255, 103, 209, 228, 255, 98, 209, 231, 255, 100, 208, 228, 255, 103, 208, 229, 255, 95, 205, 228, 255, 97, 207, 228, 255, 100, 208, 229, 255, 102, 213, 237, 255, 97, 208, 229, 255, 89, 197, 219, 255, 93, 200, 223, 255, 93, 215, 240, 255, + 97, 213, 235, 255, 87, 202, 223, 255, 100, 211, 233, 255, 89, 204, 228, 255, 99, 208, 230, 255, 101, 215, 237, 255, 83, 195, 219, 255, 95, 205, 228, 255, 96, 207, 228, 255, 88, 199, 222, 255, 99, 213, 237, 255, 92, 207, 229, 255, 93, 202, 225, 255, 96, 207, 228, 255, 94, 207, 231, 255, 91, 205, 229, 255, 92, 201, 221, 255, 91, 203, 225, 255, 91, 205, 229, 255, 64, 164, 186, 255, 99, 208, 228, 255, + 89, 208, 233, 255, 93, 207, 228, 255, 84, 198, 222, 255, 94, 208, 230, 255, 91, 209, 233, 255, 61, 163, 188, 255, 58, 157, 182, 255, 94, 208, 231, 255, 84, 198, 222, 255, 88, 205, 230, 255, 92, 205, 228, 255, 97, 211, 233, 255, 88, 202, 225, 255, 88, 202, 227, 255, 87, 201, 223, 255, 87, 208, 233, 255, 87, 207, 233, 255, 88, 205, 228, 255, 85, 203, 228, 255, 87, 205, 228, 255, 83, 204, 228, 255, + 89, 211, 235, 255, 93, 208, 231, 255, 106, 209, 229, 255, 88, 202, 228, 255, 86, 203, 228, 255, 94, 208, 231, 255, 97, 208, 229, 255, 92, 206, 228, 255, 94, 212, 235, 255, 89, 205, 228, 255, 84, 205, 228, 255, 94, 213, 235, 255, 88, 207, 230, 255, 87, 203, 227, 255, 91, 209, 233, 255, 87, 205, 228, 255, 94, 209, 231, 255, 94, 211, 233, 255, 88, 205, 228, 255, 88, 202, 228, 255, 95, 211, 233, 255, + 86, 205, 228, 255, 89, 205, 228, 255, 91, 205, 230, 255, 89, 203, 228, 255, 95, 208, 230, 255, 89, 208, 231, 255, 89, 209, 235, 255, 82, 198, 223, 255, 115, 217, 237, 255, 100, 208, 230, 255, 80, 195, 220, 255, 80, 198, 222, 255, 88, 202, 228, 255, 92, 200, 226, 255, 86, 198, 225, 255, 86, 201, 228, 255, 83, 199, 227, 255, 83, 203, 228, 255, 93, 207, 230, 255, 90, 200, 223, 255, 91, 211, 237, 255, + 77, 187, 214, 255, 71, 181, 208, 255, 80, 196, 221, 255, 92, 205, 228, 255, 86, 202, 227, 255, 82, 198, 225, 255, 92, 208, 233, 255, 83, 203, 229, 255, 80, 198, 225, 255, 80, 198, 225, 255, 83, 203, 228, 255, 85, 204, 228, 255, 83, 202, 228, 255, 82, 202, 227, 255, 83, 203, 228, 255, 80, 201, 227, 255, 82, 199, 225, 255, 80, 199, 225, 255, 77, 202, 228, 255, 75, 197, 224, 255, 77, 198, 225, 255, + 78, 202, 228, 255, 80, 202, 227, 255, 73, 191, 220, 255, 80, 205, 233, 255, 80, 203, 231, 255, 79, 198, 227, 255, 76, 195, 225, 255, 85, 208, 233, 255, 84, 203, 228, 255, 88, 208, 235, 255, 79, 203, 229, 255, 78, 198, 227, 255, 83, 203, 228, 255, 84, 205, 231, 255, 80, 207, 235, 255, 96, 212, 235, 255, 70, 183, 207, 255, 77, 198, 225, 255, 84, 202, 228, 255, 80, 203, 228, 255, 80, 198, 223, 255, + 80, 202, 228, 255, 76, 197, 222, 255, 77, 201, 228, 255, 77, 198, 223, 255, 77, 202, 228, 255, 83, 203, 231, 255, 74, 190, 215, 255, 77, 195, 221, 255, 79, 206, 232, 255, 68, 190, 220, 255, 65, 191, 220, 255, 50, 181, 214, 255, 45, 176, 207, 255, 44, 175, 208, 255, 38, 168, 199, 255, 25, 153, 182, 255, 13, 141, 173, 255, 0, 124, 154, 255, 0, 117, 147, 255, 0, 111, 140, 255, 0, 104, 134, 255, + 0, 101, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 42, 186, 216, 255, 63, 207, 237, 255, 76, 220, 250, 255, 88, 231, 252, 255, 102, 243, 253, 255, 111, 248, 252, 255, 121, 252, 252, 255, 129, 251, 251, 255, 133, 249, 249, 255, 141, 249, 249, 255, 145, 248, 248, 255, 144, 248, 248, 255, 143, 248, 248, 255, + 141, 248, 248, 255, 127, 240, 245, 255, 120, 235, 243, 255, 111, 225, 243, 255, 98, 216, 239, 255, 91, 209, 233, 255, 89, 209, 235, 255, 93, 208, 233, 255, 96, 211, 235, 255, 97, 211, 235, 255, 92, 203, 227, 255, 93, 204, 227, 255, 97, 207, 228, 255, 97, 208, 229, 255, 99, 211, 233, 255, 101, 212, 233, 255, 96, 205, 227, 255, 99, 208, 228, 255, 104, 211, 231, 255, 102, 213, 235, 255, 97, 205, 226, 255, + 99, 201, 221, 255, 95, 208, 228, 255, 94, 205, 225, 255, 99, 213, 235, 255, 97, 211, 233, 255, 94, 205, 228, 255, 91, 203, 227, 255, 95, 208, 228, 255, 96, 209, 231, 255, 99, 215, 238, 255, 97, 209, 231, 255, 91, 208, 229, 255, 103, 213, 235, 255, 101, 213, 235, 255, 101, 211, 231, 255, 100, 208, 228, 255, 101, 209, 231, 255, 104, 215, 237, 255, 106, 214, 235, 255, 104, 213, 233, 255, 97, 209, 229, 255, + 101, 211, 229, 255, 101, 211, 230, 255, 100, 213, 235, 255, 102, 213, 233, 255, 89, 195, 214, 255, 97, 202, 222, 255, 107, 213, 231, 255, 99, 211, 233, 255, 97, 211, 230, 255, 97, 211, 231, 255, 104, 211, 230, 255, 103, 211, 230, 255, 104, 213, 233, 255, 101, 211, 229, 255, 96, 205, 228, 255, 90, 201, 222, 255, 94, 202, 223, 255, 100, 211, 231, 255, 101, 213, 235, 255, 97, 208, 231, 255, 94, 205, 228, 255, + 97, 205, 227, 255, 100, 210, 231, 255, 94, 205, 227, 255, 91, 202, 225, 255, 97, 207, 228, 255, 101, 209, 233, 255, 99, 213, 235, 255, 94, 208, 231, 255, 89, 206, 229, 255, 84, 199, 222, 255, 95, 207, 229, 255, 97, 208, 230, 255, 93, 208, 228, 255, 98, 209, 230, 255, 97, 207, 229, 255, 91, 202, 221, 255, 102, 211, 233, 255, 99, 207, 228, 255, 89, 201, 223, 255, 93, 205, 229, 255, 103, 214, 237, 255, + 91, 202, 225, 255, 89, 198, 217, 255, 93, 198, 220, 255, 100, 209, 231, 255, 97, 209, 233, 255, 99, 211, 235, 255, 96, 203, 225, 255, 95, 209, 231, 255, 100, 209, 233, 255, 94, 208, 233, 255, 88, 199, 223, 255, 92, 203, 225, 255, 97, 205, 229, 255, 77, 191, 213, 255, 91, 203, 226, 255, 95, 208, 233, 255, 93, 202, 225, 255, 97, 208, 230, 255, 97, 208, 230, 255, 88, 202, 227, 255, 96, 205, 228, 255, + 97, 208, 230, 255, 103, 215, 239, 255, 120, 219, 237, 255, 119, 220, 238, 255, 103, 215, 238, 255, 95, 214, 239, 255, 99, 211, 235, 255, 97, 203, 225, 255, 92, 207, 231, 255, 97, 208, 231, 255, 104, 213, 235, 255, 109, 217, 237, 255, 90, 203, 226, 255, 95, 207, 228, 255, 84, 203, 228, 255, 102, 211, 233, 255, 104, 214, 235, 255, 93, 207, 230, 255, 96, 207, 229, 255, 100, 213, 235, 255, 94, 207, 228, 255, + 92, 202, 225, 255, 97, 208, 229, 255, 89, 203, 228, 255, 87, 198, 220, 255, 101, 207, 227, 255, 94, 204, 223, 255, 91, 213, 238, 255, 91, 208, 231, 255, 91, 202, 222, 255, 83, 197, 220, 255, 87, 199, 221, 255, 96, 209, 231, 255, 92, 211, 237, 255, 95, 205, 227, 255, 91, 202, 225, 255, 96, 208, 230, 255, 97, 208, 231, 255, 86, 201, 225, 255, 86, 197, 220, 255, 88, 199, 220, 255, 86, 197, 220, 255, + 91, 207, 229, 255, 89, 204, 228, 255, 93, 201, 223, 255, 87, 197, 219, 255, 95, 211, 235, 255, 148, 234, 249, 255, 97, 205, 228, 255, 87, 202, 228, 255, 88, 199, 222, 255, 93, 203, 228, 255, 88, 201, 225, 255, 89, 208, 233, 255, 119, 219, 237, 255, 130, 225, 242, 255, 84, 201, 225, 255, 88, 201, 223, 255, 85, 201, 227, 255, 98, 212, 235, 255, 86, 202, 227, 255, 97, 213, 235, 255, 94, 207, 230, 255, + 96, 209, 231, 255, 78, 192, 217, 255, 88, 205, 229, 255, 88, 205, 228, 255, 93, 208, 230, 255, 87, 202, 227, 255, 95, 213, 235, 255, 89, 208, 235, 255, 94, 208, 231, 255, 101, 213, 235, 255, 92, 208, 229, 255, 91, 203, 228, 255, 92, 209, 233, 255, 93, 208, 229, 255, 92, 206, 228, 255, 85, 203, 227, 255, 93, 208, 231, 255, 92, 205, 228, 255, 83, 199, 225, 255, 90, 207, 229, 255, 89, 202, 225, 255, + 91, 207, 229, 255, 96, 213, 235, 255, 86, 201, 225, 255, 86, 205, 228, 255, 83, 198, 223, 255, 89, 207, 230, 255, 88, 209, 233, 255, 81, 196, 221, 255, 80, 194, 217, 255, 92, 211, 235, 255, 94, 211, 235, 255, 88, 205, 230, 255, 84, 205, 229, 255, 86, 208, 235, 255, 86, 199, 223, 255, 96, 208, 231, 255, 88, 201, 225, 255, 97, 208, 233, 255, 86, 198, 222, 255, 86, 201, 227, 255, 92, 205, 228, 255, + 86, 201, 227, 255, 92, 208, 233, 255, 88, 205, 230, 255, 84, 203, 228, 255, 87, 205, 230, 255, 103, 214, 237, 255, 77, 201, 228, 255, 83, 194, 217, 255, 107, 217, 237, 255, 93, 209, 235, 255, 93, 211, 235, 255, 77, 190, 215, 255, 86, 203, 229, 255, 86, 205, 230, 255, 80, 202, 228, 255, 82, 199, 225, 255, 83, 203, 228, 255, 80, 201, 227, 255, 82, 202, 227, 255, 80, 197, 223, 255, 80, 198, 225, 255, + 80, 201, 227, 255, 80, 201, 227, 255, 83, 202, 228, 255, 82, 202, 228, 255, 78, 202, 228, 255, 82, 202, 228, 255, 80, 202, 227, 255, 78, 202, 228, 255, 83, 203, 229, 255, 87, 207, 231, 255, 70, 190, 220, 255, 74, 198, 225, 255, 80, 202, 227, 255, 78, 199, 225, 255, 76, 198, 225, 255, 80, 199, 225, 255, 74, 198, 227, 255, 77, 199, 227, 255, 82, 202, 229, 255, 81, 203, 228, 255, 74, 195, 223, 255, + 70, 194, 220, 255, 73, 197, 223, 255, 98, 207, 231, 255, 73, 191, 217, 255, 85, 208, 235, 255, 81, 204, 228, 255, 78, 198, 222, 255, 78, 202, 228, 255, 80, 201, 225, 255, 77, 199, 225, 255, 80, 199, 225, 255, 77, 202, 228, 255, 74, 198, 225, 255, 88, 203, 228, 255, 77, 194, 220, 255, 67, 192, 220, 255, 77, 201, 230, 255, 62, 189, 219, 255, 48, 181, 215, 255, 45, 177, 209, 255, 37, 168, 199, 255, + 30, 163, 191, 255, 21, 150, 180, 255, 9, 138, 169, 255, 1, 132, 161, 255, 0, 117, 147, 255, 0, 111, 139, 255, 0, 105, 135, 255, 0, 101, 129, 255, 0, 92, 121, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 80, 110, 255, 0, 76, 106, 255, 0, 70, 99, 255, 0, 141, 171, 255, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 88, 231, 252, 255, 101, 242, 252, 255, 112, 248, 252, 255, + 120, 251, 251, 255, 129, 250, 250, 255, 134, 250, 250, 255, 144, 250, 250, 255, 146, 249, 249, 255, 144, 248, 248, 255, 144, 248, 248, 255, 139, 248, 248, 255, 128, 241, 243, 255, 120, 233, 243, 255, 108, 225, 242, 255, 100, 218, 240, 255, 92, 211, 235, 255, 92, 209, 233, 255, 92, 205, 229, 255, 93, 208, 231, 255, 95, 209, 233, 255, 100, 211, 233, 255, 105, 215, 237, 255, 98, 211, 230, 255, 96, 205, 225, 255, + 93, 203, 225, 255, 96, 211, 233, 255, 101, 211, 231, 255, 98, 209, 230, 255, 103, 214, 237, 255, 98, 211, 233, 255, 91, 198, 219, 255, 99, 201, 221, 255, 101, 211, 231, 255, 99, 208, 228, 255, 92, 208, 230, 255, 99, 213, 237, 255, 99, 208, 228, 255, 97, 208, 228, 255, 100, 210, 231, 255, 99, 212, 233, 255, 95, 211, 235, 255, 95, 208, 229, 255, 98, 211, 233, 255, 91, 205, 228, 255, 92, 208, 229, 255, + 99, 210, 233, 255, 100, 211, 231, 255, 99, 209, 231, 255, 94, 208, 231, 255, 94, 206, 228, 255, 92, 201, 222, 255, 93, 203, 223, 255, 98, 205, 226, 255, 96, 205, 228, 255, 100, 213, 237, 255, 98, 207, 228, 255, 98, 203, 220, 255, 109, 211, 230, 255, 108, 219, 240, 255, 99, 211, 233, 255, 100, 213, 231, 255, 99, 211, 230, 255, 99, 211, 230, 255, 98, 207, 228, 255, 98, 209, 230, 255, 97, 208, 229, 255, + 99, 208, 230, 255, 96, 205, 225, 255, 97, 202, 222, 255, 96, 207, 228, 255, 98, 212, 233, 255, 97, 211, 235, 255, 100, 209, 231, 255, 97, 208, 229, 255, 94, 205, 228, 255, 99, 208, 229, 255, 97, 205, 228, 255, 97, 208, 230, 255, 93, 207, 229, 255, 88, 202, 225, 255, 91, 205, 228, 255, 94, 207, 229, 255, 99, 208, 231, 255, 92, 201, 222, 255, 92, 203, 228, 255, 92, 202, 223, 255, 99, 209, 233, 255, + 98, 209, 230, 255, 95, 202, 225, 255, 96, 211, 235, 255, 96, 205, 227, 255, 100, 209, 231, 255, 97, 208, 230, 255, 97, 214, 239, 255, 97, 208, 229, 255, 92, 198, 219, 255, 101, 207, 228, 255, 95, 208, 230, 255, 89, 201, 225, 255, 90, 202, 228, 255, 102, 208, 230, 255, 95, 208, 230, 255, 95, 208, 230, 255, 92, 208, 230, 255, 100, 208, 230, 255, 104, 213, 235, 255, 101, 211, 233, 255, 111, 216, 238, 255, + 94, 205, 227, 255, 87, 197, 220, 255, 82, 190, 211, 255, 87, 198, 220, 255, 88, 202, 225, 255, 95, 206, 228, 255, 102, 212, 235, 255, 95, 207, 230, 255, 88, 205, 229, 255, 94, 207, 229, 255, 93, 205, 228, 255, 88, 199, 223, 255, 88, 205, 230, 255, 89, 203, 227, 255, 88, 194, 217, 255, 90, 202, 228, 255, 96, 211, 235, 255, 86, 201, 225, 255, 92, 209, 235, 255, 92, 203, 227, 255, 93, 207, 228, 255, + 87, 201, 225, 255, 72, 182, 203, 255, 95, 211, 235, 255, 88, 202, 227, 255, 88, 205, 228, 255, 88, 203, 228, 255, 89, 202, 225, 255, 96, 207, 228, 255, 101, 213, 235, 255, 89, 201, 223, 255, 106, 215, 237, 255, 97, 203, 225, 255, 100, 208, 229, 255, 89, 207, 233, 255, 83, 195, 219, 255, 99, 210, 231, 255, 100, 209, 231, 255, 90, 201, 221, 255, 95, 212, 235, 255, 87, 207, 231, 255, 104, 214, 237, 255, + 101, 211, 235, 255, 89, 199, 223, 255, 91, 202, 228, 255, 97, 208, 233, 255, 100, 209, 231, 255, 103, 211, 231, 255, 95, 205, 227, 255, 93, 207, 231, 255, 91, 203, 226, 255, 101, 209, 231, 255, 107, 215, 237, 255, 90, 207, 233, 255, 101, 209, 233, 255, 97, 209, 233, 255, 94, 208, 231, 255, 92, 202, 226, 255, 96, 208, 233, 255, 93, 205, 228, 255, 87, 203, 228, 255, 99, 209, 231, 255, 96, 208, 230, 255, + 91, 206, 228, 255, 86, 197, 220, 255, 87, 199, 223, 255, 84, 201, 227, 255, 89, 202, 228, 255, 83, 201, 227, 255, 89, 206, 229, 255, 88, 203, 228, 255, 99, 211, 233, 255, 92, 208, 233, 255, 91, 205, 229, 255, 92, 208, 231, 255, 91, 204, 228, 255, 83, 199, 223, 255, 80, 195, 221, 255, 89, 204, 228, 255, 93, 208, 231, 255, 91, 208, 228, 255, 94, 208, 231, 255, 90, 208, 229, 255, 89, 206, 228, 255, + 93, 207, 228, 255, 88, 207, 231, 255, 87, 205, 228, 255, 89, 205, 228, 255, 91, 205, 228, 255, 89, 205, 228, 255, 99, 211, 233, 255, 89, 207, 230, 255, 85, 203, 227, 255, 92, 208, 229, 255, 88, 207, 229, 255, 93, 208, 229, 255, 87, 205, 228, 255, 83, 202, 228, 255, 88, 202, 225, 255, 94, 205, 228, 255, 92, 215, 240, 255, 89, 210, 237, 255, 86, 207, 231, 255, 86, 203, 228, 255, 84, 205, 233, 255, + 86, 197, 220, 255, 86, 202, 228, 255, 86, 198, 223, 255, 88, 205, 231, 255, 86, 202, 227, 255, 89, 206, 230, 255, 89, 207, 233, 255, 86, 204, 228, 255, 82, 201, 228, 255, 80, 198, 225, 255, 86, 205, 230, 255, 83, 200, 228, 255, 72, 187, 213, 255, 72, 183, 208, 255, 102, 213, 235, 255, 82, 205, 230, 255, 83, 203, 230, 255, 82, 202, 230, 255, 91, 203, 228, 255, 80, 202, 227, 255, 80, 202, 228, 255, + 83, 198, 225, 255, 87, 207, 230, 255, 86, 208, 235, 255, 82, 200, 226, 255, 80, 201, 227, 255, 81, 198, 223, 255, 77, 195, 220, 255, 80, 198, 225, 255, 86, 205, 231, 255, 83, 202, 229, 255, 82, 202, 228, 255, 83, 204, 231, 255, 83, 202, 229, 255, 82, 202, 228, 255, 79, 202, 228, 255, 79, 203, 228, 255, 78, 203, 228, 255, 77, 194, 220, 255, 73, 194, 220, 255, 77, 201, 227, 255, 83, 205, 231, 255, + 78, 197, 225, 255, 83, 202, 228, 255, 83, 205, 233, 255, 82, 202, 229, 255, 80, 202, 231, 255, 83, 205, 231, 255, 83, 202, 229, 255, 81, 203, 228, 255, 77, 197, 223, 255, 91, 208, 233, 255, 74, 186, 213, 255, 74, 201, 228, 255, 78, 202, 228, 255, 82, 202, 225, 255, 82, 207, 233, 255, 85, 205, 231, 255, 79, 200, 228, 255, 78, 197, 223, 255, 77, 202, 228, 255, 80, 202, 228, 255, 80, 202, 228, 255, + 80, 199, 225, 255, 72, 195, 222, 255, 71, 201, 230, 255, 63, 191, 220, 255, 48, 181, 215, 255, 44, 176, 206, 255, 39, 170, 203, 255, 31, 163, 192, 255, 22, 152, 184, 255, 9, 136, 167, 255, 0, 126, 155, 255, 0, 115, 145, 255, 0, 111, 139, 255, 0, 106, 135, 255, 0, 101, 129, 255, 0, 93, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, + 0, 140, 170, 255, 43, 187, 217, 255, 65, 209, 239, 255, 76, 220, 250, 255, 88, 231, 252, 255, 102, 242, 252, 255, 113, 248, 252, 255, 123, 252, 252, 255, 131, 251, 251, 255, 135, 251, 251, 255, 146, 250, 250, 255, 146, 249, 249, 255, 148, 248, 248, 255, 142, 248, 248, 255, 135, 246, 246, 255, 130, 240, 245, 255, 125, 237, 245, 255, 111, 225, 243, 255, 100, 218, 240, 255, 92, 210, 235, 255, 91, 208, 231, 255, + 95, 208, 231, 255, 95, 208, 231, 255, 95, 208, 233, 255, 97, 209, 233, 255, 97, 213, 237, 255, 96, 208, 231, 255, 97, 208, 228, 255, 98, 206, 226, 255, 93, 205, 228, 255, 97, 208, 229, 255, 98, 209, 230, 255, 92, 208, 229, 255, 98, 209, 231, 255, 98, 204, 223, 255, 100, 203, 223, 255, 97, 209, 231, 255, 101, 211, 231, 255, 95, 208, 230, 255, 92, 207, 228, 255, 99, 211, 231, 255, 101, 211, 233, 255, + 96, 209, 230, 255, 93, 208, 229, 255, 94, 208, 231, 255, 94, 205, 228, 255, 96, 209, 230, 255, 100, 213, 235, 255, 97, 211, 231, 255, 96, 209, 231, 255, 100, 213, 235, 255, 97, 211, 233, 255, 94, 207, 229, 255, 94, 205, 226, 255, 97, 205, 225, 255, 105, 212, 231, 255, 102, 209, 229, 255, 97, 208, 228, 255, 99, 212, 235, 255, 89, 195, 215, 255, 104, 204, 223, 255, 110, 215, 235, 255, 94, 208, 230, 255, + 93, 205, 225, 255, 97, 207, 227, 255, 100, 213, 233, 255, 103, 213, 233, 255, 99, 207, 228, 255, 97, 207, 227, 255, 97, 207, 229, 255, 99, 211, 233, 255, 102, 208, 229, 255, 104, 209, 230, 255, 103, 213, 235, 255, 96, 209, 231, 255, 88, 202, 225, 255, 94, 207, 228, 255, 97, 209, 231, 255, 97, 209, 231, 255, 94, 206, 228, 255, 94, 202, 225, 255, 91, 202, 225, 255, 89, 199, 222, 255, 95, 205, 228, 255, + 100, 213, 235, 255, 98, 209, 233, 255, 95, 207, 229, 255, 97, 207, 228, 255, 94, 202, 226, 255, 93, 202, 225, 255, 93, 208, 229, 255, 98, 208, 229, 255, 98, 208, 228, 255, 94, 208, 231, 255, 97, 208, 229, 255, 94, 202, 226, 255, 91, 202, 227, 255, 88, 205, 229, 255, 101, 212, 235, 255, 94, 199, 220, 255, 99, 208, 229, 255, 97, 208, 231, 255, 98, 207, 228, 255, 94, 207, 228, 255, 98, 209, 231, 255, + 92, 203, 228, 255, 100, 213, 238, 255, 97, 211, 235, 255, 95, 205, 228, 255, 78, 187, 211, 255, 63, 164, 187, 255, 88, 198, 220, 255, 82, 187, 211, 255, 88, 194, 217, 255, 100, 203, 225, 255, 97, 205, 228, 255, 95, 202, 227, 255, 97, 207, 229, 255, 91, 205, 229, 255, 96, 208, 233, 255, 88, 202, 228, 255, 93, 203, 227, 255, 89, 201, 225, 255, 91, 202, 225, 255, 93, 208, 231, 255, 95, 208, 229, 255, + 99, 206, 228, 255, 98, 209, 233, 255, 88, 202, 228, 255, 99, 211, 235, 255, 91, 207, 230, 255, 94, 207, 228, 255, 92, 207, 229, 255, 88, 198, 221, 255, 106, 209, 229, 255, 91, 207, 231, 255, 95, 208, 230, 255, 89, 205, 228, 255, 86, 199, 223, 255, 97, 208, 230, 255, 101, 213, 235, 255, 96, 213, 238, 255, 91, 202, 223, 255, 83, 197, 220, 255, 78, 187, 209, 255, 96, 207, 229, 255, 88, 203, 228, 255, + 87, 194, 215, 255, 103, 215, 239, 255, 100, 215, 238, 255, 96, 205, 226, 255, 95, 213, 239, 255, 95, 213, 239, 255, 88, 205, 229, 255, 86, 199, 223, 255, 93, 202, 225, 255, 91, 205, 228, 255, 87, 202, 227, 255, 96, 209, 233, 255, 94, 208, 230, 255, 86, 197, 217, 255, 86, 198, 223, 255, 89, 202, 225, 255, 93, 206, 228, 255, 88, 207, 230, 255, 87, 203, 228, 255, 85, 201, 225, 255, 89, 205, 229, 255, + 93, 208, 233, 255, 91, 202, 225, 255, 88, 204, 228, 255, 92, 207, 229, 255, 91, 205, 229, 255, 89, 205, 228, 255, 88, 203, 228, 255, 93, 207, 230, 255, 89, 199, 221, 255, 91, 202, 225, 255, 86, 201, 225, 255, 91, 207, 229, 255, 82, 195, 220, 255, 87, 201, 225, 255, 86, 201, 225, 255, 88, 203, 228, 255, 86, 202, 228, 255, 92, 208, 231, 255, 84, 200, 223, 255, 95, 208, 231, 255, 93, 208, 229, 255, + 95, 208, 229, 255, 88, 198, 223, 255, 93, 209, 233, 255, 93, 208, 231, 255, 92, 209, 231, 255, 91, 208, 231, 255, 92, 207, 228, 255, 92, 208, 231, 255, 92, 208, 231, 255, 88, 205, 228, 255, 91, 207, 228, 255, 92, 208, 230, 255, 89, 205, 228, 255, 88, 209, 233, 255, 89, 203, 228, 255, 84, 198, 222, 255, 92, 211, 235, 255, 91, 208, 233, 255, 82, 198, 222, 255, 80, 198, 221, 255, 83, 202, 228, 255, + 93, 208, 230, 255, 92, 207, 231, 255, 77, 202, 233, 255, 80, 202, 228, 255, 89, 208, 233, 255, 88, 208, 235, 255, 87, 206, 235, 255, 94, 205, 228, 255, 83, 197, 220, 255, 91, 205, 228, 255, 82, 202, 228, 255, 88, 205, 230, 255, 83, 202, 228, 255, 83, 203, 228, 255, 86, 203, 228, 255, 87, 205, 230, 255, 86, 202, 228, 255, 77, 194, 220, 255, 86, 203, 228, 255, 82, 191, 215, 255, 92, 205, 228, 255, + 80, 198, 225, 255, 84, 205, 229, 255, 84, 203, 229, 255, 77, 195, 221, 255, 79, 193, 219, 255, 77, 194, 220, 255, 80, 198, 225, 255, 72, 182, 209, 255, 72, 186, 211, 255, 80, 202, 228, 255, 85, 203, 227, 255, 80, 199, 225, 255, 83, 199, 225, 255, 83, 201, 225, 255, 83, 202, 227, 255, 85, 206, 230, 255, 77, 195, 223, 255, 77, 198, 225, 255, 79, 203, 228, 255, 81, 202, 228, 255, 80, 202, 228, 255, + 80, 202, 228, 255, 80, 202, 227, 255, 79, 198, 226, 255, 84, 205, 229, 255, 85, 204, 229, 255, 78, 198, 225, 255, 80, 202, 229, 255, 83, 203, 229, 255, 82, 202, 229, 255, 76, 199, 228, 255, 81, 202, 230, 255, 78, 202, 231, 255, 80, 202, 231, 255, 76, 199, 227, 255, 82, 202, 228, 255, 80, 202, 228, 255, 87, 209, 237, 255, 89, 203, 226, 255, 75, 196, 223, 255, 79, 201, 228, 255, 82, 202, 225, 255, + 77, 205, 233, 255, 80, 202, 228, 255, 80, 202, 228, 255, 80, 199, 225, 255, 77, 203, 228, 255, 82, 205, 233, 255, 81, 207, 233, 255, 83, 208, 233, 255, 72, 190, 217, 255, 61, 184, 216, 255, 63, 193, 224, 255, 48, 180, 211, 255, 45, 177, 209, 255, 41, 172, 206, 255, 34, 165, 198, 255, 21, 151, 182, 255, 11, 141, 170, 255, 0, 129, 158, 255, 1, 118, 149, 255, 0, 113, 141, 255, 0, 107, 135, 255, + 0, 101, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 43, 187, 217, 255, 63, 207, 238, 255, 77, 221, 251, 255, 88, 231, 252, 255, 104, 243, 253, 255, 113, 249, 253, 255, 119, 252, 252, 255, 130, 252, 252, 255, 135, 251, 251, 255, 142, 250, 250, 255, 149, 249, 249, 255, 146, 249, 249, 255, 142, 248, 248, 255, + 137, 246, 246, 255, 133, 244, 246, 255, 125, 238, 245, 255, 109, 226, 243, 255, 100, 219, 241, 255, 91, 208, 235, 255, 95, 211, 235, 255, 95, 211, 235, 255, 93, 208, 233, 255, 96, 208, 233, 255, 96, 209, 233, 255, 93, 208, 233, 255, 95, 208, 230, 255, 99, 209, 231, 255, 102, 210, 231, 255, 98, 209, 230, 255, 97, 209, 229, 255, 99, 211, 233, 255, 92, 203, 225, 255, 97, 209, 231, 255, 101, 205, 225, 255, + 100, 205, 225, 255, 91, 202, 225, 255, 96, 208, 229, 255, 94, 208, 229, 255, 97, 211, 233, 255, 96, 209, 230, 255, 97, 209, 231, 255, 93, 205, 227, 255, 92, 202, 225, 255, 95, 209, 233, 255, 97, 209, 230, 255, 95, 207, 228, 255, 94, 209, 230, 255, 93, 207, 228, 255, 93, 202, 225, 255, 92, 207, 228, 255, 99, 211, 235, 255, 100, 211, 233, 255, 102, 211, 231, 255, 109, 215, 237, 255, 101, 211, 233, 255, + 101, 209, 231, 255, 98, 209, 229, 255, 99, 213, 235, 255, 88, 193, 212, 255, 106, 211, 229, 255, 105, 215, 238, 255, 96, 209, 229, 255, 94, 202, 225, 255, 100, 205, 228, 255, 101, 213, 235, 255, 101, 213, 235, 255, 100, 205, 228, 255, 99, 205, 228, 255, 96, 205, 228, 255, 88, 202, 223, 255, 92, 202, 225, 255, 98, 207, 229, 255, 94, 208, 231, 255, 96, 209, 233, 255, 97, 208, 229, 255, 99, 209, 231, 255, + 99, 213, 237, 255, 97, 211, 235, 255, 87, 198, 219, 255, 93, 202, 225, 255, 94, 205, 227, 255, 98, 207, 228, 255, 97, 208, 230, 255, 91, 207, 231, 255, 88, 199, 223, 255, 89, 202, 223, 255, 95, 205, 228, 255, 93, 201, 222, 255, 100, 208, 229, 255, 88, 198, 222, 255, 92, 202, 225, 255, 97, 208, 230, 255, 87, 197, 220, 255, 91, 201, 223, 255, 95, 204, 226, 255, 94, 203, 227, 255, 93, 208, 230, 255, + 99, 214, 240, 255, 99, 202, 223, 255, 93, 202, 225, 255, 96, 208, 233, 255, 103, 213, 237, 255, 97, 208, 233, 255, 93, 207, 229, 255, 96, 208, 229, 255, 97, 213, 239, 255, 78, 191, 213, 255, 70, 176, 198, 255, 78, 185, 208, 255, 96, 182, 202, 255, 93, 199, 221, 255, 107, 211, 230, 255, 116, 217, 237, 255, 117, 220, 240, 255, 100, 211, 233, 255, 94, 202, 225, 255, 95, 208, 231, 255, 94, 207, 231, 255, + 91, 202, 227, 255, 90, 201, 225, 255, 93, 203, 227, 255, 92, 202, 225, 255, 96, 208, 229, 255, 94, 208, 231, 255, 92, 203, 227, 255, 99, 207, 228, 255, 91, 207, 229, 255, 92, 205, 228, 255, 99, 217, 240, 255, 95, 211, 235, 255, 93, 208, 230, 255, 92, 207, 228, 255, 87, 197, 219, 255, 99, 209, 231, 255, 87, 205, 228, 255, 93, 207, 230, 255, 89, 202, 225, 255, 84, 194, 217, 255, 88, 202, 227, 255, + 91, 208, 231, 255, 87, 208, 231, 255, 99, 211, 233, 255, 88, 198, 220, 255, 106, 209, 229, 255, 103, 218, 240, 255, 91, 202, 226, 255, 102, 207, 228, 255, 94, 214, 240, 255, 83, 199, 223, 255, 96, 207, 228, 255, 90, 213, 239, 255, 91, 213, 237, 255, 86, 201, 223, 255, 91, 202, 225, 255, 101, 208, 231, 255, 97, 211, 235, 255, 93, 207, 229, 255, 90, 205, 229, 255, 83, 194, 217, 255, 100, 209, 231, 255, + 101, 211, 235, 255, 101, 211, 235, 255, 94, 207, 229, 255, 87, 202, 227, 255, 93, 207, 229, 255, 94, 207, 229, 255, 86, 201, 225, 255, 88, 205, 229, 255, 93, 203, 228, 255, 89, 203, 228, 255, 88, 201, 225, 255, 84, 199, 224, 255, 87, 199, 223, 255, 92, 207, 229, 255, 83, 197, 220, 255, 91, 201, 222, 255, 88, 201, 223, 255, 93, 207, 229, 255, 88, 205, 228, 255, 94, 208, 229, 255, 89, 202, 227, 255, + 93, 207, 230, 255, 92, 207, 229, 255, 88, 202, 228, 255, 89, 207, 231, 255, 92, 202, 227, 255, 92, 211, 235, 255, 91, 208, 231, 255, 89, 202, 227, 255, 88, 198, 220, 255, 90, 208, 233, 255, 86, 203, 228, 255, 91, 208, 231, 255, 88, 205, 228, 255, 88, 202, 228, 255, 88, 205, 228, 255, 89, 207, 229, 255, 93, 213, 235, 255, 92, 208, 231, 255, 87, 202, 227, 255, 91, 208, 230, 255, 82, 198, 225, 255, + 84, 198, 223, 255, 96, 211, 233, 255, 87, 207, 230, 255, 86, 205, 228, 255, 93, 208, 231, 255, 91, 207, 229, 255, 89, 211, 235, 255, 88, 208, 233, 255, 88, 205, 229, 255, 82, 205, 233, 255, 82, 202, 227, 255, 86, 208, 233, 255, 86, 203, 231, 255, 84, 202, 228, 255, 87, 202, 228, 255, 80, 193, 215, 255, 87, 205, 228, 255, 86, 204, 228, 255, 91, 211, 237, 255, 87, 205, 230, 255, 78, 197, 220, 255, + 89, 207, 233, 255, 85, 205, 230, 255, 82, 197, 220, 255, 91, 205, 230, 255, 88, 203, 228, 255, 86, 195, 220, 255, 92, 205, 230, 255, 91, 208, 233, 255, 83, 202, 228, 255, 67, 181, 208, 255, 66, 172, 197, 255, 92, 207, 230, 255, 83, 198, 222, 255, 91, 211, 235, 255, 64, 169, 194, 255, 72, 181, 203, 255, 82, 203, 229, 255, 87, 205, 229, 255, 80, 202, 227, 255, 82, 198, 223, 255, 83, 202, 227, 255, + 80, 202, 227, 255, 77, 195, 223, 255, 82, 202, 227, 255, 83, 202, 228, 255, 80, 202, 227, 255, 80, 203, 228, 255, 81, 202, 228, 255, 80, 203, 231, 255, 80, 202, 228, 255, 78, 199, 225, 255, 77, 198, 225, 255, 86, 210, 235, 255, 76, 194, 220, 255, 74, 194, 220, 255, 83, 205, 233, 255, 81, 206, 233, 255, 80, 203, 228, 255, 78, 202, 231, 255, 77, 201, 228, 255, 80, 205, 233, 255, 74, 194, 220, 255, + 76, 199, 225, 255, 80, 202, 228, 255, 72, 198, 228, 255, 85, 203, 226, 255, 68, 183, 208, 255, 78, 201, 225, 255, 80, 202, 228, 255, 74, 198, 225, 255, 76, 197, 223, 255, 80, 202, 228, 255, 79, 199, 225, 255, 75, 197, 224, 255, 77, 202, 230, 255, 73, 198, 225, 255, 73, 199, 228, 255, 76, 194, 220, 255, 65, 185, 214, 255, 59, 191, 220, 255, 47, 177, 209, 255, 43, 174, 205, 255, 37, 170, 202, 255, + 30, 161, 192, 255, 18, 146, 175, 255, 9, 139, 168, 255, 1, 130, 158, 255, 0, 120, 150, 255, 0, 111, 141, 255, 0, 105, 134, 255, 0, 101, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 82, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 43, 187, 217, 255, 62, 206, 236, 255, 76, 220, 250, 255, 89, 232, 253, 255, 104, 242, 252, 255, 112, 248, 252, 255, + 120, 252, 252, 255, 130, 251, 251, 255, 132, 250, 250, 255, 145, 250, 250, 255, 145, 249, 249, 255, 146, 249, 249, 255, 143, 248, 248, 255, 134, 245, 245, 255, 131, 242, 244, 255, 120, 232, 243, 255, 108, 225, 243, 255, 98, 218, 241, 255, 91, 208, 235, 255, 91, 208, 233, 255, 91, 208, 231, 255, 93, 205, 229, 255, 92, 205, 229, 255, 94, 208, 231, 255, 94, 208, 233, 255, 96, 208, 231, 255, 100, 213, 237, 255, + 99, 209, 231, 255, 97, 211, 233, 255, 101, 213, 235, 255, 95, 208, 231, 255, 94, 203, 225, 255, 91, 203, 225, 255, 86, 190, 212, 255, 94, 198, 219, 255, 94, 205, 225, 255, 96, 208, 229, 255, 95, 205, 227, 255, 94, 208, 230, 255, 83, 191, 214, 255, 86, 193, 215, 255, 95, 205, 228, 255, 95, 203, 225, 255, 94, 207, 229, 255, 96, 208, 231, 255, 97, 209, 230, 255, 98, 210, 231, 255, 97, 208, 229, 255, + 97, 205, 227, 255, 94, 203, 225, 255, 94, 207, 229, 255, 100, 211, 233, 255, 97, 208, 231, 255, 94, 207, 228, 255, 91, 202, 225, 255, 93, 207, 228, 255, 98, 209, 230, 255, 98, 210, 233, 255, 102, 207, 226, 255, 113, 213, 233, 255, 97, 213, 237, 255, 101, 212, 233, 255, 101, 208, 228, 255, 105, 210, 233, 255, 99, 209, 233, 255, 93, 206, 227, 255, 99, 206, 227, 255, 101, 209, 230, 255, 99, 208, 229, 255, + 94, 203, 225, 255, 98, 208, 228, 255, 97, 208, 228, 255, 94, 208, 230, 255, 97, 211, 235, 255, 99, 211, 233, 255, 96, 209, 233, 255, 91, 209, 233, 255, 89, 205, 228, 255, 95, 200, 223, 255, 99, 208, 230, 255, 97, 208, 229, 255, 97, 208, 229, 255, 97, 207, 231, 255, 86, 197, 220, 255, 91, 198, 221, 255, 99, 207, 229, 255, 93, 202, 225, 255, 98, 207, 228, 255, 97, 208, 229, 255, 88, 198, 219, 255, + 91, 198, 221, 255, 93, 203, 228, 255, 83, 190, 211, 255, 88, 197, 217, 255, 100, 209, 231, 255, 94, 203, 227, 255, 95, 208, 231, 255, 92, 211, 237, 255, 109, 211, 231, 255, 96, 205, 228, 255, 95, 208, 233, 255, 89, 203, 227, 255, 93, 205, 229, 255, 88, 198, 220, 255, 89, 200, 223, 255, 77, 190, 213, 255, 71, 178, 199, 255, 88, 187, 211, 255, 120, 219, 237, 255, 143, 231, 245, 255, 114, 219, 239, 255, + 113, 219, 239, 255, 93, 205, 229, 255, 87, 203, 228, 255, 94, 205, 229, 255, 105, 215, 238, 255, 100, 213, 238, 255, 88, 201, 225, 255, 95, 209, 231, 255, 96, 208, 231, 255, 93, 207, 229, 255, 94, 202, 227, 255, 93, 208, 229, 255, 87, 202, 225, 255, 92, 203, 227, 255, 97, 208, 228, 255, 92, 205, 228, 255, 97, 213, 235, 255, 84, 202, 228, 255, 89, 207, 230, 255, 92, 208, 231, 255, 95, 210, 233, 255, + 93, 202, 223, 255, 89, 202, 227, 255, 89, 205, 228, 255, 89, 207, 230, 255, 93, 207, 228, 255, 95, 202, 223, 255, 91, 203, 227, 255, 88, 203, 228, 255, 88, 207, 229, 255, 99, 214, 239, 255, 89, 198, 220, 255, 99, 207, 228, 255, 89, 211, 235, 255, 91, 202, 223, 255, 103, 209, 231, 255, 87, 208, 235, 255, 86, 197, 219, 255, 91, 203, 223, 255, 75, 188, 212, 255, 80, 194, 217, 255, 93, 202, 227, 255, + 99, 209, 233, 255, 91, 202, 228, 255, 88, 202, 228, 255, 94, 208, 230, 255, 92, 207, 231, 255, 102, 208, 231, 255, 104, 215, 239, 255, 95, 209, 233, 255, 88, 205, 228, 255, 91, 206, 228, 255, 98, 212, 235, 255, 100, 216, 240, 255, 95, 208, 230, 255, 89, 202, 225, 255, 84, 199, 223, 255, 92, 202, 227, 255, 93, 205, 228, 255, 92, 207, 229, 255, 89, 205, 228, 255, 91, 202, 227, 255, 88, 203, 228, 255, + 91, 203, 227, 255, 97, 207, 228, 255, 93, 207, 228, 255, 89, 205, 228, 255, 88, 205, 228, 255, 89, 202, 227, 255, 93, 207, 229, 255, 91, 208, 233, 255, 87, 203, 228, 255, 89, 203, 226, 255, 86, 203, 228, 255, 95, 208, 231, 255, 88, 208, 231, 255, 94, 209, 233, 255, 93, 208, 228, 255, 102, 211, 231, 255, 89, 204, 228, 255, 89, 205, 228, 255, 89, 208, 231, 255, 86, 201, 225, 255, 88, 202, 228, 255, + 89, 207, 230, 255, 89, 207, 230, 255, 88, 207, 231, 255, 84, 205, 228, 255, 92, 208, 231, 255, 88, 207, 230, 255, 93, 209, 233, 255, 93, 208, 231, 255, 84, 202, 228, 255, 83, 200, 226, 255, 86, 205, 228, 255, 88, 202, 225, 255, 83, 202, 227, 255, 80, 202, 227, 255, 82, 201, 227, 255, 86, 203, 228, 255, 86, 207, 233, 255, 83, 198, 222, 255, 85, 204, 228, 255, 87, 208, 235, 255, 88, 208, 235, 255, + 87, 202, 228, 255, 84, 193, 217, 255, 82, 199, 225, 255, 82, 198, 225, 255, 83, 201, 228, 255, 86, 205, 231, 255, 99, 213, 240, 255, 73, 187, 213, 255, 73, 187, 214, 255, 89, 204, 228, 255, 86, 205, 228, 255, 74, 187, 214, 255, 97, 208, 230, 255, 87, 208, 233, 255, 77, 195, 221, 255, 86, 209, 235, 255, 90, 202, 227, 255, 102, 211, 230, 255, 83, 202, 227, 255, 83, 198, 222, 255, 83, 208, 235, 255, + 128, 225, 243, 255, 95, 205, 227, 255, 80, 205, 231, 255, 77, 199, 225, 255, 80, 199, 225, 255, 83, 202, 227, 255, 83, 204, 228, 255, 82, 202, 228, 255, 86, 205, 229, 255, 80, 201, 227, 255, 86, 205, 231, 255, 80, 202, 227, 255, 80, 199, 225, 255, 80, 203, 228, 255, 79, 203, 231, 255, 80, 204, 229, 255, 78, 198, 225, 255, 80, 203, 228, 255, 77, 202, 231, 255, 83, 201, 225, 255, 80, 201, 227, 255, + 73, 198, 227, 255, 77, 199, 228, 255, 82, 205, 231, 255, 77, 197, 226, 255, 78, 202, 231, 255, 74, 201, 228, 255, 64, 178, 205, 255, 66, 181, 208, 255, 77, 202, 228, 255, 80, 205, 233, 255, 92, 211, 237, 255, 80, 194, 219, 255, 74, 194, 220, 255, 83, 207, 233, 255, 80, 202, 228, 255, 80, 200, 226, 255, 80, 203, 231, 255, 80, 202, 228, 255, 80, 202, 228, 255, 77, 205, 233, 255, 77, 202, 230, 255, + 77, 203, 229, 255, 88, 210, 234, 255, 80, 201, 226, 255, 62, 191, 220, 255, 51, 182, 212, 255, 45, 172, 204, 255, 37, 170, 200, 255, 32, 165, 196, 255, 21, 149, 179, 255, 12, 141, 170, 255, 1, 130, 158, 255, 0, 116, 148, 255, 0, 111, 142, 255, 0, 106, 135, 255, 0, 101, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 77, 107, 255, 0, 70, 99, 255, + 0, 141, 171, 255, 43, 187, 217, 255, 63, 207, 238, 255, 77, 221, 251, 255, 90, 233, 253, 255, 105, 243, 253, 255, 113, 249, 253, 255, 120, 252, 252, 255, 130, 251, 251, 255, 133, 250, 250, 255, 146, 250, 250, 255, 149, 250, 250, 255, 145, 249, 249, 255, 143, 248, 248, 255, 141, 246, 246, 255, 127, 240, 243, 255, 123, 235, 244, 255, 108, 225, 243, 255, 95, 215, 240, 255, 91, 208, 233, 255, 91, 208, 231, 255, + 93, 208, 230, 255, 99, 209, 233, 255, 98, 209, 233, 255, 93, 207, 231, 255, 91, 205, 229, 255, 94, 207, 229, 255, 98, 213, 237, 255, 97, 208, 231, 255, 95, 208, 230, 255, 92, 207, 229, 255, 95, 205, 228, 255, 104, 211, 231, 255, 94, 203, 225, 255, 87, 194, 215, 255, 104, 207, 227, 255, 103, 211, 233, 255, 99, 211, 235, 255, 102, 213, 235, 255, 97, 211, 235, 255, 102, 205, 227, 255, 104, 209, 228, 255, + 107, 217, 239, 255, 107, 215, 237, 255, 100, 213, 235, 255, 94, 205, 228, 255, 94, 209, 231, 255, 97, 211, 233, 255, 100, 213, 237, 255, 100, 208, 229, 255, 97, 207, 228, 255, 97, 207, 229, 255, 93, 208, 229, 255, 99, 211, 235, 255, 99, 209, 231, 255, 97, 208, 228, 255, 100, 209, 233, 255, 101, 215, 237, 255, 90, 202, 225, 255, 97, 202, 222, 255, 106, 213, 233, 255, 93, 208, 233, 255, 92, 205, 225, 255, + 99, 205, 228, 255, 102, 210, 233, 255, 97, 208, 229, 255, 97, 205, 225, 255, 99, 205, 228, 255, 103, 211, 233, 255, 102, 213, 235, 255, 102, 209, 229, 255, 96, 205, 227, 255, 99, 211, 233, 255, 97, 209, 233, 255, 92, 208, 230, 255, 93, 206, 228, 255, 93, 206, 228, 255, 94, 209, 233, 255, 97, 211, 235, 255, 97, 202, 225, 255, 97, 208, 231, 255, 93, 205, 228, 255, 99, 209, 233, 255, 95, 208, 231, 255, + 94, 202, 225, 255, 100, 208, 229, 255, 94, 202, 225, 255, 93, 204, 225, 255, 95, 202, 225, 255, 92, 201, 225, 255, 93, 199, 221, 255, 95, 203, 225, 255, 92, 202, 225, 255, 95, 198, 220, 255, 110, 215, 233, 255, 93, 204, 228, 255, 92, 203, 225, 255, 89, 203, 228, 255, 88, 204, 228, 255, 99, 209, 233, 255, 100, 211, 235, 255, 92, 208, 230, 255, 90, 204, 228, 255, 88, 197, 220, 255, 88, 198, 219, 255, + 97, 204, 226, 255, 97, 203, 225, 255, 117, 217, 237, 255, 124, 221, 240, 255, 107, 214, 237, 255, 93, 202, 228, 255, 89, 203, 228, 255, 92, 208, 233, 255, 93, 204, 228, 255, 97, 209, 231, 255, 93, 205, 229, 255, 93, 208, 231, 255, 88, 203, 228, 255, 97, 208, 231, 255, 96, 209, 231, 255, 97, 211, 233, 255, 96, 208, 231, 255, 96, 208, 229, 255, 91, 203, 228, 255, 86, 195, 220, 255, 95, 203, 228, 255, + 95, 208, 229, 255, 94, 208, 229, 255, 88, 205, 228, 255, 97, 213, 237, 255, 94, 208, 233, 255, 92, 208, 231, 255, 83, 196, 219, 255, 82, 189, 212, 255, 88, 202, 225, 255, 91, 205, 228, 255, 91, 208, 230, 255, 95, 208, 231, 255, 100, 208, 229, 255, 98, 209, 231, 255, 91, 207, 229, 255, 85, 197, 220, 255, 80, 198, 221, 255, 103, 211, 231, 255, 87, 197, 217, 255, 84, 202, 228, 255, 93, 201, 222, 255, + 94, 207, 229, 255, 87, 207, 231, 255, 97, 207, 228, 255, 96, 207, 228, 255, 91, 198, 220, 255, 96, 208, 229, 255, 96, 208, 230, 255, 91, 202, 228, 255, 93, 207, 229, 255, 89, 205, 228, 255, 86, 199, 223, 255, 94, 208, 233, 255, 88, 204, 228, 255, 80, 197, 221, 255, 83, 195, 220, 255, 90, 206, 229, 255, 93, 207, 229, 255, 89, 207, 231, 255, 83, 203, 228, 255, 90, 204, 228, 255, 97, 209, 233, 255, + 94, 207, 230, 255, 92, 205, 228, 255, 91, 205, 228, 255, 91, 205, 228, 255, 89, 205, 228, 255, 92, 205, 228, 255, 89, 205, 228, 255, 97, 208, 231, 255, 93, 207, 228, 255, 89, 205, 228, 255, 88, 205, 228, 255, 88, 203, 228, 255, 88, 202, 227, 255, 87, 203, 228, 255, 86, 203, 229, 255, 89, 203, 228, 255, 97, 208, 231, 255, 96, 209, 235, 255, 92, 208, 231, 255, 87, 205, 228, 255, 86, 205, 228, 255, + 92, 208, 231, 255, 87, 201, 225, 255, 90, 207, 229, 255, 97, 213, 237, 255, 93, 211, 235, 255, 91, 205, 228, 255, 92, 207, 228, 255, 92, 211, 235, 255, 88, 207, 229, 255, 83, 198, 223, 255, 89, 207, 228, 255, 92, 211, 235, 255, 89, 209, 233, 255, 88, 207, 231, 255, 88, 205, 228, 255, 83, 198, 222, 255, 83, 199, 223, 255, 88, 205, 229, 255, 92, 208, 231, 255, 91, 205, 230, 255, 89, 205, 230, 255, + 89, 205, 229, 255, 88, 205, 230, 255, 83, 202, 228, 255, 83, 197, 220, 255, 87, 205, 231, 255, 83, 203, 228, 255, 82, 202, 228, 255, 86, 201, 227, 255, 92, 201, 225, 255, 90, 206, 230, 255, 88, 205, 230, 255, 86, 202, 228, 255, 87, 205, 230, 255, 77, 198, 225, 255, 83, 195, 219, 255, 86, 197, 221, 255, 84, 202, 228, 255, 87, 208, 233, 255, 78, 189, 213, 255, 80, 195, 220, 255, 86, 208, 235, 255, + 87, 204, 228, 255, 76, 197, 223, 255, 91, 205, 229, 255, 84, 197, 220, 255, 87, 208, 233, 255, 89, 203, 228, 255, 77, 198, 225, 255, 87, 208, 233, 255, 104, 214, 237, 255, 85, 209, 237, 255, 80, 199, 225, 255, 80, 202, 227, 255, 82, 202, 227, 255, 78, 195, 223, 255, 77, 197, 223, 255, 80, 201, 227, 255, 80, 198, 225, 255, 77, 199, 227, 255, 80, 199, 225, 255, 81, 203, 227, 255, 80, 199, 227, 255, + 78, 203, 228, 255, 80, 204, 229, 255, 80, 202, 228, 255, 78, 202, 228, 255, 74, 196, 225, 255, 84, 204, 228, 255, 83, 202, 229, 255, 76, 198, 225, 255, 77, 199, 227, 255, 82, 208, 235, 255, 80, 201, 227, 255, 70, 191, 219, 255, 79, 206, 233, 255, 96, 208, 231, 255, 90, 204, 228, 255, 76, 201, 228, 255, 73, 195, 223, 255, 74, 201, 228, 255, 87, 202, 225, 255, 70, 185, 211, 255, 80, 207, 235, 255, + 83, 205, 233, 255, 83, 202, 228, 255, 78, 200, 228, 255, 74, 199, 228, 255, 76, 202, 230, 255, 70, 198, 225, 255, 76, 201, 228, 255, 75, 201, 228, 255, 72, 200, 230, 255, 74, 198, 227, 255, 62, 192, 222, 255, 51, 185, 217, 255, 45, 174, 206, 255, 40, 172, 201, 255, 32, 162, 192, 255, 25, 153, 182, 255, 11, 141, 170, 255, 2, 130, 158, 255, 0, 117, 146, 255, 0, 111, 142, 255, 0, 107, 135, 255, + 0, 101, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 42, 186, 216, 255, 65, 209, 239, 255, 77, 221, 251, 255, 91, 233, 253, 255, 104, 243, 253, 255, 113, 250, 253, 255, 120, 252, 252, 255, 130, 251, 251, 255, 134, 250, 250, 255, 148, 250, 250, 255, 150, 250, 250, 255, 146, 250, 250, 255, 145, 248, 248, 255, + 135, 247, 247, 255, 128, 240, 243, 255, 123, 237, 246, 255, 112, 229, 246, 255, 100, 219, 243, 255, 97, 214, 238, 255, 95, 211, 235, 255, 93, 208, 230, 255, 98, 213, 237, 255, 98, 212, 235, 255, 97, 208, 231, 255, 100, 213, 237, 255, 97, 211, 235, 255, 94, 210, 235, 255, 93, 207, 229, 255, 94, 207, 229, 255, 91, 202, 225, 255, 94, 205, 228, 255, 98, 209, 233, 255, 92, 199, 220, 255, 94, 194, 213, 255, + 99, 205, 227, 255, 87, 198, 220, 255, 80, 190, 213, 255, 93, 205, 228, 255, 87, 201, 225, 255, 107, 213, 235, 255, 105, 215, 237, 255, 88, 205, 229, 255, 88, 202, 225, 255, 94, 208, 231, 255, 94, 207, 229, 255, 94, 208, 230, 255, 93, 206, 230, 255, 93, 207, 230, 255, 97, 208, 229, 255, 99, 208, 230, 255, 96, 202, 226, 255, 88, 199, 222, 255, 94, 207, 231, 255, 98, 209, 231, 255, 99, 211, 233, 255, + 99, 210, 233, 255, 99, 213, 237, 255, 87, 195, 215, 255, 92, 198, 217, 255, 99, 213, 235, 255, 100, 214, 238, 255, 97, 205, 228, 255, 99, 207, 228, 255, 100, 211, 235, 255, 103, 214, 237, 255, 108, 217, 238, 255, 107, 216, 238, 255, 95, 208, 230, 255, 93, 205, 228, 255, 97, 208, 229, 255, 99, 209, 231, 255, 100, 214, 238, 255, 94, 208, 233, 255, 93, 207, 229, 255, 96, 208, 230, 255, 97, 209, 233, 255, + 95, 211, 235, 255, 88, 202, 228, 255, 93, 199, 223, 255, 94, 207, 231, 255, 94, 207, 229, 255, 93, 207, 230, 255, 91, 204, 228, 255, 94, 202, 225, 255, 101, 208, 231, 255, 97, 208, 229, 255, 94, 199, 222, 255, 98, 207, 228, 255, 92, 202, 223, 255, 97, 203, 225, 255, 97, 208, 228, 255, 89, 198, 220, 255, 91, 194, 217, 255, 97, 208, 233, 255, 98, 208, 229, 255, 101, 208, 231, 255, 99, 208, 233, 255, + 94, 205, 229, 255, 87, 198, 221, 255, 94, 207, 231, 255, 88, 199, 222, 255, 93, 203, 226, 255, 105, 213, 235, 255, 110, 215, 235, 255, 110, 217, 239, 255, 111, 219, 239, 255, 119, 220, 240, 255, 108, 212, 233, 255, 92, 207, 231, 255, 100, 209, 233, 255, 99, 209, 231, 255, 86, 201, 225, 255, 88, 198, 221, 255, 94, 208, 231, 255, 92, 203, 228, 255, 89, 204, 228, 255, 88, 201, 223, 255, 96, 213, 235, 255, + 94, 208, 233, 255, 86, 201, 227, 255, 87, 202, 225, 255, 98, 209, 231, 255, 100, 213, 235, 255, 97, 205, 227, 255, 95, 207, 229, 255, 86, 198, 222, 255, 100, 213, 237, 255, 99, 215, 239, 255, 90, 208, 233, 255, 85, 198, 223, 255, 95, 212, 235, 255, 88, 198, 220, 255, 110, 213, 233, 255, 91, 204, 226, 255, 97, 213, 237, 255, 99, 216, 240, 255, 95, 211, 235, 255, 92, 207, 228, 255, 95, 209, 233, 255, + 100, 215, 239, 255, 91, 198, 221, 255, 87, 198, 220, 255, 100, 212, 235, 255, 88, 194, 217, 255, 99, 213, 238, 255, 101, 208, 231, 255, 92, 207, 228, 255, 91, 207, 231, 255, 88, 201, 222, 255, 88, 199, 223, 255, 105, 212, 233, 255, 94, 208, 231, 255, 94, 208, 231, 255, 88, 202, 227, 255, 83, 194, 217, 255, 89, 202, 227, 255, 92, 206, 228, 255, 86, 201, 226, 255, 89, 203, 228, 255, 89, 202, 227, 255, + 97, 208, 231, 255, 91, 207, 229, 255, 83, 194, 217, 255, 88, 207, 230, 255, 89, 205, 229, 255, 89, 202, 228, 255, 88, 205, 228, 255, 93, 209, 233, 255, 89, 205, 228, 255, 86, 198, 222, 255, 87, 201, 225, 255, 86, 199, 223, 255, 89, 205, 228, 255, 87, 201, 225, 255, 85, 201, 225, 255, 83, 194, 217, 255, 76, 183, 208, 255, 92, 207, 229, 255, 86, 200, 223, 255, 94, 209, 233, 255, 84, 199, 223, 255, + 90, 207, 229, 255, 94, 209, 235, 255, 89, 202, 228, 255, 92, 211, 237, 255, 93, 210, 233, 255, 94, 213, 238, 255, 81, 195, 220, 255, 89, 205, 228, 255, 91, 203, 228, 255, 90, 206, 228, 255, 89, 207, 229, 255, 86, 205, 228, 255, 89, 203, 228, 255, 91, 207, 228, 255, 90, 209, 235, 255, 89, 207, 229, 255, 90, 204, 227, 255, 91, 207, 230, 255, 86, 208, 235, 255, 86, 207, 230, 255, 73, 187, 211, 255, + 80, 195, 220, 255, 96, 212, 235, 255, 88, 202, 223, 255, 88, 205, 229, 255, 92, 209, 233, 255, 88, 205, 233, 255, 83, 201, 227, 255, 83, 197, 221, 255, 85, 202, 228, 255, 88, 208, 233, 255, 89, 201, 223, 255, 80, 198, 225, 255, 88, 205, 233, 255, 80, 198, 225, 255, 78, 191, 215, 255, 80, 190, 213, 255, 88, 208, 233, 255, 88, 208, 233, 255, 87, 205, 230, 255, 83, 205, 230, 255, 88, 208, 233, 255, + 106, 214, 237, 255, 100, 213, 237, 255, 88, 206, 230, 255, 80, 198, 225, 255, 99, 209, 230, 255, 87, 203, 226, 255, 77, 197, 225, 255, 80, 197, 221, 255, 80, 197, 221, 255, 80, 198, 222, 255, 83, 194, 220, 255, 82, 201, 228, 255, 82, 202, 227, 255, 84, 207, 233, 255, 80, 199, 227, 255, 81, 202, 228, 255, 77, 202, 229, 255, 85, 207, 230, 255, 84, 205, 229, 255, 80, 201, 227, 255, 82, 201, 226, 255, + 80, 202, 228, 255, 79, 196, 223, 255, 84, 202, 228, 255, 83, 204, 231, 255, 83, 204, 229, 255, 81, 203, 228, 255, 80, 199, 225, 255, 76, 195, 223, 255, 77, 199, 227, 255, 80, 202, 228, 255, 80, 202, 228, 255, 78, 201, 227, 255, 80, 203, 228, 255, 76, 198, 225, 255, 83, 202, 229, 255, 78, 197, 223, 255, 74, 198, 227, 255, 83, 204, 230, 255, 82, 202, 228, 255, 76, 203, 228, 255, 82, 202, 228, 255, + 77, 201, 225, 255, 74, 193, 220, 255, 80, 202, 228, 255, 77, 202, 228, 255, 86, 205, 231, 255, 75, 187, 213, 255, 73, 202, 231, 255, 76, 202, 231, 255, 78, 203, 228, 255, 77, 198, 225, 255, 78, 203, 228, 255, 74, 199, 228, 255, 71, 191, 219, 255, 68, 191, 220, 255, 77, 205, 233, 255, 73, 198, 228, 255, 71, 199, 227, 255, 60, 190, 219, 255, 50, 180, 212, 255, 47, 179, 211, 255, 37, 167, 198, 255, + 35, 163, 194, 255, 25, 153, 183, 255, 11, 141, 170, 255, 2, 132, 161, 255, 0, 122, 151, 255, 0, 112, 142, 255, 0, 106, 135, 255, 0, 101, 130, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 85, 115, 255, 0, 80, 109, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 91, 233, 253, 255, 104, 243, 253, 255, 114, 250, 253, 255, + 121, 252, 252, 255, 131, 252, 252, 255, 140, 251, 251, 255, 143, 250, 250, 255, 150, 250, 250, 255, 147, 250, 250, 255, 141, 246, 246, 255, 135, 246, 246, 255, 135, 243, 245, 255, 120, 235, 244, 255, 105, 224, 241, 255, 95, 211, 237, 255, 91, 208, 235, 255, 93, 209, 233, 255, 94, 209, 233, 255, 94, 208, 233, 255, 88, 202, 228, 255, 97, 211, 235, 255, 91, 207, 230, 255, 88, 205, 228, 255, 94, 210, 235, 255, + 94, 208, 230, 255, 96, 208, 230, 255, 103, 213, 235, 255, 101, 212, 233, 255, 94, 209, 231, 255, 97, 205, 227, 255, 120, 219, 237, 255, 104, 209, 231, 255, 99, 207, 228, 255, 110, 213, 233, 255, 94, 202, 225, 255, 99, 208, 231, 255, 89, 202, 225, 255, 91, 205, 228, 255, 88, 202, 226, 255, 97, 208, 230, 255, 93, 208, 231, 255, 99, 210, 233, 255, 94, 208, 231, 255, 96, 205, 228, 255, 94, 204, 226, 255, + 97, 205, 228, 255, 92, 199, 222, 255, 97, 205, 227, 255, 99, 207, 228, 255, 96, 207, 229, 255, 96, 208, 230, 255, 92, 205, 228, 255, 97, 209, 233, 255, 91, 206, 229, 255, 89, 196, 218, 255, 105, 208, 228, 255, 91, 205, 228, 255, 84, 198, 220, 255, 99, 209, 231, 255, 93, 205, 225, 255, 87, 201, 225, 255, 86, 203, 226, 255, 88, 202, 228, 255, 88, 202, 225, 255, 95, 208, 231, 255, 97, 209, 233, 255, + 96, 208, 230, 255, 100, 210, 231, 255, 95, 209, 233, 255, 93, 208, 231, 255, 99, 213, 235, 255, 97, 211, 235, 255, 93, 205, 228, 255, 93, 208, 231, 255, 89, 199, 222, 255, 108, 213, 233, 255, 92, 207, 230, 255, 93, 205, 229, 255, 91, 202, 228, 255, 91, 201, 225, 255, 93, 202, 225, 255, 93, 205, 228, 255, 95, 209, 230, 255, 104, 211, 235, 255, 94, 203, 227, 255, 96, 208, 228, 255, 97, 205, 227, 255, + 97, 208, 229, 255, 86, 191, 213, 255, 113, 213, 233, 255, 89, 202, 227, 255, 92, 204, 228, 255, 92, 203, 228, 255, 89, 207, 231, 255, 94, 207, 231, 255, 101, 211, 233, 255, 92, 207, 231, 255, 95, 205, 228, 255, 98, 207, 229, 255, 89, 205, 229, 255, 89, 202, 225, 255, 92, 208, 233, 255, 95, 211, 237, 255, 95, 213, 238, 255, 92, 204, 227, 255, 95, 208, 231, 255, 93, 203, 228, 255, 93, 206, 230, 255, + 94, 207, 228, 255, 105, 212, 233, 255, 89, 202, 225, 255, 97, 208, 229, 255, 92, 205, 228, 255, 103, 213, 235, 255, 94, 211, 235, 255, 95, 213, 238, 255, 96, 208, 231, 255, 96, 207, 228, 255, 95, 209, 233, 255, 92, 208, 231, 255, 93, 202, 225, 255, 99, 211, 235, 255, 98, 208, 228, 255, 88, 205, 229, 255, 85, 203, 226, 255, 89, 204, 228, 255, 97, 208, 229, 255, 93, 211, 237, 255, 83, 190, 214, 255, + 102, 213, 235, 255, 96, 208, 229, 255, 86, 203, 228, 255, 88, 208, 235, 255, 89, 204, 228, 255, 89, 203, 227, 255, 94, 211, 235, 255, 84, 202, 227, 255, 100, 208, 229, 255, 86, 194, 219, 255, 87, 202, 227, 255, 114, 219, 238, 255, 87, 207, 230, 255, 92, 207, 230, 255, 95, 208, 230, 255, 81, 192, 215, 255, 87, 197, 218, 255, 88, 199, 220, 255, 97, 211, 235, 255, 98, 213, 237, 255, 88, 202, 228, 255, + 94, 207, 229, 255, 102, 208, 231, 255, 94, 208, 230, 255, 100, 213, 237, 255, 95, 209, 233, 255, 92, 206, 228, 255, 95, 208, 230, 255, 89, 202, 228, 255, 89, 203, 226, 255, 93, 202, 225, 255, 89, 203, 228, 255, 94, 209, 233, 255, 95, 207, 229, 255, 89, 205, 228, 255, 85, 199, 223, 255, 92, 205, 228, 255, 91, 202, 225, 255, 95, 208, 231, 255, 98, 212, 235, 255, 87, 199, 222, 255, 92, 207, 230, 255, + 92, 205, 228, 255, 97, 207, 228, 255, 106, 211, 231, 255, 83, 196, 220, 255, 95, 208, 229, 255, 89, 205, 229, 255, 95, 207, 229, 255, 93, 207, 231, 255, 87, 203, 228, 255, 94, 208, 229, 255, 86, 208, 231, 255, 88, 208, 231, 255, 86, 207, 231, 255, 88, 198, 220, 255, 91, 207, 228, 255, 97, 211, 233, 255, 92, 207, 228, 255, 93, 208, 231, 255, 92, 207, 229, 255, 83, 193, 217, 255, 77, 186, 211, 255, + 80, 197, 221, 255, 91, 208, 233, 255, 95, 212, 235, 255, 96, 214, 240, 255, 83, 201, 227, 255, 74, 186, 212, 255, 95, 205, 228, 255, 99, 211, 233, 255, 83, 199, 227, 255, 97, 211, 235, 255, 88, 205, 229, 255, 87, 205, 229, 255, 82, 202, 228, 255, 84, 201, 225, 255, 86, 198, 222, 255, 86, 203, 228, 255, 82, 202, 228, 255, 92, 208, 230, 255, 82, 199, 225, 255, 88, 208, 235, 255, 88, 207, 233, 255, + 97, 209, 235, 255, 104, 214, 238, 255, 83, 203, 230, 255, 80, 203, 228, 255, 84, 205, 230, 255, 86, 207, 235, 255, 84, 207, 235, 255, 85, 209, 237, 255, 80, 204, 231, 255, 86, 205, 233, 255, 81, 198, 223, 255, 91, 207, 231, 255, 83, 198, 222, 255, 86, 203, 229, 255, 85, 203, 228, 255, 80, 198, 223, 255, 85, 202, 228, 255, 88, 202, 227, 255, 81, 203, 228, 255, 80, 205, 229, 255, 79, 206, 230, 255, + 86, 209, 233, 255, 82, 202, 228, 255, 77, 195, 225, 255, 81, 202, 229, 255, 83, 202, 229, 255, 80, 201, 227, 255, 83, 202, 227, 255, 80, 199, 227, 255, 89, 208, 233, 255, 84, 205, 231, 255, 76, 193, 220, 255, 79, 197, 225, 255, 77, 194, 220, 255, 80, 199, 225, 255, 78, 197, 223, 255, 77, 198, 225, 255, 80, 203, 228, 255, 77, 199, 227, 255, 78, 197, 223, 255, 78, 199, 227, 255, 80, 202, 228, 255, + 74, 194, 222, 255, 86, 208, 233, 255, 80, 199, 226, 255, 74, 199, 225, 255, 80, 202, 228, 255, 76, 201, 228, 255, 74, 194, 220, 255, 77, 201, 225, 255, 86, 205, 230, 255, 77, 195, 223, 255, 79, 203, 228, 255, 78, 202, 228, 255, 88, 202, 223, 255, 70, 193, 220, 255, 78, 205, 233, 255, 74, 194, 222, 255, 72, 190, 215, 255, 76, 201, 228, 255, 77, 207, 235, 255, 74, 192, 217, 255, 80, 205, 232, 255, + 73, 199, 228, 255, 75, 201, 229, 255, 68, 198, 228, 255, 63, 192, 223, 255, 50, 182, 216, 255, 46, 179, 210, 255, 41, 170, 200, 255, 37, 169, 197, 255, 23, 152, 183, 255, 9, 138, 167, 255, 0, 127, 156, 255, 0, 122, 151, 255, 0, 111, 140, 255, 0, 106, 135, 255, 0, 100, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 80, 109, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 141, 171, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 90, 232, 253, 255, 104, 243, 253, 255, 113, 249, 253, 255, 121, 252, 252, 255, 131, 250, 250, 255, 140, 251, 251, 255, 146, 250, 250, 255, 147, 250, 250, 255, 147, 250, 250, 255, 144, 247, 247, 255, 135, 245, 245, 255, 134, 245, 247, 255, 119, 235, 243, 255, 105, 222, 240, 255, 98, 214, 239, 255, 89, 207, 231, 255, 92, 209, 233, 255, + 96, 212, 235, 255, 89, 207, 230, 255, 100, 211, 235, 255, 94, 208, 235, 255, 96, 208, 231, 255, 97, 209, 233, 255, 94, 211, 235, 255, 96, 208, 231, 255, 94, 207, 229, 255, 96, 208, 233, 255, 97, 208, 231, 255, 97, 211, 233, 255, 100, 208, 229, 255, 93, 199, 220, 255, 97, 208, 230, 255, 101, 211, 233, 255, 99, 211, 235, 255, 103, 213, 235, 255, 88, 199, 222, 255, 80, 186, 208, 255, 86, 194, 217, 255, + 99, 208, 231, 255, 93, 205, 228, 255, 91, 205, 228, 255, 94, 208, 230, 255, 97, 208, 231, 255, 92, 202, 223, 255, 97, 207, 228, 255, 100, 211, 235, 255, 101, 209, 231, 255, 99, 208, 229, 255, 96, 208, 229, 255, 94, 205, 228, 255, 91, 202, 227, 255, 99, 211, 235, 255, 94, 208, 230, 255, 94, 207, 229, 255, 101, 202, 223, 255, 103, 207, 225, 255, 97, 209, 231, 255, 106, 214, 237, 255, 95, 208, 230, 255, + 107, 215, 237, 255, 102, 213, 235, 255, 97, 207, 229, 255, 97, 209, 231, 255, 102, 214, 237, 255, 96, 208, 233, 255, 93, 205, 228, 255, 100, 213, 237, 255, 105, 217, 239, 255, 89, 202, 225, 255, 87, 199, 222, 255, 95, 213, 238, 255, 93, 208, 233, 255, 94, 207, 229, 255, 99, 214, 239, 255, 93, 201, 222, 255, 96, 209, 233, 255, 92, 208, 230, 255, 90, 203, 226, 255, 89, 198, 222, 255, 93, 202, 225, 255, + 98, 209, 231, 255, 95, 208, 229, 255, 92, 202, 227, 255, 86, 199, 223, 255, 96, 203, 227, 255, 100, 209, 231, 255, 99, 208, 229, 255, 92, 202, 225, 255, 97, 201, 223, 255, 97, 205, 227, 255, 96, 207, 229, 255, 95, 205, 228, 255, 94, 205, 228, 255, 96, 208, 231, 255, 94, 208, 233, 255, 89, 205, 228, 255, 93, 207, 231, 255, 97, 208, 231, 255, 95, 207, 229, 255, 98, 211, 233, 255, 102, 213, 235, 255, + 89, 202, 228, 255, 92, 208, 235, 255, 96, 213, 238, 255, 100, 209, 233, 255, 91, 203, 228, 255, 96, 208, 229, 255, 92, 202, 227, 255, 95, 208, 229, 255, 94, 208, 231, 255, 97, 209, 231, 255, 87, 198, 222, 255, 87, 198, 222, 255, 91, 208, 231, 255, 77, 190, 217, 255, 84, 199, 223, 255, 92, 205, 229, 255, 102, 215, 238, 255, 88, 203, 228, 255, 88, 203, 228, 255, 95, 205, 227, 255, 92, 208, 231, 255, + 100, 213, 235, 255, 89, 207, 229, 255, 96, 209, 233, 255, 93, 207, 228, 255, 107, 220, 242, 255, 82, 200, 223, 255, 102, 209, 228, 255, 88, 202, 227, 255, 97, 209, 233, 255, 88, 202, 225, 255, 94, 212, 238, 255, 88, 202, 225, 255, 97, 210, 233, 255, 87, 202, 227, 255, 89, 201, 223, 255, 93, 205, 228, 255, 101, 208, 228, 255, 95, 208, 230, 255, 90, 203, 226, 255, 89, 207, 230, 255, 88, 201, 223, 255, + 83, 194, 217, 255, 94, 202, 223, 255, 104, 211, 231, 255, 104, 213, 233, 255, 82, 195, 220, 255, 86, 198, 223, 255, 89, 203, 228, 255, 95, 208, 231, 255, 88, 201, 225, 255, 86, 197, 220, 255, 87, 205, 228, 255, 95, 211, 235, 255, 96, 208, 233, 255, 91, 205, 229, 255, 93, 208, 231, 255, 84, 197, 220, 255, 92, 202, 226, 255, 88, 201, 223, 255, 83, 198, 222, 255, 96, 211, 235, 255, 93, 208, 231, 255, + 91, 202, 227, 255, 91, 205, 228, 255, 84, 197, 220, 255, 84, 199, 223, 255, 77, 190, 215, 255, 89, 201, 223, 255, 86, 202, 227, 255, 91, 205, 228, 255, 98, 213, 237, 255, 92, 207, 229, 255, 92, 203, 227, 255, 92, 207, 229, 255, 87, 205, 229, 255, 87, 202, 225, 255, 87, 202, 228, 255, 83, 198, 221, 255, 91, 208, 231, 255, 88, 208, 231, 255, 89, 208, 231, 255, 89, 209, 235, 255, 103, 213, 235, 255, + 93, 211, 233, 255, 88, 207, 230, 255, 93, 208, 230, 255, 89, 204, 228, 255, 89, 207, 230, 255, 89, 198, 220, 255, 100, 209, 229, 255, 94, 211, 233, 255, 78, 194, 220, 255, 73, 187, 213, 255, 72, 190, 219, 255, 83, 202, 227, 255, 101, 214, 237, 255, 94, 211, 235, 255, 87, 205, 231, 255, 91, 208, 235, 255, 88, 208, 235, 255, 88, 208, 233, 255, 86, 205, 230, 255, 88, 208, 235, 255, 89, 208, 233, 255, + 93, 209, 235, 255, 88, 211, 237, 255, 89, 213, 238, 255, 86, 205, 231, 255, 82, 198, 225, 255, 83, 203, 233, 255, 86, 207, 235, 255, 84, 205, 233, 255, 83, 202, 228, 255, 87, 208, 235, 255, 88, 208, 235, 255, 82, 203, 230, 255, 82, 207, 235, 255, 80, 209, 239, 255, 77, 208, 237, 255, 84, 211, 240, 255, 82, 205, 233, 255, 86, 202, 228, 255, 86, 205, 230, 255, 87, 203, 228, 255, 86, 203, 230, 255, + 83, 198, 225, 255, 92, 207, 231, 255, 86, 202, 228, 255, 85, 198, 223, 255, 80, 195, 220, 255, 78, 198, 225, 255, 83, 206, 233, 255, 85, 206, 233, 255, 80, 199, 225, 255, 80, 202, 227, 255, 80, 202, 228, 255, 78, 202, 228, 255, 82, 202, 228, 255, 86, 205, 231, 255, 80, 202, 227, 255, 80, 202, 228, 255, 80, 203, 228, 255, 86, 204, 228, 255, 86, 207, 231, 255, 86, 205, 231, 255, 83, 204, 229, 255, + 82, 204, 228, 255, 80, 202, 228, 255, 76, 198, 225, 255, 78, 199, 225, 255, 83, 202, 228, 255, 79, 201, 228, 255, 80, 202, 229, 255, 86, 208, 233, 255, 73, 198, 225, 255, 82, 202, 229, 255, 78, 197, 223, 255, 78, 202, 228, 255, 80, 205, 233, 255, 78, 198, 223, 255, 77, 198, 223, 255, 77, 201, 228, 255, 78, 202, 228, 255, 74, 199, 225, 255, 77, 199, 228, 255, 89, 203, 228, 255, 58, 166, 191, 255, + 73, 199, 228, 255, 87, 211, 237, 255, 89, 211, 235, 255, 77, 202, 230, 255, 68, 194, 223, 255, 88, 208, 233, 255, 77, 203, 231, 255, 74, 198, 225, 255, 76, 200, 229, 255, 69, 196, 227, 255, 58, 189, 218, 255, 48, 176, 208, 255, 41, 171, 202, 255, 44, 177, 206, 255, 32, 165, 194, 255, 21, 150, 180, 255, 11, 140, 169, 255, 0, 130, 159, 255, 0, 118, 147, 255, 0, 111, 142, 255, 0, 106, 136, 255, + 0, 101, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 81, 110, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 142, 172, 255, 43, 187, 217, 255, 65, 209, 239, 255, 78, 222, 252, 255, 90, 232, 253, 255, 105, 243, 253, 255, 113, 248, 252, 255, 120, 252, 252, 255, 130, 252, 252, 255, 139, 251, 251, 255, 142, 250, 250, 255, 149, 250, 250, 255, 148, 250, 250, 255, 147, 248, 248, 255, + 142, 248, 248, 255, 130, 243, 245, 255, 119, 233, 243, 255, 117, 232, 245, 255, 103, 219, 243, 255, 91, 209, 233, 255, 89, 208, 231, 255, 92, 211, 235, 255, 93, 208, 233, 255, 93, 208, 231, 255, 92, 208, 233, 255, 93, 208, 231, 255, 93, 205, 228, 255, 89, 202, 228, 255, 93, 207, 229, 255, 93, 205, 228, 255, 92, 208, 230, 255, 92, 205, 229, 255, 91, 205, 229, 255, 93, 202, 225, 255, 92, 199, 219, 255, + 97, 208, 231, 255, 100, 211, 235, 255, 91, 205, 228, 255, 91, 205, 228, 255, 101, 211, 233, 255, 111, 211, 231, 255, 99, 205, 225, 255, 89, 202, 225, 255, 96, 205, 228, 255, 99, 211, 235, 255, 92, 205, 228, 255, 97, 209, 233, 255, 99, 208, 230, 255, 97, 208, 230, 255, 93, 208, 230, 255, 94, 205, 228, 255, 99, 209, 233, 255, 99, 213, 235, 255, 94, 208, 230, 255, 91, 202, 223, 255, 93, 208, 231, 255, + 97, 211, 235, 255, 88, 199, 222, 255, 96, 199, 221, 255, 110, 214, 235, 255, 95, 208, 230, 255, 95, 208, 231, 255, 95, 205, 228, 255, 95, 209, 231, 255, 96, 208, 233, 255, 99, 208, 230, 255, 95, 208, 230, 255, 94, 209, 233, 255, 99, 213, 235, 255, 94, 205, 228, 255, 89, 202, 228, 255, 83, 195, 219, 255, 110, 223, 244, 255, 86, 193, 217, 255, 67, 170, 193, 255, 95, 211, 235, 255, 97, 213, 237, 255, + 86, 201, 227, 255, 97, 207, 228, 255, 91, 205, 228, 255, 93, 207, 229, 255, 98, 209, 230, 255, 96, 208, 228, 255, 96, 205, 228, 255, 96, 208, 229, 255, 97, 208, 233, 255, 100, 208, 231, 255, 95, 203, 225, 255, 96, 205, 228, 255, 92, 202, 226, 255, 93, 204, 226, 255, 88, 197, 219, 255, 99, 202, 223, 255, 103, 211, 233, 255, 100, 211, 233, 255, 98, 208, 229, 255, 100, 209, 233, 255, 97, 211, 237, 255, + 96, 212, 235, 255, 95, 208, 231, 255, 93, 207, 231, 255, 97, 211, 233, 255, 98, 209, 231, 255, 94, 209, 233, 255, 82, 191, 217, 255, 83, 190, 213, 255, 93, 208, 233, 255, 89, 208, 231, 255, 91, 202, 225, 255, 92, 202, 225, 255, 95, 209, 231, 255, 97, 208, 231, 255, 94, 208, 231, 255, 90, 205, 228, 255, 92, 208, 229, 255, 100, 210, 231, 255, 95, 207, 228, 255, 84, 198, 222, 255, 98, 206, 228, 255, + 99, 211, 233, 255, 92, 203, 228, 255, 86, 199, 225, 255, 95, 209, 233, 255, 89, 202, 227, 255, 96, 208, 230, 255, 77, 190, 213, 255, 91, 208, 231, 255, 93, 208, 231, 255, 91, 208, 230, 255, 95, 208, 231, 255, 88, 213, 240, 255, 86, 198, 220, 255, 102, 209, 229, 255, 97, 209, 233, 255, 94, 211, 235, 255, 95, 207, 229, 255, 88, 208, 235, 255, 93, 205, 228, 255, 93, 209, 231, 255, 96, 208, 233, 255, + 102, 213, 235, 255, 89, 201, 222, 255, 106, 215, 237, 255, 91, 205, 229, 255, 88, 198, 221, 255, 84, 197, 220, 255, 89, 201, 222, 255, 99, 208, 229, 255, 104, 211, 233, 255, 89, 202, 223, 255, 83, 195, 219, 255, 94, 203, 228, 255, 91, 202, 227, 255, 88, 201, 225, 255, 93, 209, 233, 255, 94, 205, 228, 255, 92, 202, 223, 255, 89, 202, 228, 255, 89, 207, 233, 255, 89, 205, 229, 255, 83, 194, 217, 255, + 88, 202, 227, 255, 100, 209, 231, 255, 100, 213, 237, 255, 83, 193, 217, 255, 87, 198, 220, 255, 88, 208, 235, 255, 91, 209, 235, 255, 94, 208, 231, 255, 88, 205, 228, 255, 93, 205, 227, 255, 91, 203, 227, 255, 87, 197, 220, 255, 90, 201, 223, 255, 86, 201, 225, 255, 93, 209, 233, 255, 87, 208, 233, 255, 87, 203, 228, 255, 93, 207, 228, 255, 89, 205, 229, 255, 86, 202, 228, 255, 89, 205, 228, 255, + 89, 208, 228, 255, 96, 208, 231, 255, 91, 209, 233, 255, 86, 205, 228, 255, 89, 208, 233, 255, 85, 202, 228, 255, 88, 204, 228, 255, 89, 207, 231, 255, 87, 205, 228, 255, 83, 198, 222, 255, 88, 205, 228, 255, 91, 209, 233, 255, 83, 194, 217, 255, 96, 213, 235, 255, 94, 217, 240, 255, 93, 208, 231, 255, 86, 202, 227, 255, 88, 208, 231, 255, 91, 208, 235, 255, 86, 208, 235, 255, 87, 205, 233, 255, + 88, 208, 235, 255, 87, 208, 235, 255, 88, 208, 235, 255, 91, 212, 238, 255, 86, 203, 228, 255, 77, 195, 222, 255, 83, 205, 230, 255, 88, 209, 237, 255, 82, 206, 233, 255, 84, 205, 228, 255, 86, 205, 230, 255, 89, 205, 230, 255, 86, 208, 233, 255, 84, 205, 230, 255, 83, 202, 228, 255, 88, 207, 233, 255, 87, 208, 235, 255, 86, 201, 225, 255, 83, 203, 228, 255, 86, 211, 239, 255, 80, 213, 242, 255, + 80, 215, 245, 255, 80, 213, 243, 255, 80, 203, 233, 255, 83, 202, 228, 255, 80, 202, 228, 255, 81, 199, 223, 255, 78, 201, 227, 255, 89, 205, 229, 255, 86, 203, 228, 255, 80, 195, 220, 255, 88, 201, 225, 255, 88, 203, 228, 255, 83, 202, 228, 255, 80, 202, 228, 255, 80, 199, 227, 255, 80, 201, 225, 255, 86, 205, 231, 255, 80, 202, 229, 255, 80, 202, 228, 255, 82, 202, 228, 255, 83, 202, 229, 255, + 80, 202, 228, 255, 83, 204, 230, 255, 80, 203, 228, 255, 80, 202, 227, 255, 80, 202, 228, 255, 77, 199, 227, 255, 76, 198, 225, 255, 77, 201, 227, 255, 78, 202, 228, 255, 80, 202, 228, 255, 76, 197, 221, 255, 80, 202, 229, 255, 82, 202, 229, 255, 77, 202, 228, 255, 81, 207, 235, 255, 74, 194, 220, 255, 80, 202, 228, 255, 83, 202, 228, 255, 74, 197, 223, 255, 79, 203, 228, 255, 81, 203, 228, 255, + 85, 205, 231, 255, 80, 202, 228, 255, 80, 205, 231, 255, 77, 199, 225, 255, 74, 198, 225, 255, 89, 209, 235, 255, 84, 197, 220, 255, 79, 203, 231, 255, 70, 198, 225, 255, 74, 201, 228, 255, 77, 201, 229, 255, 77, 201, 228, 255, 74, 201, 228, 255, 77, 205, 233, 255, 77, 201, 227, 255, 75, 201, 228, 255, 71, 199, 229, 255, 62, 190, 220, 255, 52, 182, 213, 255, 49, 178, 209, 255, 41, 174, 207, 255, + 35, 167, 197, 255, 24, 153, 183, 255, 11, 141, 172, 255, 0, 130, 158, 255, 0, 118, 147, 255, 0, 112, 142, 255, 0, 107, 137, 255, 0, 102, 130, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 90, 232, 253, 255, 105, 243, 253, 255, 113, 249, 253, 255, + 121, 252, 252, 255, 130, 252, 252, 255, 138, 251, 251, 255, 146, 250, 250, 255, 149, 250, 250, 255, 148, 250, 250, 255, 143, 248, 248, 255, 141, 248, 248, 255, 136, 245, 247, 255, 123, 237, 246, 255, 110, 226, 243, 255, 93, 213, 239, 255, 88, 208, 231, 255, 94, 211, 235, 255, 91, 208, 233, 255, 88, 205, 229, 255, 96, 211, 235, 255, 94, 213, 237, 255, 97, 213, 237, 255, 95, 208, 229, 255, 93, 205, 228, 255, + 94, 208, 230, 255, 96, 209, 230, 255, 94, 209, 233, 255, 99, 211, 233, 255, 94, 205, 229, 255, 93, 201, 222, 255, 92, 198, 217, 255, 94, 208, 231, 255, 93, 208, 231, 255, 91, 202, 227, 255, 96, 208, 229, 255, 93, 207, 229, 255, 100, 209, 230, 255, 100, 208, 228, 255, 91, 199, 221, 255, 83, 189, 212, 255, 91, 203, 226, 255, 96, 208, 230, 255, 93, 205, 228, 255, 92, 202, 225, 255, 96, 208, 230, 255, + 96, 211, 235, 255, 94, 205, 226, 255, 94, 208, 231, 255, 90, 207, 229, 255, 95, 208, 230, 255, 95, 206, 228, 255, 91, 205, 228, 255, 94, 208, 233, 255, 89, 195, 219, 255, 97, 202, 222, 255, 102, 212, 235, 255, 97, 208, 231, 255, 99, 213, 237, 255, 102, 212, 235, 255, 94, 206, 229, 255, 88, 202, 225, 255, 94, 208, 229, 255, 99, 213, 237, 255, 94, 208, 231, 255, 91, 207, 230, 255, 94, 208, 229, 255, + 98, 209, 233, 255, 98, 205, 227, 255, 93, 214, 240, 255, 100, 205, 225, 255, 100, 203, 225, 255, 97, 217, 240, 255, 93, 208, 235, 255, 86, 196, 219, 255, 93, 201, 222, 255, 98, 211, 233, 255, 96, 208, 231, 255, 96, 208, 230, 255, 95, 209, 230, 255, 96, 208, 229, 255, 96, 208, 230, 255, 92, 205, 229, 255, 88, 202, 225, 255, 100, 207, 228, 255, 97, 205, 228, 255, 88, 198, 220, 255, 89, 198, 221, 255, + 88, 194, 215, 255, 99, 202, 223, 255, 97, 211, 235, 255, 94, 211, 235, 255, 95, 209, 233, 255, 95, 208, 231, 255, 89, 207, 233, 255, 89, 207, 231, 255, 95, 208, 233, 255, 95, 211, 235, 255, 95, 212, 238, 255, 95, 213, 235, 255, 96, 213, 238, 255, 103, 211, 233, 255, 108, 213, 233, 255, 91, 208, 231, 255, 85, 198, 221, 255, 89, 198, 221, 255, 94, 205, 228, 255, 92, 205, 228, 255, 80, 190, 213, 255, + 97, 213, 235, 255, 88, 202, 225, 255, 88, 202, 225, 255, 94, 208, 229, 255, 95, 208, 229, 255, 103, 215, 237, 255, 99, 208, 230, 255, 90, 208, 230, 255, 93, 208, 229, 255, 88, 202, 225, 255, 88, 203, 228, 255, 90, 204, 226, 255, 95, 208, 231, 255, 91, 198, 220, 255, 89, 204, 228, 255, 86, 203, 226, 255, 94, 211, 235, 255, 11, 25, 28, 255, 10, 25, 28, 255, 47, 113, 127, 255, 94, 207, 228, 255, + 89, 205, 229, 255, 90, 211, 235, 255, 100, 215, 240, 255, 83, 199, 223, 255, 91, 197, 218, 255, 26, 58, 65, 255, 11, 25, 28, 255, 10, 24, 27, 255, 44, 96, 106, 255, 89, 205, 230, 255, 97, 214, 239, 255, 83, 190, 213, 255, 82, 190, 211, 255, 91, 202, 225, 255, 96, 208, 231, 255, 94, 208, 230, 255, 91, 202, 225, 255, 102, 209, 233, 255, 99, 213, 237, 255, 97, 213, 235, 255, 96, 209, 233, 255, + 89, 207, 230, 255, 89, 202, 227, 255, 94, 205, 228, 255, 95, 208, 233, 255, 93, 213, 237, 255, 87, 201, 225, 255, 95, 207, 228, 255, 92, 208, 231, 255, 92, 207, 230, 255, 83, 199, 225, 255, 81, 188, 211, 255, 105, 217, 239, 255, 86, 205, 230, 255, 86, 205, 230, 255, 92, 207, 231, 255, 87, 203, 227, 255, 96, 208, 231, 255, 88, 202, 225, 255, 98, 207, 228, 255, 91, 202, 223, 255, 89, 202, 225, 255, + 85, 204, 228, 255, 80, 198, 221, 255, 86, 202, 227, 255, 90, 204, 228, 255, 84, 199, 223, 255, 88, 205, 228, 255, 92, 208, 231, 255, 88, 207, 231, 255, 94, 213, 237, 255, 85, 205, 228, 255, 87, 205, 228, 255, 89, 211, 235, 255, 92, 208, 231, 255, 91, 208, 231, 255, 91, 208, 231, 255, 92, 208, 229, 255, 96, 211, 233, 255, 88, 205, 228, 255, 84, 202, 227, 255, 88, 205, 228, 255, 86, 205, 229, 255, + 80, 198, 227, 255, 90, 208, 233, 255, 97, 213, 235, 255, 92, 211, 237, 255, 86, 207, 231, 255, 82, 203, 228, 255, 82, 198, 223, 255, 83, 202, 228, 255, 83, 205, 230, 255, 88, 208, 233, 255, 88, 208, 235, 255, 88, 205, 230, 255, 89, 205, 228, 255, 88, 205, 228, 255, 86, 205, 230, 255, 87, 207, 233, 255, 86, 205, 228, 255, 84, 199, 225, 255, 86, 205, 230, 255, 87, 208, 233, 255, 80, 198, 223, 255, + 83, 203, 228, 255, 88, 206, 233, 255, 86, 203, 228, 255, 88, 199, 222, 255, 88, 207, 230, 255, 87, 209, 237, 255, 83, 215, 244, 255, 83, 221, 251, 255, 78, 215, 245, 255, 84, 211, 240, 255, 83, 205, 230, 255, 79, 199, 223, 255, 80, 194, 220, 255, 86, 208, 233, 255, 86, 208, 233, 255, 82, 201, 227, 255, 82, 194, 219, 255, 86, 202, 227, 255, 88, 208, 233, 255, 86, 207, 233, 255, 80, 201, 227, 255, + 78, 198, 225, 255, 80, 198, 225, 255, 83, 204, 229, 255, 80, 202, 228, 255, 80, 203, 228, 255, 79, 203, 228, 255, 78, 202, 228, 255, 82, 202, 228, 255, 80, 202, 228, 255, 83, 204, 230, 255, 80, 201, 227, 255, 80, 204, 229, 255, 82, 202, 228, 255, 82, 203, 229, 255, 79, 201, 228, 255, 74, 193, 221, 255, 76, 198, 225, 255, 77, 195, 222, 255, 73, 193, 220, 255, 77, 202, 228, 255, 76, 201, 228, 255, + 74, 202, 231, 255, 83, 203, 228, 255, 78, 203, 228, 255, 85, 210, 238, 255, 74, 193, 219, 255, 70, 186, 213, 255, 76, 194, 220, 255, 81, 206, 233, 255, 76, 202, 228, 255, 77, 203, 228, 255, 78, 199, 225, 255, 78, 197, 225, 255, 78, 208, 237, 255, 92, 205, 228, 255, 60, 177, 205, 255, 74, 199, 228, 255, 73, 198, 225, 255, 70, 194, 222, 255, 74, 195, 223, 255, 76, 202, 230, 255, 75, 201, 228, 255, + 75, 199, 226, 255, 75, 200, 228, 255, 69, 198, 227, 255, 63, 190, 219, 255, 53, 184, 216, 255, 49, 181, 212, 255, 39, 169, 201, 255, 32, 165, 195, 255, 22, 153, 183, 255, 10, 140, 171, 255, 1, 131, 160, 255, 0, 120, 150, 255, 0, 112, 141, 255, 0, 106, 136, 255, 0, 102, 130, 255, 0, 93, 122, 255, 0, 88, 116, 255, 0, 84, 114, 255, 0, 83, 113, 255, 0, 78, 108, 255, 0, 70, 100, 255, + 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 105, 243, 253, 255, 114, 248, 252, 255, 122, 251, 251, 255, 132, 252, 252, 255, 138, 251, 251, 255, 146, 250, 250, 255, 151, 252, 252, 255, 148, 250, 250, 255, 144, 249, 249, 255, 136, 247, 247, 255, 129, 244, 247, 255, 121, 239, 247, 255, 112, 230, 247, 255, 98, 217, 241, 255, 89, 205, 229, 255, 86, 202, 227, 255, + 86, 202, 228, 255, 92, 207, 229, 255, 93, 208, 235, 255, 89, 208, 231, 255, 91, 209, 233, 255, 94, 208, 231, 255, 98, 209, 233, 255, 95, 208, 231, 255, 93, 205, 228, 255, 93, 205, 228, 255, 91, 205, 230, 255, 93, 205, 228, 255, 96, 205, 225, 255, 96, 200, 221, 255, 95, 209, 233, 255, 93, 208, 231, 255, 95, 207, 228, 255, 97, 209, 233, 255, 96, 208, 230, 255, 96, 208, 229, 255, 98, 209, 230, 255, + 100, 208, 229, 255, 104, 209, 229, 255, 97, 208, 229, 255, 90, 200, 223, 255, 89, 198, 221, 255, 95, 203, 227, 255, 94, 208, 230, 255, 94, 208, 231, 255, 95, 207, 229, 255, 94, 205, 228, 255, 93, 207, 229, 255, 96, 211, 235, 255, 99, 209, 230, 255, 96, 208, 229, 255, 92, 206, 229, 255, 94, 201, 223, 255, 111, 213, 233, 255, 97, 208, 233, 255, 95, 208, 230, 255, 95, 211, 237, 255, 95, 208, 233, 255, + 97, 208, 230, 255, 99, 209, 233, 255, 97, 208, 230, 255, 93, 207, 230, 255, 91, 203, 228, 255, 96, 208, 230, 255, 97, 208, 233, 255, 101, 215, 239, 255, 113, 221, 240, 255, 87, 205, 231, 255, 107, 211, 233, 255, 114, 215, 235, 255, 86, 203, 229, 255, 89, 205, 229, 255, 102, 209, 231, 255, 100, 208, 229, 255, 95, 209, 233, 255, 92, 205, 229, 255, 94, 205, 229, 255, 94, 205, 228, 255, 93, 204, 226, 255, + 93, 203, 228, 255, 95, 206, 229, 255, 92, 202, 225, 255, 98, 207, 229, 255, 95, 205, 228, 255, 95, 202, 223, 255, 99, 205, 228, 255, 98, 203, 225, 255, 99, 202, 225, 255, 92, 205, 230, 255, 89, 206, 230, 255, 86, 198, 223, 255, 88, 199, 223, 255, 83, 195, 220, 255, 83, 195, 220, 255, 91, 207, 231, 255, 89, 208, 233, 255, 92, 209, 233, 255, 93, 211, 235, 255, 83, 202, 227, 255, 98, 215, 238, 255, + 103, 217, 240, 255, 92, 211, 235, 255, 103, 213, 235, 255, 101, 209, 231, 255, 98, 211, 233, 255, 96, 209, 233, 255, 95, 202, 223, 255, 94, 211, 235, 255, 102, 214, 237, 255, 97, 208, 231, 255, 95, 208, 230, 255, 95, 209, 231, 255, 94, 212, 235, 255, 95, 211, 235, 255, 93, 208, 230, 255, 93, 208, 229, 255, 101, 213, 235, 255, 91, 203, 228, 255, 96, 209, 231, 255, 83, 195, 219, 255, 102, 208, 229, 255, + 96, 211, 232, 255, 93, 205, 228, 255, 91, 208, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 56, 116, 127, 255, 97, 208, 231, 255, 96, 212, 235, 255, 91, 209, 233, 255, 88, 209, 233, 255, 91, 195, 217, 255, 18, 39, 43, 255, 0, 0, 0, 255, 0, 0, 0, 255, 33, 77, 86, 255, 91, 200, 221, 255, 97, 213, 239, 255, 80, 197, 220, 255, 89, 198, 219, 255, 109, 213, 235, 255, 108, 217, 240, 255, + 88, 202, 228, 255, 89, 202, 227, 255, 91, 202, 225, 255, 82, 193, 217, 255, 85, 200, 225, 255, 87, 202, 228, 255, 87, 205, 229, 255, 86, 203, 226, 255, 89, 202, 225, 255, 93, 207, 228, 255, 90, 208, 233, 255, 83, 202, 228, 255, 95, 209, 233, 255, 95, 208, 231, 255, 88, 201, 225, 255, 93, 211, 235, 255, 80, 191, 215, 255, 76, 179, 202, 255, 91, 209, 235, 255, 91, 209, 233, 255, 87, 202, 228, 255, + 86, 201, 225, 255, 88, 201, 223, 255, 87, 203, 228, 255, 88, 202, 225, 255, 95, 207, 229, 255, 92, 203, 228, 255, 93, 207, 229, 255, 88, 207, 229, 255, 89, 205, 228, 255, 91, 208, 233, 255, 87, 204, 228, 255, 86, 202, 227, 255, 88, 208, 233, 255, 87, 207, 231, 255, 86, 203, 228, 255, 89, 208, 233, 255, 88, 204, 228, 255, 88, 205, 228, 255, 88, 205, 228, 255, 92, 209, 233, 255, 93, 211, 235, 255, + 88, 207, 230, 255, 94, 209, 231, 255, 88, 207, 229, 255, 89, 207, 229, 255, 88, 205, 228, 255, 84, 198, 223, 255, 86, 201, 226, 255, 87, 202, 227, 255, 88, 207, 231, 255, 89, 208, 235, 255, 86, 205, 231, 255, 89, 205, 230, 255, 91, 208, 231, 255, 91, 205, 229, 255, 88, 206, 230, 255, 83, 201, 227, 255, 83, 202, 228, 255, 83, 202, 228, 255, 82, 199, 227, 255, 100, 185, 202, 255, 93, 211, 235, 255, + 88, 207, 233, 255, 86, 205, 230, 255, 86, 202, 227, 255, 83, 198, 220, 255, 82, 203, 228, 255, 83, 202, 228, 255, 84, 202, 227, 255, 88, 187, 209, 255, 99, 131, 159, 255, 86, 190, 211, 255, 94, 185, 206, 255, 86, 205, 233, 255, 81, 207, 233, 255, 81, 212, 241, 255, 77, 215, 245, 255, 78, 215, 245, 255, 82, 213, 241, 255, 83, 205, 233, 255, 83, 199, 225, 255, 87, 200, 223, 255, 82, 203, 229, 255, + 80, 201, 228, 255, 83, 202, 227, 255, 88, 201, 225, 255, 82, 200, 226, 255, 79, 199, 226, 255, 80, 202, 229, 255, 80, 201, 227, 255, 82, 202, 227, 255, 82, 201, 225, 255, 81, 199, 226, 255, 78, 202, 228, 255, 80, 202, 227, 255, 80, 198, 225, 255, 80, 202, 228, 255, 80, 202, 228, 255, 78, 197, 225, 255, 77, 199, 227, 255, 78, 199, 225, 255, 77, 198, 225, 255, 77, 201, 228, 255, 79, 204, 229, 255, + 80, 203, 228, 255, 80, 201, 227, 255, 80, 202, 229, 255, 83, 203, 229, 255, 78, 199, 225, 255, 76, 199, 227, 255, 80, 203, 231, 255, 77, 201, 228, 255, 83, 208, 235, 255, 73, 193, 219, 255, 71, 197, 226, 255, 91, 209, 235, 255, 82, 201, 225, 255, 83, 203, 228, 255, 78, 205, 235, 255, 79, 206, 233, 255, 82, 205, 233, 255, 78, 199, 226, 255, 78, 199, 225, 255, 75, 205, 233, 255, 90, 209, 233, 255, + 73, 185, 211, 255, 76, 199, 227, 255, 77, 201, 228, 255, 76, 199, 225, 255, 68, 182, 209, 255, 76, 202, 230, 255, 76, 201, 228, 255, 79, 203, 228, 255, 75, 200, 228, 255, 68, 194, 224, 255, 65, 193, 222, 255, 49, 183, 216, 255, 46, 179, 212, 255, 44, 175, 207, 255, 30, 160, 190, 255, 20, 149, 179, 255, 9, 136, 165, 255, 3, 134, 161, 255, 0, 122, 151, 255, 0, 111, 142, 255, 0, 108, 137, 255, + 0, 102, 130, 255, 0, 93, 122, 255, 0, 88, 116, 255, 0, 84, 114, 255, 0, 83, 113, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 104, 243, 253, 255, 114, 248, 252, 255, 122, 252, 252, 255, 133, 252, 252, 255, 135, 250, 250, 255, 147, 250, 250, 255, 154, 252, 252, 255, 149, 250, 250, 255, 145, 248, 248, 255, + 141, 247, 247, 255, 135, 246, 249, 255, 112, 230, 242, 255, 103, 224, 242, 255, 98, 216, 240, 255, 96, 209, 233, 255, 96, 213, 235, 255, 93, 209, 233, 255, 89, 205, 228, 255, 88, 205, 228, 255, 86, 198, 221, 255, 86, 198, 221, 255, 92, 207, 229, 255, 94, 208, 231, 255, 92, 207, 229, 255, 91, 202, 227, 255, 93, 203, 228, 255, 88, 202, 225, 255, 96, 207, 229, 255, 100, 207, 228, 255, 97, 199, 221, 255, + 94, 208, 231, 255, 93, 208, 231, 255, 96, 208, 229, 255, 95, 208, 230, 255, 100, 209, 233, 255, 96, 205, 228, 255, 91, 199, 220, 255, 92, 201, 223, 255, 105, 211, 233, 255, 96, 207, 228, 255, 88, 191, 214, 255, 89, 194, 217, 255, 99, 208, 229, 255, 95, 207, 229, 255, 91, 205, 229, 255, 95, 207, 228, 255, 96, 208, 229, 255, 93, 208, 230, 255, 93, 211, 235, 255, 95, 208, 230, 255, 93, 203, 228, 255, + 93, 202, 227, 255, 95, 198, 220, 255, 99, 209, 231, 255, 94, 210, 233, 255, 92, 203, 228, 255, 88, 205, 229, 255, 96, 209, 233, 255, 82, 190, 211, 255, 92, 207, 229, 255, 94, 205, 228, 255, 91, 202, 225, 255, 96, 208, 230, 255, 97, 211, 233, 255, 92, 205, 228, 255, 86, 200, 223, 255, 84, 200, 226, 255, 89, 202, 228, 255, 102, 213, 235, 255, 101, 211, 235, 255, 91, 205, 229, 255, 98, 209, 233, 255, + 89, 202, 223, 255, 93, 205, 228, 255, 91, 205, 229, 255, 95, 206, 229, 255, 98, 209, 233, 255, 99, 209, 233, 255, 97, 207, 229, 255, 97, 208, 231, 255, 96, 208, 231, 255, 97, 207, 228, 255, 95, 207, 229, 255, 93, 205, 228, 255, 98, 205, 228, 255, 100, 208, 231, 255, 104, 208, 229, 255, 104, 213, 233, 255, 89, 205, 229, 255, 89, 202, 228, 255, 96, 207, 228, 255, 100, 208, 230, 255, 94, 203, 227, 255, + 93, 203, 225, 255, 95, 213, 238, 255, 88, 207, 233, 255, 88, 205, 229, 255, 92, 208, 233, 255, 88, 202, 227, 255, 83, 201, 227, 255, 87, 208, 233, 255, 91, 208, 235, 255, 95, 213, 237, 255, 96, 209, 231, 255, 91, 208, 230, 255, 84, 199, 223, 255, 99, 205, 227, 255, 94, 213, 237, 255, 83, 199, 223, 255, 92, 208, 230, 255, 95, 210, 233, 255, 82, 191, 217, 255, 89, 207, 231, 255, 87, 202, 228, 255, + 95, 209, 231, 255, 89, 202, 227, 255, 89, 207, 229, 255, 96, 209, 233, 255, 91, 205, 228, 255, 89, 199, 220, 255, 89, 201, 222, 255, 87, 202, 228, 255, 92, 203, 227, 255, 83, 201, 225, 255, 0, 0, 0, 255, 0, 0, 0, 255, 63, 120, 132, 255, 94, 211, 235, 255, 94, 213, 237, 255, 86, 202, 228, 255, 78, 183, 204, 255, 13, 31, 35, 255, 0, 0, 0, 255, 0, 0, 0, 255, 39, 91, 101, 255, + 91, 203, 223, 255, 88, 197, 219, 255, 82, 198, 222, 255, 93, 202, 227, 255, 106, 209, 230, 255, 101, 214, 237, 255, 83, 198, 223, 255, 83, 197, 220, 255, 91, 203, 228, 255, 101, 209, 233, 255, 99, 208, 230, 255, 90, 201, 225, 255, 93, 208, 230, 255, 93, 208, 233, 255, 95, 208, 230, 255, 95, 208, 230, 255, 91, 207, 231, 255, 90, 208, 231, 255, 83, 197, 220, 255, 83, 198, 221, 255, 92, 207, 229, 255, + 93, 207, 229, 255, 84, 203, 228, 255, 88, 198, 220, 255, 110, 205, 223, 255, 92, 213, 237, 255, 85, 202, 228, 255, 88, 202, 228, 255, 91, 205, 228, 255, 94, 208, 231, 255, 86, 203, 228, 255, 93, 208, 231, 255, 87, 204, 228, 255, 88, 203, 228, 255, 88, 203, 228, 255, 88, 207, 231, 255, 89, 208, 231, 255, 84, 203, 228, 255, 89, 206, 228, 255, 93, 207, 229, 255, 89, 207, 229, 255, 91, 207, 228, 255, + 93, 208, 229, 255, 87, 205, 228, 255, 95, 211, 233, 255, 88, 208, 229, 255, 92, 208, 230, 255, 91, 207, 229, 255, 83, 205, 228, 255, 88, 205, 228, 255, 93, 213, 237, 255, 91, 209, 233, 255, 89, 207, 230, 255, 88, 207, 231, 255, 89, 207, 229, 255, 92, 207, 229, 255, 94, 209, 233, 255, 86, 206, 230, 255, 87, 205, 231, 255, 83, 203, 228, 255, 83, 202, 228, 255, 97, 172, 186, 255, 79, 112, 133, 255, + 97, 189, 208, 255, 100, 173, 186, 255, 96, 180, 199, 255, 97, 176, 190, 255, 102, 171, 182, 255, 94, 177, 194, 255, 84, 202, 228, 255, 97, 165, 178, 255, 99, 158, 171, 255, 88, 181, 202, 255, 87, 201, 225, 255, 86, 205, 231, 255, 83, 202, 228, 255, 89, 207, 233, 255, 84, 203, 228, 255, 80, 202, 228, 255, 80, 199, 225, 255, 87, 203, 228, 255, 80, 202, 228, 255, 82, 203, 230, 255, 80, 211, 240, 255, + 79, 218, 247, 255, 79, 217, 246, 255, 78, 211, 241, 255, 86, 209, 237, 255, 88, 208, 232, 255, 90, 205, 229, 255, 80, 203, 229, 255, 83, 203, 228, 255, 80, 202, 227, 255, 86, 202, 227, 255, 83, 202, 228, 255, 83, 204, 228, 255, 77, 199, 225, 255, 78, 201, 225, 255, 83, 203, 229, 255, 83, 202, 228, 255, 80, 201, 225, 255, 82, 202, 228, 255, 82, 202, 228, 255, 83, 202, 228, 255, 82, 203, 231, 255, + 80, 202, 228, 255, 78, 197, 223, 255, 78, 199, 227, 255, 83, 202, 228, 255, 80, 202, 228, 255, 77, 197, 225, 255, 76, 196, 223, 255, 77, 198, 225, 255, 78, 199, 225, 255, 77, 199, 228, 255, 77, 201, 228, 255, 81, 202, 228, 255, 74, 195, 222, 255, 81, 203, 231, 255, 76, 201, 228, 255, 76, 203, 233, 255, 80, 201, 225, 255, 78, 200, 226, 255, 72, 199, 227, 255, 78, 198, 223, 255, 76, 195, 220, 255, + 68, 194, 222, 255, 80, 207, 235, 255, 76, 199, 228, 255, 79, 197, 225, 255, 83, 207, 233, 255, 72, 198, 225, 255, 80, 205, 230, 255, 103, 213, 237, 255, 66, 183, 211, 255, 79, 203, 229, 255, 82, 207, 233, 255, 87, 202, 225, 255, 76, 201, 230, 255, 76, 201, 228, 255, 77, 201, 228, 255, 78, 202, 230, 255, 70, 196, 224, 255, 62, 191, 222, 255, 48, 179, 212, 255, 44, 174, 207, 255, 40, 172, 204, 255, + 36, 167, 197, 255, 22, 149, 181, 255, 12, 142, 170, 255, 2, 134, 163, 255, 0, 118, 150, 255, 0, 111, 141, 255, 0, 107, 136, 255, 0, 102, 130, 255, 0, 93, 122, 255, 0, 88, 116, 255, 0, 84, 114, 255, 0, 83, 112, 255, 0, 77, 106, 255, 0, 70, 99, 255, 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 104, 243, 253, 255, 114, 248, 252, 255, + 121, 252, 252, 255, 132, 252, 252, 255, 138, 252, 252, 255, 148, 252, 252, 255, 147, 250, 250, 255, 149, 250, 250, 255, 144, 248, 248, 255, 141, 247, 247, 255, 130, 244, 246, 255, 121, 236, 244, 255, 111, 229, 243, 255, 95, 215, 240, 255, 91, 208, 233, 255, 93, 209, 233, 255, 95, 212, 235, 255, 101, 214, 239, 255, 94, 208, 233, 255, 95, 205, 228, 255, 94, 203, 225, 255, 94, 208, 230, 255, 95, 209, 231, 255, + 92, 203, 228, 255, 99, 210, 231, 255, 96, 208, 229, 255, 97, 208, 230, 255, 99, 211, 233, 255, 97, 207, 229, 255, 97, 201, 222, 255, 98, 213, 238, 255, 97, 211, 235, 255, 99, 209, 233, 255, 97, 209, 233, 255, 102, 214, 239, 255, 96, 205, 228, 255, 103, 208, 229, 255, 102, 211, 231, 255, 93, 203, 225, 255, 97, 209, 231, 255, 112, 214, 235, 255, 111, 214, 235, 255, 94, 202, 227, 255, 95, 207, 229, 255, + 96, 208, 231, 255, 97, 208, 230, 255, 96, 208, 230, 255, 94, 208, 230, 255, 94, 211, 235, 255, 97, 210, 233, 255, 96, 207, 228, 255, 97, 209, 231, 255, 99, 203, 225, 255, 94, 203, 228, 255, 94, 203, 228, 255, 92, 201, 223, 255, 91, 202, 225, 255, 96, 209, 235, 255, 112, 215, 235, 255, 102, 211, 235, 255, 97, 208, 231, 255, 101, 208, 233, 255, 100, 211, 235, 255, 92, 208, 230, 255, 93, 203, 225, 255, + 100, 209, 233, 255, 102, 213, 235, 255, 97, 208, 230, 255, 89, 203, 225, 255, 88, 199, 223, 255, 86, 195, 219, 255, 88, 199, 222, 255, 94, 202, 223, 255, 103, 213, 237, 255, 95, 208, 233, 255, 93, 205, 229, 255, 93, 207, 231, 255, 99, 213, 235, 255, 102, 213, 235, 255, 95, 211, 235, 255, 95, 207, 230, 255, 92, 202, 225, 255, 97, 208, 231, 255, 91, 202, 225, 255, 95, 202, 227, 255, 91, 202, 227, 255, + 96, 207, 228, 255, 97, 213, 235, 255, 89, 202, 227, 255, 91, 202, 227, 255, 86, 197, 220, 255, 89, 202, 227, 255, 92, 203, 227, 255, 91, 198, 221, 255, 88, 207, 231, 255, 88, 207, 231, 255, 91, 205, 228, 255, 88, 205, 229, 255, 92, 208, 229, 255, 93, 208, 231, 255, 89, 211, 235, 255, 87, 205, 229, 255, 80, 197, 221, 255, 89, 205, 228, 255, 92, 208, 231, 255, 92, 203, 227, 255, 95, 203, 225, 255, + 77, 190, 217, 255, 96, 208, 230, 255, 84, 198, 221, 255, 87, 202, 227, 255, 104, 213, 235, 255, 91, 209, 231, 255, 95, 213, 235, 255, 99, 216, 240, 255, 93, 207, 228, 255, 87, 202, 225, 255, 86, 198, 221, 255, 80, 191, 215, 255, 104, 211, 231, 255, 99, 211, 231, 255, 97, 211, 235, 255, 89, 201, 222, 255, 97, 211, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 53, 117, 129, 255, 93, 212, 238, 255, + 87, 207, 230, 255, 82, 183, 204, 255, 11, 26, 29, 255, 0, 0, 0, 255, 0, 0, 0, 255, 42, 99, 110, 255, 88, 202, 227, 255, 100, 209, 231, 255, 84, 193, 213, 255, 88, 202, 223, 255, 99, 211, 235, 255, 91, 196, 215, 255, 48, 114, 128, 255, 23, 54, 60, 255, 16, 33, 36, 255, 16, 35, 39, 255, 27, 62, 69, 255, 67, 145, 160, 255, 11, 25, 28, 255, 11, 25, 28, 255, 55, 127, 142, 255, + 90, 206, 229, 255, 11, 25, 28, 255, 11, 25, 28, 255, 61, 136, 152, 255, 80, 169, 188, 255, 34, 74, 82, 255, 15, 33, 37, 255, 58, 131, 145, 255, 95, 213, 237, 255, 103, 213, 233, 255, 98, 192, 210, 255, 40, 98, 110, 255, 24, 55, 61, 255, 14, 33, 37, 255, 20, 45, 50, 255, 29, 68, 76, 255, 55, 129, 144, 255, 88, 204, 227, 255, 88, 205, 228, 255, 90, 204, 228, 255, 87, 202, 227, 255, + 88, 205, 228, 255, 86, 199, 223, 255, 86, 199, 223, 255, 89, 205, 228, 255, 92, 207, 229, 255, 88, 203, 228, 255, 88, 202, 223, 255, 88, 202, 223, 255, 87, 203, 228, 255, 87, 205, 228, 255, 86, 202, 225, 255, 92, 208, 231, 255, 90, 206, 228, 255, 87, 207, 231, 255, 88, 207, 230, 255, 83, 202, 228, 255, 84, 205, 228, 255, 86, 205, 229, 255, 88, 207, 231, 255, 92, 208, 233, 255, 94, 211, 235, 255, + 100, 178, 191, 255, 96, 178, 195, 255, 88, 198, 220, 255, 89, 203, 227, 255, 87, 203, 228, 255, 86, 203, 228, 255, 87, 205, 228, 255, 72, 136, 160, 255, 88, 205, 230, 255, 87, 205, 230, 255, 88, 207, 233, 255, 88, 207, 231, 255, 89, 207, 231, 255, 83, 202, 228, 255, 86, 205, 233, 255, 86, 203, 228, 255, 87, 201, 225, 255, 92, 208, 233, 255, 84, 205, 233, 255, 88, 208, 235, 255, 86, 207, 233, 255, + 83, 205, 233, 255, 82, 203, 228, 255, 83, 202, 228, 255, 86, 205, 228, 255, 83, 203, 233, 255, 83, 203, 233, 255, 85, 214, 242, 255, 78, 214, 244, 255, 80, 215, 245, 255, 80, 213, 242, 255, 83, 208, 235, 255, 84, 208, 235, 255, 83, 203, 228, 255, 78, 199, 225, 255, 83, 203, 228, 255, 82, 199, 225, 255, 80, 198, 222, 255, 83, 203, 228, 255, 86, 208, 233, 255, 80, 198, 225, 255, 80, 202, 227, 255, + 78, 202, 228, 255, 82, 202, 228, 255, 85, 204, 229, 255, 80, 202, 228, 255, 82, 202, 228, 255, 80, 202, 228, 255, 80, 202, 231, 255, 80, 201, 228, 255, 83, 202, 227, 255, 80, 198, 226, 255, 79, 203, 228, 255, 80, 202, 228, 255, 82, 202, 228, 255, 83, 202, 228, 255, 82, 204, 230, 255, 78, 199, 227, 255, 76, 198, 227, 255, 77, 198, 227, 255, 80, 202, 228, 255, 82, 202, 228, 255, 77, 202, 228, 255, + 80, 203, 231, 255, 75, 201, 228, 255, 83, 202, 228, 255, 80, 202, 228, 255, 74, 199, 228, 255, 80, 199, 225, 255, 84, 202, 228, 255, 74, 194, 220, 255, 73, 199, 228, 255, 74, 198, 225, 255, 79, 203, 228, 255, 79, 207, 235, 255, 74, 198, 225, 255, 74, 198, 228, 255, 87, 216, 242, 255, 77, 191, 217, 255, 70, 191, 219, 255, 70, 198, 225, 255, 86, 208, 233, 255, 76, 199, 228, 255, 76, 202, 230, 255, + 76, 201, 228, 255, 75, 201, 229, 255, 72, 198, 227, 255, 62, 192, 222, 255, 50, 182, 213, 255, 46, 176, 208, 255, 41, 173, 203, 255, 34, 165, 198, 255, 23, 151, 181, 255, 13, 142, 170, 255, 0, 133, 162, 255, 0, 115, 146, 255, 0, 111, 141, 255, 0, 107, 135, 255, 0, 102, 130, 255, 0, 93, 121, 255, 0, 88, 116, 255, 0, 84, 114, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 104, 243, 253, 255, 114, 249, 253, 255, 121, 252, 252, 255, 131, 252, 252, 255, 138, 251, 251, 255, 144, 251, 251, 255, 150, 250, 250, 255, 149, 250, 250, 255, 148, 250, 250, 255, 140, 249, 249, 255, 130, 242, 244, 255, 126, 239, 245, 255, 110, 227, 243, 255, 95, 213, 239, 255, 92, 211, 235, 255, 94, 213, 237, 255, + 89, 207, 230, 255, 94, 214, 239, 255, 100, 217, 240, 255, 101, 214, 237, 255, 100, 212, 233, 255, 95, 209, 231, 255, 89, 201, 223, 255, 91, 201, 223, 255, 94, 205, 228, 255, 92, 203, 228, 255, 97, 208, 233, 255, 94, 209, 233, 255, 93, 205, 228, 255, 100, 203, 225, 255, 99, 217, 240, 255, 100, 215, 239, 255, 96, 208, 233, 255, 95, 208, 233, 255, 89, 205, 228, 255, 96, 205, 228, 255, 97, 205, 228, 255, + 97, 205, 228, 255, 101, 209, 233, 255, 98, 209, 231, 255, 92, 202, 226, 255, 91, 202, 225, 255, 100, 209, 231, 255, 93, 205, 228, 255, 88, 202, 227, 255, 92, 202, 227, 255, 95, 209, 231, 255, 95, 208, 230, 255, 94, 208, 235, 255, 93, 208, 230, 255, 91, 201, 223, 255, 88, 194, 217, 255, 104, 208, 228, 255, 102, 213, 237, 255, 100, 211, 233, 255, 99, 208, 229, 255, 102, 213, 237, 255, 94, 208, 233, 255, + 92, 201, 223, 255, 92, 205, 230, 255, 97, 208, 233, 255, 95, 207, 230, 255, 92, 208, 230, 255, 97, 211, 235, 255, 101, 211, 233, 255, 94, 205, 228, 255, 92, 207, 231, 255, 99, 211, 233, 255, 95, 205, 228, 255, 97, 207, 229, 255, 100, 208, 229, 255, 97, 208, 230, 255, 95, 202, 225, 255, 88, 205, 229, 255, 88, 201, 225, 255, 88, 201, 223, 255, 93, 207, 231, 255, 92, 207, 231, 255, 92, 205, 229, 255, + 89, 202, 228, 255, 89, 205, 228, 255, 95, 205, 228, 255, 88, 202, 227, 255, 91, 202, 225, 255, 94, 203, 227, 255, 88, 201, 225, 255, 88, 198, 221, 255, 89, 207, 231, 255, 86, 197, 220, 255, 89, 202, 225, 255, 92, 201, 222, 255, 95, 208, 231, 255, 99, 213, 235, 255, 94, 202, 225, 255, 90, 208, 233, 255, 87, 205, 231, 255, 93, 208, 231, 255, 88, 205, 228, 255, 94, 209, 233, 255, 87, 204, 228, 255, + 86, 204, 228, 255, 92, 209, 233, 255, 98, 209, 231, 255, 95, 211, 233, 255, 91, 205, 229, 255, 102, 215, 237, 255, 93, 203, 225, 255, 72, 177, 201, 255, 94, 209, 233, 255, 96, 209, 231, 255, 88, 199, 223, 255, 92, 207, 229, 255, 88, 207, 230, 255, 96, 217, 239, 255, 78, 193, 217, 255, 76, 182, 207, 255, 93, 205, 228, 255, 96, 209, 231, 255, 102, 210, 231, 255, 93, 207, 228, 255, 88, 203, 228, 255, + 88, 202, 228, 255, 89, 198, 221, 255, 88, 207, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 52, 116, 128, 255, 87, 207, 231, 255, 75, 171, 191, 255, 8, 19, 22, 255, 0, 0, 0, 255, 0, 0, 0, 255, 51, 115, 129, 255, 97, 208, 231, 255, 86, 197, 219, 255, 94, 206, 227, 255, 112, 215, 235, 255, 110, 221, 244, 255, 74, 169, 190, 255, 11, 26, 29, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 49, 113, 127, 255, 89, 207, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 35, 82, 92, 255, 1, 2, 3, 255, 0, 0, 0, 255, 0, 0, 0, 255, 51, 119, 133, 255, 88, 209, 235, 255, 66, 154, 172, 255, 3, 7, 8, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 21, 51, 57, 255, 89, 203, 225, 255, 87, 201, 225, 255, 88, 201, 225, 255, 87, 201, 225, 255, 95, 208, 228, 255, 88, 205, 228, 255, 87, 203, 227, 255, 88, 202, 227, 255, 92, 207, 229, 255, 93, 211, 233, 255, 93, 208, 230, 255, 91, 207, 228, 255, 89, 207, 230, 255, 92, 208, 230, 255, 88, 205, 228, 255, 88, 205, 228, 255, 88, 206, 229, 255, + 89, 202, 225, 255, 88, 207, 230, 255, 94, 198, 220, 255, 88, 205, 228, 255, 92, 183, 202, 255, 87, 205, 231, 255, 83, 203, 229, 255, 86, 205, 230, 255, 92, 211, 235, 255, 86, 208, 235, 255, 87, 208, 235, 255, 88, 211, 237, 255, 88, 209, 237, 255, 88, 209, 235, 255, 86, 209, 237, 255, 86, 208, 235, 255, 89, 210, 238, 255, 82, 209, 237, 255, 80, 203, 228, 255, 86, 205, 233, 255, 86, 205, 233, 255, + 89, 211, 239, 255, 82, 202, 228, 255, 80, 198, 227, 255, 83, 205, 233, 255, 84, 207, 235, 255, 83, 209, 237, 255, 80, 203, 233, 255, 80, 203, 233, 255, 80, 203, 233, 255, 78, 202, 229, 255, 80, 203, 233, 255, 78, 203, 233, 255, 78, 208, 235, 255, 80, 208, 237, 255, 80, 209, 239, 255, 83, 213, 240, 255, 78, 208, 237, 255, 84, 208, 235, 255, 83, 204, 231, 255, 77, 193, 219, 255, 78, 198, 225, 255, + 80, 202, 228, 255, 83, 203, 228, 255, 82, 198, 222, 255, 78, 195, 222, 255, 78, 202, 229, 255, 80, 201, 225, 255, 83, 205, 231, 255, 77, 198, 225, 255, 77, 198, 225, 255, 83, 204, 231, 255, 80, 202, 228, 255, 77, 198, 225, 255, 76, 198, 225, 255, 76, 198, 225, 255, 78, 200, 227, 255, 84, 204, 230, 255, 82, 204, 228, 255, 79, 201, 228, 255, 76, 198, 225, 255, 77, 201, 228, 255, 76, 199, 227, 255, + 78, 201, 228, 255, 77, 197, 226, 255, 76, 198, 225, 255, 80, 201, 228, 255, 74, 194, 222, 255, 80, 207, 233, 255, 77, 202, 228, 255, 80, 205, 233, 255, 78, 205, 233, 255, 81, 205, 233, 255, 78, 202, 228, 255, 76, 199, 225, 255, 78, 202, 228, 255, 83, 208, 235, 255, 77, 194, 220, 255, 72, 190, 219, 255, 70, 191, 219, 255, 77, 199, 225, 255, 73, 201, 230, 255, 76, 195, 223, 255, 78, 205, 233, 255, + 64, 191, 220, 255, 87, 203, 227, 255, 60, 170, 195, 255, 72, 191, 217, 255, 76, 201, 228, 255, 74, 201, 228, 255, 73, 198, 227, 255, 72, 195, 225, 255, 72, 198, 227, 255, 72, 199, 229, 255, 62, 191, 221, 255, 53, 184, 217, 255, 45, 178, 208, 255, 42, 175, 205, 255, 31, 162, 194, 255, 23, 151, 181, 255, 12, 143, 170, 255, 0, 130, 159, 255, 0, 117, 147, 255, 0, 113, 142, 255, 0, 107, 135, 255, + 0, 102, 131, 255, 0, 94, 121, 255, 0, 88, 116, 255, 0, 84, 114, 255, 0, 81, 110, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 142, 172, 255, 44, 188, 218, 255, 64, 208, 238, 255, 77, 221, 251, 255, 89, 232, 253, 255, 104, 243, 253, 255, 113, 248, 252, 255, 121, 252, 252, 255, 130, 252, 252, 255, 138, 251, 251, 255, 146, 250, 250, 255, 149, 250, 250, 255, 148, 249, 249, 255, 146, 250, 250, 255, + 144, 251, 251, 255, 137, 244, 249, 255, 123, 237, 245, 255, 107, 224, 241, 255, 98, 214, 239, 255, 92, 209, 233, 255, 89, 211, 235, 255, 94, 211, 235, 255, 86, 205, 229, 255, 87, 209, 233, 255, 89, 208, 231, 255, 93, 208, 230, 255, 95, 208, 230, 255, 100, 211, 233, 255, 102, 211, 233, 255, 98, 209, 231, 255, 97, 209, 233, 255, 98, 209, 233, 255, 95, 209, 231, 255, 96, 205, 227, 255, 99, 204, 225, 255, + 93, 213, 239, 255, 95, 211, 237, 255, 94, 208, 231, 255, 91, 202, 228, 255, 95, 209, 231, 255, 96, 208, 229, 255, 95, 208, 229, 255, 95, 208, 229, 255, 92, 205, 228, 255, 90, 202, 227, 255, 95, 207, 228, 255, 97, 211, 233, 255, 94, 205, 228, 255, 94, 205, 228, 255, 97, 208, 231, 255, 92, 201, 223, 255, 83, 193, 217, 255, 77, 187, 211, 255, 84, 200, 223, 255, 97, 214, 239, 255, 102, 214, 237, 255, + 98, 202, 223, 255, 95, 202, 223, 255, 96, 213, 239, 255, 99, 214, 239, 255, 93, 203, 225, 255, 92, 205, 229, 255, 94, 208, 233, 255, 105, 215, 238, 255, 95, 208, 231, 255, 91, 203, 228, 255, 98, 209, 233, 255, 96, 208, 233, 255, 94, 208, 233, 255, 93, 202, 228, 255, 99, 208, 233, 255, 95, 205, 229, 255, 98, 209, 233, 255, 100, 205, 228, 255, 102, 214, 237, 255, 99, 208, 231, 255, 83, 194, 217, 255, + 97, 208, 229, 255, 94, 211, 233, 255, 94, 202, 227, 255, 100, 208, 231, 255, 91, 207, 230, 255, 88, 201, 225, 255, 93, 205, 228, 255, 89, 201, 225, 255, 95, 208, 231, 255, 96, 208, 231, 255, 91, 202, 227, 255, 94, 203, 227, 255, 93, 203, 227, 255, 94, 203, 227, 255, 87, 195, 217, 255, 87, 201, 226, 255, 89, 198, 220, 255, 92, 201, 223, 255, 103, 213, 235, 255, 92, 207, 230, 255, 85, 199, 223, 255, + 96, 207, 228, 255, 90, 207, 231, 255, 91, 208, 231, 255, 90, 204, 228, 255, 89, 202, 227, 255, 95, 208, 231, 255, 92, 202, 227, 255, 95, 208, 231, 255, 92, 209, 233, 255, 89, 201, 225, 255, 87, 202, 227, 255, 93, 209, 230, 255, 86, 205, 229, 255, 97, 211, 233, 255, 118, 219, 238, 255, 91, 208, 230, 255, 97, 211, 235, 255, 97, 208, 230, 255, 93, 208, 230, 255, 93, 208, 231, 255, 73, 182, 208, 255, + 87, 199, 220, 255, 102, 209, 228, 255, 94, 207, 229, 255, 91, 205, 228, 255, 102, 213, 235, 255, 93, 207, 229, 255, 97, 211, 235, 255, 85, 197, 220, 255, 93, 202, 225, 255, 89, 205, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 57, 121, 135, 255, 71, 164, 183, 255, 6, 15, 16, 255, 0, 0, 0, 255, 0, 1, 1, 255, 58, 127, 141, 255, 87, 207, 231, 255, 88, 202, 227, 255, 95, 203, 227, 255, + 86, 198, 221, 255, 83, 194, 217, 255, 79, 196, 222, 255, 12, 26, 29, 255, 0, 0, 0, 255, 0, 1, 1, 255, 31, 66, 73, 255, 46, 110, 124, 255, 43, 99, 112, 255, 12, 29, 33, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 53, 117, 130, 255, 93, 211, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 10, 24, 27, 255, 33, 79, 88, 255, + 67, 154, 174, 255, 92, 213, 237, 255, 18, 40, 45, 255, 0, 0, 0, 255, 5, 11, 12, 255, 45, 100, 112, 255, 54, 129, 145, 255, 52, 122, 136, 255, 28, 60, 66, 255, 0, 0, 0, 255, 0, 0, 0, 255, 57, 135, 151, 255, 88, 202, 227, 255, 88, 202, 227, 255, 96, 213, 237, 255, 89, 208, 233, 255, 88, 202, 228, 255, 94, 207, 231, 255, 97, 213, 235, 255, 91, 205, 230, 255, 88, 209, 233, 255, + 90, 209, 233, 255, 88, 205, 228, 255, 83, 205, 228, 255, 89, 198, 220, 255, 98, 184, 203, 255, 95, 191, 211, 255, 87, 211, 232, 255, 83, 207, 231, 255, 86, 208, 231, 255, 82, 202, 228, 255, 89, 209, 235, 255, 84, 205, 230, 255, 83, 208, 235, 255, 88, 211, 239, 255, 88, 213, 240, 255, 85, 213, 239, 255, 82, 209, 239, 255, 83, 211, 240, 255, 85, 212, 240, 255, 80, 208, 235, 255, 84, 209, 238, 255, + 82, 205, 231, 255, 88, 208, 235, 255, 86, 209, 237, 255, 84, 208, 235, 255, 92, 211, 235, 255, 93, 209, 235, 255, 89, 209, 237, 255, 66, 179, 205, 255, 88, 208, 233, 255, 95, 213, 240, 255, 87, 207, 233, 255, 80, 201, 228, 255, 76, 201, 228, 255, 83, 205, 233, 255, 84, 203, 228, 255, 80, 198, 225, 255, 73, 195, 220, 255, 80, 202, 228, 255, 83, 207, 233, 255, 83, 208, 235, 255, 80, 202, 229, 255, + 86, 203, 229, 255, 86, 208, 235, 255, 86, 208, 235, 255, 85, 204, 230, 255, 81, 202, 228, 255, 84, 198, 221, 255, 78, 195, 220, 255, 88, 207, 233, 255, 82, 199, 226, 255, 89, 206, 229, 255, 89, 209, 231, 255, 77, 198, 225, 255, 87, 205, 229, 255, 80, 200, 228, 255, 83, 200, 226, 255, 79, 196, 223, 255, 80, 202, 228, 255, 82, 205, 231, 255, 82, 203, 228, 255, 83, 203, 229, 255, 84, 208, 233, 255, + 78, 196, 223, 255, 76, 194, 223, 255, 77, 194, 220, 255, 77, 194, 220, 255, 77, 194, 220, 255, 80, 199, 227, 255, 80, 202, 228, 255, 78, 199, 227, 255, 83, 202, 228, 255, 80, 202, 228, 255, 79, 203, 228, 255, 80, 202, 228, 255, 72, 197, 226, 255, 76, 199, 225, 255, 72, 198, 225, 255, 76, 201, 228, 255, 77, 202, 228, 255, 74, 198, 225, 255, 80, 202, 228, 255, 80, 205, 233, 255, 72, 197, 225, 255, + 86, 207, 233, 255, 80, 198, 225, 255, 74, 193, 219, 255, 77, 198, 225, 255, 77, 202, 233, 255, 80, 205, 230, 255, 74, 198, 227, 255, 77, 201, 228, 255, 62, 175, 202, 255, 89, 202, 225, 255, 60, 171, 195, 255, 72, 194, 221, 255, 76, 202, 230, 255, 75, 201, 228, 255, 76, 199, 225, 255, 76, 203, 231, 255, 69, 197, 227, 255, 64, 195, 226, 255, 52, 181, 213, 255, 47, 178, 210, 255, 41, 172, 204, 255, + 32, 162, 194, 255, 23, 151, 181, 255, 11, 142, 170, 255, 0, 131, 159, 255, 0, 117, 147, 255, 0, 113, 142, 255, 0, 107, 135, 255, 0, 100, 130, 255, 0, 93, 121, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 142, 172, 255, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 90, 233, 253, 255, 104, 243, 253, 255, 114, 248, 252, 255, + 122, 252, 252, 255, 132, 252, 252, 255, 138, 252, 252, 255, 148, 252, 252, 255, 152, 250, 250, 255, 148, 249, 249, 255, 144, 248, 248, 255, 138, 247, 247, 255, 132, 245, 249, 255, 123, 237, 245, 255, 109, 226, 242, 255, 100, 216, 240, 255, 92, 213, 237, 255, 89, 211, 235, 255, 94, 213, 238, 255, 94, 209, 233, 255, 94, 208, 233, 255, 96, 213, 237, 255, 99, 213, 238, 255, 98, 211, 233, 255, 97, 211, 235, 255, + 96, 208, 231, 255, 95, 208, 229, 255, 99, 211, 235, 255, 92, 205, 228, 255, 94, 208, 230, 255, 97, 208, 229, 255, 93, 199, 221, 255, 88, 205, 230, 255, 88, 203, 228, 255, 93, 203, 228, 255, 94, 205, 228, 255, 98, 209, 233, 255, 100, 211, 235, 255, 95, 208, 229, 255, 93, 203, 228, 255, 99, 211, 235, 255, 100, 209, 233, 255, 94, 205, 228, 255, 93, 208, 230, 255, 94, 207, 229, 255, 91, 202, 227, 255, + 88, 202, 225, 255, 102, 213, 235, 255, 101, 208, 229, 255, 103, 208, 229, 255, 89, 198, 221, 255, 89, 208, 235, 255, 87, 199, 223, 255, 102, 208, 229, 255, 107, 213, 235, 255, 88, 208, 233, 255, 86, 203, 228, 255, 97, 205, 228, 255, 100, 213, 238, 255, 97, 211, 237, 255, 92, 207, 230, 255, 95, 207, 230, 255, 95, 205, 228, 255, 88, 202, 225, 255, 89, 201, 225, 255, 89, 202, 227, 255, 95, 205, 228, 255, + 92, 205, 228, 255, 98, 211, 233, 255, 95, 208, 233, 255, 97, 208, 233, 255, 94, 213, 237, 255, 89, 205, 228, 255, 97, 205, 228, 255, 97, 211, 233, 255, 89, 208, 231, 255, 92, 201, 223, 255, 88, 202, 227, 255, 94, 209, 233, 255, 100, 214, 237, 255, 97, 211, 235, 255, 96, 209, 231, 255, 93, 207, 231, 255, 89, 202, 227, 255, 92, 203, 227, 255, 99, 211, 233, 255, 98, 209, 231, 255, 83, 191, 215, 255, + 102, 208, 228, 255, 88, 201, 222, 255, 102, 208, 228, 255, 101, 211, 233, 255, 88, 201, 225, 255, 84, 198, 222, 255, 93, 202, 226, 255, 94, 206, 228, 255, 88, 205, 228, 255, 87, 205, 228, 255, 94, 207, 228, 255, 92, 207, 228, 255, 86, 199, 225, 255, 97, 213, 235, 255, 87, 202, 225, 255, 88, 207, 231, 255, 99, 213, 235, 255, 89, 202, 225, 255, 91, 205, 228, 255, 94, 213, 237, 255, 93, 208, 231, 255, + 107, 215, 237, 255, 97, 214, 237, 255, 88, 203, 228, 255, 93, 208, 229, 255, 82, 194, 217, 255, 77, 189, 213, 255, 96, 205, 226, 255, 99, 207, 228, 255, 103, 211, 231, 255, 96, 211, 235, 255, 92, 205, 228, 255, 88, 205, 228, 255, 94, 209, 233, 255, 74, 186, 208, 255, 88, 197, 219, 255, 100, 208, 231, 255, 92, 205, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 30, 69, 78, 255, 5, 11, 12, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 14, 32, 36, 255, 85, 200, 225, 255, 83, 198, 222, 255, 88, 202, 225, 255, 104, 214, 237, 255, 88, 198, 220, 255, 96, 202, 225, 255, 47, 109, 123, 255, 0, 0, 0, 255, 0, 0, 0, 255, 52, 122, 137, 255, 87, 205, 229, 255, 93, 211, 235, 255, 93, 208, 233, 255, 90, 201, 223, 255, 18, 44, 50, 255, 0, 0, 0, 255, 0, 0, 0, 255, 51, 116, 130, 255, + 86, 205, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 30, 68, 76, 255, 89, 201, 224, 255, 88, 205, 229, 255, 89, 203, 228, 255, 87, 205, 228, 255, 2, 5, 5, 255, 0, 0, 0, 255, 44, 100, 111, 255, 91, 205, 228, 255, 87, 207, 229, 255, 89, 207, 231, 255, 91, 206, 229, 255, 61, 138, 154, 255, 60, 134, 149, 255, 74, 170, 189, 255, 88, 202, 227, 255, 89, 205, 228, 255, + 83, 205, 233, 255, 77, 190, 215, 255, 95, 211, 235, 255, 90, 206, 229, 255, 88, 202, 225, 255, 93, 198, 220, 255, 87, 205, 228, 255, 84, 202, 227, 255, 92, 208, 231, 255, 88, 207, 230, 255, 88, 208, 233, 255, 88, 207, 231, 255, 88, 207, 233, 255, 88, 208, 233, 255, 86, 205, 230, 255, 80, 207, 231, 255, 86, 211, 235, 255, 86, 211, 237, 255, 86, 208, 235, 255, 84, 209, 235, 255, 83, 213, 240, 255, + 87, 214, 241, 255, 79, 203, 229, 255, 86, 209, 237, 255, 88, 213, 240, 255, 91, 213, 240, 255, 90, 211, 237, 255, 92, 213, 239, 255, 88, 205, 230, 255, 87, 203, 228, 255, 86, 206, 231, 255, 80, 202, 228, 255, 86, 205, 228, 255, 87, 205, 230, 255, 87, 209, 235, 255, 102, 209, 230, 255, 90, 206, 233, 255, 80, 202, 228, 255, 88, 209, 237, 255, 92, 211, 235, 255, 85, 204, 230, 255, 81, 197, 221, 255, + 94, 209, 235, 255, 86, 198, 221, 255, 92, 203, 228, 255, 72, 187, 213, 255, 84, 202, 228, 255, 83, 205, 233, 255, 79, 194, 220, 255, 87, 205, 229, 255, 84, 203, 229, 255, 81, 200, 228, 255, 83, 203, 229, 255, 84, 205, 231, 255, 86, 199, 223, 255, 88, 205, 229, 255, 83, 204, 231, 255, 81, 199, 223, 255, 78, 195, 221, 255, 77, 198, 225, 255, 82, 202, 228, 255, 80, 200, 227, 255, 76, 194, 220, 255, + 82, 202, 227, 255, 84, 205, 229, 255, 77, 199, 227, 255, 80, 203, 228, 255, 85, 205, 230, 255, 79, 198, 227, 255, 76, 199, 227, 255, 86, 208, 232, 255, 80, 198, 225, 255, 83, 202, 228, 255, 84, 202, 228, 255, 88, 205, 231, 255, 83, 205, 231, 255, 77, 202, 228, 255, 77, 199, 227, 255, 74, 195, 223, 255, 79, 203, 228, 255, 75, 196, 223, 255, 76, 198, 225, 255, 77, 201, 228, 255, 82, 206, 233, 255, + 80, 205, 231, 255, 77, 202, 231, 255, 77, 202, 231, 255, 80, 202, 228, 255, 78, 202, 228, 255, 77, 202, 231, 255, 83, 207, 233, 255, 79, 206, 233, 255, 83, 204, 229, 255, 79, 196, 220, 255, 77, 197, 223, 255, 69, 191, 219, 255, 77, 203, 229, 255, 80, 205, 233, 255, 80, 207, 233, 255, 104, 215, 239, 255, 91, 209, 233, 255, 91, 202, 225, 255, 84, 208, 235, 255, 74, 199, 228, 255, 74, 198, 225, 255, + 77, 201, 228, 255, 73, 198, 227, 255, 68, 194, 224, 255, 59, 191, 220, 255, 50, 184, 213, 255, 45, 176, 208, 255, 36, 169, 200, 255, 33, 162, 193, 255, 22, 150, 180, 255, 11, 142, 170, 255, 0, 130, 159, 255, 0, 118, 150, 255, 0, 112, 142, 255, 0, 106, 134, 255, 0, 101, 129, 255, 0, 93, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 142, 172, 255, 43, 187, 217, 255, 65, 209, 239, 255, 78, 222, 252, 255, 89, 232, 253, 255, 104, 243, 253, 255, 114, 248, 252, 255, 121, 252, 252, 255, 131, 252, 252, 255, 138, 252, 252, 255, 144, 250, 250, 255, 147, 250, 250, 255, 148, 248, 248, 255, 145, 249, 249, 255, 139, 249, 249, 255, 134, 246, 249, 255, 123, 235, 244, 255, 109, 226, 243, 255, 98, 219, 243, 255, 91, 213, 238, 255, 89, 208, 235, 255, + 91, 208, 233, 255, 92, 208, 230, 255, 92, 208, 233, 255, 93, 211, 237, 255, 95, 211, 237, 255, 93, 208, 231, 255, 93, 208, 233, 255, 92, 205, 229, 255, 93, 203, 228, 255, 94, 208, 231, 255, 97, 208, 231, 255, 96, 208, 231, 255, 93, 203, 225, 255, 91, 197, 219, 255, 93, 206, 229, 255, 94, 207, 230, 255, 99, 208, 233, 255, 97, 208, 230, 255, 89, 203, 228, 255, 88, 201, 225, 255, 92, 204, 228, 255, + 95, 205, 228, 255, 93, 207, 231, 255, 96, 208, 233, 255, 101, 211, 235, 255, 95, 207, 231, 255, 96, 208, 233, 255, 98, 208, 231, 255, 98, 209, 233, 255, 86, 201, 225, 255, 97, 208, 230, 255, 96, 205, 227, 255, 101, 208, 230, 255, 89, 205, 230, 255, 89, 199, 223, 255, 92, 202, 223, 255, 95, 211, 235, 255, 93, 208, 235, 255, 91, 203, 227, 255, 97, 207, 229, 255, 94, 208, 233, 255, 93, 208, 233, 255, + 97, 209, 233, 255, 93, 205, 228, 255, 95, 208, 230, 255, 95, 205, 228, 255, 95, 205, 228, 255, 93, 202, 225, 255, 95, 208, 230, 255, 97, 209, 233, 255, 94, 209, 231, 255, 98, 217, 240, 255, 94, 208, 233, 255, 87, 205, 229, 255, 94, 205, 229, 255, 95, 204, 227, 255, 84, 198, 222, 255, 88, 202, 227, 255, 100, 211, 233, 255, 95, 208, 230, 255, 82, 195, 220, 255, 82, 199, 222, 255, 89, 207, 231, 255, + 94, 209, 233, 255, 93, 207, 231, 255, 95, 208, 231, 255, 94, 209, 231, 255, 87, 202, 227, 255, 89, 204, 228, 255, 108, 215, 235, 255, 77, 186, 208, 255, 92, 201, 223, 255, 104, 213, 235, 255, 91, 202, 227, 255, 93, 205, 228, 255, 95, 207, 228, 255, 94, 205, 228, 255, 92, 203, 227, 255, 89, 205, 228, 255, 89, 207, 229, 255, 92, 205, 228, 255, 92, 203, 227, 255, 93, 203, 227, 255, 86, 202, 228, 255, + 94, 208, 230, 255, 84, 202, 227, 255, 86, 203, 227, 255, 100, 213, 235, 255, 96, 209, 233, 255, 89, 208, 231, 255, 91, 208, 230, 255, 78, 191, 217, 255, 86, 205, 229, 255, 88, 202, 225, 255, 80, 190, 213, 255, 86, 194, 215, 255, 102, 209, 229, 255, 104, 211, 233, 255, 96, 208, 229, 255, 92, 207, 229, 255, 86, 201, 225, 255, 92, 205, 228, 255, 89, 205, 228, 255, 91, 207, 229, 255, 97, 203, 225, 255, + 111, 217, 239, 255, 83, 197, 219, 255, 97, 211, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 1, 1, 255, 0, 0, 0, 255, 0, 0, 0, 255, 36, 85, 96, 255, 86, 197, 220, 255, 86, 195, 219, 255, 94, 213, 240, 255, 100, 210, 233, 255, 93, 204, 228, 255, 17, 40, 46, 255, 0, 0, 0, 255, 20, 46, 51, 255, 92, 208, 231, 255, 92, 208, 231, 255, + 88, 209, 235, 255, 92, 209, 235, 255, 94, 205, 228, 255, 70, 158, 175, 255, 0, 0, 0, 255, 0, 0, 0, 255, 49, 116, 129, 255, 88, 202, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 7, 15, 17, 255, 87, 198, 220, 255, 88, 202, 228, 255, 88, 202, 228, 255, 92, 208, 231, 255, 91, 207, 231, 255, 12, 28, 31, 255, 0, 0, 0, 255, 16, 38, 42, 255, 65, 149, 167, 255, 87, 202, 224, 255, + 84, 202, 228, 255, 88, 208, 231, 255, 84, 203, 228, 255, 88, 205, 228, 255, 87, 205, 229, 255, 86, 200, 223, 255, 88, 205, 228, 255, 91, 189, 211, 255, 97, 202, 222, 255, 88, 207, 233, 255, 89, 207, 233, 255, 88, 205, 230, 255, 83, 202, 228, 255, 84, 203, 228, 255, 88, 205, 229, 255, 83, 201, 227, 255, 86, 207, 233, 255, 86, 211, 237, 255, 84, 211, 237, 255, 84, 208, 237, 255, 83, 211, 237, 255, + 89, 214, 240, 255, 83, 214, 240, 255, 83, 211, 239, 255, 88, 213, 240, 255, 87, 205, 230, 255, 91, 208, 231, 255, 88, 213, 240, 255, 86, 209, 237, 255, 92, 205, 230, 255, 94, 213, 237, 255, 83, 205, 233, 255, 89, 212, 239, 255, 88, 209, 235, 255, 86, 205, 231, 255, 86, 205, 228, 255, 88, 205, 230, 255, 92, 209, 235, 255, 93, 209, 235, 255, 86, 202, 228, 255, 86, 202, 228, 255, 84, 205, 230, 255, + 93, 202, 225, 255, 82, 198, 225, 255, 80, 198, 225, 255, 80, 202, 228, 255, 82, 207, 235, 255, 88, 211, 237, 255, 89, 205, 228, 255, 80, 202, 228, 255, 83, 194, 219, 255, 80, 195, 220, 255, 89, 200, 225, 255, 78, 193, 219, 255, 76, 195, 223, 255, 84, 198, 221, 255, 84, 205, 231, 255, 84, 208, 235, 255, 82, 202, 227, 255, 78, 198, 225, 255, 82, 205, 233, 255, 91, 205, 229, 255, 82, 199, 225, 255, + 77, 198, 222, 255, 86, 203, 228, 255, 84, 202, 227, 255, 77, 194, 220, 255, 77, 198, 225, 255, 83, 202, 228, 255, 83, 200, 226, 255, 80, 198, 225, 255, 77, 195, 223, 255, 80, 199, 227, 255, 78, 198, 225, 255, 80, 202, 228, 255, 84, 203, 230, 255, 80, 202, 228, 255, 77, 201, 228, 255, 81, 199, 226, 255, 83, 205, 231, 255, 80, 202, 228, 255, 80, 202, 229, 255, 77, 199, 227, 255, 78, 201, 228, 255, + 79, 201, 228, 255, 74, 195, 220, 255, 77, 199, 226, 255, 80, 202, 228, 255, 78, 203, 228, 255, 79, 201, 228, 255, 76, 202, 228, 255, 76, 202, 228, 255, 77, 201, 228, 255, 77, 199, 228, 255, 77, 202, 228, 255, 74, 195, 223, 255, 73, 194, 223, 255, 77, 205, 233, 255, 76, 201, 228, 255, 74, 198, 225, 255, 77, 194, 220, 255, 80, 201, 228, 255, 80, 201, 225, 255, 73, 194, 223, 255, 67, 186, 214, 255, + 70, 194, 222, 255, 83, 213, 240, 255, 82, 208, 235, 255, 83, 199, 222, 255, 56, 169, 194, 255, 80, 208, 235, 255, 80, 203, 228, 255, 80, 203, 231, 255, 73, 198, 228, 255, 71, 196, 225, 255, 61, 191, 222, 255, 50, 184, 216, 255, 45, 177, 210, 255, 41, 173, 203, 255, 36, 163, 194, 255, 23, 153, 182, 255, 11, 142, 171, 255, 0, 131, 159, 255, 0, 117, 149, 255, 0, 111, 141, 255, 0, 107, 136, 255, + 0, 101, 129, 255, 0, 93, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 44, 188, 218, 255, 66, 210, 240, 255, 80, 224, 254, 255, 89, 232, 253, 255, 104, 243, 253, 255, 114, 248, 252, 255, 120, 252, 252, 255, 129, 252, 252, 255, 135, 250, 250, 255, 145, 250, 250, 255, 152, 250, 250, 255, 149, 248, 248, 255, 145, 248, 248, 255, + 143, 249, 249, 255, 132, 245, 246, 255, 118, 232, 243, 255, 111, 227, 243, 255, 98, 219, 243, 255, 91, 213, 238, 255, 89, 208, 235, 255, 93, 211, 235, 255, 93, 208, 233, 255, 91, 208, 231, 255, 92, 211, 237, 255, 89, 208, 233, 255, 93, 208, 230, 255, 92, 208, 230, 255, 92, 205, 228, 255, 93, 205, 228, 255, 93, 208, 231, 255, 96, 211, 235, 255, 96, 208, 233, 255, 97, 205, 228, 255, 97, 201, 222, 255, + 100, 213, 237, 255, 94, 207, 231, 255, 93, 208, 231, 255, 93, 204, 228, 255, 98, 208, 231, 255, 94, 205, 228, 255, 92, 203, 227, 255, 97, 208, 231, 255, 89, 205, 228, 255, 89, 203, 228, 255, 95, 209, 233, 255, 92, 205, 229, 255, 88, 203, 228, 255, 95, 208, 231, 255, 88, 202, 227, 255, 93, 205, 228, 255, 88, 202, 225, 255, 100, 211, 233, 255, 97, 211, 233, 255, 97, 211, 237, 255, 103, 208, 231, 255, + 87, 194, 217, 255, 82, 199, 222, 255, 94, 211, 235, 255, 95, 208, 231, 255, 88, 202, 225, 255, 88, 202, 225, 255, 94, 211, 233, 255, 95, 208, 233, 255, 94, 207, 229, 255, 96, 208, 233, 255, 97, 208, 233, 255, 100, 211, 233, 255, 97, 207, 229, 255, 93, 208, 230, 255, 95, 208, 233, 255, 96, 213, 235, 255, 86, 205, 231, 255, 93, 209, 233, 255, 95, 211, 235, 255, 91, 203, 225, 255, 95, 204, 227, 255, + 97, 208, 231, 255, 93, 207, 229, 255, 89, 205, 228, 255, 95, 211, 233, 255, 100, 209, 231, 255, 97, 211, 233, 255, 92, 207, 231, 255, 88, 205, 229, 255, 91, 207, 229, 255, 93, 208, 231, 255, 84, 198, 222, 255, 97, 211, 233, 255, 91, 205, 228, 255, 76, 187, 211, 255, 99, 205, 225, 255, 96, 207, 228, 255, 91, 208, 231, 255, 89, 202, 227, 255, 94, 208, 229, 255, 99, 213, 235, 255, 95, 208, 231, 255, + 92, 203, 227, 255, 92, 205, 228, 255, 89, 207, 229, 255, 93, 208, 231, 255, 91, 205, 228, 255, 96, 212, 235, 255, 89, 204, 228, 255, 93, 208, 231, 255, 92, 207, 228, 255, 91, 205, 228, 255, 89, 208, 230, 255, 84, 198, 221, 255, 94, 211, 235, 255, 94, 208, 233, 255, 88, 198, 219, 255, 72, 181, 207, 255, 76, 181, 207, 255, 99, 207, 228, 255, 109, 213, 233, 255, 96, 208, 229, 255, 94, 208, 231, 255, + 91, 205, 228, 255, 93, 208, 230, 255, 86, 197, 220, 255, 88, 202, 223, 255, 94, 208, 231, 255, 91, 207, 229, 255, 109, 215, 237, 255, 86, 202, 228, 255, 87, 197, 219, 255, 91, 211, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 10, 11, 255, 67, 152, 169, 255, 24, 55, 61, 255, 0, 0, 0, 255, 0, 0, 0, 255, 66, 143, 157, 255, 96, 208, 229, 255, 83, 205, 230, 255, + 87, 199, 223, 255, 87, 201, 225, 255, 5, 11, 13, 255, 0, 0, 0, 255, 43, 98, 110, 255, 90, 207, 230, 255, 92, 208, 233, 255, 88, 205, 230, 255, 88, 208, 233, 255, 100, 208, 231, 255, 91, 203, 226, 255, 1, 2, 3, 255, 0, 0, 0, 255, 52, 117, 132, 255, 93, 208, 233, 255, 0, 0, 0, 255, 0, 0, 0, 255, 35, 79, 87, 255, 88, 207, 231, 255, 89, 205, 228, 255, 92, 208, 231, 255, + 92, 208, 229, 255, 91, 209, 235, 255, 54, 124, 138, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 4, 10, 11, 255, 27, 62, 69, 255, 52, 121, 134, 255, 83, 181, 204, 255, 94, 193, 211, 255, 87, 205, 228, 255, 89, 201, 223, 255, 90, 207, 230, 255, 87, 205, 231, 255, 89, 207, 230, 255, 80, 198, 223, 255, 86, 205, 230, 255, 88, 208, 235, 255, 83, 205, 231, 255, 84, 208, 235, 255, + 86, 211, 239, 255, 89, 213, 240, 255, 83, 211, 239, 255, 84, 211, 240, 255, 83, 211, 240, 255, 85, 211, 238, 255, 87, 213, 239, 255, 87, 211, 237, 255, 86, 208, 235, 255, 87, 208, 235, 255, 87, 211, 237, 255, 77, 189, 214, 255, 84, 195, 220, 255, 86, 209, 237, 255, 88, 209, 237, 255, 96, 213, 237, 255, 83, 205, 233, 255, 87, 207, 233, 255, 87, 214, 240, 255, 89, 209, 235, 255, 82, 199, 227, 255, + 83, 198, 221, 255, 87, 205, 228, 255, 82, 204, 230, 255, 89, 211, 239, 255, 86, 202, 228, 255, 86, 202, 228, 255, 87, 208, 235, 255, 87, 199, 221, 255, 85, 198, 223, 255, 87, 205, 228, 255, 78, 195, 221, 255, 78, 199, 228, 255, 76, 195, 222, 255, 84, 202, 227, 255, 78, 197, 225, 255, 91, 203, 227, 255, 87, 199, 225, 255, 100, 214, 239, 255, 83, 195, 220, 255, 83, 201, 225, 255, 89, 204, 228, 255, + 77, 197, 225, 255, 76, 198, 225, 255, 88, 207, 233, 255, 84, 205, 230, 255, 80, 202, 229, 255, 83, 202, 227, 255, 83, 202, 228, 255, 86, 203, 228, 255, 85, 205, 229, 255, 82, 201, 225, 255, 83, 202, 227, 255, 83, 203, 228, 255, 80, 198, 225, 255, 80, 197, 223, 255, 83, 203, 228, 255, 80, 202, 227, 255, 80, 202, 228, 255, 80, 202, 228, 255, 77, 197, 225, 255, 80, 203, 233, 255, 83, 203, 230, 255, + 74, 193, 220, 255, 85, 204, 229, 255, 78, 202, 231, 255, 80, 202, 228, 255, 76, 199, 227, 255, 78, 199, 227, 255, 81, 203, 228, 255, 82, 204, 230, 255, 83, 203, 228, 255, 82, 205, 231, 255, 80, 202, 228, 255, 77, 198, 223, 255, 74, 195, 222, 255, 73, 195, 223, 255, 76, 199, 228, 255, 77, 202, 228, 255, 77, 202, 231, 255, 77, 202, 231, 255, 82, 205, 231, 255, 78, 202, 228, 255, 73, 199, 228, 255, + 77, 201, 228, 255, 77, 198, 225, 255, 80, 197, 222, 255, 78, 201, 228, 255, 83, 208, 235, 255, 77, 199, 225, 255, 89, 208, 233, 255, 80, 202, 228, 255, 64, 186, 214, 255, 74, 202, 231, 255, 88, 209, 235, 255, 72, 185, 210, 255, 77, 205, 235, 255, 78, 205, 231, 255, 74, 199, 228, 255, 72, 197, 227, 255, 70, 196, 226, 255, 61, 189, 220, 255, 47, 180, 212, 255, 43, 175, 207, 255, 40, 170, 201, 255, + 34, 165, 194, 255, 24, 154, 184, 255, 10, 142, 171, 255, 0, 132, 160, 255, 0, 117, 149, 255, 0, 111, 141, 255, 0, 106, 135, 255, 0, 101, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 81, 110, 255, 0, 78, 107, 255, 0, 70, 99, 255, 1, 143, 173, 255, 45, 189, 219, 255, 64, 208, 239, 255, 79, 223, 253, 255, 89, 232, 253, 255, 103, 243, 253, 255, 114, 248, 252, 255, + 122, 252, 252, 255, 130, 252, 252, 255, 138, 251, 251, 255, 146, 252, 252, 255, 150, 250, 250, 255, 152, 250, 250, 255, 144, 248, 248, 255, 135, 247, 247, 255, 130, 243, 247, 255, 122, 237, 247, 255, 113, 229, 245, 255, 95, 218, 243, 255, 88, 211, 235, 255, 88, 208, 233, 255, 89, 207, 231, 255, 92, 208, 231, 255, 89, 205, 229, 255, 91, 209, 233, 255, 92, 208, 235, 255, 95, 208, 233, 255, 94, 208, 233, 255, + 98, 209, 233, 255, 97, 208, 231, 255, 97, 211, 235, 255, 94, 211, 235, 255, 94, 208, 233, 255, 93, 202, 225, 255, 93, 199, 221, 255, 92, 208, 233, 255, 89, 206, 230, 255, 90, 207, 230, 255, 97, 208, 230, 255, 88, 205, 228, 255, 94, 208, 231, 255, 93, 206, 228, 255, 89, 205, 228, 255, 93, 205, 228, 255, 87, 199, 222, 255, 80, 194, 217, 255, 87, 198, 221, 255, 88, 199, 223, 255, 87, 201, 225, 255, + 89, 201, 223, 255, 95, 208, 231, 255, 97, 208, 230, 255, 92, 205, 228, 255, 89, 203, 228, 255, 88, 206, 230, 255, 92, 202, 228, 255, 101, 207, 228, 255, 99, 211, 231, 255, 84, 202, 227, 255, 84, 198, 221, 255, 101, 211, 233, 255, 103, 215, 237, 255, 88, 202, 225, 255, 93, 208, 231, 255, 94, 207, 229, 255, 89, 207, 230, 255, 94, 208, 231, 255, 96, 212, 235, 255, 96, 208, 231, 255, 93, 208, 229, 255, + 97, 211, 235, 255, 87, 202, 228, 255, 89, 207, 229, 255, 89, 203, 228, 255, 87, 202, 228, 255, 98, 209, 231, 255, 99, 209, 231, 255, 92, 204, 228, 255, 96, 211, 233, 255, 95, 211, 233, 255, 89, 207, 231, 255, 91, 205, 228, 255, 89, 207, 231, 255, 89, 205, 228, 255, 95, 210, 233, 255, 95, 211, 235, 255, 86, 199, 223, 255, 99, 211, 233, 255, 84, 198, 222, 255, 84, 197, 220, 255, 96, 203, 227, 255, + 107, 213, 233, 255, 95, 208, 229, 255, 84, 198, 223, 255, 93, 205, 228, 255, 88, 202, 227, 255, 87, 205, 228, 255, 89, 207, 229, 255, 93, 207, 228, 255, 91, 205, 228, 255, 88, 206, 228, 255, 91, 205, 228, 255, 92, 207, 229, 255, 84, 198, 221, 255, 83, 195, 220, 255, 86, 203, 227, 255, 95, 209, 233, 255, 93, 208, 230, 255, 93, 208, 231, 255, 102, 213, 235, 255, 88, 205, 229, 255, 77, 191, 215, 255, + 87, 195, 218, 255, 107, 211, 231, 255, 115, 217, 237, 255, 96, 207, 228, 255, 94, 207, 229, 255, 97, 213, 237, 255, 88, 207, 229, 255, 95, 208, 230, 255, 89, 205, 228, 255, 87, 197, 217, 255, 102, 213, 237, 255, 98, 215, 240, 255, 86, 201, 223, 255, 89, 207, 231, 255, 88, 198, 223, 255, 108, 215, 237, 255, 80, 197, 220, 255, 0, 0, 0, 255, 0, 0, 0, 255, 6, 14, 15, 255, 69, 160, 179, 255, + 89, 203, 226, 255, 80, 183, 203, 255, 7, 18, 20, 255, 0, 0, 0, 255, 6, 12, 14, 255, 83, 183, 204, 255, 88, 208, 233, 255, 87, 202, 228, 255, 91, 208, 231, 255, 4, 10, 11, 255, 0, 0, 0, 255, 45, 102, 114, 255, 89, 207, 229, 255, 92, 208, 231, 255, 89, 204, 228, 255, 83, 202, 228, 255, 88, 204, 228, 255, 83, 200, 224, 255, 2, 5, 5, 255, 0, 0, 0, 255, 48, 115, 128, 255, + 91, 207, 230, 255, 0, 0, 0, 255, 0, 0, 0, 255, 45, 105, 119, 255, 83, 199, 225, 255, 88, 202, 228, 255, 86, 202, 228, 255, 83, 199, 223, 255, 83, 199, 223, 255, 86, 205, 229, 255, 58, 135, 149, 255, 18, 42, 47, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 2, 6, 6, 255, 44, 102, 114, 255, 89, 207, 231, 255, 93, 209, 233, 255, 87, 207, 233, 255, + 84, 208, 235, 255, 86, 210, 235, 255, 87, 209, 235, 255, 84, 209, 235, 255, 83, 209, 239, 255, 86, 213, 240, 255, 84, 211, 240, 255, 83, 208, 235, 255, 86, 208, 235, 255, 83, 208, 235, 255, 83, 207, 233, 255, 84, 208, 235, 255, 88, 207, 230, 255, 88, 208, 233, 255, 86, 205, 231, 255, 85, 205, 229, 255, 89, 207, 231, 255, 88, 209, 237, 255, 93, 201, 223, 255, 94, 203, 225, 255, 83, 205, 233, 255, + 82, 205, 230, 255, 87, 209, 237, 255, 86, 205, 233, 255, 80, 197, 222, 255, 82, 206, 231, 255, 86, 208, 235, 255, 86, 205, 228, 255, 89, 202, 228, 255, 86, 205, 228, 255, 80, 197, 221, 255, 76, 197, 221, 255, 87, 201, 228, 255, 87, 205, 228, 255, 82, 202, 228, 255, 89, 199, 222, 255, 89, 205, 228, 255, 89, 208, 233, 255, 88, 204, 228, 255, 86, 208, 235, 255, 86, 202, 228, 255, 80, 198, 225, 255, + 84, 202, 229, 255, 83, 197, 220, 255, 91, 207, 231, 255, 72, 193, 221, 255, 79, 190, 215, 255, 70, 181, 208, 255, 78, 194, 220, 255, 80, 199, 225, 255, 83, 203, 228, 255, 79, 201, 228, 255, 80, 203, 229, 255, 83, 207, 233, 255, 82, 202, 228, 255, 83, 201, 227, 255, 83, 205, 230, 255, 85, 206, 230, 255, 85, 205, 229, 255, 85, 205, 229, 255, 80, 203, 228, 255, 81, 199, 226, 255, 82, 198, 225, 255, + 80, 200, 227, 255, 83, 203, 229, 255, 77, 195, 223, 255, 80, 203, 228, 255, 83, 203, 229, 255, 80, 202, 230, 255, 80, 202, 230, 255, 87, 203, 229, 255, 82, 202, 228, 255, 76, 199, 228, 255, 80, 202, 229, 255, 78, 199, 227, 255, 77, 198, 225, 255, 74, 194, 220, 255, 74, 193, 220, 255, 77, 201, 228, 255, 77, 201, 228, 255, 77, 201, 228, 255, 77, 197, 222, 255, 81, 203, 228, 255, 78, 202, 228, 255, + 78, 202, 228, 255, 78, 202, 230, 255, 76, 198, 228, 255, 76, 199, 228, 255, 80, 207, 235, 255, 83, 207, 233, 255, 73, 198, 225, 255, 77, 202, 229, 255, 77, 199, 225, 255, 83, 202, 228, 255, 73, 195, 223, 255, 74, 201, 228, 255, 80, 205, 230, 255, 73, 194, 222, 255, 77, 205, 233, 255, 82, 202, 228, 255, 68, 190, 219, 255, 76, 202, 231, 255, 103, 213, 235, 255, 55, 169, 198, 255, 74, 199, 230, 255, + 76, 199, 230, 255, 73, 197, 225, 255, 70, 196, 227, 255, 60, 189, 219, 255, 49, 181, 212, 255, 44, 177, 208, 255, 41, 171, 203, 255, 33, 164, 195, 255, 22, 153, 183, 255, 9, 141, 169, 255, 0, 131, 159, 255, 0, 117, 149, 255, 0, 110, 140, 255, 0, 107, 136, 255, 0, 101, 130, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 82, 111, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 90, 233, 253, 255, 103, 243, 253, 255, 114, 249, 253, 255, 118, 251, 252, 255, 130, 252, 252, 255, 136, 250, 250, 255, 145, 252, 252, 255, 150, 250, 250, 255, 149, 250, 250, 255, 145, 249, 249, 255, 143, 247, 247, 255, 132, 245, 247, 255, 123, 237, 247, 255, 108, 229, 246, 255, 95, 218, 243, 255, 89, 209, 233, 255, 91, 208, 233, 255, + 88, 202, 228, 255, 90, 205, 229, 255, 89, 205, 228, 255, 88, 205, 229, 255, 90, 209, 233, 255, 95, 211, 235, 255, 95, 211, 235, 255, 98, 211, 233, 255, 97, 211, 233, 255, 95, 211, 233, 255, 87, 202, 225, 255, 91, 205, 229, 255, 93, 202, 223, 255, 101, 205, 227, 255, 93, 211, 235, 255, 97, 208, 233, 255, 90, 205, 228, 255, 88, 202, 225, 255, 95, 207, 229, 255, 89, 205, 228, 255, 95, 208, 230, 255, + 97, 208, 231, 255, 95, 207, 230, 255, 96, 208, 230, 255, 101, 209, 231, 255, 95, 205, 228, 255, 95, 207, 228, 255, 98, 211, 233, 255, 99, 208, 230, 255, 84, 199, 222, 255, 89, 205, 228, 255, 92, 205, 228, 255, 98, 209, 233, 255, 88, 201, 225, 255, 100, 213, 235, 255, 96, 207, 228, 255, 94, 208, 231, 255, 95, 208, 231, 255, 92, 202, 223, 255, 84, 198, 221, 255, 88, 208, 231, 255, 101, 214, 237, 255, + 94, 208, 231, 255, 96, 209, 233, 255, 94, 208, 231, 255, 91, 202, 227, 255, 89, 205, 230, 255, 94, 208, 231, 255, 93, 207, 229, 255, 91, 208, 231, 255, 94, 208, 231, 255, 89, 202, 227, 255, 95, 209, 233, 255, 96, 213, 235, 255, 93, 205, 228, 255, 99, 209, 231, 255, 100, 214, 238, 255, 88, 202, 227, 255, 83, 198, 223, 255, 96, 213, 237, 255, 98, 214, 238, 255, 91, 207, 229, 255, 98, 215, 238, 255, + 92, 209, 233, 255, 89, 209, 235, 255, 103, 215, 238, 255, 86, 198, 223, 255, 90, 202, 226, 255, 95, 208, 228, 255, 82, 190, 213, 255, 93, 207, 229, 255, 94, 208, 230, 255, 97, 209, 231, 255, 94, 208, 230, 255, 94, 207, 228, 255, 83, 197, 220, 255, 87, 201, 223, 255, 94, 208, 231, 255, 93, 208, 230, 255, 93, 208, 230, 255, 91, 207, 230, 255, 90, 208, 230, 255, 90, 203, 225, 255, 87, 197, 219, 255, + 89, 207, 229, 255, 91, 209, 233, 255, 89, 205, 228, 255, 94, 213, 237, 255, 87, 205, 228, 255, 68, 176, 199, 255, 89, 198, 219, 255, 101, 209, 228, 255, 98, 209, 233, 255, 99, 214, 239, 255, 100, 214, 237, 255, 95, 211, 235, 255, 88, 207, 231, 255, 91, 207, 230, 255, 88, 201, 227, 255, 96, 208, 233, 255, 101, 209, 230, 255, 93, 211, 237, 255, 83, 203, 228, 255, 97, 213, 235, 255, 88, 205, 229, 255, + 94, 203, 227, 255, 93, 211, 235, 255, 80, 190, 211, 255, 0, 0, 0, 255, 0, 0, 0, 255, 49, 113, 126, 255, 95, 208, 229, 255, 95, 202, 223, 255, 99, 208, 228, 255, 68, 151, 168, 255, 1, 2, 2, 255, 0, 0, 0, 255, 20, 44, 49, 255, 89, 205, 228, 255, 92, 209, 233, 255, 90, 211, 235, 255, 15, 35, 39, 255, 0, 0, 0, 255, 24, 57, 63, 255, 91, 207, 231, 255, 93, 209, 233, 255, + 90, 206, 228, 255, 89, 207, 229, 255, 95, 211, 235, 255, 77, 169, 188, 255, 0, 0, 0, 255, 0, 0, 0, 255, 50, 117, 131, 255, 91, 207, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 50, 113, 126, 255, 92, 202, 225, 255, 93, 208, 231, 255, 90, 208, 229, 255, 91, 207, 229, 255, 89, 205, 228, 255, 67, 161, 179, 255, 65, 157, 178, 255, 75, 183, 206, 255, 76, 177, 198, 255, 52, 122, 137, 255, + 31, 71, 80, 255, 4, 9, 10, 255, 0, 0, 0, 255, 0, 0, 0, 255, 64, 155, 174, 255, 87, 211, 237, 255, 84, 211, 237, 255, 83, 211, 239, 255, 88, 213, 240, 255, 86, 211, 239, 255, 84, 208, 235, 255, 88, 208, 235, 255, 88, 206, 233, 255, 88, 207, 233, 255, 91, 209, 235, 255, 91, 207, 233, 255, 83, 202, 228, 255, 86, 202, 228, 255, 87, 205, 231, 255, 91, 207, 230, 255, 88, 206, 233, 255, + 89, 208, 233, 255, 91, 208, 233, 255, 94, 214, 239, 255, 84, 205, 233, 255, 96, 205, 227, 255, 93, 203, 225, 255, 89, 213, 239, 255, 88, 209, 235, 255, 80, 202, 228, 255, 82, 202, 228, 255, 84, 199, 222, 255, 82, 199, 227, 255, 82, 202, 228, 255, 86, 205, 228, 255, 92, 207, 230, 255, 88, 209, 235, 255, 88, 202, 228, 255, 84, 201, 225, 255, 86, 204, 228, 255, 84, 202, 228, 255, 76, 191, 215, 255, + 88, 199, 225, 255, 92, 211, 237, 255, 83, 202, 228, 255, 87, 206, 229, 255, 85, 208, 235, 255, 83, 202, 228, 255, 83, 202, 227, 255, 83, 208, 235, 255, 82, 198, 221, 255, 80, 202, 228, 255, 83, 202, 228, 255, 96, 205, 228, 255, 88, 199, 223, 255, 78, 194, 219, 255, 78, 198, 223, 255, 80, 201, 227, 255, 85, 204, 229, 255, 77, 195, 222, 255, 77, 198, 227, 255, 82, 202, 228, 255, 80, 195, 221, 255, + 76, 194, 221, 255, 78, 199, 227, 255, 83, 202, 228, 255, 80, 198, 225, 255, 80, 198, 225, 255, 85, 205, 229, 255, 84, 203, 228, 255, 81, 203, 228, 255, 78, 201, 228, 255, 80, 201, 227, 255, 78, 196, 221, 255, 80, 202, 228, 255, 77, 202, 228, 255, 77, 199, 228, 255, 84, 206, 233, 255, 80, 201, 228, 255, 77, 201, 228, 255, 77, 202, 231, 255, 78, 199, 225, 255, 78, 199, 225, 255, 76, 195, 220, 255, + 76, 191, 217, 255, 76, 200, 226, 255, 73, 195, 223, 255, 81, 203, 231, 255, 82, 203, 228, 255, 80, 201, 228, 255, 80, 202, 228, 255, 78, 203, 228, 255, 76, 202, 228, 255, 76, 198, 225, 255, 76, 199, 228, 255, 74, 199, 228, 255, 76, 202, 230, 255, 77, 199, 227, 255, 76, 200, 228, 255, 76, 196, 223, 255, 80, 202, 228, 255, 77, 195, 222, 255, 73, 198, 225, 255, 76, 202, 230, 255, 82, 205, 230, 255, + 73, 199, 228, 255, 78, 205, 230, 255, 87, 209, 235, 255, 70, 195, 225, 255, 73, 191, 217, 255, 67, 181, 204, 255, 70, 194, 225, 255, 75, 200, 229, 255, 72, 197, 225, 255, 69, 196, 227, 255, 60, 191, 222, 255, 49, 181, 213, 255, 43, 173, 206, 255, 38, 167, 199, 255, 33, 165, 196, 255, 21, 153, 183, 255, 11, 143, 171, 255, 0, 128, 157, 255, 0, 117, 149, 255, 0, 112, 141, 255, 0, 107, 136, 255, + 0, 101, 130, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 81, 110, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 44, 188, 218, 255, 64, 208, 239, 255, 77, 221, 251, 255, 89, 232, 253, 255, 103, 243, 253, 255, 113, 248, 252, 255, 122, 252, 252, 255, 132, 252, 252, 255, 138, 252, 252, 255, 144, 252, 252, 255, 149, 250, 250, 255, 149, 250, 250, 255, 145, 249, 249, 255, + 137, 247, 247, 255, 130, 243, 245, 255, 115, 232, 243, 255, 104, 225, 242, 255, 95, 215, 240, 255, 91, 209, 233, 255, 92, 208, 233, 255, 95, 211, 233, 255, 94, 208, 230, 255, 95, 208, 231, 255, 97, 211, 233, 255, 93, 209, 233, 255, 93, 213, 238, 255, 94, 211, 235, 255, 93, 209, 233, 255, 92, 208, 231, 255, 93, 208, 233, 255, 98, 210, 233, 255, 93, 205, 228, 255, 95, 202, 225, 255, 99, 205, 226, 255, + 92, 207, 231, 255, 95, 208, 233, 255, 93, 207, 229, 255, 89, 201, 223, 255, 93, 207, 230, 255, 88, 202, 227, 255, 94, 208, 233, 255, 91, 207, 230, 255, 88, 202, 225, 255, 94, 208, 231, 255, 96, 211, 233, 255, 93, 202, 227, 255, 82, 190, 213, 255, 93, 207, 231, 255, 88, 201, 225, 255, 97, 208, 231, 255, 84, 199, 219, 255, 96, 209, 231, 255, 86, 199, 222, 255, 86, 198, 220, 255, 82, 198, 221, 255, + 93, 203, 227, 255, 94, 209, 233, 255, 94, 208, 231, 255, 102, 213, 233, 255, 99, 209, 231, 255, 93, 209, 233, 255, 89, 208, 231, 255, 93, 211, 235, 255, 95, 211, 235, 255, 95, 208, 233, 255, 100, 211, 233, 255, 93, 207, 229, 255, 92, 207, 229, 255, 92, 203, 228, 255, 91, 207, 229, 255, 86, 201, 225, 255, 92, 205, 228, 255, 88, 203, 228, 255, 86, 204, 228, 255, 94, 207, 228, 255, 94, 209, 230, 255, + 89, 207, 230, 255, 93, 208, 229, 255, 94, 207, 228, 255, 88, 211, 237, 255, 85, 200, 225, 255, 77, 190, 215, 255, 90, 212, 237, 255, 88, 207, 229, 255, 88, 207, 230, 255, 90, 211, 235, 255, 87, 198, 223, 255, 92, 202, 226, 255, 92, 203, 227, 255, 106, 209, 229, 255, 86, 199, 223, 255, 88, 205, 228, 255, 84, 197, 220, 255, 84, 201, 223, 255, 91, 205, 228, 255, 88, 201, 223, 255, 89, 202, 223, 255, + 92, 208, 231, 255, 90, 208, 231, 255, 91, 207, 230, 255, 89, 207, 230, 255, 89, 205, 228, 255, 98, 211, 233, 255, 99, 208, 228, 255, 88, 205, 228, 255, 85, 202, 228, 255, 88, 202, 227, 255, 76, 190, 215, 255, 74, 183, 207, 255, 94, 201, 221, 255, 110, 215, 237, 255, 105, 215, 235, 255, 88, 202, 225, 255, 87, 207, 231, 255, 87, 207, 231, 255, 88, 205, 229, 255, 89, 205, 229, 255, 93, 208, 233, 255, + 97, 213, 237, 255, 84, 202, 225, 255, 94, 205, 228, 255, 88, 209, 235, 255, 96, 213, 238, 255, 93, 213, 237, 255, 82, 194, 217, 255, 91, 202, 226, 255, 80, 195, 220, 255, 96, 202, 223, 255, 0, 0, 0, 255, 0, 0, 0, 255, 47, 110, 123, 255, 86, 196, 218, 255, 89, 193, 214, 255, 88, 198, 221, 255, 88, 202, 228, 255, 44, 102, 114, 255, 0, 0, 0, 255, 0, 0, 0, 255, 40, 94, 104, 255, + 90, 208, 233, 255, 91, 209, 233, 255, 43, 97, 109, 255, 0, 0, 0, 255, 0, 0, 0, 255, 62, 146, 162, 255, 86, 205, 228, 255, 92, 208, 230, 255, 93, 208, 233, 255, 88, 209, 235, 255, 27, 60, 67, 255, 0, 0, 0, 255, 0, 0, 0, 255, 49, 116, 128, 255, 86, 203, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 47, 112, 125, 255, 88, 205, 229, 255, 87, 207, 229, 255, 89, 207, 231, 255, + 92, 213, 237, 255, 91, 208, 233, 255, 6, 15, 17, 255, 0, 0, 0, 255, 27, 68, 76, 255, 88, 209, 237, 255, 85, 207, 233, 255, 86, 211, 239, 255, 74, 183, 206, 255, 0, 0, 0, 255, 0, 0, 0, 255, 48, 122, 138, 255, 90, 213, 240, 255, 87, 211, 239, 255, 84, 208, 235, 255, 87, 211, 239, 255, 83, 202, 228, 255, 93, 207, 231, 255, 89, 208, 233, 255, 89, 205, 228, 255, 88, 202, 228, 255, + 83, 198, 223, 255, 91, 206, 229, 255, 89, 205, 228, 255, 92, 208, 233, 255, 88, 205, 233, 255, 88, 205, 229, 255, 85, 201, 228, 255, 83, 202, 228, 255, 86, 205, 230, 255, 82, 205, 233, 255, 86, 205, 231, 255, 93, 203, 225, 255, 84, 195, 219, 255, 82, 205, 230, 255, 80, 198, 225, 255, 85, 203, 228, 255, 88, 209, 235, 255, 97, 211, 237, 255, 89, 209, 235, 255, 83, 201, 227, 255, 83, 199, 225, 255, + 84, 201, 227, 255, 83, 202, 228, 255, 89, 208, 233, 255, 91, 207, 230, 255, 88, 205, 228, 255, 89, 207, 233, 255, 85, 199, 221, 255, 87, 200, 223, 255, 86, 209, 237, 255, 83, 198, 225, 255, 83, 202, 227, 255, 78, 202, 228, 255, 79, 196, 220, 255, 87, 208, 233, 255, 80, 205, 233, 255, 83, 202, 225, 255, 77, 194, 220, 255, 80, 202, 228, 255, 86, 205, 229, 255, 91, 204, 228, 255, 87, 201, 226, 255, + 73, 185, 209, 255, 70, 185, 211, 255, 83, 205, 230, 255, 86, 205, 229, 255, 80, 201, 227, 255, 86, 205, 231, 255, 91, 207, 231, 255, 87, 207, 231, 255, 80, 202, 228, 255, 82, 202, 228, 255, 84, 205, 229, 255, 82, 202, 228, 255, 77, 195, 223, 255, 76, 197, 223, 255, 80, 202, 228, 255, 82, 203, 231, 255, 83, 205, 233, 255, 82, 198, 225, 255, 77, 197, 223, 255, 77, 199, 227, 255, 77, 197, 223, 255, + 77, 198, 227, 255, 81, 203, 229, 255, 82, 202, 230, 255, 77, 202, 231, 255, 80, 202, 228, 255, 82, 205, 231, 255, 86, 205, 231, 255, 92, 208, 233, 255, 83, 207, 233, 255, 80, 202, 228, 255, 76, 199, 225, 255, 79, 201, 226, 255, 75, 199, 225, 255, 76, 202, 228, 255, 78, 203, 228, 255, 77, 202, 228, 255, 77, 201, 228, 255, 76, 201, 228, 255, 77, 201, 228, 255, 77, 205, 233, 255, 82, 208, 235, 255, + 76, 201, 228, 255, 80, 198, 225, 255, 74, 199, 227, 255, 80, 201, 228, 255, 81, 205, 233, 255, 75, 200, 228, 255, 74, 201, 228, 255, 74, 201, 228, 255, 72, 194, 222, 255, 73, 198, 227, 255, 77, 199, 228, 255, 82, 199, 228, 255, 93, 205, 228, 255, 71, 191, 219, 255, 73, 198, 228, 255, 74, 197, 227, 255, 68, 196, 226, 255, 62, 191, 222, 255, 50, 183, 213, 255, 44, 171, 203, 255, 39, 165, 199, 255, + 35, 166, 198, 255, 20, 153, 182, 255, 9, 141, 170, 255, 0, 130, 158, 255, 0, 117, 150, 255, 0, 113, 142, 255, 0, 107, 135, 255, 0, 101, 130, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 79, 108, 255, 0, 70, 99, 255, 0, 141, 171, 255, 44, 188, 218, 255, 64, 208, 239, 255, 77, 221, 251, 255, 89, 232, 253, 255, 99, 240, 253, 255, 114, 249, 252, 255, + 120, 252, 252, 255, 130, 252, 252, 255, 138, 251, 251, 255, 143, 250, 250, 255, 146, 250, 250, 255, 145, 249, 249, 255, 145, 248, 248, 255, 136, 247, 247, 255, 134, 245, 247, 255, 118, 232, 243, 255, 107, 223, 241, 255, 96, 215, 240, 255, 90, 208, 233, 255, 91, 208, 231, 255, 89, 206, 229, 255, 93, 208, 231, 255, 97, 213, 237, 255, 96, 213, 237, 255, 95, 212, 238, 255, 88, 207, 232, 255, 92, 208, 235, 255, + 93, 208, 231, 255, 93, 207, 230, 255, 93, 208, 231, 255, 93, 203, 228, 255, 93, 205, 228, 255, 96, 207, 228, 255, 103, 208, 229, 255, 93, 208, 233, 255, 94, 211, 235, 255, 96, 211, 233, 255, 95, 205, 228, 255, 89, 202, 227, 255, 94, 208, 230, 255, 93, 207, 231, 255, 87, 199, 222, 255, 88, 201, 223, 255, 93, 207, 230, 255, 91, 207, 231, 255, 95, 207, 229, 255, 108, 215, 233, 255, 87, 201, 225, 255, + 92, 201, 223, 255, 88, 202, 227, 255, 94, 203, 227, 255, 80, 191, 215, 255, 93, 202, 226, 255, 109, 217, 237, 255, 100, 213, 235, 255, 102, 217, 239, 255, 91, 208, 233, 255, 83, 199, 222, 255, 91, 202, 227, 255, 97, 210, 233, 255, 92, 209, 235, 255, 89, 206, 229, 255, 87, 206, 229, 255, 87, 202, 227, 255, 89, 207, 229, 255, 96, 213, 235, 255, 95, 208, 231, 255, 94, 208, 231, 255, 93, 208, 231, 255, + 94, 208, 230, 255, 95, 208, 229, 255, 92, 205, 228, 255, 91, 203, 228, 255, 94, 208, 231, 255, 93, 205, 228, 255, 93, 208, 230, 255, 97, 213, 237, 255, 94, 208, 231, 255, 98, 213, 235, 255, 86, 205, 229, 255, 92, 202, 227, 255, 94, 202, 223, 255, 84, 203, 228, 255, 84, 198, 222, 255, 89, 207, 229, 255, 83, 199, 225, 255, 105, 216, 238, 255, 97, 208, 230, 255, 97, 213, 235, 255, 86, 197, 219, 255, + 97, 208, 230, 255, 87, 203, 227, 255, 99, 213, 233, 255, 96, 208, 230, 255, 84, 198, 221, 255, 94, 205, 227, 255, 90, 203, 225, 255, 88, 202, 227, 255, 88, 202, 227, 255, 89, 207, 228, 255, 89, 205, 228, 255, 92, 208, 231, 255, 89, 207, 228, 255, 98, 210, 231, 255, 92, 207, 230, 255, 91, 205, 228, 255, 74, 185, 208, 255, 68, 173, 197, 255, 100, 208, 228, 255, 113, 217, 237, 255, 94, 211, 237, 255, + 88, 205, 228, 255, 88, 202, 223, 255, 96, 213, 237, 255, 91, 208, 233, 255, 94, 209, 233, 255, 94, 208, 231, 255, 92, 207, 231, 255, 83, 202, 228, 255, 82, 193, 217, 255, 93, 207, 229, 255, 83, 198, 223, 255, 83, 205, 229, 255, 87, 203, 228, 255, 91, 202, 223, 255, 92, 202, 227, 255, 86, 197, 219, 255, 104, 211, 231, 255, 0, 0, 0, 255, 0, 0, 0, 255, 54, 114, 125, 255, 94, 198, 217, 255, + 93, 198, 217, 255, 93, 207, 228, 255, 92, 209, 235, 255, 93, 210, 235, 255, 22, 52, 59, 255, 0, 0, 0, 255, 0, 0, 0, 255, 62, 146, 163, 255, 88, 207, 233, 255, 80, 183, 203, 255, 7, 16, 18, 255, 0, 0, 0, 255, 3, 6, 6, 255, 39, 90, 101, 255, 64, 142, 159, 255, 57, 130, 146, 255, 19, 48, 54, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 52, 117, 132, 255, + 90, 207, 229, 255, 0, 0, 0, 255, 0, 0, 0, 255, 47, 113, 126, 255, 91, 210, 237, 255, 85, 207, 231, 255, 87, 208, 235, 255, 83, 205, 231, 255, 83, 208, 233, 255, 32, 79, 88, 255, 0, 0, 0, 255, 0, 1, 1, 255, 40, 98, 112, 255, 62, 153, 174, 255, 63, 152, 171, 255, 33, 81, 91, 255, 0, 0, 0, 255, 0, 0, 0, 255, 63, 150, 168, 255, 84, 204, 229, 255, 85, 205, 230, 255, + 87, 202, 228, 255, 87, 205, 230, 255, 89, 199, 223, 255, 94, 209, 233, 255, 84, 202, 228, 255, 83, 197, 220, 255, 91, 207, 229, 255, 88, 202, 227, 255, 92, 208, 233, 255, 89, 205, 231, 255, 84, 202, 228, 255, 82, 198, 225, 255, 87, 203, 228, 255, 91, 208, 233, 255, 92, 208, 233, 255, 87, 208, 231, 255, 84, 205, 230, 255, 87, 205, 231, 255, 83, 190, 214, 255, 83, 194, 215, 255, 89, 211, 237, 255, + 93, 209, 235, 255, 95, 213, 239, 255, 86, 205, 233, 255, 86, 208, 235, 255, 89, 209, 237, 255, 87, 203, 227, 255, 88, 205, 228, 255, 87, 203, 228, 255, 82, 201, 227, 255, 85, 205, 230, 255, 85, 203, 228, 255, 84, 205, 228, 255, 91, 213, 239, 255, 96, 211, 235, 255, 86, 202, 225, 255, 83, 204, 233, 255, 84, 202, 228, 255, 83, 202, 228, 255, 83, 202, 228, 255, 88, 203, 228, 255, 86, 209, 235, 255, + 76, 198, 225, 255, 80, 197, 221, 255, 83, 203, 228, 255, 80, 202, 228, 255, 83, 204, 229, 255, 83, 202, 227, 255, 91, 206, 230, 255, 94, 206, 228, 255, 79, 191, 217, 255, 79, 197, 223, 255, 84, 207, 233, 255, 87, 207, 231, 255, 77, 194, 221, 255, 77, 193, 221, 255, 80, 198, 225, 255, 86, 208, 231, 255, 85, 207, 233, 255, 80, 202, 228, 255, 80, 202, 228, 255, 83, 203, 229, 255, 84, 203, 228, 255, + 83, 204, 230, 255, 80, 203, 229, 255, 74, 198, 225, 255, 83, 203, 229, 255, 80, 201, 227, 255, 80, 201, 227, 255, 82, 202, 228, 255, 78, 199, 225, 255, 82, 202, 230, 255, 78, 203, 229, 255, 76, 199, 228, 255, 81, 203, 231, 255, 77, 202, 228, 255, 80, 203, 231, 255, 80, 202, 228, 255, 74, 198, 225, 255, 74, 195, 222, 255, 80, 202, 228, 255, 79, 201, 226, 255, 77, 202, 228, 255, 77, 199, 228, 255, + 78, 202, 228, 255, 77, 202, 228, 255, 74, 198, 225, 255, 73, 198, 225, 255, 76, 202, 230, 255, 72, 197, 226, 255, 74, 203, 233, 255, 74, 198, 225, 255, 81, 203, 228, 255, 76, 199, 227, 255, 78, 205, 230, 255, 77, 205, 231, 255, 74, 201, 228, 255, 76, 202, 230, 255, 74, 201, 228, 255, 81, 206, 233, 255, 75, 200, 227, 255, 73, 195, 225, 255, 79, 206, 231, 255, 91, 208, 235, 255, 82, 202, 229, 255, + 78, 206, 235, 255, 76, 198, 228, 255, 72, 201, 231, 255, 61, 191, 221, 255, 48, 180, 211, 255, 45, 174, 207, 255, 41, 173, 202, 255, 32, 164, 196, 255, 21, 153, 182, 255, 10, 142, 171, 255, 0, 131, 159, 255, 0, 116, 146, 255, 0, 111, 141, 255, 0, 107, 135, 255, 0, 102, 130, 255, 0, 93, 121, 255, 0, 87, 116, 255, 0, 84, 114, 255, 0, 82, 112, 255, 0, 78, 108, 255, 0, 70, 100, 255, + 0, 141, 171, 255, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 92, 234, 253, 255, 103, 243, 253, 255, 114, 248, 252, 255, 120, 252, 252, 255, 130, 252, 252, 255, 138, 251, 251, 255, 140, 250, 250, 255, 150, 250, 250, 255, 147, 249, 249, 255, 145, 249, 249, 255, 140, 249, 249, 255, 130, 244, 246, 255, 118, 232, 243, 255, 108, 226, 244, 255, 98, 218, 243, 255, 91, 209, 233, 255, 91, 208, 231, 255, + 94, 211, 235, 255, 99, 215, 237, 255, 92, 213, 237, 255, 93, 213, 239, 255, 93, 213, 238, 255, 91, 208, 231, 255, 86, 202, 227, 255, 93, 211, 235, 255, 94, 208, 233, 255, 88, 202, 227, 255, 92, 205, 228, 255, 91, 205, 227, 255, 88, 198, 221, 255, 95, 205, 228, 255, 88, 205, 229, 255, 89, 207, 231, 255, 84, 199, 223, 255, 95, 205, 228, 255, 94, 208, 231, 255, 88, 205, 229, 255, 93, 209, 233, 255, + 96, 208, 231, 255, 99, 211, 233, 255, 95, 211, 235, 255, 93, 207, 231, 255, 97, 211, 235, 255, 100, 214, 238, 255, 94, 208, 229, 255, 100, 209, 231, 255, 96, 211, 233, 255, 95, 207, 228, 255, 97, 205, 227, 255, 94, 203, 227, 255, 89, 209, 235, 255, 89, 203, 227, 255, 92, 213, 237, 255, 92, 207, 231, 255, 97, 208, 231, 255, 89, 201, 225, 255, 87, 198, 222, 255, 87, 201, 225, 255, 93, 205, 228, 255, + 94, 208, 231, 255, 93, 207, 228, 255, 88, 202, 225, 255, 86, 202, 227, 255, 94, 208, 231, 255, 94, 208, 231, 255, 94, 208, 230, 255, 94, 208, 231, 255, 95, 207, 230, 255, 95, 207, 228, 255, 96, 208, 230, 255, 89, 204, 228, 255, 92, 203, 227, 255, 82, 194, 219, 255, 88, 207, 231, 255, 93, 213, 237, 255, 89, 211, 233, 255, 87, 207, 230, 255, 84, 195, 220, 255, 99, 210, 231, 255, 95, 213, 237, 255, + 95, 208, 230, 255, 87, 202, 227, 255, 93, 208, 229, 255, 88, 207, 229, 255, 93, 208, 231, 255, 83, 195, 220, 255, 91, 198, 220, 255, 88, 202, 225, 255, 99, 213, 235, 255, 93, 207, 229, 255, 92, 205, 228, 255, 91, 202, 223, 255, 94, 207, 228, 255, 94, 211, 233, 255, 89, 204, 228, 255, 92, 207, 229, 255, 93, 207, 230, 255, 88, 202, 227, 255, 88, 205, 228, 255, 93, 207, 228, 255, 83, 198, 222, 255, + 70, 181, 205, 255, 72, 181, 202, 255, 104, 211, 230, 255, 136, 228, 245, 255, 109, 219, 240, 255, 93, 208, 233, 255, 84, 205, 229, 255, 93, 207, 229, 255, 95, 205, 228, 255, 88, 207, 231, 255, 91, 208, 233, 255, 89, 207, 230, 255, 87, 203, 228, 255, 91, 211, 235, 255, 86, 198, 223, 255, 89, 198, 220, 255, 100, 214, 237, 255, 68, 176, 199, 255, 86, 200, 225, 255, 91, 204, 228, 255, 99, 209, 233, 255, + 97, 213, 235, 255, 83, 193, 215, 255, 89, 203, 228, 255, 0, 0, 0, 255, 0, 0, 0, 255, 54, 114, 125, 255, 91, 194, 216, 255, 88, 197, 217, 255, 84, 201, 225, 255, 83, 205, 229, 255, 84, 205, 229, 255, 75, 179, 203, 255, 8, 18, 20, 255, 0, 0, 0, 255, 6, 14, 16, 255, 78, 183, 206, 255, 94, 208, 229, 255, 73, 160, 177, 255, 6, 14, 16, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 49, 118, 133, 255, 87, 209, 235, 255, 0, 0, 0, 255, 0, 0, 0, 255, 45, 115, 129, 255, 86, 213, 240, 255, 86, 213, 240, 255, 86, 213, 239, 255, 87, 209, 237, 255, 87, 209, 237, 255, 76, 189, 212, 255, 9, 22, 24, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 23, 56, 63, 255, 91, 206, 230, 255, 91, 208, 231, 255, 86, 201, 227, 255, 88, 205, 228, 255, 82, 198, 223, 255, 94, 207, 229, 255, 86, 201, 227, 255, 80, 195, 221, 255, 94, 205, 228, 255, 91, 207, 231, 255, 83, 198, 222, 255, 78, 198, 222, 255, 83, 198, 225, 255, 86, 202, 228, 255, 84, 202, 228, 255, 83, 202, 228, 255, 82, 202, 228, 255, + 84, 205, 233, 255, 88, 211, 237, 255, 87, 206, 230, 255, 92, 213, 240, 255, 92, 201, 222, 255, 86, 194, 215, 255, 80, 203, 228, 255, 83, 203, 228, 255, 80, 202, 228, 255, 84, 203, 228, 255, 82, 203, 228, 255, 82, 203, 228, 255, 94, 209, 233, 255, 92, 211, 237, 255, 87, 203, 228, 255, 86, 201, 228, 255, 88, 209, 235, 255, 88, 203, 228, 255, 87, 208, 233, 255, 82, 205, 233, 255, 83, 202, 228, 255, + 92, 209, 235, 255, 83, 202, 228, 255, 83, 202, 228, 255, 85, 203, 228, 255, 83, 203, 229, 255, 80, 198, 221, 255, 78, 199, 227, 255, 86, 203, 229, 255, 83, 198, 222, 255, 82, 202, 227, 255, 77, 197, 222, 255, 80, 198, 225, 255, 83, 202, 227, 255, 86, 203, 228, 255, 93, 209, 235, 255, 88, 201, 225, 255, 73, 186, 211, 255, 64, 179, 205, 255, 77, 202, 228, 255, 88, 209, 235, 255, 87, 205, 228, 255, + 80, 198, 222, 255, 80, 202, 228, 255, 77, 198, 227, 255, 83, 204, 230, 255, 81, 204, 229, 255, 77, 197, 225, 255, 83, 204, 230, 255, 79, 201, 228, 255, 77, 199, 227, 255, 80, 202, 228, 255, 77, 195, 222, 255, 78, 199, 225, 255, 80, 202, 228, 255, 78, 199, 227, 255, 83, 203, 229, 255, 76, 199, 225, 255, 76, 198, 225, 255, 78, 202, 228, 255, 78, 202, 231, 255, 77, 202, 231, 255, 75, 200, 226, 255, + 80, 203, 228, 255, 78, 202, 228, 255, 80, 202, 228, 255, 74, 199, 225, 255, 79, 203, 228, 255, 78, 203, 228, 255, 77, 199, 226, 255, 73, 195, 223, 255, 73, 198, 225, 255, 77, 199, 228, 255, 77, 200, 227, 255, 76, 199, 228, 255, 80, 202, 228, 255, 81, 209, 238, 255, 69, 187, 213, 255, 77, 199, 225, 255, 77, 205, 230, 255, 74, 199, 228, 255, 74, 199, 228, 255, 74, 201, 228, 255, 77, 203, 231, 255, + 76, 202, 230, 255, 77, 205, 235, 255, 77, 199, 227, 255, 73, 190, 219, 255, 68, 193, 222, 255, 78, 205, 235, 255, 64, 176, 204, 255, 61, 176, 206, 255, 76, 200, 229, 255, 68, 198, 230, 255, 59, 190, 220, 255, 53, 186, 218, 255, 44, 172, 206, 255, 39, 168, 201, 255, 32, 165, 195, 255, 22, 153, 183, 255, 9, 138, 168, 255, 1, 128, 157, 255, 0, 118, 150, 255, 0, 112, 142, 255, 0, 106, 134, 255, + 0, 100, 129, 255, 0, 92, 122, 255, 0, 87, 116, 255, 0, 84, 114, 255, 0, 83, 113, 255, 0, 78, 108, 255, 0, 70, 100, 255, 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 88, 231, 253, 255, 103, 243, 253, 255, 113, 248, 252, 255, 121, 252, 252, 255, 129, 252, 252, 255, 138, 252, 252, 255, 147, 252, 252, 255, 149, 250, 250, 255, 148, 250, 250, 255, 144, 249, 249, 255, + 135, 247, 247, 255, 135, 246, 249, 255, 120, 235, 245, 255, 109, 225, 243, 255, 96, 218, 243, 255, 91, 208, 233, 255, 92, 209, 233, 255, 87, 207, 231, 255, 92, 213, 238, 255, 89, 211, 235, 255, 88, 211, 235, 255, 91, 211, 237, 255, 93, 208, 233, 255, 92, 207, 228, 255, 91, 208, 233, 255, 89, 207, 231, 255, 91, 203, 227, 255, 94, 208, 229, 255, 95, 208, 231, 255, 100, 208, 229, 255, 96, 208, 231, 255, + 91, 205, 228, 255, 89, 205, 229, 255, 92, 203, 227, 255, 92, 201, 225, 255, 93, 208, 231, 255, 90, 207, 228, 255, 84, 201, 225, 255, 90, 204, 228, 255, 92, 209, 233, 255, 89, 207, 231, 255, 94, 209, 233, 255, 89, 207, 231, 255, 92, 208, 233, 255, 88, 201, 223, 255, 89, 202, 227, 255, 92, 208, 233, 255, 97, 211, 235, 255, 94, 204, 227, 255, 97, 208, 231, 255, 86, 203, 228, 255, 89, 202, 227, 255, + 86, 205, 230, 255, 88, 205, 229, 255, 95, 211, 233, 255, 97, 209, 231, 255, 95, 207, 228, 255, 92, 202, 227, 255, 87, 201, 225, 255, 95, 211, 235, 255, 95, 208, 231, 255, 96, 208, 230, 255, 94, 208, 230, 255, 89, 205, 228, 255, 87, 201, 225, 255, 88, 202, 227, 255, 89, 207, 229, 255, 91, 207, 229, 255, 98, 213, 235, 255, 89, 207, 229, 255, 87, 201, 225, 255, 95, 208, 230, 255, 103, 211, 233, 255, + 93, 211, 235, 255, 88, 209, 235, 255, 93, 211, 235, 255, 76, 186, 211, 255, 86, 194, 217, 255, 96, 208, 230, 255, 84, 205, 228, 255, 88, 202, 227, 255, 88, 202, 225, 255, 91, 207, 230, 255, 94, 211, 235, 255, 87, 201, 223, 255, 91, 203, 223, 255, 101, 208, 228, 255, 97, 211, 235, 255, 89, 208, 231, 255, 89, 205, 228, 255, 91, 205, 228, 255, 95, 208, 228, 255, 88, 203, 226, 255, 83, 203, 227, 255, + 89, 203, 227, 255, 96, 211, 235, 255, 98, 215, 238, 255, 88, 202, 227, 255, 80, 190, 215, 255, 74, 181, 206, 255, 85, 196, 218, 255, 107, 213, 233, 255, 115, 217, 237, 255, 95, 208, 230, 255, 83, 205, 228, 255, 83, 205, 228, 255, 86, 203, 227, 255, 88, 205, 230, 255, 89, 205, 228, 255, 94, 205, 228, 255, 94, 211, 237, 255, 86, 201, 225, 255, 84, 199, 223, 255, 100, 213, 237, 255, 87, 205, 229, 255, + 80, 190, 211, 255, 95, 202, 225, 255, 95, 215, 240, 255, 128, 225, 243, 255, 97, 211, 235, 255, 92, 205, 228, 255, 86, 201, 225, 255, 76, 190, 214, 255, 84, 193, 215, 255, 97, 213, 237, 255, 0, 0, 0, 255, 0, 0, 0, 255, 51, 114, 126, 255, 88, 194, 215, 255, 91, 203, 223, 255, 94, 208, 230, 255, 86, 198, 222, 255, 92, 207, 229, 255, 89, 205, 228, 255, 64, 153, 172, 255, 1, 2, 2, 255, + 0, 0, 0, 255, 20, 47, 53, 255, 92, 211, 235, 255, 93, 215, 240, 255, 76, 184, 208, 255, 39, 90, 101, 255, 13, 29, 33, 255, 2, 5, 6, 255, 3, 8, 9, 255, 14, 35, 40, 255, 47, 115, 129, 255, 0, 0, 0, 255, 0, 0, 0, 255, 49, 119, 135, 255, 89, 213, 239, 255, 0, 0, 0, 255, 0, 0, 0, 255, 47, 115, 129, 255, 80, 203, 228, 255, 84, 209, 237, 255, 87, 207, 233, 255, + 89, 209, 235, 255, 88, 208, 233, 255, 87, 208, 233, 255, 79, 185, 208, 255, 38, 89, 100, 255, 13, 30, 34, 255, 2, 5, 6, 255, 6, 14, 16, 255, 18, 43, 47, 255, 52, 119, 133, 255, 81, 193, 217, 255, 82, 198, 225, 255, 80, 198, 222, 255, 84, 198, 221, 255, 91, 207, 231, 255, 84, 201, 223, 255, 86, 199, 223, 255, 87, 205, 228, 255, 94, 205, 228, 255, 92, 205, 229, 255, 87, 203, 228, 255, + 91, 203, 228, 255, 88, 203, 228, 255, 88, 202, 228, 255, 87, 204, 229, 255, 87, 201, 227, 255, 84, 202, 228, 255, 86, 202, 228, 255, 85, 200, 228, 255, 77, 195, 220, 255, 89, 208, 233, 255, 82, 207, 235, 255, 84, 194, 217, 255, 95, 205, 227, 255, 92, 211, 237, 255, 86, 205, 230, 255, 84, 203, 228, 255, 88, 207, 233, 255, 86, 205, 230, 255, 87, 205, 233, 255, 84, 205, 230, 255, 81, 204, 231, 255, + 80, 198, 221, 255, 84, 199, 222, 255, 83, 205, 230, 255, 84, 203, 228, 255, 82, 199, 228, 255, 80, 202, 228, 255, 81, 197, 221, 255, 84, 204, 229, 255, 86, 206, 233, 255, 83, 203, 228, 255, 91, 211, 237, 255, 82, 202, 228, 255, 88, 203, 228, 255, 89, 209, 237, 255, 87, 208, 233, 255, 84, 199, 225, 255, 76, 193, 219, 255, 83, 199, 223, 255, 84, 203, 229, 255, 86, 203, 228, 255, 80, 202, 227, 255, + 84, 208, 235, 255, 86, 201, 226, 255, 87, 199, 223, 255, 80, 193, 216, 255, 64, 173, 198, 255, 66, 182, 208, 255, 86, 207, 231, 255, 88, 208, 233, 255, 81, 204, 229, 255, 80, 201, 228, 255, 76, 195, 222, 255, 80, 199, 227, 255, 85, 205, 231, 255, 80, 204, 231, 255, 82, 202, 229, 255, 80, 202, 228, 255, 77, 197, 223, 255, 81, 203, 228, 255, 83, 203, 229, 255, 77, 199, 227, 255, 80, 201, 227, 255, + 82, 202, 228, 255, 78, 201, 228, 255, 80, 202, 228, 255, 77, 202, 228, 255, 79, 203, 231, 255, 76, 201, 228, 255, 77, 201, 225, 255, 77, 202, 228, 255, 78, 203, 228, 255, 80, 202, 228, 255, 81, 205, 233, 255, 82, 204, 230, 255, 79, 203, 228, 255, 77, 199, 225, 255, 77, 199, 225, 255, 77, 201, 228, 255, 79, 201, 228, 255, 76, 201, 228, 255, 79, 203, 231, 255, 76, 201, 228, 255, 72, 199, 228, 255, + 77, 194, 219, 255, 78, 201, 228, 255, 76, 199, 228, 255, 77, 205, 233, 255, 74, 201, 228, 255, 76, 201, 228, 255, 74, 202, 230, 255, 77, 201, 228, 255, 68, 194, 222, 255, 76, 198, 225, 255, 83, 205, 231, 255, 77, 202, 230, 255, 66, 194, 225, 255, 90, 205, 229, 255, 75, 190, 217, 255, 69, 193, 222, 255, 63, 191, 222, 255, 61, 193, 224, 255, 47, 181, 211, 255, 45, 172, 204, 255, 40, 169, 201, 255, + 32, 164, 195, 255, 21, 152, 182, 255, 12, 143, 171, 255, 1, 131, 159, 255, 0, 120, 150, 255, 0, 110, 140, 255, 0, 106, 134, 255, 0, 101, 128, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 114, 255, 0, 82, 112, 255, 0, 78, 108, 255, 0, 70, 100, 255, 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 103, 243, 253, 255, 113, 248, 252, 255, + 121, 252, 252, 255, 129, 252, 252, 255, 137, 251, 251, 255, 143, 250, 250, 255, 146, 250, 250, 255, 144, 248, 248, 255, 141, 248, 248, 255, 133, 245, 245, 255, 132, 245, 249, 255, 123, 238, 245, 255, 109, 225, 243, 255, 96, 217, 241, 255, 92, 209, 233, 255, 91, 208, 231, 255, 88, 207, 231, 255, 88, 208, 231, 255, 93, 211, 237, 255, 91, 213, 238, 255, 89, 211, 235, 255, 91, 208, 231, 255, 93, 207, 231, 255, + 91, 208, 233, 255, 91, 208, 231, 255, 93, 208, 229, 255, 93, 207, 228, 255, 94, 209, 233, 255, 95, 209, 231, 255, 94, 210, 233, 255, 91, 206, 228, 255, 91, 205, 228, 255, 94, 203, 227, 255, 95, 203, 227, 255, 84, 201, 225, 255, 90, 205, 228, 255, 91, 204, 227, 255, 91, 206, 228, 255, 87, 201, 225, 255, 82, 194, 219, 255, 88, 202, 227, 255, 88, 205, 228, 255, 88, 205, 228, 255, 93, 202, 227, 255, + 98, 213, 235, 255, 93, 209, 233, 255, 92, 209, 233, 255, 86, 195, 217, 255, 93, 207, 228, 255, 88, 202, 227, 255, 92, 205, 228, 255, 87, 204, 228, 255, 86, 202, 227, 255, 88, 205, 229, 255, 89, 205, 228, 255, 93, 208, 229, 255, 98, 212, 235, 255, 95, 208, 230, 255, 87, 203, 228, 255, 88, 205, 228, 255, 89, 207, 230, 255, 92, 209, 233, 255, 92, 207, 229, 255, 92, 203, 227, 255, 92, 205, 228, 255, + 88, 205, 228, 255, 92, 208, 230, 255, 92, 209, 235, 255, 89, 207, 230, 255, 98, 209, 233, 255, 97, 214, 237, 255, 97, 214, 237, 255, 90, 212, 237, 255, 90, 212, 237, 255, 77, 190, 217, 255, 87, 195, 218, 255, 114, 217, 237, 255, 98, 215, 239, 255, 89, 207, 229, 255, 84, 197, 220, 255, 93, 208, 229, 255, 93, 209, 233, 255, 83, 199, 223, 255, 97, 211, 235, 255, 103, 215, 238, 255, 92, 205, 228, 255, + 84, 203, 228, 255, 87, 205, 228, 255, 89, 205, 228, 255, 92, 207, 230, 255, 96, 209, 231, 255, 93, 207, 228, 255, 93, 208, 231, 255, 97, 211, 235, 255, 81, 198, 222, 255, 70, 181, 205, 255, 74, 183, 208, 255, 89, 199, 221, 255, 115, 219, 239, 255, 107, 217, 237, 255, 94, 207, 230, 255, 87, 205, 228, 255, 89, 207, 229, 255, 88, 205, 228, 255, 88, 205, 229, 255, 96, 209, 233, 255, 96, 213, 240, 255, + 93, 207, 230, 255, 88, 199, 223, 255, 84, 202, 228, 255, 94, 207, 229, 255, 100, 213, 237, 255, 87, 205, 229, 255, 70, 178, 201, 255, 95, 203, 223, 255, 105, 215, 237, 255, 84, 207, 231, 255, 85, 206, 230, 255, 96, 215, 240, 255, 86, 199, 223, 255, 85, 197, 219, 255, 80, 186, 209, 255, 102, 209, 229, 255, 89, 209, 235, 255, 96, 209, 233, 255, 91, 209, 233, 255, 87, 205, 228, 255, 92, 203, 227, 255, + 90, 203, 225, 255, 88, 202, 227, 255, 89, 199, 222, 255, 92, 208, 231, 255, 93, 211, 235, 255, 88, 211, 237, 255, 87, 213, 240, 255, 86, 207, 233, 255, 86, 210, 237, 255, 83, 208, 235, 255, 83, 205, 233, 255, 87, 209, 237, 255, 89, 213, 240, 255, 86, 211, 237, 255, 91, 214, 240, 255, 90, 212, 238, 255, 89, 209, 235, 255, 86, 207, 231, 255, 91, 209, 235, 255, 84, 208, 235, 255, 89, 213, 239, 255, + 88, 209, 235, 255, 86, 206, 231, 255, 83, 203, 228, 255, 83, 199, 227, 255, 80, 191, 215, 255, 73, 189, 211, 255, 83, 201, 227, 255, 88, 207, 231, 255, 82, 198, 221, 255, 83, 199, 225, 255, 91, 207, 231, 255, 87, 203, 228, 255, 80, 199, 223, 255, 86, 205, 230, 255, 80, 198, 225, 255, 83, 198, 222, 255, 83, 197, 220, 255, 87, 199, 223, 255, 86, 203, 227, 255, 89, 202, 228, 255, 92, 205, 228, 255, + 83, 202, 227, 255, 87, 199, 223, 255, 89, 203, 227, 255, 88, 205, 229, 255, 93, 206, 230, 255, 90, 205, 230, 255, 90, 205, 231, 255, 96, 211, 235, 255, 87, 202, 227, 255, 88, 202, 228, 255, 88, 204, 229, 255, 87, 201, 227, 255, 87, 203, 228, 255, 88, 205, 228, 255, 89, 205, 228, 255, 93, 206, 231, 255, 80, 197, 222, 255, 82, 203, 228, 255, 85, 193, 217, 255, 87, 197, 220, 255, 80, 205, 230, 255, + 88, 208, 235, 255, 88, 207, 230, 255, 83, 203, 230, 255, 83, 205, 230, 255, 83, 202, 228, 255, 85, 204, 228, 255, 83, 202, 228, 255, 91, 205, 228, 255, 91, 205, 230, 255, 83, 203, 230, 255, 86, 204, 230, 255, 83, 199, 225, 255, 83, 202, 228, 255, 91, 207, 230, 255, 86, 208, 232, 255, 85, 207, 231, 255, 83, 201, 227, 255, 83, 206, 231, 255, 83, 203, 230, 255, 84, 203, 228, 255, 82, 204, 231, 255, + 83, 205, 235, 255, 89, 205, 230, 255, 87, 201, 225, 255, 88, 205, 228, 255, 84, 208, 235, 255, 80, 201, 227, 255, 83, 203, 229, 255, 74, 195, 221, 255, 91, 208, 233, 255, 100, 213, 235, 255, 99, 211, 233, 255, 87, 199, 223, 255, 66, 176, 199, 255, 81, 203, 228, 255, 81, 204, 230, 255, 80, 201, 227, 255, 85, 205, 230, 255, 83, 200, 227, 255, 80, 198, 225, 255, 78, 202, 228, 255, 77, 200, 227, 255, + 80, 202, 229, 255, 84, 208, 233, 255, 82, 202, 228, 255, 80, 203, 228, 255, 78, 199, 227, 255, 81, 203, 228, 255, 83, 207, 233, 255, 77, 202, 228, 255, 77, 199, 225, 255, 80, 202, 228, 255, 77, 202, 228, 255, 78, 203, 228, 255, 77, 201, 228, 255, 78, 201, 225, 255, 77, 202, 228, 255, 77, 202, 228, 255, 78, 202, 228, 255, 76, 202, 228, 255, 77, 203, 228, 255, 76, 199, 228, 255, 78, 201, 228, 255, + 80, 203, 228, 255, 78, 202, 229, 255, 77, 201, 228, 255, 78, 205, 233, 255, 78, 205, 233, 255, 77, 205, 233, 255, 76, 199, 228, 255, 82, 200, 225, 255, 80, 205, 233, 255, 76, 203, 229, 255, 74, 199, 228, 255, 76, 201, 228, 255, 72, 194, 222, 255, 70, 194, 222, 255, 72, 194, 222, 255, 77, 200, 228, 255, 77, 199, 228, 255, 77, 200, 229, 255, 73, 197, 227, 255, 74, 194, 223, 255, 77, 199, 228, 255, + 87, 203, 228, 255, 76, 202, 230, 255, 68, 194, 224, 255, 56, 187, 219, 255, 50, 182, 211, 255, 46, 174, 206, 255, 42, 174, 203, 255, 31, 164, 194, 255, 22, 152, 183, 255, 11, 141, 171, 255, 1, 130, 160, 255, 0, 119, 148, 255, 0, 111, 141, 255, 0, 107, 135, 255, 0, 101, 128, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 113, 255, 0, 79, 109, 255, 0, 70, 100, 255, + 0, 142, 172, 255, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 91, 234, 253, 255, 103, 243, 253, 255, 113, 248, 252, 255, 122, 252, 252, 255, 130, 252, 252, 255, 138, 252, 252, 255, 140, 250, 250, 255, 145, 250, 250, 255, 145, 248, 248, 255, 146, 249, 249, 255, 139, 248, 248, 255, 128, 242, 246, 255, 121, 236, 245, 255, 109, 225, 243, 255, 98, 218, 243, 255, 95, 214, 239, 255, 94, 211, 235, 255, + 95, 211, 235, 255, 94, 213, 237, 255, 92, 211, 237, 255, 89, 211, 235, 255, 88, 207, 231, 255, 89, 207, 230, 255, 93, 207, 229, 255, 89, 205, 229, 255, 91, 207, 229, 255, 94, 208, 229, 255, 94, 208, 229, 255, 89, 207, 229, 255, 89, 207, 229, 255, 92, 209, 233, 255, 92, 207, 228, 255, 91, 205, 228, 255, 94, 207, 228, 255, 92, 203, 227, 255, 93, 208, 229, 255, 93, 209, 233, 255, 96, 208, 230, 255, + 97, 213, 235, 255, 95, 208, 230, 255, 91, 201, 223, 255, 91, 206, 228, 255, 89, 205, 228, 255, 88, 202, 227, 255, 92, 202, 227, 255, 88, 205, 229, 255, 88, 207, 230, 255, 86, 203, 228, 255, 95, 202, 225, 255, 94, 208, 230, 255, 87, 200, 223, 255, 95, 208, 230, 255, 94, 209, 233, 255, 95, 208, 230, 255, 94, 211, 235, 255, 93, 208, 231, 255, 93, 208, 229, 255, 95, 213, 237, 255, 93, 208, 231, 255, + 95, 209, 231, 255, 95, 208, 231, 255, 94, 211, 235, 255, 93, 211, 235, 255, 93, 208, 230, 255, 95, 208, 230, 255, 94, 209, 231, 255, 88, 202, 227, 255, 88, 202, 225, 255, 83, 198, 223, 255, 87, 202, 227, 255, 90, 208, 230, 255, 86, 207, 230, 255, 88, 211, 235, 255, 86, 205, 229, 255, 80, 197, 220, 255, 101, 211, 233, 255, 118, 219, 240, 255, 91, 209, 233, 255, 84, 204, 228, 255, 86, 200, 223, 255, + 97, 209, 229, 255, 98, 215, 239, 255, 84, 201, 225, 255, 93, 208, 230, 255, 83, 201, 225, 255, 83, 200, 223, 255, 88, 203, 223, 255, 91, 207, 229, 255, 89, 207, 229, 255, 88, 205, 228, 255, 92, 209, 233, 255, 88, 205, 228, 255, 99, 213, 237, 255, 88, 205, 228, 255, 70, 183, 207, 255, 70, 178, 201, 255, 92, 201, 221, 255, 111, 217, 237, 255, 112, 218, 240, 255, 92, 208, 233, 255, 88, 207, 233, 255, + 89, 203, 228, 255, 88, 202, 225, 255, 89, 205, 230, 255, 92, 207, 230, 255, 88, 206, 229, 255, 88, 205, 230, 255, 83, 205, 230, 255, 93, 208, 233, 255, 96, 208, 230, 255, 92, 207, 231, 255, 96, 211, 235, 255, 89, 208, 233, 255, 80, 194, 217, 255, 102, 208, 228, 255, 109, 215, 237, 255, 83, 197, 221, 255, 87, 205, 229, 255, 88, 205, 229, 255, 82, 202, 228, 255, 83, 194, 217, 255, 106, 215, 237, 255, + 103, 208, 229, 255, 109, 215, 237, 255, 83, 203, 228, 255, 93, 211, 235, 255, 91, 208, 233, 255, 88, 207, 230, 255, 91, 207, 230, 255, 91, 207, 229, 255, 83, 197, 220, 255, 95, 207, 229, 255, 83, 203, 228, 255, 92, 213, 239, 255, 88, 213, 240, 255, 86, 211, 239, 255, 88, 207, 230, 255, 93, 209, 233, 255, 89, 207, 230, 255, 94, 208, 230, 255, 98, 217, 240, 255, 88, 209, 235, 255, 87, 208, 235, 255, + 88, 208, 231, 255, 87, 207, 229, 255, 92, 211, 235, 255, 91, 208, 231, 255, 90, 208, 229, 255, 87, 207, 229, 255, 84, 205, 231, 255, 87, 205, 231, 255, 89, 205, 229, 255, 89, 205, 231, 255, 93, 208, 231, 255, 103, 211, 231, 255, 96, 208, 228, 255, 93, 208, 233, 255, 86, 205, 228, 255, 89, 203, 226, 255, 87, 204, 228, 255, 82, 199, 225, 255, 83, 197, 220, 255, 83, 198, 222, 255, 83, 202, 228, 255, + 85, 199, 226, 255, 84, 199, 223, 255, 83, 195, 220, 255, 82, 194, 219, 255, 83, 196, 220, 255, 82, 194, 219, 255, 86, 198, 223, 255, 83, 198, 221, 255, 88, 202, 227, 255, 92, 205, 228, 255, 86, 202, 228, 255, 83, 198, 223, 255, 83, 199, 227, 255, 83, 199, 227, 255, 87, 205, 233, 255, 89, 203, 228, 255, 87, 203, 228, 255, 88, 208, 233, 255, 92, 208, 233, 255, 92, 208, 233, 255, 94, 214, 239, 255, + 88, 208, 235, 255, 94, 214, 239, 255, 95, 211, 235, 255, 88, 207, 233, 255, 87, 197, 220, 255, 93, 202, 222, 255, 86, 205, 233, 255, 82, 202, 228, 255, 82, 199, 227, 255, 83, 202, 228, 255, 83, 203, 230, 255, 82, 201, 225, 255, 83, 202, 228, 255, 86, 205, 230, 255, 91, 208, 235, 255, 92, 210, 235, 255, 82, 202, 228, 255, 86, 205, 230, 255, 87, 203, 229, 255, 82, 198, 222, 255, 87, 209, 235, 255, + 83, 206, 231, 255, 84, 204, 228, 255, 89, 207, 229, 255, 77, 198, 225, 255, 77, 198, 225, 255, 84, 205, 228, 255, 77, 197, 222, 255, 77, 201, 228, 255, 82, 202, 228, 255, 84, 199, 225, 255, 84, 203, 229, 255, 80, 204, 231, 255, 83, 202, 228, 255, 80, 202, 228, 255, 88, 205, 230, 255, 83, 203, 230, 255, 86, 208, 235, 255, 92, 211, 237, 255, 104, 214, 237, 255, 107, 214, 235, 255, 84, 203, 229, 255, + 77, 198, 225, 255, 80, 202, 228, 255, 83, 203, 233, 255, 82, 202, 228, 255, 80, 201, 227, 255, 76, 198, 225, 255, 79, 197, 225, 255, 79, 203, 228, 255, 73, 199, 228, 255, 80, 201, 227, 255, 78, 198, 223, 255, 74, 195, 222, 255, 78, 201, 228, 255, 78, 203, 228, 255, 76, 199, 225, 255, 82, 206, 233, 255, 77, 202, 230, 255, 76, 202, 228, 255, 80, 203, 231, 255, 78, 202, 228, 255, 80, 202, 228, 255, + 77, 202, 228, 255, 77, 202, 228, 255, 77, 202, 228, 255, 77, 202, 228, 255, 79, 203, 231, 255, 76, 202, 228, 255, 81, 207, 233, 255, 78, 201, 228, 255, 73, 198, 225, 255, 73, 198, 225, 255, 74, 198, 227, 255, 72, 198, 225, 255, 77, 201, 228, 255, 72, 194, 222, 255, 80, 199, 225, 255, 78, 205, 233, 255, 77, 205, 233, 255, 77, 205, 233, 255, 80, 205, 233, 255, 80, 205, 233, 255, 77, 202, 230, 255, + 77, 199, 228, 255, 80, 203, 231, 255, 74, 199, 228, 255, 74, 199, 228, 255, 77, 203, 231, 255, 80, 202, 228, 255, 74, 198, 228, 255, 77, 197, 225, 255, 65, 187, 217, 255, 72, 199, 228, 255, 59, 186, 217, 255, 51, 183, 212, 255, 47, 177, 208, 255, 41, 174, 206, 255, 31, 164, 193, 255, 21, 151, 181, 255, 9, 139, 168, 255, 1, 130, 160, 255, 0, 118, 148, 255, 0, 111, 141, 255, 0, 106, 134, 255, + 0, 101, 129, 255, 0, 93, 123, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 113, 255, 0, 78, 108, 255, 0, 70, 100, 255, 0, 141, 171, 255, 45, 189, 219, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 102, 243, 253, 255, 113, 248, 252, 255, 121, 251, 251, 255, 130, 250, 250, 255, 134, 250, 250, 255, 143, 250, 250, 255, 146, 250, 250, 255, 144, 248, 248, 255, 141, 248, 248, 255, + 135, 246, 246, 255, 128, 241, 246, 255, 118, 235, 245, 255, 107, 224, 243, 255, 95, 217, 241, 255, 91, 210, 235, 255, 91, 209, 233, 255, 91, 211, 235, 255, 89, 211, 237, 255, 89, 211, 235, 255, 92, 210, 235, 255, 92, 209, 233, 255, 92, 208, 231, 255, 93, 207, 229, 255, 88, 205, 228, 255, 88, 205, 228, 255, 91, 205, 228, 255, 93, 207, 229, 255, 88, 205, 228, 255, 91, 205, 228, 255, 91, 209, 233, 255, + 93, 207, 230, 255, 91, 205, 228, 255, 91, 203, 227, 255, 93, 202, 227, 255, 88, 201, 225, 255, 87, 202, 227, 255, 89, 205, 228, 255, 88, 205, 228, 255, 87, 202, 227, 255, 92, 204, 227, 255, 87, 201, 225, 255, 89, 202, 227, 255, 92, 203, 227, 255, 97, 208, 229, 255, 91, 205, 228, 255, 89, 207, 229, 255, 86, 198, 222, 255, 97, 208, 228, 255, 91, 207, 229, 255, 86, 199, 221, 255, 89, 205, 228, 255, + 89, 208, 233, 255, 94, 212, 235, 255, 93, 213, 239, 255, 95, 213, 237, 255, 97, 209, 233, 255, 95, 214, 240, 255, 93, 209, 233, 255, 91, 207, 229, 255, 89, 205, 228, 255, 87, 205, 229, 255, 88, 207, 230, 255, 91, 207, 230, 255, 93, 209, 233, 255, 96, 213, 235, 255, 95, 211, 233, 255, 94, 208, 230, 255, 82, 193, 217, 255, 83, 194, 217, 255, 89, 207, 229, 255, 93, 212, 235, 255, 89, 212, 237, 255, + 93, 209, 233, 255, 96, 208, 230, 255, 77, 186, 211, 255, 68, 177, 201, 255, 89, 209, 235, 255, 80, 191, 216, 255, 95, 208, 230, 255, 100, 215, 238, 255, 82, 205, 228, 255, 91, 207, 229, 255, 88, 208, 231, 255, 96, 211, 235, 255, 94, 208, 231, 255, 91, 202, 226, 255, 89, 205, 228, 255, 94, 210, 233, 255, 92, 207, 229, 255, 87, 207, 230, 255, 88, 205, 228, 255, 68, 177, 201, 255, 70, 175, 197, 255, + 97, 205, 227, 255, 120, 221, 240, 255, 109, 217, 237, 255, 89, 205, 229, 255, 83, 201, 225, 255, 87, 206, 229, 255, 86, 205, 228, 255, 95, 208, 231, 255, 100, 214, 237, 255, 91, 208, 233, 255, 91, 205, 230, 255, 91, 205, 230, 255, 86, 202, 227, 255, 88, 209, 235, 255, 92, 208, 233, 255, 90, 206, 229, 255, 94, 208, 231, 255, 88, 207, 233, 255, 77, 189, 213, 255, 83, 193, 215, 255, 112, 220, 241, 255, + 86, 203, 226, 255, 97, 209, 233, 255, 92, 208, 233, 255, 88, 205, 229, 255, 87, 201, 225, 255, 105, 216, 237, 255, 83, 198, 223, 255, 89, 198, 221, 255, 92, 209, 235, 255, 88, 205, 228, 255, 84, 202, 228, 255, 92, 208, 233, 255, 91, 207, 230, 255, 88, 205, 229, 255, 88, 205, 229, 255, 88, 198, 221, 255, 89, 202, 227, 255, 83, 198, 222, 255, 82, 203, 228, 255, 82, 201, 227, 255, 83, 203, 228, 255, + 101, 211, 231, 255, 95, 208, 231, 255, 91, 202, 227, 255, 101, 209, 231, 255, 89, 211, 235, 255, 84, 203, 228, 255, 87, 207, 231, 255, 91, 209, 235, 255, 88, 205, 229, 255, 87, 207, 231, 255, 91, 208, 231, 255, 86, 205, 227, 255, 89, 207, 229, 255, 87, 205, 231, 255, 88, 205, 231, 255, 83, 201, 227, 255, 87, 205, 228, 255, 89, 207, 231, 255, 95, 208, 231, 255, 93, 205, 228, 255, 89, 211, 237, 255, + 83, 201, 227, 255, 88, 201, 225, 255, 92, 211, 235, 255, 88, 205, 229, 255, 92, 205, 228, 255, 89, 205, 229, 255, 88, 205, 228, 255, 92, 207, 231, 255, 93, 207, 230, 255, 93, 205, 228, 255, 93, 205, 228, 255, 92, 205, 228, 255, 93, 202, 227, 255, 91, 202, 227, 255, 92, 205, 228, 255, 89, 205, 228, 255, 89, 204, 228, 255, 83, 198, 223, 255, 86, 198, 223, 255, 87, 201, 227, 255, 86, 197, 223, 255, + 78, 193, 220, 255, 91, 205, 228, 255, 87, 202, 228, 255, 83, 202, 228, 255, 86, 205, 233, 255, 87, 206, 233, 255, 86, 209, 237, 255, 82, 202, 228, 255, 85, 205, 231, 255, 86, 207, 235, 255, 87, 209, 235, 255, 89, 198, 220, 255, 89, 199, 221, 255, 86, 206, 233, 255, 89, 209, 235, 255, 90, 209, 235, 255, 91, 207, 233, 255, 83, 202, 228, 255, 87, 203, 228, 255, 88, 206, 230, 255, 86, 207, 231, 255, + 82, 202, 228, 255, 82, 199, 227, 255, 82, 199, 225, 255, 86, 207, 233, 255, 83, 202, 228, 255, 86, 199, 225, 255, 80, 203, 229, 255, 80, 202, 228, 255, 83, 205, 228, 255, 87, 208, 233, 255, 86, 205, 229, 255, 87, 205, 229, 255, 86, 205, 230, 255, 83, 202, 227, 255, 87, 207, 233, 255, 85, 201, 228, 255, 83, 198, 225, 255, 83, 203, 230, 255, 78, 198, 225, 255, 83, 203, 229, 255, 82, 203, 229, 255, + 83, 205, 231, 255, 81, 204, 231, 255, 74, 194, 222, 255, 73, 197, 225, 255, 80, 203, 229, 255, 88, 205, 229, 255, 73, 186, 214, 255, 85, 204, 231, 255, 86, 207, 233, 255, 79, 201, 228, 255, 81, 201, 228, 255, 83, 204, 229, 255, 78, 199, 225, 255, 80, 201, 227, 255, 76, 198, 225, 255, 76, 198, 225, 255, 80, 202, 228, 255, 83, 205, 231, 255, 82, 202, 228, 255, 78, 199, 225, 255, 74, 197, 223, 255, + 77, 197, 223, 255, 80, 205, 233, 255, 77, 202, 228, 255, 77, 202, 228, 255, 77, 202, 228, 255, 77, 201, 228, 255, 77, 202, 228, 255, 77, 202, 228, 255, 77, 202, 228, 255, 77, 202, 228, 255, 76, 202, 231, 255, 74, 198, 225, 255, 72, 194, 222, 255, 76, 202, 230, 255, 78, 201, 228, 255, 77, 199, 225, 255, 80, 201, 228, 255, 78, 201, 228, 255, 77, 201, 228, 255, 77, 201, 228, 255, 74, 195, 221, 255, + 81, 203, 228, 255, 77, 201, 229, 255, 72, 195, 225, 255, 70, 198, 225, 255, 70, 198, 227, 255, 73, 198, 228, 255, 77, 205, 235, 255, 77, 202, 231, 255, 74, 199, 230, 255, 74, 199, 228, 255, 74, 199, 230, 255, 73, 198, 228, 255, 70, 191, 220, 255, 74, 198, 227, 255, 70, 189, 214, 255, 67, 182, 209, 255, 67, 195, 228, 255, 63, 192, 222, 255, 48, 178, 210, 255, 45, 177, 209, 255, 38, 171, 202, 255, + 33, 164, 194, 255, 22, 151, 181, 255, 10, 140, 169, 255, 1, 130, 160, 255, 0, 116, 147, 255, 0, 111, 141, 255, 0, 105, 134, 255, 0, 101, 128, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 81, 110, 255, 0, 78, 107, 255, 0, 70, 99, 255, 1, 143, 173, 255, 43, 187, 217, 255, 66, 210, 240, 255, 78, 222, 252, 255, 89, 232, 253, 255, 102, 243, 253, 255, 113, 248, 252, 255, + 121, 251, 251, 255, 128, 250, 250, 255, 136, 251, 251, 255, 144, 250, 250, 255, 144, 250, 250, 255, 144, 248, 248, 255, 142, 247, 247, 255, 138, 246, 246, 255, 133, 244, 246, 255, 125, 240, 245, 255, 109, 226, 243, 255, 95, 215, 240, 255, 87, 208, 233, 255, 87, 207, 230, 255, 89, 208, 235, 255, 91, 210, 235, 255, 89, 208, 235, 255, 92, 208, 235, 255, 92, 211, 235, 255, 94, 209, 233, 255, 94, 209, 233, 255, + 92, 207, 228, 255, 92, 205, 228, 255, 93, 208, 230, 255, 88, 202, 227, 255, 89, 202, 227, 255, 91, 205, 228, 255, 91, 207, 231, 255, 89, 207, 229, 255, 92, 207, 229, 255, 93, 207, 228, 255, 97, 208, 230, 255, 88, 201, 223, 255, 87, 201, 225, 255, 89, 205, 228, 255, 87, 204, 228, 255, 88, 202, 227, 255, 92, 206, 228, 255, 92, 207, 228, 255, 94, 209, 231, 255, 89, 202, 225, 255, 90, 206, 228, 255, + 87, 203, 226, 255, 88, 202, 227, 255, 84, 194, 217, 255, 91, 203, 227, 255, 84, 198, 221, 255, 91, 199, 222, 255, 93, 210, 233, 255, 89, 207, 231, 255, 89, 208, 233, 255, 87, 208, 233, 255, 89, 208, 231, 255, 88, 207, 229, 255, 86, 208, 235, 255, 87, 205, 228, 255, 91, 207, 229, 255, 91, 205, 228, 255, 89, 207, 230, 255, 93, 209, 233, 255, 91, 209, 233, 255, 89, 208, 233, 255, 88, 208, 233, 255, + 92, 213, 237, 255, 98, 217, 240, 255, 98, 208, 228, 255, 98, 209, 229, 255, 92, 209, 233, 255, 88, 211, 235, 255, 87, 209, 235, 255, 89, 209, 233, 255, 97, 214, 240, 255, 94, 202, 223, 255, 100, 208, 227, 255, 78, 197, 220, 255, 97, 207, 228, 255, 88, 205, 228, 255, 84, 207, 230, 255, 88, 207, 229, 255, 87, 202, 225, 255, 82, 199, 223, 255, 74, 189, 211, 255, 86, 202, 227, 255, 101, 215, 237, 255, + 93, 211, 233, 255, 88, 205, 229, 255, 83, 198, 221, 255, 70, 178, 201, 255, 64, 169, 191, 255, 100, 207, 228, 255, 121, 220, 240, 255, 102, 212, 235, 255, 83, 199, 223, 255, 84, 202, 228, 255, 93, 209, 233, 255, 89, 205, 228, 255, 93, 209, 235, 255, 90, 207, 230, 255, 86, 202, 227, 255, 83, 202, 228, 255, 86, 205, 229, 255, 89, 207, 231, 255, 90, 207, 231, 255, 88, 205, 228, 255, 92, 213, 238, 255, + 88, 205, 230, 255, 88, 201, 225, 255, 92, 209, 235, 255, 86, 203, 228, 255, 83, 191, 214, 255, 99, 207, 228, 255, 84, 207, 231, 255, 91, 203, 228, 255, 88, 205, 229, 255, 82, 197, 221, 255, 84, 201, 225, 255, 99, 210, 233, 255, 96, 213, 237, 255, 86, 197, 219, 255, 102, 213, 233, 255, 87, 205, 229, 255, 93, 208, 230, 255, 88, 205, 229, 255, 91, 207, 230, 255, 88, 205, 229, 255, 93, 211, 235, 255, + 80, 194, 217, 255, 101, 209, 231, 255, 88, 201, 223, 255, 91, 202, 225, 255, 88, 202, 228, 255, 84, 197, 220, 255, 91, 207, 229, 255, 92, 205, 228, 255, 87, 202, 226, 255, 100, 211, 233, 255, 91, 204, 228, 255, 83, 199, 227, 255, 91, 208, 231, 255, 91, 208, 231, 255, 91, 210, 237, 255, 91, 208, 231, 255, 83, 198, 223, 255, 88, 208, 231, 255, 91, 208, 231, 255, 88, 206, 229, 255, 87, 205, 231, 255, + 88, 208, 231, 255, 83, 195, 220, 255, 83, 197, 220, 255, 82, 198, 223, 255, 83, 197, 221, 255, 87, 201, 227, 255, 82, 205, 233, 255, 87, 201, 225, 255, 84, 198, 222, 255, 85, 205, 231, 255, 88, 205, 230, 255, 88, 205, 229, 255, 83, 199, 225, 255, 83, 199, 226, 255, 83, 201, 225, 255, 82, 198, 222, 255, 83, 198, 222, 255, 87, 199, 225, 255, 89, 205, 228, 255, 92, 205, 229, 255, 92, 207, 229, 255, + 99, 213, 238, 255, 89, 205, 230, 255, 88, 203, 228, 255, 88, 202, 227, 255, 88, 202, 227, 255, 88, 202, 228, 255, 83, 193, 218, 255, 84, 195, 220, 255, 86, 203, 228, 255, 86, 203, 228, 255, 87, 205, 230, 255, 89, 209, 237, 255, 83, 203, 228, 255, 82, 205, 233, 255, 83, 201, 228, 255, 84, 202, 228, 255, 83, 203, 228, 255, 87, 208, 235, 255, 92, 202, 222, 255, 83, 197, 219, 255, 80, 198, 225, 255, + 86, 208, 235, 255, 87, 208, 235, 255, 83, 203, 228, 255, 84, 203, 228, 255, 88, 205, 230, 255, 86, 205, 229, 255, 83, 202, 228, 255, 83, 202, 228, 255, 87, 203, 229, 255, 86, 203, 228, 255, 82, 201, 228, 255, 84, 203, 229, 255, 91, 208, 233, 255, 80, 201, 227, 255, 83, 205, 229, 255, 86, 205, 229, 255, 80, 202, 228, 255, 83, 203, 228, 255, 82, 203, 228, 255, 83, 205, 233, 255, 89, 207, 231, 255, + 84, 208, 235, 255, 83, 201, 225, 255, 88, 205, 229, 255, 87, 211, 239, 255, 83, 202, 228, 255, 80, 202, 228, 255, 82, 203, 229, 255, 76, 194, 222, 255, 83, 205, 233, 255, 85, 206, 231, 255, 84, 207, 233, 255, 80, 203, 229, 255, 80, 201, 227, 255, 80, 194, 220, 255, 83, 204, 231, 255, 80, 203, 230, 255, 80, 201, 228, 255, 80, 202, 228, 255, 83, 202, 228, 255, 80, 199, 225, 255, 83, 203, 229, 255, + 78, 199, 225, 255, 80, 201, 228, 255, 74, 198, 225, 255, 77, 202, 231, 255, 83, 207, 235, 255, 80, 202, 228, 255, 80, 202, 228, 255, 83, 205, 231, 255, 77, 202, 231, 255, 78, 205, 233, 255, 77, 202, 228, 255, 77, 202, 228, 255, 77, 199, 228, 255, 80, 203, 231, 255, 77, 203, 228, 255, 79, 203, 231, 255, 77, 202, 231, 255, 77, 202, 233, 255, 76, 200, 228, 255, 74, 194, 220, 255, 79, 205, 233, 255, + 81, 204, 231, 255, 80, 202, 228, 255, 80, 205, 233, 255, 77, 205, 233, 255, 76, 201, 228, 255, 74, 201, 228, 255, 76, 198, 225, 255, 78, 203, 230, 255, 74, 201, 228, 255, 77, 199, 225, 255, 77, 201, 228, 255, 74, 199, 228, 255, 74, 199, 228, 255, 73, 198, 228, 255, 72, 197, 227, 255, 72, 195, 225, 255, 72, 193, 223, 255, 70, 193, 222, 255, 73, 198, 228, 255, 80, 201, 228, 255, 73, 193, 221, 255, + 86, 203, 229, 255, 80, 196, 222, 255, 66, 196, 227, 255, 61, 192, 222, 255, 49, 179, 211, 255, 44, 175, 208, 255, 39, 172, 202, 255, 34, 165, 195, 255, 22, 150, 180, 255, 10, 139, 168, 255, 0, 131, 162, 255, 0, 116, 146, 255, 0, 112, 141, 255, 0, 105, 134, 255, 0, 101, 128, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 141, 171, 255, 43, 187, 217, 255, 64, 208, 238, 255, 77, 221, 251, 255, 89, 232, 253, 255, 102, 243, 253, 255, 112, 247, 251, 255, 119, 251, 251, 255, 127, 250, 250, 255, 133, 250, 250, 255, 140, 250, 250, 255, 144, 250, 250, 255, 147, 248, 248, 255, 143, 248, 248, 255, 136, 248, 248, 255, 130, 242, 245, 255, 120, 236, 245, 255, 107, 225, 243, 255, 96, 217, 241, 255, 89, 208, 232, 255, 93, 213, 237, 255, + 93, 215, 240, 255, 94, 213, 239, 255, 89, 208, 233, 255, 91, 211, 235, 255, 94, 211, 237, 255, 92, 211, 235, 255, 91, 211, 235, 255, 95, 208, 230, 255, 95, 208, 230, 255, 95, 208, 233, 255, 92, 205, 228, 255, 93, 207, 228, 255, 92, 207, 228, 255, 90, 207, 230, 255, 88, 205, 228, 255, 89, 205, 228, 255, 89, 205, 228, 255, 93, 207, 230, 255, 95, 208, 228, 255, 91, 203, 227, 255, 89, 203, 227, 255, + 86, 199, 222, 255, 89, 205, 228, 255, 93, 208, 229, 255, 93, 207, 228, 255, 88, 202, 227, 255, 95, 209, 231, 255, 89, 205, 228, 255, 91, 203, 227, 255, 93, 208, 229, 255, 100, 208, 228, 255, 98, 213, 235, 255, 93, 202, 226, 255, 97, 208, 229, 255, 88, 207, 229, 255, 88, 202, 228, 255, 90, 208, 233, 255, 89, 208, 231, 255, 91, 208, 230, 255, 91, 205, 228, 255, 87, 205, 229, 255, 89, 203, 228, 255, + 91, 209, 233, 255, 97, 213, 237, 255, 92, 211, 235, 255, 92, 211, 235, 255, 92, 211, 235, 255, 93, 211, 235, 255, 88, 208, 233, 255, 91, 213, 238, 255, 83, 203, 228, 255, 94, 207, 228, 255, 97, 211, 233, 255, 83, 198, 223, 255, 82, 201, 225, 255, 86, 207, 231, 255, 88, 207, 233, 255, 83, 207, 230, 255, 87, 194, 217, 255, 88, 198, 220, 255, 101, 215, 239, 255, 99, 215, 237, 255, 93, 211, 235, 255, + 83, 199, 225, 255, 88, 205, 228, 255, 91, 207, 228, 255, 91, 207, 228, 255, 102, 213, 233, 255, 93, 209, 233, 255, 89, 211, 235, 255, 93, 213, 237, 255, 74, 184, 207, 255, 68, 173, 195, 255, 96, 202, 225, 255, 131, 226, 243, 255, 106, 213, 235, 255, 88, 205, 228, 255, 92, 207, 231, 255, 95, 207, 229, 255, 91, 208, 233, 255, 86, 202, 227, 255, 89, 202, 228, 255, 85, 200, 225, 255, 89, 205, 229, 255, + 89, 207, 229, 255, 88, 205, 230, 255, 89, 211, 235, 255, 88, 207, 231, 255, 89, 207, 229, 255, 88, 205, 228, 255, 77, 198, 221, 255, 88, 207, 231, 255, 95, 208, 230, 255, 87, 205, 229, 255, 83, 198, 221, 255, 95, 202, 223, 255, 104, 215, 237, 255, 87, 205, 230, 255, 84, 197, 220, 255, 79, 190, 213, 255, 96, 209, 233, 255, 98, 209, 233, 255, 83, 198, 222, 255, 83, 202, 228, 255, 97, 208, 230, 255, + 82, 194, 217, 255, 93, 211, 235, 255, 90, 207, 229, 255, 93, 211, 235, 255, 88, 205, 229, 255, 90, 204, 228, 255, 88, 207, 231, 255, 88, 198, 220, 255, 97, 213, 237, 255, 92, 203, 227, 255, 93, 205, 228, 255, 97, 213, 237, 255, 100, 211, 235, 255, 99, 213, 238, 255, 83, 196, 219, 255, 83, 191, 215, 255, 83, 199, 223, 255, 89, 203, 223, 255, 91, 208, 229, 255, 91, 208, 231, 255, 88, 208, 231, 255, + 83, 203, 229, 255, 83, 199, 223, 255, 84, 198, 221, 255, 84, 203, 228, 255, 88, 202, 228, 255, 88, 202, 228, 255, 86, 205, 228, 255, 91, 208, 233, 255, 93, 207, 228, 255, 93, 207, 228, 255, 91, 207, 229, 255, 93, 207, 228, 255, 92, 206, 230, 255, 77, 195, 221, 255, 85, 201, 226, 255, 91, 206, 228, 255, 83, 202, 228, 255, 80, 199, 225, 255, 82, 202, 228, 255, 87, 205, 229, 255, 90, 206, 229, 255, + 88, 205, 228, 255, 84, 198, 225, 255, 85, 199, 223, 255, 83, 198, 220, 255, 82, 194, 220, 255, 80, 198, 222, 255, 83, 198, 222, 255, 83, 203, 228, 255, 85, 203, 228, 255, 87, 202, 228, 255, 88, 201, 227, 255, 89, 203, 228, 255, 91, 206, 230, 255, 94, 206, 228, 255, 96, 208, 231, 255, 88, 205, 228, 255, 86, 202, 228, 255, 80, 198, 222, 255, 76, 195, 220, 255, 75, 188, 213, 255, 77, 194, 220, 255, + 82, 198, 221, 255, 88, 208, 233, 255, 89, 209, 235, 255, 83, 205, 230, 255, 89, 202, 222, 255, 92, 203, 225, 255, 88, 205, 230, 255, 82, 205, 230, 255, 78, 202, 228, 255, 83, 202, 228, 255, 87, 205, 228, 255, 86, 206, 233, 255, 84, 205, 230, 255, 86, 203, 229, 255, 87, 208, 235, 255, 89, 209, 235, 255, 87, 208, 235, 255, 83, 201, 227, 255, 83, 202, 228, 255, 83, 203, 229, 255, 78, 196, 220, 255, + 78, 199, 225, 255, 81, 202, 227, 255, 87, 209, 235, 255, 86, 207, 231, 255, 83, 203, 228, 255, 82, 203, 230, 255, 82, 202, 228, 255, 77, 202, 228, 255, 80, 195, 220, 255, 86, 204, 230, 255, 80, 207, 235, 255, 86, 205, 231, 255, 80, 202, 228, 255, 78, 199, 227, 255, 87, 208, 233, 255, 77, 197, 225, 255, 77, 199, 228, 255, 80, 203, 230, 255, 79, 203, 228, 255, 89, 211, 237, 255, 83, 197, 220, 255, + 77, 198, 225, 255, 81, 204, 233, 255, 81, 203, 228, 255, 83, 202, 229, 255, 80, 202, 228, 255, 78, 199, 225, 255, 80, 201, 228, 255, 80, 202, 228, 255, 82, 202, 229, 255, 78, 199, 225, 255, 73, 195, 223, 255, 74, 199, 228, 255, 78, 203, 228, 255, 78, 202, 228, 255, 78, 203, 228, 255, 73, 198, 225, 255, 77, 202, 231, 255, 79, 202, 230, 255, 78, 202, 228, 255, 78, 202, 228, 255, 80, 204, 231, 255, + 74, 198, 225, 255, 76, 199, 228, 255, 76, 202, 230, 255, 74, 201, 230, 255, 80, 202, 228, 255, 80, 198, 223, 255, 77, 205, 233, 255, 76, 201, 228, 255, 76, 201, 228, 255, 76, 203, 233, 255, 74, 199, 228, 255, 74, 202, 230, 255, 74, 199, 227, 255, 74, 198, 222, 255, 77, 203, 231, 255, 74, 201, 228, 255, 78, 202, 228, 255, 76, 202, 230, 255, 76, 202, 231, 255, 76, 200, 229, 255, 75, 200, 228, 255, + 76, 199, 228, 255, 78, 205, 233, 255, 78, 201, 230, 255, 77, 199, 228, 255, 74, 202, 231, 255, 74, 199, 230, 255, 77, 199, 228, 255, 80, 206, 233, 255, 73, 191, 217, 255, 62, 188, 218, 255, 60, 190, 221, 255, 50, 180, 211, 255, 45, 177, 210, 255, 39, 171, 204, 255, 31, 164, 193, 255, 21, 149, 180, 255, 12, 140, 170, 255, 0, 131, 162, 255, 0, 118, 148, 255, 0, 111, 141, 255, 0, 106, 135, 255, + 0, 101, 129, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 44, 188, 218, 255, 65, 209, 239, 255, 77, 221, 251, 255, 89, 232, 253, 255, 101, 242, 252, 255, 112, 247, 251, 255, 118, 251, 251, 255, 126, 250, 250, 255, 134, 250, 250, 255, 142, 250, 250, 255, 144, 250, 250, 255, 146, 250, 250, 255, 142, 248, 248, 255, + 132, 246, 246, 255, 132, 244, 246, 255, 117, 234, 244, 255, 106, 224, 243, 255, 95, 217, 243, 255, 90, 212, 237, 255, 91, 213, 238, 255, 88, 213, 239, 255, 87, 208, 233, 255, 89, 208, 231, 255, 90, 209, 233, 255, 88, 211, 235, 255, 89, 207, 230, 255, 88, 208, 231, 255, 93, 205, 228, 255, 93, 207, 229, 255, 93, 208, 231, 255, 95, 208, 231, 255, 97, 211, 235, 255, 95, 208, 231, 255, 93, 208, 231, 255, + 93, 207, 229, 255, 89, 203, 227, 255, 86, 201, 223, 255, 84, 198, 222, 255, 93, 205, 228, 255, 95, 208, 231, 255, 94, 208, 230, 255, 93, 207, 228, 255, 89, 203, 227, 255, 88, 202, 227, 255, 89, 207, 228, 255, 93, 207, 228, 255, 90, 207, 229, 255, 90, 206, 228, 255, 95, 208, 231, 255, 94, 210, 233, 255, 93, 205, 228, 255, 85, 202, 228, 255, 87, 198, 220, 255, 96, 208, 231, 255, 93, 211, 235, 255, + 92, 209, 233, 255, 93, 212, 235, 255, 92, 209, 233, 255, 91, 208, 230, 255, 92, 208, 231, 255, 89, 207, 229, 255, 94, 208, 230, 255, 91, 208, 230, 255, 93, 213, 238, 255, 89, 208, 235, 255, 86, 207, 231, 255, 87, 205, 229, 255, 91, 211, 235, 255, 89, 211, 235, 255, 88, 208, 233, 255, 91, 208, 231, 255, 83, 197, 220, 255, 88, 207, 229, 255, 95, 208, 230, 255, 95, 211, 235, 255, 84, 203, 228, 255, + 84, 202, 228, 255, 87, 207, 230, 255, 113, 218, 239, 255, 96, 205, 227, 255, 80, 198, 222, 255, 83, 200, 226, 255, 86, 207, 230, 255, 98, 213, 237, 255, 85, 201, 225, 255, 86, 201, 225, 255, 90, 205, 229, 255, 95, 213, 237, 255, 89, 208, 233, 255, 64, 172, 197, 255, 58, 160, 182, 255, 95, 202, 223, 255, 130, 225, 243, 255, 107, 213, 235, 255, 84, 202, 228, 255, 88, 203, 228, 255, 93, 208, 233, 255, + 88, 205, 228, 255, 88, 203, 228, 255, 93, 211, 235, 255, 89, 207, 229, 255, 91, 207, 230, 255, 86, 198, 221, 255, 83, 200, 225, 255, 88, 205, 228, 255, 88, 205, 230, 255, 83, 205, 229, 255, 88, 207, 231, 255, 95, 211, 235, 255, 91, 207, 229, 255, 96, 211, 233, 255, 89, 209, 235, 255, 84, 201, 225, 255, 78, 190, 214, 255, 87, 198, 221, 255, 100, 208, 228, 255, 88, 207, 231, 255, 83, 197, 221, 255, + 89, 202, 223, 255, 107, 215, 237, 255, 93, 210, 235, 255, 88, 207, 230, 255, 102, 215, 239, 255, 88, 202, 228, 255, 80, 190, 214, 255, 101, 209, 233, 255, 94, 215, 240, 255, 91, 207, 230, 255, 88, 205, 230, 255, 92, 208, 231, 255, 90, 206, 228, 255, 78, 194, 217, 255, 102, 209, 231, 255, 86, 207, 231, 255, 88, 203, 225, 255, 92, 207, 229, 255, 91, 213, 239, 255, 83, 197, 220, 255, 83, 202, 228, 255, + 98, 208, 231, 255, 106, 215, 237, 255, 86, 199, 221, 255, 85, 198, 221, 255, 87, 202, 228, 255, 82, 198, 223, 255, 88, 208, 231, 255, 91, 209, 235, 255, 88, 201, 223, 255, 93, 208, 228, 255, 91, 209, 233, 255, 94, 209, 233, 255, 94, 209, 233, 255, 89, 207, 231, 255, 88, 209, 235, 255, 97, 213, 237, 255, 93, 207, 230, 255, 84, 202, 225, 255, 93, 209, 233, 255, 83, 199, 225, 255, 83, 197, 220, 255, + 92, 208, 233, 255, 91, 207, 231, 255, 80, 199, 225, 255, 88, 206, 230, 255, 86, 205, 229, 255, 80, 198, 225, 255, 86, 202, 228, 255, 87, 205, 228, 255, 87, 198, 225, 255, 88, 202, 227, 255, 91, 205, 228, 255, 86, 198, 220, 255, 84, 198, 222, 255, 86, 199, 223, 255, 87, 202, 228, 255, 88, 203, 228, 255, 89, 205, 229, 255, 84, 198, 223, 255, 86, 197, 223, 255, 83, 198, 225, 255, 86, 200, 225, 255, + 86, 201, 227, 255, 87, 203, 228, 255, 89, 206, 230, 255, 93, 207, 231, 255, 93, 207, 230, 255, 93, 202, 227, 255, 89, 205, 228, 255, 84, 197, 220, 255, 81, 198, 223, 255, 83, 204, 231, 255, 87, 208, 235, 255, 95, 207, 230, 255, 92, 207, 231, 255, 86, 205, 233, 255, 84, 205, 230, 255, 83, 200, 226, 255, 76, 190, 215, 255, 86, 205, 230, 255, 87, 208, 235, 255, 84, 203, 230, 255, 86, 203, 230, 255, + 83, 203, 230, 255, 80, 202, 229, 255, 84, 204, 230, 255, 86, 203, 228, 255, 84, 203, 229, 255, 87, 209, 237, 255, 95, 213, 237, 255, 88, 208, 233, 255, 83, 205, 228, 255, 85, 209, 237, 255, 81, 200, 226, 255, 87, 209, 235, 255, 82, 203, 229, 255, 84, 203, 228, 255, 83, 205, 229, 255, 87, 202, 225, 255, 83, 205, 233, 255, 77, 199, 228, 255, 83, 204, 229, 255, 83, 203, 229, 255, 84, 205, 230, 255, + 80, 203, 228, 255, 86, 207, 231, 255, 80, 202, 228, 255, 80, 207, 233, 255, 82, 204, 229, 255, 74, 199, 228, 255, 88, 199, 227, 255, 80, 198, 225, 255, 80, 204, 231, 255, 80, 202, 228, 255, 77, 201, 228, 255, 77, 201, 228, 255, 81, 203, 228, 255, 80, 201, 228, 255, 78, 202, 229, 255, 77, 202, 228, 255, 80, 202, 228, 255, 77, 197, 223, 255, 74, 197, 223, 255, 77, 202, 228, 255, 77, 202, 228, 255, + 79, 202, 230, 255, 80, 205, 231, 255, 78, 203, 230, 255, 77, 202, 228, 255, 77, 202, 231, 255, 80, 202, 228, 255, 77, 202, 231, 255, 77, 198, 225, 255, 74, 198, 225, 255, 76, 199, 228, 255, 73, 197, 225, 255, 77, 201, 228, 255, 80, 201, 225, 255, 76, 205, 235, 255, 76, 199, 227, 255, 74, 198, 225, 255, 76, 203, 233, 255, 74, 201, 228, 255, 74, 202, 230, 255, 73, 198, 225, 255, 76, 195, 222, 255, + 77, 204, 233, 255, 74, 199, 227, 255, 74, 199, 228, 255, 73, 199, 230, 255, 77, 203, 233, 255, 75, 203, 231, 255, 75, 200, 228, 255, 70, 193, 222, 255, 68, 193, 222, 255, 70, 195, 225, 255, 74, 199, 230, 255, 73, 198, 228, 255, 70, 190, 219, 255, 73, 198, 227, 255, 74, 202, 233, 255, 82, 198, 223, 255, 59, 178, 208, 255, 58, 188, 219, 255, 49, 179, 211, 255, 44, 177, 209, 255, 40, 172, 204, 255, + 34, 164, 194, 255, 23, 150, 181, 255, 11, 140, 171, 255, 0, 127, 159, 255, 0, 118, 148, 255, 0, 111, 140, 255, 0, 106, 134, 255, 0, 100, 128, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 85, 115, 255, 0, 83, 112, 255, 0, 79, 108, 255, 0, 70, 99, 255, 0, 142, 172, 255, 43, 187, 217, 255, 65, 209, 239, 255, 78, 222, 252, 255, 89, 232, 253, 255, 101, 241, 251, 255, 112, 248, 251, 255, + 121, 251, 251, 255, 127, 249, 249, 255, 133, 250, 250, 255, 141, 250, 250, 255, 144, 250, 250, 255, 143, 249, 249, 255, 142, 248, 248, 255, 136, 246, 246, 255, 129, 243, 245, 255, 117, 234, 244, 255, 105, 223, 242, 255, 93, 214, 240, 255, 87, 208, 233, 255, 87, 213, 238, 255, 84, 211, 235, 255, 89, 213, 237, 255, 88, 207, 229, 255, 91, 208, 233, 255, 93, 212, 237, 255, 93, 209, 233, 255, 88, 202, 228, 255, + 91, 202, 225, 255, 93, 203, 228, 255, 88, 206, 229, 255, 91, 207, 229, 255, 93, 208, 233, 255, 91, 208, 231, 255, 92, 209, 233, 255, 91, 205, 228, 255, 97, 208, 231, 255, 94, 205, 228, 255, 93, 202, 226, 255, 88, 201, 223, 255, 88, 205, 228, 255, 92, 208, 230, 255, 91, 207, 228, 255, 90, 207, 228, 255, 84, 199, 223, 255, 86, 205, 228, 255, 89, 208, 231, 255, 88, 208, 231, 255, 88, 202, 227, 255, + 88, 208, 231, 255, 82, 195, 220, 255, 87, 199, 221, 255, 89, 206, 228, 255, 84, 193, 215, 255, 93, 213, 237, 255, 88, 207, 230, 255, 87, 202, 225, 255, 83, 199, 223, 255, 89, 211, 235, 255, 88, 203, 228, 255, 94, 211, 235, 255, 94, 213, 237, 255, 89, 208, 230, 255, 94, 211, 235, 255, 88, 208, 233, 255, 89, 208, 235, 255, 92, 208, 231, 255, 94, 211, 235, 255, 92, 209, 233, 255, 92, 213, 237, 255, + 86, 205, 228, 255, 88, 205, 228, 255, 95, 207, 228, 255, 88, 207, 229, 255, 95, 211, 235, 255, 87, 207, 230, 255, 88, 205, 228, 255, 88, 205, 228, 255, 87, 205, 228, 255, 95, 215, 240, 255, 89, 199, 221, 255, 83, 195, 220, 255, 99, 215, 239, 255, 84, 202, 227, 255, 85, 205, 229, 255, 93, 207, 231, 255, 92, 211, 233, 255, 93, 217, 240, 255, 75, 191, 217, 255, 64, 171, 195, 255, 94, 202, 223, 255, + 124, 222, 241, 255, 111, 219, 240, 255, 83, 200, 224, 255, 86, 198, 222, 255, 88, 201, 223, 255, 88, 198, 222, 255, 86, 203, 228, 255, 89, 205, 230, 255, 89, 207, 230, 255, 83, 203, 228, 255, 88, 205, 229, 255, 86, 203, 228, 255, 96, 212, 235, 255, 92, 207, 230, 255, 81, 198, 220, 255, 86, 203, 228, 255, 86, 207, 231, 255, 89, 211, 235, 255, 85, 205, 229, 255, 89, 208, 231, 255, 89, 211, 235, 255, + 88, 211, 237, 255, 88, 201, 225, 255, 90, 201, 222, 255, 100, 209, 231, 255, 96, 207, 228, 255, 88, 205, 229, 255, 95, 208, 229, 255, 96, 208, 229, 255, 92, 209, 235, 255, 84, 202, 228, 255, 92, 208, 233, 255, 86, 207, 231, 255, 88, 203, 228, 255, 96, 205, 228, 255, 95, 211, 235, 255, 83, 205, 229, 255, 87, 202, 228, 255, 91, 209, 235, 255, 89, 206, 229, 255, 90, 206, 228, 255, 93, 205, 228, 255, + 96, 209, 233, 255, 84, 201, 227, 255, 93, 204, 228, 255, 84, 197, 220, 255, 83, 207, 231, 255, 94, 208, 229, 255, 73, 183, 207, 255, 90, 202, 228, 255, 91, 208, 233, 255, 99, 211, 235, 255, 107, 216, 239, 255, 88, 202, 228, 255, 88, 202, 228, 255, 84, 203, 228, 255, 83, 203, 228, 255, 88, 201, 223, 255, 90, 208, 229, 255, 85, 203, 228, 255, 83, 202, 228, 255, 84, 203, 228, 255, 89, 207, 230, 255, + 86, 205, 231, 255, 86, 205, 233, 255, 89, 207, 231, 255, 92, 208, 233, 255, 89, 211, 237, 255, 84, 201, 225, 255, 89, 205, 228, 255, 83, 202, 228, 255, 83, 202, 228, 255, 83, 202, 228, 255, 82, 202, 228, 255, 82, 202, 227, 255, 84, 202, 228, 255, 84, 202, 228, 255, 81, 199, 223, 255, 82, 194, 220, 255, 82, 194, 220, 255, 86, 199, 225, 255, 91, 203, 227, 255, 93, 205, 229, 255, 88, 201, 223, 255, + 86, 199, 223, 255, 88, 205, 229, 255, 90, 204, 229, 255, 94, 207, 231, 255, 95, 205, 230, 255, 88, 203, 228, 255, 91, 205, 228, 255, 86, 199, 225, 255, 82, 199, 227, 255, 84, 198, 225, 255, 87, 203, 228, 255, 89, 207, 233, 255, 93, 207, 230, 255, 87, 205, 228, 255, 94, 205, 228, 255, 91, 207, 231, 255, 83, 199, 223, 255, 77, 198, 222, 255, 89, 203, 228, 255, 88, 205, 230, 255, 83, 203, 230, 255, + 84, 205, 233, 255, 72, 184, 208, 255, 95, 207, 230, 255, 86, 208, 235, 255, 83, 200, 228, 255, 82, 198, 225, 255, 86, 203, 230, 255, 83, 202, 228, 255, 85, 203, 229, 255, 83, 202, 229, 255, 83, 202, 228, 255, 83, 202, 228, 255, 81, 204, 231, 255, 89, 212, 239, 255, 77, 195, 221, 255, 83, 205, 228, 255, 78, 202, 228, 255, 80, 195, 220, 255, 80, 207, 233, 255, 83, 205, 229, 255, 86, 205, 229, 255, + 78, 198, 222, 255, 88, 205, 228, 255, 80, 202, 228, 255, 83, 202, 228, 255, 86, 208, 233, 255, 80, 202, 228, 255, 77, 197, 225, 255, 83, 202, 228, 255, 80, 203, 229, 255, 82, 203, 230, 255, 77, 202, 229, 255, 80, 203, 229, 255, 80, 203, 229, 255, 80, 199, 225, 255, 83, 203, 228, 255, 80, 203, 231, 255, 80, 202, 229, 255, 80, 202, 228, 255, 80, 202, 228, 255, 80, 202, 228, 255, 76, 195, 222, 255, + 74, 199, 228, 255, 80, 202, 228, 255, 80, 205, 233, 255, 89, 209, 235, 255, 77, 201, 225, 255, 73, 193, 220, 255, 77, 202, 228, 255, 77, 202, 231, 255, 76, 201, 228, 255, 76, 202, 228, 255, 80, 203, 231, 255, 76, 199, 228, 255, 76, 202, 231, 255, 77, 202, 233, 255, 80, 202, 228, 255, 80, 202, 228, 255, 78, 205, 233, 255, 76, 196, 223, 255, 72, 193, 219, 255, 80, 202, 228, 255, 64, 186, 213, 255, + 74, 198, 225, 255, 77, 201, 228, 255, 76, 199, 228, 255, 77, 201, 228, 255, 72, 198, 225, 255, 73, 194, 221, 255, 80, 201, 228, 255, 70, 199, 228, 255, 80, 205, 233, 255, 74, 199, 228, 255, 72, 195, 225, 255, 70, 195, 225, 255, 72, 195, 225, 255, 75, 199, 228, 255, 77, 198, 227, 255, 76, 199, 228, 255, 77, 200, 228, 255, 73, 198, 228, 255, 73, 198, 228, 255, 82, 203, 230, 255, 78, 205, 233, 255, + 74, 201, 233, 255, 86, 208, 236, 255, 73, 194, 222, 255, 57, 184, 215, 255, 50, 176, 208, 255, 44, 175, 207, 255, 40, 170, 202, 255, 34, 164, 194, 255, 21, 150, 180, 255, 9, 139, 170, 255, 0, 128, 159, 255, 0, 119, 148, 255, 0, 111, 141, 255, 0, 105, 134, 255, 0, 101, 129, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 89, 232, 253, 255, 98, 239, 252, 255, 112, 248, 251, 255, 118, 251, 251, 255, 128, 250, 250, 255, 132, 250, 250, 255, 142, 250, 250, 255, 144, 250, 250, 255, 142, 250, 250, 255, 142, 248, 248, 255, 135, 248, 248, 255, 127, 242, 246, 255, 122, 237, 246, 255, 107, 225, 244, 255, 95, 215, 240, 255, 90, 208, 233, 255, 88, 213, 237, 255, + 89, 211, 235, 255, 87, 208, 233, 255, 93, 208, 233, 255, 91, 208, 233, 255, 87, 207, 230, 255, 85, 203, 227, 255, 93, 208, 229, 255, 95, 208, 229, 255, 93, 208, 229, 255, 89, 203, 228, 255, 92, 209, 231, 255, 89, 207, 231, 255, 87, 205, 228, 255, 88, 207, 231, 255, 93, 211, 233, 255, 92, 210, 233, 255, 89, 205, 228, 255, 91, 203, 223, 255, 92, 207, 228, 255, 92, 209, 233, 255, 88, 207, 230, 255, + 87, 205, 228, 255, 90, 208, 229, 255, 92, 204, 227, 255, 88, 202, 227, 255, 87, 205, 228, 255, 87, 206, 229, 255, 95, 209, 231, 255, 88, 205, 229, 255, 89, 200, 223, 255, 89, 202, 223, 255, 88, 202, 227, 255, 99, 208, 227, 255, 86, 207, 229, 255, 88, 207, 230, 255, 73, 179, 203, 255, 84, 197, 219, 255, 94, 213, 239, 255, 93, 208, 230, 255, 86, 202, 227, 255, 88, 207, 229, 255, 93, 208, 233, 255, + 89, 208, 233, 255, 89, 208, 235, 255, 91, 211, 237, 255, 90, 207, 229, 255, 88, 202, 228, 255, 88, 207, 230, 255, 88, 207, 230, 255, 91, 207, 230, 255, 87, 202, 227, 255, 92, 207, 228, 255, 92, 208, 233, 255, 89, 211, 237, 255, 88, 207, 229, 255, 92, 207, 229, 255, 92, 207, 228, 255, 86, 201, 223, 255, 78, 198, 222, 255, 96, 207, 228, 255, 102, 213, 233, 255, 86, 208, 235, 255, 95, 213, 237, 255, + 89, 205, 230, 255, 95, 212, 237, 255, 80, 193, 217, 255, 53, 150, 173, 255, 73, 181, 202, 255, 110, 213, 235, 255, 116, 223, 243, 255, 98, 216, 240, 255, 83, 202, 227, 255, 89, 202, 227, 255, 89, 204, 227, 255, 90, 207, 229, 255, 91, 205, 228, 255, 92, 209, 233, 255, 92, 213, 237, 255, 86, 203, 228, 255, 86, 201, 225, 255, 88, 205, 228, 255, 89, 207, 229, 255, 88, 207, 231, 255, 88, 205, 230, 255, + 95, 208, 231, 255, 89, 207, 229, 255, 83, 203, 228, 255, 87, 212, 237, 255, 93, 212, 237, 255, 87, 205, 230, 255, 80, 202, 228, 255, 83, 205, 230, 255, 95, 208, 230, 255, 96, 207, 228, 255, 89, 203, 226, 255, 92, 204, 228, 255, 87, 202, 228, 255, 87, 201, 223, 255, 89, 205, 228, 255, 87, 207, 231, 255, 88, 205, 228, 255, 90, 211, 235, 255, 90, 212, 237, 255, 94, 208, 230, 255, 95, 207, 228, 255, + 89, 211, 235, 255, 87, 205, 229, 255, 95, 211, 235, 255, 89, 211, 235, 255, 87, 201, 225, 255, 89, 202, 226, 255, 80, 193, 217, 255, 87, 205, 229, 255, 95, 211, 235, 255, 83, 191, 215, 255, 89, 202, 223, 255, 86, 203, 228, 255, 91, 208, 231, 255, 107, 213, 235, 255, 95, 209, 233, 255, 86, 203, 228, 255, 87, 205, 228, 255, 84, 202, 228, 255, 94, 211, 235, 255, 94, 209, 233, 255, 86, 202, 228, 255, + 83, 198, 223, 255, 89, 201, 223, 255, 88, 203, 228, 255, 91, 207, 230, 255, 91, 207, 231, 255, 92, 207, 231, 255, 87, 207, 231, 255, 84, 205, 230, 255, 91, 211, 239, 255, 87, 205, 231, 255, 84, 202, 228, 255, 80, 203, 229, 255, 84, 199, 223, 255, 83, 199, 225, 255, 85, 205, 229, 255, 83, 202, 227, 255, 85, 200, 227, 255, 89, 206, 231, 255, 88, 207, 233, 255, 88, 205, 230, 255, 83, 198, 225, 255, + 86, 198, 225, 255, 86, 198, 220, 255, 89, 203, 228, 255, 91, 205, 228, 255, 92, 208, 230, 255, 88, 205, 230, 255, 93, 205, 228, 255, 93, 208, 231, 255, 83, 198, 225, 255, 82, 194, 220, 255, 83, 199, 225, 255, 87, 205, 231, 255, 83, 199, 225, 255, 84, 201, 227, 255, 89, 205, 228, 255, 89, 207, 233, 255, 88, 205, 230, 255, 87, 205, 230, 255, 85, 205, 230, 255, 84, 202, 228, 255, 87, 207, 233, 255, + 87, 205, 230, 255, 87, 205, 230, 255, 88, 207, 230, 255, 91, 208, 233, 255, 87, 201, 225, 255, 82, 202, 228, 255, 83, 204, 231, 255, 78, 199, 228, 255, 91, 200, 223, 255, 92, 213, 239, 255, 80, 207, 235, 255, 84, 203, 229, 255, 87, 207, 233, 255, 83, 203, 231, 255, 80, 202, 228, 255, 85, 203, 228, 255, 78, 199, 227, 255, 83, 205, 233, 255, 84, 205, 231, 255, 80, 201, 227, 255, 83, 213, 240, 255, + 88, 208, 231, 255, 83, 205, 231, 255, 83, 203, 229, 255, 86, 201, 225, 255, 77, 201, 227, 255, 80, 202, 227, 255, 80, 201, 227, 255, 83, 202, 225, 255, 82, 202, 225, 255, 78, 198, 225, 255, 80, 199, 227, 255, 80, 203, 229, 255, 77, 194, 220, 255, 80, 195, 220, 255, 78, 199, 227, 255, 77, 198, 225, 255, 76, 195, 225, 255, 78, 201, 228, 255, 83, 205, 233, 255, 77, 201, 228, 255, 78, 194, 220, 255, + 78, 201, 227, 255, 77, 201, 228, 255, 77, 201, 228, 255, 77, 199, 227, 255, 77, 201, 228, 255, 78, 202, 229, 255, 80, 201, 225, 255, 78, 202, 228, 255, 80, 203, 231, 255, 74, 198, 225, 255, 73, 198, 225, 255, 77, 198, 223, 255, 78, 198, 223, 255, 76, 199, 225, 255, 76, 199, 228, 255, 78, 203, 228, 255, 79, 202, 230, 255, 73, 197, 225, 255, 74, 199, 228, 255, 76, 199, 228, 255, 75, 200, 228, 255, + 73, 197, 224, 255, 77, 205, 233, 255, 77, 203, 233, 255, 80, 202, 228, 255, 83, 202, 228, 255, 78, 205, 233, 255, 83, 202, 228, 255, 80, 205, 230, 255, 76, 201, 228, 255, 77, 203, 229, 255, 77, 201, 228, 255, 78, 203, 230, 255, 81, 203, 228, 255, 78, 203, 231, 255, 74, 199, 230, 255, 70, 199, 228, 255, 74, 199, 228, 255, 77, 202, 230, 255, 77, 203, 231, 255, 77, 200, 228, 255, 79, 200, 229, 255, + 76, 199, 228, 255, 74, 198, 228, 255, 74, 200, 228, 255, 74, 199, 228, 255, 73, 198, 228, 255, 77, 201, 231, 255, 70, 194, 223, 255, 73, 198, 228, 255, 72, 202, 234, 255, 77, 198, 227, 255, 56, 179, 208, 255, 53, 184, 214, 255, 43, 177, 210, 255, 38, 169, 201, 255, 32, 161, 192, 255, 22, 150, 181, 255, 9, 139, 169, 255, 0, 129, 160, 255, 0, 117, 147, 255, 0, 110, 140, 255, 0, 106, 135, 255, + 0, 100, 128, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 88, 231, 252, 255, 99, 240, 252, 255, 111, 247, 251, 255, 118, 251, 251, 255, 126, 250, 250, 255, 134, 250, 250, 255, 140, 249, 249, 255, 144, 250, 250, 255, 141, 249, 249, 255, 140, 248, 248, 255, + 134, 247, 247, 255, 127, 242, 245, 255, 117, 235, 244, 255, 102, 223, 243, 255, 95, 214, 240, 255, 89, 207, 233, 255, 87, 211, 237, 255, 88, 211, 235, 255, 89, 208, 233, 255, 88, 208, 230, 255, 88, 208, 230, 255, 90, 208, 231, 255, 89, 207, 229, 255, 89, 203, 228, 255, 93, 208, 229, 255, 94, 209, 231, 255, 94, 208, 231, 255, 89, 205, 228, 255, 88, 202, 227, 255, 91, 207, 229, 255, 87, 205, 228, 255, + 88, 207, 229, 255, 86, 202, 227, 255, 88, 203, 227, 255, 92, 202, 226, 255, 91, 208, 229, 255, 89, 209, 233, 255, 89, 208, 231, 255, 91, 208, 229, 255, 92, 208, 230, 255, 93, 207, 228, 255, 91, 207, 228, 255, 88, 202, 227, 255, 88, 205, 228, 255, 91, 209, 231, 255, 87, 203, 228, 255, 91, 201, 223, 255, 92, 203, 225, 255, 82, 194, 217, 255, 95, 205, 227, 255, 87, 202, 227, 255, 87, 205, 228, 255, + 118, 219, 239, 255, 114, 223, 244, 255, 88, 208, 235, 255, 91, 209, 231, 255, 91, 205, 228, 255, 89, 205, 227, 255, 88, 207, 230, 255, 88, 207, 231, 255, 86, 205, 229, 255, 91, 210, 235, 255, 88, 202, 227, 255, 88, 202, 225, 255, 88, 202, 228, 255, 82, 197, 220, 255, 80, 194, 217, 255, 86, 199, 222, 255, 86, 201, 223, 255, 91, 208, 233, 255, 76, 191, 215, 255, 89, 207, 231, 255, 92, 208, 233, 255, + 97, 211, 235, 255, 74, 182, 205, 255, 76, 186, 211, 255, 98, 213, 235, 255, 90, 209, 233, 255, 85, 207, 231, 255, 89, 213, 240, 255, 89, 207, 231, 255, 78, 197, 221, 255, 74, 180, 205, 255, 112, 214, 235, 255, 116, 217, 239, 255, 98, 212, 235, 255, 80, 205, 230, 255, 87, 209, 235, 255, 91, 208, 231, 255, 88, 202, 227, 255, 91, 207, 230, 255, 89, 205, 230, 255, 83, 198, 221, 255, 83, 199, 223, 255, + 85, 205, 229, 255, 88, 205, 228, 255, 91, 207, 230, 255, 93, 211, 235, 255, 88, 205, 230, 255, 86, 205, 228, 255, 88, 207, 231, 255, 94, 211, 235, 255, 91, 211, 235, 255, 86, 205, 228, 255, 83, 205, 231, 255, 84, 208, 233, 255, 92, 209, 233, 255, 84, 202, 227, 255, 86, 205, 229, 255, 92, 208, 233, 255, 92, 203, 228, 255, 86, 198, 220, 255, 91, 205, 227, 255, 91, 207, 229, 255, 92, 202, 227, 255, + 93, 208, 231, 255, 88, 207, 231, 255, 88, 205, 228, 255, 88, 207, 233, 255, 89, 211, 237, 255, 92, 208, 233, 255, 92, 205, 228, 255, 86, 207, 231, 255, 88, 205, 229, 255, 84, 202, 228, 255, 82, 199, 225, 255, 88, 202, 225, 255, 86, 198, 221, 255, 93, 203, 227, 255, 91, 209, 235, 255, 83, 202, 228, 255, 99, 208, 228, 255, 92, 202, 227, 255, 84, 199, 223, 255, 92, 213, 237, 255, 92, 208, 231, 255, + 92, 208, 233, 255, 96, 213, 237, 255, 87, 202, 228, 255, 82, 197, 220, 255, 86, 205, 229, 255, 88, 207, 231, 255, 92, 208, 231, 255, 91, 205, 228, 255, 93, 205, 228, 255, 91, 207, 229, 255, 84, 202, 228, 255, 86, 205, 229, 255, 88, 205, 229, 255, 87, 205, 229, 255, 84, 205, 229, 255, 83, 205, 231, 255, 83, 202, 228, 255, 83, 198, 222, 255, 82, 202, 228, 255, 92, 205, 229, 255, 88, 202, 227, 255, + 83, 202, 228, 255, 91, 210, 235, 255, 83, 198, 225, 255, 80, 198, 225, 255, 80, 195, 225, 255, 82, 198, 225, 255, 88, 202, 229, 255, 92, 209, 233, 255, 91, 204, 228, 255, 91, 208, 233, 255, 86, 202, 227, 255, 84, 205, 229, 255, 83, 199, 225, 255, 86, 199, 225, 255, 83, 198, 225, 255, 84, 199, 225, 255, 87, 201, 225, 255, 88, 202, 228, 255, 89, 207, 231, 255, 88, 202, 228, 255, 89, 204, 228, 255, + 83, 199, 225, 255, 84, 203, 228, 255, 82, 199, 227, 255, 80, 198, 225, 255, 82, 202, 228, 255, 86, 205, 228, 255, 87, 208, 235, 255, 83, 203, 228, 255, 83, 203, 228, 255, 82, 203, 228, 255, 83, 205, 230, 255, 89, 208, 233, 255, 86, 205, 228, 255, 80, 197, 223, 255, 76, 189, 215, 255, 107, 217, 240, 255, 77, 202, 228, 255, 78, 202, 228, 255, 83, 202, 228, 255, 83, 207, 233, 255, 80, 201, 228, 255, + 83, 202, 228, 255, 86, 208, 233, 255, 83, 202, 228, 255, 82, 204, 233, 255, 83, 207, 233, 255, 80, 199, 225, 255, 77, 205, 233, 255, 81, 202, 228, 255, 77, 198, 225, 255, 80, 200, 227, 255, 86, 204, 228, 255, 83, 203, 228, 255, 83, 203, 227, 255, 83, 203, 228, 255, 87, 205, 229, 255, 83, 202, 227, 255, 80, 197, 221, 255, 83, 202, 228, 255, 82, 203, 231, 255, 89, 205, 231, 255, 88, 207, 231, 255, + 83, 203, 229, 255, 82, 202, 228, 255, 82, 202, 228, 255, 80, 199, 227, 255, 77, 198, 227, 255, 80, 203, 229, 255, 84, 202, 228, 255, 80, 202, 228, 255, 80, 202, 230, 255, 82, 202, 230, 255, 80, 202, 228, 255, 78, 201, 228, 255, 80, 203, 231, 255, 77, 199, 225, 255, 73, 195, 222, 255, 80, 207, 235, 255, 81, 202, 230, 255, 81, 202, 230, 255, 83, 206, 233, 255, 85, 206, 233, 255, 80, 202, 228, 255, + 77, 202, 228, 255, 78, 202, 231, 255, 77, 205, 233, 255, 78, 202, 228, 255, 77, 202, 228, 255, 76, 201, 228, 255, 77, 198, 225, 255, 77, 198, 225, 255, 74, 199, 228, 255, 74, 199, 228, 255, 77, 198, 225, 255, 80, 201, 228, 255, 72, 198, 227, 255, 81, 207, 233, 255, 77, 205, 231, 255, 76, 198, 225, 255, 74, 199, 227, 255, 74, 201, 228, 255, 72, 195, 225, 255, 74, 194, 221, 255, 73, 199, 228, 255, + 76, 202, 233, 255, 75, 200, 229, 255, 74, 199, 228, 255, 76, 202, 231, 255, 76, 202, 231, 255, 77, 203, 233, 255, 74, 199, 230, 255, 73, 198, 228, 255, 73, 198, 228, 255, 73, 198, 228, 255, 73, 197, 225, 255, 73, 197, 225, 255, 73, 198, 228, 255, 78, 201, 230, 255, 70, 195, 225, 255, 67, 198, 227, 255, 70, 197, 226, 255, 62, 187, 217, 255, 51, 185, 217, 255, 40, 173, 204, 255, 39, 167, 200, 255, + 32, 162, 193, 255, 25, 154, 182, 255, 10, 140, 170, 255, 0, 127, 158, 255, 0, 116, 147, 255, 0, 112, 141, 255, 0, 106, 134, 255, 0, 101, 128, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 82, 111, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 141, 171, 255, 44, 188, 218, 255, 65, 209, 239, 255, 77, 221, 251, 255, 89, 232, 252, 255, 101, 242, 252, 255, 111, 247, 251, 255, + 118, 251, 251, 255, 127, 250, 250, 255, 132, 250, 250, 255, 141, 250, 250, 255, 146, 249, 249, 255, 141, 249, 249, 255, 139, 248, 248, 255, 134, 246, 246, 255, 127, 243, 246, 255, 116, 234, 244, 255, 105, 223, 242, 255, 96, 214, 240, 255, 90, 208, 233, 255, 88, 211, 235, 255, 88, 208, 235, 255, 91, 209, 231, 255, 89, 207, 230, 255, 89, 208, 230, 255, 89, 208, 230, 255, 92, 207, 229, 255, 92, 207, 228, 255, + 89, 205, 228, 255, 89, 205, 228, 255, 92, 209, 233, 255, 94, 208, 231, 255, 93, 208, 230, 255, 93, 211, 235, 255, 92, 209, 233, 255, 88, 207, 230, 255, 87, 201, 223, 255, 91, 205, 228, 255, 98, 209, 230, 255, 87, 201, 223, 255, 84, 202, 227, 255, 87, 207, 230, 255, 88, 207, 229, 255, 88, 207, 229, 255, 92, 207, 229, 255, 90, 207, 228, 255, 86, 201, 223, 255, 89, 205, 228, 255, 88, 205, 229, 255, + 86, 201, 223, 255, 91, 201, 221, 255, 92, 207, 228, 255, 88, 198, 220, 255, 95, 207, 229, 255, 92, 207, 228, 255, 88, 203, 228, 255, 95, 213, 237, 255, 83, 208, 235, 255, 89, 208, 235, 255, 91, 209, 231, 255, 92, 207, 228, 255, 98, 215, 239, 255, 93, 209, 233, 255, 89, 207, 231, 255, 89, 207, 230, 255, 89, 208, 235, 255, 96, 211, 235, 255, 97, 213, 237, 255, 100, 217, 240, 255, 101, 213, 237, 255, + 99, 208, 231, 255, 97, 211, 233, 255, 94, 207, 230, 255, 86, 205, 229, 255, 98, 208, 230, 255, 85, 205, 228, 255, 86, 205, 230, 255, 88, 208, 235, 255, 104, 209, 230, 255, 107, 214, 235, 255, 93, 213, 237, 255, 88, 205, 233, 255, 91, 212, 237, 255, 76, 194, 221, 255, 60, 164, 189, 255, 68, 178, 202, 255, 119, 219, 240, 255, 103, 215, 237, 255, 89, 207, 231, 255, 86, 203, 228, 255, 86, 203, 228, 255, + 83, 205, 230, 255, 89, 207, 231, 255, 91, 207, 229, 255, 83, 199, 223, 255, 88, 205, 230, 255, 94, 207, 228, 255, 91, 205, 228, 255, 88, 205, 230, 255, 88, 205, 228, 255, 84, 203, 228, 255, 83, 205, 229, 255, 84, 203, 228, 255, 87, 205, 229, 255, 86, 205, 228, 255, 83, 203, 228, 255, 87, 205, 231, 255, 94, 211, 235, 255, 88, 209, 233, 255, 83, 202, 228, 255, 84, 202, 228, 255, 94, 211, 235, 255, + 94, 213, 237, 255, 92, 209, 235, 255, 89, 202, 227, 255, 92, 201, 222, 255, 97, 213, 237, 255, 91, 206, 228, 255, 94, 207, 229, 255, 89, 207, 230, 255, 87, 205, 229, 255, 88, 205, 228, 255, 88, 207, 233, 255, 87, 208, 235, 255, 89, 204, 228, 255, 88, 202, 227, 255, 83, 199, 225, 255, 87, 202, 227, 255, 95, 213, 238, 255, 92, 208, 231, 255, 91, 202, 225, 255, 96, 208, 229, 255, 103, 213, 238, 255, + 82, 198, 223, 255, 87, 202, 227, 255, 95, 208, 231, 255, 83, 195, 219, 255, 95, 209, 231, 255, 91, 213, 239, 255, 87, 205, 231, 255, 86, 205, 228, 255, 80, 202, 228, 255, 86, 199, 223, 255, 94, 208, 228, 255, 84, 201, 227, 255, 83, 198, 223, 255, 88, 205, 230, 255, 86, 199, 223, 255, 88, 203, 228, 255, 89, 207, 230, 255, 89, 205, 229, 255, 83, 201, 228, 255, 84, 203, 228, 255, 84, 200, 225, 255, + 83, 199, 225, 255, 82, 202, 228, 255, 80, 198, 222, 255, 83, 197, 220, 255, 83, 198, 225, 255, 90, 208, 233, 255, 89, 206, 229, 255, 84, 202, 228, 255, 87, 208, 235, 255, 85, 199, 226, 255, 83, 198, 225, 255, 83, 199, 223, 255, 82, 198, 223, 255, 82, 198, 225, 255, 84, 202, 228, 255, 86, 199, 225, 255, 84, 204, 228, 255, 88, 204, 228, 255, 85, 204, 228, 255, 86, 201, 225, 255, 87, 202, 228, 255, + 83, 198, 222, 255, 84, 198, 225, 255, 87, 200, 225, 255, 83, 199, 225, 255, 86, 204, 228, 255, 86, 205, 228, 255, 88, 205, 230, 255, 88, 205, 230, 255, 84, 202, 228, 255, 83, 199, 225, 255, 83, 199, 225, 255, 87, 205, 230, 255, 83, 205, 228, 255, 80, 202, 228, 255, 77, 195, 221, 255, 80, 198, 222, 255, 84, 205, 230, 255, 78, 198, 225, 255, 80, 202, 228, 255, 88, 208, 233, 255, 79, 192, 217, 255, + 93, 207, 229, 255, 78, 202, 229, 255, 83, 205, 233, 255, 80, 202, 228, 255, 83, 207, 231, 255, 80, 202, 229, 255, 76, 196, 221, 255, 78, 201, 227, 255, 83, 208, 235, 255, 84, 205, 231, 255, 80, 202, 231, 255, 76, 201, 228, 255, 82, 202, 227, 255, 80, 204, 233, 255, 82, 202, 229, 255, 82, 202, 228, 255, 80, 198, 225, 255, 82, 202, 227, 255, 82, 203, 231, 255, 80, 198, 221, 255, 83, 199, 226, 255, + 84, 203, 231, 255, 84, 202, 228, 255, 84, 198, 225, 255, 82, 202, 228, 255, 77, 195, 225, 255, 77, 197, 225, 255, 77, 199, 227, 255, 77, 198, 225, 255, 80, 199, 227, 255, 80, 201, 227, 255, 78, 197, 225, 255, 77, 197, 225, 255, 76, 198, 225, 255, 73, 194, 219, 255, 82, 205, 231, 255, 76, 201, 228, 255, 77, 201, 228, 255, 77, 200, 226, 255, 76, 199, 225, 255, 78, 205, 233, 255, 77, 202, 228, 255, + 77, 198, 223, 255, 73, 201, 228, 255, 76, 201, 228, 255, 77, 203, 228, 255, 77, 203, 228, 255, 78, 203, 228, 255, 76, 199, 228, 255, 74, 198, 225, 255, 74, 198, 228, 255, 73, 198, 228, 255, 77, 202, 228, 255, 76, 201, 228, 255, 76, 199, 228, 255, 80, 205, 230, 255, 78, 201, 228, 255, 76, 199, 228, 255, 77, 205, 233, 255, 80, 202, 228, 255, 78, 201, 228, 255, 74, 198, 225, 255, 76, 205, 231, 255, + 76, 205, 233, 255, 78, 205, 231, 255, 74, 201, 228, 255, 77, 204, 231, 255, 73, 194, 222, 255, 76, 194, 222, 255, 75, 201, 229, 255, 73, 202, 233, 255, 77, 204, 233, 255, 75, 200, 228, 255, 72, 198, 230, 255, 74, 200, 231, 255, 70, 196, 225, 255, 71, 193, 223, 255, 71, 192, 220, 255, 70, 191, 221, 255, 70, 195, 223, 255, 77, 200, 228, 255, 78, 204, 231, 255, 77, 202, 231, 255, 72, 198, 227, 255, + 73, 197, 225, 255, 69, 193, 222, 255, 70, 194, 224, 255, 69, 193, 223, 255, 48, 184, 217, 255, 43, 174, 206, 255, 40, 171, 203, 255, 32, 161, 192, 255, 26, 155, 184, 255, 9, 138, 168, 255, 0, 125, 156, 255, 0, 119, 148, 255, 0, 112, 141, 255, 0, 107, 135, 255, 0, 101, 129, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 83, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 141, 171, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 88, 231, 252, 255, 101, 242, 252, 255, 110, 248, 252, 255, 119, 251, 251, 255, 126, 250, 250, 255, 133, 250, 250, 255, 139, 250, 250, 255, 145, 250, 250, 255, 141, 248, 248, 255, 139, 248, 248, 255, 134, 247, 247, 255, 128, 244, 246, 255, 117, 235, 244, 255, 103, 222, 240, 255, 95, 214, 240, 255, 88, 208, 232, 255, 88, 207, 235, 255, + 90, 212, 237, 255, 89, 208, 233, 255, 92, 211, 235, 255, 89, 207, 230, 255, 91, 209, 231, 255, 91, 207, 229, 255, 93, 208, 230, 255, 93, 207, 229, 255, 92, 207, 229, 255, 91, 207, 229, 255, 88, 207, 229, 255, 92, 209, 231, 255, 88, 209, 233, 255, 88, 207, 230, 255, 87, 205, 228, 255, 88, 201, 222, 255, 87, 201, 223, 255, 88, 202, 227, 255, 92, 207, 228, 255, 88, 202, 227, 255, 93, 213, 235, 255, + 92, 211, 235, 255, 89, 207, 230, 255, 91, 207, 230, 255, 94, 212, 235, 255, 93, 207, 228, 255, 93, 209, 231, 255, 91, 207, 230, 255, 89, 202, 225, 255, 91, 201, 221, 255, 94, 211, 233, 255, 102, 211, 230, 255, 97, 211, 235, 255, 93, 211, 233, 255, 95, 208, 233, 255, 86, 205, 229, 255, 80, 197, 221, 255, 89, 211, 235, 255, 91, 209, 233, 255, 92, 205, 228, 255, 84, 202, 228, 255, 92, 209, 233, 255, + 93, 209, 233, 255, 94, 211, 237, 255, 89, 208, 235, 255, 89, 207, 231, 255, 86, 205, 229, 255, 83, 205, 229, 255, 89, 207, 233, 255, 92, 207, 231, 255, 88, 205, 228, 255, 91, 207, 231, 255, 86, 202, 225, 255, 92, 205, 228, 255, 87, 202, 227, 255, 83, 201, 225, 255, 83, 203, 228, 255, 104, 219, 240, 255, 68, 178, 202, 255, 73, 189, 215, 255, 90, 213, 240, 255, 77, 197, 221, 255, 77, 189, 211, 255, + 116, 219, 239, 255, 121, 223, 241, 255, 86, 203, 228, 255, 78, 197, 222, 255, 77, 194, 220, 255, 83, 199, 225, 255, 88, 208, 233, 255, 88, 209, 235, 255, 86, 205, 228, 255, 88, 205, 228, 255, 94, 208, 231, 255, 88, 205, 230, 255, 94, 213, 235, 255, 90, 207, 230, 255, 91, 209, 233, 255, 91, 208, 231, 255, 92, 209, 233, 255, 91, 209, 233, 255, 91, 207, 231, 255, 87, 205, 229, 255, 84, 203, 228, 255, + 84, 199, 223, 255, 89, 207, 231, 255, 86, 207, 233, 255, 87, 208, 233, 255, 88, 202, 228, 255, 89, 205, 228, 255, 87, 205, 231, 255, 87, 209, 235, 255, 86, 205, 229, 255, 92, 203, 228, 255, 96, 205, 228, 255, 91, 211, 237, 255, 85, 198, 221, 255, 89, 202, 226, 255, 88, 205, 228, 255, 88, 205, 229, 255, 93, 211, 235, 255, 91, 211, 237, 255, 89, 211, 237, 255, 88, 205, 228, 255, 92, 208, 231, 255, + 93, 208, 231, 255, 93, 211, 235, 255, 78, 197, 221, 255, 86, 204, 228, 255, 80, 191, 215, 255, 85, 198, 221, 255, 87, 207, 231, 255, 87, 202, 227, 255, 87, 201, 226, 255, 80, 194, 219, 255, 84, 195, 219, 255, 71, 182, 207, 255, 73, 191, 217, 255, 95, 213, 240, 255, 89, 205, 231, 255, 91, 209, 235, 255, 97, 213, 237, 255, 92, 207, 231, 255, 89, 205, 228, 255, 88, 205, 228, 255, 87, 205, 231, 255, + 91, 206, 229, 255, 89, 205, 228, 255, 89, 207, 231, 255, 87, 205, 228, 255, 88, 205, 228, 255, 89, 205, 228, 255, 85, 201, 225, 255, 88, 203, 227, 255, 86, 202, 228, 255, 88, 202, 227, 255, 88, 202, 225, 255, 88, 199, 225, 255, 86, 205, 230, 255, 90, 209, 235, 255, 88, 205, 230, 255, 85, 203, 231, 255, 82, 195, 220, 255, 86, 201, 227, 255, 92, 203, 228, 255, 84, 197, 220, 255, 86, 202, 227, 255, + 84, 202, 228, 255, 87, 203, 228, 255, 82, 198, 225, 255, 92, 207, 231, 255, 86, 201, 227, 255, 86, 201, 225, 255, 86, 202, 228, 255, 87, 200, 226, 255, 84, 198, 222, 255, 86, 199, 222, 255, 88, 205, 228, 255, 88, 208, 233, 255, 83, 202, 228, 255, 82, 198, 225, 255, 83, 201, 228, 255, 83, 205, 228, 255, 88, 205, 230, 255, 91, 208, 233, 255, 88, 209, 235, 255, 85, 204, 228, 255, 80, 198, 225, 255, + 86, 205, 228, 255, 88, 207, 230, 255, 83, 205, 230, 255, 93, 215, 240, 255, 82, 198, 225, 255, 70, 182, 208, 255, 93, 205, 228, 255, 92, 212, 238, 255, 83, 203, 229, 255, 78, 199, 227, 255, 84, 202, 228, 255, 83, 205, 233, 255, 79, 201, 227, 255, 79, 196, 220, 255, 77, 194, 220, 255, 74, 199, 227, 255, 80, 202, 228, 255, 80, 201, 228, 255, 77, 198, 225, 255, 87, 205, 231, 255, 82, 202, 231, 255, + 83, 203, 231, 255, 88, 208, 235, 255, 84, 202, 227, 255, 82, 202, 228, 255, 83, 203, 231, 255, 87, 204, 228, 255, 85, 204, 229, 255, 83, 203, 231, 255, 82, 202, 228, 255, 82, 199, 225, 255, 80, 199, 227, 255, 77, 193, 220, 255, 74, 190, 217, 255, 77, 195, 223, 255, 82, 201, 227, 255, 83, 202, 229, 255, 80, 202, 228, 255, 80, 201, 227, 255, 84, 205, 231, 255, 80, 201, 228, 255, 66, 178, 205, 255, + 80, 208, 235, 255, 77, 201, 228, 255, 76, 199, 227, 255, 74, 194, 220, 255, 76, 197, 223, 255, 74, 199, 228, 255, 77, 202, 228, 255, 78, 199, 225, 255, 75, 198, 226, 255, 78, 201, 228, 255, 77, 202, 231, 255, 77, 202, 228, 255, 77, 202, 228, 255, 80, 202, 231, 255, 78, 201, 228, 255, 81, 207, 233, 255, 76, 199, 228, 255, 74, 198, 225, 255, 76, 202, 228, 255, 74, 198, 225, 255, 76, 201, 228, 255, + 79, 203, 229, 255, 74, 198, 225, 255, 74, 199, 228, 255, 77, 202, 230, 255, 76, 201, 228, 255, 77, 201, 228, 255, 75, 201, 228, 255, 75, 201, 229, 255, 74, 201, 230, 255, 74, 199, 228, 255, 75, 201, 229, 255, 78, 199, 228, 255, 80, 199, 228, 255, 73, 198, 228, 255, 68, 195, 225, 255, 70, 197, 227, 255, 74, 195, 223, 255, 70, 194, 223, 255, 74, 198, 228, 255, 78, 204, 231, 255, 82, 206, 233, 255, + 81, 206, 233, 255, 77, 199, 228, 255, 76, 198, 227, 255, 74, 198, 228, 255, 75, 203, 233, 255, 70, 198, 230, 255, 74, 198, 227, 255, 82, 205, 233, 255, 77, 198, 228, 255, 70, 194, 226, 255, 63, 192, 224, 255, 47, 180, 214, 255, 43, 175, 206, 255, 41, 171, 205, 255, 32, 161, 191, 255, 23, 153, 183, 255, 10, 140, 169, 255, 1, 129, 158, 255, 0, 119, 150, 255, 0, 112, 140, 255, 0, 106, 134, 255, + 0, 101, 129, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 142, 172, 255, 44, 188, 218, 255, 66, 210, 240, 255, 78, 222, 252, 255, 89, 232, 253, 255, 100, 242, 252, 255, 110, 248, 252, 255, 117, 251, 251, 255, 126, 251, 251, 255, 133, 250, 250, 255, 140, 250, 250, 255, 147, 250, 250, 255, 141, 248, 248, 255, 139, 248, 248, 255, + 137, 248, 248, 255, 130, 245, 247, 255, 122, 238, 245, 255, 109, 227, 243, 255, 95, 216, 241, 255, 89, 207, 233, 255, 86, 207, 231, 255, 86, 207, 230, 255, 87, 205, 229, 255, 87, 205, 229, 255, 89, 207, 229, 255, 89, 207, 230, 255, 91, 207, 229, 255, 91, 207, 230, 255, 92, 207, 229, 255, 92, 205, 228, 255, 93, 208, 233, 255, 95, 213, 238, 255, 93, 208, 231, 255, 87, 207, 230, 255, 88, 207, 230, 255, + 91, 207, 231, 255, 94, 207, 228, 255, 95, 207, 231, 255, 89, 202, 227, 255, 91, 205, 228, 255, 88, 202, 225, 255, 87, 207, 230, 255, 87, 207, 230, 255, 84, 205, 228, 255, 88, 205, 228, 255, 88, 207, 231, 255, 91, 207, 230, 255, 88, 205, 228, 255, 84, 201, 223, 255, 89, 201, 223, 255, 92, 202, 223, 255, 86, 202, 227, 255, 87, 201, 222, 255, 83, 202, 228, 255, 88, 205, 228, 255, 89, 207, 230, 255, + 93, 209, 235, 255, 97, 211, 235, 255, 89, 208, 235, 255, 88, 205, 228, 255, 96, 208, 231, 255, 91, 203, 228, 255, 91, 208, 233, 255, 93, 211, 235, 255, 91, 211, 237, 255, 88, 205, 230, 255, 92, 208, 233, 255, 88, 205, 228, 255, 87, 202, 228, 255, 87, 205, 229, 255, 87, 202, 225, 255, 91, 208, 233, 255, 93, 213, 238, 255, 88, 205, 228, 255, 86, 200, 223, 255, 93, 208, 231, 255, 91, 207, 229, 255, + 90, 207, 231, 255, 83, 207, 233, 255, 101, 208, 229, 255, 76, 185, 207, 255, 66, 178, 202, 255, 80, 191, 216, 255, 110, 217, 239, 255, 93, 207, 230, 255, 82, 200, 227, 255, 88, 206, 231, 255, 91, 207, 231, 255, 96, 211, 235, 255, 91, 207, 231, 255, 80, 198, 223, 255, 83, 205, 230, 255, 88, 208, 233, 255, 87, 205, 228, 255, 86, 205, 229, 255, 82, 201, 227, 255, 84, 205, 230, 255, 86, 205, 228, 255, + 86, 205, 229, 255, 89, 209, 235, 255, 91, 211, 237, 255, 89, 211, 235, 255, 89, 207, 229, 255, 84, 203, 228, 255, 89, 207, 229, 255, 92, 207, 229, 255, 86, 205, 228, 255, 80, 198, 222, 255, 83, 202, 228, 255, 88, 205, 228, 255, 92, 207, 231, 255, 79, 196, 221, 255, 83, 201, 227, 255, 88, 205, 228, 255, 95, 208, 233, 255, 97, 209, 231, 255, 86, 207, 231, 255, 86, 197, 219, 255, 88, 202, 225, 255, + 91, 208, 231, 255, 92, 209, 235, 255, 91, 211, 237, 255, 86, 207, 233, 255, 83, 206, 230, 255, 80, 195, 219, 255, 86, 205, 229, 255, 91, 208, 231, 255, 92, 213, 238, 255, 89, 203, 228, 255, 89, 202, 228, 255, 83, 193, 215, 255, 101, 213, 235, 255, 88, 207, 229, 255, 88, 202, 228, 255, 97, 213, 235, 255, 97, 208, 231, 255, 101, 209, 231, 255, 84, 193, 215, 255, 73, 183, 205, 255, 80, 205, 231, 255, + 89, 208, 233, 255, 87, 206, 231, 255, 85, 204, 229, 255, 87, 202, 228, 255, 91, 207, 231, 255, 89, 203, 228, 255, 86, 205, 229, 255, 93, 211, 235, 255, 93, 211, 235, 255, 84, 203, 228, 255, 83, 201, 225, 255, 86, 205, 228, 255, 88, 205, 228, 255, 89, 205, 228, 255, 91, 206, 229, 255, 88, 202, 228, 255, 83, 201, 224, 255, 91, 205, 228, 255, 92, 207, 231, 255, 83, 202, 228, 255, 83, 202, 229, 255, + 83, 202, 228, 255, 82, 199, 227, 255, 87, 198, 222, 255, 89, 204, 229, 255, 93, 209, 235, 255, 94, 205, 229, 255, 82, 197, 220, 255, 80, 197, 222, 255, 82, 197, 220, 255, 82, 194, 220, 255, 87, 203, 228, 255, 83, 197, 220, 255, 84, 197, 220, 255, 86, 200, 227, 255, 82, 195, 220, 255, 87, 201, 225, 255, 89, 205, 228, 255, 83, 200, 227, 255, 80, 197, 225, 255, 80, 198, 221, 255, 83, 199, 225, 255, + 83, 202, 227, 255, 80, 199, 227, 255, 83, 202, 228, 255, 82, 202, 228, 255, 77, 198, 225, 255, 80, 197, 221, 255, 83, 201, 228, 255, 87, 203, 228, 255, 84, 205, 229, 255, 86, 212, 239, 255, 74, 196, 226, 255, 64, 172, 198, 255, 99, 213, 235, 255, 88, 207, 230, 255, 78, 202, 228, 255, 83, 202, 229, 255, 84, 208, 233, 255, 87, 208, 235, 255, 78, 203, 229, 255, 82, 202, 228, 255, 85, 202, 226, 255, + 88, 208, 231, 255, 82, 203, 231, 255, 80, 202, 229, 255, 80, 201, 228, 255, 86, 204, 229, 255, 84, 208, 237, 255, 78, 201, 228, 255, 77, 199, 227, 255, 80, 205, 233, 255, 80, 202, 227, 255, 82, 202, 228, 255, 80, 202, 228, 255, 77, 194, 220, 255, 79, 199, 225, 255, 80, 202, 228, 255, 83, 202, 228, 255, 83, 201, 227, 255, 80, 202, 228, 255, 88, 203, 228, 255, 91, 205, 231, 255, 83, 201, 227, 255, + 79, 200, 227, 255, 78, 199, 227, 255, 81, 203, 229, 255, 81, 203, 228, 255, 80, 203, 231, 255, 80, 203, 228, 255, 84, 195, 219, 255, 72, 198, 225, 255, 76, 201, 228, 255, 80, 205, 231, 255, 80, 202, 225, 255, 77, 198, 223, 255, 74, 195, 222, 255, 76, 199, 225, 255, 80, 202, 228, 255, 77, 199, 225, 255, 77, 199, 228, 255, 77, 201, 228, 255, 77, 200, 228, 255, 74, 199, 225, 255, 76, 199, 228, 255, + 76, 202, 228, 255, 76, 202, 230, 255, 80, 205, 233, 255, 77, 197, 225, 255, 76, 201, 228, 255, 77, 199, 227, 255, 73, 194, 222, 255, 74, 198, 225, 255, 80, 203, 228, 255, 77, 200, 228, 255, 73, 198, 227, 255, 74, 198, 225, 255, 74, 199, 227, 255, 70, 193, 221, 255, 72, 194, 222, 255, 74, 199, 227, 255, 72, 195, 225, 255, 73, 198, 227, 255, 72, 194, 222, 255, 72, 194, 222, 255, 72, 194, 222, 255, + 74, 194, 223, 255, 73, 198, 227, 255, 74, 198, 225, 255, 76, 199, 228, 255, 77, 201, 230, 255, 72, 195, 225, 255, 73, 198, 230, 255, 76, 203, 233, 255, 74, 198, 228, 255, 73, 197, 225, 255, 75, 199, 227, 255, 72, 197, 227, 255, 70, 197, 227, 255, 73, 198, 227, 255, 68, 197, 225, 255, 72, 201, 230, 255, 63, 186, 215, 255, 57, 188, 218, 255, 46, 178, 210, 255, 44, 174, 205, 255, 40, 169, 201, 255, + 36, 163, 194, 255, 21, 153, 182, 255, 10, 139, 169, 255, 1, 132, 162, 255, 0, 116, 147, 255, 0, 111, 141, 255, 0, 107, 135, 255, 0, 100, 129, 255, 0, 92, 122, 255, 0, 86, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 141, 172, 255, 44, 188, 218, 255, 65, 209, 239, 255, 77, 221, 251, 255, 91, 234, 253, 255, 101, 243, 253, 255, 109, 247, 251, 255, + 117, 251, 251, 255, 125, 250, 250, 255, 129, 249, 249, 255, 138, 249, 249, 255, 145, 250, 250, 255, 142, 249, 249, 255, 140, 248, 248, 255, 133, 248, 248, 255, 124, 242, 244, 255, 118, 236, 245, 255, 107, 225, 244, 255, 95, 217, 243, 255, 87, 208, 235, 255, 90, 209, 235, 255, 93, 212, 237, 255, 89, 207, 231, 255, 88, 202, 227, 255, 88, 205, 228, 255, 89, 207, 231, 255, 88, 205, 228, 255, 91, 207, 231, 255, + 92, 205, 229, 255, 92, 207, 228, 255, 91, 207, 231, 255, 88, 207, 230, 255, 92, 209, 233, 255, 86, 205, 228, 255, 87, 205, 228, 255, 86, 202, 225, 255, 91, 207, 228, 255, 89, 207, 228, 255, 92, 207, 229, 255, 91, 207, 229, 255, 91, 202, 227, 255, 88, 207, 229, 255, 87, 207, 229, 255, 89, 207, 231, 255, 88, 207, 230, 255, 88, 207, 230, 255, 92, 208, 233, 255, 93, 211, 233, 255, 91, 202, 227, 255, + 94, 205, 227, 255, 100, 208, 231, 255, 86, 198, 222, 255, 88, 198, 221, 255, 88, 205, 228, 255, 89, 205, 230, 255, 92, 207, 231, 255, 83, 198, 223, 255, 92, 208, 233, 255, 89, 208, 233, 255, 88, 202, 227, 255, 88, 205, 229, 255, 98, 212, 235, 255, 86, 203, 228, 255, 91, 208, 233, 255, 84, 207, 233, 255, 88, 205, 229, 255, 89, 207, 231, 255, 91, 208, 233, 255, 97, 213, 237, 255, 91, 208, 233, 255, + 95, 208, 231, 255, 86, 205, 229, 255, 80, 198, 223, 255, 83, 197, 220, 255, 97, 210, 233, 255, 84, 202, 225, 255, 91, 207, 230, 255, 88, 205, 230, 255, 77, 194, 220, 255, 82, 190, 213, 255, 83, 193, 215, 255, 95, 205, 227, 255, 106, 215, 237, 255, 88, 208, 233, 255, 83, 198, 222, 255, 91, 208, 233, 255, 88, 205, 230, 255, 83, 201, 227, 255, 80, 198, 225, 255, 89, 208, 233, 255, 92, 208, 233, 255, + 84, 203, 228, 255, 88, 208, 235, 255, 88, 208, 233, 255, 74, 187, 213, 255, 88, 206, 228, 255, 88, 205, 230, 255, 88, 205, 229, 255, 88, 205, 230, 255, 83, 205, 229, 255, 82, 203, 228, 255, 83, 205, 229, 255, 86, 203, 227, 255, 85, 200, 223, 255, 88, 206, 229, 255, 89, 207, 229, 255, 87, 202, 227, 255, 88, 202, 225, 255, 88, 205, 229, 255, 88, 205, 228, 255, 88, 203, 228, 255, 86, 199, 223, 255, + 86, 199, 223, 255, 88, 205, 229, 255, 89, 207, 231, 255, 89, 203, 228, 255, 92, 209, 233, 255, 102, 212, 233, 255, 100, 213, 237, 255, 91, 209, 235, 255, 89, 211, 235, 255, 88, 211, 237, 255, 87, 207, 231, 255, 89, 207, 231, 255, 89, 202, 223, 255, 91, 207, 231, 255, 89, 207, 229, 255, 83, 205, 229, 255, 89, 205, 228, 255, 89, 202, 228, 255, 103, 209, 231, 255, 92, 213, 237, 255, 86, 202, 228, 255, + 89, 208, 229, 255, 86, 207, 231, 255, 89, 207, 228, 255, 83, 197, 220, 255, 118, 220, 240, 255, 97, 207, 228, 255, 80, 198, 221, 255, 92, 211, 239, 255, 83, 201, 228, 255, 82, 198, 223, 255, 88, 205, 229, 255, 89, 208, 233, 255, 83, 201, 225, 255, 80, 198, 221, 255, 83, 202, 228, 255, 83, 202, 228, 255, 89, 205, 230, 255, 91, 207, 230, 255, 88, 202, 227, 255, 88, 202, 228, 255, 89, 205, 229, 255, + 88, 205, 230, 255, 84, 199, 225, 255, 83, 198, 222, 255, 86, 205, 228, 255, 88, 205, 229, 255, 88, 205, 230, 255, 85, 206, 230, 255, 84, 202, 228, 255, 84, 202, 227, 255, 91, 203, 228, 255, 83, 198, 225, 255, 83, 203, 229, 255, 87, 203, 228, 255, 88, 203, 228, 255, 89, 205, 228, 255, 87, 202, 225, 255, 89, 203, 227, 255, 88, 205, 228, 255, 91, 205, 228, 255, 86, 198, 220, 255, 86, 202, 228, 255, + 80, 191, 215, 255, 82, 197, 220, 255, 86, 201, 227, 255, 86, 204, 228, 255, 86, 203, 228, 255, 88, 205, 228, 255, 87, 203, 228, 255, 84, 202, 228, 255, 87, 205, 230, 255, 87, 205, 230, 255, 83, 203, 228, 255, 82, 202, 228, 255, 88, 202, 225, 255, 85, 203, 227, 255, 87, 205, 230, 255, 83, 203, 229, 255, 76, 202, 228, 255, 73, 186, 213, 255, 104, 213, 233, 255, 86, 208, 235, 255, 80, 198, 225, 255, + 78, 198, 225, 255, 80, 203, 231, 255, 74, 195, 223, 255, 77, 202, 228, 255, 76, 198, 226, 255, 81, 203, 228, 255, 83, 202, 228, 255, 82, 202, 229, 255, 80, 203, 231, 255, 78, 201, 228, 255, 77, 198, 225, 255, 83, 199, 227, 255, 77, 203, 231, 255, 81, 203, 228, 255, 82, 203, 228, 255, 78, 202, 231, 255, 80, 198, 225, 255, 82, 202, 229, 255, 78, 195, 223, 255, 81, 197, 223, 255, 86, 207, 233, 255, + 80, 202, 229, 255, 82, 203, 231, 255, 80, 198, 225, 255, 77, 198, 225, 255, 82, 202, 228, 255, 79, 203, 228, 255, 84, 205, 231, 255, 80, 201, 227, 255, 77, 198, 225, 255, 82, 205, 231, 255, 82, 205, 231, 255, 79, 203, 229, 255, 82, 205, 231, 255, 96, 209, 233, 255, 72, 191, 219, 255, 74, 197, 223, 255, 77, 202, 231, 255, 80, 202, 228, 255, 80, 202, 228, 255, 77, 198, 223, 255, 77, 200, 226, 255, + 78, 202, 230, 255, 78, 202, 228, 255, 77, 199, 228, 255, 74, 202, 228, 255, 79, 203, 228, 255, 81, 202, 230, 255, 76, 199, 228, 255, 74, 198, 225, 255, 76, 202, 230, 255, 77, 201, 228, 255, 78, 200, 226, 255, 77, 201, 228, 255, 78, 201, 228, 255, 80, 203, 228, 255, 81, 205, 233, 255, 80, 205, 230, 255, 80, 202, 228, 255, 76, 199, 227, 255, 78, 201, 228, 255, 78, 201, 228, 255, 77, 201, 227, 255, + 78, 201, 228, 255, 76, 198, 225, 255, 77, 202, 230, 255, 76, 199, 230, 255, 77, 199, 228, 255, 77, 199, 228, 255, 80, 199, 228, 255, 80, 199, 228, 255, 74, 199, 230, 255, 74, 198, 225, 255, 73, 198, 228, 255, 73, 198, 228, 255, 77, 199, 228, 255, 73, 198, 228, 255, 70, 198, 230, 255, 77, 201, 231, 255, 77, 200, 228, 255, 76, 199, 227, 255, 73, 198, 228, 255, 73, 198, 228, 255, 72, 198, 225, 255, + 70, 191, 220, 255, 71, 197, 229, 255, 68, 189, 219, 255, 61, 189, 218, 255, 49, 175, 207, 255, 46, 176, 209, 255, 42, 171, 203, 255, 34, 163, 193, 255, 22, 152, 184, 255, 9, 139, 169, 255, 0, 132, 162, 255, 0, 118, 149, 255, 0, 111, 141, 255, 0, 107, 135, 255, 0, 102, 129, 255, 0, 93, 122, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 142, 173, 255, 44, 188, 218, 255, 66, 210, 240, 255, 78, 222, 252, 255, 87, 231, 253, 255, 101, 243, 253, 255, 110, 248, 252, 255, 117, 252, 252, 255, 125, 250, 250, 255, 130, 249, 249, 255, 134, 249, 249, 255, 141, 249, 249, 255, 140, 248, 248, 255, 140, 248, 248, 255, 131, 245, 245, 255, 124, 240, 242, 255, 117, 235, 244, 255, 103, 224, 243, 255, 93, 216, 241, 255, 87, 209, 235, 255, 88, 205, 233, 255, + 88, 208, 235, 255, 90, 208, 231, 255, 93, 208, 230, 255, 93, 208, 230, 255, 89, 205, 229, 255, 89, 202, 228, 255, 88, 205, 228, 255, 94, 209, 233, 255, 91, 205, 228, 255, 84, 202, 227, 255, 84, 202, 225, 255, 93, 209, 233, 255, 94, 212, 235, 255, 94, 212, 235, 255, 89, 202, 227, 255, 91, 207, 229, 255, 92, 207, 230, 255, 93, 208, 231, 255, 89, 202, 227, 255, 88, 202, 223, 255, 87, 202, 227, 255, + 86, 202, 227, 255, 88, 207, 231, 255, 88, 205, 229, 255, 84, 202, 227, 255, 87, 205, 230, 255, 87, 205, 229, 255, 91, 202, 227, 255, 92, 203, 227, 255, 91, 205, 230, 255, 84, 197, 220, 255, 93, 206, 228, 255, 94, 212, 235, 255, 84, 202, 227, 255, 87, 202, 228, 255, 98, 212, 235, 255, 89, 207, 231, 255, 83, 202, 228, 255, 98, 213, 237, 255, 88, 205, 228, 255, 93, 212, 235, 255, 98, 213, 238, 255, + 88, 208, 233, 255, 88, 207, 233, 255, 91, 208, 233, 255, 89, 208, 233, 255, 88, 207, 230, 255, 86, 207, 230, 255, 89, 207, 231, 255, 91, 208, 231, 255, 91, 207, 231, 255, 83, 195, 219, 255, 102, 213, 237, 255, 88, 205, 230, 255, 89, 207, 229, 255, 89, 208, 233, 255, 88, 208, 233, 255, 60, 163, 186, 255, 76, 185, 207, 255, 122, 221, 240, 255, 103, 217, 239, 255, 86, 207, 231, 255, 83, 205, 230, 255, + 90, 205, 229, 255, 83, 201, 227, 255, 87, 205, 230, 255, 88, 205, 228, 255, 86, 203, 228, 255, 80, 199, 227, 255, 83, 202, 228, 255, 88, 206, 231, 255, 86, 205, 233, 255, 86, 205, 230, 255, 97, 208, 230, 255, 89, 208, 231, 255, 83, 202, 227, 255, 82, 198, 221, 255, 84, 203, 228, 255, 88, 205, 230, 255, 90, 209, 235, 255, 86, 205, 229, 255, 83, 197, 220, 255, 77, 186, 209, 255, 83, 199, 223, 255, + 86, 203, 228, 255, 91, 207, 228, 255, 93, 207, 229, 255, 86, 203, 228, 255, 88, 202, 228, 255, 94, 213, 237, 255, 96, 211, 235, 255, 94, 208, 231, 255, 92, 208, 231, 255, 84, 201, 226, 255, 77, 190, 213, 255, 83, 198, 223, 255, 93, 209, 233, 255, 87, 207, 233, 255, 87, 208, 235, 255, 86, 208, 235, 255, 86, 211, 237, 255, 87, 207, 231, 255, 88, 208, 231, 255, 84, 195, 219, 255, 78, 194, 217, 255, + 73, 183, 208, 255, 83, 202, 227, 255, 91, 208, 231, 255, 73, 183, 208, 255, 86, 198, 220, 255, 83, 205, 231, 255, 91, 207, 231, 255, 89, 207, 231, 255, 86, 203, 228, 255, 88, 205, 228, 255, 88, 201, 223, 255, 87, 206, 231, 255, 100, 208, 231, 255, 92, 207, 229, 255, 81, 204, 229, 255, 93, 211, 237, 255, 83, 198, 222, 255, 83, 198, 223, 255, 83, 199, 228, 255, 89, 205, 229, 255, 92, 207, 229, 255, + 84, 203, 228, 255, 80, 198, 221, 255, 83, 202, 228, 255, 84, 202, 228, 255, 91, 207, 231, 255, 89, 205, 229, 255, 88, 205, 230, 255, 89, 211, 235, 255, 89, 205, 228, 255, 88, 205, 228, 255, 90, 209, 233, 255, 84, 205, 229, 255, 83, 198, 225, 255, 85, 205, 230, 255, 87, 203, 228, 255, 83, 198, 225, 255, 86, 199, 225, 255, 86, 202, 228, 255, 87, 203, 230, 255, 83, 201, 227, 255, 86, 201, 227, 255, + 87, 205, 228, 255, 85, 200, 223, 255, 87, 203, 228, 255, 84, 202, 227, 255, 87, 205, 228, 255, 85, 195, 220, 255, 86, 201, 228, 255, 95, 205, 228, 255, 84, 198, 220, 255, 78, 193, 217, 255, 86, 200, 227, 255, 84, 203, 228, 255, 84, 203, 228, 255, 84, 203, 228, 255, 84, 203, 228, 255, 78, 197, 221, 255, 78, 195, 221, 255, 80, 199, 225, 255, 86, 203, 228, 255, 88, 203, 228, 255, 83, 203, 230, 255, + 83, 205, 230, 255, 86, 205, 233, 255, 64, 176, 201, 255, 94, 207, 228, 255, 99, 215, 240, 255, 80, 202, 228, 255, 83, 202, 228, 255, 85, 204, 229, 255, 80, 202, 229, 255, 88, 208, 235, 255, 82, 206, 233, 255, 79, 199, 224, 255, 86, 208, 233, 255, 80, 203, 231, 255, 77, 201, 228, 255, 82, 205, 233, 255, 83, 204, 230, 255, 86, 205, 230, 255, 80, 198, 225, 255, 78, 205, 233, 255, 83, 202, 228, 255, + 83, 202, 228, 255, 77, 198, 227, 255, 80, 197, 223, 255, 82, 206, 233, 255, 77, 194, 220, 255, 87, 205, 229, 255, 82, 207, 233, 255, 76, 198, 225, 255, 77, 198, 227, 255, 77, 195, 220, 255, 80, 202, 228, 255, 83, 205, 231, 255, 77, 197, 225, 255, 78, 203, 228, 255, 78, 201, 227, 255, 78, 198, 223, 255, 78, 203, 229, 255, 78, 202, 231, 255, 77, 199, 227, 255, 73, 194, 222, 255, 74, 194, 220, 255, + 84, 205, 231, 255, 78, 202, 228, 255, 74, 201, 228, 255, 74, 201, 228, 255, 80, 205, 231, 255, 78, 201, 225, 255, 73, 194, 220, 255, 70, 190, 219, 255, 76, 198, 225, 255, 73, 194, 222, 255, 73, 198, 225, 255, 77, 205, 233, 255, 77, 205, 233, 255, 76, 199, 228, 255, 76, 195, 223, 255, 76, 199, 228, 255, 77, 202, 230, 255, 81, 207, 233, 255, 81, 209, 237, 255, 77, 202, 230, 255, 82, 207, 233, 255, + 77, 205, 233, 255, 76, 201, 228, 255, 77, 205, 231, 255, 77, 205, 230, 255, 80, 205, 233, 255, 74, 201, 228, 255, 79, 204, 231, 255, 80, 205, 235, 255, 77, 199, 228, 255, 77, 205, 235, 255, 75, 203, 231, 255, 74, 199, 228, 255, 74, 199, 228, 255, 74, 199, 230, 255, 77, 204, 233, 255, 73, 198, 228, 255, 74, 198, 225, 255, 75, 201, 231, 255, 73, 198, 228, 255, 76, 199, 228, 255, 75, 200, 228, 255, + 71, 197, 227, 255, 70, 197, 223, 255, 73, 198, 227, 255, 73, 198, 227, 255, 73, 198, 227, 255, 73, 198, 225, 255, 74, 200, 228, 255, 79, 200, 228, 255, 67, 191, 222, 255, 75, 199, 226, 255, 63, 192, 222, 255, 49, 176, 208, 255, 46, 178, 211, 255, 40, 169, 202, 255, 32, 159, 192, 255, 22, 152, 183, 255, 10, 140, 171, 255, 0, 130, 161, 255, 0, 120, 149, 255, 0, 113, 142, 255, 0, 107, 135, 255, + 0, 101, 130, 255, 0, 93, 123, 255, 0, 87, 116, 255, 0, 84, 113, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 143, 173, 255, 44, 188, 218, 255, 67, 211, 241, 255, 78, 222, 252, 255, 88, 232, 253, 255, 101, 243, 253, 255, 111, 248, 252, 255, 116, 252, 252, 255, 125, 251, 251, 255, 133, 249, 249, 255, 137, 250, 250, 255, 142, 250, 250, 255, 141, 249, 249, 255, 140, 249, 249, 255, + 134, 248, 248, 255, 128, 242, 245, 255, 115, 233, 242, 255, 105, 225, 244, 255, 93, 217, 243, 255, 86, 207, 235, 255, 87, 207, 233, 255, 86, 205, 231, 255, 89, 207, 230, 255, 91, 205, 229, 255, 91, 207, 230, 255, 89, 205, 229, 255, 93, 207, 229, 255, 93, 208, 231, 255, 86, 202, 225, 255, 92, 206, 228, 255, 92, 206, 228, 255, 96, 208, 233, 255, 89, 207, 230, 255, 87, 203, 228, 255, 87, 203, 228, 255, + 93, 207, 230, 255, 92, 207, 231, 255, 91, 207, 231, 255, 88, 205, 229, 255, 88, 205, 228, 255, 87, 202, 223, 255, 89, 207, 230, 255, 88, 205, 228, 255, 85, 207, 229, 255, 88, 205, 229, 255, 89, 207, 229, 255, 87, 205, 229, 255, 86, 202, 228, 255, 84, 197, 220, 255, 94, 207, 228, 255, 92, 208, 233, 255, 91, 202, 223, 255, 100, 213, 237, 255, 87, 207, 233, 255, 91, 207, 230, 255, 98, 217, 240, 255, + 84, 205, 229, 255, 84, 205, 228, 255, 94, 212, 235, 255, 90, 208, 235, 255, 88, 202, 227, 255, 92, 209, 237, 255, 88, 208, 235, 255, 86, 202, 228, 255, 88, 208, 233, 255, 89, 209, 235, 255, 90, 212, 237, 255, 88, 207, 230, 255, 89, 211, 235, 255, 83, 200, 223, 255, 88, 207, 231, 255, 88, 203, 228, 255, 102, 214, 235, 255, 89, 211, 237, 255, 83, 201, 225, 255, 95, 213, 237, 255, 89, 211, 235, 255, + 64, 172, 195, 255, 104, 205, 225, 255, 136, 228, 245, 255, 83, 203, 228, 255, 79, 199, 223, 255, 88, 208, 233, 255, 84, 200, 227, 255, 83, 198, 223, 255, 87, 203, 228, 255, 87, 205, 229, 255, 89, 207, 231, 255, 89, 207, 231, 255, 88, 205, 229, 255, 86, 203, 228, 255, 87, 207, 231, 255, 83, 203, 229, 255, 84, 205, 229, 255, 91, 207, 231, 255, 86, 205, 229, 255, 83, 203, 228, 255, 94, 211, 233, 255, + 89, 208, 231, 255, 85, 204, 228, 255, 83, 201, 227, 255, 80, 198, 221, 255, 92, 205, 227, 255, 110, 215, 237, 255, 98, 215, 239, 255, 92, 209, 233, 255, 84, 197, 220, 255, 86, 199, 223, 255, 86, 203, 228, 255, 91, 207, 229, 255, 86, 205, 229, 255, 80, 195, 220, 255, 83, 199, 223, 255, 87, 205, 229, 255, 87, 202, 225, 255, 95, 204, 226, 255, 86, 199, 221, 255, 84, 201, 226, 255, 89, 208, 231, 255, + 83, 202, 228, 255, 86, 207, 231, 255, 83, 205, 229, 255, 86, 203, 228, 255, 73, 186, 209, 255, 95, 205, 228, 255, 97, 208, 231, 255, 104, 213, 231, 255, 86, 202, 228, 255, 84, 205, 228, 255, 94, 205, 227, 255, 100, 215, 237, 255, 84, 208, 233, 255, 86, 205, 231, 255, 80, 198, 221, 255, 82, 198, 223, 255, 79, 190, 215, 255, 97, 209, 233, 255, 82, 198, 223, 255, 88, 205, 228, 255, 88, 205, 230, 255, + 93, 213, 240, 255, 86, 209, 237, 255, 89, 202, 227, 255, 97, 213, 235, 255, 90, 209, 235, 255, 87, 205, 229, 255, 88, 205, 230, 255, 88, 209, 235, 255, 102, 219, 241, 255, 89, 211, 235, 255, 88, 208, 233, 255, 89, 206, 231, 255, 88, 207, 230, 255, 90, 211, 235, 255, 82, 202, 228, 255, 88, 205, 230, 255, 89, 207, 230, 255, 83, 200, 227, 255, 83, 199, 225, 255, 88, 203, 228, 255, 85, 202, 228, 255, + 88, 203, 228, 255, 92, 205, 229, 255, 88, 202, 227, 255, 87, 202, 228, 255, 86, 203, 228, 255, 84, 198, 222, 255, 83, 198, 223, 255, 82, 202, 227, 255, 88, 201, 226, 255, 86, 203, 228, 255, 78, 189, 213, 255, 83, 198, 222, 255, 88, 199, 225, 255, 90, 206, 230, 255, 91, 208, 233, 255, 83, 198, 220, 255, 88, 202, 227, 255, 84, 202, 225, 255, 80, 198, 223, 255, 82, 202, 228, 255, 83, 202, 228, 255, + 83, 203, 228, 255, 82, 195, 220, 255, 86, 202, 225, 255, 84, 202, 225, 255, 83, 199, 225, 255, 88, 205, 230, 255, 78, 197, 225, 255, 86, 205, 233, 255, 62, 171, 197, 255, 94, 205, 227, 255, 86, 205, 229, 255, 76, 199, 227, 255, 80, 201, 227, 255, 85, 204, 228, 255, 80, 201, 227, 255, 84, 206, 233, 255, 78, 202, 228, 255, 80, 201, 228, 255, 87, 208, 233, 255, 78, 202, 229, 255, 78, 201, 228, 255, + 82, 202, 229, 255, 80, 202, 230, 255, 85, 207, 233, 255, 81, 202, 228, 255, 86, 205, 231, 255, 77, 202, 229, 255, 82, 202, 227, 255, 83, 205, 231, 255, 77, 195, 221, 255, 84, 203, 228, 255, 73, 191, 220, 255, 86, 203, 228, 255, 80, 205, 229, 255, 76, 201, 229, 255, 78, 199, 227, 255, 76, 198, 225, 255, 73, 190, 214, 255, 77, 199, 227, 255, 77, 202, 229, 255, 82, 205, 231, 255, 79, 203, 229, 255, + 74, 194, 219, 255, 80, 201, 227, 255, 74, 194, 220, 255, 73, 195, 223, 255, 77, 199, 225, 255, 78, 202, 228, 255, 78, 199, 225, 255, 74, 199, 225, 255, 83, 207, 235, 255, 78, 205, 233, 255, 76, 202, 228, 255, 74, 201, 228, 255, 80, 202, 228, 255, 80, 202, 225, 255, 78, 195, 222, 255, 78, 202, 228, 255, 72, 194, 220, 255, 77, 205, 231, 255, 76, 205, 233, 255, 76, 202, 233, 255, 77, 199, 228, 255, + 80, 202, 228, 255, 77, 205, 233, 255, 77, 201, 229, 255, 76, 199, 228, 255, 72, 198, 226, 255, 74, 198, 227, 255, 74, 201, 230, 255, 72, 201, 230, 255, 78, 205, 233, 255, 75, 201, 228, 255, 74, 198, 227, 255, 74, 199, 228, 255, 76, 201, 230, 255, 80, 207, 235, 255, 70, 195, 225, 255, 77, 200, 228, 255, 74, 204, 235, 255, 71, 194, 225, 255, 77, 203, 233, 255, 73, 198, 228, 255, 75, 204, 233, 255, + 76, 205, 235, 255, 73, 198, 228, 255, 76, 199, 228, 255, 74, 200, 231, 255, 70, 193, 222, 255, 73, 198, 228, 255, 77, 201, 231, 255, 70, 193, 222, 255, 73, 197, 225, 255, 73, 198, 227, 255, 74, 199, 227, 255, 73, 198, 228, 255, 70, 197, 225, 255, 73, 198, 225, 255, 77, 201, 229, 255, 73, 197, 224, 255, 71, 199, 229, 255, 58, 189, 218, 255, 55, 187, 219, 255, 40, 174, 205, 255, 40, 167, 201, 255, + 36, 167, 197, 255, 22, 148, 180, 255, 10, 140, 170, 255, 0, 130, 160, 255, 0, 120, 150, 255, 0, 112, 142, 255, 0, 107, 135, 255, 0, 100, 130, 255, 0, 93, 123, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 83, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, 0, 143, 173, 255, 43, 187, 217, 255, 64, 208, 238, 255, 77, 221, 251, 255, 88, 232, 253, 255, 101, 243, 253, 255, 111, 248, 252, 255, + 116, 252, 252, 255, 125, 251, 251, 255, 130, 250, 250, 255, 132, 249, 249, 255, 140, 249, 249, 255, 140, 248, 248, 255, 137, 248, 248, 255, 131, 246, 246, 255, 125, 241, 244, 255, 116, 231, 242, 255, 104, 223, 243, 255, 93, 216, 241, 255, 91, 211, 237, 255, 89, 209, 235, 255, 88, 207, 233, 255, 91, 208, 233, 255, 92, 207, 231, 255, 88, 207, 230, 255, 91, 207, 231, 255, 93, 208, 230, 255, 89, 207, 230, 255, + 91, 205, 228, 255, 94, 208, 231, 255, 95, 209, 233, 255, 88, 205, 229, 255, 89, 205, 229, 255, 91, 208, 230, 255, 89, 207, 229, 255, 91, 205, 230, 255, 91, 205, 230, 255, 89, 205, 230, 255, 89, 205, 228, 255, 95, 208, 231, 255, 90, 201, 223, 255, 92, 208, 233, 255, 94, 209, 233, 255, 93, 209, 233, 255, 87, 205, 228, 255, 89, 205, 229, 255, 89, 205, 230, 255, 87, 199, 225, 255, 91, 202, 225, 255, + 86, 198, 223, 255, 86, 203, 228, 255, 85, 196, 218, 255, 83, 201, 228, 255, 84, 199, 227, 255, 88, 205, 229, 255, 82, 201, 227, 255, 91, 207, 230, 255, 89, 205, 228, 255, 86, 206, 231, 255, 88, 205, 229, 255, 87, 201, 223, 255, 88, 209, 235, 255, 83, 198, 223, 255, 94, 211, 235, 255, 88, 207, 231, 255, 89, 211, 237, 255, 88, 211, 237, 255, 86, 202, 228, 255, 83, 203, 228, 255, 92, 205, 228, 255, + 88, 205, 229, 255, 95, 208, 231, 255, 88, 207, 231, 255, 78, 198, 221, 255, 93, 208, 231, 255, 74, 193, 217, 255, 62, 169, 194, 255, 102, 208, 228, 255, 126, 225, 243, 255, 64, 172, 197, 255, 86, 203, 228, 255, 88, 205, 228, 255, 82, 202, 228, 255, 92, 209, 233, 255, 88, 205, 228, 255, 86, 202, 228, 255, 88, 208, 235, 255, 88, 209, 235, 255, 83, 199, 225, 255, 83, 201, 227, 255, 83, 201, 227, 255, + 83, 202, 228, 255, 88, 205, 233, 255, 84, 203, 229, 255, 88, 205, 230, 255, 87, 207, 231, 255, 88, 205, 228, 255, 84, 203, 227, 255, 88, 208, 233, 255, 88, 205, 229, 255, 88, 202, 227, 255, 88, 202, 225, 255, 93, 207, 229, 255, 91, 208, 233, 255, 84, 205, 230, 255, 83, 199, 225, 255, 93, 207, 228, 255, 95, 211, 233, 255, 88, 203, 228, 255, 89, 205, 229, 255, 89, 209, 235, 255, 95, 208, 231, 255, + 91, 205, 228, 255, 92, 207, 231, 255, 95, 209, 231, 255, 95, 207, 228, 255, 92, 205, 228, 255, 92, 207, 229, 255, 91, 211, 235, 255, 96, 213, 239, 255, 88, 208, 231, 255, 77, 194, 219, 255, 89, 208, 231, 255, 102, 213, 231, 255, 94, 208, 229, 255, 97, 214, 240, 255, 97, 214, 239, 255, 93, 207, 231, 255, 85, 201, 228, 255, 93, 202, 227, 255, 87, 209, 237, 255, 84, 204, 229, 255, 86, 205, 229, 255, + 94, 207, 230, 255, 95, 211, 235, 255, 103, 214, 235, 255, 87, 205, 231, 255, 89, 205, 229, 255, 88, 205, 228, 255, 83, 201, 227, 255, 77, 198, 225, 255, 78, 202, 228, 255, 92, 208, 231, 255, 87, 205, 231, 255, 87, 207, 233, 255, 89, 206, 231, 255, 89, 207, 231, 255, 82, 202, 228, 255, 82, 205, 230, 255, 86, 205, 231, 255, 90, 211, 237, 255, 88, 208, 233, 255, 84, 205, 228, 255, 83, 203, 228, 255, + 91, 208, 233, 255, 87, 208, 233, 255, 78, 194, 220, 255, 83, 198, 220, 255, 89, 205, 230, 255, 89, 208, 233, 255, 83, 203, 228, 255, 82, 199, 225, 255, 86, 203, 228, 255, 86, 202, 228, 255, 82, 197, 222, 255, 83, 200, 228, 255, 86, 201, 225, 255, 87, 201, 225, 255, 82, 198, 222, 255, 87, 202, 225, 255, 86, 202, 227, 255, 93, 203, 225, 255, 86, 199, 225, 255, 88, 201, 225, 255, 82, 202, 228, 255, + 77, 195, 220, 255, 89, 203, 228, 255, 89, 205, 228, 255, 80, 194, 219, 255, 74, 190, 214, 255, 80, 198, 225, 255, 83, 203, 228, 255, 80, 202, 225, 255, 88, 203, 228, 255, 87, 204, 228, 255, 87, 207, 233, 255, 84, 202, 225, 255, 78, 202, 227, 255, 88, 209, 235, 255, 74, 191, 219, 255, 96, 203, 227, 255, 100, 215, 239, 255, 86, 209, 237, 255, 83, 203, 229, 255, 83, 203, 228, 255, 83, 203, 229, 255, + 83, 202, 228, 255, 76, 198, 225, 255, 80, 202, 228, 255, 82, 202, 228, 255, 79, 202, 230, 255, 80, 203, 228, 255, 80, 202, 228, 255, 80, 202, 228, 255, 78, 202, 228, 255, 78, 201, 228, 255, 80, 199, 227, 255, 80, 202, 228, 255, 83, 207, 233, 255, 84, 207, 233, 255, 84, 208, 235, 255, 86, 204, 228, 255, 82, 202, 228, 255, 82, 198, 225, 255, 82, 202, 228, 255, 80, 202, 229, 255, 80, 202, 229, 255, + 82, 201, 227, 255, 83, 202, 228, 255, 82, 196, 220, 255, 74, 194, 220, 255, 73, 194, 222, 255, 74, 195, 223, 255, 76, 198, 225, 255, 78, 194, 220, 255, 78, 201, 227, 255, 83, 202, 228, 255, 82, 205, 231, 255, 79, 198, 226, 255, 76, 197, 223, 255, 77, 198, 223, 255, 78, 202, 228, 255, 74, 199, 228, 255, 75, 200, 228, 255, 74, 199, 225, 255, 79, 203, 231, 255, 77, 205, 233, 255, 80, 205, 233, 255, + 83, 207, 233, 255, 76, 202, 228, 255, 83, 203, 228, 255, 73, 198, 225, 255, 76, 202, 230, 255, 74, 201, 231, 255, 80, 205, 230, 255, 74, 199, 227, 255, 74, 199, 228, 255, 76, 201, 228, 255, 77, 202, 230, 255, 80, 205, 233, 255, 77, 202, 230, 255, 74, 199, 228, 255, 72, 198, 227, 255, 72, 199, 228, 255, 74, 199, 227, 255, 74, 201, 228, 255, 75, 200, 228, 255, 74, 201, 230, 255, 70, 199, 228, 255, + 73, 198, 227, 255, 74, 199, 228, 255, 70, 197, 227, 255, 72, 190, 219, 255, 68, 191, 221, 255, 73, 198, 228, 255, 73, 198, 230, 255, 70, 198, 230, 255, 73, 198, 228, 255, 73, 198, 228, 255, 73, 198, 228, 255, 74, 198, 225, 255, 74, 199, 228, 255, 73, 198, 228, 255, 77, 199, 227, 255, 76, 199, 227, 255, 72, 197, 225, 255, 72, 193, 222, 255, 73, 198, 225, 255, 77, 199, 227, 255, 74, 198, 227, 255, + 73, 198, 228, 255, 75, 197, 224, 255, 69, 197, 230, 255, 59, 187, 216, 255, 46, 179, 208, 255, 46, 178, 209, 255, 41, 171, 201, 255, 34, 166, 198, 255, 24, 151, 182, 255, 11, 142, 171, 255, 0, 133, 163, 255, 0, 119, 150, 255, 0, 112, 142, 255, 0, 107, 135, 255, 0, 100, 129, 255, 0, 93, 123, 255, 0, 87, 117, 255, 0, 86, 115, 255, 0, 82, 112, 255, 0, 78, 107, 255, 0, 70, 99, 255, + 0, 143, 173, 255, 43, 187, 217, 255, 65, 209, 239, 255, 78, 222, 252, 255, 88, 232, 253, 255, 101, 243, 253, 255, 111, 248, 252, 255, 116, 252, 252, 255, 124, 251, 251, 255, 132, 251, 251, 255, 137, 251, 251, 255, 142, 249, 249, 255, 141, 249, 249, 255, 138, 248, 248, 255, 133, 246, 246, 255, 131, 244, 245, 255, 121, 236, 244, 255, 104, 222, 242, 255, 93, 216, 241, 255, 88, 209, 237, 255, 86, 205, 233, 255, + 86, 203, 229, 255, 87, 205, 229, 255, 88, 205, 228, 255, 88, 205, 228, 255, 89, 205, 229, 255, 89, 205, 229, 255, 88, 205, 228, 255, 89, 202, 227, 255, 91, 205, 229, 255, 88, 207, 230, 255, 93, 208, 231, 255, 91, 207, 230, 255, 88, 204, 228, 255, 87, 201, 227, 255, 88, 202, 228, 255, 88, 205, 229, 255, 89, 205, 230, 255, 88, 203, 228, 255, 91, 205, 229, 255, 94, 207, 228, 255, 86, 203, 228, 255, + 86, 203, 228, 255, 83, 198, 223, 255, 88, 205, 228, 255, 94, 211, 235, 255, 89, 207, 231, 255, 90, 202, 227, 255, 97, 208, 230, 255, 95, 208, 233, 255, 88, 205, 228, 255, 96, 205, 228, 255, 91, 208, 231, 255, 90, 207, 229, 255, 88, 205, 229, 255, 94, 211, 235, 255, 83, 199, 223, 255, 94, 209, 233, 255, 88, 207, 231, 255, 89, 207, 230, 255, 96, 208, 231, 255, 83, 203, 228, 255, 95, 208, 230, 255, + 88, 208, 233, 255, 95, 214, 240, 255, 86, 208, 235, 255, 82, 202, 228, 255, 94, 212, 235, 255, 92, 209, 233, 255, 86, 199, 222, 255, 88, 205, 228, 255, 88, 205, 230, 255, 87, 205, 229, 255, 91, 205, 228, 255, 71, 182, 207, 255, 76, 186, 208, 255, 118, 219, 239, 255, 107, 217, 239, 255, 80, 199, 225, 255, 102, 208, 229, 255, 91, 208, 231, 255, 89, 205, 228, 255, 86, 205, 229, 255, 87, 209, 235, 255, + 91, 211, 235, 255, 88, 205, 228, 255, 66, 173, 199, 255, 83, 204, 231, 255, 91, 208, 233, 255, 84, 202, 228, 255, 86, 204, 228, 255, 83, 202, 228, 255, 83, 199, 227, 255, 89, 205, 231, 255, 85, 201, 228, 255, 89, 209, 235, 255, 88, 207, 230, 255, 82, 201, 227, 255, 81, 199, 225, 255, 87, 206, 230, 255, 96, 213, 235, 255, 99, 214, 237, 255, 91, 208, 231, 255, 86, 205, 229, 255, 81, 198, 223, 255, + 93, 208, 231, 255, 94, 209, 233, 255, 83, 201, 227, 255, 87, 205, 228, 255, 91, 208, 233, 255, 83, 203, 228, 255, 80, 194, 220, 255, 87, 203, 228, 255, 91, 207, 231, 255, 92, 208, 231, 255, 83, 197, 220, 255, 89, 203, 228, 255, 93, 213, 237, 255, 88, 209, 235, 255, 80, 202, 228, 255, 73, 186, 209, 255, 90, 202, 226, 255, 91, 212, 237, 255, 88, 205, 228, 255, 94, 209, 233, 255, 82, 205, 233, 255, + 80, 202, 228, 255, 83, 202, 228, 255, 82, 194, 217, 255, 92, 205, 228, 255, 84, 205, 231, 255, 83, 202, 228, 255, 83, 202, 228, 255, 89, 207, 231, 255, 83, 202, 228, 255, 91, 207, 231, 255, 82, 198, 223, 255, 88, 205, 229, 255, 89, 208, 233, 255, 89, 205, 230, 255, 87, 202, 227, 255, 83, 202, 228, 255, 84, 205, 229, 255, 89, 213, 240, 255, 88, 211, 237, 255, 88, 208, 235, 255, 89, 208, 235, 255, + 89, 207, 231, 255, 87, 205, 231, 255, 86, 205, 230, 255, 83, 205, 230, 255, 85, 203, 228, 255, 92, 211, 235, 255, 88, 205, 230, 255, 83, 202, 227, 255, 86, 205, 231, 255, 92, 205, 229, 255, 94, 208, 233, 255, 91, 209, 235, 255, 82, 202, 228, 255, 83, 202, 228, 255, 83, 199, 225, 255, 83, 203, 228, 255, 82, 199, 225, 255, 84, 200, 223, 255, 86, 203, 228, 255, 88, 205, 228, 255, 87, 203, 227, 255, + 83, 197, 220, 255, 87, 203, 228, 255, 86, 201, 225, 255, 92, 205, 228, 255, 85, 200, 223, 255, 89, 204, 228, 255, 80, 201, 227, 255, 86, 202, 228, 255, 80, 198, 221, 255, 80, 198, 223, 255, 88, 203, 228, 255, 92, 205, 228, 255, 80, 198, 221, 255, 76, 194, 220, 255, 80, 199, 225, 255, 83, 202, 225, 255, 83, 202, 228, 255, 83, 205, 233, 255, 84, 202, 228, 255, 80, 199, 225, 255, 80, 205, 233, 255, + 73, 186, 211, 255, 86, 199, 225, 255, 83, 207, 235, 255, 78, 202, 229, 255, 82, 203, 230, 255, 80, 202, 228, 255, 78, 202, 228, 255, 78, 202, 228, 255, 77, 197, 223, 255, 83, 204, 231, 255, 85, 207, 233, 255, 78, 202, 228, 255, 80, 201, 227, 255, 80, 202, 228, 255, 83, 203, 231, 255, 85, 207, 233, 255, 80, 201, 228, 255, 83, 204, 231, 255, 76, 194, 221, 255, 74, 195, 225, 255, 80, 202, 228, 255, + 78, 203, 229, 255, 81, 203, 227, 255, 77, 197, 225, 255, 82, 199, 225, 255, 79, 200, 227, 255, 80, 204, 229, 255, 80, 202, 229, 255, 82, 203, 229, 255, 82, 202, 228, 255, 80, 194, 220, 255, 80, 198, 223, 255, 82, 202, 228, 255, 82, 202, 228, 255, 76, 194, 220, 255, 80, 195, 220, 255, 74, 195, 222, 255, 77, 199, 225, 255, 77, 202, 228, 255, 78, 198, 223, 255, 80, 199, 226, 255, 80, 201, 225, 255, + 80, 205, 231, 255, 78, 202, 228, 255, 78, 202, 228, 255, 80, 205, 231, 255, 77, 202, 231, 255, 76, 199, 228, 255, 74, 199, 228, 255, 73, 199, 228, 255, 77, 202, 231, 255, 80, 205, 231, 255, 70, 193, 219, 255, 70, 194, 223, 255, 74, 197, 226, 255, 74, 199, 228, 255, 77, 201, 228, 255, 74, 199, 227, 255, 73, 194, 222, 255, 73, 198, 227, 255, 76, 201, 230, 255, 79, 207, 235, 255, 76, 201, 228, 255, + 74, 201, 228, 255, 76, 202, 230, 255, 77, 203, 231, 255, 74, 201, 230, 255, 74, 199, 228, 255, 73, 199, 230, 255, 72, 195, 225, 255, 72, 195, 225, 255, 74, 199, 228, 255, 73, 197, 225, 255, 77, 195, 222, 255, 73, 194, 222, 255, 72, 197, 226, 255, 73, 198, 228, 255, 74, 198, 228, 255, 77, 201, 231, 255, 73, 198, 228, 255, 73, 198, 228, 255, 76, 199, 228, 255, 76, 199, 227, 255, 73, 198, 227, 255, + 74, 198, 225, 255, 74, 198, 227, 255, 74, 198, 227, 255, 77, 198, 225, 255, 73, 197, 225, 255, 77, 200, 228, 255, 76, 201, 231, 255, 73, 199, 229, 255, 75, 198, 226, 255, 65, 192, 222, 255, 63, 191, 220, 255, 50, 183, 213, 255, 44, 174, 205, 255, 41, 171, 201, 255, 32, 165, 197, 255, 23, 153, 182, 255, 9, 139, 170, 255, 0, 128, 159, 255, 0, 119, 150, 255, 0, 112, 142, 255, 0, 107, 135, 255, + 0, 101, 130, 255, 0, 93, 123, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 81, 111, 255, 0, 78, 108, 255, 0, 70, 100, 255, 0, 142, 172, 255, 45, 189, 219, 255, 66, 210, 240, 255, 77, 221, 251, 255, 91, 234, 253, 255, 101, 243, 253, 255, 110, 248, 252, 255, 115, 252, 252, 255, 125, 252, 252, 255, 131, 251, 251, 255, 139, 251, 251, 255, 140, 250, 250, 255, 140, 249, 249, 255, 138, 248, 248, 255, + 131, 246, 246, 255, 128, 242, 244, 255, 111, 229, 242, 255, 103, 222, 241, 255, 93, 215, 240, 255, 85, 206, 231, 255, 83, 202, 228, 255, 86, 203, 228, 255, 88, 203, 228, 255, 91, 208, 231, 255, 88, 205, 229, 255, 88, 203, 228, 255, 89, 205, 229, 255, 92, 207, 231, 255, 91, 205, 228, 255, 89, 207, 231, 255, 89, 207, 231, 255, 92, 209, 233, 255, 88, 205, 228, 255, 88, 205, 229, 255, 91, 208, 230, 255, + 91, 208, 230, 255, 91, 208, 233, 255, 91, 207, 231, 255, 88, 203, 228, 255, 89, 204, 228, 255, 90, 205, 228, 255, 88, 203, 228, 255, 88, 201, 225, 255, 88, 201, 223, 255, 88, 205, 228, 255, 88, 209, 235, 255, 86, 199, 223, 255, 89, 201, 223, 255, 92, 208, 233, 255, 92, 208, 233, 255, 82, 194, 220, 255, 92, 205, 228, 255, 89, 207, 230, 255, 94, 208, 231, 255, 91, 208, 231, 255, 87, 205, 229, 255, + 95, 208, 230, 255, 91, 208, 233, 255, 91, 211, 237, 255, 89, 207, 231, 255, 89, 203, 228, 255, 93, 209, 235, 255, 95, 213, 237, 255, 88, 208, 233, 255, 83, 205, 231, 255, 88, 208, 235, 255, 91, 208, 231, 255, 83, 199, 225, 255, 86, 205, 228, 255, 102, 215, 238, 255, 88, 203, 228, 255, 91, 208, 233, 255, 84, 202, 227, 255, 68, 177, 199, 255, 102, 208, 228, 255, 120, 225, 243, 255, 88, 205, 229, 255, + 82, 201, 227, 255, 83, 197, 220, 255, 106, 219, 240, 255, 86, 203, 228, 255, 87, 205, 229, 255, 89, 207, 231, 255, 78, 198, 227, 255, 83, 202, 228, 255, 88, 205, 230, 255, 80, 190, 213, 255, 71, 183, 208, 255, 88, 211, 237, 255, 88, 205, 230, 255, 86, 202, 227, 255, 91, 209, 235, 255, 89, 205, 229, 255, 80, 197, 223, 255, 88, 205, 229, 255, 82, 202, 228, 255, 88, 208, 235, 255, 88, 205, 230, 255, + 86, 202, 225, 255, 84, 202, 227, 255, 84, 205, 230, 255, 89, 207, 233, 255, 88, 205, 230, 255, 87, 205, 228, 255, 92, 207, 229, 255, 87, 203, 228, 255, 80, 198, 221, 255, 89, 207, 229, 255, 92, 208, 233, 255, 80, 197, 221, 255, 84, 199, 223, 255, 88, 201, 223, 255, 89, 207, 229, 255, 86, 205, 229, 255, 86, 203, 228, 255, 83, 194, 215, 255, 83, 198, 220, 255, 82, 204, 228, 255, 77, 198, 221, 255, + 77, 190, 213, 255, 105, 215, 238, 255, 97, 213, 237, 255, 84, 205, 231, 255, 87, 202, 228, 255, 83, 199, 226, 255, 86, 207, 233, 255, 89, 208, 233, 255, 88, 204, 228, 255, 95, 205, 228, 255, 99, 215, 240, 255, 86, 205, 229, 255, 87, 202, 228, 255, 82, 198, 222, 255, 87, 202, 227, 255, 86, 202, 228, 255, 92, 210, 235, 255, 84, 201, 225, 255, 83, 201, 227, 255, 83, 202, 228, 255, 87, 202, 228, 255, + 88, 202, 228, 255, 88, 205, 230, 255, 80, 198, 223, 255, 80, 207, 235, 255, 80, 202, 229, 255, 82, 202, 228, 255, 89, 207, 233, 255, 87, 205, 231, 255, 86, 205, 230, 255, 86, 205, 230, 255, 83, 202, 228, 255, 90, 208, 231, 255, 83, 203, 229, 255, 86, 205, 229, 255, 88, 206, 229, 255, 86, 205, 230, 255, 84, 199, 225, 255, 84, 205, 229, 255, 89, 209, 235, 255, 88, 205, 230, 255, 88, 208, 233, 255, + 87, 203, 228, 255, 87, 203, 228, 255, 88, 203, 228, 255, 88, 201, 227, 255, 85, 200, 226, 255, 77, 194, 217, 255, 87, 201, 225, 255, 88, 201, 223, 255, 87, 206, 230, 255, 86, 202, 227, 255, 83, 202, 227, 255, 84, 199, 223, 255, 83, 202, 227, 255, 82, 198, 223, 255, 73, 187, 213, 255, 87, 202, 225, 255, 89, 206, 230, 255, 80, 195, 220, 255, 80, 195, 220, 255, 87, 205, 228, 255, 88, 205, 228, 255, + 78, 197, 221, 255, 83, 200, 226, 255, 86, 202, 229, 255, 77, 197, 225, 255, 85, 202, 228, 255, 85, 204, 229, 255, 78, 202, 231, 255, 94, 207, 228, 255, 94, 209, 235, 255, 73, 197, 225, 255, 78, 201, 227, 255, 82, 203, 230, 255, 80, 198, 225, 255, 78, 198, 225, 255, 83, 202, 229, 255, 84, 202, 228, 255, 80, 205, 233, 255, 79, 199, 227, 255, 76, 195, 225, 255, 78, 195, 223, 255, 80, 203, 228, 255, + 78, 202, 228, 255, 78, 202, 229, 255, 82, 203, 231, 255, 83, 204, 230, 255, 82, 198, 225, 255, 82, 202, 227, 255, 80, 202, 228, 255, 80, 202, 228, 255, 80, 199, 225, 255, 77, 195, 220, 255, 86, 205, 231, 255, 83, 208, 235, 255, 77, 198, 225, 255, 80, 202, 228, 255, 83, 202, 231, 255, 80, 202, 228, 255, 83, 197, 220, 255, 86, 203, 229, 255, 85, 207, 233, 255, 80, 202, 228, 255, 82, 203, 228, 255, + 83, 201, 225, 255, 80, 201, 227, 255, 77, 199, 225, 255, 77, 202, 228, 255, 82, 202, 228, 255, 83, 205, 231, 255, 80, 203, 228, 255, 76, 201, 228, 255, 77, 202, 228, 255, 77, 202, 231, 255, 78, 205, 233, 255, 77, 201, 228, 255, 74, 199, 228, 255, 73, 199, 228, 255, 73, 198, 225, 255, 74, 199, 228, 255, 79, 203, 231, 255, 73, 193, 219, 255, 73, 193, 220, 255, 76, 198, 225, 255, 74, 198, 225, 255, + 80, 202, 228, 255, 78, 202, 230, 255, 78, 201, 227, 255, 76, 201, 228, 255, 74, 201, 230, 255, 74, 201, 230, 255, 76, 205, 231, 255, 77, 203, 229, 255, 74, 199, 228, 255, 77, 201, 229, 255, 73, 199, 230, 255, 76, 199, 228, 255, 73, 199, 230, 255, 77, 199, 228, 255, 77, 199, 227, 255, 75, 200, 228, 255, 77, 199, 227, 255, 80, 202, 229, 255, 85, 208, 237, 255, 73, 199, 230, 255, 73, 198, 227, 255, + 74, 199, 228, 255, 73, 199, 230, 255, 73, 198, 228, 255, 73, 198, 227, 255, 79, 201, 231, 255, 76, 201, 231, 255, 73, 198, 227, 255, 76, 198, 228, 255, 76, 198, 228, 255, 76, 199, 229, 255, 77, 201, 229, 255, 74, 198, 225, 255, 73, 198, 227, 255, 71, 196, 225, 255, 75, 201, 233, 255, 69, 195, 223, 255, 67, 191, 222, 255, 60, 190, 221, 255, 49, 181, 209, 255, 44, 176, 206, 255, 39, 167, 197, 255, + 32, 167, 198, 255, 23, 153, 182, 255, 9, 138, 167, 255, 0, 128, 159, 255, 0, 119, 150, 255, 0, 112, 141, 255, 0, 107, 135, 255, 0, 100, 129, 255, 0, 93, 123, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 83, 113, 255, 0, 79, 109, 255, 0, 71, 101, 255, 0, 143, 173, 255, 43, 187, 217, 255, 65, 209, 239, 255, 77, 221, 251, 255, 90, 234, 253, 255, 101, 243, 253, 255, 110, 249, 253, 255, + 116, 252, 252, 255, 125, 252, 252, 255, 130, 251, 251, 255, 137, 251, 251, 255, 140, 250, 250, 255, 140, 250, 250, 255, 137, 248, 248, 255, 130, 246, 246, 255, 126, 241, 244, 255, 114, 231, 242, 255, 104, 224, 243, 255, 95, 217, 243, 255, 89, 207, 233, 255, 89, 206, 230, 255, 94, 211, 235, 255, 89, 211, 235, 255, 89, 208, 233, 255, 88, 205, 230, 255, 91, 205, 228, 255, 88, 205, 228, 255, 88, 205, 228, 255, + 92, 207, 229, 255, 92, 210, 235, 255, 91, 209, 233, 255, 86, 202, 228, 255, 88, 201, 225, 255, 89, 207, 230, 255, 94, 212, 235, 255, 90, 208, 231, 255, 92, 211, 235, 255, 92, 209, 235, 255, 96, 211, 235, 255, 96, 211, 235, 255, 96, 209, 233, 255, 92, 207, 229, 255, 95, 207, 229, 255, 95, 208, 230, 255, 89, 205, 230, 255, 86, 207, 233, 255, 88, 201, 223, 255, 95, 207, 229, 255, 88, 208, 233, 255, + 83, 203, 228, 255, 83, 192, 215, 255, 89, 203, 228, 255, 82, 197, 221, 255, 89, 207, 229, 255, 88, 205, 230, 255, 88, 205, 229, 255, 92, 208, 233, 255, 88, 208, 233, 255, 84, 207, 231, 255, 88, 207, 231, 255, 91, 205, 228, 255, 86, 206, 230, 255, 82, 203, 228, 255, 84, 202, 228, 255, 88, 207, 233, 255, 86, 207, 231, 255, 86, 202, 228, 255, 84, 199, 222, 255, 86, 201, 225, 255, 88, 209, 235, 255, + 91, 207, 230, 255, 77, 194, 219, 255, 83, 199, 223, 255, 119, 220, 240, 255, 100, 213, 237, 255, 76, 196, 223, 255, 88, 205, 230, 255, 91, 208, 233, 255, 88, 201, 223, 255, 82, 205, 231, 255, 88, 206, 229, 255, 92, 209, 233, 255, 83, 202, 227, 255, 84, 199, 225, 255, 83, 202, 228, 255, 89, 207, 233, 255, 111, 215, 235, 255, 59, 163, 190, 255, 56, 160, 186, 255, 88, 208, 235, 255, 93, 211, 237, 255, + 78, 197, 222, 255, 92, 207, 233, 255, 88, 203, 228, 255, 86, 202, 228, 255, 86, 205, 229, 255, 87, 209, 235, 255, 87, 207, 231, 255, 94, 209, 233, 255, 91, 209, 233, 255, 84, 203, 228, 255, 80, 201, 227, 255, 86, 205, 229, 255, 90, 211, 235, 255, 92, 212, 235, 255, 87, 203, 228, 255, 91, 205, 228, 255, 86, 203, 228, 255, 80, 195, 220, 255, 88, 199, 223, 255, 94, 209, 233, 255, 97, 209, 233, 255, + 84, 203, 228, 255, 84, 200, 227, 255, 92, 208, 233, 255, 96, 205, 227, 255, 87, 198, 221, 255, 83, 199, 227, 255, 87, 201, 227, 255, 103, 213, 237, 255, 89, 209, 235, 255, 82, 202, 228, 255, 80, 195, 221, 255, 85, 200, 223, 255, 94, 209, 233, 255, 92, 213, 240, 255, 80, 198, 223, 255, 78, 193, 217, 255, 89, 205, 228, 255, 88, 209, 238, 255, 87, 203, 228, 255, 94, 211, 235, 255, 93, 208, 231, 255, + 88, 205, 228, 255, 84, 200, 225, 255, 80, 198, 225, 255, 87, 201, 225, 255, 86, 203, 228, 255, 88, 205, 230, 255, 90, 207, 233, 255, 88, 205, 229, 255, 90, 209, 235, 255, 83, 198, 223, 255, 83, 205, 230, 255, 83, 202, 228, 255, 88, 206, 230, 255, 86, 205, 230, 255, 87, 205, 231, 255, 86, 203, 229, 255, 87, 208, 233, 255, 88, 205, 230, 255, 82, 198, 222, 255, 79, 194, 220, 255, 86, 202, 227, 255, + 93, 211, 235, 255, 91, 212, 237, 255, 88, 205, 228, 255, 84, 203, 228, 255, 86, 205, 231, 255, 87, 208, 235, 255, 82, 201, 228, 255, 80, 198, 222, 255, 82, 202, 228, 255, 88, 207, 233, 255, 89, 204, 228, 255, 86, 199, 225, 255, 88, 199, 225, 255, 87, 204, 228, 255, 88, 205, 228, 255, 84, 203, 228, 255, 84, 202, 228, 255, 84, 200, 225, 255, 87, 201, 225, 255, 83, 199, 225, 255, 81, 198, 221, 255, + 93, 205, 228, 255, 83, 202, 228, 255, 80, 199, 225, 255, 88, 204, 228, 255, 88, 202, 225, 255, 80, 197, 223, 255, 78, 198, 221, 255, 89, 205, 229, 255, 80, 197, 221, 255, 83, 203, 228, 255, 84, 202, 228, 255, 86, 207, 231, 255, 85, 208, 235, 255, 77, 199, 227, 255, 88, 205, 229, 255, 76, 198, 225, 255, 82, 203, 228, 255, 84, 202, 229, 255, 77, 198, 225, 255, 80, 198, 222, 255, 82, 201, 227, 255, + 80, 202, 229, 255, 83, 207, 233, 255, 79, 202, 229, 255, 83, 202, 228, 255, 84, 203, 229, 255, 83, 202, 228, 255, 80, 202, 227, 255, 78, 198, 225, 255, 77, 198, 225, 255, 77, 198, 227, 255, 76, 195, 225, 255, 87, 205, 229, 255, 86, 208, 233, 255, 80, 203, 231, 255, 80, 203, 229, 255, 80, 198, 225, 255, 79, 196, 220, 255, 80, 202, 228, 255, 79, 203, 229, 255, 81, 200, 227, 255, 78, 202, 228, 255, + 77, 202, 231, 255, 78, 202, 228, 255, 83, 198, 223, 255, 82, 202, 229, 255, 77, 203, 229, 255, 76, 198, 225, 255, 78, 201, 227, 255, 80, 204, 231, 255, 82, 205, 231, 255, 80, 202, 228, 255, 76, 199, 225, 255, 77, 201, 225, 255, 78, 203, 228, 255, 77, 197, 223, 255, 77, 201, 228, 255, 78, 203, 228, 255, 77, 202, 231, 255, 76, 203, 230, 255, 73, 198, 225, 255, 76, 203, 228, 255, 77, 202, 228, 255, + 79, 202, 228, 255, 77, 202, 229, 255, 77, 205, 233, 255, 83, 202, 228, 255, 81, 201, 227, 255, 83, 205, 233, 255, 77, 197, 225, 255, 74, 199, 227, 255, 73, 198, 225, 255, 81, 206, 233, 255, 76, 202, 230, 255, 74, 199, 228, 255, 74, 199, 228, 255, 76, 203, 231, 255, 74, 201, 228, 255, 73, 198, 225, 255, 73, 198, 227, 255, 73, 199, 228, 255, 74, 199, 228, 255, 74, 200, 229, 255, 77, 202, 231, 255, + 80, 205, 233, 255, 74, 200, 228, 255, 77, 200, 228, 255, 76, 201, 231, 255, 77, 205, 235, 255, 73, 199, 231, 255, 73, 198, 228, 255, 74, 198, 228, 255, 71, 198, 228, 255, 73, 198, 228, 255, 77, 200, 229, 255, 75, 200, 229, 255, 71, 198, 227, 255, 75, 200, 229, 255, 73, 202, 231, 255, 73, 199, 230, 255, 74, 200, 231, 255, 74, 199, 229, 255, 73, 197, 225, 255, 73, 198, 227, 255, 66, 183, 211, 255, + 72, 195, 225, 255, 75, 198, 227, 255, 70, 198, 227, 255, 63, 193, 223, 255, 49, 181, 209, 255, 43, 176, 206, 255, 44, 173, 202, 255, 31, 163, 193, 255, 24, 152, 182, 255, 13, 141, 171, 255, 1, 133, 163, 255, 0, 119, 150, 255, 0, 113, 142, 255, 0, 107, 135, 255, 0, 101, 129, 255, 0, 93, 123, 255, 0, 87, 117, 255, 0, 84, 114, 255, 0, 82, 112, 255, 0, 79, 109, 255, 0, 71, 101, 255, + 0, 143, 173, 255, 43, 187, 217, 255, 65, 209, 239, 255, 78, 222, 252, 255, 88, 232, 253, 255, 101, 243, 253, 255, 109, 249, 253, 255, 116, 252, 252, 255, 124, 251, 251, 255, 128, 250, 250, 255, 136, 251, 251, 255, 139, 250, 250, 255, 140, 250, 250, 255, 137, 248, 248, 255, 130, 246, 246, 255, 128, 242, 246, 255, 116, 234, 243, 255, 102, 222, 242, 255, 93, 216, 241, 255, 88, 208, 235, 255, 89, 208, 233, 255, + 88, 208, 235, 255, 84, 205, 230, 255, 88, 207, 233, 255, 89, 209, 235, 255, 92, 209, 233, 255, 88, 205, 229, 255, 88, 202, 227, 255, 89, 205, 228, 255, 89, 207, 231, 255, 87, 205, 229, 255, 88, 203, 228, 255, 89, 205, 228, 255, 91, 208, 233, 255, 88, 208, 233, 255, 88, 206, 229, 255, 86, 202, 228, 255, 86, 202, 228, 255, 88, 207, 231, 255, 88, 207, 231, 255, 91, 207, 231, 255, 88, 203, 228, 255, + 89, 203, 227, 255, 88, 202, 227, 255, 86, 202, 227, 255, 82, 202, 228, 255, 88, 198, 221, 255, 84, 198, 223, 255, 80, 198, 223, 255, 80, 194, 220, 255, 92, 201, 223, 255, 97, 210, 233, 255, 87, 199, 222, 255, 86, 201, 227, 255, 91, 208, 231, 255, 93, 208, 233, 255, 83, 198, 222, 255, 83, 201, 227, 255, 84, 203, 228, 255, 91, 209, 235, 255, 95, 211, 235, 255, 87, 202, 228, 255, 87, 202, 227, 255, + 93, 211, 235, 255, 86, 205, 230, 255, 82, 198, 222, 255, 88, 203, 228, 255, 89, 203, 227, 255, 91, 203, 228, 255, 86, 205, 229, 255, 78, 193, 217, 255, 88, 199, 222, 255, 94, 208, 230, 255, 83, 203, 228, 255, 80, 198, 223, 255, 92, 207, 231, 255, 84, 199, 223, 255, 80, 195, 220, 255, 97, 208, 231, 255, 86, 205, 230, 255, 93, 212, 235, 255, 87, 208, 233, 255, 87, 202, 227, 255, 87, 205, 228, 255, + 88, 205, 230, 255, 83, 203, 229, 255, 96, 213, 238, 255, 127, 227, 245, 255, 77, 179, 203, 255, 68, 178, 204, 255, 86, 209, 237, 255, 88, 206, 230, 255, 85, 203, 228, 255, 89, 208, 235, 255, 89, 208, 233, 255, 86, 205, 229, 255, 84, 206, 233, 255, 83, 203, 228, 255, 86, 204, 229, 255, 87, 207, 231, 255, 86, 205, 230, 255, 86, 205, 228, 255, 85, 202, 228, 255, 86, 205, 231, 255, 80, 202, 228, 255, + 83, 198, 221, 255, 93, 211, 235, 255, 86, 203, 228, 255, 85, 198, 221, 255, 97, 212, 234, 255, 85, 205, 229, 255, 84, 203, 228, 255, 86, 203, 228, 255, 92, 206, 231, 255, 88, 209, 235, 255, 93, 205, 228, 255, 86, 198, 221, 255, 88, 205, 228, 255, 98, 213, 238, 255, 82, 199, 228, 255, 83, 202, 228, 255, 84, 203, 228, 255, 82, 194, 217, 255, 93, 207, 229, 255, 87, 206, 231, 255, 74, 194, 221, 255, + 91, 205, 230, 255, 91, 202, 225, 255, 92, 209, 235, 255, 83, 203, 229, 255, 80, 198, 222, 255, 82, 202, 228, 255, 84, 205, 229, 255, 87, 202, 227, 255, 91, 203, 228, 255, 89, 208, 233, 255, 95, 213, 235, 255, 89, 205, 230, 255, 88, 205, 230, 255, 83, 202, 228, 255, 82, 199, 225, 255, 84, 202, 229, 255, 88, 202, 227, 255, 83, 202, 228, 255, 84, 202, 228, 255, 86, 202, 228, 255, 84, 202, 228, 255, + 87, 205, 231, 255, 84, 202, 228, 255, 84, 203, 229, 255, 83, 199, 225, 255, 88, 202, 227, 255, 92, 205, 228, 255, 92, 209, 233, 255, 82, 202, 228, 255, 79, 200, 227, 255, 89, 207, 231, 255, 88, 205, 233, 255, 84, 200, 227, 255, 76, 194, 220, 255, 80, 195, 220, 255, 82, 195, 220, 255, 82, 195, 220, 255, 82, 201, 228, 255, 86, 202, 227, 255, 89, 204, 228, 255, 88, 203, 228, 255, 89, 205, 228, 255, + 89, 205, 228, 255, 83, 202, 228, 255, 85, 202, 228, 255, 83, 199, 223, 255, 86, 202, 228, 255, 85, 201, 226, 255, 84, 199, 225, 255, 84, 200, 225, 255, 83, 201, 225, 255, 84, 200, 228, 255, 83, 198, 225, 255, 84, 202, 227, 255, 86, 203, 228, 255, 86, 202, 227, 255, 83, 202, 228, 255, 89, 209, 233, 255, 82, 201, 227, 255, 85, 204, 229, 255, 78, 201, 227, 255, 78, 202, 228, 255, 83, 202, 228, 255, + 84, 208, 235, 255, 83, 203, 229, 255, 83, 202, 228, 255, 84, 204, 230, 255, 83, 202, 227, 255, 84, 203, 228, 255, 84, 203, 228, 255, 78, 202, 228, 255, 80, 202, 229, 255, 80, 203, 228, 255, 78, 199, 225, 255, 80, 202, 228, 255, 80, 202, 228, 255, 80, 202, 228, 255, 80, 202, 228, 255, 83, 203, 229, 255, 83, 206, 233, 255, 84, 202, 228, 255, 77, 199, 227, 255, 77, 201, 228, 255, 80, 201, 228, 255, + 77, 199, 227, 255, 77, 195, 220, 255, 85, 201, 227, 255, 80, 202, 228, 255, 80, 203, 229, 255, 83, 205, 231, 255, 78, 202, 228, 255, 80, 203, 229, 255, 77, 198, 225, 255, 82, 199, 226, 255, 79, 203, 229, 255, 76, 198, 225, 255, 80, 202, 228, 255, 78, 201, 225, 255, 78, 203, 230, 255, 80, 207, 235, 255, 78, 202, 228, 255, 73, 194, 220, 255, 74, 193, 220, 255, 78, 201, 228, 255, 80, 201, 225, 255, + 78, 202, 228, 255, 77, 202, 231, 255, 77, 203, 233, 255, 76, 199, 228, 255, 80, 203, 228, 255, 77, 203, 228, 255, 76, 202, 228, 255, 77, 201, 228, 255, 77, 200, 228, 255, 72, 196, 223, 255, 80, 201, 228, 255, 81, 201, 227, 255, 77, 202, 230, 255, 77, 200, 226, 255, 76, 199, 227, 255, 76, 199, 226, 255, 74, 199, 227, 255, 74, 199, 228, 255, 74, 199, 228, 255, 74, 199, 228, 255, 73, 199, 228, 255, + 74, 199, 228, 255, 76, 199, 228, 255, 77, 202, 231, 255, 76, 202, 231, 255, 74, 199, 228, 255, 72, 195, 225, 255, 72, 199, 230, 255, 76, 202, 233, 255, 77, 201, 229, 255, 75, 199, 228, 255, 73, 199, 231, 255, 70, 194, 225, 255, 73, 198, 228, 255, 74, 199, 230, 255, 73, 198, 228, 255, 73, 198, 227, 255, 75, 203, 233, 255, 73, 199, 230, 255, 73, 198, 227, 255, 72, 198, 225, 255, 74, 200, 228, 255, + 73, 198, 227, 255, 75, 200, 228, 255, 73, 198, 228, 255, 73, 198, 229, 255, 72, 195, 221, 255, 74, 196, 225, 255, 83, 203, 228, 255, 74, 199, 229, 255, 71, 196, 225, 255, 66, 194, 223, 255, 58, 190, 222, 255, 49, 183, 211, 255, 44, 177, 206, 255, 41, 171, 201, 255, 27, 151, 182, 255, 20, 146, 175, 255, 12, 139, 169, 255, 0, 128, 158, 255, 0, 117, 147, 255, 0, 112, 142, 255, 0, 106, 135, 255, + 0, 101, 129, 255, 0, 93, 123, 255, 0, 87, 118, 255, 0, 84, 114, 255, 0, 83, 113, 255, 0, 79, 109, 255, 0, 71, 101, 255, 0, 143, 173, 255, 44, 188, 218, 255, 66, 210, 240, 255, 78, 222, 252, 255, 88, 232, 253, 255, 100, 243, 253, 255, 109, 248, 252, 255, 118, 252, 252, 255, 125, 250, 250, 255, 127, 250, 250, 255, 138, 250, 250, 255, 139, 250, 250, 255, 140, 249, 249, 255, 137, 248, 248, 255, + 136, 246, 246, 255, 125, 244, 246, 255, 116, 234, 243, 255, 103, 222, 241, 255, 90, 216, 241, 255, 86, 208, 235, 255, 87, 207, 233, 255, 83, 205, 230, 255, 80, 198, 225, 255, 87, 207, 231, 255, 87, 209, 235, 255, 89, 209, 235, 255, 92, 209, 233, 255, 89, 207, 229, 255, 88, 205, 227, 255, 87, 205, 229, 255, 87, 205, 229, 255, 83, 198, 221, 255, 86, 201, 223, 255, 89, 207, 233, 255, 87, 205, 231, 255, + 89, 205, 230, 255, 92, 208, 233, 255, 88, 205, 228, 255, 91, 209, 233, 255, 89, 207, 231, 255, 92, 209, 235, 255, 92, 208, 231, 255, 93, 207, 229, 255, 92, 208, 231, 255, 89, 207, 229, 255, 87, 203, 227, 255, 88, 202, 223, 255, 92, 207, 228, 255, 93, 207, 230, 255, 88, 201, 223, 255, 101, 209, 230, 255, 93, 213, 237, 255, 97, 208, 231, 255, 89, 205, 229, 255, 88, 205, 230, 255, 83, 199, 225, 255, + 88, 202, 225, 255, 86, 198, 222, 255, 93, 211, 235, 255, 91, 211, 237, 255, 82, 198, 223, 255, 97, 215, 240, 255, 97, 214, 237, 255, 88, 208, 235, 255, 93, 213, 237, 255, 86, 198, 220, 255, 88, 203, 228, 255, 95, 209, 233, 255, 88, 202, 227, 255, 80, 194, 219, 255, 89, 201, 222, 255, 100, 213, 237, 255, 93, 213, 237, 255, 83, 200, 225, 255, 84, 201, 225, 255, 91, 211, 235, 255, 96, 213, 237, 255, + 99, 214, 238, 255, 87, 205, 228, 255, 83, 202, 228, 255, 84, 205, 231, 255, 84, 205, 231, 255, 91, 205, 229, 255, 86, 203, 228, 255, 86, 205, 230, 255, 86, 205, 231, 255, 84, 205, 233, 255, 111, 220, 240, 255, 138, 229, 245, 255, 106, 213, 235, 255, 80, 202, 229, 255, 84, 205, 229, 255, 84, 201, 227, 255, 82, 203, 229, 255, 84, 203, 230, 255, 82, 201, 227, 255, 83, 205, 230, 255, 86, 203, 228, 255, + 83, 199, 225, 255, 80, 198, 225, 255, 81, 200, 225, 255, 84, 203, 228, 255, 86, 202, 228, 255, 83, 202, 229, 255, 86, 202, 228, 255, 80, 194, 217, 255, 80, 198, 225, 255, 94, 210, 235, 255, 96, 211, 233, 255, 86, 208, 233, 255, 83, 202, 228, 255, 86, 202, 228, 255, 92, 210, 235, 255, 91, 209, 235, 255, 83, 203, 229, 255, 88, 201, 227, 255, 89, 201, 227, 255, 86, 203, 228, 255, 84, 205, 233, 255, + 92, 209, 233, 255, 84, 203, 228, 255, 80, 198, 221, 255, 94, 205, 228, 255, 92, 208, 231, 255, 86, 205, 229, 255, 93, 211, 235, 255, 77, 193, 217, 255, 89, 203, 225, 255, 91, 211, 239, 255, 89, 209, 235, 255, 93, 209, 233, 255, 83, 201, 227, 255, 83, 201, 227, 255, 84, 201, 225, 255, 93, 209, 233, 255, 83, 202, 228, 255, 84, 205, 230, 255, 88, 205, 231, 255, 87, 208, 235, 255, 88, 207, 231, 255, + 91, 207, 230, 255, 83, 199, 227, 255, 88, 202, 227, 255, 86, 202, 227, 255, 87, 207, 231, 255, 87, 205, 229, 255, 86, 205, 230, 255, 88, 208, 235, 255, 88, 205, 230, 255, 87, 205, 231, 255, 89, 205, 228, 255, 93, 208, 231, 255, 93, 209, 233, 255, 91, 209, 235, 255, 89, 209, 235, 255, 86, 203, 228, 255, 78, 194, 220, 255, 77, 195, 220, 255, 77, 193, 215, 255, 92, 205, 228, 255, 94, 208, 233, 255, + 97, 211, 235, 255, 93, 208, 233, 255, 88, 208, 233, 255, 88, 205, 230, 255, 84, 202, 227, 255, 87, 207, 233, 255, 86, 203, 228, 255, 82, 199, 225, 255, 80, 199, 225, 255, 82, 198, 223, 255, 89, 205, 228, 255, 83, 199, 225, 255, 84, 199, 225, 255, 84, 202, 225, 255, 80, 195, 220, 255, 83, 199, 225, 255, 85, 202, 228, 255, 85, 202, 228, 255, 83, 198, 225, 255, 80, 198, 223, 255, 78, 197, 221, 255, + 78, 194, 220, 255, 78, 199, 225, 255, 78, 197, 223, 255, 78, 202, 228, 255, 80, 199, 225, 255, 78, 201, 227, 255, 80, 202, 228, 255, 76, 199, 227, 255, 78, 201, 227, 255, 80, 202, 228, 255, 83, 203, 230, 255, 87, 207, 233, 255, 88, 208, 233, 255, 84, 207, 233, 255, 83, 203, 229, 255, 82, 203, 230, 255, 83, 202, 228, 255, 80, 199, 225, 255, 78, 198, 225, 255, 80, 198, 225, 255, 80, 202, 228, 255, + 80, 202, 228, 255, 77, 197, 225, 255, 77, 202, 229, 255, 80, 202, 228, 255, 78, 199, 227, 255, 76, 198, 225, 255, 80, 202, 229, 255, 77, 198, 225, 255, 78, 195, 220, 255, 89, 208, 233, 255, 78, 202, 229, 255, 83, 205, 233, 255, 80, 205, 233, 255, 78, 202, 229, 255, 77, 201, 228, 255, 78, 198, 223, 255, 83, 201, 227, 255, 77, 202, 228, 255, 80, 203, 229, 255, 80, 205, 233, 255, 80, 202, 228, 255, + 79, 202, 230, 255, 79, 206, 235, 255, 77, 202, 228, 255, 76, 193, 219, 255, 78, 195, 220, 255, 80, 202, 228, 255, 82, 205, 231, 255, 79, 203, 228, 255, 76, 199, 228, 255, 73, 199, 228, 255, 76, 202, 231, 255, 80, 205, 231, 255, 78, 201, 228, 255, 77, 201, 229, 255, 77, 201, 228, 255, 80, 202, 228, 255, 77, 199, 227, 255, 79, 203, 229, 255, 78, 200, 227, 255, 72, 196, 225, 255, 77, 201, 227, 255, + 70, 193, 221, 255, 76, 196, 223, 255, 74, 199, 227, 255, 74, 199, 227, 255, 77, 201, 229, 255, 75, 201, 229, 255, 75, 200, 229, 255, 74, 199, 228, 255, 73, 197, 225, 255, 73, 199, 230, 255, 76, 202, 231, 255, 74, 199, 228, 255, 76, 198, 227, 255, 72, 195, 225, 255, 72, 199, 229, 255, 73, 198, 227, 255, 75, 195, 223, 255, 75, 201, 233, 255, 73, 194, 222, 255, 75, 200, 228, 255, 73, 198, 230, 255, + 73, 198, 228, 255, 73, 198, 227, 255, 73, 198, 230, 255, 73, 198, 227, 255, 74, 199, 227, 255, 73, 198, 228, 255, 73, 198, 228, 255, 72, 198, 225, 255, 72, 197, 225, 255, 72, 198, 227, 255, 75, 200, 229, 255, 74, 198, 225, 255, 72, 193, 222, 255, 77, 201, 229, 255, 72, 195, 225, 255, 71, 195, 225, 255, 70, 197, 227, 255, 59, 191, 220, 255, 52, 187, 220, 255, 46, 180, 212, 255, 37, 162, 192, 255, + 31, 154, 185, 255, 22, 146, 175, 255, 11, 139, 169, 255, 1, 131, 160, 255, 0, 120, 148, 255, 0, 114, 143, 255, 0, 108, 136, 255, 0, 102, 130, 255, 0, 94, 124, 255, 0, 87, 118, 255, 0, 84, 114, 255, 0, 83, 113, 255, 0, 79, 109, 255, 0, 71, 101, 255, 0, 143, 173, 255, 44, 188, 218, 255, 66, 210, 240, 255, 77, 221, 251, 255, 88, 232, 253, 255, 100, 243, 253, 255, 110, 248, 252, 255, + 116, 252, 252, 255, 126, 251, 251, 255, 128, 250, 250, 255, 134, 250, 250, 255, 140, 250, 250, 255, 140, 249, 249, 255, 137, 247, 247, 255, 131, 246, 246, 255, 124, 242, 244, 255, 117, 234, 245, 255, 106, 228, 245, 255, 96, 219, 245, 255, 88, 211, 238, 255, 87, 205, 233, 255, 88, 207, 233, 255, 92, 207, 231, 255, 83, 199, 225, 255, 83, 205, 231, 255, 83, 203, 228, 255, 89, 207, 231, 255, 88, 205, 229, 255, + 88, 207, 231, 255, 88, 205, 230, 255, 87, 205, 228, 255, 99, 213, 233, 255, 93, 208, 230, 255, 88, 208, 233, 255, 85, 205, 229, 255, 89, 207, 231, 255, 92, 209, 233, 255, 88, 205, 229, 255, 88, 209, 235, 255, 92, 209, 235, 255, 88, 207, 230, 255, 86, 205, 228, 255, 89, 205, 229, 255, 88, 207, 231, 255, 82, 197, 220, 255, 82, 194, 217, 255, 92, 202, 225, 255, 92, 208, 233, 255, 93, 211, 235, 255, + 87, 197, 221, 255, 91, 202, 228, 255, 83, 203, 229, 255, 92, 208, 233, 255, 89, 205, 229, 255, 88, 205, 229, 255, 91, 207, 229, 255, 91, 203, 228, 255, 97, 211, 235, 255, 89, 211, 237, 255, 83, 202, 228, 255, 92, 205, 228, 255, 83, 209, 235, 255, 86, 207, 231, 255, 87, 207, 233, 255, 82, 203, 228, 255, 96, 208, 229, 255, 99, 215, 240, 255, 78, 190, 217, 255, 78, 190, 214, 255, 97, 208, 231, 255, + 97, 211, 235, 255, 83, 202, 228, 255, 84, 205, 230, 255, 94, 208, 233, 255, 93, 209, 233, 255, 83, 205, 230, 255, 82, 202, 228, 255, 86, 207, 233, 255, 89, 211, 235, 255, 91, 211, 235, 255, 88, 209, 235, 255, 83, 202, 228, 255, 89, 208, 233, 255, 91, 207, 231, 255, 88, 211, 235, 255, 86, 205, 231, 255, 82, 202, 228, 255, 85, 207, 233, 255, 84, 208, 237, 255, 88, 208, 233, 255, 80, 199, 227, 255, + 83, 199, 227, 255, 88, 203, 229, 255, 83, 203, 229, 255, 84, 203, 229, 255, 87, 203, 229, 255, 80, 198, 227, 255, 80, 197, 221, 255, 89, 206, 229, 255, 92, 208, 231, 255, 90, 207, 231, 255, 91, 208, 233, 255, 89, 208, 231, 255, 89, 209, 235, 255, 83, 198, 223, 255, 94, 207, 229, 255, 89, 205, 229, 255, 82, 202, 228, 255, 89, 209, 235, 255, 83, 204, 229, 255, 87, 205, 229, 255, 88, 205, 229, 255, + 82, 198, 227, 255, 77, 194, 220, 255, 78, 194, 220, 255, 91, 207, 231, 255, 97, 209, 233, 255, 91, 209, 235, 255, 84, 204, 229, 255, 91, 209, 235, 255, 88, 205, 229, 255, 93, 207, 229, 255, 84, 198, 221, 255, 87, 205, 231, 255, 93, 213, 239, 255, 81, 198, 223, 255, 80, 189, 213, 255, 99, 213, 238, 255, 87, 208, 235, 255, 80, 202, 228, 255, 84, 205, 230, 255, 86, 201, 227, 255, 88, 205, 229, 255, + 86, 201, 225, 255, 84, 205, 230, 255, 88, 207, 231, 255, 84, 205, 230, 255, 83, 202, 228, 255, 80, 198, 227, 255, 83, 202, 228, 255, 92, 213, 239, 255, 86, 203, 228, 255, 88, 205, 229, 255, 84, 199, 225, 255, 88, 205, 230, 255, 86, 203, 228, 255, 83, 199, 227, 255, 80, 198, 225, 255, 80, 195, 220, 255, 85, 201, 228, 255, 86, 201, 225, 255, 88, 205, 230, 255, 91, 209, 237, 255, 83, 205, 230, 255, + 82, 199, 227, 255, 83, 198, 225, 255, 87, 199, 222, 255, 94, 211, 235, 255, 97, 211, 235, 255, 92, 209, 235, 255, 83, 202, 228, 255, 77, 198, 225, 255, 80, 199, 227, 255, 80, 202, 228, 255, 80, 198, 225, 255, 80, 197, 220, 255, 86, 207, 233, 255, 83, 202, 228, 255, 82, 198, 220, 255, 82, 198, 221, 255, 83, 198, 221, 255, 88, 205, 230, 255, 84, 201, 225, 255, 86, 199, 225, 255, 82, 197, 223, 255, + 91, 205, 228, 255, 83, 202, 227, 255, 83, 199, 225, 255, 80, 198, 223, 255, 86, 202, 228, 255, 88, 208, 231, 255, 87, 203, 228, 255, 86, 203, 228, 255, 83, 203, 229, 255, 86, 205, 229, 255, 80, 202, 228, 255, 82, 202, 228, 255, 80, 202, 228, 255, 83, 203, 230, 255, 83, 203, 229, 255, 86, 208, 235, 255, 82, 202, 228, 255, 83, 204, 231, 255, 83, 203, 230, 255, 80, 201, 228, 255, 78, 201, 228, 255, + 80, 202, 228, 255, 80, 202, 228, 255, 80, 202, 228, 255, 86, 205, 230, 255, 85, 205, 229, 255, 83, 204, 229, 255, 83, 207, 233, 255, 83, 207, 233, 255, 83, 205, 231, 255, 80, 203, 230, 255, 80, 203, 229, 255, 83, 207, 233, 255, 80, 201, 227, 255, 83, 208, 235, 255, 83, 201, 228, 255, 80, 196, 220, 255, 83, 205, 233, 255, 77, 201, 228, 255, 78, 202, 233, 255, 76, 199, 228, 255, 78, 202, 230, 255, + 80, 202, 229, 255, 83, 203, 228, 255, 80, 201, 227, 255, 78, 203, 233, 255, 78, 201, 228, 255, 77, 201, 228, 255, 80, 204, 231, 255, 80, 204, 231, 255, 79, 207, 235, 255, 77, 201, 228, 255, 77, 193, 219, 255, 78, 195, 220, 255, 77, 203, 228, 255, 77, 200, 228, 255, 80, 205, 231, 255, 77, 202, 228, 255, 76, 199, 228, 255, 76, 199, 228, 255, 76, 202, 231, 255, 77, 201, 228, 255, 73, 198, 225, 255, + 76, 201, 228, 255, 77, 201, 228, 255, 77, 199, 227, 255, 75, 197, 225, 255, 77, 201, 228, 255, 76, 194, 220, 255, 80, 205, 233, 255, 77, 201, 227, 255, 81, 200, 226, 255, 76, 201, 228, 255, 74, 199, 227, 255, 73, 198, 227, 255, 73, 198, 225, 255, 74, 199, 228, 255, 74, 199, 228, 255, 76, 198, 227, 255, 77, 203, 233, 255, 70, 198, 228, 255, 73, 197, 225, 255, 77, 202, 230, 255, 76, 199, 228, 255, + 73, 199, 229, 255, 78, 201, 228, 255, 74, 194, 220, 255, 73, 199, 229, 255, 75, 197, 224, 255, 79, 200, 228, 255, 73, 198, 228, 255, 73, 198, 227, 255, 73, 199, 230, 255, 73, 198, 228, 255, 70, 195, 223, 255, 75, 198, 226, 255, 74, 199, 227, 255, 74, 202, 231, 255, 76, 199, 229, 255, 73, 198, 225, 255, 72, 197, 225, 255, 70, 195, 225, 255, 74, 198, 225, 255, 76, 198, 225, 255, 73, 198, 227, 255, + 70, 194, 223, 255, 75, 198, 227, 255, 67, 194, 224, 255, 59, 190, 222, 255, 42, 175, 208, 255, 35, 154, 185, 255, 29, 147, 177, 255, 31, 144, 170, 255, 22, 146, 176, 255, 13, 142, 171, 255, 0, 130, 160, 255, 0, 119, 147, 255, 0, 113, 142, 255, 0, 107, 136, 255, 0, 102, 130, 255, 0, 94, 124, 255, 0, 88, 118, 255, 0, 86, 117, 255, 0, 84, 114, 255, 0, 79, 109, 255, 0, 71, 101, 255, + 0, 141, 171, 255, 43, 187, 217, 255, 65, 209, 239, 255, 76, 220, 250, 255, 87, 231, 252, 255, 99, 242, 252, 255, 109, 247, 251, 255, 115, 251, 251, 255, 122, 250, 250, 255, 130, 250, 250, 255, 133, 249, 249, 255, 139, 250, 250, 255, 143, 250, 250, 255, 138, 247, 247, 255, 135, 245, 246, 255, 125, 241, 245, 255, 110, 230, 242, 255, 99, 222, 242, 255, 86, 208, 236, 255, 79, 203, 230, 255, 87, 208, 235, 255, + 82, 203, 229, 255, 83, 204, 229, 255, 90, 208, 233, 255, 83, 204, 230, 255, 87, 206, 230, 255, 88, 206, 230, 255, 91, 210, 235, 255, 89, 206, 233, 255, 86, 204, 229, 255, 87, 204, 229, 255, 86, 204, 229, 255, 86, 206, 231, 255, 83, 204, 230, 255, 89, 208, 232, 255, 87, 204, 230, 255, 83, 203, 228, 255, 86, 204, 228, 255, 83, 204, 230, 255, 87, 208, 234, 255, 90, 208, 232, 255, 88, 204, 230, 255, + 87, 204, 229, 255, 91, 210, 234, 255, 97, 211, 234, 255, 88, 200, 222, 255, 88, 201, 225, 255, 89, 212, 236, 255, 79, 201, 227, 255, 83, 194, 219, 255, 92, 210, 232, 255, 87, 205, 229, 255, 87, 206, 231, 255, 91, 207, 231, 255, 89, 206, 229, 255, 86, 201, 228, 255, 88, 202, 228, 255, 91, 214, 239, 255, 79, 199, 225, 255, 63, 170, 194, 255, 87, 201, 225, 255, 89, 212, 239, 255, 82, 199, 225, 255, + 83, 204, 230, 255, 85, 204, 228, 255, 100, 219, 241, 255, 76, 197, 223, 255, 89, 201, 225, 255, 108, 218, 239, 255, 86, 202, 227, 255, 88, 207, 233, 255, 87, 207, 232, 255, 87, 206, 231, 255, 87, 206, 230, 255, 85, 204, 228, 255, 84, 202, 228, 255, 90, 210, 234, 255, 86, 210, 236, 255, 87, 209, 236, 255, 81, 198, 225, 255, 82, 201, 228, 255, 89, 207, 233, 255, 85, 202, 228, 255, 85, 202, 228, 255, + 83, 204, 229, 255, 82, 203, 229, 255, 86, 208, 234, 255, 88, 212, 239, 255, 79, 202, 228, 255, 82, 202, 228, 255, 90, 207, 233, 255, 85, 201, 227, 255, 79, 198, 223, 255, 88, 208, 234, 255, 86, 207, 234, 255, 76, 190, 215, 255, 79, 195, 221, 255, 83, 199, 225, 255, 79, 197, 221, 255, 82, 202, 228, 255, 83, 206, 229, 255, 89, 208, 236, 255, 87, 212, 239, 255, 69, 187, 213, 255, 89, 204, 229, 255, + 91, 207, 230, 255, 85, 201, 228, 255, 87, 204, 228, 255, 82, 201, 228, 255, 83, 202, 228, 255, 87, 205, 231, 255, 82, 202, 228, 255, 74, 185, 209, 255, 85, 198, 225, 255, 94, 210, 234, 255, 87, 204, 233, 255, 82, 202, 228, 255, 82, 201, 228, 255, 86, 202, 228, 255, 81, 202, 228, 255, 87, 207, 230, 255, 86, 201, 227, 255, 86, 198, 221, 255, 83, 202, 228, 255, 79, 202, 228, 255, 83, 199, 223, 255, + 97, 207, 229, 255, 89, 210, 237, 255, 82, 204, 231, 255, 82, 201, 228, 255, 85, 204, 230, 255, 94, 210, 234, 255, 82, 198, 223, 255, 91, 206, 231, 255, 83, 199, 227, 255, 77, 194, 221, 255, 79, 198, 223, 255, 87, 204, 229, 255, 90, 210, 234, 255, 87, 206, 232, 255, 85, 208, 234, 255, 89, 208, 232, 255, 87, 207, 233, 255, 94, 210, 236, 255, 87, 207, 234, 255, 87, 204, 230, 255, 85, 202, 227, 255, + 90, 207, 232, 255, 91, 204, 230, 255, 91, 208, 232, 255, 86, 204, 228, 255, 87, 207, 234, 255, 82, 204, 229, 255, 83, 202, 227, 255, 88, 204, 228, 255, 91, 207, 232, 255, 89, 204, 228, 255, 79, 199, 227, 255, 81, 200, 228, 255, 76, 199, 227, 255, 79, 201, 228, 255, 85, 203, 228, 255, 88, 210, 236, 255, 82, 206, 232, 255, 83, 201, 228, 255, 83, 201, 225, 255, 79, 202, 228, 255, 84, 203, 228, 255, + 87, 202, 228, 255, 87, 204, 228, 255, 85, 199, 222, 255, 84, 202, 228, 255, 83, 198, 225, 255, 86, 202, 228, 255, 93, 212, 238, 255, 85, 207, 232, 255, 82, 197, 225, 255, 85, 201, 228, 255, 89, 208, 234, 255, 84, 201, 229, 255, 83, 206, 233, 255, 82, 204, 230, 255, 82, 201, 228, 255, 76, 201, 228, 255, 81, 207, 231, 255, 82, 208, 231, 255, 81, 207, 229, 255, 81, 206, 229, 255, 75, 200, 226, 255, + 77, 204, 228, 255, 72, 195, 223, 255, 84, 203, 229, 255, 79, 199, 228, 255, 79, 202, 229, 255, 83, 206, 232, 255, 80, 202, 228, 255, 81, 202, 229, 255, 77, 201, 228, 255, 82, 204, 229, 255, 82, 204, 232, 255, 82, 202, 228, 255, 81, 201, 228, 255, 81, 204, 232, 255, 81, 202, 229, 255, 80, 202, 228, 255, 81, 206, 233, 255, 78, 197, 226, 255, 80, 202, 229, 255, 85, 206, 233, 255, 81, 204, 234, 255, + 78, 197, 221, 255, 91, 207, 232, 255, 79, 201, 232, 255, 82, 201, 229, 255, 76, 200, 228, 255, 82, 201, 230, 255, 81, 205, 233, 255, 80, 201, 228, 255, 81, 201, 228, 255, 78, 199, 226, 255, 76, 201, 228, 255, 81, 206, 233, 255, 75, 199, 225, 255, 72, 194, 221, 255, 75, 201, 228, 255, 73, 201, 228, 255, 76, 198, 225, 255, 76, 193, 219, 255, 82, 201, 228, 255, 77, 203, 231, 255, 79, 201, 228, 255, + 73, 198, 228, 255, 72, 194, 223, 255, 73, 198, 225, 255, 77, 201, 230, 255, 75, 198, 228, 255, 76, 200, 228, 255, 79, 201, 228, 255, 79, 204, 231, 255, 73, 194, 223, 255, 73, 194, 222, 255, 76, 201, 230, 255, 79, 204, 232, 255, 83, 204, 229, 255, 74, 200, 228, 255, 76, 200, 228, 255, 81, 202, 229, 255, 76, 201, 229, 255, 69, 191, 220, 255, 72, 197, 225, 255, 79, 204, 234, 255, 74, 199, 229, 255, + 72, 197, 227, 255, 76, 201, 229, 255, 72, 198, 228, 255, 76, 202, 232, 255, 76, 202, 231, 255, 75, 204, 233, 255, 73, 199, 228, 255, 76, 204, 233, 255, 67, 187, 217, 255, 82, 204, 231, 255, 72, 198, 228, 255, 79, 206, 234, 255, 74, 198, 227, 255, 76, 202, 232, 255, 72, 197, 228, 255, 72, 198, 228, 255, 72, 199, 230, 255, 73, 198, 225, 255, 73, 198, 225, 255, 69, 195, 223, 255, 70, 195, 225, 255, + 67, 191, 221, 255, 78, 203, 232, 255, 72, 193, 222, 255, 71, 193, 223, 255, 79, 204, 232, 255, 78, 203, 232, 255, 71, 196, 226, 255, 73, 195, 223, 255, 75, 199, 229, 255, 66, 195, 226, 255, 60, 193, 224, 255, 45, 169, 200, 255, 45, 168, 199, 255, 51, 170, 198, 255, 46, 156, 182, 255, 22, 149, 180, 255, 9, 138, 168, 255, 0, 127, 156, 255, 0, 122, 151, 255, 0, 111, 140, 255, 0, 107, 136, 255, + 0, 101, 130, 255, 0, 93, 123, 255, 0, 87, 117, 255, 0, 85, 116, 255, 0, 83, 113, 255, 0, 77, 107, 255, 0, 70, 100, 255, 0, 138, 168, 255, 40, 184, 214, 255, 62, 206, 236, 255, 73, 217, 247, 255, 84, 228, 253, 255, 96, 239, 252, 255, 106, 245, 251, 255, 112, 249, 251, 255, 118, 249, 250, 255, 124, 250, 250, 255, 131, 250, 250, 255, 132, 250, 250, 255, 132, 249, 250, 255, 129, 247, 248, 255, + 125, 244, 247, 255, 114, 237, 246, 255, 107, 230, 245, 255, 97, 222, 245, 255, 87, 213, 241, 255, 78, 204, 232, 255, 78, 205, 233, 255, 77, 202, 230, 255, 78, 203, 232, 255, 79, 206, 234, 255, 80, 204, 232, 255, 80, 204, 233, 255, 79, 204, 233, 255, 77, 202, 230, 255, 76, 202, 229, 255, 76, 201, 228, 255, 78, 201, 228, 255, 81, 205, 231, 255, 79, 205, 233, 255, 78, 203, 231, 255, 78, 203, 229, 255, + 78, 200, 228, 255, 81, 204, 230, 255, 78, 202, 230, 255, 75, 200, 228, 255, 75, 201, 229, 255, 80, 204, 230, 255, 79, 203, 230, 255, 79, 204, 231, 255, 76, 203, 230, 255, 78, 201, 228, 255, 79, 201, 224, 255, 80, 203, 229, 255, 78, 205, 232, 255, 76, 198, 224, 255, 80, 199, 224, 255, 81, 204, 231, 255, 79, 203, 229, 255, 77, 202, 228, 255, 78, 200, 226, 255, 79, 201, 228, 255, 84, 206, 232, 255, + 88, 212, 238, 255, 77, 203, 229, 255, 80, 203, 229, 255, 104, 216, 239, 255, 86, 206, 232, 255, 74, 199, 227, 255, 84, 208, 234, 255, 79, 205, 233, 255, 81, 204, 231, 255, 74, 202, 230, 255, 83, 205, 231, 255, 88, 208, 233, 255, 78, 200, 228, 255, 84, 208, 235, 255, 78, 204, 231, 255, 75, 200, 228, 255, 75, 201, 229, 255, 78, 201, 229, 255, 79, 204, 233, 255, 81, 203, 229, 255, 75, 200, 227, 255, + 72, 199, 228, 255, 73, 197, 226, 255, 80, 203, 230, 255, 78, 203, 230, 255, 80, 205, 233, 255, 83, 208, 235, 255, 78, 201, 229, 255, 81, 204, 231, 255, 79, 204, 231, 255, 72, 198, 228, 255, 75, 201, 229, 255, 77, 201, 228, 255, 75, 199, 225, 255, 74, 198, 225, 255, 80, 202, 229, 255, 83, 206, 233, 255, 77, 201, 230, 255, 75, 196, 224, 255, 79, 200, 225, 255, 80, 200, 226, 255, 80, 203, 228, 255, + 83, 204, 230, 255, 83, 207, 234, 255, 79, 205, 233, 255, 73, 199, 227, 255, 69, 191, 220, 255, 82, 201, 228, 255, 79, 204, 230, 255, 79, 203, 231, 255, 79, 202, 228, 255, 74, 198, 224, 255, 79, 202, 228, 255, 81, 205, 233, 255, 74, 198, 225, 255, 74, 198, 224, 255, 88, 207, 231, 255, 81, 202, 228, 255, 77, 201, 229, 255, 76, 204, 231, 255, 78, 201, 227, 255, 77, 201, 228, 255, 80, 205, 232, 255, + 78, 201, 228, 255, 78, 204, 230, 255, 76, 199, 224, 255, 85, 205, 230, 255, 80, 204, 230, 255, 76, 201, 228, 255, 76, 199, 225, 255, 86, 208, 233, 255, 74, 201, 229, 255, 77, 203, 230, 255, 80, 203, 230, 255, 81, 207, 234, 255, 78, 207, 234, 255, 79, 203, 228, 255, 78, 203, 228, 255, 76, 200, 228, 255, 83, 206, 233, 255, 79, 203, 230, 255, 75, 199, 225, 255, 72, 198, 225, 255, 72, 196, 224, 255, + 75, 200, 230, 255, 77, 202, 230, 255, 76, 201, 228, 255, 75, 200, 230, 255, 76, 201, 230, 255, 78, 201, 229, 255, 81, 201, 228, 255, 76, 199, 227, 255, 69, 190, 215, 255, 71, 194, 223, 255, 79, 202, 230, 255, 76, 201, 228, 255, 78, 203, 230, 255, 76, 201, 228, 255, 78, 202, 229, 255, 75, 200, 228, 255, 77, 202, 228, 255, 79, 203, 230, 255, 77, 201, 229, 255, 77, 200, 228, 255, 74, 199, 228, 255, + 74, 202, 229, 255, 72, 200, 228, 255, 74, 201, 228, 255, 77, 201, 228, 255, 76, 201, 227, 255, 74, 200, 228, 255, 79, 203, 231, 255, 80, 204, 230, 255, 76, 201, 228, 255, 79, 202, 228, 255, 78, 201, 229, 255, 78, 201, 227, 255, 76, 200, 228, 255, 75, 202, 232, 255, 69, 190, 219, 255, 78, 204, 230, 255, 77, 204, 231, 255, 72, 200, 229, 255, 74, 203, 231, 255, 73, 200, 228, 255, 72, 198, 227, 255, + 78, 204, 232, 255, 75, 200, 229, 255, 73, 201, 230, 255, 75, 201, 230, 255, 75, 201, 228, 255, 75, 199, 228, 255, 72, 193, 222, 255, 71, 197, 224, 255, 73, 197, 226, 255, 74, 200, 229, 255, 75, 200, 228, 255, 73, 199, 228, 255, 73, 200, 228, 255, 73, 199, 228, 255, 76, 202, 231, 255, 76, 201, 229, 255, 74, 198, 228, 255, 72, 197, 228, 255, 73, 201, 228, 255, 72, 199, 228, 255, 72, 200, 231, 255, + 71, 199, 227, 255, 71, 195, 225, 255, 71, 199, 228, 255, 74, 198, 225, 255, 74, 201, 228, 255, 74, 201, 231, 255, 66, 194, 222, 255, 70, 193, 221, 255, 74, 201, 231, 255, 74, 204, 233, 255, 72, 201, 229, 255, 71, 199, 227, 255, 71, 200, 229, 255, 71, 200, 229, 255, 71, 197, 226, 255, 71, 197, 224, 255, 70, 196, 223, 255, 71, 199, 229, 255, 71, 200, 230, 255, 70, 196, 224, 255, 72, 199, 227, 255, + 71, 199, 227, 255, 71, 199, 229, 255, 72, 200, 228, 255, 74, 196, 223, 255, 73, 199, 229, 255, 69, 200, 230, 255, 69, 199, 227, 255, 71, 199, 229, 255, 72, 199, 228, 255, 72, 200, 228, 255, 70, 199, 228, 255, 70, 198, 228, 255, 69, 197, 227, 255, 70, 198, 227, 255, 65, 194, 224, 255, 70, 198, 226, 255, 73, 200, 228, 255, 70, 198, 228, 255, 69, 197, 227, 255, 68, 198, 226, 255, 67, 194, 222, 255, + 68, 197, 226, 255, 70, 201, 231, 255, 72, 203, 233, 255, 70, 197, 226, 255, 66, 192, 220, 255, 65, 191, 222, 255, 71, 199, 228, 255, 72, 202, 233, 255, 71, 200, 229, 255, 69, 198, 228, 255, 66, 198, 228, 255, 69, 199, 230, 255, 66, 199, 232, 255, 71, 203, 233, 255, 69, 202, 233, 255, 69, 193, 222, 255, 69, 196, 228, 255, 67, 196, 227, 255, 66, 195, 225, 255, 74, 203, 233, 255, 68, 201, 231, 255, + 64, 190, 221, 255, 67, 194, 224, 255, 66, 193, 224, 255, 66, 192, 221, 255, 70, 197, 226, 255, 71, 198, 228, 255, 71, 200, 229, 255, 70, 197, 226, 255, 66, 194, 224, 255, 67, 193, 223, 255, 68, 195, 224, 255, 67, 200, 231, 255, 68, 201, 232, 255, 70, 199, 228, 255, 69, 196, 225, 255, 67, 196, 228, 255, 63, 196, 228, 255, 56, 190, 222, 255, 47, 178, 211, 255, 47, 179, 209, 255, 39, 169, 200, 255, + 32, 158, 186, 255, 19, 150, 179, 255, 7, 138, 168, 255, 0, 127, 157, 255, 0, 118, 148, 255, 0, 112, 142, 255, 0, 106, 136, 255, 0, 99, 128, 255, 0, 92, 121, 255, 0, 85, 115, 255, 0, 83, 112, 255, 0, 81, 111, 255, 0, 77, 106, 255, 0, 71, 100, 255, 0, 130, 159, 255, 33, 176, 207, 255, 55, 199, 228, 255, 66, 210, 240, 255, 77, 221, 248, 255, 88, 232, 254, 255, 98, 239, 251, 255, + 104, 244, 251, 255, 109, 244, 250, 255, 116, 247, 250, 255, 120, 247, 250, 255, 122, 248, 250, 255, 119, 246, 250, 255, 115, 244, 249, 255, 107, 237, 247, 255, 100, 231, 248, 255, 93, 223, 246, 255, 84, 216, 243, 255, 75, 209, 238, 255, 71, 206, 235, 255, 71, 202, 233, 255, 70, 201, 231, 255, 70, 201, 232, 255, 70, 203, 234, 255, 69, 199, 227, 255, 71, 201, 231, 255, 70, 202, 232, 255, 69, 200, 229, 255, + 70, 200, 230, 255, 70, 201, 232, 255, 72, 204, 232, 255, 70, 201, 232, 255, 69, 200, 231, 255, 70, 200, 231, 255, 68, 199, 230, 255, 69, 199, 229, 255, 70, 201, 231, 255, 71, 202, 231, 255, 71, 201, 231, 255, 71, 201, 231, 255, 72, 203, 232, 255, 71, 202, 232, 255, 70, 200, 231, 255, 69, 200, 230, 255, 71, 202, 230, 255, 72, 204, 231, 255, 72, 202, 232, 255, 71, 201, 231, 255, 72, 199, 228, 255, + 74, 201, 230, 255, 70, 203, 232, 255, 72, 202, 231, 255, 70, 199, 227, 255, 69, 198, 226, 255, 71, 199, 228, 255, 72, 202, 232, 255, 67, 201, 231, 255, 70, 199, 227, 255, 72, 201, 232, 255, 72, 203, 234, 255, 67, 197, 225, 255, 71, 201, 231, 255, 69, 200, 228, 255, 68, 200, 231, 255, 68, 198, 229, 255, 70, 201, 232, 255, 68, 197, 227, 255, 70, 201, 232, 255, 71, 203, 232, 255, 68, 199, 230, 255, + 68, 199, 230, 255, 72, 203, 234, 255, 71, 202, 232, 255, 69, 199, 230, 255, 67, 198, 227, 255, 71, 198, 227, 255, 71, 200, 232, 255, 71, 201, 233, 255, 69, 200, 231, 255, 69, 201, 231, 255, 69, 200, 231, 255, 68, 199, 230, 255, 69, 202, 231, 255, 69, 198, 227, 255, 72, 201, 231, 255, 68, 202, 233, 255, 69, 198, 228, 255, 70, 202, 231, 255, 73, 203, 232, 255, 72, 203, 231, 255, 72, 202, 230, 255, + 71, 201, 231, 255, 70, 199, 229, 255, 67, 197, 226, 255, 70, 200, 227, 255, 73, 200, 228, 255, 72, 200, 227, 255, 70, 201, 229, 255, 71, 199, 228, 255, 69, 201, 230, 255, 68, 199, 229, 255, 70, 201, 229, 255, 71, 201, 229, 255, 76, 204, 233, 255, 69, 199, 229, 255, 69, 201, 229, 255, 71, 202, 230, 255, 74, 204, 232, 255, 70, 199, 229, 255, 65, 193, 222, 255, 71, 199, 229, 255, 72, 202, 232, 255, + 72, 202, 231, 255, 72, 198, 228, 255, 71, 202, 229, 255, 70, 202, 231, 255, 71, 201, 230, 255, 70, 199, 229, 255, 68, 199, 227, 255, 72, 202, 230, 255, 70, 202, 230, 255, 71, 200, 227, 255, 71, 201, 229, 255, 70, 201, 229, 255, 68, 196, 225, 255, 70, 199, 230, 255, 71, 202, 231, 255, 70, 202, 230, 255, 70, 202, 231, 255, 70, 201, 229, 255, 71, 203, 233, 255, 69, 201, 232, 255, 71, 202, 230, 255, + 71, 202, 231, 255, 70, 200, 230, 255, 69, 201, 231, 255, 69, 201, 229, 255, 69, 199, 228, 255, 72, 199, 228, 255, 71, 200, 230, 255, 70, 201, 230, 255, 69, 198, 228, 255, 69, 196, 226, 255, 68, 199, 230, 255, 69, 199, 229, 255, 70, 200, 229, 255, 73, 202, 231, 255, 73, 201, 230, 255, 73, 201, 229, 255, 71, 202, 230, 255, 71, 202, 231, 255, 68, 202, 230, 255, 69, 202, 230, 255, 73, 202, 231, 255, + 67, 198, 229, 255, 67, 201, 229, 255, 69, 199, 229, 255, 69, 202, 231, 255, 68, 200, 229, 255, 69, 200, 229, 255, 70, 202, 230, 255, 70, 202, 231, 255, 68, 198, 228, 255, 71, 198, 229, 255, 70, 199, 229, 255, 68, 198, 229, 255, 70, 199, 229, 255, 68, 198, 228, 255, 69, 200, 231, 255, 68, 199, 228, 255, 69, 198, 228, 255, 68, 197, 227, 255, 68, 197, 226, 255, 67, 198, 228, 255, 66, 196, 227, 255, + 71, 199, 229, 255, 67, 199, 229, 255, 68, 199, 231, 255, 68, 199, 231, 255, 66, 196, 227, 255, 66, 201, 230, 255, 67, 201, 230, 255, 65, 198, 230, 255, 67, 201, 232, 255, 69, 199, 230, 255, 66, 197, 229, 255, 70, 199, 229, 255, 70, 201, 231, 255, 71, 198, 227, 255, 70, 197, 227, 255, 67, 197, 227, 255, 67, 197, 227, 255, 68, 200, 230, 255, 67, 201, 231, 255, 67, 199, 229, 255, 64, 195, 225, 255, + 66, 201, 231, 255, 66, 199, 229, 255, 67, 198, 229, 255, 68, 200, 230, 255, 67, 199, 229, 255, 67, 198, 228, 255, 67, 197, 228, 255, 67, 198, 228, 255, 68, 198, 229, 255, 66, 198, 229, 255, 67, 196, 226, 255, 67, 198, 228, 255, 65, 199, 230, 255, 65, 196, 225, 255, 68, 199, 229, 255, 66, 200, 230, 255, 65, 199, 229, 255, 67, 199, 231, 255, 69, 200, 232, 255, 67, 203, 232, 255, 65, 196, 228, 255, + 65, 197, 228, 255, 65, 197, 227, 255, 65, 194, 225, 255, 65, 199, 230, 255, 65, 202, 232, 255, 66, 199, 229, 255, 66, 200, 230, 255, 67, 200, 230, 255, 67, 201, 232, 255, 65, 201, 230, 255, 68, 198, 227, 255, 65, 197, 228, 255, 63, 201, 232, 255, 63, 198, 228, 255, 67, 200, 230, 255, 64, 198, 229, 255, 64, 198, 229, 255, 63, 196, 228, 255, 66, 201, 230, 255, 66, 198, 229, 255, 67, 199, 229, 255, + 67, 201, 230, 255, 65, 197, 227, 255, 66, 201, 230, 255, 65, 200, 231, 255, 65, 196, 226, 255, 65, 199, 230, 255, 66, 198, 227, 255, 64, 196, 227, 255, 66, 202, 233, 255, 66, 201, 232, 255, 67, 202, 232, 255, 67, 199, 229, 255, 64, 196, 226, 255, 64, 198, 229, 255, 63, 197, 228, 255, 63, 194, 225, 255, 65, 199, 232, 255, 64, 198, 232, 255, 65, 200, 233, 255, 63, 198, 230, 255, 64, 199, 232, 255, + 64, 201, 231, 255, 65, 197, 227, 255, 65, 199, 230, 255, 64, 198, 229, 255, 68, 201, 233, 255, 65, 199, 232, 255, 60, 188, 220, 255, 61, 191, 223, 255, 66, 198, 229, 255, 66, 201, 231, 255, 69, 201, 232, 255, 66, 198, 229, 255, 63, 195, 225, 255, 65, 199, 231, 255, 65, 198, 228, 255, 65, 197, 227, 255, 66, 198, 228, 255, 65, 198, 229, 255, 62, 197, 229, 255, 61, 197, 229, 255, 64, 198, 229, 255, + 64, 197, 227, 255, 62, 196, 228, 255, 58, 192, 225, 255, 53, 192, 223, 255, 43, 176, 208, 255, 33, 162, 191, 255, 28, 159, 189, 255, 20, 153, 182, 255, 8, 140, 168, 255, 2, 129, 159, 255, 0, 119, 149, 255, 0, 113, 140, 255, 0, 106, 135, 255, 0, 100, 129, 255, 0, 94, 122, 255, 0, 88, 116, 255, 0, 81, 109, 255, 0, 77, 105, 255, 0, 74, 102, 255, 0, 71, 99, 255, 0, 65, 94, 255, + 0, 118, 147, 255, 25, 164, 195, 255, 45, 186, 216, 255, 56, 198, 228, 255, 67, 211, 241, 255, 81, 225, 255, 255, 88, 231, 251, 255, 94, 235, 251, 255, 98, 238, 250, 255, 105, 240, 250, 255, 106, 242, 251, 255, 106, 241, 250, 255, 102, 239, 250, 255, 94, 232, 249, 255, 87, 225, 249, 255, 77, 219, 249, 255, 75, 214, 247, 255, 72, 213, 244, 255, 63, 204, 236, 255, 60, 200, 233, 255, 62, 198, 231, 255, + 61, 198, 231, 255, 56, 192, 224, 255, 61, 195, 231, 255, 61, 195, 228, 255, 61, 197, 229, 255, 60, 197, 231, 255, 61, 198, 231, 255, 61, 197, 231, 255, 58, 194, 229, 255, 60, 194, 228, 255, 61, 198, 231, 255, 56, 195, 227, 255, 60, 197, 231, 255, 61, 198, 231, 255, 58, 194, 227, 255, 61, 195, 228, 255, 58, 191, 224, 255, 60, 195, 227, 255, 58, 195, 227, 255, 60, 195, 229, 255, 61, 197, 231, 255, + 60, 195, 229, 255, 60, 195, 227, 255, 58, 195, 227, 255, 56, 195, 227, 255, 61, 194, 226, 255, 62, 199, 229, 255, 62, 198, 231, 255, 60, 195, 227, 255, 60, 195, 227, 255, 62, 199, 231, 255, 62, 198, 228, 255, 62, 198, 228, 255, 64, 200, 231, 255, 60, 197, 227, 255, 61, 199, 231, 255, 62, 197, 227, 255, 65, 202, 234, 255, 61, 197, 229, 255, 62, 198, 229, 255, 62, 199, 231, 255, 65, 199, 231, 255, + 61, 199, 231, 255, 58, 195, 229, 255, 61, 194, 228, 255, 58, 192, 224, 255, 62, 199, 231, 255, 61, 200, 233, 255, 61, 195, 231, 255, 61, 194, 229, 255, 58, 195, 231, 255, 61, 195, 231, 255, 60, 194, 227, 255, 61, 194, 226, 255, 61, 195, 229, 255, 60, 195, 229, 255, 58, 192, 225, 255, 61, 194, 229, 255, 61, 195, 231, 255, 60, 195, 231, 255, 61, 194, 229, 255, 60, 195, 231, 255, 61, 194, 226, 255, + 61, 195, 227, 255, 58, 195, 229, 255, 61, 195, 228, 255, 61, 192, 226, 255, 61, 195, 229, 255, 62, 199, 231, 255, 62, 198, 229, 255, 62, 198, 229, 255, 62, 198, 227, 255, 64, 195, 227, 255, 64, 199, 231, 255, 61, 194, 225, 255, 61, 194, 225, 255, 58, 193, 225, 255, 62, 198, 227, 255, 64, 199, 231, 255, 62, 198, 229, 255, 61, 195, 229, 255, 62, 197, 229, 255, 58, 192, 224, 255, 62, 197, 229, 255, + 61, 197, 229, 255, 62, 199, 229, 255, 62, 199, 231, 255, 60, 195, 227, 255, 59, 194, 227, 255, 61, 194, 227, 255, 61, 195, 229, 255, 61, 197, 231, 255, 61, 197, 229, 255, 65, 204, 234, 255, 61, 198, 231, 255, 61, 195, 227, 255, 60, 196, 229, 255, 60, 196, 229, 255, 58, 194, 225, 255, 61, 197, 228, 255, 58, 195, 227, 255, 61, 198, 231, 255, 61, 197, 228, 255, 61, 195, 226, 255, 61, 198, 231, 255, + 61, 197, 231, 255, 60, 195, 227, 255, 61, 194, 226, 255, 61, 194, 226, 255, 60, 197, 231, 255, 60, 197, 231, 255, 61, 195, 228, 255, 61, 197, 231, 255, 62, 198, 228, 255, 61, 197, 231, 255, 59, 193, 225, 255, 56, 188, 222, 255, 58, 192, 225, 255, 61, 195, 231, 255, 61, 195, 228, 255, 61, 194, 226, 255, 61, 194, 226, 255, 56, 191, 224, 255, 58, 193, 224, 255, 61, 198, 231, 255, 61, 197, 228, 255, + 61, 197, 228, 255, 56, 192, 224, 255, 58, 195, 227, 255, 58, 194, 225, 255, 61, 195, 228, 255, 61, 197, 231, 255, 60, 195, 227, 255, 57, 194, 225, 255, 59, 195, 227, 255, 58, 194, 225, 255, 60, 197, 229, 255, 61, 197, 228, 255, 60, 195, 227, 255, 56, 195, 227, 255, 57, 195, 228, 255, 57, 191, 222, 255, 58, 192, 223, 255, 61, 197, 228, 255, 60, 194, 227, 255, 61, 197, 228, 255, 60, 194, 225, 255, + 58, 195, 228, 255, 61, 197, 228, 255, 61, 194, 225, 255, 58, 191, 222, 255, 61, 198, 228, 255, 61, 197, 227, 255, 61, 198, 228, 255, 58, 195, 227, 255, 60, 195, 228, 255, 58, 195, 229, 255, 60, 195, 229, 255, 61, 197, 228, 255, 61, 197, 229, 255, 60, 195, 229, 255, 57, 197, 231, 255, 60, 197, 231, 255, 61, 199, 231, 255, 58, 194, 227, 255, 61, 195, 227, 255, 61, 198, 231, 255, 64, 200, 233, 255, + 61, 191, 225, 255, 56, 187, 216, 255, 56, 188, 219, 255, 56, 188, 222, 255, 57, 191, 226, 255, 57, 191, 226, 255, 57, 192, 225, 255, 57, 194, 228, 255, 57, 192, 226, 255, 60, 195, 229, 255, 57, 192, 226, 255, 57, 192, 226, 255, 57, 192, 225, 255, 60, 194, 226, 255, 60, 192, 225, 255, 57, 192, 226, 255, 60, 195, 228, 255, 61, 194, 226, 255, 58, 194, 227, 255, 60, 195, 228, 255, 58, 194, 227, 255, + 58, 194, 228, 255, 58, 194, 228, 255, 57, 194, 228, 255, 57, 194, 228, 255, 57, 194, 228, 255, 57, 194, 228, 255, 54, 187, 216, 255, 58, 194, 227, 255, 58, 194, 227, 255, 57, 192, 225, 255, 58, 197, 231, 255, 57, 194, 229, 255, 57, 192, 226, 255, 55, 192, 225, 255, 57, 194, 227, 255, 57, 194, 228, 255, 55, 191, 225, 255, 58, 192, 226, 255, 58, 194, 227, 255, 58, 194, 229, 255, 58, 194, 228, 255, + 57, 194, 228, 255, 57, 193, 227, 255, 57, 193, 227, 255, 57, 194, 229, 255, 57, 194, 229, 255, 61, 197, 229, 255, 60, 195, 228, 255, 57, 194, 228, 255, 60, 197, 229, 255, 57, 194, 228, 255, 57, 194, 228, 255, 57, 190, 221, 255, 57, 195, 229, 255, 61, 198, 229, 255, 57, 192, 223, 255, 57, 194, 228, 255, 58, 195, 229, 255, 56, 192, 225, 255, 56, 195, 227, 255, 61, 195, 227, 255, 58, 194, 227, 255, + 58, 195, 229, 255, 62, 195, 227, 255, 56, 195, 227, 255, 56, 195, 227, 255, 57, 195, 229, 255, 57, 195, 229, 255, 57, 194, 228, 255, 58, 195, 229, 255, 56, 195, 227, 255, 56, 193, 225, 255, 58, 194, 227, 255, 61, 198, 231, 255, 61, 198, 231, 255, 58, 197, 231, 255, 61, 198, 231, 255, 61, 199, 231, 255, 61, 200, 233, 255, 58, 197, 231, 255, 58, 191, 225, 255, 57, 191, 222, 255, 56, 195, 229, 255, + 61, 198, 229, 255, 58, 193, 224, 255, 57, 194, 229, 255, 58, 195, 229, 255, 57, 194, 227, 255, 57, 194, 227, 255, 58, 194, 228, 255, 53, 187, 221, 255, 57, 193, 227, 255, 56, 192, 224, 255, 49, 184, 217, 255, 38, 171, 204, 255, 28, 162, 190, 255, 17, 146, 174, 255, 7, 135, 162, 255, 0, 125, 153, 255, 0, 116, 144, 255, 0, 109, 137, 255, 0, 101, 128, 255, 0, 94, 120, 255, 0, 88, 113, 255, + 0, 83, 108, 255, 0, 76, 100, 255, 0, 68, 93, 255, 0, 62, 87, 255, 0, 60, 85, 255, 0, 58, 83, 255, 0, 56, 80, 255, 0, 110, 138, 255, 16, 151, 179, 255, 36, 172, 202, 255, 48, 187, 216, 255, 61, 203, 233, 255, 72, 217, 247, 255, 80, 223, 251, 255, 86, 227, 251, 255, 92, 231, 251, 255, 94, 232, 251, 255, 94, 232, 250, 255, 95, 232, 250, 255, 90, 229, 250, 255, 86, 224, 248, 255, + 78, 219, 248, 255, 74, 214, 245, 255, 69, 210, 241, 255, 64, 203, 235, 255, 55, 193, 225, 255, 51, 191, 223, 255, 53, 190, 223, 255, 55, 192, 224, 255, 53, 184, 216, 255, 51, 186, 219, 255, 54, 187, 218, 255, 55, 186, 218, 255, 55, 190, 224, 255, 55, 190, 221, 255, 51, 188, 221, 255, 51, 188, 221, 255, 53, 188, 219, 255, 55, 190, 222, 255, 55, 193, 225, 255, 53, 190, 221, 255, 53, 190, 221, 255, + 53, 190, 221, 255, 54, 188, 221, 255, 54, 191, 221, 255, 54, 190, 221, 255, 54, 191, 222, 255, 54, 191, 221, 255, 53, 188, 221, 255, 50, 185, 217, 255, 54, 191, 221, 255, 55, 190, 222, 255, 57, 190, 223, 255, 54, 192, 221, 255, 57, 192, 222, 255, 55, 192, 222, 255, 57, 193, 222, 255, 57, 190, 221, 255, 54, 188, 221, 255, 55, 192, 221, 255, 55, 190, 221, 255, 54, 188, 221, 255, 54, 191, 221, 255, + 56, 193, 225, 255, 55, 193, 222, 255, 55, 192, 225, 255, 54, 191, 222, 255, 54, 191, 221, 255, 53, 188, 221, 255, 54, 190, 221, 255, 54, 188, 222, 255, 55, 192, 225, 255, 55, 189, 222, 255, 54, 188, 221, 255, 54, 190, 222, 255, 51, 188, 219, 255, 55, 190, 223, 255, 55, 192, 222, 255, 55, 190, 223, 255, 51, 186, 219, 255, 55, 189, 221, 255, 54, 188, 218, 255, 54, 190, 221, 255, 53, 188, 221, 255, + 55, 189, 221, 255, 54, 188, 219, 255, 51, 188, 219, 255, 55, 192, 224, 255, 54, 191, 219, 255, 51, 186, 218, 255, 54, 188, 218, 255, 59, 194, 227, 255, 53, 187, 219, 255, 54, 190, 219, 255, 55, 190, 219, 255, 55, 191, 221, 255, 56, 190, 223, 255, 53, 188, 218, 255, 59, 192, 223, 255, 55, 190, 219, 255, 55, 192, 221, 255, 54, 188, 218, 255, 54, 188, 217, 255, 61, 196, 226, 255, 54, 188, 218, 255, + 54, 190, 219, 255, 53, 187, 218, 255, 54, 190, 219, 255, 53, 188, 219, 255, 53, 188, 218, 255, 55, 192, 221, 255, 55, 193, 222, 255, 54, 192, 221, 255, 51, 190, 221, 255, 53, 190, 222, 255, 53, 189, 221, 255, 51, 188, 219, 255, 53, 188, 218, 255, 54, 191, 221, 255, 54, 190, 222, 255, 54, 188, 219, 255, 51, 187, 219, 255, 54, 190, 222, 255, 54, 190, 219, 255, 51, 184, 216, 255, 55, 191, 221, 255, + 54, 191, 221, 255, 54, 192, 221, 255, 57, 192, 223, 255, 54, 188, 219, 255, 54, 188, 219, 255, 54, 192, 221, 255, 51, 187, 219, 255, 51, 190, 221, 255, 54, 191, 221, 255, 54, 186, 216, 255, 54, 190, 219, 255, 54, 191, 221, 255, 53, 190, 222, 255, 54, 191, 222, 255, 54, 191, 222, 255, 54, 192, 221, 255, 53, 190, 221, 255, 55, 193, 222, 255, 57, 193, 222, 255, 55, 189, 219, 255, 54, 190, 221, 255, + 53, 188, 219, 255, 53, 189, 219, 255, 54, 188, 219, 255, 54, 188, 219, 255, 54, 188, 219, 255, 51, 186, 219, 255, 53, 188, 219, 255, 53, 186, 218, 255, 54, 190, 221, 255, 55, 193, 225, 255, 54, 190, 221, 255, 54, 192, 221, 255, 51, 188, 220, 255, 51, 188, 221, 255, 54, 188, 219, 255, 55, 190, 222, 255, 55, 193, 221, 255, 53, 187, 219, 255, 56, 190, 222, 255, 54, 188, 219, 255, 51, 188, 221, 255, + 51, 188, 219, 255, 57, 191, 221, 255, 54, 191, 221, 255, 57, 193, 222, 255, 54, 191, 221, 255, 53, 187, 218, 255, 53, 188, 218, 255, 55, 192, 221, 255, 55, 193, 223, 255, 56, 189, 221, 255, 54, 188, 218, 255, 54, 188, 219, 255, 54, 188, 219, 255, 53, 187, 219, 255, 51, 187, 219, 255, 53, 188, 219, 255, 53, 189, 222, 255, 50, 184, 217, 255, 53, 188, 219, 255, 51, 186, 219, 255, 51, 188, 221, 255, + 51, 189, 221, 255, 52, 189, 221, 255, 51, 186, 219, 255, 53, 184, 217, 255, 55, 186, 217, 255, 50, 186, 219, 255, 51, 188, 221, 255, 57, 189, 222, 255, 54, 186, 217, 255, 55, 187, 217, 255, 50, 184, 213, 255, 50, 182, 210, 255, 51, 184, 216, 255, 55, 192, 221, 255, 53, 189, 220, 255, 53, 189, 221, 255, 51, 190, 219, 255, 51, 190, 219, 255, 51, 187, 218, 255, 51, 188, 219, 255, 51, 187, 218, 255, + 53, 186, 217, 255, 53, 190, 221, 255, 51, 190, 221, 255, 53, 188, 219, 255, 55, 189, 222, 255, 53, 189, 222, 255, 51, 188, 219, 255, 51, 188, 219, 255, 51, 190, 221, 255, 51, 190, 221, 255, 50, 187, 219, 255, 51, 187, 219, 255, 51, 188, 219, 255, 58, 191, 221, 255, 51, 188, 219, 255, 53, 189, 221, 255, 53, 188, 219, 255, 49, 188, 221, 255, 49, 188, 221, 255, 51, 188, 219, 255, 53, 189, 221, 255, + 55, 192, 223, 255, 53, 188, 219, 255, 55, 192, 222, 255, 51, 184, 217, 255, 51, 186, 218, 255, 50, 188, 221, 255, 54, 191, 221, 255, 55, 192, 221, 255, 53, 190, 221, 255, 53, 188, 221, 255, 53, 189, 222, 255, 51, 188, 221, 255, 50, 186, 219, 255, 51, 188, 221, 255, 53, 191, 221, 255, 54, 188, 221, 255, 53, 188, 220, 255, 48, 178, 210, 255, 53, 185, 214, 255, 53, 189, 222, 255, 54, 188, 221, 255, + 55, 189, 221, 255, 51, 185, 218, 255, 51, 188, 221, 255, 53, 188, 219, 255, 53, 192, 223, 255, 54, 188, 221, 255, 55, 190, 221, 255, 55, 192, 222, 255, 54, 188, 221, 255, 51, 188, 221, 255, 52, 189, 221, 255, 52, 189, 221, 255, 53, 188, 221, 255, 51, 187, 219, 255, 51, 188, 221, 255, 53, 188, 221, 255, 54, 190, 221, 255, 54, 188, 221, 255, 53, 190, 223, 255, 51, 190, 222, 255, 53, 191, 223, 255, + 51, 188, 221, 255, 51, 188, 221, 255, 51, 191, 224, 255, 55, 193, 225, 255, 56, 189, 222, 255, 57, 192, 221, 255, 51, 188, 221, 255, 51, 188, 218, 255, 52, 189, 221, 255, 53, 190, 223, 255, 51, 188, 220, 255, 51, 190, 221, 255, 51, 190, 221, 255, 54, 190, 219, 255, 51, 187, 217, 255, 54, 191, 222, 255, 53, 188, 219, 255, 44, 177, 208, 255, 31, 160, 191, 255, 20, 144, 174, 255, 11, 133, 160, 255, + 4, 123, 149, 255, 0, 113, 138, 255, 0, 102, 129, 255, 0, 94, 119, 255, 0, 87, 111, 255, 0, 78, 101, 255, 0, 72, 94, 255, 0, 66, 87, 255, 0, 60, 80, 255, 0, 51, 71, 255, 0, 47, 66, 255, 0, 45, 64, 255, 0, 44, 63, 255, 0, 43, 62, 255, 0, 103, 130, 255, 13, 142, 170, 255, 27, 157, 185, 255, 38, 173, 201, 255, 52, 190, 220, 255, 62, 202, 232, 255, 70, 214, 244, 255, + 76, 219, 249, 255, 79, 222, 251, 255, 88, 227, 251, 255, 87, 226, 250, 255, 88, 226, 250, 255, 109, 240, 250, 255, 118, 244, 250, 255, 82, 220, 249, 255, 66, 206, 238, 255, 58, 197, 230, 255, 55, 193, 226, 255, 50, 185, 219, 255, 41, 173, 205, 255, 40, 167, 200, 255, 42, 173, 206, 255, 44, 171, 203, 255, 43, 171, 204, 255, 40, 168, 197, 255, 46, 175, 206, 255, 44, 176, 209, 255, 44, 175, 208, 255, + 44, 173, 206, 255, 44, 173, 206, 255, 43, 172, 204, 255, 43, 171, 206, 255, 43, 172, 204, 255, 44, 173, 206, 255, 45, 178, 208, 255, 44, 175, 206, 255, 44, 175, 204, 255, 44, 175, 206, 255, 44, 175, 206, 255, 44, 172, 206, 255, 44, 175, 206, 255, 44, 175, 206, 255, 46, 173, 206, 255, 44, 175, 206, 255, 44, 171, 204, 255, 44, 175, 206, 255, 44, 175, 206, 255, 44, 173, 206, 255, 44, 173, 206, 255, + 44, 173, 206, 255, 49, 180, 211, 255, 47, 175, 207, 255, 45, 176, 206, 255, 48, 178, 208, 255, 46, 173, 206, 255, 44, 172, 204, 255, 47, 180, 211, 255, 44, 176, 208, 255, 44, 172, 206, 255, 44, 173, 206, 255, 44, 173, 204, 255, 44, 173, 206, 255, 44, 173, 204, 255, 44, 173, 206, 255, 42, 172, 204, 255, 47, 176, 206, 255, 45, 175, 208, 255, 41, 171, 204, 255, 43, 173, 206, 255, 42, 172, 204, 255, + 44, 176, 209, 255, 41, 170, 203, 255, 43, 171, 203, 255, 45, 176, 208, 255, 44, 172, 204, 255, 43, 173, 206, 255, 43, 173, 206, 255, 44, 173, 204, 255, 43, 173, 206, 255, 43, 173, 206, 255, 42, 171, 206, 255, 44, 175, 206, 255, 43, 170, 200, 255, 44, 172, 204, 255, 43, 172, 206, 255, 44, 172, 204, 255, 44, 173, 204, 255, 44, 173, 206, 255, 44, 176, 206, 255, 44, 177, 206, 255, 44, 176, 206, 255, + 44, 173, 204, 255, 44, 173, 206, 255, 44, 176, 206, 255, 46, 175, 206, 255, 47, 176, 206, 255, 46, 179, 212, 255, 43, 170, 200, 255, 47, 178, 209, 255, 45, 176, 205, 255, 44, 173, 204, 255, 43, 173, 205, 255, 49, 179, 209, 255, 44, 175, 205, 255, 42, 173, 205, 255, 43, 175, 206, 255, 42, 173, 205, 255, 42, 172, 205, 255, 42, 172, 205, 255, 42, 173, 205, 255, 44, 172, 204, 255, 42, 171, 204, 255, + 43, 175, 208, 255, 44, 175, 207, 255, 46, 179, 211, 255, 44, 175, 207, 255, 44, 173, 205, 255, 47, 175, 205, 255, 44, 175, 205, 255, 43, 175, 205, 255, 44, 176, 206, 255, 45, 178, 209, 255, 44, 173, 204, 255, 44, 173, 204, 255, 44, 176, 206, 255, 44, 173, 204, 255, 45, 179, 209, 255, 44, 175, 205, 255, 47, 175, 205, 255, 46, 176, 207, 255, 44, 176, 207, 255, 44, 175, 207, 255, 44, 175, 205, 255, + 43, 173, 206, 255, 44, 176, 207, 255, 43, 173, 205, 255, 44, 178, 209, 255, 43, 172, 204, 255, 44, 175, 206, 255, 44, 175, 206, 255, 45, 178, 209, 255, 44, 175, 206, 255, 44, 175, 206, 255, 44, 173, 205, 255, 43, 172, 204, 255, 43, 172, 204, 255, 44, 173, 205, 255, 44, 173, 205, 255, 44, 175, 206, 255, 44, 175, 206, 255, 44, 175, 206, 255, 44, 176, 206, 255, 43, 173, 206, 255, 44, 175, 206, 255, + 44, 176, 206, 255, 46, 176, 208, 255, 44, 176, 206, 255, 44, 176, 206, 255, 44, 176, 205, 255, 48, 179, 209, 255, 43, 175, 205, 255, 44, 173, 205, 255, 44, 173, 205, 255, 43, 173, 205, 255, 42, 171, 204, 255, 44, 176, 206, 255, 46, 173, 205, 255, 46, 176, 205, 255, 44, 176, 206, 255, 44, 175, 206, 255, 45, 172, 203, 255, 47, 175, 205, 255, 44, 173, 205, 255, 44, 173, 205, 255, 43, 172, 204, 255, + 42, 172, 205, 255, 44, 173, 205, 255, 45, 175, 208, 255, 44, 171, 204, 255, 43, 172, 202, 255, 44, 173, 205, 255, 44, 173, 206, 255, 44, 173, 206, 255, 42, 173, 206, 255, 43, 171, 204, 255, 47, 176, 208, 255, 44, 171, 204, 255, 44, 173, 206, 255, 43, 173, 206, 255, 46, 176, 206, 255, 45, 173, 206, 255, 47, 177, 206, 255, 44, 170, 200, 255, 44, 168, 197, 255, 42, 166, 197, 255, 44, 172, 204, 255, + 44, 173, 206, 255, 46, 176, 208, 255, 41, 170, 203, 255, 43, 173, 205, 255, 46, 178, 208, 255, 44, 173, 204, 255, 44, 173, 204, 255, 46, 176, 206, 255, 42, 172, 204, 255, 42, 170, 202, 255, 43, 170, 201, 255, 45, 176, 208, 255, 43, 173, 204, 255, 42, 171, 203, 255, 45, 175, 206, 255, 45, 178, 211, 255, 43, 173, 206, 255, 42, 173, 205, 255, 42, 173, 205, 255, 42, 171, 203, 255, 42, 171, 203, 255, + 43, 172, 204, 255, 45, 175, 206, 255, 41, 170, 201, 255, 41, 172, 204, 255, 41, 172, 204, 255, 43, 172, 204, 255, 42, 170, 203, 255, 41, 172, 204, 255, 44, 173, 205, 255, 45, 176, 211, 255, 44, 170, 201, 255, 45, 176, 206, 255, 43, 176, 208, 255, 40, 170, 203, 255, 44, 176, 208, 255, 41, 170, 204, 255, 43, 176, 208, 255, 42, 173, 206, 255, 43, 173, 206, 255, 43, 172, 205, 255, 42, 172, 205, 255, + 42, 173, 206, 255, 44, 173, 206, 255, 43, 173, 206, 255, 48, 175, 206, 255, 48, 173, 206, 255, 44, 173, 206, 255, 43, 172, 206, 255, 46, 178, 208, 255, 44, 173, 205, 255, 44, 175, 206, 255, 44, 175, 206, 255, 42, 171, 204, 255, 44, 173, 205, 255, 44, 173, 206, 255, 43, 172, 206, 255, 44, 173, 206, 255, 44, 175, 206, 255, 44, 175, 206, 255, 43, 171, 204, 255, 44, 173, 206, 255, 44, 176, 206, 255, + 44, 176, 206, 255, 44, 176, 206, 255, 44, 176, 206, 255, 44, 176, 206, 255, 43, 172, 204, 255, 44, 176, 209, 255, 42, 172, 205, 255, 43, 175, 205, 255, 44, 175, 206, 255, 43, 173, 207, 255, 43, 173, 207, 255, 49, 180, 211, 255, 44, 175, 206, 255, 44, 175, 206, 255, 44, 173, 205, 255, 45, 176, 208, 255, 43, 173, 206, 255, 46, 179, 211, 255, 43, 173, 206, 255, 43, 173, 206, 255, 43, 173, 205, 255, + 44, 173, 204, 255, 42, 172, 204, 255, 42, 174, 205, 255, 36, 165, 195, 255, 25, 148, 176, 255, 15, 132, 157, 255, 8, 121, 145, 255, 2, 112, 134, 255, 0, 100, 123, 255, 0, 89, 110, 255, 0, 77, 98, 255, 0, 68, 87, 255, 0, 60, 78, 255, 0, 54, 70, 255, 0, 49, 64, 255, 0, 41, 56, 255, 0, 35, 48, 255, 0, 30, 43, 255, 0, 29, 41, 255, 0, 29, 41, 255, 0, 28, 41, 255, + 0, 98, 123, 255, 12, 139, 165, 255, 24, 150, 177, 255, 32, 162, 188, 255, 43, 175, 203, 255, 53, 192, 221, 255, 62, 203, 232, 255, 63, 207, 235, 255, 66, 208, 239, 255, 70, 214, 244, 255, 72, 213, 242, 255, 115, 242, 250, 255, 150, 252, 252, 255, 152, 252, 252, 255, 126, 248, 251, 255, 64, 204, 235, 255, 49, 185, 216, 255, 45, 178, 211, 255, 39, 169, 200, 255, 36, 160, 191, 255, 37, 161, 192, 255, + 36, 161, 190, 255, 36, 162, 193, 255, 36, 162, 193, 255, 39, 165, 195, 255, 36, 163, 194, 255, 35, 157, 190, 255, 36, 159, 190, 255, 36, 161, 193, 255, 37, 164, 196, 255, 37, 164, 195, 255, 37, 162, 195, 255, 37, 162, 195, 255, 37, 162, 195, 255, 36, 160, 191, 255, 36, 160, 193, 255, 36, 161, 191, 255, 37, 164, 195, 255, 37, 164, 195, 255, 36, 161, 191, 255, 37, 164, 195, 255, 36, 162, 193, 255, + 36, 162, 193, 255, 37, 164, 196, 255, 36, 161, 193, 255, 37, 164, 195, 255, 36, 161, 193, 255, 36, 162, 194, 255, 37, 162, 193, 255, 37, 162, 195, 255, 37, 161, 193, 255, 38, 162, 196, 255, 37, 165, 195, 255, 37, 163, 193, 255, 37, 162, 195, 255, 38, 163, 193, 255, 37, 161, 193, 255, 37, 165, 196, 255, 36, 161, 193, 255, 37, 162, 195, 255, 37, 161, 194, 255, 37, 162, 195, 255, 36, 160, 193, 255, + 37, 162, 195, 255, 37, 162, 195, 255, 36, 160, 190, 255, 36, 161, 191, 255, 36, 160, 193, 255, 36, 162, 195, 255, 37, 162, 195, 255, 36, 160, 193, 255, 36, 160, 193, 255, 37, 162, 195, 255, 36, 161, 191, 255, 37, 162, 195, 255, 37, 162, 195, 255, 36, 161, 195, 255, 37, 162, 196, 255, 37, 161, 195, 255, 37, 162, 196, 255, 36, 159, 191, 255, 37, 165, 196, 255, 36, 159, 189, 255, 36, 161, 193, 255, + 36, 160, 193, 255, 37, 161, 193, 255, 38, 166, 195, 255, 38, 165, 196, 255, 37, 164, 196, 255, 37, 162, 194, 255, 37, 163, 193, 255, 37, 162, 193, 255, 37, 165, 195, 255, 37, 161, 193, 255, 39, 166, 195, 255, 38, 162, 193, 255, 36, 159, 191, 255, 36, 157, 186, 255, 36, 157, 189, 255, 38, 165, 196, 255, 39, 163, 193, 255, 37, 165, 195, 255, 37, 159, 191, 255, 38, 162, 196, 255, 36, 160, 193, 255, + 37, 162, 196, 255, 37, 164, 195, 255, 36, 160, 193, 255, 37, 162, 195, 255, 37, 164, 195, 255, 38, 162, 193, 255, 36, 160, 193, 255, 37, 162, 196, 255, 37, 160, 193, 255, 36, 160, 193, 255, 37, 161, 195, 255, 38, 165, 195, 255, 39, 165, 196, 255, 36, 161, 193, 255, 37, 161, 193, 255, 38, 164, 196, 255, 37, 161, 193, 255, 37, 165, 195, 255, 36, 161, 190, 255, 36, 161, 191, 255, 38, 162, 193, 255, + 37, 161, 193, 255, 37, 164, 195, 255, 38, 165, 196, 255, 37, 164, 196, 255, 37, 164, 196, 255, 37, 164, 196, 255, 37, 164, 196, 255, 35, 161, 193, 255, 37, 162, 196, 255, 37, 161, 193, 255, 36, 160, 193, 255, 38, 164, 195, 255, 37, 162, 195, 255, 37, 162, 196, 255, 36, 160, 191, 255, 37, 162, 195, 255, 37, 162, 195, 255, 37, 164, 196, 255, 37, 164, 195, 255, 36, 161, 191, 255, 38, 164, 195, 255, + 38, 164, 196, 255, 38, 164, 195, 255, 37, 164, 196, 255, 37, 164, 196, 255, 37, 164, 195, 255, 36, 161, 193, 255, 36, 160, 191, 255, 37, 164, 195, 255, 37, 162, 191, 255, 36, 161, 191, 255, 37, 164, 195, 255, 36, 160, 191, 255, 37, 160, 191, 255, 36, 157, 189, 255, 37, 160, 192, 255, 37, 164, 195, 255, 37, 164, 195, 255, 37, 160, 194, 255, 37, 162, 195, 255, 37, 165, 195, 255, 37, 162, 191, 255, + 37, 165, 196, 255, 37, 164, 195, 255, 38, 165, 195, 255, 39, 165, 195, 255, 37, 161, 193, 255, 36, 161, 191, 255, 37, 164, 195, 255, 36, 160, 191, 255, 37, 164, 195, 255, 36, 161, 193, 255, 36, 161, 191, 255, 36, 161, 193, 255, 36, 160, 193, 255, 37, 162, 195, 255, 36, 161, 193, 255, 36, 160, 193, 255, 37, 164, 195, 255, 36, 162, 191, 255, 36, 162, 193, 255, 36, 160, 193, 255, 36, 160, 193, 255, + 36, 159, 191, 255, 35, 161, 193, 255, 36, 161, 191, 255, 38, 162, 190, 255, 37, 157, 187, 255, 37, 157, 187, 255, 34, 154, 187, 255, 35, 159, 190, 255, 35, 159, 190, 255, 37, 164, 194, 255, 36, 161, 194, 255, 35, 159, 190, 255, 35, 159, 190, 255, 36, 162, 194, 255, 36, 160, 190, 255, 36, 161, 194, 255, 35, 159, 191, 255, 37, 161, 192, 255, 36, 160, 191, 255, 37, 162, 195, 255, 36, 161, 190, 255, + 33, 157, 187, 255, 36, 160, 190, 255, 35, 160, 191, 255, 35, 160, 190, 255, 36, 162, 194, 255, 36, 161, 190, 255, 36, 161, 190, 255, 37, 164, 194, 255, 35, 159, 189, 255, 35, 157, 189, 255, 36, 161, 194, 255, 36, 160, 194, 255, 36, 161, 194, 255, 36, 159, 191, 255, 37, 161, 195, 255, 35, 157, 190, 255, 35, 159, 191, 255, 37, 161, 192, 255, 36, 160, 190, 255, 37, 161, 194, 255, 37, 161, 194, 255, + 36, 160, 190, 255, 37, 162, 194, 255, 35, 159, 191, 255, 36, 161, 195, 255, 36, 161, 195, 255, 37, 162, 195, 255, 37, 162, 195, 255, 37, 165, 196, 255, 34, 159, 190, 255, 37, 162, 195, 255, 40, 165, 196, 255, 39, 165, 195, 255, 37, 162, 195, 255, 36, 160, 193, 255, 36, 160, 193, 255, 37, 164, 195, 255, 37, 162, 195, 255, 37, 162, 195, 255, 37, 162, 195, 255, 36, 160, 191, 255, 36, 161, 193, 255, + 36, 160, 191, 255, 38, 165, 195, 255, 36, 161, 193, 255, 36, 161, 193, 255, 38, 165, 195, 255, 38, 165, 195, 255, 36, 160, 193, 255, 37, 164, 196, 255, 37, 164, 196, 255, 37, 164, 196, 255, 37, 165, 197, 255, 37, 163, 194, 255, 37, 162, 193, 255, 37, 161, 193, 255, 37, 161, 193, 255, 37, 164, 196, 255, 37, 164, 196, 255, 37, 164, 196, 255, 37, 162, 193, 255, 36, 161, 193, 255, 37, 164, 196, 255, + 38, 165, 195, 255, 37, 162, 191, 255, 37, 164, 196, 255, 36, 161, 193, 255, 36, 161, 193, 255, 36, 161, 193, 255, 36, 161, 193, 255, 38, 165, 195, 255, 36, 160, 190, 255, 35, 160, 192, 255, 29, 150, 179, 255, 18, 132, 158, 255, 11, 120, 144, 255, 6, 111, 134, 255, 1, 99, 120, 255, 0, 88, 109, 255, 0, 72, 89, 255, 0, 61, 77, 255, 0, 51, 65, 255, 0, 44, 58, 255, 0, 38, 50, 255, + 0, 32, 43, 255, 0, 25, 34, 255, 0, 20, 28, 255, 0, 16, 24, 255, 0, 16, 23, 255, 0, 16, 23, 255, 0, 16, 25, 255, 0, 91, 116, 255, 4, 124, 150, 255, 26, 152, 178, 255, 34, 163, 190, 255, 41, 172, 200, 255, 46, 179, 208, 255, 52, 188, 216, 255, 54, 192, 222, 255, 56, 195, 225, 255, 60, 199, 230, 255, 71, 213, 243, 255, 132, 250, 252, 255, 159, 252, 252, 255, 161, 252, 252, 255, + 130, 249, 250, 255, 69, 211, 241, 255, 41, 171, 202, 255, 37, 163, 193, 255, 28, 151, 179, 255, 27, 146, 176, 255, 30, 145, 174, 255, 28, 147, 178, 255, 27, 146, 176, 255, 27, 144, 176, 255, 29, 144, 174, 255, 25, 141, 171, 255, 27, 141, 171, 255, 29, 146, 176, 255, 27, 144, 176, 255, 27, 142, 173, 255, 27, 144, 176, 255, 27, 144, 176, 255, 27, 146, 176, 255, 27, 146, 176, 255, 27, 146, 176, 255, + 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 28, 147, 176, 255, 28, 147, 176, 255, 27, 146, 176, 255, 27, 146, 176, 255, 27, 146, 176, 255, 28, 146, 176, 255, 28, 147, 176, 255, 28, 147, 178, 255, 30, 149, 182, 255, 28, 144, 173, 255, 29, 147, 176, 255, 28, 146, 178, 255, 28, 146, 176, 255, 28, 145, 173, 255, 30, 147, 176, 255, 30, 147, 176, 255, 28, 144, 173, 255, + 28, 146, 178, 255, 28, 144, 174, 255, 27, 146, 176, 255, 28, 146, 174, 255, 28, 144, 174, 255, 27, 144, 176, 255, 28, 147, 176, 255, 27, 146, 176, 255, 28, 147, 176, 255, 28, 143, 173, 255, 29, 148, 179, 255, 29, 148, 179, 255, 28, 146, 176, 255, 27, 146, 176, 255, 28, 148, 180, 255, 27, 144, 176, 255, 27, 146, 176, 255, 30, 149, 179, 255, 27, 146, 176, 255, 27, 142, 173, 255, 28, 146, 176, 255, + 27, 144, 176, 255, 27, 143, 173, 255, 27, 144, 176, 255, 28, 146, 176, 255, 27, 146, 176, 255, 29, 147, 176, 255, 27, 146, 176, 255, 28, 146, 176, 255, 28, 144, 174, 255, 29, 147, 178, 255, 28, 147, 178, 255, 28, 147, 178, 255, 28, 147, 176, 255, 29, 147, 178, 255, 29, 147, 176, 255, 29, 147, 176, 255, 28, 145, 173, 255, 29, 147, 176, 255, 27, 144, 174, 255, 30, 147, 178, 255, 32, 148, 176, 255, + 30, 147, 176, 255, 28, 147, 176, 255, 29, 147, 176, 255, 29, 147, 176, 255, 29, 146, 176, 255, 28, 146, 178, 255, 28, 146, 178, 255, 28, 147, 178, 255, 28, 147, 176, 255, 28, 147, 176, 255, 27, 144, 173, 255, 28, 147, 176, 255, 28, 147, 176, 255, 28, 147, 176, 255, 28, 147, 178, 255, 27, 143, 173, 255, 27, 143, 174, 255, 27, 144, 174, 255, 29, 147, 176, 255, 28, 147, 178, 255, 28, 147, 178, 255, + 28, 147, 178, 255, 28, 147, 178, 255, 28, 147, 176, 255, 29, 147, 176, 255, 29, 147, 176, 255, 29, 147, 176, 255, 29, 147, 178, 255, 28, 147, 178, 255, 28, 147, 176, 255, 28, 147, 178, 255, 28, 147, 176, 255, 28, 147, 176, 255, 28, 147, 178, 255, 28, 147, 178, 255, 27, 147, 178, 255, 28, 146, 178, 255, 28, 147, 178, 255, 28, 146, 178, 255, 27, 146, 176, 255, 28, 147, 176, 255, 28, 146, 176, 255, + 28, 147, 176, 255, 27, 147, 176, 255, 27, 146, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 178, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 142, 173, 255, 27, 145, 173, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 143, 173, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 140, 169, 255, + 28, 144, 174, 255, 27, 147, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 28, 147, 176, 255, 28, 147, 176, 255, 28, 146, 176, 255, 27, 146, 176, 255, 28, 147, 176, 255, 28, 147, 176, 255, 28, 147, 176, 255, 28, 148, 178, 255, 27, 146, 176, 255, 27, 142, 173, 255, 27, 146, 176, 255, 27, 146, 174, 255, 27, 146, 174, 255, 27, 146, 174, 255, 27, 143, 173, 255, 27, 144, 174, 255, 27, 144, 174, 255, + 27, 144, 176, 255, 27, 144, 174, 255, 27, 144, 174, 255, 27, 146, 174, 255, 27, 146, 176, 255, 27, 144, 176, 255, 27, 144, 174, 255, 27, 144, 174, 255, 27, 144, 176, 255, 27, 146, 176, 255, 28, 146, 176, 255, 31, 147, 178, 255, 30, 146, 174, 255, 28, 146, 174, 255, 27, 143, 173, 255, 27, 144, 173, 255, 27, 142, 172, 255, 27, 144, 176, 255, 27, 144, 174, 255, 27, 144, 174, 255, 27, 144, 174, 255, + 27, 144, 174, 255, 27, 144, 173, 255, 28, 144, 173, 255, 28, 144, 176, 255, 27, 144, 174, 255, 27, 146, 174, 255, 27, 146, 174, 255, 27, 146, 176, 255, 27, 146, 174, 255, 26, 140, 171, 255, 27, 144, 173, 255, 27, 144, 173, 255, 27, 146, 174, 255, 27, 146, 174, 255, 27, 146, 174, 255, 27, 146, 174, 255, 28, 146, 174, 255, 27, 146, 174, 255, 27, 146, 174, 255, 27, 146, 174, 255, 27, 146, 176, 255, + 26, 141, 173, 255, 27, 146, 176, 255, 27, 144, 176, 255, 27, 144, 173, 255, 27, 146, 174, 255, 26, 143, 172, 255, 26, 143, 172, 255, 27, 146, 174, 255, 27, 146, 174, 255, 27, 144, 176, 255, 27, 144, 176, 255, 27, 144, 176, 255, 27, 146, 176, 255, 27, 144, 176, 255, 27, 146, 176, 255, 28, 147, 176, 255, 28, 147, 176, 255, 27, 146, 176, 255, 27, 146, 176, 255, 27, 146, 176, 255, 27, 146, 176, 255, + 27, 146, 176, 255, 28, 147, 176, 255, 27, 143, 172, 255, 27, 146, 176, 255, 27, 147, 176, 255, 27, 147, 176, 255, 28, 147, 178, 255, 29, 147, 176, 255, 28, 147, 176, 255, 28, 147, 178, 255, 28, 147, 178, 255, 28, 147, 176, 255, 30, 151, 182, 255, 28, 147, 178, 255, 27, 144, 174, 255, 28, 147, 176, 255, 28, 147, 178, 255, 28, 147, 178, 255, 28, 147, 178, 255, 29, 147, 178, 255, 29, 147, 178, 255, + 28, 146, 176, 255, 28, 146, 176, 255, 28, 146, 176, 255, 28, 146, 176, 255, 28, 146, 176, 255, 28, 146, 178, 255, 28, 146, 178, 255, 29, 147, 176, 255, 28, 147, 178, 255, 28, 146, 178, 255, 28, 146, 178, 255, 28, 146, 176, 255, 28, 147, 178, 255, 28, 146, 178, 255, 30, 151, 180, 255, 27, 144, 173, 255, 26, 145, 173, 255, 21, 135, 163, 255, 14, 121, 145, 255, 9, 111, 134, 255, 4, 101, 123, 255, + 0, 87, 107, 255, 0, 74, 91, 255, 0, 59, 75, 255, 0, 47, 60, 255, 0, 40, 52, 255, 0, 33, 44, 255, 0, 27, 36, 255, 0, 20, 28, 255, 0, 15, 20, 255, 0, 10, 15, 255, 0, 8, 12, 255, 0, 8, 11, 255, 0, 8, 11, 255, 0, 9, 13, 255, 0, 89, 114, 255, 0, 113, 138, 255, 24, 149, 176, 255, 34, 163, 189, 255, 44, 176, 205, 255, 50, 184, 213, 255, 52, 187, 215, 255, + 53, 190, 220, 255, 52, 190, 220, 255, 52, 189, 220, 255, 66, 208, 238, 255, 120, 244, 251, 255, 145, 252, 252, 255, 144, 252, 252, 255, 114, 241, 250, 255, 55, 192, 223, 255, 33, 155, 186, 255, 27, 143, 171, 255, 23, 134, 163, 255, 19, 127, 155, 255, 20, 132, 161, 255, 20, 131, 161, 255, 19, 127, 157, 255, 20, 131, 161, 255, 20, 128, 157, 255, 20, 129, 157, 255, 22, 132, 161, 255, 20, 131, 161, 255, + 19, 128, 159, 255, 18, 125, 154, 255, 18, 125, 154, 255, 20, 129, 160, 255, 19, 128, 159, 255, 20, 131, 161, 255, 20, 129, 160, 255, 19, 127, 157, 255, 18, 125, 154, 255, 20, 131, 160, 255, 19, 125, 154, 255, 19, 127, 155, 255, 19, 128, 157, 255, 20, 131, 160, 255, 20, 131, 160, 255, 20, 128, 157, 255, 20, 129, 157, 255, 20, 131, 160, 255, 19, 125, 154, 255, 20, 128, 157, 255, 22, 132, 161, 255, + 22, 132, 161, 255, 20, 132, 162, 255, 20, 128, 159, 255, 20, 128, 159, 255, 20, 129, 159, 255, 20, 128, 159, 255, 20, 131, 161, 255, 20, 131, 161, 255, 20, 131, 160, 255, 20, 131, 160, 255, 20, 132, 158, 255, 20, 128, 155, 255, 20, 129, 160, 255, 20, 131, 161, 255, 20, 131, 161, 255, 20, 129, 158, 255, 20, 131, 160, 255, 19, 127, 157, 255, 19, 127, 157, 255, 20, 129, 160, 255, 19, 127, 155, 255, + 20, 129, 158, 255, 19, 127, 155, 255, 19, 127, 156, 255, 19, 127, 155, 255, 20, 129, 158, 255, 20, 129, 158, 255, 20, 129, 160, 255, 19, 127, 155, 255, 20, 128, 157, 255, 19, 125, 154, 255, 19, 128, 159, 255, 20, 131, 158, 255, 20, 132, 160, 255, 19, 128, 157, 255, 19, 125, 154, 255, 19, 125, 155, 255, 20, 129, 159, 255, 20, 132, 161, 255, 20, 132, 161, 255, 20, 132, 161, 255, 20, 129, 159, 255, + 20, 129, 159, 255, 20, 132, 160, 255, 20, 129, 159, 255, 20, 129, 159, 255, 20, 132, 161, 255, 20, 132, 161, 255, 20, 127, 155, 255, 20, 129, 159, 255, 20, 131, 161, 255, 22, 132, 161, 255, 20, 129, 159, 255, 22, 132, 160, 255, 20, 131, 161, 255, 20, 128, 159, 255, 20, 128, 157, 255, 20, 131, 160, 255, 19, 128, 157, 255, 19, 128, 157, 255, 19, 127, 157, 255, 19, 128, 157, 255, 20, 128, 157, 255, + 20, 128, 157, 255, 20, 131, 161, 255, 22, 130, 157, 255, 22, 133, 161, 255, 20, 131, 159, 255, 20, 129, 159, 255, 20, 129, 159, 255, 20, 129, 159, 255, 20, 129, 159, 255, 20, 132, 161, 255, 20, 132, 161, 255, 20, 132, 161, 255, 20, 129, 159, 255, 20, 132, 161, 255, 20, 129, 159, 255, 20, 130, 159, 255, 20, 132, 162, 255, 20, 129, 159, 255, 20, 131, 161, 255, 20, 129, 159, 255, 20, 131, 161, 255, + 19, 129, 159, 255, 20, 128, 159, 255, 20, 131, 161, 255, 20, 131, 160, 255, 22, 132, 158, 255, 22, 132, 158, 255, 20, 131, 160, 255, 20, 129, 157, 255, 20, 129, 157, 255, 22, 132, 160, 255, 20, 128, 157, 255, 20, 131, 160, 255, 20, 131, 160, 255, 20, 128, 159, 255, 20, 128, 159, 255, 20, 128, 159, 255, 20, 128, 159, 255, 20, 131, 161, 255, 20, 131, 161, 255, 20, 128, 159, 255, 20, 131, 161, 255, + 20, 131, 161, 255, 22, 132, 161, 255, 20, 129, 157, 255, 22, 132, 160, 255, 19, 127, 154, 255, 20, 129, 159, 255, 22, 132, 158, 255, 22, 132, 158, 255, 20, 132, 161, 255, 20, 132, 161, 255, 20, 132, 161, 255, 20, 131, 160, 255, 20, 131, 160, 255, 22, 132, 162, 255, 18, 127, 157, 255, 20, 128, 159, 255, 20, 131, 161, 255, 20, 131, 161, 255, 20, 128, 155, 255, 20, 128, 156, 255, 20, 131, 160, 255, + 20, 128, 155, 255, 20, 128, 155, 255, 20, 131, 160, 255, 20, 128, 155, 255, 20, 131, 160, 255, 20, 128, 155, 255, 20, 128, 155, 255, 20, 128, 155, 255, 19, 125, 154, 255, 20, 128, 156, 255, 22, 132, 157, 255, 20, 131, 158, 255, 20, 131, 158, 255, 20, 131, 158, 255, 20, 131, 158, 255, 20, 128, 155, 255, 19, 128, 155, 255, 18, 125, 154, 255, 18, 125, 153, 255, 22, 132, 161, 255, 22, 129, 157, 255, + 20, 127, 154, 255, 20, 129, 157, 255, 20, 129, 157, 255, 18, 123, 154, 255, 18, 123, 154, 255, 19, 128, 157, 255, 19, 127, 155, 255, 20, 129, 158, 255, 20, 131, 157, 255, 20, 131, 157, 255, 19, 127, 155, 255, 20, 129, 158, 255, 20, 129, 158, 255, 19, 127, 155, 255, 19, 127, 155, 255, 20, 129, 158, 255, 20, 132, 157, 255, 20, 128, 156, 255, 19, 125, 153, 255, 20, 128, 155, 255, 19, 125, 154, 255, + 20, 129, 158, 255, 20, 128, 156, 255, 20, 131, 158, 255, 20, 129, 158, 255, 19, 127, 155, 255, 20, 129, 158, 255, 20, 129, 158, 255, 20, 129, 158, 255, 20, 129, 158, 255, 20, 129, 158, 255, 20, 131, 157, 255, 20, 129, 158, 255, 20, 127, 155, 255, 20, 127, 155, 255, 20, 129, 158, 255, 20, 127, 155, 255, 20, 127, 155, 255, 20, 127, 155, 255, 19, 125, 154, 255, 20, 127, 155, 255, 20, 127, 157, 255, + 18, 125, 154, 255, 19, 127, 154, 255, 20, 128, 157, 255, 19, 125, 154, 255, 20, 128, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 125, 154, 255, 19, 129, 159, 255, 20, 129, 155, 255, 19, 125, 154, 255, 19, 127, 154, 255, 19, 125, 154, 255, 19, 125, 154, 255, 19, 127, 154, 255, 20, 129, 159, 255, 19, 127, 157, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, + 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 157, 255, 20, 130, 159, 255, 19, 127, 155, 255, 19, 127, 157, 255, 19, 127, 157, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 19, 127, 155, 255, 18, 125, 154, 255, 18, 127, 155, 255, 19, 127, 155, 255, 19, 127, 157, 255, 19, 127, 155, 255, + 19, 127, 155, 255, 19, 127, 154, 255, 18, 128, 155, 255, 16, 122, 149, 255, 11, 115, 139, 255, 6, 103, 125, 255, 1, 94, 114, 255, 0, 77, 95, 255, 0, 61, 75, 255, 0, 48, 61, 255, 0, 39, 50, 255, 0, 31, 41, 255, 0, 25, 34, 255, 0, 19, 27, 255, 0, 14, 19, 255, 0, 11, 15, 255, 0, 7, 11, 255, 0, 4, 7, 255, 0, 4, 6, 255, 0, 4, 6, 255, 0, 5, 7, 255, + 0, 91, 117, 255, 0, 111, 136, 255, 21, 147, 174, 255, 35, 165, 193, 255, 44, 176, 206, 255, 51, 185, 214, 255, 56, 193, 223, 255, 56, 194, 223, 255, 57, 194, 224, 255, 52, 190, 220, 255, 57, 196, 226, 255, 81, 221, 250, 255, 111, 239, 251, 255, 107, 238, 251, 255, 73, 215, 246, 255, 41, 171, 202, 255, 24, 139, 167, 255, 20, 130, 159, 255, 14, 113, 141, 255, 13, 110, 137, 255, 13, 111, 140, 255, + 13, 110, 139, 255, 14, 111, 139, 255, 12, 110, 139, 255, 12, 106, 135, 255, 14, 112, 139, 255, 14, 113, 140, 255, 12, 110, 138, 255, 12, 110, 138, 255, 13, 110, 138, 255, 12, 110, 138, 255, 13, 110, 139, 255, 12, 110, 138, 255, 13, 110, 139, 255, 12, 108, 135, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 137, 255, + 13, 110, 139, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 138, 255, 14, 112, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 14, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 12, 110, 138, 255, + 13, 110, 139, 255, 13, 110, 138, 255, 13, 110, 139, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 12, 109, 137, 255, 12, 110, 138, 255, 13, 110, 138, 255, 13, 110, 137, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 11, 108, 135, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 109, 137, 255, 13, 110, 139, 255, 13, 110, 139, 255, + 13, 110, 138, 255, 13, 110, 139, 255, 13, 112, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 13, 110, 139, 255, 13, 112, 139, 255, 11, 109, 135, 255, 13, 112, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 14, 112, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 14, 112, 139, 255, 13, 110, 137, 255, 13, 110, 139, 255, + 13, 110, 139, 255, 13, 110, 138, 255, 11, 108, 135, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 138, 255, 12, 110, 137, 255, 14, 113, 140, 255, 13, 113, 139, 255, 13, 112, 139, 255, 13, 110, 139, 255, 13, 112, 138, 255, 11, 109, 136, 255, 11, 109, 136, 255, 13, 112, 139, 255, 13, 112, 139, 255, 11, 109, 136, 255, 13, 112, 139, 255, 13, 112, 139, 255, + 12, 110, 138, 255, 12, 110, 138, 255, 12, 112, 139, 255, 12, 112, 139, 255, 13, 110, 139, 255, 12, 110, 138, 255, 13, 110, 138, 255, 11, 109, 135, 255, 13, 112, 139, 255, 13, 110, 138, 255, 13, 110, 138, 255, 14, 112, 137, 255, 14, 112, 137, 255, 12, 110, 137, 255, 11, 109, 135, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 12, 110, 137, 255, 13, 110, 138, 255, 11, 109, 135, 255, + 12, 110, 137, 255, 13, 110, 139, 255, 12, 110, 138, 255, 12, 110, 138, 255, 13, 110, 139, 255, 12, 110, 138, 255, 13, 110, 139, 255, 13, 110, 138, 255, 13, 110, 138, 255, 12, 110, 137, 255, 13, 110, 138, 255, 13, 110, 138, 255, 12, 110, 138, 255, 13, 110, 136, 255, 13, 110, 136, 255, 12, 110, 138, 255, 12, 110, 138, 255, 12, 110, 137, 255, 13, 110, 138, 255, 13, 110, 138, 255, 12, 110, 137, 255, + 12, 110, 138, 255, 13, 110, 138, 255, 13, 110, 139, 255, 12, 110, 137, 255, 14, 112, 138, 255, 14, 113, 139, 255, 12, 110, 138, 255, 12, 110, 137, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 137, 255, 13, 110, 138, 255, 12, 110, 137, 255, 13, 110, 138, 255, 13, 110, 138, 255, 14, 112, 138, 255, 14, 112, 137, 255, 13, 110, 137, 255, 13, 110, 138, 255, 12, 110, 137, 255, 13, 110, 138, 255, + 12, 110, 137, 255, 11, 108, 135, 255, 12, 110, 138, 255, 13, 110, 137, 255, 14, 110, 138, 255, 13, 110, 138, 255, 14, 113, 139, 255, 14, 110, 138, 255, 14, 110, 138, 255, 12, 106, 134, 255, 12, 107, 136, 255, 12, 109, 137, 255, 12, 109, 137, 255, 12, 110, 138, 255, 12, 110, 138, 255, 13, 110, 138, 255, 12, 110, 135, 255, 10, 107, 133, 255, 12, 109, 136, 255, 12, 109, 137, 255, 12, 110, 138, 255, + 13, 110, 138, 255, 13, 110, 138, 255, 14, 110, 138, 255, 14, 110, 137, 255, 14, 110, 137, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 12, 108, 135, 255, 14, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 12, 110, 137, 255, 13, 110, 138, 255, 14, 112, 141, 255, 14, 110, 137, 255, 12, 110, 137, 255, 13, 110, 138, 255, 13, 110, 138, 255, + 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 11, 108, 135, 255, 13, 110, 139, 255, 12, 110, 137, 255, 10, 107, 133, 255, 12, 110, 138, 255, 13, 110, 139, 255, 11, 109, 135, 255, 13, 110, 138, 255, 10, 109, 136, 255, 10, 109, 136, 255, 11, 109, 135, 255, 12, 110, 138, 255, 13, 110, 138, 255, 13, 110, 138, 255, 11, 109, 135, 255, 11, 109, 135, 255, 12, 110, 138, 255, + 12, 109, 135, 255, 13, 110, 139, 255, 11, 109, 137, 255, 12, 109, 136, 255, 12, 109, 136, 255, 12, 109, 136, 255, 11, 109, 136, 255, 12, 109, 136, 255, 12, 109, 136, 255, 11, 109, 137, 255, 13, 113, 140, 255, 12, 109, 136, 255, 11, 109, 137, 255, 11, 109, 137, 255, 12, 109, 136, 255, 11, 108, 133, 255, 12, 109, 136, 255, 12, 109, 136, 255, 11, 108, 134, 255, 12, 109, 136, 255, 11, 108, 133, 255, + 10, 107, 132, 255, 10, 109, 135, 255, 10, 106, 131, 255, 10, 109, 135, 255, 11, 109, 135, 255, 10, 107, 133, 255, 12, 109, 135, 255, 12, 109, 135, 255, 12, 109, 133, 255, 11, 111, 136, 255, 11, 111, 134, 255, 6, 102, 124, 255, 0, 85, 104, 255, 0, 77, 94, 255, 0, 62, 78, 255, 0, 53, 67, 255, 0, 41, 52, 255, 0, 33, 43, 255, 0, 27, 35, 255, 0, 22, 29, 255, 0, 18, 25, 255, + 0, 13, 18, 255, 0, 10, 13, 255, 0, 6, 9, 255, 0, 3, 5, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 4, 5, 255, 0, 95, 122, 255, 0, 115, 141, 255, 21, 148, 176, 255, 34, 164, 192, 255, 44, 177, 205, 255, 51, 186, 214, 255, 56, 193, 223, 255, 57, 194, 224, 255, 59, 198, 229, 255, 58, 196, 227, 255, 54, 191, 222, 255, 55, 192, 223, 255, 62, 200, 231, 255, 58, 196, 227, 255, + 45, 178, 210, 255, 30, 154, 182, 255, 24, 141, 171, 255, 18, 128, 158, 255, 16, 121, 147, 255, 14, 114, 142, 255, 13, 112, 139, 255, 14, 112, 139, 255, 13, 112, 139, 255, 12, 112, 139, 255, 14, 114, 141, 255, 14, 114, 141, 255, 13, 115, 143, 255, 13, 112, 139, 255, 12, 110, 139, 255, 14, 112, 139, 255, 12, 110, 139, 255, 14, 115, 142, 255, 12, 111, 139, 255, 14, 115, 142, 255, 14, 114, 141, 255, + 13, 113, 139, 255, 14, 112, 139, 255, 14, 112, 139, 255, 12, 112, 139, 255, 14, 115, 142, 255, 14, 114, 142, 255, 13, 112, 139, 255, 13, 113, 140, 255, 13, 113, 140, 255, 13, 113, 140, 255, 14, 115, 142, 255, 14, 115, 142, 255, 13, 112, 139, 255, 13, 113, 139, 255, 13, 113, 139, 255, 13, 113, 139, 255, 13, 113, 139, 255, 13, 113, 140, 255, 13, 113, 139, 255, 14, 115, 142, 255, 13, 113, 139, 255, + 14, 115, 142, 255, 13, 113, 139, 255, 13, 113, 139, 255, 14, 112, 139, 255, 14, 110, 139, 255, 14, 114, 142, 255, 14, 114, 142, 255, 13, 112, 139, 255, 14, 110, 139, 255, 13, 112, 139, 255, 13, 114, 142, 255, 12, 112, 139, 255, 12, 112, 139, 255, 13, 114, 141, 255, 12, 110, 139, 255, 13, 110, 138, 255, 14, 114, 141, 255, 12, 110, 139, 255, 12, 110, 139, 255, 13, 114, 141, 255, 12, 112, 139, 255, + 12, 112, 139, 255, 12, 112, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 14, 113, 139, 255, 13, 113, 139, 255, 13, 113, 139, 255, 13, 113, 139, 255, 14, 115, 143, 255, 13, 114, 140, 255, 13, 114, 140, 255, 14, 115, 143, 255, 13, 114, 140, 255, 14, 115, 143, 255, 13, 114, 140, 255, 14, 113, 139, 255, 13, 112, 139, 255, 13, 114, 140, 255, 13, 114, 140, 255, 14, 113, 140, 255, 14, 113, 140, 255, + 13, 113, 140, 255, 13, 113, 140, 255, 12, 113, 139, 255, 13, 113, 140, 255, 14, 114, 140, 255, 14, 112, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 14, 112, 139, 255, 13, 112, 139, 255, 14, 114, 142, 255, 14, 114, 142, 255, 13, 110, 139, 255, 14, 115, 142, 255, 14, 110, 139, 255, 15, 117, 145, 255, 13, 112, 140, 255, 12, 112, 139, 255, 12, 112, 139, 255, 13, 113, 140, 255, 14, 113, 140, 255, + 14, 115, 143, 255, 15, 117, 145, 255, 13, 113, 140, 255, 14, 115, 143, 255, 13, 113, 140, 255, 13, 113, 140, 255, 13, 113, 140, 255, 13, 113, 140, 255, 13, 113, 140, 255, 14, 115, 143, 255, 14, 114, 143, 255, 14, 114, 143, 255, 14, 114, 143, 255, 12, 110, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 12, 110, 139, 255, 14, 114, 142, 255, 14, 110, 139, 255, 14, 110, 139, 255, 12, 110, 139, 255, + 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 112, 139, 255, 14, 114, 142, 255, 14, 112, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 13, 112, 140, 255, 14, 114, 143, 255, 13, 112, 140, 255, 14, 114, 143, 255, 12, 110, 139, 255, 13, 112, 140, 255, 13, 112, 139, 255, 13, 112, 139, 255, 14, 114, 142, 255, 13, 110, 139, 255, 13, 110, 139, 255, 14, 112, 141, 255, 14, 110, 139, 255, + 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 110, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 14, 114, 142, 255, 13, 112, 139, 255, 13, 110, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 14, 112, 139, 255, 14, 114, 142, 255, 13, 112, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 14, 112, 139, 255, 14, 110, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, + 12, 110, 139, 255, 14, 114, 142, 255, 14, 114, 141, 255, 14, 112, 139, 255, 13, 112, 139, 255, 13, 110, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 13, 112, 139, 255, 14, 114, 142, 255, 14, 114, 142, 255, 15, 116, 144, 255, 12, 113, 140, 255, 12, 110, 139, 255, 14, 114, 140, 255, 14, 114, 141, 255, 14, 114, 141, 255, 12, 110, 137, 255, 13, 112, 141, 255, 12, 110, 139, 255, 12, 110, 139, 255, + 12, 110, 139, 255, 12, 110, 139, 255, 12, 110, 139, 255, 12, 110, 138, 255, 13, 114, 142, 255, 13, 112, 141, 255, 12, 110, 139, 255, 12, 110, 139, 255, 12, 110, 139, 255, 12, 110, 139, 255, 13, 110, 139, 255, 13, 110, 138, 255, 13, 114, 142, 255, 12, 112, 139, 255, 12, 112, 139, 255, 15, 116, 144, 255, 13, 112, 139, 255, 12, 112, 139, 255, 13, 114, 142, 255, 12, 110, 138, 255, 12, 112, 139, 255, + 13, 114, 142, 255, 15, 117, 145, 255, 12, 112, 139, 255, 13, 110, 138, 255, 12, 112, 139, 255, 12, 112, 139, 255, 12, 112, 139, 255, 12, 112, 140, 255, 12, 112, 139, 255, 12, 112, 139, 255, 12, 112, 139, 255, 13, 114, 142, 255, 12, 110, 139, 255, 13, 113, 139, 255, 12, 113, 139, 255, 12, 113, 139, 255, 12, 112, 139, 255, 13, 112, 139, 255, 14, 114, 141, 255, 12, 113, 139, 255, 12, 113, 139, 255, + 13, 115, 142, 255, 13, 115, 142, 255, 12, 113, 139, 255, 13, 112, 139, 255, 12, 113, 139, 255, 12, 113, 139, 255, 12, 113, 139, 255, 12, 113, 139, 255, 12, 113, 139, 255, 12, 113, 139, 255, 13, 114, 140, 255, 14, 115, 143, 255, 13, 114, 140, 255, 15, 118, 145, 255, 13, 114, 140, 255, 13, 114, 140, 255, 13, 117, 144, 255, 12, 114, 140, 255, 13, 114, 140, 255, 13, 114, 142, 255, 13, 114, 140, 255, + 13, 114, 140, 255, 14, 115, 143, 255, 13, 114, 140, 255, 14, 115, 143, 255, 15, 118, 145, 255, 13, 114, 140, 255, 14, 115, 143, 255, 12, 112, 139, 255, 13, 114, 142, 255, 13, 114, 141, 255, 12, 110, 139, 255, 12, 110, 139, 255, 15, 117, 145, 255, 14, 113, 140, 255, 14, 115, 143, 255, 13, 110, 139, 255, 13, 116, 142, 255, 9, 109, 132, 255, 2, 95, 116, 255, 0, 83, 101, 255, 0, 71, 87, 255, + 0, 60, 75, 255, 0, 50, 63, 255, 0, 41, 52, 255, 0, 32, 41, 255, 0, 27, 36, 255, 0, 22, 30, 255, 0, 18, 25, 255, 0, 13, 17, 255, 0, 10, 13, 255, 0, 6, 9, 255, 0, 3, 5, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 4, 5, 255, 0, 99, 129, 255, 0, 121, 149, 255, 18, 148, 176, 255, 28, 157, 185, 255, 41, 174, 201, 255, 47, 182, 211, 255, 52, 190, 219, 255, + 59, 199, 229, 255, 59, 198, 229, 255, 58, 198, 229, 255, 55, 195, 225, 255, 52, 188, 220, 255, 47, 180, 211, 255, 44, 178, 210, 255, 37, 165, 196, 255, 31, 156, 185, 255, 26, 146, 175, 255, 21, 138, 167, 255, 18, 128, 158, 255, 18, 127, 156, 255, 16, 123, 151, 255, 16, 123, 151, 255, 18, 127, 155, 255, 16, 121, 148, 255, 19, 128, 157, 255, 18, 129, 158, 255, 17, 125, 154, 255, 16, 123, 151, 255, + 18, 127, 155, 255, 18, 127, 155, 255, 17, 125, 153, 255, 18, 128, 155, 255, 18, 128, 155, 255, 16, 123, 148, 255, 18, 127, 154, 255, 17, 125, 151, 255, 18, 127, 155, 255, 18, 127, 155, 255, 18, 127, 155, 255, 17, 125, 152, 255, 18, 127, 155, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 127, 155, 255, 16, 123, 150, 255, 17, 124, 152, 255, 17, 124, 152, 255, 16, 122, 150, 255, 16, 122, 150, 255, + 18, 127, 156, 255, 16, 123, 151, 255, 18, 127, 155, 255, 18, 127, 155, 255, 18, 127, 156, 255, 17, 125, 153, 255, 16, 120, 148, 255, 18, 127, 154, 255, 16, 122, 148, 255, 18, 127, 155, 255, 16, 122, 148, 255, 18, 127, 154, 255, 18, 127, 155, 255, 18, 127, 155, 255, 17, 124, 151, 255, 18, 127, 154, 255, 16, 120, 148, 255, 17, 123, 151, 255, 18, 127, 157, 255, 16, 122, 150, 255, 18, 127, 155, 255, + 18, 125, 153, 255, 16, 120, 148, 255, 18, 127, 155, 255, 17, 125, 153, 255, 16, 120, 148, 255, 17, 123, 151, 255, 18, 127, 154, 255, 16, 120, 148, 255, 16, 120, 148, 255, 16, 122, 148, 255, 18, 127, 154, 255, 19, 127, 154, 255, 18, 127, 155, 255, 18, 127, 155, 255, 18, 127, 155, 255, 16, 123, 150, 255, 16, 123, 151, 255, 19, 128, 157, 255, 17, 125, 152, 255, 17, 125, 152, 255, 16, 123, 151, 255, + 16, 123, 150, 255, 18, 127, 155, 255, 18, 127, 155, 255, 16, 123, 150, 255, 18, 127, 155, 255, 16, 123, 150, 255, 18, 127, 155, 255, 16, 123, 150, 255, 18, 127, 155, 255, 18, 127, 155, 255, 16, 123, 150, 255, 18, 127, 155, 255, 19, 127, 157, 255, 17, 124, 152, 255, 18, 127, 155, 255, 16, 122, 148, 255, 18, 127, 154, 255, 18, 127, 154, 255, 18, 127, 155, 255, 18, 127, 154, 255, 19, 127, 155, 255, + 18, 127, 155, 255, 17, 124, 152, 255, 18, 127, 155, 255, 18, 127, 155, 255, 18, 127, 155, 255, 17, 125, 152, 255, 16, 123, 150, 255, 17, 126, 153, 255, 17, 125, 152, 255, 18, 127, 155, 255, 19, 128, 157, 255, 18, 127, 155, 255, 18, 127, 155, 255, 18, 127, 155, 255, 17, 125, 152, 255, 18, 128, 156, 255, 18, 127, 155, 255, 18, 127, 156, 255, 19, 127, 157, 255, 18, 127, 155, 255, 16, 122, 150, 255, + 18, 127, 154, 255, 16, 122, 148, 255, 18, 127, 154, 255, 18, 127, 154, 255, 18, 127, 154, 255, 16, 122, 148, 255, 18, 127, 154, 255, 17, 124, 151, 255, 17, 124, 151, 255, 18, 127, 155, 255, 18, 127, 154, 255, 19, 127, 157, 255, 18, 127, 155, 255, 16, 123, 151, 255, 18, 127, 155, 255, 18, 127, 155, 255, 18, 127, 155, 255, 16, 123, 150, 255, 18, 127, 155, 255, 18, 127, 155, 255, 16, 122, 150, 255, + 18, 127, 155, 255, 18, 127, 155, 255, 19, 128, 157, 255, 16, 122, 148, 255, 17, 124, 151, 255, 18, 124, 153, 255, 16, 120, 148, 255, 18, 127, 155, 255, 16, 120, 148, 255, 18, 125, 154, 255, 16, 122, 148, 255, 18, 127, 154, 255, 18, 127, 154, 255, 17, 124, 151, 255, 18, 127, 154, 255, 16, 122, 148, 255, 16, 123, 150, 255, 16, 122, 148, 255, 18, 127, 154, 255, 16, 122, 148, 255, 16, 122, 148, 255, + 16, 120, 148, 255, 16, 122, 148, 255, 18, 127, 154, 255, 18, 127, 154, 255, 16, 122, 148, 255, 16, 122, 148, 255, 16, 122, 148, 255, 18, 127, 154, 255, 17, 124, 151, 255, 19, 127, 155, 255, 16, 122, 148, 255, 18, 127, 154, 255, 17, 124, 151, 255, 16, 122, 148, 255, 16, 122, 150, 255, 16, 122, 150, 255, 17, 125, 152, 255, 19, 127, 155, 255, 17, 124, 151, 255, 18, 127, 154, 255, 17, 124, 151, 255, + 16, 122, 148, 255, 18, 127, 154, 255, 18, 125, 154, 255, 18, 124, 153, 255, 17, 121, 149, 255, 18, 125, 154, 255, 18, 127, 155, 255, 16, 120, 148, 255, 18, 124, 153, 255, 18, 127, 155, 255, 16, 122, 150, 255, 18, 125, 154, 255, 17, 123, 151, 255, 17, 123, 151, 255, 17, 124, 151, 255, 17, 124, 151, 255, 16, 122, 148, 255, 16, 122, 148, 255, 18, 127, 154, 255, 18, 127, 154, 255, 18, 127, 154, 255, + 16, 122, 148, 255, 17, 124, 152, 255, 17, 124, 152, 255, 18, 127, 155, 255, 18, 127, 155, 255, 18, 127, 155, 255, 16, 122, 150, 255, 17, 124, 152, 255, 17, 123, 152, 255, 18, 127, 155, 255, 16, 120, 150, 255, 18, 127, 157, 255, 18, 127, 155, 255, 16, 120, 150, 255, 16, 120, 150, 255, 17, 123, 152, 255, 17, 124, 152, 255, 18, 127, 155, 255, 18, 127, 157, 255, 18, 127, 155, 255, 16, 122, 150, 255, + 16, 122, 150, 255, 18, 127, 156, 255, 18, 127, 156, 255, 18, 127, 155, 255, 18, 127, 155, 255, 16, 123, 151, 255, 18, 127, 155, 255, 16, 122, 150, 255, 17, 125, 153, 255, 18, 127, 155, 255, 18, 127, 155, 255, 18, 127, 155, 255, 16, 122, 150, 255, 17, 124, 152, 255, 17, 124, 152, 255, 17, 124, 152, 255, 18, 127, 155, 255, 16, 123, 151, 255, 17, 125, 153, 255, 18, 127, 156, 255, 17, 125, 153, 255, + 16, 123, 151, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 127, 156, 255, 18, 128, 157, 255, 18, 128, 157, 255, 16, 123, 152, 255, 17, 125, 153, 255, 19, 130, 158, 255, 16, 123, 152, 255, 16, 123, 152, 255, 18, 127, 156, 255, 18, 128, 157, 255, 16, 123, 151, 255, 18, 127, 155, 255, 16, 122, 150, 255, 18, 127, 155, 255, 16, 122, 150, 255, 18, 127, 155, 255, 16, 122, 150, 255, 17, 124, 152, 255, + 18, 127, 157, 255, 17, 124, 152, 255, 15, 123, 150, 255, 14, 121, 146, 255, 5, 103, 125, 255, 0, 89, 108, 255, 0, 73, 91, 255, 0, 63, 78, 255, 0, 51, 65, 255, 0, 41, 52, 255, 0, 34, 44, 255, 0, 28, 37, 255, 0, 23, 31, 255, 0, 18, 25, 255, 0, 13, 17, 255, 0, 9, 12, 255, 0, 5, 8, 255, 0, 3, 4, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 4, 5, 255, + 0, 102, 133, 255, 0, 125, 153, 255, 17, 149, 177, 255, 19, 147, 175, 255, 35, 166, 194, 255, 43, 177, 206, 255, 51, 188, 217, 255, 56, 193, 223, 255, 59, 197, 229, 255, 58, 197, 229, 255, 56, 196, 227, 255, 53, 190, 222, 255, 45, 179, 210, 255, 44, 178, 210, 255, 37, 165, 196, 255, 32, 159, 188, 255, 27, 148, 177, 255, 24, 144, 174, 255, 21, 139, 167, 255, 19, 133, 160, 255, 19, 133, 160, 255, + 19, 133, 161, 255, 19, 132, 160, 255, 20, 131, 159, 255, 20, 134, 163, 255, 19, 133, 161, 255, 19, 133, 161, 255, 19, 132, 161, 255, 20, 134, 163, 255, 19, 132, 161, 255, 20, 132, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 21, 133, 161, 255, 21, 132, 162, 255, 20, 131, 161, 255, 20, 131, 161, 255, 20, 131, 161, 255, 19, 132, 160, 255, 20, 132, 160, 255, 20, 133, 161, 255, 19, 133, 161, 255, + 19, 133, 161, 255, 19, 133, 161, 255, 19, 133, 161, 255, 20, 133, 161, 255, 19, 131, 161, 255, 20, 133, 164, 255, 19, 131, 161, 255, 19, 131, 161, 255, 19, 131, 161, 255, 19, 131, 161, 255, 20, 131, 161, 255, 20, 133, 164, 255, 20, 133, 164, 255, 20, 129, 159, 255, 20, 130, 160, 255, 19, 131, 160, 255, 18, 128, 158, 255, 19, 130, 159, 255, 20, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, + 19, 130, 159, 255, 20, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 130, 160, 255, 19, 130, 160, 255, 19, 130, 160, 255, 19, 129, 159, 255, 20, 132, 162, 255, 19, 130, 160, 255, 19, 130, 160, 255, 20, 132, 163, 255, 20, 132, 163, 255, 19, 130, 160, 255, 19, 130, 160, 255, 19, 130, 160, 255, 19, 131, 160, 255, 19, 129, 159, 255, 19, 131, 160, 255, 19, 131, 161, 255, 19, 131, 161, 255, + 20, 130, 160, 255, 20, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 20, 131, 160, 255, 20, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 131, 160, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 131, 160, 255, 19, 132, 161, 255, 19, 130, 160, 255, + 20, 130, 160, 255, 20, 131, 161, 255, 20, 133, 163, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 130, 159, 255, 20, 131, 160, 255, 19, 131, 161, 255, 19, 131, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 20, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 131, 160, 255, 19, 131, 160, 255, + 19, 132, 161, 255, 19, 132, 161, 255, 19, 131, 161, 255, 20, 133, 164, 255, 19, 131, 161, 255, 19, 130, 160, 255, 19, 130, 160, 255, 19, 130, 159, 255, 20, 130, 159, 255, 20, 131, 160, 255, 19, 131, 160, 255, 20, 131, 160, 255, 20, 130, 159, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 131, 161, 255, 19, 131, 161, 255, 19, 131, 161, 255, 19, 130, 160, 255, + 19, 131, 161, 255, 19, 131, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 19, 131, 161, 255, 19, 130, 160, 255, 19, 131, 161, 255, 19, 131, 161, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 130, 159, 255, 19, 130, 159, 255, 19, 130, 160, 255, 19, 130, 160, 255, 19, 130, 160, 255, 19, 130, 160, 255, 19, 130, 159, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, + 19, 131, 160, 255, 19, 131, 160, 255, 19, 130, 159, 255, 19, 130, 159, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 129, 159, 255, 20, 129, 159, 255, 19, 131, 159, 255, 20, 133, 163, 255, 19, 131, 159, 255, 20, 133, 163, 255, 19, 131, 159, 255, 19, 131, 159, 255, 20, 133, 163, 255, 19, 130, 159, 255, 20, 130, 159, 255, 19, 131, 159, 255, 19, 130, 159, 255, 19, 130, 159, 255, 19, 131, 161, 255, + 19, 131, 161, 255, 19, 131, 161, 255, 20, 133, 164, 255, 20, 131, 161, 255, 19, 131, 161, 255, 19, 131, 161, 255, 19, 131, 159, 255, 19, 130, 159, 255, 19, 131, 159, 255, 20, 133, 162, 255, 19, 129, 159, 255, 19, 128, 157, 255, 19, 128, 157, 255, 20, 132, 161, 255, 19, 129, 159, 255, 19, 129, 159, 255, 20, 132, 161, 255, 19, 130, 159, 255, 19, 130, 159, 255, 19, 130, 159, 255, 19, 131, 159, 255, + 19, 131, 159, 255, 19, 130, 159, 255, 20, 132, 161, 255, 20, 132, 161, 255, 20, 130, 159, 255, 19, 131, 160, 255, 19, 130, 159, 255, 19, 130, 159, 255, 20, 130, 159, 255, 19, 130, 159, 255, 19, 131, 160, 255, 20, 131, 160, 255, 20, 131, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 18, 130, 158, 255, 19, 131, 159, 255, 20, 132, 160, 255, 20, 134, 163, 255, 19, 131, 159, 255, 20, 134, 163, 255, + 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 20, 134, 163, 255, 19, 130, 158, 255, 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 20, 132, 160, 255, 20, 131, 159, 255, 19, 132, 160, 255, 20, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 20, 131, 159, 255, 20, 134, 163, 255, 20, 131, 159, 255, 19, 131, 159, 255, 19, 132, 160, 255, + 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 132, 160, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 135, 164, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 133, 161, 255, 20, 135, 164, 255, 20, 133, 161, 255, + 20, 131, 159, 255, 19, 132, 160, 255, 20, 134, 163, 255, 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 20, 131, 159, 255, 19, 133, 160, 255, 14, 123, 147, 255, 6, 104, 125, 255, 0, 90, 110, 255, 0, 79, 96, 255, 0, 60, 75, 255, 0, 51, 64, 255, 0, 42, 53, 255, 0, 34, 44, 255, 0, 29, 38, 255, 0, 24, 32, 255, 0, 17, 23, 255, + 0, 12, 16, 255, 0, 8, 11, 255, 0, 5, 7, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 3, 5, 255, 0, 106, 137, 255, 0, 128, 157, 255, 18, 153, 182, 255, 24, 157, 185, 255, 22, 148, 175, 255, 37, 169, 197, 255, 45, 179, 209, 255, 53, 191, 221, 255, 57, 194, 224, 255, 56, 193, 224, 255, 58, 197, 229, 255, 54, 192, 223, 255, 53, 191, 222, 255, 46, 180, 211, 255, + 37, 166, 197, 255, 32, 159, 188, 255, 28, 153, 182, 255, 26, 146, 175, 255, 22, 140, 168, 255, 20, 135, 163, 255, 21, 135, 163, 255, 20, 134, 161, 255, 21, 135, 163, 255, 21, 133, 160, 255, 21, 136, 163, 255, 21, 136, 163, 255, 21, 136, 163, 255, 21, 136, 163, 255, 20, 134, 161, 255, 21, 136, 163, 255, 20, 134, 161, 255, 21, 136, 163, 255, 21, 136, 165, 255, 21, 136, 165, 255, 21, 136, 165, 255, + 20, 134, 162, 255, 20, 134, 162, 255, 20, 134, 162, 255, 21, 137, 165, 255, 21, 137, 165, 255, 21, 137, 165, 255, 21, 137, 165, 255, 20, 134, 162, 255, 19, 134, 162, 255, 19, 134, 162, 255, 20, 136, 164, 255, 19, 134, 161, 255, 20, 136, 164, 255, 19, 133, 161, 255, 20, 135, 164, 255, 19, 133, 161, 255, 20, 135, 164, 255, 20, 135, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, + 19, 132, 161, 255, 19, 132, 160, 255, 19, 132, 160, 255, 20, 134, 163, 255, 20, 134, 163, 255, 20, 134, 163, 255, 20, 134, 163, 255, 20, 134, 163, 255, 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 20, 134, 163, 255, 19, 132, 160, 255, 20, 134, 163, 255, 20, 133, 163, 255, 19, 131, 160, 255, 20, 133, 163, 255, 19, 132, 160, 255, 20, 134, 163, 255, 20, 134, 163, 255, 20, 134, 163, 255, + 19, 132, 160, 255, 19, 132, 160, 255, 20, 135, 163, 255, 20, 134, 162, 255, 19, 133, 161, 255, 20, 135, 164, 255, 20, 135, 164, 255, 19, 134, 161, 255, 20, 136, 164, 255, 20, 136, 164, 255, 20, 136, 164, 255, 20, 136, 164, 255, 20, 136, 164, 255, 20, 136, 164, 255, 20, 136, 164, 255, 19, 133, 160, 255, 19, 134, 161, 255, 19, 134, 161, 255, 20, 136, 164, 255, 19, 134, 161, 255, 20, 135, 164, 255, + 19, 133, 161, 255, 20, 135, 164, 255, 19, 133, 161, 255, 20, 135, 164, 255, 19, 133, 161, 255, 20, 135, 164, 255, 19, 133, 161, 255, 19, 133, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 163, 255, 20, 134, 163, 255, 20, 134, 163, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 135, 164, 255, 20, 135, 164, 255, 20, 135, 164, 255, 20, 135, 164, 255, 20, 135, 164, 255, + 19, 133, 161, 255, 19, 133, 161, 255, 20, 135, 164, 255, 19, 133, 161, 255, 19, 133, 161, 255, 20, 135, 164, 255, 20, 135, 164, 255, 19, 133, 161, 255, 19, 132, 161, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 163, 255, 19, 132, 160, 255, 20, 134, 163, 255, 20, 134, 163, 255, 19, 132, 160, 255, 20, 134, 163, 255, 20, 133, 162, 255, 20, 134, 163, 255, + 20, 134, 163, 255, 20, 134, 163, 255, 20, 134, 163, 255, 19, 132, 161, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 19, 133, 161, 255, 20, 135, 164, 255, 19, 133, 161, 255, 19, 133, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 19, 132, 160, 255, 20, 134, 163, 255, 20, 134, 163, 255, 20, 133, 162, 255, 20, 134, 163, 255, 20, 134, 163, 255, + 20, 134, 163, 255, 19, 131, 160, 255, 20, 134, 163, 255, 19, 132, 160, 255, 19, 132, 160, 255, 19, 132, 160, 255, 20, 134, 163, 255, 20, 134, 163, 255, 19, 131, 160, 255, 20, 133, 163, 255, 20, 134, 163, 255, 20, 134, 163, 255, 19, 132, 160, 255, 20, 134, 163, 255, 20, 134, 163, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, 19, 131, 160, 255, 20, 133, 163, 255, + 19, 131, 160, 255, 19, 131, 160, 255, 20, 133, 163, 255, 19, 131, 160, 255, 20, 133, 163, 255, 20, 133, 163, 255, 19, 131, 161, 255, 20, 133, 164, 255, 20, 133, 164, 255, 20, 133, 164, 255, 19, 131, 161, 255, 20, 133, 164, 255, 20, 133, 164, 255, 19, 131, 161, 255, 20, 133, 163, 255, 19, 131, 160, 255, 20, 133, 163, 255, 20, 133, 163, 255, 20, 132, 163, 255, 19, 129, 159, 255, 20, 132, 162, 255, + 19, 129, 159, 255, 20, 132, 162, 255, 19, 130, 160, 255, 20, 132, 163, 255, 19, 131, 160, 255, 20, 133, 163, 255, 20, 133, 163, 255, 19, 131, 160, 255, 20, 133, 163, 255, 20, 133, 163, 255, 20, 133, 164, 255, 19, 131, 161, 255, 20, 133, 164, 255, 19, 131, 161, 255, 20, 133, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 20, 134, 164, 255, + 20, 134, 164, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 20, 134, 164, 255, 19, 132, 161, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 19, 132, 161, 255, 20, 134, 164, 255, 19, 132, 161, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, + 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 135, 165, 255, 20, 135, 165, 255, 20, 135, 165, 255, 20, 133, 162, 255, 20, 133, 162, 255, 20, 133, 162, 255, 20, 135, 165, 255, 20, 135, 165, 255, 20, 133, 162, 255, 20, 135, 165, 255, 20, 135, 165, 255, + 20, 133, 162, 255, 20, 133, 162, 255, 20, 135, 165, 255, 20, 135, 165, 255, 20, 135, 165, 255, 20, 135, 165, 255, 20, 135, 165, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 132, 161, 255, 20, 134, 164, 255, 20, 134, 164, 255, 19, 133, 160, 255, 15, 125, 149, 255, 7, 106, 128, 255, 0, 88, 107, 255, 0, 79, 96, 255, + 0, 59, 75, 255, 0, 49, 63, 255, 0, 42, 53, 255, 0, 36, 47, 255, 0, 29, 38, 255, 0, 22, 30, 255, 0, 15, 21, 255, 0, 10, 14, 255, 0, 6, 9, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 3, 5, 255, 0, 109, 141, 255, 0, 130, 159, 255, 18, 156, 186, 255, 26, 163, 192, 255, 22, 153, 181, 255, 23, 149, 178, 255, 41, 174, 205, 255, + 49, 186, 215, 255, 51, 189, 219, 255, 55, 192, 223, 255, 54, 191, 222, 255, 53, 191, 222, 255, 48, 181, 212, 255, 46, 180, 211, 255, 39, 168, 200, 255, 35, 162, 190, 255, 31, 155, 183, 255, 28, 148, 177, 255, 21, 137, 165, 255, 19, 130, 158, 255, 20, 132, 159, 255, 19, 131, 158, 255, 19, 131, 158, 255, 19, 131, 158, 255, 19, 132, 159, 255, 19, 131, 158, 255, 19, 131, 159, 255, 19, 131, 159, 255, + 19, 132, 159, 255, 21, 134, 162, 255, 19, 132, 159, 255, 20, 132, 160, 255, 20, 132, 160, 255, 19, 132, 159, 255, 20, 133, 160, 255, 20, 133, 160, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 131, 159, 255, 19, 131, 159, 255, 19, 132, 159, 255, 19, 131, 158, 255, + 19, 131, 158, 255, 18, 131, 158, 255, 18, 131, 159, 255, 18, 130, 158, 255, 18, 129, 158, 255, 18, 129, 158, 255, 18, 129, 158, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 129, 157, 255, 18, 131, 159, 255, 18, 131, 159, 255, 19, 132, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 19, 132, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, + 18, 129, 157, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 130, 159, 255, 17, 128, 157, 255, 18, 129, 159, 255, 18, 129, 159, 255, 18, 130, 159, 255, 18, 130, 157, 255, 19, 132, 159, 255, 19, 132, 159, 255, 20, 133, 161, 255, 18, 130, 158, 255, 19, 132, 159, 255, 19, 132, 159, 255, 18, 131, 158, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 131, 159, 255, 19, 132, 159, 255, + 19, 132, 159, 255, 18, 131, 158, 255, 18, 131, 159, 255, 20, 132, 161, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 131, 159, 255, 18, 130, 158, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 131, 159, 255, 18, 129, 158, 255, 18, 131, 159, 255, 18, 129, 158, 255, + 18, 131, 159, 255, 18, 131, 159, 255, 18, 130, 158, 255, 18, 131, 158, 255, 18, 130, 157, 255, 18, 130, 157, 255, 18, 130, 157, 255, 18, 131, 158, 255, 18, 130, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, + 18, 128, 156, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 128, 156, 255, 18, 128, 156, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 128, 157, 255, 18, 130, 158, 255, + 18, 130, 158, 255, 18, 128, 156, 255, 19, 132, 159, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 128, 158, 255, 18, 128, 158, 255, 17, 127, 156, 255, 18, 128, 158, 255, 18, 128, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, + 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 128, 156, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 157, 255, 18, 128, 157, 255, + 18, 128, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 158, 255, 17, 127, 156, 255, 18, 128, 158, 255, 18, 128, 158, 255, 18, 128, 158, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 128, 156, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 128, 157, 255, 18, 129, 157, 255, 18, 129, 157, 255, + 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 130, 158, 255, + 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 129, 157, 255, 19, 132, 159, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, 19, 132, 159, 255, 19, 132, 159, 255, 18, 129, 158, 255, 18, 129, 158, 255, + 18, 129, 158, 255, 18, 129, 158, 255, 19, 132, 159, 255, 18, 129, 158, 255, 18, 129, 158, 255, 18, 129, 158, 255, 19, 132, 159, 255, 19, 132, 159, 255, 18, 129, 158, 255, 19, 132, 159, 255, 19, 132, 159, 255, 19, 132, 159, 255, 18, 129, 158, 255, 19, 132, 159, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 158, 255, 18, 129, 157, 255, 18, 130, 158, 255, 18, 130, 158, 255, + 18, 130, 158, 255, 18, 130, 158, 255, 18, 130, 156, 255, 14, 121, 146, 255, 6, 105, 127, 255, 0, 88, 108, 255, 0, 71, 88, 255, 0, 60, 74, 255, 0, 51, 64, 255, 0, 44, 56, 255, 0, 36, 47, 255, 0, 27, 36, 255, 0, 19, 26, 255, 0, 13, 18, 255, 0, 10, 13, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 3, 5, 255, + 0, 112, 140, 255, 0, 132, 162, 255, 18, 158, 189, 255, 26, 164, 194, 255, 26, 161, 190, 255, 20, 147, 178, 255, 25, 151, 179, 255, 37, 170, 200, 255, 44, 178, 207, 255, 47, 183, 213, 255, 49, 185, 215, 255, 49, 184, 214, 255, 48, 181, 212, 255, 42, 172, 202, 255, 37, 166, 194, 255, 34, 159, 188, 255, 30, 154, 183, 255, 26, 145, 173, 255, 21, 136, 163, 255, 17, 125, 151, 255, 18, 127, 154, 255, + 15, 124, 151, 255, 15, 124, 151, 255, 18, 125, 152, 255, 18, 126, 152, 255, 16, 125, 151, 255, 16, 125, 152, 255, 16, 125, 152, 255, 18, 126, 153, 255, 18, 126, 153, 255, 17, 125, 153, 255, 16, 125, 153, 255, 18, 127, 154, 255, 18, 127, 154, 255, 16, 125, 153, 255, 16, 125, 152, 255, 16, 125, 152, 255, 16, 125, 152, 255, 16, 125, 152, 255, 18, 127, 153, 255, 18, 127, 153, 255, 16, 125, 152, 255, + 16, 125, 152, 255, 16, 125, 152, 255, 16, 125, 152, 255, 18, 126, 153, 255, 15, 125, 152, 255, 15, 125, 152, 255, 17, 126, 153, 255, 17, 125, 153, 255, 17, 125, 153, 255, 17, 125, 153, 255, 15, 124, 151, 255, 17, 127, 153, 255, 15, 123, 151, 255, 15, 123, 151, 255, 15, 123, 151, 255, 15, 121, 149, 255, 16, 123, 150, 255, 15, 123, 150, 255, 17, 125, 151, 255, 17, 125, 151, 255, 17, 125, 151, 255, + 16, 123, 150, 255, 16, 123, 150, 255, 17, 125, 151, 255, 17, 125, 151, 255, 17, 125, 151, 255, 15, 123, 150, 255, 15, 123, 150, 255, 16, 123, 150, 255, 17, 125, 151, 255, 15, 123, 150, 255, 17, 125, 151, 255, 17, 125, 151, 255, 15, 123, 150, 255, 17, 124, 151, 255, 16, 123, 150, 255, 15, 123, 150, 255, 15, 123, 150, 255, 17, 125, 153, 255, 17, 125, 153, 255, 15, 123, 151, 255, 15, 124, 151, 255, + 15, 124, 151, 255, 17, 125, 153, 255, 17, 125, 153, 255, 17, 125, 153, 255, 17, 125, 153, 255, 18, 127, 153, 255, 17, 125, 153, 255, 15, 124, 151, 255, 15, 124, 151, 255, 17, 125, 153, 255, 17, 125, 153, 255, 17, 125, 151, 255, 15, 123, 150, 255, 17, 125, 151, 255, 17, 125, 153, 255, 15, 123, 149, 255, 15, 123, 151, 255, 15, 123, 151, 255, 15, 123, 151, 255, 15, 123, 151, 255, 17, 125, 153, 255, + 15, 123, 151, 255, 15, 123, 151, 255, 17, 125, 153, 255, 17, 124, 153, 255, 15, 121, 149, 255, 15, 122, 150, 255, 17, 124, 152, 255, 16, 124, 151, 255, 17, 125, 152, 255, 17, 125, 152, 255, 17, 125, 152, 255, 17, 125, 152, 255, 17, 125, 152, 255, 16, 125, 152, 255, 15, 123, 150, 255, 15, 123, 150, 255, 15, 123, 150, 255, 15, 123, 150, 255, 15, 123, 150, 255, 15, 123, 150, 255, 16, 124, 152, 255, + 16, 123, 152, 255, 16, 123, 152, 255, 16, 123, 152, 255, 16, 123, 151, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 123, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 123, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 122, 151, 255, 16, 122, 151, 255, 15, 121, 149, 255, 16, 123, 151, 255, + 16, 123, 151, 255, 16, 123, 151, 255, 15, 121, 148, 255, 16, 123, 151, 255, 16, 123, 151, 255, 16, 122, 151, 255, 16, 122, 151, 255, 15, 119, 148, 255, 16, 122, 149, 255, 16, 122, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 122, 149, 255, 16, 122, 149, 255, 15, 121, 149, 255, 15, 119, 147, 255, 16, 122, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 122, 149, 255, 15, 120, 149, 255, + 15, 121, 149, 255, 16, 121, 149, 255, 15, 120, 149, 255, 15, 120, 149, 255, 16, 122, 149, 255, 16, 122, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 122, 149, 255, 15, 119, 147, 255, 15, 121, 149, 255, 16, 122, 149, 255, 16, 122, 149, 255, 16, 122, 149, 255, 16, 122, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, + 15, 121, 149, 255, 16, 122, 151, 255, 16, 122, 151, 255, 15, 121, 149, 255, 15, 119, 148, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 122, 151, 255, 16, 122, 149, 255, 16, 122, 149, 255, 15, 121, 149, 255, 16, 122, 149, 255, 16, 121, 149, 255, 15, 120, 149, 255, 15, 120, 149, 255, 15, 119, 147, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 122, 149, 255, 15, 121, 149, 255, 17, 124, 152, 255, + 16, 122, 149, 255, 15, 119, 148, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 123, 151, 255, 15, 121, 148, 255, 17, 126, 154, 255, 16, 123, 151, 255, 15, 121, 149, 255, 16, 123, 151, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 122, 149, 255, 16, 123, 151, 255, 15, 121, 149, 255, 15, 121, 149, 255, + 16, 123, 151, 255, 16, 123, 151, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 123, 151, 255, 16, 123, 151, 255, 16, 123, 151, 255, 16, 123, 151, 255, 15, 121, 149, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 124, 152, 255, 15, 121, 149, 255, 15, 121, 149, 255, 16, 123, 151, 255, 15, 121, 149, 255, 16, 123, 151, 255, 15, 121, 149, 255, 16, 123, 151, 255, 16, 123, 151, 255, 15, 121, 149, 255, + 15, 121, 149, 255, 15, 121, 149, 255, 15, 122, 149, 255, 15, 121, 149, 255, 16, 122, 149, 255, 16, 122, 149, 255, 17, 125, 152, 255, 17, 125, 152, 255, 16, 122, 149, 255, 16, 123, 151, 255, 17, 125, 152, 255, 17, 125, 152, 255, 17, 125, 152, 255, 16, 123, 151, 255, 16, 122, 149, 255, 17, 125, 152, 255, 17, 125, 152, 255, 17, 125, 152, 255, 16, 122, 149, 255, 17, 125, 152, 255, 16, 122, 149, 255, + 16, 123, 151, 255, 15, 122, 149, 255, 16, 123, 151, 255, 16, 123, 151, 255, 15, 121, 149, 255, 16, 123, 151, 255, 16, 123, 151, 255, 16, 123, 151, 255, 15, 121, 149, 255, 15, 123, 149, 255, 11, 116, 140, 255, 4, 100, 120, 255, 0, 85, 103, 255, 0, 70, 86, 255, 0, 59, 74, 255, 0, 52, 65, 255, 0, 43, 55, 255, 0, 33, 42, 255, 0, 23, 31, 255, 0, 17, 23, 255, 0, 13, 17, 255, + 0, 6, 9, 255, 0, 3, 4, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 3, 5, 255, 0, 111, 143, 255, 0, 133, 163, 255, 18, 159, 189, 255, 25, 165, 196, 255, 25, 163, 193, 255, 24, 158, 188, 255, 22, 151, 180, 255, 25, 151, 180, 255, 35, 167, 197, 255, 38, 171, 201, 255, 41, 174, 205, 255, 42, 175, 205, 255, 40, 171, 202, 255, 37, 167, 196, 255, + 33, 159, 189, 255, 30, 154, 183, 255, 28, 148, 177, 255, 23, 139, 168, 255, 17, 125, 152, 255, 14, 119, 145, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 15, 121, 146, 255, 15, 121, 147, 255, 15, 121, 147, 255, 15, 122, 147, 255, 15, 122, 147, 255, 15, 122, 147, 255, 15, 122, 147, 255, 15, 122, 147, 255, + 15, 122, 147, 255, 15, 122, 147, 255, 15, 122, 147, 255, 15, 122, 147, 255, 15, 122, 147, 255, 15, 122, 147, 255, 14, 122, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 13, 118, 143, 255, 14, 121, 146, 255, 14, 120, 146, 255, + 14, 120, 146, 255, 14, 120, 146, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, + 14, 120, 146, 255, 13, 117, 143, 255, 13, 117, 143, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 121, 146, 255, 14, 120, 146, 255, 15, 121, 146, 255, 15, 121, 146, 255, 15, 121, 146, 255, 15, 121, 146, 255, + 15, 121, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 146, 255, 14, 120, 145, 255, 14, 120, 145, 255, 14, 120, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 120, 145, 255, 14, 120, 145, 255, 14, 120, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, 14, 119, 145, 255, + 14, 119, 145, 255, 14, 119, 144, 255, 14, 119, 144, 255, 14, 119, 144, 255, 14, 118, 144, 255, 14, 118, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 143, 255, 13, 117, 143, 255, 13, 117, 143, 255, 13, 117, 143, 255, 13, 117, 143, 255, 12, 114, 141, 255, 12, 113, 141, 255, 13, 117, 143, 255, 13, 117, 143, 255, + 12, 114, 141, 255, 13, 117, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 12, 114, 140, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, + 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, + 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, + 13, 116, 142, 255, 12, 114, 140, 255, 12, 114, 140, 255, 12, 114, 140, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 116, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, + 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 12, 114, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 12, 114, 140, 255, 13, 117, 142, 255, 13, 117, 142, 255, + 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 12, 114, 140, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, + 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 14, 117, 144, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 117, 142, 255, 13, 119, 143, 255, 8, 110, 131, 255, 1, 94, 114, 255, 0, 83, 102, 255, 0, 69, 85, 255, + 0, 60, 75, 255, 0, 49, 63, 255, 0, 39, 49, 255, 0, 29, 38, 255, 0, 21, 28, 255, 0, 16, 22, 255, 0, 9, 12, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 3, 5, 255, 0, 114, 143, 254, 0, 133, 164, 255, 17, 159, 189, 255, 25, 166, 197, 255, 25, 165, 196, 255, 25, 161, 192, 255, 22, 155, 186, 255, + 22, 151, 181, 255, 23, 151, 180, 255, 29, 157, 187, 255, 30, 159, 189, 255, 31, 159, 188, 255, 30, 155, 184, 255, 28, 152, 182, 255, 25, 146, 176, 255, 23, 141, 171, 255, 21, 134, 161, 255, 17, 125, 152, 255, 13, 115, 140, 255, 10, 107, 132, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 110, 134, 255, 11, 110, 135, 255, + 11, 110, 135, 255, 11, 110, 135, 255, 11, 111, 135, 255, 11, 111, 135, 255, 11, 112, 135, 255, 11, 112, 135, 255, 11, 112, 135, 255, 11, 112, 135, 255, 11, 112, 135, 255, 11, 112, 135, 255, 11, 112, 135, 255, 11, 112, 135, 255, 11, 112, 136, 255, 11, 112, 136, 255, 11, 112, 136, 255, 11, 112, 136, 255, 11, 111, 135, 255, 11, 111, 135, 255, 11, 111, 135, 255, 11, 110, 135, 255, 11, 110, 134, 255, + 11, 110, 134, 255, 11, 109, 134, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 10, 109, 133, 255, 10, 109, 133, 255, 10, 108, 133, 255, 10, 108, 133, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 11, 108, 133, 255, 11, 108, 133, 255, 11, 108, 133, 255, 11, 108, 133, 255, + 9, 106, 130, 255, 9, 106, 130, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 133, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, 11, 109, 134, 255, + 11, 109, 134, 255, 11, 110, 135, 255, 11, 110, 135, 255, 11, 110, 135, 255, 11, 110, 135, 255, 11, 110, 135, 255, 11, 110, 135, 255, 11, 110, 135, 255, 11, 109, 135, 255, 11, 109, 133, 255, 10, 109, 133, 255, 10, 109, 133, 255, 10, 109, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 107, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, + 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 108, 132, 255, 10, 109, 133, 255, 10, 108, 132, 255, 10, 107, 132, 255, 10, 107, 132, 255, 10, 107, 132, 255, 10, 107, 132, 255, 10, 106, 132, 255, 10, 106, 132, 255, 10, 106, 132, 255, 10, 106, 132, 255, 10, 106, 131, 255, 10, 106, 131, 255, 10, 106, 131, 255, 10, 106, 131, 255, 10, 106, 131, 255, 10, 106, 131, 255, + 10, 106, 131, 255, 10, 105, 131, 255, 9, 105, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 103, 130, 255, 9, 104, 129, 255, 9, 104, 129, 255, 9, 104, 129, 255, 9, 104, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 104, 129, 255, 9, 104, 129, 255, 8, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, + 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 102, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, + 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, + 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, + 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, + 9, 103, 129, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 103, 129, 255, 9, 104, 130, 255, + 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 10, 107, 133, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, 9, 104, 130, 255, + 9, 103, 129, 255, 9, 103, 129, 255, 8, 104, 129, 255, 4, 99, 121, 255, 1, 91, 110, 255, 0, 77, 94, 255, 0, 64, 80, 255, 0, 55, 69, 255, 0, 45, 56, 255, 0, 35, 46, 255, 0, 27, 36, 255, 0, 19, 26, 255, 0, 10, 14, 255, 0, 6, 9, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 2, 6, 254, + 1, 112, 140, 249, 0, 135, 166, 255, 16, 158, 188, 255, 24, 166, 197, 255, 27, 169, 199, 255, 25, 164, 195, 255, 22, 158, 190, 255, 20, 151, 182, 255, 17, 146, 176, 255, 17, 142, 172, 255, 16, 139, 168, 255, 19, 139, 169, 255, 20, 137, 166, 255, 18, 134, 163, 255, 16, 129, 158, 255, 15, 126, 154, 255, 12, 118, 146, 255, 11, 109, 134, 255, 7, 98, 122, 255, 4, 93, 115, 255, 5, 95, 118, 255, + 5, 95, 118, 255, 5, 96, 118, 255, 5, 96, 118, 255, 5, 96, 119, 255, 5, 97, 119, 255, 5, 97, 119, 255, 5, 97, 119, 255, 5, 97, 120, 255, 5, 98, 120, 255, 5, 96, 118, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 99, 120, 255, 5, 99, 120, 255, 5, 99, 120, 255, 6, 100, 122, 255, 6, 100, 122, 255, 6, 99, 121, 255, + 6, 99, 121, 255, 6, 99, 121, 255, 6, 99, 121, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 98, 120, 255, 5, 97, 119, 255, 5, 97, 120, 255, 4, 95, 117, 255, 5, 97, 119, 255, 5, 97, 119, 255, 5, 96, 119, 255, 4, 94, 117, 255, 4, 94, 116, 255, 5, 96, 118, 255, 4, 94, 116, 255, 5, 96, 118, 255, 5, 95, 118, 255, + 5, 95, 118, 255, 5, 95, 118, 255, 5, 95, 119, 255, 4, 94, 116, 255, 4, 94, 116, 255, 5, 95, 119, 255, 5, 95, 119, 255, 5, 96, 119, 255, 5, 96, 119, 255, 4, 94, 116, 255, 5, 96, 118, 255, 5, 96, 118, 255, 5, 96, 118, 255, 4, 94, 116, 255, 5, 96, 118, 255, 5, 96, 118, 255, 4, 94, 117, 255, 5, 96, 119, 255, 5, 97, 119, 255, 5, 97, 119, 255, 5, 97, 119, 255, + 5, 97, 119, 255, 5, 97, 119, 255, 5, 97, 119, 255, 5, 97, 119, 255, 5, 97, 119, 255, 4, 95, 117, 255, 5, 97, 119, 255, 5, 97, 119, 255, 6, 98, 120, 255, 6, 98, 120, 255, 6, 98, 120, 255, 5, 96, 118, 255, 6, 98, 120, 255, 6, 98, 120, 255, 6, 98, 120, 255, 6, 98, 120, 255, 6, 98, 120, 255, 6, 98, 120, 255, 5, 96, 119, 255, 5, 96, 119, 255, 5, 96, 119, 255, + 5, 96, 119, 255, 5, 96, 118, 255, 5, 96, 118, 255, 5, 96, 118, 255, 5, 96, 118, 255, 5, 96, 118, 255, 5, 95, 118, 255, 5, 95, 118, 255, 4, 94, 116, 255, 4, 95, 118, 255, 4, 95, 118, 255, 4, 95, 118, 255, 5, 96, 119, 255, 4, 95, 118, 255, 4, 95, 118, 255, 4, 95, 117, 255, 4, 95, 117, 255, 4, 93, 117, 255, 4, 93, 117, 255, 4, 93, 117, 255, 4, 93, 116, 255, + 4, 93, 116, 255, 4, 93, 116, 255, 4, 93, 116, 255, 4, 93, 116, 255, 4, 93, 116, 255, 4, 92, 115, 255, 4, 92, 115, 255, 4, 92, 115, 255, 4, 92, 115, 255, 4, 92, 115, 255, 4, 89, 113, 255, 4, 89, 112, 255, 4, 91, 114, 255, 4, 90, 112, 255, 4, 89, 112, 255, 4, 91, 114, 255, 4, 91, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, + 4, 90, 113, 255, 4, 90, 113, 255, 4, 90, 113, 255, 4, 89, 113, 255, 4, 89, 113, 255, 4, 89, 113, 255, 4, 88, 112, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 87, 111, 255, 4, 85, 110, 255, + 4, 88, 111, 255, 4, 88, 111, 255, 4, 86, 110, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 86, 110, 255, 4, 88, 112, 255, 4, 88, 112, 255, 4, 88, 111, 255, 4, 86, 110, 255, 4, 88, 112, 255, 4, 88, 112, 255, 4, 88, 112, 255, 4, 88, 112, 255, 4, 88, 112, 255, 4, 88, 112, 255, + 4, 88, 112, 255, 4, 88, 112, 255, 4, 88, 112, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 86, 110, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 86, 110, 255, 4, 88, 111, 255, 4, 88, 111, 255, 4, 86, 110, 255, 4, 88, 112, 255, 4, 88, 112, 255, + 4, 86, 110, 255, 4, 87, 110, 255, 4, 89, 112, 255, 4, 87, 110, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 87, 110, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 87, 110, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 87, 110, 255, 4, 89, 112, 255, + 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 89, 112, 255, 4, 87, 110, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 87, 110, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, + 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 89, 112, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 88, 111, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 88, 111, 255, 4, 88, 111, 255, + 4, 88, 111, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 88, 111, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 90, 114, 255, 4, 88, 111, 255, 4, 89, 112, 255, 3, 90, 112, 255, 1, 92, 113, 255, 0, 81, 99, 255, 0, 65, 81, 255, 0, 52, 66, 255, 0, 42, 54, 255, 0, 34, 44, 255, 0, 27, 36, 255, 0, 18, 25, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, + 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 6, 9, 248, 6, 111, 136, 231, 0, 134, 165, 255, 16, 154, 185, 255, 24, 166, 197, 255, 26, 168, 199, 255, 25, 165, 197, 255, 22, 160, 192, 255, 20, 155, 186, 255, 16, 147, 179, 255, 12, 138, 169, 255, 9, 130, 160, 255, 7, 122, 152, 255, 5, 117, 146, 255, 5, 112, 141, 255, + 5, 111, 139, 255, 5, 107, 135, 255, 3, 101, 127, 255, 2, 95, 119, 255, 1, 83, 103, 255, 1, 80, 101, 255, 1, 81, 101, 255, 1, 81, 101, 255, 1, 81, 101, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 85, 105, 255, 1, 84, 104, 255, 1, 84, 104, 255, 1, 84, 104, 255, 1, 84, 105, 255, 1, 84, 105, 255, + 1, 84, 105, 255, 1, 84, 105, 255, 1, 84, 105, 255, 1, 84, 105, 255, 1, 84, 105, 255, 1, 85, 105, 255, 1, 85, 105, 255, 1, 85, 105, 255, 1, 85, 105, 255, 1, 84, 105, 255, 1, 84, 104, 255, 1, 84, 104, 255, 1, 84, 104, 255, 1, 84, 104, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 82, 103, 255, + 1, 84, 104, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 84, 104, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 84, 105, 255, 1, 82, 103, 255, 1, 84, 105, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, + 1, 84, 104, 255, 1, 84, 104, 255, 1, 82, 102, 255, 1, 82, 103, 255, 1, 82, 103, 255, 1, 82, 103, 255, 1, 82, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 82, 103, 255, 1, 82, 103, 255, 1, 82, 103, 255, 1, 82, 103, 255, 1, 85, 105, 255, 1, 82, 103, 255, 1, 82, 103, 255, 1, 82, 103, 255, 1, 84, 105, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, + 1, 83, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 83, 103, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 82, 102, 255, 1, 83, 104, 255, 1, 82, 102, 255, 1, 81, 101, 255, 1, 81, 101, 255, 1, 81, 101, 255, 1, 81, 101, 255, 1, 81, 101, 255, + 1, 81, 101, 255, 1, 81, 101, 255, 1, 80, 100, 255, 1, 80, 100, 255, 1, 80, 100, 255, 1, 79, 100, 255, 1, 79, 100, 255, 1, 79, 100, 255, 1, 79, 99, 255, 1, 79, 99, 255, 1, 79, 99, 255, 1, 78, 99, 255, 1, 78, 99, 255, 1, 77, 98, 255, 1, 77, 98, 255, 1, 77, 98, 255, 1, 76, 98, 255, 1, 76, 98, 255, 1, 76, 98, 255, 1, 77, 99, 255, 1, 76, 97, 255, + 1, 76, 97, 255, 1, 78, 99, 255, 1, 76, 97, 255, 1, 75, 96, 255, 1, 75, 96, 255, 1, 75, 96, 255, 1, 75, 96, 255, 1, 75, 96, 255, 1, 75, 96, 255, 1, 74, 96, 255, 1, 74, 94, 255, 1, 74, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 71, 93, 255, 1, 71, 93, 255, 1, 71, 93, 255, + 1, 71, 93, 255, 1, 71, 93, 255, 1, 71, 93, 255, 1, 71, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 74, 95, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 74, 95, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, + 1, 72, 93, 255, 1, 74, 95, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 74, 95, 255, 1, 72, 93, 255, 1, 72, 93, 255, + 1, 72, 93, 255, 1, 72, 93, 255, 1, 74, 95, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 93, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 74, 96, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 74, 96, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, + 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 73, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, + 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 72, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 75, 97, 255, 1, 73, 94, 255, + 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 75, 97, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 73, 94, 255, 1, 74, 96, 255, 1, 78, 99, 255, 0, 78, 98, 255, 0, 64, 80, 255, 0, 51, 64, 255, 0, 41, 52, 255, + 0, 33, 42, 255, 0, 24, 32, 255, 0, 17, 23, 255, 0, 13, 17, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 9, 15, 231, 11, 107, 130, 190, 0, 137, 168, 255, 17, 157, 188, 255, 25, 167, 198, 255, 25, 167, 198, 255, 25, 165, 198, 255, 22, 161, 194, 255, + 20, 157, 188, 255, 16, 150, 183, 255, 10, 139, 170, 255, 3, 125, 156, 255, 0, 116, 146, 255, 0, 107, 136, 255, 0, 100, 129, 255, 0, 96, 124, 255, 0, 93, 120, 255, 0, 88, 114, 255, 0, 80, 103, 255, 0, 72, 93, 255, 0, 64, 81, 255, 0, 66, 84, 255, 0, 67, 84, 255, 0, 68, 85, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 69, 87, 255, 0, 69, 87, 255, 0, 70, 87, 255, 0, 70, 87, 255, 0, 70, 87, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 88, 255, 0, 70, 87, 255, 0, 70, 87, 255, 0, 70, 88, 255, 0, 70, 87, 255, 0, 70, 87, 255, 0, 70, 87, 255, + 0, 70, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 71, 88, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 68, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 69, 87, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, 0, 68, 86, 255, + 0, 68, 85, 255, 0, 68, 85, 255, 0, 67, 85, 255, 0, 67, 85, 255, 0, 67, 85, 255, 0, 67, 84, 255, 0, 67, 84, 255, 0, 66, 84, 255, 0, 66, 84, 255, 0, 66, 84, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 65, 83, 255, 0, 65, 83, 255, 0, 65, 83, 255, 0, 65, 82, 255, 0, 64, 82, 255, 0, 64, 82, 255, 0, 64, 82, 255, + 0, 64, 82, 255, 0, 63, 81, 255, 0, 63, 81, 255, 0, 63, 81, 255, 0, 62, 80, 255, 0, 62, 80, 255, 0, 62, 80, 255, 0, 61, 79, 255, 0, 61, 79, 255, 0, 61, 79, 255, 0, 61, 79, 255, 0, 61, 79, 255, 0, 61, 79, 255, 0, 61, 79, 255, 0, 60, 78, 255, 0, 60, 78, 255, 0, 60, 78, 255, 0, 59, 77, 255, 0, 59, 77, 255, 0, 59, 77, 255, 0, 58, 77, 255, + 0, 58, 76, 255, 0, 57, 76, 255, 0, 57, 76, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 55, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, + 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 58, 76, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, + 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, + 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, + 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, 0, 56, 75, 255, + 0, 56, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 57, 75, 255, + 0, 57, 75, 255, 0, 56, 75, 255, 0, 60, 79, 255, 0, 58, 74, 255, 0, 47, 59, 255, 0, 38, 49, 255, 0, 31, 40, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 16, 22, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 3, 4, 255, 0, 14, 20, 190, + 19, 108, 128, 135, 0, 141, 170, 255, 17, 155, 187, 255, 25, 167, 198, 255, 26, 168, 199, 255, 26, 166, 199, 255, 23, 161, 194, 255, 20, 158, 190, 255, 16, 152, 185, 255, 10, 141, 173, 255, 1, 126, 157, 255, 0, 113, 142, 255, 0, 101, 133, 255, 0, 95, 124, 255, 0, 91, 118, 255, 0, 87, 114, 255, 0, 84, 109, 255, 0, 77, 102, 255, 0, 69, 90, 255, 0, 64, 81, 255, 0, 64, 81, 255, + 0, 62, 79, 255, 0, 62, 79, 255, 0, 63, 79, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, + 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, + 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, + 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 66, 83, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 66, 83, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, + 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, + 0, 61, 78, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 59, 77, 255, 0, 59, 76, 255, 0, 59, 75, 255, 0, 59, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 74, 255, 0, 57, 74, 255, 0, 57, 75, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, + 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 51, 69, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 49, 67, 255, 0, 49, 67, 255, + 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 68, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, + 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, + 0, 49, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, + 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, + 0, 51, 68, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 53, 71, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, + 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 50, 68, 255, 0, 53, 70, 255, 0, 52, 67, 255, 0, 44, 56, 255, 0, 36, 46, 255, 0, 29, 38, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, + 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 4, 255, 0, 3, 4, 255, 0, 15, 23, 134, 30, 107, 124, 54, 3, 145, 174, 255, 19, 157, 189, 255, 26, 168, 199, 255, 26, 168, 199, 255, 26, 166, 199, 255, 24, 163, 196, 255, 20, 158, 190, 255, 17, 153, 185, 255, 10, 143, 175, 255, 2, 131, 163, 255, 0, 111, 143, 255, 0, 101, 131, 255, 0, 94, 123, 255, + 0, 88, 117, 255, 0, 83, 111, 255, 0, 80, 108, 255, 0, 75, 100, 255, 0, 70, 91, 255, 0, 66, 84, 255, 0, 67, 85, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 83, 255, + 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, + 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, + 0, 65, 82, 255, 0, 65, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, + 0, 65, 82, 255, 0, 65, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, + 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 61, 79, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 75, 255, + 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 69, 255, + 0, 52, 69, 255, 0, 51, 69, 255, 0, 52, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 68, 255, 0, 51, 69, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, + 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, + 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, + 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, + 0, 51, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 53, 70, 255, 0, 53, 71, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 53, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, + 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 51, 68, 255, 0, 55, 71, 255, 0, 52, 67, 255, 0, 44, 56, 255, 0, 36, 46, 255, 0, 28, 37, 255, + 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 4, 255, 0, 3, 3, 255, 0, 18, 26, 54, 39, 108, 121, 8, 23, 139, 164, 208, 21, 163, 194, 255, 27, 166, 197, 255, 28, 170, 201, 255, 26, 166, 199, 255, 24, 163, 196, 255, + 21, 160, 191, 255, 18, 154, 187, 255, 10, 144, 176, 255, 0, 129, 161, 255, 0, 113, 144, 255, 0, 100, 131, 255, 0, 92, 121, 255, 0, 88, 117, 255, 0, 84, 112, 255, 0, 80, 108, 255, 0, 75, 100, 255, 0, 69, 91, 255, 0, 67, 87, 255, 0, 69, 87, 255, 0, 67, 85, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, + 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, + 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, + 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 67, 83, 255, + 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, + 0, 66, 82, 255, 0, 67, 84, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, + 0, 62, 79, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 61, 78, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 59, 76, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, + 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 55, 72, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 51, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 51, 69, 255, 0, 50, 68, 255, 0, 50, 68, 255, + 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, + 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, + 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 51, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, + 0, 51, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, + 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 70, 255, 0, 54, 72, 255, + 0, 52, 69, 255, 0, 51, 69, 255, 0, 54, 71, 255, 0, 52, 67, 255, 0, 44, 56, 255, 0, 36, 47, 255, 0, 29, 38, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 2, 3, 255, 0, 11, 15, 208, 1, 18, 26, 9, + 0, 0, 0, 0, 47, 133, 152, 96, 20, 164, 194, 255, 27, 166, 197, 255, 27, 168, 199, 255, 26, 166, 199, 255, 24, 163, 196, 255, 22, 160, 192, 255, 18, 155, 187, 255, 11, 146, 178, 255, 2, 132, 164, 255, 0, 116, 147, 255, 0, 103, 133, 255, 0, 93, 123, 255, 0, 91, 120, 255, 0, 85, 114, 255, 0, 80, 108, 255, 0, 76, 102, 255, 0, 72, 93, 255, 0, 70, 89, 255, 0, 70, 88, 255, + 0, 69, 87, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, + 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 68, 83, 255, 0, 68, 84, 255, + 0, 67, 84, 255, 0, 67, 84, 255, 0, 67, 84, 255, 0, 68, 84, 255, 0, 67, 84, 255, 0, 67, 84, 255, 0, 67, 84, 255, 0, 67, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, + 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 83, 255, 0, 68, 83, 255, + 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 69, 85, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, + 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, + 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 59, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 56, 73, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, + 0, 53, 70, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, + 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, + 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 68, 255, 0, 51, 68, 255, + 0, 51, 68, 255, 0, 51, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 53, 70, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 72, 255, 0, 55, 72, 255, 0, 55, 73, 255, 0, 55, 73, 255, + 0, 55, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 72, 255, 0, 54, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 55, 72, 255, + 0, 55, 72, 255, 0, 54, 72, 255, 0, 54, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 55, 72, 255, 0, 53, 67, 255, 0, 45, 56, 255, 0, 36, 46, 255, 0, 28, 37, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, + 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 1, 1, 255, 0, 18, 25, 101, 0, 0, 0, 0, 0, 0, 0, 0, 54, 130, 146, 34, 31, 157, 185, 227, 28, 168, 199, 255, 27, 168, 199, 255, 26, 167, 199, 255, 24, 164, 196, 255, 22, 161, 192, 255, 18, 156, 188, 255, 12, 147, 178, 255, 2, 133, 165, 255, 0, 118, 149, 255, 0, 105, 136, 255, 0, 97, 127, 255, + 0, 93, 122, 255, 0, 88, 118, 255, 0, 83, 110, 255, 0, 78, 103, 255, 0, 72, 95, 255, 0, 72, 92, 255, 0, 72, 91, 255, 0, 70, 88, 255, 0, 67, 84, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, + 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, + 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, + 0, 68, 85, 255, 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 70, 86, 255, 0, 68, 84, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, + 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, + 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 59, 76, 255, 0, 59, 75, 255, 0, 58, 75, 255, 0, 58, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 58, 75, 255, + 0, 56, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 72, 255, 0, 54, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, + 0, 51, 69, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, + 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 49, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, + 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 56, 73, 255, 0, 56, 73, 255, + 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 73, 255, + 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 71, 255, 0, 56, 72, 255, 0, 54, 68, 255, 0, 45, 56, 255, 0, 36, 46, 255, 0, 28, 37, 255, + 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 2, 255, 0, 1, 3, 253, 0, 18, 25, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 147, 168, 137, 26, 168, 200, 255, 29, 170, 201, 255, 26, 167, 199, 255, 24, 164, 196, 255, + 22, 161, 192, 255, 19, 157, 188, 255, 12, 147, 179, 255, 2, 135, 166, 255, 0, 120, 151, 255, 0, 107, 137, 255, 0, 99, 129, 255, 0, 95, 125, 255, 0, 91, 121, 255, 0, 85, 113, 255, 0, 79, 103, 255, 0, 73, 95, 255, 0, 73, 93, 255, 0, 73, 91, 255, 0, 71, 88, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, + 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 70, 86, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 67, 84, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, + 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 61, 78, 255, + 0, 61, 78, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 58, 76, 255, 0, 58, 75, 255, 0, 59, 75, 255, 0, 60, 77, 255, 0, 58, 75, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 73, 255, 0, 56, 73, 255, 0, 55, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 72, 255, 0, 54, 71, 255, + 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 50, 68, 255, + 0, 50, 67, 255, 0, 50, 67, 255, 0, 50, 67, 255, 0, 50, 67, 255, 0, 50, 67, 255, 0, 50, 67, 255, 0, 50, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 49, 67, 255, 0, 50, 68, 255, 0, 50, 68, 255, 0, 51, 68, 255, 0, 51, 69, 255, 0, 51, 69, 255, + 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 55, 72, 255, 0, 55, 72, 255, + 0, 55, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 57, 74, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 59, 75, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, + 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 58, 75, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, + 0, 56, 73, 255, 0, 55, 73, 255, 0, 57, 73, 255, 0, 53, 68, 255, 0, 44, 56, 255, 0, 36, 46, 255, 0, 28, 37, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 3, 255, 0, 1, 1, 255, 0, 13, 18, 169, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 65, 137, 152, 6, 39, 153, 180, 196, 27, 168, 202, 255, 27, 164, 196, 255, 24, 164, 197, 255, 22, 162, 193, 255, 19, 157, 189, 255, 12, 148, 180, 255, 2, 136, 167, 255, 0, 121, 152, 255, 0, 109, 139, 255, 0, 101, 131, 255, 0, 98, 128, 255, 0, 93, 122, 255, 0, 87, 115, 255, 0, 80, 106, 255, 0, 74, 97, 255, 0, 74, 94, 255, 0, 74, 92, 255, + 0, 72, 89, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 86, 255, + 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 70, 87, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, + 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, + 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 61, 78, 255, 0, 60, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 58, 75, 255, 0, 58, 76, 255, 0, 58, 75, 255, + 0, 58, 75, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 52, 69, 255, + 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 68, 255, 0, 51, 69, 255, + 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 51, 69, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 72, 255, 0, 54, 72, 255, + 0, 54, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 60, 76, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 61, 77, 255, 0, 61, 77, 255, 0, 61, 77, 255, + 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 59, 76, 255, + 0, 59, 76, 255, 0, 59, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 74, 255, 0, 54, 69, 255, 0, 44, 56, 255, 0, 36, 46, 255, 0, 28, 37, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, + 0, 4, 6, 255, 0, 2, 3, 255, 0, 2, 2, 255, 0, 6, 9, 226, 0, 17, 24, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 140, 155, 1, 0, 0, 0, 0, 60, 136, 152, 34, 31, 161, 189, 235, 27, 165, 196, 255, 24, 162, 192, 255, 22, 162, 193, 255, 19, 158, 190, 255, 12, 149, 180, 255, 2, 137, 168, 255, 0, 123, 154, 255, 0, 111, 141, 255, 0, 103, 133, 255, + 0, 99, 129, 255, 0, 95, 124, 255, 0, 89, 117, 255, 0, 82, 107, 255, 0, 76, 98, 255, 0, 75, 95, 255, 0, 74, 92, 255, 0, 73, 90, 255, 0, 70, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 70, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, + 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, + 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, 0, 62, 79, 255, 0, 64, 80, 255, + 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 59, 76, 255, 0, 59, 75, 255, 0, 58, 75, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, + 0, 55, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 52, 69, 255, 0, 52, 69, 255, + 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 69, 255, 0, 52, 70, 255, 0, 52, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, + 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 58, 74, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 59, 75, 255, 0, 59, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 61, 78, 255, 0, 61, 78, 255, + 0, 61, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, + 0, 62, 78, 255, 0, 62, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 55, 69, 255, 0, 45, 56, 255, 0, 36, 46, 255, 0, 28, 37, 255, + 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, 0, 4, 6, 255, 0, 3, 4, 254, 0, 1, 2, 255, 0, 16, 24, 71, 0, 0, 0, 0, 0, 18, 26, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 137, 152, 3, 0, 0, 0, 0, 58, 139, 156, 68, 28, 169, 201, 255, 23, 159, 191, 254, + 22, 162, 193, 255, 19, 159, 190, 255, 12, 150, 181, 255, 2, 138, 169, 255, 0, 124, 155, 255, 0, 112, 143, 255, 0, 105, 135, 255, 0, 101, 130, 255, 0, 96, 125, 255, 0, 90, 118, 255, 0, 83, 109, 255, 0, 76, 99, 255, 0, 76, 96, 255, 0, 75, 93, 255, 0, 73, 90, 255, 0, 70, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 69, 85, 255, 0, 71, 87, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, + 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, + 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 65, 81, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 61, 78, 255, 0, 61, 77, 255, + 0, 59, 76, 255, 0, 59, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 57, 74, 255, 0, 56, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 54, 72, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, + 0, 54, 71, 255, 0, 54, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 70, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 53, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 71, 255, 0, 54, 72, 255, 0, 54, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, + 0, 55, 72, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 57, 75, 255, 0, 57, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, + 0, 61, 78, 255, 0, 61, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 79, 255, 0, 63, 79, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, + 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, + 0, 62, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 56, 70, 255, 0, 45, 56, 255, 0, 36, 46, 255, 0, 28, 37, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 6, 9, 255, 0, 5, 8, 254, 0, 3, 4, 255, 0, 16, 23, 109, 0, 0, 0, 0, 1, 19, 27, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 135, 151, 2, 0, 0, 0, 0, 54, 142, 161, 100, 26, 166, 200, 255, 22, 159, 189, 254, 20, 159, 191, 255, 12, 151, 182, 255, 2, 139, 170, 255, 0, 125, 156, 255, 0, 114, 144, 255, 0, 106, 136, 255, 0, 102, 132, 255, 0, 98, 127, 255, 0, 92, 119, 255, 0, 84, 110, 255, 0, 77, 100, 255, 0, 76, 96, 255, 0, 75, 93, 255, + 0, 73, 90, 255, 0, 70, 87, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 71, 87, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, + 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 66, 83, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 63, 80, 255, + 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 58, 76, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, + 0, 56, 73, 255, 0, 56, 73, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, + 0, 55, 72, 255, 0, 55, 72, 255, 0, 55, 72, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 58, 74, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 59, 75, 255, 0, 59, 76, 255, 0, 60, 76, 255, 0, 59, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, + 0, 60, 77, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 63, 79, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 82, 255, + 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, + 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 62, 78, 255, 0, 56, 71, 255, 0, 45, 56, 255, 0, 36, 47, 255, 0, 28, 37, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 9, 12, 255, 0, 5, 10, 254, + 0, 4, 5, 255, 0, 17, 24, 135, 0, 0, 0, 0, 1, 20, 28, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 139, 158, 95, 25, 165, 194, 254, 20, 159, 189, 255, 13, 152, 182, 255, 2, 140, 171, 255, 0, 126, 157, 255, 0, 115, 145, 255, 0, 108, 138, 255, + 0, 104, 134, 255, 0, 99, 128, 255, 0, 92, 120, 255, 0, 85, 110, 255, 0, 77, 100, 255, 0, 77, 96, 255, 0, 75, 93, 255, 0, 73, 91, 255, 0, 71, 87, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 71, 87, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, + 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 67, 84, 255, + 0, 65, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 60, 77, 255, + 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 59, 76, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 56, 74, 255, 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 74, 255, 0, 56, 74, 255, + 0, 56, 73, 255, 0, 56, 73, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 56, 74, 255, 0, 57, 74, 255, 0, 57, 74, 255, 0, 57, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 58, 75, 255, 0, 59, 75, 255, 0, 59, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 61, 77, 255, 0, 61, 77, 255, 0, 61, 78, 255, + 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 66, 82, 255, 0, 66, 82, 255, + 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, + 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 63, 79, 255, 0, 57, 71, 255, 0, 45, 56, 255, 0, 36, 47, 255, 0, 28, 37, 255, + 0, 25, 33, 255, 0, 20, 27, 255, 0, 17, 23, 255, 0, 13, 18, 255, 0, 11, 15, 255, 0, 8, 12, 255, 0, 7, 9, 254, 1, 21, 28, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 135, 150, 3, 0, 0, 0, 0, + 52, 131, 147, 56, 29, 149, 175, 214, 12, 151, 183, 255, 2, 139, 170, 255, 0, 123, 156, 255, 0, 115, 143, 255, 0, 109, 139, 255, 0, 105, 135, 255, 0, 100, 129, 255, 0, 93, 121, 255, 0, 85, 111, 255, 0, 78, 100, 255, 0, 77, 96, 255, 0, 76, 94, 255, 0, 74, 91, 255, 0, 71, 87, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, + 0, 68, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 67, 83, 255, 0, 68, 85, 255, 0, 66, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 82, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, + 0, 64, 81, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 61, 79, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 61, 77, 255, 0, 61, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 60, 76, 255, 0, 60, 76, 255, + 0, 60, 76, 255, 0, 59, 76, 255, 0, 60, 76, 255, 0, 59, 76, 255, 0, 58, 76, 255, 0, 58, 76, 255, 0, 58, 76, 255, 0, 58, 76, 255, 0, 58, 76, 255, 0, 58, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 76, 255, 0, 59, 77, 255, 0, 59, 77, 255, 0, 60, 77, 255, 0, 60, 77, 255, 0, 61, 77, 255, 0, 61, 77, 255, + 0, 61, 78, 255, 0, 61, 78, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, + 0, 65, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 68, 83, 255, + 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, + 0, 66, 82, 255, 0, 66, 82, 255, 0, 63, 80, 255, 0, 57, 71, 255, 0, 45, 56, 255, 0, 36, 47, 255, 0, 29, 38, 255, 0, 25, 33, 255, 0, 20, 27, 255, 0, 16, 21, 255, 0, 13, 18, 255, 0, 11, 14, 255, 0, 15, 23, 214, 2, 25, 33, 56, 0, 0, 0, 0, 2, 22, 30, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 133, 148, 5, 0, 0, 0, 0, 49, 122, 137, 16, 31, 129, 151, 148, 7, 134, 162, 234, 0, 129, 161, 255, 0, 117, 147, 255, 0, 106, 137, 255, 0, 104, 131, 255, 0, 97, 128, 255, 0, 93, 121, 255, 0, 86, 112, 255, 0, 79, 102, 255, 0, 78, 97, 255, 0, 76, 94, 255, + 0, 74, 91, 255, 0, 71, 87, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 71, 87, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, + 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 67, 84, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 68, 83, 255, + 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, + 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 62, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 77, 255, 0, 61, 77, 255, 0, 61, 78, 255, 0, 60, 78, 255, 0, 60, 78, 255, 0, 60, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, + 0, 61, 78, 255, 0, 61, 78, 255, 0, 61, 78, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, + 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 81, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, + 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, + 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 65, 81, 255, 0, 57, 72, 255, 0, 44, 56, 255, 0, 36, 46, 255, 0, 30, 40, 255, 0, 25, 32, 255, 0, 20, 27, 255, 0, 15, 22, 255, 0, 19, 25, 232, 0, 24, 32, 148, 4, 29, 37, 16, 0, 0, 0, 0, + 3, 26, 34, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 132, 147, 2, 0, 0, 0, 0, 0, 0, 0, 0, 31, 105, 122, 39, 23, 102, 120, 92, 6, 110, 135, 217, 0, 112, 142, 255, + 0, 107, 136, 255, 0, 101, 130, 255, 0, 95, 123, 255, 0, 88, 113, 255, 0, 81, 103, 255, 0, 79, 98, 255, 0, 77, 95, 255, 0, 74, 91, 255, 0, 71, 87, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 71, 87, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, + 0, 69, 86, 255, 0, 69, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, + 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 70, 86, 255, 0, 69, 86, 255, 0, 69, 86, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, + 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 66, 83, 255, 0, 66, 83, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, + 0, 65, 82, 255, 0, 65, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 64, 80, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 62, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, + 0, 62, 79, 255, 0, 62, 79, 255, 0, 63, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 62, 79, 255, 0, 63, 80, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 79, 255, 0, 63, 80, 255, 0, 63, 80, 255, 0, 64, 80, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 64, 81, 255, 0, 65, 81, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, + 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 65, 82, 255, 0, 66, 82, 255, 0, 65, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 82, 255, 0, 66, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 83, 255, 0, 67, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 69, 85, 255, 0, 69, 85, 255, + 0, 68, 85, 255, 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 84, 255, 0, 68, 85, 255, + 0, 68, 85, 255, 0, 68, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 69, 85, 255, 0, 68, 85, 255, 0, 68, 85, 255, 0, 68, 84, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 68, 83, 255, 0, 66, 81, 255, 0, 57, 71, 255, 0, 44, 55, 255, 0, 37, 47, 255, 0, 27, 38, 255, + 0, 26, 34, 255, 0, 36, 46, 255, 4, 33, 42, 92, 4, 31, 40, 38, 0, 0, 0, 0, 0, 0, 0, 0, 3, 27, 36, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 80, 95, 10, 19, 81, 97, 44, 11, 85, 105, 129, 6, 89, 111, 179, 1, 90, 115, 219, 0, 86, 111, 242, 0, 80, 102, 251, 0, 78, 98, 254, 0, 77, 95, 254, 0, 77, 95, 254, 0, 75, 92, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 75, 92, 254, + 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, + 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, + 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, + 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 91, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 74, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, + 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, + 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, + 0, 73, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 74, 91, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 72, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, + 0, 72, 89, 254, 0, 72, 88, 254, 0, 72, 88, 254, 0, 72, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 87, 254, 0, 71, 87, 254, 0, 69, 87, 254, 0, 69, 86, 254, 0, 69, 86, 254, 0, 69, 86, 254, 0, 69, 86, 254, 0, 69, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, + 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 68, 85, 254, 0, 69, 85, 254, 0, 69, 87, 254, + 0, 70, 87, 254, 0, 70, 87, 254, 0, 70, 87, 254, 0, 70, 87, 254, 0, 71, 87, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 73, 90, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 71, 88, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, + 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 89, 254, + 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 89, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 73, 90, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, 0, 72, 89, 254, + 0, 72, 89, 254, 0, 72, 89, 254, 0, 70, 87, 254, 0, 64, 79, 255, 0, 55, 70, 255, 2, 55, 69, 255, 2, 58, 72, 255, 1, 66, 82, 254, 0, 70, 87, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }; +const char* DistrhoArtworkKars::backgroundData = (const char*)temp_background_1; + +static const unsigned char temp_switch_2[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, + 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 6, 112, 112, 112, 16, 179, 179, 179, 134, 94, 94, 94, 19, 0, 0, 0, 10, 28, 28, 28, 9, 77, 77, 77, 10, 180, 180, 180, 17, 211, 211, 211, 29, 219, 219, 219, 14, 236, 236, 236, 27, 239, 239, 239, 32, 216, 216, 216, 13, 242, 242, 242, 20, 238, 238, 238, 15, 255, 255, 255, 4, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 9, 115, 115, 115, 31, 210, 210, 210, 243, 191, 191, 191, 255, 153, 153, 153, 255, 159, 159, 159, 246, 182, 182, 182, 209, 197, 197, 197, 127, 227, 227, 227, 92, 238, 238, 238, 118, 243, 243, 243, 129, 245, 245, 245, 133, 245, 245, 245, 131, 245, 245, 245, 124, 243, 243, 243, 110, 244, 244, 244, 91, + 238, 238, 238, 46, 237, 237, 237, 42, 238, 238, 238, 30, 255, 255, 255, 1, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 11, 124, 124, 124, 39, 212, 212, 212, 245, 218, 218, 218, 255, 233, 233, 233, 255, 221, 221, 221, 255, 215, 215, 215, 255, 220, 220, 220, 255, 231, 231, 231, 255, 241, 241, 241, 255, 231, 231, 231, 254, 235, 235, 235, 252, 237, 237, 237, 251, + 230, 230, 230, 246, 232, 232, 232, 248, 232, 232, 232, 244, 227, 227, 227, 228, 236, 236, 236, 231, 238, 238, 238, 182, 239, 239, 239, 130, 237, 237, 237, 72, 228, 228, 228, 47, 216, 216, 216, 26, 204, 204, 204, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 12, 125, 125, 125, 51, 215, 215, 215, 249, 226, 226, 226, 255, 245, 245, 245, 255, 251, 251, 251, 255, 246, 246, 246, 255, 245, 245, 245, 255, 244, 244, 244, 255, 236, 236, 236, 255, + 234, 234, 234, 255, 229, 229, 229, 255, 222, 222, 222, 255, 221, 221, 221, 255, 219, 219, 219, 255, 219, 219, 219, 255, 222, 222, 222, 255, 224, 224, 224, 255, 227, 227, 227, 255, 225, 225, 225, 255, 217, 217, 217, 249, 221, 221, 221, 237, 222, 222, 222, 187, 219, 219, 219, 112, 210, 210, 210, 34, 200, 200, 200, 14, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 12, 159, 159, 159, 72, 220, 220, 220, 252, 230, 230, 230, 255, 250, 250, 250, 255, 248, 248, 248, 255, 247, 247, 247, 255, + 237, 237, 237, 255, 227, 227, 227, 255, 217, 217, 217, 255, 210, 210, 210, 255, 204, 204, 204, 255, 198, 198, 198, 255, 199, 199, 199, 255, 196, 196, 196, 255, 195, 195, 195, 255, 196, 196, 196, 255, 194, 194, 194, 255, 196, 196, 196, 255, 201, 201, 201, 255, 203, 203, 203, 255, 208, 208, 208, 255, 210, 210, 210, 255, 212, 212, 212, 255, 205, 205, 205, 244, 204, 204, 204, 200, 203, 203, 203, 108, 184, 184, 184, 50, + 146, 146, 146, 14, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 18, 18, 18, 14, 152, 152, 152, 72, 225, 225, 225, 253, 240, 240, 240, 255, + 250, 250, 250, 255, 245, 245, 245, 255, 235, 235, 235, 255, 223, 223, 223, 255, 211, 211, 211, 255, 203, 203, 203, 255, 194, 194, 194, 255, 195, 195, 195, 255, 192, 192, 192, 255, 190, 190, 190, 255, 191, 191, 191, 255, 189, 189, 189, 255, 188, 188, 188, 255, 189, 189, 189, 255, 188, 188, 188, 255, 187, 187, 187, 255, 187, 187, 187, 255, 188, 188, 188, 255, 189, 189, 189, 255, 192, 192, 192, 255, 195, 195, 195, 255, + 198, 198, 198, 255, 198, 198, 198, 255, 195, 195, 195, 244, 188, 188, 188, 164, 170, 170, 170, 66, 109, 109, 109, 14, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 77, 77, 77, 20, + 189, 189, 189, 104, 228, 228, 228, 254, 245, 245, 245, 255, 248, 248, 248, 255, 240, 240, 240, 255, 228, 228, 228, 255, 211, 211, 211, 255, 201, 201, 201, 255, 195, 195, 195, 255, 193, 193, 193, 255, 190, 190, 190, 255, 190, 190, 190, 255, 190, 190, 190, 255, 189, 189, 189, 255, 188, 188, 188, 255, 187, 187, 187, 255, 187, 187, 187, 255, 186, 186, 186, 255, 185, 185, 185, 255, 184, 184, 184, 255, 185, 185, 185, 255, + 184, 184, 184, 255, 184, 184, 184, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 187, 187, 187, 255, 187, 187, 187, 255, 184, 184, 184, 255, 181, 181, 181, 225, 160, 160, 160, 91, 131, 131, 131, 35, 46, 46, 46, 11, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 3, 0, 0, 0, 7, 17, 17, 17, 15, 189, 189, 189, 116, 233, 233, 233, 254, 246, 246, 246, 255, 249, 249, 249, 255, 236, 236, 236, 255, 217, 217, 217, 255, 198, 198, 198, 255, 194, 194, 194, 255, 192, 192, 192, 255, 191, 191, 191, 255, 191, 191, 191, 255, 189, 189, 189, 255, 188, 188, 188, 255, 188, 188, 188, 255, 187, 187, 187, 255, 186, 186, 186, 255, 186, 186, 186, 255, 186, 186, 186, 255, + 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 182, 182, 182, 255, 181, 181, 181, 255, 182, 182, 182, 255, 180, 180, 180, 255, 181, 181, 181, 255, 180, 180, 180, 255, 179, 179, 179, 255, 176, 176, 176, 255, 172, 172, 172, 255, 171, 171, 171, 255, 158, 158, 158, 232, 150, 150, 150, 141, 0, 0, 0, 14, 0, 0, 0, 11, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, + 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 32, 32, 32, 16, 189, 189, 189, 123, 231, 231, 231, 254, 241, 241, 241, 255, 243, 243, 243, 255, 237, 237, 237, 255, 215, 215, 215, 255, 199, 199, 199, 255, 192, 192, 192, 255, 190, 190, 190, 255, 190, 190, 190, 255, 188, 188, 188, 255, 188, 188, 188, 255, 187, 187, 187, 255, 187, 187, 187, 255, 186, 186, 186, 255, + 186, 186, 186, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 175, 175, 175, 255, 166, 166, 166, 255, 160, 160, 160, 255, 158, 158, 158, 255, 147, 147, 147, 255, 146, 146, 146, 254, + 148, 148, 148, 235, 148, 148, 148, 167, 96, 96, 96, 32, 0, 0, 0, 12, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 15, 185, 185, 185, 128, 229, 229, 229, 254, 240, 240, 240, 255, 242, 242, 242, 255, 230, 230, 230, 255, 210, 210, 210, 255, 197, 197, 197, 255, 192, 192, 192, 255, 190, 190, 190, 255, 188, 188, 188, 255, 188, 188, 188, 255, 188, 188, 188, 255, + 187, 187, 187, 255, 186, 186, 186, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 169, 169, 169, 255, + 158, 158, 158, 255, 150, 150, 150, 255, 149, 149, 149, 255, 158, 158, 158, 255, 151, 151, 151, 255, 146, 146, 146, 255, 146, 146, 146, 255, 147, 147, 147, 248, 149, 149, 149, 205, 134, 134, 134, 82, 0, 0, 0, 12, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 15, 182, 182, 182, 140, 228, 228, 228, 255, 228, 228, 228, 255, 243, 243, 243, 255, 236, 236, 236, 255, 211, 211, 211, 255, 194, 194, 194, 255, 190, 190, 190, 255, 189, 189, 189, 255, + 189, 189, 189, 255, 187, 187, 187, 255, 186, 186, 186, 255, 186, 186, 186, 255, 185, 185, 185, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, + 175, 175, 175, 255, 176, 176, 176, 255, 175, 175, 175, 255, 171, 171, 171, 255, 164, 164, 164, 255, 146, 146, 146, 255, 136, 136, 136, 255, 136, 136, 136, 255, 179, 179, 179, 255, 195, 195, 195, 255, 173, 173, 173, 255, 156, 156, 156, 255, 147, 147, 147, 255, 146, 146, 146, 255, 147, 147, 147, 252, 143, 143, 143, 223, 107, 107, 107, 62, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 16, 187, 187, 187, 149, 225, 225, 225, 255, 222, 222, 222, 255, 238, 238, 238, 255, 235, 235, 235, 255, 215, 215, 215, 255, + 197, 197, 197, 255, 189, 189, 189, 255, 187, 187, 187, 255, 187, 187, 187, 255, 187, 187, 187, 255, 186, 186, 186, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, + 176, 176, 176, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 171, 171, 171, 255, 158, 158, 158, 255, 134, 134, 134, 255, 123, 123, 123, 255, 134, 134, 134, 255, 180, 180, 180, 255, 193, 193, 193, 255, 193, 193, 193, 255, 191, 191, 191, 255, 180, 180, 180, 255, 161, 161, 161, 255, 116, 116, 116, 255, 108, 108, 108, 189, + 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 17, 184, 184, 184, 155, 224, 224, 224, 255, 216, 216, 216, 255, + 234, 234, 234, 255, 237, 237, 237, 255, 220, 220, 220, 255, 199, 199, 199, 255, 189, 189, 189, 255, 187, 187, 187, 255, 186, 186, 186, 255, 186, 186, 186, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, + 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 163, 163, 163, 255, 144, 144, 144, 255, 120, 120, 120, 255, 112, 112, 112, 255, 145, 145, 145, 255, 186, 186, 186, 255, 191, 191, 191, 255, 190, 190, 190, 255, + 190, 190, 190, 255, 188, 188, 188, 255, 107, 107, 107, 255, 95, 95, 95, 239, 0, 0, 0, 24, 0, 0, 0, 11, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 17, + 188, 188, 188, 172, 223, 223, 223, 255, 217, 217, 217, 255, 215, 215, 215, 255, 238, 238, 238, 255, 227, 227, 227, 255, 203, 203, 203, 255, 190, 190, 190, 255, 188, 188, 188, 255, 186, 186, 186, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, + 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 167, 167, 167, 255, 158, 158, 158, 255, 122, 122, 122, 255, 101, 101, 101, 255, + 103, 103, 103, 255, 175, 175, 175, 255, 188, 188, 188, 255, 188, 188, 188, 255, 188, 188, 188, 255, 188, 188, 188, 255, 138, 138, 138, 255, 77, 77, 77, 254, 0, 0, 0, 35, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 17, 188, 188, 188, 174, 223, 223, 223, 255, 210, 210, 210, 255, 212, 212, 212, 255, 225, 225, 225, 255, 231, 231, 231, 255, 213, 213, 213, 255, 192, 192, 192, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, + 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, + 167, 167, 167, 255, 161, 161, 161, 255, 134, 134, 134, 255, 102, 102, 102, 255, 90, 90, 90, 255, 124, 124, 124, 255, 175, 175, 175, 255, 184, 184, 184, 255, 186, 186, 186, 255, 186, 186, 186, 255, 174, 174, 174, 255, 70, 70, 70, 255, 89, 89, 89, 120, 0, 0, 0, 24, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 17, 188, 188, 188, 180, 224, 224, 224, 255, 209, 209, 209, 255, 228, 228, 228, 255, 201, 201, 201, 255, 224, 224, 224, 255, 217, 217, 217, 255, 198, 198, 198, 255, 188, 188, 188, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, + 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, + 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 163, 163, 163, 255, 147, 147, 147, 255, 107, 107, 107, 255, 80, 80, 80, 255, 83, 83, 83, 255, 164, 164, 164, 255, 181, 181, 181, 255, 182, 182, 182, 255, 183, 183, 183, 255, 182, 182, 182, 255, 84, 84, 84, 255, 100, 100, 100, 206, 0, 0, 0, 31, 0, 0, 0, 14, 0, 0, 0, 5, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 17, 188, 188, 188, 182, 224, 224, 224, 255, 207, 207, 207, 255, 225, 225, 225, 255, 171, 171, 171, 255, 202, 202, 202, 255, 217, 217, 217, 255, 205, 205, 205, 255, 189, 189, 189, 255, 184, 184, 184, 255, 183, 183, 183, 255, 182, 182, 182, 255, + 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, + 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 163, 163, 163, 255, 158, 158, 158, 255, 118, 118, 118, 255, 78, 78, 78, 255, 70, 70, 70, 255, 106, 106, 106, 255, 171, 171, 171, 255, 178, 178, 178, 255, 180, 180, 180, 255, 180, 180, 180, 255, 108, 108, 108, 255, 91, 91, 91, 244, + 0, 0, 0, 38, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 187, 187, 187, 185, 224, 224, 224, 255, 206, 206, 206, 255, 222, 222, 222, 255, 174, 174, 174, 255, 156, 156, 156, 255, 206, 206, 206, 255, 208, 208, 208, 255, 195, 195, 195, 255, + 185, 185, 185, 255, 183, 183, 183, 255, 182, 182, 182, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, + 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 157, 157, 157, 255, 128, 128, 128, 255, 88, 88, 88, 255, 75, 75, 75, 255, 79, 79, 79, 255, 136, 136, 136, 255, 172, 172, 172, 255, + 175, 175, 175, 255, 176, 176, 176, 255, 138, 138, 138, 255, 73, 73, 73, 255, 10, 10, 10, 51, 0, 0, 0, 22, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 189, 189, 189, 186, 223, 223, 223, 255, 206, 206, 206, 255, 219, 219, 219, 255, 198, 198, 198, 255, 85, 85, 85, 255, + 177, 177, 177, 255, 203, 203, 203, 255, 199, 199, 199, 255, 188, 188, 188, 255, 183, 183, 183, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, + 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, 145, 145, 145, 255, 98, 98, 98, 255, + 85, 85, 85, 255, 86, 86, 86, 255, 90, 90, 90, 255, 153, 153, 153, 255, 170, 170, 170, 255, 173, 173, 173, 255, 168, 168, 168, 255, 68, 68, 68, 255, 89, 89, 89, 138, 0, 0, 0, 28, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 189, 189, 189, 197, 223, 223, 223, 255, 204, 204, 204, 255, + 217, 217, 217, 255, 214, 214, 214, 255, 93, 93, 93, 255, 100, 100, 100, 255, 175, 175, 175, 255, 194, 194, 194, 255, 189, 189, 189, 255, 182, 182, 182, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, + 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, + 160, 160, 160, 255, 159, 159, 159, 255, 150, 150, 150, 255, 117, 117, 117, 255, 103, 103, 103, 255, 97, 97, 97, 255, 87, 87, 87, 255, 102, 102, 102, 255, 162, 162, 162, 255, 167, 167, 167, 255, 171, 171, 171, 255, 83, 83, 83, 255, 96, 96, 96, 215, 0, 0, 0, 35, 0, 0, 0, 16, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, + 191, 191, 191, 198, 223, 223, 223, 255, 203, 203, 203, 255, 214, 214, 214, 255, 216, 216, 216, 255, 139, 139, 139, 255, 68, 68, 68, 255, 111, 111, 111, 255, 178, 178, 178, 255, 186, 186, 186, 255, 182, 182, 182, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, + 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, + 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 150, 150, 150, 255, 131, 131, 131, 255, 117, 117, 117, 255, 109, 109, 109, 255, 88, 88, 88, 255, 88, 88, 88, 255, 125, 125, 125, 255, 162, 162, 162, 255, 167, 167, 167, 255, 106, 106, 106, 255, 86, 86, 86, 247, 0, 0, 0, 43, 0, 0, 0, 21, 0, 0, 0, 8, 0, 0, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, + 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 190, 190, 190, 200, 223, 223, 223, 255, 201, 201, 201, 255, 212, 212, 212, 255, 213, 213, 213, 255, 195, 195, 195, 255, 68, 68, 68, 255, 67, 67, 67, 255, 115, 115, 115, 255, 174, 174, 174, 255, 177, 177, 177, 255, 175, 175, 175, 255, 176, 176, 176, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, + 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, + 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 153, 153, 153, 255, 141, 141, 141, 255, 129, 129, 129, 255, 126, 126, 126, 255, 85, 85, 85, 255, 85, 85, 85, 255, 93, 93, 93, 255, 148, 148, 148, 255, 161, 161, 161, 255, 132, 132, 132, 255, 68, 68, 68, 255, + 26, 26, 26, 59, 0, 0, 0, 27, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 191, 191, 191, 202, 222, 222, 222, 255, 200, 200, 200, 255, 209, 209, 209, 255, 210, 210, 210, 255, 212, 212, 212, 255, 112, 112, 112, 255, 63, 63, 63, 255, 77, 77, 77, 255, 118, 118, 118, 255, 163, 163, 163, 255, 170, 170, 170, 255, 169, 169, 169, 255, 174, 174, 174, 255, 176, 176, 176, 255, + 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 163, 163, 163, 255, + 163, 163, 163, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 153, 153, 153, 255, 147, 147, 147, 255, 144, 144, 144, 255, 136, 136, 136, 255, 95, 95, 95, 255, 85, 85, 85, 255, 87, 87, 87, 255, + 112, 112, 112, 255, 155, 155, 155, 255, 158, 158, 158, 255, 66, 66, 66, 255, 87, 87, 87, 156, 0, 0, 0, 33, 0, 0, 0, 14, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 19, 192, 192, 192, 211, 222, 222, 222, 255, 198, 198, 198, 255, 206, 206, 206, 255, 208, 208, 208, 255, 209, 209, 209, 255, 187, 187, 187, 255, 64, 64, 64, 255, 65, 65, 65, 255, 77, 77, 77, 255, 114, 114, 114, 255, 159, 159, 159, 255, + 161, 161, 161, 255, 163, 163, 163, 255, 171, 171, 171, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, + 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, 154, 154, 154, 255, + 146, 146, 146, 255, 92, 92, 92, 255, 80, 80, 80, 255, 83, 83, 83, 255, 92, 92, 92, 255, 141, 141, 141, 255, 156, 156, 156, 255, 81, 81, 81, 255, 90, 90, 90, 223, 0, 0, 0, 41, 0, 0, 0, 20, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 191, 191, 191, 214, 222, 222, 222, 255, 197, 197, 197, 255, 204, 204, 204, 255, 205, 205, 205, 255, 206, 206, 206, 255, 208, 208, 208, 255, 118, 118, 118, 255, 64, 64, 64, 255, + 68, 68, 68, 255, 59, 59, 59, 255, 121, 121, 121, 255, 150, 150, 150, 255, 152, 152, 152, 255, 157, 157, 157, 255, 168, 168, 168, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, + 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, + 153, 153, 153, 255, 152, 152, 152, 255, 156, 156, 156, 255, 163, 163, 163, 255, 160, 160, 160, 255, 96, 96, 96, 255, 58, 58, 58, 255, 80, 80, 80, 255, 88, 88, 88, 255, 112, 112, 112, 255, 150, 150, 150, 255, 102, 102, 102, 255, 80, 80, 80, 249, 0, 0, 0, 49, 0, 0, 0, 25, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 16, 182, 182, 182, 217, 222, 222, 222, 255, 196, 196, 196, 255, 201, 201, 201, 255, 202, 202, 202, 255, 204, 204, 204, 255, + 205, 205, 205, 255, 198, 198, 198, 255, 68, 68, 68, 255, 66, 66, 66, 255, 69, 69, 69, 255, 41, 41, 41, 255, 129, 129, 129, 255, 139, 139, 139, 255, 143, 143, 143, 255, 147, 147, 147, 255, 167, 167, 167, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 166, 166, 166, 255, + 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, + 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 153, 153, 153, 255, 161, 161, 161, 255, 171, 171, 171, 255, 162, 162, 162, 255, 101, 101, 101, 255, 36, 36, 36, 255, 76, 76, 76, 255, 85, 85, 85, 255, 95, 95, 95, 255, 141, 141, 141, 255, 125, 125, 125, 255, 65, 65, 65, 255, 34, 34, 34, 74, 0, 0, 0, 31, 0, 0, 0, 14, 0, 0, 0, 6, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 25, 115, 115, 115, 254, 158, 158, 158, 255, + 198, 198, 198, 255, 200, 200, 200, 255, 201, 201, 201, 255, 202, 202, 202, 255, 204, 204, 204, 255, 149, 149, 149, 255, 64, 64, 64, 255, 68, 68, 68, 255, 60, 60, 60, 255, 42, 42, 42, 255, 124, 124, 124, 255, 134, 134, 134, 255, 134, 134, 134, 255, 139, 139, 139, 255, 160, 160, 160, 255, 169, 169, 169, 255, 169, 169, 169, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 167, 167, 167, 255, + 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, + 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 154, 154, 154, 255, 167, 167, 167, 255, 181, 181, 181, 255, 171, 171, 171, 255, 89, 89, 89, 255, 24, 24, 24, 255, 60, 60, 60, 255, 81, 81, 81, 255, 91, 91, 91, 255, 123, 123, 123, 255, 143, 143, 143, 255, 65, 65, 65, 255, + 84, 84, 84, 170, 0, 0, 0, 39, 0, 0, 0, 19, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, + 0, 0, 0, 17, 0, 0, 0, 34, 121, 121, 121, 242, 134, 134, 134, 255, 197, 197, 197, 255, 198, 198, 198, 255, 200, 200, 200, 255, 201, 201, 201, 255, 202, 202, 202, 255, 101, 101, 101, 255, 66, 66, 66, 255, 69, 69, 69, 255, 42, 42, 42, 255, 72, 72, 72, 255, 118, 118, 118, 255, 122, 122, 122, 255, 125, 125, 125, 255, 129, 129, 129, 255, 150, 150, 150, 255, 166, 166, 166, 255, 168, 168, 168, 255, + 167, 167, 167, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, + 156, 156, 156, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 150, 150, 150, 255, 179, 179, 179, 255, 191, 191, 191, 255, 186, 186, 186, 255, 74, 74, 74, 255, 32, 32, 32, 255, 39, 39, 39, 255, 78, 78, 78, 255, + 87, 87, 87, 255, 105, 105, 105, 255, 139, 139, 139, 255, 80, 80, 80, 255, 87, 87, 87, 229, 0, 0, 0, 46, 0, 0, 0, 23, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 20, 0, 0, 0, 40, 121, 121, 121, 208, 117, 117, 117, 255, 196, 196, 196, 255, 197, 197, 197, 255, 198, 198, 198, 255, 200, 200, 200, 255, 198, 198, 198, 255, 69, 69, 69, 255, 68, 68, 68, 255, 71, 71, 71, 255, 24, 24, 24, 255, 100, 100, 100, 255, 110, 110, 110, 255, 113, 113, 113, 255, 115, 115, 115, 255, + 115, 115, 115, 255, 138, 138, 138, 255, 164, 164, 164, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, + 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 149, 149, 149, 255, 150, 150, 150, 255, 163, 163, 163, 255, 188, 188, 188, 255, 200, 200, 200, 255, 169, 169, 169, 255, + 75, 75, 75, 255, 38, 38, 38, 255, 20, 20, 20, 255, 74, 74, 74, 255, 85, 85, 85, 255, 96, 96, 96, 255, 132, 132, 132, 255, 99, 99, 99, 255, 75, 75, 75, 251, 0, 0, 0, 53, 0, 0, 0, 28, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 21, 0, 0, 0, 43, 95, 95, 95, 140, 109, 109, 109, 255, 185, 185, 185, 255, 196, 196, 196, 255, 197, 197, 197, 255, 198, 198, 198, 255, 164, 164, 164, 255, 66, 66, 66, 255, 70, 70, 70, 255, 64, 64, 64, 255, 18, 18, 18, 255, + 120, 120, 120, 255, 104, 104, 104, 255, 108, 108, 108, 255, 106, 106, 106, 255, 104, 104, 104, 255, 121, 121, 121, 255, 150, 150, 150, 255, 164, 164, 164, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, + 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 148, 148, 148, 255, 153, 153, 153, 255, + 175, 175, 175, 255, 201, 201, 201, 255, 204, 204, 204, 255, 158, 158, 158, 255, 56, 56, 56, 255, 35, 35, 35, 255, 13, 13, 13, 255, 63, 63, 63, 255, 82, 82, 82, 255, 93, 93, 93, 255, 121, 121, 121, 255, 117, 117, 117, 255, 62, 62, 62, 255, 36, 36, 36, 79, 0, 0, 0, 34, 0, 0, 0, 16, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 19, 0, 0, 0, 40, 0, 0, 0, 69, 111, 111, 111, 255, 157, 157, 157, 255, 194, 194, 194, 255, 196, 196, 196, 255, 197, 197, 197, 255, 135, 135, 135, 255, + 68, 68, 68, 255, 71, 71, 71, 255, 51, 51, 51, 255, 18, 18, 18, 255, 134, 134, 134, 255, 103, 103, 103, 255, 100, 100, 100, 255, 99, 99, 99, 255, 95, 95, 95, 255, 104, 104, 104, 255, 137, 137, 137, 255, 161, 161, 161, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, + 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, + 146, 146, 146, 255, 147, 147, 147, 255, 147, 147, 147, 255, 156, 156, 156, 255, 194, 194, 194, 255, 212, 212, 212, 255, 205, 205, 205, 255, 132, 132, 132, 255, 38, 38, 38, 255, 29, 29, 29, 255, 13, 13, 13, 255, 47, 47, 47, 255, 79, 79, 79, 255, 90, 90, 90, 255, 112, 112, 112, 255, 130, 130, 130, 255, 64, 64, 64, 255, 83, 83, 83, 170, 0, 0, 0, 40, 0, 0, 0, 20, 0, 0, 0, 8, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 17, 0, 0, 0, 36, 0, 0, 0, 64, 118, 118, 118, 247, 135, 135, 135, 255, + 193, 193, 193, 255, 194, 194, 194, 255, 195, 195, 195, 255, 115, 115, 115, 255, 70, 70, 70, 255, 73, 73, 73, 255, 41, 41, 41, 255, 18, 18, 18, 255, 139, 139, 139, 255, 102, 102, 102, 255, 97, 97, 97, 255, 93, 93, 93, 255, 84, 84, 84, 255, 83, 83, 83, 255, 113, 113, 113, 255, 150, 150, 150, 255, 161, 161, 161, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, + 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, + 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 146, 146, 146, 255, 145, 145, 145, 255, 146, 146, 146, 255, 150, 150, 150, 255, 171, 171, 171, 255, 201, 201, 201, 255, 207, 207, 207, 255, 180, 180, 180, 255, 113, 113, 113, 255, 29, 29, 29, 255, 25, 25, 25, 255, 12, 12, 12, 255, 37, 37, 37, 255, 77, 77, 77, 255, 89, 89, 89, 255, 107, 107, 107, 255, 126, 126, 126, 255, 76, 76, 76, 255, + 83, 83, 83, 227, 0, 0, 0, 46, 0, 0, 0, 23, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 14, + 0, 0, 0, 31, 0, 0, 0, 57, 119, 119, 119, 219, 118, 118, 118, 255, 192, 192, 192, 255, 193, 193, 193, 255, 194, 194, 194, 255, 97, 97, 97, 255, 70, 70, 70, 255, 74, 74, 74, 255, 34, 34, 34, 255, 19, 19, 19, 255, 145, 145, 145, 255, 102, 102, 102, 255, 99, 99, 99, 255, 91, 91, 91, 255, 78, 78, 78, 255, 73, 73, 73, 255, 90, 90, 90, 255, 125, 125, 125, 255, 153, 153, 153, 255, + 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, + 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 145, 145, 145, 255, 145, 145, 145, 255, 145, 145, 145, 255, 146, 146, 146, 255, 158, 158, 158, 255, 186, 186, 186, 255, 202, 202, 202, 255, 195, 195, 195, 255, 153, 153, 153, 255, 86, 86, 86, 255, 18, 18, 18, 255, 21, 21, 21, 255, 12, 12, 12, 255, 28, 28, 28, 255, 76, 76, 76, 255, + 88, 88, 88, 255, 101, 101, 101, 255, 122, 122, 122, 255, 90, 90, 90, 255, 75, 75, 75, 250, 0, 0, 0, 53, 0, 0, 0, 27, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 26, 0, 0, 0, 50, 95, 95, 95, 158, 108, 108, 108, 255, 185, 185, 185, 255, 191, 191, 191, 255, 192, 192, 192, 255, 83, 83, 83, 255, 72, 72, 72, 255, 75, 75, 75, 255, 26, 26, 26, 255, 19, 19, 19, 255, 141, 141, 141, 255, 100, 100, 100, 255, 98, 98, 98, 255, 98, 98, 98, 255, 81, 81, 81, 255, + 66, 66, 66, 255, 71, 71, 71, 255, 100, 100, 100, 255, 145, 145, 145, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, + 150, 150, 150, 255, 149, 149, 149, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 145, 145, 145, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, 143, 143, 143, 255, 144, 144, 144, 255, 150, 150, 150, 255, 170, 170, 170, 255, 193, 193, 193, 255, 193, 193, 193, 255, 183, 183, 183, 255, 127, 127, 127, 255, 61, 61, 61, 255, 17, 17, 17, 255, + 20, 20, 20, 255, 11, 11, 11, 255, 21, 21, 21, 255, 74, 74, 74, 255, 87, 87, 87, 255, 100, 100, 100, 255, 119, 119, 119, 255, 107, 107, 107, 255, 64, 64, 64, 255, 25, 25, 25, 71, 0, 0, 0, 33, 0, 0, 0, 15, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 21, 0, 0, 0, 44, 10, 10, 10, 76, 111, 111, 111, 255, 159, 159, 159, 255, 190, 190, 190, 255, 191, 191, 191, 255, 79, 79, 79, 255, 73, 73, 73, 255, 77, 77, 77, 255, 23, 23, 23, 255, 20, 20, 20, 255, 136, 136, 136, 255, + 102, 102, 102, 255, 96, 96, 96, 255, 111, 111, 111, 255, 91, 91, 91, 255, 70, 70, 70, 255, 74, 74, 74, 255, 92, 92, 92, 255, 126, 126, 126, 255, 149, 149, 149, 255, 156, 156, 156, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, + 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, 143, 143, 143, 255, 143, 143, 143, 255, 142, 142, 142, 255, 143, 143, 143, 255, 145, 145, 145, 255, 161, 161, 161, 255, 178, 178, 178, 255, 186, 186, 186, 255, 180, 180, 180, 255, + 155, 155, 155, 255, 113, 113, 113, 255, 38, 38, 38, 255, 17, 17, 17, 255, 21, 21, 21, 255, 11, 11, 11, 255, 18, 18, 18, 255, 74, 74, 74, 255, 87, 87, 87, 255, 99, 99, 99, 255, 116, 116, 116, 255, 121, 121, 121, 255, 64, 64, 64, 255, 75, 75, 75, 159, 0, 0, 0, 37, 0, 0, 0, 19, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 38, 0, 0, 0, 66, 117, 117, 117, 249, 136, 136, 136, 255, 188, 188, 188, 255, 189, 189, 189, 255, 73, 73, 73, 255, 74, 74, 74, 255, + 77, 77, 77, 255, 20, 20, 20, 255, 20, 20, 20, 255, 126, 126, 126, 255, 107, 107, 107, 255, 92, 92, 92, 255, 115, 115, 115, 255, 114, 114, 114, 255, 96, 96, 96, 255, 90, 90, 90, 255, 99, 99, 99, 255, 115, 115, 115, 255, 138, 138, 138, 255, 152, 152, 152, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, + 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 146, 146, 146, 255, 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, 144, 144, 144, 255, 143, 143, 143, 255, 142, 142, 142, 255, 142, 142, 142, 255, 142, 142, 142, 255, 145, 145, 145, 255, 154, 154, 154, 255, + 169, 169, 169, 255, 177, 177, 177, 255, 176, 176, 176, 255, 164, 164, 164, 255, 131, 131, 131, 255, 95, 95, 95, 255, 15, 15, 15, 255, 16, 16, 16, 255, 23, 23, 23, 255, 11, 11, 11, 255, 15, 15, 15, 255, 73, 73, 73, 255, 86, 86, 86, 255, 98, 98, 98, 255, 113, 113, 113, 255, 120, 120, 120, 255, 74, 74, 74, 255, 83, 83, 83, 221, 0, 0, 0, 43, 0, 0, 0, 22, 0, 0, 0, 9, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 32, 0, 0, 0, 59, 118, 118, 118, 224, 118, 118, 118, 255, + 187, 187, 187, 255, 188, 188, 188, 255, 75, 75, 75, 255, 76, 76, 76, 255, 79, 79, 79, 255, 21, 21, 21, 255, 20, 20, 20, 255, 111, 111, 111, 255, 121, 121, 121, 255, 87, 87, 87, 255, 106, 106, 106, 255, 130, 130, 130, 255, 125, 125, 125, 255, 111, 111, 111, 255, 110, 110, 110, 255, 116, 116, 116, 255, 130, 130, 130, 255, 146, 146, 146, 255, 153, 153, 153, 255, 153, 153, 153, 255, 154, 154, 154, 255, + 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 145, 145, 145, 255, 145, 145, 145, 255, 144, 144, 144, 255, 143, 143, 143, 255, 142, 142, 142, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, + 141, 141, 141, 255, 143, 143, 143, 255, 151, 151, 151, 255, 167, 167, 167, 255, 170, 170, 170, 255, 170, 170, 170, 255, 165, 165, 165, 255, 149, 149, 149, 255, 118, 118, 118, 255, 54, 54, 54, 255, 13, 13, 13, 255, 16, 16, 16, 255, 28, 28, 28, 255, 11, 11, 11, 255, 15, 15, 15, 255, 74, 74, 74, 255, 88, 88, 88, 255, 100, 100, 100, 255, 111, 111, 111, 255, 117, 117, 117, 255, 90, 90, 90, 255, + 78, 78, 78, 248, 0, 0, 0, 48, 0, 0, 0, 25, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, + 0, 0, 0, 27, 0, 0, 0, 52, 100, 100, 100, 168, 109, 109, 109, 255, 182, 182, 182, 255, 186, 186, 186, 255, 81, 81, 81, 255, 76, 76, 76, 255, 79, 79, 79, 255, 24, 24, 24, 255, 20, 20, 20, 255, 100, 100, 100, 255, 138, 138, 138, 255, 81, 81, 81, 255, 92, 92, 92, 255, 135, 135, 135, 255, 147, 147, 147, 255, 132, 132, 132, 255, 127, 127, 127, 255, 130, 130, 130, 255, 138, 138, 138, 255, + 146, 146, 146, 255, 152, 152, 152, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 146, 146, 146, 255, 146, 146, 146, 255, 145, 145, 145, 255, 145, 145, 145, 255, 144, 144, 144, 255, 143, 143, 143, 255, 143, 143, 143, 255, 142, 142, 142, 255, 142, 142, 142, 255, + 141, 141, 141, 255, 141, 141, 141, 255, 141, 141, 141, 255, 141, 141, 141, 255, 142, 142, 142, 255, 149, 149, 149, 255, 160, 160, 160, 255, 166, 166, 166, 255, 164, 164, 164, 255, 161, 161, 161, 255, 156, 156, 156, 255, 138, 138, 138, 255, 109, 109, 109, 255, 17, 17, 17, 255, 14, 14, 14, 255, 15, 15, 15, 255, 30, 30, 30, 255, 11, 11, 11, 255, 18, 18, 18, 255, 76, 76, 76, 255, 89, 89, 89, 255, + 101, 101, 101, 255, 109, 109, 109, 255, 116, 116, 116, 255, 104, 104, 104, 255, 67, 67, 67, 255, 9, 9, 9, 60, 0, 0, 0, 28, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 22, 0, 0, 0, 44, 22, 22, 22, 82, 110, 110, 110, 255, 158, 158, 158, 255, 185, 185, 185, 255, 88, 88, 88, 255, 78, 78, 78, 255, 81, 81, 81, 255, 28, 28, 28, 255, 20, 20, 20, 255, 83, 83, 83, 255, 153, 153, 153, 255, 88, 88, 88, 255, 84, 84, 84, 255, 110, 110, 110, 255, 155, 155, 155, 255, + 162, 162, 162, 255, 155, 155, 155, 255, 149, 149, 149, 255, 152, 152, 152, 255, 155, 155, 155, 255, 158, 158, 158, 255, 157, 157, 157, 255, 152, 152, 152, 255, 152, 152, 152, 255, 150, 150, 150, 255, 150, 150, 150, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, 143, 143, 143, 255, 143, 143, 143, 255, + 142, 142, 142, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, 140, 140, 140, 255, 139, 139, 139, 255, 140, 140, 140, 255, 145, 145, 145, 255, 150, 150, 150, 255, 156, 156, 156, 255, 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 150, 150, 150, 255, 135, 135, 135, 255, 50, 50, 50, 255, 10, 10, 10, 255, 15, 15, 15, 255, 15, 15, 15, 255, 35, 35, 35, 255, + 12, 12, 12, 255, 22, 22, 22, 255, 78, 78, 78, 255, 92, 92, 92, 255, 102, 102, 102, 255, 107, 107, 107, 255, 113, 113, 113, 255, 116, 116, 116, 255, 65, 65, 65, 255, 76, 76, 76, 144, 0, 0, 0, 32, 0, 0, 0, 14, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 38, 0, 0, 0, 67, 116, 116, 116, 250, 137, 137, 137, 255, 183, 183, 183, 255, 99, 99, 99, 255, 79, 79, 79, 255, 82, 82, 82, 255, 37, 37, 37, 255, 21, 21, 21, 255, 76, 76, 76, 255, 151, 151, 151, 255, + 113, 113, 113, 255, 81, 81, 81, 255, 85, 85, 85, 255, 143, 143, 143, 255, 175, 175, 175, 255, 182, 182, 182, 255, 172, 172, 172, 255, 165, 165, 165, 255, 167, 167, 167, 255, 171, 171, 171, 255, 170, 170, 170, 255, 168, 168, 168, 255, 161, 161, 161, 255, 154, 154, 154, 255, 150, 150, 150, 255, 148, 148, 148, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, + 143, 143, 143, 255, 143, 143, 143, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, 141, 141, 141, 255, 140, 140, 140, 255, 140, 140, 140, 255, 141, 141, 141, 255, 142, 142, 142, 255, 144, 144, 144, 255, 152, 152, 152, 255, 155, 155, 155, 255, 156, 156, 156, 255, 153, 153, 153, 255, 149, 149, 149, 255, 159, 159, 159, 255, 164, 164, 164, 255, 151, 151, 151, 255, 103, 103, 103, 255, 7, 7, 7, 255, + 11, 11, 11, 255, 15, 15, 15, 255, 16, 16, 16, 255, 37, 37, 37, 255, 13, 13, 13, 255, 29, 29, 29, 255, 81, 81, 81, 255, 94, 94, 94, 255, 105, 105, 105, 255, 106, 106, 106, 255, 113, 113, 113, 255, 117, 117, 117, 255, 76, 76, 76, 255, 85, 85, 85, 214, 0, 0, 0, 37, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 15, 0, 0, 0, 33, 0, 0, 0, 59, 117, 117, 117, 229, 120, 120, 120, 255, 181, 181, 181, 255, 116, 116, 116, 255, 79, 79, 79, 255, 82, 82, 82, 255, + 48, 48, 48, 255, 21, 21, 21, 255, 75, 75, 75, 255, 116, 116, 116, 255, 147, 147, 147, 255, 78, 78, 78, 255, 82, 82, 82, 255, 92, 92, 92, 255, 171, 171, 171, 255, 194, 194, 194, 255, 197, 197, 197, 255, 188, 188, 188, 255, 183, 183, 183, 255, 183, 183, 183, 255, 185, 185, 185, 255, 185, 185, 185, 255, 182, 182, 182, 255, 173, 173, 173, 255, 158, 158, 158, 255, 156, 156, 156, 255, 151, 151, 151, 255, + 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 143, 143, 143, 255, 142, 142, 142, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, 140, 140, 140, 255, 141, 141, 141, 255, 142, 142, 142, 255, 142, 142, 142, 255, 146, 146, 146, 255, 150, 150, 150, 255, 154, 154, 154, 255, 152, 152, 152, 255, 150, 150, 150, 255, 147, 147, 147, 255, 151, 151, 151, 255, 154, 154, 154, 255, 171, 171, 171, 255, + 167, 167, 167, 255, 136, 136, 136, 255, 19, 19, 19, 255, 8, 8, 8, 255, 13, 13, 13, 255, 14, 14, 14, 255, 24, 24, 24, 255, 33, 33, 33, 255, 13, 13, 13, 255, 39, 39, 39, 255, 85, 85, 85, 255, 97, 97, 97, 255, 105, 105, 105, 255, 105, 105, 105, 255, 111, 111, 111, 255, 115, 115, 115, 255, 89, 89, 89, 255, 80, 80, 80, 245, 0, 0, 0, 42, 0, 0, 0, 21, 0, 0, 0, 8, + 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 27, 0, 0, 0, 52, 105, 105, 105, 177, 110, 110, 110, 255, + 180, 180, 180, 255, 132, 132, 132, 255, 80, 80, 80, 255, 84, 84, 84, 255, 60, 60, 60, 255, 21, 21, 21, 255, 57, 57, 57, 255, 92, 92, 92, 255, 160, 160, 160, 255, 101, 101, 101, 255, 80, 80, 80, 255, 82, 82, 82, 255, 104, 104, 104, 255, 192, 192, 192, 255, 212, 212, 212, 255, 218, 218, 218, 255, 210, 210, 210, 255, 199, 199, 199, 255, 196, 196, 196, 255, 200, 200, 200, 255, 201, 201, 201, 255, + 201, 201, 201, 255, 199, 199, 199, 255, 187, 187, 187, 255, 175, 175, 175, 255, 159, 159, 159, 255, 158, 158, 158, 255, 153, 153, 153, 255, 146, 146, 146, 255, 148, 148, 148, 255, 147, 147, 147, 255, 144, 144, 144, 255, 147, 147, 147, 255, 145, 145, 145, 255, 146, 146, 146, 255, 150, 150, 150, 255, 151, 151, 151, 255, 152, 152, 152, 255, 151, 151, 151, 255, 150, 150, 150, 255, 144, 144, 144, 255, 141, 141, 141, 255, + 146, 146, 146, 255, 171, 171, 171, 255, 187, 187, 187, 255, 183, 183, 183, 255, 160, 160, 160, 255, 31, 31, 31, 255, 6, 6, 6, 255, 10, 10, 10, 255, 14, 14, 14, 255, 14, 14, 14, 255, 31, 31, 31, 255, 23, 23, 23, 255, 14, 14, 14, 255, 52, 52, 52, 255, 88, 88, 88, 255, 102, 102, 102, 255, 105, 105, 105, 255, 105, 105, 105, 255, 111, 111, 111, 255, 114, 114, 114, 255, 101, 101, 101, 255, + 70, 70, 70, 255, 0, 0, 0, 51, 0, 0, 0, 24, 0, 0, 0, 9, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, + 0, 0, 0, 23, 0, 0, 0, 46, 34, 34, 34, 90, 109, 109, 109, 255, 157, 157, 157, 255, 154, 154, 154, 255, 80, 80, 80, 255, 84, 84, 84, 255, 78, 78, 78, 255, 21, 21, 21, 255, 34, 34, 34, 255, 82, 82, 82, 255, 150, 150, 150, 255, 149, 149, 149, 255, 79, 79, 79, 255, 81, 81, 81, 255, 80, 80, 80, 255, 113, 113, 113, 255, 211, 211, 211, 255, 234, 234, 234, 255, 250, 250, 250, 255, + 226, 226, 226, 255, 214, 214, 214, 255, 211, 211, 211, 255, 213, 213, 213, 255, 215, 215, 215, 255, 216, 216, 216, 255, 207, 207, 207, 255, 200, 200, 200, 255, 194, 194, 194, 255, 183, 183, 183, 255, 173, 173, 173, 255, 169, 169, 169, 255, 163, 163, 163, 255, 161, 161, 161, 255, 159, 159, 159, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 153, 153, 153, 255, 151, 151, 151, 255, 147, 147, 147, 255, + 143, 143, 143, 255, 139, 139, 139, 255, 140, 140, 140, 255, 147, 147, 147, 255, 168, 168, 168, 255, 203, 203, 203, 255, 202, 202, 202, 255, 177, 177, 177, 255, 45, 45, 45, 255, 4, 4, 4, 255, 8, 8, 8, 255, 13, 13, 13, 255, 14, 14, 14, 255, 19, 19, 19, 255, 37, 37, 37, 255, 13, 13, 13, 255, 15, 15, 15, 255, 71, 71, 71, 255, 94, 94, 94, 255, 106, 106, 106, 255, 102, 102, 102, 255, + 104, 104, 104, 255, 110, 110, 110, 255, 112, 112, 112, 255, 111, 111, 111, 255, 66, 66, 66, 255, 72, 72, 72, 128, 0, 0, 0, 28, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 39, 0, 0, 0, 68, 116, 116, 116, 251, 137, 137, 137, 255, 175, 175, 175, 255, 85, 85, 85, 255, 85, 85, 85, 255, 88, 88, 88, 255, 30, 30, 30, 255, 23, 23, 23, 255, 89, 89, 89, 255, 97, 97, 97, 255, 168, 168, 168, 255, 114, 114, 114, 255, 80, 80, 80, 255, 82, 82, 82, 255, + 79, 79, 79, 255, 108, 108, 108, 255, 224, 224, 224, 255, 254, 254, 254, 255, 245, 245, 245, 255, 235, 235, 235, 255, 229, 229, 229, 255, 222, 222, 222, 255, 214, 214, 214, 255, 210, 210, 210, 255, 204, 204, 204, 255, 200, 200, 200, 255, 194, 194, 194, 255, 187, 187, 187, 255, 180, 180, 180, 255, 177, 177, 177, 255, 171, 171, 171, 255, 166, 166, 166, 255, 164, 164, 164, 255, 158, 158, 158, 255, 155, 155, 155, 255, + 151, 151, 151, 255, 146, 146, 146, 255, 141, 141, 141, 255, 137, 137, 137, 255, 134, 134, 134, 255, 130, 130, 130, 255, 149, 149, 149, 255, 174, 174, 174, 255, 203, 203, 203, 255, 221, 221, 221, 255, 182, 182, 182, 255, 36, 36, 36, 255, 3, 3, 3, 255, 5, 5, 5, 255, 10, 10, 10, 255, 14, 14, 14, 255, 15, 15, 15, 255, 30, 30, 30, 255, 37, 37, 37, 255, 13, 13, 13, 255, 23, 23, 23, 255, + 85, 85, 85, 255, 99, 99, 99, 255, 110, 110, 110, 255, 99, 99, 99, 255, 104, 104, 104, 255, 108, 108, 108, 255, 111, 111, 111, 255, 112, 112, 112, 255, 77, 77, 77, 255, 84, 84, 84, 206, 0, 0, 0, 33, 0, 0, 0, 15, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 15, 0, 0, 0, 33, 0, 0, 0, 60, 117, 117, 117, 231, 120, 120, 120, 255, 176, 176, 176, 255, 108, 108, 108, 255, 86, 86, 86, 255, 89, 89, 89, 255, 53, 53, 53, 255, 23, 23, 23, 255, 70, 70, 70, 255, 93, 93, 93, 255, + 156, 156, 156, 255, 168, 168, 168, 255, 93, 93, 93, 255, 83, 83, 83, 255, 82, 82, 82, 255, 77, 77, 77, 255, 90, 90, 90, 255, 210, 210, 210, 255, 251, 251, 251, 255, 247, 247, 247, 255, 245, 245, 245, 255, 235, 235, 235, 255, 219, 219, 219, 255, 202, 202, 202, 255, 196, 196, 196, 255, 189, 189, 189, 255, 184, 184, 184, 255, 179, 179, 179, 255, 173, 173, 173, 255, 168, 168, 168, 255, 163, 163, 163, 255, + 159, 159, 159, 255, 154, 154, 154, 255, 149, 149, 149, 255, 143, 143, 143, 255, 137, 137, 137, 255, 130, 130, 130, 255, 129, 129, 129, 255, 127, 127, 127, 255, 135, 135, 135, 255, 154, 154, 154, 255, 170, 170, 170, 255, 190, 190, 190, 255, 207, 207, 207, 255, 166, 166, 166, 255, 22, 22, 22, 255, 2, 2, 2, 255, 4, 4, 4, 255, 7, 7, 7, 255, 12, 12, 12, 255, 14, 14, 14, 255, 20, 20, 20, 255, + 35, 35, 35, 255, 25, 25, 25, 255, 15, 15, 15, 255, 46, 46, 46, 255, 92, 92, 92, 255, 105, 105, 105, 255, 110, 110, 110, 255, 99, 99, 99, 255, 104, 104, 104, 255, 108, 108, 108, 255, 110, 110, 110, 255, 111, 111, 111, 255, 88, 88, 88, 255, 82, 82, 82, 242, 0, 0, 0, 38, 0, 0, 0, 17, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 28, 0, 0, 0, 53, 102, 102, 102, 178, 110, 110, 110, 255, 170, 170, 170, 255, 139, 139, 139, 255, 85, 85, 85, 255, 89, 89, 89, 255, + 80, 80, 80, 255, 23, 23, 23, 255, 34, 34, 34, 255, 94, 94, 94, 255, 89, 89, 89, 255, 176, 176, 176, 255, 152, 152, 152, 255, 86, 86, 86, 255, 84, 84, 84, 255, 81, 81, 81, 255, 75, 75, 75, 255, 70, 70, 70, 255, 144, 144, 144, 255, 237, 237, 237, 255, 246, 246, 246, 255, 241, 241, 241, 255, 229, 229, 229, 255, 214, 214, 214, 255, 197, 197, 197, 255, 186, 186, 186, 255, 175, 175, 175, 255, + 168, 168, 168, 255, 162, 162, 162, 255, 156, 156, 156, 255, 151, 151, 151, 255, 144, 144, 144, 255, 140, 140, 140, 255, 129, 129, 129, 255, 121, 121, 121, 255, 109, 109, 109, 255, 104, 104, 104, 255, 107, 107, 107, 255, 121, 121, 121, 255, 142, 142, 142, 255, 162, 162, 162, 255, 177, 177, 177, 255, 179, 179, 179, 255, 79, 79, 79, 255, 2, 2, 2, 255, 2, 2, 2, 255, 3, 3, 3, 255, 6, 6, 6, 255, + 9, 9, 9, 255, 13, 13, 13, 255, 18, 18, 18, 255, 33, 33, 33, 255, 41, 41, 41, 255, 15, 15, 15, 255, 17, 17, 17, 255, 74, 74, 74, 255, 100, 100, 100, 255, 113, 113, 113, 255, 104, 104, 104, 255, 100, 100, 100, 255, 104, 104, 104, 255, 107, 107, 107, 255, 109, 109, 109, 255, 109, 109, 109, 255, 85, 85, 85, 255, 70, 70, 70, 254, 0, 0, 0, 41, 0, 0, 0, 20, 0, 0, 0, 7, + 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 23, 0, 0, 0, 46, 32, 32, 32, 89, 108, 108, 108, 255, + 149, 149, 149, 255, 165, 165, 165, 255, 90, 90, 90, 255, 90, 90, 90, 255, 93, 93, 93, 255, 40, 40, 40, 255, 24, 24, 24, 255, 87, 87, 87, 255, 112, 112, 112, 255, 131, 131, 131, 255, 181, 181, 181, 255, 141, 141, 141, 255, 87, 87, 87, 255, 86, 86, 86, 255, 81, 81, 81, 255, 74, 74, 74, 255, 66, 66, 66, 255, 74, 74, 74, 255, 157, 157, 157, 255, 234, 234, 234, 255, 233, 233, 233, 255, + 220, 220, 220, 255, 205, 205, 205, 255, 190, 190, 190, 255, 176, 176, 176, 255, 163, 163, 163, 255, 151, 151, 151, 255, 137, 137, 137, 255, 130, 130, 130, 255, 119, 119, 119, 255, 103, 103, 103, 255, 94, 94, 94, 255, 77, 77, 77, 255, 55, 55, 55, 255, 79, 79, 79, 255, 98, 98, 98, 255, 120, 120, 120, 255, 144, 144, 144, 255, 151, 151, 151, 255, 94, 94, 94, 255, 15, 15, 15, 255, 1, 1, 1, 255, + 2, 2, 2, 255, 3, 3, 3, 255, 5, 5, 5, 255, 8, 8, 8, 255, 13, 13, 13, 255, 17, 17, 17, 255, 27, 27, 27, 255, 36, 36, 36, 255, 32, 32, 32, 255, 15, 15, 15, 255, 33, 33, 33, 255, 94, 94, 94, 255, 108, 108, 108, 255, 117, 117, 117, 255, 96, 96, 96, 255, 100, 100, 100, 255, 104, 104, 104, 255, 106, 106, 106, 255, 107, 107, 107, 255, 92, 92, 92, 255, 34, 34, 34, 255, + 60, 60, 60, 228, 0, 0, 0, 44, 0, 0, 0, 21, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, + 0, 0, 0, 19, 0, 0, 0, 39, 0, 0, 0, 68, 115, 115, 115, 250, 130, 130, 130, 255, 166, 166, 166, 255, 117, 117, 117, 255, 90, 90, 90, 255, 93, 93, 93, 255, 75, 75, 75, 255, 24, 24, 24, 255, 39, 39, 39, 255, 96, 96, 96, 255, 99, 99, 99, 255, 166, 166, 166, 255, 183, 183, 183, 255, 136, 136, 136, 255, 90, 90, 90, 255, 87, 87, 87, 255, 82, 82, 82, 255, 73, 73, 73, 255, + 65, 65, 65, 255, 55, 55, 55, 255, 61, 61, 61, 255, 121, 121, 121, 255, 179, 179, 179, 255, 204, 204, 204, 255, 191, 191, 191, 255, 177, 177, 177, 255, 162, 162, 162, 255, 148, 148, 148, 255, 134, 134, 134, 255, 121, 121, 121, 255, 106, 106, 106, 255, 92, 92, 92, 255, 79, 79, 79, 255, 62, 62, 62, 255, 48, 48, 48, 255, 72, 72, 72, 255, 95, 95, 95, 255, 94, 94, 94, 255, 59, 59, 59, 255, + 7, 7, 7, 255, 0, 0, 0, 255, 1, 1, 1, 255, 1, 1, 1, 255, 2, 2, 2, 255, 4, 4, 4, 255, 7, 7, 7, 255, 13, 13, 13, 255, 18, 18, 18, 255, 24, 24, 24, 255, 36, 36, 36, 255, 47, 47, 47, 255, 17, 17, 17, 255, 18, 18, 18, 255, 71, 71, 71, 255, 103, 103, 103, 255, 115, 115, 115, 255, 112, 112, 112, 255, 95, 95, 95, 255, 100, 100, 100, 255, 103, 103, 103, 255, + 105, 105, 105, 255, 90, 90, 90, 255, 33, 33, 33, 255, 60, 60, 60, 229, 0, 0, 0, 70, 0, 0, 0, 41, 0, 0, 0, 20, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 15, 0, 0, 0, 33, 0, 0, 0, 60, 115, 115, 115, 227, 117, 117, 117, 255, 162, 162, 162, 255, 153, 153, 153, 255, 90, 90, 90, 255, 93, 93, 93, 255, 97, 97, 97, 255, 40, 40, 40, 255, 24, 24, 24, 255, 92, 92, 92, 255, 110, 110, 110, 255, 87, 87, 87, 255, 182, 182, 182, 255, 186, 186, 186, 255, + 143, 143, 143, 255, 94, 94, 94, 255, 90, 90, 90, 255, 83, 83, 83, 255, 75, 75, 75, 255, 65, 65, 65, 255, 56, 56, 56, 255, 48, 48, 48, 255, 37, 37, 37, 255, 44, 44, 44, 255, 81, 81, 81, 255, 104, 104, 104, 255, 121, 121, 121, 255, 126, 126, 126, 255, 125, 125, 125, 255, 120, 120, 120, 255, 105, 105, 105, 255, 85, 85, 85, 255, 65, 65, 65, 255, 46, 46, 46, 255, 26, 26, 26, 255, + 26, 26, 26, 255, 9, 9, 9, 255, 1, 1, 1, 255, 1, 1, 1, 255, 1, 1, 1, 255, 1, 1, 1, 255, 1, 1, 1, 255, 2, 2, 2, 255, 4, 4, 4, 255, 6, 6, 6, 255, 13, 13, 13, 255, 19, 19, 19, 255, 25, 25, 25, 255, 38, 38, 38, 255, 45, 45, 45, 255, 29, 29, 29, 255, 17, 17, 17, 255, 35, 35, 35, 255, 99, 99, 99, 255, 113, 113, 113, 255, 124, 124, 124, 255, + 98, 98, 98, 255, 97, 97, 97, 255, 101, 101, 101, 255, 103, 103, 103, 255, 88, 88, 88, 255, 33, 33, 33, 255, 60, 60, 60, 231, 0, 0, 0, 89, 0, 0, 0, 61, 0, 0, 0, 34, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 28, 0, 0, 0, 53, 96, 96, 96, 168, 109, 109, 109, 255, 157, 157, 157, 255, 160, 160, 160, 255, 115, 115, 115, 255, 92, 92, 92, 255, 97, 97, 97, 255, 85, 85, 85, 255, 25, 25, 25, 255, 29, 29, 29, 255, + 122, 122, 122, 255, 140, 140, 140, 255, 92, 92, 92, 255, 191, 191, 191, 255, 191, 191, 191, 255, 157, 157, 157, 255, 101, 101, 101, 255, 93, 93, 93, 255, 86, 86, 86, 255, 77, 77, 77, 255, 68, 68, 68, 255, 58, 58, 58, 255, 48, 48, 48, 255, 38, 38, 38, 255, 29, 29, 29, 255, 22, 22, 22, 255, 17, 17, 17, 255, 13, 13, 13, 255, 10, 10, 10, 255, 7, 7, 7, 255, 5, 5, 5, 255, + 4, 4, 4, 255, 3, 3, 3, 255, 3, 3, 3, 255, 2, 2, 2, 255, 2, 2, 2, 255, 2, 2, 2, 255, 2, 2, 2, 255, 2, 2, 2, 255, 2, 2, 2, 255, 2, 2, 2, 255, 2, 2, 2, 255, 3, 3, 3, 255, 6, 6, 6, 255, 15, 15, 15, 255, 22, 22, 22, 255, 27, 27, 27, 255, 38, 38, 38, 255, 43, 43, 43, 255, 47, 47, 47, 255, 18, 18, 18, 255, 21, 21, 21, 255, + 84, 84, 84, 255, 111, 111, 111, 255, 122, 122, 122, 255, 117, 117, 117, 255, 94, 94, 94, 255, 98, 98, 98, 255, 101, 101, 101, 255, 84, 84, 84, 255, 31, 31, 31, 255, 58, 58, 58, 227, 0, 0, 0, 98, 0, 0, 0, 71, 0, 0, 0, 47, 0, 0, 0, 25, 0, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 23, 0, 0, 0, 46, 18, 18, 18, 83, 110, 110, 110, 255, 139, 139, 139, 255, 156, 156, 156, 255, 150, 150, 150, 255, 95, 95, 95, 255, + 96, 96, 96, 255, 100, 100, 100, 255, 58, 58, 58, 255, 25, 25, 25, 255, 49, 49, 49, 255, 109, 109, 109, 255, 153, 153, 153, 255, 86, 86, 86, 255, 191, 191, 191, 255, 195, 195, 195, 255, 166, 166, 166, 255, 116, 116, 116, 255, 97, 97, 97, 255, 90, 90, 90, 255, 81, 81, 81, 255, 72, 72, 72, 255, 62, 62, 62, 255, 50, 50, 50, 255, 40, 40, 40, 255, 31, 31, 31, 255, 25, 25, 25, 255, + 20, 20, 20, 255, 15, 15, 15, 255, 11, 11, 11, 255, 9, 9, 9, 255, 7, 7, 7, 255, 6, 6, 6, 255, 5, 5, 5, 255, 4, 4, 4, 255, 4, 4, 4, 255, 4, 4, 4, 255, 3, 3, 3, 255, 3, 3, 3, 255, 3, 3, 3, 255, 3, 3, 3, 255, 3, 3, 3, 255, 7, 7, 7, 255, 19, 19, 19, 255, 27, 27, 27, 255, 32, 32, 32, 255, 41, 41, 41, 255, 46, 46, 46, 255, + 56, 56, 56, 255, 22, 22, 22, 255, 20, 20, 20, 255, 56, 56, 56, 255, 110, 110, 110, 255, 122, 122, 122, 255, 130, 130, 130, 255, 97, 97, 97, 255, 96, 96, 96, 255, 98, 98, 98, 255, 82, 82, 82, 255, 31, 31, 31, 255, 59, 59, 59, 226, 0, 0, 0, 101, 0, 0, 0, 76, 0, 0, 0, 53, 0, 0, 0, 32, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 38, 0, 0, 0, 67, 114, 114, 114, 249, + 124, 124, 124, 255, 153, 153, 153, 255, 154, 154, 154, 255, 124, 124, 124, 255, 96, 96, 96, 255, 100, 100, 100, 255, 101, 101, 101, 255, 41, 41, 41, 255, 26, 26, 26, 255, 82, 82, 82, 255, 110, 110, 110, 255, 168, 168, 168, 255, 91, 91, 91, 255, 183, 183, 183, 255, 192, 192, 192, 255, 172, 172, 172, 255, 136, 136, 136, 255, 107, 107, 107, 255, 97, 97, 97, 255, 88, 88, 88, 255, 79, 79, 79, 255, + 66, 66, 66, 255, 54, 54, 54, 255, 43, 43, 43, 255, 35, 35, 35, 255, 29, 29, 29, 255, 23, 23, 23, 255, 18, 18, 18, 255, 15, 15, 15, 255, 12, 12, 12, 255, 10, 10, 10, 255, 9, 9, 9, 255, 7, 7, 7, 255, 7, 7, 7, 255, 7, 7, 7, 255, 6, 6, 6, 255, 6, 6, 6, 255, 6, 6, 6, 255, 7, 7, 7, 255, 14, 14, 14, 255, 23, 23, 23, 255, 30, 30, 30, 255, + 37, 37, 37, 255, 44, 44, 44, 255, 50, 50, 50, 255, 61, 61, 61, 255, 31, 31, 31, 255, 21, 21, 21, 255, 37, 37, 37, 255, 108, 108, 108, 255, 122, 122, 122, 255, 132, 132, 132, 255, 114, 114, 114, 255, 93, 93, 93, 255, 96, 96, 96, 255, 81, 81, 81, 255, 31, 31, 31, 255, 58, 58, 58, 224, 0, 0, 0, 101, 0, 0, 0, 77, 0, 0, 0, 54, 0, 0, 0, 34, 0, 0, 0, 19, + 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, + 0, 0, 0, 15, 0, 0, 0, 33, 0, 0, 0, 59, 111, 111, 111, 221, 115, 115, 115, 255, 149, 149, 149, 255, 150, 150, 150, 255, 150, 150, 150, 255, 107, 107, 107, 255, 99, 99, 99, 255, 103, 103, 103, 255, 95, 95, 95, 255, 32, 32, 32, 255, 26, 26, 26, 255, 101, 101, 101, 255, 108, 108, 108, 255, 170, 170, 170, 255, 101, 101, 101, 255, 146, 146, 146, 255, 189, 189, 189, 255, 170, 170, 170, 255, + 149, 149, 149, 255, 123, 123, 123, 255, 105, 105, 105, 255, 97, 97, 97, 255, 86, 86, 86, 255, 73, 73, 73, 255, 60, 60, 60, 255, 50, 50, 50, 255, 42, 42, 42, 255, 35, 35, 35, 255, 29, 29, 29, 255, 23, 23, 23, 255, 20, 20, 20, 255, 17, 17, 17, 255, 15, 15, 15, 255, 13, 13, 13, 255, 12, 12, 12, 255, 11, 11, 11, 255, 11, 11, 11, 255, 11, 11, 11, 255, 15, 15, 15, 255, + 21, 21, 21, 255, 26, 26, 26, 255, 34, 34, 34, 255, 41, 41, 41, 255, 49, 49, 49, 255, 58, 58, 58, 255, 67, 67, 67, 255, 38, 38, 38, 255, 22, 22, 22, 255, 30, 30, 30, 255, 102, 102, 102, 255, 124, 124, 124, 255, 135, 135, 135, 255, 132, 132, 132, 255, 93, 93, 93, 255, 94, 94, 94, 255, 79, 79, 79, 255, 29, 29, 29, 255, 57, 57, 57, 224, 0, 0, 0, 101, 0, 0, 0, 78, + 0, 0, 0, 54, 0, 0, 0, 34, 0, 0, 0, 19, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 27, 0, 0, 0, 52, 88, 88, 88, 156, 108, 108, 108, 255, 143, 143, 143, 255, 146, 146, 146, 255, 148, 148, 148, 255, 141, 141, 141, 255, 102, 102, 102, 255, 103, 103, 103, 255, 106, 106, 106, 255, 91, 91, 91, 255, 30, 30, 30, 255, 26, 26, 26, 255, 99, 99, 99, 255, 124, 124, 124, 255, + 159, 159, 159, 255, 143, 143, 143, 255, 93, 93, 93, 255, 165, 165, 165, 255, 172, 172, 172, 255, 152, 152, 152, 255, 128, 128, 128, 255, 108, 108, 108, 255, 98, 98, 98, 255, 89, 89, 89, 255, 81, 81, 81, 255, 70, 70, 70, 255, 60, 60, 60, 255, 52, 52, 52, 255, 43, 43, 43, 255, 37, 37, 37, 255, 31, 31, 31, 255, 27, 27, 27, 255, 24, 24, 24, 255, 21, 21, 21, 255, 18, 18, 18, 255, + 16, 16, 16, 255, 16, 16, 16, 255, 21, 21, 21, 255, 26, 26, 26, 255, 31, 31, 31, 255, 38, 38, 38, 255, 46, 46, 46, 255, 56, 56, 56, 255, 67, 67, 67, 255, 74, 74, 74, 255, 44, 44, 44, 255, 23, 23, 23, 255, 28, 28, 28, 255, 97, 97, 97, 255, 128, 128, 128, 255, 137, 137, 137, 255, 143, 143, 143, 255, 99, 99, 99, 255, 93, 93, 93, 255, 76, 76, 76, 255, 29, 29, 29, 255, + 57, 57, 57, 219, 0, 0, 0, 102, 0, 0, 0, 77, 0, 0, 0, 55, 0, 0, 0, 35, 0, 0, 0, 20, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 22, 0, 0, 0, 44, 3, 3, 3, 76, 110, 110, 110, 255, 129, 129, 129, 255, 142, 142, 142, 255, 144, 144, 144, 255, 145, 145, 145, 255, 131, 131, 131, 255, 102, 102, 102, 255, 105, 105, 105, 255, 108, 108, 108, 255, + 87, 87, 87, 255, 31, 31, 31, 255, 27, 27, 27, 255, 92, 92, 92, 255, 167, 167, 167, 255, 121, 121, 121, 255, 184, 184, 184, 255, 104, 104, 104, 255, 102, 102, 102, 255, 151, 151, 151, 255, 149, 149, 149, 255, 127, 127, 127, 255, 107, 107, 107, 255, 89, 89, 89, 255, 75, 75, 75, 255, 66, 66, 66, 255, 60, 60, 60, 255, 53, 53, 53, 255, 46, 46, 46, 255, 38, 38, 38, 255, 32, 32, 32, 255, + 25, 25, 25, 255, 19, 19, 19, 255, 13, 13, 13, 255, 15, 15, 15, 255, 19, 19, 19, 255, 25, 25, 25, 255, 30, 30, 30, 255, 38, 38, 38, 255, 47, 47, 47, 255, 53, 53, 53, 255, 62, 62, 62, 255, 71, 71, 71, 255, 82, 82, 82, 255, 43, 43, 43, 255, 25, 25, 25, 255, 31, 31, 31, 255, 98, 98, 98, 255, 133, 133, 133, 255, 142, 142, 142, 255, 149, 149, 149, 255, 111, 111, 111, 255, + 91, 91, 91, 255, 75, 75, 75, 255, 29, 29, 29, 255, 56, 56, 56, 218, 0, 0, 0, 101, 0, 0, 0, 78, 0, 0, 0, 55, 0, 0, 0, 35, 0, 0, 0, 20, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 38, 0, 0, 0, 66, 112, 112, 112, 246, 119, 119, 119, 255, 139, 139, 139, 255, 140, 140, 140, 255, 141, 141, 141, 255, + 142, 142, 142, 255, 126, 126, 126, 255, 104, 104, 104, 255, 108, 108, 108, 255, 111, 111, 111, 255, 96, 96, 96, 255, 34, 34, 34, 255, 28, 28, 28, 255, 60, 60, 60, 255, 176, 176, 176, 255, 112, 112, 112, 255, 148, 148, 148, 255, 175, 175, 175, 255, 106, 106, 106, 255, 86, 86, 86, 255, 111, 111, 111, 255, 119, 119, 119, 255, 108, 108, 108, 255, 92, 92, 92, 255, 78, 78, 78, 255, 66, 66, 66, 255, + 55, 55, 55, 255, 47, 47, 47, 255, 39, 39, 39, 255, 32, 32, 32, 255, 27, 27, 27, 255, 22, 22, 22, 255, 18, 18, 18, 255, 21, 21, 21, 255, 30, 30, 30, 255, 41, 41, 41, 255, 51, 51, 51, 255, 55, 55, 55, 255, 60, 60, 60, 255, 70, 70, 70, 255, 79, 79, 79, 255, 80, 80, 80, 255, 37, 37, 37, 255, 27, 27, 27, 255, 35, 35, 35, 255, 109, 109, 109, 255, 141, 141, 141, 255, + 148, 148, 148, 255, 154, 154, 154, 255, 120, 120, 120, 255, 91, 91, 91, 255, 74, 74, 74, 255, 29, 29, 29, 255, 56, 56, 56, 217, 0, 0, 0, 103, 0, 0, 0, 78, 0, 0, 0, 55, 0, 0, 0, 36, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 32, 0, 0, 0, 58, 107, 107, 107, 215, + 112, 112, 112, 255, 135, 135, 135, 255, 136, 136, 136, 255, 137, 137, 137, 255, 138, 138, 138, 255, 139, 139, 139, 255, 122, 122, 122, 255, 107, 107, 107, 255, 110, 110, 110, 255, 113, 113, 113, 255, 104, 104, 104, 255, 45, 45, 45, 255, 28, 28, 28, 255, 33, 33, 33, 255, 118, 118, 118, 255, 165, 165, 165, 255, 106, 106, 106, 255, 143, 143, 143, 255, 166, 166, 166, 255, 124, 124, 124, 255, 89, 89, 89, 255, + 77, 77, 77, 255, 81, 81, 81, 255, 80, 80, 80, 255, 74, 74, 74, 255, 68, 68, 68, 255, 59, 59, 59, 255, 52, 52, 52, 255, 46, 46, 46, 255, 44, 44, 44, 255, 43, 43, 43, 255, 46, 46, 46, 255, 54, 54, 54, 255, 55, 55, 55, 255, 53, 53, 53, 255, 57, 57, 57, 255, 70, 70, 70, 255, 79, 79, 79, 255, 84, 84, 84, 255, 61, 61, 61, 255, 29, 29, 29, 255, 30, 30, 30, 255, + 52, 52, 52, 255, 127, 127, 127, 255, 148, 148, 148, 255, 155, 155, 155, 255, 161, 161, 161, 255, 126, 126, 126, 255, 91, 91, 91, 255, 73, 73, 73, 255, 29, 29, 29, 255, 56, 56, 56, 215, 0, 0, 0, 102, 0, 0, 0, 78, 0, 0, 0, 55, 0, 0, 0, 36, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, + 0, 0, 0, 11, 0, 0, 0, 26, 0, 0, 0, 50, 77, 77, 77, 142, 109, 109, 109, 255, 129, 129, 129, 255, 132, 132, 132, 255, 133, 133, 133, 255, 134, 134, 134, 255, 135, 135, 135, 255, 136, 136, 136, 255, 124, 124, 124, 255, 109, 109, 109, 255, 113, 113, 113, 255, 117, 117, 117, 255, 117, 117, 117, 255, 70, 70, 70, 255, 30, 30, 30, 255, 30, 30, 30, 255, 49, 49, 49, 255, 136, 136, 136, 255, + 165, 165, 165, 255, 110, 110, 110, 255, 107, 107, 107, 255, 126, 126, 126, 255, 132, 132, 132, 255, 116, 116, 116, 255, 98, 98, 98, 255, 85, 85, 85, 255, 77, 77, 77, 255, 72, 72, 72, 255, 67, 67, 67, 255, 63, 63, 63, 255, 57, 57, 57, 255, 49, 49, 49, 255, 39, 39, 39, 255, 41, 41, 41, 255, 59, 59, 59, 255, 74, 74, 74, 255, 81, 81, 81, 255, 81, 81, 81, 255, 62, 62, 62, 255, + 34, 34, 34, 255, 29, 29, 29, 255, 32, 32, 32, 255, 81, 81, 81, 255, 148, 148, 148, 255, 157, 157, 157, 255, 162, 162, 162, 255, 166, 166, 166, 255, 124, 124, 124, 255, 91, 91, 91, 255, 71, 71, 71, 255, 29, 29, 29, 255, 54, 54, 54, 209, 0, 0, 0, 101, 0, 0, 0, 77, 0, 0, 0, 53, 0, 0, 0, 35, 0, 0, 0, 20, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 21, 0, 0, 0, 43, 0, 0, 0, 72, 110, 110, 110, 254, 120, 120, 120, 255, 128, 128, 128, 255, 129, 129, 129, 255, 130, 130, 130, 255, 131, 131, 131, 255, 132, 132, 132, 255, 133, 133, 133, 255, 125, 125, 125, 255, 113, 113, 113, 255, 116, 116, 116, 255, 119, 119, 119, 255, 122, 122, 122, 255, + 106, 106, 106, 255, 51, 51, 51, 255, 31, 31, 31, 255, 30, 30, 30, 255, 45, 45, 45, 255, 105, 105, 105, 255, 149, 149, 149, 255, 137, 137, 137, 255, 109, 109, 109, 255, 95, 95, 95, 255, 94, 94, 94, 255, 92, 92, 92, 255, 88, 88, 88, 255, 84, 84, 84, 255, 78, 78, 78, 255, 75, 75, 75, 255, 74, 74, 74, 255, 76, 76, 76, 255, 76, 76, 76, 255, 73, 73, 73, 255, 69, 69, 69, 255, + 62, 62, 62, 255, 50, 50, 50, 255, 34, 34, 34, 255, 30, 30, 30, 255, 32, 32, 32, 255, 58, 58, 58, 255, 128, 128, 128, 255, 157, 157, 157, 255, 163, 163, 163, 255, 169, 169, 169, 255, 168, 168, 168, 255, 117, 117, 117, 255, 91, 91, 91, 255, 69, 69, 69, 255, 29, 29, 29, 255, 53, 53, 53, 206, 0, 0, 0, 101, 0, 0, 0, 77, 0, 0, 0, 53, 0, 0, 0, 34, 0, 0, 0, 19, + 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 17, 0, 0, 0, 37, 0, 0, 0, 64, 110, 110, 110, 244, 115, 115, 115, 255, 124, 124, 124, 255, 125, 125, 125, 255, 126, 126, 126, 255, 127, 127, 127, 255, 128, 128, 128, 255, 129, 129, 129, 255, 129, 129, 129, 255, + 128, 128, 128, 255, 119, 119, 119, 255, 118, 118, 118, 255, 121, 121, 121, 255, 124, 124, 124, 255, 126, 126, 126, 255, 99, 99, 99, 255, 53, 53, 53, 255, 31, 31, 31, 255, 32, 32, 32, 255, 31, 31, 31, 255, 44, 44, 44, 255, 77, 77, 77, 255, 97, 97, 97, 255, 105, 105, 105, 255, 105, 105, 105, 255, 100, 100, 100, 255, 93, 93, 93, 255, 85, 85, 85, 255, 75, 75, 75, 255, 62, 62, 62, 255, + 47, 47, 47, 255, 37, 37, 37, 255, 37, 37, 37, 255, 33, 33, 33, 255, 31, 31, 31, 255, 32, 32, 32, 255, 33, 33, 33, 255, 60, 60, 60, 255, 118, 118, 118, 255, 156, 156, 156, 255, 161, 161, 161, 255, 169, 169, 169, 255, 172, 172, 172, 255, 160, 160, 160, 255, 104, 104, 104, 255, 92, 92, 92, 255, 67, 67, 67, 255, 31, 31, 31, 255, 52, 52, 52, 200, 0, 0, 0, 100, 0, 0, 0, 75, + 0, 0, 0, 53, 0, 0, 0, 33, 0, 0, 0, 19, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 30, 0, 0, 0, 56, 101, 101, 101, 208, 103, 103, 103, 255, 101, 101, 101, 255, 115, 115, 115, 255, 122, 122, 122, 255, + 123, 123, 123, 255, 124, 124, 124, 255, 125, 125, 125, 255, 125, 125, 125, 255, 126, 126, 126, 255, 127, 127, 127, 255, 123, 123, 123, 255, 120, 120, 120, 255, 124, 124, 124, 255, 126, 126, 126, 255, 129, 129, 129, 255, 131, 131, 131, 255, 115, 115, 115, 255, 78, 78, 78, 255, 44, 44, 44, 255, 32, 32, 32, 255, 33, 33, 33, 255, 32, 32, 32, 255, 32, 32, 32, 255, 33, 33, 33, 255, 33, 33, 33, 255, + 32, 32, 32, 255, 32, 32, 32, 255, 32, 32, 32, 255, 33, 33, 33, 255, 32, 32, 32, 255, 33, 33, 33, 255, 33, 33, 33, 255, 33, 33, 33, 255, 48, 48, 48, 255, 87, 87, 87, 255, 134, 134, 134, 255, 158, 158, 158, 255, 162, 162, 162, 255, 166, 166, 166, 255, 171, 171, 171, 255, 174, 174, 174, 255, 134, 134, 134, 255, 94, 94, 94, 255, 92, 92, 92, 255, 68, 68, 68, 255, 32, 32, 32, 255, + 50, 50, 50, 195, 0, 0, 0, 97, 0, 0, 0, 74, 0, 0, 0, 51, 0, 0, 0, 34, 0, 0, 0, 19, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, 24, 0, 0, 0, 46, 48, 48, 48, 112, + 86, 86, 86, 232, 80, 80, 80, 253, 69, 69, 69, 255, 78, 78, 78, 255, 94, 94, 94, 255, 109, 109, 109, 255, 121, 121, 121, 255, 121, 121, 121, 255, 122, 122, 122, 255, 123, 123, 123, 255, 123, 123, 123, 255, 122, 122, 122, 255, 123, 123, 123, 255, 126, 126, 126, 255, 128, 128, 128, 255, 130, 130, 130, 255, 133, 133, 133, 255, 135, 135, 135, 255, 138, 138, 138, 255, 124, 124, 124, 255, 99, 99, 99, 255, + 79, 79, 79, 255, 62, 62, 62, 255, 50, 50, 50, 255, 42, 42, 42, 255, 37, 37, 37, 255, 37, 37, 37, 255, 43, 43, 43, 255, 51, 51, 51, 255, 65, 65, 65, 255, 83, 83, 83, 255, 106, 106, 106, 255, 137, 137, 137, 255, 158, 158, 158, 255, 160, 160, 160, 255, 163, 163, 163, 255, 168, 168, 168, 255, 172, 172, 172, 255, 174, 174, 174, 255, 148, 148, 148, 255, 104, 104, 104, 255, 92, 92, 92, 255, + 92, 92, 92, 255, 62, 62, 62, 255, 33, 33, 33, 255, 49, 49, 49, 183, 0, 0, 0, 96, 0, 0, 0, 74, 0, 0, 0, 51, 0, 0, 0, 33, 0, 0, 0, 18, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, + 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 35, 0, 0, 0, 58, 0, 0, 0, 81, 0, 0, 0, 101, 37, 37, 37, 145, 80, 80, 80, 218, 82, 82, 82, 248, 72, 72, 72, 255, 71, 71, 71, 255, 85, 85, 85, 255, 100, 100, 100, 255, 115, 115, 115, 255, 119, 119, 119, 255, 119, 119, 119, 255, 120, 120, 120, 255, 121, 121, 121, 255, 125, 125, 125, 255, 129, 129, 129, 255, 132, 132, 132, 255, + 135, 135, 135, 255, 138, 138, 138, 255, 140, 140, 140, 255, 142, 142, 142, 255, 144, 144, 144, 255, 146, 146, 146, 255, 147, 147, 147, 255, 149, 149, 149, 255, 150, 150, 150, 255, 151, 151, 151, 255, 152, 152, 152, 255, 155, 155, 155, 255, 156, 156, 156, 255, 158, 158, 158, 255, 160, 160, 160, 255, 162, 162, 162, 255, 165, 165, 165, 255, 168, 168, 168, 255, 170, 170, 170, 255, 170, 170, 170, 255, 144, 144, 144, 255, + 105, 105, 105, 255, 93, 93, 93, 255, 93, 93, 93, 255, 92, 92, 92, 255, 61, 61, 61, 255, 36, 36, 36, 255, 47, 47, 47, 175, 0, 0, 0, 94, 0, 0, 0, 72, 0, 0, 0, 50, 0, 0, 0, 31, 0, 0, 0, 18, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 11, 0, 0, 0, 24, 0, 0, 0, 41, 0, 0, 0, 59, 0, 0, 0, 76, 0, 0, 0, 90, 0, 0, 0, 101, 0, 0, 0, 109, 10, 10, 10, 123, 68, 68, 68, 192, 82, 82, 82, 239, 77, 77, 77, 254, 70, 70, 70, 255, 80, 80, 80, 255, 93, 93, 93, 255, 107, 107, 107, 255, + 116, 116, 116, 255, 116, 116, 116, 255, 116, 116, 116, 255, 122, 122, 122, 255, 129, 129, 129, 255, 136, 136, 136, 255, 140, 140, 140, 255, 143, 143, 143, 255, 145, 145, 145, 255, 147, 147, 147, 255, 149, 149, 149, 255, 152, 152, 152, 255, 154, 154, 154, 255, 154, 154, 154, 255, 157, 157, 157, 255, 159, 159, 159, 255, 161, 161, 161, 255, 163, 163, 163, 255, 164, 164, 164, 255, 167, 167, 167, 255, 166, 166, 166, 255, + 150, 150, 150, 255, 125, 125, 125, 255, 98, 98, 98, 255, 94, 94, 94, 255, 94, 94, 94, 255, 92, 92, 92, 255, 91, 91, 91, 255, 58, 58, 58, 255, 37, 37, 37, 255, 44, 44, 44, 169, 0, 0, 0, 93, 0, 0, 0, 69, 0, 0, 0, 49, 0, 0, 0, 30, 0, 0, 0, 17, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 14, 0, 0, 0, 25, 0, 0, 0, 37, 0, 0, 0, 50, 0, 0, 0, 61, 0, 0, 0, 71, 0, 0, 0, 81, 0, 0, 0, 89, 0, 0, 0, 98, 0, 0, 0, 106, 0, 0, 0, 114, + 50, 50, 50, 164, 78, 78, 78, 223, 82, 82, 82, 250, 70, 70, 70, 255, 74, 74, 74, 255, 87, 87, 87, 255, 101, 101, 101, 255, 110, 110, 110, 255, 112, 112, 112, 255, 112, 112, 112, 255, 118, 118, 118, 255, 125, 125, 125, 255, 131, 131, 131, 255, 138, 138, 138, 255, 144, 144, 144, 255, 149, 149, 149, 255, 153, 153, 153, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 148, 148, 148, 255, + 140, 140, 140, 255, 131, 131, 131, 255, 115, 115, 115, 255, 98, 98, 98, 255, 96, 96, 96, 255, 95, 95, 95, 255, 94, 94, 94, 255, 93, 93, 93, 255, 92, 92, 92, 255, 89, 89, 89, 255, 55, 55, 55, 255, 39, 39, 39, 254, 40, 40, 40, 159, 0, 0, 0, 90, 0, 0, 0, 68, 0, 0, 0, 47, 0, 0, 0, 28, 0, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 19, 0, 0, 0, 27, 0, 0, 0, 35, 0, 0, 0, 43, 0, 0, 0, 50, + 0, 0, 0, 59, 0, 0, 0, 68, 0, 0, 0, 76, 0, 0, 0, 86, 0, 0, 0, 94, 0, 0, 0, 102, 0, 0, 0, 111, 26, 26, 26, 138, 74, 74, 74, 210, 82, 82, 82, 245, 73, 73, 73, 255, 70, 70, 70, 255, 83, 83, 83, 255, 95, 95, 95, 255, 104, 104, 104, 255, 107, 107, 107, 255, 106, 106, 106, 255, 105, 105, 105, 255, 105, 105, 105, 255, 104, 104, 104, 255, 103, 103, 103, 255, + 102, 102, 102, 255, 101, 101, 101, 255, 101, 101, 101, 255, 100, 100, 100, 255, 99, 99, 99, 255, 97, 97, 97, 255, 96, 96, 96, 255, 96, 96, 96, 255, 94, 94, 94, 255, 93, 93, 93, 255, 92, 92, 92, 255, 90, 90, 90, 255, 88, 88, 88, 255, 51, 51, 51, 255, 42, 42, 42, 254, 33, 33, 33, 148, 0, 0, 0, 89, 0, 0, 0, 67, 0, 0, 0, 45, 0, 0, 0, 28, 0, 0, 0, 15, + 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 8, + 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 21, 0, 0, 0, 26, 0, 0, 0, 33, 0, 0, 0, 40, 0, 0, 0, 47, 0, 0, 0, 56, 0, 0, 0, 64, 0, 0, 0, 73, 0, 0, 0, 82, 0, 0, 0, 91, 0, 0, 0, 99, 0, 0, 0, 108, 4, 4, 4, 118, 62, 62, 62, 186, 82, 82, 82, 236, 79, 79, 79, 253, 68, 68, 68, 255, 75, 75, 75, 255, 87, 87, 87, 255, + 95, 95, 95, 255, 100, 100, 100, 255, 100, 100, 100, 255, 100, 100, 100, 255, 99, 99, 99, 255, 98, 98, 98, 255, 98, 98, 98, 255, 97, 97, 97, 255, 95, 95, 95, 255, 95, 95, 95, 255, 94, 94, 94, 255, 93, 93, 93, 255, 91, 91, 91, 255, 90, 90, 90, 255, 89, 89, 89, 255, 87, 87, 87, 255, 51, 51, 51, 255, 44, 44, 44, 253, 30, 30, 30, 138, 0, 0, 0, 87, 0, 0, 0, 65, + 0, 0, 0, 44, 0, 0, 0, 27, 0, 0, 0, 15, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 19, 0, 0, 0, 24, 0, 0, 0, 30, 0, 0, 0, 37, 0, 0, 0, 44, 0, 0, 0, 52, 0, 0, 0, 60, 0, 0, 0, 70, 0, 0, 0, 79, 0, 0, 0, 88, 0, 0, 0, 97, 0, 0, 0, 104, + 0, 0, 0, 112, 25, 25, 25, 134, 72, 72, 72, 206, 82, 82, 82, 244, 75, 75, 75, 254, 68, 68, 68, 255, 79, 79, 79, 255, 87, 87, 87, 255, 94, 94, 94, 255, 95, 95, 95, 255, 95, 95, 95, 255, 94, 94, 94, 255, 93, 93, 93, 255, 92, 92, 92, 255, 91, 91, 91, 255, 90, 90, 90, 255, 89, 89, 89, 255, 87, 87, 87, 255, 84, 84, 84, 255, 48, 48, 48, 255, 45, 45, 45, 253, + 28, 28, 28, 135, 0, 0, 0, 85, 0, 0, 0, 63, 0, 0, 0, 43, 0, 0, 0, 27, 0, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 10, 0, 0, 0, 13, 0, 0, 0, 17, 0, 0, 0, 22, 0, 0, 0, 27, 0, 0, 0, 34, 0, 0, 0, 41, + 0, 0, 0, 49, 0, 0, 0, 57, 0, 0, 0, 66, 0, 0, 0, 75, 0, 0, 0, 83, 0, 0, 0, 92, 0, 0, 0, 100, 0, 0, 0, 107, 0, 0, 0, 114, 47, 47, 47, 164, 75, 75, 75, 223, 80, 80, 80, 248, 71, 71, 71, 255, 72, 72, 72, 255, 82, 82, 82, 255, 88, 88, 88, 255, 90, 90, 90, 255, 88, 88, 88, 255, 87, 87, 87, 255, 86, 86, 86, 255, 85, 85, 85, 255, + 82, 82, 82, 255, 44, 44, 44, 255, 48, 48, 48, 252, 22, 22, 22, 125, 0, 0, 0, 84, 0, 0, 0, 62, 0, 0, 0, 42, 0, 0, 0, 26, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, + 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 15, 0, 0, 0, 20, 0, 0, 0, 25, 0, 0, 0, 31, 0, 0, 0, 38, 0, 0, 0, 46, 0, 0, 0, 53, 0, 0, 0, 62, 0, 0, 0, 70, 0, 0, 0, 78, 0, 0, 0, 87, 0, 0, 0, 95, 0, 0, 0, 102, 0, 0, 0, 110, 19, 19, 19, 131, 68, 68, 68, 200, 80, 80, 80, 240, 75, 75, 75, 254, 69, 69, 69, 255, + 76, 76, 76, 255, 84, 84, 84, 255, 86, 86, 86, 255, 79, 79, 79, 255, 42, 42, 42, 255, 50, 50, 50, 250, 17, 17, 17, 118, 0, 0, 0, 83, 0, 0, 0, 62, 0, 0, 0, 41, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 14, 0, 0, 0, 18, 0, 0, 0, 23, 0, 0, 0, 28, 0, 0, 0, 34, 0, 0, 0, 41, 0, 0, 0, 49, 0, 0, 0, 56, 0, 0, 0, 65, 0, 0, 0, 73, 0, 0, 0, 81, 0, 0, 0, 90, + 0, 0, 0, 98, 0, 0, 0, 106, 0, 0, 0, 113, 35, 35, 35, 151, 70, 70, 70, 212, 78, 78, 78, 246, 71, 71, 71, 255, 49, 49, 49, 255, 50, 50, 50, 249, 14, 14, 14, 113, 0, 0, 0, 82, 0, 0, 0, 60, 0, 0, 0, 40, 0, 0, 0, 24, 0, 0, 0, 13, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 20, 0, 0, 0, 25, 0, 0, 0, 30, + 0, 0, 0, 37, 0, 0, 0, 44, 0, 0, 0, 52, 0, 0, 0, 59, 0, 0, 0, 68, 0, 0, 0, 76, 0, 0, 0, 85, 0, 0, 0, 93, 0, 0, 0, 100, 0, 0, 0, 106, 9, 9, 9, 113, 51, 51, 51, 180, 8, 8, 8, 99, 0, 0, 0, 78, 0, 0, 0, 58, 0, 0, 0, 39, 0, 0, 0, 24, 0, 0, 0, 13, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, + 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 10, 0, 0, 0, 14, 0, 0, 0, 17, 0, 0, 0, 21, 0, 0, 0, 27, 0, 0, 0, 33, 0, 0, 0, 40, 0, 0, 0, 47, 0, 0, 0, 54, 0, 0, 0, 63, 0, 0, 0, 70, 0, 0, 0, 76, 0, 0, 0, 79, 0, 0, 0, 76, 0, 0, 0, 67, 0, 0, 0, 53, 0, 0, 0, 37, 0, 0, 0, 23, 0, 0, 0, 12, + 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 19, 0, 0, 0, 24, 0, 0, 0, 29, 0, 0, 0, 35, 0, 0, 0, 41, 0, 0, 0, 47, 0, 0, 0, 49, 0, 0, 0, 47, 0, 0, 0, 41, + 0, 0, 0, 31, 0, 0, 0, 20, 0, 0, 0, 11, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 20, + 0, 0, 0, 23, 0, 0, 0, 25, 0, 0, 0, 24, 0, 0, 0, 21, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, + 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 11, 0, 0, 0, 10, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 6, 112, 112, 112, 16, 179, 179, 179, 134, + 94, 94, 94, 19, 0, 0, 0, 10, 0, 0, 0, 8, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, + 0, 0, 0, 9, 115, 115, 115, 31, 210, 210, 210, 243, 190, 190, 190, 255, 147, 147, 147, 255, 153, 153, 153, 245, 159, 159, 159, 197, 147, 147, 147, 87, 0, 0, 0, 13, 0, 0, 0, 10, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 11, 121, 121, 121, 38, 211, 211, 211, 245, 217, 217, 217, 255, 229, 229, 229, 255, 202, 202, 202, 255, 170, 170, 170, 255, 152, 152, 152, 255, 148, 148, 148, 255, 148, 148, 148, 254, 155, 155, 155, 234, 159, 159, 159, 173, 122, 122, 122, 46, 0, 0, 0, 13, 0, 0, 0, 10, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 5, + 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 12, 122, 122, 122, 50, 212, 212, 212, 248, 217, 217, 217, 255, 239, 239, 239, 255, 250, 250, 250, 255, 247, 247, 247, 255, 246, 246, 246, 255, 243, 243, 243, 255, 226, 226, 226, 255, 192, 192, 192, 255, 168, 168, 168, 255, 151, 151, 151, 255, 156, 156, 156, 255, 161, 161, 161, 249, + 161, 161, 161, 216, 164, 164, 164, 138, 117, 117, 117, 35, 43, 43, 43, 18, 21, 21, 21, 12, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 12, 140, 140, 140, 62, 212, 212, 212, 251, 215, 215, 215, 255, 242, 242, 242, 255, 251, 251, 251, 255, 249, 249, 249, 255, 247, 247, 247, 255, 246, 246, 246, 255, 243, 243, 243, 255, 241, 241, 241, 255, 241, 241, 241, 255, + 241, 241, 241, 255, 239, 239, 239, 255, 225, 225, 225, 255, 208, 208, 208, 255, 196, 196, 196, 255, 186, 186, 186, 255, 181, 181, 181, 254, 160, 160, 160, 245, 168, 168, 168, 200, 158, 158, 158, 87, 58, 58, 58, 22, 32, 32, 32, 16, 0, 0, 0, 10, 0, 0, 0, 7, 0, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 13, 147, 147, 147, 71, 213, 213, 213, 252, 215, 215, 215, 255, 244, 244, 244, 255, 251, 251, 251, 255, 250, 250, 250, 255, 248, 248, 248, 255, 247, 247, 247, 255, + 247, 247, 247, 255, 246, 246, 246, 255, 243, 243, 243, 255, 245, 245, 245, 255, 237, 237, 237, 255, 235, 235, 235, 255, 238, 238, 238, 255, 230, 230, 230, 255, 232, 232, 232, 255, 231, 231, 231, 255, 220, 220, 220, 255, 225, 225, 225, 255, 211, 211, 211, 255, 190, 190, 190, 255, 170, 170, 170, 252, 163, 163, 163, 227, 158, 158, 158, 147, 60, 60, 60, 30, 0, 0, 0, 16, 0, 0, 0, 11, 0, 0, 0, 8, + 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 14, 157, 157, 157, 81, 214, 214, 214, 253, 214, 214, 214, 255, 242, 242, 242, 255, 249, 249, 249, 255, + 248, 248, 248, 255, 249, 249, 249, 255, 248, 248, 248, 255, 247, 247, 247, 255, 246, 246, 246, 255, 244, 244, 244, 255, 235, 235, 235, 255, 233, 233, 233, 255, 230, 230, 230, 255, 223, 223, 223, 255, 220, 220, 220, 255, 220, 220, 220, 255, 218, 218, 218, 255, 223, 223, 223, 255, 224, 224, 224, 255, 226, 226, 226, 255, 226, 226, 226, 255, 217, 217, 217, 255, 218, 218, 218, 255, 201, 201, 201, 255, 172, 172, 172, 255, + 147, 147, 147, 255, 149, 149, 149, 242, 148, 148, 148, 184, 114, 114, 114, 58, 0, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 7, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 14, 166, 166, 166, 95, 216, 216, 216, 254, + 211, 211, 211, 255, 241, 241, 241, 255, 245, 245, 245, 255, 246, 246, 246, 255, 249, 249, 249, 255, 249, 249, 249, 255, 245, 245, 245, 255, 238, 238, 238, 255, 228, 228, 228, 255, 215, 215, 215, 255, 209, 209, 209, 255, 204, 204, 204, 255, 199, 199, 199, 255, 199, 199, 199, 255, 197, 197, 197, 255, 196, 196, 196, 255, 198, 198, 198, 255, 195, 195, 195, 255, 197, 197, 197, 255, 201, 201, 201, 255, 203, 203, 203, 255, + 208, 208, 208, 255, 210, 210, 210, 255, 212, 212, 212, 255, 207, 207, 207, 255, 198, 198, 198, 255, 175, 175, 175, 255, 152, 152, 152, 255, 142, 142, 142, 255, 145, 145, 145, 250, 149, 149, 149, 214, 145, 145, 145, 128, 0, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, + 0, 0, 0, 14, 174, 174, 174, 110, 218, 218, 218, 254, 210, 210, 210, 255, 238, 238, 238, 255, 243, 243, 243, 255, 246, 246, 246, 255, 251, 251, 251, 255, 245, 245, 245, 255, 236, 236, 236, 255, 223, 223, 223, 255, 211, 211, 211, 255, 203, 203, 203, 255, 195, 195, 195, 255, 194, 194, 194, 255, 192, 192, 192, 255, 190, 190, 190, 255, 189, 189, 189, 255, 189, 189, 189, 255, 188, 188, 188, 255, 189, 189, 189, 255, + 188, 188, 188, 255, 187, 187, 187, 255, 188, 188, 188, 255, 188, 188, 188, 255, 189, 189, 189, 255, 192, 192, 192, 255, 197, 197, 197, 255, 199, 199, 199, 255, 197, 197, 197, 255, 194, 194, 194, 255, 192, 192, 192, 255, 178, 178, 178, 255, 157, 157, 157, 255, 145, 145, 145, 255, 143, 143, 143, 255, 144, 144, 144, 254, 148, 148, 148, 235, 148, 148, 148, 167, 93, 93, 93, 33, 0, 0, 0, 12, 0, 0, 0, 9, + 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 15, 172, 172, 172, 117, 218, 218, 218, 254, 209, 209, 209, 255, 238, 238, 238, 255, 241, 241, 241, 255, 248, 248, 248, 255, 248, 248, 248, 255, 241, 241, 241, 255, 227, 227, 227, 255, 213, 213, 213, 255, 200, 200, 200, 255, 195, 195, 195, 255, 193, 193, 193, 255, 191, 191, 191, 255, 190, 190, 190, 255, 190, 190, 190, 255, 189, 189, 189, 255, + 188, 188, 188, 255, 187, 187, 187, 255, 187, 187, 187, 255, 186, 186, 186, 255, 185, 185, 185, 255, 184, 184, 184, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 184, 184, 184, 255, 184, 184, 184, 255, 185, 185, 185, 255, 187, 187, 187, 255, 186, 186, 186, 255, 185, 185, 185, 255, 186, 186, 186, 255, 186, 186, 186, 255, 191, 191, 191, 255, 184, 184, 184, 255, 167, 167, 167, 255, 151, 151, 151, 255, + 145, 145, 145, 255, 145, 145, 145, 255, 146, 146, 146, 248, 149, 149, 149, 205, 134, 134, 134, 82, 0, 0, 0, 12, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 15, 178, 178, 178, 136, 218, 218, 218, 255, 209, 209, 209, 255, 234, 234, 234, 255, 240, 240, 240, 255, 245, 245, 245, 255, 247, 247, 247, 255, 235, 235, 235, 255, 218, 218, 218, 255, 201, 201, 201, 255, 196, 196, 196, 255, 193, 193, 193, 255, 190, 190, 190, 255, 189, 189, 189, 255, + 189, 189, 189, 255, 188, 188, 188, 255, 188, 188, 188, 255, 187, 187, 187, 255, 186, 186, 186, 255, 186, 186, 186, 255, 186, 186, 186, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 180, 180, 180, 255, 181, 181, 181, 255, 179, 179, 179, 255, 176, 176, 176, 255, 173, 173, 173, 255, 173, 173, 173, 255, + 174, 174, 174, 255, 184, 184, 184, 255, 192, 192, 192, 255, 194, 194, 194, 255, 193, 193, 193, 255, 172, 172, 172, 255, 155, 155, 155, 255, 147, 147, 147, 255, 146, 146, 146, 255, 147, 147, 147, 252, 143, 143, 143, 223, 107, 107, 107, 62, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 16, 184, 184, 184, 148, 220, 220, 220, 255, 208, 208, 208, 255, 232, 232, 232, 255, 231, 231, 231, 255, 239, 239, 239, 255, 243, 243, 243, 255, 236, 236, 236, 255, 212, 212, 212, 255, 199, 199, 199, 255, 192, 192, 192, 255, + 191, 191, 191, 255, 190, 190, 190, 255, 188, 188, 188, 255, 188, 188, 188, 255, 187, 187, 187, 255, 186, 186, 186, 255, 186, 186, 186, 255, 186, 186, 186, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 179, 179, 179, 255, + 178, 178, 178, 255, 174, 174, 174, 255, 168, 168, 168, 255, 160, 160, 160, 255, 157, 157, 157, 255, 166, 166, 166, 255, 181, 181, 181, 255, 188, 188, 188, 255, 192, 192, 192, 255, 193, 193, 193, 255, 191, 191, 191, 255, 191, 191, 191, 255, 180, 180, 180, 255, 160, 160, 160, 255, 116, 116, 116, 255, 108, 108, 108, 189, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 17, 184, 184, 184, 155, 220, 220, 220, 255, 206, 206, 206, 255, 231, 231, 231, 255, 222, 222, 222, 255, 235, 235, 235, 255, 242, 242, 242, 255, 231, 231, 231, 255, + 209, 209, 209, 255, 196, 196, 196, 255, 192, 192, 192, 255, 190, 190, 190, 255, 188, 188, 188, 255, 188, 188, 188, 255, 188, 188, 188, 255, 187, 187, 187, 255, 186, 186, 186, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 180, 180, 180, 255, + 179, 179, 179, 255, 178, 178, 178, 255, 179, 179, 179, 255, 178, 178, 178, 255, 176, 176, 176, 255, 175, 175, 175, 255, 170, 170, 170, 255, 158, 158, 158, 255, 149, 149, 149, 255, 145, 145, 145, 255, 152, 152, 152, 255, 177, 177, 177, 255, 186, 186, 186, 255, 189, 189, 189, 255, 190, 190, 190, 255, 190, 190, 190, 255, 189, 189, 189, 255, 188, 188, 188, 255, 107, 107, 107, 255, 95, 95, 95, 239, 0, 0, 0, 24, + 0, 0, 0, 11, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 17, 188, 188, 188, 172, 221, 221, 221, 255, 207, 207, 207, 255, 226, 226, 226, 255, 193, 193, 193, 255, + 219, 219, 219, 255, 242, 242, 242, 255, 233, 233, 233, 255, 213, 213, 213, 255, 197, 197, 197, 255, 191, 191, 191, 255, 189, 189, 189, 255, 188, 188, 188, 255, 187, 187, 187, 255, 186, 186, 186, 255, 186, 186, 186, 255, 185, 185, 185, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, + 179, 179, 179, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 175, 175, 175, 255, 172, 172, 172, 255, 163, 163, 163, 255, 148, 148, 148, 255, 136, 136, 136, 255, 129, 129, 129, 255, 137, 137, 137, 255, 177, 177, 177, 255, 182, 182, 182, 255, 186, 186, 186, 255, 188, 188, 188, 255, 189, 189, 189, 255, + 188, 188, 188, 255, 138, 138, 138, 255, 77, 77, 77, 254, 0, 0, 0, 35, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 17, 188, 188, 188, 174, 222, 222, 222, 255, + 206, 206, 206, 255, 224, 224, 224, 255, 163, 163, 163, 255, 200, 200, 200, 255, 239, 239, 239, 255, 235, 235, 235, 255, 214, 214, 214, 255, 198, 198, 198, 255, 190, 190, 190, 255, 188, 188, 188, 255, 187, 187, 187, 255, 186, 186, 186, 255, 186, 186, 186, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, + 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 174, 174, 174, 255, 172, 172, 172, 255, 168, 168, 168, 255, 159, 159, 159, 255, 133, 133, 133, 255, 122, 122, 122, 255, 111, 111, 111, 255, 125, 125, 125, 255, + 174, 174, 174, 255, 181, 181, 181, 255, 184, 184, 184, 255, 187, 187, 187, 255, 187, 187, 187, 255, 175, 175, 175, 255, 70, 70, 70, 255, 90, 90, 90, 119, 0, 0, 0, 24, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, + 0, 0, 0, 17, 188, 188, 188, 180, 223, 223, 223, 255, 207, 207, 207, 255, 223, 223, 223, 255, 150, 150, 150, 255, 147, 147, 147, 255, 232, 232, 232, 255, 238, 238, 238, 255, 222, 222, 222, 255, 198, 198, 198, 255, 189, 189, 189, 255, 187, 187, 187, 255, 186, 186, 186, 255, 186, 186, 186, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, + 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 164, 164, 164, 255, + 142, 142, 142, 255, 120, 120, 120, 255, 112, 112, 112, 255, 92, 92, 92, 255, 125, 125, 125, 255, 174, 174, 174, 255, 179, 179, 179, 255, 182, 182, 182, 255, 184, 184, 184, 255, 184, 184, 184, 255, 84, 84, 84, 255, 102, 102, 102, 206, 0, 0, 0, 31, 0, 0, 0, 14, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 17, 188, 188, 188, 182, 223, 223, 223, 255, 205, 205, 205, 255, 221, 221, 221, 255, 152, 152, 152, 255, 107, 107, 107, 255, 206, 206, 206, 255, 238, 238, 238, 255, 225, 225, 225, 255, 205, 205, 205, 255, 191, 191, 191, 255, 187, 187, 187, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, 184, 184, 184, 255, 183, 183, 183, 255, + 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, + 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 167, 167, 167, 255, 153, 153, 153, 255, 125, 125, 125, 255, 102, 102, 102, 255, 98, 98, 98, 255, 82, 82, 82, 255, 130, 130, 130, 255, 173, 173, 173, 255, 178, 178, 178, 255, 181, 181, 181, 255, 182, 182, 182, 255, 109, 109, 109, 255, 91, 91, 91, 244, 0, 0, 0, 38, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 187, 187, 187, 185, 224, 224, 224, 255, 205, 205, 205, 255, 219, 219, 219, 255, 164, 164, 164, 255, 70, 70, 70, 255, 155, 155, 155, 255, 226, 226, 226, 255, 231, 231, 231, 255, 213, 213, 213, 255, 192, 192, 192, 255, 185, 185, 185, 255, 185, 185, 185, 255, 184, 184, 184, 255, + 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, + 171, 171, 171, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 166, 166, 166, 255, 163, 163, 163, 255, 135, 135, 135, 255, 99, 99, 99, 255, 91, 91, 91, 255, 83, 83, 83, 255, 83, 83, 83, 255, 141, 141, 141, 255, 172, 172, 172, 255, 177, 177, 177, 255, 179, 179, 179, 255, 139, 139, 139, 255, 73, 73, 73, 255, 10, 10, 10, 50, + 0, 0, 0, 22, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 189, 189, 189, 186, 223, 223, 223, 255, 205, 205, 205, 255, 217, 217, 217, 255, 194, 194, 194, 255, 70, 70, 70, 255, 81, 81, 81, 255, 192, 192, 192, 255, 224, 224, 224, 255, 220, 220, 220, 255, 197, 197, 197, 255, + 187, 187, 187, 255, 184, 184, 184, 255, 183, 183, 183, 255, 183, 183, 183, 255, 182, 182, 182, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, + 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 163, 163, 163, 255, 145, 145, 145, 255, 108, 108, 108, 255, 83, 83, 83, 255, 78, 78, 78, 255, 80, 80, 80, 255, 89, 89, 89, 255, 154, 154, 154, 255, 172, 172, 172, 255, + 175, 175, 175, 255, 171, 171, 171, 255, 69, 69, 69, 255, 91, 91, 91, 137, 0, 0, 0, 27, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 189, 189, 189, 197, 223, 223, 223, 255, 204, 204, 204, 255, 216, 216, 216, 255, 211, 211, 211, 255, 89, 89, 89, 255, 71, 71, 71, 255, 127, 127, 127, 255, + 203, 203, 203, 255, 215, 215, 215, 255, 204, 204, 204, 255, 190, 190, 190, 255, 184, 184, 184, 255, 183, 183, 183, 255, 182, 182, 182, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, + 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 153, 153, 153, 255, 120, 120, 120, 255, 75, 75, 75, 255, 72, 72, 72, 255, + 73, 73, 73, 255, 83, 83, 83, 255, 104, 104, 104, 255, 165, 165, 165, 255, 172, 172, 172, 255, 175, 175, 175, 255, 85, 85, 85, 255, 98, 98, 98, 214, 0, 0, 0, 33, 0, 0, 0, 15, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 191, 191, 191, 198, 223, 223, 223, 255, 203, 203, 203, 255, 214, 214, 214, 255, 214, 214, 214, 255, + 137, 137, 137, 255, 60, 60, 60, 255, 75, 75, 75, 255, 157, 157, 157, 255, 208, 208, 208, 255, 207, 207, 207, 255, 194, 194, 194, 255, 184, 184, 184, 255, 183, 183, 183, 255, 181, 181, 181, 255, 181, 181, 181, 255, 180, 180, 180, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, + 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, + 160, 160, 160, 255, 131, 131, 131, 255, 83, 83, 83, 255, 75, 75, 75, 255, 76, 76, 76, 255, 80, 80, 80, 255, 89, 89, 89, 255, 129, 129, 129, 255, 168, 168, 168, 255, 172, 172, 172, 255, 109, 109, 109, 255, 87, 87, 87, 247, 0, 0, 0, 41, 0, 0, 0, 20, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 190, 190, 190, 200, 223, 223, 223, 255, + 201, 201, 201, 255, 212, 212, 212, 255, 212, 212, 212, 255, 193, 193, 193, 255, 66, 66, 66, 255, 61, 61, 61, 255, 79, 79, 79, 255, 173, 173, 173, 255, 203, 203, 203, 255, 199, 199, 199, 255, 188, 188, 188, 255, 182, 182, 182, 255, 181, 181, 181, 255, 180, 180, 180, 255, 180, 180, 180, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, + 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, + 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 162, 162, 162, 255, 160, 160, 160, 255, 140, 140, 140, 255, 103, 103, 103, 255, 86, 86, 86, 255, 85, 85, 85, 255, 78, 78, 78, 255, 87, 87, 87, 255, 97, 97, 97, 255, 155, 155, 155, 255, 167, 167, 167, 255, 136, 136, 136, 255, 70, 70, 70, 255, 28, 28, 28, 55, 0, 0, 0, 24, 0, 0, 0, 10, 0, 0, 0, 3, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, + 0, 0, 0, 18, 191, 191, 191, 202, 222, 222, 222, 255, 200, 200, 200, 255, 209, 209, 209, 255, 210, 210, 210, 255, 211, 211, 211, 255, 111, 111, 111, 255, 61, 61, 61, 255, 64, 64, 64, 255, 96, 96, 96, 255, 176, 176, 176, 255, 194, 194, 194, 255, 189, 189, 189, 255, 183, 183, 183, 255, 181, 181, 181, 255, 179, 179, 179, 255, 179, 179, 179, 255, 178, 178, 178, 255, 177, 177, 177, 255, 177, 177, 177, 255, + 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, + 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 151, 151, 151, 255, 117, 117, 117, 255, 100, 100, 100, 255, 96, 96, 96, 255, 71, 71, 71, 255, 84, 84, 84, 255, 93, 93, 93, 255, 120, 120, 120, 255, 163, 163, 163, 255, 166, 166, 166, 255, 68, 68, 68, 255, 92, 92, 92, 153, + 0, 0, 0, 30, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 19, 192, 192, 192, 211, 222, 222, 222, 255, 198, 198, 198, 255, 206, 206, 206, 255, 208, 208, 208, 255, 209, 209, 209, 255, 186, 186, 186, 255, 63, 63, 63, 255, 63, 63, 63, 255, 68, 68, 68, 255, 97, 97, 97, 255, 181, 181, 181, 255, 188, 188, 188, 255, 182, 182, 182, 255, 180, 180, 180, 255, 179, 179, 179, 255, 178, 178, 178, 255, + 178, 178, 178, 255, 177, 177, 177, 255, 176, 176, 176, 255, 175, 175, 175, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, + 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 152, 152, 152, 255, 131, 131, 131, 255, 117, 117, 117, 255, 111, 111, 111, 255, 62, 62, 62, 255, 83, 83, 83, 255, 91, 91, 91, 255, 99, 99, 99, 255, + 152, 152, 152, 255, 165, 165, 165, 255, 86, 86, 86, 255, 94, 94, 94, 222, 0, 0, 0, 37, 0, 0, 0, 18, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 9, 0, 0, 0, 18, 191, 191, 191, 214, 222, 222, 222, 255, 197, 197, 197, 255, 204, 204, 204, 255, 205, 205, 205, 255, 206, 206, 206, 255, 208, 208, 208, 255, 117, 117, 117, 255, 63, 63, 63, 255, 65, 65, 65, 255, 56, 56, 56, 255, 121, 121, 121, 255, 172, 172, 172, 255, 178, 178, 178, 255, + 175, 175, 175, 255, 177, 177, 177, 255, 177, 177, 177, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, 174, 174, 174, 255, 174, 174, 174, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 167, 167, 167, 255, 166, 166, 166, 255, + 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 152, 152, 152, 255, 140, 140, 140, 255, 130, 130, 130, 255, 127, 127, 127, 255, + 73, 73, 73, 255, 63, 63, 63, 255, 89, 89, 89, 255, 97, 97, 97, 255, 122, 122, 122, 255, 162, 162, 162, 255, 108, 108, 108, 255, 83, 83, 83, 249, 0, 0, 0, 43, 0, 0, 0, 21, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 16, 182, 182, 182, 217, 222, 222, 222, 255, 196, 196, 196, 255, 201, 201, 201, 255, 202, 202, 202, 255, 204, 204, 204, 255, 205, 205, 205, 255, 197, 197, 197, 255, 67, 67, 67, 255, 64, 64, 64, 255, 65, 65, 65, 255, + 42, 42, 42, 255, 140, 140, 140, 255, 163, 163, 163, 255, 170, 170, 170, 255, 170, 170, 170, 255, 173, 173, 173, 255, 176, 176, 176, 255, 176, 176, 176, 255, 175, 175, 175, 255, 174, 174, 174, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 172, 172, 172, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, + 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, + 154, 154, 154, 255, 146, 146, 146, 255, 142, 142, 142, 255, 135, 135, 135, 255, 94, 94, 94, 255, 40, 40, 40, 255, 88, 88, 88, 255, 96, 96, 96, 255, 105, 105, 105, 255, 155, 155, 155, 255, 133, 133, 133, 255, 68, 68, 68, 255, 41, 41, 41, 68, 0, 0, 0, 27, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 25, 115, 115, 115, 254, 158, 158, 158, 255, 198, 198, 198, 255, 200, 200, 200, 255, 201, 201, 201, 255, 202, 202, 202, 255, 204, 204, 204, 255, + 148, 148, 148, 255, 63, 63, 63, 255, 66, 66, 66, 255, 57, 57, 57, 255, 42, 42, 42, 255, 137, 137, 137, 255, 161, 161, 161, 255, 160, 160, 160, 255, 162, 162, 162, 255, 173, 173, 173, 255, 175, 175, 175, 255, 175, 175, 175, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 168, 168, 168, 255, + 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, + 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 151, 151, 151, 255, 154, 154, 154, 255, 149, 149, 149, 255, 94, 94, 94, 255, 29, 29, 29, 255, 73, 73, 73, 255, 95, 95, 95, 255, 104, 104, 104, 255, 137, 137, 137, 255, 155, 155, 155, 255, 69, 69, 69, 255, 91, 91, 91, 166, 0, 0, 0, 32, 0, 0, 0, 15, 0, 0, 0, 6, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 17, 0, 0, 0, 34, 121, 121, 121, 242, 134, 134, 134, 255, 197, 197, 197, 255, + 198, 198, 198, 255, 200, 200, 200, 255, 201, 201, 201, 255, 202, 202, 202, 255, 101, 101, 101, 255, 65, 65, 65, 255, 67, 67, 67, 255, 39, 39, 39, 255, 70, 70, 70, 255, 130, 130, 130, 255, 149, 149, 149, 255, 151, 151, 151, 255, 157, 157, 157, 255, 169, 169, 169, 255, 173, 173, 173, 255, 173, 173, 173, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, 170, 170, 170, 255, 170, 170, 170, 255, + 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, + 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 156, 156, 156, 255, 162, 162, 162, 255, 160, 160, 160, 255, 96, 96, 96, 255, 46, 46, 46, 255, 48, 48, 48, 255, 95, 95, 95, 255, 102, 102, 102, 255, 120, 120, 120, 255, 153, 153, 153, 255, 87, 87, 87, 255, 92, 92, 92, 227, + 0, 0, 0, 38, 0, 0, 0, 18, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 20, + 0, 0, 0, 40, 121, 121, 121, 208, 117, 117, 117, 255, 196, 196, 196, 255, 197, 197, 197, 255, 198, 198, 198, 255, 200, 200, 200, 255, 198, 198, 198, 255, 69, 69, 69, 255, 67, 67, 67, 255, 68, 68, 68, 255, 22, 22, 22, 255, 96, 96, 96, 255, 121, 121, 121, 255, 140, 140, 140, 255, 143, 143, 143, 255, 149, 149, 149, 255, 164, 164, 164, 255, 172, 172, 172, 255, 171, 171, 171, 255, 171, 171, 171, 255, + 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 168, 168, 168, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, + 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 152, 152, 152, 255, 152, 152, 152, 255, 161, 161, 161, 255, 171, 171, 171, 255, 161, 161, 161, 255, 100, 100, 100, 255, 62, 62, 62, 255, 27, 27, 27, 255, 94, 94, 94, 255, 101, 101, 101, 255, + 111, 111, 111, 255, 148, 148, 148, 255, 108, 108, 108, 255, 79, 79, 79, 251, 0, 0, 0, 45, 0, 0, 0, 24, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 21, 0, 0, 0, 43, 95, 95, 95, 140, 109, 109, 109, 255, 185, 185, 185, 255, 196, 196, 196, 255, 197, 197, 197, 255, 198, 198, 198, 255, 164, 164, 164, 255, 66, 66, 66, 255, 69, 69, 69, 255, 61, 61, 61, 255, 17, 17, 17, 255, 109, 109, 109, 255, 110, 110, 110, 255, 134, 134, 134, 255, 133, 133, 133, 255, 136, 136, 136, 255, + 165, 165, 165, 255, 170, 170, 170, 255, 170, 170, 170, 255, 169, 169, 169, 255, 169, 169, 169, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, + 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 150, 150, 150, 255, 154, 154, 154, 255, 167, 167, 167, 255, 181, 181, 181, 255, 174, 174, 174, 255, 85, 85, 85, 255, + 55, 55, 55, 255, 18, 18, 18, 255, 82, 82, 82, 255, 102, 102, 102, 255, 111, 111, 111, 255, 137, 137, 137, 255, 129, 129, 129, 255, 66, 66, 66, 255, 43, 43, 43, 72, 0, 0, 0, 28, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 19, 0, 0, 0, 40, 0, 0, 0, 69, 111, 111, 111, 255, 157, 157, 157, 255, 194, 194, 194, 255, 196, 196, 196, 255, 197, 197, 197, 255, 135, 135, 135, 255, 68, 68, 68, 255, 70, 70, 70, 255, 49, 49, 49, 255, 17, 17, 17, 255, 121, 121, 121, 255, + 103, 103, 103, 255, 122, 122, 122, 255, 124, 124, 124, 255, 127, 127, 127, 255, 151, 151, 151, 255, 165, 165, 165, 255, 168, 168, 168, 255, 167, 167, 167, 255, 167, 167, 167, 255, 167, 167, 167, 255, 166, 166, 166, 255, 166, 166, 166, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 163, 163, 163, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, + 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 150, 150, 150, 255, 150, 150, 150, 255, 156, 156, 156, 255, + 178, 178, 178, 255, 192, 192, 192, 255, 183, 183, 183, 255, 80, 80, 80, 255, 48, 48, 48, 255, 19, 19, 19, 255, 64, 64, 64, 255, 103, 103, 103, 255, 110, 110, 110, 255, 130, 130, 130, 255, 145, 145, 145, 255, 69, 69, 69, 255, 89, 89, 89, 166, 0, 0, 0, 33, 0, 0, 0, 15, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 6, 0, 0, 0, 17, 0, 0, 0, 36, 0, 0, 0, 64, 118, 118, 118, 247, 135, 135, 135, 255, 193, 193, 193, 255, 194, 194, 194, 255, 195, 195, 195, 255, 115, 115, 115, 255, 69, 69, 69, 255, + 72, 72, 72, 255, 40, 40, 40, 255, 17, 17, 17, 255, 125, 125, 125, 255, 94, 94, 94, 255, 113, 113, 113, 255, 114, 114, 114, 255, 117, 117, 117, 255, 137, 137, 137, 255, 161, 161, 161, 255, 166, 166, 166, 255, 167, 167, 167, 255, 166, 166, 166, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, + 161, 161, 161, 255, 160, 160, 160, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, + 149, 149, 149, 255, 149, 149, 149, 255, 151, 151, 151, 255, 159, 159, 159, 255, 191, 191, 191, 255, 201, 201, 201, 255, 168, 168, 168, 255, 80, 80, 80, 255, 43, 43, 43, 255, 19, 19, 19, 255, 52, 52, 52, 255, 103, 103, 103, 255, 111, 111, 111, 255, 125, 125, 125, 255, 142, 142, 142, 255, 82, 82, 82, 255, 88, 88, 88, 225, 0, 0, 0, 39, 0, 0, 0, 19, 0, 0, 0, 7, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 31, 0, 0, 0, 57, 119, 119, 119, 219, 118, 118, 118, 255, 192, 192, 192, 255, + 193, 193, 193, 255, 194, 194, 194, 255, 97, 97, 97, 255, 70, 70, 70, 255, 73, 73, 73, 255, 33, 33, 33, 255, 18, 18, 18, 255, 131, 131, 131, 255, 85, 85, 85, 255, 107, 107, 107, 255, 106, 106, 106, 255, 104, 104, 104, 255, 121, 121, 121, 255, 150, 150, 150, 255, 164, 164, 164, 255, 165, 165, 165, 255, 165, 165, 165, 255, 164, 164, 164, 255, 164, 164, 164, 255, 163, 163, 163, 255, 162, 162, 162, 255, + 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, 154, 154, 154, 255, 155, 155, 155, 255, 153, 153, 153, 255, 152, 152, 152, 255, 153, 153, 153, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, + 150, 150, 150, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 148, 148, 148, 255, 153, 153, 153, 255, 176, 176, 176, 255, 203, 203, 203, 255, 205, 205, 205, 255, 156, 156, 156, 255, 66, 66, 66, 255, 38, 38, 38, 255, 18, 18, 18, 255, 41, 41, 41, 255, 103, 103, 103, 255, 112, 112, 112, 255, 122, 122, 122, 255, 139, 139, 139, 255, 99, 99, 99, 255, 80, 80, 80, 249, + 0, 0, 0, 45, 0, 0, 0, 23, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 26, + 0, 0, 0, 50, 95, 95, 95, 158, 108, 108, 108, 255, 185, 185, 185, 255, 191, 191, 191, 255, 192, 192, 192, 255, 83, 83, 83, 255, 72, 72, 72, 255, 74, 74, 74, 255, 25, 25, 25, 255, 18, 18, 18, 255, 128, 128, 128, 255, 86, 86, 86, 255, 100, 100, 100, 255, 99, 99, 99, 255, 95, 95, 95, 255, 104, 104, 104, 255, 136, 136, 136, 255, 161, 161, 161, 255, 164, 164, 164, 255, 163, 163, 163, 255, + 163, 163, 163, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, + 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 146, 146, 146, 255, 147, 147, 147, 255, 146, 146, 146, 255, 157, 157, 157, 255, 195, 195, 195, 255, 211, 211, 211, 255, 210, 210, 210, 255, 134, 134, 134, 255, 54, 54, 54, 255, 39, 39, 39, 255, 19, 19, 19, 255, 32, 32, 32, 255, 105, 105, 105, 255, 114, 114, 114, 255, + 121, 121, 121, 255, 136, 136, 136, 255, 118, 118, 118, 255, 69, 69, 69, 255, 28, 28, 28, 63, 0, 0, 0, 28, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 21, 0, 0, 0, 44, 10, 10, 10, 76, 111, 111, 111, 255, 159, 159, 159, 255, 190, 190, 190, 255, 191, 191, 191, 255, 79, 79, 79, 255, 73, 73, 73, 255, 76, 76, 76, 255, 22, 22, 22, 255, 19, 19, 19, 255, 123, 123, 123, 255, 87, 87, 87, 255, 96, 96, 96, 255, 93, 93, 93, 255, 85, 85, 85, 255, 83, 83, 83, 255, + 112, 112, 112, 255, 149, 149, 149, 255, 161, 161, 161, 255, 162, 162, 162, 255, 162, 162, 162, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 156, 156, 156, 255, 156, 156, 156, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, + 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 146, 146, 146, 255, 145, 145, 145, 255, 146, 146, 146, 255, 149, 149, 149, 255, 173, 173, 173, 255, 202, 202, 202, 255, 207, 207, 207, 255, 180, 180, 180, 255, 115, 115, 115, 255, 48, 48, 48, 255, 44, 44, 44, 255, + 20, 20, 20, 255, 28, 28, 28, 255, 107, 107, 107, 255, 114, 114, 114, 255, 122, 122, 122, 255, 134, 134, 134, 255, 134, 134, 134, 255, 68, 68, 68, 255, 81, 81, 81, 154, 0, 0, 0, 31, 0, 0, 0, 15, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 38, 0, 0, 0, 66, 117, 117, 117, 249, 136, 136, 136, 255, 188, 188, 188, 255, 189, 189, 189, 255, 73, 73, 73, 255, 74, 74, 74, 255, 76, 76, 76, 255, 19, 19, 19, 255, 19, 19, 19, 255, 115, 115, 115, 255, 94, 94, 94, 255, + 97, 97, 97, 255, 91, 91, 91, 255, 78, 78, 78, 255, 72, 72, 72, 255, 89, 89, 89, 255, 125, 125, 125, 255, 153, 153, 153, 255, 161, 161, 161, 255, 160, 160, 160, 255, 159, 159, 159, 255, 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 153, 153, 153, 255, + 153, 153, 153, 255, 152, 152, 152, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 145, 145, 145, 255, 145, 145, 145, 255, 145, 145, 145, 255, 147, 147, 147, 255, 159, 159, 159, 255, 186, 186, 186, 255, 202, 202, 202, 255, 195, 195, 195, 255, + 154, 154, 154, 255, 91, 91, 91, 255, 42, 42, 42, 255, 50, 50, 50, 255, 20, 20, 20, 255, 25, 25, 25, 255, 108, 108, 108, 255, 116, 116, 116, 255, 122, 122, 122, 255, 131, 131, 131, 255, 134, 134, 134, 255, 80, 80, 80, 255, 87, 87, 87, 219, 0, 0, 0, 37, 0, 0, 0, 18, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 32, 0, 0, 0, 59, 118, 118, 118, 224, 118, 118, 118, 255, 187, 187, 187, 255, 188, 188, 188, 255, 75, 75, 75, 255, 76, 76, 76, 255, 78, 78, 78, 255, + 21, 21, 21, 255, 19, 19, 19, 255, 102, 102, 102, 255, 107, 107, 107, 255, 91, 91, 91, 255, 99, 99, 99, 255, 80, 80, 80, 255, 65, 65, 65, 255, 73, 73, 73, 255, 101, 101, 101, 255, 145, 145, 145, 255, 158, 158, 158, 255, 159, 159, 159, 255, 158, 158, 158, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, + 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 145, 145, 145, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, 143, 143, 143, 255, 144, 144, 144, 255, 150, 150, 150, 255, + 170, 170, 170, 255, 192, 192, 192, 255, 194, 194, 194, 255, 181, 181, 181, 255, 126, 126, 126, 255, 69, 69, 69, 255, 42, 42, 42, 255, 60, 60, 60, 255, 21, 21, 21, 255, 25, 25, 25, 255, 109, 109, 109, 255, 119, 119, 119, 255, 125, 125, 125, 255, 130, 130, 130, 255, 131, 131, 131, 255, 97, 97, 97, 255, 83, 83, 83, 247, 0, 0, 0, 42, 0, 0, 0, 21, 0, 0, 0, 8, 0, 0, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 27, 0, 0, 0, 52, 100, 100, 100, 168, 109, 109, 109, 255, 182, 182, 182, 255, + 186, 186, 186, 255, 81, 81, 81, 255, 76, 76, 76, 255, 78, 78, 78, 255, 24, 24, 24, 255, 19, 19, 19, 255, 93, 93, 93, 255, 125, 125, 125, 255, 82, 82, 82, 255, 110, 110, 110, 255, 90, 90, 90, 255, 70, 70, 70, 255, 74, 74, 74, 255, 91, 91, 91, 255, 127, 127, 127, 255, 149, 149, 149, 255, 156, 156, 156, 255, 157, 157, 157, 255, 157, 157, 157, 255, 156, 156, 156, 255, 155, 155, 155, 255, + 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 153, 153, 153, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 145, 145, 145, 255, 144, 144, 144, 255, 143, 143, 143, 255, 143, 143, 143, 255, + 142, 142, 142, 255, 143, 143, 143, 255, 146, 146, 146, 255, 160, 160, 160, 255, 179, 179, 179, 255, 186, 186, 186, 255, 180, 180, 180, 255, 154, 154, 154, 255, 113, 113, 113, 255, 60, 60, 60, 255, 41, 41, 41, 255, 69, 69, 69, 255, 22, 22, 22, 255, 30, 30, 30, 255, 113, 113, 113, 255, 121, 121, 121, 255, 126, 126, 126, 255, 127, 127, 127, 255, 129, 129, 129, 255, 112, 112, 112, 255, 70, 70, 70, 255, + 9, 9, 9, 54, 0, 0, 0, 25, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 22, + 0, 0, 0, 44, 22, 22, 22, 82, 110, 110, 110, 255, 158, 158, 158, 255, 185, 185, 185, 255, 88, 88, 88, 255, 78, 78, 78, 255, 81, 81, 81, 255, 28, 28, 28, 255, 19, 19, 19, 255, 78, 78, 78, 255, 139, 139, 139, 255, 78, 78, 78, 255, 114, 114, 114, 255, 112, 112, 112, 255, 96, 96, 96, 255, 90, 90, 90, 255, 99, 99, 99, 255, 116, 116, 116, 255, 137, 137, 137, 255, 152, 152, 152, 255, + 155, 155, 155, 255, 155, 155, 155, 255, 154, 154, 154, 255, 154, 154, 154, 255, 154, 154, 154, 255, 153, 153, 153, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, + 144, 144, 144, 255, 143, 143, 143, 255, 142, 142, 142, 255, 142, 142, 142, 255, 142, 142, 142, 255, 144, 144, 144, 255, 153, 153, 153, 255, 170, 170, 170, 255, 178, 178, 178, 255, 176, 176, 176, 255, 165, 165, 165, 255, 132, 132, 132, 255, 98, 98, 98, 255, 52, 52, 52, 255, 41, 41, 41, 255, 80, 80, 80, 255, 22, 22, 22, 255, 36, 36, 36, 255, 117, 117, 117, 255, 124, 124, 124, 255, 127, 127, 127, 255, + 126, 126, 126, 255, 127, 127, 127, 255, 125, 125, 125, 255, 68, 68, 68, 255, 80, 80, 80, 141, 0, 0, 0, 30, 0, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 38, 0, 0, 0, 67, 116, 116, 116, 250, 137, 137, 137, 255, 183, 183, 183, 255, 99, 99, 99, 255, 79, 79, 79, 255, 82, 82, 82, 255, 37, 37, 37, 255, 20, 20, 20, 255, 72, 72, 72, 255, 141, 141, 141, 255, 101, 101, 101, 255, 96, 96, 96, 255, 130, 130, 130, 255, 125, 125, 125, 255, 111, 111, 111, 255, + 111, 111, 111, 255, 117, 117, 117, 255, 130, 130, 130, 255, 146, 146, 146, 255, 152, 152, 152, 255, 153, 153, 153, 255, 154, 154, 154, 255, 152, 152, 152, 255, 152, 152, 152, 255, 151, 151, 151, 255, 151, 151, 151, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 145, 145, 145, 255, + 145, 145, 145, 255, 144, 144, 144, 255, 143, 143, 143, 255, 142, 142, 142, 255, 142, 142, 142, 255, 141, 141, 141, 255, 142, 142, 142, 255, 142, 142, 142, 255, 143, 143, 143, 255, 152, 152, 152, 255, 166, 166, 166, 255, 171, 171, 171, 255, 170, 170, 170, 255, 165, 165, 165, 255, 149, 149, 149, 255, 118, 118, 118, 255, 76, 76, 76, 255, 50, 50, 50, 255, 44, 44, 44, 255, 83, 83, 83, 255, 23, 23, 23, 255, + 48, 48, 48, 255, 121, 121, 121, 255, 126, 126, 126, 255, 130, 130, 130, 255, 123, 123, 123, 255, 125, 125, 125, 255, 125, 125, 125, 255, 79, 79, 79, 255, 87, 87, 87, 213, 0, 0, 0, 35, 0, 0, 0, 16, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 15, 0, 0, 0, 33, 0, 0, 0, 59, 117, 117, 117, 229, 120, 120, 120, 255, 181, 181, 181, 255, 116, 116, 116, 255, 79, 79, 79, 255, 82, 82, 82, 255, 48, 48, 48, 255, 21, 21, 21, 255, 72, 72, 72, 255, 109, 109, 109, 255, 136, 136, 136, 255, + 75, 75, 75, 255, 134, 134, 134, 255, 149, 149, 149, 255, 131, 131, 131, 255, 128, 128, 128, 255, 130, 130, 130, 255, 138, 138, 138, 255, 146, 146, 146, 255, 152, 152, 152, 255, 153, 153, 153, 255, 151, 151, 151, 255, 152, 152, 152, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 149, 149, 149, 255, 148, 148, 148, 255, 148, 148, 148, 255, 147, 147, 147, 255, 146, 146, 146, 255, 146, 146, 146, 255, + 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 143, 143, 143, 255, 143, 143, 143, 255, 142, 142, 142, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, 141, 141, 141, 255, 141, 141, 141, 255, 142, 142, 142, 255, 149, 149, 149, 255, 160, 160, 160, 255, 165, 165, 165, 255, 164, 164, 164, 255, 161, 161, 161, 255, 156, 156, 156, 255, 138, 138, 138, 255, 111, 111, 111, 255, 62, 62, 62, 255, + 47, 47, 47, 255, 66, 66, 66, 255, 72, 72, 72, 255, 24, 24, 24, 255, 63, 63, 63, 255, 124, 124, 124, 255, 129, 129, 129, 255, 128, 128, 128, 255, 122, 122, 122, 255, 123, 123, 123, 255, 123, 123, 123, 255, 93, 93, 93, 255, 81, 81, 81, 245, 0, 0, 0, 40, 0, 0, 0, 19, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 27, 0, 0, 0, 52, 105, 105, 105, 177, 110, 110, 110, 255, 180, 180, 180, 255, 132, 132, 132, 255, 80, 80, 80, 255, 84, 84, 84, 255, 60, 60, 60, 255, + 21, 21, 21, 255, 55, 55, 55, 255, 87, 87, 87, 255, 149, 149, 149, 255, 91, 91, 91, 255, 102, 102, 102, 255, 156, 156, 156, 255, 161, 161, 161, 255, 156, 156, 156, 255, 149, 149, 149, 255, 153, 153, 153, 255, 155, 155, 155, 255, 158, 158, 158, 255, 156, 156, 156, 255, 152, 152, 152, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 149, 149, 149, 255, 147, 147, 147, 255, 147, 147, 147, 255, + 146, 146, 146, 255, 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, 143, 143, 143, 255, 143, 143, 143, 255, 143, 143, 143, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, 140, 140, 140, 255, 139, 139, 139, 255, 140, 140, 140, 255, 145, 145, 145, 255, 150, 150, 150, 255, 157, 157, 157, 255, 160, 160, 160, 255, 159, 159, 159, 255, 158, 158, 158, 255, 156, 156, 156, 255, + 151, 151, 151, 255, 135, 135, 135, 255, 81, 81, 81, 255, 59, 59, 59, 255, 48, 48, 48, 255, 81, 81, 81, 255, 48, 48, 48, 255, 25, 25, 25, 255, 83, 83, 83, 255, 126, 126, 126, 255, 133, 133, 133, 255, 127, 127, 127, 255, 120, 120, 120, 255, 121, 121, 121, 255, 121, 121, 121, 255, 105, 105, 105, 255, 72, 72, 72, 255, 0, 0, 0, 49, 0, 0, 0, 22, 0, 0, 0, 8, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 23, 0, 0, 0, 46, 34, 34, 34, 90, 109, 109, 109, 255, 157, 157, 157, 255, + 154, 154, 154, 255, 80, 80, 80, 255, 84, 84, 84, 255, 78, 78, 78, 255, 21, 21, 21, 255, 32, 32, 32, 255, 79, 79, 79, 255, 141, 141, 141, 255, 138, 138, 138, 255, 73, 73, 73, 255, 140, 140, 140, 255, 175, 175, 175, 255, 181, 181, 181, 255, 170, 170, 170, 255, 164, 164, 164, 255, 166, 166, 166, 255, 170, 170, 170, 255, 171, 171, 171, 255, 167, 167, 167, 255, 161, 161, 161, 255, 154, 154, 154, 255, + 150, 150, 150, 255, 148, 148, 148, 255, 147, 147, 147, 255, 146, 146, 146, 255, 145, 145, 145, 255, 144, 144, 144, 255, 144, 144, 144, 255, 143, 143, 143, 255, 143, 143, 143, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, 141, 141, 141, 255, 140, 140, 140, 255, 140, 140, 140, 255, 140, 140, 140, 255, 141, 141, 141, 255, 144, 144, 144, 255, 152, 152, 152, 255, 155, 155, 155, 255, 155, 155, 155, 255, + 152, 152, 152, 255, 152, 152, 152, 255, 160, 160, 160, 255, 164, 164, 164, 255, 152, 152, 152, 255, 115, 115, 115, 255, 67, 67, 67, 255, 53, 53, 53, 255, 58, 58, 58, 255, 91, 91, 91, 255, 27, 27, 27, 255, 27, 27, 27, 255, 109, 109, 109, 255, 130, 130, 130, 255, 136, 136, 136, 255, 122, 122, 122, 255, 119, 119, 119, 255, 119, 119, 119, 255, 119, 119, 119, 255, 115, 115, 115, 255, 67, 67, 67, 255, + 75, 75, 75, 126, 0, 0, 0, 27, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, + 0, 0, 0, 39, 0, 0, 0, 68, 116, 116, 116, 251, 137, 137, 137, 255, 175, 175, 175, 255, 85, 85, 85, 255, 85, 85, 85, 255, 88, 88, 88, 255, 30, 30, 30, 255, 23, 23, 23, 255, 86, 86, 86, 255, 92, 92, 92, 255, 157, 157, 157, 255, 106, 106, 106, 255, 84, 84, 84, 255, 171, 171, 171, 255, 194, 194, 194, 255, 197, 197, 197, 255, 187, 187, 187, 255, 182, 182, 182, 255, 182, 182, 182, 255, + 185, 185, 185, 255, 186, 186, 186, 255, 183, 183, 183, 255, 173, 173, 173, 255, 159, 159, 159, 255, 156, 156, 156, 255, 151, 151, 151, 255, 146, 146, 146, 255, 146, 146, 146, 255, 144, 144, 144, 255, 143, 143, 143, 255, 142, 142, 142, 255, 142, 142, 142, 255, 141, 141, 141, 255, 140, 140, 140, 255, 140, 140, 140, 255, 141, 141, 141, 255, 142, 142, 142, 255, 142, 142, 142, 255, 145, 145, 145, 255, 150, 150, 150, 255, + 154, 154, 154, 255, 152, 152, 152, 255, 150, 150, 150, 255, 147, 147, 147, 255, 148, 148, 148, 255, 157, 157, 157, 255, 171, 171, 171, 255, 167, 167, 167, 255, 141, 141, 141, 255, 70, 70, 70, 255, 66, 66, 66, 255, 54, 54, 54, 255, 85, 85, 85, 255, 84, 84, 84, 255, 25, 25, 25, 255, 40, 40, 40, 255, 128, 128, 128, 255, 135, 135, 135, 255, 138, 138, 138, 255, 117, 117, 117, 255, 117, 117, 117, 255, + 117, 117, 117, 255, 117, 117, 117, 255, 115, 115, 115, 255, 78, 78, 78, 255, 85, 85, 85, 205, 0, 0, 0, 32, 0, 0, 0, 15, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 15, 0, 0, 0, 33, 0, 0, 0, 60, 117, 117, 117, 231, 120, 120, 120, 255, 176, 176, 176, 255, 108, 108, 108, 255, 86, 86, 86, 255, 89, 89, 89, 255, 53, 53, 53, 255, 23, 23, 23, 255, 68, 68, 68, 255, 91, 91, 91, 255, 147, 147, 147, 255, 157, 157, 157, 255, 86, 86, 86, 255, 102, 102, 102, 255, 193, 193, 193, 255, + 213, 213, 213, 255, 221, 221, 221, 255, 211, 211, 211, 255, 199, 199, 199, 255, 196, 196, 196, 255, 199, 199, 199, 255, 202, 202, 202, 255, 201, 201, 201, 255, 200, 200, 200, 255, 188, 188, 188, 255, 175, 175, 175, 255, 159, 159, 159, 255, 158, 158, 158, 255, 154, 154, 154, 255, 147, 147, 147, 255, 148, 148, 148, 255, 146, 146, 146, 255, 143, 143, 143, 255, 147, 147, 147, 255, 145, 145, 145, 255, 145, 145, 145, 255, + 149, 149, 149, 255, 152, 152, 152, 255, 151, 151, 151, 255, 150, 150, 150, 255, 150, 150, 150, 255, 145, 145, 145, 255, 141, 141, 141, 255, 149, 149, 149, 255, 172, 172, 172, 255, 186, 186, 186, 255, 182, 182, 182, 255, 161, 161, 161, 255, 72, 72, 72, 255, 67, 67, 67, 255, 57, 57, 57, 255, 65, 65, 65, 255, 90, 90, 90, 255, 54, 54, 54, 255, 28, 28, 28, 255, 74, 74, 74, 255, 133, 133, 133, 255, + 138, 138, 138, 255, 135, 135, 135, 255, 114, 114, 114, 255, 115, 115, 115, 255, 116, 116, 116, 255, 115, 115, 115, 255, 114, 114, 114, 255, 89, 89, 89, 255, 82, 82, 82, 242, 0, 0, 0, 37, 0, 0, 0, 17, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 28, 0, 0, 0, 53, 102, 102, 102, 178, 110, 110, 110, 255, 170, 170, 170, 255, 139, 139, 139, 255, 85, 85, 85, 255, 89, 89, 89, 255, 80, 80, 80, 255, 23, 23, 23, 255, 32, 32, 32, 255, 91, 91, 91, 255, 86, 86, 86, 255, + 168, 168, 168, 255, 144, 144, 144, 255, 81, 81, 81, 255, 115, 115, 115, 255, 211, 211, 211, 255, 235, 235, 235, 255, 244, 244, 244, 255, 225, 225, 225, 255, 212, 212, 212, 255, 210, 210, 210, 255, 214, 214, 214, 255, 215, 215, 215, 255, 214, 214, 214, 255, 206, 206, 206, 255, 198, 198, 198, 255, 195, 195, 195, 255, 183, 183, 183, 255, 175, 175, 175, 255, 168, 168, 168, 255, 163, 163, 163, 255, 161, 161, 161, 255, + 159, 159, 159, 255, 158, 158, 158, 255, 158, 158, 158, 255, 157, 157, 157, 255, 153, 153, 153, 255, 150, 150, 150, 255, 147, 147, 147, 255, 143, 143, 143, 255, 140, 140, 140, 255, 139, 139, 139, 255, 142, 142, 142, 255, 169, 169, 169, 255, 204, 204, 204, 255, 204, 204, 204, 255, 178, 178, 178, 255, 79, 79, 79, 255, 60, 60, 60, 255, 63, 63, 63, 255, 63, 63, 63, 255, 94, 94, 94, 255, 97, 97, 97, 255, + 29, 29, 29, 255, 29, 29, 29, 255, 113, 113, 113, 255, 138, 138, 138, 255, 143, 143, 143, 255, 124, 124, 124, 255, 114, 114, 114, 255, 114, 114, 114, 255, 113, 113, 113, 255, 113, 113, 113, 255, 111, 111, 111, 255, 86, 86, 86, 255, 70, 70, 70, 254, 0, 0, 0, 41, 0, 0, 0, 20, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 23, 0, 0, 0, 46, 32, 32, 32, 89, 108, 108, 108, 255, 149, 149, 149, 255, 165, 165, 165, 255, 90, 90, 90, 255, 90, 90, 90, 255, 93, 93, 93, 255, + 40, 40, 40, 255, 24, 24, 24, 255, 85, 85, 85, 255, 109, 109, 109, 255, 127, 127, 127, 255, 172, 172, 172, 255, 135, 135, 135, 255, 84, 84, 84, 255, 114, 114, 114, 255, 225, 225, 225, 255, 253, 253, 253, 255, 245, 245, 245, 255, 237, 237, 237, 255, 229, 229, 229, 255, 221, 221, 221, 255, 216, 216, 216, 255, 210, 210, 210, 255, 204, 204, 204, 255, 198, 198, 198, 255, 193, 193, 193, 255, 187, 187, 187, 255, + 180, 180, 180, 255, 177, 177, 177, 255, 171, 171, 171, 255, 166, 166, 166, 255, 163, 163, 163, 255, 159, 159, 159, 255, 154, 154, 154, 255, 151, 151, 151, 255, 146, 146, 146, 255, 141, 141, 141, 255, 136, 136, 136, 255, 133, 133, 133, 255, 134, 134, 134, 255, 149, 149, 149, 255, 180, 180, 180, 255, 200, 200, 200, 255, 220, 220, 220, 255, 185, 185, 185, 255, 68, 68, 68, 255, 53, 53, 53, 255, 65, 65, 65, 255, + 67, 67, 67, 255, 83, 83, 83, 255, 93, 93, 93, 255, 68, 68, 68, 255, 28, 28, 28, 255, 54, 54, 54, 255, 137, 137, 137, 255, 143, 143, 143, 255, 146, 146, 146, 255, 113, 113, 113, 255, 112, 112, 112, 255, 112, 112, 112, 255, 111, 111, 111, 255, 110, 110, 110, 255, 94, 94, 94, 255, 35, 35, 35, 255, 62, 62, 62, 228, 0, 0, 0, 44, 0, 0, 0, 21, 0, 0, 0, 8, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 19, 0, 0, 0, 39, 0, 0, 0, 68, 115, 115, 115, 250, 130, 130, 130, 255, + 166, 166, 166, 255, 117, 117, 117, 255, 90, 90, 90, 255, 93, 93, 93, 255, 75, 75, 75, 255, 24, 24, 24, 255, 39, 39, 39, 255, 94, 94, 94, 255, 97, 97, 97, 255, 161, 161, 161, 255, 176, 176, 176, 255, 132, 132, 132, 255, 88, 88, 88, 255, 105, 105, 105, 255, 215, 215, 215, 255, 251, 251, 251, 255, 248, 248, 248, 255, 244, 244, 244, 255, 232, 232, 232, 255, 216, 216, 216, 255, 205, 205, 205, 255, + 197, 197, 197, 255, 189, 189, 189, 255, 184, 184, 184, 255, 179, 179, 179, 255, 173, 173, 173, 255, 168, 168, 168, 255, 162, 162, 162, 255, 159, 159, 159, 255, 154, 154, 154, 255, 149, 149, 149, 255, 143, 143, 143, 255, 137, 137, 137, 255, 131, 131, 131, 255, 129, 129, 129, 255, 127, 127, 127, 255, 133, 133, 133, 255, 151, 151, 151, 255, 168, 168, 168, 255, 190, 190, 190, 255, 207, 207, 207, 255, 172, 172, 172, 255, + 52, 52, 52, 255, 47, 47, 47, 255, 65, 65, 65, 255, 73, 73, 73, 255, 79, 79, 79, 255, 99, 99, 99, 255, 106, 106, 106, 255, 33, 33, 33, 255, 30, 30, 30, 255, 107, 107, 107, 255, 144, 144, 144, 255, 149, 149, 149, 255, 135, 135, 135, 255, 109, 109, 109, 255, 111, 111, 111, 255, 110, 110, 110, 255, 109, 109, 109, 255, 92, 92, 92, 255, 34, 34, 34, 255, 61, 61, 61, 229, 0, 0, 0, 70, + 0, 0, 0, 41, 0, 0, 0, 20, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 15, + 0, 0, 0, 33, 0, 0, 0, 60, 115, 115, 115, 227, 117, 117, 117, 255, 162, 162, 162, 255, 153, 153, 153, 255, 90, 90, 90, 255, 93, 93, 93, 255, 97, 97, 97, 255, 40, 40, 40, 255, 24, 24, 24, 255, 90, 90, 90, 255, 107, 107, 107, 255, 84, 84, 84, 255, 177, 177, 177, 255, 182, 182, 182, 255, 141, 141, 141, 255, 94, 94, 94, 255, 96, 96, 96, 255, 161, 161, 161, 255, 239, 239, 239, 255, + 246, 246, 246, 255, 241, 241, 241, 255, 230, 230, 230, 255, 213, 213, 213, 255, 198, 198, 198, 255, 184, 184, 184, 255, 176, 176, 176, 255, 169, 169, 169, 255, 162, 162, 162, 255, 156, 156, 156, 255, 150, 150, 150, 255, 146, 146, 146, 255, 137, 137, 137, 255, 128, 128, 128, 255, 126, 126, 126, 255, 106, 106, 106, 255, 103, 103, 103, 255, 106, 106, 106, 255, 121, 121, 121, 255, 140, 140, 140, 255, 163, 163, 163, 255, + 178, 178, 178, 255, 180, 180, 180, 255, 89, 89, 89, 255, 28, 28, 28, 255, 38, 38, 38, 255, 66, 66, 66, 255, 80, 80, 80, 255, 83, 83, 83, 255, 104, 104, 104, 255, 106, 106, 106, 255, 59, 59, 59, 255, 30, 30, 30, 255, 56, 56, 56, 255, 143, 143, 143, 255, 148, 148, 148, 255, 153, 153, 153, 255, 115, 115, 115, 255, 108, 108, 108, 255, 109, 109, 109, 255, 109, 109, 109, 255, 90, 90, 90, 255, + 33, 33, 33, 255, 61, 61, 61, 231, 0, 0, 0, 88, 0, 0, 0, 61, 0, 0, 0, 34, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 28, 0, 0, 0, 53, 96, 96, 96, 168, 109, 109, 109, 255, 157, 157, 157, 255, 160, 160, 160, 255, 115, 115, 115, 255, 92, 92, 92, 255, 97, 97, 97, 255, 84, 84, 84, 255, 25, 25, 25, 255, 28, 28, 28, 255, 119, 119, 119, 255, 138, 138, 138, 255, 90, 90, 90, 255, 187, 187, 187, 255, 190, 190, 190, 255, + 157, 157, 157, 255, 105, 105, 105, 255, 99, 99, 99, 255, 109, 109, 109, 255, 176, 176, 176, 255, 236, 236, 236, 255, 233, 233, 233, 255, 219, 219, 219, 255, 204, 204, 204, 255, 188, 188, 188, 255, 176, 176, 176, 255, 163, 163, 163, 255, 150, 150, 150, 255, 139, 139, 139, 255, 132, 132, 132, 255, 117, 117, 117, 255, 105, 105, 105, 255, 95, 95, 95, 255, 74, 74, 74, 255, 59, 59, 59, 255, 80, 80, 80, 255, + 96, 96, 96, 255, 120, 120, 120, 255, 143, 143, 143, 255, 152, 152, 152, 255, 101, 101, 101, 255, 28, 28, 28, 255, 20, 20, 20, 255, 33, 33, 33, 255, 72, 72, 72, 255, 87, 87, 87, 255, 90, 90, 90, 255, 105, 105, 105, 255, 103, 103, 103, 255, 97, 97, 97, 255, 32, 32, 32, 255, 33, 33, 33, 255, 124, 124, 124, 255, 150, 150, 150, 255, 154, 154, 154, 255, 140, 140, 140, 255, 107, 107, 107, 255, + 107, 107, 107, 255, 107, 107, 107, 255, 88, 88, 88, 255, 32, 32, 32, 255, 60, 60, 60, 226, 0, 0, 0, 96, 0, 0, 0, 71, 0, 0, 0, 47, 0, 0, 0, 25, 0, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 23, 0, 0, 0, 46, 18, 18, 18, 83, 110, 110, 110, 255, 139, 139, 139, 255, 156, 156, 156, 255, 150, 150, 150, 255, 95, 95, 95, 255, 96, 96, 96, 255, 100, 100, 100, 255, 57, 57, 57, 255, 25, 25, 25, 255, 49, 49, 49, 255, + 108, 108, 108, 255, 151, 151, 151, 255, 85, 85, 85, 255, 190, 190, 190, 255, 197, 197, 197, 255, 172, 172, 172, 255, 124, 124, 124, 255, 107, 107, 107, 255, 105, 105, 105, 255, 110, 110, 110, 255, 153, 153, 153, 255, 192, 192, 192, 255, 204, 204, 204, 255, 191, 191, 191, 255, 177, 177, 177, 255, 161, 161, 161, 255, 147, 147, 147, 255, 134, 134, 134, 255, 121, 121, 121, 255, 106, 106, 106, 255, 92, 92, 92, 255, + 78, 78, 78, 255, 62, 62, 62, 255, 48, 48, 48, 255, 72, 72, 72, 255, 95, 95, 95, 255, 99, 99, 99, 255, 72, 72, 72, 255, 27, 27, 27, 255, 20, 20, 20, 255, 18, 18, 18, 255, 34, 34, 34, 255, 79, 79, 79, 255, 95, 95, 95, 255, 98, 98, 98, 255, 108, 108, 108, 255, 106, 106, 106, 255, 116, 116, 116, 255, 41, 41, 41, 255, 33, 33, 33, 255, 83, 83, 83, 255, 151, 151, 151, 255, + 157, 157, 157, 255, 158, 158, 158, 255, 113, 113, 113, 255, 106, 106, 106, 255, 106, 106, 106, 255, 86, 86, 86, 255, 32, 32, 32, 255, 60, 60, 60, 225, 0, 0, 0, 98, 0, 0, 0, 75, 0, 0, 0, 53, 0, 0, 0, 31, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 38, 0, 0, 0, 67, 114, 114, 114, 249, 124, 124, 124, 255, 153, 153, 153, 255, 154, 154, 154, 255, 124, 124, 124, 255, 96, 96, 96, 255, + 100, 100, 100, 255, 100, 100, 100, 255, 41, 41, 41, 255, 25, 25, 25, 255, 80, 80, 80, 255, 110, 110, 110, 255, 165, 165, 165, 255, 90, 90, 90, 255, 185, 185, 185, 255, 196, 196, 196, 255, 179, 179, 179, 255, 148, 148, 148, 255, 121, 121, 121, 255, 116, 116, 116, 255, 113, 113, 113, 255, 109, 109, 109, 255, 108, 108, 108, 255, 124, 124, 124, 255, 133, 133, 133, 255, 137, 137, 137, 255, 135, 135, 135, 255, + 129, 129, 129, 255, 120, 120, 120, 255, 105, 105, 105, 255, 88, 88, 88, 255, 72, 72, 72, 255, 55, 55, 55, 255, 43, 43, 43, 255, 49, 49, 49, 255, 39, 39, 39, 255, 33, 33, 33, 255, 31, 31, 31, 255, 29, 29, 29, 255, 31, 31, 31, 255, 56, 56, 56, 255, 83, 83, 83, 255, 96, 96, 96, 255, 108, 108, 108, 255, 111, 111, 111, 255, 113, 113, 113, 255, 123, 123, 123, 255, 54, 54, 54, 255, + 33, 33, 33, 255, 56, 56, 56, 255, 149, 149, 149, 255, 159, 159, 159, 255, 162, 162, 162, 255, 133, 133, 133, 255, 104, 104, 104, 255, 105, 105, 105, 255, 86, 86, 86, 255, 32, 32, 32, 255, 59, 59, 59, 224, 0, 0, 0, 99, 0, 0, 0, 75, 0, 0, 0, 53, 0, 0, 0, 34, 0, 0, 0, 18, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 15, 0, 0, 0, 33, 0, 0, 0, 59, 111, 111, 111, 221, 115, 115, 115, 255, + 149, 149, 149, 255, 150, 150, 150, 255, 150, 150, 150, 255, 107, 107, 107, 255, 99, 99, 99, 255, 103, 103, 103, 255, 94, 94, 94, 255, 31, 31, 31, 255, 26, 26, 26, 255, 99, 99, 99, 255, 106, 106, 106, 255, 170, 170, 170, 255, 102, 102, 102, 255, 147, 147, 147, 255, 194, 194, 194, 255, 181, 181, 181, 255, 166, 166, 166, 255, 143, 143, 143, 255, 129, 129, 129, 255, 128, 128, 128, 255, 122, 122, 122, 255, + 110, 110, 110, 255, 101, 101, 101, 255, 93, 93, 93, 255, 85, 85, 85, 255, 79, 79, 79, 255, 71, 71, 71, 255, 65, 65, 65, 255, 60, 60, 60, 255, 56, 56, 56, 255, 52, 52, 52, 255, 50, 50, 50, 255, 47, 47, 47, 255, 44, 44, 44, 255, 42, 42, 42, 255, 42, 42, 42, 255, 53, 53, 53, 255, 71, 71, 71, 255, 83, 83, 83, 255, 95, 95, 95, 255, 107, 107, 107, 255, 115, 115, 115, 255, + 121, 121, 121, 255, 129, 129, 129, 255, 66, 66, 66, 255, 34, 34, 34, 255, 45, 45, 45, 255, 142, 142, 142, 255, 162, 162, 162, 255, 165, 165, 165, 255, 155, 155, 155, 255, 105, 105, 105, 255, 103, 103, 103, 255, 84, 84, 84, 255, 31, 31, 31, 255, 59, 59, 59, 223, 0, 0, 0, 98, 0, 0, 0, 75, 0, 0, 0, 53, 0, 0, 0, 34, 0, 0, 0, 19, 0, 0, 0, 9, 0, 0, 0, 4, + 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, + 0, 0, 0, 27, 0, 0, 0, 52, 88, 88, 88, 156, 108, 108, 108, 255, 143, 143, 143, 255, 146, 146, 146, 255, 148, 148, 148, 255, 141, 141, 141, 255, 102, 102, 102, 255, 103, 103, 103, 255, 105, 105, 105, 255, 90, 90, 90, 255, 29, 29, 29, 255, 26, 26, 26, 255, 98, 98, 98, 255, 125, 125, 125, 255, 159, 159, 159, 255, 144, 144, 144, 255, 95, 95, 95, 255, 172, 172, 172, 255, 183, 183, 183, 255, + 168, 168, 168, 255, 150, 150, 150, 255, 133, 133, 133, 255, 129, 129, 129, 255, 126, 126, 126, 255, 121, 121, 121, 255, 115, 115, 115, 255, 107, 107, 107, 255, 100, 100, 100, 255, 92, 92, 92, 255, 84, 84, 84, 255, 78, 78, 78, 255, 72, 72, 72, 255, 67, 67, 67, 255, 61, 61, 61, 255, 52, 52, 52, 255, 47, 47, 47, 255, 50, 50, 50, 255, 61, 61, 61, 255, 73, 73, 73, 255, 82, 82, 82, 255, + 95, 95, 95, 255, 106, 106, 106, 255, 119, 119, 119, 255, 131, 131, 131, 255, 135, 135, 135, 255, 74, 74, 74, 255, 36, 36, 36, 255, 41, 41, 41, 255, 132, 132, 132, 255, 165, 165, 165, 255, 169, 169, 169, 255, 168, 168, 168, 255, 112, 112, 112, 255, 102, 102, 102, 255, 81, 81, 81, 255, 31, 31, 31, 255, 60, 60, 60, 218, 0, 0, 0, 99, 0, 0, 0, 75, 0, 0, 0, 54, 0, 0, 0, 34, + 0, 0, 0, 20, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 22, 0, 0, 0, 44, 3, 3, 3, 76, 110, 110, 110, 255, 129, 129, 129, 255, 142, 142, 142, 255, 144, 144, 144, 255, 145, 145, 145, 255, 131, 131, 131, 255, 102, 102, 102, 255, 105, 105, 105, 255, 107, 107, 107, 255, 87, 87, 87, 255, 30, 30, 30, 255, 27, 27, 27, 255, 90, 90, 90, 255, 167, 167, 167, 255, + 121, 121, 121, 255, 187, 187, 187, 255, 107, 107, 107, 255, 108, 108, 108, 255, 163, 163, 163, 255, 166, 166, 166, 255, 148, 148, 148, 255, 132, 132, 132, 255, 117, 117, 117, 255, 104, 104, 104, 255, 98, 98, 98, 255, 93, 93, 93, 255, 89, 89, 89, 255, 83, 83, 83, 255, 74, 74, 74, 255, 66, 66, 66, 255, 55, 55, 55, 255, 44, 44, 44, 255, 30, 30, 30, 255, 35, 35, 35, 255, 46, 46, 46, 255, + 57, 57, 57, 255, 70, 70, 70, 255, 85, 85, 85, 255, 99, 99, 99, 255, 109, 109, 109, 255, 119, 119, 119, 255, 130, 130, 130, 255, 140, 140, 140, 255, 69, 69, 69, 255, 38, 38, 38, 255, 43, 43, 43, 255, 131, 131, 131, 255, 170, 170, 170, 255, 173, 173, 173, 255, 174, 174, 174, 255, 125, 125, 125, 255, 100, 100, 100, 255, 80, 80, 80, 255, 31, 31, 31, 255, 58, 58, 58, 217, 0, 0, 0, 98, + 0, 0, 0, 75, 0, 0, 0, 54, 0, 0, 0, 34, 0, 0, 0, 20, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 38, 0, 0, 0, 66, 112, 112, 112, 246, 119, 119, 119, 255, 139, 139, 139, 255, 140, 140, 140, 255, 141, 141, 141, 255, 142, 142, 142, 255, 126, 126, 126, 255, 104, 104, 104, 255, 108, 108, 108, 255, 110, 110, 110, 255, + 95, 95, 95, 255, 34, 34, 34, 255, 28, 28, 28, 255, 60, 60, 60, 255, 175, 175, 175, 255, 112, 112, 112, 255, 152, 152, 152, 255, 181, 181, 181, 255, 111, 111, 111, 255, 93, 93, 93, 255, 123, 123, 123, 255, 137, 137, 137, 255, 131, 131, 131, 255, 117, 117, 117, 255, 104, 104, 104, 255, 93, 93, 93, 255, 82, 82, 82, 255, 73, 73, 73, 255, 64, 64, 64, 255, 56, 56, 56, 255, 48, 48, 48, 255, + 41, 41, 41, 255, 35, 35, 35, 255, 40, 40, 40, 255, 57, 57, 57, 255, 78, 78, 78, 255, 97, 97, 97, 255, 102, 102, 102, 255, 106, 106, 106, 255, 119, 119, 119, 255, 130, 130, 130, 255, 126, 126, 126, 255, 54, 54, 54, 255, 39, 39, 39, 255, 48, 48, 48, 255, 142, 142, 142, 255, 175, 175, 175, 255, 177, 177, 177, 255, 179, 179, 179, 255, 134, 134, 134, 255, 100, 100, 100, 255, 79, 79, 79, 255, + 30, 30, 30, 255, 58, 58, 58, 215, 0, 0, 0, 99, 0, 0, 0, 75, 0, 0, 0, 54, 0, 0, 0, 34, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 32, 0, 0, 0, 58, 107, 107, 107, 215, 112, 112, 112, 255, 135, 135, 135, 255, 136, 136, 136, 255, 137, 137, 137, 255, 138, 138, 138, 255, + 139, 139, 139, 255, 122, 122, 122, 255, 107, 107, 107, 255, 109, 109, 109, 255, 113, 113, 113, 255, 103, 103, 103, 255, 45, 45, 45, 255, 28, 28, 28, 255, 32, 32, 32, 255, 119, 119, 119, 255, 167, 167, 167, 255, 108, 108, 108, 255, 148, 148, 148, 255, 175, 175, 175, 255, 134, 134, 134, 255, 98, 98, 98, 255, 88, 88, 88, 255, 95, 95, 95, 255, 97, 97, 97, 255, 95, 95, 95, 255, 89, 89, 89, 255, + 82, 82, 82, 255, 75, 75, 75, 255, 69, 69, 69, 255, 67, 67, 67, 255, 68, 68, 68, 255, 74, 74, 74, 255, 88, 88, 88, 255, 89, 89, 89, 255, 87, 87, 87, 255, 92, 92, 92, 255, 110, 110, 110, 255, 123, 123, 123, 255, 127, 127, 127, 255, 89, 89, 89, 255, 41, 41, 41, 255, 40, 40, 40, 255, 68, 68, 68, 255, 161, 161, 161, 255, 180, 180, 180, 255, 183, 183, 183, 255, 183, 183, 183, 255, + 140, 140, 140, 255, 99, 99, 99, 255, 78, 78, 78, 255, 30, 30, 30, 255, 57, 57, 57, 214, 0, 0, 0, 99, 0, 0, 0, 75, 0, 0, 0, 53, 0, 0, 0, 35, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 26, 0, 0, 0, 50, 77, 77, 77, 142, 109, 109, 109, 255, + 129, 129, 129, 255, 132, 132, 132, 255, 133, 133, 133, 255, 134, 134, 134, 255, 135, 135, 135, 255, 136, 136, 136, 255, 124, 124, 124, 255, 109, 109, 109, 255, 112, 112, 112, 255, 116, 116, 116, 255, 116, 116, 116, 255, 69, 69, 69, 255, 30, 30, 30, 255, 30, 30, 30, 255, 50, 50, 50, 255, 137, 137, 137, 255, 169, 169, 169, 255, 114, 114, 114, 255, 112, 112, 112, 255, 135, 135, 135, 255, 144, 144, 144, 255, + 131, 131, 131, 255, 111, 111, 111, 255, 102, 102, 102, 255, 96, 96, 96, 255, 90, 90, 90, 255, 88, 88, 88, 255, 84, 84, 84, 255, 79, 79, 79, 255, 68, 68, 68, 255, 54, 54, 54, 255, 59, 59, 59, 255, 84, 84, 84, 255, 106, 106, 106, 255, 115, 115, 115, 255, 115, 115, 115, 255, 85, 85, 85, 255, 46, 46, 46, 255, 39, 39, 39, 255, 41, 41, 41, 255, 102, 102, 102, 255, 180, 180, 180, 255, + 186, 186, 186, 255, 186, 186, 186, 255, 186, 186, 186, 255, 136, 136, 136, 255, 99, 99, 99, 255, 76, 76, 76, 255, 31, 31, 31, 255, 55, 55, 55, 208, 0, 0, 0, 98, 0, 0, 0, 75, 0, 0, 0, 52, 0, 0, 0, 34, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 8, + 0, 0, 0, 21, 0, 0, 0, 43, 0, 0, 0, 72, 110, 110, 110, 254, 120, 120, 120, 255, 128, 128, 128, 255, 129, 129, 129, 255, 130, 130, 130, 255, 131, 131, 131, 255, 132, 132, 132, 255, 133, 133, 133, 255, 125, 125, 125, 255, 113, 113, 113, 255, 115, 115, 115, 255, 119, 119, 119, 255, 121, 121, 121, 255, 105, 105, 105, 255, 51, 51, 51, 255, 31, 31, 31, 255, 30, 30, 30, 255, 46, 46, 46, 255, + 107, 107, 107, 255, 153, 153, 153, 255, 144, 144, 144, 255, 116, 116, 116, 255, 103, 103, 103, 255, 103, 103, 103, 255, 103, 103, 103, 255, 102, 102, 102, 255, 99, 99, 99, 255, 94, 94, 94, 255, 93, 93, 93, 255, 92, 92, 92, 255, 95, 95, 95, 255, 96, 96, 96, 255, 93, 93, 93, 255, 88, 88, 88, 255, 79, 79, 79, 255, 65, 65, 65, 255, 44, 44, 44, 255, 38, 38, 38, 255, 40, 40, 40, 255, + 71, 71, 71, 255, 152, 152, 152, 255, 184, 184, 184, 255, 187, 187, 187, 255, 191, 191, 191, 255, 185, 185, 185, 255, 127, 127, 127, 255, 97, 97, 97, 255, 73, 73, 73, 255, 31, 31, 31, 255, 56, 56, 56, 204, 0, 0, 0, 98, 0, 0, 0, 75, 0, 0, 0, 52, 0, 0, 0, 34, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 17, 0, 0, 0, 37, 0, 0, 0, 64, 110, 110, 110, 244, 115, 115, 115, 255, 124, 124, 124, 255, 125, 125, 125, 255, 126, 126, 126, 255, 127, 127, 127, 255, 128, 128, 128, 255, 129, 129, 129, 255, 129, 129, 129, 255, 127, 127, 127, 255, 119, 119, 119, 255, 118, 118, 118, 255, 121, 121, 121, 255, 124, 124, 124, 255, + 126, 126, 126, 255, 99, 99, 99, 255, 53, 53, 53, 255, 31, 31, 31, 255, 32, 32, 32, 255, 32, 32, 32, 255, 45, 45, 45, 255, 79, 79, 79, 255, 102, 102, 102, 255, 111, 111, 111, 255, 114, 114, 114, 255, 111, 111, 111, 255, 104, 104, 104, 255, 95, 95, 95, 255, 86, 86, 86, 255, 72, 72, 72, 255, 54, 54, 54, 255, 44, 44, 44, 255, 44, 44, 44, 255, 40, 40, 40, 255, 38, 38, 38, 255, + 38, 38, 38, 255, 39, 39, 39, 255, 70, 70, 70, 255, 137, 137, 137, 255, 179, 179, 179, 255, 183, 183, 183, 255, 187, 187, 187, 255, 189, 189, 189, 255, 174, 174, 174, 255, 111, 111, 111, 255, 97, 97, 97, 255, 70, 70, 70, 255, 32, 32, 32, 255, 54, 54, 54, 199, 0, 0, 0, 97, 0, 0, 0, 74, 0, 0, 0, 52, 0, 0, 0, 33, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 4, + 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 30, 0, 0, 0, 56, 101, 101, 101, 208, 103, 103, 103, 255, 101, 101, 101, 255, 115, 115, 115, 255, 122, 122, 122, 255, 123, 123, 123, 255, 124, 124, 124, 255, 125, 125, 125, 255, 125, 125, 125, 255, 126, 126, 126, 255, + 127, 127, 127, 255, 123, 123, 123, 255, 120, 120, 120, 255, 123, 123, 123, 255, 126, 126, 126, 255, 128, 128, 128, 255, 131, 131, 131, 255, 115, 115, 115, 255, 79, 79, 79, 255, 45, 45, 45, 255, 33, 33, 33, 255, 33, 33, 33, 255, 33, 33, 33, 255, 34, 34, 34, 255, 34, 34, 34, 255, 35, 35, 35, 255, 34, 34, 34, 255, 35, 35, 35, 255, 35, 35, 35, 255, 36, 36, 36, 255, 36, 36, 36, 255, + 37, 37, 37, 255, 38, 38, 38, 255, 38, 38, 38, 255, 54, 54, 54, 255, 97, 97, 97, 255, 150, 150, 150, 255, 177, 177, 177, 255, 179, 179, 179, 255, 182, 182, 182, 255, 186, 186, 186, 255, 186, 186, 186, 255, 142, 142, 142, 255, 99, 99, 99, 255, 96, 96, 96, 255, 70, 70, 70, 255, 33, 33, 33, 255, 52, 52, 52, 193, 0, 0, 0, 95, 0, 0, 0, 72, 0, 0, 0, 51, 0, 0, 0, 32, + 0, 0, 0, 19, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0, 24, 0, 0, 0, 46, 48, 48, 48, 112, 86, 86, 86, 232, 80, 80, 80, 253, 69, 69, 69, 255, 78, 78, 78, 255, 94, 94, 94, 255, + 109, 109, 109, 255, 121, 121, 121, 255, 121, 121, 121, 255, 122, 122, 122, 255, 123, 123, 123, 255, 123, 123, 123, 255, 122, 122, 122, 255, 123, 123, 123, 255, 125, 125, 125, 255, 127, 127, 127, 255, 130, 130, 130, 255, 133, 133, 133, 255, 135, 135, 135, 255, 139, 139, 139, 255, 125, 125, 125, 255, 100, 100, 100, 255, 80, 80, 80, 255, 63, 63, 63, 255, 51, 51, 51, 255, 43, 43, 43, 255, 38, 38, 38, 255, + 39, 39, 39, 255, 45, 45, 45, 255, 54, 54, 54, 255, 70, 70, 70, 255, 89, 89, 89, 255, 114, 114, 114, 255, 148, 148, 148, 255, 170, 170, 170, 255, 173, 173, 173, 255, 176, 176, 176, 255, 179, 179, 179, 255, 183, 183, 183, 255, 184, 184, 184, 255, 156, 156, 156, 255, 108, 108, 108, 255, 96, 96, 96, 255, 95, 95, 95, 255, 64, 64, 64, 255, 34, 34, 34, 255, 49, 49, 49, 182, 0, 0, 0, 95, + 0, 0, 0, 72, 0, 0, 0, 51, 0, 0, 0, 32, 0, 0, 0, 18, 0, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 18, 0, 0, 0, 35, 0, 0, 0, 58, 0, 0, 0, 81, + 0, 0, 0, 101, 37, 37, 37, 145, 80, 80, 80, 218, 82, 82, 82, 248, 72, 72, 72, 255, 71, 71, 71, 255, 85, 85, 85, 255, 100, 100, 100, 255, 115, 115, 115, 255, 119, 119, 119, 255, 119, 119, 119, 255, 120, 120, 120, 255, 121, 121, 121, 255, 124, 124, 124, 255, 129, 129, 129, 255, 132, 132, 132, 255, 134, 134, 134, 255, 138, 138, 138, 255, 140, 140, 140, 255, 142, 142, 142, 255, 145, 145, 145, 255, + 147, 147, 147, 255, 149, 149, 149, 255, 152, 152, 152, 255, 154, 154, 154, 255, 155, 155, 155, 255, 157, 157, 157, 255, 160, 160, 160, 255, 162, 162, 162, 255, 165, 165, 165, 255, 167, 167, 167, 255, 170, 170, 170, 255, 173, 173, 173, 255, 176, 176, 176, 255, 178, 178, 178, 255, 177, 177, 177, 255, 150, 150, 150, 255, 109, 109, 109, 255, 96, 96, 96, 255, 95, 95, 95, 255, 94, 94, 94, 255, 62, 62, 62, 255, + 36, 36, 36, 255, 47, 47, 47, 174, 0, 0, 0, 93, 0, 0, 0, 70, 0, 0, 0, 50, 0, 0, 0, 31, 0, 0, 0, 18, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, + 0, 0, 0, 11, 0, 0, 0, 24, 0, 0, 0, 41, 0, 0, 0, 59, 0, 0, 0, 76, 0, 0, 0, 90, 0, 0, 0, 101, 0, 0, 0, 109, 10, 10, 10, 123, 68, 68, 68, 192, 82, 82, 82, 239, 77, 77, 77, 254, 70, 70, 70, 255, 80, 80, 80, 255, 93, 93, 93, 255, 107, 107, 107, 255, 116, 116, 116, 255, 116, 116, 116, 255, 116, 116, 116, 255, 121, 121, 121, 255, 128, 128, 128, 255, + 136, 136, 136, 255, 139, 139, 139, 255, 143, 143, 143, 255, 145, 145, 145, 255, 148, 148, 148, 255, 150, 150, 150, 255, 153, 153, 153, 255, 156, 156, 156, 255, 156, 156, 156, 255, 159, 159, 159, 255, 162, 162, 162, 255, 165, 165, 165, 255, 166, 166, 166, 255, 168, 168, 168, 255, 172, 172, 172, 255, 170, 170, 170, 255, 154, 154, 154, 255, 128, 128, 128, 255, 100, 100, 100, 255, 96, 96, 96, 255, 96, 96, 96, 255, + 94, 94, 94, 255, 93, 93, 93, 255, 59, 59, 59, 255, 37, 37, 37, 255, 46, 46, 46, 168, 0, 0, 0, 91, 0, 0, 0, 69, 0, 0, 0, 48, 0, 0, 0, 31, 0, 0, 0, 18, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 14, 0, 0, 0, 25, 0, 0, 0, 37, 0, 0, 0, 50, 0, 0, 0, 61, 0, 0, 0, 71, 0, 0, 0, 81, 0, 0, 0, 89, 0, 0, 0, 98, 0, 0, 0, 106, 0, 0, 0, 114, 50, 50, 50, 164, 78, 78, 78, 223, 82, 82, 82, 250, 70, 70, 70, 255, 74, 74, 74, 255, + 87, 87, 87, 255, 101, 101, 101, 255, 110, 110, 110, 255, 111, 111, 111, 255, 111, 111, 111, 255, 118, 118, 118, 255, 125, 125, 125, 255, 131, 131, 131, 255, 138, 138, 138, 255, 144, 144, 144, 255, 149, 149, 149, 255, 154, 154, 154, 255, 157, 157, 157, 255, 156, 156, 156, 255, 154, 154, 154, 255, 150, 150, 150, 255, 142, 142, 142, 255, 132, 132, 132, 255, 117, 117, 117, 255, 100, 100, 100, 255, 97, 97, 97, 255, + 96, 96, 96, 255, 95, 95, 95, 255, 94, 94, 94, 255, 93, 93, 93, 255, 90, 90, 90, 255, 55, 55, 55, 255, 40, 40, 40, 254, 40, 40, 40, 159, 0, 0, 0, 90, 0, 0, 0, 68, 0, 0, 0, 47, 0, 0, 0, 29, 0, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 19, 0, 0, 0, 27, 0, 0, 0, 35, 0, 0, 0, 43, 0, 0, 0, 50, 0, 0, 0, 59, 0, 0, 0, 68, 0, 0, 0, 76, 0, 0, 0, 86, 0, 0, 0, 94, + 0, 0, 0, 102, 0, 0, 0, 111, 26, 26, 26, 138, 74, 74, 74, 210, 82, 82, 82, 245, 73, 73, 73, 255, 70, 70, 70, 255, 83, 83, 83, 255, 95, 95, 95, 255, 103, 103, 103, 255, 106, 106, 106, 255, 106, 106, 106, 255, 105, 105, 105, 255, 105, 105, 105, 255, 104, 104, 104, 255, 103, 103, 103, 255, 102, 102, 102, 255, 101, 101, 101, 255, 101, 101, 101, 255, 100, 100, 100, 255, 99, 99, 99, 255, + 98, 98, 98, 255, 97, 97, 97, 255, 96, 96, 96, 255, 94, 94, 94, 255, 94, 94, 94, 255, 93, 93, 93, 255, 91, 91, 91, 255, 88, 88, 88, 255, 52, 52, 52, 255, 42, 42, 42, 254, 33, 33, 33, 147, 0, 0, 0, 89, 0, 0, 0, 67, 0, 0, 0, 45, 0, 0, 0, 28, 0, 0, 0, 15, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 21, 0, 0, 0, 26, 0, 0, 0, 33, + 0, 0, 0, 40, 0, 0, 0, 47, 0, 0, 0, 56, 0, 0, 0, 64, 0, 0, 0, 73, 0, 0, 0, 82, 0, 0, 0, 91, 0, 0, 0, 99, 0, 0, 0, 108, 4, 4, 4, 118, 62, 62, 62, 186, 82, 82, 82, 236, 79, 79, 79, 253, 68, 68, 68, 255, 75, 75, 75, 255, 87, 87, 87, 255, 95, 95, 95, 255, 100, 100, 100, 255, 100, 100, 100, 255, 100, 100, 100, 255, 99, 99, 99, 255, + 98, 98, 98, 255, 98, 98, 98, 255, 97, 97, 97, 255, 96, 96, 96, 255, 95, 95, 95, 255, 94, 94, 94, 255, 93, 93, 93, 255, 91, 91, 91, 255, 90, 90, 90, 255, 89, 89, 89, 255, 87, 87, 87, 255, 51, 51, 51, 255, 44, 44, 44, 253, 30, 30, 30, 138, 0, 0, 0, 86, 0, 0, 0, 65, 0, 0, 0, 44, 0, 0, 0, 27, 0, 0, 0, 15, 0, 0, 0, 8, 0, 0, 0, 4, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, + 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 19, 0, 0, 0, 24, 0, 0, 0, 30, 0, 0, 0, 37, 0, 0, 0, 44, 0, 0, 0, 52, 0, 0, 0, 60, 0, 0, 0, 70, 0, 0, 0, 79, 0, 0, 0, 88, 0, 0, 0, 97, 0, 0, 0, 104, 0, 0, 0, 112, 25, 25, 25, 134, 72, 72, 72, 206, 82, 82, 82, 244, 75, 75, 75, 254, + 68, 68, 68, 255, 79, 79, 79, 255, 87, 87, 87, 255, 94, 94, 94, 255, 95, 95, 95, 255, 95, 95, 95, 255, 94, 94, 94, 255, 92, 92, 92, 255, 91, 91, 91, 255, 91, 91, 91, 255, 90, 90, 90, 255, 89, 89, 89, 255, 87, 87, 87, 255, 84, 84, 84, 255, 48, 48, 48, 255, 45, 45, 45, 253, 28, 28, 28, 135, 0, 0, 0, 85, 0, 0, 0, 63, 0, 0, 0, 43, 0, 0, 0, 27, + 0, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 10, 0, 0, 0, 13, 0, 0, 0, 17, 0, 0, 0, 22, 0, 0, 0, 27, 0, 0, 0, 34, 0, 0, 0, 41, 0, 0, 0, 49, 0, 0, 0, 57, 0, 0, 0, 66, 0, 0, 0, 75, 0, 0, 0, 83, + 0, 0, 0, 92, 0, 0, 0, 100, 0, 0, 0, 107, 0, 0, 0, 114, 47, 47, 47, 164, 75, 75, 75, 223, 80, 80, 80, 248, 71, 71, 71, 255, 72, 72, 72, 255, 82, 82, 82, 255, 88, 88, 88, 255, 90, 90, 90, 255, 88, 88, 88, 255, 87, 87, 87, 255, 86, 86, 86, 255, 85, 85, 85, 255, 82, 82, 82, 255, 44, 44, 44, 255, 48, 48, 48, 252, 22, 22, 22, 125, 0, 0, 0, 84, + 0, 0, 0, 62, 0, 0, 0, 42, 0, 0, 0, 26, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 15, 0, 0, 0, 20, 0, 0, 0, 25, + 0, 0, 0, 31, 0, 0, 0, 38, 0, 0, 0, 46, 0, 0, 0, 53, 0, 0, 0, 62, 0, 0, 0, 70, 0, 0, 0, 78, 0, 0, 0, 87, 0, 0, 0, 95, 0, 0, 0, 102, 0, 0, 0, 110, 19, 19, 19, 131, 68, 68, 68, 200, 80, 80, 80, 240, 75, 75, 75, 254, 69, 69, 69, 255, 76, 76, 76, 255, 84, 84, 84, 255, 86, 86, 86, 255, 79, 79, 79, 255, 42, 42, 42, 255, + 50, 50, 50, 250, 17, 17, 17, 118, 0, 0, 0, 83, 0, 0, 0, 62, 0, 0, 0, 41, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, + 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 14, 0, 0, 0, 18, 0, 0, 0, 23, 0, 0, 0, 28, 0, 0, 0, 34, 0, 0, 0, 41, 0, 0, 0, 49, 0, 0, 0, 56, 0, 0, 0, 65, 0, 0, 0, 73, 0, 0, 0, 81, 0, 0, 0, 90, 0, 0, 0, 98, 0, 0, 0, 106, 0, 0, 0, 113, 35, 35, 35, 151, 70, 70, 70, 212, + 78, 78, 78, 246, 71, 71, 71, 255, 49, 49, 49, 255, 50, 50, 50, 249, 14, 14, 14, 113, 0, 0, 0, 82, 0, 0, 0, 60, 0, 0, 0, 40, 0, 0, 0, 24, 0, 0, 0, 13, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 20, 0, 0, 0, 25, 0, 0, 0, 30, 0, 0, 0, 37, 0, 0, 0, 44, 0, 0, 0, 52, 0, 0, 0, 59, 0, 0, 0, 68, + 0, 0, 0, 76, 0, 0, 0, 85, 0, 0, 0, 93, 0, 0, 0, 100, 0, 0, 0, 106, 9, 9, 9, 113, 51, 51, 51, 180, 8, 8, 8, 99, 0, 0, 0, 78, 0, 0, 0, 58, 0, 0, 0, 39, 0, 0, 0, 24, 0, 0, 0, 13, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 10, 0, 0, 0, 14, 0, 0, 0, 17, + 0, 0, 0, 21, 0, 0, 0, 27, 0, 0, 0, 33, 0, 0, 0, 40, 0, 0, 0, 47, 0, 0, 0, 54, 0, 0, 0, 63, 0, 0, 0, 70, 0, 0, 0, 76, 0, 0, 0, 79, 0, 0, 0, 76, 0, 0, 0, 67, 0, 0, 0, 53, 0, 0, 0, 37, 0, 0, 0, 23, 0, 0, 0, 12, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, + 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 19, 0, 0, 0, 24, 0, 0, 0, 29, 0, 0, 0, 35, 0, 0, 0, 41, 0, 0, 0, 47, 0, 0, 0, 49, 0, 0, 0, 47, 0, 0, 0, 41, 0, 0, 0, 31, 0, 0, 0, 20, 0, 0, 0, 11, 0, 0, 0, 5, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 20, 0, 0, 0, 23, 0, 0, 0, 25, 0, 0, 0, 24, 0, 0, 0, 21, 0, 0, 0, 15, + 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 9, + 0, 0, 0, 11, 0, 0, 0, 10, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkKars::switchData = (const char*)temp_switch_2; + diff --git a/distrho-kars/DistrhoArtworkKars.hpp b/distrho-kars/DistrhoArtworkKars.hpp new file mode 100644 index 0000000..c725053 --- /dev/null +++ b/distrho-kars/DistrhoArtworkKars.hpp @@ -0,0 +1,20 @@ +/* (Auto-generated binary data file). */ + +#ifndef BINARY_DISTRHOARTWORKKARS_HPP +#define BINARY_DISTRHOARTWORKKARS_HPP + +namespace DistrhoArtworkKars +{ + extern const char* backgroundData; + const unsigned int backgroundDataSize = 379260; + const unsigned int backgroundWidth = 301; + const unsigned int backgroundHeight = 315; + + extern const char* switchData; + const unsigned int switchDataSize = 61952; + const unsigned int switchWidth = 88; + const unsigned int switchHeight = 176; +} + +#endif // BINARY_DISTRHOARTWORKKARS_HPP + diff --git a/distrho-kars/DistrhoPluginInfo.h b/distrho-kars/DistrhoPluginInfo.h new file mode 100644 index 0000000..127e4f9 --- /dev/null +++ b/distrho-kars/DistrhoPluginInfo.h @@ -0,0 +1,31 @@ +/* + * DISTRHO Kars Plugin, based on karplong by Chris Cannam. + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_BRAND "DISTRHO" +#define DISTRHO_PLUGIN_NAME "Kars" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/Kars" + +#define DISTRHO_PLUGIN_HAS_UI 1 +#define DISTRHO_PLUGIN_IS_RT_SAFE 1 +#define DISTRHO_PLUGIN_IS_SYNTH 1 +#define DISTRHO_PLUGIN_NUM_INPUTS 0 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 1 +#define DISTRHO_PLUGIN_USES_MODGUI 1 + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/distrho-kars/DistrhoPluginKars.cpp b/distrho-kars/DistrhoPluginKars.cpp new file mode 100644 index 0000000..1d2ce61 --- /dev/null +++ b/distrho-kars/DistrhoPluginKars.cpp @@ -0,0 +1,214 @@ +/* + * DISTRHO Kars Plugin, based on karplong by Chris Cannam. + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "DistrhoPluginKars.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +DistrhoPluginKars::DistrhoPluginKars() + : Plugin(paramCount, 0, 0), // 0 programs, 0 states + fSustain(false), + fSampleRate(getSampleRate()), + fBlockStart(0) +{ + for (int i=kMaxNotes; --i >= 0;) + { + fNotes[i].index = i; + fNotes[i].setSampleRate(fSampleRate); + } +} + +// ----------------------------------------------------------------------- +// Init + +void DistrhoPluginKars::initParameter(uint32_t index, Parameter& parameter) +{ + if (index != 0) + return; + + parameter.hints = kParameterIsAutomable|kParameterIsBoolean; + parameter.name = "Sustain"; + parameter.symbol = "sustain"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; +} + +// ----------------------------------------------------------------------- +// Internal data + +float DistrhoPluginKars::getParameterValue(uint32_t index) const +{ + if (index != 0) + return 0.0f; + + return fSustain ? 1.0f : 0.0f; +} + +void DistrhoPluginKars::setParameterValue(uint32_t index, float value) +{ + if (index != 0) + return; + + fSustain = value > 0.5f; +} + +// ----------------------------------------------------------------------- +// Process + +void DistrhoPluginKars::activate() +{ + fBlockStart = 0; + + for (int i=kMaxNotes; --i >= 0;) + { + fNotes[i].on = kNoteNull; + fNotes[i].off = kNoteNull; + fNotes[i].velocity = 0; + } +} + +void DistrhoPluginKars::run(const float**, float** outputs, uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) +{ + uint8_t note, velo; + float* out = outputs[0]; + + for (uint32_t count, pos=0, curEventIndex=0; pos= midiEvents[curEventIndex].frame; ++curEventIndex) + { + if (midiEvents[curEventIndex].size > MidiEvent::kDataSize) + continue; + + const uint8_t* data = midiEvents[curEventIndex].data; + const uint8_t status = data[0] & 0xF0; + + switch (status) + { + case 0x90: + note = data[1]; + velo = data[2]; + DISTRHO_SAFE_ASSERT_BREAK(note < 128); // kMaxNotes + if (velo > 0) + { + fNotes[note].on = fBlockStart + midiEvents[curEventIndex].frame; + fNotes[note].off = kNoteNull; + fNotes[note].velocity = velo; + break; + } + // fall through + case 0x80: + note = data[1]; + DISTRHO_SAFE_ASSERT_BREAK(note < 128); // kMaxNotes + fNotes[note].off = fBlockStart + midiEvents[curEventIndex].frame; + break; + } + } + + if (curEventIndex < midiEventCount && midiEvents[curEventIndex].frame < frames) + count = midiEvents[curEventIndex].frame - pos; + else + count = frames - pos; + + std::memset(out+pos, 0, sizeof(float)*count); + //for (uint32_t i=0; i= 0;) + { + if (fNotes[i].on != kNoteNull) + addSamples(out, i, pos, count); + } + + pos += count; + } + + fBlockStart += frames; +} + +void DistrhoPluginKars::addSamples(float* out, int voice, uint32_t offset, uint32_t count) +{ + const uint32_t start = fBlockStart + offset; + + Note& note(fNotes[voice]); + + if (start < note.on) + return; + + if (start == note.on) + { + for (int i=note.sizei; --i >= 0;) + note.wavetable[i] = (float(rand()) / float(RAND_MAX)) * 2.0f - 1.0f; + } + + const float vgain = float(note.velocity) / 127.0f; + + bool decay; + float gain, sample; + uint32_t index, size; + + for (uint32_t i=0, s=start-note.on; i index) + { + note.on = kNoteNull; + break; + } + + gain = gain * float(index - size) / float(index); + } + + size = uint32_t(note.sizei); + decay = s > size; + index = s % size; + + sample = note.wavetable[index]; + + if (decay) + { + if (index == 0) + sample += note.wavetable[size-1]; + else + sample += note.wavetable[index-1]; + + note.wavetable[index] = sample/2; + } + + out[offset+i] += gain * sample; + } +} + +// ----------------------------------------------------------------------- + +Plugin* createPlugin() +{ + return new DistrhoPluginKars(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-kars/DistrhoPluginKars.hpp b/distrho-kars/DistrhoPluginKars.hpp new file mode 100644 index 0000000..a2b428f --- /dev/null +++ b/distrho-kars/DistrhoPluginKars.hpp @@ -0,0 +1,152 @@ +/* + * DISTRHO Kars Plugin, based on karplong by Chris Cannam. + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_PLUGIN_KARS_HPP_INCLUDED +#define DISTRHO_PLUGIN_KARS_HPP_INCLUDED + +#include "DistrhoPlugin.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoPluginKars : public Plugin +{ +public: + static const int kMaxNotes = 128; + static const uint32_t kNoteNull = (uint32_t)-1; + + enum Parameters + { + paramSustain = 0, + paramCount + }; + + DistrhoPluginKars(); + +protected: + // ------------------------------------------------------------------- + // Information + + const char* getLabel() const noexcept override + { + return "Kars"; + } + + const char* getDescription() const override + { + return "Simple karplus-strong plucked string synth."; + } + + const char* getMaker() const noexcept override + { + return "falkTX"; + } + + const char* getHomePage() const override + { + return "https://github.com/DISTRHO/Kars"; + } + + const char* getLicense() const noexcept override + { + return "ISC"; + } + + uint32_t getVersion() const noexcept override + { + return d_version(1, 0, 0); + } + + int64_t getUniqueId() const noexcept override + { + return d_cconst('D', 'K', 'r', 's'); + } + + // ------------------------------------------------------------------- + // Init + + void initParameter(uint32_t index, Parameter& parameter) override; + + // ------------------------------------------------------------------- + // Internal data + + float getParameterValue(uint32_t index) const override; + void setParameterValue(uint32_t index, float value) override; + + // ------------------------------------------------------------------- + // Process + + void activate() override; + void run(const float**, float** outputs, uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) override; + + // ------------------------------------------------------------------- + +private: + bool fSustain; + double fSampleRate; + uint32_t fBlockStart; + + struct Note { + uint32_t on; + uint32_t off; + uint8_t velocity; + float index; + float size; + int sizei; + float* wavetable; + + Note() noexcept + : on(kNoteNull), + off(kNoteNull), + velocity(0), + index(0.0f), + size(0.0f), + wavetable(nullptr) {} + + ~Note() noexcept + { + if (wavetable != nullptr) + { + delete[] wavetable; + wavetable = nullptr; + } + } + + void setSampleRate(const double sampleRate) + { + if (wavetable != nullptr) + delete[] wavetable; + + const float frequency = 440.0f * std::pow(2.0f, (index - 69.0f) / 12.0f); + size = sampleRate / frequency; + sizei = int(size)+1; + wavetable = new float[sizei]; + std::memset(wavetable, 0, sizeof(float)*static_cast(sizei)); + } + + } fNotes[kMaxNotes]; + + void addSamples(float* out, int voice, uint32_t offset, uint32_t count); + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoPluginKars) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_PLUGIN_KARS_HPP_INCLUDED diff --git a/distrho-kars/DistrhoUIKars.cpp b/distrho-kars/DistrhoUIKars.cpp new file mode 100644 index 0000000..2636bd1 --- /dev/null +++ b/distrho-kars/DistrhoUIKars.cpp @@ -0,0 +1,77 @@ +/* + * DISTRHO Kars Plugin, based on karplong by Chris Cannam. + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "DistrhoPluginKars.hpp" +#include "DistrhoUIKars.hpp" + +START_NAMESPACE_DISTRHO + +namespace Art = DistrhoArtworkKars; + +// ----------------------------------------------------------------------- + +DistrhoUIKars::DistrhoUIKars() + : UI(Art::backgroundWidth, Art::backgroundHeight), + fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight) +{ + // sustain switch + Image switchImageNormal(Art::switchData, Art::switchWidth, Art::switchHeight/2); + Image switchImageDown(Art::switchData+(Art::switchWidth*Art::switchHeight/2*4), Art::switchWidth, Art::switchHeight/2); + fSwitchSustain = new ImageSwitch(this, switchImageNormal, switchImageDown); + fSwitchSustain->setAbsolutePos(Art::backgroundWidth/2-Art::switchWidth/2, Art::backgroundHeight/2-Art::switchHeight/4); + fSwitchSustain->setId(DistrhoPluginKars::paramSustain); + fSwitchSustain->setCallback(this); +} + +// ----------------------------------------------------------------------- +// DSP Callbacks + +void DistrhoUIKars::parameterChanged(uint32_t index, float value) +{ + if (index != 0) + return; + + fSwitchSustain->setDown(value > 0.5f); +} + +// ----------------------------------------------------------------------- +// Widget Callbacks + +void DistrhoUIKars::imageSwitchClicked(ImageSwitch* imageSwitch, bool down) +{ + if (imageSwitch != fSwitchSustain) + return; + + editParameter(DistrhoPluginKars::paramSustain, true); + setParameterValue(DistrhoPluginKars::paramSustain, down ? 1.0f : 0.0f); + editParameter(DistrhoPluginKars::paramSustain, false); +} + +void DistrhoUIKars::onDisplay() +{ + fImgBackground.draw(); +} + +// ----------------------------------------------------------------------- + +UI* createUI() +{ + return new DistrhoUIKars(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-kars/DistrhoUIKars.hpp b/distrho-kars/DistrhoUIKars.hpp new file mode 100644 index 0000000..826cbba --- /dev/null +++ b/distrho-kars/DistrhoUIKars.hpp @@ -0,0 +1,60 @@ +/* + * DISTRHO Kars Plugin, based on karplong by Chris Cannam. + * Copyright (C) 2015 Filipe Coelho + * + * Permission to use, copy, modify, and/or distribute this software for any purpose with + * or without fee is hereby granted, provided that the above copyright notice and this + * permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef DISTRHO_UI_KARS_HPP_INCLUDED +#define DISTRHO_UI_KARS_HPP_INCLUDED + +#include "DistrhoUI.hpp" + +#include "ImageWidgets.hpp" + +#include "DistrhoArtworkKars.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoUIKars : public UI, + public ImageSwitch::Callback +{ +public: + DistrhoUIKars(); + +protected: + // ------------------------------------------------------------------- + // DSP Callbacks + + void parameterChanged(uint32_t index, float value) override; + + // ------------------------------------------------------------------- + // Widget Callbacks + + void imageSwitchClicked(ImageSwitch* imageSwitch, bool down) override; + + void onDisplay() override; + +private: + Image fImgBackground; + ScopedPointer fSwitchSustain; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUIKars) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_UI_KARS_HPP_INCLUDED diff --git a/distrho-nekobi.cpp b/distrho-nekobi.cpp new file mode 100644 index 0000000..51d236c --- /dev/null +++ b/distrho-nekobi.cpp @@ -0,0 +1,87 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +// config fix +#include "distrho-nekobi/DistrhoPluginInfo.h" + +#if DISTRHO_PLUGIN_HAS_UI && ! defined(HAVE_DGL) +# undef DISTRHO_PLUGIN_HAS_UI +# define DISTRHO_PLUGIN_HAS_UI 0 +#endif + +#include "CarlaJuceUtils.hpp" + +// Plugin Code +#include "distrho-nekobi/DistrhoArtworkNekobi.cpp" +#include "distrho-nekobi/DistrhoPluginNekobi.cpp" +#ifdef HAVE_DGL +#include "distrho-nekobi/DistrhoUINekobi.cpp" +#endif + +// DISTRHO Code +#define DISTRHO_PLUGIN_TARGET_CARLA +#include "DistrhoPluginMain.cpp" +#ifdef HAVE_DGL +#include "DistrhoUIMain.cpp" +#endif + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor nekobiDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_IS_SYNTH + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_IS_SYNTH), +#endif + /* supports */ static_cast(NATIVE_PLUGIN_SUPPORTS_CONTROL_CHANGES + |NATIVE_PLUGIN_SUPPORTS_ALL_SOUND_OFF), + /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, + /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, + /* midiIns */ 1, + /* midiOuts */ 0, + /* paramIns */ DistrhoPluginNekobi::paramCount, + /* paramOuts */ 0, + /* name */ DISTRHO_PLUGIN_NAME, + /* label */ "nekobi", + /* maker */ "falkTX, Sean Bolton and others", + /* copyright */ "GPL v2+", + PluginDescriptorFILL(PluginCarla) +}; + +END_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_distrho_nekobi(); + +CARLA_EXPORT +void carla_register_native_plugin_distrho_nekobi() +{ + USE_NAMESPACE_DISTRHO + carla_register_native_plugin(&nekobiDesc); +} + +// ----------------------------------------------------------------------- diff --git a/distrho-nekobi/DistrhoArtworkNekobi.cpp b/distrho-nekobi/DistrhoArtworkNekobi.cpp new file mode 100644 index 0000000..9752d33 --- /dev/null +++ b/distrho-nekobi/DistrhoArtworkNekobi.cpp @@ -0,0 +1,6890 @@ +/* (Auto-generated binary data file). */ + +#include "DistrhoArtworkNekobi.hpp" + +static const unsigned char temp1[] = { + 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 58, 56, 56, 58, 56, 56, 58, + 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 59, 57, 57, 59, + 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, + 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, + 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, + 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, + 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 61, 60, 62, 61, 61, 62, 61, 61, 62, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, + 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, + 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 64, 61, 61, 64, 61, 61, 64, 61, 61, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, + 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, + 62, 62, 64, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 56, 56, 57, 23, 23, 22, 20, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 20, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 20, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 20, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 24, 23, 24, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 22, 21, 22, 21, 21, + 22, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 22, 22, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, + 19, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 19, 19, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 20, + 19, 19, 19, 20, 20, 21, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 21, 21, 19, 19, 19, 20, 20, 21, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, + 20, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 19, 20, 21, 20, 20, 20, 19, 19, 20, 18, 18, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, + 20, 19, 19, 19, 19, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 26, 25, 26, 62, 62, 65, 56, 56, 57, 19, 19, 19, 18, 17, 18, + 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 19, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 20, 19, 20, 20, 21, 20, 20, 19, 21, 21, 21, 19, 20, 19, 21, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 19, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, 21, 21, 21, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 19, 19, 19, + 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 20, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 19, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 21, 19, 19, 20, 19, 19, 19, 18, 18, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 17, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 17, 18, 18, 18, 18, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, + 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 16, 16, 16, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 15, 15, 17, 17, 17, 17, 17, 17, 16, 15, 16, 22, 22, 21, 62, 62, 65, 56, 56, 57, 19, 19, 19, 19, 19, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, + 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 22, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 22, 21, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 22, 21, 20, 21, 21, 21, + 20, 19, 20, 21, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 19, 20, 20, 21, 19, + 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 17, 17, 17, 17, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 16, 16, 16, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 17, 16, 16, 16, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 15, 16, 16, 16, 15, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 23, 62, 62, 65, 56, 56, 56, 20, 20, 20, 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 20, 19, 19, 19, 19, + 19, 18, 18, 18, 19, 18, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 20, 20, 19, 19, 18, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 21, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 20, 19, 20, 21, 20, 20, 19, 19, 19, 21, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 21, 22, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, + 21, 21, 20, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 19, + 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 19, 18, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 19, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 17, 17, 16, + 17, 16, 16, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 15, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 16, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, + 16, 17, 16, 24, 24, 23, 62, 62, 65, 55, 55, 56, 20, 21, 21, 18, 18, 17, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, + 20, 19, 19, 19, 19, 19, 19, 19, 19, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 19, 20, 20, 20, 20, 20, 20, 20, 22, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 21, 21, 21, 22, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 19, 20, 21, 22, 22, 21, 20, 21, + 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, + 19, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 19, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 20, 19, 19, 20, 21, 21, 21, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 18, 19, 19, 21, 21, 21, 19, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 20, 20, 19, 20, 19, 20, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 19, 19, 18, 18, 19, 19, + 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 17, 17, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 19, 18, 18, 18, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 16, + 17, 17, 18, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 17, 17, 16, 15, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 15, 16, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 18, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 62, 62, 65, 55, 55, 56, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, + 18, 18, 18, 19, 19, 18, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 21, 20, 21, + 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 22, 22, 21, 21, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, + 21, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, + 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 19, 19, 19, + 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, + 18, 19, 19, 18, 18, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 19, 19, 18, + 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 16, 15, 23, 23, 23, 62, 62, 65, + 55, 55, 56, 20, 20, 20, 17, 17, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 18, 18, 19, 20, 20, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 19, 19, 19, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, + 20, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 22, 20, 20, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 19, 19, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, + 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 22, 21, 22, 21, 21, 20, 20, 20, 21, 21, 22, 21, 20, 20, + 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 21, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, + 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, + 18, 18, 19, 19, 18, 18, 18, 18, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 17, 18, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, + 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, + 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 18, 18, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 18, 17, 18, 18, + 20, 20, 20, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 19, 20, 20, 20, 20, 18, 18, 19, 20, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 20, 20, 20, + 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 18, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, + 20, 19, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 19, + 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, + 21, 21, 20, 20, 19, 19, 20, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 21, 20, 21, 21, 21, 21, 19, 20, 19, 20, 20, 19, 21, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 19, 20, 19, 19, 19, 21, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 19, 20, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 17, 17, 17, 17, 18, 19, 19, 18, 17, 17, 17, + 17, 17, 17, 18, 17, 16, 17, 16, 16, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 16, 16, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 23, 23, 62, 62, 65, 55, 55, 56, 20, 20, 19, 19, 19, 18, + 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 18, 18, 18, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 19, 19, + 21, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 21, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, + 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 22, 21, 21, 20, 20, 19, 21, 20, 20, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 21, 20, 21, 20, 21, 19, 19, 18, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, + 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 20, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 18, 19, 18, + 19, 19, 18, 18, 18, 19, 18, 19, 19, 17, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 17, 17, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, + 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 16, 16, 17, 17, 17, 18, 18, 17, + 18, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 15, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, + 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 15, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 20, 19, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 19, 19, 19, 18, 18, 18, 18, + 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 21, 21, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 20, + 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 21, 22, 21, 22, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 22, 21, 21, 19, 20, 19, + 21, 21, 20, 21, 21, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 20, 20, 21, + 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 20, 20, 21, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, + 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 20, 20, 20, 18, 19, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, + 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 18, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, + 16, 16, 15, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 21, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 19, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 19, 21, 20, 19, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 20, 21, 22, 21, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, + 21, 21, 21, 20, 19, 20, 20, 20, 20, 22, 22, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 19, 19, 18, 19, 19, 18, 19, 19, 19, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 17, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, + 18, 18, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 18, 18, 19, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, + 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 15, + 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 23, 23, 24, 62, 62, 65, 55, 55, 56, 20, 20, 20, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 20, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 20, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 22, 22, 21, 21, 19, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 20, 20, 21, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 21, 22, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 19, 21, 21, 21, 20, 20, 21, + 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 21, 21, 20, 21, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 18, + 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 18, 17, 18, 18, 19, 19, 18, 18, 18, 17, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, + 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, 17, 17, 17, + 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 16, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 15, 16, 16, 16, 16, 16, 15, 16, 16, 16, 15, 15, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 20, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, + 20, 20, 19, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, + 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, + 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 22, 21, + 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 19, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 20, 19, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, + 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, + 18, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 19, 17, 17, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 18, + 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 15, 17, 16, 17, 16, 16, 16, 16, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, + 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 15, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 16, 18, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, + 55, 55, 56, 21, 20, 21, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 22, 22, 23, 21, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 20, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 21, 22, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 20, 20, 19, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 16, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, + 16, 16, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, + 16, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 18, 17, 17, 17, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 16, 16, 16, 15, 16, 16, 17, 16, 15, 16, + 16, 17, 18, 18, 18, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 18, 17, 18, 18, 18, 17, 19, 19, 18, 20, 20, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, + 20, 19, 19, 19, 20, 20, 18, 19, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, + 21, 21, 22, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 21, 20, 19, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 20, 19, + 20, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 17, 17, 18, 18, 19, 19, 19, 19, + 18, 18, 17, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, + 16, 16, 16, 17, 17, 17, 16, 15, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 23, 22, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 20, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, + 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 22, 21, 23, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 20, 21, + 22, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 23, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 22, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 19, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 19, 20, 20, 21, 19, 20, 19, 19, 19, 18, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 20, 20, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 19, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 18, 18, 18, 17, 17, 17, + 16, 16, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 17, 18, 17, + 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 15, 23, 23, 22, 62, 62, 65, 55, 55, 56, 21, 21, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 18, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 19, 19, 21, 21, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 22, 21, 22, 22, 22, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 19, + 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 22, 21, 22, 23, 23, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, + 22, 21, 22, 20, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, + 20, 19, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 18, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 19, 18, 19, 19, 19, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 16, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, + 18, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 23, 23, 23, 62, 62, 65, 55, 55, 56, 22, 21, 21, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 20, 19, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 21, + 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 20, 20, 20, 20, 21, 21, 19, 19, 19, 19, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 19, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 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, 21, 22, 23, 22, 22, 21, 21, + 22, 21, 23, 22, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 22, + 22, 22, 22, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 18, 19, 17, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 15, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 15, 15, 16, 16, 16, 15, 15, 16, + 16, 16, 15, 23, 23, 23, 62, 62, 65, 55, 55, 55, 20, 20, 20, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 19, 19, 19, + 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, + 20, 21, 21, 22, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 22, + 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 21, 20, 20, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 20, 20, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 20, 20, 20, 21, 20, 20, 19, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 20, 19, 19, 18, 18, 19, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 18, 18, 19, 19, 18, + 19, 19, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, + 18, 17, 18, 17, 18, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 16, 18, 18, 18, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 18, 17, 18, 17, 17, 16, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 18, 18, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 22, 23, 23, 62, 62, 65, 55, 55, 55, 21, 21, 20, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 20, 19, 19, 19, 20, 19, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 20, 21, 19, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 22, 21, 20, 21, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, + 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 20, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, + 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 23, 22, 23, 22, 23, 23, 22, 23, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 20, 20, 21, 21, 20, 21, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 19, 19, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, + 19, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 16, 18, 18, 18, 18, 19, 19, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 18, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 15, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, + 55, 55, 55, 21, 21, 21, 18, 18, 18, 19, 18, 18, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 19, 19, 19, 19, 20, 20, 20, 18, 19, 18, 18, 19, 19, 20, 20, 18, 19, 19, 20, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 19, 18, + 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 23, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 20, 20, 21, 19, 19, 18, 19, 19, 19, 21, 21, 20, 20, 20, 19, 20, 20, 19, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 20, 19, 18, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 16, 16, 17, 17, 17, 19, 18, 19, 18, 17, 17, 18, 19, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 16, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 18, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 23, 23, 23, 62, 62, 65, 55, 55, 55, 22, 22, 22, 19, 18, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 18, + 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 19, 19, 18, 19, 19, 19, 20, 19, 19, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 23, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 20, 21, 22, 22, 22, 21, 21, 22, 23, 23, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, + 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 20, 19, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, + 20, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 19, 19, 19, 21, 20, 21, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 18, 17, 17, 19, 19, 19, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 16, 15, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 16, 16, 15, 17, 17, 17, 17, 16, 16, 17, 18, 17, 17, 16, 16, 17, 18, 17, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 23, 23, 24, 62, 62, 65, 54, 54, 55, 21, 21, 21, 19, 19, 18, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 18, 20, 20, 20, 18, 18, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, + 22, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 20, 20, 20, 20, 22, 21, 21, 20, 21, 21, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 22, 21, 21, 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 20, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 21, 21, 23, 22, 23, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 21, + 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 20, 20, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 20, 20, 20, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, + 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 21, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 20, 21, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 20, 18, 18, 18, 19, 19, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, + 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, + 18, 18, 17, 16, 16, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 16, 16, 17, 17, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 20, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 18, 19, 21, 20, 21, + 19, 19, 20, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 19, 20, 21, 21, 22, 20, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 22, 20, 20, 21, 22, 22, 22, 21, 21, 22, + 21, 22, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 21, 21, 23, 23, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 23, 22, 23, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 23, + 167, 167, 167, 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, + 167, 167, 167, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 20, 20, 19, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 19, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 20, 167, 167, 167, 19, 19, 19, 20, 21, 20, 19, 19, 20, 21, 20, 20, 20, 20, 19, 167, 167, 167, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, + 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 18, 18, 39, 39, 39, 132, 132, 132, 160, 160, 160, 91, 91, 91, 19, 19, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 18, 19, + 167, 167, 167, 143, 143, 143, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, + 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, + 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 22, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 19, 20, + 20, 20, 21, 19, 19, 20, 20, 19, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 23, 20, 21, 21, + 21, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 23, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 147, 148, 147, 138, 138, 138, 142, 142, 143, 124, 124, 124, 43, 43, 43, 22, 22, 22, 23, 23, 23, 167, 167, 167, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 100, 100, 100, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 21, 22, 22, 22, 22, 21, 22, 22, 23, 167, 167, 167, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 20, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 23, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 167, 167, 167, 21, 21, 20, 22, 22, 23, 22, 22, 22, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, + 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 19, 20, 167, 167, 167, 21, 20, 20, 21, 21, 21, 21, 21, 20, 19, 19, 19, 21, 21, 20, + 167, 167, 167, 20, 20, 21, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 20, 20, 20, 128, 128, 128, 167, 167, 167, 155, 155, 155, 81, 81, 81, 19, 19, 19, + 19, 19, 19, 20, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 20, 167, 167, 167, 143, 143, 143, 19, 18, 19, 19, 18, 18, 18, 18, 17, 33, 33, 33, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 59, 59, 59, 116, 116, 116, 167, 167, 167, 62, 62, 62, 18, 18, 17, 59, 59, 59, 167, 167, 167, 110, 110, 110, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 18, 17, 17, 16, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, + 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 18, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, + 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 16, 15, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 22, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 21, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 22, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 167, 167, 167, 22, 22, 22, + 22, 23, 22, 75, 74, 74, 139, 139, 139, 22, 22, 22, 23, 23, 23, 167, 167, 167, 21, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 167, 167, 167, 23, 23, 22, 21, 21, 21, + 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 167, 167, 167, 22, 22, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 21, 20, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 22, + 20, 20, 20, 19, 19, 20, 21, 21, 21, 167, 167, 167, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 167, 167, 167, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 18, 18, 18, + 19, 20, 20, 20, 20, 19, 19, 18, 19, 20, 20, 20, 160, 160, 160, 157, 157, 157, 22, 22, 21, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 18, 19, 18, + 19, 19, 19, 19, 19, 18, 26, 26, 26, 96, 97, 97, 96, 96, 97, 157, 157, 157, 167, 167, 167, 96, 96, 96, 96, 96, 96, 41, 41, 41, 40, 40, 39, 165, 165, 165, 131, 131, 131, 18, 18, 18, 127, 127, 127, 162, 162, 162, 35, 34, 35, 17, 17, 17, 19, 19, 18, 17, 17, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, + 16, 16, 17, 16, 17, 17, 18, 18, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 15, 15, 16, 16, 16, 15, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 20, 20, 20, 18, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 21, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 167, 167, 167, 22, 22, 22, 23, 23, 23, 30, 30, 30, 159, 159, 159, 23, 23, 23, 23, 23, 23, 167, 167, 167, 22, 22, 22, 21, 22, 21, 167, 167, 167, 23, 22, 22, 23, 22, 23, 22, 23, 22, + 167, 167, 167, 23, 23, 23, 22, 22, 21, 87, 87, 87, 142, 142, 142, 129, 129, 129, 86, 86, 85, 154, 154, 153, 24, 24, 24, 23, 23, 22, 154, 154, 154, 22, 22, 22, 22, 22, 22, 167, 167, 167, 74, 74, 74, 132, 132, 132, 142, 142, 142, 48, 48, 48, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 22, 23, 23, 22, 92, 92, 92, 142, 142, 142, 130, 130, 129, 81, 81, 81, 167, 167, 167, 23, 23, 23, 21, 21, 22, 23, 23, 23, 102, 102, 102, 131, 131, 131, 126, 126, 126, 34, 34, 34, 142, 142, 142, 53, 53, 54, 22, 22, 22, 23, 22, 22, 77, 77, 77, 116, 116, 116, 22, 22, 21, + 23, 23, 22, 102, 102, 102, 131, 131, 131, 126, 126, 126, 34, 34, 34, 22, 21, 22, 167, 167, 167, 21, 21, 21, 22, 22, 21, 88, 87, 87, 137, 137, 137, 140, 140, 140, 102, 102, 102, 24, 24, 24, 22, 22, 21, 20, 20, 21, 167, 167, 167, 60, 60, 60, 127, 127, 127, 147, 147, 147, 105, 105, 105, + 23, 23, 23, 21, 20, 21, 22, 22, 22, 101, 101, 101, 131, 131, 130, 125, 125, 125, 33, 33, 32, 20, 20, 21, 92, 92, 91, 142, 142, 142, 129, 129, 129, 80, 80, 80, 167, 167, 167, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 167, 167, 167, 61, 61, 61, 127, 127, 127, + 147, 146, 146, 106, 106, 106, 22, 22, 23, 135, 135, 135, 25, 25, 25, 21, 20, 21, 20, 20, 20, 127, 127, 127, 65, 65, 65, 20, 19, 19, 19, 19, 19, 19, 19, 19, 150, 150, 150, 167, 167, 167, 167, 167, 167, 167, 167, 167, 63, 63, 62, 129, 129, 129, 155, 155, 155, 155, 155, 155, 115, 115, 115, + 29, 29, 29, 19, 19, 19, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 19, 115, 115, 115, 167, 167, 167, 68, 68, 68, 18, 18, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 109, 109, 109, + 167, 167, 167, 71, 71, 70, 167, 167, 167, 99, 99, 99, 18, 18, 19, 18, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 16, 16, 16, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 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, 16, 17, 17, 18, + 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 15, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 54, 54, 55, 21, 22, 22, 21, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 20, 21, + 21, 21, 21, 21, 20, 21, 22, 22, 21, 20, 20, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 167, 167, 167, 25, 25, 25, 34, 33, 33, 105, 105, 105, 119, 119, 119, + 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 22, 23, 23, 23, 167, 167, 167, 23, 22, 22, 22, 22, 22, 22, 23, 22, 167, 167, 167, 23, 22, 23, 70, 70, 70, 125, 125, 125, 26, 26, 26, 23, 23, 22, 84, 85, 84, 165, 165, 165, 22, 22, 22, 22, 22, 22, 155, 155, 155, 23, 23, 22, + 22, 22, 22, 167, 167, 167, 85, 84, 85, 22, 22, 21, 76, 76, 76, 131, 131, 131, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 75, 75, 75, 121, 121, 121, 25, 24, 24, 22, 22, 23, 96, 96, 96, 167, 167, 167, 23, 23, 23, 23, 23, 24, 84, 84, 84, 95, 95, 95, 22, 22, 22, + 77, 77, 77, 114, 114, 114, 91, 91, 91, 99, 99, 99, 21, 21, 21, 22, 22, 21, 123, 123, 123, 64, 64, 64, 22, 22, 22, 84, 84, 84, 95, 95, 95, 22, 22, 21, 77, 77, 76, 114, 114, 114, 21, 20, 20, 167, 167, 167, 22, 22, 22, 74, 74, 73, 117, 118, 118, 23, 22, 23, 21, 21, 21, + 106, 106, 106, 93, 93, 93, 22, 22, 23, 22, 22, 22, 167, 167, 167, 105, 105, 104, 22, 22, 23, 23, 23, 24, 119, 119, 119, 85, 85, 85, 21, 21, 21, 83, 83, 82, 95, 95, 95, 20, 20, 21, 76, 76, 76, 114, 114, 114, 74, 74, 74, 121, 121, 121, 23, 23, 23, 21, 21, 20, 95, 95, 95, + 167, 167, 167, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 167, 167, 167, 104, 104, 104, 22, 22, 22, 22, 22, 22, 119, 119, 119, 86, 86, 86, 92, 92, 92, 70, 70, 70, 20, 21, 21, 30, 29, 30, 152, 152, 152, 22, 22, 21, 19, 19, 19, 19, 19, 18, 20, 20, 19, + 60, 60, 60, 167, 167, 167, 151, 151, 151, 64, 64, 64, 34, 34, 34, 88, 88, 88, 66, 66, 65, 89, 89, 89, 167, 167, 167, 103, 103, 104, 20, 20, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 57, 57, 57, 167, 167, 167, 103, 103, 104, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 35, 35, 35, 164, 164, 164, 162, 162, 162, 158, 158, 158, 28, 28, 28, 19, 18, 18, 19, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 16, 16, 16, 18, 17, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 16, 16, 16, 17, 17, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 21, 20, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, + 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 167, 167, 167, 167, 167, 167, 156, 156, 156, 112, 112, 112, 30, 30, 30, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 23, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 23, 22, 23, 23, 22, 167, 167, 167, 23, 23, 23, 127, 127, 127, + 47, 47, 46, 23, 23, 23, 22, 21, 21, 23, 23, 23, 160, 160, 160, 22, 22, 22, 22, 22, 22, 157, 157, 157, 23, 23, 23, 22, 22, 22, 167, 167, 167, 29, 29, 29, 23, 23, 22, 36, 35, 36, 159, 159, 159, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 23, 130, 130, 130, 46, 45, 46, + 23, 23, 22, 21, 21, 22, 30, 30, 31, 167, 167, 167, 23, 22, 21, 23, 23, 23, 138, 138, 138, 43, 43, 43, 23, 23, 22, 36, 36, 36, 155, 155, 155, 42, 42, 41, 145, 145, 145, 23, 22, 23, 29, 28, 28, 151, 151, 151, 23, 23, 23, 22, 21, 22, 138, 138, 138, 43, 43, 43, 22, 23, 23, + 36, 36, 36, 155, 155, 155, 22, 21, 22, 167, 167, 167, 22, 21, 21, 129, 129, 129, 45, 44, 45, 22, 21, 20, 22, 22, 21, 32, 32, 31, 145, 145, 145, 22, 22, 22, 22, 21, 21, 167, 167, 167, 33, 33, 33, 21, 21, 21, 21, 21, 20, 44, 44, 44, 134, 134, 134, 22, 21, 21, 138, 137, 137, + 43, 43, 42, 21, 21, 20, 34, 34, 34, 155, 155, 155, 129, 129, 129, 45, 46, 45, 20, 20, 19, 22, 21, 21, 30, 30, 30, 167, 167, 167, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 167, 167, 167, 31, 31, 32, 20, 20, 20, 20, 20, 19, 44, 44, 44, 133, 133, 133, + 43, 43, 43, 124, 124, 124, 20, 21, 20, 77, 77, 77, 101, 101, 101, 20, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 20, 19, 18, 18, 167, 167, 167, 143, 143, 143, 19, 20, 18, 19, 18, 19, 70, 69, 69, 134, 134, 134, 157, 157, 157, 167, 167, 167, 136, 137, 136, 18, 18, 18, 20, 19, 19, + 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 145, 145, 145, 142, 142, 142, 137, 137, 137, 22, 22, 22, 19, 19, 19, 18, 18, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 128, 128, 128, 167, 167, 167, 118, 118, 118, + 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 18, 18, 17, 16, 16, 16, 15, 15, 15, 17, 17, 16, 16, 16, 16, 17, 16, 16, + 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 23, 22, 23, 62, 62, 65, 54, 54, 55, 22, 21, 21, 20, 20, 21, + 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 18, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 21, 19, 19, 19, 20, + 20, 20, 21, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 22, 21, + 21, 21, 21, 20, 20, 20, 22, 21, 22, 20, 20, 20, 21, 21, 22, 22, 22, 22, 20, 20, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, + 22, 22, 22, 23, 22, 23, 23, 23, 24, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 167, 167, 167, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 167, 167, 167, + 23, 23, 23, 22, 22, 21, 167, 167, 167, 22, 22, 22, 23, 23, 24, 22, 23, 22, 167, 167, 167, 24, 24, 24, 147, 147, 147, 27, 27, 27, 23, 23, 24, 22, 22, 22, 23, 23, 23, 154, 154, 154, 22, 22, 22, 23, 23, 23, 160, 160, 160, 22, 23, 22, 22, 21, 22, 167, 167, 167, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 167, 167, 167, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 147, 147, 147, 27, 26, 26, 22, 22, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 23, 22, 22, 22, 22, 22, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 21, 21, + 138, 138, 138, 46, 46, 46, 69, 68, 69, 106, 106, 106, 22, 22, 23, 22, 22, 22, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 22, 22, 167, 167, 167, 22, 22, 22, 147, 147, 147, 25, 24, 24, 22, 22, 22, 21, 21, 20, 23, 22, 22, 152, 152, 152, 22, 22, 22, + 21, 21, 21, 167, 167, 167, 21, 21, 22, 21, 21, 21, 21, 21, 22, 26, 25, 25, 147, 147, 147, 21, 21, 22, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 25, 25, 24, 21, 21, 21, 21, 21, 21, 19, 19, 19, 167, 167, 167, 20, 20, 19, 20, 20, 21, + 20, 20, 20, 19, 19, 19, 19, 20, 19, 167, 167, 167, 21, 21, 20, 20, 20, 20, 21, 21, 21, 25, 25, 25, 147, 147, 147, 20, 20, 20, 137, 137, 137, 31, 30, 30, 127, 127, 126, 45, 45, 45, 19, 19, 19, 21, 20, 20, 19, 20, 19, 19, 19, 20, 20, 19, 20, 167, 167, 167, 143, 143, 143, + 19, 19, 19, 72, 71, 71, 167, 167, 167, 167, 167, 167, 156, 156, 155, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 20, 19, 167, 167, 167, 143, 143, 143, 20, 20, 19, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 23, 23, 22, 18, 18, 18, 19, 19, 19, 18, 19, 18, 143, 143, 143, + 167, 167, 167, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 45, 45, 45, 167, 167, 167, 157, 157, 157, 163, 163, 163, 38, 38, 38, 18, 18, 19, 18, 18, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 19, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 15, 16, 14, 18, 18, 17, + 16, 16, 16, 16, 16, 16, 17, 16, 15, 15, 16, 15, 23, 23, 22, 62, 62, 65, 54, 54, 55, 22, 21, 22, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 19, 19, 20, + 21, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 23, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 23, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 23, 23, 23, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 167, 167, 167, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 23, 23, 22, 23, 23, 24, 158, 158, 158, 38, 38, 38, 23, 23, 23, 29, 30, 30, 167, 167, 167, 24, 23, 23, 134, 134, 134, 44, 44, 44, 23, 23, 23, 23, 22, 23, + 25, 24, 25, 162, 162, 162, 23, 23, 23, 23, 23, 23, 162, 162, 162, 22, 22, 22, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 134, 134, 134, 43, 43, 43, 23, 23, 23, 23, 22, 22, 32, 31, 31, + 167, 167, 167, 23, 23, 23, 22, 22, 23, 155, 155, 155, 32, 31, 32, 23, 22, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 88, 88, 87, 92, 92, 91, 114, 114, 114, 55, 54, 54, 22, 23, 23, 22, 22, 22, 155, 155, 155, 30, 30, 30, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, + 167, 167, 167, 21, 21, 22, 132, 132, 132, 44, 44, 45, 21, 21, 22, 21, 21, 22, 34, 34, 34, 141, 141, 141, 22, 22, 22, 21, 21, 21, 167, 167, 167, 29, 29, 29, 22, 21, 21, 22, 21, 21, 45, 45, 45, 129, 129, 129, 22, 21, 22, 155, 155, 155, 30, 30, 30, 20, 20, 20, 20, 20, 20, + 20, 21, 21, 134, 133, 134, 42, 42, 43, 20, 20, 20, 20, 20, 20, 30, 30, 30, 167, 167, 167, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 167, 167, 167, 27, 27, 26, 21, 20, 20, 21, 20, 20, 44, 43, 43, 128, 128, 128, 20, 20, 20, 90, 90, 90, 87, 87, 87, + 136, 136, 136, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 126, 126, 126, 167, 167, 167, 51, 51, 52, 21, 21, 21, 167, 167, 167, 143, 143, 143, 19, 18, 18, 20, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 19, + 167, 167, 167, 157, 157, 157, 94, 94, 94, 167, 167, 167, 91, 91, 91, 19, 19, 19, 18, 18, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 18, 122, 122, 122, 160, 160, 160, 53, 53, 53, 167, 167, 167, 115, 115, 115, 17, 17, 17, 19, 19, 18, + 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 18, 17, 18, 17, 17, 16, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 16, 18, 17, 18, + 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 15, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 16, 15, 18, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 22, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, + 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 22, 21, 22, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 23, 23, 22, 23, 23, 23, 133, 132, 132, + 78, 78, 77, 24, 25, 25, 90, 90, 90, 167, 167, 167, 24, 24, 23, 83, 83, 83, 120, 120, 120, 26, 26, 26, 23, 23, 23, 85, 85, 85, 165, 165, 165, 22, 21, 22, 22, 22, 22, 163, 163, 163, 22, 22, 22, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 23, 23, 23, 167, 167, 167, + 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 84, 84, 84, 120, 120, 120, 25, 25, 25, 23, 23, 23, 98, 98, 98, 167, 167, 167, 23, 23, 22, 23, 22, 22, 115, 115, 114, 94, 93, 94, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 39, 39, 39, 136, 136, 136, 136, 136, 136, + 22, 22, 21, 22, 22, 21, 22, 21, 22, 114, 114, 115, 93, 93, 93, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 167, 167, 167, 22, 22, 23, 79, 79, 79, 120, 120, 120, 24, 24, 24, 22, 22, 21, 110, 110, 110, 85, 85, 86, 22, 22, 22, 22, 22, 22, 167, 167, 167, 95, 95, 95, + 21, 22, 21, 24, 24, 24, 117, 117, 117, 77, 76, 77, 22, 21, 22, 114, 114, 114, 93, 93, 93, 21, 20, 20, 21, 21, 20, 20, 20, 20, 84, 84, 84, 119, 119, 119, 22, 22, 22, 21, 21, 21, 96, 96, 96, 167, 167, 167, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, + 167, 167, 167, 93, 93, 93, 21, 21, 20, 22, 22, 22, 119, 119, 119, 75, 76, 75, 19, 19, 19, 41, 41, 40, 159, 159, 159, 78, 78, 78, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 167, 167, 167, 143, 143, 143, 20, 20, 20, 130, 130, 130, 167, 167, 167, + 87, 87, 87, 99, 99, 99, 167, 167, 167, 145, 145, 145, 18, 18, 19, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 20, 167, 167, 167, 143, 143, 143, 22, 22, 22, 150, 150, 150, 162, 162, 162, 37, 37, 37, 19, 19, 19, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 19, 19, 19, 19, + 19, 18, 18, 49, 50, 50, 167, 167, 167, 107, 107, 107, 19, 19, 18, 122, 122, 122, 167, 167, 167, 46, 46, 46, 22, 22, 21, 46, 46, 46, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 15, 15, 16, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 15, 15, 18, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 15, 17, 17, 17, + 17, 16, 17, 22, 23, 23, 62, 62, 65, 54, 54, 55, 20, 20, 21, 20, 20, 20, 19, 19, 18, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 21, 21, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 23, 21, 22, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 23, 23, 23, 21, 21, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 21, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 167, 167, 167, 23, 23, 23, + 24, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 167, 167, 167, 23, 23, 22, 24, 23, 24, 52, 52, 52, 146, 146, 146, 138, 138, 138, 74, 74, 74, 167, 167, 167, 23, 23, 23, 24, 24, 24, 99, 99, 99, 146, 146, 145, 124, 124, 124, 78, 78, 78, 150, 150, 150, 23, 22, 22, + 23, 23, 23, 165, 165, 165, 22, 22, 22, 22, 22, 23, 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 25, 25, 24, 102, 103, 102, 147, 147, 147, 125, 125, 125, 64, 64, 64, 167, 167, 167, 23, 23, 22, 23, 22, 22, + 32, 31, 32, 118, 118, 118, 139, 139, 139, 125, 125, 125, 65, 65, 65, 22, 22, 22, 23, 23, 23, 132, 132, 132, 97, 97, 97, 22, 21, 22, 22, 22, 23, 23, 23, 23, 31, 31, 30, 118, 118, 118, 139, 139, 139, 125, 125, 125, 64, 64, 64, 22, 22, 23, 167, 167, 167, 21, 20, 22, 24, 24, 24, + 94, 94, 94, 139, 139, 139, 139, 139, 139, 95, 95, 95, 24, 24, 23, 22, 22, 21, 22, 22, 22, 167, 167, 167, 76, 76, 76, 130, 130, 130, 144, 144, 144, 95, 95, 95, 22, 21, 22, 21, 21, 20, 29, 29, 29, 118, 118, 118, 139, 139, 139, 125, 125, 125, 64, 64, 64, 22, 22, 23, 102, 102, 102, + 147, 147, 147, 124, 124, 124, 63, 63, 63, 167, 167, 167, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 21, 21, 167, 167, 167, 66, 66, 66, 130, 130, 130, 145, 145, 145, 94, 94, 94, 21, 21, 21, 20, 20, 19, 26, 26, 27, 153, 153, 153, 26, 26, 26, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 19, 19, 19, 50, 50, 50, 141, 141, 141, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 19, 167, 167, 167, 143, 143, 143, 18, 18, 18, + 75, 75, 75, 167, 167, 167, 120, 120, 120, 19, 19, 19, 19, 18, 19, 143, 143, 143, 167, 167, 167, 19, 19, 19, 18, 17, 18, 18, 18, 17, 128, 128, 128, 167, 167, 167, 41, 42, 43, 18, 18, 18, 51, 50, 50, 167, 167, 167, 126, 126, 126, 65, 65, 64, 123, 123, 123, 18, 17, 17, 18, 18, 18, + 17, 17, 18, 18, 18, 19, 19, 19, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 16, 17, 17, 16, 16, 17, 18, 18, 18, 17, 17, 17, 15, 16, 15, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 16, 16, + 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 16, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 15, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 15, 22, 22, 23, 62, 62, 65, 54, 54, 55, 21, 21, 20, 18, 18, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, + 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 22, 23, 24, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 24, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 28, 28, 28, 144, 144, 144, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, + 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 23, 22, 22, + 21, 21, 21, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 22, 21, 22, 21, 22, 21, 21, 21, 20, 21, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 19, 19, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 101, 101, 100, 90, 90, 90, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 21, 20, 20, 19, 18, 18, + 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, + 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 102, 102, 102, 68, 68, 68, 18, 18, 17, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 19, 18, 19, 17, 17, 17, 18, 18, 19, 17, 17, 17, 17, 17, 17, 16, 16, 15, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 15, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 15, 16, 18, 17, 17, + 17, 16, 16, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 54, 54, 54, 21, 22, 21, 19, 19, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, + 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 21, 20, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 24, 23, 23, 23, 23, 23, 32, 32, 32, 33, 33, 32, 24, 24, 24, 24, 23, 24, 99, 99, 99, 99, 99, 99, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, + 23, 22, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 21, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 109, 109, 109, 129, 129, 128, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, + 18, 17, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 17, 17, 125, 125, 125, 21, 21, 21, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 17, 17, 18, + 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 18, 16, 16, 16, + 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 22, 23, 23, 62, 62, 65, 54, 54, 54, 22, 21, 22, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 19, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 21, 22, 20, 21, 21, + 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 22, 22, 20, 20, 20, 22, 22, 23, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 21, 23, + 21, 21, 21, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 21, 21, 23, 22, 23, 23, 22, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 52, 52, 52, + 138, 138, 138, 139, 139, 139, 141, 141, 141, 105, 105, 105, 27, 27, 27, 24, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 167, 167, 167, 22, 22, 21, 22, 21, 22, 21, 21, 22, 23, 23, 22, 22, 22, 22, 21, 20, 21, 21, 20, 21, + 21, 21, 21, 21, 20, 22, 20, 20, 20, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 19, 19, 20, 19, 20, 21, 21, 20, 20, 20, 21, 21, 21, + 59, 59, 58, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 21, 19, 19, 19, 20, 19, 21, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, + 18, 18, 17, 16, 16, 16, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 15, 17, 16, 16, 17, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 54, 21, 21, 22, 19, 20, 19, + 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 22, 21, 22, 20, 20, 21, 21, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 22, 22, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 21, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 23, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 22, 24, 24, 24, 23, 23, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 21, 21, 21, 22, 23, 22, 23, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 20, 22, 23, 22, 22, 22, 22, + 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, + 21, 20, 21, 21, 20, 22, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 17, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 17, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 17, 18, 17, 17, 19, 19, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 18, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, + 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 22, 22, 23, 62, 62, 65, 54, 54, 54, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 20, 21, 20, 20, 21, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 22, + 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 23, 22, 21, 23, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 23, 22, 21, 21, 22, 22, 23, 22, 22, 21, 23, 22, 22, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 24, 24, 23, 24, + 23, 22, 23, 24, 24, 24, 23, 23, 23, 22, 23, 22, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 23, 22, 22, 22, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, + 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 23, 24, 23, 23, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, + 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 21, 20, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, + 21, 21, 20, 20, 20, 20, 20, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, + 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 19, 19, 18, 19, 19, 18, 17, 17, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 15, 16, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 23, 22, 23, 62, 62, 65, 54, 54, 54, 21, 21, 22, 20, 19, 20, 21, 20, 20, 19, 18, 19, 19, 19, 19, + 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, + 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 22, + 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, + 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 21, 23, 23, 23, 22, 22, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 23, 23, 22, 22, 21, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 20, 21, 20, 20, 21, 21, 22, 21, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 19, 19, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 18, + 19, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, + 17, 17, 18, 17, 17, 16, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 16, 17, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 16, 15, 16, + 16, 16, 16, 22, 22, 23, 62, 62, 65, 54, 54, 54, 21, 21, 21, 20, 20, 21, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 22, 21, 22, 20, 20, 20, 21, 21, 20, 21, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 22, 23, 23, 22, 22, 22, 21, 22, 23, 23, 24, 23, 24, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 25, 23, 23, 24, + 23, 23, 22, 24, 23, 24, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 23, 21, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 23, 167, 167, 167, + 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 23, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 22, 22, 22, 21, 21, 20, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 19, 19, 18, 18, 18, 18, 18, 18, 19, 20, 20, + 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, + 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 18, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 16, 16, 15, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 17, 17, 16, + 15, 15, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 54, 22, 22, 22, 20, 20, 21, 20, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 21, + 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 23, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 22, 22, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 50, 50, 51, 167, 167, 167, 62, 62, 62, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 25, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 74, 74, 74, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 22, 22, 22, 24, 24, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 167, 167, 167, 22, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 23, 22, 22, 22, 22, 22, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 20, 20, 22, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 20, 132, 132, 132, 109, 109, 109, + 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, + 19, 19, 19, 19, 20, 19, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 20, 20, 20, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, + 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, + 18, 17, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 18, 18, 18, 16, 16, 16, 18, 17, 17, + 17, 17, 18, 17, 17, 16, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 15, 16, 15, 16, 16, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 53, 53, 54, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 20, 19, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 23, 23, 23, 23, 23, 21, 21, 21, 22, 21, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, + 23, 23, 22, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, + 24, 24, 23, 23, 24, 23, 98, 98, 98, 115, 114, 115, 110, 110, 111, 23, 23, 24, 23, 22, 23, 23, 22, 22, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 23, 22, 22, 167, 167, 167, 23, 23, 23, 23, 23, 24, 22, 22, 22, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 21, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 21, 22, 22, 22, 167, 167, 167, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 21, 110, 110, 109, 90, 90, 90, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 19, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, + 20, 21, 20, 20, 20, 19, 20, 19, 20, 21, 20, 21, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 19, 20, 20, 20, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 19, 19, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 18, + 18, 17, 18, 17, 18, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, + 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, + 24, 23, 23, 24, 24, 24, 24, 24, 25, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 142, 142, 142, 37, 37, 38, 150, 150, 151, 26, 26, 26, 24, 24, 24, 24, 23, 23, 23, 22, 23, 167, 167, 167, 72, 72, 71, 151, 151, 151, + 135, 135, 135, 167, 167, 167, 135, 135, 135, 100, 99, 99, 147, 147, 147, 45, 45, 45, 23, 23, 23, 28, 28, 28, 162, 162, 162, 43, 43, 43, 23, 23, 23, 26, 26, 26, 154, 154, 154, 26, 26, 26, 23, 23, 22, 89, 89, 89, 138, 138, 138, 141, 141, 141, 103, 103, 103, 25, 25, 25, 23, 23, 24, + 21, 22, 22, 167, 167, 167, 72, 72, 73, 149, 149, 149, 23, 23, 22, 167, 167, 167, 22, 22, 23, 27, 27, 27, 138, 138, 138, 70, 70, 70, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 167, 167, 167, 63, 63, 63, 127, 127, 127, 147, 147, 147, 107, 107, 107, 25, 25, 25, 136, 136, 136, + 27, 27, 27, 22, 22, 22, 22, 22, 22, 127, 127, 127, 65, 65, 66, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 167, 167, 167, 114, 114, 114, 116, 116, 116, 157, 157, 157, 132, 132, 132, 37, 37, 37, 21, 21, 20, 167, 167, 167, 143, 143, 143, 21, 20, 21, 81, 81, 82, 145, 145, 145, + 158, 158, 158, 121, 121, 121, 34, 33, 34, 20, 21, 21, 21, 21, 21, 81, 81, 81, 145, 145, 145, 158, 158, 158, 120, 120, 120, 33, 33, 33, 21, 20, 20, 20, 19, 19, 81, 81, 81, 145, 145, 145, 158, 158, 158, 120, 120, 120, 31, 31, 31, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 18, 18, 18, + 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 18, 17, 18, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 22, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 21, 20, 20, 20, 19, 19, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, + 23, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 21, 23, 23, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 22, 21, 21, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, + 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 24, 23, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 25, 23, 22, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 50, 49, 48, 120, 120, 120, + 23, 23, 22, 116, 116, 116, 64, 64, 64, 24, 24, 24, 23, 23, 24, 24, 23, 23, 167, 167, 167, 103, 102, 103, 27, 26, 27, 23, 23, 22, 167, 167, 167, 23, 23, 23, 24, 23, 23, 108, 108, 108, 79, 79, 79, 23, 24, 23, 67, 67, 67, 134, 135, 134, 84, 84, 84, 23, 24, 23, 59, 60, 59, + 121, 121, 121, 23, 22, 23, 75, 75, 75, 118, 118, 118, 25, 24, 24, 23, 23, 23, 107, 107, 107, 94, 94, 94, 22, 23, 23, 23, 23, 24, 167, 167, 167, 102, 102, 102, 26, 25, 26, 22, 22, 22, 167, 167, 167, 22, 23, 22, 114, 115, 115, 90, 90, 90, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 23, 23, 22, 167, 167, 167, 105, 105, 105, 23, 23, 23, 24, 24, 24, 120, 120, 119, 87, 87, 87, 93, 93, 93, 71, 70, 71, 21, 21, 21, 32, 31, 32, 152, 152, 152, 23, 24, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 167, 167, 167, 167, 167, 167, 121, 121, 121, + 123, 123, 122, 167, 167, 167, 109, 109, 109, 21, 21, 20, 167, 167, 167, 143, 143, 143, 68, 68, 68, 167, 167, 167, 96, 96, 96, 76, 76, 76, 165, 165, 165, 118, 118, 118, 20, 20, 20, 69, 69, 68, 167, 167, 167, 96, 96, 96, 76, 76, 76, 165, 165, 165, 117, 117, 117, 20, 20, 19, 68, 68, 68, + 167, 167, 167, 97, 97, 97, 76, 76, 75, 165, 165, 165, 117, 117, 117, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 18, 19, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 17, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 17, 16, 17, 17, 17, 16, 16, 15, 18, 18, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 16, 18, 17, 18, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 20, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, + 24, 23, 24, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 22, 22, 22, 24, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 25, 25, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 25, + 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 23, 23, 23, 97, 97, 97, 67, 67, 67, 24, 24, 24, 65, 66, 66, 113, 113, 113, 23, 23, 23, 24, 24, 23, 23, 23, 23, 167, 167, 167, 49, 49, 49, 23, 23, 23, 24, 23, 24, 167, 167, 167, 24, 24, 24, + 24, 24, 24, 67, 67, 67, 115, 115, 114, 24, 25, 24, 109, 108, 108, 61, 61, 61, 125, 125, 125, 24, 23, 23, 98, 98, 98, 78, 78, 77, 22, 23, 23, 130, 130, 130, 46, 46, 47, 22, 22, 22, 22, 22, 22, 34, 33, 32, 146, 146, 146, 23, 22, 22, 23, 23, 23, 167, 167, 167, 49, 49, 49, + 23, 23, 23, 23, 23, 23, 167, 167, 167, 82, 81, 81, 112, 112, 112, 23, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 33, 33, 34, 23, 23, 22, 22, 22, 22, 45, 45, 46, 134, 134, 134, 44, 44, 44, 124, 124, 124, 22, 22, 22, 78, 78, 78, + 102, 102, 102, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 167, 167, 167, 153, 153, 153, 21, 21, 22, 35, 35, 35, 167, 167, 167, 138, 138, 138, 21, 20, 21, 167, 167, 167, 143, 143, 143, 125, 125, 125, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, + 20, 19, 19, 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 20, 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 20, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 18, 17, 17, 18, + 18, 18, 17, 18, 18, 19, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 16, 16, 16, 18, 18, 18, 17, 17, 17, + 16, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, + 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 21, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 20, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, + 24, 23, 24, 23, 22, 22, 23, 23, 23, 25, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 23, + 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 25, 144, 144, 144, 167, 167, 167, 167, 167, 167, 167, 167, 167, 157, 157, 157, + 27, 27, 27, 24, 24, 23, 23, 23, 23, 167, 167, 167, 24, 24, 24, 24, 23, 23, 25, 24, 24, 167, 167, 167, 24, 24, 23, 23, 23, 23, 30, 30, 30, 147, 147, 147, 23, 23, 23, 136, 136, 136, 23, 23, 23, 138, 138, 138, 28, 28, 27, 134, 134, 134, 36, 35, 36, 24, 24, 24, 148, 147, 148, + 26, 26, 27, 23, 23, 23, 23, 23, 24, 23, 23, 23, 152, 152, 152, 23, 23, 23, 23, 22, 22, 167, 167, 167, 23, 23, 22, 23, 23, 23, 22, 22, 23, 167, 167, 167, 141, 141, 141, 123, 123, 123, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 167, 167, 167, + 22, 22, 21, 22, 22, 22, 23, 23, 22, 26, 26, 26, 147, 147, 147, 21, 21, 21, 137, 137, 137, 33, 34, 33, 127, 127, 127, 47, 47, 48, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 21, 21, 21, 21, 167, 167, 167, 143, 143, 143, + 22, 22, 22, 167, 167, 167, 143, 143, 143, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 19, 19, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 20, 20, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 164, 164, 164, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 19, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 22, 22, 23, 62, 62, 65, 53, 53, 54, 22, 21, 22, 21, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, + 23, 23, 23, 24, 23, 24, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 24, 23, 24, 24, 25, + 24, 24, 24, 23, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 49, 48, 49, 133, 133, 133, 24, 24, 24, 24, 24, 24, 24, 25, 25, 129, 129, 129, 67, 67, 66, 24, 24, 24, 24, 24, 23, 167, 167, 167, 24, 23, 24, 24, 23, 23, 24, 24, 24, 167, 167, 167, 24, 24, 23, 23, 23, 23, 24, 24, 24, 131, 131, 131, + 61, 60, 60, 109, 109, 109, 24, 24, 24, 102, 102, 102, 65, 65, 65, 134, 134, 134, 24, 24, 24, 24, 24, 23, 133, 133, 133, 46, 46, 47, 24, 23, 24, 22, 22, 22, 35, 35, 35, 141, 141, 141, 23, 23, 23, 23, 23, 22, 167, 167, 167, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, + 28, 28, 28, 134, 134, 134, 76, 76, 76, 22, 22, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 31, 30, 30, 22, 22, 21, 23, 23, 23, 44, 44, 44, 129, 129, 129, 23, 23, 23, 91, 91, 91, 88, 87, 87, 136, 136, 136, 22, 22, 22, 22, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 21, 22, 22, 167, 167, 167, 143, 143, 143, 21, 21, 22, 21, 21, 20, 167, 167, 167, 143, 143, 143, 21, 21, 22, 167, 167, 167, 143, 143, 143, 121, 121, 120, 167, 167, 167, 35, 35, 34, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 121, 121, 121, 167, 167, 167, + 35, 34, 34, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 120, 120, 120, 167, 167, 167, 35, 35, 35, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 21, 21, 21, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, + 18, 19, 18, 19, 19, 18, 19, 20, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 18, 18, 18, 19, 18, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 15, 17, 17, 18, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 16, 15, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 15, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 16, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 17, 15, 15, 15, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, + 19, 19, 20, 21, 21, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 23, 22, + 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 21, 22, 21, 21, 22, 23, 23, 23, 22, 21, 21, 22, 22, 23, 23, 23, 23, + 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 22, 23, 23, 24, 24, 23, 23, 24, 22, 22, 24, 24, 24, 24, + 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 23, 24, 24, 24, 24, 96, 96, 95, 88, 88, 89, 24, 23, 24, 24, 24, 24, 24, 24, 23, 82, 82, 82, 113, 113, 113, 25, 24, 25, 25, 24, 24, + 167, 167, 167, 23, 23, 24, 24, 23, 23, 24, 25, 25, 154, 154, 154, 45, 45, 44, 24, 24, 23, 23, 23, 24, 92, 92, 92, 131, 131, 131, 64, 64, 64, 24, 24, 23, 61, 61, 61, 131, 131, 131, 94, 94, 95, 23, 23, 23, 23, 23, 23, 80, 80, 80, 120, 120, 120, 25, 24, 24, 23, 22, 23, + 110, 110, 110, 86, 86, 87, 23, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 46, 46, 45, 154, 154, 154, 39, 39, 38, 24, 24, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 167, 167, 167, 94, 94, 94, 22, 22, 22, 24, 24, 24, + 119, 119, 119, 77, 77, 77, 22, 22, 22, 42, 42, 41, 159, 159, 159, 79, 79, 79, 21, 21, 21, 21, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 167, 167, 167, 143, 143, 143, 22, 21, 21, 21, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 20, 167, 167, 167, 143, 143, 143, + 62, 62, 62, 167, 167, 167, 134, 134, 134, 78, 77, 78, 68, 68, 68, 38, 38, 38, 19, 19, 19, 62, 62, 61, 167, 167, 167, 134, 134, 134, 78, 78, 78, 67, 67, 67, 38, 38, 38, 20, 20, 21, 61, 61, 61, 167, 167, 167, 134, 134, 134, 77, 77, 78, 67, 67, 67, 38, 38, 38, 20, 20, 20, + 23, 22, 22, 47, 47, 47, 20, 20, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 20, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 18, 17, 17, 17, 18, 17, 18, 18, 18, 17, + 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, + 17, 17, 17, 16, 16, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, + 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, 16, 15, 15, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 23, 23, 24, 62, 62, 65, + 53, 53, 54, 22, 21, 22, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 25, 25, 25, 23, 22, 22, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 25, 25, 25, 24, 24, 24, 25, 25, 24, 23, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 25, 23, 23, 24, + 143, 143, 143, 44, 45, 44, 24, 24, 24, 24, 24, 24, 23, 23, 23, 36, 36, 37, 158, 158, 158, 27, 27, 27, 24, 24, 23, 167, 167, 167, 25, 25, 25, 25, 24, 25, 24, 24, 24, 94, 94, 94, 151, 151, 151, 85, 85, 85, 23, 23, 23, 52, 51, 51, 160, 160, 160, 26, 26, 27, 24, 24, 24, + 26, 26, 26, 160, 160, 160, 52, 52, 52, 23, 23, 23, 24, 23, 24, 25, 25, 25, 94, 94, 94, 139, 139, 139, 139, 139, 140, 96, 96, 96, 26, 26, 26, 24, 23, 23, 22, 22, 22, 167, 167, 167, 24, 24, 24, 24, 23, 23, 23, 23, 24, 167, 167, 167, 23, 23, 22, 23, 23, 23, 90, 90, 90, + 128, 128, 128, 23, 23, 22, 23, 23, 23, 23, 22, 23, 24, 23, 24, 167, 167, 167, 68, 68, 68, 130, 130, 131, 145, 145, 145, 95, 95, 95, 22, 22, 22, 23, 22, 22, 29, 28, 28, 153, 153, 153, 28, 27, 27, 23, 22, 23, 22, 22, 23, 21, 21, 22, 23, 23, 22, 22, 21, 21, 23, 22, 22, + 167, 167, 167, 143, 143, 143, 21, 21, 21, 22, 22, 22, 167, 167, 167, 143, 143, 143, 22, 22, 21, 167, 167, 167, 143, 143, 143, 20, 21, 21, 76, 76, 76, 143, 143, 143, 160, 160, 160, 139, 139, 139, 72, 72, 72, 21, 21, 21, 20, 20, 21, 76, 75, 75, 143, 143, 143, 160, 160, 160, 139, 139, 139, + 72, 72, 72, 21, 21, 21, 20, 19, 19, 75, 75, 75, 143, 143, 143, 160, 160, 160, 139, 139, 139, 72, 71, 71, 20, 19, 19, 65, 66, 65, 124, 124, 124, 19, 20, 19, 20, 19, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 18, 19, 19, 19, 20, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 19, 18, 19, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 19, 19, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 16, 16, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 17, 17, 16, 15, 15, 16, 17, 16, 17, 17, 16, 17, 16, 15, 16, 17, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 22, 19, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 20, + 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 21, 22, 22, 23, 23, 22, 23, 23, 23, 21, 21, 22, 22, 23, 22, 22, 21, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, + 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 25, 24, 23, 24, 25, 24, 25, 24, 23, 23, 24, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 24, 25, 24, + 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, + 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 23, 24, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, + 101, 101, 101, 91, 91, 91, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 22, 21, 22, 22, 21, 21, 20, + 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 19, 20, 102, 102, 103, 68, 68, 68, 20, 20, 20, + 19, 19, 20, 19, 19, 18, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 18, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 16, 19, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 15, 15, 16, 15, 16, 17, 17, 17, 16, 17, 16, 24, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, + 20, 20, 19, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, + 22, 22, 21, 21, 21, 21, 21, 21, 23, 21, 21, 20, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 24, 24, 22, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, + 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, + 24, 24, 23, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 23, 23, 26, 26, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 23, 23, 23, 24, 24, 25, 24, 24, 24, 23, 23, 24, 25, 25, 25, 25, 25, 25, 23, 23, 24, 24, 23, 23, 23, 23, 22, 24, 23, 24, + 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 23, 23, 110, 110, 110, 129, 129, 129, 23, 23, 22, 22, 22, 23, 22, 21, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 21, 21, 22, 22, 21, 20, 20, 20, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 126, 126, 126, 22, 22, 22, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 20, 21, 19, 18, 19, 19, 19, 19, + 19, 19, 20, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 17, 17, 17, 19, 18, 18, 18, 17, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 18, 18, 18, 17, 17, + 17, 17, 16, 17, 17, 18, 17, 16, 16, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, 16, 15, 16, 17, 17, 16, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 22, 22, 22, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 19, 19, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 25, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 24, 25, 24, + 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 23, 23, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 25, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 21, 22, 60, 59, 60, 23, 23, 24, 22, 22, 22, 23, 22, 23, + 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 21, 21, 20, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 17, 20, 20, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 17, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 19, 19, 19, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 23, 22, 22, 62, 62, 65, 53, 53, 53, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, + 21, 21, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 23, 24, + 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, + 23, 23, 24, 23, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, + 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 24, 24, 23, 24, 23, 23, 25, 25, 25, 24, 23, 23, 24, 25, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 23, 23, 23, 23, 24, 23, 24, 23, 24, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 21, 21, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 21, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, + 17, 17, 17, 19, 18, 19, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 17, 18, 18, 17, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 18, 18, 18, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 15, 16, 16, 17, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 16, 16, 23, 23, 22, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, 19, 19, 18, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 23, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 23, 25, 24, 25, 24, 24, 25, + 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 25, 25, 24, 23, 24, 25, 24, 25, 24, 24, 23, 24, 23, 23, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, + 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, + 25, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 23, 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, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, + 24, 24, 23, 22, 22, 23, 23, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 23, + 22, 22, 22, 22, 21, 22, 23, 22, 22, 23, 23, 23, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 19, 19, 19, 21, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 18, 20, 19, 20, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 18, 18, 18, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 19, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 18, 17, 17, 19, 19, 18, 17, 17, 17, 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 18, 17, 17, 16, 16, 17, + 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 15, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 15, 15, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 22, 22, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 20, 19, 20, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, + 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, + 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 23, 23, 23, 24, 23, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 26, 24, 24, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, + 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 24, 25, 24, 23, 24, 25, 25, 25, 24, 23, 24, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 24, 24, 24, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 17, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 15, 18, 18, 18, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 15, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 16, 16, 16, 15, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 23, 23, 22, 62, 62, 65, + 53, 53, 53, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 20, 21, 21, 21, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 23, 22, 21, 21, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, + 23, 23, 24, 22, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 25, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 22, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 24, 54, 54, 54, 144, 144, 144, 156, 156, 156, 38, 38, 38, + 24, 23, 23, 25, 25, 25, 23, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 24, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 26, 26, 26, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 167, 167, 167, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 24, 23, 24, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, + 23, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 19, 19, 20, 19, 20, 20, 20, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 167, 167, 167, + 143, 143, 143, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 17, 17, 16, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, + 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 16, 16, 16, 18, 18, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 17, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 23, 23, 24, 62, 62, 65, 53, 53, 53, 21, 21, 21, 20, 19, 20, 20, 20, 21, 21, 20, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 19, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 21, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 22, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 23, 24, 23, 23, 22, 25, 24, 24, 22, 23, 23, 23, 23, 24, 24, 24, 23, 29, 28, 28, 100, 99, 99, 139, 139, 139, 146, 146, 146, 149, 149, 149, 63, 63, 62, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 74, 74, 74, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 24, 23, 24, 133, 133, 133, 81, 80, 81, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, + 26, 26, 26, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 24, 26, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 26, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, + 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 167, 167, 167, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 83, 83, 83, 167, 167, 167, 153, 153, 153, 23, 23, 22, 22, 22, 22, 23, 22, 23, 139, 139, 139, 167, 167, 167, 95, 95, 95, 22, 22, 23, 22, 22, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, + 20, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 19, 20, 20, 20, 19, 18, 19, 19, 18, 19, 19, 19, 20, 132, 132, 132, 108, 108, 108, 20, 20, 20, 18, 18, 19, 19, 20, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 22, 22, 21, 143, 143, 143, 164, 164, 164, + 51, 50, 50, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 17, 17, 16, 16, 16, 19, 18, 18, 18, 17, 17, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 15, 17, 16, 16, 16, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 22, 22, 21, 20, 20, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 24, 22, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 24, 23, 28, 27, 28, 137, 137, 137, 88, 88, 88, 27, 27, 26, 24, 24, 24, 31, 31, 31, 31, 31, 31, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 167, 167, 167, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 24, 25, 162, 162, 162, 32, 32, 31, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 23, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, + 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 167, 167, 167, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 23, 23, 23, 24, 24, 24, 24, 23, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 24, 24, 24, 22, 22, 23, 23, 23, 23, 23, 23, 22, 93, 93, 94, 167, 167, 167, 167, 167, 167, 50, 50, 50, 23, 22, 22, 38, 38, 37, 167, 167, 167, 167, 167, 167, 105, 105, 105, 21, 21, 21, + 23, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 19, 19, 20, + 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 109, 110, 109, 89, 89, 89, 19, 20, 19, + 19, 19, 19, 20, 20, 20, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 19, 96, 96, 96, 167, 167, 167, 89, 88, 89, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 19, 18, 17, + 18, 18, 18, 18, 19, 19, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 18, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 21, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 22, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 88, 88, 88, 100, 100, 100, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 58, 58, 57, 132, 132, 132, 137, 137, 137, 136, 136, 136, 50, 49, 50, 26, 26, 25, 135, 135, 135, 167, 167, 167, 135, 135, 135, 100, 100, 100, 24, 23, 24, 24, 24, 25, + 25, 25, 26, 125, 125, 125, 167, 167, 167, 135, 135, 135, 88, 88, 89, 24, 24, 24, 167, 167, 167, 73, 73, 73, 149, 149, 149, 25, 25, 25, 89, 89, 89, 138, 138, 138, 141, 141, 141, 104, 104, 104, 28, 27, 28, 25, 25, 25, 25, 25, 25, 167, 167, 167, 75, 75, 75, 132, 132, 132, 140, 140, 140, + 50, 51, 50, 86, 86, 86, 135, 135, 135, 144, 144, 144, 52, 52, 52, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 90, 90, 89, 138, 138, 138, 141, 141, 141, 104, 104, 104, 28, 27, 27, 25, 25, 25, 25, 25, 25, 167, 167, 167, 74, 75, 75, 133, 133, 133, 142, 142, 142, + 50, 49, 49, 25, 25, 25, 25, 25, 25, 26, 26, 26, 104, 103, 103, 132, 132, 132, 127, 126, 127, 36, 36, 36, 25, 25, 25, 167, 167, 167, 24, 24, 24, 29, 29, 28, 138, 138, 138, 70, 70, 70, 22, 23, 23, 89, 89, 89, 138, 138, 138, 141, 141, 141, 104, 104, 104, 26, 27, 27, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 167, 167, 167, 63, 63, 63, 127, 127, 128, 147, 147, 147, 107, 107, 107, 26, 26, 26, 136, 136, 136, 29, 28, 28, 22, 22, 22, 23, 23, 22, 127, 127, 127, 66, 66, 66, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 102, 102, 102, + 152, 152, 152, 157, 157, 157, 91, 91, 91, 22, 22, 22, 81, 81, 81, 154, 154, 154, 155, 155, 155, 111, 111, 111, 42, 42, 42, 129, 129, 129, 156, 156, 156, 155, 155, 155, 116, 116, 116, 31, 31, 31, 22, 22, 21, 37, 37, 37, 121, 121, 121, 158, 159, 158, 150, 150, 150, 114, 114, 114, 41, 41, 41, + 129, 129, 129, 156, 156, 156, 155, 155, 155, 116, 116, 116, 30, 30, 29, 20, 20, 20, 141, 141, 141, 165, 165, 165, 30, 30, 29, 21, 20, 21, 129, 129, 129, 164, 164, 164, 28, 28, 28, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 20, 19, 167, 167, 167, 143, 143, 143, 20, 19, 20, 167, 167, 167, + 143, 143, 143, 20, 20, 21, 115, 115, 115, 167, 167, 167, 69, 69, 68, 19, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 19, 19, 18, 19, 20, 20, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 47, 47, 47, 164, 164, 164, 128, 128, 128, 20, 20, 20, 19, 19, 19, 64, 64, 64, 137, 137, 137, + 160, 160, 160, 140, 140, 140, 70, 70, 71, 19, 19, 19, 18, 18, 18, 167, 167, 167, 147, 147, 147, 110, 110, 110, 157, 157, 157, 121, 121, 121, 29, 28, 28, 38, 38, 38, 128, 128, 128, 155, 155, 155, 155, 155, 155, 115, 115, 115, 28, 28, 28, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 17, 16, 15, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 23, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 21, 20, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 20, 19, 20, 20, 20, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 23, 21, 22, 21, + 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 24, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 23, 23, 22, 24, 23, 24, 22, 22, 23, 23, 22, 23, 22, 22, 23, 24, 23, 24, 22, 22, 22, 23, 23, 22, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 24, 128, 128, 128, 47, 47, 46, 24, 24, 23, 25, 24, 25, 24, 25, 25, 25, 24, 25, 24, 24, 24, 37, 37, 37, 28, 27, 28, 24, 23, 24, + 73, 73, 73, 134, 134, 134, 25, 24, 25, 24, 24, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 167, 167, 167, 25, 26, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 103, 103, 103, 29, 28, 28, 76, 76, 76, 119, 119, 119, 26, 25, 26, + 25, 26, 25, 108, 108, 108, 95, 95, 95, 24, 24, 24, 24, 24, 24, 167, 167, 167, 90, 90, 90, 25, 24, 24, 79, 79, 79, 154, 154, 154, 85, 86, 85, 25, 25, 24, 83, 83, 82, 131, 131, 131, 25, 25, 25, 25, 25, 25, 24, 24, 23, 26, 26, 26, 76, 75, 76, 119, 119, 119, 25, 25, 26, + 24, 24, 24, 108, 108, 108, 95, 95, 95, 25, 24, 24, 25, 25, 25, 167, 167, 167, 85, 85, 85, 25, 25, 25, 78, 78, 78, 131, 131, 131, 26, 25, 25, 25, 24, 25, 85, 85, 85, 96, 96, 97, 24, 24, 25, 78, 78, 77, 115, 115, 115, 24, 24, 24, 167, 167, 167, 25, 25, 24, 115, 115, 115, + 91, 91, 91, 23, 23, 23, 76, 75, 75, 118, 118, 118, 25, 25, 25, 24, 23, 23, 108, 108, 108, 94, 94, 94, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 167, 167, 167, 105, 105, 105, 24, 24, 23, 25, 25, 26, 120, 120, 120, 88, 88, 88, 94, 94, 94, 72, 72, 72, + 22, 22, 23, 33, 33, 33, 152, 152, 152, 24, 24, 24, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 112, 112, 112, 144, 144, 144, 125, 125, 125, 132, 132, 132, 21, 21, 21, 123, 123, 123, 115, 115, 115, 151, 151, 151, 121, 121, 121, 29, 29, 29, 90, 90, 90, 67, 67, 66, 91, 91, 91, + 167, 167, 167, 104, 104, 105, 20, 20, 20, 119, 119, 119, 167, 167, 167, 85, 84, 85, 77, 77, 77, 77, 76, 76, 28, 28, 29, 89, 89, 89, 67, 67, 66, 91, 91, 91, 167, 167, 167, 104, 104, 104, 21, 21, 22, 87, 87, 87, 167, 167, 167, 71, 71, 71, 23, 23, 23, 162, 162, 162, 126, 126, 127, + 20, 20, 19, 167, 167, 167, 143, 143, 143, 20, 19, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 167, 167, 167, 143, 143, 143, 58, 58, 58, 167, 167, 167, 104, 104, 104, 19, 19, 19, 19, 19, 20, 167, 167, 167, 143, 143, 143, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 20, 19, + 167, 167, 167, 145, 145, 145, 135, 135, 135, 158, 158, 158, 35, 35, 35, 19, 19, 18, 55, 55, 55, 167, 167, 167, 137, 137, 137, 76, 75, 75, 135, 135, 135, 167, 167, 167, 59, 58, 58, 19, 19, 19, 167, 167, 167, 167, 167, 167, 117, 117, 116, 122, 122, 121, 167, 167, 167, 105, 105, 105, 26, 26, 26, + 87, 88, 87, 65, 65, 65, 89, 88, 89, 167, 167, 167, 102, 102, 102, 18, 18, 19, 17, 17, 18, 18, 18, 18, 18, 19, 19, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 18, 18, 19, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 18, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, + 17, 16, 16, 22, 23, 23, 62, 62, 65, 53, 53, 53, 23, 22, 23, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 21, 24, 24, 24, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 147, 147, 147, + 30, 29, 29, 23, 23, 24, 25, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 23, 23, 23, 25, 25, 24, 25, 25, 25, 33, 33, 33, 162, 162, 162, 25, 25, 24, 25, 25, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 167, 167, 167, + 25, 25, 25, 25, 25, 25, 25, 24, 25, 167, 167, 167, 52, 52, 51, 26, 26, 25, 130, 130, 130, 48, 48, 49, 25, 24, 24, 24, 25, 25, 37, 37, 37, 146, 146, 146, 25, 25, 26, 25, 25, 25, 167, 167, 167, 32, 32, 32, 25, 25, 25, 35, 35, 35, 167, 167, 167, 29, 29, 29, 25, 25, 25, + 41, 41, 41, 158, 158, 158, 26, 26, 27, 25, 25, 25, 25, 25, 25, 24, 24, 24, 130, 130, 130, 48, 48, 47, 25, 25, 25, 25, 25, 25, 35, 35, 36, 146, 146, 146, 25, 25, 25, 25, 25, 26, 167, 167, 167, 33, 32, 32, 25, 25, 25, 37, 37, 37, 159, 159, 159, 25, 25, 24, 25, 25, 25, + 138, 138, 138, 45, 45, 45, 25, 25, 25, 38, 38, 37, 155, 155, 155, 23, 23, 23, 167, 167, 167, 82, 82, 82, 113, 113, 113, 24, 24, 24, 24, 24, 24, 130, 130, 130, 47, 47, 48, 24, 24, 24, 23, 23, 22, 35, 35, 35, 146, 146, 146, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, + 24, 23, 24, 167, 167, 167, 35, 35, 36, 24, 24, 23, 24, 24, 23, 46, 46, 46, 134, 134, 134, 46, 46, 46, 125, 125, 125, 23, 23, 23, 79, 79, 78, 103, 102, 102, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 123, 123, 123, 139, 139, 139, 90, 90, 90, 162, 162, 162, + 27, 27, 27, 157, 157, 157, 76, 76, 76, 146, 146, 146, 129, 129, 129, 22, 22, 22, 71, 71, 71, 134, 134, 134, 157, 157, 157, 167, 167, 167, 137, 137, 137, 22, 21, 21, 121, 120, 120, 167, 167, 167, 99, 99, 99, 30, 30, 29, 21, 21, 21, 21, 21, 20, 70, 70, 70, 134, 134, 134, 157, 157, 157, + 167, 167, 167, 137, 137, 137, 21, 21, 21, 36, 36, 36, 165, 165, 165, 111, 111, 111, 53, 53, 53, 167, 167, 167, 78, 78, 78, 22, 21, 21, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 19, 20, 167, 167, 167, 145, 145, 145, 142, 142, 142, 137, 137, 137, + 23, 23, 22, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 19, 19, 18, 20, 20, 20, 20, 19, 19, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 43, 43, 43, 18, 18, 18, 118, 118, 118, 167, 167, 167, 52, 52, 52, 19, 18, 19, 53, 52, 52, 167, 167, 167, + 120, 120, 120, 19, 19, 18, 167, 167, 167, 158, 158, 158, 21, 21, 21, 27, 26, 26, 167, 167, 167, 150, 150, 150, 18, 18, 18, 68, 68, 68, 134, 134, 133, 157, 157, 157, 167, 167, 167, 136, 136, 136, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, + 18, 18, 17, 16, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 18, 16, 16, 16, 17, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, + 17, 16, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 52, 52, 53, 22, 21, 21, 20, 19, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, + 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 22, + 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 24, 22, 22, 22, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, + 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 132, 132, 132, 43, 43, 43, 24, 24, 25, 23, 23, 24, 24, 24, 23, 25, 25, 26, 24, 24, 24, 29, 29, 29, 100, 100, 100, 144, 144, 144, 160, 160, 160, 167, 167, 167, 25, 24, 24, + 24, 24, 23, 167, 167, 167, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 167, 167, 167, 25, 25, 24, 25, 25, 25, 24, 24, 25, 167, 167, 167, 25, 25, 24, 24, 24, 24, 148, 148, 148, 27, 27, 27, 25, 24, 25, 25, 25, 25, 25, 25, 25, 152, 152, 152, + 25, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 25, 25, 25, 24, 25, 26, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 24, 25, 25, 26, 26, 26, 26, 26, 25, 25, 148, 148, 148, 28, 28, 28, 25, 26, 25, 25, 24, 24, 25, 25, 24, 152, 152, 152, + 25, 25, 26, 24, 25, 25, 167, 167, 167, 26, 26, 24, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 23, 23, 24, 167, 167, 167, 141, 141, 141, 123, 123, 123, 24, 24, 24, 24, 24, 24, 148, 148, 148, + 27, 27, 27, 24, 23, 25, 24, 24, 24, 24, 23, 24, 152, 152, 152, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, 23, 23, 167, 167, 167, 23, 22, 23, 24, 23, 23, 23, 23, 23, 28, 27, 27, 147, 147, 147, 23, 23, 23, 138, 138, 138, 34, 34, 34, 128, 128, 128, 48, 48, 48, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 132, 132, 132, 133, 133, 133, 55, 55, 55, 167, 167, 167, 82, 82, 82, 167, 167, 167, 37, 37, 37, 142, 142, 142, 137, 137, 137, 73, 72, 72, 167, 167, 167, 167, 167, 167, 156, 156, 156, 167, 167, 167, 143, 143, 143, 21, 21, 22, + 41, 41, 41, 129, 129, 129, 167, 167, 167, 153, 153, 153, 65, 65, 64, 73, 73, 72, 167, 167, 167, 167, 167, 167, 156, 156, 156, 167, 167, 167, 143, 143, 143, 20, 20, 20, 21, 20, 20, 129, 128, 128, 153, 153, 153, 90, 90, 90, 165, 165, 165, 32, 33, 33, 20, 19, 19, 167, 167, 167, 144, 144, 144, + 20, 20, 20, 20, 20, 21, 167, 167, 167, 143, 143, 143, 20, 20, 19, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 23, 23, 24, 20, 19, 19, 19, 18, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 167, 167, 167, 162, 162, 162, 79, 79, 79, + 167, 167, 167, 124, 124, 124, 19, 19, 19, 137, 137, 137, 167, 167, 167, 27, 27, 27, 19, 18, 18, 27, 26, 26, 167, 167, 167, 136, 136, 136, 18, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 19, 18, 17, 18, 152, 152, 152, 162, 162, 162, 71, 71, 71, 167, 167, 167, 167, 167, 167, 155, 155, 155, + 167, 167, 167, 143, 143, 143, 18, 18, 19, 18, 18, 17, 19, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 16, 18, 18, 18, 16, 16, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 23, 23, 23, 62, 62, 64, + 52, 52, 53, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 22, 23, 22, 22, 22, 22, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 100, 100, 100, 94, 94, 94, 23, 23, 24, 24, 25, 25, + 24, 24, 24, 25, 24, 25, 25, 24, 25, 116, 115, 116, 99, 99, 99, 46, 46, 46, 31, 31, 31, 167, 167, 167, 25, 25, 25, 23, 23, 22, 167, 167, 167, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 26, 26, 26, 25, 24, 24, + 167, 167, 167, 24, 24, 24, 25, 25, 25, 133, 133, 133, 48, 48, 48, 24, 24, 25, 25, 26, 26, 38, 37, 36, 141, 141, 141, 26, 26, 26, 25, 25, 25, 167, 167, 167, 26, 26, 25, 25, 25, 26, 25, 25, 25, 167, 167, 167, 25, 25, 26, 25, 25, 25, 25, 25, 25, 167, 167, 167, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 26, 25, 133, 133, 133, 48, 47, 47, 25, 25, 26, 26, 26, 25, 38, 37, 37, 141, 141, 141, 26, 26, 25, 25, 24, 24, 167, 167, 167, 25, 25, 25, 25, 25, 24, 24, 24, 24, 167, 167, 167, 25, 25, 24, 24, 24, 24, 156, 156, 156, 34, 34, 34, 25, 24, 25, + 25, 25, 24, 25, 26, 25, 25, 25, 25, 167, 167, 167, 29, 29, 30, 134, 135, 135, 78, 78, 78, 25, 25, 25, 133, 133, 133, 46, 46, 46, 24, 24, 24, 24, 24, 24, 36, 36, 35, 141, 141, 141, 24, 23, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 167, 167, 167, 32, 31, 31, + 23, 23, 23, 24, 24, 24, 46, 46, 46, 129, 129, 129, 23, 23, 23, 92, 92, 92, 89, 88, 89, 137, 137, 137, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 142, 142, 142, 126, 126, 126, 24, 24, 24, 159, 159, 158, 149, 149, 149, 137, 137, 137, 22, 22, 22, + 136, 136, 136, 145, 145, 145, 127, 127, 127, 167, 167, 167, 55, 55, 55, 23, 23, 22, 167, 167, 167, 143, 143, 143, 22, 22, 22, 22, 22, 21, 21, 21, 21, 66, 66, 66, 163, 163, 163, 155, 155, 155, 127, 127, 127, 167, 167, 167, 53, 53, 54, 21, 21, 22, 167, 167, 167, 143, 143, 143, 20, 20, 19, + 20, 20, 19, 76, 76, 76, 167, 167, 167, 145, 145, 145, 129, 129, 129, 20, 20, 20, 21, 21, 21, 160, 160, 160, 160, 160, 160, 20, 20, 20, 35, 36, 35, 167, 167, 167, 143, 143, 143, 20, 20, 21, 167, 167, 167, 157, 157, 157, 94, 94, 94, 167, 167, 167, 92, 92, 92, 20, 19, 20, 19, 19, 19, + 167, 167, 167, 143, 143, 143, 18, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 167, 167, 167, 143, 143, 143, 20, 19, 19, 119, 119, 119, 167, 167, 167, 59, 59, 58, 120, 120, 120, 167, 167, 167, 54, 54, 55, 18, 18, 19, 55, 54, 54, 167, 167, 167, 114, 114, 114, 18, 18, 18, 167, 167, 167, + 157, 157, 157, 20, 20, 21, 28, 28, 28, 167, 167, 167, 142, 142, 142, 126, 126, 126, 167, 167, 167, 51, 51, 50, 19, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 16, 16, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 16, 18, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 22, 23, 22, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, + 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 23, 23, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 32, 32, 32, 147, 147, 147, 82, 83, 83, 26, 26, 26, 25, 24, 25, 32, 32, 32, 32, 32, 31, 146, 146, 146, 47, 46, 47, 24, 24, 23, 69, 69, 69, 167, 167, 167, 26, 26, 25, 25, 25, 25, 154, 154, 154, 45, 45, 46, + 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 167, 167, 167, 26, 25, 25, 26, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 81, 81, 81, 121, 121, 120, 28, 28, 28, 25, 25, 24, 112, 111, 112, 88, 88, 88, 25, 25, 25, 26, 26, 26, 167, 167, 167, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 167, 167, 167, 25, 25, 24, 25, 25, 26, 24, 25, 25, 167, 167, 167, 25, 25, 26, 26, 26, 27, 25, 25, 25, 25, 25, 25, 81, 81, 81, 121, 121, 121, 27, 28, 27, 25, 26, 25, 111, 111, 111, 88, 88, 88, 25, 25, 25, 25, 25, 26, 167, 167, 167, + 25, 25, 25, 25, 25, 25, 24, 24, 25, 167, 167, 167, 25, 25, 25, 26, 25, 25, 116, 116, 115, 95, 95, 94, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 47, 46, 46, 154, 154, 154, 42, 41, 42, 80, 80, 80, 121, 120, 120, 25, 25, 25, 24, 24, 25, + 111, 111, 111, 87, 87, 87, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 167, 167, 167, 95, 95, 95, 23, 24, 24, 25, 26, 25, 120, 120, 120, 78, 78, 78, 23, 23, 23, 43, 43, 43, 159, 159, 159, 80, 79, 80, 23, 23, 23, 22, 23, 23, 23, 22, 23, 24, 23, 24, + 23, 23, 23, 22, 22, 22, 152, 152, 152, 119, 119, 119, 22, 22, 23, 121, 121, 121, 167, 167, 167, 94, 94, 94, 22, 22, 22, 128, 128, 128, 154, 154, 154, 130, 130, 130, 167, 167, 167, 88, 88, 88, 100, 100, 100, 167, 167, 167, 145, 145, 145, 21, 22, 21, 88, 88, 87, 84, 84, 84, 77, 77, 77, + 162, 162, 162, 142, 142, 142, 130, 130, 130, 167, 167, 167, 87, 87, 87, 100, 100, 100, 167, 167, 167, 145, 145, 145, 20, 20, 21, 21, 20, 20, 27, 27, 28, 162, 162, 162, 167, 167, 167, 72, 72, 72, 21, 20, 21, 20, 21, 20, 134, 134, 134, 167, 167, 167, 111, 111, 111, 132, 132, 132, 167, 167, 167, + 143, 143, 143, 19, 19, 20, 167, 167, 167, 143, 143, 143, 23, 22, 23, 150, 150, 150, 162, 162, 162, 37, 37, 37, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 43, 43, 43, 165, 165, 165, 142, 142, 142, + 63, 63, 62, 167, 167, 167, 135, 136, 136, 75, 75, 75, 135, 135, 135, 167, 167, 167, 55, 55, 55, 19, 19, 19, 167, 167, 167, 167, 167, 167, 117, 117, 117, 122, 122, 122, 167, 167, 167, 89, 89, 90, 130, 130, 130, 167, 167, 167, 86, 86, 86, 98, 98, 98, 167, 167, 167, 145, 145, 145, 18, 19, 19, + 17, 17, 17, 62, 62, 62, 17, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 17, 18, 16, 16, 15, 16, 16, 16, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 16, 17, 18, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 15, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 22, 22, 23, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 19, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 22, 23, 23, 21, 21, 20, 21, 21, 20, 22, 22, 22, + 22, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 24, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 38, 38, 38, 114, 114, 114, 147, 147, 147, 146, 146, 146, 146, 146, 146, 62, 62, 62, + 75, 74, 74, 147, 147, 147, 130, 130, 130, 93, 93, 93, 151, 151, 151, 31, 32, 31, 25, 26, 25, 95, 95, 95, 151, 151, 151, 86, 86, 86, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 167, 167, 167, 26, 26, 26, 25, 25, 24, 24, 24, 25, 167, 167, 167, 26, 25, 26, 25, 25, 25, + 26, 26, 26, 95, 95, 95, 140, 140, 140, 140, 140, 140, 97, 97, 97, 27, 27, 27, 26, 26, 26, 26, 25, 26, 167, 167, 167, 26, 26, 25, 26, 25, 26, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, + 26, 27, 27, 96, 95, 95, 140, 140, 140, 140, 140, 140, 97, 97, 97, 27, 27, 27, 25, 24, 24, 25, 25, 26, 167, 167, 167, 26, 26, 26, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 24, 25, 24, 24, 33, 33, 32, 118, 118, 118, 139, 139, 139, 125, 125, 125, 66, 66, 66, 25, 25, 26, + 167, 167, 167, 25, 25, 24, 25, 25, 25, 91, 91, 90, 128, 128, 128, 27, 26, 27, 95, 95, 95, 139, 139, 139, 140, 140, 140, 96, 96, 96, 26, 26, 26, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 167, 167, 167, 68, 68, 68, 131, 131, 131, 145, 145, 145, 96, 95, 95, + 24, 24, 24, 23, 23, 24, 31, 30, 31, 154, 154, 154, 28, 28, 28, 22, 22, 22, 23, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 162, 162, 162, 111, 111, 111, 22, 21, 22, 80, 80, 80, 167, 167, 167, 50, 50, 50, 23, 23, 23, 121, 121, 121, 162, 162, 162, 51, 51, 51, + 142, 142, 142, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 22, 22, 21, 106, 106, 106, 159, 159, 159, 159, 159, 159, 129, 129, 129, 47, 47, 47, 50, 50, 50, 142, 142, 142, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 21, 21, 21, 20, 20, 20, 21, 20, 20, 137, 137, 137, + 157, 157, 157, 24, 24, 24, 21, 20, 21, 20, 19, 19, 50, 50, 50, 145, 145, 145, 155, 155, 155, 104, 104, 104, 132, 132, 132, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 75, 75, 75, 167, 167, 167, 120, 120, 120, 19, 18, 18, 167, 167, 167, 143, 143, 143, 20, 19, 20, + 19, 19, 18, 20, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 18, 19, 17, 109, 109, 109, 167, 167, 167, 77, 77, 77, 69, 69, 69, 141, 141, 141, 160, 160, 160, 140, 140, 140, 66, 66, 66, 19, 19, 19, 17, 17, 16, 167, 167, 167, 110, 110, 110, 129, 129, 129, 157, 157, 157, + 107, 107, 107, 21, 20, 20, 48, 48, 48, 141, 141, 141, 158, 158, 158, 113, 113, 113, 147, 147, 147, 152, 152, 152, 18, 18, 18, 18, 18, 18, 123, 123, 123, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 15, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 18, 17, 17, 16, 15, 15, 17, 16, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 53, 23, 22, 22, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, + 21, 21, 20, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 24, 23, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 26, 26, 25, 27, 27, 27, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 27, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 25, 25, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 26, 25, 24, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 23, 23, 25, 25, 24, 24, 25, 25, 26, 24, 24, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, + 24, 24, 23, 23, 23, 23, 24, 23, 25, 25, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 23, 22, 23, 102, 102, 102, 92, 92, 92, 23, 23, 22, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, + 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 21, 21, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 20, 20, 21, 22, 22, 21, 90, 90, 90, 167, 167, 167, 89, 89, 89, 20, 20, 20, 20, 21, 21, 19, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, + 21, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 19, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 15, 16, 16, 16, 16, + 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 18, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 18, 17, 23, 23, 23, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 23, 23, 23, 22, 22, 22, 23, + 23, 23, 23, 22, 21, 21, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 25, 22, 23, 22, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 27, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 25, 27, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 25, 25, 25, 26, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 24, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 25, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 111, 111, 111, 129, 129, 129, + 25, 25, 24, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 24, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, + 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 22, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 79, 78, 79, 167, 167, 167, 132, 132, 132, 22, 21, 22, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 20, 20, 21, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 19, 18, 18, + 18, 17, 17, 18, 18, 18, 18, 17, 17, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, + 17, 17, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 18, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 15, 18, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 22, 23, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, + 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 23, 22, 22, 21, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, + 24, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, + 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 24, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, + 26, 25, 25, 25, 25, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 27, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 27, 26, 26, 26, + 26, 25, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 25, 26, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 24, 23, 23, 24, 24, 23, 24, 23, 23, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 24, 23, 23, 23, 23, 24, 24, 24, 61, 61, 60, 25, 24, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, + 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 23, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, + 21, 22, 21, 22, 22, 21, 21, 20, 20, 39, 39, 39, 86, 86, 86, 24, 24, 24, 20, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 20, 20, 19, 18, 19, 20, 20, 19, 18, 18, 18, + 19, 19, 18, 20, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, + 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 23, 23, 24, 62, 62, 64, 52, 52, 52, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 22, 22, 22, 21, 20, 20, 21, 22, 21, 21, 20, 20, + 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 21, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 22, 22, + 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 25, 25, 25, 24, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 25, 26, 26, 25, 24, 25, 24, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, + 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 24, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 22, 22, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 20, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, + 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, + 19, 19, 18, 20, 20, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 17, 17, 18, 19, 18, 18, 18, 17, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 17, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 18, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 15, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 23, 23, 23, 62, 62, 64, + 52, 52, 52, 23, 23, 23, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 20, 21, 21, 21, 20, 22, 22, 22, 21, 20, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 21, 23, 23, 23, 22, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 24, 24, 24, 25, 25, 25, 26, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 27, 27, 26, 27, 26, 27, + 27, 26, 27, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 26, 25, 25, 26, 25, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 24, 23, 23, + 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, + 21, 22, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 20, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 17, 17, 17, 18, 17, 17, 16, 18, 17, 18, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 16, 17, 18, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 16, 16, 15, 17, 17, 17, 15, 15, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 24, 62, 62, 64, 52, 52, 52, 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 21, 22, 21, 21, 21, 21, 20, + 22, 22, 22, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 24, 24, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 25, 24, + 24, 24, 25, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, + 25, 25, 25, 24, 24, 25, 27, 27, 27, 25, 25, 26, 24, 24, 25, 27, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 27, 27, 26, + 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, + 24, 25, 25, 26, 26, 27, 26, 25, 25, 25, 25, 26, 24, 24, 24, 25, 24, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 25, 26, 25, 25, 25, + 25, 25, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 23, 23, 22, 23, 23, 24, 24, 24, 24, 23, 22, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 21, 20, 21, + 22, 22, 21, 22, 22, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 20, 19, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 18, 20, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 18, 18, 17, 19, 19, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 17, 17, 17, 19, 18, 18, + 18, 18, 17, 17, 17, 18, 17, 17, 17, 19, 19, 18, 19, 19, 19, 18, 17, 18, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 15, 16, + 16, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 52, 22, 22, 22, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 20, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 23, + 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 24, 23, 23, 23, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 24, 26, 25, 24, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 27, 27, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 24, 26, 26, 25, + 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 27, 27, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, + 26, 27, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 24, 24, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 26, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 25, 23, 23, 23, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 22, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 22, 21, 23, 22, 23, + 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 23, 22, 23, 22, 22, 23, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 20, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 16, 17, 17, 17, 16, 18, 18, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 22, 22, 23, 62, 62, 64, 52, 52, 52, 23, 23, 23, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 23, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 23, 23, 23, 24, 23, 24, 23, 23, 22, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, + 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 23, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 27, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 26, 27, 27, 27, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, 26, 26, 27, 27, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 26, + 26, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 24, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 23, 23, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 22, 23, 22, 23, 22, 22, 21, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 21, 20, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 20, + 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 18, 18, 18, 18, 18, + 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, + 16, 16, 17, 17, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 16, 17, 17, 17, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 22, 22, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, + 23, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 23, 23, 25, 25, 25, + 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 24, 24, 24, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 27, 27, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 25, + 26, 27, 26, 25, 25, 26, 27, 27, 27, 26, 25, 26, 27, 26, 26, 24, 25, 25, 26, 26, 26, 27, 27, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 24, 24, 24, + 25, 25, 26, 25, 24, 24, 26, 26, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 24, 25, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 24, 23, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, + 22, 22, 23, 22, 22, 22, 22, 22, 20, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 18, 18, 18, 20, 19, 19, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 19, 19, 18, 17, 17, 17, 16, 17, 17, 18, 18, 17, 17, 17, 16, 17, 18, 16, 18, 18, 18, 18, 18, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, + 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 18, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 15, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 23, 22, 21, 21, 21, 21, 20, 20, 19, 20, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 23, 23, 23, 22, 21, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 24, 22, 22, 22, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 24, 24, 24, 24, 24, 23, 24, 23, 25, 24, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 24, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 25, 25, 25, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 26, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 26, 25, 25, 25, 25, 26, 26, 27, 26, 25, 25, 26, 25, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 27, 25, 25, 26, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 23, 24, 23, 24, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 22, 24, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 22, 20, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 19, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 20, 21, 20, 21, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, + 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 19, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 16, 18, 17, 18, 17, 16, 17, 18, 17, 18, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 17, 18, 17, 16, 16, 17, 17, 18, 16, 17, 16, 16, 15, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 23, 23, 22, 62, 62, 64, 52, 52, 52, 23, 23, 23, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 24, 24, 25, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 27, 26, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 27, 26, 26, 26, 26, 27, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 26, 27, 26, 26, 26, 25, 25, 27, 27, 26, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 25, 26, 26, 25, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 25, 24, 26, 26, 27, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 24, 24, 24, 26, 26, 25, 26, 26, 27, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 25, 24, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 25, 25, 24, 24, + 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 21, 22, 21, 22, 22, 21, 22, 21, 21, + 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 21, 19, 21, 21, 21, 22, 22, 21, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 21, 20, 20, 19, 19, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 18, 18, 20, 20, 20, 19, 19, 19, + 18, 18, 18, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 16, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 18, 18, 18, 18, 17, 17, 18, 17, 17, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 17, 16, 16, 16, + 16, 15, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 18, 16, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 15, 16, 15, 16, 17, 16, 16, 15, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 22, 22, 23, 62, 62, 64, + 52, 52, 52, 23, 22, 23, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, 22, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 22, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 26, 26, 26, 25, 25, 24, 26, 26, 25, + 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 27, 27, 26, 25, 25, 25, 26, 26, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 27, 27, 25, 25, 26, 26, 26, 26, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, + 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 28, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, + 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, + 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 23, 23, 22, 23, 22, 23, 24, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, + 20, 20, 21, 20, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 20, 19, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 18, 19, + 19, 18, 18, 19, 19, 19, 19, 18, 19, 18, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 15, 16, 16, 17, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 52, 23, 23, 23, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, + 20, 20, 19, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 22, 24, 24, 24, 25, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 24, 23, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, + 25, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 27, 26, 26, 26, + 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 25, 25, 26, 27, 27, 27, 26, 26, 27, 27, 26, 27, 26, 27, 27, 26, 26, 27, 26, 26, 26, 28, 27, 27, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 26, 27, 27, 26, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 25, 24, 26, 25, 25, 24, 23, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 25, 24, 23, 24, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 23, 23, 23, 21, 21, 22, 21, 22, 22, 23, 22, 23, 22, 22, 21, + 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 21, 21, 20, + 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 20, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, + 18, 19, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 19, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, + 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 18, + 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 22, 23, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, + 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 25, 24, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, + 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 27, 27, 26, 26, 25, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 25, 26, 25, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, + 25, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, + 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 24, 24, 25, 25, 24, 25, 24, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, + 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 23, 24, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 20, + 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 18, 20, 20, 20, 21, 21, 20, 20, 19, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 20, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, + 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 19, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 18, 17, 16, 16, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 15, 15, 16, 16, 16, 16, 16, 16, 15, 17, 16, 18, 16, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 22, 20, 20, 20, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 22, 22, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 25, 24, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 25, 24, + 25, 25, 25, 25, 25, 24, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 24, 24, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, + 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 25, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 26, 26, 25, 25, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, + 27, 26, 26, 27, 27, 26, 27, 27, 28, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 25, 25, 26, 26, 25, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, + 24, 24, 24, 25, 25, 24, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 22, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 22, 21, + 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 23, 23, 21, 21, 20, 22, 21, 21, 20, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 19, 19, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 19, 19, 18, 18, 18, 19, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, + 17, 17, 17, 18, 18, 18, 18, 19, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 16, 17, 17, 17, 15, 16, 15, 18, 18, 17, 16, 17, 16, 18, 17, 18, 17, 17, 17, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 21, 20, 21, 21, 22, 22, 21, 21, 21, 20, 22, 22, 21, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 24, 24, 24, 23, 22, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 23, 25, 24, 24, 24, 25, 25, 24, 24, 23, 23, 24, 24, 25, 24, 23, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 27, 26, 26, + 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 25, + 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 26, 27, 26, 27, 27, 26, 27, 25, 25, 25, 27, 26, 26, + 27, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 26, 27, 25, 25, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, + 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, + 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, + 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 18, 18, 18, 20, 20, 20, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 17, + 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 15, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, + 16, 16, 15, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 23, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 24, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 25, 25, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 27, 27, 27, 25, 25, 26, 25, 25, 26, + 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 27, 27, 26, 26, 25, 26, 27, 27, 26, 26, 26, 27, 27, 28, 27, 27, 28, + 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 25, 25, 27, 27, 26, 26, 26, 26, 27, 26, 27, 26, 25, 26, + 27, 27, 27, 27, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 26, 24, 26, 26, 25, 24, 24, 24, 26, 26, 26, 25, 24, 23, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 22, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 20, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 16, 16, 16, 15, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 23, 23, 23, 62, 62, 64, 52, 51, 52, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, + 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 25, 25, 25, 25, 25, 27, 27, 27, 26, 25, 25, 26, 27, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 28, 27, 27, 26, 25, 26, 27, 26, 26, 27, 27, 26, 27, 27, 27, + 26, 26, 27, 27, 27, 27, 27, 28, 28, 26, 26, 27, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 27, 26, 26, 26, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, + 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, + 23, 22, 23, 25, 24, 25, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 24, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 21, 21, 22, + 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 20, 23, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 20, 22, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 19, 19, 19, 20, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 17, 17, 17, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, + 18, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 16, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 15, 23, 22, 23, 62, 62, 64, + 51, 51, 52, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, + 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 22, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 25, 24, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 26, 26, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 26, 26, 25, 25, 25, 26, 26, 26, 25, + 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 27, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, + 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 27, 27, 26, 27, 27, 27, + 28, 28, 28, 27, 27, 27, 27, 28, 28, 26, 26, 25, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 27, 27, 26, 27, 27, 26, 27, 26, 26, 27, 27, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 27, 26, 26, 26, 25, 26, 27, 27, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 25, 24, 25, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 24, 23, 23, 22, 24, 23, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, + 22, 21, 22, 22, 21, 22, 20, 20, 20, 21, 22, 21, 21, 21, 20, 21, 21, 22, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 20, 20, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 18, 18, 18, 20, 19, 20, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 19, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 17, + 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 16, + 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 62, 62, 64, 51, 51, 52, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, + 21, 21, 22, 21, 21, 22, 22, 23, 22, 21, 20, 20, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, + 25, 26, 26, 25, 24, 24, 26, 26, 25, 24, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 25, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 24, 24, 26, 26, 26, 25, 25, 25, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 26, + 28, 28, 28, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 26, 26, 27, 26, 27, 26, 27, 27, 27, 26, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 27, 27, 26, 27, + 27, 27, 27, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, + 26, 25, 26, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 25, 24, 24, 24, 23, 24, 22, 23, 23, 24, 25, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 20, 22, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 22, 20, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 20, 19, 19, 18, 17, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, + 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 19, 18, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, + 17, 17, 16, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, + 16, 17, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 22, 22, 22, 61, 61, 64, 51, 51, 52, 23, 23, 23, 21, 21, 21, + 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 24, 23, 22, 22, 23, 22, 22, 22, 24, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 26, 26, 25, 26, 25, 26, 25, 26, 26, 25, 25, 26, 26, 25, 26, + 26, 26, 27, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 28, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 27, 27, + 27, 27, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 25, 26, 26, 26, 27, 27, 27, 26, 25, 25, 26, 27, 26, 26, 26, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 26, 26, 25, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 23, 24, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 23, 21, 21, 22, 22, 21, 23, 21, 21, 21, 22, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 20, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 19, 19, 18, 20, 20, 20, + 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, + 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 17, 23, 23, 24, 61, 61, 64, 51, 51, 51, 23, 23, 23, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 25, 25, 24, 24, 24, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 26, 25, 25, 26, 25, 25, 25, 25, 26, 25, 26, + 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 26, 26, 25, 26, 26, 27, 27, 27, 25, 25, 25, 25, 25, 24, 26, 26, 25, 26, 27, 27, 26, 27, 26, 25, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 26, 25, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 28, 26, 26, 26, 26, 26, 26, 28, 28, 27, 27, 27, 27, 26, 26, 27, + 27, 27, 27, 28, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 25, 25, 25, 27, 27, 28, 27, 27, 26, 26, 27, 25, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 27, 26, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, + 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, + 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 23, 21, 20, 20, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 21, 21, 22, 22, 22, 22, 22, 22, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 20, 20, 21, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 18, 18, 18, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 18, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 19, 19, 18, 18, 17, 18, + 19, 19, 18, 18, 19, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 18, 16, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 23, 23, 23, 61, 61, 64, 51, 51, 51, 22, 22, 23, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 23, 22, 22, 21, 22, 23, 22, 23, 23, 23, 23, 22, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 23, 24, 24, 24, 25, + 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 26, 24, 24, 24, 25, 24, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 167, 167, 167, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, + 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 28, 28, 28, 27, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 27, + 27, 27, 28, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 167, 167, 167, 27, 27, 27, 27, 27, 26, 28, 27, 28, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 26, 26, 26, + 28, 27, 27, 26, 26, 26, 25, 25, 26, 27, 26, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 27, 26, 26, 25, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 167, 167, 167, + 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 24, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 26, 26, 26, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 24, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 167, 167, 167, 143, 143, 143, + 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, + 21, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 20, 20, 167, 167, 167, 19, 19, 19, + 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 17, 18, 17, 17, 17, 17, 17, 17, 167, 167, 167, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 16, 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, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 15, 15, 15, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 17, + 17, 17, 16, 23, 23, 22, 61, 61, 63, 51, 51, 51, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 23, 22, 22, 23, 22, 21, 21, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 146, 146, 146, 134, 134, 134, 143, 142, 143, 130, 130, 129, 49, 48, 48, 23, 23, 23, 23, 23, 23, 24, 23, 24, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 23, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 26, 167, 167, 167, + 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 27, 27, 27, 26, 26, 26, 25, 25, 24, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 27, 27, 26, + 27, 27, 26, 167, 167, 167, 76, 76, 76, 28, 28, 27, 28, 27, 27, 27, 27, 27, 167, 167, 167, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 28, 27, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 167, 167, 167, 26, 26, 27, 28, 28, 28, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 26, 27, 26, 27, 26, 26, 26, 26, 25, 26, 167, 167, 167, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 26, 25, 25, 25, 25, 39, 39, 38, 124, 124, 124, 158, 158, 158, 157, 157, 157, 122, 122, 122, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 23, 24, 22, 22, 23, 24, 24, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 145, 145, 145, 157, 157, 157, 163, 163, 163, 154, 154, 154, 116, 116, 116, 36, 37, 37, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 61, 61, 61, 108, 107, 107, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 20, + 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 19, 18, 18, 19, 20, 20, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 18, 19, 18, 19, 17, 18, 18, 19, 18, 19, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 19, 18, 71, 71, 71, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, + 17, 17, 16, 19, 18, 18, 16, 17, 16, 18, 18, 18, 16, 16, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, + 17, 16, 16, 18, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 22, 23, 61, 61, 63, 51, 51, 51, 22, 21, 22, 22, 22, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 20, 23, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, + 23, 23, 24, 167, 167, 167, 23, 23, 23, 24, 24, 23, 59, 59, 58, 141, 141, 141, 23, 23, 22, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 167, 167, 167, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 26, 25, 25, 26, 26, 25, 26, 27, 26, 26, 27, 27, 27, 26, 25, 25, 27, 27, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 25, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 126, 126, 126, 30, 30, 30, 28, 28, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 28, 27, 27, 167, 167, 167, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 25, 26, 27, 26, 27, 26, 26, 167, 167, 167, 27, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 127, 127, 127, 167, 167, 167, 109, 109, 110, 104, 104, 105, 98, 98, 98, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 25, 24, + 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 24, 24, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 22, 22, 167, 167, 167, 152, 152, 152, 70, 70, 70, 101, 101, 100, 167, 167, 167, 123, 123, 123, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 143, 143, 143, 167, 167, 167, + 20, 21, 20, 19, 19, 19, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 18, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 167, 167, 167, 19, 18, 19, 18, 18, 17, 20, 19, 19, 18, 18, 18, + 18, 18, 19, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 167, 167, 167, 17, 17, 17, 18, 17, 17, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 18, 17, 17, 18, 16, 16, 16, 18, 17, 18, 16, 16, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, + 51, 51, 51, 22, 22, 21, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 20, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 24, 23, 23, 23, 23, 24, 148, 148, 148, 24, 24, 24, 58, 58, 57, 132, 132, 132, 136, 136, 136, 136, 136, 136, 49, 49, 49, + 24, 24, 24, 25, 25, 24, 65, 65, 65, 141, 141, 141, 132, 132, 132, 111, 111, 111, 24, 24, 24, 26, 26, 26, 104, 104, 104, 132, 132, 132, 127, 127, 127, 37, 37, 37, 24, 24, 24, 94, 94, 94, 143, 143, 143, 130, 130, 130, 83, 83, 83, 167, 167, 167, 26, 26, 26, 25, 25, 25, 26, 26, 25, + 26, 25, 25, 26, 25, 25, 91, 90, 90, 138, 138, 138, 141, 141, 141, 105, 105, 105, 29, 29, 29, 27, 27, 27, 26, 26, 25, 167, 167, 167, 76, 75, 76, 133, 133, 133, 142, 142, 142, 51, 51, 51, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 26, 27, 28, 167, 167, 167, 80, 79, 79, + 85, 85, 84, 27, 27, 26, 27, 26, 26, 167, 167, 167, 27, 26, 26, 27, 27, 27, 28, 28, 28, 104, 104, 104, 132, 132, 132, 128, 127, 128, 38, 38, 38, 27, 27, 27, 167, 167, 167, 27, 27, 27, 32, 32, 32, 139, 139, 139, 73, 73, 73, 28, 27, 27, 91, 91, 91, 139, 139, 139, 141, 141, 141, + 105, 105, 105, 30, 30, 31, 27, 27, 27, 27, 27, 27, 167, 167, 167, 66, 66, 66, 128, 128, 128, 148, 148, 147, 109, 108, 108, 30, 30, 29, 28, 27, 28, 28, 27, 27, 104, 104, 104, 132, 132, 132, 127, 127, 127, 38, 38, 38, 25, 26, 26, 27, 27, 26, 104, 104, 104, 132, 132, 132, 127, 127, 127, + 38, 38, 38, 25, 25, 25, 26, 27, 27, 25, 25, 25, 26, 26, 25, 167, 167, 167, 66, 66, 66, 128, 128, 128, 147, 147, 147, 109, 109, 109, 29, 28, 28, 136, 136, 136, 30, 30, 30, 25, 25, 25, 25, 25, 25, 128, 128, 128, 68, 67, 67, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, + 160, 160, 160, 157, 157, 157, 26, 26, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 84, 84, 84, 146, 146, 146, 159, 159, 159, 122, 122, 122, 36, 36, 36, 23, 23, 23, 44, 43, 44, 130, 130, 130, 156, 156, 156, 155, 155, 155, 117, 117, 116, 33, 33, 33, 23, 23, 23, 23, 23, 23, + 167, 167, 167, 115, 115, 115, 117, 116, 116, 157, 157, 157, 133, 133, 133, 38, 38, 38, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 22, 23, 167, 167, 167, 143, 143, 143, 25, 26, 25, 69, 69, 70, 167, 167, 167, 114, 114, 114, 21, 21, 20, 22, 22, 21, 67, 67, 66, 138, 138, 138, 160, 160, 160, + 141, 141, 141, 71, 71, 71, 21, 21, 21, 22, 21, 21, 167, 167, 167, 143, 143, 143, 126, 126, 126, 167, 167, 167, 167, 167, 167, 167, 167, 167, 89, 89, 89, 21, 21, 21, 66, 66, 67, 137, 137, 138, 160, 160, 160, 140, 140, 140, 71, 71, 71, 20, 20, 19, 20, 20, 20, 167, 167, 167, 113, 113, 113, + 116, 116, 116, 157, 157, 157, 132, 132, 132, 36, 36, 36, 19, 19, 20, 20, 20, 20, 21, 21, 20, 54, 55, 54, 130, 130, 131, 136, 136, 136, 135, 135, 135, 45, 45, 45, 19, 20, 19, 19, 19, 19, 167, 167, 167, 71, 71, 71, 131, 132, 131, 141, 141, 141, 45, 45, 45, 19, 19, 19, 19, 19, 18, + 90, 90, 90, 142, 142, 142, 129, 129, 129, 78, 78, 78, 167, 167, 167, 18, 19, 18, 18, 18, 18, 17, 18, 17, 17, 16, 16, 18, 18, 18, 86, 86, 86, 137, 137, 137, 140, 140, 140, 101, 101, 101, 21, 21, 21, 20, 20, 20, 134, 134, 134, 167, 167, 167, 134, 134, 134, 97, 97, 97, 17, 17, 17, + 167, 167, 167, 66, 66, 66, 135, 135, 135, 143, 143, 143, 45, 45, 45, 18, 17, 19, 17, 17, 17, 18, 18, 18, 100, 100, 100, 130, 130, 130, 125, 125, 125, 30, 30, 29, 17, 16, 17, 167, 167, 167, 68, 68, 67, 148, 148, 148, 17, 17, 17, 61, 61, 61, 139, 139, 139, 130, 130, 130, 108, 108, 108, + 17, 17, 17, 16, 16, 15, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 15, 15, 15, 22, 23, 23, 61, 61, 63, 51, 51, 51, 24, 23, 24, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 23, 22, 22, 22, 22, 21, 21, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 22, 22, 23, 167, 167, 167, 22, 22, 23, + 31, 31, 31, 98, 98, 98, 98, 98, 98, 24, 23, 24, 36, 36, 37, 28, 28, 28, 25, 24, 24, 73, 73, 73, 134, 134, 134, 24, 24, 24, 23, 23, 24, 154, 154, 154, 44, 44, 44, 24, 23, 24, 29, 28, 29, 24, 24, 24, 85, 85, 85, 96, 96, 96, 25, 25, 25, 79, 79, 79, 115, 115, 115, + 76, 76, 77, 123, 123, 123, 28, 28, 27, 25, 25, 25, 97, 97, 97, 167, 167, 167, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 77, 76, 77, 119, 118, 119, 27, 27, 26, 26, 26, 24, 109, 109, 108, 96, 96, 96, 26, 26, 27, 25, 25, 26, 167, 167, 167, 87, 87, 87, 26, 26, 27, + 79, 79, 80, 132, 132, 132, 27, 26, 27, 25, 25, 25, 27, 27, 26, 27, 27, 27, 27, 26, 27, 167, 167, 167, 30, 31, 30, 139, 139, 139, 34, 34, 34, 27, 26, 26, 167, 167, 167, 27, 27, 26, 28, 28, 27, 86, 86, 86, 97, 97, 98, 26, 26, 26, 80, 80, 80, 116, 116, 116, 27, 27, 27, + 167, 167, 167, 28, 27, 27, 116, 116, 116, 92, 92, 92, 27, 27, 26, 77, 77, 77, 119, 119, 119, 28, 28, 29, 27, 27, 27, 109, 109, 109, 96, 95, 96, 28, 28, 27, 27, 28, 28, 167, 167, 167, 107, 107, 107, 28, 28, 28, 28, 28, 28, 121, 121, 121, 90, 90, 90, 28, 28, 28, 86, 86, 86, + 98, 98, 98, 27, 27, 27, 79, 79, 79, 116, 116, 116, 27, 27, 27, 86, 86, 86, 97, 98, 98, 27, 27, 27, 79, 79, 79, 116, 116, 116, 26, 26, 27, 26, 25, 25, 26, 26, 26, 25, 25, 25, 167, 167, 167, 106, 106, 106, 27, 26, 26, 27, 27, 27, 120, 120, 120, 89, 89, 89, 95, 95, 95, + 73, 74, 74, 24, 24, 25, 36, 36, 36, 152, 152, 152, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 133, 133, 133, 167, 167, 167, 115, 115, 115, 34, 34, 34, 24, 24, 25, 24, 24, 23, 71, 71, 71, 167, 167, 167, 98, 98, 98, 78, 78, 78, 165, 165, 165, 119, 119, 119, + 24, 23, 24, 30, 29, 31, 90, 90, 90, 68, 68, 68, 92, 92, 92, 167, 167, 167, 105, 105, 105, 23, 22, 23, 23, 23, 23, 167, 167, 167, 167, 167, 167, 122, 122, 122, 123, 123, 123, 167, 167, 167, 110, 109, 109, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 116, 116, 116, 28, 29, 28, 22, 22, 22, 57, 57, 57, 167, 167, 167, 137, 137, 137, 77, 77, 77, 136, 135, 136, 167, 167, 167, 60, 60, 60, 22, 22, 21, 167, 167, 167, 143, 143, 143, 53, 53, 54, 151, 151, 151, 167, 167, 167, 65, 65, 65, 42, 41, 42, 57, 57, 57, + 167, 167, 167, 137, 137, 137, 77, 77, 76, 135, 135, 135, 167, 167, 167, 59, 59, 59, 19, 19, 19, 167, 167, 167, 167, 167, 167, 121, 121, 121, 122, 122, 122, 167, 167, 167, 109, 109, 109, 19, 19, 19, 19, 19, 18, 19, 19, 19, 32, 32, 32, 23, 23, 23, 19, 19, 18, 71, 71, 71, 133, 133, 133, + 20, 19, 19, 19, 19, 19, 167, 167, 167, 83, 83, 83, 19, 19, 20, 75, 75, 74, 130, 130, 130, 19, 19, 19, 72, 72, 72, 120, 120, 121, 21, 21, 21, 19, 19, 19, 93, 94, 94, 167, 167, 167, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 72, 71, 71, 116, 116, 116, 20, 19, 19, + 19, 18, 17, 105, 105, 104, 91, 91, 91, 18, 17, 18, 17, 18, 17, 167, 167, 167, 18, 18, 18, 17, 18, 18, 18, 17, 17, 167, 167, 167, 86, 86, 86, 18, 18, 18, 75, 75, 75, 129, 129, 129, 18, 17, 18, 18, 17, 18, 81, 81, 81, 93, 93, 93, 18, 17, 17, 74, 73, 73, 112, 112, 112, + 18, 18, 17, 167, 167, 167, 100, 100, 100, 20, 21, 20, 18, 18, 17, 154, 154, 153, 37, 37, 37, 17, 17, 17, 21, 21, 21, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 17, 22, 22, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 21, 21, 22, + 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 167, 167, 167, 167, 167, 167, 167, 167, 167, 142, 142, 142, 30, 29, 29, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 24, 23, 32, 33, 32, 162, 162, 162, 24, 24, 24, 24, 24, 24, 132, 132, 132, + 95, 95, 95, 26, 26, 26, 25, 25, 25, 24, 23, 24, 138, 138, 138, 47, 46, 47, 25, 25, 25, 37, 37, 38, 155, 155, 155, 130, 130, 130, 48, 48, 48, 25, 25, 25, 24, 25, 25, 32, 32, 33, 167, 167, 167, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 130, 130, 130, 48, 48, 49, + 26, 25, 25, 26, 26, 25, 36, 36, 36, 146, 146, 146, 27, 26, 27, 26, 26, 27, 167, 167, 167, 33, 33, 33, 26, 26, 25, 38, 38, 38, 159, 159, 159, 27, 27, 27, 28, 28, 27, 26, 26, 27, 27, 27, 27, 28, 27, 27, 167, 167, 167, 26, 26, 27, 86, 86, 86, 96, 96, 96, 28, 27, 27, + 167, 167, 167, 27, 26, 26, 27, 27, 28, 139, 139, 139, 48, 48, 48, 28, 28, 28, 41, 41, 41, 156, 156, 156, 27, 27, 28, 167, 167, 167, 84, 84, 84, 114, 114, 114, 28, 28, 28, 27, 27, 27, 131, 131, 130, 49, 49, 49, 27, 27, 28, 28, 28, 28, 39, 39, 38, 146, 146, 146, 27, 27, 26, + 27, 27, 26, 167, 167, 167, 39, 39, 38, 27, 27, 27, 26, 26, 27, 49, 49, 49, 135, 135, 135, 26, 26, 26, 139, 139, 139, 48, 48, 48, 27, 26, 27, 40, 40, 40, 155, 155, 155, 27, 27, 27, 139, 139, 139, 47, 47, 47, 26, 26, 26, 39, 39, 39, 156, 155, 156, 26, 26, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 167, 167, 167, 37, 36, 36, 25, 25, 25, 25, 25, 26, 48, 48, 48, 135, 135, 134, 48, 48, 48, 125, 125, 125, 25, 25, 25, 80, 80, 79, 104, 104, 104, 24, 24, 24, 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 38, 38, 38, 130, 130, 130, 167, 167, 167, + 149, 149, 149, 54, 54, 53, 25, 25, 25, 125, 125, 126, 167, 167, 167, 146, 146, 146, 144, 144, 144, 163, 163, 163, 157, 157, 157, 23, 23, 24, 24, 24, 24, 73, 72, 72, 135, 135, 135, 157, 157, 157, 167, 167, 167, 137, 137, 137, 23, 23, 23, 23, 23, 23, 167, 167, 167, 154, 154, 154, 23, 23, 22, + 37, 37, 37, 167, 167, 167, 138, 138, 138, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 167, 167, 167, 164, 164, 164, 150, 150, 150, 167, 167, 167, 163, 163, 163, 67, 67, 67, 21, 21, 21, 119, 119, 119, 167, 167, 167, 54, 54, 54, 21, 21, 21, 54, 54, 54, 167, 167, 167, 121, 121, 121, + 21, 21, 22, 167, 167, 167, 143, 143, 143, 21, 20, 20, 143, 143, 143, 167, 167, 167, 21, 21, 21, 20, 20, 20, 119, 119, 119, 167, 167, 167, 53, 53, 53, 20, 20, 20, 53, 53, 53, 167, 167, 167, 120, 120, 121, 20, 20, 20, 167, 167, 167, 153, 153, 153, 20, 20, 20, 35, 34, 34, 167, 167, 167, + 137, 137, 137, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 29, 28, 29, 162, 162, 162, 19, 19, 19, 19, 19, 18, 167, 167, 167, 26, 26, 25, 18, 18, 19, 32, 32, 32, 159, 159, 159, 19, 19, 18, 129, 128, 128, 44, 43, 43, 19, 18, 19, 18, 18, 19, + 27, 27, 27, 167, 167, 167, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 129, 129, 129, 41, 42, 42, 18, 18, 17, 17, 17, 17, 29, 28, 28, 145, 145, 145, 18, 18, 19, 18, 18, 17, 167, 167, 167, 18, 18, 18, 18, 18, 18, 18, 17, 18, 167, 167, 167, 24, 24, 23, 18, 18, 18, + 31, 31, 31, 159, 158, 158, 18, 18, 18, 17, 17, 17, 137, 137, 137, 40, 40, 40, 17, 17, 18, 31, 31, 31, 155, 155, 155, 17, 17, 17, 167, 167, 167, 45, 45, 45, 17, 17, 17, 18, 18, 18, 130, 130, 130, 91, 91, 91, 19, 20, 20, 18, 18, 17, 16, 16, 17, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, 18, 17, 18, 18, 18, 18, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 22, 22, 22, 61, 61, 63, 51, 51, 51, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 21, 23, 22, 23, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 24, 167, 167, 167, 23, 23, 23, 43, 43, 43, 98, 98, 98, 125, 125, 125, + 23, 23, 23, 29, 29, 29, 99, 99, 99, 144, 144, 144, 160, 160, 160, 167, 167, 167, 24, 24, 24, 24, 24, 24, 37, 37, 37, 116, 116, 116, 142, 142, 142, 54, 54, 54, 25, 25, 25, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 148, 148, 148, 29, 30, 29, 26, 26, 26, + 25, 25, 25, 25, 24, 25, 167, 167, 167, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 148, 148, 148, 29, 29, 29, 26, 26, 26, 26, 25, 25, 26, 26, 26, 152, 152, 152, 26, 26, 26, 27, 27, 26, 167, 167, 167, 26, 25, 26, 27, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 26, + 27, 27, 28, 27, 27, 26, 27, 27, 27, 28, 28, 28, 167, 167, 167, 27, 27, 27, 31, 31, 31, 139, 139, 139, 33, 33, 33, 167, 167, 167, 26, 26, 27, 27, 27, 27, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 27, 27, 27, 167, 167, 167, 141, 141, 141, 125, 125, 125, + 28, 28, 28, 27, 27, 26, 148, 148, 148, 30, 30, 31, 28, 28, 28, 27, 27, 25, 27, 27, 28, 152, 152, 152, 27, 27, 27, 28, 28, 28, 167, 167, 167, 27, 27, 27, 26, 27, 27, 28, 27, 27, 31, 31, 32, 148, 148, 148, 27, 27, 27, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 27, 26, 26, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 26, 25, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 167, 167, 167, 25, 25, 24, 25, 24, 25, 26, 25, 26, 30, 30, 30, 147, 147, 147, 25, 25, 25, 138, 138, 138, 36, 36, 37, 128, 128, 128, + 50, 50, 50, 25, 25, 24, 26, 26, 26, 25, 25, 26, 24, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 91, 91, 90, 167, 167, 167, 143, 143, 143, 24, 24, 23, 140, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 24, 24, 24, 74, 74, 74, 167, 167, 167, + 167, 167, 167, 156, 156, 156, 167, 167, 167, 144, 144, 144, 22, 22, 22, 23, 23, 22, 167, 167, 167, 144, 144, 144, 23, 23, 21, 22, 22, 22, 167, 167, 167, 143, 143, 144, 23, 23, 23, 24, 23, 22, 23, 23, 22, 23, 22, 22, 167, 167, 167, 143, 143, 143, 22, 22, 21, 48, 48, 48, 163, 163, 163, + 145, 145, 145, 22, 22, 22, 138, 138, 138, 167, 167, 167, 30, 29, 30, 22, 22, 22, 29, 29, 29, 167, 167, 167, 137, 137, 137, 22, 22, 21, 167, 167, 167, 143, 143, 143, 21, 21, 22, 143, 143, 143, 167, 167, 167, 20, 19, 20, 20, 20, 20, 137, 137, 138, 167, 167, 167, 28, 27, 27, 21, 20, 21, + 29, 28, 28, 167, 167, 167, 137, 137, 137, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 20, 20, 21, 20, 20, 23, 23, 22, 97, 97, 97, 144, 144, 143, 160, 160, 160, 167, 167, 167, 18, 18, 19, 19, 18, 19, 167, 167, 167, + 19, 19, 19, 19, 20, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 147, 147, 147, 22, 22, 22, 19, 19, 19, 19, 19, 19, 19, 19, 19, 167, 167, 167, 18, 18, 17, 18, 19, 18, 19, 18, 17, 18, 18, 18, 147, 147, 147, 22, 21, 21, 17, 17, 18, 18, 18, 18, 18, 18, 18, 152, 152, 152, + 18, 18, 18, 17, 17, 18, 167, 167, 167, 18, 18, 17, 18, 17, 17, 17, 17, 17, 167, 167, 167, 18, 17, 17, 18, 18, 18, 18, 18, 18, 167, 167, 167, 17, 17, 17, 18, 18, 18, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 17, 17, 17, 167, 167, 167, 18, 17, 17, + 16, 16, 17, 17, 17, 17, 31, 31, 31, 114, 114, 114, 141, 141, 141, 47, 47, 48, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 22, 22, 22, 61, 61, 63, 51, 51, 51, 24, 23, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 167, 167, 167, 23, 22, 22, 23, 23, 23, 24, 24, 24, 156, 156, 156, 24, 24, 24, 115, 115, 115, 99, 99, 99, 46, 46, 46, 31, 31, 30, 167, 167, 167, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 71, 71, 71, 149, 149, 149, + 25, 25, 25, 156, 156, 156, 34, 34, 34, 24, 24, 24, 26, 25, 25, 25, 25, 25, 134, 134, 135, 47, 47, 46, 26, 25, 25, 25, 25, 25, 34, 34, 34, 167, 167, 167, 26, 25, 25, 25, 24, 25, 26, 26, 27, 26, 26, 26, 133, 133, 133, 48, 48, 48, 27, 27, 26, 27, 27, 27, 38, 38, 38, + 142, 142, 142, 25, 26, 26, 26, 27, 26, 167, 167, 167, 26, 26, 25, 27, 26, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 167, 167, 167, 27, 27, 27, 27, 27, 26, 79, 79, 78, 89, 89, 88, 167, 167, 167, 28, 28, 27, 27, 27, 27, + 156, 156, 156, 36, 36, 37, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 167, 167, 167, 32, 32, 32, 135, 135, 135, 79, 79, 79, 28, 28, 28, 133, 134, 133, 49, 49, 50, 27, 27, 27, 27, 28, 29, 38, 38, 38, 142, 142, 142, 28, 28, 28, 27, 27, 27, 167, 167, 167, 33, 33, 33, + 28, 28, 28, 27, 27, 27, 48, 48, 49, 130, 130, 130, 27, 27, 27, 156, 156, 156, 35, 36, 36, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 156, 156, 156, 35, 35, 35, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 25, 26, 26, 27, 27, 27, 167, 167, 167, + 32, 32, 32, 25, 25, 24, 25, 25, 25, 48, 48, 48, 130, 130, 130, 24, 24, 24, 93, 93, 94, 89, 89, 89, 137, 137, 137, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 26, 26, 26, 24, 24, 24, 24, 23, 24, 158, 158, 158, 160, 160, 160, 23, 23, 23, + 122, 122, 122, 167, 167, 167, 37, 37, 37, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 128, 128, 128, 167, 167, 167, 55, 55, 54, 24, 23, 24, 167, 167, 167, 144, 144, 144, 23, 23, 23, 22, 22, 22, 167, 167, 167, 143, 143, 143, 23, 23, 24, 21, 21, 22, 167, 167, 167, 143, 143, 143, + 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 167, 167, 167, 143, 143, 144, 22, 22, 22, 22, 22, 22, 154, 154, 154, 158, 158, 158, 21, 21, 21, 121, 121, 121, 167, 167, 167, 57, 57, 57, 21, 21, 21, 57, 57, 57, 167, 167, 167, 115, 115, 115, 21, 21, 20, 167, 167, 167, 143, 143, 143, + 21, 21, 20, 143, 143, 143, 167, 167, 167, 25, 25, 25, 20, 20, 21, 121, 121, 121, 167, 167, 167, 57, 56, 57, 20, 20, 20, 57, 56, 55, 167, 167, 167, 115, 115, 115, 20, 21, 20, 167, 167, 167, 143, 143, 143, 21, 21, 21, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 19, 18, 19, + 19, 20, 20, 114, 114, 114, 97, 97, 97, 42, 42, 42, 26, 26, 26, 167, 167, 167, 19, 19, 19, 19, 19, 19, 167, 167, 167, 19, 19, 19, 19, 19, 19, 19, 18, 19, 167, 167, 167, 18, 18, 18, 133, 133, 133, 39, 40, 40, 19, 19, 18, 18, 18, 18, 28, 28, 28, 167, 167, 167, 19, 18, 18, + 18, 18, 18, 19, 18, 19, 18, 18, 18, 131, 131, 131, 42, 42, 42, 19, 18, 18, 18, 18, 18, 30, 31, 30, 140, 140, 140, 18, 18, 17, 17, 18, 18, 167, 167, 167, 17, 17, 17, 19, 18, 18, 18, 18, 18, 167, 167, 167, 18, 17, 18, 18, 17, 17, 18, 17, 18, 167, 167, 167, 18, 18, 18, + 17, 17, 17, 155, 155, 155, 27, 27, 27, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 16, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 66, 65, 66, 148, 148, 148, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 16, 16, 16, + 18, 18, 18, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 23, 22, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, + 21, 21, 21, 22, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 21, 22, 23, 23, 22, 23, 22, 23, 24, 24, 23, 24, 24, 24, 23, 22, 21, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 23, 23, 23, 23, 65, 65, 66, 134, 134, 134, 24, 24, 25, 146, 146, 146, 45, 45, 45, + 24, 24, 24, 70, 70, 70, 167, 167, 167, 25, 25, 25, 24, 24, 24, 32, 32, 32, 25, 25, 25, 49, 49, 49, 151, 151, 151, 24, 25, 24, 115, 115, 115, 95, 94, 94, 24, 24, 24, 24, 24, 25, 25, 25, 25, 86, 85, 85, 120, 120, 120, 27, 27, 27, 25, 25, 25, 99, 99, 99, 167, 167, 167, + 25, 24, 24, 26, 26, 25, 26, 25, 26, 26, 25, 25, 81, 81, 82, 121, 121, 121, 28, 28, 28, 26, 26, 26, 112, 112, 112, 89, 89, 89, 27, 26, 27, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 27, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 28, + 28, 28, 28, 167, 167, 167, 27, 27, 28, 27, 27, 28, 28, 28, 28, 127, 127, 127, 167, 167, 167, 27, 27, 27, 27, 27, 27, 116, 116, 116, 96, 95, 96, 27, 27, 27, 28, 27, 28, 28, 28, 28, 27, 27, 27, 167, 167, 167, 28, 28, 28, 49, 49, 49, 155, 154, 154, 43, 43, 43, 82, 82, 82, + 122, 122, 122, 29, 29, 29, 28, 28, 28, 112, 112, 112, 89, 89, 89, 27, 27, 27, 27, 27, 27, 167, 167, 167, 97, 96, 97, 28, 28, 27, 29, 29, 29, 121, 121, 121, 80, 80, 79, 26, 27, 27, 116, 116, 116, 96, 95, 96, 28, 28, 27, 27, 26, 26, 26, 27, 26, 27, 26, 27, 116, 116, 116, + 95, 96, 95, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 25, 25, 27, 27, 27, 26, 26, 25, 26, 26, 26, 167, 167, 167, 95, 95, 95, 25, 25, 26, 28, 28, 28, 120, 120, 120, 79, 79, 79, 26, 26, 26, 45, 45, 45, 159, 159, 159, 81, 81, 81, 25, 24, 24, 24, 25, 24, 26, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 123, 123, 123, 105, 106, 105, 115, 115, 115, 167, 167, 167, 124, 124, 124, 25, 25, 25, 64, 64, 63, 167, 167, 167, 135, 135, 135, 79, 79, 79, 70, 69, 70, 42, 42, 42, 24, 24, 24, 131, 131, 131, 167, 167, 167, 88, 88, 88, 100, 100, 100, 167, 167, 167, + 145, 145, 145, 23, 23, 24, 23, 23, 23, 167, 167, 167, 144, 144, 143, 23, 22, 23, 23, 23, 22, 167, 167, 167, 143, 143, 143, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 167, 167, 167, 152, 152, 152, 74, 74, 74, 118, 118, 118, 167, 167, 167, 114, 114, 114, 21, 21, 21, 63, 63, 63, + 167, 167, 167, 136, 136, 136, 77, 77, 77, 136, 136, 136, 167, 167, 167, 58, 58, 58, 22, 21, 22, 167, 167, 167, 143, 143, 143, 21, 21, 20, 130, 130, 130, 167, 167, 167, 113, 113, 113, 44, 44, 44, 61, 61, 61, 167, 167, 167, 136, 136, 136, 75, 75, 76, 135, 135, 135, 167, 167, 167, 58, 58, 57, + 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 19, 19, 19, 19, 19, 145, 145, 145, 41, 41, 41, 19, 19, 19, 66, 66, 66, 167, 167, 167, 21, 21, 21, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 19, 19, 19, 19, 19, + 167, 167, 167, 19, 19, 18, 83, 82, 83, 118, 118, 118, 20, 20, 19, 19, 19, 19, 95, 95, 95, 167, 167, 167, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 77, 76, 76, 118, 118, 118, 19, 20, 20, 18, 18, 18, 109, 108, 109, 83, 83, 83, 18, 18, 17, 18, 18, 18, 153, 153, 153, + 40, 39, 39, 18, 18, 17, 18, 18, 18, 167, 167, 167, 17, 17, 17, 18, 18, 17, 17, 17, 17, 167, 167, 167, 18, 18, 17, 17, 17, 17, 112, 113, 112, 91, 90, 91, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 167, 167, 167, 17, 17, 17, 17, 17, 18, 17, 17, 17, 25, 25, 25, + 16, 16, 16, 42, 42, 42, 150, 150, 150, 18, 18, 18, 61, 60, 60, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 20, 20, 21, 22, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, + 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, + 23, 24, 23, 157, 157, 157, 138, 138, 138, 142, 142, 142, 120, 120, 120, 41, 41, 42, 24, 24, 23, 74, 74, 74, 147, 147, 147, 130, 130, 130, 92, 92, 92, 151, 151, 151, 31, 31, 31, 24, 24, 23, 116, 116, 116, 133, 133, 133, 141, 141, 141, 63, 63, 63, 24, 24, 24, 33, 33, 33, 119, 119, 119, + 140, 140, 140, 126, 126, 126, 66, 66, 66, 27, 27, 27, 104, 104, 104, 147, 147, 147, 126, 126, 126, 66, 66, 66, 167, 167, 167, 26, 26, 26, 26, 25, 25, 24, 25, 25, 26, 26, 26, 27, 27, 27, 96, 95, 95, 140, 140, 140, 140, 140, 140, 97, 98, 97, 27, 27, 27, 26, 26, 26, 27, 27, 27, + 167, 167, 167, 26, 26, 27, 27, 27, 27, 28, 28, 27, 167, 167, 167, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 27, 28, 27, 28, 69, 69, 69, 167, 167, 167, 28, 28, 28, 28, 28, 27, 37, 37, 37, 120, 120, 120, 140, 140, 140, + 126, 127, 127, 69, 69, 69, 26, 26, 27, 167, 167, 167, 27, 27, 27, 27, 27, 27, 93, 92, 92, 129, 129, 129, 28, 28, 28, 97, 97, 97, 140, 140, 140, 140, 140, 140, 98, 98, 98, 29, 29, 29, 27, 27, 27, 27, 27, 27, 167, 167, 167, 71, 71, 71, 132, 132, 132, 146, 146, 146, 97, 97, 97, + 27, 26, 26, 27, 27, 27, 35, 35, 35, 119, 119, 119, 140, 140, 140, 126, 126, 126, 67, 67, 67, 27, 27, 27, 36, 36, 36, 119, 119, 119, 140, 140, 140, 126, 126, 126, 67, 66, 67, 25, 26, 26, 25, 25, 26, 27, 27, 26, 26, 26, 26, 167, 167, 167, 70, 71, 70, 131, 131, 131, 146, 146, 146, + 96, 96, 96, 24, 25, 25, 25, 25, 25, 32, 32, 31, 154, 154, 154, 31, 31, 31, 25, 25, 24, 25, 25, 25, 25, 25, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 119, 119, 119, 155, 155, 155, 157, 157, 157, 120, 120, 120, 37, 37, 36, 24, 24, 24, 25, 25, 25, 78, 78, 78, 144, 144, 144, + 160, 160, 160, 140, 140, 140, 74, 74, 74, 24, 23, 23, 52, 52, 52, 142, 142, 142, 158, 158, 158, 115, 115, 115, 147, 147, 147, 152, 152, 152, 24, 24, 23, 23, 22, 22, 167, 167, 167, 144, 144, 144, 23, 23, 23, 24, 23, 23, 167, 167, 167, 143, 143, 143, 23, 23, 23, 21, 21, 22, 22, 21, 21, + 22, 23, 23, 153, 153, 153, 162, 162, 162, 159, 159, 159, 144, 144, 144, 96, 96, 96, 28, 29, 29, 22, 21, 21, 21, 22, 21, 72, 72, 72, 142, 142, 142, 160, 160, 160, 141, 141, 141, 68, 68, 68, 21, 20, 20, 22, 22, 22, 167, 167, 167, 143, 143, 143, 20, 20, 20, 56, 56, 55, 144, 144, 144, + 160, 160, 160, 69, 69, 69, 21, 21, 21, 71, 71, 71, 142, 142, 142, 160, 160, 160, 141, 140, 140, 67, 67, 67, 20, 21, 20, 20, 20, 21, 167, 167, 167, 143, 143, 143, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 20, 19, 19, 19, 19, 71, 71, 71, 147, 147, 147, + 129, 129, 129, 89, 89, 89, 150, 150, 150, 26, 26, 26, 19, 19, 20, 167, 167, 167, 19, 19, 19, 19, 19, 20, 19, 19, 19, 167, 167, 167, 20, 19, 19, 20, 21, 21, 101, 101, 101, 146, 146, 146, 124, 124, 124, 61, 61, 61, 167, 167, 167, 18, 18, 18, 18, 19, 18, 18, 17, 18, 19, 18, 18, + 19, 20, 19, 92, 92, 92, 138, 138, 138, 139, 139, 139, 94, 94, 94, 20, 20, 20, 18, 18, 18, 18, 18, 17, 91, 91, 91, 150, 150, 150, 82, 82, 82, 18, 18, 17, 167, 167, 167, 17, 17, 17, 18, 17, 16, 18, 17, 17, 167, 167, 167, 18, 17, 17, 17, 17, 17, 28, 28, 27, 116, 116, 116, + 138, 138, 138, 123, 123, 123, 61, 61, 60, 17, 17, 17, 167, 167, 167, 16, 16, 16, 18, 18, 17, 18, 18, 18, 114, 114, 114, 131, 131, 131, 140, 140, 140, 58, 57, 56, 17, 17, 17, 123, 123, 123, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 18, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 22, 22, 22, 61, 61, 63, + 51, 51, 51, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 23, 23, 21, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 21, 21, 21, 21, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 22, 23, 22, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 27, 26, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, + 26, 25, 25, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 28, 27, 27, 27, 28, 28, 26, 26, 26, 27, 27, 27, 28, 27, 28, 28, 28, 27, 28, 27, 27, 28, 28, 28, 27, 27, 26, 28, 28, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 26, 26, 27, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 27, 27, 26, 25, 25, 25, 26, 26, 27, 26, 26, 25, 26, 25, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 102, 102, 103, 92, 92, 92, 24, 25, 24, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 22, 22, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 20, 20, 21, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, + 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 17, 18, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 16, 17, 18, 18, 18, 16, 16, 15, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 20, 20, 22, 22, 22, 22, 22, 21, + 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 24, 23, 23, 24, 23, 22, + 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 24, 24, 25, 24, 25, 24, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 25, 26, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 27, + 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 28, 27, 28, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 27, 29, 28, 28, 28, 28, 28, 28, 28, 29, 27, 27, 27, 28, 29, 28, + 28, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 28, 28, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, + 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 112, 112, 112, + 129, 130, 129, 27, 27, 27, 25, 24, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 24, 24, 23, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 22, 21, 22, + 23, 22, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 19, 20, 20, 21, 22, 22, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, 19, 19, 18, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, + 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 16, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 15, 22, 22, 22, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 21, + 21, 20, 21, 20, 20, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 20, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 24, 22, 22, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 24, 24, 25, 24, 24, 24, + 26, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 24, 24, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 27, 26, 26, 27, 27, 27, + 26, 26, 26, 27, 27, 26, 26, 26, 25, 26, 25, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, + 27, 28, 28, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 29, 28, 28, 28, 29, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 27, 28, 28, 28, 29, 28, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 29, 27, 27, 27, + 28, 28, 28, 27, 27, 28, 27, 26, 26, 28, 28, 28, 27, 27, 26, 28, 28, 28, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 27, 26, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, + 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 26, 26, 25, 26, 26, 63, 63, 62, 25, 25, 26, 24, 24, 24, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 24, + 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 25, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 24, 24, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 22, 22, 20, 20, 20, 21, 21, 21, 19, 19, 19, 21, 22, 22, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 19, 18, 18, 19, 19, 19, 17, 18, 17, 18, 18, 18, 18, 17, 17, 19, 19, 19, 17, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 18, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 16, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 17, 16, 17, 16, 16, 17, 17, 18, 16, 16, 15, + 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 22, 23, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, + 21, 21, 22, 22, 21, 22, 22, 22, 23, 21, 21, 20, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 24, 24, 24, 25, 24, 25, 24, 25, 24, + 26, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 27, 27, 26, 26, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 28, + 27, 27, 28, 27, 27, 26, 27, 27, 28, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 29, 29, 28, 28, 27, 28, 27, 27, 28, 28, 28, 28, 28, 28, 27, 28, 27, 29, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 29, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 28, 28, 29, 29, 28, 28, 28, 28, 27, 28, 28, 27, 27, 27, 27, 28, 26, 27, 27, 27, 28, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 26, 26, 26, 27, 27, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 24, 25, 24, 25, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 22, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 21, 20, + 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 21, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 19, 18, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, + 17, 17, 17, 18, 18, 18, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, + 16, 16, 16, 16, 17, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 15, 16, 17, 17, 16, 17, 17, 17, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, + 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 23, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 24, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 24, 26, 26, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, + 26, 27, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 28, 26, 26, 27, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 26, 28, 27, 27, 28, 27, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 27, 28, 27, 28, 27, + 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 27, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 27, 26, + 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 27, 26, 25, 25, + 25, 25, 25, 26, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, + 24, 24, 25, 24, 23, 24, 23, 23, 23, 24, 24, 25, 25, 24, 25, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 22, 23, 22, 21, 21, 22, 23, 23, + 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 19, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, + 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 19, 19, 19, 18, 20, 19, 20, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 16, 16, 17, + 16, 16, 16, 18, 18, 18, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 18, 17, 18, 18, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 17, 16, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 23, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 24, 22, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, + 24, 24, 24, 25, 24, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 28, 28, 28, 26, 26, 26, + 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 27, 28, 28, 28, 28, 27, 27, 27, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 27, 28, 28, 29, 27, 27, 28, 28, 27, 28, + 28, 28, 28, 28, 27, 28, 27, 26, 27, 29, 29, 29, 27, 27, 28, 26, 26, 26, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 24, + 25, 26, 25, 24, 24, 24, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, + 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 20, 21, + 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, + 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 20, 20, 20, 20, 19, 18, 18, 17, 19, 19, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 18, + 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 16, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, + 18, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 16, 15, 15, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 15, 17, 16, 16, + 17, 17, 17, 17, 16, 15, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 21, 21, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 24, 22, 22, 22, 24, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 24, 25, 25, 26, 25, 24, 25, 25, 25, 25, 24, 25, 23, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 27, 27, 26, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 29, 29, 28, 28, 27, 28, + 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 28, 29, 28, 28, 27, 27, 27, 28, 29, 28, 28, 27, 27, 28, 28, 29, 28, 28, 28, 27, 27, 27, 27, 27, 28, 29, 29, 29, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 28, 27, 27, 27, 27, 27, 27, + 27, 26, 26, 27, 27, 26, 27, 27, 28, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 26, 27, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, + 25, 24, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 23, 23, 23, 23, 23, 24, 25, 25, 25, + 24, 24, 23, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 22, 22, 22, 23, 22, 23, 22, 23, 22, 22, 23, 22, 22, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 22, 22, 22, 22, 22, 167, 167, 167, 21, 20, 21, + 20, 19, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 19, 20, 19, 19, 19, 20, 20, 21, 20, 19, 21, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 17, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 15, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 17, 16, 23, 23, 24, 61, 61, 63, + 51, 51, 51, 23, 23, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 167, 167, 167, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, + 24, 24, 23, 25, 25, 24, 24, 24, 24, 102, 101, 101, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 26, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 75, 75, 75, 25, 25, 24, 26, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 26, 28, 27, 27, 26, 26, 26, 27, 26, 26, 27, 28, 28, 26, 26, 26, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, + 27, 26, 27, 146, 146, 146, 138, 138, 138, 137, 137, 137, 133, 133, 134, 109, 108, 108, 37, 37, 36, 28, 27, 28, 28, 28, 29, 29, 28, 28, 167, 167, 167, 28, 28, 28, 28, 28, 29, 47, 47, 48, 128, 128, 128, 144, 144, 144, 148, 148, 148, 107, 107, 107, 108, 109, 109, 144, 144, 145, 144, 144, 144, + 167, 167, 167, 144, 144, 144, 144, 144, 144, 110, 110, 110, 146, 146, 146, 137, 137, 137, 145, 145, 145, 132, 132, 132, 53, 53, 54, 27, 27, 27, 27, 26, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 26, 27, 27, 27, 26, 35, 35, 35, 113, 112, 112, + 143, 143, 143, 145, 145, 144, 124, 124, 124, 46, 46, 47, 26, 26, 26, 27, 27, 26, 26, 26, 25, 26, 25, 26, 25, 25, 26, 26, 26, 25, 148, 148, 148, 138, 138, 138, 143, 143, 143, 125, 125, 125, 45, 45, 45, 26, 26, 26, 26, 26, 25, 167, 167, 167, 25, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 25, 26, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 25, 24, 25, 101, 101, 101, 24, 24, 24, 24, 24, 25, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 106, 106, 107, 143, 143, 143, 143, 143, 143, 167, 167, 167, 143, 143, 143, 143, 144, 144, 108, 108, 108, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 167, 167, 167, 21, 22, 21, 21, 21, 21, 167, 167, 167, 22, 21, 22, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 100, 100, 100, 20, 20, 21, 20, 20, 19, 72, 72, 72, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 28, 28, 28, 110, 110, 110, 142, 142, 142, 144, 144, 144, 122, 122, 122, 40, 39, 39, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, + 19, 19, 19, 17, 17, 17, 17, 17, 17, 19, 19, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 18, 67, 67, 67, 126, 126, 126, 141, 141, 141, 145, 145, 145, 152, 152, 152, 113, 113, 113, 17, 17, 18, + 167, 167, 167, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 167, 167, 167, 17, 17, 16, 18, 19, 19, 17, 17, 17, 18, 18, 18, 167, 167, 167, 18, 17, 17, 18, 18, 18, 167, 167, 167, 17, 17, 16, 17, 17, 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, 16, 16, 16, 17, 17, 18, 16, 16, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 20, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 23, 22, 23, 21, 21, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 167, 167, 167, + 24, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 167, 167, 167, 24, 23, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, + 24, 24, 24, 24, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 24, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 167, 167, 167, 26, 27, 27, 27, 27, 27, 25, 25, 26, 167, 167, 167, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 25, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 28, 27, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 167, 167, 167, 28, 28, 28, 29, 28, 28, 28, 27, 28, 79, 79, 79, 146, 146, 146, 39, 39, 39, 28, 27, 27, 28, 28, 28, 167, 167, 167, 27, 27, 27, + 28, 28, 28, 137, 137, 137, 66, 65, 65, 28, 29, 29, 28, 28, 27, 38, 38, 38, 27, 28, 28, 28, 28, 27, 27, 27, 27, 167, 167, 167, 28, 28, 27, 28, 28, 27, 28, 27, 27, 167, 167, 167, 28, 28, 27, 28, 27, 27, 64, 64, 65, 142, 142, 142, 28, 28, 28, 28, 28, 27, 167, 167, 167, + 26, 26, 26, 28, 27, 28, 26, 26, 26, 27, 27, 27, 167, 167, 167, 26, 26, 26, 31, 30, 30, 143, 143, 143, 74, 74, 74, 27, 27, 28, 26, 26, 26, 66, 66, 66, 151, 151, 151, 43, 43, 43, 25, 25, 25, 25, 25, 24, 26, 25, 25, 26, 26, 27, 25, 25, 25, 167, 167, 167, 25, 25, 25, + 25, 25, 25, 76, 76, 75, 140, 140, 140, 24, 24, 24, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 167, 167, 167, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 19, 20, 21, 22, 21, 167, 167, 167, 21, 21, 21, 21, 20, 21, 167, 167, 167, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 167, 167, 167, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 25, 25, 24, 142, 142, 142, 70, 70, 69, 22, 22, 22, 19, 19, 19, 61, 61, 61, 151, 151, 151, 36, 36, 36, + 19, 19, 20, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, + 19, 19, 19, 123, 123, 123, 105, 105, 104, 36, 36, 36, 17, 18, 18, 18, 17, 17, 19, 20, 19, 28, 28, 28, 18, 18, 17, 167, 167, 167, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 167, 167, 167, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 18, 18, 167, 167, 167, 17, 17, 17, 17, 16, 17, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 23, 22, 23, 61, 61, 63, 51, 51, 51, 23, 22, 23, 22, 22, 22, + 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 23, 22, 22, 66, 66, 66, 141, 141, 141, 132, 132, 132, 111, 111, 111, 24, 24, 24, + 154, 154, 154, 25, 24, 24, 25, 25, 25, 167, 167, 167, 74, 74, 75, 133, 133, 133, 142, 142, 142, 50, 50, 51, 25, 25, 26, 26, 26, 26, 88, 88, 88, 142, 142, 142, 130, 130, 130, 87, 87, 87, 154, 154, 154, 27, 26, 27, 25, 25, 25, 26, 26, 27, 27, 27, 27, 135, 135, 135, 167, 167, 167, + 135, 135, 135, 101, 101, 101, 27, 27, 27, 167, 167, 167, 73, 73, 73, 137, 136, 136, 144, 144, 144, 52, 53, 53, 28, 28, 27, 27, 27, 27, 28, 27, 28, 104, 104, 104, 132, 132, 132, 127, 127, 127, 38, 39, 38, 27, 26, 27, 28, 27, 27, 28, 27, 28, 27, 27, 26, 167, 167, 167, 28, 27, 27, + 27, 27, 26, 27, 28, 28, 28, 28, 28, 89, 89, 89, 105, 105, 105, 28, 28, 28, 27, 27, 27, 167, 167, 167, 27, 28, 28, 27, 27, 27, 156, 156, 156, 37, 37, 36, 27, 27, 26, 27, 27, 28, 28, 28, 29, 28, 28, 28, 27, 27, 27, 28, 28, 28, 167, 167, 167, 28, 28, 27, 27, 27, 28, + 27, 27, 27, 167, 167, 167, 27, 27, 28, 27, 27, 27, 28, 27, 27, 154, 154, 154, 27, 27, 27, 27, 27, 27, 167, 167, 167, 26, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 95, 95, 95, 95, 96, 95, 26, 26, 27, 27, 27, 27, 26, 25, 26, 26, 26, 26, + 83, 83, 83, 114, 114, 113, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 24, 25, 32, 32, 32, 159, 159, 159, 25, 25, 26, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 26, 25, 167, 167, 167, 24, 25, 24, 24, 24, 24, 25, 24, 25, + 167, 167, 167, 24, 24, 24, 25, 25, 24, 87, 87, 87, 142, 142, 142, 129, 129, 129, 86, 86, 86, 154, 154, 154, 24, 24, 24, 23, 24, 24, 154, 154, 154, 24, 24, 24, 23, 23, 23, 167, 167, 167, 74, 74, 74, 132, 132, 132, 142, 142, 142, 48, 48, 48, 24, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 23, 24, 22, 22, 21, 23, 23, 23, 22, 22, 21, 167, 167, 167, 23, 23, 23, 22, 23, 23, 22, 22, 22, 88, 88, 87, 138, 138, 138, 140, 140, 140, 103, 103, 103, 25, 25, 24, 21, 21, 21, 21, 21, 22, 88, 88, 87, 138, 138, 137, 140, 140, 140, 102, 102, 102, 24, 23, 23, 21, 20, 21, + 21, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 21, 20, 24, 24, 25, 138, 137, 137, 69, 69, 69, 20, 20, 20, 154, 154, 154, 24, 23, 23, 134, 134, 134, 167, 167, 167, 134, 134, 134, 98, 98, 98, 20, 20, 21, 21, 21, 21, 20, 20, 19, 20, 20, 19, 19, 19, 19, + 19, 19, 19, 92, 92, 92, 92, 92, 92, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 79, 78, 78, 111, 111, 111, 19, 19, 18, 20, 20, 19, 167, 167, 167, 59, 59, 59, 126, 126, 126, 146, 146, 146, 104, 104, 103, 21, 21, 21, 18, 18, 18, 20, 20, 20, 101, 101, 101, 130, 130, 130, + 125, 125, 125, 31, 31, 31, 19, 19, 19, 167, 167, 167, 70, 70, 70, 131, 131, 131, 141, 141, 141, 44, 44, 44, 18, 18, 17, 86, 86, 86, 98, 98, 99, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 167, 167, 167, 17, 17, 17, 18, 18, 17, + 17, 17, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 167, 167, 167, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 167, 167, 167, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 18, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 50, 22, 22, 23, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 20, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 21, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 167, 167, 167, 23, 23, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 154, 154, 154, 44, 44, 43, 23, 24, 23, 28, 28, 27, 24, 23, 23, 155, 155, 155, 25, 25, 25, 25, 25, 25, 167, 167, 167, 86, 86, 86, 25, 24, 25, 78, 78, 78, 131, 131, 131, 25, 25, 25, 72, 72, 72, 125, 125, 125, 30, 30, 29, + 25, 25, 25, 86, 86, 86, 165, 165, 165, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 167, 167, 167, 26, 25, 26, 26, 26, 25, 27, 26, 26, 167, 167, 167, 91, 90, 90, 26, 26, 26, 80, 80, 80, 131, 131, 131, 27, 26, 27, 27, 27, 27, 86, 86, 86, 98, 98, 98, + 26, 26, 27, 79, 79, 79, 116, 116, 116, 27, 27, 28, 27, 27, 27, 28, 27, 27, 27, 26, 27, 167, 167, 167, 28, 28, 27, 28, 28, 29, 27, 27, 28, 28, 28, 27, 45, 45, 45, 139, 139, 139, 28, 28, 29, 28, 28, 28, 167, 167, 167, 28, 28, 28, 28, 28, 28, 105, 105, 105, 128, 128, 128, + 47, 47, 47, 27, 26, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 167, 167, 167, 28, 28, 28, 28, 28, 28, 28, 27, 27, 167, 167, 167, 27, 28, 27, 33, 33, 33, 96, 96, 95, 113, 113, 114, 28, 28, 27, 27, 27, 26, 167, 167, 167, 27, 27, 27, 28, 28, 27, 28, 28, 28, + 27, 27, 27, 167, 167, 167, 27, 26, 27, 130, 130, 130, 45, 45, 45, 26, 26, 26, 27, 26, 27, 26, 27, 26, 26, 25, 26, 33, 33, 33, 146, 146, 146, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 27, 26, 26, 26, 167, 167, 167, 29, 29, 28, 37, 37, 37, 107, 107, 107, 120, 120, 120, + 25, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 24, 24, 24, 167, 167, 167, 24, 25, 25, 72, 72, 72, 125, 125, 125, 28, 28, 27, 24, 24, 23, 85, 85, 85, 165, 165, 165, 25, 25, 25, 24, 24, 23, 155, 155, 155, 23, 23, 23, + 23, 23, 23, 167, 167, 167, 85, 85, 84, 24, 24, 23, 77, 78, 77, 131, 131, 131, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 23, 23, 74, 74, 74, 118, 118, 118, 23, 23, 23, 21, 21, 21, 107, 107, 107, + 93, 93, 94, 21, 21, 22, 74, 74, 73, 118, 118, 118, 22, 22, 21, 20, 20, 20, 106, 106, 106, 93, 93, 93, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 21, 21, 20, 20, 21, 167, 167, 167, 21, 20, 21, 114, 114, 114, 89, 89, 89, 21, 21, 22, 21, 21, 21, 155, 155, 155, 21, 20, 20, + 20, 19, 20, 167, 167, 167, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 19, 128, 128, 128, 40, 40, 39, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 27, 27, 27, 145, 145, 145, 20, 20, 20, 19, 19, 19, 167, 167, 167, + 104, 103, 103, 20, 20, 20, 21, 21, 21, 119, 119, 119, 84, 84, 84, 19, 19, 19, 82, 82, 82, 94, 94, 94, 19, 19, 19, 74, 74, 74, 113, 113, 113, 19, 18, 18, 167, 167, 167, 82, 82, 82, 18, 18, 18, 74, 74, 74, 130, 129, 130, 19, 18, 18, 130, 130, 130, 37, 37, 37, 18, 19, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 167, 167, 167, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 167, 167, 167, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 16, 167, 167, 167, + 16, 16, 17, 16, 16, 16, 167, 167, 167, 17, 16, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 23, 23, 24, 61, 61, 63, 51, 50, 50, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 21, 22, 22, 21, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 167, 167, 167, 23, 23, 22, 24, 24, 24, 132, 131, 131, 95, 95, 95, 26, 26, 25, 24, 24, 24, 24, 24, 24, 157, 157, 157, 25, 25, 25, 25, 25, 25, + 167, 167, 167, 32, 31, 31, 25, 24, 24, 37, 37, 37, 159, 159, 159, 24, 24, 25, 128, 128, 128, 49, 49, 49, 25, 25, 25, 26, 26, 25, 27, 27, 27, 160, 160, 160, 26, 26, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 167, 167, 167, 26, 26, 26, 26, 26, 25, 26, 26, 25, + 167, 167, 167, 32, 32, 32, 26, 26, 26, 39, 39, 38, 159, 159, 159, 26, 27, 26, 26, 26, 26, 139, 139, 138, 48, 48, 48, 27, 27, 26, 41, 40, 40, 156, 156, 156, 26, 26, 27, 28, 28, 28, 26, 27, 27, 28, 27, 27, 167, 167, 167, 27, 27, 28, 28, 28, 27, 28, 27, 28, 28, 28, 28, + 34, 34, 34, 148, 148, 148, 27, 27, 27, 27, 28, 27, 167, 167, 167, 28, 28, 28, 28, 27, 26, 28, 28, 27, 69, 69, 69, 143, 143, 143, 98, 98, 98, 32, 32, 31, 28, 28, 28, 28, 28, 28, 27, 27, 28, 167, 167, 167, 28, 29, 28, 28, 28, 28, 28, 27, 27, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 128, 128, 128, 26, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 27, 27, 27, 148, 148, 148, 30, 30, 30, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 25, 27, 26, 26, 152, 152, 152, 26, 26, 26, + 26, 26, 26, 25, 24, 25, 26, 26, 26, 25, 25, 25, 167, 167, 167, 167, 167, 167, 156, 156, 156, 113, 113, 113, 34, 34, 35, 25, 25, 25, 24, 24, 25, 167, 167, 167, 25, 25, 24, 25, 25, 24, 167, 167, 167, 24, 24, 24, 24, 24, 23, 24, 23, 24, 167, 167, 167, 24, 24, 24, 128, 128, 128, + 49, 49, 49, 25, 24, 25, 25, 25, 25, 25, 25, 25, 160, 160, 160, 24, 24, 24, 24, 24, 24, 157, 157, 157, 23, 23, 24, 24, 24, 24, 167, 167, 167, 31, 30, 30, 23, 23, 22, 36, 36, 35, 159, 159, 159, 23, 23, 23, 24, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 22, 22, 22, 22, + 23, 22, 22, 167, 167, 167, 22, 22, 23, 22, 22, 23, 130, 130, 130, 45, 45, 45, 22, 22, 22, 23, 23, 23, 33, 33, 33, 145, 145, 145, 22, 22, 22, 129, 129, 129, 45, 45, 44, 22, 22, 22, 21, 21, 21, 33, 33, 32, 145, 145, 145, 21, 21, 21, 20, 21, 20, 167, 167, 167, 21, 21, 20, + 21, 21, 21, 167, 167, 167, 80, 80, 80, 111, 111, 111, 21, 21, 21, 21, 21, 21, 20, 20, 21, 157, 157, 157, 21, 21, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 147, 147, 147, 23, 23, 23, + 20, 19, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 152, 152, 152, 19, 18, 18, 19, 19, 20, 167, 167, 167, 29, 30, 30, 18, 18, 19, 19, 19, 19, 41, 41, 41, 133, 133, 133, 19, 18, 19, 137, 137, 137, 41, 40, 41, 18, 18, 18, 33, 32, 33, 155, 155, 155, 19, 19, 18, + 167, 167, 167, 25, 25, 25, 18, 18, 18, 32, 31, 31, 159, 159, 159, 18, 18, 18, 147, 147, 147, 27, 26, 26, 17, 17, 18, 17, 18, 17, 46, 46, 46, 167, 167, 167, 167, 167, 167, 167, 167, 167, 18, 18, 18, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 16, 16, 17, 17, 17, 16, 167, 167, 167, 18, 18, 17, 17, 17, 17, 19, 18, 18, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 17, 16, 167, 167, 167, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 23, 23, 23, 61, 61, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 24, 23, 23, 164, 164, 164, 26, 26, 27, 23, 23, 23, 23, 23, 23, 27, 27, 27, 162, 162, 162, 23, 22, 23, + 25, 25, 24, 37, 37, 37, 116, 116, 116, 142, 142, 142, 53, 53, 54, 24, 23, 24, 160, 160, 160, 25, 25, 25, 24, 24, 24, 167, 167, 167, 24, 24, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 147, 147, 147, 29, 28, 29, 26, 26, 26, 26, 25, 26, 25, 25, 25, 154, 154, 154, + 25, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 167, 167, 167, 26, 25, 25, 26, 26, 25, 26, 26, 27, 167, 167, 167, 25, 26, 25, 26, 26, 27, 27, 26, 27, 167, 167, 167, 26, 27, 26, 26, 26, 26, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 167, 167, 167, 28, 28, 28, 28, 27, 28, 28, 28, 28, 27, 27, 27, 53, 52, 52, 128, 128, 128, 27, 27, 27, 27, 27, 27, 167, 167, 167, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 31, 30, 30, 107, 107, 107, 114, 114, 114, + 27, 27, 27, 28, 28, 28, 29, 28, 28, 167, 167, 167, 28, 28, 28, 27, 28, 27, 28, 27, 27, 167, 167, 167, 27, 27, 27, 40, 39, 39, 138, 138, 138, 69, 69, 69, 28, 28, 28, 26, 26, 26, 167, 167, 167, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, + 133, 133, 133, 46, 46, 46, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 33, 33, 33, 143, 143, 143, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 27, 26, 26, 167, 167, 167, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 167, 167, 167, + 24, 24, 25, 25, 26, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 24, 24, 25, 167, 167, 167, 25, 24, 24, 147, 147, 147, 28, 28, 28, 24, 24, 24, 24, 24, 23, 24, 24, 24, 154, 154, 154, 24, 24, 23, 24, 23, 23, 160, 160, 160, 23, 23, 23, 24, 24, 24, 167, 167, 167, 24, 24, 23, + 24, 24, 24, 23, 23, 23, 167, 167, 167, 24, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 22, 21, 22, 147, 147, 147, 25, 25, 25, 22, 21, 22, 22, 21, 21, 21, 22, 22, 152, 152, 152, 22, 22, 21, 147, 147, 147, + 25, 24, 25, 21, 21, 21, 21, 21, 21, 22, 22, 23, 152, 152, 152, 21, 21, 21, 21, 21, 20, 167, 167, 167, 20, 21, 21, 21, 21, 21, 167, 167, 167, 140, 140, 140, 122, 122, 122, 20, 20, 21, 20, 20, 20, 21, 21, 21, 160, 160, 160, 20, 20, 20, 20, 20, 20, 167, 167, 167, 19, 19, 19, + 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 132, 132, 132, 40, 40, 40, 19, 19, 19, 20, 20, 20, 18, 19, 18, 18, 18, 19, 28, 27, 27, 142, 142, 142, 19, 19, 18, 19, 19, 19, 167, 167, 167, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 22, 22, 22, 146, 146, 146, 19, 19, 19, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 19, 19, 19, 167, 167, 167, 19, 18, 18, 18, 18, 18, 18, 18, 17, 167, 167, 167, 17, 17, 16, 128, 128, 128, 53, 53, 53, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 17, + 18, 18, 18, 167, 167, 167, 18, 18, 18, 167, 167, 167, 19, 19, 19, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 16, 17, 17, 17, 17, 17, 17, 164, 164, 164, 21, 20, 20, 17, 17, 17, 17, 17, 16, 20, 20, 19, 162, 162, 162, 18, 18, 18, 16, 16, 17, 167, 167, 167, + 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 18, 17, 18, 23, 23, 23, 61, 60, 62, 50, 50, 50, 21, 21, 22, 21, 21, 20, 22, 21, 22, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, + 21, 21, 21, 21, 22, 22, 20, 20, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 24, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 22, 22, 23, 23, 22, 22, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 146, 145, 146, 44, 44, 45, 23, 23, 23, 24, 24, 24, 47, 47, 47, 142, 142, 142, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 71, 71, 71, 149, 149, 149, 24, 24, 24, 162, 162, 162, 24, 25, 25, 23, 23, 24, 167, 167, 167, 25, 25, 25, 25, 24, 24, + 25, 24, 24, 167, 167, 167, 25, 25, 25, 135, 135, 135, 46, 46, 46, 25, 24, 25, 25, 24, 25, 27, 27, 27, 162, 162, 162, 26, 25, 26, 25, 25, 25, 26, 27, 26, 26, 26, 26, 26, 25, 26, 167, 167, 167, 26, 26, 26, 25, 25, 26, 26, 26, 26, 167, 167, 167, 26, 26, 27, 26, 26, 27, + 26, 26, 25, 167, 167, 167, 27, 27, 27, 27, 27, 27, 156, 156, 156, 36, 36, 36, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 28, 27, 28, 26, 27, 26, 27, 27, 26, 167, 167, 167, 28, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 104, 104, 104, 88, 87, 87, 27, 27, 27, + 28, 27, 28, 167, 167, 167, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 38, 38, 38, 148, 148, 148, 27, 27, 27, 28, 28, 28, 28, 28, 28, 167, 167, 167, 28, 28, 28, 28, 28, 28, 27, 27, 26, 167, 167, 167, 27, 27, 28, 28, 29, 28, 74, 74, 74, 121, 121, 121, + 27, 28, 28, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 167, 167, 167, 26, 27, 26, 101, 101, 101, 97, 96, 96, 26, 26, 26, 27, 26, 27, 27, 27, 27, 25, 26, 26, 83, 83, 83, 110, 110, 110, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, + 26, 26, 26, 167, 167, 167, 26, 26, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 167, 167, 167, 25, 25, 24, 24, 24, 24, 158, 158, 158, 40, 40, 41, 25, 25, 25, 31, 30, 31, 167, 167, 167, 24, 24, 24, 134, 134, 134, 45, 44, 44, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 162, 162, 162, 24, 23, 23, 23, 23, 23, 162, 162, 162, 23, 23, 24, 23, 23, 23, 167, 167, 167, 24, 24, 24, 23, 23, 24, 23, 23, 23, 167, 167, 167, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 21, 23, 167, 167, 167, 23, 22, 23, + 22, 22, 22, 132, 132, 132, 45, 44, 44, 23, 23, 22, 23, 23, 23, 33, 33, 34, 141, 141, 141, 21, 21, 21, 132, 132, 132, 45, 45, 44, 21, 20, 21, 21, 21, 21, 33, 32, 32, 141, 141, 141, 22, 22, 22, 22, 22, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 167, 167, 167, 25, 25, 26, + 134, 134, 134, 75, 75, 75, 21, 21, 21, 21, 21, 20, 162, 162, 162, 20, 20, 19, 20, 20, 19, 167, 167, 167, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 19, 19, 98, 98, 98, 93, 93, 92, 19, 19, 20, 19, 19, 19, 20, 20, 19, + 18, 18, 19, 79, 79, 79, 107, 106, 107, 19, 19, 18, 19, 19, 19, 167, 167, 167, 28, 28, 28, 19, 19, 19, 19, 18, 18, 43, 43, 44, 128, 128, 128, 19, 19, 18, 155, 155, 155, 28, 28, 28, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 167, 167, 167, 17, 17, 17, 72, 72, 72, 121, 121, 121, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 18, 167, 167, 167, 17, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 145, 145, 145, 38, 39, 38, 18, 18, 18, 18, 17, 18, 42, 41, 41, 141, 141, 141, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 16, 16, 16, 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 23, 23, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 22, 21, 21, 20, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 23, 22, 22, + 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 22, 99, 99, 99, 115, 115, 115, 24, 24, 24, 25, 25, 26, 117, 117, 117, 90, 90, 90, 23, 23, 23, 24, 24, 23, 32, 32, 32, 23, 23, 24, + 49, 49, 49, 151, 151, 151, 24, 24, 24, 163, 163, 163, 25, 25, 25, 24, 24, 23, 167, 167, 167, 25, 25, 25, 26, 25, 25, 25, 25, 26, 167, 167, 167, 24, 24, 25, 84, 84, 83, 120, 120, 120, 27, 27, 27, 25, 25, 25, 86, 86, 86, 165, 165, 165, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 26, 154, 154, 154, 47, 47, 47, 26, 26, 26, 26, 26, 26, 167, 167, 167, 27, 26, 27, 27, 26, 26, 25, 25, 26, 167, 167, 167, 26, 27, 26, 26, 26, 26, 116, 116, 116, 95, 95, 96, 26, 26, 26, 26, 26, 26, 27, 27, 26, 28, 28, 27, 27, 27, 27, 26, 27, 27, + 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 30, 29, 29, 92, 92, 93, 135, 135, 135, 29, 28, 29, 27, 27, 28, 28, 28, 27, 167, 167, 167, 27, 27, 28, 27, 27, 27, 50, 50, 49, 27, 27, 27, 28, 28, 28, 84, 85, 85, 116, 116, 116, 28, 27, 27, 28, 28, 27, 28, 27, 27, + 167, 167, 167, 28, 27, 28, 27, 27, 27, 27, 27, 27, 167, 167, 167, 28, 27, 28, 27, 27, 27, 33, 33, 33, 154, 154, 154, 28, 28, 27, 27, 27, 27, 167, 167, 167, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 26, 26, 35, 34, 35, 149, 149, 149, 76, 76, 76, + 27, 27, 27, 26, 26, 27, 66, 66, 66, 148, 148, 148, 38, 38, 38, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 167, 167, 167, 25, 24, 25, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 24, 24, 24, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 133, 133, 133, + 78, 78, 78, 27, 27, 27, 91, 91, 91, 167, 167, 167, 24, 24, 24, 84, 84, 83, 120, 120, 120, 26, 26, 26, 24, 24, 24, 85, 85, 85, 165, 165, 165, 24, 23, 23, 24, 24, 24, 163, 163, 163, 23, 23, 24, 23, 23, 23, 167, 167, 167, 24, 24, 24, 23, 23, 23, 24, 24, 23, 167, 167, 167, + 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 167, 167, 167, 22, 22, 22, 22, 21, 21, 78, 78, 78, 120, 120, 120, 24, 24, 24, 22, 22, 22, 110, 110, 110, 85, 85, 85, 21, 21, 22, 78, 78, 78, 120, 120, 120, 23, 23, 24, 22, 22, 21, + 110, 110, 110, 86, 85, 85, 20, 20, 19, 22, 22, 21, 167, 167, 167, 21, 21, 21, 20, 20, 20, 167, 167, 167, 20, 20, 20, 43, 43, 43, 154, 154, 154, 37, 37, 37, 21, 20, 21, 163, 163, 163, 21, 21, 20, 20, 20, 21, 153, 153, 153, 42, 41, 41, 20, 20, 21, 24, 24, 24, 47, 48, 47, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, 29, 29, 29, 148, 148, 148, 72, 72, 71, 21, 21, 20, 19, 19, 20, 61, 61, 61, 147, 147, 147, 32, 31, 32, 19, 18, 19, 19, 19, 19, 167, 167, 167, 95, 94, 95, 19, 19, 20, 21, 21, 21, 117, 116, 117, 75, 75, 75, 19, 18, 19, + 113, 113, 113, 92, 92, 92, 18, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 19, 19, 19, 167, 167, 167, 18, 18, 18, 21, 20, 20, 130, 130, 130, 113, 113, 113, 33, 32, 33, 18, 18, 19, 17, 17, 17, 21, 21, 21, 167, 167, 167, 18, 18, 19, + 167, 167, 167, 17, 17, 17, 18, 19, 18, 17, 18, 18, 18, 19, 18, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 18, 96, 96, 96, 112, 112, 112, 18, 19, 19, 19, 19, 19, 114, 114, 114, 87, 87, 87, 16, 17, 16, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 18, 17, 61, 61, 60, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 18, 16, 16, 16, 15, 15, 15, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 15, 15, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 16, 15, 16, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 20, 20, 19, 21, 21, 21, 21, 20, 21, 22, 22, 21, 22, 22, 21, + 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 29, 29, 29, + 111, 111, 111, 146, 146, 146, 143, 143, 143, 102, 102, 102, 27, 27, 27, 24, 24, 24, 23, 24, 24, 117, 117, 117, 132, 132, 132, 141, 141, 141, 63, 63, 63, 25, 25, 25, 165, 165, 165, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 24, 24, 25, 25, 25, 25, 24, 24, 167, 167, 167, 24, 24, 24, + 26, 25, 25, 101, 101, 100, 146, 146, 146, 125, 125, 125, 80, 80, 79, 151, 151, 151, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 95, 95, 95, 151, 151, 151, 86, 86, 86, 26, 26, 26, 167, 167, 167, 26, 26, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, + 25, 25, 25, 36, 36, 36, 119, 119, 119, 140, 140, 140, 126, 127, 127, 68, 68, 68, 27, 27, 27, 27, 27, 28, 27, 27, 26, 28, 27, 27, 158, 158, 158, 140, 140, 140, 135, 135, 135, 132, 132, 132, 91, 91, 92, 29, 29, 29, 27, 28, 27, 27, 27, 28, 28, 27, 28, 167, 167, 167, 28, 28, 28, + 27, 27, 27, 118, 118, 118, 146, 146, 146, 143, 143, 143, 116, 116, 116, 38, 38, 38, 27, 27, 27, 27, 27, 27, 28, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 27, 29, 29, 29, 167, 167, 167, 27, 27, 28, 26, 26, 27, 27, 27, 27, 134, 134, 134, 51, 51, 51, 26, 26, 26, 167, 167, 167, + 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 167, 167, 167, 27, 27, 27, 26, 26, 26, 40, 40, 39, 119, 119, 119, 145, 144, 145, 144, 144, 144, 121, 121, 121, 43, 43, 43, 25, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 167, 167, 167, 25, 25, 25, + 25, 24, 25, 26, 26, 26, 26, 25, 25, 24, 24, 24, 25, 24, 25, 167, 167, 167, 24, 24, 24, 24, 23, 24, 53, 53, 53, 146, 146, 146, 138, 138, 138, 75, 75, 74, 167, 167, 167, 24, 24, 24, 27, 27, 27, 100, 100, 100, 146, 146, 146, 125, 125, 125, 79, 79, 78, 150, 150, 150, 24, 25, 24, + 24, 24, 24, 165, 165, 165, 23, 23, 24, 23, 23, 23, 167, 167, 167, 24, 23, 23, 23, 23, 23, 23, 22, 22, 167, 167, 167, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 22, 22, 23, 23, 24, 94, 94, 94, + 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 23, 23, 21, 21, 22, 23, 24, 23, 94, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 22, 22, 20, 20, 20, 21, 21, 22, 167, 167, 167, 21, 21, 21, 22, 21, 22, 167, 167, 167, 20, 20, 20, 20, 20, 21, 89, 89, 89, 127, 127, 127, + 21, 21, 21, 165, 165, 165, 20, 20, 20, 21, 20, 19, 93, 93, 93, 151, 151, 151, 82, 82, 82, 66, 66, 66, 124, 124, 124, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 20, 19, 19, 19, 34, 34, 35, 117, 117, 117, 144, 144, 144, 143, 143, 143, 119, 119, 119, 38, 38, 37, 19, 19, 20, + 20, 19, 19, 20, 19, 20, 167, 167, 167, 75, 75, 75, 130, 130, 130, 143, 143, 143, 94, 94, 94, 20, 20, 20, 17, 17, 18, 28, 28, 28, 116, 116, 117, 138, 138, 138, 124, 124, 124, 62, 62, 62, 18, 18, 18, 167, 167, 167, 18, 18, 19, 18, 18, 19, 18, 18, 17, 167, 167, 167, 19, 18, 18, + 19, 19, 18, 23, 23, 22, 86, 86, 86, 138, 138, 138, 145, 145, 145, 141, 141, 141, 145, 145, 145, 116, 116, 116, 18, 18, 18, 167, 167, 167, 145, 145, 145, 145, 145, 145, 145, 145, 145, 118, 118, 118, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 23, 23, 24, 108, 108, 109, 145, 145, 145, + 142, 142, 141, 98, 98, 98, 20, 19, 19, 16, 16, 16, 17, 17, 16, 167, 167, 167, 16, 16, 15, 17, 17, 17, 123, 123, 123, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, + 23, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, 26, 24, 24, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 29, 29, 30, 145, 145, 145, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, + 26, 25, 25, 25, 25, 26, 27, 27, 27, 26, 26, 26, 26, 25, 26, 26, 25, 26, 27, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 25, 27, 27, 27, 28, 28, 28, + 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 28, 28, 28, 26, 26, 27, 27, 27, 25, 27, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 26, 27, 28, 27, 28, 28, 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 25, 26, 25, 26, 27, 26, 27, 26, 26, 27, 27, 26, 27, 27, 26, + 26, 26, 26, 25, 25, 25, 26, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 30, 30, 30, 144, 144, 144, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 22, 22, 21, 22, + 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 103, 103, 103, 68, 68, 68, 19, 19, 19, 20, 19, 20, 20, 19, 20, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 17, 167, 167, 167, 20, 19, 20, 19, 19, 18, 18, 18, 18, 19, 19, 20, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, + 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 22, 21, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 25, 23, 23, 24, 23, 23, 23, 23, 22, 23, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, 24, 23, 23, 25, 25, 25, 23, 23, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 23, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 33, 33, 34, 34, 34, 33, 25, 25, 25, + 26, 25, 25, 101, 101, 101, 100, 100, 100, 26, 26, 26, 26, 26, 25, 24, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 27, 27, 26, 27, 26, 27, + 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 27, 27, 26, 28, 28, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 28, + 28, 28, 28, 27, 28, 27, 28, 28, 28, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, + 27, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 24, 23, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 23, 23, 23, 24, 24, 24, 33, 33, 33, 32, 32, 33, 24, 24, 25, 24, 24, 23, 100, 100, 99, 99, 99, 99, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, + 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 126, 126, 126, 23, 23, 24, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 167, 167, 167, + 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 18, 17, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 16, 17, 18, 18, 19, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 18, 16, 16, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 16, + 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 22, 21, 22, 21, 20, 20, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 22, 21, 23, 22, 22, 22, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 21, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 24, 24, 25, 24, 23, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 25, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 54, 54, 54, 138, 138, 138, 140, 140, 140, 142, 141, 142, 106, 106, 106, 30, 30, 29, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 27, + 27, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 25, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 27, 26, 26, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 28, 28, 29, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 28, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 25, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 26, 27, 26, 26, 25, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 53, 54, 54, + 138, 138, 138, 139, 139, 139, 141, 141, 141, 106, 105, 105, 28, 28, 28, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, 23, 23, 22, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, + 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 18, 19, 19, 19, 19, 19, 19, 19, 18, 20, 20, 20, 18, 19, 19, 19, 19, 18, 19, 19, 18, 167, 167, 167, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, + 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 18, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 17, 17, 19, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, + 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, + 17, 17, 17, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 23, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, + 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 26, + 26, 26, 26, 27, 27, 26, 28, 27, 28, 26, 26, 27, 28, 28, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 28, 27, 28, 28, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 28, + 28, 28, 27, 28, 27, 27, 28, 28, 28, 27, 27, 28, 26, 26, 26, 27, 27, 27, 27, 28, 28, 26, 26, 26, 27, 26, 27, 26, 26, 27, 27, 27, 26, 27, 27, 27, 26, 27, 27, 28, 27, 28, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 27, 26, 26, 26, 25, 26, 25, 25, + 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, + 24, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 23, 22, 22, 21, 20, 20, 21, 21, 20, 22, 22, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, + 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 21, 20, 21, 20, 20, 19, 19, 19, 20, 19, 19, 18, 20, 20, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, + 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 18, 17, 18, 18, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 22, + 22, 22, 21, 22, 23, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 21, 23, 23, 23, 22, 23, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, + 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 26, 24, 24, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 25, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 27, + 28, 28, 28, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 28, 26, 26, 27, 26, 26, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 25, 27, 27, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, + 27, 27, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 26, 27, 26, 25, 25, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 24, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 19, 20, 20, 21, 19, 19, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 18, 21, 21, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 18, 19, 19, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 19, 20, 19, 19, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 17, 16, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 22, 22, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 25, 24, 25, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 22, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 24, 24, 24, 25, 24, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 26, 25, 24, 24, 26, 26, 26, 26, 26, 26, 25, 24, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 25, 25, 25, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, + 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 27, 27, 26, 27, 26, 28, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 24, 25, 25, 26, 25, 26, 25, 25, 24, 25, 25, 24, 25, 26, 25, 25, 25, 26, 24, 24, 25, 25, 25, 25, 24, 24, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 23, 23, 22, 22, 24, 24, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, + 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 20, 20, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 19, 20, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 18, 17, 18, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 16, 16, 17, 16, 16, 16, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 16, 17, 17, 16, 16, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 22, 22, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 23, 23, 22, 23, 23, 23, 22, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, + 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 27, 26, 26, 25, 26, 25, 26, 27, 27, 27, 27, 27, 26, 26, 26, 25, 26, 26, + 26, 26, 26, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 26, 26, 27, 28, 28, 28, 28, 28, 28, + 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 26, 28, 26, 26, 27, 26, 26, 27, 27, 27, 28, 27, 27, 26, 28, 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, + 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 25, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, + 23, 23, 23, 22, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, + 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 22, 21, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 20, 19, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 19, 20, 19, 20, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 19, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 16, + 18, 18, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 18, 17, 18, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 18, 17, 16, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 20, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 25, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 27, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 26, 25, 25, 25, + 25, 25, 24, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, + 26, 26, 27, 27, 26, 26, 28, 28, 28, 28, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, + 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 24, 23, 24, 21, 22, 22, 22, 22, 22, 24, 23, 24, 23, 22, 22, + 22, 22, 21, 23, 23, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 18, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 19, 17, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, + 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 22, 24, 23, 23, + 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 26, 27, 26, 25, 26, 27, 27, 26, 27, 26, 26, 27, 27, 27, + 26, 26, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 25, 26, 26, 27, 26, 27, 26, 27, 27, 27, 27, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, + 27, 27, 27, 27, 28, 27, 27, 28, 28, 26, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 26, 26, 26, 25, 25, 26, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 21, 20, 21, 20, 20, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 20, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 21, 20, 22, 22, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 21, 20, 21, 20, 20, 20, + 20, 20, 21, 20, 20, 21, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 18, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 16, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 17, 18, 17, 18, 17, 18, 17, 17, 18, 17, 17, 18, 19, 18, 18, 17, 16, 17, 18, 18, 18, 18, 18, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, + 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, + 24, 24, 23, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 27, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 26, 27, 27, 26, 27, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 26, 26, 26, 27, 26, 27, 27, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, + 27, 26, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 28, 28, 28, 26, 26, 26, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 27, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 23, 24, 22, 21, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 21, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 18, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 19, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 15, + 17, 17, 16, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 15, + 17, 17, 16, 23, 23, 23, 60, 60, 62, 50, 50, 50, 22, 22, 22, 22, 22, 22, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 23, 25, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, + 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 27, 26, 25, 25, 25, 26, 26, 25, 27, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 28, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 25, 25, 26, 25, 25, 25, 27, 27, 26, + 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 27, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, + 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, + 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, + 21, 21, 20, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 22, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, + 21, 21, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 20, 19, + 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 17, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 19, 19, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 16, 16, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, + 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 16, 17, 16, 17, 16, 16, 16, 16, 16, 18, 17, 17, 18, 17, 17, 22, 22, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 23, 23, 24, 22, 22, 21, 23, 22, 22, 22, 23, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 21, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 22, 23, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, + 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 27, 25, 25, 25, 27, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 26, 28, 27, 27, 26, 26, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, 26, 26, 26, 25, 24, 25, 26, 25, 26, + 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, + 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 19, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, + 19, 19, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 19, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 18, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, + 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 22, 23, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 23, 20, 20, 21, 21, 21, 20, 22, 22, 22, 20, 20, 20, 22, 21, 22, 22, 21, 21, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 28, 27, 28, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 28, 28, 28, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 25, 25, 24, 25, 25, 24, + 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 24, 25, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 24, 23, 24, 23, 23, 23, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 20, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, + 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 20, 18, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 18, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, + 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 21, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 22, + 24, 23, 23, 24, 24, 23, 22, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 24, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 27, 26, 27, 26, 26, 26, + 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 28, 27, 27, 26, 27, 28, 28, 27, 26, 27, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 26, 27, 26, 25, 26, 26, 26, 27, 26, 26, 26, + 26, 26, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 25, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 26, 25, 25, 25, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 21, + 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 18, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 18, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 16, 17, 17, + 17, 17, 18, 18, 17, 17, 16, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 23, 22, 23, 60, 60, 61, 50, 50, 50, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 23, 23, 24, 24, 24, 25, 25, 24, 25, 24, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 26, 24, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, + 26, 25, 25, 25, 25, 25, 26, 25, 26, 24, 24, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 27, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 27, + 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, + 25, 25, 26, 27, 27, 28, 26, 26, 26, 28, 27, 27, 27, 26, 27, 27, 27, 26, 26, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 26, 26, 25, 25, 25, + 26, 26, 27, 24, 24, 25, 25, 25, 24, 27, 26, 26, 25, 25, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 26, 25, 25, 25, 25, 23, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 24, 22, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 22, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, 22, 21, 21, 21, 23, 23, 22, 23, 23, 22, 22, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, + 20, 20, 21, 22, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, + 21, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 17, 16, 17, 18, 18, 18, 18, 18, 17, + 19, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 16, 18, 18, 18, 17, 16, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, + 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, + 16, 15, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 23, 23, 23, 60, 60, 61, 50, 50, 50, 22, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 21, 22, 21, 22, 21, 21, 21, + 22, 21, 22, 21, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 25, 25, 25, 23, 23, 24, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 26, 25, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 26, 27, + 25, 25, 24, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, + 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 25, 26, 25, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 26, 25, 25, 25, 25, 24, 26, 26, 25, 25, 25, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 23, 24, 24, 23, 24, 25, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 22, + 23, 24, 24, 24, 23, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 23, 21, 21, 22, + 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 21, 21, 21, 22, 22, 21, 22, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 19, 19, 20, 20, 20, 20, 20, 20, 19, + 20, 20, 20, 20, 20, 20, 19, 18, 19, 21, 21, 21, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 20, 20, 19, 18, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 17, 17, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 16, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 16, 17, 16, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, + 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 16, 22, 23, 23, 60, 60, 61, 50, 50, 50, 23, 22, 23, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 21, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 21, 22, 22, 23, + 22, 22, 22, 22, 21, 21, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 24, 23, 23, 22, 22, 23, 23, 23, 22, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 24, 24, 23, 24, 23, 23, 23, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 26, 26, 26, 25, 26, 25, 26, 24, 25, 24, 25, 26, 26, 25, 24, 25, 26, 26, 26, 26, 26, 25, + 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 27, 27, 26, 26, 26, 25, 25, + 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 25, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 26, + 25, 26, 25, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 27, 26, 27, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 25, 25, 24, 24, 24, 24, 23, 24, 24, 25, 24, 25, 25, 24, 24, 23, 23, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 25, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 22, 24, 24, 23, 24, 23, 24, 22, 22, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 21, 22, + 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 21, 21, 21, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 18, 19, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 17, 18, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, + 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 15, 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 15, 16, 22, 22, 22, 60, 60, 61, 50, 50, 50, 23, 22, 22, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, + 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 25, 25, 25, 24, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 23, 23, 24, 25, 25, 25, + 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 25, 25, 25, 26, 25, 26, 27, 26, 26, 26, 25, 26, 27, 27, 27, 26, 26, 27, 27, 27, 26, 27, 26, 27, 26, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 26, 25, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 26, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, + 23, 24, 24, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 22, 20, 20, 21, 20, 21, 20, 21, 21, 20, 22, 21, 22, 22, 21, 22, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 19, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, + 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, + 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 15, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 22, 60, 60, 61, 50, 50, 50, 22, 22, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 22, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 22, 21, 23, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, + 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 24, 24, 25, 24, 24, 23, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 21, + 23, 23, 22, 22, 21, 21, 22, 21, 22, 21, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 20, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 20, 21, 19, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, + 20, 19, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, + 19, 19, 19, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 15, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 16, 17, 22, 22, 22, 59, 59, 61, + 50, 50, 50, 23, 23, 23, 20, 20, 20, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 23, 23, 24, 23, 24, 25, 24, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 25, + 24, 24, 24, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 27, 26, 27, 25, 24, 25, 27, 27, 26, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 25, 25, 27, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 26, 27, 27, 27, 26, 26, 27, + 26, 26, 25, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 27, 27, 25, 26, 26, 25, 27, 26, 27, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 27, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 26, 26, 27, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, + 24, 24, 25, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 22, 22, 21, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 23, 23, 22, 22, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 20, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 20, 20, 20, 19, 22, 22, 22, 21, 20, 20, 19, 19, 19, 22, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 21, 21, + 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, + 18, 18, 17, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 19, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 17, 17, 16, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 15, 15, 15, 22, 22, 23, 59, 59, 61, 50, 50, 50, 22, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 21, 21, + 22, 21, 22, 21, 20, 21, 22, 21, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 25, 24, 24, 23, 23, 23, + 23, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 24, 26, 25, 26, 25, 25, 24, + 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, + 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 24, 25, 27, 26, 26, 26, 25, 25, 25, 25, 26, + 26, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 24, 24, 25, 25, 26, 25, 25, 24, 24, 24, 24, 26, 26, 25, 25, 24, 25, 25, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 24, 25, 24, 23, 23, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 20, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 22, 21, 21, 20, 21, 22, 22, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 20, 21, 21, 20, 19, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 20, 20, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, + 19, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 18, 18, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 23, 22, 22, 20, 20, 20, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 22, 23, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 24, 24, 23, 23, 22, 23, 22, 22, 23, 22, 23, 24, 24, 23, 24, 24, 24, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 24, 23, 23, + 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 26, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 24, + 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 24, 26, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 26, 25, 26, + 27, 27, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 25, 26, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 27, 25, 26, 25, + 26, 26, 25, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 27, 25, 25, 25, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 26, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 23, 25, 25, 25, 23, 23, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 22, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, + 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 20, 19, 22, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, + 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 19, 18, 17, 16, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 22, 22, 22, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 20, 20, 20, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 24, 25, 24, 24, 23, + 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 26, 26, 25, 25, 25, 24, 26, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, + 26, 26, 26, 25, 25, 25, 27, 27, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 27, 26, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 27, 26, 27, 27, 26, 27, 26, 25, 26, 26, 26, 26, 27, 27, 26, + 26, 25, 25, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 27, 25, 24, 25, 26, 25, 26, 27, 26, 27, 25, 25, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 24, 23, 25, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 23, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, + 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 16, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, + 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 18, 17, 16, 16, 16, 15, 16, 17, 18, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 23, 23, 22, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 21, 22, 22, 22, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 21, 21, 23, 23, 23, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 24, 25, 25, 26, 25, 25, 26, 24, 25, 25, 25, 24, 24, + 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 26, 24, 24, 24, 26, 26, 27, 27, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 26, 26, 27, 27, 27, 28, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 24, 24, + 25, 25, 25, 24, 24, 25, 26, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 24, 23, 22, 23, 22, 23, 21, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 21, 23, 23, 22, 22, 22, 22, + 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, + 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 19, 19, 20, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 16, 16, 17, 18, 18, 17, 18, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 17, 17, 16, 23, 23, 23, 59, 59, 61, 50, 50, 49, 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 22, 22, 21, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 22, 22, 22, 24, 24, 23, 22, 23, 23, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 25, 24, 24, 26, 26, 25, 26, 27, 26, 25, 25, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 26, + 25, 25, 24, 27, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 27, 27, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 24, 26, 26, 25, 25, 25, 26, 25, 25, 26, + 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 24, 22, 22, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 18, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 23, 23, 23, 23, 24, 23, 24, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, + 24, 24, 24, 24, 23, 24, 24, 24, 25, 23, 22, 23, 24, 24, 23, 25, 24, 24, 25, 25, 26, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, + 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, + 24, 24, 24, 27, 27, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 26, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 23, 23, + 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 22, 23, 23, + 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 24, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, + 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 20, 20, 22, 22, 21, 20, 20, 21, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 20, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 20, 19, 20, 19, 19, 18, 17, 17, 19, 18, 17, 17, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, + 17, 17, 18, 17, 17, 17, 18, 17, 17, 16, 16, 16, 18, 18, 18, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 18, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 23, 22, 23, 59, 59, 61, + 50, 50, 49, 22, 22, 22, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 22, 22, 22, 23, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 25, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, + 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 24, 24, 26, 26, 26, 25, 25, 26, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 26, 25, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 27, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, + 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 23, 23, 23, 23, 22, 21, 21, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 20, 20, 21, 20, 20, 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 20, 19, 20, 21, 20, 21, 20, 19, 19, + 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 19, 18, 18, + 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 16, 17, + 18, 17, 18, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 16, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 23, 23, 24, 22, 22, 22, 23, 23, 22, + 23, 23, 24, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 24, 23, 23, 23, 23, 24, 22, 24, 24, 24, 24, 24, 24, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, + 23, 23, 23, 25, 24, 25, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 26, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 26, + 25, 25, 26, 24, 24, 23, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 27, 25, 24, 25, 26, 26, 26, 26, 26, 26, 26, 25, 27, 25, 25, 25, 25, 24, 25, 26, 26, 26, 24, 25, 25, 25, 25, 24, 26, 25, 27, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 27, 26, 27, 25, 24, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 24, 24, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 21, 22, 22, 23, 23, 23, 23, 22, 23, + 24, 24, 23, 23, 23, 22, 23, 22, 24, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 20, 20, 20, 22, 22, 21, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, + 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 18, 19, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 18, 17, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, 17, 17, 16, 16, 16, 16, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 21, 22, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 23, 22, + 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, + 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 26, 25, 25, + 25, 25, 25, 25, 24, 25, 26, 26, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 25, 24, 25, 26, 24, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 25, 26, 26, 26, 24, 25, 25, + 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 25, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, + 23, 22, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 20, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 22, 19, 19, 20, 20, 20, 20, 21, 21, 22, + 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, + 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 19, 19, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, + 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 22, 20, 20, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 20, 20, 20, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 23, 24, 23, 22, 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, + 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 26, 26, 26, 26, 26, 26, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 26, 27, 26, 26, 26, 26, 25, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, + 25, 24, 25, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, + 24, 24, 24, 24, 23, 25, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, + 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 21, 22, + 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 19, 19, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 16, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 22, 23, 23, 59, 59, 61, 50, 50, 49, 22, 22, 22, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 21, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 20, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 22, 23, 24, 24, 24, 22, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 23, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 25, 26, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, + 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 23, 25, 25, 25, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 22, 23, 23, 23, 24, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 19, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, + 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 20, 20, 18, 18, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, + 19, 19, 18, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 19, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 23, 23, 23, 59, 59, 60, 50, 50, 49, 23, 22, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 21, 21, 21, 20, 20, 21, 20, 21, 20, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 23, 22, 23, 23, 23, 23, 23, 23, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, + 23, 22, 22, 22, 22, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 23, + 24, 25, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 23, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 24, 23, 23, 54, 54, 54, 144, 144, 144, 156, 156, 156, 38, 37, 37, 26, 25, 25, + 26, 25, 25, 25, 25, 25, 24, 24, 24, 26, 26, 26, 24, 24, 25, 25, 25, 26, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 26, 26, 26, 26, 25, 24, 24, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 24, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, + 25, 25, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 22, + 24, 23, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 167, 167, 167, 21, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 21, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 21, 22, 22, 167, 167, 167, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 22, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 19, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 50, 50, 49, 143, 143, 143, 155, 155, 155, 34, 34, 34, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, + 20, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 167, 167, 167, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, + 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 16, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 16, 17, 17, 16, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 17, 17, 18, 16, 16, 15, 17, 16, 17, 17, 18, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 16, 16, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 167, 167, 167, 143, 143, 143, 143, 143, 143, 143, 143, 143, 95, 95, 95, 21, 21, 21, 23, 22, 22, 21, 21, 21, 21, 21, 21, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 23, 22, 23, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 25, 102, 101, 102, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 24, 26, 25, 25, 133, 133, 133, 81, 81, 81, 26, 26, 26, 25, 25, 25, 25, 25, 24, 26, 26, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 25, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 24, 75, 75, 75, 25, 25, 25, 25, 25, 25, 25, 25, 25, 101, 101, 102, 25, 25, 24, + 24, 24, 24, 26, 26, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 23, 24, 24, + 23, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, + 167, 167, 167, 23, 22, 23, 22, 22, 22, 101, 101, 101, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 21, 72, 72, 73, 21, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 21, 23, 22, 23, 167, 167, 167, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 133, 133, 133, + 77, 77, 77, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 18, 19, 19, 20, 20, 21, 21, 20, 19, 18, 18, 20, 20, 20, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 71, 71, 71, 19, 19, 19, + 20, 20, 20, 18, 18, 19, 19, 19, 20, 19, 19, 20, 36, 36, 36, 133, 133, 133, 20, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 18, 19, 18, 19, 17, 17, 16, 18, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 98, 98, 98, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 16, 17, 18, 18, 19, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 18, 17, 17, 16, 18, 17, 18, 16, 16, 16, 16, 16, 17, 167, 167, 167, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 16, 16, 16, + 16, 16, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 22, 22, 23, 59, 59, 60, + 50, 50, 49, 22, 22, 22, 21, 21, 19, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 21, 21, 21, 20, 21, 22, 21, 22, 21, 22, 22, 21, 22, + 22, 21, 21, 21, 21, 21, 23, 23, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 26, 25, 24, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 25, 25, 162, 162, 162, 31, 31, 31, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 26, 25, 25, 25, 25, 26, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 25, 25, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 25, 25, 25, 23, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 22, 22, 22, + 24, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 167, 167, 167, 24, 23, 23, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 21, 21, 22, 22, 22, 23, 22, 23, 22, 23, 23, 21, 21, 20, 22, 22, 22, 167, 167, 167, + 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 22, 22, 22, 20, 20, 20, 20, 20, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 20, + 21, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 162, 162, 162, 28, 27, 27, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 167, 167, 167, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 18, 96, 96, 96, 72, 72, 72, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 18, 18, 18, 17, 18, 17, 16, 17, 17, 18, 17, 16, 17, 17, 17, 16, 18, 16, 16, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 17, 167, 167, 167, 18, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 17, + 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 15, 16, 17, 17, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 88, 88, 88, 138, 138, 138, 140, 140, 140, 102, 102, 102, 25, 25, 25, 22, 22, 22, 22, 21, 21, 167, 167, 167, 71, 71, 71, 149, 149, 149, 22, 21, 22, 22, 22, 22, + 22, 22, 23, 23, 22, 23, 167, 167, 167, 73, 72, 73, 131, 131, 131, 139, 139, 139, 48, 48, 48, 85, 84, 84, 134, 134, 134, 144, 144, 143, 50, 50, 51, 22, 22, 22, 23, 23, 23, 89, 89, 88, 138, 138, 138, 141, 141, 141, 103, 103, 103, 27, 27, 26, 23, 23, 23, 24, 24, 24, 167, 167, 167, + 73, 73, 73, 149, 149, 149, 24, 24, 24, 24, 24, 24, 103, 103, 103, 131, 132, 132, 127, 127, 127, 37, 37, 36, 24, 23, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 154, 154, 154, 24, 24, 24, 24, 23, 25, 167, 167, 167, 74, 74, 74, 133, 133, 133, 142, 142, 142, 50, 50, 49, 25, 25, 24, + 125, 125, 125, 167, 167, 167, 135, 135, 135, 89, 89, 89, 25, 25, 24, 90, 90, 90, 138, 138, 138, 141, 141, 141, 105, 104, 105, 29, 29, 29, 25, 25, 25, 25, 25, 25, 167, 167, 167, 74, 74, 74, 149, 149, 149, 25, 25, 25, 167, 167, 167, 73, 73, 73, 132, 132, 132, 140, 140, 140, 51, 51, 51, + 86, 86, 86, 135, 135, 135, 144, 144, 144, 52, 52, 52, 25, 25, 25, 59, 59, 60, 132, 132, 132, 137, 137, 137, 136, 136, 136, 50, 50, 50, 27, 27, 27, 135, 135, 135, 167, 167, 167, 135, 135, 135, 101, 101, 101, 26, 26, 25, 154, 154, 154, 24, 24, 24, 25, 25, 25, 90, 90, 90, 138, 138, 138, + 141, 141, 141, 104, 104, 104, 27, 27, 27, 25, 25, 25, 24, 24, 24, 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 142, 50, 50, 50, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 66, 66, 66, 141, 141, 141, 132, 132, 132, 111, 111, 111, 24, 24, 24, 25, 25, 25, + 104, 103, 103, 132, 132, 132, 127, 127, 127, 36, 35, 36, 23, 24, 24, 25, 25, 25, 103, 103, 103, 132, 131, 131, 126, 126, 126, 35, 35, 35, 23, 22, 23, 22, 22, 22, 24, 23, 23, 24, 23, 24, 93, 93, 93, 143, 143, 143, 130, 129, 130, 81, 81, 81, 167, 167, 167, 22, 22, 22, 23, 23, 22, + 154, 154, 154, 23, 23, 22, 23, 23, 23, 64, 64, 64, 140, 140, 140, 131, 131, 131, 112, 112, 112, 134, 134, 134, 167, 167, 167, 134, 134, 134, 99, 98, 99, 21, 21, 22, 167, 167, 167, 71, 71, 71, 148, 148, 148, 21, 21, 21, 167, 167, 167, 69, 69, 68, 136, 136, 136, 143, 143, 143, 48, 48, 48, + 21, 21, 21, 22, 21, 21, 87, 87, 87, 137, 137, 137, 140, 140, 140, 102, 102, 102, 24, 24, 24, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 63, 63, 63, 140, 140, 140, 131, 131, 131, 110, 109, 110, 124, 124, 124, 167, 167, 167, 134, 134, 134, 86, 86, 86, 19, 20, 20, + 20, 19, 19, 20, 20, 19, 20, 19, 20, 167, 167, 167, 72, 72, 72, 132, 132, 131, 141, 141, 141, 46, 46, 45, 19, 19, 19, 19, 18, 19, 20, 20, 20, 101, 101, 101, 130, 130, 130, 125, 125, 125, 34, 34, 34, 134, 134, 134, 167, 167, 167, 134, 134, 134, 98, 97, 98, 19, 19, 19, 19, 19, 19, + 21, 21, 22, 141, 141, 141, 21, 22, 21, 18, 18, 18, 167, 167, 167, 58, 58, 58, 126, 126, 126, 146, 146, 146, 103, 103, 103, 21, 20, 20, 18, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 19, 17, 17, 18, 167, 167, 167, 18, 18, 18, 18, 17, 17, + 84, 84, 84, 141, 141, 141, 128, 128, 128, 83, 83, 83, 153, 153, 153, 18, 17, 17, 18, 18, 18, 153, 153, 153, 18, 18, 18, 17, 17, 16, 167, 167, 167, 70, 70, 70, 131, 131, 131, 141, 141, 141, 44, 44, 44, 17, 17, 18, 18, 17, 17, 61, 61, 61, 139, 139, 139, 130, 130, 130, 108, 108, 108, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 167, 167, 167, 57, 57, 57, 126, 126, 126, 146, 146, 146, 103, 103, 103, 20, 20, 20, 18, 18, 17, 167, 167, 167, 66, 65, 66, 135, 135, 135, 143, 143, 143, 44, 44, 44, 17, 17, 17, 17, 17, 16, 167, 167, 167, 57, 57, 57, 126, 126, 126, + 146, 146, 146, 103, 103, 103, 19, 19, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 17, 17, 17, 17, 16, 18, 23, 23, 23, 59, 59, 60, 50, 50, 49, 22, 22, 22, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 20, 21, 19, 19, 20, 21, 21, 22, 167, 167, 167, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 22, 22, 74, 74, 74, 117, 117, 118, 22, 22, 21, 22, 22, 23, + 106, 106, 106, 93, 93, 93, 22, 22, 22, 21, 21, 21, 167, 167, 167, 101, 101, 101, 25, 25, 25, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 89, 89, 89, 22, 22, 23, 77, 77, 77, 154, 154, 154, 84, 84, 84, 23, 23, 23, 81, 81, 81, 131, 131, 131, 23, 23, 23, + 75, 75, 75, 118, 118, 118, 24, 24, 24, 24, 23, 23, 108, 108, 108, 94, 94, 95, 24, 24, 23, 23, 23, 24, 167, 167, 167, 103, 103, 102, 26, 26, 26, 23, 23, 24, 84, 85, 85, 97, 97, 96, 24, 24, 24, 78, 78, 78, 115, 115, 115, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, + 155, 155, 155, 25, 24, 24, 24, 24, 23, 167, 167, 167, 85, 85, 85, 25, 24, 24, 78, 77, 77, 131, 131, 131, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 25, 24, 25, 24, 24, 76, 76, 76, 119, 119, 119, 26, 26, 26, 24, 24, 24, 108, 108, 108, 95, 94, 94, 24, 24, 24, 25, 25, 25, + 167, 167, 167, 103, 103, 103, 28, 28, 28, 25, 25, 26, 167, 167, 167, 90, 90, 90, 25, 24, 25, 79, 79, 79, 154, 154, 154, 85, 85, 85, 25, 25, 25, 82, 83, 83, 131, 131, 131, 25, 25, 25, 37, 37, 38, 29, 29, 29, 25, 25, 26, 74, 74, 73, 135, 135, 135, 25, 25, 24, 25, 25, 26, + 167, 167, 167, 25, 25, 25, 25, 25, 25, 25, 25, 24, 156, 155, 156, 24, 24, 24, 76, 76, 75, 118, 118, 119, 26, 26, 26, 24, 24, 24, 108, 108, 108, 95, 94, 95, 25, 25, 25, 25, 25, 25, 167, 167, 167, 86, 86, 85, 25, 25, 25, 78, 78, 78, 131, 131, 131, 24, 24, 23, 25, 24, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 25, 154, 154, 154, 44, 44, 44, 23, 23, 23, 27, 27, 28, 23, 23, 24, 85, 85, 84, 96, 96, 96, 23, 22, 23, 77, 77, 77, 115, 115, 115, 24, 24, 23, 84, 84, 84, 96, 96, 96, 24, 24, 24, 78, 78, 77, 115, 114, 115, 23, 23, 22, 22, 23, 23, + 23, 23, 23, 75, 75, 75, 121, 121, 122, 26, 25, 25, 23, 23, 22, 96, 96, 96, 167, 167, 167, 23, 23, 22, 22, 22, 22, 155, 155, 155, 23, 23, 23, 23, 23, 23, 154, 154, 154, 43, 43, 43, 22, 22, 23, 27, 27, 26, 23, 23, 23, 167, 167, 167, 22, 22, 21, 21, 21, 21, 23, 23, 23, + 167, 167, 167, 102, 102, 102, 25, 24, 24, 21, 22, 22, 167, 167, 167, 87, 87, 88, 21, 22, 21, 77, 77, 77, 130, 130, 130, 21, 22, 22, 74, 74, 73, 117, 117, 117, 21, 21, 21, 21, 21, 21, 106, 106, 106, 93, 93, 93, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 19, + 154, 154, 154, 41, 40, 41, 20, 20, 20, 25, 24, 25, 20, 20, 20, 167, 167, 167, 19, 19, 19, 19, 19, 20, 19, 19, 19, 21, 21, 20, 19, 18, 19, 19, 19, 19, 167, 167, 167, 83, 83, 83, 19, 19, 20, 75, 75, 75, 130, 130, 130, 19, 19, 18, 19, 18, 18, 82, 82, 82, 94, 94, 94, + 19, 19, 19, 75, 75, 75, 113, 113, 113, 19, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 71, 71, 71, 96, 96, 96, 18, 18, 18, 18, 18, 19, 167, 167, 167, 103, 103, 103, 19, 19, 19, 21, 21, 21, 118, 118, 119, 84, 84, 84, 18, 18, 19, 167, 167, 167, + 17, 17, 17, 18, 17, 18, 167, 167, 167, 19, 19, 19, 18, 18, 18, 18, 18, 18, 167, 167, 167, 17, 17, 17, 68, 68, 68, 123, 123, 123, 22, 22, 22, 17, 17, 17, 81, 81, 81, 165, 165, 165, 17, 17, 17, 17, 17, 16, 155, 155, 155, 17, 17, 17, 18, 17, 17, 167, 167, 167, 82, 82, 82, + 17, 17, 18, 74, 74, 73, 129, 129, 129, 17, 17, 17, 17, 17, 17, 154, 154, 153, 38, 38, 38, 16, 16, 16, 22, 22, 22, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 167, 167, 167, 103, 103, 103, 18, 18, 18, 20, 20, 20, 118, 118, 118, 83, 83, 83, 17, 17, 17, 167, 167, 167, + 85, 85, 85, 18, 17, 18, 74, 74, 74, 129, 129, 129, 17, 17, 17, 17, 17, 17, 167, 167, 167, 103, 102, 103, 17, 17, 18, 20, 19, 20, 118, 118, 118, 83, 83, 83, 17, 16, 17, 16, 15, 15, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 23, 22, 23, 59, 59, 60, 50, 50, 49, 21, 21, 21, 20, 20, 20, 19, 19, 19, 21, 20, 21, 21, 21, 21, 21, 20, 21, 19, 19, 19, 19, 19, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 69, 69, 69, 129, 129, 129, 45, 45, 45, 21, 21, 21, 21, 21, 21, 33, 33, 32, 145, 145, 145, 22, 22, 21, 22, 21, 20, 167, 167, 167, 49, 48, 49, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 167, 167, 167, + 30, 30, 29, 23, 22, 22, 31, 31, 31, 167, 167, 167, 27, 27, 28, 22, 22, 22, 39, 39, 39, 158, 158, 158, 24, 24, 23, 130, 130, 129, 46, 46, 46, 24, 24, 24, 23, 23, 23, 35, 35, 35, 146, 146, 145, 23, 23, 23, 24, 24, 23, 167, 167, 167, 49, 49, 49, 23, 24, 24, 24, 24, 24, + 138, 138, 138, 45, 44, 45, 23, 23, 23, 37, 37, 37, 155, 155, 155, 24, 24, 24, 23, 23, 24, 23, 23, 24, 25, 25, 24, 157, 157, 157, 24, 24, 23, 23, 23, 23, 167, 167, 167, 31, 31, 31, 24, 24, 24, 37, 37, 37, 159, 159, 159, 23, 24, 24, 25, 25, 24, 167, 167, 167, 25, 24, 25, + 24, 24, 24, 130, 130, 130, 48, 48, 48, 25, 24, 25, 25, 25, 25, 36, 36, 36, 146, 146, 146, 25, 25, 24, 24, 24, 24, 167, 167, 167, 50, 50, 50, 25, 25, 25, 24, 24, 24, 167, 167, 167, 32, 31, 31, 25, 25, 25, 33, 33, 34, 167, 167, 167, 30, 30, 29, 25, 24, 24, 41, 40, 41, + 158, 158, 158, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 34, 34, 34, 162, 162, 162, 24, 24, 25, 25, 25, 25, 167, 167, 167, 25, 24, 24, 25, 25, 25, 25, 25, 25, 157, 157, 157, 25, 25, 26, 130, 130, 130, 47, 47, 47, 25, 24, 25, 24, 24, 24, 36, 36, 37, 146, 146, 146, + 25, 24, 24, 25, 25, 25, 167, 167, 167, 32, 32, 32, 24, 24, 24, 37, 37, 37, 159, 159, 159, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 132, 132, 132, 95, 95, 95, 26, 27, 26, 24, 23, 23, 24, 24, 24, 138, 138, 138, 45, 45, 44, 23, 23, 23, 37, 37, 37, + 155, 155, 155, 24, 24, 24, 138, 138, 138, 44, 44, 45, 23, 23, 23, 37, 37, 37, 155, 155, 155, 23, 23, 23, 24, 23, 23, 23, 22, 22, 130, 130, 130, 46, 46, 47, 22, 22, 22, 23, 23, 22, 31, 31, 31, 167, 167, 167, 23, 22, 22, 22, 22, 22, 157, 157, 157, 22, 21, 21, 23, 23, 23, + 131, 131, 131, 94, 94, 94, 25, 25, 25, 22, 22, 21, 21, 22, 22, 167, 167, 167, 22, 21, 22, 22, 21, 22, 22, 22, 22, 167, 167, 167, 49, 49, 49, 22, 21, 22, 21, 21, 20, 167, 167, 167, 28, 28, 28, 21, 21, 21, 34, 34, 35, 159, 159, 159, 21, 21, 21, 129, 129, 129, 45, 45, 44, + 21, 21, 21, 21, 21, 21, 32, 32, 31, 145, 145, 145, 21, 22, 21, 22, 22, 21, 20, 19, 20, 20, 19, 19, 20, 20, 19, 131, 131, 131, 93, 93, 93, 21, 21, 21, 20, 20, 19, 19, 19, 19, 167, 167, 167, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, + 167, 167, 167, 27, 26, 27, 20, 20, 21, 32, 33, 33, 159, 159, 159, 20, 20, 19, 19, 19, 18, 137, 137, 137, 41, 41, 41, 18, 18, 18, 34, 34, 33, 155, 155, 155, 19, 19, 19, 167, 167, 167, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 20, 131, 131, 131, 36, 36, 36, 19, 18, 18, + 19, 19, 18, 167, 167, 167, 30, 29, 29, 18, 18, 18, 18, 18, 18, 42, 42, 42, 133, 133, 133, 19, 19, 19, 167, 167, 167, 18, 18, 17, 19, 18, 18, 167, 167, 167, 18, 18, 18, 18, 18, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 126, 126, 126, 43, 43, 43, 17, 17, 17, 18, 18, 18, + 19, 19, 20, 160, 160, 160, 18, 17, 17, 17, 17, 17, 157, 157, 157, 17, 17, 17, 16, 17, 17, 167, 167, 167, 25, 25, 25, 17, 18, 18, 31, 31, 31, 158, 158, 158, 17, 17, 18, 17, 17, 17, 130, 130, 130, 92, 91, 91, 20, 20, 21, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 18, 167, 167, 167, 28, 28, 28, 17, 18, 17, 17, 17, 17, 41, 41, 40, 133, 133, 133, 18, 17, 17, 167, 167, 167, 24, 24, 24, 17, 17, 17, 29, 29, 29, 158, 158, 159, 17, 17, 16, 17, 17, 17, 167, 167, 167, 28, 28, 28, 17, 17, 17, 16, 16, 16, 41, 40, 41, 133, 133, 133, + 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 23, 20, 19, 19, 19, 19, 19, 21, 20, 19, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 19, 21, 20, 21, 21, 21, 20, 21, 21, 21, 167, 167, 167, 22, 22, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 147, 147, 147, 24, 24, 24, 21, 22, 22, 21, 21, 20, 21, 21, 21, 152, 152, 152, 21, 21, 21, + 22, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 22, 23, 167, 167, 167, 22, 22, 23, 22, 22, 22, 23, 22, 22, 167, 167, 167, 23, 23, 23, 148, 148, 147, 26, 26, 26, 23, 23, 24, + 22, 22, 23, 23, 23, 24, 152, 152, 152, 23, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 25, 24, 25, 24, 23, 23, 23, 24, 23, 25, 24, 24, 160, 160, 160, 24, 24, 24, 24, 24, 24, + 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 167, 167, 167, 24, 25, 25, 24, 24, 24, 148, 148, 148, 28, 28, 28, 25, 24, 24, 25, 25, 25, 25, 25, 24, 152, 152, 152, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 167, 167, 167, 25, 26, 25, 24, 24, 23, 25, 25, 25, 167, 167, 167, 24, 25, 25, 24, 24, 25, 25, 25, 26, 167, 167, 167, 24, 24, 25, 30, 30, 30, 100, 100, 100, 144, 144, 144, 160, 160, 160, 167, 167, 167, 24, 24, 24, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 25, + 25, 25, 25, 160, 160, 160, 24, 24, 25, 148, 148, 148, 28, 28, 28, 25, 24, 25, 25, 25, 25, 25, 25, 25, 152, 152, 152, 25, 24, 24, 24, 24, 24, 167, 167, 167, 25, 25, 24, 25, 25, 24, 24, 23, 24, 167, 167, 167, 25, 25, 25, 24, 24, 25, 24, 23, 24, 24, 24, 24, 23, 23, 23, + 37, 37, 37, 116, 116, 116, 142, 142, 142, 53, 53, 53, 24, 24, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 24, 24, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 23, 23, 148, 148, 148, 27, 27, 27, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 167, 167, 167, 22, 22, 22, 22, 22, 23, 160, 160, 160, 22, 22, 22, 22, 22, 22, 35, 35, 35, 116, 116, 116, 142, 142, 142, 52, 52, 52, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 167, 167, 167, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 167, 167, 167, 20, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 21, 21, 22, 147, 147, 147, 24, 24, 24, 21, 21, 22, 22, 22, 22, 21, 21, 22, 152, 152, 152, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 19, 20, 33, 33, 33, 115, 115, 115, 141, 141, 141, + 51, 51, 51, 20, 20, 21, 167, 167, 167, 20, 20, 20, 20, 19, 20, 19, 19, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 167, 167, 167, 19, 19, 18, 20, 20, 20, 19, 19, 19, 167, 167, 167, 20, 19, 19, 20, 20, 19, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 19, 19, 20, 167, 167, 167, 19, 18, 19, 18, 18, 19, 19, 19, 19, 47, 47, 47, 121, 121, 121, 19, 19, 18, 19, 19, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 17, 17, 18, 19, 18, 19, 21, 21, 21, 146, 146, 146, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 167, 167, 167, + 17, 17, 18, 19, 18, 19, 17, 18, 17, 167, 167, 167, 18, 18, 18, 146, 146, 146, 21, 21, 21, 17, 17, 17, 18, 18, 18, 17, 18, 17, 153, 153, 153, 17, 17, 17, 18, 18, 18, 160, 160, 160, 17, 17, 18, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 16, 17, 18, 18, 17, 167, 167, 167, + 18, 17, 18, 18, 17, 18, 30, 30, 29, 114, 114, 114, 141, 141, 141, 48, 48, 48, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 167, 167, 167, 17, 17, 17, 16, 16, 17, 17, 17, 17, 21, 21, 21, 146, 146, 146, 17, 17, 16, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 167, 167, 167, 16, 16, 16, 17, 16, 16, 167, 167, 167, 16, 16, 16, 17, 17, 17, 16, 17, 17, 21, 21, 20, 146, 146, 146, 15, 15, 14, 17, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 20, 19, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 22, 21, 20, 20, 20, 21, 22, 22, 167, 167, 167, 22, 21, 22, 21, 20, 20, + 21, 21, 21, 22, 21, 21, 132, 132, 132, 44, 44, 44, 22, 22, 22, 22, 21, 21, 34, 34, 34, 141, 141, 141, 21, 21, 20, 22, 22, 23, 167, 167, 167, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 167, 167, 167, 22, 23, 23, 22, 22, 23, 22, 22, 23, + 167, 167, 167, 22, 22, 22, 22, 22, 22, 23, 23, 23, 167, 167, 167, 23, 22, 22, 132, 132, 132, 46, 47, 46, 22, 22, 21, 23, 23, 23, 35, 35, 35, 141, 141, 141, 24, 24, 24, 23, 24, 23, 167, 167, 167, 24, 24, 24, 23, 23, 24, 24, 24, 24, 155, 155, 155, 32, 32, 32, 23, 23, 23, + 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 162, 162, 162, 24, 25, 24, 23, 23, 22, 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 25, 24, 24, 24, 133, 132, 133, 48, 48, 48, + 25, 25, 26, 25, 24, 25, 36, 36, 36, 141, 141, 141, 25, 25, 24, 23, 23, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 24, 24, 24, 167, 167, 167, 25, 25, 24, 25, 26, 25, 25, 25, 26, 167, 167, 167, 24, 25, 25, 25, 25, 25, 24, 25, 24, 167, 167, 167, 25, 25, 25, 115, 115, 115, + 99, 99, 99, 47, 47, 48, 32, 32, 30, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 25, 25, 25, 25, 162, 162, 162, 24, 24, 24, 133, 133, 133, 47, 48, 48, 24, 24, 23, 24, 24, 24, 36, 36, 35, 141, 141, 141, 23, 23, 23, 25, 25, 25, 167, 167, 167, + 24, 24, 23, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 71, 71, 70, 149, 149, 149, 24, 23, 24, 155, 155, 155, 32, 32, 32, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 155, 155, 155, + 33, 33, 32, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 45, 45, 44, 23, 22, 21, 23, 23, 22, 31, 31, 31, 167, 167, 167, 23, 23, 24, 22, 22, 21, 162, 162, 162, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 20, 21, 69, 69, 69, + 149, 149, 149, 22, 22, 22, 167, 167, 167, 22, 21, 22, 21, 21, 21, 21, 21, 22, 167, 167, 167, 21, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 21, 20, 21, 167, 167, 167, 21, 21, 21, 132, 132, 132, 44, 44, 44, 21, 21, 21, 20, 20, 21, 34, 33, 34, + 141, 141, 141, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 69, 69, 69, 148, 148, 148, 20, 20, 19, 167, 167, 167, 20, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 21, 19, 18, 19, 19, 19, 20, 167, 167, 167, 19, 19, 19, 20, 20, 20, + 20, 19, 19, 167, 167, 167, 19, 19, 18, 19, 19, 19, 155, 155, 155, 28, 28, 28, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 167, 167, 167, 19, 19, 18, 19, 18, 18, 19, 19, 18, 109, 109, 109, 58, 58, 58, 18, 19, 19, 19, 18, 19, 19, 19, 19, 167, 167, 167, 26, 25, 26, + 18, 18, 18, 18, 18, 19, 42, 42, 41, 128, 128, 128, 19, 18, 19, 167, 167, 167, 17, 17, 18, 18, 18, 18, 158, 158, 158, 34, 34, 33, 17, 17, 17, 24, 24, 25, 167, 167, 167, 17, 17, 17, 133, 133, 133, 40, 40, 39, 18, 18, 19, 18, 18, 18, 20, 19, 19, 162, 162, 162, 18, 18, 18, + 18, 18, 17, 162, 162, 162, 19, 18, 18, 17, 17, 16, 167, 167, 167, 18, 18, 18, 18, 18, 17, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 66, 66, 66, 148, 148, 148, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 167, 167, 167, 24, 24, 25, + 17, 17, 16, 16, 17, 16, 41, 40, 40, 128, 128, 128, 16, 16, 16, 167, 167, 167, 16, 16, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 16, 17, 17, 17, 167, 167, 167, 25, 25, 25, 16, 16, 16, 17, 17, 16, 40, 40, 40, 127, 127, 127, 17, 17, 16, 17, 17, 17, 15, 15, 15, + 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 22, 58, 58, 60, 50, 50, 49, 23, 23, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 167, 167, 167, 22, 22, 22, 21, 20, 21, 21, 22, 21, 20, 20, 20, 79, 79, 79, 120, 120, 120, 23, 24, 24, 21, 21, 21, 110, 110, 110, 85, 85, 85, 21, 21, 22, 22, 22, 21, 167, 167, 167, 21, 22, 22, + 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 24, 22, 22, 21, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 22, 23, 23, 23, 23, 167, 167, 167, 23, 23, 22, 79, 79, 79, 120, 120, 120, 25, 25, 25, 23, 24, 24, 110, 110, 110, 87, 87, 86, + 23, 23, 23, 23, 23, 24, 167, 167, 167, 24, 23, 23, 24, 23, 23, 24, 23, 23, 115, 115, 115, 94, 94, 94, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 163, 163, 163, 24, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, + 24, 25, 24, 167, 167, 167, 24, 24, 24, 25, 24, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 81, 81, 81, 121, 121, 120, 26, 26, 26, 26, 26, 25, 111, 111, 111, 88, 88, 88, 24, 24, 23, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 25, 25, + 24, 24, 25, 26, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 24, 24, 24, 167, 167, 167, 25, 25, 25, 146, 146, 146, 46, 45, 46, 24, 24, 24, 69, 69, 69, 167, 167, 167, 26, 25, 25, 25, 25, 25, 154, 154, 154, 45, 44, 45, 23, 23, 23, 24, 24, 24, 163, 163, 163, 24, 24, 24, + 80, 81, 81, 121, 121, 121, 26, 27, 27, 24, 24, 25, 111, 111, 111, 87, 87, 88, 23, 23, 23, 25, 25, 24, 167, 167, 167, 25, 24, 24, 24, 23, 23, 24, 23, 24, 167, 167, 167, 24, 23, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 24, 24, 23, 32, 32, 32, 24, 23, 24, 49, 49, 49, + 151, 151, 151, 23, 23, 23, 115, 115, 115, 94, 94, 95, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 24, 114, 114, 115, 94, 94, 94, 23, 24, 23, 23, 24, 24, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 85, 85, 85, 119, 119, 120, 25, 25, 25, 23, 22, 23, 98, 98, 98, + 167, 167, 167, 22, 22, 22, 23, 23, 23, 163, 163, 163, 22, 22, 22, 21, 22, 21, 31, 31, 31, 23, 23, 22, 47, 47, 48, 151, 151, 151, 21, 22, 21, 153, 153, 154, 43, 43, 43, 22, 22, 22, 21, 20, 20, 167, 167, 167, 21, 21, 21, 21, 21, 21, 21, 21, 20, 167, 167, 167, 20, 20, 20, + 21, 21, 22, 21, 21, 21, 167, 167, 167, 21, 21, 21, 78, 78, 78, 119, 119, 119, 23, 23, 23, 21, 21, 21, 110, 110, 110, 85, 85, 85, 21, 20, 21, 19, 19, 19, 63, 63, 63, 20, 19, 20, 21, 21, 21, 28, 27, 28, 19, 20, 19, 45, 45, 45, 151, 151, 151, 19, 19, 19, 167, 167, 167, + 20, 20, 19, 19, 20, 19, 20, 20, 19, 62, 62, 62, 20, 19, 20, 19, 19, 19, 167, 167, 167, 19, 19, 18, 20, 20, 19, 19, 19, 19, 167, 167, 167, 20, 20, 20, 19, 19, 19, 113, 113, 113, 92, 92, 92, 19, 19, 19, 19, 18, 19, 20, 19, 19, 20, 19, 20, 153, 153, 153, 41, 41, 41, + 19, 19, 18, 29, 29, 29, 139, 139, 138, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 167, 167, 167, 94, 94, 94, 18, 17, 18, 20, 20, 20, 116, 116, 116, 75, 75, 75, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 19, 19, 132, 132, 131, 75, 74, 74, 20, 20, 19, 88, 87, 87, + 167, 167, 167, 17, 17, 18, 80, 80, 80, 118, 118, 118, 20, 20, 20, 18, 17, 17, 82, 82, 82, 165, 165, 165, 18, 17, 18, 17, 17, 18, 163, 163, 163, 18, 18, 17, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 16, 17, 17, 17, 17, 167, 167, 167, 16, 16, 17, 17, 17, 17, 25, 25, 24, + 17, 17, 16, 42, 42, 43, 150, 150, 150, 17, 17, 17, 61, 61, 60, 18, 18, 18, 16, 16, 16, 167, 167, 167, 93, 93, 93, 17, 17, 17, 19, 19, 18, 116, 116, 116, 74, 74, 75, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 17, 16, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 16, + 167, 167, 167, 93, 93, 93, 17, 17, 17, 19, 19, 19, 116, 116, 116, 74, 74, 74, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 15, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 58, 58, 60, + 50, 50, 49, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, + 93, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 23, 23, 21, 21, 21, 21, 22, 21, 167, 167, 167, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 23, 167, 167, 167, 22, 23, 22, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 22, 22, 22, + 22, 22, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 94, 94, 94, 139, 139, 139, 139, 139, 139, 96, 96, 96, 24, 24, 24, 23, 22, 22, 24, 23, 23, 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 24, 23, 33, 33, 33, 118, 118, 118, 139, 139, 139, 125, 125, 125, 65, 66, 65, 24, 24, 24, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 165, 165, 165, 24, 24, 24, 23, 24, 24, 167, 167, 167, 24, 24, 24, 24, 23, 24, 24, 24, 23, 167, 167, 167, 23, 23, 23, 23, 24, 25, 167, 167, 167, 24, 24, 25, 24, 25, 24, 24, 24, 25, 94, 95, 94, 140, 139, 140, 140, 140, 140, 96, 96, 97, + 26, 26, 26, 25, 25, 25, 23, 23, 23, 167, 167, 167, 25, 25, 26, 24, 24, 25, 24, 24, 25, 167, 167, 167, 24, 24, 24, 24, 25, 25, 26, 26, 25, 167, 167, 167, 25, 24, 25, 24, 24, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 74, 74, 74, 148, 148, 148, 130, 130, 130, 93, 93, 93, + 151, 151, 151, 31, 32, 31, 24, 24, 25, 95, 94, 95, 151, 151, 151, 85, 85, 85, 25, 24, 24, 165, 165, 165, 24, 24, 23, 26, 26, 26, 95, 95, 95, 139, 139, 139, 140, 140, 140, 96, 96, 96, 25, 26, 25, 25, 24, 25, 24, 24, 24, 167, 167, 167, 25, 25, 24, 24, 24, 23, 24, 24, 24, + 167, 167, 167, 24, 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 116, 116, 116, 133, 133, 133, 141, 141, 141, 62, 62, 61, 24, 24, 23, 31, 31, 31, 118, 118, 118, 139, 139, 139, 125, 125, 125, 66, 66, 66, 24, 23, 24, 32, 33, 32, 118, 118, 118, 139, 139, 139, 125, 125, 125, + 64, 64, 64, 22, 22, 22, 22, 22, 24, 23, 22, 23, 24, 24, 24, 102, 102, 103, 147, 147, 147, 125, 125, 125, 64, 64, 64, 167, 167, 167, 23, 23, 23, 23, 23, 23, 165, 165, 165, 22, 22, 22, 21, 21, 21, 116, 116, 116, 132, 132, 132, 141, 141, 140, 61, 61, 61, 22, 21, 22, 93, 93, 93, + 151, 151, 151, 84, 84, 84, 21, 21, 22, 167, 167, 167, 21, 21, 21, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 20, 20, 20, 167, 167, 167, 21, 21, 20, 22, 22, 22, 93, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 22, 23, 21, 21, 22, 21, 21, 20, + 124, 124, 124, 21, 21, 21, 21, 21, 20, 115, 115, 115, 132, 132, 132, 140, 140, 140, 59, 59, 59, 20, 20, 19, 167, 167, 167, 20, 19, 19, 20, 20, 19, 19, 19, 19, 124, 124, 124, 21, 20, 20, 20, 20, 20, 167, 167, 167, 19, 19, 19, 19, 19, 19, 20, 20, 20, 167, 167, 167, 19, 19, 19, + 19, 19, 19, 28, 28, 28, 117, 117, 117, 138, 138, 138, 124, 124, 124, 62, 62, 62, 18, 19, 19, 92, 92, 92, 151, 151, 151, 82, 82, 82, 84, 84, 84, 82, 82, 81, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 167, 167, 167, 75, 74, 75, 130, 130, 130, 143, 143, 143, 94, 93, 93, + 18, 18, 19, 17, 17, 16, 167, 167, 167, 19, 19, 19, 18, 18, 18, 47, 47, 47, 145, 145, 145, 137, 137, 137, 71, 71, 71, 167, 167, 167, 17, 17, 17, 19, 19, 20, 97, 97, 96, 145, 145, 145, 123, 123, 123, 75, 75, 75, 150, 150, 150, 18, 18, 17, 18, 17, 17, 165, 165, 165, 18, 17, 17, + 18, 18, 18, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 16, 16, 167, 167, 167, 18, 18, 17, 16, 16, 16, 114, 114, 114, 131, 131, 131, 140, 140, 140, 56, 56, 57, 18, 18, 17, 123, 123, 123, 18, 17, 18, 18, 18, 17, 167, 167, 167, 73, 73, 74, 129, 129, 129, 143, 143, 143, 93, 93, 93, + 19, 18, 18, 18, 18, 18, 167, 167, 167, 18, 17, 17, 17, 17, 17, 16, 16, 15, 167, 167, 167, 17, 17, 16, 17, 17, 16, 167, 167, 167, 73, 73, 73, 129, 129, 129, 143, 143, 143, 93, 93, 93, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 16, + 17, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 22, 23, 22, 22, 22, 22, 22, 21, 20, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, 23, 23, 23, 22, 21, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 23, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 26, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 25, + 25, 24, 25, 23, 24, 23, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, 21, 21, 21, 22, 22, 21, + 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 18, 19, 117, 117, 117, 27, 27, 27, + 19, 19, 19, 18, 17, 18, 17, 17, 18, 18, 17, 17, 167, 167, 167, 18, 18, 19, 18, 18, 18, 18, 18, 17, 19, 18, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, + 17, 17, 16, 18, 18, 18, 17, 17, 17, 22, 22, 22, 143, 143, 143, 17, 18, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 19, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 167, 167, 167, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 22, 20, 20, 20, + 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 21, 22, 21, 21, 21, 22, 22, 23, 21, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 24, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, + 24, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 23, 25, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 25, 25, 24, 24, 23, 24, 23, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 23, 25, 25, 26, 24, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, 24, 24, 23, 24, 23, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, + 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 22, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 20, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 20, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 18, 18, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 17, 18, 19, 18, 19, 18, 18, 18, 27, 27, 27, 27, 27, 27, 18, 17, 17, 17, 17, 17, 97, 97, 97, 96, 96, 96, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 18, 18, 18, 16, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 16, 16, 167, 167, 167, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 20, 21, 19, 19, 19, 20, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 21, 22, 21, 22, 23, 23, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 25, 25, 24, 23, 23, 22, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 23, 24, 25, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 25, 25, 24, 23, 23, 23, 23, 22, 22, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 23, + 21, 20, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 20, 21, 21, 20, 18, 18, 18, 19, 19, 19, + 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 20, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 167, 167, 167, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 48, 47, 48, 137, 137, 137, 138, 138, 138, 140, 140, 140, + 103, 103, 103, 21, 21, 21, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 17, 18, 167, 167, 167, 16, 16, 16, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 167, 167, 167, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 17, 16, 16, 22, 22, 22, 58, 58, 60, 50, 50, 49, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 20, 19, 19, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 19, 19, 19, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, + 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 21, 23, 22, 23, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 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, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 24, 23, 24, 25, 24, 25, 24, 24, 25, 24, 24, 25, + 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 23, 23, 25, 25, 24, 25, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, 24, 24, 25, + 25, 25, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 23, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 23, 23, 23, 22, 22, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 21, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 23, 23, 23, 21, 21, 21, 23, 23, 23, 23, 22, 23, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 19, + 20, 20, 19, 19, 19, 18, 18, 18, 18, 19, 20, 19, 18, 18, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, + 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, + 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 18, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, + 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 23, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, + 23, 23, 23, 23, 23, 22, 24, 24, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 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, 24, 24, 24, 23, 25, 25, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 24, 23, 23, + 24, 24, 24, 23, 24, 24, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 21, 21, 20, 20, 21, 20, 21, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 21, 20, 21, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 20, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, + 19, 19, 19, 18, 18, 19, 18, 19, 18, 17, 17, 17, 18, 18, 17, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 18, 17, 17, 17, 18, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 18, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, + 17, 16, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 15, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 17, 22, 22, 22, 58, 58, 60, 50, 50, 49, 21, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 22, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, + 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, + 23, 23, 22, 23, 23, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 22, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 24, 23, 23, 24, + 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 23, 24, 25, 24, 24, 24, 25, 25, + 24, 24, 24, 24, 24, 24, 23, 24, 23, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 22, 23, 22, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 20, 21, + 22, 22, 21, 20, 20, 19, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 19, 18, 19, 19, 20, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, + 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, + 17, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 17, 17, 15, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 15, 16, 16, 17, 17, 16, 17, 22, 23, 23, 58, 58, 59, + 50, 50, 49, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 21, 20, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 22, 22, 22, 20, 21, 20, 21, 21, 20, 21, 21, 21, + 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 22, 22, 21, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 24, 23, 24, 22, 22, 23, 23, 23, 23, 22, 22, 21, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, + 22, 22, 22, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 22, 22, 23, 24, 23, 24, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, + 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 23, 23, + 24, 24, 23, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 24, 25, 24, 23, 24, 25, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 23, 24, 23, 24, 24, 24, 25, 24, 25, 23, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 23, + 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 24, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 24, 23, 23, 21, 21, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 23, + 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, + 20, 21, 20, 20, 21, 21, 20, 20, 21, 19, 20, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, + 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 18, 17, 18, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 16, 16, 17, 17, 17, 18, 18, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 17, 22, 22, 23, 58, 58, 59, 50, 50, 49, 22, 21, 21, 21, 21, 19, 20, 19, 19, 20, 20, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 24, 23, 23, 23, + 23, 22, 23, 23, 23, 24, 22, 22, 22, 24, 24, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 24, 24, 23, 23, + 24, 24, 23, 24, 23, 23, 24, 24, 24, 25, 25, 25, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 24, 24, 23, 23, + 24, 23, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 24, 24, 23, + 23, 24, 24, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 24, 23, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 23, 23, 23, 58, 58, 59, 50, 50, 49, 21, 21, 20, 20, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 19, 20, 19, 19, 19, 19, 21, 20, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 19, 19, 22, 21, 21, 21, 20, 21, 21, 20, 22, 21, 21, 21, 22, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 24, 23, 23, + 23, 23, 23, 22, 23, 23, 24, 24, 24, 23, 24, 23, 22, 23, 23, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 25, 25, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, + 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 25, 25, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 24, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 22, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, + 20, 19, 20, 20, 20, 21, 19, 18, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 19, + 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 16, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 18, 18, 16, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, + 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 23, 23, 22, 58, 58, 59, 50, 50, 49, 21, 21, 21, 19, 19, 19, 19, 19, 20, 20, 19, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 23, 22, 23, 22, 21, 21, + 23, 23, 23, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 22, 23, 22, 22, + 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 24, 24, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, + 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 23, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 25, 25, 25, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 24, 23, 22, 22, 22, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 19, + 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 19, 19, 19, 18, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 18, 18, 18, 17, 17, 17, + 16, 16, 17, 17, 17, 16, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 22, 22, 22, 58, 58, 59, 50, 50, 49, 21, 22, 21, 20, 21, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, + 19, 19, 20, 19, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 22, 21, 21, 21, 21, 20, + 22, 22, 22, 21, 21, 21, 21, 20, 20, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 21, 23, 23, 23, 22, 23, 22, 21, 21, 20, + 22, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 21, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 25, 24, 25, 25, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 24, 23, 23, 23, 25, 25, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, + 25, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 22, 22, + 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 21, 21, 22, 21, 21, 21, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 22, 22, 21, + 21, 22, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, + 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 16, + 18, 18, 19, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 16, 16, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 22, 22, 23, 58, 58, 59, 50, 50, 49, 22, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 22, 21, 20, 22, 21, 22, 20, 20, 20, + 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 19, 20, 20, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 23, 22, 22, 24, 24, 24, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 23, 23, 25, 25, 25, 24, 24, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 21, 23, 22, 23, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, + 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 19, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 19, 20, 21, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 20, 20, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 17, 17, 17, 19, 19, 19, 17, 18, 18, 19, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, + 18, 18, 18, 18, 17, 18, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 15, 18, 17, 17, 16, 15, 15, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 15, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 22, 22, 23, 58, 58, 59, 50, 50, 49, 21, 21, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 22, + 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 24, 24, 24, 22, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 22, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 25, 25, + 23, 23, 24, 23, 22, 23, 23, 23, 22, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 23, 23, 24, 24, 24, + 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, + 23, 22, 22, 24, 23, 23, 22, 23, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 21, 20, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 18, 18, 19, 20, 19, 18, 18, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, + 17, 16, 16, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 23, 23, 23, 58, 58, 59, + 50, 50, 49, 22, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 20, 19, 18, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 22, 20, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 22, 22, 22, 23, + 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 24, 23, + 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 22, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 20, 20, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 17, 17, 18, 18, 17, + 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 16, 18, 18, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 16, 17, 18, 17, + 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 18, 18, 17, 16, 16, 15, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 23, 23, 23, 58, 58, 59, 50, 50, 49, 21, 21, 21, 19, 19, 19, 20, 20, 20, 18, 18, 19, 21, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 19, 18, 18, 20, 20, 20, 21, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 24, 23, 24, 22, 22, 23, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 23, 23, 23, 23, 23, 22, 24, 24, 23, 24, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 22, 23, 23, 23, 23, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 24, 23, 24, 24, 24, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, + 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, + 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 20, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 19, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, + 17, 17, 18, 18, 18, 18, 17, 16, 17, 17, 17, 16, 17, 18, 18, 16, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 15, 16, + 16, 16, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 16, 16, 17, 17, 16, 22, 22, 22, 58, 58, 59, 50, 50, 49, 21, 21, 22, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 19, 22, 21, 21, 20, 21, 20, + 21, 22, 21, 21, 22, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 24, 23, 25, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 22, + 24, 24, 24, 23, 23, 24, 23, 22, 23, 24, 25, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 22, 23, 23, 23, 24, 24, 22, 22, 22, 23, 23, 22, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 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, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 20, 23, 22, 22, 20, 20, 20, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 21, 21, 20, 20, 19, 20, 19, 19, 20, 19, 21, 20, 20, + 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 19, 20, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 18, 19, 19, 19, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 18, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 18, 17, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 15, 22, 22, 21, 57, 57, 59, 50, 50, 49, 21, 21, 21, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 21, 20, 22, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 20, 22, 22, 22, + 22, 21, 21, 20, 21, 22, 20, 20, 21, 22, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 22, 21, 22, 22, 23, 23, 23, 22, 22, 21, 21, 23, 22, 23, 22, 22, 22, 21, 22, 21, 21, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 21, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 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, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 24, 24, 24, 23, 22, 22, 22, 22, 23, 22, 22, 22, 24, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 18, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, + 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 18, 17, 18, 18, 17, 18, 18, 18, + 18, 17, 18, 17, 18, 17, 18, 17, 17, 16, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 16, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 22, 22, 22, 57, 57, 59, 50, 50, 49, 22, 21, 22, 19, 19, 19, 18, 18, 19, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 19, 20, 20, 21, 20, 20, 20, 19, 19, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 20, 20, 20, 20, 21, 21, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, + 23, 23, 23, 23, 22, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 22, 23, 22, 24, 24, 23, + 23, 23, 24, 24, 24, 24, 23, 22, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 24, 24, 23, 23, 24, 23, 23, 22, 23, 24, 23, 22, 22, 21, 23, 23, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 21, 21, 20, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, 20, 22, 22, 23, 21, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 19, 18, 18, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 18, 18, 19, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, + 18, 17, 17, 19, 18, 18, 18, 18, 17, 19, 19, 18, 17, 18, 17, 18, 18, 17, 18, 17, 18, 19, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 16, 15, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 17, 17, 16, 16, 16, 16, 16, 17, 16, 18, 17, 18, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 22, 23, 23, 57, 57, 59, 50, 50, 49, 22, 22, 21, 19, 19, 19, 18, 19, 18, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 21, 19, 19, 20, 19, 20, 20, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 21, 21, + 19, 19, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 20, 20, 20, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 23, 23, 23, 23, 22, 22, + 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, + 22, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 23, 22, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 24, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 24, 24, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 20, 20, 21, 20, 21, 22, 22, 21, + 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 19, 20, 20, 20, 19, 21, 21, 20, 20, 21, 19, 20, 20, 20, 21, 20, 20, 20, 20, 19, + 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, + 19, 19, 18, 20, 20, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 19, + 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 16, 16, 15, 17, 17, 16, 17, 17, 16, 16, 16, 16, + 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 22, 22, 22, 57, 57, 59, 50, 50, 49, 20, 20, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 20, 20, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 21, 21, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 23, 23, 22, 22, + 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 24, 23, + 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 21, 22, 21, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 21, + 23, 22, 23, 21, 21, 21, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 23, 23, 22, + 21, 21, 21, 22, 22, 21, 21, 20, 20, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 17, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 17, 18, 18, 19, 19, 19, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 19, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, + 17, 17, 17, 17, 18, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 15, 17, 17, 17, 16, 16, 17, 16, 15, 15, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 16, 15, 17, 16, 16, 17, 17, 17, 17, 17, 17, 15, 15, 15, 17, 16, 16, 17, 16, 17, 16, 16, 16, 22, 22, 23, 57, 57, 59, + 50, 50, 49, 21, 21, 21, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 18, 21, 21, 20, 21, 21, 21, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 21, 24, 24, 24, 22, 22, 23, 21, 21, 21, 24, 24, 23, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 21, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 20, 20, + 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, + 20, 20, 21, 22, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 21, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 18, 18, 19, 19, 18, 19, 19, 18, 19, 19, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, + 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 23, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, + 21, 20, 20, 20, 20, 19, 22, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 20, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 24, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 24, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 21, 23, 23, 24, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 18, 18, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, + 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 17, 17, 16, 16, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 15, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, + 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 57, 57, 58, 50, 50, 49, 22, 22, 21, 18, 18, 18, + 19, 18, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 20, 20, 21, 21, 19, 19, 20, 21, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 21, + 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 23, 22, 22, 23, 23, 23, 23, 21, 21, 22, 23, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, + 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 23, 23, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 21, 23, 23, 23, 22, 22, 22, 23, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 21, 22, + 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, + 21, 21, 22, 22, 21, 22, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 22, 22, 22, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 19, 20, 19, 18, 18, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 20, 19, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, + 17, 17, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 18, 16, 16, 16, 17, 17, 16, 16, 16, 17, 18, 17, 18, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 15, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 18, 16, 16, 15, 16, 16, 16, 17, 17, 17, 15, 15, 15, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 17, 17, 17, 16, 16, 16, 22, 22, 23, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 18, 18, 19, 18, 18, 19, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 21, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 22, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, + 22, 22, 21, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 21, 22, 21, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 21, 21, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, + 22, 22, 23, 23, 22, 22, 23, 22, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 21, 23, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 21, 21, 20, 22, 22, 21, 23, 23, 22, 23, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 21, 20, 19, 19, 19, 20, 19, 20, 21, 20, 21, 20, 20, 20, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 19, 18, 17, 18, 19, 19, 19, 18, 18, 19, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 17, 19, 18, 19, + 19, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 16, 16, 16, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 19, 19, 20, 21, 20, 20, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 21, 20, 20, 21, 22, 22, 22, 22, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, + 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 22, 20, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 18, 19, 18, 19, 19, 18, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 17, 17, 19, 19, 18, 18, 18, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 19, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, + 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 15, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 15, 16, + 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 22, 22, 21, 19, 18, 18, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 18, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 21, + 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, + 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, + 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 23, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 20, 20, 21, 20, 20, 21, + 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, 18, 17, 18, 18, 18, 17, 19, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, + 17, 17, 16, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 17, 17, 16, + 18, 18, 17, 17, 16, 17, 18, 18, 18, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, + 17, 17, 16, 17, 17, 16, 17, 17, 18, 17, 16, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 18, 19, 20, 20, + 19, 19, 19, 20, 20, 20, 19, 18, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, + 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 23, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 23, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, + 22, 22, 22, 23, 23, 22, 23, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 23, 21, 21, 22, 22, 22, 21, 23, 22, 21, 22, 21, 22, 23, 23, 23, 23, 23, 21, 23, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 23, 22, + 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 20, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 22, 20, 20, 19, 21, 21, 20, 20, 20, 19, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 18, 18, 19, 18, 18, 20, 20, 20, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 17, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 18, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 16, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 17, 18, 17, 17, 17, 16, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 15, 17, + 16, 16, 15, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 15, 15, 15, 16, 17, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 21, 21, 21, 57, 57, 58, + 50, 50, 49, 21, 21, 21, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 18, 18, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 22, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 24, 23, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 21, 23, 22, 22, 22, 21, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, + 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 20, 22, 22, 23, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, + 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 19, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 19, 19, 19, 17, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 16, 16, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 15, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, + 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 21, 23, 21, 21, 21, 22, 21, 23, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, + 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 23, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 20, 23, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 23, 21, 21, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 20, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 20, 20, 19, 20, 20, 21, 20, 21, + 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 19, 21, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 20, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, + 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, 19, 19, 19, 19, 19, 18, 17, 17, 18, 17, 17, 17, 19, 18, 18, 19, 18, 19, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 19, 18, + 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 17, 16, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 15, 16, 17, 16, 16, 15, 16, 17, 17, 17, 16, 15, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 22, 21, 22, 57, 57, 58, 50, 50, 49, 21, 21, 20, 19, 18, 19, + 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 20, 19, 20, 20, 19, 19, 20, 20, 19, 18, 19, 18, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 19, 20, 22, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, + 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 23, 23, 23, 21, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 20, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 21, 19, 19, 19, 21, 21, 20, 20, 20, 20, + 19, 20, 19, 19, 19, 19, 21, 21, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 20, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 18, 19, 18, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 18, 17, 18, 16, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 15, 17, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 16, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, + 20, 20, 19, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 21, 20, 21, 21, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 23, 22, 23, 21, 20, 21, 22, 22, 22, 22, 21, 22, + 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, + 19, 20, 20, 21, 21, 21, 20, 20, 19, 20, 19, 19, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, + 20, 20, 20, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, + 20, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 17, 16, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 18, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 15, 16, 16, 16, 16, 16, 17, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 15, 15, 16, 15, 16, 17, 17, 17, 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 20, 20, 20, 20, 20, 19, 19, 18, 18, 18, 18, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 19, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, + 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 23, 23, 22, 21, 22, 20, 20, 21, 23, 23, 23, 22, 21, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 20, 21, 20, 22, 22, 22, + 21, 21, 22, 22, 21, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 20, 19, 19, 18, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 18, 19, 20, 20, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 19, 19, 19, 18, 18, 19, 18, 19, 19, 19, 19, 17, 17, 17, 19, 18, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 17, 18, 17, 17, 19, 19, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 20, 19, 19, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 17, 17, 17, 17, 17, 19, 18, 18, 16, 16, 17, 18, 18, 18, 18, 18, 17, 16, 16, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 16, + 17, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 16, 16, 17, 18, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 17, 17, + 17, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, + 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 15, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 22, 22, 21, 57, 57, 58, 50, 50, 49, 19, 19, 19, 19, 19, 19, 18, 18, 17, 20, 20, 19, 18, 18, 18, 18, 18, 18, 19, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, + 22, 22, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 23, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, + 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, + 17, 17, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 16, 16, 16, + 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 21, 21, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 23, 22, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 21, 22, 24, 23, 23, 24, 24, 23, + 23, 22, 23, 22, 22, 22, 23, 23, 22, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 22, 22, 23, 24, 24, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 23, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, + 21, 21, 22, 22, 22, 21, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, + 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 17, 19, 18, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 24, 23, 23, 56, 56, 58, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 50, 50, 51, 51, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 51, 51, 52, 51, 51, 52, 51, 51, 52, 52, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, + 52, 52, 53, 52, 52, 53, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 53, 53, 54, + 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 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, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 55, 55, 55, 55, 55, 55, + 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, + 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, + 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 58, 56, 56, 58,}; +const char* DistrhoArtworkNekobi::aboutData = (const char*)temp1; + +static const unsigned char temp2[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 138, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 138, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 98, 255, 255, 255, 171, 255, 255, 255, 199, 255, 255, 255, 206, 255, 255, 255, 191, 255, 255, 255, 148, 255, 255, 255, 59, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 40, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 37, 255, 255, 255, 26, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 15, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 26, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 190, 255, 255, 255, 216, + 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 61, 255, 255, 255, 144, 255, 255, 255, 136, + 255, 255, 255, 110, 255, 255, 255, 114, 255, 255, 255, 132, 255, 255, 255, 61, 255, 255, 255, 4, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 132, 255, 255, 255, 152, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 150, 255, 255, 255, 69, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 8, 255, 255, 255, 26, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 151, 255, 255, 255, 138, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 148, + 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 127, 255, 255, 255, 148, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 142, 255, 255, 255, 100, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 129, 255, 255, 255, 148, 255, 255, 255, 131, 255, 255, 255, 138, + 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 201, 255, 255, 255, 190, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 174, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, 255, 255, 255, 151, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 70, 255, 255, 255, 119, 255, 255, 255, 113, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 80, + 255, 255, 255, 138, 255, 255, 255, 75, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 54, 255, 255, 255, 127, 255, 255, 255, 96, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 119, 255, 255, 255, 135, 255, 255, 255, 123, 255, 255, 255, 127, 255, 255, 255, 140, 255, 255, 255, 104, 255, 255, 255, 4, 255, 255, 255, 15, 255, 255, 255, 116, 255, 255, 255, 47, + 255, 255, 255, 138, 255, 255, 255, 93, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 19, 255, 255, 255, 140, 255, 255, 255, 81, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 100, 255, 255, 255, 142, 255, 255, 255, 38, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 22, 255, 255, 255, 161, 255, 255, 255, 80, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 140, 255, 255, 255, 50, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 191, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 182, 255, 255, 255, 54, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, + 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 80, 255, 255, 255, 150, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 104, + 255, 255, 255, 136, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 113, 255, 255, 255, 65, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 114, 255, 255, 255, 122, 255, 255, 255, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 150, 255, 255, 255, 141, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 134, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 48, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 29, 255, 255, 255, 149, 255, 255, 255, 15, 255, 255, 255, 104, 255, 255, 255, 216, + 255, 255, 255, 215, 255, 255, 255, 178, 255, 255, 255, 4, 255, 255, 255, 8, 255, 255, 255, 91, 255, 255, 255, 116, 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 54, 255, 255, 255, 210, 255, 255, 255, 216, 255, 255, 255, 202, 255, 255, 255, 28, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 44, 255, 255, 255, 148, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 129, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 116, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 161, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 149, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 80, 255, 255, 255, 110, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 109, 255, 255, 255, 113, 255, 255, 255, 177, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 46, 255, 255, 255, 11, 255, 255, 255, 180, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 212, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 116, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 104, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 40, 255, 255, 255, 110, 255, 255, 255, 56, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 158, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 142, 255, 255, 255, 207, 255, 255, 255, 216, 255, 255, 255, 190, 255, 255, 255, 0, 255, 255, 255, 103, 255, 255, 255, 212, 255, 255, 255, 61, + 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 210, 255, 255, 255, 24, 255, 255, 255, 42, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 156, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 124, 255, 255, 255, 101, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 214, 255, 255, 255, 215, 255, 255, 255, 175, 255, 255, 255, 2, 255, 255, 255, 138, 255, 255, 255, 198, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 215, 255, 255, 255, 65, 255, 255, 255, 26, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 166, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, + 255, 255, 255, 150, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 85, + 255, 255, 255, 127, 255, 255, 255, 129, 255, 255, 255, 111, 255, 255, 255, 28, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 22, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 205, 255, 255, 255, 216, 255, 255, 255, 195, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 214, 255, 255, 255, 91, 255, 255, 255, 21, 255, 255, 255, 152, 255, 255, 255, 207, 255, 255, 255, 15, 255, 255, 255, 48, + 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 138, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 26, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 47, 255, 255, 255, 132, 255, 255, 255, 119, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 171, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 63, + 255, 255, 255, 8, 255, 255, 255, 162, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 98, 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 109, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 127, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 79, + 255, 255, 255, 117, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 152, 255, 255, 255, 93, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 190, 255, 255, 255, 15, 255, 255, 255, 4, 255, 255, 255, 59, 255, 255, 255, 91, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 72, 255, 255, 255, 215, 255, 255, 255, 216, 255, 255, 255, 200, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 145, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 79, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, + 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 119, 255, 255, 255, 80, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 136, 255, 255, 255, 4, 255, 255, 255, 183, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 193, 255, 255, 255, 83, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 26, + 255, 255, 255, 127, 255, 255, 255, 212, 255, 255, 255, 216, 255, 255, 255, 211, 255, 255, 255, 125, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 89, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 50, + 255, 255, 255, 94, 255, 255, 255, 111, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 111, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 153, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 129, 255, 255, 255, 21, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 127, 255, 255, 255, 47, 255, 255, 255, 0, + 255, 255, 255, 35, 255, 255, 255, 199, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 160, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 148, + 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 74, 255, 255, 255, 61, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 11, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 69, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 124, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 96, 255, 255, 255, 146, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 31, 255, 255, 255, 174, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 128, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, 255, 255, 255, 148, 255, 255, 255, 103, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 129, 255, 255, 255, 63, 255, 255, 255, 6, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 96, 255, 255, 255, 127, 255, 255, 255, 54, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 75, 255, 255, 255, 129, 255, 255, 255, 29, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 132, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 42, 255, 255, 255, 42, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 138, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 116, 255, 255, 255, 136, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 65, 255, 255, 255, 148, + 255, 255, 255, 183, 255, 255, 255, 187, 255, 255, 255, 173, 255, 255, 255, 123, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 109, 255, 255, 255, 141, 255, 255, 255, 136, 255, 255, 255, 142, + 255, 255, 255, 119, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 114, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 69, 255, 255, 255, 150, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 152, 255, 255, 255, 132, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 85, 255, 255, 255, 127, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 67, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 138, 255, 255, 255, 132, 255, 255, 255, 153, 255, 255, 255, 155, 255, 255, 255, 110, 255, 255, 255, 6, + 255, 255, 255, 0, 255, 255, 255, 0,}; +const char* DistrhoArtworkNekobi::aboutButtonHoverData = (const char*)temp2; + +static const unsigned char temp3[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 85, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 89, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 88, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 63, 255, 255, 255, 111, 255, 255, 255, 131, 255, 255, 255, 135, 255, 255, 255, 126, 255, 255, 255, 95, 255, 255, 255, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 25, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 23, 255, 255, 255, 16, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 16, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 31, 255, 255, 255, 124, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 39, 255, 255, 255, 93, 255, 255, 255, 88, + 255, 255, 255, 70, 255, 255, 255, 73, 255, 255, 255, 85, 255, 255, 255, 39, 255, 255, 255, 2, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 85, 255, 255, 255, 98, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 97, 255, 255, 255, 44, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 5, 255, 255, 255, 16, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 98, 255, 255, 255, 88, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 95, + 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 81, 255, 255, 255, 95, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 92, 255, 255, 255, 64, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 85, 255, 255, 255, 88, 255, 255, 255, 83, 255, 255, 255, 95, 255, 255, 255, 84, 255, 255, 255, 89, + 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 132, 255, 255, 255, 124, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, 255, 255, 255, 98, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 45, 255, 255, 255, 77, 255, 255, 255, 72, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 51, + 255, 255, 255, 89, 255, 255, 255, 48, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 34, 255, 255, 255, 81, 255, 255, 255, 60, 255, 255, 255, 5, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 77, 255, 255, 255, 87, 255, 255, 255, 79, 255, 255, 255, 81, 255, 255, 255, 91, 255, 255, 255, 67, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 74, 255, 255, 255, 29, + 255, 255, 255, 88, 255, 255, 255, 59, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 12, 255, 255, 255, 91, 255, 255, 255, 52, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 64, 255, 255, 255, 92, 255, 255, 255, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 14, 255, 255, 255, 105, 255, 255, 255, 51, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 91, 255, 255, 255, 32, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 126, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 119, 255, 255, 255, 34, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, + 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 51, 255, 255, 255, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 67, + 255, 255, 255, 88, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 72, 255, 255, 255, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 73, 255, 255, 255, 78, 255, 255, 255, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 97, 255, 255, 255, 91, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 86, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 31, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 18, 255, 255, 255, 96, 255, 255, 255, 10, 255, 255, 255, 67, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 117, 255, 255, 255, 2, 255, 255, 255, 5, 255, 255, 255, 58, 255, 255, 255, 74, 255, 255, 255, 39, 0, 0, 0, 0, 255, 255, 255, 34, 255, 255, 255, 139, 255, 255, 255, 143, 255, 255, 255, 133, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 95, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 83, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 74, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 105, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 96, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 51, 255, 255, 255, 70, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 69, 255, 255, 255, 72, 255, 255, 255, 115, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 29, 255, 255, 255, 7, 255, 255, 255, 118, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 140, 255, 255, 255, 79, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 67, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 74, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 70, 255, 255, 255, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 92, 255, 255, 255, 137, 255, 255, 255, 143, 255, 255, 255, 124, 0, 0, 0, 0, 255, 255, 255, 66, 255, 255, 255, 140, 255, 255, 255, 39, + 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 139, 255, 255, 255, 15, 255, 255, 255, 27, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 101, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 78, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 79, 255, 255, 255, 65, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 255, 255, 255, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 142, 255, 255, 255, 143, 255, 255, 255, 114, 255, 255, 255, 1, 255, 255, 255, 88, 255, 255, 255, 130, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 143, 255, 255, 255, 41, 255, 255, 255, 16, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, + 255, 255, 255, 97, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 53, + 255, 255, 255, 81, 255, 255, 255, 83, 255, 255, 255, 72, 255, 255, 255, 18, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 135, 255, 255, 255, 143, 255, 255, 255, 128, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 142, 255, 255, 255, 58, 255, 255, 255, 13, 255, 255, 255, 98, 255, 255, 255, 137, 255, 255, 255, 10, 255, 255, 255, 31, + 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 16, 255, 255, 255, 77, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 29, 255, 255, 255, 85, 255, 255, 255, 77, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 111, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 40, + 255, 255, 255, 5, 255, 255, 255, 105, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 63, 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 81, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 50, + 255, 255, 255, 75, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 98, 255, 255, 255, 59, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 124, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 37, 255, 255, 255, 58, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 46, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 131, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 94, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 50, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 27, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, + 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 2, 0, 0, 0, 0, + 255, 255, 255, 77, 255, 255, 255, 51, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 88, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 126, 255, 255, 255, 53, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 16, + 255, 255, 255, 81, 255, 255, 255, 140, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 57, 255, 255, 255, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 32, + 255, 255, 255, 60, 255, 255, 255, 72, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 72, 255, 255, 255, 27, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 99, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 83, 255, 255, 255, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 81, 255, 255, 255, 29, 0, 0, 0, 0, + 255, 255, 255, 22, 255, 255, 255, 131, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 95, + 255, 255, 255, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 46, 255, 255, 255, 39, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 4, 255, 255, 255, 7, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 44, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 79, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 60, 255, 255, 255, 94, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 20, 255, 255, 255, 113, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, 255, 255, 255, 95, 255, 255, 255, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 83, 255, 255, 255, 40, 255, 255, 255, 4, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 60, 255, 255, 255, 81, 255, 255, 255, 34, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 83, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 85, 255, 255, 255, 14, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 255, 255, 255, 89, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 8, 255, 255, 255, 74, 255, 255, 255, 88, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 41, 255, 255, 255, 95, + 255, 255, 255, 119, 255, 255, 255, 123, 255, 255, 255, 112, 255, 255, 255, 79, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 10, 255, 255, 255, 69, 255, 255, 255, 91, 255, 255, 255, 88, 255, 255, 255, 92, + 255, 255, 255, 77, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 73, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 44, 255, 255, 255, 97, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 98, 255, 255, 255, 85, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 53, 255, 255, 255, 81, 255, 255, 255, 85, 255, 255, 255, 89, 255, 255, 255, 43, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 88, 255, 255, 255, 85, 255, 255, 255, 99, 255, 255, 255, 100, 255, 255, 255, 70, 255, 255, 255, 4, + 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::aboutButtonNormalData = (const char*)temp3; + +static const unsigned char temp4[] = { + 69, 69, 69, 70, 70, 71, 75, 75, 76, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 73, 73, 74, 73, 73, 74, 71, 71, 72, 64, 64, 65, 72, 72, 73, 94, 94, 94, 106, 106, 107, + 106, 106, 107, 106, 106, 107, 106, 106, 107, 106, 106, 107, 106, 106, 107, 107, 107, 107, 106, 106, 107, 106, 106, 107, 106, 106, 107, 106, 106, 107, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, + 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 107, 107, 107, 107, 107, 107, 108, 108, 108, 107, 107, 107, 107, 107, 107, + 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 111, 110, 110, 111, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 111, 111, 111, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, + 113, 113, 113, 112, 112, 112, 111, 111, 111, 112, 112, 112, 112, 112, 112, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 112, 112, 112, 111, 111, 111, 111, 111, 111, 112, 112, 112, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 113, 113, 113, + 112, 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 112, 111, 112, 112, 111, 113, 112, 112, 113, 112, 111, 113, 112, 111, 113, 111, 111, 112, 112, 111, 113, 112, 111, 113, 112, 111, 112, 111, 111, 112, 112, 111, 112, 111, 111, 112, 111, 111, 112, 111, 111, 112, 111, 111, 112, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 111, 111, 111, 111, 111, 111, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, + 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 110, 110, 110, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, + 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 106, 106, 106, + 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, + 106, 106, 106, 105, 105, 106, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104, 105, 105, 105, 105, 105, 105, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 102, 102, 103, 102, 102, 102, 102, 102, 102, 101, 101, 102, 101, 101, 102, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 100, 100, 100, 101, 101, 101, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 99, 99, 99, 100, 100, 100, 100, 100, 100, 99, 99, 99, 99, 99, 99, 100, 100, 100, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, + 95, 95, 95, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, + 93, 93, 93, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89, 89, 89, 90, 90, 90, 89, 89, 89, 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, + 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 92, 92, 92, 85, 85, 85, 54, 54, 54, 68, 68, 69, 73, 73, 74, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 74, 74, 75, 73, 73, 74, + 73, 73, 74, 73, 73, 74, 73, 73, 74, 73, 73, 74, 68, 68, 69, 52, 52, 52, 55, 55, 56, 48, 48, 49, 43, 43, 44, 42, 42, 43, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 40, 40, 41, + 41, 41, 42, 39, 39, 40, 36, 36, 37, 59, 59, 59, 62, 62, 62, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 45, 45, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 50, 50, 50, 50, 50, 50, 50, 50, 51, 50, 50, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 50, 49, 49, 50, 49, 49, 50, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 49, 50, 50, 50, 50, 50, 50, 51, 50, 50, 50, 50, 50, 50, 50, 50, 51, 50, 50, 51, 50, 50, 50, 50, 50, 50, 51, 50, 51, + 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 50, 49, 49, 50, 49, 49, 50, 49, 49, 50, 49, 49, 50, 49, 49, 50, 49, 49, 49, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 47, 47, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 42, 42, 42, 41, 41, 41, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 40, 40, 41, 40, 40, 40, 39, 39, 40, 39, 39, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 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, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 36, 35, 35, 35, 35, 35, 35, 34, 34, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, + 33, 33, 33, 34, 34, 34, 33, 33, 33, 32, 32, 32, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 28, 28, 28, 53, 53, 53, 43, 43, 43, 52, 52, 53, 46, 46, 47, 42, 42, 43, 41, 41, 42, 41, 41, 42, 41, 41, 42, + 40, 40, 41, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 40, 40, 41, 40, 40, 41, 40, 40, 41, 37, 37, 38, 26, 26, 27, 43, 43, 44, 29, 29, 30, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 54, 54, 55, 61, 61, 61, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 44, 44, 44, 43, 43, 43, 73, 73, 73, 162, 162, 162, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 45, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 47, 47, 47, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 50, 49, 49, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 48, 49, 48, 48, 48, 47, 47, 47, + 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 48, 48, 48, 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, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, + 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 49, 49, 49, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 47, 47, 47, 47, + 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, + 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 24, 24, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 38, 38, 39, + 37, 37, 38, 24, 24, 25, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 23, 22, 22, 23, 20, 20, 21, 16, 16, 17, 45, 45, 46, 31, 31, 32, 22, 22, 23, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 55, 55, 55, 61, 61, 61, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 151, 151, 151, 112, 112, 112, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 162, 162, 162, 174, 174, 174, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 45, 45, 45, 64, 64, 64, 133, 133, 133, 192, 192, 192, 144, 144, 144, 46, 46, 46, 48, 48, 48, 47, 47, 47, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, + 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 50, 50, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 46, 46, 46, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, + 49, 49, 49, 49, 49, 50, 49, 49, 49, 49, 49, 49, 48, 48, 49, 48, 48, 48, 48, 48, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 49, 47, 47, 47, 48, 48, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, 49, 49, 49, 48, 48, 48, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 47, 47, 47, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 46, 46, 46, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 47, 48, 48, 47, 49, 49, 49, 49, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 46, 46, 46, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, + 47, 47, 48, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 43, 43, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, 46, 46, 46, 46, 46, 46, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 42, 42, 42, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 39, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 37, 37, 37, 36, 36, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, + 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 29, 29, 29, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 38, 38, 39, 38, 38, 39, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 20, 20, 21, 17, 17, 17, 52, 52, 53, 33, 33, 34, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 22, 21, 21, 22, + 54, 54, 54, 61, 61, 61, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 43, 43, 43, 44, 44, 44, 172, 172, 172, 192, 192, 192, 183, 183, 183, 194, 194, 194, 94, 94, 94, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 64, 64, 64, 192, 192, 192, 156, 156, 156, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 143, 143, 143, 162, 162, 163, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 163, 163, 163, 194, 194, 194, 196, 196, 196, 188, 188, 188, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, + 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 49, 48, 48, 48, 49, 49, 49, 48, 48, 49, 48, 48, 49, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 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, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, + 47, 47, 47, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 47, 48, 47, 46, 48, 48, 48, 49, + 49, 49, 49, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 47, 46, 46, 47, 46, 46, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 43, 43, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, + 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 44, 44, 45, 26, 26, 27, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 19, 19, 20, 16, 16, 17, 48, 48, 49, 29, 29, 30, 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 23, + 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 22, 54, 54, 55, 61, 61, 61, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 83, 83, 83, 193, 193, 193, 196, 196, 196, 198, 198, 198, 189, 189, 189, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, 45, 45, 45, 104, 104, 104, 194, 194, 194, + 147, 147, 147, 44, 44, 44, 44, 44, 44, 43, 43, 43, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 74, 74, 74, 192, 192, 192, 195, 195, 195, 64, 64, 65, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 123, 123, 123, 193, 193, 193, 197, 197, 197, 199, 199, 199, 169, 169, 169, 45, 45, 45, 45, 45, 45, + 47, 47, 47, 45, 45, 45, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, + 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 47, 47, 47, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 50, 49, 49, 49, 49, 49, 50, 49, 49, 49, 49, 49, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 49, 49, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, + 49, 49, 49, 48, 48, 48, 47, 47, 48, 47, 46, 48, 47, 46, 48, 48, 47, 48, 49, 48, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 37, 36, 36, 37, 36, 36, 36, 35, 35, 36, + 35, 35, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 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, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 18, 18, 18, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 29, 29, 29, 56, 56, 56, 38, 38, 39, 40, 40, 41, 23, 23, 24, 22, 22, 23, + 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 23, 22, 22, 23, 21, 21, 22, 19, 19, 20, 16, 16, 17, 45, 45, 46, 26, 26, 27, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 23, 21, 21, 22, 21, 21, 22, 22, 22, 23, 21, 21, 22, 53, 53, 54, 61, 61, 61, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 64, 64, 64, 194, 194, 194, 199, 199, 199, 201, 201, 201, 127, 127, 127, 44, 44, 44, 43, 43, 43, + 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 133, 133, 133, 195, 195, 195, 137, 137, 137, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 133, 133, 133, + 195, 195, 195, 199, 199, 199, 55, 55, 55, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 56, 56, 56, 182, 182, 182, + 195, 195, 195, 199, 199, 199, 201, 201, 201, 117, 117, 117, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 46, 46, 46, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 49, 49, 50, 49, 49, 49, 49, 49, 50, 49, 49, 50, 49, 49, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, + 48, 48, 49, 49, 49, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 48, 47, 46, 48, 47, 46, 48, 48, 47, 49, 48, 47, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 46, 45, 44, 45, 45, 45, 46, 46, 46, 46, 46, 45, 46, 46, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 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, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 29, 29, 29, 56, 56, 56, 38, 38, 39, 37, 37, 38, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 22, 22, 22, 23, 20, 20, 21, 16, 16, 17, + 39, 39, 40, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 22, 22, 22, 23, 21, 21, 22, 21, 21, 22, 53, 53, 54, 61, 61, 61, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 74, 74, 74, + 194, 194, 194, 199, 199, 199, 201, 201, 201, 116, 116, 116, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 172, 172, 172, 196, 196, 196, 127, 127, 127, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 55, 55, 55, 182, 182, 182, 196, 196, 196, 179, 179, 179, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, + 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 123, 123, 123, 194, 194, 194, 198, 198, 198, 169, 169, 169, 201, 201, 201, 76, 76, 76, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, + 49, 49, 50, 49, 49, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, + 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 48, 47, 46, 48, 48, 47, 49, 49, 48, 49, 47, 46, 48, 48, 47, 48, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 45, 45, 45, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 44, 43, 45, 44, 43, 45, 46, 45, 47, + 46, 45, 47, 45, 44, 46, 45, 44, 46, 45, 44, 46, 45, 44, 46, 45, 44, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 35, 35, 36, 35, 35, 35, 35, 35, 35, 34, 34, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, + 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 33, 33, 33, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 29, + 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 38, 38, 39, 31, 31, 32, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 19, 19, 20, 16, 16, 17, 47, 47, 47, 33, 33, 34, 26, 26, 27, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 21, 21, 22, 21, 21, 22, 54, 54, 55, 61, 61, 61, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 44, 44, 44, 42, 42, 42, 44, 44, 44, 93, 93, 93, 195, 195, 195, 199, 199, 199, 200, 200, 200, 157, 157, 157, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 45, 45, 45, 173, 173, 173, 197, 197, 197, 117, 117, 117, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 114, 114, 114, 194, 194, 194, 198, 198, 198, 128, 128, 128, 45, 45, 46, 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, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 44, 44, 45, 182, 182, 182, 196, 196, 196, 178, 178, 178, 200, 200, 200, 179, 179, 179, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 113, 113, 113, + 192, 192, 192, 115, 115, 115, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, + 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, + 49, 49, 49, 48, 48, 49, 48, 48, 49, 49, 49, 49, 48, 48, 49, 48, 48, 49, 49, 49, 49, 48, 48, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, 48, 48, 49, + 48, 47, 49, 48, 47, 49, 49, 48, 49, 47, 46, 48, 48, 48, 49, 48, 48, 48, 48, 47, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 48, 48, 47, 48, 48, 47, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, + 46, 46, 46, 47, 47, 47, 46, 46, 47, 45, 44, 45, 44, 43, 45, 45, 44, 46, 45, 44, 46, 46, 45, 47, 47, 46, 48, 45, 45, 46, 45, 44, 46, 45, 45, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 35, 34, 34, 34, 34, 34, 34, 33, 33, 34, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 38, 38, 39, 40, 40, 41, 28, 28, 29, 26, 26, 27, 24, 24, 25, 23, 23, 24, 24, 24, 25, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 16, 16, 17, 50, 50, 51, 31, 31, 32, 24, 24, 25, 26, 26, 27, 23, 23, 24, 24, 24, 25, 23, 23, 24, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 55, 55, 55, 61, 61, 61, 43, 43, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 112, 112, 112, 195, 195, 195, 198, 198, 198, 200, 200, 200, 190, 190, 190, 53, 53, 53, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, + 43, 43, 43, 163, 163, 163, 198, 198, 198, 106, 106, 106, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 172, 172, 172, 195, 195, 195, 199, 199, 199, 76, 76, 76, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 94, 94, 94, 193, 193, 193, 198, 198, 198, 148, 148, 149, 200, 200, 200, 118, 118, 118, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 134, 134, 134, 193, 193, 193, 195, 195, 195, 106, 106, 106, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, + 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, + 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 49, 50, 49, 48, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 47, 47, 47, 49, 49, 49, 49, 49, 50, 49, 49, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 49, 49, 49, 49, 48, 48, 48, 48, 48, 49, 49, 49, 49, 48, 48, 49, 48, 48, 48, 46, 46, 46, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 47, 47, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 47, 48, 47, 46, 48, 48, 47, 49, 47, 46, 48, 49, 48, 49, 47, 46, 48, 46, 45, 47, 46, 45, 47, 46, 45, 47, + 47, 46, 48, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 44, 44, 44, + 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 44, 44, 44, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 44, 44, 44, 45, 45, 45, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 45, 45, 45, 44, 44, 44, 45, 45, 45, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, + 42, 42, 43, 42, 42, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 40, + 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 29, 29, 29, 28, 28, 28, 29, 29, 29, 30, 30, 30, 29, 29, 29, 28, 28, 28, 29, 29, 29, + 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, + 40, 40, 41, 28, 28, 29, 24, 24, 25, 24, 24, 25, 23, 23, 24, 24, 24, 25, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 17, 17, 18, 52, 52, 53, 37, 37, 38, 24, 24, 25, + 28, 28, 29, 29, 29, 30, 29, 29, 30, 24, 24, 25, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 56, 62, 62, 62, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 132, 132, 132, 195, 195, 195, 199, 199, 199, 201, 201, 201, + 201, 201, 201, 116, 116, 116, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 163, 163, 163, 198, 198, 198, 96, 96, 96, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 84, 84, 84, 193, 193, 193, 198, 198, 198, 159, 159, 159, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, + 133, 133, 134, 195, 195, 195, 148, 148, 148, 159, 159, 159, 189, 189, 189, 55, 55, 56, 45, 45, 46, 45, 45, 45, 45, 45, 45, 85, 85, 85, 192, 192, 192, 196, 196, 196, 189, 189, 189, 56, 56, 56, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 45, 45, 45, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, + 50, 50, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 48, 50, 49, 48, 50, + 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 50, 49, 49, 50, 49, 49, 50, 49, 49, 50, 49, 49, 49, 48, 48, 48, 49, 49, 49, + 49, 49, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 49, 48, 48, 48, 48, 48, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 47, 48, 48, 47, 49, 47, 46, 48, + 48, 47, 49, 48, 47, 49, 48, 47, 49, 48, 47, 49, 48, 47, 49, 48, 47, 49, 47, 46, 48, 46, 46, 46, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 38, 38, 38, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, + 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 31, 31, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 29, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 46, 46, 47, 29, 29, 30, 26, 26, 27, 28, 28, 29, 29, 29, 30, 26, 26, 27, 23, 23, 24, 23, 23, 24, 24, 24, 25, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 20, 20, 21, 17, 17, 18, 52, 52, 53, 35, 35, 36, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 22, + 56, 56, 56, 60, 60, 60, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 161, 161, 161, 196, 196, 196, 200, 200, 200, 201, 201, 201, 200, 200, 200, 168, 168, 168, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 183, 183, 183, 198, 198, 198, 75, 75, 75, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 133, 133, 133, 195, 195, 195, 199, 199, 199, 97, 97, 97, 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, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 182, 182, 182, 196, 196, 196, 117, 117, 117, 199, 199, 199, 127, 127, 128, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 84, 84, 85, 194, 194, 194, 199, 199, 199, 107, 107, 108, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 47, 47, 47, 47, 47, 47, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, + 49, 49, 49, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 47, 47, 47, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 48, 47, 49, 50, 49, 50, 50, 49, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, + 50, 50, 50, 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, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 49, 49, 49, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 48, 49, 47, 47, 48, 47, 47, 48, 48, 47, 48, 48, 48, 48, 48, 47, 48, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 39, 39, 39, 39, 38, 38, 39, 39, 39, 39, 38, 38, 39, 38, 38, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 37, 36, 36, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, + 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 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, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 38, 38, 39, 44, 44, 45, 28, 28, 29, 23, 23, 24, 24, 24, 25, 24, 24, 25, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 16, 16, 17, 54, 54, 55, 42, 42, 43, 29, 29, 30, 28, 28, 29, 29, 29, 30, 28, 28, 29, 23, 23, 24, 23, 23, 24, 24, 24, 25, 26, 26, 27, 23, 23, 24, 23, 23, 24, + 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 56, 60, 60, 60, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 183, 183, 183, 197, 197, 197, 179, 179, 179, 191, 191, 191, 201, 201, 201, 199, 199, 199, 74, 74, 74, 44, 44, 44, 44, 44, 44, 44, 44, 44, 54, 54, 54, 192, 192, 192, 198, 198, 198, + 65, 65, 65, 44, 44, 44, 45, 45, 45, 45, 45, 45, 94, 94, 94, 182, 182, 182, 193, 193, 193, 94, 94, 94, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 182, 182, 182, 196, 196, 196, 169, 169, 169, 45, 45, 45, 45, 45, 45, 55, 55, 55, 163, 163, 163, 55, 55, 55, 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, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 94, 94, 94, 193, 193, 193, 168, 168, 168, 137, 137, 138, 178, 178, 178, 55, 55, 55, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 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, 50, 50, 49, 49, 49, 49, 49, 49, 49, 48, 50, 49, 48, 50, 49, 48, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 48, 48, 49, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 47, 47, 47, + 47, 47, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 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, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 35, 35, 35, 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, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, + 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 49, 49, 50, 37, 37, 38, 29, 29, 30, + 28, 28, 29, 29, 29, 30, 26, 26, 27, 23, 23, 24, 24, 24, 25, 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 17, 17, 17, 47, 47, 47, 35, 35, 36, 28, 28, 29, 28, 28, 29, 26, 26, 27, 24, 24, 25, + 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 56, 56, 57, 61, 61, 61, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 63, 63, 63, 193, 193, 193, 198, 198, 198, 138, 138, 138, 126, 126, 126, 198, 198, 198, 199, 199, 199, 115, 115, 115, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 64, 64, 64, 194, 194, 194, 189, 189, 189, 44, 44, 44, 44, 44, 44, 44, 44, 44, 83, 83, 83, 192, 192, 192, 195, 195, 195, 197, 197, 197, 146, 146, 146, 45, 45, 45, 44, 44, 44, 44, 44, 44, 94, 94, 94, 193, 193, 193, 198, 198, 198, 97, 97, 97, + 45, 45, 45, 45, 45, 45, 143, 143, 143, 193, 193, 193, 65, 65, 65, 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, 46, 45, 45, 45, 45, 45, 46, 133, 133, 134, 195, 195, 195, 127, 127, 128, 189, 189, 189, + 106, 106, 106, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 48, 50, 49, 48, 50, 48, 48, 49, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 50, 48, 47, 49, 48, 47, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, + 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 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, 49, 49, 49, 49, 50, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 48, + 48, 48, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 39, 38, 38, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 36, 36, 37, 36, 36, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 29, 29, 29, 56, 56, 56, 38, 38, 39, 42, 42, 43, 29, 29, 30, 28, 28, 29, 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 17, 17, 18, + 52, 52, 53, 38, 38, 39, 26, 26, 27, 29, 29, 30, 28, 28, 29, 26, 26, 27, 28, 28, 29, 28, 28, 29, 24, 24, 25, 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 57, 61, 61, 61, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 81, 81, 81, 193, 193, 193, + 198, 198, 198, 116, 116, 116, 74, 74, 74, 197, 197, 197, 199, 199, 199, 167, 167, 167, 43, 43, 43, 44, 44, 44, 43, 43, 43, 73, 73, 73, 194, 194, 194, 189, 189, 189, 44, 44, 44, 44, 44, 44, 54, 54, 54, 181, 181, 181, 194, 194, 194, 199, 199, 199, 200, 200, 200, 117, 117, 117, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 172, 172, 172, 195, 195, 195, 178, 178, 178, 45, 45, 45, 44, 44, 44, 74, 74, 74, 192, 192, 192, 166, 166, 166, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 55, 55, 55, 163, 163, 163, 172, 172, 172, 65, 65, 65, 123, 123, 123, 55, 55, 56, + 45, 45, 45, 45, 45, 45, 172, 172, 172, 196, 196, 196, 189, 189, 189, 168, 168, 168, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, + 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 49, 49, 49, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 46, 46, 46, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, + 49, 49, 49, 50, 49, 50, 50, 49, 50, 49, 48, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48, 49, 49, 48, 49, 49, 48, 50, + 48, 47, 49, 48, 47, 48, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, + 49, 49, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 47, 47, 48, 47, 47, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 43, 43, 43, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 38, 37, 37, 37, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 36, 35, 35, 35, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 31, 31, 31, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 30, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 28, 28, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 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, 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, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 46, 46, 47, 31, 31, 32, 28, 28, 29, 29, 29, 30, 26, 26, 27, 26, 26, 27, 28, 28, 29, 28, 28, 29, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 17, 17, 18, 52, 52, 53, 37, 37, 38, 26, 26, 27, 29, 29, 30, 26, 26, 27, 24, 24, 25, 24, 24, 25, 28, 28, 29, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 57, 61, 61, 61, 43, 43, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 112, 112, 112, 194, 194, 194, 198, 198, 198, 65, 65, 65, 44, 44, 44, 144, 144, 144, 198, 198, 198, 199, 199, 199, 74, 74, 74, 44, 44, 44, 44, 44, 44, 92, 92, 92, 194, 194, 194, 167, 167, 167, 43, 43, 43, 43, 43, 43, 123, 123, 123, + 193, 193, 193, 147, 147, 147, 137, 137, 137, 200, 200, 200, 76, 76, 76, 45, 45, 45, 45, 45, 45, 113, 113, 113, 193, 193, 193, 198, 198, 198, 128, 128, 128, 45, 45, 45, 45, 45, 45, 163, 163, 163, 195, 195, 195, 85, 85, 85, 44, 44, 44, 45, 45, 45, 45, 45, 46, 45, 45, 45, 64, 64, 64, + 163, 163, 163, 194, 194, 194, 196, 196, 196, 197, 197, 197, 195, 195, 195, 185, 185, 185, 55, 55, 55, 45, 45, 45, 183, 183, 183, 198, 198, 198, 200, 200, 200, 96, 96, 96, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 46, 46, 46, + 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 47, 47, 47, 49, 49, 49, 49, 49, 49, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 50, 49, 50, 48, 47, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 49, 49, 49, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, + 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 48, 49, 48, 47, 49, 48, 47, 49, 49, 48, 50, 48, 47, 49, 49, 48, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, + 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 48, 47, 47, 48, 47, 47, 47, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 47, 47, 47, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 46, 46, 47, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 44, 44, 45, 45, 45, 45, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 30, 29, 29, 29, 29, 29, 30, 29, 29, 29, 29, 29, 29, 28, 28, 29, 28, 28, 28, 29, 29, 29, 27, 27, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, + 27, 27, 27, 26, 26, 26, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 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, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 44, 44, 45, 31, 31, 32, 28, 28, 29, 28, 28, 29, 26, 26, 27, 24, 24, 25, + 26, 26, 27, 29, 29, 30, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 17, 17, 18, 47, 47, 47, 31, 31, 32, 28, 28, 29, 28, 28, 29, 28, 28, 29, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 25, + 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 25, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 56, 62, 62, 62, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 131, 131, 131, 195, 195, 195, 158, 158, 158, 45, 45, 45, 43, 43, 43, 74, 74, 74, 196, 196, 196, 199, 199, 199, 125, 125, 125, 42, 42, 42, 42, 42, 42, + 112, 112, 112, 195, 195, 195, 146, 146, 146, 43, 43, 43, 43, 43, 43, 182, 182, 182, 185, 185, 185, 127, 127, 127, 199, 199, 199, 117, 117, 117, 45, 45, 45, 45, 45, 45, 45, 45, 45, 172, 172, 172, 195, 195, 195, 199, 199, 199, 86, 86, 86, 45, 45, 45, 104, 104, 104, 193, 193, 193, 126, 126, 126, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 55, 55, 55, 172, 172, 172, 194, 194, 194, 197, 197, 197, 199, 199, 199, 200, 200, 200, 199, 199, 199, 199, 199, 199, 116, 116, 116, 65, 65, 65, 194, 194, 194, 198, 198, 198, 149, 149, 149, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 94, 94, 94, 46, 46, 46, 45, 45, 46, 134, 134, 134, 192, 192, 192, 105, 105, 105, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, + 45, 45, 46, 46, 46, 46, 46, 46, 46, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 46, 46, 46, + 45, 45, 45, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 49, 49, 49, 50, 50, 50, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 47, 49, 48, 47, 49, 49, 48, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, + 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 48, 50, 48, 47, 49, 49, 48, 50, 49, 48, 50, 50, 49, 50, 50, 50, 50, 49, 49, 49, 48, 48, 48, 50, 50, 50, 48, 48, 48, 49, 49, 49, + 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 49, 49, 50, 49, 49, 50, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, + 48, 48, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 47, 47, 47, 46, 46, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 47, 47, 47, + 47, 47, 47, 45, 45, 46, 45, 45, 45, 44, 44, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 46, 46, 46, 44, 44, 44, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 36, + 35, 35, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, + 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 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, 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, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 38, 38, 39, + 38, 38, 39, 28, 28, 29, 28, 28, 29, 28, 28, 29, 26, 26, 27, 23, 23, 24, 23, 23, 24, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 21, 17, 17, 18, 52, 52, 53, 35, 35, 36, 28, 28, 29, + 26, 26, 27, 28, 28, 29, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 57, 62, 62, 62, 43, 43, 43, 41, 41, 41, 40, 40, 40, 41, 41, 41, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 171, 171, 171, 195, 195, 195, 116, 116, 116, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 164, 164, 164, 198, 198, 198, 177, 177, 177, 44, 44, 44, 44, 44, 44, 153, 153, 153, 195, 195, 195, 115, 115, 115, 43, 43, 43, 92, 92, 92, 193, 193, 193, 198, 198, 198, 198, 198, 198, 148, 148, 148, 45, 45, 45, 44, 44, 44, 45, 45, 45, 114, 114, 114, 193, 193, 193, 198, 198, 198, + 190, 190, 190, 65, 65, 65, 155, 155, 155, 194, 194, 194, 175, 175, 175, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 64, 64, 64, 163, 163, 163, 194, 194, 194, 198, 198, 198, 200, 200, 200, 107, 107, 107, 96, 96, 97, 189, 189, 189, 200, 200, 200, 117, 117, 117, 85, 85, 85, 195, 195, 195, + 178, 178, 179, 55, 55, 55, 45, 45, 45, 55, 55, 56, 163, 163, 163, 192, 192, 192, 163, 163, 163, 45, 45, 45, 114, 114, 114, 193, 193, 193, 195, 195, 195, 156, 156, 157, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, + 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, + 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 47, 47, 47, 48, 48, 48, 50, 49, 50, 49, 48, 50, + 49, 49, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 50, 50, 50, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 48, 50, 48, 47, 49, 49, 48, 50, 49, 48, 50, 49, 49, 50, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 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, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, + 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 46, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 44, 44, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 39, 39, 39, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 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, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 44, 44, 45, 29, 29, 30, 28, 28, 29, 28, 28, 29, 28, 28, 29, 23, 23, 24, 23, 23, 24, 24, 24, 25, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, + 22, 22, 23, 21, 21, 21, 17, 17, 18, 52, 52, 53, 38, 38, 39, 28, 28, 29, 26, 26, 27, 28, 28, 29, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, + 56, 56, 57, 61, 61, 61, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 182, 182, 182, 197, 197, 197, 84, 84, 84, 43, 43, 43, 43, 43, 43, 43, 43, 43, 113, 113, 113, 196, 196, 196, 200, 200, 200, 106, 106, 106, 44, 44, 44, 183, 183, 183, 196, 196, 196, 84, 84, 84, 43, 43, 43, 132, 132, 132, 195, 195, 195, 199, 199, 199, 148, 148, 148, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 64, 64, 64, 172, 172, 172, 195, 195, 195, 199, 199, 199, 148, 148, 148, 117, 117, 117, 195, 195, 195, 197, 197, 197, 137, 137, 137, 45, 45, 45, 44, 44, 44, 45, 45, 45, 64, 64, 64, 172, 172, 172, 194, 194, 194, 197, 197, 197, 200, 200, 200, 117, 117, 117, 45, 45, 45, + 45, 45, 45, 176, 176, 176, 199, 199, 199, 86, 86, 86, 146, 146, 146, 196, 196, 196, 127, 127, 128, 45, 45, 46, 45, 45, 46, 163, 163, 163, 194, 194, 194, 196, 196, 196, 137, 137, 137, 115, 115, 115, 194, 194, 194, 195, 195, 195, 199, 199, 199, 179, 179, 179, 46, 46, 46, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 47, 47, 47, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, + 48, 47, 50, 47, 47, 49, 47, 47, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 50, 49, 48, 49, 49, 48, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, + 48, 48, 48, 48, 48, 49, 47, 46, 48, 49, 48, 50, 49, 48, 50, 48, 48, 49, 48, 47, 49, 48, 48, 48, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, + 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, + 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 46, 46, 47, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 43, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 37, 37, 37, 38, 38, 38, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 33, 32, 32, 33, + 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 29, 29, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 46, 46, 47, 31, 31, 32, 26, 26, 27, 26, 26, 27, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, + 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 21, 17, 17, 18, 50, 50, 51, 37, 37, 38, 28, 28, 29, 28, 28, 29, 29, 29, 30, 26, 26, 27, 26, 26, 27, 26, 26, 27, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 23, 24, + 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 56, 56, 57, 61, 61, 61, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 63, 63, 63, 192, 192, 192, 187, 187, 187, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 53, 53, 53, 185, 185, 185, 198, 198, 198, 167, 167, 167, 73, 73, 73, 194, 194, 194, 197, 197, 197, 53, 53, 53, + 104, 104, 104, 194, 194, 194, 197, 197, 197, 200, 200, 200, 75, 75, 75, 44, 44, 44, 45, 45, 45, 44, 44, 44, 162, 162, 162, 154, 154, 154, 167, 167, 167, 200, 200, 200, 107, 107, 107, 137, 137, 137, 197, 197, 197, 199, 199, 199, 190, 190, 190, 65, 65, 65, 45, 45, 45, 84, 84, 84, 192, 192, 192, + 174, 174, 174, 198, 198, 198, 200, 200, 200, 117, 117, 117, 45, 45, 45, 45, 45, 45, 65, 65, 65, 194, 194, 194, 157, 157, 157, 96, 96, 96, 196, 196, 196, 198, 198, 198, 127, 127, 128, 45, 45, 46, 104, 104, 104, 193, 193, 193, 197, 197, 197, 200, 200, 200, 86, 86, 86, 198, 198, 198, 187, 187, 187, + 199, 199, 199, 200, 200, 200, 201, 201, 201, 65, 65, 66, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 46, 48, 47, 46, 48, 48, 47, 49, 47, 46, 49, 48, 47, 50, 48, 47, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 47, 48, 48, 47, 49, 48, 47, 49, 48, 47, 49, 48, 47, 49, 48, 48, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 50, 50, 50, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 49, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 48, 47, 47, 48, 47, 47, 47, 46, 46, 46, + 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 43, 43, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 37, 37, 37, 39, 39, 39, 39, 39, 39, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 32, 32, 32, 33, 33, 33, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 44, 44, 45, 31, 31, 32, 28, 28, 29, + 29, 29, 30, 29, 29, 30, 24, 24, 25, 26, 26, 27, 26, 26, 27, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 21, 17, 17, 18, 50, 50, 51, 33, 33, 34, 28, 28, 29, 26, 26, 27, 29, 29, 30, 28, 28, 29, + 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 57, 61, 61, 61, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 82, 82, 82, 193, 193, 193, 157, 157, 157, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 123, 123, 123, + 197, 197, 197, 199, 199, 199, 156, 156, 156, 196, 196, 196, 177, 177, 177, 43, 43, 43, 94, 94, 94, 145, 145, 145, 198, 198, 198, 200, 200, 200, 168, 168, 168, 125, 125, 125, 124, 124, 124, 182, 182, 182, 184, 184, 184, 64, 64, 64, 188, 188, 188, 199, 199, 199, 76, 76, 76, 187, 187, 187, 198, 198, 198, + 200, 200, 200, 201, 201, 201, 178, 178, 178, 125, 125, 125, 173, 173, 173, 175, 175, 175, 106, 106, 106, 199, 199, 199, 200, 200, 200, 66, 66, 66, 45, 45, 45, 45, 45, 45, 153, 153, 153, 195, 195, 195, 168, 168, 168, 189, 189, 189, 198, 198, 198, 199, 199, 199, 158, 158, 158, 45, 45, 46, 124, 124, 124, + 195, 195, 195, 199, 199, 199, 201, 201, 201, 178, 178, 178, 127, 127, 127, 45, 45, 46, 158, 158, 158, 200, 200, 200, 201, 201, 201, 96, 96, 97, 45, 45, 46, 124, 124, 124, 114, 114, 114, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, + 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 48, 48, 48, 48, 48, 48, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 47, 48, 47, 46, 48, 46, 46, 47, 47, 46, 48, 47, 46, 48, 48, 47, 49, 48, 48, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 47, 49, 47, 46, 48, 48, 47, 49, 49, 48, 50, 49, 48, 50, 48, 48, 48, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 50, 50, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, + 45, 45, 45, 44, 44, 44, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, + 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 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, 31, 31, 32, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, + 29, 29, 29, 29, 29, 29, 30, 30, 30, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 29, 29, 29, 56, 56, 56, 39, 39, 39, 42, 42, 43, 29, 29, 30, 28, 28, 29, 28, 28, 29, 29, 29, 30, 26, 26, 27, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 21, 17, 17, 18, + 52, 52, 53, 37, 37, 38, 29, 29, 30, 26, 26, 27, 29, 29, 30, 29, 29, 30, 28, 28, 29, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 57, 60, 60, 60, 42, 42, 42, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 43, 43, 43, 42, 42, 42, 42, 42, 42, 112, 112, 112, 194, 194, 194, 104, 104, 104, + 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 53, 53, 53, 185, 185, 185, 198, 198, 198, 199, 199, 199, 198, 198, 198, 136, 136, 136, 43, 43, 43, 44, 44, 44, 44, 44, 44, 156, 156, 156, 198, 198, 198, 199, 199, 199, 198, 198, 198, 196, 196, 196, 176, 176, 176, 75, 75, 75, + 84, 84, 84, 196, 196, 196, 178, 178, 178, 137, 137, 137, 197, 197, 197, 117, 117, 117, 169, 169, 169, 200, 200, 200, 200, 200, 200, 199, 199, 199, 167, 167, 167, 65, 65, 65, 127, 127, 127, 198, 198, 198, 200, 200, 200, 66, 66, 66, 55, 55, 55, 153, 153, 153, 193, 193, 193, 197, 197, 197, 199, 199, 199, + 117, 117, 117, 127, 127, 127, 199, 199, 199, 179, 179, 179, 45, 45, 46, 45, 45, 45, 175, 175, 175, 199, 199, 199, 201, 201, 201, 138, 138, 138, 45, 45, 45, 45, 45, 45, 65, 65, 65, 197, 197, 197, 200, 200, 200, 199, 199, 199, 196, 196, 196, 175, 175, 175, 76, 76, 76, 45, 45, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 47, 49, 47, 46, 48, 47, 46, 48, 47, 47, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 50, 50, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 50, + 47, 47, 48, 47, 46, 48, 47, 46, 48, 48, 47, 49, 49, 48, 50, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 49, 49, 49, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 47, 47, 47, 45, 45, 45, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 44, 44, 44, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 47, 47, 47, 46, 46, 46, 45, 45, 45, 44, 44, 44, 46, 46, 46, 46, 46, 47, 45, 45, 45, 46, 46, 46, 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, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 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, 33, 33, 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 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, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 31, 30, 30, 31, + 30, 30, 31, 30, 30, 30, 29, 29, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 46, 46, 47, 31, 31, 32, 28, 28, 29, 28, 28, 29, 33, 33, 34, 28, 28, 29, 28, 28, 29, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, + 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 17, 17, 18, 59, 59, 60, 55, 55, 56, 38, 38, 39, 33, 33, 34, 35, 35, 36, 35, 35, 36, 29, 29, 30, 26, 26, 27, 24, 24, 25, 24, 24, 25, 26, 26, 27, 26, 26, 27, 24, 24, 25, 23, 23, 24, 22, 22, 23, + 22, 22, 23, 23, 23, 24, 23, 23, 24, 57, 57, 58, 60, 60, 61, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 141, 141, 141, 195, 195, 195, 63, 63, 63, 42, 42, 42, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 123, 123, 123, 197, 197, 197, 199, 199, 199, 200, 200, 200, 95, 95, 95, 44, 44, 44, 44, 44, 44, 44, 44, 44, 64, 64, 64, + 166, 166, 166, 198, 198, 198, 179, 179, 179, 127, 127, 127, 54, 54, 54, 44, 44, 44, 114, 114, 114, 195, 195, 195, 199, 199, 199, 199, 199, 199, 116, 116, 116, 44, 44, 45, 54, 54, 55, 157, 157, 157, 199, 199, 199, 159, 159, 159, 54, 54, 54, 44, 44, 44, 115, 115, 115, 196, 196, 196, 199, 199, 199, + 199, 199, 199, 195, 195, 195, 185, 185, 185, 85, 85, 85, 127, 127, 127, 96, 96, 96, 45, 45, 45, 106, 106, 106, 198, 198, 198, 199, 199, 199, 157, 157, 157, 175, 175, 175, 195, 195, 195, 137, 137, 138, 76, 76, 76, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 46, 124, 124, 124, 199, 199, 199, + 200, 200, 200, 137, 137, 138, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 45, 45, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 48, 48, 48, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 47, 47, 47, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 50, 50, 50, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, + 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 44, 44, 44, + 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, + 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 40, 40, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 39, 39, 39, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, + 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 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, + 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 40, 40, 40, 58, 58, 59, 48, 48, 48, 37, 37, 38, 33, 33, 34, 35, 35, 36, 33, 33, 34, + 28, 28, 29, 24, 24, 25, 24, 24, 25, 26, 26, 27, 28, 28, 29, 24, 24, 25, 23, 23, 24, 23, 23, 24, 22, 22, 23, 23, 23, 24, 21, 21, 22, 17, 17, 18, 57, 57, 58, 33, 33, 34, 26, 26, 27, 24, 24, 25, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, + 24, 24, 25, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 57, 59, 59, 60, 41, 41, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 43, 42, 42, 42, 42, 42, 43, 42, 42, 42, 41, 41, 41, + 40, 40, 40, 41, 41, 41, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 171, 171, 171, 175, 175, 175, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 44, 165, 165, 165, 167, 167, 168, + 116, 116, 117, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 123, 123, 124, 195, 195, 195, 198, 198, 198, 127, 127, 127, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 45, + 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 135, 135, 135, 199, 199, 199, 200, 200, 200, 127, 127, 127, 55, 55, 56, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 65, 65, 65, 195, 195, 195, 199, 199, 199, 200, 200, 200, 198, 198, 198, 116, 116, 116, 45, 45, 46, 45, 45, 46, + 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, + 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 49, 49, 49, 50, 50, 50, 48, 48, 48, 47, 47, 47, 49, 49, 49, 49, 49, 49, 47, 47, 47, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 46, 46, 46, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 44, 44, 44, 45, 45, 45, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 45, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 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, 44, 44, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, + 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 39, 39, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 34, 34, 34, 35, 35, 35, 36, 36, 36, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 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, + 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 29, 29, 29, 56, 56, 56, 40, 40, 40, + 46, 46, 47, 28, 28, 29, 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 21, 17, 17, 18, 52, 52, 53, 38, 38, 39, 28, 28, 29, + 26, 26, 27, 23, 23, 24, 24, 24, 25, 26, 26, 27, 24, 24, 25, 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 57, 60, 60, 60, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, + 40, 40, 40, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 182, 182, 182, 104, 104, 105, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, + 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 84, 84, 84, 195, 195, 195, 137, 137, 137, + 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 115, 115, 115, + 198, 198, 198, 179, 179, 179, 97, 97, 97, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 47, + 47, 47, 47, 47, 47, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, + 47, 47, 47, 46, 46, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, + 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 50, 50, 50, 50, 50, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, + 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 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, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 30, 29, 29, 29, + 29, 29, 29, 28, 28, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 29, 29, 29, 56, 56, 56, 39, 39, 39, 46, 46, 47, 31, 31, 32, 26, 26, 27, 24, 24, 25, 23, 23, 24, 24, 24, 25, 28, 28, 29, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, + 22, 22, 23, 21, 21, 21, 17, 17, 18, 52, 52, 53, 42, 42, 43, 29, 29, 30, 29, 29, 30, 28, 28, 29, 29, 29, 30, 29, 29, 30, 26, 26, 27, 23, 23, 24, 26, 26, 27, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, + 57, 57, 58, 59, 59, 59, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 43, 42, 42, 43, 42, 42, 42, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 45, 45, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 47, + 46, 46, 47, 46, 46, 47, 47, 47, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 47, 47, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 47, 47, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, + 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 51, 51, 51, 49, 49, 49, 50, 50, 50, 51, 51, 51, 50, 50, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 49, 49, 49, 48, 48, 48, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 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, 50, 50, 50, + 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 48, 48, 48, 48, 48, 48, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 46, 46, 46, 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, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 46, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 43, 42, 42, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 41, 41, 41, 42, 41, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 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, 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, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 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, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 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, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 30, 29, 29, 30, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 27, 27, 27, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 29, 29, 29, 56, 56, 56, 39, 39, 39, 46, 46, 47, 37, 37, 38, 29, 29, 30, 28, 28, 29, 28, 28, 29, 29, 29, 30, 28, 28, 29, 23, 23, 24, 24, 24, 25, + 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 23, 21, 21, 21, 17, 17, 18, 54, 54, 55, 42, 42, 43, 29, 29, 30, 29, 29, 30, 26, 26, 27, 24, 24, 25, 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, + 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, 23, 23, 24, 22, 22, 23, 56, 56, 57, 59, 59, 59, 40, 40, 41, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 47, 47, 47, 46, 46, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 47, 47, 48, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 49, 48, 48, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, + 48, 48, 49, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, + 49, 49, 49, 49, 49, 49, 50, 50, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 49, 49, 49, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 51, 51, 51, 51, 51, 51, 52, 52, 52, 50, 50, 50, 51, 51, 51, 52, 52, 52, 51, 51, 51, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 50, 51, 51, 50, 51, 51, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, + 51, 51, 51, 51, 51, 51, 52, 52, 52, 51, 51, 51, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 52, 52, 52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, + 49, 49, 49, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, + 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 43, 42, 42, 42, 41, 41, 42, 41, 41, 42, + 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 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, 38, 38, 38, 38, 38, 38, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 29, 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, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 29, 29, 29, 56, 56, 56, 39, 39, 39, 49, 49, 50, 37, 37, 38, 29, 29, 30, + 28, 28, 29, 26, 26, 27, 24, 24, 25, 26, 26, 27, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 23, 23, 24, 21, 21, 22, 17, 17, 18, 56, 56, 57, 38, 38, 39, 29, 29, 30, 29, 29, 30, 29, 29, 30, 26, 26, 27, + 28, 28, 29, 28, 28, 29, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, 23, 23, 24, 22, 22, 23, 56, 56, 57, 59, 59, 59, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, + 40, 40, 41, 41, 41, 42, 41, 41, 42, 30, 30, 31, 29, 29, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, + 30, 30, 30, 30, 30, 30, 30, 30, 31, 30, 30, 31, 30, 30, 31, 31, 31, 31, 30, 30, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 31, 31, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 32, 32, 32, 32, 32, 32, + 31, 31, 32, 31, 31, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 32, 31, 31, 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, 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, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, + 32, 32, 33, 32, 32, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 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, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 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, 35, 34, 34, 35, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 35, 35, 35, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 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, 33, 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, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 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, 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, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, + 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 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, + 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, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 29, 29, 29, 56, 56, 56, 39, 39, 39, 49, 49, 50, 33, 33, 34, 29, 29, 30, 29, 29, 30, 28, 28, 29, 26, 26, 27, 29, 29, 30, 24, 24, 25, 23, 23, 24, 23, 23, 24, 24, 24, 25, 22, 22, 23, 23, 23, 24, 23, 23, 24, 22, 22, 23, 23, 23, 24, 21, 21, 22, 17, 17, 18, + 54, 54, 55, 38, 38, 39, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 24, 26, 26, 27, 23, 23, 24, 56, 56, 57, 60, 60, 60, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 45, 44, 44, 44, + 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 46, 46, 47, 47, 47, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, + 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 49, 49, 49, 48, 48, 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, 48, 48, 49, + 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 48, 48, 49, 48, 48, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, + 50, 50, 50, 49, 49, 49, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 51, 51, 51, 52, 52, 52, 53, 53, 53, 52, 52, 52, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, + 52, 52, 52, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 50, 50, 50, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 50, 50, 50, + 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 51, 51, 51, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 52, 52, 52, 51, 51, 51, 51, 51, 51, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 51, 51, 51, 50, 50, 50, 49, 49, 49, 48, 48, 48, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 50, 50, 50, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, + 48, 48, 48, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 44, 44, 44, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 39, 39, 39, 40, 40, 40, 40, 39, 39, 40, 39, 39, 39, + 40, 40, 40, 39, 39, 39, 38, 38, 39, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 37, 37, 37, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, + 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 27, 27, 28, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 15, 16, 16, 16, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 30, 30, 30, 56, 56, 56, 39, 39, 39, 46, 46, 47, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 23, 24, + 24, 24, 25, 24, 24, 25, 23, 23, 24, 24, 24, 25, 21, 21, 22, 17, 17, 18, 52, 52, 53, 42, 42, 43, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 28, 28, 29, 29, 29, 30, 28, 28, 29, 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, + 23, 23, 24, 24, 24, 25, 23, 23, 24, 57, 57, 58, 61, 61, 61, 41, 41, 41, 39, 39, 39, 39, 39, 40, 39, 39, 40, 40, 40, 40, 39, 39, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 41, 41, 41, 41, 41, 41, 43, 43, 43, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 44, 44, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 47, 47, 47, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 48, 48, 48, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, 48, 48, 48, 47, 47, 48, 47, 47, 48, 47, 47, 48, 47, 47, 47, 47, 47, 48, + 47, 47, 48, 47, 47, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 48, 48, 48, 48, 48, 48, 47, 47, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 50, 50, 50, 48, 48, 48, 47, 47, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 47, 47, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 49, 49, 49, 50, 50, 50, 51, 51, 51, 50, 50, 50, + 49, 49, 49, 50, 50, 50, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 48, 48, 48, 49, 49, 49, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 50, 50, 50, 49, 49, 49, 51, 51, 51, + 50, 50, 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, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 50, 50, 50, + 50, 50, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, + 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 39, 38, 38, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 37, + 36, 36, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 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, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 28, 28, 28, + 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 23, 25, 25, 25, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, 49, 49, 50, 33, 33, 34, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, + 29, 29, 30, 29, 29, 30, 26, 26, 27, 26, 26, 27, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 24, 24, 24, 25, 21, 21, 22, 17, 17, 18, 54, 54, 55, 44, 44, 45, 33, 33, 34, 29, 29, 30, 29, 29, 30, 26, 26, 27, 29, 29, 30, 29, 29, 30, 28, 28, 29, + 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 57, 57, 58, 59, 59, 59, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 42, 42, 43, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, 43, 43, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 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, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 47, 46, 46, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 49, 49, 49, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 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, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, + 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 44, 44, 44, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, + 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 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, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 39, 38, 38, 39, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 36, 35, 35, 36, 35, 35, 35, 35, 35, 35, 34, 34, 35, 35, 35, 35, 34, 34, 35, 34, 34, 35, 34, 34, 35, + 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 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, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 29, 29, 29, 56, 56, 56, 39, 39, 39, + 51, 51, 52, 38, 38, 39, 29, 29, 30, 29, 29, 30, 28, 28, 29, 26, 26, 27, 29, 29, 30, 29, 29, 30, 26, 26, 27, 26, 26, 27, 24, 24, 25, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 21, 21, 21, 17, 17, 18, 57, 57, 58, 46, 46, 47, 35, 35, 36, + 29, 29, 30, 28, 28, 29, 26, 26, 27, 29, 29, 30, 29, 29, 30, 26, 26, 27, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 23, 24, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 56, 56, 57, 59, 59, 59, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 43, 43, 43, 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, 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, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 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, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 57, 57, 57, 50, 50, 50, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 49, 49, 49, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, + 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 34, 34, 34, 34, 34, 35, 34, 34, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 31, 31, 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, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, + 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 30, 30, 30, 56, 56, 56, 40, 40, 40, 51, 51, 52, 38, 38, 39, 33, 33, 34, 29, 29, 30, 26, 26, 27, 28, 28, 29, 29, 29, 30, 29, 29, 30, 23, 23, 24, 24, 24, 25, 26, 26, 27, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 24, + 23, 23, 24, 21, 21, 21, 17, 17, 18, 65, 65, 66, 44, 44, 45, 29, 29, 30, 29, 29, 30, 28, 28, 29, 26, 26, 27, 26, 26, 27, 28, 28, 29, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, + 57, 57, 58, 59, 59, 59, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 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, 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, 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, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 223, 223, 223, 228, 228, 228, 231, 231, 231, 227, 227, 227, 222, 222, 222, 61, 61, 61, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 45, 45, 45, 46, 46, 46, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 211, 211, 211, 211, 211, 211, 216, 216, 216, 220, 220, 220, 205, 205, 205, 51, 51, 51, 67, 67, 67, 181, 181, 181, 213, 213, 213, 194, 194, 194, 68, 68, 68, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 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, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 211, 211, 211, 219, 219, 219, 219, 219, 219, 218, 218, 218, 209, 209, 209, + 51, 51, 51, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 208, 208, 208, 218, 218, 218, 219, 219, 219, 221, 221, 221, + 215, 215, 215, 49, 49, 49, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 204, 204, 204, 212, 212, 212, 209, 209, 209, + 209, 209, 209, 214, 214, 214, 40, 40, 40, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, 31, 31, 31, + 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 30, 30, 30, 201, 201, 201, + 203, 203, 203, 208, 208, 208, 206, 206, 206, 205, 205, 205, 43, 43, 43, 26, 26, 26, 26, 26, 26, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 202, 202, 202, 206, 206, 206, 204, 204, 204, 207, 207, 207, 199, 199, 199, 36, 36, 36, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 30, 30, 30, 56, 56, 56, 40, 40, 40, 53, 53, 54, 37, 37, 38, 29, 29, 30, 29, 29, 30, 28, 28, 29, 26, 26, 27, 28, 28, 29, 28, 28, 29, 26, 26, 27, + 26, 26, 27, 26, 26, 27, 26, 26, 27, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 21, 21, 22, 17, 17, 18, 61, 61, 62, 46, 46, 47, 35, 35, 36, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 33, 33, 34, 35, 35, 36, 33, 33, 34, 29, 29, 30, 26, 26, 27, + 33, 33, 34, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 28, 28, 29, 59, 59, 60, 59, 59, 59, 41, 41, 41, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 210, 210, 210, 220, 220, 220, 222, 222, 222, 218, 218, 218, 225, 225, 225, 42, 42, 42, 43, 43, 43, 183, 183, 183, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 183, 183, 183, 43, 43, 43, 43, 43, 43, 211, 211, 211, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 183, 183, 183, 43, 43, 43, 220, 220, 220, 220, 220, 220, 204, 204, 204, 53, 53, 53, 211, 211, 211, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 184, 184, 184, 44, 44, 44, 44, 44, 44, 43, 43, 43, 152, 152, 152, 213, 213, 213, 213, 213, 213, 220, 220, 220, 184, 184, 184, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 69, 69, 69, 197, 197, 197, 44, 44, 44, 45, 45, 45, 133, 133, 133, 195, 195, 195, 45, 45, 45, 45, 45, 45, 113, 113, 114, + 184, 184, 185, 46, 46, 46, 46, 46, 46, 46, 46, 46, 135, 135, 135, 211, 211, 211, 46, 46, 46, 45, 45, 45, 45, 45, 45, 70, 70, 70, 199, 199, 199, 46, 46, 46, 45, 45, 45, 47, 47, 47, 46, 46, 46, 199, 199, 199, 46, 46, 46, 184, 184, 184, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 223, 223, 223, 231, 231, 231, 232, 232, 232, 232, 232, 232, 211, 211, 211, 47, 47, 47, 46, 46, 46, 153, 153, 153, 219, 219, 219, 223, 223, 223, 225, 225, 225, 185, 185, 185, 46, 46, 46, 47, 47, 47, 46, 46, 46, 228, 228, 228, 223, 223, 223, 229, 229, 229, 199, 199, 199, + 48, 48, 48, 47, 47, 47, 181, 181, 181, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 178, 178, 178, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 159, 159, 159, 216, 216, 216, 217, 217, 217, 220, 220, 220, 190, 190, 190, 48, 48, 48, 48, 48, 48, 48, 48, 48, 191, 191, 191, 47, 47, 47, 47, 47, 47, 47, 47, 47, 191, 191, 191, + 48, 48, 48, 47, 47, 47, 219, 219, 219, 217, 217, 217, 217, 217, 217, 221, 221, 221, 217, 217, 217, 46, 46, 46, 46, 46, 46, 158, 158, 158, 215, 215, 215, 217, 217, 217, 223, 223, 223, 158, 158, 158, 48, 48, 48, 48, 48, 48, 47, 47, 47, 219, 219, 219, 224, 224, 224, 220, 220, 220, 225, 225, 225, + 213, 213, 213, 46, 46, 46, 230, 230, 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, 215, 215, 215, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 218, 218, 218, 216, 216, 216, 217, 217, 217, 194, 194, 194, 47, 47, 47, 46, 46, 46, 180, 180, 180, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 212, 212, 212, 131, 131, 131, 45, 45, 45, + 111, 111, 111, 218, 218, 218, 46, 46, 46, 46, 46, 46, 45, 45, 45, 148, 148, 148, 215, 215, 215, 219, 219, 219, 218, 218, 218, 143, 143, 143, 45, 45, 45, 44, 44, 44, 206, 206, 206, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 180, 180, 180, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 129, 129, 129, 206, 206, 206, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 202, 202, 202, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 179, 179, 179, 44, 44, 44, 44, 44, 44, 147, 147, 147, 204, 204, 204, 207, 207, 207, 213, 213, 213, 179, 179, 179, 44, 44, 44, + 43, 43, 43, 179, 179, 179, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 178, 178, 178, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 206, 206, 206, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 178, 178, 178, 42, 42, 42, 193, 193, 193, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 192, 192, 192, + 64, 64, 64, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 178, 178, 178, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 126, 126, 126, 178, 178, 178, 39, 39, 39, 39, 39, 39, 145, 145, 145, 206, 206, 206, 207, 207, 207, 213, 213, 213, 176, 176, 176, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 207, 207, 207, 214, 214, 214, 211, 211, 211, 192, 192, 192, 62, 62, 62, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 194, 194, 194, 186, 186, 186, 199, 199, 199, 184, 184, 184, + 58, 58, 58, 35, 35, 35, 36, 36, 36, 171, 171, 171, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 134, 134, 134, 201, 201, 201, 199, 199, 199, 197, 197, 197, 170, 170, 170, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 119, 119, 119, + 199, 199, 199, 34, 34, 34, 33, 33, 33, 33, 33, 33, 170, 170, 170, 79, 79, 79, 33, 33, 33, 33, 33, 33, 33, 33, 33, 198, 198, 198, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, + 32, 32, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 31, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 30, 30, 30, 30, 30, 30, 30, + 29, 29, 29, 29, 29, 29, 116, 116, 116, 197, 197, 197, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 134, 134, 134, 191, 191, 191, 189, 189, 189, 199, 199, 199, 167, 167, 167, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 133, 133, 133, 198, 198, 198, 199, 199, 199, + 200, 200, 200, 166, 166, 166, 27, 27, 27, 27, 27, 27, 30, 30, 30, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 29, 29, 29, 196, 196, 196, 26, 26, 26, 29, 29, 29, 26, 26, 26, 29, 29, 29, 167, 167, 167, 29, 29, 29, 197, 197, 197, 207, 207, 207, 210, 210, 210, + 210, 210, 210, 212, 212, 212, 25, 25, 25, 28, 28, 28, 25, 25, 25, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 46, 46, 46, 182, 182, 182, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 181, 181, 181, 46, 46, 46, 22, 22, 22, 126, 126, 126, 202, 202, 202, + 197, 197, 197, 205, 205, 205, 165, 165, 165, 20, 20, 20, 20, 20, 20, 22, 22, 23, 164, 164, 164, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 28, 28, 28, 164, 164, 164, 19, 19, 19, 19, 19, 19, 19, 19, 19, 164, 164, 164, 19, 19, 19, 19, 19, 19, 164, 164, 164, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 160, 160, 160, 19, 19, 19, 164, 164, 164, 18, 18, 18, 18, 18, 18, 19, 19, 19, 29, 29, 29, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 30, 30, 31, 56, 56, 56, 40, 40, 40, 51, 51, 52, 38, 38, 39, 35, 35, 36, + 33, 33, 34, 29, 29, 30, 28, 28, 29, 29, 29, 30, 37, 37, 38, 33, 33, 34, 29, 29, 30, 24, 24, 25, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 22, 22, 23, 18, 18, 19, 56, 56, 57, 38, 38, 39, 35, 35, 36, 33, 33, 34, 29, 29, 30, 29, 29, 30, + 26, 26, 27, 24, 24, 25, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 56, 56, 57, 59, 59, 59, 41, 41, 41, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 183, 183, 183, + 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 183, 183, 183, 42, 42, 42, 42, 42, 42, 42, 42, 42, 183, 183, 183, 42, 42, 42, 42, 42, 42, 219, 219, 219, 183, 183, 183, 42, 42, 42, 43, 43, 43, 43, 43, 43, 183, 183, 183, 42, 42, 42, 43, 43, 43, 184, 184, 184, 55, 55, 55, + 44, 44, 44, 222, 222, 222, 199, 199, 199, 44, 44, 44, 43, 43, 43, 43, 43, 43, 184, 184, 184, 44, 44, 44, 43, 43, 43, 169, 169, 169, 184, 184, 184, 44, 44, 44, 43, 43, 43, 44, 44, 44, 152, 152, 152, 199, 199, 199, 43, 43, 43, 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, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 224, 224, 224, 45, 45, 45, + 44, 44, 44, 208, 208, 208, 228, 228, 228, 46, 46, 46, 46, 46, 46, 199, 199, 199, 114, 114, 114, 45, 45, 45, 45, 45, 45, 45, 45, 45, 223, 223, 223, 199, 199, 199, 134, 134, 134, 45, 45, 45, 46, 46, 46, 46, 46, 46, 223, 223, 223, 69, 69, 69, 44, 44, 45, 46, 46, 46, 69, 69, 69, + 223, 223, 223, 46, 46, 46, 186, 186, 186, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 178, 178, 178, 46, 46, 46, 45, 45, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 170, 170, 170, 186, 186, 186, 46, 46, 46, 47, 47, 47, 47, 47, 47, 135, 135, 135, 199, 199, 199, + 46, 46, 46, 47, 47, 47, 186, 186, 186, 47, 47, 47, 46, 46, 46, 153, 153, 153, 186, 186, 186, 47, 47, 47, 214, 214, 214, 94, 94, 94, 47, 47, 47, 47, 47, 47, 46, 46, 46, 82, 82, 82, 219, 219, 219, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 47, 47, 47, 46, 46, 46, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 175, 175, 175, 191, 191, 191, 46, 46, 46, 47, 47, 47, 47, 47, 47, 139, 139, 139, 205, 205, 205, 48, 48, 48, + 48, 48, 48, 191, 191, 191, 47, 47, 47, 47, 47, 47, 47, 47, 47, 191, 191, 191, 48, 48, 48, 48, 48, 48, 46, 46, 46, 47, 47, 47, 191, 191, 191, 47, 47, 47, 47, 47, 47, 46, 46, 46, 175, 175, 175, 191, 191, 191, 47, 47, 47, 47, 47, 47, 48, 48, 48, 191, 191, 191, 174, 174, 174, + 48, 48, 48, 47, 47, 47, 191, 191, 191, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 191, 191, 191, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 177, 177, 177, 46, 46, 46, 45, 45, 45, 148, 148, 148, 181, 181, 181, 45, 45, 45, 180, 180, 180, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 45, 45, 45, 91, 91, 91, 206, 206, 206, 46, 46, 46, 46, 46, 46, 46, 46, 46, 148, 148, 148, 91, 91, 91, 45, 45, 45, 164, 164, 164, 180, 180, 180, 45, 45, 45, 45, 45, 45, 45, 45, 45, 179, 179, 179, 164, 164, 164, 46, 46, 46, 218, 218, 218, 194, 194, 194, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 179, 179, 179, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 218, 218, 218, 194, 194, 194, 129, 129, 129, 44, 44, 44, 44, 44, 44, 44, 44, 44, 207, 207, 207, 179, 179, 179, 44, 44, 44, 44, 44, 44, 44, 44, 44, 179, 179, 179, 44, 44, 44, 164, 164, 164, + 179, 179, 179, 45, 45, 45, 44, 44, 44, 44, 44, 44, 129, 129, 129, 194, 194, 194, 44, 44, 44, 179, 179, 179, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, 42, 42, 42, 178, 178, 178, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 217, 217, 217, 193, 193, 193, 42, 42, 42, 42, 42, 42, 41, 41, 41, 178, 178, 178, 41, 41, 41, + 217, 217, 217, 64, 64, 64, 41, 41, 41, 41, 41, 41, 64, 64, 64, 217, 217, 217, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 218, 218, 218, 62, 62, 62, 39, 39, 39, 40, 40, 40, 40, 40, 40, 209, 209, 209, 178, 178, 178, 39, 39, 39, 162, 162, 162, + 178, 178, 178, 39, 39, 39, 39, 39, 39, 39, 39, 39, 126, 126, 126, 192, 192, 192, 39, 39, 39, 39, 39, 39, 177, 177, 177, 38, 38, 38, 38, 38, 38, 106, 106, 106, 217, 217, 217, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 35, 35, 35, 171, 171, 171, 35, 35, 35, 35, 35, 35, 100, 100, 100, 200, 200, 200, 35, 35, 35, 35, 35, 35, 171, 171, 171, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 154, 154, 154, 170, 170, 170, 34, 34, 34, 35, 35, 35, 34, 34, 34, 119, 119, 119, + 185, 185, 185, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 201, 201, 201, 185, 185, 185, 119, 119, 119, 33, 33, 33, 33, 33, 33, 55, 55, 55, 180, 180, 180, 57, 57, 57, 33, 33, 33, 184, 184, 184, 99, 99, 99, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, + 30, 30, 30, 30, 30, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 30, 29, 29, 30, 210, 210, 210, 184, 184, 184, 116, 116, 116, 29, 29, 29, 29, 29, 29, 29, 29, 29, 152, 152, 152, 168, 168, 168, 28, 28, 28, 28, 28, 28, 28, 28, 28, 116, 116, 116, 183, 183, 183, + 28, 28, 28, 27, 27, 27, 146, 146, 146, 168, 168, 168, 28, 28, 28, 27, 27, 27, 26, 26, 27, 114, 114, 114, 183, 183, 183, 26, 26, 26, 29, 29, 29, 167, 167, 167, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 29, 29, 29, 188, 188, 188, 182, 182, 182, 29, 29, 29, 26, 26, 26, + 29, 29, 29, 167, 167, 167, 26, 26, 26, 26, 26, 26, 32, 32, 32, 168, 168, 168, 26, 26, 26, 25, 25, 25, 26, 26, 26, 29, 29, 29, 26, 26, 26, 25, 25, 25, 25, 25, 25, 27, 27, 27, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 209, 209, 209, 46, 46, 46, 22, 22, 22, 21, 21, 21, + 46, 46, 46, 208, 208, 208, 22, 22, 22, 149, 149, 149, 165, 165, 165, 20, 20, 20, 21, 21, 21, 22, 22, 22, 112, 112, 112, 181, 181, 181, 21, 21, 21, 22, 22, 22, 160, 160, 160, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 25, 164, 164, 164, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 164, 164, 164, 19, 19, 19, 19, 19, 19, 203, 203, 203, 66, 66, 66, 19, 19, 19, 19, 19, 19, 19, 19, 19, 50, 50, 50, 204, 204, 204, 19, 19, 19, 164, 164, 164, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 30, 30, 30, 56, 56, 56, 39, 39, 39, 49, 49, 50, 37, 37, 38, 35, 35, 36, 29, 29, 30, 29, 29, 30, 28, 28, 29, 24, 24, 25, 24, 24, 25, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 21, 17, 17, 18, + 52, 52, 53, 33, 33, 34, 29, 29, 30, 28, 28, 29, 29, 29, 30, 29, 29, 30, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 25, 28, 28, 29, 26, 26, 27, 26, 26, 27, 26, 26, 27, 24, 24, 25, 58, 58, 58, 59, 59, 59, 40, 40, 40, + 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 183, 183, 183, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 184, 184, 184, 42, 42, 42, 42, 42, 42, 42, 42, 42, 183, 183, 183, 41, 41, 41, 41, 41, 41, 181, 181, 181, 198, 198, 198, 112, 112, 112, 43, 43, 43, + 43, 43, 43, 183, 183, 183, 43, 43, 43, 42, 42, 42, 184, 184, 184, 43, 43, 43, 44, 44, 44, 184, 184, 184, 152, 152, 152, 184, 184, 184, 43, 43, 43, 43, 43, 43, 184, 184, 184, 43, 43, 43, 65, 65, 65, 213, 213, 213, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, + 207, 207, 207, 91, 91, 91, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 199, 199, 199, 113, 113, 113, 44, 44, 44, 232, 232, 232, 184, 184, 184, 153, 153, 153, 46, 46, 46, 232, 232, 232, 44, 44, 44, 45, 45, 45, 45, 45, 45, 133, 133, 133, 185, 185, 185, 71, 71, 71, 223, 223, 223, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 133, 133, 134, 185, 185, 185, 45, 45, 45, 46, 46, 46, 186, 186, 186, 135, 135, 135, 46, 46, 46, 186, 186, 186, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 184, 184, 184, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 71, 71, 71, 223, 223, 223, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 186, 186, 186, 122, 122, 122, 47, 47, 47, 184, 184, 184, 46, 46, 46, 45, 45, 46, 186, 186, 186, 153, 153, 153, 47, 47, 47, 210, 210, 210, 212, 212, 212, 48, 48, 48, 47, 47, 47, 48, 48, 48, 212, 212, 212, 212, 212, 212, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 49, 49, 49, 48, 48, 48, 48, 48, 48, 72, 72, 72, 227, 227, 227, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 205, 205, 205, 119, 119, 119, 48, 48, 48, 191, 191, 191, 48, 48, 48, 48, 48, 48, 47, 47, 47, 191, 191, 191, 48, 48, 48, 46, 46, 46, 46, 46, 46, 45, 45, 46, 191, 191, 191, 47, 47, 47, 46, 46, 46, 97, 97, 97, 216, 216, 216, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 217, 217, 217, 98, 98, 98, 47, 47, 47, 184, 184, 184, 47, 47, 47, 46, 46, 46, 48, 48, 48, 48, 48, 48, 47, 47, 47, 184, 184, 184, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 179, 179, 179, 45, 45, 45, 45, 45, 45, + 180, 180, 180, 148, 148, 148, 47, 47, 47, 181, 181, 181, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 218, 218, 218, 110, 110, 111, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 91, 91, 91, 206, 206, 206, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 44, 44, 44, 218, 218, 218, 45, 45, 45, 180, 180, 180, 148, 148, 148, 180, 180, 180, 44, 44, 44, 45, 45, 45, 179, 179, 179, 44, 44, 44, 44, 44, 44, 44, 44, 44, 129, 129, 129, 179, 179, 179, 67, 67, 67, 218, 218, 218, 44, 44, 44, 44, 44, 44, 44, 44, 44, 176, 176, 176, 194, 194, 194, + 110, 110, 110, 44, 44, 44, 44, 44, 44, 179, 179, 179, 67, 67, 67, 218, 218, 218, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 194, 194, 194, 43, 43, 43, 175, 175, 175, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 178, 178, 178, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 178, 178, 178, + 146, 146, 146, 178, 178, 178, 42, 42, 42, 40, 40, 40, 178, 178, 178, 41, 41, 41, 127, 127, 127, 171, 171, 171, 41, 41, 41, 40, 40, 40, 178, 178, 178, 127, 127, 127, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 38, 38, 38, 216, 216, 216, 178, 178, 178, 40, 40, 40, + 39, 39, 39, 124, 124, 124, 221, 221, 221, 178, 178, 178, 62, 62, 62, 217, 217, 217, 39, 39, 39, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 178, 178, 178, 126, 126, 126, 39, 39, 39, 178, 178, 178, 38, 38, 38, 38, 38, 38, 39, 39, 39, 177, 177, 177, 144, 144, 144, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 171, 171, 171, 35, 35, 35, 35, 35, 35, 35, 35, 35, 171, 171, 171, 138, 138, 138, 36, 36, 36, 167, 167, 167, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 58, 58, 58, + 199, 199, 199, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 171, 171, 171, 99, 99, 99, 34, 34, 34, 33, 33, 33, 119, 119, 119, 170, 170, 170, 57, 57, 57, 211, 211, 211, 34, 34, 34, 33, 33, 33, 32, 32, 32, 77, 77, 77, 198, 198, 198, 170, 170, 170, 136, 136, 136, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 116, 116, 116, 168, 168, 168, 52, 52, 52, 210, 210, 210, 29, 29, 30, 29, 29, 30, 50, 50, 50, 200, 200, 200, + 29, 29, 29, 29, 29, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 183, 183, 183, 95, 95, 95, 50, 50, 50, 198, 198, 198, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 183, 183, 183, 94, 94, 95, 30, 30, 30, 160, 160, 160, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 30, 30, 30, 167, 167, 167, 134, 134, 134, 168, 168, 168, 26, 26, 26, 29, 29, 29, 167, 167, 167, 26, 26, 26, 26, 26, 26, 31, 31, 31, 167, 167, 167, 29, 29, 29, 25, 25, 25, 25, 25, 25, 29, 29, 29, 26, 26, 26, 25, 25, 25, 26, 26, 26, 27, 27, 27, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 112, 112, 112, 164, 164, 164, 21, 21, 21, 21, 21, 21, 164, 164, 164, 111, 111, 111, 46, 46, 46, 208, 208, 208, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 217, 217, 217, 49, 49, 49, 25, 25, 25, 138, 138, 138, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 30, 30, 30, 165, 165, 165, 20, 20, 20, 20, 20, 20, 20, 20, 20, 165, 165, 165, 19, 19, 20, 19, 19, 19, 186, 186, 186, 195, 195, 195, 19, 19, 19, 19, 19, 19, 19, 19, 19, 195, 195, 195, 195, 195, 195, 19, 19, 19, 164, 164, 164, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 30, 30, 30, 56, 56, 56, 39, 39, 39, 44, 44, 45, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 23, 23, 24, 23, 23, 24, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 25, + 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 21, 21, 22, 17, 17, 18, 67, 67, 67, 49, 49, 50, 37, 37, 38, 29, 29, 30, 29, 29, 30, 37, 37, 38, 35, 35, 36, 29, 29, 30, 28, 28, 29, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 29, 29, 30, 24, 24, 25, + 23, 23, 24, 22, 22, 23, 23, 23, 24, 57, 57, 58, 59, 59, 59, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 183, 183, 183, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 183, 183, 183, 42, 42, 42, 41, 41, 41, 41, 41, 41, 183, 183, 183, + 42, 42, 42, 42, 42, 42, 184, 184, 184, 42, 42, 42, 222, 222, 222, 66, 66, 66, 42, 42, 42, 184, 184, 184, 42, 42, 42, 44, 44, 44, 184, 184, 184, 44, 44, 44, 44, 44, 44, 184, 184, 184, 42, 42, 42, 169, 169, 169, 169, 169, 169, 44, 44, 44, 184, 184, 184, 43, 43, 43, 133, 133, 133, + 184, 184, 184, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 51, 51, 51, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 135, 135, 135, 184, 184, 184, 113, 113, 113, 199, 199, 199, 91, 91, 91, 211, 211, 211, 92, 92, 92, 211, 211, 211, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 211, 211, 211, 91, 91, 91, 45, 45, 45, 201, 201, 201, 93, 93, 93, 46, 46, 46, 46, 46, 46, 46, 46, 46, 216, 216, 216, 46, 46, 46, 45, 45, 45, 224, 224, 224, 45, 45, 45, 45, 45, 45, 225, 225, 225, 225, 225, 225, 225, 225, 225, 224, 224, 224, 55, 55, 55, 47, 47, 47, 223, 223, 223, + 215, 215, 215, 216, 216, 216, 185, 185, 185, 47, 47, 47, 135, 135, 135, 186, 186, 186, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 135, 135, 135, 186, 186, 186, 47, 47, 47, 219, 219, 219, 224, 224, 224, 221, 221, 221, 153, 153, 153, 47, 47, 47, 47, 47, 47, 186, 186, 186, + 212, 212, 212, 95, 95, 95, 47, 47, 47, 115, 115, 115, 200, 200, 200, 186, 186, 186, 46, 46, 46, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 48, 48, 48, 48, 48, 48, 139, 139, 139, 191, 191, 191, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 56, 56, 47, 47, 47, 47, 47, 47, 191, 191, 191, 48, 48, 48, 48, 48, 48, 47, 47, 47, 191, 191, 191, 47, 47, 47, 48, 48, 48, 47, 47, 47, + 46, 46, 46, 191, 191, 191, 49, 49, 49, 48, 48, 48, 139, 139, 139, 191, 191, 191, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 191, 191, 191, 139, 139, 139, 48, 48, 48, 204, 204, 204, 223, 223, 223, 220, 220, 220, 191, 191, 191, 47, 47, 47, 46, 46, 46, 222, 222, 222, + 224, 224, 224, 226, 226, 226, 191, 191, 191, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 47, 47, 47, + 48, 48, 48, 46, 46, 46, 47, 47, 47, 195, 195, 195, 214, 214, 214, 217, 217, 217, 148, 148, 148, 46, 46, 46, 46, 46, 46, 205, 205, 205, 210, 210, 210, 221, 221, 221, 217, 217, 217, 56, 56, 56, 47, 47, 47, 67, 67, 68, 194, 194, 194, 228, 228, 228, 228, 228, 228, 111, 111, 111, 45, 45, 45, + 129, 129, 130, 179, 179, 180, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 179, 179, 179, 44, 44, 44, 179, 179, 179, 44, 44, 44, 164, 164, 164, 164, 164, 164, 44, 44, 44, 179, 179, 179, 45, 45, 45, 44, 44, 44, 44, 44, 44, 202, 202, 202, 89, 89, 89, 44, 44, 44, + 206, 206, 206, 89, 89, 89, 44, 44, 44, 44, 44, 44, 179, 179, 179, 44, 44, 44, 217, 217, 217, 66, 66, 66, 44, 44, 44, 179, 179, 179, 129, 129, 129, 179, 179, 179, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 49, 49, 49, 42, 42, 42, 213, 213, 213, 211, 211, 211, + 205, 205, 205, 204, 204, 204, 47, 47, 47, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 215, 215, 215, + 211, 211, 211, 212, 212, 212, 219, 219, 219, 47, 47, 47, 41, 41, 41, 178, 178, 178, 41, 41, 41, 163, 163, 163, 163, 163, 163, 41, 41, 41, 179, 179, 179, 41, 41, 41, 40, 40, 40, 216, 216, 216, 39, 39, 39, 40, 40, 40, 210, 210, 210, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 38, 38, 38, 176, 176, 176, 217, 217, 217, 62, 62, 62, 39, 39, 39, 217, 217, 217, 144, 144, 144, 178, 178, 178, 126, 126, 126, 178, 178, 178, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 126, 126, 126, 178, 178, 178, 39, 39, 39, 178, 178, 178, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 125, 125, 125, 177, 177, 177, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 171, 171, 171, 36, 36, 36, 36, 36, 36, 35, 35, 35, 120, 120, 120, 171, 171, 171, 36, 36, 36, + 201, 201, 201, 207, 207, 207, 210, 210, 210, 203, 203, 203, 40, 40, 40, 116, 116, 116, 171, 171, 171, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 39, 39, 39, 34, 34, 34, 34, 34, 34, 34, 34, 34, 196, 196, 196, 77, 77, 77, 33, 33, 33, 197, 197, 197, 79, 79, 79, + 33, 33, 33, 32, 32, 32, 33, 33, 33, 136, 136, 136, 184, 184, 184, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 188, 188, 188, 74, 74, 74, + 29, 29, 29, 197, 197, 197, 74, 74, 74, 29, 29, 29, 114, 114, 114, 168, 168, 168, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 31, 31, 31, 28, 28, 28, 114, 114, 114, 164, 164, 165, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, + 27, 27, 27, 30, 30, 31, 203, 203, 203, 207, 207, 207, 204, 204, 204, 202, 202, 202, 26, 26, 27, 29, 29, 30, 167, 167, 167, 29, 29, 29, 152, 152, 152, 151, 151, 151, 32, 32, 32, 168, 168, 168, 26, 26, 26, 26, 26, 26, 32, 32, 32, 167, 167, 167, 28, 28, 28, 28, 28, 28, 25, 25, 25, + 28, 28, 28, 25, 25, 25, 25, 25, 25, 25, 25, 25, 28, 28, 28, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 203, 203, 203, 22, 22, 22, 22, 22, 22, 213, 213, 213, 21, 21, 21, 111, 111, 111, 166, 166, 166, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 161, 161, 161, 99, 99, 99, 23, 23, 23, 156, 156, 156, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 29, 29, 29, 165, 165, 165, 20, 20, 20, 20, 20, 20, 20, 20, 20, 165, 165, 165, 20, 20, 20, 20, 20, 20, 165, 165, 165, 195, 195, 195, 67, 67, 67, 20, 20, 20, 89, 89, 90, + 180, 180, 180, 164, 164, 164, 19, 19, 19, 185, 185, 185, 197, 197, 197, 198, 198, 198, 194, 194, 194, 31, 31, 31, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 30, 30, 30, 56, 56, 56, 40, 40, 40, 58, 58, 59, 42, 42, 43, 33, 33, 34, 29, 29, 30, 33, 33, 34, 37, 37, 38, + 29, 29, 30, 28, 28, 29, 26, 26, 27, 26, 26, 27, 26, 26, 27, 24, 24, 25, 29, 29, 30, 28, 28, 29, 23, 23, 24, 23, 23, 24, 21, 21, 22, 17, 17, 18, 54, 54, 55, 38, 38, 39, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, + 28, 28, 29, 28, 28, 29, 24, 24, 25, 23, 23, 24, 26, 26, 27, 23, 23, 24, 23, 23, 24, 24, 24, 25, 24, 24, 25, 58, 58, 58, 59, 59, 59, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 183, 183, 183, 41, 41, 41, 41, 41, 41, 43, 43, 43, + 42, 42, 42, 183, 183, 183, 41, 41, 41, 41, 41, 41, 41, 41, 41, 183, 183, 183, 42, 42, 42, 41, 41, 41, 184, 184, 184, 43, 43, 43, 68, 68, 68, 214, 214, 214, 42, 42, 42, 184, 184, 184, 43, 43, 43, 43, 43, 43, 184, 184, 184, 43, 43, 43, 43, 43, 43, 184, 184, 184, 44, 44, 44, + 44, 44, 44, 184, 184, 184, 133, 133, 133, 184, 184, 184, 44, 44, 44, 91, 91, 91, 211, 211, 211, 44, 44, 44, 44, 44, 44, 133, 133, 133, 222, 222, 222, 220, 220, 220, 229, 229, 229, 89, 89, 89, 44, 44, 44, 44, 44, 44, 43, 43, 43, 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, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 43, 43, 43, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 212, 212, 212, 194, 194, 194, 113, 113, 113, 44, 44, 44, + 232, 232, 232, 184, 184, 184, 153, 153, 153, 45, 45, 45, 46, 46, 46, 92, 92, 92, 224, 224, 224, 227, 227, 227, 221, 221, 221, 223, 223, 223, 211, 211, 211, 46, 46, 46, 46, 46, 46, 46, 46, 46, 167, 167, 167, 167, 167, 167, 164, 164, 164, 168, 168, 168, 47, 47, 47, 47, 47, 47, 172, 172, 172, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 45, 45, 45, 46, 46, 46, 186, 186, 186, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 93, 93, 93, 211, 211, 211, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 186, 186, 186, 135, 135, 135, 46, 46, 46, 197, 197, 197, + 222, 222, 222, 114, 114, 114, 47, 47, 47, 47, 47, 47, 47, 47, 47, 186, 186, 186, 93, 93, 93, 212, 212, 212, 47, 47, 47, 207, 207, 207, 71, 71, 71, 186, 186, 186, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 96, 96, 96, 216, 216, 216, 46, 46, 46, 49, 49, 49, 48, 48, 48, 47, 47, 47, 47, 47, 47, 197, 197, 197, 119, 119, 119, 46, 46, 46, 191, 191, 191, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 190, 190, 191, 46, 46, 46, 48, 48, 48, 47, 47, 47, 46, 46, 46, 191, 191, 191, 48, 48, 48, 47, 47, 47, 97, 97, 97, 216, 216, 216, 47, 47, 47, 48, 48, 48, 48, 48, 48, 46, 46, 46, 45, 45, 46, 217, 217, 217, 97, 97, 97, 48, 48, 48, 187, 187, 187, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 189, 189, 189, 47, 47, 47, 46, 46, 46, 45, 45, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 45, 45, 46, 45, 45, 46, 186, 186, 186, 216, 216, 216, 111, 111, 111, 46, 46, 46, 45, 45, 46, 46, 46, 46, 172, 172, 172, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 70, 70, 70, + 69, 69, 69, 45, 45, 45, 45, 45, 45, 45, 45, 45, 206, 206, 206, 89, 89, 90, 89, 89, 90, 206, 206, 206, 45, 45, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 218, 218, 218, 44, 44, 44, 179, 179, 179, 45, 45, 45, 45, 45, 45, 180, 180, 180, 129, 129, 129, 179, 179, 179, + 44, 44, 44, 44, 44, 44, 82, 82, 82, 216, 216, 216, 228, 228, 228, 227, 227, 227, 219, 219, 219, 206, 206, 206, 44, 44, 44, 44, 44, 44, 179, 179, 179, 44, 44, 44, 66, 66, 66, 217, 217, 217, 44, 44, 44, 179, 179, 179, 89, 89, 89, 206, 206, 206, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 182, 182, 182, 44, 44, 44, 179, 179, 179, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 176, 176, 176, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 178, 178, 178, 41, 41, 41, 41, 41, 41, 178, 178, 178, 128, 128, 128, 178, 178, 178, 41, 41, 41, 41, 41, 41, 163, 163, 163, 160, 160, 160, + 160, 160, 160, 163, 163, 163, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 178, 178, 178, 145, 145, 145, 178, 178, 178, 126, 126, 126, 178, 178, 178, 126, 126, 126, 178, 178, 178, 86, 86, 86, 206, 206, 206, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 38, 38, 38, 38, 38, 38, 177, 177, 177, 125, 125, 125, 38, 38, 38, 177, 177, 177, 38, 38, 38, 38, 38, 38, 38, 38, 38, 177, 177, 177, 144, 144, 144, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 171, 171, 171, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 171, 171, 171, 137, 137, 137, 35, 35, 35, 170, 170, 170, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 79, 79, 79, 199, 199, 199, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 142, 142, 142, 99, 99, 99, 34, 34, 34, + 70, 70, 70, 195, 195, 195, 196, 196, 196, 195, 195, 195, 201, 201, 201, 198, 198, 198, 33, 33, 33, 33, 33, 33, 33, 33, 33, 118, 118, 118, 170, 170, 170, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 74, 74, 74, 186, 186, 186, 197, 197, 197, 200, 200, 200, 208, 208, 208, 197, 197, 197, 29, 29, 29, 74, 74, 74, 197, 197, 197, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 173, 173, 173, 95, 95, 95, 72, 72, 72, 184, 184, 184, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 173, 173, 173, 95, 95, 95, 30, 30, 30, 168, 168, 168, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 30, 30, 30, 167, 167, 167, 27, 27, 27, 33, 33, 33, 168, 168, 168, 115, 115, 116, 167, 167, 167, 26, 26, 27, + 26, 26, 26, 32, 32, 32, 167, 167, 167, 26, 26, 26, 29, 29, 29, 29, 29, 29, 28, 28, 28, 25, 25, 25, 25, 25, 25, 25, 25, 25, 28, 28, 28, 26, 26, 26, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 21, 21, 21, 49, 49, 49, + 195, 195, 195, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 217, 217, 217, 47, 47, 47, 23, 23, 23, 165, 165, 165, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, 165, 165, 165, 20, 20, 20, 20, 20, 20, 20, 20, 20, 165, 165, 165, 20, 20, 20, + 20, 20, 20, 165, 165, 165, 67, 67, 67, 195, 195, 195, 20, 20, 20, 208, 208, 208, 44, 44, 44, 164, 164, 164, 20, 20, 20, 161, 161, 161, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 31, 31, 31, 56, 56, 56, 40, 40, 40, + 49, 49, 50, 33, 33, 34, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 26, 26, 27, 28, 28, 29, 26, 26, 27, 23, 23, 24, 24, 24, 25, 24, 24, 25, 23, 23, 24, 23, 23, 24, 21, 21, 22, 18, 18, 18, 57, 57, 58, 46, 46, 47, 37, 37, 38, + 28, 28, 29, 29, 29, 30, 28, 28, 29, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 28, 28, 29, 24, 24, 25, 23, 23, 24, 23, 23, 24, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 58, 58, 58, 59, 59, 59, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 183, 183, 183, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 214, 214, 214, 61, 61, 61, 42, 42, 42, 41, 41, 41, 210, 210, 210, 54, 54, 54, 42, 42, 42, 183, 183, 183, 42, 42, 42, 42, 42, 42, 132, 132, 132, 216, 216, 216, 184, 184, 184, 43, 43, 43, + 42, 42, 42, 171, 171, 171, 42, 42, 42, 43, 43, 43, 184, 184, 184, 43, 43, 43, 43, 43, 43, 43, 43, 43, 198, 198, 198, 222, 222, 222, 44, 44, 44, 43, 43, 43, 198, 198, 198, 169, 169, 169, 44, 44, 44, 44, 44, 44, 44, 44, 44, 133, 133, 133, 199, 199, 199, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 208, 208, 208, 223, 223, 223, 44, 44, 44, 44, 44, 44, 192, 192, 192, 237, 237, 237, 69, 69, 69, 44, 44, 44, 45, 45, 45, 211, 211, 211, 93, 93, 93, 45, 45, 45, 45, 45, 45, 46, 46, 46, 211, 211, 211, 92, 92, 92, 46, 46, 46, 46, 46, 46, 45, 45, 45, + 227, 227, 227, 222, 222, 222, 46, 46, 46, 46, 46, 46, 46, 46, 46, 186, 186, 186, 46, 46, 46, 48, 48, 48, 46, 46, 46, 49, 49, 49, 46, 46, 46, 186, 186, 186, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 170, 170, 170, 186, 186, 186, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 133, 133, 133, 200, 200, 200, 46, 46, 46, 45, 45, 45, 185, 185, 185, 46, 46, 46, 199, 199, 199, 114, 114, 114, 47, 47, 47, 47, 47, 47, 186, 186, 186, 47, 47, 47, 186, 186, 186, 186, 186, 186, 186, 186, 186, 47, 47, 47, 186, 186, 186, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, 175, 175, 175, 191, 191, 191, 47, 47, 47, 46, 46, 46, 47, 47, 47, + 139, 139, 139, 205, 205, 205, 47, 47, 47, 47, 47, 47, 215, 215, 215, 67, 67, 67, 47, 47, 47, 47, 47, 47, 216, 216, 216, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 191, 191, 191, 47, 47, 47, 47, 47, 47, 46, 46, 46, 175, 175, 175, 191, 191, 191, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 184, 184, 184, 176, 176, 176, 48, 48, 48, 48, 48, 48, 191, 191, 191, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 191, 191, 191, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 181, 181, 181, 46, 46, 46, 194, 194, 194, 111, 111, 111, 46, 46, 46, 45, 45, 46, + 178, 178, 178, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 131, 131, 131, 194, 194, 194, 45, 45, 45, 44, 44, 45, 44, 44, 45, 218, 218, 218, 90, 90, 90, 44, 44, 45, 164, 164, 164, 180, 180, 180, 45, 45, 45, 44, 44, 45, 44, 44, 45, 178, 178, 178, 164, 164, 164, 44, 44, 45, + 180, 180, 180, 46, 46, 46, 45, 45, 45, 44, 44, 45, 194, 194, 194, 218, 218, 218, 44, 44, 44, 44, 44, 44, 206, 206, 206, 89, 89, 89, 44, 44, 44, 44, 44, 44, 44, 44, 44, 206, 206, 206, 89, 89, 89, 44, 44, 44, 179, 179, 179, 44, 44, 44, 44, 44, 44, 129, 129, 129, 216, 216, 216, + 179, 179, 179, 44, 44, 44, 164, 164, 164, 179, 179, 179, 44, 44, 44, 44, 44, 44, 43, 43, 43, 129, 129, 129, 194, 194, 194, 44, 44, 44, 167, 167, 167, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 177, 177, 177, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 178, 178, 178, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 192, 192, 192, 217, 217, 217, 41, 41, 41, 41, 41, 41, 41, 41, 41, 202, 202, 202, 213, 213, 213, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 178, 178, 178, 39, 39, 39, 211, 211, 211, 217, 217, 217, 62, 62, 62, 40, 40, 40, + 178, 178, 178, 40, 40, 40, 162, 162, 162, 176, 176, 176, 39, 39, 39, 39, 39, 39, 39, 39, 39, 125, 125, 125, 192, 192, 192, 38, 38, 38, 38, 38, 38, 177, 177, 177, 38, 38, 38, 38, 38, 38, 106, 106, 106, 217, 217, 217, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 169, 169, 169, 35, 35, 35, 36, 36, 36, 96, 96, 96, 191, 191, 191, 34, 34, 34, 34, 34, 34, 166, 166, 166, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 155, 155, 155, 170, 170, 170, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 117, 117, 117, 185, 185, 185, 34, 34, 34, 34, 34, 34, 196, 196, 196, 79, 79, 79, 33, 33, 33, 33, 33, 33, 33, 33, 33, 198, 198, 198, 79, 79, 79, 33, 33, 33, 33, 33, 33, 118, 118, 118, 170, 170, 170, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 197, 197, 197, 75, 75, 75, 29, 29, 29, 30, 30, 30, 30, 30, 30, 197, 197, 197, 74, 74, 74, 29, 29, 29, 152, 152, 152, 168, 168, 168, 29, 29, 29, 28, 28, 28, + 28, 28, 28, 116, 116, 116, 183, 183, 183, 28, 28, 28, 28, 28, 28, 152, 152, 152, 168, 168, 168, 28, 28, 28, 28, 28, 28, 27, 27, 27, 116, 116, 116, 183, 183, 183, 27, 27, 27, 30, 30, 30, 162, 162, 162, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 30, 30, 30, 167, 167, 167, + 27, 27, 27, 30, 30, 30, 30, 30, 30, 183, 183, 183, 191, 191, 191, 26, 26, 26, 27, 27, 27, 33, 33, 33, 167, 167, 167, 26, 26, 27, 26, 26, 27, 29, 29, 30, 29, 29, 29, 26, 26, 26, 25, 25, 26, 25, 25, 26, 29, 29, 29, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, + 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 202, 202, 202, 206, 206, 206, 22, 22, 22, 21, 21, 21, 21, 21, 21, 149, 149, 149, 165, 165, 165, 20, 20, 20, 20, 20, 20, 21, 21, 21, 111, 111, 111, 146, 146, 146, 20, 20, 20, 22, 22, 22, 162, 162, 162, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 182, 182, 182, 45, 45, 45, 20, 20, 20, 20, 20, 20, 192, 192, 192, 23, 23, 23, 23, 23, 23, 165, 165, 165, 20, 20, 20, 165, 165, 165, 163, 163, 163, 164, 164, 164, 19, 19, 19, 164, 164, 164, 19, 19, 19, 164, 164, 164, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 30, 30, 30, 56, 56, 56, 40, 40, 40, 51, 51, 52, 40, 40, 41, 29, 29, 30, 29, 29, 30, 29, 29, 30, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 23, 24, 28, 28, 29, 26, 26, 27, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 25, + 23, 23, 24, 21, 21, 22, 17, 17, 18, 65, 65, 66, 49, 49, 50, 33, 33, 34, 33, 33, 34, 33, 33, 34, 29, 29, 30, 28, 28, 29, 28, 28, 29, 29, 29, 30, 33, 33, 34, 29, 29, 30, 29, 29, 30, 24, 24, 25, 28, 28, 29, 29, 29, 30, 26, 26, 27, 23, 23, 24, 24, 24, 25, + 58, 58, 58, 59, 59, 59, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 183, 183, 183, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 66, 66, 66, 214, 214, 214, 220, 220, 220, 221, 221, 221, 112, 112, 112, 42, 42, 42, 42, 42, 42, 183, 183, 183, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 168, 168, 168, 184, 184, 184, 43, 43, 43, 222, 222, 222, 216, 216, 216, 187, 187, 187, 46, 46, 46, 173, 173, 173, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 211, 211, 211, 44, 44, 44, 43, 43, 43, 43, 43, 43, 160, 160, 160, 205, 205, 205, + 207, 207, 207, 220, 220, 220, 184, 184, 184, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 134, 134, 134, 199, 199, 199, 44, 44, 44, 45, 45, 45, 92, 92, 92, 209, 209, 209, 45, 45, 45, 45, 45, 45, 68, 68, 68, 199, 199, 199, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 46, 46, 46, 92, 92, 92, 185, 185, 185, 46, 46, 46, 46, 46, 46, 45, 45, 45, 169, 169, 169, 185, 185, 185, 46, 46, 46, 45, 45, 45, 45, 45, 45, 216, 216, 216, 223, 223, 223, 212, 212, 212, 218, 218, 218, 222, 222, 222, 60, 60, 60, 182, 182, 182, 45, 45, 45, 45, 45, 45, 46, 46, 46, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 153, 153, 153, 220, 220, 220, 214, 214, 214, 225, 225, 225, 184, 184, 184, 47, 47, 47, 46, 46, 46, 46, 46, 46, 186, 186, 186, 46, 46, 46, 47, 47, 47, 200, 200, 200, 135, 135, 135, 47, 47, 47, 186, 186, 186, 46, 46, 46, 69, 69, 69, 218, 218, 218, + 70, 70, 70, 47, 47, 47, 186, 186, 186, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 47, 47, 47, 158, 158, 158, 218, 218, 218, 223, 223, 223, 224, 224, 224, 191, 191, 191, 48, 48, 48, 48, 48, 48, 47, 47, 47, 70, 70, 70, 221, 221, 221, 217, 217, 217, 221, 221, 221, 119, 119, 119, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 191, 191, 191, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 158, 158, 158, 223, 223, 223, 216, 216, 216, 220, 220, 220, 158, 158, 158, 47, 47, 47, 47, 47, 47, 47, 47, 47, 191, 191, 191, 47, 47, 47, 47, 47, 47, 48, 48, 48, 46, 46, 46, 47, 47, 47, 191, 191, 191, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 181, 181, 181, 46, 46, 46, 46, 46, 46, 194, 194, 194, 131, 131, 131, 45, 45, 46, 206, 206, 206, 213, 213, 214, 222, 222, 222, 218, 218, 218, 200, 200, 200, 49, 49, 49, 164, 164, 165, 228, 228, 228, 228, 228, 228, 228, 228, 228, 148, 148, 148, 45, 45, 45, 45, 45, 45, 44, 44, 45, 148, 148, 148, + 216, 216, 216, 211, 211, 211, 208, 208, 208, 146, 146, 146, 45, 45, 45, 44, 44, 45, 180, 180, 180, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 206, 206, 206, 44, 44, 45, 67, 67, 68, 194, 194, 194, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 89, 89, 89, 179, 179, 179, + 44, 44, 44, 179, 179, 179, 44, 44, 44, 44, 44, 44, 44, 44, 44, 164, 164, 164, 179, 179, 179, 44, 44, 44, 44, 44, 44, 147, 147, 147, 214, 214, 214, 202, 202, 202, 210, 210, 210, 179, 179, 179, 44, 44, 44, 43, 43, 43, 211, 211, 211, 209, 209, 209, 205, 205, 205, 215, 215, 215, 211, 211, 211, + 50, 50, 50, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 220, 220, 220, 220, 220, 220, 220, 220, 220, 218, 218, 218, + 212, 212, 212, 46, 46, 46, 178, 178, 178, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 206, 206, 206, 41, 41, 41, 41, 41, 41, 40, 40, 40, 163, 163, 163, 178, 178, 178, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 178, 178, 178, 40, 40, 40, 141, 141, 141, 192, 192, 192, 39, 39, 39, 39, 39, 39, 178, 178, 178, 39, 39, 39, 39, 39, 39, 141, 141, 141, 207, 207, 207, 213, 213, 213, 211, 211, 211, 177, 177, 177, 38, 38, 38, 38, 38, 38, 38, 38, 38, 200, 200, 200, 203, 203, 203, 211, 211, 211, 186, 186, 186, + 62, 62, 62, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 199, 199, 199, 197, 197, 197, 185, 185, 185, 183, 183, 183, 58, 58, 58, 35, 35, 35, 34, 34, 34, 201, 201, 201, 202, 202, 202, 211, 211, 211, + 213, 213, 213, 217, 217, 217, 34, 34, 34, 34, 34, 34, 137, 137, 137, 207, 207, 207, 204, 204, 204, 199, 199, 199, 169, 169, 169, 35, 35, 35, 34, 34, 34, 57, 57, 57, 184, 184, 184, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 79, 79, 79, 170, 170, 170, 33, 33, 33, 33, 33, 33, + 99, 99, 99, 170, 170, 170, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 53, 53, 53, 184, 184, 184, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 74, 74, 74, + 168, 168, 168, 29, 29, 29, 29, 29, 29, 134, 134, 134, 194, 194, 194, 199, 199, 199, 190, 190, 190, 168, 168, 168, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 134, 134, 134, 189, 189, 189, 186, 186, 186, 191, 191, 191, 168, 168, 168, 27, 27, 27, 27, 27, 27, 30, 30, 30, 195, 195, 195, + 196, 196, 196, 194, 194, 194, 201, 201, 201, 208, 208, 208, 30, 30, 30, 167, 167, 167, 27, 27, 27, 30, 30, 30, 30, 30, 30, 33, 33, 33, 193, 193, 193, 29, 29, 29, 27, 27, 27, 33, 33, 33, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 26, 29, 29, 29, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 29, 29, 30, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 149, 149, 149, 166, 166, 166, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 126, 126, 126, 193, 193, 193, 196, 196, 196, 207, 207, 207, 165, 165, 165, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 184, 184, 184, 193, 193, 193, 197, 197, 197, 194, 194, 194, 165, 165, 165, 20, 20, 20, 43, 43, 43, 188, 188, 188, 196, 196, 196, 203, 203, 203, 90, 90, 90, 20, 20, 20, 22, 22, 22, 165, 165, 165, 20, 20, 20, 43, 43, 43, 201, 201, 201, 44, 44, 44, 19, 19, 19, 164, 164, 164, 19, 19, 19, + 199, 199, 199, 220, 220, 220, 220, 220, 220, 218, 218, 218, 213, 213, 213, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 30, 30, 30, 56, 56, 56, 40, 40, 40, 55, 55, 56, 40, 40, 41, 33, 33, 34, 33, 33, 34, 33, 33, 34, 29, 29, 30, 26, 26, 27, 29, 29, 30, 35, 35, 36, + 29, 29, 30, 29, 29, 30, 26, 26, 27, 26, 26, 27, 29, 29, 30, 29, 29, 30, 23, 23, 24, 21, 21, 22, 18, 18, 18, 65, 65, 66, 53, 53, 54, 35, 35, 36, 37, 37, 38, 38, 38, 39, 35, 35, 36, 33, 33, 34, 33, 33, 34, 33, 33, 34, 35, 35, 36, 35, 35, 36, 33, 33, 34, + 29, 29, 30, 33, 33, 34, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 59, 59, 60, 59, 59, 59, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 41, 41, 41, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, + 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 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, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, + 43, 43, 44, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 41, 42, 42, 42, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 40, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 39, 39, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 39, 39, 39, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 37, 37, 37, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 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, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, + 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 31, 31, 31, 56, 56, 57, 40, 40, 40, 58, 58, 59, 42, 42, 43, 35, 35, 36, + 37, 37, 38, 37, 37, 38, 33, 33, 34, 33, 33, 34, 33, 33, 34, 35, 35, 36, 35, 35, 36, 35, 35, 36, 29, 29, 30, 33, 33, 34, 33, 33, 34, 29, 29, 30, 29, 29, 30, 22, 22, 23, 18, 18, 19, 65, 65, 66, 49, 49, 50, 44, 44, 45, 40, 40, 41, 38, 38, 39, 37, 37, 38, + 35, 35, 36, 35, 35, 36, 33, 33, 34, 33, 33, 34, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 28, 28, 29, 59, 59, 60, 59, 59, 59, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 40, 40, 40, 39, 39, 39, + 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 42, 42, 42, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 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, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 47, 47, 47, 48, 48, 48, 47, 47, 47, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, + 48, 48, 48, 46, 46, 46, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 46, + 45, 45, 45, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 44, 44, 44, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 41, + 42, 42, 42, 41, 41, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 40, 40, 40, 39, 39, 40, 39, 39, 39, 39, 39, 39, 39, 39, 40, 39, 39, 39, + 39, 39, 39, 38, 38, 39, 39, 39, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 31, 31, 31, 57, 57, 57, 40, 40, 40, 58, 58, 59, 48, 48, 48, 40, 40, 41, 38, 38, 39, 37, 37, 38, 35, 35, 36, 35, 35, 36, 35, 35, 36, 33, 33, 34, 35, 35, 36, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 22, 22, 23, 18, 18, 19, + 65, 65, 66, 49, 49, 50, 40, 40, 41, 37, 37, 38, 37, 37, 38, 37, 37, 38, 35, 35, 36, 33, 33, 34, 35, 35, 36, 35, 35, 36, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 59, 59, 59, 59, 59, 59, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 44, 44, 44, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 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, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, + 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 45, + 44, 44, 44, 45, 45, 46, 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, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 46, 46, 46, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, + 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 44, + 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 44, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 44, 44, 44, 42, 42, 43, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 43, 42, 42, 42, 41, 41, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 41, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 40, 39, 39, 39, 39, 39, 39, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 39, 39, 39, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, + 39, 39, 39, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 37, 37, 37, 36, 36, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 35, 35, 35, 33, 33, 34, + 34, 34, 34, 36, 36, 36, 36, 36, 36, 36, 36, 36, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 31, 31, 31, 31, 31, 31, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 30, 30, 30, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, + 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 25, 25, 25, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 31, 31, 31, 57, 57, 57, 40, 40, 40, 55, 55, 56, 44, 44, 45, 38, 38, 39, 37, 37, 38, 37, 37, 38, 37, 37, 38, 33, 33, 34, 35, 35, 36, 37, 37, 38, 33, 33, 34, 33, 33, 34, 29, 29, 30, + 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 22, 22, 23, 18, 18, 19, 65, 65, 66, 49, 49, 50, 38, 38, 39, 33, 33, 34, 37, 37, 38, 38, 38, 39, 35, 35, 36, 33, 33, 34, 33, 33, 34, 29, 29, 30, 28, 28, 29, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, + 24, 24, 25, 23, 23, 24, 26, 26, 27, 58, 58, 58, 59, 59, 59, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 45, 45, 45, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 48, 48, 48, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 45, 45, 45, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 45, 45, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 45, 45, 46, 46, 46, 46, 48, 48, 48, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 46, 46, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 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, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 45, + 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, + 41, 41, 41, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 40, 39, 39, 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, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 38, 38, 38, 39, 38, 38, 39, 38, 38, 38, 38, 38, 38, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 37, 37, 38, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 36, 36, 36, 36, 36, 36, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, + 34, 34, 35, 34, 34, 35, 34, 34, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, + 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 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, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 31, 31, 31, 57, 57, 57, 40, 40, 40, 58, 58, 59, 42, 42, 43, 35, 35, 36, 35, 35, 36, 38, 38, 39, 37, 37, 38, + 33, 33, 34, 35, 35, 36, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 26, 26, 27, 24, 24, 25, 21, 21, 22, 18, 18, 19, 61, 61, 62, 48, 48, 48, 38, 38, 39, 37, 37, 38, 40, 40, 41, 40, 40, 41, 37, 37, 38, 35, 35, 36, 33, 33, 34, + 29, 29, 30, 28, 28, 29, 28, 28, 29, 29, 29, 30, 26, 26, 27, 28, 28, 29, 24, 24, 25, 24, 24, 25, 24, 24, 25, 58, 58, 58, 59, 59, 59, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, + 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 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, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, + 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, + 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 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, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 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, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 45, 43, 43, 43, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 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, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 37, 37, 37, 37, 37, 38, 38, 38, 38, 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 37, + 36, 36, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 35, 34, 34, 34, 34, 34, 34, 34, 34, 35, 34, 34, 35, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 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, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 31, 31, 31, 56, 56, 56, 40, 40, 40, + 55, 55, 56, 42, 42, 43, 38, 38, 39, 38, 38, 39, 40, 40, 41, 38, 38, 39, 35, 35, 36, 35, 35, 36, 29, 29, 30, 28, 28, 29, 28, 28, 29, 29, 29, 30, 28, 28, 29, 28, 28, 29, 26, 26, 27, 23, 23, 24, 21, 21, 22, 18, 18, 18, 56, 56, 57, 46, 46, 47, 38, 38, 39, + 38, 38, 39, 40, 40, 41, 40, 40, 41, 38, 38, 39, 37, 37, 38, 35, 35, 36, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 24, 24, 25, 28, 28, 29, 28, 28, 29, 29, 29, 30, 26, 26, 27, 59, 59, 59, 59, 59, 59, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 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, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 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, 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, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 47, 47, 47, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 48, 48, 48, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 46, 46, 46, 48, 48, 48, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, + 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 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, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 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, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 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, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 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, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 38, 38, 38, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 37, 36, 36, 36, 36, 36, 36, 36, 36, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 36, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 36, 35, 35, 36, 35, 35, 35, 35, 35, 35, 35, 35, 36, 35, 35, 35, 34, 34, 35, 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 32, 32, 33, 32, 32, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 31, 31, 31, 56, 56, 56, 40, 40, 40, 51, 51, 52, 42, 42, 43, 38, 38, 39, 40, 40, 41, 40, 40, 41, 38, 38, 39, 37, 37, 38, 38, 38, 39, 29, 29, 30, 35, 35, 36, 33, 33, 34, 35, 35, 36, 28, 28, 29, 28, 28, 29, 28, 28, 29, + 29, 29, 30, 22, 22, 23, 18, 18, 19, 59, 59, 60, 48, 48, 48, 35, 35, 36, 38, 38, 39, 37, 37, 38, 37, 37, 38, 38, 38, 39, 37, 37, 38, 33, 33, 34, 29, 29, 30, 33, 33, 34, 29, 29, 30, 29, 29, 30, 26, 26, 27, 26, 26, 27, 24, 24, 25, 23, 23, 24, 24, 24, 25, + 58, 58, 58, 58, 58, 59, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 40, 40, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 204, 204, 204, 48, 48, 48, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 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, 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, 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, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 44, 44, 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, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 48, 48, 48, 47, 47, 47, + 47, 47, 47, 48, 48, 48, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 47, 47, 47, 46, 46, 46, 205, 205, 205, 51, 51, 51, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 45, 45, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, + 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 205, 205, 205, 50, 50, 50, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, + 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 204, 204, 204, + 46, 46, 46, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 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, 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, 38, 38, 38, 38, 38, 38, 39, 39, 39, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 202, 202, 202, 39, 39, 39, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 31, 31, 32, 31, 31, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 32, + 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 29, 29, 29, 28, 28, 28, 201, 201, 201, 33, 33, 33, 28, 28, 28, 27, 27, 27, + 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 199, 199, 199, 26, 26, 26, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 31, 31, 31, 56, 56, 56, 40, 40, 40, 53, 53, 54, 40, 40, 41, 37, 37, 38, 38, 38, 39, 37, 37, 38, 38, 38, 39, 38, 38, 39, 35, 35, 36, 29, 29, 30, + 33, 33, 34, 33, 33, 34, 29, 29, 30, 28, 28, 29, 26, 26, 27, 24, 24, 25, 23, 23, 24, 21, 21, 22, 18, 18, 18, 67, 67, 67, 49, 49, 50, 40, 40, 41, 38, 38, 39, 44, 44, 45, 38, 38, 39, 35, 35, 36, 35, 35, 36, 33, 33, 34, 33, 33, 34, 29, 29, 30, 29, 29, 30, + 28, 28, 29, 28, 28, 29, 24, 24, 25, 23, 23, 24, 26, 26, 27, 28, 28, 29, 59, 59, 59, 57, 57, 58, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 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, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 46, 46, 46, 48, 48, 48, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 43, 43, 43, 43, 43, 43, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 44, 44, 44, 43, 43, 43, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 47, 47, 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, 47, 47, 47, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 45, 45, 45, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, + 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 48, 48, 48, 50, 50, 50, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 47, 47, 47, 47, 47, 47, 47, 47, 47, 45, 45, 46, 45, 45, 46, + 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, + 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 48, 48, 48, 50, 50, 50, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 43, 43, 43, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 45, 45, 45, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 45, 45, 45, 45, 45, 45, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 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, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 37, 37, 37, 36, 36, 36, 39, 39, 39, 40, 40, 40, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 32, 32, 33, + 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 31, 32, 32, 32, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 31, 31, 31, 30, 30, 31, 30, 30, 30, + 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 29, 28, 28, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 27, 27, 28, 27, 27, 28, 28, 28, 28, + 29, 29, 29, 28, 28, 28, 31, 31, 31, 33, 33, 33, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 25, 25, 25, 27, 27, 27, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 31, 31, 31, 57, 57, 57, 40, 40, 40, 58, 58, 59, 44, 44, 45, 40, 40, 41, + 40, 40, 41, 44, 44, 45, 35, 35, 36, 37, 37, 38, 33, 33, 34, 33, 33, 34, 33, 33, 34, 29, 29, 30, 28, 28, 29, 28, 28, 29, 26, 26, 27, 23, 23, 24, 24, 24, 25, 22, 22, 23, 18, 18, 19, 59, 59, 60, 44, 44, 45, 38, 38, 39, 35, 35, 36, 33, 33, 34, 35, 35, 36, + 35, 35, 36, 33, 33, 34, 29, 29, 30, 28, 28, 29, 29, 29, 30, 29, 29, 30, 29, 29, 30, 26, 26, 27, 28, 28, 29, 29, 29, 30, 29, 29, 30, 26, 26, 27, 59, 59, 59, 57, 57, 57, 38, 38, 38, 38, 38, 38, 38, 38, 39, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 204, 204, 204, 46, 46, 46, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 41, 41, 41, 42, 42, 42, 43, 43, 43, 47, 47, 47, 173, 173, 173, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, + 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 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, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 43, 43, 43, 43, 43, 43, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 47, 47, 45, 45, 45, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 48, 48, 48, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, + 46, 46, 46, 48, 48, 48, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, + 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 205, 205, 205, 53, 53, 53, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 44, 44, 45, + 46, 46, 46, 51, 51, 51, 175, 175, 175, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, + 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 46, 46, 46, 45, 45, 46, + 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 205, 205, 205, 51, 51, 51, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 50, 50, 50, 174, 174, 174, 46, 46, 46, 46, 46, 46, 44, 44, 44, 45, 45, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 41, 41, 41, 42, 42, 42, 44, 44, 44, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 204, 204, 204, 47, 47, 47, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 45, 45, 45, 172, 172, 172, + 40, 40, 40, 40, 40, 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, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 37, 37, 37, 35, 35, 35, 37, 37, 37, 38, 38, 38, 37, 37, 37, 202, 202, 202, 41, 41, 41, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 39, 39, 39, 170, 170, 170, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 34, 34, 34, 34, 34, 34, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 32, 31, 31, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 30, 30, 30, 30, 30, 31, 30, 30, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 30, 30, 30, 29, 29, 30, 30, 30, 31, 30, 30, 30, 29, 29, 30, 201, 201, 201, + 34, 34, 35, 29, 29, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 29, 28, 28, 29, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 32, 32, 32, 167, 167, 167, 28, 28, 28, 28, 28, 28, 27, 27, 27, + 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 199, 199, 199, 29, 29, 29, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 26, 26, 26, 165, 165, 165, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 32, 32, 32, 57, 57, 57, 40, 40, 40, 51, 51, 52, 40, 40, 41, 37, 37, 38, 33, 33, 34, 35, 35, 36, 35, 35, 36, 35, 35, 36, 29, 29, 30, 26, 26, 27, 28, 28, 29, 29, 29, 30, 29, 29, 30, 28, 28, 29, 26, 26, 27, 28, 28, 29, 29, 29, 30, 22, 22, 23, 18, 18, 18, + 65, 65, 66, 46, 46, 47, 37, 37, 38, 40, 40, 41, 38, 38, 39, 37, 37, 38, 38, 38, 39, 37, 37, 38, 35, 35, 36, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 26, 26, 27, 23, 23, 24, 26, 26, 27, 24, 24, 25, 24, 24, 25, 58, 58, 58, 59, 59, 59, 38, 38, 38, + 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 38, 38, 38, 38, 38, 39, 38, 38, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 39, 39, 39, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 56, 56, 56, 51, 51, 51, 43, 43, 43, 42, 42, 42, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 43, 43, 43, 43, 43, 43, 43, 43, 43, 48, 48, 48, 50, 50, 50, 43, 43, 43, 44, 44, 44, 42, 42, 42, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 46, 46, 46, 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, 44, 44, 43, 43, 43, 41, 41, 41, 39, 39, 39, 37, 37, 37, 35, 35, 35, 33, 33, 33, 33, 33, 33, + 34, 34, 34, 35, 35, 35, 37, 37, 37, 41, 41, 41, 43, 43, 43, 43, 43, 43, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 46, 46, 46, 48, 48, 48, 49, 49, 49, 49, 49, 49, 48, 48, 48, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 47, 47, 47, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 44, 44, 44, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 48, 48, 48, 47, 47, 47, 46, 46, 46, 60, 60, 60, 56, 56, 56, 47, 47, 47, 46, 46, 46, 47, 47, 47, 49, 49, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 50, 50, 50, + 50, 50, 50, 49, 49, 49, 50, 50, 50, 50, 50, 50, 47, 47, 47, 45, 45, 45, 46, 46, 46, 50, 50, 50, 52, 52, 52, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 46, 46, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 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, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 60, 60, 60, + 56, 56, 56, 46, 46, 46, 45, 45, 45, 47, 47, 47, 48, 48, 48, 48, 48, 48, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 46, 46, 46, 45, 45, 45, 44, 44, 44, 49, 49, 49, 52, 52, 52, 46, 46, 46, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 56, 56, 56, 53, 53, 53, 42, 42, 42, 40, 40, 40, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 44, 44, 44, 46, 46, 46, 40, 40, 40, 40, 40, 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, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 50, 50, 50, 47, 47, 47, 37, 37, 37, 34, 34, 34, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 39, 39, 39, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 35, 35, 35, 34, 34, 34, 34, 34, 34, 39, 39, 39, 42, 42, 42, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 34, 34, 34, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 30, 30, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, + 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 45, 45, 45, 41, 41, 41, 30, 30, 30, 28, 28, 28, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 27, 27, 28, + 27, 27, 28, 32, 32, 33, 35, 35, 35, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 26, 26, + 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 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, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 37, 37, 37, 34, 34, 34, 23, 23, 23, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 24, 24, 24, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 25, 25, 25, 28, 28, 28, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 31, 31, 31, 57, 57, 57, 40, 40, 40, 53, 53, 54, 40, 40, 41, 38, 38, 39, 40, 40, 41, 38, 38, 39, 37, 37, 38, 38, 38, 39, 37, 37, 38, 33, 33, 34, 33, 33, 34, 29, 29, 30, 29, 29, 30, + 28, 28, 29, 24, 24, 25, 24, 24, 25, 26, 26, 27, 21, 21, 22, 17, 17, 18, 59, 59, 60, 49, 49, 50, 37, 37, 38, 33, 33, 34, 35, 35, 36, 38, 38, 39, 35, 35, 36, 37, 37, 38, 38, 38, 39, 37, 37, 38, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, + 33, 33, 34, 29, 29, 30, 29, 29, 30, 59, 59, 59, 58, 58, 58, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 38, 38, 39, + 38, 38, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 59, 61, 61, 77, 81, 81, 93, 96, 96, 94, 99, 99, 109, 115, 115, 110, 116, 116, 105, 110, 110, 95, 100, 100, 88, 92, 92, 72, 74, 74, 52, 53, 54, 45, 45, 46, 45, 45, 45, 43, 43, 43, 44, 44, 44, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, + 38, 38, 38, 34, 34, 34, 124, 124, 124, 136, 136, 136, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 37, 37, 37, 41, 41, 41, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 48, 48, 48, 50, 50, 50, 53, 53, 53, 59, 61, 61, 60, 61, 61, 60, 61, 61, 58, 59, 59, 52, 52, 52, 48, 48, 48, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, + 47, 47, 47, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 47, 47, 47, 47, 47, 47, 49, 49, 49, 48, 48, 48, + 63, 64, 64, 80, 83, 83, 94, 97, 97, 95, 100, 100, 109, 115, 115, 110, 116, 116, 105, 110, 110, 96, 101, 101, 89, 93, 93, 73, 76, 76, 54, 55, 55, 48, 48, 48, 49, 49, 49, 45, 45, 45, 46, 46, 46, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 47, 46, 46, 47, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 62, 64, 64, 79, 83, 83, 94, 97, 97, 95, 100, 100, 109, 115, 115, 110, 116, 116, 105, 110, 110, 96, 101, 101, 89, 93, 93, 73, 76, 76, 54, 55, 55, 48, 48, 48, + 48, 48, 48, 44, 44, 44, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, 43, 43, 43, + 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 45, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 59, 61, 61, 77, 80, 80, 92, 96, 96, + 94, 99, 99, 109, 115, 115, 110, 116, 116, 104, 110, 110, 95, 100, 100, 87, 91, 91, 70, 73, 73, 50, 50, 50, 43, 43, 43, 41, 41, 41, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 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, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 38, 38, 38, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 54, 56, 56, 74, 78, 78, 91, 95, 95, 94, 97, 97, 109, 115, 115, 110, 116, 116, 104, 109, 109, 93, 98, 98, 85, 89, 89, 67, 69, 69, 45, 46, 46, 36, 36, 36, 36, 36, 36, 34, 34, 34, 35, 35, 35, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 32, 32, 32, 33, 33, 33, 34, 34, 34, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 31, 31, 31, 49, 51, 51, 71, 75, 75, 90, 94, 94, 92, 96, 96, 109, 115, 115, 110, 116, 116, + 103, 109, 109, 92, 97, 97, 83, 88, 88, 64, 66, 66, 39, 40, 40, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 29, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 44, 45, 45, 68, 71, 71, 88, 93, 93, 91, 94, 94, 109, 115, 115, 110, 116, 116, 103, 108, 108, 91, 95, 95, 81, 85, 85, 61, 63, 63, 32, 33, 33, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 31, 31, 31, 57, 57, 57, 40, 40, 40, 55, 55, 56, 42, 42, 43, 35, 35, 36, 33, 33, 34, 37, 37, 38, 37, 37, 38, + 33, 33, 34, 38, 38, 39, 38, 38, 39, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 22, 22, 23, 18, 18, 19, 56, 56, 57, 48, 48, 48, 40, 40, 41, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, + 37, 37, 38, 37, 37, 38, 33, 33, 34, 33, 33, 34, 37, 37, 38, 33, 33, 34, 29, 29, 30, 29, 29, 30, 28, 28, 29, 59, 59, 60, 58, 58, 58, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 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, 41, 41, 41, 41, 41, 41, 40, 40, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 44, 44, 45, 50, 51, 52, 82, 85, 86, 107, 113, 113, 119, 125, 125, 128, 134, 134, 135, 140, 140, 139, 145, 145, 142, 148, 148, 144, 150, 150, 140, 147, 147, 135, 142, 142, 133, 138, 138, 124, 130, 130, 117, 121, 121, 97, 102, 102, + 69, 71, 71, 46, 46, 46, 45, 45, 45, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 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, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 40, 40, 40, 36, 36, 36, 124, 124, 124, 147, 147, 147, 176, 176, 176, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 35, 35, 35, 39, 39, 39, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 44, 44, 44, 44, 44, 44, 46, 46, 46, 48, 48, 48, 55, 56, 56, 68, 71, 71, 75, 77, 77, 79, 82, 82, 81, 84, 84, 82, 84, 84, 81, 83, 83, 78, 81, 81, 67, 68, 68, + 52, 52, 52, 51, 51, 51, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 44, 44, 44, 45, 45, 45, + 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 46, 46, 46, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 47, 47, 47, 50, 50, 50, 55, 56, 56, 84, 87, 87, 107, 113, 113, 119, 125, 125, 128, 134, 134, 135, 140, 140, 139, 145, 145, 142, 148, 148, 144, 150, 150, 140, 147, 147, 135, 142, 142, 133, 138, 138, 124, 130, 130, 117, 121, 121, 98, 103, 103, 71, 73, 73, 49, 49, 49, 48, 48, 48, + 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, + 46, 46, 46, 45, 45, 46, 45, 45, 46, 46, 46, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 46, 46, 46, 46, 46, 46, 45, 45, 46, 46, 46, 47, 49, 49, 50, 55, 55, 55, 84, 87, 87, 107, 113, 113, 119, 125, 125, 128, 134, 134, 135, 140, 140, 139, 145, 145, 142, 148, 148, 144, 150, 150, + 140, 147, 147, 135, 142, 142, 133, 138, 138, 124, 130, 130, 117, 121, 121, 98, 103, 103, 70, 72, 72, 48, 48, 48, 47, 47, 47, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 45, 45, 45, + 51, 52, 52, 82, 86, 86, 107, 113, 113, 119, 125, 125, 128, 134, 134, 135, 140, 140, 139, 145, 145, 142, 148, 148, 144, 150, 150, 140, 147, 147, 135, 142, 142, 133, 138, 138, 124, 130, 130, 117, 121, 121, 97, 102, 102, 67, 69, 69, 43, 43, 43, 42, 42, 42, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 34, 34, 34, 36, 36, 36, 39, 39, 39, 47, 47, 47, 81, 84, 84, 107, 112, 112, 119, 125, 125, 128, 134, 134, 135, 140, 140, 139, 145, 145, 142, 148, 148, 144, 150, 150, 140, 147, 147, 135, 142, 142, 133, 138, 138, + 124, 130, 130, 117, 121, 121, 96, 101, 101, 64, 66, 66, 38, 38, 38, 36, 36, 36, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 31, 31, 31, 41, 42, 42, 77, 80, 80, 106, 112, 112, + 119, 125, 125, 128, 134, 134, 135, 140, 140, 139, 145, 145, 142, 148, 148, 144, 150, 150, 140, 147, 147, 135, 142, 142, 133, 138, 138, 124, 130, 130, 117, 121, 121, 95, 100, 100, 62, 63, 63, 32, 32, 32, 30, 30, 30, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 29, + 28, 28, 29, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, + 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 24, 24, 24, 33, 34, 34, 74, 78, 78, 106, 111, 111, 119, 125, 125, 128, 134, 134, 135, 140, 140, 139, 145, 145, 142, 148, 148, 144, 150, 150, 140, 147, 147, 135, 142, 142, 133, 138, 138, 124, 130, 130, 117, 121, 121, 94, 99, 99, + 58, 60, 60, 24, 24, 24, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 31, 31, 31, 57, 57, 57, 40, 40, 40, + 51, 51, 52, 42, 42, 43, 37, 37, 38, 35, 35, 36, 37, 37, 38, 35, 35, 36, 35, 35, 36, 33, 33, 34, 35, 35, 36, 37, 37, 38, 33, 33, 34, 33, 33, 34, 37, 37, 38, 35, 35, 36, 29, 29, 30, 29, 29, 30, 22, 22, 23, 18, 18, 19, 68, 68, 69, 66, 66, 67, 53, 53, 54, + 49, 49, 50, 46, 46, 47, 46, 46, 47, 49, 49, 50, 49, 49, 50, 46, 46, 47, 40, 40, 41, 44, 44, 45, 40, 40, 41, 35, 35, 36, 33, 33, 34, 29, 29, 30, 29, 29, 30, 28, 28, 29, 28, 28, 29, 59, 59, 60, 58, 58, 58, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 38, 38, 39, 39, 39, 39, 39, 39, 39, 41, 41, 41, 41, 41, 41, 203, 203, 203, 44, 44, 44, 40, 40, 40, 40, 40, 41, 43, 43, 43, 47, 47, 47, 79, 83, 83, 114, 119, 119, 128, 135, 135, 141, 146, 146, 148, 154, 154, 153, 159, 159, 157, 162, 162, 159, 165, 165, 159, 166, 166, 160, 167, 167, + 159, 165, 165, 156, 162, 162, 154, 160, 160, 151, 156, 156, 143, 149, 149, 135, 141, 141, 123, 128, 128, 100, 105, 106, 64, 66, 67, 44, 44, 44, 44, 44, 44, 42, 42, 42, 43, 43, 43, 47, 47, 47, 178, 178, 178, 43, 43, 43, 43, 43, 44, 42, 42, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 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, 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, 44, 44, 44, 44, 42, 42, 42, 39, 39, 39, 34, 34, 34, 136, 136, 136, 176, 176, 176, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 194, 194, 194, 205, 205, 205, + 34, 34, 34, 38, 38, 38, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 48, 48, 48, 51, 51, 51, 63, 65, 65, 75, 78, 78, 82, 85, 85, 89, 92, 92, + 92, 96, 96, 95, 98, 98, 96, 99, 99, 96, 99, 99, 94, 96, 96, 86, 89, 89, 83, 85, 85, 61, 61, 61, 51, 51, 51, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, + 47, 47, 47, 47, 47, 47, 205, 205, 205, 49, 49, 49, 46, 46, 46, 47, 47, 47, 49, 49, 49, 51, 52, 52, 81, 85, 85, 114, 119, 119, 128, 135, 135, 141, 146, 146, 148, 154, 154, 153, 159, 159, 157, 162, 162, 159, 165, 165, 159, 166, 166, 160, 167, 167, 159, 165, 165, 156, 162, 162, 154, 160, 160, + 151, 156, 156, 143, 149, 149, 135, 141, 141, 123, 128, 128, 101, 106, 106, 67, 69, 69, 48, 48, 48, 48, 48, 48, 45, 45, 45, 46, 46, 46, 50, 50, 50, 179, 179, 179, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, + 44, 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, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, + 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 205, 205, 205, 49, 49, 50, 46, 46, 46, 46, 46, 46, 48, 48, 48, 51, 52, 53, 81, 85, 85, 114, 119, 119, 128, 135, 135, 141, 146, 146, + 148, 154, 154, 153, 159, 159, 157, 162, 162, 159, 165, 165, 159, 166, 166, 160, 167, 167, 159, 165, 165, 156, 162, 162, 154, 160, 160, 151, 156, 156, 143, 149, 149, 135, 141, 141, 123, 128, 128, 101, 106, 106, 66, 68, 68, 46, 46, 46, 47, 47, 47, 45, 45, 45, 46, 46, 46, 49, 49, 49, 179, 179, 179, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 204, 204, 204, + 46, 46, 46, 43, 43, 43, 42, 42, 42, 44, 44, 44, 48, 48, 48, 79, 83, 83, 114, 119, 119, 128, 135, 135, 141, 146, 146, 148, 154, 154, 153, 159, 159, 157, 162, 162, 159, 165, 165, 159, 166, 166, 160, 167, 167, 159, 165, 165, 156, 162, 162, 154, 160, 160, 151, 156, 156, 143, 149, 149, 135, 141, 141, + 123, 128, 128, 100, 105, 105, 63, 65, 65, 42, 42, 42, 41, 41, 41, 39, 39, 39, 40, 40, 40, 44, 44, 44, 177, 177, 177, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 203, 203, 203, 39, 39, 39, 37, 37, 37, 37, 37, 37, 37, 37, 37, 42, 42, 42, 77, 80, 80, 114, 119, 119, 128, 135, 135, 141, 146, 146, 148, 154, 154, 153, 159, 159, 157, 162, 162, + 159, 165, 165, 159, 166, 166, 160, 167, 167, 159, 165, 165, 156, 162, 162, 154, 160, 160, 151, 156, 156, 143, 149, 149, 135, 141, 141, 123, 128, 128, 99, 104, 104, 59, 61, 61, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 39, 39, 39, 175, 175, 175, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, + 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 201, 201, 201, 34, 34, 34, 31, 31, 31, 30, 30, 30, + 31, 31, 31, 37, 37, 37, 74, 78, 78, 114, 119, 119, 128, 135, 135, 141, 146, 146, 148, 154, 154, 153, 159, 159, 157, 162, 162, 159, 165, 165, 159, 166, 166, 160, 167, 167, 159, 165, 165, 156, 162, 162, 154, 160, 160, 151, 156, 156, 143, 149, 149, 135, 141, 141, 123, 128, 128, 98, 104, 104, 55, 57, 57, + 30, 30, 30, 29, 29, 29, 28, 28, 28, 29, 29, 29, 33, 33, 33, 173, 173, 173, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 199, 199, 200, 26, 26, 27, 23, 23, 23, 23, 23, 23, 22, 22, 24, 29, 29, 31, 70, 74, 75, 114, 119, 119, 128, 135, 135, 141, 146, 146, 148, 154, 154, 153, 159, 159, 157, 162, 162, 159, 165, 165, 159, 166, 166, 160, 167, 167, + 159, 165, 165, 156, 162, 162, 154, 160, 160, 151, 156, 156, 143, 149, 149, 135, 141, 141, 123, 128, 128, 97, 103, 103, 50, 52, 52, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 25, 25, 25, 170, 170, 170, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 31, 31, 31, 57, 57, 57, 40, 40, 40, 68, 68, 68, 60, 60, 61, 51, 51, 52, 48, 48, 48, 46, 46, 47, 46, 46, 47, 51, 51, 52, 49, 49, 50, 40, 40, 41, 44, 44, 45, 44, 44, 45, 37, 37, 38, 35, 35, 36, 33, 33, 34, 29, 29, 30, + 29, 29, 30, 22, 22, 23, 18, 18, 19, 65, 65, 66, 55, 55, 56, 40, 40, 41, 40, 40, 41, 35, 35, 36, 37, 37, 38, 38, 38, 39, 38, 38, 39, 40, 40, 41, 40, 40, 41, 38, 38, 39, 40, 40, 41, 38, 38, 39, 35, 35, 36, 37, 37, 38, 35, 35, 36, 29, 29, 30, 33, 33, 34, + 60, 60, 60, 58, 58, 58, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 43, 43, 43, 42, 42, 42, 40, 40, 40, 43, 43, 43, 57, 58, 58, 105, 111, 111, 127, 134, 134, 143, 149, 149, 153, 159, 159, 158, 165, 165, + 162, 169, 169, 162, 167, 167, 163, 167, 167, 151, 154, 154, 150, 153, 153, 147, 151, 151, 149, 152, 152, 156, 161, 161, 159, 163, 163, 159, 163, 163, 156, 162, 162, 153, 159, 159, 147, 152, 152, 133, 139, 139, 118, 124, 124, 86, 91, 91, 46, 46, 47, 42, 42, 43, 42, 42, 42, 49, 49, 49, 43, 43, 44, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 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, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 42, 42, 42, 38, 38, 38, 34, 34, 34, 141, 141, 141, 188, 188, 188, + 30, 30, 30, 32, 32, 32, 31, 31, 31, 30, 30, 30, 159, 159, 159, 194, 194, 194, 33, 33, 33, 38, 38, 38, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 47, 47, 47, + 52, 52, 52, 65, 68, 68, 78, 79, 79, 88, 91, 91, 92, 95, 95, 97, 101, 101, 101, 104, 104, 103, 107, 107, 105, 107, 107, 104, 108, 108, 103, 106, 106, 100, 103, 103, 93, 95, 95, 85, 88, 88, 70, 70, 70, 50, 50, 50, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 47, 47, 47, 47, 47, 47, 49, 49, 49, 48, 48, 48, 46, 46, 46, 49, 49, 49, 61, 63, 63, 106, 111, 111, 127, 134, 134, 143, 149, 149, 153, 159, 159, 158, 165, 165, 162, 169, 169, 162, 167, 167, 163, 167, 167, + 151, 154, 154, 150, 153, 153, 147, 151, 151, 149, 152, 152, 156, 161, 161, 159, 163, 163, 159, 163, 163, 156, 162, 162, 153, 159, 159, 147, 152, 152, 133, 139, 139, 118, 124, 124, 88, 92, 92, 50, 51, 51, 48, 48, 48, 45, 45, 45, 52, 52, 52, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 44, 44, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 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, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 48, 48, 48, 48, 48, 49, 46, 46, 46, 48, 48, 48, + 61, 62, 62, 106, 111, 111, 127, 134, 134, 143, 149, 149, 153, 159, 159, 158, 165, 165, 162, 169, 169, 162, 167, 167, 163, 167, 167, 151, 154, 154, 150, 153, 153, 147, 151, 151, 149, 152, 152, 156, 161, 161, 159, 163, 163, 159, 163, 163, 156, 162, 162, 153, 159, 159, 147, 152, 152, 133, 139, 139, 118, 124, 124, + 87, 92, 92, 49, 49, 49, 47, 47, 47, 44, 44, 44, 51, 51, 51, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 46, 46, 46, 45, 45, 45, 43, 43, 43, 45, 45, 45, 58, 59, 59, 105, 111, 111, 127, 134, 134, 143, 149, 149, 153, 159, 159, 158, 165, 165, 162, 169, 169, 162, 167, 167, 163, 167, 167, 151, 154, 154, 150, 153, 153, 147, 151, 151, + 149, 152, 152, 156, 161, 161, 159, 163, 163, 159, 163, 163, 156, 162, 162, 153, 159, 159, 147, 152, 152, 133, 139, 139, 118, 124, 124, 86, 90, 90, 44, 44, 44, 41, 41, 41, 39, 39, 39, 46, 46, 46, 41, 41, 41, 40, 40, 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, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 40, 40, 40, 39, 39, 39, 37, 37, 37, 39, 39, 39, 54, 55, 55, 105, 110, 110, 127, 134, 134, + 143, 149, 149, 153, 159, 159, 158, 165, 165, 162, 169, 169, 162, 167, 167, 163, 167, 167, 151, 154, 154, 150, 153, 153, 147, 151, 151, 149, 152, 152, 156, 161, 161, 159, 163, 163, 159, 163, 163, 156, 162, 162, 153, 159, 159, 147, 152, 152, 133, 139, 139, 118, 124, 124, 84, 88, 88, 38, 38, 38, 36, 36, 36, + 34, 34, 34, 41, 41, 41, 36, 36, 36, 35, 35, 35, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, + 30, 30, 30, 30, 30, 30, 33, 33, 33, 32, 32, 32, 30, 30, 30, 31, 31, 31, 48, 49, 49, 104, 110, 110, 127, 134, 134, 143, 149, 149, 153, 159, 159, 158, 165, 165, 162, 169, 169, 162, 167, 167, 163, 167, 167, 151, 154, 154, 150, 153, 153, 147, 151, 151, 149, 152, 152, 156, 161, 161, 159, 163, 163, + 159, 163, 163, 156, 162, 162, 153, 159, 159, 147, 152, 152, 133, 139, 139, 118, 124, 124, 82, 86, 86, 31, 32, 32, 29, 29, 29, 27, 27, 27, 35, 35, 35, 29, 29, 29, 28, 28, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 27, 27, 27, 26, 26, 26, 24, 24, 24, 24, 24, 25, 43, 44, 44, 104, 109, 109, 127, 134, 134, 143, 149, 149, 153, 159, 159, 158, 165, 165, + 162, 169, 169, 162, 167, 167, 163, 167, 167, 151, 154, 154, 150, 153, 153, 147, 151, 151, 149, 152, 152, 156, 161, 161, 159, 163, 163, 159, 163, 163, 156, 162, 162, 153, 159, 159, 147, 152, 152, 133, 139, 139, 118, 124, 124, 79, 84, 84, 25, 25, 25, 21, 21, 21, 20, 20, 20, 26, 26, 26, 22, 22, 22, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 31, 31, 31, 57, 57, 57, 40, 40, 40, 58, 58, 59, 48, 48, 48, 38, 38, 39, 38, 38, 39, 35, 35, 36, 37, 37, 38, 38, 38, 39, 38, 38, 39, 44, 44, 45, + 38, 38, 39, 40, 40, 41, 38, 38, 39, 37, 37, 38, 37, 37, 38, 35, 35, 36, 29, 29, 30, 22, 22, 23, 18, 18, 19, 68, 68, 69, 53, 53, 54, 38, 38, 39, 37, 37, 38, 38, 38, 39, 40, 40, 41, 40, 40, 41, 38, 38, 39, 37, 37, 38, 35, 35, 36, 35, 35, 36, 33, 33, 34, + 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 59, 59, 60, 58, 58, 58, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 42, 42, 42, 67, 69, 69, + 116, 121, 121, 138, 144, 144, 152, 157, 157, 159, 166, 166, 162, 167, 167, 158, 161, 161, 137, 139, 139, 120, 122, 122, 104, 104, 104, 97, 97, 97, 93, 93, 93, 92, 93, 93, 92, 92, 92, 94, 94, 94, 105, 107, 107, 125, 127, 127, 144, 147, 147, 155, 159, 159, 153, 159, 159, 151, 156, 156, 142, 148, 148, + 125, 132, 132, 97, 102, 102, 51, 51, 51, 44, 44, 44, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 44, 43, 43, 43, 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, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 44, 44, 44, 42, 42, 42, 38, 38, 38, 33, 33, 33, 141, 141, 141, 188, 188, 188, 33, 33, 33, 35, 35, 35, 34, 34, 34, 32, 32, 32, 141, 141, 141, 188, 188, 188, 32, 32, 32, 36, 36, 36, 40, 40, 40, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 52, 52, 52, 62, 63, 63, 77, 78, 78, 88, 91, 91, 94, 97, 97, 100, 103, 103, 105, 108, 108, 109, 111, 111, 110, 114, 114, 111, 115, 115, 112, 115, 115, 111, 113, 113, 108, 112, 112, 105, 108, 108, 95, 99, 99, 89, 90, 90, + 67, 67, 67, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 47, 47, 47, + 47, 47, 47, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 46, 46, 46, 49, 49, 49, 70, 72, 72, 116, 121, 121, 138, 144, 144, 152, 157, 157, + 159, 166, 166, 162, 167, 167, 158, 161, 161, 137, 139, 139, 120, 122, 122, 104, 104, 104, 97, 97, 97, 93, 93, 93, 92, 93, 93, 92, 92, 92, 94, 94, 94, 105, 107, 107, 125, 127, 127, 144, 147, 147, 155, 159, 159, 153, 159, 159, 151, 156, 156, 142, 148, 148, 125, 132, 132, 98, 102, 102, 54, 55, 55, + 47, 47, 47, 44, 44, 44, 47, 47, 47, 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, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 48, 48, 49, 70, 72, 72, 116, 121, 121, 138, 144, 144, 152, 157, 157, 159, 166, 166, 162, 167, 167, 158, 161, 161, 137, 139, 139, 120, 122, 122, 104, 104, 104, 97, 97, 97, 93, 93, 93, 92, 93, 93, 92, 92, 92, 94, 94, 94, 105, 107, 107, + 125, 127, 127, 144, 147, 147, 155, 159, 159, 153, 159, 159, 151, 156, 156, 142, 148, 148, 125, 132, 132, 97, 102, 102, 53, 53, 53, 47, 47, 47, 43, 43, 43, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 44, 44, 44, 68, 70, 70, 116, 121, 121, 138, 144, 144, 152, 157, 157, 159, 166, 166, 162, 167, 167, 158, 161, 161, + 137, 139, 139, 120, 122, 122, 104, 104, 104, 97, 97, 97, 93, 93, 93, 92, 93, 93, 92, 92, 92, 94, 94, 94, 105, 107, 107, 125, 127, 127, 144, 147, 147, 155, 159, 159, 153, 159, 159, 151, 156, 156, 142, 148, 148, 125, 132, 132, 96, 101, 101, 49, 49, 49, 40, 40, 40, 39, 39, 39, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, + 37, 37, 37, 39, 39, 39, 65, 67, 67, 116, 121, 121, 138, 144, 144, 152, 157, 157, 159, 166, 166, 162, 167, 167, 158, 161, 161, 137, 139, 139, 120, 122, 122, 104, 104, 104, 97, 97, 97, 93, 93, 93, 92, 93, 93, 92, 92, 92, 94, 94, 94, 105, 107, 107, 125, 127, 127, 144, 147, 147, 155, 159, 159, + 153, 159, 159, 151, 156, 156, 142, 148, 148, 125, 132, 132, 95, 100, 100, 44, 44, 44, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 31, 31, 31, 32, 32, 32, 60, 62, 62, 116, 121, 121, 138, 144, 144, 152, 157, 157, 159, 166, 166, 162, 167, 167, 158, 161, 161, 137, 139, 139, 120, 122, 122, 104, 104, 104, + 97, 97, 97, 93, 93, 93, 92, 93, 93, 92, 92, 92, 94, 94, 94, 105, 107, 107, 125, 127, 127, 144, 147, 147, 155, 159, 159, 153, 159, 159, 151, 156, 156, 142, 148, 148, 125, 132, 132, 94, 99, 99, 37, 38, 38, 29, 29, 29, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 56, 58, 58, + 116, 121, 121, 138, 144, 144, 152, 157, 157, 159, 166, 166, 162, 167, 167, 158, 161, 161, 137, 139, 139, 120, 122, 122, 104, 104, 104, 97, 97, 97, 93, 93, 93, 92, 93, 93, 92, 92, 92, 94, 94, 94, 105, 107, 107, 125, 127, 127, 144, 147, 147, 155, 159, 159, 153, 159, 159, 151, 156, 156, 142, 148, 148, + 125, 132, 132, 93, 98, 98, 31, 32, 32, 21, 21, 21, 19, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 32, 32, 32, 58, 58, 58, 40, 40, 40, 60, 60, 61, 44, 44, 45, 38, 38, 39, + 37, 37, 38, 38, 38, 39, 40, 40, 41, 38, 38, 39, 37, 37, 38, 37, 37, 38, 35, 35, 36, 33, 33, 34, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 22, 22, 23, 18, 18, 19, 70, 70, 71, 55, 55, 56, 44, 44, 45, 40, 40, 41, 44, 44, 45, 46, 46, 47, + 44, 44, 45, 40, 40, 41, 37, 37, 38, 37, 37, 38, 37, 37, 38, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, 29, 29, 30, 33, 33, 34, 29, 29, 30, 59, 59, 60, 56, 56, 56, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 40, 40, 40, 42, 42, 42, 71, 73, 73, 122, 127, 127, 141, 147, 147, 157, 161, 161, 162, 168, 168, 159, 163, 163, 135, 138, 138, 107, 107, 107, 85, 85, 85, 66, 66, 66, 47, 48, 48, 38, 39, 39, 38, 39, 39, 38, 39, 39, 38, 39, 39, 40, 41, 41, 49, 50, 50, + 67, 67, 67, 80, 80, 80, 110, 111, 111, 142, 146, 146, 151, 156, 156, 150, 156, 156, 144, 149, 149, 128, 134, 134, 105, 109, 109, 48, 49, 49, 41, 41, 42, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, + 41, 41, 42, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 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, 42, 42, 42, 38, 38, 38, 34, 34, 34, 141, 141, 141, 188, 188, 188, 34, 34, 34, 36, 36, 36, 36, 36, 36, 33, 33, 33, 141, 141, 141, 188, 188, 188, 30, 30, 30, 33, 33, 33, 36, 36, 36, + 38, 38, 38, 39, 39, 39, 40, 40, 40, 42, 42, 42, 43, 43, 43, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 46, 46, 46, 52, 53, 53, 72, 74, 74, 85, 88, 88, 94, 97, 97, 100, 104, 104, 106, 110, 110, 111, 115, 115, 115, 117, 117, 116, 119, 119, 117, 121, 121, + 117, 121, 121, 116, 120, 120, 115, 118, 118, 111, 115, 115, 106, 110, 110, 94, 97, 97, 94, 96, 96, 54, 54, 54, 46, 46, 46, 47, 47, 47, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, + 50, 50, 50, 73, 76, 76, 122, 127, 127, 141, 147, 147, 157, 161, 161, 162, 168, 168, 159, 163, 163, 135, 138, 138, 107, 107, 107, 85, 85, 85, 66, 66, 66, 47, 48, 48, 38, 39, 39, 38, 39, 39, 38, 39, 39, 38, 39, 39, 40, 41, 41, 49, 50, 50, 67, 67, 67, 80, 80, 80, 110, 111, 111, + 142, 146, 146, 151, 156, 156, 150, 156, 156, 144, 149, 149, 128, 134, 134, 105, 110, 110, 52, 52, 52, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 48, 48, 48, 73, 76, 76, 122, 127, 127, 141, 147, 147, 157, 161, 161, 162, 168, 168, 159, 163, 163, 135, 138, 138, 107, 107, 107, 85, 85, 85, 66, 66, 66, 47, 48, 48, + 38, 39, 39, 38, 39, 39, 38, 39, 39, 38, 39, 39, 40, 41, 41, 49, 50, 50, 67, 67, 67, 80, 80, 80, 110, 111, 111, 142, 146, 146, 151, 156, 156, 150, 156, 156, 144, 149, 149, 128, 134, 134, 105, 109, 109, 51, 51, 51, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 42, 42, 42, 71, 74, 74, 122, 127, 127, + 141, 147, 147, 157, 161, 161, 162, 168, 168, 159, 163, 163, 135, 138, 138, 107, 107, 107, 85, 85, 85, 66, 66, 66, 47, 48, 48, 38, 39, 39, 38, 39, 39, 38, 39, 39, 38, 39, 39, 40, 41, 41, 49, 50, 50, 67, 67, 67, 80, 80, 80, 110, 111, 111, 142, 146, 146, 151, 156, 156, 150, 156, 156, + 144, 149, 149, 128, 134, 134, 105, 109, 109, 46, 46, 46, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, + 35, 35, 35, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 37, 37, 37, 67, 70, 70, 122, 127, 127, 141, 147, 147, 157, 161, 161, 162, 168, 168, 159, 163, 163, 135, 138, 138, 107, 107, 107, 85, 85, 85, 66, 66, 66, 47, 48, 48, 38, 39, 39, 38, 39, 39, 38, 39, 39, + 38, 39, 39, 40, 41, 41, 49, 50, 50, 67, 67, 67, 80, 80, 80, 110, 111, 111, 142, 146, 146, 151, 156, 156, 150, 156, 156, 144, 149, 149, 128, 134, 134, 104, 109, 109, 42, 43, 43, 35, 35, 35, 33, 33, 33, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, + 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, + 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 31, 31, 31, 63, 66, 66, 122, 127, 127, 141, 147, 147, 157, 161, 161, 162, 168, 168, + 159, 163, 163, 135, 138, 138, 107, 107, 107, 85, 85, 85, 66, 66, 66, 47, 48, 48, 38, 39, 39, 38, 39, 39, 38, 39, 39, 38, 39, 39, 40, 41, 41, 49, 50, 50, 67, 67, 67, 80, 80, 80, 110, 111, 111, 142, 146, 146, 151, 156, 156, 150, 156, 156, 144, 149, 149, 128, 134, 134, 104, 108, 108, + 37, 37, 37, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 24, 24, 24, 61, 63, 63, 122, 127, 127, 141, 147, 147, 157, 161, 161, 162, 168, 168, 159, 163, 163, 135, 138, 138, 107, 107, 107, 85, 85, 85, 66, 66, 66, 47, 48, 48, 38, 39, 39, 38, 39, 39, 38, 39, 39, 38, 39, 39, 40, 41, 41, 49, 50, 50, + 67, 67, 67, 80, 80, 80, 110, 111, 111, 142, 146, 146, 151, 156, 156, 150, 156, 156, 144, 149, 149, 128, 134, 134, 103, 108, 108, 29, 29, 30, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 32, 32, 32, 58, 58, 58, 41, 41, 41, 60, 60, 61, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 46, 46, 47, 44, 44, 45, 38, 38, 39, 35, 35, 36, 38, 38, 39, 35, 35, 36, 35, 35, 36, 35, 35, 36, 35, 35, 36, 33, 33, 34, 29, 29, 30, 22, 22, 23, 18, 18, 19, + 65, 65, 66, 49, 49, 50, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 37, 37, 38, 35, 35, 36, 35, 35, 36, 33, 33, 34, 33, 33, 34, 33, 33, 34, 29, 29, 30, 29, 29, 30, 28, 28, 29, 26, 26, 27, 59, 59, 59, 58, 58, 58, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 58, 60, 60, 120, 127, 127, 144, 150, 150, 157, 163, 163, 162, 168, 168, 153, 157, 157, 113, 114, 114, 84, 84, 84, 56, 57, 57, 40, 41, 41, 39, 40, 40, 40, 41, 41, + 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 39, 40, 40, 41, 42, 42, 59, 60, 60, 80, 81, 81, 125, 128, 128, 147, 152, 152, 148, 154, 154, 143, 148, 148, 128, 134, 134, 96, 101, 101, 44, 44, 44, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 44, 44, 44, 43, 43, 43, 41, 41, 41, 38, 38, 38, 34, 34, 34, 141, 141, 141, 188, 188, 188, 34, 34, 34, 36, 36, 36, 36, 36, 36, + 34, 34, 34, 141, 141, 141, 188, 188, 188, 28, 28, 28, 30, 30, 30, 32, 32, 32, 34, 34, 34, 36, 36, 36, 37, 37, 37, 41, 41, 41, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 50, 50, 50, 61, 62, 62, 79, 81, 81, 92, 94, 94, 99, 102, 102, + 106, 109, 109, 112, 116, 116, 115, 119, 119, 119, 123, 123, 121, 124, 124, 121, 125, 125, 121, 124, 124, 120, 124, 124, 119, 123, 123, 117, 120, 120, 112, 116, 116, 105, 108, 108, 90, 92, 92, 84, 84, 84, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, + 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 47, 47, 65, 67, 67, 120, 127, 127, 144, 150, 150, 157, 163, 163, 162, 168, 168, 153, 157, 157, 113, 114, 114, 84, 84, 84, 56, 57, 57, 40, 41, 41, 39, 40, 40, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, + 40, 41, 41, 40, 41, 41, 40, 41, 41, 39, 40, 40, 41, 42, 42, 59, 60, 60, 80, 81, 81, 125, 128, 128, 147, 152, 152, 148, 154, 154, 143, 148, 148, 128, 134, 134, 97, 102, 102, 48, 48, 48, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 48, 48, 48, 63, 64, 64, 120, 127, 127, 144, 150, 150, 157, 163, 163, 162, 168, 168, 153, 157, 157, + 113, 114, 114, 84, 84, 84, 56, 57, 57, 40, 41, 41, 39, 40, 40, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 39, 40, 40, 41, 42, 42, 59, 60, 60, 80, 81, 81, 125, 128, 128, 147, 152, 152, 148, 154, 154, 143, 148, 148, 128, 134, 134, + 97, 102, 102, 47, 47, 47, 45, 45, 45, 43, 43, 43, 42, 42, 42, 43, 43, 43, 45, 45, 45, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 43, 43, 43, 60, 61, 61, 120, 127, 127, 144, 150, 150, 157, 163, 163, 162, 168, 168, 153, 157, 157, 113, 114, 114, 84, 84, 84, 56, 57, 57, 40, 41, 41, 39, 40, 40, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, + 39, 40, 40, 41, 42, 42, 59, 60, 60, 80, 81, 81, 125, 128, 128, 147, 152, 152, 148, 154, 154, 143, 148, 148, 128, 134, 134, 96, 101, 101, 42, 42, 42, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 39, 58, 59, 59, 120, 127, 127, 144, 150, 150, 157, 163, 163, 162, 168, 168, 153, 157, 157, 113, 114, 114, 84, 84, 84, 56, 57, 57, + 40, 41, 41, 39, 40, 40, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 39, 40, 40, 41, 42, 42, 59, 60, 60, 80, 81, 81, 125, 128, 128, 147, 152, 152, 148, 154, 154, 143, 148, 148, 128, 134, 134, 95, 100, 100, 36, 37, 37, 34, 34, 34, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 31, 31, 31, + 51, 53, 53, 120, 127, 127, 144, 150, 150, 157, 163, 163, 162, 168, 168, 153, 157, 157, 113, 114, 114, 84, 84, 84, 56, 57, 57, 40, 41, 41, 39, 40, 40, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 39, 40, 40, 41, 42, 42, 59, 60, 60, + 80, 81, 81, 125, 128, 128, 147, 152, 152, 148, 154, 154, 143, 148, 148, 128, 134, 134, 94, 98, 98, 31, 31, 31, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 47, 49, 49, 120, 127, 127, 144, 150, 150, 157, 163, 163, 162, 168, 168, 153, 157, 157, 113, 114, 114, 84, 84, 84, 56, 57, 57, 40, 41, 41, 39, 40, 40, 40, 41, 41, + 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 39, 40, 40, 41, 42, 42, 59, 60, 60, 80, 81, 81, 125, 128, 128, 147, 152, 152, 148, 154, 154, 143, 148, 148, 128, 134, 134, 92, 97, 97, 24, 24, 24, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 32, 32, 32, 57, 57, 58, 40, 40, 40, 58, 58, 59, 44, 44, 45, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 33, 33, 34, 37, 37, 38, 33, 33, 34, 33, 33, 34, + 33, 33, 34, 33, 33, 34, 29, 29, 30, 28, 28, 29, 21, 21, 22, 18, 18, 19, 59, 59, 60, 46, 46, 47, 40, 40, 41, 37, 37, 38, 40, 40, 41, 40, 40, 41, 38, 38, 39, 37, 37, 38, 37, 37, 38, 35, 35, 36, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, + 28, 28, 29, 26, 26, 27, 26, 26, 27, 59, 59, 60, 59, 59, 59, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 41, 41, 41, 51, 51, 51, 114, 119, 119, 142, 148, 148, 157, 162, 162, 161, 167, 167, 144, 148, 148, 104, 105, 105, + 73, 74, 74, 42, 43, 43, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 50, 50, 50, 60, 61, 61, 106, 108, 108, 144, 149, 149, 145, 151, 151, 141, 146, 146, + 125, 130, 130, 84, 88, 88, 43, 43, 43, 40, 40, 40, 40, 40, 40, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 41, 41, 42, 38, 38, 39, + 35, 35, 36, 141, 141, 141, 188, 188, 188, 36, 36, 36, 37, 37, 37, 37, 37, 37, 35, 35, 35, 141, 141, 141, 188, 188, 188, 194, 194, 194, 159, 159, 159, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 38, 38, 38, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 50, 50, 50, 67, 69, 69, 85, 87, 87, 95, 99, 99, 104, 106, 106, 110, 114, 114, 115, 119, 119, 119, 123, 123, 122, 125, 125, 122, 126, 126, 123, 127, 127, 124, 128, 128, 124, 127, 127, 122, 126, 126, 120, 124, 124, 116, 120, 120, 110, 114, 114, 94, 98, 98, 103, 104, 104, 49, 49, 49, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 44, 44, 44, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 48, 48, 48, 56, 57, 57, 114, 119, 119, 142, 148, 148, 157, 162, 162, 161, 167, 167, 144, 148, 148, 104, 105, 105, 73, 74, 74, 42, 43, 43, 40, 41, 41, + 40, 41, 41, 40, 41, 41, 41, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 50, 50, 50, 60, 61, 61, 106, 108, 108, 144, 149, 149, 145, 151, 151, 141, 146, 146, 125, 130, 130, 85, 88, 88, 47, 47, 47, + 45, 45, 45, 44, 44, 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, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 45, 45, 46, 45, 45, 46, 45, 45, 46, 44, 44, 45, 44, 44, 45, 46, 46, 47, 55, 56, 57, + 114, 119, 119, 142, 148, 148, 157, 162, 162, 161, 167, 167, 144, 148, 148, 104, 105, 105, 73, 74, 74, 42, 43, 43, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, + 50, 50, 50, 60, 61, 61, 106, 108, 108, 144, 149, 149, 145, 151, 151, 141, 146, 146, 125, 130, 130, 84, 88, 88, 45, 45, 45, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 45, 45, 45, 45, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 43, 43, 43, 52, 52, 52, 114, 119, 119, 142, 148, 148, 157, 162, 162, 161, 167, 167, 144, 148, 148, 104, 105, 105, 73, 74, 74, 42, 43, 43, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 41, 41, + 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 50, 50, 50, 60, 61, 61, 106, 108, 108, 144, 149, 149, 145, 151, 151, 141, 146, 146, 125, 130, 130, 83, 87, 87, 39, 39, 39, 38, 38, 38, 38, 38, 38, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 36, 36, 36, 36, 36, 36, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 35, 35, 35, 38, 38, 38, 48, 49, 49, 114, 119, 119, 142, 148, 148, 157, 162, 162, + 161, 167, 167, 144, 148, 148, 104, 105, 105, 73, 74, 74, 42, 43, 43, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 50, 50, 50, 60, 61, 61, 106, 108, 108, + 144, 149, 149, 145, 151, 151, 141, 146, 146, 125, 130, 130, 80, 84, 85, 34, 34, 34, 33, 33, 33, 32, 32, 32, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 41, 42, 42, 114, 118, 118, 142, 148, 148, 157, 162, 162, 161, 167, 167, 144, 148, 148, 104, 105, 105, 73, 74, 74, 42, 43, 43, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, + 41, 42, 42, 41, 42, 42, 41, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 50, 50, 50, 60, 61, 61, 106, 108, 108, 144, 149, 149, 145, 151, 151, 141, 146, 146, 125, 130, 130, 79, 83, 83, 28, 28, 28, 25, 25, 25, 25, 25, 25, 27, 27, 27, 28, 28, 28, 28, 28, 28, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 36, 37, 37, 113, 118, 118, 142, 148, 148, 157, 162, 162, 161, 167, 167, 144, 148, 148, 104, 105, 105, + 73, 74, 74, 42, 43, 43, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 40, 41, 41, 40, 41, 41, 40, 41, 41, 50, 50, 50, 60, 61, 61, 106, 108, 108, 144, 149, 149, 145, 151, 151, 141, 146, 146, + 125, 130, 130, 76, 80, 80, 20, 20, 20, 19, 19, 19, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 32, 32, 33, 58, 58, 59, 40, 40, 40, 51, 51, 52, 40, 40, 41, 38, 38, 39, 38, 38, 39, 40, 40, 41, 40, 40, 41, + 37, 37, 38, 38, 38, 39, 35, 35, 36, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 26, 26, 27, 21, 21, 22, 18, 18, 19, 61, 61, 62, 48, 48, 48, 44, 44, 45, 38, 38, 39, 40, 40, 41, 44, 44, 45, 38, 38, 39, 37, 37, 38, 37, 37, 38, + 37, 37, 38, 33, 33, 34, 35, 35, 36, 37, 37, 38, 37, 37, 38, 35, 35, 36, 29, 29, 30, 29, 29, 30, 33, 33, 34, 60, 60, 60, 58, 58, 58, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 42, 42, 42, 93, 96, 96, + 136, 143, 143, 154, 160, 160, 160, 167, 167, 150, 153, 153, 100, 101, 101, 65, 66, 66, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 40, 41, 41, + 40, 41, 41, 45, 46, 46, 52, 53, 53, 109, 111, 111, 140, 144, 144, 141, 147, 147, 136, 142, 142, 119, 123, 123, 58, 59, 59, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 42, 39, 39, 39, 37, 37, 37, 141, 141, 141, 188, 188, 188, 37, 37, 37, 38, 38, 39, 38, 38, 39, 36, 36, 37, 141, 141, 141, 188, 188, 188, 205, 205, 205, 194, 194, 194, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, + 38, 38, 38, 41, 41, 41, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 48, 48, 48, 72, 74, 74, 89, 91, 91, 98, 102, 102, 106, 110, 110, 113, 116, 116, 118, 122, 122, 122, 125, 125, 123, 127, 127, 124, 128, 128, 125, 129, 129, 125, 128, 128, 125, 129, 129, 124, 127, 127, + 121, 125, 125, 120, 123, 123, 113, 116, 116, 98, 102, 102, 102, 103, 103, 63, 63, 63, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 49, 49, 49, 94, 98, 98, 136, 143, 143, 154, 160, 160, 160, 167, 167, + 150, 153, 153, 100, 101, 101, 65, 66, 66, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 45, 46, 46, 52, 53, 53, + 109, 111, 111, 140, 144, 144, 141, 147, 147, 136, 142, 142, 119, 123, 123, 59, 61, 61, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 45, 45, 46, + 45, 45, 46, 45, 45, 46, 45, 45, 46, 44, 44, 45, 47, 47, 48, 94, 98, 98, 136, 143, 143, 154, 160, 160, 160, 167, 167, 150, 153, 153, 100, 101, 101, 65, 66, 66, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, + 42, 43, 43, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 45, 46, 46, 52, 53, 53, 109, 111, 111, 140, 144, 144, 141, 147, 147, 136, 142, 142, 119, 123, 123, 59, 60, 60, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 44, 44, 44, 93, 96, 96, 136, 143, 143, 154, 160, 160, 160, 167, 167, 150, 153, 153, 100, 101, 101, 65, 66, 66, + 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 45, 46, 46, 52, 53, 53, 109, 111, 111, 140, 144, 144, 141, 147, 147, + 136, 142, 142, 119, 123, 123, 55, 56, 56, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, + 35, 35, 35, 39, 39, 39, 91, 95, 95, 136, 143, 143, 154, 160, 160, 160, 167, 167, 150, 153, 153, 100, 101, 101, 65, 66, 66, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, + 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 45, 46, 46, 52, 53, 53, 109, 111, 111, 140, 144, 144, 141, 147, 147, 136, 142, 142, 119, 123, 123, 52, 53, 53, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 31, 31, 31, 89, 93, 93, 136, 143, 143, 154, 160, 160, 160, 167, 167, 150, 153, 153, 100, 101, 101, 65, 66, 66, 40, 41, 41, 40, 41, 41, 40, 41, 41, + 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 45, 46, 46, 52, 53, 53, 109, 111, 111, 140, 144, 144, 141, 147, 147, 136, 142, 142, 119, 123, 123, 47, 49, 49, + 26, 26, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 25, 25, 88, 91, 91, + 136, 143, 143, 154, 160, 160, 160, 167, 167, 150, 153, 153, 100, 101, 101, 65, 66, 66, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 40, 41, 41, + 40, 41, 41, 45, 46, 46, 52, 53, 53, 109, 111, 111, 140, 144, 144, 141, 147, 147, 136, 142, 142, 119, 123, 123, 42, 44, 44, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 32, 32, 32, 58, 58, 58, 40, 40, 40, + 53, 53, 54, 44, 44, 45, 40, 40, 41, 40, 40, 41, 44, 44, 45, 44, 44, 45, 37, 37, 38, 37, 37, 38, 38, 38, 39, 33, 33, 34, 35, 35, 36, 35, 35, 36, 37, 37, 38, 35, 35, 36, 33, 33, 34, 29, 29, 30, 22, 22, 23, 18, 18, 19, 65, 65, 66, 53, 53, 54, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 38, 38, 39, 38, 38, 39, 40, 40, 41, 38, 38, 39, 35, 35, 36, 33, 33, 34, 35, 35, 36, 37, 37, 38, 35, 35, 36, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 59, 59, 60, 57, 57, 57, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, + 188, 188, 188, 46, 46, 46, 40, 40, 40, 41, 41, 41, 58, 59, 59, 128, 135, 135, 152, 158, 158, 159, 165, 165, 156, 161, 161, 104, 105, 105, 70, 71, 71, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, + 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 47, 48, 48, 59, 59, 60, 118, 121, 121, 137, 141, 141, 139, 145, 145, 130, 136, 136, 96, 99, 99, 42, 42, 42, 40, 40, 40, 48, 48, 48, 201, 201, 201, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 36, 36, 36, 34, 34, 35, + 33, 33, 34, 32, 32, 33, 33, 33, 33, 33, 33, 34, 35, 35, 36, 37, 37, 37, 40, 40, 40, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 48, 48, 48, 75, 76, 76, 92, 95, 95, 100, 104, 104, 109, 111, 111, 115, 118, 118, 120, 123, 123, 123, 127, 127, + 124, 128, 128, 125, 129, 129, 125, 129, 129, 126, 130, 130, 126, 130, 130, 127, 130, 130, 124, 128, 128, 121, 125, 125, 116, 120, 120, 101, 103, 103, 101, 103, 103, 71, 71, 71, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 46, 46, 46, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 190, 190, 190, 52, 52, 52, 45, 45, 45, + 47, 47, 47, 62, 63, 63, 128, 135, 135, 152, 158, 158, 159, 165, 165, 156, 161, 161, 104, 105, 105, 70, 71, 71, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, + 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 47, 48, 48, 59, 59, 60, 118, 121, 121, 137, 141, 141, 139, 145, 145, 130, 136, 136, 96, 99, 99, 45, 45, 45, 43, 43, 43, 52, 52, 52, 202, 202, 202, 44, 44, 44, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 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, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 190, 190, 190, 52, 52, 52, 45, 45, 45, 46, 46, 47, 61, 63, 63, 128, 135, 135, 152, 158, 158, 159, 165, 165, 156, 161, 161, 104, 105, 105, 70, 71, 71, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, + 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 47, 48, 48, 59, 59, 60, 118, 121, 121, 137, 141, 141, 139, 145, 145, 130, 136, 136, 96, 99, 99, + 44, 44, 44, 42, 42, 42, 50, 50, 50, 202, 202, 202, 43, 43, 43, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 189, 189, 189, 49, 49, 49, 41, 41, 41, 43, 43, 43, 59, 60, 60, 128, 135, 135, + 152, 158, 158, 159, 165, 165, 156, 161, 161, 104, 105, 105, 70, 71, 71, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, + 40, 41, 41, 40, 41, 41, 47, 48, 48, 59, 59, 60, 118, 121, 121, 137, 141, 141, 139, 145, 145, 130, 136, 136, 95, 98, 98, 40, 40, 40, 38, 38, 38, 46, 46, 46, 200, 200, 200, 40, 40, 40, 40, 40, 40, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 187, 187, 187, 44, 44, 44, 37, 37, 37, 38, 38, 38, 55, 57, 57, 128, 135, 135, 152, 158, 158, 159, 165, 165, 156, 161, 161, 104, 105, 105, 70, 71, 71, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, + 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 47, 48, 48, 59, 59, 60, 118, 121, 121, 137, 141, 141, 139, 145, 145, 130, 136, 136, 94, 97, 97, 35, 35, 35, 33, 33, 33, 40, 40, 40, + 199, 199, 199, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 185, 185, 185, 37, 37, 37, 30, 30, 30, 32, 32, 32, 50, 51, 51, 128, 135, 135, 152, 158, 158, 159, 165, 165, 156, 161, 161, + 104, 105, 105, 70, 71, 71, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 47, 48, 48, + 59, 59, 60, 118, 121, 121, 137, 141, 141, 139, 145, 145, 130, 136, 136, 93, 96, 96, 27, 27, 27, 26, 26, 26, 34, 34, 34, 197, 197, 197, 28, 28, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 183, 183, 183, 32, 32, 32, 24, 24, 24, 24, 24, 24, 45, 46, 46, 128, 135, 135, 152, 158, 158, 159, 165, 165, 156, 161, 161, 104, 105, 105, 70, 71, 71, 40, 41, 41, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, + 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 47, 48, 48, 59, 59, 60, 118, 121, 121, 137, 141, 141, 139, 145, 145, 130, 136, 136, 92, 96, 96, 22, 22, 22, 20, 20, 20, 28, 28, 28, 196, 196, 196, 22, 22, 22, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 32, 32, 32, 58, 58, 58, 40, 40, 40, 58, 58, 59, 48, 48, 48, 44, 44, 45, 44, 44, 45, 40, 40, 41, 37, 37, 38, 38, 38, 39, 40, 40, 41, 37, 37, 38, 33, 33, 34, 35, 35, 36, 37, 37, 38, 37, 37, 38, 33, 33, 34, 29, 29, 30, + 29, 29, 30, 22, 22, 23, 18, 18, 19, 65, 65, 66, 55, 55, 56, 44, 44, 45, 44, 44, 45, 46, 46, 47, 44, 44, 45, 46, 46, 47, 44, 44, 45, 44, 44, 45, 38, 38, 39, 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 38, 33, 33, 34, 37, 37, 38, 37, 37, 38, 37, 37, 38, + 60, 60, 60, 57, 57, 57, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 47, 47, 47, 47, 47, 47, 40, 40, 40, 42, 42, 42, 99, 103, 104, 143, 150, 150, 157, 164, 164, 161, 166, 166, 122, 124, 124, 79, 80, 80, 42, 43, 43, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, + 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 48, 49, 49, 69, 70, 71, 129, 133, 133, 134, 139, 139, 133, 139, 139, 119, 125, 125, + 61, 63, 63, 41, 41, 41, 43, 43, 43, 46, 46, 46, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 40, 41, 41, 42, 42, 42, 43, 43, 43, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 48, 48, 50, 75, 78, 78, + 93, 97, 97, 103, 106, 106, 111, 114, 114, 116, 120, 120, 121, 125, 125, 124, 128, 128, 125, 129, 129, 125, 129, 129, 126, 130, 130, 127, 131, 131, 127, 130, 130, 127, 131, 131, 125, 129, 129, 122, 126, 126, 117, 121, 121, 103, 106, 106, 102, 103, 103, 73, 73, 73, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 44, 44, 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, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 46, 46, 46, 46, 46, 46, 51, 51, 51, 53, 53, 53, 46, 46, 46, 48, 48, 48, 100, 105, 105, 143, 150, 150, 157, 164, 164, 161, 166, 166, 122, 124, 124, 79, 80, 80, 42, 43, 43, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, + 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 48, 49, 49, 69, 70, 71, 129, 133, 133, 134, 139, 139, 133, 139, 139, 119, 125, 125, 63, 65, 65, 45, 45, 45, 46, 46, 46, + 49, 49, 49, 45, 45, 45, 46, 46, 46, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 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, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 51, 51, 51, 52, 52, 52, 45, 45, 45, 47, 47, 47, 100, 105, 105, 143, 150, 150, 157, 164, 164, 161, 166, 166, 122, 124, 124, + 79, 80, 80, 42, 43, 43, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, + 48, 49, 49, 69, 70, 71, 129, 133, 133, 134, 139, 139, 133, 139, 139, 119, 125, 125, 62, 64, 64, 43, 43, 43, 45, 45, 45, 48, 48, 48, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 48, 48, 48, 48, 48, 48, 41, 41, 41, 44, 44, 44, 99, 104, 104, 143, 150, 150, 157, 164, 164, 161, 166, 166, 122, 124, 124, 79, 80, 80, 42, 43, 43, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, + 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 48, 49, 49, 69, 70, 71, 129, 133, 133, 134, 139, 139, 133, 139, 139, 119, 125, 125, 59, 61, 61, 40, 40, 40, 40, 40, 40, 43, 43, 43, 40, 40, 40, 40, 40, 40, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 43, 43, 43, 45, 45, 45, 38, 38, 38, 39, 39, 39, 98, 103, 103, 143, 150, 150, 157, 164, 164, 161, 166, 166, 122, 124, 124, 79, 80, 80, 42, 43, 43, 40, 41, 41, + 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 48, 49, 49, 69, 70, 71, 129, 133, 133, + 134, 139, 139, 133, 139, 139, 119, 125, 125, 56, 58, 58, 34, 34, 34, 36, 36, 36, 38, 38, 38, 34, 34, 34, 34, 34, 34, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 36, 36, 36, 37, 37, 37, 30, 30, 30, + 32, 32, 32, 97, 102, 102, 143, 150, 150, 157, 164, 164, 161, 166, 166, 122, 124, 124, 79, 80, 80, 42, 43, 43, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, + 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 48, 49, 49, 69, 70, 71, 129, 133, 133, 134, 139, 139, 133, 139, 139, 119, 125, 125, 51, 53, 53, 27, 27, 27, 30, 30, 30, 31, 31, 31, 28, 28, 28, 28, 28, 28, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 30, 30, 30, 32, 32, 32, 24, 24, 24, 25, 25, 25, 95, 100, 100, 143, 150, 150, 157, 164, 164, 161, 166, 166, 122, 124, 124, 79, 80, 80, 42, 43, 43, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, + 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 40, 41, 41, 48, 49, 49, 69, 70, 71, 129, 133, 133, 134, 139, 139, 133, 139, 139, 119, 125, 125, + 48, 49, 49, 21, 21, 21, 23, 23, 23, 27, 27, 27, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 32, 32, 32, 58, 58, 58, 40, 40, 40, 58, 58, 59, 48, 48, 48, 44, 44, 45, 46, 46, 47, 46, 46, 47, 44, 44, 45, 46, 46, 47, 44, 44, 45, 44, 44, 45, + 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 38, 35, 35, 36, 35, 35, 36, 37, 37, 38, 22, 22, 23, 18, 18, 19, 67, 67, 67, 57, 57, 58, 51, 51, 52, 49, 49, 50, 48, 48, 48, 48, 48, 48, 46, 46, 47, 46, 46, 47, 44, 44, 45, 38, 38, 39, 38, 38, 39, 38, 38, 39, + 38, 38, 39, 33, 33, 34, 35, 35, 36, 37, 37, 38, 29, 29, 30, 33, 33, 34, 59, 59, 60, 57, 57, 57, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 55, 56, 56, 130, 136, 136, 153, 159, 159, 159, 165, 165, 151, 155, 155, 92, 92, 92, + 52, 53, 53, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, + 41, 41, 41, 48, 48, 48, 100, 102, 102, 127, 131, 131, 131, 136, 136, 126, 131, 131, 90, 93, 94, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 44, 47, 47, 48, 76, 77, 77, 95, 99, 99, 104, 107, 107, 111, 115, 115, 117, 121, 121, 122, 125, 125, 125, 129, 129, 125, 129, 129, 127, 130, 130, 127, 131, 131, 128, 131, 131, 128, 132, 132, 128, 132, 132, 126, 130, 130, 123, 127, 127, 119, 123, 123, + 103, 106, 106, 103, 104, 104, 74, 74, 74, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 46, 46, 46, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, 46, 46, 46, 47, 47, 47, 60, 61, 61, 130, 136, 136, 153, 159, 159, 159, 165, 165, 151, 155, 155, 92, 92, 92, 52, 53, 53, 40, 41, 41, 40, 41, 41, + 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 41, 41, 41, 48, 48, 48, 100, 102, 102, + 127, 131, 131, 131, 136, 136, 126, 131, 131, 90, 94, 94, 44, 44, 44, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 60, 61, 61, 130, 136, 136, 153, 159, 159, 159, 165, 165, 151, 155, 155, 92, 92, 92, 52, 53, 53, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, + 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 41, 41, 41, 48, 48, 48, 100, 102, 102, 127, 131, 131, 131, 136, 136, 126, 131, 131, 90, 94, 94, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, + 42, 42, 42, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 41, 41, 41, + 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 57, 58, 58, 130, 136, 136, 153, 159, 159, 159, 165, 165, 151, 155, 155, 92, 92, 92, 52, 53, 53, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, + 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 41, 41, 41, 48, 48, 48, 100, 102, 102, 127, 131, 131, 131, 136, 136, 126, 131, 131, + 89, 93, 93, 38, 38, 38, 36, 36, 36, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 38, 38, 38, 36, 36, 36, 37, 37, 37, 37, 37, 37, 53, 54, 54, 130, 136, 136, 153, 159, 159, + 159, 165, 165, 151, 155, 155, 92, 92, 92, 52, 53, 53, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, + 41, 42, 42, 41, 42, 42, 40, 41, 41, 41, 41, 41, 48, 48, 48, 100, 102, 102, 127, 131, 131, 131, 136, 136, 126, 131, 131, 88, 91, 91, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 48, 49, 49, 130, 136, 136, 153, 159, 159, 159, 165, 165, 151, 155, 155, 92, 92, 92, 52, 53, 53, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, + 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 41, 41, 41, 48, 48, 48, 100, 102, 102, 127, 131, 131, 131, 136, 136, 126, 131, 131, 86, 90, 90, 27, 27, 27, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 42, 43, 43, 130, 136, 136, 153, 159, 159, 159, 165, 165, 151, 155, 155, 92, 92, 92, + 52, 53, 53, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, + 41, 41, 41, 48, 48, 48, 100, 102, 102, 127, 131, 131, 131, 136, 136, 126, 131, 131, 85, 89, 89, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 33, 33, 33, 58, 58, 58, 40, 40, 40, 62, 62, 63, 53, 53, 54, 49, 49, 50, + 49, 49, 50, 48, 48, 48, 46, 46, 47, 44, 44, 45, 46, 46, 47, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 35, 35, 36, 35, 35, 36, 35, 35, 36, 33, 33, 34, 22, 22, 23, 18, 18, 19, 59, 59, 60, 46, 46, 47, 37, 37, 38, 40, 40, 41, 38, 38, 39, 35, 35, 36, + 33, 33, 34, 37, 37, 38, 35, 35, 36, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 35, 35, 36, 33, 33, 34, 33, 33, 34, 33, 33, 34, 35, 35, 36, 59, 59, 60, 57, 57, 57, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 41, 41, 41, + 79, 82, 82, 141, 148, 148, 159, 165, 165, 160, 165, 165, 118, 121, 121, 73, 74, 74, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, + 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 44, 45, 45, 65, 66, 66, 119, 123, 123, 126, 132, 132, 128, 132, 132, 113, 119, 119, 46, 46, 46, 39, 39, 39, 39, 39, 39, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 40, 40, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 75, 78, 78, 96, 99, 99, 105, 108, 108, 113, 116, 116, 119, 123, 123, 122, 126, 126, 126, 130, 130, 127, 130, 130, 128, 131, 131, 128, 132, 132, + 129, 132, 132, 128, 132, 132, 129, 133, 133, 127, 131, 131, 124, 128, 128, 120, 124, 124, 104, 107, 107, 103, 104, 104, 74, 74, 74, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 46, 46, 46, 46, 46, 46, 45, 45, 45, 44, 44, 44, 45, 45, 45, 46, 46, 46, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 47, 47, 47, 45, 45, 45, 45, 45, 45, 44, 44, 44, 48, 48, 48, 82, 85, 85, 141, 148, 148, 159, 165, 165, + 160, 165, 165, 118, 121, 121, 73, 74, 74, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, + 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 44, 45, 45, 65, 66, 66, 119, 123, 123, 126, 132, 132, 128, 132, 132, 113, 119, 119, 48, 49, 49, 43, 43, 43, 42, 42, 42, 44, 44, 44, 43, 43, 43, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 43, 43, 43, 43, 47, 47, 47, 82, 85, 85, 141, 148, 148, 159, 165, 165, 160, 165, 165, 118, 121, 121, 73, 74, 74, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, + 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 44, 45, 45, 65, 66, 66, 119, 123, 123, 126, 132, 132, 128, 132, 132, 113, 119, 119, 48, 48, 48, 40, 40, 40, + 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 43, 43, 43, 81, 83, 83, 141, 148, 148, 159, 165, 165, 160, 165, 165, 118, 121, 121, 73, 74, 74, + 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, + 40, 41, 41, 44, 45, 45, 65, 66, 66, 119, 123, 123, 126, 132, 132, 128, 132, 132, 113, 119, 119, 44, 45, 45, 37, 37, 37, 36, 36, 36, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, + 34, 34, 34, 36, 36, 36, 39, 39, 39, 78, 81, 81, 141, 148, 148, 159, 165, 165, 160, 165, 165, 118, 121, 121, 73, 74, 74, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, + 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 44, 45, 45, 65, 66, 66, 119, 123, 123, 126, 132, 132, 128, 132, 132, 113, 119, 119, 38, 38, 38, 32, 32, 32, 31, 31, 31, 32, 32, 32, 33, 33, 33, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 31, 31, 31, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 30, 30, 30, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 32, 32, 32, 76, 78, 78, 141, 148, 148, 159, 165, 165, 160, 165, 165, 118, 121, 121, 73, 74, 74, 40, 41, 41, 40, 41, 41, 41, 42, 42, + 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 44, 45, 45, 65, 66, 66, + 119, 123, 123, 126, 132, 132, 128, 132, 132, 113, 119, 119, 33, 34, 34, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 25, 25, 25, + 71, 74, 74, 141, 148, 148, 159, 165, 165, 160, 165, 165, 118, 121, 121, 73, 74, 74, 40, 41, 41, 40, 41, 41, 41, 42, 42, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, + 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 41, 42, 42, 41, 42, 42, 40, 41, 41, 44, 45, 45, 65, 66, 66, 119, 123, 123, 126, 132, 132, 128, 132, 132, 113, 119, 119, 27, 28, 28, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 32, 32, 32, 58, 58, 58, 40, 40, 40, 51, 51, 52, 40, 40, 41, 40, 40, 41, 40, 40, 41, 37, 37, 38, 33, 33, 34, 35, 35, 36, 38, 38, 39, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 33, 33, 34, 35, 35, 36, 33, 33, 34, 33, 33, 34, 22, 22, 23, 18, 18, 19, + 70, 70, 71, 55, 55, 56, 51, 51, 52, 48, 48, 48, 48, 48, 48, 51, 51, 52, 48, 48, 48, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, 40, 40, 41, 44, 44, 45, 38, 38, 39, 37, 37, 38, 40, 40, 41, 33, 33, 34, 29, 29, 30, 59, 59, 60, 57, 57, 57, 36, 36, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 41, 41, 41, 106, 111, 111, 152, 156, 156, 161, 166, 166, 161, 167, 167, 92, 92, 92, 55, 57, 57, 40, 40, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, + 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 43, 43, 43, 43, 43, 41, 42, 42, 40, 41, 41, 41, 42, 42, 48, 48, 48, 106, 109, 109, 120, 125, 125, 126, 131, 131, 118, 124, 124, 58, 60, 60, 39, 39, 39, + 39, 39, 39, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, + 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 76, 79, 79, 97, 100, 100, 106, 108, 108, 113, 116, 116, + 119, 123, 123, 123, 127, 127, 127, 131, 131, 128, 131, 131, 129, 132, 132, 129, 133, 133, 130, 134, 134, 129, 133, 133, 130, 134, 134, 128, 132, 132, 125, 129, 129, 120, 124, 124, 104, 108, 108, 103, 105, 105, 73, 73, 73, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 45, 44, 44, 44, 45, 45, 45, + 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, + 44, 44, 44, 44, 44, 44, 48, 48, 48, 107, 112, 112, 152, 156, 156, 161, 166, 166, 161, 167, 167, 92, 92, 92, 55, 57, 57, 40, 40, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, + 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 43, 43, 43, 43, 43, 41, 42, 42, 40, 41, 41, 41, 42, 42, 48, 48, 48, 106, 109, 109, 120, 125, 125, 126, 131, 131, 118, 124, 124, 61, 62, 62, 43, 43, 43, 41, 41, 41, 43, 43, 43, 44, 44, 44, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 47, 47, 47, 107, 112, 112, 152, 156, 156, 161, 166, 166, 161, 167, 167, 92, 92, 92, 55, 57, 57, 40, 40, 40, 40, 41, 41, 41, 42, 42, + 43, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 43, 43, 43, 43, 43, 41, 42, 42, 40, 41, 41, 41, 42, 42, 48, 48, 48, + 106, 109, 109, 120, 125, 125, 126, 131, 131, 118, 124, 124, 60, 62, 62, 40, 40, 40, 40, 40, 40, 41, 41, 41, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 44, 44, 44, + 106, 111, 111, 152, 156, 156, 161, 166, 166, 161, 167, 167, 92, 92, 92, 55, 57, 57, 40, 40, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, + 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 43, 43, 43, 43, 43, 41, 42, 42, 40, 41, 41, 41, 42, 42, 48, 48, 48, 106, 109, 109, 120, 125, 125, 126, 131, 131, 118, 124, 124, 57, 60, 60, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 35, 35, 35, + 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, 106, 110, 111, 152, 156, 156, 161, 166, 166, 161, 167, 167, 92, 92, 92, 55, 57, 57, 40, 40, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 43, 44, 44, + 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 43, 43, 43, 43, 43, 41, 42, 42, 40, 41, 41, 41, 42, 42, 48, 48, 48, 106, 109, 109, 120, 125, 125, 126, 131, 131, + 118, 124, 124, 55, 56, 56, 31, 31, 31, 30, 30, 30, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 29, 29, 29, 29, 29, 29, 31, 31, 31, 105, 109, 109, 152, 156, 156, 161, 166, 166, + 161, 167, 167, 92, 92, 92, 55, 57, 57, 40, 40, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, + 43, 43, 43, 43, 43, 43, 41, 42, 42, 40, 41, 41, 41, 42, 42, 48, 48, 48, 106, 109, 109, 120, 125, 125, 126, 131, 131, 118, 124, 124, 50, 52, 52, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 103, 108, 108, 152, 156, 156, 161, 166, 166, 161, 167, 167, 92, 92, 92, 55, 57, 57, 40, 40, 40, 40, 41, 41, 41, 42, 42, 43, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, + 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 43, 43, 43, 43, 43, 43, 41, 42, 42, 40, 41, 41, 41, 42, 42, 48, 48, 48, 106, 109, 109, 120, 125, 125, 126, 131, 131, 118, 124, 124, 47, 49, 49, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 32, 32, 32, 58, 58, 58, 41, 41, 42, 62, 62, 63, 51, 51, 52, 49, 49, 50, 48, 48, 48, 49, 49, 50, 49, 49, 50, 44, 44, 45, 44, 44, 45, 44, 44, 45, 37, 37, 38, 40, 40, 41, 44, 44, 45, + 40, 40, 41, 37, 37, 38, 38, 38, 39, 37, 37, 38, 22, 22, 23, 18, 18, 19, 68, 68, 69, 60, 60, 61, 57, 57, 58, 48, 48, 48, 48, 48, 48, 46, 46, 47, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, 40, 40, 41, 37, 37, 38, 37, 37, 38, 38, 38, 39, 38, 38, 39, + 35, 35, 36, 29, 29, 30, 29, 29, 30, 59, 59, 60, 56, 56, 56, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 43, 43, 43, 129, 136, 136, 155, 162, 162, 161, 166, 166, 148, 152, 152, 76, 77, 77, 43, 44, 44, 40, 41, 41, 41, 41, 41, 42, 43, 43, + 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 40, 41, 41, 45, 45, 45, + 85, 87, 87, 114, 117, 117, 122, 127, 127, 118, 124, 124, 72, 76, 76, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 48, 48, 48, 77, 79, 79, 97, 100, 100, 106, 109, 109, 114, 117, 117, 120, 124, 124, 124, 128, 128, 128, 131, 131, 129, 132, 132, 130, 134, 134, 130, 134, 134, 131, 135, 135, 130, 134, 134, 131, 135, 135, 129, 133, 133, 125, 129, 129, 121, 125, 125, 104, 108, 108, 103, 104, 105, 72, 72, 73, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 49, 50, 50, 130, 136, 136, 155, 162, 162, 161, 166, 166, 148, 152, 152, 76, 77, 77, 43, 44, 44, 40, 41, 41, 41, 41, 41, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, + 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 40, 41, 41, 45, 45, 45, 85, 87, 87, 114, 117, 117, 122, 127, 127, + 118, 124, 124, 75, 77, 77, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 45, 45, 45, 45, 45, 45, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 48, 49, 49, 130, 136, 136, 155, 162, 162, 161, 166, 166, + 148, 152, 152, 76, 77, 77, 43, 44, 44, 40, 41, 41, 41, 41, 41, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, + 43, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 40, 41, 41, 45, 45, 45, 85, 87, 87, 114, 117, 117, 122, 127, 127, 118, 124, 124, 74, 76, 76, 41, 41, 41, 40, 40, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 45, 45, 45, 130, 136, 136, 155, 162, 162, 161, 166, 166, 148, 152, 152, 76, 77, 77, 43, 44, 44, 40, 41, 41, 41, 41, 41, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, + 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 40, 41, 41, 45, 45, 45, 85, 87, 87, 114, 117, 117, 122, 127, 127, 118, 124, 124, 72, 75, 76, 37, 37, 37, + 35, 35, 35, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 35, 35, 35, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 39, 39, 39, 129, 136, 136, 155, 162, 162, 161, 166, 166, 148, 152, 152, 76, 77, 77, 43, 44, 44, + 40, 41, 41, 41, 41, 41, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, + 41, 41, 41, 40, 41, 41, 45, 45, 45, 85, 87, 87, 114, 117, 117, 122, 127, 127, 118, 124, 124, 70, 73, 73, 30, 30, 30, 30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 33, 33, 33, 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, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, + 29, 29, 29, 29, 29, 29, 33, 33, 33, 129, 136, 136, 155, 162, 162, 161, 166, 166, 148, 152, 152, 76, 77, 77, 43, 44, 44, 40, 41, 41, 41, 41, 41, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, + 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 40, 41, 41, 45, 45, 45, 85, 87, 87, 114, 117, 117, 122, 127, 127, 118, 124, 124, 68, 71, 71, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 27, 27, 27, 129, 136, 136, 155, 162, 162, 161, 166, 166, 148, 152, 152, 76, 77, 77, 43, 44, 44, 40, 41, 41, 41, 41, 41, 42, 43, 43, + 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 40, 41, 41, 45, 45, 45, + 85, 87, 87, 114, 117, 117, 122, 127, 127, 118, 124, 124, 66, 69, 69, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 32, 32, 32, 58, 58, 58, 41, 41, 42, 66, 66, 67, 57, 57, 58, 49, 49, 50, 46, 46, 47, 46, 46, 47, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 37, 37, 38, 40, 40, 41, 38, 38, 39, 37, 37, 38, 38, 38, 39, 38, 38, 39, 37, 37, 38, 33, 33, 34, 22, 22, 23, 18, 18, 19, 70, 70, 71, 58, 58, 59, 48, 48, 48, 51, 51, 52, 48, 48, 48, 46, 46, 47, 46, 46, 47, 44, 44, 45, 44, 44, 45, + 46, 46, 47, 44, 44, 45, 40, 40, 41, 38, 38, 39, 38, 38, 39, 40, 40, 41, 37, 37, 38, 35, 35, 36, 33, 33, 34, 60, 60, 60, 56, 56, 56, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 37, 37, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 52, 53, 53, 139, 146, 146, 158, 164, 164, 160, 167, 167, + 133, 137, 137, 69, 70, 70, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, + 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 40, 41, 41, 43, 43, 43, 70, 71, 71, 106, 110, 110, 116, 120, 120, 117, 122, 122, 83, 86, 86, 39, 39, 39, 38, 38, 38, 40, 40, 40, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 76, 79, 79, 98, 100, 100, 106, 109, 109, 115, 118, 118, 121, 125, 125, 125, 129, 129, 129, 132, 132, 130, 134, 134, 131, 135, 135, 131, 135, 135, 132, 136, 136, 132, 136, 136, 132, 136, 136, + 130, 134, 134, 126, 130, 130, 122, 126, 126, 105, 109, 109, 103, 104, 104, 72, 72, 72, 43, 43, 43, 43, 43, 44, 43, 43, 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, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 58, 59, 59, 139, 146, 146, 158, 164, 164, 160, 167, 167, 133, 137, 137, 69, 70, 70, 39, 40, 40, + 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, + 42, 43, 43, 40, 41, 41, 43, 43, 43, 70, 71, 71, 106, 110, 110, 116, 120, 120, 117, 122, 122, 84, 87, 87, 41, 41, 41, 40, 40, 40, 42, 42, 42, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 57, 58, 58, 139, 146, 146, 158, 164, 164, 160, 167, 167, 133, 137, 137, 69, 70, 70, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, + 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 40, 41, 41, 43, 43, 43, 70, 71, 71, 106, 110, 110, 116, 120, 120, 117, 122, 122, 83, 87, 87, 40, 40, 40, 39, 39, 39, 41, 41, 41, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 54, 55, 55, 139, 146, 146, 158, 164, 164, 160, 167, 167, 133, 137, 137, 69, 70, 70, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, + 43, 44, 44, 43, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 40, 41, 41, 43, 43, 43, + 70, 71, 71, 106, 110, 110, 116, 120, 120, 117, 122, 122, 83, 86, 86, 36, 36, 36, 35, 35, 35, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 49, 50, 50, + 139, 146, 146, 158, 164, 164, 160, 167, 167, 133, 137, 137, 69, 70, 70, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, + 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 40, 41, 41, 43, 43, 43, 70, 71, 71, 106, 110, 110, 116, 120, 120, 117, 122, 122, 81, 85, 85, 29, 29, 29, 29, 29, 29, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 44, 45, 45, 139, 146, 146, 158, 164, 164, 160, 167, 167, 133, 137, 137, 69, 70, 70, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, + 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 40, 41, 41, 43, 43, 43, 70, 71, 71, 106, 110, 110, 116, 120, 120, + 117, 122, 122, 80, 84, 84, 24, 24, 24, 24, 24, 24, 25, 25, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 39, 40, 40, 139, 146, 146, 158, 164, 164, 160, 167, 167, + 133, 137, 137, 69, 70, 70, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, + 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 40, 41, 41, 43, 43, 43, 70, 71, 71, 106, 110, 110, 116, 120, 120, 117, 122, 122, 79, 82, 83, 18, 18, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 32, 32, 32, 58, 58, 58, 41, 41, 42, + 66, 66, 67, 53, 53, 54, 49, 49, 50, 49, 49, 50, 46, 46, 47, 46, 46, 47, 46, 46, 47, 44, 44, 45, 46, 46, 47, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, 38, 38, 39, 38, 38, 39, 35, 35, 36, 22, 22, 23, 18, 18, 19, 72, 72, 73, 64, 64, 65, 51, 51, 52, + 49, 49, 50, 51, 51, 52, 51, 51, 52, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 35, 35, 36, 35, 35, 36, 60, 60, 61, 56, 56, 56, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 39, 38, 38, 39, + 39, 39, 39, 40, 40, 40, 58, 59, 59, 143, 151, 151, 159, 166, 166, 160, 166, 166, 123, 126, 126, 63, 64, 64, 39, 40, 40, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, + 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 43, 43, 43, 62, 64, 64, 100, 103, 103, 111, 115, 115, 114, 119, 119, 87, 91, 91, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 77, 79, 79, 98, 101, 101, 107, 110, 110, 115, 118, 118, 122, 126, 126, 126, 130, 130, 130, 134, 134, + 131, 135, 135, 132, 136, 136, 133, 137, 137, 133, 137, 137, 133, 137, 137, 133, 137, 137, 131, 135, 135, 127, 131, 131, 122, 126, 126, 105, 109, 109, 103, 104, 104, 72, 72, 72, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, + 44, 44, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 47, 46, 46, 47, 46, 46, 46, 48, 48, 48, 62, 63, 63, + 143, 151, 151, 159, 166, 166, 160, 166, 166, 123, 126, 126, 63, 64, 64, 39, 40, 40, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, + 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 43, 43, 43, 62, 64, 64, 100, 103, 103, 111, 115, 115, 114, 119, 119, 88, 92, 92, 40, 40, 40, 40, 40, 40, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 47, 47, 47, 61, 63, 63, 143, 151, 151, 159, 166, 166, 160, 166, 166, 123, 126, 126, 63, 64, 64, 39, 40, 40, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, + 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 43, 43, 43, 62, 64, 64, 100, 103, 103, 111, 115, 115, + 114, 119, 119, 88, 92, 92, 39, 39, 39, 38, 38, 38, 39, 39, 39, 41, 41, 41, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 41, 41, 41, 43, 43, 43, 58, 60, 61, 143, 151, 151, 159, 166, 166, 160, 166, 166, + 123, 126, 126, 63, 64, 64, 39, 40, 40, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 44, 45, 45, + 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 43, 43, 43, 62, 64, 64, 100, 103, 103, 111, 115, 115, 114, 119, 119, 87, 91, 91, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 55, 56, 56, 143, 151, 151, 159, 166, 166, 160, 166, 166, 123, 126, 126, 63, 64, 64, 39, 40, 40, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 46, 47, 47, 46, 47, 47, 47, 48, 48, + 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 43, 43, 43, 62, 64, 64, 100, 103, 103, 111, 115, 115, 114, 119, 119, 86, 90, 90, 29, 29, 29, + 30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 34, 34, 34, 32, 32, 32, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 30, 30, 30, 31, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 50, 51, 52, 143, 151, 151, 159, 166, 166, 160, 166, 166, 123, 126, 126, 63, 64, 64, 39, 40, 40, + 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, + 42, 43, 43, 41, 42, 42, 43, 43, 43, 62, 64, 64, 100, 103, 103, 111, 115, 115, 114, 119, 119, 85, 89, 89, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 25, 25, 25, 46, 48, 48, 143, 151, 151, 159, 166, 166, 160, 166, 166, 123, 126, 126, 63, 64, 64, 39, 40, 40, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, + 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 43, 43, 43, 62, 64, 64, 100, 103, 103, 111, 115, 115, 114, 119, 119, 85, 89, 89, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 33, 33, 33, 58, 58, 58, 42, 42, 42, 68, 68, 68, 55, 55, 56, 49, 49, 50, 51, 51, 52, 51, 51, 52, 49, 49, 50, 46, 46, 47, 40, 40, 41, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 40, 40, 41, 40, 40, 41, + 37, 37, 38, 22, 22, 23, 18, 18, 19, 72, 72, 73, 60, 60, 61, 51, 51, 52, 51, 51, 52, 49, 49, 50, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 44, 44, 45, 40, 40, 41, 38, 38, 39, 37, 37, 38, 35, 35, 36, + 60, 60, 61, 57, 57, 57, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 38, 203, 203, 203, 44, 44, 44, 39, 39, 39, 59, 61, 61, 145, 153, 153, 159, 165, 165, 159, 164, 164, 120, 123, 123, 61, 61, 60, 40, 41, 41, 41, 42, 42, 42, 43, 43, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, + 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 41, 42, 42, 58, 59, 59, 94, 97, 97, 104, 109, 109, + 112, 117, 117, 89, 94, 94, 36, 36, 36, 37, 37, 37, 41, 41, 41, 194, 194, 194, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 77, 79, 79, + 99, 101, 101, 108, 111, 111, 116, 119, 119, 122, 126, 126, 127, 131, 131, 131, 135, 135, 132, 136, 136, 133, 137, 137, 134, 138, 138, 134, 138, 138, 133, 137, 137, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 106, 109, 109, 103, 104, 104, 72, 72, 72, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 43, 43, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 45, 44, 44, 45, + 45, 45, 46, 45, 45, 46, 205, 205, 205, 52, 52, 52, 48, 48, 48, 64, 65, 65, 145, 153, 153, 159, 165, 165, 159, 164, 164, 120, 123, 123, 61, 61, 60, 40, 41, 41, 41, 42, 42, 42, 43, 43, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 47, 48, 48, 47, 48, 48, + 48, 49, 49, 48, 49, 49, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 41, 42, 42, 58, 59, 59, 94, 97, 97, 104, 109, 109, 112, 117, 117, 90, 94, 94, 39, 39, 39, + 39, 39, 39, 46, 46, 46, 195, 195, 195, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 46, 46, 46, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 205, 205, 205, 51, 51, 51, 47, 47, 47, 63, 64, 64, 145, 153, 153, 159, 165, 165, 159, 164, 164, 120, 123, 123, 61, 61, 60, 40, 41, 41, + 41, 42, 42, 42, 43, 43, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, + 42, 43, 43, 41, 42, 42, 41, 42, 42, 58, 59, 59, 94, 97, 97, 104, 109, 109, 112, 117, 117, 89, 94, 94, 37, 37, 37, 38, 38, 38, 42, 42, 42, 194, 194, 194, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 43, 43, 43, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 204, 204, 204, + 47, 47, 47, 44, 44, 44, 61, 63, 63, 145, 153, 153, 159, 165, 165, 159, 164, 164, 120, 123, 123, 61, 61, 60, 40, 41, 41, 41, 42, 42, 42, 43, 43, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, + 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 41, 42, 42, 58, 59, 59, 94, 97, 97, 104, 109, 109, 112, 117, 117, 89, 94, 94, 34, 34, 34, 34, 34, 34, 39, 39, 39, 193, 193, 193, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 203, 203, 203, 43, 43, 43, 37, 37, 37, 57, 58, 58, 145, 153, 153, 159, 165, 165, 159, 164, 164, 120, 123, 123, 61, 61, 60, 40, 41, 41, 41, 42, 42, 42, 43, 43, 44, 45, 45, + 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 41, 42, 42, + 58, 59, 59, 94, 97, 97, 104, 109, 109, 112, 117, 117, 88, 93, 93, 28, 28, 29, 29, 29, 30, 35, 35, 35, 192, 192, 192, 33, 33, 33, 33, 33, 34, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 31, 31, 32, 31, 31, 32, 31, 31, 32, 31, 31, 32, 31, 31, 31, 31, 31, 32, 31, 31, 31, 31, 31, 31, 30, 30, 31, 30, 30, 31, 31, 31, 31, 30, 30, 31, 30, 30, 30, 30, 30, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 201, 201, 201, 38, 38, 39, 32, 32, 33, 54, 56, 56, + 145, 153, 153, 159, 165, 165, 159, 164, 164, 120, 123, 123, 61, 61, 60, 40, 41, 41, 41, 42, 42, 42, 43, 43, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, + 47, 48, 48, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 41, 42, 42, 58, 59, 59, 94, 97, 97, 104, 109, 109, 112, 117, 117, 88, 92, 92, 24, 24, 24, 24, 24, 24, 28, 28, 29, 190, 190, 190, 26, 26, 26, 27, 27, 27, 26, 26, 27, + 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, + 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 200, 200, 200, 31, 31, 31, 25, 25, 25, 49, 50, 50, 145, 153, 153, 159, 165, 165, 159, 164, 164, 120, 123, 123, 61, 61, 60, 40, 41, 41, 41, 42, 42, 42, 43, 43, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, + 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 41, 42, 42, 58, 59, 59, 94, 97, 97, 104, 109, 109, + 112, 117, 117, 87, 91, 91, 17, 17, 17, 18, 18, 18, 23, 23, 23, 189, 189, 189, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 33, 33, 33, 58, 58, 58, 41, 41, 42, 68, 68, 68, 55, 55, 56, 51, 51, 52, 51, 51, 52, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 44, 44, 45, 40, 40, 41, 44, 44, 45, 44, 44, 45, 40, 40, 41, 37, 37, 38, 22, 22, 23, 18, 18, 19, 70, 70, 71, 57, 57, 58, 44, 44, 45, 44, 44, 45, 48, 48, 48, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, + 37, 37, 38, 38, 38, 39, 33, 33, 34, 29, 29, 30, 29, 29, 30, 29, 29, 30, 59, 59, 60, 56, 56, 56, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, + 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 39, 39, 39, 40, 40, 40, 39, 39, 39, 55, 56, 56, 144, 152, 152, 159, 165, 165, 158, 163, 163, 121, 124, 124, 57, 58, 58, 40, 41, 41, + 41, 42, 42, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 44, 44, + 43, 44, 44, 41, 42, 42, 41, 41, 41, 57, 58, 58, 88, 91, 91, 101, 104, 104, 108, 113, 113, 85, 89, 89, 35, 35, 35, 36, 36, 36, 40, 40, 40, 41, 41, 41, 40, 40, 40, 42, 42, 42, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, + 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 48, 48, 48, 76, 79, 79, 99, 102, 102, 108, 111, 111, 117, 120, 120, 123, 127, 127, 127, 131, 131, 132, 136, 136, 133, 137, 137, 134, 138, 138, 134, 138, 138, 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, + 106, 109, 109, 103, 104, 104, 72, 72, 72, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 44, 44, 44, 44, 44, 44, 43, 43, 44, 44, 44, 44, 43, 43, 44, 43, 43, 44, 45, 45, 45, 45, 45, 45, 46, 46, 46, 48, 48, 48, 48, 48, 48, 60, 61, 62, 144, 152, 152, 159, 165, 165, 158, 163, 163, 121, 124, 124, 57, 58, 58, 40, 41, 41, 41, 42, 42, 43, 44, 44, 44, 44, 44, + 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, + 57, 58, 58, 88, 91, 91, 101, 104, 104, 108, 113, 113, 86, 90, 90, 38, 38, 38, 40, 40, 40, 42, 42, 42, 43, 43, 43, 45, 45, 45, 45, 45, 45, 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, 44, 44, 46, 46, 46, + 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 48, 48, 48, 47, 47, 47, 60, 61, 61, + 144, 152, 152, 159, 165, 165, 158, 163, 163, 121, 124, 124, 57, 58, 58, 40, 41, 41, 41, 42, 42, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, + 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 57, 58, 58, 88, 91, 91, 101, 104, 104, 108, 113, 113, 86, 89, 89, 37, 37, 37, 37, 37, 37, 40, 40, 40, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 44, 44, 44, 42, 42, 42, 58, 59, 59, 144, 152, 152, 159, 165, 165, 158, 163, 163, 121, 124, 124, 57, 58, 58, 40, 41, 41, 41, 42, 42, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, + 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 57, 58, 58, 88, 91, 91, 101, 104, 104, + 108, 113, 113, 85, 89, 89, 33, 33, 33, 33, 33, 33, 36, 36, 36, 39, 39, 39, 39, 39, 39, 40, 40, 40, 38, 38, 38, 36, 36, 36, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 39, 39, 39, 38, 38, 38, 53, 54, 54, 144, 152, 152, 159, 165, 165, 158, 163, 163, + 121, 124, 124, 57, 58, 58, 40, 41, 41, 41, 42, 42, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, + 45, 46, 46, 44, 45, 45, 44, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 57, 58, 58, 88, 91, 91, 101, 104, 104, 108, 113, 113, 84, 88, 88, 28, 28, 28, 29, 29, 29, 31, 31, 32, 32, 32, 33, 32, 32, 33, 33, 33, 34, 32, 32, 33, 33, 33, 33, 32, 32, 33, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 32, 31, 31, 32, 31, 31, 32, 30, 30, 30, 31, 31, 31, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 31, 31, 32, 31, 31, 31, 30, 30, 31, 30, 30, 30, + 31, 31, 31, 31, 31, 31, 32, 32, 33, 34, 34, 34, 32, 32, 32, 49, 51, 51, 144, 152, 152, 159, 165, 165, 158, 163, 163, 121, 124, 124, 57, 58, 58, 40, 41, 41, 41, 42, 42, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, + 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 44, 44, 43, 44, 44, 41, 42, 42, 41, 41, 41, 57, 58, 58, 88, 91, 91, 101, 104, 104, 108, 113, 113, 83, 88, 88, 23, 23, 24, + 24, 24, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 27, 27, 28, 25, 25, 26, 44, 45, 47, 144, 152, 152, 159, 165, 165, 158, 163, 163, 121, 124, 124, 57, 58, 58, 40, 41, 41, + 41, 42, 42, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 48, 49, 49, 48, 49, 49, 48, 49, 49, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 44, 44, + 43, 44, 44, 41, 42, 42, 41, 41, 41, 57, 58, 58, 88, 91, 91, 101, 104, 104, 108, 113, 113, 83, 87, 87, 17, 17, 17, 18, 18, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 32, 32, 32, 58, 58, 58, 41, 41, 41, 64, 64, 65, 49, 49, 50, 44, 44, 45, + 46, 46, 47, 48, 48, 48, 44, 44, 45, 44, 44, 45, 38, 38, 39, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, 38, 38, 39, 35, 35, 36, 29, 29, 30, 29, 29, 30, 22, 22, 23, 18, 18, 19, 70, 70, 71, 55, 55, 56, 48, 48, 48, 48, 48, 48, 49, 49, 50, 51, 51, 52, + 49, 49, 50, 44, 44, 45, 40, 40, 41, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, 35, 35, 36, 29, 29, 30, 29, 29, 30, 29, 29, 30, 28, 28, 29, 59, 59, 60, 56, 56, 56, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 48, 49, 49, + 144, 152, 152, 158, 164, 164, 157, 163, 163, 131, 135, 135, 55, 56, 56, 40, 41, 41, 41, 42, 42, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 48, 49, 49, 47, 48, 48, 47, 48, 48, 47, 48, 48, + 46, 47, 47, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 40, 40, 40, 58, 59, 59, 84, 87, 87, 97, 100, 100, 104, 109, 109, 77, 81, 81, 34, 34, 34, 35, 35, 35, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 77, 79, 79, 99, 102, 102, 109, 112, 112, 117, 120, 120, 124, 128, 128, 128, 132, 132, 132, 136, 136, 134, 138, 138, 135, 139, 139, 135, 139, 139, + 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 105, 109, 109, 103, 104, 104, 72, 72, 72, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 44, 44, 44, 44, 44, 45, 45, 45, 45, 54, 55, 55, 144, 152, 152, 158, 164, 164, 157, 163, 163, + 131, 135, 135, 55, 56, 56, 40, 41, 41, 41, 42, 42, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 48, 49, 49, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, + 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 40, 40, 40, 58, 59, 59, 84, 87, 87, 97, 100, 100, 104, 109, 109, 77, 81, 81, 36, 36, 36, 37, 37, 37, 41, 41, 41, 42, 42, 42, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 54, 55, 55, 144, 152, 152, 158, 164, 164, 157, 163, 163, 131, 135, 135, 55, 56, 56, 40, 41, 41, 41, 42, 42, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, + 47, 48, 48, 47, 48, 48, 48, 49, 49, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 40, 40, 40, 58, 59, 59, 84, 87, 87, 97, 100, 100, 104, 109, 109, 77, 81, 81, 35, 35, 35, + 36, 36, 36, 39, 39, 39, 40, 40, 41, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 51, 52, 52, 144, 152, 152, 158, 164, 164, 157, 163, 163, 131, 135, 135, 55, 56, 56, 40, 41, 41, + 41, 42, 42, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 48, 49, 49, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, + 43, 44, 44, 41, 42, 42, 40, 40, 40, 58, 59, 59, 84, 87, 87, 97, 100, 100, 104, 109, 109, 76, 80, 81, 33, 33, 33, 32, 32, 32, 35, 35, 35, 37, 37, 37, 39, 39, 39, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, + 37, 37, 37, 38, 38, 38, 47, 48, 48, 144, 152, 152, 158, 164, 164, 157, 163, 163, 131, 135, 135, 55, 56, 56, 40, 41, 41, 41, 42, 42, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 48, 49, 49, + 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 40, 40, 40, 58, 59, 59, 84, 87, 87, 97, 100, 100, 104, 109, 109, 76, 79, 79, 27, 27, 28, 27, 27, 28, 30, 30, 31, 32, 32, 32, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 33, 33, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 32, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 42, 43, 43, 144, 152, 152, 158, 164, 164, 157, 163, 163, 131, 135, 135, 55, 56, 56, 40, 41, 41, 41, 42, 42, 43, 44, 44, 43, 44, 44, + 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 48, 49, 49, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 40, 40, 40, + 58, 59, 59, 84, 87, 87, 97, 100, 100, 104, 109, 109, 75, 79, 79, 23, 23, 23, 23, 23, 23, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 40, 40, + 144, 152, 152, 158, 164, 164, 157, 163, 163, 131, 135, 135, 55, 56, 56, 40, 41, 41, 41, 42, 42, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 48, 49, 49, 47, 48, 48, 47, 48, 48, 47, 48, 48, + 46, 47, 47, 46, 47, 47, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 41, 42, 42, 40, 40, 40, 58, 59, 59, 84, 87, 87, 97, 100, 100, 104, 109, 109, 74, 78, 78, 17, 17, 17, 17, 17, 17, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 32, 32, 32, 58, 58, 58, 41, 41, 42, 64, 64, 65, 51, 51, 52, 48, 48, 48, 49, 49, 50, 51, 51, 52, 51, 51, 52, 48, 48, 48, 40, 40, 41, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, 37, 37, 38, 33, 33, 34, 29, 29, 30, 29, 29, 30, 22, 22, 23, 18, 18, 19, + 70, 70, 71, 53, 53, 54, 48, 48, 48, 49, 49, 50, 49, 49, 50, 48, 48, 48, 46, 46, 47, 44, 44, 45, 40, 40, 41, 44, 44, 45, 44, 44, 45, 44, 44, 45, 38, 38, 39, 35, 35, 36, 37, 37, 38, 37, 37, 38, 35, 35, 36, 35, 35, 36, 60, 60, 60, 56, 56, 56, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 37, 37, 37, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 139, 145, 145, 157, 164, 164, 157, 162, 162, 147, 152, 152, 55, 55, 55, 40, 41, 41, 41, 43, 43, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, + 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 39, 39, 39, 62, 64, 64, 82, 84, 84, 94, 97, 97, 99, 104, 104, 64, 66, 66, 33, 33, 33, + 34, 34, 34, 37, 37, 37, 38, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 77, 79, 79, 100, 103, 103, 109, 112, 112, 118, 121, 121, + 125, 129, 129, 129, 133, 133, 133, 137, 137, 134, 138, 138, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 105, 108, 108, 103, 104, 104, 72, 72, 72, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 44, 44, 44, 139, 146, 146, 157, 164, 164, 157, 162, 162, 147, 152, 152, 55, 55, 55, 40, 41, 41, 41, 43, 43, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, + 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 39, 39, 39, 62, 64, 64, 82, 84, 84, 94, 97, 97, 99, 104, 104, 65, 67, 68, 37, 37, 37, 37, 37, 37, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 43, 43, 43, 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, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 43, 43, 43, 44, 44, 44, 139, 146, 146, 157, 164, 164, 157, 162, 162, 147, 152, 152, 55, 55, 55, 40, 41, 41, 41, 43, 43, 42, 43, 43, 43, 44, 44, + 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 39, 39, 39, + 62, 64, 64, 82, 84, 84, 94, 97, 97, 99, 104, 104, 64, 67, 67, 35, 35, 36, 35, 35, 35, 38, 38, 38, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 42, 42, 42, 41, 41, 41, 40, 40, 40, 42, 42, 42, + 139, 146, 146, 157, 164, 164, 157, 162, 162, 147, 152, 152, 55, 55, 55, 40, 41, 41, 41, 43, 43, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, + 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 39, 39, 39, 62, 64, 64, 82, 84, 84, 94, 97, 97, 99, 104, 104, 64, 66, 66, 32, 32, 32, 32, 32, 32, 35, 35, 35, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 37, 37, 37, 139, 145, 145, 157, 164, 164, 157, 162, 162, 147, 152, 152, 55, 55, 55, 40, 41, 41, 41, 43, 43, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, + 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 39, 39, 39, 62, 64, 64, 82, 84, 84, 94, 97, 97, + 99, 104, 104, 63, 65, 65, 27, 27, 27, 28, 28, 28, 30, 30, 30, 31, 31, 32, 31, 31, 32, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 32, 32, 32, 139, 145, 145, 157, 164, 164, 157, 162, 162, + 147, 152, 152, 55, 55, 55, 40, 41, 41, 41, 43, 43, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, + 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 39, 39, 39, 62, 64, 64, 82, 84, 84, 94, 97, 97, 99, 104, 104, 61, 64, 64, 23, 23, 23, 22, 22, 22, 24, 24, 24, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 26, 26, 27, 138, 145, 145, 157, 164, 164, 157, 162, 162, 147, 152, 152, 55, 55, 55, 40, 41, 41, 41, 43, 43, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, + 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 47, 48, 48, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 41, 42, 42, 39, 39, 39, 62, 64, 64, 82, 84, 84, 94, 97, 97, 99, 104, 104, 59, 62, 62, 16, 16, 17, + 17, 17, 18, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 32, 32, 32, 58, 58, 58, 41, 41, 42, 62, 62, 63, 49, 49, 50, 48, 48, 48, 49, 49, 50, 49, 49, 50, 48, 48, 48, 44, 44, 45, 38, 38, 39, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, + 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 38, 22, 22, 23, 18, 18, 19, 72, 72, 73, 53, 53, 54, 44, 44, 45, 44, 44, 45, 46, 46, 47, 44, 44, 45, 44, 44, 45, 40, 40, 41, 40, 40, 41, 40, 40, 41, 38, 38, 39, 38, 38, 39, 38, 38, 39, 37, 37, 38, 40, 40, 41, + 37, 37, 38, 37, 37, 38, 37, 37, 38, 61, 61, 61, 56, 56, 56, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 40, 40, 40, 119, 125, 125, 156, 162, 162, 156, 161, 161, 151, 156, 156, 74, 75, 75, 41, 42, 42, 41, 42, 42, 42, 43, 43, 43, 44, 44, + 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 40, 40, 40, 39, 39, 39, + 68, 71, 71, 81, 83, 83, 92, 95, 95, 97, 102, 102, 49, 51, 51, 32, 32, 32, 33, 33, 33, 35, 35, 36, 37, 37, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 47, 47, 47, 76, 79, 79, 101, 103, 103, 110, 113, 113, 119, 122, 122, 125, 129, 129, 130, 134, 134, 134, 138, 138, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 105, 108, 108, 102, 103, 103, 72, 72, 72, + 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 120, 125, 125, 156, 162, 162, 156, 161, 161, 151, 156, 156, 74, 75, 75, 41, 42, 42, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, + 45, 46, 46, 46, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 40, 40, 40, 39, 39, 39, 68, 71, 71, 81, 83, 83, 92, 95, 95, + 97, 102, 102, 51, 52, 52, 36, 36, 36, 37, 37, 37, 40, 40, 40, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 120, 125, 125, 156, 162, 162, 156, 161, 161, + 151, 156, 156, 74, 75, 75, 41, 42, 42, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 46, 46, 45, 46, 46, 44, 45, 45, + 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 40, 40, 40, 39, 39, 39, 68, 71, 71, 81, 83, 83, 92, 95, 95, 97, 102, 102, 50, 51, 52, 34, 34, 34, 35, 35, 35, 38, 38, 38, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 119, 125, 125, 156, 162, 162, 156, 161, 161, 151, 156, 156, 74, 75, 75, 41, 42, 42, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, + 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 40, 40, 40, 39, 39, 39, 68, 71, 71, 81, 83, 83, 92, 95, 95, 97, 102, 102, 49, 51, 51, 32, 32, 32, + 33, 33, 33, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 118, 124, 124, 156, 162, 162, 156, 161, 161, 151, 156, 156, 74, 75, 75, 41, 42, 42, + 41, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, + 42, 43, 43, 40, 40, 40, 39, 39, 39, 68, 71, 71, 81, 83, 83, 92, 95, 95, 97, 102, 102, 47, 48, 48, 27, 27, 27, 28, 28, 28, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 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, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 32, 32, 32, 118, 124, 124, 156, 162, 162, 156, 161, 161, 151, 156, 156, 74, 75, 75, 41, 42, 42, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, + 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 40, 40, 40, 39, 39, 39, 68, 71, 71, 81, 83, 83, 92, 95, 95, 97, 102, 102, 44, 46, 46, 22, 22, 22, 23, 23, 23, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 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, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 117, 123, 123, 156, 162, 162, 156, 161, 161, 151, 156, 156, 74, 75, 75, 41, 42, 42, 41, 42, 42, 42, 43, 43, 43, 44, 44, + 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 46, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 47, 48, 48, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 42, 43, 43, 40, 40, 40, 39, 39, 39, + 68, 71, 71, 81, 83, 83, 92, 95, 95, 97, 102, 102, 42, 44, 44, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, + 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 32, 32, 33, 58, 58, 59, 41, 41, 42, 62, 62, 63, 48, 48, 48, 44, 44, 45, 46, 46, 47, 46, 46, 47, 44, 44, 45, + 44, 44, 45, 38, 38, 39, 44, 44, 45, 38, 38, 39, 38, 38, 39, 38, 38, 39, 37, 37, 38, 38, 38, 39, 38, 38, 39, 37, 37, 38, 22, 22, 23, 18, 18, 19, 77, 77, 78, 57, 57, 58, 51, 51, 52, 48, 48, 48, 49, 49, 50, 49, 49, 50, 46, 46, 47, 46, 46, 47, 44, 44, 45, + 40, 40, 41, 40, 40, 41, 38, 38, 39, 38, 38, 39, 38, 38, 39, 37, 37, 38, 35, 35, 36, 33, 33, 34, 33, 33, 34, 60, 60, 61, 56, 56, 56, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 40, 40, 40, 87, 91, 91, 151, 158, 158, 154, 160, 160, + 151, 156, 156, 106, 109, 109, 42, 43, 43, 40, 41, 41, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, + 44, 45, 45, 43, 44, 44, 43, 43, 43, 42, 43, 43, 37, 37, 37, 46, 47, 47, 68, 71, 71, 80, 83, 83, 90, 94, 94, 93, 98, 98, 33, 33, 33, 32, 32, 32, 33, 33, 33, 35, 35, 35, 37, 37, 37, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 77, 79, 79, 101, 104, 104, 110, 113, 113, 119, 122, 122, 126, 130, 130, 130, 134, 134, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, + 132, 136, 136, 128, 132, 132, 123, 127, 127, 104, 108, 108, 102, 103, 103, 72, 72, 72, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 89, 93, 93, 151, 158, 158, 154, 160, 160, 151, 156, 156, 106, 109, 109, 42, 43, 43, + 40, 41, 41, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 43, 43, + 42, 43, 43, 37, 37, 37, 46, 47, 47, 68, 71, 71, 80, 83, 83, 90, 94, 94, 93, 98, 98, 35, 36, 37, 35, 35, 35, 38, 38, 38, 40, 40, 40, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 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, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 89, 93, 93, 151, 158, 158, 154, 160, 160, 151, 156, 156, 106, 109, 109, 42, 43, 43, 40, 41, 41, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, + 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 43, 43, 42, 43, 43, 37, 37, 37, 46, 47, 47, 68, 71, 71, 80, 83, 83, 90, 94, 94, 93, 98, 98, 34, 34, 35, 32, 32, 32, 35, 35, 36, 37, 37, 38, 39, 39, 40, + 40, 40, 40, 40, 40, 40, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 88, 92, 92, 151, 158, 158, 154, 160, 160, 151, 156, 156, 106, 109, 109, 42, 43, 43, 40, 41, 41, 42, 43, 43, 43, 43, 43, + 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 43, 43, 42, 43, 43, 37, 37, 37, 46, 47, 47, + 68, 71, 71, 80, 83, 83, 90, 94, 94, 93, 98, 98, 32, 33, 33, 31, 31, 31, 33, 33, 33, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, + 86, 90, 90, 151, 158, 158, 154, 160, 160, 151, 156, 156, 106, 109, 109, 42, 43, 43, 40, 41, 41, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, + 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 43, 43, 42, 43, 43, 37, 37, 37, 46, 47, 47, 68, 71, 71, 80, 83, 83, 90, 94, 94, 93, 98, 98, 29, 29, 29, 26, 26, 26, 28, 28, 28, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, + 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 85, 89, 89, 151, 158, 158, 154, 160, 160, 151, 156, 156, 106, 109, 109, 42, 43, 43, 40, 41, 41, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, + 45, 46, 46, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 43, 43, 42, 43, 43, 37, 37, 37, 46, 47, 47, 68, 71, 71, 80, 83, 83, 90, 94, 94, + 93, 98, 98, 26, 27, 27, 22, 22, 22, 23, 23, 23, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 82, 86, 87, 151, 158, 158, 154, 160, 160, + 151, 156, 156, 106, 109, 109, 42, 43, 43, 40, 41, 41, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 46, 47, 47, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, + 44, 45, 45, 43, 44, 44, 43, 43, 43, 42, 43, 43, 37, 37, 37, 46, 47, 47, 68, 71, 71, 80, 83, 83, 90, 94, 94, 93, 98, 98, 22, 22, 22, 16, 16, 16, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, + 68, 68, 68, 53, 53, 54, 49, 49, 50, 48, 48, 48, 49, 49, 50, 48, 48, 48, 46, 46, 47, 46, 46, 47, 44, 44, 45, 40, 40, 41, 38, 38, 39, 38, 38, 39, 38, 38, 39, 37, 37, 38, 37, 37, 38, 33, 33, 34, 22, 22, 23, 18, 18, 19, 72, 72, 73, 58, 58, 59, 53, 53, 54, + 48, 48, 48, 49, 49, 50, 51, 51, 52, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 35, 35, 36, 40, 40, 41, 33, 33, 34, 33, 33, 34, 29, 29, 30, 33, 33, 34, 60, 60, 60, 56, 56, 56, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 39, 39, 39, 52, 53, 53, 146, 152, 152, 153, 160, 160, 150, 155, 155, 141, 146, 146, 57, 58, 58, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, + 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 39, 40, 40, 36, 36, 36, 57, 59, 59, 69, 72, 72, 80, 83, 83, 89, 93, 93, 75, 78, 78, 28, 28, 28, 32, 32, 32, 34, 34, 34, 36, 36, 36, 37, 37, 37, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 47, 47, 47, 76, 79, 79, 101, 104, 104, 111, 114, 114, 120, 123, 123, 127, 131, 131, 131, 135, 135, 135, 139, 139, + 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 104, 108, 108, 102, 103, 103, 72, 72, 72, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 55, 56, 57, 146, 152, 152, 153, 160, 160, 150, 155, 155, 141, 146, 146, 57, 58, 58, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, + 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 39, 40, 40, 36, 36, 36, 57, 59, 59, 69, 72, 72, 80, 83, 83, 89, 93, 93, 75, 79, 79, 32, 32, 32, 35, 35, 35, 38, 38, 38, 39, 39, 39, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 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, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 45, 45, 45, 44, 44, 44, 55, 56, 57, 146, 152, 152, 153, 160, 160, 150, 155, 155, 141, 146, 146, 57, 58, 58, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, + 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 39, 40, 40, 36, 36, 36, 57, 59, 59, 69, 72, 72, 80, 83, 83, 89, 93, 93, + 75, 78, 78, 29, 29, 29, 33, 33, 33, 35, 35, 36, 37, 37, 38, 39, 39, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 39, 39, 39, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 52, 54, 55, 146, 152, 152, 153, 160, 160, + 150, 155, 155, 141, 146, 146, 57, 58, 58, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, + 43, 44, 44, 43, 44, 44, 42, 43, 43, 39, 40, 40, 36, 36, 36, 57, 59, 59, 69, 72, 72, 80, 83, 83, 89, 93, 93, 74, 78, 78, 28, 28, 28, 31, 31, 31, 34, 34, 34, 35, 35, 35, 35, 35, 35, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 50, 52, 52, 146, 152, 152, 153, 160, 160, 150, 155, 155, 141, 146, 146, 57, 58, 58, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, + 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 39, 40, 40, 36, 36, 36, 57, 59, 59, 69, 72, 72, 80, 83, 83, 89, 93, 93, 74, 77, 77, 23, 23, 24, 26, 26, 26, + 29, 29, 29, 30, 30, 30, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 33, + 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 46, 48, 48, 146, 152, 152, 153, 160, 160, 150, 155, 155, 141, 146, 146, 57, 58, 58, + 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, + 39, 40, 40, 36, 36, 36, 57, 59, 59, 69, 72, 72, 80, 83, 83, 89, 93, 93, 74, 77, 77, 20, 20, 20, 22, 22, 22, 23, 23, 23, 25, 25, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 26, 26, 26, 43, 45, 45, 146, 152, 152, 153, 160, 160, 150, 155, 155, 141, 146, 146, 57, 58, 58, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 45, 46, 46, + 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 39, 40, 40, 36, 36, 36, 57, 59, 59, 69, 72, 72, 80, 83, 83, 89, 93, 93, 73, 77, 77, 15, 15, 15, 17, 17, 17, 18, 18, 18, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 41, 41, 42, 68, 68, 68, 55, 55, 56, 49, 49, 50, 48, 48, 48, 51, 51, 52, 49, 49, 50, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 37, 37, 38, 38, 38, 39, 35, 35, 36, 33, 33, 34, + 33, 33, 34, 22, 22, 23, 18, 18, 19, 70, 70, 71, 55, 55, 56, 49, 49, 50, 48, 48, 48, 40, 40, 41, 40, 40, 41, 44, 44, 45, 40, 40, 41, 38, 38, 39, 40, 40, 41, 40, 40, 41, 37, 37, 38, 37, 37, 38, 40, 40, 41, 37, 37, 38, 35, 35, 36, 37, 37, 38, 35, 35, 36, + 59, 59, 60, 55, 55, 55, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 203, 203, 203, 44, 44, 44, 38, 38, 38, 34, 34, 34, 121, 126, 126, 150, 157, 157, 149, 155, 155, 143, 148, 148, 104, 107, 107, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, + 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 35, 35, 35, 42, 43, 43, 61, 63, 63, 70, 73, 73, 80, 83, 83, 87, 92, 92, + 46, 47, 47, 29, 29, 29, 32, 32, 32, 37, 37, 37, 176, 176, 176, 37, 37, 37, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 46, 46, 46, 77, 79, 79, + 102, 105, 105, 111, 114, 114, 121, 124, 124, 127, 131, 131, 132, 136, 136, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 104, 108, 108, 102, 103, 103, 73, 73, 73, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 204, 204, 204, 49, 49, 49, 44, 44, 44, 41, 41, 41, 121, 127, 127, 150, 157, 157, 149, 155, 155, 143, 148, 148, 104, 107, 107, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, + 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 35, 35, 35, 42, 43, 43, 61, 63, 63, 70, 73, 73, 80, 83, 83, 87, 92, 92, 47, 49, 49, 34, 34, 34, 35, 35, 35, + 41, 41, 41, 177, 177, 177, 42, 42, 42, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 42, 42, 42, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 204, 204, 204, 49, 49, 49, 44, 44, 44, 41, 41, 41, 121, 127, 127, 150, 157, 157, 149, 155, 155, 143, 148, 148, 104, 107, 107, + 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, + 35, 35, 35, 42, 43, 43, 61, 63, 63, 70, 73, 73, 80, 83, 83, 87, 92, 92, 47, 49, 49, 31, 31, 31, 33, 33, 33, 37, 37, 38, 177, 177, 177, 39, 39, 39, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 41, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 203, 203, 203, 45, 45, 45, 40, 40, 40, 36, 36, 38, 121, 127, 127, 150, 157, 157, 149, 155, 155, 143, 148, 148, 104, 107, 107, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, + 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 35, 35, 35, 42, 43, 43, 61, 63, 63, 70, 73, 73, 80, 83, 83, 87, 92, 92, 45, 47, 47, 29, 29, 29, 31, 31, 31, 36, 36, 36, 176, 176, 176, 36, 36, 36, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 202, 202, 202, 41, 41, 41, 35, 35, 35, 32, 32, 32, 120, 126, 126, 150, 157, 157, 149, 155, 155, 143, 148, 148, 104, 107, 107, 39, 40, 40, 40, 41, 41, 42, 43, 43, + 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 35, 35, 35, 42, 43, 43, 61, 63, 63, + 70, 73, 73, 80, 83, 83, 87, 92, 92, 44, 46, 47, 25, 25, 26, 27, 27, 27, 31, 31, 31, 174, 174, 174, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 32, 32, 32, 30, 30, 30, 201, 201, 201, 36, 36, 36, 30, 30, 30, + 27, 27, 28, 120, 125, 126, 150, 157, 157, 149, 155, 155, 143, 148, 148, 104, 107, 107, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, + 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 35, 35, 35, 42, 43, 43, 61, 63, 63, 70, 73, 73, 80, 83, 83, 87, 92, 92, 42, 44, 44, 21, 21, 21, 22, 22, 22, 26, 26, 26, 173, 173, 173, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 200, 200, 200, 30, 30, 30, 24, 24, 24, 21, 21, 21, 119, 125, 125, 150, 157, 157, 149, 155, 155, 143, 148, 148, 104, 107, 107, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, + 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 45, 46, 46, 45, 46, 46, 45, 46, 46, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 41, 42, 42, 35, 35, 35, 42, 43, 43, 61, 63, 63, 70, 73, 73, 80, 83, 83, 87, 92, 92, + 40, 42, 43, 16, 16, 16, 17, 17, 17, 21, 21, 21, 172, 172, 172, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 33, 33, 33, 59, 59, 59, 41, 41, 42, 62, 62, 63, 51, 51, 52, 48, 48, 48, 44, 44, 45, 38, 38, 39, 44, 44, 45, 44, 44, 45, 38, 38, 39, 38, 38, 39, + 44, 44, 45, 37, 37, 38, 37, 37, 38, 38, 38, 39, 38, 38, 39, 35, 35, 36, 35, 35, 36, 22, 22, 23, 18, 18, 19, 68, 68, 69, 55, 55, 56, 46, 46, 47, 48, 48, 48, 44, 44, 45, 44, 44, 45, 40, 40, 41, 46, 46, 47, 46, 46, 47, 44, 44, 45, 48, 48, 48, 48, 48, 48, + 44, 44, 45, 40, 40, 41, 35, 35, 36, 38, 38, 39, 37, 37, 38, 37, 37, 38, 60, 60, 61, 55, 55, 55, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 46, 46, 46, 44, 44, 44, 39, 39, 39, 38, 38, 38, 63, 65, 65, 144, 151, 151, 147, 153, 153, 142, 147, 147, 134, 139, 139, + 74, 75, 75, 39, 40, 40, 40, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 37, 38, 38, + 36, 36, 37, 55, 55, 56, 62, 65, 65, 72, 75, 75, 81, 84, 84, 78, 82, 82, 24, 24, 24, 28, 28, 28, 32, 32, 32, 42, 42, 42, 41, 41, 41, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 47, 47, 47, 77, 79, 79, 102, 105, 105, 112, 115, 115, 121, 124, 124, 128, 132, 132, 132, 136, 136, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, + 104, 107, 107, 102, 103, 103, 72, 72, 72, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 52, 52, 52, 49, 49, 49, 43, 43, 43, 45, 45, 45, 65, 68, 68, 144, 151, 151, 147, 153, 153, 142, 147, 147, 134, 139, 139, 74, 75, 75, 39, 40, 40, 40, 42, 42, + 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 37, 38, 38, 36, 36, 37, 55, 55, 56, 62, 65, 65, + 72, 75, 75, 81, 84, 84, 78, 82, 82, 27, 27, 27, 32, 32, 32, 36, 36, 36, 45, 45, 45, 44, 44, 44, 42, 42, 42, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 44, 44, 44, 43, 43, 43, 51, 51, 51, 47, 47, 47, 43, 43, 43, + 46, 46, 46, 65, 68, 68, 144, 151, 151, 147, 153, 153, 142, 147, 147, 134, 139, 139, 74, 75, 75, 39, 40, 40, 40, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, + 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 37, 38, 38, 36, 36, 37, 55, 55, 56, 62, 65, 65, 72, 75, 75, 81, 84, 84, 78, 82, 82, 25, 25, 27, 30, 30, 30, 34, 34, 34, 43, 43, 43, 42, 42, 42, 39, 39, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 40, 40, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 42, 42, 42, 41, 41, 41, 49, 49, 49, 45, 45, 45, 41, 41, 41, 41, 41, 41, 65, 66, 67, 144, 151, 151, 147, 153, 153, 142, 147, 147, 134, 139, 139, 74, 75, 75, 39, 40, 40, 40, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, + 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 37, 38, 38, 36, 36, 37, 55, 55, 56, 62, 65, 65, 72, 75, 75, 81, 84, 84, 78, 82, 82, + 23, 23, 23, 28, 28, 28, 31, 31, 31, 40, 40, 40, 39, 39, 39, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, + 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, 43, 43, 43, 41, 41, 41, 36, 36, 36, 36, 36, 36, 62, 65, 65, 144, 151, 151, + 147, 153, 153, 142, 147, 147, 134, 139, 139, 74, 75, 75, 39, 40, 40, 40, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, + 42, 43, 43, 42, 43, 43, 37, 38, 38, 36, 36, 37, 55, 55, 56, 62, 65, 65, 72, 75, 75, 81, 84, 84, 78, 82, 82, 21, 21, 21, 24, 24, 25, 27, 27, 28, 36, 36, 37, 34, 34, 34, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, + 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 32, 32, 32, 31, 31, 31, 39, 39, 39, 35, 35, 35, 30, 30, 30, 30, 30, 30, 59, 61, 62, 144, 151, 151, 147, 153, 153, 142, 147, 147, 134, 139, 139, 74, 75, 75, 39, 40, 40, 40, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, + 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 37, 38, 38, 36, 36, 37, 55, 55, 56, 62, 65, 65, 72, 75, 75, 81, 84, 84, 78, 82, 82, 17, 18, 18, 20, 20, 20, 22, 22, 22, + 31, 31, 31, 31, 31, 31, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 32, 32, 32, 30, 30, 30, 25, 25, 25, 23, 23, 23, 56, 59, 60, 144, 151, 151, 147, 153, 153, 142, 147, 147, 134, 139, 139, + 74, 75, 75, 39, 40, 40, 40, 42, 42, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 44, 45, 45, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 37, 38, 38, + 36, 36, 37, 55, 55, 56, 62, 65, 65, 72, 75, 75, 81, 84, 84, 77, 81, 81, 14, 14, 14, 15, 15, 15, 18, 18, 18, 26, 26, 26, 24, 24, 24, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 41, 41, 42, 62, 62, 63, 49, 49, 50, 46, 46, 47, + 46, 46, 47, 44, 44, 45, 40, 40, 41, 44, 44, 45, 49, 49, 50, 44, 44, 45, 46, 46, 47, 48, 48, 48, 44, 44, 45, 40, 40, 41, 37, 37, 38, 37, 37, 38, 37, 37, 38, 22, 22, 23, 18, 18, 19, 76, 76, 76, 64, 64, 65, 58, 58, 59, 53, 53, 54, 57, 57, 58, 57, 57, 58, + 49, 49, 50, 48, 48, 48, 48, 48, 48, 46, 46, 47, 40, 40, 41, 38, 38, 39, 44, 44, 45, 40, 40, 41, 38, 38, 39, 33, 33, 34, 35, 35, 36, 28, 28, 29, 59, 59, 60, 56, 56, 56, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 39, 39, 39, 37, 37, 37, + 35, 35, 35, 32, 32, 32, 115, 122, 122, 144, 151, 151, 143, 149, 149, 135, 140, 140, 122, 126, 126, 58, 58, 58, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 44, 44, 44, 45, 45, 44, 44, 44, 43, 44, 44, 43, 44, 44, + 43, 44, 44, 43, 43, 43, 42, 43, 43, 41, 42, 42, 37, 37, 37, 33, 33, 33, 49, 50, 50, 57, 59, 59, 66, 69, 69, 74, 77, 77, 82, 86, 86, 41, 42, 43, 28, 28, 28, 28, 28, 28, 30, 30, 30, 35, 35, 35, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 46, 46, 46, 77, 79, 79, 103, 106, 106, 112, 115, 115, 122, 125, 125, 128, 132, 132, 132, 136, 136, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, + 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 104, 107, 107, 102, 103, 103, 72, 72, 72, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 39, 39, 39, 116, 123, 123, + 144, 151, 151, 143, 149, 149, 135, 140, 140, 122, 126, 126, 58, 58, 58, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 44, 44, 44, 45, 45, 44, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 43, 43, 42, 43, 43, + 41, 42, 42, 37, 37, 37, 33, 33, 33, 49, 50, 50, 57, 59, 59, 66, 69, 69, 74, 77, 77, 82, 86, 86, 41, 43, 43, 31, 31, 31, 32, 32, 32, 35, 35, 36, 38, 38, 39, 40, 40, 41, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 39, 39, 39, 116, 123, 123, 144, 151, 151, 143, 149, 149, 135, 140, 140, 122, 126, 126, 58, 58, 58, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, + 43, 44, 44, 44, 44, 44, 44, 45, 45, 44, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 43, 43, 42, 43, 43, 41, 42, 42, 37, 37, 37, 33, 33, 33, 49, 50, 50, 57, 59, 59, 66, 69, 69, 74, 77, 77, 82, 86, 86, 41, 43, 43, 30, 30, 30, 30, 30, 30, 33, 33, 33, + 36, 36, 36, 37, 37, 37, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 42, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 35, 35, 36, 116, 122, 122, 144, 151, 151, 143, 149, 149, 135, 140, 140, + 122, 126, 126, 58, 58, 58, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 44, 44, 44, 45, 45, 44, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 43, 43, 42, 43, 43, 41, 42, 42, 37, 37, 37, 33, 33, 33, + 49, 50, 50, 57, 59, 59, 66, 69, 69, 74, 77, 77, 82, 86, 86, 40, 41, 42, 27, 27, 27, 29, 29, 29, 31, 31, 31, 33, 33, 33, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 30, 30, 30, 115, 121, 122, 144, 151, 151, 143, 149, 149, 135, 140, 140, 122, 126, 126, 58, 58, 58, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 44, 44, 44, 45, 45, + 44, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 43, 43, 42, 43, 43, 41, 42, 42, 37, 37, 37, 33, 33, 33, 49, 50, 50, 57, 59, 59, 66, 69, 69, 74, 77, 77, 82, 86, 86, 38, 40, 41, 23, 23, 24, 25, 25, 25, 27, 27, 27, 29, 29, 29, 31, 31, 32, 32, 32, 33, + 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 29, 29, 29, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 28, 28, 28, 28, 28, 28, 115, 121, 121, 144, 151, 151, 143, 149, 149, 135, 140, 140, 122, 126, 126, 58, 58, 58, 39, 40, 40, + 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 44, 44, 44, 45, 45, 44, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 43, 43, 42, 43, 43, 41, 42, 42, 37, 37, 37, 33, 33, 33, 49, 50, 50, 57, 59, 59, 66, 69, 69, + 74, 77, 77, 82, 86, 86, 37, 38, 39, 19, 19, 19, 20, 20, 20, 21, 21, 21, 24, 24, 24, 26, 26, 26, 27, 27, 27, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 22, 22, 22, 21, 21, 21, 114, 120, 120, 144, 151, 151, 143, 149, 149, 135, 140, 140, 122, 126, 126, 58, 58, 58, 39, 40, 40, 40, 41, 41, 42, 43, 43, 42, 43, 43, 43, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 44, 44, 44, 44, 45, 45, 44, 44, 44, 43, 44, 44, 43, 44, 44, + 43, 44, 44, 43, 43, 43, 42, 43, 43, 41, 42, 42, 37, 37, 37, 33, 33, 33, 49, 50, 50, 57, 59, 59, 66, 69, 69, 74, 77, 77, 82, 86, 86, 36, 37, 38, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 33, 33, 33, 59, 59, 59, 42, 42, 42, 71, 71, 72, 60, 60, 61, 57, 57, 58, 53, 53, 54, 57, 57, 58, 53, 53, 54, 48, 48, 48, 46, 46, 47, 49, 49, 50, 44, 44, 45, 38, 38, 39, 40, 40, 41, 40, 40, 41, 38, 38, 39, 35, 35, 36, 33, 33, 34, 22, 22, 23, 18, 18, 19, + 76, 76, 76, 55, 55, 56, 57, 57, 58, 51, 51, 52, 51, 51, 52, 44, 44, 45, 38, 38, 39, 40, 40, 41, 44, 44, 45, 44, 44, 45, 38, 38, 39, 38, 38, 39, 40, 40, 41, 37, 37, 38, 38, 38, 39, 37, 37, 38, 40, 40, 41, 40, 40, 41, 61, 61, 61, 55, 55, 55, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 36, 36, 36, 35, 35, 35, 37, 37, 37, 44, 45, 46, 133, 140, 140, 141, 147, 147, 136, 142, 142, 128, 132, 132, 114, 118, 118, 59, 60, 60, 38, 38, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, + 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 39, 41, 41, 35, 35, 35, 33, 34, 34, 46, 46, 46, 54, 56, 56, 61, 64, 64, 69, 72, 72, 77, 81, 81, 63, 67, 67, 22, 22, 22, 27, 27, 27, 30, 30, 30, 32, 32, 32, + 34, 34, 34, 36, 36, 36, 36, 36, 36, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 38, 38, 38, 36, 36, 36, 35, 35, 35, 35, 35, 35, 37, 37, 37, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 45, 45, 45, 77, 79, 79, 103, 106, 106, 113, 116, 116, 122, 125, 125, + 129, 133, 133, 132, 136, 136, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 103, 107, 107, 102, 103, 103, 72, 72, 72, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 46, 47, 48, 133, 140, 140, 141, 147, 147, 136, 142, 142, 128, 132, 132, 114, 118, 118, 59, 60, 60, 38, 38, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, + 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 39, 41, 41, 35, 35, 35, 33, 34, 34, 46, 46, 46, 54, 56, 56, 61, 64, 64, 69, 72, 72, 77, 81, 81, 63, 67, 67, 25, 25, 25, 30, 30, 30, 33, 33, 33, 35, 35, 36, 39, 39, 39, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 46, 47, 48, 133, 140, 140, 141, 147, 147, 136, 142, 142, 128, 132, 132, 114, 118, 118, 59, 60, 60, + 38, 38, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 39, 41, 41, 35, 35, 35, 33, 34, 34, 46, 46, 46, 54, 56, 56, 61, 64, 64, 69, 72, 72, + 77, 81, 81, 63, 67, 67, 23, 23, 23, 28, 28, 28, 32, 32, 32, 34, 34, 34, 37, 37, 37, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, + 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, + 39, 39, 39, 40, 40, 40, 44, 46, 46, 133, 140, 140, 141, 147, 147, 136, 142, 142, 128, 132, 132, 114, 118, 118, 59, 60, 60, 38, 38, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, + 42, 43, 43, 42, 43, 43, 39, 41, 41, 35, 35, 35, 33, 34, 34, 46, 46, 46, 54, 56, 56, 61, 64, 64, 69, 72, 72, 77, 81, 81, 63, 66, 67, 21, 21, 22, 27, 27, 27, 29, 29, 29, 31, 31, 31, 34, 34, 34, 35, 35, 35, 35, 35, 35, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 43, 44, 44, 133, 140, 140, 141, 147, 147, 136, 142, 142, 128, 132, 132, 114, 118, 118, 59, 60, 60, 38, 38, 38, 39, 40, 40, 41, 42, 42, + 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 39, 41, 41, 35, 35, 35, 33, 34, 34, 46, 46, 46, 54, 56, 56, 61, 64, 64, 69, 72, 72, 77, 81, 81, 62, 65, 65, 19, 19, 19, + 23, 23, 23, 25, 25, 25, 27, 27, 28, 30, 30, 30, 31, 31, 32, 31, 31, 31, 32, 32, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 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, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, 30, 30, 30, 39, 40, 41, + 133, 140, 140, 141, 147, 147, 136, 142, 142, 128, 132, 132, 114, 118, 118, 59, 60, 60, 38, 38, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 39, 41, 41, + 35, 35, 35, 33, 34, 34, 46, 46, 46, 54, 56, 56, 61, 64, 64, 69, 72, 72, 77, 81, 81, 62, 65, 65, 15, 15, 15, 19, 19, 19, 21, 21, 21, 22, 22, 22, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 35, 37, 37, 133, 140, 140, 141, 147, 147, 136, 142, 142, 128, 132, 132, 114, 118, 118, 59, 60, 60, 38, 38, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, + 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 43, 44, 44, 42, 43, 43, 42, 43, 43, 42, 43, 43, 39, 41, 41, 35, 35, 35, 33, 34, 34, 46, 46, 46, 54, 56, 56, 61, 64, 64, 69, 72, 72, 77, 81, 81, 61, 64, 64, 12, 12, 12, 15, 15, 15, 16, 16, 16, 17, 17, 17, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, 66, 66, 67, 55, 55, 56, 53, 53, 54, 49, 49, 50, 48, 48, 48, 38, 38, 39, 38, 38, 39, 44, 44, 45, 44, 44, 45, 38, 38, 39, 38, 38, 39, 40, 40, 41, + 38, 38, 39, 38, 38, 39, 37, 37, 38, 38, 38, 39, 24, 24, 25, 19, 19, 20, 70, 70, 71, 58, 58, 59, 49, 49, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48, 44, 44, 45, 40, 40, 41, 44, 44, 45, 46, 46, 47, 44, 44, 45, 44, 44, 45, 38, 38, 39, 38, 38, 39, 44, 44, 45, + 37, 37, 38, 37, 37, 38, 37, 37, 38, 60, 60, 60, 55, 55, 55, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 35, 60, 62, 63, 136, 142, 142, 136, 142, 142, 129, 135, 135, 120, 124, 124, 109, 113, 113, + 65, 67, 67, 35, 35, 36, 37, 37, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 40, 40, 40, 35, 35, 36, 32, 32, 33, 34, 35, 35, 46, 47, 47, 52, 54, 54, 59, 61, 61, 66, 69, 69, 73, 77, 77, + 69, 72, 72, 21, 22, 22, 27, 27, 27, 28, 28, 28, 32, 32, 32, 34, 34, 34, 35, 35, 35, 36, 36, 36, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 38, 38, 38, + 35, 35, 35, 33, 33, 33, 124, 124, 124, 31, 31, 31, 32, 32, 32, 35, 35, 35, 36, 36, 36, 38, 38, 38, 39, 39, 39, 39, 39, 39, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, + 42, 42, 42, 46, 46, 46, 76, 78, 78, 103, 105, 105, 114, 117, 117, 123, 126, 126, 128, 132, 132, 132, 136, 136, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, 132, 136, 136, 128, 132, 132, 123, 127, 127, 103, 106, 106, 101, 103, 103, 72, 72, 72, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 40, 40, 40, 62, 63, 64, 136, 142, 142, 136, 142, 142, 129, 135, 135, 120, 124, 124, 109, 113, 113, 65, 67, 67, 35, 35, 36, 37, 37, 38, + 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 40, 40, 40, 35, 35, 36, 32, 32, 33, 34, 35, 35, 46, 47, 47, 52, 54, 54, 59, 61, 61, 66, 69, 69, 73, 77, 77, 69, 72, 73, 23, 23, 23, 30, 30, 30, + 31, 31, 31, 35, 35, 35, 37, 37, 37, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 40, 40, 40, + 62, 63, 64, 136, 142, 142, 136, 142, 142, 129, 135, 135, 120, 124, 124, 109, 113, 113, 65, 67, 67, 35, 35, 36, 37, 37, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 40, 40, 40, 35, 35, 36, 32, 32, 33, + 34, 35, 35, 46, 47, 47, 52, 54, 54, 59, 61, 61, 66, 69, 69, 73, 77, 77, 69, 72, 72, 22, 22, 23, 28, 28, 28, 29, 29, 29, 33, 33, 33, 36, 36, 36, 37, 37, 37, 38, 38, 38, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 60, 63, 63, 136, 142, 142, 136, 142, 142, 129, 135, 135, 120, 124, 124, 109, 113, 113, 65, 67, 67, 35, 35, 36, 37, 37, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, + 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 40, 40, 40, 35, 35, 36, 32, 32, 33, 34, 35, 35, 46, 47, 47, 52, 54, 54, 59, 61, 61, 66, 69, 69, 73, 77, 77, 69, 72, 72, 20, 21, 22, 26, 26, 26, 28, 28, 28, 30, 30, 30, 33, 33, 33, + 34, 34, 34, 35, 35, 35, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 58, 60, 61, 136, 142, 142, 136, 142, 142, + 129, 135, 135, 120, 124, 124, 109, 113, 113, 65, 67, 67, 35, 35, 36, 37, 37, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 40, 40, 40, 35, 35, 36, 32, 32, 33, 34, 35, 35, 46, 47, 47, 52, 54, 54, + 59, 61, 61, 66, 69, 69, 73, 77, 77, 69, 72, 72, 19, 19, 20, 23, 23, 23, 24, 24, 24, 27, 27, 27, 29, 29, 29, 30, 30, 30, 31, 31, 31, 32, 32, 32, 32, 32, 32, 33, 33, 33, 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, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 28, 28, 28, 27, 27, 27, 56, 58, 59, 136, 142, 142, 136, 142, 142, 129, 135, 135, 120, 124, 124, 109, 113, 113, 65, 67, 67, 35, 35, 36, 37, 37, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, + 42, 43, 43, 42, 43, 43, 42, 43, 43, 40, 40, 40, 35, 35, 36, 32, 32, 33, 34, 35, 35, 46, 47, 47, 52, 54, 54, 59, 61, 61, 66, 69, 69, 73, 77, 77, 69, 72, 72, 16, 16, 16, 19, 19, 19, 20, 20, 20, 22, 22, 22, 24, 24, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 22, 22, 22, 21, 21, 23, 53, 55, 56, 136, 142, 142, 136, 142, 142, 129, 135, 135, 120, 124, 124, 109, 113, 113, + 65, 67, 67, 35, 35, 36, 37, 37, 38, 39, 40, 40, 41, 42, 42, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 42, 43, 43, 40, 40, 40, 35, 35, 36, 32, 32, 33, 34, 35, 35, 46, 47, 47, 52, 54, 54, 59, 61, 61, 66, 69, 69, 73, 77, 77, + 68, 71, 71, 13, 13, 13, 14, 14, 14, 15, 15, 15, 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 41, 41, 42, 66, 66, 67, 55, 55, 56, 49, 49, 50, 48, 48, 48, 48, 48, 48, 46, 46, 47, + 44, 44, 45, 40, 40, 41, 48, 48, 48, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, 40, 40, 41, 38, 38, 39, 37, 37, 38, 22, 22, 23, 18, 18, 19, 68, 68, 69, 55, 55, 56, 49, 49, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48, 46, 46, 47, 44, 44, 45, 44, 44, 45, + 40, 40, 41, 38, 38, 39, 37, 37, 38, 38, 38, 39, 37, 37, 38, 29, 29, 30, 28, 28, 29, 29, 29, 30, 29, 29, 30, 59, 59, 60, 55, 55, 55, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, + 31, 31, 31, 77, 79, 80, 133, 139, 139, 130, 136, 136, 124, 128, 128, 114, 119, 119, 103, 106, 106, 84, 86, 86, 51, 52, 52, 34, 34, 34, 34, 35, 35, 36, 36, 36, 39, 39, 39, 38, 39, 39, 38, 39, 39, 38, 38, 38, 35, 35, 35, 33, 34, 34, 31, 31, 31, 33, 34, 34, 43, 44, 44, + 48, 50, 50, 53, 55, 55, 59, 61, 61, 65, 68, 68, 72, 75, 75, 72, 75, 75, 24, 25, 25, 24, 24, 24, 27, 27, 27, 31, 31, 31, 33, 33, 33, 34, 34, 34, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 39, 39, 39, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 37, 37, 37, 32, 32, 32, 124, 124, 124, 147, 147, 147, 165, 165, 165, 153, 153, 153, 30, 30, 30, 32, 32, 32, 34, 34, 34, 36, 36, 36, 37, 37, 37, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 46, 46, 46, 75, 77, 77, 103, 106, 106, 113, 116, 116, 121, 125, 125, 127, 131, 131, 132, 136, 136, 134, 138, 138, 135, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, + 132, 136, 136, 128, 132, 132, 122, 126, 126, 102, 105, 105, 101, 102, 102, 72, 72, 72, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 41, 41, 41, 37, 37, 37, 79, 81, 82, 133, 139, 139, + 130, 136, 136, 124, 128, 128, 114, 119, 119, 103, 106, 106, 84, 86, 86, 51, 52, 52, 34, 34, 34, 34, 35, 35, 36, 36, 36, 39, 39, 39, 38, 39, 39, 38, 39, 39, 38, 38, 38, 35, 35, 35, 33, 34, 34, 31, 31, 31, 33, 34, 34, 43, 44, 44, 48, 50, 50, 53, 55, 55, 59, 61, 61, + 65, 68, 68, 72, 75, 75, 72, 75, 75, 26, 26, 26, 28, 28, 28, 30, 30, 30, 34, 34, 34, 36, 36, 36, 38, 38, 38, 39, 39, 39, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 44, 44, 44, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 40, 40, 40, 36, 36, 37, 78, 81, 81, 133, 139, 139, 130, 136, 136, 124, 128, 128, 114, 119, 119, 103, 106, 106, 84, 86, 86, 51, 52, 52, 34, 34, 34, 34, 35, 35, 36, 36, 36, 39, 39, 39, 38, 39, 39, 38, 39, 39, + 38, 38, 38, 35, 35, 35, 33, 34, 34, 31, 31, 31, 33, 34, 34, 43, 44, 44, 48, 50, 50, 53, 55, 55, 59, 61, 61, 65, 68, 68, 72, 75, 75, 72, 75, 75, 25, 26, 26, 27, 27, 27, 28, 28, 28, 31, 31, 31, 35, 35, 35, 38, 38, 38, 37, 37, 37, 39, 39, 39, 39, 39, 39, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 38, 33, 33, 33, 77, 80, 80, 133, 139, 139, 130, 136, 136, 124, 128, 128, 114, 119, 119, + 103, 106, 106, 84, 86, 86, 51, 52, 52, 34, 34, 34, 34, 35, 35, 36, 36, 36, 39, 39, 39, 38, 39, 39, 38, 39, 39, 38, 38, 38, 35, 35, 35, 33, 34, 34, 31, 31, 31, 33, 34, 34, 43, 44, 44, 48, 50, 50, 53, 55, 55, 59, 61, 61, 65, 68, 68, 72, 75, 75, 72, 75, 75, + 24, 24, 25, 24, 24, 24, 27, 27, 27, 30, 30, 30, 32, 32, 32, 34, 34, 34, 35, 35, 35, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, + 35, 35, 35, 34, 34, 34, 33, 33, 33, 29, 29, 29, 75, 79, 79, 133, 139, 139, 130, 136, 136, 124, 128, 128, 114, 119, 119, 103, 106, 106, 84, 86, 86, 51, 52, 52, 34, 34, 34, 34, 35, 35, 36, 36, 36, 39, 39, 39, 38, 39, 39, 38, 39, 39, 38, 38, 38, 35, 35, 35, 33, 34, 34, + 31, 31, 31, 33, 34, 34, 43, 44, 44, 48, 50, 50, 53, 55, 55, 59, 61, 61, 65, 68, 68, 72, 75, 75, 72, 75, 75, 22, 23, 24, 21, 21, 22, 23, 23, 23, 26, 26, 26, 28, 28, 28, 30, 30, 30, 30, 30, 30, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 29, 29, 29, 30, 30, 30, 31, 31, 31, 30, 30, 30, 28, 28, 28, 26, 26, 26, 74, 77, 78, 133, 139, 139, 130, 136, 136, 124, 128, 128, 114, 119, 119, 103, 106, 106, 84, 86, 86, 51, 52, 52, + 34, 34, 34, 34, 35, 35, 36, 36, 36, 39, 39, 39, 38, 39, 39, 38, 39, 39, 38, 38, 38, 35, 35, 35, 33, 34, 34, 31, 31, 31, 33, 34, 34, 43, 44, 44, 48, 50, 50, 53, 55, 55, 59, 61, 61, 65, 68, 68, 72, 75, 75, 72, 75, 75, 20, 21, 21, 18, 18, 18, 19, 19, 19, + 22, 22, 22, 23, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 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, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, + 19, 19, 19, 72, 76, 76, 133, 139, 139, 130, 136, 136, 124, 128, 128, 114, 119, 119, 103, 106, 106, 84, 86, 86, 51, 52, 52, 34, 34, 34, 34, 35, 35, 36, 36, 36, 39, 39, 39, 38, 39, 39, 38, 39, 39, 38, 38, 38, 35, 35, 35, 33, 34, 34, 31, 31, 31, 33, 34, 34, 43, 44, 44, + 48, 50, 50, 53, 55, 55, 59, 61, 61, 65, 68, 68, 72, 75, 75, 72, 75, 75, 19, 19, 19, 14, 14, 14, 15, 15, 15, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 33, 33, 33, 59, 59, 59, 41, 41, 42, + 62, 62, 63, 51, 51, 52, 49, 49, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 37, 37, 38, 38, 38, 39, 37, 37, 38, 35, 35, 36, 29, 29, 30, 29, 29, 30, 22, 22, 23, 18, 18, 19, 70, 70, 71, 55, 55, 56, 48, 48, 48, + 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 38, 38, 39, 37, 37, 38, 37, 37, 38, 35, 35, 36, 33, 33, 34, 33, 33, 34, 35, 35, 36, 37, 37, 38, 60, 60, 60, 54, 54, 54, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 29, 29, 30, 71, 74, 75, 129, 135, 135, 126, 130, 130, 119, 124, 124, 110, 114, 114, 100, 103, 103, 89, 92, 92, 79, 81, 81, 60, 61, 61, 46, 46, 46, 40, 40, 40, 35, 35, 35, 34, 35, 35, + 35, 35, 35, 37, 37, 37, 41, 42, 42, 47, 49, 49, 50, 51, 51, 52, 54, 54, 55, 58, 58, 60, 62, 62, 65, 68, 68, 70, 74, 74, 68, 70, 70, 25, 26, 27, 24, 24, 24, 26, 26, 26, 29, 29, 29, 31, 31, 31, 34, 34, 34, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 36, 36, 36, 32, 32, 32, 136, 136, 136, 176, 176, 176, 199, 199, 199, 194, 194, 194, 176, 176, 176, 153, 153, 153, 31, 31, 31, 32, 32, 32, + 34, 34, 34, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 46, 46, 46, 73, 75, 75, 99, 103, 103, 112, 115, 115, 121, 124, 124, 127, 131, 131, 131, 135, 135, 134, 138, 138, + 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 138, 138, 134, 138, 138, 133, 137, 137, 130, 134, 134, 127, 131, 131, 121, 125, 125, 100, 104, 104, 102, 102, 102, 70, 70, 70, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, + 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 33, 33, 34, 72, 76, 77, 129, 135, 135, 126, 130, 130, 119, 124, 124, 110, 114, 114, 100, 103, 103, 89, 92, 92, 79, 81, 81, 60, 61, 61, 46, 46, 46, 40, 40, 40, 35, 35, 35, 34, 35, 35, 35, 35, 35, 37, 37, 37, 41, 42, 42, + 47, 49, 49, 50, 51, 51, 52, 54, 54, 55, 58, 58, 60, 62, 62, 65, 68, 68, 70, 74, 74, 68, 70, 70, 26, 27, 27, 27, 27, 27, 29, 29, 29, 33, 33, 33, 35, 35, 35, 37, 37, 37, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 40, 40, 40, 32, 32, 33, 72, 76, 76, 129, 135, 135, 126, 130, 130, 119, 124, 124, 110, 114, 114, 100, 103, 103, 89, 92, 92, + 79, 81, 81, 60, 61, 61, 46, 46, 46, 40, 40, 40, 35, 35, 35, 34, 35, 35, 35, 35, 35, 37, 37, 37, 41, 42, 42, 47, 49, 49, 50, 51, 51, 52, 54, 54, 55, 58, 58, 60, 62, 62, 65, 68, 68, 70, 74, 74, 68, 70, 70, 26, 27, 27, 26, 26, 26, 27, 27, 27, 31, 31, 31, + 34, 34, 34, 36, 36, 36, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, + 40, 40, 40, 40, 40, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, + 37, 37, 37, 31, 31, 31, 72, 75, 75, 129, 135, 135, 126, 130, 130, 119, 124, 124, 110, 114, 114, 100, 103, 103, 89, 92, 92, 79, 81, 81, 60, 61, 61, 46, 46, 46, 40, 40, 40, 35, 35, 35, 34, 35, 35, 35, 35, 35, 37, 37, 37, 41, 42, 42, 47, 49, 49, 50, 51, 51, 52, 54, 54, + 55, 58, 58, 60, 62, 62, 65, 68, 68, 70, 74, 74, 68, 70, 70, 25, 25, 26, 24, 24, 24, 26, 26, 26, 29, 29, 29, 31, 31, 31, 33, 33, 33, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 26, 26, 26, 70, 73, 73, 129, 135, 135, 126, 130, 130, 119, 124, 124, 110, 114, 114, 100, 103, 103, 89, 92, 92, 79, 81, 81, 60, 61, 61, 46, 46, 46, + 40, 40, 40, 35, 35, 35, 34, 35, 35, 35, 35, 35, 37, 37, 37, 41, 42, 42, 47, 49, 49, 50, 51, 51, 52, 54, 54, 55, 58, 58, 60, 62, 62, 65, 68, 68, 70, 74, 74, 67, 70, 70, 23, 24, 24, 20, 20, 20, 22, 22, 23, 25, 25, 25, 27, 27, 27, 29, 29, 29, 30, 30, 30, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, + 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 29, 29, 29, 30, 30, 30, 31, 31, 31, 29, 29, 29, 29, 29, 29, 27, 27, 27, 24, 24, 24, 69, 72, 72, + 129, 135, 135, 126, 130, 130, 119, 124, 124, 110, 114, 114, 100, 103, 103, 89, 92, 92, 79, 81, 81, 60, 61, 61, 46, 46, 46, 40, 40, 40, 35, 35, 35, 34, 35, 35, 35, 35, 35, 37, 37, 37, 41, 42, 42, 47, 49, 49, 50, 51, 51, 52, 54, 54, 55, 58, 58, 60, 62, 62, 65, 68, 68, + 70, 74, 74, 67, 70, 70, 22, 22, 23, 17, 17, 17, 18, 18, 18, 21, 21, 21, 22, 22, 22, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 17, 17, 18, 67, 70, 71, 129, 135, 135, 126, 130, 130, 119, 124, 124, 110, 114, 114, 100, 103, 103, 89, 92, 92, 79, 81, 81, 60, 61, 61, 46, 46, 46, 40, 40, 40, 35, 35, 35, 34, 35, 35, + 35, 35, 35, 37, 37, 37, 41, 42, 42, 47, 49, 49, 50, 51, 51, 52, 54, 54, 55, 58, 58, 60, 62, 62, 65, 68, 68, 70, 74, 74, 67, 70, 70, 20, 21, 21, 13, 13, 13, 14, 14, 14, 16, 16, 16, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 41, 41, 42, 64, 64, 65, 51, 51, 52, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 38, 38, 39, 40, 40, 41, 40, 40, 41, 40, 40, 41, 38, 38, 39, 37, 37, 38, 37, 37, 38, 35, 35, 36, 33, 33, 34, + 35, 35, 36, 22, 22, 23, 18, 18, 19, 72, 72, 73, 66, 66, 67, 51, 51, 52, 48, 48, 48, 49, 49, 50, 53, 53, 54, 49, 49, 50, 46, 46, 47, 46, 46, 47, 48, 48, 48, 46, 46, 47, 46, 46, 47, 44, 44, 45, 38, 38, 39, 38, 38, 39, 40, 40, 41, 38, 38, 39, 37, 37, 38, + 60, 60, 61, 55, 55, 55, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 181, 181, 181, 48, 48, 48, 36, 36, 36, 35, 35, 35, 34, 34, 34, 28, 28, 28, 53, 54, 54, 119, 124, 124, 121, 127, 127, 115, 120, 120, 107, 111, 111, 98, 102, 102, + 90, 93, 93, 81, 84, 84, 73, 75, 75, 68, 70, 70, 63, 64, 64, 59, 61, 61, 58, 60, 60, 56, 58, 58, 56, 58, 58, 56, 58, 58, 58, 59, 59, 60, 62, 62, 63, 66, 66, 67, 70, 70, 71, 75, 75, 59, 62, 62, 19, 19, 20, 22, 22, 22, 25, 25, 25, 28, 28, 28, 31, 31, 31, + 37, 37, 37, 179, 179, 179, 35, 35, 35, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 39, 39, 39, 35, 35, 35, 30, 30, 30, 141, 141, 141, 188, 188, 188, + 25, 25, 25, 25, 25, 25, 188, 188, 188, 188, 188, 188, 176, 176, 176, 153, 153, 153, 31, 31, 31, 33, 33, 33, 33, 33, 33, 35, 35, 35, 37, 37, 37, 39, 39, 39, 40, 40, 40, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 44, 44, 44, 68, 70, 70, + 94, 97, 97, 111, 115, 115, 120, 123, 123, 125, 129, 129, 130, 134, 134, 133, 137, 137, 134, 138, 138, 134, 138, 138, 134, 138, 138, 134, 138, 138, 133, 137, 137, 133, 137, 137, 130, 134, 134, 126, 130, 130, 120, 124, 124, 96, 99, 99, 104, 105, 105, 65, 65, 65, 42, 42, 42, 42, 42, 43, 42, 42, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 183, 183, 183, 54, 54, 54, 43, 43, 43, 40, 40, 40, 40, 40, 40, 33, 33, 33, 54, 57, 57, 119, 125, 125, 121, 127, 127, 115, 120, 120, 107, 111, 111, 98, 102, 102, 90, 93, 93, 81, 84, 84, 73, 75, 75, + 68, 70, 70, 63, 64, 64, 59, 61, 61, 58, 60, 60, 56, 58, 58, 56, 58, 58, 56, 58, 58, 58, 59, 59, 60, 62, 62, 63, 66, 66, 67, 70, 70, 71, 75, 75, 60, 63, 63, 21, 22, 22, 26, 26, 26, 28, 28, 28, 31, 31, 31, 34, 34, 34, 39, 39, 39, 180, 180, 180, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 42, 42, 43, 42, 42, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 183, 183, 183, 55, 55, 55, 43, 43, 43, 39, 39, 39, 40, 40, 40, 32, 32, 32, + 54, 56, 57, 119, 125, 125, 121, 127, 127, 115, 120, 120, 107, 111, 111, 98, 102, 102, 90, 93, 93, 81, 84, 84, 73, 75, 75, 68, 70, 70, 63, 64, 64, 59, 61, 61, 58, 60, 60, 56, 58, 58, 56, 58, 58, 56, 58, 58, 58, 59, 59, 60, 62, 62, 63, 66, 66, 67, 70, 70, 71, 75, 75, + 60, 63, 63, 21, 21, 21, 23, 23, 23, 27, 27, 27, 30, 30, 30, 32, 32, 32, 38, 38, 38, 180, 180, 180, 39, 39, 39, 41, 41, 41, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 38, 38, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 39, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 182, 182, 182, 50, 50, 50, 40, 40, 40, 38, 38, 38, 36, 36, 36, 30, 30, 30, 53, 54, 55, 119, 124, 125, 121, 127, 127, 115, 120, 120, 107, 111, 111, 98, 102, 102, 90, 93, 93, 81, 84, 84, 73, 75, 75, 68, 70, 70, 63, 64, 64, 59, 61, 61, + 58, 60, 60, 56, 58, 58, 56, 58, 58, 56, 58, 58, 58, 59, 59, 60, 62, 62, 63, 66, 66, 67, 70, 70, 71, 75, 75, 59, 62, 63, 19, 20, 21, 22, 22, 22, 25, 25, 25, 27, 27, 27, 30, 30, 30, 36, 36, 36, 179, 179, 179, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 180, 180, 180, 45, 45, 45, 34, 34, 34, 32, 32, 32, 31, 31, 31, 27, 27, 27, 51, 53, 53, 119, 124, 124, 121, 127, 127, + 115, 120, 120, 107, 111, 111, 98, 102, 102, 90, 93, 93, 81, 84, 84, 73, 75, 75, 68, 70, 70, 63, 64, 64, 59, 61, 61, 58, 60, 60, 56, 58, 58, 56, 58, 58, 56, 58, 58, 58, 59, 59, 60, 62, 62, 63, 66, 66, 67, 70, 70, 71, 75, 75, 59, 62, 62, 17, 17, 18, 20, 20, 20, + 22, 22, 22, 24, 24, 25, 27, 27, 27, 33, 33, 33, 178, 178, 178, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 31, 31, 31, + 179, 179, 179, 41, 41, 41, 29, 29, 29, 28, 28, 28, 27, 27, 27, 23, 23, 23, 48, 51, 51, 119, 124, 124, 121, 127, 127, 115, 120, 120, 107, 111, 111, 98, 102, 102, 90, 93, 93, 81, 84, 84, 73, 75, 75, 68, 70, 70, 63, 64, 64, 59, 61, 61, 58, 60, 60, 56, 58, 58, 56, 58, 58, + 56, 58, 58, 58, 59, 59, 60, 62, 62, 63, 66, 66, 67, 70, 70, 71, 75, 75, 59, 62, 62, 16, 16, 17, 17, 17, 17, 19, 19, 19, 20, 20, 20, 22, 22, 22, 28, 28, 28, 176, 176, 176, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 177, 177, 177, 36, 36, 36, 23, 23, 23, 22, 22, 22, 21, 21, 21, 18, 18, 18, 47, 49, 49, 118, 124, 124, 121, 127, 127, 115, 120, 120, 107, 111, 111, 98, 102, 102, + 90, 93, 93, 81, 84, 84, 73, 75, 75, 68, 70, 70, 63, 64, 64, 59, 61, 61, 58, 60, 60, 56, 58, 58, 56, 58, 58, 56, 58, 58, 58, 59, 59, 60, 62, 62, 63, 66, 66, 67, 70, 70, 71, 75, 75, 58, 61, 61, 14, 14, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 17, 17, 17, + 23, 23, 23, 176, 176, 176, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, 71, 71, 72, 60, 60, 61, 49, 49, 50, 49, 49, 50, 51, 51, 52, 51, 51, 52, 46, 46, 47, 44, 44, 45, 49, 49, 50, + 46, 46, 47, 46, 46, 47, 46, 46, 47, 40, 40, 41, 38, 38, 39, 38, 38, 39, 38, 38, 39, 23, 23, 24, 19, 19, 19, 76, 76, 76, 64, 64, 65, 51, 51, 52, 46, 46, 47, 48, 48, 48, 51, 51, 52, 49, 49, 50, 48, 48, 48, 46, 46, 47, 46, 46, 47, 48, 48, 48, 48, 48, 48, + 46, 46, 47, 40, 40, 41, 38, 38, 39, 44, 44, 45, 38, 38, 39, 37, 37, 38, 61, 61, 61, 55, 55, 55, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 43, 43, 43, 44, 44, 44, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, + 31, 31, 31, 35, 36, 37, 85, 89, 90, 117, 122, 122, 111, 117, 117, 105, 110, 110, 97, 101, 101, 90, 93, 93, 83, 87, 87, 77, 81, 81, 73, 75, 75, 69, 71, 71, 67, 69, 69, 65, 67, 67, 65, 67, 67, 65, 67, 67, 65, 68, 68, 68, 70, 70, 71, 74, 74, 68, 71, 71, 40, 41, 41, + 17, 17, 17, 22, 22, 22, 25, 25, 25, 27, 27, 27, 29, 29, 29, 32, 32, 32, 37, 37, 37, 37, 37, 37, 37, 37, 37, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 39, 39, 39, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 38, 38, 38, 34, 34, 34, 31, 31, 31, 141, 141, 141, 188, 188, 188, 27, 27, 27, 29, 29, 29, 30, 30, 30, 31, 31, 31, 188, 188, 188, 188, 188, 188, 176, 176, 176, 153, 153, 153, 31, 31, 31, 32, 32, 32, 35, 35, 35, 36, 36, 36, 38, 38, 38, 39, 39, 39, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 44, 44, 44, 61, 62, 62, 88, 90, 90, 108, 111, 111, 117, 120, 120, 123, 127, 127, 129, 133, 133, 131, 135, 135, 133, 137, 137, 134, 138, 138, 134, 138, 138, 133, 137, 137, 133, 137, 137, 131, 135, 135, 128, 132, 132, 124, 128, 128, 113, 117, 117, + 93, 96, 96, 109, 109, 109, 54, 54, 54, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 42, 42, 42, 43, 43, 43, 44, 44, 44, 49, 49, 49, 50, 50, 50, 43, 43, 43, 41, 41, 41, 40, 40, 40, 39, 39, 39, 36, 36, 36, 37, 38, 38, 86, 91, 91, + 117, 122, 122, 111, 117, 117, 105, 110, 110, 97, 101, 101, 90, 93, 93, 83, 87, 87, 77, 81, 81, 73, 75, 75, 69, 71, 71, 67, 69, 69, 65, 67, 67, 65, 67, 67, 65, 67, 67, 65, 68, 68, 68, 70, 70, 71, 74, 74, 68, 71, 71, 41, 42, 42, 19, 19, 20, 26, 26, 26, 28, 28, 28, + 30, 30, 30, 33, 33, 33, 36, 36, 36, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 43, 43, 43, 42, 42, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, + 49, 49, 49, 49, 49, 49, 42, 42, 42, 41, 41, 41, 40, 40, 40, 38, 38, 38, 35, 35, 35, 37, 37, 38, 86, 90, 91, 117, 122, 122, 111, 117, 117, 105, 110, 110, 97, 101, 101, 90, 93, 93, 83, 87, 87, 77, 81, 81, 73, 75, 75, 69, 71, 71, 67, 69, 69, 65, 67, 67, 65, 67, 67, + 65, 67, 67, 65, 68, 68, 68, 70, 70, 71, 74, 74, 68, 71, 71, 41, 42, 42, 18, 18, 19, 25, 25, 25, 27, 27, 27, 29, 29, 29, 31, 31, 31, 35, 35, 35, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 39, 39, 40, 39, 39, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 41, 40, 40, 40, 45, 45, 45, 46, 46, 46, 39, 39, 39, 39, 39, 39, 37, 37, 37, 35, 35, 35, 31, 31, 32, 36, 37, 37, 85, 90, 90, 117, 122, 122, 111, 117, 117, 105, 110, 110, + 97, 101, 101, 90, 93, 93, 83, 87, 87, 77, 81, 81, 73, 75, 75, 69, 71, 71, 67, 69, 69, 65, 67, 67, 65, 67, 67, 65, 67, 67, 65, 68, 68, 68, 70, 70, 71, 74, 74, 68, 71, 71, 40, 41, 42, 18, 18, 18, 24, 24, 24, 25, 25, 25, 27, 27, 27, 29, 29, 29, 31, 31, 31, + 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 40, 40, 40, 42, 42, 42, 34, 34, 34, + 33, 33, 33, 32, 32, 32, 31, 31, 31, 28, 28, 28, 32, 33, 35, 85, 89, 89, 117, 122, 122, 111, 117, 117, 105, 110, 110, 97, 101, 101, 90, 93, 93, 83, 87, 87, 77, 81, 81, 73, 75, 75, 69, 71, 71, 67, 69, 69, 65, 67, 67, 65, 67, 67, 65, 67, 67, 65, 68, 68, 68, 70, 70, + 71, 74, 74, 68, 71, 71, 39, 40, 41, 15, 15, 16, 21, 21, 21, 22, 22, 22, 24, 24, 24, 25, 25, 25, 28, 28, 28, 33, 33, 33, 31, 31, 31, 32, 32, 32, 33, 33, 33, 31, 31, 31, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, + 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 31, 31, 31, 30, 30, 30, 35, 35, 35, 37, 37, 37, 29, 29, 29, 29, 29, 29, 27, 27, 27, 27, 27, 27, 24, 24, 24, 31, 31, 32, 84, 88, 89, 117, 122, 122, 111, 117, 117, 105, 110, 110, 97, 101, 101, 90, 93, 93, 83, 87, 87, + 77, 81, 81, 73, 75, 75, 69, 71, 71, 67, 69, 69, 65, 67, 67, 65, 67, 67, 65, 67, 67, 65, 68, 68, 68, 70, 70, 71, 74, 74, 68, 71, 71, 38, 40, 40, 13, 13, 13, 17, 17, 17, 18, 18, 18, 20, 20, 20, 21, 21, 21, 23, 23, 23, 28, 28, 28, 26, 26, 26, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 30, 30, 30, 32, 32, 32, 24, 24, 24, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 18, 18, 18, 27, 28, 29, 83, 87, 88, 117, 122, 122, 111, 117, 117, 105, 110, 110, 97, 101, 101, 90, 93, 93, 83, 87, 87, 77, 81, 81, 73, 75, 75, 69, 71, 71, 67, 69, 69, 65, 67, 67, 65, 67, 67, 65, 67, 67, 65, 68, 68, 68, 70, 70, 71, 74, 74, 68, 71, 71, 37, 38, 39, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 18, 18, 18, 23, 23, 23, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, 71, 71, 72, 57, 57, 58, 48, 48, 48, + 48, 48, 48, 49, 49, 50, 51, 51, 52, 48, 48, 48, 46, 46, 47, 46, 46, 47, 46, 46, 47, 48, 48, 48, 48, 48, 48, 44, 44, 45, 40, 40, 41, 40, 40, 41, 40, 40, 41, 22, 22, 23, 19, 19, 19, 76, 76, 76, 57, 57, 58, 51, 51, 52, 49, 49, 50, 46, 46, 47, 46, 46, 47, + 46, 46, 47, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 40, 40, 41, 40, 40, 41, 37, 37, 38, 37, 37, 38, 60, 60, 61, 55, 55, 55, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 24, 24, 25, 39, 41, 41, 85, 88, 89, 107, 113, 113, 104, 109, 109, 98, 102, 102, 91, 95, 95, 86, 90, 90, 82, 85, 85, 78, 82, 82, 75, 78, 78, 74, 77, 77, 73, 76, 76, + 73, 76, 76, 74, 77, 77, 68, 72, 72, 46, 47, 48, 18, 18, 19, 20, 20, 20, 24, 24, 24, 25, 25, 25, 27, 27, 27, 29, 29, 29, 31, 31, 31, 33, 33, 33, 35, 35, 35, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 39, 39, 39, 35, 35, 35, 31, 31, 31, 141, 141, 141, 188, 188, 188, 29, 29, 29, 32, 32, 32, 34, 34, 34, 34, 34, 34, 32, 32, 32, 31, 31, 31, 188, 188, 188, 188, 188, 188, 176, 176, 176, + 153, 153, 153, 31, 31, 31, 33, 33, 33, 37, 37, 37, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 48, 48, 48, 79, 81, 81, 100, 103, 103, 113, 116, 116, 120, 123, 123, 126, 130, 130, 129, 133, 133, 131, 135, 135, 132, 136, 136, 132, 136, 136, + 132, 136, 136, 131, 135, 135, 130, 134, 134, 126, 130, 130, 121, 125, 125, 101, 104, 104, 100, 101, 101, 102, 102, 102, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 42, 42, 42, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 37, 37, 37, 28, 28, 28, 41, 43, 43, 85, 90, 90, 107, 113, 113, 104, 109, 109, 98, 102, 102, 91, 95, 95, 86, 90, 90, 82, 85, 85, 78, 82, 82, 75, 78, 78, 74, 77, 77, 73, 76, 76, 73, 76, 76, 74, 77, 77, 69, 72, 72, + 46, 48, 48, 19, 19, 20, 23, 23, 23, 27, 27, 27, 28, 28, 28, 31, 31, 31, 33, 33, 33, 35, 35, 35, 36, 36, 36, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 42, 42, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 39, 39, 39, 38, 38, 38, 36, 36, 36, 27, 27, 27, 41, 42, 43, 85, 89, 90, 107, 113, 113, 104, 109, 109, 98, 102, 102, 91, 95, 95, + 86, 90, 90, 82, 85, 85, 78, 82, 82, 75, 78, 78, 74, 77, 77, 73, 76, 76, 73, 76, 76, 74, 77, 77, 69, 72, 72, 46, 48, 48, 19, 19, 19, 21, 21, 21, 27, 27, 27, 27, 27, 27, 29, 29, 29, 31, 31, 31, 33, 33, 33, 35, 35, 35, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 36, 36, 36, + 35, 35, 35, 34, 34, 34, 26, 26, 26, 40, 41, 41, 85, 89, 89, 107, 113, 113, 104, 109, 109, 98, 102, 102, 91, 95, 95, 86, 90, 90, 82, 85, 85, 78, 82, 82, 75, 78, 78, 74, 77, 77, 73, 76, 76, 73, 76, 76, 74, 77, 77, 68, 72, 72, 46, 47, 48, 18, 18, 18, 20, 20, 20, + 25, 25, 25, 25, 25, 25, 27, 27, 27, 30, 30, 30, 31, 31, 31, 33, 33, 33, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, + 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 29, 29, 29, 22, 22, 23, 37, 38, 39, 84, 88, 88, 107, 113, 113, 104, 109, 109, 98, 102, 102, 91, 95, 95, 86, 90, 90, 82, 85, 85, 78, 82, 82, + 75, 78, 78, 74, 77, 77, 73, 76, 76, 73, 76, 76, 74, 77, 77, 68, 72, 72, 45, 46, 47, 16, 16, 17, 17, 17, 18, 21, 21, 22, 22, 22, 23, 24, 24, 24, 25, 25, 25, 27, 27, 27, 28, 28, 28, 30, 30, 30, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, + 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 29, 29, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 18, 18, 20, + 35, 37, 37, 83, 88, 88, 107, 113, 113, 104, 109, 109, 98, 102, 102, 91, 95, 95, 86, 90, 90, 82, 85, 85, 78, 82, 82, 75, 78, 78, 74, 77, 77, 73, 76, 76, 73, 76, 76, 74, 77, 77, 68, 71, 71, 44, 46, 46, 14, 15, 15, 15, 15, 15, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 22, 22, 22, 21, 21, 21, 23, 23, 23, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 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, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 15, 15, 15, 34, 34, 35, 82, 87, 87, 107, 113, 113, 104, 109, 109, 98, 102, 102, 91, 95, 95, 86, 90, 90, 82, 85, 85, 78, 82, 82, 75, 78, 78, 74, 77, 77, 73, 76, 76, + 73, 76, 76, 74, 77, 77, 68, 71, 71, 43, 45, 45, 12, 12, 13, 11, 11, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 18, 18, 18, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 33, 33, 33, 59, 59, 59, 42, 42, 42, 68, 68, 68, 55, 55, 56, 51, 51, 52, 48, 48, 48, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 40, 40, 41, 38, 38, 39, 22, 22, 23, 19, 19, 19, + 81, 81, 82, 68, 68, 68, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, 51, 51, 52, 49, 49, 50, 49, 49, 50, 46, 46, 47, 46, 46, 47, 46, 46, 47, 46, 46, 47, 44, 44, 45, 40, 40, 41, 44, 44, 45, 38, 38, 39, 38, 38, 39, 61, 61, 61, 54, 54, 54, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 29, 29, 29, 22, 22, 22, 25, 25, 25, 48, 50, 51, 74, 78, 78, 81, 84, 84, + 87, 92, 92, 90, 94, 94, 86, 90, 90, 82, 86, 86, 70, 73, 74, 65, 69, 69, 47, 49, 49, 28, 29, 29, 14, 14, 15, 19, 19, 19, 24, 24, 24, 25, 25, 25, 27, 27, 27, 29, 29, 29, 30, 30, 30, 32, 32, 32, 34, 34, 34, 34, 34, 34, 35, 35, 35, 36, 36, 36, 37, 37, 37, + 36, 36, 36, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 39, 39, 39, 35, 35, 35, 32, 32, 32, 141, 141, 141, 188, 188, 188, 33, 33, 33, 35, 35, 35, 37, 37, 37, + 38, 38, 38, 36, 36, 36, 33, 33, 33, 32, 32, 32, 31, 31, 31, 188, 188, 188, 188, 188, 188, 176, 176, 176, 153, 153, 153, 36, 36, 36, 37, 37, 37, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 42, 42, 42, 46, 46, 46, 64, 64, 64, 88, 90, 90, 109, 112, 112, + 115, 119, 119, 121, 125, 125, 126, 130, 130, 128, 132, 132, 129, 133, 133, 130, 134, 134, 129, 133, 133, 128, 132, 132, 126, 130, 130, 122, 126, 126, 107, 109, 109, 94, 96, 96, 109, 109, 109, 69, 69, 69, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, + 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 34, 34, 34, 25, 25, 26, 26, 27, 28, 50, 52, 53, 75, 78, 79, 81, 85, 85, 88, 92, 92, 90, 94, 94, 86, 90, 90, + 82, 86, 86, 70, 74, 74, 66, 69, 69, 48, 50, 50, 29, 30, 30, 16, 16, 17, 21, 21, 21, 26, 26, 26, 28, 28, 28, 30, 30, 30, 32, 32, 32, 33, 33, 33, 35, 35, 35, 36, 36, 36, 38, 38, 38, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 41, 41, 41, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, + 34, 34, 34, 25, 25, 26, 26, 27, 28, 49, 51, 52, 75, 78, 78, 81, 85, 85, 88, 92, 92, 90, 94, 94, 86, 90, 90, 82, 86, 86, 70, 74, 74, 66, 69, 69, 48, 50, 50, 29, 30, 30, 16, 16, 17, 21, 21, 21, 26, 26, 26, 27, 27, 27, 29, 29, 29, 31, 31, 31, 32, 32, 32, + 34, 34, 34, 35, 35, 35, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 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, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 38, 38, 39, 38, 38, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 31, 31, 31, 24, 24, 24, 25, 26, 26, 48, 51, 51, 74, 78, 78, 81, 84, 84, 88, 92, 92, 90, 94, 94, 86, 90, 90, 82, 86, 86, 70, 74, 74, 65, 69, 69, + 47, 49, 49, 28, 29, 29, 14, 14, 15, 19, 19, 19, 24, 24, 24, 25, 25, 25, 27, 27, 27, 29, 29, 29, 30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 30, 30, 30, 26, 26, 26, 20, 20, 21, 23, 23, 23, + 47, 48, 49, 74, 77, 78, 80, 84, 84, 87, 92, 92, 90, 94, 94, 86, 90, 90, 82, 86, 86, 70, 73, 73, 65, 68, 68, 46, 48, 48, 26, 27, 28, 12, 12, 13, 17, 17, 17, 21, 21, 22, 22, 22, 22, 24, 24, 24, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, + 30, 30, 30, 31, 31, 31, 32, 32, 32, 32, 32, 32, 33, 33, 33, 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, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 22, 22, 23, 17, 17, 17, 21, 21, 21, 46, 47, 48, 73, 76, 77, 79, 84, 84, 87, 91, 92, 90, 94, 94, 86, 90, 90, 82, 86, 86, 70, 73, 73, 65, 68, 68, 45, 48, 48, 25, 26, 26, 10, 10, 11, + 15, 15, 15, 17, 17, 17, 18, 18, 18, 19, 19, 19, 21, 21, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 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, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 18, 18, 18, 14, 14, 14, 18, 19, 19, 44, 46, 46, 72, 76, 76, 79, 83, 83, + 87, 91, 91, 90, 94, 94, 86, 90, 90, 82, 86, 86, 69, 73, 73, 64, 67, 68, 44, 47, 47, 23, 25, 25, 8, 8, 8, 10, 10, 11, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 43, 75, 75, 76, 60, 60, 61, 57, 57, 58, 57, 57, 58, 53, 53, 54, 53, 53, 54, 49, 49, 50, 49, 49, 50, 48, 48, 48, 46, 46, 47, 48, 48, 48, 46, 46, 47, + 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 23, 23, 24, 19, 19, 20, 87, 87, 87, 77, 77, 77, 58, 58, 59, 57, 57, 58, 60, 60, 61, 62, 62, 63, 58, 58, 59, 57, 57, 58, 53, 53, 54, 51, 51, 52, 49, 49, 50, 49, 49, 50, 49, 49, 50, 48, 48, 48, 44, 44, 45, + 46, 46, 47, 44, 44, 45, 44, 44, 45, 61, 61, 62, 54, 54, 54, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 35, 35, 35, 36, 36, 36, 35, 35, 35, 163, 163, 163, 39, 39, 39, + 33, 33, 33, 30, 30, 30, 29, 29, 29, 26, 26, 26, 21, 21, 21, 19, 19, 20, 17, 17, 17, 15, 15, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 19, 19, 19, 22, 22, 22, 24, 24, 24, 26, 26, 26, 30, 30, 30, 147, 147, 147, 30, 30, 30, 32, 32, 32, 32, 32, 32, + 34, 34, 34, 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 36, 36, 36, + 34, 34, 34, 141, 141, 141, 188, 188, 188, 35, 35, 35, 36, 36, 36, 38, 38, 38, 40, 40, 40, 38, 38, 38, 37, 37, 37, 36, 36, 36, 34, 34, 34, 32, 32, 32, 31, 31, 31, 188, 188, 188, 188, 188, 188, 36, 36, 36, 37, 37, 37, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 42, 42, 42, 41, 41, 41, 44, 44, 44, 77, 79, 79, 90, 93, 93, 107, 111, 111, 115, 119, 119, 120, 124, 124, 123, 127, 127, 125, 129, 129, 125, 129, 129, 125, 129, 129, 123, 127, 127, 121, 125, 125, 105, 109, 109, 94, 95, 95, 106, 106, 106, 98, 98, 98, 43, 43, 43, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 164, 164, 164, 43, 43, 43, 38, 38, 38, 36, 36, 36, 33, 33, 33, + 30, 30, 30, 24, 24, 25, 22, 22, 22, 19, 19, 19, 18, 18, 19, 17, 17, 18, 17, 17, 18, 18, 18, 19, 19, 19, 19, 21, 21, 22, 25, 25, 25, 27, 27, 27, 29, 29, 29, 32, 32, 32, 148, 148, 148, 33, 33, 33, 35, 35, 35, 35, 35, 35, 36, 36, 36, 38, 38, 38, 39, 39, 39, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 164, 164, 164, 42, 42, 43, 37, 37, 38, 35, 35, 35, 33, 33, 33, 29, 29, 29, 23, 23, 24, 21, 21, 22, 19, 19, 19, 17, 17, 18, 17, 17, 17, 16, 16, 17, 18, 18, 19, 18, 18, 19, 21, 21, 21, 24, 24, 24, 27, 27, 27, + 28, 28, 28, 32, 32, 32, 148, 148, 148, 32, 32, 32, 33, 33, 33, 34, 34, 34, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 38, 38, 39, 37, 37, 38, 38, 38, 39, 37, 37, 38, 163, 163, 163, 40, 40, 40, 35, 35, 35, 33, 33, 33, 31, 31, 31, 27, 27, 28, 22, 22, 22, 20, 20, 20, + 17, 17, 18, 16, 16, 17, 15, 15, 16, 15, 15, 16, 17, 17, 17, 17, 17, 17, 19, 19, 20, 22, 22, 23, 25, 25, 25, 26, 26, 26, 30, 30, 30, 147, 147, 147, 30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35, 35, 37, 37, 37, 36, 36, 36, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, + 33, 33, 33, 161, 161, 161, 36, 36, 36, 30, 30, 30, 29, 29, 29, 27, 27, 27, 23, 23, 23, 20, 20, 20, 17, 17, 17, 15, 15, 15, 14, 14, 14, 13, 13, 14, 13, 13, 13, 15, 15, 15, 15, 15, 16, 17, 17, 18, 19, 19, 19, 22, 22, 22, 23, 23, 23, 26, 26, 26, 147, 147, 147, + 26, 26, 26, 27, 27, 27, 27, 27, 27, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 33, 33, 33, 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, + 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, 159, 159, 159, 32, 32, 32, 26, 26, 26, 24, 24, 24, 23, 23, 23, 20, 20, 20, 16, 16, 18, 14, 14, 15, 13, 13, 13, 12, 12, 12, 11, 11, 12, + 11, 11, 12, 12, 12, 12, 12, 12, 13, 14, 14, 15, 16, 16, 16, 17, 17, 17, 19, 19, 19, 22, 22, 22, 145, 145, 145, 21, 21, 21, 22, 22, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 158, 158, 158, 26, 26, 26, + 21, 21, 21, 19, 19, 19, 18, 18, 18, 16, 16, 16, 12, 12, 13, 11, 11, 12, 10, 10, 11, 9, 9, 10, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 13, 13, 13, 13, 13, 13, 15, 15, 15, 18, 18, 18, 144, 144, 144, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 43, 82, 82, 83, 66, 66, 67, 57, 57, 58, 58, 58, 59, 62, 62, 63, 62, 62, 63, + 57, 57, 58, 53, 53, 54, 51, 51, 52, 49, 49, 50, 49, 49, 50, 49, 49, 50, 48, 48, 48, 46, 46, 47, 44, 44, 45, 44, 44, 45, 24, 24, 25, 19, 19, 20, 83, 83, 84, 68, 68, 68, 64, 64, 65, 58, 58, 59, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, + 49, 49, 50, 49, 49, 50, 46, 46, 47, 46, 46, 47, 46, 46, 47, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 61, 61, 62, 54, 54, 54, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 39, 39, 39, 40, 40, 40, 34, 34, 34, 32, 32, 32, 32, 32, 32, 31, 31, 31, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 27, + 29, 29, 29, 34, 34, 34, 33, 33, 33, 32, 32, 32, 33, 33, 34, 33, 33, 33, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 36, 36, 36, 35, 35, 35, 35, 35, 35, 37, 37, 37, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, + 37, 37, 37, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 45, 45, 45, 82, 84, 84, 84, 86, 86, 98, 102, 102, 110, 114, 114, 117, 120, 120, 119, 122, 122, 119, 123, 123, 119, 122, 122, 112, 115, 115, 100, 103, 103, + 93, 96, 96, 106, 106, 106, 104, 104, 104, 50, 50, 50, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 42, 42, 42, 45, 45, 45, 45, 45, 45, 39, 39, 39, 38, 38, 38, 37, 37, 37, 36, 36, 36, 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 32, 32, 32, 37, 37, 37, 37, 37, 37, + 35, 35, 35, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 40, 40, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 40, 40, 41, 41, 41, 42, 44, 44, 45, 44, 44, 44, 38, 38, 38, 37, 37, 37, 35, 35, 35, 35, 35, 35, 33, 33, 33, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, + 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 31, 31, 31, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 39, 41, 41, 42, 41, 41, 41, + 35, 35, 35, 34, 34, 34, 32, 32, 33, 31, 31, 32, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 29, 29, 29, 34, 34, 34, 34, 34, 34, 32, 32, 32, 33, 33, 33, 33, 33, 33, + 34, 34, 34, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 37, 37, 37, 37, 37, 37, 31, 31, 31, 30, 30, 30, 29, 29, 29, 28, 28, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 23, 24, 24, 24, 25, 25, 25, 29, 29, 30, 29, 29, 30, 27, 27, 28, 28, 28, 29, 28, 28, 28, 29, 29, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 32, 32, 32, 33, 33, 33, 26, 26, 26, 26, 26, 26, 25, 25, 25, + 24, 24, 24, 23, 23, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 26, 26, 26, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 27, 27, 27, 27, 27, 27, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 16, 16, 16, 21, 21, 21, 20, 20, 20, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 58, 58, 58, 42, 42, 43, + 75, 75, 76, 66, 66, 67, 62, 62, 63, 57, 57, 58, 57, 57, 58, 57, 57, 58, 58, 58, 59, 57, 57, 58, 49, 49, 50, 51, 51, 52, 46, 46, 47, 46, 46, 47, 46, 46, 47, 48, 48, 48, 46, 46, 47, 44, 44, 45, 24, 24, 25, 19, 19, 20, 79, 79, 80, 69, 69, 70, 64, 64, 65, + 62, 62, 63, 57, 57, 58, 53, 53, 54, 57, 57, 58, 57, 57, 58, 53, 53, 54, 49, 49, 50, 49, 49, 50, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 40, 40, 41, 40, 40, 41, 61, 61, 62, 53, 53, 53, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 29, 29, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 30, 30, 30, 32, 32, 32, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 45, 45, 45, 79, 79, 79, 91, 92, 92, 86, 89, 89, + 92, 94, 94, 93, 96, 96, 94, 96, 96, 91, 95, 95, 93, 95, 95, 100, 101, 101, 108, 108, 108, 94, 94, 94, 48, 48, 48, 42, 42, 42, 41, 41, 41, 40, 40, 40, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 42, 42, 42, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 33, 33, 33, 32, 32, 32, 34, 34, 34, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 39, 39, 39, 38, 38, 39, 38, 38, 38, 37, 37, 38, + 36, 36, 37, 35, 35, 36, 34, 34, 34, 32, 32, 32, 33, 33, 33, 33, 33, 33, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 35, 33, 33, 34, 32, 32, 33, 31, 31, 31, 31, 31, 32, 30, 30, 30, 30, 30, 30, 29, 29, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 31, 31, 31, + 31, 31, 31, 32, 32, 32, 33, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, + 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, + 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 31, 31, 31, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, + 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 31, 31, 31, 32, 31, 31, 32, 32, 32, 33, 32, 32, 32, + 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, + 28, 28, 28, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 27, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 58, 58, 58, 42, 42, 42, 75, 75, 76, 66, 66, 67, 64, 64, 65, 60, 60, 61, 57, 57, 58, 53, 53, 54, 57, 57, 58, 57, 57, 58, 51, 51, 52, 49, 49, 50, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 40, 40, 41, 23, 23, 24, 19, 19, 20, 81, 81, 82, 68, 68, 68, 49, 49, 50, 49, 49, 50, 51, 51, 52, 51, 51, 52, 51, 51, 52, 51, 51, 52, 49, 49, 50, 49, 49, 50, 48, 48, 48, 44, 44, 45, 46, 46, 47, 44, 44, 45, 40, 40, 41, 44, 44, 45, 44, 44, 45, 37, 37, 38, + 60, 60, 60, 53, 53, 53, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, + 33, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 37, 37, 37, 37, 37, 37, + 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 39, 39, 39, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 44, 44, 44, 56, 56, 56, 85, 85, 85, 100, 101, 101, 103, 103, 103, 103, 104, 104, 106, 106, 106, 108, 108, 108, 95, 95, 95, 63, 63, 63, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 36, 36, 36, 38, 38, 38, 38, 38, 38, 38, 38, 38, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 40, 40, 41, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 36, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, + 36, 36, 36, 38, 38, 38, 38, 38, 38, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 40, 40, 40, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 40, 40, 40, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 34, 34, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 33, 32, 32, 33, 33, 33, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, + 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 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, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 28, 28, 28, 27, 27, 27, 28, 28, 28, 29, 29, 29, 29, 29, 30, 29, 29, 30, 31, 31, 31, 31, 31, 31, + 31, 31, 32, 31, 31, 31, 31, 31, 32, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, 75, 75, 76, 60, 60, 61, 49, 49, 50, 51, 51, 52, 53, 53, 54, 51, 51, 52, 51, 51, 52, 49, 49, 50, 48, 48, 48, + 49, 49, 50, 46, 46, 47, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 23, 23, 24, 18, 18, 19, 76, 76, 76, 64, 64, 65, 53, 53, 54, 51, 51, 52, 51, 51, 52, 49, 49, 50, 49, 49, 50, 53, 53, 54, 53, 53, 54, 51, 51, 52, 51, 51, 52, 48, 48, 48, + 44, 44, 45, 44, 44, 45, 46, 46, 47, 46, 46, 47, 46, 46, 47, 44, 44, 45, 63, 63, 63, 53, 53, 53, 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, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 34, 34, 34, 34, + 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 44, 44, 44, 54, 54, 54, 55, 55, 55, 54, 54, 54, 47, 47, 47, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 41, 41, 41, 40, 40, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 40, 40, 40, 40, 40, 40, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, + 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 39, 37, 37, 38, 37, 37, 38, 36, 36, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 35, 35, 35, + 35, 35, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 34, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 35, 35, 35, 36, 36, 36, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 35, 35, 35, 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, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 29, 29, 29, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 32, 31, 31, 32, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, + 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 32, 32, 33, 58, 58, 59, 42, 42, 42, 71, 71, 72, 60, 60, 61, 51, 51, 52, + 51, 51, 52, 51, 51, 52, 49, 49, 50, 49, 49, 50, 57, 57, 58, 49, 49, 50, 51, 51, 52, 49, 49, 50, 46, 46, 47, 44, 44, 45, 44, 44, 45, 46, 46, 47, 46, 46, 47, 24, 24, 25, 19, 19, 20, 76, 76, 76, 58, 58, 59, 49, 49, 50, 57, 57, 58, 57, 57, 58, 51, 51, 52, + 51, 51, 52, 49, 49, 50, 48, 48, 48, 44, 44, 45, 40, 40, 41, 40, 40, 41, 49, 49, 50, 57, 57, 58, 48, 48, 48, 37, 37, 38, 38, 38, 39, 40, 40, 41, 60, 60, 61, 53, 53, 53, 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, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, + 33, 33, 33, 33, 33, 33, 34, 34, 34, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 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, 40, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 38, 38, 38, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 38, 38, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 35, 34, 34, 35, 34, 34, 35, 34, 34, 35, 34, 34, 35, 35, 35, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 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, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 31, 31, 32, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, + 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 28, 28, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, + 32, 32, 33, 58, 58, 59, 42, 42, 42, 68, 68, 68, 55, 55, 56, 53, 53, 54, 57, 57, 58, 53, 53, 54, 49, 49, 50, 51, 51, 52, 49, 49, 50, 46, 46, 47, 40, 40, 41, 38, 38, 39, 46, 46, 47, 53, 53, 54, 51, 51, 52, 44, 44, 45, 37, 37, 38, 23, 23, 24, 19, 19, 20, + 76, 76, 76, 64, 64, 65, 57, 57, 58, 53, 53, 54, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, 51, 51, 52, 51, 51, 52, 57, 57, 58, 53, 53, 54, 53, 53, 54, 57, 57, 58, 48, 48, 48, 48, 48, 48, 51, 51, 52, 48, 48, 48, 64, 64, 64, 53, 53, 53, 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, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 167, 167, 167, 35, 35, 35, 35, 35, 35, 35, 35, 35, 166, 166, 166, 165, 165, 165, 167, 167, 167, 167, 167, 167, 121, 121, 121, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 164, 164, 164, 35, 35, 35, 36, 36, 36, 37, 37, 37, 166, 166, 166, 165, 165, 165, 167, 167, 167, 168, 168, 168, 122, 122, 122, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 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, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 92, 92, 92, 166, 166, 166, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 101, 101, 101, 41, 41, 41, 143, 143, 143, 169, 169, 169, 169, 169, 169, 168, 168, 168, 44, 44, 44, 41, 41, 41, 134, 134, 134, 160, 160, 160, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 162, 162, 163, 40, 40, 41, 90, 90, 90, 161, 161, 161, 167, 167, 167, 167, 167, 167, 168, 168, 168, 100, 100, 100, 42, 42, 42, 93, 93, 93, 165, 165, 165, 169, 169, 169, 170, 170, 170, 170, 170, 170, 102, 102, 102, 42, 42, 42, 144, 144, 144, + 170, 170, 170, 169, 169, 169, 168, 168, 168, 44, 44, 44, 42, 42, 42, 136, 136, 136, 161, 161, 161, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 92, 92, 92, 166, 166, 166, 169, 169, 169, 169, 169, 169, 169, 169, 169, 101, 101, 101, 41, 41, 41, 143, 143, 143, 169, 169, 169, 169, 169, 169, 167, 167, 167, 43, 43, 43, 40, 40, 40, 134, 134, 134, 160, 160, 160, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 39, 38, 38, 39, 37, 37, 38, 37, 37, 38, 121, 121, 121, 162, 162, 162, 162, 162, 162, 164, 164, 164, 164, 164, 164, 164, 164, 164, 131, 131, 131, 39, 39, 39, 125, 125, 125, 168, 168, 168, + 168, 168, 168, 166, 166, 166, 167, 167, 167, 41, 41, 41, 40, 40, 40, 40, 40, 40, 143, 143, 143, 169, 169, 169, 169, 169, 169, 167, 167, 167, 42, 42, 42, 39, 39, 39, 134, 134, 134, 161, 161, 161, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 90, 90, 90, 165, 165, 165, 168, 168, 168, 168, 168, 168, 168, 168, 168, 98, 98, 98, 38, 38, 38, + 142, 142, 142, 168, 168, 168, 168, 168, 168, 166, 166, 166, 41, 41, 41, 38, 38, 38, 133, 133, 133, 159, 159, 159, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, + 36, 36, 36, 161, 161, 161, 36, 36, 37, 86, 86, 87, 159, 159, 160, 165, 165, 165, 165, 165, 165, 166, 166, 166, 96, 96, 96, 37, 37, 37, 89, 89, 89, 163, 163, 163, 168, 168, 168, 168, 168, 168, 168, 168, 168, 97, 97, 97, 36, 36, 36, 141, 141, 141, 168, 168, 168, 168, 168, 168, 166, 166, 166, + 39, 39, 39, 36, 36, 36, 132, 132, 132, 159, 159, 159, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 35, 35, 35, 34, 34, 34, 87, 87, 87, 163, 163, 163, 167, 167, 167, 167, 167, 167, 167, 167, 167, 96, 96, 96, 34, 34, 34, 140, 140, 140, 167, 167, 167, 167, 167, 167, 165, 165, 165, 37, 37, 37, 34, 34, 34, 131, 131, 131, 157, 157, 157, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 159, 159, 159, 32, 32, 32, 83, 83, 83, 159, 159, 159, 163, 163, 163, 163, 163, 163, 164, 164, 164, 93, 93, 93, 32, 32, 32, 85, 85, 85, 161, 161, 161, + 165, 165, 166, 165, 165, 166, 166, 166, 166, 93, 93, 94, 31, 31, 32, 138, 138, 139, 166, 166, 166, 166, 166, 166, 164, 164, 164, 34, 34, 34, 31, 31, 31, 129, 129, 129, 157, 157, 157, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 83, 83, 83, 161, 161, 161, 165, 165, 165, 165, 165, 165, 165, 165, 165, 92, 92, 92, 29, 29, 29, 137, 137, 137, 165, 165, 165, 165, 165, 165, + 163, 163, 163, 32, 32, 32, 29, 29, 29, 128, 128, 128, 155, 155, 155, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 158, 158, 158, 26, 26, 26, + 79, 79, 79, 156, 156, 156, 161, 161, 161, 161, 161, 161, 162, 162, 162, 89, 89, 89, 27, 27, 27, 81, 81, 81, 159, 159, 159, 163, 163, 163, 163, 163, 163, 163, 163, 163, 90, 90, 90, 26, 26, 26, 136, 136, 136, 163, 163, 163, 163, 163, 163, 161, 161, 161, 29, 29, 29, 26, 26, 26, 126, 126, 126, + 154, 154, 154, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 78, 78, 78, + 159, 159, 159, 162, 162, 162, 162, 162, 162, 162, 162, 162, 88, 88, 88, 23, 23, 23, 134, 134, 134, 162, 162, 162, 162, 162, 162, 160, 160, 160, 26, 26, 26, 23, 23, 23, 125, 125, 125, 152, 152, 152, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 156, 156, 156, 21, 21, 21, 75, 75, 75, 154, 154, 154, 158, 158, 158, 158, 158, 158, 159, 159, 159, 85, 85, 85, 21, 21, 21, 77, 77, 77, 157, 157, 157, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 85, 85, 85, 20, 20, 20, 132, 132, 132, 161, 161, 161, 161, 161, 161, 159, 159, 159, 23, 23, 23, 19, 19, 20, 123, 123, 123, 151, 151, 152, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 33, 33, 33, 59, 59, 59, 42, 42, 42, 71, 71, 72, 60, 60, 61, 53, 53, 54, 53, 53, 54, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, 49, 49, 50, 57, 57, 58, 53, 53, 54, 53, 53, 54, + 57, 57, 58, 51, 51, 52, 48, 48, 48, 49, 49, 50, 29, 29, 30, 19, 19, 20, 77, 77, 78, 64, 64, 65, 53, 53, 54, 57, 57, 58, 57, 57, 58, 51, 51, 52, 49, 49, 50, 49, 49, 50, 48, 48, 48, 44, 44, 45, 44, 44, 45, 48, 48, 48, 44, 44, 45, 40, 40, 41, 37, 37, 38, + 40, 40, 41, 35, 35, 36, 37, 37, 38, 61, 61, 62, 54, 54, 54, 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, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 167, 167, 167, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 165, 165, 165, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 36, 36, 36, 36, 36, 36, 36, 36, 36, 166, 166, 166, 36, 36, 36, 36, 36, 36, 37, 37, 37, + 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 166, 166, 166, 36, 36, 36, 38, 38, 38, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 166, 166, 166, 44, 44, 44, 41, 41, 41, 41, 41, 41, 40, 40, 40, 169, 169, 169, 40, 40, 40, 169, 169, 169, 78, 78, 78, 41, 41, 41, 168, 168, 168, 42, 42, 42, 123, 123, 123, 153, 153, 153, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 166, 166, 166, 41, 41, 41, 164, 164, 164, 43, 43, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 168, 168, 168, 41, 41, 41, 166, 166, 166, 44, 44, 44, + 41, 41, 41, 42, 42, 42, 42, 42, 43, 170, 170, 170, 42, 42, 42, 170, 170, 170, 79, 79, 79, 41, 41, 41, 168, 168, 168, 43, 43, 43, 124, 124, 124, 153, 153, 153, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 166, 166, 166, 44, 44, 44, 41, 41, 41, 40, 40, 40, 40, 40, 40, 169, 169, 169, 41, 41, 41, 169, 169, 169, 78, 78, 78, 40, 40, 40, + 167, 167, 167, 42, 42, 42, 123, 123, 123, 152, 152, 152, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 166, 166, 166, 38, 38, 39, 38, 38, 39, 41, 41, 41, + 41, 41, 41, 40, 40, 40, 168, 168, 168, 40, 40, 40, 167, 167, 167, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 169, 169, 169, 78, 78, 78, 40, 40, 40, 167, 167, 167, 41, 41, 41, 122, 122, 122, 152, 152, 152, 40, 40, 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, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 165, 165, 165, + 41, 41, 41, 38, 38, 38, 38, 38, 38, 38, 38, 38, 168, 168, 168, 38, 38, 38, 168, 168, 168, 75, 75, 75, 38, 38, 38, 166, 166, 166, 40, 40, 40, 121, 121, 121, 151, 151, 151, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 36, 165, 165, 165, 36, 36, 37, 162, 162, 162, 40, 40, 40, 37, 37, 37, 37, 37, 37, 37, 37, 37, 166, 166, 166, 37, 37, 37, 164, 164, 165, 40, 40, 40, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 167, 167, 167, 37, 37, 37, 168, 168, 168, 74, 74, 74, 36, 36, 36, 166, 166, 166, 37, 37, 37, 120, 120, 120, 150, 150, 150, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 163, 163, 163, 37, 37, 37, 34, 34, 34, 34, 34, 34, 34, 34, 34, 167, 167, 167, 34, 34, 34, 167, 167, 167, 72, 72, 72, 34, 34, 34, 165, 165, 165, 36, 36, 36, 119, 119, 119, + 149, 149, 149, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 163, 163, 163, 33, 33, 33, 161, 161, 161, 36, 36, 36, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 165, 165, 165, 32, 32, 32, 162, 162, 162, 35, 35, 35, 31, 31, 32, 31, 31, 32, 32, 32, 32, 165, 165, 166, 31, 31, 32, 165, 165, 166, 70, 70, 70, 31, 31, 32, 164, 164, 164, 33, 33, 33, 117, 117, 117, 148, 148, 148, 31, 31, 31, 31, 31, 31, 32, 32, 32, + 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 161, 161, 161, 33, 33, 33, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 165, 165, 165, 29, 29, 29, 165, 165, 165, 68, 68, 68, 29, 29, 29, 163, 163, 163, 31, 31, 31, 116, 116, 116, 147, 147, 147, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 161, 161, 161, 27, 27, 27, 158, 158, 158, 31, 31, 31, 27, 27, 27, 27, 27, 27, 28, 28, 28, 163, 163, 163, 27, 27, 27, 160, 160, 160, 30, 30, 30, 26, 26, 26, 26, 26, 26, 26, 26, 26, 163, 163, 163, 26, 26, 26, 163, 163, 163, + 66, 66, 66, 26, 26, 26, 161, 161, 161, 27, 27, 27, 114, 114, 114, 145, 145, 145, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 159, 159, 159, 27, 27, 27, 23, 23, 23, 23, 23, 23, 23, 23, 23, 162, 162, 162, 23, 23, 23, 162, 162, 162, 63, 63, 63, 23, 23, 23, 160, 160, 160, 25, 25, 25, 112, 112, 112, 144, 144, 144, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 159, 159, 159, 22, 22, 22, 156, 156, 156, 25, 25, 25, 21, 21, 21, 21, 21, 21, 21, 21, 21, 160, 160, 160, + 21, 21, 21, 158, 158, 158, 25, 25, 25, 21, 21, 21, 20, 20, 21, 20, 20, 21, 161, 161, 161, 20, 20, 20, 161, 161, 161, 61, 61, 61, 20, 20, 21, 159, 159, 159, 22, 22, 22, 110, 110, 110, 142, 142, 143, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 33, 33, 33, 59, 59, 59, 42, 42, 42, 71, 71, 72, 60, 60, 61, 57, 57, 58, 57, 57, 58, 53, 53, 54, 49, 49, 50, + 49, 49, 50, 48, 48, 48, 46, 46, 47, 44, 44, 45, 48, 48, 48, 46, 46, 47, 44, 44, 45, 38, 38, 39, 38, 38, 39, 37, 37, 38, 22, 22, 23, 19, 19, 20, 85, 85, 86, 68, 68, 68, 60, 60, 61, 62, 62, 63, 58, 58, 59, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, + 57, 57, 58, 57, 57, 58, 49, 49, 50, 49, 49, 50, 46, 46, 47, 49, 49, 50, 48, 48, 48, 44, 44, 45, 44, 44, 45, 63, 63, 63, 53, 53, 53, 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, + 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 167, 167, 167, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 164, 164, 164, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 166, 166, 166, 37, 37, 37, 36, 36, 36, 37, 37, 37, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 164, 164, 164, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 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, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 169, 169, 169, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 169, 169, 169, 40, 40, 40, 143, 143, 143, 169, 169, 169, 169, 169, 169, 169, 169, 169, 162, 162, 162, 153, 153, 153, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 168, 168, 168, 40, 40, 40, 168, 168, 168, 40, 40, 40, 41, 41, 41, + 41, 41, 41, 40, 40, 41, 169, 169, 169, 41, 41, 41, 169, 169, 169, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 170, 170, 170, 42, 42, 42, 144, 144, 144, 169, 169, 169, 169, 169, 169, 170, 170, 170, 163, 163, 163, 153, 153, 153, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 169, 169, 169, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 169, 169, 169, 40, 40, 40, 143, 143, 143, 169, 169, 169, 169, 169, 169, 169, 169, 169, 162, 162, 162, 152, 152, 152, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 168, 168, 168, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 168, 168, 168, 39, 39, 40, 167, 167, 167, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 126, 126, 126, 40, 40, 41, 143, 143, 143, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 161, 161, 161, 151, 151, 151, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 40, 40, 40, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 168, 168, 168, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 168, 168, 168, 38, 38, 38, 142, 142, 142, 168, 168, 168, 168, 168, 168, 168, 168, 168, 161, 161, 161, 151, 151, 151, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 167, 167, 167, 37, 37, 37, 166, 166, 166, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 37, 167, 167, 168, + 36, 36, 37, 167, 167, 168, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 167, 167, 167, 37, 37, 37, 141, 141, 141, 168, 168, 168, 167, 167, 167, 167, 167, 167, 160, 160, 160, 150, 150, 150, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, + 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 167, 167, 167, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 167, 167, 167, 34, 34, 34, + 140, 140, 140, 167, 167, 167, 167, 167, 167, 167, 167, 167, 159, 159, 159, 149, 149, 149, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 32, 32, 32, + 32, 32, 32, 165, 165, 165, 32, 32, 32, 165, 165, 165, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 165, 165, 165, 33, 33, 33, 166, 166, 166, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 165, 165, 165, 32, 32, 32, 138, 138, 139, 165, 165, 166, 165, 165, 166, 165, 165, 165, + 157, 157, 158, 148, 148, 148, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 29, 29, 29, 165, 165, 165, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 165, 165, 165, 29, 29, 29, 137, 137, 137, 165, 165, 165, 165, 165, 165, 165, 165, 165, 157, 157, 157, 147, 147, 147, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 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, 163, 163, 163, 27, 27, 27, 163, 163, 163, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 164, 164, 164, 27, 27, 27, 164, 164, 164, 27, 27, 27, + 27, 27, 27, 26, 26, 26, 26, 26, 26, 163, 163, 163, 26, 26, 26, 136, 136, 136, 163, 163, 163, 163, 163, 163, 163, 163, 163, 155, 155, 155, 145, 145, 145, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 163, 163, 163, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 162, 162, 162, 23, 23, 23, 134, 134, 134, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 154, 154, 154, 144, 144, 144, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 161, 161, 161, 22, 22, 22, + 160, 160, 161, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 161, 161, 161, 21, 21, 21, 161, 161, 161, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 161, 161, 161, 20, 20, 21, 132, 132, 133, 161, 161, 161, 161, 161, 161, 161, 161, 161, 153, 153, 153, 143, 143, 143, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 33, 33, 33, 59, 59, 59, 42, 42, 43, + 75, 75, 76, 64, 64, 65, 62, 62, 63, 60, 60, 61, 57, 57, 58, 57, 57, 58, 53, 53, 54, 57, 57, 58, 53, 53, 54, 57, 57, 58, 51, 51, 52, 49, 49, 50, 46, 46, 47, 48, 48, 48, 48, 48, 48, 46, 46, 47, 24, 24, 25, 19, 19, 20, 85, 85, 86, 71, 71, 72, 64, 64, 65, + 62, 62, 63, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, 53, 53, 54, 57, 57, 58, 58, 58, 59, 57, 57, 58, 57, 57, 58, 53, 53, 54, 51, 51, 52, 48, 48, 48, 46, 46, 47, 46, 46, 47, 63, 63, 63, 53, 53, 53, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 35, 35, 35, 35, 35, 35, 167, 167, 167, 35, 35, 35, 123, 123, 123, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 121, 121, 121, 42, 42, 42, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 167, 167, 167, 36, 36, 36, 124, 124, 124, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 122, 122, 122, 44, 44, 44, 37, 37, 37, 36, 36, 36, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, + 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 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, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 170, 170, 170, 41, 41, 41, 40, 40, 40, 39, 39, 39, 41, 41, 41, 169, 169, 169, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 42, 42, 42, 143, 143, 143, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 135, 135, 135, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 169, 169, 169, 41, 41, 41, 169, 169, 169, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 169, 169, 169, 40, 40, 40, 169, 169, 169, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 40, 169, 169, 169, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 144, 144, 144, + 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 136, 136, 136, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, + 41, 41, 41, 42, 42, 42, 169, 169, 169, 40, 40, 40, 41, 41, 41, 42, 42, 42, 40, 40, 40, 169, 169, 169, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 143, 143, 143, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 135, 135, 135, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 125, 125, 125, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 39, 39, 39, 38, 38, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 40, + 39, 39, 40, 169, 169, 169, 39, 39, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 142, 142, 142, 169, 169, 169, 168, 168, 168, 169, 169, 169, 169, 169, 169, 135, 135, 135, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 168, 168, 168, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 168, 168, 168, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 142, 142, 142, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 134, 134, 134, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 167, 167, 167, 37, 37, 37, + 168, 168, 168, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 167, 167, 167, 35, 35, 35, 167, 167, 168, 36, 36, 37, 36, 36, 37, 36, 36, 37, 36, 36, 36, 167, 167, 167, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 140, 140, 140, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 132, 132, 132, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 167, 167, 167, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 167, 167, 167, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 140, 140, 140, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 132, 132, 132, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 166, 166, 166, 32, 32, 32, 165, 165, 165, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 166, 166, 166, 32, 32, 32, 166, 166, 166, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 165, 165, 165, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 138, 138, 139, 165, 165, 166, 165, 165, 166, 165, 165, 165, 165, 165, 165, 130, 130, 130, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 165, 165, 165, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 165, 165, 165, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 137, 137, 137, 165, 165, 165, 165, 165, 165, + 165, 165, 165, 165, 165, 165, 129, 129, 129, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 164, 164, 164, 28, 28, 28, 163, 163, 163, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 164, 164, 164, 27, 27, 27, 164, 164, 164, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 164, 164, 164, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 136, 136, 136, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 127, 127, 127, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 162, 162, 162, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 162, 162, 162, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 126, 126, 126, 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, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 161, 161, 162, 21, 21, 22, 161, 161, 162, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 161, 161, 162, 21, 21, 22, 161, 161, 162, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 161, 161, 161, 20, 20, 21, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 133, 133, 133, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 124, 124, 124, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 33, 33, 33, 59, 59, 59, 42, 42, 43, 77, 77, 77, 68, 68, 68, 64, 64, 65, 60, 60, 61, 57, 57, 58, 57, 57, 58, 53, 53, 54, 53, 53, 54, 53, 53, 54, 58, 58, 59, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, 49, 49, 50, + 48, 48, 48, 26, 26, 27, 19, 19, 20, 79, 79, 80, 68, 68, 68, 58, 58, 59, 60, 60, 61, 57, 57, 58, 57, 57, 58, 58, 58, 59, 57, 57, 58, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 51, 51, 52, 46, 46, 47, 46, 46, 47, 44, 44, 45, 44, 44, 45, + 61, 61, 62, 53, 53, 53, 34, 34, 34, 34, 34, 34, 33, 33, 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, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 167, 167, 167, 35, 35, 35, 167, 167, 167, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 167, 167, 167, 35, 35, 35, 167, 167, 167, 37, 37, 37, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 39, 39, 39, 40, 40, 40, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 164, 164, 164, + 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 169, 169, 169, 41, 41, 41, 41, 41, 41, 40, 40, 40, 143, 143, 143, 143, 143, 143, 40, 40, 40, 166, 166, 166, 41, 41, 41, 101, 101, 101, 169, 169, 169, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 169, 169, 169, 40, 40, 40, 164, 164, 164, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 169, 169, 169, 41, 41, 41, 163, 163, 163, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 169, 169, 169, 41, 41, 41, 40, 40, 40, 40, 40, 41, 143, 143, 143, 143, 143, 143, 41, 41, 41, 167, 167, 167, 41, 41, 41, 101, 101, 101, 169, 169, 169, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 41, 41, 41, 40, 40, 40, 40, 40, 40, 163, 163, 163, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 169, 169, 169, 40, 40, 40, 40, 40, 40, 40, 40, 40, 142, 142, 142, 142, 142, 142, 40, 40, 40, 166, 166, 166, + 40, 40, 40, 100, 100, 100, 169, 169, 169, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 47, 47, 47, 169, 169, 169, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 39, 39, 39, 39, 39, 39, 39, 169, 169, 169, 39, 39, 39, 39, 39, 39, 39, 39, 39, 142, 142, 142, 142, 142, 142, 39, 39, 39, 166, 166, 166, 39, 39, 39, 99, 99, 99, 169, 169, 169, 40, 40, 40, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 162, 162, 162, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 168, 168, 168, 37, 37, 37, 37, 37, 37, 37, 37, 37, 142, 142, 142, 141, 141, 141, 36, 36, 36, 165, 165, 165, 38, 38, 38, 98, 98, 98, 168, 168, 168, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 168, 168, 168, 37, 37, 37, 161, 161, 161, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 167, 167, 167, 35, 35, 36, 161, 161, 161, 35, 35, 36, 35, 35, 36, 36, 36, 36, 36, 36, 36, 167, 167, 167, 36, 36, 36, 36, 36, 37, + 36, 36, 36, 141, 141, 141, 140, 140, 140, 36, 36, 36, 164, 164, 164, 36, 36, 36, 96, 96, 96, 167, 167, 167, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 161, 161, 161, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 167, 167, 167, 34, 34, 34, 34, 34, 34, 34, 34, 34, 140, 140, 140, 140, 140, 140, 34, 34, 34, 164, 164, 164, 33, 33, 33, 96, 96, 96, 167, 167, 167, + 32, 32, 32, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 166, 166, 166, 32, 32, 32, 160, 160, 160, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 166, 166, 166, + 33, 33, 33, 160, 160, 160, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 165, 165, 165, 31, 31, 31, 31, 31, 31, 30, 30, 31, 138, 138, 138, 138, 138, 138, 30, 30, 30, 162, 162, 163, 31, 31, 31, 93, 93, 93, 165, 165, 165, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, + 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 158, 158, 158, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 165, 165, 165, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 137, 137, 137, 137, 137, 137, 29, 29, 29, 162, 162, 162, 29, 29, 29, 92, 92, 92, 165, 165, 165, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 27, 27, 27, 164, 164, 164, 28, 28, 28, 158, 158, 158, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 163, 163, 163, 27, 27, 27, 158, 158, 158, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 163, 163, 163, 25, 25, 25, 25, 25, 25, 25, 25, 25, 135, 135, 135, 135, 135, 135, + 25, 25, 25, 160, 160, 160, 26, 26, 26, 89, 89, 89, 163, 163, 163, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 156, 156, 156, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 162, 162, 162, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 134, 134, 134, 23, 23, 23, 159, 159, 159, 22, 22, 22, 88, 88, 88, 162, 162, 162, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 161, 161, 162, 21, 21, 22, 155, 155, 155, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 161, 161, 161, 21, 21, 22, 155, 155, 155, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 161, 161, 161, 21, 21, 21, 21, 21, 21, 20, 20, 21, 132, 132, 133, 132, 132, 133, 20, 20, 20, 158, 158, 159, 20, 20, 20, 85, 85, 85, 161, 161, 161, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 33, 33, 33, 59, 59, 59, 42, 42, 42, 75, 75, 76, 64, 64, 65, 58, 58, 59, 58, 58, 59, 57, 57, 58, 57, 57, 58, 58, 58, 59, 53, 53, 54, 53, 53, 54, + 53, 53, 54, 53, 53, 54, 53, 53, 54, 51, 51, 52, 48, 48, 48, 46, 46, 47, 44, 44, 45, 24, 24, 25, 19, 19, 20, 77, 77, 78, 64, 64, 65, 57, 57, 58, 51, 51, 52, 53, 53, 54, 51, 51, 52, 53, 53, 54, 51, 51, 52, 48, 48, 48, 48, 48, 48, 48, 48, 48, 46, 46, 47, + 44, 44, 45, 46, 46, 47, 40, 40, 41, 40, 40, 41, 37, 37, 38, 37, 37, 38, 60, 60, 61, 53, 53, 53, 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, 35, 35, 35, 36, 36, 36, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 167, 167, 167, 36, 36, 36, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 167, 167, 167, + 36, 36, 36, 167, 167, 167, 168, 168, 168, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 98, 98, 98, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 102, 102, 102, 42, 42, 42, 42, 42, 42, 152, 152, 152, 143, 143, 143, 42, 42, 42, 42, 42, 42, 168, 168, 168, 167, 167, 167, 169, 169, 169, 153, 153, 153, + 42, 42, 42, 43, 43, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 169, 169, 169, 41, 41, 41, 97, 97, 97, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 102, 102, 102, + 40, 40, 40, 97, 97, 97, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 100, 100, 100, 41, 41, 41, 42, 42, 42, 153, 153, 153, 143, 143, 143, 42, 42, 42, 41, 41, 41, 168, 168, 168, 166, 166, 167, 169, 169, 169, 152, 152, 153, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 42, 42, 42, 98, 98, 98, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 101, 101, 101, 41, 41, 41, + 41, 41, 41, 152, 152, 152, 143, 143, 143, 39, 39, 39, 40, 40, 40, 167, 167, 167, 166, 166, 166, 169, 169, 169, 152, 152, 152, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 167, 167, 167, 164, 164, 164, 168, 168, 168, 169, 169, 169, 134, 134, 134, 40, 40, 40, 168, 168, 168, 168, 168, 168, 168, 168, 168, 169, 169, 169, 168, 168, 168, 169, 169, 169, 134, 134, 134, 48, 48, 48, 40, 40, 40, 152, 152, 152, 142, 142, 142, 39, 39, 40, 40, 40, 40, 166, 166, 166, + 166, 166, 166, 168, 168, 168, 152, 152, 152, 40, 40, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 96, 96, 96, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 99, 99, 99, 39, 39, 39, 39, 39, 39, 151, 151, 151, 142, 142, 142, 39, 39, 39, 38, 38, 38, 166, 166, 166, 166, 166, 166, 168, 168, 168, 151, 151, 151, 39, 39, 39, 38, 38, 38, 37, 37, 37, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 167, 167, 167, 37, 37, 37, 94, 94, 94, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 98, 98, 98, 36, 36, 36, 95, 95, 95, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 97, 97, 97, 37, 37, 37, 36, 36, 37, 150, 150, 150, 141, 141, 141, 37, 37, 37, 37, 37, 37, 166, 166, 166, 164, 164, 164, 167, 167, 167, 150, 150, 150, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 93, 93, 93, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 97, 97, 97, 35, 35, 35, 35, 35, 35, 149, 149, 149, 140, 140, 140, + 35, 35, 35, 35, 35, 35, 164, 164, 164, 164, 164, 164, 167, 167, 167, 149, 149, 149, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 166, 166, 166, 33, 33, 33, + 92, 92, 92, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 95, 95, 95, 33, 33, 33, 92, 92, 92, 166, 166, 166, 165, 165, 165, 165, 165, 165, 165, 165, 165, 95, 95, 95, 32, 32, 32, 32, 32, 32, 148, 148, 148, 138, 138, 138, 32, 32, 32, 32, 32, 32, 164, 164, 164, 162, 162, 163, + 165, 165, 165, 147, 147, 148, 31, 31, 31, 31, 31, 31, 31, 31, 32, 31, 31, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 30, 30, 30, 89, 89, 89, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 93, 93, 93, 30, 30, 30, 30, 30, 30, 147, 147, 147, 137, 137, 137, 30, 30, 30, 29, 29, 29, 163, 163, 163, 162, 162, 162, 165, 165, 165, 147, 147, 147, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 164, 164, 164, 29, 29, 29, 88, 88, 88, 164, 164, 164, 164, 164, 164, 163, 163, 163, 163, 163, 163, 91, 91, 91, 28, 28, 28, 88, 88, 88, 164, 164, 164, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 91, 91, 91, 27, 27, 27, 27, 27, 27, 145, 145, 145, 135, 135, 135, 26, 26, 26, 27, 27, 27, 161, 161, 161, 160, 160, 160, 163, 163, 163, 145, 145, 145, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 85, 85, 85, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 89, 89, 89, 24, 24, 24, 24, 24, 24, 144, 144, 144, 134, 134, 134, 24, 24, 24, 24, 24, 24, 160, 160, 160, + 159, 159, 159, 162, 162, 162, 144, 144, 144, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 161, 161, 162, 22, 22, 23, 83, 83, 84, 161, 161, 162, 161, 161, 162, + 161, 161, 162, 161, 161, 162, 87, 87, 88, 22, 22, 23, 83, 83, 83, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 162, 87, 87, 88, 22, 22, 22, 22, 22, 23, 143, 143, 143, 133, 133, 133, 22, 22, 22, 22, 22, 22, 160, 160, 160, 158, 158, 158, 161, 161, 161, 143, 143, 143, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 33, 33, 33, 59, 59, 59, 42, 42, 42, 71, 71, 72, 60, 60, 61, 53, 53, 54, + 51, 51, 52, 53, 53, 54, 51, 51, 52, 53, 53, 54, 48, 48, 48, 48, 48, 48, 48, 48, 48, 46, 46, 47, 44, 44, 45, 46, 46, 47, 44, 44, 45, 40, 40, 41, 38, 38, 39, 22, 22, 23, 19, 19, 19, 79, 79, 80, 64, 64, 65, 57, 57, 58, 51, 51, 52, 51, 51, 52, 51, 51, 52, + 49, 49, 50, 48, 48, 48, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 38, 38, 39, 35, 35, 36, 35, 35, 36, 60, 60, 61, 53, 53, 53, 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, 35, 35, 35, 35, 35, 35, 35, 35, 35, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 41, 41, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 37, 37, 37, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 32, 32, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, + 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 33, 33, 33, 59, 59, 59, 42, 42, 42, 73, 73, 74, 60, 60, 61, 53, 53, 54, 51, 51, 52, 51, 51, 52, 49, 49, 50, 48, 48, 48, 48, 48, 48, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 38, 38, 39, 37, 37, 38, 22, 22, 23, 18, 18, 19, + 76, 76, 76, 66, 66, 67, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, 53, 53, 54, 53, 53, 54, 51, 51, 52, 49, 49, 50, 48, 48, 48, 48, 48, 48, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 61, 61, 62, 53, 53, 53, 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, 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 45, 45, 45, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 40, 40, 40, + 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 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, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 38, 38, 39, 38, 38, 38, 38, 38, 39, 38, 38, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 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, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 34, + 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 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, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 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, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 33, 33, 33, 59, 59, 59, 42, 42, 42, 73, 73, 74, 60, 60, 61, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, 53, 53, 54, 57, 57, 58, 51, 51, 52, 51, 51, 52, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 46, 46, 47, 44, 44, 45, 44, 44, 45, 24, 24, 25, 19, 19, 20, 76, 76, 76, 66, 66, 67, 57, 57, 58, 57, 57, 58, 60, 60, 61, 58, 58, 59, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 53, 53, 54, 51, 51, 52, 48, 48, 48, 46, 46, 47, 44, 44, 45, + 46, 46, 47, 44, 44, 45, 44, 44, 45, 63, 63, 63, 54, 54, 54, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 26, 26, 26, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, + 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, + 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 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, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 15, 15, 15, 15, 15, 16, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, 71, 71, 72, 60, 60, 61, 57, 57, 58, 58, 58, 59, 60, 60, 61, 58, 58, 59, + 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 51, 51, 52, 49, 49, 50, 46, 46, 47, 44, 44, 45, 46, 46, 47, 44, 44, 45, 24, 24, 25, 19, 19, 20, 79, 79, 80, 71, 71, 72, 64, 64, 65, 62, 62, 63, 60, 60, 61, 58, 58, 59, 53, 53, 54, 53, 53, 54, 57, 57, 58, + 51, 51, 52, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 44, 44, 45, 38, 38, 39, 38, 38, 39, 44, 44, 45, 63, 63, 63, 53, 53, 53, 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, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, + 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 44, 44, 44, 44, 44, 44, 42, 42, 42, 44, 44, 44, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 44, 44, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, + 44, 44, 44, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 42, 42, 42, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 38, 38, 38, 38, 37, 37, 38, + 37, 37, 38, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, + 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 33, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 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, 31, 31, 31, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, + 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, + 75, 75, 76, 68, 68, 68, 62, 62, 63, 60, 60, 61, 58, 58, 59, 57, 57, 58, 53, 53, 54, 57, 57, 58, 57, 57, 58, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 38, 38, 39, 23, 23, 24, 19, 19, 20, 77, 77, 78, 69, 69, 70, 58, 58, 59, + 53, 53, 54, 58, 58, 59, 57, 57, 58, 51, 51, 52, 49, 49, 50, 49, 49, 50, 49, 49, 50, 46, 46, 47, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 40, 40, 41, 44, 44, 45, 40, 40, 41, 61, 61, 62, 53, 53, 53, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 37, 37, 37, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 42, 42, 42, 41, 41, 42, 41, 41, 41, 42, 42, 42, 43, 43, 43, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 43, 43, 43, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, + 43, 43, 43, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 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, 39, 39, 39, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 31, 31, 31, 31, 31, 32, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 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, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, 75, 75, 76, 64, 64, 65, 57, 57, 58, 57, 57, 58, 58, 58, 59, 51, 51, 52, 49, 49, 50, 49, 49, 50, 51, 51, 52, 46, 46, 47, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 44, 44, 45, + 44, 44, 45, 24, 24, 25, 19, 19, 20, 83, 83, 84, 66, 66, 67, 62, 62, 63, 62, 62, 63, 58, 58, 59, 64, 64, 65, 64, 64, 65, 60, 60, 61, 58, 58, 59, 58, 58, 59, 57, 57, 58, 53, 53, 54, 53, 53, 54, 51, 51, 52, 57, 57, 58, 44, 44, 45, 46, 46, 47, 44, 44, 45, + 63, 63, 63, 53, 53, 53, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 38, 38, 39, 38, 38, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 36, 36, 36, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 35, 34, 34, 35, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 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, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 30, 30, 30, 29, 29, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 29, 29, 29, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 43, 75, 75, 76, 64, 64, 65, 62, 62, 63, 60, 60, 61, 60, 60, 61, 66, 66, 67, 62, 62, 63, 58, 58, 59, 58, 58, 59, + 57, 57, 58, 53, 53, 54, 53, 53, 54, 51, 51, 52, 53, 53, 54, 48, 48, 48, 44, 44, 45, 24, 24, 25, 19, 19, 20, 79, 79, 80, 69, 69, 70, 57, 57, 58, 66, 66, 67, 60, 60, 61, 53, 53, 54, 57, 57, 58, 57, 57, 58, 53, 53, 54, 51, 51, 52, 53, 53, 54, 53, 53, 54, + 53, 53, 54, 57, 57, 58, 51, 51, 52, 48, 48, 48, 46, 46, 47, 48, 48, 48, 63, 63, 63, 53, 53, 53, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 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, 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, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 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, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 41, 41, 41, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 38, 38, 39, 38, 38, 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, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 36, 36, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, + 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 34, 33, 33, 34, 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 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, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 28, 28, 29, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, + 28, 28, 28, 29, 29, 29, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 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, 24, 24, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 43, 75, 75, 76, 62, 62, 63, 60, 60, 61, + 64, 64, 65, 57, 57, 58, 53, 53, 54, 57, 57, 58, 57, 57, 58, 51, 51, 52, 53, 53, 54, 53, 53, 54, 53, 53, 54, 57, 57, 58, 53, 53, 54, 49, 49, 50, 46, 46, 47, 26, 26, 27, 19, 19, 20, 87, 87, 87, 77, 77, 77, 60, 60, 61, 57, 57, 58, 53, 53, 54, 51, 51, 52, + 49, 49, 50, 51, 51, 52, 53, 53, 54, 48, 48, 48, 44, 44, 45, 48, 48, 48, 49, 49, 50, 48, 48, 48, 46, 46, 47, 44, 44, 45, 44, 44, 45, 44, 44, 45, 64, 64, 64, 53, 53, 53, 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, 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, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 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, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, + 34, 34, 34, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 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, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, + 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 29, + 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 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, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 33, 33, 33, 59, 59, 59, 43, 43, 43, 82, 82, 83, 68, 68, 68, 58, 58, 59, 57, 57, 58, 53, 53, 54, 51, 51, 52, 49, 49, 50, 53, 53, 54, 51, 51, 52, 44, 44, 45, 48, 48, 48, 49, 49, 50, 48, 48, 48, 48, 48, 48, 46, 46, 47, 44, 44, 45, 24, 24, 25, 19, 19, 20, + 77, 77, 78, 66, 66, 67, 58, 58, 59, 57, 57, 58, 57, 57, 58, 57, 57, 58, 58, 58, 59, 57, 57, 58, 53, 53, 54, 51, 51, 52, 48, 48, 48, 46, 46, 47, 48, 48, 48, 49, 49, 50, 40, 40, 41, 44, 44, 45, 44, 44, 45, 37, 37, 38, 61, 61, 61, 53, 53, 53, 34, 34, 34, + 33, 33, 33, 33, 33, 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, 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, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 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, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 38, 38, 38, 39, 39, 39, + 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 35, 35, 35, 34, 34, 34, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, + 33, 33, 33, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, + 29, 29, 29, 29, 29, 29, 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, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 33, 33, 33, 59, 59, 59, 42, 42, 42, 73, 73, 74, 62, 62, 63, 58, 58, 59, 57, 57, 58, 57, 57, 58, 57, 57, 58, 58, 58, 59, 53, 53, 54, 53, 53, 54, 48, 48, 48, 46, 46, 47, 48, 48, 48, + 49, 49, 50, 44, 44, 45, 44, 44, 45, 44, 44, 45, 23, 23, 24, 19, 19, 19, 73, 73, 74, 61, 61, 62, 52, 52, 53, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 47, 47, 47, 47, 47, 47, 45, 45, 46, + 40, 40, 41, 40, 40, 41, 41, 41, 42, 62, 62, 62, 53, 53, 53, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 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, 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, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 37, 37, 37, 37, 37, 37, 35, 35, 35, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 37, 37, 37, 37, 37, 37, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, + 37, 37, 37, 36, 36, 36, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 36, 36, 36, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, + 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 38, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 38, 38, 38, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 37, 37, 37, 37, 37, 37, 36, 36, 36, 35, 35, 35, 36, 36, 36, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 34, 34, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, + 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 32, 32, 32, 56, 56, 56, 41, 41, 42, 66, 66, 67, 55, 55, 56, 50, 50, 51, 52, 52, 53, 52, 52, 53, 52, 52, 53, + 50, 50, 51, 50, 50, 51, 47, 47, 47, 50, 50, 51, 50, 50, 51, 45, 45, 46, 45, 45, 46, 44, 44, 44, 40, 40, 41, 38, 38, 39, 24, 24, 25, 18, 18, 19, 62, 62, 63, 48, 48, 49, 47, 47, 48, 46, 46, 47, 48, 48, 49, 47, 47, 48, 46, 46, 47, 46, 46, 47, 43, 43, 43, + 41, 41, 42, 41, 41, 42, 41, 41, 42, 40, 40, 40, 41, 41, 42, 41, 41, 42, 41, 41, 42, 40, 40, 40, 37, 37, 38, 61, 61, 61, 33, 33, 33, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 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, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 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, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 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, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 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, 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, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 19, 19, 19, 39, 39, 39, 39, 39, 39, + 53, 53, 54, 47, 47, 48, 43, 43, 43, 43, 43, 43, 44, 44, 45, 41, 41, 42, 41, 41, 42, 41, 41, 42, 37, 37, 38, 37, 37, 38, 37, 37, 38, 35, 35, 36, 37, 37, 38, 37, 37, 38, 37, 37, 38, 37, 37, 38, 25, 25, 26, 17, 17, 18,}; +const char* DistrhoArtworkNekobi::backgroundData = (const char*)temp4; + +static const unsigned char temp5[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::claw1Data = (const char*)temp5; + +static const unsigned char temp6[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::claw2Data = (const char*)temp6; + +static const unsigned char temp7[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 232, 232, 232, 78, 232, 232, 232, 166, 232, 232, 232, 80, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 232, 232, 232, 21, 232, 232, 232, 217, 240, 240, 240, 219, 249, 249, 249, 215, 240, 240, 240, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 232, 232, 232, 8, 234, 234, 234, 202, 255, 255, 255, 217, 255, 255, 255, 184, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 233, 233, 233, 18, 253, 253, 253, 77, 255, 255, 255, 10, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0,}; +const char* DistrhoArtworkNekobi::knobData = (const char*)temp7; + +static const unsigned char temp8[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::run1Data = (const char*)temp8; + +static const unsigned char temp9[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::run2Data = (const char*)temp9; + +static const unsigned char temp10[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::run3Data = (const char*)temp10; + +static const unsigned char temp11[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::run4Data = (const char*)temp11; + +static const unsigned char temp12[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::scratch1Data = (const char*)temp12; + +static const unsigned char temp13[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::scratch2Data = (const char*)temp13; + +static const unsigned char temp14[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::sitData = (const char*)temp14; + +static const unsigned char temp15[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 93, 93, 93, 0, 100, 100, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, + 0, 0, 0, 11, 0, 0, 0, 10, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 8, 82, 82, 82, 63, 92, 92, 92, 143, 94, 94, 94, 216, 94, 94, 94, 255, 93, 93, 93, 255, 92, 92, 92, 255, 89, 89, 89, 237, 83, 83, 83, 185, 72, 72, 72, 108, + 25, 25, 25, 28, 0, 0, 0, 14, 0, 0, 0, 10, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 5, 77, 77, 77, 49, 96, 96, 96, 185, 93, 93, 93, 255, 84, 84, 84, 255, 73, 73, 73, 255, 64, 64, 64, 255, 60, 60, 60, 255, 61, 61, 61, 255, 62, 62, 62, 255, 69, 69, 69, 255, 77, 77, 77, 255, 79, 79, 79, 235, 63, 63, 63, 115, 0, 0, 0, 23, + 0, 0, 0, 15, 0, 0, 0, 10, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 7, 83, 83, 83, 83, 94, 94, 94, 244, 82, 82, 82, 255, 67, 67, 67, 255, 60, 60, 60, 255, 61, 61, 61, 255, 62, 62, 62, 255, 62, 62, 62, 255, 62, 62, 62, 255, 61, 61, 61, 255, 61, 61, 61, 255, 61, 61, 61, 255, 64, 64, 64, 255, 68, 68, 68, 255, 64, 64, 64, 177, 15, 15, 15, 38, 0, 0, 0, 21, 0, 0, 0, 14, + 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 8, 80, 80, 80, 89, + 92, 92, 92, 255, 76, 76, 76, 255, 62, 62, 62, 255, 62, 62, 62, 255, 63, 63, 63, 255, 63, 63, 63, 255, 64, 64, 64, 255, 64, 64, 64, 255, 64, 64, 64, 255, 64, 64, 64, 255, 64, 64, 64, 255, 63, 63, 63, 255, 62, 62, 62, 255, 63, 63, 63, 255, 65, 65, 65, 255, 56, 56, 56, 197, 4, 4, 4, 39, 0, 0, 0, 23, 0, 0, 0, 16, 0, 0, 0, 10, 0, 0, 0, 6, + 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 68, 68, 68, 55, 89, 89, 89, 244, 75, 75, 75, 255, 60, 60, 60, 255, 62, 62, 62, 255, + 64, 64, 64, 255, 64, 64, 64, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 65, 65, 65, 255, 65, 65, 65, 255, 63, 63, 63, 255, 64, 64, 64, 255, 62, 62, 62, 255, 43, 43, 43, 163, 0, 0, 0, 39, 0, 0, 0, 24, 0, 0, 0, 17, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 12, 84, 84, 84, 193, 79, 79, 79, 255, 62, 62, 62, 255, 62, 62, 62, 255, 64, 64, 64, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, + 65, 65, 65, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 66, 66, 66, 255, 67, 67, 67, 255, 66, 66, 66, 255, 66, 66, 66, 255, 64, 64, 64, 255, 64, 64, 64, 255, 55, 55, 55, 253, 24, 24, 24, 93, 0, 0, 0, 38, 0, 0, 0, 24, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 10, 68, 68, 68, 82, 84, 84, 84, 255, 66, 66, 66, 255, 62, 62, 62, 255, 64, 64, 64, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 66, 66, 66, 255, + 66, 66, 66, 255, 67, 67, 67, 255, 67, 67, 67, 255, 68, 68, 68, 255, 67, 67, 67, 255, 67, 67, 67, 255, 65, 65, 65, 255, 63, 63, 63, 255, 38, 38, 38, 195, 0, 0, 0, 54, 0, 0, 0, 36, 0, 0, 0, 22, 0, 0, 0, 13, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 16, 75, 75, 75, 173, 75, 75, 75, 255, 59, 59, 59, 255, 62, 62, 62, 255, 63, 63, 63, 255, 64, 64, 64, 255, 64, 64, 64, 255, 64, 64, 64, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 67, 67, 67, 255, 67, 67, 67, 255, + 67, 67, 67, 255, 68, 68, 68, 255, 67, 67, 67, 255, 66, 66, 66, 255, 65, 65, 65, 255, 47, 47, 47, 249, 9, 9, 9, 82, 0, 0, 0, 47, 0, 0, 0, 30, 0, 0, 0, 18, 0, 0, 0, 10, 0, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0, 21, 76, 76, 76, 234, 67, 67, 67, 255, 60, 60, 60, 255, 62, 62, 62, 255, 64, 64, 64, 255, 64, 64, 64, 255, 64, 64, 64, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 67, 67, 67, 255, 67, 67, 67, 255, 68, 68, 68, 255, 68, 68, 68, 255, 69, 69, 69, 255, 69, 69, 69, 255, + 67, 67, 67, 255, 65, 65, 65, 255, 51, 51, 51, 255, 26, 26, 26, 142, 0, 0, 0, 61, 0, 0, 0, 39, 0, 0, 0, 23, 0, 0, 0, 13, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 12, 30, 30, 30, 44, + 75, 75, 75, 255, 60, 60, 60, 255, 61, 61, 61, 255, 63, 63, 63, 255, 64, 64, 64, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 67, 67, 67, 255, 67, 67, 67, 255, 68, 68, 68, 255, 69, 69, 69, 255, 69, 69, 69, 255, 70, 70, 70, 255, 70, 70, 70, 255, 69, 69, 69, 255, 67, 67, 67, 255, 54, 54, 54, 255, + 29, 29, 29, 178, 0, 0, 0, 73, 0, 0, 0, 48, 0, 0, 0, 30, 0, 0, 0, 17, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 16, 40, 40, 40, 66, 73, 73, 73, 255, 58, 58, 58, 255, 61, 61, 61, 255, + 63, 63, 63, 255, 65, 65, 65, 255, 65, 65, 65, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 66, 66, 66, 255, 67, 67, 67, 255, 67, 67, 67, 255, 68, 68, 68, 255, 69, 69, 69, 255, 69, 69, 69, 255, 70, 70, 70, 255, 71, 71, 71, 255, 71, 71, 71, 255, 70, 70, 70, 255, 68, 68, 68, 255, 56, 56, 56, 255, 30, 30, 30, 193, 0, 0, 0, 83, 0, 0, 0, 57, + 0, 0, 0, 36, 0, 0, 0, 21, 0, 0, 0, 11, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 18, 32, 32, 32, 66, 71, 71, 71, 255, 58, 58, 58, 255, 62, 62, 62, 255, 64, 64, 64, 255, 65, 65, 65, 255, 65, 65, 65, 255, + 66, 66, 66, 255, 66, 66, 66, 255, 67, 67, 67, 255, 67, 67, 67, 255, 68, 68, 68, 255, 68, 68, 68, 255, 69, 69, 69, 255, 70, 70, 70, 255, 70, 70, 70, 255, 71, 71, 71, 255, 72, 72, 72, 255, 71, 71, 71, 255, 71, 71, 71, 255, 70, 70, 70, 255, 53, 53, 53, 255, 28, 28, 28, 189, 0, 0, 0, 91, 0, 0, 0, 64, 0, 0, 0, 41, 0, 0, 0, 24, 0, 0, 0, 13, + 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 21, 8, 8, 8, 49, 66, 66, 66, 253, 58, 58, 58, 255, 62, 62, 62, 255, 64, 64, 64, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 67, 67, 67, 255, 67, 67, 67, 255, + 68, 68, 68, 255, 68, 68, 68, 255, 69, 69, 69, 255, 70, 70, 70, 255, 71, 71, 71, 255, 71, 71, 71, 255, 72, 72, 72, 255, 73, 73, 73, 255, 72, 72, 72, 255, 73, 73, 72, 255, 71, 71, 71, 255, 49, 49, 49, 255, 24, 24, 24, 178, 0, 0, 0, 97, 0, 0, 0, 68, 0, 0, 0, 45, 0, 0, 0, 26, 0, 0, 0, 14, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 3, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 22, 0, 0, 0, 44, 57, 57, 57, 211, 54, 54, 54, 255, 60, 60, 60, 255, 63, 63, 63, 255, 64, 64, 64, 255, 65, 65, 65, 255, 66, 66, 66, 255, 66, 66, 66, 255, 67, 67, 67, 255, 68, 68, 68, 255, 68, 68, 68, 255, 69, 69, 69, 255, + 70, 70, 70, 255, 70, 70, 70, 255, 71, 71, 71, 255, 72, 72, 72, 255, 73, 73, 73, 255, 73, 73, 73, 255, 72, 72, 72, 255, 67, 67, 67, 255, 42, 42, 42, 255, 14, 14, 14, 156, 0, 0, 0, 100, 0, 0, 0, 71, 0, 0, 0, 47, 0, 0, 0, 28, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 22, 0, 0, 0, 43, 46, 46, 46, 158, 57, 57, 57, 255, 60, 60, 60, 255, 62, 62, 62, 255, 65, 65, 65, 255, 66, 66, 66, 255, 67, 67, 67, 255, 67, 67, 67, 255, 68, 68, 68, 255, 69, 69, 69, 255, 69, 69, 69, 255, 70, 70, 70, 255, 71, 71, 71, 255, 71, 71, 71, 255, 72, 72, 72, 255, + 73, 73, 73, 255, 73, 73, 73, 255, 73, 73, 73, 255, 72, 72, 72, 255, 58, 58, 58, 255, 35, 35, 35, 242, 1, 1, 1, 127, 0, 0, 0, 98, 0, 0, 0, 71, 0, 0, 0, 47, 0, 0, 0, 28, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 1, + 0, 0, 0, 7, 0, 0, 0, 20, 0, 0, 0, 40, 16, 16, 16, 88, 55, 55, 55, 247, 56, 56, 56, 255, 62, 62, 62, 255, 64, 64, 64, 255, 66, 66, 66, 255, 67, 67, 67, 255, 68, 68, 68, 255, 69, 69, 69, 255, 70, 70, 70, 255, 70, 70, 70, 255, 71, 71, 71, 255, 72, 72, 72, 255, 72, 72, 72, 255, 73, 73, 73, 255, 73, 73, 73, 255, 74, 74, 74, 255, 73, 73, 73, 255, + 69, 69, 69, 255, 46, 46, 46, 255, 22, 22, 22, 197, 0, 0, 0, 123, 0, 0, 0, 95, 0, 0, 0, 68, 0, 0, 0, 45, 0, 0, 0, 27, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 18, 0, 0, 0, 36, + 0, 0, 0, 62, 39, 39, 39, 176, 52, 51, 51, 255, 60, 60, 60, 255, 63, 63, 63, 255, 66, 66, 66, 255, 67, 67, 67, 255, 68, 68, 68, 255, 70, 70, 70, 255, 70, 70, 70, 255, 71, 71, 71, 255, 72, 72, 72, 255, 72, 72, 72, 255, 74, 74, 74, 255, 74, 74, 74, 255, 74, 74, 74, 255, 73, 73, 73, 255, 72, 72, 72, 255, 54, 54, 54, 255, 33, 33, 33, 243, 4, 4, 4, 145, + 0, 0, 0, 117, 0, 0, 0, 89, 0, 0, 0, 64, 0, 0, 0, 41, 0, 0, 0, 25, 0, 0, 0, 14, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 15, 0, 0, 0, 30, 0, 0, 0, 53, 3, 3, 3, 86, 43, 43, 43, 224, + 52, 52, 52, 255, 61, 61, 61, 255, 65, 65, 65, 255, 67, 67, 67, 255, 68, 68, 68, 255, 70, 70, 70, 255, 70, 70, 70, 255, 71, 71, 71, 255, 72, 72, 72, 255, 73, 73, 73, 255, 74, 74, 74, 255, 73, 73, 73, 255, 73, 73, 73, 255, 73, 73, 73, 255, 59, 59, 59, 255, 37, 37, 37, 252, 12, 12, 12, 177, 0, 0, 0, 133, 0, 0, 0, 108, 0, 0, 0, 82, 0, 0, 0, 57, + 0, 0, 0, 37, 0, 0, 0, 23, 0, 0, 0, 13, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 25, 0, 0, 0, 45, 0, 0, 0, 70, 9, 9, 9, 113, 39, 39, 39, 236, 51, 51, 51, 255, 62, 62, 62, 255, + 65, 65, 65, 255, 68, 68, 68, 255, 69, 69, 69, 255, 70, 70, 70, 255, 71, 71, 71, 255, 72, 72, 72, 255, 72, 72, 72, 255, 73, 73, 73, 255, 73, 73, 73, 255, 70, 70, 70, 255, 54, 54, 54, 255, 36, 36, 36, 254, 15, 15, 15, 193, 0, 0, 0, 142, 0, 0, 0, 121, 0, 0, 0, 98, 0, 0, 0, 72, 0, 0, 0, 49, 0, 0, 0, 31, 0, 0, 0, 19, 0, 0, 0, 12, + 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 19, 0, 0, 0, 35, 0, 0, 0, 56, 0, 0, 0, 83, 5, 5, 5, 116, 28, 28, 28, 218, 43, 43, 43, 255, 56, 56, 56, 255, 64, 64, 64, 255, 66, 66, 66, 255, + 68, 68, 68, 255, 69, 69, 69, 255, 69, 69, 69, 255, 71, 71, 70, 255, 69, 69, 69, 255, 60, 60, 60, 255, 43, 43, 43, 255, 30, 30, 30, 247, 11, 11, 11, 182, 0, 0, 0, 147, 0, 0, 0, 129, 0, 0, 0, 108, 0, 0, 0, 84, 0, 0, 0, 60, 0, 0, 0, 41, 0, 0, 0, 25, 0, 0, 0, 15, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 25, 0, 0, 0, 44, 0, 0, 0, 66, 0, 0, 0, 90, 0, 0, 0, 114, 15, 15, 15, 170, 27, 27, 27, 234, 36, 36, 36, 255, 44, 44, 44, 255, 50, 50, 50, 255, 51, 51, 51, 255, 51, 51, 51, 255, + 46, 46, 46, 255, 38, 38, 38, 255, 30, 30, 30, 250, 18, 18, 18, 211, 3, 3, 3, 162, 0, 0, 0, 146, 0, 0, 0, 131, 0, 0, 0, 112, 0, 0, 0, 91, 0, 0, 0, 69, 0, 0, 0, 49, 0, 0, 0, 33, 0, 0, 0, 21, 0, 0, 0, 12, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0, 31, 0, 0, 0, 49, 0, 0, 0, 71, 0, 0, 0, 93, 0, 0, 0, 113, 0, 0, 0, 131, 6, 6, 6, 158, 17, 17, 17, 195, 21, 21, 21, 213, 20, 20, 20, 215, 21, 21, 21, 215, 18, 18, 18, 207, 11, 11, 11, 187, 2, 2, 2, 159, + 0, 0, 0, 150, 0, 0, 0, 142, 0, 0, 0, 129, 0, 0, 0, 113, 0, 0, 0, 93, 0, 0, 0, 73, 0, 0, 0, 54, 0, 0, 0, 38, 0, 0, 0, 25, 0, 0, 0, 15, 0, 0, 0, 11, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 20, 0, 0, 0, 34, 0, 0, 0, 52, 0, 0, 0, 71, 0, 0, 0, 90, 0, 0, 0, 107, 0, 0, 0, 120, 0, 0, 0, 132, 0, 0, 0, 139, 0, 0, 0, 144, 0, 0, 0, 146, 0, 0, 0, 146, 0, 0, 0, 144, 0, 0, 0, 139, 0, 0, 0, 132, 0, 0, 0, 121, 0, 0, 0, 107, + 0, 0, 0, 90, 0, 0, 0, 73, 0, 0, 0, 56, 0, 0, 0, 40, 0, 0, 0, 28, 0, 0, 0, 19, 0, 0, 0, 12, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, + 0, 0, 0, 6, 0, 0, 0, 13, 0, 0, 0, 22, 0, 0, 0, 34, 0, 0, 0, 49, 0, 0, 0, 66, 0, 0, 0, 82, 0, 0, 0, 96, 0, 0, 0, 107, 0, 0, 0, 116, 0, 0, 0, 121, 0, 0, 0, 124, 0, 0, 0, 124, 0, 0, 0, 121, 0, 0, 0, 116, 0, 0, 0, 107, 0, 0, 0, 96, 0, 0, 0, 83, 0, 0, 0, 68, 0, 0, 0, 54, 0, 0, 0, 39, + 0, 0, 0, 28, 0, 0, 0, 20, 0, 0, 0, 13, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 12, + 0, 0, 0, 21, 0, 0, 0, 31, 0, 0, 0, 43, 0, 0, 0, 57, 0, 0, 0, 69, 0, 0, 0, 79, 0, 0, 0, 86, 0, 0, 0, 93, 0, 0, 0, 95, 0, 0, 0, 95, 0, 0, 0, 93, 0, 0, 0, 88, 0, 0, 0, 80, 0, 0, 0, 71, 0, 0, 0, 59, 0, 0, 0, 48, 0, 0, 0, 37, 0, 0, 0, 27, 0, 0, 0, 20, 0, 0, 0, 13, 0, 0, 0, 9, + 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 18, 0, 0, 0, 26, + 0, 0, 0, 35, 0, 0, 0, 44, 0, 0, 0, 52, 0, 0, 0, 60, 0, 0, 0, 64, 0, 0, 0, 67, 0, 0, 0, 67, 0, 0, 0, 65, 0, 0, 0, 61, 0, 0, 0, 55, 0, 0, 0, 47, 0, 0, 0, 39, 0, 0, 0, 30, 0, 0, 0, 23, 0, 0, 0, 17, 0, 0, 0, 13, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 9, 0, 0, 0, 14, 0, 0, 0, 20, 0, 0, 0, 26, 0, 0, 0, 32, + 0, 0, 0, 37, 0, 0, 0, 40, 0, 0, 0, 43, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 38, 0, 0, 0, 34, 0, 0, 0, 29, 0, 0, 0, 23, 0, 0, 0, 19, 0, 0, 0, 15, 0, 0, 0, 11, 0, 0, 0, 9, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 12, 0, 0, 0, 17, 0, 0, 0, 20, 0, 0, 0, 22, 0, 0, 0, 23, + 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 21, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 13, 0, 0, 0, 11, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 11, 0, 0, 0, 11, + 0, 0, 0, 10, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::sliderData = (const char*)temp15; + +static const unsigned char temp16[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, + 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, + 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 255, 255, 255, 217, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* DistrhoArtworkNekobi::tailData = (const char*)temp16; + diff --git a/distrho-nekobi/DistrhoArtworkNekobi.hpp b/distrho-nekobi/DistrhoArtworkNekobi.hpp new file mode 100644 index 0000000..941a70e --- /dev/null +++ b/distrho-nekobi/DistrhoArtworkNekobi.hpp @@ -0,0 +1,90 @@ +/* (Auto-generated binary data file). */ + +#ifndef BINARY_DISTRHOARTWORKNEKOBI_HPP +#define BINARY_DISTRHOARTWORKNEKOBI_HPP + +namespace DistrhoArtworkNekobi +{ + extern const char* aboutData; + const unsigned int aboutDataSize = 172710; + const unsigned int aboutWidth = 303; + const unsigned int aboutHeight = 190; + + extern const char* aboutButtonHoverData; + const unsigned int aboutButtonHoverDataSize = 5888; + const unsigned int aboutButtonHoverWidth = 92; + const unsigned int aboutButtonHoverHeight = 16; + + extern const char* aboutButtonNormalData; + const unsigned int aboutButtonNormalDataSize = 5888; + const unsigned int aboutButtonNormalWidth = 92; + const unsigned int aboutButtonNormalHeight = 16; + + extern const char* backgroundData; + const unsigned int backgroundDataSize = 206064; + const unsigned int backgroundWidth = 636; + const unsigned int backgroundHeight = 108; + + extern const char* claw1Data; + const unsigned int claw1DataSize = 4096; + const unsigned int claw1Width = 32; + const unsigned int claw1Height = 32; + + extern const char* claw2Data; + const unsigned int claw2DataSize = 4096; + const unsigned int claw2Width = 32; + const unsigned int claw2Height = 32; + + extern const char* knobData; + const unsigned int knobDataSize = 10000; + const unsigned int knobWidth = 50; + const unsigned int knobHeight = 50; + + extern const char* run1Data; + const unsigned int run1DataSize = 4096; + const unsigned int run1Width = 32; + const unsigned int run1Height = 32; + + extern const char* run2Data; + const unsigned int run2DataSize = 4096; + const unsigned int run2Width = 32; + const unsigned int run2Height = 32; + + extern const char* run3Data; + const unsigned int run3DataSize = 4096; + const unsigned int run3Width = 32; + const unsigned int run3Height = 32; + + extern const char* run4Data; + const unsigned int run4DataSize = 4096; + const unsigned int run4Width = 32; + const unsigned int run4Height = 32; + + extern const char* scratch1Data; + const unsigned int scratch1DataSize = 4096; + const unsigned int scratch1Width = 32; + const unsigned int scratch1Height = 32; + + extern const char* scratch2Data; + const unsigned int scratch2DataSize = 4096; + const unsigned int scratch2Width = 32; + const unsigned int scratch2Height = 32; + + extern const char* sitData; + const unsigned int sitDataSize = 4096; + const unsigned int sitWidth = 32; + const unsigned int sitHeight = 32; + + extern const char* sliderData; + const unsigned int sliderDataSize = 6084; + const unsigned int sliderWidth = 39; + const unsigned int sliderHeight = 39; + + extern const char* tailData; + const unsigned int tailDataSize = 4096; + const unsigned int tailWidth = 32; + const unsigned int tailHeight = 32; +} + +#endif // BINARY_DISTRHOARTWORKNEKOBI_HPP + diff --git a/distrho-nekobi/DistrhoPluginInfo.h b/distrho-nekobi/DistrhoPluginInfo.h new file mode 100644 index 0000000..9c90f7a --- /dev/null +++ b/distrho-nekobi/DistrhoPluginInfo.h @@ -0,0 +1,32 @@ +/* + * DISTRHO Nekobi Plugin, based on Nekobee by Sean Bolton and others. + * Copyright (C) 2013-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_BRAND "DISTRHO" +#define DISTRHO_PLUGIN_NAME "Nekobi" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/Nekobi" + +#define DISTRHO_PLUGIN_HAS_UI 1 +#define DISTRHO_PLUGIN_IS_RT_SAFE 1 +#define DISTRHO_PLUGIN_IS_SYNTH 1 +#define DISTRHO_PLUGIN_NUM_INPUTS 0 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 1 +#define DISTRHO_PLUGIN_USES_MODGUI 1 + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/distrho-nekobi/DistrhoPluginNekobi.cpp b/distrho-nekobi/DistrhoPluginNekobi.cpp new file mode 100644 index 0000000..0081f0e --- /dev/null +++ b/distrho-nekobi/DistrhoPluginNekobi.cpp @@ -0,0 +1,399 @@ +/* + * DISTRHO Nekobi Plugin, based on Nekobee by Sean Bolton and others. + * Copyright (C) 2004 Sean Bolton and others + * Copyright (C) 2013-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the LICENSE file. + */ + +#include "DistrhoPluginNekobi.hpp" + +extern "C" { + +#include "nekobee-src/nekobee_synth.c" +#include "nekobee-src/nekobee_voice.c" +#include "nekobee-src/nekobee_voice_render.c" +#include "nekobee-src/minblep_tables.c" + +// ----------------------------------------------------------------------- +// mutual exclusion + +bool dssp_voicelist_mutex_trylock(nekobee_synth_t* const synth) +{ + /* Attempt the mutex lock */ + if (pthread_mutex_trylock(&synth->voicelist_mutex) != 0) + { + synth->voicelist_mutex_grab_failed = 1; + return false; + } + + /* Clean up if a previous mutex grab failed */ + if (synth->voicelist_mutex_grab_failed) + { + nekobee_synth_all_voices_off(synth); + synth->voicelist_mutex_grab_failed = 0; + } + + return true; +} + +bool dssp_voicelist_mutex_unlock(nekobee_synth_t* const synth) +{ + return (pthread_mutex_unlock(&synth->voicelist_mutex) == 0); +} + +// ----------------------------------------------------------------------- +// nekobee_handle_raw_event + +void nekobee_handle_raw_event(nekobee_synth_t* const synth, const uint8_t size, const uint8_t* const data) +{ + if (size != 3) + return; + + switch (data[0] & 0xf0) + { + case 0x80: + nekobee_synth_note_off(synth, data[1], data[2]); + break; + case 0x90: + if (data[2] > 0) + nekobee_synth_note_on(synth, data[1], data[2]); + else + nekobee_synth_note_off(synth, data[1], 64); /* shouldn't happen, but... */ + break; + case 0xB0: + nekobee_synth_control_change(synth, data[1], data[2]); + break; + default: + break; + } +} + +} /* extern "C" */ + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +DistrhoPluginNekobi::DistrhoPluginNekobi() + : Plugin(paramCount, 0, 0) // 0 programs, 0 states +{ + nekobee_init_tables(); + + // init synth + fSynth.sample_rate = getSampleRate(); + fSynth.deltat = 1.0f / (float)getSampleRate(); + fSynth.nugget_remains = 0; + + fSynth.note_id = 0; + fSynth.polyphony = XSYNTH_DEFAULT_POLYPHONY; + fSynth.voices = XSYNTH_DEFAULT_POLYPHONY; + fSynth.monophonic = XSYNTH_MONO_MODE_ONCE; + fSynth.glide = 0; + fSynth.last_noteon_pitch = 0.0f; + fSynth.vcf_accent = 0.0f; + fSynth.vca_accent = 0.0f; + + for (int i=0; i<8; ++i) + fSynth.held_keys[i] = -1; + + fSynth.voice = nekobee_voice_new(); + fSynth.voicelist_mutex_grab_failed = 0; + pthread_mutex_init(&fSynth.voicelist_mutex, nullptr); + + fSynth.channel_pressure = 0; + fSynth.pitch_wheel_sensitivity = 0; + fSynth.pitch_wheel = 0; + + for (int i=0; i<128; ++i) + { + fSynth.key_pressure[i] = 0; + fSynth.cc[i] = 0; + } + fSynth.cc[7] = 127; // full volume + + fSynth.mod_wheel = 1.0f; + fSynth.pitch_bend = 1.0f; + fSynth.cc_volume = 1.0f; + + // Default values + fParams.waveform = 0.0f; + fParams.tuning = 0.0f; + fParams.cutoff = 25.0f; + fParams.resonance = 25.0f; + fParams.envMod = 50.0f; + fParams.decay = 75.0f; + fParams.accent = 25.0f; + fParams.volume = 75.0f; + + // Internal stuff + fSynth.waveform = 0.0f; + fSynth.tuning = 1.0f; + fSynth.cutoff = 5.0f; + fSynth.resonance = 0.8f; + fSynth.envmod = 0.3f; + fSynth.decay = 0.0002f; + fSynth.accent = 0.3f; + fSynth.volume = 0.75f; + + // reset + deactivate(); +} + +DistrhoPluginNekobi::~DistrhoPluginNekobi() +{ + std::free(fSynth.voice); +} + +// ----------------------------------------------------------------------- +// Init + +void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter) +{ + switch (index) + { + case paramWaveform: + parameter.hints = kParameterIsAutomable|kParameterIsInteger; + parameter.name = "Waveform"; + parameter.symbol = "waveform"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + case paramTuning: + parameter.hints = kParameterIsAutomable; // was 0.5 <-> 2.0, log + parameter.name = "Tuning"; + parameter.symbol = "tuning"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -12.0f; + parameter.ranges.max = 12.0f; + break; + case paramCutoff: + parameter.hints = kParameterIsAutomable; // modified x2.5 + parameter.name = "Cutoff"; + parameter.symbol = "cutoff"; + parameter.unit = "%"; + parameter.ranges.def = 25.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 100.0f; + break; + case paramResonance: + parameter.hints = kParameterIsAutomable; // modified x100 + parameter.name = "VCF Resonance"; + parameter.symbol = "resonance"; + parameter.unit = "%"; + parameter.ranges.def = 25.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 95.0f; + break; + case paramEnvMod: + parameter.hints = kParameterIsAutomable; // modified x100 + parameter.name = "Env Mod"; + parameter.symbol = "env_mod"; + parameter.unit = "%"; + parameter.ranges.def = 50.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 100.0f; + break; + case paramDecay: + parameter.hints = kParameterIsAutomable; // was 0.000009 <-> 0.0005, log + parameter.name = "Decay"; + parameter.symbol = "decay"; + parameter.unit = "%"; + parameter.ranges.def = 75.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 100.0f; + break; + case paramAccent: + parameter.hints = kParameterIsAutomable; // modified x100 + parameter.name = "Accent"; + parameter.symbol = "accent"; + parameter.unit = "%"; + parameter.ranges.def = 25.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 100.0f; + break; + case paramVolume: + parameter.hints = kParameterIsAutomable; // modified x100 + parameter.name = "Volume"; + parameter.symbol = "volume"; + parameter.unit = "%"; + parameter.ranges.def = 75.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 100.0f; + break; + } +} + +// ----------------------------------------------------------------------- +// Internal data + +float DistrhoPluginNekobi::getParameterValue(uint32_t index) const +{ + switch (index) + { + case paramWaveform: + return fParams.waveform; + case paramTuning: + return fParams.tuning; + case paramCutoff: + return fParams.cutoff; + case paramResonance: + return fParams.resonance; + case paramEnvMod: + return fParams.envMod; + case paramDecay: + return fParams.decay; + case paramAccent: + return fParams.accent; + case paramVolume: + return fParams.volume; + } + + return 0.0f; +} + +void DistrhoPluginNekobi::setParameterValue(uint32_t index, float value) +{ + switch (index) + { + case paramWaveform: + fParams.waveform = value; + fSynth.waveform = value; + DISTRHO_SAFE_ASSERT(fSynth.waveform == 0.0f || fSynth.waveform == 1.0f); + break; + case paramTuning: + fParams.tuning = value; + fSynth.tuning = (value+12.0f)/24.0f * 1.5 + 0.5f; // FIXME: log? + DISTRHO_SAFE_ASSERT(fSynth.tuning >= 0.5f && fSynth.tuning <= 2.0f); + break; + case paramCutoff: + fParams.cutoff = value; + fSynth.cutoff = value/2.5f; + DISTRHO_SAFE_ASSERT(fSynth.cutoff >= 0.0f && fSynth.cutoff <= 40.0f); + break; + case paramResonance: + fParams.resonance = value; + fSynth.resonance = value/100.0f; + DISTRHO_SAFE_ASSERT(fSynth.resonance >= 0.0f && fSynth.resonance <= 0.95f); + break; + case paramEnvMod: + fParams.envMod = value; + fSynth.envmod = value/100.0f; + DISTRHO_SAFE_ASSERT(fSynth.envmod >= 0.0f && fSynth.envmod <= 1.0f); + break; + case paramDecay: + fParams.decay = value; + fSynth.decay = value/100.0f * 0.000491f + 0.000009f; // FIXME: log? + DISTRHO_SAFE_ASSERT(fSynth.decay >= 0.000009f && fSynth.decay <= 0.0005f); + break; + case paramAccent: + fParams.accent = value; + fSynth.accent = value/100.0f; + DISTRHO_SAFE_ASSERT(fSynth.accent >= 0.0f && fSynth.accent <= 1.0f); + break; + case paramVolume: + fParams.volume = value; + fSynth.volume = value/100.0f; + DISTRHO_SAFE_ASSERT(fSynth.volume >= 0.0f && fSynth.volume <= 1.0f); + break; + } +} + +// ----------------------------------------------------------------------- +// Process + +void DistrhoPluginNekobi::activate() +{ + fSynth.nugget_remains = 0; + fSynth.note_id = 0; + + if (fSynth.voice != nullptr) + nekobee_synth_all_voices_off(&fSynth); +} + +void DistrhoPluginNekobi::deactivate() +{ + if (fSynth.voice != nullptr) + nekobee_synth_all_voices_off(&fSynth); +} + +void DistrhoPluginNekobi::run(const float**, float** outputs, uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) +{ + uint32_t framesDone = 0; + uint32_t curEventIndex = 0; + uint32_t burstSize; + + float* out = outputs[0]; + + if (fSynth.voice == nullptr || ! dssp_voicelist_mutex_trylock(&fSynth)) + { + std::memset(out, 0, sizeof(float)*frames); + return; + } + + while (framesDone < frames) + { + if (fSynth.nugget_remains == 0) + fSynth.nugget_remains = XSYNTH_NUGGET_SIZE; + + /* process any ready events */ + while (curEventIndex < midiEventCount && framesDone == midiEvents[curEventIndex].frame) + { + if (midiEvents[curEventIndex].size > MidiEvent::kDataSize) + continue; + + nekobee_handle_raw_event(&fSynth, midiEvents[curEventIndex].size, midiEvents[curEventIndex].data); + curEventIndex++; + } + + /* calculate the sample count (burstSize) for the next nekobee_voice_render() call to be the smallest of: + * - control calculation quantization size (XSYNTH_NUGGET_SIZE, in samples) + * - the number of samples remaining in an already-begun nugget (synth->nugget_remains) + * - the number of samples until the next event is ready + * - the number of samples left in this run + */ + burstSize = XSYNTH_NUGGET_SIZE; + + /* we're still in the middle of a nugget, so reduce the burst size + * to end when the nugget ends */ + if (fSynth.nugget_remains < burstSize) + burstSize = fSynth.nugget_remains; + + /* reduce burst size to end when next event is ready */ + if (curEventIndex < midiEventCount && midiEvents[curEventIndex].frame - framesDone < burstSize) + burstSize = midiEvents[curEventIndex].frame - framesDone; + + /* reduce burst size to end at end of this run */ + if (frames - framesDone < burstSize) + burstSize = frames - framesDone; + + /* render the burst */ + nekobee_synth_render_voices(&fSynth, out + framesDone, burstSize, (burstSize == fSynth.nugget_remains)); + framesDone += burstSize; + fSynth.nugget_remains -= burstSize; + } + + dssp_voicelist_mutex_unlock(&fSynth); +} + +// ----------------------------------------------------------------------- + +Plugin* createPlugin() +{ + return new DistrhoPluginNekobi(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-nekobi/DistrhoPluginNekobi.hpp b/distrho-nekobi/DistrhoPluginNekobi.hpp new file mode 100644 index 0000000..d8c534c --- /dev/null +++ b/distrho-nekobi/DistrhoPluginNekobi.hpp @@ -0,0 +1,131 @@ +/* + * DISTRHO Nekobi Plugin, based on Nekobee by Sean Bolton and others. + * Copyright (C) 2004 Sean Bolton and others + * Copyright (C) 2013-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_NEKOBI_HPP_INCLUDED +#define DISTRHO_PLUGIN_NEKOBI_HPP_INCLUDED + +#include "DistrhoPlugin.hpp" + +extern "C" { +#include "nekobee-src/nekobee_synth.h" +} + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoPluginNekobi : public Plugin +{ +public: + enum Parameters + { + paramWaveform = 0, + paramTuning, + paramCutoff, + paramResonance, + paramEnvMod, + paramDecay, + paramAccent, + paramVolume, + paramCount + }; + + DistrhoPluginNekobi(); + ~DistrhoPluginNekobi() override; + +protected: + // ------------------------------------------------------------------- + // Information + + const char* getLabel() const noexcept override + { + return "Nekobi"; + } + + const char* getDescription() const override + { + return "Simple single-oscillator synth based on the Roland TB-303."; + } + + const char* getMaker() const noexcept override + { + return "Sean Bolton, falkTX"; + } + + const char* getHomePage() const override + { + return "https://github.com/DISTRHO/Nekobi"; + } + + const char* getLicense() const noexcept override + { + return "GPL v2+"; + } + + uint32_t getVersion() const noexcept override + { + return d_version(1, 0, 0); + } + + int64_t getUniqueId() const noexcept override + { + return d_cconst('D', 'N', 'e', 'k'); + } + + // ------------------------------------------------------------------- + // Init + + void initParameter(uint32_t index, Parameter& parameter) override; + + // ------------------------------------------------------------------- + // Internal data + + float getParameterValue(uint32_t index) const override; + void setParameterValue(uint32_t index, float value) override; + + // ------------------------------------------------------------------- + // Process + + void activate() override; + void deactivate() override; + void run(const float**, float** outputs, uint32_t frames, const MidiEvent* midiEvents, uint32_t midiEventCount) override; + + // ------------------------------------------------------------------- + +private: + struct ParamValues { + float waveform; + float tuning; + float cutoff; + float resonance; + float envMod; + float decay; + float accent; + float volume; + } fParams; + + nekobee_synth_t fSynth; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoPluginNekobi) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_PLUGIN_NEKOBI_HPP_INCLUDED diff --git a/distrho-nekobi/DistrhoUINekobi.cpp b/distrho-nekobi/DistrhoUINekobi.cpp new file mode 100644 index 0000000..7841f5d --- /dev/null +++ b/distrho-nekobi/DistrhoUINekobi.cpp @@ -0,0 +1,231 @@ +/* + * DISTRHO Nekobi Plugin, based on Nekobee by Sean Bolton and others. + * Copyright (C) 2013-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the LICENSE file. + */ + +#include "DistrhoPluginNekobi.hpp" +#include "DistrhoUINekobi.hpp" + +START_NAMESPACE_DISTRHO + +namespace Art = DistrhoArtworkNekobi; + +// ----------------------------------------------------------------------- + +DistrhoUINekobi::DistrhoUINekobi() + : UI(Art::backgroundWidth, Art::backgroundHeight), + fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR), + fAboutWindow(this) +{ + // FIXME + fNeko.setTimerSpeed(5); + + // about + Image aboutImage(Art::aboutData, Art::aboutWidth, Art::aboutHeight, GL_BGR); + fAboutWindow.setImage(aboutImage); + + // slider + Image sliderImage(Art::sliderData, Art::sliderWidth, Art::sliderHeight); + + fSliderWaveform = new ImageSlider(this, sliderImage); + fSliderWaveform->setId(DistrhoPluginNekobi::paramWaveform); + fSliderWaveform->setStartPos(133, 40); + fSliderWaveform->setEndPos(133, 60); + fSliderWaveform->setRange(0.0f, 1.0f); + fSliderWaveform->setStep(1.0f); + fSliderWaveform->setValue(0.0f); + fSliderWaveform->setCallback(this); + + // knobs + Image knobImage(Art::knobData, Art::knobWidth, Art::knobHeight); + + // knob Tuning + fKnobTuning = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobTuning->setId(DistrhoPluginNekobi::paramTuning); + fKnobTuning->setAbsolutePos(41, 43); + fKnobTuning->setRange(-12.0f, 12.0f); + fKnobTuning->setDefault(0.0f); + fKnobTuning->setValue(0.0f); + fKnobTuning->setRotationAngle(305); + fKnobTuning->setCallback(this); + + // knob Cutoff + fKnobCutoff = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobCutoff->setId(DistrhoPluginNekobi::paramCutoff); + fKnobCutoff->setAbsolutePos(185, 43); + fKnobCutoff->setRange(0.0f, 100.0f); + fKnobCutoff->setDefault(25.0f); + fKnobCutoff->setValue(25.0f); + fKnobCutoff->setRotationAngle(305); + fKnobCutoff->setCallback(this); + + // knob Resonance + fKnobResonance = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobResonance->setId(DistrhoPluginNekobi::paramResonance); + fKnobResonance->setAbsolutePos(257, 43); + fKnobResonance->setRange(0.0f, 95.0f); + fKnobResonance->setDefault(25.0f); + fKnobResonance->setValue(25.0f); + fKnobResonance->setRotationAngle(305); + fKnobResonance->setCallback(this); + + // knob Env Mod + fKnobEnvMod = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobEnvMod->setId(DistrhoPluginNekobi::paramEnvMod); + fKnobEnvMod->setAbsolutePos(329, 43); + fKnobEnvMod->setRange(0.0f, 100.0f); + fKnobEnvMod->setDefault(50.0f); + fKnobEnvMod->setValue(50.0f); + fKnobEnvMod->setRotationAngle(305); + fKnobEnvMod->setCallback(this); + + // knob Decay + fKnobDecay = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobDecay->setId(DistrhoPluginNekobi::paramDecay); + fKnobDecay->setAbsolutePos(400, 43); + fKnobDecay->setRange(0.0f, 100.0f); + fKnobDecay->setDefault(75.0f); + fKnobDecay->setValue(75.0f); + fKnobDecay->setRotationAngle(305); + fKnobDecay->setCallback(this); + + // knob Accent + fKnobAccent = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobAccent->setId(DistrhoPluginNekobi::paramAccent); + fKnobAccent->setAbsolutePos(473, 43); + fKnobAccent->setRange(0.0f, 100.0f); + fKnobAccent->setDefault(25.0f); + fKnobAccent->setValue(25.0f); + fKnobAccent->setRotationAngle(305); + fKnobAccent->setCallback(this); + + // knob Volume + fKnobVolume = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobVolume->setId(DistrhoPluginNekobi::paramVolume); + fKnobVolume->setAbsolutePos(545, 43); + fKnobVolume->setRange(0.0f, 100.0f); + fKnobVolume->setDefault(75.0f); + fKnobVolume->setValue(75.0f); + fKnobVolume->setRotationAngle(305); + fKnobVolume->setCallback(this); + + // about button + Image aboutImageNormal(Art::aboutButtonNormalData, Art::aboutButtonNormalWidth, Art::aboutButtonNormalHeight); + Image aboutImageHover(Art::aboutButtonHoverData, Art::aboutButtonHoverWidth, Art::aboutButtonHoverHeight); + fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover); + fButtonAbout->setAbsolutePos(505, 5); + fButtonAbout->setCallback(this); +} + +// ----------------------------------------------------------------------- +// DSP Callbacks + +void DistrhoUINekobi::parameterChanged(uint32_t index, float value) +{ + switch (index) + { + case DistrhoPluginNekobi::paramTuning: + fKnobTuning->setValue(value); + break; + case DistrhoPluginNekobi::paramWaveform: + fSliderWaveform->setValue(value); + break; + case DistrhoPluginNekobi::paramCutoff: + fKnobCutoff->setValue(value); + break; + case DistrhoPluginNekobi::paramResonance: + fKnobResonance->setValue(value); + break; + case DistrhoPluginNekobi::paramEnvMod: + fKnobEnvMod->setValue(value); + break; + case DistrhoPluginNekobi::paramDecay: + fKnobDecay->setValue(value); + break; + case DistrhoPluginNekobi::paramAccent: + fKnobAccent->setValue(value); + break; + case DistrhoPluginNekobi::paramVolume: + fKnobVolume->setValue(value); + break; + } +} + +// ----------------------------------------------------------------------- +// UI Callbacks + +void DistrhoUINekobi::uiIdle() +{ + if (fNeko.idle()) + repaint(); +} + +// ----------------------------------------------------------------------- +// Widget Callbacks + +void DistrhoUINekobi::imageButtonClicked(ImageButton* button, int) +{ + if (button != fButtonAbout) + return; + + fAboutWindow.exec(); +} + +void DistrhoUINekobi::imageKnobDragStarted(ImageKnob* knob) +{ + editParameter(knob->getId(), true); +} + +void DistrhoUINekobi::imageKnobDragFinished(ImageKnob* knob) +{ + editParameter(knob->getId(), false); +} + +void DistrhoUINekobi::imageKnobValueChanged(ImageKnob* knob, float value) +{ + setParameterValue(knob->getId(), value); +} + +void DistrhoUINekobi::imageSliderDragStarted(ImageSlider* slider) +{ + editParameter(slider->getId(), true); +} + +void DistrhoUINekobi::imageSliderDragFinished(ImageSlider* slider) +{ + editParameter(slider->getId(), false); +} + +void DistrhoUINekobi::imageSliderValueChanged(ImageSlider* slider, float value) +{ + setParameterValue(slider->getId(), value); +} + +void DistrhoUINekobi::onDisplay() +{ + fImgBackground.draw(); + fNeko.draw(); +} + +// ----------------------------------------------------------------------- + +UI* createUI() +{ + return new DistrhoUINekobi(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-nekobi/DistrhoUINekobi.hpp b/distrho-nekobi/DistrhoUINekobi.hpp new file mode 100644 index 0000000..e74b855 --- /dev/null +++ b/distrho-nekobi/DistrhoUINekobi.hpp @@ -0,0 +1,86 @@ +/* + * DISTRHO Nekobi Plugin, based on Nekobee by Sean Bolton and others. + * Copyright (C) 2013-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the LICENSE file. + */ + +#ifndef DISTRHO_UI_NEKOBI_HPP_INCLUDED +#define DISTRHO_UI_NEKOBI_HPP_INCLUDED + +#include "DistrhoUI.hpp" + +#include "ImageWidgets.hpp" + +#include "DistrhoArtworkNekobi.hpp" +#include "NekoWidget.hpp" + +using DGL_NAMESPACE::ImageAboutWindow; +using DGL_NAMESPACE::ImageButton; +using DGL_NAMESPACE::ImageKnob; +using DGL_NAMESPACE::ImageSlider; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoUINekobi : public UI, + public ImageButton::Callback, + public ImageKnob::Callback, + public ImageSlider::Callback +{ +public: + DistrhoUINekobi(); + +protected: + // ------------------------------------------------------------------- + // DSP Callbacks + + void parameterChanged(uint32_t index, float value) override; + + // ------------------------------------------------------------------- + // UI Callbacks + + void uiIdle() override; + + // ------------------------------------------------------------------- + // Widget Callbacks + + void imageButtonClicked(ImageButton* button, int) override; + void imageKnobDragStarted(ImageKnob* knob) override; + void imageKnobDragFinished(ImageKnob* knob) override; + void imageKnobValueChanged(ImageKnob* knob, float value) override; + void imageSliderDragStarted(ImageSlider* slider) override; + void imageSliderDragFinished(ImageSlider* slider) override; + void imageSliderValueChanged(ImageSlider* slider, float value) override; + + void onDisplay() override; + +private: + Image fImgBackground; + ImageAboutWindow fAboutWindow; + NekoWidget fNeko; + + ScopedPointer fButtonAbout; + ScopedPointer fSliderWaveform; + ScopedPointer fKnobTuning, fKnobCutoff, fKnobResonance; + ScopedPointer fKnobEnvMod, fKnobDecay, fKnobAccent, fKnobVolume; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUINekobi) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_UI_NEKOBI_HPP_INCLUDED diff --git a/distrho-nekobi/NekoWidget.hpp b/distrho-nekobi/NekoWidget.hpp new file mode 100644 index 0000000..0b7775e --- /dev/null +++ b/distrho-nekobi/NekoWidget.hpp @@ -0,0 +1,202 @@ +/* + * Neko widget animation + * Copyright (C) 2013-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the LICENSE file. + */ + +#ifndef NEKO_WIDGET_HPP_INCLUDED +#define NEKO_WIDGET_HPP_INCLUDED + +#include "DistrhoArtworkNekobi.hpp" + +#include "Image.hpp" +#include "Widget.hpp" + +#include // rand + +using DGL_NAMESPACE::Image; + +// ----------------------------------------------------------------------- + +class NekoWidget +{ +public: + NekoWidget() + : fPos(0), + fTimer(0), + fTimerSpeed(20), + fCurAction(kActionNone), + fCurImage(&fImages.sit) + { + // load images + { + using namespace DistrhoArtworkNekobi; + + #define JOIN(a, b) a ## b + #define LOAD_IMAGE(NAME) fImages.NAME.loadFromMemory(JOIN(NAME, Data), JOIN(NAME, Width), JOIN(NAME, Height)); + + LOAD_IMAGE(sit) + LOAD_IMAGE(tail) + LOAD_IMAGE(claw1) + LOAD_IMAGE(claw2) + LOAD_IMAGE(scratch1) + LOAD_IMAGE(scratch2) + LOAD_IMAGE(run1) + LOAD_IMAGE(run2) + LOAD_IMAGE(run3) + LOAD_IMAGE(run4) + + #undef JOIN + #undef LOAD_IMAGE + } + } + + void draw() + { + int x = fPos+108; + int y = -2; + + if (fCurImage == &fImages.claw1 || fCurImage == &fImages.claw2) + { + x += 2; + y += 12; + } + + fCurImage->drawAt(x, y); + } + + // returns true if needs repaint + bool idle() + { + if (++fTimer % fTimerSpeed != 0) // target is 20ms + return false; + + if (fTimer == fTimerSpeed*9) + { + if (fCurAction == kActionNone) + fCurAction = static_cast(std::rand() % kActionCount); + else + fCurAction = kActionNone; + + fTimer = 0; + } + + switch (fCurAction) + { + case kActionNone: + if (fCurImage == &fImages.sit) + fCurImage = &fImages.tail; + else + fCurImage = &fImages.sit; + break; + + case kActionClaw: + if (fCurImage == &fImages.claw1) + fCurImage = &fImages.claw2; + else + fCurImage = &fImages.claw1; + break; + + case kActionScratch: + if (fCurImage == &fImages.scratch1) + fCurImage = &fImages.scratch2; + else + fCurImage = &fImages.scratch1; + break; + + case kActionRunRight: + if (fTimer == 0 && fPos > 20*9) + { + // run the other way + --fTimer; + fCurAction = kActionRunLeft; + idle(); + break; + } + + fPos += 20; + + if (fCurImage == &fImages.run1) + fCurImage = &fImages.run2; + else + fCurImage = &fImages.run1; + break; + + case kActionRunLeft: + if (fTimer == 0 && fPos < 20*9) + { + // run the other way + --fTimer; + fCurAction = kActionRunRight; + idle(); + break; + } + + fPos -= 20; + + if (fCurImage == &fImages.run3) + fCurImage = &fImages.run4; + else + fCurImage = &fImages.run3; + break; + + case kActionCount: + break; + } + + return true; + } + + void setTimerSpeed(int speed) + { + fTimer = 0; + fTimerSpeed = speed; + } + + // ------------------------------------------------------------------- + +private: + enum Action { + kActionNone, // bounce tail + kActionClaw, + kActionScratch, + kActionRunRight, + kActionRunLeft, + kActionCount + }; + + struct Images { + Image sit; + Image tail; + Image claw1; + Image claw2; + Image scratch1; + Image scratch2; + Image run1; + Image run2; + Image run3; + Image run4; + } fImages; + + int fPos; + int fTimer; + int fTimerSpeed; + + Action fCurAction; + Image* fCurImage; +}; + +// ----------------------------------------------------------------------- + +#endif // NEKO_WIDGET_HPP_INCLUDED diff --git a/distrho-nekobi/nekobee-src/minblep_tables.c b/distrho-nekobi/nekobee-src/minblep_tables.c new file mode 100644 index 0000000..4003f72 --- /dev/null +++ b/distrho-nekobi/nekobee-src/minblep_tables.c @@ -0,0 +1,1779 @@ +/* Xsynth DSSI software synthesizer plugin + * + * Copyright (C) 2004 Sean Bolton. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be + * useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "nekobee_voice.h" + +/* minBLEP tables + * + * sinc cutoff frequency: 0.9 nyquist + * oversampling: 64 + * zero crossings: 32 + * Blackman window width: 4553 + * + * run-time phase calculation simplified by shifting minBLEP discontinuity + * center from 3.410565495 samples forward to 4 samples (using cubic + * interpolation) + * + * forward-shifted step discontinuity delta truncated after local minimum + * at the 4607th oversample (yielding a 72 sample pulse) + * + * forward-shifted slope discontinuity delta truncated after local minimum + * at 4513th oversample (yielding a 71 sample pulse) + * + * For more information, see: + * + * Stilson and Smith, "Alias Free Digital Synthesis of Classic Analog + * Waveforms" (1996) + * + * Brandt, "Hard Sync Without Aliasing" (2001) + */ + +float_value_delta +step_dd_table[MINBLEP_PHASES * STEP_DD_PULSE_LENGTH + 1] = +{ + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 0.000000e+00},{ 0.000000e+00, 3.120477e-10},{ 3.120477e-10, 2.206607e-10}, + { 5.327084e-10, 3.324307e-10},{ 8.651391e-10, 5.145081e-10},{ 1.379647e-09, 7.942344e-10},{ 2.173882e-09, 1.204874e-09}, + { 3.378756e-09, 1.786396e-09},{ 5.165152e-09, 2.586318e-09},{ 7.751469e-09, 3.660619e-09},{ 1.141209e-08, 5.074724e-09}, + { 1.648681e-08, 6.904558e-09},{ 2.339137e-08, 9.237679e-09},{ 3.262905e-08, 1.217449e-08},{ 4.480354e-08, 1.582953e-08}, + { 6.063307e-08, 2.033286e-08},{ 8.096593e-08, 2.583152e-08},{ 1.067974e-07, 3.249110e-08},{ 1.392886e-07, 4.049739e-08}, + { 1.797859e-07, 5.005810e-08},{ 2.298440e-07, 6.140477e-08},{ 2.912488e-07, 7.479467e-08},{ 3.660435e-07, 9.051285e-08}, + { 4.565563e-07, 1.088744e-07},{ 5.654307e-07, 1.302265e-07},{ 6.956571e-07, 1.549511e-07},{ 8.506082e-07, 1.834672e-07}, + { 1.034075e-06, 2.162336e-07},{ 1.250309e-06, 2.537515e-07},{ 1.504060e-06, 2.965675e-07},{ 1.800628e-06, 3.452764e-07}, + { 2.145904e-06, 4.005246e-07},{ 2.546429e-06, 4.630129e-07},{ 3.009442e-06, 5.335003e-07},{ 3.542942e-06, 6.128071e-07}, + { 4.155749e-06, 7.018187e-07},{ 4.857568e-06, 8.014893e-07},{ 5.659057e-06, 9.128457e-07},{ 6.571903e-06, 1.036991e-06}, + { 7.608894e-06, 1.175111e-06},{ 8.784005e-06, 1.328473e-06},{ 1.011248e-05, 1.498436e-06},{ 1.161091e-05, 1.686452e-06}, + { 1.329737e-05, 1.894073e-06},{ 1.519144e-05, 2.122953e-06},{ 1.731439e-05, 2.374852e-06},{ 1.968924e-05, 2.651647e-06}, + { 2.234089e-05, 2.955329e-06},{ 2.529622e-05, 3.288016e-06},{ 2.858424e-05, 3.651952e-06},{ 3.223619e-05, 4.049516e-06}, + { 3.628570e-05, 4.483226e-06},{ 4.076893e-05, 4.955745e-06},{ 4.572467e-05, 5.469888e-06},{ 5.119456e-05, 6.028624e-06}, + { 5.722319e-05, 6.635087e-06},{ 6.385827e-05, 7.292577e-06},{ 7.115085e-05, 8.004569e-06},{ 7.915542e-05, 8.774718e-06}, + { 8.793014e-05, 9.606865e-06},{ 9.753700e-05, 1.050504e-05},{ 1.080420e-04, 1.147349e-05},{ 1.195155e-04, 1.251663e-05}, + { 1.320322e-04, 1.363912e-05},{ 1.456713e-04, 1.484582e-05},{ 1.605171e-04, 1.614181e-05},{ 1.766589e-04, 1.753242e-05}, + { 1.941913e-04, 1.902320e-05},{ 2.132145e-04, 2.061994e-05},{ 2.338345e-04, 2.232867e-05},{ 2.561631e-04, 2.415569e-05}, + { 2.803188e-04, 2.610756e-05},{ 3.064264e-04, 2.819108e-05},{ 3.346175e-04, 3.041336e-05},{ 3.650308e-04, 3.278174e-05}, + { 3.978126e-04, 3.530388e-05},{ 4.331164e-04, 3.798771e-05},{ 4.711041e-04, 4.084145e-05},{ 5.119456e-04, 4.387361e-05}, + { 5.558192e-04, 4.709303e-05},{ 6.029122e-04, 5.050883e-05},{ 6.534211e-04, 5.413045e-05},{ 7.075515e-04, 5.796763e-05}, + { 7.655191e-04, 6.203044e-05},{ 8.275496e-04, 6.632928e-05},{ 8.938789e-04, 7.087486e-05},{ 9.647537e-04, 7.567822e-05}, + { 1.040432e-03, 8.075073e-05},{ 1.121183e-03, 8.610410e-05},{ 1.207287e-03, 9.175036e-05},{ 1.299037e-03, 9.770189e-05}, + { 1.396739e-03, 1.039714e-04},{ 1.500710e-03, 1.105719e-04},{ 1.611282e-03, 1.175168e-04},{ 1.728799e-03, 1.248199e-04}, + { 1.853619e-03, 1.324951e-04},{ 1.986114e-03, 1.405569e-04},{ 2.126671e-03, 1.490199e-04},{ 2.275691e-03, 1.578993e-04}, + { 2.433590e-03, 1.672105e-04},{ 2.600801e-03, 1.769690e-04},{ 2.777770e-03, 1.871910e-04},{ 2.964961e-03, 1.978928e-04}, + { 3.162853e-03, 2.090910e-04},{ 3.371944e-03, 2.208026e-04},{ 3.592747e-03, 2.330449e-04},{ 3.825792e-03, 2.458353e-04}, + { 4.071627e-03, 2.591918e-04},{ 4.330819e-03, 2.731324e-04},{ 4.603952e-03, 2.876755e-04},{ 4.891627e-03, 3.028397e-04}, + { 5.194467e-03, 3.186439e-04},{ 5.513111e-03, 3.351072e-04},{ 5.848218e-03, 3.522489e-04},{ 6.200467e-03, 3.700885e-04}, + { 6.570555e-03, 3.886459e-04},{ 6.959201e-03, 4.079408e-04},{ 7.367142e-03, 4.279934e-04},{ 7.795135e-03, 4.488239e-04}, + { 8.243959e-03, 4.704527e-04},{ 8.714412e-03, 4.929002e-04},{ 9.207312e-03, 5.161870e-04},{ 9.723499e-03, 5.403338e-04}, + { 1.026383e-02, 5.653614e-04},{ 1.082919e-02, 5.912904e-04},{ 1.142048e-02, 6.181416e-04},{ 1.203863e-02, 6.459358e-04}, + { 1.268456e-02, 6.746937e-04},{ 1.335926e-02, 7.044362e-04},{ 1.406369e-02, 7.351836e-04},{ 1.479888e-02, 7.669567e-04}, + { 1.556583e-02, 7.997757e-04},{ 1.636561e-02, 8.336609e-04},{ 1.719927e-02, 8.686324e-04},{ 1.806790e-02, 9.047100e-04}, + { 1.897261e-02, 9.419134e-04},{ 1.991452e-02, 9.802618e-04},{ 2.089479e-02, 1.019774e-03},{ 2.191456e-02, 1.060470e-03}, + { 2.297503e-02, 1.102367e-03},{ 2.407740e-02, 1.145483e-03},{ 2.522288e-02, 1.189835e-03},{ 2.641272e-02, 1.235442e-03}, + { 2.764816e-02, 1.282319e-03},{ 2.893048e-02, 1.330483e-03},{ 3.026096e-02, 1.379949e-03},{ 3.164091e-02, 1.430732e-03}, + { 3.307164e-02, 1.482846e-03},{ 3.455449e-02, 1.536306e-03},{ 3.609079e-02, 1.591124e-03},{ 3.768192e-02, 1.647312e-03}, + { 3.932923e-02, 1.704881e-03},{ 4.103411e-02, 1.763844e-03},{ 4.279795e-02, 1.824208e-03},{ 4.462216e-02, 1.885984e-03}, + { 4.650814e-02, 1.949178e-03},{ 4.845732e-02, 2.013799e-03},{ 5.047112e-02, 2.079853e-03},{ 5.255098e-02, 2.147344e-03}, + { 5.469832e-02, 2.216276e-03},{ 5.691460e-02, 2.286653e-03},{ 5.920125e-02, 2.358476e-03},{ 6.155972e-02, 2.431745e-03}, + { 6.399147e-02, 2.506461e-03},{ 6.649793e-02, 2.582621e-03},{ 6.908055e-02, 2.660222e-03},{ 7.174077e-02, 2.739260e-03}, + { 7.448003e-02, 2.819729e-03},{ 7.729976e-02, 2.901622e-03},{ 8.020138e-02, 2.984930e-03},{ 8.318631e-02, 3.069643e-03}, + { 8.625596e-02, 3.155750e-03},{ 8.941171e-02, 3.243239e-03},{ 9.265495e-02, 3.332094e-03},{ 9.598704e-02, 3.422299e-03}, + { 9.940934e-02, 3.513837e-03},{ 1.029232e-01, 3.606690e-03},{ 1.065299e-01, 3.700835e-03},{ 1.102307e-01, 3.796250e-03}, + { 1.140270e-01, 3.892912e-03},{ 1.179199e-01, 3.990795e-03},{ 1.219107e-01, 4.089870e-03},{ 1.260005e-01, 4.190109e-03}, + { 1.301906e-01, 4.291481e-03},{ 1.344821e-01, 4.393953e-03},{ 1.388761e-01, 4.497491e-03},{ 1.433736e-01, 4.602057e-03}, + { 1.479756e-01, 4.707615e-03},{ 1.526832e-01, 4.814124e-03},{ 1.574974e-01, 4.921542e-03},{ 1.624189e-01, 5.029827e-03}, + { 1.674487e-01, 5.138931e-03},{ 1.725877e-01, 5.248810e-03},{ 1.778365e-01, 5.359413e-03},{ 1.831959e-01, 5.470690e-03}, + { 1.886666e-01, 5.582589e-03},{ 1.942492e-01, 5.695054e-03},{ 1.999442e-01, 5.808031e-03},{ 2.057522e-01, 5.921461e-03}, + { 2.116737e-01, 6.035285e-03},{ 2.177090e-01, 6.149442e-03},{ 2.238584e-01, 6.263868e-03},{ 2.301223e-01, 6.378499e-03}, + { 2.365008e-01, 6.493268e-03},{ 2.429941e-01, 6.608108e-03},{ 2.496022e-01, 6.722949e-03},{ 2.563251e-01, 6.837721e-03}, + { 2.631628e-01, 6.952349e-03},{ 2.701152e-01, 7.066762e-03},{ 2.771820e-01, 7.180882e-03},{ 2.843628e-01, 7.294633e-03}, + { 2.916575e-01, 7.407936e-03},{ 2.990654e-01, 7.520713e-03},{ 3.065861e-01, 7.632882e-03},{ 3.142190e-01, 7.744360e-03}, + { 3.219634e-01, 7.855066e-03},{ 3.298184e-01, 7.964914e-03},{ 3.377833e-01, 8.073819e-03},{ 3.458572e-01, 8.181696e-03}, + {-6.459611e-01, 8.288455e-03},{-6.376727e-01, 8.394010e-03},{-6.292787e-01, 8.498272e-03},{-6.207804e-01, 8.601151e-03}, + {-6.121793e-01, 8.702557e-03},{-6.034767e-01, 8.802399e-03},{-5.946743e-01, 8.900586e-03},{-5.857737e-01, 8.997026e-03}, + {-5.767767e-01, 9.091628e-03},{-5.676851e-01, 9.184299e-03},{-5.585008e-01, 9.274948e-03},{-5.492258e-01, 9.363481e-03}, + {-5.398623e-01, 9.449807e-03},{-5.304125e-01, 9.533834e-03},{-5.208787e-01, 9.615469e-03},{-5.112632e-01, 9.694621e-03}, + {-5.015686e-01, 9.771199e-03},{-4.917974e-01, 9.845112e-03},{-4.819523e-01, 9.916270e-03},{-4.720360e-01, 9.984585e-03}, + {-4.620514e-01, 1.004997e-02},{-4.520015e-01, 1.011233e-02},{-4.418891e-01, 1.017158e-02},{-4.317176e-01, 1.022764e-02}, + {-4.214899e-01, 1.028043e-02},{-4.112095e-01, 1.032986e-02},{-4.008796e-01, 1.037584e-02},{-3.905038e-01, 1.041831e-02}, + {-3.800855e-01, 1.045717e-02},{-3.696283e-01, 1.049236e-02},{-3.591359e-01, 1.052380e-02},{-3.486122e-01, 1.055141e-02}, + {-3.380607e-01, 1.057514e-02},{-3.274856e-01, 1.059489e-02},{-3.168907e-01, 1.061062e-02},{-3.062801e-01, 1.062226e-02}, + {-2.956578e-01, 1.062974e-02},{-2.850281e-01, 1.063301e-02},{-2.743951e-01, 1.063201e-02},{-2.637631e-01, 1.062669e-02}, + {-2.531364e-01, 1.061699e-02},{-2.425194e-01, 1.060288e-02},{-2.319165e-01, 1.058429e-02},{-2.213322e-01, 1.056120e-02}, + {-2.107710e-01, 1.053356e-02},{-2.002374e-01, 1.050135e-02},{-1.897361e-01, 1.046452e-02},{-1.792716e-01, 1.042305e-02}, + {-1.688485e-01, 1.037691e-02},{-1.584716e-01, 1.032609e-02},{-1.481455e-01, 1.027056e-02},{-1.378750e-01, 1.021032e-02}, + {-1.276646e-01, 1.014535e-02},{-1.175193e-01, 1.007565e-02},{-1.074436e-01, 1.000122e-02},{-9.744243e-02, 9.922048e-03}, + {-8.752038e-02, 9.838155e-03},{-7.768223e-02, 9.749546e-03},{-6.793268e-02, 9.656236e-03},{-5.827645e-02, 9.558243e-03}, + {-4.871820e-02, 9.455592e-03},{-3.926261e-02, 9.348307e-03},{-2.991430e-02, 9.236422e-03},{-2.067788e-02, 9.119972e-03}, + {-1.155791e-02, 8.998997e-03},{-2.558910e-03, 8.873542e-03},{ 6.314631e-03, 8.743655e-03},{ 1.505829e-02, 8.609389e-03}, + { 2.366767e-02, 8.470802e-03},{ 3.213848e-02, 8.327956e-03},{ 4.046643e-02, 8.180918e-03},{ 4.864735e-02, 8.029757e-03}, + { 5.667711e-02, 7.874549e-03},{ 6.455166e-02, 7.715373e-03},{ 7.226703e-02, 7.552312e-03},{ 7.981934e-02, 7.385455e-03}, + { 8.720480e-02, 7.214892e-03},{ 9.441969e-02, 7.040720e-03},{ 1.014604e-01, 6.863040e-03},{ 1.083234e-01, 6.681954e-03}, + { 1.150054e-01, 6.497572e-03},{ 1.215030e-01, 6.310006e-03},{ 1.278130e-01, 6.119371e-03},{ 1.339324e-01, 5.925786e-03}, + { 1.398581e-01, 5.729376e-03},{ 1.455875e-01, 5.530267e-03},{ 1.511178e-01, 5.328590e-03},{ 1.564464e-01, 5.124478e-03}, + { 1.615708e-01, 4.918069e-03},{ 1.664889e-01, 4.709502e-03},{ 1.711984e-01, 4.498921e-03},{ 1.756973e-01, 4.286474e-03}, + { 1.799838e-01, 4.072307e-03},{ 1.840561e-01, 3.856575e-03},{ 1.879127e-01, 3.639431e-03},{ 1.915521e-01, 3.421032e-03}, + { 1.949732e-01, 3.201538e-03},{ 1.981747e-01, 2.981110e-03},{ 2.011558e-01, 2.759912e-03},{ 2.039157e-01, 2.538109e-03}, + { 2.064538e-01, 2.315867e-03},{ 2.087697e-01, 2.093357e-03},{ 2.108631e-01, 1.870748e-03},{ 2.127338e-01, 1.648212e-03}, + { 2.143820e-01, 1.425920e-03},{ 2.158079e-01, 1.204046e-03},{ 2.170120e-01, 9.827651e-04},{ 2.179947e-01, 7.622510e-04}, + { 2.187570e-01, 5.426790e-04},{ 2.192997e-01, 3.242244e-04},{ 2.196239e-01, 1.070624e-04},{ 2.197310e-01,-1.086318e-04}, + { 2.196223e-01,-3.226835e-04},{ 2.192996e-01,-5.349184e-04},{ 2.187647e-01,-7.451629e-04},{ 2.180196e-01,-9.532445e-04}, + { 2.170663e-01,-1.158992e-03},{ 2.159073e-01,-1.362234e-03},{ 2.145451e-01,-1.562803e-03},{ 2.129823e-01,-1.760531e-03}, + { 2.112218e-01,-1.955253e-03},{ 2.092665e-01,-2.146806e-03},{ 2.071197e-01,-2.335029e-03},{ 2.047847e-01,-2.519764e-03}, + { 2.022649e-01,-2.700854e-03},{ 1.995641e-01,-2.878145e-03},{ 1.966859e-01,-3.051489e-03},{ 1.936344e-01,-3.220738e-03}, + { 1.904137e-01,-3.385747e-03},{ 1.870279e-01,-3.546378e-03},{ 1.834816e-01,-3.702493e-03},{ 1.797791e-01,-3.853959e-03}, + { 1.759251e-01,-4.000648e-03},{ 1.719245e-01,-4.142436e-03},{ 1.677820e-01,-4.279201e-03},{ 1.635028e-01,-4.410829e-03}, + { 1.590920e-01,-4.537209e-03},{ 1.545548e-01,-4.658233e-03},{ 1.498965e-01,-4.773801e-03},{ 1.451227e-01,-4.883817e-03}, + { 1.402389e-01,-4.988189e-03},{ 1.352507e-01,-5.086832e-03},{ 1.301639e-01,-5.179666e-03},{ 1.249842e-01,-5.266615e-03}, + { 1.197176e-01,-5.347611e-03},{ 1.143700e-01,-5.422591e-03},{ 1.089474e-01,-5.491497e-03},{ 1.034559e-01,-5.554279e-03}, + { 9.790165e-02,-5.610890e-03},{ 9.229076e-02,-5.661293e-03},{ 8.662947e-02,-5.705453e-03},{ 8.092401e-02,-5.743345e-03}, + { 7.518067e-02,-5.774949e-03},{ 6.940572e-02,-5.800250e-03},{ 6.360547e-02,-5.819241e-03},{ 5.778623e-02,-5.831922e-03}, + { 5.195431e-02,-5.838298e-03},{ 4.611601e-02,-5.838382e-03},{ 4.027763e-02,-5.832192e-03},{ 3.444543e-02,-5.819753e-03}, + { 2.862568e-02,-5.801098e-03},{ 2.282458e-02,-5.776266e-03},{ 1.704832e-02,-5.745301e-03},{ 1.130302e-02,-5.708254e-03}, + { 5.594762e-03,-5.665184e-03},{-7.042215e-05,-5.616156e-03},{-5.686578e-03,-5.561240e-03},{-1.124782e-02,-5.500513e-03}, + {-1.674833e-02,-5.434059e-03},{-2.218239e-02,-5.361968e-03},{-2.754436e-02,-5.284336e-03},{-3.282869e-02,-5.201263e-03}, + {-3.802996e-02,-5.112859e-03},{-4.314282e-02,-5.019237e-03},{-4.816205e-02,-4.920516e-03},{-5.308257e-02,-4.816820e-03}, + {-5.789939e-02,-4.708282e-03},{-6.260767e-02,-4.595035e-03},{-6.720271e-02,-4.477222e-03},{-7.167993e-02,-4.354988e-03}, + {-7.603492e-02,-4.228484e-03},{-8.026340e-02,-4.097867e-03},{-8.436127e-02,-3.963295e-03},{-8.832456e-02,-3.824934e-03}, + {-9.214950e-02,-3.682952e-03},{-9.583245e-02,-3.537523e-03},{-9.936997e-02,-3.388824e-03},{-1.027588e-01,-3.237033e-03}, + {-1.059958e-01,-3.082336e-03},{-1.090782e-01,-2.924919e-03},{-1.120031e-01,-2.764973e-03},{-1.147681e-01,-2.602689e-03}, + {-1.173707e-01,-2.438264e-03},{-1.198090e-01,-2.271896e-03},{-1.220809e-01,-2.103783e-03},{-1.241847e-01,-1.934128e-03}, + {-1.261188e-01,-1.763134e-03},{-1.278819e-01,-1.591006e-03},{-1.294730e-01,-1.417950e-03},{-1.308909e-01,-1.244173e-03}, + {-1.321351e-01,-1.069882e-03},{-1.332050e-01,-8.952848e-04},{-1.341002e-01,-7.205901e-04},{-1.348208e-01,-5.460056e-04}, + {-1.353668e-01,-3.717392e-04},{-1.357386e-01,-1.979978e-04},{-1.359366e-01,-2.498781e-05},{-1.359616e-01, 1.470857e-04}, + {-1.358145e-01, 3.180188e-04},{-1.354965e-01, 4.876092e-04},{-1.350089e-01, 6.556567e-04},{-1.343532e-01, 8.219628e-04}, + {-1.335312e-01, 9.863316e-04},{-1.325449e-01, 1.148570e-03},{-1.313963e-01, 1.308487e-03},{-1.300878e-01, 1.465895e-03}, + {-1.286219e-01, 1.620610e-03},{-1.270013e-01, 1.772451e-03},{-1.252289e-01, 1.921242e-03},{-1.233076e-01, 2.066810e-03}, + {-1.212408e-01, 2.208985e-03},{-1.190319e-01, 2.347603e-03},{-1.166842e-01, 2.482506e-03},{-1.142017e-01, 2.613537e-03}, + {-1.115882e-01, 2.740546e-03},{-1.088477e-01, 2.863391e-03},{-1.059843e-01, 2.981930e-03},{-1.030023e-01, 3.096031e-03}, + {-9.990631e-02, 3.205565e-03},{-9.670074e-02, 3.310410e-03},{-9.339033e-02, 3.410451e-03},{-8.997988e-02, 3.505578e-03}, + {-8.647430e-02, 3.595688e-03},{-8.287862e-02, 3.680683e-03},{-7.919793e-02, 3.760474e-03},{-7.543746e-02, 3.834977e-03}, + {-7.160248e-02, 3.904115e-03},{-6.769837e-02, 3.967819e-03},{-6.373055e-02, 4.026027e-03},{-5.970452e-02, 4.078682e-03}, + {-5.562584e-02, 4.125737e-03},{-5.150010e-02, 4.167150e-03},{-4.733295e-02, 4.202889e-03},{-4.313006e-02, 4.232925e-03}, + {-3.889714e-02, 4.257242e-03},{-3.463989e-02, 4.275827e-03},{-3.036407e-02, 4.288675e-03},{-2.607539e-02, 4.295792e-03}, + {-2.177960e-02, 4.297187e-03},{-1.748241e-02, 4.292878e-03},{-1.318953e-02, 4.282892e-03},{-8.906643e-03, 4.267261e-03}, + {-4.639382e-03, 4.246026e-03},{-3.933563e-04, 4.219234e-03},{ 3.825878e-03, 4.186940e-03},{ 8.012818e-03, 4.149207e-03}, + { 1.216202e-02, 4.106102e-03},{ 1.626813e-02, 4.057703e-03},{ 2.032583e-02, 4.004091e-03},{ 2.432992e-02, 3.945357e-03}, + { 2.827528e-02, 3.881597e-03},{ 3.215688e-02, 3.812913e-03},{ 3.596979e-02, 3.739414e-03},{ 3.970920e-02, 3.661215e-03}, + { 4.337042e-02, 3.578439e-03},{ 4.694886e-02, 3.491211e-03},{ 5.044007e-02, 3.399664e-03},{ 5.383973e-02, 3.303938e-03}, + { 5.714367e-02, 3.204175e-03},{ 6.034784e-02, 3.100524e-03},{ 6.344837e-02, 2.993140e-03},{ 6.644151e-02, 2.882180e-03}, + { 6.932369e-02, 2.767808e-03},{ 7.209149e-02, 2.650190e-03},{ 7.474169e-02, 2.529499e-03},{ 7.727118e-02, 2.405909e-03}, + { 7.967709e-02, 2.279599e-03},{ 8.195669e-02, 2.150750e-03},{ 8.410744e-02, 2.019549e-03},{ 8.612699e-02, 1.886183e-03}, + { 8.801317e-02, 1.750842e-03},{ 8.976402e-02, 1.613719e-03},{ 9.137773e-02, 1.475009e-03},{ 9.285274e-02, 1.334909e-03}, + { 9.418765e-02, 1.193616e-03},{ 9.538127e-02, 1.051330e-03},{ 9.643260e-02, 9.082513e-04},{ 9.734085e-02, 7.645804e-04}, + { 9.810543e-02, 6.205188e-04},{ 9.872595e-02, 4.762678e-04},{ 9.920222e-02, 3.320286e-04},{ 9.953424e-02, 1.880019e-04}, + { 9.972225e-02, 4.438767e-05},{ 9.976663e-02,-9.861501e-05},{ 9.966802e-02,-2.408085e-04},{ 9.942721e-02,-3.819966e-04}, + { 9.904521e-02,-5.219850e-04},{ 9.852323e-02,-6.605816e-04},{ 9.786265e-02,-7.975965e-04},{ 9.706505e-02,-9.328426e-04}, + { 9.613221e-02,-1.066135e-03},{ 9.506607e-02,-1.197294e-03},{ 9.386878e-02,-1.326141e-03},{ 9.254264e-02,-1.452501e-03}, + { 9.109014e-02,-1.576205e-03},{ 8.951393e-02,-1.697087e-03},{ 8.781684e-02,-1.814986e-03},{ 8.600186e-02,-1.929742e-03}, + { 8.407212e-02,-2.041206e-03},{ 8.203091e-02,-2.149229e-03},{ 7.988168e-02,-2.253670e-03},{ 7.762801e-02,-2.354391e-03}, + { 7.527362e-02,-2.451261e-03},{ 7.282236e-02,-2.544157e-03},{ 7.027820e-02,-2.632957e-03},{ 6.764524e-02,-2.717550e-03}, + { 6.492770e-02,-2.797827e-03},{ 6.212987e-02,-2.873690e-03},{ 5.925618e-02,-2.945043e-03},{ 5.631114e-02,-3.011799e-03}, + { 5.329934e-02,-3.073879e-03},{ 5.022546e-02,-3.131209e-03},{ 4.709425e-02,-3.183721e-03},{ 4.391053e-02,-3.231358e-03}, + { 4.067917e-02,-3.274065e-03},{ 3.740510e-02,-3.311800e-03},{ 3.409330e-02,-3.344523e-03},{ 3.074878e-02,-3.372205e-03}, + { 2.737658e-02,-3.394822e-03},{ 2.398175e-02,-3.412360e-03},{ 2.056939e-02,-3.424809e-03},{ 1.714459e-02,-3.432168e-03}, + { 1.371242e-02,-3.434446e-03},{ 1.027797e-02,-3.431655e-03},{ 6.846316e-03,-3.423817e-03},{ 3.422499e-03,-3.410961e-03}, + { 1.153746e-05,-3.393123e-03},{-3.381585e-03,-3.370345e-03},{-6.751930e-03,-3.342678e-03},{-1.009461e-02,-3.310180e-03}, + {-1.340479e-02,-3.272914e-03},{-1.667770e-02,-3.230952e-03},{-1.990865e-02,-3.184372e-03},{-2.309303e-02,-3.133257e-03}, + {-2.622628e-02,-3.077699e-03},{-2.930398e-02,-3.017795e-03},{-3.232178e-02,-2.953649e-03},{-3.527543e-02,-2.885370e-03}, + {-3.816080e-02,-2.813072e-03},{-4.097387e-02,-2.736878e-03},{-4.371075e-02,-2.656913e-03},{-4.636766e-02,-2.573309e-03}, + {-4.894097e-02,-2.486203e-03},{-5.142717e-02,-2.395736e-03},{-5.382291e-02,-2.302055e-03},{-5.612496e-02,-2.205310e-03}, + {-5.833027e-02,-2.105657e-03},{-6.043593e-02,-2.003253e-03},{-6.243918e-02,-1.898262e-03},{-6.433745e-02,-1.790849e-03}, + {-6.612829e-02,-1.681184e-03},{-6.780948e-02,-1.569439e-03},{-6.937892e-02,-1.455789e-03},{-7.083471e-02,-1.340410e-03}, + {-7.217512e-02,-1.223483e-03},{-7.339860e-02,-1.105188e-03},{-7.450379e-02,-9.857095e-04},{-7.548950e-02,-8.652302e-04}, + {-7.635473e-02,-7.439359e-04},{-7.709866e-02,-6.220127e-04},{-7.772068e-02,-4.996470e-04},{-7.822032e-02,-3.770255e-04}, + {-7.859735e-02,-2.543350e-04},{-7.885168e-02,-1.317616e-04},{-7.898345e-02,-9.491119e-06},{-7.899294e-02, 1.122919e-04}, + {-7.888064e-02, 2.334039e-04},{-7.864724e-02, 3.536628e-04},{-7.829358e-02, 4.728883e-04},{-7.782069e-02, 5.909023e-04}, + {-7.722979e-02, 7.075287e-04},{-7.652226e-02, 8.225940e-04},{-7.569966e-02, 9.359278e-04},{-7.476374e-02, 1.047363e-03}, + {-7.371637e-02, 1.156734e-03},{-7.255964e-02, 1.263881e-03},{-7.129576e-02, 1.368648e-03},{-6.992711e-02, 1.470880e-03}, + {-6.845623e-02, 1.570431e-03},{-6.688580e-02, 1.667155e-03},{-6.521864e-02, 1.760914e-03},{-6.345773e-02, 1.851572e-03}, + {-6.160616e-02, 1.939001e-03},{-5.966716e-02, 2.023077e-03},{-5.764408e-02, 2.103680e-03},{-5.554040e-02, 2.180698e-03}, + {-5.335970e-02, 2.254023e-03},{-5.110568e-02, 2.323555e-03},{-4.878212e-02, 2.389198e-03},{-4.639293e-02, 2.450864e-03}, + {-4.394206e-02, 2.508469e-03},{-4.143359e-02, 2.561939e-03},{-3.887166e-02, 2.611202e-03},{-3.626045e-02, 2.656198e-03}, + {-3.360425e-02, 2.696869e-03},{-3.090739e-02, 2.733167e-03},{-2.817422e-02, 2.765049e-03},{-2.540917e-02, 2.792481e-03}, + {-2.261669e-02, 2.815433e-03},{-1.980126e-02, 2.833885e-03},{-1.696737e-02, 2.847822e-03},{-1.411955e-02, 2.857238e-03}, + {-1.126231e-02, 2.862132e-03},{-8.400179e-03, 2.862511e-03},{-5.537667e-03, 2.858390e-03},{-2.679278e-03, 2.849789e-03}, + { 1.705109e-04, 2.836736e-03},{ 3.007247e-03, 2.819266e-03},{ 5.826512e-03, 2.797421e-03},{ 8.623933e-03, 2.771249e-03}, + { 1.139518e-02, 2.740805e-03},{ 1.413599e-02, 2.706151e-03},{ 1.684214e-02, 2.667355e-03},{ 1.950949e-02, 2.624491e-03}, + { 2.213399e-02, 2.577640e-03},{ 2.471163e-02, 2.526888e-03},{ 2.723851e-02, 2.472328e-03},{ 2.971084e-02, 2.414059e-03}, + { 3.212490e-02, 2.352183e-03},{ 3.447708e-02, 2.286811e-03},{ 3.676390e-02, 2.218057e-03},{ 3.898195e-02, 2.146040e-03}, + { 4.112799e-02, 2.070885e-03},{ 4.319888e-02, 1.992721e-03},{ 4.519160e-02, 1.911682e-03},{ 4.710328e-02, 1.827904e-03}, + { 4.893118e-02, 1.741530e-03},{ 5.067272e-02, 1.652706e-03},{ 5.232542e-02, 1.561579e-03},{ 5.388700e-02, 1.468303e-03}, + { 5.535530e-02, 1.373032e-03},{ 5.672833e-02, 1.275924e-03},{ 5.800426e-02, 1.177140e-03},{ 5.918140e-02, 1.076843e-03}, + { 6.025824e-02, 9.751969e-04},{ 6.123344e-02, 8.723687e-04},{ 6.210581e-02, 7.685260e-04},{ 6.287433e-02, 6.638379e-04}, + { 6.353817e-02, 5.584746e-04},{ 6.409665e-02, 4.526065e-04},{ 6.454925e-02, 3.464046e-04},{ 6.489566e-02, 2.400401e-04}, + { 6.513570e-02, 1.336839e-04},{ 6.526938e-02, 2.750632e-05},{ 6.529689e-02,-7.832283e-05},{ 6.521856e-02,-1.836348e-04}, + { 6.503493e-02,-2.882623e-04},{ 6.474667e-02,-3.920391e-04},{ 6.435463e-02,-4.948013e-04},{ 6.385983e-02,-5.963868e-04}, + { 6.326344e-02,-6.966357e-04},{ 6.256680e-02,-7.953908e-04},{ 6.177141e-02,-8.924977e-04},{ 6.087892e-02,-9.878051e-04}, + { 5.989111e-02,-1.081165e-03},{ 5.880995e-02,-1.172432e-03},{ 5.763751e-02,-1.261467e-03},{ 5.637605e-02,-1.348131e-03}, + { 5.502792e-02,-1.432293e-03},{ 5.359562e-02,-1.513825e-03},{ 5.208180e-02,-1.592601e-03},{ 5.048920e-02,-1.668504e-03}, + { 4.882069e-02,-1.741420e-03},{ 4.707927e-02,-1.811239e-03},{ 4.526803e-02,-1.877858e-03},{ 4.339018e-02,-1.941178e-03}, + { 4.144900e-02,-2.001109e-03},{ 3.944789e-02,-2.057561e-03},{ 3.739033e-02,-2.110455e-03},{ 3.527987e-02,-2.159716e-03}, + { 3.312016e-02,-2.205274e-03},{ 3.091488e-02,-2.247068e-03},{ 2.866782e-02,-2.285039e-03},{ 2.638278e-02,-2.319140e-03}, + { 2.406364e-02,-2.349325e-03},{ 2.171431e-02,-2.375558e-03},{ 1.933875e-02,-2.397809e-03},{ 1.694094e-02,-2.416052e-03}, + { 1.452489e-02,-2.430271e-03},{ 1.209462e-02,-2.440455e-03},{ 9.654167e-03,-2.446599e-03},{ 7.207568e-03,-2.448706e-03}, + { 4.758861e-03,-2.446786e-03},{ 2.312076e-03,-2.440852e-03},{-1.287765e-04,-2.430928e-03},{-2.559705e-03,-2.417042e-03}, + {-4.976747e-03,-2.399229e-03},{-7.375976e-03,-2.377530e-03},{-9.753506e-03,-2.351993e-03},{-1.210550e-02,-2.322671e-03}, + {-1.442817e-02,-2.289623e-03},{-1.671779e-02,-2.252917e-03},{-1.897071e-02,-2.212623e-03},{-2.118333e-02,-2.168818e-03}, + {-2.335215e-02,-2.121586e-03},{-2.547374e-02,-2.071014e-03},{-2.754475e-02,-2.017197e-03},{-2.956195e-02,-1.960231e-03}, + {-3.152218e-02,-1.900222e-03},{-3.342240e-02,-1.837278e-03},{-3.525968e-02,-1.771510e-03},{-3.703119e-02,-1.703037e-03}, + {-3.873423e-02,-1.631979e-03},{-4.036621e-02,-1.558463e-03},{-4.192467e-02,-1.482616e-03},{-4.340728e-02,-1.404572e-03}, + {-4.481186e-02,-1.324466e-03},{-4.613632e-02,-1.242438e-03},{-4.737876e-02,-1.158628e-03},{-4.853739e-02,-1.073181e-03}, + {-4.961057e-02,-9.862443e-04},{-5.059681e-02,-8.979658e-04},{-5.149478e-02,-8.084963e-04},{-5.230328e-02,-7.179878e-04}, + {-5.302126e-02,-6.265940e-04},{-5.364786e-02,-5.344691e-04},{-5.418233e-02,-4.417687e-04},{-5.462410e-02,-3.486486e-04}, + {-5.497274e-02,-2.552649e-04},{-5.522801e-02,-1.617739e-04},{-5.538978e-02,-6.833164e-05},{-5.545811e-02, 2.490647e-05}, + {-5.543321e-02, 1.177856e-04},{-5.531542e-02, 2.101520e-04},{-5.510527e-02, 3.018532e-04},{-5.480342e-02, 3.927380e-04}, + {-5.441068e-02, 4.826573e-04},{-5.392802e-02, 5.714638e-04},{-5.335656e-02, 6.590124e-04},{-5.269755e-02, 7.451606e-04}, + {-5.195239e-02, 8.297685e-04},{-5.112262e-02, 9.126991e-04},{-5.020992e-02, 9.938187e-04},{-4.921610e-02, 1.072997e-03}, + {-4.814310e-02, 1.150107e-03},{-4.699300e-02, 1.225026e-03},{-4.576797e-02, 1.297634e-03},{-4.447034e-02, 1.367817e-03}, + {-4.310252e-02, 1.435464e-03},{-4.166705e-02, 1.500470e-03},{-4.016658e-02, 1.562733e-03},{-3.860385e-02, 1.622156e-03}, + {-3.698169e-02, 1.678649e-03},{-3.530305e-02, 1.732124e-03},{-3.357092e-02, 1.782501e-03},{-3.178842e-02, 1.829705e-03}, + {-2.995872e-02, 1.873665e-03},{-2.808505e-02, 1.914316e-03},{-2.617074e-02, 1.951601e-03},{-2.421913e-02, 1.985467e-03}, + {-2.223367e-02, 2.015865e-03},{-2.021780e-02, 2.042756e-03},{-1.817505e-02, 2.066105e-03},{-1.610894e-02, 2.085881e-03}, + {-1.402306e-02, 2.102064e-03},{-1.192100e-02, 2.114635e-03},{-9.806362e-03, 2.123584e-03},{-7.682778e-03, 2.128907e-03}, + {-5.553871e-03, 2.130605e-03},{-3.423266e-03, 2.128687e-03},{-1.294579e-03, 2.123165e-03},{ 8.285865e-04, 2.114061e-03}, + { 2.942647e-03, 2.101399e-03},{ 5.044047e-03, 2.085212e-03},{ 7.129259e-03, 2.065538e-03},{ 9.194797e-03, 2.042419e-03}, + { 1.123722e-02, 2.015906e-03},{ 1.325312e-02, 1.986054e-03},{ 1.523918e-02, 1.952921e-03},{ 1.719210e-02, 1.916575e-03}, + { 1.910867e-02, 1.877087e-03},{ 2.098576e-02, 1.834533e-03},{ 2.282029e-02, 1.788993e-03},{ 2.460929e-02, 1.740555e-03}, + { 2.634984e-02, 1.689308e-03},{ 2.803915e-02, 1.635349e-03},{ 2.967450e-02, 1.578777e-03},{ 3.125328e-02, 1.519696e-03}, + { 3.277297e-02, 1.458213e-03},{ 3.423118e-02, 1.394441e-03},{ 3.562563e-02, 1.328494e-03},{ 3.695412e-02, 1.260492e-03}, + { 3.821461e-02, 1.190556e-03},{ 3.940517e-02, 1.118812e-03},{ 4.052398e-02, 1.045386e-03},{ 4.156937e-02, 9.704094e-04}, + { 4.253978e-02, 8.940142e-04},{ 4.343379e-02, 8.163350e-04},{ 4.425012e-02, 7.375083e-04},{ 4.498763e-02, 6.576721e-04}, + { 4.564531e-02, 5.769658e-04},{ 4.622227e-02, 4.955299e-04},{ 4.671780e-02, 4.135058e-04},{ 4.713131e-02, 3.310356e-04}, + { 4.746234e-02, 2.482617e-04},{ 4.771060e-02, 1.653266e-04},{ 4.787593e-02, 8.237300e-05},{ 4.795830e-02,-4.570467e-07}, + { 4.795785e-02,-8.302191e-05},{ 4.787482e-02,-1.651808e-04},{ 4.770964e-02,-2.467940e-04},{ 4.746285e-02,-3.277231e-04}, + { 4.713513e-02,-4.078311e-04},{ 4.672730e-02,-4.869830e-04},{ 4.624031e-02,-5.650455e-04},{ 4.567527e-02,-6.418876e-04}, + { 4.503338e-02,-7.173810e-04},{ 4.431600e-02,-7.913997e-04},{ 4.352460e-02,-8.638206e-04},{ 4.266078e-02,-9.345238e-04}, + { 4.172625e-02,-1.003393e-03},{ 4.072286e-02,-1.070314e-03},{ 3.965255e-02,-1.135177e-03},{ 3.851737e-02,-1.197878e-03}, + { 3.731949e-02,-1.258314e-03},{ 3.606118e-02,-1.316387e-03},{ 3.474479e-02,-1.372005e-03},{ 3.337279e-02,-1.425077e-03}, + { 3.194771e-02,-1.475521e-03},{ 3.047219e-02,-1.523256e-03},{ 2.894893e-02,-1.568208e-03},{ 2.738073e-02,-1.610307e-03}, + { 2.577042e-02,-1.649489e-03},{ 2.412093e-02,-1.685693e-03},{ 2.243524e-02,-1.718868e-03},{ 2.071637e-02,-1.748962e-03}, + { 1.896741e-02,-1.775934e-03},{ 1.719147e-02,-1.799746e-03},{ 1.539173e-02,-1.820364e-03},{ 1.357136e-02,-1.837764e-03}, + { 1.173360e-02,-1.851923e-03},{ 9.881676e-03,-1.862826e-03},{ 8.018850e-03,-1.870465e-03},{ 6.148385e-03,-1.874834e-03}, + { 4.273552e-03,-1.875935e-03},{ 2.397616e-03,-1.873777e-03},{ 5.238393e-04,-1.868371e-03},{-1.344532e-03,-1.859737e-03}, + {-3.204269e-03,-1.847898e-03},{-5.052167e-03,-1.832885e-03},{-6.885053e-03,-1.814732e-03},{-8.699784e-03,-1.793479e-03}, + {-1.049326e-02,-1.769173e-03},{-1.226244e-02,-1.741864e-03},{-1.400430e-02,-1.711608e-03},{-1.571591e-02,-1.678466e-03}, + {-1.739437e-02,-1.642503e-03},{-1.903688e-02,-1.603791e-03},{-2.064067e-02,-1.562404e-03},{-2.220307e-02,-1.518422e-03}, + {-2.372149e-02,-1.471929e-03},{-2.519342e-02,-1.423013e-03},{-2.661644e-02,-1.371765e-03},{-2.798820e-02,-1.318282e-03}, + {-2.930648e-02,-1.262664e-03},{-3.056915e-02,-1.205012e-03},{-3.177416e-02,-1.145433e-03},{-3.291959e-02,-1.084037e-03}, + {-3.400363e-02,-1.020936e-03},{-3.502457e-02,-9.562438e-04},{-3.598081e-02,-8.900790e-04},{-3.687089e-02,-8.225608e-04}, + {-3.769345e-02,-7.538109e-04},{-3.844726e-02,-6.839528e-04},{-3.913121e-02,-6.131116e-04},{-3.974432e-02,-5.414139e-04}, + {-4.028574e-02,-4.689874e-04},{-4.075473e-02,-3.959608e-04},{-4.115069e-02,-3.224633e-04},{-4.147315e-02,-2.486250e-04}, + {-4.172178e-02,-1.745760e-04},{-4.189635e-02,-1.004463e-04},{-4.199680e-02,-2.636613e-05},{-4.202316e-02, 4.753510e-05}, + {-4.197563e-02, 1.211284e-04},{-4.185450e-02, 1.942857e-04},{-4.166021e-02, 2.668801e-04},{-4.139333e-02, 3.387859e-04}, + {-4.105455e-02, 4.098789e-04},{-4.064467e-02, 4.800368e-04},{-4.016463e-02, 5.491391e-04},{-3.961549e-02, 6.170675e-04}, + {-3.899843e-02, 6.837061e-04},{-3.831472e-02, 7.489415e-04},{-3.756578e-02, 8.126631e-04},{-3.675312e-02, 8.747631e-04}, + {-3.587835e-02, 9.351371e-04},{-3.494321e-02, 9.936837e-04},{-3.394953e-02, 1.050305e-03},{-3.289923e-02, 1.104907e-03}, + {-3.179432e-02, 1.157400e-03},{-3.063692e-02, 1.207696e-03},{-2.942922e-02, 1.255714e-03},{-2.817351e-02, 1.301374e-03}, + {-2.687214e-02, 1.344605e-03},{-2.552753e-02, 1.385335e-03},{-2.414220e-02, 1.423501e-03},{-2.271869e-02, 1.459042e-03}, + {-2.125965e-02, 1.491903e-03},{-1.976775e-02, 1.522033e-03},{-1.824572e-02, 1.549388e-03},{-1.669633e-02, 1.573925e-03}, + {-1.512240e-02, 1.595611e-03},{-1.352679e-02, 1.614414e-03},{-1.191238e-02, 1.630309e-03},{-1.028207e-02, 1.643277e-03}, + {-8.638793e-03, 1.653302e-03},{-6.985491e-03, 1.660375e-03},{-5.325116e-03, 1.664492e-03},{-3.660624e-03, 1.665654e-03}, + {-1.994970e-03, 1.663866e-03},{-3.311041e-04, 1.659140e-03},{ 1.328036e-03, 1.651493e-03},{ 2.979529e-03, 1.640946e-03}, + { 4.620474e-03, 1.627525e-03},{ 6.247999e-03, 1.611263e-03},{ 7.859262e-03, 1.592196e-03},{ 9.451458e-03, 1.570365e-03}, + { 1.102182e-02, 1.545817e-03},{ 1.256764e-02, 1.518602e-03},{ 1.408624e-02, 1.488777e-03},{ 1.557502e-02, 1.456401e-03}, + { 1.703142e-02, 1.421538e-03},{ 1.845296e-02, 1.384258e-03},{ 1.983722e-02, 1.344632e-03},{ 2.118185e-02, 1.302739e-03}, + { 2.248459e-02, 1.258657e-03},{ 2.374324e-02, 1.212471e-03},{ 2.495571e-02, 1.164269e-03},{ 2.611998e-02, 1.114143e-03}, + { 2.723413e-02, 1.062185e-03},{ 2.829631e-02, 1.008494e-03},{ 2.930481e-02, 9.531697e-04},{ 3.025798e-02, 8.963145e-04}, + { 3.115429e-02, 8.380337e-04},{ 3.199232e-02, 7.784347e-04},{ 3.277076e-02, 7.176271e-04},{ 3.348839e-02, 6.557221e-04}, + { 3.414411e-02, 5.928329e-04},{ 3.473694e-02, 5.290739e-04},{ 3.526601e-02, 4.645609e-04},{ 3.573058e-02, 3.994106e-04}, + { 3.612999e-02, 3.337408e-04},{ 3.646373e-02, 2.676696e-04},{ 3.673140e-02, 2.013158e-04},{ 3.693271e-02, 1.347982e-04}, + { 3.706751e-02, 6.823562e-05},{ 3.713575e-02, 1.746779e-06},{ 3.713749e-02,-6.455013e-05},{ 3.707294e-02,-1.305375e-04}, + { 3.694240e-02,-1.960987e-04},{ 3.674631e-02,-2.611180e-04},{ 3.648519e-02,-3.254811e-04},{ 3.615971e-02,-3.890749e-04}, + { 3.577063e-02,-4.517881e-04},{ 3.531884e-02,-5.135114e-04},{ 3.480533e-02,-5.741373e-04},{ 3.423120e-02,-6.335607e-04}, + { 3.359763e-02,-6.916788e-04},{ 3.290596e-02,-7.483914e-04},{ 3.215756e-02,-8.036012e-04},{ 3.135396e-02,-8.572136e-04}, + { 3.049675e-02,-9.091373e-04},{ 2.958761e-02,-9.592842e-04},{ 2.862833e-02,-1.007569e-03},{ 2.762076e-02,-1.053912e-03}, + { 2.656685e-02,-1.098234e-03},{ 2.546861e-02,-1.140462e-03},{ 2.432815e-02,-1.180526e-03},{ 2.314763e-02,-1.218360e-03}, + { 2.192927e-02,-1.253903e-03},{ 2.067536e-02,-1.287098e-03},{ 1.938826e-02,-1.317891e-03},{ 1.807037e-02,-1.346234e-03}, + { 1.672414e-02,-1.372083e-03},{ 1.535206e-02,-1.395398e-03},{ 1.395666e-02,-1.416145e-03},{ 1.254051e-02,-1.434292e-03}, + { 1.110622e-02,-1.449816e-03},{ 9.656405e-03,-1.462695e-03},{ 8.193710e-03,-1.472913e-03},{ 6.720797e-03,-1.480459e-03}, + { 5.240338e-03,-1.485328e-03},{ 3.755010e-03,-1.487516e-03},{ 2.267494e-03,-1.487029e-03},{ 7.804651e-04,-1.483873e-03}, + {-7.034084e-04,-1.478063e-03},{-2.181471e-03,-1.469615e-03},{-3.651086e-03,-1.458552e-03},{-5.109638e-03,-1.444901e-03}, + {-6.554539e-03,-1.428693e-03},{-7.983232e-03,-1.409964e-03},{-9.393196e-03,-1.388756e-03},{-1.078195e-02,-1.365112e-03}, + {-1.214706e-02,-1.339082e-03},{-1.348615e-02,-1.310719e-03},{-1.479686e-02,-1.280080e-03},{-1.607694e-02,-1.247227e-03}, + {-1.732417e-02,-1.212225e-03},{-1.853640e-02,-1.175142e-03},{-1.971154e-02,-1.136051e-03},{-2.084759e-02,-1.095027e-03}, + {-2.194262e-02,-1.052150e-03},{-2.299477e-02,-1.007502e-03},{-2.400227e-02,-9.611672e-04},{-2.496343e-02,-9.132347e-04}, + {-2.587667e-02,-8.637948e-04},{-2.674046e-02,-8.129404e-04},{-2.755340e-02,-7.607671e-04},{-2.831417e-02,-7.073724e-04}, + {-2.902154e-02,-6.528558e-04},{-2.967440e-02,-5.973186e-04},{-3.027172e-02,-5.408637e-04},{-3.081258e-02,-4.835952e-04}, + {-3.129618e-02,-4.256186e-04},{-3.172180e-02,-3.670404e-04},{-3.208884e-02,-3.079679e-04},{-3.239680e-02,-2.485089e-04}, + {-3.264531e-02,-1.887718e-04},{-3.283409e-02,-1.288651e-04},{-3.296295e-02,-6.889741e-05},{-3.303185e-02,-8.977068e-06}, + {-3.304082e-02, 5.078785e-05},{-3.299004e-02, 1.102899e-04},{-3.287975e-02, 1.694222e-04},{-3.271032e-02, 2.280791e-04}, + {-3.248225e-02, 2.861558e-04},{-3.219609e-02, 3.435491e-04},{-3.185254e-02, 4.001569e-04},{-3.145238e-02, 4.558792e-04}, + {-3.099650e-02, 5.106176e-04},{-3.048589e-02, 5.642758e-04},{-2.992161e-02, 6.167597e-04},{-2.930485e-02, 6.679776e-04}, + {-2.863687e-02, 7.178401e-04},{-2.791903e-02, 7.662609e-04},{-2.715277e-02, 8.131561e-04},{-2.633962e-02, 8.584449e-04}, + {-2.548117e-02, 9.020499e-04},{-2.457912e-02, 9.438965e-04},{-2.363523e-02, 9.839138e-04},{-2.265131e-02, 1.022034e-03}, + {-2.162928e-02, 1.058194e-03},{-2.057108e-02, 1.092332e-03},{-1.947875e-02, 1.124394e-03},{-1.835436e-02, 1.154325e-03}, + {-1.720003e-02, 1.182078e-03},{-1.601795e-02, 1.207608e-03},{-1.481035e-02, 1.230875e-03},{-1.357947e-02, 1.251843e-03}, + {-1.232763e-02, 1.270480e-03},{-1.105715e-02, 1.286758e-03},{-9.770391e-03, 1.300655e-03},{-8.469737e-03, 1.312151e-03}, + {-7.157586e-03, 1.321232e-03},{-5.836354e-03, 1.327888e-03},{-4.508465e-03, 1.332115e-03},{-3.176351e-03, 1.333909e-03}, + {-1.842442e-03, 1.333275e-03},{-5.091663e-04, 1.330221e-03},{ 8.210550e-04, 1.324759e-03},{ 2.145814e-03, 1.316904e-03}, + { 3.462718e-03, 1.306678e-03},{ 4.769396e-03, 1.294106e-03},{ 6.063502e-03, 1.279216e-03},{ 7.342718e-03, 1.262043e-03}, + { 8.604762e-03, 1.242623e-03},{ 9.847385e-03, 1.220998e-03},{ 1.106838e-02, 1.197214e-03},{ 1.226560e-02, 1.171318e-03}, + { 1.343691e-02, 1.143364e-03},{ 1.458028e-02, 1.113409e-03},{ 1.569369e-02, 1.081512e-03},{ 1.677520e-02, 1.047737e-03}, + { 1.782294e-02, 1.012149e-03},{ 1.883509e-02, 9.748197e-04},{ 1.980991e-02, 9.358204e-04},{ 2.074573e-02, 8.952270e-04}, + { 2.164095e-02, 8.531177e-04},{ 2.249407e-02, 8.095732e-04},{ 2.330364e-02, 7.646768e-04},{ 2.406832e-02, 7.185139e-04}, + { 2.478684e-02, 6.711719e-04},{ 2.545801e-02, 6.227404e-04},{ 2.608075e-02, 5.733105e-04},{ 2.665406e-02, 5.229750e-04}, + { 2.717703e-02, 4.718281e-04},{ 2.764886e-02, 4.199653e-04},{ 2.806883e-02, 3.674831e-04},{ 2.843631e-02, 3.144788e-04}, + { 2.875079e-02, 2.610505e-04},{ 2.901184e-02, 2.072969e-04},{ 2.921914e-02, 1.533169e-04},{ 2.937245e-02, 9.920960e-05}, + { 2.947166e-02, 4.507410e-05},{ 2.951674e-02,-8.990709e-06},{ 2.950775e-02,-6.288632e-05},{ 2.944486e-02,-1.165148e-04}, + { 2.932834e-02,-1.697789e-04},{ 2.915857e-02,-2.225823e-04},{ 2.893598e-02,-2.748299e-04},{ 2.866115e-02,-3.264277e-04}, + { 2.833473e-02,-3.772831e-04},{ 2.795744e-02,-4.273053e-04},{ 2.753014e-02,-4.764050e-04},{ 2.705373e-02,-5.244951e-04}, + { 2.652924e-02,-5.714902e-04},{ 2.595775e-02,-6.173075e-04},{ 2.534044e-02,-6.618663e-04},{ 2.467857e-02,-7.050885e-04}, + { 2.397348e-02,-7.468987e-04},{ 2.322659e-02,-7.872242e-04},{ 2.243936e-02,-8.259952e-04},{ 2.161337e-02,-8.631449e-04}, + { 2.075022e-02,-8.986098e-04},{ 1.985161e-02,-9.323295e-04},{ 1.891928e-02,-9.642469e-04},{ 1.795504e-02,-9.943085e-04}, + { 1.696073e-02,-1.022464e-03},{ 1.593826e-02,-1.048668e-03},{ 1.488960e-02,-1.072876e-03},{ 1.381672e-02,-1.095050e-03}, + { 1.272167e-02,-1.115156e-03},{ 1.160651e-02,-1.133160e-03},{ 1.047335e-02,-1.149037e-03},{ 9.324316e-03,-1.162763e-03}, + { 8.161553e-03,-1.174319e-03},{ 6.987234e-03,-1.183688e-03},{ 5.803545e-03,-1.190861e-03},{ 4.612685e-03,-1.195829e-03}, + { 3.416855e-03,-1.198590e-03},{ 2.218266e-03,-1.199144e-03},{ 1.019122e-03,-1.197496e-03},{-1.783748e-04,-1.193656e-03}, + {-1.372031e-03,-1.187636e-03},{-2.559667e-03,-1.179453e-03},{-3.739119e-03,-1.169128e-03},{-4.908247e-03,-1.156686e-03}, + {-6.064933e-03,-1.142154e-03},{-7.207087e-03,-1.125567e-03},{-8.332654e-03,-1.106959e-03},{-9.439613e-03,-1.086370e-03}, + {-1.052598e-02,-1.063844e-03},{-1.158983e-02,-1.039426e-03},{-1.262925e-02,-1.013167e-03},{-1.364242e-02,-9.851206e-04}, + {-1.462754e-02,-9.553424e-04},{-1.558288e-02,-9.238919e-04},{-1.650677e-02,-8.908316e-04},{-1.739761e-02,-8.562266e-04}, + {-1.825383e-02,-8.201445e-04},{-1.907398e-02,-7.826558e-04},{-1.985663e-02,-7.438331e-04},{-2.060047e-02,-7.037515e-04}, + {-2.130422e-02,-6.624880e-04},{-2.196671e-02,-6.201218e-04},{-2.258683e-02,-5.767338e-04},{-2.316356e-02,-5.324065e-04}, + {-2.369597e-02,-4.872240e-04},{-2.418319e-02,-4.412719e-04},{-2.462446e-02,-3.946367e-04},{-2.501910e-02,-3.474061e-04}, + {-2.536651e-02,-2.996688e-04},{-2.566618e-02,-2.515139e-04},{-2.591769e-02,-2.030312e-04},{-2.612072e-02,-1.543110e-04}, + {-2.627503e-02,-1.054436e-04},{-2.638048e-02,-5.651936e-05},{-2.643699e-02,-7.628626e-06},{-2.644462e-02, 4.113862e-05}, + {-2.640348e-02, 8.969287e-05},{-2.631379e-02, 1.379452e-04},{-2.617585e-02, 1.858075e-04},{-2.599004e-02, 2.331926e-04}, + {-2.575685e-02, 2.800145e-04},{-2.547683e-02, 3.261883e-04},{-2.515064e-02, 3.716306e-04},{-2.477901e-02, 4.162597e-04}, + {-2.436275e-02, 4.599953e-04},{-2.390276e-02, 5.027593e-04},{-2.340000e-02, 5.444754e-04},{-2.285552e-02, 5.850695e-04}, + {-2.227045e-02, 6.244696e-04},{-2.164598e-02, 6.626064e-04},{-2.098338e-02, 6.994128e-04},{-2.028396e-02, 7.348245e-04}, + {-1.954914e-02, 7.687799e-04},{-1.878036e-02, 8.012203e-04},{-1.797914e-02, 8.320898e-04},{-1.714705e-02, 8.613357e-04}, + {-1.628571e-02, 8.889084e-04},{-1.539681e-02, 9.147615e-04},{-1.448204e-02, 9.388519e-04},{-1.354319e-02, 9.611398e-04}, + {-1.258205e-02, 9.815890e-04},{-1.160046e-02, 1.000167e-03},{-1.060030e-02, 1.016843e-03},{-9.583454e-03, 1.031594e-03}, + {-8.551860e-03, 1.044396e-03},{-7.507465e-03, 1.055230e-03},{-6.452234e-03, 1.064084e-03},{-5.388151e-03, 1.070944e-03}, + {-4.317206e-03, 1.075805e-03},{-3.241401e-03, 1.078662e-03},{-2.162739e-03, 1.079516e-03},{-1.083223e-03, 1.078370e-03}, + {-4.852918e-06, 1.075233e-03},{ 1.070380e-03, 1.070114e-03},{ 2.140494e-03, 1.063030e-03},{ 3.203525e-03, 1.053999e-03}, + { 4.257523e-03, 1.043041e-03},{ 5.300565e-03, 1.030184e-03},{ 6.330749e-03, 1.015456e-03},{ 7.346205e-03, 9.988896e-04}, + { 8.345095e-03, 9.805199e-04},{ 9.325615e-03, 9.603861e-04},{ 1.028600e-02, 9.385303e-04},{ 1.122453e-02, 9.149977e-04}, + { 1.213953e-02, 8.898364e-04},{ 1.302937e-02, 8.630974e-04},{ 1.389246e-02, 8.348346e-04},{ 1.472730e-02, 8.051044e-04}, + { 1.553240e-02, 7.739660e-04},{ 1.630637e-02, 7.414809e-04},{ 1.704785e-02, 7.077130e-04},{ 1.775556e-02, 6.727283e-04}, + { 1.842829e-02, 6.365950e-04},{ 1.906488e-02, 5.993832e-04},{ 1.966427e-02, 5.611649e-04},{ 2.022543e-02, 5.220137e-04}, + { 2.074745e-02, 4.820046e-04},{ 2.122945e-02, 4.412144e-04},{ 2.167067e-02, 3.997206e-04},{ 2.207039e-02, 3.576024e-04}, + { 2.242799e-02, 3.149394e-04},{ 2.274293e-02, 2.718123e-04},{ 2.301474e-02, 2.283025e-04},{ 2.324304e-02, 1.844917e-04}, + { 2.342753e-02, 1.404620e-04},{ 2.356800e-02, 9.629587e-05},{ 2.366429e-02, 5.207557e-05},{ 2.371637e-02, 7.883362e-06}, + { 2.372425e-02,-3.619876e-05},{ 2.368805e-02,-8.008924e-05},{ 2.360796e-02,-1.237071e-04},{ 2.348426e-02,-1.669720e-04}, + { 2.331728e-02,-2.098047e-04},{ 2.310748e-02,-2.521266e-04},{ 2.285535e-02,-2.938606e-04},{ 2.256149e-02,-3.349307e-04}, + { 2.222656e-02,-3.752625e-04},{ 2.185130e-02,-4.147829e-04},{ 2.143652e-02,-4.534207e-04},{ 2.098310e-02,-4.911066e-04}, + { 2.049199e-02,-5.277730e-04},{ 1.996422e-02,-5.633547e-04},{ 1.940086e-02,-5.977883e-04},{ 1.880307e-02,-6.310130e-04}, + { 1.817206e-02,-6.629703e-04},{ 1.750909e-02,-6.936043e-04},{ 1.681549e-02,-7.228616e-04},{ 1.609262e-02,-7.506915e-04}, + { 1.534193e-02,-7.770461e-04},{ 1.456489e-02,-8.018805e-04},{ 1.376301e-02,-8.251526e-04},{ 1.293785e-02,-8.468234e-04}, + { 1.209103e-02,-8.668569e-04},{ 1.122417e-02,-8.852204e-04},{ 1.033895e-02,-9.018841e-04},{ 9.437068e-03,-9.168218e-04}, + { 8.520246e-03,-9.300104e-04},{ 7.590236e-03,-9.414301e-04},{ 6.648806e-03,-9.510644e-04},{ 5.697741e-03,-9.589004e-04}, + { 4.738841e-03,-9.649284e-04},{ 3.773912e-03,-9.691421e-04},{ 2.804770e-03,-9.715387e-04},{ 1.833232e-03,-9.721186e-04}, + { 8.611131e-04,-9.708857e-04},{-1.097726e-04,-9.678474e-04},{-1.077620e-03,-9.630143e-04},{-2.040634e-03,-9.564003e-04}, + {-2.997035e-03,-9.480226e-04},{-3.945057e-03,-9.379016e-04},{-4.882959e-03,-9.260611e-04},{-5.809020e-03,-9.125278e-04}, + {-6.721548e-03,-8.973317e-04},{-7.618879e-03,-8.805056e-04},{-8.499385e-03,-8.620853e-04},{-9.361470e-03,-8.421097e-04}, + {-1.020358e-02,-8.206203e-04},{-1.102420e-02,-7.976613e-04},{-1.182186e-02,-7.732796e-04},{-1.259514e-02,-7.475246e-04}, + {-1.334267e-02,-7.204481e-04},{-1.406311e-02,-6.921044e-04},{-1.475522e-02,-6.625497e-04},{-1.541777e-02,-6.318426e-04}, + {-1.604961e-02,-6.000436e-04},{-1.664965e-02,-5.672151e-04},{-1.721687e-02,-5.334211e-04},{-1.775029e-02,-4.987274e-04}, + {-1.824902e-02,-4.632013e-04},{-1.871222e-02,-4.269115e-04},{-1.913913e-02,-3.899277e-04},{-1.952906e-02,-3.523211e-04}, + {-1.988138e-02,-3.141635e-04},{-2.019554e-02,-2.755277e-04},{-2.047107e-02,-2.364873e-04},{-2.070756e-02,-1.971163e-04}, + {-2.090467e-02,-1.574891e-04},{-2.106216e-02,-1.176806e-04},{-2.117984e-02,-7.776567e-05},{-2.125761e-02,-3.781911e-05}, + {-2.129543e-02, 2.084269e-06},{-2.129334e-02, 4.187001e-05},{-2.125147e-02, 8.146407e-05},{-2.117001e-02, 1.207929e-04}, + {-2.104922e-02, 1.597838e-04},{-2.088943e-02, 1.983648e-04},{-2.069107e-02, 2.364648e-04},{-2.045460e-02, 2.740139e-04}, + {-2.018059e-02, 3.109434e-04},{-1.986965e-02, 3.471859e-04},{-1.952246e-02, 3.826757e-04},{-1.913979e-02, 4.173483e-04}, + {-1.872244e-02, 4.511411e-04},{-1.827130e-02, 4.839935e-04},{-1.778730e-02, 5.158464e-04},{-1.727146e-02, 5.466431e-04}, + {-1.672481e-02, 5.763289e-04},{-1.614848e-02, 6.048512e-04},{-1.554363e-02, 6.321600e-04},{-1.491147e-02, 6.582075e-04}, + {-1.425327e-02, 6.829484e-04},{-1.357032e-02, 7.063401e-04},{-1.286398e-02, 7.283424e-04},{-1.213563e-02, 7.489181e-04}, + {-1.138672e-02, 7.680326e-04},{-1.061868e-02, 7.856541e-04},{-9.833029e-03, 8.017539e-04},{-9.031276e-03, 8.163059e-04}, + {-8.214970e-03, 8.292873e-04},{-7.385682e-03, 8.406781e-04},{-6.545004e-03, 8.504614e-04},{-5.694543e-03, 8.586233e-04}, + {-4.835920e-03, 8.651531e-04},{-3.970766e-03, 8.700431e-04},{-3.100723e-03, 8.732886e-04},{-2.227435e-03, 8.748883e-04}, + {-1.352546e-03, 8.748437e-04},{-4.777028e-04, 8.731595e-04},{ 3.954567e-04, 8.698433e-04},{ 1.265300e-03, 8.649061e-04}, + { 2.130206e-03, 8.583616e-04},{ 2.988568e-03, 8.502265e-04},{ 3.838794e-03, 8.405206e-04},{ 4.679315e-03, 8.292664e-04}, + { 5.508581e-03, 8.164895e-04},{ 6.325071e-03, 8.022179e-04},{ 7.127289e-03, 7.864828e-04},{ 7.913771e-03, 7.693177e-04}, + { 8.683089e-03, 7.507588e-04},{ 9.433848e-03, 7.308449e-04},{ 1.016469e-02, 7.096171e-04},{ 1.087431e-02, 6.871190e-04}, + { 1.156143e-02, 6.633963e-04},{ 1.222483e-02, 6.384971e-04},{ 1.286332e-02, 6.124713e-04},{ 1.347579e-02, 5.853709e-04}, + { 1.406116e-02, 5.572500e-04},{ 1.461841e-02, 5.281640e-04},{ 1.514658e-02, 4.981705e-04},{ 1.564475e-02, 4.673282e-04}, + { 1.611208e-02, 4.356975e-04},{ 1.654777e-02, 4.033399e-04},{ 1.695111e-02, 3.703184e-04},{ 1.732143e-02, 3.366968e-04}, + { 1.765813e-02, 3.025399e-04},{ 1.796067e-02, 2.679135e-04},{ 1.822858e-02, 2.328838e-04},{ 1.846147e-02, 1.975180e-04}, + { 1.865899e-02, 1.618834e-04},{ 1.882087e-02, 1.260476e-04},{ 1.894692e-02, 9.007872e-05},{ 1.903699e-02, 5.404464e-05}, + { 1.909104e-02, 1.801328e-05},{ 1.910905e-02,-1.794761e-05},{ 1.909111e-02,-5.377063e-05},{ 1.903733e-02,-8.938882e-05}, + { 1.894795e-02,-1.247358e-04},{ 1.882321e-02,-1.597458e-04},{ 1.866346e-02,-1.943540e-04},{ 1.846911e-02,-2.284965e-04}, + { 1.824061e-02,-2.621103e-04},{ 1.797850e-02,-2.951337e-04},{ 1.768337e-02,-3.275062e-04},{ 1.735586e-02,-3.591689e-04}, + { 1.699669e-02,-3.900641e-04},{ 1.660663e-02,-4.201358e-04},{ 1.618649e-02,-4.493299e-04},{ 1.573716e-02,-4.775939e-04}, + { 1.525957e-02,-5.048772e-04},{ 1.475469e-02,-5.311312e-04},{ 1.422356e-02,-5.563095e-04},{ 1.366725e-02,-5.803678e-04}, + { 1.308689e-02,-6.032638e-04},{ 1.248362e-02,-6.249579e-04},{ 1.185866e-02,-6.454125e-04},{ 1.121325e-02,-6.645928e-04}, + { 1.054866e-02,-6.824661e-04},{ 9.866192e-03,-6.990026e-04},{ 9.167189e-03,-7.141749e-04},{ 8.453014e-03,-7.279583e-04}, + { 7.725056e-03,-7.403309e-04},{ 6.984725e-03,-7.512733e-04},{ 6.233452e-03,-7.607689e-04},{ 5.472683e-03,-7.688041e-04}, + { 4.703879e-03,-7.753678e-04},{ 3.928511e-03,-7.804519e-04},{ 3.148059e-03,-7.840510e-04},{ 2.364008e-03,-7.861626e-04}, + { 1.577846e-03,-7.867869e-04},{ 7.910587e-04,-7.859270e-04},{ 5.131754e-06,-7.835887e-04},{-7.784570e-04,-7.797808e-04}, + {-1.558238e-03,-7.745145e-04},{-2.332752e-03,-7.678040e-04},{-3.100556e-03,-7.596660e-04},{-3.860222e-03,-7.501201e-04}, + {-4.610342e-03,-7.391881e-04},{-5.349530e-03,-7.268947e-04},{-6.076425e-03,-7.132670e-04},{-6.789692e-03,-6.983344e-04}, + {-7.488027e-03,-6.821290e-04},{-8.170156e-03,-6.646849e-04},{-8.834840e-03,-6.460386e-04},{-9.480879e-03,-6.262286e-04}, + {-1.010711e-02,-6.052958e-04},{-1.071240e-02,-5.832828e-04},{-1.129569e-02,-5.602343e-04},{-1.185592e-02,-5.361967e-04}, + {-1.239212e-02,-5.112182e-04},{-1.290334e-02,-4.853488e-04},{-1.338868e-02,-4.586397e-04},{-1.384732e-02,-4.311438e-04}, + {-1.427847e-02,-4.029153e-04},{-1.468138e-02,-3.740095e-04},{-1.505539e-02,-3.444830e-04},{-1.539988e-02,-3.143934e-04}, + {-1.571427e-02,-2.837990e-04},{-1.599807e-02,-2.527591e-04},{-1.625083e-02,-2.213335e-04},{-1.647216e-02,-1.895829e-04}, + {-1.666174e-02,-1.575679e-04},{-1.681931e-02,-1.253500e-04},{-1.694466e-02,-9.299045e-05},{-1.703765e-02,-6.055088e-05}, + {-1.709820e-02,-2.809278e-05},{-1.712630e-02, 4.322468e-06},{-1.712197e-02, 3.663375e-05},{-1.708534e-02, 6.878031e-05}, + {-1.701656e-02, 1.007019e-04},{-1.691586e-02, 1.323388e-04},{-1.678352e-02, 1.636321e-04},{-1.661989e-02, 1.945236e-04}, + {-1.642536e-02, 2.249561e-04},{-1.620041e-02, 2.548734e-04},{-1.594553e-02, 2.842205e-04},{-1.566131e-02, 3.129434e-04}, + {-1.534837e-02, 3.409898e-04},{-1.500738e-02, 3.683086e-04},{-1.463907e-02, 3.948502e-04},{-1.424422e-02, 4.205667e-04}, + {-1.382365e-02, 4.454118e-04},{-1.337824e-02, 4.693411e-04},{-1.290890e-02, 4.923121e-04},{-1.241659e-02, 5.142840e-04}, + {-1.190230e-02, 5.352182e-04},{-1.136709e-02, 5.550781e-04},{-1.081201e-02, 5.738292e-04},{-1.023818e-02, 5.914394e-04}, + {-9.646740e-03, 6.078787e-04},{-9.038861e-03, 6.231193e-04},{-8.415742e-03, 6.371358e-04},{-7.778606e-03, 6.499055e-04}, + {-7.128701e-03, 6.614076e-04},{-6.467293e-03, 6.716242e-04},{-5.795669e-03, 6.805397e-04},{-5.115129e-03, 6.881410e-04}, + {-4.426988e-03, 6.944175e-04},{-3.732571e-03, 6.993613e-04},{-3.033210e-03, 7.029668e-04},{-2.330243e-03, 7.052312e-04}, + {-1.625011e-03, 7.061542e-04},{-9.188573e-04, 7.057378e-04},{-2.131196e-04, 7.039868e-04},{ 4.908672e-04, 7.009085e-04}, + { 1.191776e-03, 6.965125e-04},{ 1.888288e-03, 6.908111e-04},{ 2.579099e-03, 6.838188e-04},{ 3.262918e-03, 6.755528e-04}, + { 3.938471e-03, 6.660323e-04},{ 4.604503e-03, 6.552793e-04},{ 5.259782e-03, 6.433175e-04},{ 5.903100e-03, 6.301733e-04}, + { 6.533273e-03, 6.158750e-04},{ 7.149148e-03, 6.004531e-04},{ 7.749601e-03, 5.839402e-04},{ 8.333541e-03, 5.663707e-04}, + { 8.899912e-03, 5.477811e-04},{ 9.447693e-03, 5.282097e-04},{ 9.975903e-03, 5.076963e-04},{ 1.048360e-02, 4.862827e-04}, + { 1.096988e-02, 4.640121e-04},{ 1.143389e-02, 4.409293e-04},{ 1.187482e-02, 4.170804e-04},{ 1.229190e-02, 3.925129e-04}, + { 1.268442e-02, 3.672755e-04},{ 1.305169e-02, 3.414181e-04},{ 1.339311e-02, 3.149916e-04},{ 1.370810e-02, 2.880476e-04}, + { 1.399615e-02, 2.606389e-04},{ 1.425679e-02, 2.328189e-04},{ 1.448961e-02, 2.046414e-04},{ 1.469425e-02, 1.761611e-04}, + { 1.487041e-02, 1.474328e-04},{ 1.501784e-02, 1.185118e-04},{ 1.513635e-02, 8.945353e-05},{ 1.522581e-02, 6.031354e-05}, + { 1.528612e-02, 3.114735e-05},{ 1.531727e-02, 2.010396e-06},{ 1.531928e-02,-2.704212e-05},{ 1.529224e-02,-5.595532e-05}, + { 1.523628e-02,-8.467473e-05},{ 1.515161e-02,-1.131464e-04},{ 1.503846e-02,-1.413171e-04},{ 1.489714e-02,-1.691342e-04}, + { 1.472801e-02,-1.965459e-04},{ 1.453146e-02,-2.235014e-04},{ 1.430796e-02,-2.499509e-04},{ 1.405801e-02,-2.758457e-04}, + { 1.378217e-02,-3.011382e-04},{ 1.348103e-02,-3.257823e-04},{ 1.315524e-02,-3.497331e-04},{ 1.280551e-02,-3.729471e-04}, + { 1.243256e-02,-3.953826e-04},{ 1.203718e-02,-4.169990e-04},{ 1.162018e-02,-4.377580e-04},{ 1.118243e-02,-4.576226e-04}, + { 1.072480e-02,-4.765577e-04},{ 1.024824e-02,-4.945302e-04},{ 9.753715e-03,-5.115088e-04},{ 9.242206e-03,-5.274642e-04}, + { 8.714741e-03,-5.423692e-04},{ 8.172372e-03,-5.561986e-04},{ 7.616174e-03,-5.689294e-04},{ 7.047244e-03,-5.805405e-04}, + { 6.466704e-03,-5.910135e-04},{ 5.875690e-03,-6.003317e-04},{ 5.275359e-03,-6.084809e-04},{ 4.666878e-03,-6.154492e-04}, + { 4.051429e-03,-6.212268e-04},{ 3.430202e-03,-6.258064e-04},{ 2.804395e-03,-6.291828e-04},{ 2.175213e-03,-6.313533e-04}, + { 1.543859e-03,-6.323173e-04},{ 9.115420e-04,-6.320767e-04},{ 2.794653e-04,-6.306356e-04},{-3.511703e-04,-6.280003e-04}, + {-9.791705e-04,-6.241794e-04},{-1.603350e-03,-6.191838e-04},{-2.222534e-03,-6.130266e-04},{-2.835560e-03,-6.057228e-04}, + {-3.441283e-03,-5.972901e-04},{-4.038573e-03,-5.877476e-04},{-4.626321e-03,-5.771171e-04},{-5.203438e-03,-5.654220e-04}, + {-5.768860e-03,-5.526877e-04},{-6.321548e-03,-5.389417e-04},{-6.860489e-03,-5.242132e-04},{-7.384702e-03,-5.085331e-04}, + {-7.893236e-03,-4.919343e-04},{-8.385170e-03,-4.744510e-04},{-8.859621e-03,-4.561193e-04},{-9.315740e-03,-4.369766e-04}, + {-9.752717e-03,-4.170618e-04},{-1.016978e-02,-3.964151e-04},{-1.056619e-02,-3.750782e-04},{-1.094127e-02,-3.530937e-04}, + {-1.129437e-02,-3.305054e-04},{-1.162487e-02,-3.073582e-04},{-1.193223e-02,-2.836979e-04},{-1.221593e-02,-2.595711e-04}, + {-1.247550e-02,-2.350251e-04},{-1.271052e-02,-2.101079e-04},{-1.292063e-02,-1.848682e-04},{-1.310550e-02,-1.593550e-04}, + {-1.326485e-02,-1.336178e-04},{-1.339847e-02,-1.077062e-04},{-1.350618e-02,-8.167008e-05},{-1.358785e-02,-5.555950e-05}, + {-1.364341e-02,-2.942440e-05},{-1.367283e-02,-3.314627e-06},{-1.367615e-02, 2.272013e-05},{-1.365343e-02, 4.863051e-05}, + {-1.360480e-02, 7.436752e-05},{-1.353043e-02, 9.988265e-05},{-1.343055e-02, 1.251280e-04},{-1.330542e-02, 1.500562e-04}, + {-1.315536e-02, 1.746207e-04},{-1.298074e-02, 1.987760e-04},{-1.278197e-02, 2.224771e-04},{-1.255949e-02, 2.456803e-04}, + {-1.231381e-02, 2.683429e-04},{-1.204547e-02, 2.904234e-04},{-1.175504e-02, 3.118814e-04},{-1.144316e-02, 3.326780e-04}, + {-1.111048e-02, 3.527756e-04},{-1.075771e-02, 3.721380e-04},{-1.038557e-02, 3.907305e-04},{-9.994838e-03, 4.085200e-04}, + {-9.586318e-03, 4.254752e-04},{-9.160843e-03, 4.415662e-04},{-8.719277e-03, 4.567651e-04},{-8.262512e-03, 4.710456e-04}, + {-7.791466e-03, 4.843833e-04},{-7.307083e-03, 4.967557e-04},{-6.810327e-03, 5.081422e-04},{-6.302185e-03, 5.185240e-04}, + {-5.783661e-03, 5.278846e-04},{-5.255776e-03, 5.362092e-04},{-4.719567e-03, 5.434852e-04},{-4.176082e-03, 5.497019e-04}, + {-3.626380e-03, 5.548507e-04},{-3.071529e-03, 5.589251e-04},{-2.512604e-03, 5.619208e-04},{-1.950683e-03, 5.638353e-04}, + {-1.386848e-03, 5.646683e-04},{-8.221797e-04, 5.644217e-04},{-2.577580e-04, 5.630992e-04},{ 3.053412e-04, 5.607067e-04}, + { 8.660478e-04, 5.572521e-04},{ 1.423300e-03, 5.527454e-04},{ 1.976045e-03, 5.471983e-04},{ 2.523244e-03, 5.406248e-04}, + { 3.063868e-03, 5.330406e-04},{ 3.596909e-03, 5.244634e-04},{ 4.121372e-03, 5.149125e-04},{ 4.636285e-03, 5.044094e-04}, + { 5.140694e-03, 4.929769e-04},{ 5.633671e-03, 4.806400e-04},{ 6.114311e-03, 4.674249e-04},{ 6.581736e-03, 4.533596e-04}, + { 7.035096e-03, 4.384737e-04},{ 7.473569e-03, 4.227982e-04},{ 7.896368e-03, 4.063655e-04},{ 8.302733e-03, 3.892093e-04}, + { 8.691942e-03, 3.713648e-04},{ 9.063307e-03, 3.528681e-04},{ 9.416175e-03, 3.337567e-04},{ 9.749932e-03, 3.140689e-04}, + { 1.006400e-02, 2.938443e-04},{ 1.035785e-02, 2.731231e-04},{ 1.063097e-02, 2.519466e-04},{ 1.088291e-02, 2.303566e-04}, + { 1.111327e-02, 2.083956e-04},{ 1.132167e-02, 1.861069e-04},{ 1.150777e-02, 1.635341e-04},{ 1.167131e-02, 1.407211e-04}, + { 1.181203e-02, 1.177124e-04},{ 1.192974e-02, 9.455257e-05},{ 1.202429e-02, 7.128636e-05},{ 1.209558e-02, 4.795857e-05}, + { 1.214354e-02, 2.461400e-05},{ 1.216815e-02, 1.297348e-06},{ 1.216945e-02,-2.194690e-05},{ 1.214750e-02,-4.507453e-05}, + { 1.210243e-02,-6.804168e-05},{ 1.203439e-02,-9.080495e-05},{ 1.194358e-02,-1.133214e-04},{ 1.183026e-02,-1.355489e-04}, + { 1.169471e-02,-1.574457e-04},{ 1.153727e-02,-1.789710e-04},{ 1.135830e-02,-2.000848e-04},{ 1.115821e-02,-2.207481e-04}, + { 1.093746e-02,-2.409227e-04},{ 1.069654e-02,-2.605717e-04},{ 1.043597e-02,-2.796590e-04},{ 1.015631e-02,-2.981500e-04}, + { 9.858159e-03,-3.160112e-04},{ 9.542148e-03,-3.332104e-04},{ 9.208937e-03,-3.497168e-04},{ 8.859221e-03,-3.655011e-04}, + { 8.493719e-03,-3.805353e-04},{ 8.113184e-03,-3.947931e-04},{ 7.718391e-03,-4.082496e-04},{ 7.310142e-03,-4.208817e-04}, + { 6.889260e-03,-4.326678e-04},{ 6.456592e-03,-4.435880e-04},{ 6.013004e-03,-4.536243e-04},{ 5.559380e-03,-4.627603e-04}, + { 5.096619e-03,-4.709812e-04},{ 4.625638e-03,-4.782745e-04},{ 4.147364e-03,-4.846289e-04},{ 3.662735e-03,-4.900355e-04}, + { 3.172699e-03,-4.944868e-04},{ 2.678213e-03,-4.979775e-04},{ 2.180235e-03,-5.005039e-04},{ 1.679731e-03,-5.020643e-04}, + { 1.177667e-03,-5.026588e-04},{ 6.750079e-04,-5.022894e-04},{ 1.727185e-04,-5.009599e-04},{-3.282413e-04,-4.986758e-04}, + {-8.269172e-04,-4.954448e-04},{-1.322362e-03,-4.912760e-04},{-1.813638e-03,-4.861804e-04},{-2.299818e-03,-4.801707e-04}, + {-2.779989e-03,-4.732616e-04},{-3.253251e-03,-4.654689e-04},{-3.718720e-03,-4.568107e-04},{-4.175530e-03,-4.473062e-04}, + {-4.622836e-03,-4.369764e-04},{-5.059813e-03,-4.258438e-04},{-5.485657e-03,-4.139322e-04},{-5.899589e-03,-4.012672e-04}, + {-6.300856e-03,-3.878752e-04},{-6.688731e-03,-3.737845e-04},{-7.062516e-03,-3.590242e-04},{-7.421540e-03,-3.436248e-04}, + {-7.765165e-03,-3.276179e-04},{-8.092783e-03,-3.110362e-04},{-8.403819e-03,-2.939134e-04},{-8.697732e-03,-2.762839e-04}, + {-8.974016e-03,-2.581832e-04},{-9.232199e-03,-2.396477e-04},{-9.471847e-03,-2.207142e-04},{-9.692561e-03,-2.014203e-04}, + {-9.893982e-03,-1.818043e-04},{-1.007579e-02,-1.619047e-04},{-1.023769e-02,-1.417607e-04},{-1.037945e-02,-1.214117e-04}, + {-1.050086e-02,-1.008973e-04},{-1.060176e-02,-8.025755e-05},{-1.068202e-02,-5.953234e-05},{-1.074155e-02,-3.876172e-05}, + {-1.078031e-02,-1.798569e-05},{-1.079830e-02, 2.755890e-06},{-1.079554e-02, 2.342334e-05},{-1.077212e-02, 4.397724e-05}, + {-1.072814e-02, 6.437855e-05},{-1.066376e-02, 8.458862e-05},{-1.057917e-02, 1.045693e-04},{-1.047460e-02, 1.242830e-04}, + {-1.035032e-02, 1.436928e-04},{-1.020663e-02, 1.627624e-04},{-1.004387e-02, 1.814564e-04},{-9.862410e-03, 1.997401e-04}, + {-9.662670e-03, 2.175798e-04},{-9.445090e-03, 2.349427e-04},{-9.210147e-03, 2.517970e-04},{-8.958350e-03, 2.681121e-04}, + {-8.690238e-03, 2.838585e-04},{-8.406380e-03, 2.990077e-04},{-8.107372e-03, 3.135327e-04},{-7.793839e-03, 3.274077e-04}, + {-7.466432e-03, 3.406081e-04},{-7.125823e-03, 3.531109e-04},{-6.772713e-03, 3.648943e-04},{-6.407818e-03, 3.759382e-04}, + {-6.031880e-03, 3.862237e-04},{-5.645656e-03, 3.957336e-04},{-5.249923e-03, 4.044522e-04},{-4.845471e-03, 4.123655e-04}, + {-4.433105e-03, 4.194608e-04},{-4.013644e-03, 4.257273e-04},{-3.587917e-03, 4.311557e-04},{-3.156761e-03, 4.357383e-04}, + {-2.721023e-03, 4.394692e-04},{-2.281554e-03, 4.423440e-04},{-1.839210e-03, 4.443600e-04},{-1.394850e-03, 4.455163e-04}, + {-9.493336e-04, 4.458134e-04},{-5.035201e-04, 4.452537e-04},{-5.826644e-05, 4.438411e-04},{ 3.855747e-04, 4.415812e-04}, + { 8.271558e-04, 4.384811e-04},{ 1.265637e-03, 4.345495e-04},{ 1.700186e-03, 4.297969e-04},{ 2.129983e-03, 4.242351e-04}, + { 2.554218e-03, 4.178775e-04},{ 2.972096e-03, 4.107390e-04},{ 3.382835e-03, 4.028359e-04},{ 3.785671e-03, 3.941859e-04}, + { 4.179857e-03, 3.848082e-04},{ 4.564665e-03, 3.747233e-04},{ 4.939388e-03, 3.639529e-04},{ 5.303341e-03, 3.525200e-04}, + { 5.655861e-03, 3.404489e-04},{ 5.996310e-03, 3.277648e-04},{ 6.324075e-03, 3.144942e-04},{ 6.638569e-03, 3.006647e-04}, + { 6.939234e-03, 2.863046e-04},{ 7.225538e-03, 2.714434e-04},{ 7.496982e-03, 2.561113e-04},{ 7.753093e-03, 2.403394e-04}, + { 7.993433e-03, 2.241596e-04},{ 8.217592e-03, 2.076043e-04},{ 8.425196e-03, 1.907066e-04},{ 8.615903e-03, 1.735001e-04}, + { 8.789403e-03, 1.560191e-04},{ 8.945422e-03, 1.382981e-04},{ 9.083720e-03, 1.203719e-04},{ 9.204092e-03, 1.022758e-04}, + { 9.306368e-03, 8.404505e-05},{ 9.390413e-03, 6.571529e-05},{ 9.456128e-03, 4.732209e-05},{ 9.503450e-03, 2.890105e-05}, + { 9.532351e-03, 1.048771e-05},{ 9.542839e-03,-7.882545e-06},{ 9.534957e-03,-2.617450e-05},{ 9.508782e-03,-4.435322e-05}, + { 9.464429e-03,-6.238411e-05},{ 9.402045e-03,-8.023298e-05},{ 9.321812e-03,-9.786610e-05},{ 9.223946e-03,-1.152503e-04}, + { 9.108695e-03,-1.323529e-04},{ 8.976343e-03,-1.491419e-04},{ 8.827201e-03,-1.655862e-04},{ 8.661614e-03,-1.816553e-04}, + { 8.479959e-03,-1.973194e-04},{ 8.282640e-03,-2.125499e-04},{ 8.070090e-03,-2.273189e-04},{ 7.842771e-03,-2.415995e-04}, + { 7.601171e-03,-2.553660e-04},{ 7.345805e-03,-2.685934e-04},{ 7.077212e-03,-2.812584e-04},{ 6.795954e-03,-2.933383e-04}, + { 6.502615e-03,-3.048120e-04},{ 6.197803e-03,-3.156593e-04},{ 5.882144e-03,-3.258617e-04},{ 5.556282e-03,-3.354015e-04}, + { 5.220881e-03,-3.442628e-04},{ 4.876618e-03,-3.524309e-04},{ 4.524187e-03,-3.598922e-04},{ 4.164295e-03,-3.666350e-04}, + { 3.797660e-03,-3.726487e-04},{ 3.425011e-03,-3.779243e-04},{ 3.047087e-03,-3.824540e-04},{ 2.664633e-03,-3.862318e-04}, + { 2.278401e-03,-3.892529e-04},{ 1.889148e-03,-3.915142e-04},{ 1.497634e-03,-3.930140e-04},{ 1.104620e-03,-3.937519e-04}, + { 7.108681e-04,-3.937291e-04},{ 3.171389e-04,-3.929485e-04},{-7.580956e-05,-3.914140e-04},{-4.672235e-04,-3.891312e-04}, + {-8.563547e-04,-3.861072e-04},{-1.242462e-03,-3.823503e-04},{-1.624812e-03,-3.778703e-04},{-2.002682e-03,-3.726784e-04}, + {-2.375361e-03,-3.667869e-04},{-2.742148e-03,-3.602098e-04},{-3.102358e-03,-3.529621e-04},{-3.455320e-03,-3.450601e-04}, + {-3.800380e-03,-3.365212e-04},{-4.136901e-03,-3.273642e-04},{-4.464265e-03,-3.176089e-04},{-4.781874e-03,-3.072761e-04}, + {-5.089150e-03,-2.963878e-04},{-5.385538e-03,-2.849669e-04},{-5.670505e-03,-2.730373e-04},{-5.943542e-03,-2.606238e-04}, + {-6.204166e-03,-2.477521e-04},{-6.451918e-03,-2.344484e-04},{-6.686367e-03,-2.207400e-04},{-6.907107e-03,-2.066548e-04}, + {-7.113761e-03,-1.922213e-04},{-7.305983e-03,-1.774684e-04},{-7.483451e-03,-1.624257e-04},{-7.645877e-03,-1.471234e-04}, + {-7.793000e-03,-1.315918e-04},{-7.924592e-03,-1.158617e-04},{-8.040454e-03,-9.996410e-05},{-8.140418e-03,-8.393030e-05}, + {-8.224348e-03,-6.779170e-05},{-8.292140e-03,-5.157980e-05},{-8.343720e-03,-3.532614e-05},{-8.379046e-03,-1.906223e-05}, + {-8.398108e-03,-2.819486e-06},{-8.400928e-03, 1.337082e-05},{-8.387557e-03, 2.947764e-05},{-8.358079e-03, 4.547018e-05}, + {-8.312609e-03, 6.131797e-05},{-8.251291e-03, 7.699096e-05},{-8.174300e-03, 9.245950e-05},{-8.081840e-03, 1.076945e-04}, + {-7.974146e-03, 1.226673e-04},{-7.851479e-03, 1.373499e-04},{-7.714129e-03, 1.517152e-04},{-7.562414e-03, 1.657363e-04}, + {-7.396677e-03, 1.793876e-04},{-7.217290e-03, 1.926439e-04},{-7.024646e-03, 2.054811e-04},{-6.819165e-03, 2.178759e-04}, + {-6.601289e-03, 2.298059e-04},{-6.371483e-03, 2.412497e-04},{-6.130233e-03, 2.521870e-04},{-5.878046e-03, 2.625984e-04}, + {-5.615448e-03, 2.724657e-04},{-5.342982e-03, 2.817718e-04},{-5.061210e-03, 2.905007e-04},{-4.770710e-03, 2.986376e-04}, + {-4.472072e-03, 3.061690e-04},{-4.165903e-03, 3.130823e-04},{-3.852821e-03, 3.193666e-04},{-3.533454e-03, 3.250118e-04}, + {-3.208442e-03, 3.300094e-04},{-2.878433e-03, 3.343521e-04},{-2.544081e-03, 3.380337e-04},{-2.206047e-03, 3.410496e-04}, + {-1.864998e-03, 3.433962e-04},{-1.521601e-03, 3.450715e-04},{-1.176530e-03, 3.460747e-04},{-8.304551e-04, 3.464061e-04}, + {-4.840490e-04, 3.460677e-04},{-1.379813e-04, 3.450623e-04},{ 2.070810e-04, 3.433945e-04},{ 5.504755e-04, 3.410697e-04}, + { 8.915451e-04, 3.380948e-04},{ 1.229640e-03, 3.344780e-04},{ 1.564118e-03, 3.302284e-04},{ 1.894346e-03, 3.253567e-04}, + { 2.219703e-03, 3.198745e-04},{ 2.539578e-03, 3.137945e-04},{ 2.853372e-03, 3.071308e-04},{ 3.160503e-03, 2.998982e-04}, + { 3.460401e-03, 2.921128e-04},{ 3.752514e-03, 2.837916e-04},{ 4.036305e-03, 2.749527e-04},{ 4.311258e-03, 2.656151e-04}, + { 4.576873e-03, 2.557986e-04},{ 4.832672e-03, 2.455238e-04},{ 5.078196e-03, 2.348125e-04},{ 5.313008e-03, 2.236867e-04}, + { 5.536695e-03, 2.121696e-04},{ 5.748864e-03, 2.002849e-04},{ 5.949149e-03, 1.880568e-04},{ 6.137206e-03, 1.755102e-04}, + { 6.312716e-03, 1.626707e-04},{ 6.475387e-03, 1.495640e-04},{ 6.624951e-03, 1.362165e-04},{ 6.761168e-03, 1.226549e-04}, + { 6.883823e-03, 1.089063e-04},{ 6.992729e-03, 9.499776e-05},{ 7.087727e-03, 8.095693e-05},{ 7.168684e-03, 6.681141e-05}, + { 7.235495e-03, 5.258895e-05},{ 7.288084e-03, 3.831735e-05},{ 7.326401e-03, 2.402439e-05},{ 7.350426e-03, 9.737819e-06}, + { 7.360163e-03,-4.514759e-06},{ 7.355649e-03,-1.870588e-05},{ 7.336943e-03,-3.280832e-05},{ 7.304134e-03,-4.679511e-05}, + { 7.257339e-03,-6.063961e-05},{ 7.196700e-03,-7.431555e-05},{ 7.122384e-03,-8.779707e-05},{ 7.034587e-03,-1.010588e-04}, + { 6.933528e-03,-1.140759e-04},{ 6.819452e-03,-1.268240e-04},{ 6.692628e-03,-1.392796e-04},{ 6.553349e-03,-1.514194e-04}, + { 6.401929e-03,-1.632213e-04},{ 6.238708e-03,-1.746636e-04},{ 6.064045e-03,-1.857254e-04},{ 5.878319e-03,-1.963868e-04}, + { 5.681932e-03,-2.066286e-04},{ 5.475304e-03,-2.164326e-04},{ 5.258871e-03,-2.257813e-04},{ 5.033090e-03,-2.346583e-04}, + { 4.798431e-03,-2.430483e-04},{ 4.555383e-03,-2.509367e-04},{ 4.304447e-03,-2.583101e-04},{ 4.046136e-03,-2.651562e-04}, + { 3.780980e-03,-2.714637e-04},{ 3.509517e-03,-2.772223e-04},{ 3.232294e-03,-2.824229e-04},{ 2.949871e-03,-2.870576e-04}, + { 2.662814e-03,-2.911194e-04},{ 2.371694e-03,-2.946026e-04},{ 2.077092e-03,-2.975027e-04},{ 1.779589e-03,-2.998161e-04}, + { 1.479773e-03,-3.015406e-04},{ 1.178232e-03,-3.026751e-04},{ 8.755573e-04,-3.032194e-04},{ 5.723378e-04,-3.031749e-04}, + { 2.691630e-04,-3.025436e-04},{-3.338066e-05,-3.013292e-04},{-3.347099e-04,-2.995361e-04},{-6.342460e-04,-2.971699e-04}, + {-9.314158e-04,-2.942374e-04},{-1.225653e-03,-2.907463e-04},{-1.516400e-03,-2.867056e-04},{-1.803105e-03,-2.821251e-04}, + {-2.085230e-03,-2.770157e-04},{-2.362246e-03,-2.713893e-04},{-2.633635e-03,-2.652587e-04},{-2.898894e-03,-2.586378e-04}, + {-3.157532e-03,-2.515411e-04},{-3.409073e-03,-2.439843e-04},{-3.653057e-03,-2.359837e-04},{-3.889041e-03,-2.275565e-04}, + {-4.116597e-03,-2.187206e-04},{-4.335318e-03,-2.094948e-04},{-4.544813e-03,-1.998983e-04},{-4.744711e-03,-1.899511e-04}, + {-4.934662e-03,-1.796739e-04},{-5.114336e-03,-1.690879e-04},{-5.283424e-03,-1.582147e-04},{-5.441639e-03,-1.470765e-04}, + {-5.588715e-03,-1.356959e-04},{-5.724411e-03,-1.240959e-04},{-5.848507e-03,-1.122998e-04},{-5.960807e-03,-1.003313e-04}, + {-6.061138e-03,-8.821415e-05},{-6.149352e-03,-7.597246e-05},{-6.225325e-03,-6.363046e-05},{-6.288955e-03,-5.121246e-05}, + {-6.340168e-03,-3.874283e-05},{-6.378910e-03,-2.624596e-05},{-6.405156e-03,-1.374620e-05},{-6.418903e-03,-1.267801e-06}, + {-6.420170e-03, 1.116510e-05},{-6.409005e-03, 2.352857e-05},{-6.385477e-03, 3.579888e-05},{-6.349678e-03, 4.795257e-05}, + {-6.301725e-03, 5.996652e-05},{-6.241759e-03, 7.181793e-05},{-6.169941e-03, 8.348445e-05},{-6.086456e-03, 9.494413e-05}, + {-5.991512e-03, 1.061755e-04},{-5.885337e-03, 1.171577e-04},{-5.768179e-03, 1.278703e-04},{-5.640309e-03, 1.382936e-04}, + {-5.502015e-03, 1.484085e-04},{-5.353606e-03, 1.581965e-04},{-5.195410e-03, 1.676398e-04},{-5.027770e-03, 1.767214e-04}, + {-4.851049e-03, 1.854252e-04},{-4.665624e-03, 1.937357e-04},{-4.471888e-03, 2.016382e-04},{-4.270250e-03, 2.091190e-04}, + {-4.061131e-03, 2.161651e-04},{-3.844966e-03, 2.227646e-04},{-3.622201e-03, 2.289064e-04},{-3.393295e-03, 2.345803e-04}, + {-3.158714e-03, 2.397771e-04},{-2.918937e-03, 2.444885e-04},{-2.674449e-03, 2.487074e-04},{-2.425741e-03, 2.524273e-04}, + {-2.173314e-03, 2.556430e-04},{-1.917671e-03, 2.583501e-04},{-1.659321e-03, 2.605455e-04},{-1.398775e-03, 2.622268e-04}, + {-1.136549e-03, 2.633928e-04},{-8.731558e-04, 2.640431e-04},{-6.091126e-04, 2.641786e-04},{-3.449341e-04, 2.638008e-04}, + {-8.113323e-05, 2.629127e-04},{ 1.817795e-04, 2.615178e-04},{ 4.432973e-04, 2.596209e-04},{ 7.029182e-04, 2.572276e-04}, + { 9.601459e-04, 2.543445e-04},{ 1.214490e-03, 2.509790e-04},{ 1.465469e-03, 2.471397e-04},{ 1.712609e-03, 2.428357e-04}, + { 1.955445e-03, 2.380774e-04},{ 2.193522e-03, 2.328756e-04},{ 2.426398e-03, 2.272423e-04},{ 2.653640e-03, 2.211900e-04}, + { 2.874830e-03, 2.147323e-04},{ 3.089562e-03, 2.078831e-04},{ 3.297446e-03, 2.006573e-04},{ 3.498103e-03, 1.930706e-04}, + { 3.691173e-03, 1.851389e-04},{ 3.876312e-03, 1.768792e-04},{ 4.053191e-03, 1.683086e-04},{ 4.221500e-03, 1.594452e-04}, + { 4.380945e-03, 1.503073e-04},{ 4.531253e-03, 1.409137e-04},{ 4.672166e-03, 1.312837e-04},{ 4.803450e-03, 1.214370e-04}, + { 4.924887e-03, 1.113935e-04},{ 5.036281e-03, 1.011735e-04},{ 5.137454e-03, 9.079769e-05},{ 5.228252e-03, 8.028675e-05}, + { 5.308538e-03, 6.966168e-05},{ 5.378200e-03, 5.894360e-05},{ 5.437144e-03, 4.815371e-05},{ 5.485297e-03, 3.731328e-05}, + { 5.522611e-03, 2.644360e-05},{ 5.549054e-03, 1.556590e-05},{ 5.564620e-03, 4.701394e-06},{ 5.569322e-03,-6.128853e-06}, + { 5.563193e-03,-1.690391e-05},{ 5.546289e-03,-2.760303e-05},{ 5.518686e-03,-3.820572e-05},{ 5.480480e-03,-4.869171e-05}, + { 5.431788e-03,-5.904109e-05},{ 5.372747e-03,-6.923426e-05},{ 5.303513e-03,-7.925201e-05},{ 5.224261e-03,-8.907554e-05}, + { 5.135186e-03,-9.868652e-05},{ 5.036499e-03,-1.080671e-04},{ 4.928432e-03,-1.171999e-04},{ 4.811232e-03,-1.260682e-04}, + { 4.685164e-03,-1.346558e-04},{ 4.550508e-03,-1.429471e-04},{ 4.407561e-03,-1.509271e-04},{ 4.256634e-03,-1.585815e-04}, + { 4.098052e-03,-1.658968e-04},{ 3.932155e-03,-1.728601e-04},{ 3.759295e-03,-1.794591e-04},{ 3.579836e-03,-1.856826e-04}, + { 3.394154e-03,-1.915200e-04},{ 3.202634e-03,-1.969613e-04},{ 3.005672e-03,-2.019976e-04},{ 2.803675e-03,-2.066208e-04}, + { 2.597054e-03,-2.108235e-04},{ 2.386230e-03,-2.145991e-04},{ 2.171631e-03,-2.179421e-04},{ 1.953689e-03,-2.208477e-04}, + { 1.732841e-03,-2.233119e-04},{ 1.509530e-03,-2.253319e-04},{ 1.284198e-03,-2.269053e-04},{ 1.057292e-03,-2.280310e-04}, + { 8.292613e-04,-2.287086e-04},{ 6.005527e-04,-2.289386e-04},{ 3.716141e-04,-2.287222e-04},{ 1.428919e-04,-2.280618e-04}, + {-8.516987e-05,-2.269604e-04},{-3.121303e-04,-2.254219e-04},{-5.375522e-04,-2.234512e-04},{-7.610034e-04,-2.210538e-04}, + {-9.820572e-04,-2.182360e-04},{-1.200293e-03,-2.150052e-04},{-1.415298e-03,-2.113691e-04},{-1.626667e-03,-2.073367e-04}, + {-1.834004e-03,-2.029173e-04},{-2.036922e-03,-1.981212e-04},{-2.235043e-03,-1.929591e-04},{-2.428002e-03,-1.874427e-04}, + {-2.615445e-03,-1.815841e-04},{-2.797029e-03,-1.753962e-04},{-2.972425e-03,-1.688923e-04},{-3.141317e-03,-1.620864e-04}, + {-3.303404e-03,-1.549930e-04},{-3.458397e-03,-1.476271e-04},{-3.606024e-03,-1.400041e-04},{-3.746028e-03,-1.321400e-04}, + {-3.878168e-03,-1.240511e-04},{-4.002219e-03,-1.157540e-04},{-4.117973e-03,-1.072659e-04},{-4.225239e-03,-9.860387e-05}, + {-4.323843e-03,-8.978569e-05},{-4.413629e-03,-8.082914e-05},{-4.494458e-03,-7.175225e-05},{-4.566210e-03,-6.257320e-05}, + {-4.628783e-03,-5.331031e-05},{-4.682093e-03,-4.398198e-05},{-4.726075e-03,-3.460667e-05},{-4.760682e-03,-2.520285e-05}, + {-4.785885e-03,-1.578898e-05},{-4.801674e-03,-6.383435e-06},{-4.808057e-03, 2.995461e-06},{-4.805062e-03, 1.232953e-05}, + {-4.792732e-03, 2.160077e-05},{-4.771132e-03, 3.079134e-05},{-4.740340e-03, 3.988366e-05},{-4.700457e-03, 4.886041e-05}, + {-4.651596e-03, 5.770454e-05},{-4.593892e-03, 6.639937e-05},{-4.527492e-03, 7.492855e-05},{-4.452564e-03, 8.327612e-05}, + {-4.369288e-03, 9.142657e-05},{-4.277861e-03, 9.936480e-05},{-4.178496e-03, 1.070762e-04},{-4.071420e-03, 1.145467e-04}, + {-3.956873e-03, 1.217627e-04},{-3.835111e-03, 1.287112e-04},{-3.706399e-03, 1.353797e-04},{-3.571020e-03, 1.417564e-04}, + {-3.429263e-03, 1.478301e-04},{-3.281433e-03, 1.535901e-04},{-3.127843e-03, 1.590266e-04},{-2.968817e-03, 1.641302e-04}, + {-2.804686e-03, 1.688925e-04},{-2.635794e-03, 1.733055e-04},{-2.462488e-03, 1.773621e-04},{-2.285126e-03, 1.810558e-04}, + {-2.104070e-03, 1.843810e-04},{-1.919689e-03, 1.873327e-04},{-1.732357e-03, 1.899068e-04},{-1.542450e-03, 1.920997e-04}, + {-1.350350e-03, 1.939087e-04},{-1.156442e-03, 1.953321e-04},{-9.611094e-04, 1.963685e-04},{-7.647409e-04, 1.970177e-04}, + {-5.677233e-04, 1.972799e-04},{-3.704434e-04, 1.971562e-04},{-1.732872e-04, 1.966486e-04},{ 2.336147e-05, 1.957597e-04}, + { 2.191212e-04, 1.944927e-04},{ 4.136139e-04, 1.928518e-04},{ 6.064656e-04, 1.908417e-04},{ 7.973073e-04, 1.884679e-04}, + { 9.857752e-04, 1.857365e-04},{ 1.171512e-03, 1.826545e-04},{ 1.354166e-03, 1.792293e-04},{ 1.533396e-03, 1.754691e-04}, + { 1.708865e-03, 1.713826e-04},{ 1.880247e-03, 1.669791e-04},{ 2.047226e-03, 1.622687e-04},{ 2.209495e-03, 1.572617e-04}, + { 2.366757e-03, 1.519694e-04},{ 2.518726e-03, 1.464031e-04},{ 2.665129e-03, 1.405750e-04},{ 2.805704e-03, 1.344975e-04}, + { 2.940202e-03, 1.281836e-04},{ 3.068385e-03, 1.216466e-04},{ 3.190032e-03, 1.149002e-04},{ 3.304932e-03, 1.079585e-04}, + { 3.412891e-03, 1.008359e-04},{ 3.513726e-03, 9.354709e-05},{ 3.607274e-03, 8.610701e-05},{ 3.693381e-03, 7.853085e-05}, + { 3.771911e-03, 7.083398e-05},{ 3.842745e-03, 6.303198e-05},{ 3.905777e-03, 5.514053e-05},{ 3.960918e-03, 4.717545e-05}, + { 4.008093e-03, 3.915261e-05},{ 4.047246e-03, 3.108794e-05},{ 4.078334e-03, 2.299738e-05},{ 4.101331e-03, 1.489687e-05}, + { 4.116228e-03, 6.802277e-06},{ 4.123030e-03,-1.270599e-06},{ 4.121760e-03,-9.306070e-06},{ 4.112454e-03,-1.728859e-05}, + { 4.095165e-03,-2.520277e-05},{ 4.069962e-03,-3.303344e-05},{ 4.036929e-03,-4.076564e-05},{ 3.996163e-03,-4.838468e-05}, + { 3.947779e-03,-5.587615e-05},{ 3.891903e-03,-6.322595e-05},{ 3.828677e-03,-7.042031e-05},{ 3.758256e-03,-7.744584e-05}, + { 3.680810e-03,-8.428953e-05},{ 3.596521e-03,-9.093877e-05},{ 3.505582e-03,-9.738140e-05},{ 3.408201e-03,-1.036057e-04}, + { 3.304595e-03,-1.096005e-04},{ 3.194995e-03,-1.153550e-04},{ 3.079640e-03,-1.208590e-04},{ 2.958781e-03,-1.261028e-04}, + { 2.832678e-03,-1.310773e-04},{ 2.701601e-03,-1.357739e-04},{ 2.565827e-03,-1.401847e-04},{ 2.425642e-03,-1.443022e-04}, + { 2.281340e-03,-1.481197e-04},{ 2.133220e-03,-1.516310e-04},{ 1.981589e-03,-1.548306e-04},{ 1.826759e-03,-1.577135e-04}, + { 1.669045e-03,-1.602755e-04},{ 1.508770e-03,-1.625130e-04},{ 1.346257e-03,-1.644231e-04},{ 1.181833e-03,-1.660033e-04}, + { 1.015830e-03,-1.672521e-04},{ 8.485780e-04,-1.681685e-04},{ 6.804095e-04,-1.687520e-04},{ 5.116575e-04,-1.690031e-04}, + { 3.426543e-04,-1.689227e-04},{ 1.737316e-04,-1.685124e-04},{ 5.219164e-06,-1.677745e-04},{-1.625553e-04,-1.667117e-04}, + {-3.292670e-04,-1.653277e-04},{-4.945947e-04,-1.636265e-04},{-6.582212e-04,-1.616129e-04},{-8.198341e-04,-1.592922e-04}, + {-9.791264e-04,-1.566703e-04},{-1.135797e-03,-1.537536e-04},{-1.289550e-03,-1.505491e-04},{-1.440099e-03,-1.470644e-04}, + {-1.587164e-03,-1.433076e-04},{-1.730471e-03,-1.392871e-04},{-1.869758e-03,-1.350121e-04},{-2.004770e-03,-1.304920e-04}, + {-2.135262e-03,-1.257367e-04},{-2.260999e-03,-1.207567e-04},{-2.381756e-03,-1.155626e-04},{-2.497318e-03,-1.101656e-04}, + {-2.607484e-03,-1.045772e-04},{-2.712061e-03,-9.880908e-05},{-2.810870e-03,-9.287341e-05},{-2.903744e-03,-8.678254e-05}, + {-2.990526e-03,-8.054910e-05},{-3.071075e-03,-7.418593e-05},{-3.145261e-03,-6.770608e-05},{-3.212967e-03,-6.112275e-05}, + {-3.274090e-03,-5.444931e-05},{-3.328539e-03,-4.769923e-05},{-3.376239e-03,-4.088608e-05},{-3.417125e-03,-3.402350e-05}, + {-3.451148e-03,-2.712514e-05},{-3.478273e-03,-2.020470e-05},{-3.498478e-03,-1.327582e-05},{-3.511754e-03,-6.352139e-06}, + {-3.518106e-03, 5.528118e-07},{-3.517553e-03, 7.425577e-06},{-3.510128e-03, 1.425283e-05},{-3.495875e-03, 2.102139e-05}, + {-3.474853e-03, 2.771826e-05},{-3.447135e-03, 3.433062e-05},{-3.412805e-03, 4.084589e-05},{-3.371959e-03, 4.725173e-05}, + {-3.324707e-03, 5.353609e-05},{-3.271171e-03, 5.968717e-05},{-3.211484e-03, 6.569351e-05},{-3.145790e-03, 7.154400e-05}, + {-3.074246e-03, 7.722786e-05},{-2.997018e-03, 8.273469e-05},{-2.914284e-03, 8.805449e-05},{-2.826229e-03, 9.317767e-05}, + {-2.733052e-03, 9.809508e-05},{-2.634956e-03, 1.027980e-04},{-2.532158e-03, 1.072781e-04},{-2.424880e-03, 1.115277e-04}, + {-2.313353e-03, 1.155395e-04},{-2.197813e-03, 1.193067e-04},{-2.078506e-03, 1.228229e-04},{-1.955683e-03, 1.260825e-04}, + {-1.829601e-03, 1.290802e-04},{-1.700521e-03, 1.318113e-04},{-1.568709e-03, 1.342716e-04},{-1.434438e-03, 1.364576e-04}, + {-1.297980e-03, 1.383661e-04},{-1.159614e-03, 1.399948e-04},{-1.019619e-03, 1.413417e-04},{-8.782776e-04, 1.424055e-04}, + {-7.358722e-04, 1.431852e-04},{-5.926869e-04, 1.436808e-04},{-4.490062e-04, 1.438925e-04},{-3.051137e-04, 1.438211e-04}, + {-1.612926e-04, 1.434682e-04},{-1.782438e-05, 1.428357e-04},{ 1.250113e-04, 1.419261e-04},{ 2.669374e-04, 1.407425e-04}, + { 4.076799e-04, 1.392884e-04},{ 5.469682e-04, 1.375679e-04},{ 6.845361e-04, 1.355857e-04},{ 8.201218e-04, 1.333467e-04}, + { 9.534685e-04, 1.308567e-04},{ 1.084325e-03, 1.281216e-04},{ 1.212447e-03, 1.251479e-04},{ 1.337595e-03, 1.219425e-04}, + { 1.459537e-03, 1.185129e-04},{ 1.578050e-03, 1.148667e-04},{ 1.692917e-03, 1.110122e-04},{ 1.803929e-03, 1.069578e-04}, + { 1.910887e-03, 1.027124e-04},{ 2.013599e-03, 9.828528e-05},{ 2.111884e-03, 9.368593e-05},{ 2.205570e-03, 8.892420e-05}, + { 2.294495e-03, 8.401017e-05},{ 2.378505e-03, 7.895420e-05},{ 2.457459e-03, 7.376688e-05},{ 2.531226e-03, 6.845900e-05}, + { 2.599685e-03, 6.304154e-05},{ 2.662726e-03, 5.752566e-05},{ 2.720252e-03, 5.192265e-05},{ 2.772175e-03, 4.624391e-05}, + { 2.818419e-03, 4.050096e-05},{ 2.858920e-03, 3.470538e-05},{ 2.893625e-03, 2.886879e-05},{ 2.922494e-03, 2.300285e-05}, + { 2.945497e-03, 1.711924e-05},{ 2.962616e-03, 1.122958e-05},{ 2.973845e-03, 5.345492e-06},{ 2.979191e-03,-5.214977e-07}, + { 2.978669e-03,-6.359936e-06},{ 2.972309e-03,-1.215848e-05},{ 2.960151e-03,-1.790592e-05},{ 2.942245e-03,-2.359120e-05}, + { 2.918654e-03,-2.920343e-05},{ 2.889450e-03,-3.473192e-05},{ 2.854718e-03,-4.016620e-05},{ 2.814552e-03,-4.549602e-05}, + { 2.769056e-03,-5.071139e-05},{ 2.718345e-03,-5.580260e-05},{ 2.662542e-03,-6.076021e-05},{ 2.601782e-03,-6.557511e-05}, + { 2.536207e-03,-7.023850e-05},{ 2.465968e-03,-7.474191e-05},{ 2.391227e-03,-7.907724e-05},{ 2.312149e-03,-8.323676e-05}, + { 2.228913e-03,-8.721311e-05},{ 2.141699e-03,-9.099934e-05},{ 2.050700e-03,-9.458888e-05},{ 1.956111e-03,-9.797561e-05}, + { 1.858136e-03,-1.011538e-04},{ 1.756982e-03,-1.041182e-04},{ 1.652864e-03,-1.068640e-04},{ 1.545999e-03,-1.093869e-04}, + { 1.436613e-03,-1.116828e-04},{ 1.324930e-03,-1.137484e-04},{ 1.211181e-03,-1.155807e-04},{ 1.095601e-03,-1.171771e-04}, + { 9.784237e-04,-1.185357e-04},{ 8.598880e-04,-1.196549e-04},{ 7.402330e-04,-1.205337e-04},{ 6.196993e-04,-1.211714e-04}, + { 4.985279e-04,-1.215679e-04},{ 3.769600e-04,-1.217237e-04},{ 2.552363e-04,-1.216395e-04},{ 1.335968e-04,-1.213166e-04}, + { 1.228022e-05,-1.207568e-04},{-1.084766e-04,-1.199624e-04},{-2.284390e-04,-1.189360e-04},{-3.473750e-04,-1.176807e-04}, + {-4.650558e-04,-1.162002e-04},{-5.812560e-04,-1.144983e-04},{-6.957543e-04,-1.125795e-04},{-8.083338e-04,-1.104487e-04}, + {-9.187825e-04,-1.081109e-04},{-1.026893e-03,-1.055719e-04},{-1.132465e-03,-1.028375e-04},{-1.235303e-03,-9.991409e-05}, + {-1.335217e-03,-9.680834e-05},{-1.432025e-03,-9.352722e-05},{-1.525552e-03,-9.007803e-05},{-1.615630e-03,-8.646837e-05}, + {-1.702099e-03,-8.270612e-05},{-1.784805e-03,-7.879943e-05},{-1.863604e-03,-7.475666e-05},{-1.938361e-03,-7.058646e-05}, + {-2.008947e-03,-6.629763e-05},{-2.075245e-03,-6.189919e-05},{-2.137144e-03,-5.740035e-05},{-2.194545e-03,-5.281044e-05}, + {-2.247355e-03,-4.813894e-05},{-2.295494e-03,-4.339546e-05},{-2.338889e-03,-3.858967e-05},{-2.377479e-03,-3.373136e-05}, + {-2.411210e-03,-2.883034e-05},{-2.440041e-03,-2.389648e-05},{-2.463937e-03,-1.893966e-05},{-2.482877e-03,-1.396976e-05}, + {-2.496847e-03,-8.996632e-06},{-2.505843e-03,-4.030093e-06},{-2.509873e-03, 9.200998e-07},{-2.508953e-03, 5.844272e-06}, + {-2.503109e-03, 1.073284e-05},{-2.492376e-03, 1.557635e-05},{-2.476800e-03, 2.036548e-05},{-2.456434e-03, 2.509103e-05}, + {-2.431343e-03, 2.974402e-05},{-2.401599e-03, 3.431562e-05},{-2.367284e-03, 3.879721e-05},{-2.328487e-03, 4.318040e-05}, + {-2.285306e-03, 4.745703e-05},{-2.237849e-03, 5.161918e-05},{-2.186230e-03, 5.565922e-05},{-2.130571e-03, 5.956976e-05}, + {-2.071001e-03, 6.334374e-05},{-2.007657e-03, 6.697437e-05},{-1.940683e-03, 7.045520e-05},{-1.870228e-03, 7.378011e-05}, + {-1.796448e-03, 7.694329e-05},{-1.719504e-03, 7.993930e-05},{-1.639565e-03, 8.276305e-05},{-1.556802e-03, 8.540982e-05}, + {-1.471392e-03, 8.787525e-05},{-1.383517e-03, 9.015539e-05},{-1.293361e-03, 9.224663e-05},{-1.201115e-03, 9.414578e-05}, + {-1.106969e-03, 9.585005e-05},{-1.011119e-03, 9.735703e-05},{-9.137619e-04, 9.866471e-05},{-8.150972e-04, 9.977151e-05}, + {-7.153257e-04, 1.006762e-04},{-6.146495e-04, 1.013781e-04},{-5.132714e-04, 1.018767e-04},{-4.113947e-04, 1.021721e-04}, + {-3.092226e-04, 1.022647e-04},{-2.069580e-04, 1.021552e-04},{-1.048027e-04, 1.018451e-04},{-2.957636e-06, 1.013357e-04}, + { 9.837811e-05, 1.006293e-04},{ 1.990074e-04, 9.972797e-05},{ 2.987353e-04, 9.863464e-05},{ 3.973700e-04, 9.735238e-05}, + { 4.947223e-04, 9.588466e-05},{ 5.906070e-04, 9.423530e-05},{ 6.848423e-04, 9.240846e-05},{ 7.772508e-04, 9.040863e-05}, + { 8.676594e-04, 8.824063e-05},{ 9.559000e-04, 8.590957e-05},{ 1.041810e-03, 8.342087e-05},{ 1.125230e-03, 8.078024e-05}, + { 1.206011e-03, 7.799365e-05},{ 1.284004e-03, 7.506733e-05},{ 1.359072e-03, 7.200776e-05},{ 1.431079e-03, 6.882165e-05}, + { 1.499901e-03, 6.551593e-05},{ 1.565417e-03, 6.209773e-05},{ 1.627515e-03, 5.857437e-05},{ 1.686089e-03, 5.495333e-05}, + { 1.741042e-03, 5.124226e-05},{ 1.792285e-03, 4.744895e-05},{ 1.839734e-03, 4.358130e-05},{ 1.883315e-03, 3.964733e-05}, + { 1.922962e-03, 3.565515e-05},{ 1.958617e-03, 3.161294e-05},{ 1.990230e-03, 2.752894e-05},{ 2.017759e-03, 2.341143e-05}, + { 2.041171e-03, 1.926872e-05},{ 2.060439e-03, 1.510913e-05},{ 2.075549e-03, 1.094097e-05},{ 2.086490e-03, 6.772510e-06}, + { 2.093262e-03, 2.612001e-06},{ 2.095874e-03,-1.532374e-06},{ 2.094342e-03,-5.652503e-06},{ 2.088689e-03,-9.740363e-06}, + { 2.078949e-03,-1.378803e-05},{ 2.065161e-03,-1.778772e-05},{ 2.047373e-03,-2.173175e-05},{ 2.025641e-03,-2.561260e-05}, + { 2.000029e-03,-2.942294e-05},{ 1.970606e-03,-3.315557e-05},{ 1.937450e-03,-3.680351e-05},{ 1.900647e-03,-4.035997e-05}, + { 1.860287e-03,-4.381840e-05},{ 1.816468e-03,-4.717244e-05},{ 1.769296e-03,-5.041599e-05},{ 1.718880e-03,-5.354321e-05}, + { 1.665337e-03,-5.654849e-05},{ 1.608788e-03,-5.942651e-05},{ 1.549362e-03,-6.217224e-05},{ 1.487190e-03,-6.478090e-05}, + { 1.422409e-03,-6.724806e-05},{ 1.355161e-03,-6.956953e-05},{ 1.285591e-03,-7.174149e-05},{ 1.213850e-03,-7.376039e-05}, + { 1.140089e-03,-7.562303e-05},{ 1.064466e-03,-7.732651e-05},{ 9.871396e-04,-7.886830e-05},{ 9.082713e-04,-8.024615e-05}, + { 8.280252e-04,-8.145820e-05},{ 7.465669e-04,-8.250290e-05},{ 6.640641e-04,-8.337903e-05},{ 5.806850e-04,-8.408573e-05}, + { 4.965993e-04,-8.462248e-05},{ 4.119768e-04,-8.498908e-05},{ 3.269877e-04,-8.518570e-05},{ 2.418020e-04,-8.521282e-05}, + { 1.565892e-04,-8.507126e-05},{ 7.151794e-05,-8.476218e-05},{-1.324424e-05,-8.428705e-05},{-9.753128e-05,-8.364767e-05}, + {-1.811790e-04,-8.284617e-05},{-2.640251e-04,-8.188496e-05},{-3.459101e-04,-8.076679e-05},{-4.266769e-04,-7.949467e-05}, + {-5.061715e-04,-7.807194e-05},{-5.842435e-04,-7.650219e-05},{-6.607457e-04,-7.478930e-05},{-7.355350e-04,-7.293741e-05}, + {-8.084724e-04,-7.095090e-05},{-8.794233e-04,-6.883443e-05},{-9.482577e-04,-6.659285e-05},{-1.014851e-03,-6.423127e-05}, + {-1.079082e-03,-6.175499e-05},{-1.140837e-03,-5.916952e-05},{-1.200006e-03,-5.648056e-05},{-1.256487e-03,-5.369397e-05}, + {-1.310181e-03,-5.081579e-05},{-1.360997e-03,-4.785222e-05},{-1.408849e-03,-4.480956e-05},{-1.453658e-03,-4.169427e-05}, + {-1.495353e-03,-3.851292e-05},{-1.533866e-03,-3.527214e-05},{-1.569138e-03,-3.197869e-05},{-1.601116e-03,-2.863937e-05}, + {-1.629756e-03,-2.526105e-05},{-1.655017e-03,-2.185063e-05},{-1.676868e-03,-1.841505e-05},{-1.695283e-03,-1.496125e-05}, + {-1.710244e-03,-1.149619e-05},{-1.721740e-03,-8.026801e-06},{-1.729767e-03,-4.559986e-06},{-1.734327e-03,-1.102613e-06}, + {-1.735429e-03, 2.338506e-06},{-1.733091e-03, 5.756628e-06},{-1.727334e-03, 9.145090e-06},{-1.718189e-03, 1.249732e-05}, + {-1.705692e-03, 1.580686e-05},{-1.689885e-03, 1.906737e-05},{-1.670818e-03, 2.227263e-05},{-1.648545e-03, 2.541656e-05}, + {-1.623128e-03, 2.849326e-05},{-1.594635e-03, 3.149697e-05},{-1.563138e-03, 3.442211e-05},{-1.528716e-03, 3.726329e-05}, + {-1.491453e-03, 4.001531e-05},{-1.451438e-03, 4.267319e-05},{-1.408764e-03, 4.523213e-05},{-1.363532e-03, 4.768760e-05}, + {-1.315845e-03, 5.003525e-05},{-1.265809e-03, 5.227100e-05},{-1.213538e-03, 5.439100e-05},{-1.159147e-03, 5.639166e-05}, + {-1.102756e-03, 5.826963e-05},{-1.044486e-03, 6.002185e-05},{-9.844642e-04, 6.164550e-05},{-9.228187e-04, 6.313804e-05}, + {-8.596807e-04, 6.449720e-05},{-7.951835e-04, 6.572099e-05},{-7.294625e-04, 6.680771e-05},{-6.626548e-04, 6.775593e-05}, + {-5.948989e-04, 6.856450e-05},{-5.263344e-04, 6.923257e-05},{-4.571018e-04, 6.975956e-05},{-3.873422e-04, 7.014517e-05}, + {-3.171970e-04, 7.038941e-05},{-2.468076e-04, 7.049253e-05},{-1.763151e-04, 7.045510e-05},{-1.058600e-04, 7.027794e-05}, + {-3.558206e-05, 6.996216e-05},{ 3.438010e-05, 6.950912e-05},{ 1.038892e-04, 6.892048e-05},{ 1.728097e-04, 6.819812e-05}, + { 2.410078e-04, 6.734420e-05},{ 3.083520e-04, 6.636113e-05},{ 3.747131e-04, 6.525157e-05},{ 4.399647e-04, 6.401840e-05}, + { 5.039831e-04, 6.266473e-05},{ 5.666478e-04, 6.119393e-05},{ 6.278418e-04, 5.960954e-05},{ 6.874513e-04, 5.791532e-05}, + { 7.453666e-04, 5.611525e-05},{ 8.014819e-04, 5.421349e-05},{ 8.556954e-04, 5.221435e-05},{ 9.079097e-04, 5.012236e-05}, + { 9.580321e-04, 4.794217e-05},{ 1.005974e-03, 4.567860e-05},{ 1.051653e-03, 4.333662e-05},{ 1.094989e-03, 4.092131e-05}, + { 1.135911e-03, 3.843787e-05},{ 1.174349e-03, 3.589163e-05},{ 1.210240e-03, 3.328798e-05},{ 1.243528e-03, 3.063244e-05}, + { 1.274161e-03, 2.793056e-05},{ 1.302091e-03, 2.518798e-05},{ 1.327279e-03, 2.241038e-05},{ 1.349690e-03, 1.960349e-05}, + { 1.369293e-03, 1.677306e-05},{ 1.386066e-03, 1.392485e-05},{ 1.399991e-03, 1.106464e-05},{ 1.411056e-03, 8.198176e-06}, + { 1.419254e-03, 5.331220e-06},{ 1.424585e-03, 2.469480e-06},{ 1.427055e-03,-3.813698e-07},{ 1.426673e-03,-3.215708e-06}, + { 1.423457e-03,-6.027977e-06},{ 1.417429e-03,-8.812693e-06},{ 1.408617e-03,-1.156446e-05},{ 1.397052e-03,-1.427797e-05}, + { 1.382774e-03,-1.694802e-05},{ 1.365826e-03,-1.956953e-05},{ 1.346257e-03,-2.213755e-05},{ 1.324119e-03,-2.464724e-05}, + { 1.299472e-03,-2.709392e-05},{ 1.272378e-03,-2.947306e-05},{ 1.242905e-03,-3.178029e-05},{ 1.211125e-03,-3.401140e-05}, + { 1.177113e-03,-3.616236e-05},{ 1.140951e-03,-3.822932e-05},{ 1.102722e-03,-4.020863e-05},{ 1.062513e-03,-4.209681e-05}, + { 1.020416e-03,-4.389060e-05},{ 9.765257e-04,-4.558695e-05},{ 9.309387e-04,-4.718301e-05},{ 8.837557e-04,-4.867614e-05}, + { 8.350796e-04,-5.006394e-05},{ 7.850156e-04,-5.134422e-05},{ 7.336714e-04,-5.251501e-05},{ 6.811564e-04,-5.357460e-05}, + { 6.275818e-04,-5.452147e-05},{ 5.730603e-04,-5.535436e-05},{ 5.177060e-04,-5.607224e-05},{ 4.616337e-04,-5.667432e-05}, + { 4.049594e-04,-5.716003e-05},{ 3.477994e-04,-5.752904e-05},{ 2.902703e-04,-5.778128e-05},{ 2.324891e-04,-5.791687e-05}, + { 1.745722e-04,-5.793621e-05},{ 1.166360e-04,-5.783989e-05},{ 5.879609e-05,-5.762875e-05},{ 1.167336e-06,-5.730385e-05}, + {-5.613652e-05,-5.686647e-05},{-1.130030e-04,-5.631811e-05},{-1.693211e-04,-5.566049e-05},{-2.249816e-04,-5.489551e-05}, + {-2.798771e-04,-5.402532e-05},{-3.339024e-04,-5.305222e-05},{-3.869546e-04,-5.197875e-05},{-4.389334e-04,-5.080761e-05}, + {-4.897410e-04,-4.954167e-05},{-5.392827e-04,-4.818400e-05},{-5.874667e-04,-4.673782e-05},{-6.342045e-04,-4.520652e-05}, + {-6.794110e-04,-4.359363e-05},{-7.230046e-04,-4.190283e-05},{-7.649075e-04,-4.013793e-05},{-8.050454e-04,-3.830289e-05}, + {-8.433483e-04,-3.640175e-05},{-8.797500e-04,-3.443869e-05},{-9.141887e-04,-3.241797e-05},{-9.466067e-04,-3.034397e-05}, + {-9.769507e-04,-2.822113e-05},{-1.005172e-03,-2.605396e-05},{-1.031226e-03,-2.384705e-05},{-1.055073e-03,-2.160502e-05}, + {-1.076678e-03,-1.933257e-05},{-1.096010e-03,-1.703441e-05},{-1.113045e-03,-1.471528e-05},{-1.127760e-03,-1.237993e-05}, + {-1.140140e-03,-1.003313e-05},{-1.150173e-03,-7.679632e-06},{-1.157853e-03,-5.324185e-06},{-1.163177e-03,-2.971510e-06}, + {-1.166148e-03,-6.263003e-07},{-1.166775e-03, 1.706796e-06},{-1.165068e-03, 4.023179e-06},{-1.161045e-03, 6.318309e-06}, + {-1.154726e-03, 8.587712e-06},{-1.146139e-03, 1.082699e-05},{-1.135312e-03, 1.303184e-05},{-1.122280e-03, 1.519804e-05}, + {-1.107082e-03, 1.732147e-05},{-1.089760e-03, 1.939812e-05},{-1.070362e-03, 2.142411e-05},{-1.048938e-03, 2.339565e-05}, + {-1.025543e-03, 2.530913e-05},{-1.000233e-03, 2.716103e-05},{-9.730724e-04, 2.894799e-05},{-9.441244e-04, 3.066681e-05}, + {-9.134576e-04, 3.231443e-05},{-8.811432e-04, 3.388796e-05},{-8.472552e-04, 3.538466e-05},{-8.118706e-04, 3.680197e-05}, + {-7.750686e-04, 3.813752e-05},{-7.369311e-04, 3.938908e-05},{-6.975420e-04, 4.055463e-05},{-6.569874e-04, 4.163233e-05}, + {-6.153550e-04, 4.262051e-05},{-5.727345e-04, 4.351770e-05},{-5.292168e-04, 4.432263e-05},{-4.848942e-04, 4.503422e-05}, + {-4.398600e-04, 4.565156e-05},{-3.942084e-04, 4.617395e-05},{-3.480345e-04, 4.660090e-05},{-3.014336e-04, 4.693210e-05}, + {-2.545015e-04, 4.716742e-05},{-2.073340e-04, 4.730694e-05},{-1.600271e-04, 4.735093e-05},{-1.126762e-04, 4.729985e-05}, + {-6.537633e-05, 4.715435e-05},{-1.822198e-05, 4.691525e-05},{ 2.869327e-05, 4.658358e-05},{ 7.527685e-05, 4.616053e-05}, + { 1.214374e-04, 4.564747e-05},{ 1.670848e-04, 4.504594e-05},{ 2.121308e-04, 4.435767e-05},{ 2.564885e-04, 4.358452e-05}, + { 3.000730e-04, 4.272854e-05},{ 3.428015e-04, 4.179192e-05},{ 3.845934e-04, 4.077700e-05},{ 4.253704e-04, 3.968626e-05}, + { 4.650567e-04, 3.852234e-05},{ 5.035790e-04, 3.728799e-05},{ 5.408670e-04, 3.598608e-05},{ 5.768531e-04, 3.461962e-05}, + { 6.114727e-04, 3.319173e-05},{ 6.446645e-04, 3.170562e-05},{ 6.763701e-04, 3.016461e-05},{ 7.065347e-04, 2.857211e-05}, + { 7.351068e-04, 2.693162e-05},{ 7.620384e-04, 2.524669e-05},{ 7.872851e-04, 2.352098e-05},{ 8.108061e-04, 2.175817e-05}, + { 8.325643e-04, 1.996203e-05},{ 8.525263e-04, 1.813635e-05},{ 8.706626e-04, 1.628496e-05},{ 8.869476e-04, 1.441174e-05}, + { 9.013593e-04, 1.252057e-05},{ 9.138799e-04, 1.061535e-05},{ 9.244953e-04, 8.699987e-06},{ 9.331953e-04, 6.778388e-06}, + { 9.399736e-04, 4.854446e-06},{ 9.448281e-04, 2.932040e-06},{ 9.477601e-04, 1.015022e-06},{ 9.487751e-04,-8.927907e-07}, + { 9.478824e-04,-2.787618e-06},{ 9.450947e-04,-4.665730e-06},{ 9.404290e-04,-6.523451e-06},{ 9.339056e-04,-8.357167e-06}, + { 9.255484e-04,-1.016333e-05},{ 9.153851e-04,-1.193848e-05},{ 9.034466e-04,-1.367923e-05},{ 8.897673e-04,-1.538228e-05}, + { 8.743851e-04,-1.704442e-05},{ 8.573407e-04,-1.866255e-05},{ 8.386781e-04,-2.023369e-05},{ 8.184444e-04,-2.175494e-05}, + { 7.966895e-04,-2.322355e-05},{ 7.734659e-04,-2.463685e-05},{ 7.488291e-04,-2.599235e-05},{ 7.228367e-04,-2.728765e-05}, + { 6.955491e-04,-2.852049e-05},{ 6.670286e-04,-2.968877e-05},{ 6.373398e-04,-3.079051e-05},{ 6.065493e-04,-3.182390e-05}, + { 5.747254e-04,-3.278724e-05},{ 5.419382e-04,-3.367902e-05},{ 5.082591e-04,-3.449785e-05},{ 4.737613e-04,-3.524253e-05}, + { 4.385188e-04,-3.591199e-05},{ 4.026068e-04,-3.650532e-05},{ 3.661014e-04,-3.702178e-05},{ 3.290797e-04,-3.746077e-05}, + { 2.916189e-04,-3.782188e-05},{ 2.537970e-04,-3.810483e-05},{ 2.156922e-04,-3.830951e-05},{ 1.773827e-04,-3.843598e-05}, + { 1.389467e-04,-3.848443e-05},{ 1.004623e-04,-3.845523e-05},{ 6.200703e-05,-3.834890e-05},{ 2.365813e-05,-3.816610e-05}, + {-1.450798e-05,-3.790766e-05},{-5.241563e-05,-3.757453e-05},{-8.999017e-05,-3.716783e-05},{-1.271580e-04,-3.668882e-05}, + {-1.638468e-04,-3.613888e-05},{-1.999857e-04,-3.551954e-05},{-2.355052e-04,-3.483246e-05},{-2.703377e-04,-3.407942e-05}, + {-3.044171e-04,-3.326232e-05},{-3.376794e-04,-3.238320e-05},{-3.700626e-04,-3.144418e-05},{-4.015068e-04,-3.044752e-05}, + {-4.319543e-04,-2.939556e-05},{-4.613499e-04,-2.829075e-05},{-4.896406e-04,-2.713563e-05},{-5.167763e-04,-2.593282e-05}, + {-5.427091e-04,-2.468503e-05},{-5.673941e-04,-2.339504e-05},{-5.907892e-04,-2.206569e-05},{-6.128548e-04,-2.069991e-05}, + {-6.335548e-04,-1.930065e-05},{-6.528554e-04,-1.787094e-05},{-6.707264e-04,-1.641384e-05},{-6.871402e-04,-1.493245e-05}, + {-7.020726e-04,-1.342989e-05},{-7.155025e-04,-1.190933e-05},{-7.274119e-04,-1.037393e-05},{-7.377858e-04,-8.826873e-06}, + {-7.466127e-04,-7.271354e-06},{-7.538840e-04,-5.710554e-06},{-7.595946e-04,-4.147652e-06},{-7.637422e-04,-2.585812e-06}, + {-7.663280e-04,-1.028176e-06},{-7.673562e-04, 5.221408e-07},{-7.668341e-04, 2.062056e-06},{-7.647720e-04, 3.588528e-06}, + {-7.611835e-04, 5.098557e-06},{-7.560849e-04, 6.589197e-06},{-7.494957e-04, 8.057558e-06},{-7.414382e-04, 9.500812e-06}, + {-7.319374e-04, 1.091620e-05},{-7.210212e-04, 1.230103e-05},{-7.087201e-04, 1.365269e-05},{-6.950674e-04, 1.496866e-05}, + {-6.800988e-04, 1.624650e-05},{-6.638523e-04, 1.748385e-05},{-6.463684e-04, 1.867847e-05},{-6.276900e-04, 1.982819e-05}, + {-6.078618e-04, 2.093098e-05},{-5.869308e-04, 2.198488e-05},{-5.649459e-04, 2.298806e-05},{-5.419578e-04, 2.393880e-05}, + {-5.180190e-04, 2.483551e-05},{-4.931835e-04, 2.567669e-05},{-4.675068e-04, 2.646098e-05},{-4.410459e-04, 2.718714e-05}, + {-4.138587e-04, 2.785406e-05},{-3.860047e-04, 2.846075e-05},{-3.575439e-04, 2.900634e-05},{-3.285376e-04, 2.949011e-05}, + {-2.990475e-04, 2.991144e-05},{-2.691360e-04, 3.026986e-05},{-2.388662e-04, 3.056504e-05},{-2.083011e-04, 3.079676e-05}, + {-1.775044e-04, 3.096492e-05},{-1.465394e-04, 3.106959e-05},{-1.154698e-04, 3.111093e-05},{-8.435892e-05, 3.108923e-05}, + {-5.326969e-05, 3.100493e-05},{-2.226476e-05, 3.085858e-05},{ 8.593822e-06, 3.065084e-05},{ 3.924466e-05, 3.038251e-05}, + { 6.962718e-05, 3.005450e-05},{ 9.968168e-05, 2.966784e-05},{ 1.293495e-04, 2.922365e-05},{ 1.585732e-04, 2.872319e-05}, + { 1.872964e-04, 2.816781e-05},{ 2.154642e-04, 2.755897e-05},{ 2.430231e-04, 2.689822e-05},{ 2.699214e-04, 2.618721e-05}, + { 2.961086e-04, 2.542769e-05},{ 3.215363e-04, 2.462149e-05},{ 3.461578e-04, 2.377051e-05},{ 3.699283e-04, 2.287676e-05}, + { 3.928050e-04, 2.194230e-05},{ 4.147473e-04, 2.096927e-05},{ 4.357166e-04, 1.995987e-05},{ 4.556765e-04, 1.891636e-05}, + { 4.745928e-04, 1.784107e-05},{ 4.924339e-04, 1.673635e-05},{ 5.091702e-04, 1.560463e-05},{ 5.247749e-04, 1.444836e-05}, + { 5.392232e-04, 1.327003e-05},{ 5.524933e-04, 1.207215e-05},{ 5.645654e-04, 1.085727e-05},{ 5.754227e-04, 9.627952e-06}, + { 5.850506e-04, 8.386768e-06},{ 5.934374e-04, 7.136302e-06},{ 6.005737e-04, 5.879141e-06},{ 6.064528e-04, 4.617872e-06}, + { 6.110707e-04, 3.355070e-06},{ 6.144258e-04, 2.093300e-06},{ 6.165191e-04, 8.351101e-07},{ 6.173542e-04,-4.169759e-07}, + { 6.169372e-04,-1.660461e-06},{ 6.152768e-04,-2.892882e-06},{ 6.123839e-04,-4.111812e-06},{ 6.082721e-04,-5.314866e-06}, + { 6.029572e-04,-6.499707e-06},{ 5.964575e-04,-7.664048e-06},{ 5.887934e-04,-8.805658e-06},{ 5.799878e-04,-9.922366e-06}, + { 5.700654e-04,-1.101206e-05},{ 5.590534e-04,-1.207271e-05},{ 5.469806e-04,-1.310234e-05},{ 5.338783e-04,-1.409905e-05}, + { 5.197793e-04,-1.506104e-05},{ 5.047182e-04,-1.598657e-05},{ 4.887316e-04,-1.687398e-05},{ 4.718577e-04,-1.772172e-05}, + { 4.541359e-04,-1.852831e-05},{ 4.356076e-04,-1.929238e-05},{ 4.163152e-04,-2.001264e-05},{ 3.963026e-04,-2.068790e-05}, + { 3.756147e-04,-2.131707e-05},{ 3.542976e-04,-2.189916e-05},{ 3.323985e-04,-2.243329e-05},{ 3.099652e-04,-2.291866e-05}, + { 2.870465e-04,-2.335460e-05},{ 2.636919e-04,-2.374054e-05},{ 2.399514e-04,-2.407599e-05},{ 2.158754e-04,-2.436059e-05}, + { 1.915148e-04,-2.459408e-05},{ 1.669207e-04,-2.477631e-05},{ 1.421444e-04,-2.490722e-05},{ 1.172372e-04,-2.498686e-05}, + { 9.225035e-05,-2.501541e-05},{ 6.723494e-05,-2.499310e-05},{ 4.224184e-05,-2.492031e-05},{ 1.732153e-05,-2.479750e-05}, + {-7.475969e-06,-2.462523e-05},{-3.210119e-05,-2.440415e-05},{-5.650534e-05,-2.413501e-05},{-8.064036e-05,-2.381868e-05}, + {-1.044590e-04,-2.345607e-05},{-1.279151e-04,-2.304821e-05},{-1.509633e-04,-2.259622e-05},{-1.735595e-04,-2.210128e-05}, + {-1.956608e-04,-2.156467e-05},{-2.172255e-04,-2.098773e-05},{-2.382132e-04,-2.037190e-05},{-2.585851e-04,-1.971865e-05}, + {-2.783038e-04,-1.902956e-05},{-2.973333e-04,-1.830624e-05},{-3.156396e-04,-1.755038e-05},{-3.331899e-04,-1.676371e-05}, + {-3.499536e-04,-1.594802e-05},{-3.659017e-04,-1.510516e-05},{-3.810068e-04,-1.423700e-05},{-3.952438e-04,-1.334546e-05}, + {-4.085893e-04,-1.243250e-05},{-4.210218e-04,-1.150010e-05},{-4.325219e-04,-1.055029e-05},{-4.430722e-04,-9.585101e-06}, + {-4.526573e-04,-8.606586e-06},{-4.612639e-04,-7.616818e-06},{-4.688807e-04,-6.617878e-06},{-4.754986e-04,-5.611852e-06}, + {-4.811104e-04,-4.600828e-06},{-4.857112e-04,-3.586890e-06},{-4.892981e-04,-2.572117e-06},{-4.918702e-04,-1.558575e-06}, + {-4.934288e-04,-5.483142e-07},{-4.939771e-04, 4.566327e-07},{-4.935205e-04, 1.454258e-06},{-4.920662e-04, 2.442581e-06}, + {-4.896237e-04, 3.419652e-06},{-4.862040e-04, 4.383558e-06},{-4.818205e-04, 5.332422e-06},{-4.764880e-04, 6.264412e-06}, + {-4.702236e-04, 7.177740e-06},{-4.630459e-04, 8.070669e-06},{-4.549752e-04, 8.941511e-06},{-4.460337e-04, 9.788638e-06}, + {-4.362451e-04, 1.061048e-05},{-4.256346e-04, 1.140552e-05},{-4.142291e-04, 1.217231e-05},{-4.020567e-04, 1.290949e-05}, + {-3.891473e-04, 1.361572e-05},{-3.755315e-04, 1.428978e-05},{-3.612418e-04, 1.493050e-05},{-3.463113e-04, 1.553679e-05}, + {-3.307745e-04, 1.610763e-05},{-3.146668e-04, 1.664209e-05},{-2.980247e-04, 1.713931e-05},{-2.808854e-04, 1.759852e-05}, + {-2.632869e-04, 1.801902e-05},{-2.452679e-04, 1.840021e-05},{-2.268677e-04, 1.874156e-05},{-2.081261e-04, 1.904263e-05}, + {-1.890835e-04, 1.930306e-05},{-1.697804e-04, 1.952258e-05},{-1.502578e-04, 1.970102e-05},{-1.305568e-04, 1.983826e-05}, + {-1.107186e-04, 1.993428e-05},{-9.078428e-05, 1.998917e-05},{-7.079511e-05, 2.000306e-05},{-5.079205e-05, 1.997620e-05}, + {-3.081585e-05, 1.990889e-05},{-1.090696e-05, 1.980154e-05},{ 8.894581e-06, 1.965461e-05},{ 2.854919e-05, 1.946866e-05}, + { 4.801785e-05, 1.924432e-05},{ 6.726217e-05, 1.898229e-05},{ 8.624446e-05, 1.868334e-05},{ 1.049278e-04, 1.834832e-05}, + { 1.232761e-04, 1.797815e-05},{ 1.412543e-04, 1.757380e-05},{ 1.588281e-04, 1.713631e-05},{ 1.759644e-04, 1.666679e-05}, + { 1.926312e-04, 1.616640e-05},{ 2.087976e-04, 1.563636e-05},{ 2.244339e-04, 1.507794e-05},{ 2.395119e-04, 1.449246e-05}, + { 2.540043e-04, 1.388128e-05},{ 2.678856e-04, 1.324581e-05},{ 2.811314e-04, 1.258751e-05},{ 2.937189e-04, 1.190787e-05}, + { 3.056268e-04, 1.120840e-05},{ 3.168352e-04, 1.049066e-05},{ 3.273259e-04, 9.756231e-06},{ 3.370821e-04, 9.006714e-06}, + { 3.460888e-04, 8.243737e-06},{ 3.543325e-04, 7.468939e-06},{ 3.618015e-04, 6.683978e-06},{ 3.684855e-04, 5.890519e-06}, + { 3.743760e-04, 5.090234e-06},{ 3.794662e-04, 4.284798e-06},{ 3.837510e-04, 3.475888e-06},{ 3.872269e-04, 2.665174e-06}, + { 3.898921e-04, 1.854321e-06},{ 3.917464e-04, 1.044984e-06},{ 3.927914e-04, 2.388040e-07},{ 3.930302e-04,-5.625965e-07}, + { 3.924676e-04,-1.357614e-06},{ 3.911100e-04,-2.144667e-06},{ 3.889653e-04,-2.922204e-06},{ 3.860431e-04,-3.688698e-06}, + { 3.823544e-04,-4.442660e-06},{ 3.779117e-04,-5.182631e-06},{ 3.727291e-04,-5.907193e-06},{ 3.668219e-04,-6.614968e-06}, + { 3.602070e-04,-7.304621e-06},{ 3.529023e-04,-7.974861e-06},{ 3.449275e-04,-8.624449e-06},{ 3.363030e-04,-9.252192e-06}, + { 3.270508e-04,-9.856951e-06},{ 3.171939e-04,-1.043764e-05},{ 3.067562e-04,-1.099324e-05},{ 2.957630e-04,-1.152276e-05}, + { 2.842402e-04,-1.202531e-05},{ 2.722149e-04,-1.250003e-05},{ 2.597149e-04,-1.294613e-05},{ 2.467688e-04,-1.336290e-05}, + { 2.334059e-04,-1.374966e-05},{ 2.196562e-04,-1.410583e-05},{ 2.055504e-04,-1.443088e-05},{ 1.911195e-04,-1.472435e-05}, + { 1.763951e-04,-1.498584e-05},{ 1.614093e-04,-1.521503e-05},{ 1.461943e-04,-1.541167e-05},{ 1.307826e-04,-1.557556e-05}, + { 1.152071e-04,-1.570658e-05},{ 9.950047e-05,-1.580469e-05},{ 8.369578e-05,-1.586990e-05},{ 6.782588e-05,-1.590228e-05}, + { 5.192360e-05,-1.590199e-05},{ 3.602161e-05,-1.586925e-05},{ 2.015236e-05,-1.580433e-05},{ 4.348031e-06,-1.570757e-05}, + {-1.135954e-05,-1.557939e-05},{-2.693894e-05,-1.542026e-05},{-4.235919e-05,-1.523069e-05},{-5.758988e-05,-1.501128e-05}, + {-7.260116e-05,-1.476267e-05},{-8.736384e-05,-1.448557e-05},{-1.018494e-04,-1.418072e-05},{-1.160301e-04,-1.384894e-05}, + {-1.298791e-04,-1.349108e-05},{-1.433701e-04,-1.310804e-05},{-1.564782e-04,-1.270076e-05},{-1.691789e-04,-1.227026e-05}, + {-1.814492e-04,-1.181755e-05},{-1.932668e-04,-1.134371e-05},{-2.046105e-04,-1.084985e-05},{-2.154603e-04,-1.033711e-05}, + {-2.257974e-04,-9.806668e-06},{-2.356041e-04,-9.259720e-06},{-2.448638e-04,-8.697497e-06},{-2.535613e-04,-8.121251e-06}, + {-2.616826e-04,-7.532251e-06},{-2.692148e-04,-6.931790e-06},{-2.761466e-04,-6.321170e-06},{-2.824678e-04,-5.701709e-06}, + {-2.881695e-04,-5.074733e-06},{-2.932442e-04,-4.441575e-06},{-2.976858e-04,-3.803573e-06},{-3.014894e-04,-3.162064e-06}, + {-3.046514e-04,-2.518384e-06},{-3.071698e-04,-1.873866e-06},{-3.090437e-04,-1.229835e-06},{-3.102735e-04,-5.876058e-07}, + {-3.108611e-04, 5.151785e-08},{-3.108096e-04, 6.862483e-07},{-3.101234e-04, 1.315315e-06},{-3.088080e-04, 1.937467e-06}, + {-3.068706e-04, 2.551476e-06},{-3.043191e-04, 3.156140e-06},{-3.011630e-04, 3.750281e-06},{-2.974127e-04, 4.332753e-06}, + {-2.930799e-04, 4.902440e-06},{-2.881775e-04, 5.458260e-06},{-2.827192e-04, 5.999168e-06},{-2.767201e-04, 6.524154e-06}, + {-2.701959e-04, 7.032249e-06},{-2.631637e-04, 7.522525e-06},{-2.556411e-04, 7.994095e-06},{-2.476470e-04, 8.446119e-06}, + {-2.392009e-04, 8.877800e-06},{-2.303231e-04, 9.288390e-06},{-2.210347e-04, 9.677189e-06},{-2.113575e-04, 1.004354e-05}, + {-2.013140e-04, 1.038686e-05},{-1.909271e-04, 1.070657e-05},{-1.802206e-04, 1.100220e-05},{-1.692184e-04, 1.127329e-05}, + {-1.579451e-04, 1.151946e-05},{-1.464256e-04, 1.174036e-05},{-1.346852e-04, 1.193571e-05},{-1.227495e-04, 1.210529e-05}, + {-1.106442e-04, 1.224892e-05},{-9.839532e-05, 1.236647e-05},{-8.602885e-05, 1.245788e-05},{-7.357097e-05, 1.252315e-05}, + {-6.104782e-05, 1.256230e-05},{-4.848552e-05, 1.257544e-05},{-3.591008e-05, 1.256272e-05},{-2.334736e-05, 1.252434e-05}, + {-1.082302e-05, 1.246054e-05},{ 1.637521e-06, 1.237163e-05},{ 1.400915e-05, 1.225796e-05},{ 2.626711e-05, 1.211994e-05}, + { 3.838705e-05, 1.195800e-05},{ 5.034505e-05, 1.177264e-05},{ 6.211769e-05, 1.156441e-05},{ 7.368209e-05, 1.133388e-05}, + { 8.501597e-05, 1.108167e-05},{ 9.609764e-05, 1.080846e-05},{ 1.069061e-04, 1.051494e-05},{ 1.174210e-04, 1.020186e-05}, + { 1.276229e-04, 9.869986e-06},{ 1.374929e-04, 9.520131e-06},{ 1.470130e-04, 9.153135e-06},{ 1.561662e-04, 8.769867e-06}, + { 1.649360e-04, 8.371226e-06},{ 1.733073e-04, 7.958134e-06},{ 1.812654e-04, 7.531539e-06},{ 1.887969e-04, 7.092408e-06}, + { 1.958893e-04, 6.641728e-06},{ 2.025311e-04, 6.180504e-06},{ 2.087116e-04, 5.709756e-06},{ 2.144213e-04, 5.230515e-06}, + { 2.196518e-04, 4.743824e-06},{ 2.243957e-04, 4.250735e-06},{ 2.286464e-04, 3.752303e-06},{ 2.323987e-04, 3.249591e-06}, + { 2.356483e-04, 2.743661e-06},{ 2.383920e-04, 2.235575e-06},{ 2.406275e-04, 1.726392e-06},{ 2.423539e-04, 1.217166e-06}, + { 2.435711e-04, 7.089454e-07},{ 2.442800e-04, 2.027681e-07},{ 2.444828e-04,-3.003388e-07},{ 2.441825e-04,-7.993615e-07}, + { 2.433831e-04,-1.293302e-06},{ 2.420898e-04,-1.781178e-06},{ 2.403086e-04,-2.262027e-06},{ 2.380466e-04,-2.734910e-06}, + { 2.353117e-04,-3.198906e-06},{ 2.321128e-04,-3.653123e-06},{ 2.284597e-04,-4.096692e-06},{ 2.243630e-04,-4.528773e-06}, + { 2.198342e-04,-4.948557e-06},{ 2.148856e-04,-5.355263e-06},{ 2.095304e-04,-5.748144e-06},{ 2.037822e-04,-6.126485e-06}, + { 1.976557e-04,-6.489608e-06},{ 1.911661e-04,-6.836870e-06},{ 1.843293e-04,-7.167665e-06},{ 1.771616e-04,-7.481424e-06}, + { 1.696802e-04,-7.777618e-06},{ 1.619026e-04,-8.055758e-06},{ 1.538468e-04,-8.315396e-06},{ 1.455314e-04,-8.556124e-06}, + { 1.369753e-04,-8.777575e-06},{ 1.281977e-04,-8.979428e-06},{ 1.192183e-04,-9.161400e-06},{ 1.100569e-04,-9.323254e-06}, + { 1.007336e-04,-9.464794e-06},{ 9.126883e-05,-9.585870e-06},{ 8.168296e-05,-9.686373e-06},{ 7.199658e-05,-9.766237e-06}, + { 6.223035e-05,-9.825440e-06},{ 5.240491e-05,-9.864004e-06},{ 4.254090e-05,-9.881990e-06},{ 3.265891e-05,-9.879504e-06}, + { 2.277941e-05,-9.856692e-06},{ 1.292272e-05,-9.813743e-06},{ 3.108973e-06,-9.750883e-06},{-6.641911e-06,-9.668380e-06}, + {-1.631029e-05,-9.566540e-06},{-2.587683e-05,-9.445707e-06},{-3.532254e-05,-9.306262e-06},{-4.462880e-05,-9.148620e-06}, + {-5.377742e-05,-8.973234e-06},{-6.275066e-05,-8.780588e-06},{-7.153124e-05,-8.571199e-06},{-8.010244e-05,-8.345614e-06}, + {-8.844806e-05,-8.104413e-06},{-9.655247e-05,-7.848201e-06},{-1.044007e-04,-7.577610e-06},{-1.119783e-04,-7.293299e-06}, + {-1.192716e-04,-6.995951e-06},{-1.262675e-04,-6.686269e-06},{-1.329538e-04,-6.364978e-06},{-1.393188e-04,-6.032822e-06}, + {-1.453516e-04,-5.690563e-06},{-1.510422e-04,-5.338978e-06},{-1.563811e-04,-4.978856e-06},{-1.613600e-04,-4.611002e-06}, + {-1.659710e-04,-4.236229e-06},{-1.702072e-04,-3.855358e-06},{-1.740626e-04,-3.469219e-06},{-1.775318e-04,-3.078647e-06}, + {-1.806105e-04,-2.684478e-06},{-1.832949e-04,-2.287552e-06},{-1.855825e-04,-1.888708e-06},{-1.874712e-04,-1.488784e-06}, + {-1.889600e-04,-1.088613e-06},{-1.900486e-04,-6.890246e-07},{-1.907376e-04,-2.908395e-07},{-1.910284e-04, 1.051292e-07}, + {-1.909233e-04, 4.980785e-07},{-1.904252e-04, 8.872174e-07},{-1.895380e-04, 1.271768e-06},{-1.882663e-04, 1.650969e-06}, + {-1.866153e-04, 2.024072e-06},{-1.845912e-04, 2.390349e-06},{-1.822009e-04, 2.749092e-06},{-1.794518e-04, 3.099611e-06}, + {-1.763522e-04, 3.441238e-06},{-1.729109e-04, 3.773331e-06},{-1.691376e-04, 4.095269e-06},{-1.650423e-04, 4.406457e-06}, + {-1.606359e-04, 4.706329e-06},{-1.559295e-04, 4.994342e-06},{-1.509352e-04, 5.269984e-06},{-1.456652e-04, 5.532773e-06}, + {-1.401324e-04, 5.782256e-06},{-1.343502e-04, 6.018009e-06},{-1.283322e-04, 6.239641e-06},{-1.220925e-04, 6.446794e-06}, + {-1.156457e-04, 6.639141e-06},{-1.090066e-04, 6.816388e-06},{-1.021902e-04, 6.978275e-06},{-9.521194e-05, 7.124575e-06}, + {-8.808736e-05, 7.255095e-06},{-8.083227e-05, 7.369677e-06},{-7.346259e-05, 7.468196e-06},{-6.599440e-05, 7.550562e-06}, + {-5.844383e-05, 7.616719e-06},{-5.082711e-05, 7.666643e-06},{-4.316047e-05, 7.700347e-06},{-3.546012e-05, 7.717876e-06}, + {-2.774225e-05, 7.719307e-06},{-2.002294e-05, 7.704753e-06},{-1.231819e-05, 7.674356e-06},{-4.643831e-06, 7.628293e-06}, + { 2.984462e-06, 7.566768e-06},{ 1.055123e-05, 7.490021e-06},{ 1.804125e-05, 7.398318e-06},{ 2.543957e-05, 7.291955e-06}, + { 3.273152e-05, 7.171257e-06},{ 3.990278e-05, 7.036576e-06},{ 4.693936e-05, 6.888290e-06},{ 5.382765e-05, 6.726805e-06}, + { 6.055445e-05, 6.552549e-06},{ 6.710700e-05, 6.365974e-06},{ 7.347297e-05, 6.167554e-06},{ 7.964053e-05, 5.957786e-06}, + { 8.559831e-05, 5.737186e-06},{ 9.133550e-05, 5.506288e-06},{ 9.684179e-05, 5.265646e-06},{ 1.021074e-04, 5.015827e-06}, + { 1.071233e-04, 4.757416e-06},{ 1.118807e-04, 4.491010e-06},{ 1.163717e-04, 4.217219e-06},{ 1.205889e-04, 3.936664e-06}, + { 1.245256e-04, 3.649977e-06},{ 1.281755e-04, 3.357795e-06},{ 1.315333e-04, 3.060765e-06},{ 1.345941e-04, 2.759537e-06}, + { 1.373536e-04, 2.454769e-06},{ 1.398084e-04, 2.147117e-06},{ 1.419555e-04, 1.837241e-06},{ 1.437928e-04, 1.525801e-06}, + { 1.453186e-04, 1.213455e-06},{ 1.465320e-04, 9.008578e-07},{ 1.474329e-04, 5.886610e-07},{ 1.480215e-04, 2.775101e-07}, + { 1.482991e-04,-3.195590e-08},{ 1.482671e-04,-3.391060e-07},{ 1.479280e-04,-6.433187e-07},{ 1.472847e-04,-9.439829e-07}, + { 1.463407e-04,-1.240499e-06},{ 1.451002e-04,-1.532281e-06},{ 1.435679e-04,-1.818756e-06},{ 1.417492e-04,-2.099367e-06}, + { 1.396498e-04,-2.373572e-06},{ 1.372762e-04,-2.640848e-06},{ 1.346354e-04,-2.900689e-06},{ 1.317347e-04,-3.152607e-06}, + { 1.285821e-04,-3.396137e-06},{ 1.251859e-04,-3.630832e-06},{ 1.215551e-04,-3.856268e-06},{ 1.176988e-04,-4.072043e-06}, + { 1.136268e-04,-4.277777e-06},{ 1.093490e-04,-4.473114e-06},{ 1.048759e-04,-4.657725e-06},{ 1.002182e-04,-4.831301e-06}, + { 9.538688e-05,-4.993562e-06},{ 9.039331e-05,-5.144252e-06},{ 8.524906e-05,-5.283141e-06},{ 7.996592e-05,-5.410024e-06}, + { 7.455590e-05,-5.524725e-06},{ 6.903117e-05,-5.627094e-06},{ 6.340408e-05,-5.717006e-06},{ 5.768707e-05,-5.794365e-06}, + { 5.189271e-05,-5.859100e-06},{ 4.603360e-05,-5.911169e-06},{ 4.012244e-05,-5.950554e-06},{ 3.417188e-05,-5.977267e-06}, + { 2.819461e-05,-5.991342e-06},{ 2.220327e-05,-5.992843e-06},{ 1.621043e-05,-5.981859e-06},{ 1.022857e-05,-5.958502e-06}, + { 4.270069e-06,-5.922911e-06},{-1.652843e-06,-5.875250e-06},{-7.528093e-06,-5.815706e-06},{-1.334380e-05,-5.744490e-06}, + {-1.908829e-05,-5.661835e-06},{-2.475012e-05,-5.567996e-06},{-3.031812e-05,-5.463251e-06},{-3.578137e-05,-5.347899e-06}, + {-4.112927e-05,-5.222257e-06},{-4.635153e-05,-5.086661e-06},{-5.143819e-05,-4.941469e-06},{-5.637966e-05,-4.787052e-06}, + {-6.116671e-05,-4.623801e-06},{-6.579051e-05,-4.452120e-06},{-7.024263e-05,-4.272430e-06},{-7.451506e-05,-4.085164e-06}, + {-7.860023e-05,-3.890769e-06},{-8.249099e-05,-3.689702e-06},{-8.618070e-05,-3.482432e-06},{-8.966313e-05,-3.269438e-06}, + {-9.293257e-05,-3.051206e-06},{-9.598377e-05,-2.828230e-06},{-9.881200e-05,-2.601010e-06},{-1.014130e-04,-2.370053e-06}, + {-1.037831e-04,-2.135869e-06},{-1.059189e-04,-1.898969e-06},{-1.078179e-04,-1.659870e-06},{-1.094778e-04,-1.419086e-06}, + {-1.108969e-04,-1.177134e-06},{-1.120740e-04,-9.345280e-07},{-1.130085e-04,-6.917794e-07},{-1.137003e-04,-4.493969e-07}, + {-1.141497e-04,-2.078845e-07},{-1.143576e-04, 3.225919e-08},{-1.143253e-04, 2.705422e-07},{-1.140548e-04, 5.064798e-07}, + {-1.135483e-04, 7.395960e-07},{-1.128087e-04, 9.694240e-07},{-1.118393e-04, 1.195507e-06},{-1.106438e-04, 1.417400e-06}, + {-1.092264e-04, 1.634670e-06},{-1.075917e-04, 1.846896e-06},{-1.057448e-04, 2.053671e-06},{-1.036911e-04, 2.254603e-06}, + {-1.014365e-04, 2.449314e-06},{-9.898722e-05, 2.637443e-06},{-9.634978e-05, 2.818645e-06},{-9.353113e-05, 2.992591e-06}, + {-9.053854e-05, 3.158972e-06},{-8.737957e-05, 3.317494e-06},{-8.406207e-05, 3.467884e-06},{-8.059419e-05, 3.609887e-06}, + {-7.698430e-05, 3.743268e-06},{-7.324103e-05, 3.867812e-06},{-6.937322e-05, 3.983322e-06},{-6.538990e-05, 4.089625e-06}, + {-6.130028e-05, 4.186565e-06},{-5.711371e-05, 4.274009e-06},{-5.283970e-05, 4.351845e-06},{-4.848786e-05, 4.419980e-06}, + {-4.406788e-05, 4.478344e-06},{-3.958953e-05, 4.526887e-06},{-3.506264e-05, 4.565581e-06},{-3.049706e-05, 4.594417e-06}, + {-2.590265e-05, 4.613409e-06},{-2.128924e-05, 4.622590e-06},{-1.666665e-05, 4.622014e-06},{-1.204463e-05, 4.611755e-06}, + {-7.432879e-06, 4.591906e-06},{-2.840972e-06, 4.562582e-06},{ 1.721609e-06, 4.523913e-06},{ 6.245522e-06, 4.476052e-06}, + { 1.072157e-05, 4.419166e-06},{ 1.514074e-05, 4.353444e-06},{ 1.949418e-05, 4.279089e-06},{ 2.377327e-05, 4.196322e-06}, + { 2.796960e-05, 4.105379e-06},{ 3.207497e-05, 4.006513e-06},{ 3.608149e-05, 3.899991e-06},{ 3.998148e-05, 3.786094e-06}, + { 4.376757e-05, 3.665117e-06},{ 4.743269e-05, 3.537366e-06},{ 5.097006e-05, 3.403161e-06},{ 5.437322e-05, 3.262833e-06}, + { 5.763605e-05, 3.116722e-06},{ 6.075277e-05, 2.965179e-06},{ 6.371795e-05, 2.808564e-06},{ 6.652652e-05, 2.647244e-06}, + { 6.917376e-05, 2.481593e-06},{ 7.165535e-05, 2.311993e-06},{ 7.396735e-05, 2.138829e-06},{ 7.610617e-05, 1.962494e-06}, + { 7.806867e-05, 1.783382e-06},{ 7.985205e-05, 1.601890e-06},{ 8.145394e-05, 1.418419e-06},{ 8.287236e-05, 1.233370e-06}, + { 8.410573e-05, 1.047144e-06},{ 8.515287e-05, 8.601415e-07},{ 8.601301e-05, 6.727631e-07},{ 8.668578e-05, 4.854057e-07}, + { 8.717118e-05, 2.984638e-07},{ 8.746965e-05, 1.123281e-07},{ 8.758197e-05,-7.261558e-08},{ 8.750936e-05,-2.559865e-07}, + { 8.725337e-05,-4.374101e-07},{ 8.681596e-05,-6.165189e-07},{ 8.619944e-05,-7.929530e-07},{ 8.540649e-05,-9.663605e-07}, + { 8.444013e-05,-1.136399e-06},{ 8.330373e-05,-1.302735e-06},{ 8.200100e-05,-1.465047e-06},{ 8.053595e-05,-1.623022e-06}, + { 7.891293e-05,-1.776360e-06},{ 7.713657e-05,-1.924773e-06},{ 7.521179e-05,-2.067985e-06},{ 7.314381e-05,-2.205734e-06}, + { 7.093807e-05,-2.337769e-06},{ 6.860031e-05,-2.463857e-06},{ 6.613645e-05,-2.583776e-06},{ 6.355267e-05,-2.697319e-06}, + { 6.085535e-05,-2.804296e-06},{ 5.805106e-05,-2.904530e-06},{ 5.514653e-05,-2.997862e-06},{ 5.214867e-05,-3.084147e-06}, + { 4.906452e-05,-3.163255e-06},{ 4.590126e-05,-3.235075e-06},{ 4.266619e-05,-3.299511e-06},{ 3.936668e-05,-3.356482e-06}, + { 3.601020e-05,-3.405925e-06},{ 3.260427e-05,-3.447794e-06},{ 2.915648e-05,-3.482056e-06},{ 2.567442e-05,-3.508699e-06}, + { 2.216572e-05,-3.527724e-06},{ 1.863800e-05,-3.539148e-06},{ 1.509885e-05,-3.543006e-06},{ 1.155584e-05,-3.539348e-06}, + { 8.016496e-06,-3.528239e-06},{ 4.488257e-06,-3.509758e-06},{ 9.784991e-07,-3.484003e-06},{-2.505504e-06,-3.451083e-06}, + {-5.956587e-06,-3.411122e-06},{-9.367709e-06,-3.364260e-06},{-1.273197e-05,-3.310648e-06},{-1.604262e-05,-3.250451e-06}, + {-1.929307e-05,-3.183849e-06},{-2.247692e-05,-3.111030e-06},{-2.558795e-05,-3.032198e-06},{-2.862014e-05,-2.947564e-06}, + {-3.156771e-05,-2.857354e-06},{-3.442506e-05,-2.761801e-06},{-3.718686e-05,-2.661149e-06},{-3.984801e-05,-2.555650e-06}, + {-4.240366e-05,-2.445565e-06},{-4.484923e-05,-2.331164e-06},{-4.718039e-05,-2.212722e-06},{-4.939311e-05,-2.090522e-06}, + {-5.148363e-05,-1.964851e-06},{-5.344849e-05,-1.836003e-06},{-5.528449e-05,-1.704277e-06},{-5.698877e-05,-1.569973e-06}, + {-5.855874e-05,-1.433396e-06},{-5.999213e-05,-1.294856e-06},{-6.128699e-05,-1.154659e-06},{-6.244165e-05,-1.013118e-06}, + {-6.345477e-05,-8.705432e-07},{-6.432531e-05,-7.272451e-07},{-6.505256e-05,-5.835340e-07},{-6.563609e-05,-4.397185e-07}, + {-6.607581e-05,-2.961048e-07},{-6.637191e-05,-1.529968e-07},{-6.652491e-05,-1.069455e-08},{-6.653560e-05, 1.305055e-07}, + {-6.640510e-05, 2.703118e-07},{-6.613479e-05, 4.084378e-07},{-6.572635e-05, 5.446028e-07},{-6.518175e-05, 6.785324e-07}, + {-6.450321e-05, 8.099591e-07},{-6.369326e-05, 9.386226e-07},{-6.275463e-05, 1.064271e-06},{-6.169036e-05, 1.186659e-06}, + {-6.050370e-05, 1.305553e-06},{-5.919815e-05, 1.420727e-06},{-5.777742e-05, 1.531963e-06},{-5.624546e-05, 1.639057e-06}, + {-5.460640e-05, 1.741812e-06},{-5.286459e-05, 1.840043e-06},{-5.102455e-05, 1.933576e-06},{-4.909097e-05, 2.022249e-06}, + {-4.706872e-05, 2.105911e-06},{-4.496281e-05, 2.184421e-06},{-4.277839e-05, 2.257654e-06},{-4.052074e-05, 2.325494e-06}, + {-3.819524e-05, 2.387839e-06},{-3.580740e-05, 2.444599e-06},{-3.336280e-05, 2.495696e-06},{-3.086711e-05, 2.541066e-06}, + {-2.832604e-05, 2.580657e-06},{-2.574539e-05, 2.614430e-06},{-2.313096e-05, 2.642358e-06},{-2.048860e-05, 2.664427e-06}, + {-1.782417e-05, 2.680637e-06},{-1.514353e-05, 2.690999e-06},{-1.245253e-05, 2.695536e-06},{-9.756999e-06, 2.694284e-06}, + {-7.062715e-06, 2.687293e-06},{-4.375422e-06, 2.674621e-06},{-1.700801e-06, 2.656342e-06},{ 9.555409e-07, 2.632537e-06}, + { 3.588078e-06, 2.603301e-06},{ 6.191379e-06, 2.568740e-06},{ 8.760119e-06, 2.528970e-06},{ 1.128909e-05, 2.484116e-06}, + { 1.377320e-05, 2.434315e-06},{ 1.620752e-05, 2.379713e-06},{ 1.858723e-05, 2.320464e-06},{ 2.090770e-05, 2.256731e-06}, + { 2.316443e-05, 2.188687e-06},{ 2.535312e-05, 2.116511e-06},{ 2.746963e-05, 2.040391e-06},{ 2.951002e-05, 1.960521e-06}, + { 3.147054e-05, 1.877102e-06},{ 3.334764e-05, 1.790340e-06},{ 3.513798e-05, 1.700447e-06},{ 3.683843e-05, 1.607643e-06}, + { 3.844607e-05, 1.512148e-06},{ 3.995822e-05, 1.414188e-06},{ 4.137241e-05, 1.313994e-06},{ 4.268640e-05, 1.211797e-06}, + { 4.389820e-05, 1.107834e-06},{ 4.500603e-05, 1.002340e-06},{ 4.600837e-05, 8.955557e-07},{ 4.690393e-05, 7.877193e-07}, + { 4.769165e-05, 6.790709e-07},{ 4.837072e-05, 5.698503e-07},{ 4.894057e-05, 4.602966e-07},{ 4.940086e-05, 3.506478e-07}, + { 4.975151e-05, 2.411403e-07},{ 4.999265e-05, 1.320081e-07},{ 5.012466e-05, 2.348276e-08},{ 5.014814e-05,-8.420721e-08}, + { 5.006394e-05,-1.908370e-07},{ 4.987310e-05,-2.961858e-07},{ 4.957691e-05,-4.000373e-07},{ 4.917688e-05,-5.021801e-07}, + { 4.867470e-05,-6.024080e-07},{ 4.807229e-05,-7.005209e-07},{ 4.737177e-05,-7.963244e-07},{ 4.657544e-05,-8.896308e-07}, + { 4.568581e-05,-9.802593e-07},{ 4.470555e-05,-1.068036e-06},{ 4.363752e-05,-1.152795e-06},{ 4.248472e-05,-1.234378e-06}, + { 4.125034e-05,-1.312635e-06},{ 3.993771e-05,-1.387423e-06},{ 3.855028e-05,-1.458610e-06},{ 3.709167e-05,-1.526070e-06}, + { 3.556560e-05,-1.589689e-06},{ 3.397591e-05,-1.649360e-06},{ 3.232655e-05,-1.704987e-06},{ 3.062157e-05,-1.756481e-06}, + { 2.886509e-05,-1.803765e-06},{ 2.706132e-05,-1.846771e-06},{ 2.521455e-05,-1.885441e-06},{ 2.332911e-05,-1.919725e-06}, + { 2.140938e-05,-1.949586e-06},{ 1.945980e-05,-1.974995e-06},{ 1.748480e-05,-1.995933e-06},{ 1.548887e-05,-2.012390e-06}, + { 1.347648e-05,-2.024368e-06},{ 1.145211e-05,-2.031877e-06},{ 9.420235e-06,-2.034936e-06},{ 7.385299e-06,-2.033576e-06}, + { 5.351723e-06,-2.027834e-06},{ 3.323889e-06,-2.017760e-06},{ 1.306130e-06,-2.003409e-06},{-6.972791e-07,-1.984848e-06}, + {-2.682127e-06,-1.962151e-06},{-4.644278e-06,-1.935400e-06},{-6.579678e-06,-1.904688e-06},{-8.484366e-06,-1.870112e-06}, + {-1.035448e-05,-1.831778e-06},{-1.218626e-05,-1.789801e-06},{-1.397606e-05,-1.744301e-06},{-1.572036e-05,-1.695405e-06}, + {-1.741576e-05,-1.643247e-06},{-1.905901e-05,-1.587967e-06},{-2.064698e-05,-1.529710e-06},{-2.217668e-05,-1.468626e-06}, + {-2.364531e-05,-1.404872e-06},{-2.505018e-05,-1.338608e-06},{-2.638879e-05,-1.269997e-06},{-2.765879e-05,-1.199209e-06}, + {-2.885800e-05,-1.126414e-06},{-2.998441e-05,-1.051787e-06},{-3.103620e-05,-9.755056e-07},{-3.201170e-05,-8.977486e-07}, + {-3.290945e-05,-8.186971e-07},{-3.372815e-05,-7.385336e-07},{-3.446668e-05,-6.574416e-07},{-3.512413e-05,-5.756050e-07}, + {-3.569973e-05,-4.932079e-07},{-3.619294e-05,-4.104342e-07},{-3.660337e-05,-3.274671e-07},{-3.693084e-05,-2.444887e-07}, + {-3.717533e-05,-1.616798e-07},{-3.733701e-05,-7.921923e-08},{-3.741623e-05, 2.716247e-09},{-3.741351e-05, 8.395250e-08}, + {-3.732956e-05, 1.643183e-07},{-3.716524e-05, 2.436457e-07},{-3.692159e-05, 3.217704e-07},{-3.659982e-05, 3.985319e-07}, + {-3.620129e-05, 4.737743e-07},{-3.572752e-05, 5.473458e-07},{-3.518017e-05, 6.190999e-07},{-3.456107e-05, 6.888951e-07}, + {-3.387218e-05, 7.565951e-07},{-3.311558e-05, 8.220697e-07},{-3.229351e-05, 8.851942e-07},{-3.140832e-05, 9.458504e-07}, + {-3.046247e-05, 1.003926e-06},{-2.945854e-05, 1.059316e-06},{-2.839923e-05, 1.111922e-06},{-2.728730e-05, 1.161651e-06}, + {-2.612565e-05, 1.208418e-06},{-2.491724e-05, 1.252147e-06},{-2.366509e-05, 1.292767e-06},{-2.237232e-05, 1.330214e-06}, + {-2.104211e-05, 1.364434e-06},{-1.967767e-05, 1.395378e-06},{-1.828229e-05, 1.423006e-06},{-1.685929e-05, 1.447285e-06}, + {-1.541200e-05, 1.468190e-06},{-1.394381e-05, 1.485704e-06},{-1.245811e-05, 1.499815e-06},{-1.095829e-05, 1.510522e-06}, + {-9.447772e-06, 1.517830e-06},{-7.929942e-06, 1.521751e-06},{-6.408191e-06, 1.522305e-06},{-4.885886e-06, 1.519519e-06}, + {-3.366366e-06, 1.513427e-06},{-1.852939e-06, 1.504071e-06},{-3.488684e-07, 1.491497e-06},{ 1.142629e-06, 1.475762e-06}, + { 2.618390e-06, 1.456925e-06},{ 4.075315e-06, 1.435055e-06},{ 5.510370e-06, 1.410224e-06},{ 6.920594e-06, 1.382514e-06}, + { 8.303108e-06, 1.352007e-06},{ 9.655115e-06, 1.318797e-06},{ 1.097391e-05, 1.282977e-06},{ 1.225689e-05, 1.244650e-06}, + { 1.350154e-05, 1.203920e-06},{ 1.470546e-05, 1.160898e-06},{ 1.586636e-05, 1.115697e-06},{ 1.698205e-05, 1.068436e-06}, + { 1.805049e-05, 1.019236e-06},{ 1.906973e-05, 9.682226e-07},{ 2.003795e-05, 9.155227e-07},{ 2.095347e-05, 8.612672e-07}, + { 2.181474e-05, 8.055889e-07},{ 2.262033e-05, 7.486226e-07},{ 2.336895e-05, 6.905050e-07},{ 2.405946e-05, 6.313742e-07}, + { 2.469083e-05, 5.713693e-07},{ 2.526220e-05, 5.106302e-07},{ 2.577283e-05, 4.492974e-07},{ 2.622213e-05, 3.875113e-07}, + { 2.660964e-05, 3.254124e-07},{ 2.693505e-05, 2.631407e-07},{ 2.719819e-05, 2.008352e-07},{ 2.739903e-05, 1.386340e-07}, + { 2.753766e-05, 7.667392e-08},{ 2.761433e-05, 1.508993e-08},{ 2.762942e-05,-4.598487e-08},{ 2.758344e-05,-1.064196e-07}, + { 2.747702e-05,-1.660859e-07},{ 2.731093e-05,-2.248583e-07},{ 2.708608e-05,-2.826141e-07},{ 2.680346e-05,-3.392340e-07}, + { 2.646423e-05,-3.946023e-07},{ 2.606962e-05,-4.486069e-07},{ 2.562102e-05,-5.011398e-07},{ 2.511988e-05,-5.520971e-07}, + { 2.456778e-05,-6.013792e-07},{ 2.396640e-05,-6.488911e-07},{ 2.331751e-05,-6.945426e-07},{ 2.262297e-05,-7.382483e-07}, + { 2.188472e-05,-7.799279e-07},{ 2.110479e-05,-8.195062e-07},{ 2.028529e-05,-8.569133e-07},{ 1.942837e-05,-8.920849e-07}, + { 1.853629e-05,-9.249621e-07},{ 1.761133e-05,-9.554914e-07},{ 1.665583e-05,-9.836253e-07},{ 1.567221e-05,-1.009322e-06}, + { 1.466289e-05,-1.032545e-06},{ 1.363034e-05,-1.053265e-06},{ 1.257708e-05,-1.071456e-06},{ 1.150562e-05,-1.087100e-06}, + { 1.041852e-05,-1.100185e-06},{ 9.318336e-06,-1.110704e-06},{ 8.207632e-06,-1.118654e-06},{ 7.088978e-06,-1.124042e-06}, + { 5.964936e-06,-1.126877e-06},{ 4.838059e-06,-1.127175e-06},{ 3.710884e-06,-1.124958e-06},{ 2.585926e-06,-1.120251e-06}, + { 1.465674e-06,-1.113089e-06},{ 3.525855e-07,-1.103508e-06},{-7.509220e-07,-1.091550e-06},{-1.842472e-06,-1.077263e-06}, + {-2.919734e-06,-1.060699e-06},{-3.980434e-06,-1.041916e-06},{-5.022350e-06,-1.020975e-06},{-6.043325e-06,-9.979412e-07}, + {-7.041266e-06,-9.728849e-07},{-8.014151e-06,-9.458800e-07},{-8.960031e-06,-9.170040e-07},{-9.877035e-06,-8.863381e-07}, + {-1.076337e-05,-8.539667e-07},{-1.161734e-05,-8.199775e-07},{-1.243732e-05,-7.844609e-07},{-1.322178e-05,-7.475101e-07}, + {-1.396929e-05,-7.092207e-07},{-1.467851e-05,-6.696903e-07},{-1.534820e-05,-6.290188e-07},{-1.597722e-05,-5.873076e-07}, + {-1.656453e-05,-5.446596e-07},{-1.710919e-05,-5.011791e-07},{-1.761036e-05,-4.569710e-07},{-1.806734e-05,-4.121413e-07}, + {-1.847948e-05,-3.667965e-07},{-1.884627e-05,-3.210431e-07},{-1.916732e-05,-2.749877e-07},{-1.944230e-05,-2.287369e-07}, + {-1.967104e-05,-1.823964e-07},{-1.985344e-05,-1.360717e-07},{-1.998951e-05,-8.986699e-08},{-2.007938e-05,-4.388541e-08}, + {-2.012326e-05, 1.771259e-09},{-2.012149e-05, 4.700288e-08},{-2.007449e-05, 9.171111e-08},{-1.998278e-05, 1.357996e-07}, + {-1.984698e-05, 1.791744e-07},{-1.966780e-05, 2.217438e-07},{-1.944606e-05, 2.634187e-07},{-1.918264e-05, 3.041128e-07}, + {-1.887853e-05, 3.437430e-07},{-1.853478e-05, 3.822290e-07},{-1.815255e-05, 4.194940e-07},{-1.773306e-05, 4.554644e-07}, + {-1.727760e-05, 4.900705e-07},{-1.678753e-05, 5.232460e-07},{-1.626428e-05, 5.549285e-07},{-1.570935e-05, 5.850597e-07}, + {-1.512429e-05, 6.135851e-07},{-1.451071e-05, 6.404544e-07},{-1.387025e-05, 6.656215e-07},{-1.320463e-05, 6.890447e-07}, + {-1.251559e-05, 7.106863e-07},{-1.180490e-05, 7.305133e-07},{-1.107439e-05, 7.484969e-07},{-1.032589e-05, 7.646130e-07}, + {-9.561277e-06, 7.788417e-07},{-8.782435e-06, 7.911677e-07},{-7.991267e-06, 8.015801e-07},{-7.189687e-06, 8.100726e-07}, + {-6.379615e-06, 8.166433e-07},{-5.562971e-06, 8.212944e-07},{-4.741677e-06, 8.240330e-07},{-3.917644e-06, 8.248700e-07}, + {-3.092774e-06, 8.238208e-07},{-2.268953e-06, 8.209051e-07},{-1.448048e-06, 8.161463e-07},{-6.319017e-07, 8.095722e-07}, + { 1.776705e-07, 8.012143e-07},{ 9.788848e-07, 7.911079e-07},{ 1.769993e-06, 7.792922e-07},{ 2.549285e-06, 7.658097e-07}, + { 3.315095e-06, 7.507064e-07},{ 4.065801e-06, 7.340319e-07},{ 4.799833e-06, 7.158385e-07},{ 5.515671e-06, 6.961820e-07}, + { 6.211853e-06, 6.751207e-07},{ 6.886974e-06, 6.527157e-07},{ 7.539690e-06, 6.290309e-07},{ 8.168721e-06, 6.041322e-07}, + { 8.772853e-06, 5.780879e-07},{ 9.350941e-06, 5.509685e-07},{ 9.901909e-06, 5.228459e-07},{ 1.042476e-05, 4.937941e-07}, + { 1.091855e-05, 4.638884e-07},{ 1.138244e-05, 4.332055e-07},{ 1.181564e-05, 4.018230e-07},{ 1.221747e-05, 3.698197e-07}, + { 1.258729e-05, 3.372749e-07},{ 1.292456e-05, 3.042686e-07},{ 1.322883e-05, 2.708811e-07},{ 1.349971e-05, 2.371929e-07}, + { 1.373690e-05, 2.032844e-07},{ 1.394019e-05, 1.692360e-07},{ 1.410942e-05, 1.351273e-07},{ 1.424455e-05, 1.010378e-07}, + { 1.434559e-05, 6.704603e-08},{ 1.441264e-05, 3.322953e-08},{ 1.444586e-05,-3.351466e-10},{ 1.444553e-05,-3.357273e-08}, + { 1.441196e-05,-6.640941e-08},{ 1.434555e-05,-9.877293e-08},{ 1.424677e-05,-1.305928e-07},{ 1.411618e-05,-1.618004e-07}, + { 1.395438e-05,-1.923292e-07},{ 1.376205e-05,-2.221148e-07},{ 1.353994e-05,-2.510950e-07},{ 1.328884e-05,-2.792102e-07}, + { 1.300963e-05,-3.064033e-07},{ 1.270323e-05,-3.326198e-07},{ 1.237061e-05,-3.578080e-07},{ 1.201280e-05,-3.819190e-07}, + { 1.163088e-05,-4.049070e-07},{ 1.122598e-05,-4.267290e-07},{ 1.079925e-05,-4.473453e-07},{ 1.035190e-05,-4.667192e-07}, + { 9.885181e-06,-4.848174e-07},{ 9.400364e-06,-5.016098e-07},{ 8.898754e-06,-5.170695e-07},{ 8.381685e-06,-5.311731e-07}, + { 7.850512e-06,-5.439006e-07},{ 7.306611e-06,-5.552353e-07},{ 6.751376e-06,-5.651639e-07},{ 6.186212e-06,-5.736766e-07}, + { 5.612535e-06,-5.807669e-07},{ 5.031768e-06,-5.864318e-07},{ 4.445337e-06,-5.906717e-07},{ 3.854665e-06,-5.934900e-07}, + { 3.261175e-06,-5.948938e-07},{ 2.666281e-06,-5.948933e-07},{ 2.071388e-06,-5.935019e-07},{ 1.477886e-06,-5.907361e-07}, + { 8.871497e-07,-5.866155e-07},{ 3.005343e-07,-5.811627e-07},{-2.806285e-07,-5.744034e-07},{-8.550318e-07,-5.663658e-07}, + {-1.421398e-06,-5.570812e-07},{-1.978479e-06,-5.465833e-07},{-2.525062e-06,-5.349084e-07},{-3.059971e-06,-5.220954e-07}, + {-3.582066e-06,-5.081854e-07},{-4.090251e-06,-4.932216e-07},{-4.583473e-06,-4.772495e-07},{-5.060722e-06,-4.603164e-07}, + {-5.521039e-06,-4.424716e-07},{-5.963510e-06,-4.237659e-07},{-6.387276e-06,-4.042520e-07},{-6.791528e-06,-3.839835e-07}, + {-7.175512e-06,-3.630159e-07},{-7.538528e-06,-3.414053e-07},{-7.879933e-06,-3.192092e-07},{-8.199142e-06,-2.964858e-07}, + {-8.495628e-06,-2.732939e-07},{-8.768922e-06,-2.496932e-07},{-9.018615e-06,-2.257434e-07},{-9.244359e-06,-2.015047e-07}, + {-9.445863e-06,-1.770376e-07},{-9.622901e-06,-1.524022e-07},{-9.775303e-06,-1.276588e-07},{-9.902962e-06,-1.028672e-07}, + {-1.000583e-05,-7.808677e-08},{-1.008392e-05,-5.337636e-08},{-1.013729e-05,-2.879409e-08},{-1.016609e-05,-4.397233e-09}, + {-1.017048e-05, 1.975790e-08},{-1.015073e-05, 4.361611e-08},{-1.010711e-05, 6.712342e-08},{-1.003999e-05, 9.022719e-08}, + {-9.949759e-06, 1.128762e-07},{-9.836883e-06, 1.350210e-07},{-9.701862e-06, 1.566134e-07},{-9.545248e-06, 1.776074e-07}, + {-9.367641e-06, 1.979586e-07},{-9.169682e-06, 2.176247e-07},{-8.952058e-06, 2.365654e-07},{-8.715492e-06, 2.547424e-07}, + {-8.460750e-06, 2.721199e-07},{-8.188630e-06, 2.886640e-07},{-7.899966e-06, 3.043433e-07},{-7.595623e-06, 3.191288e-07}, + {-7.276494e-06, 3.329938e-07},{-6.943500e-06, 3.459143e-07},{-6.597586e-06, 3.578685e-07},{-6.239717e-06, 3.688373e-07}, + {-5.870880e-06, 3.788043e-07},{-5.492076e-06, 3.877554e-07},{-5.104320e-06, 3.956792e-07},{-4.708641e-06, 4.025669e-07}, + {-4.306074e-06, 4.084123e-07},{-3.897662e-06, 4.132118e-07},{-3.484450e-06, 4.169643e-07},{-3.067486e-06, 4.196712e-07}, + {-2.647815e-06, 4.213367e-07},{-2.226478e-06, 4.219671e-07},{-1.804511e-06, 4.215715e-07},{-1.382940e-06, 4.201611e-07}, + {-9.627785e-07, 4.177497e-07},{-5.450288e-07, 4.143532e-07},{-1.306757e-07, 4.099899e-07},{ 2.793142e-07, 4.046802e-07}, + { 6.839943e-07, 3.984466e-07},{ 1.082441e-06, 3.913138e-07},{ 1.473755e-06, 3.833082e-07},{ 1.857063e-06, 3.744582e-07}, + { 2.231521e-06, 3.647940e-07},{ 2.596315e-06, 3.543475e-07},{ 2.950663e-06, 3.431523e-07},{ 3.293815e-06, 3.312432e-07}, + { 3.625058e-06, 3.186567e-07},{ 3.943715e-06, 3.054305e-07},{ 4.249145e-06, 2.916036e-07},{ 4.540749e-06, 2.772159e-07}, + { 4.817965e-06, 2.623085e-07},{ 5.080273e-06, 2.469233e-07},{ 5.327197e-06, 2.311028e-07},{ 5.558299e-06, 2.148905e-07}, + { 5.773190e-06, 1.983302e-07},{ 5.971520e-06, 1.814661e-07},{ 6.152986e-06, 1.643428e-07},{ 6.317329e-06, 1.470052e-07}, + { 6.464334e-06, 1.294981e-07},{ 6.593832e-06, 1.118664e-07},{ 6.705699e-06, 9.415479e-08},{ 6.799853e-06, 7.640783e-08}, + { 6.876261e-06, 5.866963e-08},{ 6.934931e-06, 4.098390e-08},{ 6.975915e-06, 2.339377e-08},{ 6.999309e-06, 5.941721e-09}, + { 7.005250e-06,-1.133054e-08},{ 6.993920e-06,-2.838215e-08},{ 6.965538e-06,-4.517320e-08},{ 6.920364e-06,-6.166484e-08}, + { 6.858700e-06,-7.781931e-08},{ 6.780880e-06,-9.360010e-08},{ 6.687280e-06,-1.089720e-07},{ 6.578308e-06,-1.239010e-07}, + { 6.454407e-06,-1.383549e-07},{ 6.316052e-06,-1.523026e-07},{ 6.163750e-06,-1.657147e-07},{ 5.998035e-06,-1.785637e-07}, + { 5.819471e-06,-1.908233e-07},{ 5.628648e-06,-2.024694e-07},{ 5.426179e-06,-2.134793e-07},{ 5.212699e-06,-2.238323e-07}, + { 4.988867e-06,-2.335096e-07},{ 4.755358e-06,-2.424942e-07},{ 4.512863e-06,-2.507709e-07},{ 4.262092e-06,-2.583267e-07}, + { 4.003766e-06,-2.651503e-07},{ 3.738615e-06,-2.712325e-07},{ 3.467383e-06,-2.765660e-07},{ 3.190817e-06,-2.811454e-07}, + { 2.909671e-06,-2.849673e-07},{ 2.624704e-06,-2.880304e-07},{ 2.336674e-06,-2.903350e-07},{ 2.046339e-06,-2.918836e-07}, + { 1.754455e-06,-2.926805e-07},{ 1.461775e-06,-2.927319e-07},{ 1.169043e-06,-2.920456e-07},{ 8.769972e-07,-2.906314e-07}, + { 5.863657e-07,-2.885009e-07},{ 2.978648e-07,-2.856673e-07},{ 1.219747e-08,-2.821454e-07},{-2.699479e-07,-2.779516e-07}, + {-5.478996e-07,-2.731040e-07},{-8.210036e-07,-2.676220e-07},{-1.088626e-06,-2.615265e-07},{-1.350152e-06,-2.548397e-07}, + {-1.604992e-06,-2.475852e-07},{-1.852577e-06,-2.397876e-07},{-2.092365e-06,-2.314728e-07},{-2.323837e-06,-2.226678e-07}, + {-2.546505e-06,-2.134004e-07},{-2.759906e-06,-2.036994e-07},{-2.963605e-06,-1.935944e-07},{-3.157200e-06,-1.831158e-07}, + {-3.340315e-06,-1.722946e-07},{-3.512610e-06,-1.611622e-07},{-3.673772e-06,-1.497508e-07},{-3.823523e-06,-1.380926e-07}, + {-3.961616e-06,-1.262205e-07},{-4.087836e-06,-1.141673e-07},{-4.202003e-06,-1.019661e-07},{-4.303969e-06,-8.964999e-08}, + {-4.393619e-06,-7.725199e-08},{-4.470871e-06,-6.480501e-08},{-4.535676e-06,-5.234176e-08},{-4.588018e-06,-3.989462e-08}, + {-4.627913e-06,-2.749562e-08},{-4.655408e-06,-1.517632e-08},{-4.670585e-06,-2.967728e-09},{-4.673552e-06, 9.099735e-09}, + {-4.664453e-06, 2.099635e-08},{-4.643456e-06, 3.269314e-08},{-4.610763e-06, 4.416197e-08},{-4.566601e-06, 5.537559e-08}, + {-4.511226e-06, 6.630771e-08},{-4.444918e-06, 7.693302e-08},{-4.367985e-06, 8.722734e-08},{-4.280758e-06, 9.716756e-08}, + {-4.183590e-06, 1.067318e-07},{-4.076858e-06, 1.158993e-07},{-3.960959e-06, 1.246506e-07},{-3.836308e-06, 1.329677e-07}, + {-3.703341e-06, 1.408338e-07},{-3.562507e-06, 1.482333e-07},{-3.414274e-06, 1.551523e-07},{-3.259121e-06, 1.615781e-07}, + {-3.097543e-06, 1.674996e-07},{-2.930044e-06, 1.729070e-07},{-2.757136e-06, 1.777921e-07},{-2.579344e-06, 1.821481e-07}, + {-2.397196e-06, 1.859696e-07},{-2.211227e-06, 1.892528e-07},{-2.021974e-06, 1.919953e-07},{-1.829979e-06, 1.941962e-07}, + {-1.635782e-06, 1.958560e-07},{-1.439926e-06, 1.969768e-07},{-1.242950e-06, 1.975618e-07},{-1.045388e-06, 1.976158e-07}, + {-8.477720e-07, 1.971451e-07},{-6.506269e-07, 1.961570e-07},{-4.544699e-07, 1.946604e-07},{-2.598095e-07, 1.926654e-07}, + {-6.714413e-08, 1.901831e-07},{ 1.230390e-07, 1.872261e-07},{ 3.102651e-07, 1.838080e-07},{ 4.940731e-07, 1.799434e-07}, + { 6.740165e-07, 1.756481e-07},{ 8.496646e-07, 1.709388e-07},{ 1.020603e-06, 1.658331e-07},{ 1.186436e-06, 1.603496e-07}, + { 1.346786e-06, 1.545076e-07},{ 1.501294e-06, 1.483272e-07},{ 1.649621e-06, 1.418293e-07},{ 1.791450e-06, 1.350351e-07}, + { 1.926485e-06, 1.279668e-07},{ 2.054452e-06, 1.206467e-07},{ 2.175099e-06, 1.130979e-07},{ 2.288197e-06, 1.053435e-07}, + { 2.393540e-06, 9.740725e-08},{ 2.490947e-06, 8.931288e-08},{ 2.580260e-06, 8.108437e-08},{ 2.661345e-06, 7.274581e-08}, + { 2.734090e-06, 6.432130e-08},{ 2.798412e-06, 5.583489e-08},{ 2.854247e-06, 4.731056e-08},{ 2.901557e-06, 3.877209e-08}, + { 2.940329e-06, 3.024305e-08},{ 2.970572e-06, 2.174669e-08},{ 2.992319e-06, 1.330594e-08},{ 3.005625e-06, 4.943291e-09}, + { 3.010568e-06,-3.319235e-09},{ 3.007249e-06,-1.146014e-08},{ 2.995789e-06,-1.945850e-08},{ 2.976330e-06,-2.729404e-08}, + { 2.949036e-06,-3.494716e-08},{ 2.914089e-06,-4.239899e-08},{ 2.871690e-06,-4.963142e-08},{ 2.822059e-06,-5.662718e-08}, + { 2.765432e-06,-6.336985e-08},{ 2.702062e-06,-6.984389e-08},{ 2.632218e-06,-7.603471e-08},{ 2.556183e-06,-8.192865e-08}, + { 2.474254e-06,-8.751306e-08},{ 2.386741e-06,-9.277632e-08},{ 2.293965e-06,-9.770780e-08},{ 2.196257e-06,-1.022980e-07}, + { 2.093959e-06,-1.065383e-07},{ 1.987421e-06,-1.104215e-07},{ 1.876999e-06,-1.139413e-07},{ 1.763058e-06,-1.170923e-07}, + { 1.645966e-06,-1.198706e-07},{ 1.526095e-06,-1.222730e-07},{ 1.403822e-06,-1.242978e-07},{ 1.279524e-06,-1.259441e-07}, + { 1.153580e-06,-1.272122e-07},{ 1.026368e-06,-1.281033e-07},{ 8.982648e-07,-1.286200e-07},{ 7.696448e-07,-1.287656e-07}, + { 6.408792e-07,-1.285447e-07},{ 5.123345e-07,-1.279626e-07},{ 3.843719e-07,-1.270257e-07},{ 2.573462e-07,-1.257415e-07}, + { 1.316048e-07,-1.241181e-07},{ 7.486614e-09,-1.221648e-07},{-1.146782e-07,-1.198915e-07},{-2.345696e-07,-1.173089e-07}, + {-3.518785e-07,-1.144286e-07},{-4.663071e-07,-1.112628e-07},{-5.775699e-07,-1.078245e-07},{-6.853944e-07,-1.041272e-07}, + {-7.895216e-07,-1.001852e-07},{-8.897068e-07,-9.601294e-08},{-9.857197e-07,-9.162575e-08},{-1.077345e-06,-8.703921e-08}, + {-1.164385e-06,-8.226933e-08},{-1.246654e-06,-7.733244e-08},{-1.323986e-06,-7.224519e-08},{-1.396232e-06,-6.702445e-08}, + {-1.463256e-06,-6.168728e-08},{-1.524943e-06,-5.625088e-08},{-1.581194e-06,-5.073251e-08},{-1.631927e-06,-4.514949e-08}, + {-1.677076e-06,-3.951910e-08},{-1.716595e-06,-3.385858e-08},{-1.750454e-06,-2.818500e-08},{-1.778639e-06,-2.251530e-08}, + {-1.801154e-06,-1.686619e-08},{-1.818020e-06,-1.125411e-08},{-1.829275e-06,-5.695183e-09},{-1.834970e-06,-2.051878e-10}, + {-1.835175e-06, 5.200511e-09},{-1.829974e-06, 1.050699e-08},{-1.819467e-06, 1.569981e-08},{-1.803768e-06, 2.076505e-08}, + {-1.783003e-06, 2.568936e-08},{-1.757313e-06, 3.045998e-08},{-1.726853e-06, 3.506475e-08},{-1.691788e-06, 3.949219e-08}, + {-1.652296e-06, 4.373149e-08},{-1.608565e-06, 4.777252e-08},{-1.560792e-06, 5.160590e-08},{-1.509186e-06, 5.522299e-08}, + {-1.453963e-06, 5.861594e-08},{-1.395347e-06, 6.177767e-08},{-1.333570e-06, 6.470187e-08},{-1.268868e-06, 6.738307e-08}, + {-1.201485e-06, 6.981659e-08},{-1.131668e-06, 7.199860e-08},{-1.059670e-06, 7.392605e-08},{-9.857436e-07, 7.559674e-08}, + {-9.101468e-07, 7.700927e-08},{-8.331376e-07, 7.816308e-08},{-7.549745e-07, 7.905840e-08},{-6.759161e-07, 7.969624e-08}, + {-5.962199e-07, 8.007843e-08},{-5.161414e-07, 8.020755e-08},{-4.359339e-07, 8.008694e-08},{-3.558469e-07, 7.972067e-08}, + {-2.761263e-07, 7.911351e-08},{-1.970128e-07, 7.827096e-08},{-1.187418e-07, 7.719914e-08},{-4.154265e-08, 7.590486e-08}, + { 3.436220e-08, 7.439549e-08},{ 1.087577e-07, 7.267901e-08},{ 1.814367e-07, 7.076395e-08},{ 2.522006e-07, 6.865934e-08}, + { 3.208600e-07, 6.637472e-08},{ 3.872347e-07, 6.392005e-08},{ 4.511548e-07, 6.130571e-08},{ 5.124605e-07, 5.854246e-08}, + { 5.710029e-07, 5.564137e-08},{ 6.266443e-07, 5.261383e-08},{ 6.792581e-07, 4.947146e-08},{ 7.287296e-07, 4.622613e-08}, + { 7.749557e-07, 4.288983e-08},{ 8.178456e-07, 3.947473e-08},{ 8.573203e-07, 3.599304e-08},{ 8.933133e-07, 3.245707e-08}, + { 9.257704e-07, 2.887909e-08},{ 9.546495e-07, 2.527136e-08},{ 9.799208e-07, 2.164606e-08},{ 1.001567e-06, 1.801526e-08}, + { 1.019582e-06, 1.439087e-08},{ 1.033973e-06, 1.078463e-08},{ 1.044758e-06, 7.208032e-09},{ 1.051966e-06, 3.672342e-09}, + { 1.055638e-06, 1.885272e-10},{ 1.055827e-06,-3.232765e-09},{ 1.052594e-06,-6.581243e-09},{ 1.046013e-06,-9.847006e-09}, + { 1.036166e-06,-1.302057e-08},{ 1.023145e-06,-1.609289e-08},{ 1.007052e-06,-1.905538e-08},{ 9.879967e-07,-2.189995e-08}, + { 9.660968e-07,-2.461900e-08},{ 9.414778e-07,-2.720549e-08},{ 9.142723e-07,-2.965291e-08},{ 8.846194e-07,-3.195530e-08}, + { 8.526641e-07,-3.410728e-08},{ 8.185568e-07,-3.610408e-08},{ 7.824527e-07,-3.794149e-08},{ 7.445112e-07,-3.961591e-08}, + { 7.048953e-07,-4.112437e-08},{ 6.637709e-07,-4.246448e-08},{ 6.213065e-07,-4.363447e-08},{ 5.776720e-07,-4.463320e-08}, + { 5.330388e-07,-4.546010e-08},{ 4.875787e-07,-4.611522e-08},{ 4.414635e-07,-4.659921e-08},{ 3.948643e-07,-4.691329e-08}, + { 3.479510e-07,-4.705926e-08},{ 3.008917e-07,-4.703948e-08},{ 2.538522e-07,-4.685685e-08},{ 2.069954e-07,-4.651481e-08}, + { 1.604806e-07,-4.601728e-08},{ 1.144633e-07,-4.536872e-08},{ 6.909458e-08,-4.457401e-08},{ 2.452057e-08,-4.363850e-08}, + {-1.911792e-08,-4.256795e-08},{-6.168587e-08,-4.136853e-08},{-1.030544e-07,-4.004676e-08},{-1.431012e-07,-3.860951e-08}, + {-1.817107e-07,-3.706394e-08},{-2.187746e-07,-3.541753e-08},{-2.541921e-07,-3.367796e-08},{-2.878701e-07,-3.185317e-08}, + {-3.197233e-07,-2.995126e-08},{-3.496745e-07,-2.798048e-08},{-3.776550e-07,-2.594923e-08},{-4.036042e-07,-2.386597e-08}, + {-4.274702e-07,-2.173924e-08},{-4.492095e-07,-1.957761e-08},{-4.687871e-07,-1.738964e-08},{-4.861767e-07,-1.518387e-08}, + {-5.013606e-07,-1.296879e-08},{-5.143294e-07,-1.075279e-08},{-5.250822e-07,-8.544140e-09},{-5.336263e-07,-6.350940e-09}, + {-5.399772e-07,-4.181117e-09},{-5.441584e-07,-2.042392e-09},{-5.462007e-07, 5.774758e-11},{-5.461430e-07, 2.112073e-09}, + {-5.440309e-07, 4.113644e-09},{-5.399173e-07, 6.055821e-09},{-5.338615e-07, 7.932292e-09},{-5.259292e-07, 9.737094e-09}, + {-5.161921e-07, 1.146463e-08},{-5.047275e-07, 1.310968e-08},{-4.916178e-07, 1.466742e-08},{-4.769503e-07, 1.613346e-08}, + {-4.608169e-07, 1.750381e-08},{-4.433131e-07, 1.877492e-08},{-4.245382e-07, 1.994368e-08},{-4.045945e-07, 2.100744e-08}, + {-3.835870e-07, 2.196399e-08},{-3.616231e-07, 2.281160e-08},{-3.388115e-07, 2.354898e-08},{-3.152625e-07, 2.417532e-08}, + {-2.910872e-07, 2.469024e-08},{-2.663969e-07, 2.509383e-08},{-2.413031e-07, 2.538663e-08},{-2.159165e-07, 2.556962e-08}, + {-1.903468e-07, 2.564420e-08},{-1.647026e-07, 2.561221e-08},{-1.390904e-07, 2.547589e-08},{-1.136145e-07, 2.523785e-08}, + {-8.837669e-08, 2.490112e-08},{-6.347557e-08, 2.446906e-08},{-3.900651e-08, 2.394537e-08},{-1.506113e-08, 2.333410e-08}, + { 8.272965e-09, 2.263956e-08},{ 3.091253e-08, 2.186638e-08},{ 5.277891e-08, 2.101942e-08},{ 7.379833e-08, 2.010377e-08}, + { 9.390210e-08, 1.912474e-08},{ 1.130268e-07, 1.808782e-08},{ 1.311147e-07, 1.699865e-08},{ 1.481133e-07, 1.586300e-08}, + { 1.639763e-07, 1.468678e-08},{ 1.786631e-07, 1.347594e-08},{ 1.921390e-07, 1.223652e-08},{ 2.043755e-07, 1.097460e-08}, + { 2.153501e-07, 9.696250e-09},{ 2.250464e-07, 8.407549e-09},{ 2.334539e-07, 7.114496e-09},{ 2.405684e-07, 5.823009e-09}, + { 2.463914e-07, 4.538907e-09},{ 2.509304e-07, 3.267885e-09},{ 2.541982e-07, 2.015490e-09},{ 2.562137e-07, 7.870906e-10}, + { 2.570008e-07,-4.121423e-10},{ 2.565887e-07,-1.577253e-09},{ 2.550114e-07,-2.703522e-09},{ 2.523079e-07,-3.786493e-09}, + { 2.485214e-07,-4.821983e-09},{ 2.436994e-07,-5.806099e-09},{ 2.378933e-07,-6.735257e-09},{ 2.311581e-07,-7.606193e-09}, + { 2.235519e-07,-8.415978e-09},{ 2.151359e-07,-9.162022e-09},{ 2.059739e-07,-9.842093e-09},{ 1.961318e-07,-1.045431e-08}, + { 1.856775e-07,-1.099717e-08},{ 1.746803e-07,-1.146951e-08},{ 1.632108e-07,-1.187058e-08},{ 1.513402e-07,-1.219996e-08}, + { 1.391403e-07,-1.245761e-08},{ 1.266826e-07,-1.264386e-08},{ 1.140388e-07,-1.275940e-08},{ 1.012794e-07,-1.280525e-08}, + { 8.847413e-08,-1.278279e-08},{ 7.569135e-08,-1.269372e-08},{ 6.299763e-08,-1.254006e-08},{ 5.045757e-08,-1.232413e-08}, + { 3.813344e-08,-1.204855e-08},{ 2.608489e-08,-1.171619e-08},{ 1.436870e-08,-1.133017e-08},{ 3.038534e-09,-1.089385e-08}, + {-7.855319e-09,-1.041081e-08},{-1.826613e-08,-9.884798e-09},{-2.815093e-08,-9.319734e-09},{-3.747066e-08,-8.719685e-09}, + {-4.619035e-08,-8.088832e-09},{-5.427918e-08,-7.431457e-09},{-6.171064e-08,-6.751909e-09},{-6.846255e-08,-6.054592e-09}, + {-7.451714e-08,-5.343934e-09},{-7.986107e-08,-4.624372e-09},{-8.448544e-08,-3.900328e-09},{-8.838577e-08,-3.176192e-09}, + {-9.156196e-08,-2.456292e-09},{-9.401826e-08,-1.744855e-09},{-9.576311e-08,-1.045972e-09},{-9.680908e-08,-3.635716e-10}, + {-9.717265e-08, 2.985809e-10},{-9.687407e-08, 9.369009e-10},{-9.593717e-08, 1.548013e-09},{-9.438916e-08, 2.128778e-09}, + {-9.226038e-08, 2.676295e-09},{-8.958409e-08, 3.187921e-09},{-8.639616e-08, 3.661290e-09},{-8.273487e-08, 4.094324e-09}, + {-7.864055e-08, 4.485240e-09},{-7.415531e-08, 4.832558e-09},{-6.932275e-08, 5.135118e-09},{-6.418763e-08, 5.392070e-09}, + {-5.879556e-08, 5.602887e-09},{-5.319268e-08, 5.767363e-09},{-4.742531e-08, 5.885610e-09},{-4.153970e-08, 5.958055e-09}, + {-3.558165e-08, 5.985436e-09},{-2.959621e-08, 5.968793e-09},{-2.362742e-08, 5.909454e-09},{-1.771797e-08, 5.809031e-09}, + {-1.190894e-08, 5.669399e-09},{-6.239536e-09, 5.492681e-09},{-7.468554e-10, 5.281235e-09},{ 4.534380e-09, 5.037627e-09}, + { 9.572007e-09, 4.764617e-09},{ 1.433662e-08, 4.465129e-09},{ 1.880175e-08, 4.142234e-09},{ 2.294399e-08, 3.799119e-09}, + { 2.674311e-08, 3.439066e-09},{ 3.018217e-08, 3.065421e-09},{ 3.324759e-08, 2.681569e-09},{ 3.592916e-08, 2.290905e-09}, + { 3.822007e-08, 1.896810e-09},{ 4.011688e-08, 1.502618e-09},{ 4.161949e-08, 1.111597e-09},{ 4.273109e-08, 7.269150e-10}, + { 4.345801e-08, 3.516227e-10},{ 4.380963e-08,-1.137312e-11},{ 4.379826e-08,-3.593301e-10},{ 4.343893e-08,-6.896892e-10}, + { 4.274924e-08,-1.000090e-09},{ 4.174915e-08,-1.288386e-09},{ 4.046076e-08,-1.552651e-09},{ 3.890811e-08,-1.791187e-09}, + { 3.711692e-08,-2.002554e-09},{ 3.511437e-08,-2.185617e-09},{ 3.292875e-08,-2.339586e-09},{ 3.058917e-08,-2.464004e-09}, + { 2.812516e-08,-2.558707e-09},{ 2.556646e-08,-2.623839e-09},{ 2.294262e-08,-2.659871e-09},{ 2.028275e-08,-2.667575e-09}, + { 1.761517e-08,-2.648010e-09},{ 1.496716e-08,-2.602530e-09},{ 1.236463e-08,-2.532758e-09},{ 9.831872e-09,-2.440559e-09}, + { 7.391313e-09,-2.328035e-09},{ 5.063278e-09,-2.197484e-09},{ 2.865794e-09,-2.051380e-09},{ 8.144143e-10,-1.892342e-09}, + {-1.077927e-09,-1.723093e-09},{-2.801021e-09,-1.546434e-09},{-4.347455e-09,-1.365196e-09},{-5.712650e-09,-1.182202e-09}, + {-6.894853e-09,-1.000233e-09},{-7.895085e-09,-8.219714e-10},{-8.717057e-09,-6.499729e-10},{-9.367029e-09,-4.866129e-10}, + {-9.853642e-09,-3.340489e-10},{-1.018769e-08,-1.941823e-10},{-1.038187e-08,-6.861378e-11},{-1.045049e-08, 4.138179e-11}, + {-1.040911e-08, 1.348983e-10},{-1.027421e-08, 2.114116e-10},{-1.006280e-08, 2.708092e-10},{-9.791986e-09, 3.133954e-10}, + {-9.478591e-09, 3.399024e-10},{-9.138689e-09, 3.514765e-10},{-8.787212e-09, 3.496685e-10},{-8.437544e-09, 3.364000e-10}, + {-8.101144e-09, 3.139222e-10},{-7.787221e-09, 2.847563e-10},{-7.502465e-09, 2.516179e-10},{-7.250847e-09, 2.173213e-10}, + {-7.033526e-09, 1.846658e-10},{-6.848860e-09, 1.562942e-10},{-6.692566e-09, 1.345328e-10},{-6.558033e-09, 1.211999e-10}, + {-6.436833e-09, 1.173885e-10},{-6.319444e-09, 1.232145e-10},{-6.196230e-09, 1.375440e-10},{-6.058686e-09, 1.575662e-10}, + {-5.901120e-09, 1.790834e-10},{-5.722036e-09, 2.002664e-10},{-5.521770e-09, 2.209262e-10},{-5.300844e-09, 2.410449e-10}, + {-5.059799e-09, 2.605764e-10},{-4.799222e-09, 2.794782e-10},{-4.519744e-09, 2.977075e-10},{-4.222037e-09, 3.152236e-10}, + {-3.906813e-09, 3.319882e-10},{-3.574825e-09, 3.479630e-10},{-3.226862e-09, 3.631132e-10},{-2.863749e-09, 3.774054e-10}, + {-2.486343e-09, 3.908078e-10},{-2.095535e-09, 4.032923e-10},{-1.692243e-09, 4.148307e-10},{-1.277412e-09, 4.254000e-10}, + {-8.520123e-10, 4.349774e-10},{-4.170350e-10, 4.435438e-10},{ 2.650880e-11,-2.650880e-11},{ 0.000000e+00, 0.000000e+00}, + { 0.000000e+00, 0.000000e+00} +}; + +float +slope_dd_table [MINBLEP_PHASES * SLOPE_DD_PULSE_LENGTH + 1] = +{ + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 4.875745e-12, + 1.319931e-11, 2.671711e-11, 4.827410e-11, 8.224100e-11, 1.350341e-10, 2.157396e-10, 3.368563e-10, 5.151702e-10, + 7.727766e-10, 1.138267e-09, 1.648096e-09, 2.348151e-09, 3.295543e-09, 4.560635e-09, 6.229346e-09, 8.405729e-09, + 1.121488e-08, 1.480620e-08, 1.935696e-08, 2.507639e-08, 3.221008e-08, 4.104494e-08, 5.191458e-08, 6.520533e-08, + 8.136276e-08, 1.008988e-07, 1.243998e-07, 1.525346e-07, 1.860643e-07, 2.258523e-07, 2.728748e-07, 3.282333e-07, + 3.931669e-07, 4.690664e-07, 5.574891e-07, 6.601751e-07, 7.790641e-07, 9.163142e-07, 1.074322e-06, 1.255742e-06, + 1.463514e-06, 1.700880e-06, 1.971417e-06, 2.279062e-06, 2.628138e-06, 3.023391e-06, 3.470020e-06, 3.973711e-06, + 4.540675e-06, 5.177689e-06, 5.892137e-06, 6.692052e-06, 7.586165e-06, 8.583950e-06, 9.695682e-06, 1.093249e-05, + 1.230639e-05, 1.383041e-05, 1.551857e-05, 1.738600e-05, 1.944900e-05, 2.172511e-05, 2.423319e-05, 2.699349e-05, + 3.002773e-05, 3.335920e-05, 3.701287e-05, 4.101542e-05, 4.539540e-05, 5.018331e-05, 5.541171e-05, 6.111531e-05, + 6.733114e-05, 7.409858e-05, 8.145958e-05, 8.945873e-05, 9.814341e-05, 1.075639e-04, 1.177736e-04, 1.288291e-04, + 1.407903e-04, 1.537208e-04, 1.676877e-04, 1.827619e-04, 1.990187e-04, 2.165372e-04, 2.354010e-04, 2.556985e-04, + 2.775225e-04, 3.009711e-04, 3.261474e-04, 3.531599e-04, 3.821227e-04, 4.131557e-04, 4.463850e-04, 4.819426e-04, + 5.199675e-04, 5.606050e-04, 6.040076e-04, 6.503351e-04, 6.997547e-04, 7.524414e-04, 8.085780e-04, 8.683560e-04, + 9.319752e-04, 9.996443e-04, 1.071581e-03, 1.148013e-03, 1.229176e-03, 1.315319e-03, 1.406697e-03, 1.503579e-03, + 1.606244e-03, 1.714982e-03, 1.830093e-03, 1.951892e-03, 2.080704e-03, 2.216867e-03, 2.360731e-03, 2.512661e-03, + 2.673033e-03, 2.842239e-03, 3.020684e-03, 3.208788e-03, 3.406984e-03, 3.615723e-03, 3.835468e-03, 4.066700e-03, + 4.309916e-03, 4.565629e-03, 4.834368e-03, 5.116679e-03, 5.413126e-03, 5.724290e-03, 6.050771e-03, 6.393186e-03, + 6.752171e-03, 7.128380e-03, 7.522488e-03, 7.935186e-03, 8.367189e-03, 8.819228e-03, 9.292055e-03, 9.786444e-03, + 1.030319e-02, 1.084310e-02, 1.140702e-02, 1.199580e-02, 1.261032e-02, 1.325148e-02, 1.392020e-02, 1.461742e-02, + 1.534411e-02, 1.610125e-02, 1.688986e-02, 1.771097e-02, 1.856563e-02, 1.945492e-02, 2.037994e-02, 2.134182e-02, + 2.234168e-02, 2.338071e-02, 2.446010e-02, 2.558105e-02, 2.674480e-02, 2.795260e-02, 2.920575e-02, 3.050554e-02, + 3.185329e-02, 3.325034e-02, 3.469808e-02, 3.619788e-02, 3.775115e-02, 3.935932e-02, 4.102385e-02, 4.274620e-02, + 4.452788e-02, 4.637037e-02, 4.827523e-02, 5.024399e-02, 5.227821e-02, 5.437950e-02, 5.654944e-02, 5.878965e-02, + 6.110177e-02, 6.348744e-02, 6.594834e-02, 6.848614e-02, 7.110252e-02, 7.379920e-02, 7.657790e-02, 7.944033e-02, + 8.238825e-02, 8.542339e-02, 8.854752e-02, 9.176240e-02, 9.506980e-02, 9.847150e-02, 1.019693e-01, 1.055650e-01, + 1.092603e-01, 1.130571e-01, 1.169571e-01, 1.209622e-01, 1.250741e-01, 1.292946e-01, 1.336256e-01, 1.380688e-01, + 1.426259e-01, 1.472988e-01, 1.520892e-01, 1.569989e-01, 1.620296e-01, 1.671830e-01, 1.724609e-01, 1.778649e-01, + 1.833967e-01, 1.734331e-01, 1.636006e-01, 1.539009e-01, 1.443356e-01, 1.349063e-01, 1.256145e-01, 1.164618e-01, + 1.074497e-01, 9.857959e-02, 8.985302e-02, 8.127137e-02, 7.283602e-02, 6.454832e-02, 5.640959e-02, 4.842110e-02, + 4.058409e-02, 3.289976e-02, 2.536926e-02, 1.799369e-02, 1.077414e-02, 3.711615e-03,-3.192902e-03,-9.938489e-03, + -1.652427e-02,-2.294942e-02,-2.921316e-02,-3.531478e-02,-4.125362e-02,-4.702906e-02,-5.264056e-02,-5.808762e-02, + -6.336982e-02,-6.848678e-02,-7.343820e-02,-7.822383e-02,-8.284348e-02,-8.729705e-02,-9.158447e-02,-9.570577e-02, + -9.966102e-02,-1.034504e-01,-1.070741e-01,-1.105324e-01,-1.138257e-01,-1.169544e-01,-1.199190e-01,-1.227201e-01, + -1.253584e-01,-1.278345e-01,-1.301493e-01,-1.323036e-01,-1.342984e-01,-1.361346e-01,-1.378134e-01,-1.393359e-01, + -1.407034e-01,-1.419172e-01,-1.429787e-01,-1.438892e-01,-1.446505e-01,-1.452639e-01,-1.457314e-01,-1.460545e-01, + -1.462350e-01,-1.462750e-01,-1.461764e-01,-1.459411e-01,-1.455713e-01,-1.450691e-01,-1.444368e-01,-1.436767e-01, + -1.427911e-01,-1.417825e-01,-1.406533e-01,-1.394062e-01,-1.380436e-01,-1.365683e-01,-1.349830e-01,-1.332904e-01, + -1.314934e-01,-1.295950e-01,-1.275979e-01,-1.255052e-01,-1.233199e-01,-1.210451e-01,-1.186839e-01,-1.162394e-01, + -1.137149e-01,-1.111135e-01,-1.084385e-01,-1.056932e-01,-1.028810e-01,-1.000051e-01,-9.706896e-02,-9.407596e-02, + -9.102951e-02,-8.793303e-02,-8.478997e-02,-8.160378e-02,-7.837794e-02,-7.511591e-02,-7.182118e-02,-6.849721e-02, + -6.514749e-02,-6.177549e-02,-5.838468e-02,-5.497852e-02,-5.156044e-02,-4.813388e-02,-4.470226e-02,-4.126896e-02, + -3.783736e-02,-3.441081e-02,-3.099261e-02,-2.758605e-02,-2.419439e-02,-2.082084e-02,-1.746857e-02,-1.414072e-02, + -1.084038e-02,-7.570592e-03,-4.334348e-03,-1.134587e-03, 2.025803e-03, 5.143991e-03, 8.217208e-03, 1.124275e-02, + 1.421796e-02, 1.714027e-02, 2.000717e-02, 2.281622e-02, 2.556505e-02, 2.825137e-02, 3.087296e-02, 3.342769e-02, + 3.591351e-02, 3.832843e-02, 4.067056e-02, 4.293810e-02, 4.512934e-02, 4.724263e-02, 4.927644e-02, 5.122932e-02, + 5.309990e-02, 5.488694e-02, 5.658924e-02, 5.820574e-02, 5.973545e-02, 6.117750e-02, 6.253108e-02, 6.379552e-02, + 6.497022e-02, 6.605468e-02, 6.704851e-02, 6.795142e-02, 6.876321e-02, 6.948377e-02, 7.011311e-02, 7.065132e-02, + 7.109860e-02, 7.145523e-02, 7.172161e-02, 7.189822e-02, 7.198564e-02, 7.198454e-02, 7.189569e-02, 7.171994e-02, + 7.145825e-02, 7.111165e-02, 7.068127e-02, 7.016832e-02, 6.957410e-02, 6.890000e-02, 6.814746e-02, 6.731805e-02, + 6.641337e-02, 6.543513e-02, 6.438508e-02, 6.326508e-02, 6.207704e-02, 6.082293e-02, 5.950478e-02, 5.812471e-02, + 5.668487e-02, 5.518749e-02, 5.363483e-02, 5.202923e-02, 5.037304e-02, 4.866870e-02, 4.691865e-02, 4.512540e-02, + 4.329148e-02, 4.141946e-02, 3.951195e-02, 3.757156e-02, 3.560096e-02, 3.360280e-02, 3.157979e-02, 2.953462e-02, + 2.747001e-02, 2.538868e-02, 2.329336e-02, 2.118679e-02, 1.907168e-02, 1.695076e-02, 1.482676e-02, 1.270236e-02, + 1.058025e-02, 8.463123e-03, 6.353609e-03, 4.254340e-03, 2.167914e-03, 9.690017e-05,-1.956168e-03,-3.988791e-03, + -5.998509e-03,-7.982905e-03,-9.939607e-03,-1.186629e-02,-1.376068e-02,-1.562055e-02,-1.744374e-02,-1.922814e-02, + -2.097171e-02,-2.267245e-02,-2.432846e-02,-2.593787e-02,-2.749891e-02,-2.900985e-02,-3.046908e-02,-3.187501e-02, + -3.322618e-02,-3.452116e-02,-3.575862e-02,-3.693733e-02,-3.805612e-02,-3.911391e-02,-4.010970e-02,-4.104258e-02, + -4.191174e-02,-4.271642e-02,-4.345600e-02,-4.412991e-02,-4.473768e-02,-4.527893e-02,-4.575336e-02,-4.616079e-02, + -4.650110e-02,-4.677426e-02,-4.698035e-02,-4.711951e-02,-4.719200e-02,-4.719815e-02,-4.713837e-02,-4.701317e-02, + -4.682314e-02,-4.656895e-02,-4.625136e-02,-4.587120e-02,-4.542940e-02,-4.492695e-02,-4.436493e-02,-4.374447e-02, + -4.306681e-02,-4.233323e-02,-4.154510e-02,-4.070386e-02,-3.981099e-02,-3.886805e-02,-3.787667e-02,-3.683852e-02, + -3.575534e-02,-3.462891e-02,-3.346107e-02,-3.225371e-02,-3.100875e-02,-2.972818e-02,-2.841400e-02,-2.706827e-02, + -2.569306e-02,-2.429050e-02,-2.286272e-02,-2.141190e-02,-1.994022e-02,-1.844988e-02,-1.694312e-02,-1.542217e-02, + -1.388928e-02,-1.234668e-02,-1.079665e-02,-9.241427e-03,-7.683267e-03,-6.124412e-03,-4.567099e-03,-3.013550e-03, + -1.465969e-03, 7.345568e-05, 1.602561e-03, 3.119201e-03, 4.621267e-03, 6.106673e-03, 7.573373e-03, 9.019352e-03, + 1.044264e-02, 1.184129e-02, 1.321343e-02, 1.455721e-02, 1.587083e-02, 1.715257e-02, 1.840072e-02, 1.961366e-02, + 2.078981e-02, 2.192765e-02, 2.302575e-02, 2.408271e-02, 2.509720e-02, 2.606798e-02, 2.699386e-02, 2.787372e-02, + 2.870652e-02, 2.949129e-02, 3.022714e-02, 3.091325e-02, 3.154886e-02, 3.213331e-02, 3.266602e-02, 3.314647e-02, + 3.357423e-02, 3.394894e-02, 3.427034e-02, 3.453823e-02, 3.475248e-02, 3.491308e-02, 3.502005e-02, 3.507353e-02, + 3.507371e-02, 3.502087e-02, 3.491537e-02, 3.475764e-02, 3.454819e-02, 3.428760e-02, 3.397653e-02, 3.361570e-02, + 3.320592e-02, 3.274804e-02, 3.224301e-02, 3.169184e-02, 3.109558e-02, 3.045536e-02, 2.977238e-02, 2.904788e-02, + 2.828318e-02, 2.747963e-02, 2.663865e-02, 2.576170e-02, 2.485029e-02, 2.390597e-02, 2.293036e-02, 2.192509e-02, + 2.089183e-02, 1.983231e-02, 1.874827e-02, 1.764147e-02, 1.651374e-02, 1.536688e-02, 1.420276e-02, 1.302324e-02, + 1.183019e-02, 1.062553e-02, 9.411141e-03, 8.188949e-03, 6.960866e-03, 5.728809e-03, 4.494692e-03, 3.260427e-03, + 2.027916e-03, 7.990528e-04,-4.242846e-04,-1.640233e-03,-2.846948e-03,-4.042609e-03,-5.225416e-03,-6.393600e-03, + -7.545418e-03,-8.679163e-03,-9.793158e-03,-1.088577e-02,-1.195540e-02,-1.300049e-02,-1.401953e-02,-1.501106e-02, + -1.597365e-02,-1.690595e-02,-1.780664e-02,-1.867446e-02,-1.950821e-02,-2.030673e-02,-2.106895e-02,-2.179384e-02, + -2.248044e-02,-2.312784e-02,-2.373521e-02,-2.430177e-02,-2.482684e-02,-2.530977e-02,-2.574999e-02,-2.614701e-02, + -2.650040e-02,-2.680979e-02,-2.707491e-02,-2.729552e-02,-2.747150e-02,-2.760275e-02,-2.768928e-02,-2.773114e-02, + -2.772848e-02,-2.768149e-02,-2.759045e-02,-2.745570e-02,-2.727765e-02,-2.705677e-02,-2.679361e-02,-2.648878e-02, + -2.614293e-02,-2.575681e-02,-2.533121e-02,-2.486698e-02,-2.436503e-02,-2.382633e-02,-2.325189e-02,-2.264280e-02, + -2.200017e-02,-2.132519e-02,-2.061907e-02,-1.988308e-02,-1.911853e-02,-1.832677e-02,-1.750919e-02,-1.666720e-02, + -1.580228e-02,-1.491590e-02,-1.400958e-02,-1.308487e-02,-1.214334e-02,-1.118656e-02,-1.021616e-02,-9.233750e-03, + -8.240966e-03,-7.239457e-03,-6.230874e-03,-5.216879e-03,-4.199134e-03,-3.179299e-03,-2.159034e-03,-1.139993e-03, + -1.238228e-04, 8.878428e-04, 1.893383e-03, 2.891193e-03, 3.879685e-03, 4.857291e-03, 5.822470e-03, 6.773704e-03, + 7.709503e-03, 8.628409e-03, 9.528995e-03, 1.040987e-02, 1.126968e-02, 1.210711e-02, 1.292089e-02, 1.370978e-02, + 1.447261e-02, 1.520822e-02, 1.591554e-02, 1.659351e-02, 1.724115e-02, 1.785752e-02, 1.844174e-02, 1.899299e-02, + 1.951049e-02, 1.999354e-02, 2.044147e-02, 2.085371e-02, 2.122970e-02, 2.156899e-02, 2.187115e-02, 2.213586e-02, + 2.236281e-02, 2.255179e-02, 2.270263e-02, 2.281525e-02, 2.288961e-02, 2.292574e-02, 2.292372e-02, 2.288373e-02, + 2.280597e-02, 2.269072e-02, 2.253832e-02, 2.234917e-02, 2.212373e-02, 2.186252e-02, 2.156610e-02, 2.123511e-02, + 2.087023e-02, 2.047221e-02, 2.004182e-02, 1.957991e-02, 1.908738e-02, 1.856516e-02, 1.801422e-02, 1.743561e-02, + 1.683039e-02, 1.619967e-02, 1.554459e-02, 1.486636e-02, 1.416617e-02, 1.344529e-02, 1.270500e-02, 1.194660e-02, + 1.117143e-02, 1.038086e-02, 9.576254e-03, 8.759015e-03, 7.930558e-03, 7.092310e-03, 6.245711e-03, 5.392209e-03, + 4.533261e-03, 3.670323e-03, 2.804857e-03, 1.938324e-03, 1.072181e-03, 2.078775e-04,-6.531433e-04,-1.509447e-03, + -2.359614e-03,-3.202239e-03,-4.035936e-03,-4.859336e-03,-5.671093e-03,-6.469884e-03,-7.254414e-03,-8.023416e-03, + -8.775652e-03,-9.509917e-03,-1.022504e-02,-1.091989e-02,-1.159337e-02,-1.224442e-02,-1.287202e-02,-1.347521e-02, + -1.405304e-02,-1.460465e-02,-1.512920e-02,-1.562590e-02,-1.609400e-02,-1.653283e-02,-1.694175e-02,-1.732017e-02, + -1.766757e-02,-1.798348e-02,-1.826746e-02,-1.851916e-02,-1.873827e-02,-1.892454e-02,-1.907776e-02,-1.919781e-02, + -1.928459e-02,-1.933808e-02,-1.935830e-02,-1.934536e-02,-1.929938e-02,-1.922057e-02,-1.910917e-02,-1.896550e-02, + -1.878992e-02,-1.858284e-02,-1.834473e-02,-1.807610e-02,-1.777753e-02,-1.744963e-02,-1.709306e-02,-1.670854e-02, + -1.629683e-02,-1.585871e-02,-1.539505e-02,-1.490672e-02,-1.439464e-02,-1.385978e-02,-1.330313e-02,-1.272572e-02, + -1.212862e-02,-1.151291e-02,-1.087972e-02,-1.023020e-02,-9.565518e-03,-8.886866e-03,-8.195458e-03,-7.492526e-03, + -6.779319e-03,-6.057096e-03,-5.327132e-03,-4.590705e-03,-3.849107e-03,-3.103628e-03,-2.355567e-03,-1.606219e-03, + -8.568775e-04,-1.088340e-04, 6.366295e-04, 1.378237e-03, 2.114723e-03, 2.844836e-03, 3.567342e-03, 4.281018e-03, + 4.984664e-03, 5.677101e-03, 6.357172e-03, 7.023748e-03, 7.675722e-03, 8.312017e-03, 8.931587e-03, 9.533421e-03, + 1.011654e-02, 1.067999e-02, 1.122288e-02, 1.174433e-02, 1.224351e-02, 1.271964e-02, 1.317197e-02, 1.359979e-02, + 1.400246e-02, 1.437934e-02, 1.472990e-02, 1.505359e-02, 1.534995e-02, 1.561857e-02, 1.585907e-02, 1.607112e-02, + 1.625446e-02, 1.640886e-02, 1.653415e-02, 1.663022e-02, 1.669699e-02, 1.673446e-02, 1.674264e-02, 1.672163e-02, + 1.667157e-02, 1.659263e-02, 1.648505e-02, 1.634911e-02, 1.618516e-02, 1.599356e-02, 1.577474e-02, 1.552918e-02, + 1.525739e-02, 1.495994e-02, 1.463743e-02, 1.429051e-02, 1.391986e-02, 1.352621e-02, 1.311033e-02, 1.267301e-02, + 1.221510e-02, 1.173746e-02, 1.124099e-02, 1.072662e-02, 1.019531e-02, 9.648053e-03, 9.085852e-03, 8.509746e-03, + 7.920786e-03, 7.320048e-03, 6.708623e-03, 6.087618e-03, 5.458154e-03, 4.821361e-03, 4.178381e-03, 3.530363e-03, + 2.878459e-03, 2.223828e-03, 1.567628e-03, 9.110154e-04, 2.551463e-04,-3.988301e-04,-1.049771e-03,-1.696542e-03, + -2.338019e-03,-2.973092e-03,-3.600664e-03,-4.219656e-03,-4.829006e-03,-5.427674e-03,-6.014640e-03,-6.588908e-03, + -7.149508e-03,-7.695495e-03,-8.225956e-03,-8.740007e-03,-9.236793e-03,-9.715494e-03,-1.017533e-02,-1.061554e-02, + -1.103541e-02,-1.143428e-02,-1.181150e-02,-1.216648e-02,-1.249866e-02,-1.280753e-02,-1.309262e-02,-1.335350e-02, + -1.358979e-02,-1.380115e-02,-1.398728e-02,-1.414794e-02,-1.428292e-02,-1.439207e-02,-1.447527e-02,-1.453247e-02, + -1.456364e-02,-1.456881e-02,-1.454806e-02,-1.450151e-02,-1.442931e-02,-1.433169e-02,-1.420889e-02,-1.406121e-02, + -1.388899e-02,-1.369262e-02,-1.347252e-02,-1.322916e-02,-1.296305e-02,-1.267472e-02,-1.236477e-02,-1.203380e-02, + -1.168248e-02,-1.131149e-02,-1.092156e-02,-1.051343e-02,-1.008790e-02,-9.645771e-03,-9.187884e-03,-8.715103e-03, + -8.228318e-03,-7.728438e-03,-7.216395e-03,-6.693139e-03,-6.159637e-03,-5.616873e-03,-5.065842e-03,-4.507551e-03, + -3.943020e-03,-3.373275e-03,-2.799348e-03,-2.222273e-03,-1.643092e-03,-1.062846e-03,-4.825734e-04, 9.669087e-05, + 6.739160e-04, 1.248076e-03, 1.818158e-03, 2.383154e-03, 2.942070e-03, 3.493928e-03, 4.037761e-03, 4.572624e-03, + 5.097587e-03, 5.611743e-03, 6.114205e-03, 6.604111e-03, 7.080622e-03, 7.542927e-03, 7.990244e-03, 8.421819e-03, + 8.836926e-03, 9.234874e-03, 9.615001e-03, 9.976682e-03, 1.031933e-02, 1.064238e-02, 1.094532e-02, 1.122767e-02, + 1.148899e-02, 1.172886e-02, 1.194693e-02, 1.214288e-02, 1.231641e-02, 1.246729e-02, 1.259532e-02, 1.270033e-02, + 1.278221e-02, 1.284089e-02, 1.287632e-02, 1.288851e-02, 1.287752e-02, 1.284343e-02, 1.278639e-02, 1.270655e-02, + 1.260413e-02, 1.247940e-02, 1.233263e-02, 1.216416e-02, 1.197436e-02, 1.176364e-02, 1.153244e-02, 1.128123e-02, + 1.101054e-02, 1.072091e-02, 1.041292e-02, 1.008718e-02, 9.744325e-03, 9.385032e-03, 9.009996e-03, 8.619943e-03, + 8.215620e-03, 7.797800e-03, 7.367278e-03, 6.924870e-03, 6.471409e-03, 6.007745e-03, 5.534750e-03, 5.053304e-03, + 4.564301e-03, 4.068647e-03, 3.567259e-03, 3.061059e-03, 2.550975e-03, 2.037943e-03, 1.522896e-03, 1.006773e-03, + 4.905100e-04,-2.495910e-05,-5.387052e-04,-1.049804e-03,-1.557339e-03,-2.060402e-03,-2.558098e-03,-3.049541e-03, + -3.533862e-03,-4.010203e-03,-4.477728e-03,-4.935617e-03,-5.383068e-03,-5.819303e-03,-6.243564e-03,-6.655120e-03, + -7.053263e-03,-7.437312e-03,-7.806612e-03,-8.160539e-03,-8.498496e-03,-8.819919e-03,-9.124275e-03,-9.411062e-03, + -9.679812e-03,-9.930093e-03,-1.016151e-02,-1.037368e-02,-1.056630e-02,-1.073907e-02,-1.089174e-02,-1.102407e-02, + -1.113591e-02,-1.122710e-02,-1.129755e-02,-1.134718e-02,-1.137597e-02,-1.138392e-02,-1.137109e-02,-1.133756e-02, + -1.128346e-02,-1.120894e-02,-1.111420e-02,-1.099947e-02,-1.086502e-02,-1.071115e-02,-1.053821e-02,-1.034656e-02, + -1.013660e-02,-9.908787e-03,-9.663573e-03,-9.401460e-03,-9.122978e-03,-8.828680e-03,-8.519151e-03,-8.194997e-03, + -7.856856e-03,-7.505385e-03,-7.141266e-03,-6.765200e-03,-6.377906e-03,-5.980124e-03,-5.572612e-03,-5.156142e-03, + -4.731500e-03,-4.299487e-03,-3.860912e-03,-3.416594e-03,-2.967364e-03,-2.514054e-03,-2.057505e-03,-1.598560e-03, + -1.138065e-03,-6.768666e-04,-2.158081e-04, 2.442678e-04, 7.025234e-04, 1.158125e-03, 1.610249e-03, 2.058079e-03, + 2.500809e-03, 2.937644e-03, 3.367802e-03, 3.790518e-03, 4.205037e-03, 4.610626e-03, 5.006571e-03, 5.392174e-03, + 5.766759e-03, 6.129674e-03, 6.480289e-03, 6.818000e-03, 7.142223e-03, 7.452404e-03, 7.748019e-03, 8.028567e-03, + 8.293579e-03, 8.542614e-03, 8.775265e-03, 8.991152e-03, 9.189929e-03, 9.371281e-03, 9.534927e-03, 9.680619e-03, + 9.808143e-03, 9.917317e-03, 1.000800e-02, 1.008007e-02, 1.013346e-02, 1.016812e-02, 1.018404e-02, 1.018126e-02, + 1.015982e-02, 1.011982e-02, 1.006140e-02, 9.984706e-03, 9.889941e-03, 9.777330e-03, 9.647132e-03, 9.499638e-03, + 9.335170e-03, 9.154079e-03, 8.956746e-03, 8.743584e-03, 8.515028e-03, 8.271545e-03, 8.013626e-03, 7.741790e-03, + 7.456574e-03, 7.158543e-03, 6.848282e-03, 6.526400e-03, 6.193520e-03, 5.850289e-03, 5.497369e-03, 5.135438e-03, + 4.765189e-03, 4.387327e-03, 4.002570e-03, 3.611647e-03, 3.215296e-03, 2.814262e-03, 2.409298e-03, 2.001162e-03, + 1.590614e-03, 1.178420e-03, 7.653417e-04, 3.521442e-04,-6.041013e-05,-4.715633e-04,-8.805615e-04,-1.286657e-03, + -1.689108e-03,-2.087184e-03,-2.480163e-03,-2.867335e-03,-3.248003e-03,-3.621484e-03,-3.987110e-03,-4.344227e-03, + -4.692203e-03,-5.030422e-03,-5.358287e-03,-5.675224e-03,-5.980678e-03,-6.274122e-03,-6.555046e-03,-6.822968e-03, + -7.077433e-03,-7.318009e-03,-7.544290e-03,-7.755903e-03,-7.952497e-03,-8.133754e-03,-8.299384e-03,-8.449124e-03, + -8.582746e-03,-8.700051e-03,-8.800868e-03,-8.885058e-03,-8.952514e-03,-9.003161e-03,-9.036954e-03,-9.053879e-03, + -9.053955e-03,-9.037230e-03,-9.003785e-03,-8.953730e-03,-8.887207e-03,-8.804386e-03,-8.705469e-03,-8.590685e-03, + -8.460293e-03,-8.314580e-03,-8.153861e-03,-7.978478e-03,-7.788800e-03,-7.585217e-03,-7.368147e-03,-7.138033e-03, + -6.895338e-03,-6.640551e-03,-6.374178e-03,-6.096747e-03,-5.808805e-03,-5.510916e-03,-5.203662e-03,-4.887640e-03, + -4.563460e-03,-4.231750e-03,-3.893146e-03,-3.548296e-03,-3.197858e-03,-2.842500e-03,-2.482895e-03,-2.119723e-03, + -1.753668e-03,-1.385418e-03,-1.015663e-03,-6.450942e-04,-2.744028e-04, 9.572368e-05, 4.645977e-04, 8.315391e-04, + 1.195872e-03, 1.556926e-03, 1.914041e-03, 2.266565e-03, 2.613855e-03, 2.955282e-03, 3.290227e-03, 3.618088e-03, + 3.938275e-03, 4.250216e-03, 4.553355e-03, 4.847153e-03, 5.131091e-03, 5.404671e-03, 5.667412e-03, 5.918859e-03, + 6.158576e-03, 6.386152e-03, 6.601198e-03, 6.803353e-03, 6.992275e-03, 7.167652e-03, 7.329198e-03, 7.476652e-03, + 7.609780e-03, 7.728377e-03, 7.832265e-03, 7.921293e-03, 7.995338e-03, 8.054307e-03, 8.098131e-03, 8.126775e-03, + 8.140230e-03, 8.138516e-03, 8.121678e-03, 8.089793e-03, 8.042964e-03, 7.981323e-03, 7.905026e-03, 7.814261e-03, + 7.709237e-03, 7.590191e-03, 7.457388e-03, 7.311116e-03, 7.151686e-03, 6.979432e-03, 6.794716e-03, 6.597918e-03, + 6.389439e-03, 6.169704e-03, 5.939154e-03, 5.698251e-03, 5.447477e-03, 5.187326e-03, 4.918312e-03, 4.640963e-03, + 4.355822e-03, 4.063444e-03, 3.764396e-03, 3.459255e-03, 3.148608e-03, 2.833051e-03, 2.513190e-03, 2.189634e-03, + 1.862999e-03, 1.533903e-03, 1.202968e-03, 8.708170e-04, 5.380759e-04, 2.053678e-04,-1.266865e-04,-4.574685e-04, + -7.863627e-04,-1.112759e-03,-1.436056e-03,-1.755659e-03,-2.070981e-03,-2.381444e-03,-2.686483e-03,-2.985542e-03, + -3.278080e-03,-3.563569e-03,-3.841495e-03,-4.111362e-03,-4.372687e-03,-4.625008e-03,-4.867876e-03,-5.100867e-03, + -5.323575e-03,-5.535611e-03,-5.736610e-03,-5.926229e-03,-6.104146e-03,-6.270063e-03,-6.423705e-03,-6.564818e-03, + -6.693177e-03,-6.808578e-03,-6.910845e-03,-6.999823e-03,-7.075384e-03,-7.137427e-03,-7.185876e-03,-7.220679e-03, + -7.241812e-03,-7.249277e-03,-7.243098e-03,-7.223328e-03,-7.190043e-03,-7.143346e-03,-7.083365e-03,-7.010251e-03, + -6.924179e-03,-6.825349e-03,-6.713986e-03,-6.590332e-03,-6.454659e-03,-6.307254e-03,-6.148431e-03,-5.978519e-03, + -5.797872e-03,-5.606859e-03,-5.405871e-03,-5.195311e-03,-4.975605e-03,-4.747192e-03,-4.510527e-03,-4.266078e-03, + -4.014326e-03,-3.755768e-03,-3.490907e-03,-3.220261e-03,-2.944352e-03,-2.663717e-03,-2.378895e-03,-2.090435e-03, + -1.798888e-03,-1.504812e-03,-1.208767e-03,-9.113150e-04,-6.130177e-04,-3.144382e-04,-1.613856e-05, 2.813210e-04, + 5.773830e-04, 8.714958e-04, 1.163113e-03, 1.451692e-03, 1.736702e-03, 2.017617e-03, 2.293919e-03, 2.565105e-03, + 2.830678e-03, 3.090155e-03, 3.343069e-03, 3.588962e-03, 3.827393e-03, 4.057934e-03, 4.280178e-03, 4.493730e-03, + 4.698212e-03, 4.893268e-03, 5.078560e-03, 5.253768e-03, 5.418590e-03, 5.572749e-03, 5.715985e-03, 5.848063e-03, + 5.968767e-03, 6.077904e-03, 6.175302e-03, 6.260813e-03, 6.334310e-03, 6.395692e-03, 6.444882e-03, 6.481820e-03, + 6.506474e-03, 6.518833e-03, 6.518913e-03, 6.506750e-03, 6.482402e-03, 6.445953e-03, 6.397506e-03, 6.337191e-03, + 6.265154e-03, 6.181567e-03, 6.086622e-03, 5.980534e-03, 5.863533e-03, 5.735874e-03, 5.597830e-03, 5.449692e-03, + 5.291769e-03, 5.124388e-03, 4.947893e-03, 4.762645e-03, 4.569018e-03, 4.367404e-03, 4.158206e-03, 3.941842e-03, + 3.718742e-03, 3.489346e-03, 3.254106e-03, 3.013482e-03, 2.767946e-03, 2.517978e-03, 2.264059e-03, 2.006681e-03, + 1.746341e-03, 1.483540e-03, 1.218779e-03, 9.525655e-04, 6.854069e-04, 4.178084e-04, 1.502777e-04,-1.166814e-04, + -3.825650e-04,-6.468747e-04,-9.091177e-04,-1.168804e-03,-1.425449e-03,-1.678580e-03,-1.927729e-03,-2.172437e-03, + -2.412255e-03,-2.646746e-03,-2.875481e-03,-3.098048e-03,-3.314042e-03,-3.523078e-03,-3.724780e-03,-3.918789e-03, + -4.104761e-03,-4.282372e-03,-4.451309e-03,-4.611281e-03,-4.762012e-03,-4.903244e-03,-5.034740e-03,-5.156280e-03, + -5.267667e-03,-5.368718e-03,-5.459274e-03,-5.539198e-03,-5.608369e-03,-5.666691e-03,-5.714086e-03,-5.750496e-03, + -5.775886e-03,-5.790243e-03,-5.793572e-03,-5.785903e-03,-5.767282e-03,-5.737778e-03,-5.697479e-03,-5.646496e-03, + -5.584957e-03,-5.513011e-03,-5.430827e-03,-5.338591e-03,-5.236508e-03,-5.124803e-03,-5.003715e-03,-4.873505e-03, + -4.734443e-03,-4.586823e-03,-4.430950e-03,-4.267144e-03,-4.095740e-03,-3.917087e-03,-3.731543e-03,-3.539482e-03, + -3.341289e-03,-3.137356e-03,-2.928090e-03,-2.713900e-03,-2.495212e-03,-2.272449e-03,-2.046049e-03,-1.816451e-03, + -1.584101e-03,-1.349446e-03,-1.112940e-03,-8.750357e-04,-6.361900e-04,-3.968576e-04,-1.574939e-04, 8.144811e-05, + 3.195150e-04, 5.562586e-04, 7.912335e-04, 1.024001e-03, 1.254126e-03, 1.481180e-03, 1.704742e-03, 1.924398e-03, + 2.139745e-03, 2.350387e-03, 2.555937e-03, 2.756023e-03, 2.950282e-03, 3.138363e-03, 3.319929e-03, 3.494654e-03, + 3.662228e-03, 3.822357e-03, 3.974758e-03, 4.119168e-03, 4.255335e-03, 4.383028e-03, 4.502031e-03, 4.612145e-03, + 4.713188e-03, 4.804995e-03, 4.887423e-03, 4.960344e-03, 5.023647e-03, 5.077244e-03, 5.121062e-03, 5.155048e-03, + 5.179170e-03, 5.193414e-03, 5.197781e-03, 5.192294e-03, 5.176995e-03, 5.151943e-03, 5.117217e-03, 5.072911e-03, + 5.019140e-03, 4.956038e-03, 4.883752e-03, 4.802448e-03, 4.712310e-03, 4.613536e-03, 4.506341e-03, 4.390954e-03, + 4.267622e-03, 4.136604e-03, 3.998173e-03, 3.852614e-03, 3.700228e-03, 3.541324e-03, 3.376226e-03, 3.205269e-03, + 3.028795e-03, 2.847155e-03, 2.660715e-03, 2.469841e-03, 2.274911e-03, 2.076309e-03, 1.874424e-03, 1.669650e-03, + 1.462388e-03, 1.253037e-03, 1.042003e-03, 8.296931e-04, 6.165153e-04, 4.028769e-04, 1.891872e-04,-2.414728e-05, + -2.367220e-04,-4.481347e-04,-6.579873e-04,-8.658836e-04,-1.071435e-03,-1.274260e-03,-1.473978e-03,-1.670221e-03, + -1.862624e-03,-2.050835e-03,-2.234508e-03,-2.413308e-03,-2.586909e-03,-2.754998e-03,-2.917272e-03,-3.073442e-03, + -3.223229e-03,-3.366367e-03,-3.502605e-03,-3.631707e-03,-3.753448e-03,-3.867621e-03,-3.974033e-03,-4.072505e-03, + -4.162875e-03,-4.244997e-03,-4.318740e-03,-4.383991e-03,-4.440655e-03,-4.488647e-03,-4.527906e-03,-4.558385e-03, + -4.580055e-03,-4.592901e-03,-4.596930e-03,-4.592159e-03,-4.578626e-03,-4.556387e-03,-4.525512e-03,-4.486086e-03, + -4.438213e-03,-4.382012e-03,-4.317616e-03,-4.245175e-03,-4.164851e-03,-4.076825e-03,-3.981288e-03,-3.878450e-03, + -3.768527e-03,-3.651753e-03,-3.528373e-03,-3.398643e-03,-3.262832e-03,-3.121219e-03,-2.974090e-03,-2.821747e-03, + -2.664497e-03,-2.502655e-03,-2.336546e-03,-2.166500e-03,-1.992854e-03,-1.815953e-03,-1.636143e-03,-1.453778e-03, + -1.269214e-03,-1.082811e-03,-8.949310e-04,-7.059384e-04,-5.161950e-04,-3.260668e-04,-1.359196e-04, 5.388517e-05, + 2.429854e-04, 4.310233e-04, 6.176413e-04, 8.024897e-04, 9.852200e-04, 1.165490e-03, 1.342962e-03, 1.517310e-03, + 1.688208e-03, 1.855342e-03, 2.018404e-03, 2.177096e-03, 2.331130e-03, 2.480226e-03, 2.624115e-03, 2.762540e-03, + 2.895254e-03, 3.022023e-03, 3.142623e-03, 3.256843e-03, 3.364487e-03, 3.465372e-03, 3.559325e-03, 3.646191e-03, + 3.725826e-03, 3.798102e-03, 3.862906e-03, 3.920136e-03, 3.969710e-03, 4.011556e-03, 4.045622e-03, 4.071866e-03, + 4.090268e-03, 4.100815e-03, 4.103514e-03, 4.098385e-03, 4.085464e-03, 4.064802e-03, 4.036464e-03, 4.000529e-03, + 3.957092e-03, 3.906259e-03, 3.848154e-03, 3.782911e-03, 3.710680e-03, 3.631621e-03, 3.545907e-03, 3.453726e-03, + 3.355275e-03, 3.250764e-03, 3.140412e-03, 3.024450e-03, 2.903120e-03, 2.776670e-03, 2.645360e-03, 2.509457e-03, + 2.369237e-03, 2.224984e-03, 2.076986e-03, 1.925540e-03, 1.770946e-03, 1.613511e-03, 1.453547e-03, 1.291368e-03, + 1.127292e-03, 9.616396e-04, 7.947324e-04, 6.268949e-04, 4.584516e-04, 2.897283e-04, 1.210485e-04,-4.726559e-05, + -2.148923e-04,-3.815133e-04,-5.468131e-04,-7.104784e-04,-8.722021e-04,-1.031681e-03,-1.188615e-03,-1.342716e-03, + -1.493696e-03,-1.641275e-03,-1.785183e-03,-1.925158e-03,-2.060943e-03,-2.192292e-03,-2.318970e-03,-2.440749e-03, + -2.557412e-03,-2.668752e-03,-2.774576e-03,-2.874698e-03,-2.968947e-03,-3.057161e-03,-3.139191e-03,-3.214901e-03, + -3.284168e-03,-3.346881e-03,-3.402942e-03,-3.452266e-03,-3.494782e-03,-3.530431e-03,-3.559169e-03,-3.580964e-03, + -3.595798e-03,-3.603666e-03,-3.604576e-03,-3.598551e-03,-3.585627e-03,-3.565851e-03,-3.539287e-03,-3.506006e-03, + -3.466095e-03,-3.419655e-03,-3.366799e-03,-3.307648e-03,-3.242337e-03,-3.171014e-03,-3.093835e-03,-3.010970e-03, + -2.922597e-03,-2.828904e-03,-2.730090e-03,-2.626362e-03,-2.517936e-03,-2.405036e-03,-2.287896e-03,-2.166755e-03, + -2.041858e-03,-1.913457e-03,-1.781813e-03,-1.647190e-03,-1.509854e-03,-1.370082e-03,-1.228150e-03,-1.084335e-03, + -9.389229e-04,-7.921979e-04,-6.444455e-04,-4.959532e-04,-3.470099e-04,-1.979033e-04,-4.891873e-05, 9.965677e-05, + 2.475381e-04, 3.944457e-04, 5.400996e-04, 6.842248e-04, 8.265486e-04, 9.668045e-04, 1.104730e-03, 1.240068e-03, + 1.372567e-03, 1.501984e-03, 1.628079e-03, 1.750623e-03, 1.869392e-03, 1.984170e-03, 2.094751e-03, 2.200938e-03, + 2.302543e-03, 2.399384e-03, 2.491292e-03, 2.578108e-03, 2.659685e-03, 2.735881e-03, 2.806572e-03, 2.871639e-03, + 2.930976e-03, 2.984491e-03, 3.032102e-03, 3.073736e-03, 3.109336e-03, 3.138853e-03, 3.162253e-03, 3.179511e-03, + 3.190618e-03, 3.195573e-03, 3.194390e-03, 3.187090e-03, 3.173709e-03, 3.154296e-03, 3.128908e-03, 3.097617e-03, + 3.060501e-03, 3.017654e-03, 2.969179e-03, 2.915189e-03, 2.855807e-03, 2.791168e-03, 2.721415e-03, 2.646699e-03, + 2.567182e-03, 2.483032e-03, 2.394430e-03, 2.301562e-03, 2.204622e-03, 2.103811e-03, 1.999336e-03, 1.891412e-03, + 1.780260e-03, 1.666104e-03, 1.549175e-03, 1.429709e-03, 1.307943e-03, 1.184120e-03, 1.058488e-03, 9.312945e-04, + 8.027889e-04, 6.732242e-04, 5.428532e-04, 4.119306e-04, 2.807108e-04, 1.494467e-04, 1.839175e-05,-1.122033e-04, + -2.420871e-04,-3.710135e-04,-4.987371e-04,-6.250159e-04,-7.496117e-04,-8.722909e-04,-9.928239e-04,-1.110987e-03, + -1.226560e-03,-1.339330e-03,-1.449090e-03,-1.555640e-03,-1.658785e-03,-1.758339e-03,-1.854124e-03,-1.945969e-03, + -2.033710e-03,-2.117194e-03,-2.196276e-03,-2.270818e-03,-2.340694e-03,-2.405787e-03,-2.465987e-03,-2.521197e-03, + -2.571330e-03,-2.616305e-03,-2.656056e-03,-2.690526e-03,-2.719667e-03,-2.743442e-03,-2.761826e-03,-2.774801e-03, + -2.782364e-03,-2.784520e-03,-2.781284e-03,-2.772683e-03,-2.758752e-03,-2.739538e-03,-2.715099e-03,-2.685500e-03, + -2.650818e-03,-2.611136e-03,-2.566551e-03,-2.517168e-03,-2.463099e-03,-2.404465e-03,-2.341397e-03,-2.274032e-03, + -2.202518e-03,-2.127006e-03,-2.047659e-03,-1.964644e-03,-1.878134e-03,-1.788308e-03,-1.695353e-03,-1.599460e-03, + -1.500824e-03,-1.399647e-03,-1.296133e-03,-1.190489e-03,-1.082930e-03,-9.736690e-04,-8.629227e-04,-7.509113e-04, + -6.378566e-04,-5.239800e-04,-4.095043e-04,-2.946542e-04,-1.796516e-04,-6.471955e-05, 4.992016e-05, 1.640468e-04, + 2.774426e-04, 3.898903e-04, 5.011770e-04, 6.110922e-04, 7.194270e-04, 8.259797e-04, 9.305521e-04, 1.032949e-03, + 1.132979e-03, 1.230459e-03, 1.325210e-03, 1.417058e-03, 1.505840e-03, 1.591393e-03, 1.673563e-03, 1.752204e-03, + 1.827180e-03, 1.898357e-03, 1.965614e-03, 2.028836e-03, 2.087914e-03, 2.142750e-03, 2.193254e-03, 2.239345e-03, + 2.280951e-03, 2.318009e-03, 2.350464e-03, 2.378271e-03, 2.401391e-03, 2.419801e-03, 2.433482e-03, 2.442425e-03, + 2.446631e-03, 2.446109e-03, 2.440878e-03, 2.430968e-03, 2.416415e-03, 2.397263e-03, 2.373570e-03, 2.345397e-03, + 2.312816e-03, 2.275905e-03, 2.234755e-03, 2.189460e-03, 2.140124e-03, 2.086858e-03, 2.029779e-03, 1.969013e-03, + 1.904691e-03, 1.836951e-03, 1.765939e-03, 1.691802e-03, 1.614698e-03, 1.534788e-03, 1.452234e-03, 1.367208e-03, + 1.279884e-03, 1.190440e-03, 1.099057e-03, 1.005920e-03, 9.112147e-04, 8.151309e-04, 7.178604e-04, 6.195953e-04, + 5.205294e-04, 4.208586e-04, 3.207772e-04, 2.204815e-04, 1.201660e-04, 2.002514e-05,-7.974774e-05,-1.789611e-04, + -2.774249e-04,-3.749523e-04,-4.713577e-04,-5.664587e-04,-6.600762e-04,-7.520345e-04,-8.421624e-04,-9.302923e-04, + -1.016261e-03,-1.099911e-03,-1.181089e-03,-1.259648e-03,-1.335445e-03,-1.408345e-03,-1.478218e-03,-1.544940e-03, + -1.608396e-03,-1.668475e-03,-1.725073e-03,-1.778093e-03,-1.827448e-03,-1.873055e-03,-1.914844e-03,-1.952747e-03, + -1.986705e-03,-2.016669e-03,-2.042595e-03,-2.064451e-03,-2.082210e-03,-2.095852e-03,-2.105369e-03,-2.110759e-03, + -2.112027e-03,-2.109186e-03,-2.102260e-03,-2.091277e-03,-2.076276e-03,-2.057300e-03,-2.034404e-03,-2.007645e-03, + -1.977091e-03,-1.942817e-03,-1.904905e-03,-1.863441e-03,-1.818522e-03,-1.770248e-03,-1.718726e-03,-1.664067e-03, + -1.606393e-03,-1.545825e-03,-1.482494e-03,-1.416533e-03,-1.348081e-03,-1.277281e-03,-1.204278e-03,-1.129224e-03, + -1.052273e-03,-9.735802e-04,-8.933066e-04,-8.116156e-04,-7.286699e-04,-6.446361e-04,-5.596813e-04,-4.739730e-04, + -3.876832e-04,-3.009789e-04,-2.140324e-04,-1.270122e-04,-4.008827e-05, 4.657291e-05, 1.328024e-04, 2.184352e-04, + 3.033073e-04, 3.872560e-04, 4.701234e-04, 5.517525e-04, 6.319901e-04, 7.106842e-04, 7.876916e-04, 8.628676e-04, + 9.360725e-04, 1.007173e-03, 1.076041e-03, 1.142551e-03, 1.206583e-03, 1.268024e-03, 1.326762e-03, 1.382697e-03, + 1.435730e-03, 1.485771e-03, 1.532734e-03, 1.576540e-03, 1.617120e-03, 1.654405e-03, 1.688336e-03, 1.718862e-03, + 1.745938e-03, 1.769524e-03, 1.789590e-03, 1.806110e-03, 1.819066e-03, 1.828450e-03, 1.834257e-03, 1.836490e-03, + 1.835159e-03, 1.830282e-03, 1.821883e-03, 1.809992e-03, 1.794648e-03, 1.775893e-03, 1.753779e-03, 1.728363e-03, + 1.699705e-03, 1.667878e-03, 1.632956e-03, 1.595018e-03, 1.554151e-03, 1.510446e-03, 1.464001e-03, 1.414918e-03, + 1.363303e-03, 1.309265e-03, 1.252920e-03, 1.194388e-03, 1.133791e-03, 1.071256e-03, 1.006914e-03, 9.408943e-04, + 8.733342e-04, 8.043715e-04, 7.341457e-04, 6.627990e-04, 5.904748e-04, 5.173172e-04, 4.434723e-04, 3.690861e-04, + 2.943067e-04, 2.192808e-04, 1.441549e-04, 6.907601e-05,-5.810406e-06,-8.036008e-05,-1.544274e-04,-2.278724e-04, + -3.005536e-04,-3.723331e-04,-4.430746e-04,-5.126460e-04,-5.809160e-04,-6.477582e-04,-7.130477e-04,-7.766630e-04, + -8.384899e-04,-8.984139e-04,-9.563265e-04,-1.012124e-03,-1.065706e-03,-1.116978e-03,-1.165851e-03,-1.212239e-03, + -1.256063e-03,-1.297248e-03,-1.335723e-03,-1.371428e-03,-1.404305e-03,-1.434300e-03,-1.461368e-03,-1.485469e-03, + -1.506569e-03,-1.524639e-03,-1.539656e-03,-1.551604e-03,-1.560475e-03,-1.566264e-03,-1.568970e-03,-1.568606e-03, + -1.565182e-03,-1.558719e-03,-1.549243e-03,-1.536785e-03,-1.521382e-03,-1.503076e-03,-1.481916e-03,-1.457956e-03, + -1.431255e-03,-1.401877e-03,-1.369889e-03,-1.335366e-03,-1.298385e-03,-1.259030e-03,-1.217388e-03,-1.173547e-03, + -1.127606e-03,-1.079663e-03,-1.029820e-03,-9.781791e-04,-9.248534e-04,-8.699528e-04,-8.135899e-04,-7.558808e-04, + -6.969438e-04,-6.369008e-04,-5.758738e-04,-5.139835e-04,-4.513566e-04,-3.881182e-04,-3.243947e-04,-2.603112e-04, + -1.959949e-04,-1.315736e-04,-6.717191e-05,-2.914518e-06, 6.107318e-05, 1.246657e-04, 1.877423e-04, 2.501819e-04, + 3.118645e-04, 3.726753e-04, 4.324984e-04, 4.912200e-04, 5.487328e-04, 6.049288e-04, 6.597034e-04, 7.129566e-04, + 7.645906e-04, 8.145114e-04, 8.626298e-04, 9.088617e-04, 9.531232e-04, 9.953366e-04, 1.035427e-03, 1.073328e-03, + 1.108974e-03, 1.142306e-03, 1.173268e-03, 1.201811e-03, 1.227891e-03, 1.251464e-03, 1.272498e-03, 1.290964e-03, + 1.306836e-03, 1.320096e-03, 1.330728e-03, 1.338723e-03, 1.344077e-03, 1.346793e-03, 1.346875e-03, 1.344335e-03, + 1.339190e-03, 1.331462e-03, 1.321176e-03, 1.308366e-03, 1.293066e-03, 1.275319e-03, 1.255170e-03, 1.232669e-03, + 1.207870e-03, 1.180832e-03, 1.151617e-03, 1.120291e-03, 1.086927e-03, 1.051599e-03, 1.014383e-03, 9.753634e-04, + 9.346213e-04, 8.922445e-04, 8.483251e-04, 8.029537e-04, 7.562269e-04, 7.082416e-04, 6.590967e-04, 6.088938e-04, + 5.577356e-04, 5.057275e-04, 4.529732e-04, 3.995805e-04, 3.456559e-04, 2.913075e-04, 2.366437e-04, 1.817731e-04, + 1.268027e-04, 7.184106e-05, 1.699629e-05,-3.762670e-05,-9.192186e-05,-1.457825e-04,-1.991072e-04,-2.517941e-04, + -3.037426e-04,-3.548542e-04,-4.050344e-04,-4.541883e-04,-5.022236e-04,-5.490514e-04,-5.945871e-04,-6.387472e-04, + -6.814519e-04,-7.226231e-04,-7.621876e-04,-8.000763e-04,-8.362222e-04,-8.705632e-04,-9.030404e-04,-9.335984e-04, + -9.621868e-04,-9.887573e-04,-1.013268e-03,-1.035681e-03,-1.055962e-03,-1.074081e-03,-1.090012e-03,-1.103735e-03, + -1.115233e-03,-1.124495e-03,-1.131510e-03,-1.136276e-03,-1.138796e-03,-1.139075e-03,-1.137122e-03,-1.132950e-03, + -1.126580e-03,-1.118033e-03,-1.107338e-03,-1.094524e-03,-1.079625e-03,-1.062682e-03,-1.043737e-03,-1.022837e-03, + -1.000032e-03,-9.753749e-04,-9.489233e-04,-9.207365e-04,-8.908795e-04,-8.594169e-04,-8.264184e-04,-7.919555e-04, + -7.561035e-04,-7.189393e-04,-6.805416e-04,-6.409910e-04,-6.003705e-04,-5.587654e-04,-5.162607e-04,-4.729459e-04, + -4.289087e-04,-3.842386e-04,-3.390254e-04,-2.933611e-04,-2.473380e-04,-2.010460e-04,-1.545786e-04,-1.080285e-04, + -6.148689e-05,-1.504507e-05, 3.120662e-05, 7.717996e-05, 1.227843e-04, 1.679321e-04, 2.125370e-04, 2.565146e-04, + 2.997806e-04, 3.422551e-04, 3.838581e-04, 4.245105e-04, 4.641383e-04, 5.026682e-04, 5.400311e-04, 5.761579e-04, + 6.109851e-04, 6.444487e-04, 6.764902e-04, 7.070545e-04, 7.360878e-04, 7.635395e-04, 7.893640e-04, 8.135197e-04, + 8.359675e-04, 8.566700e-04, 8.755960e-04, 8.927149e-04, 9.080024e-04, 9.214381e-04, 9.330033e-04, 9.426857e-04, + 9.504751e-04, 9.563651e-04, 9.603528e-04, 9.624400e-04, 9.626323e-04, 9.609371e-04, 9.573680e-04, 9.519402e-04, + 9.446741e-04, 9.355922e-04, 9.247214e-04, 9.120914e-04, 8.977352e-04, 8.816905e-04, 8.639957e-04, 8.446941e-04, + 8.238309e-04, 8.014557e-04, 7.776190e-04, 7.523748e-04, 7.257788e-04, 6.978914e-04, 6.687725e-04, 6.384865e-04, + 6.070971e-04, 5.746711e-04, 5.412774e-04, 5.069879e-04, 4.718733e-04, 4.360060e-04, 3.994609e-04, 3.623126e-04, + 3.246379e-04, 2.865127e-04, 2.480134e-04, 2.092187e-04, 1.702052e-04, 1.310513e-04, 9.183494e-05, 5.263326e-05, + 1.352252e-05,-2.542086e-05,-6.412093e-05,-1.025033e-04,-1.404939e-04,-1.780196e-04,-2.150074e-04,-2.513897e-04, + -2.870979e-04,-3.220637e-04,-3.562235e-04,-3.895132e-04,-4.218725e-04,-4.532416e-04,-4.835643e-04,-5.127863e-04, + -5.408553e-04,-5.677223e-04,-5.933401e-04,-6.176653e-04,-6.406560e-04,-6.622736e-04,-6.824823e-04,-7.012505e-04, + -7.185469e-04,-7.343461e-04,-7.486234e-04,-7.613583e-04,-7.725353e-04,-7.821396e-04,-7.901601e-04,-7.965874e-04, + -8.014183e-04,-8.046516e-04,-8.062896e-04,-8.063351e-04,-8.047981e-04,-8.016884e-04,-7.970203e-04,-7.908111e-04, + -7.830808e-04,-7.738535e-04,-7.631531e-04,-7.510094e-04,-7.374518e-04,-7.225163e-04,-7.062385e-04,-6.886568e-04, + -6.698125e-04,-6.497497e-04,-6.285150e-04,-6.061555e-04,-5.827199e-04,-5.582596e-04,-5.328293e-04,-5.064844e-04, + -4.792802e-04,-4.512762e-04,-4.225304e-04,-3.931029e-04,-3.630557e-04,-3.324519e-04,-3.013536e-04,-2.698259e-04, + -2.379323e-04,-2.057383e-04,-1.733085e-04,-1.407070e-04,-1.080003e-04,-7.525231e-05,-4.252954e-05,-9.895047e-06, + 2.258785e-05, 5.485576e-05, 8.684579e-05, 1.184966e-04, 1.497470e-04, 1.805376e-04, 2.108096e-04, 2.405069e-04, + 2.695729e-04, 2.979553e-04, 3.256008e-04, 3.524594e-04, 3.784811e-04, 4.036184e-04, 4.278273e-04, 4.510650e-04, + 4.732894e-04, 4.944630e-04, 5.145513e-04, 5.335168e-04, 5.513303e-04, 5.679624e-04, 5.833861e-04, 5.975778e-04, + 6.105156e-04, 6.221805e-04, 6.325573e-04, 6.416310e-04, 6.493917e-04, 6.558281e-04, 6.609373e-04, 6.647158e-04, + 6.671627e-04, 6.682805e-04, 6.680736e-04, 6.665495e-04, 6.637187e-04, 6.595929e-04, 6.541888e-04, 6.475219e-04, + 6.396122e-04, 6.304835e-04, 6.201599e-04, 6.086667e-04, 5.960337e-04, 5.822930e-04, 5.674771e-04, 5.516196e-04, + 5.347586e-04, 5.169333e-04, 4.981830e-04, 4.785498e-04, 4.580787e-04, 4.368141e-04, 4.148006e-04, 3.920874e-04, + 3.687230e-04, 3.447554e-04, 3.202377e-04, 2.952208e-04, 2.697556e-04, 2.438961e-04, 2.176949e-04, 1.912067e-04, + 1.644845e-04, 1.375820e-04, 1.105546e-04, 8.345546e-05, 5.633888e-05, 2.925946e-05, 2.269935e-06,-2.457738e-05, + -5.122955e-05,-7.763439e-05,-1.037407e-04,-1.294995e-04,-1.548603e-04,-1.797757e-04,-2.041991e-04,-2.280854e-04, + -2.513896e-04,-2.740682e-04,-2.960800e-04,-3.173853e-04,-3.379460e-04,-3.577239e-04,-3.766858e-04,-3.947981e-04, + -4.120295e-04,-4.283489e-04,-4.437310e-04,-4.581504e-04,-4.715830e-04,-4.840076e-04,-4.954046e-04,-5.057581e-04, + -5.150533e-04,-5.232769e-04,-5.304185e-04,-5.364701e-04,-5.414254e-04,-5.452818e-04,-5.480369e-04,-5.496905e-04, + -5.502454e-04,-5.497077e-04,-5.480841e-04,-5.453834e-04,-5.416186e-04,-5.368009e-04,-5.309449e-04,-5.240695e-04, + -5.161943e-04,-5.073408e-04,-4.975296e-04,-4.867883e-04,-4.751417e-04,-4.626184e-04,-4.492483e-04,-4.350621e-04, + -4.200931e-04,-4.043739e-04,-3.879420e-04,-3.708328e-04,-3.530842e-04,-3.347355e-04,-3.158261e-04,-2.963967e-04, + -2.764876e-04,-2.561429e-04,-2.354039e-04,-2.143138e-04,-1.929181e-04,-1.712620e-04,-1.493875e-04,-1.273406e-04, + -1.051647e-04,-8.290645e-05,-6.060974e-05,-3.831826e-05,-1.607801e-05, 6.068459e-06, 2.807835e-05, 4.990834e-05, + 7.151386e-05, 9.285366e-05, 1.138895e-04, 1.345790e-04, 1.548832e-04, 1.747639e-04, 1.941851e-04, 2.131086e-04, + 2.315009e-04, 2.493271e-04, 2.665564e-04, 2.831587e-04, 2.991028e-04, 3.143616e-04, 3.289087e-04, 3.427171e-04, + 3.557649e-04, 3.680301e-04, 3.794933e-04, 3.901370e-04, 3.999420e-04, 4.088955e-04, 4.169836e-04, 4.241970e-04, + 4.305246e-04, 4.359586e-04, 4.404953e-04, 4.441292e-04, 4.468575e-04, 4.486805e-04, 4.495990e-04, 4.496171e-04, + 4.487402e-04, 4.469755e-04, 4.443294e-04, 4.408133e-04, 4.364408e-04, 4.312237e-04, 4.251773e-04, 4.183183e-04, + 4.106664e-04, 4.022404e-04, 3.930616e-04, 3.831530e-04, 3.725371e-04, 3.612410e-04, 3.492900e-04, 3.367114e-04, + 3.235339e-04, 3.097882e-04, 2.955041e-04, 2.807130e-04, 2.654479e-04, 2.497428e-04, 2.336298e-04, 2.171439e-04, + 2.003212e-04, 1.831961e-04, 1.658044e-04, 1.481829e-04, 1.303691e-04, 1.123974e-04, 9.430516e-05, 7.613070e-05, + 5.790937e-05, 3.967778e-05, 2.147331e-05, 3.332532e-06,-1.470983e-05,-3.261773e-05,-5.035687e-05,-6.789274e-05, + -8.519112e-05,-1.022184e-04,-1.189421e-04,-1.353320e-04,-1.513567e-04,-1.669856e-04,-1.821896e-04,-1.969419e-04, + -2.112154e-04,-2.249837e-04,-2.382229e-04,-2.509088e-04,-2.630188e-04,-2.745329e-04,-2.854317e-04,-2.956972e-04, + -3.053124e-04,-3.142617e-04,-3.225315e-04,-3.301072e-04,-3.369795e-04,-3.431379e-04,-3.485755e-04,-3.532855e-04, + -3.572614e-04,-3.605010e-04,-3.630019e-04,-3.647619e-04,-3.657836e-04,-3.660685e-04,-3.656205e-04,-3.644442e-04, + -3.625471e-04,-3.599368e-04,-3.566219e-04,-3.526150e-04,-3.479258e-04,-3.425687e-04,-3.365597e-04,-3.299129e-04, + -3.226463e-04,-3.147764e-04,-3.063250e-04,-2.973116e-04,-2.877575e-04,-2.776831e-04,-2.671145e-04,-2.560753e-04, + -2.445885e-04,-2.326804e-04,-2.203781e-04,-2.077098e-04,-1.946994e-04,-1.813786e-04,-1.677749e-04,-1.539161e-04, + -1.398316e-04,-1.255536e-04,-1.111090e-04,-9.652886e-05,-8.184123e-05,-6.707707e-05,-5.226882e-05,-3.744446e-05, + -2.263391e-05,-7.867037e-06, 6.826844e-06, 2.141945e-05, 3.588126e-05, 5.018448e-05, 6.430113e-05, 7.820368e-05, + 9.186620e-05, 1.052626e-04, 1.183671e-04, 1.311558e-04, 1.436042e-04, 1.556892e-04, 1.673899e-04, 1.786844e-04, + 1.895526e-04, 1.999756e-04, 2.099341e-04, 2.194126e-04, 2.283931e-04, 2.368614e-04, 2.448041e-04, 2.522070e-04, + 2.590592e-04, 2.653498e-04, 2.710701e-04, 2.762127e-04, 2.807702e-04, 2.847360e-04, 2.881065e-04, 2.908784e-04, + 2.930500e-04, 2.946197e-04, 2.955882e-04, 2.959578e-04, 2.957320e-04, 2.949130e-04, 2.935063e-04, 2.915196e-04, + 2.889601e-04, 2.858352e-04, 2.821558e-04, 2.779310e-04, 2.731734e-04, 2.678969e-04, 2.621151e-04, 2.558424e-04, + 2.490924e-04, 2.418830e-04, 2.342330e-04, 2.261586e-04, 2.176789e-04, 2.088133e-04, 1.995819e-04, 1.900062e-04, + 1.801075e-04, 1.699067e-04, 1.594270e-04, 1.486902e-04, 1.377203e-04, 1.265400e-04, 1.151736e-04, 1.036454e-04, + 9.197915e-05, 8.019898e-05, 6.833016e-05, 5.639568e-05, 4.442145e-05, 3.243159e-05, 2.045008e-05, 8.500077e-06, + -3.394396e-06,-1.520792e-05,-2.691844e-05,-3.850333e-05,-4.993971e-05,-6.120604e-05,-7.228010e-05,-8.314073e-05, + -9.376773e-05,-1.041414e-04,-1.142415e-04,-1.240496e-04,-1.335477e-04,-1.427192e-04,-1.515458e-04,-1.600143e-04, + -1.681089e-04,-1.758149e-04,-1.831192e-04,-1.900109e-04,-1.964770e-04,-2.025081e-04,-2.080942e-04,-2.132267e-04, + -2.178999e-04,-2.221055e-04,-2.258386e-04,-2.290942e-04,-2.318678e-04,-2.341581e-04,-2.359618e-04,-2.372797e-04, + -2.381121e-04,-2.384591e-04,-2.383247e-04,-2.377121e-04,-2.366240e-04,-2.350661e-04,-2.330445e-04,-2.305668e-04, + -2.276403e-04,-2.242728e-04,-2.204748e-04,-2.162581e-04,-2.116312e-04,-2.066069e-04,-2.011977e-04,-1.954189e-04, + -1.892811e-04,-1.828010e-04,-1.759935e-04,-1.688733e-04,-1.614564e-04,-1.537610e-04,-1.458043e-04,-1.376046e-04, + -1.291790e-04,-1.205461e-04,-1.117247e-04,-1.027337e-04,-9.359297e-05,-8.432022e-05,-7.493745e-05,-6.546239e-05, + -5.591359e-05,-4.631397e-05,-3.668063e-05,-2.703437e-05,-1.739525e-05,-7.781717e-06, 1.787076e-06, 1.129152e-05, + 2.071362e-05, 3.003250e-05, 3.923234e-05, 4.829366e-05, 5.720105e-05, 6.593598e-05, 7.448230e-05, 8.282478e-05, + 9.094699e-05, 9.883359e-05, 1.064691e-04, 1.138417e-04, 1.209368e-04, 1.277422e-04, 1.342481e-04, 1.404416e-04, + 1.463115e-04, 1.518476e-04, 1.570417e-04, 1.618843e-04, 1.663702e-04, 1.704895e-04, 1.742386e-04, 1.776117e-04, + 1.806036e-04, 1.832113e-04, 1.854323e-04, 1.872639e-04, 1.887057e-04, 1.897562e-04, 1.904159e-04, 1.906866e-04, + 1.905696e-04, 1.900679e-04, 1.891852e-04, 1.879248e-04, 1.862927e-04, 1.842950e-04, 1.819366e-04, 1.792250e-04, + 1.761685e-04, 1.727739e-04, 1.690524e-04, 1.650127e-04, 1.606642e-04, 1.560185e-04, 1.510858e-04, 1.458795e-04, + 1.404107e-04, 1.346940e-04, 1.287414e-04, 1.225661e-04, 1.161817e-04, 1.096036e-04, 1.028451e-04, 9.592165e-05, + 8.884948e-05, 8.164257e-05, 7.431610e-05, 6.688594e-05, 5.936817e-05, 5.177946e-05, 4.413506e-05, 3.644947e-05, + 2.873943e-05, 2.102099e-05, 1.331029e-05, 5.621514e-06,-2.029358e-06,-9.626420e-06,-1.715456e-05,-2.460028e-05, + -3.194772e-05,-3.918222e-05,-4.629039e-05,-5.325952e-05,-6.007517e-05,-6.672542e-05,-7.319819e-05,-7.948109e-05, + -8.556165e-05,-9.142989e-05,-9.707500e-05,-1.024859e-04,-1.076548e-04,-1.125716e-04,-1.172282e-04,-1.216175e-04, + -1.257317e-04,-1.295636e-04,-1.331078e-04,-1.363605e-04,-1.393151e-04,-1.419685e-04,-1.443165e-04,-1.463564e-04, + -1.480859e-04,-1.495047e-04,-1.506106e-04,-1.514045e-04,-1.518864e-04,-1.520567e-04,-1.519170e-04,-1.514695e-04, + -1.507195e-04,-1.496698e-04,-1.483218e-04,-1.466826e-04,-1.447560e-04,-1.425483e-04,-1.400666e-04,-1.373167e-04, + -1.343062e-04,-1.310429e-04,-1.275360e-04,-1.237931e-04,-1.198235e-04,-1.156373e-04,-1.112446e-04,-1.066540e-04, + -1.018781e-04,-9.692669e-05,-9.181281e-05,-8.654693e-05,-8.113915e-05,-7.560223e-05,-6.994825e-05,-6.419092e-05, + -5.834054e-05,-5.241151e-05,-4.641517e-05,-4.036469e-05,-3.427315e-05,-2.815312e-05,-2.201607e-05,-1.587522e-05, + -9.743131e-06,-3.631270e-06, 2.447137e-06, 8.479532e-06, 1.445439e-05, 2.035893e-05, 2.618262e-05, 3.191540e-05, + 3.754431e-05, 4.305886e-05, 4.844880e-05, 5.370276e-05, 5.881380e-05, 6.376969e-05, 6.856296e-05, 7.318406e-05, + 7.762462e-05, 8.187838e-05, 8.593672e-05, 8.979330e-05, 9.343993e-05, 9.687232e-05, 1.000837e-04, 1.030701e-04, + 1.058262e-04, 1.083484e-04, 1.106330e-04, 1.126768e-04, 1.144774e-04, 1.160319e-04, 1.173401e-04, 1.184005e-04, + 1.192127e-04, 1.197755e-04, 1.200908e-04, 1.201584e-04, 1.199802e-04, 1.195594e-04, 1.188980e-04, 1.179983e-04, + 1.168645e-04, 1.154995e-04, 1.139091e-04, 1.120965e-04, 1.100676e-04, 1.078278e-04, 1.053828e-04, 1.027387e-04, + 9.990359e-05, 9.688367e-05, 9.368737e-05, 9.032007e-05, 8.679148e-05, 8.311046e-05, 7.928451e-05, 7.532233e-05, + 7.123300e-05, 6.702553e-05, 6.271090e-05, 5.829804e-05, 5.379543e-05, 4.921294e-05, 4.456140e-05, 3.985045e-05, + 3.509100e-05, 3.029220e-05, 2.546331e-05, 2.061435e-05, 1.575696e-05, 1.090047e-05, 6.055274e-06, 1.230858e-06, + -3.564611e-06,-8.320173e-06,-1.302606e-05,-1.767244e-05,-2.225246e-05,-2.675495e-05,-3.117281e-05,-3.549648e-05, + -3.971901e-05,-4.383134e-05,-4.782586e-05,-5.169482e-05,-5.543235e-05,-5.903138e-05,-6.248567e-05,-6.578780e-05, + -6.893368e-05,-7.191702e-05,-7.473330e-05,-7.737784e-05,-7.984619e-05,-8.213470e-05,-8.423958e-05,-8.615758e-05, + -8.788673e-05,-8.942437e-05,-9.076868e-05,-9.191803e-05,-9.287151e-05,-9.362839e-05,-9.418901e-05,-9.455384e-05, + -9.472251e-05,-9.469683e-05,-9.447788e-05,-9.406759e-05,-9.346778e-05,-9.268073e-05,-9.171036e-05,-9.055986e-05, + -8.923193e-05,-8.773144e-05,-8.606087e-05,-8.422612e-05,-8.223229e-05,-8.008336e-05,-7.778558e-05,-7.534557e-05, + -7.276766e-05,-7.005965e-05,-6.722799e-05,-6.427753e-05,-6.121707e-05,-5.805237e-05,-5.479100e-05,-5.144042e-05, + -4.800808e-05,-4.450138e-05,-4.092825e-05,-3.729776e-05,-3.361663e-05,-2.989183e-05,-2.613295e-05,-2.234559e-05, + -1.854116e-05,-1.472398e-05,-1.090390e-05,-7.089251e-06,-3.286321e-06, 4.962730e-07, 4.252298e-06, 7.972603e-06, + 1.164987e-05, 1.527660e-05, 1.884583e-05, 2.235161e-05, 2.578690e-05, 2.914523e-05, 3.241841e-05, 3.560215e-05, + 3.868965e-05, 4.167707e-05, 4.455816e-05, 4.732625e-05, 4.997734e-05, 5.250672e-05, 5.491137e-05, 5.718476e-05, + 5.932501e-05, 6.132826e-05, 6.319067e-05, 6.490950e-05, 6.648410e-05, 6.791089e-05, 6.918816e-05, 7.031399e-05, + 7.128700e-05, 7.210684e-05, 7.277194e-05, 7.328240e-05, 7.363874e-05, 7.384199e-05, 7.389089e-05, 7.378761e-05, + 7.353353e-05, 7.312913e-05, 7.257748e-05, 7.188086e-05, 7.104073e-05, 7.006084e-05, 6.894360e-05, 6.769173e-05, + 6.631042e-05, 6.480251e-05, 6.317145e-05, 6.142116e-05, 5.955828e-05, 5.758600e-05, 5.550934e-05, 5.333180e-05, + 5.105991e-05, 4.869950e-05, 4.625645e-05, 4.373466e-05, 4.114034e-05, 3.848064e-05, 3.576102e-05, 3.298701e-05, + 3.016469e-05, 2.730120e-05, 2.440197e-05, 2.147282e-05, 1.852034e-05, 1.555080e-05, 1.257019e-05, 9.585678e-06, + 6.602654e-06, 3.627244e-06, 6.660416e-07,-2.276316e-06,-5.191997e-06,-8.076426e-06,-1.092371e-05,-1.372741e-05, + -1.648254e-05,-1.918482e-05,-2.182769e-05,-2.440609e-05,-2.691625e-05,-2.935317e-05,-3.171162e-05,-3.398810e-05, + -3.617808e-05,-3.827622e-05,-4.028107e-05,-4.218845e-05,-4.399571e-05,-4.569809e-05,-4.729484e-05,-4.878359e-05, + -5.016035e-05,-5.142256e-05,-5.257089e-05,-5.360269e-05,-5.451554e-05,-5.531029e-05,-5.598389e-05,-5.653768e-05, + -5.697187e-05,-5.728510e-05,-5.747796e-05,-5.755036e-05,-5.750441e-05,-5.733957e-05,-5.705794e-05,-5.666087e-05, + -5.614912e-05,-5.552631e-05,-5.479358e-05,-5.395226e-05,-5.300687e-05,-5.195847e-05,-5.081165e-05,-4.956682e-05, + -4.822851e-05,-4.680147e-05,-4.528831e-05,-4.369340e-05,-4.201815e-05,-4.026970e-05,-3.845149e-05,-3.656720e-05, + -3.462100e-05,-3.261869e-05,-3.056492e-05,-2.846212e-05,-2.631622e-05,-2.413237e-05,-2.191405e-05,-1.966596e-05, + -1.739490e-05,-1.510476e-05,-1.280137e-05,-1.048929e-05,-8.171515e-06,-5.855041e-06,-3.543218e-06,-1.240789e-06, + 1.045975e-06, 3.314168e-06, 5.557381e-06, 7.772659e-06, 9.954075e-06, 1.210034e-05, 1.420433e-05, 1.626254e-05, + 1.827182e-05, 2.022901e-05, 2.212753e-05, 2.396604e-05, 2.574170e-05, 2.744952e-05, 2.908797e-05, 3.065473e-05, + 3.214592e-05, 3.355822e-05, 3.488991e-05, 3.613913e-05, 3.730402e-05, 3.838272e-05, 3.937330e-05, 4.027439e-05, + 4.108570e-05, 4.180512e-05, 4.243180e-05, 4.296644e-05, 4.340624e-05, 4.375305e-05, 4.400672e-05, 4.416727e-05, + 4.423465e-05, 4.420912e-05, 4.409135e-05, 4.388227e-05, 4.358469e-05, 4.319830e-05, 4.272519e-05, 4.216528e-05, + 4.152220e-05, 4.079765e-05, 3.999373e-05, 3.911310e-05, 3.815752e-05, 3.712904e-05, 3.603075e-05, 3.486650e-05, + 3.363931e-05, 3.235055e-05, 3.100416e-05, 2.960365e-05, 2.815196e-05, 2.665266e-05, 2.510869e-05, 2.352381e-05, + 2.190202e-05, 2.024758e-05, 1.856336e-05, 1.685317e-05, 1.512073e-05, 1.336973e-05, 1.160416e-05, 9.828330e-06, + 8.044810e-06, 6.257095e-06, 4.470570e-06, 2.688582e-06, 9.140503e-07,-8.489413e-07,-2.596418e-06,-4.325780e-06, + -6.031765e-06,-7.712367e-06,-9.365341e-06,-1.098516e-05,-1.257036e-05,-1.411671e-05,-1.562206e-05,-1.708302e-05, + -1.849767e-05,-1.986285e-05,-2.117547e-05,-2.243431e-05,-2.363696e-05,-2.478189e-05,-2.586588e-05,-2.688772e-05, + -2.784488e-05,-2.873688e-05,-2.956282e-05,-3.031955e-05,-3.100766e-05,-3.162722e-05,-3.217562e-05,-3.265199e-05, + -3.305590e-05,-3.338791e-05,-3.364744e-05,-3.383534e-05,-3.395127e-05,-3.399491e-05,-3.396786e-05,-3.387051e-05, + -3.370385e-05,-3.346718e-05,-3.316319e-05,-3.279096e-05,-3.235429e-05,-3.185389e-05,-3.128893e-05,-3.066368e-05, + -2.998042e-05,-2.923818e-05,-2.844120e-05,-2.759222e-05,-2.669196e-05,-2.574343e-05,-2.474724e-05,-2.370747e-05, + -2.262689e-05,-2.150609e-05,-2.034912e-05,-1.915922e-05,-1.793860e-05,-1.669064e-05,-1.541755e-05,-1.412270e-05, + -1.280831e-05,-1.147775e-05,-1.013319e-05,-8.778584e-06,-7.416641e-06,-6.048489e-06,-4.679207e-06,-3.310820e-06, + -1.947289e-06,-5.913241e-07, 7.558967e-07, 2.089829e-06, 3.409430e-06, 4.710102e-06, 5.991338e-06, 7.249572e-06, + 8.483129e-06, 9.689715e-06, 1.086537e-05, 1.200727e-05, 1.311527e-05, 1.418742e-05, 1.522131e-05, 1.621406e-05, + 1.716497e-05, 1.807091e-05, 1.893225e-05, 1.974802e-05, 2.051514e-05, 2.123346e-05, 2.190092e-05, 2.251609e-05, + 2.307915e-05, 2.358969e-05, 2.404553e-05, 2.444633e-05, 2.479438e-05, 2.508629e-05, 2.532226e-05, 2.550284e-05, + 2.562910e-05, 2.569932e-05, 2.571383e-05, 2.567391e-05, 2.558078e-05, 2.543399e-05, 2.523516e-05, 2.498434e-05, + 2.468282e-05, 2.433175e-05, 2.393119e-05, 2.348431e-05, 2.299102e-05, 2.245255e-05, 2.187082e-05, 2.124769e-05, + 2.058506e-05, 1.988454e-05, 1.914722e-05, 1.837497e-05, 1.757021e-05, 1.673558e-05, 1.587120e-05, 1.498127e-05, + 1.406634e-05, 1.312832e-05, 1.217125e-05, 1.119599e-05, 1.020447e-05, 9.198765e-06, 8.181488e-06, 7.154911e-06, + 6.122491e-06, 5.085661e-06, 4.046035e-06, 3.006525e-06, 1.968334e-06, 9.358164e-07,-9.130093e-08,-1.109361e-06, + -2.116904e-06,-3.112634e-06,-4.093597e-06,-5.057189e-06,-6.001880e-06,-6.926326e-06,-7.828054e-06,-8.706052e-06, + -9.558312e-06,-1.038377e-05,-1.118217e-05,-1.194929e-05,-1.268472e-05,-1.338811e-05,-1.405745e-05,-1.469082e-05, + -1.528709e-05,-1.584643e-05,-1.636667e-05,-1.684887e-05,-1.729226e-05,-1.769421e-05,-1.805467e-05,-1.837478e-05, + -1.865284e-05,-1.888900e-05,-1.908325e-05,-1.923558e-05,-1.934601e-05,-1.941453e-05,-1.944112e-05,-1.942600e-05, + -1.936998e-05,-1.927293e-05,-1.913533e-05,-1.895876e-05,-1.874296e-05,-1.848896e-05,-1.819936e-05,-1.787280e-05, + -1.751093e-05,-1.711406e-05,-1.668417e-05,-1.622323e-05,-1.573209e-05,-1.520996e-05,-1.466060e-05,-1.408524e-05, + -1.348418e-05,-1.285942e-05,-1.221288e-05,-1.154588e-05,-1.085925e-05,-1.015607e-05,-9.436465e-06,-8.702952e-06, + -7.958533e-06,-7.202783e-06,-6.437202e-06,-5.665904e-06,-4.887831e-06,-4.106682e-06,-3.324236e-06,-2.541874e-06, + -1.759891e-06,-9.802343e-07,-2.053510e-07, 5.623462e-07, 1.323779e-06, 2.075199e-06, 2.815410e-06, 3.543584e-06, + 4.256638e-06, 4.954360e-06, 5.635235e-06, 6.298915e-06, 6.943936e-06, 7.569521e-06, 8.172001e-06, 8.750615e-06, + 9.306632e-06, 9.837869e-06, 1.034295e-05, 1.082151e-05, 1.127201e-05, 1.169461e-05, 1.208885e-05, 1.245315e-05, + 1.278769e-05, 1.309201e-05, 1.336447e-05, 1.360575e-05, 1.381693e-05, 1.399631e-05, 1.414403e-05, 1.426008e-05, + 1.434452e-05, 1.439676e-05, 1.441625e-05, 1.440572e-05, 1.436386e-05, 1.429208e-05, 1.418972e-05, 1.405759e-05, + 1.389588e-05, 1.370529e-05, 1.348651e-05, 1.324163e-05, 1.296962e-05, 1.267098e-05, 1.234777e-05, 1.200138e-05, + 1.163190e-05, 1.124032e-05, 1.082756e-05, 1.039477e-05, 9.943690e-06, 9.475168e-06, 8.990140e-06, 8.489459e-06, + 7.974884e-06, 7.448653e-06, 6.909060e-06, 6.359924e-06, 5.802490e-06, 5.237104e-06, 4.665257e-06, 4.087512e-06, + 3.506433e-06, 2.922792e-06, 2.337735e-06, 1.753244e-06, 1.170725e-06, 5.902067e-07, 1.322228e-08,-5.582904e-07, + -1.124300e-06,-1.682193e-06,-2.232838e-06,-2.772996e-06,-3.302770e-06,-3.820629e-06,-4.324557e-06,-4.815375e-06, + -5.291458e-06,-5.751109e-06,-6.195081e-06,-6.620613e-06,-7.029377e-06,-7.419732e-06,-7.789371e-06,-8.138813e-06, + -8.468092e-06,-8.775033e-06,-9.060646e-06,-9.324649e-06,-9.566018e-06,-9.784036e-06,-9.978797e-06,-1.015003e-05, + -1.029720e-05,-1.042116e-05,-1.052188e-05,-1.059884e-05,-1.065097e-05,-1.067969e-05,-1.068456e-05,-1.066726e-05, + -1.062713e-05,-1.056308e-05,-1.047681e-05,-1.036814e-05,-1.023755e-05,-1.008660e-05,-9.915171e-06,-9.723196e-06, + -9.511163e-06,-9.280587e-06,-9.031816e-06,-8.766415e-06,-8.484200e-06,-8.185651e-06,-7.872285e-06,-7.544449e-06, + -7.203709e-06,-6.849828e-06,-6.483770e-06,-6.108721e-06,-5.723824e-06,-5.328478e-06,-4.925900e-06,-4.516303e-06, + -4.101252e-06,-3.680562e-06,-3.254664e-06,-2.825555e-06,-2.395149e-06,-1.964878e-06,-1.534607e-06,-1.104285e-06, + -6.743421e-07,-2.467764e-07, 1.764981e-07, 5.939985e-07, 1.006445e-06, 1.414439e-06, 1.814764e-06, 2.207155e-06, + 2.590633e-06, 2.965882e-06, 3.330167e-06, 3.684895e-06, 4.027880e-06, 4.357693e-06, 4.674466e-06, 4.978253e-06, + 5.268570e-06, 5.543851e-06, 5.804283e-06, 6.049331e-06, 6.277962e-06, 6.491397e-06, 6.687932e-06, 6.867704e-06, + 7.030764e-06, 7.176577e-06, 7.304111e-06, 7.414534e-06, 7.506678e-06, 7.581711e-06, 7.638413e-06, 7.678487e-06, + 7.701822e-06, 7.708204e-06, 7.696556e-06, 7.666646e-06, 7.620055e-06, 7.557182e-06, 7.479061e-06, 7.384473e-06, + 7.275143e-06, 7.150671e-06, 7.010464e-06, 6.855880e-06, 6.688150e-06, 6.506573e-06, 6.312215e-06, 6.106058e-06, + 5.888526e-06, 5.659225e-06, 5.420055e-06, 5.171373e-06, 4.912809e-06, 4.645947e-06, 4.371160e-06, 4.089747e-06, + 3.800980e-06, 3.506218e-06, 3.206642e-06, 2.902083e-06, 2.594665e-06, 2.283860e-06, 1.971568e-06, 1.658145e-06, + 1.343171e-06, 1.028816e-06, 7.160002e-07, 4.031885e-07, 9.202223e-08,-2.151909e-07,-5.189715e-07,-8.193531e-07, + -1.114212e-06,-1.404024e-06,-1.687475e-06,-1.964708e-06,-2.233839e-06,-2.496154e-06,-2.749953e-06,-2.995421e-06, + -3.232050e-06,-3.458542e-06,-3.675572e-06,-3.882341e-06,-4.078410e-06,-4.262477e-06,-4.435195e-06,-4.595979e-06, + -4.745440e-06,-4.882751e-06,-5.007714e-06,-5.119813e-06,-5.219656e-06,-5.306367e-06,-5.380281e-06,-5.441966e-06, + -5.490252e-06,-5.525224e-06,-5.548499e-06,-5.558300e-06,-5.556697e-06,-5.541920e-06,-5.514053e-06,-5.473630e-06, + -5.421683e-06,-5.356943e-06,-5.281696e-06,-5.196305e-06,-5.098468e-06,-4.991639e-06,-4.875015e-06,-4.747562e-06, + -4.610397e-06,-4.462834e-06,-4.307557e-06,-4.143797e-06,-3.973753e-06,-3.795041e-06,-3.610527e-06,-3.418859e-06, + -3.221687e-06,-3.019409e-06,-2.813006e-06,-2.601795e-06,-2.388559e-06,-2.171412e-06,-1.950971e-06,-1.728802e-06, + -1.504718e-06,-1.279255e-06,-1.053392e-06,-8.264459e-07,-6.011492e-07,-3.761488e-07,-1.530944e-07, 6.761480e-08, + 2.849465e-07, 5.001192e-07, 7.114319e-07, 9.190706e-07, 1.122502e-06, 1.320692e-06, 1.514913e-06, 1.702877e-06, + 1.884221e-06, 2.061246e-06, 2.230552e-06, 2.392407e-06, 2.546811e-06, 2.693816e-06, 2.832889e-06, 2.962995e-06, + 3.085304e-06, 3.198646e-06, 3.304191e-06, 3.400821e-06, 3.489171e-06, 3.567040e-06, 3.636763e-06, 3.695955e-06, + 3.747534e-06, 3.789665e-06, 3.822483e-06, 3.845988e-06, 3.860180e-06, 3.865058e-06, 3.860598e-06, 3.847039e-06, + 3.825166e-06, 3.794912e-06, 3.756275e-06, 3.709257e-06, 3.653856e-06, 3.590048e-06, 3.518048e-06, 3.438932e-06, + 3.352881e-06, 3.258694e-06, 3.158630e-06, 3.053320e-06, 2.941056e-06, 2.823880e-06, 2.700241e-06, 2.571270e-06, + 2.437952e-06, 2.300734e-06, 2.158983e-06, 2.013763e-06, 1.866083e-06, 1.716101e-06, 1.562930e-06, 1.408815e-06, + 1.252718e-06, 1.095241e-06, 9.374165e-07, 7.780256e-07, 6.187180e-07, 4.598929e-07, 3.025828e-07, 1.455689e-07, + -9.421775e-09,-1.627911e-07,-3.151324e-07,-4.650868e-07,-6.114224e-07,-7.548159e-07,-8.943910e-07,-1.030534e-06, + -1.163226e-06,-1.290851e-06,-1.415213e-06,-1.534000e-06,-1.648224e-06,-1.757601e-06,-1.861056e-06,-1.958432e-06, + -2.050563e-06,-2.135739e-06,-2.216030e-06,-2.289641e-06,-2.356973e-06,-2.418570e-06,-2.473580e-06,-2.522097e-06, + -2.563853e-06,-2.598307e-06,-2.626308e-06,-2.647791e-06,-2.662780e-06,-2.670957e-06,-2.672340e-06,-2.668570e-06, + -2.657630e-06,-2.640754e-06,-2.616725e-06,-2.587242e-06,-2.552171e-06,-2.511512e-06,-2.465265e-06,-2.413430e-06, + -2.355956e-06,-2.293325e-06,-2.227155e-06,-2.156777e-06,-2.081108e-06,-2.001848e-06,-1.918862e-06,-1.832152e-06, + -1.741665e-06,-1.647883e-06,-1.552425e-06,-1.454622e-06,-1.353390e-06,-1.250430e-06,-1.145607e-06,-1.038871e-06, + -9.307541e-07,-8.222896e-07,-7.122587e-07,-6.023627e-07,-4.924666e-07,-3.825705e-07,-2.726231e-07,-1.631067e-07, + -5.558771e-08, 5.006862e-08, 1.538623e-07, 2.557933e-07, 3.558617e-07, 4.540675e-07, 5.504106e-07, 6.449425e-07, + 7.371806e-07, 8.255587e-07, 9.102114e-07, 9.910875e-07, 1.068721e-06, 1.144247e-06, 1.215430e-06, 1.281321e-06, + 1.343622e-06, 1.402249e-06, 1.456669e-06, 1.505797e-06, 1.551385e-06, 1.592766e-06, 1.628907e-06, 1.660974e-06, + 1.687750e-06, 1.710987e-06, 1.730016e-06, 1.743805e-06, 1.753521e-06, 1.757971e-06, 1.758641e-06, 1.754294e-06, + 1.745015e-06, 1.732421e-06, 1.714709e-06, 1.694215e-06, 1.669688e-06, 1.640652e-06, 1.607932e-06, 1.571729e-06, + 1.532557e-06, 1.489835e-06, 1.444170e-06, 1.394635e-06, 1.342098e-06, 1.288135e-06, 1.230701e-06, 1.171297e-06, + 1.109248e-06, 1.045404e-06, 9.796969e-07, 9.121015e-07, 8.428333e-07, 7.729682e-07, 7.026879e-07, 6.308413e-07, + 5.591808e-07, 4.870379e-07, 4.133286e-07, 3.397027e-07, 2.665594e-07, 1.949823e-07, 1.232190e-07, 5.193830e-08, + -1.780185e-08,-8.748690e-08,-1.559577e-07,-2.224985e-07,-2.871766e-07,-3.499664e-07,-4.111348e-07,-4.712237e-07, + -5.294340e-07,-5.852734e-07,-6.379766e-07,-6.892525e-07,-7.370577e-07,-7.828939e-07,-8.261356e-07,-8.671253e-07, + -9.044962e-07,-9.388735e-07,-9.699150e-07,-9.990387e-07,-1.025086e-06,-1.047314e-06,-1.066007e-06,-1.082240e-06, + -1.096222e-06,-1.106584e-06,-1.113979e-06,-1.117822e-06,-1.118672e-06,-1.116212e-06,-1.111592e-06,-1.103010e-06, + -1.091667e-06,-1.079732e-06,-1.063750e-06,-1.044475e-06,-1.023523e-06,-1.000225e-06,-9.734477e-07,-9.454762e-07, + -9.167257e-07,-8.844115e-07,-8.503694e-07,-8.144647e-07,-7.766974e-07,-7.370160e-07,-6.959544e-07,-6.545966e-07, + -6.111898e-07,-5.663516e-07,-5.216481e-07,-4.769446e-07,-4.322926e-07,-3.871580e-07,-3.404571e-07,-2.938910e-07, + -2.473248e-07,-2.007587e-07,-1.541412e-07,-1.080061e-07,-6.343741e-08,-1.873393e-08, 2.596956e-08, 7.072446e-08, + 1.149968e-07, 1.577543e-07, 2.002155e-07, 2.406792e-07, 2.792289e-07, 3.163985e-07, 3.532717e-07, 3.881475e-07, + 4.211607e-07, 4.523112e-07, 4.815476e-07, 5.094554e-07, 5.365843e-07, 5.601495e-07, 5.819868e-07, 6.019614e-07, + 6.200734e-07, 6.363742e-07, 6.502784e-07, 6.612362e-07, 6.720323e-07, 6.808311e-07, 6.878187e-07, 6.924611e-07, + 6.936745e-07, 6.931343e-07, 6.909728e-07, 6.877318e-07, 6.825607e-07, 6.755270e-07, 6.666049e-07, 6.560615e-07, + 6.444386e-07, 6.308856e-07, 6.154700e-07, 5.981660e-07, 5.791893e-07, 5.596155e-07, 5.396781e-07, 5.176918e-07, + 4.943254e-07, 4.706112e-07, 4.453822e-07, 4.198053e-07, 3.926622e-07, 3.656796e-07, 3.384557e-07, 3.104486e-07, + 2.825089e-07, 2.545693e-07, 2.266296e-07, 1.986899e-07, 1.707502e-07, 1.428105e-07, 1.148709e-07, 8.693119e-08, + 5.896581e-08, 3.124169e-08, 4.300716e-09,-2.275906e-08,-4.933631e-08,-7.439868e-08,-9.911328e-08,-1.223130e-07, + -1.451650e-07,-1.665020e-07,-1.875171e-07,-2.067245e-07,-2.253350e-07,-2.435304e-07,-2.602108e-07,-2.765949e-07, + -2.909817e-07,-3.034543e-07,-3.145211e-07,-3.255329e-07,-3.353303e-07,-3.431464e-07,-3.495823e-07,-3.557219e-07, + -3.598383e-07,-3.622820e-07,-3.641287e-07,-3.656116e-07,-3.650458e-07,-3.630998e-07,-3.608574e-07,-3.565663e-07, + -3.508950e-07,-3.448760e-07,-3.373421e-07,-3.295118e-07,-3.196327e-07,-3.083221e-07,-2.971462e-07,-2.859703e-07, + -2.748459e-07,-2.632389e-07,-2.500656e-07,-2.370785e-07,-2.236089e-07,-2.085730e-07,-1.936718e-07,-1.787706e-07, + -1.639209e-07,-1.485886e-07,-1.316901e-07,-1.149263e-07,-9.816246e-08,-8.139865e-08,-6.463485e-08,-4.781962e-08, + -3.148692e-08,-1.672052e-08,-1.819359e-09, 1.308180e-08, 2.803438e-08, 4.250442e-08, 5.540818e-08, 6.844670e-08, + 8.153663e-08, 9.414403e-08, 1.051851e-07, 1.163610e-07, 1.275369e-07, 1.387642e-07, 1.495089e-07, 1.586874e-07, + 1.680520e-07, 1.769341e-07, 1.843014e-07, 1.913209e-07, 1.968255e-07, 2.019823e-07, 2.056242e-07, 2.089184e-07, + 2.106463e-07, 2.125604e-07, 2.139919e-07, 2.139085e-07, 2.134774e-07, 2.114800e-07, 2.096431e-07, 2.075649e-07, + 2.047036e-07, 2.019610e-07, 1.987359e-07, 1.939445e-07, 1.893393e-07, 1.842516e-07, 1.775976e-07, 1.710783e-07, + 1.645591e-07, 1.580912e-07, 1.511409e-07, 1.426242e-07, 1.342423e-07, 1.258604e-07, 1.174785e-07, 1.090966e-07, + 1.007147e-07, 9.233278e-08, 8.395088e-08, 7.556898e-08, 6.718707e-08, 5.880517e-08, 5.042327e-08, 4.204136e-08, + 3.365946e-08, 2.527756e-08, 1.684424e-08, 8.893451e-09, 2.508955e-09,-4.010303e-09,-1.052956e-08,-1.704882e-08, + -2.361949e-08,-2.970764e-08,-3.422949e-08,-3.888610e-08,-4.359413e-08,-4.781963e-08,-5.047883e-08,-5.327280e-08, + -5.609247e-08,-5.867089e-08,-6.046616e-08,-6.232881e-08,-6.419145e-08,-6.610551e-08,-6.753704e-08,-6.740228e-08, + -6.740228e-08,-6.745370e-08,-6.702258e-08,-6.502518e-08,-6.316253e-08,-6.129989e-08,-5.943724e-08,-5.762601e-08, + -5.533225e-08,-5.147220e-08,-4.774691e-08,-4.402162e-08,-4.029633e-08,-3.657104e-08,-3.284575e-08,-2.912046e-08, + -2.539517e-08,-2.166988e-08,-1.794459e-08,-1.421930e-08,-1.049401e-08,-6.768715e-09,-3.043425e-09, 6.818652e-10, + 4.407156e-09, 8.132446e-09, 1.185774e-08, 1.558303e-08, 1.930832e-08, 2.303361e-08, 2.675890e-08, 3.048419e-08, + 3.426089e-08, 3.755507e-08, 3.928295e-08, 4.114560e-08, 4.300824e-08, 4.487089e-08, 4.673353e-08, 4.859618e-08, + 5.051024e-08, 5.194177e-08, 5.180701e-08, 5.180701e-08, 5.180701e-08, 5.180701e-08, 5.180701e-08, 5.180701e-08, + 5.180701e-08, 5.180701e-08, 5.185842e-08, 5.142731e-08, 4.942990e-08, 4.756726e-08, 4.570461e-08, 4.384196e-08, + 4.197932e-08, 4.011667e-08, 3.825403e-08, 3.639138e-08, 3.452874e-08, 3.266609e-08, 3.080345e-08, 2.894080e-08, + 2.707816e-08, 2.521551e-08, 2.335287e-08, 2.149022e-08, 1.962758e-08, 1.776493e-08, 1.590229e-08, 1.403964e-08, + 1.217700e-08, 1.031435e-08, 8.451707e-09, 6.589062e-09, 4.726417e-09, 2.863771e-09, 9.497114e-10,-4.818190e-10, + -3.470575e-10, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, + 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, + 0.000000e+00 +}; + diff --git a/distrho-nekobi/nekobee-src/nekobee.h b/distrho-nekobi/nekobee-src/nekobee.h new file mode 100644 index 0000000..9d6db7d --- /dev/null +++ b/distrho-nekobi/nekobee-src/nekobee.h @@ -0,0 +1,77 @@ +/* nekobee DSSI software synthesizer plugin + * + * Copyright (C) 2004 Sean Bolton and others. + * + * Portions of this file may have come from Chris Cannam and Steve + * Harris's public domain DSSI example code. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be + * useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#ifndef _XSYNTH_H +#define _XSYNTH_H + +/* ==== debugging ==== */ + +/* XSYNTH_DEBUG bits */ +#define XDB_DSSI 1 /* DSSI interface */ +#define XDB_AUDIO 2 /* audio output */ +#define XDB_NOTE 4 /* note on/off, voice allocation */ +#define XDB_DATA 8 /* plugin patchbank handling */ +#define GDB_MAIN 16 /* GUI main program flow */ +#define GDB_OSC 32 /* GUI OSC handling */ +#define GDB_IO 64 /* GUI patch file input/output */ +#define GDB_GUI 128 /* GUI GUI callbacks, updating, etc. */ + +/* If you want debug information, define XSYNTH_DEBUG to the XDB_* bits you're + * interested in getting debug information about, bitwise-ORed together. + * Otherwise, leave it undefined. */ +// #define XSYNTH_DEBUG (1+8+16+32+64) + +//#define XSYNTH_DEBUG GDB_GUI + GDB_OSC + +// #define XSYNTH_DEBUG XDB_DSSI +#ifdef XSYNTH_DEBUG + +#include +#define XSYNTH_DEBUG_INIT(x) +#define XDB_MESSAGE(type, fmt...) { if (XSYNTH_DEBUG & type) fprintf(stderr, "nekobee-dssi.so" fmt); } +#define GDB_MESSAGE(type, fmt...) { if (XSYNTH_DEBUG & type) fprintf(stderr, "nekobee_gtk" fmt); } +// -FIX-: +// #include "message_buffer.h" +// #define XSYNTH_DEBUG_INIT(x) mb_init(x) +// #define XDB_MESSAGE(type, fmt...) { \- +// if (XSYNTH_DEBUG & type) { \- +// char _m[256]; \- +// snprintf(_m, 255, fmt); \- +// add_message(_m); \- +// } \- +// } + +#else /* !XSYNTH_DEBUG */ + +#define XDB_MESSAGE(type, fmt...) +#define GDB_MESSAGE(type, fmt...) +#define XSYNTH_DEBUG_INIT(x) + +#endif /* XSYNTH_DEBUG */ + +/* ==== end of debugging ==== */ + +#define XSYNTH_MAX_POLYPHONY 1 +#define XSYNTH_DEFAULT_POLYPHONY 1 + +#endif /* _XSYNTH_H */ diff --git a/distrho-nekobi/nekobee-src/nekobee_synth.c b/distrho-nekobi/nekobee-src/nekobee_synth.c new file mode 100644 index 0000000..94b8376 --- /dev/null +++ b/distrho-nekobi/nekobee-src/nekobee_synth.c @@ -0,0 +1,237 @@ +/* nekobee DSSI software synthesizer plugin + * + * Copyright (C) 2004 Sean Bolton and others. + * + * Portions of this file may have come from Steve Brookes' + * nekobee, copyright (C) 1999 S. J. Brookes. + * Portions of this file may have come from Peter Hanappe's + * Fluidsynth, copyright (C) 2003 Peter Hanappe and others. + * Portions of this file may have come from Chris Cannam and Steve + * Harris's public domain DSSI example code. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be + * useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "nekobee.h" +#include "nekobee_synth.h" +#include "nekobee_voice.h" + +/* + * nekobee_synth_all_voices_off + * + * stop processing all notes immediately + */ +void +nekobee_synth_all_voices_off(nekobee_synth_t *synth) +{ + int i; + nekobee_voice_t *voice; + + for (i = 0; i < synth->voices; i++) { + //voice = synth->voice[i]; + voice = synth->voice; + if (_PLAYING(voice)) { + nekobee_voice_off(voice); + } + } + for (i = 0; i < 8; i++) synth->held_keys[i] = -1; +} + +/* + * nekobee_synth_note_off + * + * handle a note off message + */ +void +nekobee_synth_note_off(nekobee_synth_t *synth, unsigned char key, unsigned char rvelocity) +{ + int i, count = 0; + nekobee_voice_t *voice; + + for (i = 0; i < synth->voices; i++) { + voice = synth->voice; + if (_PLAYING(voice)) { + XDB_MESSAGE(XDB_NOTE, " nekobee_synth_note_off: key %d rvel %d voice %d note id %d\n", key, rvelocity, i, voice->note_id); + nekobee_voice_note_off(synth, voice, key, 64); + count++; + } + } + + if (!count) + nekobee_voice_remove_held_key(synth, key); + + return; + (void)rvelocity; +} + +/* + * nekobee_synth_all_notes_off + * + * put all notes into the released state + */ +void +nekobee_synth_all_notes_off(nekobee_synth_t* synth) +{ + int i; + nekobee_voice_t *voice; + + /* reset the sustain controller */ + synth->cc[MIDI_CTL_SUSTAIN] = 0; + for (i = 0; i < synth->voices; i++) { + //voice = synth->voice[i]; + voice = synth->voice; + if (_ON(voice) || _SUSTAINED(voice)) { + nekobee_voice_release_note(synth, voice); + } + } +} + +/* + * nekobee_synth_note_on + */ +void +nekobee_synth_note_on(nekobee_synth_t *synth, unsigned char key, unsigned char velocity) +{ + nekobee_voice_t* voice; + + voice = synth->voice; + if (_PLAYING(synth->voice)) { + XDB_MESSAGE(XDB_NOTE, " nekobee_synth_note_on: retriggering mono voice on new key %d\n", key); + } + + voice->note_id = synth->note_id++; + + nekobee_voice_note_on(synth, voice, key, velocity); +} + +/* + * nekobee_synth_update_volume + */ +void +nekobee_synth_update_volume(nekobee_synth_t* synth) +{ + synth->cc_volume = (float)(synth->cc[MIDI_CTL_MSB_MAIN_VOLUME] * 128 + + synth->cc[MIDI_CTL_LSB_MAIN_VOLUME]) / 16256.0f; + if (synth->cc_volume > 1.0f) + synth->cc_volume = 1.0f; + /* don't need to check if any playing voices need updating, because it's global */ +} + +/* + * nekobee_synth_control_change + */ +void +nekobee_synth_control_change(nekobee_synth_t *synth, unsigned int param, signed int value) +{ + synth->cc[param] = value; + + switch (param) { + + case MIDI_CTL_MSB_MAIN_VOLUME: + case MIDI_CTL_LSB_MAIN_VOLUME: + nekobee_synth_update_volume(synth); + break; + + case MIDI_CTL_ALL_SOUNDS_OFF: + nekobee_synth_all_voices_off(synth); + break; + + case MIDI_CTL_RESET_CONTROLLERS: + nekobee_synth_init_controls(synth); + break; + + case MIDI_CTL_ALL_NOTES_OFF: + nekobee_synth_all_notes_off(synth); + break; + + /* what others should we respond to? */ + + /* these we ignore (let the host handle): + * BANK_SELECT_MSB + * BANK_SELECT_LSB + * DATA_ENTRY_MSB + * NRPN_MSB + * NRPN_LSB + * RPN_MSB + * RPN_LSB + * -FIX- no! we need RPN (0, 0) Pitch Bend Sensitivity! + */ + } +} + +/* + * nekobee_synth_init_controls + */ +void +nekobee_synth_init_controls(nekobee_synth_t *synth) +{ + int i; + + for (i = 0; i < 128; i++) { + synth->cc[i] = 0; + } + + synth->cc[7] = 127; /* full volume */ + nekobee_synth_update_volume(synth); +} + +/* + * nekobee_synth_render_voices + */ +void +nekobee_synth_render_voices(nekobee_synth_t *synth, float *out, unsigned long sample_count, + int do_control_update) +{ + unsigned long i; + float res, wow; + + /* clear the buffer */ + for (i = 0; i < sample_count; i++) + out[i] = 0.0f; + + // we can do anything that must be updated all the time here + // this is called even when a voice isn't playing + + // approximate a log scale + res = 1-synth->resonance; + wow = res*res; + wow = wow/10.0f; + + // as the resonance is increased, "wow" slows down the accent attack + if ((synth->voice->velocity>90) && (synth->vcf_accent < synth->voice->vcf_eg)) { + synth->vcf_accent=(0.985-wow)*synth->vcf_accent+(0.015+wow)*synth->voice->vcf_eg; + } else { + synth->vcf_accent=(0.985-wow)*synth->vcf_accent; // or just decay + } + + if (synth->voice->velocity>90) { + synth->vca_accent=0.95*synth->vca_accent+0.05; // ramp up accent on with a time constant + } else { + synth->vca_accent=0.95*synth->vca_accent; // accent off with time constant + } +#if defined(XSYNTH_DEBUG) && (XSYNTH_DEBUG & XDB_AUDIO) + out[0] += 0.10f; /* add a 'buzz' to output so there's something audible even when quiescent */ +#endif /* defined(XSYNTH_DEBUG) && (XSYNTH_DEBUG & XDB_AUDIO) */ + if (_PLAYING(synth->voice)) { + nekobee_voice_render(synth, synth->voice, out, sample_count, do_control_update); + } +} diff --git a/distrho-nekobi/nekobee-src/nekobee_synth.h b/distrho-nekobi/nekobee-src/nekobee_synth.h new file mode 100644 index 0000000..675d5bf --- /dev/null +++ b/distrho-nekobi/nekobee-src/nekobee_synth.h @@ -0,0 +1,132 @@ +/* nekobee DSSI software synthesizer plugin + * + * Copyright (C) 2004 Sean Bolton and others. + * + * Portions of this file may have come from Peter Hanappe's + * Fluidsynth, copyright (C) 2003 Peter Hanappe and others. + * Portions of this file may have come from alsa-lib, copyright + * and licensed under the LGPL v2.1. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be + * useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#ifndef _XSYNTH_SYNTH_H +#define _XSYNTH_SYNTH_H + +#include + +#include "nekobee.h" +#include "nekobee_types.h" + +#define XSYNTH_MONO_MODE_OFF 0 +#define XSYNTH_MONO_MODE_ON 1 +#define XSYNTH_MONO_MODE_ONCE 2 +#define XSYNTH_MONO_MODE_BOTH 3 + +#define XSYNTH_GLIDE_MODE_LEGATO 0 +#define XSYNTH_GLIDE_MODE_INITIAL 1 +#define XSYNTH_GLIDE_MODE_ALWAYS 2 +#define XSYNTH_GLIDE_MODE_LEFTOVER 3 +#define XSYNTH_GLIDE_MODE_OFF 4 + +/* + * nekobee_synth_t + */ +struct _nekobee_synth_t { + /* output */ + unsigned long sample_rate; + float deltat; /* 1 / sample_rate */ + unsigned long nugget_remains; + + /* voice tracking and data */ + unsigned int note_id; /* incremented for every new note, used for voice-stealing prioritization */ + int polyphony; /* requested polyphony, must be <= XSYNTH_MAX_POLYPHONY */ + int voices; /* current polyphony, either requested polyphony above or 1 while in monophonic mode */ + int monophonic; /* true if operating in monophonic mode */ + int glide; /* current glide mode */ + float last_noteon_pitch; /* glide start pitch for non-legato modes */ + signed char held_keys[8]; /* for monophonic key tracking, an array of note-ons, most recently received first */ + float vcf_accent; /* used to emulate the circuit that sweeps the vcf at full resonance */ + float vca_accent; /* used to smooth the accent pulse, removing the click */ + + //nekobee_voice_t *voice[XSYNTH_MAX_POLYPHONY]; + nekobee_voice_t *voice; + pthread_mutex_t voicelist_mutex; + int voicelist_mutex_grab_failed; + + /* current non-paramter-mapped controller values */ + unsigned char key_pressure[128]; + unsigned char cc[128]; /* controller values */ + unsigned char channel_pressure; + unsigned char pitch_wheel_sensitivity; /* in semitones */ + int pitch_wheel; /* range is -8192 - 8191 */ + + /* translated controller values */ + float mod_wheel; /* filter cutoff multiplier, off = 1.0, full on = 0.0 */ + float pitch_bend; /* frequency multiplier, product of wheel setting and sensitivity, center = 1.0 */ + float cc_volume; /* volume multiplier, 0.0 to 1.0 */ + + /* patch parameters */ + float tuning; + float waveform; + float cutoff; + float resonance; + float envmod; + float decay; + float accent; + float volume; +}; + +void nekobee_synth_all_voices_off(nekobee_synth_t *synth); +void nekobee_synth_note_off(nekobee_synth_t *synth, unsigned char key, + unsigned char rvelocity); +void nekobee_synth_all_notes_off(nekobee_synth_t *synth); +void nekobee_synth_note_on(nekobee_synth_t *synth, unsigned char key, + unsigned char velocity); +void nekobee_synth_control_change(nekobee_synth_t *synth, unsigned int param, + signed int value); +void nekobee_synth_init_controls(nekobee_synth_t *synth); +void nekobee_synth_render_voices(nekobee_synth_t *synth, float *out, + unsigned long sample_count, + int do_control_update); + +/* these come right out of alsa/asoundef.h */ +#define MIDI_CTL_MSB_MODWHEEL 0x01 /**< Modulation */ +#define MIDI_CTL_MSB_PORTAMENTO_TIME 0x05 /**< Portamento time */ +#define MIDI_CTL_MSB_MAIN_VOLUME 0x07 /**< Main volume */ +#define MIDI_CTL_MSB_BALANCE 0x08 /**< Balance */ +#define MIDI_CTL_LSB_MODWHEEL 0x21 /**< Modulation */ +#define MIDI_CTL_LSB_PORTAMENTO_TIME 0x25 /**< Portamento time */ +#define MIDI_CTL_LSB_MAIN_VOLUME 0x27 /**< Main volume */ +#define MIDI_CTL_LSB_BALANCE 0x28 /**< Balance */ +#define MIDI_CTL_SUSTAIN 0x40 /**< Sustain pedal */ + +// nekobee defines +#define MIDI_CTL_TUNING 0x4b // impossible +#define MIDI_CTL_WAVEFORM 0x46 // select waveform +#define MIDI_CTL_CUTOFF 0x4a // VCF Cutoff +#define MIDI_CTL_RESONANCE 0x47 // VCF Resonance +#define MIDI_CTL_ENVMOD 0x01 // cheat and use modwheel +#define MIDI_CTL_DECAY 0x48 // Decay time (well release really) +#define MIDI_CTL_ACCENT 0x4c // impossible + +#define MIDI_CTL_ALL_SOUNDS_OFF 0x78 /**< All sounds off */ +#define MIDI_CTL_RESET_CONTROLLERS 0x79 /**< Reset Controllers */ +#define MIDI_CTL_ALL_NOTES_OFF 0x7b /**< All notes off */ + +#define XSYNTH_SYNTH_SUSTAINED(_s) ((_s)->cc[MIDI_CTL_SUSTAIN] >= 64) + +#endif /* _XSYNTH_SYNTH_H */ diff --git a/distrho-nekobi/nekobee-src/nekobee_types.h b/distrho-nekobi/nekobee-src/nekobee_types.h new file mode 100644 index 0000000..4f42caf --- /dev/null +++ b/distrho-nekobi/nekobee-src/nekobee_types.h @@ -0,0 +1,30 @@ +/* nekobee DSSI software synthesizer plugin + * + * Copyright (C) 2004 Sean Bolton and others. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be + * useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#ifndef _XSYNTH_TYPES_H +#define _XSYNTH_TYPES_H + +#include + +typedef struct _nekobee_synth_t nekobee_synth_t; +typedef struct _nekobee_voice_t nekobee_voice_t; +typedef struct _nekobee_patch_t nekobee_patch_t; + +#endif /* _XSYNTH_TYPES_H */ diff --git a/distrho-nekobi/nekobee-src/nekobee_voice.c b/distrho-nekobi/nekobee-src/nekobee_voice.c new file mode 100644 index 0000000..3266546 --- /dev/null +++ b/distrho-nekobi/nekobee-src/nekobee_voice.c @@ -0,0 +1,256 @@ +/* nekobee DSSI software synthesizer plugin + * + * Copyright (C) 2004 Sean Bolton and others. + * + * Portions of this file may have come from Steve Brookes' + * nekobee, copyright (C) 1999 S. J. Brookes. + * Portions of this file may have come from Peter Hanappe's + * Fluidsynth, copyright (C) 2003 Peter Hanappe and others. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be + * useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#define _BSD_SOURCE 1 +#define _SVID_SOURCE 1 +#define _ISOC99_SOURCE 1 + +#include + +#include "nekobee_types.h" +#include "nekobee.h" +#include "nekobee_synth.h" +#include "nekobee_voice.h" + +/* + * nekobee_voice_new + */ +nekobee_voice_t * +nekobee_voice_new() +{ + nekobee_voice_t *voice; + + voice = (nekobee_voice_t *)calloc(sizeof(nekobee_voice_t), 1); + if (voice) { + voice->status = XSYNTH_VOICE_OFF; + } + return voice; +} + +/* + * nekobee_voice_note_on + */ +void +nekobee_voice_note_on(nekobee_synth_t *synth, nekobee_voice_t *voice, + unsigned char key, unsigned char velocity) +{ + int i; + + voice->key = key; + voice->velocity = velocity; + + + if (!synth->monophonic || !(_ON(voice) || _SUSTAINED(voice))) { + + // brand-new voice, or monophonic voice in release phase; set everything up + XDB_MESSAGE(XDB_NOTE, " nekobee_voice_note_on in polyphonic/new section: key %d, mono %d, old status %d\n", key, synth->monophonic, voice->status); + + voice->target_pitch = nekobee_pitch[key]; + + + if (synth->held_keys[0] >= 0) { + voice->prev_pitch = nekobee_pitch[synth->held_keys[0]]; + } else { + voice->prev_pitch = voice->target_pitch; + } + + if (!_PLAYING(voice)) { + voice->lfo_pos = 0.0f; + voice->vca_eg = 0.0f; + voice->vcf_eg = 0.0f; + voice->delay1 = 0.0f; + voice->delay2 = 0.0f; + voice->delay3 = 0.0f; + voice->delay4 = 0.0f; + voice->c5 = 0.0f; + voice->osc_index = 0; + voice->osc1.last_waveform = -1; + voice->osc1.pos = 0.0f; + + } + voice->vca_eg_phase = 0; + voice->vcf_eg_phase = 0; +// nekobee_voice_update_pressure_mod(synth, voice); + + } else { + + /* synth is monophonic, and we're modifying a playing voice */ + XDB_MESSAGE(XDB_NOTE, " nekobee_voice_note_on in monophonic section: old key %d => new key %d\n", synth->held_keys[0], key); + + /* set new pitch */ + voice->target_pitch = nekobee_pitch[key]; + if (synth->glide == XSYNTH_GLIDE_MODE_INITIAL || + synth->glide == XSYNTH_GLIDE_MODE_OFF) + voice->prev_pitch = voice->target_pitch; + + /* if in 'on' or 'both' modes, and key has changed, then re-trigger EGs */ + if ((synth->monophonic == XSYNTH_MONO_MODE_ON || + synth->monophonic == XSYNTH_MONO_MODE_BOTH) && + (synth->held_keys[0] < 0 || synth->held_keys[0] != key)) { + voice->vca_eg_phase = 0; + voice->vcf_eg_phase = 0; + } + + /* all other variables stay what they are */ + + } + synth->last_noteon_pitch = voice->target_pitch; + + /* add new key to the list of held keys */ + + /* check if new key is already in the list; if so, move it to the + * top of the list, otherwise shift the other keys down and add it + * to the top of the list. */ + for (i = 0; i < 7; i++) { + if (synth->held_keys[i] == key) + break; + } + for (; i > 0; i--) { + synth->held_keys[i] = synth->held_keys[i - 1]; + } + synth->held_keys[0] = key; + + if (!_PLAYING(voice)) { + + nekobee_voice_start_voice(voice); + + } else if (!_ON(voice)) { /* must be XSYNTH_VOICE_SUSTAINED or XSYNTH_VOICE_RELEASED */ + + voice->status = XSYNTH_VOICE_ON; + + } +} + +/* + * nekobee_voice_set_release_phase + */ +static inline void +nekobee_voice_set_release_phase(nekobee_voice_t *voice) +{ + voice->vca_eg_phase = 2; + voice->vcf_eg_phase = 2; +} + +/* + * nekobee_voice_remove_held_key + */ +inline void +nekobee_voice_remove_held_key(nekobee_synth_t *synth, unsigned char key) +{ + int i; + + /* check if this key is in list of held keys; if so, remove it and + * shift the other keys up */ + for (i = 7; i >= 0; i--) { + if (synth->held_keys[i] == key) + break; + } + if (i >= 0) { + for (; i < 7; i++) { + synth->held_keys[i] = synth->held_keys[i + 1]; + } + synth->held_keys[7] = -1; + } +} + +/* + * nekobee_voice_note_off + */ +void +nekobee_voice_note_off(nekobee_synth_t *synth, nekobee_voice_t *voice, + unsigned char key, unsigned char rvelocity) +{ + unsigned char previous_top_key; + + XDB_MESSAGE(XDB_NOTE, " nekobee_set_note_off: called for voice %p, key %d\n", voice, key); + + /* save release velocity */ + voice->velocity = rvelocity; + + previous_top_key = synth->held_keys[0]; + + /* remove this key from list of held keys */ + nekobee_voice_remove_held_key(synth, key); + + if (synth->held_keys[0] >= 0) { + + /* still some keys held */ + + if (synth->held_keys[0] != previous_top_key) { + + /* most-recently-played key has changed */ + voice->key = synth->held_keys[0]; + XDB_MESSAGE(XDB_NOTE, " note-off in monophonic section: changing pitch to %d\n", voice->key); + voice->target_pitch = nekobee_pitch[voice->key]; + if (synth->glide == XSYNTH_GLIDE_MODE_INITIAL || + synth->glide == XSYNTH_GLIDE_MODE_OFF) + voice->prev_pitch = voice->target_pitch; + + /* if mono mode is 'both', re-trigger EGs */ + if (synth->monophonic == XSYNTH_MONO_MODE_BOTH && !_RELEASED(voice)) { + voice->vca_eg_phase = 0; + voice->vcf_eg_phase = 0; + } + + } + + } else { /* no keys still held */ + + if (XSYNTH_SYNTH_SUSTAINED(synth)) { + + /* no more keys in list, but we're sustained */ + XDB_MESSAGE(XDB_NOTE, " note-off in monophonic section: sustained with no held keys\n"); + if (!_RELEASED(voice)) + voice->status = XSYNTH_VOICE_SUSTAINED; + + } else { /* not sustained */ + + /* no more keys in list, so turn off note */ + XDB_MESSAGE(XDB_NOTE, " note-off in monophonic section: turning off voice %p\n", voice); + nekobee_voice_set_release_phase(voice); + voice->status = XSYNTH_VOICE_RELEASED; + + } + } + +} + +/* + * nekobee_voice_release_note + */ +void +nekobee_voice_release_note(nekobee_synth_t *synth, nekobee_voice_t *voice) +{ + XDB_MESSAGE(XDB_NOTE, " nekobee_voice_release_note: turning off voice %p\n", voice); + if (_ON(voice)) { + /* dummy up a release velocity */ + voice->rvelocity = 64; + } + nekobee_voice_set_release_phase(voice); + voice->status = XSYNTH_VOICE_RELEASED; + + return; + (void)synth; +} diff --git a/distrho-nekobi/nekobee-src/nekobee_voice.h b/distrho-nekobi/nekobee-src/nekobee_voice.h new file mode 100644 index 0000000..dc8d759 --- /dev/null +++ b/distrho-nekobi/nekobee-src/nekobee_voice.h @@ -0,0 +1,183 @@ +/* nekobee DSSI software synthesizer plugin + * + * Copyright (C) 2004 Sean Bolton and others. + * + * Portions of this file may have come from Steve Brookes' + * nekobee, copyright (C) 1999 S. J. Brookes. + * Portions of this file may have come from Peter Hanappe's + * Fluidsynth, copyright (C) 2003 Peter Hanappe and others. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be + * useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the Free + * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#ifndef _XSYNTH_VOICE_H +#define _XSYNTH_VOICE_H + +#include + +#include "nekobee_types.h" + +/* maximum size of a rendering burst */ +#define XSYNTH_NUGGET_SIZE 64 + +/* minBLEP constants */ +/* minBLEP table oversampling factor (must be a power of two): */ +#define MINBLEP_PHASES 64 +/* MINBLEP_PHASES minus one: */ +#define MINBLEP_PHASE_MASK 63 +/* length in samples of (truncated) step discontinuity delta: */ +#define STEP_DD_PULSE_LENGTH 72 +/* length in samples of (truncated) slope discontinuity delta: */ +#define SLOPE_DD_PULSE_LENGTH 71 +/* the longer of the two above: */ +#define LONGEST_DD_PULSE_LENGTH STEP_DD_PULSE_LENGTH +/* MINBLEP_BUFFER_LENGTH must be at least XSYNTH_NUGGET_SIZE plus + * LONGEST_DD_PULSE_LENGTH, and not less than twice LONGEST_DD_PULSE_LENGTH: */ +#define MINBLEP_BUFFER_LENGTH 512 +/* delay between start of DD pulse and the discontinuity, in samples: */ +#define DD_SAMPLE_DELAY 4 + +struct _nekobee_patch_t +{ + float tuning; + unsigned char waveform; + float cutoff; + float resonance; + float envmod; + float decay; + float accent; + float volume; +}; + +enum nekobee_voice_status +{ + XSYNTH_VOICE_OFF, /* silent: is not processed by render loop */ + XSYNTH_VOICE_ON, /* has not received a note off event */ + XSYNTH_VOICE_SUSTAINED, /* has received note off, but sustain controller is on */ + XSYNTH_VOICE_RELEASED /* had note off, not sustained, in final decay phase of envelopes */ +}; + +struct blosc +{ + int last_waveform, /* persistent */ + waveform, /* comes from LADSPA port each cycle */ + bp_high; /* persistent */ + float pos, /* persistent */ + pw; /* comes from LADSPA port each cycle */ +}; + +/* + * nekobee_voice_t + */ +struct _nekobee_voice_t +{ + unsigned int note_id; + + unsigned char status; + unsigned char key; + unsigned char velocity; + unsigned char rvelocity; /* the note-off velocity */ + + /* translated controller values */ + float pressure; /* filter resonance multiplier, off = 1.0, full on = 0.0 */ + + /* persistent voice state */ + float prev_pitch, + target_pitch, + lfo_pos; + struct blosc osc1; + float vca_eg, + vcf_eg, + accent_slug, + delay1, + delay2, + delay3, + delay4, + c5; + unsigned char vca_eg_phase, + vcf_eg_phase; + int osc_index; /* shared index into osc_audio */ + float osc_audio[MINBLEP_BUFFER_LENGTH]; + float freqcut_buf[XSYNTH_NUGGET_SIZE]; + float vca_buf[XSYNTH_NUGGET_SIZE]; +}; + +#define _PLAYING(voice) ((voice)->status != XSYNTH_VOICE_OFF) +#define _ON(voice) ((voice)->status == XSYNTH_VOICE_ON) +#define _SUSTAINED(voice) ((voice)->status == XSYNTH_VOICE_SUSTAINED) +#define _RELEASED(voice) ((voice)->status == XSYNTH_VOICE_RELEASED) +#define _AVAILABLE(voice) ((voice)->status == XSYNTH_VOICE_OFF) + +extern float nekobee_pitch[128]; + +typedef struct { float value, delta; } float_value_delta; +extern float_value_delta step_dd_table[]; + +extern float slope_dd_table[]; + +/* nekobee_voice.c */ +nekobee_voice_t *nekobee_voice_new(); +void nekobee_voice_note_on(nekobee_synth_t *synth, + nekobee_voice_t *voice, + unsigned char key, + unsigned char velocity); +void nekobee_voice_remove_held_key(nekobee_synth_t *synth, + unsigned char key); +void nekobee_voice_note_off(nekobee_synth_t *synth, + nekobee_voice_t *voice, + unsigned char key, + unsigned char rvelocity); +void nekobee_voice_release_note(nekobee_synth_t *synth, + nekobee_voice_t *voice); +void nekobee_voice_set_ports(nekobee_synth_t *synth, + nekobee_patch_t *patch); +void nekobee_voice_update_pressure_mod(nekobee_synth_t *synth, + nekobee_voice_t *voice); + +/* nekobee_voice_render.c */ +void nekobee_init_tables(void); +void nekobee_voice_render(nekobee_synth_t *synth, nekobee_voice_t *voice, + float *out, unsigned long sample_count, + int do_control_update); + +/* inline functions */ + +/* + * nekobee_voice_off + * + * Purpose: Turns off a voice immediately, meaning that it is not processed + * anymore by the render loop. + */ +static inline void +nekobee_voice_off(nekobee_voice_t* voice) +{ + voice->status = XSYNTH_VOICE_OFF; + /* silence the oscillator buffer for the next use */ + memset(voice->osc_audio, 0, MINBLEP_BUFFER_LENGTH * sizeof(float)); + /* -FIX- decrement active voice count? */ +} + +/* + * nekobee_voice_start_voice + */ +static inline void +nekobee_voice_start_voice(nekobee_voice_t *voice) +{ + voice->status = XSYNTH_VOICE_ON; + /* -FIX- increment active voice count? */ +} + +#endif /* _XSYNTH_VOICE_H */ diff --git a/distrho-nekobi/nekobee-src/nekobee_voice_render.c b/distrho-nekobi/nekobee-src/nekobee_voice_render.c new file mode 100644 index 0000000..48a251c --- /dev/null +++ b/distrho-nekobi/nekobee-src/nekobee_voice_render.c @@ -0,0 +1,414 @@ +/* nekobee DSSI software synthesizer plugin + */ + +#define _BSD_SOURCE 1 +#define _SVID_SOURCE 1 +#define _ISOC99_SOURCE 1 + +#include + +#include "nekobee.h" +#include "nekobee_synth.h" +#include "nekobee_voice.h" + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +#define M_2PI_F (2.0f * (float)M_PI) +#define M_PI_F (float)M_PI + +#define VCF_FREQ_MAX (0.825f) /* original filters only stable to this frequency */ + +static int tables_initialized = 0; + +float nekobee_pitch[128]; + +#define pitch_ref_note 69 + +#define volume_to_amplitude_scale 128 + +static float volume_to_amplitude_table[4 + volume_to_amplitude_scale + 2]; + +static float velocity_to_attenuation[128]; + +static float qdB_to_amplitude_table[4 + 256 + 0]; + +void +nekobee_init_tables(void) +{ + int i; + float pexp; + float volume, volume_exponent; + float ol, amp; + + if (tables_initialized) + return; + + /* MIDI note to pitch */ + for (i = 0; i < 128; ++i) { + pexp = (float)(i - pitch_ref_note) / 12.0f; + nekobee_pitch[i] = powf(2.0f, pexp); + } + + /* volume to amplitude + * + * This generates a curve which is: + * volume_to_amplitude_table[128 + 4] = 0.25 * 3.16... ~= -2dB + * volume_to_amplitude_table[64 + 4] = 0.25 * 1.0 ~= -12dB + * volume_to_amplitude_table[32 + 4] = 0.25 * 0.316... ~= -22dB + * volume_to_amplitude_table[16 + 4] = 0.25 * 0.1 ~= -32dB + * etc. + */ + volume_exponent = 1.0f / (2.0f * log10f(2.0f)); + for (i = 0; i <= volume_to_amplitude_scale; i++) { + volume = (float)i / (float)volume_to_amplitude_scale; + volume_to_amplitude_table[i + 4] = powf(2.0f * volume, volume_exponent) / 4.0f; + } + volume_to_amplitude_table[ -1 + 4] = 0.0f; + volume_to_amplitude_table[129 + 4] = volume_to_amplitude_table[128 + 4]; + + /* velocity to attenuation + * + * Creates the velocity to attenuation lookup table, for converting + * velocities [1, 127] to full-velocity-sensitivity attenuation in + * quarter decibels. Modeled after my TX-7's velocity response.*/ + velocity_to_attenuation[0] = 253.9999f; + for (i = 1; i < 127; i++) { + if (i >= 10) { + ol = (powf(((float)i / 127.0f), 0.32f) - 1.0f) * 100.0f; + amp = powf(2.0f, ol / 8.0f); + } else { + ol = (powf(((float)10 / 127.0f), 0.32f) - 1.0f) * 100.0f; + amp = powf(2.0f, ol / 8.0f) * (float)i / 10.0f; + } + velocity_to_attenuation[i] = log10f(amp) * -80.0f; + } + velocity_to_attenuation[127] = 0.0f; + + /* quarter-decibel attenuation to amplitude */ + qdB_to_amplitude_table[-1 + 4] = 1.0f; + for (i = 0; i <= 255; i++) { + qdB_to_amplitude_table[i + 4] = powf(10.0f, (float)i / -80.0f); + } + + tables_initialized = 1; +} + +static inline float +volume(float level) +{ + unsigned char segment; + float fract; + + level *= (float)volume_to_amplitude_scale; + segment = lrintf(level - 0.5f); + fract = level - (float)segment; + + return volume_to_amplitude_table[segment + 4] + fract * + (volume_to_amplitude_table[segment + 5] - + volume_to_amplitude_table[segment + 4]); +} + +static inline float +qdB_to_amplitude(float qdB) +{ + int i = lrintf(qdB - 0.5f); + float f = qdB - (float)i; + return qdB_to_amplitude_table[i + 4] + f * + (qdB_to_amplitude_table[i + 5] - + qdB_to_amplitude_table[i + 4]); +} + +void blosc_place_step_dd(float *buffer, int index, float phase, float w, float scale){ + float r; + int i; + + r = MINBLEP_PHASES * phase / w; + i = lrintf(r - 0.5f); + r -= (float)i; + i &= MINBLEP_PHASE_MASK; /* port changes can cause i to be out-of-range */ + /* This would be better than the above, but more expensive: + * while (i < 0) { + * i += MINBLEP_PHASES; + * index++; + * } + */ + + while (i < MINBLEP_PHASES * STEP_DD_PULSE_LENGTH) { + buffer[index] += scale * (step_dd_table[i].value + r * step_dd_table[i].delta); + i += MINBLEP_PHASES; + index++; + } +} + + +void vco(unsigned long sample_count, nekobee_voice_t *voice, struct blosc *osc, + int index, float w) + +{ + unsigned long sample; + float pos = osc->pos; + float pw, gain, halfgain, out; + pw=0.46f; + gain=1.0f; + halfgain=gain*0.5f; + int bp_high = osc->bp_high; + out=(bp_high ? halfgain : -halfgain); + + switch (osc->waveform) + { + default: + case 0: { + + for (sample = 0; sample < sample_count; sample++) { + pos += w; + if (bp_high) { + if (pos >= pw) { + blosc_place_step_dd(voice->osc_audio, index, pos - pw, w, -gain); + bp_high = 0; + out = -halfgain; + } + if (pos >= 1.0f) { + pos -= 1.0f; + blosc_place_step_dd(voice->osc_audio, index, pos, w, gain); + bp_high = 1; + out = halfgain; + } + } else { + if (pos >= 1.0f) { + pos -= 1.0f; + blosc_place_step_dd(voice->osc_audio, index, pos, w, gain); + bp_high = 1; + out = halfgain; + } + + if (bp_high && pos >= pw) { + blosc_place_step_dd(voice->osc_audio, index, pos - pw, w, -gain); + bp_high = 0; + out = -halfgain; + } + } + + voice->osc_audio[index + DD_SAMPLE_DELAY] += out; + + index++; + } + + osc->pos = pos; + osc->bp_high = bp_high; + break; + } + case 1: // sawtooth wave + { + for (sample=0; sample < sample_count; sample++) { + pos += w; + if (pos >= 1.0f) { + pos -= 1.0f; + blosc_place_step_dd(voice->osc_audio, index, pos, w, gain); + } + voice->osc_audio[index + DD_SAMPLE_DELAY] += gain * (0.5f - pos); + + index++; + } + + break; + } + + } + + osc->pos=pos; +} + +static inline void +vcf_4pole(nekobee_voice_t *voice, unsigned long sample_count, + float *in, float *out, float *cutoff, float qres, float *amp) +{ + unsigned long sample; + float freqcut, freqcut2, highpass, + delay1 = voice->delay1, + delay2 = voice->delay2, + delay3 = voice->delay3, + delay4 = voice->delay4; + + qres = 2.0f - qres * 1.995f; + + for (sample = 0; sample < sample_count; sample++) { + + /* Hal Chamberlin's state variable filter */ + + freqcut = cutoff[sample] * 2.0f; + freqcut2 = cutoff[sample] * 4.0f; + + + if (freqcut > VCF_FREQ_MAX) freqcut = VCF_FREQ_MAX; + if (freqcut2 > VCF_FREQ_MAX) freqcut2 = VCF_FREQ_MAX; + + delay2 = delay2 + freqcut * delay1; /* delay2/4 = lowpass output */ + highpass = in[sample] - delay2 - qres * delay1; + delay1 = freqcut * highpass + delay1; /* delay1/3 = bandpass output */ + + delay4 = delay4 + freqcut2 * delay3; + highpass = delay2 - delay4 - qres * delay3; + delay3 = freqcut2 * highpass + delay3; + + /* mix filter output into output buffer */ + out[sample] += 0.1*atan(3*delay4 * amp[sample]); + } + + voice->delay1 = delay1; + voice->delay2 = delay2; + voice->delay3 = delay3; + voice->delay4 = delay4; + voice->c5 = 0.0f; +} + + +/* + * nekobee_voice_render + * + * generate the actual sound data for this voice + */ +void +nekobee_voice_render(nekobee_synth_t *synth, nekobee_voice_t *voice, + float *out, unsigned long sample_count, + int do_control_update) +{ + unsigned long sample; + + /* state variables saved in voice */ + float lfo_pos = voice->lfo_pos, + vca_eg = voice->vca_eg, + vcf_eg = voice->vcf_eg; + unsigned char vca_eg_phase = voice->vca_eg_phase, + vcf_eg_phase = voice->vcf_eg_phase; + int osc_index = voice->osc_index; + + /* temporary variables used in calculating voice */ + float fund_pitch; + float deltat = synth->deltat; + float freq, cutoff, vcf_amt; + float vcf_acc_amt; + + /* set up synthesis variables from patch */ + float omega; + float vca_eg_amp = qdB_to_amplitude(velocity_to_attenuation[voice->velocity] * 0); + + float vca_eg_rate_level[3], vca_eg_one_rate[3]; + float vcf_eg_amp = qdB_to_amplitude(velocity_to_attenuation[voice->velocity] * 0); + + float vcf_eg_rate_level[3], vcf_eg_one_rate[3]; + float qres = synth->resonance; + float vol_out = volume(synth->volume); + + float velocity = (voice->velocity); + + float vcf_egdecay = synth->decay; + + fund_pitch = 0.1f*voice->target_pitch +0.9 * voice->prev_pitch; /* glide */ + + if (do_control_update) { + voice->prev_pitch = fund_pitch; /* save pitch for next time */ + } + + fund_pitch *= 440.0f; + + omega = synth->tuning * fund_pitch; + + // if we have triggered ACCENT + // we need a shorter decay + // we should probably have something like this in the note on code + // that could trigger an ACCENT light + if (velocity>90) { + vcf_egdecay=.0005; + } + + // VCA - In a real 303, it is set for around 2 seconds + vca_eg_rate_level[0] = 0.1f * vca_eg_amp; // instant on attack + vca_eg_one_rate[0] = 0.9f; // very fast + vca_eg_rate_level[1] = 0.0f; // sustain is zero + vca_eg_one_rate[1] = 1.0f - 0.00001f; // decay time is very slow + vca_eg_rate_level[2] = 0.0f; // decays to zero + vca_eg_one_rate[2] = 0.975f; // very fast release + + // VCF - funny things go on with the accent + + vcf_eg_rate_level[0] = 0.1f * vcf_eg_amp; + vcf_eg_one_rate[0] = 1-0.1f; //0.9f; + vcf_eg_rate_level[1] = 0.0f; // vcf_egdecay * *(synth->vcf_eg_sustain_level) * vcf_eg_amp; + vcf_eg_one_rate[1] = 1.0f - vcf_egdecay; + vcf_eg_rate_level[2] = 0.0f; + vcf_eg_one_rate[2] = 0.9995f; // 1.0f - *(synth->vcf_eg_release_time); + + vca_eg_amp *= 0.99f; + vcf_eg_amp *= 0.99f; + + freq = M_PI_F * deltat * fund_pitch * synth->mod_wheel; /* now (0 to 1) * pi */ + + cutoff = 0.008f * synth->cutoff; + + // 303 always has slight VCF mod + vcf_amt = 0.05f+(synth->envmod*0.75); + + /* copy some things so oscillator functions can see them */ + voice->osc1.waveform = lrintf(synth->waveform); + + // work out how much the accent will affect the filter + vcf_acc_amt=.333f+ (synth->resonance/1.5f); + + for (sample = 0; sample < sample_count; sample++) { + vca_eg = vca_eg_rate_level[vca_eg_phase] + vca_eg_one_rate[vca_eg_phase] * vca_eg; + vcf_eg = vcf_eg_rate_level[vcf_eg_phase] + vcf_eg_one_rate[vcf_eg_phase] * vcf_eg; + + voice->freqcut_buf[sample] = (cutoff + (vcf_amt * vcf_eg/2.0f) + (synth->vcf_accent * synth->accent*0.5f)); + + voice->vca_buf[sample] = vca_eg * vol_out*(1.0f + synth->accent*synth->vca_accent); + + if (!vca_eg_phase && vca_eg > vca_eg_amp) vca_eg_phase = 1; /* flip from attack to decay */ + if (!vcf_eg_phase && vcf_eg > vcf_eg_amp) vcf_eg_phase = 1; /* flip from attack to decay */ + } + + // oscillator + vco(sample_count, voice, &voice->osc1, osc_index, deltat * omega); + + // VCF and VCA + vcf_4pole(voice, sample_count, voice->osc_audio + osc_index, out, voice->freqcut_buf, qres, voice->vca_buf); + + osc_index += sample_count; + + if (do_control_update) { + /* do those things should be done only once per control-calculation + * interval ("nugget"), such as voice check-for-dead, pitch envelope + * calculations, volume envelope phase transition checks, etc. */ + /* check if we've decayed to nothing, turn off voice if so */ + if (vca_eg_phase == 2 && voice->vca_buf[sample_count - 1] < 6.26e-6f) { + // sound has completed its release phase (>96dB below volume '5' max) + XDB_MESSAGE(XDB_NOTE, " nekobee_voice_render check for dead: killing note id %d\n", voice->note_id); + nekobee_voice_off(voice); + return; // we're dead now, so return + } + + /* already saved prev_pitch above */ + + /* check oscillator audio buffer index, shift buffer if necessary */ + if (osc_index > MINBLEP_BUFFER_LENGTH - (XSYNTH_NUGGET_SIZE + LONGEST_DD_PULSE_LENGTH)) { + memcpy(voice->osc_audio, voice->osc_audio + osc_index, + LONGEST_DD_PULSE_LENGTH * sizeof (float)); + memset(voice->osc_audio + LONGEST_DD_PULSE_LENGTH, 0, + (MINBLEP_BUFFER_LENGTH - LONGEST_DD_PULSE_LENGTH) * sizeof (float)); + osc_index = 0; + } + } + + /* save things for next time around */ + voice->lfo_pos = lfo_pos; + voice->vca_eg = vca_eg; + voice->vca_eg_phase = vca_eg_phase; + voice->vcf_eg = vcf_eg; + voice->vcf_eg_phase = vcf_eg_phase; + voice->osc_index = osc_index; + + return; + (void)freq; + (void)vcf_acc_amt; +} diff --git a/distrho-pingpongpan.cpp b/distrho-pingpongpan.cpp new file mode 100644 index 0000000..db47b74 --- /dev/null +++ b/distrho-pingpongpan.cpp @@ -0,0 +1,85 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +// config fix +#include "distrho-pingpongpan/DistrhoPluginInfo.h" + +#if DISTRHO_PLUGIN_HAS_UI && ! defined(HAVE_DGL) +# undef DISTRHO_PLUGIN_HAS_UI +# define DISTRHO_PLUGIN_HAS_UI 0 +#endif + +#include "CarlaMathUtils.hpp" +#include "CarlaJuceUtils.hpp" + +// Plugin Code +#include "distrho-pingpongpan/DistrhoArtworkPingPongPan.cpp" +#include "distrho-pingpongpan/DistrhoPluginPingPongPan.cpp" +#ifdef HAVE_DGL +#include "distrho-pingpongpan/DistrhoUIPingPongPan.cpp" +#endif + +// DISTRHO Code +#define DISTRHO_PLUGIN_TARGET_CARLA +#include "DistrhoPluginMain.cpp" +#ifdef HAVE_DGL +#include "DistrhoUIMain.cpp" +#endif + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor pingpongpanDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, + /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ DistrhoPluginPingPongPan::paramCount, + /* paramOuts */ 0, + /* name */ DISTRHO_PLUGIN_NAME, + /* label */ "pingpongpan", + /* maker */ "falkTX, Michael Gruhn", + /* copyright */ "LGPL", + PluginDescriptorFILL(PluginCarla) +}; + +END_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_distrho_pingpongpan(); + +CARLA_EXPORT +void carla_register_native_plugin_distrho_pingpongpan() +{ + USE_NAMESPACE_DISTRHO + carla_register_native_plugin(&pingpongpanDesc); +} + +// ----------------------------------------------------------------------- diff --git a/distrho-pingpongpan/DistrhoArtworkPingPongPan.cpp b/distrho-pingpongpan/DistrhoArtworkPingPongPan.cpp new file mode 100644 index 0000000..a61291e --- /dev/null +++ b/distrho-pingpongpan/DistrhoArtworkPingPongPan.cpp @@ -0,0 +1,5651 @@ +/* (Auto-generated binary data file). */ + +#include "DistrhoArtworkPingPongPan.hpp" + +static const unsigned char temp1[] = { + 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 58, 56, 56, 58, 56, 56, 58, + 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 58, 57, 57, 59, 57, 57, 59, + 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 57, 57, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, 58, 58, 59, + 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 58, 58, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 60, + 59, 59, 60, 59, 59, 60, 59, 59, 60, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, 59, 59, 61, + 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 61, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, + 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 60, 60, 62, 61, 60, 62, 61, 61, 62, 61, 61, 62, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, + 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 63, + 61, 61, 63, 61, 61, 63, 61, 61, 63, 61, 61, 64, 61, 61, 64, 61, 61, 64, 61, 61, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, + 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, 62, 62, 64, + 62, 62, 64, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, + 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 62, 62, 65, 56, 56, 57, 23, 23, 22, 20, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 20, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 20, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 20, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 24, 23, 24, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 22, 21, 22, 21, 21, + 22, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 22, 22, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, + 19, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 19, 19, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 20, + 19, 19, 19, 20, 20, 21, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 21, 21, 19, 19, 19, 20, 20, 21, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, + 20, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 19, 20, 21, 20, 20, 20, 19, 19, 20, 18, 18, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, + 20, 19, 19, 19, 19, 18, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 26, 25, 26, 62, 62, 65, 56, 56, 57, 19, 19, 19, 18, 17, 18, + 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 19, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 20, 19, 20, 20, 21, 20, 20, 19, 21, 21, 21, 19, 20, 19, 21, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 19, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, 21, 21, 21, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 19, 19, 19, + 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 20, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 19, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 21, 19, 19, 20, 19, 19, 19, 18, 18, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 17, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 17, 18, 18, 18, 18, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, + 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 16, 16, 16, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 15, 15, 17, 17, 17, 17, 17, 17, 16, 15, 16, 22, 22, 21, 62, 62, 65, 56, 56, 57, 19, 19, 19, 19, 19, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, + 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, + 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 22, 20, 20, 20, + 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 22, 21, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 22, 21, 20, 21, 21, 21, + 20, 19, 20, 21, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 19, 20, 20, 21, 19, + 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 17, 17, 17, 17, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 16, 16, 16, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 17, 16, 16, 16, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 15, 16, 16, 16, 15, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 23, 62, 62, 65, 56, 56, 56, 20, 20, 20, 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 20, 19, 19, 19, 19, + 19, 18, 18, 18, 19, 18, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 20, 20, 19, 19, 18, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 21, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 20, 19, 20, 21, 20, 20, 19, 19, 19, 21, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 21, 22, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, + 21, 21, 20, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 19, + 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 20, 20, 18, 18, 18, 19, 18, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 19, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 17, 17, 16, + 17, 16, 16, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 15, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 16, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, + 16, 17, 16, 24, 24, 23, 62, 62, 65, 55, 55, 56, 20, 21, 21, 18, 18, 17, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, + 20, 19, 19, 19, 19, 19, 19, 19, 19, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 19, 20, 20, 20, 20, 20, 20, 20, 22, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 21, 21, 21, 22, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 19, 20, 21, 22, 22, 21, 20, 21, + 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, + 19, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 19, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 20, 19, 19, 20, 21, 21, 21, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 18, 19, 19, 21, 21, 21, 19, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 20, 20, 19, 20, 19, 20, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 19, 19, 18, 18, 19, 19, + 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 17, 17, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 19, 18, 18, 18, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 16, + 17, 17, 18, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, + 16, 17, 17, 16, 15, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 15, 16, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 18, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 62, 62, 65, 55, 55, 56, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, + 18, 18, 18, 19, 19, 18, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 21, 20, 21, + 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 22, 22, 21, 21, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, + 21, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, + 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 19, 19, 19, + 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, + 18, 19, 19, 18, 18, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 19, 19, 18, + 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 15, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 16, 15, 23, 23, 23, 62, 62, 65, + 55, 55, 56, 20, 20, 20, 17, 17, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 18, 18, 19, 20, 20, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 19, 19, 19, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, + 20, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 22, 20, 20, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 19, 19, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, + 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 22, 21, 22, 21, 21, 20, 20, 20, 21, 21, 22, 21, 20, 20, + 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 21, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, + 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, + 18, 18, 19, 19, 18, 18, 18, 18, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 17, 18, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, + 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, + 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 18, 18, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 18, 17, 18, 18, + 20, 20, 20, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 19, 20, 20, 20, 20, 18, 18, 19, 20, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 20, 20, 20, + 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 18, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, + 20, 19, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 19, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 19, + 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, + 21, 21, 20, 20, 19, 19, 20, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 21, 20, 21, 21, 21, 21, 19, 20, 19, 20, 20, 19, 21, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 19, 20, 19, 19, 19, 21, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 19, 20, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 17, 17, 17, 17, 18, 19, 19, 18, 17, 17, 17, + 17, 17, 17, 18, 17, 16, 17, 16, 16, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 16, 16, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 23, 23, 62, 62, 65, 55, 55, 56, 20, 20, 19, 19, 19, 18, + 18, 18, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 18, 18, 18, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 19, 19, + 21, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 21, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, + 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 22, 21, 21, 20, 20, 19, 21, 20, 20, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 21, 20, 21, 20, 21, 19, 19, 18, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, + 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 20, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 18, 19, 18, + 19, 19, 18, 18, 18, 19, 18, 19, 19, 17, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 17, 17, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, + 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 16, 16, 17, 17, 17, 18, 18, 17, + 18, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 15, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, + 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 15, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 20, 19, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 19, 19, 19, 18, 18, 18, 18, + 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 21, 21, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 20, + 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 21, 22, 21, 22, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 22, 21, 21, 19, 20, 19, + 21, 21, 20, 21, 21, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 20, 20, 21, + 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 22, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 20, 20, 21, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, + 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 20, 20, 20, 18, 19, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, + 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 18, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, + 16, 16, 15, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 21, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 19, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 19, 21, 20, 19, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 20, 21, 22, 21, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, + 21, 21, 21, 20, 19, 20, 20, 20, 20, 22, 22, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 19, 19, 18, 19, 19, 18, 19, 19, 19, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 17, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, + 18, 18, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 18, 18, 19, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, + 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 15, + 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 23, 23, 24, 62, 62, 65, 55, 55, 56, 20, 20, 20, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 20, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 20, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 22, 22, 21, 21, 19, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 20, 20, 21, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 21, 22, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 19, 21, 21, 21, 20, 20, 21, + 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 21, 21, 20, 21, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, + 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 18, + 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 18, 17, 18, 18, 19, 19, 18, 18, 18, 17, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, + 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, 17, 17, 17, + 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 16, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 16, 15, 16, 16, 16, 16, 16, 15, 16, 16, 16, 15, 15, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 20, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, + 20, 20, 19, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, + 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 22, 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, + 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 22, 21, + 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 19, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 20, 19, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, + 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, + 18, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 19, 17, 17, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 18, + 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 15, 17, 16, 17, 16, 16, 16, 16, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, + 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 15, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 16, 18, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, + 55, 55, 56, 21, 20, 21, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 22, 22, 23, 21, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 20, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 21, 22, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 20, 20, 19, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 16, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, + 16, 16, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, + 16, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 18, 17, 17, 17, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 16, 16, 16, 15, 16, 16, 17, 16, 15, 16, + 16, 17, 18, 18, 18, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 18, 17, 18, 18, 18, 17, 19, 19, 18, 20, 20, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, + 20, 19, 19, 19, 20, 20, 18, 19, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, + 21, 21, 22, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 21, 20, 19, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 20, 19, + 20, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 17, 17, 18, 18, 19, 19, 19, 19, + 18, 18, 17, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, + 16, 16, 16, 17, 17, 17, 16, 15, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 23, 22, 23, 62, 62, 65, 55, 55, 56, 21, 21, 21, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 20, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, + 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 22, 21, 23, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 20, 21, + 22, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 23, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 22, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 19, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 19, 20, 20, 21, 19, 20, 19, 19, 19, 18, 20, 20, 20, 20, 19, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 20, 20, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 19, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 18, 18, 18, 17, 17, 17, + 16, 16, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 17, 18, 17, + 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 15, 23, 23, 22, 62, 62, 65, 55, 55, 56, 21, 21, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 18, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 19, 19, 21, 21, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 22, 22, 21, 22, 22, 22, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 19, + 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 22, 21, 22, 23, 23, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, + 22, 21, 22, 20, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, + 20, 19, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 18, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 19, 18, 19, 19, 19, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 16, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, + 18, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 23, 23, 23, 62, 62, 65, 55, 55, 56, 22, 21, 21, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 20, 19, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 21, + 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 20, 20, 20, 20, 21, 21, 19, 19, 19, 19, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 19, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 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, 21, 22, 23, 22, 22, 21, 21, + 22, 21, 23, 22, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 22, + 22, 22, 22, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 19, 18, 19, 17, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 15, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 15, 15, 16, 16, 16, 15, 15, 16, + 16, 16, 15, 23, 23, 23, 62, 62, 65, 55, 55, 55, 20, 20, 20, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 19, 19, 19, + 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, + 20, 21, 21, 22, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 22, + 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 21, 20, 20, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 20, 20, 20, 20, 19, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 20, 20, 20, 21, 20, 20, 19, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 20, 19, 19, 18, 18, 19, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 18, 18, 19, 19, 18, + 19, 19, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, + 18, 17, 18, 17, 18, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 16, 18, 18, 18, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 18, 17, 18, 17, 17, 16, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 17, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 18, 18, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 15, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 22, 23, 23, 62, 62, 65, 55, 55, 55, 21, 21, 20, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 20, 19, 19, 19, 20, 19, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 20, 21, 19, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 22, 21, 20, 21, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, + 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 20, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, + 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 23, 22, 23, 22, 23, 23, 22, 23, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 20, 20, 21, 21, 20, 21, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 19, 19, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, + 19, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 16, 18, 18, 18, 18, 19, 19, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 18, 17, 17, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 18, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 15, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, + 55, 55, 55, 21, 21, 21, 18, 18, 18, 19, 18, 18, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 19, 19, 19, 19, 20, 20, 20, 18, 19, 18, 18, 19, 19, 20, 20, 18, 19, 19, 20, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 19, 18, + 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 23, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 20, 20, 21, 19, 19, 18, 19, 19, 19, 21, 21, 20, 20, 20, 19, 20, 20, 19, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 20, 19, 18, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 16, 16, 17, 17, 17, 19, 18, 19, 18, 17, 17, 18, 19, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 16, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 18, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 23, 23, 23, 62, 62, 65, 55, 55, 55, 22, 22, 22, 19, 18, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 18, + 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 19, 19, 18, 19, 19, 19, 20, 19, 19, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 23, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 20, 21, 22, 22, 22, 21, 21, 22, 23, 23, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, + 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 20, 19, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, + 20, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 19, 19, 19, 21, 20, 21, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 18, 17, 17, 19, 19, 19, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 16, 15, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 16, 16, 15, 17, 17, 17, 17, 16, 16, 17, 18, 17, 17, 16, 16, 17, 18, 17, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 23, 23, 24, 62, 62, 65, 54, 54, 55, 21, 21, 21, 19, 19, 18, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 18, 20, 20, 20, 18, 18, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, + 22, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 20, 20, 20, 20, 22, 21, 21, 20, 21, 21, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 22, 21, 21, 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 20, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 21, 21, 23, 22, 23, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 21, + 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 20, 20, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 20, 20, 20, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, + 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 21, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 20, 21, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 18, 19, 19, 19, 20, 18, 18, 18, 19, 19, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, + 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, + 18, 18, 17, 16, 16, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 16, 16, 17, 17, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 20, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 18, 19, 21, 20, 21, + 19, 19, 20, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 19, 20, 21, 21, 22, 20, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 22, 20, 20, 21, 22, 22, 22, 21, 21, 22, + 21, 22, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 21, 21, 167, 167, 167, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 23, 22, 23, 21, 21, 21, 22, 22, 22, 23, 22, 22, 167, 167, 167, + 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 167, 167, 167, + 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 20, 20, 19, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 19, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 21, 20, 21, 167, 167, 167, 20, 20, 20, 19, 19, 19, 20, 21, 20, 19, 19, 20, 21, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, + 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 19, 19, 19, 20, 19, 19, 39, 38, 38, 132, 132, 132, 160, 160, 160, 92, 92, 91, 18, 18, 18, 19, 19, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, + 143, 143, 143, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, + 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, + 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 22, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 19, 20, + 20, 20, 21, 19, 19, 20, 20, 19, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 23, 20, 21, 21, + 21, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 23, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 147, 147, 147, 138, 138, 138, 143, 143, 143, 124, 124, 125, 43, 43, 43, 22, 22, 22, 22, 22, 22, 167, 167, 167, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 101, 101, 101, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 21, 22, 22, 22, 22, 21, 167, 167, 167, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 20, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 23, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 167, 167, 167, 23, 23, 22, 21, 21, 20, 22, 22, 23, 22, 22, 22, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, + 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 167, 167, 167, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 19, 19, 19, 167, 167, 167, + 20, 20, 20, 20, 20, 21, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 128, 128, 128, 167, 167, 167, 155, 155, 155, 81, 81, 81, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 18, 18, 17, 19, 18, 19, 19, 18, 18, 33, 33, 32, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 59, 59, 59, + 117, 117, 116, 167, 167, 167, 62, 62, 62, 18, 18, 18, 60, 60, 59, 167, 167, 167, 110, 110, 110, 19, 19, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 18, 17, 17, 16, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, + 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 18, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, + 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 16, 15, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 22, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 21, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 22, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 22, + 74, 75, 74, 139, 139, 139, 23, 23, 24, 22, 22, 22, 167, 167, 167, 21, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 22, 23, 23, 22, 21, 21, 21, + 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 21, 20, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 22, + 20, 20, 20, 19, 19, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 167, 167, 167, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 18, 18, 18, + 19, 20, 20, 20, 20, 19, 19, 18, 19, 160, 160, 160, 157, 157, 157, 21, 21, 21, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 20, 18, 19, 18, + 19, 19, 19, 27, 27, 26, 96, 96, 96, 96, 97, 97, 157, 157, 157, 167, 167, 167, 96, 96, 96, 96, 96, 96, 40, 40, 40, 41, 41, 41, 165, 165, 165, 131, 131, 131, 18, 18, 19, 127, 127, 127, 162, 162, 162, 35, 35, 35, 18, 17, 18, 17, 17, 17, 19, 19, 18, 17, 17, 18, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, + 16, 16, 17, 16, 17, 17, 18, 18, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 15, 15, 16, 16, 16, 15, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 20, 20, 20, 18, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 21, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 167, 167, 167, 22, 22, 23, 22, 22, 22, 30, 30, 30, 159, 159, 159, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 23, 22, 23, 22, 22, 23, 22, 23, 167, 167, 167, + 22, 22, 22, 23, 23, 23, 86, 86, 85, 142, 142, 142, 129, 129, 129, 85, 85, 86, 154, 154, 153, 23, 23, 22, 24, 24, 24, 154, 154, 154, 22, 23, 22, 22, 22, 22, 167, 167, 167, 74, 73, 73, 132, 132, 132, 142, 142, 142, 48, 48, 48, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 22, 93, 93, 92, 142, 142, 142, 129, 129, 129, 81, 81, 81, 167, 167, 167, 22, 22, 22, 23, 23, 23, 22, 22, 23, 102, 102, 102, 131, 131, 131, 126, 126, 126, 34, 34, 34, 142, 142, 142, 53, 53, 54, 22, 22, 23, 22, 22, 22, 77, 77, 77, 116, 116, 116, 22, 22, 22, 23, 23, 22, + 102, 102, 102, 131, 131, 131, 126, 126, 126, 34, 34, 34, 22, 22, 22, 167, 167, 167, 22, 22, 22, 21, 21, 21, 88, 88, 87, 138, 137, 137, 140, 140, 140, 103, 103, 103, 23, 23, 23, 21, 21, 21, 22, 22, 21, 167, 167, 167, 60, 60, 61, 127, 127, 127, 147, 147, 147, 105, 104, 104, 24, 24, 23, + 21, 21, 21, 22, 21, 22, 102, 102, 102, 131, 131, 131, 125, 125, 125, 32, 32, 32, 21, 21, 20, 91, 91, 92, 142, 142, 142, 129, 129, 129, 80, 80, 80, 167, 167, 167, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 167, 167, 167, 61, 62, 61, 127, 127, 127, 147, 147, 147, + 106, 106, 106, 23, 23, 23, 135, 135, 135, 25, 25, 25, 20, 20, 20, 21, 20, 21, 127, 127, 127, 65, 65, 65, 20, 20, 20, 20, 19, 19, 19, 19, 19, 150, 150, 150, 167, 167, 167, 167, 167, 167, 167, 167, 167, 63, 62, 62, 129, 129, 129, 155, 155, 155, 155, 155, 155, 116, 116, 115, 29, 29, 29, + 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 114, 114, 115, 167, 167, 167, 69, 68, 68, 19, 19, 18, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 19, 17, 17, 18, 19, 18, 18, 18, 18, 18, 109, 108, 108, 167, 167, 167, + 71, 71, 71, 167, 167, 167, 99, 98, 98, 19, 18, 19, 18, 18, 19, 18, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 16, 16, 16, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 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, 16, 17, 17, 18, + 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 15, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 54, 54, 55, 21, 22, 22, 21, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 20, 21, + 21, 21, 21, 21, 20, 21, 22, 22, 21, 20, 20, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 167, 167, 167, 25, 25, 25, 33, 33, 33, 105, 105, 105, 119, 119, 119, 22, 22, 22, + 23, 22, 22, 167, 167, 167, 22, 23, 22, 23, 23, 22, 167, 167, 167, 22, 22, 23, 23, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 71, 70, 71, 124, 124, 124, 27, 27, 27, 22, 22, 22, 84, 84, 84, 165, 165, 165, 23, 22, 22, 22, 22, 22, 155, 155, 155, 23, 23, 22, 23, 23, 22, + 167, 167, 167, 84, 84, 84, 23, 22, 23, 76, 76, 76, 131, 131, 131, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 23, 75, 75, 75, 121, 121, 121, 24, 24, 24, 23, 22, 22, 96, 96, 96, 167, 167, 167, 21, 21, 22, 23, 23, 23, 84, 84, 85, 95, 95, 95, 22, 22, 22, 77, 77, 77, + 114, 114, 114, 91, 91, 91, 99, 99, 99, 22, 22, 22, 21, 21, 21, 123, 123, 122, 64, 64, 64, 22, 22, 22, 84, 84, 84, 95, 95, 95, 22, 21, 22, 77, 77, 76, 114, 114, 114, 22, 22, 22, 167, 167, 167, 21, 21, 21, 74, 74, 74, 118, 118, 117, 22, 23, 23, 22, 21, 22, 106, 106, 106, + 93, 93, 93, 22, 22, 22, 22, 22, 23, 167, 167, 167, 104, 104, 104, 23, 23, 22, 23, 23, 24, 119, 119, 120, 85, 85, 85, 21, 21, 21, 83, 83, 83, 95, 95, 95, 20, 21, 20, 75, 75, 76, 114, 114, 114, 74, 74, 75, 121, 121, 121, 23, 23, 23, 21, 21, 21, 95, 95, 95, 167, 167, 167, + 21, 21, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 167, 167, 167, 104, 104, 104, 21, 21, 21, 23, 23, 23, 119, 119, 119, 86, 86, 86, 92, 92, 92, 70, 69, 69, 20, 20, 20, 30, 31, 31, 152, 152, 152, 21, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 18, 60, 60, 59, + 167, 167, 167, 151, 151, 151, 65, 65, 65, 33, 33, 33, 89, 89, 89, 65, 65, 65, 89, 89, 89, 167, 167, 167, 103, 103, 103, 19, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 57, 57, 57, 167, 167, 167, 104, 103, 103, 18, 18, 19, 19, 19, 19, + 18, 18, 18, 143, 143, 143, 167, 167, 167, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 35, 35, 36, 164, 164, 164, 162, 162, 162, 158, 158, 158, 28, 28, 27, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 16, 16, 16, 18, 17, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 16, 16, 16, 17, 17, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, + 20, 21, 20, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, + 22, 22, 22, 23, 23, 22, 23, 23, 23, 167, 167, 167, 167, 167, 167, 156, 156, 156, 112, 112, 112, 31, 31, 31, 21, 21, 21, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 23, 23, 23, 127, 127, 127, 48, 47, 48, + 22, 22, 21, 23, 23, 23, 23, 22, 22, 160, 160, 160, 22, 23, 23, 22, 22, 22, 157, 157, 157, 22, 23, 22, 23, 23, 23, 167, 167, 167, 29, 29, 29, 22, 22, 22, 36, 36, 35, 159, 159, 159, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 129, 129, 130, 47, 47, 47, 22, 21, 22, + 23, 23, 22, 30, 30, 30, 167, 167, 167, 22, 22, 22, 23, 22, 21, 138, 138, 138, 43, 43, 43, 22, 22, 22, 37, 37, 36, 155, 155, 155, 41, 41, 41, 145, 145, 145, 22, 22, 22, 29, 28, 29, 151, 151, 151, 25, 24, 24, 21, 21, 21, 138, 138, 138, 43, 43, 43, 21, 22, 21, 36, 37, 37, + 155, 155, 155, 21, 22, 21, 167, 167, 167, 22, 21, 21, 129, 129, 129, 45, 44, 44, 22, 21, 22, 22, 21, 20, 33, 33, 32, 145, 145, 145, 21, 21, 22, 22, 22, 22, 167, 167, 167, 32, 32, 32, 22, 22, 22, 21, 21, 21, 44, 44, 44, 133, 133, 133, 21, 21, 21, 138, 138, 138, 43, 42, 42, + 21, 21, 20, 35, 35, 34, 155, 155, 155, 129, 129, 129, 45, 45, 45, 21, 22, 21, 20, 20, 19, 30, 30, 30, 167, 167, 167, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 167, 167, 167, 31, 31, 31, 20, 20, 21, 20, 20, 20, 44, 44, 43, 133, 133, 134, 42, 43, 42, + 124, 124, 124, 19, 19, 20, 77, 78, 77, 101, 101, 101, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 20, 19, 20, 167, 167, 167, 143, 143, 143, 20, 20, 19, 19, 20, 18, 69, 68, 69, 134, 134, 134, 157, 157, 157, 167, 167, 167, 137, 137, 137, 18, 19, 18, 18, 18, 18, 167, 167, 167, + 143, 143, 143, 19, 20, 20, 167, 167, 167, 145, 145, 145, 142, 142, 142, 137, 137, 137, 22, 22, 22, 19, 19, 19, 19, 19, 19, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 129, 128, 128, 167, 167, 167, 118, 118, 118, 18, 18, 18, + 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 18, 18, 17, 16, 16, 16, 15, 15, 15, 17, 17, 16, 16, 16, 16, 17, 16, 16, + 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 23, 22, 23, 62, 62, 65, 54, 54, 55, 22, 21, 21, 20, 20, 21, + 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 18, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 21, 19, 19, 19, 20, + 20, 20, 21, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 22, 21, + 21, 21, 21, 20, 20, 20, 22, 21, 22, 20, 20, 20, 21, 21, 22, 22, 22, 22, 20, 20, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, + 22, 22, 22, 23, 22, 23, 23, 23, 24, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 167, 167, 167, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 23, 22, 22, 167, 167, 167, 23, 22, 23, + 23, 23, 23, 167, 167, 167, 23, 23, 22, 22, 22, 22, 23, 23, 24, 167, 167, 167, 23, 23, 23, 147, 147, 147, 27, 26, 27, 23, 23, 23, 23, 23, 24, 22, 22, 22, 154, 154, 154, 23, 23, 23, 22, 22, 22, 160, 160, 160, 22, 23, 22, 22, 23, 22, 167, 167, 167, 21, 21, 20, 22, 22, 22, + 23, 23, 22, 167, 167, 167, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 147, 147, 148, 26, 26, 26, 23, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 22, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 21, 22, 138, 137, 137, + 46, 46, 46, 69, 69, 69, 106, 106, 106, 22, 22, 22, 22, 22, 23, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 21, 21, 21, 167, 167, 167, 21, 20, 21, 147, 147, 147, 25, 25, 25, 22, 21, 21, 22, 22, 22, 21, 21, 20, 152, 152, 152, 22, 22, 21, 22, 22, 22, + 167, 167, 167, 21, 21, 22, 21, 21, 22, 21, 21, 21, 25, 25, 26, 147, 147, 147, 21, 21, 21, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 25, 25, 25, 21, 21, 20, 21, 21, 21, 21, 21, 21, 167, 167, 167, 20, 20, 20, 20, 20, 19, 20, 20, 21, + 20, 20, 20, 19, 19, 19, 167, 167, 167, 21, 21, 21, 21, 21, 20, 20, 20, 20, 25, 25, 25, 147, 147, 147, 21, 20, 20, 137, 137, 137, 30, 30, 30, 127, 126, 126, 46, 46, 45, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 20, 19, 19, 19, 20, 167, 167, 167, 143, 143, 143, 19, 19, 18, + 71, 71, 71, 167, 167, 167, 167, 167, 167, 155, 155, 155, 167, 167, 167, 143, 143, 143, 19, 19, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 167, 167, 167, 167, 167, 167, 147, 147, 147, 23, 23, 22, 19, 19, 18, 18, 18, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 45, 45, 45, 167, 167, 167, 157, 157, 157, 163, 163, 163, 38, 38, 38, 17, 17, 17, 18, 18, 19, 18, 18, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 19, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 15, 16, 14, 18, 18, 17, + 16, 16, 16, 16, 16, 16, 17, 16, 15, 15, 16, 15, 23, 23, 22, 62, 62, 65, 54, 54, 55, 22, 21, 22, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 19, 19, 20, + 21, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 23, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 23, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 23, 23, 23, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 22, 22, 22, 22, 167, 167, 167, 22, 21, 21, 23, 23, 22, 158, 158, 158, 39, 39, 39, 22, 22, 22, 30, 30, 30, 167, 167, 167, 22, 22, 21, 134, 134, 134, 44, 44, 44, 23, 23, 22, 23, 23, 23, 25, 24, 25, + 162, 162, 162, 21, 21, 22, 23, 23, 23, 162, 162, 162, 23, 22, 23, 22, 22, 22, 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 44, 44, 44, 22, 22, 22, 23, 23, 23, 32, 31, 31, 167, 167, 167, + 22, 22, 22, 23, 23, 23, 155, 155, 155, 31, 30, 31, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 23, 88, 88, 88, 92, 92, 91, 115, 115, 114, 55, 55, 55, 22, 21, 21, 22, 23, 23, 155, 155, 155, 31, 31, 31, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 167, 167, 167, + 21, 21, 21, 132, 132, 132, 44, 44, 44, 21, 21, 22, 21, 21, 22, 33, 33, 34, 141, 141, 141, 21, 21, 21, 22, 22, 22, 167, 167, 167, 29, 29, 29, 21, 21, 21, 22, 21, 21, 45, 44, 44, 129, 129, 129, 22, 21, 21, 155, 155, 155, 31, 32, 31, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 133, 134, 134, 43, 42, 43, 20, 20, 21, 20, 20, 20, 29, 29, 29, 167, 167, 167, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 167, 167, 167, 27, 27, 27, 20, 20, 19, 21, 20, 20, 44, 43, 43, 129, 128, 128, 20, 20, 20, 90, 90, 90, 87, 87, 86, 136, 136, 136, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 19, 126, 126, 126, 167, 167, 167, 52, 52, 51, 20, 20, 21, 167, 167, 167, 143, 143, 143, 20, 19, 19, 19, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, + 157, 157, 157, 95, 94, 94, 167, 167, 167, 91, 91, 91, 18, 17, 18, 19, 19, 19, 18, 18, 18, 143, 143, 143, 167, 167, 167, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 122, 122, 122, 160, 160, 160, 53, 54, 54, 167, 167, 167, 115, 115, 115, 18, 18, 18, 17, 17, 17, 19, 19, 18, + 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 18, 17, 18, 17, 17, 16, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 16, 18, 17, 18, + 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 15, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 16, 15, 18, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 55, 21, 21, 22, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, + 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 22, 21, 22, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 23, 22, 133, 133, 133, 78, 77, 77, + 25, 25, 24, 90, 90, 90, 167, 167, 167, 23, 23, 23, 84, 84, 83, 120, 120, 120, 26, 26, 26, 24, 24, 24, 85, 85, 85, 165, 165, 165, 23, 23, 24, 22, 21, 22, 163, 163, 163, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 23, 23, 23, 23, 23, 23, 22, 167, 167, 167, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 23, 23, 23, 84, 84, 84, 119, 119, 119, 25, 25, 25, 23, 23, 23, 98, 98, 98, 167, 167, 167, 22, 22, 23, 23, 23, 22, 115, 114, 114, 94, 94, 93, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 38, 38, 38, 136, 136, 136, 136, 136, 136, 22, 22, 21, + 22, 22, 21, 22, 22, 21, 114, 114, 114, 93, 93, 94, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 167, 167, 167, 23, 22, 22, 79, 79, 79, 120, 120, 120, 24, 24, 24, 22, 22, 22, 110, 110, 110, 86, 86, 86, 21, 21, 22, 22, 22, 22, 167, 167, 167, 95, 95, 95, 21, 21, 21, + 23, 24, 23, 118, 118, 118, 77, 77, 76, 21, 20, 21, 114, 114, 114, 93, 93, 93, 21, 21, 21, 21, 20, 20, 21, 21, 20, 83, 83, 83, 119, 119, 119, 23, 23, 23, 20, 20, 20, 97, 97, 97, 167, 167, 167, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 167, 167, 167, + 93, 93, 93, 20, 20, 20, 23, 23, 22, 119, 119, 119, 75, 75, 75, 20, 21, 20, 39, 39, 39, 159, 159, 159, 77, 78, 78, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 19, 130, 130, 130, 167, 167, 167, 86, 86, 87, + 99, 99, 99, 167, 167, 167, 145, 145, 145, 20, 20, 20, 18, 18, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 22, 22, 21, 150, 150, 150, 162, 162, 162, 38, 38, 37, 19, 19, 18, 19, 19, 19, 143, 143, 143, 167, 167, 167, 18, 18, 18, 18, 18, 19, 19, 19, 19, + 51, 50, 50, 167, 167, 167, 107, 107, 107, 19, 19, 18, 122, 122, 122, 167, 167, 167, 47, 47, 47, 21, 21, 21, 47, 47, 46, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 15, 15, 16, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 15, 15, 18, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 15, 17, 17, 17, + 17, 16, 17, 22, 23, 23, 62, 62, 65, 54, 54, 55, 20, 20, 21, 20, 20, 20, 19, 19, 18, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 21, 21, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 18, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 23, 21, 22, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 23, 23, 23, 21, 21, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 21, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 23, 23, 23, + 24, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 53, 52, 53, 146, 146, 146, 138, 138, 138, 74, 74, 73, 167, 167, 167, 23, 22, 23, 25, 25, 25, 99, 99, 99, 146, 146, 146, 125, 125, 124, 77, 77, 77, 150, 150, 150, 23, 23, 24, 23, 22, 22, + 165, 165, 165, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 24, 23, 23, 24, 23, 23, 23, 167, 167, 167, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 25, 25, 25, 103, 103, 102, 147, 147, 147, 125, 125, 125, 64, 64, 64, 167, 167, 167, 22, 22, 22, 23, 23, 22, 32, 31, 31, + 118, 118, 118, 139, 139, 139, 125, 125, 125, 65, 65, 65, 23, 23, 23, 22, 22, 22, 132, 132, 132, 97, 97, 97, 22, 22, 22, 22, 21, 22, 22, 22, 23, 32, 32, 32, 118, 118, 117, 139, 139, 139, 125, 125, 125, 64, 64, 64, 22, 22, 22, 167, 167, 167, 23, 22, 23, 22, 21, 23, 94, 94, 94, + 139, 139, 139, 139, 139, 139, 95, 95, 96, 24, 24, 23, 22, 22, 21, 22, 22, 21, 167, 167, 167, 76, 76, 76, 130, 130, 130, 144, 144, 144, 95, 95, 95, 22, 22, 22, 21, 20, 21, 30, 30, 29, 117, 117, 117, 139, 139, 139, 125, 125, 125, 64, 64, 64, 23, 23, 23, 101, 101, 102, 147, 147, 147, + 125, 125, 125, 62, 62, 61, 167, 167, 167, 21, 22, 21, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 20, 167, 167, 167, 66, 66, 66, 130, 130, 130, 145, 145, 145, 94, 94, 94, 21, 20, 20, 21, 21, 21, 27, 27, 26, 153, 153, 153, 26, 26, 27, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, 49, 49, 49, 141, 141, 141, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 19, 19, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 20, 20, 167, 167, 167, 143, 143, 143, 18, 18, 19, 75, 75, 75, + 167, 167, 167, 120, 120, 120, 19, 18, 19, 19, 19, 19, 143, 143, 143, 167, 167, 167, 18, 18, 18, 19, 19, 19, 18, 17, 18, 128, 128, 128, 167, 167, 167, 42, 42, 42, 17, 18, 19, 51, 51, 51, 167, 167, 167, 126, 126, 126, 64, 64, 64, 123, 123, 123, 17, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 17, 18, 18, 18, 19, 19, 19, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 16, 17, 17, 16, 16, 17, 18, 18, 18, 17, 17, 17, 15, 16, 15, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 16, 16, + 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 16, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 15, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 15, 22, 22, 23, 62, 62, 65, 54, 54, 55, 21, 21, 20, 18, 18, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, + 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 22, 23, 24, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 24, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 29, 28, 28, 144, 144, 144, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, + 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 23, 22, 22, + 21, 21, 21, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 167, 167, 167, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 22, 21, 22, 21, 22, 21, 21, 21, 20, 21, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 19, 19, 20, 20, 20, 20, 19, 19, 19, 101, 101, 101, 91, 91, 90, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 21, 20, 20, 19, 18, 18, + 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, + 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 102, 102, 102, 68, 68, 67, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 19, 18, 19, 17, 17, 17, 18, 18, 19, 17, 17, 17, 17, 17, 17, 16, 16, 15, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 15, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 15, 16, 18, 17, 17, + 17, 16, 16, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 54, 54, 54, 21, 22, 21, 19, 19, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, + 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 21, 20, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 24, 23, 23, 32, 32, 32, 32, 32, 32, 24, 24, 23, 24, 24, 24, 100, 99, 100, 99, 99, 99, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, + 23, 22, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 21, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 109, 109, 109, 128, 128, 128, 23, 23, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, + 18, 17, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 125, 125, 125, 22, 21, 22, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 17, 17, 18, + 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 18, 16, 16, 16, + 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 22, 23, 23, 62, 62, 65, 54, 54, 54, 22, 21, 22, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, + 20, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 19, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 21, 22, 20, 21, 21, + 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 22, 22, 20, 20, 20, 22, 22, 23, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 21, 23, + 21, 21, 21, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 21, 21, 23, 22, 23, 23, 22, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 52, 52, 52, 138, 138, 138, + 139, 139, 139, 141, 141, 141, 105, 105, 106, 27, 27, 27, 23, 23, 23, 24, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 23, 23, 22, 22, 22, 22, 21, 20, 21, 21, 20, 21, + 21, 21, 21, 21, 20, 22, 20, 20, 20, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 19, 19, 20, 19, 20, 21, 21, 20, 20, 20, 59, 59, 59, + 22, 22, 21, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 21, 19, 19, 19, 20, 19, 21, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 17, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, + 18, 18, 17, 16, 16, 16, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 15, 17, 16, 16, 17, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 54, 54, 54, 21, 21, 22, 19, 20, 19, + 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 22, 21, 22, 20, 20, 21, 21, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 22, 22, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 21, 22, 22, 23, 22, 22, 23, 21, 21, 22, 22, 23, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 22, 24, 24, 24, 23, 23, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 21, 21, 21, 22, 23, 22, 23, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 20, 22, 23, 22, 22, 22, 22, + 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, + 21, 20, 21, 21, 20, 22, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 17, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 17, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 17, 18, 17, 17, 19, 19, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 18, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, + 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 22, 22, 23, 62, 62, 65, 54, 54, 54, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 20, 21, 20, 20, 21, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 22, + 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 23, 22, 21, 23, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 23, 22, 21, 21, 22, 22, 23, 22, 22, 21, 23, 22, 22, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 24, 24, 23, 24, + 23, 22, 23, 24, 24, 24, 23, 23, 23, 22, 23, 22, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 23, 22, 22, 22, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, + 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 23, 24, 23, 23, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, + 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 21, 20, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, + 21, 21, 20, 20, 20, 20, 20, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, + 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 19, 19, 18, 19, 19, 18, 17, 17, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 15, 16, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 23, 22, 23, 62, 62, 65, 54, 54, 54, 21, 21, 22, 20, 19, 20, 21, 20, 20, 19, 18, 19, 19, 19, 19, + 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, + 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 22, + 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, + 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 21, 23, 23, 23, 22, 22, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 23, 23, 22, 22, 21, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 20, 21, 20, 20, 21, 21, 22, 21, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 19, 19, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 18, + 19, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, + 17, 17, 18, 17, 17, 16, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 16, 17, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 16, 15, 16, + 16, 16, 16, 22, 22, 23, 62, 62, 65, 54, 54, 54, 21, 21, 21, 20, 20, 21, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 22, 21, 22, 20, 20, 20, 21, 21, 20, 21, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 22, 23, 23, 22, 22, 22, 21, 22, 23, 23, 24, 23, 24, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 25, 23, 23, 24, + 23, 23, 22, 24, 23, 24, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 23, 21, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 167, 167, 167, 23, 22, 23, + 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 21, 21, 23, 22, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 22, 22, 22, 21, 21, 20, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 19, 19, 18, 18, 18, 18, 18, 18, 19, 20, 20, + 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, + 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 18, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 16, 16, 15, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 17, 17, 16, + 15, 15, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 62, 62, 65, 54, 54, 54, 22, 22, 22, 20, 20, 21, 20, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 21, + 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 23, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 22, 22, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 51, 51, 51, 167, 167, 167, 61, 61, 61, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 25, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 74, 74, 74, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 22, 22, 22, 24, 24, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 167, 167, 167, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 20, 20, 22, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 132, 132, 132, 109, 109, 109, 20, 21, 21, + 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, + 19, 19, 19, 19, 20, 19, 19, 19, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 20, 20, 20, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, + 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, + 18, 17, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 18, 18, 18, 16, 16, 16, 18, 17, 17, + 17, 17, 18, 17, 17, 16, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 15, 16, 15, 16, 16, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 62, 62, 65, + 53, 53, 54, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 20, 19, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 23, 23, 23, 23, 23, 21, 21, 21, 22, 21, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, + 23, 23, 22, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, + 24, 24, 23, 98, 98, 98, 115, 114, 114, 111, 111, 111, 22, 22, 23, 23, 23, 24, 23, 22, 23, 23, 22, 22, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 22, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 21, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 167, 167, 167, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 109, 109, 110, 90, 90, 89, 21, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 19, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, + 20, 21, 20, 20, 20, 19, 20, 19, 20, 21, 20, 21, 19, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 19, 20, 20, 20, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 19, 19, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 18, + 18, 17, 18, 17, 18, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, + 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, + 24, 23, 23, 24, 24, 24, 24, 24, 25, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 142, 142, 142, 37, 37, 37, 150, 150, 150, 26, 26, 27, 24, 24, 24, 24, 24, 24, 24, 23, 23, 167, 167, 167, 73, 73, 72, 151, 151, 151, 135, 135, 135, + 167, 167, 167, 135, 135, 135, 100, 100, 100, 147, 147, 147, 44, 44, 44, 24, 24, 24, 28, 28, 28, 162, 162, 162, 43, 43, 43, 23, 23, 23, 26, 26, 26, 154, 154, 154, 27, 26, 26, 23, 23, 23, 89, 89, 88, 138, 138, 138, 140, 140, 140, 103, 103, 103, 25, 25, 26, 22, 22, 22, 23, 23, 24, + 167, 167, 167, 71, 72, 72, 149, 149, 149, 22, 22, 22, 167, 167, 167, 23, 23, 23, 27, 27, 28, 138, 138, 138, 70, 70, 70, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 167, 167, 167, 63, 63, 63, 127, 127, 127, 147, 147, 147, 107, 107, 107, 25, 25, 25, 136, 136, 136, 28, 28, 27, + 22, 22, 22, 22, 22, 22, 127, 127, 127, 66, 66, 66, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 167, 167, 167, 114, 114, 114, 116, 116, 116, 157, 157, 157, 132, 132, 132, 37, 37, 37, 22, 22, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 82, 81, 82, 145, 145, 145, 158, 158, 158, + 120, 120, 120, 34, 34, 34, 21, 20, 21, 20, 21, 21, 82, 82, 82, 145, 145, 145, 158, 158, 158, 120, 121, 120, 33, 33, 33, 20, 20, 20, 21, 20, 20, 81, 81, 81, 145, 145, 145, 158, 158, 158, 120, 120, 120, 31, 31, 32, 18, 18, 18, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 19, 18, 18, 18, + 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 18, 17, 18, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 22, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 21, 20, 20, 20, 19, 19, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, + 23, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 21, 23, 23, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 22, 21, 21, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, + 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 24, 23, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 25, 23, 22, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 49, 48, 49, 120, 120, 120, 23, 23, 24, + 116, 116, 116, 64, 64, 64, 24, 24, 24, 24, 24, 24, 23, 23, 24, 167, 167, 167, 103, 103, 103, 27, 26, 27, 24, 23, 24, 167, 167, 167, 23, 23, 24, 23, 23, 23, 108, 107, 107, 80, 80, 80, 22, 22, 22, 66, 67, 66, 135, 135, 135, 84, 85, 84, 23, 23, 23, 59, 60, 59, 121, 122, 121, + 22, 22, 22, 75, 74, 75, 118, 118, 118, 24, 23, 23, 24, 23, 23, 107, 107, 107, 93, 93, 93, 23, 23, 23, 22, 23, 23, 167, 167, 167, 102, 102, 102, 26, 26, 25, 23, 22, 23, 167, 167, 167, 23, 23, 23, 114, 115, 114, 90, 90, 90, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, + 22, 22, 21, 167, 167, 167, 105, 105, 105, 23, 23, 23, 24, 24, 24, 119, 119, 119, 88, 88, 87, 93, 93, 93, 70, 70, 70, 22, 21, 22, 31, 31, 31, 152, 152, 152, 23, 22, 23, 21, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 167, 167, 167, 121, 121, 121, 122, 122, 122, + 167, 167, 167, 109, 109, 109, 21, 21, 20, 167, 167, 167, 143, 143, 143, 69, 68, 69, 167, 167, 167, 96, 97, 97, 76, 76, 76, 165, 165, 165, 118, 118, 117, 21, 21, 21, 68, 68, 68, 167, 167, 167, 96, 96, 96, 76, 76, 76, 165, 165, 165, 117, 117, 117, 20, 20, 20, 68, 68, 68, 167, 167, 167, + 96, 96, 96, 77, 77, 77, 165, 165, 165, 117, 117, 117, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 18, 19, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 17, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 17, 16, 17, 17, 17, 16, 16, 15, 18, 18, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 16, 18, 17, 18, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 20, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, + 24, 23, 24, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 22, 22, 22, 24, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 25, 25, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 25, + 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 97, 97, 97, 67, 67, 67, 24, 24, 23, 65, 65, 65, 113, 113, 113, 25, 24, 24, 23, 23, 23, 24, 24, 23, 167, 167, 167, 49, 49, 49, 23, 23, 23, 23, 23, 23, 167, 167, 167, 23, 22, 23, 24, 24, 24, + 67, 67, 67, 115, 115, 115, 24, 24, 23, 109, 109, 109, 61, 61, 61, 125, 125, 125, 23, 23, 24, 98, 98, 98, 79, 79, 79, 23, 23, 22, 129, 130, 130, 46, 46, 46, 23, 23, 24, 22, 22, 22, 33, 33, 33, 146, 145, 145, 23, 23, 23, 23, 22, 22, 167, 167, 167, 49, 49, 49, 23, 22, 23, + 23, 23, 23, 167, 167, 167, 81, 81, 81, 112, 112, 112, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 34, 34, 34, 22, 22, 23, 23, 23, 22, 45, 45, 45, 134, 134, 134, 44, 44, 44, 124, 124, 124, 21, 21, 21, 78, 78, 78, 102, 102, 102, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 167, 167, 167, 154, 154, 154, 20, 20, 20, 35, 35, 36, 167, 167, 167, 138, 138, 138, 21, 21, 21, 167, 167, 167, 143, 143, 143, 125, 125, 125, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 21, + 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 19, 19, 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 20, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 18, 17, 17, 18, + 18, 18, 17, 18, 18, 19, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 16, 16, 16, 18, 18, 18, 17, 17, 17, + 16, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, + 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 21, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 21, 20, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 20, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, + 24, 23, 24, 23, 22, 22, 23, 23, 23, 25, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 22, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 23, + 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 144, 144, 144, 167, 167, 167, 167, 167, 167, 167, 167, 167, 157, 157, 157, 25, 26, 25, + 24, 24, 24, 24, 24, 23, 167, 167, 167, 25, 24, 24, 24, 24, 24, 24, 23, 23, 167, 167, 167, 23, 24, 24, 24, 24, 23, 30, 30, 30, 147, 147, 147, 23, 23, 23, 136, 136, 136, 24, 24, 24, 138, 138, 138, 28, 27, 28, 134, 134, 134, 36, 37, 36, 23, 22, 23, 148, 148, 148, 26, 25, 26, + 23, 23, 24, 23, 23, 23, 23, 23, 24, 152, 152, 152, 24, 23, 23, 23, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 23, 23, 23, 167, 167, 167, 141, 141, 141, 123, 123, 123, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 167, 167, 167, 22, 21, 22, + 22, 22, 21, 22, 22, 22, 27, 27, 26, 147, 147, 147, 23, 23, 23, 137, 137, 137, 33, 33, 33, 127, 128, 127, 48, 47, 48, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 167, 167, 167, 143, 143, 143, 21, 21, 22, 21, 21, 21, 167, 167, 167, 143, 143, 143, 20, 21, 21, + 167, 167, 167, 143, 143, 143, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 20, 19, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 20, 20, 20, 139, 139, 139, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 164, 164, 164, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 19, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 22, 22, 23, 62, 62, 65, 53, 53, 54, 22, 21, 22, 21, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, + 23, 23, 23, 24, 23, 24, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 24, 23, 24, 24, 25, + 24, 24, 24, 23, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 49, 49, 49, 133, 133, 133, 24, 24, 24, 24, 24, 24, 24, 24, 24, 129, 130, 130, 65, 65, 64, 25, 25, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 23, 24, 24, 23, 23, 167, 167, 167, 23, 23, 23, 24, 24, 23, 23, 23, 23, 132, 132, 132, 61, 61, 60, + 108, 108, 108, 24, 24, 24, 103, 103, 103, 65, 65, 65, 134, 134, 134, 24, 23, 23, 24, 24, 24, 133, 133, 132, 47, 47, 47, 23, 23, 24, 24, 23, 24, 34, 34, 34, 141, 141, 141, 23, 23, 23, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 23, 23, 23, 23, 23, 167, 167, 167, 29, 29, 29, + 134, 134, 134, 76, 76, 76, 23, 23, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 167, 167, 167, 29, 29, 29, 24, 23, 23, 22, 22, 21, 46, 46, 46, 129, 129, 129, 22, 22, 22, 92, 92, 92, 88, 88, 88, 136, 136, 136, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 21, 21, 22, 167, 167, 167, 143, 143, 143, 21, 21, 21, 167, 167, 167, 143, 143, 143, 120, 121, 120, 167, 167, 167, 36, 35, 35, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 120, 120, 120, 167, 167, 167, 35, 34, 35, + 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 120, 120, 120, 167, 167, 167, 34, 34, 34, 21, 21, 21, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 21, 21, 21, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, + 18, 19, 18, 19, 19, 18, 19, 20, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 17, 19, 18, 18, 18, 19, 18, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 17, 19, 19, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 15, 17, 17, 18, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 16, 15, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 15, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 16, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 17, 15, 15, 15, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, + 19, 19, 20, 21, 21, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 23, 22, + 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 21, 22, 21, 21, 22, 23, 23, 23, 22, 21, 21, 22, 22, 23, 23, 23, 23, + 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 22, 23, 23, 24, 24, 23, 23, 24, 22, 22, 24, 24, 24, 24, + 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 23, 24, 96, 96, 96, 89, 89, 88, 23, 23, 24, 24, 23, 24, 24, 24, 24, 82, 82, 82, 113, 114, 113, 23, 23, 23, 25, 24, 25, 167, 167, 167, + 24, 24, 25, 23, 23, 24, 24, 23, 23, 154, 154, 154, 45, 45, 44, 24, 24, 23, 24, 24, 23, 92, 92, 92, 131, 131, 131, 64, 65, 65, 24, 24, 24, 61, 61, 61, 131, 131, 131, 94, 94, 95, 23, 23, 24, 23, 23, 23, 79, 79, 79, 120, 120, 120, 26, 26, 26, 23, 22, 22, 110, 110, 110, + 87, 87, 86, 22, 22, 23, 23, 22, 22, 167, 167, 167, 23, 22, 22, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 45, 45, 45, 154, 154, 154, 38, 38, 38, 23, 23, 22, 24, 24, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 94, 94, 94, 23, 22, 22, 24, 24, 24, 119, 119, 119, + 77, 77, 77, 22, 22, 22, 42, 42, 42, 159, 159, 159, 79, 79, 79, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 167, 167, 167, 143, 143, 143, 22, 22, 21, 22, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 20, 167, 167, 167, 143, 143, 143, 61, 61, 61, + 167, 167, 167, 134, 134, 134, 78, 78, 77, 68, 67, 68, 39, 39, 39, 20, 20, 20, 60, 60, 60, 167, 167, 167, 134, 134, 134, 78, 78, 78, 68, 68, 68, 38, 38, 37, 20, 20, 20, 61, 61, 62, 167, 167, 167, 134, 134, 134, 77, 78, 77, 67, 67, 68, 38, 38, 38, 20, 20, 20, 20, 20, 20, + 63, 62, 62, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 19, 20, 18, 19, 19, 19, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 17, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 18, 17, 17, 17, 18, 17, 18, 18, 18, 17, + 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, + 17, 17, 17, 16, 16, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 18, 18, 18, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, + 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, 16, 15, 15, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 23, 23, 24, 62, 62, 65, + 53, 53, 54, 22, 21, 22, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 25, 25, 25, 23, 22, 22, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 25, 25, 25, 24, 24, 24, 25, 25, 24, 23, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 25, 143, 143, 143, + 45, 45, 45, 23, 24, 23, 24, 24, 24, 24, 24, 24, 36, 36, 36, 157, 157, 158, 27, 27, 27, 24, 24, 24, 167, 167, 167, 25, 25, 25, 25, 25, 25, 25, 24, 25, 94, 94, 94, 151, 151, 151, 85, 85, 85, 24, 24, 24, 51, 51, 51, 160, 160, 160, 27, 27, 27, 23, 23, 24, 27, 27, 27, + 160, 160, 160, 53, 53, 53, 23, 23, 23, 23, 23, 23, 25, 24, 25, 95, 95, 95, 139, 139, 139, 139, 139, 140, 96, 96, 96, 26, 26, 25, 24, 24, 24, 24, 23, 23, 167, 167, 167, 22, 22, 22, 24, 24, 24, 24, 23, 23, 167, 167, 167, 23, 23, 23, 23, 23, 22, 90, 90, 90, 128, 128, 128, + 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 167, 167, 167, 68, 68, 68, 130, 130, 130, 145, 145, 145, 95, 95, 95, 23, 23, 23, 22, 22, 22, 30, 29, 29, 153, 153, 153, 28, 28, 28, 22, 21, 21, 23, 22, 23, 22, 22, 23, 21, 21, 22, 23, 23, 22, 22, 21, 21, 167, 167, 167, + 143, 143, 143, 21, 21, 21, 21, 21, 21, 167, 167, 167, 143, 143, 143, 21, 21, 20, 167, 167, 167, 143, 143, 143, 21, 21, 21, 75, 76, 76, 144, 144, 144, 160, 160, 160, 139, 139, 139, 72, 72, 73, 20, 20, 21, 21, 21, 21, 75, 75, 76, 144, 143, 143, 160, 160, 160, 139, 139, 139, 72, 72, 72, + 20, 21, 20, 21, 21, 21, 75, 75, 75, 143, 143, 143, 160, 160, 160, 139, 139, 139, 71, 71, 72, 20, 19, 19, 20, 19, 19, 124, 124, 124, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 18, 19, 19, 19, 20, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 19, 18, 19, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 19, 19, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 16, 16, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 17, 17, 16, 15, 15, 16, 17, 16, 17, 17, 16, 17, 16, 15, 16, 17, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 54, 22, 22, 22, 19, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 20, + 20, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 21, 22, 22, 23, 23, 22, 23, 23, 23, 21, 21, 22, 22, 23, 22, 22, 21, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, + 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 25, 24, 23, 24, 25, 24, 25, 24, 23, 23, 24, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 24, 25, 24, + 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, + 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 23, 24, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 101, 101, 101, + 91, 91, 91, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 22, 21, 22, 22, 21, 21, 20, + 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, + 19, 19, 20, 19, 19, 18, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 18, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 16, 17, 17, 16, 19, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 15, 15, 16, 15, 16, 17, 17, 17, 16, 17, 16, 24, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, + 20, 20, 19, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, + 22, 22, 21, 21, 21, 21, 21, 21, 23, 21, 21, 20, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 24, 24, 22, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, + 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, + 24, 24, 23, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 23, 23, 26, 26, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 23, 23, 23, 24, 24, 25, 24, 24, 24, 23, 23, 24, 25, 25, 25, 25, 25, 25, 23, 23, 24, 24, 23, 23, 23, 23, 22, 24, 23, 24, + 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 111, 111, 111, 129, 129, 129, 24, 24, 24, 21, 21, 20, 22, 22, 23, 22, 21, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 21, 21, 22, 22, 21, 20, 20, 20, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 20, 21, 19, 18, 19, 19, 19, 19, + 19, 19, 20, 19, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 17, 17, 17, 19, 18, 18, 18, 17, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 18, 18, 18, 17, 17, + 17, 17, 16, 17, 17, 18, 17, 16, 16, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, 16, 15, 16, 17, 17, 16, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 22, 22, 22, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 19, 19, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 21, 21, 21, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 25, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 24, 25, 24, + 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 23, 23, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 25, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 60, 59, 60, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 23, + 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 21, 21, 20, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 17, 20, 20, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 17, 18, 18, 18, 18, 19, 19, 18, 18, 19, 18, 19, 19, 19, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 23, 22, 22, 62, 62, 65, 53, 53, 53, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, + 21, 21, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 23, 24, + 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, + 23, 23, 24, 23, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, + 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 24, 24, 23, 24, 23, 23, 25, 25, 25, 24, 23, 23, 24, 25, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 23, 23, 23, 23, 24, 23, 24, 23, 24, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 21, 21, 20, 19, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 21, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, + 17, 17, 17, 19, 18, 19, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 17, 18, 18, 17, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 18, 18, 18, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 15, 16, 16, 17, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 16, 16, 23, 23, 22, 62, 62, 65, 53, 53, 53, 22, 22, 22, 21, 20, 20, 19, 19, 18, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 23, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 23, 25, 24, 25, 24, 24, 25, + 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 25, 25, 24, 23, 24, 25, 24, 25, 24, 24, 23, 24, 23, 23, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, + 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, + 25, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 23, 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, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, + 24, 24, 23, 22, 22, 23, 23, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 23, + 22, 22, 22, 22, 21, 22, 23, 22, 22, 23, 23, 23, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 19, 19, 19, 21, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 18, 20, 19, 20, + 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 18, 18, 18, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 19, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 18, 17, 17, 19, 19, 18, 17, 17, 17, 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 18, 17, 17, 16, 16, 17, + 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 15, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 15, 15, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 22, 22, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 20, 19, 20, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, + 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, + 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 23, 23, 23, 24, 23, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 26, 24, 24, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 25, 24, 25, 24, + 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 24, 25, 24, 23, 24, 25, 25, 25, 24, 23, 24, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 24, 24, 24, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 17, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 15, 18, 18, 18, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 15, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 16, 16, 16, 15, 17, 17, 16, 17, 17, 17, 16, 16, 17, + 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 23, 23, 22, 62, 62, 65, + 53, 53, 53, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 20, 21, 21, 21, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 23, 22, 21, 21, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, + 23, 23, 24, 22, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 25, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 22, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, + 24, 23, 23, 25, 25, 25, 23, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 24, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 26, 26, 26, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 24, 23, 24, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, + 23, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 19, 19, 20, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 20, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 17, 17, 16, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, + 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 16, 16, 16, 18, 18, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 17, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 18, 17, 17, 17, 17, 16, 16, 17, + 16, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 23, 23, 24, 62, 62, 65, 53, 53, 53, 21, 21, 21, 20, 19, 20, 20, 20, 21, 21, 20, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, + 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 19, 19, 21, 21, 22, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 21, 22, 23, 23, 23, 22, 21, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 22, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 23, 24, 23, 23, 22, 25, 24, 24, 22, 23, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 24, 23, 24, 24, 24, 24, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, + 26, 26, 26, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 24, 25, 25, 25, 24, 26, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 26, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, + 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 22, 21, 20, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, + 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 19, 19, 20, 20, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, + 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 17, 17, 16, 16, 16, 19, 18, 18, 18, 17, 17, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 15, 17, 16, 16, 16, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 20, 19, 21, 21, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 22, 22, 21, 20, 20, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 24, 22, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 24, 23, 25, 24, 25, 24, 25, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 23, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, + 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 22, 22, 23, + 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 24, 24, 24, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 19, 19, 20, + 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 21, 19, 20, 20, 19, 19, 20, 19, + 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 17, + 18, 18, 18, 18, 19, 19, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 18, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 21, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 22, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 24, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 23, 24, 24, 24, 25, + 25, 25, 26, 23, 23, 24, 25, 25, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, + 25, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 26, 26, 26, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 26, 25, 26, + 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 23, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, + 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, + 20, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 18, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 17, 16, 15, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 23, 23, 23, 62, 62, 65, 53, 53, 53, 22, 22, 23, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 21, 20, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 20, 19, 20, 20, 20, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 23, 21, 22, 21, + 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 24, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 23, 23, 22, 24, 23, 24, 22, 22, 23, 23, 22, 23, 22, 22, 23, 24, 23, 24, 22, 22, 22, 23, 23, 22, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 25, 24, 25, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, + 25, 26, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 26, 26, 26, 25, 24, 25, 25, 25, 25, 24, 24, 25, + 24, 24, 24, 25, 24, 25, 26, 25, 26, 25, 24, 24, 25, 25, 25, 26, 26, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, + 24, 24, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 23, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, + 21, 20, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 21, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 21, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 20, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 18, 18, 18, 18, 18, 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 17, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 17, 17, 18, 18, 18, 18, 19, 19, 19, + 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 18, 18, 19, 19, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 18, 18, 19, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 18, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, + 17, 16, 16, 22, 23, 23, 62, 62, 65, 53, 53, 53, 23, 22, 23, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, + 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 21, 24, 24, 24, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 24, 23, 23, 24, 25, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 23, 23, 23, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 25, 26, 26, 25, 25, 24, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 26, 26, 25, 25, 25, 26, 26, 26, 24, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 26, 26, 27, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, + 24, 23, 24, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, 22, 21, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, + 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 20, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, + 18, 18, 17, 16, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 18, 16, 16, 16, 17, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, + 17, 16, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 23, 23, 23, 62, 62, 65, 52, 52, 53, 22, 21, 21, 20, 19, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, + 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 22, + 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 24, 22, 22, 22, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, + 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 23, 25, 25, 26, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 24, 24, 23, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 26, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, + 25, 25, 26, 24, 25, 25, 25, 25, 26, 26, 26, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 26, 26, 23, 23, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, 23, 23, 24, 24, 24, 23, 22, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 22, 22, 21, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 19, 19, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 18, 20, 19, 19, 19, 18, 18, 18, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, + 17, 17, 17, 19, 18, 19, 18, 18, 19, 18, 18, 17, 19, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 16, 18, 18, 18, 16, 16, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 23, 23, 23, 62, 62, 64, + 52, 52, 53, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 22, 23, 22, 22, 22, 22, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 25, + 24, 24, 24, 25, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 23, 23, 22, 26, 26, 25, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 26, 25, 24, 24, + 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 25, 24, 24, 25, 25, 26, 26, 26, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, 24, 24, 26, 26, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, + 25, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 23, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, + 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 21, 22, 22, 21, 21, 21, 21, 20, 20, 19, + 20, 20, 19, 21, 21, 21, 21, 21, 20, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 19, 19, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 18, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, + 17, 17, 18, 17, 17, 17, 16, 16, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 16, 18, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 22, 23, 22, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, + 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 23, 23, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 26, 25, 26, 24, 24, 23, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, + 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 26, 26, 26, 25, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 24, 25, 25, 26, 24, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 27, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 26, 25, 26, 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 23, 24, 23, 24, + 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, + 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, + 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, + 17, 17, 17, 19, 18, 19, 17, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 18, 17, 18, 16, 16, 15, 16, 16, 16, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 16, 17, 18, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 15, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 22, 22, 23, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 19, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 22, 23, 23, 21, 21, 20, 21, 21, 20, 22, 22, 22, + 22, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 24, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, + 25, 24, 24, 24, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 25, 25, 24, 24, 24, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, + 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 24, 25, 25, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, + 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 23, 23, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 18, 20, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 19, 17, 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, + 19, 19, 19, 18, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 15, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 18, 17, 17, 16, 15, 15, 17, 16, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 53, 23, 22, 22, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, + 21, 21, 20, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 24, 23, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 26, 26, 25, 27, 27, 27, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 27, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 27, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 25, 25, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 26, 25, 24, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 23, 23, 25, 25, 24, 24, 25, 25, 26, 24, 24, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, + 24, 24, 23, 23, 23, 23, 24, 23, 25, 25, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, + 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 21, 21, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 19, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, + 21, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 19, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 15, 16, 16, 16, 16, + 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 18, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 18, 17, 23, 23, 23, 62, 62, 64, 52, 52, 53, 23, 23, 23, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 23, 23, 23, 22, 22, 22, 23, + 23, 23, 23, 22, 21, 21, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 25, 22, 23, 22, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 27, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 25, 27, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 25, 25, 25, 26, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 24, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 25, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 24, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, + 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 21, 22, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 19, 20, 21, 22, 22, 19, 20, 20, 20, 19, 20, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, + 19, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 20, 20, 21, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 19, 18, 18, + 18, 17, 17, 18, 18, 18, 18, 17, 17, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, + 17, 17, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 18, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 15, 18, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 22, 23, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, + 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 23, 22, 22, 21, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, + 24, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, + 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 24, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, + 26, 25, 25, 25, 25, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 27, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 27, 26, 26, 26, + 26, 25, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 25, 26, 25, 25, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 24, 23, 23, 24, 24, 23, 24, 23, 23, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, + 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 23, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, + 21, 22, 21, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 20, 20, 19, 18, 19, 20, 20, 19, 18, 18, 18, + 19, 19, 18, 20, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, + 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 23, 23, 24, 62, 62, 64, 52, 52, 52, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 22, 22, 22, 21, 20, 20, 21, 22, 21, 21, 20, 20, + 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 21, 23, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 22, 22, + 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 25, 25, 25, 24, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 25, 26, 26, 25, 24, 25, 24, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, + 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 24, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 22, 22, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 20, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, + 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 21, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, + 19, 19, 18, 20, 20, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 17, 17, 18, 19, 18, 18, 18, 17, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 17, 17, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 18, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 18, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 15, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 23, 23, 23, 62, 62, 64, + 52, 52, 52, 23, 23, 23, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 20, 21, 21, 21, 20, 22, 22, 22, 21, 20, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 21, 23, 23, 23, 22, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 21, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 23, 25, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 24, 24, 24, 25, 25, 25, 26, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 26, 27, 27, 26, 27, 26, 27, + 27, 26, 27, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, + 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 26, 25, 25, 26, 25, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 24, 23, 23, + 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, + 21, 22, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 20, 21, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 17, 17, 17, 18, 17, 17, 16, 18, 17, 18, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 16, 17, 18, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 16, 16, 15, 17, 17, 17, 15, 15, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 24, 62, 62, 64, 52, 52, 52, 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 21, 22, 21, 21, 21, 21, 20, + 22, 22, 22, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 20, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 24, 24, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 25, 24, + 24, 24, 25, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, + 25, 25, 25, 24, 24, 25, 27, 27, 27, 25, 25, 26, 24, 24, 25, 27, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 27, 27, 26, + 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, + 24, 25, 25, 26, 26, 27, 26, 25, 25, 25, 25, 26, 24, 24, 24, 25, 24, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 25, 26, 25, 25, 25, + 25, 25, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 23, 23, 22, 23, 23, 24, 24, 24, 24, 23, 22, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 21, 20, 21, + 22, 22, 21, 22, 22, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 21, 21, 21, 20, 20, 19, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 18, 20, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 18, 18, 17, 19, 19, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 17, 17, 17, 19, 18, 18, + 18, 18, 17, 17, 17, 18, 17, 17, 17, 19, 19, 18, 19, 19, 19, 18, 17, 18, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 15, 16, + 16, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 52, 22, 22, 22, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 20, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 23, + 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 24, 23, 23, 23, 24, 24, 25, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 24, 26, 25, 24, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 27, 27, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 24, 26, 26, 25, + 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 27, 27, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, + 26, 27, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 24, 24, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 26, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 25, 23, 23, 23, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 22, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, 167, 167, 167, 22, 21, 22, 23, 23, 23, 22, 22, 21, 23, 22, 23, + 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 23, 22, 23, 22, 22, 23, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 20, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 16, 17, 17, 17, 16, 18, 18, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 22, 22, 23, 62, 62, 64, 52, 52, 52, 23, 23, 23, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 23, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 23, 23, 23, 24, 23, 24, 23, 23, 22, 24, 24, 24, 146, 146, 146, 134, 134, 134, 143, 143, 143, 129, 129, 129, 48, 48, 48, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, + 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 23, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 167, 167, 167, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 27, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 148, 148, 148, 139, 139, 139, 143, 143, 143, 125, 125, 125, 46, 46, 45, 26, 26, 26, 26, 26, 26, 102, 102, 102, + 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, 26, 26, 27, 27, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 25, 148, 148, 148, 138, 138, 138, 143, 143, 143, 125, 125, 125, 46, 45, 46, + 26, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 24, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, + 25, 24, 24, 24, 24, 24, 148, 148, 148, 138, 138, 138, 143, 143, 143, 125, 125, 125, 44, 44, 44, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 23, 23, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 167, 167, 167, 23, 23, 22, 23, 23, 22, 23, 23, 22, 23, 22, 23, 22, 22, 21, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 21, 20, 21, 21, 22, 82, 82, 82, + 167, 167, 167, 153, 153, 153, 22, 22, 21, 21, 21, 22, 21, 22, 22, 139, 139, 139, 167, 167, 167, 95, 95, 95, 20, 20, 20, 132, 132, 132, 109, 109, 108, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 20, 167, 167, 167, 143, 143, 143, 20, 20, 20, + 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 20, + 20, 19, 19, 19, 19, 18, 19, 19, 19, 22, 21, 22, 76, 76, 76, 132, 132, 132, 153, 153, 153, 164, 164, 164, 152, 151, 152, 95, 95, 95, 18, 18, 19, 17, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 18, 18, 18, 18, 18, + 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, + 16, 16, 17, 17, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 16, 17, 17, 17, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 22, 22, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, + 23, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 167, 167, 167, 23, 24, 23, 23, 23, 23, 60, 60, 59, 141, 141, 141, 24, 24, 24, 23, 23, 23, 25, 25, 25, + 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, + 26, 26, 26, 24, 24, 24, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 27, 27, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 26, 26, 26, 167, 167, 167, 26, 26, 26, 27, 26, 26, 76, 76, 76, 140, 140, 140, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 25, + 26, 27, 26, 25, 25, 26, 27, 27, 27, 26, 25, 26, 167, 167, 167, 24, 25, 25, 26, 26, 26, 77, 77, 77, 140, 140, 140, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 24, 24, 24, + 25, 25, 26, 25, 24, 24, 26, 26, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 25, 24, 24, 24, 24, 75, 75, 75, 139, 139, 139, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 25, 24, 25, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 24, 23, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 167, 167, 167, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, + 22, 22, 23, 22, 22, 22, 22, 22, 20, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 93, 93, 93, 167, 167, 167, 167, 167, 167, 50, 50, 50, 22, 22, 22, 37, 37, 37, 167, 167, 167, 167, 167, 167, 104, 104, 104, 21, 21, 20, 109, 109, 110, 90, 89, 89, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 20, 20, 20, 21, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 167, 167, 167, 143, 143, 143, 20, 19, 19, 18, 18, 18, 20, 20, 19, 23, 23, 23, 133, 133, 133, 167, 167, 167, 144, 143, 143, 107, 106, 107, 95, 95, 95, 94, 93, 94, 55, 55, 55, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 19, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 17, 17, 17, 16, 17, 18, 16, 18, 18, 18, 18, 18, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, + 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 18, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 15, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 23, 22, 21, 21, 21, 21, 20, 20, 19, 20, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 23, 23, 23, 22, 21, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 24, 22, 22, 22, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, + 23, 23, 23, 167, 167, 167, 24, 24, 24, 24, 24, 24, 23, 24, 23, 148, 148, 148, 24, 24, 24, 57, 57, 57, 132, 132, 132, 137, 137, 137, 136, 136, 136, 50, 49, 49, 25, 25, 25, 24, 24, 24, 66, 66, 66, 141, 141, 141, 132, 132, 132, 111, 111, 111, 25, 25, 25, 25, 25, 25, 104, 104, 104, + 132, 132, 132, 127, 127, 127, 37, 37, 37, 25, 25, 25, 94, 94, 94, 143, 143, 143, 130, 130, 130, 83, 83, 83, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 24, 25, 90, 90, 90, 138, 138, 138, 141, 141, 141, 104, 104, 104, 29, 29, 28, 26, 25, 25, 26, 25, 26, + 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 142, 52, 52, 51, 26, 27, 27, 26, 27, 27, 27, 27, 26, 25, 25, 25, 27, 27, 27, 167, 167, 167, 26, 26, 26, 26, 26, 26, 33, 33, 33, 159, 159, 159, 26, 26, 27, 27, 26, 27, 154, 154, 154, 25, 25, 25, 26, 25, 26, 167, 167, 167, + 75, 75, 75, 133, 133, 133, 143, 143, 143, 50, 50, 50, 25, 25, 26, 26, 26, 26, 88, 88, 88, 142, 142, 142, 130, 130, 130, 87, 87, 87, 154, 154, 154, 26, 25, 25, 26, 25, 25, 167, 167, 167, 27, 27, 27, 26, 26, 26, 33, 33, 32, 159, 159, 159, 26, 25, 27, 25, 25, 26, 90, 90, 90, + 138, 138, 138, 141, 141, 141, 104, 104, 104, 28, 28, 28, 25, 25, 25, 25, 25, 25, 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 142, 50, 50, 51, 25, 25, 25, 25, 24, 25, 88, 88, 88, 142, 142, 142, 130, 129, 130, 86, 86, 86, 154, 154, 154, 24, 24, 24, 24, 25, 24, 167, 167, 167, + 24, 24, 24, 24, 24, 24, 31, 31, 31, 159, 159, 159, 25, 24, 25, 58, 58, 59, 132, 132, 132, 137, 137, 136, 136, 136, 136, 49, 49, 49, 24, 23, 23, 24, 24, 24, 167, 167, 167, 74, 74, 74, 133, 133, 133, 142, 142, 142, 48, 48, 48, 24, 24, 23, 23, 23, 22, 23, 23, 22, 24, 23, 23, + 23, 23, 23, 167, 167, 167, 63, 63, 63, 128, 127, 127, 147, 147, 147, 107, 107, 107, 25, 25, 25, 136, 136, 136, 27, 27, 27, 23, 23, 22, 21, 21, 21, 127, 127, 127, 66, 66, 66, 22, 21, 21, 22, 21, 22, 22, 21, 22, 20, 20, 20, 102, 102, 102, 152, 152, 152, 157, 157, 157, 91, 91, 91, + 21, 21, 21, 80, 80, 80, 154, 154, 154, 155, 155, 155, 111, 111, 111, 21, 20, 20, 167, 167, 167, 143, 143, 143, 20, 19, 21, 57, 57, 57, 132, 132, 133, 158, 158, 158, 143, 143, 143, 23, 23, 24, 19, 20, 20, 167, 167, 167, 145, 145, 145, 102, 102, 101, 158, 158, 158, 133, 132, 133, 35, 35, 35, + 40, 40, 40, 129, 129, 129, 155, 155, 155, 155, 155, 155, 116, 116, 116, 29, 29, 29, 19, 19, 19, 20, 20, 20, 81, 81, 81, 145, 145, 145, 158, 158, 158, 120, 120, 120, 33, 32, 32, 19, 18, 18, 18, 18, 19, 167, 167, 167, 143, 143, 143, 18, 18, 17, 18, 18, 18, 18, 19, 19, 92, 92, 92, + 167, 167, 167, 103, 103, 103, 19, 19, 19, 19, 19, 19, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 18, 167, 167, 167, 143, 143, 143, 102, 102, 102, 122, 122, 122, 17, 17, 17, 167, 167, 167, 143, 143, 143, 19, 19, 18, 17, 17, 18, 167, 167, 167, 143, 143, 143, 19, 18, 18, 167, 167, 167, + 145, 145, 145, 100, 100, 100, 158, 158, 158, 132, 132, 132, 33, 34, 34, 17, 17, 17, 167, 167, 167, 112, 112, 112, 115, 115, 115, 157, 157, 157, 131, 131, 131, 33, 33, 33, 18, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 16, 18, 17, 18, 17, 16, 17, 18, 17, 18, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 17, 18, 17, 16, 16, 17, 17, 18, 16, 17, 16, 16, 15, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 23, 23, 22, 62, 62, 64, 52, 52, 52, 23, 23, 23, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 24, 24, 25, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 167, 167, 167, 24, 24, 24, 32, 32, 32, 98, 98, 98, 98, 98, 98, 23, 23, 24, 37, 37, 37, 28, 28, 28, 24, 24, 24, 74, 73, 73, 134, 134, 134, + 24, 24, 24, 25, 24, 24, 154, 154, 154, 44, 44, 44, 25, 24, 25, 28, 27, 28, 25, 24, 25, 85, 85, 85, 96, 96, 97, 26, 26, 26, 79, 79, 79, 115, 115, 115, 77, 77, 77, 122, 122, 122, 26, 26, 26, 25, 25, 25, 97, 97, 97, 167, 167, 167, 26, 26, 26, 26, 26, 26, 25, 25, 25, + 25, 25, 26, 76, 76, 76, 119, 119, 119, 27, 27, 27, 26, 26, 26, 108, 108, 108, 95, 95, 95, 26, 26, 26, 26, 26, 26, 167, 167, 167, 87, 87, 87, 26, 26, 26, 79, 79, 79, 132, 131, 132, 26, 26, 25, 27, 26, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 167, 167, 167, 29, 29, 29, + 37, 37, 37, 107, 107, 107, 120, 120, 121, 25, 26, 26, 27, 26, 26, 156, 156, 156, 26, 26, 26, 27, 26, 27, 167, 167, 167, 87, 87, 87, 26, 25, 25, 80, 80, 79, 132, 132, 132, 26, 26, 27, 74, 74, 74, 126, 126, 125, 30, 30, 29, 26, 26, 26, 86, 86, 86, 165, 165, 165, 26, 26, 26, + 26, 26, 26, 167, 167, 167, 29, 29, 29, 36, 37, 36, 107, 107, 107, 120, 120, 120, 26, 26, 27, 77, 77, 77, 119, 119, 119, 26, 26, 26, 25, 25, 25, 108, 108, 108, 95, 95, 95, 24, 24, 24, 26, 26, 25, 167, 167, 167, 86, 86, 86, 24, 24, 25, 79, 78, 78, 131, 131, 131, 25, 25, 25, + 72, 72, 72, 125, 125, 125, 29, 28, 29, 25, 25, 25, 85, 85, 85, 165, 165, 165, 24, 24, 24, 24, 24, 23, 167, 167, 167, 28, 27, 28, 36, 36, 36, 106, 106, 106, 120, 120, 120, 24, 24, 24, 37, 37, 37, 28, 28, 29, 24, 23, 23, 73, 73, 74, 134, 134, 134, 24, 24, 25, 25, 24, 24, + 167, 167, 167, 85, 85, 85, 23, 23, 23, 78, 77, 77, 131, 131, 131, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 167, 167, 167, 105, 105, 105, 23, 23, 24, 24, 24, 23, 119, 119, 120, 88, 88, 88, 94, 93, 93, 72, 72, 71, 21, 22, 21, 32, 32, 31, 152, 152, 152, + 24, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 111, 111, 111, 144, 144, 144, 124, 124, 124, 132, 132, 132, 20, 20, 21, 122, 122, 122, 114, 114, 114, 150, 150, 150, 121, 121, 121, 22, 22, 21, 167, 167, 167, 143, 143, 143, 50, 50, 50, 165, 165, 165, 150, 150, 150, 87, 87, 87, + 68, 68, 68, 20, 20, 20, 20, 20, 19, 167, 167, 167, 167, 167, 167, 120, 121, 120, 124, 124, 124, 167, 167, 167, 108, 107, 107, 27, 27, 27, 89, 89, 89, 66, 66, 66, 90, 90, 90, 167, 167, 167, 103, 103, 103, 19, 19, 19, 68, 68, 68, 167, 167, 167, 96, 95, 95, 76, 76, 76, 165, 165, 165, + 117, 117, 117, 20, 20, 19, 18, 18, 19, 167, 167, 167, 143, 143, 143, 18, 18, 19, 19, 19, 18, 19, 19, 19, 128, 128, 128, 167, 167, 167, 32, 32, 31, 18, 18, 18, 78, 78, 78, 143, 143, 143, 143, 143, 143, 124, 123, 124, 19, 19, 19, 167, 167, 167, 163, 163, 163, 152, 152, 152, 94, 94, 94, + 19, 19, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 19, 18, 18, 167, 167, 167, 143, 143, 143, 17, 16, 17, 167, 167, 167, 167, 167, 167, 120, 120, 120, 124, 124, 124, 167, 167, 167, 106, 106, 106, 18, 18, 17, 167, 167, 167, 167, 167, 167, 120, 120, 120, 122, 122, 122, 167, 167, 167, 108, 108, 108, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 18, 17, 17, 16, 16, 16, + 16, 15, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 18, 16, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 15, 16, 15, 16, 17, 16, 16, 15, 15, 16, 16, 17, 16, 16, 16, 16, 16, 16, 22, 22, 23, 62, 62, 64, + 52, 52, 52, 23, 22, 23, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, 22, 24, 24, 24, 24, 24, 24, 25, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 142, 142, 142, 30, 30, 30, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 33, 33, 32, 162, 162, 162, 25, 25, 25, 24, 24, 24, 132, 132, 132, 95, 95, 95, 27, 27, 27, 25, 25, 25, 25, 25, 25, 138, 138, 138, 45, 45, 45, 26, 26, 26, 38, 38, 37, 155, 155, 155, + 130, 130, 130, 48, 48, 48, 25, 25, 25, 25, 25, 26, 33, 33, 33, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 130, 130, 130, 49, 49, 49, 27, 27, 26, 25, 25, 25, 37, 37, 36, 146, 146, 146, 25, 25, 25, 26, 26, 26, 167, 167, 167, 33, 33, 33, 27, 27, 26, + 38, 38, 37, 159, 159, 159, 25, 25, 26, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 26, 27, 167, 167, 167, 167, 167, 167, 156, 156, 156, 113, 113, 113, 36, 36, 36, 25, 25, 26, 26, 26, 26, 157, 157, 157, 27, 26, 26, 26, 26, 26, 167, 167, 167, 33, 33, 33, 26, 26, 25, 38, 38, 39, + 159, 159, 159, 26, 26, 26, 128, 128, 128, 50, 50, 49, 26, 26, 26, 27, 27, 26, 28, 28, 29, 160, 160, 160, 27, 27, 27, 27, 27, 26, 167, 167, 167, 167, 167, 167, 156, 156, 156, 113, 113, 113, 34, 34, 35, 26, 26, 25, 130, 130, 130, 49, 49, 49, 26, 26, 26, 26, 25, 26, 37, 37, 36, + 146, 146, 146, 26, 26, 26, 26, 26, 26, 167, 167, 167, 32, 32, 32, 25, 25, 24, 37, 37, 37, 159, 159, 159, 26, 25, 26, 128, 128, 128, 49, 49, 49, 25, 25, 24, 25, 25, 25, 25, 25, 25, 160, 160, 160, 25, 25, 25, 25, 25, 24, 167, 167, 167, 167, 167, 167, 156, 156, 156, 113, 113, 113, + 33, 33, 33, 23, 23, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 33, 33, 33, 162, 162, 162, 24, 24, 24, 24, 24, 24, 167, 167, 167, 31, 30, 30, 23, 24, 24, 37, 36, 37, 159, 159, 159, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 34, 34, 34, + 23, 23, 23, 22, 23, 23, 45, 46, 45, 134, 134, 134, 44, 44, 44, 124, 124, 124, 23, 23, 22, 78, 78, 78, 102, 102, 102, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 122, 122, 122, 139, 139, 139, 90, 90, 90, 162, 161, 162, 26, 26, 26, 157, 157, 157, 75, 75, 75, + 146, 146, 146, 129, 129, 128, 21, 21, 21, 167, 167, 167, 143, 143, 143, 117, 117, 117, 167, 167, 167, 53, 53, 53, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 167, 167, 167, 153, 153, 153, 20, 19, 20, 36, 36, 36, 167, 167, 167, 136, 136, 136, 20, 20, 20, 70, 69, 69, 134, 134, 134, + 157, 157, 157, 167, 167, 167, 137, 137, 137, 19, 19, 20, 124, 124, 124, 167, 167, 167, 145, 145, 145, 143, 143, 143, 163, 163, 163, 157, 157, 157, 20, 20, 19, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 20, 19, 20, 20, 19, 18, 18, 18, 132, 132, 132, 167, 167, 167, 31, 31, 31, 18, 18, 19, + 89, 89, 89, 167, 167, 167, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 162, 162, 162, 31, 31, 31, 19, 19, 19, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 19, 19, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 153, 153, 153, 18, 18, 18, 34, 34, 34, + 167, 167, 167, 135, 135, 135, 17, 18, 18, 167, 167, 167, 153, 153, 153, 18, 17, 17, 32, 31, 32, 167, 167, 167, 137, 137, 137, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, + 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 16, 16, 15, 16, 16, 17, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 22, 22, 22, 62, 62, 64, 52, 52, 52, 23, 23, 23, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, + 20, 20, 19, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 23, 167, 167, 167, 24, 24, 24, 43, 43, 43, 98, 98, 98, 125, 125, 125, 25, 24, 24, 28, 29, 28, 99, 100, 99, 144, 144, 144, 160, 160, 160, 167, 167, 167, 24, 24, 24, 24, 24, 23, 37, 37, 37, + 117, 116, 117, 142, 142, 142, 54, 54, 54, 25, 25, 25, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 148, 148, 148, 30, 30, 29, 25, 25, 26, 25, 25, 24, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 148, 148, 148, 29, 29, 29, + 26, 26, 25, 25, 25, 25, 26, 26, 26, 152, 152, 152, 27, 27, 26, 26, 26, 25, 167, 167, 167, 26, 26, 25, 27, 26, 27, 26, 26, 26, 167, 167, 167, 26, 26, 26, 27, 27, 27, 25, 25, 26, 27, 27, 27, 26, 26, 27, 167, 167, 167, 26, 27, 27, 26, 26, 27, 26, 26, 26, 28, 27, 27, + 26, 26, 26, 26, 26, 26, 160, 160, 160, 27, 27, 27, 26, 26, 26, 167, 167, 167, 26, 25, 26, 26, 26, 26, 27, 27, 26, 167, 167, 167, 26, 25, 26, 147, 147, 148, 30, 30, 31, 26, 26, 27, 26, 26, 26, 26, 26, 27, 154, 154, 154, 26, 27, 26, 26, 26, 27, 167, 167, 167, 26, 26, 26, + 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 148, 148, 148, 29, 29, 29, 25, 25, 25, 26, 25, 25, 25, 26, 25, 152, 152, 152, 26, 26, 26, 26, 26, 26, 167, 167, 167, 25, 25, 25, 26, 26, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 147, 147, 147, 30, 30, 29, 25, 25, 25, + 25, 25, 25, 24, 25, 24, 154, 154, 154, 24, 23, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 30, 30, 30, 100, 100, 100, 144, 144, 144, 160, 160, 160, 167, 167, 167, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 167, 167, 167, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 23, 22, 22, 24, 23, 23, 26, 26, 26, 147, 147, 147, 22, 22, 22, 137, 137, 137, 33, 32, 32, 128, 128, 128, 47, 47, 48, 21, 22, 22, 23, 22, 23, 22, 22, 21, + 22, 22, 22, 22, 21, 21, 132, 132, 132, 133, 133, 133, 54, 54, 55, 167, 167, 167, 82, 81, 82, 167, 167, 167, 36, 36, 36, 142, 142, 142, 137, 137, 137, 21, 21, 21, 167, 167, 167, 143, 143, 143, 138, 138, 138, 167, 167, 167, 26, 26, 26, 21, 21, 20, 20, 20, 20, 20, 20, 19, 21, 21, 20, + 167, 167, 167, 143, 143, 143, 20, 19, 19, 20, 20, 19, 167, 167, 167, 143, 143, 143, 72, 72, 71, 167, 167, 167, 167, 167, 167, 155, 155, 156, 167, 167, 167, 143, 143, 143, 20, 20, 21, 139, 138, 138, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 164, 164, 164, 19, 19, 19, 18, 19, 18, + 167, 167, 167, 143, 143, 143, 19, 19, 18, 19, 19, 18, 18, 18, 18, 107, 107, 107, 167, 167, 167, 58, 58, 58, 19, 18, 19, 18, 18, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 167, 167, 167, 145, 145, 145, 18, 18, 17, 19, 19, 18, 19, 18, 19, 167, 167, 167, 144, 144, 144, + 18, 19, 18, 18, 18, 17, 167, 167, 167, 143, 143, 143, 18, 17, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 17, 17, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 18, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 18, 18, 18, 18, 18, 17, + 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 18, + 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 22, 23, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, + 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 25, 24, 25, 167, 167, 167, 23, 23, 23, 24, 24, 24, 24, 24, 24, 156, 156, 156, + 23, 23, 23, 115, 115, 115, 99, 99, 99, 46, 46, 46, 32, 32, 31, 167, 167, 167, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 71, 71, 71, 149, 149, 149, 25, 25, 25, 156, 156, 156, 35, 35, 35, 26, 25, 26, 25, 25, 25, 25, 25, 25, 135, 135, 134, 46, 46, 46, 26, 26, 26, + 25, 25, 25, 34, 34, 34, 167, 167, 167, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 133, 133, 133, 48, 48, 48, 26, 26, 26, 27, 27, 26, 38, 38, 38, 142, 142, 142, 26, 26, 27, 25, 25, 25, 167, 167, 167, 26, 25, 25, 26, 26, 26, 26, 26, 27, 167, 167, 167, 27, 27, 27, + 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 167, 167, 167, 26, 26, 27, 26, 27, 27, 26, 26, 25, 27, 26, 26, 27, 27, 27, 27, 27, 27, 162, 162, 162, 27, 27, 27, 26, 26, 26, 167, 167, 167, 26, 26, 26, 25, 26, 25, 27, 27, 27, 167, 167, 167, 26, 26, 26, 135, 135, 135, + 46, 47, 47, 27, 27, 27, 27, 27, 26, 27, 27, 27, 162, 162, 162, 27, 26, 26, 26, 26, 25, 167, 167, 167, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 25, 133, 133, 133, 48, 48, 48, 26, 26, 26, 26, 26, 26, 38, 38, 38, 142, 142, 142, 26, 25, 26, 26, 26, 26, + 167, 167, 167, 25, 25, 25, 25, 25, 26, 26, 25, 25, 167, 167, 167, 26, 25, 25, 135, 135, 135, 46, 46, 46, 25, 25, 25, 25, 25, 25, 27, 27, 27, 162, 162, 162, 24, 24, 25, 25, 24, 25, 167, 167, 167, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 115, 115, 115, + 99, 99, 99, 47, 46, 47, 31, 31, 31, 167, 167, 167, 25, 24, 24, 23, 23, 23, 167, 167, 167, 24, 23, 24, 23, 23, 23, 24, 23, 24, 167, 167, 167, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 167, 167, 167, 30, 30, 30, 22, 23, 23, 23, 22, 23, 46, 46, 46, + 129, 129, 129, 22, 22, 22, 91, 91, 92, 88, 88, 88, 136, 136, 136, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 142, 142, 142, 126, 126, 126, 23, 22, 23, 158, 158, 158, 148, 148, 148, 137, 137, 137, 21, 20, 20, 136, 136, 136, 145, 145, 145, 22, 21, 20, + 167, 167, 167, 143, 143, 143, 123, 123, 123, 167, 167, 167, 53, 53, 53, 21, 21, 21, 19, 19, 18, 20, 20, 20, 21, 21, 20, 167, 167, 167, 143, 143, 143, 19, 20, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 126, 126, 126, 167, 167, 167, 52, 52, 51, 21, 20, 21, 167, 167, 167, 143, 143, 143, + 19, 19, 19, 120, 120, 120, 167, 167, 167, 33, 34, 33, 19, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 167, 167, 167, 143, 143, 143, 18, 18, 18, 19, 18, 18, 18, 18, 18, 58, 58, 59, 167, 167, 167, 135, 135, 135, 24, 24, 24, 18, 19, 19, 19, 18, 18, 167, 167, 167, + 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 17, 18, 18, 18, 17, 17, 18, 18, 18, 160, 160, 160, 160, 160, 160, 20, 20, 19, 33, 32, 33, 167, 167, 167, 143, 143, 143, 18, 18, 19, 167, 167, 167, 143, 143, 143, 18, 17, 18, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 17, + 167, 167, 167, 143, 143, 143, 18, 18, 18, 17, 17, 17, 167, 167, 167, 143, 143, 143, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 19, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 18, 17, 16, 16, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 15, 15, 16, 16, 16, 16, 16, 16, 15, 17, 16, 18, 16, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 22, 20, 20, 20, 21, 20, 21, 20, 20, 20, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 22, 22, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 24, 23, 23, 24, 24, 24, 66, 66, 66, 135, 135, 135, 24, 24, 24, 146, 146, 146, 45, 44, 44, 23, 23, 23, 70, 69, 70, 167, 167, 167, 26, 25, 26, 25, 25, 25, 32, 32, 32, 25, 25, 25, 49, 49, 49, 151, 151, 151, + 25, 25, 25, 115, 115, 115, 95, 95, 95, 25, 25, 26, 26, 26, 25, 25, 26, 26, 86, 87, 87, 121, 121, 121, 28, 27, 27, 26, 25, 26, 99, 99, 99, 167, 167, 167, 25, 25, 25, 26, 26, 26, 25, 24, 24, 26, 26, 26, 81, 81, 81, 121, 121, 121, 28, 28, 28, 26, 26, 25, 112, 112, 111, + 88, 88, 88, 26, 26, 26, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 27, 26, 26, 26, 26, 167, 167, 167, 26, 25, 25, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 26, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 163, 163, 163, + 27, 26, 26, 27, 27, 26, 167, 167, 167, 26, 26, 27, 26, 26, 26, 26, 26, 27, 167, 167, 167, 25, 25, 26, 85, 85, 85, 121, 121, 121, 28, 28, 27, 26, 25, 26, 87, 86, 86, 165, 165, 165, 27, 27, 27, 26, 26, 27, 167, 167, 167, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 26, 81, 81, 81, 121, 121, 121, 28, 28, 28, 26, 26, 26, 112, 112, 111, 88, 88, 88, 25, 25, 25, 25, 25, 25, 167, 167, 167, 26, 26, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 26, 84, 84, 85, 120, 120, 120, 27, 27, 27, 24, 24, 25, 85, 85, 85, 165, 165, 165, + 24, 24, 24, 25, 25, 24, 167, 167, 167, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 23, 24, 146, 146, 146, 45, 45, 45, 24, 23, 23, 69, 69, 69, 167, 167, 167, 25, 25, 25, 23, 23, 23, 167, 167, 167, 24, 23, 24, 24, 24, 23, 22, 22, 23, 167, 167, 167, 23, 23, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 94, 94, 94, 23, 22, 23, 24, 24, 24, 119, 119, 119, 77, 77, 77, 21, 21, 23, 42, 42, 43, 159, 159, 159, 79, 79, 79, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 152, 152, 152, + 119, 119, 119, 21, 22, 22, 121, 121, 121, 167, 167, 167, 93, 93, 93, 22, 21, 21, 127, 127, 127, 154, 154, 154, 22, 22, 22, 167, 167, 167, 143, 143, 143, 67, 67, 67, 167, 167, 167, 150, 150, 150, 89, 89, 89, 73, 73, 73, 21, 20, 20, 20, 20, 20, 167, 167, 167, 143, 143, 143, 20, 20, 21, + 20, 20, 20, 167, 167, 167, 143, 143, 143, 130, 130, 130, 167, 167, 167, 87, 87, 86, 99, 99, 99, 167, 167, 167, 145, 145, 145, 19, 19, 19, 60, 60, 60, 167, 167, 167, 134, 134, 134, 77, 76, 77, 67, 67, 67, 38, 37, 37, 19, 19, 20, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 19, 19, 18, 114, 114, 114, 167, 167, 167, 147, 147, 147, 99, 99, 99, 96, 96, 96, 167, 167, 167, 143, 143, 143, 19, 19, 19, 167, 167, 167, 143, 143, 143, 19, 19, 18, 18, 18, 19, 17, 17, 17, 133, 133, 133, 167, 167, 167, 110, 110, 110, 131, 131, 131, 167, 167, 167, + 143, 143, 143, 18, 18, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 18, 17, 18, 167, 167, 167, 143, 143, 143, 18, 17, 17, 167, 167, 167, 143, 143, 143, 17, 17, 17, 18, 17, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 61, 61, 61, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 16, 17, 17, 17, 15, 16, 15, 18, 18, 17, 16, 17, 16, 18, 17, 18, 17, 17, 17, 23, 23, 23, 62, 62, 64, 52, 52, 52, 23, 23, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 20, 20, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 21, 20, 21, 21, 22, 22, 21, 21, 21, 20, 22, 22, 21, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 24, 24, 24, 23, 22, 22, 23, 23, 24, 157, 157, 157, 138, 138, 138, 142, 142, 142, 120, 120, 120, 41, 41, 42, 23, 23, 23, 74, 74, 74, 147, 147, 147, + 130, 130, 130, 92, 92, 92, 151, 151, 151, 31, 30, 30, 24, 24, 25, 116, 116, 116, 133, 133, 133, 141, 141, 141, 63, 62, 63, 25, 25, 25, 34, 34, 33, 119, 119, 119, 140, 140, 139, 126, 126, 126, 66, 66, 66, 27, 27, 28, 104, 104, 104, 147, 147, 147, 126, 126, 126, 66, 66, 66, 167, 167, 167, + 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 26, 27, 27, 26, 95, 95, 96, 140, 140, 140, 140, 140, 140, 97, 97, 97, 27, 27, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 27, 26, 26, 26, 26, 26, 26, 26, 27, 167, 167, 167, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 25, + 27, 27, 27, 167, 167, 167, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 165, 165, 165, 26, 25, 26, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 26, 27, 26, 28, 27, 28, 101, 101, 101, 146, 146, 146, 126, 125, 125, + 80, 80, 80, 151, 151, 151, 27, 26, 26, 27, 27, 26, 167, 167, 167, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 26, 27, 25, 25, 25, 27, 27, 28, 96, 96, 96, 140, 140, 140, 140, 140, 140, 97, 97, 97, 27, 27, 27, 26, 26, 26, 26, 25, 25, 167, 167, 167, 26, 26, 25, 26, 25, 26, + 25, 25, 25, 167, 167, 167, 26, 26, 25, 27, 27, 27, 100, 100, 100, 146, 146, 146, 125, 125, 125, 79, 79, 79, 151, 151, 151, 25, 25, 24, 24, 23, 24, 167, 167, 167, 25, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 74, 74, 74, 147, 147, 147, 130, 130, 130, 92, 92, 92, + 151, 151, 151, 31, 31, 30, 23, 23, 23, 167, 167, 167, 24, 24, 24, 24, 24, 23, 24, 24, 23, 167, 167, 167, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 22, 167, 167, 167, 68, 68, 68, 131, 131, 131, 145, 145, 145, 95, 95, 95, 22, 22, 23, 23, 23, 23, 29, 29, 29, + 153, 153, 153, 28, 28, 28, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 162, 162, 162, 111, 111, 111, 22, 22, 22, 79, 79, 79, 167, 167, 167, 50, 49, 49, 21, 21, 22, 120, 120, 120, 162, 162, 162, 21, 21, 20, 167, 167, 167, 143, 143, 143, 21, 20, 20, + 78, 78, 78, 143, 143, 143, 160, 160, 160, 137, 137, 137, 20, 20, 20, 21, 20, 20, 167, 167, 167, 143, 143, 143, 21, 20, 20, 20, 20, 19, 167, 167, 167, 143, 143, 143, 49, 49, 50, 141, 141, 142, 158, 158, 158, 114, 114, 114, 147, 147, 147, 152, 152, 152, 20, 19, 20, 18, 18, 18, 75, 75, 75, + 143, 143, 143, 160, 160, 160, 139, 139, 139, 71, 71, 71, 19, 18, 19, 18, 18, 18, 167, 167, 167, 143, 143, 143, 19, 19, 19, 18, 18, 18, 18, 18, 19, 20, 19, 19, 19, 19, 18, 79, 78, 78, 135, 135, 135, 157, 157, 157, 160, 160, 160, 145, 145, 145, 99, 99, 99, 18, 18, 19, 167, 167, 167, + 143, 143, 143, 17, 18, 17, 18, 18, 18, 18, 17, 17, 48, 48, 48, 145, 145, 145, 155, 155, 155, 103, 103, 103, 131, 131, 131, 143, 143, 143, 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 17, 17, 18, 18, 18, 167, 167, 167, 143, 143, 143, 17, 17, 17, 167, 167, 167, 143, 143, 143, 17, 17, 18, + 18, 18, 18, 167, 167, 167, 143, 143, 143, 18, 18, 18, 123, 123, 123, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 15, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, + 16, 16, 15, 23, 23, 23, 62, 62, 64, 52, 52, 52, 22, 23, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 24, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 25, 25, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 27, 27, 27, 25, 25, 26, 25, 25, 26, + 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 27, 27, 26, 26, 25, 26, 27, 27, 26, 26, 26, 27, 27, 28, 27, 27, 28, + 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 33, 32, 32, 145, 145, 145, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 25, 25, 27, 27, 26, 26, 26, 26, 27, 26, 27, 26, 25, 26, + 27, 27, 27, 27, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 26, 24, 26, 26, 25, 24, 24, 24, 26, 26, 26, 25, 24, 23, 24, 24, 24, 30, 30, 30, 144, 144, 145, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 22, 23, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 23, 22, 22, 23, 102, 102, 101, 91, 91, 91, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, + 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 20, 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 16, 16, 16, 16, 16, 15, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 23, 23, 23, 62, 62, 64, 52, 51, 52, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, + 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, + 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 25, 25, 25, 25, 25, 27, 27, 27, 26, 25, 25, 26, 27, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 28, 27, 27, 26, 25, 26, 27, 26, 26, 27, 27, 26, 27, 27, 27, + 26, 26, 27, 27, 27, 27, 27, 28, 28, 26, 26, 27, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 35, 35, 35, 36, 36, 36, 26, 25, 26, 27, 27, 27, 101, 101, 101, 100, 100, 101, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 27, 26, 26, 26, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, + 35, 35, 34, 34, 34, 33, 25, 25, 25, 25, 24, 24, 100, 100, 100, 100, 100, 100, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, + 23, 22, 23, 25, 24, 25, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 24, 22, 22, 22, 22, 22, 21, 23, 22, 23, 22, 22, 22, 22, 22, 22, 110, 110, 110, 129, 129, 129, 25, 25, 25, 23, 23, 22, 21, 21, 22, + 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 20, 23, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 20, 22, 21, 20, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 19, 19, 19, 20, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 17, 17, 17, + 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 18, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, + 18, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 15, 15, 15, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 16, + 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 15, 23, 22, 23, 62, 62, 64, + 51, 51, 52, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, + 22, 22, 22, 23, 22, 22, 22, 22, 21, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 22, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 25, 24, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 24, 25, 25, 26, 26, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 26, 26, 25, 25, 25, 26, 26, 26, 25, + 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 27, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, + 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 27, 27, 27, 26, 27, 27, 27, + 28, 28, 28, 27, 27, 27, 55, 56, 56, 138, 138, 138, 140, 140, 140, 142, 142, 142, 107, 107, 107, 30, 30, 30, 26, 26, 26, 25, 26, 26, 26, 25, 26, 27, 27, 26, 27, 27, 26, 27, 26, 26, 27, 27, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 27, 26, 26, 26, 25, 26, 27, 27, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 54, 53, 54, 138, 138, 138, 140, 140, 140, 141, 141, 141, 106, 106, 106, 29, 29, 28, 25, 25, 24, 24, 25, 24, 25, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 24, 23, 23, 22, 24, 23, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 60, 60, 60, 24, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, + 22, 21, 22, 22, 21, 22, 20, 20, 20, 21, 22, 21, 21, 21, 20, 21, 21, 22, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 20, 20, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 18, 18, 18, 20, 19, 20, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 17, 18, + 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 19, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 17, + 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 16, + 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 62, 62, 64, 51, 51, 52, 22, 22, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, + 21, 21, 22, 21, 21, 22, 22, 23, 22, 21, 20, 20, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, + 25, 26, 26, 25, 24, 24, 26, 26, 25, 24, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 25, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 24, 24, 26, 26, 26, 25, 25, 25, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 26, + 28, 28, 28, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 26, 26, 27, 26, 27, 26, 27, 27, 27, 26, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 27, 27, 26, 27, + 27, 27, 27, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, + 26, 25, 26, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 25, 24, 24, 24, 23, 24, 22, 23, 23, 24, 25, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 20, 22, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 22, 20, 21, 21, + 20, 20, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 20, 19, 19, 18, 17, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, + 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 19, 18, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, + 17, 17, 16, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, + 16, 17, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 22, 22, 22, 61, 61, 64, 51, 51, 52, 23, 23, 23, 21, 21, 21, + 21, 22, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 24, 23, 22, 22, 23, 22, 22, 22, 24, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, + 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 26, 26, 25, 26, 25, 26, 25, 26, 26, 25, 25, 26, 26, 25, 26, + 26, 26, 27, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 28, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 27, 27, + 27, 27, 28, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 25, 26, 26, 26, 27, 27, 27, 26, 25, 25, 26, 27, 26, 26, 26, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 26, 26, 25, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 23, 24, + 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 22, 23, 21, 21, 22, 22, 21, 23, 21, 21, 21, 22, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 20, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 19, 19, 18, 20, 20, 20, + 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, + 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 18, 16, 16, 17, 23, 23, 24, 61, 61, 64, 51, 51, 51, 23, 23, 23, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 25, 25, 24, 24, 24, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 26, 25, 25, 26, 25, 25, 25, 25, 26, 25, 26, + 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 26, 26, 25, 26, 26, 27, 27, 27, 25, 25, 25, 25, 25, 24, 26, 26, 25, 26, 27, 27, 26, 27, 26, 25, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 26, 25, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 28, 26, 26, 26, 26, 26, 26, 28, 28, 27, 27, 27, 27, 26, 26, 27, + 27, 27, 27, 28, 27, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 25, 25, 25, 27, 27, 28, 27, 27, 26, 26, 27, 25, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 27, 26, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, + 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, + 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 23, 21, 20, 20, 21, 21, 21, 22, 21, 22, 22, 22, 21, + 22, 21, 21, 22, 22, 22, 22, 22, 22, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 20, 20, 21, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 18, 18, 18, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 18, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 19, 19, 18, 18, 17, 18, + 19, 19, 18, 18, 19, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 18, 16, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 23, 23, 23, 61, 61, 64, 51, 51, 51, 22, 22, 23, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 23, 22, 22, 21, 22, 23, 22, 23, 23, 23, 23, 22, 22, 21, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 25, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 23, 24, 24, 24, 25, + 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 25, 26, 24, 24, 24, 25, 24, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 167, 167, 167, + 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 28, 28, 28, 27, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 27, + 27, 27, 28, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 28, 27, 28, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 26, 26, 26, + 28, 27, 27, 26, 26, 26, 25, 25, 26, 27, 26, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 27, 26, 26, 25, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, + 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 24, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 167, 167, 167, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 26, 26, 26, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 24, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 167, 167, 167, 20, 20, 20, 22, 22, 22, + 167, 167, 167, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 18, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, + 21, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, + 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 16, 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, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 15, 15, 15, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 17, + 17, 17, 16, 23, 23, 22, 61, 61, 63, 51, 51, 51, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 23, 22, 22, 23, 22, 21, 21, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 167, 167, 167, 23, 23, 23, 23, 22, 23, 25, 25, 24, 25, 24, 24, 167, 167, 167, 23, 23, 23, 24, 23, 24, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 101, 101, 101, 24, 23, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 26, 26, 25, 25, + 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 75, 75, 75, 27, 27, 27, 26, 26, 26, 25, 25, 24, 167, 167, 167, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 26, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 27, 27, 26, + 27, 27, 26, 28, 28, 27, 26, 26, 27, 146, 146, 146, 138, 138, 138, 137, 137, 137, 133, 133, 133, 108, 108, 108, 35, 35, 36, 27, 27, 27, 27, 27, 27, 27, 26, 27, 167, 167, 167, 27, 28, 27, 27, 27, 26, 46, 46, 46, 127, 127, 127, 144, 144, 144, 148, 148, 148, 107, 107, 107, 109, 109, 109, + 144, 144, 144, 144, 144, 144, 167, 167, 167, 144, 144, 144, 144, 144, 144, 110, 110, 110, 146, 146, 146, 136, 137, 136, 145, 145, 145, 132, 132, 132, 51, 51, 51, 27, 26, 27, 27, 27, 27, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 167, 167, 167, 27, 27, 27, 26, 26, 27, + 35, 35, 35, 113, 113, 113, 143, 143, 143, 145, 145, 145, 124, 124, 124, 47, 46, 47, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 148, 148, 148, 138, 138, 138, 143, 143, 143, 125, 125, 125, 46, 46, 46, 24, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 25, + 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 101, 101, 101, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 23, 24, 22, 22, 23, 24, 24, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 106, 106, 106, 143, 143, 143, 143, 143, 144, 167, 167, 167, 144, 144, 143, 144, 143, 143, 108, 108, 108, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 100, 100, 100, 21, 21, 21, 20, 20, 20, 72, 72, 72, 21, 21, 20, 19, 19, 20, + 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 29, 29, 28, 110, 111, 110, 142, 142, 142, 144, 144, 144, 122, 122, 122, 40, 40, 40, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 18, 19, 18, 18, 19, 20, 20, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 18, 19, 17, 18, 18, 19, 18, 19, 17, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 18, 66, 66, 66, 126, 126, 126, 141, 141, 141, 145, 145, 145, 152, 152, 152, + 113, 113, 113, 18, 18, 18, 167, 167, 167, 17, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 167, 167, 167, 18, 18, 18, 18, 17, 18, 18, 18, 16, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 18, 18, 167, 167, 167, 18, 18, 17, + 17, 17, 16, 19, 18, 18, 16, 17, 16, 18, 18, 18, 16, 16, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, + 17, 16, 16, 18, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 22, 22, 23, 61, 61, 63, 51, 51, 51, 22, 21, 22, 22, 22, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 20, 23, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, + 23, 23, 24, 167, 167, 167, 23, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 23, 167, 167, 167, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 167, 167, 167, 25, 25, 26, 26, 25, 26, 27, 26, 26, 167, 167, 167, 26, 25, 25, 27, 27, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 25, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 26, 167, 167, 167, 28, 28, 27, 27, 27, 27, 27, 28, 27, 79, 79, 79, 146, 146, 146, 38, 38, 38, 27, 27, 27, 27, 27, 27, + 167, 167, 167, 27, 27, 27, 27, 27, 27, 137, 137, 137, 65, 65, 65, 27, 27, 27, 27, 26, 27, 38, 38, 38, 28, 27, 27, 28, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 27, 27, 26, 26, 26, 27, 167, 167, 167, 28, 28, 27, 27, 27, 27, 64, 64, 64, 142, 142, 142, 27, 27, 27, + 27, 27, 27, 167, 167, 167, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 26, 26, 26, 31, 31, 31, 143, 143, 143, 74, 74, 74, 28, 28, 28, 26, 27, 27, 66, 66, 66, 151, 151, 151, 43, 43, 43, 27, 26, 26, 26, 25, 26, 27, 26, 26, 25, 25, 25, 26, 26, 26, + 167, 167, 167, 26, 25, 26, 26, 25, 25, 76, 76, 76, 140, 140, 140, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 25, 24, + 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 24, 24, 23, 22, 22, 22, 23, 23, 22, 167, 167, 167, 22, 22, 22, 22, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 167, 167, 167, 20, 20, 20, 21, 21, 21, 167, 167, 167, 20, 20, 20, 22, 21, 22, + 20, 21, 20, 19, 19, 19, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 24, 24, 24, 142, 142, 142, 70, 70, 70, 21, 20, 20, 20, 19, 19, 61, 61, 61, + 151, 151, 151, 36, 37, 36, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 19, 18, 18, 17, 20, 19, 19, 18, 18, 18, + 18, 18, 19, 17, 17, 17, 19, 18, 18, 123, 123, 123, 105, 104, 104, 36, 36, 36, 18, 18, 18, 18, 17, 17, 19, 19, 19, 28, 28, 28, 18, 17, 17, 167, 167, 167, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 167, 167, 167, + 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 167, 167, 167, 17, 17, 17, 17, 16, 16, 167, 167, 167, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 18, 17, 17, 18, 16, 16, 16, 18, 17, 18, 16, 16, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, + 51, 51, 51, 22, 22, 21, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 20, 21, 21, 21, 21, 20, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 24, 23, 167, 167, 167, 24, 24, 23, 24, 24, 24, 65, 65, 64, 141, 141, 141, 131, 132, 131, + 111, 111, 111, 25, 25, 24, 154, 154, 154, 24, 24, 24, 25, 25, 25, 167, 167, 167, 74, 74, 74, 133, 133, 133, 142, 142, 142, 49, 49, 50, 24, 24, 25, 25, 25, 25, 87, 87, 87, 142, 142, 142, 130, 130, 130, 86, 87, 87, 154, 154, 154, 25, 25, 24, 26, 26, 26, 25, 25, 25, 27, 27, 27, + 135, 135, 135, 167, 167, 167, 136, 135, 135, 101, 101, 100, 26, 26, 26, 167, 167, 167, 72, 72, 72, 137, 137, 137, 144, 144, 144, 51, 52, 52, 27, 26, 27, 27, 26, 26, 27, 27, 27, 104, 104, 104, 132, 132, 132, 127, 127, 128, 38, 38, 38, 26, 26, 26, 26, 27, 28, 26, 26, 26, 27, 26, 26, + 167, 167, 167, 27, 27, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 89, 89, 89, 104, 104, 104, 27, 27, 27, 27, 28, 28, 167, 167, 167, 26, 26, 27, 27, 27, 27, 156, 156, 156, 36, 36, 36, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 28, 27, 27, 167, 167, 167, + 27, 27, 27, 27, 27, 28, 27, 27, 27, 167, 167, 167, 27, 27, 26, 27, 27, 27, 27, 27, 27, 154, 154, 154, 27, 26, 26, 27, 27, 26, 167, 167, 167, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 25, 26, 26, 95, 95, 95, 95, 96, 96, 27, 27, 26, 26, 27, 27, + 26, 26, 27, 25, 25, 25, 83, 84, 84, 113, 113, 113, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 25, 25, 25, 25, 25, 32, 32, 32, 159, 159, 159, 25, 25, 25, 26, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, + 25, 24, 25, 25, 25, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 88, 88, 87, 142, 142, 142, 130, 129, 129, 86, 86, 86, 154, 154, 154, 24, 24, 24, 23, 23, 23, 154, 154, 154, 24, 23, 24, 24, 24, 23, 167, 167, 167, 74, 74, 74, 132, 132, 132, 142, 142, 142, 48, 48, 48, 23, 23, 23, + 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 167, 167, 167, 22, 22, 23, 21, 21, 22, 23, 22, 23, 87, 88, 88, 137, 137, 137, 140, 141, 140, 102, 102, 102, 25, 24, 25, 22, 22, 22, 21, 21, 20, 88, 88, 87, 138, 138, 137, 140, 140, 140, 102, 102, 102, + 25, 25, 25, 21, 21, 20, 21, 21, 21, 167, 167, 167, 20, 20, 20, 20, 20, 20, 167, 167, 167, 21, 21, 21, 26, 25, 25, 138, 138, 138, 69, 68, 68, 21, 21, 21, 154, 154, 154, 22, 22, 23, 134, 134, 134, 167, 167, 167, 134, 134, 134, 98, 98, 98, 20, 20, 20, 21, 20, 20, 20, 20, 19, + 20, 20, 20, 20, 19, 20, 19, 20, 20, 92, 92, 92, 92, 92, 92, 20, 20, 20, 21, 21, 20, 19, 20, 19, 19, 19, 20, 80, 79, 79, 111, 111, 111, 19, 19, 19, 19, 20, 19, 167, 167, 167, 59, 59, 59, 126, 126, 126, 146, 147, 146, 104, 104, 104, 21, 21, 21, 19, 19, 19, 20, 20, 19, + 101, 101, 101, 130, 130, 130, 125, 125, 125, 30, 30, 29, 19, 19, 18, 167, 167, 167, 70, 70, 70, 131, 131, 131, 141, 141, 141, 44, 44, 44, 18, 18, 18, 86, 86, 86, 99, 99, 99, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 167, 167, 167, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 19, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 167, 167, 167, 17, 17, 16, 18, 17, 18, 167, 167, 167, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, + 17, 17, 17, 16, 16, 15, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 15, 15, 15, 22, 23, 23, 61, 61, 63, 51, 51, 51, 24, 23, 24, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 23, 22, 22, 22, 22, 21, 21, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 24, 24, 24, 24, 24, 24, 22, 22, 23, 167, 167, 167, 22, 22, 23, + 23, 23, 23, 24, 24, 23, 23, 23, 23, 167, 167, 167, 23, 23, 24, 24, 24, 24, 154, 154, 154, 43, 43, 43, 23, 23, 23, 28, 28, 28, 23, 23, 24, 155, 155, 156, 24, 24, 24, 24, 23, 24, 167, 167, 167, 85, 85, 85, 25, 25, 25, 78, 78, 78, 131, 131, 131, 25, 25, 26, 72, 72, 72, + 125, 125, 125, 30, 30, 30, 26, 26, 25, 85, 85, 85, 165, 165, 165, 26, 26, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 167, 167, 167, 25, 24, 25, 26, 26, 25, 26, 26, 24, 167, 167, 167, 91, 91, 91, 26, 26, 27, 79, 79, 80, 131, 131, 131, 26, 26, 26, 26, 26, 27, + 86, 86, 86, 98, 97, 97, 27, 26, 27, 79, 79, 79, 116, 116, 116, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 28, 27, 167, 167, 167, 28, 28, 28, 27, 26, 26, 28, 27, 27, 27, 27, 26, 45, 45, 44, 139, 139, 139, 26, 26, 27, 26, 26, 26, 167, 167, 167, 28, 27, 27, 27, 27, 27, + 105, 105, 105, 128, 128, 128, 48, 48, 48, 27, 27, 27, 27, 27, 26, 27, 26, 27, 27, 26, 25, 27, 27, 28, 167, 167, 167, 28, 28, 27, 27, 26, 27, 28, 28, 27, 167, 167, 167, 27, 27, 27, 34, 34, 34, 96, 96, 96, 113, 113, 113, 27, 27, 27, 27, 27, 27, 167, 167, 167, 26, 27, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 130, 130, 130, 45, 46, 46, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 32, 32, 32, 146, 146, 146, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 167, 167, 167, 29, 29, 29, 36, 36, 36, + 106, 107, 107, 120, 120, 120, 26, 26, 26, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 24, 24, 25, 25, 25, 24, 23, 24, 167, 167, 167, 24, 24, 24, 72, 72, 72, 125, 125, 125, 28, 28, 28, 24, 23, 24, 85, 84, 85, 165, 165, 165, 23, 23, 23, 25, 25, 25, + 155, 155, 155, 23, 22, 24, 23, 23, 23, 167, 167, 167, 85, 85, 85, 24, 24, 24, 77, 77, 77, 131, 131, 131, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 22, 74, 74, 74, 118, 118, 118, 23, 23, 23, + 21, 22, 22, 106, 106, 107, 93, 93, 93, 21, 22, 21, 74, 74, 74, 117, 117, 117, 22, 22, 23, 21, 21, 21, 106, 106, 106, 93, 93, 93, 20, 20, 21, 21, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 20, 167, 167, 167, 20, 20, 19, 113, 113, 113, 89, 89, 89, 21, 20, 21, 20, 20, 20, + 155, 155, 155, 20, 19, 20, 21, 21, 20, 167, 167, 167, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 20, 128, 128, 128, 39, 39, 39, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 26, 26, 25, 145, 145, 145, 20, 20, 19, + 20, 19, 19, 167, 167, 167, 104, 103, 104, 20, 20, 20, 21, 21, 22, 119, 119, 118, 84, 84, 84, 19, 19, 19, 81, 81, 81, 94, 94, 94, 18, 18, 19, 75, 75, 75, 112, 113, 113, 17, 17, 17, 167, 167, 167, 82, 82, 82, 18, 18, 18, 74, 74, 74, 130, 130, 130, 18, 18, 18, 130, 130, 130, + 39, 38, 37, 17, 17, 16, 18, 18, 17, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 167, 167, 167, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 17, 167, 167, 167, 18, 17, 17, 17, 16, 16, 17, 16, 17, + 18, 18, 17, 167, 167, 167, 18, 18, 18, 17, 18, 17, 167, 167, 167, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 17, 22, 22, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 21, 21, 22, + 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 167, 167, 167, 23, 23, 23, 24, 24, 25, 132, 132, 131, 94, 95, 94, 26, 26, 26, 24, 24, 24, 24, 24, 24, 157, 157, 157, + 24, 24, 25, 24, 24, 24, 167, 167, 167, 31, 30, 31, 25, 25, 25, 38, 37, 38, 159, 159, 159, 24, 24, 25, 128, 128, 128, 50, 49, 50, 24, 25, 25, 25, 25, 25, 25, 26, 26, 160, 160, 160, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 167, 167, 167, 25, 25, 26, + 26, 25, 25, 26, 26, 25, 167, 167, 167, 32, 32, 32, 27, 26, 27, 38, 38, 39, 159, 159, 159, 26, 27, 27, 26, 26, 25, 139, 139, 139, 48, 48, 48, 27, 27, 27, 41, 41, 40, 155, 155, 156, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 26, 26, 33, 33, 34, 148, 148, 148, 27, 27, 27, 28, 28, 28, 167, 167, 167, 28, 27, 27, 27, 27, 28, 28, 27, 28, 69, 69, 69, 143, 143, 143, 98, 98, 98, 31, 31, 31, 27, 27, 26, 27, 27, 27, 27, 27, 28, 167, 167, 167, 28, 28, 27, 28, 28, 28, 27, 27, 26, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 129, 129, 129, 26, 26, 27, 27, 27, 27, 26, 26, 27, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 27, 27, 27, 148, 148, 148, 30, 30, 30, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 26, 26, + 152, 152, 152, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 167, 167, 167, 167, 167, 167, 156, 156, 156, 113, 113, 113, 34, 34, 34, 25, 25, 24, 26, 26, 25, 167, 167, 167, 26, 26, 25, 25, 24, 25, 167, 167, 167, 25, 25, 25, 25, 25, 25, 24, 24, 23, 167, 167, 167, + 25, 24, 25, 128, 128, 128, 49, 49, 49, 24, 23, 25, 23, 23, 23, 24, 24, 24, 160, 160, 160, 24, 24, 23, 24, 23, 24, 157, 157, 157, 24, 24, 24, 25, 24, 24, 167, 167, 167, 30, 31, 30, 23, 23, 23, 36, 36, 36, 159, 159, 159, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 21, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 129, 129, 129, 45, 45, 44, 22, 21, 21, 21, 21, 21, 33, 33, 33, 145, 145, 145, 22, 22, 22, 129, 129, 129, 44, 44, 44, 22, 22, 22, 21, 21, 21, 32, 32, 32, 145, 145, 145, 21, 21, 21, 21, 21, 21, + 167, 167, 167, 21, 21, 20, 21, 21, 21, 167, 167, 167, 80, 80, 80, 111, 111, 111, 21, 21, 21, 20, 20, 20, 21, 21, 20, 157, 157, 157, 20, 20, 20, 20, 20, 20, 167, 167, 167, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, + 147, 147, 147, 24, 24, 23, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 152, 152, 152, 20, 20, 19, 19, 19, 19, 167, 167, 167, 30, 30, 30, 19, 19, 18, 18, 18, 19, 43, 43, 43, 133, 133, 133, 19, 19, 18, 137, 137, 137, 41, 40, 40, 19, 18, 19, 32, 32, 33, + 155, 155, 155, 19, 19, 18, 167, 167, 167, 26, 25, 25, 18, 17, 17, 31, 31, 31, 159, 159, 159, 17, 18, 18, 147, 147, 147, 25, 25, 25, 18, 17, 17, 17, 17, 18, 47, 47, 48, 167, 167, 167, 167, 167, 167, 167, 167, 167, 18, 18, 18, 167, 167, 167, 17, 17, 18, 17, 17, 16, 18, 18, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 18, 17, 18, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 18, 17, 16, 16, 17, 18, 18, 17, 18, 17, 17, + 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, 18, 17, 18, 18, 18, 18, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 22, 22, 22, 61, 61, 63, 51, 51, 51, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 21, 23, 22, 23, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 24, 164, 164, 164, 26, 26, 26, 24, 24, 24, 24, 24, 24, 26, 26, 26, + 162, 162, 162, 24, 24, 24, 23, 23, 23, 36, 36, 37, 116, 116, 116, 142, 142, 142, 54, 54, 54, 24, 24, 24, 160, 160, 160, 24, 24, 24, 24, 24, 24, 167, 167, 167, 25, 25, 25, 25, 25, 25, 24, 25, 24, 167, 167, 167, 25, 24, 24, 147, 147, 147, 28, 28, 28, 25, 26, 25, 26, 26, 26, + 25, 25, 25, 154, 154, 154, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 167, 167, 167, 26, 26, 26, 26, 26, 26, 26, 25, 25, 167, 167, 167, 27, 27, 27, 26, 26, 26, 27, 27, 26, 167, 167, 167, 26, 25, 26, 27, 26, 26, 158, 158, 158, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 26, 26, 27, 27, 27, 28, 28, 27, 26, 26, 27, 52, 52, 52, 127, 128, 128, 28, 28, 28, 28, 28, 28, 167, 167, 167, 28, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 31, 31, 31, + 107, 107, 107, 114, 114, 113, 28, 28, 27, 27, 27, 28, 28, 28, 28, 167, 167, 167, 27, 27, 28, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 39, 39, 39, 138, 138, 138, 69, 69, 69, 27, 27, 28, 27, 27, 27, 167, 167, 167, 26, 26, 26, 28, 28, 27, 27, 26, 26, 26, 27, 26, + 167, 167, 167, 27, 26, 26, 134, 134, 134, 46, 46, 45, 27, 27, 27, 26, 26, 26, 26, 25, 25, 26, 25, 26, 33, 33, 32, 143, 143, 143, 26, 26, 26, 27, 26, 27, 25, 25, 24, 25, 24, 25, 26, 25, 26, 167, 167, 167, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, + 25, 25, 25, 167, 167, 167, 26, 26, 26, 25, 25, 26, 167, 167, 167, 25, 25, 24, 25, 25, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 147, 147, 147, 28, 28, 27, 24, 23, 23, 24, 24, 24, 24, 24, 24, 154, 154, 154, 24, 24, 24, 24, 24, 24, 160, 160, 160, 24, 24, 24, 23, 23, 23, + 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 24, 167, 167, 167, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 21, 22, 22, 22, 23, 22, 22, 22, 22, 23, 167, 167, 167, 24, 23, 22, 23, 23, 22, 148, 147, 147, 25, 25, 25, 22, 22, 21, 22, 22, 21, 22, 22, 22, 152, 152, 152, + 22, 22, 22, 147, 147, 147, 25, 25, 25, 21, 21, 21, 22, 21, 22, 22, 22, 22, 152, 152, 152, 21, 21, 21, 21, 21, 21, 167, 167, 167, 22, 22, 21, 21, 21, 21, 167, 167, 167, 140, 140, 140, 122, 122, 123, 20, 19, 20, 20, 20, 20, 20, 20, 21, 160, 160, 160, 20, 19, 19, 21, 20, 21, + 167, 167, 167, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 132, 132, 132, 40, 40, 40, 20, 20, 20, 21, 20, 20, 18, 18, 17, 19, 19, 19, 27, 27, 26, 142, 142, 142, 19, 18, 18, 18, 18, 19, 167, 167, 167, 18, 18, 18, + 19, 19, 19, 19, 20, 19, 22, 22, 22, 146, 146, 146, 18, 18, 18, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 18, 18, 18, 167, 167, 167, 18, 19, 18, 19, 18, 17, 18, 18, 18, 167, 167, 167, 19, 18, 18, 128, 128, 128, 52, 52, 52, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 17, 17, 16, 167, 167, 167, 18, 17, 17, 167, 167, 167, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 164, 164, 164, 20, 20, 20, 18, 18, 18, 17, 17, 17, 20, 20, 20, 162, 162, 162, 18, 17, 17, + 16, 16, 17, 167, 167, 167, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, + 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 22, 22, 22, 61, 61, 63, 51, 51, 51, 24, 23, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 146, 146, 146, 44, 43, 43, 23, 23, 23, 24, 24, 24, 46, 46, 47, 142, 142, 142, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 71, 71, 71, 149, 149, 149, 25, 24, 25, 162, 162, 162, 25, 25, 25, 24, 24, 24, 167, 167, 167, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 167, 167, 167, 26, 25, 25, 135, 135, 135, 45, 45, 46, 26, 26, 25, 26, 25, 25, 27, 27, 27, 162, 162, 162, 26, 26, 26, 26, 25, 25, 25, 24, 25, 26, 26, 27, 26, 26, 26, 167, 167, 167, 25, 25, 26, 27, 27, 26, 27, 27, 27, 167, 167, 167, + 26, 26, 27, 25, 26, 26, 26, 27, 26, 167, 167, 167, 26, 26, 25, 27, 26, 27, 156, 156, 156, 35, 35, 35, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 26, 27, 27, 27, 167, 167, 167, 27, 27, 26, 28, 28, 27, 27, 27, 27, 28, 28, 27, 104, 104, 104, + 87, 87, 88, 27, 27, 28, 28, 28, 28, 167, 167, 167, 28, 28, 28, 28, 27, 28, 28, 28, 28, 27, 27, 27, 26, 26, 26, 38, 38, 38, 148, 148, 148, 27, 28, 27, 27, 27, 28, 27, 27, 27, 167, 167, 167, 27, 27, 27, 28, 27, 27, 28, 28, 28, 167, 167, 167, 27, 27, 27, 27, 27, 27, + 75, 75, 75, 121, 121, 121, 26, 26, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 101, 101, 101, 96, 96, 96, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 83, 83, 83, 109, 110, 110, 27, 27, 27, 25, 25, 25, + 25, 25, 26, 25, 25, 24, 25, 25, 25, 167, 167, 167, 26, 26, 26, 24, 24, 24, 25, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 158, 158, 158, 41, 40, 40, 26, 26, 26, 31, 31, 31, 167, 167, 167, 24, 24, 24, 134, 135, 135, 44, 44, 44, + 24, 24, 24, 24, 23, 23, 25, 25, 25, 162, 162, 162, 24, 24, 24, 24, 24, 25, 162, 162, 162, 23, 24, 24, 24, 24, 23, 167, 167, 167, 23, 22, 23, 23, 23, 23, 24, 23, 23, 167, 167, 167, 22, 22, 22, 23, 22, 23, 22, 22, 21, 23, 23, 24, 21, 21, 22, 22, 22, 21, 22, 22, 22, + 167, 167, 167, 22, 22, 22, 22, 22, 23, 132, 132, 132, 45, 45, 45, 22, 22, 23, 22, 22, 22, 34, 34, 34, 141, 141, 141, 22, 22, 22, 132, 132, 132, 45, 44, 44, 21, 21, 22, 21, 21, 21, 33, 33, 33, 141, 141, 141, 22, 22, 22, 21, 21, 21, 167, 167, 167, 21, 21, 22, 21, 20, 20, + 167, 167, 167, 25, 25, 24, 134, 134, 134, 74, 74, 74, 20, 20, 21, 21, 21, 21, 162, 162, 162, 21, 20, 21, 20, 20, 20, 167, 167, 167, 21, 20, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 19, 19, 19, 98, 98, 98, 92, 92, 92, 19, 18, 19, + 19, 20, 20, 20, 20, 20, 19, 19, 19, 79, 79, 79, 107, 107, 107, 19, 19, 19, 19, 19, 19, 167, 167, 167, 27, 27, 28, 19, 19, 19, 19, 19, 19, 43, 42, 43, 128, 128, 128, 18, 18, 18, 155, 155, 155, 27, 28, 28, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 167, 167, 167, + 18, 18, 18, 19, 18, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 73, 72, 72, 121, 121, 121, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 167, 167, 167, 19, 18, 18, 167, 167, 167, 17, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 18, 17, 18, 145, 145, 145, 39, 39, 39, 18, 18, 17, 18, 18, 17, 41, 41, 40, 141, 141, 141, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 16, 16, 16, + 18, 18, 18, 18, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, + 16, 16, 16, 23, 22, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, + 21, 21, 21, 22, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 21, 22, 23, 23, 22, 23, 22, 23, 24, 24, 23, 24, 24, 24, 23, 22, 21, 23, 23, 23, 22, 22, 22, 99, 99, 98, 115, 115, 115, 24, 24, 24, 25, 25, 26, 116, 116, 116, 90, 90, 91, 24, 24, 23, 24, 24, 24, + 32, 32, 32, 25, 25, 25, 49, 49, 49, 151, 151, 151, 24, 24, 24, 163, 163, 163, 25, 25, 25, 24, 24, 24, 167, 167, 167, 24, 25, 24, 25, 25, 25, 25, 24, 24, 167, 167, 167, 24, 24, 25, 84, 84, 84, 120, 120, 120, 27, 27, 27, 25, 25, 25, 86, 86, 86, 165, 165, 165, 26, 26, 25, + 25, 24, 24, 26, 26, 25, 26, 25, 26, 26, 25, 25, 154, 154, 154, 47, 47, 47, 26, 26, 26, 26, 26, 26, 167, 167, 167, 27, 27, 27, 27, 26, 27, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 116, 116, 116, 96, 95, 95, 27, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 28, + 28, 28, 28, 28, 28, 27, 27, 27, 28, 167, 167, 167, 27, 27, 27, 26, 26, 27, 30, 30, 30, 92, 92, 92, 135, 135, 135, 28, 28, 29, 27, 26, 27, 27, 27, 27, 167, 167, 167, 28, 28, 28, 27, 27, 27, 50, 50, 50, 28, 28, 28, 28, 28, 28, 84, 84, 84, 116, 116, 116, 27, 28, 28, + 28, 28, 28, 28, 28, 28, 167, 167, 167, 27, 27, 27, 27, 27, 27, 27, 27, 27, 167, 167, 167, 27, 27, 27, 28, 27, 28, 34, 34, 33, 155, 155, 155, 27, 27, 28, 27, 27, 26, 167, 167, 167, 27, 27, 27, 27, 26, 27, 28, 28, 27, 27, 26, 26, 167, 167, 167, 27, 26, 27, 36, 36, 35, + 149, 149, 149, 76, 76, 76, 27, 27, 28, 27, 27, 26, 66, 65, 65, 148, 148, 148, 38, 38, 37, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 167, 167, 167, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 24, 24, 167, 167, 167, 26, 25, 25, + 24, 24, 24, 133, 133, 133, 79, 79, 79, 27, 26, 27, 91, 91, 91, 167, 167, 167, 24, 24, 24, 84, 84, 84, 120, 120, 120, 26, 26, 25, 24, 24, 24, 85, 85, 85, 165, 165, 165, 24, 23, 24, 24, 24, 24, 163, 163, 163, 24, 23, 24, 24, 24, 23, 167, 167, 167, 23, 23, 23, 23, 23, 24, + 23, 23, 22, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 23, 21, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 23, 79, 79, 79, 120, 120, 119, 25, 24, 25, 21, 21, 21, 110, 110, 110, 87, 86, 85, 22, 22, 22, 78, 78, 78, 120, 120, 120, + 23, 23, 23, 22, 21, 21, 110, 110, 110, 86, 86, 86, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 22, 21, 21, 21, 21, 167, 167, 167, 21, 20, 21, 43, 43, 43, 154, 154, 154, 37, 37, 37, 20, 20, 20, 163, 163, 163, 20, 20, 20, 20, 20, 21, 153, 153, 153, 42, 42, 42, 21, 21, 20, + 23, 23, 23, 49, 49, 48, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 29, 29, 28, 148, 148, 148, 72, 71, 71, 20, 20, 20, 20, 20, 20, 61, 61, 61, 147, 147, 147, 32, 32, 32, 20, 20, 20, 20, 20, 20, 167, 167, 167, 94, 94, 94, 18, 18, 18, 20, 21, 21, 117, 117, 117, + 75, 75, 75, 19, 19, 18, 113, 113, 113, 91, 91, 91, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 167, 167, 167, 18, 19, 19, 18, 18, 18, 19, 19, 19, 167, 167, 167, 17, 17, 17, 19, 20, 20, 130, 130, 130, 113, 112, 113, 32, 32, 31, 18, 18, 17, 18, 18, 18, 21, 21, 20, + 167, 167, 167, 18, 18, 17, 167, 167, 167, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 96, 96, 96, 112, 112, 112, 18, 18, 18, 19, 19, 19, 114, 114, 114, 87, 86, 87, 17, 17, 17, 17, 17, 18, 167, 167, 167, 17, 17, 17, + 16, 16, 16, 60, 60, 60, 16, 16, 16, 18, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 20, 20, 21, 22, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, + 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, + 23, 24, 23, 30, 30, 30, 111, 111, 111, 146, 146, 146, 143, 142, 143, 102, 102, 102, 27, 27, 26, 23, 23, 23, 23, 24, 24, 117, 117, 117, 132, 132, 133, 141, 141, 141, 62, 62, 62, 24, 24, 23, 165, 165, 165, 25, 24, 24, 25, 25, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 167, 167, 167, 26, 26, 25, 27, 27, 27, 100, 100, 100, 146, 146, 146, 125, 125, 125, 79, 80, 79, 151, 151, 151, 26, 25, 26, 26, 26, 26, 26, 25, 25, 24, 25, 25, 26, 26, 26, 95, 95, 95, 151, 151, 151, 86, 86, 86, 26, 25, 26, 167, 167, 167, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 167, 167, 167, 26, 26, 27, 27, 27, 27, 37, 37, 36, 119, 119, 119, 140, 140, 140, 126, 126, 126, 68, 67, 68, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 158, 158, 158, 140, 140, 140, 135, 135, 135, 132, 132, 132, 92, 92, 92, 30, 30, 29, 28, 28, 28, 28, 28, 28, 28, 27, 28, + 167, 167, 167, 28, 28, 28, 26, 26, 27, 118, 118, 118, 146, 146, 146, 143, 143, 143, 116, 116, 116, 37, 37, 38, 27, 27, 27, 28, 28, 28, 27, 27, 27, 167, 167, 167, 28, 28, 27, 28, 28, 28, 27, 27, 27, 167, 167, 167, 26, 26, 26, 27, 27, 27, 29, 28, 28, 134, 134, 134, 51, 51, 51, + 27, 26, 26, 167, 167, 167, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 167, 167, 167, 27, 27, 27, 27, 27, 27, 40, 40, 40, 119, 119, 119, 145, 145, 145, 144, 144, 144, 121, 121, 121, 43, 43, 43, 27, 27, 26, 26, 26, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 26, 25, + 167, 167, 167, 24, 25, 25, 25, 25, 25, 25, 25, 24, 26, 25, 25, 25, 25, 25, 25, 25, 24, 167, 167, 167, 25, 25, 26, 24, 24, 25, 54, 54, 54, 146, 146, 146, 138, 138, 138, 74, 74, 74, 167, 167, 167, 24, 25, 24, 26, 26, 25, 100, 100, 100, 146, 146, 146, 125, 125, 125, 78, 78, 78, + 150, 150, 150, 24, 24, 25, 23, 23, 23, 165, 165, 165, 23, 23, 23, 24, 24, 24, 167, 167, 167, 23, 24, 24, 24, 23, 23, 23, 23, 24, 167, 167, 167, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 167, 167, 167, 21, 21, 22, 22, 21, 21, + 23, 24, 24, 94, 94, 94, 139, 139, 139, 139, 139, 139, 96, 96, 96, 24, 24, 24, 21, 22, 22, 23, 22, 22, 93, 94, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 24, 23, 24, 21, 21, 21, 21, 20, 20, 167, 167, 167, 20, 20, 20, 21, 21, 21, 167, 167, 167, 21, 21, 20, 21, 20, 20, + 89, 89, 89, 127, 127, 127, 21, 21, 21, 165, 165, 165, 21, 21, 20, 20, 20, 19, 92, 92, 92, 151, 151, 151, 83, 84, 83, 66, 66, 66, 124, 124, 123, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 35, 35, 35, 117, 117, 117, 144, 144, 144, 143, 143, 143, 119, 119, 119, + 38, 37, 37, 19, 18, 19, 20, 19, 19, 19, 19, 19, 167, 167, 167, 75, 75, 74, 130, 130, 130, 143, 143, 143, 94, 94, 94, 20, 19, 20, 20, 19, 19, 28, 28, 28, 116, 116, 116, 138, 138, 138, 124, 124, 124, 62, 62, 62, 18, 18, 18, 167, 167, 167, 18, 19, 18, 18, 17, 18, 19, 18, 18, + 167, 167, 167, 19, 18, 18, 17, 17, 17, 23, 23, 23, 87, 87, 87, 138, 138, 138, 145, 145, 145, 141, 141, 141, 145, 145, 145, 116, 116, 116, 18, 18, 18, 167, 167, 167, 145, 145, 145, 145, 145, 145, 145, 145, 145, 118, 118, 118, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 24, 24, 24, + 109, 109, 108, 145, 145, 145, 142, 142, 141, 99, 99, 99, 20, 20, 20, 16, 16, 16, 18, 18, 17, 167, 167, 167, 17, 17, 16, 17, 17, 16, 123, 123, 123, 18, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 18, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 22, 22, 22, 61, 61, 63, + 51, 51, 51, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 23, 23, 21, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 21, 21, 21, 21, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 22, 23, 22, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 27, 26, 25, 31, 30, 31, 144, 144, 144, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, + 26, 25, 25, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 28, 27, 27, 27, 28, 28, 26, 26, 26, 27, 27, 27, 28, 27, 28, 28, 28, 27, 28, 27, 27, 28, 28, 28, 27, 27, 26, 28, 28, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 26, 26, 27, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 27, 27, 26, 25, 25, 25, 26, 26, 27, 26, 26, 25, 26, 25, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 24, 24, 24, 24, 25, 24, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 24, 24, 25, 24, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 29, 29, 30, 144, 144, 144, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 22, 22, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 20, 20, 21, + 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 102, 102, 102, 68, 68, 68, 19, 19, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 167, 167, 167, 18, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, + 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 19, 17, 18, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 16, 17, 18, 18, 18, 16, 16, 15, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 61, 61, 63, 51, 51, 51, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 20, 20, 22, 22, 22, 22, 22, 21, + 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 24, 23, 23, 24, 23, 22, + 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 24, 24, 25, 24, 25, 24, 24, 24, 24, 34, 34, 33, + 33, 33, 33, 25, 26, 25, 25, 25, 25, 101, 101, 101, 100, 100, 100, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 27, + 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 28, 27, 28, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 27, 29, 28, 28, 28, 28, 28, 28, 28, 29, 27, 27, 27, 28, 29, 28, + 28, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 28, 28, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, + 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, + 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 23, 25, 24, 25, 33, 33, 32, 34, 34, 34, 24, 24, 23, 24, 24, 24, 100, 99, 99, 99, 99, 99, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 22, 21, 22, + 23, 22, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 19, 20, 20, 21, 22, 22, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 21, 21, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 20, 20, 19, 19, 18, 126, 126, 126, 22, 22, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 20, 167, 167, 167, 19, 19, 19, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, + 19, 19, 19, 18, 17, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 16, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 15, 22, 22, 22, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 21, + 21, 20, 21, 20, 20, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 20, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 24, 22, 22, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 24, 24, 25, 24, 24, 24, + 26, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 23, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 24, 24, 54, 54, 54, 138, 138, 138, 140, 140, 140, 141, 141, 142, 106, 106, 106, 30, 30, 30, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 27, 26, 26, 27, 27, 27, + 26, 26, 26, 27, 27, 26, 26, 26, 25, 26, 25, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, + 27, 28, 28, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 29, 28, 28, 28, 29, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 29, 29, 29, 28, 28, 28, 28, 27, 28, 28, 28, 29, 28, 29, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 29, 27, 27, 27, + 28, 28, 28, 27, 27, 28, 27, 26, 26, 28, 28, 28, 27, 27, 26, 28, 28, 28, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 27, 26, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, + 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 24, 25, 25, 25, 24, 24, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 24, + 25, 25, 25, 53, 53, 54, 138, 138, 138, 139, 139, 139, 141, 141, 141, 106, 106, 105, 28, 28, 27, 24, 24, 24, 23, 23, 23, 25, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 24, 24, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 22, 22, 20, 20, 20, 21, 21, 21, 19, 19, 19, 21, 22, 22, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 18, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 167, 167, 167, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 17, 17, 19, 18, 18, 19, 19, 19, 17, 18, 17, 18, 18, 18, 18, 17, 17, 19, 19, 19, 17, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 18, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 16, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 18, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 17, 16, 17, 16, 16, 17, 17, 18, 16, 16, 15, + 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 22, 23, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 22, + 21, 21, 22, 22, 21, 22, 22, 22, 23, 21, 21, 20, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, + 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 24, 24, 24, 25, 24, 25, 24, 25, 24, + 26, 25, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 27, 26, 26, 26, 27, 27, 26, 26, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 28, + 27, 27, 28, 27, 27, 26, 27, 27, 28, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 29, 29, 28, 28, 27, 28, 27, 27, 28, 28, 28, 28, 28, 28, 27, 28, 27, 29, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 29, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 28, 28, 29, 29, 28, 28, 28, 28, 27, 28, 28, 27, 27, 27, 27, 28, 26, 27, 27, 27, 28, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 26, 26, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 26, 26, 26, 27, 27, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 24, 25, 24, 25, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, + 23, 22, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 23, 22, 21, 21, 22, 22, 22, 23, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 21, 20, + 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 21, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 19, 18, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, + 17, 17, 17, 18, 18, 18, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, + 16, 16, 16, 16, 17, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 15, 16, 17, 17, 16, 17, 17, 17, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, + 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 23, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 24, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 24, 26, 26, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, + 26, 27, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 28, 26, 26, 27, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 26, 28, 27, 27, 28, 27, 28, 27, 27, 27, 28, 27, 28, 28, 28, 28, 28, 27, 28, 27, 28, 27, + 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 27, 28, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 27, 26, + 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 26, 27, 26, 25, 25, + 25, 25, 25, 26, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, + 24, 24, 25, 24, 23, 24, 23, 23, 23, 24, 24, 25, 25, 24, 25, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 22, 23, 22, 21, 21, 22, 23, 23, + 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 19, 20, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 21, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, + 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 19, 18, 18, 18, 18, 19, 19, 19, 18, 20, 19, 20, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 16, 16, 17, + 16, 16, 16, 18, 18, 18, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 18, 17, 18, 18, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 17, 16, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 23, 23, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 24, 22, 23, 23, 23, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, + 24, 24, 24, 25, 24, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 27, 28, 28, 28, 26, 26, 26, + 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 27, 28, 28, 28, 28, 27, 27, 27, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 27, 28, 28, 29, 27, 27, 28, 28, 27, 28, + 28, 28, 28, 28, 27, 28, 27, 26, 27, 29, 29, 29, 27, 27, 28, 26, 26, 26, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 27, 27, 27, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 24, + 25, 26, 25, 24, 24, 24, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, + 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 20, 21, + 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, + 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 20, 20, 20, 20, 19, 18, 18, 17, 19, 19, 20, 20, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 18, + 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 16, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, + 18, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 16, 15, 15, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 15, 17, 16, 16, + 17, 17, 17, 17, 16, 15, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 21, 21, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 24, 22, 22, 22, 24, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 24, 25, 25, 26, 25, 24, 25, 25, 25, 25, 24, 25, 23, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 27, 27, 26, 28, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 29, 29, 28, 28, 27, 28, + 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 28, 29, 28, 28, 27, 27, 27, 28, 29, 28, 28, 27, 27, 28, 28, 29, 28, 28, 28, 27, 27, 27, 27, 27, 28, 29, 29, 29, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 28, 27, 27, 27, 27, 27, 27, + 27, 26, 26, 27, 27, 26, 27, 27, 28, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 26, 27, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, + 25, 24, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 23, 23, 23, 23, 23, 24, 25, 25, 25, + 24, 24, 23, 23, 23, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 24, 23, 23, 22, 22, 22, 23, 22, 23, 22, 23, 22, 22, 23, 22, 22, + 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, + 20, 19, 21, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 20, 19, 20, 19, 19, 19, 20, 20, 21, 20, 19, 21, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 17, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 15, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 17, 16, 23, 23, 24, 61, 61, 63, + 51, 51, 51, 23, 23, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, + 24, 24, 23, 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 26, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 28, 27, 27, 26, 26, 26, 27, 26, 26, 27, 28, 28, 26, 26, 26, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, + 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 28, 27, 28, 28, 28, 29, 29, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 29, 28, 28, 29, 29, 29, 29, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 29, 27, 27, 27, + 28, 27, 27, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 28, 28, 28, 28, 28, 29, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 25, 25, + 27, 26, 26, 26, 26, 25, 27, 26, 27, 26, 26, 27, 26, 26, 26, 27, 27, 26, 26, 26, 25, 26, 25, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 25, 26, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 25, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 25, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, + 19, 19, 19, 17, 17, 17, 17, 17, 17, 19, 19, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, + 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 19, 19, 17, 17, 17, 18, 18, 18, 16, 16, 15, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 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, 16, 16, 16, 17, 17, 18, 16, 16, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 16, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 51, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 20, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 23, 22, 23, 21, 21, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 24, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 25, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, + 24, 24, 24, 24, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 24, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 26, 26, 26, 26, 27, 27, 27, 27, 27, 25, 25, 26, 25, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 25, 26, 26, 26, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 28, 27, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 27, 28, 28, 28, 29, 28, 28, 28, 27, 28, 27, 27, 28, 27, 27, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, + 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 29, 29, 28, 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 28, 28, 27, 28, 27, 27, 27, 27, 26, 28, 28, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, + 26, 26, 26, 28, 27, 28, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 24, 26, 25, 25, 26, 26, 27, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 23, 23, 24, 24, 24, 24, 25, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, + 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 19, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 19, 19, 20, 18, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 23, 22, 23, 61, 61, 63, 51, 51, 51, 23, 22, 23, 22, 22, 22, + 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 22, 22, 24, 24, 24, 24, 23, 23, 25, 25, 25, 25, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 27, 25, 25, 25, 26, 26, 27, 25, 25, 26, 26, 26, 25, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 25, 25, 27, 27, 28, 26, 27, 27, 28, 28, 27, 27, 27, 27, 27, 26, 27, 27, 26, 26, 27, 27, 28, 26, 26, 27, 27, 28, 27, 27, 26, 27, 28, 27, 27, 28, 27, 28, 27, 27, 26, 27, 27, 28, 28, 27, 27, + 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 28, 28, 28, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 26, 27, 27, 28, 28, 28, 29, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 28, 28, 28, 27, 27, 27, 28, + 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 25, 26, 26, 26, 26, + 26, 25, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 23, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 23, 24, 22, 22, 21, 23, 23, 23, 22, 22, 21, 21, 22, 22, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 20, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 19, 19, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 19, 20, 20, 19, 19, 19, 19, + 19, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 17, 17, + 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, + 17, 17, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 18, 18, 18, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 18, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 23, 23, 23, 61, 61, 63, 51, 51, 50, 22, 22, 23, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 20, 21, 21, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 21, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 27, 27, 27, 26, 25, 26, 26, 26, 25, 27, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, + 26, 26, 27, 26, 26, 25, 27, 27, 26, 27, 27, 28, 27, 27, 27, 28, 27, 27, 27, 26, 27, 28, 28, 27, 28, 28, 27, 28, 28, 29, 27, 27, 28, 28, 28, 27, 28, 28, 28, 27, 27, 27, 28, 28, 29, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 27, 27, 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 27, 26, 26, 26, 27, 27, 26, 27, 27, 28, 28, 28, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, + 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 27, 26, 26, 25, 26, 27, 27, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 27, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, + 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 25, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 24, 23, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 23, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, + 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, + 20, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 19, 18, 17, 17, 17, 18, 19, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 16, 18, 18, 18, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 23, 23, 24, 61, 61, 63, 51, 50, 50, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 21, 22, 22, 21, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, + 28, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 26, 28, 27, 27, 28, 27, 27, 26, 26, 27, 28, 28, 28, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 28, 27, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 27, 28, 27, 28, 28, 28, 28, 28, 27, 26, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 27, 28, 28, 27, 28, 28, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 28, 29, 28, 28, 28, 28, 28, 27, 27, 28, 27, 28, 26, 26, 26, + 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 25, 27, 26, 26, 25, 26, 24, 26, 26, 26, + 26, 26, 26, 25, 24, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 22, 23, 23, 23, 23, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 19, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 20, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 17, 17, 17, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 19, 18, 18, 18, 19, 18, 19, 19, 18, 19, 19, 19, 18, + 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 17, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 16, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 23, 23, 23, 61, 61, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 23, 22, 23, + 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, + 25, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 27, 26, 26, 27, 25, 26, 25, 26, 26, 27, 27, 26, 27, 26, 26, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 28, 28, 28, 28, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 28, 27, 27, 28, 28, 28, 28, 28, 27, + 27, 27, 27, 28, 28, 28, 29, 28, 28, 27, 27, 27, 28, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 26, 26, 26, 28, 27, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 26, 26, 25, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 27, 26, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 24, 25, 25, 26, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, + 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 23, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 19, + 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 18, 19, 18, 18, 18, 19, 20, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 18, 19, 19, 19, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, + 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 18, 17, 18, 23, 23, 23, 61, 60, 62, 50, 50, 50, 21, 21, 22, 21, 21, 20, 22, 21, 22, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, + 21, 21, 21, 21, 22, 22, 20, 20, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 24, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 22, 22, 23, 23, 22, 22, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 24, 24, + 25, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 27, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, + 26, 26, 25, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 28, 27, 28, 26, 27, 26, 27, 27, 26, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, + 28, 27, 28, 28, 28, 28, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 26, 28, 27, 28, 27, 27, 28, 28, 29, 28, 27, 27, 27, 27, 27, 27, + 27, 28, 28, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 28, 27, 27, 26, 26, 26, 27, 26, 27, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, + 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 25, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 23, 22, 23, 23, 23, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, + 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, + 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 16, 17, 16, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 16, 17, 18, 18, 17, 17, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 23, 23, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 22, 21, 21, 20, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 23, 22, 22, + 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 26, 24, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 26, 26, 25, 25, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 26, 28, 28, 27, 27, 27, 27, 26, 27, 27, + 27, 27, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 28, 27, 27, 27, 28, 27, 28, 27, 27, 28, 28, 28, 27, 28, 28, 27, 27, 27, 28, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 27, 27, 27, 28, 27, 27, 28, 28, 27, 28, 27, 27, + 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 28, 27, 28, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 26, 25, 24, 25, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, + 24, 23, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, + 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, + 21, 21, 21, 22, 21, 21, 20, 20, 19, 22, 22, 21, 22, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 19, 19, 20, 20, 21, 21, 21, 21, 19, 20, 19, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, + 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 19, 17, 17, 17, 19, 18, 18, 18, 18, 17, 18, 18, 19, + 18, 17, 18, 17, 17, 17, 18, 19, 18, 17, 18, 18, 18, 19, 18, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 15, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 18, 16, 16, 16, 15, 15, 15, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 15, 15, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 17, 16, 15, 16, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 22, 20, 20, 19, 21, 21, 21, 21, 20, 21, 22, 22, 21, 22, 22, 21, + 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, + 24, 23, 23, 26, 26, 25, 24, 24, 25, 25, 25, 25, 26, 26, 25, 26, 26, 27, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 27, 27, 27, + 25, 25, 25, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 26, 28, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 28, 28, 27, 28, 27, 27, 27, 28, 28, 28, + 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 28, 28, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 29, 29, 29, 28, 28, 28, 27, 27, 28, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, + 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, + 25, 24, 25, 26, 26, 26, 26, 25, 25, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 25, 24, + 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, + 23, 23, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 19, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 20, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 17, 17, 18, 19, 19, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 18, 18, 17, 19, 19, 19, 19, 18, 18, + 19, 19, 18, 19, 19, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 16, 16, 15, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 15, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, + 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, + 23, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, 26, 24, 24, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, + 26, 25, 25, 25, 25, 26, 27, 27, 27, 26, 26, 26, 26, 25, 26, 26, 25, 26, 27, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 25, 27, 27, 27, 28, 28, 28, + 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 28, 28, 28, 26, 26, 27, 27, 27, 25, 27, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 26, 27, 28, 27, 28, 28, 28, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 25, 26, 25, 26, 27, 26, 27, 26, 26, 27, 27, 26, 27, 27, 26, + 26, 26, 26, 25, 25, 25, 26, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 21, 22, 22, 21, 22, + 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 20, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 17, 19, 19, 20, 20, 19, 20, 19, 19, 18, 18, 18, 18, 19, 19, 20, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, + 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 23, 22, 22, 21, 21, 21, 21, + 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 25, 23, 23, 24, 23, 23, 23, 23, 22, 23, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, 24, 23, 23, 25, 25, 25, 23, 23, 24, 24, 24, 24, 23, 23, 23, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 23, 24, 25, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, + 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 27, 27, 26, 27, 26, 27, + 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, 27, 26, 27, 28, 28, 28, 28, 28, 28, 27, 27, 26, 28, 28, 27, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 27, 28, + 28, 28, 28, 27, 28, 27, 28, 28, 28, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 27, 28, 27, 27, 28, 28, 28, 27, 27, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, + 27, 27, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 24, 25, 24, 23, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, + 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 21, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 18, 18, 17, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 18, 17, 17, 19, 19, 19, 18, 18, 19, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 16, 17, 18, 18, 19, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 17, 17, 18, 16, 16, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 18, 18, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 16, + 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 22, 21, 22, 21, 20, 20, 21, 21, 22, + 21, 21, 21, 21, 21, 20, 22, 21, 23, 22, 22, 22, 20, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 21, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 24, 24, 25, 24, 23, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 25, + 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 27, + 27, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 25, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 26, 26, 27, 27, 27, 27, 27, 27, + 27, 26, 26, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 28, 28, 29, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 28, 27, 27, 27, 28, 28, 28, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 28, 27, 28, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 28, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 28, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 25, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 26, 27, 26, 26, 25, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, + 24, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, 23, 23, 22, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, + 21, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, + 20, 20, 20, 18, 19, 19, 19, 19, 19, 19, 19, 18, 20, 20, 20, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, + 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 18, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 17, 17, 19, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, + 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, + 17, 17, 17, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 23, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, + 26, 26, 26, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 26, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 26, + 26, 26, 26, 27, 27, 26, 28, 27, 28, 26, 26, 27, 28, 28, 27, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 27, 28, 27, 28, 28, 27, 27, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 27, 28, + 28, 28, 27, 28, 27, 27, 28, 28, 28, 27, 27, 28, 26, 26, 26, 27, 27, 27, 27, 28, 28, 26, 26, 26, 27, 26, 27, 26, 26, 27, 27, 27, 26, 27, 27, 27, 26, 27, 27, 28, 27, 28, 27, 27, 27, 27, 27, 26, 27, 27, 27, 28, 27, 27, 27, 27, 26, 26, 26, 25, 26, 25, 25, + 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 27, 27, 27, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, + 24, 23, 24, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 23, 22, 22, 21, 20, 20, 21, 21, 20, 22, 22, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, + 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 21, 20, 21, 20, 20, 19, 19, 19, 20, 19, 19, 18, 20, 20, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, + 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 16, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 16, 16, 18, 17, 18, 18, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 21, 22, + 22, 22, 21, 22, 23, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 21, 23, 23, 23, 22, 23, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, + 22, 22, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 23, 23, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 26, 24, 24, 25, 25, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 25, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 27, + 28, 28, 28, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 28, 26, 26, 27, 26, 26, 27, 28, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 27, 25, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 25, 27, 27, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, + 27, 27, 26, 26, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 27, 26, 27, 26, 25, 25, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 24, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 19, 20, 20, 21, 19, 19, 20, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 18, 21, 21, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 18, 19, 19, 19, 19, 20, 19, 19, 19, + 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 19, 20, 19, 19, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, + 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 17, 16, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 17, 17, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 22, 22, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 25, 24, 25, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, + 23, 22, 22, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 24, 24, 24, 25, 24, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 25, 26, 26, 26, 25, 24, 24, 26, 26, 26, 26, 26, 26, 25, 24, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 25, 25, 25, 27, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, + 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 27, 27, 26, 27, 26, 28, 27, 28, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 27, 28, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 28, 27, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 27, 28, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 27, 26, + 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 24, 25, 25, 26, 25, 26, 25, 25, 24, 25, 25, 24, 25, 26, 25, 25, 25, 26, 24, 24, 25, 25, 25, 25, 24, 24, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 23, 23, 22, 22, 24, 24, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, + 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 21, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 20, 20, 19, 18, 18, 19, 18, 18, 19, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 19, 19, 20, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, + 18, 17, 18, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 16, 16, 17, 16, 16, 16, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 16, 17, 17, 16, 16, 17, 17, 17, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 16, 17, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 22, 22, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 21, 23, 23, 22, 23, 23, 23, 22, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, + 24, 24, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 25, 25, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 25, 25, + 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 27, 26, 26, 25, 26, 25, 26, 27, 27, 27, 27, 27, 26, 26, 26, 25, 26, 26, + 26, 26, 26, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 26, 26, 27, 28, 28, 28, 28, 28, 28, + 27, 27, 28, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 26, 28, 26, 26, 27, 26, 26, 27, 27, 27, 28, 27, 27, 26, 28, 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 27, + 26, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 25, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, + 23, 23, 23, 22, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, + 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 20, 22, 21, 23, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 20, 19, 20, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 19, 20, 19, 20, 18, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 18, 19, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 17, 17, 16, + 18, 18, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 18, 17, 18, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 18, 17, 16, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 23, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 20, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 23, 23, 23, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 25, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 25, 25, 24, 25, 26, 26, 27, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 26, 25, 25, 25, + 25, 25, 24, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, + 26, 26, 27, 27, 26, 26, 28, 28, 28, 28, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 28, 28, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, + 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 24, 23, 24, 21, 22, 22, 22, 22, 22, 24, 23, 24, 23, 22, 22, + 22, 22, 21, 23, 23, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 18, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, + 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 19, 17, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 17, + 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 18, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 22, 24, 23, 23, + 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 26, 27, 26, 25, 26, 27, 27, 26, 27, 26, 26, 27, 27, 27, + 26, 26, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 25, 26, 26, 27, 26, 27, 26, 27, 27, 27, 27, 28, 28, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, + 27, 27, 27, 27, 28, 27, 27, 28, 28, 26, 27, 27, 28, 28, 27, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 25, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 27, 27, 26, 27, 27, 27, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 26, 26, 26, 25, 25, 26, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 22, 22, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 21, 20, 21, 20, 20, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 20, 19, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 21, 20, 22, 22, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 21, 20, 21, 20, 20, 20, + 20, 20, 21, 20, 20, 21, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 18, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 18, 18, 18, + 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 17, 17, 16, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, + 17, 18, 17, 18, 17, 18, 17, 17, 18, 17, 17, 18, 19, 18, 18, 17, 16, 17, 18, 18, 18, 18, 18, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 22, 22, 22, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, + 23, 23, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, + 24, 24, 23, 24, 24, 25, 25, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 27, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 26, 26, 27, 26, 26, 27, 27, 26, 27, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 26, 26, 26, 27, 26, 27, 27, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, + 27, 26, 27, 27, 27, 27, 28, 28, 27, 28, 28, 28, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 28, 28, 28, 26, 26, 26, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 26, 27, 27, 27, 27, + 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 27, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 24, 23, 24, 22, 21, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 21, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 19, 19, 19, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 18, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 18, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 19, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 15, + 17, 17, 16, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 15, + 17, 17, 16, 23, 23, 23, 60, 60, 62, 50, 50, 50, 22, 22, 22, 22, 22, 22, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 23, 25, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 24, + 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 27, 26, 25, 25, 25, 26, 26, 25, 27, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 28, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 26, 27, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 25, 25, 26, 25, 25, 25, 27, 27, 26, + 27, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 27, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 24, 25, 25, 25, + 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 23, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 23, + 23, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, + 21, 21, 20, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 22, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, + 21, 21, 21, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 20, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 19, 19, 20, 19, + 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 17, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 19, 19, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 16, 16, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 15, 16, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, + 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 16, 17, 16, 17, 16, 16, 16, 16, 16, 18, 17, 17, 18, 17, 17, 22, 22, 23, 60, 60, 62, 50, 50, 50, 23, 23, 23, 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 23, 23, 24, 22, 22, 21, 23, 22, 22, 22, 23, 22, 21, 21, 21, 23, 23, 22, 22, 22, 22, 22, 22, 21, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 23, 23, 22, 23, 22, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 25, + 23, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 26, 25, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 27, 25, 25, 25, 27, 27, 27, 27, 26, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 26, 26, 26, 26, 28, 27, 27, 26, 26, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, 26, 26, 26, 25, 24, 25, 26, 25, 26, + 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, + 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 19, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, + 19, 19, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 18, 18, 19, 18, 17, 17, 18, 18, 18, 18, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 17, 18, 18, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, + 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 22, 23, 23, 60, 60, 62, + 50, 50, 50, 22, 22, 23, 20, 20, 21, 21, 21, 20, 22, 22, 22, 20, 20, 20, 22, 21, 22, 22, 21, 21, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 24, 23, 24, 24, 23, 23, 24, 24, 24, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, 28, 27, 28, 26, 26, 26, 27, 27, 27, 27, 26, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 28, 28, 28, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 26, 25, 26, 26, 26, 26, 26, 26, 27, 27, 27, 25, 25, 24, 25, 25, 24, + 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 24, 25, 24, 25, 25, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, + 24, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, + 24, 23, 24, 23, 23, 23, 22, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 21, 21, 21, 20, 23, 23, 23, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, + 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 20, 18, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 20, 19, 19, 19, 19, 18, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 18, + 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 17, 17, 18, 17, 17, + 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 23, 23, 23, 60, 60, 62, 50, 50, 50, 23, 22, 22, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 21, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 22, + 24, 23, 23, 24, 24, 23, 22, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 24, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 27, 26, 27, 26, 26, 26, + 26, 26, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 27, 27, 27, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, + 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 28, 27, 27, 26, 27, 28, 28, 27, 26, 27, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 25, 26, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 25, 26, 26, 26, 27, 26, 27, 26, 25, 26, 26, 26, 27, 26, 26, 26, + 26, 26, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 25, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 26, 25, 25, 25, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 24, 24, 26, 26, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 23, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 21, + 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 18, 19, + 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 17, 18, 17, 18, 18, 16, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 16, 17, 17, + 17, 17, 18, 18, 17, 17, 16, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 23, 22, 23, 60, 60, 61, 50, 50, 50, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 23, 23, 24, 24, 24, 25, 25, 24, 25, 24, 24, 23, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 26, 24, 24, 24, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, + 26, 25, 25, 25, 25, 25, 26, 25, 26, 24, 24, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 26, 26, 26, 27, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 27, + 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 27, 26, 26, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 26, 27, 27, 26, 27, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 27, 27, 27, + 25, 25, 26, 27, 27, 28, 26, 26, 26, 28, 27, 27, 27, 26, 27, 27, 27, 26, 26, 25, 25, 26, 26, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 24, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 27, 26, 26, 25, 25, 25, + 26, 26, 27, 24, 24, 25, 25, 25, 24, 27, 26, 26, 25, 25, 25, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 26, 25, 25, 25, 25, 23, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 24, 22, 23, 22, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 22, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, 22, 21, 21, 21, 23, 23, 22, 23, 23, 22, 22, 21, 21, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, + 20, 20, 21, 22, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, + 21, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 19, 19, 19, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 17, 16, 17, 18, 18, 18, 18, 18, 17, + 19, 18, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 16, 18, 18, 18, 17, 16, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, + 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, + 16, 15, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 23, 23, 23, 60, 60, 61, 50, 50, 50, 22, 22, 22, 21, 22, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, 21, 22, 21, 22, 21, 21, 21, + 22, 21, 22, 21, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 25, 25, 25, 23, 23, 24, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 25, 26, 25, 27, 27, 26, 26, 26, 26, 26, 26, 27, 26, 26, 27, 27, 26, 27, + 25, 25, 24, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 27, + 27, 27, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 26, 27, 27, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 27, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 25, 26, 25, 25, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 26, 25, 25, 25, 25, 24, 26, 26, 25, 25, 25, 25, 25, 24, 24, 26, 26, 25, 25, 25, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 23, 24, 24, 23, 24, 25, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 22, + 23, 24, 24, 24, 23, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 23, 21, 21, 22, + 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 21, 21, 21, 22, 22, 21, 22, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 19, 19, 20, 20, 20, 20, 20, 20, 19, + 20, 20, 20, 20, 20, 20, 19, 18, 19, 21, 21, 21, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 20, 19, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 18, 18, 19, 20, 20, 19, 18, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 18, 17, 17, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 17, 16, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 16, 17, 16, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, + 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 16, 22, 23, 23, 60, 60, 61, 50, 50, 50, 23, 22, 23, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 20, 20, 21, 21, 21, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 21, 22, 22, 23, + 22, 22, 22, 22, 21, 21, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 24, 23, 23, 22, 22, 23, 23, 23, 22, 24, 24, 24, 24, 24, 23, 23, 23, 22, 24, 24, 24, 24, 23, 24, 23, 23, 23, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 26, 26, 26, 25, 26, 25, 26, 24, 25, 24, 25, 26, 26, 25, 24, 25, 26, 26, 26, 26, 26, 25, + 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 27, 27, 26, 27, 27, 27, 26, 26, 26, 25, 25, 25, 26, 26, 27, 27, 26, 26, 26, 25, 25, + 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 25, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 27, 27, 26, 28, 28, 27, 26, 26, 26, 26, 26, 26, + 25, 26, 25, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 25, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 27, 26, 27, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 25, 25, 24, 24, 24, 24, 23, 24, 24, 25, 24, 25, 25, 24, 24, 23, 23, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 24, 25, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 22, 24, 24, 23, 24, 23, 24, 22, 22, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 22, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 21, 22, + 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 21, 21, 21, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 18, 19, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 18, 17, 18, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, + 19, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 15, 16, 16, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, + 16, 15, 16, 22, 22, 22, 60, 60, 61, 50, 50, 50, 23, 22, 22, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, + 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 25, 25, 25, 24, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 25, 24, 24, 24, 24, 25, 24, 23, 23, 24, 25, 25, 25, + 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, + 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 26, 26, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 27, 27, 27, 25, 25, 25, 26, 25, 26, 27, 26, 26, 26, 25, 26, 27, 27, 27, 26, 26, 27, 27, 27, 26, 27, 26, 27, 26, 27, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, + 26, 26, 26, 26, 25, 26, 26, 25, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, 27, 27, 27, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, + 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 26, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 22, 22, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, + 23, 24, 24, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 22, 20, 20, 21, 20, 21, 20, 21, 21, 20, 22, 21, 22, 22, 21, 22, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 19, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 18, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, + 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 18, 17, 17, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, + 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 15, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 22, 60, 60, 61, 50, 50, 50, 22, 22, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 22, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 22, 21, 23, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 23, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 25, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 27, 26, 26, 27, + 26, 26, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 27, 27, 26, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 27, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, + 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 24, 24, 25, 24, 24, 23, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 21, + 23, 23, 22, 22, 21, 21, 22, 21, 22, 21, 20, 20, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 20, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 20, 21, 19, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, + 20, 19, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, + 19, 19, 19, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 19, 19, 19, 17, 17, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, + 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 15, + 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 16, 17, 22, 22, 22, 59, 59, 61, + 50, 50, 50, 23, 23, 23, 20, 20, 20, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 23, 23, 24, 23, 24, 25, 24, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 25, 25, 26, 25, 26, 26, 25, + 24, 24, 24, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 27, 26, 27, 25, 24, 25, 27, 27, 26, 27, 27, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 25, 25, 27, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 27, 27, 26, 27, 27, 27, 26, 26, 27, + 26, 26, 25, 27, 27, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 27, 27, 25, 26, 26, 25, 27, 26, 27, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 25, 27, 26, 26, 26, 26, 25, 26, 26, 25, 25, 25, 25, 26, 26, 27, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, + 24, 24, 25, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 22, 22, 21, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 23, 23, 22, 22, 21, 21, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 20, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 20, 20, 20, 19, 22, 22, 22, 21, 20, 20, 19, 19, 19, 22, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 20, 21, 21, + 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, + 18, 18, 17, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 19, + 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 17, 17, 16, 17, 18, 18, 18, 18, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 15, 15, 15, 22, 22, 23, 59, 59, 61, 50, 50, 50, 22, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 22, 22, 21, 21, + 22, 21, 22, 21, 20, 21, 22, 21, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 25, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 25, 24, 24, 23, 23, 23, + 23, 24, 24, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 25, 25, 25, 24, 26, 25, 26, 25, 25, 24, + 25, 25, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 27, 27, 27, 26, 26, 26, 27, 26, 26, + 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 26, 26, 26, 27, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 24, 25, 27, 26, 26, 26, 25, 25, 25, 25, 26, + 26, 25, 25, 25, 25, 24, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 24, 24, 25, 25, 26, 25, 25, 24, 24, 24, 24, 26, 26, 25, 25, 24, 25, 25, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 24, 25, 24, 23, 23, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 20, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 21, 21, 22, 21, 21, 20, 21, 22, 22, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 20, 21, 21, 20, 19, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 18, 19, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 19, 20, 20, 19, 19, 19, 18, 18, 18, 18, 17, 18, 19, 18, 18, 19, 18, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 18, + 19, 19, 18, 17, 17, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, + 18, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 18, 18, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 23, 22, 22, 20, 20, 20, + 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 20, 22, 23, 22, 21, 21, 21, 22, 22, 21, 20, 20, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 24, 24, 23, 23, 22, 23, 22, 22, 23, 22, 23, 24, 24, 23, 24, 24, 24, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 24, 23, 23, + 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 26, 25, 25, 25, 25, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 24, + 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 24, 26, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 26, 26, 25, 26, 26, 26, 26, 25, 26, + 27, 27, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 25, 26, 27, 27, 26, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 26, 26, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 27, 25, 26, 25, + 26, 26, 25, 27, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 27, 25, 25, 25, 27, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 25, 25, 24, 24, 24, 24, 25, 25, 26, 24, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 26, 25, 25, 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 23, 25, 25, 25, 23, 23, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 22, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, + 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 20, 19, 22, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 21, + 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 20, 20, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, + 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 18, 18, 19, 19, 20, 18, 18, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, + 17, 17, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 17, 17, 17, 18, 18, 18, 18, 18, 19, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 19, 18, 17, 16, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 16, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 22, 22, 22, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, + 20, 20, 20, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 23, 24, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 24, 25, 24, 24, 23, + 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 26, 26, 25, 25, 25, 24, 26, 25, 25, 24, 24, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, + 26, 26, 26, 25, 25, 25, 27, 27, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 25, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 27, 26, 27, 26, 26, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 27, 26, 27, 27, 26, 27, 26, 25, 26, 26, 26, 26, 27, 27, 26, + 26, 25, 25, 26, 26, 26, 27, 26, 27, 27, 27, 27, 26, 26, 27, 25, 24, 25, 26, 25, 26, 27, 26, 27, 25, 25, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 23, 24, 25, 24, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 24, 23, 25, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 22, 23, 22, + 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, + 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 17, 17, 18, 18, 17, 18, 17, 16, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, + 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 18, 17, 16, 16, 16, 15, 16, 17, 18, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 50, 23, 23, 22, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 21, 22, 22, 22, 21, 21, + 21, 21, 22, 22, 22, 22, 22, 21, 21, 23, 23, 23, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 24, 25, 25, 26, 25, 25, 26, 24, 25, 25, 25, 24, 24, + 25, 25, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 26, 24, 24, 24, 26, 26, 27, 27, 26, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 25, 26, 26, 27, 27, 27, 28, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, + 27, 26, 26, 26, 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 26, 26, 25, 26, 25, 25, 26, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 27, 25, 25, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 24, 24, 24, + 25, 25, 25, 24, 24, 25, 26, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 23, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 24, 23, 22, 23, 22, 23, 21, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 21, 22, 22, 21, 23, 23, 22, 22, 22, 22, + 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, + 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 19, 19, 20, 19, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 20, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 16, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 18, 16, 16, 17, 18, 18, 17, 18, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 16, 17, 17, + 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 17, 17, 16, 23, 23, 23, 59, 59, 61, 50, 50, 49, 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 22, 22, 21, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 22, 22, 22, 24, 24, 23, 22, 23, 23, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 22, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 25, 25, 24, + 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 25, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 24, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, + 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 26, 26, 27, 26, 26, 26, 26, 26, 27, 27, 26, 25, 24, 24, 26, 26, 25, 26, 27, 26, 25, 25, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 25, 27, 27, 26, 26, 26, 26, + 25, 25, 24, 27, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 27, 27, 26, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 24, 24, 26, 26, 25, 25, 25, 26, 25, 25, 26, + 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 26, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 24, 22, 22, 23, 23, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 22, 22, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 22, 22, 21, 21, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, + 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 18, 17, 18, 18, 18, 19, 19, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 16, 16, 18, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 18, 17, 17, + 17, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 22, 22, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 23, 23, 23, 23, 24, 23, 24, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 22, + 24, 24, 24, 24, 23, 24, 24, 24, 25, 23, 22, 23, 24, 24, 23, 25, 24, 24, 25, 25, 26, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 25, 26, 26, 25, 25, 25, 25, + 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 25, 26, 26, 27, 26, 26, 26, 26, 26, 27, 26, 26, 26, + 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, + 24, 24, 24, 27, 27, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 26, 26, 26, 25, 25, 25, 26, 25, 26, 26, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 26, 26, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 23, 23, + 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 22, 23, 23, + 24, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 24, 23, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, + 20, 20, 20, 22, 21, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 20, 20, 22, 22, 21, 20, 20, 21, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, + 19, 20, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 20, 19, 20, 19, 19, 18, 17, 17, 19, 18, 17, 17, 19, 18, 18, 18, 18, 18, 17, 17, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 17, 18, 18, 18, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 19, 19, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, + 17, 17, 18, 17, 17, 17, 18, 17, 17, 16, 16, 16, 18, 18, 18, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 15, 16, 16, 17, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 18, 18, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 23, 22, 23, 59, 59, 61, + 50, 50, 49, 22, 22, 22, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 19, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 22, 22, 22, 23, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 23, + 23, 23, 23, 23, 23, 22, 25, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 23, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, + 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 25, 24, 24, 26, 26, 26, 25, 25, 26, 24, 24, 24, 25, 25, 25, 26, 26, 26, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 25, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 27, 27, 26, 25, 26, 26, 26, 26, 27, 26, 26, 25, 25, 25, 27, 26, 27, 26, 26, 25, 26, 26, 26, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, + 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 23, 23, 23, 23, 22, 21, 21, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 20, 20, 21, 20, 20, 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 20, 19, 20, 21, 20, 21, 20, 19, 19, + 19, 19, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 19, 18, 19, 18, 18, + 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 16, 17, + 18, 17, 18, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 16, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 16, + 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 22, 21, 22, + 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 23, 23, 24, 22, 22, 22, 23, 23, 22, + 23, 23, 24, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 23, 24, 23, 23, 23, 23, 24, 22, 24, 24, 24, 24, 24, 24, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, + 23, 23, 23, 25, 24, 25, 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 25, 26, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 26, + 25, 25, 26, 24, 24, 23, 25, 25, 25, 26, 26, 25, 25, 25, 26, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 27, 25, 24, 25, 26, 26, 26, 26, 26, 26, 26, 25, 27, 25, 25, 25, 25, 24, 25, 26, 26, 26, 24, 25, 25, 25, 25, 24, 26, 25, 27, 26, 26, 26, + 26, 26, 26, 25, 25, 26, 27, 26, 27, 25, 24, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 26, 24, 24, 24, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 24, 25, 25, 25, + 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, + 24, 24, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 25, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 21, 22, 22, 23, 23, 23, 23, 22, 23, + 24, 24, 23, 23, 23, 22, 23, 22, 24, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 20, 20, 20, 22, 22, 21, 20, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, + 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 18, 19, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 18, 17, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 18, 17, 17, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, 17, 17, 16, 16, 16, 16, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 21, 22, 20, 20, 20, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 23, 22, + 22, 22, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 24, 23, 24, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, + 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 26, 26, 25, 25, 25, 25, 25, 24, 25, 24, 25, 25, 25, 25, 26, 26, 25, 26, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 26, 25, 25, 25, 26, 25, 25, + 25, 25, 25, 25, 24, 25, 26, 26, 25, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 25, 26, 25, 26, 25, 24, 25, 26, 24, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 24, 25, 25, 25, 24, 24, 25, 26, 26, 26, 24, 25, 25, + 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 25, 25, 25, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, + 23, 22, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, + 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 20, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 22, 19, 19, 20, 20, 20, 20, 21, 21, 22, + 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, + 18, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, + 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 18, 19, 19, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 16, + 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, + 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 22, 22, 22, 59, 59, 61, 50, 50, 49, 22, 22, 22, 20, 20, 21, 22, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 20, 20, 20, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 23, 24, 23, 22, 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, + 24, 24, 24, 25, 24, 24, 23, 24, 24, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 26, 26, 26, 26, 26, 26, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 25, 25, 25, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 26, 26, 26, 25, 26, 26, 26, 26, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 26, 27, 26, 26, 26, 26, 25, 25, 25, 24, 25, 25, 25, 26, 26, 25, 25, 25, 24, 25, 25, 24, 24, 24, 24, 25, 25, 24, 24, 24, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 26, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, + 25, 24, 25, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 25, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 24, + 24, 24, 24, 24, 23, 25, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, + 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 21, 22, + 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, + 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 17, 18, 18, 19, 19, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 15, 16, 17, 17, 16, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 16, 16, 17, 22, 23, 23, 59, 59, 61, 50, 50, 49, 22, 22, 22, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 21, 21, 21, 20, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 20, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 24, 22, 22, 23, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 22, 24, 24, 23, 23, 23, 23, 23, 22, 23, 24, 24, 24, 22, 23, 23, 23, 23, 23, 23, 23, 24, + 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 24, 23, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 25, 26, 25, 25, 24, 24, 24, 25, 25, 25, 26, 26, 25, 25, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 26, 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 26, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 25, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 25, 26, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 24, + 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 25, 26, 24, 24, 24, 25, 24, 25, 25, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, + 25, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 24, 23, 25, 25, 25, 23, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 22, 23, 23, 23, 24, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 19, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, + 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 20, 20, 18, 18, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, + 19, 19, 18, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 17, 18, 18, 17, 18, 18, 19, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, + 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 15, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 23, 23, 23, 59, 59, 60, 50, 50, 49, 23, 22, 22, 20, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 21, 21, 20, 20, 19, 20, 20, 21, 21, 21, 20, 20, 21, 20, 21, 20, 21, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 23, 22, 23, 23, 23, 23, 23, 23, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, + 23, 22, 22, 22, 22, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 23, + 24, 25, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 24, 24, 23, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 24, 25, 25, 26, 25, 24, 25, 24, 23, 23, 54, 54, 54, 144, 144, 144, 156, 156, 156, 38, 37, 37, 26, 25, 25, + 26, 25, 25, 25, 25, 25, 24, 24, 24, 26, 26, 26, 24, 24, 25, 25, 25, 26, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 23, 26, 26, 25, 25, 25, 25, 26, 25, 25, 26, 26, 26, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 25, 25, 25, 25, 26, 26, 26, 26, 25, 24, 24, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 25, 25, 26, 25, 25, 24, 24, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 24, + 25, 25, 25, 25, 25, 26, 25, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 22, + 24, 23, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 167, 167, 167, 21, 22, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 21, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 21, 22, 22, 167, 167, 167, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 22, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 19, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 50, 50, 49, 143, 143, 143, 155, 155, 155, 34, 34, 34, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 18, + 20, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 167, 167, 167, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 19, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, + 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 16, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 16, 17, 17, 16, 17, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 16, 15, + 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 17, 17, 18, 16, 16, 15, 17, 16, 17, 17, 18, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 16, 16, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 167, 167, 167, 143, 143, 143, 143, 143, 143, 143, 143, 143, 95, 95, 95, 21, 21, 21, 23, 22, 22, 21, 21, 21, 21, 21, 21, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 21, 23, 22, 23, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, + 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 25, 102, 101, 102, 24, 24, 23, 24, 24, 24, 25, 25, 24, 24, 25, 24, 25, 24, 25, + 25, 25, 25, 24, 23, 24, 24, 24, 24, 26, 25, 25, 133, 133, 133, 81, 81, 81, 26, 26, 26, 25, 25, 25, 25, 25, 24, 26, 26, 25, 25, 25, 25, 24, 24, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 25, 25, 24, 25, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 25, 25, 24, 25, 25, 25, 25, 25, 24, 75, 75, 75, 25, 25, 25, 25, 25, 25, 25, 25, 25, 101, 101, 102, 25, 25, 24, + 24, 24, 24, 26, 26, 26, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 25, 25, 25, 25, 25, 26, 25, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 25, 25, 23, 24, 24, + 23, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, + 167, 167, 167, 23, 22, 23, 22, 22, 22, 101, 101, 101, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 22, 22, 21, 72, 72, 73, 21, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 21, 23, 22, 23, 167, 167, 167, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 21, 133, 133, 133, + 77, 77, 77, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 20, 19, 18, 19, 19, 20, 20, 21, 21, 20, 19, 18, 18, 20, 20, 20, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 71, 71, 71, 19, 19, 19, + 20, 20, 20, 18, 18, 19, 19, 19, 20, 19, 19, 20, 36, 36, 36, 133, 133, 133, 20, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 18, 19, 18, 19, 17, 17, 16, 18, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 18, 98, 98, 98, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 16, 17, 18, 18, 19, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 18, 17, 17, 16, 18, 17, 18, 16, 16, 16, 16, 16, 17, 167, 167, 167, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 16, 16, 16, + 16, 16, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 22, 22, 23, 59, 59, 60, + 50, 50, 49, 22, 22, 22, 21, 21, 19, 21, 21, 21, 20, 19, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 21, 21, 21, 20, 21, 22, 21, 22, 21, 22, 22, 21, 22, + 22, 21, 21, 21, 21, 21, 23, 23, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, + 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, + 25, 25, 25, 24, 24, 25, 24, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 26, 25, 24, 25, 25, 25, 24, 25, 25, 25, 26, 25, 25, 24, 24, 24, 24, 25, 25, 162, 162, 162, 31, 31, 31, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 24, 24, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 26, 25, 25, 25, 25, 24, 25, 25, 24, 26, 25, 25, 25, 25, 26, + 25, 25, 26, 25, 25, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 26, 25, 25, 24, 25, 25, 25, 25, 25, 25, + 24, 25, 25, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 23, 23, 25, 25, 25, 23, 24, 24, 25, 25, 26, 24, 24, 25, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 22, 22, 22, + 24, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 167, 167, 167, 24, 23, 23, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 21, 21, 22, 22, 22, 23, 22, 23, 22, 23, 23, 21, 21, 20, 22, 22, 22, 167, 167, 167, + 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 22, 22, 22, 20, 20, 20, 20, 20, 21, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 20, + 21, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 162, 162, 162, 28, 27, 27, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 19, 167, 167, 167, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 18, 18, 18, 96, 96, 96, 72, 72, 72, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 18, 18, 18, 17, 18, 17, 16, 17, 17, 18, 17, 16, 17, 17, 17, 16, 18, 16, 16, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 17, 167, 167, 167, 18, 17, 18, 16, 16, 16, 17, 17, 17, 17, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 17, + 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 15, 16, 17, 17, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 167, 167, 167, 20, 21, 20, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 88, 88, 88, 138, 138, 138, 140, 140, 140, 102, 102, 102, 25, 25, 25, 22, 22, 22, 22, 21, 21, 167, 167, 167, 71, 71, 71, 149, 149, 149, 22, 21, 22, 22, 22, 22, + 22, 22, 23, 23, 22, 23, 167, 167, 167, 73, 72, 73, 131, 131, 131, 139, 139, 139, 48, 48, 48, 85, 84, 84, 134, 134, 134, 144, 144, 143, 50, 50, 51, 22, 22, 22, 23, 23, 23, 89, 89, 88, 138, 138, 138, 141, 141, 141, 103, 103, 103, 27, 27, 26, 23, 23, 23, 24, 24, 24, 167, 167, 167, + 73, 73, 73, 149, 149, 149, 24, 24, 24, 24, 24, 24, 103, 103, 103, 131, 132, 132, 127, 127, 127, 37, 37, 36, 24, 23, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 154, 154, 154, 24, 24, 24, 24, 23, 25, 167, 167, 167, 74, 74, 74, 133, 133, 133, 142, 142, 142, 50, 50, 49, 25, 25, 24, + 125, 125, 125, 167, 167, 167, 135, 135, 135, 89, 89, 89, 25, 25, 24, 90, 90, 90, 138, 138, 138, 141, 141, 141, 105, 104, 105, 29, 29, 29, 25, 25, 25, 25, 25, 25, 167, 167, 167, 74, 74, 74, 149, 149, 149, 25, 25, 25, 167, 167, 167, 73, 73, 73, 132, 132, 132, 140, 140, 140, 51, 51, 51, + 86, 86, 86, 135, 135, 135, 144, 144, 144, 52, 52, 52, 25, 25, 25, 59, 59, 60, 132, 132, 132, 137, 137, 137, 136, 136, 136, 50, 50, 50, 27, 27, 27, 135, 135, 135, 167, 167, 167, 135, 135, 135, 101, 101, 101, 26, 26, 25, 154, 154, 154, 24, 24, 24, 25, 25, 25, 90, 90, 90, 138, 138, 138, + 141, 141, 141, 104, 104, 104, 27, 27, 27, 25, 25, 25, 24, 24, 24, 167, 167, 167, 75, 75, 75, 133, 133, 133, 142, 142, 142, 50, 50, 50, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 66, 66, 66, 141, 141, 141, 132, 132, 132, 111, 111, 111, 24, 24, 24, 25, 25, 25, + 104, 103, 103, 132, 132, 132, 127, 127, 127, 36, 35, 36, 23, 24, 24, 25, 25, 25, 103, 103, 103, 132, 131, 131, 126, 126, 126, 35, 35, 35, 23, 22, 23, 22, 22, 22, 24, 23, 23, 24, 23, 24, 93, 93, 93, 143, 143, 143, 130, 129, 130, 81, 81, 81, 167, 167, 167, 22, 22, 22, 23, 23, 22, + 154, 154, 154, 23, 23, 22, 23, 23, 23, 64, 64, 64, 140, 140, 140, 131, 131, 131, 112, 112, 112, 134, 134, 134, 167, 167, 167, 134, 134, 134, 99, 98, 99, 21, 21, 22, 167, 167, 167, 71, 71, 71, 148, 148, 148, 21, 21, 21, 167, 167, 167, 69, 69, 68, 136, 136, 136, 143, 143, 143, 48, 48, 48, + 21, 21, 21, 22, 21, 21, 87, 87, 87, 137, 137, 137, 140, 140, 140, 102, 102, 102, 24, 24, 24, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 21, 20, 20, 63, 63, 63, 140, 140, 140, 131, 131, 131, 110, 109, 110, 124, 124, 124, 167, 167, 167, 134, 134, 134, 86, 86, 86, 19, 20, 20, + 20, 19, 19, 20, 20, 19, 20, 19, 20, 167, 167, 167, 72, 72, 72, 132, 132, 131, 141, 141, 141, 46, 46, 45, 19, 19, 19, 19, 18, 19, 20, 20, 20, 101, 101, 101, 130, 130, 130, 125, 125, 125, 34, 34, 34, 134, 134, 134, 167, 167, 167, 134, 134, 134, 98, 97, 98, 19, 19, 19, 19, 19, 19, + 21, 21, 22, 141, 141, 141, 21, 22, 21, 18, 18, 18, 167, 167, 167, 58, 58, 58, 126, 126, 126, 146, 146, 146, 103, 103, 103, 21, 20, 20, 18, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 19, 17, 17, 18, 167, 167, 167, 18, 18, 18, 18, 17, 17, + 84, 84, 84, 141, 141, 141, 128, 128, 128, 83, 83, 83, 153, 153, 153, 18, 17, 17, 18, 18, 18, 153, 153, 153, 18, 18, 18, 17, 17, 16, 167, 167, 167, 70, 70, 70, 131, 131, 131, 141, 141, 141, 44, 44, 44, 17, 17, 18, 18, 17, 17, 61, 61, 61, 139, 139, 139, 130, 130, 130, 108, 108, 108, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 167, 167, 167, 57, 57, 57, 126, 126, 126, 146, 146, 146, 103, 103, 103, 20, 20, 20, 18, 18, 17, 167, 167, 167, 66, 65, 66, 135, 135, 135, 143, 143, 143, 44, 44, 44, 17, 17, 17, 17, 17, 16, 167, 167, 167, 57, 57, 57, 126, 126, 126, + 146, 146, 146, 103, 103, 103, 19, 19, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 17, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 17, 17, 17, 17, 16, 18, 23, 23, 23, 59, 59, 60, 50, 50, 49, 22, 22, 22, 20, 20, 21, + 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 20, 21, 19, 19, 20, 21, 21, 22, 167, 167, 167, 21, 21, 21, 22, 22, 21, 20, 20, 21, 21, 22, 22, 74, 74, 74, 117, 117, 118, 22, 22, 21, 22, 22, 23, + 106, 106, 106, 93, 93, 93, 22, 22, 22, 21, 21, 21, 167, 167, 167, 101, 101, 101, 25, 25, 25, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 22, 167, 167, 167, 89, 89, 89, 22, 22, 23, 77, 77, 77, 154, 154, 154, 84, 84, 84, 23, 23, 23, 81, 81, 81, 131, 131, 131, 23, 23, 23, + 75, 75, 75, 118, 118, 118, 24, 24, 24, 24, 23, 23, 108, 108, 108, 94, 94, 95, 24, 24, 23, 23, 23, 24, 167, 167, 167, 103, 103, 102, 26, 26, 26, 23, 23, 24, 84, 85, 85, 97, 97, 96, 24, 24, 24, 78, 78, 78, 115, 115, 115, 24, 24, 25, 25, 24, 24, 25, 25, 25, 24, 24, 24, + 155, 155, 155, 25, 24, 24, 24, 24, 23, 167, 167, 167, 85, 85, 85, 25, 24, 24, 78, 77, 77, 131, 131, 131, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 25, 24, 25, 24, 24, 76, 76, 76, 119, 119, 119, 26, 26, 26, 24, 24, 24, 108, 108, 108, 95, 94, 94, 24, 24, 24, 25, 25, 25, + 167, 167, 167, 103, 103, 103, 28, 28, 28, 25, 25, 26, 167, 167, 167, 90, 90, 90, 25, 24, 25, 79, 79, 79, 154, 154, 154, 85, 85, 85, 25, 25, 25, 82, 83, 83, 131, 131, 131, 25, 25, 25, 37, 37, 38, 29, 29, 29, 25, 25, 26, 74, 74, 73, 135, 135, 135, 25, 25, 24, 25, 25, 26, + 167, 167, 167, 25, 25, 25, 25, 25, 25, 25, 25, 24, 156, 155, 156, 24, 24, 24, 76, 76, 75, 118, 118, 119, 26, 26, 26, 24, 24, 24, 108, 108, 108, 95, 94, 95, 25, 25, 25, 25, 25, 25, 167, 167, 167, 86, 86, 85, 25, 25, 25, 78, 78, 78, 131, 131, 131, 24, 24, 23, 25, 24, 24, + 25, 25, 25, 24, 24, 24, 24, 24, 25, 154, 154, 154, 44, 44, 44, 23, 23, 23, 27, 27, 28, 23, 23, 24, 85, 85, 84, 96, 96, 96, 23, 22, 23, 77, 77, 77, 115, 115, 115, 24, 24, 23, 84, 84, 84, 96, 96, 96, 24, 24, 24, 78, 78, 77, 115, 114, 115, 23, 23, 22, 22, 23, 23, + 23, 23, 23, 75, 75, 75, 121, 121, 122, 26, 25, 25, 23, 23, 22, 96, 96, 96, 167, 167, 167, 23, 23, 22, 22, 22, 22, 155, 155, 155, 23, 23, 23, 23, 23, 23, 154, 154, 154, 43, 43, 43, 22, 22, 23, 27, 27, 26, 23, 23, 23, 167, 167, 167, 22, 22, 21, 21, 21, 21, 23, 23, 23, + 167, 167, 167, 102, 102, 102, 25, 24, 24, 21, 22, 22, 167, 167, 167, 87, 87, 88, 21, 22, 21, 77, 77, 77, 130, 130, 130, 21, 22, 22, 74, 74, 73, 117, 117, 117, 21, 21, 21, 21, 21, 21, 106, 106, 106, 93, 93, 93, 21, 21, 20, 21, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 19, + 154, 154, 154, 41, 40, 41, 20, 20, 20, 25, 24, 25, 20, 20, 20, 167, 167, 167, 19, 19, 19, 19, 19, 20, 19, 19, 19, 21, 21, 20, 19, 18, 19, 19, 19, 19, 167, 167, 167, 83, 83, 83, 19, 19, 20, 75, 75, 75, 130, 130, 130, 19, 19, 18, 19, 18, 18, 82, 82, 82, 94, 94, 94, + 19, 19, 19, 75, 75, 75, 113, 113, 113, 19, 18, 18, 167, 167, 167, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 19, 71, 71, 71, 96, 96, 96, 18, 18, 18, 18, 18, 19, 167, 167, 167, 103, 103, 103, 19, 19, 19, 21, 21, 21, 118, 118, 119, 84, 84, 84, 18, 18, 19, 167, 167, 167, + 17, 17, 17, 18, 17, 18, 167, 167, 167, 19, 19, 19, 18, 18, 18, 18, 18, 18, 167, 167, 167, 17, 17, 17, 68, 68, 68, 123, 123, 123, 22, 22, 22, 17, 17, 17, 81, 81, 81, 165, 165, 165, 17, 17, 17, 17, 17, 16, 155, 155, 155, 17, 17, 17, 18, 17, 17, 167, 167, 167, 82, 82, 82, + 17, 17, 18, 74, 74, 73, 129, 129, 129, 17, 17, 17, 17, 17, 17, 154, 154, 153, 38, 38, 38, 16, 16, 16, 22, 22, 22, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 167, 167, 167, 103, 103, 103, 18, 18, 18, 20, 20, 20, 118, 118, 118, 83, 83, 83, 17, 17, 17, 167, 167, 167, + 85, 85, 85, 18, 17, 18, 74, 74, 74, 129, 129, 129, 17, 17, 17, 17, 17, 17, 167, 167, 167, 103, 102, 103, 17, 17, 18, 20, 19, 20, 118, 118, 118, 83, 83, 83, 17, 16, 17, 16, 15, 15, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, + 17, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 23, 22, 23, 59, 59, 60, 50, 50, 49, 21, 21, 21, 20, 20, 20, 19, 19, 19, 21, 20, 21, 21, 21, 21, 21, 20, 21, 19, 19, 19, 19, 19, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 69, 69, 69, 129, 129, 129, 45, 45, 45, 21, 21, 21, 21, 21, 21, 33, 33, 32, 145, 145, 145, 22, 22, 21, 22, 21, 20, 167, 167, 167, 49, 48, 49, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 167, 167, 167, + 30, 30, 29, 23, 22, 22, 31, 31, 31, 167, 167, 167, 27, 27, 28, 22, 22, 22, 39, 39, 39, 158, 158, 158, 24, 24, 23, 130, 130, 129, 46, 46, 46, 24, 24, 24, 23, 23, 23, 35, 35, 35, 146, 146, 145, 23, 23, 23, 24, 24, 23, 167, 167, 167, 49, 49, 49, 23, 24, 24, 24, 24, 24, + 138, 138, 138, 45, 44, 45, 23, 23, 23, 37, 37, 37, 155, 155, 155, 24, 24, 24, 23, 23, 24, 23, 23, 24, 25, 25, 24, 157, 157, 157, 24, 24, 23, 23, 23, 23, 167, 167, 167, 31, 31, 31, 24, 24, 24, 37, 37, 37, 159, 159, 159, 23, 24, 24, 25, 25, 24, 167, 167, 167, 25, 24, 25, + 24, 24, 24, 130, 130, 130, 48, 48, 48, 25, 24, 25, 25, 25, 25, 36, 36, 36, 146, 146, 146, 25, 25, 24, 24, 24, 24, 167, 167, 167, 50, 50, 50, 25, 25, 25, 24, 24, 24, 167, 167, 167, 32, 31, 31, 25, 25, 25, 33, 33, 34, 167, 167, 167, 30, 30, 29, 25, 24, 24, 41, 40, 41, + 158, 158, 158, 25, 24, 25, 25, 25, 24, 24, 24, 24, 25, 24, 24, 34, 34, 34, 162, 162, 162, 24, 24, 25, 25, 25, 25, 167, 167, 167, 25, 24, 24, 25, 25, 25, 25, 25, 25, 157, 157, 157, 25, 25, 26, 130, 130, 130, 47, 47, 47, 25, 24, 25, 24, 24, 24, 36, 36, 37, 146, 146, 146, + 25, 24, 24, 25, 25, 25, 167, 167, 167, 32, 32, 32, 24, 24, 24, 37, 37, 37, 159, 159, 159, 24, 24, 25, 24, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 132, 132, 132, 95, 95, 95, 26, 27, 26, 24, 23, 23, 24, 24, 24, 138, 138, 138, 45, 45, 44, 23, 23, 23, 37, 37, 37, + 155, 155, 155, 24, 24, 24, 138, 138, 138, 44, 44, 45, 23, 23, 23, 37, 37, 37, 155, 155, 155, 23, 23, 23, 24, 23, 23, 23, 22, 22, 130, 130, 130, 46, 46, 47, 22, 22, 22, 23, 23, 22, 31, 31, 31, 167, 167, 167, 23, 22, 22, 22, 22, 22, 157, 157, 157, 22, 21, 21, 23, 23, 23, + 131, 131, 131, 94, 94, 94, 25, 25, 25, 22, 22, 21, 21, 22, 22, 167, 167, 167, 22, 21, 22, 22, 21, 22, 22, 22, 22, 167, 167, 167, 49, 49, 49, 22, 21, 22, 21, 21, 20, 167, 167, 167, 28, 28, 28, 21, 21, 21, 34, 34, 35, 159, 159, 159, 21, 21, 21, 129, 129, 129, 45, 45, 44, + 21, 21, 21, 21, 21, 21, 32, 32, 31, 145, 145, 145, 21, 22, 21, 22, 22, 21, 20, 19, 20, 20, 19, 19, 20, 20, 19, 131, 131, 131, 93, 93, 93, 21, 21, 21, 20, 20, 19, 19, 19, 19, 167, 167, 167, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, + 167, 167, 167, 27, 26, 27, 20, 20, 21, 32, 33, 33, 159, 159, 159, 20, 20, 19, 19, 19, 18, 137, 137, 137, 41, 41, 41, 18, 18, 18, 34, 34, 33, 155, 155, 155, 19, 19, 19, 167, 167, 167, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 20, 131, 131, 131, 36, 36, 36, 19, 18, 18, + 19, 19, 18, 167, 167, 167, 30, 29, 29, 18, 18, 18, 18, 18, 18, 42, 42, 42, 133, 133, 133, 19, 19, 19, 167, 167, 167, 18, 18, 17, 19, 18, 18, 167, 167, 167, 18, 18, 18, 18, 18, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 126, 126, 126, 43, 43, 43, 17, 17, 17, 18, 18, 18, + 19, 19, 20, 160, 160, 160, 18, 17, 17, 17, 17, 17, 157, 157, 157, 17, 17, 17, 16, 17, 17, 167, 167, 167, 25, 25, 25, 17, 18, 18, 31, 31, 31, 158, 158, 158, 17, 17, 18, 17, 17, 17, 130, 130, 130, 92, 91, 91, 20, 20, 21, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 17, 17, 18, 167, 167, 167, 28, 28, 28, 17, 18, 17, 17, 17, 17, 41, 41, 40, 133, 133, 133, 18, 17, 17, 167, 167, 167, 24, 24, 24, 17, 17, 17, 29, 29, 29, 158, 158, 159, 17, 17, 16, 17, 17, 17, 167, 167, 167, 28, 28, 28, 17, 17, 17, 16, 16, 16, 41, 40, 41, 133, 133, 133, + 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 18, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 23, 20, 19, 19, 19, 19, 19, 21, 20, 19, 20, 21, 20, + 20, 20, 20, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 19, 21, 20, 21, 21, 21, 20, 21, 21, 21, 167, 167, 167, 22, 22, 21, 22, 22, 22, 21, 21, 21, 20, 20, 21, 147, 147, 147, 24, 24, 24, 21, 22, 22, 21, 21, 20, 21, 21, 21, 152, 152, 152, 21, 21, 21, + 22, 22, 22, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 167, 167, 167, 23, 23, 23, 22, 22, 22, 23, 22, 23, 167, 167, 167, 22, 22, 23, 22, 22, 22, 23, 22, 22, 167, 167, 167, 23, 23, 23, 148, 148, 147, 26, 26, 26, 23, 23, 24, + 22, 22, 23, 23, 23, 24, 152, 152, 152, 23, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 23, 23, 23, 23, 23, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 25, 24, 25, 24, 23, 23, 23, 24, 23, 25, 24, 24, 160, 160, 160, 24, 24, 24, 24, 24, 24, + 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 167, 167, 167, 24, 25, 25, 24, 24, 24, 148, 148, 148, 28, 28, 28, 25, 24, 24, 25, 25, 25, 25, 25, 24, 152, 152, 152, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 167, 167, 167, 25, 26, 25, 24, 24, 23, 25, 25, 25, 167, 167, 167, 24, 25, 25, 24, 24, 25, 25, 25, 26, 167, 167, 167, 24, 24, 25, 30, 30, 30, 100, 100, 100, 144, 144, 144, 160, 160, 160, 167, 167, 167, 24, 24, 24, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 25, + 25, 25, 25, 160, 160, 160, 24, 24, 25, 148, 148, 148, 28, 28, 28, 25, 24, 25, 25, 25, 25, 25, 25, 25, 152, 152, 152, 25, 24, 24, 24, 24, 24, 167, 167, 167, 25, 25, 24, 25, 25, 24, 24, 23, 24, 167, 167, 167, 25, 25, 25, 24, 24, 25, 24, 23, 24, 24, 24, 24, 23, 23, 23, + 37, 37, 37, 116, 116, 116, 142, 142, 142, 53, 53, 53, 24, 24, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 24, 24, 24, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 22, 22, 23, 23, 23, 23, 23, 23, 23, 148, 148, 148, 27, 27, 27, + 23, 23, 23, 23, 23, 23, 23, 22, 23, 167, 167, 167, 22, 22, 22, 22, 22, 23, 160, 160, 160, 22, 22, 22, 22, 22, 22, 35, 35, 35, 116, 116, 116, 142, 142, 142, 52, 52, 52, 22, 22, 21, 167, 167, 167, 22, 22, 22, 22, 22, 21, 21, 21, 21, 167, 167, 167, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 167, 167, 167, 20, 21, 21, 22, 22, 22, 21, 21, 21, 167, 167, 167, 21, 21, 22, 147, 147, 147, 24, 24, 24, 21, 21, 22, 22, 22, 22, 21, 21, 22, 152, 152, 152, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 19, 20, 33, 33, 33, 115, 115, 115, 141, 141, 141, + 51, 51, 51, 20, 20, 21, 167, 167, 167, 20, 20, 20, 20, 19, 20, 19, 19, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 167, 167, 167, 19, 19, 18, 20, 20, 20, 19, 19, 19, 167, 167, 167, 20, 19, 19, 20, 20, 19, 158, 158, 158, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 19, 19, 20, 167, 167, 167, 19, 18, 19, 18, 18, 19, 19, 19, 19, 47, 47, 47, 121, 121, 121, 19, 19, 18, 19, 19, 19, 18, 18, 18, 167, 167, 167, 18, 18, 18, 17, 17, 18, 19, 18, 19, 21, 21, 21, 146, 146, 146, 19, 19, 19, 167, 167, 167, 18, 18, 18, 18, 18, 18, 167, 167, 167, + 17, 17, 18, 19, 18, 19, 17, 18, 17, 167, 167, 167, 18, 18, 18, 146, 146, 146, 21, 21, 21, 17, 17, 17, 18, 18, 18, 17, 18, 17, 153, 153, 153, 17, 17, 17, 18, 18, 18, 160, 160, 160, 17, 17, 18, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 16, 17, 18, 18, 17, 167, 167, 167, + 18, 17, 18, 18, 17, 18, 30, 30, 29, 114, 114, 114, 141, 141, 141, 48, 48, 48, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 167, 167, 167, 17, 17, 17, 16, 16, 17, 17, 17, 17, 21, 21, 21, 146, 146, 146, 17, 17, 16, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 17, 17, + 167, 167, 167, 16, 16, 16, 17, 16, 16, 167, 167, 167, 16, 16, 16, 17, 17, 17, 16, 17, 17, 21, 21, 20, 146, 146, 146, 15, 15, 14, 17, 16, 17, 17, 17, 16, 17, 17, 18, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, + 16, 16, 16, 22, 22, 22, 59, 59, 60, 50, 50, 49, 22, 22, 22, 20, 19, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 22, 22, 21, 20, 20, 20, 21, 22, 22, 167, 167, 167, 22, 21, 22, 21, 20, 20, + 21, 21, 21, 22, 21, 21, 132, 132, 132, 44, 44, 44, 22, 22, 22, 22, 21, 21, 34, 34, 34, 141, 141, 141, 21, 21, 20, 22, 22, 23, 167, 167, 167, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 167, 167, 167, 22, 23, 23, 22, 22, 23, 22, 22, 23, + 167, 167, 167, 22, 22, 22, 22, 22, 22, 23, 23, 23, 167, 167, 167, 23, 22, 22, 132, 132, 132, 46, 47, 46, 22, 22, 21, 23, 23, 23, 35, 35, 35, 141, 141, 141, 24, 24, 24, 23, 24, 23, 167, 167, 167, 24, 24, 24, 23, 23, 24, 24, 24, 24, 155, 155, 155, 32, 32, 32, 23, 23, 23, + 24, 23, 24, 24, 24, 23, 23, 23, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 162, 162, 162, 24, 25, 24, 23, 23, 22, 167, 167, 167, 24, 24, 24, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 24, 167, 167, 167, 24, 24, 25, 24, 24, 24, 133, 132, 133, 48, 48, 48, + 25, 25, 26, 25, 24, 25, 36, 36, 36, 141, 141, 141, 25, 25, 24, 23, 23, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, 24, 24, 24, 167, 167, 167, 25, 25, 24, 25, 26, 25, 25, 25, 26, 167, 167, 167, 24, 25, 25, 25, 25, 25, 24, 25, 24, 167, 167, 167, 25, 25, 25, 115, 115, 115, + 99, 99, 99, 47, 47, 48, 32, 32, 30, 167, 167, 167, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 24, 24, 25, 25, 25, 25, 162, 162, 162, 24, 24, 24, 133, 133, 133, 47, 48, 48, 24, 24, 23, 24, 24, 24, 36, 36, 35, 141, 141, 141, 23, 23, 23, 25, 25, 25, 167, 167, 167, + 24, 24, 23, 25, 25, 25, 25, 25, 25, 167, 167, 167, 24, 24, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 71, 71, 70, 149, 149, 149, 24, 23, 24, 155, 155, 155, 32, 32, 32, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 155, 155, 155, + 33, 33, 32, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 134, 134, 134, 45, 45, 44, 23, 22, 21, 23, 23, 22, 31, 31, 31, 167, 167, 167, 23, 23, 24, 22, 22, 21, 162, 162, 162, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 20, 21, 69, 69, 69, + 149, 149, 149, 22, 22, 22, 167, 167, 167, 22, 21, 22, 21, 21, 21, 21, 21, 22, 167, 167, 167, 21, 22, 22, 22, 22, 22, 22, 22, 22, 167, 167, 167, 21, 21, 21, 22, 22, 22, 21, 20, 21, 167, 167, 167, 21, 21, 21, 132, 132, 132, 44, 44, 44, 21, 21, 21, 20, 20, 21, 34, 33, 34, + 141, 141, 141, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 20, 69, 69, 69, 148, 148, 148, 20, 20, 19, 167, 167, 167, 20, 21, 20, 20, 20, 20, 20, 19, 19, 20, 20, 21, 19, 18, 19, 19, 19, 20, 167, 167, 167, 19, 19, 19, 20, 20, 20, + 20, 19, 19, 167, 167, 167, 19, 19, 18, 19, 19, 19, 155, 155, 155, 28, 28, 28, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 167, 167, 167, 19, 19, 18, 19, 18, 18, 19, 19, 18, 109, 109, 109, 58, 58, 58, 18, 19, 19, 19, 18, 19, 19, 19, 19, 167, 167, 167, 26, 25, 26, + 18, 18, 18, 18, 18, 19, 42, 42, 41, 128, 128, 128, 19, 18, 19, 167, 167, 167, 17, 17, 18, 18, 18, 18, 158, 158, 158, 34, 34, 33, 17, 17, 17, 24, 24, 25, 167, 167, 167, 17, 17, 17, 133, 133, 133, 40, 40, 39, 18, 18, 19, 18, 18, 18, 20, 19, 19, 162, 162, 162, 18, 18, 18, + 18, 18, 17, 162, 162, 162, 19, 18, 18, 17, 17, 16, 167, 167, 167, 18, 18, 18, 18, 18, 17, 18, 17, 18, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 66, 66, 66, 148, 148, 148, 17, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 167, 167, 167, 24, 24, 25, + 17, 17, 16, 16, 17, 16, 41, 40, 40, 128, 128, 128, 16, 16, 16, 167, 167, 167, 16, 16, 17, 17, 17, 17, 17, 17, 17, 167, 167, 167, 17, 17, 16, 17, 17, 17, 167, 167, 167, 25, 25, 25, 16, 16, 16, 17, 17, 16, 40, 40, 40, 127, 127, 127, 17, 17, 16, 17, 17, 17, 15, 15, 15, + 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 22, 58, 58, 60, 50, 50, 49, 23, 23, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 167, 167, 167, 22, 22, 22, 21, 20, 21, 21, 22, 21, 20, 20, 20, 79, 79, 79, 120, 120, 120, 23, 24, 24, 21, 21, 21, 110, 110, 110, 85, 85, 85, 21, 21, 22, 22, 22, 21, 167, 167, 167, 21, 22, 22, + 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 167, 167, 167, 23, 23, 24, 22, 22, 21, 23, 23, 23, 167, 167, 167, 22, 22, 22, 23, 22, 23, 23, 23, 23, 167, 167, 167, 23, 23, 22, 79, 79, 79, 120, 120, 120, 25, 25, 25, 23, 24, 24, 110, 110, 110, 87, 87, 86, + 23, 23, 23, 23, 23, 24, 167, 167, 167, 24, 23, 23, 24, 23, 23, 24, 23, 23, 115, 115, 115, 94, 94, 94, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 163, 163, 163, 24, 24, 23, 24, 24, 24, 167, 167, 167, 24, 24, 24, 24, 24, 25, + 24, 25, 24, 167, 167, 167, 24, 24, 24, 25, 24, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 81, 81, 81, 121, 121, 120, 26, 26, 26, 26, 26, 25, 111, 111, 111, 88, 88, 88, 24, 24, 23, 25, 25, 25, 167, 167, 167, 25, 25, 25, 24, 24, 24, 24, 24, 25, 167, 167, 167, 25, 25, 25, + 24, 24, 25, 26, 25, 25, 167, 167, 167, 25, 25, 25, 25, 25, 24, 24, 24, 24, 167, 167, 167, 25, 25, 25, 146, 146, 146, 46, 45, 46, 24, 24, 24, 69, 69, 69, 167, 167, 167, 26, 25, 25, 25, 25, 25, 154, 154, 154, 45, 44, 45, 23, 23, 23, 24, 24, 24, 163, 163, 163, 24, 24, 24, + 80, 81, 81, 121, 121, 121, 26, 27, 27, 24, 24, 25, 111, 111, 111, 87, 87, 88, 23, 23, 23, 25, 25, 24, 167, 167, 167, 25, 24, 24, 24, 23, 23, 24, 23, 24, 167, 167, 167, 24, 23, 24, 24, 24, 24, 23, 23, 24, 25, 25, 24, 24, 24, 23, 32, 32, 32, 24, 23, 24, 49, 49, 49, + 151, 151, 151, 23, 23, 23, 115, 115, 115, 94, 94, 95, 23, 23, 24, 23, 23, 23, 23, 23, 22, 23, 23, 24, 114, 114, 115, 94, 94, 94, 23, 24, 23, 23, 24, 24, 22, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 85, 85, 85, 119, 119, 120, 25, 25, 25, 23, 22, 23, 98, 98, 98, + 167, 167, 167, 22, 22, 22, 23, 23, 23, 163, 163, 163, 22, 22, 22, 21, 22, 21, 31, 31, 31, 23, 23, 22, 47, 47, 48, 151, 151, 151, 21, 22, 21, 153, 153, 154, 43, 43, 43, 22, 22, 22, 21, 20, 20, 167, 167, 167, 21, 21, 21, 21, 21, 21, 21, 21, 20, 167, 167, 167, 20, 20, 20, + 21, 21, 22, 21, 21, 21, 167, 167, 167, 21, 21, 21, 78, 78, 78, 119, 119, 119, 23, 23, 23, 21, 21, 21, 110, 110, 110, 85, 85, 85, 21, 20, 21, 19, 19, 19, 63, 63, 63, 20, 19, 20, 21, 21, 21, 28, 27, 28, 19, 20, 19, 45, 45, 45, 151, 151, 151, 19, 19, 19, 167, 167, 167, + 20, 20, 19, 19, 20, 19, 20, 20, 19, 62, 62, 62, 20, 19, 20, 19, 19, 19, 167, 167, 167, 19, 19, 18, 20, 20, 19, 19, 19, 19, 167, 167, 167, 20, 20, 20, 19, 19, 19, 113, 113, 113, 92, 92, 92, 19, 19, 19, 19, 18, 19, 20, 19, 19, 20, 19, 20, 153, 153, 153, 41, 41, 41, + 19, 19, 18, 29, 29, 29, 139, 139, 138, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 19, 167, 167, 167, 94, 94, 94, 18, 17, 18, 20, 20, 20, 116, 116, 116, 75, 75, 75, 18, 18, 18, 167, 167, 167, 18, 18, 17, 18, 19, 19, 132, 132, 131, 75, 74, 74, 20, 20, 19, 88, 87, 87, + 167, 167, 167, 17, 17, 18, 80, 80, 80, 118, 118, 118, 20, 20, 20, 18, 17, 17, 82, 82, 82, 165, 165, 165, 18, 17, 18, 17, 17, 18, 163, 163, 163, 18, 18, 17, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 16, 17, 17, 17, 17, 167, 167, 167, 16, 16, 17, 17, 17, 17, 25, 25, 24, + 17, 17, 16, 42, 42, 43, 150, 150, 150, 17, 17, 17, 61, 61, 60, 18, 18, 18, 16, 16, 16, 167, 167, 167, 93, 93, 93, 17, 17, 17, 19, 19, 18, 116, 116, 116, 74, 74, 75, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 17, 16, 17, 17, 17, 167, 167, 167, 17, 17, 17, 17, 17, 16, + 167, 167, 167, 93, 93, 93, 17, 17, 17, 19, 19, 19, 116, 116, 116, 74, 74, 74, 17, 17, 17, 17, 17, 18, 17, 17, 18, 16, 16, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 16, 15, 16, 17, 17, 17, 17, 17, 17, 23, 23, 23, 58, 58, 60, + 50, 50, 49, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, + 93, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 23, 23, 21, 21, 21, 21, 22, 21, 167, 167, 167, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 23, 167, 167, 167, 22, 23, 22, 23, 22, 22, 22, 22, 22, 167, 167, 167, 23, 23, 23, 22, 22, 22, + 22, 22, 23, 167, 167, 167, 23, 23, 23, 23, 23, 23, 94, 94, 94, 139, 139, 139, 139, 139, 139, 96, 96, 96, 24, 24, 24, 23, 22, 22, 24, 23, 23, 167, 167, 167, 23, 23, 24, 23, 23, 23, 23, 24, 23, 33, 33, 33, 118, 118, 118, 139, 139, 139, 125, 125, 125, 65, 66, 65, 24, 24, 24, + 24, 23, 24, 24, 24, 24, 24, 24, 24, 165, 165, 165, 24, 24, 24, 23, 24, 24, 167, 167, 167, 24, 24, 24, 24, 23, 24, 24, 24, 23, 167, 167, 167, 23, 23, 23, 23, 24, 25, 167, 167, 167, 24, 24, 25, 24, 25, 24, 24, 24, 25, 94, 95, 94, 140, 139, 140, 140, 140, 140, 96, 96, 97, + 26, 26, 26, 25, 25, 25, 23, 23, 23, 167, 167, 167, 25, 25, 26, 24, 24, 25, 24, 24, 25, 167, 167, 167, 24, 24, 24, 24, 25, 25, 26, 26, 25, 167, 167, 167, 25, 24, 25, 24, 24, 25, 25, 25, 25, 167, 167, 167, 25, 25, 25, 74, 74, 74, 148, 148, 148, 130, 130, 130, 93, 93, 93, + 151, 151, 151, 31, 32, 31, 24, 24, 25, 95, 94, 95, 151, 151, 151, 85, 85, 85, 25, 24, 24, 165, 165, 165, 24, 24, 23, 26, 26, 26, 95, 95, 95, 139, 139, 139, 140, 140, 140, 96, 96, 96, 25, 26, 25, 25, 24, 25, 24, 24, 24, 167, 167, 167, 25, 25, 24, 24, 24, 23, 24, 24, 24, + 167, 167, 167, 24, 25, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 116, 116, 116, 133, 133, 133, 141, 141, 141, 62, 62, 61, 24, 24, 23, 31, 31, 31, 118, 118, 118, 139, 139, 139, 125, 125, 125, 66, 66, 66, 24, 23, 24, 32, 33, 32, 118, 118, 118, 139, 139, 139, 125, 125, 125, + 64, 64, 64, 22, 22, 22, 22, 22, 24, 23, 22, 23, 24, 24, 24, 102, 102, 103, 147, 147, 147, 125, 125, 125, 64, 64, 64, 167, 167, 167, 23, 23, 23, 23, 23, 23, 165, 165, 165, 22, 22, 22, 21, 21, 21, 116, 116, 116, 132, 132, 132, 141, 141, 140, 61, 61, 61, 22, 21, 22, 93, 93, 93, + 151, 151, 151, 84, 84, 84, 21, 21, 22, 167, 167, 167, 21, 21, 21, 21, 21, 21, 21, 21, 21, 167, 167, 167, 21, 21, 21, 21, 21, 21, 20, 20, 20, 167, 167, 167, 21, 21, 20, 22, 22, 22, 93, 93, 93, 139, 139, 139, 139, 139, 139, 95, 95, 95, 23, 22, 23, 21, 21, 22, 21, 21, 20, + 124, 124, 124, 21, 21, 21, 21, 21, 20, 115, 115, 115, 132, 132, 132, 140, 140, 140, 59, 59, 59, 20, 20, 19, 167, 167, 167, 20, 19, 19, 20, 20, 19, 19, 19, 19, 124, 124, 124, 21, 20, 20, 20, 20, 20, 167, 167, 167, 19, 19, 19, 19, 19, 19, 20, 20, 20, 167, 167, 167, 19, 19, 19, + 19, 19, 19, 28, 28, 28, 117, 117, 117, 138, 138, 138, 124, 124, 124, 62, 62, 62, 18, 19, 19, 92, 92, 92, 151, 151, 151, 82, 82, 82, 84, 84, 84, 82, 82, 81, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 167, 167, 167, 75, 74, 75, 130, 130, 130, 143, 143, 143, 94, 93, 93, + 18, 18, 19, 17, 17, 16, 167, 167, 167, 19, 19, 19, 18, 18, 18, 47, 47, 47, 145, 145, 145, 137, 137, 137, 71, 71, 71, 167, 167, 167, 17, 17, 17, 19, 19, 20, 97, 97, 96, 145, 145, 145, 123, 123, 123, 75, 75, 75, 150, 150, 150, 18, 18, 17, 18, 17, 17, 165, 165, 165, 18, 17, 17, + 18, 18, 18, 167, 167, 167, 17, 17, 17, 17, 17, 17, 17, 16, 16, 167, 167, 167, 18, 18, 17, 16, 16, 16, 114, 114, 114, 131, 131, 131, 140, 140, 140, 56, 56, 57, 18, 18, 17, 123, 123, 123, 18, 17, 18, 18, 18, 17, 167, 167, 167, 73, 73, 74, 129, 129, 129, 143, 143, 143, 93, 93, 93, + 19, 18, 18, 18, 18, 18, 167, 167, 167, 18, 17, 17, 17, 17, 17, 16, 16, 15, 167, 167, 167, 17, 17, 16, 17, 17, 16, 167, 167, 167, 73, 73, 73, 129, 129, 129, 143, 143, 143, 93, 93, 93, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 16, + 17, 16, 16, 17, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 23, 23, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, + 22, 23, 22, 22, 22, 22, 22, 21, 20, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 21, 23, 23, 23, 22, 21, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 24, 24, 23, + 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 24, 23, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 25, 24, 25, 24, 23, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, + 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 25, 25, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, + 25, 25, 25, 25, 25, 26, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 25, + 25, 24, 25, 23, 24, 23, 25, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 25, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, + 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, 21, 21, 21, 22, 22, 21, + 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 18, 18, 18, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 18, 19, 117, 117, 117, 27, 27, 27, + 19, 19, 19, 18, 17, 18, 17, 17, 18, 18, 17, 17, 167, 167, 167, 18, 18, 19, 18, 18, 18, 18, 18, 17, 19, 18, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, + 17, 17, 16, 18, 18, 18, 17, 17, 17, 22, 22, 22, 143, 143, 143, 17, 18, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 18, 18, 19, 17, 17, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 167, 167, 167, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 167, 167, 167, 16, 16, 16, 16, 16, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 18, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 22, 20, 20, 20, + 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, + 22, 21, 22, 21, 21, 21, 22, 22, 23, 21, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 23, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 23, 24, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, + 24, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 24, 24, 23, 25, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 25, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, + 25, 25, 24, 24, 23, 24, 23, 24, 24, 25, 24, 25, 24, 24, 25, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 24, 23, 25, 25, 26, 24, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, 24, 24, 23, 24, 23, 24, 25, 25, 25, 24, 24, 24, 25, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 25, 24, 24, 23, 24, 24, 23, 24, 24, 25, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 24, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 22, 22, 23, 24, 24, 23, 23, 22, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 23, 23, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, + 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 22, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 20, + 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 20, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 19, 19, 20, 19, 18, 18, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 167, 167, 167, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 17, 17, 17, 18, 17, 18, 19, 18, 19, 18, 18, 18, 27, 27, 27, 27, 27, 27, 18, 17, 17, 17, 17, 17, 97, 97, 97, 96, 96, 96, 18, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 17, 16, 17, 17, 18, 18, 17, 17, 17, 17, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 167, 167, 167, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 18, 18, 18, 16, 16, 17, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 16, 16, 167, 167, 167, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 20, 21, 19, 19, 19, 20, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 22, 21, 22, 21, 22, 23, 23, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 25, 25, 24, 23, 23, 22, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 25, 25, 25, + 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 25, 24, 24, 24, 23, 23, 23, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 24, 24, 24, 24, 24, 25, 25, 25, + 25, 25, 24, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 24, 25, 25, 24, 24, 24, 24, 23, 25, 25, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, + 24, 23, 24, 25, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 24, 23, 22, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 23, 24, 23, 23, 22, 23, 23, 23, 25, 25, 24, 23, 23, 23, 23, 22, 22, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 23, + 21, 20, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, + 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 20, 21, 21, 20, 18, 18, 18, 19, 19, 19, + 20, 20, 20, 19, 19, 18, 19, 19, 18, 19, 19, 20, 20, 20, 20, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 20, 19, 18, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 167, 167, 167, 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 19, 18, 18, 48, 47, 48, 137, 137, 137, 138, 138, 138, 140, 140, 140, + 103, 103, 103, 21, 21, 21, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, + 18, 17, 18, 167, 167, 167, 16, 16, 16, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 16, 16, 16, 16, 167, 167, 167, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 16, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 17, 16, 16, 22, 22, 22, 58, 58, 60, 50, 50, 49, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 20, 19, 19, 21, 21, 21, 20, 20, 21, 20, 19, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 19, 19, 19, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, + 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 21, 23, 22, 23, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 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, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 25, 25, 25, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 24, 24, 25, 25, 25, 24, 24, 23, 24, 24, 24, 25, 24, 24, 25, 24, 23, 24, 25, 24, 25, 24, 24, 25, 24, 24, 25, + 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 23, 23, 24, 24, 25, 25, 24, 24, 24, 24, 25, 24, 23, 23, 25, 25, 24, 25, 24, 24, 23, 23, 24, 24, 24, 24, 25, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 25, 24, 24, 25, + 25, 25, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 23, 23, 23, 24, 24, 23, 23, 23, 22, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 24, 23, 23, 23, 22, 22, 24, 24, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 21, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 23, 23, 23, 21, 21, 21, 23, 23, 23, 23, 22, 23, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, + 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 20, 19, 20, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 19, + 20, 20, 19, 19, 19, 18, 18, 18, 18, 19, 20, 19, 18, 18, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, + 18, 18, 18, 18, 18, 18, 17, 17, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, + 17, 17, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 16, 16, 16, 16, 17, 18, 17, 17, 17, 17, 17, 16, 17, 16, + 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 18, 22, 22, 23, 58, 58, 60, 50, 50, 49, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, + 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 22, 22, 22, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 22, 22, 23, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 24, 24, 24, + 23, 23, 23, 23, 23, 22, 24, 24, 23, 24, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 25, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 25, 25, 24, 24, 24, 23, 25, 25, 25, 24, 24, 24, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, + 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 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, 24, 24, 24, 23, 25, 25, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 24, 23, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 23, 23, 22, 24, 23, 23, + 24, 24, 24, 23, 24, 24, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, + 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 21, 20, 21, 21, 20, 20, 21, 20, 21, 20, 21, 20, 21, 21, 21, + 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 21, 20, 21, 19, 19, 18, 19, 19, 20, 19, 19, 19, 19, 19, 20, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 19, + 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 17, 18, 18, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 20, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 17, 18, 18, 18, 18, 18, + 19, 19, 19, 18, 18, 19, 18, 19, 18, 17, 17, 17, 18, 18, 17, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 18, 17, 17, 17, 18, 18, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 18, 16, 16, 17, 17, 17, 17, 17, 17, 18, 16, 16, 16, + 17, 16, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 15, 16, 17, 16, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, + 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 17, 22, 22, 22, 58, 58, 60, 50, 50, 49, 21, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 21, 21, 20, 20, 19, 20, 20, 20, 22, 21, 22, 20, 20, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, + 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, + 23, 23, 22, 23, 23, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 22, 24, 24, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 24, 24, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 25, 24, 24, 24, 23, 24, 23, 23, 24, + 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 24, 25, 24, 24, 24, 24, 25, 25, 24, 23, 23, 23, 24, 23, 24, 25, 24, 24, 24, 25, 25, + 24, 24, 24, 24, 24, 24, 23, 24, 23, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 24, 23, 22, 23, 22, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 21, 21, 22, 22, 22, 23, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 20, 21, + 22, 22, 21, 20, 20, 19, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 19, 18, 19, 18, 19, 19, 20, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 18, + 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 17, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 16, 17, 16, 16, 16, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, + 17, 16, 17, 17, 17, 17, 18, 17, 17, 16, 16, 16, 18, 18, 17, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 16, 17, 17, 15, 16, 16, 17, 17, 17, 16, 16, 16, 16, 15, 15, 16, 16, 17, 17, 16, 17, 22, 23, 23, 58, 58, 59, + 50, 50, 49, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 21, 20, 19, 19, 19, 19, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 19, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 22, 22, 22, 20, 21, 20, 21, 21, 20, 21, 21, 21, + 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 22, 22, 21, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 24, 23, 24, 22, 22, 23, 23, 23, 23, 22, 22, 21, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, + 22, 22, 22, 24, 24, 24, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 22, 22, 23, 24, 23, 24, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, + 24, 23, 24, 24, 24, 24, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 23, 24, 24, 24, 23, 23, 22, 23, 24, 24, 25, 24, 24, 24, 24, 24, 24, 24, 23, 24, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 25, 25, 25, 24, 23, 23, + 24, 24, 23, 24, 24, 23, 25, 25, 25, 24, 24, 24, 24, 24, 23, 25, 24, 25, 24, 23, 24, 25, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 22, 24, 24, 24, 23, 23, 24, 23, 24, 23, 24, 24, 24, 25, 24, 25, 23, 24, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 24, 23, + 23, 23, 24, 24, 24, 23, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 24, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 24, 23, 23, 21, 21, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 23, + 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, + 20, 21, 20, 20, 21, 21, 20, 20, 21, 19, 20, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, + 18, 18, 17, 17, 17, 17, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 18, 18, 17, 18, 17, 17, 17, 18, 18, 19, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 16, 16, 17, 17, 17, 18, 18, 18, 17, + 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 16, 17, 16, 16, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 17, 22, 22, 23, 58, 58, 59, 50, 50, 49, 22, 21, 21, 21, 21, 19, 20, 19, 19, 20, 20, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, + 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 23, 23, 23, 23, 24, 23, 23, 23, + 23, 22, 23, 23, 23, 24, 22, 22, 22, 24, 24, 23, 22, 22, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 22, 23, 23, 24, 23, 23, 24, 23, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 23, 24, 23, 24, 24, 24, 23, 23, 24, 24, 25, 24, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 24, 23, 24, 24, 23, 23, + 24, 24, 23, 24, 23, 23, 24, 24, 24, 25, 25, 25, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 25, 24, 24, 24, 23, 23, 23, 24, 24, 24, 25, 25, 24, 24, 23, 23, + 24, 23, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 23, 24, 23, 23, 23, 24, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 24, 24, 23, + 23, 24, 24, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 24, 23, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 19, 18, 18, 18, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 17, 17, 18, 17, 16, 16, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, + 17, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 23, 23, 23, 58, 58, 59, 50, 50, 49, 21, 21, 20, 20, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 19, 20, 19, 19, 19, 19, 21, 20, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 19, 19, 22, 21, 21, 21, 20, 21, 21, 20, 22, 21, 21, 21, 22, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 24, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 24, 23, 23, + 23, 23, 23, 22, 23, 23, 24, 24, 24, 23, 24, 23, 22, 23, 23, 24, 24, 24, 25, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 23, 24, 25, 25, 24, + 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, 24, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 25, + 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 25, 25, 24, 24, 23, 24, 23, 23, 23, 24, 24, 24, 23, 23, 22, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, + 24, 23, 23, 22, 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 24, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 21, 23, 22, 23, 22, 22, 23, 22, 22, 22, + 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 22, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, + 20, 19, 20, 20, 20, 21, 19, 18, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 19, + 19, 19, 20, 19, 19, 19, 20, 19, 20, 19, 19, 18, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 19, 19, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, + 18, 18, 19, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 16, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 16, 18, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 17, 18, 18, 16, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 16, 16, + 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 23, 23, 22, 58, 58, 59, 50, 50, 49, 21, 21, 21, 19, 19, 19, 19, 19, 20, 20, 19, 20, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, + 20, 20, 20, 21, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 23, 22, 23, 22, 21, 21, + 23, 23, 23, 21, 21, 20, 22, 22, 21, 21, 21, 21, 22, 22, 23, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 22, 23, 22, 22, + 21, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 22, 23, 23, 24, 24, 22, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, + 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 23, 23, 24, 24, 25, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 24, 24, 24, 23, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 23, 24, 24, 24, 23, 25, 24, 24, 24, 24, 24, 25, 25, 24, 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, 23, 25, 25, 25, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 23, 23, 23, 24, 24, 23, 22, 22, 22, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, + 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 23, 22, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 22, 22, 21, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 19, + 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 19, 19, 19, 18, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, + 19, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 17, 19, 19, 19, 18, 18, 18, 17, 18, 18, 17, 17, 17, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 17, 17, 16, 16, 17, 17, 16, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 18, 18, 18, 17, 17, 17, + 16, 16, 17, 17, 17, 16, 17, 18, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 18, 18, 17, 17, 17, 16, 17, 16, 16, 16, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 22, 22, 22, 58, 58, 59, 50, 50, 49, 21, 22, 21, 20, 21, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, + 19, 19, 20, 19, 19, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 21, 22, 21, 21, 21, 21, 20, + 22, 22, 22, 21, 21, 21, 21, 20, 20, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 21, 23, 23, 23, 22, 23, 22, 21, 21, 20, + 22, 22, 22, 22, 22, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 22, 22, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 23, 21, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, + 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 25, 24, 25, 25, 24, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 23, 23, 24, 23, 23, 23, 25, 25, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, + 25, 24, 24, 24, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 21, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 22, 22, + 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 23, 22, 21, 21, 22, 21, 21, 21, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 22, 22, 22, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 20, 22, 22, 21, + 21, 22, 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 20, 21, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 17, + 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 18, 18, 18, 16, + 18, 18, 19, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 16, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 16, 18, 18, 18, 16, 16, 17, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 16, 17, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 16, 17, + 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 22, 22, 23, 58, 58, 59, 50, 50, 49, 22, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 21, 22, 21, 20, 22, 21, 22, 20, 20, 20, + 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 19, 20, 20, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 21, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 23, 22, 22, 23, 22, 22, 24, 24, 24, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 24, 23, 23, 25, 25, 25, 24, 24, 23, 24, 24, 24, + 23, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 25, 23, 23, 23, 23, 23, 23, 24, 24, 24, 23, 22, 22, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 22, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 21, 21, 23, 23, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 21, 23, 22, 23, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 23, 23, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, + 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 22, 22, 21, 21, 21, 21, 20, 19, 20, 20, 20, 21, 20, 20, 20, 21, 20, 21, 20, 20, 19, 20, 21, 20, 19, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, + 19, 19, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 19, 20, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 18, 19, 18, 19, 19, 18, 18, 19, 19, 19, + 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, 20, 20, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 18, 17, 19, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 17, 17, 17, 19, 19, 19, 17, 18, 18, 19, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, + 18, 18, 18, 18, 17, 18, 17, 17, 18, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 16, 17, 16, 17, 16, 16, 15, 18, 17, 17, 16, 15, 15, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 16, 16, 15, 17, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 22, 22, 23, 58, 58, 59, 50, 50, 49, 21, 21, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, + 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 21, 21, 20, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 22, + 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 23, 23, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 24, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 24, + 23, 23, 23, 24, 24, 24, 22, 23, 22, 24, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 24, 22, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 25, 25, + 23, 23, 24, 23, 22, 23, 23, 23, 22, 24, 24, 24, 24, 23, 23, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 24, 23, 23, 23, 24, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 24, 22, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 24, 25, 24, 23, 23, 24, 24, 24, + 23, 23, 24, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 24, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, + 23, 22, 22, 24, 23, 23, 22, 23, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 22, 22, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 22, 21, 20, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 22, 21, 21, 20, 21, 20, 20, 22, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, + 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 21, 21, 21, 21, 19, 19, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 19, 18, 18, 19, 20, 19, 18, 18, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 18, 18, 18, + 17, 16, 16, 16, 16, 16, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 23, 23, 23, 58, 58, 59, + 50, 50, 49, 22, 21, 21, 20, 20, 19, 21, 20, 21, 20, 20, 20, 19, 18, 19, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 20, 20, 21, 21, 22, 20, 21, 21, 21, 21, 20, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 22, 22, 22, 23, + 23, 23, 23, 23, 23, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 23, 22, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 22, 23, 24, 23, + 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 22, 23, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 23, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 23, 24, 23, 23, 24, + 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 21, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 20, 20, 21, 20, 21, 20, 20, 19, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 19, 21, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 20, 20, 20, 21, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 17, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 18, 17, 18, 17, 17, 18, 18, 17, + 18, 18, 19, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 16, 18, 18, 17, 18, 17, 18, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 17, 16, 17, 18, 17, + 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 16, 16, 17, 16, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 16, 16, 18, 18, 17, 16, 16, 15, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 23, 23, 23, 58, 58, 59, 50, 50, 49, 21, 21, 21, 19, 19, 19, 20, 20, 20, 18, 18, 19, 21, 20, 20, 19, 19, 20, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, + 19, 18, 18, 20, 20, 20, 21, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 21, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 24, 23, 24, 22, 22, 23, 22, 22, 21, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 24, 23, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 23, 23, 23, 23, 23, 22, 24, 24, 23, 24, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 24, 24, 24, 22, 23, 23, 23, 23, 24, 24, 24, 24, + 23, 23, 23, 23, 23, 24, 23, 24, 23, 24, 24, 23, 23, 22, 22, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 24, 23, 24, 23, 23, 23, + 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 24, 23, 24, 24, 24, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 21, + 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, + 20, 20, 20, 21, 20, 20, 20, 20, 19, 20, 19, 20, 21, 21, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 20, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 19, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 19, 18, 18, 17, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, + 17, 17, 18, 18, 18, 18, 17, 16, 17, 17, 17, 16, 17, 18, 18, 16, 16, 17, 17, 17, 16, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 16, 17, 17, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 15, 16, + 16, 16, 16, 17, 17, 18, 17, 17, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 16, 16, 17, 17, 16, 16, 17, 17, 16, 22, 22, 22, 58, 58, 59, 50, 50, 49, 21, 21, 22, 19, 19, 19, + 19, 19, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 19, 22, 21, 21, 20, 21, 20, + 21, 22, 21, 21, 22, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 20, 20, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 24, 23, 22, 23, + 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 22, 24, 23, 25, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 23, 24, 24, 24, 24, 23, 23, 22, + 24, 24, 24, 23, 23, 24, 23, 22, 23, 24, 25, 25, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 24, 24, 24, 24, 25, 22, 23, 23, 23, 24, 24, 22, 22, 22, 23, 23, 22, 24, 23, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, + 23, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 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, 21, 21, 21, 22, 22, 22, + 22, 22, 22, 22, 22, 21, 21, 21, 20, 23, 22, 22, 20, 20, 20, 22, 22, 22, 21, 21, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 21, 21, 20, 20, 19, 20, 19, 19, 20, 19, 21, 20, 20, + 20, 20, 20, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 19, 20, 18, 18, 18, 18, 18, 18, + 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 18, 18, 17, 18, 17, 18, 17, 17, 18, 19, 19, 19, 18, 18, 17, 17, 17, 17, 18, 18, 18, 17, 17, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 17, 17, 16, 16, 17, 16, 17, 17, 16, 18, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 18, 17, 17, + 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 16, 16, 17, 16, 17, 17, 17, 17, 16, 16, 15, 22, 22, 21, 57, 57, 59, 50, 50, 49, 21, 21, 21, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 21, 20, 20, 20, 21, 21, 21, 20, 19, 20, 21, 21, 21, 20, 21, 20, 22, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 20, 22, 22, 22, + 22, 21, 21, 20, 21, 22, 20, 20, 21, 22, 21, 21, 22, 22, 22, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 22, 21, 22, 22, 23, 23, 23, 22, 22, 21, 21, 23, 22, 23, 22, 22, 22, 21, 22, 21, 21, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 21, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 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, 24, 24, 24, 23, 23, 23, 24, 24, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 22, 23, 22, 23, + 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 24, 24, 24, 23, 22, 22, 22, 22, 23, 22, 22, 22, 24, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 20, 18, 19, 19, 20, 20, 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, + 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 18, 18, 17, 17, 17, + 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 18, 17, 18, 18, 17, 18, 18, 18, + 18, 17, 18, 17, 18, 17, 18, 17, 17, 16, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 18, 17, 18, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 16, 18, 17, 17, + 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 22, 22, 22, 57, 57, 59, 50, 50, 49, 22, 21, 22, 19, 19, 19, 18, 18, 19, 20, 19, 20, 20, 20, 20, + 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 21, 19, 20, 20, 21, 20, 20, 20, 19, 19, 20, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 20, 20, 20, 20, 21, 21, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 24, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 24, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 24, 24, 23, 23, 24, 23, + 23, 23, 23, 23, 22, 23, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 24, 24, 24, 23, 24, 24, 23, 23, 23, 24, 23, 23, 23, 24, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 23, 23, 22, 22, 24, 24, 24, 23, 23, 23, 24, 24, 23, 23, 23, 24, 22, 23, 22, 24, 24, 23, + 23, 23, 24, 24, 24, 24, 23, 22, 23, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 22, 23, 24, 24, 23, 23, 24, 23, 23, 22, 23, 24, 23, 22, 22, 21, 23, 23, 22, 22, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 21, 21, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 21, 21, 20, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 20, 20, 22, 22, 23, 21, 22, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 19, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 20, 19, 19, 18, 18, 19, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 18, 18, 19, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 17, 17, 18, 19, 19, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, + 18, 17, 17, 19, 18, 18, 18, 18, 17, 19, 19, 18, 17, 18, 17, 18, 18, 17, 18, 17, 18, 19, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 17, 18, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 17, 17, 18, 17, 17, 17, 17, 19, 18, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 16, 17, 17, 17, 18, 16, 15, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 16, 17, 16, 15, 16, 17, 17, 16, 16, 16, 16, 16, 17, 16, 18, 17, 18, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 22, 23, 23, 57, 57, 59, 50, 50, 49, 22, 22, 21, 19, 19, 19, 18, 19, 18, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 20, 21, 19, 19, 20, 19, 20, 20, 21, 21, 21, 19, 19, 19, 19, 19, 19, 20, 21, 21, + 19, 19, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 19, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 20, 20, 20, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 21, 21, 21, 23, 23, 23, 23, 22, 22, + 22, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 22, 23, 23, 23, + 22, 23, 23, 23, 23, 23, 22, 23, 22, 23, 23, 23, 22, 23, 23, 23, 22, 23, 24, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 24, 24, 23, 23, 22, 22, 23, 23, 24, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 23, 23, 23, 22, 23, 23, 24, 23, 24, 24, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 24, 24, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 21, 23, 22, 22, 21, 21, 22, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 20, 20, 21, 20, 21, 22, 22, 21, + 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 20, 19, 20, 20, 20, 19, 21, 21, 20, 20, 21, 19, 20, 20, 20, 21, 20, 20, 20, 20, 19, + 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 19, 19, 18, 19, + 19, 19, 18, 20, 20, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 18, 18, 18, 19, + 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 16, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, + 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 18, 16, 16, 15, 17, 17, 16, 17, 17, 16, 16, 16, 16, + 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 22, 22, 22, 57, 57, 59, 50, 50, 49, 20, 20, 21, 20, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 20, 22, 21, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, 21, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 20, 20, 21, 22, 22, 21, 21, 21, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 23, 22, 22, 21, 21, 21, + 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 23, 23, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 23, 23, 22, 22, + 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 24, 24, 24, 22, 22, 22, 23, 23, 23, 24, 24, 23, + 23, 24, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, + 23, 23, 22, 23, 22, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 21, 22, 22, 23, 23, 23, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 21, 22, 21, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 21, + 23, 22, 23, 21, 21, 21, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 21, 22, 22, 21, 22, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 23, 23, 22, + 21, 21, 21, 22, 22, 21, 21, 20, 20, 22, 21, 21, 22, 22, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 21, 21, 21, + 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 21, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 20, 20, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 17, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, 19, 19, 18, 18, 18, 17, 18, 18, 19, 19, 19, 18, 18, 18, 18, + 18, 18, 18, 19, 19, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 19, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 18, 19, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, + 17, 17, 17, 17, 18, 17, 17, 16, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 16, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 15, 17, 17, 17, 16, 16, 17, 16, 15, 15, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 17, 18, 18, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 16, 17, 16, 16, 15, 17, 16, 16, 17, 17, 17, 17, 17, 17, 15, 15, 15, 17, 16, 16, 17, 16, 17, 16, 16, 16, 22, 22, 23, 57, 57, 59, + 50, 50, 49, 21, 21, 21, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 18, 21, 21, 20, 21, 21, 21, 20, 20, 20, 19, 19, 19, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 21, 21, 20, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 24, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 24, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, + 22, 22, 21, 24, 24, 24, 22, 22, 23, 21, 21, 21, 24, 24, 23, 23, 22, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 21, 22, 22, + 23, 23, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 20, 20, + 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 20, 21, 22, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, + 20, 20, 21, 22, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 21, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 20, 20, 20, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 17, 19, 18, 18, 19, 19, 18, 19, 19, 18, 19, 19, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 18, 18, 18, 18, 19, 18, 18, 18, 18, 19, 18, 17, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 18, + 16, 16, 17, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 18, 16, 16, 16, 18, 18, 17, 16, 16, 16, 17, 17, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 17, 17, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, + 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 17, 23, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 21, 20, 19, 19, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, + 21, 20, 20, 20, 20, 19, 22, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 22, 22, 21, 21, 21, 21, 20, 21, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 20, 21, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, + 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, + 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 23, 23, 24, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 23, 24, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 22, + 24, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 22, 22, 22, + 23, 23, 23, 23, 22, 21, 23, 23, 24, 23, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 21, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, + 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 18, 18, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, + 18, 18, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 20, 20, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, + 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 18, 18, 19, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 17, 16, 17, + 16, 16, 16, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 16, 17, 16, 17, 17, 16, 16, 18, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 15, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, + 17, 16, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 17, 16, 16, 16, 16, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 22, 22, 23, 57, 57, 58, 50, 50, 49, 22, 22, 21, 18, 18, 18, + 19, 18, 19, 20, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 19, 20, 20, 21, 21, 19, 19, 20, 21, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 22, 22, 21, + 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 22, 23, 22, 22, 23, 23, 23, 23, 21, 21, 22, 23, 24, 24, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, + 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 23, 23, 23, 24, 23, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 21, 23, 23, 23, 22, 22, 22, 23, 24, 23, 22, 22, 22, + 23, 23, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 21, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 21, 22, + 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 22, 21, 21, + 21, 21, 22, 22, 21, 22, 21, 21, 20, 21, 20, 21, 21, 21, 21, 20, 20, 21, 22, 21, 22, 22, 22, 22, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, + 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 21, 21, 19, 20, 19, 18, 18, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 20, 19, 20, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, + 17, 17, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 18, 16, 16, 16, 17, 17, 16, 16, 16, 17, 18, 17, 18, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 17, 16, 16, 15, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, + 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 18, 17, 17, 17, 16, 16, 16, 18, 17, 18, 16, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 18, 16, 16, 15, 16, 16, 16, 17, 17, 17, 15, 15, 15, 17, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 17, 17, 17, 16, 16, 16, 22, 22, 23, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 18, 18, 19, 18, 18, 19, 19, 20, 19, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 19, 19, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 21, 21, 21, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, + 21, 21, 21, 22, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, + 22, 22, 21, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 21, 22, 21, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 21, 21, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 21, 22, 22, + 22, 22, 23, 23, 22, 22, 23, 22, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 21, 23, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 23, + 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 22, 23, 22, 22, 21, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 21, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 21, 21, 20, 22, 22, 21, 23, 23, 22, 23, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 20, 21, 21, 20, 20, 21, 21, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 20, 20, 21, 21, 20, 19, 19, 19, 20, 19, 20, 21, 20, 21, 20, 20, 20, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 21, 20, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 18, 18, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 19, 18, 17, 18, 19, 19, 19, 18, 18, 19, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 17, 19, 18, 19, + 19, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 17, 18, 18, 18, 16, 16, 16, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 16, 17, + 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 16, 16, 16, 17, 17, 18, 16, 16, 17, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, + 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 18, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 17, 17, 16, 16, 17, 17, 17, 16, 17, 17, 16, 16, + 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, + 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 19, 19, 20, 21, 20, 20, 20, 20, 21, + 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 21, 21, 20, 21, 20, 20, 21, 22, 22, 22, 22, 21, 21, 21, 22, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 22, 22, 22, + 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, 22, 22, 23, 23, 22, 23, 22, 22, 23, 23, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 22, 23, 23, 23, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, + 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 23, 23, 23, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, 22, 23, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, + 23, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 22, 20, 21, 21, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 18, + 18, 19, 18, 19, 19, 18, 20, 20, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 17, 19, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 18, 17, 17, 19, 18, 18, 18, 18, 17, 17, 17, 17, 19, 19, 18, 18, 18, 18, 17, 16, 16, 18, 18, 17, 18, 18, 18, 18, 17, 18, 18, 18, 17, 18, 17, 18, 19, 18, 18, 18, 18, 17, 17, 16, 17, 18, 18, 17, 18, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, + 18, 18, 19, 17, 17, 18, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 18, 16, 16, 16, 17, 16, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 16, 15, 15, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 18, 18, 18, 17, 17, 16, + 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 15, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 15, 16, + 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 22, 22, 21, 19, 18, 18, 19, 19, 20, 20, 19, 20, 20, 20, 20, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 18, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 21, + 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 20, 21, 20, 20, 20, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 20, + 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 23, 22, 22, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 23, 23, 23, 22, 23, 22, 23, 23, 22, 22, 22, 22, 22, 21, 22, 23, 22, 23, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 21, 21, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 23, 23, + 22, 22, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 23, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 20, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 23, 21, 21, 21, 22, 22, 22, + 21, 21, 21, 21, 20, 21, 20, 20, 20, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 22, 20, 20, 21, 20, 20, 21, + 21, 20, 19, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 20, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 19, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 19, 20, 20, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 18, 19, 18, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 19, 19, 19, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 18, 19, 18, 17, 18, 18, 18, 17, 19, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 17, 17, 17, 16, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, + 17, 17, 16, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 18, 17, 18, 17, 17, 16, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 16, 17, 17, 16, + 18, 18, 17, 17, 16, 17, 18, 18, 18, 17, 16, 16, 17, 17, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 16, 17, 16, 16, 16, 16, 15, 16, 17, 17, 16, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 16, 16, 16, 17, 17, 16, + 17, 17, 16, 17, 17, 16, 17, 17, 18, 17, 16, 16, 17, 17, 16, 16, 16, 17, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 20, 20, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 20, 19, 19, 18, 19, 20, 20, + 19, 19, 19, 20, 20, 20, 19, 18, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 19, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, + 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 22, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 20, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, + 23, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 23, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, + 22, 22, 22, 23, 23, 22, 23, 22, 22, 23, 22, 21, 23, 23, 23, 23, 23, 23, 21, 21, 22, 22, 22, 21, 23, 22, 21, 22, 21, 22, 23, 23, 23, 23, 23, 21, 23, 22, 22, 23, 22, 23, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 23, 23, 22, 23, 22, + 22, 22, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 23, 23, 22, 23, 23, 23, 23, 23, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 20, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, + 21, 21, 21, 22, 21, 22, 20, 20, 19, 21, 21, 20, 20, 20, 19, 21, 21, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 20, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 18, 18, 19, 18, 18, 20, 20, 20, 19, 18, 19, 18, 18, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 19, 18, 17, 18, 18, 18, 18, 19, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 17, 18, 17, 18, 19, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 16, 17, 17, 18, 17, 17, 17, 17, 17, 17, 18, 18, 19, 17, 17, 16, 17, 17, 16, 17, 17, 17, + 17, 17, 17, 17, 17, 16, 18, 17, 18, 17, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 15, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 17, 18, 18, 17, 18, 17, 17, 17, 16, 17, 16, 16, 17, 18, 18, 18, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 16, 15, 17, + 16, 16, 15, 17, 16, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 15, 15, 15, 16, 17, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 16, 15, 16, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 16, 21, 21, 21, 57, 57, 58, + 50, 50, 49, 21, 21, 21, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 18, 18, 19, 18, 18, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 19, 20, 21, 21, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 20, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 22, 21, 22, 21, 21, 20, 21, 20, + 20, 20, 20, 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, 23, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 24, 23, 23, 22, 22, 23, 22, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, + 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 21, 23, 22, 22, 22, 21, 22, 22, 21, 22, 23, 23, 23, 22, 22, 23, 23, 23, 22, + 22, 22, 22, 22, 22, 23, 23, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 22, + 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 22, 22, 22, 20, 21, 20, 21, 21, 20, 22, 22, 23, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, + 20, 20, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 21, 20, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 20, 19, 18, 18, 19, 19, 19, 18, + 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 19, 18, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 18, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 19, 19, 19, 17, 18, 17, + 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 17, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 16, 18, 18, 18, 17, 16, 16, 17, 17, 16, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 16, 17, 17, 16, 16, 18, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 17, 18, 17, 16, 16, 16, 16, 16, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 17, 16, + 17, 17, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 16, 16, 15, + 16, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 18, 19, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 19, 20, 20, 19, 20, 20, 20, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 20, + 21, 21, 20, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 21, + 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, 22, 21, 23, 21, 21, 21, 22, 21, 23, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 21, + 21, 21, 21, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 22, 22, 22, 22, 22, 23, 23, 22, 22, 21, 22, 22, 22, 22, 22, 21, 23, 22, 22, 23, 23, 23, 23, 23, 22, 22, 22, 22, 23, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 22, 21, 21, 22, 23, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 20, 23, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 23, 21, 21, 22, 22, 22, 23, 22, 22, 22, 23, 22, 23, + 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, 23, 23, 22, 21, 21, 21, + 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 20, + 20, 20, 20, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 21, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 21, 20, 20, 19, 20, 20, 21, 20, 21, + 20, 20, 20, 19, 19, 19, 21, 21, 21, 20, 20, 19, 21, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 19, 19, 20, 18, 18, 18, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 19, 19, + 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 17, 18, 18, 19, 19, 19, 19, 19, 19, 18, 17, 17, 18, 17, 17, 17, 19, 18, 18, 19, 18, 19, 17, 17, 17, 18, 18, 18, 19, 19, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 19, 18, + 18, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 17, 18, 18, 19, 17, 17, 17, 18, 18, 17, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, + 17, 17, 17, 17, 17, 18, 17, 17, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 17, 16, 17, 17, 18, 17, 18, 17, 17, 17, 17, 16, 17, 16, 17, 17, 16, 18, 18, 17, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, 16, 16, 15, 18, 17, 17, 17, 17, 16, 17, 16, 16, 17, 17, 16, 17, 16, 17, 16, 15, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, + 17, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 15, 16, 17, 16, 16, 15, 16, 17, 17, 17, 16, 15, 16, 16, 16, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 22, 21, 22, 57, 57, 58, 50, 50, 49, 21, 21, 20, 19, 18, 19, + 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 20, 18, 18, 19, 20, 19, 20, 20, 19, 19, 20, 20, 19, 18, 19, 18, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 18, 20, 20, 20, 20, 20, 19, 19, 19, 19, + 19, 19, 19, 20, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 19, 20, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 21, 20, 21, 21, 21, 20, 19, 20, 22, 21, 22, 21, 21, 21, + 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 20, 21, 21, 22, 21, 22, 21, 21, 21, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 22, + 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 21, 22, 22, 21, 22, 21, 22, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 21, 21, 22, 22, 22, 21, 21, 22, 22, 22, 21, 23, 23, 23, 21, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 22, 21, 21, 22, 22, 22, + 21, 21, 21, 22, 22, 22, 22, 22, 23, 22, 22, 21, 22, 22, 22, 23, 22, 23, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, + 20, 20, 20, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 20, 21, 20, 21, 19, 19, 19, 21, 21, 20, 20, 20, 20, + 19, 20, 19, 19, 19, 19, 21, 21, 20, 20, 19, 19, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 20, 19, 20, 20, 20, 19, 20, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 18, 18, 19, 19, 19, 19, 19, 20, + 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 18, 19, 18, 17, 17, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, 17, 17, 16, 17, 17, 17, 18, 17, 18, + 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 19, 18, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 18, 18, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 18, 17, 18, 16, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, + 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 17, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 17, 17, 16, 16, 16, 16, 17, 17, 17, 17, 16, 17, 16, 16, 15, 17, 17, 16, + 16, 16, 16, 16, 16, 16, 17, 17, 16, 17, 16, 16, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, + 20, 20, 19, 21, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, + 20, 20, 19, 20, 20, 20, 21, 20, 21, 21, 22, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 23, 23, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, + 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 21, 21, 22, 22, 21, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 22, 21, 22, 22, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, + 22, 22, 22, 23, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 21, 22, 22, 21, 23, 22, 23, 21, 20, 21, 22, 22, 22, 22, 21, 22, + 22, 22, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 21, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 21, 22, 22, 22, 21, 23, 22, 22, 21, 21, 21, 22, 22, 22, + 21, 21, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 20, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 22, 20, 20, 20, 21, 20, 21, 20, 20, 21, 20, 20, 19, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 20, 20, 20, 20, 20, 21, + 19, 20, 20, 21, 21, 21, 20, 20, 19, 20, 19, 19, 21, 20, 21, 20, 20, 20, 20, 20, 19, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, + 20, 20, 20, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 18, 18, 18, 19, 19, 18, 19, 19, 19, + 20, 19, 19, 18, 18, 18, 19, 19, 19, 19, 18, 19, 18, 19, 18, 18, 19, 18, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 18, 17, 17, 17, 19, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 18, 17, 17, 17, 17, 19, 18, 18, + 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 17, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 17, 18, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 16, 16, 17, 17, 16, 16, 16, 16, 17, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 18, 17, 18, 17, 16, 17, 17, 17, 18, 17, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 17, 17, 16, 16, 17, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, + 16, 16, 15, 16, 16, 16, 16, 16, 17, 16, 15, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 16, 15, 15, 15, 16, 15, 16, 17, 17, 17, 16, 16, 17, 22, 22, 22, 57, 57, 58, 50, 50, 49, 21, 20, 20, 20, 20, 20, 19, 19, 18, 18, 18, 18, 20, 20, 20, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 19, 20, 20, 19, 19, 19, 19, 20, 20, 19, 19, 19, 19, 19, 19, 18, 20, 20, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 19, + 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, + 22, 22, 21, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 22, 22, 22, 23, 23, 22, 21, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 21, + 22, 21, 22, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 21, 21, 21, + 23, 23, 23, 22, 21, 22, 20, 20, 21, 23, 23, 23, 22, 21, 22, 22, 22, 23, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 22, 23, 21, 21, 21, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 21, 20, 21, 20, 22, 22, 22, + 21, 21, 22, 22, 21, 22, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 20, 20, 21, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 19, 21, 21, 21, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, + 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 19, 20, 19, 19, 19, 18, 20, 19, 19, 18, 20, 19, 19, 19, 19, 19, 20, 20, 20, 19, 19, 18, 19, 18, 19, 20, 20, 20, 20, 20, 20, 19, 18, 19, 20, 20, 19, 18, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 19, 19, 19, 18, 18, 19, 18, 19, 19, 19, 19, 17, 17, 17, 19, 18, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 18, 18, 17, 18, 17, 17, 19, 19, 18, 18, 17, 18, 18, 18, 18, 19, 19, 18, 20, 19, 19, 18, 18, 17, 18, 18, 17, 18, 18, 18, 18, 18, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 17, 17, 17, 17, 17, 19, 18, 18, 16, 16, 17, 18, 18, 18, 18, 18, 17, 16, 16, 17, 18, 18, 18, 18, 18, 17, 18, 17, 18, 18, 18, 18, 17, 17, 18, 18, 17, 17, 17, 17, 16, + 17, 16, 17, 17, 16, 17, 17, 17, 17, 18, 18, 18, 16, 16, 17, 18, 17, 18, 17, 17, 17, 18, 17, 17, 16, 16, 17, 18, 18, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 18, 17, 17, 17, 17, 17, 16, 17, 17, + 17, 16, 16, 18, 18, 17, 18, 18, 18, 17, 17, 17, 16, 16, 16, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 16, 16, 16, 17, 16, 17, + 16, 16, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 15, 16, 16, 16, 16, 16, 17, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 22, 22, 21, 57, 57, 58, 50, 50, 49, 19, 19, 19, 19, 19, 19, 18, 18, 17, 20, 20, 19, 18, 18, 18, 18, 18, 18, 19, 20, 19, 20, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 19, 19, 19, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 20, 20, 21, 19, 19, 19, 20, 20, 20, 20, 20, 21, 20, 19, 20, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 21, 20, + 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 20, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 22, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 20, + 22, 22, 21, 21, 21, 21, 22, 21, 20, 21, 21, 22, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 22, 21, 22, 22, 22, 22, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 22, 21, + 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 22, 22, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 22, 23, 22, 22, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 21, 22, 22, 22, 22, 23, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 23, 23, 23, 22, 21, 21, 21, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 22, 22, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 21, + 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 20, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 22, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 20, 20, 20, 20, + 20, 20, 19, 20, 20, 19, 21, 20, 20, 20, 20, 19, 20, 20, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 19, 20, 19, 19, 19, 19, 19, 18, 20, 20, 20, 19, 19, 19, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 20, 18, 18, 18, 18, 18, 19, 18, 17, 18, 18, 18, 18, + 17, 17, 18, 18, 17, 17, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 17, 17, 18, 18, 18, 18, 16, 16, 17, 17, 17, 17, 18, 17, 17, 17, 18, 17, 18, 17, 18, 18, 17, 17, 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 16, 18, 18, 17, 16, 16, 16, + 17, 16, 16, 17, 17, 16, 16, 16, 16, 17, 17, 16, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17, 16, 17, 16, 16, 16, 17, 17, 17, 17, 16, 17, 17, 17, 16, 16, 16, 17, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, + 16, 16, 16, 17, 16, 16, 16, 16, 16, 17, 16, 17, 17, 17, 17, 16, 15, 15, 17, 17, 17, 18, 18, 17, 17, 17, 17, 16, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 16, 16, 16, 16, 15, 16, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 16, 16, 16, 16, 17, 16, 17, 17, 16, 17, 16, 17, 16, 16, 16, 16, 16, 16, 17, 17, 17, 21, 21, 22, 57, 57, 58, 50, 50, 49, 21, 21, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 21, 21, 22, 20, 20, 20, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 22, 22, 22, 20, 20, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 20, 20, 20, 21, 21, 21, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 22, 22, 22, 20, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 22, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 22, 22, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 23, 22, 22, 22, 23, 22, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 22, 21, 22, 24, 23, 23, 24, 24, 23, + 23, 22, 23, 22, 22, 22, 23, 23, 22, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 23, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 23, 24, 24, 23, 24, 24, 23, 24, 24, 24, 22, 22, 23, 24, 24, 24, 23, 23, 24, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 24, 23, 23, 23, 23, 22, 22, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 23, 23, 23, 23, 24, 24, 24, 23, 22, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 23, 22, + 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 23, 22, 22, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 22, 22, 22, 21, 21, 21, 22, 21, 22, 22, 21, 22, + 21, 21, 22, 22, 22, 21, 22, 22, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 22, 22, 22, 21, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 22, 22, 21, 22, 21, 21, 21, 21, 21, 21, 22, 22, 22, 21, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, + 21, 20, 21, 21, 21, 21, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, + 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 21, 21, 20, 20, 20, 20, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, + 19, 19, 20, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 19, 20, 20, 20, 19, 20, 19, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 20, 19, 19, 18, 19, 18, + 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 18, 19, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 19, 18, 19, 18, 19, 19, 18, 19, 19, 18, 18, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 19, 19, 18, + 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 18, 18, 17, 19, 18, 19, 18, 18, 18, 17, 18, 18, 18, 19, 19, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 19, 19, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 18, 19, + 18, 18, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 24, 23, 23, 56, 56, 58, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 50, 50, 51, 51, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 51, 51, 52, 51, 51, 52, 51, 51, 52, 52, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, 52, 52, 53, + 52, 52, 53, 52, 52, 53, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 53, 53, 54, + 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 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, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 54, 54, 55, 55, 55, 55, 55, 55, 55, + 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, + 55, 55, 56, 55, 55, 56, 55, 55, 56, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, + 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 57, 56, 56, 58, 56, 56, 58,}; +const char* DistrhoArtworkPingPongPan::aboutData = (const char*)temp1; + +static const unsigned char temp2[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 9, 255, 255, 255, 15, 255, 255, 255, 19, 255, 255, 255, 20, + 255, 255, 255, 18, 255, 255, 255, 13, 255, 255, 255, 7, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 0, + 255, 255, 255, 3, 255, 255, 255, 7, 255, 255, 255, 10, 255, 255, 255, 10, 255, 255, 255, 9, 255, 255, 255, 9, 255, 255, 255, 6, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 7, 255, 255, 255, 10, + 255, 255, 255, 7, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 9, 255, 255, 255, 13, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 11, 255, 255, 255, 24, 255, 255, 255, 39, 255, 255, 255, 52, 255, 255, 255, 60, 255, 255, 255, 62, 255, 255, 255, 58, 255, 255, 255, 48, 255, 255, 255, 33, 255, 255, 255, 18, 255, 255, 255, 7, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 6, 255, 255, 255, 11, 255, 255, 255, 14, 255, 255, 255, 15, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 13, 249, 249, 249, 17, 91, 91, 92, 174, 252, 252, 252, 19, 201, 201, 201, 22, 86, 86, 87, 205, 203, 203, 203, 13, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 2, + 255, 255, 255, 5, 255, 255, 255, 10, 255, 255, 255, 15, 255, 255, 255, 17, 255, 255, 255, 16, 255, 255, 255, 13, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 8, 214, 214, 214, 18, 91, 91, 92, 181, 214, 214, 214, 18, 255, 255, 255, 7, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255, 6, + 255, 255, 255, 9, 255, 255, 255, 13, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 14, 255, 255, 255, 20, 90, 90, 91, 207, 238, 238, 238, 22, 255, 255, 255, 13, 255, 255, 255, 8, 255, 255, 255, 11, 255, 255, 255, 12, 255, 255, 255, 12, 255, 255, 255, 10, 255, 255, 255, 6, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, + 255, 255, 255, 4, 255, 255, 255, 9, 255, 255, 255, 13, 255, 255, 255, 16, 255, 255, 255, 16, 255, 255, 255, 14, 255, 255, 255, 10, 255, 255, 255, 5, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 16, 255, 255, 255, 37, 226, 226, 226, 72, 119, 119, 120, 187, 91, 91, 92, 239, 82, 82, 83, 250, + 80, 80, 81, 253, 84, 84, 85, 247, 99, 99, 100, 226, 144, 144, 144, 146, 255, 255, 255, 52, 255, 255, 255, 28, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 5, 255, 255, 255, 12, 255, 255, 255, 20, 255, 255, 255, 25, 185, 185, 185, 45, 126, 126, 127, 89, 140, 140, 141, 68, + 255, 255, 255, 23, 255, 255, 255, 27, 246, 246, 246, 32, 95, 95, 96, 195, 255, 255, 255, 25, 255, 255, 255, 19, 196, 196, 197, 20, 255, 255, 255, 9, 255, 255, 255, 5, 255, 255, 255, 3, 255, 255, 255, 9, 255, 255, 255, 18, 255, 255, 255, 25, 147, 147, 148, 70, 133, 133, 134, 87, 150, 150, 150, 68, 177, 177, 177, 45, 255, 255, 255, 19, 255, 255, 255, 12, 255, 255, 255, 16, 255, 255, 255, 24, + 96, 96, 98, 184, 223, 223, 223, 34, 255, 255, 255, 20, 255, 255, 255, 12, 255, 255, 255, 10, 255, 255, 255, 7, 255, 255, 255, 7, 255, 255, 255, 9, 255, 255, 255, 13, 255, 255, 255, 16, 255, 255, 255, 20, 255, 255, 255, 24, 170, 170, 170, 51, 175, 175, 176, 46, 240, 240, 240, 21, 255, 255, 255, 23, 255, 255, 255, 28, 92, 92, 93, 216, 244, 244, 244, 33, 255, 255, 255, 27, 255, 255, 255, 22, + 255, 255, 255, 25, 255, 255, 255, 26, 255, 255, 255, 24, 255, 255, 255, 23, 255, 255, 255, 19, 255, 255, 255, 13, 255, 255, 255, 6, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 7, 255, 255, 255, 15, 255, 255, 255, 23, 255, 255, 255, 29, 157, 157, 157, 66, 152, 152, 153, 70, 236, 236, 236, 34, 255, 255, 255, 25, 255, 255, 255, 17, 255, 255, 255, 9, 255, 255, 255, 3, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 16, 251, 251, 251, 43, 153, 153, 154, 133, 84, 84, 86, 247, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 78, 78, 79, 255, 97, 97, 98, 227, 236, 236, 237, 69, 255, 255, 255, 30, 255, 255, 255, 9, 255, 255, 255, 1, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 5, 255, 255, 255, 15, 242, 242, 242, 29, 117, 117, 118, 125, 92, 92, 93, 214, 94, 94, 95, 207, 98, 98, 99, 183, 97, 97, 98, 186, 93, 93, 94, 203, 120, 120, 121, 128, 241, 241, 242, 48, 98, 98, 99, 196, 255, 255, 255, 32, 255, 255, 255, 22, 255, 255, 255, 17, 255, 255, 255, 11, 255, 255, 255, 8, 255, 255, 255, 10, + 255, 255, 255, 21, 133, 133, 134, 91, 97, 97, 98, 195, 92, 92, 93, 219, 96, 96, 97, 202, 94, 94, 95, 207, 93, 93, 95, 204, 95, 95, 96, 179, 124, 124, 125, 70, 255, 255, 255, 22, 244, 244, 245, 34, 105, 105, 106, 169, 246, 246, 247, 41, 255, 255, 255, 32, 255, 255, 255, 23, 255, 255, 255, 20, 255, 255, 255, 14, 255, 255, 255, 15, 255, 255, 255, 20, 95, 95, 96, 185, 221, 221, 221, 42, + 160, 160, 161, 75, 95, 95, 96, 204, 95, 95, 96, 205, 92, 92, 93, 213, 91, 91, 92, 202, 135, 135, 136, 80, 255, 255, 255, 35, 94, 94, 95, 218, 255, 255, 255, 45, 215, 215, 215, 53, 95, 95, 96, 198, 93, 93, 94, 208, 93, 93, 94, 209, 95, 95, 96, 198, 93, 93, 95, 203, 105, 105, 106, 151, 189, 189, 190, 42, 255, 255, 255, 18, 255, 255, 255, 8, 255, 255, 255, 3, 255, 255, 255, 6, + 255, 255, 255, 17, 190, 190, 191, 44, 96, 96, 97, 195, 93, 93, 94, 217, 92, 92, 93, 223, 93, 93, 94, 218, 91, 91, 92, 224, 94, 94, 95, 206, 144, 144, 145, 78, 255, 255, 255, 21, 255, 255, 255, 9, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 11, 251, 251, 251, 38, 153, 153, 154, 134, 80, 80, 81, 253, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, + 81, 81, 83, 251, 85, 85, 86, 247, 79, 79, 80, 253, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 90, 90, 91, 240, 255, 255, 255, 61, 255, 255, 255, 25, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 14, 191, 191, 191, 45, 103, 103, 104, 173, 92, 92, 93, 220, 197, 197, 197, 52, 255, 255, 255, 29, 255, 255, 255, 25, + 255, 255, 255, 25, 255, 255, 255, 30, 117, 117, 118, 140, 94, 94, 95, 223, 103, 103, 104, 189, 255, 255, 255, 38, 255, 255, 255, 28, 93, 93, 94, 187, 199, 199, 199, 26, 255, 255, 255, 16, 255, 255, 255, 20, 112, 112, 113, 130, 93, 93, 94, 213, 131, 131, 131, 107, 255, 255, 255, 33, 255, 255, 255, 28, 255, 255, 255, 28, 255, 255, 255, 26, 114, 114, 115, 94, 113, 113, 114, 85, 255, 255, 255, 24, + 97, 97, 98, 190, 96, 96, 97, 210, 96, 96, 97, 208, 94, 94, 95, 210, 95, 95, 96, 192, 91, 91, 93, 203, 94, 94, 95, 165, 226, 226, 226, 25, 167, 167, 168, 54, 98, 98, 100, 193, 141, 141, 142, 108, 97, 97, 98, 201, 106, 106, 107, 160, 227, 227, 228, 39, 255, 255, 255, 27, 255, 255, 255, 19, 255, 255, 255, 24, 255, 255, 255, 35, 96, 96, 97, 213, 185, 185, 186, 80, 95, 95, 96, 213, + 107, 107, 108, 151, 219, 219, 219, 40, 255, 255, 255, 28, 255, 255, 255, 26, 203, 203, 203, 42, 105, 105, 107, 156, 93, 93, 94, 207, 134, 134, 135, 87, 255, 255, 255, 18, 255, 255, 255, 11, 255, 255, 255, 15, 166, 166, 167, 54, 93, 93, 95, 204, 110, 110, 111, 146, 228, 228, 228, 40, 255, 255, 255, 32, 255, 255, 255, 31, 255, 255, 255, 34, 123, 123, 124, 119, 93, 93, 94, 211, 125, 125, 126, 106, + 240, 240, 240, 23, 255, 255, 255, 8, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 24, 222, 222, 223, 74, 84, 84, 85, 248, 77, 77, 78, 255, 77, 77, 78, 255, 87, 87, 88, 244, 162, 162, 163, 153, 255, 255, 255, 99, 255, 255, 255, 97, 234, 234, 234, 108, 123, 123, 124, 194, 80, 80, 81, 253, 77, 77, 78, 255, 78, 78, 79, 254, 101, 101, 102, 219, 255, 255, 255, 47, 255, 255, 255, 15, + 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 10, 232, 232, 232, 29, 110, 110, 111, 151, 92, 92, 93, 220, 255, 255, 255, 36, 255, 255, 255, 23, 255, 255, 255, 15, 255, 255, 255, 11, 255, 255, 255, 12, 255, 255, 255, 20, 201, 201, 202, 53, 103, 103, 104, 192, 97, 97, 98, 209, 255, 255, 255, 42, 255, 255, 255, 34, 100, 100, 101, 178, 255, 255, 255, 25, 255, 255, 255, 24, + 163, 163, 164, 55, 99, 99, 100, 186, 118, 118, 119, 132, 255, 255, 255, 30, 255, 255, 255, 19, 255, 255, 255, 13, 255, 255, 255, 13, 255, 255, 255, 13, 255, 255, 255, 12, 255, 255, 255, 11, 255, 255, 255, 19, 244, 244, 244, 33, 103, 103, 104, 176, 255, 255, 255, 39, 255, 255, 255, 32, 255, 255, 255, 23, 255, 255, 255, 20, 255, 255, 255, 15, 255, 255, 255, 19, 193, 193, 193, 47, 101, 101, 102, 190, + 96, 96, 97, 210, 135, 135, 136, 105, 255, 255, 255, 27, 255, 255, 255, 19, 255, 255, 255, 14, 255, 255, 255, 9, 255, 255, 255, 19, 255, 255, 255, 35, 94, 94, 96, 221, 96, 96, 97, 214, 147, 147, 147, 94, 255, 255, 255, 26, 255, 255, 255, 18, 255, 255, 255, 14, 255, 255, 255, 14, 255, 255, 255, 18, 255, 255, 255, 30, 122, 122, 123, 123, 94, 94, 95, 208, 200, 200, 201, 40, 255, 255, 255, 23, + 255, 255, 255, 26, 95, 95, 97, 193, 129, 129, 130, 101, 243, 243, 243, 30, 255, 255, 255, 20, 255, 255, 255, 16, 255, 255, 255, 15, 255, 255, 255, 19, 255, 255, 255, 28, 157, 157, 158, 77, 91, 91, 92, 223, 177, 177, 178, 56, 255, 255, 255, 17, 255, 255, 255, 4, 255, 255, 255, 10, 255, 255, 255, 40, 117, 117, 117, 192, 77, 77, 78, 255, 77, 77, 78, 255, 89, 89, 90, 242, 246, 246, 246, 103, + 234, 234, 235, 97, 125, 125, 126, 181, 112, 112, 113, 203, 149, 149, 150, 152, 255, 255, 255, 91, 161, 161, 161, 154, 78, 78, 80, 254, 77, 77, 78, 255, 81, 81, 82, 251, 177, 177, 177, 106, 255, 255, 255, 28, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 5, 255, 255, 255, 18, 129, 129, 129, 100, 92, 92, 94, 218, 220, 220, 220, 46, 255, 255, 255, 22, 255, 255, 255, 8, 255, 255, 255, 1, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 27, 121, 121, 122, 132, 97, 97, 98, 204, 255, 255, 255, 43, 255, 255, 255, 40, 95, 95, 96, 213, 255, 255, 255, 32, 255, 255, 255, 29, 111, 111, 113, 128, 101, 101, 102, 186, 203, 203, 203, 55, 255, 255, 255, 25, 255, 255, 255, 9, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 3, + 255, 255, 255, 14, 242, 242, 242, 28, 98, 98, 99, 184, 217, 217, 217, 38, 255, 255, 255, 22, 255, 255, 255, 12, 255, 255, 255, 10, 255, 255, 255, 7, 255, 255, 255, 16, 214, 214, 214, 37, 96, 96, 97, 204, 164, 164, 165, 73, 255, 255, 255, 27, 255, 255, 255, 11, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 14, 255, 255, 255, 32, 91, 91, 92, 228, 210, 210, 211, 56, + 255, 255, 255, 29, 255, 255, 255, 10, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 21, 255, 255, 255, 35, 91, 91, 93, 223, 222, 222, 222, 43, 255, 255, 255, 34, 110, 110, 111, 142, 100, 100, 101, 177, 181, 181, 181, 48, 255, 255, 255, 14, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 12, 255, 255, 255, 29, + 103, 103, 104, 175, 100, 100, 101, 183, 255, 255, 255, 24, 255, 255, 255, 9, 255, 255, 255, 16, 255, 255, 255, 54, 89, 89, 90, 241, 77, 77, 78, 255, 78, 78, 79, 255, 171, 171, 171, 146, 223, 223, 223, 102, 88, 88, 89, 242, 78, 78, 80, 255, 80, 80, 81, 254, 79, 79, 80, 254, 108, 108, 109, 207, 255, 255, 255, 92, 111, 111, 112, 209, 77, 77, 78, 255, 79, 79, 80, 254, 110, 110, 111, 202, + 255, 255, 255, 40, 255, 255, 255, 9, 255, 255, 255, 1, 255, 255, 255, 10, 197, 197, 197, 38, 112, 112, 113, 145, 100, 100, 101, 184, 255, 255, 255, 27, 255, 255, 255, 11, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 20, 141, 141, 142, 85, 99, 99, 100, 189, 255, 255, 255, 41, 240, 240, 240, 45, 95, 95, 96, 215, 255, 255, 255, 33, + 255, 255, 255, 28, 127, 127, 128, 90, 100, 100, 101, 184, 124, 124, 125, 123, 255, 255, 255, 32, 255, 255, 255, 20, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 6, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 21, 95, 95, 96, 184, 226, 226, 226, 25, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 221, 221, 222, 30, + 98, 98, 99, 183, 223, 223, 223, 34, 255, 255, 255, 16, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 14, 255, 255, 255, 30, 94, 94, 95, 213, 255, 255, 255, 34, 255, 255, 255, 18, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 16, 255, 255, 255, 31, 92, 92, 93, 219, 232, 232, 232, 46, + 255, 255, 255, 41, 92, 92, 93, 217, 144, 144, 144, 86, 255, 255, 255, 22, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 21, 193, 193, 193, 55, 90, 90, 91, 230, 255, 255, 255, 29, 255, 255, 255, 13, 255, 255, 255, 20, 255, 255, 255, 63, 80, 80, 81, 253, 77, 77, 78, 255, 84, 84, 86, 247, 255, 255, 255, 98, + 118, 118, 119, 191, 79, 79, 80, 255, 149, 149, 150, 156, 240, 240, 240, 98, 104, 104, 105, 216, 80, 80, 81, 254, 197, 197, 198, 114, 175, 175, 176, 142, 77, 77, 78, 255, 78, 78, 79, 255, 97, 97, 98, 230, 255, 255, 255, 48, 255, 255, 255, 13, 255, 255, 255, 2, 255, 255, 255, 15, 137, 137, 138, 85, 97, 97, 98, 202, 178, 178, 178, 61, 255, 255, 255, 19, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 17, 135, 135, 136, 84, 96, 96, 98, 193, 255, 255, 255, 41, 240, 240, 240, 46, 96, 96, 97, 215, 221, 221, 221, 42, 255, 255, 255, 24, 255, 255, 255, 21, 112, 112, 113, 132, 92, 92, 93, 217, 102, 102, 103, 174, 182, 182, 183, 53, 255, 255, 255, 28, 255, 255, 255, 25, 255, 255, 255, 20, 255, 255, 255, 14, + 255, 255, 255, 7, 255, 255, 255, 13, 240, 240, 240, 24, 95, 95, 97, 184, 190, 190, 190, 34, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 215, 215, 215, 28, 94, 94, 95, 192, 240, 240, 240, 24, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 14, 255, 255, 255, 27, 93, 93, 94, 213, + 232, 232, 232, 32, 255, 255, 255, 14, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 30, 91, 91, 92, 223, 240, 240, 240, 47, 255, 255, 255, 44, 94, 94, 95, 214, 157, 157, 158, 71, 255, 255, 255, 19, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, + 255, 255, 255, 17, 255, 255, 255, 32, 92, 92, 93, 220, 255, 255, 255, 30, 255, 255, 255, 14, 255, 255, 255, 22, 255, 255, 255, 65, 77, 77, 79, 255, 77, 77, 78, 255, 89, 89, 91, 241, 253, 253, 253, 97, 103, 103, 104, 218, 84, 84, 85, 250, 255, 255, 255, 92, 255, 255, 255, 92, 164, 164, 164, 144, 79, 79, 80, 255, 145, 145, 145, 157, 200, 200, 201, 126, 77, 77, 78, 255, 77, 77, 78, 255, + 93, 93, 94, 236, 255, 255, 255, 51, 255, 255, 255, 14, 255, 255, 255, 3, 255, 255, 255, 20, 130, 130, 131, 104, 93, 93, 94, 221, 255, 255, 255, 34, 255, 255, 255, 16, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 16, 131, 131, 132, 87, 97, 97, 98, 191, 255, 255, 255, 40, 227, 227, 227, 50, 96, 96, 97, 214, + 236, 236, 236, 37, 255, 255, 255, 20, 255, 255, 255, 10, 255, 255, 255, 20, 186, 186, 186, 47, 106, 106, 107, 153, 95, 95, 96, 201, 94, 94, 96, 203, 94, 94, 95, 205, 115, 115, 116, 131, 211, 211, 211, 39, 255, 255, 255, 20, 255, 255, 255, 20, 255, 255, 255, 24, 95, 95, 97, 184, 240, 240, 240, 24, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, + 239, 239, 239, 22, 100, 100, 101, 159, 225, 225, 225, 24, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 27, 93, 93, 94, 212, 243, 243, 243, 29, 255, 255, 255, 14, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 30, 91, 91, 92, 225, + 248, 248, 248, 46, 255, 255, 255, 45, 93, 93, 94, 220, 159, 159, 160, 69, 255, 255, 255, 19, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 30, 91, 91, 93, 223, 255, 255, 255, 30, 255, 255, 255, 15, 255, 255, 255, 20, 255, 255, 255, 62, 80, 80, 81, 252, 77, 77, 78, 255, 83, 83, 84, 249, + 255, 255, 255, 99, 124, 124, 125, 182, 79, 79, 80, 255, 127, 127, 128, 182, 204, 204, 204, 115, 97, 97, 98, 228, 81, 81, 82, 253, 213, 213, 214, 106, 167, 167, 167, 149, 77, 77, 78, 255, 78, 78, 79, 255, 98, 98, 99, 229, 255, 255, 255, 47, 255, 255, 255, 13, 255, 255, 255, 3, 255, 255, 255, 22, 131, 131, 131, 110, 92, 92, 93, 226, 255, 255, 255, 34, 255, 255, 255, 16, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 18, 149, 149, 149, 74, 98, 98, 99, 192, 255, 255, 255, 41, 227, 227, 227, 50, 96, 96, 97, 213, 219, 219, 220, 40, 255, 255, 255, 17, 255, 255, 255, 3, 255, 255, 255, 8, 255, 255, 255, 15, 255, 255, 255, 20, 255, 255, 255, 25, 244, 244, 244, 32, 128, 128, 129, 105, 95, 95, 96, 205, + 97, 97, 99, 197, 114, 114, 115, 133, 255, 255, 255, 31, 243, 243, 243, 31, 95, 95, 96, 184, 170, 170, 171, 39, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 225, 225, 226, 25, 94, 94, 95, 190, 239, 239, 239, 23, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 26, + 93, 93, 94, 212, 222, 222, 222, 33, 255, 255, 255, 14, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 30, 91, 91, 92, 224, 255, 255, 255, 44, 255, 255, 255, 46, 91, 91, 92, 226, 161, 161, 161, 71, 255, 255, 255, 20, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 16, 255, 255, 255, 31, 91, 91, 93, 222, 255, 255, 255, 30, 255, 255, 255, 15, 255, 255, 255, 15, 255, 255, 255, 53, 91, 91, 92, 238, 77, 77, 78, 255, 78, 78, 79, 255, 152, 152, 153, 161, 234, 234, 234, 97, 93, 93, 95, 232, 78, 78, 80, 255, 78, 78, 80, 255, 80, 80, 81, 254, 120, 120, 121, 188, 247, 247, 247, 96, 106, 106, 107, 217, 77, 77, 78, 255, + 79, 79, 80, 254, 114, 114, 115, 195, 255, 255, 255, 39, 255, 255, 255, 9, 255, 255, 255, 3, 255, 255, 255, 21, 129, 129, 130, 112, 91, 91, 92, 230, 255, 255, 255, 37, 255, 255, 255, 18, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 24, 140, 140, 141, 95, 97, 97, 98, 199, 255, 255, 255, 43, 240, 240, 240, 46, + 96, 96, 97, 212, 205, 205, 206, 43, 255, 255, 255, 16, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 6, 255, 255, 255, 11, 255, 255, 255, 15, 255, 255, 255, 22, 255, 255, 255, 35, 113, 113, 114, 150, 94, 94, 95, 213, 149, 149, 150, 90, 255, 255, 255, 34, 98, 98, 99, 173, 224, 224, 224, 24, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 10, 239, 239, 239, 23, 95, 95, 96, 183, 239, 239, 239, 23, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 26, 93, 93, 94, 210, 231, 231, 231, 31, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 30, + 91, 91, 92, 224, 247, 247, 247, 44, 255, 255, 255, 44, 91, 91, 92, 227, 158, 158, 158, 79, 255, 255, 255, 23, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 19, 246, 246, 246, 37, 91, 91, 92, 225, 255, 255, 255, 29, 255, 255, 255, 13, 255, 255, 255, 9, 255, 255, 255, 38, 122, 122, 123, 181, 77, 77, 78, 255, + 77, 77, 78, 255, 85, 85, 86, 247, 219, 219, 220, 115, 248, 248, 248, 92, 150, 150, 151, 151, 126, 126, 127, 181, 182, 182, 183, 124, 255, 255, 255, 93, 144, 144, 145, 170, 77, 77, 78, 255, 77, 77, 78, 255, 82, 82, 83, 251, 197, 197, 197, 91, 255, 255, 255, 26, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 17, 136, 136, 137, 94, 94, 94, 96, 217, 161, 161, 162, 80, 255, 255, 255, 24, + 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 12, 196, 196, 196, 46, 103, 103, 104, 183, 96, 96, 97, 209, 255, 255, 255, 44, 255, 255, 255, 41, 97, 97, 99, 205, 255, 255, 255, 30, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 7, + 255, 255, 255, 22, 255, 255, 255, 39, 101, 101, 102, 191, 110, 110, 111, 164, 255, 255, 255, 38, 105, 105, 106, 149, 255, 255, 255, 19, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 239, 239, 239, 23, 94, 94, 95, 189, 239, 239, 239, 23, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, + 255, 255, 255, 26, 94, 94, 95, 202, 242, 242, 242, 28, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 30, 91, 91, 92, 223, 238, 238, 238, 43, 255, 255, 255, 40, 99, 99, 100, 192, 113, 113, 114, 151, 209, 209, 209, 39, 255, 255, 255, 11, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 9, 255, 255, 255, 27, 119, 119, 120, 134, 95, 95, 96, 207, 255, 255, 255, 27, 255, 255, 255, 10, 255, 255, 255, 4, 255, 255, 255, 23, 236, 236, 236, 66, 87, 87, 88, 244, 77, 77, 78, 255, 77, 77, 78, 255, 84, 84, 85, 248, 135, 135, 135, 180, 241, 241, 241, 105, 255, 255, 255, 99, 198, 198, 198, 127, 108, 108, 109, 213, 78, 78, 79, 254, 77, 77, 78, 255, + 78, 78, 80, 254, 106, 106, 107, 209, 255, 255, 255, 45, 255, 255, 255, 14, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 11, 196, 196, 197, 42, 109, 109, 110, 163, 97, 97, 98, 206, 255, 255, 255, 35, 255, 255, 255, 17, 255, 255, 255, 5, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 9, 255, 255, 255, 21, 128, 128, 129, 113, 104, 104, 105, 187, 102, 102, 104, 189, 255, 255, 255, 43, + 239, 239, 239, 44, 96, 96, 97, 210, 234, 234, 234, 34, 255, 255, 255, 17, 255, 255, 255, 5, 255, 255, 255, 9, 255, 255, 255, 9, 255, 255, 255, 7, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 5, 255, 255, 255, 20, 230, 230, 230, 44, 102, 102, 103, 187, 122, 122, 123, 138, 239, 239, 239, 44, 97, 97, 98, 188, 255, 255, 255, 26, 255, 255, 255, 14, 255, 255, 255, 3, 255, 255, 255, 2, + 255, 255, 255, 2, 255, 255, 255, 11, 238, 238, 238, 22, 98, 98, 99, 165, 224, 224, 224, 24, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 26, 93, 93, 94, 210, 212, 212, 213, 34, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, + 255, 255, 255, 30, 91, 91, 93, 223, 245, 245, 245, 36, 255, 255, 255, 34, 173, 173, 173, 65, 91, 91, 92, 228, 168, 168, 169, 73, 255, 255, 255, 24, 255, 255, 255, 8, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 21, 255, 255, 255, 39, 90, 90, 92, 230, 132, 132, 133, 108, 255, 255, 255, 21, 255, 255, 255, 6, 255, 255, 255, 1, 255, 255, 255, 10, 253, 253, 253, 35, + 168, 168, 169, 116, 82, 82, 83, 250, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 79, 255, 79, 79, 80, 253, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 79, 255, 94, 94, 95, 232, 255, 255, 255, 58, 255, 255, 255, 24, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, 255, 255, 255, 19, 137, 137, 138, 92, 93, 93, 94, 218, + 124, 124, 125, 130, 255, 255, 255, 35, 255, 255, 255, 23, 255, 255, 255, 18, 255, 255, 255, 19, 255, 255, 255, 23, 132, 132, 133, 88, 115, 115, 116, 143, 127, 127, 128, 129, 99, 99, 100, 194, 255, 255, 255, 40, 224, 224, 225, 46, 99, 99, 100, 194, 233, 233, 233, 32, 255, 255, 255, 18, 169, 169, 170, 22, 165, 165, 166, 41, 242, 242, 242, 28, 255, 255, 255, 26, 255, 255, 255, 22, 255, 255, 255, 20, + 255, 255, 255, 23, 255, 255, 255, 34, 119, 119, 120, 139, 99, 99, 100, 193, 145, 145, 146, 93, 255, 255, 255, 37, 96, 96, 97, 198, 172, 172, 172, 64, 255, 255, 255, 29, 255, 255, 255, 19, 255, 255, 255, 15, 255, 255, 255, 11, 255, 255, 255, 15, 239, 239, 239, 23, 97, 97, 98, 172, 224, 224, 224, 24, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 13, 255, 255, 255, 26, 93, 93, 94, 210, 255, 255, 255, 26, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 14, 255, 255, 255, 29, 91, 91, 92, 222, 244, 244, 244, 33, 255, 255, 255, 26, 255, 255, 255, 28, 97, 97, 99, 199, 102, 102, 103, 187, 203, 203, 203, 55, 255, 255, 255, 27, 255, 255, 255, 20, + 255, 255, 255, 19, 255, 255, 255, 26, 255, 255, 255, 39, 108, 108, 109, 172, 94, 94, 95, 217, 235, 235, 235, 36, 255, 255, 255, 14, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 14, 253, 253, 253, 39, 174, 174, 175, 110, 90, 90, 91, 240, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 79, 79, 80, 254, + 105, 105, 107, 212, 255, 255, 255, 59, 255, 255, 255, 28, 255, 255, 255, 9, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 9, 255, 255, 255, 23, 130, 130, 131, 108, 90, 90, 91, 231, 105, 105, 106, 177, 255, 255, 255, 40, 255, 255, 255, 34, 255, 255, 255, 33, 124, 124, 125, 108, 94, 94, 95, 201, 118, 118, 119, 129, 216, 216, 217, 48, 96, 96, 97, 192, + 255, 255, 255, 33, 221, 221, 221, 42, 93, 93, 94, 209, 196, 196, 197, 37, 255, 255, 255, 17, 177, 177, 177, 28, 92, 92, 94, 199, 90, 90, 91, 225, 124, 124, 125, 126, 231, 231, 232, 46, 255, 255, 255, 38, 239, 239, 239, 44, 116, 116, 116, 148, 91, 91, 92, 226, 106, 106, 107, 159, 255, 255, 255, 30, 255, 255, 255, 29, 98, 98, 99, 186, 94, 94, 95, 212, 164, 164, 165, 77, 255, 255, 255, 34, + 122, 122, 122, 96, 113, 113, 114, 87, 255, 255, 255, 18, 255, 255, 255, 20, 94, 94, 95, 182, 222, 222, 222, 22, 255, 255, 255, 9, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 23, 92, 92, 93, 210, 241, 241, 241, 25, 255, 255, 255, 12, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 12, 255, 255, 255, 25, 90, 90, 91, 221, 220, 220, 220, 32, 255, 255, 255, 17, 255, 255, 255, 17, 255, 255, 255, 34, 92, 92, 93, 222, 95, 95, 96, 214, 161, 161, 162, 82, 255, 255, 255, 37, 255, 255, 255, 36, 195, 195, 195, 61, 98, 98, 100, 201, 89, 89, 91, 234, 187, 187, 187, 58, 255, 255, 255, 20, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 3, 255, 255, 255, 13, 255, 255, 255, 33, 245, 245, 245, 60, 139, 139, 140, 154, 99, 99, 100, 226, 87, 87, 88, 244, 85, 85, 87, 246, 90, 90, 91, 239, 108, 108, 109, 208, 174, 174, 175, 111, 255, 255, 255, 48, 255, 255, 255, 25, 255, 255, 255, 9, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 11, + 255, 255, 255, 23, 170, 170, 171, 65, 99, 99, 100, 194, 88, 88, 90, 237, 90, 90, 91, 229, 91, 91, 92, 222, 96, 96, 98, 191, 159, 159, 160, 59, 255, 255, 255, 26, 254, 254, 254, 24, 93, 93, 94, 182, 255, 255, 255, 23, 195, 195, 196, 36, 96, 96, 98, 169, 255, 255, 255, 17, 255, 255, 255, 12, 255, 255, 255, 12, 230, 230, 230, 30, 115, 115, 116, 136, 92, 92, 94, 223, 88, 88, 90, 239, + 89, 89, 90, 238, 89, 89, 90, 237, 96, 96, 97, 205, 140, 140, 141, 92, 255, 255, 255, 25, 255, 255, 255, 15, 255, 255, 255, 16, 255, 255, 255, 27, 107, 107, 108, 155, 93, 93, 94, 215, 92, 92, 93, 219, 91, 91, 92, 217, 104, 104, 105, 125, 255, 255, 255, 18, 255, 255, 255, 16, 92, 92, 93, 178, 159, 159, 160, 31, 255, 255, 255, 7, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 17, 90, 90, 91, 203, 255, 255, 255, 17, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 9, 255, 255, 255, 18, 91, 91, 92, 200, 237, 237, 237, 20, 255, 255, 255, 10, 255, 255, 255, 7, 255, 255, 255, 18, 255, 255, 255, 33, 107, 107, 108, 164, 91, 91, 92, 229, + 90, 90, 91, 231, 91, 91, 92, 229, 89, 89, 91, 234, 102, 102, 103, 183, 215, 215, 215, 45, 255, 255, 255, 21, 255, 255, 255, 8, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 9, 255, 255, 255, 20, 255, 255, 255, 34, 255, 255, 255, 47, 255, 255, 255, 55, 255, 255, 255, 57, 255, 255, 255, 53, 255, 255, 255, 43, + 255, 255, 255, 29, 255, 255, 255, 16, 255, 255, 255, 6, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 9, 255, 255, 255, 18, 255, 255, 255, 26, 255, 255, 255, 31, 255, 255, 255, 31, 255, 255, 255, 28, 255, 255, 255, 23, 255, 255, 255, 15, 255, 255, 255, 12, 255, 255, 255, 10, + 255, 255, 255, 11, 255, 255, 255, 11, 255, 255, 255, 12, 255, 255, 255, 12, 255, 255, 255, 8, 255, 255, 255, 5, 255, 255, 255, 6, 255, 255, 255, 14, 255, 255, 255, 24, 255, 255, 255, 31, 255, 255, 255, 34, 255, 255, 255, 35, 255, 255, 255, 33, 255, 255, 255, 28, 255, 255, 255, 20, 255, 255, 255, 11, 255, 255, 255, 5, 255, 255, 255, 6, 255, 255, 255, 13, 255, 255, 255, 21, 255, 255, 255, 27, + 255, 255, 255, 28, 255, 255, 255, 24, 255, 255, 255, 15, 255, 255, 255, 10, 255, 255, 255, 8, 255, 255, 255, 10, 255, 255, 255, 7, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 8, 255, 255, 255, 13, 255, 255, 255, 8, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 9, 255, 255, 255, 13, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 15, 255, 255, 255, 24, 255, 255, 255, 30, 255, 255, 255, 33, 255, 255, 255, 33, 255, 255, 255, 31, 255, 255, 255, 26, 255, 255, 255, 17, 255, 255, 255, 8, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 7, 255, 255, 255, 12, 255, 255, 255, 16, 255, 255, 255, 17, 255, 255, 255, 15, 255, 255, 255, 10, 255, 255, 255, 5, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 5, 255, 255, 255, 10, 255, 255, 255, 14, 255, 255, 255, 15, 255, 255, 255, 13, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255, 3, 255, 255, 255, 3, 255, 255, 255, 3, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 7, 255, 255, 255, 12, + 255, 255, 255, 16, 255, 255, 255, 17, 255, 255, 255, 15, 255, 255, 255, 11, 255, 255, 255, 5, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 7, 255, 255, 255, 11, 255, 255, 255, 12, 255, 255, 255, 11, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 3, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 8, + 255, 255, 255, 12, 255, 255, 255, 15, 255, 255, 255, 16, 255, 255, 255, 13, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0,}; +const char* DistrhoArtworkPingPongPan::aboutButtonHoverData = (const char*)temp2; + +static const unsigned char temp3[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 8, 255, 255, 255, 9, + 255, 255, 255, 8, 255, 255, 255, 5, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255, 4, 255, 255, 255, 4, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 4, + 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 11, 255, 255, 255, 18, 255, 255, 255, 24, 255, 255, 255, 29, 255, 255, 255, 30, 255, 255, 255, 27, 255, 255, 255, 22, 255, 255, 255, 15, 255, 255, 255, 8, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 6, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 6, 249, 249, 249, 7, 91, 91, 92, 106, 252, 252, 252, 8, 201, 201, 201, 10, 86, 86, 87, 139, 203, 203, 203, 5, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 7, 255, 255, 255, 7, 255, 255, 255, 5, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 3, 214, 214, 214, 8, 91, 91, 92, 112, 214, 214, 214, 8, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 2, + 255, 255, 255, 4, 255, 255, 255, 5, 255, 255, 255, 5, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 9, 90, 90, 91, 141, 238, 238, 238, 10, 255, 255, 255, 6, 255, 255, 255, 3, 255, 255, 255, 5, 255, 255, 255, 5, 255, 255, 255, 5, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 7, 255, 255, 255, 7, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 7, 255, 255, 255, 17, 226, 226, 226, 35, 119, 119, 120, 119, 91, 91, 92, 194, 82, 82, 83, 230, + 80, 80, 81, 239, 84, 84, 85, 219, 99, 99, 100, 169, 144, 144, 144, 82, 255, 255, 255, 25, 255, 255, 255, 12, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 5, 255, 255, 255, 9, 255, 255, 255, 11, 185, 185, 185, 21, 126, 126, 127, 45, 140, 140, 141, 33, + 255, 255, 255, 10, 255, 255, 255, 12, 246, 246, 246, 14, 95, 95, 96, 127, 255, 255, 255, 11, 255, 255, 255, 8, 196, 196, 197, 9, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 8, 255, 255, 255, 11, 147, 147, 148, 34, 133, 133, 134, 43, 150, 150, 150, 33, 177, 177, 177, 21, 255, 255, 255, 8, 255, 255, 255, 5, 255, 255, 255, 7, 255, 255, 255, 11, + 96, 96, 98, 115, 223, 223, 223, 15, 255, 255, 255, 9, 255, 255, 255, 5, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 7, 255, 255, 255, 9, 255, 255, 255, 11, 170, 170, 170, 24, 175, 175, 176, 21, 240, 240, 240, 9, 255, 255, 255, 10, 255, 255, 255, 13, 92, 92, 93, 153, 244, 244, 244, 15, 255, 255, 255, 12, 255, 255, 255, 10, + 255, 255, 255, 11, 255, 255, 255, 11, 255, 255, 255, 11, 255, 255, 255, 10, 255, 255, 255, 8, 255, 255, 255, 6, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 6, 255, 255, 255, 10, 255, 255, 255, 13, 157, 157, 157, 32, 152, 152, 153, 34, 236, 236, 236, 15, 255, 255, 255, 11, 255, 255, 255, 7, 255, 255, 255, 4, 255, 255, 255, 1, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 7, 251, 251, 251, 20, 153, 153, 154, 73, 84, 84, 86, 218, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 78, 78, 79, 250, 97, 97, 98, 172, 236, 236, 237, 33, 255, 255, 255, 14, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 6, 242, 242, 242, 13, 117, 117, 118, 67, 92, 92, 93, 151, 94, 94, 95, 141, 98, 98, 99, 114, 97, 97, 98, 118, 93, 93, 94, 137, 120, 120, 121, 69, 241, 241, 242, 22, 98, 98, 99, 128, 255, 255, 255, 14, 255, 255, 255, 10, 255, 255, 255, 7, 255, 255, 255, 5, 255, 255, 255, 3, 255, 255, 255, 4, + 255, 255, 255, 9, 133, 133, 134, 45, 97, 97, 98, 127, 92, 92, 93, 158, 96, 96, 97, 135, 94, 94, 95, 141, 93, 93, 95, 137, 95, 95, 96, 110, 124, 124, 125, 34, 255, 255, 255, 10, 244, 244, 245, 15, 105, 105, 106, 101, 246, 246, 247, 19, 255, 255, 255, 14, 255, 255, 255, 10, 255, 255, 255, 9, 255, 255, 255, 6, 255, 255, 255, 6, 255, 255, 255, 9, 95, 95, 96, 116, 221, 221, 221, 19, + 160, 160, 161, 36, 95, 95, 96, 137, 95, 95, 96, 139, 92, 92, 93, 149, 91, 91, 92, 135, 135, 135, 136, 39, 255, 255, 255, 16, 94, 94, 95, 156, 255, 255, 255, 21, 215, 215, 215, 25, 95, 95, 96, 130, 93, 93, 94, 143, 93, 93, 94, 144, 95, 95, 96, 130, 93, 93, 95, 136, 105, 105, 106, 86, 189, 189, 190, 19, 255, 255, 255, 8, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 2, + 255, 255, 255, 7, 190, 190, 191, 20, 96, 96, 97, 127, 93, 93, 94, 154, 92, 92, 93, 164, 93, 93, 94, 157, 91, 91, 92, 165, 94, 94, 95, 140, 144, 144, 145, 38, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, 251, 251, 251, 17, 153, 153, 154, 73, 80, 80, 81, 241, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 254, + 81, 81, 83, 232, 85, 85, 86, 217, 79, 79, 80, 243, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 254, 90, 90, 91, 197, 255, 255, 255, 29, 255, 255, 255, 11, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 6, 191, 191, 191, 21, 103, 103, 104, 105, 92, 92, 93, 159, 197, 197, 197, 24, 255, 255, 255, 13, 255, 255, 255, 11, + 255, 255, 255, 11, 255, 255, 255, 14, 117, 117, 118, 78, 94, 94, 95, 164, 103, 103, 104, 121, 255, 255, 255, 17, 255, 255, 255, 12, 93, 93, 94, 118, 199, 199, 199, 12, 255, 255, 255, 7, 255, 255, 255, 9, 112, 112, 113, 71, 93, 93, 94, 149, 131, 131, 131, 55, 255, 255, 255, 15, 255, 255, 255, 13, 255, 255, 255, 12, 255, 255, 255, 12, 114, 114, 115, 47, 113, 113, 114, 42, 255, 255, 255, 11, + 97, 97, 98, 122, 96, 96, 97, 144, 96, 96, 97, 142, 94, 94, 95, 144, 95, 95, 96, 123, 91, 91, 93, 136, 94, 94, 95, 98, 226, 226, 226, 11, 167, 167, 168, 25, 98, 98, 100, 124, 141, 141, 142, 56, 97, 97, 98, 134, 106, 106, 107, 93, 227, 227, 228, 18, 255, 255, 255, 12, 255, 255, 255, 8, 255, 255, 255, 11, 255, 255, 255, 16, 96, 96, 97, 150, 185, 185, 186, 39, 95, 95, 96, 149, + 107, 107, 108, 86, 219, 219, 219, 18, 255, 255, 255, 12, 255, 255, 255, 12, 203, 203, 203, 19, 105, 105, 107, 90, 93, 93, 94, 141, 134, 134, 135, 43, 255, 255, 255, 8, 255, 255, 255, 5, 255, 255, 255, 7, 166, 166, 167, 25, 93, 93, 95, 137, 110, 110, 111, 82, 228, 228, 228, 18, 255, 255, 255, 14, 255, 255, 255, 14, 255, 255, 255, 15, 123, 123, 124, 63, 93, 93, 94, 146, 125, 125, 126, 54, + 240, 240, 240, 10, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 11, 222, 222, 223, 36, 84, 84, 85, 219, 77, 77, 78, 255, 77, 77, 78, 254, 87, 87, 88, 207, 162, 162, 163, 88, 255, 255, 255, 50, 255, 255, 255, 49, 234, 234, 234, 56, 123, 123, 124, 126, 80, 80, 81, 241, 77, 77, 78, 255, 78, 78, 79, 249, 101, 101, 102, 158, 255, 255, 255, 22, 255, 255, 255, 7, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 232, 232, 232, 13, 110, 110, 111, 86, 92, 92, 93, 159, 255, 255, 255, 17, 255, 255, 255, 10, 255, 255, 255, 6, 255, 255, 255, 5, 255, 255, 255, 5, 255, 255, 255, 9, 201, 201, 202, 25, 103, 103, 104, 123, 97, 97, 98, 144, 255, 255, 255, 19, 255, 255, 255, 16, 100, 100, 101, 109, 255, 255, 255, 11, 255, 255, 255, 11, + 163, 163, 164, 26, 99, 99, 100, 117, 118, 118, 119, 72, 255, 255, 255, 14, 255, 255, 255, 8, 255, 255, 255, 6, 255, 255, 255, 6, 255, 255, 255, 6, 255, 255, 255, 5, 255, 255, 255, 4, 255, 255, 255, 8, 244, 244, 244, 15, 103, 103, 104, 108, 255, 255, 255, 18, 255, 255, 255, 14, 255, 255, 255, 10, 255, 255, 255, 9, 255, 255, 255, 6, 255, 255, 255, 8, 193, 193, 193, 22, 101, 101, 102, 122, + 96, 96, 97, 145, 135, 135, 136, 54, 255, 255, 255, 12, 255, 255, 255, 8, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 9, 255, 255, 255, 16, 94, 94, 96, 161, 96, 96, 97, 150, 147, 147, 147, 47, 255, 255, 255, 12, 255, 255, 255, 8, 255, 255, 255, 6, 255, 255, 255, 6, 255, 255, 255, 8, 255, 255, 255, 14, 122, 122, 123, 65, 94, 94, 95, 142, 200, 200, 201, 18, 255, 255, 255, 10, + 255, 255, 255, 12, 95, 95, 97, 125, 129, 129, 130, 52, 243, 243, 243, 13, 255, 255, 255, 9, 255, 255, 255, 7, 255, 255, 255, 7, 255, 255, 255, 8, 255, 255, 255, 12, 157, 157, 158, 37, 91, 91, 92, 164, 177, 177, 178, 26, 255, 255, 255, 7, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 18, 117, 117, 117, 123, 77, 77, 78, 255, 77, 77, 78, 254, 89, 89, 90, 202, 246, 246, 246, 53, + 234, 234, 235, 49, 125, 125, 126, 112, 112, 112, 113, 136, 149, 149, 150, 87, 255, 255, 255, 46, 161, 161, 161, 89, 78, 78, 80, 246, 77, 77, 78, 255, 81, 81, 82, 234, 177, 177, 177, 55, 255, 255, 255, 12, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 8, 129, 129, 129, 51, 92, 92, 94, 157, 220, 220, 220, 21, 255, 255, 255, 10, 255, 255, 255, 3, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 12, 121, 121, 122, 72, 97, 97, 98, 137, 255, 255, 255, 20, 255, 255, 255, 18, 95, 95, 96, 149, 255, 255, 255, 14, 255, 255, 255, 13, 111, 111, 113, 69, 101, 101, 102, 117, 203, 203, 203, 26, 255, 255, 255, 11, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, + 255, 255, 255, 6, 242, 242, 242, 13, 98, 98, 99, 115, 217, 217, 217, 18, 255, 255, 255, 10, 255, 255, 255, 5, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 7, 214, 214, 214, 17, 96, 96, 97, 137, 164, 164, 165, 35, 255, 255, 255, 12, 255, 255, 255, 5, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 14, 91, 91, 92, 173, 210, 210, 211, 26, + 255, 255, 255, 13, 255, 255, 255, 4, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 9, 255, 255, 255, 16, 91, 91, 93, 164, 222, 222, 222, 20, 255, 255, 255, 15, 110, 110, 111, 79, 100, 100, 101, 108, 181, 181, 181, 22, 255, 255, 255, 6, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 5, 255, 255, 255, 13, + 103, 103, 104, 107, 100, 100, 101, 114, 255, 255, 255, 11, 255, 255, 255, 4, 255, 255, 255, 7, 255, 255, 255, 25, 89, 89, 90, 200, 77, 77, 78, 255, 78, 78, 79, 250, 171, 171, 171, 82, 223, 223, 223, 52, 88, 88, 89, 203, 78, 78, 80, 255, 80, 80, 81, 244, 79, 79, 80, 249, 108, 108, 109, 141, 255, 255, 255, 46, 111, 111, 112, 144, 77, 77, 78, 255, 79, 79, 80, 245, 110, 110, 111, 135, + 255, 255, 255, 18, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 197, 197, 197, 17, 112, 112, 113, 82, 100, 100, 101, 115, 255, 255, 255, 12, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 9, 141, 141, 142, 42, 99, 99, 100, 121, 255, 255, 255, 19, 240, 240, 240, 21, 95, 95, 96, 151, 255, 255, 255, 15, + 255, 255, 255, 13, 127, 127, 128, 45, 100, 100, 101, 116, 124, 124, 125, 65, 255, 255, 255, 14, 255, 255, 255, 9, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 9, 95, 95, 96, 115, 226, 226, 226, 11, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, 221, 221, 222, 13, + 98, 98, 99, 114, 223, 223, 223, 15, 255, 255, 255, 7, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 13, 94, 94, 95, 150, 255, 255, 255, 15, 255, 255, 255, 8, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 7, 255, 255, 255, 14, 92, 92, 93, 158, 232, 232, 232, 21, + 255, 255, 255, 19, 92, 92, 93, 155, 144, 144, 144, 43, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 9, 193, 193, 193, 26, 90, 90, 91, 176, 255, 255, 255, 13, 255, 255, 255, 5, 255, 255, 255, 9, 255, 255, 255, 30, 80, 80, 81, 241, 77, 77, 78, 255, 84, 84, 86, 218, 255, 255, 255, 50, + 118, 118, 119, 123, 79, 79, 80, 250, 149, 149, 150, 90, 240, 240, 240, 50, 104, 104, 105, 153, 80, 80, 81, 245, 197, 197, 198, 60, 175, 175, 176, 79, 77, 77, 78, 255, 78, 78, 79, 251, 97, 97, 98, 177, 255, 255, 255, 22, 255, 255, 255, 5, 255, 255, 255, 1, 255, 255, 255, 7, 137, 137, 138, 42, 97, 97, 98, 135, 178, 178, 178, 29, 255, 255, 255, 8, 255, 255, 255, 1, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 7, 135, 135, 136, 42, 96, 96, 98, 125, 255, 255, 255, 19, 240, 240, 240, 21, 96, 96, 97, 152, 221, 221, 221, 19, 255, 255, 255, 11, 255, 255, 255, 9, 112, 112, 113, 72, 92, 92, 93, 154, 102, 102, 103, 106, 182, 182, 183, 25, 255, 255, 255, 12, 255, 255, 255, 11, 255, 255, 255, 9, 255, 255, 255, 6, + 255, 255, 255, 3, 255, 255, 255, 6, 240, 240, 240, 11, 95, 95, 97, 115, 190, 190, 190, 15, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 215, 215, 215, 12, 94, 94, 95, 124, 240, 240, 240, 11, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 12, 93, 93, 94, 149, + 232, 232, 232, 14, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 13, 91, 91, 92, 165, 240, 240, 240, 22, 255, 255, 255, 20, 94, 94, 95, 151, 157, 157, 158, 35, 255, 255, 255, 8, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 7, 255, 255, 255, 15, 92, 92, 93, 159, 255, 255, 255, 13, 255, 255, 255, 6, 255, 255, 255, 10, 255, 255, 255, 31, 77, 77, 79, 253, 77, 77, 78, 255, 89, 89, 91, 199, 253, 253, 253, 49, 103, 103, 104, 156, 84, 84, 85, 227, 255, 255, 255, 46, 255, 255, 255, 46, 164, 164, 164, 81, 79, 79, 80, 254, 145, 145, 145, 91, 200, 200, 201, 68, 77, 77, 78, 255, 77, 77, 78, 254, + 93, 93, 94, 188, 255, 255, 255, 24, 255, 255, 255, 6, 255, 255, 255, 1, 255, 255, 255, 9, 130, 130, 131, 54, 93, 93, 94, 160, 255, 255, 255, 15, 255, 255, 255, 7, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 7, 131, 131, 132, 43, 97, 97, 98, 123, 255, 255, 255, 18, 227, 227, 227, 23, 96, 96, 97, 150, + 236, 236, 236, 17, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 9, 186, 186, 186, 22, 106, 106, 107, 88, 95, 95, 96, 134, 94, 94, 96, 136, 94, 94, 95, 138, 115, 115, 116, 71, 211, 211, 211, 18, 255, 255, 255, 9, 255, 255, 255, 9, 255, 255, 255, 11, 95, 95, 97, 115, 240, 240, 240, 10, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, + 239, 239, 239, 10, 100, 100, 101, 92, 225, 225, 225, 11, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 12, 93, 93, 94, 148, 243, 243, 243, 13, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 14, 91, 91, 92, 167, + 248, 248, 248, 21, 255, 255, 255, 21, 93, 93, 94, 159, 159, 159, 160, 33, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 7, 255, 255, 255, 13, 91, 91, 93, 163, 255, 255, 255, 13, 255, 255, 255, 6, 255, 255, 255, 9, 255, 255, 255, 29, 80, 80, 81, 238, 77, 77, 78, 255, 83, 83, 84, 224, + 255, 255, 255, 50, 124, 124, 125, 114, 79, 79, 80, 253, 127, 127, 128, 113, 204, 204, 204, 61, 97, 97, 98, 172, 81, 81, 82, 240, 213, 213, 214, 54, 167, 167, 167, 85, 77, 77, 78, 255, 78, 78, 79, 251, 98, 98, 99, 174, 255, 255, 255, 22, 255, 255, 255, 5, 255, 255, 255, 1, 255, 255, 255, 10, 131, 131, 131, 57, 92, 92, 93, 170, 255, 255, 255, 15, 255, 255, 255, 7, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 8, 149, 149, 149, 36, 98, 98, 99, 123, 255, 255, 255, 19, 227, 227, 227, 23, 96, 96, 97, 149, 219, 219, 220, 18, 255, 255, 255, 7, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 6, 255, 255, 255, 9, 255, 255, 255, 11, 244, 244, 244, 14, 128, 128, 129, 54, 95, 95, 96, 139, + 97, 97, 99, 129, 114, 114, 115, 73, 255, 255, 255, 14, 243, 243, 243, 14, 95, 95, 96, 115, 170, 170, 171, 18, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 225, 225, 226, 11, 94, 94, 95, 122, 239, 239, 239, 10, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 12, + 93, 93, 94, 147, 222, 222, 222, 15, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 7, 255, 255, 255, 14, 91, 91, 92, 166, 255, 255, 255, 20, 255, 255, 255, 21, 91, 91, 92, 169, 161, 161, 161, 34, 255, 255, 255, 9, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 7, 255, 255, 255, 14, 91, 91, 93, 163, 255, 255, 255, 13, 255, 255, 255, 6, 255, 255, 255, 7, 255, 255, 255, 25, 91, 91, 92, 193, 77, 77, 78, 255, 78, 78, 79, 251, 152, 152, 153, 95, 234, 234, 234, 49, 93, 93, 95, 181, 78, 78, 80, 255, 78, 78, 80, 255, 80, 80, 81, 244, 120, 120, 121, 119, 247, 247, 247, 49, 106, 106, 107, 155, 77, 77, 78, 255, + 79, 79, 80, 244, 114, 114, 115, 127, 255, 255, 255, 18, 255, 255, 255, 4, 255, 255, 255, 1, 255, 255, 255, 9, 129, 129, 130, 59, 91, 91, 92, 175, 255, 255, 255, 17, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 10, 140, 140, 141, 48, 97, 97, 98, 132, 255, 255, 255, 20, 240, 240, 240, 21, + 96, 96, 97, 148, 205, 205, 206, 20, 255, 255, 255, 7, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255, 7, 255, 255, 255, 10, 255, 255, 255, 16, 113, 113, 114, 85, 94, 94, 95, 149, 149, 149, 150, 45, 255, 255, 255, 16, 98, 98, 99, 105, 224, 224, 224, 10, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 4, 239, 239, 239, 10, 95, 95, 96, 114, 239, 239, 239, 10, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 12, 93, 93, 94, 145, 231, 231, 231, 14, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 14, + 91, 91, 92, 165, 247, 247, 247, 20, 255, 255, 255, 21, 91, 91, 92, 170, 158, 158, 158, 38, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 8, 246, 246, 246, 17, 91, 91, 92, 167, 255, 255, 255, 13, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 18, 122, 122, 123, 113, 77, 77, 78, 255, + 77, 77, 78, 255, 85, 85, 86, 217, 219, 219, 220, 61, 248, 248, 248, 46, 150, 150, 151, 86, 126, 126, 127, 112, 182, 182, 183, 66, 255, 255, 255, 47, 144, 144, 145, 102, 77, 77, 78, 255, 77, 77, 78, 255, 82, 82, 83, 231, 197, 197, 197, 46, 255, 255, 255, 12, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 7, 136, 136, 137, 48, 94, 94, 96, 154, 161, 161, 162, 39, 255, 255, 255, 10, + 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 5, 196, 196, 196, 21, 103, 103, 104, 115, 96, 96, 97, 144, 255, 255, 255, 20, 255, 255, 255, 19, 97, 97, 99, 138, 255, 255, 255, 14, 255, 255, 255, 7, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, + 255, 255, 255, 10, 255, 255, 255, 18, 101, 101, 102, 122, 110, 110, 111, 97, 255, 255, 255, 18, 105, 105, 106, 85, 255, 255, 255, 8, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 239, 239, 239, 10, 94, 94, 95, 120, 239, 239, 239, 10, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, + 255, 255, 255, 11, 94, 94, 95, 135, 242, 242, 242, 13, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 13, 91, 91, 92, 164, 238, 238, 238, 20, 255, 255, 255, 19, 99, 99, 100, 123, 113, 113, 114, 86, 209, 209, 209, 18, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 12, 119, 119, 120, 73, 95, 95, 96, 141, 255, 255, 255, 12, 255, 255, 255, 4, 255, 255, 255, 1, 255, 255, 255, 10, 236, 236, 236, 32, 87, 87, 88, 207, 77, 77, 78, 255, 77, 77, 78, 255, 84, 84, 85, 222, 135, 135, 135, 111, 241, 241, 241, 54, 255, 255, 255, 51, 198, 198, 198, 68, 108, 108, 109, 149, 78, 78, 79, 249, 77, 77, 78, 255, + 78, 78, 80, 247, 106, 106, 107, 143, 255, 255, 255, 21, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, 196, 196, 197, 19, 109, 109, 110, 96, 97, 97, 98, 140, 255, 255, 255, 16, 255, 255, 255, 7, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 9, 128, 128, 129, 59, 104, 104, 105, 118, 102, 102, 104, 120, 255, 255, 255, 20, + 239, 239, 239, 20, 96, 96, 97, 144, 234, 234, 234, 15, 255, 255, 255, 7, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 9, 230, 230, 230, 20, 102, 102, 103, 118, 122, 122, 123, 76, 239, 239, 239, 20, 97, 97, 98, 119, 255, 255, 255, 11, 255, 255, 255, 6, 255, 255, 255, 1, 255, 255, 255, 1, + 255, 255, 255, 0, 255, 255, 255, 5, 238, 238, 238, 10, 98, 98, 99, 98, 224, 224, 224, 11, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, 255, 255, 255, 12, 93, 93, 94, 145, 212, 212, 213, 16, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, + 255, 255, 255, 13, 91, 91, 93, 163, 245, 245, 245, 17, 255, 255, 255, 15, 173, 173, 173, 31, 91, 91, 92, 172, 168, 168, 169, 35, 255, 255, 255, 11, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 9, 255, 255, 255, 18, 90, 90, 92, 176, 132, 132, 133, 56, 255, 255, 255, 9, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 4, 253, 253, 253, 16, + 168, 168, 169, 61, 82, 82, 83, 230, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 79, 252, 79, 79, 80, 242, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 79, 252, 94, 94, 95, 181, 255, 255, 255, 27, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 8, 137, 137, 138, 46, 93, 93, 94, 157, + 124, 124, 125, 71, 255, 255, 255, 16, 255, 255, 255, 10, 255, 255, 255, 8, 255, 255, 255, 8, 255, 255, 255, 10, 132, 132, 133, 44, 115, 115, 116, 80, 127, 127, 128, 70, 99, 99, 100, 126, 255, 255, 255, 18, 224, 224, 225, 21, 99, 99, 100, 125, 233, 233, 233, 15, 255, 255, 255, 8, 169, 169, 170, 10, 165, 165, 166, 19, 242, 242, 242, 13, 255, 255, 255, 11, 255, 255, 255, 10, 255, 255, 255, 9, + 255, 255, 255, 10, 255, 255, 255, 16, 119, 119, 120, 77, 99, 99, 100, 125, 145, 145, 146, 47, 255, 255, 255, 17, 96, 96, 97, 130, 172, 172, 172, 31, 255, 255, 255, 13, 255, 255, 255, 8, 255, 255, 255, 7, 255, 255, 255, 4, 255, 255, 255, 6, 239, 239, 239, 10, 97, 97, 98, 103, 224, 224, 224, 11, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 6, 255, 255, 255, 12, 93, 93, 94, 145, 255, 255, 255, 12, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 13, 91, 91, 92, 162, 244, 244, 244, 15, 255, 255, 255, 12, 255, 255, 255, 12, 97, 97, 99, 131, 102, 102, 103, 118, 203, 203, 203, 26, 255, 255, 255, 12, 255, 255, 255, 9, + 255, 255, 255, 8, 255, 255, 255, 11, 255, 255, 255, 18, 108, 108, 109, 104, 94, 94, 95, 155, 235, 235, 235, 16, 255, 255, 255, 6, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 6, 253, 253, 253, 18, 174, 174, 175, 57, 90, 90, 91, 197, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 77, 77, 78, 255, 79, 79, 80, 246, + 105, 105, 107, 148, 255, 255, 255, 28, 255, 255, 255, 12, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 10, 130, 130, 131, 56, 90, 90, 91, 179, 105, 105, 106, 109, 255, 255, 255, 18, 255, 255, 255, 15, 255, 255, 255, 15, 124, 124, 125, 56, 94, 94, 95, 133, 118, 118, 119, 70, 216, 216, 217, 22, 96, 96, 97, 123, + 255, 255, 255, 15, 221, 221, 221, 19, 93, 93, 94, 144, 196, 196, 197, 17, 255, 255, 255, 7, 177, 177, 177, 13, 92, 92, 94, 131, 90, 90, 91, 167, 124, 124, 125, 68, 231, 231, 232, 21, 255, 255, 255, 17, 239, 239, 239, 20, 116, 116, 116, 84, 91, 91, 92, 169, 106, 106, 107, 93, 255, 255, 255, 14, 255, 255, 255, 13, 98, 98, 99, 117, 94, 94, 95, 148, 164, 164, 165, 37, 255, 255, 255, 15, + 122, 122, 122, 49, 113, 113, 114, 43, 255, 255, 255, 8, 255, 255, 255, 9, 94, 94, 95, 113, 222, 222, 222, 10, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 5, 255, 255, 255, 10, 92, 92, 93, 144, 241, 241, 241, 11, 255, 255, 255, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 5, 255, 255, 255, 11, 90, 90, 91, 160, 220, 220, 220, 14, 255, 255, 255, 8, 255, 255, 255, 7, 255, 255, 255, 15, 92, 92, 93, 163, 95, 95, 96, 151, 161, 161, 162, 40, 255, 255, 255, 17, 255, 255, 255, 16, 195, 195, 195, 29, 98, 98, 100, 134, 89, 89, 91, 183, 187, 187, 187, 27, 255, 255, 255, 9, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 15, 245, 245, 245, 28, 139, 139, 140, 89, 99, 99, 100, 169, 87, 87, 88, 207, 85, 85, 87, 214, 90, 90, 91, 196, 108, 108, 109, 142, 174, 174, 175, 58, 255, 255, 255, 22, 255, 255, 255, 11, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 4, + 255, 255, 255, 10, 170, 170, 171, 31, 99, 99, 100, 125, 88, 88, 90, 191, 90, 90, 91, 175, 91, 91, 92, 163, 96, 96, 98, 123, 159, 159, 160, 28, 255, 255, 255, 11, 254, 254, 254, 10, 93, 93, 94, 113, 255, 255, 255, 10, 195, 195, 196, 16, 96, 96, 98, 101, 255, 255, 255, 7, 255, 255, 255, 5, 255, 255, 255, 5, 230, 230, 230, 13, 115, 115, 116, 75, 92, 92, 94, 163, 88, 88, 90, 196, + 89, 89, 90, 194, 89, 89, 90, 190, 96, 96, 97, 139, 140, 140, 141, 46, 255, 255, 255, 11, 255, 255, 255, 7, 255, 255, 255, 7, 255, 255, 255, 12, 107, 107, 108, 89, 93, 93, 94, 152, 92, 92, 93, 158, 91, 91, 92, 155, 104, 104, 105, 67, 255, 255, 255, 8, 255, 255, 255, 7, 92, 92, 93, 110, 159, 159, 160, 14, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 7, 90, 90, 91, 136, 255, 255, 255, 7, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 8, 91, 91, 92, 132, 237, 237, 237, 9, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 8, 255, 255, 255, 15, 107, 107, 108, 97, 91, 91, 92, 175, + 90, 90, 91, 178, 91, 91, 92, 175, 89, 89, 91, 184, 102, 102, 103, 114, 215, 215, 215, 21, 255, 255, 255, 9, 255, 255, 255, 3, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 9, 255, 255, 255, 16, 255, 255, 255, 22, 255, 255, 255, 26, 255, 255, 255, 27, 255, 255, 255, 25, 255, 255, 255, 20, + 255, 255, 255, 13, 255, 255, 255, 7, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 8, 255, 255, 255, 12, 255, 255, 255, 14, 255, 255, 255, 14, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 7, 255, 255, 255, 5, 255, 255, 255, 4, + 255, 255, 255, 5, 255, 255, 255, 5, 255, 255, 255, 5, 255, 255, 255, 5, 255, 255, 255, 3, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 6, 255, 255, 255, 10, 255, 255, 255, 14, 255, 255, 255, 16, 255, 255, 255, 16, 255, 255, 255, 15, 255, 255, 255, 12, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 5, 255, 255, 255, 9, 255, 255, 255, 12, + 255, 255, 255, 12, 255, 255, 255, 10, 255, 255, 255, 7, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 5, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 3, 255, 255, 255, 7, 255, 255, 255, 11, 255, 255, 255, 14, 255, 255, 255, 15, 255, 255, 255, 15, 255, 255, 255, 14, 255, 255, 255, 11, 255, 255, 255, 7, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 5, 255, 255, 255, 7, 255, 255, 255, 8, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 6, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 5, + 255, 255, 255, 7, 255, 255, 255, 7, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 5, 255, 255, 255, 5, 255, 255, 255, 4, 255, 255, 255, 3, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, + 255, 255, 255, 5, 255, 255, 255, 7, 255, 255, 255, 7, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 1, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0,}; +const char* DistrhoArtworkPingPongPan::aboutButtonNormalData = (const char*)temp3; + +static const unsigned char temp4[] = { + 47, 62, 71, 100, 131, 148, 114, 144, 163, 114, 141, 164, 114, 146, 165, 114, 145, 167, 116, 143, 162, 115, 139, 162, 114, 143, 165, 115, 148, 167, 114, 150, 170, 115, 149, 169, 115, 142, 165, 113, 146, 166, 114, 148, 168, 114, 149, 170, 115, 147, 166, 114, 144, 165, 115, 150, 170, 121, 157, 176, 128, 158, 175, + 51, 57, 59, 207, 208, 209, 214, 214, 216, 208, 209, 210, 208, 208, 210, 209, 210, 211, 210, 210, 212, 210, 211, 212, 211, 212, 213, 213, 214, 215, 213, 214, 215, 213, 213, 215, 213, 214, 215, 212, 212, 214, 211, 212, 213, 211, 211, 213, 210, 211, 212, 212, 212, 214, 213, 213, 215, 215, 215, 217, 216, 216, 218, + 215, 216, 217, 216, 217, 218, 216, 217, 218, 215, 216, 217, 214, 215, 216, 214, 215, 216, 213, 214, 215, 214, 214, 216, 215, 215, 217, 214, 215, 216, 213, 213, 215, 212, 213, 214, 213, 214, 215, 213, 214, 215, 212, 213, 214, 212, 212, 214, 210, 211, 212, 210, 211, 212, 209, 210, 211, 208, 208, 210, 206, 207, 208, + 205, 206, 207, 205, 206, 207, 206, 207, 208, 206, 206, 208, 206, 206, 208, 207, 207, 209, 206, 207, 208, 207, 208, 209, 209, 209, 211, 211, 211, 213, 209, 210, 211, 211, 211, 213, 211, 212, 213, 211, 212, 213, 208, 209, 210, 210, 211, 212, 210, 211, 212, 208, 209, 210, 207, 208, 209, 208, 208, 210, 206, 207, 208, + 206, 207, 208, 206, 206, 208, 205, 206, 207, 204, 205, 206, 204, 204, 206, 203, 204, 205, 202, 203, 204, 203, 204, 205, 204, 204, 206, 204, 205, 206, 204, 205, 206, 204, 205, 206, 205, 205, 207, 203, 204, 205, 203, 203, 205, 201, 202, 203, 202, 203, 204, 201, 202, 203, 201, 201, 202, 203, 203, 205, 202, 203, 204, + 202, 203, 204, 202, 203, 204, 202, 203, 204, 200, 201, 202, 201, 201, 203, 202, 203, 204, 204, 204, 205, 205, 205, 207, 205, 206, 207, 204, 205, 206, 203, 203, 205, 203, 204, 205, 204, 204, 206, 201, 201, 203, 200, 200, 202, 202, 203, 204, 204, 204, 206, 204, 204, 206, 205, 206, 207, 204, 205, 206, 204, 205, 206, + 206, 206, 208, 204, 205, 206, 204, 205, 206, 204, 205, 206, 205, 206, 207, 206, 207, 208, 204, 205, 206, 203, 204, 205, 204, 204, 206, 203, 204, 205, 204, 205, 206, 204, 205, 206, 204, 204, 206, 204, 205, 206, 204, 205, 206, 203, 204, 205, 202, 202, 204, 200, 201, 202, 199, 200, 201, 199, 200, 201, 198, 198, 200, + 198, 198, 200, 199, 200, 201, 199, 200, 201, 198, 199, 200, 199, 200, 201, 200, 201, 202, 201, 202, 203, 201, 201, 203, 200, 201, 202, 202, 202, 204, 200, 201, 202, 201, 201, 203, 201, 202, 203, 200, 200, 202, 200, 200, 202, 200, 200, 202, 198, 199, 200, 197, 198, 199, 199, 199, 201, 200, 200, 202, 199, 199, 201, + 198, 199, 200, 196, 197, 198, 195, 196, 197, 195, 195, 197, 196, 197, 198, 198, 198, 200, 200, 200, 202, 198, 199, 200, 198, 198, 200, 199, 200, 201, 197, 198, 199, 200, 200, 201, 196, 196, 198, 196, 197, 198, 196, 197, 198, 196, 196, 198, 195, 196, 197, 198, 198, 200, 196, 197, 198, 195, 196, 197, 196, 196, 198, + 196, 197, 198, 196, 197, 198, 195, 196, 197, 195, 196, 197, 195, 196, 197, 195, 195, 197, 195, 196, 197, 198, 198, 200, 197, 198, 199, 195, 196, 197, 196, 196, 198, 196, 196, 198, 194, 194, 196, 193, 193, 195, 195, 195, 197, 197, 198, 199, 196, 197, 198, 192, 193, 194, 195, 196, 197, 192, 192, 194, 194, 194, 196, + 193, 194, 195, 194, 194, 196, 194, 195, 196, 197, 198, 199, 197, 198, 199, 197, 198, 199, 197, 198, 199, 196, 197, 198, 196, 196, 198, 196, 197, 198, 196, 197, 198, 195, 196, 197, 193, 194, 195, 194, 195, 196, 196, 197, 198, 196, 196, 197, 196, 197, 198, 195, 195, 197, 194, 195, 196, 195, 196, 197, 196, 196, 198, + 194, 195, 196, 194, 195, 196, 195, 196, 197, 197, 197, 199, 195, 196, 197, 195, 195, 197, 194, 195, 196, 193, 193, 195, 193, 193, 195, 194, 195, 196, 193, 194, 195, 192, 192, 194, 192, 192, 194, 191, 192, 193, 191, 192, 193, 193, 193, 195, 194, 195, 196, 196, 197, 198, 195, 196, 197, 195, 196, 197, 195, 196, 197, + 196, 196, 198, 196, 196, 198, 198, 199, 200, 202, 202, 204, 198, 199, 200, 197, 198, 199, 198, 199, 200, 198, 199, 200, 200, 201, 202, 200, 201, 202, 199, 200, 201, 198, 199, 200, 199, 199, 201, 198, 198, 200, 199, 199, 201, 199, 199, 201, 198, 199, 200, 197, 198, 199, 199, 199, 201, 201, 202, 203, 200, 201, 202, + 199, 199, 201, 201, 201, 203, 200, 201, 202, 201, 201, 203, 201, 202, 203, 201, 201, 203, 200, 201, 202, 203, 204, 205, 199, 200, 201, 204, 205, 206, 200, 201, 202, 201, 201, 203, 119, 119, 119, 73, 88, 97, 123, 154, 173, 112, 149, 171, 111, 144, 166, 111, 146, 167, 110, 142, 164, 111, 141, 163, 110, 143, 167, + 111, 145, 169, 111, 147, 168, 110, 141, 164, 112, 148, 168, 113, 149, 170, 116, 153, 171, 113, 150, 172, 116, 154, 173, 117, 158, 175, 119, 158, 177, 115, 154, 175, 110, 149, 167, 88, 122, 139, 38, 45, 48, 35, 72, 95, 56, 97, 121, 59, 104, 132, 56, 98, 128, 56, 100, 130, 58, 103, 133, 56, 103, 130, + 56, 96, 127, 56, 100, 127, 55, 103, 132, 56, 109, 137, 56, 108, 136, 54, 97, 129, 55, 102, 131, 54, 105, 135, 55, 107, 135, 54, 103, 132, 54, 100, 129, 56, 108, 137, 81, 127, 152, 128, 162, 181, 88, 103, 112, 207, 208, 209, 222, 222, 223, 218, 218, 220, 217, 218, 219, 217, 218, 219, 217, 218, 219, + 216, 217, 218, 218, 219, 220, 218, 218, 220, 217, 217, 219, 218, 218, 220, 219, 220, 221, 220, 220, 221, 219, 220, 221, 220, 220, 221, 220, 220, 221, 219, 219, 221, 220, 220, 222, 222, 222, 223, 222, 222, 224, 221, 222, 223, 221, 221, 223, 221, 222, 223, 220, 221, 222, 218, 218, 220, 218, 219, 220, 217, 217, 219, + 217, 218, 219, 218, 218, 220, 218, 219, 220, 217, 218, 219, 218, 218, 220, 218, 218, 220, 217, 218, 219, 218, 218, 220, 219, 220, 221, 218, 219, 220, 217, 217, 219, 216, 216, 218, 216, 216, 217, 217, 217, 218, 216, 217, 218, 215, 215, 217, 214, 215, 216, 215, 216, 217, 215, 215, 217, 215, 215, 217, 216, 217, 218, + 216, 217, 218, 215, 215, 217, 215, 216, 217, 213, 214, 215, 214, 215, 216, 213, 214, 215, 213, 214, 215, 212, 212, 214, 213, 213, 214, 211, 212, 213, 210, 211, 212, 211, 212, 213, 211, 212, 213, 211, 212, 213, 213, 213, 215, 213, 213, 215, 213, 213, 215, 214, 215, 216, 214, 215, 216, 214, 214, 215, 213, 214, 215, + 214, 215, 216, 214, 215, 216, 214, 215, 216, 215, 216, 217, 214, 214, 215, 214, 215, 216, 214, 215, 216, 214, 215, 216, 212, 213, 214, 212, 212, 214, 212, 212, 214, 210, 211, 212, 211, 212, 213, 212, 212, 213, 213, 213, 214, 211, 212, 213, 210, 210, 212, 210, 210, 212, 210, 211, 212, 212, 212, 213, 213, 214, 215, + 214, 214, 216, 214, 215, 216, 214, 215, 216, 215, 215, 216, 215, 216, 217, 215, 215, 217, 213, 213, 215, 212, 213, 214, 212, 212, 213, 211, 212, 213, 211, 212, 213, 210, 211, 212, 209, 210, 211, 209, 210, 211, 210, 211, 212, 210, 210, 212, 209, 209, 211, 209, 209, 211, 208, 209, 210, 208, 209, 210, 209, 210, 211, + 210, 210, 212, 210, 211, 212, 210, 211, 212, 210, 211, 212, 210, 210, 212, 208, 209, 210, 208, 208, 210, 207, 208, 209, 207, 207, 209, 208, 208, 210, 207, 208, 209, 207, 207, 209, 206, 207, 208, 204, 205, 206, 203, 204, 205, 205, 206, 207, 205, 205, 207, 205, 205, 206, 203, 203, 204, 207, 207, 209, 206, 207, 208, + 206, 206, 208, 204, 205, 206, 206, 207, 208, 205, 206, 207, 206, 206, 208, 205, 206, 207, 204, 205, 206, 204, 204, 206, 203, 204, 205, 203, 204, 205, 202, 202, 204, 202, 202, 204, 201, 201, 202, 200, 200, 202, 200, 201, 202, 199, 200, 201, 200, 201, 202, 201, 202, 203, 202, 203, 204, 203, 203, 205, 203, 203, 204, + 203, 204, 205, 203, 204, 205, 201, 201, 203, 200, 201, 202, 203, 203, 204, 201, 202, 203, 202, 203, 204, 201, 202, 203, 201, 201, 203, 201, 202, 203, 205, 206, 207, 204, 204, 206, 203, 203, 205, 202, 203, 204, 202, 203, 204, 201, 202, 203, 200, 201, 202, 201, 202, 203, 201, 201, 203, 199, 200, 201, 200, 200, 202, + 203, 203, 204, 203, 203, 205, 202, 202, 204, 202, 202, 204, 201, 201, 203, 199, 200, 201, 200, 201, 202, 200, 201, 202, 205, 206, 207, 204, 204, 205, 201, 202, 203, 204, 204, 205, 202, 202, 204, 204, 204, 206, 203, 204, 205, 203, 203, 205, 202, 202, 204, 203, 204, 205, 202, 203, 204, 202, 202, 203, 203, 204, 205, + 203, 203, 205, 201, 202, 203, 202, 203, 204, 202, 203, 204, 201, 202, 203, 201, 201, 202, 202, 202, 204, 203, 204, 205, 203, 203, 205, 205, 205, 207, 204, 204, 206, 203, 204, 205, 203, 203, 205, 205, 205, 207, 203, 204, 205, 202, 203, 204, 203, 203, 204, 203, 204, 205, 203, 204, 205, 204, 205, 206, 204, 204, 206, + 203, 204, 205, 203, 204, 205, 203, 204, 205, 202, 203, 204, 201, 202, 203, 203, 203, 205, 203, 203, 205, 202, 202, 204, 203, 203, 204, 205, 205, 207, 206, 207, 208, 204, 205, 206, 204, 204, 206, 203, 204, 205, 205, 206, 207, 206, 207, 208, 207, 208, 209, 208, 208, 209, 205, 206, 207, 203, 204, 205, 204, 204, 206, + 204, 204, 206, 205, 206, 207, 204, 205, 206, 205, 206, 207, 205, 206, 207, 205, 206, 207, 206, 206, 208, 206, 207, 208, 205, 205, 207, 203, 204, 205, 203, 203, 204, 204, 205, 206, 207, 208, 209, 207, 208, 209, 204, 205, 206, 205, 205, 207, 206, 207, 208, 207, 208, 209, 209, 209, 210, 208, 208, 210, 207, 208, 209, + 209, 210, 211, 207, 207, 209, 209, 209, 211, 207, 208, 209, 211, 211, 212, 150, 150, 150, 115, 145, 163, 104, 138, 161, 66, 113, 143, 56, 102, 134, 54, 105, 138, 55, 100, 133, 55, 99, 131, 55, 102, 136, 59, 107, 138, 58, 108, 139, 55, 101, 132, 58, 109, 137, 60, 110, 141, 60, 117, 144, 57, 113, 142, + 62, 115, 144, 60, 120, 147, 62, 121, 147, 60, 116, 147, 62, 113, 140, 58, 102, 123, 25, 51, 63, 10, 53, 81, 18, 68, 97, 18, 76, 111, 17, 69, 105, 16, 70, 103, 18, 74, 110, 16, 75, 109, 19, 63, 101, 17, 65, 101, 16, 72, 107, 16, 78, 115, 16, 80, 115, 16, 67, 106, 14, 72, 110, + 14, 78, 110, 15, 76, 113, 15, 74, 108, 17, 72, 104, 18, 79, 113, 41, 98, 131, 109, 148, 170, 95, 113, 122, 202, 203, 204, 214, 215, 216, 208, 209, 210, 207, 208, 210, 206, 207, 209, 206, 207, 209, 204, 205, 207, 207, 207, 209, 206, 207, 209, 205, 205, 207, 205, 206, 207, 205, 206, 207, 204, 205, 207, + 204, 205, 206, 205, 206, 208, 207, 207, 209, 207, 208, 210, 209, 209, 211, 208, 209, 211, 208, 209, 210, 207, 208, 210, 208, 209, 210, 207, 208, 210, 206, 207, 209, 204, 205, 206, 206, 207, 209, 205, 205, 207, 202, 203, 205, 203, 204, 206, 204, 205, 207, 201, 202, 204, 201, 202, 204, 201, 202, 204, 201, 202, 204, + 200, 200, 202, 202, 203, 205, 202, 203, 204, 200, 201, 202, 198, 199, 201, 198, 199, 201, 198, 199, 201, 198, 198, 200, 197, 198, 200, 198, 199, 200, 198, 199, 201, 197, 198, 200, 195, 196, 198, 196, 197, 199, 199, 200, 201, 199, 200, 201, 200, 200, 202, 196, 197, 199, 196, 197, 198, 198, 199, 200, 198, 199, 200, + 195, 196, 197, 198, 199, 201, 199, 200, 202, 200, 201, 202, 201, 202, 204, 202, 203, 204, 201, 202, 204, 203, 203, 205, 202, 203, 205, 201, 201, 203, 200, 201, 203, 201, 202, 204, 200, 201, 202, 199, 200, 201, 200, 200, 202, 201, 202, 204, 201, 202, 204, 201, 202, 204, 200, 201, 203, 199, 199, 201, 198, 199, 201, + 199, 200, 202, 200, 201, 203, 200, 200, 202, 201, 202, 203, 200, 200, 202, 200, 201, 202, 199, 200, 202, 201, 202, 204, 201, 202, 203, 197, 198, 200, 196, 197, 198, 194, 195, 197, 194, 195, 197, 194, 194, 196, 194, 195, 196, 194, 194, 196, 192, 193, 195, 192, 193, 194, 192, 192, 194, 191, 192, 193, 189, 190, 191, + 188, 189, 191, 191, 191, 193, 192, 193, 195, 192, 193, 195, 193, 194, 196, 193, 194, 195, 190, 191, 193, 189, 190, 192, 189, 190, 192, 187, 188, 190, 185, 186, 188, 188, 189, 190, 188, 189, 191, 188, 189, 191, 190, 191, 192, 189, 190, 191, 188, 188, 190, 188, 188, 190, 188, 189, 191, 185, 186, 188, 184, 185, 186, + 186, 186, 188, 186, 187, 189, 185, 186, 188, 184, 185, 187, 186, 187, 189, 187, 187, 189, 184, 185, 187, 187, 187, 189, 188, 189, 191, 185, 186, 188, 186, 187, 189, 186, 187, 188, 186, 187, 188, 186, 186, 188, 184, 185, 187, 184, 185, 187, 188, 189, 190, 185, 186, 187, 184, 185, 187, 182, 183, 185, 185, 186, 188, + 187, 188, 190, 189, 190, 191, 190, 191, 192, 188, 189, 190, 188, 188, 190, 187, 188, 190, 187, 187, 189, 187, 187, 189, 185, 186, 188, 186, 187, 189, 186, 187, 188, 188, 189, 191, 190, 191, 192, 188, 189, 190, 187, 188, 189, 187, 188, 190, 185, 186, 188, 187, 188, 189, 186, 187, 189, 184, 185, 187, 186, 187, 189, + 185, 186, 188, 185, 185, 187, 185, 186, 188, 189, 190, 192, 187, 188, 190, 187, 188, 190, 187, 188, 190, 185, 185, 187, 183, 184, 185, 182, 183, 185, 182, 183, 184, 182, 182, 184, 182, 183, 185, 184, 185, 187, 187, 188, 190, 186, 187, 189, 184, 185, 187, 185, 186, 187, 186, 187, 189, 185, 186, 187, 183, 184, 185, + 182, 183, 185, 187, 188, 190, 185, 185, 187, 184, 185, 187, 187, 188, 189, 185, 185, 187, 187, 188, 189, 188, 189, 191, 188, 189, 191, 187, 188, 190, 188, 189, 191, 188, 188, 190, 187, 187, 189, 188, 189, 190, 186, 187, 189, 184, 185, 187, 187, 188, 189, 188, 189, 190, 186, 187, 189, 186, 187, 188, 187, 187, 189, + 187, 188, 189, 188, 189, 191, 189, 190, 191, 186, 187, 189, 186, 187, 189, 186, 187, 188, 186, 187, 189, 187, 188, 190, 188, 189, 190, 187, 188, 190, 188, 189, 190, 188, 189, 190, 186, 187, 189, 187, 188, 190, 187, 188, 189, 189, 189, 191, 191, 192, 194, 192, 192, 194, 191, 191, 193, 190, 191, 193, 190, 191, 192, + 188, 189, 191, 189, 190, 192, 193, 193, 195, 192, 193, 195, 191, 192, 193, 190, 191, 193, 189, 190, 191, 190, 191, 192, 191, 192, 194, 192, 193, 195, 194, 195, 197, 191, 192, 194, 190, 191, 193, 191, 192, 194, 190, 191, 193, 189, 190, 191, 190, 191, 193, 190, 191, 192, 189, 190, 192, 188, 189, 191, 186, 187, 189, + 187, 187, 189, 187, 188, 190, 186, 187, 189, 185, 186, 188, 187, 188, 190, 191, 192, 193, 192, 193, 194, 191, 191, 193, 190, 191, 193, 192, 193, 194, 192, 193, 195, 192, 193, 195, 192, 192, 194, 190, 191, 193, 193, 193, 195, 192, 193, 195, 191, 192, 193, 186, 187, 189, 203, 203, 204, 152, 152, 152, 115, 147, 168, + 73, 112, 141, 28, 83, 118, 21, 79, 112, 20, 79, 115, 19, 76, 113, 20, 72, 107, 20, 79, 115, 20, 85, 117, 21, 80, 119, 20, 72, 112, 21, 82, 113, 24, 83, 120, 24, 88, 125, 22, 89, 120, 21, 85, 123, 26, 92, 126, 31, 94, 126, 28, 89, 124, 28, 87, 119, 26, 77, 103, 13, 44, 61, + 10, 53, 79, 14, 65, 94, 18, 74, 110, 17, 69, 104, 17, 66, 104, 17, 74, 112, 18, 74, 108, 16, 61, 99, 16, 63, 102, 14, 69, 107, 17, 76, 113, 17, 79, 115, 16, 68, 104, 15, 69, 110, 14, 77, 112, 15, 78, 111, 17, 74, 108, 17, 69, 108, 16, 75, 112, 35, 92, 127, 100, 140, 165, + 96, 112, 122, 201, 202, 203, 212, 213, 214, 206, 207, 209, 207, 208, 209, 205, 206, 207, 205, 206, 208, 206, 207, 209, 208, 209, 210, 207, 208, 210, 206, 207, 208, 204, 205, 207, 204, 205, 207, 204, 204, 206, 204, 204, 206, 206, 207, 208, 207, 208, 210, 207, 207, 209, 207, 208, 210, 209, 210, 211, 209, 210, 211, + 208, 209, 210, 207, 208, 210, 205, 206, 208, 207, 207, 209, 206, 207, 209, 205, 206, 208, 205, 206, 208, 203, 204, 206, 205, 205, 207, 204, 205, 207, 203, 204, 206, 204, 205, 207, 203, 204, 205, 202, 203, 204, 202, 203, 205, 205, 205, 207, 205, 205, 207, 203, 204, 206, 201, 202, 204, 200, 201, 203, 199, 200, 202, + 199, 200, 202, 199, 200, 202, 199, 200, 202, 198, 199, 201, 197, 198, 200, 197, 198, 200, 197, 198, 200, 197, 197, 199, 197, 198, 200, 199, 200, 201, 196, 197, 199, 197, 198, 200, 197, 198, 200, 196, 197, 198, 195, 196, 198, 199, 199, 201, 198, 199, 201, 198, 199, 200, 199, 200, 201, 200, 201, 203, 202, 202, 204, + 202, 203, 205, 203, 203, 205, 200, 201, 203, 197, 198, 200, 196, 197, 199, 196, 197, 199, 196, 197, 199, 198, 199, 201, 199, 200, 201, 198, 199, 200, 197, 198, 200, 196, 197, 199, 195, 196, 198, 199, 200, 201, 197, 198, 200, 199, 200, 202, 193, 194, 196, 195, 196, 198, 194, 195, 197, 195, 196, 198, 194, 195, 196, + 194, 195, 197, 196, 197, 199, 194, 195, 197, 193, 193, 195, 194, 195, 197, 197, 198, 199, 194, 195, 196, 191, 192, 194, 190, 191, 193, 187, 188, 190, 185, 186, 188, 186, 186, 188, 185, 186, 188, 185, 186, 188, 187, 188, 190, 189, 190, 192, 191, 192, 194, 192, 193, 195, 189, 190, 192, 189, 190, 192, 189, 189, 191, + 189, 190, 192, 189, 190, 192, 190, 191, 193, 188, 189, 191, 191, 192, 194, 192, 193, 194, 190, 191, 193, 190, 191, 193, 189, 190, 192, 188, 189, 191, 188, 189, 191, 188, 189, 191, 185, 185, 187, 184, 185, 186, 184, 184, 186, 182, 183, 185, 182, 183, 184, 182, 183, 184, 184, 185, 187, 184, 185, 186, 182, 183, 185, + 184, 185, 186, 184, 185, 187, 182, 183, 184, 185, 186, 187, 185, 186, 188, 182, 183, 185, 182, 183, 185, 180, 181, 182, 183, 183, 185, 183, 184, 186, 180, 181, 183, 181, 182, 183, 180, 181, 183, 181, 182, 184, 181, 182, 184, 184, 185, 187, 186, 187, 189, 185, 186, 187, 186, 187, 189, 188, 189, 191, 189, 190, 192, + 190, 190, 192, 187, 188, 190, 186, 187, 188, 187, 187, 189, 190, 191, 192, 190, 191, 193, 188, 189, 191, 187, 188, 189, 186, 187, 189, 184, 185, 187, 189, 190, 191, 186, 187, 189, 185, 186, 188, 187, 188, 190, 183, 184, 186, 183, 184, 186, 186, 186, 188, 189, 189, 191, 187, 188, 190, 186, 187, 189, 185, 186, 188, + 183, 184, 186, 184, 185, 187, 183, 184, 185, 181, 181, 183, 182, 183, 185, 183, 183, 185, 184, 184, 186, 187, 188, 190, 187, 188, 189, 186, 187, 189, 182, 183, 184, 184, 185, 187, 184, 185, 187, 182, 183, 184, 182, 183, 184, 187, 187, 189, 183, 184, 185, 183, 184, 186, 186, 187, 189, 185, 185, 187, 185, 186, 188, + 187, 187, 189, 185, 186, 188, 185, 185, 187, 186, 187, 188, 185, 186, 188, 185, 186, 188, 185, 186, 188, 183, 184, 186, 183, 184, 186, 184, 185, 187, 184, 184, 186, 182, 182, 184, 180, 181, 183, 181, 182, 184, 182, 182, 184, 182, 183, 185, 184, 185, 187, 183, 184, 186, 182, 183, 185, 181, 182, 184, 182, 183, 185, + 182, 183, 185, 182, 183, 185, 183, 184, 185, 184, 185, 187, 184, 184, 186, 183, 184, 185, 183, 184, 186, 183, 184, 186, 184, 185, 187, 186, 187, 189, 186, 187, 188, 186, 187, 189, 187, 188, 190, 186, 187, 189, 185, 186, 188, 188, 189, 190, 190, 191, 193, 191, 192, 193, 190, 191, 193, 188, 189, 190, 188, 189, 191, + 188, 189, 191, 185, 186, 188, 186, 187, 189, 188, 189, 191, 185, 186, 188, 184, 185, 187, 186, 187, 189, 185, 186, 188, 185, 186, 187, 187, 188, 190, 184, 185, 187, 185, 185, 187, 184, 185, 187, 182, 182, 184, 184, 185, 186, 185, 186, 188, 184, 185, 187, 184, 185, 187, 187, 188, 190, 190, 191, 193, 190, 191, 193, + 191, 192, 194, 190, 191, 193, 189, 190, 192, 190, 190, 192, 188, 189, 191, 188, 189, 191, 187, 188, 190, 190, 191, 193, 192, 193, 194, 188, 189, 191, 183, 184, 185, 201, 201, 202, 145, 145, 145, 112, 146, 165, 64, 109, 136, 24, 84, 118, 18, 83, 117, 22, 81, 116, 19, 79, 115, 23, 75, 111, 21, 82, 118, + 21, 82, 121, 20, 79, 115, 20, 72, 112, 23, 80, 115, 24, 84, 119, 25, 88, 124, 22, 87, 122, 22, 85, 120, 32, 94, 127, 33, 98, 126, 31, 93, 126, 25, 88, 118, 25, 77, 104, 13, 45, 60, 11, 52, 78, 13, 63, 94, 20, 77, 109, 16, 70, 104, 17, 68, 102, 16, 76, 111, 19, 73, 110, + 19, 68, 100, 17, 65, 103, 16, 69, 106, 16, 78, 111, 20, 79, 115, 17, 70, 106, 15, 69, 108, 14, 77, 115, 16, 77, 113, 19, 77, 109, 16, 70, 106, 17, 77, 114, 39, 93, 124, 100, 143, 163, 96, 113, 122, 200, 200, 202, 213, 214, 215, 207, 208, 209, 205, 206, 208, 204, 204, 206, 203, 204, 205, + 204, 205, 206, 205, 206, 208, 205, 206, 207, 203, 204, 206, 203, 204, 206, 205, 206, 207, 204, 205, 207, 204, 205, 207, 206, 207, 208, 206, 207, 208, 204, 205, 207, 204, 205, 206, 205, 206, 207, 205, 206, 208, 206, 206, 208, 204, 204, 206, 202, 202, 204, 202, 203, 204, 202, 203, 204, 199, 200, 202, 203, 204, 206, + 202, 203, 205, 204, 205, 207, 204, 205, 206, 202, 203, 205, 201, 202, 204, 203, 204, 206, 203, 204, 206, 200, 201, 203, 199, 200, 201, 198, 199, 201, 197, 197, 199, 195, 196, 197, 196, 197, 199, 199, 200, 201, 199, 199, 201, 199, 200, 202, 201, 202, 204, 201, 202, 203, 200, 201, 203, 200, 201, 203, 198, 199, 200, + 197, 198, 199, 198, 199, 201, 198, 199, 201, 194, 195, 196, 196, 197, 198, 196, 197, 199, 197, 198, 200, 200, 201, 203, 200, 201, 202, 200, 201, 203, 199, 200, 202, 199, 200, 201, 199, 200, 201, 198, 199, 201, 199, 199, 201, 199, 199, 201, 197, 198, 200, 197, 198, 199, 199, 200, 202, 201, 201, 203, 200, 200, 202, + 199, 200, 201, 198, 199, 200, 198, 199, 201, 197, 198, 200, 194, 195, 197, 194, 195, 197, 197, 198, 200, 197, 197, 199, 196, 197, 198, 194, 195, 197, 196, 197, 198, 194, 195, 196, 194, 195, 196, 193, 194, 196, 193, 194, 195, 193, 193, 195, 190, 191, 193, 193, 194, 196, 196, 197, 199, 196, 197, 199, 192, 192, 194, + 189, 190, 192, 190, 191, 193, 189, 189, 191, 186, 187, 189, 186, 187, 189, 187, 188, 190, 190, 190, 192, 189, 190, 192, 189, 190, 191, 189, 190, 192, 190, 190, 192, 187, 188, 190, 186, 187, 188, 185, 186, 188, 185, 186, 187, 185, 186, 187, 185, 186, 188, 184, 184, 186, 185, 186, 188, 187, 188, 189, 187, 188, 190, + 185, 186, 187, 183, 184, 186, 184, 185, 186, 184, 185, 187, 184, 185, 187, 184, 185, 187, 186, 186, 188, 185, 186, 188, 184, 185, 186, 184, 185, 187, 184, 185, 187, 185, 186, 188, 185, 186, 188, 184, 184, 186, 184, 185, 186, 184, 185, 187, 184, 185, 187, 184, 185, 187, 184, 185, 186, 184, 185, 186, 185, 186, 188, + 185, 186, 188, 187, 188, 190, 188, 189, 190, 184, 185, 187, 183, 184, 185, 183, 184, 185, 184, 184, 186, 183, 184, 186, 184, 185, 187, 183, 184, 186, 181, 182, 183, 181, 182, 183, 183, 183, 185, 184, 184, 186, 184, 185, 186, 184, 185, 186, 184, 185, 187, 185, 186, 187, 187, 188, 189, 185, 186, 188, 185, 186, 187, + 183, 184, 185, 180, 181, 183, 181, 182, 183, 182, 183, 185, 182, 182, 184, 179, 179, 181, 181, 181, 183, 180, 181, 183, 180, 181, 183, 183, 184, 185, 184, 185, 187, 182, 183, 185, 181, 182, 184, 181, 182, 184, 180, 181, 183, 182, 183, 185, 182, 182, 184, 181, 181, 183, 184, 185, 187, 187, 188, 190, 188, 189, 190, + 190, 190, 192, 190, 191, 192, 191, 192, 194, 187, 188, 189, 189, 190, 192, 189, 190, 192, 186, 187, 189, 185, 186, 188, 188, 189, 191, 186, 187, 189, 187, 188, 189, 189, 189, 191, 188, 188, 190, 187, 187, 189, 189, 190, 192, 189, 189, 191, 188, 189, 191, 188, 189, 191, 187, 188, 190, 187, 188, 190, 187, 188, 189, + 185, 186, 188, 185, 186, 187, 186, 187, 189, 185, 186, 188, 182, 183, 185, 182, 183, 184, 183, 184, 186, 182, 183, 185, 182, 182, 184, 186, 187, 189, 186, 187, 189, 183, 184, 186, 184, 185, 187, 183, 184, 186, 184, 184, 186, 184, 185, 187, 182, 183, 185, 186, 187, 189, 187, 188, 190, 187, 187, 189, 186, 187, 189, + 186, 187, 189, 187, 188, 189, 188, 189, 190, 188, 188, 190, 187, 188, 190, 189, 190, 192, 189, 190, 192, 187, 188, 190, 187, 188, 190, 189, 190, 192, 189, 190, 192, 187, 187, 189, 184, 185, 187, 185, 186, 188, 185, 186, 188, 185, 186, 188, 186, 187, 189, 187, 188, 190, 183, 184, 186, 180, 181, 183, 182, 183, 185, + 185, 186, 188, 183, 184, 186, 188, 189, 191, 188, 189, 191, 186, 187, 189, 186, 187, 189, 185, 186, 188, 187, 188, 189, 188, 189, 191, 186, 187, 188, 184, 185, 186, 186, 187, 189, 189, 190, 191, 188, 189, 191, 187, 188, 190, 188, 189, 190, 188, 189, 191, 189, 190, 192, 188, 189, 190, 191, 191, 193, 189, 189, 191, + 190, 191, 193, 194, 195, 197, 189, 190, 192, 186, 187, 188, 201, 201, 202, 141, 141, 141, 111, 145, 165, 65, 109, 140, 24, 85, 121, 21, 84, 117, 21, 84, 118, 18, 74, 116, 19, 75, 106, 22, 80, 117, 21, 83, 119, 22, 79, 115, 18, 75, 110, 20, 82, 117, 25, 85, 120, 26, 88, 125, 23, 87, 124, + 23, 86, 119, 30, 95, 126, 31, 99, 131, 27, 94, 129, 23, 87, 120, 21, 77, 103, 10, 43, 59, 12, 50, 76, 15, 63, 92, 17, 77, 114, 17, 70, 105, 17, 68, 102, 19, 72, 109, 18, 75, 110, 19, 71, 106, 16, 71, 102, 18, 72, 110, 19, 79, 115, 19, 82, 117, 15, 74, 109, 15, 72, 109, + 17, 80, 115, 18, 80, 114, 20, 78, 111, 15, 75, 109, 17, 81, 113, 39, 95, 126, 102, 144, 165, 95, 113, 124, 201, 202, 203, 215, 216, 218, 209, 209, 211, 207, 208, 210, 208, 209, 211, 205, 206, 208, 205, 205, 207, 206, 207, 209, 206, 207, 209, 204, 205, 207, 203, 204, 206, 204, 205, 207, 204, 205, 207, + 204, 204, 206, 205, 206, 207, 205, 206, 207, 202, 203, 205, 202, 203, 205, 203, 204, 206, 203, 204, 206, 202, 203, 204, 200, 201, 203, 199, 200, 201, 198, 199, 201, 198, 198, 200, 196, 197, 199, 198, 199, 200, 197, 198, 200, 199, 199, 201, 200, 201, 203, 199, 199, 201, 198, 199, 200, 200, 201, 202, 200, 201, 203, + 198, 199, 201, 198, 199, 201, 200, 201, 202, 197, 198, 200, 196, 196, 198, 199, 200, 201, 200, 201, 203, 199, 200, 202, 201, 202, 203, 203, 203, 205, 203, 204, 206, 203, 203, 205, 202, 202, 204, 200, 201, 203, 198, 199, 201, 198, 199, 201, 198, 198, 200, 195, 196, 197, 195, 196, 198, 196, 197, 198, 198, 198, 200, + 199, 200, 202, 199, 200, 202, 199, 200, 202, 198, 198, 200, 198, 198, 200, 197, 198, 200, 196, 196, 198, 194, 195, 197, 197, 197, 199, 197, 198, 200, 197, 198, 199, 197, 198, 200, 198, 198, 200, 198, 198, 200, 196, 197, 199, 195, 196, 198, 196, 197, 198, 196, 197, 198, 194, 195, 197, 193, 194, 196, 193, 194, 195, + 191, 192, 194, 188, 189, 191, 192, 193, 194, 194, 195, 196, 192, 193, 194, 194, 195, 196, 193, 193, 195, 193, 194, 195, 193, 194, 196, 192, 193, 195, 194, 195, 197, 194, 195, 197, 193, 194, 195, 192, 193, 195, 193, 193, 195, 192, 193, 195, 191, 192, 194, 190, 191, 193, 190, 191, 193, 192, 193, 195, 193, 194, 196, + 192, 193, 194, 192, 193, 195, 191, 192, 194, 191, 192, 194, 189, 190, 192, 187, 188, 190, 188, 189, 191, 189, 190, 192, 189, 189, 191, 187, 188, 189, 185, 185, 187, 188, 189, 191, 187, 188, 190, 189, 190, 192, 188, 189, 191, 186, 187, 189, 184, 184, 186, 185, 186, 188, 185, 186, 187, 184, 185, 187, 187, 188, 189, + 188, 189, 190, 186, 187, 189, 186, 187, 189, 184, 185, 187, 184, 184, 186, 186, 187, 189, 186, 187, 188, 184, 185, 186, 184, 185, 187, 184, 185, 187, 184, 185, 187, 185, 186, 188, 182, 183, 185, 183, 184, 186, 185, 186, 188, 188, 188, 190, 189, 190, 191, 187, 188, 190, 185, 186, 188, 186, 187, 189, 187, 188, 189, + 186, 187, 189, 187, 188, 189, 186, 187, 189, 186, 187, 189, 186, 187, 189, 186, 187, 188, 185, 186, 188, 186, 187, 188, 186, 187, 189, 186, 187, 189, 188, 188, 190, 188, 189, 191, 187, 188, 190, 186, 187, 189, 185, 186, 188, 182, 183, 184, 185, 186, 188, 184, 185, 186, 183, 184, 186, 180, 181, 183, 182, 183, 185, + 183, 184, 186, 182, 183, 185, 184, 185, 187, 184, 185, 187, 183, 184, 186, 183, 184, 186, 184, 185, 187, 184, 185, 186, 185, 186, 188, 186, 187, 188, 185, 186, 187, 186, 187, 189, 187, 188, 190, 186, 187, 189, 187, 188, 190, 187, 188, 190, 187, 188, 190, 186, 186, 188, 188, 189, 191, 189, 190, 192, 188, 189, 191, + 187, 188, 190, 189, 190, 192, 189, 189, 191, 188, 189, 190, 190, 191, 193, 188, 189, 191, 188, 189, 191, 191, 192, 194, 191, 192, 194, 190, 191, 193, 190, 191, 193, 188, 189, 191, 188, 189, 191, 189, 190, 192, 188, 189, 191, 187, 187, 189, 188, 189, 190, 188, 189, 191, 186, 187, 189, 185, 186, 188, 186, 187, 188, + 184, 185, 187, 185, 186, 188, 188, 189, 190, 188, 189, 190, 186, 186, 188, 185, 186, 188, 184, 185, 187, 185, 186, 188, 182, 183, 185, 181, 182, 183, 184, 185, 187, 184, 185, 187, 185, 186, 187, 186, 187, 188, 184, 185, 187, 185, 186, 187, 184, 185, 187, 184, 185, 187, 184, 185, 187, 185, 186, 187, 185, 186, 188, + 183, 184, 186, 182, 183, 185, 183, 184, 186, 183, 184, 186, 181, 182, 183, 180, 180, 182, 183, 184, 186, 183, 184, 186, 181, 182, 184, 185, 186, 188, 185, 186, 188, 184, 184, 186, 181, 181, 183, 182, 183, 185, 184, 185, 186, 182, 183, 185, 187, 188, 189, 187, 188, 190, 185, 185, 187, 185, 186, 188, 185, 186, 187, + 184, 185, 186, 185, 186, 188, 183, 184, 186, 183, 183, 185, 186, 186, 188, 188, 188, 190, 187, 187, 189, 186, 187, 188, 188, 189, 190, 188, 189, 191, 187, 188, 190, 187, 187, 189, 191, 192, 193, 189, 190, 192, 189, 189, 191, 192, 193, 194, 189, 190, 192, 186, 187, 188, 202, 202, 203, 143, 143, 143, 112, 144, 165, + 64, 109, 141, 26, 81, 119, 23, 82, 118, 24, 83, 115, 19, 74, 111, 21, 73, 110, 23, 84, 119, 21, 83, 122, 23, 80, 117, 17, 74, 113, 20, 81, 117, 22, 86, 121, 29, 90, 123, 25, 88, 125, 24, 83, 118, 32, 94, 125, 33, 98, 130, 26, 94, 128, 24, 89, 120, 20, 77, 104, 12, 43, 60, + 10, 53, 75, 14, 64, 92, 19, 79, 114, 17, 71, 105, 16, 67, 101, 15, 72, 109, 17, 77, 110, 19, 76, 111, 18, 72, 105, 19, 73, 110, 19, 81, 117, 18, 84, 120, 16, 76, 110, 14, 75, 108, 15, 80, 116, 16, 82, 117, 16, 79, 114, 17, 76, 110, 16, 81, 113, 36, 94, 127, 102, 144, 167, + 95, 114, 124, 201, 202, 203, 216, 216, 218, 208, 209, 211, 206, 207, 208, 206, 207, 209, 205, 206, 207, 203, 204, 206, 204, 205, 207, 206, 207, 209, 208, 209, 211, 207, 208, 209, 205, 206, 208, 206, 207, 209, 206, 207, 209, 208, 208, 210, 207, 208, 210, 206, 207, 208, 206, 207, 209, 207, 207, 209, 204, 205, 207, + 202, 202, 204, 201, 202, 204, 199, 200, 201, 199, 200, 202, 198, 199, 201, 198, 199, 201, 198, 199, 201, 198, 199, 200, 199, 200, 201, 202, 203, 205, 200, 201, 203, 201, 202, 203, 201, 202, 204, 199, 200, 202, 200, 201, 203, 202, 203, 205, 202, 203, 205, 201, 201, 203, 200, 201, 203, 201, 202, 204, 201, 202, 204, + 200, 201, 203, 202, 203, 204, 203, 204, 206, 203, 204, 206, 204, 205, 207, 203, 204, 206, 201, 202, 204, 201, 201, 203, 201, 202, 203, 200, 201, 203, 202, 203, 205, 203, 203, 205, 202, 202, 204, 202, 203, 204, 204, 204, 206, 204, 205, 207, 203, 204, 205, 202, 203, 205, 202, 203, 205, 201, 202, 204, 200, 201, 202, + 198, 199, 201, 200, 201, 203, 202, 203, 204, 200, 201, 203, 197, 198, 200, 196, 197, 198, 194, 195, 197, 193, 193, 195, 193, 194, 196, 194, 195, 197, 195, 196, 198, 196, 197, 199, 196, 196, 198, 197, 198, 200, 195, 195, 197, 194, 195, 197, 192, 193, 195, 193, 194, 195, 189, 190, 192, 194, 194, 196, 191, 192, 194, + 193, 194, 196, 194, 195, 196, 191, 192, 194, 192, 193, 195, 191, 192, 193, 191, 192, 194, 192, 193, 195, 193, 194, 196, 191, 192, 194, 190, 191, 193, 190, 191, 193, 191, 191, 193, 194, 195, 197, 197, 198, 200, 195, 196, 197, 197, 198, 199, 196, 197, 198, 198, 198, 200, 195, 195, 197, 192, 193, 194, 191, 192, 194, + 193, 194, 196, 190, 191, 193, 188, 189, 190, 187, 187, 189, 191, 192, 194, 189, 190, 192, 188, 189, 191, 189, 190, 192, 189, 189, 191, 187, 188, 190, 188, 188, 190, 187, 187, 189, 184, 185, 187, 185, 186, 188, 186, 187, 189, 186, 186, 188, 185, 186, 187, 183, 184, 186, 183, 184, 185, 184, 185, 187, 186, 187, 188, + 185, 186, 187, 186, 187, 189, 187, 188, 190, 188, 189, 190, 188, 189, 190, 182, 183, 185, 180, 181, 183, 182, 183, 185, 185, 186, 188, 187, 188, 189, 185, 186, 187, 185, 186, 188, 185, 186, 188, 186, 187, 188, 185, 186, 188, 186, 187, 189, 185, 186, 188, 184, 185, 187, 185, 186, 188, 187, 188, 190, 188, 189, 191, + 187, 188, 190, 187, 188, 190, 185, 186, 188, 186, 187, 188, 186, 186, 188, 186, 187, 189, 190, 191, 193, 187, 188, 190, 184, 185, 187, 187, 188, 190, 185, 186, 188, 185, 186, 187, 182, 183, 185, 182, 183, 185, 183, 184, 186, 184, 184, 186, 186, 186, 188, 184, 185, 187, 184, 185, 187, 183, 184, 186, 185, 185, 187, + 184, 185, 186, 185, 186, 188, 187, 188, 190, 188, 188, 190, 188, 189, 191, 186, 187, 189, 186, 186, 188, 187, 188, 189, 187, 188, 190, 187, 188, 190, 185, 186, 188, 184, 185, 187, 185, 186, 187, 184, 185, 187, 183, 184, 186, 187, 188, 189, 185, 185, 187, 184, 184, 186, 187, 188, 190, 186, 186, 188, 187, 188, 189, + 187, 188, 189, 187, 188, 190, 186, 186, 188, 185, 186, 188, 186, 187, 189, 186, 187, 189, 187, 188, 190, 186, 187, 189, 185, 186, 187, 186, 187, 189, 187, 188, 190, 186, 187, 189, 185, 185, 187, 184, 184, 186, 184, 185, 186, 184, 185, 187, 185, 186, 187, 186, 187, 189, 184, 185, 186, 181, 182, 184, 182, 183, 184, + 185, 186, 187, 180, 181, 183, 180, 181, 183, 183, 183, 185, 181, 182, 184, 183, 184, 186, 184, 185, 187, 182, 183, 184, 182, 183, 185, 182, 183, 185, 181, 182, 184, 182, 183, 184, 183, 184, 185, 182, 183, 185, 180, 181, 182, 180, 181, 182, 182, 183, 185, 182, 183, 184, 180, 181, 183, 178, 179, 181, 181, 182, 184, + 182, 182, 184, 179, 180, 181, 184, 184, 186, 185, 186, 188, 183, 184, 186, 183, 184, 186, 184, 185, 187, 185, 186, 187, 183, 184, 186, 188, 189, 191, 188, 189, 191, 185, 186, 188, 186, 187, 189, 186, 187, 188, 185, 186, 188, 186, 187, 189, 184, 185, 186, 184, 185, 187, 188, 188, 190, 188, 189, 191, 188, 189, 191, + 188, 189, 191, 189, 190, 191, 189, 190, 192, 188, 189, 191, 187, 188, 190, 189, 189, 191, 189, 190, 192, 191, 191, 193, 190, 191, 192, 188, 188, 190, 186, 187, 188, 202, 202, 203, 143, 143, 143, 112, 146, 164, 64, 111, 139, 24, 82, 119, 22, 85, 119, 23, 83, 120, 18, 75, 113, 24, 75, 110, 25, 87, 120, + 22, 87, 123, 21, 86, 119, 19, 76, 113, 23, 83, 115, 28, 88, 122, 27, 91, 124, 25, 92, 126, 26, 86, 123, 28, 94, 126, 29, 97, 130, 26, 95, 128, 22, 88, 120, 21, 75, 102, 12, 44, 59, 12, 54, 78, 16, 66, 93, 17, 81, 115, 18, 71, 108, 17, 65, 102, 18, 70, 107, 16, 78, 112, + 17, 78, 110, 16, 72, 107, 15, 73, 110, 18, 83, 115, 17, 85, 118, 16, 76, 112, 16, 74, 110, 15, 82, 117, 17, 82, 118, 17, 78, 111, 16, 73, 110, 17, 79, 113, 37, 93, 124, 101, 143, 167, 95, 113, 123, 202, 202, 204, 214, 215, 216, 207, 208, 209, 205, 206, 208, 205, 206, 208, 204, 204, 206, + 203, 204, 206, 204, 205, 207, 205, 206, 208, 207, 208, 210, 207, 208, 209, 207, 208, 209, 206, 207, 209, 207, 208, 210, 209, 209, 211, 209, 209, 211, 209, 209, 211, 207, 208, 210, 205, 205, 207, 202, 203, 205, 201, 202, 204, 202, 203, 204, 200, 200, 202, 200, 201, 203, 200, 201, 202, 200, 201, 203, 199, 200, 202, + 201, 201, 203, 201, 202, 204, 203, 204, 206, 203, 204, 206, 202, 203, 205, 201, 202, 203, 200, 201, 203, 201, 202, 203, 201, 202, 203, 199, 200, 202, 199, 200, 202, 200, 200, 202, 200, 200, 202, 198, 199, 201, 198, 199, 201, 200, 201, 203, 202, 203, 205, 201, 202, 204, 201, 201, 203, 199, 200, 202, 198, 199, 201, + 199, 200, 201, 198, 199, 201, 199, 200, 202, 202, 203, 205, 202, 203, 204, 202, 203, 204, 205, 205, 207, 205, 206, 207, 206, 206, 208, 206, 206, 208, 204, 205, 206, 203, 203, 205, 201, 202, 204, 200, 201, 202, 199, 200, 202, 200, 201, 203, 201, 202, 204, 200, 201, 203, 199, 200, 202, 198, 198, 200, 195, 196, 198, + 194, 195, 197, 195, 195, 197, 195, 196, 198, 197, 197, 199, 198, 199, 201, 199, 199, 201, 199, 200, 201, 197, 198, 200, 199, 200, 202, 195, 196, 198, 193, 194, 195, 192, 192, 194, 192, 193, 195, 191, 192, 194, 192, 193, 195, 191, 192, 193, 189, 190, 192, 189, 190, 192, 188, 189, 191, 190, 191, 192, 191, 192, 194, + 192, 192, 194, 192, 193, 194, 192, 193, 195, 192, 193, 195, 192, 193, 194, 195, 196, 197, 198, 198, 200, 197, 197, 199, 199, 200, 201, 196, 197, 198, 197, 198, 199, 193, 194, 196, 189, 190, 191, 190, 191, 193, 191, 192, 194, 189, 190, 192, 188, 189, 191, 188, 189, 191, 191, 192, 194, 189, 190, 192, 188, 189, 191, + 188, 189, 191, 188, 189, 191, 187, 187, 189, 188, 188, 190, 187, 188, 190, 185, 186, 187, 184, 185, 187, 185, 186, 188, 185, 185, 187, 184, 184, 186, 184, 184, 186, 185, 186, 188, 185, 186, 188, 186, 187, 188, 186, 187, 189, 188, 189, 190, 187, 187, 189, 188, 189, 191, 190, 190, 192, 186, 187, 189, 184, 185, 187, + 185, 186, 187, 187, 188, 190, 190, 190, 192, 188, 189, 191, 190, 190, 192, 188, 189, 190, 187, 188, 190, 187, 188, 190, 188, 189, 191, 187, 188, 190, 185, 186, 188, 185, 186, 187, 187, 188, 190, 189, 189, 191, 187, 188, 189, 186, 187, 189, 186, 187, 189, 187, 188, 190, 184, 185, 187, 186, 186, 188, 190, 191, 193, + 185, 186, 188, 185, 185, 187, 187, 188, 190, 186, 187, 189, 186, 187, 189, 183, 184, 186, 186, 187, 188, 183, 184, 185, 183, 184, 185, 184, 185, 186, 183, 184, 186, 185, 186, 188, 183, 184, 185, 183, 184, 186, 182, 182, 184, 180, 181, 183, 182, 183, 185, 185, 186, 187, 186, 187, 189, 185, 186, 188, 187, 187, 189, + 188, 189, 191, 188, 189, 190, 188, 189, 191, 188, 189, 191, 186, 187, 189, 187, 188, 189, 184, 185, 187, 183, 184, 186, 186, 187, 189, 183, 184, 186, 183, 184, 186, 183, 184, 186, 182, 183, 185, 184, 184, 186, 185, 185, 187, 187, 188, 190, 185, 186, 187, 182, 183, 185, 183, 184, 186, 183, 184, 186, 183, 184, 186, + 183, 184, 186, 182, 183, 184, 183, 184, 186, 185, 185, 187, 184, 185, 187, 183, 184, 186, 181, 181, 183, 182, 183, 185, 179, 180, 182, 181, 182, 183, 184, 185, 187, 183, 184, 186, 182, 182, 184, 184, 185, 187, 186, 187, 189, 184, 185, 187, 183, 183, 185, 184, 185, 187, 183, 184, 186, 184, 185, 187, 184, 185, 187, + 182, 183, 185, 184, 185, 187, 185, 185, 187, 184, 185, 186, 184, 185, 187, 184, 185, 187, 183, 184, 186, 182, 183, 185, 183, 184, 186, 184, 185, 187, 184, 185, 187, 183, 184, 186, 181, 182, 184, 182, 183, 185, 183, 184, 186, 183, 183, 185, 187, 188, 189, 188, 189, 191, 186, 187, 189, 187, 188, 190, 186, 187, 189, + 187, 188, 190, 185, 186, 187, 187, 188, 190, 188, 189, 191, 185, 186, 187, 186, 187, 188, 186, 186, 188, 185, 186, 188, 187, 188, 190, 185, 186, 188, 185, 186, 188, 189, 190, 192, 190, 191, 193, 190, 191, 193, 190, 190, 192, 190, 191, 193, 190, 191, 193, 189, 190, 192, 187, 188, 190, 189, 190, 192, 189, 190, 191, + 191, 192, 194, 191, 192, 194, 188, 189, 191, 188, 188, 190, 202, 202, 203, 143, 143, 143, 111, 147, 166, 64, 111, 140, 21, 83, 119, 19, 84, 120, 18, 84, 117, 16, 76, 118, 24, 77, 114, 23, 86, 121, 19, 87, 122, 21, 88, 120, 20, 78, 115, 21, 84, 118, 23, 88, 121, 24, 91, 124, 25, 91, 126, + 21, 87, 121, 26, 91, 126, 31, 98, 129, 26, 94, 128, 20, 84, 120, 20, 72, 100, 12, 43, 59, 12, 55, 81, 16, 68, 95, 19, 82, 118, 17, 75, 112, 16, 66, 103, 15, 72, 109, 16, 78, 112, 17, 77, 108, 17, 71, 104, 15, 72, 110, 17, 81, 115, 16, 83, 117, 15, 76, 112, 14, 73, 111, + 15, 81, 116, 17, 84, 118, 18, 79, 113, 16, 74, 110, 19, 77, 114, 37, 91, 125, 102, 144, 166, 95, 113, 123, 202, 203, 204, 213, 214, 216, 205, 206, 207, 204, 205, 207, 205, 206, 208, 204, 204, 206, 204, 205, 207, 205, 206, 207, 204, 205, 207, 204, 205, 207, 205, 206, 208, 207, 208, 210, 207, 208, 210, + 135, 136, 137, 51, 51, 51, 97, 97, 98, 141, 142, 143, 210, 210, 212, 206, 207, 208, 205, 205, 207, 203, 204, 206, 204, 205, 207, 203, 204, 206, 202, 203, 205, 202, 203, 205, 203, 203, 205, 200, 201, 203, 200, 201, 203, 200, 201, 203, 202, 203, 205, 202, 203, 205, 201, 202, 204, 200, 201, 202, 201, 201, 203, + 200, 201, 203, 200, 201, 203, 200, 201, 203, 198, 199, 201, 198, 199, 200, 197, 198, 200, 195, 196, 198, 196, 197, 199, 199, 200, 201, 201, 202, 203, 201, 202, 204, 200, 201, 203, 200, 200, 202, 200, 201, 203, 201, 202, 204, 199, 200, 202, 200, 201, 203, 204, 204, 206, 203, 204, 206, 203, 204, 205, 134, 135, 136, + 50, 50, 50, 96, 96, 97, 141, 141, 142, 209, 209, 211, 206, 207, 208, 203, 204, 206, 200, 201, 203, 199, 200, 202, 198, 199, 201, 197, 198, 200, 196, 197, 199, 196, 197, 199, 195, 196, 198, 194, 195, 197, 194, 195, 197, 193, 194, 196, 193, 194, 196, 193, 194, 196, 192, 193, 195, 192, 193, 195, 191, 192, 194, + 189, 190, 192, 192, 193, 194, 189, 190, 192, 187, 188, 190, 188, 188, 190, 186, 187, 189, 188, 189, 191, 186, 187, 189, 186, 187, 188, 186, 187, 189, 185, 186, 188, 184, 185, 187, 186, 187, 189, 186, 187, 189, 187, 188, 190, 189, 189, 191, 189, 190, 192, 188, 189, 191, 188, 189, 191, 192, 193, 195, 184, 185, 186, + 77, 78, 78, 60, 60, 61, 114, 114, 115, 184, 185, 186, 191, 192, 193, 185, 185, 187, 185, 186, 188, 184, 185, 187, 184, 185, 187, 183, 184, 186, 184, 184, 186, 185, 185, 187, 184, 185, 186, 185, 186, 188, 185, 186, 188, 185, 186, 188, 184, 184, 186, 187, 188, 190, 187, 188, 190, 186, 187, 189, 186, 187, 189, + 186, 187, 188, 185, 186, 188, 184, 185, 187, 184, 185, 187, 186, 186, 188, 187, 187, 189, 186, 187, 189, 185, 186, 187, 188, 189, 191, 186, 187, 189, 188, 189, 190, 189, 190, 192, 188, 189, 191, 188, 189, 191, 188, 188, 190, 187, 188, 190, 190, 190, 192, 188, 189, 191, 187, 188, 190, 186, 187, 189, 186, 187, 189, + 187, 187, 189, 187, 188, 190, 186, 187, 189, 184, 185, 187, 182, 183, 185, 183, 184, 186, 185, 185, 187, 184, 185, 187, 184, 185, 187, 185, 185, 187, 186, 187, 189, 184, 185, 187, 185, 186, 188, 189, 190, 191, 186, 187, 189, 185, 186, 188, 185, 186, 188, 186, 187, 189, 186, 187, 189, 184, 185, 187, 188, 189, 191, + 183, 184, 186, 181, 182, 184, 182, 183, 185, 183, 184, 185, 185, 186, 188, 184, 185, 187, 184, 185, 187, 182, 183, 185, 181, 182, 184, 183, 184, 185, 185, 186, 188, 186, 187, 189, 186, 187, 188, 187, 187, 189, 189, 190, 192, 188, 189, 190, 187, 188, 190, 189, 190, 192, 188, 189, 191, 188, 189, 191, 186, 187, 189, + 184, 185, 186, 185, 185, 187, 183, 184, 186, 185, 186, 187, 181, 182, 184, 182, 183, 184, 181, 182, 184, 185, 185, 187, 187, 188, 189, 185, 186, 188, 184, 185, 187, 185, 186, 188, 185, 186, 188, 185, 185, 187, 183, 184, 186, 181, 182, 184, 181, 182, 184, 183, 184, 186, 183, 184, 186, 181, 182, 184, 180, 180, 182, + 181, 182, 184, 179, 180, 182, 181, 182, 184, 183, 183, 185, 182, 183, 185, 184, 185, 187, 185, 186, 188, 186, 186, 188, 185, 186, 187, 181, 182, 184, 184, 185, 187, 183, 184, 186, 186, 187, 189, 186, 187, 189, 185, 186, 188, 187, 188, 189, 186, 186, 188, 184, 185, 187, 185, 186, 187, 184, 185, 187, 183, 184, 186, + 183, 184, 186, 185, 186, 188, 186, 187, 189, 186, 187, 189, 185, 186, 188, 184, 185, 186, 185, 186, 188, 186, 186, 188, 184, 185, 187, 186, 187, 189, 187, 188, 190, 188, 189, 191, 188, 189, 190, 189, 189, 191, 187, 188, 190, 183, 184, 186, 184, 185, 187, 186, 186, 188, 183, 184, 186, 184, 185, 186, 183, 184, 186, + 182, 183, 185, 184, 185, 186, 183, 184, 186, 183, 184, 186, 187, 187, 189, 188, 189, 191, 188, 189, 191, 188, 189, 191, 189, 189, 191, 188, 189, 191, 187, 188, 190, 185, 186, 188, 191, 191, 193, 189, 190, 191, 191, 192, 193, 191, 192, 193, 190, 191, 192, 189, 190, 191, 202, 202, 203, 143, 143, 143, 112, 147, 167, + 64, 107, 141, 22, 80, 119, 20, 81, 118, 19, 78, 116, 18, 76, 114, 20, 78, 114, 22, 85, 119, 19, 86, 118, 19, 84, 119, 18, 78, 117, 19, 82, 119, 18, 85, 120, 20, 85, 122, 22, 88, 122, 23, 85, 120, 25, 89, 123, 30, 95, 129, 24, 92, 128, 22, 83, 119, 22, 74, 100, 12, 43, 59, + 13, 56, 79, 18, 69, 97, 21, 85, 119, 17, 78, 110, 16, 71, 107, 15, 77, 109, 19, 79, 112, 18, 75, 107, 17, 67, 104, 16, 71, 109, 15, 80, 115, 15, 83, 116, 17, 78, 115, 16, 75, 112, 16, 82, 116, 19, 86, 120, 19, 82, 114, 16, 75, 110, 15, 77, 112, 38, 92, 125, 102, 145, 166, + 95, 113, 124, 201, 202, 203, 214, 214, 216, 205, 206, 208, 205, 206, 208, 206, 207, 208, 205, 206, 208, 205, 206, 208, 205, 206, 208, 205, 206, 207, 206, 206, 208, 207, 208, 209, 209, 210, 211, 171, 171, 173, 52, 52, 52, 106, 106, 107, 120, 120, 121, 97, 98, 98, 89, 89, 90, 187, 188, 189, 212, 212, 214, + 209, 210, 212, 209, 209, 211, 208, 209, 211, 206, 207, 209, 205, 206, 208, 205, 206, 208, 203, 204, 206, 201, 202, 204, 202, 203, 204, 202, 203, 205, 201, 202, 204, 201, 202, 203, 200, 201, 203, 199, 200, 202, 199, 200, 202, 199, 200, 202, 199, 200, 202, 198, 199, 201, 198, 199, 201, 198, 199, 200, 197, 198, 200, + 198, 198, 200, 199, 200, 201, 200, 200, 202, 200, 201, 203, 201, 202, 204, 199, 199, 201, 199, 200, 202, 203, 204, 205, 202, 202, 204, 202, 203, 205, 204, 205, 207, 205, 206, 208, 166, 166, 167, 51, 51, 51, 103, 103, 104, 117, 118, 119, 96, 97, 97, 87, 88, 88, 183, 184, 185, 205, 205, 207, 201, 202, 203, + 198, 199, 201, 196, 197, 199, 195, 196, 197, 193, 194, 196, 192, 193, 195, 192, 192, 194, 192, 193, 194, 193, 194, 196, 193, 194, 196, 193, 194, 196, 192, 193, 195, 189, 190, 192, 190, 191, 192, 190, 191, 193, 187, 188, 190, 190, 191, 192, 189, 190, 192, 189, 190, 192, 189, 189, 191, 189, 190, 191, 191, 192, 194, + 187, 188, 190, 190, 190, 192, 189, 190, 192, 188, 189, 191, 187, 188, 190, 189, 190, 191, 188, 189, 191, 188, 189, 191, 189, 189, 191, 188, 189, 191, 187, 188, 190, 189, 189, 191, 195, 195, 197, 83, 83, 84, 75, 75, 76, 109, 109, 110, 104, 104, 105, 73, 73, 74, 124, 124, 125, 193, 194, 195, 191, 191, 193, + 189, 190, 191, 186, 186, 188, 185, 186, 188, 184, 185, 187, 183, 184, 186, 182, 183, 185, 182, 183, 185, 183, 183, 185, 183, 184, 186, 184, 185, 187, 189, 190, 192, 188, 189, 191, 186, 187, 188, 185, 186, 187, 183, 184, 186, 183, 184, 185, 183, 184, 186, 183, 184, 185, 182, 183, 185, 183, 184, 186, 183, 184, 186, + 181, 182, 184, 183, 184, 186, 183, 184, 185, 186, 187, 189, 187, 187, 189, 185, 186, 188, 186, 187, 189, 185, 186, 188, 185, 186, 187, 187, 188, 190, 185, 186, 188, 185, 186, 188, 186, 187, 189, 185, 186, 188, 185, 186, 188, 187, 187, 189, 186, 187, 188, 184, 185, 187, 184, 185, 187, 185, 186, 187, 186, 187, 189, + 187, 188, 189, 186, 187, 189, 185, 186, 187, 185, 186, 188, 184, 185, 187, 184, 185, 187, 186, 187, 189, 185, 186, 188, 184, 185, 187, 184, 185, 187, 184, 185, 187, 185, 185, 187, 183, 184, 186, 184, 185, 187, 183, 184, 186, 183, 184, 185, 184, 185, 187, 185, 185, 187, 185, 186, 188, 185, 186, 188, 186, 187, 188, + 184, 185, 187, 183, 184, 186, 185, 186, 188, 187, 188, 190, 187, 188, 190, 185, 186, 188, 185, 185, 187, 187, 188, 190, 186, 187, 189, 186, 187, 189, 187, 188, 190, 186, 187, 188, 184, 185, 187, 183, 184, 185, 182, 183, 185, 182, 183, 185, 183, 184, 186, 184, 185, 187, 181, 182, 184, 182, 183, 185, 180, 180, 182, + 182, 183, 185, 185, 186, 188, 186, 186, 188, 186, 187, 188, 186, 187, 189, 185, 186, 187, 185, 186, 187, 183, 184, 185, 179, 180, 182, 179, 180, 182, 181, 182, 183, 181, 182, 183, 180, 181, 182, 180, 181, 182, 180, 181, 183, 181, 182, 184, 183, 183, 185, 182, 183, 185, 182, 183, 184, 183, 184, 186, 183, 183, 185, + 183, 184, 186, 182, 183, 185, 180, 181, 183, 183, 184, 186, 181, 182, 184, 185, 186, 188, 186, 187, 189, 185, 186, 188, 186, 187, 188, 184, 185, 187, 183, 184, 185, 184, 184, 186, 184, 185, 187, 182, 183, 185, 182, 183, 185, 185, 186, 187, 187, 188, 190, 188, 189, 191, 187, 188, 190, 185, 186, 188, 185, 186, 188, + 185, 186, 188, 182, 183, 185, 183, 184, 186, 183, 184, 186, 184, 185, 187, 184, 185, 186, 186, 187, 189, 185, 186, 188, 182, 182, 184, 184, 185, 187, 186, 187, 189, 185, 186, 188, 185, 186, 187, 184, 184, 186, 183, 184, 186, 185, 186, 187, 183, 184, 186, 183, 184, 186, 187, 188, 189, 188, 189, 191, 188, 189, 191, + 189, 190, 191, 189, 190, 192, 189, 189, 191, 189, 189, 191, 187, 188, 189, 192, 193, 194, 190, 191, 193, 193, 194, 196, 192, 193, 194, 192, 193, 195, 190, 190, 192, 202, 203, 203, 143, 143, 143, 113, 147, 166, 65, 108, 139, 25, 83, 116, 24, 83, 115, 21, 78, 115, 19, 71, 111, 18, 70, 112, 19, 77, 115, + 20, 79, 115, 20, 82, 116, 18, 75, 115, 19, 78, 115, 20, 81, 116, 22, 85, 118, 24, 85, 122, 27, 87, 121, 26, 93, 126, 29, 98, 131, 26, 93, 128, 24, 84, 119, 21, 75, 101, 13, 44, 60, 13, 57, 81, 17, 70, 97, 21, 85, 117, 18, 77, 113, 16, 73, 108, 20, 77, 113, 18, 79, 115, + 18, 77, 107, 15, 69, 104, 16, 73, 112, 16, 81, 116, 16, 84, 118, 17, 78, 115, 14, 77, 113, 15, 83, 117, 18, 85, 118, 16, 82, 115, 16, 75, 112, 16, 74, 110, 36, 91, 125, 102, 145, 166, 96, 114, 124, 200, 201, 203, 213, 214, 216, 207, 208, 209, 207, 208, 210, 206, 207, 209, 206, 207, 208, + 205, 206, 208, 207, 207, 209, 207, 208, 210, 208, 209, 211, 208, 209, 211, 210, 210, 212, 212, 212, 214, 100, 100, 101, 133, 133, 134, 166, 167, 168, 134, 135, 136, 101, 101, 102, 77, 77, 78, 178, 178, 179, 211, 212, 213, 210, 210, 212, 210, 210, 212, 208, 209, 211, 206, 207, 209, 206, 207, 209, 205, 206, 207, + 204, 205, 207, 205, 206, 208, 204, 205, 207, 204, 205, 206, 203, 204, 205, 203, 204, 206, 201, 201, 203, 201, 202, 204, 200, 201, 203, 200, 201, 203, 200, 201, 203, 200, 201, 203, 201, 201, 203, 201, 202, 204, 202, 203, 205, 201, 202, 204, 201, 201, 203, 199, 200, 202, 199, 200, 201, 195, 196, 198, 196, 197, 198, + 197, 198, 199, 197, 197, 199, 196, 197, 199, 198, 199, 201, 202, 202, 204, 203, 204, 205, 98, 98, 99, 129, 129, 130, 164, 164, 165, 132, 132, 133, 97, 98, 99, 73, 74, 74, 170, 170, 171, 202, 202, 204, 198, 199, 201, 197, 197, 199, 197, 197, 199, 195, 196, 198, 194, 195, 197, 194, 194, 196, 194, 195, 197, + 196, 197, 199, 196, 197, 199, 195, 196, 198, 195, 195, 197, 193, 194, 196, 193, 194, 196, 193, 193, 195, 191, 192, 193, 192, 193, 195, 193, 194, 195, 194, 195, 196, 192, 193, 195, 194, 195, 197, 196, 197, 198, 193, 194, 196, 196, 197, 199, 195, 196, 197, 194, 195, 197, 194, 195, 196, 195, 195, 197, 194, 195, 197, + 194, 195, 197, 193, 194, 196, 192, 192, 194, 191, 192, 194, 194, 194, 196, 199, 200, 201, 156, 156, 157, 89, 89, 90, 147, 148, 149, 152, 153, 154, 109, 109, 110, 84, 85, 86, 98, 98, 99, 200, 201, 202, 198, 198, 200, 193, 194, 196, 191, 192, 194, 190, 191, 193, 187, 188, 190, 187, 188, 189, 186, 187, 188, + 185, 186, 188, 185, 186, 188, 187, 188, 189, 189, 190, 191, 187, 188, 190, 186, 187, 188, 185, 186, 187, 183, 184, 186, 183, 184, 185, 183, 184, 186, 183, 184, 186, 183, 184, 186, 184, 185, 187, 183, 184, 186, 183, 183, 185, 182, 183, 185, 182, 183, 184, 187, 187, 189, 185, 186, 188, 183, 184, 185, 185, 186, 188, + 183, 184, 186, 183, 184, 186, 186, 187, 188, 185, 186, 188, 187, 188, 190, 190, 191, 193, 188, 189, 190, 188, 189, 191, 190, 191, 193, 189, 190, 192, 189, 190, 191, 190, 191, 192, 190, 191, 192, 190, 191, 192, 190, 191, 193, 190, 190, 192, 190, 190, 192, 189, 190, 191, 187, 188, 189, 186, 187, 189, 188, 188, 190, + 186, 187, 189, 186, 187, 189, 188, 189, 190, 185, 185, 187, 184, 185, 187, 182, 183, 185, 183, 184, 186, 185, 186, 188, 186, 187, 188, 187, 187, 189, 187, 188, 190, 187, 187, 189, 188, 188, 190, 186, 186, 188, 185, 186, 188, 184, 185, 187, 184, 185, 187, 186, 187, 189, 186, 187, 188, 184, 185, 187, 184, 185, 187, + 186, 186, 188, 185, 186, 188, 186, 186, 188, 186, 186, 188, 184, 185, 187, 183, 184, 186, 182, 182, 184, 182, 183, 184, 182, 183, 185, 186, 187, 189, 187, 188, 189, 185, 186, 188, 184, 185, 187, 180, 181, 183, 183, 184, 186, 186, 187, 189, 186, 187, 189, 186, 186, 188, 183, 184, 186, 183, 184, 186, 184, 185, 187, + 183, 183, 185, 180, 181, 182, 180, 181, 183, 182, 183, 185, 183, 184, 185, 182, 183, 185, 180, 181, 183, 182, 183, 184, 182, 183, 185, 182, 183, 185, 185, 186, 188, 184, 185, 186, 184, 185, 187, 184, 185, 186, 184, 185, 187, 183, 184, 185, 183, 184, 185, 184, 185, 187, 182, 183, 185, 185, 186, 188, 185, 186, 188, + 184, 185, 186, 184, 185, 187, 182, 183, 185, 180, 181, 183, 181, 182, 184, 183, 184, 186, 183, 184, 186, 183, 184, 186, 185, 186, 188, 187, 188, 190, 188, 188, 190, 187, 188, 190, 185, 186, 188, 184, 185, 187, 185, 186, 187, 183, 184, 185, 184, 184, 186, 185, 185, 187, 180, 181, 183, 180, 181, 182, 182, 183, 185, + 184, 185, 187, 180, 181, 183, 184, 185, 187, 186, 187, 189, 186, 187, 189, 184, 184, 186, 182, 183, 185, 184, 184, 186, 185, 186, 188, 185, 186, 188, 184, 185, 187, 186, 187, 189, 190, 191, 192, 190, 191, 193, 189, 190, 192, 190, 191, 193, 190, 190, 192, 190, 191, 192, 189, 190, 192, 190, 191, 193, 190, 191, 192, + 191, 192, 194, 191, 192, 194, 192, 193, 194, 189, 189, 191, 202, 202, 203, 143, 143, 143, 114, 149, 167, 65, 112, 141, 28, 86, 119, 22, 84, 118, 21, 82, 116, 18, 73, 111, 20, 70, 106, 22, 77, 113, 25, 80, 116, 21, 82, 115, 20, 75, 114, 22, 78, 114, 23, 81, 117, 26, 87, 123, 23, 87, 124, + 24, 84, 122, 28, 94, 128, 32, 101, 133, 25, 96, 129, 23, 86, 120, 19, 76, 102, 13, 44, 60, 13, 58, 81, 17, 69, 98, 20, 85, 118, 20, 77, 111, 16, 70, 109, 16, 77, 114, 16, 81, 114, 16, 79, 111, 16, 72, 106, 16, 76, 111, 17, 81, 116, 17, 83, 117, 15, 75, 111, 15, 76, 112, + 15, 84, 120, 16, 85, 117, 18, 80, 115, 15, 75, 108, 15, 77, 110, 36, 92, 123, 101, 144, 165, 95, 114, 123, 199, 200, 201, 211, 212, 213, 204, 204, 206, 203, 203, 205, 201, 202, 204, 202, 203, 205, 201, 202, 204, 203, 204, 206, 204, 205, 207, 204, 205, 207, 204, 205, 207, 205, 206, 208, 208, 209, 210, + 168, 169, 170, 106, 106, 107, 136, 137, 138, 190, 191, 192, 118, 119, 120, 94, 95, 96, 78, 78, 79, 186, 186, 188, 208, 209, 211, 208, 208, 210, 205, 206, 208, 205, 206, 208, 206, 207, 208, 205, 205, 207, 206, 207, 208, 205, 206, 207, 205, 206, 208, 205, 206, 208, 204, 205, 207, 205, 206, 208, 204, 204, 206, + 203, 204, 206, 202, 203, 205, 202, 203, 205, 202, 202, 204, 201, 202, 204, 200, 201, 202, 201, 202, 203, 202, 203, 205, 201, 202, 204, 201, 202, 203, 199, 200, 202, 198, 199, 201, 197, 198, 200, 197, 198, 200, 194, 195, 196, 194, 195, 196, 192, 193, 195, 197, 198, 200, 202, 202, 204, 204, 205, 206, 168, 168, 169, + 105, 106, 107, 136, 137, 138, 190, 190, 191, 116, 116, 117, 91, 91, 92, 75, 75, 76, 181, 182, 183, 202, 202, 204, 199, 200, 201, 199, 200, 201, 198, 199, 201, 197, 198, 200, 197, 198, 200, 196, 197, 199, 197, 198, 200, 196, 197, 198, 194, 195, 196, 193, 194, 195, 193, 193, 195, 192, 193, 195, 192, 193, 195, + 190, 191, 193, 190, 191, 193, 190, 191, 193, 189, 190, 191, 187, 188, 190, 189, 190, 192, 190, 191, 193, 190, 191, 192, 194, 194, 196, 193, 194, 196, 194, 194, 196, 194, 194, 196, 194, 195, 197, 193, 194, 196, 193, 194, 196, 193, 194, 196, 192, 192, 194, 190, 191, 193, 193, 194, 195, 199, 199, 201, 203, 203, 205, + 112, 112, 113, 113, 113, 114, 167, 167, 168, 154, 154, 155, 96, 96, 97, 84, 84, 85, 107, 107, 108, 201, 201, 203, 196, 197, 199, 192, 193, 195, 189, 190, 192, 187, 188, 190, 187, 188, 190, 188, 189, 191, 187, 188, 190, 187, 187, 189, 187, 188, 190, 185, 185, 187, 183, 184, 186, 185, 186, 187, 185, 186, 188, + 185, 186, 188, 184, 185, 187, 183, 184, 186, 185, 186, 187, 186, 187, 189, 187, 187, 189, 186, 187, 188, 186, 186, 188, 186, 187, 188, 186, 187, 188, 189, 190, 192, 186, 187, 189, 182, 183, 185, 186, 187, 189, 182, 183, 185, 182, 183, 185, 184, 185, 187, 183, 184, 186, 184, 185, 187, 187, 188, 190, 185, 186, 188, + 187, 188, 189, 188, 188, 190, 187, 188, 189, 186, 187, 189, 186, 186, 188, 185, 186, 188, 185, 186, 187, 186, 186, 188, 187, 188, 190, 188, 189, 190, 188, 189, 191, 187, 188, 190, 186, 187, 189, 189, 189, 191, 188, 189, 191, 188, 188, 190, 188, 188, 190, 184, 185, 187, 182, 183, 185, 183, 183, 185, 183, 184, 186, + 184, 185, 187, 181, 182, 184, 183, 184, 186, 183, 184, 186, 183, 184, 186, 186, 187, 189, 182, 183, 184, 181, 182, 184, 180, 181, 183, 179, 180, 182, 181, 182, 184, 182, 183, 185, 182, 183, 185, 183, 184, 186, 184, 185, 187, 184, 185, 187, 184, 185, 186, 183, 184, 186, 183, 183, 185, 183, 184, 186, 182, 183, 185, + 182, 182, 184, 182, 183, 185, 187, 188, 190, 188, 189, 190, 185, 186, 188, 183, 183, 185, 181, 182, 183, 184, 185, 186, 184, 185, 187, 185, 186, 188, 185, 186, 188, 183, 184, 186, 185, 186, 188, 189, 190, 191, 189, 190, 191, 186, 187, 189, 185, 186, 188, 187, 188, 190, 188, 189, 191, 185, 186, 188, 181, 181, 183, + 183, 184, 186, 185, 186, 188, 183, 183, 185, 186, 187, 189, 184, 185, 187, 184, 185, 187, 184, 185, 186, 185, 186, 188, 183, 184, 186, 183, 184, 186, 183, 184, 186, 183, 183, 185, 183, 184, 186, 182, 183, 185, 182, 183, 185, 182, 183, 185, 179, 180, 182, 177, 178, 180, 180, 181, 183, 183, 184, 185, 183, 184, 186, + 184, 184, 186, 184, 185, 187, 185, 186, 188, 185, 186, 188, 184, 185, 187, 183, 183, 185, 182, 183, 185, 182, 183, 185, 181, 182, 184, 182, 183, 185, 186, 187, 188, 179, 180, 182, 178, 179, 181, 182, 183, 185, 183, 184, 185, 178, 179, 181, 184, 185, 186, 186, 187, 189, 185, 186, 188, 182, 183, 185, 181, 182, 184, + 183, 184, 185, 184, 184, 186, 183, 184, 186, 182, 182, 184, 182, 183, 185, 186, 187, 189, 187, 188, 189, 185, 186, 188, 187, 188, 190, 186, 187, 189, 186, 187, 189, 187, 188, 189, 186, 187, 189, 187, 188, 190, 188, 189, 191, 187, 188, 189, 190, 191, 192, 187, 188, 189, 201, 201, 202, 143, 143, 143, 114, 150, 168, + 66, 112, 142, 26, 87, 121, 24, 87, 121, 24, 84, 118, 20, 80, 114, 24, 73, 109, 23, 83, 117, 22, 84, 119, 22, 84, 119, 18, 79, 113, 21, 82, 114, 22, 85, 120, 27, 90, 125, 26, 89, 125, 24, 87, 124, 27, 94, 125, 33, 101, 135, 26, 96, 131, 25, 86, 121, 24, 77, 102, 14, 44, 60, + 12, 57, 82, 16, 68, 96, 19, 86, 119, 18, 77, 112, 15, 70, 108, 17, 77, 112, 19, 81, 115, 17, 79, 114, 15, 73, 109, 18, 77, 110, 18, 81, 116, 19, 83, 117, 16, 73, 111, 15, 73, 111, 18, 83, 117, 16, 83, 119, 18, 79, 115, 15, 73, 110, 17, 79, 112, 38, 94, 126, 101, 144, 166, + 95, 114, 124, 198, 199, 200, 210, 210, 212, 201, 201, 203, 199, 200, 202, 198, 199, 201, 200, 201, 202, 199, 200, 201, 199, 200, 202, 200, 201, 203, 201, 202, 203, 200, 201, 202, 201, 202, 204, 205, 206, 207, 143, 143, 144, 95, 95, 96, 90, 91, 91, 191, 192, 193, 203, 203, 204, 97, 97, 98, 95, 96, 96, + 87, 87, 88, 210, 211, 212, 207, 208, 210, 206, 206, 208, 206, 207, 209, 98, 98, 99, 21, 21, 21, 194, 194, 196, 206, 207, 209, 205, 206, 207, 205, 206, 208, 204, 205, 207, 205, 206, 207, 204, 205, 206, 203, 203, 205, 202, 203, 204, 201, 202, 204, 201, 202, 204, 201, 202, 204, 199, 200, 202, 199, 200, 202, + 200, 201, 203, 200, 200, 202, 200, 201, 202, 200, 201, 203, 201, 202, 204, 199, 200, 202, 198, 199, 201, 198, 199, 200, 197, 197, 199, 196, 197, 199, 199, 200, 202, 201, 202, 203, 203, 203, 205, 143, 143, 144, 94, 94, 95, 90, 90, 91, 189, 190, 191, 198, 199, 200, 93, 93, 94, 91, 92, 92, 83, 84, 84, + 201, 201, 203, 196, 196, 198, 194, 195, 197, 194, 195, 197, 195, 196, 197, 195, 196, 198, 193, 194, 196, 194, 195, 196, 195, 195, 197, 194, 195, 197, 193, 194, 196, 192, 193, 195, 193, 194, 196, 194, 195, 197, 192, 193, 195, 192, 193, 194, 193, 194, 196, 190, 190, 192, 187, 188, 190, 190, 191, 192, 189, 190, 192, + 187, 188, 190, 190, 191, 193, 192, 193, 194, 192, 193, 195, 193, 193, 195, 193, 194, 195, 192, 193, 194, 191, 192, 194, 193, 194, 196, 193, 194, 196, 192, 193, 195, 195, 196, 198, 200, 201, 202, 205, 206, 207, 91, 92, 92, 98, 99, 99, 127, 127, 128, 210, 210, 211, 141, 141, 142, 92, 92, 93, 78, 79, 79, + 146, 147, 148, 199, 199, 201, 195, 195, 197, 188, 189, 191, 185, 186, 188, 185, 186, 187, 186, 187, 188, 184, 185, 187, 184, 185, 186, 184, 185, 187, 182, 182, 184, 181, 182, 184, 182, 183, 185, 180, 181, 183, 180, 181, 182, 180, 181, 183, 180, 181, 183, 181, 182, 184, 183, 184, 185, 184, 185, 187, 184, 185, 187, + 186, 187, 188, 186, 187, 189, 185, 186, 188, 189, 189, 191, 188, 189, 190, 185, 186, 188, 185, 186, 188, 185, 186, 187, 186, 187, 189, 188, 188, 190, 186, 187, 189, 185, 185, 187, 186, 187, 189, 185, 186, 188, 185, 186, 188, 186, 186, 188, 185, 186, 187, 185, 186, 188, 185, 186, 188, 184, 185, 186, 184, 185, 186, + 185, 186, 187, 186, 187, 188, 185, 186, 188, 187, 188, 189, 187, 187, 189, 185, 186, 188, 185, 186, 187, 184, 185, 186, 183, 184, 186, 184, 185, 187, 182, 183, 185, 182, 183, 185, 182, 183, 185, 182, 183, 185, 181, 182, 184, 178, 178, 180, 180, 181, 182, 180, 181, 183, 179, 180, 182, 184, 185, 187, 180, 181, 182, + 178, 179, 181, 176, 177, 179, 175, 176, 177, 179, 180, 181, 183, 183, 185, 182, 183, 185, 181, 182, 184, 183, 184, 185, 183, 183, 185, 183, 184, 186, 181, 182, 184, 182, 183, 184, 182, 182, 184, 181, 182, 184, 182, 183, 184, 181, 182, 184, 184, 185, 187, 183, 184, 186, 181, 182, 184, 179, 180, 182, 180, 181, 182, + 181, 182, 184, 181, 182, 184, 184, 185, 186, 185, 185, 187, 182, 183, 185, 183, 184, 186, 186, 187, 189, 187, 188, 190, 185, 186, 188, 183, 184, 186, 185, 186, 188, 187, 187, 189, 185, 186, 187, 181, 181, 183, 180, 181, 182, 182, 183, 185, 180, 181, 182, 183, 184, 185, 182, 183, 185, 181, 182, 184, 182, 183, 184, + 185, 186, 187, 180, 181, 183, 180, 181, 183, 181, 182, 184, 182, 183, 184, 181, 182, 184, 181, 181, 183, 179, 180, 182, 179, 180, 181, 179, 180, 181, 179, 180, 181, 182, 183, 185, 184, 185, 187, 182, 183, 184, 181, 182, 184, 183, 184, 185, 183, 183, 185, 183, 184, 185, 183, 183, 185, 182, 183, 185, 180, 181, 182, + 180, 181, 183, 180, 181, 183, 181, 182, 183, 184, 184, 186, 181, 182, 184, 180, 181, 183, 181, 182, 183, 184, 185, 186, 180, 181, 183, 185, 186, 187, 187, 188, 190, 187, 188, 189, 186, 187, 189, 185, 186, 187, 185, 186, 188, 186, 187, 189, 185, 186, 187, 182, 183, 185, 183, 184, 185, 185, 186, 188, 183, 184, 186, + 182, 183, 185, 186, 187, 189, 185, 186, 188, 185, 186, 187, 184, 185, 187, 184, 185, 187, 185, 186, 188, 189, 190, 192, 186, 187, 188, 191, 192, 193, 186, 187, 188, 201, 202, 202, 143, 143, 143, 115, 151, 168, 67, 110, 141, 29, 88, 120, 25, 88, 123, 22, 82, 119, 19, 80, 114, 17, 74, 110, 24, 83, 119, + 21, 87, 120, 22, 88, 119, 19, 78, 114, 23, 85, 119, 22, 87, 122, 29, 92, 125, 27, 92, 125, 24, 86, 123, 28, 94, 126, 30, 101, 130, 29, 98, 130, 23, 87, 121, 23, 78, 102, 13, 45, 60, 14, 54, 82, 15, 68, 96, 18, 83, 115, 17, 77, 110, 15, 71, 107, 15, 76, 110, 18, 80, 115, + 19, 79, 110, 17, 76, 109, 18, 81, 107, 17, 83, 116, 20, 82, 117, 15, 70, 109, 15, 73, 109, 19, 81, 117, 16, 84, 120, 18, 81, 115, 16, 73, 111, 16, 80, 113, 36, 97, 128, 101, 143, 168, 96, 114, 124, 200, 201, 203, 212, 213, 215, 204, 205, 207, 202, 203, 205, 202, 202, 204, 202, 202, 204, + 202, 203, 205, 202, 203, 204, 203, 204, 206, 205, 206, 208, 204, 205, 206, 205, 205, 207, 208, 209, 210, 136, 136, 137, 91, 92, 92, 88, 88, 89, 214, 214, 215, 214, 214, 215, 168, 169, 170, 92, 93, 94, 81, 81, 82, 162, 162, 163, 209, 210, 211, 208, 209, 210, 86, 86, 87, 42, 42, 42, 66, 66, 67, + 209, 210, 211, 208, 209, 211, 206, 207, 209, 207, 208, 209, 207, 208, 209, 206, 207, 209, 205, 206, 207, 205, 206, 208, 204, 205, 207, 203, 204, 205, 203, 203, 205, 202, 203, 205, 202, 202, 204, 201, 202, 204, 202, 203, 204, 202, 203, 205, 203, 204, 205, 204, 205, 206, 203, 204, 205, 200, 201, 202, 199, 200, 201, + 199, 200, 202, 198, 199, 201, 197, 198, 200, 197, 198, 199, 199, 200, 201, 202, 203, 204, 132, 133, 134, 88, 88, 89, 86, 86, 87, 207, 208, 209, 206, 207, 208, 163, 164, 165, 89, 89, 90, 78, 78, 79, 155, 156, 157, 196, 197, 198, 194, 195, 197, 193, 194, 196, 193, 194, 196, 195, 195, 197, 193, 194, 196, + 193, 194, 196, 196, 196, 198, 195, 196, 198, 195, 196, 198, 194, 195, 197, 193, 194, 195, 194, 195, 196, 193, 194, 196, 193, 194, 196, 196, 197, 199, 195, 196, 198, 189, 190, 192, 196, 196, 198, 195, 196, 198, 192, 193, 195, 193, 194, 195, 193, 193, 195, 193, 194, 196, 195, 196, 197, 195, 196, 197, 194, 194, 196, + 193, 194, 195, 193, 193, 195, 192, 192, 194, 191, 192, 194, 193, 194, 196, 198, 199, 201, 204, 205, 206, 82, 82, 82, 84, 84, 85, 140, 140, 141, 206, 207, 208, 205, 205, 207, 105, 106, 106, 91, 91, 92, 91, 91, 92, 197, 198, 199, 192, 192, 194, 187, 188, 189, 182, 183, 185, 183, 184, 186, 182, 183, 185, + 181, 182, 184, 182, 183, 185, 182, 183, 185, 181, 182, 183, 182, 183, 184, 183, 184, 186, 182, 182, 184, 182, 182, 184, 183, 184, 186, 183, 184, 186, 184, 185, 187, 186, 187, 189, 187, 188, 189, 188, 189, 191, 192, 193, 194, 190, 191, 193, 188, 189, 191, 190, 191, 193, 192, 193, 195, 192, 193, 195, 192, 192, 194, + 192, 193, 195, 193, 194, 195, 192, 192, 194, 191, 192, 194, 190, 191, 193, 190, 191, 193, 191, 192, 194, 190, 191, 192, 191, 191, 193, 189, 190, 192, 190, 190, 192, 189, 190, 192, 188, 189, 191, 188, 188, 190, 186, 187, 188, 184, 185, 187, 184, 185, 186, 187, 188, 190, 188, 189, 191, 187, 188, 190, 186, 187, 188, + 184, 185, 187, 183, 184, 186, 186, 186, 188, 184, 185, 187, 185, 186, 188, 182, 183, 185, 185, 186, 188, 182, 183, 185, 181, 182, 184, 181, 182, 184, 182, 183, 185, 182, 182, 184, 187, 188, 189, 184, 184, 186, 182, 183, 185, 182, 183, 184, 181, 182, 184, 184, 185, 186, 186, 187, 189, 187, 187, 189, 184, 185, 187, + 185, 186, 188, 186, 187, 188, 185, 186, 188, 181, 182, 184, 183, 184, 186, 181, 182, 183, 182, 183, 185, 181, 182, 184, 181, 182, 183, 182, 183, 185, 181, 182, 184, 184, 185, 187, 183, 184, 185, 183, 184, 186, 184, 185, 187, 185, 185, 187, 184, 185, 187, 182, 183, 185, 180, 181, 183, 180, 181, 183, 180, 181, 183, + 179, 180, 182, 178, 179, 180, 179, 180, 182, 182, 183, 184, 182, 183, 185, 182, 183, 185, 179, 180, 182, 176, 177, 179, 177, 178, 180, 177, 178, 179, 182, 183, 185, 183, 183, 185, 181, 182, 183, 181, 182, 184, 184, 184, 186, 181, 182, 183, 181, 182, 184, 183, 184, 186, 185, 186, 187, 185, 186, 187, 185, 186, 187, + 183, 184, 185, 182, 182, 184, 181, 182, 184, 180, 181, 183, 181, 182, 183, 181, 182, 183, 180, 181, 183, 181, 182, 184, 183, 183, 185, 183, 184, 185, 182, 183, 185, 183, 183, 185, 185, 186, 187, 182, 183, 184, 183, 184, 186, 185, 186, 188, 184, 185, 187, 184, 185, 186, 185, 186, 188, 182, 182, 184, 180, 181, 183, + 186, 187, 188, 183, 184, 186, 186, 187, 188, 186, 187, 189, 186, 187, 189, 186, 186, 188, 184, 185, 187, 185, 186, 188, 187, 188, 189, 186, 187, 189, 184, 185, 186, 184, 185, 186, 185, 186, 187, 184, 184, 186, 184, 185, 187, 187, 188, 190, 187, 187, 189, 185, 186, 188, 185, 186, 187, 185, 186, 188, 186, 187, 188, + 189, 190, 192, 186, 187, 189, 192, 193, 194, 186, 186, 187, 202, 202, 203, 143, 143, 143, 114, 150, 169, 66, 107, 138, 26, 88, 122, 23, 91, 123, 18, 83, 119, 18, 78, 116, 19, 74, 107, 20, 84, 119, 19, 86, 123, 21, 87, 120, 19, 78, 115, 23, 84, 118, 25, 86, 123, 27, 92, 127, 21, 89, 125, + 20, 86, 123, 28, 95, 127, 29, 98, 129, 27, 95, 129, 23, 86, 121, 24, 76, 105, 12, 45, 60, 12, 57, 81, 14, 67, 97, 17, 81, 115, 18, 77, 111, 17, 69, 107, 17, 74, 111, 18, 79, 113, 18, 77, 113, 17, 74, 108, 17, 79, 112, 17, 85, 117, 17, 81, 116, 15, 72, 110, 14, 73, 112, + 16, 81, 116, 16, 86, 119, 16, 84, 118, 15, 76, 110, 15, 79, 114, 35, 96, 128, 99, 143, 166, 94, 114, 124, 202, 203, 204, 214, 214, 216, 207, 207, 209, 205, 205, 207, 205, 206, 208, 205, 206, 207, 207, 208, 210, 207, 208, 210, 208, 209, 211, 207, 208, 210, 207, 208, 209, 210, 210, 212, 213, 214, 215, + 99, 99, 100, 88, 88, 89, 127, 127, 128, 213, 213, 215, 213, 213, 215, 213, 213, 214, 92, 92, 93, 86, 86, 87, 129, 129, 130, 208, 208, 210, 206, 206, 208, 33, 33, 34, 31, 31, 31, 144, 144, 145, 204, 205, 207, 200, 201, 202, 202, 202, 204, 203, 204, 206, 203, 204, 205, 202, 203, 205, 203, 204, 206, + 203, 204, 206, 200, 201, 202, 199, 200, 201, 200, 201, 203, 199, 200, 202, 198, 199, 201, 199, 200, 202, 201, 201, 203, 203, 203, 205, 203, 204, 205, 203, 204, 205, 203, 204, 205, 201, 202, 204, 200, 201, 203, 196, 197, 199, 197, 198, 200, 195, 196, 198, 194, 195, 197, 198, 199, 200, 203, 204, 205, 95, 95, 96, + 83, 83, 84, 122, 122, 123, 206, 207, 208, 206, 206, 208, 208, 209, 210, 90, 91, 91, 85, 85, 86, 127, 127, 128, 201, 201, 203, 200, 200, 202, 199, 199, 201, 199, 199, 201, 200, 201, 202, 199, 200, 202, 199, 200, 201, 199, 199, 201, 197, 198, 200, 198, 199, 201, 198, 199, 201, 196, 197, 199, 197, 198, 199, + 197, 198, 200, 193, 194, 196, 194, 195, 197, 194, 195, 197, 188, 189, 191, 194, 195, 197, 193, 194, 195, 193, 194, 195, 195, 196, 198, 195, 196, 198, 196, 197, 199, 198, 199, 201, 197, 198, 200, 195, 196, 197, 193, 194, 196, 191, 192, 194, 190, 191, 193, 189, 190, 192, 190, 190, 192, 195, 195, 197, 154, 155, 156, + 74, 74, 75, 79, 79, 80, 191, 192, 193, 203, 204, 205, 202, 203, 204, 140, 140, 141, 87, 87, 88, 72, 73, 73, 199, 200, 201, 194, 195, 197, 191, 192, 194, 187, 188, 190, 189, 190, 192, 188, 189, 191, 188, 189, 191, 189, 190, 192, 189, 190, 192, 186, 187, 189, 185, 186, 188, 187, 188, 190, 189, 190, 192, + 190, 191, 193, 191, 192, 194, 190, 191, 193, 189, 190, 192, 191, 191, 193, 189, 190, 192, 189, 190, 192, 190, 191, 193, 188, 189, 191, 188, 189, 190, 192, 193, 194, 193, 193, 195, 193, 194, 196, 192, 193, 195, 191, 192, 193, 195, 196, 197, 193, 194, 196, 191, 192, 194, 190, 191, 193, 190, 191, 193, 190, 191, 193, + 190, 191, 193, 191, 192, 194, 190, 191, 193, 191, 192, 194, 190, 191, 193, 188, 189, 190, 188, 189, 191, 186, 187, 189, 182, 183, 185, 180, 181, 183, 184, 185, 187, 185, 186, 188, 184, 185, 187, 184, 185, 186, 182, 183, 185, 182, 183, 185, 184, 185, 187, 182, 183, 185, 181, 182, 184, 182, 183, 185, 185, 186, 188, + 183, 183, 185, 181, 182, 184, 181, 182, 184, 182, 183, 185, 182, 183, 185, 188, 189, 191, 186, 187, 188, 186, 187, 188, 184, 184, 186, 180, 181, 183, 181, 182, 184, 182, 183, 185, 183, 184, 186, 184, 185, 186, 184, 185, 187, 184, 185, 187, 182, 183, 185, 181, 182, 183, 182, 183, 185, 181, 181, 183, 181, 182, 183, + 181, 182, 183, 180, 181, 183, 180, 181, 183, 181, 182, 184, 183, 184, 186, 183, 184, 185, 184, 185, 187, 184, 185, 186, 185, 186, 188, 183, 184, 186, 182, 183, 184, 181, 182, 184, 182, 183, 185, 183, 184, 186, 182, 183, 185, 181, 182, 183, 181, 182, 184, 181, 182, 184, 180, 181, 183, 179, 180, 182, 179, 180, 181, + 178, 179, 181, 179, 180, 182, 180, 181, 183, 185, 186, 187, 185, 185, 187, 182, 182, 184, 183, 184, 186, 184, 185, 186, 181, 182, 184, 180, 181, 183, 181, 182, 183, 183, 183, 185, 181, 182, 184, 181, 182, 184, 181, 182, 184, 182, 183, 185, 181, 182, 183, 178, 179, 180, 178, 179, 181, 180, 181, 182, 180, 181, 183, + 181, 182, 184, 184, 184, 186, 185, 185, 187, 184, 185, 187, 184, 185, 187, 185, 186, 188, 183, 184, 186, 184, 185, 187, 182, 183, 185, 182, 183, 185, 183, 183, 185, 183, 184, 186, 181, 182, 183, 181, 182, 183, 184, 184, 186, 182, 183, 184, 184, 185, 187, 184, 185, 187, 184, 185, 187, 184, 185, 187, 182, 183, 184, + 183, 184, 185, 184, 185, 187, 184, 185, 187, 183, 184, 186, 184, 185, 187, 186, 187, 188, 185, 185, 187, 185, 186, 187, 186, 187, 189, 187, 188, 190, 186, 187, 188, 185, 186, 188, 187, 188, 190, 188, 189, 191, 189, 190, 191, 187, 188, 190, 191, 192, 194, 186, 187, 188, 201, 202, 202, 143, 143, 143, 113, 149, 168, + 64, 107, 138, 22, 87, 121, 27, 91, 125, 23, 83, 119, 15, 77, 116, 18, 73, 108, 20, 81, 119, 20, 85, 118, 22, 85, 119, 19, 76, 113, 23, 81, 118, 26, 87, 123, 29, 95, 124, 22, 89, 124, 22, 86, 123, 33, 97, 129, 29, 96, 129, 25, 94, 131, 22, 86, 120, 22, 75, 104, 12, 44, 61, + 12, 57, 80, 15, 68, 98, 17, 83, 120, 18, 81, 111, 19, 70, 107, 17, 75, 110, 19, 77, 114, 16, 75, 109, 17, 73, 108, 15, 79, 114, 18, 82, 118, 16, 82, 117, 16, 72, 110, 15, 74, 111, 14, 81, 118, 17, 84, 121, 15, 84, 119, 15, 75, 113, 16, 78, 113, 34, 96, 128, 100, 143, 165, + 96, 113, 123, 203, 204, 205, 213, 214, 216, 207, 208, 210, 207, 208, 210, 208, 209, 211, 207, 208, 210, 209, 210, 212, 208, 209, 211, 208, 209, 210, 208, 209, 211, 209, 210, 212, 211, 212, 213, 212, 213, 214, 92, 92, 93, 78, 78, 79, 178, 179, 180, 212, 213, 214, 212, 213, 214, 214, 215, 216, 123, 123, 124, + 81, 82, 82, 131, 132, 132, 210, 210, 212, 207, 208, 209, 206, 207, 208, 207, 207, 209, 205, 206, 208, 203, 204, 205, 199, 200, 202, 203, 204, 205, 202, 203, 205, 202, 203, 205, 204, 205, 207, 205, 206, 208, 205, 206, 207, 202, 203, 204, 202, 203, 205, 203, 204, 205, 201, 202, 204, 201, 202, 204, 203, 204, 206, + 204, 204, 206, 205, 206, 207, 207, 208, 209, 77, 77, 78, 25, 25, 25, 178, 179, 180, 202, 203, 205, 198, 199, 201, 200, 201, 203, 197, 198, 200, 194, 194, 196, 197, 197, 199, 201, 201, 203, 87, 88, 88, 73, 74, 74, 170, 170, 171, 202, 203, 204, 203, 203, 205, 204, 205, 206, 118, 119, 119, 78, 79, 79, + 125, 126, 126, 199, 200, 201, 199, 199, 201, 198, 199, 200, 198, 199, 200, 199, 200, 202, 199, 200, 201, 199, 199, 201, 198, 199, 201, 197, 198, 199, 196, 197, 198, 194, 195, 196, 194, 195, 197, 194, 195, 196, 197, 197, 199, 194, 195, 196, 192, 193, 195, 192, 193, 195, 188, 189, 191, 190, 191, 193, 190, 191, 192, + 189, 190, 192, 193, 194, 196, 195, 196, 197, 139, 140, 141, 39, 40, 40, 88, 89, 89, 196, 197, 198, 194, 195, 196, 193, 194, 195, 193, 194, 195, 191, 192, 194, 191, 192, 193, 195, 196, 197, 144, 144, 145, 71, 71, 72, 104, 104, 105, 202, 202, 204, 202, 202, 204, 200, 201, 202, 180, 181, 182, 79, 79, 80, + 72, 72, 72, 199, 200, 201, 193, 194, 196, 192, 193, 194, 191, 191, 193, 194, 195, 197, 195, 195, 197, 195, 196, 197, 195, 196, 197, 194, 195, 197, 189, 190, 192, 187, 188, 189, 189, 190, 191, 188, 189, 190, 187, 188, 189, 188, 189, 191, 187, 188, 189, 185, 186, 187, 187, 188, 189, 186, 187, 188, 186, 187, 189, + 186, 187, 189, 185, 186, 188, 185, 186, 187, 187, 188, 190, 187, 188, 190, 187, 188, 190, 187, 188, 189, 187, 188, 190, 191, 192, 194, 190, 190, 192, 188, 189, 191, 189, 189, 191, 189, 190, 191, 187, 188, 190, 187, 188, 190, 189, 190, 192, 189, 190, 192, 190, 191, 193, 190, 191, 192, 188, 189, 191, 189, 190, 192, + 188, 189, 190, 185, 186, 188, 185, 186, 188, 186, 187, 189, 185, 185, 187, 184, 185, 187, 184, 185, 187, 183, 184, 185, 185, 185, 187, 186, 187, 189, 187, 188, 190, 184, 185, 186, 183, 183, 185, 186, 187, 188, 186, 186, 188, 186, 187, 189, 187, 188, 190, 186, 187, 189, 186, 187, 188, 191, 191, 193, 189, 190, 192, + 188, 189, 191, 186, 187, 189, 184, 185, 187, 185, 186, 188, 186, 187, 189, 186, 187, 188, 185, 186, 188, 185, 186, 187, 185, 186, 188, 185, 185, 187, 183, 184, 185, 185, 186, 188, 183, 183, 185, 183, 184, 186, 182, 183, 184, 183, 184, 186, 182, 183, 185, 186, 187, 189, 184, 185, 187, 183, 184, 186, 186, 187, 188, + 184, 185, 187, 185, 186, 188, 183, 184, 186, 182, 183, 185, 181, 182, 184, 182, 182, 184, 182, 183, 185, 181, 182, 183, 179, 180, 181, 180, 181, 183, 181, 182, 183, 179, 179, 181, 179, 180, 181, 179, 180, 182, 179, 180, 182, 180, 180, 182, 181, 182, 184, 184, 185, 187, 186, 187, 188, 183, 184, 186, 185, 186, 188, + 182, 183, 184, 181, 182, 184, 180, 181, 182, 180, 181, 183, 183, 184, 185, 183, 184, 186, 184, 184, 186, 184, 185, 186, 185, 185, 187, 184, 185, 187, 183, 183, 185, 183, 184, 186, 184, 185, 187, 185, 186, 188, 185, 186, 188, 186, 187, 189, 185, 186, 188, 183, 184, 186, 183, 184, 186, 185, 186, 188, 183, 184, 186, + 184, 185, 187, 183, 184, 186, 182, 183, 184, 182, 183, 185, 182, 183, 184, 180, 181, 183, 179, 180, 181, 181, 182, 184, 180, 181, 182, 181, 182, 184, 182, 183, 185, 183, 184, 186, 182, 183, 185, 181, 182, 184, 185, 186, 187, 186, 187, 189, 185, 186, 187, 184, 185, 187, 186, 187, 189, 188, 189, 191, 188, 189, 191, + 189, 190, 192, 190, 191, 192, 189, 190, 192, 188, 188, 190, 187, 188, 190, 186, 187, 189, 187, 188, 190, 188, 189, 190, 188, 189, 190, 187, 188, 190, 185, 185, 187, 202, 202, 203, 143, 143, 143, 114, 150, 169, 64, 108, 139, 22, 84, 118, 25, 89, 126, 20, 83, 119, 18, 79, 116, 18, 73, 110, 22, 84, 116, + 23, 88, 119, 23, 86, 120, 20, 76, 117, 26, 85, 121, 27, 91, 127, 29, 96, 129, 22, 90, 124, 25, 84, 121, 31, 99, 129, 33, 99, 130, 30, 97, 128, 26, 88, 121, 24, 76, 103, 13, 45, 60, 12, 57, 80, 15, 67, 96, 17, 84, 117, 18, 81, 114, 18, 73, 107, 19, 77, 112, 19, 81, 113, + 18, 79, 111, 16, 73, 107, 16, 77, 110, 17, 83, 117, 18, 83, 118, 17, 75, 108, 16, 72, 111, 14, 81, 117, 17, 82, 119, 16, 82, 119, 14, 73, 113, 15, 74, 113, 36, 94, 130, 100, 143, 165, 95, 113, 123, 203, 204, 206, 213, 214, 215, 208, 209, 211, 208, 209, 211, 208, 209, 211, 208, 209, 211, + 209, 210, 211, 208, 209, 211, 209, 210, 212, 210, 211, 213, 211, 212, 214, 213, 214, 215, 215, 215, 217, 74, 75, 75, 68, 68, 69, 187, 188, 189, 211, 212, 213, 212, 213, 214, 213, 213, 215, 122, 122, 123, 68, 69, 69, 137, 137, 138, 206, 207, 208, 203, 204, 206, 203, 203, 205, 202, 203, 205, 200, 201, 202, + 200, 201, 202, 199, 199, 201, 200, 200, 202, 203, 204, 206, 203, 204, 205, 206, 207, 209, 206, 207, 208, 205, 205, 207, 204, 205, 206, 203, 204, 205, 202, 203, 204, 201, 202, 203, 201, 202, 204, 202, 203, 204, 204, 205, 206, 208, 209, 210, 103, 103, 104, 68, 69, 69, 53, 53, 54, 192, 193, 194, 201, 202, 204, + 198, 199, 200, 199, 200, 202, 200, 201, 203, 203, 203, 205, 206, 207, 208, 208, 208, 210, 73, 73, 73, 67, 67, 68, 186, 186, 187, 208, 209, 210, 208, 209, 210, 208, 209, 210, 121, 121, 122, 68, 68, 69, 135, 136, 136, 203, 204, 205, 201, 202, 204, 201, 202, 203, 202, 202, 204, 204, 204, 206, 205, 206, 207, + 204, 205, 207, 203, 204, 205, 199, 200, 202, 198, 199, 200, 199, 199, 201, 201, 202, 204, 201, 202, 203, 200, 201, 202, 199, 200, 202, 199, 199, 201, 196, 196, 198, 195, 196, 197, 196, 196, 198, 196, 197, 199, 197, 198, 199, 200, 201, 203, 166, 166, 167, 68, 68, 68, 54, 54, 55, 104, 105, 105, 196, 197, 198, + 194, 195, 197, 190, 190, 192, 188, 189, 190, 188, 189, 191, 189, 190, 192, 194, 195, 196, 124, 124, 125, 67, 68, 68, 106, 106, 107, 201, 201, 203, 200, 201, 202, 200, 200, 201, 180, 180, 181, 72, 72, 73, 69, 69, 70, 198, 198, 200, 195, 195, 197, 195, 196, 197, 195, 196, 197, 199, 199, 201, 188, 189, 190, + 71, 71, 71, 17, 17, 17, 159, 160, 161, 192, 193, 195, 191, 192, 194, 194, 195, 196, 194, 195, 197, 194, 195, 196, 195, 196, 198, 195, 195, 197, 193, 193, 195, 193, 194, 196, 194, 195, 197, 194, 195, 197, 193, 194, 196, 192, 193, 195, 192, 193, 195, 192, 192, 194, 192, 193, 195, 188, 189, 191, 191, 191, 193, + 190, 191, 193, 190, 191, 193, 189, 189, 191, 187, 188, 190, 188, 189, 191, 189, 190, 191, 189, 190, 191, 187, 188, 190, 189, 190, 191, 187, 188, 190, 185, 186, 188, 185, 186, 188, 184, 185, 187, 185, 186, 188, 186, 187, 189, 186, 186, 188, 187, 187, 189, 188, 189, 190, 187, 188, 190, 187, 188, 190, 187, 188, 190, + 186, 186, 188, 184, 185, 187, 183, 184, 185, 186, 187, 188, 185, 186, 188, 185, 186, 188, 187, 187, 189, 182, 183, 185, 183, 184, 186, 183, 183, 185, 184, 185, 186, 183, 184, 186, 188, 188, 190, 186, 187, 189, 185, 186, 188, 184, 185, 186, 183, 184, 185, 183, 184, 186, 183, 184, 186, 184, 184, 186, 183, 184, 185, + 181, 182, 183, 181, 182, 183, 181, 182, 184, 182, 183, 185, 187, 188, 190, 182, 183, 185, 182, 183, 185, 183, 184, 186, 184, 185, 187, 185, 186, 188, 189, 190, 192, 185, 186, 188, 184, 185, 187, 186, 186, 188, 184, 185, 187, 188, 189, 191, 189, 190, 192, 189, 190, 192, 187, 188, 189, 186, 187, 188, 186, 186, 188, + 183, 184, 185, 182, 183, 185, 184, 185, 187, 185, 186, 187, 186, 186, 188, 184, 185, 186, 182, 183, 185, 181, 182, 184, 183, 183, 185, 185, 186, 188, 187, 188, 189, 186, 187, 188, 186, 187, 188, 185, 186, 188, 183, 184, 186, 184, 185, 187, 183, 183, 185, 184, 185, 187, 184, 185, 187, 184, 184, 186, 186, 186, 188, + 185, 186, 188, 185, 186, 187, 185, 186, 188, 185, 186, 187, 185, 185, 187, 185, 186, 188, 187, 187, 189, 187, 188, 190, 189, 190, 191, 189, 190, 191, 186, 187, 189, 185, 186, 188, 186, 187, 189, 184, 185, 187, 186, 187, 189, 187, 188, 190, 184, 185, 186, 184, 185, 187, 187, 188, 189, 183, 184, 186, 185, 185, 187, + 188, 189, 191, 185, 186, 188, 185, 186, 188, 187, 187, 189, 187, 188, 190, 187, 188, 190, 187, 188, 190, 189, 190, 192, 189, 189, 191, 185, 186, 188, 185, 186, 188, 188, 189, 190, 188, 189, 191, 190, 191, 193, 193, 193, 195, 191, 192, 194, 191, 192, 193, 189, 190, 192, 190, 191, 193, 187, 188, 190, 188, 189, 190, + 186, 187, 188, 190, 191, 193, 189, 190, 191, 189, 190, 191, 202, 202, 203, 143, 143, 143, 113, 150, 168, 64, 107, 139, 21, 83, 119, 24, 90, 125, 21, 86, 121, 22, 80, 117, 19, 78, 111, 25, 86, 119, 25, 91, 123, 25, 87, 123, 20, 80, 117, 28, 89, 122, 27, 97, 125, 28, 96, 130, 21, 92, 126, + 28, 87, 124, 30, 101, 131, 33, 101, 135, 30, 100, 132, 26, 89, 122, 24, 79, 105, 14, 46, 61, 10, 56, 79, 15, 65, 95, 19, 82, 116, 17, 80, 115, 18, 72, 108, 20, 80, 114, 19, 83, 118, 19, 81, 113, 16, 72, 108, 16, 76, 111, 15, 81, 117, 15, 87, 118, 17, 76, 110, 15, 74, 111, + 16, 80, 116, 17, 81, 118, 16, 83, 116, 16, 72, 111, 17, 74, 111, 35, 98, 128, 101, 144, 167, 95, 114, 123, 201, 202, 204, 211, 212, 214, 207, 208, 210, 208, 208, 210, 205, 206, 207, 207, 208, 209, 207, 208, 210, 207, 208, 209, 206, 207, 208, 204, 205, 207, 206, 206, 208, 209, 210, 211, 199, 200, 201, + 67, 68, 68, 86, 86, 87, 213, 213, 215, 212, 212, 213, 212, 212, 214, 154, 154, 155, 60, 60, 61, 57, 57, 57, 197, 198, 199, 208, 208, 210, 207, 207, 209, 205, 205, 207, 205, 206, 208, 204, 205, 207, 205, 206, 207, 203, 204, 206, 205, 205, 207, 206, 207, 208, 208, 209, 211, 82, 82, 83, 35, 35, 36, + 145, 146, 147, 207, 208, 209, 205, 206, 208, 204, 205, 206, 202, 203, 205, 203, 204, 206, 205, 206, 207, 207, 208, 209, 122, 122, 123, 86, 86, 87, 78, 79, 79, 138, 138, 139, 205, 205, 207, 202, 203, 204, 196, 197, 199, 196, 197, 199, 196, 197, 199, 197, 197, 199, 201, 202, 204, 191, 192, 193, 65, 65, 66, + 83, 83, 84, 205, 206, 207, 203, 203, 205, 203, 203, 205, 147, 148, 149, 58, 58, 58, 55, 55, 55, 190, 191, 192, 200, 201, 202, 200, 200, 202, 202, 203, 204, 169, 170, 171, 58, 58, 59, 115, 115, 116, 116, 117, 117, 168, 168, 169, 203, 204, 205, 202, 202, 204, 202, 203, 204, 145, 146, 147, 48, 48, 48, + 60, 61, 61, 202, 202, 204, 203, 203, 205, 198, 199, 201, 197, 197, 199, 198, 199, 200, 198, 199, 201, 198, 199, 200, 177, 178, 179, 81, 81, 81, 81, 81, 82, 80, 81, 81, 199, 200, 201, 195, 196, 198, 194, 195, 197, 193, 193, 195, 191, 192, 194, 192, 193, 195, 193, 193, 195, 195, 196, 197, 116, 117, 118, + 70, 70, 70, 139, 139, 140, 201, 202, 203, 199, 200, 201, 201, 202, 203, 89, 89, 90, 56, 56, 56, 107, 107, 108, 195, 195, 197, 194, 194, 196, 195, 195, 197, 197, 197, 199, 164, 165, 166, 66, 66, 66, 44, 44, 44, 115, 115, 116, 193, 193, 195, 189, 190, 191, 190, 191, 193, 194, 195, 196, 196, 197, 198, + 77, 77, 78, 33, 33, 33, 136, 137, 138, 195, 196, 197, 194, 195, 197, 193, 193, 195, 190, 190, 192, 188, 189, 190, 186, 187, 189, 184, 185, 187, 187, 188, 190, 187, 188, 189, 185, 186, 188, 185, 186, 188, 187, 187, 189, 187, 188, 190, 183, 184, 186, 185, 186, 187, 186, 187, 189, 183, 184, 186, 184, 185, 187, + 183, 184, 186, 185, 186, 188, 186, 187, 189, 185, 186, 188, 185, 186, 188, 185, 185, 187, 185, 186, 188, 185, 186, 188, 184, 184, 186, 185, 186, 188, 187, 188, 190, 184, 185, 187, 184, 185, 187, 185, 186, 188, 187, 188, 189, 186, 187, 189, 185, 186, 188, 185, 186, 188, 183, 184, 186, 185, 186, 187, 187, 187, 189, + 183, 184, 186, 185, 186, 188, 186, 186, 188, 186, 187, 189, 185, 186, 187, 188, 189, 191, 188, 189, 190, 187, 188, 189, 185, 186, 188, 187, 187, 189, 188, 188, 190, 186, 187, 189, 186, 187, 189, 186, 187, 189, 187, 188, 190, 186, 187, 189, 187, 188, 189, 186, 187, 188, 188, 189, 191, 186, 187, 189, 187, 188, 190, + 188, 189, 191, 185, 186, 187, 186, 187, 189, 189, 190, 192, 188, 189, 191, 185, 186, 188, 186, 187, 189, 186, 187, 189, 190, 191, 192, 188, 189, 191, 185, 186, 188, 185, 186, 188, 184, 185, 186, 182, 183, 184, 180, 181, 183, 179, 180, 182, 180, 181, 182, 181, 181, 183, 181, 182, 183, 180, 181, 183, 179, 180, 181, + 176, 177, 179, 178, 179, 181, 180, 181, 183, 182, 183, 185, 181, 182, 184, 182, 183, 185, 184, 184, 186, 180, 180, 182, 183, 184, 186, 182, 183, 185, 183, 184, 186, 185, 186, 188, 184, 185, 187, 185, 186, 187, 183, 184, 186, 183, 184, 186, 184, 185, 186, 183, 184, 186, 182, 183, 185, 182, 183, 184, 183, 184, 186, + 184, 184, 186, 184, 185, 186, 186, 187, 189, 186, 187, 189, 186, 187, 189, 186, 187, 188, 181, 182, 184, 184, 185, 186, 186, 187, 189, 183, 184, 185, 183, 184, 186, 185, 185, 187, 181, 181, 183, 181, 181, 183, 184, 185, 187, 182, 183, 185, 185, 186, 188, 185, 186, 187, 188, 189, 191, 187, 188, 190, 186, 187, 189, + 188, 188, 190, 187, 188, 190, 185, 186, 187, 184, 185, 187, 187, 188, 189, 189, 190, 192, 189, 190, 192, 190, 191, 192, 192, 193, 194, 192, 193, 195, 190, 191, 193, 191, 192, 194, 190, 191, 192, 192, 193, 195, 192, 193, 195, 191, 192, 194, 187, 188, 190, 189, 189, 191, 201, 202, 202, 143, 143, 143, 113, 150, 168, + 63, 109, 142, 26, 86, 119, 26, 94, 127, 22, 89, 126, 19, 84, 119, 18, 75, 113, 20, 87, 120, 25, 90, 124, 22, 89, 122, 20, 83, 117, 23, 89, 122, 26, 95, 126, 27, 97, 129, 24, 95, 128, 27, 93, 125, 33, 101, 133, 34, 104, 137, 30, 102, 133, 24, 90, 124, 24, 81, 105, 12, 46, 61, + 10, 56, 79, 14, 64, 94, 17, 83, 117, 18, 78, 113, 17, 71, 108, 17, 79, 112, 17, 82, 116, 20, 79, 111, 14, 70, 107, 16, 73, 109, 16, 80, 116, 18, 85, 120, 17, 75, 112, 15, 73, 111, 17, 82, 117, 18, 82, 117, 19, 83, 119, 17, 75, 109, 16, 74, 113, 37, 97, 130, 101, 145, 168, + 95, 114, 123, 209, 210, 211, 219, 220, 221, 214, 215, 217, 214, 214, 216, 213, 214, 216, 210, 211, 213, 209, 210, 212, 209, 210, 212, 209, 210, 212, 207, 208, 209, 209, 210, 211, 213, 214, 215, 165, 166, 167, 79, 79, 80, 134, 135, 136, 216, 216, 218, 214, 214, 216, 103, 104, 104, 44, 44, 45, 74, 74, 75, + 173, 174, 175, 209, 210, 211, 209, 210, 211, 206, 207, 209, 204, 205, 207, 207, 207, 209, 207, 208, 209, 207, 208, 209, 206, 207, 208, 208, 209, 210, 211, 212, 213, 118, 118, 119, 94, 94, 95, 83, 83, 83, 167, 167, 168, 212, 212, 213, 211, 211, 213, 208, 209, 211, 206, 207, 209, 206, 207, 208, 208, 208, 210, + 138, 139, 139, 75, 76, 76, 84, 84, 85, 120, 120, 121, 204, 204, 206, 201, 202, 204, 198, 199, 201, 194, 195, 197, 197, 198, 199, 195, 196, 198, 195, 196, 198, 201, 202, 203, 158, 158, 159, 75, 75, 76, 128, 128, 129, 207, 208, 209, 205, 206, 207, 100, 100, 101, 43, 43, 43, 71, 72, 72, 166, 166, 168, + 200, 201, 202, 201, 202, 203, 204, 204, 206, 148, 148, 149, 83, 83, 84, 105, 106, 107, 110, 110, 111, 88, 88, 89, 67, 67, 67, 207, 208, 209, 207, 207, 208, 184, 185, 186, 85, 85, 86, 91, 92, 92, 98, 98, 98, 209, 210, 211, 206, 207, 208, 203, 203, 205, 200, 201, 202, 200, 200, 202, 198, 199, 200, + 201, 201, 203, 81, 81, 81, 79, 79, 80, 80, 80, 81, 177, 177, 178, 196, 197, 198, 195, 196, 197, 195, 196, 198, 193, 194, 196, 193, 193, 195, 195, 196, 198, 198, 198, 200, 200, 200, 202, 93, 94, 94, 84, 84, 85, 186, 187, 188, 205, 205, 206, 145, 145, 146, 69, 69, 69, 42, 43, 43, 110, 110, 111, + 198, 198, 200, 196, 197, 198, 197, 198, 199, 202, 203, 204, 136, 136, 137, 74, 74, 74, 79, 79, 80, 156, 156, 157, 201, 202, 203, 197, 198, 199, 193, 194, 195, 192, 193, 195, 197, 197, 199, 110, 111, 112, 86, 87, 87, 76, 76, 77, 156, 156, 157, 198, 199, 200, 196, 197, 198, 193, 194, 196, 190, 191, 193, + 187, 188, 189, 186, 187, 189, 185, 185, 187, 187, 187, 189, 186, 187, 188, 186, 187, 189, 186, 187, 188, 183, 184, 186, 186, 187, 189, 180, 181, 183, 183, 184, 186, 186, 187, 189, 184, 185, 186, 185, 186, 188, 185, 186, 188, 186, 187, 188, 183, 184, 186, 184, 185, 187, 187, 188, 190, 187, 188, 189, 186, 186, 188, + 183, 184, 186, 181, 182, 184, 184, 185, 186, 186, 187, 189, 186, 187, 189, 189, 189, 191, 187, 188, 189, 189, 190, 192, 185, 186, 188, 190, 191, 192, 189, 190, 192, 184, 185, 186, 186, 187, 189, 185, 186, 187, 183, 184, 186, 185, 186, 188, 188, 188, 190, 186, 187, 188, 186, 187, 189, 188, 189, 191, 189, 190, 192, + 188, 189, 191, 185, 186, 188, 186, 187, 188, 187, 188, 190, 187, 188, 190, 186, 187, 189, 185, 186, 188, 186, 187, 188, 187, 188, 189, 187, 188, 189, 184, 185, 187, 184, 184, 186, 184, 185, 187, 184, 185, 186, 184, 184, 186, 178, 179, 181, 179, 180, 182, 182, 183, 184, 183, 184, 186, 183, 184, 186, 184, 185, 187, + 183, 184, 186, 186, 187, 188, 185, 185, 187, 182, 183, 185, 183, 184, 185, 183, 184, 186, 184, 185, 187, 185, 186, 188, 186, 187, 188, 185, 186, 188, 184, 185, 187, 185, 186, 188, 182, 183, 185, 182, 182, 184, 183, 184, 186, 184, 184, 186, 184, 185, 187, 187, 187, 189, 185, 186, 188, 181, 182, 184, 180, 181, 183, + 176, 177, 179, 181, 182, 183, 177, 178, 180, 179, 180, 181, 179, 180, 182, 184, 184, 186, 183, 184, 186, 181, 182, 183, 181, 182, 184, 180, 180, 182, 175, 176, 178, 174, 175, 176, 176, 177, 178, 176, 177, 179, 176, 176, 178, 176, 177, 179, 177, 178, 180, 175, 176, 178, 175, 176, 177, 178, 179, 181, 180, 181, 183, + 182, 183, 185, 184, 185, 187, 182, 182, 184, 183, 184, 185, 186, 187, 189, 183, 184, 186, 187, 188, 189, 189, 190, 192, 187, 188, 189, 189, 190, 191, 188, 189, 191, 191, 192, 194, 192, 192, 194, 190, 190, 192, 188, 189, 191, 190, 191, 193, 191, 192, 194, 192, 193, 195, 193, 194, 195, 194, 195, 196, 194, 195, 197, + 193, 194, 196, 194, 195, 197, 194, 195, 197, 192, 193, 194, 193, 194, 195, 192, 193, 195, 192, 193, 195, 192, 192, 194, 194, 194, 196, 186, 187, 188, 189, 189, 191, 202, 202, 203, 143, 143, 143, 114, 150, 169, 65, 112, 143, 26, 90, 120, 26, 96, 128, 22, 90, 124, 19, 84, 121, 16, 71, 110, 19, 83, 119, + 19, 88, 125, 19, 87, 121, 17, 80, 118, 19, 86, 118, 24, 92, 125, 25, 94, 129, 24, 94, 129, 22, 91, 125, 30, 99, 132, 30, 104, 135, 26, 101, 135, 23, 88, 122, 23, 80, 107, 13, 45, 61, 10, 57, 80, 15, 66, 96, 16, 84, 119, 18, 79, 114, 16, 72, 106, 19, 77, 111, 18, 80, 114, + 20, 78, 111, 14, 69, 107, 17, 71, 108, 16, 80, 117, 15, 85, 119, 16, 76, 112, 15, 75, 112, 14, 85, 119, 15, 83, 118, 16, 85, 119, 17, 77, 112, 14, 76, 112, 37, 99, 129, 101, 145, 167, 96, 114, 123, 205, 206, 208, 217, 218, 219, 211, 212, 214, 210, 210, 212, 209, 210, 211, 207, 208, 210, + 208, 208, 210, 207, 207, 209, 204, 205, 207, 205, 206, 207, 207, 207, 209, 210, 210, 212, 144, 144, 145, 92, 92, 93, 125, 125, 126, 131, 131, 132, 38, 38, 39, 44, 44, 45, 112, 113, 113, 209, 209, 211, 205, 206, 207, 204, 204, 206, 205, 206, 207, 159, 159, 160, 35, 35, 36, 119, 120, 121, 202, 203, 204, + 202, 203, 204, 202, 203, 204, 204, 204, 206, 131, 131, 132, 105, 105, 106, 130, 131, 132, 123, 124, 125, 210, 210, 211, 140, 140, 141, 65, 65, 65, 62, 62, 63, 194, 194, 196, 206, 207, 208, 208, 209, 210, 89, 90, 90, 82, 82, 83, 125, 125, 126, 205, 206, 207, 200, 201, 202, 199, 200, 201, 198, 199, 201, + 194, 195, 196, 196, 196, 198, 194, 195, 197, 197, 198, 200, 202, 203, 204, 138, 139, 140, 88, 89, 90, 121, 121, 122, 128, 128, 129, 37, 37, 37, 43, 43, 44, 109, 110, 110, 203, 204, 205, 201, 202, 204, 200, 200, 202, 199, 199, 201, 178, 179, 180, 94, 94, 95, 106, 106, 107, 119, 119, 120, 155, 156, 157, + 108, 108, 109, 72, 73, 73, 174, 174, 175, 196, 196, 197, 96, 96, 97, 119, 119, 120, 126, 126, 127, 154, 155, 156, 187, 188, 189, 95, 95, 96, 48, 48, 48, 120, 121, 122, 204, 204, 206, 206, 206, 208, 141, 141, 142, 77, 78, 78, 87, 87, 88, 182, 182, 183, 202, 203, 204, 198, 199, 201, 197, 198, 200, + 195, 196, 198, 192, 193, 195, 191, 192, 194, 193, 194, 196, 197, 198, 200, 201, 202, 203, 85, 85, 86, 97, 97, 98, 135, 136, 137, 86, 86, 87, 31, 31, 31, 74, 74, 75, 139, 140, 141, 199, 200, 201, 195, 196, 197, 195, 195, 197, 197, 197, 199, 125, 125, 126, 75, 76, 76, 99, 99, 100, 173, 173, 174, + 140, 140, 141, 120, 121, 121, 194, 195, 196, 191, 192, 193, 194, 195, 196, 124, 125, 126, 99, 99, 100, 122, 122, 123, 116, 117, 118, 201, 201, 202, 133, 134, 134, 61, 61, 61, 58, 58, 59, 179, 180, 181, 188, 189, 191, 187, 188, 190, 186, 187, 188, 186, 187, 189, 185, 186, 188, 184, 185, 187, 184, 185, 187, + 185, 186, 188, 185, 186, 187, 180, 181, 183, 184, 185, 186, 184, 185, 186, 182, 183, 184, 186, 186, 188, 188, 189, 190, 189, 190, 192, 187, 188, 190, 187, 188, 190, 188, 189, 190, 187, 188, 190, 187, 188, 189, 186, 187, 189, 186, 187, 189, 190, 191, 193, 191, 192, 193, 188, 189, 190, 189, 190, 191, 188, 188, 190, + 186, 187, 189, 186, 186, 188, 184, 185, 186, 183, 184, 186, 185, 186, 188, 185, 186, 188, 182, 183, 185, 183, 184, 186, 186, 187, 189, 188, 189, 191, 186, 187, 189, 189, 190, 191, 189, 190, 192, 187, 188, 189, 186, 187, 189, 186, 187, 189, 185, 186, 188, 185, 186, 188, 185, 186, 187, 185, 186, 188, 186, 187, 188, + 186, 187, 188, 187, 187, 189, 187, 188, 190, 186, 187, 188, 185, 186, 188, 190, 191, 192, 187, 188, 190, 189, 190, 192, 186, 187, 189, 184, 185, 187, 189, 190, 192, 185, 186, 188, 184, 185, 187, 188, 189, 191, 184, 185, 187, 186, 187, 188, 186, 187, 188, 185, 186, 188, 185, 186, 187, 185, 186, 187, 186, 186, 188, + 185, 186, 188, 183, 184, 186, 182, 183, 185, 182, 183, 185, 181, 182, 184, 179, 180, 182, 178, 179, 181, 182, 183, 185, 185, 186, 187, 187, 188, 190, 187, 188, 190, 187, 188, 190, 186, 187, 189, 185, 186, 188, 185, 186, 187, 184, 185, 187, 177, 178, 180, 177, 178, 180, 177, 178, 180, 177, 177, 179, 177, 178, 180, + 178, 179, 181, 179, 180, 182, 179, 180, 182, 178, 179, 180, 176, 177, 179, 178, 179, 181, 180, 181, 183, 181, 182, 184, 182, 183, 184, 182, 183, 185, 178, 179, 180, 176, 177, 179, 181, 182, 184, 181, 182, 184, 182, 183, 185, 185, 186, 188, 185, 186, 187, 186, 187, 188, 186, 187, 188, 184, 185, 187, 186, 187, 189, + 186, 187, 188, 185, 186, 188, 183, 184, 186, 183, 184, 186, 186, 187, 189, 186, 187, 189, 184, 185, 187, 183, 183, 185, 184, 185, 186, 184, 184, 186, 185, 186, 187, 185, 185, 187, 183, 184, 186, 186, 186, 188, 187, 188, 190, 188, 188, 190, 188, 189, 191, 187, 187, 189, 185, 186, 188, 186, 187, 189, 187, 188, 190, + 186, 187, 188, 190, 190, 192, 186, 186, 188, 189, 190, 191, 201, 201, 202, 143, 143, 143, 113, 151, 169, 65, 113, 144, 27, 92, 121, 26, 96, 129, 22, 90, 122, 18, 83, 118, 17, 70, 111, 19, 78, 112, 21, 84, 121, 19, 83, 120, 18, 78, 118, 20, 81, 117, 26, 87, 123, 26, 92, 125, 25, 91, 126, + 25, 87, 121, 29, 98, 131, 32, 104, 135, 28, 100, 134, 21, 87, 122, 23, 82, 108, 13, 46, 62, 11, 58, 79, 16, 67, 96, 19, 86, 116, 16, 81, 113, 16, 71, 110, 16, 76, 110, 16, 78, 115, 18, 78, 113, 16, 69, 107, 18, 71, 105, 18, 80, 118, 15, 87, 121, 17, 77, 114, 14, 78, 111, + 14, 87, 122, 14, 83, 122, 17, 83, 121, 14, 80, 112, 19, 75, 111, 34, 100, 129, 99, 144, 168, 95, 113, 124, 204, 205, 207, 217, 218, 219, 210, 211, 212, 211, 212, 213, 210, 211, 213, 209, 210, 211, 208, 209, 211, 206, 207, 209, 206, 207, 209, 206, 207, 209, 207, 208, 210, 210, 211, 213, 147, 148, 149, + 94, 95, 95, 83, 83, 84, 100, 101, 101, 147, 148, 149, 210, 210, 212, 209, 210, 211, 208, 209, 211, 207, 207, 209, 207, 207, 209, 173, 173, 174, 81, 81, 82, 90, 90, 91, 95, 95, 96, 207, 207, 208, 204, 205, 206, 206, 207, 208, 160, 160, 161, 73, 73, 73, 135, 136, 137, 142, 143, 144, 165, 165, 167, + 155, 155, 156, 99, 99, 100, 104, 105, 105, 92, 93, 93, 138, 138, 139, 211, 212, 213, 141, 142, 143, 91, 91, 92, 112, 112, 113, 209, 210, 211, 207, 207, 209, 202, 202, 204, 199, 200, 202, 198, 199, 201, 193, 194, 196, 193, 194, 196, 196, 197, 199, 198, 199, 200, 199, 200, 201, 141, 142, 142, 89, 89, 90, + 78, 78, 79, 96, 96, 97, 141, 141, 142, 201, 201, 203, 200, 200, 202, 198, 199, 201, 198, 199, 201, 198, 199, 201, 177, 177, 178, 89, 89, 90, 112, 113, 114, 104, 104, 105, 159, 160, 161, 214, 215, 216, 133, 133, 134, 100, 101, 101, 212, 213, 214, 107, 107, 108, 108, 109, 109, 141, 141, 142, 136, 136, 138, + 185, 185, 187, 111, 111, 112, 101, 101, 102, 104, 104, 105, 82, 82, 83, 210, 211, 212, 200, 200, 201, 94, 94, 95, 92, 92, 93, 166, 166, 167, 204, 205, 206, 202, 202, 204, 199, 199, 201, 196, 197, 199, 197, 198, 199, 196, 197, 198, 192, 193, 195, 192, 193, 195, 196, 197, 199, 201, 201, 202, 89, 89, 90, + 91, 92, 92, 80, 80, 81, 110, 111, 111, 200, 201, 202, 197, 198, 199, 192, 192, 194, 194, 195, 196, 194, 195, 196, 197, 197, 199, 133, 134, 135, 84, 84, 85, 117, 117, 118, 174, 175, 176, 147, 147, 148, 97, 97, 98, 68, 68, 69, 204, 205, 206, 203, 204, 205, 157, 158, 159, 70, 70, 71, 126, 127, 128, + 132, 133, 134, 155, 155, 156, 146, 147, 148, 92, 93, 93, 97, 97, 98, 84, 84, 85, 122, 122, 123, 191, 192, 193, 190, 190, 192, 187, 188, 189, 188, 189, 190, 188, 189, 191, 188, 189, 191, 188, 189, 190, 188, 188, 190, 186, 187, 188, 185, 186, 188, 185, 186, 188, 187, 188, 189, 189, 190, 191, 188, 189, 190, + 187, 188, 190, 187, 188, 189, 186, 187, 189, 186, 187, 188, 187, 188, 189, 184, 185, 187, 181, 182, 184, 183, 184, 186, 185, 186, 188, 185, 186, 188, 184, 185, 187, 184, 185, 187, 182, 183, 185, 183, 184, 186, 182, 183, 184, 183, 183, 185, 180, 180, 182, 181, 182, 184, 177, 178, 179, 178, 179, 181, 180, 181, 182, + 179, 180, 182, 178, 179, 181, 182, 183, 184, 182, 183, 184, 182, 183, 185, 182, 183, 185, 184, 185, 187, 184, 184, 186, 182, 183, 185, 183, 184, 186, 183, 184, 185, 180, 181, 183, 181, 182, 184, 184, 185, 187, 185, 186, 187, 186, 187, 188, 187, 188, 190, 189, 190, 191, 187, 188, 190, 188, 189, 191, 188, 189, 190, + 190, 191, 193, 189, 190, 192, 190, 191, 193, 192, 193, 194, 194, 194, 196, 192, 193, 195, 191, 192, 193, 186, 186, 188, 187, 188, 189, 188, 189, 191, 189, 190, 192, 189, 190, 192, 188, 189, 191, 187, 188, 189, 186, 187, 188, 186, 187, 189, 188, 188, 190, 188, 189, 190, 186, 187, 189, 187, 188, 189, 184, 185, 187, + 183, 184, 186, 184, 185, 186, 186, 186, 188, 186, 186, 188, 186, 187, 189, 184, 185, 186, 181, 182, 184, 183, 184, 186, 183, 184, 186, 181, 182, 184, 180, 181, 183, 180, 180, 182, 178, 179, 181, 180, 181, 183, 181, 182, 184, 184, 184, 186, 182, 183, 185, 181, 182, 184, 183, 184, 185, 186, 187, 188, 189, 189, 191, + 190, 190, 192, 189, 189, 191, 187, 187, 189, 184, 185, 187, 184, 185, 187, 184, 185, 187, 182, 183, 185, 182, 183, 185, 188, 189, 190, 186, 187, 188, 186, 186, 188, 191, 192, 193, 188, 188, 190, 188, 189, 191, 191, 192, 194, 187, 188, 190, 187, 188, 190, 189, 190, 192, 192, 193, 195, 191, 192, 194, 188, 189, 191, + 187, 188, 189, 189, 189, 191, 187, 188, 190, 186, 187, 189, 186, 187, 189, 185, 186, 188, 186, 187, 188, 184, 185, 187, 183, 184, 186, 185, 186, 188, 184, 185, 186, 184, 185, 186, 185, 186, 188, 187, 188, 190, 186, 187, 189, 188, 189, 191, 185, 186, 188, 186, 187, 188, 201, 201, 201, 143, 143, 143, 113, 150, 169, + 64, 111, 141, 27, 90, 124, 27, 96, 128, 21, 88, 124, 18, 82, 120, 17, 69, 108, 19, 75, 114, 20, 83, 119, 22, 85, 117, 19, 80, 116, 20, 78, 114, 25, 88, 122, 27, 93, 127, 25, 93, 128, 26, 88, 122, 34, 99, 132, 35, 104, 135, 33, 102, 134, 25, 88, 122, 24, 82, 106, 14, 48, 62, + 9, 55, 80, 14, 67, 97, 16, 84, 117, 17, 78, 113, 17, 69, 108, 16, 75, 114, 17, 80, 116, 19, 79, 114, 15, 69, 106, 16, 71, 107, 16, 83, 118, 17, 90, 120, 15, 79, 114, 15, 77, 114, 17, 88, 121, 17, 84, 121, 15, 83, 117, 16, 76, 111, 15, 74, 110, 37, 96, 126, 99, 142, 165, + 95, 112, 122, 202, 203, 204, 216, 217, 218, 209, 210, 211, 206, 207, 208, 204, 205, 207, 204, 205, 207, 203, 204, 206, 202, 203, 205, 203, 204, 205, 204, 205, 206, 206, 207, 209, 158, 158, 159, 53, 53, 53, 82, 82, 83, 191, 192, 193, 210, 210, 211, 208, 208, 210, 208, 209, 210, 206, 207, 209, 206, 207, 208, + 209, 210, 211, 183, 184, 185, 49, 50, 50, 97, 98, 99, 121, 122, 123, 98, 99, 99, 213, 214, 215, 210, 210, 212, 182, 183, 184, 46, 46, 47, 139, 139, 140, 169, 170, 171, 136, 137, 138, 140, 141, 142, 98, 99, 99, 129, 129, 130, 130, 130, 131, 110, 111, 112, 122, 122, 123, 187, 188, 189, 108, 109, 110, + 116, 117, 118, 135, 135, 136, 210, 211, 212, 206, 207, 208, 203, 203, 205, 200, 201, 202, 201, 202, 203, 202, 203, 205, 201, 202, 204, 198, 199, 201, 204, 205, 206, 157, 158, 159, 52, 52, 52, 79, 79, 80, 188, 188, 189, 209, 209, 211, 206, 207, 208, 203, 203, 205, 200, 201, 202, 199, 200, 201, 201, 201, 203, + 177, 178, 179, 54, 55, 55, 104, 104, 105, 119, 120, 121, 149, 149, 150, 207, 208, 209, 207, 207, 209, 101, 102, 103, 147, 147, 148, 127, 128, 129, 88, 88, 89, 178, 179, 180, 127, 127, 128, 134, 135, 136, 110, 110, 111, 97, 97, 98, 142, 142, 143, 104, 105, 106, 103, 103, 104, 165, 165, 166, 126, 126, 127, + 108, 108, 109, 102, 102, 103, 184, 185, 186, 202, 203, 204, 199, 199, 201, 196, 197, 198, 193, 194, 196, 194, 195, 196, 195, 196, 198, 194, 195, 197, 195, 196, 198, 198, 199, 200, 72, 72, 73, 67, 67, 68, 123, 123, 124, 202, 203, 204, 196, 197, 198, 190, 190, 192, 189, 189, 191, 188, 189, 191, 190, 191, 192, + 191, 192, 194, 161, 162, 163, 71, 71, 72, 116, 116, 117, 162, 162, 164, 133, 133, 134, 108, 108, 109, 114, 114, 116, 109, 109, 110, 201, 202, 203, 178, 179, 180, 50, 50, 51, 134, 134, 135, 162, 162, 163, 131, 131, 132, 134, 134, 135, 94, 94, 95, 125, 125, 126, 127, 128, 129, 107, 107, 108, 98, 98, 99, + 204, 205, 206, 200, 201, 203, 195, 196, 198, 194, 195, 196, 192, 193, 194, 194, 194, 196, 192, 193, 195, 189, 189, 191, 187, 187, 189, 187, 188, 190, 189, 189, 191, 187, 188, 190, 187, 188, 190, 188, 189, 191, 190, 191, 192, 190, 191, 192, 188, 188, 190, 184, 185, 187, 183, 184, 185, 180, 181, 182, 177, 178, 180, + 179, 180, 182, 184, 184, 186, 188, 189, 191, 190, 191, 192, 192, 193, 195, 191, 192, 193, 192, 193, 195, 190, 191, 192, 189, 190, 192, 192, 193, 194, 194, 195, 197, 193, 194, 196, 189, 190, 192, 190, 191, 192, 185, 186, 188, 182, 183, 185, 185, 185, 187, 183, 184, 186, 188, 189, 190, 187, 188, 190, 185, 186, 188, + 185, 186, 188, 184, 185, 187, 182, 183, 185, 180, 181, 183, 182, 183, 185, 183, 184, 186, 184, 185, 187, 183, 184, 186, 182, 182, 184, 182, 183, 185, 183, 184, 186, 185, 186, 188, 187, 188, 189, 182, 183, 185, 184, 185, 186, 175, 176, 178, 178, 178, 180, 182, 183, 185, 183, 184, 186, 181, 182, 184, 183, 184, 186, + 182, 183, 185, 184, 185, 186, 185, 186, 187, 186, 186, 188, 186, 187, 189, 184, 185, 187, 181, 182, 183, 181, 181, 183, 183, 183, 185, 183, 184, 185, 180, 181, 182, 178, 178, 180, 180, 181, 182, 180, 181, 183, 181, 182, 183, 179, 180, 182, 182, 183, 185, 183, 184, 186, 186, 186, 188, 181, 182, 184, 183, 184, 185, + 184, 185, 187, 189, 190, 192, 189, 189, 191, 188, 189, 191, 186, 187, 189, 189, 190, 191, 188, 189, 191, 187, 188, 190, 185, 186, 188, 185, 186, 187, 185, 186, 188, 184, 185, 187, 186, 187, 188, 188, 189, 190, 190, 191, 192, 189, 190, 191, 186, 187, 189, 189, 190, 191, 188, 189, 191, 188, 188, 190, 186, 187, 189, + 187, 188, 190, 189, 189, 191, 185, 186, 187, 188, 189, 190, 189, 190, 192, 188, 189, 191, 188, 189, 191, 188, 189, 190, 185, 186, 188, 186, 187, 188, 187, 188, 190, 189, 190, 192, 189, 190, 191, 188, 189, 190, 186, 187, 189, 186, 187, 189, 184, 185, 186, 185, 186, 187, 187, 188, 190, 186, 187, 189, 185, 186, 188, + 185, 186, 187, 188, 188, 190, 191, 192, 193, 188, 189, 191, 185, 185, 187, 187, 188, 190, 189, 190, 191, 188, 188, 190, 186, 187, 188, 186, 187, 189, 184, 185, 186, 201, 201, 202, 143, 143, 143, 114, 150, 168, 63, 110, 143, 27, 87, 122, 25, 92, 128, 19, 85, 123, 17, 82, 120, 17, 72, 109, 22, 84, 116, + 23, 85, 123, 25, 92, 124, 20, 86, 121, 21, 83, 117, 26, 92, 123, 28, 94, 130, 27, 98, 131, 23, 90, 124, 32, 102, 133, 33, 106, 137, 33, 105, 138, 25, 89, 125, 24, 80, 105, 14, 47, 63, 8, 52, 80, 10, 65, 95, 15, 83, 118, 18, 78, 112, 17, 69, 106, 17, 75, 113, 17, 80, 113, + 18, 80, 112, 16, 70, 106, 17, 70, 105, 17, 83, 117, 19, 88, 124, 18, 78, 115, 15, 74, 112, 15, 87, 121, 18, 83, 119, 17, 84, 116, 16, 74, 110, 16, 71, 107, 36, 95, 126, 101, 142, 165, 96, 112, 123, 199, 199, 201, 212, 213, 214, 204, 205, 207, 202, 203, 205, 204, 205, 207, 204, 205, 207, + 205, 205, 207, 206, 207, 208, 206, 207, 209, 208, 208, 210, 209, 210, 211, 212, 212, 214, 137, 138, 139, 67, 67, 68, 203, 203, 204, 212, 213, 214, 208, 209, 211, 206, 207, 209, 207, 207, 209, 208, 208, 210, 208, 209, 211, 155, 155, 156, 98, 99, 99, 162, 163, 164, 98, 98, 99, 82, 82, 83, 178, 178, 179, + 136, 136, 137, 58, 58, 59, 117, 117, 118, 215, 215, 216, 129, 129, 130, 123, 123, 124, 99, 99, 100, 149, 149, 150, 214, 215, 216, 203, 203, 204, 85, 85, 86, 98, 98, 99, 113, 113, 114, 131, 132, 133, 125, 125, 126, 111, 112, 112, 201, 202, 203, 208, 209, 210, 103, 104, 105, 137, 138, 139, 201, 202, 204, + 200, 200, 202, 199, 200, 202, 200, 200, 202, 201, 202, 204, 203, 204, 205, 134, 134, 135, 64, 64, 65, 197, 197, 198, 207, 208, 210, 204, 205, 207, 202, 202, 204, 200, 200, 202, 200, 201, 202, 201, 202, 204, 152, 153, 154, 118, 118, 119, 128, 129, 130, 116, 116, 117, 184, 185, 186, 209, 210, 211, 100, 100, 101, + 87, 88, 88, 89, 89, 90, 65, 65, 66, 190, 190, 191, 167, 168, 168, 113, 113, 114, 107, 107, 108, 102, 102, 103, 196, 197, 198, 206, 207, 208, 126, 127, 127, 82, 82, 83, 88, 89, 89, 140, 140, 141, 119, 120, 121, 113, 114, 115, 138, 139, 140, 208, 209, 210, 180, 180, 181, 73, 73, 73, 195, 196, 198, + 194, 194, 196, 193, 194, 196, 193, 194, 196, 194, 194, 196, 196, 197, 198, 202, 203, 204, 68, 68, 69, 121, 122, 123, 203, 204, 205, 200, 200, 202, 196, 197, 199, 194, 195, 197, 195, 196, 198, 194, 195, 196, 195, 196, 198, 155, 156, 157, 96, 96, 97, 132, 133, 134, 128, 128, 129, 96, 96, 97, 173, 173, 174, + 98, 98, 99, 101, 101, 102, 78, 78, 79, 66, 66, 67, 117, 117, 118, 207, 207, 208, 123, 123, 124, 117, 117, 118, 93, 93, 94, 141, 142, 143, 204, 205, 206, 194, 194, 195, 80, 80, 81, 69, 69, 70, 43, 43, 43, 186, 187, 188, 195, 196, 198, 196, 197, 199, 194, 195, 196, 194, 195, 196, 195, 195, 197, + 193, 194, 196, 195, 196, 198, 196, 196, 198, 193, 194, 196, 193, 194, 196, 194, 195, 197, 192, 193, 195, 192, 193, 195, 193, 194, 196, 191, 192, 194, 189, 190, 192, 187, 188, 190, 185, 186, 188, 185, 186, 187, 186, 186, 188, 189, 190, 192, 192, 192, 194, 192, 193, 195, 193, 194, 196, 192, 192, 194, 192, 193, 195, + 189, 190, 192, 191, 192, 193, 187, 188, 190, 190, 191, 193, 191, 192, 194, 189, 190, 192, 190, 190, 192, 187, 188, 190, 184, 185, 187, 186, 187, 189, 184, 184, 186, 186, 187, 189, 186, 187, 189, 187, 188, 189, 185, 186, 188, 185, 186, 188, 183, 184, 186, 181, 181, 183, 181, 182, 184, 182, 183, 185, 184, 185, 186, + 182, 183, 185, 183, 184, 186, 183, 184, 186, 183, 184, 185, 181, 182, 183, 181, 182, 184, 182, 182, 184, 183, 184, 186, 180, 181, 183, 183, 183, 185, 183, 184, 186, 187, 188, 190, 185, 186, 188, 187, 188, 190, 185, 186, 187, 184, 185, 187, 184, 185, 187, 185, 186, 188, 184, 185, 186, 181, 182, 184, 180, 181, 183, + 180, 181, 183, 182, 183, 185, 184, 185, 187, 183, 184, 185, 181, 182, 183, 178, 179, 181, 178, 179, 180, 180, 181, 183, 183, 183, 185, 182, 183, 185, 183, 184, 185, 184, 185, 187, 184, 184, 186, 182, 183, 185, 180, 181, 183, 184, 185, 187, 180, 181, 183, 180, 181, 183, 178, 179, 181, 179, 180, 182, 182, 182, 184, + 181, 182, 183, 179, 180, 181, 180, 180, 182, 179, 180, 182, 178, 179, 181, 178, 179, 181, 179, 180, 182, 181, 182, 184, 181, 182, 184, 179, 180, 182, 180, 181, 183, 182, 183, 185, 183, 184, 186, 182, 182, 184, 183, 184, 185, 180, 180, 182, 179, 180, 181, 179, 180, 182, 185, 185, 187, 181, 182, 184, 184, 184, 186, + 184, 185, 187, 184, 185, 187, 183, 184, 186, 184, 184, 186, 186, 187, 189, 186, 187, 189, 186, 187, 189, 185, 186, 187, 186, 187, 189, 186, 187, 189, 185, 186, 187, 186, 187, 189, 188, 189, 191, 187, 188, 190, 185, 186, 188, 188, 189, 191, 188, 189, 191, 185, 186, 188, 186, 187, 188, 187, 187, 189, 189, 190, 192, + 186, 186, 188, 188, 189, 191, 189, 189, 191, 188, 189, 190, 202, 202, 203, 143, 143, 143, 114, 151, 170, 64, 113, 143, 25, 86, 122, 23, 92, 126, 19, 83, 121, 19, 80, 118, 20, 73, 111, 24, 88, 121, 26, 89, 124, 27, 93, 127, 21, 86, 125, 23, 85, 122, 25, 93, 125, 27, 96, 131, 27, 99, 130, + 28, 88, 120, 31, 101, 130, 36, 105, 135, 34, 106, 139, 27, 89, 126, 24, 78, 105, 14, 46, 62, 9, 52, 80, 12, 66, 96, 17, 84, 120, 18, 81, 115, 18, 71, 105, 16, 77, 113, 18, 80, 116, 17, 83, 114, 15, 71, 108, 15, 72, 107, 15, 83, 117, 18, 89, 123, 17, 81, 115, 14, 74, 112, + 16, 85, 120, 18, 85, 121, 17, 84, 120, 16, 78, 114, 16, 73, 113, 35, 97, 128, 101, 145, 167, 95, 114, 123, 204, 204, 206, 214, 214, 216, 207, 207, 209, 203, 203, 205, 202, 203, 205, 205, 206, 208, 205, 205, 207, 203, 204, 206, 202, 203, 205, 205, 206, 207, 207, 208, 210, 208, 209, 210, 110, 110, 111, + 55, 55, 56, 194, 194, 196, 201, 202, 204, 195, 196, 198, 192, 193, 195, 194, 194, 196, 193, 194, 196, 195, 195, 197, 195, 196, 198, 198, 198, 200, 203, 203, 205, 124, 124, 125, 43, 43, 44, 34, 34, 34, 94, 94, 95, 180, 181, 182, 205, 206, 207, 175, 175, 176, 68, 68, 69, 73, 73, 74, 155, 155, 156, + 212, 213, 214, 211, 212, 213, 210, 211, 212, 124, 124, 125, 45, 45, 45, 118, 118, 119, 184, 185, 186, 102, 102, 103, 119, 119, 120, 135, 135, 136, 107, 107, 108, 43, 43, 43, 180, 180, 182, 203, 204, 206, 200, 201, 203, 200, 201, 203, 199, 199, 201, 201, 202, 203, 202, 203, 204, 107, 108, 108, 54, 54, 55, + 191, 192, 193, 199, 200, 201, 197, 198, 200, 197, 198, 200, 197, 198, 199, 197, 197, 199, 198, 199, 201, 200, 200, 202, 204, 204, 206, 79, 79, 79, 88, 88, 89, 119, 119, 120, 96, 96, 96, 71, 71, 72, 64, 64, 64, 84, 84, 85, 180, 180, 181, 203, 204, 205, 100, 101, 101, 69, 69, 70, 93, 93, 94, + 204, 204, 206, 204, 204, 206, 201, 202, 203, 189, 189, 190, 56, 56, 57, 65, 65, 66, 174, 174, 175, 120, 121, 121, 105, 105, 106, 110, 110, 111, 140, 141, 142, 56, 56, 57, 88, 88, 88, 189, 190, 191, 191, 191, 193, 193, 194, 196, 195, 196, 198, 195, 196, 198, 197, 198, 199, 178, 178, 180, 54, 54, 54, + 114, 114, 115, 194, 195, 196, 193, 194, 195, 187, 188, 190, 183, 184, 186, 183, 184, 186, 188, 189, 190, 190, 191, 192, 140, 140, 141, 77, 78, 78, 93, 94, 95, 88, 89, 89, 179, 180, 181, 199, 199, 200, 102, 103, 103, 51, 51, 52, 64, 64, 65, 128, 129, 130, 202, 202, 203, 168, 169, 170, 64, 64, 65, + 69, 69, 70, 147, 147, 148, 198, 199, 200, 196, 197, 198, 196, 197, 198, 117, 117, 118, 33, 33, 34, 90, 90, 91, 193, 194, 196, 189, 190, 191, 187, 188, 190, 187, 188, 190, 189, 190, 191, 184, 185, 187, 183, 183, 185, 182, 183, 184, 181, 182, 184, 181, 182, 184, 179, 180, 181, 181, 182, 184, 182, 183, 185, + 185, 185, 187, 187, 188, 190, 185, 186, 188, 184, 185, 187, 183, 184, 185, 182, 182, 184, 181, 182, 183, 181, 182, 183, 185, 186, 187, 187, 187, 189, 186, 187, 189, 186, 186, 188, 186, 187, 189, 189, 189, 191, 185, 186, 188, 185, 186, 188, 182, 183, 185, 185, 186, 188, 186, 187, 189, 183, 184, 186, 183, 184, 186, + 182, 183, 185, 183, 184, 186, 188, 188, 190, 186, 187, 189, 189, 190, 191, 188, 189, 191, 188, 189, 190, 186, 187, 189, 187, 188, 190, 187, 188, 190, 186, 187, 188, 184, 185, 187, 182, 183, 185, 183, 184, 185, 183, 184, 185, 185, 186, 188, 184, 185, 187, 184, 185, 187, 185, 185, 187, 186, 187, 189, 183, 184, 186, + 185, 186, 187, 183, 184, 185, 182, 183, 185, 186, 187, 188, 189, 190, 192, 188, 189, 190, 188, 188, 190, 187, 188, 189, 188, 189, 190, 189, 190, 192, 188, 189, 190, 186, 187, 189, 185, 186, 187, 184, 185, 186, 184, 185, 187, 185, 186, 188, 185, 186, 188, 185, 186, 188, 185, 186, 188, 186, 187, 189, 186, 187, 189, + 184, 185, 187, 185, 186, 188, 189, 190, 192, 189, 190, 191, 187, 188, 190, 185, 186, 187, 184, 185, 187, 179, 180, 182, 184, 185, 187, 180, 180, 182, 174, 175, 177, 173, 174, 176, 177, 177, 179, 179, 180, 182, 178, 179, 181, 178, 178, 180, 179, 180, 182, 179, 180, 181, 179, 180, 182, 182, 183, 185, 183, 184, 186, + 184, 185, 186, 185, 186, 188, 185, 186, 188, 185, 186, 188, 184, 185, 187, 184, 185, 187, 183, 183, 185, 186, 187, 189, 184, 185, 186, 185, 186, 188, 187, 188, 190, 184, 185, 187, 186, 186, 188, 186, 187, 189, 184, 185, 186, 185, 186, 188, 184, 185, 186, 184, 185, 187, 186, 187, 188, 183, 184, 185, 182, 183, 185, + 183, 184, 185, 186, 186, 188, 186, 187, 189, 183, 184, 186, 182, 183, 185, 182, 183, 185, 181, 182, 184, 182, 183, 185, 185, 186, 188, 185, 185, 187, 183, 184, 186, 183, 184, 185, 185, 186, 187, 185, 186, 188, 186, 187, 189, 188, 189, 191, 187, 188, 190, 186, 186, 188, 203, 203, 204, 143, 143, 143, 115, 151, 170, + 64, 115, 147, 22, 87, 121, 21, 91, 125, 20, 87, 121, 18, 81, 118, 18, 71, 108, 21, 87, 122, 21, 93, 125, 24, 92, 127, 19, 86, 125, 20, 84, 117, 21, 88, 123, 24, 93, 128, 25, 96, 128, 21, 87, 121, 28, 98, 132, 33, 103, 135, 35, 106, 138, 24, 90, 128, 23, 81, 105, 15, 47, 61, + 8, 51, 79, 12, 64, 96, 16, 87, 122, 19, 83, 116, 16, 73, 110, 16, 80, 115, 16, 81, 117, 18, 81, 115, 15, 74, 110, 17, 73, 108, 16, 82, 116, 17, 89, 123, 15, 84, 118, 14, 77, 115, 18, 86, 122, 19, 87, 123, 17, 89, 123, 18, 81, 118, 15, 76, 114, 35, 99, 130, 102, 146, 169, + 96, 115, 125, 200, 201, 203, 211, 212, 213, 206, 207, 208, 202, 203, 205, 202, 203, 204, 202, 203, 205, 200, 201, 203, 201, 202, 203, 201, 201, 203, 203, 204, 205, 204, 204, 206, 205, 206, 208, 67, 67, 67, 40, 41, 41, 131, 131, 132, 204, 205, 206, 203, 204, 206, 201, 202, 203, 197, 198, 199, 195, 195, 197, + 195, 196, 197, 196, 197, 198, 196, 197, 199, 201, 202, 203, 202, 202, 204, 204, 205, 206, 205, 206, 207, 206, 206, 208, 207, 207, 209, 208, 208, 210, 119, 119, 120, 29, 29, 29, 148, 149, 149, 210, 211, 212, 208, 209, 210, 204, 205, 206, 204, 205, 206, 205, 206, 208, 207, 208, 209, 209, 210, 211, 212, 213, 214, + 142, 143, 143, 118, 118, 119, 133, 134, 135, 109, 109, 110, 145, 145, 146, 209, 210, 211, 205, 206, 207, 202, 203, 205, 203, 203, 205, 202, 203, 205, 204, 205, 206, 205, 206, 207, 66, 66, 67, 40, 40, 41, 131, 132, 133, 204, 205, 206, 201, 202, 203, 199, 200, 201, 199, 200, 201, 200, 201, 203, 199, 200, 202, + 201, 202, 204, 203, 203, 205, 143, 144, 145, 44, 44, 45, 46, 46, 46, 102, 102, 103, 194, 194, 195, 205, 206, 207, 205, 206, 207, 207, 208, 209, 207, 207, 209, 34, 34, 34, 74, 74, 75, 203, 203, 205, 201, 202, 203, 197, 197, 199, 200, 200, 202, 198, 199, 201, 202, 202, 204, 202, 203, 204, 205, 206, 207, + 199, 200, 201, 102, 103, 103, 127, 128, 129, 122, 123, 124, 100, 100, 101, 200, 201, 202, 195, 196, 197, 193, 194, 195, 190, 191, 193, 189, 190, 191, 190, 191, 193, 193, 194, 195, 138, 138, 139, 40, 41, 41, 53, 53, 53, 197, 197, 199, 198, 199, 201, 192, 192, 194, 190, 191, 192, 187, 188, 190, 190, 191, 193, + 194, 194, 196, 112, 112, 113, 35, 36, 36, 91, 91, 92, 199, 200, 201, 199, 199, 201, 196, 197, 198, 197, 197, 199, 198, 199, 200, 199, 199, 201, 198, 199, 200, 200, 200, 202, 114, 114, 115, 27, 27, 28, 140, 141, 142, 196, 197, 198, 194, 195, 196, 191, 192, 194, 192, 193, 195, 195, 195, 197, 196, 196, 198, + 194, 195, 197, 195, 196, 198, 193, 194, 196, 193, 194, 196, 192, 193, 194, 189, 190, 192, 189, 190, 192, 188, 189, 190, 185, 186, 187, 185, 186, 188, 187, 188, 190, 187, 188, 190, 191, 192, 193, 191, 192, 194, 191, 192, 194, 190, 191, 193, 188, 189, 191, 188, 189, 191, 188, 189, 190, 188, 189, 191, 188, 189, 191, + 187, 188, 190, 190, 191, 193, 191, 192, 194, 189, 190, 192, 189, 189, 191, 188, 189, 191, 188, 189, 191, 186, 187, 189, 187, 188, 190, 183, 184, 186, 187, 187, 189, 187, 188, 190, 188, 189, 191, 185, 186, 188, 184, 185, 187, 185, 186, 188, 185, 186, 188, 184, 185, 187, 186, 186, 188, 185, 186, 188, 183, 184, 186, + 181, 182, 184, 184, 185, 186, 185, 186, 188, 183, 184, 186, 183, 184, 186, 185, 186, 187, 185, 186, 188, 183, 183, 185, 181, 182, 184, 182, 182, 184, 181, 182, 184, 180, 181, 183, 183, 184, 185, 182, 183, 185, 184, 185, 186, 181, 182, 184, 180, 181, 183, 182, 183, 185, 184, 185, 187, 181, 182, 184, 182, 183, 185, + 181, 182, 183, 182, 183, 185, 182, 183, 185, 181, 182, 184, 181, 182, 184, 182, 183, 185, 180, 181, 183, 176, 177, 179, 176, 177, 179, 176, 177, 179, 174, 175, 176, 173, 174, 176, 174, 175, 176, 177, 178, 180, 176, 177, 179, 175, 176, 177, 178, 179, 181, 184, 185, 187, 179, 180, 182, 181, 182, 184, 180, 181, 183, + 178, 179, 181, 180, 181, 183, 178, 179, 180, 178, 179, 181, 176, 177, 179, 175, 176, 178, 178, 179, 181, 179, 180, 182, 180, 181, 183, 181, 182, 183, 181, 182, 184, 181, 182, 184, 182, 183, 185, 185, 186, 187, 186, 187, 188, 184, 184, 186, 183, 184, 186, 187, 188, 190, 188, 189, 190, 188, 188, 190, 187, 188, 190, + 188, 189, 190, 183, 184, 185, 183, 184, 186, 185, 185, 187, 183, 184, 185, 183, 184, 185, 180, 181, 183, 184, 185, 187, 183, 184, 186, 186, 186, 188, 187, 188, 190, 187, 188, 190, 188, 189, 191, 188, 189, 191, 186, 187, 189, 187, 188, 190, 189, 190, 192, 189, 190, 192, 188, 189, 191, 187, 188, 190, 187, 188, 190, + 188, 189, 191, 190, 191, 193, 190, 190, 192, 186, 187, 189, 185, 185, 187, 188, 189, 191, 188, 189, 191, 187, 187, 189, 189, 190, 191, 186, 187, 189, 184, 184, 185, 202, 202, 203, 143, 143, 143, 115, 151, 169, 62, 115, 146, 22, 82, 118, 20, 89, 121, 23, 90, 122, 18, 82, 119, 17, 69, 108, 20, 83, 118, + 21, 88, 121, 20, 89, 123, 18, 87, 119, 20, 83, 118, 26, 89, 122, 25, 92, 124, 23, 94, 129, 23, 89, 123, 30, 100, 132, 34, 104, 135, 35, 109, 139, 25, 92, 126, 24, 80, 105, 14, 47, 63, 9, 50, 78, 13, 64, 96, 16, 87, 121, 16, 82, 115, 14, 71, 108, 15, 76, 114, 13, 79, 114, + 15, 82, 116, 15, 74, 111, 16, 73, 108, 15, 80, 116, 19, 88, 121, 18, 87, 118, 18, 80, 115, 20, 89, 125, 20, 90, 125, 22, 92, 125, 20, 84, 119, 14, 78, 111, 35, 99, 129, 102, 147, 169, 96, 115, 125, 200, 200, 202, 211, 212, 213, 205, 206, 208, 203, 204, 205, 201, 202, 204, 201, 202, 204, + 199, 200, 202, 198, 199, 201, 200, 201, 203, 201, 202, 204, 204, 205, 206, 207, 208, 210, 93, 94, 94, 57, 58, 58, 209, 209, 211, 207, 207, 209, 206, 207, 209, 204, 205, 207, 203, 204, 205, 203, 204, 206, 204, 205, 207, 204, 205, 206, 203, 204, 205, 204, 205, 207, 205, 205, 207, 205, 206, 207, 204, 205, 207, + 202, 203, 205, 204, 205, 206, 205, 206, 208, 205, 206, 208, 205, 206, 208, 205, 205, 207, 202, 202, 204, 198, 199, 201, 198, 199, 201, 201, 201, 203, 203, 204, 205, 203, 204, 206, 206, 206, 208, 210, 210, 212, 213, 214, 215, 126, 127, 128, 130, 130, 131, 122, 123, 124, 180, 180, 181, 208, 209, 210, 204, 205, 206, + 201, 202, 203, 198, 198, 200, 199, 200, 201, 200, 201, 202, 200, 201, 202, 90, 91, 91, 56, 56, 57, 202, 203, 204, 199, 200, 201, 199, 200, 202, 195, 196, 198, 197, 198, 199, 195, 196, 198, 194, 195, 197, 196, 197, 198, 198, 199, 201, 199, 200, 201, 200, 201, 202, 201, 202, 203, 202, 202, 204, 201, 202, 204, + 200, 201, 203, 200, 201, 202, 200, 200, 202, 200, 200, 202, 201, 201, 203, 201, 201, 203, 198, 199, 200, 197, 198, 200, 193, 194, 196, 196, 197, 198, 193, 194, 196, 195, 195, 197, 195, 196, 197, 201, 202, 203, 205, 206, 207, 168, 169, 170, 116, 116, 117, 125, 125, 126, 125, 126, 127, 204, 204, 206, 197, 198, 200, + 196, 197, 198, 195, 196, 197, 193, 194, 196, 195, 196, 198, 197, 198, 200, 174, 175, 176, 21, 21, 21, 127, 127, 128, 199, 200, 202, 198, 199, 200, 194, 194, 196, 191, 192, 194, 191, 191, 193, 195, 196, 198, 195, 196, 197, 195, 196, 197, 195, 196, 198, 197, 198, 199, 192, 193, 195, 194, 195, 196, 191, 192, 193, + 192, 193, 194, 195, 196, 197, 197, 198, 199, 196, 197, 199, 198, 198, 200, 197, 198, 199, 196, 197, 198, 196, 196, 198, 195, 196, 197, 192, 193, 194, 190, 191, 193, 193, 194, 196, 196, 197, 198, 196, 197, 198, 191, 192, 194, 194, 195, 196, 192, 193, 194, 192, 193, 195, 191, 192, 194, 190, 190, 192, 189, 189, 191, + 187, 188, 189, 185, 186, 188, 186, 187, 189, 187, 188, 189, 186, 187, 189, 189, 190, 192, 189, 190, 191, 189, 190, 191, 189, 190, 192, 189, 190, 191, 189, 189, 191, 187, 188, 189, 185, 186, 188, 185, 186, 188, 186, 187, 189, 189, 190, 191, 188, 189, 191, 186, 186, 188, 182, 182, 184, 182, 183, 184, 180, 181, 183, + 179, 180, 182, 183, 184, 186, 181, 182, 183, 180, 181, 183, 182, 183, 185, 182, 183, 185, 182, 183, 185, 183, 184, 185, 183, 184, 186, 181, 182, 184, 179, 180, 182, 181, 182, 184, 184, 184, 186, 184, 184, 186, 184, 185, 187, 185, 186, 188, 184, 185, 186, 181, 181, 183, 178, 179, 181, 179, 179, 181, 181, 182, 183, + 179, 180, 181, 177, 178, 180, 178, 179, 181, 178, 179, 181, 176, 177, 179, 180, 181, 183, 180, 181, 183, 181, 182, 184, 180, 181, 182, 180, 180, 182, 182, 183, 185, 186, 187, 189, 184, 184, 186, 184, 185, 186, 185, 186, 188, 185, 186, 187, 187, 187, 189, 187, 188, 190, 183, 184, 186, 183, 184, 186, 182, 183, 185, + 181, 182, 183, 182, 182, 184, 180, 181, 183, 178, 179, 181, 177, 178, 179, 177, 178, 179, 180, 180, 182, 178, 179, 181, 178, 179, 180, 178, 179, 180, 177, 178, 179, 178, 178, 180, 177, 178, 179, 179, 180, 182, 177, 178, 180, 180, 180, 182, 180, 181, 183, 181, 182, 183, 180, 181, 183, 178, 179, 181, 181, 182, 183, + 180, 181, 183, 179, 180, 182, 180, 181, 183, 181, 182, 184, 180, 181, 182, 180, 181, 182, 182, 182, 184, 181, 182, 184, 179, 180, 182, 180, 181, 183, 183, 184, 186, 183, 184, 186, 184, 185, 186, 184, 185, 187, 187, 188, 189, 186, 187, 188, 186, 187, 188, 184, 185, 186, 186, 187, 189, 186, 187, 189, 184, 185, 187, + 186, 187, 189, 190, 191, 193, 190, 191, 192, 190, 191, 193, 189, 190, 192, 191, 191, 193, 191, 192, 194, 189, 190, 192, 188, 189, 191, 189, 190, 192, 191, 192, 193, 191, 192, 194, 191, 192, 193, 190, 191, 193, 190, 190, 192, 190, 191, 193, 191, 192, 194, 188, 189, 190, 187, 187, 189, 188, 189, 191, 189, 190, 192, + 187, 188, 190, 190, 191, 192, 187, 188, 189, 184, 185, 186, 202, 202, 203, 143, 143, 143, 116, 152, 170, 62, 114, 146, 19, 83, 117, 22, 86, 122, 21, 87, 125, 20, 83, 121, 16, 68, 108, 20, 80, 116, 17, 82, 121, 18, 86, 124, 18, 86, 122, 22, 85, 118, 25, 91, 123, 25, 91, 126, 26, 97, 127, + 24, 87, 122, 31, 100, 132, 32, 103, 134, 33, 110, 139, 24, 92, 126, 21, 79, 105, 14, 47, 62, 10, 53, 80, 12, 69, 97, 19, 86, 120, 18, 75, 113, 16, 67, 104, 15, 73, 110, 14, 73, 111, 12, 78, 115, 14, 73, 109, 15, 72, 108, 12, 80, 115, 15, 87, 121, 19, 85, 119, 18, 79, 117, + 18, 89, 123, 21, 90, 124, 21, 90, 126, 18, 86, 119, 16, 77, 112, 34, 98, 129, 100, 147, 168, 96, 115, 126, 202, 203, 204, 215, 216, 218, 208, 209, 211, 207, 208, 210, 209, 210, 212, 209, 209, 211, 207, 207, 209, 206, 207, 209, 206, 207, 208, 205, 206, 208, 206, 207, 208, 207, 207, 209, 207, 208, 209, + 206, 207, 208, 204, 205, 207, 204, 205, 206, 205, 206, 208, 204, 205, 206, 202, 203, 205, 203, 204, 205, 202, 203, 205, 201, 202, 204, 199, 200, 202, 200, 201, 203, 202, 203, 205, 204, 205, 206, 203, 204, 206, 202, 203, 205, 200, 201, 203, 202, 203, 205, 204, 205, 207, 205, 206, 207, 204, 204, 206, 203, 204, 206, + 201, 202, 204, 201, 202, 203, 202, 203, 205, 202, 203, 205, 202, 203, 205, 204, 205, 207, 207, 208, 210, 186, 186, 188, 84, 85, 85, 145, 145, 146, 102, 103, 104, 84, 85, 85, 206, 207, 208, 202, 203, 204, 201, 202, 204, 200, 201, 203, 203, 203, 205, 204, 205, 207, 201, 201, 203, 200, 201, 203, 200, 201, 202, + 197, 198, 199, 198, 199, 201, 198, 198, 200, 197, 197, 199, 197, 197, 199, 195, 196, 198, 191, 192, 194, 194, 195, 197, 198, 199, 201, 199, 200, 202, 201, 201, 203, 201, 202, 203, 198, 199, 201, 197, 197, 199, 196, 196, 198, 195, 196, 197, 194, 194, 196, 191, 192, 194, 192, 193, 195, 193, 194, 195, 191, 192, 193, + 190, 191, 193, 191, 192, 193, 191, 192, 193, 190, 190, 192, 192, 193, 195, 196, 197, 198, 198, 199, 201, 202, 202, 204, 118, 118, 119, 117, 118, 119, 126, 127, 128, 81, 81, 82, 146, 146, 147, 196, 197, 198, 192, 193, 194, 190, 191, 193, 188, 189, 191, 190, 191, 193, 193, 194, 195, 194, 194, 196, 194, 195, 196, + 193, 194, 196, 195, 196, 197, 193, 194, 195, 191, 191, 193, 192, 193, 195, 192, 193, 195, 190, 191, 193, 190, 191, 193, 190, 191, 193, 188, 189, 191, 192, 193, 195, 186, 187, 189, 185, 186, 188, 182, 183, 184, 181, 182, 183, 184, 185, 187, 186, 187, 189, 186, 187, 189, 189, 189, 191, 190, 191, 193, 191, 191, 193, + 190, 191, 193, 189, 190, 192, 188, 189, 191, 186, 187, 189, 186, 187, 189, 190, 191, 192, 193, 194, 195, 192, 193, 195, 195, 195, 197, 193, 194, 196, 192, 193, 195, 194, 195, 197, 193, 194, 195, 192, 193, 194, 192, 193, 195, 191, 192, 193, 193, 194, 196, 192, 193, 194, 189, 190, 191, 189, 189, 191, 187, 188, 189, + 186, 187, 189, 187, 188, 190, 185, 186, 188, 186, 186, 188, 184, 185, 186, 181, 182, 184, 181, 182, 184, 182, 182, 184, 182, 183, 185, 182, 183, 185, 182, 183, 185, 181, 182, 184, 182, 183, 185, 184, 184, 186, 180, 181, 183, 182, 183, 184, 183, 183, 185, 181, 182, 184, 183, 184, 185, 181, 182, 183, 180, 181, 182, + 178, 179, 181, 182, 182, 184, 185, 186, 188, 184, 185, 187, 185, 186, 187, 187, 188, 190, 186, 187, 189, 185, 186, 188, 186, 187, 188, 183, 184, 186, 182, 183, 185, 182, 183, 185, 182, 183, 185, 185, 186, 188, 185, 185, 187, 183, 184, 186, 184, 185, 187, 182, 183, 185, 181, 182, 184, 182, 183, 185, 183, 183, 185, + 182, 183, 185, 179, 180, 181, 179, 180, 181, 177, 178, 179, 185, 186, 188, 180, 181, 183, 181, 182, 183, 180, 181, 183, 180, 181, 183, 184, 185, 187, 185, 186, 188, 185, 186, 188, 187, 188, 190, 188, 188, 190, 186, 187, 189, 186, 187, 189, 186, 187, 188, 186, 187, 188, 186, 187, 188, 185, 186, 188, 186, 187, 189, + 184, 185, 187, 185, 185, 187, 184, 184, 186, 184, 185, 187, 184, 185, 187, 182, 183, 184, 184, 185, 187, 183, 184, 186, 184, 185, 187, 184, 185, 187, 181, 181, 183, 182, 183, 185, 181, 182, 184, 183, 184, 186, 183, 184, 186, 182, 183, 184, 184, 185, 187, 185, 186, 188, 184, 185, 186, 184, 185, 186, 184, 185, 187, + 184, 185, 187, 184, 185, 187, 183, 184, 186, 183, 184, 186, 184, 185, 187, 186, 186, 188, 184, 185, 187, 186, 187, 188, 186, 187, 188, 186, 187, 189, 185, 186, 188, 185, 186, 187, 186, 187, 189, 182, 183, 185, 186, 187, 188, 188, 189, 190, 186, 186, 188, 188, 189, 190, 190, 191, 193, 191, 192, 194, 190, 191, 193, + 190, 190, 192, 190, 191, 193, 191, 192, 193, 192, 193, 195, 192, 193, 195, 190, 191, 193, 189, 190, 192, 188, 189, 191, 189, 190, 192, 189, 190, 192, 188, 189, 190, 190, 191, 192, 190, 191, 193, 192, 193, 195, 192, 193, 194, 194, 195, 197, 193, 193, 195, 188, 188, 190, 203, 203, 204, 143, 143, 143, 114, 153, 170, + 63, 116, 145, 23, 80, 116, 21, 85, 122, 24, 86, 124, 20, 83, 121, 18, 69, 112, 19, 80, 115, 20, 85, 121, 22, 84, 123, 19, 87, 122, 22, 83, 119, 24, 92, 125, 24, 93, 127, 25, 97, 129, 20, 86, 125, 29, 99, 132, 33, 102, 134, 33, 108, 140, 25, 92, 126, 23, 78, 105, 15, 48, 63, + 9, 55, 81, 14, 70, 98, 18, 85, 119, 17, 73, 110, 14, 65, 104, 14, 76, 108, 14, 72, 107, 15, 74, 108, 14, 73, 106, 13, 72, 110, 14, 80, 116, 15, 84, 121, 17, 85, 118, 15, 77, 113, 17, 83, 119, 17, 87, 121, 17, 89, 121, 20, 84, 120, 17, 79, 115, 34, 97, 130, 99, 146, 167, + 96, 115, 125, 201, 202, 203, 215, 215, 217, 208, 209, 210, 208, 209, 210, 207, 208, 210, 206, 207, 209, 203, 204, 206, 204, 205, 207, 205, 206, 207, 205, 206, 208, 205, 206, 208, 206, 206, 208, 207, 207, 209, 206, 207, 209, 206, 206, 208, 205, 206, 208, 204, 205, 207, 203, 204, 206, 203, 204, 206, 204, 205, 206, + 202, 203, 205, 202, 203, 205, 202, 203, 205, 204, 205, 206, 205, 206, 207, 205, 206, 208, 203, 204, 206, 205, 206, 207, 204, 204, 206, 205, 206, 208, 206, 207, 209, 204, 204, 206, 202, 202, 204, 202, 203, 205, 201, 202, 204, 201, 202, 204, 202, 203, 205, 203, 204, 205, 205, 205, 207, 207, 208, 209, 196, 197, 198, + 51, 51, 51, 134, 135, 136, 213, 213, 214, 101, 102, 103, 57, 57, 58, 182, 183, 184, 204, 204, 206, 202, 203, 205, 202, 203, 205, 200, 201, 203, 200, 201, 203, 195, 196, 198, 195, 196, 198, 197, 198, 199, 198, 198, 200, 198, 199, 201, 197, 198, 200, 198, 198, 200, 198, 199, 200, 198, 199, 201, 195, 196, 198, + 194, 195, 197, 194, 195, 196, 195, 196, 197, 197, 198, 200, 198, 199, 201, 196, 197, 198, 195, 196, 197, 195, 196, 198, 195, 196, 198, 195, 196, 198, 195, 195, 197, 194, 195, 197, 193, 194, 196, 190, 191, 193, 192, 193, 195, 194, 195, 197, 193, 194, 196, 193, 194, 196, 196, 197, 198, 199, 200, 201, 201, 202, 203, + 118, 118, 119, 58, 58, 59, 199, 199, 200, 157, 157, 158, 75, 75, 76, 102, 102, 103, 199, 199, 201, 194, 195, 197, 190, 191, 193, 188, 189, 191, 190, 191, 193, 192, 193, 194, 192, 193, 194, 193, 194, 195, 194, 195, 197, 194, 195, 197, 193, 194, 196, 190, 191, 193, 190, 191, 193, 193, 194, 196, 189, 190, 192, + 189, 190, 192, 190, 191, 193, 189, 190, 192, 192, 193, 195, 185, 186, 187, 185, 186, 187, 183, 184, 185, 182, 183, 185, 188, 189, 190, 190, 190, 192, 190, 191, 193, 192, 193, 194, 189, 190, 192, 188, 189, 191, 190, 191, 193, 191, 192, 194, 191, 192, 194, 190, 190, 192, 189, 190, 191, 190, 191, 193, 193, 194, 196, + 193, 194, 196, 193, 194, 195, 191, 192, 194, 190, 191, 193, 194, 195, 196, 191, 192, 193, 189, 190, 192, 189, 190, 192, 188, 189, 191, 190, 191, 192, 190, 191, 193, 187, 188, 189, 188, 189, 190, 189, 190, 191, 188, 189, 191, 186, 187, 189, 183, 184, 186, 182, 183, 185, 183, 184, 185, 183, 184, 186, 185, 186, 188, + 188, 189, 191, 187, 188, 190, 185, 186, 187, 184, 185, 187, 184, 185, 186, 184, 185, 187, 185, 186, 187, 185, 185, 187, 184, 185, 187, 186, 187, 188, 187, 188, 190, 185, 186, 188, 186, 187, 189, 187, 187, 189, 185, 186, 187, 186, 187, 189, 188, 189, 190, 186, 187, 189, 186, 187, 188, 187, 188, 190, 189, 190, 192, + 189, 190, 192, 188, 189, 191, 187, 188, 189, 185, 186, 188, 184, 185, 187, 183, 184, 186, 185, 186, 187, 185, 186, 188, 182, 183, 185, 183, 184, 185, 185, 186, 187, 180, 181, 183, 181, 182, 183, 182, 183, 185, 180, 181, 183, 179, 180, 182, 179, 179, 181, 177, 177, 179, 185, 186, 188, 178, 179, 180, 179, 180, 181, + 179, 180, 182, 179, 180, 182, 183, 184, 185, 182, 183, 184, 179, 180, 182, 178, 179, 181, 176, 177, 179, 176, 177, 179, 179, 180, 182, 179, 180, 182, 179, 179, 181, 180, 181, 182, 180, 181, 182, 182, 182, 184, 180, 181, 183, 183, 184, 185, 185, 185, 187, 183, 183, 185, 184, 185, 187, 184, 185, 187, 187, 188, 190, + 185, 186, 187, 184, 185, 187, 186, 187, 188, 186, 187, 188, 184, 185, 187, 183, 184, 185, 183, 184, 186, 183, 184, 186, 182, 183, 185, 182, 183, 185, 181, 182, 184, 180, 180, 182, 180, 181, 183, 182, 183, 185, 185, 186, 187, 186, 187, 189, 186, 187, 189, 186, 187, 189, 188, 189, 191, 190, 191, 193, 186, 187, 189, + 189, 190, 191, 184, 185, 187, 187, 188, 190, 189, 190, 192, 187, 188, 189, 187, 188, 190, 184, 184, 186, 185, 186, 188, 187, 188, 190, 185, 186, 188, 186, 187, 189, 188, 189, 190, 188, 188, 190, 186, 187, 189, 187, 188, 190, 188, 189, 190, 188, 189, 191, 189, 190, 191, 189, 190, 191, 188, 189, 191, 189, 189, 191, + 189, 190, 192, 190, 191, 193, 190, 191, 193, 188, 189, 191, 189, 190, 192, 189, 189, 191, 189, 190, 192, 190, 191, 193, 191, 192, 194, 187, 188, 190, 187, 187, 188, 202, 202, 203, 143, 143, 143, 115, 152, 170, 63, 117, 147, 22, 82, 118, 23, 88, 125, 22, 89, 123, 18, 87, 121, 15, 72, 110, 24, 81, 117, + 23, 89, 122, 21, 87, 120, 20, 87, 125, 20, 85, 118, 24, 91, 125, 21, 92, 127, 23, 96, 132, 20, 87, 125, 27, 98, 130, 31, 101, 135, 32, 107, 138, 25, 93, 126, 25, 79, 104, 15, 49, 63, 10, 57, 80, 16, 70, 98, 21, 87, 121, 19, 78, 113, 17, 69, 104, 17, 77, 111, 14, 74, 108, + 16, 73, 110, 14, 72, 107, 14, 73, 107, 14, 82, 113, 16, 85, 120, 17, 83, 117, 15, 75, 114, 16, 83, 119, 19, 86, 122, 18, 85, 122, 16, 83, 121, 16, 80, 115, 36, 100, 129, 101, 146, 169, 96, 115, 125, 202, 203, 204, 214, 215, 216, 207, 208, 209, 205, 206, 208, 207, 208, 210, 208, 208, 210, + 206, 206, 208, 205, 205, 207, 203, 204, 206, 202, 203, 205, 202, 203, 205, 202, 203, 204, 200, 201, 203, 200, 201, 202, 199, 200, 202, 197, 198, 200, 197, 198, 199, 198, 199, 200, 198, 199, 201, 197, 197, 199, 197, 198, 199, 196, 197, 199, 198, 199, 201, 202, 203, 205, 202, 203, 205, 204, 204, 206, 203, 204, 205, + 204, 205, 206, 204, 205, 207, 206, 207, 209, 205, 205, 207, 202, 203, 205, 202, 203, 205, 204, 205, 206, 202, 203, 205, 202, 203, 205, 201, 202, 204, 202, 203, 205, 205, 206, 208, 208, 208, 210, 86, 86, 86, 68, 69, 69, 211, 212, 213, 211, 211, 212, 88, 88, 89, 59, 59, 59, 199, 200, 201, 196, 197, 199, + 197, 198, 199, 196, 197, 199, 196, 197, 199, 195, 196, 198, 193, 194, 195, 193, 193, 195, 195, 196, 198, 194, 195, 196, 197, 198, 200, 197, 198, 200, 198, 198, 200, 199, 200, 201, 196, 197, 199, 194, 195, 197, 194, 195, 197, 195, 196, 197, 193, 194, 196, 193, 194, 196, 191, 192, 194, 189, 190, 192, 192, 192, 194, + 192, 193, 195, 189, 190, 192, 189, 190, 192, 189, 190, 192, 192, 192, 194, 189, 190, 192, 186, 186, 188, 191, 191, 193, 192, 193, 195, 189, 189, 191, 189, 190, 192, 192, 192, 194, 195, 196, 197, 162, 163, 164, 30, 30, 30, 137, 137, 138, 206, 206, 207, 139, 140, 140, 62, 62, 63, 119, 120, 120, 195, 196, 197, + 194, 195, 197, 192, 193, 195, 190, 191, 193, 191, 192, 194, 190, 191, 193, 189, 190, 191, 190, 191, 193, 192, 193, 195, 192, 193, 195, 191, 192, 194, 189, 190, 192, 190, 191, 193, 190, 191, 193, 186, 187, 189, 187, 188, 190, 192, 193, 194, 189, 190, 192, 189, 190, 192, 184, 185, 187, 186, 187, 189, 188, 189, 190, + 188, 189, 191, 192, 193, 194, 194, 195, 197, 196, 197, 198, 196, 197, 199, 192, 192, 194, 188, 189, 191, 189, 189, 191, 188, 189, 191, 188, 189, 191, 189, 190, 192, 189, 190, 192, 190, 191, 193, 192, 193, 195, 190, 191, 193, 187, 188, 190, 187, 188, 190, 187, 188, 190, 189, 190, 192, 187, 188, 189, 185, 186, 188, + 184, 184, 186, 186, 187, 189, 185, 186, 187, 188, 189, 191, 189, 189, 191, 189, 190, 192, 190, 191, 193, 190, 191, 192, 190, 191, 193, 190, 191, 193, 189, 190, 192, 187, 188, 190, 188, 189, 191, 190, 191, 192, 188, 189, 191, 187, 188, 190, 187, 188, 189, 186, 186, 188, 185, 186, 188, 184, 185, 186, 183, 184, 186, + 181, 182, 184, 183, 183, 185, 182, 183, 184, 179, 180, 182, 182, 183, 185, 182, 183, 185, 180, 181, 182, 180, 180, 182, 182, 183, 185, 182, 183, 185, 179, 180, 181, 180, 180, 182, 182, 183, 185, 183, 184, 186, 183, 183, 185, 185, 186, 188, 184, 185, 187, 182, 183, 185, 182, 183, 184, 181, 182, 184, 184, 185, 186, + 185, 186, 188, 180, 181, 183, 179, 180, 182, 181, 181, 183, 178, 179, 181, 181, 182, 184, 184, 185, 187, 183, 184, 186, 185, 186, 188, 183, 184, 186, 183, 184, 185, 184, 185, 186, 180, 181, 183, 184, 185, 187, 183, 184, 186, 182, 183, 185, 185, 186, 187, 186, 187, 189, 184, 185, 186, 183, 183, 185, 180, 181, 183, + 180, 181, 183, 182, 183, 185, 179, 180, 182, 177, 178, 179, 177, 178, 180, 177, 178, 180, 178, 179, 181, 179, 180, 181, 179, 180, 182, 182, 182, 184, 179, 180, 182, 180, 181, 183, 181, 181, 183, 179, 180, 182, 183, 184, 185, 180, 181, 182, 185, 186, 188, 182, 183, 185, 182, 183, 185, 180, 181, 182, 183, 183, 185, + 183, 184, 185, 180, 181, 183, 178, 179, 180, 178, 179, 181, 178, 179, 181, 179, 180, 181, 181, 181, 183, 181, 182, 184, 181, 182, 184, 182, 183, 184, 182, 183, 185, 184, 185, 187, 185, 186, 187, 184, 184, 186, 187, 187, 189, 185, 185, 187, 184, 185, 187, 187, 188, 190, 186, 187, 188, 185, 186, 188, 184, 185, 187, + 183, 184, 185, 184, 185, 187, 183, 184, 185, 184, 185, 187, 184, 185, 187, 183, 184, 186, 182, 183, 185, 183, 184, 186, 183, 183, 185, 186, 187, 188, 188, 189, 190, 186, 187, 189, 185, 186, 188, 186, 186, 188, 188, 189, 191, 188, 189, 191, 186, 187, 189, 184, 185, 187, 186, 187, 189, 185, 185, 187, 186, 187, 189, + 187, 188, 190, 190, 190, 192, 188, 188, 190, 185, 186, 187, 202, 202, 203, 143, 143, 143, 115, 151, 170, 66, 119, 150, 24, 85, 121, 25, 90, 124, 25, 88, 124, 20, 87, 122, 16, 71, 111, 21, 82, 118, 24, 90, 123, 20, 85, 122, 20, 84, 123, 20, 82, 120, 21, 89, 125, 20, 89, 125, 21, 93, 128, + 23, 85, 124, 28, 94, 129, 33, 101, 131, 32, 107, 137, 23, 93, 127, 23, 79, 104, 15, 48, 63, 10, 55, 79, 15, 69, 99, 18, 87, 126, 19, 82, 119, 16, 73, 107, 18, 78, 114, 15, 75, 113, 13, 74, 112, 13, 73, 106, 14, 72, 111, 15, 81, 115, 14, 84, 120, 15, 85, 119, 17, 76, 114, + 15, 82, 118, 17, 89, 121, 18, 85, 123, 13, 85, 119, 14, 80, 114, 35, 98, 131, 101, 146, 169, 96, 115, 126, 201, 202, 203, 214, 215, 216, 204, 205, 207, 202, 203, 205, 202, 203, 205, 204, 204, 206, 203, 204, 206, 204, 205, 206, 205, 206, 208, 206, 207, 208, 207, 208, 209, 206, 207, 209, 205, 206, 207, + 204, 205, 207, 205, 206, 207, 205, 205, 207, 203, 204, 206, 203, 204, 205, 201, 202, 204, 200, 201, 202, 201, 202, 203, 200, 201, 202, 201, 202, 203, 204, 204, 206, 203, 204, 206, 205, 206, 208, 206, 207, 209, 206, 206, 208, 204, 205, 207, 204, 205, 207, 203, 204, 206, 202, 203, 205, 201, 202, 204, 201, 202, 204, + 199, 200, 202, 198, 199, 201, 197, 198, 200, 198, 199, 200, 201, 202, 203, 181, 181, 182, 38, 38, 38, 167, 168, 169, 212, 212, 214, 137, 138, 138, 54, 54, 54, 101, 102, 102, 205, 206, 207, 203, 203, 205, 201, 202, 204, 203, 203, 205, 202, 203, 205, 202, 203, 205, 202, 202, 204, 200, 201, 203, 202, 202, 204, + 202, 202, 204, 202, 203, 204, 202, 203, 204, 204, 205, 207, 203, 204, 206, 201, 202, 204, 200, 201, 203, 200, 201, 202, 198, 199, 201, 197, 198, 200, 199, 199, 201, 198, 199, 201, 196, 197, 199, 197, 197, 199, 196, 197, 198, 191, 192, 194, 191, 192, 193, 192, 193, 195, 193, 194, 196, 191, 192, 194, 186, 187, 189, + 189, 190, 191, 191, 192, 194, 189, 190, 192, 192, 193, 194, 192, 192, 194, 197, 198, 200, 95, 95, 96, 87, 87, 88, 206, 206, 207, 197, 197, 198, 74, 74, 74, 52, 52, 53, 175, 175, 176, 195, 196, 197, 194, 195, 196, 193, 194, 196, 192, 193, 195, 192, 193, 195, 191, 192, 194, 190, 191, 193, 190, 191, 192, + 188, 189, 191, 190, 191, 192, 188, 189, 191, 188, 189, 190, 189, 190, 192, 190, 191, 192, 189, 190, 192, 189, 190, 192, 191, 192, 194, 189, 190, 191, 191, 192, 194, 187, 188, 190, 187, 188, 190, 188, 189, 191, 190, 191, 192, 193, 194, 196, 192, 193, 195, 194, 195, 196, 195, 196, 198, 191, 192, 194, 189, 190, 192, + 192, 193, 195, 194, 195, 197, 193, 194, 196, 190, 191, 193, 191, 192, 194, 192, 193, 195, 193, 194, 196, 193, 194, 196, 190, 191, 193, 190, 191, 193, 189, 190, 192, 188, 189, 190, 189, 190, 191, 188, 189, 190, 185, 186, 187, 188, 189, 190, 188, 189, 191, 188, 189, 191, 187, 188, 190, 186, 187, 189, 187, 188, 189, + 187, 188, 190, 187, 188, 190, 186, 187, 188, 185, 186, 188, 186, 187, 189, 188, 189, 191, 189, 189, 191, 188, 189, 190, 187, 188, 190, 186, 187, 189, 185, 186, 188, 184, 185, 187, 186, 187, 189, 186, 187, 189, 184, 185, 187, 184, 185, 187, 188, 189, 190, 185, 186, 188, 188, 188, 190, 186, 187, 188, 184, 185, 186, + 185, 186, 188, 186, 187, 189, 186, 187, 189, 185, 186, 188, 186, 186, 188, 187, 188, 190, 186, 187, 188, 185, 186, 188, 188, 189, 190, 187, 188, 190, 183, 184, 186, 181, 182, 184, 182, 182, 184, 186, 187, 188, 188, 189, 191, 186, 187, 189, 186, 187, 189, 185, 185, 187, 184, 185, 187, 183, 184, 186, 185, 186, 188, + 185, 186, 187, 184, 185, 186, 185, 185, 187, 184, 185, 187, 185, 186, 188, 185, 186, 188, 186, 187, 189, 186, 187, 188, 182, 183, 185, 184, 185, 186, 184, 185, 186, 182, 183, 185, 181, 182, 184, 179, 180, 182, 179, 180, 182, 180, 181, 183, 179, 180, 182, 177, 178, 180, 177, 178, 180, 180, 181, 182, 181, 182, 184, + 183, 184, 186, 182, 183, 185, 182, 183, 185, 182, 183, 185, 186, 187, 189, 186, 186, 188, 185, 186, 188, 190, 191, 193, 185, 186, 188, 191, 192, 194, 188, 189, 191, 188, 188, 190, 188, 189, 191, 190, 191, 192, 189, 189, 191, 186, 187, 189, 184, 185, 187, 185, 185, 187, 184, 185, 186, 183, 184, 186, 185, 186, 188, + 186, 186, 188, 185, 186, 187, 184, 184, 186, 182, 183, 184, 186, 187, 188, 188, 189, 191, 185, 186, 188, 183, 184, 185, 183, 184, 185, 182, 183, 185, 185, 186, 188, 183, 184, 186, 184, 185, 187, 184, 185, 186, 184, 184, 186, 185, 186, 188, 182, 183, 184, 182, 182, 184, 182, 183, 185, 183, 184, 185, 185, 186, 188, + 186, 186, 188, 185, 186, 188, 186, 187, 189, 188, 188, 190, 186, 187, 189, 184, 185, 187, 185, 186, 188, 186, 187, 189, 186, 187, 189, 185, 185, 187, 182, 183, 185, 183, 184, 186, 182, 183, 185, 186, 187, 189, 184, 185, 187, 186, 187, 188, 186, 186, 188, 184, 185, 186, 200, 201, 201, 143, 143, 143, 115, 153, 170, + 67, 122, 149, 21, 85, 122, 21, 85, 121, 23, 87, 120, 19, 85, 123, 15, 70, 113, 19, 80, 116, 18, 85, 122, 18, 83, 121, 19, 83, 120, 17, 82, 120, 21, 90, 123, 22, 91, 124, 24, 91, 129, 21, 86, 122, 30, 95, 127, 33, 101, 132, 36, 105, 136, 28, 94, 127, 24, 78, 105, 14, 48, 63, + 10, 56, 79, 14, 70, 98, 21, 90, 121, 17, 84, 116, 17, 74, 108, 17, 77, 116, 16, 78, 111, 14, 78, 112, 16, 75, 109, 14, 74, 111, 17, 83, 118, 17, 84, 118, 18, 83, 120, 18, 79, 115, 20, 82, 118, 18, 88, 125, 19, 87, 123, 19, 84, 118, 16, 80, 114, 38, 99, 130, 100, 146, 168, + 95, 114, 125, 202, 203, 204, 215, 216, 217, 206, 207, 209, 205, 206, 207, 205, 206, 207, 205, 206, 207, 204, 204, 206, 206, 207, 208, 206, 207, 209, 206, 207, 209, 206, 207, 209, 207, 208, 210, 206, 207, 209, 205, 206, 207, 205, 206, 208, 205, 206, 208, 204, 205, 207, 204, 205, 206, 202, 203, 204, 201, 202, 204, + 203, 204, 206, 204, 205, 207, 204, 205, 206, 204, 205, 207, 203, 204, 205, 205, 206, 207, 205, 206, 208, 205, 206, 207, 204, 205, 207, 203, 204, 206, 203, 204, 205, 202, 203, 205, 201, 202, 204, 199, 200, 201, 197, 198, 199, 196, 197, 199, 196, 197, 199, 196, 197, 198, 197, 198, 200, 165, 166, 167, 37, 38, 38, + 176, 177, 178, 106, 106, 107, 45, 45, 45, 90, 90, 91, 206, 206, 208, 203, 204, 205, 201, 201, 203, 198, 199, 200, 198, 199, 201, 198, 199, 200, 200, 201, 203, 199, 200, 202, 198, 199, 201, 199, 200, 202, 199, 200, 202, 198, 199, 201, 198, 199, 201, 198, 199, 201, 199, 200, 202, 198, 199, 201, 197, 198, 199, + 198, 199, 200, 198, 198, 200, 195, 196, 198, 195, 196, 198, 195, 195, 197, 193, 194, 196, 195, 196, 198, 194, 195, 197, 191, 192, 193, 191, 192, 194, 193, 194, 196, 195, 196, 197, 192, 193, 195, 186, 187, 189, 187, 188, 189, 188, 188, 190, 189, 190, 191, 191, 192, 194, 191, 192, 193, 196, 197, 198, 82, 82, 83, + 109, 109, 110, 144, 144, 145, 70, 70, 71, 48, 48, 48, 163, 164, 165, 194, 195, 196, 191, 192, 194, 189, 190, 192, 187, 188, 190, 186, 187, 189, 186, 187, 189, 186, 187, 189, 186, 187, 189, 186, 187, 189, 188, 189, 190, 189, 190, 192, 187, 187, 189, 186, 187, 189, 188, 189, 191, 188, 188, 190, 188, 189, 191, + 188, 189, 191, 189, 190, 192, 187, 188, 189, 187, 188, 190, 189, 190, 191, 188, 189, 191, 188, 189, 191, 188, 189, 190, 191, 192, 194, 190, 191, 192, 193, 193, 195, 193, 194, 196, 191, 192, 193, 189, 190, 192, 190, 191, 193, 191, 192, 193, 189, 190, 192, 187, 188, 189, 187, 188, 190, 189, 190, 192, 189, 190, 192, + 191, 192, 194, 189, 190, 192, 189, 190, 192, 188, 189, 190, 189, 190, 192, 189, 190, 192, 190, 191, 193, 189, 189, 191, 188, 189, 191, 190, 191, 193, 190, 191, 193, 190, 190, 192, 190, 190, 192, 190, 190, 192, 189, 190, 192, 189, 190, 192, 187, 188, 190, 188, 188, 190, 190, 191, 192, 191, 192, 194, 190, 191, 193, + 189, 190, 192, 189, 190, 192, 188, 189, 190, 186, 187, 189, 185, 186, 187, 187, 188, 190, 187, 188, 189, 185, 186, 188, 184, 185, 187, 187, 187, 189, 186, 187, 189, 188, 189, 191, 185, 186, 188, 187, 188, 190, 187, 188, 190, 186, 187, 189, 184, 185, 186, 183, 184, 186, 186, 187, 189, 189, 189, 191, 187, 188, 190, + 186, 187, 189, 188, 189, 191, 188, 189, 191, 187, 188, 189, 187, 188, 189, 187, 188, 190, 188, 189, 191, 189, 190, 192, 189, 190, 191, 189, 189, 191, 187, 187, 189, 188, 189, 190, 185, 186, 188, 188, 189, 191, 188, 189, 191, 186, 187, 189, 186, 186, 188, 186, 187, 188, 188, 189, 191, 190, 190, 192, 189, 190, 192, + 187, 188, 190, 186, 187, 189, 188, 188, 190, 186, 187, 189, 184, 185, 186, 185, 185, 187, 184, 185, 187, 184, 185, 186, 184, 185, 186, 182, 183, 185, 181, 181, 183, 181, 182, 183, 182, 183, 184, 182, 183, 185, 182, 183, 185, 181, 182, 184, 183, 184, 186, 182, 183, 185, 184, 184, 186, 185, 186, 188, 185, 186, 188, + 188, 188, 190, 185, 185, 187, 188, 189, 190, 186, 186, 188, 187, 188, 190, 190, 191, 192, 189, 190, 192, 187, 188, 189, 185, 186, 188, 184, 185, 186, 184, 185, 186, 185, 186, 187, 186, 187, 189, 187, 188, 190, 187, 188, 190, 187, 187, 189, 187, 188, 189, 186, 187, 189, 189, 189, 191, 188, 189, 191, 185, 186, 188, + 184, 185, 187, 186, 187, 189, 187, 187, 189, 187, 188, 190, 186, 187, 189, 188, 189, 191, 186, 186, 188, 187, 188, 190, 187, 188, 190, 185, 186, 188, 186, 187, 188, 187, 187, 189, 188, 188, 190, 189, 190, 192, 189, 190, 192, 189, 190, 191, 189, 190, 192, 190, 191, 193, 188, 188, 190, 186, 187, 188, 187, 188, 189, + 187, 188, 190, 187, 188, 189, 186, 187, 189, 186, 187, 189, 187, 188, 190, 185, 186, 188, 188, 189, 190, 186, 187, 189, 188, 189, 190, 187, 188, 190, 187, 187, 188, 201, 201, 202, 143, 143, 143, 117, 154, 172, 66, 123, 149, 25, 85, 121, 22, 86, 121, 22, 86, 121, 18, 87, 120, 15, 71, 107, 19, 80, 118, + 17, 87, 124, 18, 84, 121, 20, 87, 121, 19, 82, 117, 26, 94, 126, 27, 98, 126, 23, 97, 130, 25, 90, 125, 28, 98, 129, 34, 102, 133, 35, 107, 137, 27, 96, 128, 24, 80, 105, 16, 48, 63, 12, 56, 79, 14, 70, 100, 19, 89, 122, 18, 86, 119, 17, 76, 111, 18, 78, 113, 16, 81, 115, + 17, 82, 115, 17, 77, 113, 15, 77, 112, 15, 84, 118, 18, 84, 121, 15, 88, 119, 14, 82, 116, 18, 83, 117, 19, 91, 125, 21, 90, 123, 20, 86, 119, 19, 81, 117, 36, 100, 131, 102, 146, 167, 95, 114, 125, 204, 205, 207, 216, 216, 218, 208, 209, 211, 208, 208, 210, 208, 209, 211, 207, 208, 209, + 207, 208, 210, 207, 208, 210, 207, 207, 209, 207, 207, 209, 205, 206, 207, 204, 204, 206, 203, 204, 205, 202, 203, 204, 201, 202, 204, 201, 201, 203, 200, 201, 203, 201, 202, 204, 200, 201, 203, 200, 201, 202, 202, 202, 204, 203, 204, 206, 202, 203, 204, 201, 202, 204, 201, 202, 203, 202, 202, 204, 201, 202, 203, + 199, 200, 202, 202, 203, 205, 201, 202, 203, 199, 200, 202, 196, 197, 199, 197, 197, 199, 197, 198, 199, 196, 197, 198, 197, 198, 200, 198, 199, 200, 198, 199, 201, 200, 200, 202, 205, 205, 207, 60, 60, 61, 35, 35, 35, 59, 59, 59, 121, 122, 122, 206, 207, 208, 204, 205, 207, 202, 203, 205, 200, 200, 202, + 198, 199, 201, 198, 199, 201, 197, 198, 200, 199, 200, 202, 199, 200, 201, 196, 197, 199, 197, 198, 199, 197, 198, 200, 196, 197, 199, 196, 197, 199, 196, 197, 198, 197, 197, 199, 194, 195, 197, 194, 194, 196, 196, 197, 199, 197, 198, 200, 196, 197, 198, 195, 196, 198, 196, 197, 198, 197, 198, 199, 199, 199, 201, + 198, 199, 200, 195, 196, 198, 196, 197, 199, 197, 198, 200, 197, 198, 200, 195, 196, 198, 192, 193, 195, 195, 196, 197, 192, 193, 194, 192, 193, 195, 193, 194, 196, 193, 193, 195, 196, 196, 198, 124, 124, 125, 30, 30, 30, 36, 36, 37, 87, 87, 87, 176, 176, 177, 196, 197, 198, 193, 194, 195, 193, 194, 196, + 193, 194, 196, 192, 193, 194, 192, 193, 194, 191, 192, 194, 191, 192, 193, 190, 191, 193, 188, 188, 190, 188, 189, 191, 189, 190, 192, 188, 189, 190, 190, 191, 193, 191, 192, 193, 192, 192, 194, 190, 191, 193, 189, 190, 192, 191, 192, 194, 190, 191, 193, 188, 189, 191, 191, 192, 194, 192, 193, 195, 191, 192, 193, + 190, 191, 193, 193, 194, 195, 192, 193, 194, 193, 194, 195, 192, 193, 195, 188, 189, 191, 186, 187, 189, 186, 187, 189, 187, 188, 190, 188, 189, 191, 188, 188, 190, 186, 187, 189, 186, 187, 189, 185, 186, 188, 188, 189, 191, 188, 189, 191, 189, 190, 191, 188, 189, 191, 189, 189, 191, 188, 189, 191, 189, 190, 192, + 189, 189, 191, 187, 188, 190, 186, 187, 188, 186, 187, 188, 186, 187, 188, 187, 188, 190, 186, 187, 189, 186, 187, 188, 187, 188, 189, 185, 186, 187, 184, 185, 187, 186, 186, 188, 186, 187, 189, 184, 185, 187, 184, 185, 187, 185, 186, 188, 183, 184, 185, 182, 182, 184, 181, 182, 184, 183, 184, 186, 184, 185, 187, + 181, 182, 184, 179, 180, 182, 184, 185, 186, 184, 184, 186, 185, 186, 187, 182, 183, 185, 184, 185, 187, 185, 186, 187, 186, 187, 189, 184, 185, 187, 184, 184, 186, 185, 186, 188, 187, 188, 189, 186, 187, 188, 184, 185, 187, 186, 187, 188, 187, 188, 190, 185, 186, 187, 184, 185, 187, 186, 186, 188, 186, 187, 189, + 186, 187, 189, 185, 186, 188, 185, 186, 188, 182, 183, 185, 183, 183, 185, 184, 185, 187, 184, 185, 186, 185, 186, 188, 183, 183, 185, 184, 185, 186, 180, 181, 183, 182, 183, 185, 184, 184, 186, 183, 184, 186, 183, 184, 185, 184, 184, 186, 185, 186, 187, 184, 184, 186, 182, 183, 185, 182, 183, 185, 182, 183, 185, + 183, 184, 185, 181, 182, 184, 179, 180, 182, 179, 180, 181, 178, 179, 181, 180, 181, 182, 180, 181, 183, 180, 181, 183, 180, 181, 183, 180, 181, 183, 179, 180, 182, 180, 181, 182, 185, 185, 187, 179, 180, 182, 182, 183, 185, 180, 181, 183, 183, 184, 186, 181, 182, 183, 184, 184, 186, 185, 185, 187, 184, 185, 187, + 184, 185, 187, 182, 183, 185, 181, 182, 184, 180, 181, 183, 182, 183, 185, 184, 185, 186, 184, 185, 186, 184, 185, 187, 184, 185, 186, 182, 183, 185, 181, 182, 184, 183, 184, 185, 181, 182, 184, 182, 183, 185, 183, 184, 186, 183, 184, 185, 183, 184, 186, 184, 185, 187, 184, 185, 187, 187, 188, 189, 186, 187, 189, + 187, 188, 190, 186, 187, 189, 185, 186, 188, 186, 187, 189, 186, 187, 189, 187, 187, 189, 186, 187, 189, 186, 187, 189, 187, 187, 189, 187, 188, 190, 187, 188, 190, 186, 187, 188, 184, 185, 187, 186, 187, 188, 186, 187, 189, 186, 187, 189, 187, 188, 189, 187, 188, 189, 187, 188, 190, 188, 189, 191, 188, 189, 191, + 189, 190, 191, 191, 191, 193, 190, 191, 192, 188, 188, 189, 201, 202, 202, 143, 143, 143, 116, 155, 172, 64, 120, 150, 21, 83, 118, 20, 85, 120, 22, 84, 121, 19, 86, 124, 16, 74, 114, 22, 85, 118, 20, 91, 123, 19, 87, 122, 20, 87, 122, 18, 81, 117, 22, 96, 127, 26, 96, 127, 25, 95, 130, + 20, 92, 123, 28, 96, 129, 34, 103, 134, 32, 108, 139, 27, 98, 130, 24, 81, 107, 16, 49, 64, 12, 56, 81, 14, 70, 98, 17, 89, 123, 18, 87, 121, 16, 78, 112, 16, 77, 116, 16, 82, 117, 18, 84, 118, 17, 78, 116, 12, 74, 112, 15, 82, 118, 15, 87, 122, 16, 90, 123, 17, 83, 117, + 17, 83, 120, 19, 92, 125, 20, 92, 127, 20, 89, 120, 19, 83, 116, 36, 101, 132, 103, 147, 169, 96, 115, 125, 200, 200, 202, 212, 213, 214, 205, 206, 208, 204, 205, 206, 205, 206, 208, 204, 205, 206, 204, 205, 207, 204, 205, 207, 205, 206, 208, 205, 206, 207, 204, 205, 206, 203, 204, 205, 202, 203, 205, + 202, 203, 204, 201, 202, 204, 201, 202, 204, 201, 202, 204, 202, 202, 204, 200, 200, 202, 199, 200, 202, 200, 201, 203, 201, 201, 203, 200, 201, 203, 202, 202, 204, 200, 200, 202, 200, 201, 203, 198, 199, 201, 198, 199, 201, 200, 201, 203, 196, 197, 199, 195, 196, 198, 194, 195, 197, 195, 196, 198, 196, 197, 198, + 197, 198, 199, 198, 199, 201, 200, 201, 202, 199, 200, 201, 199, 200, 201, 203, 203, 205, 206, 207, 208, 206, 207, 208, 206, 207, 208, 207, 207, 209, 206, 206, 208, 204, 205, 206, 202, 203, 205, 202, 203, 205, 202, 203, 205, 202, 203, 204, 200, 201, 202, 199, 199, 201, 200, 200, 202, 197, 198, 200, 196, 197, 198, + 198, 198, 200, 196, 197, 199, 195, 196, 197, 194, 195, 197, 194, 195, 197, 193, 194, 196, 195, 196, 198, 196, 197, 199, 196, 197, 199, 196, 197, 199, 196, 197, 199, 195, 196, 198, 195, 196, 198, 196, 197, 199, 195, 196, 198, 195, 196, 198, 195, 196, 198, 196, 197, 199, 195, 196, 198, 195, 195, 197, 195, 196, 198, + 196, 197, 199, 193, 194, 196, 193, 193, 195, 191, 192, 194, 189, 190, 192, 192, 192, 194, 195, 196, 198, 199, 199, 201, 199, 199, 201, 200, 200, 202, 197, 198, 200, 195, 195, 197, 195, 196, 197, 196, 197, 199, 196, 197, 199, 196, 197, 199, 196, 197, 199, 196, 196, 198, 196, 197, 198, 196, 196, 198, 195, 195, 197, + 194, 195, 196, 194, 194, 196, 190, 191, 193, 191, 192, 193, 192, 192, 194, 194, 194, 196, 190, 191, 192, 190, 191, 193, 190, 191, 193, 192, 193, 194, 189, 190, 191, 188, 189, 191, 188, 189, 190, 188, 189, 190, 187, 188, 190, 191, 192, 194, 193, 193, 195, 192, 193, 195, 192, 193, 195, 188, 189, 191, 185, 185, 187, + 184, 185, 187, 186, 187, 188, 187, 188, 190, 186, 187, 188, 184, 185, 187, 186, 186, 188, 185, 186, 188, 188, 189, 191, 188, 188, 190, 188, 189, 191, 189, 189, 191, 190, 191, 193, 191, 192, 194, 190, 191, 193, 188, 189, 191, 187, 188, 190, 187, 188, 190, 189, 190, 191, 188, 189, 190, 188, 189, 191, 187, 188, 190, + 188, 189, 191, 188, 189, 191, 187, 188, 190, 184, 185, 187, 184, 185, 187, 185, 186, 188, 185, 186, 188, 186, 187, 189, 187, 188, 189, 185, 186, 187, 186, 186, 188, 187, 188, 189, 187, 188, 190, 185, 186, 188, 183, 184, 185, 183, 184, 185, 188, 188, 190, 185, 186, 188, 188, 188, 190, 187, 188, 190, 185, 186, 188, + 187, 188, 189, 187, 188, 189, 186, 187, 189, 184, 185, 187, 185, 186, 187, 185, 186, 188, 186, 187, 188, 184, 185, 187, 185, 185, 187, 185, 186, 188, 183, 184, 186, 183, 184, 185, 183, 184, 186, 185, 186, 187, 186, 187, 189, 184, 185, 187, 184, 185, 186, 181, 181, 183, 181, 182, 184, 184, 185, 186, 181, 181, 183, + 182, 183, 185, 182, 183, 184, 184, 185, 187, 181, 182, 183, 184, 185, 187, 183, 184, 186, 184, 185, 186, 182, 183, 185, 183, 183, 185, 182, 183, 184, 182, 183, 185, 182, 183, 185, 181, 182, 184, 181, 181, 183, 182, 183, 185, 183, 184, 185, 182, 183, 185, 182, 183, 185, 181, 182, 184, 182, 183, 185, 182, 183, 185, + 183, 184, 185, 184, 184, 186, 182, 183, 185, 179, 180, 181, 179, 180, 181, 183, 184, 185, 178, 179, 181, 179, 180, 182, 179, 180, 181, 181, 182, 183, 177, 177, 179, 181, 182, 184, 181, 182, 184, 181, 182, 183, 183, 184, 186, 183, 183, 185, 180, 181, 183, 180, 180, 182, 181, 182, 184, 181, 182, 183, 180, 180, 182, + 180, 181, 183, 182, 183, 184, 181, 182, 184, 178, 179, 181, 180, 181, 183, 180, 181, 182, 181, 182, 184, 182, 183, 184, 180, 180, 182, 180, 181, 182, 181, 182, 184, 182, 183, 185, 182, 183, 185, 185, 186, 187, 187, 187, 189, 186, 187, 189, 184, 184, 186, 183, 184, 186, 184, 184, 186, 183, 184, 186, 181, 182, 184, + 182, 183, 184, 183, 184, 186, 183, 184, 186, 183, 184, 186, 183, 184, 186, 182, 183, 185, 182, 183, 185, 183, 183, 185, 184, 185, 186, 185, 186, 188, 185, 186, 188, 186, 187, 189, 186, 187, 189, 186, 187, 189, 191, 192, 193, 191, 192, 194, 191, 191, 193, 185, 186, 187, 201, 202, 202, 143, 143, 143, 117, 155, 173, + 65, 118, 149, 19, 80, 119, 20, 83, 120, 20, 85, 119, 18, 87, 124, 19, 77, 115, 22, 84, 118, 26, 91, 122, 21, 90, 123, 21, 87, 123, 21, 81, 118, 22, 93, 127, 22, 94, 125, 24, 91, 127, 20, 89, 126, 27, 95, 131, 33, 104, 136, 33, 107, 139, 29, 97, 129, 24, 80, 107, 16, 48, 64, + 10, 58, 82, 14, 71, 97, 17, 88, 122, 15, 88, 121, 16, 75, 112, 14, 74, 113, 13, 81, 117, 18, 82, 116, 16, 76, 111, 13, 69, 109, 13, 78, 114, 14, 83, 121, 16, 87, 122, 17, 82, 118, 16, 84, 120, 17, 91, 125, 21, 91, 126, 20, 88, 124, 15, 84, 119, 38, 100, 133, 103, 149, 169, + 96, 116, 126, 197, 198, 199, 209, 210, 211, 203, 204, 206, 201, 201, 203, 203, 203, 205, 201, 202, 204, 202, 203, 205, 203, 204, 206, 205, 206, 207, 204, 205, 207, 204, 205, 207, 204, 205, 207, 205, 205, 207, 204, 205, 207, 203, 204, 206, 203, 204, 206, 204, 204, 206, 203, 204, 206, 202, 203, 205, 203, 204, 206, + 204, 205, 207, 204, 205, 206, 204, 204, 206, 205, 206, 208, 202, 203, 205, 202, 203, 205, 200, 201, 203, 203, 203, 205, 204, 204, 206, 200, 201, 203, 199, 200, 202, 197, 198, 200, 198, 199, 201, 199, 200, 202, 201, 202, 203, 200, 201, 202, 198, 199, 201, 197, 198, 200, 198, 199, 200, 200, 201, 203, 202, 203, 205, + 204, 204, 206, 204, 205, 206, 204, 205, 206, 202, 203, 205, 200, 201, 202, 199, 200, 201, 199, 200, 202, 200, 201, 203, 201, 201, 203, 199, 200, 202, 197, 198, 200, 198, 199, 201, 194, 195, 197, 195, 196, 197, 197, 198, 200, 197, 198, 200, 196, 197, 199, 196, 197, 198, 197, 198, 199, 197, 198, 200, 196, 197, 199, + 195, 196, 197, 194, 195, 196, 194, 195, 196, 195, 196, 198, 195, 196, 198, 193, 194, 196, 192, 193, 195, 189, 190, 192, 187, 188, 190, 189, 190, 191, 192, 193, 195, 192, 192, 194, 191, 192, 193, 192, 193, 195, 191, 192, 194, 190, 191, 193, 191, 192, 194, 191, 192, 193, 189, 190, 192, 189, 190, 192, 193, 194, 195, + 196, 197, 199, 197, 197, 199, 197, 198, 200, 197, 198, 200, 196, 197, 199, 197, 198, 200, 196, 197, 199, 197, 198, 199, 197, 198, 200, 196, 197, 199, 196, 197, 199, 196, 197, 199, 194, 195, 197, 193, 194, 196, 192, 193, 195, 192, 193, 194, 187, 188, 189, 187, 188, 190, 189, 190, 191, 191, 192, 194, 187, 188, 190, + 190, 191, 193, 188, 189, 191, 189, 190, 192, 186, 187, 189, 186, 186, 188, 185, 186, 188, 185, 186, 187, 185, 186, 187, 187, 187, 189, 189, 190, 191, 187, 188, 190, 189, 189, 191, 188, 188, 190, 185, 186, 188, 184, 185, 186, 185, 186, 188, 186, 187, 189, 183, 184, 186, 184, 184, 186, 186, 187, 188, 187, 188, 190, + 190, 191, 193, 189, 190, 192, 191, 192, 194, 192, 192, 194, 191, 191, 193, 194, 195, 197, 192, 192, 194, 189, 190, 192, 187, 188, 190, 191, 192, 194, 192, 193, 195, 191, 192, 193, 189, 190, 192, 189, 190, 191, 190, 191, 193, 189, 190, 192, 188, 189, 190, 185, 186, 188, 186, 187, 189, 189, 190, 192, 190, 191, 193, + 191, 192, 194, 192, 193, 195, 190, 191, 193, 190, 191, 192, 191, 192, 194, 191, 192, 194, 187, 188, 190, 185, 186, 187, 186, 187, 189, 188, 189, 191, 183, 184, 186, 189, 190, 191, 188, 189, 191, 185, 186, 188, 187, 188, 189, 185, 186, 188, 186, 187, 188, 185, 186, 187, 185, 186, 188, 186, 186, 188, 188, 189, 191, + 187, 188, 190, 186, 187, 189, 186, 187, 189, 185, 186, 187, 184, 185, 187, 184, 185, 187, 186, 187, 188, 187, 188, 190, 187, 188, 189, 187, 188, 190, 186, 187, 188, 185, 186, 188, 187, 188, 189, 187, 188, 189, 186, 187, 189, 186, 187, 188, 186, 187, 189, 185, 186, 188, 187, 188, 190, 186, 186, 188, 186, 187, 189, + 186, 187, 189, 186, 187, 189, 185, 186, 188, 187, 188, 189, 187, 188, 189, 184, 185, 187, 182, 183, 185, 184, 185, 186, 184, 185, 187, 184, 185, 187, 184, 185, 187, 184, 185, 186, 184, 184, 186, 182, 183, 184, 183, 184, 185, 184, 185, 186, 183, 184, 185, 181, 182, 184, 183, 183, 185, 183, 184, 186, 181, 182, 184, + 182, 183, 185, 183, 184, 186, 185, 186, 187, 181, 182, 183, 185, 186, 188, 183, 184, 186, 182, 183, 185, 185, 186, 187, 185, 186, 188, 184, 185, 187, 184, 185, 187, 185, 186, 188, 185, 186, 187, 184, 185, 187, 184, 185, 187, 185, 186, 187, 185, 186, 188, 184, 184, 186, 185, 186, 188, 185, 186, 187, 184, 185, 187, + 186, 187, 189, 184, 185, 187, 184, 184, 186, 182, 183, 185, 183, 184, 186, 182, 183, 185, 185, 185, 187, 187, 187, 189, 186, 187, 188, 185, 185, 187, 183, 184, 186, 184, 185, 187, 184, 185, 187, 183, 184, 186, 183, 184, 186, 185, 186, 188, 185, 186, 187, 185, 186, 188, 184, 185, 187, 182, 183, 185, 182, 183, 184, + 181, 182, 184, 181, 182, 184, 183, 184, 186, 185, 186, 187, 185, 186, 188, 183, 184, 186, 185, 185, 187, 190, 191, 192, 189, 190, 192, 189, 190, 192, 185, 185, 186, 201, 201, 202, 143, 143, 143, 117, 155, 172, 63, 118, 148, 20, 80, 119, 21, 87, 122, 20, 86, 121, 21, 90, 125, 19, 80, 115, 20, 84, 120, + 22, 91, 124, 22, 89, 125, 20, 88, 123, 18, 82, 119, 25, 94, 126, 26, 94, 126, 26, 93, 126, 20, 90, 124, 25, 95, 130, 34, 103, 137, 35, 106, 138, 27, 97, 129, 22, 80, 106, 13, 48, 63, 11, 58, 81, 16, 70, 98, 16, 88, 123, 17, 84, 122, 16, 73, 109, 15, 74, 107, 14, 78, 115, + 18, 79, 113, 16, 74, 107, 14, 66, 103, 13, 75, 112, 12, 80, 118, 14, 82, 121, 12, 80, 118, 17, 79, 119, 15, 88, 124, 16, 89, 124, 18, 86, 120, 17, 81, 115, 37, 100, 132, 102, 148, 168, 97, 116, 125, 200, 201, 203, 210, 211, 212, 204, 205, 206, 202, 203, 205, 205, 206, 208, 204, 205, 206, + 204, 205, 207, 205, 206, 208, 206, 207, 208, 205, 206, 208, 204, 205, 207, 203, 204, 206, 204, 205, 206, 204, 205, 207, 203, 204, 206, 203, 204, 206, 202, 203, 205, 202, 203, 204, 202, 203, 205, 203, 204, 206, 205, 206, 208, 206, 207, 209, 206, 207, 209, 206, 207, 209, 203, 204, 206, 204, 205, 206, 204, 205, 206, + 205, 205, 207, 206, 207, 208, 204, 205, 206, 202, 203, 205, 201, 201, 203, 202, 203, 205, 203, 204, 206, 202, 203, 205, 201, 202, 204, 200, 201, 202, 200, 201, 203, 201, 202, 204, 201, 202, 203, 201, 202, 204, 202, 203, 205, 201, 202, 204, 200, 201, 202, 199, 200, 202, 198, 199, 201, 199, 200, 202, 198, 199, 201, + 199, 199, 201, 199, 200, 202, 199, 200, 202, 198, 198, 200, 200, 201, 203, 199, 200, 202, 198, 199, 201, 200, 201, 203, 201, 202, 204, 201, 201, 203, 201, 202, 204, 203, 204, 205, 202, 203, 205, 200, 201, 203, 199, 199, 201, 197, 198, 200, 197, 198, 200, 199, 200, 202, 200, 201, 203, 199, 200, 202, 198, 199, 200, + 195, 196, 198, 194, 194, 196, 194, 195, 197, 196, 196, 198, 194, 195, 197, 194, 195, 197, 194, 195, 197, 193, 194, 196, 194, 194, 196, 194, 195, 197, 194, 195, 197, 193, 194, 196, 192, 193, 195, 192, 193, 194, 193, 193, 195, 193, 194, 196, 194, 195, 196, 193, 194, 196, 193, 194, 195, 192, 193, 195, 191, 192, 193, + 190, 191, 193, 190, 191, 193, 190, 191, 193, 191, 192, 193, 190, 191, 193, 188, 189, 190, 188, 189, 191, 188, 189, 191, 188, 189, 190, 185, 186, 188, 186, 187, 189, 188, 189, 191, 190, 191, 193, 188, 189, 191, 192, 193, 194, 191, 192, 194, 193, 194, 196, 189, 189, 191, 189, 190, 192, 190, 190, 192, 189, 190, 192, + 189, 190, 192, 189, 190, 191, 191, 192, 194, 191, 192, 193, 191, 192, 193, 190, 191, 193, 189, 190, 192, 189, 189, 191, 190, 191, 192, 191, 191, 193, 189, 190, 191, 190, 190, 192, 190, 191, 193, 190, 191, 193, 192, 193, 195, 191, 192, 194, 191, 192, 194, 192, 192, 194, 189, 190, 192, 191, 192, 194, 190, 191, 193, + 187, 188, 190, 185, 186, 187, 188, 189, 190, 188, 189, 191, 187, 188, 189, 185, 186, 188, 186, 187, 189, 187, 188, 190, 187, 188, 189, 185, 185, 187, 184, 185, 187, 186, 187, 189, 189, 190, 191, 190, 191, 193, 190, 191, 193, 190, 191, 192, 188, 189, 191, 187, 187, 189, 187, 188, 190, 187, 188, 190, 186, 187, 188, + 184, 185, 187, 185, 186, 188, 185, 186, 188, 182, 183, 184, 185, 186, 187, 183, 184, 186, 183, 184, 185, 185, 186, 188, 184, 185, 187, 185, 186, 188, 185, 186, 188, 185, 186, 188, 186, 187, 189, 187, 188, 190, 185, 186, 187, 184, 185, 186, 186, 187, 189, 186, 187, 189, 184, 185, 187, 183, 184, 186, 185, 185, 187, + 186, 186, 188, 186, 187, 189, 188, 189, 191, 186, 187, 189, 187, 188, 189, 188, 189, 191, 191, 191, 193, 190, 191, 192, 189, 190, 192, 189, 190, 192, 188, 189, 190, 188, 189, 190, 188, 189, 190, 187, 188, 189, 188, 189, 191, 187, 188, 190, 187, 188, 190, 188, 189, 191, 188, 189, 190, 185, 186, 187, 183, 184, 185, + 184, 185, 187, 184, 185, 187, 183, 184, 185, 183, 184, 186, 183, 184, 186, 182, 183, 185, 181, 182, 184, 182, 183, 185, 182, 183, 185, 182, 183, 185, 181, 182, 184, 183, 184, 186, 183, 184, 186, 184, 185, 186, 186, 187, 189, 185, 185, 187, 187, 188, 190, 183, 184, 186, 185, 186, 188, 184, 184, 186, 183, 184, 186, + 184, 185, 187, 184, 185, 187, 184, 185, 186, 183, 184, 186, 184, 185, 187, 186, 186, 188, 186, 187, 189, 187, 188, 190, 187, 188, 190, 186, 187, 189, 186, 187, 189, 188, 189, 191, 188, 189, 190, 187, 188, 190, 188, 189, 191, 185, 186, 187, 185, 186, 188, 183, 184, 185, 183, 184, 185, 182, 183, 185, 180, 181, 183, + 183, 183, 185, 180, 181, 183, 180, 181, 182, 181, 182, 184, 182, 183, 185, 182, 183, 184, 182, 183, 184, 183, 184, 186, 184, 184, 186, 184, 185, 187, 185, 186, 188, 184, 185, 187, 183, 184, 186, 184, 185, 187, 183, 184, 186, 183, 184, 185, 185, 186, 188, 186, 187, 188, 184, 185, 187, 183, 184, 186, 186, 186, 188, + 189, 190, 192, 188, 189, 190, 188, 189, 190, 183, 184, 185, 200, 200, 201, 143, 143, 143, 116, 155, 171, 63, 118, 150, 19, 80, 119, 22, 88, 125, 22, 89, 124, 22, 93, 126, 21, 84, 118, 20, 84, 118, 24, 94, 126, 20, 91, 126, 21, 89, 124, 20, 83, 117, 25, 97, 125, 27, 97, 129, 25, 95, 128, + 22, 89, 126, 25, 93, 128, 33, 102, 138, 33, 107, 138, 28, 97, 127, 24, 79, 106, 15, 48, 62, 10, 57, 80, 14, 68, 97, 17, 86, 122, 16, 83, 118, 16, 71, 107, 15, 71, 109, 17, 77, 115, 17, 79, 113, 14, 74, 109, 13, 71, 107, 13, 77, 113, 13, 81, 118, 15, 83, 119, 14, 79, 116, + 13, 82, 116, 16, 86, 120, 19, 89, 122, 18, 84, 119, 17, 78, 114, 37, 99, 128, 102, 147, 168, 96, 116, 125, 200, 201, 202, 211, 212, 213, 206, 207, 208, 205, 206, 208, 206, 207, 209, 206, 207, 208, 207, 207, 209, 207, 208, 210, 207, 208, 210, 206, 207, 209, 206, 207, 208, 205, 206, 208, 205, 206, 208, + 205, 205, 207, 204, 205, 207, 204, 205, 207, 203, 204, 206, 203, 204, 206, 203, 204, 205, 203, 203, 205, 204, 205, 207, 206, 207, 209, 207, 208, 210, 207, 208, 210, 205, 205, 207, 206, 207, 209, 206, 207, 209, 206, 207, 209, 206, 207, 209, 204, 205, 206, 204, 205, 207, 204, 205, 207, 204, 205, 207, 204, 205, 207, + 202, 203, 205, 202, 203, 205, 202, 203, 205, 202, 203, 205, 202, 203, 205, 201, 202, 204, 201, 202, 204, 201, 202, 204, 199, 200, 202, 198, 199, 201, 198, 199, 201, 199, 200, 202, 201, 202, 204, 200, 201, 203, 197, 198, 200, 199, 199, 201, 199, 200, 202, 196, 197, 199, 199, 200, 202, 201, 202, 204, 198, 199, 200, + 199, 200, 202, 201, 202, 204, 200, 201, 203, 201, 202, 204, 201, 202, 203, 199, 200, 202, 198, 199, 200, 198, 199, 201, 198, 199, 201, 197, 198, 200, 197, 198, 200, 200, 200, 202, 200, 201, 203, 199, 200, 201, 198, 199, 201, 198, 198, 200, 196, 197, 199, 195, 196, 197, 195, 196, 198, 195, 196, 198, 194, 194, 196, + 193, 194, 195, 194, 195, 197, 194, 194, 196, 193, 194, 196, 192, 193, 195, 192, 193, 195, 191, 192, 194, 190, 191, 192, 190, 191, 193, 192, 193, 194, 191, 191, 193, 190, 191, 193, 191, 192, 194, 193, 194, 195, 191, 192, 194, 190, 191, 192, 189, 190, 192, 189, 190, 192, 189, 189, 191, 188, 189, 191, 189, 190, 192, + 188, 189, 191, 189, 190, 192, 188, 188, 190, 188, 189, 190, 190, 191, 193, 192, 193, 195, 192, 192, 194, 195, 196, 198, 195, 196, 198, 196, 197, 199, 191, 192, 194, 191, 192, 194, 191, 192, 193, 192, 193, 194, 192, 193, 194, 193, 194, 195, 194, 195, 197, 193, 194, 196, 191, 192, 193, 189, 190, 192, 188, 189, 191, + 189, 190, 192, 190, 191, 193, 189, 190, 192, 188, 189, 191, 190, 191, 192, 190, 191, 193, 189, 190, 192, 191, 192, 194, 190, 191, 193, 188, 189, 191, 190, 191, 193, 191, 192, 194, 191, 192, 193, 190, 191, 192, 189, 190, 192, 188, 189, 191, 188, 189, 191, 188, 189, 191, 188, 188, 190, 185, 185, 187, 187, 188, 190, + 190, 190, 192, 189, 189, 191, 185, 186, 188, 186, 187, 189, 187, 188, 189, 187, 188, 190, 189, 190, 191, 188, 189, 190, 186, 187, 189, 184, 185, 187, 183, 184, 186, 182, 183, 185, 183, 184, 186, 184, 185, 186, 182, 183, 185, 185, 185, 187, 182, 183, 185, 182, 183, 185, 183, 184, 185, 182, 183, 184, 182, 182, 184, + 184, 184, 186, 184, 184, 186, 185, 186, 188, 186, 186, 188, 186, 187, 188, 184, 185, 187, 185, 186, 187, 182, 182, 184, 180, 181, 182, 185, 186, 187, 187, 188, 190, 186, 186, 188, 185, 186, 188, 185, 186, 188, 184, 185, 187, 185, 186, 188, 186, 187, 189, 183, 184, 186, 183, 184, 186, 184, 185, 187, 186, 187, 188, + 186, 187, 189, 185, 186, 188, 185, 186, 188, 184, 185, 187, 185, 186, 188, 185, 186, 187, 185, 186, 188, 185, 186, 187, 185, 186, 188, 184, 185, 187, 185, 186, 188, 184, 185, 187, 181, 182, 183, 179, 180, 182, 181, 182, 184, 181, 182, 184, 180, 181, 183, 182, 183, 185, 185, 186, 188, 184, 185, 187, 183, 184, 186, + 184, 184, 186, 182, 183, 185, 182, 183, 185, 181, 182, 183, 181, 182, 184, 182, 183, 184, 183, 184, 186, 184, 185, 187, 183, 184, 185, 184, 185, 187, 182, 183, 185, 183, 184, 185, 182, 183, 185, 181, 182, 184, 181, 182, 184, 182, 183, 185, 181, 182, 184, 180, 181, 183, 183, 183, 185, 184, 185, 186, 184, 185, 187, + 185, 186, 188, 185, 186, 188, 182, 183, 185, 182, 183, 185, 185, 186, 187, 185, 186, 187, 186, 186, 188, 185, 186, 188, 181, 182, 184, 184, 184, 186, 183, 184, 186, 182, 183, 184, 183, 184, 186, 180, 181, 183, 182, 183, 185, 180, 181, 183, 180, 181, 182, 183, 183, 185, 184, 185, 187, 183, 184, 186, 183, 184, 186, + 184, 185, 186, 184, 185, 186, 184, 185, 186, 184, 185, 187, 184, 184, 186, 183, 184, 186, 185, 186, 188, 186, 187, 188, 186, 187, 189, 187, 188, 189, 187, 188, 189, 185, 186, 188, 185, 186, 188, 187, 188, 189, 189, 190, 192, 188, 189, 191, 188, 189, 191, 183, 184, 185, 200, 201, 201, 143, 143, 143, 117, 156, 173, + 62, 120, 151, 19, 80, 118, 22, 89, 124, 22, 92, 125, 21, 94, 128, 18, 84, 119, 18, 84, 120, 28, 95, 127, 20, 92, 127, 21, 91, 126, 21, 82, 119, 24, 94, 127, 29, 98, 129, 23, 95, 127, 18, 86, 121, 24, 93, 126, 34, 101, 134, 33, 106, 137, 28, 96, 128, 26, 80, 107, 14, 49, 63, + 11, 54, 80, 12, 65, 97, 16, 83, 119, 13, 84, 118, 16, 72, 110, 15, 74, 108, 17, 81, 113, 16, 81, 116, 15, 77, 109, 14, 72, 109, 12, 82, 116, 15, 86, 120, 16, 87, 119, 13, 81, 118, 15, 84, 117, 21, 88, 121, 21, 89, 125, 23, 86, 119, 16, 81, 116, 36, 98, 131, 102, 147, 168, + 96, 116, 126, 202, 202, 204, 214, 214, 216, 210, 211, 213, 209, 210, 212, 207, 207, 209, 207, 208, 210, 209, 210, 212, 209, 210, 212, 208, 209, 211, 207, 208, 210, 207, 208, 210, 206, 207, 209, 206, 207, 209, 206, 207, 209, 206, 207, 209, 206, 207, 209, 206, 207, 208, 206, 207, 208, 205, 206, 208, 205, 206, 208, + 206, 207, 209, 206, 207, 209, 207, 208, 210, 209, 210, 212, 207, 208, 210, 208, 209, 211, 207, 208, 210, 207, 208, 209, 208, 209, 211, 206, 207, 209, 207, 208, 210, 206, 207, 208, 205, 206, 208, 204, 205, 207, 202, 203, 205, 203, 204, 206, 202, 203, 204, 200, 201, 203, 200, 201, 203, 200, 201, 203, 200, 201, 202, + 198, 199, 201, 198, 199, 201, 198, 199, 201, 197, 198, 200, 197, 198, 200, 200, 201, 203, 199, 200, 201, 196, 197, 199, 197, 198, 200, 197, 198, 200, 195, 195, 197, 197, 198, 200, 197, 198, 200, 195, 196, 198, 195, 196, 198, 196, 197, 199, 196, 197, 199, 197, 198, 200, 197, 198, 200, 196, 196, 198, 195, 195, 197, + 194, 195, 197, 194, 195, 196, 192, 193, 195, 192, 193, 195, 195, 195, 197, 195, 195, 197, 194, 195, 197, 196, 196, 198, 196, 197, 199, 195, 196, 198, 196, 197, 199, 198, 199, 201, 197, 198, 200, 196, 197, 199, 195, 195, 197, 194, 195, 197, 195, 196, 198, 195, 196, 197, 195, 196, 198, 195, 196, 198, 196, 197, 199, + 196, 197, 199, 196, 197, 199, 197, 198, 199, 195, 195, 197, 193, 194, 196, 195, 196, 198, 198, 199, 201, 197, 198, 200, 195, 195, 197, 193, 194, 196, 192, 193, 195, 191, 192, 194, 192, 193, 195, 192, 193, 195, 191, 192, 194, 194, 195, 197, 191, 192, 194, 191, 192, 193, 191, 192, 194, 193, 194, 195, 193, 194, 196, + 193, 194, 196, 192, 193, 195, 194, 195, 197, 189, 190, 192, 187, 188, 190, 185, 186, 188, 187, 187, 189, 189, 190, 191, 191, 191, 193, 191, 192, 194, 189, 190, 192, 187, 188, 189, 185, 186, 188, 184, 185, 187, 184, 185, 187, 184, 185, 187, 185, 185, 187, 185, 186, 188, 187, 188, 189, 189, 190, 192, 187, 188, 190, + 189, 189, 191, 187, 188, 190, 187, 188, 190, 189, 190, 192, 191, 192, 194, 191, 192, 193, 190, 191, 193, 192, 193, 194, 192, 193, 195, 191, 192, 193, 190, 191, 193, 190, 191, 193, 187, 187, 189, 187, 188, 190, 190, 191, 192, 189, 190, 192, 187, 188, 190, 187, 188, 190, 186, 187, 189, 186, 187, 189, 186, 187, 189, + 185, 186, 188, 185, 185, 187, 182, 183, 185, 180, 181, 183, 179, 180, 182, 181, 182, 183, 181, 182, 184, 180, 181, 182, 183, 184, 185, 179, 180, 182, 181, 182, 184, 182, 183, 185, 182, 183, 185, 183, 183, 185, 182, 183, 185, 182, 183, 184, 184, 185, 186, 183, 184, 186, 185, 186, 188, 183, 184, 185, 186, 187, 188, + 184, 185, 186, 181, 182, 184, 185, 186, 187, 188, 188, 190, 188, 188, 190, 188, 189, 191, 187, 188, 190, 186, 187, 189, 188, 188, 190, 188, 189, 191, 186, 187, 189, 183, 184, 185, 183, 184, 186, 185, 186, 188, 184, 184, 186, 183, 184, 185, 181, 182, 184, 178, 179, 181, 181, 182, 184, 180, 181, 183, 184, 184, 186, + 183, 183, 185, 183, 184, 186, 183, 184, 186, 184, 185, 187, 183, 184, 186, 180, 181, 182, 179, 180, 182, 180, 181, 183, 181, 182, 184, 182, 182, 184, 184, 185, 186, 187, 188, 189, 186, 187, 188, 184, 185, 187, 183, 184, 186, 181, 182, 184, 181, 181, 183, 182, 183, 185, 182, 183, 185, 182, 183, 185, 181, 182, 184, + 180, 181, 183, 181, 182, 183, 180, 181, 183, 182, 183, 184, 182, 183, 184, 181, 181, 183, 178, 179, 181, 178, 179, 181, 181, 182, 184, 182, 183, 184, 181, 182, 184, 184, 185, 186, 185, 186, 188, 185, 185, 187, 185, 186, 187, 184, 185, 186, 182, 183, 185, 182, 182, 184, 183, 184, 186, 184, 184, 186, 183, 184, 186, + 183, 184, 186, 182, 183, 185, 183, 184, 186, 185, 186, 188, 182, 183, 185, 185, 186, 188, 184, 185, 186, 184, 185, 187, 184, 185, 186, 182, 183, 185, 184, 184, 186, 186, 186, 188, 185, 186, 188, 187, 188, 189, 185, 186, 187, 186, 187, 189, 186, 187, 189, 185, 185, 187, 183, 184, 186, 183, 183, 185, 184, 184, 186, + 185, 186, 188, 185, 186, 188, 185, 186, 188, 186, 187, 189, 185, 186, 188, 185, 186, 187, 185, 186, 188, 189, 190, 192, 188, 189, 191, 188, 189, 191, 184, 184, 186, 201, 201, 201, 143, 143, 143, 117, 157, 174, 64, 125, 152, 22, 80, 119, 24, 89, 123, 23, 91, 126, 21, 92, 126, 16, 81, 116, 20, 81, 120, + 27, 94, 129, 23, 89, 125, 22, 92, 126, 20, 83, 118, 25, 91, 124, 30, 98, 129, 26, 94, 128, 18, 86, 125, 25, 93, 126, 29, 102, 134, 34, 104, 135, 25, 96, 129, 20, 79, 106, 14, 49, 64, 8, 53, 79, 11, 67, 96, 16, 84, 120, 19, 83, 119, 14, 75, 112, 14, 76, 110, 16, 81, 114, + 14, 79, 117, 14, 77, 112, 13, 73, 110, 13, 82, 117, 16, 87, 121, 17, 88, 121, 14, 81, 117, 16, 84, 119, 19, 90, 122, 22, 91, 123, 21, 88, 121, 18, 79, 116, 37, 95, 131, 102, 146, 167, 96, 115, 124, 202, 203, 205, 214, 214, 216, 208, 209, 211, 207, 208, 210, 205, 206, 207, 205, 206, 207, + 205, 206, 207, 205, 206, 207, 204, 205, 206, 204, 205, 207, 204, 205, 206, 203, 204, 205, 203, 204, 205, 203, 204, 206, 204, 205, 207, 204, 205, 206, 203, 204, 206, 203, 204, 206, 204, 205, 206, 205, 206, 207, 205, 206, 208, 205, 206, 207, 205, 206, 208, 207, 207, 209, 205, 206, 208, 206, 207, 209, 204, 205, 207, + 205, 206, 207, 204, 205, 206, 204, 205, 206, 202, 203, 204, 200, 201, 202, 201, 202, 203, 200, 201, 203, 199, 200, 202, 199, 200, 202, 200, 200, 202, 198, 199, 200, 197, 198, 200, 198, 199, 201, 198, 199, 201, 197, 198, 200, 197, 198, 200, 197, 198, 200, 195, 196, 198, 195, 196, 198, 197, 198, 199, 194, 195, 197, + 195, 196, 198, 196, 197, 198, 196, 197, 198, 195, 196, 198, 199, 199, 201, 198, 199, 201, 198, 199, 200, 195, 196, 198, 195, 196, 198, 195, 196, 198, 197, 198, 199, 196, 197, 199, 195, 196, 198, 197, 197, 199, 196, 196, 198, 195, 196, 197, 194, 195, 197, 194, 195, 197, 195, 196, 198, 194, 195, 197, 194, 195, 197, + 196, 197, 199, 197, 198, 200, 198, 199, 201, 200, 201, 203, 199, 200, 202, 199, 200, 201, 201, 201, 203, 199, 200, 202, 197, 198, 200, 199, 200, 202, 197, 198, 200, 197, 198, 200, 196, 196, 198, 196, 197, 198, 196, 197, 199, 198, 199, 200, 197, 197, 199, 194, 195, 196, 192, 193, 194, 192, 193, 194, 192, 193, 195, + 192, 193, 194, 190, 191, 193, 189, 190, 192, 189, 190, 192, 188, 189, 191, 189, 190, 191, 191, 192, 194, 192, 193, 194, 194, 195, 197, 194, 195, 197, 192, 193, 194, 191, 191, 193, 191, 191, 193, 190, 191, 192, 188, 189, 191, 189, 190, 192, 192, 193, 195, 191, 192, 194, 188, 189, 190, 185, 186, 188, 185, 186, 188, + 186, 187, 189, 187, 188, 189, 189, 190, 192, 189, 190, 192, 188, 188, 190, 188, 189, 190, 187, 187, 189, 185, 186, 188, 185, 185, 187, 185, 186, 188, 187, 188, 190, 188, 189, 191, 189, 190, 192, 187, 188, 190, 188, 188, 190, 187, 188, 190, 188, 189, 191, 189, 189, 191, 190, 191, 193, 188, 189, 191, 190, 191, 193, + 191, 192, 194, 190, 191, 193, 189, 190, 192, 189, 190, 192, 188, 189, 191, 185, 186, 188, 187, 187, 189, 187, 188, 190, 187, 188, 190, 187, 188, 190, 186, 187, 189, 186, 187, 188, 187, 188, 190, 187, 187, 189, 185, 185, 187, 185, 186, 187, 184, 184, 186, 180, 181, 183, 179, 180, 182, 180, 181, 183, 182, 183, 184, + 181, 182, 184, 183, 183, 185, 178, 179, 180, 182, 182, 184, 181, 182, 184, 182, 183, 185, 184, 185, 187, 182, 183, 185, 181, 182, 184, 182, 183, 185, 180, 181, 182, 181, 182, 184, 180, 181, 183, 185, 186, 187, 184, 185, 186, 181, 182, 184, 184, 184, 186, 186, 187, 189, 186, 187, 189, 186, 187, 189, 186, 186, 188, + 186, 187, 188, 188, 189, 190, 188, 189, 191, 190, 191, 193, 186, 187, 189, 187, 188, 190, 189, 189, 191, 184, 185, 186, 186, 187, 189, 183, 184, 186, 179, 180, 182, 182, 182, 184, 182, 182, 184, 185, 186, 188, 185, 186, 188, 185, 186, 187, 185, 186, 188, 186, 187, 189, 185, 186, 188, 184, 185, 187, 183, 184, 186, + 183, 184, 186, 184, 185, 187, 185, 186, 188, 184, 185, 187, 183, 183, 185, 184, 185, 187, 183, 184, 186, 183, 184, 186, 183, 184, 185, 181, 182, 184, 184, 184, 186, 183, 184, 186, 183, 184, 185, 181, 182, 183, 180, 181, 182, 180, 181, 183, 178, 179, 180, 180, 181, 182, 182, 183, 184, 179, 180, 182, 180, 180, 182, + 178, 179, 181, 181, 182, 184, 182, 183, 185, 181, 182, 183, 183, 184, 186, 185, 185, 187, 184, 185, 187, 184, 185, 187, 184, 184, 186, 183, 184, 186, 183, 184, 185, 184, 185, 187, 185, 185, 187, 182, 183, 185, 183, 184, 186, 184, 185, 187, 183, 184, 186, 183, 184, 186, 183, 183, 185, 184, 185, 187, 182, 183, 185, + 183, 184, 186, 183, 184, 186, 180, 181, 183, 181, 181, 183, 181, 182, 184, 183, 183, 185, 186, 187, 189, 185, 186, 188, 186, 187, 189, 187, 188, 190, 186, 187, 189, 185, 186, 188, 183, 184, 186, 183, 184, 186, 184, 185, 187, 183, 184, 186, 186, 186, 188, 186, 187, 189, 185, 186, 188, 183, 184, 186, 184, 185, 187, + 190, 191, 193, 188, 188, 190, 188, 188, 190, 184, 184, 186, 200, 200, 201, 143, 143, 143, 116, 156, 173, 63, 125, 155, 20, 80, 119, 20, 89, 122, 21, 92, 126, 20, 93, 124, 15, 81, 118, 17, 83, 119, 25, 95, 128, 20, 87, 125, 19, 93, 123, 19, 80, 117, 24, 91, 123, 26, 99, 129, 25, 98, 131, + 20, 89, 123, 26, 95, 126, 31, 102, 135, 32, 104, 137, 27, 95, 129, 21, 77, 105, 15, 48, 64, 11, 55, 80, 13, 69, 98, 18, 85, 118, 15, 87, 119, 15, 80, 114, 13, 75, 112, 14, 78, 114, 17, 76, 112, 15, 76, 110, 13, 73, 111, 15, 80, 119, 14, 86, 121, 14, 86, 123, 14, 81, 116, + 16, 85, 118, 20, 93, 123, 22, 88, 123, 22, 86, 121, 18, 79, 112, 37, 94, 129, 101, 144, 168, 96, 114, 124, 198, 199, 201, 211, 212, 213, 204, 205, 206, 203, 204, 206, 202, 203, 205, 201, 202, 204, 201, 202, 204, 201, 202, 204, 201, 202, 203, 202, 203, 205, 202, 203, 204, 201, 202, 204, 202, 203, 205, + 202, 203, 205, 201, 202, 203, 200, 201, 203, 200, 201, 203, 200, 201, 203, 202, 203, 205, 204, 205, 207, 204, 205, 207, 204, 205, 207, 204, 205, 207, 205, 206, 208, 204, 204, 206, 204, 205, 207, 201, 202, 204, 205, 206, 208, 201, 202, 204, 200, 201, 203, 199, 199, 201, 197, 198, 200, 197, 198, 200, 198, 198, 200, + 198, 199, 201, 198, 199, 201, 198, 199, 201, 197, 197, 199, 196, 197, 199, 197, 198, 200, 198, 199, 201, 198, 199, 201, 197, 198, 199, 196, 197, 199, 195, 196, 197, 195, 196, 198, 195, 196, 198, 194, 194, 196, 194, 195, 197, 195, 196, 198, 196, 196, 198, 193, 194, 196, 197, 198, 200, 198, 199, 200, 198, 199, 201, + 197, 198, 200, 197, 198, 199, 197, 198, 199, 199, 200, 201, 196, 197, 199, 195, 196, 198, 196, 197, 198, 196, 197, 199, 197, 198, 200, 197, 198, 199, 197, 197, 199, 198, 199, 200, 197, 198, 199, 195, 196, 197, 193, 194, 196, 191, 192, 194, 191, 192, 194, 192, 193, 195, 190, 191, 193, 189, 189, 191, 190, 191, 193, + 193, 194, 195, 193, 194, 196, 194, 195, 197, 191, 192, 193, 190, 191, 193, 187, 188, 189, 187, 187, 189, 186, 187, 189, 189, 190, 191, 187, 188, 190, 187, 187, 189, 186, 187, 189, 185, 186, 188, 186, 187, 189, 188, 189, 191, 188, 189, 190, 188, 188, 190, 189, 189, 191, 189, 190, 192, 189, 189, 191, 189, 189, 191, + 189, 190, 192, 191, 192, 194, 194, 195, 197, 192, 193, 195, 191, 192, 194, 191, 192, 194, 189, 190, 192, 190, 190, 192, 191, 192, 193, 193, 193, 195, 194, 195, 197, 191, 192, 193, 191, 192, 194, 191, 191, 193, 187, 188, 190, 187, 188, 190, 190, 190, 192, 190, 191, 193, 189, 190, 192, 189, 190, 192, 190, 191, 192, + 190, 190, 192, 189, 190, 192, 186, 187, 189, 186, 187, 189, 188, 189, 190, 186, 187, 188, 186, 187, 189, 188, 189, 191, 189, 190, 192, 192, 193, 194, 192, 193, 195, 194, 195, 197, 189, 190, 192, 190, 191, 193, 192, 193, 195, 189, 190, 191, 190, 191, 193, 190, 191, 192, 189, 190, 192, 187, 188, 190, 190, 191, 192, + 190, 191, 193, 189, 190, 192, 188, 189, 190, 187, 187, 189, 188, 189, 190, 191, 192, 193, 191, 192, 194, 189, 190, 192, 188, 189, 191, 187, 187, 189, 184, 185, 187, 183, 183, 185, 183, 184, 186, 184, 185, 187, 183, 184, 186, 183, 184, 185, 178, 179, 181, 182, 183, 185, 181, 182, 183, 184, 185, 187, 185, 186, 188, + 183, 184, 186, 183, 184, 186, 183, 184, 185, 183, 183, 185, 181, 182, 184, 178, 179, 181, 182, 183, 185, 181, 182, 184, 179, 180, 181, 182, 183, 184, 184, 185, 187, 183, 184, 186, 182, 183, 185, 182, 183, 184, 183, 184, 185, 182, 183, 185, 183, 184, 185, 183, 184, 186, 182, 183, 185, 184, 185, 186, 184, 185, 187, + 179, 180, 182, 184, 184, 186, 179, 180, 182, 180, 181, 183, 180, 181, 183, 178, 179, 181, 183, 184, 186, 185, 185, 187, 184, 185, 187, 183, 184, 186, 184, 185, 187, 185, 186, 187, 183, 184, 186, 181, 182, 184, 180, 181, 183, 179, 180, 182, 179, 180, 182, 178, 179, 181, 177, 178, 180, 181, 182, 184, 181, 182, 184, + 184, 184, 186, 183, 184, 186, 180, 181, 183, 183, 184, 186, 183, 184, 186, 182, 183, 185, 180, 180, 182, 180, 180, 182, 180, 181, 183, 178, 179, 180, 179, 180, 182, 182, 182, 184, 179, 180, 182, 179, 180, 182, 178, 179, 181, 182, 182, 184, 182, 183, 185, 181, 182, 183, 182, 182, 184, 182, 183, 185, 182, 183, 185, + 182, 183, 184, 181, 182, 184, 181, 182, 183, 180, 181, 183, 180, 181, 183, 181, 182, 184, 183, 183, 185, 183, 184, 186, 185, 186, 188, 185, 186, 187, 184, 185, 186, 185, 185, 187, 184, 184, 186, 185, 186, 187, 186, 187, 189, 187, 187, 189, 183, 184, 186, 184, 185, 187, 183, 184, 186, 185, 186, 188, 188, 189, 191, + 188, 189, 190, 188, 188, 190, 189, 189, 191, 188, 189, 191, 187, 188, 190, 185, 186, 187, 184, 185, 187, 185, 186, 188, 186, 186, 188, 186, 187, 189, 186, 187, 189, 186, 186, 188, 183, 184, 186, 185, 186, 187, 188, 189, 191, 186, 187, 189, 188, 189, 190, 185, 186, 187, 200, 200, 201, 143, 143, 143, 116, 156, 173, + 65, 125, 153, 20, 80, 117, 22, 88, 122, 25, 90, 125, 20, 91, 125, 15, 83, 120, 18, 81, 117, 23, 93, 125, 20, 87, 123, 17, 91, 125, 17, 81, 118, 24, 90, 124, 27, 97, 131, 25, 96, 131, 23, 86, 123, 27, 93, 128, 32, 100, 132, 33, 103, 135, 28, 97, 129, 22, 77, 106, 16, 49, 63, + 9, 56, 78, 13, 70, 99, 17, 83, 119, 16, 86, 122, 17, 80, 116, 15, 73, 106, 16, 74, 108, 13, 71, 111, 15, 74, 107, 15, 72, 109, 15, 80, 115, 15, 85, 119, 18, 84, 121, 14, 79, 116, 16, 83, 121, 21, 92, 123, 20, 89, 122, 20, 86, 122, 17, 80, 115, 34, 96, 126, 102, 145, 167, + 95, 115, 123, 203, 204, 205, 216, 216, 218, 209, 210, 212, 208, 209, 211, 208, 209, 211, 209, 210, 211, 210, 211, 213, 208, 209, 211, 207, 208, 210, 206, 207, 209, 205, 206, 208, 204, 204, 206, 205, 206, 207, 206, 206, 208, 204, 205, 207, 203, 204, 206, 203, 204, 205, 201, 202, 204, 201, 202, 204, 202, 203, 204, + 203, 204, 206, 205, 206, 207, 205, 205, 207, 205, 205, 207, 202, 203, 204, 202, 203, 205, 199, 200, 202, 204, 205, 207, 204, 205, 207, 203, 203, 205, 204, 205, 207, 204, 205, 207, 203, 204, 206, 203, 204, 206, 202, 203, 205, 202, 203, 205, 200, 201, 203, 200, 201, 203, 199, 200, 202, 199, 200, 202, 201, 201, 203, + 200, 201, 203, 199, 200, 202, 199, 200, 202, 198, 199, 201, 199, 200, 202, 199, 200, 202, 199, 200, 201, 198, 199, 201, 198, 199, 201, 198, 199, 201, 193, 194, 196, 195, 196, 198, 195, 196, 198, 194, 195, 197, 195, 196, 197, 195, 196, 198, 195, 195, 197, 197, 198, 200, 197, 198, 200, 196, 197, 198, 195, 196, 197, + 194, 195, 196, 195, 196, 197, 195, 196, 197, 194, 195, 197, 195, 195, 197, 194, 195, 197, 193, 194, 195, 192, 192, 194, 191, 191, 193, 190, 191, 193, 190, 191, 193, 190, 191, 192, 188, 189, 190, 185, 186, 188, 189, 190, 192, 188, 189, 191, 190, 191, 193, 188, 189, 191, 188, 189, 191, 187, 188, 190, 188, 189, 190, + 190, 191, 193, 190, 191, 193, 185, 186, 188, 185, 185, 187, 185, 185, 187, 183, 184, 186, 185, 186, 188, 187, 187, 189, 188, 188, 190, 190, 191, 193, 192, 193, 194, 192, 193, 195, 192, 193, 195, 193, 193, 195, 193, 194, 195, 192, 193, 195, 192, 193, 195, 193, 194, 195, 192, 193, 195, 192, 193, 195, 192, 193, 194, + 191, 192, 194, 191, 192, 194, 191, 192, 194, 192, 193, 195, 187, 188, 190, 190, 190, 192, 191, 192, 194, 189, 190, 192, 190, 191, 192, 192, 193, 195, 192, 193, 195, 190, 191, 193, 188, 189, 191, 188, 189, 191, 188, 189, 191, 188, 189, 191, 186, 187, 189, 186, 187, 189, 188, 189, 191, 186, 187, 189, 187, 188, 189, + 186, 187, 188, 187, 188, 190, 188, 189, 191, 188, 189, 191, 189, 190, 191, 184, 184, 186, 184, 185, 187, 187, 188, 190, 188, 189, 191, 188, 189, 191, 188, 188, 190, 189, 190, 192, 185, 186, 188, 186, 187, 189, 187, 188, 190, 187, 187, 189, 185, 186, 188, 185, 186, 188, 186, 186, 188, 189, 190, 192, 190, 191, 193, + 188, 189, 191, 187, 188, 189, 184, 185, 187, 184, 185, 186, 184, 185, 187, 185, 185, 187, 183, 184, 186, 182, 183, 185, 182, 182, 184, 180, 181, 183, 181, 182, 183, 180, 181, 183, 182, 183, 185, 183, 184, 186, 183, 183, 185, 184, 185, 186, 184, 184, 186, 184, 185, 187, 183, 184, 186, 182, 183, 185, 185, 186, 188, + 182, 183, 185, 181, 182, 184, 184, 184, 186, 184, 185, 187, 182, 183, 185, 180, 180, 182, 180, 181, 183, 181, 182, 184, 179, 180, 181, 179, 180, 182, 178, 179, 180, 177, 178, 180, 180, 180, 182, 180, 181, 183, 179, 179, 181, 181, 182, 184, 178, 179, 180, 181, 181, 183, 181, 181, 183, 177, 178, 179, 181, 182, 184, + 184, 185, 187, 183, 184, 186, 182, 183, 184, 183, 184, 186, 184, 185, 187, 181, 182, 183, 180, 181, 183, 179, 180, 182, 179, 179, 181, 180, 180, 182, 178, 179, 180, 176, 177, 179, 178, 179, 181, 178, 179, 180, 179, 180, 182, 178, 179, 181, 178, 179, 180, 181, 182, 184, 182, 183, 184, 181, 182, 183, 180, 181, 182, + 178, 178, 180, 178, 179, 181, 177, 178, 179, 180, 181, 182, 180, 181, 182, 177, 178, 180, 175, 176, 177, 175, 176, 178, 180, 180, 182, 181, 182, 183, 181, 182, 183, 181, 182, 184, 182, 183, 185, 182, 183, 185, 182, 183, 185, 182, 183, 185, 181, 181, 183, 180, 181, 183, 180, 181, 183, 181, 182, 184, 183, 184, 186, + 182, 183, 185, 183, 184, 186, 183, 184, 186, 187, 188, 190, 185, 186, 187, 185, 186, 188, 189, 190, 192, 189, 190, 191, 188, 189, 191, 184, 185, 187, 185, 186, 187, 184, 185, 187, 185, 186, 188, 186, 187, 189, 185, 186, 188, 184, 185, 187, 187, 188, 190, 188, 188, 190, 187, 188, 189, 187, 188, 189, 186, 187, 188, + 187, 188, 190, 188, 189, 191, 188, 189, 191, 188, 188, 190, 186, 187, 189, 183, 184, 185, 184, 185, 187, 185, 186, 188, 186, 187, 189, 187, 188, 190, 185, 185, 187, 201, 201, 202, 143, 143, 143, 118, 157, 173, 66, 127, 153, 24, 81, 117, 24, 90, 120, 23, 90, 125, 22, 90, 125, 16, 81, 121, 20, 78, 117, + 24, 91, 127, 22, 89, 124, 21, 92, 127, 15, 80, 116, 22, 87, 122, 25, 94, 128, 24, 96, 127, 23, 87, 122, 26, 95, 128, 30, 104, 137, 32, 105, 135, 29, 100, 131, 18, 78, 104, 14, 49, 64, 9, 56, 80, 14, 72, 98, 18, 83, 121, 17, 87, 121, 17, 81, 116, 13, 73, 108, 14, 72, 106, + 16, 70, 104, 14, 70, 107, 14, 70, 107, 15, 79, 114, 17, 81, 121, 14, 83, 123, 14, 78, 115, 14, 82, 117, 17, 91, 126, 19, 87, 123, 18, 86, 122, 20, 81, 117, 34, 97, 126, 99, 146, 168, 96, 115, 125, 201, 201, 203, 213, 213, 215, 207, 208, 210, 207, 208, 209, 206, 207, 209, 208, 209, 211, + 210, 211, 213, 209, 210, 211, 208, 209, 211, 207, 208, 210, 208, 209, 211, 208, 209, 211, 208, 209, 210, 208, 209, 211, 207, 207, 209, 206, 207, 209, 205, 206, 208, 203, 204, 205, 202, 203, 205, 200, 201, 203, 201, 202, 203, 204, 205, 206, 203, 204, 206, 201, 202, 204, 199, 200, 202, 200, 201, 203, 197, 198, 200, + 200, 201, 203, 201, 202, 204, 198, 199, 201, 201, 202, 204, 202, 203, 204, 200, 200, 202, 200, 201, 202, 199, 200, 202, 200, 201, 203, 199, 200, 201, 199, 200, 202, 200, 200, 202, 200, 200, 202, 201, 202, 204, 202, 202, 204, 201, 202, 204, 201, 202, 204, 198, 199, 201, 198, 199, 201, 199, 200, 201, 199, 200, 202, + 198, 199, 201, 195, 196, 198, 194, 195, 196, 191, 191, 193, 192, 193, 195, 193, 193, 195, 191, 192, 194, 193, 194, 195, 193, 194, 196, 191, 191, 193, 190, 191, 193, 191, 192, 194, 189, 190, 192, 189, 190, 192, 190, 191, 192, 191, 192, 193, 191, 192, 194, 190, 191, 193, 191, 191, 193, 192, 193, 194, 192, 193, 194, + 190, 191, 192, 189, 189, 191, 189, 190, 192, 191, 192, 193, 191, 192, 194, 190, 191, 193, 189, 190, 192, 188, 189, 191, 188, 188, 190, 188, 189, 190, 189, 190, 192, 187, 188, 189, 191, 192, 194, 192, 193, 195, 194, 195, 197, 195, 196, 198, 193, 193, 195, 190, 191, 193, 191, 192, 194, 192, 193, 195, 193, 194, 196, + 192, 193, 195, 191, 192, 193, 190, 190, 192, 189, 190, 192, 191, 192, 193, 191, 192, 193, 190, 191, 192, 190, 191, 193, 190, 191, 192, 188, 189, 191, 187, 187, 189, 188, 189, 191, 190, 191, 192, 191, 192, 194, 189, 190, 192, 188, 189, 191, 189, 190, 191, 191, 192, 194, 189, 190, 192, 188, 189, 191, 189, 190, 191, + 187, 188, 189, 189, 190, 191, 190, 190, 192, 188, 189, 191, 185, 186, 188, 185, 186, 188, 184, 185, 187, 184, 185, 186, 184, 185, 186, 182, 183, 185, 183, 184, 185, 184, 184, 186, 183, 184, 185, 183, 184, 186, 183, 184, 186, 185, 186, 188, 184, 185, 187, 186, 187, 189, 187, 188, 189, 181, 182, 184, 184, 185, 187, + 183, 184, 186, 185, 186, 188, 183, 184, 185, 182, 182, 184, 185, 185, 187, 181, 182, 183, 182, 182, 184, 183, 184, 186, 184, 185, 187, 183, 184, 185, 182, 183, 185, 183, 184, 186, 185, 186, 188, 187, 188, 190, 185, 186, 188, 185, 186, 188, 186, 186, 188, 186, 187, 188, 188, 188, 190, 188, 189, 191, 188, 188, 190, + 186, 187, 189, 185, 186, 188, 183, 184, 186, 182, 183, 185, 180, 181, 183, 181, 182, 184, 180, 181, 183, 181, 182, 184, 182, 183, 184, 183, 184, 185, 183, 184, 186, 183, 184, 186, 182, 183, 185, 185, 185, 187, 183, 184, 186, 182, 183, 185, 183, 184, 185, 184, 185, 187, 185, 186, 188, 182, 183, 185, 183, 184, 186, + 184, 185, 187, 182, 182, 184, 183, 183, 185, 183, 184, 186, 184, 185, 187, 183, 184, 186, 185, 185, 187, 184, 185, 186, 185, 186, 188, 183, 184, 186, 186, 186, 188, 184, 185, 187, 184, 185, 187, 186, 187, 189, 189, 190, 192, 188, 189, 191, 185, 186, 188, 185, 186, 188, 186, 187, 189, 184, 185, 187, 183, 184, 186, + 182, 183, 185, 183, 184, 185, 184, 185, 186, 181, 182, 184, 179, 180, 182, 178, 179, 181, 177, 178, 180, 181, 182, 184, 181, 182, 183, 180, 181, 182, 180, 181, 183, 183, 184, 185, 183, 184, 186, 185, 186, 187, 182, 183, 185, 184, 185, 186, 181, 182, 184, 183, 183, 185, 183, 184, 186, 183, 184, 186, 182, 183, 185, + 182, 183, 184, 185, 186, 187, 185, 186, 188, 183, 184, 186, 182, 183, 185, 184, 185, 187, 183, 184, 186, 181, 182, 184, 181, 182, 184, 180, 181, 182, 180, 181, 182, 180, 181, 183, 180, 181, 182, 181, 182, 184, 177, 178, 180, 178, 179, 181, 177, 178, 179, 181, 182, 184, 184, 185, 186, 183, 184, 185, 187, 188, 190, + 186, 186, 188, 184, 185, 187, 183, 183, 185, 182, 182, 184, 182, 183, 185, 182, 183, 185, 183, 184, 186, 183, 184, 186, 184, 184, 186, 187, 188, 190, 188, 189, 191, 188, 189, 191, 189, 190, 192, 188, 189, 191, 189, 190, 192, 188, 189, 191, 188, 189, 191, 189, 190, 192, 190, 191, 193, 186, 187, 188, 187, 187, 189, + 188, 189, 191, 189, 190, 192, 190, 191, 192, 187, 187, 188, 202, 202, 203, 143, 143, 143, 118, 157, 173, 71, 130, 156, 22, 87, 120, 27, 94, 126, 28, 94, 127, 24, 95, 128, 20, 83, 120, 20, 80, 116, 27, 93, 127, 24, 91, 125, 26, 95, 129, 19, 81, 120, 25, 89, 122, 28, 96, 130, 28, 99, 131, + 25, 95, 126, 31, 96, 129, 33, 105, 136, 37, 107, 138, 30, 100, 131, 18, 75, 102, 13, 47, 63, 10, 54, 81, 14, 72, 98, 19, 84, 121, 19, 87, 123, 16, 82, 117, 14, 71, 107, 15, 76, 111, 17, 75, 108, 15, 70, 108, 14, 67, 104, 15, 76, 113, 15, 84, 117, 14, 83, 119, 14, 77, 113, + 15, 78, 118, 16, 89, 120, 17, 86, 119, 18, 85, 119, 16, 80, 116, 35, 92, 126, 99, 144, 167, 95, 115, 125, 196, 196, 198, 210, 211, 212, 205, 206, 208, 204, 205, 207, 203, 204, 206, 205, 205, 207, 206, 207, 209, 204, 205, 207, 204, 205, 207, 204, 204, 206, 204, 204, 206, 204, 205, 207, 204, 205, 207, + 204, 205, 207, 204, 205, 207, 204, 205, 207, 204, 205, 207, 203, 203, 205, 204, 204, 206, 204, 205, 206, 203, 204, 205, 205, 206, 207, 205, 205, 207, 203, 204, 206, 204, 205, 207, 205, 206, 208, 204, 205, 207, 205, 206, 208, 205, 206, 208, 204, 204, 206, 203, 204, 206, 201, 202, 204, 200, 201, 202, 200, 201, 203, + 201, 201, 203, 201, 202, 204, 200, 201, 202, 198, 199, 200, 198, 199, 201, 198, 199, 201, 198, 199, 200, 197, 198, 200, 197, 198, 200, 197, 197, 199, 194, 195, 197, 193, 193, 195, 193, 194, 196, 195, 196, 197, 195, 196, 198, 193, 194, 196, 194, 195, 196, 193, 194, 196, 196, 196, 198, 198, 199, 201, 196, 197, 198, + 196, 197, 198, 196, 197, 199, 197, 198, 199, 194, 195, 196, 193, 194, 196, 194, 195, 196, 194, 194, 196, 194, 195, 197, 195, 196, 197, 196, 197, 198, 196, 197, 199, 196, 197, 199, 197, 198, 200, 197, 198, 200, 197, 198, 200, 199, 200, 202, 200, 201, 202, 197, 198, 200, 196, 197, 199, 196, 197, 199, 196, 197, 199, + 196, 196, 198, 193, 194, 196, 195, 196, 198, 194, 195, 197, 195, 196, 198, 194, 195, 197, 197, 198, 200, 198, 198, 200, 197, 198, 200, 197, 198, 199, 194, 195, 197, 190, 191, 193, 189, 190, 192, 191, 191, 193, 191, 192, 194, 191, 192, 194, 189, 190, 192, 189, 190, 192, 191, 191, 193, 189, 190, 192, 188, 189, 191, + 191, 192, 193, 192, 193, 195, 192, 192, 194, 189, 190, 191, 190, 191, 193, 191, 192, 194, 192, 193, 195, 190, 191, 193, 187, 188, 190, 189, 190, 191, 190, 191, 192, 187, 188, 190, 186, 187, 188, 184, 185, 187, 184, 184, 186, 186, 187, 188, 184, 185, 186, 184, 185, 187, 185, 185, 187, 185, 186, 188, 186, 187, 188, + 184, 185, 187, 184, 185, 186, 184, 185, 187, 184, 185, 187, 186, 187, 188, 184, 184, 186, 184, 185, 187, 188, 189, 191, 191, 192, 194, 191, 192, 194, 193, 193, 195, 192, 193, 195, 189, 190, 191, 189, 190, 192, 188, 188, 190, 186, 186, 188, 185, 186, 188, 183, 184, 186, 185, 186, 188, 182, 183, 185, 184, 185, 187, + 187, 187, 189, 188, 189, 191, 186, 186, 188, 184, 185, 187, 186, 187, 189, 189, 190, 191, 188, 189, 191, 187, 188, 190, 187, 188, 190, 187, 188, 190, 188, 189, 191, 191, 191, 193, 187, 188, 190, 187, 188, 190, 185, 186, 187, 184, 185, 187, 185, 185, 187, 183, 184, 186, 179, 180, 182, 180, 181, 183, 181, 182, 184, + 185, 186, 188, 186, 187, 189, 186, 187, 189, 187, 187, 189, 187, 188, 190, 187, 188, 190, 188, 188, 190, 187, 188, 190, 185, 186, 188, 184, 185, 187, 187, 188, 189, 186, 187, 189, 183, 184, 185, 185, 185, 187, 185, 186, 188, 182, 183, 185, 184, 185, 187, 182, 183, 185, 183, 184, 186, 184, 185, 187, 184, 185, 187, + 183, 184, 185, 188, 189, 191, 185, 186, 188, 183, 184, 186, 184, 185, 187, 185, 186, 187, 185, 186, 188, 187, 188, 190, 187, 187, 189, 184, 185, 187, 182, 183, 184, 183, 184, 186, 184, 185, 186, 183, 184, 186, 182, 183, 184, 181, 182, 183, 181, 182, 184, 182, 183, 185, 183, 184, 186, 181, 182, 184, 181, 182, 184, + 186, 187, 189, 185, 186, 188, 186, 187, 188, 184, 185, 187, 186, 187, 189, 186, 187, 189, 186, 187, 189, 182, 183, 185, 186, 186, 188, 185, 186, 187, 182, 183, 185, 182, 183, 185, 182, 183, 185, 179, 180, 182, 178, 179, 180, 180, 181, 182, 180, 181, 182, 178, 179, 180, 177, 177, 179, 177, 178, 180, 177, 178, 180, + 178, 179, 181, 183, 184, 185, 183, 184, 186, 182, 183, 185, 181, 182, 184, 180, 181, 182, 184, 185, 187, 181, 182, 184, 185, 186, 187, 182, 183, 184, 183, 184, 185, 194, 194, 196, 185, 186, 188, 188, 188, 190, 184, 185, 187, 182, 183, 184, 183, 184, 186, 183, 184, 186, 182, 183, 185, 183, 184, 186, 183, 184, 185, + 182, 183, 185, 183, 184, 185, 186, 187, 188, 187, 188, 190, 187, 188, 190, 186, 187, 189, 187, 188, 190, 188, 189, 191, 186, 187, 189, 185, 186, 188, 188, 189, 191, 190, 191, 193, 185, 186, 188, 185, 186, 188, 188, 189, 190, 191, 192, 193, 190, 190, 192, 185, 186, 187, 200, 201, 201, 143, 143, 143, 118, 156, 173, + 72, 133, 158, 23, 85, 121, 26, 96, 126, 25, 96, 126, 26, 98, 130, 21, 88, 123, 18, 83, 120, 24, 95, 129, 23, 93, 126, 24, 96, 130, 22, 86, 123, 26, 92, 126, 29, 98, 130, 27, 103, 134, 22, 95, 128, 24, 95, 129, 33, 106, 134, 34, 108, 137, 28, 99, 132, 18, 75, 103, 14, 47, 63, + 8, 54, 80, 13, 70, 95, 16, 83, 119, 17, 87, 123, 17, 82, 118, 15, 72, 108, 16, 79, 114, 15, 82, 115, 15, 76, 109, 15, 70, 105, 16, 79, 113, 18, 84, 119, 17, 83, 119, 16, 76, 112, 17, 77, 115, 17, 89, 122, 20, 86, 122, 19, 85, 121, 15, 80, 116, 33, 93, 125, 100, 143, 165, + 94, 114, 124, 197, 198, 199, 211, 212, 213, 205, 205, 207, 201, 202, 204, 198, 199, 201, 198, 199, 201, 200, 201, 203, 201, 202, 204, 200, 201, 203, 200, 201, 202, 200, 201, 203, 200, 201, 203, 200, 201, 203, 201, 202, 204, 200, 201, 202, 199, 199, 201, 199, 200, 201, 200, 200, 202, 201, 202, 204, 202, 202, 204, + 201, 201, 203, 203, 204, 206, 203, 204, 206, 202, 203, 205, 201, 202, 204, 200, 201, 203, 202, 203, 204, 203, 204, 206, 202, 203, 205, 204, 204, 206, 202, 203, 205, 201, 201, 203, 201, 202, 203, 199, 200, 201, 199, 200, 202, 200, 201, 203, 200, 201, 203, 199, 200, 202, 199, 200, 202, 197, 198, 199, 195, 196, 198, + 195, 196, 198, 194, 195, 197, 194, 194, 196, 193, 193, 195, 193, 194, 196, 192, 193, 195, 196, 197, 198, 197, 198, 199, 198, 199, 200, 199, 200, 201, 198, 199, 201, 198, 198, 200, 199, 199, 201, 198, 198, 200, 197, 198, 200, 196, 197, 199, 196, 196, 198, 195, 196, 198, 195, 196, 198, 194, 195, 197, 194, 195, 197, + 195, 196, 198, 196, 197, 199, 197, 198, 199, 197, 198, 200, 198, 198, 200, 198, 198, 200, 197, 198, 200, 197, 198, 200, 198, 199, 200, 195, 196, 198, 192, 193, 195, 192, 192, 194, 192, 193, 195, 193, 194, 195, 191, 192, 194, 189, 190, 191, 191, 192, 194, 188, 189, 191, 189, 190, 192, 189, 190, 192, 191, 192, 193, + 195, 195, 197, 192, 193, 195, 190, 191, 193, 190, 191, 193, 189, 190, 192, 188, 188, 190, 188, 189, 191, 188, 189, 190, 188, 188, 190, 188, 189, 190, 187, 188, 190, 187, 188, 190, 188, 188, 190, 187, 188, 190, 186, 187, 188, 186, 187, 189, 187, 187, 189, 178, 179, 181, 182, 183, 184, 185, 186, 187, 185, 186, 188, + 184, 185, 186, 181, 182, 184, 182, 183, 185, 183, 184, 186, 184, 185, 186, 182, 183, 185, 181, 182, 184, 184, 185, 187, 186, 187, 189, 183, 184, 186, 186, 187, 189, 186, 187, 188, 185, 186, 188, 186, 187, 188, 185, 186, 188, 186, 186, 188, 185, 186, 188, 186, 187, 189, 189, 190, 191, 187, 188, 190, 186, 187, 189, + 191, 192, 193, 194, 195, 197, 194, 195, 196, 193, 194, 196, 195, 196, 198, 193, 194, 196, 193, 194, 195, 193, 193, 195, 191, 192, 194, 193, 194, 196, 189, 189, 191, 190, 191, 193, 188, 189, 191, 187, 188, 190, 189, 190, 192, 192, 192, 194, 191, 192, 193, 190, 191, 193, 191, 192, 194, 193, 194, 195, 192, 193, 194, + 190, 191, 192, 189, 190, 192, 188, 189, 191, 188, 189, 191, 190, 191, 193, 188, 188, 190, 188, 189, 191, 188, 188, 190, 187, 187, 189, 187, 188, 190, 184, 185, 186, 179, 180, 182, 179, 180, 182, 181, 182, 183, 183, 184, 186, 185, 186, 188, 183, 184, 185, 183, 184, 186, 184, 185, 187, 184, 185, 187, 184, 185, 187, + 184, 184, 186, 181, 182, 183, 180, 181, 182, 184, 184, 186, 184, 185, 187, 179, 180, 182, 178, 179, 180, 178, 179, 180, 176, 177, 179, 178, 179, 181, 177, 178, 180, 179, 180, 182, 180, 181, 183, 180, 181, 183, 177, 178, 180, 183, 184, 186, 185, 186, 188, 180, 181, 183, 181, 182, 184, 182, 183, 185, 182, 182, 184, + 184, 185, 187, 183, 184, 186, 182, 183, 185, 180, 181, 183, 178, 179, 181, 177, 178, 179, 174, 175, 177, 175, 176, 177, 176, 177, 179, 176, 177, 179, 177, 178, 180, 177, 178, 179, 174, 175, 177, 174, 175, 177, 178, 179, 181, 179, 180, 181, 180, 180, 182, 181, 182, 184, 182, 183, 185, 183, 184, 185, 183, 184, 185, + 178, 179, 180, 182, 183, 184, 180, 181, 183, 180, 181, 183, 178, 179, 181, 178, 179, 181, 176, 177, 179, 177, 178, 180, 179, 180, 182, 179, 180, 182, 180, 181, 183, 179, 180, 181, 179, 180, 182, 180, 181, 183, 180, 181, 183, 180, 181, 183, 180, 181, 183, 181, 182, 183, 181, 182, 183, 181, 181, 183, 185, 186, 188, + 183, 184, 185, 185, 186, 187, 180, 181, 182, 182, 183, 185, 187, 188, 190, 185, 186, 188, 184, 185, 187, 183, 184, 185, 183, 183, 185, 184, 185, 187, 184, 184, 186, 184, 185, 187, 186, 187, 189, 186, 187, 189, 185, 186, 187, 184, 185, 187, 186, 187, 188, 188, 189, 191, 187, 188, 190, 186, 186, 188, 187, 188, 190, + 187, 188, 190, 185, 186, 188, 185, 185, 187, 188, 188, 190, 189, 190, 191, 186, 187, 188, 187, 188, 190, 187, 188, 189, 190, 191, 193, 190, 191, 192, 187, 187, 188, 200, 201, 201, 143, 143, 143, 115, 153, 172, 69, 131, 160, 20, 81, 120, 22, 91, 125, 24, 89, 125, 24, 96, 129, 20, 90, 125, 20, 84, 121, + 22, 94, 129, 23, 92, 127, 21, 95, 126, 21, 87, 122, 24, 91, 124, 26, 95, 128, 25, 97, 131, 21, 91, 125, 24, 92, 125, 30, 103, 133, 35, 107, 135, 27, 99, 129, 21, 76, 103, 14, 49, 64, 10, 54, 78, 13, 68, 96, 17, 82, 118, 13, 86, 121, 17, 83, 116, 14, 72, 106, 18, 80, 114, + 17, 83, 116, 18, 78, 113, 16, 74, 104, 15, 80, 115, 17, 86, 120, 19, 87, 119, 14, 79, 116, 13, 79, 116, 19, 92, 124, 21, 92, 127, 24, 90, 122, 15, 82, 118, 33, 93, 126, 100, 145, 165, 95, 115, 125, 198, 198, 200, 210, 211, 212, 201, 202, 204, 200, 201, 203, 200, 200, 202, 200, 201, 203, + 202, 202, 204, 202, 203, 204, 199, 200, 202, 199, 200, 202, 200, 201, 203, 202, 203, 204, 203, 204, 205, 201, 201, 203, 199, 200, 202, 201, 202, 203, 202, 203, 205, 202, 203, 205, 203, 203, 205, 204, 204, 206, 204, 204, 206, 203, 204, 206, 203, 204, 206, 203, 204, 206, 205, 206, 208, 203, 204, 206, 204, 205, 207, + 201, 202, 204, 199, 200, 201, 204, 205, 207, 202, 203, 205, 200, 201, 203, 199, 200, 202, 200, 201, 202, 200, 201, 202, 201, 201, 203, 200, 201, 203, 200, 201, 203, 201, 202, 204, 201, 202, 204, 199, 200, 202, 198, 199, 200, 199, 200, 202, 201, 202, 204, 198, 199, 201, 198, 198, 200, 198, 198, 200, 199, 200, 202, + 198, 199, 201, 198, 199, 201, 200, 201, 202, 197, 198, 200, 196, 197, 199, 198, 199, 201, 196, 197, 199, 196, 197, 198, 195, 196, 198, 197, 197, 199, 197, 198, 200, 197, 198, 200, 197, 198, 199, 194, 195, 197, 194, 194, 196, 194, 194, 196, 192, 193, 194, 191, 192, 194, 192, 193, 195, 192, 193, 194, 191, 192, 194, + 191, 192, 194, 191, 192, 194, 191, 192, 194, 191, 192, 194, 193, 194, 196, 193, 194, 196, 194, 195, 196, 191, 192, 194, 190, 191, 193, 193, 194, 195, 192, 193, 195, 194, 194, 196, 195, 196, 198, 194, 195, 197, 195, 196, 198, 193, 194, 196, 193, 194, 196, 191, 192, 193, 188, 189, 191, 189, 190, 192, 192, 193, 195, + 190, 191, 193, 187, 188, 190, 189, 190, 192, 193, 194, 195, 192, 193, 195, 192, 193, 195, 194, 195, 197, 195, 196, 198, 194, 195, 197, 196, 197, 198, 195, 196, 198, 194, 195, 196, 193, 194, 196, 191, 192, 194, 193, 194, 195, 191, 192, 194, 190, 191, 193, 190, 191, 192, 193, 194, 195, 191, 192, 194, 190, 190, 192, + 189, 189, 191, 190, 191, 193, 192, 192, 194, 193, 194, 196, 193, 194, 195, 194, 195, 196, 193, 194, 196, 192, 193, 195, 195, 195, 197, 194, 195, 196, 191, 191, 193, 189, 190, 192, 188, 189, 190, 187, 188, 189, 187, 187, 189, 187, 188, 190, 187, 188, 190, 184, 185, 187, 186, 187, 189, 188, 189, 191, 188, 189, 190, + 191, 192, 194, 188, 189, 191, 189, 190, 192, 186, 187, 189, 188, 189, 191, 188, 188, 190, 185, 186, 188, 187, 187, 189, 188, 189, 191, 188, 189, 191, 186, 187, 188, 185, 186, 188, 187, 188, 190, 186, 187, 189, 184, 185, 187, 186, 186, 188, 186, 187, 189, 188, 189, 191, 190, 191, 193, 188, 189, 191, 190, 190, 192, + 191, 192, 193, 187, 188, 189, 189, 189, 191, 190, 190, 192, 186, 187, 189, 187, 188, 190, 187, 188, 189, 188, 189, 190, 186, 187, 189, 184, 185, 187, 185, 186, 188, 187, 188, 190, 187, 188, 190, 188, 189, 191, 188, 189, 191, 188, 188, 190, 186, 187, 189, 186, 187, 189, 185, 186, 187, 183, 184, 186, 185, 186, 187, + 184, 185, 187, 185, 185, 187, 186, 187, 189, 185, 186, 187, 185, 186, 188, 185, 186, 188, 187, 188, 190, 184, 185, 187, 185, 186, 188, 186, 187, 189, 185, 185, 187, 186, 187, 189, 186, 186, 188, 186, 187, 189, 186, 187, 189, 181, 182, 184, 182, 183, 185, 183, 184, 186, 181, 182, 184, 182, 182, 184, 182, 183, 184, + 181, 182, 184, 180, 181, 183, 180, 181, 182, 181, 182, 184, 181, 182, 184, 178, 179, 181, 177, 178, 180, 180, 181, 182, 179, 180, 181, 179, 180, 182, 179, 180, 182, 182, 183, 185, 183, 184, 186, 183, 183, 185, 185, 185, 187, 186, 187, 188, 184, 185, 187, 184, 184, 186, 185, 186, 188, 184, 185, 187, 185, 186, 188, + 186, 187, 189, 189, 190, 192, 189, 190, 191, 188, 189, 190, 187, 188, 190, 186, 187, 189, 186, 186, 188, 185, 186, 188, 186, 187, 189, 186, 187, 189, 186, 187, 189, 189, 190, 192, 189, 190, 191, 192, 193, 195, 188, 189, 190, 189, 190, 191, 185, 186, 188, 186, 187, 189, 186, 187, 188, 186, 187, 189, 184, 185, 187, + 186, 187, 189, 187, 188, 190, 187, 187, 189, 184, 185, 186, 185, 186, 188, 185, 186, 188, 185, 186, 188, 186, 187, 189, 187, 188, 189, 188, 189, 191, 189, 190, 192, 188, 189, 191, 186, 187, 189, 187, 188, 189, 187, 188, 190, 185, 186, 188, 184, 185, 187, 185, 186, 188, 187, 188, 190, 187, 187, 189, 188, 189, 191, + 186, 187, 189, 188, 189, 190, 188, 189, 191, 186, 186, 188, 200, 201, 201, 143, 143, 143, 115, 153, 171, 69, 129, 158, 18, 76, 114, 21, 90, 120, 22, 87, 120, 21, 92, 126, 17, 89, 126, 20, 82, 119, 24, 90, 125, 21, 90, 126, 22, 94, 126, 19, 83, 120, 20, 87, 119, 20, 92, 125, 23, 90, 128, + 20, 90, 125, 24, 92, 126, 30, 103, 133, 34, 106, 139, 30, 102, 133, 20, 76, 104, 14, 50, 65, 11, 54, 78, 14, 69, 96, 17, 84, 121, 16, 88, 121, 17, 83, 117, 15, 72, 108, 17, 79, 113, 19, 84, 118, 17, 80, 116, 15, 72, 108, 13, 79, 114, 15, 85, 121, 15, 90, 119, 17, 83, 117, + 14, 81, 116, 19, 92, 125, 22, 94, 125, 22, 92, 124, 19, 85, 116, 35, 94, 125, 100, 145, 167, 96, 115, 125, 200, 200, 202, 212, 213, 214, 207, 207, 209, 204, 205, 207, 201, 201, 203, 203, 203, 205, 205, 206, 207, 202, 203, 205, 202, 203, 204, 201, 202, 204, 200, 201, 203, 202, 203, 205, 204, 204, 206, + 203, 204, 206, 203, 204, 206, 203, 204, 206, 203, 204, 206, 202, 203, 205, 201, 202, 204, 203, 204, 206, 204, 205, 207, 203, 204, 206, 202, 203, 204, 203, 204, 206, 203, 204, 206, 201, 201, 203, 200, 201, 202, 197, 197, 199, 197, 198, 200, 199, 200, 201, 199, 200, 202, 199, 200, 202, 197, 197, 199, 196, 197, 199, + 199, 200, 202, 198, 199, 201, 196, 197, 199, 196, 197, 198, 196, 197, 199, 196, 197, 199, 195, 196, 197, 194, 195, 197, 197, 198, 199, 199, 200, 201, 197, 197, 199, 197, 198, 199, 196, 197, 199, 195, 196, 198, 194, 195, 197, 194, 195, 196, 193, 194, 196, 195, 196, 198, 192, 193, 195, 192, 193, 195, 192, 193, 195, + 193, 194, 196, 194, 195, 197, 193, 194, 196, 193, 194, 196, 195, 196, 198, 196, 197, 199, 195, 196, 198, 194, 195, 197, 195, 196, 197, 194, 195, 197, 193, 194, 196, 193, 194, 196, 193, 194, 196, 192, 193, 195, 191, 191, 193, 190, 191, 193, 191, 192, 194, 188, 189, 191, 188, 189, 191, 190, 191, 192, 189, 190, 192, + 187, 188, 189, 186, 187, 189, 192, 193, 195, 188, 189, 191, 192, 193, 195, 191, 192, 194, 192, 193, 195, 193, 194, 195, 190, 191, 192, 189, 189, 191, 187, 188, 190, 188, 189, 190, 188, 189, 191, 192, 192, 194, 192, 193, 194, 191, 192, 194, 193, 194, 195, 193, 194, 196, 191, 192, 193, 189, 190, 192, 190, 190, 192, + 187, 188, 190, 186, 186, 188, 188, 188, 190, 187, 188, 190, 190, 191, 193, 191, 192, 193, 189, 190, 192, 195, 196, 197, 189, 190, 192, 189, 189, 191, 185, 186, 187, 189, 190, 192, 188, 189, 191, 188, 188, 190, 189, 189, 191, 190, 191, 193, 191, 192, 194, 193, 194, 195, 193, 193, 195, 192, 192, 194, 190, 191, 193, + 189, 189, 191, 189, 190, 191, 189, 190, 191, 188, 189, 191, 188, 189, 191, 188, 188, 190, 186, 186, 188, 188, 189, 191, 189, 190, 192, 188, 189, 191, 188, 189, 191, 185, 186, 188, 188, 189, 191, 187, 188, 189, 191, 192, 194, 187, 188, 190, 188, 189, 190, 190, 190, 192, 190, 191, 193, 187, 188, 190, 184, 185, 186, + 184, 185, 187, 184, 185, 187, 183, 184, 186, 182, 183, 185, 183, 183, 185, 185, 186, 187, 186, 186, 188, 183, 184, 186, 182, 183, 185, 183, 184, 186, 186, 186, 188, 187, 188, 189, 184, 185, 187, 184, 184, 186, 182, 183, 185, 182, 182, 184, 184, 184, 186, 184, 185, 187, 184, 185, 186, 182, 183, 185, 181, 182, 184, + 181, 182, 184, 184, 185, 187, 185, 186, 187, 184, 185, 187, 185, 186, 188, 182, 183, 185, 182, 182, 184, 182, 182, 184, 178, 179, 181, 177, 178, 180, 181, 182, 184, 183, 184, 185, 181, 181, 183, 181, 182, 184, 183, 184, 186, 184, 185, 187, 186, 187, 188, 181, 182, 184, 182, 182, 184, 180, 180, 182, 183, 183, 185, + 182, 183, 185, 180, 181, 183, 183, 184, 186, 184, 185, 186, 181, 182, 184, 182, 183, 185, 180, 181, 183, 182, 183, 185, 178, 179, 181, 178, 178, 180, 178, 178, 180, 179, 180, 181, 179, 180, 182, 181, 182, 183, 181, 181, 183, 178, 179, 181, 178, 179, 181, 179, 179, 181, 179, 180, 181, 178, 179, 181, 180, 181, 182, + 182, 183, 185, 179, 180, 182, 181, 182, 183, 179, 180, 182, 182, 183, 185, 182, 182, 184, 183, 184, 186, 185, 185, 187, 187, 188, 190, 184, 185, 187, 188, 189, 191, 185, 186, 188, 183, 183, 185, 183, 184, 186, 182, 183, 185, 184, 185, 187, 184, 184, 186, 182, 183, 185, 182, 183, 185, 183, 184, 186, 184, 185, 187, + 186, 186, 188, 185, 186, 188, 183, 184, 185, 182, 183, 184, 182, 183, 185, 183, 184, 186, 186, 187, 189, 184, 185, 187, 186, 187, 189, 183, 183, 185, 181, 182, 184, 181, 181, 183, 182, 183, 185, 185, 185, 187, 184, 185, 187, 185, 185, 187, 185, 186, 188, 181, 182, 184, 184, 185, 187, 184, 185, 187, 183, 184, 186, + 183, 183, 185, 183, 184, 185, 184, 185, 187, 184, 185, 187, 182, 183, 185, 180, 181, 183, 183, 184, 186, 187, 188, 189, 185, 186, 188, 185, 186, 187, 187, 188, 189, 188, 189, 191, 185, 186, 188, 186, 187, 189, 185, 186, 188, 189, 190, 192, 187, 188, 189, 186, 186, 187, 200, 201, 201, 143, 143, 143, 116, 154, 170, + 70, 130, 157, 19, 78, 113, 19, 86, 123, 20, 85, 121, 21, 88, 124, 15, 84, 121, 15, 80, 118, 20, 89, 125, 22, 89, 122, 21, 93, 128, 17, 81, 122, 22, 87, 122, 22, 92, 126, 23, 92, 128, 22, 92, 129, 22, 94, 128, 29, 102, 134, 30, 107, 136, 28, 99, 131, 19, 76, 102, 14, 49, 64, + 8, 54, 79, 15, 72, 99, 20, 87, 121, 18, 86, 125, 16, 81, 114, 16, 72, 107, 14, 79, 113, 17, 84, 116, 17, 82, 113, 14, 74, 109, 12, 80, 111, 13, 84, 119, 15, 87, 120, 15, 82, 115, 13, 79, 114, 16, 87, 121, 19, 91, 124, 17, 89, 125, 13, 83, 120, 34, 95, 130, 101, 146, 166, + 94, 115, 125, 203, 204, 206, 216, 217, 219, 212, 213, 215, 211, 211, 213, 209, 210, 212, 210, 211, 213, 211, 212, 214, 211, 212, 214, 213, 214, 216, 211, 212, 214, 210, 211, 212, 211, 212, 214, 212, 213, 215, 212, 213, 215, 211, 212, 213, 209, 210, 212, 208, 209, 211, 207, 208, 210, 207, 208, 210, 209, 210, 211, + 210, 211, 212, 208, 209, 211, 206, 207, 209, 209, 210, 212, 205, 206, 208, 202, 203, 205, 201, 202, 204, 202, 203, 205, 201, 202, 203, 202, 203, 205, 200, 201, 203, 198, 199, 201, 197, 198, 199, 197, 198, 199, 198, 199, 201, 197, 198, 200, 197, 198, 200, 197, 198, 200, 199, 199, 201, 199, 200, 202, 197, 198, 200, + 194, 195, 197, 194, 195, 197, 197, 198, 200, 195, 196, 197, 193, 194, 196, 194, 195, 197, 196, 197, 199, 195, 196, 198, 196, 197, 199, 197, 198, 199, 197, 198, 200, 199, 200, 202, 193, 194, 195, 191, 192, 194, 189, 190, 191, 189, 190, 192, 191, 192, 193, 191, 192, 194, 190, 191, 193, 189, 190, 192, 186, 187, 189, + 189, 190, 192, 192, 192, 194, 188, 189, 191, 185, 186, 188, 186, 187, 188, 185, 186, 188, 184, 185, 186, 187, 187, 189, 191, 192, 194, 194, 194, 196, 193, 193, 195, 192, 193, 194, 192, 193, 195, 193, 194, 196, 192, 193, 194, 191, 192, 193, 192, 193, 195, 188, 189, 190, 188, 189, 191, 186, 187, 189, 186, 187, 189, + 186, 186, 188, 186, 187, 188, 187, 187, 189, 187, 188, 190, 186, 187, 189, 186, 187, 188, 188, 189, 191, 189, 190, 192, 189, 190, 192, 190, 191, 193, 189, 190, 192, 185, 186, 188, 184, 185, 186, 187, 187, 189, 186, 186, 188, 185, 186, 188, 186, 187, 189, 184, 185, 186, 184, 184, 186, 186, 187, 189, 177, 178, 180, + 184, 185, 187, 183, 184, 186, 181, 182, 184, 181, 182, 184, 186, 187, 189, 187, 188, 190, 184, 185, 187, 185, 186, 188, 188, 189, 191, 187, 188, 189, 186, 187, 189, 187, 188, 190, 187, 188, 190, 187, 188, 190, 189, 190, 192, 190, 190, 192, 188, 189, 191, 189, 190, 191, 189, 190, 191, 188, 189, 191, 188, 189, 191, + 192, 193, 195, 194, 194, 196, 193, 193, 195, 191, 192, 194, 189, 190, 192, 192, 193, 195, 190, 191, 192, 194, 195, 197, 191, 192, 193, 190, 191, 193, 192, 193, 195, 188, 189, 191, 183, 184, 185, 181, 182, 183, 181, 182, 184, 181, 181, 183, 181, 182, 184, 181, 182, 183, 183, 184, 185, 185, 186, 188, 185, 186, 188, + 183, 184, 186, 182, 183, 185, 183, 184, 186, 182, 183, 185, 182, 183, 185, 181, 182, 184, 181, 182, 183, 181, 182, 184, 178, 179, 180, 178, 179, 180, 184, 185, 187, 184, 185, 186, 183, 184, 186, 182, 183, 185, 181, 181, 183, 184, 185, 187, 184, 185, 187, 180, 181, 183, 178, 179, 181, 179, 180, 182, 179, 180, 182, + 176, 177, 179, 173, 174, 176, 174, 175, 176, 177, 178, 180, 178, 179, 181, 177, 178, 180, 176, 177, 179, 177, 178, 180, 180, 181, 183, 185, 186, 188, 181, 182, 184, 179, 180, 181, 180, 181, 182, 180, 181, 182, 179, 180, 182, 176, 177, 179, 178, 179, 180, 178, 179, 181, 176, 176, 178, 181, 182, 184, 182, 183, 184, + 184, 185, 187, 182, 182, 184, 182, 183, 185, 183, 184, 186, 185, 185, 187, 187, 188, 189, 190, 190, 192, 188, 189, 191, 185, 186, 187, 185, 186, 187, 184, 185, 187, 183, 183, 185, 183, 184, 186, 185, 186, 188, 187, 188, 190, 179, 180, 182, 179, 180, 182, 179, 180, 181, 183, 184, 186, 181, 182, 183, 180, 181, 183, + 182, 183, 185, 186, 187, 189, 184, 185, 187, 186, 187, 188, 183, 184, 186, 181, 181, 183, 181, 182, 184, 183, 184, 185, 183, 184, 186, 182, 183, 185, 182, 183, 185, 183, 184, 186, 184, 185, 186, 183, 184, 186, 183, 184, 186, 183, 184, 186, 182, 183, 185, 181, 182, 184, 180, 181, 183, 180, 181, 183, 182, 183, 185, + 181, 182, 184, 183, 184, 186, 182, 183, 185, 180, 181, 183, 182, 183, 185, 183, 184, 186, 183, 184, 185, 178, 178, 180, 178, 178, 180, 179, 180, 182, 176, 177, 179, 180, 181, 183, 179, 180, 182, 180, 181, 183, 179, 179, 181, 181, 181, 183, 184, 185, 187, 185, 185, 187, 183, 184, 186, 183, 183, 185, 183, 184, 186, + 183, 184, 186, 181, 182, 184, 181, 182, 184, 183, 184, 186, 183, 183, 185, 182, 182, 184, 181, 182, 183, 181, 182, 184, 188, 189, 191, 187, 187, 189, 187, 188, 189, 199, 199, 200, 143, 143, 143, 117, 155, 171, 69, 131, 157, 17, 79, 117, 20, 86, 122, 23, 88, 122, 24, 91, 124, 17, 85, 121, 18, 81, 116, + 23, 91, 127, 20, 89, 124, 22, 91, 126, 17, 83, 120, 22, 90, 123, 26, 96, 129, 25, 97, 129, 22, 97, 130, 25, 94, 129, 28, 100, 134, 30, 103, 134, 27, 98, 130, 18, 75, 104, 14, 47, 63, 8, 54, 78, 15, 73, 100, 19, 89, 122, 17, 87, 119, 18, 82, 116, 13, 76, 110, 14, 81, 114, + 17, 83, 118, 15, 82, 118, 15, 74, 110, 14, 77, 113, 17, 82, 118, 15, 84, 118, 15, 78, 114, 14, 75, 108, 14, 82, 119, 16, 88, 122, 18, 88, 123, 15, 83, 114, 32, 94, 126, 99, 144, 167, 95, 115, 126, 200, 201, 202, 212, 212, 214, 205, 205, 207, 202, 203, 204, 203, 204, 206, 204, 204, 206, + 203, 204, 206, 202, 203, 205, 204, 204, 206, 203, 203, 205, 202, 203, 205, 202, 202, 204, 201, 202, 204, 201, 202, 204, 200, 201, 203, 200, 201, 202, 201, 202, 203, 201, 202, 203, 200, 201, 202, 199, 200, 202, 200, 201, 203, 200, 201, 203, 201, 202, 203, 202, 203, 205, 203, 204, 206, 203, 204, 206, 202, 203, 205, + 201, 202, 204, 202, 203, 205, 205, 206, 208, 207, 207, 209, 207, 208, 210, 206, 207, 209, 207, 208, 209, 206, 207, 209, 208, 209, 211, 209, 210, 212, 209, 210, 212, 209, 210, 212, 207, 207, 209, 204, 205, 207, 203, 204, 206, 202, 203, 204, 200, 201, 203, 199, 199, 201, 198, 199, 201, 200, 201, 202, 200, 201, 203, + 197, 198, 200, 196, 197, 199, 195, 196, 198, 198, 199, 201, 203, 203, 205, 191, 192, 193, 191, 192, 194, 194, 194, 196, 196, 196, 198, 197, 197, 199, 199, 200, 202, 198, 199, 201, 198, 199, 200, 194, 195, 197, 195, 196, 197, 193, 194, 196, 192, 193, 195, 192, 193, 195, 194, 195, 197, 195, 196, 198, 193, 194, 195, + 194, 195, 197, 198, 199, 201, 198, 198, 200, 196, 197, 199, 192, 193, 195, 193, 194, 196, 193, 194, 196, 192, 193, 194, 198, 199, 200, 195, 196, 198, 196, 196, 198, 198, 199, 200, 194, 195, 197, 195, 196, 197, 195, 196, 197, 196, 197, 199, 196, 197, 199, 198, 199, 201, 199, 200, 201, 198, 199, 201, 198, 199, 201, + 199, 199, 201, 197, 198, 199, 194, 195, 197, 191, 192, 194, 188, 189, 191, 189, 190, 192, 191, 192, 193, 188, 189, 191, 191, 192, 194, 195, 196, 198, 195, 196, 198, 194, 195, 196, 194, 195, 197, 193, 193, 195, 194, 195, 197, 195, 196, 197, 192, 193, 194, 193, 193, 195, 194, 195, 197, 192, 192, 194, 188, 189, 191, + 187, 188, 190, 188, 189, 191, 188, 188, 190, 187, 188, 190, 187, 188, 189, 185, 186, 188, 185, 186, 188, 185, 186, 188, 184, 184, 186, 182, 183, 185, 183, 184, 185, 186, 186, 188, 185, 186, 187, 184, 185, 186, 188, 189, 191, 188, 189, 190, 189, 190, 192, 189, 190, 192, 190, 191, 193, 193, 193, 195, 187, 188, 190, + 184, 185, 187, 182, 183, 184, 181, 182, 184, 186, 187, 188, 186, 187, 189, 186, 186, 188, 188, 189, 191, 189, 190, 192, 190, 191, 193, 189, 190, 192, 187, 188, 189, 186, 187, 189, 187, 188, 190, 187, 187, 189, 184, 185, 186, 182, 183, 185, 183, 184, 186, 183, 184, 186, 180, 181, 183, 180, 181, 182, 179, 179, 181, + 178, 179, 181, 178, 178, 180, 180, 181, 183, 183, 184, 186, 180, 180, 182, 185, 186, 188, 185, 186, 188, 186, 187, 189, 188, 188, 190, 189, 190, 192, 188, 189, 191, 189, 190, 192, 191, 192, 193, 190, 191, 192, 190, 191, 192, 190, 191, 192, 185, 186, 188, 184, 185, 187, 188, 189, 191, 187, 188, 190, 185, 186, 188, + 183, 183, 185, 184, 185, 186, 184, 185, 186, 181, 182, 184, 183, 184, 186, 186, 187, 188, 185, 186, 188, 186, 187, 189, 183, 184, 186, 184, 185, 187, 187, 188, 190, 186, 186, 188, 186, 187, 189, 184, 185, 187, 187, 187, 189, 184, 185, 187, 185, 186, 188, 184, 184, 186, 182, 183, 185, 185, 186, 188, 189, 190, 191, + 189, 190, 192, 187, 188, 190, 186, 187, 189, 188, 189, 190, 187, 188, 190, 181, 182, 184, 179, 180, 182, 178, 179, 181, 174, 175, 177, 179, 180, 182, 175, 176, 178, 176, 177, 178, 173, 174, 176, 173, 174, 175, 174, 175, 177, 176, 177, 179, 175, 176, 178, 175, 176, 178, 178, 179, 180, 179, 180, 181, 179, 180, 181, + 177, 178, 179, 178, 179, 181, 179, 180, 181, 179, 180, 181, 182, 183, 185, 184, 185, 186, 182, 183, 185, 182, 183, 185, 183, 184, 185, 182, 183, 185, 183, 184, 186, 184, 184, 186, 184, 185, 187, 186, 187, 188, 181, 182, 184, 186, 186, 188, 183, 184, 185, 182, 183, 184, 183, 184, 186, 182, 183, 184, 182, 183, 185, + 183, 184, 186, 180, 181, 183, 183, 184, 186, 183, 184, 186, 189, 190, 191, 189, 190, 192, 189, 189, 191, 187, 187, 189, 188, 189, 190, 191, 192, 194, 191, 192, 194, 191, 192, 193, 191, 192, 194, 192, 193, 195, 192, 193, 194, 190, 191, 193, 188, 189, 191, 189, 190, 191, 190, 191, 192, 191, 192, 194, 191, 192, 194, + 189, 190, 192, 189, 190, 192, 187, 188, 189, 187, 188, 189, 200, 200, 201, 143, 143, 143, 118, 156, 172, 71, 131, 158, 19, 81, 118, 21, 87, 121, 24, 93, 125, 22, 97, 128, 21, 91, 128, 20, 85, 117, 24, 94, 128, 22, 90, 125, 22, 92, 125, 18, 84, 120, 19, 90, 125, 23, 95, 130, 24, 97, 128, + 22, 96, 128, 24, 94, 128, 29, 102, 133, 31, 102, 134, 30, 100, 127, 23, 76, 102, 12, 47, 63, 8, 53, 78, 12, 70, 99, 17, 88, 121, 17, 87, 119, 16, 83, 118, 16, 78, 112, 14, 82, 116, 17, 82, 117, 15, 84, 116, 12, 77, 112, 13, 78, 113, 13, 86, 117, 14, 85, 119, 13, 80, 114, + 13, 72, 113, 14, 83, 120, 14, 88, 125, 17, 89, 124, 15, 81, 119, 37, 92, 125, 98, 144, 166, 94, 114, 124, 204, 205, 207, 213, 214, 215, 209, 209, 211, 208, 208, 210, 207, 208, 210, 208, 209, 210, 208, 209, 211, 207, 208, 210, 208, 209, 211, 207, 208, 210, 207, 208, 209, 208, 208, 210, 206, 207, 209, + 205, 206, 207, 206, 206, 208, 206, 207, 208, 205, 206, 208, 204, 205, 207, 205, 206, 208, 206, 206, 208, 208, 209, 211, 208, 209, 211, 207, 208, 209, 204, 205, 207, 208, 209, 211, 206, 206, 208, 203, 204, 206, 205, 205, 207, 202, 203, 205, 204, 204, 206, 204, 205, 207, 202, 203, 205, 200, 201, 203, 200, 201, 202, + 198, 199, 201, 197, 198, 200, 197, 198, 199, 196, 197, 199, 197, 198, 200, 195, 196, 198, 194, 195, 197, 195, 196, 198, 195, 196, 198, 195, 196, 198, 194, 195, 197, 194, 195, 197, 197, 198, 200, 200, 201, 203, 198, 199, 201, 199, 200, 202, 202, 203, 205, 197, 198, 200, 199, 200, 201, 195, 196, 198, 199, 200, 201, + 196, 197, 199, 197, 198, 199, 198, 198, 200, 199, 200, 202, 200, 201, 203, 201, 202, 204, 199, 200, 202, 200, 201, 203, 200, 201, 203, 199, 199, 201, 198, 199, 201, 199, 200, 201, 199, 200, 202, 198, 199, 201, 196, 196, 198, 196, 197, 199, 199, 200, 201, 199, 200, 201, 196, 197, 198, 200, 200, 202, 195, 196, 197, + 192, 193, 194, 189, 190, 192, 193, 193, 195, 190, 191, 193, 191, 192, 194, 188, 188, 190, 189, 189, 191, 188, 189, 191, 189, 190, 191, 186, 187, 188, 186, 187, 189, 186, 187, 189, 189, 189, 191, 188, 189, 190, 187, 188, 189, 187, 188, 189, 186, 187, 188, 186, 187, 188, 188, 189, 190, 188, 189, 191, 187, 187, 189, + 183, 184, 186, 181, 182, 184, 184, 185, 187, 182, 183, 185, 183, 184, 186, 185, 186, 187, 184, 185, 187, 184, 185, 186, 189, 190, 191, 188, 189, 191, 181, 182, 184, 183, 184, 186, 185, 186, 187, 187, 188, 189, 188, 189, 191, 190, 191, 193, 189, 190, 192, 190, 190, 192, 192, 193, 195, 191, 192, 193, 189, 190, 192, + 190, 191, 193, 192, 192, 194, 191, 192, 193, 189, 190, 192, 191, 192, 194, 190, 191, 193, 190, 191, 193, 192, 193, 195, 191, 192, 194, 190, 191, 192, 190, 191, 192, 191, 192, 194, 193, 194, 196, 193, 194, 195, 191, 192, 194, 189, 190, 192, 186, 186, 188, 189, 190, 192, 187, 188, 190, 185, 186, 188, 180, 181, 182, + 181, 182, 184, 185, 186, 188, 187, 188, 190, 186, 187, 189, 184, 185, 187, 184, 185, 187, 186, 187, 189, 187, 188, 190, 188, 189, 191, 189, 190, 192, 187, 188, 190, 186, 187, 189, 183, 184, 186, 185, 186, 187, 187, 188, 189, 181, 182, 184, 182, 183, 184, 184, 185, 187, 185, 185, 187, 186, 186, 188, 183, 184, 186, + 186, 187, 189, 189, 189, 191, 191, 192, 194, 189, 189, 191, 188, 189, 190, 186, 187, 189, 184, 185, 186, 183, 184, 186, 181, 182, 184, 180, 181, 183, 182, 183, 184, 185, 186, 188, 189, 190, 191, 189, 190, 192, 189, 190, 191, 189, 190, 192, 188, 189, 191, 186, 187, 189, 186, 187, 189, 188, 189, 191, 185, 185, 187, + 186, 187, 189, 186, 187, 189, 187, 188, 189, 186, 187, 189, 181, 182, 184, 184, 184, 186, 184, 185, 187, 190, 191, 193, 188, 188, 190, 185, 185, 187, 183, 184, 186, 184, 184, 186, 183, 183, 185, 183, 184, 186, 185, 186, 188, 183, 184, 186, 181, 182, 183, 181, 182, 184, 182, 183, 184, 181, 182, 184, 178, 179, 181, + 179, 180, 182, 178, 179, 181, 181, 182, 183, 179, 179, 181, 183, 184, 185, 184, 185, 186, 182, 183, 185, 183, 184, 186, 184, 185, 187, 186, 187, 188, 186, 187, 188, 185, 186, 188, 184, 185, 187, 185, 186, 188, 188, 188, 190, 191, 192, 194, 191, 191, 193, 189, 189, 191, 191, 192, 193, 191, 192, 194, 190, 191, 193, + 190, 191, 192, 189, 190, 192, 189, 190, 191, 187, 188, 190, 187, 188, 190, 188, 189, 191, 188, 189, 191, 186, 187, 189, 187, 188, 189, 182, 183, 185, 182, 183, 185, 185, 186, 187, 183, 184, 185, 183, 184, 186, 182, 183, 185, 182, 183, 185, 186, 187, 189, 182, 183, 185, 185, 186, 187, 185, 186, 188, 185, 186, 187, + 185, 186, 188, 188, 189, 191, 191, 192, 194, 189, 190, 192, 187, 188, 189, 188, 189, 191, 189, 190, 192, 188, 189, 191, 187, 188, 190, 187, 188, 190, 188, 189, 191, 188, 189, 191, 188, 189, 191, 187, 188, 190, 185, 186, 188, 191, 192, 193, 192, 192, 194, 188, 189, 190, 200, 200, 201, 143, 143, 143, 116, 155, 172, + 69, 132, 158, 19, 82, 121, 20, 87, 122, 23, 91, 127, 21, 96, 129, 21, 94, 129, 20, 87, 122, 25, 94, 128, 22, 91, 127, 23, 95, 126, 18, 82, 121, 20, 89, 121, 23, 93, 126, 22, 93, 128, 22, 93, 125, 23, 91, 127, 31, 100, 134, 34, 103, 135, 32, 101, 131, 21, 77, 103, 14, 48, 63, + 8, 52, 78, 12, 69, 97, 15, 83, 121, 15, 82, 118, 13, 82, 116, 16, 76, 112, 15, 82, 117, 16, 85, 118, 16, 86, 116, 14, 77, 112, 13, 78, 114, 12, 85, 120, 15, 85, 122, 15, 80, 116, 15, 75, 113, 16, 85, 121, 16, 91, 127, 19, 91, 124, 18, 83, 118, 34, 92, 124, 98, 143, 165, + 94, 114, 125, 199, 200, 201, 212, 213, 214, 205, 206, 208, 203, 204, 206, 202, 203, 205, 199, 200, 202, 200, 201, 203, 200, 201, 203, 201, 202, 204, 201, 201, 203, 200, 201, 202, 199, 200, 201, 199, 200, 201, 200, 200, 202, 200, 201, 203, 200, 200, 202, 199, 200, 202, 200, 201, 203, 201, 202, 203, 199, 200, 202, + 200, 201, 203, 196, 197, 199, 197, 198, 199, 196, 197, 199, 198, 199, 200, 196, 197, 199, 198, 199, 201, 201, 202, 204, 199, 200, 202, 200, 200, 202, 200, 201, 202, 200, 201, 203, 202, 203, 205, 203, 204, 206, 200, 200, 202, 200, 201, 202, 201, 202, 204, 201, 202, 204, 202, 203, 204, 203, 204, 206, 203, 204, 206, + 202, 203, 205, 203, 204, 206, 203, 204, 206, 201, 202, 204, 200, 201, 203, 200, 201, 203, 203, 204, 205, 202, 203, 205, 201, 202, 203, 205, 206, 208, 202, 202, 204, 204, 204, 206, 203, 204, 206, 206, 207, 208, 204, 205, 207, 204, 205, 207, 205, 206, 208, 206, 207, 209, 204, 205, 207, 204, 205, 206, 203, 204, 206, + 202, 202, 204, 200, 201, 202, 198, 199, 201, 196, 196, 198, 195, 196, 197, 195, 196, 198, 194, 195, 197, 194, 195, 197, 195, 196, 198, 195, 196, 198, 192, 193, 195, 188, 189, 191, 188, 189, 191, 187, 187, 189, 187, 188, 189, 189, 190, 192, 187, 188, 189, 188, 189, 191, 186, 187, 188, 187, 187, 189, 189, 190, 191, + 190, 191, 193, 191, 192, 193, 187, 188, 190, 184, 185, 187, 187, 188, 189, 190, 191, 193, 191, 192, 194, 191, 192, 193, 189, 190, 192, 186, 187, 188, 184, 185, 186, 185, 186, 188, 188, 189, 190, 189, 190, 191, 187, 188, 190, 188, 189, 191, 192, 193, 195, 187, 188, 190, 185, 186, 188, 184, 185, 187, 184, 185, 187, + 182, 183, 184, 185, 186, 188, 187, 188, 189, 188, 189, 191, 188, 189, 191, 192, 193, 194, 188, 188, 190, 190, 190, 192, 193, 193, 195, 192, 193, 195, 193, 193, 195, 192, 193, 195, 192, 193, 195, 192, 193, 194, 191, 192, 193, 190, 190, 192, 189, 190, 192, 192, 193, 195, 196, 196, 198, 191, 192, 194, 190, 190, 192, + 190, 191, 193, 192, 193, 195, 196, 197, 199, 199, 200, 201, 197, 198, 200, 194, 195, 197, 195, 196, 198, 194, 195, 196, 193, 194, 195, 192, 192, 194, 189, 190, 192, 186, 186, 188, 186, 187, 189, 183, 184, 186, 184, 185, 187, 183, 184, 186, 182, 183, 184, 183, 184, 186, 185, 186, 188, 188, 189, 191, 189, 190, 192, + 188, 188, 190, 187, 188, 190, 187, 188, 190, 185, 186, 188, 186, 187, 189, 184, 185, 187, 182, 183, 185, 183, 184, 186, 185, 186, 188, 185, 186, 187, 182, 183, 185, 185, 185, 187, 180, 181, 183, 187, 188, 190, 185, 186, 188, 185, 186, 188, 187, 188, 189, 187, 188, 189, 188, 189, 190, 189, 190, 192, 188, 189, 191, + 186, 187, 189, 187, 188, 190, 186, 187, 189, 186, 186, 188, 187, 188, 190, 187, 187, 189, 185, 186, 188, 184, 184, 186, 181, 182, 184, 182, 183, 185, 183, 184, 185, 183, 184, 185, 184, 185, 187, 181, 182, 184, 186, 187, 189, 182, 183, 184, 183, 184, 186, 187, 188, 190, 186, 186, 188, 190, 191, 193, 187, 188, 190, + 189, 190, 192, 189, 190, 191, 188, 189, 191, 188, 189, 190, 187, 187, 189, 187, 188, 189, 186, 187, 189, 185, 186, 188, 187, 188, 190, 186, 187, 189, 184, 184, 186, 184, 185, 187, 184, 185, 187, 184, 185, 187, 184, 185, 186, 185, 186, 188, 190, 191, 192, 189, 189, 191, 186, 187, 189, 185, 186, 188, 186, 187, 189, + 182, 183, 185, 183, 184, 185, 184, 185, 186, 184, 185, 187, 185, 185, 187, 183, 184, 185, 181, 182, 184, 183, 184, 186, 183, 184, 185, 181, 182, 183, 181, 182, 183, 185, 186, 188, 188, 189, 191, 186, 187, 189, 187, 187, 189, 189, 189, 191, 188, 189, 191, 189, 190, 192, 192, 193, 195, 192, 193, 195, 188, 189, 191, + 187, 188, 190, 189, 190, 192, 188, 189, 191, 183, 184, 186, 186, 187, 189, 185, 185, 187, 189, 190, 192, 184, 185, 187, 182, 182, 184, 182, 183, 185, 180, 180, 182, 181, 182, 184, 182, 183, 185, 182, 183, 185, 181, 182, 183, 181, 182, 183, 182, 182, 184, 181, 182, 183, 180, 180, 182, 181, 181, 183, 183, 184, 185, + 183, 184, 186, 183, 184, 185, 186, 187, 189, 189, 190, 191, 188, 188, 190, 187, 188, 189, 185, 186, 187, 184, 185, 187, 192, 193, 194, 190, 191, 193, 189, 189, 190, 199, 199, 200, 143, 143, 143, 116, 154, 171, 68, 133, 159, 20, 84, 121, 21, 87, 121, 21, 90, 125, 21, 93, 127, 21, 92, 127, 22, 84, 120, + 23, 94, 125, 23, 92, 125, 22, 96, 128, 18, 81, 118, 22, 87, 121, 21, 91, 125, 21, 91, 126, 21, 89, 125, 24, 91, 128, 32, 103, 136, 33, 105, 134, 32, 103, 132, 23, 78, 105, 15, 49, 65, 9, 52, 75, 10, 68, 97, 13, 80, 118, 13, 80, 116, 14, 79, 115, 14, 73, 110, 14, 82, 114, + 16, 86, 119, 14, 83, 116, 13, 75, 112, 12, 76, 114, 14, 83, 118, 15, 87, 119, 13, 82, 115, 14, 74, 115, 15, 86, 120, 18, 92, 127, 18, 91, 124, 16, 81, 117, 34, 89, 124, 98, 141, 163, 94, 113, 124, 197, 198, 199, 210, 211, 212, 205, 206, 207, 205, 206, 208, 203, 204, 206, 204, 205, 207, + 206, 207, 208, 206, 207, 209, 205, 205, 207, 203, 204, 206, 205, 206, 208, 208, 209, 211, 208, 208, 210, 205, 206, 207, 204, 205, 207, 206, 207, 209, 208, 209, 210, 209, 210, 211, 210, 211, 213, 210, 211, 213, 210, 211, 212, 206, 207, 209, 203, 203, 205, 205, 206, 208, 206, 207, 209, 204, 205, 206, 204, 205, 207, + 205, 206, 207, 204, 204, 206, 202, 203, 204, 201, 202, 204, 202, 203, 205, 202, 202, 204, 200, 201, 203, 200, 201, 203, 199, 200, 202, 197, 198, 200, 196, 197, 199, 198, 198, 200, 197, 198, 200, 197, 198, 200, 198, 199, 201, 199, 200, 202, 200, 201, 203, 200, 201, 202, 199, 200, 202, 200, 201, 202, 201, 202, 203, + 199, 200, 202, 200, 200, 202, 200, 201, 202, 197, 198, 199, 201, 202, 203, 198, 199, 201, 197, 198, 200, 197, 198, 200, 199, 200, 201, 197, 198, 200, 201, 201, 203, 202, 203, 204, 199, 200, 202, 198, 199, 200, 198, 199, 200, 196, 197, 198, 194, 195, 197, 194, 195, 196, 195, 196, 198, 196, 197, 199, 194, 195, 196, + 193, 194, 196, 193, 194, 196, 194, 194, 196, 193, 194, 196, 195, 196, 197, 194, 195, 196, 192, 193, 194, 191, 191, 193, 192, 193, 195, 187, 188, 189, 188, 189, 191, 186, 187, 189, 186, 187, 189, 187, 188, 190, 184, 185, 186, 183, 184, 186, 181, 182, 184, 178, 179, 181, 178, 179, 181, 181, 182, 184, 182, 183, 185, + 182, 183, 184, 182, 183, 185, 182, 183, 185, 182, 183, 185, 183, 184, 186, 184, 185, 187, 184, 185, 187, 182, 183, 185, 180, 181, 182, 182, 183, 185, 183, 184, 186, 184, 185, 187, 187, 188, 189, 186, 187, 189, 185, 186, 188, 186, 187, 189, 185, 186, 188, 187, 188, 190, 188, 189, 191, 188, 189, 191, 187, 188, 190, + 189, 190, 192, 191, 192, 193, 188, 189, 191, 188, 189, 191, 188, 189, 191, 188, 189, 191, 189, 190, 192, 187, 188, 190, 186, 187, 189, 186, 187, 189, 185, 186, 188, 186, 187, 189, 185, 186, 188, 183, 184, 186, 185, 186, 188, 190, 191, 192, 187, 188, 190, 187, 188, 189, 187, 188, 189, 187, 187, 189, 187, 188, 190, + 186, 187, 189, 181, 182, 184, 181, 182, 184, 183, 184, 185, 183, 184, 186, 184, 184, 186, 183, 184, 185, 184, 185, 187, 186, 187, 189, 189, 190, 192, 190, 191, 192, 191, 191, 193, 192, 193, 195, 192, 193, 195, 191, 192, 193, 189, 190, 192, 187, 188, 190, 185, 186, 188, 183, 184, 186, 181, 182, 184, 180, 180, 182, + 182, 182, 184, 180, 181, 183, 179, 180, 182, 179, 180, 182, 183, 184, 186, 182, 183, 185, 182, 183, 185, 189, 190, 192, 189, 189, 191, 187, 187, 189, 184, 185, 186, 181, 182, 184, 180, 181, 183, 181, 182, 184, 182, 183, 185, 183, 184, 185, 183, 184, 186, 182, 183, 184, 182, 182, 184, 183, 184, 185, 182, 183, 185, + 181, 182, 184, 178, 179, 181, 178, 179, 181, 179, 179, 181, 181, 181, 183, 181, 182, 184, 181, 181, 183, 183, 184, 186, 183, 184, 186, 184, 185, 187, 188, 189, 190, 185, 186, 187, 187, 188, 189, 189, 190, 191, 189, 190, 191, 191, 191, 193, 190, 191, 193, 190, 190, 192, 190, 191, 193, 189, 189, 191, 185, 186, 188, + 184, 185, 186, 184, 185, 187, 185, 186, 187, 186, 186, 188, 186, 187, 188, 184, 185, 187, 184, 185, 187, 185, 185, 187, 182, 183, 185, 185, 186, 187, 182, 183, 185, 184, 185, 187, 180, 181, 183, 181, 181, 183, 181, 182, 184, 181, 181, 183, 181, 181, 183, 178, 179, 181, 180, 181, 183, 179, 180, 182, 179, 180, 181, + 180, 181, 183, 179, 180, 182, 181, 182, 183, 181, 181, 183, 180, 181, 183, 181, 182, 184, 181, 182, 184, 181, 182, 184, 179, 180, 182, 180, 181, 183, 183, 184, 186, 184, 185, 186, 183, 183, 185, 179, 180, 182, 180, 181, 183, 181, 182, 184, 182, 183, 185, 179, 180, 181, 182, 182, 184, 181, 182, 183, 186, 186, 188, + 183, 184, 185, 183, 183, 185, 185, 186, 187, 183, 184, 186, 184, 184, 186, 183, 184, 186, 183, 184, 186, 182, 183, 184, 184, 185, 187, 188, 189, 191, 189, 190, 192, 189, 189, 191, 187, 188, 190, 187, 187, 189, 188, 189, 191, 187, 188, 189, 186, 187, 189, 188, 189, 190, 189, 190, 191, 188, 188, 190, 186, 187, 189, + 188, 188, 190, 191, 192, 193, 190, 191, 192, 187, 187, 189, 201, 201, 202, 143, 143, 143, 117, 154, 171, 69, 133, 159, 20, 83, 120, 21, 87, 121, 17, 88, 125, 18, 91, 126, 18, 90, 125, 17, 85, 118, 24, 92, 124, 22, 93, 126, 22, 96, 131, 16, 82, 121, 19, 86, 122, 23, 92, 124, 22, 93, 126, + 18, 93, 128, 24, 93, 128, 33, 106, 137, 34, 105, 136, 29, 102, 132, 22, 78, 104, 15, 50, 64, 10, 53, 78, 13, 70, 95, 16, 83, 118, 15, 80, 116, 15, 80, 114, 14, 76, 111, 16, 81, 114, 17, 85, 116, 17, 78, 111, 12, 72, 110, 12, 74, 110, 11, 79, 115, 15, 83, 118, 17, 80, 115, + 14, 75, 113, 16, 85, 120, 18, 92, 126, 20, 91, 124, 16, 83, 117, 34, 90, 125, 99, 142, 165, 94, 114, 124, 199, 200, 202, 213, 213, 215, 204, 204, 206, 203, 204, 205, 200, 201, 203, 197, 198, 200, 198, 199, 201, 201, 202, 204, 203, 203, 205, 202, 203, 205, 203, 204, 205, 203, 204, 206, 202, 203, 205, + 202, 203, 205, 202, 203, 205, 201, 202, 204, 201, 202, 204, 201, 202, 204, 201, 202, 204, 203, 203, 205, 203, 204, 206, 199, 200, 202, 197, 197, 199, 200, 201, 203, 201, 202, 204, 200, 201, 203, 201, 202, 204, 200, 201, 203, 200, 201, 203, 200, 201, 203, 201, 202, 204, 201, 202, 203, 199, 200, 202, 197, 198, 199, + 198, 199, 200, 199, 199, 201, 199, 199, 201, 199, 200, 202, 196, 197, 199, 194, 195, 197, 195, 196, 198, 196, 197, 198, 197, 197, 199, 198, 199, 200, 196, 197, 199, 196, 197, 199, 197, 198, 200, 197, 198, 199, 198, 199, 200, 198, 198, 200, 196, 197, 199, 193, 194, 195, 193, 194, 196, 190, 191, 193, 192, 193, 195, + 194, 194, 196, 194, 194, 196, 195, 196, 197, 199, 200, 201, 200, 201, 203, 199, 200, 201, 199, 199, 201, 200, 200, 202, 199, 199, 201, 199, 200, 201, 200, 201, 202, 202, 203, 204, 204, 204, 206, 202, 203, 204, 197, 198, 200, 195, 196, 197, 194, 195, 197, 195, 196, 198, 197, 198, 199, 200, 200, 202, 200, 201, 203, + 202, 203, 204, 201, 201, 203, 201, 201, 203, 201, 202, 203, 199, 200, 201, 194, 195, 197, 197, 198, 199, 194, 195, 197, 192, 193, 195, 192, 193, 194, 192, 193, 195, 189, 190, 192, 189, 190, 192, 191, 192, 194, 192, 193, 194, 192, 193, 195, 194, 195, 197, 195, 196, 198, 194, 195, 197, 192, 193, 195, 193, 194, 196, + 193, 194, 195, 191, 192, 194, 193, 194, 196, 193, 194, 196, 190, 191, 192, 192, 193, 195, 190, 191, 193, 188, 189, 191, 190, 191, 192, 189, 190, 192, 190, 190, 192, 189, 190, 192, 191, 192, 194, 188, 189, 191, 189, 190, 192, 190, 191, 193, 188, 189, 191, 188, 189, 191, 191, 192, 193, 189, 190, 192, 188, 189, 190, + 189, 190, 192, 190, 191, 193, 191, 192, 194, 191, 192, 193, 191, 191, 193, 189, 190, 192, 185, 186, 188, 180, 181, 183, 183, 184, 185, 184, 185, 187, 184, 185, 187, 184, 185, 187, 185, 186, 188, 188, 189, 191, 185, 186, 188, 187, 188, 190, 181, 182, 184, 183, 184, 186, 183, 184, 186, 183, 184, 186, 181, 182, 184, + 181, 181, 183, 181, 181, 183, 182, 183, 185, 184, 184, 186, 185, 186, 188, 186, 187, 188, 184, 184, 186, 183, 184, 186, 185, 186, 188, 187, 188, 190, 185, 185, 187, 182, 183, 184, 181, 182, 184, 182, 183, 185, 184, 185, 187, 186, 187, 189, 185, 185, 187, 185, 186, 188, 188, 189, 191, 186, 187, 189, 187, 188, 190, + 189, 190, 192, 187, 188, 190, 185, 186, 187, 183, 184, 186, 182, 183, 184, 180, 181, 183, 180, 181, 183, 179, 180, 182, 180, 181, 182, 182, 183, 185, 183, 184, 186, 185, 185, 187, 186, 187, 189, 185, 186, 188, 183, 184, 186, 182, 183, 185, 184, 185, 186, 185, 185, 187, 186, 187, 188, 186, 187, 189, 186, 187, 189, + 191, 192, 193, 188, 189, 190, 189, 190, 192, 193, 194, 196, 190, 190, 192, 191, 192, 194, 192, 193, 195, 191, 192, 194, 190, 191, 192, 188, 189, 191, 187, 187, 189, 184, 185, 187, 184, 185, 187, 184, 185, 186, 184, 185, 186, 189, 190, 191, 190, 190, 192, 190, 191, 192, 193, 193, 195, 193, 193, 195, 193, 194, 196, + 190, 191, 193, 189, 190, 191, 189, 189, 191, 190, 190, 192, 192, 193, 195, 188, 188, 190, 187, 188, 190, 185, 185, 187, 184, 185, 187, 187, 188, 190, 187, 188, 190, 186, 187, 188, 183, 184, 186, 183, 183, 185, 185, 186, 187, 184, 185, 186, 184, 185, 186, 185, 185, 187, 184, 185, 186, 184, 184, 186, 183, 184, 186, + 182, 183, 185, 181, 182, 184, 182, 183, 184, 185, 186, 188, 184, 185, 187, 186, 186, 188, 185, 186, 187, 185, 186, 188, 183, 184, 186, 185, 185, 187, 181, 182, 183, 180, 181, 183, 183, 184, 186, 186, 187, 189, 184, 185, 187, 183, 184, 186, 187, 187, 189, 184, 185, 186, 183, 184, 186, 184, 185, 186, 184, 184, 186, + 183, 184, 186, 183, 184, 186, 183, 184, 185, 184, 184, 186, 185, 186, 188, 186, 186, 188, 187, 188, 190, 187, 188, 190, 185, 186, 187, 183, 184, 186, 183, 184, 186, 183, 184, 186, 183, 184, 186, 181, 182, 184, 183, 184, 186, 187, 188, 190, 186, 186, 188, 185, 185, 186, 200, 200, 201, 143, 143, 143, 117, 155, 172, + 71, 133, 160, 19, 84, 122, 22, 88, 121, 21, 90, 124, 19, 90, 125, 18, 90, 125, 15, 82, 117, 20, 88, 124, 22, 93, 126, 21, 96, 131, 17, 84, 120, 18, 84, 121, 23, 91, 128, 21, 94, 128, 19, 94, 127, 21, 93, 128, 28, 102, 135, 30, 102, 137, 27, 97, 129, 18, 76, 102, 14, 48, 63, + 11, 55, 79, 15, 73, 99, 20, 87, 120, 17, 85, 119, 15, 82, 118, 16, 75, 111, 14, 82, 115, 17, 84, 118, 15, 76, 113, 12, 72, 108, 12, 72, 108, 14, 76, 115, 13, 82, 118, 14, 79, 115, 11, 77, 112, 14, 85, 117, 18, 91, 125, 17, 90, 125, 16, 85, 118, 33, 93, 127, 99, 144, 167, + 94, 115, 125, 204, 205, 207, 217, 218, 219, 211, 212, 213, 208, 209, 211, 206, 207, 209, 206, 207, 209, 208, 208, 210, 207, 208, 210, 208, 208, 210, 206, 207, 209, 207, 207, 209, 207, 208, 209, 204, 205, 207, 201, 201, 203, 199, 200, 202, 199, 199, 201, 196, 197, 199, 194, 195, 197, 195, 196, 198, 197, 198, 200, + 199, 200, 201, 199, 200, 202, 198, 199, 200, 201, 202, 203, 201, 202, 204, 201, 201, 203, 205, 206, 208, 203, 204, 205, 204, 205, 207, 205, 206, 208, 204, 205, 206, 203, 204, 206, 203, 204, 205, 202, 202, 204, 201, 202, 204, 201, 201, 203, 198, 199, 200, 198, 198, 200, 199, 199, 201, 198, 199, 201, 201, 202, 203, + 204, 205, 207, 203, 204, 205, 200, 201, 203, 201, 202, 204, 202, 203, 205, 203, 204, 206, 203, 204, 206, 200, 201, 203, 202, 203, 205, 201, 202, 203, 197, 198, 199, 197, 198, 200, 197, 198, 199, 203, 203, 205, 203, 204, 206, 200, 201, 203, 201, 202, 204, 203, 203, 205, 202, 203, 205, 202, 203, 204, 201, 202, 204, + 199, 200, 201, 194, 195, 196, 189, 189, 191, 182, 183, 185, 177, 178, 180, 175, 176, 178, 176, 177, 179, 175, 176, 178, 174, 175, 177, 177, 178, 180, 178, 179, 181, 174, 175, 177, 174, 175, 177, 171, 172, 174, 169, 170, 171, 173, 174, 175, 178, 179, 180, 186, 187, 189, 194, 195, 196, 196, 197, 198, 199, 200, 202, + 198, 199, 201, 199, 200, 201, 198, 199, 201, 196, 197, 198, 195, 196, 197, 193, 193, 195, 188, 188, 190, 184, 185, 187, 184, 185, 187, 185, 186, 188, 186, 187, 189, 188, 189, 190, 190, 191, 193, 190, 191, 192, 190, 191, 192, 190, 191, 193, 192, 192, 194, 194, 194, 196, 191, 192, 194, 190, 190, 192, 189, 189, 191, + 189, 190, 191, 186, 187, 189, 186, 187, 189, 187, 188, 190, 184, 185, 187, 185, 186, 187, 184, 185, 187, 184, 184, 186, 183, 184, 186, 179, 180, 182, 180, 181, 183, 184, 185, 187, 183, 184, 186, 180, 181, 183, 180, 181, 183, 181, 182, 184, 182, 183, 184, 182, 183, 184, 182, 183, 184, 183, 184, 185, 183, 184, 186, + 182, 183, 184, 185, 186, 187, 184, 185, 187, 183, 184, 186, 185, 186, 188, 185, 185, 187, 187, 188, 189, 184, 184, 186, 187, 188, 190, 185, 186, 187, 188, 189, 190, 187, 188, 190, 185, 186, 188, 184, 185, 186, 186, 187, 188, 188, 189, 190, 188, 189, 190, 186, 187, 189, 186, 187, 189, 185, 185, 187, 182, 183, 185, + 184, 185, 186, 187, 187, 189, 187, 187, 189, 185, 186, 188, 183, 184, 185, 183, 184, 185, 182, 183, 184, 179, 180, 182, 181, 182, 184, 183, 184, 185, 186, 187, 188, 187, 188, 190, 191, 192, 193, 189, 190, 191, 190, 191, 193, 189, 190, 192, 187, 188, 190, 185, 186, 188, 184, 185, 187, 184, 185, 186, 183, 184, 186, + 182, 183, 185, 182, 183, 185, 183, 183, 185, 183, 184, 186, 185, 186, 188, 186, 187, 189, 185, 185, 187, 182, 183, 184, 180, 181, 183, 185, 186, 188, 184, 185, 186, 183, 184, 186, 186, 187, 188, 187, 188, 190, 189, 189, 191, 185, 186, 188, 187, 188, 190, 184, 185, 187, 176, 177, 179, 173, 174, 175, 167, 167, 169, + 159, 160, 162, 154, 155, 157, 152, 153, 155, 153, 154, 156, 153, 153, 155, 155, 156, 157, 154, 155, 157, 153, 153, 155, 156, 156, 158, 156, 156, 158, 155, 156, 158, 164, 165, 167, 169, 170, 172, 176, 177, 178, 181, 182, 184, 186, 187, 188, 188, 189, 190, 189, 189, 191, 187, 188, 189, 183, 184, 186, 183, 184, 186, + 182, 182, 184, 181, 182, 184, 183, 184, 185, 179, 180, 182, 178, 179, 181, 181, 182, 183, 179, 180, 182, 180, 181, 183, 182, 183, 184, 183, 184, 186, 185, 186, 188, 186, 186, 188, 187, 187, 189, 186, 187, 189, 185, 186, 188, 185, 186, 188, 186, 187, 189, 186, 187, 189, 183, 184, 186, 182, 183, 184, 182, 183, 184, + 185, 186, 188, 183, 184, 186, 185, 186, 188, 184, 185, 187, 181, 182, 184, 184, 185, 187, 187, 188, 189, 183, 184, 185, 183, 184, 186, 187, 187, 189, 184, 185, 186, 184, 185, 187, 187, 188, 190, 188, 189, 190, 188, 188, 190, 189, 190, 192, 190, 191, 193, 190, 191, 193, 192, 192, 194, 192, 193, 195, 193, 194, 196, + 193, 194, 196, 191, 192, 193, 190, 190, 192, 190, 191, 193, 193, 194, 196, 192, 193, 194, 191, 192, 194, 189, 190, 191, 190, 191, 192, 188, 189, 190, 185, 186, 187, 201, 201, 202, 143, 143, 143, 117, 155, 172, 69, 133, 159, 22, 85, 123, 20, 88, 123, 25, 93, 125, 24, 89, 125, 18, 89, 123, 15, 75, 116, + 18, 86, 121, 22, 89, 123, 24, 95, 127, 15, 82, 117, 18, 81, 119, 21, 91, 124, 20, 92, 126, 24, 92, 128, 19, 91, 126, 27, 99, 133, 30, 101, 135, 24, 97, 129, 19, 75, 102, 13, 48, 62, 9, 55, 80, 14, 74, 100, 17, 90, 124, 17, 88, 122, 16, 85, 120, 13, 78, 113, 14, 81, 118, + 13, 87, 118, 13, 77, 112, 15, 71, 108, 14, 73, 108, 11, 78, 115, 13, 83, 118, 14, 78, 117, 13, 78, 112, 13, 83, 119, 13, 89, 121, 16, 87, 124, 15, 83, 118, 33, 96, 129, 99, 146, 168, 95, 116, 125, 201, 202, 203, 212, 213, 215, 208, 209, 210, 204, 205, 207, 205, 206, 208, 203, 204, 206, + 205, 205, 207, 204, 205, 207, 204, 204, 206, 203, 204, 206, 203, 204, 206, 203, 204, 206, 202, 203, 205, 201, 202, 203, 201, 202, 204, 202, 203, 205, 201, 201, 203, 199, 200, 202, 201, 202, 204, 202, 203, 204, 202, 203, 204, 199, 200, 202, 200, 200, 202, 201, 202, 204, 204, 205, 207, 203, 204, 205, 203, 204, 205, + 203, 204, 206, 203, 204, 205, 205, 205, 207, 204, 205, 207, 204, 205, 207, 203, 204, 206, 204, 205, 206, 203, 204, 205, 200, 201, 203, 197, 197, 199, 195, 196, 198, 196, 196, 198, 196, 197, 199, 196, 196, 198, 194, 195, 197, 195, 196, 198, 196, 196, 198, 193, 194, 196, 192, 193, 195, 194, 194, 196, 189, 190, 192, + 188, 189, 190, 191, 192, 194, 191, 192, 194, 189, 190, 191, 190, 191, 193, 190, 191, 193, 195, 196, 198, 197, 198, 200, 194, 195, 196, 194, 195, 197, 198, 199, 201, 191, 192, 194, 180, 181, 182, 168, 169, 171, 167, 168, 169, 168, 169, 171, 170, 171, 173, 174, 175, 177, 177, 178, 180, 178, 179, 181, 178, 178, 180, + 178, 179, 181, 179, 180, 182, 182, 183, 185, 182, 183, 185, 180, 181, 183, 181, 182, 184, 178, 179, 181, 178, 179, 181, 179, 179, 181, 175, 176, 178, 172, 173, 175, 169, 169, 171, 166, 167, 169, 171, 172, 174, 180, 181, 183, 189, 190, 192, 194, 195, 196, 192, 193, 195, 192, 193, 194, 192, 193, 194, 191, 192, 194, + 190, 191, 193, 189, 190, 192, 189, 190, 192, 187, 188, 190, 185, 185, 187, 184, 185, 187, 183, 183, 185, 183, 184, 186, 182, 183, 185, 183, 183, 185, 183, 184, 186, 183, 184, 186, 185, 186, 187, 185, 186, 188, 185, 186, 187, 183, 184, 186, 183, 184, 186, 184, 185, 186, 183, 184, 186, 188, 189, 190, 190, 191, 193, + 191, 192, 194, 191, 192, 194, 191, 192, 193, 190, 191, 192, 190, 191, 193, 189, 190, 192, 188, 189, 191, 187, 188, 190, 187, 187, 189, 187, 188, 190, 187, 188, 190, 186, 187, 189, 187, 188, 190, 187, 188, 190, 187, 188, 190, 189, 189, 191, 188, 189, 191, 184, 185, 187, 186, 187, 189, 186, 186, 188, 188, 189, 190, + 185, 185, 187, 189, 189, 191, 187, 187, 189, 188, 189, 190, 187, 188, 190, 187, 188, 190, 186, 187, 189, 188, 189, 191, 189, 190, 192, 190, 191, 192, 188, 189, 191, 188, 189, 190, 186, 187, 189, 183, 184, 185, 183, 183, 185, 184, 185, 187, 185, 186, 188, 182, 183, 185, 179, 180, 182, 179, 180, 181, 180, 181, 183, + 179, 180, 182, 177, 178, 180, 177, 178, 180, 178, 179, 180, 179, 180, 182, 181, 182, 184, 180, 181, 183, 184, 185, 186, 182, 183, 185, 180, 181, 183, 179, 180, 182, 180, 181, 182, 180, 181, 183, 179, 180, 181, 178, 179, 180, 179, 180, 181, 180, 181, 182, 180, 181, 183, 181, 182, 183, 182, 183, 185, 184, 185, 187, + 183, 184, 186, 183, 184, 185, 187, 188, 189, 187, 188, 190, 190, 191, 192, 193, 194, 196, 191, 192, 194, 187, 188, 189, 172, 172, 174, 163, 164, 166, 163, 164, 165, 161, 162, 164, 162, 162, 164, 161, 162, 164, 166, 167, 169, 167, 168, 170, 167, 168, 170, 167, 167, 169, 166, 167, 169, 171, 172, 174, 170, 171, 173, + 164, 165, 167, 165, 166, 168, 165, 166, 168, 167, 167, 169, 171, 172, 174, 167, 167, 169, 165, 166, 168, 163, 164, 166, 158, 159, 161, 167, 167, 169, 174, 175, 177, 185, 186, 187, 185, 186, 188, 188, 189, 191, 181, 182, 184, 182, 183, 185, 184, 184, 186, 185, 186, 187, 185, 186, 188, 184, 185, 186, 177, 178, 180, + 177, 178, 180, 177, 178, 180, 178, 179, 181, 180, 180, 182, 180, 181, 183, 181, 182, 184, 180, 181, 182, 178, 179, 181, 179, 180, 182, 181, 182, 184, 184, 185, 186, 183, 184, 186, 183, 184, 185, 182, 183, 184, 184, 185, 187, 183, 184, 186, 182, 183, 185, 179, 180, 182, 179, 180, 182, 184, 184, 186, 184, 185, 187, + 180, 181, 182, 180, 180, 182, 184, 184, 186, 183, 183, 185, 182, 183, 185, 186, 187, 188, 188, 189, 191, 188, 189, 191, 189, 190, 192, 190, 191, 193, 190, 191, 192, 190, 190, 192, 188, 189, 191, 188, 188, 190, 189, 190, 192, 189, 190, 192, 188, 189, 191, 188, 189, 191, 188, 189, 191, 191, 192, 194, 190, 191, 193, + 187, 188, 190, 190, 191, 193, 189, 190, 192, 187, 187, 188, 201, 201, 202, 143, 143, 143, 116, 153, 171, 70, 133, 158, 22, 87, 125, 17, 88, 120, 25, 92, 125, 23, 91, 125, 19, 90, 125, 15, 77, 114, 20, 85, 119, 21, 89, 123, 21, 93, 128, 15, 81, 118, 16, 83, 118, 20, 87, 123, 22, 91, 127, + 21, 92, 129, 19, 90, 127, 27, 98, 132, 30, 103, 136, 27, 98, 128, 20, 76, 104, 14, 48, 64, 8, 53, 80, 12, 72, 100, 16, 87, 123, 15, 88, 122, 16, 87, 120, 16, 78, 115, 13, 80, 117, 17, 84, 119, 14, 76, 111, 13, 73, 108, 13, 73, 109, 13, 79, 115, 16, 83, 116, 12, 81, 117, + 11, 76, 114, 13, 81, 117, 14, 85, 120, 13, 84, 121, 13, 79, 118, 31, 93, 128, 99, 143, 168, 95, 115, 125, 202, 203, 204, 213, 214, 215, 207, 208, 210, 206, 206, 208, 208, 209, 210, 206, 206, 208, 207, 208, 209, 208, 208, 210, 206, 207, 209, 205, 205, 207, 204, 205, 206, 204, 205, 207, 205, 206, 208, + 204, 205, 207, 204, 205, 206, 204, 205, 207, 204, 204, 206, 203, 204, 206, 205, 206, 208, 205, 206, 207, 204, 205, 207, 204, 205, 207, 203, 204, 206, 205, 205, 207, 205, 206, 208, 204, 205, 206, 206, 207, 208, 202, 203, 205, 203, 204, 205, 206, 206, 208, 201, 202, 204, 200, 201, 203, 201, 202, 204, 201, 202, 204, + 199, 200, 202, 198, 199, 200, 196, 197, 199, 196, 197, 199, 197, 198, 199, 198, 198, 200, 198, 199, 200, 196, 197, 199, 194, 195, 196, 192, 193, 195, 190, 191, 193, 191, 192, 194, 193, 194, 196, 191, 192, 194, 190, 191, 193, 192, 193, 195, 192, 193, 195, 192, 193, 194, 194, 195, 197, 195, 196, 198, 195, 196, 198, + 201, 202, 203, 195, 196, 197, 183, 183, 185, 173, 174, 175, 170, 170, 172, 175, 176, 178, 179, 180, 182, 181, 182, 184, 183, 184, 186, 183, 184, 186, 187, 188, 190, 168, 169, 173, 181, 182, 184, 183, 184, 186, 181, 182, 184, 185, 185, 187, 156, 158, 162, 162, 164, 167, 183, 184, 186, 182, 183, 185, 182, 183, 185, + 170, 172, 174, 169, 171, 174, 186, 187, 189, 184, 184, 186, 179, 180, 182, 176, 177, 179, 175, 176, 178, 173, 174, 176, 169, 170, 172, 177, 178, 179, 183, 184, 186, 192, 193, 194, 194, 194, 196, 195, 196, 198, 196, 197, 198, 193, 194, 196, 193, 194, 196, 193, 194, 196, 191, 192, 193, 191, 192, 194, 190, 191, 193, + 189, 190, 191, 187, 188, 190, 189, 190, 191, 189, 190, 192, 186, 187, 188, 189, 189, 191, 188, 189, 191, 186, 187, 188, 188, 189, 190, 186, 187, 189, 187, 188, 189, 190, 191, 193, 191, 192, 194, 191, 192, 194, 192, 193, 195, 192, 193, 195, 190, 191, 193, 189, 190, 192, 190, 191, 193, 190, 190, 192, 189, 190, 192, + 189, 189, 191, 187, 187, 189, 187, 188, 189, 188, 189, 190, 188, 189, 190, 188, 189, 190, 190, 191, 193, 191, 192, 194, 189, 190, 192, 189, 190, 192, 189, 189, 191, 187, 188, 190, 188, 189, 191, 192, 193, 194, 187, 188, 190, 187, 188, 189, 184, 185, 187, 184, 185, 187, 185, 186, 188, 186, 186, 188, 185, 186, 188, + 183, 184, 186, 184, 184, 186, 185, 186, 188, 184, 185, 187, 185, 186, 187, 187, 187, 189, 187, 188, 190, 186, 187, 189, 185, 186, 188, 187, 188, 189, 185, 186, 187, 186, 187, 189, 186, 187, 189, 183, 184, 186, 182, 183, 185, 180, 181, 182, 182, 183, 184, 179, 179, 181, 181, 182, 183, 181, 182, 183, 180, 181, 182, + 185, 185, 187, 183, 183, 185, 183, 184, 186, 183, 184, 186, 183, 184, 186, 183, 184, 186, 183, 184, 185, 182, 183, 185, 182, 183, 185, 181, 182, 184, 180, 181, 183, 182, 182, 184, 183, 184, 186, 183, 184, 186, 183, 183, 185, 182, 183, 185, 185, 186, 188, 185, 186, 187, 181, 182, 183, 172, 173, 175, 161, 162, 164, + 162, 163, 165, 167, 168, 170, 171, 172, 174, 173, 174, 176, 171, 172, 174, 172, 173, 175, 174, 175, 177, 150, 151, 155, 170, 171, 173, 173, 174, 176, 171, 172, 174, 173, 174, 176, 141, 144, 148, 147, 150, 153, 170, 171, 173, 169, 170, 172, 172, 173, 175, 157, 158, 161, 157, 158, 161, 170, 171, 173, 166, 167, 169, + 168, 169, 171, 167, 168, 170, 169, 170, 172, 164, 165, 167, 161, 162, 164, 165, 166, 168, 179, 179, 181, 181, 182, 183, 185, 185, 187, 183, 184, 185, 184, 185, 187, 185, 185, 187, 184, 185, 186, 182, 182, 184, 184, 185, 187, 182, 183, 185, 182, 183, 185, 185, 186, 188, 185, 186, 187, 184, 185, 186, 183, 184, 186, + 183, 184, 186, 185, 186, 188, 188, 189, 191, 189, 190, 192, 186, 187, 189, 186, 187, 189, 186, 187, 189, 185, 186, 188, 185, 186, 188, 185, 186, 188, 183, 184, 186, 182, 182, 184, 183, 184, 186, 186, 187, 189, 184, 185, 186, 185, 185, 187, 187, 188, 189, 186, 187, 188, 186, 187, 188, 187, 188, 190, 186, 187, 189, + 187, 188, 189, 190, 191, 193, 189, 190, 192, 187, 188, 190, 187, 188, 190, 185, 186, 188, 185, 186, 188, 188, 189, 190, 185, 186, 188, 186, 187, 189, 186, 187, 189, 185, 186, 188, 190, 191, 193, 189, 190, 192, 186, 187, 189, 189, 190, 191, 190, 190, 192, 186, 187, 188, 200, 200, 201, 143, 143, 143, 114, 153, 171, + 71, 132, 158, 20, 85, 125, 17, 83, 119, 21, 89, 124, 21, 92, 123, 23, 89, 125, 17, 80, 118, 23, 88, 117, 23, 89, 123, 22, 94, 128, 18, 81, 119, 19, 83, 118, 23, 88, 122, 23, 91, 125, 21, 93, 130, 18, 89, 128, 26, 97, 129, 33, 106, 137, 30, 101, 130, 23, 78, 105, 14, 49, 64, + 7, 52, 76, 9, 69, 98, 13, 87, 122, 16, 85, 121, 15, 84, 119, 13, 80, 112, 15, 81, 114, 13, 84, 117, 15, 75, 110, 14, 70, 104, 13, 73, 109, 14, 78, 115, 13, 83, 118, 12, 81, 116, 13, 75, 110, 13, 78, 115, 13, 84, 121, 14, 85, 120, 14, 80, 117, 33, 93, 124, 99, 144, 166, + 95, 115, 125, 201, 201, 203, 214, 215, 217, 207, 208, 210, 205, 206, 207, 207, 207, 209, 205, 206, 208, 206, 207, 209, 207, 208, 209, 206, 207, 208, 205, 206, 208, 203, 204, 206, 203, 204, 206, 204, 205, 207, 203, 204, 206, 200, 201, 203, 200, 201, 203, 201, 202, 204, 200, 201, 203, 201, 201, 203, 200, 201, 203, + 199, 200, 202, 200, 201, 203, 198, 199, 201, 202, 203, 204, 202, 203, 204, 199, 200, 202, 200, 201, 203, 199, 200, 202, 200, 201, 203, 200, 201, 203, 197, 198, 199, 198, 199, 201, 199, 200, 201, 200, 200, 202, 201, 202, 204, 200, 200, 202, 199, 199, 201, 198, 198, 200, 196, 197, 199, 196, 197, 199, 195, 196, 198, + 194, 195, 197, 195, 196, 198, 194, 194, 196, 192, 192, 194, 192, 193, 195, 192, 193, 195, 192, 193, 194, 193, 194, 196, 194, 194, 196, 194, 195, 197, 195, 195, 197, 195, 195, 197, 195, 196, 198, 189, 189, 191, 175, 176, 177, 169, 170, 172, 174, 175, 177, 179, 180, 182, 181, 182, 184, 185, 186, 188, 165, 167, 170, + 186, 187, 189, 184, 185, 187, 183, 184, 186, 189, 190, 192, 128, 132, 138, 167, 169, 173, 185, 186, 188, 183, 184, 186, 190, 190, 192, 142, 146, 151, 152, 155, 159, 188, 189, 191, 184, 184, 186, 191, 192, 194, 140, 143, 148, 149, 152, 156, 187, 188, 190, 185, 185, 187, 186, 187, 189, 182, 183, 185, 164, 166, 169, + 183, 184, 186, 177, 178, 180, 178, 179, 181, 176, 177, 179, 174, 175, 177, 184, 185, 186, 197, 198, 199, 199, 200, 201, 199, 200, 201, 197, 197, 199, 193, 194, 196, 191, 192, 194, 192, 193, 195, 195, 196, 197, 194, 195, 197, 191, 192, 194, 191, 192, 194, 190, 191, 193, 191, 191, 193, 190, 191, 193, 190, 191, 193, + 191, 192, 194, 191, 192, 194, 190, 191, 193, 191, 192, 194, 192, 193, 194, 192, 193, 194, 194, 195, 196, 193, 194, 195, 191, 192, 194, 189, 190, 192, 189, 189, 191, 190, 191, 193, 191, 192, 194, 191, 191, 193, 191, 191, 193, 191, 192, 194, 191, 192, 194, 189, 190, 191, 185, 186, 188, 186, 186, 188, 189, 190, 192, + 187, 188, 190, 188, 189, 191, 190, 191, 192, 190, 191, 193, 187, 188, 190, 185, 186, 188, 187, 188, 190, 186, 187, 189, 187, 188, 190, 186, 187, 188, 186, 187, 188, 186, 187, 189, 184, 185, 187, 184, 185, 187, 183, 184, 186, 183, 184, 186, 185, 186, 188, 185, 186, 188, 184, 185, 186, 183, 184, 186, 183, 184, 186, + 183, 184, 186, 183, 184, 185, 184, 184, 186, 181, 182, 183, 180, 181, 183, 178, 178, 180, 180, 181, 183, 181, 182, 183, 181, 182, 184, 181, 182, 183, 180, 181, 183, 181, 181, 183, 184, 184, 186, 183, 183, 185, 186, 187, 189, 182, 183, 185, 180, 181, 182, 182, 183, 184, 179, 180, 182, 178, 179, 180, 176, 177, 179, + 176, 177, 179, 177, 178, 179, 177, 178, 180, 178, 179, 181, 181, 182, 183, 185, 186, 187, 186, 187, 189, 186, 186, 188, 186, 186, 188, 181, 182, 184, 168, 168, 170, 158, 159, 161, 162, 163, 165, 165, 166, 168, 170, 171, 173, 170, 170, 173, 151, 153, 157, 177, 177, 179, 172, 173, 175, 173, 174, 176, 179, 180, 182, + 106, 110, 116, 155, 157, 160, 174, 175, 177, 170, 171, 173, 177, 178, 180, 119, 123, 128, 133, 136, 141, 174, 175, 177, 172, 173, 175, 179, 180, 182, 125, 129, 134, 136, 139, 144, 180, 181, 183, 174, 175, 177, 176, 176, 178, 174, 176, 178, 161, 163, 166, 179, 180, 182, 177, 177, 179, 173, 173, 175, 171, 172, 174, + 163, 164, 166, 173, 174, 176, 187, 187, 189, 187, 188, 189, 188, 189, 191, 186, 187, 188, 181, 182, 184, 182, 183, 185, 180, 181, 183, 179, 180, 182, 182, 183, 185, 183, 184, 186, 183, 184, 185, 182, 183, 185, 181, 182, 184, 182, 183, 184, 184, 185, 187, 184, 185, 187, 182, 183, 185, 182, 183, 185, 181, 182, 184, + 181, 182, 183, 181, 181, 183, 182, 183, 184, 181, 182, 184, 176, 177, 179, 182, 182, 184, 186, 187, 189, 182, 183, 185, 183, 183, 185, 185, 186, 188, 185, 186, 188, 185, 186, 188, 186, 187, 188, 186, 187, 189, 186, 187, 189, 187, 188, 190, 186, 187, 189, 185, 186, 187, 185, 186, 187, 184, 185, 187, 185, 186, 188, + 187, 188, 189, 186, 187, 189, 185, 186, 188, 182, 183, 185, 182, 183, 184, 187, 188, 189, 187, 188, 190, 181, 182, 184, 182, 182, 184, 186, 187, 188, 185, 185, 187, 200, 200, 201, 143, 143, 143, 115, 154, 171, 69, 131, 158, 17, 84, 123, 17, 79, 117, 19, 89, 122, 22, 90, 124, 20, 89, 123, 17, 79, 115, + 22, 87, 119, 20, 91, 124, 23, 96, 127, 17, 84, 120, 20, 85, 122, 24, 91, 124, 24, 93, 126, 27, 95, 129, 18, 90, 127, 27, 94, 131, 34, 108, 136, 33, 100, 133, 21, 78, 105, 15, 50, 64, 8, 51, 77, 8, 67, 97, 12, 84, 121, 16, 83, 121, 16, 84, 117, 16, 80, 114, 17, 81, 116, + 16, 82, 117, 14, 77, 109, 13, 72, 103, 12, 75, 107, 13, 79, 115, 16, 82, 117, 16, 82, 115, 13, 77, 114, 15, 80, 116, 16, 87, 122, 17, 89, 123, 15, 83, 119, 34, 94, 125, 98, 144, 167, 95, 115, 125, 200, 200, 202, 211, 212, 214, 206, 206, 208, 203, 204, 205, 203, 204, 205, 202, 202, 204, + 200, 201, 203, 202, 203, 205, 202, 203, 205, 201, 202, 204, 200, 201, 203, 201, 201, 203, 201, 201, 203, 200, 200, 202, 198, 198, 200, 198, 199, 201, 200, 201, 203, 200, 201, 203, 201, 202, 204, 199, 200, 202, 197, 198, 200, 198, 199, 201, 197, 197, 199, 200, 201, 203, 200, 201, 203, 200, 201, 203, 199, 200, 202, + 200, 201, 202, 198, 199, 200, 197, 198, 200, 196, 196, 198, 194, 195, 196, 195, 196, 197, 196, 196, 198, 194, 195, 196, 196, 197, 199, 198, 199, 201, 195, 196, 197, 191, 192, 194, 192, 192, 194, 192, 193, 194, 191, 192, 194, 192, 193, 195, 191, 192, 194, 190, 190, 192, 190, 190, 192, 188, 189, 191, 189, 190, 192, + 192, 193, 195, 194, 195, 196, 196, 197, 198, 195, 196, 198, 186, 187, 188, 170, 171, 172, 165, 166, 168, 169, 170, 172, 175, 176, 178, 178, 179, 181, 181, 182, 184, 180, 181, 183, 185, 186, 188, 111, 115, 122, 176, 178, 180, 180, 181, 183, 179, 180, 182, 187, 188, 190, 136, 139, 144, 156, 158, 162, 184, 185, 187, + 179, 180, 182, 184, 185, 187, 140, 143, 148, 157, 159, 163, 189, 190, 192, 184, 185, 187, 191, 192, 193, 136, 139, 144, 164, 166, 170, 187, 188, 190, 182, 183, 185, 187, 188, 190, 161, 163, 167, 124, 128, 133, 186, 186, 188, 182, 183, 185, 183, 184, 186, 185, 186, 188, 182, 183, 185, 180, 181, 183, 178, 179, 180, + 185, 186, 188, 199, 199, 201, 200, 201, 202, 197, 198, 199, 194, 195, 197, 194, 195, 197, 197, 198, 200, 192, 193, 194, 191, 192, 193, 191, 192, 193, 192, 193, 194, 191, 192, 193, 190, 190, 192, 189, 190, 192, 190, 191, 193, 190, 191, 193, 189, 190, 191, 190, 190, 192, 188, 189, 191, 189, 189, 191, 190, 191, 193, + 189, 190, 192, 187, 188, 189, 186, 187, 188, 187, 188, 189, 188, 189, 190, 189, 190, 192, 190, 191, 193, 191, 191, 193, 191, 192, 193, 192, 193, 195, 193, 194, 196, 191, 192, 194, 193, 193, 195, 195, 196, 197, 195, 196, 197, 196, 197, 199, 196, 196, 198, 196, 197, 198, 195, 196, 198, 197, 198, 199, 195, 196, 198, + 194, 195, 196, 196, 197, 198, 193, 194, 195, 193, 194, 196, 193, 194, 196, 190, 191, 193, 189, 190, 192, 189, 190, 192, 189, 190, 192, 189, 190, 192, 189, 190, 192, 188, 189, 191, 187, 188, 190, 185, 186, 188, 186, 186, 188, 187, 188, 190, 188, 189, 191, 187, 188, 189, 184, 185, 187, 183, 184, 186, 185, 186, 188, + 185, 186, 188, 184, 185, 187, 186, 186, 188, 187, 188, 190, 186, 187, 189, 187, 188, 189, 185, 186, 188, 184, 184, 186, 180, 181, 183, 178, 179, 181, 180, 181, 182, 177, 178, 179, 177, 178, 180, 177, 178, 180, 178, 179, 180, 179, 180, 181, 180, 181, 182, 182, 183, 184, 185, 186, 188, 190, 190, 192, 192, 192, 194, + 182, 182, 184, 163, 164, 166, 160, 161, 163, 167, 168, 170, 169, 170, 172, 172, 173, 175, 172, 173, 175, 176, 177, 179, 176, 177, 179, 98, 102, 109, 168, 170, 172, 174, 175, 177, 171, 172, 174, 177, 178, 180, 114, 118, 123, 142, 144, 148, 174, 175, 177, 168, 169, 171, 174, 175, 176, 116, 119, 124, 135, 137, 141, + 171, 172, 174, 168, 169, 171, 178, 179, 181, 115, 119, 124, 147, 149, 153, 176, 177, 179, 172, 173, 175, 175, 176, 178, 143, 145, 149, 113, 117, 123, 180, 181, 183, 177, 178, 180, 175, 176, 178, 176, 177, 179, 172, 173, 175, 169, 170, 172, 166, 167, 169, 175, 176, 177, 188, 188, 190, 188, 189, 190, 182, 183, 185, + 181, 182, 184, 180, 180, 182, 179, 180, 182, 180, 181, 183, 180, 181, 183, 179, 180, 182, 178, 179, 181, 178, 179, 181, 180, 181, 183, 182, 183, 184, 181, 182, 184, 181, 182, 184, 184, 184, 186, 181, 182, 184, 180, 181, 183, 181, 182, 184, 178, 179, 181, 181, 182, 184, 178, 179, 181, 185, 185, 187, 187, 187, 189, + 183, 184, 186, 182, 183, 185, 184, 185, 187, 183, 184, 186, 182, 183, 185, 183, 184, 186, 183, 183, 185, 182, 183, 185, 184, 185, 187, 185, 186, 187, 185, 185, 187, 185, 186, 188, 185, 186, 188, 186, 187, 188, 187, 188, 190, 188, 189, 190, 187, 188, 190, 184, 185, 187, 183, 184, 186, 187, 188, 190, 189, 190, 192, + 187, 188, 190, 184, 185, 187, 189, 190, 191, 185, 185, 187, 201, 201, 202, 143, 143, 143, 116, 154, 172, 70, 131, 156, 20, 85, 121, 17, 83, 116, 20, 89, 123, 22, 92, 126, 20, 88, 122, 15, 77, 114, 23, 84, 116, 21, 91, 124, 22, 97, 126, 19, 83, 122, 22, 85, 121, 26, 93, 127, 27, 96, 129, + 28, 101, 132, 22, 94, 127, 29, 95, 131, 35, 108, 137, 31, 104, 133, 21, 78, 106, 15, 49, 64, 7, 51, 78, 11, 67, 97, 15, 83, 119, 15, 84, 121, 18, 82, 117, 16, 79, 114, 14, 86, 117, 17, 83, 120, 16, 79, 111, 14, 73, 109, 13, 76, 111, 13, 82, 115, 15, 83, 117, 17, 84, 118, + 15, 79, 114, 15, 84, 115, 15, 89, 122, 18, 92, 124, 16, 85, 121, 32, 93, 129, 100, 145, 168, 95, 116, 125, 198, 199, 201, 208, 209, 211, 203, 204, 206, 201, 202, 204, 201, 202, 203, 200, 201, 203, 198, 199, 201, 199, 200, 202, 201, 202, 204, 200, 201, 203, 201, 201, 203, 203, 203, 205, 203, 204, 206, + 202, 203, 205, 201, 202, 203, 201, 202, 204, 202, 203, 205, 203, 204, 206, 203, 204, 206, 202, 202, 204, 203, 204, 205, 203, 204, 205, 201, 202, 204, 202, 203, 205, 203, 204, 205, 205, 206, 207, 201, 202, 204, 202, 202, 204, 202, 203, 204, 202, 203, 205, 201, 202, 204, 200, 201, 203, 199, 200, 202, 200, 201, 203, + 200, 201, 203, 198, 199, 201, 198, 199, 200, 196, 197, 199, 194, 195, 197, 194, 195, 197, 196, 197, 198, 196, 197, 199, 197, 198, 199, 196, 197, 199, 195, 196, 198, 196, 196, 198, 195, 196, 197, 195, 196, 197, 196, 197, 199, 199, 200, 202, 198, 199, 200, 177, 178, 180, 170, 171, 172, 171, 172, 173, 176, 176, 178, + 181, 182, 184, 152, 155, 159, 189, 190, 192, 188, 189, 191, 186, 187, 189, 191, 191, 193, 134, 137, 143, 159, 161, 165, 185, 185, 187, 181, 182, 184, 186, 187, 189, 142, 145, 149, 140, 143, 147, 180, 181, 183, 173, 174, 176, 180, 181, 183, 136, 140, 145, 155, 157, 161, 185, 185, 187, 181, 182, 184, 188, 189, 191, + 126, 130, 136, 168, 170, 173, 181, 182, 184, 179, 180, 182, 187, 188, 189, 136, 139, 144, 152, 154, 158, 181, 182, 184, 182, 182, 184, 186, 186, 188, 182, 183, 185, 155, 158, 162, 188, 189, 191, 184, 185, 187, 182, 183, 185, 180, 181, 183, 189, 189, 191, 197, 198, 200, 195, 196, 197, 195, 196, 197, 195, 196, 197, + 193, 193, 195, 194, 195, 197, 192, 193, 195, 194, 195, 196, 190, 191, 193, 191, 192, 194, 188, 189, 191, 189, 190, 192, 185, 186, 188, 184, 185, 187, 184, 185, 187, 185, 185, 187, 187, 188, 189, 191, 192, 194, 194, 195, 196, 193, 194, 196, 194, 194, 196, 194, 195, 197, 196, 196, 198, 194, 195, 197, 192, 193, 195, + 192, 192, 194, 193, 194, 196, 194, 195, 197, 192, 193, 195, 191, 192, 194, 194, 195, 197, 195, 196, 198, 194, 195, 197, 193, 194, 196, 191, 192, 194, 192, 193, 195, 191, 191, 193, 193, 194, 195, 194, 195, 197, 194, 195, 197, 195, 196, 197, 193, 194, 196, 194, 195, 197, 193, 194, 196, 190, 191, 193, 190, 190, 192, + 190, 191, 192, 189, 190, 192, 189, 189, 191, 188, 189, 191, 188, 189, 191, 186, 187, 189, 184, 185, 187, 184, 185, 187, 185, 186, 188, 184, 185, 187, 182, 183, 185, 181, 182, 183, 178, 179, 181, 180, 181, 183, 183, 183, 185, 180, 181, 183, 183, 184, 186, 184, 185, 186, 184, 185, 187, 186, 187, 188, 186, 187, 189, + 184, 185, 187, 182, 183, 185, 179, 180, 182, 181, 182, 184, 180, 180, 182, 179, 180, 182, 179, 180, 182, 181, 182, 184, 182, 183, 185, 182, 182, 184, 183, 184, 186, 186, 187, 188, 184, 185, 187, 167, 168, 170, 160, 161, 163, 160, 160, 162, 164, 164, 166, 167, 167, 169, 133, 134, 137, 177, 178, 180, 172, 173, 175, + 173, 174, 176, 179, 179, 181, 116, 120, 125, 140, 142, 146, 174, 175, 177, 168, 169, 171, 173, 174, 176, 124, 126, 131, 125, 127, 132, 170, 171, 173, 164, 164, 167, 170, 171, 172, 112, 113, 118, 135, 137, 141, 170, 171, 173, 166, 166, 168, 175, 176, 178, 103, 107, 113, 155, 157, 160, 172, 173, 175, 169, 170, 172, + 178, 179, 180, 118, 122, 127, 147, 149, 153, 178, 179, 180, 175, 176, 178, 177, 178, 180, 173, 175, 177, 141, 144, 148, 176, 177, 179, 166, 167, 169, 167, 168, 170, 162, 163, 165, 172, 173, 174, 180, 181, 183, 180, 180, 182, 177, 178, 179, 176, 177, 179, 178, 179, 181, 178, 179, 180, 176, 177, 179, 175, 176, 178, + 176, 177, 179, 179, 180, 182, 181, 182, 184, 182, 183, 185, 180, 181, 182, 182, 183, 185, 181, 181, 183, 182, 182, 184, 182, 183, 185, 179, 180, 182, 182, 183, 185, 180, 180, 182, 184, 185, 187, 187, 187, 189, 181, 182, 183, 180, 181, 183, 182, 183, 184, 181, 181, 183, 178, 179, 181, 180, 181, 183, 180, 181, 182, + 179, 180, 182, 180, 181, 183, 181, 182, 183, 181, 181, 183, 181, 182, 184, 183, 184, 186, 184, 185, 187, 185, 186, 188, 186, 187, 189, 186, 187, 189, 183, 184, 186, 183, 184, 185, 186, 187, 189, 187, 188, 190, 186, 187, 189, 184, 184, 186, 188, 189, 190, 184, 184, 186, 200, 200, 201, 143, 143, 143, 116, 155, 172, + 71, 132, 158, 20, 92, 127, 17, 87, 121, 19, 89, 124, 21, 93, 126, 21, 91, 126, 15, 79, 115, 18, 86, 119, 20, 90, 127, 21, 96, 128, 18, 88, 122, 21, 86, 121, 28, 97, 128, 28, 100, 132, 28, 103, 135, 23, 98, 130, 29, 98, 130, 35, 107, 137, 31, 103, 132, 22, 79, 106, 14, 49, 64, + 8, 53, 78, 14, 70, 98, 18, 89, 120, 17, 87, 120, 15, 82, 116, 13, 79, 115, 14, 84, 118, 12, 86, 118, 13, 80, 113, 13, 75, 111, 11, 75, 111, 12, 82, 116, 12, 82, 118, 15, 83, 116, 13, 81, 115, 14, 82, 118, 17, 89, 120, 16, 90, 122, 17, 83, 119, 35, 92, 126, 99, 145, 167, + 94, 116, 125, 199, 199, 201, 210, 210, 212, 203, 204, 206, 200, 201, 203, 200, 200, 202, 199, 200, 202, 199, 199, 201, 200, 201, 202, 202, 202, 204, 200, 201, 203, 201, 201, 203, 201, 202, 204, 202, 203, 205, 203, 204, 205, 203, 204, 205, 201, 202, 204, 199, 200, 202, 200, 201, 203, 201, 202, 204, 200, 201, 203, + 200, 201, 203, 197, 198, 200, 197, 198, 200, 199, 200, 202, 201, 201, 203, 200, 201, 202, 199, 200, 201, 200, 200, 202, 201, 202, 204, 201, 202, 204, 199, 200, 202, 199, 200, 202, 198, 199, 201, 198, 199, 201, 198, 199, 201, 196, 197, 199, 197, 198, 199, 197, 198, 200, 197, 197, 199, 198, 198, 200, 199, 200, 202, + 199, 200, 202, 198, 198, 200, 196, 197, 199, 197, 198, 200, 199, 200, 202, 197, 198, 200, 198, 199, 200, 200, 200, 202, 188, 189, 190, 177, 178, 180, 177, 177, 179, 180, 181, 183, 183, 184, 186, 187, 188, 190, 194, 195, 197, 127, 131, 137, 182, 184, 186, 191, 192, 194, 188, 189, 191, 189, 190, 192, 163, 165, 169, + 138, 141, 146, 188, 189, 191, 183, 184, 186, 186, 187, 189, 156, 158, 162, 139, 142, 147, 185, 186, 187, 176, 177, 179, 183, 184, 186, 138, 141, 146, 157, 160, 163, 183, 184, 186, 181, 181, 183, 186, 187, 189, 120, 124, 130, 174, 176, 178, 178, 179, 181, 179, 180, 182, 185, 186, 188, 120, 124, 130, 175, 176, 179, + 179, 180, 182, 179, 180, 182, 186, 187, 189, 148, 151, 156, 134, 137, 143, 188, 188, 190, 184, 184, 186, 185, 186, 188, 184, 185, 187, 179, 180, 182, 180, 181, 183, 195, 196, 197, 198, 199, 200, 196, 197, 198, 195, 196, 198, 193, 194, 195, 189, 190, 192, 194, 194, 196, 192, 192, 194, 192, 193, 194, 190, 190, 192, + 189, 189, 191, 185, 186, 188, 188, 189, 191, 187, 188, 190, 189, 189, 191, 189, 190, 191, 192, 193, 194, 192, 193, 194, 193, 194, 196, 194, 195, 196, 193, 194, 195, 194, 195, 197, 194, 195, 197, 192, 193, 194, 190, 191, 193, 191, 192, 194, 192, 193, 195, 189, 190, 192, 189, 190, 192, 190, 191, 192, 190, 191, 192, + 192, 193, 194, 189, 189, 191, 187, 188, 190, 187, 188, 190, 186, 186, 188, 187, 187, 189, 188, 188, 190, 189, 190, 192, 186, 187, 189, 186, 187, 189, 186, 187, 189, 185, 186, 188, 184, 185, 187, 184, 185, 186, 185, 186, 188, 185, 186, 188, 185, 186, 188, 184, 185, 186, 182, 183, 185, 182, 183, 184, 181, 181, 183, + 181, 181, 183, 182, 182, 184, 182, 183, 185, 181, 182, 184, 181, 182, 184, 178, 179, 181, 180, 181, 183, 181, 182, 184, 182, 183, 185, 183, 184, 185, 181, 182, 184, 182, 183, 185, 185, 185, 187, 187, 188, 190, 184, 185, 186, 184, 184, 186, 181, 182, 183, 182, 183, 185, 184, 185, 187, 183, 184, 186, 181, 181, 183, + 183, 184, 185, 186, 187, 189, 187, 188, 189, 187, 188, 189, 173, 174, 175, 160, 161, 163, 163, 164, 166, 167, 167, 169, 167, 168, 170, 169, 170, 172, 172, 173, 175, 92, 95, 102, 167, 168, 171, 174, 175, 177, 171, 172, 174, 175, 176, 178, 141, 144, 148, 111, 114, 120, 176, 176, 178, 170, 171, 173, 173, 174, 176, + 138, 141, 145, 118, 121, 126, 173, 174, 176, 165, 166, 168, 172, 173, 175, 113, 116, 122, 139, 142, 146, 170, 171, 173, 166, 167, 169, 175, 176, 177, 96, 100, 106, 162, 163, 166, 170, 171, 173, 168, 168, 170, 175, 176, 178, 91, 93, 100, 161, 162, 165, 166, 167, 169, 163, 164, 166, 171, 172, 174, 127, 130, 135, + 109, 109, 114, 174, 175, 177, 167, 168, 170, 173, 174, 176, 169, 170, 172, 165, 166, 168, 166, 167, 169, 182, 183, 185, 182, 183, 185, 179, 180, 182, 180, 181, 183, 180, 181, 183, 179, 180, 182, 178, 179, 181, 179, 179, 181, 181, 182, 184, 184, 185, 187, 186, 186, 188, 181, 182, 184, 182, 183, 185, 180, 181, 183, + 181, 182, 183, 180, 181, 183, 180, 181, 183, 178, 179, 181, 181, 182, 184, 184, 185, 187, 186, 187, 189, 181, 182, 184, 182, 183, 185, 184, 185, 187, 186, 186, 188, 183, 184, 186, 185, 186, 188, 186, 186, 188, 188, 189, 191, 189, 190, 191, 189, 190, 192, 188, 189, 191, 187, 188, 190, 188, 189, 190, 188, 189, 190, + 188, 189, 191, 189, 190, 192, 189, 190, 192, 185, 186, 188, 182, 183, 185, 187, 187, 189, 187, 188, 190, 187, 187, 189, 185, 185, 187, 188, 189, 190, 184, 185, 186, 200, 200, 201, 143, 143, 143, 115, 155, 173, 70, 131, 157, 22, 93, 130, 17, 86, 118, 20, 90, 123, 19, 90, 127, 19, 92, 125, 17, 81, 118, + 18, 85, 117, 21, 89, 123, 24, 95, 126, 19, 91, 123, 18, 87, 121, 26, 97, 128, 25, 98, 133, 26, 102, 132, 22, 96, 131, 27, 96, 130, 32, 105, 136, 29, 102, 131, 21, 80, 105, 13, 47, 64, 9, 54, 79, 14, 73, 100, 19, 91, 122, 18, 89, 122, 15, 84, 119, 14, 82, 118, 14, 86, 120, + 12, 83, 118, 14, 80, 115, 11, 73, 109, 12, 74, 108, 11, 80, 115, 10, 82, 117, 13, 81, 116, 12, 76, 114, 11, 80, 116, 15, 85, 119, 16, 89, 121, 16, 82, 117, 32, 92, 125, 98, 144, 165, 94, 115, 125, 199, 200, 202, 209, 209, 211, 202, 203, 204, 201, 201, 203, 199, 200, 202, 201, 202, 203, + 202, 202, 204, 202, 203, 205, 203, 204, 205, 201, 202, 204, 201, 201, 203, 201, 202, 203, 201, 202, 203, 201, 202, 204, 203, 204, 205, 202, 203, 205, 199, 200, 201, 199, 200, 201, 201, 202, 204, 201, 201, 203, 199, 200, 202, 196, 197, 199, 197, 198, 199, 197, 198, 200, 196, 197, 198, 196, 197, 198, 196, 197, 199, + 195, 196, 198, 192, 193, 195, 193, 194, 196, 194, 195, 197, 193, 193, 195, 193, 194, 195, 194, 195, 196, 193, 194, 196, 191, 192, 194, 193, 194, 196, 197, 197, 199, 199, 199, 201, 199, 200, 202, 199, 199, 201, 198, 199, 200, 197, 198, 199, 196, 197, 199, 197, 198, 199, 200, 201, 202, 201, 202, 203, 197, 198, 199, + 178, 179, 181, 177, 178, 180, 185, 186, 188, 187, 188, 190, 189, 190, 192, 188, 189, 191, 190, 191, 193, 195, 196, 198, 166, 168, 172, 165, 167, 171, 193, 194, 196, 187, 188, 190, 187, 188, 190, 181, 182, 184, 123, 127, 133, 187, 188, 190, 181, 182, 184, 183, 184, 186, 165, 167, 170, 134, 138, 143, 185, 186, 188, + 176, 177, 179, 182, 183, 184, 128, 131, 136, 153, 155, 159, 178, 179, 181, 175, 176, 178, 178, 179, 181, 110, 114, 120, 174, 175, 178, 172, 172, 174, 174, 175, 177, 165, 166, 169, 110, 114, 120, 180, 181, 183, 174, 174, 176, 174, 175, 177, 184, 184, 186, 126, 130, 135, 171, 172, 175, 181, 182, 183, 179, 180, 182, + 180, 181, 183, 183, 184, 186, 183, 184, 186, 180, 181, 183, 179, 180, 182, 188, 189, 191, 198, 198, 200, 195, 196, 198, 192, 193, 194, 189, 190, 191, 190, 191, 193, 193, 194, 196, 193, 193, 195, 191, 191, 193, 191, 192, 193, 190, 191, 193, 193, 194, 195, 192, 193, 195, 194, 195, 197, 193, 193, 195, 195, 196, 197, + 195, 196, 197, 192, 193, 195, 190, 191, 192, 187, 188, 190, 188, 188, 190, 189, 189, 191, 188, 189, 191, 188, 189, 191, 188, 189, 191, 188, 189, 190, 187, 188, 190, 186, 187, 189, 186, 187, 189, 187, 188, 190, 191, 192, 194, 187, 188, 190, 187, 188, 190, 186, 187, 188, 189, 190, 192, 190, 191, 193, 188, 189, 191, + 191, 192, 194, 190, 191, 192, 189, 190, 192, 188, 188, 190, 187, 188, 190, 188, 189, 191, 188, 189, 191, 190, 191, 193, 190, 190, 192, 189, 190, 192, 188, 189, 191, 187, 188, 190, 186, 187, 189, 186, 187, 188, 186, 186, 188, 185, 186, 187, 183, 184, 185, 182, 183, 185, 181, 182, 184, 179, 180, 182, 179, 180, 182, + 178, 179, 181, 180, 181, 182, 176, 177, 179, 177, 178, 180, 179, 180, 182, 182, 183, 185, 184, 185, 187, 181, 182, 184, 182, 183, 185, 181, 181, 183, 181, 182, 184, 183, 184, 186, 183, 184, 185, 181, 182, 184, 184, 185, 186, 187, 188, 190, 184, 185, 187, 162, 163, 164, 157, 158, 160, 166, 166, 168, 172, 173, 175, + 172, 173, 175, 169, 170, 172, 168, 169, 171, 171, 172, 174, 136, 137, 141, 135, 137, 141, 170, 170, 172, 162, 163, 165, 166, 167, 169, 161, 161, 164, 92, 93, 98, 171, 172, 174, 167, 168, 170, 167, 167, 169, 142, 143, 146, 101, 102, 108, 171, 172, 174, 162, 163, 165, 169, 170, 171, 104, 107, 113, 134, 136, 140, + 164, 165, 166, 159, 160, 162, 164, 165, 167, 87, 87, 91, 162, 162, 164, 163, 164, 165, 165, 166, 168, 156, 157, 160, 91, 93, 99, 171, 172, 174, 164, 165, 167, 163, 164, 166, 173, 174, 176, 105, 109, 114, 158, 159, 162, 172, 173, 175, 169, 170, 172, 176, 177, 179, 176, 177, 179, 175, 176, 178, 172, 173, 175, + 168, 169, 171, 177, 178, 179, 186, 187, 189, 186, 186, 188, 185, 186, 187, 183, 184, 185, 182, 183, 185, 183, 184, 186, 184, 185, 187, 185, 186, 188, 186, 186, 188, 182, 183, 185, 184, 185, 187, 184, 185, 186, 183, 184, 185, 184, 185, 186, 183, 184, 186, 180, 180, 182, 185, 186, 188, 186, 187, 189, 187, 188, 190, + 184, 185, 187, 185, 186, 188, 187, 188, 190, 189, 189, 191, 188, 189, 191, 189, 190, 192, 188, 189, 191, 190, 191, 192, 190, 191, 193, 190, 191, 193, 190, 191, 193, 190, 191, 192, 189, 190, 192, 188, 189, 191, 189, 189, 191, 189, 190, 192, 188, 189, 191, 186, 187, 189, 184, 185, 187, 188, 189, 190, 186, 187, 188, + 186, 187, 189, 186, 186, 188, 189, 190, 191, 186, 186, 187, 200, 201, 201, 143, 143, 143, 115, 154, 172, 67, 127, 155, 20, 91, 127, 18, 83, 117, 20, 91, 125, 19, 90, 125, 18, 92, 124, 17, 81, 117, 21, 82, 115, 22, 89, 121, 22, 92, 127, 15, 86, 120, 19, 80, 118, 23, 94, 128, 25, 94, 128, + 23, 98, 132, 22, 95, 130, 26, 95, 129, 31, 103, 135, 30, 102, 133, 21, 80, 107, 12, 47, 63, 8, 54, 78, 15, 73, 100, 20, 92, 127, 19, 89, 123, 18, 89, 122, 17, 83, 120, 15, 86, 119, 16, 83, 116, 15, 80, 113, 11, 73, 110, 9, 73, 108, 10, 77, 116, 12, 79, 116, 13, 82, 116, + 14, 75, 112, 12, 79, 114, 15, 85, 121, 13, 88, 120, 15, 82, 117, 31, 94, 126, 99, 143, 165, 94, 115, 124, 199, 199, 201, 209, 209, 211, 201, 202, 204, 200, 200, 202, 199, 200, 202, 201, 202, 204, 201, 202, 204, 203, 203, 205, 204, 205, 207, 203, 204, 205, 202, 202, 204, 202, 203, 205, 202, 203, 205, + 202, 203, 205, 203, 204, 205, 203, 204, 206, 201, 202, 204, 200, 201, 203, 202, 203, 205, 202, 203, 204, 202, 203, 205, 202, 202, 204, 203, 204, 205, 201, 202, 204, 198, 199, 201, 199, 200, 201, 198, 199, 201, 197, 198, 199, 193, 194, 196, 196, 197, 199, 198, 199, 200, 195, 196, 198, 195, 196, 197, 196, 197, 199, + 195, 196, 197, 193, 194, 196, 194, 195, 197, 197, 198, 200, 200, 200, 202, 199, 200, 202, 199, 200, 201, 199, 200, 202, 199, 200, 202, 199, 200, 202, 201, 202, 204, 205, 205, 207, 199, 199, 201, 178, 179, 180, 177, 178, 180, 184, 185, 187, 192, 193, 195, 148, 151, 156, 183, 184, 187, 190, 191, 193, 188, 189, 191, + 189, 190, 192, 187, 188, 191, 134, 138, 143, 189, 190, 192, 183, 184, 185, 178, 179, 181, 183, 184, 186, 128, 132, 137, 175, 176, 178, 178, 179, 181, 177, 177, 179, 165, 167, 169, 124, 128, 133, 179, 180, 182, 172, 173, 175, 175, 176, 178, 138, 141, 145, 160, 161, 164, 175, 176, 178, 174, 175, 177, 171, 172, 174, + 118, 122, 127, 177, 178, 180, 174, 175, 177, 177, 178, 180, 148, 150, 154, 138, 141, 146, 180, 181, 183, 175, 176, 178, 179, 180, 182, 171, 172, 175, 137, 140, 144, 185, 185, 187, 181, 182, 184, 181, 182, 184, 184, 185, 187, 156, 158, 162, 158, 160, 164, 184, 185, 187, 181, 182, 184, 179, 180, 182, 182, 183, 185, + 196, 197, 199, 194, 194, 196, 191, 191, 193, 190, 191, 193, 190, 190, 192, 187, 188, 190, 185, 186, 188, 186, 187, 189, 185, 186, 188, 185, 186, 188, 185, 186, 188, 188, 189, 191, 189, 189, 191, 192, 193, 195, 195, 196, 198, 193, 194, 196, 192, 192, 194, 190, 191, 193, 189, 190, 192, 189, 190, 192, 189, 189, 191, + 189, 189, 191, 189, 189, 191, 188, 189, 190, 187, 188, 190, 186, 187, 188, 183, 184, 186, 184, 184, 186, 188, 188, 190, 185, 186, 188, 185, 185, 187, 186, 187, 188, 189, 190, 191, 189, 190, 192, 189, 190, 191, 191, 192, 194, 191, 192, 194, 190, 191, 192, 188, 189, 191, 188, 189, 191, 189, 189, 191, 188, 189, 191, + 187, 188, 190, 187, 188, 190, 188, 189, 191, 189, 190, 192, 188, 189, 191, 187, 188, 190, 188, 189, 190, 188, 189, 190, 186, 187, 189, 185, 186, 187, 186, 187, 188, 184, 185, 187, 184, 185, 187, 184, 185, 187, 183, 184, 185, 182, 183, 185, 179, 180, 182, 180, 181, 182, 182, 183, 185, 185, 186, 188, 186, 187, 189, + 185, 186, 188, 186, 186, 188, 183, 184, 186, 185, 186, 187, 187, 187, 189, 187, 188, 190, 187, 188, 189, 190, 191, 192, 184, 185, 186, 161, 162, 164, 163, 164, 166, 168, 169, 171, 176, 177, 179, 127, 130, 135, 166, 168, 171, 175, 176, 178, 172, 173, 175, 172, 173, 175, 171, 172, 174, 103, 107, 113, 173, 174, 176, + 164, 165, 167, 164, 165, 167, 171, 172, 173, 105, 108, 114, 161, 162, 164, 168, 169, 171, 165, 166, 168, 150, 152, 155, 97, 100, 106, 167, 168, 170, 159, 160, 162, 163, 164, 166, 118, 121, 125, 142, 144, 147, 162, 163, 165, 160, 161, 163, 158, 159, 161, 96, 100, 105, 165, 166, 168, 161, 162, 164, 167, 168, 170, + 134, 137, 141, 123, 126, 131, 172, 173, 175, 168, 169, 170, 172, 173, 174, 163, 164, 167, 122, 125, 130, 177, 178, 180, 172, 172, 174, 173, 174, 176, 180, 181, 182, 149, 151, 155, 152, 154, 158, 178, 179, 181, 175, 175, 177, 170, 171, 173, 171, 171, 173, 187, 188, 189, 187, 188, 190, 184, 185, 187, 183, 183, 185, + 182, 183, 185, 182, 183, 185, 182, 183, 185, 182, 183, 185, 180, 181, 183, 183, 184, 186, 181, 182, 184, 183, 184, 185, 183, 184, 185, 182, 183, 184, 179, 180, 182, 184, 185, 187, 186, 187, 189, 188, 189, 190, 185, 186, 188, 186, 186, 188, 186, 187, 188, 185, 186, 187, 186, 187, 188, 188, 188, 190, 188, 189, 191, + 190, 191, 192, 189, 190, 192, 189, 190, 192, 190, 191, 193, 190, 190, 192, 189, 190, 192, 190, 190, 192, 190, 191, 193, 190, 191, 193, 188, 189, 191, 188, 189, 190, 188, 189, 191, 192, 193, 194, 189, 190, 191, 188, 189, 191, 187, 188, 189, 190, 191, 192, 186, 187, 188, 200, 201, 201, 143, 143, 143, 115, 154, 171, + 67, 125, 151, 19, 88, 124, 18, 81, 117, 20, 92, 125, 18, 90, 126, 22, 90, 125, 17, 81, 115, 19, 81, 117, 20, 87, 124, 21, 92, 125, 19, 83, 120, 17, 79, 118, 24, 93, 128, 27, 95, 128, 26, 100, 132, 23, 96, 130, 27, 98, 130, 32, 104, 136, 29, 103, 132, 22, 81, 108, 13, 48, 62, + 10, 53, 77, 14, 73, 101, 20, 95, 127, 17, 91, 124, 19, 88, 121, 15, 81, 116, 12, 83, 117, 13, 83, 116, 15, 80, 117, 13, 74, 110, 11, 73, 109, 12, 79, 114, 11, 82, 117, 12, 83, 117, 11, 78, 112, 12, 81, 115, 15, 87, 119, 16, 87, 122, 14, 83, 118, 32, 93, 127, 98, 143, 166, + 94, 115, 125, 199, 200, 201, 210, 211, 213, 204, 205, 206, 200, 201, 203, 202, 203, 205, 202, 203, 205, 201, 202, 204, 203, 204, 206, 205, 206, 207, 203, 204, 206, 203, 204, 206, 204, 204, 206, 203, 204, 206, 202, 203, 205, 202, 203, 205, 202, 203, 205, 201, 202, 204, 201, 202, 204, 201, 202, 204, 201, 202, 203, + 203, 203, 205, 203, 204, 206, 205, 206, 207, 204, 205, 207, 201, 202, 204, 200, 201, 203, 200, 201, 203, 199, 200, 202, 199, 200, 202, 200, 201, 203, 202, 202, 204, 200, 201, 203, 199, 200, 202, 199, 200, 202, 198, 199, 201, 197, 198, 200, 196, 197, 198, 196, 197, 199, 196, 197, 199, 196, 197, 198, 197, 197, 199, + 198, 198, 200, 198, 199, 201, 202, 202, 204, 205, 206, 207, 196, 197, 198, 179, 179, 181, 183, 184, 186, 184, 185, 187, 188, 189, 191, 192, 193, 195, 163, 166, 170, 127, 131, 137, 193, 193, 195, 185, 186, 188, 183, 183, 185, 188, 189, 191, 130, 134, 139, 162, 164, 168, 184, 185, 186, 177, 177, 179, 180, 181, 183, + 150, 153, 156, 164, 166, 169, 184, 184, 186, 194, 195, 196, 202, 202, 203, 205, 205, 206, 209, 209, 210, 212, 212, 212, 212, 212, 213, 212, 213, 213, 213, 213, 213, 212, 212, 213, 209, 209, 209, 207, 207, 208, 200, 201, 201, 197, 197, 198, 189, 189, 190, 179, 180, 181, 146, 149, 153, 162, 164, 166, 176, 177, 178, + 174, 175, 177, 182, 182, 184, 134, 137, 142, 155, 158, 161, 182, 183, 184, 180, 181, 183, 183, 183, 185, 181, 182, 184, 109, 113, 120, 178, 179, 181, 183, 184, 186, 182, 183, 185, 180, 181, 183, 180, 181, 183, 181, 181, 183, 194, 194, 196, 193, 194, 196, 190, 191, 192, 187, 187, 189, 182, 183, 185, 179, 180, 182, + 180, 181, 183, 182, 183, 185, 182, 183, 185, 184, 185, 187, 185, 185, 187, 185, 186, 187, 187, 188, 190, 191, 191, 193, 189, 190, 192, 188, 189, 191, 189, 190, 192, 188, 189, 191, 188, 189, 191, 188, 189, 190, 188, 188, 190, 189, 189, 191, 189, 189, 191, 189, 190, 192, 190, 191, 193, 187, 187, 189, 186, 187, 188, + 189, 190, 192, 189, 189, 191, 187, 188, 189, 187, 188, 190, 187, 187, 189, 187, 188, 189, 187, 188, 190, 189, 190, 192, 189, 190, 192, 186, 186, 188, 183, 183, 185, 184, 184, 186, 183, 184, 186, 182, 183, 184, 181, 182, 183, 182, 183, 185, 184, 185, 186, 185, 185, 187, 184, 185, 187, 183, 184, 186, 184, 185, 187, + 186, 187, 189, 185, 186, 188, 186, 187, 188, 187, 188, 190, 185, 186, 187, 185, 186, 187, 184, 185, 186, 183, 184, 186, 185, 186, 188, 182, 183, 184, 180, 181, 182, 184, 185, 187, 185, 186, 188, 183, 184, 186, 184, 185, 187, 184, 185, 187, 183, 184, 186, 186, 187, 189, 188, 189, 190, 189, 190, 191, 189, 190, 191, + 180, 181, 183, 163, 164, 166, 166, 167, 169, 173, 173, 175, 176, 177, 179, 180, 181, 183, 146, 149, 153, 104, 109, 115, 181, 182, 183, 171, 172, 174, 167, 168, 170, 175, 176, 178, 105, 109, 115, 145, 147, 151, 169, 170, 172, 165, 166, 168, 170, 171, 173, 138, 140, 144, 152, 154, 157, 178, 179, 180, 189, 190, 191, + 198, 199, 200, 201, 201, 202, 206, 206, 207, 209, 209, 210, 210, 210, 211, 211, 211, 211, 211, 211, 211, 210, 210, 210, 205, 206, 206, 204, 204, 205, 196, 197, 198, 191, 191, 192, 179, 179, 181, 166, 167, 168, 125, 127, 132, 146, 148, 151, 164, 165, 166, 163, 163, 165, 173, 173, 175, 119, 123, 128, 139, 142, 145, + 173, 174, 176, 167, 168, 170, 173, 174, 176, 173, 174, 176, 95, 99, 106, 170, 172, 174, 174, 174, 176, 173, 173, 176, 172, 173, 175, 168, 169, 171, 171, 172, 174, 187, 188, 190, 187, 188, 190, 186, 187, 188, 185, 186, 187, 184, 184, 186, 184, 184, 186, 183, 184, 186, 181, 182, 184, 183, 184, 186, 179, 180, 182, + 182, 183, 185, 183, 184, 186, 183, 184, 185, 182, 183, 185, 186, 187, 189, 187, 187, 189, 188, 189, 191, 188, 189, 190, 187, 188, 190, 187, 188, 190, 187, 188, 189, 187, 188, 189, 189, 190, 191, 190, 191, 193, 192, 193, 195, 191, 192, 194, 191, 192, 194, 192, 193, 194, 191, 192, 194, 191, 192, 193, 191, 192, 194, + 191, 192, 194, 191, 192, 194, 191, 192, 194, 189, 190, 192, 187, 188, 190, 191, 192, 194, 188, 189, 191, 187, 188, 190, 183, 184, 186, 189, 189, 191, 186, 186, 187, 200, 200, 201, 143, 143, 143, 117, 155, 171, 64, 125, 152, 19, 89, 126, 17, 81, 117, 19, 90, 126, 18, 90, 128, 22, 92, 127, 18, 85, 118, + 18, 82, 117, 22, 89, 123, 24, 92, 126, 17, 86, 122, 18, 81, 120, 22, 95, 126, 26, 96, 130, 26, 102, 134, 24, 97, 132, 30, 103, 132, 31, 106, 138, 31, 102, 134, 22, 83, 109, 14, 48, 62, 8, 54, 77, 17, 73, 101, 20, 95, 127, 17, 88, 124, 13, 85, 119, 12, 77, 115, 12, 78, 116, + 10, 82, 114, 13, 79, 115, 14, 75, 111, 10, 72, 110, 13, 77, 113, 10, 81, 116, 12, 81, 116, 10, 78, 113, 13, 79, 118, 14, 85, 121, 16, 86, 120, 13, 83, 119, 34, 92, 128, 98, 144, 166, 94, 115, 125, 201, 202, 204, 213, 214, 215, 207, 208, 209, 203, 204, 206, 206, 207, 209, 205, 206, 208, + 205, 205, 207, 205, 205, 207, 205, 206, 207, 205, 206, 207, 205, 206, 208, 205, 206, 208, 205, 206, 208, 205, 206, 207, 205, 206, 208, 204, 205, 207, 203, 204, 206, 203, 203, 205, 202, 203, 205, 201, 202, 204, 202, 203, 205, 203, 204, 205, 203, 204, 206, 203, 203, 205, 202, 203, 205, 203, 204, 205, 202, 203, 204, + 201, 202, 203, 200, 200, 202, 198, 199, 201, 200, 201, 202, 200, 201, 203, 199, 200, 202, 199, 199, 201, 198, 199, 201, 197, 198, 200, 195, 196, 198, 195, 196, 198, 196, 196, 198, 196, 197, 198, 197, 198, 199, 198, 198, 200, 199, 200, 202, 203, 204, 205, 188, 189, 190, 175, 176, 178, 183, 184, 185, 189, 190, 192, + 189, 190, 192, 190, 191, 193, 191, 192, 194, 195, 196, 198, 130, 134, 140, 161, 164, 168, 187, 187, 189, 182, 183, 185, 184, 185, 187, 167, 169, 172, 123, 127, 132, 182, 182, 184, 174, 175, 177, 187, 188, 189, 202, 202, 203, 211, 211, 212, 212, 212, 213, 209, 209, 209, 205, 205, 205, 201, 201, 202, 197, 198, 198, + 194, 194, 195, 191, 192, 192, 191, 191, 192, 191, 191, 191, 191, 191, 192, 191, 192, 192, 194, 194, 195, 197, 197, 197, 201, 201, 201, 204, 204, 204, 207, 207, 207, 202, 203, 203, 193, 194, 195, 174, 175, 176, 168, 169, 171, 165, 166, 168, 102, 107, 113, 172, 173, 175, 172, 172, 174, 172, 173, 175, 181, 182, 183, + 121, 124, 130, 138, 141, 145, 180, 181, 183, 176, 177, 179, 176, 177, 179, 177, 178, 180, 181, 182, 184, 179, 179, 181, 175, 175, 177, 190, 191, 193, 191, 192, 193, 188, 189, 191, 184, 185, 187, 183, 183, 185, 183, 184, 186, 186, 187, 189, 187, 188, 190, 190, 191, 193, 187, 188, 190, 185, 186, 188, 186, 186, 188, + 187, 188, 190, 184, 185, 186, 184, 185, 186, 184, 185, 187, 183, 184, 186, 184, 184, 186, 184, 185, 187, 185, 186, 187, 186, 187, 189, 186, 187, 189, 187, 188, 190, 190, 191, 193, 189, 190, 192, 189, 190, 192, 192, 193, 195, 190, 191, 193, 189, 190, 192, 188, 189, 190, 186, 187, 189, 187, 188, 189, 185, 186, 188, + 185, 186, 188, 187, 188, 190, 184, 185, 187, 180, 181, 183, 182, 183, 185, 181, 182, 184, 182, 182, 184, 183, 183, 185, 184, 185, 187, 185, 186, 188, 185, 185, 187, 184, 185, 186, 182, 183, 185, 182, 183, 185, 183, 184, 185, 181, 182, 184, 182, 183, 185, 183, 184, 186, 181, 182, 184, 181, 182, 184, 180, 180, 182, + 179, 180, 182, 183, 184, 186, 179, 180, 181, 176, 177, 179, 182, 183, 185, 183, 184, 186, 182, 182, 184, 184, 185, 187, 183, 184, 186, 184, 184, 186, 186, 187, 189, 187, 188, 189, 189, 190, 191, 172, 173, 174, 161, 162, 164, 169, 170, 172, 175, 176, 178, 176, 177, 179, 174, 175, 177, 175, 176, 178, 181, 182, 184, + 105, 109, 115, 139, 142, 146, 171, 172, 173, 161, 162, 164, 167, 168, 170, 144, 145, 149, 95, 100, 106, 168, 168, 170, 165, 166, 168, 179, 180, 181, 199, 199, 200, 209, 209, 210, 211, 211, 211, 207, 207, 207, 203, 203, 203, 198, 198, 199, 195, 195, 196, 191, 191, 192, 189, 189, 189, 188, 188, 188, 188, 188, 188, + 187, 188, 188, 188, 189, 189, 192, 192, 193, 195, 195, 196, 198, 199, 199, 202, 202, 203, 205, 205, 206, 199, 199, 200, 188, 188, 190, 165, 166, 167, 159, 160, 162, 157, 158, 160, 93, 98, 104, 165, 166, 168, 169, 170, 172, 164, 165, 167, 176, 176, 178, 109, 113, 119, 133, 136, 141, 177, 178, 180, 170, 170, 172, + 171, 172, 174, 174, 175, 177, 176, 177, 179, 176, 177, 179, 173, 174, 176, 187, 188, 190, 190, 191, 192, 188, 189, 190, 187, 188, 190, 187, 188, 190, 186, 186, 188, 183, 183, 185, 182, 183, 184, 180, 181, 183, 183, 184, 185, 183, 184, 186, 183, 184, 186, 182, 183, 185, 186, 187, 188, 182, 183, 185, 185, 186, 188, + 184, 185, 187, 184, 185, 187, 183, 184, 186, 185, 186, 187, 185, 185, 187, 187, 188, 190, 187, 188, 190, 189, 190, 192, 188, 189, 191, 188, 189, 190, 189, 190, 192, 188, 189, 191, 189, 189, 191, 189, 190, 192, 188, 189, 191, 189, 190, 191, 189, 190, 191, 188, 189, 190, 185, 186, 188, 189, 190, 192, 186, 187, 189, + 187, 188, 189, 181, 182, 184, 187, 188, 190, 186, 186, 188, 200, 201, 201, 143, 143, 143, 116, 155, 172, 65, 124, 153, 19, 89, 127, 15, 80, 119, 20, 84, 123, 19, 89, 125, 23, 91, 126, 19, 88, 121, 19, 81, 118, 20, 88, 123, 21, 93, 125, 19, 88, 121, 20, 85, 119, 24, 91, 125, 26, 97, 129, + 30, 105, 134, 25, 98, 131, 31, 104, 134, 34, 108, 138, 32, 103, 132, 22, 83, 109, 13, 48, 63, 10, 53, 78, 15, 72, 100, 18, 95, 125, 19, 87, 122, 14, 81, 116, 13, 74, 112, 13, 76, 114, 12, 79, 114, 11, 77, 114, 11, 72, 109, 11, 71, 108, 10, 76, 113, 11, 76, 113, 13, 78, 114, + 13, 77, 113, 13, 77, 114, 11, 85, 119, 14, 85, 119, 17, 82, 116, 33, 91, 125, 98, 143, 165, 94, 115, 125, 201, 202, 204, 214, 214, 216, 207, 208, 209, 204, 205, 206, 206, 207, 209, 204, 204, 206, 204, 205, 206, 203, 204, 205, 202, 202, 204, 203, 204, 205, 203, 204, 205, 203, 203, 205, 204, 205, 207, + 206, 207, 209, 206, 206, 208, 204, 205, 207, 203, 204, 206, 203, 204, 206, 203, 204, 206, 203, 204, 206, 202, 203, 205, 203, 203, 205, 202, 203, 205, 202, 202, 204, 204, 205, 207, 204, 205, 207, 202, 203, 205, 200, 201, 203, 198, 199, 201, 198, 199, 201, 199, 200, 202, 200, 200, 202, 197, 198, 200, 197, 198, 200, + 196, 197, 199, 196, 197, 198, 196, 197, 199, 196, 197, 199, 198, 199, 201, 199, 200, 202, 200, 200, 202, 201, 202, 203, 202, 203, 205, 186, 187, 189, 175, 176, 178, 180, 181, 182, 168, 169, 172, 137, 141, 146, 195, 195, 197, 190, 191, 193, 188, 189, 191, 188, 188, 190, 183, 184, 187, 120, 124, 130, 182, 183, 185, + 180, 181, 183, 175, 176, 178, 179, 180, 182, 151, 153, 157, 195, 196, 197, 209, 210, 210, 211, 211, 211, 205, 205, 205, 198, 198, 199, 194, 194, 194, 192, 192, 193, 192, 192, 193, 192, 193, 193, 192, 192, 193, 192, 192, 193, 192, 192, 192, 191, 192, 192, 191, 191, 191, 190, 191, 191, 190, 190, 190, 189, 190, 190, + 189, 189, 190, 189, 189, 190, 189, 189, 189, 189, 189, 190, 192, 192, 193, 199, 199, 200, 204, 204, 205, 200, 200, 201, 177, 178, 180, 143, 145, 149, 169, 170, 171, 165, 165, 167, 170, 171, 172, 153, 155, 158, 105, 109, 115, 179, 180, 182, 174, 175, 177, 175, 176, 178, 180, 181, 183, 179, 180, 182, 125, 129, 134, + 179, 180, 183, 177, 178, 180, 177, 178, 179, 191, 192, 194, 194, 195, 197, 192, 193, 194, 190, 191, 193, 190, 191, 193, 190, 191, 193, 190, 191, 192, 189, 190, 192, 186, 187, 189, 186, 187, 189, 187, 188, 190, 187, 188, 190, 185, 186, 188, 187, 187, 189, 186, 187, 189, 185, 186, 188, 185, 186, 187, 184, 185, 186, + 184, 185, 187, 186, 187, 189, 186, 187, 188, 184, 185, 187, 186, 187, 189, 184, 185, 187, 185, 186, 187, 188, 189, 191, 187, 188, 190, 187, 188, 189, 187, 188, 189, 186, 187, 189, 187, 188, 190, 186, 187, 188, 184, 185, 187, 187, 188, 190, 187, 187, 189, 185, 186, 188, 186, 187, 189, 183, 184, 185, 183, 184, 186, + 184, 185, 187, 185, 186, 188, 187, 188, 190, 186, 187, 189, 184, 185, 187, 183, 184, 186, 184, 184, 186, 183, 183, 185, 180, 181, 183, 182, 183, 185, 184, 184, 186, 184, 184, 186, 183, 184, 185, 181, 182, 184, 181, 182, 184, 186, 186, 188, 180, 181, 183, 179, 180, 182, 184, 185, 187, 186, 186, 188, 188, 189, 191, + 188, 188, 190, 188, 189, 190, 188, 189, 190, 190, 191, 193, 192, 193, 194, 174, 175, 176, 161, 161, 163, 169, 170, 171, 155, 156, 160, 117, 121, 126, 184, 184, 186, 175, 176, 178, 173, 173, 176, 176, 177, 178, 170, 172, 174, 93, 98, 104, 170, 171, 173, 169, 169, 171, 168, 169, 170, 169, 170, 171, 144, 146, 149, + 192, 192, 193, 209, 209, 210, 210, 210, 210, 203, 204, 204, 197, 197, 197, 192, 192, 193, 189, 189, 190, 188, 189, 189, 188, 189, 189, 189, 189, 190, 189, 189, 189, 189, 189, 189, 188, 188, 189, 188, 188, 189, 187, 187, 188, 187, 187, 188, 187, 187, 188, 187, 187, 188, 186, 186, 187, 186, 187, 187, 187, 188, 188, + 190, 190, 191, 197, 197, 198, 202, 202, 203, 197, 198, 198, 172, 173, 174, 140, 143, 146, 163, 164, 166, 162, 163, 165, 163, 164, 166, 145, 147, 150, 88, 93, 99, 174, 175, 177, 170, 171, 172, 166, 167, 169, 171, 172, 174, 170, 171, 173, 104, 108, 114, 168, 169, 171, 169, 170, 172, 167, 167, 169, 181, 182, 183, + 185, 186, 187, 185, 186, 188, 186, 186, 188, 183, 183, 185, 179, 180, 182, 178, 179, 181, 179, 180, 181, 182, 182, 184, 181, 182, 184, 181, 182, 184, 178, 178, 180, 180, 181, 182, 178, 178, 180, 182, 182, 184, 179, 180, 182, 181, 182, 183, 179, 180, 182, 180, 181, 183, 181, 182, 183, 183, 184, 185, 183, 184, 185, + 185, 186, 188, 184, 185, 186, 182, 183, 184, 183, 184, 186, 184, 185, 187, 186, 186, 188, 187, 187, 189, 186, 187, 188, 187, 188, 190, 187, 188, 190, 186, 187, 189, 185, 186, 188, 188, 189, 191, 187, 188, 190, 189, 190, 192, 184, 185, 187, 187, 188, 190, 188, 188, 189, 201, 201, 202, 143, 143, 143, 115, 155, 171, + 65, 124, 149, 18, 87, 125, 14, 81, 119, 22, 82, 122, 20, 88, 121, 21, 92, 123, 21, 87, 121, 20, 83, 117, 19, 90, 122, 21, 94, 124, 21, 92, 123, 19, 85, 121, 25, 91, 124, 26, 99, 129, 28, 104, 135, 27, 97, 131, 27, 105, 131, 32, 107, 137, 32, 103, 133, 22, 82, 109, 13, 48, 63, + 9, 53, 77, 14, 69, 98, 19, 91, 124, 18, 86, 122, 14, 79, 116, 11, 71, 110, 14, 73, 111, 11, 75, 109, 12, 74, 110, 14, 70, 107, 11, 70, 106, 12, 76, 109, 12, 76, 111, 12, 78, 113, 11, 78, 113, 13, 79, 116, 16, 84, 120, 17, 86, 120, 18, 83, 116, 31, 91, 124, 98, 141, 164, + 93, 115, 124, 199, 200, 201, 212, 212, 214, 205, 206, 208, 203, 203, 205, 204, 205, 207, 201, 202, 203, 201, 202, 204, 201, 202, 204, 200, 201, 203, 201, 202, 204, 200, 201, 203, 199, 200, 202, 202, 203, 204, 203, 204, 206, 202, 203, 205, 201, 201, 203, 202, 203, 204, 203, 203, 205, 202, 203, 205, 202, 203, 205, + 201, 202, 204, 202, 203, 204, 202, 203, 205, 201, 202, 204, 203, 204, 205, 203, 204, 206, 200, 201, 203, 198, 199, 201, 197, 198, 200, 199, 200, 202, 199, 200, 202, 200, 201, 203, 197, 198, 200, 197, 198, 200, 197, 198, 200, 197, 198, 200, 196, 197, 199, 197, 197, 199, 199, 200, 202, 200, 201, 202, 200, 201, 202, + 202, 203, 204, 188, 189, 191, 174, 175, 176, 179, 180, 182, 185, 186, 188, 188, 189, 191, 132, 136, 141, 147, 150, 155, 191, 192, 194, 185, 186, 188, 182, 183, 185, 187, 188, 190, 145, 148, 152, 123, 126, 132, 178, 179, 181, 171, 172, 173, 197, 197, 198, 211, 211, 211, 207, 207, 207, 199, 199, 200, 194, 194, 194, + 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 192, 191, 191, 192, 190, 190, 191, 190, 190, 191, 189, 190, 190, 189, 189, 190, 188, 189, 189, 188, 188, 189, 189, 189, 189, 188, 188, 189, 188, 188, 188, 188, 188, 189, 189, 189, 190, + 193, 193, 193, 199, 200, 200, 200, 200, 201, 181, 182, 183, 163, 163, 165, 164, 165, 167, 95, 99, 105, 159, 160, 163, 174, 175, 177, 173, 174, 176, 179, 180, 182, 187, 187, 189, 119, 123, 128, 145, 148, 152, 185, 186, 188, 181, 182, 184, 180, 181, 183, 179, 180, 182, 194, 195, 196, 193, 194, 196, 189, 190, 191, + 191, 192, 193, 190, 191, 193, 189, 190, 192, 186, 187, 189, 185, 186, 188, 186, 187, 188, 188, 189, 191, 189, 189, 191, 188, 189, 191, 188, 189, 191, 187, 187, 189, 187, 188, 189, 187, 187, 189, 184, 185, 187, 184, 185, 187, 187, 187, 189, 185, 185, 187, 182, 183, 185, 182, 183, 185, 180, 181, 183, 182, 182, 184, + 185, 186, 188, 187, 188, 190, 186, 186, 188, 188, 189, 190, 187, 188, 189, 188, 189, 191, 188, 188, 190, 188, 189, 190, 191, 192, 194, 191, 191, 193, 190, 191, 193, 189, 190, 192, 186, 187, 189, 185, 186, 187, 186, 186, 188, 186, 187, 188, 187, 188, 190, 186, 187, 189, 185, 186, 188, 186, 186, 188, 188, 189, 190, + 188, 189, 191, 187, 188, 190, 188, 189, 191, 188, 189, 191, 188, 189, 191, 186, 187, 189, 185, 186, 188, 186, 187, 189, 190, 190, 192, 185, 186, 188, 185, 185, 187, 189, 190, 191, 187, 188, 190, 192, 193, 195, 189, 189, 191, 191, 191, 193, 191, 192, 194, 194, 195, 196, 180, 181, 183, 163, 164, 166, 166, 167, 169, + 173, 174, 176, 176, 177, 180, 108, 112, 118, 131, 134, 139, 182, 182, 184, 173, 174, 176, 171, 172, 174, 176, 177, 178, 130, 133, 138, 106, 109, 115, 169, 170, 172, 168, 169, 171, 194, 194, 195, 210, 210, 210, 206, 206, 206, 198, 198, 198, 192, 192, 192, 190, 190, 190, 189, 189, 190, 190, 190, 191, 189, 189, 190, + 188, 188, 189, 188, 188, 189, 188, 188, 189, 188, 188, 189, 188, 189, 189, 188, 188, 189, 188, 188, 189, 187, 187, 188, 187, 187, 187, 187, 187, 188, 187, 187, 187, 186, 186, 187, 186, 186, 187, 186, 186, 187, 185, 186, 186, 185, 186, 186, 187, 187, 188, 191, 191, 191, 198, 198, 198, 198, 199, 199, 175, 176, 177, + 155, 155, 157, 154, 155, 157, 79, 83, 89, 147, 149, 152, 165, 166, 168, 164, 165, 166, 164, 165, 167, 173, 174, 176, 92, 94, 101, 124, 125, 130, 170, 171, 173, 166, 167, 169, 166, 167, 169, 165, 166, 168, 183, 183, 185, 186, 187, 188, 184, 185, 186, 181, 182, 183, 178, 179, 181, 178, 178, 180, 178, 179, 181, + 180, 181, 182, 182, 183, 184, 182, 183, 185, 178, 179, 181, 179, 180, 182, 180, 181, 183, 182, 182, 184, 182, 183, 184, 182, 183, 184, 181, 182, 183, 182, 183, 185, 182, 183, 185, 183, 183, 185, 183, 184, 186, 186, 187, 189, 184, 184, 186, 180, 181, 183, 182, 183, 185, 185, 186, 187, 186, 187, 189, 186, 187, 189, + 186, 186, 188, 187, 188, 190, 187, 188, 190, 184, 185, 186, 182, 183, 185, 185, 185, 187, 185, 186, 187, 186, 187, 188, 184, 184, 186, 186, 186, 188, 188, 188, 189, 201, 201, 202, 143, 143, 143, 117, 156, 173, 67, 125, 152, 21, 93, 126, 19, 86, 122, 23, 89, 124, 23, 91, 125, 20, 90, 125, 17, 88, 122, + 17, 83, 118, 17, 86, 121, 18, 88, 122, 19, 87, 122, 18, 84, 121, 23, 88, 122, 24, 97, 129, 29, 100, 134, 26, 95, 129, 25, 100, 129, 32, 104, 135, 31, 103, 131, 22, 82, 108, 13, 47, 63, 8, 51, 77, 13, 68, 98, 20, 90, 122, 16, 85, 123, 13, 79, 116, 11, 70, 111, 11, 73, 109, + 10, 75, 110, 10, 77, 111, 11, 73, 108, 11, 73, 107, 12, 79, 112, 12, 78, 113, 15, 80, 114, 11, 79, 115, 14, 80, 115, 17, 87, 121, 18, 88, 121, 17, 82, 116, 33, 88, 123, 97, 139, 164, 94, 114, 124, 201, 202, 203, 214, 215, 217, 208, 209, 211, 204, 205, 207, 206, 207, 208, 204, 205, 207, + 204, 205, 207, 206, 207, 209, 206, 207, 209, 207, 208, 210, 205, 206, 208, 204, 205, 207, 206, 206, 208, 205, 206, 208, 204, 205, 207, 205, 205, 207, 206, 207, 208, 206, 207, 209, 203, 204, 206, 203, 204, 205, 202, 203, 205, 202, 202, 204, 202, 203, 205, 202, 203, 205, 203, 204, 205, 203, 204, 206, 201, 201, 203, + 199, 200, 201, 199, 200, 201, 198, 199, 201, 197, 198, 200, 199, 200, 201, 198, 199, 201, 198, 198, 200, 198, 199, 201, 198, 199, 201, 197, 198, 200, 198, 199, 201, 201, 202, 203, 202, 203, 205, 203, 204, 205, 194, 195, 196, 177, 178, 179, 181, 182, 183, 185, 186, 188, 188, 189, 191, 190, 191, 193, 194, 195, 197, + 124, 128, 134, 161, 163, 167, 190, 190, 192, 183, 184, 186, 182, 183, 185, 185, 185, 187, 134, 137, 142, 192, 192, 194, 209, 210, 210, 205, 205, 206, 197, 197, 198, 191, 191, 192, 191, 191, 192, 191, 191, 192, 191, 192, 192, 191, 191, 192, 191, 191, 191, 191, 191, 191, 190, 191, 191, 190, 190, 191, 190, 190, 191, + 190, 191, 191, 190, 190, 191, 190, 190, 190, 189, 190, 190, 190, 190, 191, 189, 189, 190, 189, 189, 189, 188, 188, 189, 188, 188, 189, 188, 188, 189, 187, 187, 188, 187, 187, 188, 187, 187, 187, 186, 187, 187, 186, 186, 187, 187, 187, 188, 190, 191, 191, 196, 196, 197, 195, 195, 196, 159, 160, 162, 125, 127, 132, + 168, 168, 170, 162, 163, 165, 165, 166, 168, 175, 176, 178, 115, 119, 124, 118, 122, 127, 180, 180, 182, 174, 175, 177, 172, 173, 175, 174, 175, 177, 176, 177, 179, 176, 177, 179, 186, 187, 189, 185, 186, 188, 187, 188, 189, 184, 184, 186, 185, 186, 188, 184, 185, 187, 184, 185, 187, 186, 187, 188, 187, 188, 189, + 187, 188, 190, 187, 188, 190, 188, 189, 190, 185, 186, 188, 182, 183, 185, 182, 183, 184, 180, 181, 183, 181, 181, 183, 182, 183, 185, 182, 183, 184, 182, 183, 184, 182, 183, 184, 182, 183, 185, 186, 186, 188, 187, 188, 190, 187, 188, 190, 187, 188, 189, 189, 190, 192, 186, 187, 189, 186, 187, 189, 186, 187, 189, + 189, 190, 191, 189, 190, 192, 188, 189, 191, 188, 189, 190, 187, 188, 189, 186, 187, 188, 186, 187, 189, 187, 188, 190, 188, 189, 191, 188, 189, 191, 187, 188, 190, 187, 187, 189, 186, 187, 188, 186, 187, 189, 188, 189, 191, 187, 187, 189, 187, 188, 189, 187, 188, 190, 188, 189, 190, 186, 187, 189, 188, 189, 190, + 187, 188, 190, 189, 190, 192, 187, 188, 189, 185, 186, 188, 188, 189, 191, 184, 185, 186, 189, 190, 192, 189, 189, 191, 191, 191, 193, 192, 193, 194, 182, 183, 184, 162, 162, 164, 167, 168, 170, 171, 171, 173, 174, 175, 177, 174, 175, 177, 179, 180, 182, 100, 105, 111, 143, 146, 150, 177, 178, 180, 170, 170, 172, + 169, 170, 172, 172, 173, 175, 110, 113, 118, 179, 179, 181, 207, 207, 208, 203, 203, 204, 194, 194, 195, 188, 188, 189, 188, 188, 189, 189, 189, 189, 190, 190, 190, 189, 189, 189, 189, 189, 189, 188, 188, 189, 187, 187, 188, 187, 187, 188, 187, 187, 188, 187, 188, 188, 188, 188, 189, 188, 188, 189, 188, 188, 189, + 188, 188, 188, 187, 188, 188, 187, 187, 188, 187, 187, 187, 186, 186, 186, 185, 185, 186, 185, 185, 186, 185, 186, 186, 185, 186, 186, 186, 186, 186, 185, 185, 186, 186, 186, 186, 189, 189, 190, 194, 195, 195, 193, 193, 194, 152, 154, 156, 118, 121, 126, 165, 166, 167, 162, 163, 165, 166, 167, 169, 174, 175, 177, + 115, 118, 124, 117, 121, 126, 176, 177, 179, 170, 171, 173, 170, 171, 173, 171, 172, 174, 171, 172, 174, 171, 172, 174, 186, 187, 189, 185, 186, 187, 182, 183, 184, 180, 181, 182, 177, 178, 180, 176, 177, 179, 177, 178, 180, 180, 181, 183, 181, 182, 184, 177, 178, 180, 181, 182, 183, 184, 185, 186, 183, 184, 185, + 182, 183, 185, 182, 183, 185, 181, 182, 184, 184, 184, 186, 184, 185, 186, 185, 186, 188, 186, 187, 189, 188, 189, 191, 187, 188, 190, 187, 188, 190, 188, 189, 190, 189, 189, 191, 189, 190, 192, 188, 189, 191, 187, 188, 190, 187, 188, 190, 186, 186, 188, 184, 185, 187, 184, 185, 187, 185, 186, 187, 186, 186, 188, + 185, 186, 188, 187, 187, 189, 186, 187, 189, 187, 188, 189, 200, 201, 201, 143, 143, 143, 116, 155, 172, 70, 127, 153, 23, 96, 130, 22, 89, 123, 25, 94, 127, 23, 94, 129, 22, 94, 125, 17, 88, 122, 21, 83, 120, 17, 88, 121, 20, 86, 121, 14, 86, 121, 16, 83, 118, 25, 86, 118, 24, 94, 127, + 27, 97, 129, 25, 94, 128, 23, 99, 129, 31, 103, 135, 31, 101, 131, 20, 81, 106, 12, 47, 63, 10, 52, 75, 12, 70, 97, 17, 91, 122, 16, 86, 121, 15, 79, 115, 12, 70, 111, 10, 71, 109, 11, 76, 111, 12, 77, 114, 10, 72, 106, 12, 71, 109, 12, 79, 114, 14, 79, 114, 12, 80, 113, + 11, 77, 114, 11, 79, 116, 16, 88, 123, 18, 88, 123, 16, 83, 117, 32, 89, 123, 99, 140, 163, 95, 115, 124, 204, 205, 207, 217, 218, 219, 210, 211, 213, 207, 208, 210, 207, 208, 210, 205, 206, 208, 205, 206, 208, 208, 209, 211, 208, 209, 210, 208, 209, 211, 206, 207, 209, 206, 207, 209, 207, 208, 210, + 205, 206, 208, 203, 204, 206, 204, 205, 207, 205, 206, 208, 205, 206, 208, 203, 204, 206, 203, 204, 206, 203, 204, 205, 203, 203, 205, 202, 202, 204, 203, 204, 205, 203, 204, 205, 202, 203, 205, 199, 199, 201, 198, 199, 201, 198, 199, 200, 196, 197, 199, 195, 196, 198, 196, 197, 199, 198, 198, 200, 198, 199, 201, + 198, 198, 200, 197, 198, 200, 198, 199, 201, 200, 201, 203, 202, 203, 205, 205, 206, 207, 198, 199, 200, 180, 180, 182, 186, 187, 189, 186, 187, 189, 195, 196, 198, 192, 192, 194, 190, 191, 193, 192, 193, 195, 187, 188, 191, 131, 135, 141, 165, 167, 170, 185, 186, 188, 180, 181, 183, 182, 183, 184, 205, 205, 206, + 207, 207, 207, 198, 198, 198, 190, 190, 190, 190, 190, 190, 190, 190, 191, 190, 191, 191, 191, 191, 192, 191, 192, 192, 191, 191, 192, 191, 191, 191, 192, 192, 192, 192, 192, 193, 192, 192, 192, 192, 192, 193, 192, 192, 193, 192, 192, 192, 191, 191, 192, 191, 191, 191, 191, 191, 192, 190, 190, 191, 190, 190, 191, + 190, 190, 190, 189, 190, 190, 189, 189, 190, 188, 188, 189, 187, 188, 188, 186, 186, 187, 185, 185, 186, 185, 185, 186, 185, 186, 186, 186, 186, 186, 187, 187, 188, 191, 192, 192, 197, 197, 198, 186, 186, 187, 159, 160, 162, 160, 160, 162, 168, 169, 171, 124, 127, 131, 114, 117, 123, 178, 179, 181, 177, 178, 180, + 175, 176, 178, 175, 176, 178, 181, 182, 184, 173, 174, 176, 180, 180, 182, 176, 176, 178, 189, 190, 191, 189, 189, 191, 184, 185, 187, 184, 185, 186, 183, 183, 185, 185, 186, 188, 188, 189, 190, 189, 190, 191, 189, 190, 192, 190, 190, 192, 191, 192, 194, 188, 189, 191, 184, 185, 187, 183, 184, 186, 182, 182, 184, + 182, 182, 184, 184, 184, 186, 185, 186, 188, 187, 188, 189, 187, 188, 190, 186, 187, 189, 188, 189, 191, 189, 190, 192, 188, 188, 190, 189, 190, 191, 191, 191, 193, 188, 189, 191, 186, 186, 188, 188, 188, 190, 190, 191, 192, 187, 188, 190, 186, 187, 189, 187, 188, 190, 185, 186, 188, 183, 184, 186, 183, 184, 186, + 183, 184, 186, 185, 186, 188, 187, 188, 190, 186, 187, 189, 185, 186, 188, 183, 184, 185, 183, 183, 185, 184, 185, 187, 182, 183, 185, 182, 183, 184, 182, 182, 184, 182, 183, 185, 180, 181, 183, 180, 181, 183, 180, 181, 183, 183, 184, 186, 181, 182, 184, 179, 180, 182, 180, 181, 183, 177, 178, 180, 183, 184, 186, + 185, 186, 188, 188, 189, 190, 180, 181, 182, 160, 161, 162, 165, 165, 167, 164, 164, 167, 175, 176, 178, 173, 174, 176, 170, 171, 173, 174, 174, 176, 171, 172, 175, 98, 103, 109, 148, 150, 153, 173, 174, 176, 167, 168, 170, 169, 170, 172, 201, 201, 202, 204, 204, 205, 195, 195, 196, 187, 187, 188, 186, 187, 187, + 188, 188, 189, 188, 189, 189, 189, 189, 190, 190, 191, 191, 190, 190, 190, 190, 190, 190, 189, 189, 190, 188, 189, 189, 189, 189, 189, 188, 188, 189, 189, 189, 190, 189, 189, 190, 189, 189, 190, 189, 189, 190, 189, 189, 190, 188, 189, 189, 188, 188, 189, 188, 188, 189, 187, 187, 188, 186, 186, 187, 185, 186, 186, + 185, 185, 186, 185, 185, 186, 185, 185, 186, 184, 184, 185, 184, 184, 185, 184, 185, 185, 186, 186, 187, 190, 190, 190, 195, 196, 196, 183, 183, 184, 157, 158, 160, 159, 160, 162, 169, 170, 171, 121, 124, 128, 107, 111, 116, 172, 173, 175, 167, 167, 169, 165, 166, 168, 169, 169, 171, 174, 175, 177, 161, 162, 165, + 170, 171, 173, 170, 171, 172, 185, 186, 187, 183, 184, 185, 180, 181, 183, 178, 178, 180, 176, 177, 179, 178, 179, 181, 179, 180, 182, 181, 182, 184, 179, 180, 182, 181, 182, 184, 185, 186, 188, 186, 186, 188, 184, 185, 187, 186, 187, 189, 186, 187, 189, 186, 187, 189, 187, 188, 190, 189, 190, 192, 190, 191, 193, + 190, 191, 192, 190, 191, 193, 191, 192, 193, 190, 191, 193, 188, 189, 191, 189, 189, 191, 190, 191, 193, 189, 190, 192, 189, 190, 191, 189, 190, 192, 188, 189, 190, 187, 188, 190, 189, 190, 192, 188, 189, 191, 189, 190, 192, 192, 193, 195, 189, 189, 191, 189, 189, 190, 201, 202, 202, 143, 143, 143, 116, 154, 171, + 68, 128, 154, 20, 94, 127, 18, 87, 121, 24, 92, 128, 20, 94, 127, 19, 91, 125, 18, 87, 122, 18, 83, 119, 21, 89, 125, 19, 87, 122, 14, 85, 119, 15, 82, 117, 22, 86, 120, 22, 93, 128, 24, 95, 129, 23, 94, 127, 26, 98, 129, 34, 102, 134, 32, 101, 131, 21, 81, 107, 13, 47, 63, + 8, 53, 78, 14, 71, 99, 17, 91, 123, 18, 89, 120, 15, 83, 115, 10, 72, 110, 10, 72, 107, 11, 78, 115, 12, 79, 114, 12, 73, 104, 11, 71, 107, 11, 77, 113, 13, 78, 115, 10, 79, 114, 10, 77, 114, 12, 78, 116, 13, 88, 123, 18, 89, 125, 17, 85, 118, 31, 92, 125, 98, 142, 165, + 95, 116, 125, 199, 200, 201, 212, 212, 214, 204, 205, 207, 204, 205, 207, 204, 205, 207, 201, 202, 204, 201, 202, 204, 204, 205, 206, 203, 204, 206, 204, 204, 206, 203, 204, 206, 203, 204, 206, 203, 204, 206, 200, 201, 202, 198, 199, 201, 200, 201, 202, 201, 202, 204, 201, 202, 204, 200, 201, 202, 200, 200, 202, + 199, 200, 202, 201, 202, 203, 201, 202, 203, 203, 204, 206, 202, 203, 204, 201, 201, 203, 196, 197, 199, 195, 196, 198, 195, 196, 198, 198, 198, 200, 196, 197, 198, 196, 197, 198, 199, 199, 201, 199, 199, 201, 198, 199, 201, 197, 197, 199, 198, 199, 200, 199, 200, 202, 201, 202, 204, 199, 200, 201, 175, 176, 178, + 180, 181, 183, 186, 187, 189, 125, 129, 135, 160, 162, 166, 191, 192, 194, 183, 184, 186, 181, 182, 184, 185, 185, 187, 183, 185, 187, 117, 121, 127, 166, 168, 171, 187, 188, 189, 206, 206, 206, 200, 200, 200, 190, 190, 191, 187, 187, 187, 188, 188, 188, 189, 190, 190, 190, 190, 191, 190, 191, 191, 191, 192, 192, + 192, 192, 193, 193, 193, 194, 193, 193, 193, 193, 193, 193, 193, 193, 193, 192, 193, 193, 192, 192, 193, 192, 192, 193, 192, 192, 192, 191, 191, 191, 190, 190, 191, 189, 190, 190, 189, 190, 190, 189, 190, 190, 189, 189, 190, 189, 189, 190, 190, 190, 191, 189, 190, 190, 188, 188, 189, 188, 188, 189, 186, 187, 187, + 186, 186, 186, 185, 185, 186, 185, 185, 186, 184, 185, 185, 185, 185, 186, 187, 187, 188, 192, 192, 193, 191, 192, 192, 169, 170, 172, 129, 132, 136, 118, 122, 127, 181, 182, 183, 177, 178, 180, 178, 179, 181, 181, 181, 183, 185, 186, 187, 131, 135, 140, 135, 138, 143, 184, 185, 187, 179, 180, 182, 180, 180, 182, + 194, 195, 197, 192, 193, 194, 190, 191, 192, 187, 188, 190, 189, 190, 192, 190, 191, 192, 189, 189, 191, 188, 189, 191, 190, 190, 192, 191, 192, 194, 191, 192, 193, 190, 191, 192, 189, 190, 192, 189, 190, 191, 190, 190, 192, 190, 190, 192, 187, 188, 190, 186, 187, 188, 186, 187, 189, 187, 188, 190, 189, 190, 192, + 189, 190, 192, 190, 190, 192, 191, 192, 194, 192, 193, 195, 191, 192, 193, 188, 189, 191, 188, 188, 190, 189, 190, 191, 189, 190, 191, 187, 187, 189, 186, 187, 189, 186, 187, 189, 183, 184, 186, 183, 183, 185, 183, 184, 186, 185, 186, 188, 188, 189, 190, 185, 186, 188, 184, 185, 186, 184, 185, 187, 185, 185, 187, + 185, 186, 188, 183, 184, 185, 182, 183, 185, 181, 182, 184, 180, 181, 183, 178, 179, 180, 177, 178, 180, 178, 179, 181, 183, 184, 185, 182, 183, 185, 181, 182, 183, 180, 181, 183, 181, 182, 183, 185, 186, 188, 188, 188, 190, 185, 186, 188, 159, 160, 161, 162, 163, 165, 167, 168, 170, 91, 94, 101, 135, 136, 140, + 174, 175, 177, 166, 167, 169, 164, 165, 167, 169, 170, 172, 167, 168, 171, 80, 85, 92, 144, 145, 148, 176, 176, 178, 203, 203, 204, 198, 198, 198, 187, 187, 187, 183, 184, 184, 185, 185, 186, 186, 186, 187, 188, 188, 189, 188, 189, 189, 189, 189, 190, 191, 191, 191, 191, 191, 192, 191, 191, 191, 190, 190, 191, + 190, 190, 190, 190, 190, 190, 189, 189, 190, 189, 189, 190, 189, 189, 190, 188, 189, 189, 188, 188, 189, 188, 189, 189, 188, 188, 189, 188, 188, 189, 188, 189, 189, 188, 188, 188, 187, 187, 188, 187, 187, 188, 186, 186, 187, 185, 185, 186, 184, 184, 185, 184, 184, 184, 183, 183, 184, 183, 184, 184, 184, 184, 184, + 183, 183, 184, 185, 185, 186, 190, 190, 191, 189, 189, 190, 163, 164, 165, 118, 121, 125, 96, 100, 106, 169, 169, 171, 162, 163, 165, 162, 163, 165, 166, 167, 169, 176, 177, 178, 113, 117, 122, 112, 116, 121, 173, 174, 176, 168, 169, 171, 172, 173, 175, 185, 186, 188, 181, 182, 184, 179, 179, 181, 178, 179, 180, + 178, 179, 181, 178, 179, 181, 179, 180, 181, 179, 180, 181, 179, 180, 181, 181, 181, 183, 184, 184, 186, 184, 185, 187, 183, 184, 186, 183, 184, 186, 181, 182, 184, 183, 183, 185, 184, 184, 186, 185, 185, 187, 186, 186, 188, 185, 186, 188, 184, 185, 187, 184, 185, 187, 184, 185, 187, 184, 185, 187, 185, 186, 188, + 186, 186, 188, 187, 188, 189, 187, 188, 189, 185, 186, 187, 184, 184, 186, 187, 188, 189, 184, 185, 186, 186, 187, 189, 186, 187, 188, 185, 186, 187, 186, 186, 187, 201, 201, 202, 143, 143, 143, 117, 155, 171, 66, 127, 155, 21, 93, 127, 18, 84, 121, 21, 88, 125, 21, 94, 126, 17, 88, 124, 17, 87, 121, + 23, 85, 121, 23, 94, 126, 16, 90, 126, 15, 82, 119, 14, 80, 118, 21, 87, 121, 24, 93, 128, 25, 96, 129, 23, 95, 128, 25, 96, 129, 33, 103, 132, 30, 101, 131, 23, 82, 110, 13, 49, 64, 8, 54, 78, 13, 72, 100, 20, 91, 124, 17, 89, 124, 16, 83, 119, 13, 73, 110, 11, 74, 110, + 12, 82, 118, 13, 81, 115, 15, 74, 106, 12, 71, 108, 12, 77, 114, 14, 82, 115, 12, 83, 116, 11, 79, 114, 10, 80, 116, 13, 88, 122, 14, 91, 125, 14, 86, 121, 31, 92, 127, 98, 144, 163, 94, 116, 125, 200, 201, 202, 213, 214, 215, 205, 206, 208, 206, 207, 209, 208, 208, 210, 205, 206, 208, + 206, 207, 209, 208, 209, 211, 208, 209, 210, 207, 208, 210, 206, 207, 209, 207, 207, 209, 206, 207, 209, 204, 205, 207, 203, 203, 205, 202, 203, 204, 201, 202, 204, 201, 202, 204, 200, 201, 202, 199, 200, 202, 200, 201, 203, 201, 202, 204, 204, 204, 206, 206, 207, 209, 205, 206, 207, 204, 205, 207, 201, 202, 204, + 200, 201, 202, 199, 199, 201, 201, 202, 204, 199, 199, 201, 198, 199, 201, 200, 201, 202, 199, 200, 202, 199, 200, 201, 198, 199, 201, 199, 200, 202, 201, 202, 203, 202, 203, 204, 179, 179, 181, 176, 177, 179, 183, 184, 186, 190, 191, 193, 183, 184, 186, 114, 118, 124, 154, 156, 160, 184, 185, 187, 178, 179, 181, + 179, 180, 182, 181, 182, 184, 171, 172, 175, 187, 188, 189, 204, 204, 205, 193, 193, 194, 185, 185, 185, 185, 186, 186, 187, 187, 187, 188, 188, 188, 188, 188, 189, 189, 189, 190, 191, 191, 191, 192, 192, 193, 193, 193, 194, 193, 193, 194, 193, 193, 194, 192, 192, 193, 192, 192, 193, 192, 193, 193, 192, 192, 193, + 191, 191, 192, 191, 191, 192, 190, 190, 191, 190, 190, 190, 189, 189, 190, 189, 189, 190, 189, 189, 190, 188, 188, 189, 188, 188, 188, 189, 189, 189, 189, 189, 189, 188, 189, 189, 189, 189, 190, 188, 188, 189, 187, 188, 188, 187, 187, 187, 186, 186, 186, 185, 185, 185, 184, 184, 185, 184, 184, 184, 186, 186, 186, + 190, 190, 191, 193, 193, 194, 158, 159, 162, 166, 167, 169, 170, 171, 173, 169, 170, 172, 172, 173, 175, 179, 180, 181, 116, 120, 125, 124, 127, 132, 181, 182, 184, 179, 180, 181, 177, 178, 180, 178, 179, 181, 188, 189, 191, 192, 193, 194, 191, 192, 194, 189, 190, 192, 191, 192, 194, 192, 193, 195, 190, 191, 193, + 188, 189, 191, 191, 192, 193, 191, 192, 194, 192, 193, 194, 192, 193, 195, 191, 192, 194, 191, 192, 194, 190, 191, 193, 187, 188, 190, 186, 187, 189, 187, 188, 189, 187, 188, 190, 189, 190, 192, 191, 192, 193, 187, 188, 189, 188, 189, 191, 191, 192, 194, 191, 192, 194, 190, 191, 193, 188, 189, 191, 188, 189, 191, + 189, 189, 191, 190, 190, 192, 187, 188, 190, 186, 187, 189, 186, 187, 189, 183, 183, 185, 184, 185, 187, 184, 185, 187, 186, 187, 189, 187, 188, 190, 184, 185, 187, 184, 185, 187, 184, 185, 187, 184, 184, 186, 184, 184, 186, 182, 183, 185, 182, 183, 184, 180, 181, 183, 180, 181, 182, 179, 180, 181, 179, 180, 181, + 180, 181, 183, 183, 184, 185, 182, 183, 184, 182, 183, 185, 184, 185, 187, 185, 186, 187, 188, 189, 190, 191, 192, 194, 167, 167, 169, 163, 164, 166, 171, 171, 173, 176, 177, 179, 171, 173, 175, 93, 98, 105, 139, 142, 146, 176, 176, 178, 168, 169, 171, 168, 169, 171, 171, 172, 174, 158, 160, 162, 179, 180, 181, + 203, 203, 204, 193, 193, 193, 183, 184, 184, 183, 183, 184, 184, 185, 185, 185, 185, 186, 185, 185, 186, 187, 187, 188, 188, 188, 188, 189, 189, 189, 190, 190, 191, 191, 191, 192, 190, 190, 191, 189, 189, 190, 189, 189, 190, 189, 189, 190, 189, 189, 190, 189, 189, 190, 188, 188, 189, 188, 188, 189, 188, 188, 189, + 188, 188, 189, 187, 188, 188, 188, 188, 188, 188, 188, 188, 187, 187, 187, 186, 186, 187, 186, 186, 187, 186, 186, 187, 186, 186, 187, 185, 185, 186, 184, 184, 185, 183, 184, 184, 183, 183, 183, 182, 182, 183, 181, 181, 182, 181, 181, 182, 183, 183, 183, 188, 188, 188, 190, 190, 191, 149, 151, 153, 154, 155, 157, + 156, 157, 159, 154, 155, 157, 159, 160, 162, 169, 170, 171, 99, 103, 109, 105, 108, 114, 171, 172, 174, 169, 170, 172, 167, 168, 170, 166, 166, 168, 177, 178, 179, 180, 181, 182, 176, 177, 179, 174, 175, 176, 173, 173, 175, 174, 175, 176, 175, 176, 178, 174, 175, 176, 176, 177, 178, 179, 180, 182, 181, 181, 183, + 183, 184, 185, 182, 183, 184, 182, 183, 184, 181, 182, 184, 182, 183, 184, 182, 183, 185, 182, 183, 185, 184, 185, 187, 185, 185, 187, 184, 185, 187, 185, 186, 188, 185, 186, 188, 184, 185, 187, 185, 186, 188, 186, 187, 189, 187, 188, 190, 186, 187, 189, 186, 186, 188, 184, 185, 187, 186, 186, 188, 185, 186, 187, + 185, 185, 187, 185, 186, 188, 187, 188, 190, 187, 187, 189, 201, 202, 202, 143, 143, 143, 117, 155, 172, 67, 126, 157, 21, 98, 132, 16, 86, 120, 20, 91, 124, 21, 94, 128, 15, 88, 121, 18, 90, 121, 23, 83, 120, 24, 97, 129, 20, 94, 128, 15, 80, 116, 12, 79, 117, 22, 88, 123, 25, 96, 129, + 24, 97, 130, 22, 94, 128, 23, 96, 127, 29, 102, 134, 30, 100, 129, 24, 82, 108, 14, 49, 65, 10, 54, 80, 14, 73, 99, 19, 91, 126, 17, 87, 125, 14, 83, 119, 10, 75, 111, 12, 73, 114, 16, 84, 120, 15, 85, 118, 14, 79, 111, 11, 74, 109, 13, 79, 114, 11, 85, 116, 14, 84, 119, + 11, 81, 117, 12, 82, 115, 15, 91, 121, 19, 91, 124, 18, 85, 121, 32, 94, 126, 98, 142, 165, 94, 115, 125, 201, 202, 204, 215, 215, 217, 207, 208, 210, 204, 205, 207, 204, 204, 206, 204, 205, 206, 204, 205, 206, 204, 205, 207, 205, 206, 208, 205, 206, 208, 205, 206, 208, 205, 206, 208, 205, 206, 208, + 206, 207, 208, 205, 206, 208, 203, 204, 205, 202, 202, 204, 201, 202, 204, 202, 203, 205, 204, 204, 206, 203, 204, 206, 201, 202, 204, 203, 203, 205, 201, 202, 204, 202, 202, 204, 199, 200, 202, 199, 200, 202, 199, 200, 202, 200, 201, 202, 199, 200, 202, 196, 196, 198, 196, 197, 199, 197, 198, 200, 196, 197, 199, + 198, 198, 200, 198, 199, 201, 201, 202, 204, 205, 206, 207, 191, 192, 193, 180, 181, 183, 187, 187, 189, 193, 194, 196, 194, 195, 197, 192, 193, 195, 192, 193, 195, 132, 136, 142, 156, 159, 163, 192, 193, 195, 187, 188, 189, 180, 181, 182, 194, 194, 195, 202, 203, 203, 190, 190, 191, 182, 182, 183, 184, 184, 185, + 185, 186, 186, 186, 186, 187, 186, 186, 187, 187, 188, 188, 189, 189, 190, 190, 190, 191, 191, 191, 192, 191, 191, 192, 191, 191, 192, 191, 192, 192, 192, 192, 193, 192, 192, 193, 191, 192, 192, 190, 191, 191, 190, 190, 191, 190, 190, 191, 190, 190, 190, 190, 190, 191, 189, 189, 190, 189, 189, 190, 189, 189, 189, + 187, 187, 188, 187, 187, 188, 187, 187, 188, 186, 187, 187, 187, 187, 187, 186, 187, 187, 186, 187, 187, 187, 187, 188, 187, 187, 188, 186, 186, 187, 185, 185, 186, 184, 184, 185, 183, 183, 184, 182, 182, 183, 183, 183, 184, 187, 187, 188, 189, 189, 190, 167, 168, 169, 159, 160, 161, 163, 163, 165, 171, 171, 173, + 120, 123, 128, 134, 137, 141, 181, 181, 183, 174, 175, 177, 174, 175, 177, 173, 174, 176, 177, 177, 179, 176, 177, 178, 190, 190, 192, 189, 190, 191, 189, 190, 192, 189, 190, 191, 187, 188, 190, 186, 187, 189, 187, 188, 190, 190, 191, 192, 190, 191, 192, 191, 192, 194, 191, 192, 194, 192, 193, 195, 193, 194, 196, + 191, 192, 194, 190, 191, 192, 191, 192, 194, 192, 193, 194, 190, 191, 193, 191, 192, 193, 190, 191, 193, 185, 185, 187, 185, 186, 188, 187, 188, 190, 188, 189, 190, 188, 189, 190, 190, 191, 193, 187, 188, 189, 189, 190, 192, 187, 188, 190, 187, 188, 190, 189, 190, 192, 189, 189, 191, 183, 184, 186, 182, 183, 185, + 182, 183, 185, 184, 185, 187, 185, 186, 188, 183, 184, 186, 182, 183, 184, 182, 183, 185, 181, 182, 184, 181, 182, 183, 180, 181, 183, 181, 182, 183, 179, 180, 181, 178, 179, 181, 176, 177, 179, 176, 176, 178, 176, 177, 179, 177, 178, 179, 176, 177, 179, 181, 182, 184, 182, 183, 184, 185, 186, 188, 187, 188, 189, + 174, 175, 177, 162, 163, 165, 171, 172, 174, 174, 175, 177, 174, 175, 177, 178, 179, 181, 179, 180, 182, 101, 105, 112, 131, 134, 138, 176, 177, 179, 169, 170, 172, 167, 167, 169, 188, 188, 189, 201, 201, 201, 188, 188, 189, 180, 180, 181, 182, 182, 182, 182, 183, 183, 183, 183, 184, 184, 184, 185, 186, 186, 186, + 188, 188, 189, 188, 189, 189, 189, 189, 190, 189, 190, 190, 189, 190, 190, 190, 190, 190, 190, 190, 191, 190, 190, 191, 189, 190, 190, 189, 189, 190, 189, 189, 190, 188, 188, 189, 188, 188, 188, 187, 187, 188, 187, 187, 187, 186, 186, 187, 185, 186, 186, 186, 186, 186, 185, 185, 186, 184, 184, 185, 183, 183, 184, + 184, 184, 184, 184, 184, 185, 185, 185, 185, 185, 185, 186, 184, 184, 185, 183, 183, 184, 182, 182, 183, 182, 182, 183, 181, 181, 182, 180, 181, 181, 182, 182, 183, 186, 186, 187, 189, 189, 190, 167, 167, 169, 158, 159, 161, 162, 162, 164, 168, 169, 170, 110, 114, 119, 125, 128, 133, 175, 176, 178, 170, 171, 173, + 170, 171, 173, 170, 171, 173, 171, 172, 174, 171, 172, 174, 183, 184, 186, 181, 182, 183, 180, 181, 182, 179, 180, 181, 181, 182, 183, 184, 185, 186, 180, 181, 183, 179, 180, 182, 185, 186, 187, 184, 185, 186, 185, 186, 188, 184, 185, 187, 184, 185, 187, 186, 187, 189, 185, 186, 188, 185, 186, 187, 184, 185, 187, + 185, 186, 188, 185, 186, 188, 186, 187, 189, 188, 189, 191, 187, 188, 190, 185, 186, 187, 185, 186, 187, 186, 187, 189, 188, 188, 190, 189, 190, 192, 189, 190, 192, 187, 188, 190, 186, 187, 189, 189, 190, 192, 190, 191, 193, 190, 191, 193, 189, 190, 192, 187, 187, 188, 201, 201, 202, 143, 143, 143, 116, 154, 171, + 67, 126, 156, 23, 97, 131, 14, 85, 119, 21, 89, 122, 20, 93, 126, 19, 90, 121, 20, 92, 123, 19, 83, 119, 26, 98, 130, 21, 96, 129, 15, 81, 117, 15, 81, 117, 23, 91, 124, 27, 98, 130, 28, 99, 132, 24, 95, 128, 26, 96, 129, 32, 103, 133, 32, 99, 130, 21, 83, 107, 14, 50, 64, + 7, 56, 80, 13, 72, 99, 18, 88, 123, 15, 88, 122, 14, 82, 118, 11, 75, 110, 10, 74, 111, 13, 86, 120, 13, 86, 120, 14, 78, 109, 11, 72, 107, 11, 78, 113, 11, 84, 117, 14, 84, 118, 11, 80, 118, 12, 80, 117, 15, 88, 120, 18, 90, 123, 17, 86, 118, 33, 93, 126, 98, 143, 165, + 94, 115, 125, 203, 204, 205, 214, 215, 216, 205, 206, 208, 202, 203, 205, 204, 205, 207, 203, 204, 206, 204, 205, 206, 204, 205, 206, 203, 204, 206, 204, 205, 207, 202, 203, 205, 202, 203, 205, 204, 204, 206, 205, 206, 207, 203, 204, 206, 200, 201, 203, 201, 202, 203, 202, 203, 205, 202, 203, 204, 201, 201, 203, + 200, 201, 203, 199, 200, 202, 198, 199, 201, 200, 201, 203, 200, 201, 203, 199, 200, 202, 197, 198, 200, 198, 199, 201, 196, 197, 199, 196, 197, 198, 192, 192, 194, 196, 197, 198, 199, 200, 202, 200, 201, 203, 200, 201, 202, 201, 202, 203, 203, 204, 206, 200, 201, 202, 178, 179, 181, 187, 188, 190, 192, 193, 195, + 192, 193, 195, 192, 193, 195, 189, 190, 192, 189, 190, 192, 187, 188, 190, 123, 127, 133, 139, 143, 147, 180, 181, 183, 191, 191, 192, 199, 199, 200, 187, 187, 187, 179, 179, 179, 181, 181, 182, 182, 183, 183, 183, 183, 184, 185, 185, 186, 187, 187, 188, 188, 188, 188, 188, 188, 189, 189, 189, 190, 190, 190, 190, + 190, 190, 191, 191, 191, 191, 192, 192, 192, 193, 193, 193, 193, 193, 194, 192, 192, 193, 191, 191, 192, 191, 191, 192, 190, 191, 191, 190, 190, 191, 190, 190, 191, 189, 190, 190, 189, 190, 190, 189, 190, 190, 188, 188, 189, 188, 188, 188, 187, 187, 188, 187, 187, 187, 186, 186, 187, 185, 186, 186, 185, 185, 186, + 185, 185, 186, 185, 185, 186, 185, 185, 186, 184, 185, 185, 183, 183, 184, 183, 183, 184, 182, 182, 183, 181, 181, 182, 182, 182, 183, 185, 185, 186, 187, 187, 188, 166, 166, 168, 155, 156, 158, 106, 110, 115, 124, 127, 132, 173, 174, 175, 169, 170, 172, 171, 171, 173, 174, 175, 176, 174, 175, 177, 175, 176, 178, + 176, 177, 179, 179, 180, 182, 192, 192, 194, 191, 192, 194, 187, 187, 189, 185, 185, 187, 181, 182, 184, 181, 182, 183, 184, 185, 187, 183, 183, 185, 186, 187, 189, 188, 189, 190, 188, 189, 191, 189, 190, 192, 189, 190, 192, 188, 189, 191, 186, 187, 188, 185, 186, 188, 186, 186, 188, 187, 188, 190, 189, 190, 192, + 184, 185, 187, 182, 183, 185, 185, 186, 188, 184, 185, 187, 184, 185, 186, 184, 184, 186, 185, 186, 188, 186, 187, 189, 185, 186, 188, 183, 184, 185, 184, 185, 187, 185, 186, 188, 186, 187, 189, 184, 185, 186, 184, 185, 187, 185, 186, 188, 185, 186, 188, 185, 186, 188, 183, 184, 186, 182, 183, 185, 182, 183, 185, + 180, 181, 183, 180, 181, 183, 183, 183, 185, 182, 183, 184, 184, 185, 187, 184, 185, 187, 181, 182, 184, 181, 182, 184, 181, 182, 184, 181, 182, 184, 183, 184, 186, 186, 187, 189, 187, 188, 190, 183, 184, 186, 165, 166, 168, 171, 172, 173, 177, 177, 179, 177, 178, 180, 174, 175, 177, 175, 175, 178, 176, 177, 179, + 172, 173, 175, 92, 97, 103, 115, 118, 124, 168, 169, 171, 187, 187, 188, 198, 199, 199, 186, 186, 186, 178, 178, 179, 180, 181, 181, 182, 182, 183, 182, 182, 183, 183, 184, 184, 185, 185, 186, 186, 186, 187, 187, 187, 188, 188, 188, 188, 187, 188, 188, 189, 189, 190, 190, 190, 191, 191, 191, 192, 192, 192, 193, + 192, 192, 193, 191, 191, 192, 190, 190, 191, 190, 190, 191, 190, 190, 191, 190, 190, 190, 189, 189, 190, 189, 189, 190, 189, 189, 190, 188, 188, 189, 188, 189, 189, 188, 188, 189, 187, 187, 187, 185, 185, 186, 184, 184, 185, 184, 184, 184, 183, 183, 184, 183, 184, 184, 183, 183, 184, 183, 184, 184, 182, 182, 182, + 181, 181, 182, 180, 180, 181, 179, 179, 180, 179, 180, 180, 181, 181, 181, 185, 185, 186, 186, 186, 187, 159, 160, 161, 146, 147, 149, 83, 86, 92, 103, 103, 108, 162, 163, 165, 160, 161, 163, 163, 164, 166, 165, 165, 167, 166, 167, 169, 169, 170, 172, 170, 171, 173, 171, 172, 173, 180, 180, 182, 178, 179, 180, + 176, 177, 178, 178, 179, 180, 179, 180, 182, 176, 177, 178, 176, 177, 179, 183, 183, 185, 182, 183, 185, 183, 184, 186, 182, 183, 184, 182, 182, 184, 182, 183, 185, 181, 182, 184, 183, 184, 186, 183, 184, 185, 182, 183, 185, 184, 185, 187, 185, 186, 188, 186, 187, 189, 185, 186, 188, 184, 185, 187, 185, 186, 188, + 185, 185, 187, 186, 187, 189, 188, 189, 191, 184, 184, 186, 182, 183, 185, 183, 184, 186, 187, 188, 190, 188, 189, 190, 185, 186, 188, 186, 187, 189, 185, 185, 187, 200, 200, 201, 143, 143, 143, 114, 153, 169, 68, 126, 155, 18, 93, 129, 13, 81, 121, 18, 89, 124, 20, 91, 126, 18, 90, 125, 18, 91, 124, + 16, 83, 119, 26, 97, 130, 22, 99, 132, 18, 84, 122, 17, 83, 117, 24, 95, 129, 29, 100, 133, 25, 102, 132, 24, 96, 129, 29, 97, 129, 34, 103, 135, 34, 103, 129, 21, 83, 108, 14, 49, 63, 10, 54, 79, 13, 71, 97, 15, 85, 124, 15, 85, 119, 13, 83, 118, 11, 72, 110, 10, 73, 109, + 15, 84, 119, 15, 84, 122, 14, 77, 109, 14, 71, 108, 12, 79, 114, 15, 84, 119, 14, 83, 116, 10, 79, 118, 11, 80, 114, 13, 87, 120, 15, 88, 122, 15, 85, 120, 33, 94, 126, 99, 142, 165, 94, 115, 125, 197, 198, 199, 208, 209, 210, 200, 201, 202, 196, 197, 199, 197, 198, 200, 198, 199, 201, + 199, 199, 201, 199, 200, 202, 199, 200, 202, 200, 201, 203, 200, 201, 203, 201, 201, 203, 202, 203, 204, 202, 203, 205, 202, 203, 204, 200, 201, 203, 200, 201, 203, 202, 202, 204, 201, 202, 203, 199, 200, 202, 199, 200, 201, 200, 201, 203, 199, 200, 202, 198, 199, 201, 199, 200, 202, 201, 202, 204, 199, 199, 201, + 199, 200, 202, 198, 198, 200, 198, 199, 201, 198, 199, 200, 199, 200, 202, 201, 202, 203, 203, 204, 206, 203, 204, 206, 204, 205, 207, 207, 207, 209, 184, 185, 187, 186, 187, 188, 175, 177, 180, 164, 166, 170, 200, 200, 202, 195, 196, 198, 191, 192, 194, 190, 190, 192, 191, 191, 193, 191, 192, 194, 151, 154, 158, + 191, 191, 192, 199, 199, 200, 185, 186, 186, 178, 178, 179, 182, 182, 182, 183, 183, 183, 183, 183, 184, 184, 184, 185, 187, 188, 188, 188, 188, 189, 187, 187, 188, 188, 188, 188, 189, 190, 190, 191, 191, 192, 193, 193, 193, 194, 194, 195, 194, 194, 195, 193, 194, 194, 192, 193, 193, 192, 192, 193, 192, 192, 192, + 191, 191, 192, 190, 191, 191, 190, 190, 190, 189, 189, 190, 189, 189, 190, 190, 190, 191, 190, 190, 191, 188, 189, 189, 189, 189, 189, 188, 188, 189, 187, 188, 188, 187, 187, 188, 186, 186, 187, 185, 185, 186, 184, 184, 185, 184, 184, 185, 184, 184, 185, 184, 184, 185, 183, 183, 184, 183, 183, 184, 182, 183, 183, + 181, 182, 182, 181, 181, 182, 183, 183, 184, 187, 187, 188, 187, 187, 188, 155, 157, 159, 137, 139, 143, 169, 169, 171, 165, 166, 167, 165, 166, 168, 173, 174, 175, 177, 178, 180, 177, 178, 180, 138, 141, 145, 175, 176, 179, 174, 175, 177, 186, 186, 188, 193, 194, 195, 191, 192, 194, 188, 189, 191, 184, 185, 186, + 187, 188, 189, 191, 192, 193, 189, 190, 192, 188, 189, 191, 189, 190, 192, 188, 189, 190, 186, 187, 189, 185, 186, 187, 184, 185, 187, 184, 185, 187, 184, 185, 187, 186, 187, 189, 188, 189, 191, 190, 191, 193, 186, 187, 188, 184, 185, 187, 187, 188, 190, 184, 185, 187, 184, 185, 187, 183, 184, 186, 186, 187, 189, + 187, 188, 190, 187, 187, 189, 185, 186, 188, 185, 185, 187, 184, 184, 186, 184, 185, 186, 185, 186, 188, 185, 186, 188, 187, 188, 189, 187, 188, 190, 188, 189, 191, 188, 189, 191, 188, 189, 191, 187, 188, 189, 185, 186, 188, 188, 189, 190, 191, 192, 194, 191, 192, 193, 191, 192, 193, 190, 191, 193, 192, 192, 194, + 192, 193, 195, 188, 189, 191, 188, 189, 191, 190, 191, 192, 190, 191, 193, 192, 193, 194, 168, 168, 170, 167, 168, 170, 148, 148, 151, 132, 135, 139, 178, 179, 181, 169, 170, 172, 165, 166, 168, 165, 166, 168, 168, 168, 170, 172, 172, 174, 123, 126, 130, 181, 181, 183, 197, 197, 197, 183, 183, 183, 175, 175, 175, + 178, 178, 178, 178, 178, 179, 178, 178, 179, 180, 180, 181, 183, 183, 183, 184, 184, 184, 184, 184, 185, 185, 185, 186, 187, 187, 187, 188, 188, 189, 190, 190, 191, 192, 192, 193, 192, 193, 193, 191, 191, 192, 190, 190, 191, 190, 190, 190, 190, 190, 190, 190, 190, 190, 189, 190, 190, 189, 189, 190, 188, 189, 189, + 189, 189, 189, 188, 188, 189, 187, 187, 188, 187, 187, 188, 188, 188, 188, 187, 187, 188, 186, 186, 187, 185, 185, 186, 185, 185, 186, 183, 183, 184, 182, 183, 183, 182, 182, 183, 183, 183, 184, 183, 183, 184, 182, 182, 183, 180, 180, 181, 179, 180, 180, 179, 179, 180, 178, 179, 179, 180, 180, 181, 184, 184, 185, + 183, 183, 184, 141, 143, 145, 113, 115, 119, 156, 156, 158, 155, 156, 157, 157, 158, 160, 160, 161, 163, 166, 167, 169, 165, 166, 168, 125, 128, 132, 166, 167, 169, 164, 165, 167, 171, 172, 174, 179, 180, 182, 177, 178, 180, 177, 178, 180, 178, 179, 181, 178, 178, 180, 178, 179, 181, 182, 183, 185, 182, 183, 185, + 184, 184, 186, 183, 184, 185, 184, 185, 187, 186, 187, 189, 184, 185, 187, 184, 185, 187, 183, 184, 186, 184, 185, 187, 184, 185, 187, 183, 183, 185, 182, 183, 184, 182, 183, 185, 183, 184, 185, 184, 185, 187, 184, 185, 187, 184, 184, 186, 184, 185, 186, 182, 183, 184, 183, 184, 185, 185, 186, 187, 187, 188, 190, + 187, 188, 190, 186, 187, 188, 188, 189, 191, 186, 187, 188, 200, 200, 201, 143, 143, 143, 115, 151, 169, 66, 129, 156, 19, 94, 127, 14, 83, 118, 22, 93, 126, 20, 92, 126, 15, 89, 122, 15, 87, 122, 19, 79, 116, 23, 95, 127, 23, 96, 131, 18, 89, 125, 19, 82, 119, 23, 95, 125, 28, 100, 133, + 26, 101, 133, 22, 95, 129, 26, 95, 128, 31, 104, 135, 32, 102, 131, 23, 82, 110, 12, 48, 63, 9, 54, 78, 11, 70, 97, 16, 85, 119, 15, 86, 119, 13, 84, 118, 14, 76, 111, 14, 74, 110, 15, 85, 117, 15, 84, 118, 15, 78, 112, 12, 73, 108, 11, 81, 115, 12, 83, 119, 15, 81, 116, + 11, 79, 113, 12, 76, 112, 11, 86, 120, 16, 89, 125, 15, 85, 118, 31, 92, 123, 96, 142, 165, 94, 114, 125, 202, 202, 204, 214, 214, 216, 207, 208, 209, 204, 205, 207, 207, 208, 210, 209, 210, 211, 208, 208, 210, 208, 209, 211, 208, 209, 211, 208, 209, 211, 207, 208, 209, 204, 205, 207, 206, 207, 209, + 208, 209, 210, 207, 208, 209, 207, 208, 210, 208, 209, 211, 208, 209, 211, 209, 210, 212, 207, 208, 210, 204, 205, 206, 203, 204, 206, 205, 205, 207, 204, 205, 207, 202, 203, 205, 199, 199, 201, 197, 198, 199, 199, 200, 202, 201, 201, 203, 202, 203, 204, 202, 203, 205, 205, 206, 207, 202, 203, 205, 203, 204, 206, + 203, 204, 206, 205, 206, 208, 197, 198, 199, 179, 180, 182, 187, 188, 190, 192, 194, 196, 156, 160, 165, 156, 160, 164, 184, 186, 188, 196, 197, 199, 192, 193, 195, 187, 187, 189, 184, 185, 187, 188, 188, 189, 198, 198, 199, 185, 185, 186, 176, 176, 176, 178, 179, 179, 179, 180, 180, 181, 181, 181, 183, 183, 184, + 184, 184, 185, 185, 186, 186, 185, 185, 186, 186, 186, 186, 188, 188, 188, 191, 191, 191, 193, 193, 193, 194, 194, 194, 194, 194, 194, 193, 193, 194, 192, 193, 193, 192, 192, 193, 193, 193, 193, 193, 193, 194, 193, 193, 193, 192, 192, 193, 191, 191, 192, 191, 191, 191, 190, 190, 191, 190, 190, 191, 190, 190, 190, + 189, 190, 190, 189, 189, 190, 189, 189, 190, 188, 188, 189, 188, 188, 189, 188, 188, 189, 186, 186, 187, 184, 184, 185, 183, 183, 184, 183, 183, 184, 183, 183, 184, 183, 183, 183, 182, 183, 183, 182, 183, 183, 182, 182, 183, 181, 182, 182, 182, 182, 183, 183, 183, 184, 186, 186, 187, 183, 183, 184, 161, 162, 164, + 159, 159, 161, 162, 162, 164, 167, 167, 169, 173, 174, 176, 151, 153, 156, 118, 121, 127, 135, 138, 142, 179, 180, 182, 177, 178, 180, 179, 180, 182, 191, 191, 193, 188, 189, 191, 187, 188, 190, 187, 188, 190, 190, 191, 193, 193, 194, 196, 193, 194, 196, 191, 192, 194, 189, 189, 191, 188, 189, 190, 187, 188, 190, + 185, 186, 188, 185, 185, 187, 185, 186, 188, 184, 185, 187, 185, 186, 188, 188, 189, 190, 187, 188, 190, 183, 184, 186, 183, 184, 186, 187, 188, 190, 186, 187, 189, 189, 190, 192, 191, 192, 194, 187, 188, 190, 188, 189, 190, 188, 189, 191, 186, 187, 189, 189, 190, 191, 190, 191, 193, 187, 188, 189, 187, 187, 189, + 187, 188, 190, 192, 193, 194, 190, 191, 193, 186, 187, 189, 185, 186, 188, 185, 186, 188, 187, 187, 189, 186, 187, 188, 185, 185, 187, 187, 188, 190, 187, 188, 189, 188, 188, 190, 188, 189, 191, 189, 190, 192, 190, 191, 192, 185, 186, 188, 187, 188, 190, 189, 189, 191, 190, 191, 192, 180, 181, 182, 161, 162, 164, + 171, 172, 174, 168, 169, 172, 109, 113, 119, 107, 112, 117, 155, 157, 160, 175, 176, 178, 168, 169, 171, 164, 165, 167, 160, 161, 163, 172, 173, 174, 195, 195, 196, 182, 182, 182, 172, 172, 173, 175, 175, 175, 176, 176, 177, 176, 177, 177, 178, 178, 179, 180, 180, 180, 180, 180, 181, 180, 180, 181, 181, 181, 182, + 184, 185, 185, 186, 186, 187, 188, 189, 189, 190, 190, 190, 189, 190, 190, 189, 189, 190, 188, 188, 189, 188, 188, 189, 188, 188, 189, 188, 188, 189, 188, 188, 189, 188, 188, 189, 188, 188, 189, 187, 188, 188, 187, 187, 187, 186, 186, 187, 186, 187, 187, 186, 186, 187, 186, 187, 187, 186, 186, 187, 185, 185, 186, + 185, 185, 186, 185, 185, 186, 184, 184, 184, 183, 183, 184, 182, 182, 183, 183, 183, 183, 183, 183, 183, 182, 183, 183, 182, 182, 182, 181, 181, 182, 180, 181, 181, 180, 180, 180, 179, 180, 180, 180, 180, 181, 183, 183, 184, 179, 179, 180, 153, 153, 155, 149, 149, 151, 152, 152, 154, 158, 159, 161, 163, 164, 166, + 134, 136, 140, 90, 94, 100, 115, 119, 123, 164, 165, 167, 163, 164, 166, 163, 164, 165, 179, 180, 182, 177, 178, 179, 175, 176, 177, 175, 175, 177, 174, 175, 177, 175, 176, 178, 177, 178, 180, 179, 180, 181, 182, 183, 184, 180, 181, 183, 183, 184, 186, 184, 185, 187, 182, 183, 185, 184, 184, 186, 185, 186, 188, + 186, 187, 189, 187, 187, 189, 186, 187, 188, 187, 188, 189, 187, 188, 189, 187, 187, 189, 187, 188, 190, 187, 187, 189, 186, 187, 189, 187, 187, 189, 187, 188, 189, 184, 185, 187, 182, 182, 184, 184, 185, 186, 183, 183, 185, 184, 185, 187, 186, 186, 188, 185, 185, 186, 200, 200, 201, 143, 143, 143, 113, 152, 168, + 66, 128, 155, 18, 97, 127, 16, 84, 119, 19, 95, 128, 20, 91, 126, 19, 81, 122, 13, 81, 117, 16, 75, 116, 22, 93, 127, 21, 94, 129, 18, 92, 127, 15, 80, 118, 18, 90, 123, 25, 100, 131, 23, 98, 132, 20, 94, 128, 21, 91, 126, 28, 104, 134, 31, 101, 133, 20, 81, 106, 12, 47, 63, + 9, 53, 78, 11, 68, 96, 15, 83, 120, 14, 85, 121, 16, 85, 120, 12, 77, 116, 13, 77, 112, 16, 84, 120, 17, 83, 117, 14, 79, 110, 11, 75, 110, 13, 81, 112, 13, 83, 119, 13, 83, 115, 10, 79, 114, 12, 77, 114, 11, 86, 121, 14, 90, 127, 14, 85, 120, 31, 90, 124, 97, 140, 163, + 94, 114, 124, 201, 202, 203, 215, 216, 217, 207, 208, 210, 208, 209, 211, 209, 210, 212, 209, 210, 211, 209, 210, 212, 209, 210, 211, 209, 210, 212, 210, 211, 213, 209, 210, 212, 207, 208, 210, 206, 207, 209, 208, 209, 211, 209, 209, 211, 207, 208, 210, 207, 208, 210, 208, 209, 211, 208, 209, 211, 206, 207, 209, + 202, 203, 205, 198, 199, 201, 199, 200, 201, 200, 201, 203, 192, 193, 195, 195, 196, 197, 193, 193, 195, 193, 194, 196, 193, 194, 195, 191, 192, 194, 192, 193, 195, 192, 193, 195, 191, 192, 193, 190, 191, 193, 192, 193, 195, 195, 196, 198, 173, 173, 175, 176, 177, 178, 184, 185, 187, 190, 191, 193, 193, 194, 196, + 180, 182, 184, 140, 144, 149, 129, 132, 138, 174, 175, 178, 181, 182, 183, 178, 179, 181, 196, 197, 197, 186, 186, 186, 174, 174, 175, 177, 177, 177, 177, 177, 178, 177, 178, 178, 180, 180, 181, 183, 183, 183, 183, 184, 184, 183, 184, 184, 185, 185, 185, 187, 187, 188, 191, 191, 192, 192, 192, 193, 192, 192, 193, + 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 192, 191, 192, 192, 191, 192, 192, 191, 191, 192, 191, 191, 191, 190, 190, 190, 189, 189, 190, 188, 189, 189, 188, 188, 189, 188, 188, 189, 187, 187, 188, 187, 187, 188, 187, 187, 188, 186, 186, 187, 186, 186, 187, 185, 185, 186, + 184, 184, 185, 183, 183, 184, 182, 182, 182, 182, 182, 183, 182, 183, 183, 182, 182, 183, 181, 182, 182, 181, 181, 182, 180, 180, 181, 179, 179, 180, 178, 178, 179, 179, 179, 180, 182, 182, 183, 169, 169, 170, 148, 148, 150, 157, 157, 159, 137, 139, 142, 102, 106, 111, 127, 130, 134, 165, 166, 168, 170, 171, 173, + 167, 168, 170, 169, 170, 172, 171, 172, 174, 173, 174, 175, 186, 187, 188, 187, 188, 189, 188, 189, 190, 189, 189, 191, 189, 189, 191, 191, 191, 193, 189, 190, 192, 187, 188, 190, 186, 186, 188, 185, 186, 188, 186, 187, 188, 187, 188, 189, 189, 190, 191, 190, 191, 193, 190, 190, 192, 190, 191, 193, 191, 192, 193, + 188, 189, 191, 188, 188, 190, 191, 191, 193, 189, 190, 192, 192, 193, 195, 192, 193, 195, 188, 189, 191, 190, 191, 193, 191, 192, 193, 190, 191, 193, 188, 189, 191, 189, 190, 192, 189, 190, 191, 188, 188, 190, 187, 188, 190, 190, 191, 193, 188, 188, 190, 186, 187, 189, 188, 189, 190, 186, 187, 189, 186, 186, 188, + 187, 188, 190, 187, 188, 190, 189, 190, 192, 192, 193, 195, 190, 191, 193, 190, 191, 193, 189, 190, 192, 188, 189, 190, 181, 182, 184, 186, 187, 188, 188, 189, 190, 190, 191, 192, 163, 164, 166, 163, 164, 166, 171, 172, 174, 173, 174, 176, 179, 179, 181, 157, 158, 161, 102, 103, 106, 90, 90, 91, 146, 146, 148, + 160, 161, 163, 158, 159, 161, 192, 192, 192, 182, 182, 182, 170, 170, 171, 172, 173, 173, 173, 173, 173, 174, 174, 174, 176, 176, 177, 178, 178, 179, 178, 179, 179, 178, 178, 179, 180, 180, 180, 182, 182, 183, 186, 186, 187, 188, 188, 189, 188, 188, 189, 188, 188, 189, 189, 189, 190, 188, 189, 189, 189, 189, 190, + 190, 190, 190, 189, 189, 190, 189, 189, 190, 190, 190, 190, 189, 190, 190, 189, 189, 189, 188, 188, 189, 188, 188, 188, 187, 187, 188, 187, 187, 188, 186, 186, 187, 186, 186, 187, 186, 186, 187, 185, 185, 186, 185, 185, 186, 185, 185, 186, 183, 184, 184, 182, 183, 183, 181, 181, 182, 180, 181, 181, 181, 181, 182, + 181, 181, 182, 181, 181, 182, 181, 181, 182, 180, 181, 181, 181, 181, 182, 179, 180, 180, 178, 178, 179, 179, 180, 180, 182, 182, 182, 167, 168, 169, 144, 145, 147, 155, 156, 157, 134, 136, 139, 93, 97, 103, 121, 124, 128, 163, 164, 166, 171, 172, 174, 167, 167, 169, 167, 168, 170, 165, 166, 168, 173, 174, 175, + 181, 182, 183, 178, 179, 180, 178, 179, 180, 177, 178, 180, 175, 176, 178, 177, 177, 179, 179, 179, 181, 180, 180, 182, 178, 179, 181, 180, 181, 183, 182, 183, 185, 181, 182, 184, 182, 183, 184, 182, 183, 185, 183, 183, 185, 183, 184, 186, 184, 185, 187, 185, 186, 188, 185, 186, 188, 185, 186, 187, 184, 185, 187, + 184, 184, 186, 184, 185, 187, 184, 184, 186, 182, 183, 185, 180, 181, 183, 180, 181, 182, 183, 184, 186, 181, 182, 184, 182, 183, 184, 184, 185, 187, 183, 184, 185, 199, 200, 200, 143, 143, 143, 113, 151, 168, 70, 127, 156, 20, 95, 130, 15, 81, 118, 20, 94, 125, 19, 88, 122, 15, 84, 119, 16, 83, 118, + 14, 76, 114, 20, 92, 124, 20, 93, 127, 20, 92, 126, 18, 80, 119, 19, 89, 123, 22, 98, 130, 23, 99, 131, 22, 94, 128, 21, 92, 125, 29, 104, 135, 31, 104, 133, 20, 82, 108, 11, 47, 63, 9, 53, 76, 11, 65, 93, 14, 83, 119, 13, 86, 119, 17, 84, 120, 13, 79, 111, 13, 76, 110, + 13, 85, 117, 16, 82, 115, 13, 81, 112, 13, 77, 109, 13, 79, 115, 14, 85, 119, 15, 82, 117, 11, 80, 116, 13, 78, 114, 13, 87, 119, 15, 91, 124, 14, 87, 119, 32, 88, 122, 96, 138, 161, 93, 113, 124, 200, 200, 202, 212, 213, 214, 203, 204, 206, 200, 201, 202, 200, 201, 203, 201, 202, 204, + 203, 203, 205, 200, 201, 203, 200, 201, 203, 201, 202, 204, 200, 201, 202, 199, 200, 202, 200, 201, 203, 200, 201, 203, 201, 202, 204, 204, 205, 206, 205, 206, 208, 205, 206, 207, 203, 204, 206, 202, 203, 204, 199, 200, 201, 201, 202, 203, 202, 203, 205, 205, 206, 208, 199, 200, 202, 198, 199, 201, 202, 202, 204, + 201, 202, 204, 200, 201, 202, 199, 200, 202, 196, 196, 198, 197, 198, 200, 197, 198, 199, 197, 198, 200, 200, 201, 203, 188, 189, 191, 172, 173, 175, 179, 180, 182, 183, 183, 185, 182, 183, 185, 183, 184, 186, 186, 187, 189, 188, 189, 191, 156, 158, 161, 110, 114, 120, 160, 162, 165, 194, 194, 194, 187, 188, 188, + 172, 172, 173, 173, 173, 173, 173, 174, 174, 172, 172, 173, 174, 174, 175, 176, 177, 177, 177, 178, 178, 178, 178, 179, 181, 181, 181, 184, 184, 184, 187, 187, 187, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 190, 190, 191, 192, 192, 192, 191, 191, 192, 190, 191, 191, 190, 191, 191, 191, 191, 192, + 192, 192, 193, 192, 192, 192, 191, 191, 192, 191, 191, 191, 191, 191, 192, 190, 191, 191, 190, 190, 191, 189, 189, 190, 187, 187, 188, 186, 186, 187, 186, 186, 187, 185, 186, 186, 185, 185, 186, 183, 184, 184, 183, 183, 184, 182, 182, 183, 180, 181, 181, 181, 181, 182, 182, 183, 183, 182, 182, 183, 182, 182, 183, + 181, 181, 182, 180, 180, 181, 180, 180, 181, 178, 178, 179, 177, 177, 178, 179, 179, 180, 179, 179, 180, 160, 161, 162, 114, 116, 120, 91, 94, 100, 147, 148, 151, 167, 168, 170, 168, 169, 170, 169, 169, 171, 175, 176, 177, 178, 178, 180, 179, 180, 182, 179, 180, 182, 192, 192, 194, 190, 191, 192, 189, 190, 191, + 188, 188, 190, 187, 188, 190, 186, 186, 188, 186, 187, 189, 186, 187, 189, 185, 186, 188, 185, 185, 187, 184, 185, 187, 185, 185, 187, 186, 187, 189, 187, 188, 190, 190, 191, 193, 191, 192, 194, 187, 188, 190, 190, 191, 193, 190, 190, 192, 191, 192, 194, 191, 192, 194, 190, 191, 193, 189, 190, 191, 189, 190, 191, + 188, 189, 190, 188, 189, 191, 185, 186, 188, 185, 186, 187, 185, 185, 187, 183, 183, 185, 180, 181, 183, 181, 182, 184, 187, 188, 189, 185, 186, 187, 181, 182, 183, 182, 183, 185, 181, 182, 184, 177, 178, 179, 175, 176, 178, 175, 176, 178, 177, 178, 180, 178, 178, 180, 177, 178, 180, 178, 178, 180, 171, 172, 174, + 169, 170, 172, 171, 172, 173, 172, 173, 175, 177, 178, 180, 166, 166, 168, 149, 150, 152, 155, 156, 158, 163, 164, 166, 164, 165, 167, 166, 167, 169, 165, 166, 168, 171, 172, 173, 138, 139, 143, 82, 87, 94, 143, 145, 148, 189, 189, 190, 186, 186, 186, 171, 171, 171, 172, 172, 173, 173, 173, 173, 172, 172, 173, + 174, 174, 174, 175, 176, 176, 177, 177, 177, 177, 177, 178, 178, 179, 179, 182, 182, 183, 185, 185, 185, 185, 186, 186, 185, 185, 185, 185, 186, 186, 186, 186, 187, 187, 187, 188, 188, 188, 189, 188, 188, 189, 187, 188, 188, 187, 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, 190, 189, 190, 190, 189, 189, 189, + 188, 188, 189, 188, 188, 189, 187, 187, 188, 186, 186, 187, 186, 186, 186, 185, 186, 186, 184, 185, 185, 183, 184, 184, 183, 183, 184, 182, 182, 183, 182, 182, 183, 180, 180, 181, 178, 178, 179, 179, 179, 180, 179, 180, 180, 180, 180, 180, 178, 178, 179, 178, 178, 179, 177, 177, 178, 176, 176, 176, 175, 175, 175, + 174, 174, 175, 176, 176, 177, 176, 177, 177, 154, 154, 155, 100, 103, 107, 83, 87, 92, 140, 141, 144, 156, 157, 159, 154, 154, 156, 154, 155, 157, 156, 157, 159, 156, 157, 159, 156, 157, 159, 160, 161, 163, 175, 176, 178, 177, 177, 179, 178, 179, 180, 176, 177, 179, 171, 172, 173, 174, 175, 177, 177, 178, 179, + 177, 177, 179, 177, 178, 180, 177, 178, 180, 179, 180, 181, 180, 181, 182, 177, 178, 180, 177, 178, 179, 179, 180, 181, 179, 180, 182, 180, 180, 182, 179, 180, 182, 179, 179, 181, 180, 181, 182, 181, 181, 183, 181, 182, 184, 184, 184, 186, 182, 183, 185, 178, 179, 181, 181, 182, 184, 180, 181, 182, 185, 185, 187, + 183, 183, 185, 186, 187, 189, 188, 189, 190, 184, 185, 186, 199, 200, 200, 143, 143, 143, 114, 153, 170, 69, 131, 157, 24, 98, 131, 14, 80, 118, 18, 92, 126, 19, 89, 123, 20, 89, 122, 20, 86, 120, 16, 78, 112, 20, 90, 125, 21, 93, 128, 18, 91, 125, 15, 80, 119, 18, 87, 123, 24, 98, 130, + 27, 100, 134, 22, 96, 130, 22, 94, 127, 33, 106, 136, 34, 105, 135, 24, 84, 108, 11, 47, 62, 9, 52, 76, 10, 65, 93, 15, 83, 120, 13, 85, 118, 14, 82, 119, 14, 77, 112, 13, 73, 109, 10, 81, 116, 12, 81, 116, 14, 81, 112, 13, 77, 112, 12, 82, 112, 12, 83, 116, 12, 84, 118, + 12, 78, 115, 11, 76, 113, 10, 86, 119, 15, 89, 124, 15, 85, 117, 31, 88, 124, 95, 137, 162, 93, 113, 124, 196, 197, 198, 209, 210, 211, 203, 204, 206, 198, 199, 201, 198, 199, 201, 200, 201, 203, 201, 202, 203, 200, 201, 203, 201, 202, 204, 201, 202, 204, 200, 201, 202, 198, 199, 201, 196, 197, 199, + 197, 198, 199, 198, 199, 201, 198, 199, 200, 197, 197, 199, 196, 197, 199, 196, 197, 199, 194, 195, 197, 193, 194, 196, 195, 196, 197, 193, 194, 196, 194, 195, 197, 192, 193, 195, 191, 192, 194, 190, 191, 193, 194, 195, 196, 191, 192, 194, 194, 195, 197, 195, 195, 197, 198, 199, 200, 199, 199, 201, 199, 200, 202, + 200, 201, 202, 174, 175, 176, 177, 178, 180, 181, 182, 184, 183, 184, 186, 179, 180, 182, 181, 182, 184, 181, 182, 184, 176, 177, 179, 176, 177, 179, 169, 170, 172, 178, 178, 180, 190, 191, 191, 174, 174, 175, 171, 171, 171, 172, 173, 173, 173, 173, 173, 173, 173, 174, 175, 176, 176, 176, 176, 176, 176, 176, 176, + 177, 177, 178, 182, 182, 183, 186, 186, 187, 186, 186, 187, 186, 186, 186, 187, 187, 187, 188, 188, 189, 188, 188, 189, 190, 190, 190, 191, 191, 192, 192, 192, 193, 192, 192, 192, 191, 192, 192, 191, 191, 192, 190, 190, 191, 190, 190, 191, 189, 190, 190, 189, 189, 190, 189, 189, 190, 189, 190, 190, 189, 189, 190, + 190, 190, 191, 189, 189, 190, 187, 187, 188, 187, 187, 188, 185, 186, 186, 185, 185, 186, 185, 185, 186, 185, 185, 186, 185, 185, 185, 183, 184, 184, 182, 182, 183, 181, 182, 182, 181, 181, 182, 180, 181, 181, 178, 178, 179, 177, 177, 178, 176, 176, 177, 174, 175, 175, 173, 173, 174, 174, 174, 174, 178, 178, 179, + 167, 168, 168, 142, 143, 145, 151, 152, 153, 155, 156, 158, 160, 161, 163, 158, 159, 161, 156, 157, 159, 164, 165, 167, 172, 173, 175, 167, 168, 170, 166, 166, 168, 178, 179, 181, 183, 184, 186, 182, 183, 185, 182, 183, 185, 183, 184, 186, 186, 187, 188, 186, 187, 188, 185, 185, 187, 187, 188, 190, 190, 190, 192, + 188, 189, 191, 188, 189, 190, 190, 191, 193, 190, 191, 193, 191, 191, 193, 193, 194, 196, 193, 194, 195, 189, 189, 191, 191, 192, 194, 191, 192, 194, 193, 194, 195, 193, 194, 195, 192, 192, 194, 192, 193, 195, 193, 194, 196, 193, 194, 196, 192, 193, 195, 190, 191, 193, 189, 190, 192, 188, 189, 191, 189, 190, 192, + 189, 190, 191, 191, 192, 193, 191, 192, 193, 190, 191, 193, 188, 189, 191, 183, 184, 186, 183, 184, 186, 188, 189, 190, 188, 189, 191, 188, 189, 190, 190, 191, 193, 192, 193, 195, 192, 193, 195, 191, 192, 194, 191, 192, 194, 191, 192, 194, 194, 195, 196, 197, 197, 199, 170, 170, 172, 176, 177, 179, 180, 181, 183, + 187, 188, 190, 178, 179, 181, 176, 177, 179, 172, 173, 175, 172, 173, 175, 169, 170, 172, 162, 163, 165, 173, 174, 175, 189, 189, 189, 172, 172, 172, 168, 169, 169, 170, 171, 171, 171, 171, 171, 172, 173, 173, 174, 175, 175, 175, 175, 175, 174, 174, 175, 176, 176, 177, 180, 180, 181, 184, 184, 184, 183, 184, 184, + 183, 183, 183, 184, 184, 184, 185, 185, 185, 186, 186, 186, 187, 188, 188, 188, 188, 189, 189, 189, 190, 189, 189, 190, 189, 189, 190, 189, 189, 190, 190, 190, 191, 189, 190, 190, 189, 189, 190, 188, 188, 189, 187, 188, 188, 188, 188, 188, 187, 187, 188, 186, 186, 187, 186, 186, 187, 185, 186, 186, 185, 185, 186, + 183, 184, 184, 183, 183, 184, 182, 182, 183, 181, 182, 182, 180, 181, 181, 180, 180, 181, 179, 179, 180, 179, 179, 180, 179, 180, 180, 179, 179, 180, 178, 178, 179, 177, 177, 177, 177, 177, 178, 176, 176, 176, 174, 174, 175, 174, 174, 175, 177, 177, 178, 167, 167, 168, 138, 140, 141, 150, 151, 152, 151, 152, 153, + 149, 150, 152, 152, 153, 155, 157, 158, 159, 159, 160, 162, 164, 164, 166, 157, 158, 159, 158, 159, 161, 165, 166, 168, 175, 176, 177, 173, 174, 175, 173, 174, 175, 168, 169, 170, 169, 170, 172, 175, 176, 178, 175, 176, 178, 174, 175, 177, 175, 176, 177, 179, 180, 182, 182, 182, 184, 179, 180, 182, 180, 181, 182, + 180, 181, 183, 180, 181, 183, 183, 184, 185, 185, 186, 188, 185, 186, 188, 185, 186, 188, 186, 187, 188, 186, 186, 188, 186, 187, 188, 186, 187, 189, 186, 187, 188, 183, 184, 186, 184, 185, 187, 184, 185, 187, 183, 184, 186, 184, 185, 187, 187, 188, 189, 184, 185, 186, 201, 201, 202, 143, 143, 143, 115, 154, 171, + 70, 132, 158, 27, 99, 134, 15, 80, 119, 22, 93, 128, 20, 91, 126, 20, 91, 123, 20, 88, 121, 17, 77, 115, 21, 91, 125, 20, 91, 126, 20, 92, 125, 16, 82, 119, 18, 89, 123, 24, 98, 130, 25, 100, 132, 21, 96, 130, 21, 93, 126, 33, 105, 137, 35, 105, 136, 24, 83, 109, 11, 47, 63, + 9, 53, 76, 10, 68, 94, 18, 86, 119, 15, 81, 118, 13, 80, 113, 13, 76, 110, 12, 70, 110, 12, 78, 115, 15, 80, 116, 13, 79, 115, 10, 77, 112, 11, 80, 115, 13, 82, 118, 11, 81, 115, 10, 73, 112, 9, 73, 111, 11, 86, 121, 14, 88, 125, 14, 85, 120, 31, 88, 124, 96, 139, 163, + 93, 113, 124, 198, 199, 201, 212, 213, 214, 204, 205, 207, 201, 202, 204, 201, 202, 204, 204, 205, 206, 202, 203, 205, 202, 203, 205, 203, 204, 206, 201, 201, 203, 202, 203, 205, 204, 205, 207, 201, 202, 204, 200, 201, 203, 199, 200, 202, 197, 198, 200, 197, 198, 200, 198, 198, 200, 198, 199, 201, 199, 200, 201, + 198, 199, 201, 198, 198, 200, 197, 198, 200, 200, 201, 202, 200, 201, 202, 201, 202, 204, 198, 199, 201, 200, 201, 202, 201, 202, 204, 200, 201, 203, 198, 198, 200, 199, 200, 202, 200, 201, 202, 202, 203, 205, 195, 196, 197, 176, 177, 178, 186, 187, 189, 140, 143, 148, 140, 143, 148, 180, 181, 184, 194, 195, 197, + 192, 193, 195, 188, 188, 190, 187, 188, 189, 186, 186, 188, 194, 194, 195, 182, 182, 183, 171, 172, 172, 173, 173, 173, 172, 172, 172, 173, 173, 173, 174, 174, 174, 175, 175, 175, 174, 174, 174, 175, 175, 175, 179, 179, 180, 183, 183, 183, 183, 183, 183, 182, 182, 183, 183, 183, 184, 184, 184, 185, 185, 185, 186, + 186, 187, 187, 188, 189, 189, 190, 190, 191, 191, 191, 192, 191, 191, 192, 191, 191, 192, 190, 191, 191, 190, 190, 191, 191, 191, 191, 190, 190, 191, 190, 190, 191, 189, 189, 190, 189, 189, 190, 188, 188, 189, 188, 188, 189, 187, 187, 188, 187, 187, 188, 187, 187, 188, 187, 187, 188, 186, 186, 187, 185, 185, 186, + 184, 184, 184, 184, 184, 185, 183, 184, 184, 182, 183, 183, 181, 181, 182, 180, 181, 181, 180, 180, 181, 178, 179, 179, 178, 178, 179, 178, 178, 179, 177, 177, 178, 175, 175, 176, 175, 175, 175, 177, 177, 178, 178, 178, 179, 159, 159, 160, 146, 146, 148, 148, 149, 150, 154, 155, 156, 162, 163, 164, 165, 166, 168, + 139, 141, 145, 110, 114, 119, 138, 141, 145, 173, 174, 176, 176, 176, 178, 187, 188, 189, 185, 185, 187, 182, 182, 184, 178, 179, 181, 178, 179, 181, 182, 183, 184, 182, 183, 184, 180, 181, 182, 178, 179, 180, 177, 178, 180, 180, 181, 183, 181, 182, 183, 180, 180, 182, 184, 185, 187, 186, 187, 189, 187, 188, 190, + 188, 189, 191, 187, 187, 189, 188, 189, 190, 190, 191, 192, 191, 191, 193, 190, 191, 193, 192, 193, 195, 189, 190, 192, 188, 188, 190, 184, 184, 186, 186, 187, 189, 185, 186, 187, 182, 182, 184, 182, 183, 185, 184, 185, 186, 187, 188, 189, 187, 188, 189, 186, 187, 188, 184, 184, 186, 181, 182, 183, 181, 181, 183, + 183, 184, 185, 185, 186, 188, 186, 187, 189, 187, 188, 189, 182, 183, 185, 177, 178, 180, 177, 178, 180, 177, 178, 180, 176, 176, 178, 180, 181, 182, 173, 174, 176, 152, 152, 154, 165, 166, 168, 110, 110, 115, 106, 108, 114, 156, 157, 159, 173, 173, 175, 161, 162, 164, 159, 160, 162, 155, 156, 158, 155, 156, 158, + 188, 189, 189, 177, 177, 177, 165, 165, 166, 167, 168, 168, 167, 167, 168, 168, 168, 169, 170, 170, 171, 170, 170, 171, 169, 169, 169, 170, 170, 170, 175, 175, 175, 180, 180, 181, 181, 181, 182, 180, 180, 181, 180, 180, 181, 181, 181, 181, 183, 183, 184, 184, 184, 185, 187, 187, 188, 188, 188, 189, 189, 189, 190, + 189, 189, 189, 188, 188, 188, 187, 188, 188, 187, 187, 188, 186, 187, 187, 186, 186, 187, 185, 186, 186, 185, 185, 186, 185, 185, 186, 184, 184, 185, 184, 184, 185, 185, 185, 185, 185, 185, 186, 185, 185, 186, 184, 185, 185, 183, 183, 184, 182, 182, 183, 181, 181, 182, 182, 182, 183, 182, 182, 183, 182, 182, 182, + 180, 180, 181, 180, 180, 180, 179, 179, 180, 178, 178, 179, 177, 177, 178, 176, 177, 177, 175, 175, 176, 173, 173, 174, 172, 172, 173, 174, 174, 175, 176, 177, 177, 155, 156, 157, 139, 139, 141, 143, 143, 145, 146, 147, 149, 154, 155, 156, 161, 162, 164, 135, 137, 140, 94, 98, 104, 123, 125, 129, 162, 163, 165, + 162, 163, 165, 181, 182, 184, 180, 181, 183, 178, 178, 180, 176, 177, 179, 176, 177, 178, 178, 179, 181, 180, 181, 183, 182, 183, 185, 183, 184, 186, 185, 186, 188, 184, 185, 187, 183, 184, 185, 182, 183, 185, 182, 183, 185, 183, 183, 185, 180, 181, 183, 181, 182, 184, 185, 186, 188, 186, 187, 189, 185, 186, 188, + 186, 187, 189, 188, 189, 191, 186, 187, 189, 189, 190, 191, 188, 188, 190, 187, 188, 190, 184, 185, 187, 185, 186, 188, 191, 192, 194, 188, 189, 191, 186, 186, 187, 202, 202, 203, 143, 143, 143, 114, 153, 171, 70, 133, 160, 23, 99, 134, 13, 81, 119, 20, 97, 127, 19, 92, 126, 17, 89, 121, 18, 85, 119, + 15, 78, 112, 18, 91, 125, 17, 89, 126, 18, 93, 126, 16, 86, 121, 19, 90, 124, 27, 99, 130, 23, 101, 130, 23, 94, 128, 20, 94, 127, 33, 104, 137, 35, 106, 137, 24, 84, 110, 14, 47, 63, 10, 54, 76, 12, 67, 96, 18, 87, 119, 13, 81, 118, 10, 78, 115, 10, 76, 111, 12, 72, 108, + 11, 77, 112, 14, 82, 114, 14, 79, 113, 14, 75, 111, 13, 78, 116, 10, 83, 118, 10, 79, 115, 9, 72, 112, 9, 71, 111, 11, 84, 118, 12, 87, 122, 12, 86, 120, 30, 92, 126, 97, 142, 164, 94, 115, 125, 195, 196, 198, 208, 209, 211, 201, 202, 204, 200, 201, 202, 200, 200, 202, 198, 198, 200, + 197, 197, 199, 197, 198, 200, 200, 201, 203, 202, 203, 204, 202, 203, 205, 203, 204, 205, 203, 204, 206, 204, 205, 207, 205, 206, 208, 204, 205, 207, 204, 205, 207, 204, 205, 206, 203, 204, 206, 204, 204, 206, 203, 204, 206, 203, 204, 206, 202, 203, 204, 203, 203, 205, 202, 203, 204, 204, 205, 207, 199, 200, 202, + 202, 203, 204, 199, 200, 202, 200, 200, 202, 197, 198, 199, 197, 198, 200, 199, 200, 201, 200, 201, 203, 181, 182, 184, 179, 180, 182, 189, 190, 192, 190, 192, 194, 162, 164, 168, 129, 133, 139, 142, 145, 150, 178, 179, 182, 191, 191, 193, 182, 183, 185, 190, 191, 191, 188, 189, 189, 172, 172, 172, 172, 172, 173, + 172, 172, 172, 171, 171, 171, 172, 173, 173, 173, 173, 173, 172, 172, 172, 172, 172, 172, 176, 176, 176, 180, 180, 180, 181, 181, 181, 180, 180, 181, 181, 181, 182, 184, 184, 184, 185, 185, 186, 186, 186, 187, 188, 188, 189, 189, 190, 190, 189, 189, 190, 189, 190, 190, 190, 190, 191, 190, 190, 191, 189, 189, 190, + 189, 189, 189, 188, 189, 189, 188, 188, 189, 187, 187, 188, 186, 186, 187, 185, 186, 186, 185, 186, 186, 183, 184, 184, 182, 182, 183, 182, 182, 182, 182, 182, 183, 184, 184, 184, 184, 184, 185, 184, 184, 185, 183, 183, 184, 182, 182, 183, 180, 180, 181, 180, 180, 181, 179, 179, 180, 177, 177, 178, 176, 176, 177, + 176, 176, 177, 175, 175, 176, 175, 175, 175, 174, 175, 175, 173, 173, 174, 172, 172, 172, 172, 172, 173, 175, 175, 175, 164, 164, 165, 145, 146, 147, 145, 146, 148, 155, 155, 157, 137, 138, 141, 99, 103, 108, 103, 107, 112, 143, 144, 148, 169, 169, 171, 170, 171, 173, 173, 174, 176, 184, 185, 186, 189, 190, 191, + 188, 189, 191, 188, 189, 190, 189, 190, 191, 190, 190, 192, 188, 189, 191, 187, 188, 190, 186, 187, 189, 184, 185, 187, 183, 184, 185, 183, 184, 186, 185, 186, 188, 185, 186, 187, 184, 185, 186, 182, 183, 185, 182, 183, 185, 185, 186, 188, 185, 186, 188, 188, 189, 190, 187, 188, 190, 185, 186, 188, 186, 187, 188, + 183, 183, 185, 182, 183, 185, 182, 183, 185, 183, 184, 186, 182, 182, 184, 182, 183, 185, 183, 184, 186, 183, 184, 186, 185, 186, 188, 184, 184, 186, 184, 185, 186, 184, 185, 186, 183, 183, 185, 181, 182, 184, 180, 181, 183, 184, 185, 186, 187, 188, 190, 188, 189, 191, 186, 187, 189, 184, 185, 187, 186, 186, 188, + 186, 187, 189, 186, 187, 189, 191, 191, 193, 170, 171, 173, 164, 165, 167, 177, 178, 180, 180, 181, 183, 147, 150, 154, 110, 114, 120, 125, 129, 134, 160, 162, 165, 175, 175, 177, 165, 166, 168, 180, 181, 182, 186, 186, 186, 169, 169, 169, 168, 168, 169, 168, 168, 168, 167, 167, 168, 169, 169, 169, 169, 169, 170, + 168, 168, 169, 169, 169, 169, 172, 173, 173, 176, 176, 177, 176, 176, 177, 176, 176, 177, 178, 178, 179, 179, 180, 180, 182, 182, 183, 184, 184, 185, 186, 186, 187, 188, 188, 188, 187, 187, 188, 188, 188, 188, 188, 188, 189, 188, 188, 189, 188, 188, 189, 187, 188, 188, 188, 188, 188, 188, 188, 188, 186, 186, 187, + 184, 184, 185, 183, 183, 184, 183, 183, 184, 182, 183, 183, 182, 182, 183, 182, 182, 183, 182, 182, 183, 183, 183, 183, 182, 182, 183, 182, 182, 183, 181, 181, 182, 179, 179, 180, 178, 178, 179, 179, 179, 180, 178, 179, 179, 176, 177, 177, 176, 176, 176, 176, 176, 176, 175, 175, 176, 175, 175, 176, 175, 176, 176, + 173, 173, 174, 171, 172, 172, 171, 171, 172, 174, 174, 175, 162, 163, 163, 141, 142, 143, 139, 140, 141, 145, 146, 147, 123, 125, 128, 90, 94, 99, 89, 93, 98, 135, 137, 140, 159, 159, 161, 158, 159, 161, 157, 158, 160, 171, 171, 173, 174, 175, 177, 172, 173, 175, 172, 173, 174, 172, 173, 174, 172, 173, 175, + 175, 176, 178, 176, 176, 178, 174, 175, 177, 175, 176, 178, 178, 179, 180, 178, 179, 181, 179, 180, 182, 183, 184, 185, 186, 187, 189, 185, 186, 188, 186, 186, 188, 187, 188, 190, 188, 188, 190, 186, 187, 188, 184, 185, 187, 186, 187, 188, 184, 185, 187, 185, 186, 188, 183, 184, 185, 181, 182, 183, 184, 185, 187, + 184, 185, 186, 187, 187, 189, 183, 184, 185, 183, 184, 185, 199, 200, 200, 143, 143, 143, 115, 153, 170, 73, 135, 159, 19, 100, 132, 14, 84, 117, 20, 95, 127, 17, 93, 124, 15, 86, 124, 15, 86, 120, 13, 78, 117, 18, 89, 126, 18, 89, 125, 20, 93, 128, 17, 91, 124, 22, 92, 124, 28, 101, 130, + 25, 101, 131, 23, 99, 126, 25, 92, 128, 31, 103, 136, 33, 106, 135, 21, 84, 108, 12, 47, 63, 8, 54, 76, 8, 67, 93, 12, 88, 117, 14, 83, 116, 12, 79, 113, 10, 75, 109, 14, 71, 108, 14, 80, 112, 17, 81, 115, 13, 79, 114, 15, 74, 106, 13, 78, 114, 9, 80, 118, 11, 77, 112, + 9, 74, 107, 9, 70, 110, 9, 82, 117, 13, 87, 122, 13, 86, 119, 31, 94, 127, 96, 143, 165, 95, 115, 125, 199, 200, 201, 212, 213, 214, 205, 205, 207, 202, 203, 205, 203, 204, 206, 204, 205, 206, 203, 204, 205, 201, 202, 204, 204, 204, 206, 203, 204, 206, 202, 203, 205, 204, 204, 206, 202, 203, 205, + 200, 201, 203, 201, 202, 204, 202, 203, 205, 201, 202, 203, 198, 199, 200, 194, 195, 197, 194, 195, 197, 196, 197, 199, 196, 197, 199, 196, 197, 199, 197, 198, 200, 194, 195, 197, 199, 200, 201, 193, 194, 196, 193, 194, 195, 193, 194, 196, 192, 193, 195, 191, 192, 193, 195, 195, 197, 197, 198, 199, 198, 199, 201, + 175, 175, 177, 179, 180, 182, 182, 183, 185, 185, 186, 188, 188, 188, 190, 187, 188, 190, 154, 157, 161, 124, 128, 134, 130, 134, 139, 173, 174, 176, 192, 192, 193, 179, 179, 179, 171, 171, 172, 171, 172, 172, 169, 169, 170, 169, 169, 169, 171, 171, 171, 169, 170, 170, 168, 168, 168, 172, 172, 173, 176, 176, 176, + 177, 177, 178, 175, 175, 176, 177, 177, 177, 179, 179, 179, 181, 181, 182, 183, 183, 184, 185, 185, 186, 187, 187, 188, 188, 188, 188, 188, 188, 189, 189, 189, 190, 190, 191, 191, 191, 191, 192, 191, 191, 192, 190, 190, 191, 190, 190, 191, 189, 189, 190, 188, 188, 189, 187, 187, 187, 186, 186, 187, 186, 187, 187, + 185, 185, 186, 184, 184, 185, 182, 182, 182, 181, 181, 182, 182, 182, 182, 182, 182, 183, 183, 183, 184, 183, 183, 183, 181, 181, 182, 179, 180, 180, 178, 179, 179, 177, 178, 178, 176, 176, 177, 174, 175, 175, 174, 175, 175, 174, 174, 175, 174, 174, 175, 174, 174, 175, 173, 173, 174, 172, 172, 173, 171, 171, 172, + 172, 172, 173, 174, 175, 175, 152, 152, 153, 125, 126, 129, 97, 100, 105, 106, 109, 113, 138, 140, 143, 164, 165, 167, 163, 163, 165, 166, 167, 169, 167, 168, 170, 173, 174, 176, 177, 178, 180, 187, 188, 190, 187, 188, 189, 189, 189, 191, 188, 189, 190, 187, 188, 190, 188, 189, 190, 189, 190, 192, 189, 190, 192, + 189, 190, 192, 190, 191, 192, 191, 192, 194, 192, 193, 194, 190, 191, 193, 189, 190, 192, 189, 190, 192, 190, 191, 192, 189, 190, 192, 192, 193, 195, 194, 195, 197, 193, 194, 196, 193, 193, 195, 195, 195, 197, 191, 192, 194, 191, 192, 194, 191, 192, 194, 192, 193, 195, 192, 193, 195, 188, 189, 191, 187, 188, 190, + 188, 188, 190, 190, 191, 192, 187, 188, 190, 187, 188, 189, 187, 188, 190, 187, 188, 190, 185, 186, 188, 181, 182, 183, 181, 182, 183, 183, 184, 186, 185, 186, 187, 182, 183, 185, 185, 185, 187, 186, 187, 189, 187, 187, 189, 188, 189, 191, 187, 188, 189, 162, 163, 165, 169, 170, 172, 173, 174, 176, 177, 178, 180, + 177, 177, 179, 173, 174, 176, 133, 135, 140, 90, 93, 99, 97, 100, 106, 154, 155, 157, 189, 189, 190, 176, 176, 177, 168, 168, 169, 169, 169, 169, 167, 167, 167, 167, 167, 168, 168, 168, 169, 167, 167, 168, 166, 166, 167, 170, 170, 170, 174, 174, 175, 175, 175, 176, 173, 174, 174, 174, 175, 175, 177, 178, 178, + 179, 180, 180, 182, 182, 183, 184, 184, 185, 185, 185, 186, 186, 186, 187, 186, 186, 186, 187, 187, 188, 188, 188, 188, 189, 189, 189, 189, 189, 190, 189, 189, 190, 188, 189, 189, 188, 188, 189, 188, 188, 188, 186, 186, 187, 185, 185, 185, 184, 185, 185, 184, 184, 184, 182, 182, 183, 180, 180, 181, 179, 179, 180, + 179, 179, 180, 180, 180, 181, 181, 182, 182, 181, 182, 182, 180, 180, 181, 179, 179, 179, 178, 178, 179, 177, 178, 178, 176, 176, 177, 174, 175, 175, 174, 174, 175, 174, 175, 175, 174, 174, 175, 174, 174, 175, 173, 173, 173, 171, 171, 172, 170, 170, 171, 171, 171, 172, 173, 173, 174, 151, 151, 152, 121, 123, 125, + 86, 89, 94, 93, 96, 101, 131, 133, 136, 157, 158, 160, 156, 157, 158, 153, 154, 156, 158, 159, 161, 161, 161, 163, 166, 167, 168, 176, 177, 178, 173, 174, 176, 173, 174, 176, 175, 175, 177, 179, 179, 181, 181, 182, 184, 180, 181, 183, 182, 183, 185, 180, 181, 183, 182, 183, 185, 181, 182, 184, 182, 183, 185, + 185, 186, 187, 185, 186, 188, 185, 186, 187, 186, 187, 189, 187, 187, 189, 186, 187, 189, 186, 187, 189, 186, 187, 189, 189, 190, 191, 187, 188, 190, 186, 187, 189, 186, 187, 188, 186, 187, 188, 186, 186, 188, 185, 186, 188, 187, 187, 189, 185, 186, 187, 184, 184, 186, 200, 201, 201, 143, 143, 143, 115, 155, 172, + 71, 134, 158, 24, 101, 132, 15, 84, 120, 21, 95, 126, 19, 92, 126, 18, 90, 124, 18, 91, 122, 16, 80, 118, 17, 89, 125, 17, 91, 124, 20, 93, 128, 17, 90, 125, 23, 93, 125, 27, 102, 131, 26, 102, 132, 24, 99, 131, 21, 96, 131, 28, 105, 136, 32, 104, 133, 24, 84, 110, 12, 47, 62, + 7, 51, 75, 9, 64, 93, 14, 83, 116, 12, 81, 119, 12, 78, 114, 10, 74, 108, 14, 72, 108, 14, 78, 112, 15, 80, 113, 13, 78, 106, 11, 73, 106, 11, 75, 112, 11, 81, 115, 12, 78, 115, 9, 73, 111, 8, 72, 111, 9, 81, 118, 15, 87, 122, 12, 87, 121, 31, 94, 126, 97, 143, 163, + 94, 115, 124, 201, 202, 204, 214, 215, 216, 207, 208, 210, 203, 204, 205, 202, 203, 205, 202, 203, 205, 202, 203, 204, 202, 203, 205, 203, 204, 206, 201, 202, 203, 199, 200, 202, 199, 200, 202, 199, 200, 201, 199, 200, 202, 201, 202, 204, 202, 202, 204, 201, 202, 204, 200, 201, 203, 199, 200, 202, 200, 201, 203, + 200, 201, 202, 201, 201, 203, 202, 203, 205, 203, 204, 206, 203, 204, 206, 204, 205, 206, 201, 202, 204, 201, 202, 204, 199, 200, 202, 197, 198, 200, 197, 198, 200, 200, 201, 202, 201, 202, 203, 190, 191, 192, 176, 177, 179, 179, 180, 182, 183, 184, 186, 186, 187, 189, 187, 188, 190, 188, 189, 191, 189, 190, 192, + 192, 193, 194, 174, 176, 178, 190, 191, 192, 191, 192, 192, 176, 176, 176, 175, 175, 175, 173, 174, 174, 172, 172, 172, 172, 172, 172, 172, 172, 172, 169, 169, 169, 169, 170, 170, 175, 175, 175, 176, 176, 177, 175, 176, 176, 175, 175, 175, 176, 176, 177, 177, 178, 178, 180, 180, 180, 182, 183, 183, 184, 185, 185, + 185, 186, 186, 186, 186, 187, 187, 187, 188, 189, 189, 190, 191, 191, 192, 192, 192, 193, 191, 192, 192, 191, 191, 191, 190, 190, 191, 190, 190, 191, 190, 190, 191, 189, 189, 189, 188, 188, 188, 187, 187, 188, 187, 187, 188, 186, 186, 187, 184, 184, 185, 182, 182, 183, 181, 181, 182, 180, 180, 181, 181, 181, 182, + 182, 183, 183, 183, 183, 184, 182, 182, 182, 179, 180, 180, 178, 178, 179, 177, 177, 178, 176, 176, 177, 175, 175, 176, 175, 175, 176, 174, 175, 175, 174, 174, 174, 173, 173, 174, 172, 172, 173, 171, 171, 172, 171, 171, 172, 174, 175, 175, 159, 160, 160, 138, 139, 140, 135, 136, 138, 152, 152, 154, 150, 151, 152, + 155, 156, 158, 158, 158, 160, 164, 164, 166, 161, 162, 164, 164, 165, 167, 165, 166, 168, 180, 180, 182, 179, 180, 182, 180, 180, 182, 180, 181, 183, 179, 180, 182, 178, 179, 181, 177, 178, 180, 177, 178, 180, 179, 180, 182, 182, 183, 185, 184, 185, 187, 187, 188, 190, 188, 189, 190, 187, 187, 189, 188, 189, 191, + 188, 189, 190, 189, 190, 191, 190, 191, 192, 196, 196, 198, 199, 200, 201, 197, 198, 200, 196, 196, 198, 195, 196, 198, 194, 195, 197, 195, 196, 198, 193, 193, 195, 193, 194, 196, 191, 192, 194, 193, 193, 195, 192, 193, 194, 191, 192, 194, 189, 190, 192, 187, 188, 190, 187, 188, 190, 188, 189, 190, 186, 187, 189, + 184, 185, 186, 183, 184, 186, 183, 184, 185, 182, 183, 185, 180, 181, 182, 181, 182, 184, 181, 182, 184, 184, 185, 187, 188, 188, 190, 175, 176, 177, 162, 163, 165, 169, 169, 171, 173, 174, 176, 174, 175, 177, 170, 171, 173, 167, 168, 170, 169, 170, 172, 172, 173, 174, 148, 150, 153, 177, 178, 179, 188, 188, 188, + 171, 171, 171, 171, 171, 171, 169, 170, 170, 168, 168, 169, 169, 169, 170, 168, 168, 169, 166, 166, 166, 167, 167, 167, 171, 172, 172, 173, 174, 174, 172, 173, 173, 173, 173, 173, 174, 174, 174, 175, 175, 176, 177, 177, 177, 180, 180, 181, 183, 183, 183, 183, 184, 184, 185, 185, 186, 187, 187, 188, 189, 190, 190, + 190, 190, 191, 190, 190, 191, 190, 190, 191, 189, 189, 190, 189, 189, 189, 188, 188, 189, 188, 188, 189, 187, 187, 187, 186, 186, 186, 185, 185, 186, 184, 185, 185, 184, 184, 185, 182, 182, 183, 180, 180, 181, 179, 179, 180, 178, 179, 179, 180, 180, 181, 181, 181, 182, 181, 181, 182, 180, 180, 181, 178, 178, 179, + 176, 177, 177, 175, 175, 176, 173, 173, 174, 171, 172, 172, 172, 172, 173, 171, 172, 172, 171, 171, 172, 170, 170, 171, 169, 169, 170, 168, 168, 169, 168, 168, 169, 171, 171, 172, 157, 157, 158, 129, 130, 132, 123, 124, 126, 142, 143, 144, 142, 143, 144, 142, 143, 145, 145, 146, 147, 146, 147, 149, 152, 152, 154, + 158, 158, 160, 160, 161, 162, 176, 176, 178, 173, 174, 176, 175, 176, 177, 174, 175, 176, 175, 176, 177, 179, 180, 182, 178, 179, 181, 179, 180, 182, 180, 181, 182, 178, 179, 181, 179, 180, 181, 181, 182, 184, 181, 182, 184, 180, 180, 182, 181, 182, 184, 184, 185, 186, 185, 186, 188, 185, 186, 187, 183, 184, 186, + 184, 184, 186, 185, 186, 188, 185, 185, 187, 185, 186, 188, 186, 187, 188, 185, 186, 188, 185, 186, 188, 183, 183, 185, 187, 187, 189, 187, 187, 189, 184, 185, 186, 200, 200, 201, 143, 143, 143, 116, 156, 171, 67, 132, 156, 23, 101, 133, 13, 84, 120, 22, 93, 127, 20, 92, 127, 22, 93, 126, 20, 93, 127, + 16, 78, 116, 19, 92, 125, 20, 89, 124, 19, 92, 128, 17, 87, 123, 21, 92, 122, 26, 99, 130, 26, 100, 135, 24, 98, 131, 25, 96, 131, 28, 103, 133, 33, 104, 132, 25, 85, 109, 13, 47, 63, 7, 51, 75, 10, 64, 92, 13, 80, 114, 12, 80, 118, 13, 79, 114, 11, 72, 109, 11, 71, 108, + 12, 80, 114, 13, 80, 115, 11, 76, 109, 11, 72, 106, 10, 77, 111, 12, 82, 116, 12, 80, 117, 8, 76, 113, 10, 74, 110, 10, 83, 119, 13, 87, 121, 13, 85, 120, 34, 89, 125, 95, 140, 163, 93, 114, 124, 201, 201, 203, 212, 213, 215, 205, 206, 207, 201, 202, 204, 200, 201, 203, 200, 201, 203, + 200, 200, 202, 202, 202, 204, 204, 204, 206, 203, 204, 206, 203, 204, 205, 202, 203, 205, 203, 204, 205, 205, 205, 207, 204, 205, 207, 203, 204, 205, 203, 204, 206, 204, 205, 207, 204, 204, 206, 203, 204, 205, 202, 203, 205, 202, 203, 205, 203, 204, 205, 202, 202, 204, 203, 203, 205, 201, 201, 203, 196, 196, 198, + 197, 198, 199, 194, 195, 197, 192, 193, 194, 192, 193, 194, 196, 197, 199, 198, 199, 201, 179, 179, 181, 179, 180, 181, 185, 186, 188, 193, 194, 195, 192, 193, 195, 187, 188, 190, 183, 183, 185, 180, 180, 182, 179, 180, 182, 177, 178, 180, 195, 195, 196, 185, 186, 186, 177, 177, 177, 176, 176, 177, 174, 174, 174, + 172, 173, 173, 173, 173, 173, 170, 170, 170, 168, 168, 169, 171, 171, 172, 175, 175, 176, 174, 174, 175, 174, 174, 174, 174, 174, 175, 175, 176, 176, 177, 177, 177, 178, 179, 179, 181, 181, 182, 183, 183, 184, 184, 184, 184, 185, 186, 186, 188, 188, 189, 190, 190, 191, 191, 191, 192, 191, 191, 192, 191, 191, 192, + 191, 191, 192, 191, 191, 192, 191, 191, 192, 191, 191, 191, 190, 191, 191, 189, 190, 190, 188, 188, 189, 186, 186, 187, 185, 185, 186, 183, 184, 184, 183, 183, 184, 182, 182, 183, 180, 180, 181, 179, 179, 180, 180, 180, 181, 182, 182, 182, 181, 182, 182, 179, 179, 180, 177, 177, 177, 175, 175, 175, 174, 174, 174, + 172, 172, 173, 172, 172, 172, 172, 172, 173, 171, 171, 172, 171, 171, 172, 170, 171, 171, 169, 169, 170, 169, 169, 170, 170, 170, 171, 169, 169, 170, 144, 144, 145, 131, 132, 133, 138, 139, 141, 139, 140, 141, 149, 150, 151, 152, 153, 155, 159, 159, 161, 161, 162, 164, 157, 158, 160, 159, 160, 162, 170, 171, 173, + 178, 178, 180, 179, 180, 181, 180, 181, 183, 180, 180, 182, 178, 179, 181, 178, 179, 181, 177, 178, 180, 179, 180, 181, 182, 182, 184, 182, 182, 184, 183, 184, 186, 184, 185, 187, 184, 185, 187, 187, 188, 189, 188, 189, 191, 189, 190, 191, 185, 186, 187, 187, 188, 189, 190, 191, 192, 190, 191, 193, 188, 189, 191, + 190, 191, 193, 190, 191, 193, 190, 191, 193, 190, 191, 192, 189, 190, 192, 186, 187, 189, 184, 185, 187, 185, 186, 187, 185, 185, 187, 181, 182, 184, 180, 181, 183, 182, 183, 185, 182, 182, 184, 179, 180, 181, 178, 179, 180, 179, 180, 182, 179, 180, 182, 180, 181, 183, 180, 181, 183, 182, 183, 184, 182, 183, 185, + 185, 186, 188, 190, 190, 192, 167, 168, 170, 166, 167, 169, 172, 172, 175, 183, 183, 185, 183, 184, 186, 177, 178, 180, 171, 172, 174, 169, 170, 172, 166, 167, 169, 164, 165, 167, 192, 192, 192, 183, 183, 183, 174, 174, 174, 174, 174, 174, 171, 171, 172, 171, 171, 171, 171, 171, 172, 168, 169, 169, 167, 167, 168, + 170, 170, 171, 172, 173, 173, 171, 171, 171, 170, 171, 171, 172, 172, 172, 173, 173, 173, 173, 174, 174, 174, 175, 175, 178, 178, 179, 179, 180, 180, 180, 181, 181, 182, 183, 183, 185, 185, 186, 187, 187, 188, 188, 188, 189, 188, 188, 189, 187, 187, 188, 187, 187, 188, 187, 187, 187, 187, 187, 188, 187, 187, 188, + 186, 186, 187, 186, 186, 187, 185, 185, 186, 183, 183, 184, 183, 183, 184, 181, 182, 182, 180, 181, 181, 179, 179, 180, 178, 178, 179, 178, 178, 178, 177, 177, 178, 179, 179, 180, 179, 179, 180, 177, 177, 178, 175, 176, 176, 173, 173, 174, 172, 172, 173, 171, 171, 172, 171, 171, 171, 170, 170, 171, 171, 171, 171, + 170, 170, 171, 169, 169, 169, 168, 168, 168, 167, 167, 168, 168, 169, 169, 168, 169, 169, 145, 145, 146, 131, 131, 133, 136, 137, 138, 139, 140, 142, 143, 144, 146, 149, 150, 152, 154, 155, 156, 159, 160, 161, 160, 161, 163, 162, 163, 165, 171, 172, 174, 175, 176, 177, 175, 176, 178, 175, 176, 178, 175, 176, 178, + 180, 181, 182, 177, 178, 180, 178, 179, 181, 181, 181, 183, 179, 180, 182, 179, 179, 181, 179, 180, 182, 180, 181, 183, 181, 182, 183, 180, 181, 183, 182, 182, 184, 183, 183, 185, 182, 183, 185, 183, 183, 185, 184, 185, 187, 186, 187, 189, 184, 185, 187, 184, 185, 187, 184, 185, 187, 184, 185, 186, 185, 186, 188, + 185, 186, 188, 186, 187, 188, 187, 187, 189, 184, 185, 186, 200, 200, 201, 143, 143, 143, 115, 155, 171, 70, 130, 156, 25, 101, 133, 16, 84, 120, 22, 92, 127, 23, 95, 128, 23, 96, 126, 21, 92, 126, 15, 76, 114, 20, 91, 127, 20, 88, 122, 19, 95, 128, 19, 87, 121, 19, 92, 123, 26, 98, 129, + 28, 98, 132, 25, 98, 132, 22, 96, 129, 29, 101, 132, 34, 105, 133, 25, 83, 110, 13, 48, 63, 9, 51, 76, 11, 65, 91, 14, 78, 113, 11, 81, 116, 11, 79, 114, 10, 71, 107, 10, 69, 105, 14, 76, 112, 12, 79, 112, 10, 76, 110, 10, 73, 107, 12, 78, 109, 12, 85, 117, 14, 82, 117, + 11, 77, 109, 11, 74, 110, 12, 85, 119, 15, 88, 121, 16, 85, 117, 31, 88, 124, 95, 139, 162, 94, 114, 124, 200, 201, 202, 212, 213, 214, 205, 206, 207, 202, 203, 205, 204, 205, 206, 203, 204, 206, 203, 204, 205, 203, 204, 206, 202, 203, 205, 203, 204, 205, 202, 203, 205, 201, 202, 204, 202, 203, 205, + 204, 205, 207, 203, 204, 206, 202, 203, 205, 203, 204, 206, 204, 204, 206, 203, 204, 206, 203, 204, 205, 201, 202, 203, 201, 202, 203, 203, 204, 206, 201, 202, 203, 200, 201, 203, 201, 202, 204, 197, 198, 200, 197, 198, 200, 197, 198, 199, 201, 202, 203, 199, 200, 201, 200, 201, 202, 200, 201, 202, 175, 176, 178, + 186, 187, 188, 150, 153, 157, 130, 134, 139, 150, 152, 157, 169, 170, 174, 185, 186, 188, 186, 187, 189, 181, 182, 184, 186, 187, 188, 196, 196, 197, 182, 182, 183, 181, 181, 181, 179, 179, 180, 177, 177, 177, 176, 177, 177, 175, 175, 175, 171, 172, 172, 172, 172, 172, 175, 175, 175, 174, 174, 174, 172, 172, 172, + 173, 174, 174, 174, 174, 175, 174, 174, 175, 175, 175, 175, 177, 177, 177, 178, 178, 179, 180, 180, 180, 182, 182, 183, 184, 184, 185, 186, 186, 187, 188, 188, 189, 190, 190, 190, 191, 191, 192, 193, 193, 193, 193, 193, 194, 192, 193, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 190, 190, 191, + 188, 188, 189, 185, 185, 186, 184, 184, 185, 183, 183, 184, 182, 183, 183, 181, 181, 182, 179, 179, 180, 177, 178, 178, 178, 178, 179, 179, 179, 180, 179, 179, 179, 176, 177, 177, 174, 174, 175, 173, 173, 174, 172, 172, 173, 171, 171, 171, 171, 171, 172, 171, 171, 172, 170, 170, 171, 170, 170, 171, 170, 170, 171, + 169, 169, 169, 168, 169, 169, 171, 172, 172, 145, 146, 146, 131, 132, 133, 138, 139, 140, 146, 146, 148, 146, 147, 149, 133, 135, 138, 114, 117, 121, 101, 105, 110, 139, 141, 145, 167, 167, 169, 173, 174, 175, 183, 183, 185, 184, 184, 186, 187, 187, 189, 188, 189, 190, 188, 188, 190, 187, 188, 190, 187, 187, 189, + 187, 188, 189, 187, 188, 190, 186, 187, 189, 186, 187, 189, 186, 187, 188, 185, 186, 188, 185, 186, 187, 186, 187, 189, 187, 187, 189, 182, 183, 184, 185, 186, 188, 187, 188, 189, 189, 189, 191, 185, 186, 188, 182, 183, 184, 182, 183, 184, 186, 187, 189, 187, 188, 190, 186, 187, 189, 184, 185, 187, 182, 183, 185, + 184, 185, 187, 186, 186, 188, 185, 186, 187, 184, 185, 187, 184, 185, 187, 184, 185, 187, 183, 183, 185, 181, 182, 184, 182, 183, 185, 183, 184, 186, 185, 186, 188, 184, 185, 186, 184, 185, 187, 185, 186, 188, 189, 189, 191, 192, 193, 194, 166, 166, 168, 176, 176, 178, 127, 130, 135, 109, 113, 119, 138, 141, 146, + 158, 160, 163, 177, 178, 180, 176, 177, 179, 169, 170, 171, 175, 176, 177, 193, 193, 194, 178, 178, 178, 176, 176, 177, 175, 175, 176, 173, 173, 173, 173, 173, 173, 171, 172, 172, 168, 169, 169, 169, 169, 170, 171, 172, 172, 170, 170, 170, 168, 168, 168, 169, 169, 169, 170, 170, 170, 170, 170, 171, 171, 171, 172, + 172, 173, 173, 174, 175, 175, 176, 176, 176, 178, 179, 179, 180, 180, 181, 183, 183, 183, 185, 185, 185, 186, 186, 187, 188, 188, 189, 189, 189, 190, 190, 190, 191, 189, 190, 190, 189, 189, 189, 188, 188, 189, 188, 188, 189, 188, 188, 189, 186, 187, 187, 184, 184, 185, 182, 182, 183, 181, 181, 182, 179, 180, 180, + 179, 179, 179, 178, 178, 179, 176, 176, 177, 174, 174, 175, 175, 175, 175, 176, 176, 177, 176, 176, 177, 174, 174, 175, 172, 172, 173, 170, 170, 171, 169, 170, 170, 168, 169, 169, 169, 169, 170, 169, 169, 170, 169, 169, 170, 168, 168, 169, 168, 168, 168, 167, 167, 167, 167, 167, 168, 170, 170, 171, 145, 145, 145, + 128, 128, 130, 133, 133, 135, 139, 140, 141, 136, 137, 139, 120, 122, 125, 99, 102, 107, 86, 90, 96, 136, 138, 141, 161, 162, 164, 168, 169, 170, 177, 178, 179, 176, 176, 178, 174, 175, 177, 177, 178, 179, 179, 179, 181, 178, 179, 181, 181, 182, 184, 182, 183, 185, 182, 183, 184, 181, 182, 184, 180, 181, 183, + 181, 182, 184, 182, 183, 185, 182, 183, 185, 183, 183, 185, 183, 184, 186, 184, 185, 186, 184, 185, 187, 185, 186, 188, 188, 189, 190, 186, 187, 188, 182, 183, 185, 184, 185, 187, 182, 183, 185, 184, 184, 186, 183, 184, 186, 185, 186, 188, 187, 188, 189, 183, 183, 184, 200, 201, 201, 143, 143, 143, 115, 154, 170, + 72, 131, 156, 23, 103, 134, 13, 86, 120, 19, 92, 123, 22, 96, 128, 21, 95, 126, 19, 94, 127, 15, 76, 112, 17, 92, 124, 15, 87, 123, 19, 95, 129, 19, 87, 124, 20, 91, 124, 22, 99, 130, 26, 100, 129, 25, 98, 131, 23, 98, 132, 25, 99, 131, 30, 104, 130, 23, 83, 110, 12, 46, 63, + 9, 53, 76, 11, 63, 91, 14, 79, 113, 13, 83, 117, 13, 80, 114, 10, 72, 105, 10, 68, 104, 11, 76, 109, 11, 79, 113, 13, 80, 111, 11, 74, 107, 10, 79, 113, 13, 86, 118, 15, 84, 119, 13, 76, 111, 10, 75, 113, 11, 84, 120, 15, 88, 123, 14, 85, 120, 32, 90, 124, 96, 139, 162, + 93, 113, 124, 200, 201, 203, 212, 212, 214, 206, 207, 209, 202, 203, 205, 202, 203, 205, 202, 203, 204, 201, 202, 204, 201, 202, 203, 202, 203, 205, 201, 202, 203, 200, 201, 202, 199, 200, 202, 201, 202, 203, 202, 203, 205, 202, 203, 205, 202, 203, 204, 202, 203, 204, 202, 202, 204, 201, 202, 203, 201, 201, 203, + 201, 201, 203, 201, 202, 204, 202, 203, 205, 198, 199, 201, 201, 202, 203, 203, 204, 206, 201, 202, 204, 199, 200, 202, 200, 201, 202, 200, 201, 203, 198, 199, 201, 201, 202, 203, 195, 196, 197, 175, 176, 178, 187, 188, 189, 191, 192, 194, 177, 179, 182, 154, 157, 161, 129, 133, 138, 120, 124, 130, 129, 133, 138, + 156, 158, 161, 193, 193, 194, 193, 193, 193, 181, 181, 182, 182, 182, 183, 180, 180, 180, 178, 179, 179, 178, 179, 179, 175, 175, 176, 173, 174, 174, 175, 175, 175, 175, 175, 176, 172, 172, 172, 170, 170, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 172, 173, 173, 174, 174, 175, 175, 175, 175, 176, 177, 177, + 179, 179, 180, 182, 182, 183, 184, 184, 185, 186, 186, 187, 189, 189, 190, 192, 193, 193, 194, 194, 195, 193, 193, 194, 191, 191, 192, 190, 190, 191, 189, 190, 190, 189, 189, 190, 188, 188, 189, 188, 188, 188, 187, 187, 188, 186, 186, 187, 184, 184, 185, 183, 183, 184, 182, 182, 183, 181, 181, 182, 179, 179, 180, + 176, 176, 177, 174, 174, 175, 175, 175, 176, 177, 177, 178, 175, 176, 176, 174, 174, 175, 172, 172, 173, 170, 171, 171, 169, 170, 170, 170, 170, 171, 170, 170, 171, 170, 170, 171, 170, 170, 170, 170, 170, 171, 169, 169, 170, 169, 169, 170, 171, 171, 172, 153, 153, 154, 141, 142, 143, 110, 112, 115, 94, 97, 101, + 87, 90, 95, 103, 106, 111, 124, 126, 130, 147, 148, 150, 160, 161, 162, 162, 163, 165, 167, 168, 169, 178, 179, 180, 181, 182, 183, 183, 184, 186, 183, 184, 185, 183, 184, 186, 181, 182, 184, 182, 183, 185, 184, 185, 187, 184, 184, 186, 186, 186, 188, 188, 188, 190, 185, 186, 188, 185, 186, 187, 182, 183, 185, + 184, 184, 186, 186, 187, 189, 182, 183, 185, 184, 185, 187, 187, 188, 189, 188, 189, 191, 185, 185, 187, 183, 183, 185, 182, 183, 185, 185, 186, 187, 185, 186, 188, 187, 188, 190, 189, 189, 191, 187, 187, 189, 187, 188, 190, 187, 188, 190, 189, 190, 191, 190, 191, 193, 188, 189, 191, 188, 189, 190, 188, 189, 191, + 187, 188, 190, 185, 186, 188, 183, 184, 186, 182, 182, 184, 180, 181, 183, 181, 182, 184, 183, 184, 185, 185, 186, 188, 180, 181, 183, 161, 162, 164, 171, 172, 174, 173, 174, 176, 161, 163, 166, 136, 139, 143, 112, 116, 121, 105, 109, 116, 112, 116, 121, 144, 146, 150, 189, 189, 190, 192, 192, 192, 180, 180, 181, + 180, 180, 181, 178, 178, 178, 176, 176, 176, 175, 176, 176, 173, 173, 173, 171, 171, 172, 173, 173, 174, 173, 173, 174, 170, 170, 170, 168, 168, 169, 169, 169, 169, 168, 169, 169, 169, 169, 169, 170, 170, 171, 171, 171, 171, 172, 172, 172, 174, 174, 174, 177, 177, 177, 179, 179, 180, 181, 182, 182, 183, 184, 184, + 186, 187, 187, 190, 190, 191, 191, 191, 191, 190, 190, 191, 189, 189, 189, 187, 187, 188, 186, 186, 187, 185, 186, 186, 185, 185, 186, 185, 185, 186, 184, 185, 185, 183, 184, 184, 182, 182, 183, 180, 181, 181, 179, 179, 180, 178, 178, 179, 176, 177, 177, 173, 174, 174, 171, 171, 172, 172, 172, 173, 174, 174, 175, + 173, 173, 174, 172, 172, 173, 170, 170, 171, 169, 169, 170, 168, 169, 169, 168, 169, 169, 169, 169, 170, 169, 169, 170, 168, 168, 169, 168, 168, 169, 167, 167, 168, 166, 167, 167, 168, 168, 169, 151, 152, 152, 137, 137, 138, 101, 103, 106, 82, 85, 89, 75, 79, 84, 87, 90, 94, 113, 116, 119, 141, 142, 144, + 155, 155, 157, 156, 157, 159, 158, 159, 161, 172, 173, 174, 172, 172, 174, 171, 172, 174, 171, 172, 174, 175, 175, 177, 175, 176, 177, 178, 179, 181, 180, 180, 182, 180, 181, 183, 179, 180, 182, 180, 181, 183, 182, 183, 185, 183, 184, 185, 183, 184, 186, 183, 184, 186, 184, 185, 187, 184, 185, 187, 184, 185, 186, + 185, 186, 188, 187, 187, 189, 186, 187, 189, 184, 185, 186, 186, 186, 188, 185, 186, 188, 185, 186, 188, 185, 185, 187, 185, 186, 188, 187, 187, 189, 183, 183, 185, 201, 201, 202, 143, 143, 143, 115, 155, 170, 69, 131, 157, 21, 102, 135, 15, 82, 118, 17, 88, 122, 18, 92, 125, 23, 93, 127, 21, 95, 126, + 14, 77, 114, 18, 92, 124, 16, 86, 121, 20, 93, 129, 15, 87, 122, 20, 90, 122, 25, 97, 130, 26, 98, 131, 24, 98, 130, 20, 97, 130, 26, 97, 130, 30, 101, 131, 24, 83, 108, 12, 47, 62, 9, 53, 76, 8, 63, 91, 13, 81, 115, 14, 85, 118, 14, 82, 116, 11, 74, 109, 11, 69, 104, + 10, 76, 109, 11, 83, 116, 12, 80, 112, 13, 72, 107, 11, 77, 111, 10, 85, 119, 14, 83, 119, 11, 76, 109, 9, 74, 111, 12, 83, 118, 12, 87, 121, 14, 88, 120, 32, 93, 126, 96, 140, 162, 94, 114, 124, 202, 202, 204, 212, 212, 214, 205, 206, 208, 203, 204, 206, 201, 201, 203, 202, 203, 205, + 202, 203, 204, 202, 203, 204, 203, 204, 206, 200, 201, 203, 198, 199, 201, 199, 199, 201, 200, 201, 203, 201, 202, 204, 202, 203, 204, 201, 202, 204, 200, 201, 203, 200, 201, 203, 200, 201, 203, 200, 201, 203, 200, 201, 202, 200, 201, 203, 199, 200, 202, 199, 200, 202, 200, 201, 203, 203, 204, 206, 200, 201, 203, + 199, 200, 202, 199, 200, 201, 199, 200, 202, 200, 201, 203, 204, 205, 206, 191, 192, 193, 180, 181, 183, 188, 189, 191, 191, 192, 194, 190, 191, 193, 191, 192, 194, 191, 192, 193, 182, 183, 185, 155, 157, 161, 157, 159, 162, 200, 200, 201, 191, 191, 192, 186, 186, 186, 186, 186, 186, 183, 184, 184, 183, 183, 184, + 182, 182, 182, 178, 178, 179, 178, 178, 179, 180, 180, 180, 178, 178, 178, 175, 175, 175, 173, 173, 174, 171, 171, 172, 171, 171, 171, 171, 171, 172, 172, 172, 172, 171, 171, 171, 171, 172, 172, 174, 174, 174, 177, 177, 177, 179, 179, 180, 183, 183, 183, 187, 187, 187, 191, 191, 191, 193, 193, 193, 192, 192, 193, + 191, 191, 192, 191, 191, 191, 190, 190, 191, 190, 190, 191, 188, 188, 189, 186, 186, 187, 186, 186, 186, 185, 185, 186, 186, 186, 187, 185, 185, 186, 185, 185, 185, 183, 183, 184, 180, 180, 181, 177, 178, 178, 175, 175, 176, 173, 173, 174, 172, 172, 173, 174, 174, 175, 174, 175, 175, 173, 174, 174, 172, 172, 172, + 170, 170, 171, 169, 170, 170, 169, 170, 170, 169, 170, 170, 169, 170, 170, 169, 169, 170, 169, 169, 170, 169, 169, 170, 168, 168, 169, 169, 169, 170, 164, 164, 165, 142, 143, 143, 105, 107, 109, 119, 120, 123, 141, 141, 143, 147, 147, 149, 149, 149, 151, 148, 149, 151, 152, 153, 155, 154, 154, 156, 158, 159, 161, + 174, 175, 176, 176, 177, 178, 178, 179, 180, 179, 179, 181, 180, 181, 183, 177, 178, 180, 177, 178, 180, 181, 182, 184, 182, 183, 185, 185, 186, 188, 187, 188, 190, 185, 186, 188, 185, 186, 187, 184, 185, 187, 185, 186, 188, 186, 187, 189, 185, 185, 187, 183, 184, 186, 185, 186, 188, 184, 185, 187, 180, 180, 182, + 178, 179, 181, 179, 180, 182, 181, 182, 184, 180, 180, 182, 181, 182, 184, 182, 183, 184, 181, 182, 183, 180, 181, 183, 180, 181, 183, 183, 184, 185, 184, 185, 187, 184, 185, 187, 185, 186, 188, 186, 187, 189, 185, 185, 187, 185, 186, 188, 187, 188, 189, 187, 188, 189, 187, 188, 190, 189, 189, 191, 189, 190, 191, + 190, 190, 192, 176, 177, 179, 165, 165, 167, 173, 174, 176, 175, 176, 178, 178, 179, 181, 177, 178, 180, 179, 179, 181, 169, 171, 173, 134, 137, 141, 136, 138, 142, 197, 197, 198, 189, 189, 189, 183, 184, 184, 183, 183, 183, 181, 181, 181, 180, 180, 181, 179, 179, 179, 176, 176, 176, 176, 176, 176, 178, 178, 178, + 175, 175, 176, 172, 172, 173, 171, 171, 171, 170, 170, 171, 169, 169, 169, 169, 170, 170, 170, 170, 170, 169, 169, 170, 169, 170, 170, 172, 172, 173, 175, 175, 176, 177, 178, 178, 181, 181, 182, 184, 184, 185, 188, 188, 189, 190, 190, 191, 189, 190, 190, 188, 188, 189, 188, 188, 188, 187, 187, 188, 186, 186, 187, + 185, 185, 185, 183, 183, 184, 183, 183, 183, 183, 183, 183, 183, 183, 184, 183, 183, 184, 182, 182, 183, 180, 180, 180, 177, 177, 178, 176, 176, 176, 174, 174, 175, 171, 171, 172, 170, 170, 171, 172, 172, 173, 173, 173, 174, 171, 172, 172, 171, 171, 172, 169, 169, 170, 168, 169, 169, 168, 168, 169, 169, 169, 170, + 169, 169, 170, 169, 169, 170, 169, 169, 170, 168, 168, 169, 167, 167, 168, 168, 168, 169, 164, 164, 164, 141, 141, 142, 100, 102, 105, 114, 115, 118, 137, 138, 140, 143, 144, 145, 145, 146, 148, 148, 149, 151, 152, 153, 155, 154, 155, 156, 157, 158, 160, 170, 171, 172, 172, 173, 174, 171, 172, 173, 168, 169, 171, + 172, 173, 174, 175, 175, 177, 178, 179, 181, 180, 181, 183, 183, 184, 185, 184, 184, 186, 184, 185, 187, 186, 187, 188, 185, 186, 188, 185, 185, 187, 184, 185, 187, 185, 185, 187, 183, 184, 186, 183, 183, 185, 186, 187, 189, 186, 187, 188, 185, 186, 188, 185, 186, 188, 187, 188, 190, 187, 187, 189, 187, 188, 190, + 187, 188, 190, 186, 187, 188, 186, 186, 188, 182, 183, 184, 201, 202, 202, 143, 143, 143, 115, 154, 170, 68, 127, 155, 24, 100, 132, 12, 82, 116, 15, 86, 120, 17, 90, 125, 22, 94, 126, 19, 93, 124, 14, 74, 114, 20, 90, 124, 15, 85, 121, 17, 94, 125, 17, 87, 121, 20, 87, 121, 25, 98, 128, + 26, 101, 132, 24, 99, 131, 22, 96, 131, 28, 100, 129, 33, 100, 132, 22, 84, 108, 12, 47, 62, 8, 54, 77, 9, 63, 91, 13, 81, 116, 13, 85, 120, 14, 84, 118, 13, 76, 113, 13, 71, 106, 10, 77, 109, 14, 83, 116, 16, 81, 112, 11, 70, 105, 10, 76, 110, 13, 82, 117, 12, 82, 116, + 12, 72, 108, 8, 72, 108, 10, 81, 116, 11, 85, 121, 14, 85, 117, 30, 93, 125, 97, 141, 163, 95, 115, 124, 198, 199, 200, 210, 210, 212, 203, 203, 205, 200, 201, 203, 199, 200, 202, 202, 203, 205, 203, 204, 206, 202, 203, 205, 201, 202, 204, 201, 202, 203, 200, 200, 202, 200, 201, 203, 202, 203, 204, + 202, 203, 204, 201, 202, 204, 201, 202, 203, 201, 202, 204, 201, 202, 204, 200, 201, 203, 200, 201, 203, 200, 201, 202, 199, 200, 201, 198, 199, 200, 198, 199, 201, 198, 199, 201, 200, 201, 203, 198, 199, 201, 198, 199, 201, 197, 198, 199, 197, 198, 200, 198, 199, 201, 203, 204, 205, 185, 186, 187, 181, 182, 184, + 187, 188, 190, 187, 188, 190, 187, 188, 190, 186, 187, 189, 182, 183, 185, 179, 180, 182, 178, 179, 181, 182, 183, 184, 202, 202, 202, 189, 190, 190, 189, 189, 189, 188, 189, 189, 187, 187, 187, 187, 187, 188, 184, 184, 185, 181, 182, 182, 183, 183, 183, 183, 184, 184, 180, 180, 181, 178, 179, 179, 177, 177, 178, + 175, 175, 175, 174, 174, 174, 173, 174, 174, 171, 171, 172, 169, 169, 170, 169, 170, 170, 171, 172, 172, 174, 174, 175, 176, 176, 177, 181, 181, 182, 186, 186, 186, 187, 187, 187, 188, 188, 188, 191, 191, 191, 194, 194, 194, 195, 195, 195, 194, 194, 195, 194, 194, 194, 191, 191, 192, 188, 189, 189, 185, 185, 186, + 182, 182, 183, 181, 182, 182, 181, 181, 182, 182, 182, 183, 180, 181, 181, 177, 177, 177, 174, 174, 175, 172, 172, 173, 171, 171, 172, 169, 169, 170, 169, 169, 170, 171, 171, 172, 171, 172, 172, 171, 171, 172, 169, 169, 170, 168, 168, 169, 168, 168, 169, 168, 168, 169, 168, 168, 169, 167, 168, 168, 168, 168, 169, + 169, 169, 170, 168, 168, 169, 169, 169, 170, 171, 171, 172, 141, 141, 142, 126, 127, 128, 131, 131, 133, 134, 135, 136, 138, 139, 141, 143, 143, 145, 146, 147, 149, 153, 153, 155, 154, 154, 156, 159, 160, 162, 171, 172, 174, 174, 175, 177, 175, 176, 177, 177, 177, 179, 177, 178, 180, 176, 177, 179, 175, 176, 178, + 177, 178, 180, 179, 179, 181, 181, 182, 183, 184, 185, 187, 184, 185, 187, 185, 186, 188, 184, 185, 187, 185, 186, 188, 185, 186, 188, 185, 186, 188, 182, 183, 185, 186, 187, 189, 185, 186, 187, 181, 182, 184, 182, 183, 184, 182, 183, 184, 183, 184, 186, 181, 182, 183, 182, 183, 185, 182, 182, 184, 183, 184, 185, + 183, 184, 185, 181, 182, 184, 181, 182, 184, 183, 184, 186, 183, 184, 186, 184, 185, 186, 183, 184, 185, 181, 182, 184, 182, 183, 185, 185, 186, 187, 187, 187, 189, 188, 189, 191, 191, 192, 194, 193, 194, 195, 194, 194, 196, 176, 177, 178, 172, 173, 175, 179, 180, 182, 177, 178, 180, 180, 181, 183, 176, 177, 179, + 175, 175, 177, 173, 174, 176, 170, 171, 173, 172, 173, 175, 200, 200, 200, 187, 187, 188, 186, 186, 186, 185, 185, 185, 183, 183, 184, 183, 183, 184, 180, 181, 181, 178, 178, 179, 180, 180, 180, 181, 181, 181, 177, 177, 178, 175, 175, 176, 174, 174, 174, 172, 172, 173, 170, 171, 171, 170, 171, 171, 169, 169, 169, + 167, 167, 167, 167, 167, 167, 169, 170, 170, 172, 172, 173, 174, 174, 174, 179, 179, 180, 183, 183, 184, 183, 184, 184, 185, 185, 186, 188, 188, 188, 190, 191, 191, 192, 192, 192, 191, 191, 192, 190, 190, 191, 188, 188, 189, 185, 186, 186, 183, 183, 183, 181, 181, 181, 180, 180, 181, 180, 181, 181, 181, 181, 182, + 178, 178, 179, 175, 175, 176, 173, 173, 174, 172, 172, 173, 170, 171, 171, 168, 168, 169, 169, 169, 170, 171, 171, 172, 170, 170, 171, 170, 170, 171, 168, 168, 169, 167, 167, 167, 167, 167, 168, 167, 167, 168, 167, 167, 167, 166, 166, 167, 166, 166, 167, 166, 166, 167, 165, 165, 166, 166, 166, 167, 168, 168, 169, + 138, 138, 139, 116, 117, 118, 120, 121, 122, 123, 124, 125, 128, 129, 130, 135, 136, 137, 141, 142, 144, 145, 146, 148, 145, 146, 147, 151, 152, 154, 160, 160, 162, 168, 169, 171, 168, 168, 170, 165, 166, 168, 171, 172, 173, 170, 171, 173, 174, 175, 177, 176, 177, 179, 178, 179, 180, 180, 180, 182, 181, 182, 184, + 183, 184, 186, 186, 187, 188, 186, 186, 188, 185, 186, 187, 185, 186, 188, 182, 183, 185, 181, 182, 183, 184, 185, 187, 185, 186, 188, 184, 185, 187, 184, 184, 186, 183, 184, 186, 183, 184, 186, 186, 187, 188, 185, 186, 188, 184, 185, 187, 185, 186, 187, 181, 182, 183, 201, 201, 202, 143, 143, 143, 115, 155, 170, + 67, 128, 154, 22, 101, 134, 12, 84, 120, 16, 86, 120, 21, 92, 124, 20, 95, 127, 16, 90, 123, 13, 79, 116, 17, 92, 125, 16, 88, 123, 20, 94, 128, 17, 90, 125, 20, 87, 119, 24, 98, 129, 25, 101, 133, 26, 100, 132, 23, 99, 131, 29, 100, 131, 33, 103, 130, 25, 84, 107, 13, 48, 63, + 8, 55, 78, 7, 62, 91, 13, 80, 114, 13, 82, 118, 12, 83, 120, 14, 79, 116, 12, 73, 111, 12, 77, 113, 16, 83, 117, 14, 81, 112, 11, 70, 107, 10, 76, 109, 12, 84, 116, 12, 81, 115, 11, 69, 108, 9, 69, 109, 9, 80, 117, 11, 83, 117, 10, 81, 114, 30, 91, 123, 96, 141, 163, + 95, 115, 124, 199, 199, 201, 211, 212, 213, 205, 206, 207, 203, 203, 205, 202, 202, 204, 203, 204, 206, 203, 204, 206, 202, 203, 205, 200, 201, 203, 201, 201, 203, 201, 202, 204, 200, 201, 203, 201, 202, 204, 201, 202, 204, 198, 199, 201, 199, 199, 201, 202, 202, 204, 201, 202, 204, 199, 200, 201, 199, 200, 202, + 200, 201, 203, 201, 201, 203, 200, 201, 203, 200, 201, 203, 201, 202, 204, 204, 204, 206, 200, 201, 203, 199, 199, 201, 198, 199, 201, 199, 200, 202, 199, 200, 202, 203, 204, 205, 179, 180, 182, 185, 185, 187, 193, 194, 196, 192, 193, 195, 190, 190, 192, 187, 188, 190, 183, 184, 185, 178, 179, 181, 173, 174, 176, + 188, 188, 189, 200, 200, 201, 189, 190, 190, 190, 190, 191, 189, 189, 190, 188, 188, 189, 188, 188, 188, 185, 185, 186, 185, 185, 185, 187, 187, 187, 186, 186, 186, 183, 183, 183, 182, 182, 183, 181, 181, 181, 179, 179, 179, 178, 178, 179, 177, 177, 177, 173, 173, 174, 170, 171, 171, 169, 169, 170, 169, 170, 170, + 170, 170, 171, 174, 174, 175, 177, 177, 178, 178, 178, 178, 180, 181, 181, 187, 187, 188, 194, 194, 194, 196, 197, 197, 196, 196, 196, 194, 194, 195, 192, 192, 193, 190, 190, 191, 190, 190, 190, 188, 188, 189, 183, 184, 184, 179, 179, 180, 176, 177, 177, 177, 177, 178, 178, 178, 179, 175, 175, 176, 172, 172, 173, + 171, 171, 171, 171, 171, 171, 169, 169, 170, 168, 168, 169, 168, 169, 169, 170, 170, 171, 170, 171, 171, 169, 169, 170, 168, 168, 169, 167, 167, 168, 167, 167, 168, 167, 167, 168, 167, 168, 168, 168, 168, 169, 169, 169, 170, 168, 168, 169, 168, 168, 169, 170, 170, 171, 141, 141, 142, 126, 126, 127, 126, 126, 128, + 130, 131, 132, 135, 136, 137, 141, 142, 143, 147, 147, 149, 154, 154, 156, 153, 154, 156, 156, 156, 158, 164, 165, 167, 172, 172, 174, 172, 172, 174, 172, 173, 174, 173, 173, 175, 174, 175, 176, 175, 176, 178, 178, 178, 180, 178, 178, 180, 178, 179, 181, 183, 184, 185, 185, 186, 188, 186, 187, 189, 184, 185, 187, + 187, 188, 190, 188, 189, 190, 189, 190, 192, 186, 186, 188, 190, 190, 192, 189, 190, 191, 187, 187, 189, 185, 186, 188, 186, 186, 188, 186, 187, 189, 185, 186, 188, 185, 186, 188, 186, 187, 189, 187, 188, 190, 188, 189, 190, 187, 187, 189, 186, 187, 189, 187, 187, 189, 187, 188, 189, 187, 188, 189, 186, 187, 188, + 184, 185, 187, 184, 185, 187, 186, 187, 189, 185, 186, 188, 185, 186, 188, 187, 188, 190, 190, 191, 192, 191, 192, 193, 166, 167, 169, 171, 172, 174, 179, 180, 182, 181, 182, 183, 183, 184, 186, 180, 181, 182, 175, 176, 178, 170, 171, 173, 164, 165, 167, 182, 182, 184, 198, 198, 199, 187, 187, 187, 187, 187, 188, + 186, 187, 187, 186, 186, 186, 185, 186, 186, 183, 183, 184, 182, 183, 183, 185, 185, 186, 184, 184, 185, 181, 181, 182, 180, 180, 180, 179, 179, 179, 177, 178, 178, 176, 176, 176, 174, 175, 175, 171, 172, 172, 169, 169, 170, 167, 167, 167, 168, 168, 168, 169, 169, 169, 172, 172, 172, 175, 175, 176, 175, 176, 176, + 178, 178, 179, 185, 185, 185, 191, 191, 192, 194, 194, 194, 193, 193, 194, 191, 191, 191, 189, 189, 190, 188, 188, 188, 187, 187, 187, 185, 185, 186, 182, 182, 183, 178, 178, 179, 176, 176, 177, 176, 176, 177, 175, 175, 176, 172, 172, 173, 170, 170, 171, 169, 169, 170, 169, 169, 170, 167, 167, 168, 167, 167, 168, + 167, 167, 168, 169, 169, 169, 169, 169, 170, 167, 168, 168, 166, 166, 167, 166, 166, 167, 166, 166, 167, 166, 167, 167, 166, 166, 167, 166, 166, 167, 166, 166, 167, 166, 166, 167, 165, 166, 166, 168, 168, 169, 139, 139, 140, 117, 118, 119, 115, 115, 117, 121, 121, 123, 127, 128, 130, 136, 137, 138, 144, 144, 146, + 148, 149, 150, 147, 148, 149, 151, 152, 154, 158, 158, 160, 169, 170, 172, 168, 169, 171, 169, 170, 172, 171, 172, 174, 171, 171, 173, 173, 174, 176, 175, 176, 177, 175, 176, 177, 175, 176, 178, 177, 178, 179, 178, 179, 180, 182, 183, 185, 184, 185, 186, 182, 183, 185, 182, 183, 185, 181, 182, 183, 180, 181, 182, + 183, 184, 186, 185, 186, 187, 183, 184, 186, 184, 185, 186, 183, 184, 185, 183, 184, 186, 186, 187, 189, 186, 186, 188, 185, 186, 188, 188, 188, 190, 182, 183, 184, 201, 201, 201, 143, 143, 143, 114, 156, 172, 69, 130, 156, 24, 105, 136, 15, 87, 122, 20, 89, 122, 23, 96, 128, 22, 94, 125, 18, 91, 123, + 12, 84, 118, 17, 91, 125, 19, 88, 123, 20, 95, 127, 18, 92, 125, 24, 88, 120, 27, 98, 130, 27, 101, 133, 28, 101, 133, 28, 98, 131, 30, 101, 133, 33, 104, 131, 26, 84, 109, 14, 48, 63, 8, 55, 77, 8, 61, 89, 12, 80, 112, 13, 82, 118, 14, 82, 115, 12, 79, 112, 12, 74, 107, + 13, 80, 110, 14, 80, 116, 16, 78, 112, 11, 72, 106, 11, 76, 108, 13, 84, 115, 13, 81, 116, 11, 71, 106, 8, 69, 108, 9, 82, 118, 12, 82, 119, 10, 79, 114, 29, 87, 122, 96, 139, 161, 94, 115, 124, 198, 199, 201, 209, 209, 211, 201, 202, 204, 198, 199, 201, 198, 198, 200, 199, 200, 202, + 197, 198, 200, 197, 198, 200, 197, 198, 199, 198, 199, 201, 198, 199, 201, 198, 199, 201, 199, 200, 201, 199, 200, 201, 198, 199, 201, 199, 200, 202, 202, 203, 204, 202, 203, 204, 201, 202, 204, 201, 202, 204, 202, 203, 204, 204, 204, 206, 203, 204, 206, 203, 204, 206, 203, 204, 206, 206, 207, 209, 204, 205, 206, + 203, 203, 205, 202, 203, 205, 203, 204, 206, 202, 203, 205, 204, 205, 206, 177, 178, 179, 189, 189, 191, 150, 153, 158, 137, 141, 146, 144, 148, 152, 153, 155, 159, 161, 163, 167, 170, 171, 174, 175, 176, 178, 195, 196, 196, 198, 199, 199, 191, 192, 192, 192, 192, 193, 191, 191, 192, 190, 191, 191, 190, 190, 190, + 188, 188, 188, 189, 189, 189, 191, 191, 192, 190, 190, 190, 188, 188, 188, 188, 188, 188, 186, 186, 187, 186, 186, 186, 185, 186, 186, 183, 183, 184, 180, 180, 180, 178, 178, 178, 175, 175, 175, 172, 173, 173, 172, 172, 173, 174, 174, 174, 172, 172, 173, 173, 173, 173, 180, 181, 181, 189, 189, 189, 192, 193, 193, + 192, 192, 193, 190, 190, 191, 189, 189, 190, 187, 187, 188, 186, 186, 186, 184, 185, 185, 185, 185, 186, 184, 184, 185, 181, 181, 182, 175, 175, 176, 173, 173, 174, 174, 175, 175, 174, 174, 175, 172, 172, 172, 169, 170, 170, 170, 170, 171, 170, 170, 171, 168, 168, 169, 167, 167, 168, 169, 169, 170, 170, 170, 171, + 170, 170, 171, 169, 169, 170, 167, 168, 168, 168, 168, 169, 169, 169, 169, 169, 169, 170, 169, 169, 169, 169, 170, 170, 169, 169, 170, 168, 168, 169, 170, 170, 170, 146, 147, 147, 131, 131, 132, 119, 120, 122, 114, 116, 118, 109, 111, 113, 103, 106, 109, 97, 100, 104, 91, 95, 100, 122, 124, 128, 156, 157, 159, + 161, 162, 163, 173, 173, 175, 175, 175, 177, 175, 175, 177, 175, 176, 177, 176, 177, 179, 178, 179, 181, 180, 181, 183, 179, 180, 182, 181, 182, 184, 185, 186, 188, 186, 187, 189, 187, 188, 190, 186, 187, 189, 188, 188, 190, 189, 190, 191, 190, 191, 193, 189, 190, 192, 190, 191, 192, 191, 192, 194, 189, 189, 191, + 186, 187, 189, 187, 188, 190, 186, 187, 189, 183, 183, 185, 182, 183, 184, 184, 185, 186, 183, 184, 186, 184, 185, 186, 185, 186, 187, 185, 185, 187, 185, 186, 188, 184, 185, 187, 183, 184, 186, 183, 184, 186, 184, 185, 186, 185, 185, 187, 185, 185, 187, 181, 182, 183, 180, 181, 182, 181, 182, 184, 183, 184, 186, + 187, 187, 189, 158, 158, 160, 169, 170, 172, 114, 116, 121, 104, 108, 114, 124, 128, 133, 134, 137, 141, 144, 146, 150, 150, 152, 155, 158, 160, 162, 189, 189, 190, 196, 196, 197, 188, 188, 188, 189, 189, 189, 188, 188, 189, 188, 188, 188, 187, 187, 188, 185, 185, 186, 186, 186, 187, 188, 189, 189, 187, 187, 187, + 185, 185, 186, 184, 184, 185, 183, 183, 184, 183, 183, 183, 181, 181, 182, 179, 180, 180, 177, 177, 177, 174, 175, 175, 171, 171, 172, 169, 169, 169, 169, 170, 170, 171, 171, 171, 169, 169, 170, 170, 170, 170, 177, 177, 178, 186, 186, 186, 189, 190, 190, 189, 189, 190, 187, 187, 188, 186, 186, 187, 185, 185, 186, + 183, 184, 184, 182, 182, 183, 183, 183, 184, 183, 183, 184, 180, 180, 181, 174, 175, 175, 172, 172, 173, 171, 172, 172, 171, 171, 172, 169, 169, 170, 167, 168, 168, 168, 168, 169, 168, 168, 169, 167, 167, 168, 166, 166, 166, 167, 167, 168, 168, 169, 169, 168, 168, 169, 167, 167, 168, 166, 166, 167, 166, 166, 167, + 167, 167, 168, 167, 167, 168, 166, 166, 167, 167, 167, 168, 167, 167, 167, 166, 166, 167, 168, 168, 169, 145, 145, 146, 127, 127, 128, 109, 109, 111, 105, 105, 107, 101, 102, 105, 96, 98, 102, 91, 94, 99, 84, 87, 93, 114, 116, 120, 152, 153, 155, 156, 157, 158, 170, 170, 172, 169, 170, 172, 171, 172, 173, + 171, 172, 174, 172, 172, 174, 173, 174, 175, 176, 177, 179, 177, 178, 180, 177, 178, 180, 178, 179, 181, 177, 178, 180, 181, 182, 183, 183, 184, 186, 182, 183, 185, 182, 183, 185, 181, 182, 184, 182, 183, 185, 186, 186, 188, 186, 187, 189, 185, 186, 187, 185, 186, 188, 185, 186, 188, 185, 186, 188, 186, 187, 189, + 185, 186, 187, 185, 186, 188, 188, 189, 191, 185, 185, 186, 201, 201, 202, 143, 143, 143, 115, 156, 172, 71, 131, 158, 25, 109, 139, 18, 88, 126, 17, 92, 124, 22, 96, 127, 19, 94, 127, 17, 93, 124, 12, 83, 122, 16, 90, 122, 18, 91, 123, 19, 94, 125, 19, 91, 125, 22, 91, 121, 26, 100, 130, + 30, 101, 133, 27, 103, 133, 25, 99, 131, 28, 103, 133, 37, 103, 133, 27, 86, 109, 13, 49, 63, 10, 56, 79, 11, 62, 90, 14, 80, 115, 12, 81, 117, 12, 80, 116, 13, 76, 111, 12, 72, 105, 9, 77, 112, 14, 80, 113, 12, 80, 113, 10, 73, 108, 10, 75, 109, 10, 82, 115, 13, 81, 116, + 11, 73, 105, 9, 67, 106, 11, 80, 117, 12, 83, 120, 10, 78, 115, 30, 86, 123, 95, 138, 162, 95, 114, 124, 197, 197, 199, 206, 207, 208, 199, 200, 202, 195, 196, 198, 194, 195, 197, 197, 198, 199, 197, 198, 200, 197, 197, 199, 197, 198, 199, 198, 199, 201, 198, 199, 201, 198, 199, 201, 199, 200, 201, + 198, 199, 201, 197, 198, 200, 198, 199, 200, 200, 201, 202, 200, 201, 203, 199, 199, 201, 198, 199, 201, 198, 199, 201, 199, 200, 202, 199, 200, 202, 201, 201, 203, 201, 202, 204, 202, 203, 204, 200, 201, 203, 199, 200, 201, 199, 199, 201, 201, 202, 203, 199, 200, 202, 198, 199, 201, 177, 177, 179, 188, 188, 190, + 184, 185, 188, 171, 173, 176, 161, 163, 167, 149, 152, 157, 138, 141, 146, 128, 132, 137, 148, 150, 154, 199, 199, 200, 196, 197, 197, 191, 192, 192, 192, 192, 193, 192, 192, 192, 192, 192, 192, 191, 191, 192, 190, 190, 190, 192, 192, 193, 194, 194, 194, 192, 193, 193, 191, 191, 191, 191, 191, 192, 191, 191, 192, + 191, 191, 192, 190, 190, 190, 188, 188, 188, 186, 186, 186, 184, 184, 185, 182, 182, 182, 179, 179, 179, 178, 178, 179, 174, 174, 174, 169, 169, 170, 172, 173, 173, 179, 179, 180, 183, 183, 183, 184, 184, 185, 186, 187, 187, 188, 188, 189, 189, 189, 190, 188, 188, 189, 185, 185, 185, 181, 181, 182, 179, 179, 180, + 178, 178, 179, 178, 178, 178, 174, 174, 175, 171, 171, 172, 170, 170, 171, 170, 171, 171, 170, 170, 171, 168, 168, 169, 168, 168, 169, 169, 169, 169, 168, 168, 169, 167, 168, 168, 169, 169, 170, 170, 170, 170, 170, 170, 171, 169, 169, 170, 168, 168, 168, 168, 168, 169, 169, 170, 170, 170, 170, 171, 169, 169, 170, + 170, 171, 171, 170, 171, 171, 169, 169, 170, 170, 170, 171, 154, 154, 155, 134, 135, 136, 88, 90, 94, 87, 90, 94, 94, 97, 100, 107, 109, 112, 121, 123, 126, 132, 134, 136, 147, 148, 150, 157, 158, 159, 162, 162, 164, 174, 175, 176, 176, 177, 178, 176, 177, 178, 177, 177, 179, 178, 179, 180, 180, 181, 182, + 181, 182, 184, 182, 182, 184, 184, 185, 186, 187, 188, 190, 187, 188, 190, 188, 189, 191, 190, 191, 193, 190, 191, 192, 189, 190, 192, 192, 193, 194, 192, 193, 195, 191, 192, 194, 194, 195, 197, 190, 191, 193, 186, 187, 189, 187, 188, 189, 187, 188, 190, 184, 185, 187, 184, 185, 187, 188, 189, 190, 186, 187, 189, + 184, 185, 187, 185, 186, 187, 184, 185, 187, 183, 184, 186, 184, 185, 187, 184, 185, 187, 186, 187, 188, 186, 187, 189, 186, 186, 188, 186, 186, 188, 182, 183, 185, 183, 184, 185, 184, 185, 186, 184, 185, 186, 182, 183, 184, 158, 158, 160, 168, 169, 171, 158, 159, 161, 147, 148, 151, 137, 139, 144, 123, 126, 131, + 108, 111, 116, 93, 97, 103, 120, 123, 127, 195, 195, 195, 194, 194, 195, 188, 188, 189, 189, 189, 189, 188, 188, 189, 188, 188, 189, 187, 187, 188, 186, 186, 186, 187, 188, 188, 189, 189, 189, 188, 188, 188, 187, 187, 188, 187, 187, 187, 187, 187, 187, 187, 187, 187, 185, 185, 185, 184, 184, 184, 181, 182, 182, + 179, 179, 180, 177, 178, 178, 175, 175, 175, 174, 174, 174, 168, 169, 169, 164, 164, 164, 167, 167, 168, 174, 174, 175, 178, 178, 179, 180, 180, 181, 183, 183, 183, 185, 185, 186, 186, 186, 187, 185, 185, 185, 182, 182, 183, 178, 179, 179, 177, 177, 178, 178, 178, 179, 178, 178, 179, 173, 173, 174, 170, 170, 171, + 168, 169, 169, 169, 169, 170, 169, 169, 170, 167, 167, 168, 166, 166, 167, 166, 167, 167, 166, 166, 167, 166, 166, 166, 167, 167, 168, 168, 168, 169, 168, 168, 169, 167, 167, 168, 166, 166, 167, 166, 166, 167, 167, 168, 168, 167, 167, 168, 166, 166, 167, 167, 167, 168, 167, 167, 167, 166, 166, 167, 168, 168, 169, + 152, 152, 153, 131, 131, 132, 71, 73, 77, 69, 71, 75, 81, 82, 86, 95, 97, 101, 111, 113, 116, 124, 126, 128, 139, 140, 142, 150, 151, 153, 152, 153, 154, 168, 168, 170, 168, 169, 170, 169, 170, 172, 171, 172, 174, 174, 174, 176, 176, 177, 179, 178, 179, 181, 180, 180, 182, 181, 182, 183, 181, 182, 184, + 180, 181, 182, 182, 183, 184, 184, 185, 186, 183, 184, 186, 183, 184, 185, 183, 183, 185, 184, 185, 187, 187, 188, 190, 187, 188, 189, 185, 186, 188, 185, 185, 187, 184, 185, 187, 186, 187, 189, 186, 186, 188, 183, 184, 186, 184, 185, 186, 186, 186, 188, 183, 183, 185, 200, 200, 201, 143, 143, 143, 114, 155, 170, + 72, 131, 159, 28, 109, 141, 15, 88, 126, 17, 89, 124, 23, 95, 126, 20, 97, 126, 20, 94, 127, 12, 81, 121, 19, 90, 122, 20, 92, 122, 21, 94, 126, 17, 92, 126, 23, 89, 123, 25, 98, 131, 30, 101, 133, 28, 102, 133, 27, 98, 131, 33, 105, 136, 38, 107, 133, 27, 85, 110, 13, 49, 64, + 9, 58, 78, 10, 63, 91, 14, 80, 112, 14, 82, 116, 13, 80, 114, 14, 75, 108, 11, 70, 104, 11, 75, 109, 14, 82, 114, 13, 82, 113, 11, 72, 107, 11, 72, 108, 10, 79, 113, 8, 82, 116, 10, 73, 108, 10, 69, 106, 9, 80, 117, 11, 86, 119, 10, 82, 118, 30, 90, 123, 95, 138, 161, + 94, 113, 123, 201, 202, 204, 212, 212, 214, 208, 209, 210, 203, 204, 206, 201, 202, 204, 202, 203, 205, 204, 205, 206, 202, 203, 205, 202, 203, 204, 203, 203, 205, 202, 202, 204, 201, 202, 203, 201, 202, 203, 200, 201, 203, 198, 199, 201, 198, 199, 201, 200, 201, 202, 199, 200, 202, 196, 197, 199, 197, 198, 200, + 197, 198, 200, 198, 199, 201, 197, 198, 200, 199, 200, 202, 201, 202, 203, 198, 199, 201, 197, 198, 200, 195, 196, 198, 195, 196, 198, 198, 199, 201, 198, 199, 200, 194, 195, 197, 176, 177, 179, 185, 186, 188, 190, 191, 193, 188, 189, 191, 188, 189, 191, 188, 189, 190, 184, 185, 187, 182, 183, 184, 176, 177, 179, + 199, 200, 200, 193, 193, 194, 190, 190, 191, 191, 191, 192, 191, 191, 192, 191, 191, 192, 190, 190, 190, 189, 189, 190, 192, 192, 193, 193, 194, 194, 193, 193, 193, 192, 192, 193, 192, 192, 193, 192, 192, 193, 193, 193, 193, 192, 192, 192, 191, 191, 191, 190, 190, 190, 189, 189, 189, 188, 188, 189, 186, 187, 187, + 184, 185, 185, 179, 179, 179, 174, 174, 175, 174, 174, 174, 173, 173, 173, 171, 171, 171, 174, 174, 175, 183, 183, 184, 191, 191, 192, 191, 191, 192, 188, 188, 188, 185, 185, 186, 182, 182, 183, 177, 177, 178, 172, 172, 173, 171, 171, 172, 172, 172, 173, 169, 169, 170, 167, 167, 168, 167, 168, 168, 169, 169, 169, + 169, 169, 170, 167, 167, 168, 168, 168, 169, 168, 169, 169, 168, 168, 169, 169, 169, 170, 170, 170, 171, 170, 170, 171, 169, 169, 170, 168, 168, 169, 168, 168, 169, 169, 169, 170, 170, 170, 170, 169, 170, 170, 170, 171, 171, 171, 171, 172, 169, 169, 170, 170, 170, 171, 158, 158, 159, 135, 135, 136, 118, 119, 120, + 126, 126, 128, 130, 130, 132, 134, 135, 136, 140, 140, 142, 144, 144, 146, 148, 148, 150, 153, 153, 155, 158, 158, 160, 172, 173, 174, 173, 174, 176, 174, 175, 177, 176, 177, 179, 178, 179, 180, 179, 180, 182, 182, 183, 184, 184, 184, 186, 186, 187, 188, 188, 189, 190, 188, 189, 191, 190, 191, 192, 191, 192, 194, + 190, 191, 192, 187, 188, 190, 189, 190, 192, 188, 188, 190, 187, 188, 190, 188, 189, 191, 184, 185, 187, 181, 182, 184, 182, 183, 185, 183, 184, 186, 183, 184, 185, 184, 185, 187, 190, 191, 192, 187, 188, 190, 184, 184, 186, 183, 184, 186, 183, 184, 185, 182, 183, 184, 184, 185, 187, 185, 186, 188, 186, 187, 189, + 186, 187, 188, 184, 185, 187, 186, 186, 188, 184, 185, 187, 186, 187, 189, 186, 187, 189, 187, 187, 189, 181, 182, 183, 161, 161, 163, 170, 171, 173, 170, 171, 173, 171, 171, 173, 171, 172, 173, 175, 176, 177, 171, 172, 174, 170, 170, 172, 163, 164, 165, 197, 197, 197, 191, 191, 192, 187, 187, 188, 188, 188, 188, + 187, 187, 188, 188, 188, 188, 187, 187, 187, 186, 186, 186, 188, 188, 189, 189, 190, 190, 189, 189, 190, 189, 189, 190, 188, 189, 189, 189, 189, 189, 189, 190, 190, 188, 188, 189, 188, 188, 188, 186, 187, 187, 185, 185, 185, 184, 185, 185, 183, 184, 184, 181, 181, 181, 174, 174, 174, 169, 170, 170, 169, 170, 170, + 169, 169, 169, 167, 167, 168, 170, 171, 171, 180, 180, 181, 188, 188, 189, 187, 187, 188, 184, 185, 185, 181, 182, 182, 178, 178, 179, 173, 174, 174, 170, 170, 171, 171, 171, 172, 170, 170, 171, 168, 168, 169, 166, 166, 167, 166, 166, 167, 167, 168, 168, 167, 167, 168, 165, 165, 166, 166, 166, 167, 166, 167, 167, + 166, 166, 167, 167, 167, 168, 168, 168, 169, 168, 169, 169, 168, 168, 168, 166, 166, 167, 166, 167, 167, 168, 168, 169, 167, 168, 168, 166, 167, 167, 167, 167, 168, 167, 168, 168, 167, 167, 167, 168, 168, 169, 156, 156, 156, 131, 131, 132, 111, 112, 113, 118, 119, 120, 122, 123, 124, 128, 129, 130, 134, 135, 136, + 139, 139, 141, 141, 141, 143, 149, 149, 151, 151, 151, 153, 168, 169, 170, 168, 169, 170, 168, 168, 170, 169, 170, 172, 171, 172, 174, 175, 176, 178, 175, 176, 178, 178, 178, 180, 179, 180, 181, 179, 180, 182, 179, 180, 181, 181, 182, 184, 183, 184, 186, 184, 184, 186, 184, 184, 186, 183, 184, 186, 183, 184, 186, + 185, 186, 188, 186, 187, 189, 186, 186, 188, 184, 184, 186, 185, 185, 187, 189, 190, 191, 187, 188, 190, 184, 185, 187, 186, 187, 189, 186, 187, 189, 184, 184, 185, 200, 201, 201, 143, 143, 143, 113, 153, 170, 70, 132, 159, 30, 109, 139, 13, 88, 123, 17, 88, 122, 19, 93, 125, 15, 94, 125, 20, 93, 126, + 12, 84, 119, 19, 92, 123, 20, 93, 127, 23, 97, 128, 17, 94, 127, 20, 90, 121, 24, 99, 127, 25, 102, 130, 25, 100, 131, 27, 98, 131, 36, 107, 136, 36, 106, 134, 27, 86, 110, 13, 48, 64, 13, 58, 79, 10, 63, 94, 15, 80, 117, 14, 81, 119, 13, 81, 116, 12, 76, 109, 11, 71, 105, + 9, 78, 108, 14, 83, 115, 14, 82, 112, 11, 73, 106, 8, 73, 107, 10, 76, 113, 8, 81, 115, 7, 75, 111, 8, 72, 111, 10, 80, 119, 12, 86, 120, 11, 85, 120, 29, 93, 126, 96, 140, 161, 94, 115, 124, 204, 205, 207, 216, 217, 218, 212, 213, 214, 208, 209, 211, 206, 206, 208, 206, 207, 209, + 206, 207, 208, 205, 206, 208, 204, 205, 207, 205, 206, 207, 204, 204, 206, 203, 203, 205, 203, 204, 206, 203, 204, 205, 202, 203, 205, 202, 203, 205, 201, 202, 204, 201, 201, 203, 200, 201, 203, 202, 203, 204, 202, 203, 204, 203, 203, 205, 201, 202, 204, 201, 202, 203, 202, 202, 204, 197, 198, 200, 198, 199, 200, + 198, 199, 201, 197, 197, 199, 198, 199, 200, 199, 200, 202, 193, 193, 195, 177, 178, 180, 186, 187, 189, 189, 190, 192, 187, 188, 190, 186, 187, 189, 184, 184, 186, 181, 182, 184, 178, 179, 181, 174, 175, 177, 199, 199, 200, 190, 191, 191, 190, 190, 190, 190, 190, 191, 189, 190, 190, 189, 190, 190, 188, 188, 189, + 188, 188, 188, 191, 191, 191, 191, 191, 192, 191, 192, 192, 191, 191, 192, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193, 194, 192, 192, 193, 192, 192, 192, 192, 192, 192, 193, 193, 193, 193, 193, 193, 191, 191, 191, 187, 187, 188, 186, 187, 187, 184, 184, 185, 176, 176, 177, 166, 166, 167, 167, 167, 167, + 178, 178, 178, 189, 189, 190, 188, 188, 189, 185, 185, 186, 183, 183, 184, 177, 177, 178, 172, 172, 173, 169, 169, 170, 166, 166, 167, 168, 168, 169, 169, 169, 170, 168, 168, 169, 168, 168, 169, 169, 170, 170, 169, 170, 170, 168, 168, 169, 168, 168, 169, 169, 169, 170, 169, 169, 169, 169, 169, 170, 170, 170, 171, + 171, 171, 172, 170, 170, 171, 168, 169, 169, 167, 168, 168, 168, 169, 169, 169, 170, 170, 169, 169, 170, 170, 170, 171, 171, 171, 171, 169, 169, 170, 170, 170, 171, 160, 160, 161, 133, 133, 134, 110, 111, 112, 116, 116, 117, 122, 122, 124, 125, 126, 128, 130, 131, 133, 136, 137, 138, 144, 145, 146, 149, 150, 151, + 154, 155, 156, 168, 169, 170, 170, 171, 172, 171, 172, 173, 173, 173, 175, 175, 175, 177, 175, 175, 177, 176, 176, 178, 179, 180, 182, 183, 183, 185, 183, 184, 186, 184, 185, 186, 185, 186, 187, 183, 184, 186, 181, 182, 184, 179, 180, 182, 181, 182, 184, 181, 182, 184, 182, 183, 185, 180, 181, 183, 177, 178, 180, + 177, 178, 180, 178, 179, 181, 178, 179, 181, 178, 179, 181, 180, 181, 183, 185, 186, 187, 183, 183, 185, 181, 181, 183, 180, 181, 182, 180, 181, 183, 183, 184, 185, 184, 185, 187, 184, 185, 187, 184, 185, 186, 183, 183, 185, 182, 183, 185, 184, 185, 187, 183, 184, 186, 185, 185, 187, 185, 186, 188, 186, 186, 188, + 181, 182, 184, 165, 166, 168, 174, 175, 177, 175, 176, 178, 174, 175, 177, 171, 171, 173, 172, 173, 175, 168, 169, 171, 165, 166, 167, 159, 160, 162, 196, 196, 197, 188, 188, 188, 186, 187, 187, 186, 187, 187, 186, 186, 186, 186, 186, 187, 185, 185, 186, 184, 184, 185, 188, 188, 188, 189, 189, 190, 189, 190, 190, + 189, 189, 190, 188, 189, 189, 189, 189, 190, 190, 190, 191, 190, 190, 191, 190, 190, 191, 190, 190, 190, 189, 189, 190, 190, 190, 191, 191, 191, 191, 189, 189, 189, 185, 185, 185, 184, 184, 185, 182, 182, 183, 174, 174, 175, 164, 164, 164, 164, 164, 164, 175, 175, 175, 186, 186, 187, 185, 185, 186, 182, 182, 183, + 180, 180, 181, 173, 174, 174, 169, 169, 170, 165, 166, 166, 164, 164, 165, 165, 165, 166, 166, 166, 167, 164, 165, 165, 165, 165, 165, 166, 167, 167, 167, 168, 168, 165, 165, 166, 166, 166, 167, 166, 167, 167, 166, 166, 167, 166, 167, 167, 167, 168, 168, 168, 168, 169, 168, 168, 169, 166, 166, 167, 166, 167, 167, + 168, 168, 169, 168, 168, 169, 167, 167, 168, 167, 167, 168, 168, 168, 168, 167, 167, 168, 168, 168, 168, 158, 158, 158, 130, 130, 131, 103, 104, 105, 108, 109, 110, 113, 114, 115, 120, 121, 122, 127, 128, 130, 134, 135, 136, 138, 139, 141, 145, 146, 148, 148, 148, 150, 167, 168, 169, 166, 167, 169, 165, 166, 168, + 167, 168, 170, 167, 168, 169, 171, 172, 174, 173, 174, 176, 176, 177, 178, 176, 177, 178, 176, 177, 178, 177, 178, 180, 180, 181, 183, 182, 183, 185, 184, 185, 187, 185, 185, 187, 183, 184, 186, 182, 183, 185, 183, 184, 186, 185, 186, 188, 185, 186, 188, 183, 184, 186, 184, 185, 186, 189, 190, 191, 188, 189, 190, + 184, 185, 187, 187, 188, 190, 186, 187, 188, 185, 186, 187, 201, 201, 202, 143, 143, 143, 112, 152, 168, 69, 132, 158, 27, 107, 139, 14, 86, 123, 16, 85, 120, 20, 93, 125, 16, 90, 124, 17, 91, 125, 13, 81, 117, 19, 90, 121, 19, 93, 124, 20, 97, 128, 20, 92, 125, 19, 87, 123, 25, 99, 131, + 29, 102, 133, 26, 100, 133, 27, 99, 131, 36, 108, 136, 38, 107, 136, 29, 87, 111, 14, 49, 64, 12, 57, 79, 11, 64, 92, 11, 81, 115, 15, 81, 118, 14, 83, 116, 11, 78, 112, 14, 72, 106, 11, 79, 109, 14, 84, 117, 13, 83, 116, 13, 71, 107, 9, 71, 105, 12, 77, 114, 9, 82, 117, + 10, 77, 112, 10, 75, 111, 10, 82, 116, 10, 88, 121, 13, 85, 119, 32, 93, 128, 97, 140, 163, 94, 115, 124, 201, 202, 203, 215, 216, 217, 207, 208, 210, 205, 205, 207, 204, 205, 207, 204, 205, 206, 204, 204, 206, 204, 205, 206, 204, 205, 206, 204, 205, 207, 205, 205, 207, 204, 205, 207, 205, 206, 207, + 205, 205, 207, 203, 204, 206, 202, 203, 205, 201, 202, 203, 200, 201, 202, 199, 200, 201, 199, 200, 202, 198, 199, 201, 196, 197, 198, 196, 196, 198, 193, 194, 196, 195, 196, 198, 191, 192, 194, 192, 193, 195, 194, 195, 197, 195, 195, 197, 194, 195, 197, 199, 199, 201, 190, 191, 192, 177, 178, 180, 188, 189, 191, + 191, 192, 194, 190, 191, 192, 187, 188, 190, 186, 187, 189, 186, 187, 189, 183, 183, 185, 176, 176, 178, 198, 198, 199, 188, 188, 188, 188, 188, 189, 188, 188, 189, 187, 187, 188, 187, 187, 188, 185, 186, 186, 185, 185, 185, 187, 188, 188, 188, 188, 189, 188, 188, 189, 188, 188, 188, 188, 189, 189, 189, 189, 189, + 190, 190, 190, 190, 190, 190, 189, 189, 190, 189, 189, 189, 190, 191, 191, 191, 191, 192, 192, 192, 192, 191, 191, 191, 190, 190, 190, 192, 193, 193, 192, 193, 193, 187, 187, 187, 182, 182, 183, 179, 179, 180, 171, 171, 171, 176, 176, 176, 187, 187, 188, 181, 181, 182, 173, 174, 174, 170, 170, 170, 168, 168, 169, + 168, 168, 169, 166, 166, 166, 167, 167, 168, 169, 169, 170, 169, 169, 170, 168, 168, 169, 170, 170, 171, 170, 171, 171, 170, 170, 171, 169, 169, 170, 170, 170, 170, 170, 170, 170, 169, 169, 170, 170, 170, 171, 172, 172, 172, 171, 171, 172, 169, 170, 170, 168, 169, 169, 169, 169, 170, 170, 171, 171, 170, 170, 171, + 171, 171, 171, 171, 171, 171, 170, 170, 170, 170, 170, 171, 162, 162, 163, 133, 133, 133, 109, 110, 111, 115, 116, 117, 122, 123, 124, 127, 127, 129, 131, 132, 133, 136, 136, 138, 142, 143, 144, 146, 147, 148, 151, 152, 154, 166, 166, 168, 167, 168, 170, 167, 168, 169, 168, 168, 170, 170, 171, 173, 171, 172, 173, + 172, 173, 175, 176, 177, 179, 179, 180, 182, 180, 180, 182, 180, 181, 183, 180, 181, 183, 179, 180, 182, 178, 179, 180, 178, 178, 180, 182, 183, 184, 184, 185, 186, 185, 186, 188, 184, 185, 187, 184, 185, 186, 181, 182, 184, 182, 182, 184, 181, 182, 184, 182, 183, 185, 182, 183, 185, 185, 186, 188, 185, 185, 187, + 182, 183, 185, 181, 182, 184, 182, 183, 185, 187, 188, 190, 188, 189, 190, 186, 187, 189, 186, 187, 189, 185, 185, 187, 185, 186, 188, 187, 188, 190, 187, 188, 189, 186, 187, 189, 186, 187, 189, 186, 187, 189, 181, 182, 183, 167, 168, 170, 175, 176, 178, 179, 179, 181, 180, 181, 183, 175, 176, 178, 172, 173, 175, + 169, 170, 172, 165, 166, 168, 158, 158, 160, 195, 195, 195, 183, 183, 184, 184, 184, 185, 184, 184, 185, 184, 184, 184, 184, 184, 184, 182, 182, 183, 181, 181, 182, 185, 185, 185, 187, 187, 187, 187, 187, 187, 186, 186, 187, 186, 186, 186, 187, 187, 188, 188, 188, 189, 188, 188, 188, 188, 188, 188, 188, 188, 188, + 188, 188, 189, 188, 189, 189, 190, 190, 191, 189, 189, 189, 187, 188, 188, 190, 190, 191, 190, 190, 191, 185, 185, 186, 180, 180, 181, 176, 177, 177, 168, 168, 168, 173, 173, 174, 184, 184, 185, 178, 178, 179, 171, 171, 172, 167, 167, 168, 165, 165, 166, 165, 165, 166, 163, 163, 164, 164, 164, 165, 166, 166, 167, + 165, 165, 166, 165, 165, 165, 167, 167, 168, 168, 168, 169, 167, 167, 168, 166, 166, 167, 167, 167, 168, 168, 168, 168, 166, 167, 167, 168, 168, 168, 169, 169, 169, 169, 169, 169, 167, 168, 168, 167, 167, 168, 168, 168, 169, 168, 168, 169, 168, 168, 169, 168, 168, 169, 168, 168, 169, 167, 167, 168, 168, 168, 168, + 160, 160, 161, 130, 130, 131, 101, 101, 103, 107, 108, 109, 113, 114, 115, 120, 121, 122, 126, 127, 128, 133, 134, 135, 137, 137, 139, 141, 142, 143, 143, 144, 145, 163, 163, 165, 163, 163, 165, 163, 164, 165, 166, 167, 169, 167, 168, 169, 171, 172, 173, 174, 175, 176, 175, 176, 178, 176, 177, 179, 177, 178, 180, + 178, 179, 181, 179, 180, 182, 181, 181, 183, 182, 183, 185, 182, 183, 185, 181, 182, 184, 181, 182, 184, 182, 183, 185, 184, 185, 186, 182, 183, 185, 180, 181, 183, 179, 180, 182, 185, 185, 187, 186, 187, 189, 183, 184, 186, 183, 184, 186, 182, 183, 185, 184, 184, 186, 200, 200, 200, 143, 143, 143, 113, 152, 167, + 69, 132, 156, 26, 108, 140, 17, 88, 124, 14, 86, 120, 19, 92, 127, 16, 90, 121, 14, 90, 122, 12, 81, 118, 18, 87, 121, 20, 93, 125, 20, 97, 128, 20, 92, 125, 21, 88, 123, 29, 101, 130, 28, 105, 134, 30, 103, 134, 31, 101, 133, 36, 108, 137, 40, 107, 135, 30, 87, 111, 14, 50, 64, + 10, 57, 80, 9, 64, 93, 11, 83, 115, 14, 83, 118, 14, 81, 117, 11, 78, 114, 11, 74, 110, 11, 78, 114, 14, 84, 116, 12, 83, 116, 9, 72, 106, 10, 69, 105, 10, 77, 112, 9, 81, 117, 13, 77, 111, 11, 74, 110, 12, 82, 116, 13, 85, 120, 13, 85, 118, 31, 92, 127, 95, 139, 163, + 94, 115, 124, 199, 199, 201, 214, 215, 216, 205, 206, 207, 203, 204, 205, 202, 203, 205, 201, 202, 204, 202, 203, 204, 202, 203, 204, 203, 204, 206, 204, 205, 206, 204, 205, 207, 204, 205, 207, 204, 205, 207, 203, 204, 206, 202, 203, 204, 200, 201, 203, 199, 200, 202, 197, 198, 200, 194, 195, 197, 193, 194, 196, + 192, 193, 195, 188, 189, 191, 188, 189, 190, 187, 188, 190, 190, 191, 192, 188, 188, 190, 188, 189, 191, 190, 191, 193, 195, 196, 198, 193, 194, 196, 198, 199, 200, 189, 190, 192, 178, 179, 181, 189, 190, 192, 168, 170, 173, 165, 167, 170, 162, 164, 167, 162, 164, 167, 160, 162, 165, 154, 157, 160, 167, 169, 171, + 196, 196, 196, 184, 184, 185, 185, 185, 186, 185, 185, 186, 184, 184, 185, 184, 185, 185, 182, 182, 183, 181, 181, 182, 184, 184, 185, 185, 185, 186, 185, 185, 186, 184, 184, 185, 185, 185, 185, 184, 185, 185, 185, 185, 186, 184, 184, 185, 183, 184, 184, 184, 184, 184, 185, 185, 186, 185, 185, 185, 186, 186, 187, + 184, 184, 185, 183, 183, 184, 185, 185, 186, 183, 184, 184, 178, 178, 179, 178, 178, 179, 181, 181, 182, 180, 180, 180, 178, 179, 179, 170, 170, 171, 175, 175, 175, 176, 176, 176, 175, 175, 175, 173, 173, 173, 171, 171, 172, 168, 169, 169, 168, 168, 169, 169, 170, 170, 169, 170, 170, 169, 170, 170, 171, 172, 172, + 173, 173, 174, 173, 173, 173, 171, 171, 171, 171, 171, 172, 172, 172, 173, 171, 171, 172, 172, 172, 172, 173, 173, 174, 173, 173, 173, 171, 171, 172, 170, 170, 171, 170, 170, 171, 171, 171, 172, 171, 171, 171, 171, 171, 172, 171, 171, 172, 170, 170, 170, 170, 170, 171, 162, 162, 163, 132, 132, 133, 96, 97, 99, + 94, 96, 98, 100, 102, 104, 106, 107, 110, 113, 114, 117, 114, 115, 118, 126, 128, 130, 144, 144, 146, 148, 148, 150, 165, 166, 167, 169, 169, 171, 171, 172, 173, 172, 172, 174, 174, 175, 176, 177, 178, 179, 179, 180, 181, 181, 182, 184, 184, 185, 187, 185, 186, 187, 184, 185, 187, 184, 185, 187, 187, 188, 190, + 185, 186, 188, 184, 185, 186, 187, 188, 190, 187, 187, 189, 187, 188, 189, 189, 190, 192, 189, 190, 191, 185, 186, 188, 187, 188, 189, 186, 187, 189, 185, 186, 188, 184, 185, 187, 185, 186, 188, 186, 187, 188, 183, 184, 186, 183, 184, 186, 183, 184, 185, 185, 186, 187, 185, 186, 187, 183, 184, 186, 183, 184, 186, + 183, 184, 186, 183, 184, 186, 185, 186, 187, 185, 186, 187, 184, 185, 187, 186, 186, 188, 187, 187, 189, 179, 180, 181, 165, 166, 168, 175, 176, 178, 149, 151, 155, 151, 154, 157, 146, 149, 152, 145, 148, 151, 141, 143, 147, 135, 137, 141, 152, 153, 156, 192, 193, 193, 180, 180, 180, 181, 182, 182, 181, 182, 182, + 180, 181, 181, 181, 181, 182, 179, 179, 180, 178, 179, 179, 182, 182, 183, 183, 183, 184, 183, 183, 183, 182, 182, 183, 182, 182, 182, 182, 183, 183, 183, 183, 184, 182, 182, 183, 181, 181, 182, 182, 182, 182, 182, 182, 183, 181, 181, 181, 183, 183, 184, 180, 181, 181, 179, 179, 179, 181, 182, 182, 180, 180, 181, + 176, 176, 177, 177, 177, 177, 179, 179, 180, 177, 177, 178, 176, 176, 177, 168, 168, 169, 172, 173, 173, 174, 174, 174, 172, 172, 172, 169, 169, 170, 168, 168, 169, 166, 166, 167, 166, 166, 167, 168, 168, 169, 168, 168, 169, 168, 168, 168, 169, 169, 170, 171, 171, 172, 171, 171, 172, 168, 168, 169, 169, 169, 170, + 170, 170, 171, 169, 169, 170, 170, 170, 170, 171, 171, 172, 171, 171, 172, 170, 170, 170, 168, 168, 169, 169, 169, 170, 169, 169, 170, 169, 169, 170, 169, 169, 170, 169, 170, 170, 168, 169, 169, 169, 169, 169, 161, 161, 161, 130, 130, 131, 88, 89, 91, 86, 87, 90, 94, 96, 98, 101, 102, 105, 105, 107, 110, + 111, 113, 116, 119, 120, 123, 140, 141, 142, 142, 142, 144, 160, 161, 162, 162, 163, 164, 163, 164, 165, 166, 166, 168, 168, 169, 170, 170, 171, 173, 173, 173, 175, 174, 175, 176, 177, 178, 180, 179, 180, 181, 179, 180, 182, 179, 180, 182, 181, 182, 183, 182, 183, 184, 181, 182, 184, 181, 182, 183, 179, 180, 182, + 179, 180, 182, 182, 183, 184, 179, 180, 182, 178, 179, 181, 178, 179, 181, 180, 181, 183, 184, 185, 186, 182, 183, 185, 180, 181, 183, 181, 182, 184, 182, 182, 184, 199, 199, 200, 143, 143, 143, 113, 152, 168, 68, 131, 154, 29, 109, 142, 16, 89, 125, 19, 89, 123, 21, 95, 128, 19, 93, 123, 19, 92, 123, + 14, 83, 117, 19, 88, 120, 16, 92, 127, 20, 95, 129, 20, 95, 127, 21, 87, 123, 26, 100, 128, 28, 104, 133, 30, 103, 134, 29, 101, 131, 35, 108, 135, 36, 106, 135, 31, 87, 110, 14, 49, 64, 12, 57, 78, 10, 63, 91, 11, 83, 116, 14, 84, 117, 12, 81, 115, 9, 78, 111, 9, 71, 111, + 13, 77, 113, 12, 81, 113, 11, 82, 113, 10, 72, 107, 10, 69, 103, 9, 75, 113, 9, 81, 114, 12, 77, 108, 10, 73, 110, 10, 82, 116, 14, 86, 121, 15, 85, 120, 31, 93, 124, 95, 140, 162, 93, 115, 124, 199, 200, 201, 213, 214, 215, 204, 205, 207, 202, 203, 204, 200, 201, 203, 201, 202, 204, + 201, 202, 204, 201, 202, 204, 202, 203, 205, 202, 203, 205, 202, 203, 205, 202, 203, 205, 202, 203, 204, 201, 201, 203, 200, 200, 202, 198, 199, 201, 197, 198, 200, 195, 196, 198, 194, 195, 197, 193, 194, 196, 194, 195, 196, 195, 196, 198, 194, 194, 196, 197, 198, 199, 198, 199, 201, 196, 197, 199, 197, 197, 199, + 196, 197, 198, 200, 201, 202, 197, 198, 200, 200, 201, 203, 191, 191, 193, 179, 180, 182, 187, 188, 190, 158, 161, 165, 157, 159, 163, 154, 156, 160, 156, 158, 162, 156, 158, 162, 153, 155, 158, 166, 167, 169, 192, 193, 193, 181, 181, 181, 182, 182, 183, 182, 182, 183, 181, 181, 181, 181, 181, 181, 179, 179, 179, + 178, 178, 178, 182, 182, 182, 182, 182, 183, 182, 182, 182, 181, 181, 182, 180, 180, 180, 179, 180, 180, 180, 180, 181, 179, 179, 180, 178, 178, 178, 178, 178, 178, 178, 178, 178, 176, 176, 177, 177, 177, 178, 175, 175, 176, 173, 173, 174, 174, 174, 174, 170, 170, 171, 165, 165, 165, 165, 165, 166, 168, 168, 169, + 168, 168, 168, 174, 174, 175, 187, 188, 188, 173, 173, 174, 176, 176, 176, 179, 179, 180, 176, 176, 176, 173, 173, 174, 171, 171, 171, 170, 170, 171, 170, 171, 171, 171, 171, 171, 170, 170, 171, 172, 173, 173, 175, 175, 176, 174, 174, 175, 171, 171, 171, 172, 172, 173, 173, 173, 173, 172, 172, 173, 173, 173, 173, + 174, 174, 175, 173, 173, 174, 171, 171, 172, 169, 170, 170, 170, 170, 171, 171, 171, 172, 171, 171, 172, 171, 171, 172, 171, 172, 172, 170, 170, 170, 170, 170, 171, 160, 160, 160, 130, 131, 131, 93, 94, 95, 91, 92, 95, 93, 95, 97, 95, 97, 100, 102, 104, 107, 102, 104, 107, 119, 120, 123, 141, 142, 143, + 146, 147, 149, 165, 165, 167, 169, 169, 171, 172, 172, 174, 174, 175, 176, 176, 177, 178, 178, 179, 181, 180, 180, 182, 181, 182, 184, 184, 185, 186, 185, 186, 187, 184, 185, 186, 185, 186, 187, 188, 189, 190, 187, 188, 190, 186, 187, 188, 189, 190, 191, 188, 188, 190, 188, 189, 190, 188, 189, 191, 189, 189, 191, + 188, 189, 190, 188, 189, 191, 187, 188, 190, 186, 187, 189, 186, 187, 188, 184, 185, 187, 186, 187, 189, 185, 186, 188, 185, 186, 188, 183, 184, 186, 184, 185, 187, 185, 186, 187, 184, 184, 186, 184, 184, 186, 183, 184, 185, 183, 183, 185, 183, 184, 185, 181, 182, 184, 181, 182, 184, 184, 185, 187, 186, 187, 189, + 177, 178, 179, 161, 162, 164, 174, 175, 176, 131, 132, 137, 137, 140, 144, 140, 142, 146, 143, 145, 149, 138, 140, 144, 136, 138, 142, 153, 154, 157, 190, 190, 190, 177, 177, 178, 178, 179, 179, 178, 179, 179, 177, 178, 178, 178, 178, 178, 175, 176, 176, 175, 175, 175, 178, 178, 179, 179, 179, 179, 179, 179, 179, + 178, 178, 179, 177, 177, 177, 177, 177, 177, 177, 177, 178, 176, 176, 177, 175, 175, 175, 175, 176, 176, 175, 176, 176, 173, 173, 174, 174, 174, 175, 172, 172, 172, 170, 170, 170, 171, 171, 171, 167, 168, 168, 162, 162, 163, 164, 164, 164, 167, 167, 167, 166, 166, 167, 171, 171, 172, 185, 185, 185, 170, 171, 171, + 174, 174, 174, 176, 176, 177, 171, 171, 172, 170, 170, 170, 168, 168, 168, 168, 168, 168, 169, 169, 170, 169, 169, 169, 169, 169, 170, 171, 171, 172, 174, 174, 174, 173, 173, 174, 169, 169, 170, 170, 170, 171, 170, 170, 171, 170, 170, 171, 171, 171, 171, 172, 172, 172, 172, 172, 172, 170, 170, 171, 169, 169, 170, + 170, 170, 170, 171, 171, 171, 170, 170, 171, 170, 170, 170, 170, 170, 171, 169, 169, 170, 170, 170, 171, 159, 159, 160, 129, 130, 130, 91, 92, 93, 89, 90, 92, 94, 96, 98, 99, 101, 103, 102, 104, 107, 107, 109, 112, 119, 120, 123, 146, 146, 148, 145, 146, 148, 164, 164, 165, 167, 167, 169, 169, 170, 171, + 170, 171, 173, 173, 174, 176, 175, 176, 177, 177, 178, 180, 179, 180, 181, 180, 181, 183, 179, 179, 181, 180, 181, 182, 182, 182, 184, 184, 184, 186, 185, 186, 188, 185, 186, 187, 184, 185, 186, 181, 182, 184, 179, 180, 182, 181, 182, 184, 179, 180, 181, 179, 180, 182, 179, 180, 182, 178, 179, 181, 181, 182, 184, + 177, 178, 180, 179, 180, 181, 180, 181, 182, 178, 179, 180, 198, 198, 199, 143, 143, 143, 112, 151, 168, 66, 128, 155, 29, 108, 141, 16, 88, 124, 21, 88, 124, 21, 96, 128, 23, 97, 128, 20, 94, 127, 15, 85, 119, 20, 89, 120, 20, 92, 126, 18, 94, 128, 17, 92, 125, 19, 87, 121, 24, 95, 125, + 27, 101, 131, 28, 101, 132, 22, 99, 132, 30, 107, 137, 35, 106, 134, 30, 87, 109, 14, 49, 64, 12, 57, 80, 8, 63, 93, 12, 82, 115, 14, 84, 118, 13, 82, 117, 11, 78, 113, 9, 73, 110, 10, 78, 112, 11, 80, 113, 12, 82, 116, 9, 72, 107, 9, 70, 104, 11, 77, 112, 11, 80, 115, + 12, 75, 107, 10, 72, 109, 10, 83, 117, 13, 87, 121, 16, 86, 118, 33, 95, 126, 97, 140, 162, 95, 114, 123, 202, 203, 204, 215, 215, 217, 207, 208, 210, 204, 205, 207, 203, 203, 205, 203, 204, 206, 201, 202, 204, 201, 202, 203, 200, 201, 203, 200, 201, 203, 201, 202, 203, 201, 202, 204, 201, 202, 204, + 199, 200, 202, 197, 198, 200, 196, 197, 199, 196, 197, 199, 196, 197, 198, 197, 198, 200, 198, 199, 201, 199, 200, 202, 201, 201, 203, 198, 199, 200, 200, 201, 203, 200, 201, 203, 201, 201, 203, 203, 204, 206, 201, 201, 203, 202, 202, 204, 202, 203, 204, 203, 204, 206, 193, 194, 195, 179, 180, 182, 186, 187, 189, + 190, 190, 192, 189, 189, 191, 184, 185, 187, 182, 183, 184, 179, 180, 182, 174, 175, 177, 168, 169, 171, 189, 189, 190, 178, 178, 178, 179, 179, 180, 179, 180, 180, 178, 178, 179, 177, 177, 178, 175, 175, 176, 174, 174, 174, 178, 178, 178, 178, 178, 178, 177, 178, 178, 176, 177, 177, 175, 175, 175, 174, 175, 175, + 175, 175, 176, 173, 174, 174, 172, 173, 173, 172, 173, 173, 172, 172, 173, 171, 171, 171, 170, 171, 171, 170, 170, 170, 169, 169, 169, 169, 169, 170, 168, 168, 168, 164, 165, 165, 166, 166, 167, 172, 172, 172, 178, 178, 179, 185, 185, 185, 186, 186, 187, 178, 179, 179, 175, 175, 176, 171, 171, 172, 170, 170, 170, + 171, 171, 172, 171, 171, 171, 171, 171, 171, 172, 172, 173, 172, 172, 172, 171, 171, 172, 174, 174, 175, 176, 176, 176, 174, 174, 174, 170, 171, 171, 171, 171, 172, 171, 171, 172, 171, 171, 172, 172, 172, 172, 173, 173, 174, 172, 172, 173, 170, 170, 171, 169, 169, 170, 170, 170, 170, 172, 172, 173, 171, 172, 172, + 171, 172, 172, 172, 172, 172, 170, 171, 171, 171, 171, 171, 158, 158, 159, 129, 130, 130, 102, 102, 104, 106, 107, 108, 113, 113, 114, 119, 119, 120, 123, 123, 125, 130, 131, 132, 137, 138, 139, 138, 139, 140, 145, 146, 147, 162, 162, 164, 164, 165, 166, 166, 167, 169, 169, 170, 172, 171, 172, 174, 173, 174, 175, + 175, 176, 177, 177, 178, 180, 180, 180, 182, 181, 182, 184, 182, 183, 185, 184, 185, 187, 183, 184, 186, 182, 183, 184, 183, 184, 186, 186, 187, 189, 185, 186, 188, 184, 184, 186, 185, 186, 188, 185, 186, 188, 185, 186, 188, 184, 185, 187, 185, 186, 187, 184, 185, 187, 186, 187, 189, 184, 184, 186, 185, 186, 188, + 185, 185, 187, 185, 185, 187, 186, 187, 189, 189, 190, 191, 187, 188, 190, 184, 185, 186, 183, 184, 185, 182, 183, 185, 182, 183, 185, 182, 183, 184, 181, 182, 183, 181, 182, 184, 185, 185, 187, 187, 188, 190, 179, 180, 182, 163, 164, 166, 173, 174, 176, 172, 173, 175, 178, 178, 180, 174, 175, 177, 170, 171, 173, + 165, 166, 168, 161, 161, 163, 156, 157, 159, 186, 186, 187, 174, 174, 174, 176, 176, 176, 176, 176, 177, 175, 175, 176, 174, 175, 175, 172, 172, 173, 171, 171, 172, 175, 175, 175, 175, 175, 176, 175, 175, 175, 174, 174, 175, 172, 172, 173, 172, 172, 172, 172, 172, 173, 171, 172, 172, 170, 171, 171, 171, 171, 171, + 170, 170, 171, 169, 169, 169, 169, 169, 170, 168, 168, 169, 167, 167, 167, 168, 168, 168, 166, 166, 167, 163, 163, 164, 164, 165, 165, 171, 171, 171, 176, 176, 177, 182, 183, 183, 184, 184, 184, 176, 176, 176, 173, 173, 173, 169, 169, 170, 166, 166, 167, 169, 169, 169, 169, 169, 169, 169, 169, 170, 170, 170, 171, + 170, 170, 170, 170, 170, 170, 173, 174, 174, 175, 175, 175, 173, 173, 174, 170, 170, 171, 170, 171, 171, 170, 171, 171, 170, 170, 171, 172, 172, 172, 173, 173, 173, 172, 172, 173, 171, 171, 171, 170, 170, 171, 170, 171, 171, 172, 172, 172, 171, 172, 172, 171, 171, 171, 170, 170, 171, 169, 169, 170, 169, 170, 170, + 157, 157, 157, 128, 128, 129, 98, 98, 100, 105, 105, 106, 112, 112, 113, 118, 118, 119, 123, 124, 125, 131, 131, 133, 136, 137, 138, 143, 143, 145, 144, 145, 147, 162, 162, 164, 164, 165, 166, 167, 168, 170, 169, 170, 171, 172, 173, 175, 174, 175, 176, 177, 178, 179, 179, 179, 181, 181, 181, 183, 179, 180, 181, + 179, 180, 182, 181, 181, 183, 182, 183, 185, 185, 185, 187, 184, 185, 187, 183, 184, 185, 182, 183, 185, 184, 185, 187, 185, 186, 188, 181, 181, 183, 180, 181, 183, 179, 180, 182, 180, 180, 182, 182, 183, 184, 177, 178, 180, 179, 180, 181, 180, 181, 182, 179, 180, 181, 199, 199, 200, 143, 143, 143, 112, 150, 168, + 66, 127, 155, 30, 107, 139, 16, 88, 127, 17, 88, 122, 20, 94, 129, 21, 96, 130, 16, 95, 127, 13, 84, 120, 18, 88, 118, 22, 92, 125, 21, 94, 125, 15, 91, 126, 16, 87, 120, 23, 94, 126, 30, 101, 132, 28, 102, 133, 25, 100, 132, 31, 106, 137, 37, 107, 135, 28, 87, 111, 13, 49, 63, + 10, 56, 81, 9, 62, 90, 10, 77, 114, 10, 84, 116, 11, 86, 118, 12, 80, 115, 7, 73, 112, 11, 77, 113, 12, 80, 112, 11, 81, 113, 9, 74, 109, 7, 72, 107, 9, 80, 111, 10, 81, 116, 12, 74, 109, 11, 73, 109, 13, 81, 119, 14, 85, 119, 13, 89, 122, 33, 97, 128, 96, 138, 161, + 94, 114, 124, 202, 203, 204, 212, 213, 215, 207, 208, 209, 206, 207, 209, 205, 205, 207, 204, 205, 207, 204, 205, 207, 204, 205, 207, 203, 204, 206, 204, 205, 207, 205, 206, 208, 203, 204, 206, 203, 203, 205, 203, 204, 206, 203, 204, 206, 203, 204, 206, 202, 203, 204, 201, 201, 203, 200, 201, 203, 200, 201, 203, + 199, 200, 202, 199, 200, 202, 197, 198, 200, 199, 200, 201, 199, 200, 202, 197, 198, 200, 198, 198, 200, 196, 197, 199, 199, 200, 202, 200, 201, 203, 202, 203, 205, 192, 193, 195, 178, 179, 181, 188, 189, 191, 187, 188, 190, 184, 185, 187, 180, 181, 183, 178, 179, 181, 176, 176, 178, 170, 171, 173, 166, 167, 168, + 186, 186, 187, 175, 175, 176, 177, 177, 178, 177, 177, 178, 176, 176, 176, 175, 176, 176, 173, 173, 173, 171, 171, 172, 175, 175, 176, 176, 176, 176, 174, 175, 175, 173, 173, 174, 172, 173, 173, 172, 172, 173, 172, 172, 173, 171, 172, 172, 171, 171, 171, 171, 171, 172, 172, 172, 172, 171, 172, 172, 171, 171, 172, + 172, 172, 173, 171, 171, 172, 171, 171, 172, 171, 172, 172, 170, 170, 171, 172, 172, 172, 178, 178, 179, 187, 187, 187, 194, 194, 194, 193, 193, 193, 185, 185, 186, 178, 178, 178, 172, 172, 172, 169, 170, 170, 168, 168, 169, 167, 167, 167, 170, 170, 170, 173, 173, 173, 173, 173, 173, 173, 173, 173, 176, 176, 177, + 178, 178, 178, 175, 175, 176, 173, 173, 174, 173, 173, 174, 173, 173, 173, 172, 172, 172, 172, 172, 173, 173, 174, 174, 172, 173, 173, 170, 170, 171, 169, 169, 169, 170, 170, 171, 172, 172, 172, 171, 171, 172, 171, 171, 172, 171, 171, 172, 170, 170, 171, 170, 171, 171, 155, 155, 156, 128, 128, 129, 98, 98, 99, + 102, 102, 104, 107, 108, 109, 114, 115, 116, 117, 118, 120, 125, 126, 127, 131, 132, 134, 137, 138, 139, 146, 147, 148, 160, 160, 162, 162, 162, 164, 162, 163, 165, 163, 164, 166, 164, 165, 167, 167, 168, 169, 170, 171, 173, 172, 173, 175, 174, 175, 177, 176, 177, 179, 178, 178, 180, 179, 180, 182, 178, 179, 181, + 179, 180, 181, 178, 178, 180, 180, 181, 182, 180, 181, 182, 175, 176, 177, 180, 181, 183, 180, 181, 183, 180, 181, 182, 180, 181, 183, 182, 183, 185, 182, 183, 184, 187, 188, 190, 186, 187, 189, 186, 187, 189, 184, 185, 187, 184, 184, 186, 185, 186, 188, 187, 188, 189, 186, 187, 188, 183, 184, 186, 182, 183, 185, + 182, 183, 184, 183, 183, 185, 184, 185, 186, 186, 187, 188, 188, 189, 190, 189, 190, 191, 191, 192, 194, 184, 185, 187, 168, 169, 171, 176, 177, 179, 176, 176, 178, 179, 179, 181, 174, 175, 177, 168, 169, 171, 165, 166, 168, 160, 161, 163, 157, 158, 160, 183, 183, 184, 172, 172, 173, 173, 174, 174, 173, 174, 174, + 172, 172, 172, 171, 171, 172, 169, 169, 169, 167, 168, 168, 171, 171, 172, 172, 172, 173, 171, 171, 172, 171, 171, 171, 169, 169, 170, 169, 169, 169, 169, 169, 170, 168, 168, 169, 168, 168, 168, 169, 169, 169, 169, 169, 170, 167, 167, 168, 168, 168, 168, 168, 168, 169, 166, 167, 167, 167, 167, 168, 167, 167, 167, + 166, 166, 167, 168, 168, 169, 175, 175, 175, 183, 183, 184, 190, 191, 191, 190, 190, 190, 181, 182, 182, 175, 175, 175, 169, 169, 169, 166, 166, 166, 165, 165, 165, 164, 164, 165, 167, 167, 167, 169, 169, 170, 169, 170, 170, 170, 170, 170, 173, 174, 174, 174, 174, 175, 172, 172, 172, 171, 171, 171, 171, 171, 171, + 171, 171, 171, 169, 170, 170, 170, 170, 171, 172, 172, 173, 172, 172, 173, 170, 170, 170, 169, 169, 170, 170, 170, 171, 171, 171, 172, 170, 170, 171, 170, 170, 170, 169, 169, 170, 169, 169, 169, 169, 169, 170, 153, 153, 154, 125, 125, 126, 91, 92, 93, 97, 97, 98, 101, 102, 103, 106, 107, 108, 112, 113, 114, + 120, 120, 122, 125, 125, 127, 131, 132, 133, 136, 137, 139, 155, 155, 157, 156, 157, 159, 158, 159, 160, 161, 161, 163, 162, 163, 164, 165, 166, 167, 166, 167, 169, 169, 170, 171, 173, 174, 176, 173, 174, 176, 174, 175, 177, 177, 177, 179, 179, 179, 181, 180, 181, 183, 180, 181, 183, 180, 181, 182, 180, 180, 182, + 181, 182, 183, 182, 183, 185, 179, 180, 182, 178, 179, 181, 178, 179, 181, 180, 181, 183, 183, 183, 185, 178, 179, 181, 178, 179, 181, 179, 180, 181, 180, 181, 182, 200, 200, 201, 143, 143, 143, 113, 152, 168, 67, 130, 154, 27, 105, 138, 16, 89, 125, 15, 86, 118, 20, 92, 125, 19, 94, 131, 16, 92, 125, + 15, 84, 119, 17, 88, 122, 23, 92, 126, 20, 94, 127, 21, 92, 125, 17, 88, 121, 24, 96, 126, 27, 101, 134, 27, 104, 134, 27, 101, 133, 33, 107, 136, 39, 107, 136, 29, 87, 110, 14, 50, 64, 10, 58, 79, 10, 62, 91, 10, 81, 115, 12, 83, 118, 13, 84, 117, 12, 80, 114, 10, 71, 110, + 9, 74, 110, 9, 76, 110, 11, 77, 110, 11, 73, 107, 10, 71, 105, 9, 77, 112, 10, 82, 116, 10, 76, 110, 10, 74, 110, 10, 83, 116, 11, 87, 120, 14, 87, 121, 31, 97, 126, 96, 139, 161, 94, 114, 124, 199, 200, 202, 211, 212, 213, 205, 206, 208, 204, 205, 207, 203, 204, 206, 203, 204, 205, + 203, 204, 206, 202, 203, 205, 201, 202, 204, 202, 203, 205, 202, 203, 204, 200, 200, 202, 199, 199, 201, 199, 200, 202, 198, 199, 200, 197, 198, 200, 199, 200, 201, 198, 199, 201, 197, 198, 199, 197, 198, 199, 199, 200, 202, 200, 201, 203, 199, 199, 201, 199, 200, 202, 200, 201, 202, 201, 201, 203, 195, 196, 198, + 194, 195, 196, 197, 198, 200, 199, 200, 201, 201, 201, 203, 196, 197, 199, 176, 177, 179, 182, 183, 185, 184, 185, 187, 184, 185, 187, 183, 184, 186, 186, 186, 188, 185, 186, 188, 179, 180, 182, 170, 171, 173, 184, 184, 185, 174, 174, 175, 174, 174, 175, 174, 174, 175, 173, 173, 173, 173, 173, 173, 170, 171, 171, + 168, 168, 169, 172, 172, 173, 174, 174, 175, 173, 173, 174, 171, 171, 172, 171, 171, 171, 170, 171, 171, 170, 171, 171, 170, 170, 171, 170, 170, 170, 170, 171, 171, 170, 171, 171, 170, 171, 171, 170, 170, 171, 172, 172, 173, 172, 172, 173, 172, 172, 173, 173, 174, 174, 174, 174, 175, 176, 176, 177, 181, 181, 182, + 188, 188, 189, 195, 195, 195, 194, 195, 195, 188, 188, 188, 180, 181, 181, 176, 176, 177, 173, 173, 173, 167, 168, 168, 164, 164, 165, 166, 166, 167, 169, 169, 169, 169, 169, 170, 171, 172, 172, 174, 175, 175, 175, 175, 176, 173, 173, 173, 172, 172, 173, 172, 172, 172, 172, 172, 172, 171, 172, 172, 172, 173, 173, + 175, 175, 175, 174, 174, 175, 171, 172, 172, 170, 171, 171, 172, 172, 173, 174, 174, 174, 173, 173, 174, 173, 173, 173, 172, 173, 173, 171, 171, 172, 172, 172, 173, 150, 150, 150, 127, 128, 128, 101, 102, 103, 109, 109, 110, 112, 112, 113, 119, 120, 121, 123, 124, 125, 125, 126, 127, 131, 132, 133, 140, 140, 142, + 149, 149, 151, 161, 161, 163, 165, 165, 167, 166, 167, 168, 167, 167, 169, 170, 171, 172, 174, 174, 176, 175, 175, 177, 175, 176, 177, 177, 178, 180, 181, 181, 183, 183, 183, 185, 183, 184, 186, 185, 186, 188, 187, 187, 189, 187, 188, 190, 188, 189, 191, 186, 187, 189, 186, 187, 189, 184, 185, 187, 185, 186, 187, + 185, 186, 188, 186, 187, 188, 184, 185, 186, 185, 185, 187, 187, 188, 190, 187, 188, 190, 184, 185, 187, 181, 182, 184, 182, 183, 185, 184, 185, 187, 184, 185, 187, 185, 186, 187, 186, 187, 189, 185, 186, 188, 184, 185, 187, 184, 185, 187, 183, 184, 186, 186, 187, 189, 185, 186, 188, 184, 185, 187, 188, 189, 190, + 184, 185, 187, 164, 165, 166, 169, 170, 172, 172, 173, 175, 178, 179, 181, 174, 175, 177, 172, 172, 174, 172, 173, 174, 167, 168, 170, 163, 163, 165, 181, 181, 182, 171, 172, 172, 172, 172, 172, 172, 172, 173, 170, 170, 171, 170, 170, 170, 167, 168, 168, 166, 166, 167, 170, 170, 171, 172, 172, 172, 170, 170, 171, + 170, 170, 170, 168, 169, 169, 168, 168, 169, 169, 169, 170, 169, 169, 169, 168, 168, 169, 170, 170, 170, 170, 170, 170, 168, 168, 169, 169, 169, 169, 170, 170, 171, 169, 169, 170, 169, 169, 169, 170, 170, 171, 171, 171, 172, 173, 173, 174, 178, 178, 179, 184, 184, 185, 191, 191, 192, 191, 191, 192, 184, 184, 185, + 178, 178, 179, 174, 174, 175, 170, 170, 171, 165, 165, 165, 162, 163, 163, 164, 164, 165, 166, 166, 166, 167, 167, 168, 170, 170, 170, 173, 174, 174, 174, 174, 175, 172, 172, 173, 171, 172, 172, 172, 172, 172, 172, 172, 172, 170, 170, 170, 171, 171, 171, 172, 172, 173, 172, 172, 172, 170, 170, 170, 169, 169, 169, + 170, 170, 171, 171, 172, 172, 171, 171, 172, 170, 170, 171, 170, 170, 171, 169, 170, 170, 170, 170, 171, 148, 148, 149, 124, 124, 125, 95, 95, 96, 101, 101, 102, 105, 105, 107, 110, 110, 112, 114, 115, 116, 119, 120, 121, 124, 125, 126, 131, 132, 133, 138, 139, 141, 152, 152, 154, 155, 156, 157, 159, 160, 161, + 161, 161, 163, 164, 165, 166, 168, 169, 171, 169, 170, 172, 171, 171, 173, 176, 177, 178, 177, 177, 179, 176, 177, 179, 178, 179, 180, 180, 180, 182, 180, 181, 183, 179, 180, 182, 179, 179, 181, 179, 180, 181, 180, 181, 183, 182, 182, 184, 182, 183, 185, 183, 184, 186, 181, 182, 184, 180, 181, 183, 183, 184, 186, + 182, 182, 184, 184, 184, 186, 183, 184, 186, 182, 183, 184, 200, 200, 201, 143, 143, 143, 115, 152, 169, 68, 128, 155, 30, 104, 136, 15, 89, 124, 14, 82, 115, 22, 90, 125, 20, 95, 129, 16, 92, 124, 15, 84, 119, 18, 88, 119, 21, 94, 126, 19, 93, 127, 18, 93, 126, 17, 88, 120, 24, 96, 127, + 27, 103, 133, 27, 104, 135, 24, 103, 131, 30, 106, 136, 36, 107, 135, 26, 87, 109, 14, 48, 64, 12, 58, 82, 10, 65, 93, 13, 82, 114, 12, 85, 117, 13, 84, 116, 13, 82, 115, 10, 72, 107, 9, 70, 110, 10, 75, 107, 9, 72, 108, 11, 68, 104, 10, 72, 104, 8, 78, 113, 10, 81, 116, + 11, 76, 113, 10, 74, 110, 11, 83, 118, 12, 88, 122, 15, 88, 122, 33, 96, 127, 97, 138, 161, 94, 114, 124, 198, 198, 200, 210, 210, 212, 202, 203, 204, 200, 201, 202, 197, 197, 199, 196, 197, 199, 198, 199, 201, 198, 199, 201, 199, 200, 202, 201, 202, 204, 201, 202, 204, 201, 202, 203, 201, 202, 203, + 200, 201, 203, 199, 200, 202, 201, 201, 203, 201, 202, 204, 201, 202, 204, 202, 203, 205, 202, 203, 205, 202, 203, 205, 201, 202, 204, 201, 202, 203, 201, 202, 203, 201, 202, 204, 201, 202, 204, 202, 203, 204, 200, 201, 203, 200, 201, 203, 201, 202, 204, 201, 201, 203, 199, 200, 201, 179, 180, 182, 189, 190, 192, + 192, 193, 195, 187, 189, 191, 175, 177, 180, 163, 165, 168, 148, 151, 155, 129, 133, 138, 132, 135, 140, 182, 183, 183, 174, 174, 174, 172, 172, 172, 172, 172, 173, 171, 171, 171, 170, 171, 171, 170, 170, 170, 167, 168, 168, 170, 170, 171, 173, 173, 174, 173, 173, 174, 172, 172, 172, 171, 171, 172, 171, 171, 172, + 171, 171, 172, 171, 171, 172, 171, 171, 171, 172, 172, 173, 173, 173, 173, 173, 173, 174, 172, 172, 173, 174, 174, 175, 176, 176, 176, 175, 175, 176, 177, 177, 177, 178, 178, 178, 180, 180, 180, 183, 183, 184, 188, 188, 188, 193, 193, 193, 191, 192, 192, 187, 187, 187, 184, 184, 185, 181, 182, 182, 174, 174, 175, + 167, 167, 167, 165, 166, 166, 167, 167, 168, 167, 168, 168, 169, 169, 169, 171, 171, 172, 173, 173, 174, 173, 173, 173, 172, 172, 172, 173, 173, 173, 173, 173, 174, 173, 173, 174, 173, 173, 173, 173, 174, 174, 176, 176, 177, 175, 176, 176, 172, 173, 173, 172, 172, 172, 173, 173, 174, 175, 175, 175, 174, 174, 174, + 173, 174, 174, 173, 173, 174, 172, 173, 173, 173, 174, 174, 142, 142, 143, 119, 120, 121, 60, 62, 65, 72, 74, 78, 73, 75, 78, 92, 94, 96, 108, 109, 111, 116, 117, 119, 124, 125, 126, 129, 130, 131, 141, 141, 143, 154, 154, 155, 157, 158, 159, 159, 159, 161, 161, 162, 163, 167, 167, 169, 171, 172, 174, + 175, 176, 178, 179, 180, 182, 182, 182, 184, 183, 183, 185, 184, 184, 186, 186, 186, 188, 187, 188, 190, 183, 184, 186, 184, 184, 186, 186, 187, 189, 185, 186, 188, 186, 187, 189, 186, 186, 188, 187, 188, 190, 188, 189, 191, 187, 188, 189, 183, 183, 185, 186, 187, 189, 189, 190, 191, 190, 191, 192, 188, 189, 191, + 187, 188, 190, 188, 189, 190, 187, 188, 190, 187, 188, 190, 187, 188, 190, 187, 188, 189, 185, 186, 188, 182, 183, 184, 178, 179, 181, 179, 180, 182, 182, 183, 185, 182, 183, 185, 181, 182, 184, 185, 185, 187, 186, 186, 188, 162, 163, 165, 169, 170, 172, 174, 175, 177, 166, 167, 170, 149, 151, 154, 130, 132, 136, + 115, 118, 123, 95, 99, 104, 103, 106, 111, 176, 177, 178, 171, 171, 171, 169, 169, 170, 170, 170, 171, 168, 169, 169, 168, 169, 169, 167, 167, 168, 164, 165, 165, 167, 167, 168, 169, 169, 170, 168, 169, 169, 168, 168, 169, 167, 168, 168, 167, 168, 168, 169, 169, 170, 169, 169, 169, 168, 168, 169, 170, 170, 171, + 170, 171, 171, 170, 170, 170, 170, 170, 171, 171, 171, 172, 173, 174, 174, 172, 172, 173, 174, 174, 175, 176, 176, 176, 177, 177, 178, 181, 181, 181, 186, 186, 187, 190, 191, 191, 189, 189, 190, 184, 185, 185, 183, 183, 183, 179, 180, 180, 172, 172, 173, 165, 166, 166, 164, 164, 164, 165, 165, 165, 164, 164, 165, + 165, 166, 166, 169, 169, 169, 171, 171, 171, 171, 171, 171, 170, 170, 170, 170, 170, 171, 171, 171, 171, 171, 171, 171, 170, 170, 170, 171, 171, 171, 173, 173, 173, 172, 173, 173, 170, 170, 171, 169, 169, 170, 170, 171, 171, 172, 172, 173, 171, 172, 172, 170, 170, 171, 170, 170, 171, 169, 170, 170, 171, 171, 172, + 141, 141, 142, 117, 117, 118, 57, 59, 63, 65, 67, 70, 79, 81, 84, 95, 97, 99, 110, 111, 113, 122, 123, 124, 130, 131, 132, 134, 134, 136, 142, 142, 144, 152, 152, 154, 158, 159, 160, 161, 162, 163, 163, 164, 165, 166, 167, 168, 170, 171, 173, 173, 174, 175, 175, 176, 178, 181, 182, 183, 180, 181, 182, + 180, 181, 182, 181, 181, 183, 183, 183, 185, 183, 184, 186, 182, 183, 185, 181, 182, 184, 181, 182, 184, 183, 184, 186, 183, 184, 186, 181, 182, 184, 186, 187, 189, 185, 186, 187, 185, 186, 187, 187, 188, 190, 184, 185, 187, 185, 186, 188, 182, 183, 185, 181, 182, 183, 200, 200, 201, 143, 143, 143, 113, 152, 168, + 65, 128, 153, 27, 106, 136, 14, 90, 125, 15, 81, 116, 20, 89, 123, 21, 91, 125, 16, 91, 124, 17, 84, 121, 16, 85, 121, 19, 91, 124, 20, 91, 127, 18, 91, 126, 15, 85, 119, 22, 92, 124, 29, 100, 133, 25, 101, 133, 26, 98, 133, 28, 106, 134, 32, 104, 134, 25, 85, 109, 13, 48, 64, + 12, 59, 84, 10, 66, 92, 12, 82, 117, 14, 85, 117, 14, 83, 117, 13, 81, 114, 10, 73, 105, 10, 73, 110, 13, 76, 112, 9, 73, 109, 7, 71, 105, 9, 72, 108, 9, 77, 112, 10, 82, 116, 10, 79, 113, 8, 76, 113, 9, 85, 119, 13, 88, 123, 14, 88, 121, 30, 95, 127, 96, 137, 160, + 94, 114, 123, 195, 196, 198, 208, 208, 210, 199, 200, 202, 198, 199, 200, 197, 198, 199, 196, 197, 198, 196, 197, 199, 196, 197, 199, 197, 198, 200, 200, 200, 202, 200, 201, 203, 200, 201, 203, 200, 201, 203, 200, 201, 203, 201, 202, 203, 202, 203, 205, 202, 203, 205, 201, 202, 204, 201, 202, 203, 199, 200, 202, + 198, 199, 201, 198, 199, 201, 199, 200, 202, 202, 202, 204, 202, 203, 205, 203, 204, 206, 201, 202, 203, 201, 202, 204, 202, 202, 204, 201, 202, 204, 204, 204, 206, 203, 204, 205, 179, 180, 182, 190, 191, 193, 156, 159, 163, 128, 132, 138, 140, 143, 149, 147, 150, 154, 155, 157, 161, 165, 166, 169, 170, 171, 173, + 180, 181, 182, 175, 176, 176, 172, 172, 173, 173, 173, 173, 172, 172, 172, 171, 171, 171, 170, 170, 171, 167, 168, 168, 170, 170, 170, 173, 173, 174, 173, 173, 174, 172, 172, 173, 172, 172, 173, 171, 171, 171, 171, 171, 172, 172, 172, 173, 171, 171, 172, 172, 172, 173, 174, 174, 174, 175, 175, 176, 174, 175, 175, + 175, 175, 175, 179, 179, 179, 180, 180, 180, 179, 180, 180, 180, 180, 181, 182, 183, 183, 185, 185, 186, 189, 189, 189, 192, 192, 193, 192, 192, 193, 189, 189, 189, 185, 185, 185, 179, 180, 180, 173, 173, 173, 169, 169, 170, 168, 168, 168, 167, 168, 168, 167, 167, 168, 168, 168, 169, 168, 169, 169, 169, 169, 170, + 169, 169, 169, 169, 169, 169, 169, 170, 170, 171, 171, 171, 171, 171, 171, 169, 170, 170, 172, 172, 173, 175, 175, 176, 173, 174, 174, 171, 171, 171, 170, 170, 171, 172, 172, 173, 173, 174, 174, 173, 173, 174, 173, 173, 173, 173, 173, 173, 172, 173, 173, 174, 174, 175, 133, 133, 134, 113, 113, 114, 89, 90, 91, + 89, 90, 92, 81, 83, 86, 76, 78, 82, 74, 76, 80, 68, 71, 76, 113, 114, 117, 133, 133, 135, 145, 146, 147, 156, 157, 158, 158, 159, 160, 159, 160, 162, 162, 163, 164, 165, 166, 168, 169, 170, 172, 173, 173, 175, 174, 175, 177, 177, 178, 180, 181, 182, 184, 182, 183, 184, 184, 185, 186, 186, 187, 189, + 185, 186, 187, 187, 188, 190, 189, 190, 191, 188, 189, 191, 189, 190, 192, 182, 183, 185, 184, 184, 186, 184, 185, 187, 185, 186, 188, 181, 182, 184, 182, 183, 185, 185, 186, 188, 185, 186, 188, 186, 186, 188, 187, 188, 190, 186, 187, 189, 184, 185, 187, 184, 185, 187, 182, 183, 185, 181, 182, 184, 183, 184, 186, + 182, 183, 185, 182, 183, 184, 182, 183, 185, 180, 180, 182, 178, 179, 181, 179, 179, 181, 181, 182, 184, 186, 187, 189, 162, 163, 165, 167, 168, 170, 128, 131, 136, 92, 97, 103, 106, 110, 116, 121, 124, 129, 131, 134, 138, 143, 145, 148, 152, 153, 155, 171, 171, 172, 171, 171, 172, 167, 167, 168, 168, 168, 169, + 167, 167, 168, 167, 167, 168, 166, 166, 167, 164, 164, 165, 165, 165, 166, 168, 168, 169, 169, 169, 170, 168, 169, 169, 168, 168, 168, 167, 167, 167, 168, 168, 169, 169, 169, 170, 168, 168, 169, 169, 170, 170, 171, 171, 172, 172, 172, 173, 171, 171, 172, 171, 171, 171, 174, 175, 175, 176, 176, 176, 176, 176, 177, + 177, 178, 178, 179, 180, 180, 182, 182, 182, 186, 186, 186, 190, 190, 190, 189, 189, 190, 186, 186, 186, 182, 182, 183, 177, 177, 178, 170, 170, 171, 167, 167, 167, 166, 166, 166, 165, 166, 166, 165, 165, 166, 166, 166, 167, 168, 168, 168, 168, 169, 169, 167, 167, 168, 167, 168, 168, 169, 170, 170, 171, 171, 171, + 170, 170, 170, 169, 169, 169, 171, 171, 172, 174, 174, 174, 172, 172, 173, 170, 170, 171, 170, 170, 171, 172, 172, 172, 173, 173, 174, 172, 172, 173, 171, 171, 172, 171, 171, 171, 170, 170, 171, 171, 171, 172, 131, 132, 132, 108, 109, 110, 86, 87, 89, 84, 85, 87, 80, 82, 85, 78, 80, 83, 77, 80, 84, + 76, 79, 83, 117, 118, 121, 137, 138, 139, 147, 147, 149, 156, 157, 158, 160, 161, 162, 162, 163, 164, 166, 166, 168, 168, 169, 171, 173, 173, 175, 176, 176, 178, 179, 180, 181, 182, 183, 185, 180, 181, 183, 180, 181, 183, 182, 182, 184, 184, 185, 186, 185, 186, 188, 185, 186, 188, 184, 185, 186, 183, 184, 186, + 186, 187, 188, 186, 187, 189, 181, 182, 184, 181, 182, 184, 181, 182, 184, 183, 184, 186, 185, 186, 187, 181, 182, 184, 184, 185, 187, 184, 185, 186, 179, 180, 181, 200, 200, 201, 143, 143, 143, 110, 149, 167, 63, 124, 153, 26, 104, 135, 13, 89, 126, 14, 83, 116, 18, 89, 123, 19, 91, 125, 16, 90, 123, + 12, 83, 120, 12, 82, 117, 13, 88, 124, 16, 93, 126, 15, 89, 124, 17, 83, 118, 20, 91, 122, 24, 98, 129, 25, 101, 132, 24, 97, 131, 27, 103, 135, 30, 100, 130, 26, 85, 107, 12, 49, 63, 10, 59, 81, 10, 65, 94, 12, 80, 116, 13, 84, 118, 12, 83, 117, 10, 80, 116, 9, 74, 107, + 9, 76, 111, 12, 83, 116, 12, 78, 111, 8, 73, 107, 7, 73, 108, 7, 76, 112, 9, 80, 117, 13, 79, 114, 11, 75, 112, 9, 81, 115, 12, 83, 121, 11, 87, 120, 32, 92, 126, 95, 137, 161, 93, 114, 124, 194, 194, 196, 208, 208, 210, 198, 199, 201, 196, 197, 199, 198, 199, 201, 199, 200, 202, + 197, 198, 200, 196, 197, 199, 196, 197, 199, 200, 201, 202, 200, 201, 203, 198, 199, 201, 197, 198, 200, 197, 198, 199, 196, 196, 198, 195, 196, 198, 196, 197, 198, 196, 197, 198, 197, 197, 199, 198, 198, 200, 198, 199, 201, 199, 200, 201, 199, 200, 201, 201, 202, 204, 200, 201, 202, 198, 199, 201, 199, 200, 201, + 200, 200, 202, 198, 199, 201, 202, 203, 205, 202, 203, 204, 204, 204, 206, 182, 182, 184, 184, 185, 187, 187, 188, 190, 188, 189, 191, 189, 190, 191, 187, 188, 189, 184, 185, 186, 176, 177, 178, 168, 169, 171, 174, 175, 176, 177, 177, 177, 171, 171, 172, 172, 172, 173, 172, 172, 172, 171, 172, 172, 171, 171, 171, + 168, 168, 169, 169, 169, 169, 172, 172, 172, 172, 172, 172, 171, 172, 172, 172, 172, 172, 170, 171, 171, 171, 171, 172, 172, 173, 173, 172, 172, 173, 173, 173, 174, 175, 175, 176, 177, 177, 178, 178, 178, 179, 176, 177, 177, 177, 177, 178, 181, 181, 182, 182, 182, 183, 181, 181, 182, 183, 183, 183, 186, 186, 187, + 188, 189, 189, 190, 190, 190, 189, 189, 189, 185, 186, 186, 181, 181, 182, 178, 178, 178, 175, 175, 176, 172, 172, 173, 169, 170, 170, 170, 170, 171, 170, 170, 170, 169, 169, 169, 169, 169, 170, 169, 169, 169, 167, 167, 167, 167, 167, 167, 167, 167, 168, 170, 170, 170, 169, 169, 169, 167, 167, 168, 171, 171, 171, + 172, 172, 173, 171, 171, 171, 170, 170, 170, 171, 171, 171, 173, 174, 174, 174, 174, 175, 173, 173, 173, 172, 173, 173, 172, 172, 172, 171, 172, 172, 168, 168, 168, 124, 124, 125, 94, 94, 95, 91, 92, 93, 99, 99, 100, 104, 104, 106, 112, 112, 114, 118, 118, 120, 122, 123, 124, 127, 128, 129, 129, 129, 131, + 142, 142, 144, 150, 151, 152, 154, 155, 156, 157, 158, 160, 161, 161, 163, 166, 167, 168, 170, 171, 173, 173, 174, 175, 175, 175, 177, 177, 177, 179, 179, 180, 181, 178, 179, 181, 176, 177, 179, 176, 177, 179, 176, 177, 179, 181, 182, 184, 186, 187, 189, 183, 184, 186, 188, 188, 190, 187, 187, 189, 185, 186, 188, + 188, 188, 190, 183, 184, 186, 185, 186, 187, 184, 185, 186, 186, 187, 188, 188, 189, 191, 188, 188, 190, 188, 189, 190, 187, 188, 190, 185, 186, 188, 185, 186, 188, 185, 186, 188, 183, 184, 185, 180, 181, 183, 179, 180, 182, 177, 178, 180, 177, 178, 180, 176, 177, 178, 176, 177, 179, 176, 177, 179, 181, 182, 183, + 184, 185, 187, 163, 164, 166, 164, 165, 167, 172, 173, 175, 175, 176, 178, 176, 177, 179, 173, 174, 176, 162, 163, 165, 158, 159, 161, 153, 153, 155, 162, 162, 163, 172, 172, 173, 167, 167, 168, 168, 168, 168, 167, 167, 168, 167, 167, 167, 166, 167, 167, 165, 165, 166, 165, 166, 166, 168, 168, 169, 169, 170, 170, + 169, 170, 170, 169, 169, 170, 168, 168, 168, 168, 168, 169, 169, 169, 170, 168, 168, 169, 169, 169, 170, 172, 172, 172, 173, 173, 174, 173, 173, 174, 172, 173, 173, 173, 173, 174, 178, 178, 179, 179, 179, 180, 178, 178, 179, 180, 180, 180, 182, 183, 183, 185, 185, 186, 187, 187, 188, 186, 187, 187, 183, 183, 183, + 178, 178, 179, 174, 175, 175, 172, 172, 173, 169, 169, 170, 168, 168, 168, 167, 167, 168, 166, 167, 167, 166, 166, 167, 167, 167, 167, 167, 167, 167, 164, 165, 165, 165, 165, 166, 168, 168, 168, 170, 170, 170, 168, 168, 168, 168, 168, 168, 171, 171, 171, 172, 172, 173, 170, 170, 171, 169, 169, 169, 170, 170, 170, + 172, 172, 173, 173, 174, 174, 172, 172, 173, 171, 171, 172, 171, 171, 171, 171, 171, 171, 166, 167, 167, 124, 124, 124, 92, 92, 93, 90, 90, 91, 95, 96, 97, 101, 102, 103, 109, 109, 110, 117, 118, 119, 121, 122, 123, 126, 127, 128, 132, 133, 134, 145, 145, 146, 151, 151, 153, 154, 155, 156, 156, 157, 159, + 162, 162, 164, 164, 165, 167, 168, 169, 171, 172, 172, 174, 175, 176, 178, 177, 178, 180, 177, 178, 180, 177, 178, 179, 178, 179, 181, 181, 182, 184, 183, 184, 186, 183, 184, 186, 181, 182, 184, 179, 180, 182, 180, 181, 183, 182, 183, 185, 181, 182, 184, 183, 184, 186, 180, 181, 182, 184, 185, 186, 184, 185, 187, + 182, 183, 185, 184, 185, 187, 186, 187, 189, 181, 181, 183, 200, 200, 201, 143, 143, 143, 109, 149, 167, 65, 125, 153, 26, 103, 136, 13, 89, 126, 14, 82, 118, 16, 90, 123, 17, 92, 125, 14, 85, 123, 15, 82, 117, 15, 80, 116, 18, 88, 121, 19, 91, 126, 16, 90, 122, 16, 82, 118, 18, 89, 122, + 21, 98, 129, 23, 99, 129, 21, 98, 130, 28, 102, 133, 29, 98, 129, 29, 85, 108, 14, 48, 63, 10, 57, 80, 9, 63, 91, 10, 80, 113, 12, 82, 116, 11, 82, 117, 9, 81, 114, 9, 72, 111, 9, 77, 113, 12, 85, 116, 11, 80, 110, 10, 73, 107, 9, 73, 105, 8, 77, 112, 10, 80, 117, + 13, 81, 113, 10, 73, 111, 7, 77, 114, 9, 82, 118, 10, 84, 117, 29, 92, 127, 95, 138, 161, 93, 114, 124, 195, 196, 197, 208, 209, 210, 201, 202, 203, 196, 197, 198, 194, 195, 197, 197, 198, 199, 196, 197, 199, 195, 196, 198, 197, 198, 200, 200, 201, 203, 201, 202, 204, 202, 202, 204, 201, 201, 203, + 199, 200, 201, 198, 199, 200, 199, 199, 201, 200, 201, 203, 200, 201, 203, 198, 199, 201, 194, 195, 197, 191, 192, 194, 193, 194, 196, 190, 191, 193, 190, 191, 193, 190, 191, 193, 192, 193, 195, 190, 191, 192, 190, 190, 192, 189, 189, 191, 195, 195, 197, 194, 195, 196, 196, 197, 199, 181, 182, 184, 178, 179, 181, + 180, 181, 183, 180, 181, 183, 176, 177, 179, 176, 177, 179, 176, 177, 179, 174, 175, 177, 172, 173, 174, 169, 170, 171, 177, 178, 178, 168, 168, 169, 171, 171, 172, 170, 171, 171, 170, 170, 171, 170, 170, 171, 168, 168, 169, 166, 166, 167, 169, 170, 170, 172, 173, 173, 173, 173, 173, 172, 173, 173, 172, 172, 172, + 171, 172, 172, 173, 173, 174, 173, 174, 174, 173, 173, 173, 175, 175, 176, 178, 178, 178, 179, 179, 180, 180, 180, 180, 179, 179, 180, 181, 182, 182, 186, 186, 186, 188, 188, 188, 187, 187, 187, 187, 187, 187, 188, 188, 188, 190, 190, 190, 190, 190, 190, 187, 187, 188, 184, 184, 184, 180, 180, 181, 178, 179, 179, + 176, 177, 177, 175, 176, 176, 174, 175, 175, 173, 174, 174, 173, 173, 173, 172, 173, 173, 170, 170, 170, 169, 169, 169, 170, 170, 171, 171, 171, 171, 171, 171, 171, 168, 168, 169, 169, 169, 169, 173, 173, 174, 173, 173, 174, 171, 171, 172, 170, 170, 171, 172, 172, 172, 175, 175, 175, 175, 175, 176, 173, 173, 174, + 173, 173, 173, 172, 172, 173, 173, 173, 174, 156, 156, 157, 124, 124, 125, 91, 91, 92, 96, 97, 98, 102, 103, 104, 103, 104, 105, 109, 110, 111, 112, 112, 114, 119, 120, 121, 125, 126, 127, 131, 132, 133, 146, 146, 147, 153, 154, 155, 157, 157, 159, 161, 161, 163, 163, 164, 165, 166, 167, 169, 170, 171, 173, + 173, 174, 176, 179, 180, 181, 184, 185, 186, 183, 184, 186, 183, 183, 185, 183, 184, 185, 183, 184, 185, 184, 185, 187, 183, 184, 185, 186, 187, 189, 185, 186, 188, 185, 186, 188, 187, 188, 189, 187, 187, 189, 187, 188, 190, 184, 185, 186, 182, 183, 185, 186, 186, 188, 186, 187, 189, 186, 187, 188, 185, 186, 187, + 187, 188, 190, 187, 188, 189, 187, 187, 189, 188, 189, 191, 189, 190, 192, 189, 190, 192, 189, 190, 191, 188, 189, 191, 186, 187, 189, 185, 186, 187, 186, 187, 188, 188, 189, 191, 187, 187, 189, 186, 186, 188, 186, 187, 189, 172, 173, 175, 165, 166, 168, 173, 174, 176, 172, 173, 175, 169, 170, 172, 168, 169, 171, + 163, 164, 166, 162, 163, 164, 161, 161, 163, 158, 159, 161, 175, 175, 176, 166, 166, 167, 168, 168, 169, 168, 168, 169, 168, 168, 169, 168, 168, 169, 166, 166, 167, 165, 165, 166, 168, 168, 169, 171, 171, 171, 171, 171, 172, 171, 171, 172, 171, 171, 171, 170, 170, 170, 171, 171, 172, 171, 172, 172, 171, 171, 171, + 173, 173, 173, 175, 175, 175, 176, 176, 177, 177, 177, 177, 176, 177, 177, 179, 179, 180, 184, 184, 185, 186, 186, 187, 185, 185, 186, 184, 184, 185, 186, 186, 186, 186, 187, 187, 186, 186, 186, 184, 184, 184, 181, 181, 181, 177, 177, 177, 174, 175, 175, 173, 173, 173, 172, 172, 172, 170, 171, 171, 169, 169, 169, + 168, 169, 169, 168, 168, 168, 166, 166, 166, 164, 164, 164, 164, 164, 164, 165, 165, 165, 167, 167, 167, 165, 165, 165, 165, 166, 166, 169, 169, 170, 169, 169, 170, 167, 168, 168, 167, 167, 168, 169, 169, 169, 171, 171, 171, 172, 172, 172, 170, 171, 171, 170, 170, 170, 169, 169, 170, 170, 170, 170, 153, 153, 153, + 120, 120, 121, 81, 82, 83, 85, 86, 87, 88, 88, 89, 91, 92, 93, 97, 98, 99, 106, 106, 107, 111, 112, 113, 116, 117, 118, 122, 122, 124, 139, 140, 141, 144, 145, 146, 147, 147, 149, 151, 151, 153, 158, 159, 160, 160, 161, 162, 163, 164, 165, 165, 166, 168, 170, 171, 173, 175, 176, 178, 174, 175, 177, + 171, 171, 173, 172, 172, 174, 177, 178, 180, 181, 182, 183, 181, 182, 184, 181, 181, 183, 180, 181, 183, 182, 183, 185, 185, 186, 188, 186, 187, 189, 188, 189, 191, 187, 188, 190, 187, 188, 190, 186, 187, 189, 184, 185, 187, 182, 183, 185, 184, 185, 187, 180, 180, 182, 199, 199, 200, 143, 143, 143, 112, 151, 168, + 66, 128, 155, 27, 103, 135, 15, 90, 126, 14, 80, 117, 18, 88, 123, 17, 91, 127, 14, 86, 124, 14, 81, 116, 16, 79, 113, 20, 90, 121, 18, 91, 124, 18, 89, 125, 19, 80, 118, 20, 90, 121, 26, 97, 130, 20, 99, 129, 23, 98, 131, 29, 103, 135, 30, 100, 129, 28, 86, 108, 15, 49, 64, + 9, 56, 80, 9, 61, 91, 12, 77, 113, 11, 81, 114, 11, 79, 116, 10, 80, 116, 8, 74, 109, 10, 78, 113, 12, 82, 114, 11, 80, 111, 10, 73, 108, 7, 72, 107, 7, 79, 112, 9, 82, 114, 11, 79, 112, 7, 71, 108, 6, 76, 112, 7, 81, 116, 10, 82, 117, 29, 93, 124, 94, 138, 161, + 93, 114, 124, 198, 199, 200, 211, 211, 213, 203, 204, 206, 202, 202, 204, 200, 201, 202, 200, 201, 202, 199, 200, 202, 199, 200, 202, 201, 202, 204, 200, 201, 203, 199, 199, 201, 199, 199, 201, 198, 199, 201, 197, 198, 200, 199, 200, 202, 202, 203, 204, 201, 202, 204, 202, 203, 204, 203, 204, 205, 201, 202, 204, + 200, 201, 203, 201, 202, 204, 199, 200, 202, 198, 199, 201, 197, 198, 200, 196, 197, 199, 196, 197, 198, 193, 194, 196, 191, 192, 193, 195, 196, 198, 195, 195, 197, 199, 199, 201, 189, 190, 191, 177, 178, 180, 184, 185, 187, 185, 186, 188, 181, 182, 184, 179, 179, 181, 176, 177, 179, 175, 176, 178, 152, 153, 156, + 131, 133, 137, 178, 178, 179, 168, 168, 168, 172, 172, 172, 172, 172, 172, 172, 172, 172, 173, 173, 173, 171, 171, 171, 168, 168, 169, 170, 170, 171, 174, 174, 175, 175, 175, 175, 174, 175, 175, 174, 174, 174, 173, 173, 174, 174, 174, 175, 175, 175, 176, 175, 175, 175, 176, 176, 176, 178, 178, 179, 180, 180, 181, + 182, 182, 183, 182, 183, 183, 182, 182, 183, 184, 185, 185, 189, 189, 189, 192, 192, 192, 192, 192, 193, 192, 192, 192, 192, 192, 193, 191, 192, 192, 190, 190, 190, 187, 187, 187, 184, 185, 185, 183, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 175, 175, 176, 175, 175, 175, 172, 172, 172, 169, 169, 170, + 169, 169, 169, 169, 169, 170, 169, 169, 169, 167, 167, 168, 164, 164, 165, 167, 167, 168, 170, 170, 171, 169, 169, 170, 168, 168, 169, 169, 169, 170, 172, 172, 173, 174, 175, 175, 173, 173, 173, 172, 172, 172, 172, 172, 172, 171, 172, 172, 173, 174, 174, 143, 143, 143, 117, 118, 119, 70, 71, 73, 91, 91, 93, + 101, 102, 103, 104, 104, 105, 109, 110, 111, 112, 112, 113, 118, 118, 120, 122, 123, 124, 126, 127, 129, 142, 143, 144, 148, 148, 150, 153, 154, 155, 157, 158, 159, 160, 161, 163, 163, 163, 165, 165, 166, 168, 170, 171, 173, 175, 176, 177, 175, 176, 178, 176, 176, 178, 177, 178, 180, 179, 179, 181, 179, 180, 181, + 182, 183, 184, 185, 186, 188, 188, 189, 191, 189, 190, 191, 192, 193, 195, 188, 189, 191, 186, 187, 189, 186, 187, 189, 181, 182, 183, 180, 181, 182, 181, 182, 184, 180, 181, 183, 181, 182, 184, 178, 178, 180, 181, 182, 184, 181, 182, 183, 178, 179, 181, 177, 178, 180, 179, 180, 182, 179, 180, 182, 177, 178, 180, + 174, 175, 177, 171, 172, 174, 172, 172, 174, 174, 175, 177, 178, 179, 181, 178, 179, 180, 176, 176, 178, 177, 178, 180, 168, 169, 170, 158, 159, 161, 166, 166, 168, 162, 163, 165, 159, 160, 162, 164, 164, 166, 162, 163, 165, 163, 164, 165, 136, 136, 139, 110, 110, 114, 172, 172, 173, 164, 164, 164, 167, 167, 168, + 167, 168, 168, 168, 168, 169, 168, 169, 169, 167, 167, 167, 164, 164, 165, 167, 167, 167, 170, 170, 171, 171, 171, 172, 170, 170, 171, 170, 170, 171, 169, 169, 170, 170, 170, 171, 172, 172, 173, 171, 172, 172, 173, 173, 173, 175, 176, 176, 176, 176, 177, 178, 179, 179, 180, 180, 181, 180, 180, 181, 182, 183, 183, + 186, 187, 187, 189, 190, 190, 189, 189, 189, 188, 188, 188, 187, 187, 188, 187, 187, 188, 186, 186, 186, 183, 184, 184, 180, 180, 181, 178, 178, 178, 176, 176, 177, 174, 174, 174, 171, 171, 171, 171, 171, 171, 171, 171, 171, 168, 168, 168, 166, 166, 166, 165, 166, 166, 165, 165, 166, 165, 166, 166, 166, 166, 167, + 162, 163, 163, 167, 167, 167, 170, 170, 170, 169, 169, 169, 168, 168, 168, 169, 169, 169, 171, 172, 172, 173, 173, 174, 172, 172, 173, 171, 171, 172, 171, 171, 171, 170, 171, 171, 172, 173, 173, 142, 142, 142, 116, 116, 117, 62, 64, 66, 84, 85, 86, 96, 96, 97, 98, 99, 100, 103, 104, 105, 110, 110, 112, + 117, 117, 119, 121, 121, 123, 128, 129, 131, 144, 145, 146, 144, 145, 146, 151, 152, 153, 154, 154, 156, 158, 159, 161, 162, 163, 165, 163, 164, 165, 166, 167, 168, 170, 171, 173, 174, 174, 176, 175, 176, 177, 175, 176, 178, 177, 177, 179, 179, 179, 181, 181, 182, 184, 183, 184, 186, 182, 183, 185, 180, 180, 182, + 180, 180, 182, 181, 182, 184, 181, 182, 184, 183, 184, 186, 182, 183, 185, 184, 185, 187, 182, 183, 184, 181, 182, 184, 183, 184, 185, 182, 182, 184, 179, 179, 180, 199, 199, 199, 143, 143, 143, 113, 152, 168, 68, 128, 154, 25, 104, 135, 15, 91, 128, 13, 80, 115, 16, 88, 120, 18, 91, 123, 14, 88, 123, + 9, 82, 118, 12, 78, 117, 18, 90, 126, 16, 89, 124, 14, 90, 123, 13, 83, 117, 22, 90, 121, 28, 98, 131, 21, 99, 131, 22, 98, 132, 26, 104, 134, 34, 103, 132, 29, 87, 111, 15, 49, 64, 10, 56, 80, 11, 61, 90, 13, 76, 111, 10, 79, 110, 10, 77, 113, 9, 78, 115, 9, 73, 110, + 12, 77, 110, 11, 82, 111, 12, 81, 111, 9, 74, 109, 9, 72, 108, 9, 77, 112, 10, 79, 115, 9, 75, 109, 8, 69, 104, 7, 74, 112, 7, 80, 116, 10, 79, 117, 27, 93, 122, 96, 137, 160, 94, 114, 124, 196, 197, 198, 209, 210, 212, 203, 204, 205, 199, 200, 202, 200, 201, 203, 199, 200, 202, + 200, 201, 202, 200, 201, 203, 199, 200, 202, 199, 199, 201, 199, 200, 201, 200, 201, 203, 199, 200, 202, 196, 197, 199, 198, 198, 200, 200, 201, 203, 200, 201, 203, 202, 203, 205, 205, 206, 207, 204, 205, 207, 205, 206, 207, 203, 204, 206, 204, 205, 207, 206, 207, 209, 203, 204, 206, 201, 202, 204, 201, 202, 204, + 202, 203, 204, 198, 199, 201, 202, 202, 204, 203, 204, 206, 204, 205, 207, 202, 203, 205, 184, 185, 187, 190, 190, 192, 192, 193, 195, 193, 194, 196, 175, 177, 179, 147, 150, 154, 121, 124, 130, 118, 121, 126, 139, 141, 145, 174, 175, 176, 171, 171, 172, 172, 172, 173, 173, 173, 174, 172, 172, 173, 172, 172, 172, + 171, 171, 172, 169, 170, 170, 169, 170, 170, 173, 174, 174, 175, 175, 176, 175, 176, 176, 175, 175, 176, 175, 175, 176, 175, 175, 176, 178, 178, 179, 179, 179, 180, 179, 179, 179, 180, 180, 181, 182, 182, 183, 184, 184, 185, 186, 187, 187, 186, 186, 187, 186, 186, 186, 187, 188, 188, 191, 191, 192, 194, 194, 195, + 195, 196, 196, 195, 196, 196, 195, 195, 196, 194, 194, 195, 191, 191, 191, 188, 188, 189, 184, 184, 185, 181, 181, 182, 177, 177, 178, 177, 177, 178, 176, 176, 177, 174, 174, 174, 171, 171, 172, 170, 170, 171, 170, 170, 170, 169, 169, 170, 168, 168, 168, 164, 164, 165, 164, 164, 165, 167, 168, 168, 167, 167, 168, + 165, 166, 166, 165, 166, 166, 168, 168, 168, 171, 171, 172, 173, 173, 173, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 171, 171, 172, 129, 129, 129, 107, 107, 108, 69, 70, 73, 60, 62, 65, 65, 67, 70, 82, 84, 86, 103, 104, 106, 114, 114, 115, 116, 117, 118, 122, 123, 124, 131, 132, 133, + 146, 147, 148, 153, 153, 155, 158, 159, 160, 161, 162, 164, 164, 165, 167, 168, 169, 170, 173, 174, 175, 175, 175, 177, 176, 176, 178, 180, 181, 182, 183, 183, 185, 182, 183, 185, 181, 182, 183, 181, 182, 184, 183, 184, 186, 182, 183, 185, 184, 184, 186, 179, 180, 182, 183, 184, 186, 184, 185, 187, 184, 185, 187, + 182, 183, 185, 178, 179, 181, 176, 177, 179, 180, 181, 183, 178, 179, 181, 179, 180, 182, 175, 176, 178, 178, 179, 181, 177, 178, 180, 175, 176, 178, 177, 177, 179, 179, 179, 181, 182, 182, 184, 184, 185, 187, 183, 184, 185, 180, 181, 183, 182, 183, 185, 180, 181, 182, 179, 180, 181, 178, 179, 181, 180, 180, 182, + 181, 182, 183, 175, 176, 177, 154, 155, 157, 168, 169, 171, 163, 163, 165, 169, 170, 172, 152, 154, 156, 117, 119, 123, 89, 91, 97, 89, 92, 98, 114, 115, 119, 166, 166, 167, 169, 169, 169, 169, 169, 169, 169, 170, 170, 170, 170, 170, 170, 170, 171, 169, 170, 170, 167, 167, 168, 167, 167, 168, 171, 171, 172, + 173, 173, 174, 173, 174, 174, 173, 173, 174, 172, 173, 173, 174, 174, 174, 175, 176, 176, 176, 176, 176, 175, 175, 176, 178, 178, 179, 179, 179, 179, 181, 181, 182, 183, 184, 184, 183, 183, 183, 182, 183, 183, 185, 186, 186, 189, 189, 189, 191, 191, 191, 192, 193, 193, 193, 193, 193, 192, 192, 193, 191, 191, 192, + 189, 189, 189, 186, 186, 186, 183, 183, 183, 180, 180, 181, 177, 177, 178, 176, 176, 177, 176, 176, 176, 172, 173, 173, 170, 170, 170, 169, 169, 170, 168, 168, 169, 167, 168, 168, 167, 167, 168, 164, 164, 165, 163, 163, 164, 167, 167, 167, 167, 168, 168, 166, 166, 166, 164, 164, 165, 167, 167, 167, 169, 169, 170, + 171, 171, 172, 170, 171, 171, 170, 170, 170, 170, 170, 170, 170, 170, 171, 169, 169, 170, 127, 128, 128, 103, 103, 104, 61, 63, 65, 52, 54, 57, 55, 57, 61, 76, 78, 80, 100, 100, 102, 112, 113, 114, 115, 116, 117, 122, 122, 124, 133, 133, 135, 146, 146, 147, 146, 147, 148, 150, 151, 153, 153, 154, 155, + 158, 159, 160, 164, 165, 166, 166, 167, 169, 169, 170, 172, 172, 173, 174, 173, 174, 176, 173, 174, 176, 172, 173, 175, 173, 174, 175, 176, 176, 178, 178, 179, 180, 180, 181, 183, 183, 184, 186, 183, 184, 185, 182, 183, 185, 183, 184, 186, 182, 183, 185, 183, 184, 185, 183, 184, 186, 185, 186, 188, 185, 186, 188, + 185, 185, 187, 184, 185, 187, 186, 186, 188, 184, 185, 186, 201, 202, 202, 143, 143, 143, 113, 152, 169, 65, 126, 153, 26, 103, 136, 16, 92, 126, 12, 79, 113, 17, 87, 121, 18, 91, 125, 16, 89, 125, 12, 83, 119, 13, 81, 115, 17, 92, 124, 14, 90, 125, 14, 91, 124, 14, 85, 119, 20, 93, 123, + 23, 97, 131, 22, 101, 131, 22, 99, 133, 27, 103, 133, 34, 100, 131, 30, 87, 112, 13, 49, 65, 9, 57, 79, 9, 62, 91, 12, 77, 110, 10, 79, 113, 11, 77, 112, 10, 78, 113, 8, 71, 109, 9, 75, 111, 14, 80, 114, 14, 79, 112, 7, 75, 106, 8, 72, 105, 7, 76, 109, 8, 77, 112, + 8, 75, 108, 9, 68, 106, 7, 75, 115, 9, 81, 118, 7, 80, 118, 27, 92, 124, 95, 137, 160, 94, 114, 123, 200, 200, 202, 213, 213, 215, 205, 206, 208, 202, 203, 204, 201, 202, 204, 203, 203, 205, 201, 202, 204, 199, 200, 202, 200, 201, 203, 199, 200, 202, 198, 199, 201, 198, 198, 200, 195, 196, 198, + 194, 194, 196, 196, 197, 199, 198, 199, 201, 196, 196, 198, 196, 197, 199, 198, 199, 201, 198, 198, 200, 198, 199, 201, 198, 199, 201, 199, 199, 201, 202, 203, 204, 201, 202, 203, 200, 201, 203, 200, 201, 203, 200, 201, 203, 201, 201, 203, 201, 202, 203, 200, 200, 202, 201, 202, 204, 202, 202, 204, 177, 178, 180, + 184, 185, 187, 179, 180, 183, 131, 135, 140, 127, 130, 136, 143, 146, 150, 166, 168, 170, 176, 177, 178, 170, 171, 172, 166, 167, 168, 175, 175, 175, 170, 170, 171, 173, 173, 173, 173, 173, 173, 172, 173, 173, 171, 171, 172, 170, 170, 170, 168, 168, 169, 172, 173, 173, 176, 176, 176, 177, 177, 178, 176, 177, 177, + 177, 177, 178, 177, 177, 177, 178, 178, 178, 180, 180, 180, 180, 180, 180, 180, 180, 181, 183, 183, 183, 184, 185, 185, 186, 186, 186, 186, 187, 187, 187, 187, 187, 187, 187, 187, 188, 188, 188, 189, 189, 190, 191, 191, 192, 192, 192, 193, 192, 192, 192, 190, 191, 191, 188, 188, 189, 185, 185, 186, 183, 183, 184, + 182, 182, 182, 180, 180, 181, 178, 178, 179, 176, 176, 177, 172, 172, 173, 171, 171, 171, 170, 170, 171, 169, 169, 169, 167, 168, 168, 166, 166, 167, 164, 164, 165, 167, 167, 168, 169, 169, 170, 166, 166, 166, 164, 164, 164, 165, 165, 165, 168, 168, 169, 171, 171, 171, 171, 171, 171, 169, 169, 170, 169, 170, 170, + 170, 170, 170, 171, 171, 171, 156, 156, 156, 121, 121, 121, 88, 88, 89, 94, 95, 95, 100, 100, 101, 94, 95, 97, 81, 83, 85, 71, 73, 77, 78, 81, 84, 119, 119, 121, 123, 124, 125, 134, 135, 136, 145, 146, 147, 150, 150, 152, 154, 155, 157, 158, 158, 160, 162, 162, 164, 167, 167, 169, 170, 171, 173, + 174, 175, 177, 178, 179, 180, 181, 182, 184, 183, 184, 185, 182, 183, 184, 184, 185, 186, 183, 184, 186, 184, 185, 186, 185, 186, 188, 185, 186, 188, 184, 184, 186, 185, 185, 187, 185, 186, 187, 187, 188, 190, 185, 186, 187, 182, 182, 184, 183, 184, 186, 189, 189, 191, 190, 191, 193, 188, 189, 191, 186, 187, 189, + 187, 188, 190, 188, 189, 191, 189, 190, 192, 188, 189, 191, 190, 191, 193, 191, 192, 194, 189, 189, 191, 187, 188, 190, 186, 187, 189, 187, 188, 189, 184, 185, 186, 186, 187, 189, 183, 184, 185, 181, 182, 184, 182, 182, 184, 183, 184, 186, 160, 161, 163, 169, 170, 172, 157, 159, 162, 92, 95, 101, 102, 106, 112, + 118, 121, 126, 148, 149, 152, 160, 161, 162, 152, 153, 154, 153, 154, 155, 171, 171, 171, 166, 166, 167, 169, 169, 170, 169, 169, 169, 168, 168, 169, 168, 168, 169, 167, 167, 167, 165, 165, 166, 168, 168, 168, 171, 171, 172, 173, 173, 174, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, 175, 175, 176, + 176, 176, 177, 177, 178, 178, 179, 179, 180, 180, 180, 181, 182, 182, 183, 183, 183, 184, 184, 184, 184, 184, 184, 184, 185, 185, 186, 186, 186, 186, 188, 188, 189, 190, 190, 190, 189, 190, 190, 188, 188, 189, 186, 186, 187, 183, 183, 184, 181, 181, 181, 179, 179, 179, 177, 177, 178, 175, 175, 175, 172, 173, 173, + 170, 170, 171, 169, 169, 169, 168, 168, 169, 168, 168, 168, 167, 167, 167, 165, 165, 165, 163, 163, 164, 166, 167, 167, 168, 168, 168, 166, 166, 166, 164, 164, 165, 164, 164, 165, 167, 167, 167, 169, 170, 170, 170, 170, 170, 169, 169, 169, 169, 170, 170, 169, 169, 170, 169, 170, 170, 154, 154, 154, 119, 119, 119, + 83, 83, 84, 87, 87, 88, 92, 93, 94, 83, 84, 86, 70, 72, 75, 60, 63, 67, 74, 77, 80, 116, 117, 119, 121, 121, 123, 132, 132, 134, 143, 144, 145, 145, 145, 147, 147, 148, 149, 152, 153, 154, 161, 161, 163, 162, 162, 164, 164, 165, 167, 169, 170, 172, 174, 175, 177, 175, 176, 177, 174, 174, 176, + 174, 175, 176, 177, 178, 180, 182, 183, 185, 183, 184, 185, 182, 183, 185, 184, 185, 187, 186, 187, 189, 186, 187, 189, 188, 188, 190, 188, 189, 191, 187, 188, 190, 187, 187, 189, 188, 189, 191, 191, 191, 193, 189, 190, 192, 190, 191, 192, 191, 191, 193, 184, 185, 186, 201, 202, 202, 143, 143, 143, 114, 151, 167, + 68, 125, 153, 28, 104, 136, 14, 88, 127, 10, 79, 116, 15, 87, 121, 16, 91, 125, 13, 88, 125, 11, 85, 121, 11, 80, 117, 12, 89, 121, 14, 91, 123, 15, 92, 124, 17, 84, 119, 21, 94, 125, 22, 98, 130, 20, 101, 132, 22, 97, 133, 28, 100, 131, 31, 101, 130, 26, 86, 110, 12, 49, 64, + 10, 57, 80, 12, 63, 93, 10, 80, 111, 12, 81, 116, 10, 78, 115, 10, 80, 112, 10, 71, 108, 10, 73, 106, 10, 80, 114, 14, 78, 111, 8, 73, 103, 9, 68, 105, 8, 74, 105, 10, 74, 111, 6, 77, 109, 7, 71, 108, 8, 78, 112, 9, 81, 118, 12, 81, 117, 32, 91, 124, 96, 138, 161, + 93, 114, 123, 193, 194, 196, 209, 209, 211, 199, 199, 201, 196, 196, 198, 195, 196, 198, 197, 198, 200, 197, 198, 200, 195, 196, 198, 197, 198, 200, 197, 198, 200, 197, 198, 199, 198, 199, 201, 198, 199, 201, 197, 198, 200, 197, 198, 199, 196, 197, 199, 194, 195, 197, 195, 196, 197, 197, 198, 199, 198, 199, 200, + 200, 201, 202, 198, 198, 200, 197, 198, 200, 199, 200, 201, 200, 200, 202, 200, 201, 203, 199, 200, 201, 197, 197, 199, 197, 198, 200, 198, 199, 201, 199, 200, 201, 201, 201, 203, 202, 202, 204, 185, 186, 187, 186, 187, 189, 188, 189, 191, 179, 180, 183, 187, 188, 190, 181, 182, 183, 176, 177, 178, 171, 172, 174, + 167, 168, 169, 161, 162, 163, 176, 176, 177, 169, 169, 169, 174, 174, 175, 174, 174, 175, 174, 174, 175, 174, 174, 174, 173, 173, 174, 171, 171, 172, 172, 172, 172, 174, 175, 175, 177, 177, 178, 177, 178, 178, 177, 177, 178, 177, 178, 178, 178, 178, 178, 180, 180, 180, 181, 181, 182, 182, 182, 182, 183, 183, 184, + 185, 186, 186, 187, 188, 188, 189, 189, 189, 189, 190, 190, 191, 191, 191, 191, 191, 192, 191, 191, 191, 191, 191, 192, 191, 191, 192, 191, 191, 191, 190, 190, 190, 189, 189, 190, 187, 188, 188, 186, 186, 186, 184, 184, 184, 182, 182, 182, 179, 179, 180, 176, 176, 176, 174, 174, 175, 173, 174, 174, 172, 172, 173, + 170, 171, 171, 168, 168, 168, 165, 165, 165, 165, 165, 166, 168, 168, 169, 168, 168, 168, 164, 165, 165, 163, 163, 164, 164, 164, 165, 166, 167, 167, 168, 168, 169, 168, 168, 169, 168, 168, 168, 168, 169, 169, 168, 169, 169, 170, 170, 171, 134, 134, 135, 117, 117, 117, 84, 85, 86, 88, 89, 90, 93, 93, 94, + 100, 101, 102, 107, 107, 108, 114, 114, 116, 109, 110, 112, 122, 122, 124, 127, 128, 129, 140, 141, 142, 146, 147, 148, 149, 150, 151, 154, 155, 156, 158, 158, 160, 163, 163, 165, 165, 166, 168, 168, 169, 171, 173, 174, 176, 175, 176, 177, 176, 177, 178, 180, 181, 182, 181, 182, 184, 183, 184, 186, 182, 183, 184, + 184, 184, 186, 184, 185, 187, 186, 187, 189, 184, 185, 187, 183, 184, 186, 184, 185, 187, 186, 187, 189, 185, 186, 188, 182, 183, 185, 181, 182, 184, 186, 187, 189, 186, 187, 189, 186, 187, 189, 185, 185, 187, 183, 184, 186, 183, 184, 186, 181, 182, 184, 178, 179, 181, 180, 180, 182, 181, 182, 183, 182, 182, 184, + 181, 182, 184, 179, 180, 181, 181, 182, 183, 182, 183, 184, 181, 182, 184, 177, 178, 180, 176, 176, 178, 177, 178, 179, 178, 179, 181, 165, 166, 168, 168, 169, 171, 160, 161, 163, 151, 152, 154, 169, 170, 171, 160, 160, 162, 154, 155, 157, 151, 152, 154, 146, 147, 148, 144, 145, 146, 170, 170, 170, 164, 164, 165, + 169, 169, 170, 171, 171, 171, 170, 170, 171, 170, 170, 170, 169, 169, 170, 168, 168, 168, 168, 168, 169, 172, 172, 172, 175, 175, 175, 175, 175, 176, 175, 175, 176, 175, 175, 176, 176, 177, 177, 178, 178, 179, 180, 180, 181, 180, 180, 181, 181, 181, 181, 182, 183, 183, 185, 185, 185, 186, 186, 186, 187, 187, 188, + 188, 188, 189, 189, 189, 189, 188, 188, 188, 188, 188, 189, 188, 188, 189, 187, 188, 188, 186, 187, 187, 185, 186, 186, 183, 184, 184, 182, 182, 182, 181, 181, 181, 178, 178, 179, 175, 175, 175, 172, 173, 173, 172, 172, 172, 171, 171, 172, 170, 170, 171, 168, 168, 169, 165, 165, 166, 163, 163, 164, 164, 164, 165, + 167, 167, 168, 167, 167, 167, 164, 164, 164, 162, 163, 163, 163, 164, 164, 166, 166, 167, 167, 167, 167, 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, 167, 168, 168, 132, 132, 133, 114, 114, 114, 79, 79, 80, 82, 83, 84, 87, 87, 88, 92, 92, 93, 98, 98, 99, 102, 102, 103, 97, 97, 98, + 113, 113, 115, 112, 113, 114, 129, 130, 131, 138, 138, 139, 142, 143, 144, 148, 149, 150, 149, 150, 151, 156, 157, 158, 160, 161, 163, 163, 164, 166, 168, 169, 171, 173, 174, 176, 174, 175, 177, 174, 175, 176, 175, 176, 178, 178, 179, 181, 181, 182, 183, 182, 183, 184, 183, 184, 186, 185, 186, 188, 186, 187, 189, + 187, 187, 189, 186, 187, 189, 184, 185, 186, 184, 184, 186, 187, 187, 189, 185, 186, 188, 183, 184, 185, 181, 182, 184, 182, 183, 185, 187, 187, 189, 178, 179, 180, 198, 199, 199, 143, 143, 143, 112, 151, 168, 70, 126, 156, 27, 107, 138, 14, 91, 127, 11, 81, 118, 15, 89, 124, 18, 91, 125, 16, 90, 124, + 14, 84, 121, 13, 80, 116, 17, 88, 121, 21, 92, 124, 20, 91, 126, 13, 84, 116, 21, 93, 124, 24, 97, 130, 24, 100, 131, 21, 98, 132, 26, 101, 132, 31, 101, 131, 28, 85, 108, 14, 49, 63, 10, 58, 79, 10, 63, 92, 10, 78, 111, 11, 79, 113, 11, 78, 113, 12, 77, 113, 10, 71, 107, + 8, 73, 105, 10, 78, 111, 9, 75, 110, 9, 70, 103, 8, 68, 103, 8, 72, 107, 8, 74, 107, 8, 76, 108, 6, 71, 109, 8, 77, 114, 10, 81, 116, 8, 80, 117, 29, 91, 125, 95, 136, 159, 93, 113, 123, 194, 195, 197, 210, 211, 212, 202, 203, 204, 199, 199, 201, 196, 197, 199, 198, 199, 201, + 198, 199, 201, 197, 198, 200, 198, 199, 201, 198, 199, 201, 198, 199, 201, 198, 199, 201, 196, 197, 198, 194, 194, 196, 195, 196, 197, 196, 196, 198, 195, 195, 197, 195, 196, 198, 195, 196, 198, 195, 196, 198, 193, 194, 196, 189, 190, 192, 189, 190, 192, 190, 190, 192, 193, 193, 195, 192, 193, 194, 191, 192, 194, + 192, 193, 195, 193, 194, 195, 196, 197, 199, 196, 197, 199, 197, 198, 200, 198, 198, 200, 188, 189, 191, 176, 177, 179, 182, 183, 185, 180, 181, 183, 177, 178, 180, 174, 174, 176, 169, 170, 172, 168, 169, 171, 168, 169, 171, 156, 157, 159, 156, 158, 159, 172, 172, 172, 173, 173, 174, 175, 175, 176, 175, 175, 176, + 175, 175, 175, 175, 175, 175, 174, 174, 175, 172, 173, 173, 174, 174, 175, 176, 177, 177, 178, 178, 178, 178, 178, 179, 178, 179, 179, 179, 179, 180, 181, 181, 181, 183, 183, 183, 184, 184, 185, 184, 185, 185, 185, 185, 186, 187, 187, 188, 189, 189, 190, 191, 191, 191, 192, 192, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 193, 192, 192, 193, 191, 191, 192, 190, 190, 191, 189, 189, 190, 188, 188, 188, 186, 186, 186, 184, 184, 184, 182, 182, 182, 179, 179, 179, 178, 178, 178, 178, 178, 178, 176, 176, 177, 174, 174, 174, 171, 171, 171, 168, 168, 169, 168, 168, 168, 170, 170, 171, 171, 171, 171, 168, 168, 168, 166, 166, 166, + 166, 166, 166, 168, 168, 169, 170, 170, 170, 168, 168, 169, 167, 167, 168, 167, 167, 168, 168, 168, 168, 168, 168, 168, 157, 157, 157, 118, 118, 118, 82, 83, 85, 86, 87, 88, 89, 90, 91, 90, 91, 92, 94, 94, 95, 100, 100, 102, 108, 108, 110, 111, 111, 113, 114, 115, 116, 122, 123, 124, 138, 138, 139, + 143, 143, 145, 149, 150, 151, 154, 155, 156, 157, 158, 160, 162, 163, 165, 165, 165, 167, 167, 167, 169, 172, 173, 175, 176, 177, 178, 177, 178, 179, 179, 180, 182, 181, 182, 183, 183, 183, 185, 180, 181, 183, 182, 183, 184, 185, 186, 187, 188, 189, 191, 184, 185, 187, 182, 183, 184, 183, 184, 186, 183, 184, 186, + 186, 186, 188, 182, 183, 185, 178, 179, 181, 186, 187, 189, 185, 186, 187, 184, 184, 186, 183, 184, 186, 183, 184, 186, 183, 184, 185, 182, 183, 184, 182, 183, 184, 183, 184, 185, 183, 183, 185, 180, 181, 182, 177, 178, 180, 177, 178, 180, 177, 178, 180, 177, 178, 180, 177, 178, 180, 174, 175, 177, 177, 178, 179, + 176, 177, 178, 179, 180, 182, 173, 174, 175, 161, 162, 164, 162, 163, 165, 164, 165, 167, 166, 167, 169, 161, 162, 164, 156, 157, 159, 158, 159, 161, 158, 159, 160, 142, 143, 145, 144, 145, 147, 168, 168, 169, 169, 170, 170, 172, 172, 173, 171, 172, 172, 171, 171, 171, 171, 171, 172, 171, 171, 171, 170, 170, 170, + 171, 171, 172, 175, 175, 176, 176, 176, 177, 176, 176, 176, 175, 175, 176, 176, 176, 177, 177, 177, 178, 179, 179, 179, 181, 181, 181, 182, 182, 182, 183, 183, 183, 185, 185, 185, 186, 186, 187, 187, 187, 188, 189, 189, 189, 189, 189, 190, 189, 190, 190, 189, 189, 190, 190, 190, 190, 190, 190, 190, 189, 189, 189, + 187, 188, 188, 185, 186, 186, 183, 183, 184, 181, 181, 181, 177, 178, 178, 174, 174, 175, 173, 174, 174, 173, 173, 174, 172, 172, 173, 170, 171, 171, 167, 168, 168, 163, 163, 163, 163, 163, 164, 166, 166, 166, 166, 167, 167, 164, 164, 165, 162, 162, 162, 162, 162, 163, 165, 165, 165, 167, 167, 167, 165, 165, 165, + 163, 164, 164, 165, 165, 165, 165, 165, 166, 165, 165, 166, 154, 154, 155, 116, 116, 116, 77, 78, 79, 81, 82, 82, 86, 86, 87, 88, 89, 90, 91, 92, 93, 97, 98, 99, 103, 104, 105, 108, 109, 110, 111, 111, 113, 115, 116, 117, 134, 135, 136, 142, 142, 144, 144, 145, 146, 150, 151, 152, 152, 153, 155, + 157, 158, 160, 161, 162, 164, 165, 165, 167, 168, 169, 170, 172, 173, 174, 173, 174, 176, 176, 177, 178, 176, 177, 179, 177, 178, 179, 180, 180, 182, 182, 183, 185, 182, 183, 184, 181, 182, 184, 179, 180, 182, 178, 179, 181, 182, 182, 184, 180, 181, 183, 183, 184, 186, 184, 185, 187, 183, 183, 185, 180, 181, 183, + 179, 180, 182, 182, 183, 184, 183, 184, 185, 180, 180, 181, 198, 198, 199, 143, 143, 143, 112, 150, 167, 65, 125, 155, 28, 106, 140, 17, 95, 129, 13, 84, 116, 15, 90, 125, 18, 90, 127, 16, 90, 121, 12, 87, 117, 13, 81, 114, 20, 88, 120, 23, 93, 123, 21, 91, 124, 17, 83, 118, 22, 91, 122, + 25, 97, 129, 25, 99, 131, 24, 98, 130, 28, 101, 131, 31, 102, 131, 26, 84, 108, 13, 48, 64, 9, 58, 79, 7, 62, 89, 12, 76, 108, 9, 78, 109, 12, 76, 110, 11, 75, 109, 9, 70, 104, 7, 71, 101, 8, 77, 110, 9, 75, 104, 8, 69, 100, 7, 68, 103, 8, 73, 108, 8, 74, 109, + 6, 75, 110, 7, 71, 107, 8, 75, 110, 9, 79, 114, 10, 80, 116, 29, 92, 125, 96, 134, 158, 93, 112, 122, 195, 195, 197, 207, 208, 210, 200, 201, 203, 200, 201, 202, 199, 200, 202, 201, 202, 204, 200, 201, 203, 200, 200, 202, 199, 200, 202, 198, 199, 201, 199, 199, 201, 201, 202, 203, 201, 202, 203, + 199, 200, 201, 199, 200, 202, 201, 202, 203, 200, 201, 203, 198, 199, 201, 197, 198, 200, 198, 199, 201, 197, 198, 200, 196, 196, 198, 195, 196, 198, 197, 198, 200, 197, 198, 200, 197, 198, 200, 197, 198, 199, 194, 195, 197, 194, 195, 196, 196, 197, 199, 196, 197, 199, 196, 197, 198, 197, 198, 200, 196, 196, 198, + 174, 175, 176, 180, 180, 182, 180, 181, 183, 178, 179, 181, 175, 176, 178, 173, 174, 176, 163, 164, 167, 124, 127, 131, 98, 101, 107, 125, 127, 130, 174, 174, 175, 168, 168, 169, 174, 174, 174, 174, 175, 175, 174, 174, 174, 174, 174, 175, 174, 175, 175, 174, 174, 175, 173, 173, 174, 176, 176, 177, 178, 178, 179, + 179, 180, 180, 179, 179, 180, 180, 180, 181, 181, 181, 181, 181, 182, 182, 184, 184, 185, 186, 186, 186, 186, 186, 187, 187, 187, 187, 189, 189, 190, 192, 192, 192, 193, 193, 194, 194, 194, 195, 194, 194, 195, 194, 194, 195, 194, 194, 195, 193, 194, 194, 192, 192, 193, 191, 191, 191, 189, 189, 189, 187, 187, 188, + 184, 184, 185, 182, 182, 183, 181, 181, 181, 179, 179, 180, 179, 179, 179, 175, 176, 176, 171, 172, 172, 167, 168, 168, 166, 167, 167, 169, 169, 169, 170, 170, 170, 168, 168, 168, 166, 166, 166, 165, 165, 166, 167, 167, 167, 169, 169, 170, 170, 170, 170, 167, 168, 168, 166, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 168, 133, 133, 134, 115, 115, 116, 59, 60, 63, 54, 56, 59, 74, 75, 77, 95, 95, 96, 99, 99, 101, 102, 103, 104, 107, 108, 109, 111, 111, 112, 116, 117, 118, 129, 129, 131, 139, 140, 141, 143, 144, 145, 148, 148, 150, 153, 154, 155, 156, 157, 158, 159, 159, 161, 163, 163, 165, 165, 166, 168, + 169, 170, 172, 174, 175, 176, 177, 178, 180, 180, 181, 183, 181, 181, 183, 182, 182, 184, 183, 184, 186, 184, 185, 187, 184, 185, 187, 185, 186, 187, 183, 184, 186, 183, 184, 185, 184, 185, 187, 186, 187, 188, 185, 186, 188, 183, 183, 185, 179, 180, 181, 184, 185, 186, 183, 184, 186, 184, 185, 187, 182, 183, 185, + 183, 184, 185, 186, 186, 188, 185, 186, 188, 184, 185, 186, 185, 186, 187, 185, 186, 187, 182, 183, 185, 181, 182, 184, 181, 182, 184, 182, 183, 184, 185, 186, 188, 181, 182, 183, 180, 181, 183, 182, 183, 185, 182, 183, 185, 181, 182, 183, 183, 184, 185, 164, 165, 167, 164, 164, 166, 160, 161, 163, 166, 167, 169, + 164, 164, 166, 164, 165, 167, 154, 155, 157, 108, 111, 116, 74, 77, 83, 108, 109, 113, 171, 171, 172, 165, 165, 166, 172, 172, 172, 173, 173, 173, 172, 172, 173, 172, 172, 173, 172, 173, 173, 171, 171, 172, 171, 171, 172, 174, 174, 174, 176, 176, 177, 177, 177, 177, 177, 177, 178, 177, 177, 178, 178, 178, 178, + 178, 178, 179, 181, 181, 181, 182, 182, 183, 183, 183, 184, 182, 182, 183, 184, 184, 185, 187, 187, 187, 188, 188, 189, 189, 189, 190, 189, 189, 190, 190, 190, 190, 190, 190, 191, 190, 190, 190, 189, 189, 190, 187, 188, 188, 186, 186, 186, 184, 184, 184, 181, 181, 181, 178, 179, 179, 177, 177, 178, 177, 177, 177, + 175, 176, 176, 173, 173, 174, 169, 169, 170, 166, 166, 166, 165, 165, 165, 167, 167, 168, 168, 168, 168, 167, 167, 167, 164, 164, 165, 163, 163, 164, 165, 165, 165, 167, 167, 168, 167, 167, 168, 165, 165, 165, 164, 165, 165, 165, 165, 166, 165, 165, 166, 165, 166, 166, 132, 132, 132, 113, 113, 114, 50, 51, 54, + 42, 43, 46, 66, 67, 69, 91, 92, 93, 94, 95, 96, 97, 97, 98, 100, 100, 102, 106, 106, 108, 111, 112, 113, 120, 120, 121, 133, 133, 134, 140, 140, 142, 144, 144, 146, 149, 149, 151, 152, 153, 155, 157, 158, 159, 162, 163, 164, 164, 165, 166, 167, 168, 169, 174, 175, 177, 174, 175, 177, 173, 174, 176, + 175, 176, 178, 176, 177, 179, 178, 179, 181, 180, 181, 183, 182, 183, 185, 182, 183, 185, 180, 181, 182, 179, 180, 182, 181, 182, 183, 179, 180, 182, 180, 181, 183, 182, 183, 185, 184, 184, 186, 183, 184, 185, 181, 182, 183, 185, 186, 188, 183, 184, 186, 180, 180, 181, 198, 198, 199, 143, 143, 143, 113, 148, 167, + 65, 124, 152, 29, 108, 139, 18, 97, 131, 14, 81, 116, 16, 88, 123, 17, 91, 124, 18, 89, 123, 14, 85, 119, 11, 79, 114, 19, 86, 121, 20, 92, 125, 19, 90, 123, 16, 82, 115, 18, 90, 123, 22, 96, 125, 23, 96, 129, 24, 96, 128, 24, 98, 132, 31, 102, 129, 26, 84, 109, 13, 47, 64, + 9, 57, 78, 10, 59, 90, 7, 75, 109, 8, 75, 109, 10, 73, 107, 8, 72, 109, 8, 69, 102, 8, 69, 102, 8, 75, 110, 9, 74, 107, 11, 69, 101, 7, 68, 103, 8, 75, 107, 8, 76, 111, 7, 75, 109, 6, 71, 106, 6, 73, 111, 8, 78, 114, 9, 81, 115, 30, 93, 124, 95, 133, 156, + 92, 111, 122, 197, 197, 199, 209, 210, 211, 203, 204, 206, 202, 202, 204, 200, 201, 202, 202, 203, 204, 201, 202, 203, 201, 202, 204, 203, 203, 205, 202, 203, 205, 200, 201, 203, 201, 201, 203, 200, 201, 203, 199, 200, 201, 200, 201, 203, 202, 203, 205, 202, 203, 205, 199, 200, 202, 198, 199, 200, 198, 199, 201, + 195, 196, 197, 196, 197, 199, 196, 197, 198, 198, 199, 201, 197, 198, 199, 196, 197, 199, 195, 196, 198, 196, 196, 198, 194, 194, 196, 192, 193, 195, 192, 193, 195, 194, 195, 196, 195, 195, 197, 195, 196, 197, 182, 183, 184, 179, 180, 182, 182, 183, 185, 182, 183, 185, 179, 180, 182, 141, 143, 148, 115, 119, 125, + 139, 141, 145, 165, 166, 168, 161, 162, 164, 167, 168, 169, 169, 169, 170, 174, 174, 175, 177, 177, 178, 177, 177, 178, 177, 177, 177, 177, 177, 178, 178, 178, 178, 176, 176, 177, 177, 177, 177, 179, 179, 179, 182, 182, 182, 182, 182, 183, 183, 183, 184, 183, 183, 184, 183, 183, 184, 184, 184, 185, 187, 187, 187, + 188, 188, 189, 188, 188, 189, 189, 190, 190, 192, 192, 192, 193, 193, 193, 193, 193, 194, 193, 193, 194, 194, 194, 195, 194, 194, 195, 194, 194, 194, 192, 193, 193, 191, 191, 191, 189, 189, 190, 187, 187, 188, 184, 184, 185, 183, 183, 184, 182, 182, 183, 180, 181, 181, 178, 178, 178, 174, 174, 174, 171, 171, 171, + 170, 170, 171, 172, 172, 173, 173, 173, 173, 171, 171, 172, 168, 169, 169, 167, 167, 168, 168, 169, 169, 170, 170, 170, 170, 170, 171, 169, 169, 169, 167, 167, 168, 167, 167, 167, 167, 167, 167, 167, 167, 167, 152, 152, 152, 114, 114, 114, 92, 92, 93, 83, 84, 84, 81, 82, 83, 62, 64, 67, 53, 55, 59, + 82, 83, 85, 105, 105, 106, 106, 106, 107, 110, 111, 112, 116, 116, 118, 131, 131, 132, 137, 137, 138, 142, 142, 144, 145, 146, 147, 150, 150, 152, 156, 157, 159, 161, 162, 164, 166, 166, 168, 170, 171, 173, 173, 174, 176, 177, 178, 180, 182, 183, 184, 184, 185, 187, 184, 184, 186, 184, 185, 187, 187, 188, 190, + 186, 187, 189, 185, 186, 188, 185, 186, 188, 185, 186, 187, 185, 186, 188, 181, 182, 184, 182, 183, 185, 183, 184, 186, 180, 181, 183, 179, 180, 182, 185, 186, 188, 186, 187, 189, 185, 186, 188, 185, 186, 188, 185, 186, 188, 189, 190, 191, 188, 189, 191, 186, 187, 189, 187, 188, 190, 187, 187, 189, 184, 185, 187, + 184, 185, 187, 184, 185, 186, 182, 183, 185, 183, 184, 185, 182, 183, 185, 183, 183, 185, 181, 181, 183, 181, 182, 184, 179, 180, 182, 185, 186, 187, 170, 171, 173, 161, 162, 164, 162, 163, 165, 167, 168, 170, 163, 163, 166, 114, 115, 120, 79, 80, 85, 111, 112, 116, 145, 146, 147, 141, 141, 143, 154, 155, 156, + 164, 164, 165, 169, 169, 170, 172, 173, 173, 173, 173, 173, 172, 172, 173, 173, 173, 174, 173, 173, 174, 172, 172, 173, 173, 173, 173, 175, 175, 176, 177, 177, 178, 179, 179, 179, 178, 179, 179, 179, 179, 180, 178, 178, 179, 178, 179, 179, 181, 181, 182, 183, 183, 183, 183, 183, 184, 184, 184, 185, 185, 185, 186, + 188, 188, 188, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, 190, 190, 190, 189, 189, 189, 187, 187, 187, 184, 185, 185, 183, 183, 184, 181, 182, 182, 180, 180, 180, 179, 179, 179, 178, 178, 178, 175, 175, 176, 171, 172, 172, 167, 168, 168, 167, 167, 167, 169, 169, 169, 169, 170, 170, 168, 168, 169, + 165, 165, 165, 164, 164, 165, 165, 165, 165, 167, 168, 168, 168, 169, 169, 166, 166, 166, 164, 164, 165, 165, 165, 166, 165, 165, 165, 165, 165, 165, 149, 149, 150, 112, 112, 112, 88, 88, 89, 79, 79, 80, 75, 75, 76, 53, 54, 56, 46, 46, 49, 76, 76, 78, 100, 100, 101, 101, 102, 103, 106, 107, 108, + 112, 113, 114, 127, 127, 128, 134, 135, 136, 139, 139, 141, 140, 141, 142, 148, 149, 150, 150, 150, 152, 157, 158, 159, 160, 160, 162, 162, 163, 165, 168, 168, 170, 172, 172, 174, 177, 177, 179, 177, 177, 179, 176, 177, 179, 179, 180, 181, 181, 182, 184, 181, 182, 184, 183, 184, 185, 184, 185, 187, 184, 185, 186, + 184, 185, 187, 185, 185, 187, 183, 184, 186, 183, 183, 185, 184, 185, 187, 185, 185, 187, 184, 185, 187, 184, 185, 187, 189, 190, 192, 186, 187, 188, 182, 183, 184, 200, 200, 200, 143, 143, 143, 111, 148, 166, 67, 124, 152, 31, 108, 140, 18, 98, 133, 12, 80, 116, 14, 87, 122, 15, 88, 121, 17, 88, 119, + 13, 84, 119, 12, 78, 113, 18, 87, 122, 22, 92, 126, 19, 92, 125, 12, 82, 114, 18, 90, 122, 21, 93, 127, 19, 94, 127, 20, 94, 127, 24, 96, 129, 29, 102, 131, 23, 84, 109, 12, 48, 63, 10, 56, 78, 9, 59, 88, 8, 74, 110, 8, 75, 111, 7, 73, 110, 8, 73, 110, 7, 71, 105, + 10, 69, 107, 9, 78, 109, 12, 75, 108, 11, 69, 103, 9, 69, 103, 8, 76, 109, 8, 77, 112, 6, 75, 109, 5, 69, 106, 7, 71, 111, 8, 79, 116, 11, 82, 114, 32, 94, 124, 96, 134, 158, 93, 111, 122, 196, 197, 198, 209, 210, 211, 202, 203, 205, 200, 201, 203, 203, 204, 206, 201, 201, 203, + 200, 200, 202, 201, 202, 203, 203, 204, 205, 202, 202, 204, 202, 203, 205, 203, 204, 206, 203, 204, 206, 202, 203, 205, 201, 201, 203, 199, 200, 202, 199, 200, 202, 198, 199, 201, 198, 199, 200, 197, 198, 200, 196, 197, 199, 197, 198, 200, 197, 198, 199, 198, 199, 201, 200, 201, 202, 200, 201, 203, 197, 198, 200, + 201, 202, 203, 200, 200, 202, 197, 198, 200, 198, 198, 200, 199, 200, 201, 197, 198, 200, 198, 199, 200, 194, 194, 196, 178, 179, 181, 183, 184, 185, 174, 176, 178, 114, 118, 124, 136, 139, 143, 176, 177, 179, 173, 174, 175, 164, 164, 166, 158, 159, 160, 153, 154, 155, 172, 173, 173, 169, 170, 170, 177, 177, 178, + 178, 178, 179, 178, 178, 179, 178, 178, 178, 178, 178, 179, 179, 179, 179, 177, 177, 178, 177, 177, 178, 180, 180, 181, 183, 183, 183, 184, 184, 184, 183, 183, 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, 186, 186, 187, 188, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 191, 191, 191, 192, 192, 192, 192, + 192, 192, 193, 192, 192, 193, 192, 192, 192, 191, 191, 191, 189, 189, 190, 188, 188, 189, 187, 187, 187, 185, 185, 186, 183, 183, 184, 181, 181, 181, 179, 179, 179, 175, 175, 176, 172, 172, 173, 172, 172, 173, 172, 173, 173, 173, 173, 174, 171, 171, 172, 169, 169, 170, 167, 167, 168, 168, 168, 169, 170, 171, 171, + 171, 171, 171, 169, 169, 169, 167, 167, 167, 166, 166, 167, 166, 166, 166, 165, 166, 166, 163, 163, 164, 125, 125, 126, 110, 110, 111, 76, 76, 77, 79, 80, 80, 84, 85, 86, 90, 90, 91, 86, 87, 88, 58, 61, 64, 65, 67, 70, 104, 104, 106, 110, 111, 112, 119, 120, 121, 133, 134, 135, 137, 137, 138, + 143, 144, 145, 149, 149, 151, 151, 152, 153, 156, 157, 159, 161, 162, 163, 164, 165, 167, 169, 170, 172, 173, 174, 176, 177, 177, 179, 180, 181, 182, 181, 182, 184, 181, 182, 184, 181, 182, 183, 180, 181, 182, 182, 182, 184, 183, 184, 185, 183, 184, 186, 182, 183, 185, 180, 181, 183, 177, 178, 179, 180, 181, 182, + 184, 184, 186, 178, 179, 180, 179, 180, 182, 183, 184, 186, 181, 181, 183, 178, 179, 181, 179, 180, 182, 179, 180, 182, 183, 184, 185, 183, 184, 185, 182, 182, 184, 184, 185, 187, 184, 185, 187, 182, 183, 185, 183, 184, 186, 182, 183, 185, 181, 182, 183, 183, 184, 186, 182, 183, 185, 181, 182, 184, 182, 183, 184, + 184, 185, 187, 183, 184, 186, 189, 190, 191, 184, 185, 187, 165, 166, 168, 170, 171, 173, 165, 166, 169, 100, 104, 110, 119, 122, 127, 161, 162, 164, 161, 162, 163, 151, 152, 153, 144, 145, 147, 140, 141, 143, 168, 168, 169, 167, 167, 167, 174, 174, 175, 175, 175, 176, 175, 175, 175, 174, 174, 175, 175, 175, 175, + 175, 175, 176, 174, 175, 175, 175, 175, 176, 178, 178, 178, 181, 181, 182, 182, 183, 183, 182, 182, 183, 183, 183, 183, 182, 182, 182, 183, 183, 183, 184, 185, 185, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188, 189, 189, 190, 190, 190, 189, 190, 190, 189, 190, 190, 190, 190, 191, 189, 190, 190, 189, 189, 189, + 187, 187, 188, 185, 186, 186, 184, 185, 185, 183, 184, 184, 182, 182, 182, 180, 180, 180, 177, 177, 177, 173, 173, 174, 171, 171, 172, 171, 171, 172, 172, 172, 173, 172, 172, 173, 171, 171, 171, 169, 169, 170, 167, 167, 168, 167, 168, 168, 169, 169, 170, 170, 170, 171, 169, 169, 169, 167, 167, 167, 166, 166, 167, + 167, 167, 167, 166, 166, 167, 163, 163, 164, 125, 125, 125, 109, 110, 110, 74, 75, 76, 77, 77, 78, 81, 81, 82, 88, 89, 90, 85, 86, 87, 54, 55, 58, 59, 60, 63, 102, 103, 104, 108, 108, 110, 116, 117, 118, 128, 129, 130, 133, 134, 135, 140, 141, 142, 142, 143, 144, 150, 151, 153, 154, 154, 156, + 162, 162, 164, 165, 166, 168, 168, 169, 171, 172, 173, 174, 174, 175, 176, 179, 179, 181, 180, 181, 183, 181, 181, 183, 183, 183, 185, 185, 185, 187, 184, 185, 186, 184, 185, 187, 187, 187, 189, 184, 185, 186, 181, 182, 184, 183, 184, 186, 182, 183, 185, 181, 182, 184, 181, 182, 184, 181, 182, 184, 180, 181, 183, + 181, 181, 183, 183, 183, 185, 183, 184, 185, 180, 181, 182, 199, 200, 200, 143, 143, 143, 111, 150, 168, 70, 129, 155, 34, 110, 141, 20, 99, 135, 12, 84, 118, 14, 89, 123, 14, 86, 120, 16, 87, 123, 13, 85, 118, 14, 79, 116, 20, 91, 122, 23, 94, 127, 20, 94, 127, 17, 83, 118, 21, 92, 122, + 23, 96, 127, 23, 97, 130, 21, 96, 128, 25, 96, 129, 31, 101, 132, 25, 86, 110, 14, 49, 64, 7, 58, 78, 7, 61, 89, 9, 75, 110, 13, 78, 113, 11, 79, 112, 9, 78, 112, 8, 71, 110, 8, 71, 104, 11, 79, 108, 10, 77, 109, 9, 70, 103, 10, 67, 103, 8, 75, 108, 9, 77, 110, + 7, 75, 110, 7, 69, 106, 7, 72, 108, 8, 80, 115, 12, 84, 118, 33, 95, 128, 96, 138, 161, 92, 112, 123, 199, 199, 201, 211, 212, 213, 203, 204, 206, 200, 201, 203, 203, 204, 206, 202, 203, 205, 201, 202, 204, 203, 204, 205, 204, 205, 207, 203, 204, 206, 205, 206, 207, 207, 207, 209, 205, 206, 208, + 203, 204, 206, 201, 202, 203, 200, 201, 203, 201, 201, 203, 201, 201, 203, 200, 201, 203, 199, 200, 202, 199, 200, 201, 199, 199, 201, 198, 199, 201, 198, 198, 200, 199, 200, 202, 198, 199, 201, 198, 198, 200, 198, 198, 200, 199, 200, 201, 197, 198, 200, 196, 196, 198, 195, 196, 198, 194, 195, 197, 196, 196, 198, + 196, 197, 198, 179, 180, 182, 180, 181, 183, 178, 179, 181, 170, 171, 174, 174, 175, 177, 167, 168, 170, 161, 162, 164, 157, 158, 160, 155, 156, 157, 153, 154, 156, 147, 148, 150, 167, 167, 168, 172, 172, 172, 178, 178, 179, 179, 179, 180, 179, 179, 180, 179, 179, 179, 179, 180, 180, 178, 179, 179, 178, 178, 178, + 179, 179, 180, 182, 182, 183, 185, 185, 185, 185, 185, 186, 186, 186, 187, 187, 187, 187, 186, 186, 186, 186, 186, 186, 187, 187, 188, 189, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 190, 191, 191, 191, 191, 191, 189, 190, 190, 189, 189, 189, 187, 187, 188, 186, 186, 187, + 185, 185, 185, 182, 182, 183, 179, 179, 179, 177, 177, 178, 175, 175, 175, 175, 175, 175, 176, 176, 176, 175, 175, 176, 173, 173, 174, 171, 171, 171, 168, 168, 169, 169, 169, 169, 170, 170, 171, 171, 171, 171, 169, 169, 170, 167, 167, 167, 166, 166, 166, 166, 166, 166, 165, 165, 166, 165, 165, 166, 140, 140, 141, + 109, 109, 110, 75, 76, 77, 78, 78, 79, 80, 80, 81, 83, 83, 84, 89, 89, 91, 94, 94, 95, 101, 101, 102, 99, 100, 102, 109, 110, 111, 114, 114, 116, 125, 125, 126, 134, 135, 136, 138, 138, 139, 143, 143, 144, 148, 148, 150, 151, 152, 153, 155, 156, 158, 159, 160, 162, 163, 164, 166, 168, 169, 170, + 170, 171, 173, 172, 173, 175, 175, 176, 178, 180, 180, 182, 183, 183, 185, 181, 182, 183, 179, 179, 181, 182, 183, 185, 181, 182, 184, 182, 183, 184, 183, 183, 185, 182, 182, 184, 181, 182, 184, 184, 184, 186, 187, 188, 190, 184, 185, 187, 185, 186, 188, 188, 189, 191, 187, 187, 189, 185, 186, 188, 186, 187, 188, + 186, 186, 188, 187, 188, 190, 186, 187, 189, 184, 185, 187, 184, 185, 187, 184, 185, 187, 185, 185, 187, 185, 185, 187, 182, 183, 184, 180, 181, 182, 180, 181, 183, 179, 180, 181, 180, 181, 183, 180, 181, 182, 180, 181, 183, 180, 181, 182, 185, 186, 188, 187, 188, 190, 167, 168, 170, 167, 168, 170, 169, 170, 172, + 163, 165, 167, 168, 169, 171, 160, 161, 163, 155, 156, 158, 149, 150, 152, 145, 146, 148, 144, 145, 146, 137, 138, 140, 165, 165, 165, 169, 169, 170, 175, 175, 176, 176, 176, 176, 175, 175, 175, 173, 174, 174, 174, 175, 175, 175, 175, 176, 175, 175, 175, 176, 176, 176, 179, 179, 179, 182, 182, 182, 182, 182, 183, + 183, 183, 184, 183, 184, 184, 184, 184, 184, 184, 184, 185, 186, 186, 186, 188, 188, 188, 189, 189, 189, 189, 190, 190, 190, 190, 191, 189, 190, 190, 189, 190, 190, 190, 190, 190, 189, 190, 190, 189, 189, 189, 188, 188, 188, 186, 186, 186, 184, 184, 185, 182, 183, 183, 180, 180, 181, 177, 177, 177, 174, 174, 175, + 172, 172, 173, 173, 173, 173, 174, 174, 174, 174, 174, 174, 171, 171, 172, 169, 169, 170, 168, 168, 168, 168, 168, 168, 170, 170, 170, 170, 170, 171, 169, 169, 170, 167, 167, 167, 166, 166, 167, 166, 166, 166, 165, 166, 166, 165, 166, 166, 140, 140, 141, 109, 109, 109, 73, 74, 75, 75, 76, 76, 75, 76, 77, + 78, 79, 80, 84, 84, 85, 89, 89, 90, 95, 95, 96, 93, 94, 95, 103, 103, 104, 107, 108, 109, 122, 122, 123, 129, 130, 131, 134, 135, 136, 140, 141, 142, 144, 144, 146, 149, 149, 151, 151, 151, 153, 159, 159, 161, 161, 162, 164, 165, 165, 167, 168, 169, 171, 172, 173, 175, 176, 177, 179, 178, 179, 181, + 180, 181, 182, 180, 181, 183, 181, 182, 184, 182, 183, 185, 183, 184, 185, 184, 185, 186, 183, 184, 186, 182, 182, 184, 184, 185, 187, 184, 184, 186, 181, 182, 183, 180, 181, 182, 179, 180, 182, 178, 179, 181, 177, 178, 179, 179, 180, 182, 182, 182, 184, 178, 178, 180, 198, 198, 199, 143, 143, 143, 111, 151, 169, + 68, 130, 157, 32, 107, 140, 23, 101, 135, 15, 84, 119, 19, 91, 125, 15, 87, 122, 15, 88, 124, 14, 85, 119, 14, 81, 116, 21, 92, 124, 24, 94, 129, 22, 97, 129, 17, 85, 121, 21, 93, 124, 24, 99, 127, 24, 102, 134, 24, 99, 130, 27, 99, 129, 33, 104, 131, 30, 88, 111, 16, 50, 65, + 9, 57, 80, 9, 62, 90, 8, 78, 109, 12, 80, 117, 14, 82, 116, 10, 81, 113, 8, 73, 107, 9, 69, 106, 11, 75, 110, 9, 76, 109, 7, 72, 104, 9, 68, 102, 7, 74, 105, 8, 76, 110, 9, 74, 108, 8, 71, 104, 7, 72, 111, 10, 81, 114, 12, 84, 121, 33, 99, 128, 96, 139, 162, + 93, 113, 123, 198, 199, 201, 211, 212, 213, 205, 206, 208, 202, 203, 205, 203, 204, 206, 204, 204, 206, 205, 205, 207, 205, 205, 207, 205, 206, 207, 205, 206, 208, 206, 207, 208, 207, 208, 209, 206, 206, 208, 203, 204, 206, 203, 203, 205, 203, 204, 205, 203, 204, 206, 203, 204, 205, 203, 204, 206, 204, 205, 207, + 203, 204, 206, 203, 204, 205, 203, 204, 206, 202, 203, 204, 200, 201, 203, 199, 200, 202, 200, 201, 203, 200, 201, 202, 200, 201, 203, 200, 201, 202, 200, 200, 202, 198, 199, 201, 199, 199, 201, 198, 199, 201, 199, 200, 202, 192, 193, 195, 182, 183, 185, 185, 186, 188, 182, 183, 185, 178, 179, 181, 174, 175, 177, + 170, 171, 173, 169, 169, 171, 164, 165, 166, 116, 119, 123, 107, 110, 114, 164, 164, 165, 165, 165, 166, 176, 176, 177, 179, 179, 180, 181, 181, 182, 180, 180, 181, 179, 179, 180, 180, 180, 181, 180, 180, 180, 180, 180, 180, 181, 182, 182, 184, 184, 184, 185, 185, 186, 186, 187, 187, 188, 188, 188, 188, 188, 189, + 188, 188, 188, 187, 187, 188, 188, 188, 188, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, 190, 190, 191, 190, 191, 191, 189, 189, 190, 187, 188, 188, 186, 187, 187, 185, 185, 186, 183, 183, 184, 181, 181, 182, 179, 179, 180, 179, 179, 180, 179, 179, 180, 179, 179, 180, 178, 178, 178, + 175, 175, 176, 173, 173, 174, 172, 172, 172, 172, 172, 172, 173, 173, 174, 173, 173, 174, 170, 170, 171, 168, 168, 169, 168, 168, 168, 167, 167, 168, 166, 166, 167, 166, 166, 167, 151, 151, 151, 112, 112, 112, 95, 95, 96, 38, 40, 43, 61, 62, 64, 85, 85, 86, 86, 87, 88, 90, 91, 92, 93, 94, 95, + 99, 100, 101, 105, 105, 107, 110, 110, 112, 118, 118, 120, 130, 130, 131, 135, 135, 137, 138, 139, 140, 142, 143, 144, 147, 148, 149, 152, 153, 154, 157, 158, 159, 161, 161, 163, 164, 165, 167, 169, 169, 171, 170, 171, 172, 171, 172, 174, 174, 175, 176, 177, 177, 179, 181, 181, 183, 179, 180, 181, 177, 177, 179, + 180, 181, 182, 180, 181, 182, 178, 179, 180, 180, 181, 182, 177, 178, 180, 177, 177, 179, 178, 179, 181, 182, 182, 184, 178, 179, 181, 181, 182, 184, 184, 185, 186, 185, 185, 187, 183, 184, 186, 183, 184, 185, 183, 184, 185, 184, 185, 187, 183, 184, 186, 182, 183, 184, 182, 183, 185, 182, 183, 185, 182, 183, 185, + 184, 185, 186, 183, 184, 185, 181, 182, 184, 182, 182, 184, 180, 181, 183, 180, 181, 183, 178, 178, 180, 179, 180, 182, 182, 182, 184, 184, 185, 187, 187, 188, 189, 178, 179, 180, 164, 165, 167, 168, 169, 171, 168, 168, 170, 165, 166, 168, 159, 160, 162, 156, 157, 158, 153, 154, 155, 152, 153, 154, 100, 103, 108, + 91, 94, 99, 160, 160, 161, 163, 163, 164, 174, 174, 175, 177, 178, 178, 177, 178, 178, 176, 176, 177, 176, 176, 176, 177, 178, 178, 177, 177, 178, 176, 176, 177, 177, 178, 178, 180, 180, 181, 181, 182, 182, 183, 183, 184, 184, 184, 184, 185, 185, 186, 184, 185, 185, 184, 184, 184, 184, 184, 185, 186, 186, 186, + 187, 187, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 188, 188, 189, 187, 188, 188, 186, 186, 186, 184, 184, 184, 182, 182, 183, 180, 180, 181, 178, 178, 178, 176, 176, 177, 176, 176, 176, 176, 176, 177, 176, 176, 177, 175, 176, 176, 173, 173, 174, 170, 171, 171, 170, 170, 170, 170, 170, 170, + 171, 171, 172, 172, 172, 172, 169, 169, 170, 168, 168, 168, 167, 167, 168, 167, 167, 168, 166, 167, 167, 166, 166, 167, 150, 151, 151, 112, 112, 112, 94, 94, 95, 37, 38, 41, 59, 59, 61, 81, 82, 83, 83, 83, 84, 87, 87, 88, 90, 90, 91, 93, 93, 94, 98, 99, 100, 103, 104, 105, 110, 110, 111, + 126, 126, 127, 130, 130, 132, 134, 135, 136, 140, 141, 142, 142, 143, 145, 148, 148, 150, 150, 151, 152, 157, 158, 159, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 172, 172, 173, 175, 174, 175, 177, 175, 176, 178, 177, 178, 180, 179, 180, 181, 181, 182, 184, 183, 184, 185, 184, 184, 186, 183, 184, 186, + 183, 184, 186, 185, 185, 187, 183, 184, 186, 183, 184, 185, 181, 181, 183, 180, 181, 183, 181, 182, 183, 180, 181, 183, 184, 185, 187, 186, 187, 189, 181, 181, 182, 198, 199, 199, 143, 143, 143, 111, 150, 167, 65, 124, 153, 26, 104, 137, 22, 100, 133, 15, 81, 118, 18, 90, 126, 16, 89, 121, 16, 91, 124, + 16, 85, 121, 14, 82, 115, 20, 91, 123, 21, 95, 128, 21, 96, 129, 12, 84, 120, 21, 91, 124, 25, 100, 129, 24, 102, 132, 23, 98, 132, 26, 99, 130, 33, 103, 131, 31, 89, 112, 16, 50, 66, 9, 56, 81, 8, 61, 90, 9, 73, 109, 10, 79, 115, 10, 81, 117, 13, 80, 113, 9, 74, 104, + 8, 69, 100, 8, 74, 108, 11, 72, 106, 8, 68, 101, 8, 65, 101, 7, 71, 104, 9, 74, 109, 7, 75, 108, 7, 71, 106, 5, 71, 107, 8, 82, 113, 9, 85, 120, 34, 98, 130, 95, 139, 161, 93, 113, 122, 198, 199, 200, 210, 211, 212, 205, 206, 208, 202, 203, 205, 203, 204, 206, 203, 204, 206, + 204, 205, 207, 204, 205, 207, 204, 205, 206, 204, 205, 207, 205, 206, 207, 204, 205, 207, 203, 203, 205, 201, 202, 204, 200, 201, 203, 200, 200, 202, 199, 200, 201, 198, 199, 201, 199, 200, 201, 199, 200, 202, 199, 200, 202, 199, 200, 201, 202, 203, 205, 202, 202, 204, 197, 198, 200, 198, 198, 200, 198, 199, 201, + 195, 196, 197, 195, 196, 198, 193, 194, 195, 195, 195, 197, 196, 197, 198, 197, 198, 200, 197, 198, 199, 199, 199, 201, 199, 200, 201, 181, 182, 184, 180, 181, 183, 178, 179, 181, 177, 178, 180, 177, 178, 179, 177, 178, 180, 144, 146, 149, 114, 118, 122, 123, 125, 129, 153, 153, 155, 145, 145, 147, 164, 165, 165, + 169, 169, 169, 179, 179, 179, 182, 182, 183, 182, 183, 183, 181, 181, 182, 181, 181, 181, 181, 181, 182, 182, 182, 182, 181, 182, 182, 183, 183, 183, 184, 184, 185, 186, 186, 187, 188, 188, 188, 189, 189, 190, 190, 190, 190, 190, 190, 190, 189, 190, 190, 189, 189, 190, 189, 189, 190, 189, 190, 190, 189, 189, 190, + 189, 189, 190, 190, 190, 190, 189, 190, 190, 188, 188, 189, 187, 187, 187, 186, 186, 187, 185, 185, 186, 184, 184, 184, 183, 183, 184, 182, 182, 183, 181, 182, 182, 180, 181, 181, 178, 178, 179, 175, 176, 176, 173, 173, 173, 172, 173, 173, 173, 173, 174, 174, 174, 174, 173, 173, 174, 171, 171, 171, 168, 168, 169, + 168, 168, 169, 169, 169, 170, 169, 169, 169, 168, 168, 168, 160, 160, 161, 121, 121, 122, 109, 109, 110, 76, 77, 77, 75, 76, 77, 56, 58, 60, 57, 59, 61, 81, 82, 83, 96, 96, 97, 96, 97, 98, 101, 102, 103, 108, 109, 110, 114, 114, 115, 127, 128, 129, 134, 134, 135, 138, 139, 140, 141, 142, 143, + 146, 146, 148, 150, 151, 152, 155, 156, 157, 158, 159, 161, 161, 162, 164, 164, 165, 167, 168, 168, 170, 170, 171, 173, 174, 174, 176, 177, 178, 179, 179, 179, 181, 182, 183, 185, 182, 182, 184, 181, 182, 184, 184, 185, 187, 184, 185, 186, 182, 183, 184, 185, 186, 188, 183, 184, 186, 182, 182, 184, 183, 183, 185, + 184, 184, 186, 184, 184, 186, 185, 185, 187, 184, 185, 187, 182, 183, 185, 180, 181, 183, 179, 180, 182, 178, 178, 180, 179, 179, 181, 179, 180, 182, 179, 180, 181, 179, 180, 182, 179, 180, 182, 179, 180, 181, 179, 180, 182, 178, 179, 181, 178, 179, 180, 179, 179, 181, 177, 178, 180, 177, 178, 180, 175, 175, 177, + 174, 175, 176, 175, 176, 178, 180, 181, 183, 182, 183, 184, 181, 182, 183, 163, 163, 165, 164, 165, 166, 163, 163, 165, 160, 161, 163, 157, 157, 159, 161, 162, 163, 120, 120, 123, 87, 88, 93, 101, 102, 107, 140, 141, 143, 133, 133, 135, 160, 161, 161, 166, 166, 167, 176, 176, 176, 178, 178, 178, 178, 178, 179, + 177, 177, 177, 177, 177, 178, 178, 178, 178, 177, 178, 178, 177, 178, 178, 179, 179, 179, 180, 181, 181, 183, 183, 183, 184, 184, 184, 185, 186, 186, 186, 186, 186, 186, 186, 187, 186, 186, 186, 186, 186, 186, 187, 187, 187, 187, 188, 188, 187, 188, 188, 187, 187, 188, 188, 188, 188, 187, 187, 188, 186, 187, 187, + 185, 185, 186, 183, 183, 184, 182, 182, 183, 181, 181, 182, 180, 180, 181, 180, 180, 181, 180, 180, 180, 178, 179, 179, 176, 176, 177, 174, 174, 175, 171, 171, 172, 170, 171, 171, 171, 172, 172, 173, 173, 173, 172, 172, 172, 170, 170, 171, 167, 167, 168, 167, 168, 168, 168, 168, 168, 167, 167, 167, 166, 166, 166, + 158, 158, 159, 119, 119, 120, 107, 107, 108, 72, 73, 73, 70, 71, 72, 49, 49, 51, 50, 50, 53, 75, 76, 78, 91, 92, 93, 93, 93, 95, 96, 96, 98, 101, 102, 103, 106, 106, 108, 117, 118, 119, 127, 127, 128, 132, 133, 134, 136, 136, 138, 143, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, + 161, 161, 163, 163, 164, 165, 167, 168, 169, 171, 172, 174, 173, 174, 175, 175, 176, 178, 178, 179, 180, 180, 180, 182, 180, 181, 183, 182, 183, 185, 183, 184, 186, 184, 185, 186, 185, 186, 188, 184, 185, 186, 182, 182, 184, 182, 183, 185, 182, 183, 184, 182, 183, 185, 181, 182, 184, 181, 182, 184, 182, 183, 184, + 182, 182, 184, 185, 186, 188, 187, 188, 190, 182, 182, 183, 199, 199, 200, 143, 143, 143, 111, 150, 167, 64, 119, 149, 25, 101, 134, 23, 100, 134, 12, 81, 116, 17, 90, 122, 20, 92, 124, 20, 93, 125, 14, 84, 120, 14, 80, 114, 20, 88, 120, 21, 91, 125, 21, 96, 129, 11, 79, 116, 14, 86, 120, + 22, 96, 126, 24, 97, 131, 21, 96, 126, 22, 97, 128, 29, 100, 129, 28, 86, 108, 15, 49, 64, 9, 56, 78, 6, 59, 89, 8, 70, 106, 9, 76, 109, 8, 78, 113, 8, 77, 110, 9, 72, 107, 9, 67, 102, 7, 72, 105, 9, 72, 106, 8, 72, 102, 8, 67, 101, 6, 71, 104, 9, 75, 110, + 11, 76, 110, 7, 71, 107, 8, 71, 106, 7, 79, 115, 11, 86, 118, 33, 98, 128, 96, 138, 160, 93, 112, 123, 200, 200, 202, 211, 212, 213, 205, 205, 207, 202, 203, 205, 202, 203, 205, 201, 202, 204, 202, 203, 204, 201, 202, 204, 201, 202, 203, 200, 200, 202, 200, 201, 203, 201, 202, 204, 200, 201, 202, + 197, 198, 200, 196, 197, 198, 195, 196, 198, 195, 195, 197, 195, 196, 198, 195, 196, 198, 195, 196, 197, 196, 197, 198, 197, 198, 200, 199, 200, 202, 199, 200, 202, 197, 198, 200, 196, 197, 199, 195, 196, 198, 193, 193, 195, 194, 195, 197, 190, 191, 193, 193, 194, 195, 194, 195, 196, 195, 196, 198, 196, 196, 198, + 197, 198, 199, 198, 198, 200, 192, 192, 194, 176, 177, 179, 178, 179, 181, 178, 179, 181, 169, 170, 173, 117, 121, 126, 113, 116, 121, 158, 159, 161, 158, 159, 161, 151, 151, 153, 143, 144, 145, 145, 146, 147, 163, 163, 164, 171, 171, 172, 181, 181, 181, 183, 183, 183, 183, 183, 184, 182, 182, 183, 182, 182, 182, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 184, 184, 184, 185, 185, 185, 186, 186, 187, 187, 188, 188, 189, 189, 189, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 191, 191, 192, 191, 191, 191, 191, 191, 191, 190, 191, 191, 190, 190, 190, 189, 189, 190, 189, 189, 190, 188, 188, 188, + 187, 187, 188, 186, 186, 186, 185, 185, 185, 182, 182, 183, 180, 180, 180, 177, 177, 178, 175, 176, 176, 175, 176, 176, 176, 176, 177, 176, 176, 177, 174, 175, 175, 172, 172, 173, 170, 170, 171, 170, 170, 170, 170, 170, 171, 170, 170, 170, 169, 169, 169, 163, 163, 163, 128, 128, 129, 110, 110, 111, 76, 76, 77, + 77, 77, 78, 80, 81, 81, 84, 85, 86, 77, 78, 79, 53, 55, 59, 71, 72, 75, 97, 97, 99, 101, 102, 103, 107, 108, 109, 115, 116, 117, 128, 128, 129, 132, 133, 134, 137, 137, 138, 142, 143, 144, 148, 149, 150, 154, 154, 156, 159, 160, 161, 161, 162, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 182, 183, 185, 184, 185, 187, 183, 184, 185, 183, 184, 186, 187, 188, 190, 188, 188, 190, 185, 185, 187, 187, 188, 190, 185, 186, 188, 181, 182, 184, 183, 184, 186, 184, 185, 186, 185, 186, 188, 183, 184, 186, 185, 186, 188, 184, 185, 187, 183, 184, 185, 184, 185, 187, + 182, 183, 184, 182, 183, 185, 184, 185, 187, 182, 183, 185, 180, 181, 183, 178, 179, 181, 175, 176, 178, 175, 176, 178, 173, 174, 176, 172, 173, 175, 170, 171, 173, 169, 170, 172, 170, 171, 173, 170, 170, 172, 168, 169, 170, 171, 172, 173, 175, 176, 177, 174, 175, 177, 174, 174, 176, 170, 170, 172, 155, 155, 157, + 158, 159, 161, 158, 158, 160, 149, 149, 151, 90, 90, 95, 86, 86, 89, 142, 143, 145, 145, 145, 147, 136, 137, 138, 129, 130, 131, 134, 135, 136, 160, 160, 160, 168, 168, 169, 177, 177, 178, 179, 179, 180, 180, 180, 180, 179, 179, 179, 178, 178, 179, 179, 179, 179, 180, 180, 180, 180, 180, 180, 181, 181, 182, + 182, 182, 183, 183, 183, 183, 184, 184, 184, 186, 186, 186, 187, 187, 188, 188, 188, 188, 188, 188, 188, 188, 189, 189, 189, 189, 190, 189, 189, 189, 188, 188, 189, 188, 188, 189, 188, 188, 188, 187, 187, 188, 186, 186, 187, 185, 185, 186, 184, 184, 185, 183, 183, 184, 183, 183, 183, 181, 181, 182, 180, 180, 180, + 177, 177, 178, 174, 174, 175, 173, 173, 174, 172, 173, 173, 174, 174, 174, 173, 174, 174, 173, 173, 173, 170, 170, 170, 168, 168, 169, 167, 167, 167, 168, 168, 168, 167, 167, 167, 165, 166, 166, 160, 160, 160, 126, 126, 126, 108, 108, 109, 71, 72, 73, 71, 71, 72, 73, 74, 75, 79, 79, 80, 70, 71, 72, + 42, 42, 45, 61, 61, 64, 92, 93, 94, 97, 97, 98, 102, 102, 104, 109, 109, 110, 122, 123, 124, 126, 126, 127, 130, 131, 132, 134, 134, 136, 140, 141, 142, 145, 145, 147, 150, 150, 152, 155, 156, 157, 160, 161, 163, 162, 163, 164, 164, 165, 167, 170, 170, 172, 172, 173, 174, 174, 175, 177, 177, 178, 180, + 179, 179, 181, 180, 181, 183, 182, 183, 185, 183, 184, 186, 184, 185, 187, 185, 186, 188, 184, 185, 186, 183, 184, 186, 184, 185, 187, 184, 185, 186, 183, 184, 186, 182, 182, 184, 182, 183, 184, 183, 184, 185, 183, 184, 186, 186, 187, 189, 187, 188, 189, 181, 182, 183, 199, 200, 200, 143, 143, 143, 112, 150, 167, + 68, 119, 148, 27, 102, 134, 20, 98, 130, 9, 80, 114, 18, 89, 120, 21, 92, 124, 19, 92, 124, 20, 83, 119, 13, 79, 113, 20, 87, 120, 23, 93, 123, 19, 97, 128, 9, 75, 120, 15, 80, 117, 21, 91, 124, 20, 94, 127, 18, 90, 125, 25, 94, 128, 24, 97, 125, 26, 83, 106, 14, 48, 64, + 9, 57, 77, 6, 57, 86, 5, 68, 103, 7, 71, 109, 8, 73, 108, 7, 75, 112, 8, 72, 105, 8, 65, 102, 10, 72, 104, 8, 77, 108, 9, 75, 104, 10, 68, 101, 9, 74, 105, 9, 76, 109, 10, 73, 110, 7, 73, 108, 5, 70, 106, 6, 79, 113, 7, 82, 118, 29, 96, 126, 95, 136, 160, + 92, 112, 122, 200, 201, 202, 212, 213, 215, 206, 207, 209, 205, 206, 208, 204, 205, 207, 203, 204, 206, 204, 205, 207, 204, 204, 206, 203, 204, 206, 202, 203, 205, 203, 204, 205, 204, 205, 206, 203, 204, 205, 202, 203, 204, 202, 203, 205, 202, 203, 205, 200, 201, 203, 200, 201, 203, 200, 200, 202, 199, 199, 201, + 200, 200, 202, 199, 200, 202, 198, 199, 200, 196, 197, 199, 197, 197, 199, 196, 197, 198, 195, 196, 198, 195, 196, 197, 194, 195, 197, 192, 193, 195, 192, 193, 195, 193, 194, 196, 194, 195, 197, 195, 196, 197, 196, 197, 198, 196, 197, 199, 197, 198, 200, 180, 181, 183, 177, 177, 179, 180, 181, 182, 151, 153, 157, + 140, 143, 147, 174, 175, 176, 163, 164, 165, 154, 155, 157, 150, 151, 153, 147, 148, 149, 132, 133, 136, 114, 116, 119, 161, 161, 162, 172, 173, 173, 182, 182, 182, 184, 184, 184, 184, 185, 185, 183, 183, 184, 183, 183, 183, 184, 184, 185, 184, 185, 185, 185, 185, 185, 185, 186, 186, 186, 187, 187, 187, 187, 187, + 188, 188, 188, 189, 189, 190, 190, 190, 190, 190, 191, 191, 191, 191, 191, 192, 192, 192, 193, 193, 193, 193, 193, 194, 193, 193, 194, 192, 193, 193, 192, 192, 193, 191, 191, 192, 191, 191, 192, 189, 189, 189, 188, 188, 189, 187, 187, 187, 184, 184, 185, 183, 183, 183, 180, 180, 181, 179, 179, 180, 179, 179, 180, + 180, 180, 181, 179, 179, 179, 176, 177, 177, 174, 174, 175, 173, 173, 173, 172, 173, 173, 172, 172, 173, 171, 171, 172, 170, 170, 171, 166, 166, 167, 133, 133, 133, 106, 106, 107, 54, 56, 58, 76, 76, 77, 78, 78, 79, 79, 79, 80, 81, 82, 83, 86, 86, 87, 91, 91, 92, 66, 67, 70, 90, 91, 93, + 103, 103, 104, 108, 108, 109, 119, 120, 121, 125, 126, 127, 129, 129, 131, 134, 135, 136, 142, 142, 144, 148, 149, 151, 155, 156, 157, 160, 160, 162, 163, 164, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 177, 178, 180, 178, 178, 180, 181, 182, 183, 182, 182, 184, 182, 183, 185, 182, 183, 185, 181, 182, 183, + 183, 184, 186, 183, 184, 186, 178, 179, 181, 184, 185, 187, 183, 184, 186, 182, 183, 185, 181, 182, 184, 184, 185, 187, 184, 185, 186, 181, 182, 184, 184, 185, 186, 185, 186, 188, 184, 185, 187, 186, 187, 188, 184, 185, 187, 184, 185, 186, 185, 186, 188, 184, 185, 187, 182, 183, 185, 180, 181, 183, 179, 180, 182, + 180, 181, 183, 178, 179, 181, 176, 177, 178, 174, 175, 177, 175, 176, 177, 177, 178, 179, 176, 177, 178, 173, 174, 176, 174, 175, 177, 178, 179, 180, 178, 178, 180, 176, 177, 178, 179, 179, 181, 163, 163, 165, 158, 159, 161, 161, 162, 164, 127, 127, 131, 115, 115, 118, 157, 158, 160, 148, 149, 150, 142, 143, 144, + 138, 139, 141, 136, 136, 138, 118, 119, 121, 97, 100, 103, 159, 159, 159, 170, 170, 170, 179, 179, 179, 181, 181, 182, 181, 181, 182, 180, 180, 181, 179, 180, 180, 181, 181, 182, 182, 182, 182, 182, 183, 183, 183, 183, 184, 183, 183, 184, 183, 184, 184, 185, 185, 185, 186, 186, 187, 187, 187, 187, 187, 188, 188, + 188, 188, 189, 189, 189, 189, 189, 189, 190, 189, 189, 190, 189, 189, 190, 189, 189, 189, 188, 188, 188, 187, 187, 187, 186, 186, 186, 184, 184, 185, 183, 183, 184, 182, 182, 183, 180, 180, 181, 178, 178, 179, 176, 177, 177, 175, 175, 176, 177, 177, 177, 177, 177, 177, 176, 176, 177, 174, 174, 174, 172, 172, 173, + 170, 170, 170, 170, 170, 170, 169, 169, 170, 169, 169, 169, 168, 168, 168, 163, 163, 164, 131, 131, 131, 104, 104, 104, 48, 48, 51, 73, 73, 74, 74, 74, 75, 74, 75, 76, 77, 78, 79, 83, 83, 84, 88, 88, 89, 60, 61, 64, 86, 86, 88, 97, 97, 98, 102, 103, 104, 116, 116, 117, 122, 122, 123, + 126, 126, 127, 130, 131, 132, 134, 135, 136, 140, 140, 142, 145, 145, 147, 150, 151, 152, 156, 157, 158, 159, 160, 162, 162, 163, 164, 165, 166, 167, 171, 171, 173, 173, 174, 175, 176, 176, 178, 177, 178, 180, 180, 181, 182, 183, 184, 185, 184, 185, 187, 185, 186, 188, 187, 187, 189, 187, 188, 190, 187, 188, 190, + 187, 188, 190, 188, 189, 190, 186, 187, 189, 185, 186, 188, 184, 185, 187, 185, 186, 188, 184, 185, 187, 185, 186, 188, 188, 189, 191, 187, 188, 189, 183, 183, 185, 200, 200, 201, 143, 143, 143, 112, 150, 168, 65, 121, 148, 25, 101, 133, 20, 97, 130, 10, 76, 117, 16, 87, 121, 20, 90, 121, 18, 90, 125, + 12, 83, 118, 13, 78, 114, 18, 88, 120, 22, 93, 124, 21, 96, 127, 11, 81, 118, 18, 84, 118, 20, 94, 126, 20, 95, 126, 21, 95, 125, 22, 97, 126, 29, 98, 126, 28, 84, 108, 15, 50, 64, 10, 57, 78, 7, 59, 87, 6, 69, 103, 6, 71, 107, 6, 73, 107, 5, 76, 110, 7, 73, 107, + 8, 64, 101, 9, 73, 105, 11, 78, 111, 10, 76, 107, 8, 70, 103, 10, 74, 105, 7, 74, 108, 7, 76, 107, 6, 70, 107, 6, 69, 107, 7, 77, 113, 10, 81, 116, 29, 95, 127, 95, 136, 159, 92, 111, 121, 200, 200, 202, 212, 213, 214, 206, 207, 208, 204, 205, 207, 203, 204, 206, 202, 203, 205, + 203, 204, 206, 203, 204, 206, 205, 206, 207, 204, 205, 207, 204, 205, 207, 204, 205, 207, 204, 205, 207, 205, 206, 207, 207, 208, 210, 207, 208, 209, 205, 206, 208, 204, 204, 206, 203, 203, 205, 203, 204, 206, 203, 204, 206, 201, 202, 203, 199, 200, 202, 198, 199, 200, 198, 199, 201, 199, 200, 201, 198, 198, 200, + 197, 198, 200, 196, 197, 199, 195, 196, 197, 193, 194, 196, 194, 194, 196, 194, 195, 197, 194, 195, 196, 194, 195, 196, 192, 193, 195, 193, 193, 195, 189, 190, 192, 171, 171, 173, 174, 175, 177, 176, 177, 179, 174, 175, 176, 166, 167, 168, 158, 159, 160, 153, 154, 156, 153, 154, 156, 135, 136, 139, 84, 87, 92, + 118, 120, 122, 143, 144, 145, 158, 158, 159, 173, 173, 173, 183, 183, 184, 185, 185, 186, 185, 186, 186, 185, 186, 186, 185, 186, 186, 186, 186, 186, 186, 186, 187, 187, 187, 187, 188, 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, 190, 189, 190, 190, 190, 190, 190, 190, 190, 191, 191, 191, 192, 192, 192, 192, + 192, 192, 193, 192, 192, 192, 191, 191, 192, 191, 191, 191, 189, 190, 190, 189, 189, 189, 187, 187, 188, 186, 186, 186, 184, 185, 185, 183, 183, 183, 182, 182, 183, 182, 182, 182, 182, 182, 183, 182, 182, 182, 180, 180, 181, 178, 178, 178, 175, 175, 176, 174, 174, 174, 174, 174, 174, 173, 173, 174, 172, 172, 173, + 171, 171, 171, 166, 166, 166, 134, 134, 134, 107, 107, 107, 84, 84, 85, 56, 58, 60, 44, 46, 49, 78, 79, 80, 81, 82, 83, 83, 83, 84, 85, 86, 87, 90, 91, 92, 96, 96, 97, 100, 100, 101, 104, 104, 105, 113, 113, 114, 124, 124, 125, 128, 128, 129, 130, 131, 132, 137, 137, 138, 143, 143, 145, + 148, 149, 150, 152, 153, 154, 156, 157, 158, 160, 160, 162, 162, 163, 165, 166, 167, 169, 171, 171, 173, 171, 171, 173, 171, 172, 173, 174, 175, 177, 175, 176, 177, 176, 176, 178, 176, 177, 179, 175, 176, 178, 179, 179, 181, 177, 178, 180, 174, 175, 177, 181, 181, 183, 181, 182, 183, 182, 182, 184, 178, 179, 181, + 182, 183, 184, 181, 182, 184, 177, 178, 180, 180, 181, 183, 181, 182, 184, 181, 182, 183, 179, 180, 182, 177, 178, 179, 177, 178, 180, 179, 180, 181, 179, 180, 181, 178, 179, 181, 178, 179, 181, 179, 180, 182, 181, 182, 183, 180, 181, 183, 179, 179, 181, 179, 180, 181, 178, 179, 181, 180, 181, 182, 178, 179, 180, + 175, 176, 178, 175, 176, 178, 181, 181, 183, 178, 179, 180, 176, 176, 178, 179, 180, 181, 178, 178, 180, 155, 156, 158, 158, 159, 161, 160, 160, 162, 155, 156, 158, 149, 150, 152, 143, 144, 146, 140, 141, 143, 143, 144, 146, 124, 126, 128, 64, 68, 73, 109, 111, 114, 139, 140, 141, 156, 156, 156, 170, 170, 171, + 180, 181, 181, 182, 183, 183, 182, 182, 183, 182, 182, 182, 182, 182, 182, 182, 182, 183, 183, 183, 184, 184, 184, 184, 184, 184, 185, 185, 185, 185, 186, 186, 186, 186, 186, 187, 186, 186, 187, 186, 186, 187, 187, 187, 188, 188, 188, 188, 188, 188, 189, 188, 188, 189, 188, 188, 189, 188, 188, 189, 187, 188, 188, + 187, 187, 187, 185, 185, 186, 183, 184, 184, 182, 182, 183, 181, 181, 181, 180, 180, 180, 179, 179, 179, 179, 179, 180, 179, 179, 180, 180, 180, 180, 178, 178, 179, 176, 176, 176, 174, 174, 175, 173, 173, 173, 172, 172, 172, 171, 171, 172, 170, 170, 171, 170, 170, 170, 164, 164, 165, 132, 132, 132, 105, 105, 106, + 80, 81, 81, 51, 52, 54, 41, 43, 45, 77, 78, 79, 80, 80, 81, 81, 81, 82, 84, 85, 86, 89, 90, 91, 95, 96, 97, 99, 99, 100, 100, 101, 102, 110, 110, 111, 120, 120, 121, 123, 124, 125, 128, 128, 130, 134, 134, 135, 138, 139, 140, 144, 145, 146, 149, 150, 151, 154, 155, 156, 160, 160, 162, + 162, 163, 165, 164, 165, 167, 167, 168, 170, 172, 173, 175, 172, 173, 175, 176, 177, 179, 178, 178, 180, 179, 180, 182, 180, 181, 183, 181, 182, 184, 183, 184, 185, 184, 184, 186, 184, 185, 187, 183, 183, 185, 181, 182, 184, 183, 184, 185, 182, 183, 184, 182, 183, 185, 180, 181, 183, 183, 184, 186, 183, 184, 186, + 183, 184, 186, 186, 187, 189, 185, 186, 188, 182, 182, 183, 199, 200, 200, 143, 143, 143, 111, 149, 167, 65, 122, 151, 24, 101, 132, 19, 98, 131, 13, 79, 117, 15, 87, 120, 17, 90, 120, 15, 89, 123, 12, 82, 117, 13, 80, 115, 18, 88, 120, 20, 92, 123, 22, 95, 130, 16, 87, 120, 20, 88, 120, + 27, 96, 128, 25, 98, 129, 24, 101, 130, 26, 99, 129, 34, 102, 130, 33, 86, 109, 17, 51, 65, 10, 58, 79, 7, 60, 87, 8, 70, 106, 7, 75, 109, 6, 76, 111, 9, 77, 111, 7, 74, 109, 8, 64, 103, 9, 70, 106, 9, 76, 108, 7, 74, 106, 6, 69, 102, 7, 70, 104, 9, 73, 106, + 7, 74, 108, 5, 71, 107, 6, 71, 106, 7, 76, 112, 8, 79, 114, 27, 96, 127, 95, 138, 160, 93, 111, 121, 200, 201, 202, 212, 213, 214, 205, 206, 208, 202, 203, 205, 199, 200, 202, 199, 200, 202, 200, 201, 202, 199, 200, 202, 200, 201, 203, 199, 200, 201, 199, 199, 201, 199, 200, 202, 199, 200, 202, + 201, 201, 203, 202, 203, 205, 202, 203, 204, 202, 202, 204, 200, 201, 203, 200, 201, 203, 201, 202, 204, 201, 202, 204, 200, 201, 202, 199, 200, 201, 198, 199, 201, 200, 201, 202, 200, 200, 202, 197, 198, 200, 198, 198, 200, 196, 197, 198, 197, 198, 200, 197, 198, 199, 194, 195, 197, 195, 196, 198, 194, 195, 196, + 193, 193, 195, 191, 191, 193, 190, 191, 192, 191, 192, 193, 181, 182, 184, 170, 171, 173, 173, 174, 176, 172, 173, 174, 166, 167, 169, 162, 163, 164, 162, 162, 164, 140, 141, 144, 87, 90, 96, 133, 134, 136, 135, 136, 137, 126, 126, 128, 137, 138, 139, 156, 156, 157, 172, 172, 173, 183, 183, 183, 185, 185, 186, + 186, 187, 187, 186, 187, 187, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 187, 187, 187, 187, 188, 188, 188, 189, 190, 190, 190, 190, 190, 191, 190, 190, 191, 191, 191, 191, 191, 191, 191, 190, 191, 191, 190, 190, 191, 190, 190, 190, 189, 190, 190, 189, 189, 190, 188, 188, 189, 187, 187, 187, 186, 186, 187, + 185, 186, 186, 184, 185, 185, 184, 184, 185, 184, 184, 184, 183, 183, 184, 182, 182, 183, 180, 180, 181, 178, 179, 179, 177, 177, 178, 175, 175, 176, 175, 175, 175, 174, 174, 174, 173, 173, 173, 172, 172, 173, 165, 165, 165, 131, 131, 131, 107, 107, 108, 83, 84, 84, 73, 74, 74, 78, 78, 79, 63, 64, 66, + 46, 48, 51, 84, 84, 85, 87, 88, 88, 91, 91, 92, 94, 95, 96, 98, 99, 100, 103, 103, 105, 108, 109, 110, 120, 121, 122, 127, 128, 129, 130, 130, 132, 132, 133, 134, 139, 139, 141, 144, 145, 146, 148, 149, 150, 152, 153, 154, 156, 157, 158, 159, 160, 161, 161, 162, 164, 165, 166, 168, 169, 170, 171, + 170, 171, 173, 172, 173, 175, 175, 176, 178, 177, 177, 179, 178, 178, 180, 176, 177, 179, 177, 178, 179, 180, 181, 183, 180, 181, 183, 180, 181, 183, 180, 181, 183, 181, 182, 184, 181, 181, 183, 177, 178, 180, 181, 182, 183, 181, 181, 183, 178, 179, 181, 180, 181, 183, 180, 181, 182, 182, 182, 184, 178, 179, 180, + 176, 177, 179, 177, 178, 180, 180, 180, 182, 180, 181, 182, 180, 181, 183, 181, 182, 184, 181, 182, 183, 181, 182, 184, 180, 181, 183, 178, 179, 181, 177, 177, 179, 176, 177, 179, 176, 177, 179, 174, 175, 177, 173, 174, 176, 175, 176, 177, 179, 180, 181, 173, 174, 176, 173, 174, 175, 176, 177, 179, 178, 179, 180, + 167, 168, 169, 155, 156, 158, 157, 157, 159, 153, 153, 155, 148, 149, 151, 145, 146, 147, 145, 145, 147, 124, 124, 126, 64, 66, 72, 121, 122, 125, 128, 129, 130, 117, 118, 119, 130, 130, 132, 154, 154, 154, 170, 170, 171, 181, 181, 181, 182, 183, 183, 183, 183, 184, 183, 183, 184, 183, 183, 184, 183, 184, 184, + 184, 184, 185, 185, 185, 186, 185, 185, 186, 187, 187, 187, 187, 188, 188, 188, 188, 189, 188, 188, 189, 188, 188, 189, 188, 188, 188, 188, 188, 189, 188, 188, 188, 188, 188, 188, 188, 188, 189, 187, 188, 188, 186, 187, 187, 185, 185, 186, 184, 184, 185, 183, 183, 184, 182, 183, 183, 182, 182, 182, 181, 181, 182, + 181, 181, 182, 180, 180, 180, 179, 179, 179, 176, 176, 177, 175, 175, 176, 175, 175, 175, 173, 174, 174, 172, 172, 172, 171, 171, 172, 171, 171, 171, 164, 164, 164, 129, 130, 130, 106, 106, 106, 80, 80, 81, 69, 70, 71, 75, 75, 76, 60, 61, 63, 41, 44, 47, 82, 82, 83, 84, 85, 86, 86, 86, 87, + 89, 90, 91, 95, 95, 97, 100, 101, 102, 105, 106, 107, 117, 118, 119, 122, 122, 124, 126, 127, 128, 131, 131, 132, 136, 136, 138, 141, 142, 143, 147, 148, 149, 154, 154, 156, 156, 157, 159, 161, 161, 163, 164, 164, 166, 165, 166, 168, 167, 168, 170, 171, 172, 173, 171, 172, 173, 175, 176, 177, 175, 176, 178, + 177, 178, 179, 177, 178, 180, 178, 178, 180, 179, 180, 182, 180, 181, 182, 180, 181, 183, 178, 179, 181, 177, 178, 179, 179, 180, 181, 178, 179, 181, 179, 180, 182, 177, 178, 179, 180, 181, 183, 180, 181, 183, 179, 180, 182, 183, 184, 185, 182, 182, 184, 177, 178, 179, 198, 198, 199, 143, 143, 143, 111, 149, 166, + 64, 125, 152, 26, 101, 134, 21, 99, 134, 13, 78, 118, 15, 88, 120, 14, 88, 121, 15, 88, 123, 10, 83, 120, 13, 80, 117, 20, 90, 121, 19, 91, 124, 20, 97, 128, 16, 87, 120, 20, 86, 120, 25, 97, 126, 26, 99, 131, 26, 102, 132, 24, 97, 128, 33, 102, 130, 28, 86, 110, 17, 50, 65, + 11, 57, 79, 11, 62, 89, 7, 72, 105, 7, 78, 110, 10, 79, 111, 11, 79, 111, 8, 76, 111, 8, 67, 101, 8, 70, 105, 8, 75, 110, 8, 72, 104, 8, 66, 100, 7, 69, 102, 9, 71, 104, 6, 77, 110, 5, 73, 109, 5, 72, 109, 5, 75, 110, 10, 78, 115, 31, 97, 128, 95, 140, 160, + 92, 112, 121, 199, 200, 202, 211, 212, 213, 204, 205, 206, 202, 203, 205, 200, 201, 203, 200, 201, 202, 201, 202, 203, 198, 199, 201, 198, 199, 201, 196, 197, 199, 197, 198, 200, 198, 199, 200, 198, 198, 200, 199, 200, 202, 199, 200, 202, 199, 200, 201, 200, 200, 202, 199, 200, 202, 199, 200, 202, 200, 201, 203, + 200, 201, 202, 199, 200, 201, 198, 199, 201, 197, 198, 200, 197, 198, 200, 197, 198, 200, 195, 196, 198, 196, 197, 199, 194, 195, 197, 196, 197, 198, 196, 197, 199, 195, 196, 197, 196, 197, 198, 195, 196, 197, 193, 194, 196, 193, 194, 196, 192, 193, 194, 192, 193, 195, 192, 193, 194, 175, 176, 178, 174, 175, 177, + 174, 175, 177, 170, 171, 173, 168, 169, 171, 151, 153, 156, 101, 105, 110, 146, 147, 149, 148, 148, 150, 136, 137, 139, 131, 132, 133, 124, 125, 126, 132, 132, 133, 151, 152, 152, 168, 168, 169, 181, 182, 182, 185, 186, 186, 187, 187, 187, 187, 187, 188, 187, 187, 187, 186, 186, 187, 186, 187, 187, 187, 187, 187, + 187, 188, 188, 189, 189, 189, 190, 190, 191, 191, 191, 191, 192, 192, 192, 192, 192, 193, 192, 192, 193, 192, 192, 192, 191, 191, 191, 191, 191, 191, 191, 191, 192, 190, 190, 191, 189, 189, 190, 188, 189, 189, 188, 188, 188, 186, 186, 187, 185, 186, 186, 185, 185, 185, 183, 183, 183, 181, 181, 181, 179, 179, 180, + 178, 178, 179, 178, 178, 178, 177, 177, 177, 176, 176, 177, 175, 175, 175, 175, 175, 175, 160, 160, 161, 125, 125, 126, 107, 108, 108, 79, 80, 80, 73, 73, 74, 74, 75, 75, 77, 78, 78, 83, 83, 84, 71, 72, 74, 55, 57, 60, 89, 89, 91, 95, 96, 97, 97, 97, 99, 102, 103, 104, 107, 108, 109, + 117, 118, 119, 122, 123, 124, 128, 128, 130, 131, 131, 133, 134, 134, 136, 140, 140, 142, 145, 145, 147, 150, 150, 152, 155, 156, 157, 160, 161, 162, 163, 164, 166, 167, 168, 169, 170, 171, 173, 173, 174, 175, 175, 175, 177, 176, 177, 179, 178, 179, 181, 179, 180, 181, 178, 178, 180, 177, 178, 180, 177, 178, 180, + 180, 180, 182, 182, 183, 184, 184, 185, 186, 181, 182, 184, 186, 187, 189, 184, 185, 186, 182, 183, 185, 185, 186, 187, 184, 185, 187, 184, 185, 187, 185, 185, 187, 185, 186, 188, 186, 187, 189, 184, 185, 186, 184, 185, 187, 185, 186, 188, 187, 188, 189, 186, 187, 189, 186, 187, 189, 187, 188, 189, 186, 187, 189, + 185, 186, 188, 183, 184, 186, 182, 182, 184, 181, 182, 184, 181, 182, 183, 180, 181, 182, 178, 179, 181, 178, 179, 181, 177, 178, 180, 178, 179, 181, 175, 175, 177, 175, 176, 178, 173, 174, 175, 178, 179, 181, 177, 177, 179, 158, 158, 160, 154, 155, 156, 153, 153, 155, 149, 150, 152, 150, 151, 153, 133, 133, 135, + 76, 76, 80, 130, 131, 133, 135, 136, 137, 126, 127, 128, 119, 120, 122, 114, 115, 117, 126, 127, 128, 150, 150, 150, 167, 167, 168, 180, 180, 180, 183, 183, 184, 184, 184, 185, 185, 185, 185, 185, 185, 186, 185, 185, 185, 185, 185, 186, 185, 185, 186, 186, 186, 187, 187, 187, 187, 188, 188, 189, 190, 190, 190, + 190, 190, 191, 190, 190, 190, 190, 190, 191, 190, 190, 190, 189, 189, 190, 190, 190, 190, 189, 189, 190, 188, 188, 189, 187, 188, 188, 187, 187, 187, 186, 186, 186, 185, 185, 185, 184, 184, 184, 182, 182, 183, 181, 181, 181, 179, 179, 179, 178, 178, 178, 176, 176, 177, 175, 175, 176, 175, 175, 176, 173, 174, 174, + 172, 172, 173, 172, 173, 173, 158, 158, 159, 124, 124, 124, 105, 106, 106, 75, 75, 76, 68, 68, 69, 70, 70, 71, 72, 73, 73, 78, 78, 79, 64, 64, 66, 46, 47, 50, 83, 83, 84, 87, 87, 88, 90, 90, 91, 94, 95, 96, 100, 100, 101, 111, 111, 112, 118, 118, 119, 122, 123, 124, 126, 126, 127, + 131, 132, 133, 136, 137, 138, 142, 143, 144, 146, 147, 149, 153, 154, 155, 156, 156, 158, 158, 159, 161, 163, 163, 165, 165, 166, 168, 168, 169, 171, 172, 173, 175, 174, 175, 177, 176, 177, 179, 178, 178, 180, 180, 181, 183, 181, 182, 184, 182, 182, 184, 183, 184, 186, 184, 185, 187, 184, 185, 187, 183, 184, 186, + 183, 184, 185, 184, 184, 186, 184, 185, 186, 184, 185, 187, 180, 181, 183, 182, 183, 184, 181, 182, 184, 182, 183, 184, 183, 184, 186, 182, 183, 184, 178, 178, 179, 198, 198, 199, 143, 143, 143, 109, 148, 165, 63, 124, 151, 28, 100, 135, 23, 103, 135, 11, 81, 117, 15, 86, 120, 17, 87, 121, 18, 89, 124, + 15, 85, 121, 15, 80, 115, 20, 88, 122, 17, 89, 123, 20, 98, 130, 14, 85, 119, 18, 84, 116, 21, 95, 125, 25, 97, 129, 26, 97, 129, 21, 93, 124, 27, 100, 129, 24, 84, 106, 15, 49, 63, 11, 58, 77, 11, 63, 90, 8, 75, 107, 10, 81, 112, 10, 77, 111, 11, 76, 114, 9, 76, 108, + 6, 69, 100, 7, 71, 104, 9, 70, 107, 7, 70, 103, 6, 66, 100, 7, 68, 103, 7, 72, 108, 7, 77, 109, 7, 73, 108, 7, 71, 107, 6, 75, 109, 8, 79, 114, 30, 98, 128, 95, 139, 160, 92, 111, 121, 198, 198, 200, 209, 210, 212, 202, 202, 204, 201, 202, 204, 201, 202, 203, 199, 200, 202, + 200, 201, 202, 197, 198, 200, 198, 199, 201, 196, 197, 198, 197, 198, 199, 198, 198, 200, 197, 198, 199, 198, 198, 200, 198, 198, 200, 198, 198, 200, 199, 200, 202, 199, 200, 202, 199, 200, 202, 200, 201, 203, 199, 200, 202, 198, 199, 201, 198, 199, 201, 197, 198, 199, 195, 196, 197, 197, 197, 199, 194, 195, 197, + 194, 194, 196, 193, 194, 196, 190, 191, 193, 192, 193, 195, 193, 194, 196, 194, 195, 197, 192, 193, 194, 190, 191, 193, 190, 191, 193, 188, 189, 191, 188, 188, 190, 187, 188, 190, 186, 187, 189, 171, 172, 174, 171, 172, 173, 167, 168, 170, 163, 164, 166, 109, 112, 117, 145, 147, 149, 156, 156, 158, 146, 147, 148, + 139, 139, 141, 134, 135, 136, 128, 129, 131, 123, 124, 125, 124, 124, 125, 144, 144, 145, 162, 162, 162, 179, 179, 179, 185, 186, 186, 187, 187, 188, 188, 188, 188, 188, 188, 189, 189, 189, 189, 188, 189, 189, 188, 188, 189, 189, 189, 189, 189, 190, 190, 190, 190, 191, 191, 191, 192, 191, 192, 192, 192, 192, 193, + 192, 192, 192, 191, 191, 192, 191, 191, 191, 191, 191, 191, 190, 190, 191, 189, 189, 190, 188, 188, 189, 187, 187, 188, 185, 186, 186, 185, 185, 186, 184, 184, 184, 182, 182, 182, 180, 180, 180, 179, 179, 180, 179, 179, 180, 178, 179, 179, 177, 177, 178, 176, 177, 177, 173, 173, 174, 150, 150, 150, 116, 116, 116, + 108, 108, 109, 74, 75, 76, 74, 75, 75, 76, 76, 77, 77, 77, 78, 80, 80, 81, 84, 84, 85, 89, 90, 91, 72, 73, 76, 72, 73, 75, 97, 98, 99, 100, 100, 101, 104, 105, 106, 111, 111, 112, 119, 120, 121, 122, 123, 124, 127, 128, 129, 132, 133, 134, 138, 139, 140, 143, 144, 145, 147, 148, 149, + 153, 153, 155, 157, 158, 160, 162, 162, 164, 165, 166, 167, 169, 170, 172, 172, 173, 174, 174, 174, 176, 176, 177, 178, 177, 178, 179, 177, 178, 179, 176, 177, 179, 176, 176, 178, 175, 176, 178, 175, 176, 177, 178, 179, 181, 180, 181, 183, 182, 183, 185, 181, 182, 184, 187, 187, 189, 185, 186, 187, 183, 184, 186, + 185, 186, 188, 185, 186, 187, 184, 185, 187, 185, 186, 188, 188, 189, 190, 189, 190, 192, 187, 188, 189, 187, 187, 189, 188, 189, 191, 189, 190, 191, 187, 188, 190, 186, 187, 189, 185, 186, 188, 184, 185, 187, 184, 185, 186, 183, 184, 186, 184, 185, 186, 185, 186, 188, 183, 184, 186, 182, 183, 184, 180, 181, 183, + 179, 180, 182, 178, 179, 180, 177, 177, 179, 175, 176, 178, 175, 175, 177, 170, 171, 173, 177, 177, 179, 172, 173, 175, 170, 171, 172, 152, 153, 154, 151, 151, 153, 151, 152, 154, 151, 152, 154, 90, 91, 95, 133, 134, 137, 145, 145, 147, 135, 136, 138, 130, 131, 133, 124, 125, 126, 118, 118, 120, 113, 114, 115, + 119, 119, 120, 142, 143, 143, 161, 161, 161, 177, 178, 178, 184, 184, 184, 185, 185, 186, 186, 186, 186, 186, 186, 187, 186, 186, 186, 186, 186, 187, 186, 186, 186, 186, 186, 187, 187, 187, 187, 188, 189, 189, 189, 189, 190, 189, 189, 190, 190, 190, 191, 190, 190, 191, 190, 190, 191, 190, 190, 191, 190, 190, 190, + 189, 189, 189, 188, 188, 189, 187, 187, 188, 186, 186, 186, 184, 184, 185, 183, 183, 183, 181, 182, 182, 181, 181, 181, 179, 179, 180, 178, 178, 179, 177, 177, 178, 176, 176, 176, 175, 175, 176, 174, 174, 175, 170, 171, 171, 147, 148, 148, 114, 114, 114, 106, 106, 106, 70, 70, 71, 68, 68, 69, 69, 69, 70, + 71, 71, 72, 73, 74, 75, 77, 78, 79, 83, 83, 84, 61, 62, 64, 61, 61, 64, 90, 90, 91, 93, 93, 94, 97, 97, 98, 106, 106, 107, 114, 114, 115, 118, 119, 120, 123, 124, 125, 126, 127, 128, 132, 133, 134, 137, 138, 139, 144, 144, 146, 147, 148, 149, 153, 153, 155, 157, 157, 159, 159, 160, 161, + 164, 165, 166, 167, 168, 170, 170, 171, 172, 175, 176, 178, 177, 178, 180, 178, 179, 181, 181, 181, 183, 183, 184, 186, 184, 185, 187, 184, 185, 187, 185, 186, 188, 186, 187, 188, 184, 185, 187, 184, 185, 187, 185, 186, 187, 185, 186, 188, 186, 187, 188, 186, 187, 189, 181, 182, 184, 182, 183, 185, 184, 185, 187, + 187, 188, 189, 185, 186, 188, 185, 185, 187, 180, 181, 182, 198, 198, 199, 143, 143, 143, 110, 147, 166, 63, 124, 149, 26, 102, 135, 21, 101, 135, 9, 79, 118, 12, 86, 120, 15, 87, 120, 18, 89, 124, 14, 87, 120, 12, 79, 114, 14, 85, 118, 17, 87, 123, 20, 95, 129, 10, 82, 116, 14, 80, 114, + 20, 91, 123, 24, 95, 128, 20, 94, 129, 19, 89, 126, 29, 97, 126, 27, 83, 107, 15, 49, 64, 9, 56, 79, 9, 63, 93, 11, 77, 109, 13, 80, 112, 9, 75, 108, 11, 73, 108, 10, 74, 105, 6, 65, 102, 6, 70, 105, 6, 72, 105, 6, 67, 106, 6, 65, 102, 7, 69, 101, 7, 73, 106, + 8, 76, 112, 7, 72, 109, 5, 71, 108, 8, 74, 107, 8, 78, 114, 30, 97, 128, 96, 138, 162, 92, 111, 121, 197, 198, 199, 208, 209, 211, 199, 200, 202, 198, 199, 201, 198, 199, 201, 197, 198, 200, 197, 198, 199, 194, 194, 196, 195, 196, 198, 193, 194, 195, 193, 194, 195, 193, 194, 196, 192, 193, 195, + 192, 193, 195, 193, 194, 196, 194, 195, 197, 195, 196, 198, 195, 196, 198, 195, 196, 198, 195, 196, 197, 195, 196, 198, 196, 197, 199, 195, 196, 198, 194, 195, 196, 193, 194, 196, 195, 195, 197, 193, 194, 196, 193, 194, 195, 192, 193, 195, 190, 191, 193, 192, 193, 194, 193, 193, 195, 192, 193, 195, 189, 190, 191, + 187, 188, 190, 186, 186, 188, 184, 184, 186, 184, 185, 186, 185, 186, 188, 187, 188, 189, 185, 186, 188, 169, 170, 172, 169, 169, 171, 169, 170, 172, 168, 169, 171, 163, 164, 166, 157, 157, 159, 149, 150, 151, 143, 144, 146, 137, 138, 140, 132, 133, 134, 127, 127, 129, 117, 117, 119, 115, 115, 116, 135, 135, 136, + 148, 148, 149, 169, 170, 170, 183, 183, 183, 186, 186, 187, 188, 188, 188, 189, 189, 189, 190, 190, 190, 190, 190, 190, 190, 190, 191, 190, 190, 191, 190, 190, 191, 190, 191, 191, 190, 190, 191, 190, 190, 191, 191, 191, 191, 191, 191, 191, 190, 190, 191, 189, 189, 190, 189, 189, 190, 188, 188, 189, 187, 187, 188, + 187, 187, 187, 186, 186, 186, 185, 185, 186, 184, 184, 185, 183, 183, 183, 181, 181, 182, 180, 180, 180, 179, 179, 180, 178, 179, 179, 177, 178, 178, 161, 162, 162, 130, 130, 131, 107, 107, 107, 98, 98, 98, 69, 70, 71, 72, 72, 73, 75, 75, 76, 76, 77, 78, 78, 79, 80, 82, 82, 83, 84, 84, 85, + 87, 87, 88, 91, 91, 92, 94, 94, 95, 96, 97, 98, 100, 101, 102, 107, 108, 109, 115, 115, 116, 120, 121, 122, 125, 125, 126, 131, 131, 132, 135, 136, 137, 143, 143, 145, 148, 149, 150, 152, 153, 154, 157, 158, 159, 161, 162, 163, 163, 164, 165, 165, 165, 167, 169, 170, 171, 173, 174, 175, 174, 175, 176, + 176, 176, 178, 179, 180, 182, 180, 181, 183, 182, 183, 184, 184, 184, 186, 181, 182, 184, 181, 182, 183, 183, 184, 186, 183, 183, 185, 182, 183, 185, 182, 183, 185, 186, 187, 189, 187, 188, 189, 183, 184, 186, 185, 186, 187, 185, 186, 188, 182, 183, 185, 185, 185, 187, 187, 188, 190, 190, 191, 193, 186, 187, 189, + 185, 186, 188, 185, 186, 188, 186, 187, 189, 187, 188, 190, 185, 186, 188, 183, 184, 186, 184, 185, 186, 183, 184, 185, 181, 182, 184, 182, 183, 184, 183, 184, 185, 181, 182, 184, 182, 183, 185, 180, 181, 183, 177, 178, 180, 178, 179, 181, 178, 179, 180, 178, 178, 180, 176, 177, 179, 175, 176, 178, 177, 178, 180, + 174, 175, 177, 175, 176, 177, 172, 173, 175, 154, 155, 156, 154, 155, 157, 154, 155, 156, 152, 153, 155, 149, 150, 151, 142, 143, 144, 135, 136, 137, 129, 130, 131, 121, 122, 124, 115, 116, 118, 112, 113, 114, 108, 109, 110, 106, 106, 108, 131, 132, 132, 147, 147, 148, 168, 168, 169, 182, 182, 182, 185, 185, 185, + 186, 187, 187, 188, 188, 188, 188, 188, 188, 187, 188, 188, 187, 187, 187, 187, 187, 187, 187, 187, 188, 187, 187, 187, 187, 187, 188, 188, 188, 189, 189, 189, 189, 189, 189, 189, 188, 188, 189, 188, 188, 188, 187, 187, 188, 187, 187, 187, 185, 186, 186, 184, 184, 185, 183, 183, 184, 182, 182, 182, 181, 181, 182, + 181, 181, 181, 179, 179, 180, 178, 178, 179, 178, 178, 178, 177, 177, 177, 176, 176, 176, 160, 160, 160, 129, 129, 129, 105, 105, 106, 95, 95, 96, 67, 68, 68, 69, 69, 70, 70, 70, 71, 71, 71, 72, 73, 74, 75, 76, 77, 78, 80, 80, 81, 83, 83, 84, 87, 88, 89, 91, 91, 92, 93, 94, 95, + 97, 97, 98, 103, 104, 105, 113, 114, 115, 117, 117, 118, 120, 120, 121, 125, 125, 126, 130, 130, 132, 136, 136, 138, 141, 142, 143, 146, 147, 149, 150, 151, 152, 155, 156, 158, 158, 158, 160, 162, 162, 164, 163, 164, 166, 168, 169, 170, 170, 171, 172, 174, 175, 177, 173, 174, 176, 175, 176, 178, 176, 177, 179, + 178, 179, 181, 181, 182, 183, 181, 182, 184, 180, 181, 183, 179, 180, 182, 179, 180, 181, 178, 179, 181, 178, 179, 181, 179, 180, 182, 180, 180, 182, 181, 182, 184, 178, 179, 181, 178, 179, 181, 181, 182, 184, 184, 185, 187, 183, 184, 185, 182, 182, 184, 179, 180, 181, 196, 197, 197, 143, 143, 143, 111, 148, 165, + 66, 123, 150, 27, 101, 135, 20, 99, 132, 8, 73, 116, 10, 82, 120, 14, 87, 120, 18, 89, 124, 13, 87, 119, 11, 76, 113, 16, 83, 116, 20, 88, 121, 20, 95, 127, 13, 82, 117, 14, 80, 115, 24, 94, 127, 28, 99, 132, 24, 99, 131, 23, 92, 124, 31, 98, 128, 31, 84, 109, 17, 50, 65, + 11, 57, 78, 8, 66, 92, 11, 77, 112, 11, 77, 112, 10, 74, 106, 8, 73, 107, 9, 73, 107, 7, 68, 103, 7, 72, 107, 7, 75, 105, 7, 70, 106, 7, 66, 100, 6, 68, 103, 8, 74, 107, 7, 76, 110, 6, 73, 107, 5, 73, 110, 5, 74, 108, 7, 77, 113, 29, 95, 127, 95, 138, 161, + 92, 110, 121, 197, 198, 200, 207, 208, 209, 198, 199, 200, 197, 198, 200, 197, 198, 199, 197, 198, 200, 196, 197, 199, 193, 194, 196, 194, 195, 197, 193, 194, 195, 193, 194, 196, 194, 195, 197, 192, 193, 195, 192, 193, 194, 194, 195, 196, 195, 196, 198, 194, 195, 197, 194, 195, 196, 194, 195, 197, 194, 195, 197, + 195, 196, 197, 195, 196, 198, 192, 193, 195, 192, 193, 194, 192, 193, 195, 193, 194, 196, 196, 196, 198, 197, 198, 200, 198, 199, 201, 198, 199, 201, 199, 200, 202, 198, 199, 201, 198, 199, 201, 195, 196, 198, 195, 195, 197, 193, 194, 196, 192, 193, 194, 191, 192, 194, 191, 192, 194, 191, 192, 193, 192, 192, 194, + 185, 186, 187, 170, 171, 173, 171, 172, 174, 169, 170, 172, 164, 165, 167, 161, 161, 163, 156, 157, 158, 151, 151, 153, 144, 145, 147, 140, 141, 142, 133, 134, 135, 125, 126, 127, 120, 120, 121, 113, 113, 115, 120, 121, 122, 138, 138, 138, 153, 153, 154, 174, 175, 175, 186, 186, 186, 189, 189, 190, 190, 190, 191, + 191, 191, 191, 191, 191, 192, 191, 191, 192, 191, 192, 192, 191, 191, 192, 191, 191, 192, 191, 191, 192, 191, 191, 191, 191, 191, 191, 190, 191, 191, 190, 190, 191, 191, 191, 191, 190, 190, 190, 188, 188, 189, 187, 188, 188, 186, 187, 187, 185, 185, 186, 184, 184, 185, 183, 184, 184, 182, 182, 182, 181, 181, 181, + 180, 180, 180, 167, 167, 167, 140, 140, 140, 111, 111, 112, 106, 106, 107, 74, 74, 75, 67, 68, 69, 69, 69, 70, 71, 71, 72, 73, 73, 74, 74, 75, 76, 77, 77, 78, 80, 81, 82, 82, 82, 83, 84, 84, 85, 87, 88, 89, 91, 92, 93, 95, 95, 97, 101, 102, 103, 112, 113, 114, 116, 117, 118, + 122, 123, 124, 127, 127, 129, 134, 134, 136, 139, 140, 141, 146, 147, 148, 151, 151, 153, 155, 156, 157, 159, 160, 161, 163, 164, 165, 165, 166, 168, 166, 166, 168, 168, 169, 170, 172, 173, 175, 172, 173, 175, 172, 173, 175, 176, 177, 178, 179, 180, 182, 181, 181, 183, 181, 182, 184, 180, 181, 183, 180, 181, 183, + 182, 183, 185, 181, 182, 183, 179, 180, 182, 179, 180, 182, 185, 186, 188, 185, 186, 188, 182, 183, 184, 183, 184, 186, 187, 187, 189, 183, 184, 185, 184, 185, 187, 187, 188, 189, 188, 189, 191, 183, 184, 185, 181, 182, 184, 179, 180, 182, 181, 181, 183, 183, 184, 186, 181, 182, 184, 181, 182, 183, 183, 184, 186, + 181, 182, 184, 176, 177, 179, 178, 179, 180, 180, 181, 182, 180, 181, 183, 182, 183, 184, 182, 183, 184, 180, 181, 182, 181, 182, 184, 180, 181, 183, 180, 181, 183, 180, 181, 183, 178, 179, 181, 178, 179, 180, 176, 177, 179, 177, 177, 179, 177, 178, 179, 170, 171, 172, 153, 154, 156, 152, 153, 155, 149, 150, 152, + 147, 148, 149, 144, 145, 146, 140, 141, 142, 134, 134, 136, 127, 127, 129, 122, 122, 124, 116, 117, 118, 111, 112, 113, 107, 107, 109, 100, 100, 101, 112, 112, 113, 134, 134, 135, 151, 151, 151, 171, 171, 172, 183, 183, 184, 186, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, + 187, 187, 188, 187, 188, 188, 188, 188, 189, 188, 188, 189, 188, 188, 188, 187, 188, 188, 187, 187, 187, 187, 187, 187, 186, 186, 187, 185, 185, 185, 184, 184, 184, 183, 183, 183, 182, 182, 183, 181, 181, 181, 180, 180, 180, 179, 179, 179, 178, 178, 179, 178, 178, 179, 166, 166, 166, 138, 139, 139, 110, 110, 110, + 105, 105, 105, 72, 73, 73, 67, 67, 68, 68, 69, 69, 70, 70, 71, 72, 72, 73, 73, 73, 74, 75, 76, 77, 78, 79, 80, 81, 81, 82, 84, 84, 85, 87, 88, 89, 90, 91, 92, 95, 95, 96, 100, 101, 102, 110, 111, 112, 114, 115, 116, 118, 118, 119, 120, 121, 122, 125, 126, 127, 131, 132, 133, + 136, 137, 138, 142, 143, 144, 147, 147, 149, 149, 149, 151, 152, 153, 154, 153, 154, 155, 159, 159, 161, 161, 162, 163, 165, 166, 168, 170, 171, 172, 171, 172, 174, 170, 170, 172, 171, 172, 174, 172, 173, 175, 174, 175, 177, 176, 177, 178, 177, 178, 180, 178, 179, 180, 178, 179, 180, 178, 179, 181, 176, 177, 179, + 176, 176, 178, 177, 178, 180, 178, 179, 181, 179, 180, 182, 178, 178, 180, 175, 176, 178, 178, 179, 181, 182, 183, 184, 180, 181, 183, 180, 180, 182, 180, 181, 182, 196, 196, 197, 143, 143, 143, 110, 147, 165, 65, 124, 150, 29, 101, 135, 20, 102, 136, 7, 71, 116, 10, 81, 118, 14, 87, 123, 15, 88, 123, + 13, 85, 121, 9, 76, 114, 17, 82, 119, 21, 90, 124, 22, 98, 128, 13, 86, 120, 19, 83, 117, 28, 99, 129, 31, 103, 133, 28, 100, 131, 25, 92, 126, 33, 100, 128, 31, 86, 109, 17, 52, 66, 10, 58, 79, 9, 66, 93, 10, 76, 111, 9, 75, 108, 11, 72, 110, 9, 76, 108, 8, 74, 107, + 7, 68, 105, 7, 75, 107, 11, 76, 106, 7, 73, 106, 6, 69, 102, 6, 69, 102, 7, 74, 108, 7, 75, 107, 6, 73, 109, 7, 73, 109, 6, 74, 109, 7, 73, 109, 31, 92, 126, 96, 137, 158, 92, 111, 120, 199, 200, 202, 210, 210, 212, 203, 204, 205, 201, 202, 204, 201, 201, 203, 199, 199, 201, + 199, 200, 202, 198, 199, 201, 198, 199, 201, 198, 199, 201, 199, 200, 202, 199, 200, 201, 196, 197, 199, 196, 197, 199, 197, 198, 200, 198, 199, 201, 198, 199, 201, 197, 198, 200, 197, 198, 200, 196, 197, 199, 195, 196, 198, 195, 195, 197, 192, 193, 195, 192, 193, 194, 193, 194, 196, 194, 195, 197, 197, 198, 199, + 197, 198, 199, 198, 198, 200, 198, 199, 201, 200, 201, 203, 200, 201, 203, 200, 200, 202, 197, 197, 199, 195, 196, 198, 196, 197, 198, 194, 195, 196, 192, 193, 195, 191, 192, 193, 189, 190, 192, 189, 190, 191, 188, 188, 190, 177, 178, 179, 165, 166, 168, 164, 165, 167, 161, 161, 163, 159, 160, 162, 154, 155, 157, + 149, 150, 152, 146, 146, 148, 140, 141, 142, 136, 137, 138, 128, 128, 130, 121, 122, 123, 117, 117, 118, 112, 112, 113, 105, 106, 107, 124, 125, 126, 134, 135, 135, 148, 148, 148, 172, 172, 172, 186, 186, 186, 189, 190, 190, 190, 190, 191, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 191, 191, 192, + 190, 190, 191, 190, 190, 190, 190, 190, 190, 189, 190, 190, 189, 190, 190, 189, 189, 190, 187, 187, 187, 186, 186, 186, 185, 185, 186, 184, 184, 185, 183, 184, 184, 183, 183, 184, 180, 180, 180, 163, 164, 164, 137, 137, 137, 112, 112, 112, 108, 108, 109, 87, 87, 88, 67, 68, 69, 69, 69, 70, 71, 72, 73, + 73, 74, 74, 75, 75, 76, 78, 78, 79, 80, 81, 82, 82, 83, 84, 85, 86, 87, 89, 89, 90, 91, 92, 93, 95, 96, 97, 99, 99, 100, 103, 104, 105, 113, 114, 115, 120, 120, 121, 123, 123, 124, 127, 128, 129, 130, 131, 132, 137, 138, 139, 139, 140, 141, 146, 146, 148, 149, 150, 151, 154, 155, 156, + 159, 160, 161, 164, 165, 166, 166, 167, 168, 168, 169, 170, 172, 173, 175, 176, 177, 178, 177, 178, 180, 177, 178, 180, 179, 180, 181, 179, 180, 182, 180, 180, 182, 181, 182, 184, 182, 183, 184, 181, 182, 184, 182, 183, 184, 180, 181, 183, 180, 181, 182, 179, 179, 181, 182, 182, 184, 182, 183, 184, 177, 178, 180, + 177, 178, 180, 183, 184, 186, 180, 181, 182, 181, 182, 184, 183, 184, 186, 183, 184, 186, 180, 181, 183, 180, 180, 182, 179, 180, 182, 179, 180, 182, 181, 182, 183, 180, 181, 183, 182, 182, 184, 184, 184, 186, 179, 180, 182, 175, 175, 177, 176, 177, 179, 177, 178, 179, 179, 179, 181, 181, 182, 183, 179, 179, 181, + 177, 178, 180, 178, 179, 180, 174, 175, 177, 174, 175, 177, 174, 174, 176, 176, 177, 178, 177, 178, 180, 177, 178, 180, 179, 179, 181, 174, 175, 177, 174, 175, 177, 163, 164, 166, 150, 151, 153, 151, 151, 153, 148, 149, 151, 144, 145, 147, 142, 142, 144, 137, 138, 140, 132, 133, 135, 128, 128, 130, 121, 121, 123, + 115, 116, 117, 111, 112, 113, 104, 104, 106, 101, 101, 103, 96, 97, 98, 118, 118, 119, 130, 131, 131, 145, 145, 146, 169, 169, 169, 183, 183, 183, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 189, 189, 188, 189, 189, 189, 189, 189, 189, 189, 190, 189, 189, 190, 189, 189, 189, 189, 189, 189, 189, 189, 189, + 188, 188, 188, 186, 187, 187, 185, 185, 186, 184, 184, 185, 183, 183, 184, 183, 183, 183, 182, 182, 182, 181, 181, 182, 178, 178, 179, 162, 162, 162, 136, 136, 136, 112, 112, 112, 107, 107, 108, 85, 85, 86, 67, 68, 68, 67, 67, 68, 68, 69, 69, 71, 71, 72, 74, 74, 75, 76, 76, 77, 77, 78, 79, + 79, 80, 81, 82, 83, 84, 85, 85, 86, 89, 89, 90, 91, 91, 92, 93, 93, 94, 98, 99, 100, 109, 110, 111, 112, 113, 114, 116, 116, 117, 120, 121, 122, 124, 124, 126, 128, 129, 130, 133, 134, 135, 137, 138, 139, 146, 146, 148, 150, 151, 153, 152, 152, 154, 155, 156, 157, 158, 159, 160, 161, 161, 163, + 165, 166, 168, 169, 170, 171, 174, 175, 177, 175, 175, 177, 174, 175, 176, 175, 176, 178, 176, 177, 179, 179, 180, 182, 180, 181, 182, 181, 181, 183, 180, 181, 183, 180, 181, 182, 181, 182, 183, 180, 181, 182, 179, 180, 182, 181, 181, 183, 180, 181, 183, 181, 182, 184, 181, 182, 184, 180, 181, 183, 180, 181, 182, + 182, 183, 184, 180, 181, 182, 181, 181, 183, 181, 182, 183, 197, 198, 198, 143, 143, 143, 109, 145, 163, 62, 122, 148, 29, 98, 133, 23, 104, 137, 6, 76, 115, 12, 84, 118, 17, 87, 123, 14, 88, 124, 13, 87, 121, 9, 78, 113, 17, 84, 120, 22, 94, 125, 24, 99, 131, 16, 87, 121, 17, 84, 117, + 27, 99, 128, 28, 102, 132, 22, 99, 127, 22, 90, 122, 29, 98, 127, 30, 85, 109, 17, 52, 66, 11, 58, 79, 11, 64, 93, 8, 74, 110, 8, 74, 109, 6, 76, 112, 10, 76, 113, 10, 74, 108, 7, 70, 103, 7, 74, 106, 8, 77, 109, 10, 75, 110, 6, 67, 103, 4, 68, 102, 6, 75, 108, + 7, 76, 108, 9, 73, 108, 6, 75, 108, 5, 71, 107, 9, 73, 109, 28, 92, 124, 94, 136, 159, 92, 110, 121, 201, 202, 203, 212, 213, 214, 204, 205, 207, 203, 204, 205, 204, 205, 207, 201, 202, 204, 202, 202, 204, 203, 204, 206, 201, 202, 204, 201, 202, 204, 202, 203, 204, 202, 203, 204, 200, 201, 203, + 200, 201, 203, 200, 201, 202, 199, 200, 201, 198, 199, 201, 198, 199, 200, 198, 198, 200, 198, 199, 201, 199, 199, 201, 198, 199, 201, 197, 198, 199, 198, 198, 200, 198, 199, 201, 199, 200, 202, 197, 197, 199, 196, 197, 199, 198, 199, 201, 198, 199, 200, 196, 197, 198, 197, 198, 200, 196, 197, 199, 193, 194, 196, + 193, 193, 195, 193, 194, 196, 191, 192, 193, 190, 191, 192, 187, 188, 189, 185, 185, 187, 185, 186, 187, 183, 184, 186, 183, 184, 186, 177, 178, 180, 168, 168, 170, 167, 168, 170, 165, 166, 167, 159, 160, 162, 157, 158, 159, 151, 152, 153, 144, 144, 146, 138, 139, 140, 131, 132, 133, 126, 126, 128, 119, 119, 121, + 116, 117, 118, 109, 110, 111, 106, 106, 107, 102, 103, 104, 118, 119, 120, 131, 132, 132, 136, 136, 136, 152, 153, 153, 174, 174, 174, 186, 187, 187, 191, 191, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 191, 191, 192, 191, 191, 191, 190, 190, 190, 188, 188, 189, + 188, 188, 189, 187, 187, 188, 182, 182, 182, 167, 168, 168, 147, 147, 148, 122, 122, 123, 110, 110, 110, 108, 108, 109, 83, 83, 84, 70, 70, 71, 69, 70, 71, 71, 71, 72, 73, 74, 75, 75, 75, 76, 76, 76, 77, 78, 78, 79, 81, 81, 82, 83, 83, 84, 85, 85, 86, 88, 88, 89, 90, 91, 92, + 92, 93, 94, 96, 96, 97, 99, 100, 101, 109, 110, 111, 114, 115, 116, 120, 121, 122, 123, 124, 125, 127, 127, 129, 130, 131, 132, 138, 139, 140, 141, 141, 143, 146, 147, 148, 150, 151, 152, 154, 155, 156, 160, 161, 163, 166, 167, 168, 168, 169, 170, 169, 170, 172, 174, 175, 176, 174, 175, 177, 175, 176, 177, + 177, 178, 180, 178, 179, 180, 177, 178, 180, 177, 178, 180, 178, 179, 181, 179, 180, 182, 181, 182, 183, 180, 180, 182, 179, 180, 181, 183, 184, 186, 181, 181, 183, 184, 185, 186, 184, 185, 187, 181, 182, 183, 179, 179, 181, 184, 185, 187, 179, 180, 182, 182, 183, 185, 184, 185, 186, 182, 183, 185, 178, 179, 181, + 179, 180, 182, 180, 181, 183, 182, 182, 184, 183, 184, 186, 183, 184, 185, 182, 183, 184, 181, 182, 184, 181, 182, 183, 181, 182, 183, 182, 183, 184, 182, 183, 184, 184, 185, 186, 187, 188, 190, 183, 184, 186, 181, 182, 184, 181, 182, 184, 176, 176, 178, 175, 176, 178, 174, 175, 177, 175, 176, 178, 175, 176, 178, + 177, 178, 180, 176, 177, 179, 174, 175, 176, 175, 176, 177, 173, 173, 175, 163, 164, 165, 151, 152, 154, 150, 151, 153, 147, 148, 150, 143, 144, 146, 137, 138, 140, 133, 133, 135, 130, 131, 132, 125, 126, 127, 119, 120, 121, 115, 116, 117, 110, 110, 112, 105, 106, 107, 102, 102, 103, 96, 97, 98, 91, 91, 93, + 110, 111, 112, 127, 127, 128, 134, 134, 134, 150, 150, 150, 172, 172, 172, 184, 184, 185, 189, 189, 190, 190, 190, 191, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 191, 191, 191, 190, 190, 190, 188, 189, 189, 187, 187, 188, 186, 187, 187, 186, 186, 187, 180, 181, 181, 167, 167, 167, + 146, 146, 146, 122, 122, 122, 109, 109, 110, 109, 109, 109, 84, 84, 85, 69, 69, 70, 69, 69, 70, 73, 73, 74, 72, 73, 73, 72, 73, 74, 74, 74, 75, 76, 77, 78, 77, 78, 79, 78, 79, 80, 81, 81, 82, 84, 84, 85, 87, 87, 88, 91, 91, 92, 94, 94, 95, 97, 98, 99, 108, 108, 109, + 111, 112, 113, 113, 114, 115, 116, 116, 117, 121, 121, 122, 126, 126, 127, 130, 131, 132, 136, 137, 138, 139, 140, 141, 147, 147, 149, 151, 152, 153, 154, 155, 156, 158, 158, 160, 160, 161, 163, 161, 162, 164, 166, 167, 169, 166, 167, 169, 170, 171, 173, 170, 170, 172, 170, 170, 172, 172, 173, 175, 174, 175, 177, + 175, 176, 178, 176, 177, 179, 177, 178, 180, 177, 178, 180, 177, 178, 180, 178, 179, 180, 177, 178, 180, 176, 177, 179, 178, 179, 181, 179, 180, 182, 178, 179, 181, 180, 181, 183, 179, 180, 182, 180, 181, 183, 182, 183, 185, 180, 181, 183, 182, 183, 184, 180, 181, 182, 197, 197, 198, 143, 143, 143, 107, 145, 164, + 63, 121, 148, 26, 100, 132, 23, 105, 140, 9, 77, 120, 16, 84, 121, 17, 85, 124, 15, 87, 124, 13, 89, 121, 8, 79, 115, 14, 86, 121, 20, 92, 125, 21, 98, 129, 12, 88, 120, 16, 85, 117, 27, 99, 129, 29, 100, 131, 22, 97, 130, 18, 89, 123, 29, 97, 127, 30, 85, 110, 17, 52, 66, + 10, 57, 80, 9, 63, 91, 7, 76, 107, 7, 74, 110, 6, 77, 112, 10, 78, 114, 8, 73, 108, 7, 67, 99, 6, 71, 105, 6, 76, 108, 8, 75, 112, 5, 69, 101, 4, 69, 100, 7, 73, 109, 8, 76, 113, 7, 75, 109, 6, 71, 108, 5, 69, 107, 6, 74, 108, 26, 93, 124, 93, 137, 159, + 93, 111, 121, 202, 203, 204, 211, 212, 213, 205, 206, 208, 204, 204, 206, 202, 203, 205, 200, 201, 202, 199, 200, 202, 200, 201, 203, 199, 200, 202, 199, 200, 202, 201, 201, 203, 201, 202, 204, 202, 203, 205, 203, 203, 205, 202, 203, 205, 202, 202, 204, 200, 201, 203, 198, 199, 201, 197, 198, 200, 197, 198, 200, + 197, 198, 200, 197, 198, 200, 194, 195, 197, 195, 196, 198, 197, 197, 199, 196, 197, 198, 192, 193, 195, 193, 194, 196, 193, 193, 195, 193, 194, 196, 193, 194, 195, 195, 195, 197, 192, 193, 195, 191, 192, 194, 192, 192, 194, 191, 192, 194, 189, 189, 191, 189, 190, 192, 188, 189, 190, 185, 186, 188, 184, 185, 187, + 182, 183, 184, 181, 182, 183, 183, 184, 185, 177, 178, 179, 167, 167, 169, 165, 166, 167, 160, 161, 163, 157, 157, 159, 152, 153, 154, 147, 148, 150, 141, 142, 143, 137, 137, 139, 127, 128, 130, 121, 122, 123, 117, 118, 119, 112, 112, 114, 108, 109, 110, 106, 106, 107, 101, 102, 103, 97, 98, 99, 100, 101, 101, + 122, 122, 122, 128, 128, 128, 128, 128, 128, 135, 135, 136, 148, 148, 148, 158, 158, 159, 169, 170, 170, 175, 175, 175, 177, 177, 177, 176, 176, 177, 176, 176, 176, 174, 174, 175, 166, 167, 167, 155, 155, 155, 143, 143, 143, 129, 129, 130, 116, 116, 117, 113, 113, 113, 112, 112, 113, 98, 99, 99, 70, 70, 71, + 70, 70, 71, 70, 70, 71, 71, 71, 72, 74, 74, 75, 75, 75, 76, 75, 76, 77, 76, 77, 78, 77, 78, 79, 80, 80, 81, 82, 83, 84, 83, 84, 85, 85, 85, 86, 89, 90, 91, 93, 94, 95, 96, 97, 98, 100, 100, 101, 110, 110, 111, 113, 114, 115, 117, 118, 119, 121, 122, 123, 127, 128, 129, + 129, 130, 131, 135, 135, 137, 141, 141, 143, 146, 146, 148, 152, 152, 154, 155, 156, 157, 157, 158, 160, 162, 163, 164, 166, 167, 168, 167, 167, 169, 169, 169, 171, 172, 173, 175, 174, 175, 176, 174, 175, 177, 177, 178, 179, 178, 179, 181, 179, 180, 182, 181, 181, 183, 181, 182, 184, 180, 181, 183, 181, 182, 183, + 178, 179, 181, 180, 180, 182, 184, 185, 187, 182, 182, 184, 183, 184, 186, 180, 181, 183, 180, 181, 182, 180, 181, 183, 183, 184, 186, 179, 180, 181, 180, 181, 182, 181, 182, 184, 182, 183, 185, 179, 180, 182, 179, 180, 182, 180, 181, 183, 183, 183, 185, 184, 184, 186, 183, 183, 185, 182, 183, 185, 182, 183, 185, + 181, 182, 184, 179, 180, 182, 178, 179, 181, 176, 177, 179, 176, 177, 179, 178, 179, 180, 177, 178, 180, 178, 179, 180, 176, 177, 179, 177, 177, 179, 173, 174, 175, 173, 174, 176, 172, 173, 175, 168, 169, 170, 168, 169, 170, 167, 168, 169, 168, 169, 171, 173, 173, 175, 172, 173, 175, 170, 171, 173, 166, 166, 168, + 151, 152, 154, 151, 151, 153, 147, 148, 150, 140, 141, 143, 135, 136, 138, 130, 131, 132, 124, 124, 126, 118, 119, 121, 112, 113, 115, 107, 108, 109, 103, 104, 105, 99, 100, 101, 94, 94, 96, 91, 92, 93, 87, 88, 89, 90, 91, 92, 93, 93, 94, 116, 116, 117, 124, 125, 125, 126, 126, 127, 133, 133, 134, + 146, 146, 146, 156, 157, 157, 168, 168, 169, 174, 174, 175, 176, 176, 177, 176, 176, 176, 175, 175, 176, 173, 174, 174, 166, 166, 166, 154, 154, 155, 142, 142, 142, 128, 128, 128, 114, 114, 115, 111, 111, 111, 109, 110, 110, 96, 96, 97, 65, 65, 66, 67, 68, 68, 66, 66, 67, 68, 68, 69, 69, 70, 70, + 69, 70, 71, 71, 71, 72, 72, 73, 73, 73, 74, 75, 76, 77, 78, 77, 78, 79, 79, 79, 80, 81, 82, 83, 84, 84, 85, 87, 87, 88, 91, 91, 92, 96, 97, 98, 106, 107, 108, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 125, 126, 127, 129, 130, 131, 133, 134, 135, 141, 142, 143, + 146, 146, 148, 153, 154, 155, 159, 160, 161, 162, 162, 164, 167, 167, 169, 168, 169, 171, 170, 171, 172, 173, 173, 175, 175, 176, 178, 179, 180, 181, 177, 178, 180, 177, 178, 180, 181, 181, 183, 182, 183, 184, 182, 183, 184, 183, 183, 185, 184, 184, 186, 184, 185, 187, 186, 187, 188, 185, 186, 188, 182, 183, 185, + 183, 183, 185, 183, 184, 185, 182, 183, 185, 181, 182, 184, 182, 183, 185, 182, 183, 184, 181, 182, 184, 183, 184, 186, 180, 181, 183, 182, 182, 184, 181, 181, 182, 198, 198, 199, 143, 143, 143, 109, 146, 164, 63, 121, 147, 24, 99, 131, 22, 104, 136, 9, 79, 119, 15, 87, 121, 14, 89, 125, 13, 85, 121, + 13, 85, 121, 9, 78, 113, 17, 87, 121, 20, 89, 123, 21, 97, 128, 12, 87, 123, 16, 87, 121, 27, 101, 130, 30, 102, 133, 30, 102, 131, 21, 94, 126, 30, 99, 126, 30, 86, 110, 16, 52, 66, 10, 55, 78, 7, 62, 90, 6, 73, 105, 5, 73, 110, 5, 76, 112, 8, 79, 113, 7, 73, 107, + 6, 68, 103, 6, 70, 105, 7, 77, 108, 6, 74, 108, 7, 68, 99, 5, 68, 100, 9, 72, 107, 7, 77, 110, 8, 75, 107, 6, 72, 107, 6, 69, 106, 6, 72, 110, 29, 92, 122, 94, 135, 159, 92, 110, 121, 199, 200, 201, 210, 211, 212, 204, 205, 206, 203, 204, 205, 202, 203, 204, 201, 202, 204, + 200, 201, 203, 198, 199, 201, 199, 200, 201, 201, 202, 204, 203, 204, 206, 202, 203, 205, 202, 202, 204, 202, 203, 205, 202, 203, 205, 203, 203, 205, 203, 204, 206, 202, 203, 205, 202, 202, 204, 202, 203, 205, 201, 202, 203, 200, 201, 203, 199, 200, 201, 199, 200, 202, 198, 198, 200, 196, 197, 199, 197, 198, 200, + 194, 194, 196, 194, 195, 196, 194, 194, 196, 198, 198, 200, 198, 199, 201, 198, 199, 200, 197, 198, 199, 196, 197, 198, 194, 195, 197, 193, 194, 196, 191, 192, 194, 190, 191, 193, 189, 190, 191, 188, 189, 191, 186, 187, 188, 182, 182, 184, 180, 181, 182, 179, 180, 182, 174, 175, 176, 161, 162, 163, 161, 162, 163, + 157, 158, 160, 153, 154, 156, 150, 151, 153, 145, 146, 147, 141, 142, 143, 136, 137, 138, 132, 132, 134, 125, 126, 127, 120, 121, 122, 115, 115, 117, 109, 110, 111, 105, 105, 106, 100, 101, 102, 96, 97, 98, 93, 93, 94, 90, 90, 91, 88, 88, 89, 102, 102, 103, 114, 115, 115, 119, 119, 120, 122, 122, 122, + 121, 121, 122, 119, 120, 120, 119, 119, 120, 119, 119, 120, 119, 119, 120, 118, 118, 118, 115, 115, 116, 110, 110, 111, 100, 101, 101, 82, 83, 83, 71, 72, 72, 72, 72, 73, 73, 73, 74, 73, 73, 74, 74, 75, 76, 75, 75, 76, 76, 76, 77, 79, 79, 80, 79, 79, 80, 80, 80, 81, 82, 82, 83, + 84, 85, 86, 87, 87, 88, 88, 89, 90, 90, 91, 92, 94, 94, 95, 98, 98, 99, 101, 101, 102, 106, 106, 107, 114, 115, 115, 117, 118, 119, 121, 121, 122, 126, 126, 128, 129, 130, 131, 136, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 156, 156, 158, 159, 160, 161, 160, 161, 162, + 164, 165, 166, 165, 166, 167, 165, 166, 167, 167, 168, 169, 168, 169, 171, 171, 172, 174, 175, 175, 177, 177, 178, 180, 178, 179, 181, 179, 180, 182, 181, 182, 183, 184, 184, 186, 185, 186, 187, 186, 187, 188, 184, 184, 186, 182, 183, 184, 186, 187, 188, 181, 182, 184, 179, 180, 182, 186, 186, 188, 180, 181, 183, + 182, 183, 185, 185, 186, 187, 183, 183, 185, 182, 183, 185, 181, 182, 183, 180, 181, 182, 180, 181, 183, 179, 180, 182, 180, 181, 183, 182, 183, 185, 183, 184, 186, 183, 184, 186, 181, 182, 184, 178, 179, 180, 175, 176, 177, 173, 174, 176, 173, 174, 176, 171, 172, 174, 173, 173, 175, 175, 175, 177, 177, 178, 180, + 177, 177, 179, 174, 175, 176, 174, 175, 176, 172, 173, 175, 170, 171, 173, 174, 174, 176, 169, 170, 172, 173, 174, 175, 171, 172, 174, 166, 167, 169, 167, 168, 170, 167, 168, 169, 168, 168, 170, 168, 169, 170, 161, 162, 164, 146, 147, 149, 144, 145, 147, 141, 142, 144, 136, 137, 139, 131, 132, 134, 126, 127, 129, + 120, 121, 122, 115, 116, 117, 112, 113, 114, 110, 111, 112, 106, 107, 108, 101, 102, 103, 99, 100, 101, 93, 93, 95, 91, 91, 92, 86, 86, 88, 84, 85, 86, 83, 83, 84, 82, 83, 84, 97, 97, 98, 112, 112, 113, 117, 117, 118, 120, 120, 120, 120, 120, 120, 119, 119, 119, 118, 119, 119, 118, 118, 118, + 117, 117, 118, 115, 115, 115, 112, 112, 113, 106, 107, 107, 97, 97, 98, 79, 79, 80, 67, 67, 68, 68, 68, 69, 68, 68, 69, 68, 68, 69, 69, 70, 70, 70, 70, 71, 70, 71, 71, 72, 72, 73, 73, 73, 74, 74, 74, 75, 75, 76, 76, 76, 77, 78, 78, 79, 80, 80, 80, 81, 83, 83, 84, + 86, 86, 87, 88, 89, 90, 92, 93, 94, 98, 99, 100, 108, 109, 109, 111, 112, 113, 113, 114, 115, 118, 118, 119, 121, 122, 123, 124, 125, 126, 129, 130, 131, 133, 134, 135, 138, 139, 140, 144, 145, 146, 147, 148, 149, 154, 155, 156, 157, 158, 160, 159, 160, 162, 162, 162, 164, 163, 164, 165, 166, 167, 168, + 169, 170, 172, 170, 171, 173, 176, 176, 178, 176, 177, 179, 173, 174, 176, 174, 175, 177, 175, 176, 178, 177, 178, 180, 179, 180, 182, 178, 179, 181, 177, 178, 180, 180, 181, 182, 180, 180, 182, 177, 178, 179, 179, 179, 181, 178, 179, 181, 178, 178, 180, 178, 179, 181, 180, 181, 183, 179, 180, 182, 181, 182, 184, + 182, 183, 185, 180, 181, 183, 182, 183, 185, 183, 184, 185, 198, 198, 199, 143, 143, 143, 109, 148, 165, 62, 122, 148, 23, 99, 130, 21, 99, 132, 10, 79, 120, 16, 89, 123, 16, 92, 127, 12, 86, 121, 10, 84, 121, 9, 76, 114, 16, 88, 119, 18, 91, 123, 19, 97, 127, 13, 88, 121, 16, 86, 120, + 28, 99, 127, 31, 101, 133, 29, 104, 132, 21, 97, 126, 30, 98, 127, 30, 86, 109, 18, 51, 66, 9, 55, 76, 9, 62, 89, 8, 72, 108, 6, 75, 109, 7, 77, 112, 7, 78, 111, 7, 73, 108, 3, 68, 103, 6, 74, 106, 8, 76, 106, 7, 73, 105, 5, 67, 101, 7, 67, 101, 7, 72, 104, + 9, 77, 107, 6, 73, 109, 5, 73, 108, 5, 70, 106, 7, 70, 109, 29, 90, 124, 93, 135, 158, 92, 110, 120, 199, 200, 201, 211, 212, 213, 204, 204, 206, 204, 205, 206, 203, 203, 205, 200, 201, 203, 201, 202, 204, 200, 201, 203, 200, 201, 203, 202, 202, 204, 203, 204, 205, 202, 203, 204, 199, 200, 201, + 199, 200, 201, 202, 203, 204, 203, 204, 205, 202, 203, 205, 202, 202, 204, 199, 200, 202, 200, 201, 203, 200, 201, 202, 200, 201, 203, 197, 198, 200, 197, 198, 200, 199, 199, 201, 195, 196, 198, 197, 198, 199, 192, 193, 195, 195, 196, 198, 196, 197, 199, 201, 201, 203, 197, 198, 200, 194, 195, 197, 193, 194, 196, + 191, 192, 193, 189, 190, 192, 188, 189, 191, 187, 188, 189, 185, 186, 187, 184, 184, 186, 184, 184, 186, 182, 183, 185, 180, 180, 182, 180, 180, 182, 180, 180, 182, 180, 180, 182, 176, 177, 178, 162, 163, 165, 158, 159, 161, 154, 155, 157, 149, 150, 151, 147, 147, 149, 140, 140, 142, 134, 134, 136, 130, 130, 132, + 125, 125, 127, 121, 122, 123, 115, 116, 117, 111, 111, 113, 107, 108, 109, 102, 103, 104, 99, 100, 101, 96, 96, 97, 92, 93, 94, 90, 90, 91, 87, 88, 89, 85, 86, 87, 84, 84, 85, 82, 83, 84, 80, 81, 82, 79, 79, 80, 78, 78, 79, 77, 78, 78, 76, 77, 78, 76, 76, 77, 74, 75, 75, + 73, 73, 74, 71, 71, 72, 71, 71, 72, 71, 72, 72, 71, 72, 72, 75, 75, 76, 75, 76, 76, 76, 76, 77, 75, 76, 77, 77, 77, 78, 79, 79, 80, 80, 80, 81, 82, 83, 83, 85, 85, 86, 87, 87, 88, 87, 88, 89, 88, 88, 89, 89, 89, 90, 92, 92, 93, 97, 97, 98, 105, 105, 106, + 112, 113, 114, 114, 114, 115, 117, 118, 119, 122, 122, 123, 126, 127, 128, 131, 131, 132, 135, 136, 137, 136, 137, 138, 143, 144, 145, 149, 150, 151, 152, 153, 154, 158, 159, 160, 160, 161, 162, 161, 161, 163, 162, 163, 165, 165, 166, 168, 165, 166, 168, 169, 170, 171, 171, 172, 174, 171, 171, 173, 173, 174, 176, + 177, 178, 180, 177, 178, 180, 176, 176, 178, 176, 177, 179, 180, 181, 182, 182, 183, 185, 182, 183, 185, 181, 182, 184, 182, 183, 185, 187, 188, 190, 186, 187, 188, 187, 188, 189, 188, 189, 190, 184, 185, 187, 188, 189, 190, 187, 188, 190, 186, 187, 189, 185, 186, 188, 185, 185, 187, 183, 184, 186, 182, 183, 185, + 179, 180, 182, 180, 181, 183, 181, 181, 183, 180, 181, 182, 183, 183, 185, 182, 183, 184, 177, 178, 180, 176, 177, 178, 176, 177, 179, 180, 180, 182, 179, 180, 182, 178, 179, 181, 180, 181, 183, 182, 183, 184, 183, 184, 186, 184, 185, 186, 186, 187, 189, 184, 185, 187, 182, 183, 185, 183, 184, 186, 179, 180, 182, + 179, 180, 182, 174, 175, 177, 169, 170, 171, 168, 169, 170, 167, 168, 169, 167, 167, 169, 167, 168, 169, 167, 168, 169, 163, 163, 165, 147, 148, 149, 144, 145, 146, 141, 141, 143, 138, 138, 140, 134, 135, 136, 129, 130, 132, 126, 127, 128, 122, 122, 124, 120, 120, 122, 114, 115, 116, 108, 108, 110, 105, 105, 107, + 102, 102, 103, 98, 98, 99, 92, 93, 94, 91, 91, 92, 87, 87, 88, 85, 85, 86, 81, 82, 83, 80, 80, 81, 77, 77, 78, 74, 75, 76, 73, 73, 74, 73, 73, 74, 72, 72, 73, 70, 70, 71, 69, 69, 70, 69, 69, 70, 69, 70, 70, 68, 69, 70, 68, 68, 69, 67, 68, 69, 69, 69, 70, + 69, 70, 71, 69, 70, 71, 70, 70, 71, 71, 71, 72, 72, 72, 73, 71, 72, 73, 75, 75, 76, 77, 78, 78, 77, 77, 78, 78, 78, 79, 81, 81, 82, 84, 84, 85, 86, 86, 87, 89, 89, 90, 91, 92, 93, 94, 94, 95, 101, 102, 103, 109, 110, 111, 112, 113, 114, 114, 114, 115, 115, 116, 117, + 121, 121, 122, 126, 126, 127, 129, 129, 131, 133, 134, 135, 138, 138, 140, 142, 142, 144, 148, 149, 151, 153, 153, 155, 160, 161, 162, 161, 162, 163, 159, 160, 161, 166, 167, 169, 167, 168, 169, 169, 170, 172, 171, 172, 174, 168, 169, 171, 172, 173, 174, 173, 174, 175, 172, 172, 174, 172, 173, 175, 174, 175, 177, + 175, 176, 177, 179, 180, 182, 181, 181, 183, 178, 179, 181, 179, 180, 182, 181, 182, 183, 179, 180, 182, 179, 180, 181, 179, 180, 182, 177, 178, 180, 176, 177, 179, 178, 179, 180, 174, 175, 177, 176, 177, 179, 180, 181, 183, 177, 178, 180, 182, 182, 184, 181, 181, 182, 197, 197, 198, 143, 143, 143, 110, 147, 165, + 62, 123, 148, 21, 97, 129, 19, 97, 132, 10, 78, 116, 17, 89, 121, 18, 95, 129, 13, 88, 120, 10, 86, 121, 11, 80, 115, 16, 88, 121, 20, 90, 122, 17, 95, 126, 11, 87, 121, 16, 85, 117, 21, 97, 127, 27, 100, 131, 27, 103, 134, 21, 93, 126, 27, 96, 125, 28, 85, 108, 16, 51, 65, + 11, 58, 78, 8, 64, 90, 8, 75, 107, 9, 78, 108, 9, 77, 110, 9, 76, 109, 8, 74, 108, 4, 69, 101, 8, 73, 106, 7, 76, 107, 9, 72, 103, 6, 66, 99, 8, 66, 103, 7, 71, 104, 9, 76, 106, 7, 73, 107, 7, 71, 109, 7, 70, 108, 7, 71, 109, 28, 91, 123, 93, 134, 158, + 92, 109, 120, 199, 200, 201, 211, 211, 213, 203, 204, 206, 202, 203, 205, 201, 202, 204, 199, 200, 202, 198, 199, 201, 199, 200, 202, 198, 199, 201, 198, 199, 200, 198, 199, 200, 199, 200, 201, 200, 201, 203, 198, 199, 200, 197, 198, 200, 198, 199, 201, 198, 199, 200, 195, 196, 198, 192, 193, 195, 193, 194, 196, + 193, 194, 196, 193, 194, 196, 192, 193, 195, 190, 190, 192, 192, 193, 194, 191, 192, 194, 195, 196, 198, 196, 197, 198, 196, 197, 199, 192, 193, 195, 196, 197, 199, 197, 198, 199, 194, 195, 197, 197, 198, 199, 195, 195, 197, 192, 193, 195, 191, 192, 193, 188, 189, 191, 188, 188, 190, 188, 189, 190, 187, 187, 189, + 182, 183, 185, 179, 180, 181, 181, 182, 183, 181, 182, 183, 180, 180, 182, 181, 181, 183, 178, 178, 180, 166, 167, 169, 158, 159, 160, 154, 155, 156, 150, 150, 152, 143, 143, 145, 138, 138, 140, 133, 134, 135, 128, 129, 130, 125, 126, 127, 121, 121, 123, 117, 118, 119, 114, 115, 116, 109, 110, 111, 104, 105, 106, + 101, 102, 103, 98, 99, 100, 96, 96, 97, 93, 93, 94, 90, 90, 91, 88, 88, 89, 86, 86, 87, 84, 85, 86, 84, 84, 85, 82, 82, 83, 81, 82, 82, 81, 81, 82, 80, 81, 81, 79, 79, 80, 79, 79, 80, 79, 79, 80, 79, 80, 81, 78, 79, 80, 78, 78, 79, 80, 80, 81, 81, 81, 82, + 82, 82, 83, 83, 83, 84, 84, 84, 85, 84, 85, 86, 85, 85, 86, 86, 86, 87, 87, 87, 88, 89, 89, 90, 91, 91, 92, 92, 93, 94, 94, 95, 96, 97, 98, 99, 104, 105, 106, 110, 110, 111, 113, 113, 114, 116, 116, 117, 121, 122, 123, 125, 126, 127, 128, 129, 130, 131, 131, 132, 136, 136, 138, + 138, 139, 140, 144, 144, 146, 149, 150, 151, 155, 156, 157, 158, 158, 160, 161, 161, 163, 163, 164, 165, 167, 168, 169, 171, 172, 173, 170, 171, 173, 174, 174, 176, 177, 178, 180, 179, 179, 181, 178, 179, 181, 177, 178, 180, 176, 177, 179, 177, 178, 180, 178, 179, 181, 180, 180, 182, 182, 183, 185, 182, 183, 185, + 181, 182, 184, 182, 183, 184, 186, 186, 188, 182, 183, 185, 182, 183, 185, 181, 182, 183, 179, 180, 182, 183, 184, 186, 181, 182, 184, 182, 183, 185, 182, 183, 185, 182, 183, 184, 181, 182, 183, 179, 180, 181, 180, 181, 183, 183, 184, 186, 183, 184, 186, 181, 182, 184, 182, 183, 184, 181, 182, 184, 178, 179, 181, + 177, 177, 179, 176, 177, 179, 179, 180, 182, 179, 180, 181, 179, 180, 182, 181, 182, 184, 180, 181, 182, 185, 185, 187, 183, 184, 186, 185, 185, 187, 185, 186, 188, 182, 183, 185, 182, 183, 185, 178, 179, 181, 174, 175, 177, 173, 174, 175, 174, 174, 176, 171, 172, 173, 169, 170, 172, 167, 167, 169, 168, 168, 170, + 168, 169, 170, 167, 168, 169, 165, 166, 168, 153, 153, 155, 141, 142, 143, 138, 139, 141, 134, 135, 137, 131, 131, 133, 127, 128, 129, 121, 122, 123, 119, 119, 121, 113, 114, 115, 110, 110, 112, 105, 105, 107, 100, 101, 102, 96, 97, 98, 92, 92, 94, 90, 90, 92, 85, 85, 86, 83, 83, 84, 79, 80, 81, + 78, 79, 80, 76, 77, 78, 76, 77, 78, 76, 76, 77, 75, 76, 77, 74, 75, 76, 73, 74, 75, 73, 74, 75, 74, 74, 75, 74, 75, 76, 75, 75, 76, 75, 76, 77, 75, 76, 76, 77, 77, 78, 76, 76, 77, 76, 76, 77, 76, 76, 77, 77, 78, 78, 78, 79, 80, 78, 78, 79, 79, 80, 81, + 81, 82, 83, 82, 82, 83, 81, 82, 83, 83, 83, 84, 84, 85, 86, 86, 86, 87, 88, 88, 89, 91, 92, 93, 99, 100, 101, 104, 104, 105, 107, 107, 108, 110, 111, 112, 112, 113, 114, 116, 116, 117, 120, 121, 122, 124, 124, 125, 126, 126, 128, 131, 132, 133, 136, 136, 138, 141, 142, 143, 146, 147, 148, + 150, 150, 152, 152, 153, 155, 155, 156, 157, 157, 157, 159, 164, 164, 166, 166, 166, 168, 166, 167, 169, 164, 165, 166, 169, 170, 171, 174, 175, 177, 174, 175, 177, 176, 177, 179, 179, 180, 182, 182, 182, 184, 182, 183, 185, 184, 185, 187, 182, 183, 185, 181, 182, 184, 183, 184, 185, 182, 183, 185, 180, 181, 182, + 180, 181, 183, 182, 182, 184, 181, 182, 184, 181, 182, 183, 182, 183, 184, 180, 181, 183, 180, 181, 183, 185, 186, 188, 183, 184, 186, 185, 185, 187, 180, 180, 182, 199, 199, 200, 143, 143, 143, 110, 148, 165, 61, 123, 152, 24, 96, 128, 20, 96, 129, 9, 78, 120, 17, 88, 120, 19, 91, 125, 13, 86, 121, + 15, 86, 121, 11, 81, 116, 15, 85, 121, 16, 89, 122, 17, 93, 126, 14, 88, 123, 15, 85, 118, 20, 97, 125, 25, 98, 129, 22, 100, 131, 19, 90, 125, 25, 93, 123, 26, 84, 107, 15, 51, 65, 9, 57, 77, 9, 65, 91, 11, 74, 109, 8, 78, 111, 8, 76, 109, 10, 74, 108, 7, 74, 105, + 6, 65, 98, 8, 70, 104, 7, 74, 106, 8, 70, 101, 9, 65, 100, 6, 68, 103, 7, 70, 105, 7, 74, 106, 5, 72, 107, 6, 72, 108, 5, 70, 107, 5, 74, 107, 27, 92, 124, 94, 134, 157, 92, 109, 120, 203, 204, 205, 214, 215, 216, 209, 210, 212, 208, 209, 211, 205, 206, 208, 204, 205, 207, + 204, 205, 207, 203, 204, 206, 204, 204, 206, 205, 206, 208, 205, 206, 208, 204, 205, 207, 203, 204, 206, 203, 204, 205, 204, 205, 207, 204, 205, 207, 204, 205, 206, 203, 204, 206, 202, 203, 205, 200, 201, 203, 201, 202, 204, 199, 200, 202, 196, 196, 198, 196, 197, 199, 196, 197, 199, 194, 195, 197, 196, 197, 199, + 199, 200, 201, 200, 201, 203, 197, 198, 199, 201, 201, 203, 199, 200, 202, 199, 200, 201, 201, 202, 203, 200, 201, 203, 199, 200, 201, 198, 198, 200, 198, 198, 200, 198, 199, 200, 198, 199, 201, 197, 197, 199, 193, 193, 195, 191, 192, 194, 193, 193, 195, 190, 190, 192, 185, 186, 187, 185, 186, 187, 182, 183, 184, + 178, 179, 181, 172, 173, 174, 157, 158, 160, 152, 153, 154, 150, 151, 152, 145, 146, 147, 139, 139, 141, 133, 134, 135, 129, 130, 131, 123, 124, 125, 119, 119, 120, 117, 117, 119, 112, 113, 114, 108, 109, 110, 107, 107, 108, 104, 104, 105, 100, 100, 101, 98, 98, 99, 96, 96, 97, 93, 93, 94, 90, 90, 91, + 89, 89, 90, 88, 89, 90, 87, 87, 88, 85, 85, 86, 84, 84, 85, 83, 83, 84, 81, 81, 82, 80, 80, 81, 81, 82, 83, 81, 82, 83, 82, 82, 83, 83, 83, 84, 84, 84, 85, 86, 86, 87, 87, 87, 88, 86, 87, 88, 88, 88, 89, 89, 90, 90, 91, 91, 92, 92, 92, 93, 93, 93, 94, + 95, 95, 96, 97, 97, 98, 98, 99, 100, 103, 104, 105, 111, 111, 112, 115, 115, 116, 117, 118, 119, 120, 120, 121, 123, 123, 124, 127, 128, 129, 131, 131, 132, 135, 135, 137, 140, 140, 142, 145, 146, 147, 146, 147, 148, 149, 150, 151, 153, 154, 155, 159, 160, 161, 159, 160, 161, 162, 163, 165, 164, 164, 166, + 167, 168, 170, 167, 168, 170, 167, 168, 170, 169, 170, 171, 170, 171, 173, 172, 173, 175, 176, 177, 178, 178, 179, 181, 177, 178, 180, 177, 178, 180, 180, 181, 183, 183, 184, 186, 187, 187, 189, 185, 186, 187, 185, 185, 187, 187, 188, 189, 189, 190, 192, 188, 189, 190, 186, 187, 189, 186, 187, 189, 186, 187, 189, + 190, 190, 192, 186, 187, 188, 187, 188, 190, 186, 187, 188, 185, 185, 187, 184, 185, 187, 182, 183, 185, 180, 180, 182, 182, 183, 185, 184, 184, 186, 184, 184, 186, 186, 187, 189, 186, 187, 189, 183, 183, 185, 180, 181, 182, 177, 178, 180, 178, 179, 181, 179, 179, 181, 179, 179, 181, 178, 179, 180, 177, 178, 180, + 180, 181, 183, 179, 180, 181, 176, 177, 179, 179, 180, 181, 177, 178, 180, 176, 177, 179, 174, 175, 177, 176, 177, 179, 175, 176, 177, 172, 173, 174, 171, 172, 174, 171, 171, 173, 170, 171, 172, 168, 169, 171, 167, 168, 169, 165, 166, 168, 163, 164, 165, 161, 161, 163, 154, 154, 156, 140, 141, 142, 137, 137, 139, + 135, 136, 138, 132, 133, 134, 128, 129, 130, 127, 127, 129, 120, 121, 122, 115, 115, 117, 109, 110, 111, 104, 104, 106, 100, 101, 102, 95, 96, 97, 95, 95, 97, 92, 93, 94, 91, 92, 93, 89, 90, 91, 86, 86, 87, 83, 83, 84, 80, 80, 81, 78, 78, 79, 77, 78, 79, 76, 77, 78, 76, 76, 77, + 76, 76, 77, 75, 76, 77, 75, 76, 77, 75, 75, 76, 74, 75, 75, 76, 76, 77, 78, 78, 79, 76, 77, 78, 77, 77, 78, 78, 78, 79, 76, 76, 77, 77, 77, 78, 77, 78, 79, 79, 79, 80, 81, 81, 82, 85, 86, 87, 85, 86, 87, 85, 86, 87, 90, 91, 92, 91, 92, 93, 98, 98, 99, + 106, 107, 107, 109, 110, 110, 112, 113, 114, 115, 116, 117, 118, 118, 119, 121, 121, 122, 125, 126, 127, 129, 129, 130, 131, 132, 133, 135, 136, 137, 141, 142, 143, 145, 146, 147, 148, 149, 150, 154, 155, 156, 159, 159, 161, 162, 163, 164, 166, 167, 168, 167, 168, 169, 171, 171, 173, 171, 171, 173, 173, 173, 175, + 173, 174, 176, 178, 178, 180, 177, 178, 180, 177, 178, 179, 174, 175, 177, 176, 177, 178, 177, 177, 179, 177, 178, 180, 178, 179, 181, 175, 175, 177, 175, 176, 178, 180, 181, 183, 179, 180, 181, 177, 178, 180, 179, 179, 181, 179, 180, 181, 178, 179, 181, 178, 179, 181, 180, 181, 183, 178, 179, 180, 180, 181, 183, + 184, 185, 186, 179, 180, 181, 181, 182, 184, 178, 178, 180, 197, 197, 198, 143, 143, 143, 109, 149, 166, 64, 126, 153, 26, 98, 130, 18, 97, 133, 9, 80, 120, 15, 86, 118, 15, 89, 121, 14, 88, 120, 16, 89, 125, 13, 79, 115, 15, 86, 116, 18, 88, 121, 18, 92, 126, 18, 91, 123, 16, 84, 117, + 20, 92, 125, 24, 97, 128, 21, 100, 130, 18, 91, 125, 23, 91, 122, 26, 83, 107, 17, 51, 65, 8, 55, 75, 8, 63, 89, 7, 72, 108, 8, 74, 108, 9, 73, 108, 5, 72, 105, 6, 71, 103, 5, 62, 97, 5, 67, 101, 10, 71, 101, 8, 68, 100, 8, 64, 98, 7, 65, 101, 7, 71, 104, + 5, 72, 104, 6, 70, 105, 4, 68, 105, 4, 72, 107, 5, 74, 110, 26, 93, 125, 94, 135, 157, 91, 110, 120, 197, 198, 199, 207, 208, 209, 200, 201, 203, 197, 198, 200, 199, 200, 202, 198, 199, 201, 197, 198, 200, 195, 196, 198, 196, 196, 198, 199, 200, 202, 200, 201, 203, 201, 202, 204, 202, 202, 204, + 200, 201, 203, 199, 199, 201, 199, 200, 202, 199, 200, 202, 199, 200, 202, 198, 199, 201, 197, 198, 200, 198, 199, 200, 200, 201, 203, 201, 202, 203, 199, 200, 202, 201, 202, 204, 203, 203, 205, 201, 202, 204, 200, 201, 203, 198, 199, 201, 196, 197, 199, 197, 197, 199, 205, 206, 207, 185, 186, 187, 81, 82, 83, + 200, 200, 202, 196, 197, 198, 195, 196, 197, 167, 168, 169, 79, 79, 81, 196, 197, 198, 185, 186, 187, 68, 68, 69, 190, 190, 192, 190, 191, 192, 185, 186, 188, 182, 182, 184, 182, 182, 184, 178, 178, 180, 173, 174, 175, 171, 172, 173, 168, 168, 170, 158, 159, 161, 152, 153, 155, 144, 145, 147, 143, 143, 145, + 139, 139, 141, 138, 138, 140, 133, 134, 135, 130, 131, 132, 126, 127, 128, 121, 122, 123, 117, 118, 119, 115, 116, 117, 111, 112, 113, 106, 107, 108, 103, 103, 105, 100, 100, 101, 96, 97, 98, 94, 94, 95, 91, 92, 93, 89, 90, 91, 88, 88, 89, 86, 87, 88, 85, 86, 87, 84, 84, 85, 83, 84, 85, + 83, 83, 84, 83, 83, 84, 84, 84, 85, 83, 83, 84, 81, 81, 82, 81, 81, 82, 82, 83, 84, 83, 83, 84, 83, 83, 84, 83, 84, 85, 85, 85, 86, 87, 88, 89, 90, 90, 91, 92, 92, 93, 94, 94, 95, 98, 99, 100, 106, 106, 107, 109, 109, 110, 112, 112, 113, 116, 116, 117, 119, 120, 121, + 34, 34, 35, 108, 108, 109, 129, 130, 131, 133, 133, 135, 135, 135, 136, 57, 57, 58, 118, 118, 120, 153, 153, 154, 156, 157, 158, 161, 162, 163, 163, 164, 165, 165, 166, 167, 168, 169, 170, 167, 167, 169, 169, 170, 171, 173, 174, 176, 175, 176, 177, 175, 175, 177, 176, 177, 178, 178, 179, 181, 180, 181, 182, + 181, 182, 184, 182, 183, 185, 183, 184, 185, 183, 184, 186, 183, 184, 186, 184, 184, 186, 182, 183, 184, 179, 180, 182, 182, 183, 185, 183, 184, 185, 184, 185, 187, 181, 182, 184, 180, 181, 183, 187, 187, 189, 187, 188, 189, 186, 187, 189, 182, 183, 185, 183, 183, 185, 182, 183, 185, 182, 183, 185, 178, 179, 181, + 178, 178, 180, 179, 180, 182, 179, 180, 182, 178, 179, 180, 179, 180, 181, 180, 181, 183, 179, 180, 182, 178, 179, 180, 177, 178, 180, 176, 177, 179, 177, 178, 180, 179, 180, 182, 183, 183, 185, 187, 188, 189, 171, 172, 173, 76, 77, 78, 86, 86, 87, 112, 113, 114, 183, 184, 185, 180, 181, 182, 179, 180, 181, + 180, 181, 183, 110, 111, 112, 82, 82, 84, 91, 91, 93, 178, 179, 180, 124, 125, 126, 124, 124, 126, 174, 175, 176, 172, 173, 174, 170, 171, 172, 167, 168, 169, 163, 164, 165, 161, 162, 163, 151, 152, 153, 140, 141, 142, 135, 136, 138, 133, 133, 135, 131, 132, 133, 125, 125, 127, 121, 122, 123, 118, 118, 120, + 112, 113, 114, 110, 111, 112, 106, 107, 108, 104, 105, 106, 100, 101, 102, 98, 99, 100, 95, 96, 97, 92, 93, 94, 87, 88, 89, 86, 87, 88, 85, 85, 86, 84, 84, 85, 82, 83, 84, 81, 81, 82, 80, 81, 82, 80, 81, 82, 79, 80, 81, 79, 79, 80, 78, 79, 80, 78, 78, 79, 78, 79, 80, + 78, 79, 80, 78, 79, 80, 79, 79, 80, 78, 79, 80, 81, 81, 82, 80, 80, 81, 80, 81, 82, 84, 85, 86, 87, 88, 89, 88, 88, 89, 89, 90, 91, 97, 97, 98, 103, 103, 104, 107, 107, 108, 111, 111, 112, 82, 82, 83, 34, 34, 35, 107, 107, 108, 123, 123, 124, 126, 126, 127, 85, 85, 86, + 61, 61, 62, 55, 56, 57, 120, 120, 122, 148, 149, 150, 138, 138, 139, 63, 63, 64, 72, 73, 74, 99, 99, 100, 163, 163, 165, 166, 167, 168, 166, 167, 168, 164, 165, 166, 69, 70, 71, 71, 71, 73, 158, 159, 160, 177, 178, 180, 89, 89, 91, 159, 160, 161, 172, 173, 175, 171, 172, 174, 172, 173, 175, + 172, 173, 174, 176, 177, 179, 176, 177, 179, 176, 177, 178, 178, 179, 181, 179, 179, 181, 180, 181, 182, 183, 184, 185, 183, 184, 186, 180, 181, 182, 178, 179, 180, 181, 182, 184, 180, 181, 183, 179, 180, 182, 182, 183, 185, 182, 183, 184, 183, 184, 186, 180, 181, 182, 198, 198, 199, 143, 143, 143, 110, 148, 166, + 64, 125, 152, 25, 99, 133, 21, 97, 132, 9, 82, 119, 14, 86, 119, 16, 87, 121, 17, 91, 122, 18, 92, 124, 13, 80, 116, 20, 86, 117, 21, 88, 123, 22, 95, 126, 19, 92, 123, 17, 84, 118, 22, 90, 124, 27, 97, 128, 26, 99, 131, 20, 91, 125, 23, 91, 119, 27, 84, 105, 17, 51, 65, + 8, 55, 76, 9, 61, 89, 5, 71, 104, 8, 73, 107, 9, 72, 106, 5, 74, 106, 9, 73, 104, 6, 62, 97, 6, 67, 102, 6, 69, 103, 9, 67, 101, 5, 61, 100, 5, 63, 100, 4, 69, 103, 4, 71, 104, 4, 68, 100, 5, 65, 101, 5, 69, 106, 4, 73, 110, 28, 92, 123, 95, 135, 158, + 92, 110, 121, 196, 197, 198, 209, 210, 211, 203, 204, 206, 200, 201, 203, 202, 203, 204, 201, 201, 203, 201, 202, 203, 201, 201, 203, 203, 204, 206, 206, 206, 208, 205, 206, 208, 204, 205, 207, 205, 206, 208, 203, 204, 206, 200, 201, 203, 201, 202, 204, 203, 204, 206, 202, 203, 205, 200, 200, 202, 199, 200, 202, + 199, 200, 201, 198, 199, 201, 197, 197, 199, 197, 198, 200, 197, 198, 200, 194, 195, 197, 189, 190, 191, 191, 192, 193, 193, 194, 196, 189, 190, 192, 191, 192, 193, 193, 194, 196, 147, 147, 149, 50, 50, 51, 187, 188, 190, 197, 198, 199, 193, 194, 195, 95, 96, 97, 67, 68, 69, 193, 194, 195, 194, 194, 196, + 192, 193, 194, 187, 188, 190, 188, 188, 190, 188, 189, 191, 184, 185, 186, 179, 179, 181, 177, 178, 180, 177, 177, 179, 173, 174, 176, 169, 170, 172, 167, 168, 169, 161, 161, 163, 150, 151, 152, 143, 143, 145, 140, 140, 142, 135, 136, 138, 130, 130, 132, 127, 128, 129, 122, 123, 124, 117, 117, 119, 115, 116, 117, + 111, 112, 113, 108, 108, 110, 105, 106, 107, 103, 103, 105, 99, 100, 101, 96, 97, 98, 94, 95, 96, 93, 93, 94, 92, 92, 93, 90, 91, 92, 89, 89, 90, 87, 88, 89, 86, 86, 87, 85, 85, 86, 84, 85, 86, 83, 84, 85, 83, 84, 85, 81, 82, 83, 83, 84, 85, 83, 83, 84, 84, 84, 85, + 85, 85, 86, 87, 88, 89, 88, 88, 89, 88, 88, 89, 92, 93, 94, 95, 95, 96, 99, 99, 101, 105, 106, 107, 109, 110, 111, 112, 112, 113, 114, 115, 116, 118, 119, 120, 123, 123, 124, 127, 128, 129, 41, 41, 42, 67, 68, 69, 136, 137, 138, 140, 141, 142, 137, 137, 138, 37, 37, 38, 107, 108, 109, + 155, 156, 157, 156, 156, 158, 160, 161, 162, 165, 166, 167, 167, 168, 170, 168, 169, 170, 169, 169, 171, 169, 170, 172, 169, 170, 172, 171, 172, 173, 172, 173, 174, 173, 173, 175, 173, 174, 175, 173, 174, 176, 176, 176, 178, 178, 179, 180, 178, 179, 181, 178, 179, 181, 180, 181, 183, 183, 184, 185, 181, 182, 184, + 176, 177, 179, 176, 177, 178, 178, 179, 181, 183, 184, 186, 177, 177, 179, 178, 179, 180, 180, 180, 182, 180, 181, 183, 179, 180, 182, 178, 179, 181, 180, 180, 182, 182, 183, 185, 183, 184, 185, 181, 182, 184, 178, 179, 181, 180, 180, 182, 180, 181, 183, 179, 180, 182, 180, 180, 182, 182, 183, 185, 183, 184, 186, + 182, 183, 185, 180, 181, 183, 179, 179, 181, 178, 179, 180, 179, 180, 182, 177, 177, 179, 179, 180, 181, 75, 75, 77, 190, 190, 192, 189, 190, 191, 104, 104, 106, 150, 150, 152, 186, 187, 188, 183, 184, 186, 185, 185, 187, 74, 75, 76, 183, 184, 185, 83, 84, 85, 176, 177, 178, 82, 83, 84, 177, 178, 179, + 172, 173, 174, 166, 167, 169, 164, 165, 166, 164, 165, 167, 164, 165, 166, 164, 164, 166, 161, 161, 163, 156, 156, 158, 145, 146, 148, 135, 136, 137, 130, 131, 133, 127, 127, 129, 123, 124, 125, 118, 119, 120, 113, 114, 115, 111, 111, 113, 106, 106, 108, 105, 106, 107, 100, 100, 102, 99, 100, 101, 97, 98, 99, + 97, 97, 98, 95, 95, 96, 92, 93, 94, 90, 90, 91, 89, 89, 91, 87, 87, 88, 85, 86, 87, 84, 84, 85, 83, 84, 85, 84, 84, 85, 83, 83, 84, 83, 83, 84, 84, 85, 86, 84, 85, 86, 83, 83, 84, 82, 83, 84, 82, 82, 83, 81, 81, 82, 81, 82, 83, 82, 83, 84, 85, 85, 87, + 87, 87, 88, 89, 89, 90, 93, 93, 94, 100, 100, 101, 105, 105, 106, 107, 107, 108, 107, 108, 109, 112, 113, 114, 115, 115, 116, 55, 55, 56, 109, 109, 110, 124, 124, 125, 108, 109, 110, 66, 67, 68, 135, 136, 137, 138, 138, 139, 36, 36, 37, 148, 149, 150, 62, 62, 63, 157, 158, 159, 160, 160, 162, + 90, 90, 92, 132, 132, 134, 166, 167, 169, 168, 169, 171, 115, 115, 117, 133, 133, 135, 144, 145, 146, 109, 109, 111, 158, 158, 160, 94, 94, 95, 185, 186, 187, 183, 184, 185, 179, 180, 182, 179, 180, 182, 181, 182, 184, 184, 185, 186, 181, 181, 183, 178, 179, 181, 181, 182, 184, 181, 182, 184, 178, 179, 181, + 179, 180, 181, 180, 181, 183, 178, 179, 181, 178, 179, 180, 181, 182, 184, 179, 180, 182, 180, 181, 183, 184, 185, 187, 184, 185, 187, 182, 183, 185, 181, 182, 183, 198, 199, 199, 143, 143, 143, 109, 147, 165, 63, 125, 151, 23, 100, 132, 22, 97, 133, 7, 81, 120, 15, 85, 118, 15, 87, 124, 19, 90, 123, + 19, 91, 124, 13, 79, 114, 16, 84, 117, 20, 88, 123, 16, 94, 124, 16, 92, 121, 15, 85, 117, 24, 92, 122, 27, 98, 128, 25, 99, 130, 21, 91, 126, 28, 92, 122, 30, 84, 106, 18, 52, 66, 8, 54, 74, 8, 62, 87, 6, 71, 104, 7, 74, 107, 5, 74, 107, 7, 73, 110, 8, 73, 107, + 6, 64, 99, 5, 69, 102, 5, 71, 104, 6, 68, 102, 4, 62, 94, 5, 62, 98, 3, 69, 104, 5, 72, 105, 4, 64, 100, 6, 61, 102, 4, 68, 105, 5, 72, 109, 26, 91, 120, 94, 134, 157, 92, 111, 121, 198, 198, 200, 211, 211, 213, 202, 203, 205, 199, 200, 202, 199, 200, 202, 197, 198, 200, + 197, 198, 200, 201, 202, 204, 201, 202, 204, 203, 203, 205, 202, 203, 205, 202, 203, 205, 201, 202, 204, 199, 200, 202, 198, 198, 200, 197, 198, 200, 196, 197, 199, 197, 198, 200, 197, 198, 200, 196, 197, 199, 196, 197, 199, 196, 197, 199, 197, 197, 199, 198, 199, 200, 198, 199, 201, 198, 199, 201, 196, 197, 199, + 196, 197, 199, 194, 195, 197, 196, 197, 199, 197, 198, 200, 200, 201, 202, 141, 141, 143, 101, 101, 103, 121, 121, 123, 201, 202, 203, 201, 202, 203, 80, 80, 82, 80, 80, 81, 199, 200, 201, 180, 180, 182, 99, 99, 101, 194, 195, 196, 107, 107, 108, 77, 77, 78, 84, 85, 86, 93, 93, 95, 183, 183, 185, + 180, 181, 182, 173, 174, 175, 171, 172, 173, 168, 168, 170, 166, 167, 168, 160, 161, 162, 156, 157, 158, 148, 148, 150, 140, 141, 142, 134, 135, 136, 129, 130, 131, 124, 124, 126, 120, 120, 122, 116, 117, 118, 112, 113, 114, 108, 109, 110, 108, 108, 109, 107, 107, 109, 105, 106, 107, 104, 104, 105, 100, 100, 102, + 97, 97, 98, 95, 95, 96, 93, 93, 95, 92, 93, 94, 91, 91, 92, 92, 93, 94, 91, 92, 93, 89, 89, 90, 88, 89, 90, 88, 88, 89, 89, 90, 91, 91, 91, 92, 91, 92, 93, 94, 95, 96, 94, 94, 95, 94, 95, 96, 96, 96, 97, 98, 98, 99, 102, 102, 103, 105, 105, 106, 107, 107, 108, + 107, 107, 108, 107, 108, 109, 109, 109, 110, 112, 112, 113, 117, 117, 118, 123, 124, 125, 128, 128, 129, 59, 59, 60, 48, 48, 49, 141, 141, 142, 143, 143, 144, 88, 88, 90, 76, 76, 77, 112, 112, 113, 162, 163, 164, 107, 107, 109, 76, 77, 78, 70, 70, 71, 156, 157, 158, 175, 176, 177, 72, 72, 73, + 172, 173, 174, 163, 164, 166, 82, 82, 84, 181, 181, 183, 180, 181, 183, 180, 180, 182, 181, 182, 183, 184, 185, 187, 186, 187, 189, 186, 187, 189, 187, 188, 189, 186, 187, 189, 187, 188, 190, 186, 187, 189, 181, 182, 183, 178, 179, 181, 182, 183, 185, 185, 186, 188, 181, 182, 184, 179, 180, 182, 180, 180, 182, + 182, 182, 184, 183, 183, 185, 180, 181, 183, 183, 184, 186, 182, 183, 185, 179, 180, 181, 178, 179, 181, 179, 180, 182, 181, 182, 184, 183, 184, 186, 184, 185, 187, 182, 183, 185, 182, 183, 185, 182, 183, 185, 179, 180, 182, 176, 177, 179, 175, 175, 177, 177, 178, 180, 180, 181, 183, 183, 184, 186, 185, 186, 187, + 77, 77, 78, 190, 191, 192, 189, 189, 191, 147, 148, 149, 111, 111, 113, 182, 182, 184, 178, 179, 180, 163, 164, 166, 92, 92, 94, 185, 186, 187, 93, 93, 95, 84, 84, 85, 149, 150, 151, 182, 183, 184, 178, 179, 180, 174, 175, 177, 171, 172, 174, 168, 169, 171, 165, 166, 167, 164, 164, 166, 162, 162, 164, + 159, 159, 161, 155, 156, 157, 150, 151, 152, 140, 141, 142, 131, 132, 134, 130, 130, 132, 128, 128, 130, 122, 122, 124, 117, 117, 119, 112, 113, 114, 110, 110, 112, 106, 106, 108, 104, 105, 106, 103, 104, 105, 99, 100, 101, 96, 97, 98, 94, 94, 95, 93, 93, 94, 92, 92, 93, 90, 91, 92, 90, 90, 91, + 89, 90, 91, 89, 90, 91, 90, 90, 91, 88, 89, 90, 87, 87, 88, 86, 87, 88, 87, 88, 89, 86, 87, 88, 87, 88, 89, 86, 87, 88, 86, 87, 88, 88, 88, 89, 87, 88, 89, 88, 88, 89, 91, 92, 93, 100, 100, 101, 106, 106, 107, 107, 107, 108, 109, 110, 111, 112, 113, 114, 114, 114, 115, + 118, 118, 119, 120, 121, 122, 57, 57, 58, 116, 116, 117, 132, 132, 133, 88, 88, 90, 105, 105, 106, 144, 144, 146, 151, 151, 152, 71, 71, 72, 151, 151, 152, 65, 65, 67, 165, 166, 167, 170, 170, 172, 138, 138, 140, 105, 105, 107, 175, 176, 177, 175, 176, 177, 81, 81, 82, 164, 165, 166, 168, 169, 170, + 103, 103, 105, 85, 85, 87, 189, 189, 191, 186, 186, 188, 182, 182, 184, 182, 183, 185, 186, 187, 189, 187, 188, 189, 186, 187, 189, 184, 185, 187, 182, 183, 185, 183, 183, 185, 182, 183, 185, 181, 182, 184, 181, 182, 184, 180, 181, 182, 176, 177, 179, 179, 180, 182, 183, 183, 185, 179, 179, 181, 178, 179, 181, + 181, 182, 184, 179, 180, 182, 182, 182, 184, 181, 182, 183, 198, 198, 199, 143, 143, 143, 109, 147, 165, 63, 124, 149, 22, 98, 131, 17, 96, 131, 7, 85, 121, 14, 86, 118, 15, 85, 121, 16, 87, 119, 13, 85, 120, 10, 77, 113, 14, 81, 115, 17, 87, 119, 20, 93, 123, 15, 90, 121, 15, 84, 116, + 18, 93, 120, 22, 95, 127, 23, 98, 127, 20, 93, 127, 28, 94, 122, 29, 85, 107, 18, 52, 66, 9, 55, 75, 8, 61, 88, 9, 68, 105, 6, 74, 109, 9, 73, 108, 8, 73, 109, 7, 74, 105, 6, 63, 98, 7, 70, 104, 7, 74, 106, 9, 70, 103, 6, 65, 98, 5, 65, 98, 5, 69, 104, + 5, 73, 106, 5, 68, 102, 4, 66, 101, 4, 70, 107, 4, 74, 112, 27, 91, 121, 93, 135, 158, 92, 110, 119, 197, 197, 199, 209, 210, 211, 204, 205, 207, 201, 202, 204, 201, 202, 204, 201, 202, 204, 200, 201, 203, 199, 200, 201, 197, 198, 199, 198, 199, 201, 199, 199, 201, 198, 199, 200, 199, 200, 202, + 198, 199, 201, 197, 198, 200, 198, 199, 201, 198, 199, 201, 199, 200, 201, 200, 200, 202, 200, 201, 203, 199, 200, 202, 197, 198, 199, 199, 200, 201, 200, 201, 202, 198, 199, 201, 198, 199, 201, 196, 197, 199, 195, 196, 197, 192, 193, 195, 191, 192, 193, 194, 195, 196, 194, 195, 196, 127, 127, 129, 146, 147, 148, + 69, 70, 71, 198, 199, 200, 137, 137, 139, 136, 136, 137, 78, 78, 79, 193, 194, 195, 173, 173, 175, 86, 86, 87, 189, 190, 191, 86, 86, 88, 141, 142, 143, 186, 187, 188, 83, 83, 85, 170, 171, 172, 177, 178, 179, 175, 175, 177, 170, 171, 173, 169, 170, 172, 168, 168, 170, 163, 164, 166, 163, 164, 165, + 162, 163, 164, 156, 157, 158, 150, 151, 152, 143, 143, 145, 135, 135, 137, 132, 133, 134, 129, 130, 131, 126, 127, 128, 124, 124, 126, 121, 121, 123, 117, 118, 119, 115, 115, 116, 113, 113, 114, 109, 110, 111, 105, 105, 107, 104, 105, 106, 104, 104, 105, 103, 103, 104, 100, 101, 102, 100, 100, 101, 99, 100, 101, + 98, 98, 99, 96, 97, 98, 94, 95, 96, 96, 97, 98, 94, 95, 96, 94, 95, 96, 91, 92, 93, 94, 95, 96, 97, 98, 99, 103, 103, 104, 107, 107, 108, 110, 111, 112, 111, 112, 113, 112, 112, 113, 115, 115, 116, 116, 117, 118, 118, 119, 120, 122, 122, 123, 127, 127, 128, 133, 134, 135, 138, 138, 139, + 50, 50, 51, 96, 96, 97, 107, 107, 108, 156, 157, 158, 63, 63, 65, 128, 129, 130, 106, 107, 108, 167, 168, 169, 171, 171, 172, 175, 176, 177, 142, 143, 144, 108, 108, 110, 181, 182, 183, 155, 156, 157, 83, 84, 85, 74, 74, 75, 176, 176, 178, 184, 185, 186, 183, 184, 186, 182, 183, 184, 182, 183, 185, + 182, 183, 185, 180, 181, 183, 181, 182, 184, 183, 184, 185, 182, 183, 185, 185, 185, 187, 186, 186, 188, 186, 187, 188, 184, 185, 186, 186, 186, 188, 186, 187, 189, 184, 184, 186, 181, 182, 183, 178, 179, 181, 178, 178, 180, 174, 175, 177, 175, 176, 178, 177, 178, 180, 174, 175, 177, 177, 178, 179, 176, 177, 179, + 175, 176, 178, 175, 176, 178, 175, 176, 178, 177, 177, 179, 176, 177, 179, 179, 180, 182, 183, 184, 186, 183, 184, 186, 184, 185, 187, 185, 186, 187, 186, 187, 188, 185, 186, 187, 186, 187, 189, 169, 170, 171, 86, 86, 88, 190, 191, 192, 193, 194, 195, 170, 170, 172, 86, 86, 88, 186, 187, 189, 185, 186, 187, + 188, 189, 191, 67, 67, 68, 191, 191, 193, 56, 57, 58, 85, 85, 87, 93, 93, 95, 73, 73, 75, 151, 151, 153, 172, 173, 174, 170, 171, 172, 168, 169, 171, 166, 167, 169, 165, 165, 167, 162, 163, 164, 161, 162, 163, 158, 159, 160, 154, 155, 156, 150, 151, 152, 144, 145, 146, 138, 138, 140, 128, 129, 131, + 119, 119, 121, 121, 121, 123, 117, 118, 119, 113, 113, 115, 112, 112, 114, 107, 108, 109, 107, 107, 109, 103, 104, 105, 101, 102, 103, 101, 101, 103, 100, 100, 102, 99, 100, 101, 97, 98, 99, 96, 96, 98, 94, 95, 96, 92, 93, 94, 92, 93, 94, 92, 93, 94, 92, 93, 94, 92, 93, 94, 94, 94, 95, + 93, 94, 95, 94, 94, 95, 93, 94, 95, 94, 94, 95, 96, 96, 97, 98, 99, 100, 103, 103, 104, 106, 106, 107, 107, 108, 109, 108, 108, 109, 109, 109, 110, 110, 111, 112, 113, 114, 115, 116, 117, 118, 121, 121, 122, 123, 123, 125, 58, 58, 59, 119, 120, 121, 137, 138, 139, 64, 64, 65, 132, 132, 133, + 150, 150, 152, 154, 155, 156, 71, 71, 73, 145, 146, 147, 74, 75, 76, 168, 168, 170, 170, 170, 172, 156, 157, 158, 78, 78, 80, 172, 173, 174, 174, 175, 176, 134, 135, 136, 110, 110, 111, 121, 121, 123, 84, 84, 86, 114, 114, 116, 75, 75, 77, 75, 75, 77, 166, 167, 168, 182, 183, 185, 181, 182, 183, + 185, 186, 188, 189, 190, 192, 186, 187, 189, 183, 184, 185, 184, 185, 186, 184, 185, 186, 183, 184, 186, 185, 186, 187, 184, 185, 187, 182, 183, 185, 183, 184, 185, 184, 185, 187, 181, 182, 183, 184, 185, 187, 185, 186, 188, 185, 186, 187, 185, 186, 188, 183, 184, 185, 200, 200, 201, 143, 143, 143, 110, 147, 165, + 64, 125, 150, 24, 97, 132, 22, 98, 134, 11, 88, 126, 12, 84, 117, 16, 83, 121, 12, 84, 117, 11, 82, 117, 8, 74, 113, 9, 77, 112, 15, 86, 117, 15, 91, 121, 16, 89, 120, 13, 83, 116, 21, 91, 122, 22, 94, 125, 22, 97, 127, 19, 95, 126, 27, 94, 121, 26, 84, 107, 15, 51, 64, + 9, 55, 76, 8, 62, 89, 8, 71, 101, 5, 74, 108, 8, 73, 108, 8, 72, 110, 5, 71, 105, 3, 64, 99, 6, 70, 103, 7, 73, 106, 9, 74, 104, 8, 67, 99, 6, 68, 100, 7, 72, 105, 6, 76, 107, 6, 70, 104, 4, 69, 101, 6, 73, 110, 6, 77, 112, 27, 90, 125, 95, 134, 157, + 92, 109, 119, 198, 198, 200, 210, 210, 212, 203, 204, 206, 200, 201, 203, 200, 201, 203, 203, 204, 205, 200, 201, 202, 200, 201, 202, 199, 200, 202, 201, 201, 203, 200, 200, 202, 198, 199, 201, 198, 199, 201, 198, 199, 200, 198, 199, 201, 200, 200, 202, 199, 200, 201, 198, 198, 200, 199, 200, 202, 198, 198, 200, + 197, 198, 200, 195, 196, 198, 197, 197, 199, 196, 196, 198, 194, 195, 197, 194, 195, 197, 193, 194, 195, 194, 195, 197, 194, 194, 196, 192, 193, 195, 197, 198, 200, 198, 199, 201, 120, 120, 122, 181, 182, 184, 112, 113, 114, 163, 164, 165, 80, 81, 82, 200, 200, 202, 79, 79, 81, 197, 198, 199, 177, 178, 180, + 88, 88, 90, 195, 196, 197, 88, 89, 90, 175, 175, 177, 191, 192, 194, 86, 87, 88, 170, 170, 172, 186, 187, 189, 183, 184, 186, 178, 179, 181, 176, 177, 179, 172, 173, 174, 169, 170, 171, 166, 167, 168, 165, 166, 167, 160, 160, 162, 158, 158, 160, 154, 155, 156, 149, 150, 151, 141, 142, 143, 133, 133, 135, + 128, 129, 130, 127, 128, 129, 124, 125, 126, 120, 120, 122, 115, 115, 117, 112, 112, 114, 110, 111, 112, 108, 109, 110, 107, 108, 109, 106, 106, 108, 105, 106, 107, 104, 105, 106, 104, 105, 106, 103, 103, 104, 103, 103, 104, 103, 104, 105, 100, 101, 102, 101, 102, 103, 102, 103, 104, 104, 104, 106, 106, 107, 108, + 108, 108, 109, 112, 112, 113, 112, 112, 113, 114, 114, 115, 113, 114, 115, 113, 114, 115, 115, 116, 117, 117, 118, 119, 120, 120, 121, 122, 123, 124, 125, 125, 126, 130, 130, 131, 135, 136, 137, 140, 140, 142, 58, 58, 59, 150, 151, 152, 62, 62, 63, 127, 128, 129, 98, 98, 99, 149, 150, 151, 94, 94, 95, + 172, 173, 174, 106, 106, 107, 81, 81, 82, 63, 63, 65, 81, 81, 83, 181, 182, 183, 181, 181, 183, 91, 92, 93, 110, 110, 111, 181, 182, 183, 180, 180, 182, 177, 178, 179, 173, 174, 176, 175, 176, 177, 176, 177, 179, 175, 176, 178, 177, 178, 179, 177, 178, 179, 178, 178, 180, 179, 180, 182, 180, 181, 183, + 181, 182, 184, 178, 179, 181, 183, 184, 185, 182, 182, 184, 180, 181, 182, 176, 177, 179, 180, 180, 182, 179, 180, 182, 174, 175, 177, 173, 174, 176, 180, 181, 182, 182, 183, 184, 184, 185, 187, 185, 186, 188, 184, 185, 187, 183, 184, 186, 182, 183, 185, 184, 185, 186, 185, 186, 188, 185, 186, 188, 187, 188, 190, + 188, 189, 191, 187, 188, 190, 186, 187, 189, 187, 188, 190, 188, 189, 191, 188, 189, 191, 193, 194, 195, 88, 88, 89, 195, 195, 197, 196, 197, 198, 143, 143, 145, 114, 115, 116, 185, 186, 187, 182, 183, 184, 185, 186, 187, 157, 158, 159, 93, 93, 95, 65, 65, 66, 139, 140, 141, 82, 82, 84, 144, 145, 146, + 108, 108, 110, 175, 176, 178, 174, 175, 177, 172, 173, 175, 167, 168, 169, 163, 164, 166, 160, 161, 162, 157, 158, 159, 152, 153, 155, 151, 152, 153, 149, 149, 151, 145, 145, 147, 141, 142, 143, 139, 139, 140, 133, 134, 135, 128, 129, 130, 120, 120, 122, 113, 113, 115, 114, 115, 116, 111, 112, 113, 109, 110, 111, + 105, 106, 107, 102, 103, 104, 102, 102, 104, 101, 101, 103, 98, 99, 100, 95, 96, 97, 95, 95, 96, 93, 93, 95, 91, 91, 93, 91, 92, 93, 93, 94, 95, 94, 95, 96, 94, 95, 96, 95, 96, 97, 94, 95, 96, 97, 98, 99, 101, 101, 102, 105, 105, 106, 108, 109, 110, 107, 108, 109, 108, 108, 109, + 110, 110, 111, 112, 112, 113, 114, 115, 116, 115, 116, 117, 117, 118, 119, 119, 120, 121, 122, 122, 124, 127, 128, 129, 131, 131, 132, 62, 62, 63, 127, 127, 128, 145, 145, 146, 89, 90, 91, 114, 115, 116, 155, 156, 157, 159, 160, 161, 65, 66, 67, 166, 166, 168, 76, 76, 78, 171, 171, 173, 174, 174, 176, + 132, 132, 134, 105, 106, 107, 175, 176, 177, 177, 178, 180, 180, 181, 183, 119, 119, 121, 112, 112, 113, 75, 76, 77, 116, 116, 118, 153, 154, 155, 152, 152, 154, 113, 113, 115, 186, 187, 188, 185, 186, 188, 184, 185, 187, 185, 186, 187, 184, 185, 187, 184, 185, 186, 185, 185, 187, 184, 185, 187, 182, 183, 185, + 182, 183, 184, 182, 183, 184, 182, 183, 184, 183, 184, 186, 184, 184, 186, 182, 183, 185, 181, 182, 184, 182, 182, 184, 183, 184, 186, 182, 183, 185, 182, 183, 184, 198, 199, 199, 143, 143, 143, 109, 147, 165, 63, 125, 150, 23, 99, 132, 20, 99, 134, 16, 93, 127, 10, 84, 117, 15, 83, 120, 12, 82, 119, + 8, 84, 116, 7, 76, 114, 11, 78, 114, 16, 85, 118, 15, 90, 124, 17, 89, 123, 12, 82, 115, 22, 92, 122, 22, 96, 124, 25, 98, 127, 20, 93, 127, 26, 92, 121, 24, 81, 105, 14, 50, 63, 7, 56, 77, 9, 62, 88, 8, 72, 103, 7, 75, 108, 6, 76, 108, 5, 75, 108, 6, 73, 103, + 5, 65, 98, 7, 70, 102, 6, 72, 108, 8, 75, 106, 4, 68, 99, 5, 66, 99, 6, 69, 104, 7, 74, 107, 7, 70, 104, 4, 67, 102, 6, 73, 108, 5, 77, 111, 26, 93, 122, 94, 135, 156, 92, 109, 119, 198, 198, 200, 211, 212, 214, 203, 204, 206, 201, 202, 204, 200, 201, 203, 201, 202, 204, + 199, 200, 201, 199, 200, 202, 198, 199, 200, 199, 200, 202, 199, 200, 202, 197, 198, 200, 198, 198, 200, 200, 201, 203, 202, 203, 205, 203, 204, 205, 201, 202, 204, 200, 201, 203, 201, 202, 204, 200, 201, 203, 201, 201, 203, 200, 201, 203, 201, 201, 203, 199, 200, 202, 199, 200, 202, 199, 200, 201, 197, 198, 200, + 196, 197, 199, 195, 196, 198, 195, 196, 197, 194, 195, 197, 195, 196, 198, 99, 100, 101, 190, 191, 192, 182, 183, 184, 81, 81, 82, 100, 100, 102, 197, 197, 199, 78, 78, 80, 194, 195, 197, 176, 176, 178, 88, 88, 90, 192, 193, 194, 87, 88, 89, 174, 175, 176, 191, 192, 193, 86, 86, 88, 171, 171, 173, + 188, 188, 190, 184, 185, 187, 182, 182, 184, 178, 179, 180, 173, 174, 175, 169, 170, 171, 165, 166, 167, 165, 166, 168, 163, 164, 165, 160, 161, 162, 156, 157, 158, 153, 154, 155, 150, 151, 152, 147, 148, 149, 142, 143, 144, 137, 137, 138, 132, 133, 134, 126, 127, 128, 121, 121, 122, 118, 118, 119, 117, 117, 118, + 112, 112, 114, 109, 109, 111, 109, 109, 111, 108, 108, 110, 106, 107, 108, 109, 110, 111, 108, 108, 109, 108, 109, 110, 110, 111, 112, 110, 110, 111, 112, 112, 113, 115, 116, 117, 117, 117, 118, 116, 116, 117, 115, 116, 117, 115, 116, 117, 116, 117, 118, 117, 118, 119, 119, 119, 120, 119, 119, 120, 119, 120, 121, + 121, 122, 123, 123, 124, 125, 126, 126, 127, 128, 128, 129, 131, 132, 133, 135, 136, 137, 141, 142, 143, 59, 59, 61, 151, 152, 153, 70, 70, 72, 64, 64, 65, 160, 161, 162, 164, 165, 166, 76, 77, 78, 161, 162, 163, 87, 87, 88, 176, 176, 178, 141, 142, 143, 80, 81, 82, 179, 179, 181, 144, 145, 146, + 100, 100, 102, 82, 82, 83, 163, 164, 165, 179, 180, 181, 177, 178, 180, 176, 176, 178, 175, 175, 177, 175, 176, 178, 176, 176, 178, 176, 177, 179, 178, 179, 181, 180, 181, 182, 181, 181, 183, 182, 183, 185, 182, 182, 184, 182, 183, 185, 185, 185, 187, 181, 182, 184, 183, 184, 186, 177, 177, 179, 176, 177, 179, + 176, 177, 179, 172, 173, 175, 175, 176, 177, 177, 178, 180, 177, 178, 180, 180, 181, 182, 180, 181, 183, 180, 181, 183, 182, 183, 184, 182, 183, 184, 183, 184, 186, 183, 184, 186, 182, 183, 184, 183, 183, 185, 182, 183, 184, 181, 182, 184, 182, 183, 185, 183, 184, 186, 184, 185, 187, 184, 185, 186, 190, 190, 192, + 48, 48, 49, 187, 188, 189, 188, 189, 190, 102, 103, 104, 158, 159, 160, 178, 179, 181, 178, 178, 180, 180, 181, 183, 181, 182, 183, 165, 166, 167, 83, 84, 85, 177, 178, 179, 84, 84, 85, 147, 147, 149, 108, 108, 110, 173, 173, 175, 170, 170, 172, 167, 167, 169, 163, 164, 166, 162, 163, 165, 159, 160, 162, + 158, 158, 160, 154, 155, 157, 150, 151, 153, 148, 148, 150, 147, 148, 149, 144, 145, 146, 145, 146, 147, 140, 141, 142, 139, 140, 141, 140, 140, 141, 138, 138, 140, 134, 135, 136, 128, 129, 130, 123, 124, 125, 118, 119, 120, 114, 115, 116, 112, 112, 113, 108, 108, 110, 105, 106, 107, 102, 102, 104, 100, 100, 101, + 99, 100, 101, 99, 100, 101, 98, 99, 100, 98, 98, 99, 100, 101, 102, 103, 103, 104, 106, 107, 108, 109, 110, 111, 111, 111, 112, 112, 112, 113, 111, 111, 112, 112, 113, 114, 111, 112, 113, 110, 110, 112, 113, 114, 115, 117, 118, 119, 119, 119, 120, 118, 118, 119, 119, 120, 121, 123, 124, 125, 124, 125, 126, + 129, 130, 131, 133, 134, 135, 62, 63, 64, 127, 127, 128, 145, 146, 147, 128, 128, 130, 77, 77, 79, 156, 157, 158, 160, 160, 161, 65, 65, 67, 165, 166, 167, 43, 43, 44, 173, 173, 175, 175, 175, 177, 98, 98, 100, 149, 150, 151, 174, 174, 176, 178, 178, 180, 177, 177, 179, 178, 179, 181, 100, 100, 102, + 158, 158, 160, 112, 112, 114, 147, 148, 149, 147, 148, 149, 110, 110, 112, 180, 181, 183, 180, 181, 182, 179, 179, 181, 180, 181, 183, 180, 181, 183, 178, 179, 181, 178, 179, 181, 179, 180, 181, 178, 179, 181, 177, 178, 180, 177, 178, 180, 179, 179, 181, 178, 179, 181, 179, 179, 181, 174, 175, 177, 176, 177, 179, + 179, 180, 182, 177, 178, 179, 178, 179, 180, 180, 181, 182, 197, 198, 198, 143, 143, 143, 108, 146, 163, 63, 121, 145, 23, 98, 131, 19, 97, 132, 14, 92, 128, 8, 82, 116, 10, 84, 118, 12, 86, 121, 13, 85, 120, 8, 80, 117, 13, 82, 115, 17, 87, 117, 16, 91, 124, 18, 91, 125, 14, 82, 117, + 22, 93, 122, 23, 96, 125, 26, 100, 128, 19, 94, 126, 23, 91, 118, 26, 80, 103, 16, 50, 63, 9, 55, 77, 7, 62, 89, 6, 69, 105, 6, 75, 108, 8, 74, 109, 7, 73, 109, 6, 72, 104, 5, 65, 99, 8, 68, 100, 6, 71, 100, 7, 71, 103, 5, 66, 97, 4, 60, 97, 5, 64, 99, + 6, 70, 103, 5, 67, 101, 5, 66, 101, 5, 70, 105, 4, 75, 111, 27, 89, 121, 92, 135, 156, 92, 109, 120, 197, 197, 199, 206, 207, 208, 197, 198, 199, 197, 198, 199, 197, 198, 199, 198, 199, 201, 200, 201, 202, 200, 201, 203, 198, 199, 201, 200, 201, 202, 200, 201, 203, 199, 200, 202, 197, 198, 200, + 197, 197, 199, 196, 197, 198, 196, 197, 198, 196, 197, 199, 196, 196, 198, 195, 196, 198, 194, 195, 196, 195, 196, 198, 193, 194, 196, 192, 193, 195, 188, 189, 191, 188, 189, 191, 190, 191, 193, 188, 189, 191, 187, 188, 190, 188, 189, 191, 188, 188, 190, 188, 189, 191, 189, 190, 191, 77, 78, 79, 193, 194, 195, + 195, 196, 198, 49, 49, 51, 176, 177, 179, 194, 195, 196, 97, 97, 99, 183, 184, 185, 173, 174, 176, 96, 97, 98, 189, 189, 191, 95, 95, 96, 170, 170, 172, 188, 189, 190, 94, 95, 96, 166, 167, 169, 174, 174, 176, 65, 65, 66, 177, 178, 179, 177, 178, 179, 173, 174, 176, 173, 174, 176, 170, 171, 173, + 168, 169, 170, 165, 166, 167, 162, 163, 164, 160, 161, 162, 157, 158, 160, 154, 155, 156, 151, 152, 153, 148, 149, 150, 146, 146, 147, 143, 144, 145, 140, 141, 142, 137, 137, 138, 135, 135, 137, 134, 134, 135, 131, 132, 133, 129, 130, 131, 127, 128, 129, 126, 126, 127, 124, 124, 125, 123, 124, 125, 120, 121, 122, + 119, 120, 121, 120, 120, 121, 119, 120, 121, 118, 119, 120, 119, 120, 121, 120, 120, 121, 120, 120, 121, 120, 121, 122, 121, 122, 123, 123, 123, 125, 123, 123, 125, 124, 125, 126, 125, 126, 127, 127, 128, 129, 131, 131, 133, 133, 134, 135, 134, 135, 136, 137, 138, 139, 141, 141, 143, 143, 144, 145, 138, 139, 140, + 75, 76, 77, 154, 154, 155, 126, 126, 128, 65, 65, 66, 162, 163, 164, 166, 167, 168, 69, 69, 70, 171, 172, 173, 79, 79, 81, 79, 80, 81, 82, 82, 83, 91, 91, 93, 181, 182, 183, 64, 65, 66, 181, 182, 183, 173, 173, 175, 73, 73, 74, 167, 168, 169, 64, 64, 66, 179, 180, 181, 179, 180, 181, + 179, 179, 181, 178, 179, 181, 179, 180, 181, 180, 181, 183, 182, 183, 185, 182, 183, 185, 181, 182, 184, 178, 179, 181, 179, 180, 182, 184, 185, 187, 182, 183, 185, 186, 187, 189, 183, 184, 185, 184, 185, 187, 183, 184, 186, 183, 184, 186, 184, 185, 186, 184, 185, 187, 184, 185, 187, 186, 187, 189, 187, 188, 190, + 185, 186, 188, 185, 185, 187, 185, 186, 187, 186, 187, 189, 186, 186, 188, 185, 186, 188, 186, 187, 188, 184, 184, 186, 182, 183, 185, 181, 182, 184, 181, 182, 183, 180, 181, 183, 182, 183, 185, 186, 187, 188, 158, 159, 161, 76, 76, 77, 85, 86, 87, 112, 112, 114, 185, 185, 187, 180, 181, 183, 181, 182, 184, + 181, 182, 183, 179, 180, 181, 73, 74, 75, 164, 164, 166, 181, 182, 183, 83, 83, 84, 73, 73, 75, 161, 162, 163, 175, 176, 178, 174, 175, 177, 173, 174, 175, 169, 170, 172, 168, 169, 170, 166, 167, 169, 163, 164, 165, 161, 162, 163, 159, 160, 161, 155, 156, 158, 154, 154, 156, 149, 150, 151, 150, 151, 153, + 145, 146, 147, 144, 145, 146, 143, 144, 145, 139, 140, 141, 139, 140, 141, 137, 138, 139, 134, 134, 135, 132, 132, 133, 128, 129, 130, 126, 126, 127, 125, 125, 126, 123, 123, 124, 121, 121, 122, 120, 121, 122, 118, 119, 120, 116, 117, 118, 115, 116, 117, 114, 115, 116, 114, 115, 116, 115, 115, 116, 116, 116, 117, + 116, 116, 117, 114, 115, 116, 115, 116, 117, 114, 114, 115, 117, 118, 119, 118, 118, 120, 120, 120, 121, 120, 121, 122, 123, 124, 125, 125, 125, 126, 126, 126, 128, 128, 129, 130, 132, 132, 134, 133, 134, 135, 137, 137, 139, 140, 141, 142, 73, 73, 74, 132, 133, 134, 151, 151, 152, 154, 155, 156, 95, 95, 96, + 73, 73, 74, 74, 74, 76, 141, 141, 143, 167, 168, 170, 145, 145, 147, 69, 70, 71, 78, 79, 80, 105, 106, 107, 175, 176, 178, 173, 173, 175, 175, 175, 177, 173, 174, 176, 150, 151, 153, 89, 90, 91, 182, 182, 184, 165, 165, 167, 74, 74, 76, 74, 75, 76, 165, 166, 167, 182, 182, 184, 181, 182, 184, + 180, 180, 182, 179, 180, 182, 179, 180, 182, 177, 178, 180, 177, 178, 180, 179, 180, 182, 179, 180, 182, 178, 178, 180, 177, 178, 180, 177, 178, 180, 176, 176, 178, 172, 173, 175, 172, 173, 175, 173, 174, 176, 179, 180, 182, 176, 177, 178, 181, 182, 184, 181, 182, 183, 198, 199, 199, 143, 143, 143, 107, 145, 163, + 60, 117, 144, 20, 96, 129, 18, 96, 132, 11, 91, 126, 11, 78, 116, 11, 79, 117, 14, 85, 119, 14, 86, 121, 13, 82, 118, 15, 84, 115, 18, 89, 121, 20, 94, 124, 17, 95, 127, 14, 82, 120, 21, 91, 122, 24, 98, 128, 23, 99, 132, 21, 95, 127, 22, 92, 120, 27, 82, 105, 15, 51, 64, + 7, 55, 75, 6, 65, 89, 6, 71, 104, 7, 73, 109, 6, 75, 107, 7, 73, 106, 5, 70, 104, 4, 63, 103, 8, 66, 98, 3, 68, 99, 6, 70, 101, 4, 64, 94, 5, 58, 93, 5, 60, 96, 3, 67, 103, 5, 67, 101, 4, 66, 97, 3, 67, 104, 4, 73, 108, 26, 88, 121, 93, 133, 157, + 92, 109, 119, 198, 199, 200, 208, 209, 210, 199, 199, 201, 199, 199, 201, 197, 198, 200, 197, 198, 200, 199, 200, 202, 200, 201, 203, 200, 201, 203, 200, 201, 203, 200, 201, 202, 200, 201, 202, 200, 201, 203, 199, 200, 202, 197, 198, 200, 197, 198, 200, 198, 199, 200, 196, 197, 198, 193, 194, 196, 192, 193, 195, + 195, 195, 197, 196, 197, 199, 196, 197, 199, 195, 196, 198, 195, 196, 198, 195, 196, 198, 196, 197, 199, 195, 196, 198, 191, 192, 194, 189, 190, 192, 192, 193, 195, 193, 194, 196, 193, 194, 196, 194, 195, 196, 196, 197, 198, 196, 196, 198, 194, 195, 196, 190, 190, 192, 189, 190, 191, 190, 191, 193, 190, 191, 193, + 191, 191, 193, 191, 192, 194, 192, 193, 194, 192, 192, 194, 191, 192, 194, 191, 192, 194, 189, 190, 192, 185, 186, 187, 183, 184, 185, 179, 180, 182, 181, 182, 183, 178, 179, 181, 178, 179, 180, 176, 176, 178, 172, 173, 174, 168, 169, 171, 166, 167, 169, 162, 163, 165, 159, 160, 161, 156, 157, 158, 154, 154, 156, + 150, 151, 152, 148, 149, 150, 147, 147, 149, 145, 145, 146, 142, 143, 144, 140, 140, 141, 137, 138, 139, 135, 136, 137, 133, 133, 134, 131, 132, 133, 130, 130, 132, 128, 128, 129, 127, 128, 129, 125, 126, 127, 122, 122, 123, 123, 123, 124, 120, 121, 122, 122, 122, 123, 119, 120, 121, 121, 121, 122, 121, 122, 123, + 122, 122, 123, 122, 123, 124, 125, 125, 126, 126, 126, 127, 127, 128, 129, 128, 129, 130, 130, 131, 132, 133, 133, 135, 133, 134, 135, 137, 137, 139, 140, 141, 142, 141, 142, 143, 142, 143, 144, 143, 144, 145, 147, 148, 149, 152, 153, 154, 155, 156, 157, 159, 160, 161, 159, 160, 162, 163, 163, 165, 167, 168, 169, + 168, 168, 170, 172, 173, 175, 173, 174, 175, 178, 179, 180, 175, 176, 178, 174, 174, 176, 177, 177, 179, 176, 177, 178, 175, 176, 177, 172, 173, 174, 172, 173, 175, 176, 177, 178, 176, 177, 179, 176, 177, 179, 177, 178, 180, 178, 179, 181, 179, 180, 181, 180, 180, 182, 181, 181, 183, 183, 184, 185, 182, 183, 184, + 178, 179, 181, 179, 180, 182, 183, 184, 186, 182, 183, 185, 184, 185, 186, 183, 184, 186, 185, 186, 187, 183, 183, 185, 186, 186, 188, 185, 186, 188, 185, 186, 188, 185, 186, 188, 185, 186, 188, 185, 186, 188, 185, 186, 188, 185, 186, 188, 187, 188, 190, 189, 190, 192, 189, 190, 191, 189, 190, 192, 190, 191, 193, + 185, 186, 188, 181, 182, 184, 181, 182, 184, 181, 181, 183, 180, 181, 183, 180, 181, 183, 184, 184, 186, 181, 182, 183, 184, 185, 186, 183, 184, 186, 183, 183, 185, 181, 182, 183, 178, 179, 181, 179, 179, 181, 179, 180, 182, 180, 180, 182, 183, 183, 185, 182, 182, 184, 180, 181, 182, 181, 182, 183, 180, 181, 182, + 179, 180, 181, 177, 177, 179, 174, 175, 177, 174, 174, 176, 172, 173, 174, 170, 171, 172, 169, 169, 171, 166, 167, 168, 163, 163, 165, 162, 163, 165, 158, 159, 161, 157, 158, 160, 154, 154, 156, 153, 153, 155, 148, 149, 150, 146, 146, 148, 145, 146, 147, 141, 141, 143, 140, 141, 142, 140, 141, 142, 136, 137, 138, + 134, 134, 136, 130, 130, 132, 128, 128, 129, 128, 128, 130, 127, 128, 129, 125, 125, 127, 123, 123, 125, 120, 121, 122, 119, 119, 120, 119, 120, 121, 118, 118, 119, 116, 117, 118, 116, 117, 118, 116, 116, 117, 115, 116, 117, 114, 115, 116, 116, 117, 118, 114, 115, 116, 118, 118, 119, 117, 118, 119, 117, 118, 119, + 119, 119, 120, 120, 121, 122, 125, 125, 127, 125, 126, 127, 130, 130, 132, 133, 134, 135, 135, 136, 137, 138, 139, 140, 141, 142, 143, 146, 147, 148, 148, 149, 150, 151, 152, 154, 155, 156, 157, 158, 158, 160, 161, 161, 163, 164, 164, 166, 165, 166, 167, 166, 167, 168, 169, 169, 171, 171, 171, 173, 171, 171, 173, + 173, 174, 175, 175, 176, 178, 175, 175, 177, 175, 176, 178, 175, 176, 178, 179, 180, 181, 177, 178, 180, 177, 178, 180, 178, 179, 181, 178, 179, 180, 180, 181, 182, 179, 180, 182, 179, 180, 181, 179, 180, 182, 180, 180, 182, 179, 180, 182, 179, 180, 182, 180, 181, 183, 181, 181, 183, 181, 182, 184, 182, 183, 185, + 182, 183, 184, 181, 182, 184, 182, 183, 185, 182, 183, 185, 181, 182, 183, 182, 183, 185, 182, 183, 184, 185, 185, 187, 183, 184, 186, 184, 185, 187, 181, 181, 183, 198, 199, 199, 143, 143, 143, 107, 144, 162, 60, 116, 142, 20, 92, 125, 17, 97, 133, 10, 91, 126, 9, 78, 113, 10, 77, 112, 13, 81, 116, + 11, 85, 118, 11, 81, 116, 14, 84, 115, 19, 90, 122, 18, 92, 123, 18, 95, 126, 12, 83, 117, 18, 91, 122, 25, 97, 128, 23, 99, 131, 18, 96, 126, 22, 90, 121, 25, 81, 105, 16, 51, 64, 8, 54, 78, 9, 65, 91, 8, 72, 104, 6, 75, 108, 4, 75, 107, 5, 71, 108, 5, 71, 105, + 5, 63, 103, 7, 67, 101, 8, 69, 101, 7, 70, 102, 5, 64, 96, 3, 60, 93, 5, 58, 94, 3, 66, 100, 5, 65, 100, 3, 63, 99, 3, 69, 106, 6, 73, 110, 25, 90, 121, 94, 135, 156, 92, 109, 120, 199, 200, 202, 210, 211, 212, 203, 204, 205, 203, 204, 205, 201, 202, 204, 200, 201, 203, + 200, 201, 203, 200, 200, 202, 199, 199, 201, 199, 200, 202, 197, 198, 200, 196, 196, 198, 197, 197, 199, 197, 197, 199, 194, 195, 197, 194, 195, 196, 195, 196, 197, 193, 194, 195, 192, 193, 195, 192, 193, 195, 192, 193, 195, 192, 193, 195, 194, 194, 196, 193, 194, 195, 194, 195, 196, 192, 193, 195, 193, 194, 196, + 193, 193, 195, 190, 191, 193, 186, 187, 189, 189, 190, 192, 191, 191, 193, 190, 190, 192, 189, 190, 192, 192, 192, 194, 193, 194, 195, 191, 192, 193, 187, 188, 190, 185, 186, 188, 187, 188, 189, 188, 188, 190, 187, 187, 189, 188, 189, 190, 189, 190, 191, 187, 188, 190, 187, 188, 190, 189, 190, 191, 188, 189, 191, + 185, 186, 187, 183, 184, 186, 180, 181, 183, 180, 181, 182, 178, 179, 180, 175, 176, 177, 173, 174, 176, 173, 174, 176, 168, 169, 170, 167, 168, 169, 165, 166, 167, 161, 162, 164, 159, 160, 161, 158, 158, 160, 157, 157, 159, 155, 155, 157, 152, 152, 154, 149, 150, 151, 147, 147, 149, 144, 145, 146, 142, 143, 144, + 141, 141, 142, 139, 139, 141, 137, 138, 139, 136, 137, 138, 135, 136, 137, 133, 134, 135, 133, 134, 135, 130, 131, 132, 131, 132, 133, 130, 131, 132, 131, 131, 132, 127, 127, 128, 127, 128, 129, 126, 127, 128, 126, 127, 128, 127, 128, 129, 130, 131, 132, 129, 130, 131, 131, 132, 133, 134, 135, 136, 139, 140, 141, + 142, 142, 144, 142, 143, 144, 146, 146, 148, 149, 150, 151, 151, 152, 153, 154, 154, 156, 156, 157, 158, 158, 159, 161, 161, 162, 163, 164, 164, 166, 167, 167, 169, 166, 166, 168, 169, 170, 171, 172, 173, 175, 173, 173, 175, 175, 176, 177, 174, 175, 177, 177, 178, 180, 178, 178, 180, 175, 175, 177, 176, 177, 178, + 177, 178, 180, 180, 180, 182, 179, 180, 182, 180, 181, 182, 181, 182, 184, 181, 182, 184, 180, 181, 183, 180, 181, 182, 181, 181, 183, 181, 181, 183, 178, 179, 181, 177, 178, 180, 180, 181, 183, 178, 179, 181, 176, 177, 178, 177, 178, 180, 178, 179, 181, 174, 175, 177, 175, 176, 178, 180, 181, 183, 179, 179, 181, + 180, 181, 183, 183, 184, 186, 183, 184, 186, 184, 184, 186, 181, 182, 183, 178, 179, 181, 175, 176, 178, 177, 178, 179, 176, 177, 179, 177, 177, 179, 178, 179, 181, 179, 180, 182, 179, 180, 182, 181, 182, 184, 181, 182, 184, 180, 181, 182, 181, 182, 184, 179, 180, 182, 179, 180, 182, 178, 179, 181, 181, 182, 184, + 179, 180, 182, 182, 183, 185, 182, 183, 185, 180, 181, 182, 181, 182, 183, 180, 181, 183, 179, 179, 181, 177, 178, 180, 178, 179, 181, 180, 181, 183, 179, 180, 182, 179, 179, 181, 182, 182, 184, 181, 182, 184, 178, 179, 180, 177, 178, 179, 177, 177, 179, 177, 178, 179, 176, 177, 179, 174, 175, 177, 174, 175, 176, + 174, 175, 177, 172, 173, 175, 171, 172, 173, 169, 170, 171, 166, 167, 169, 162, 163, 165, 159, 160, 162, 158, 159, 161, 154, 154, 156, 151, 152, 153, 150, 151, 152, 149, 150, 151, 146, 147, 148, 143, 143, 145, 140, 141, 142, 136, 137, 138, 134, 135, 136, 133, 133, 135, 130, 130, 132, 128, 129, 130, 127, 127, 128, + 124, 125, 126, 122, 123, 124, 121, 122, 123, 120, 121, 122, 119, 120, 121, 119, 120, 121, 119, 120, 121, 121, 121, 122, 121, 121, 122, 121, 122, 123, 119, 120, 121, 122, 122, 123, 123, 124, 125, 125, 126, 127, 126, 126, 128, 126, 126, 128, 128, 129, 130, 129, 130, 131, 133, 134, 135, 136, 136, 138, 138, 138, 140, + 140, 141, 142, 141, 142, 144, 145, 146, 147, 148, 149, 150, 150, 151, 153, 153, 153, 155, 155, 155, 157, 157, 158, 159, 159, 160, 161, 161, 162, 163, 162, 163, 164, 164, 165, 167, 167, 168, 169, 167, 167, 169, 168, 168, 170, 171, 172, 173, 170, 171, 173, 170, 171, 173, 171, 172, 174, 174, 175, 177, 174, 174, 176, + 174, 175, 177, 177, 178, 179, 177, 178, 179, 177, 178, 180, 177, 177, 179, 176, 177, 178, 177, 178, 180, 177, 178, 179, 177, 178, 179, 176, 177, 179, 177, 177, 179, 178, 179, 181, 178, 178, 180, 177, 178, 180, 178, 179, 181, 178, 178, 180, 180, 181, 182, 180, 181, 183, 179, 180, 182, 181, 182, 184, 181, 182, 184, + 185, 186, 187, 182, 183, 185, 182, 182, 184, 179, 180, 181, 198, 199, 199, 143, 143, 143, 106, 144, 163, 59, 117, 142, 20, 91, 124, 16, 98, 129, 10, 93, 128, 12, 81, 118, 15, 79, 113, 14, 82, 116, 12, 84, 117, 8, 77, 116, 11, 81, 117, 16, 87, 121, 15, 89, 121, 18, 91, 125, 12, 82, 115, + 14, 88, 121, 22, 93, 128, 22, 94, 130, 18, 92, 125, 23, 88, 120, 22, 79, 103, 15, 50, 63, 7, 54, 78, 8, 65, 90, 7, 72, 105, 8, 76, 107, 5, 74, 108, 5, 73, 106, 5, 71, 104, 9, 65, 102, 8, 70, 99, 7, 72, 104, 8, 72, 101, 5, 66, 101, 4, 63, 96, 3, 62, 97, + 5, 67, 102, 4, 64, 98, 4, 62, 100, 3, 70, 106, 6, 76, 109, 25, 90, 125, 93, 134, 158, 92, 109, 119, 197, 198, 200, 209, 209, 211, 204, 205, 206, 202, 203, 205, 199, 200, 202, 200, 200, 202, 199, 200, 202, 198, 199, 201, 197, 198, 200, 199, 200, 202, 198, 199, 201, 196, 197, 198, 197, 198, 199, + 198, 199, 201, 197, 198, 200, 197, 197, 199, 197, 198, 200, 197, 198, 199, 198, 198, 200, 198, 199, 201, 197, 198, 200, 196, 197, 199, 198, 199, 201, 198, 199, 200, 197, 198, 199, 195, 196, 198, 196, 197, 199, 194, 195, 196, 191, 192, 193, 189, 190, 191, 191, 192, 194, 189, 190, 192, 188, 189, 191, 187, 188, 190, + 188, 189, 191, 191, 192, 193, 191, 191, 193, 188, 189, 191, 187, 188, 189, 188, 188, 190, 186, 187, 189, 184, 185, 187, 185, 186, 188, 186, 187, 189, 185, 186, 188, 187, 188, 190, 189, 190, 191, 189, 190, 192, 188, 188, 190, 186, 187, 188, 184, 185, 186, 183, 184, 185, 181, 182, 183, 180, 181, 182, 176, 177, 178, + 175, 176, 177, 171, 172, 174, 170, 171, 173, 169, 170, 172, 166, 166, 168, 164, 164, 166, 163, 164, 165, 161, 161, 163, 157, 157, 159, 153, 153, 155, 150, 151, 152, 147, 148, 149, 145, 145, 147, 144, 144, 146, 141, 142, 143, 138, 139, 140, 138, 139, 140, 137, 137, 139, 135, 136, 137, 133, 134, 135, 133, 134, 135, + 133, 134, 135, 133, 133, 135, 135, 135, 137, 133, 134, 135, 132, 132, 134, 133, 133, 135, 131, 131, 133, 131, 132, 133, 133, 133, 134, 135, 136, 137, 135, 135, 137, 137, 137, 139, 138, 139, 140, 141, 142, 143, 143, 143, 145, 143, 144, 145, 145, 146, 148, 148, 149, 150, 151, 152, 153, 155, 156, 157, 156, 157, 159, + 156, 156, 158, 158, 159, 160, 162, 163, 165, 166, 166, 168, 168, 169, 170, 172, 173, 174, 173, 173, 175, 172, 173, 175, 172, 173, 175, 171, 172, 174, 177, 178, 180, 179, 180, 182, 175, 175, 177, 176, 177, 178, 178, 179, 180, 179, 180, 182, 178, 178, 180, 177, 178, 180, 179, 180, 181, 179, 180, 181, 179, 180, 182, + 179, 180, 181, 177, 178, 180, 177, 178, 180, 177, 178, 179, 176, 177, 179, 179, 180, 182, 178, 179, 180, 176, 177, 179, 178, 179, 181, 179, 180, 182, 177, 178, 180, 179, 180, 181, 183, 184, 186, 181, 181, 183, 180, 181, 183, 184, 185, 186, 185, 185, 187, 185, 185, 187, 184, 185, 187, 183, 184, 186, 180, 181, 183, + 181, 182, 184, 181, 182, 183, 180, 181, 183, 181, 182, 184, 182, 183, 184, 180, 181, 183, 181, 182, 183, 182, 183, 185, 180, 181, 183, 179, 180, 181, 177, 178, 180, 177, 178, 179, 176, 177, 179, 180, 181, 182, 178, 179, 181, 182, 183, 185, 183, 183, 185, 179, 180, 182, 177, 178, 180, 177, 178, 180, 178, 179, 180, + 175, 176, 178, 174, 175, 176, 176, 177, 178, 177, 178, 180, 178, 178, 180, 180, 180, 182, 179, 180, 182, 176, 177, 179, 176, 177, 179, 176, 177, 179, 174, 175, 177, 172, 173, 175, 172, 173, 175, 172, 173, 175, 173, 173, 175, 172, 173, 174, 170, 171, 172, 166, 166, 168, 164, 165, 167, 160, 160, 162, 156, 157, 159, + 155, 156, 157, 152, 152, 154, 151, 152, 153, 148, 149, 150, 146, 147, 148, 145, 145, 147, 143, 143, 145, 141, 141, 143, 136, 137, 138, 135, 136, 137, 133, 133, 135, 130, 131, 132, 130, 131, 132, 128, 129, 130, 126, 127, 128, 125, 126, 127, 125, 125, 127, 124, 125, 126, 123, 124, 125, 123, 124, 125, 122, 122, 124, + 124, 125, 126, 124, 125, 126, 124, 125, 126, 124, 125, 126, 127, 127, 129, 131, 131, 132, 133, 134, 135, 136, 136, 138, 134, 134, 136, 136, 136, 138, 136, 137, 138, 140, 141, 142, 143, 143, 145, 144, 145, 147, 145, 146, 148, 148, 148, 150, 150, 151, 152, 152, 153, 155, 155, 156, 157, 156, 157, 159, 158, 158, 160, + 159, 160, 162, 161, 161, 163, 162, 163, 165, 164, 165, 166, 166, 167, 169, 169, 169, 171, 168, 169, 171, 172, 173, 174, 175, 176, 178, 174, 175, 176, 175, 176, 178, 173, 174, 176, 173, 174, 176, 174, 175, 177, 175, 176, 178, 176, 177, 179, 177, 177, 179, 176, 177, 179, 178, 178, 180, 178, 179, 180, 180, 181, 183, + 180, 181, 183, 181, 181, 183, 180, 181, 182, 179, 180, 182, 181, 182, 183, 182, 183, 185, 183, 183, 185, 183, 184, 186, 181, 182, 184, 182, 183, 185, 183, 184, 186, 182, 183, 185, 183, 184, 186, 181, 182, 184, 185, 186, 187, 182, 183, 185, 181, 182, 184, 179, 180, 181, 198, 198, 199, 143, 143, 143, 107, 143, 162, + 59, 114, 145, 20, 90, 125, 18, 98, 132, 12, 93, 125, 14, 83, 118, 14, 85, 116, 17, 87, 118, 15, 88, 122, 10, 79, 116, 10, 81, 118, 15, 84, 119, 14, 88, 120, 16, 88, 121, 10, 79, 115, 15, 87, 120, 17, 90, 123, 17, 91, 127, 18, 89, 124, 19, 85, 119, 20, 77, 102, 15, 48, 63, + 7, 54, 75, 10, 64, 89, 6, 72, 104, 8, 75, 106, 10, 71, 104, 6, 70, 105, 6, 69, 104, 6, 65, 101, 8, 68, 101, 8, 75, 104, 9, 72, 103, 9, 66, 100, 5, 63, 98, 5, 66, 100, 4, 67, 105, 5, 63, 98, 4, 60, 97, 3, 69, 105, 7, 75, 108, 27, 92, 120, 93, 135, 156, + 92, 109, 119, 194, 195, 196, 206, 207, 208, 199, 200, 202, 197, 198, 199, 197, 198, 200, 198, 199, 201, 199, 200, 202, 196, 197, 199, 195, 196, 198, 197, 198, 200, 196, 197, 199, 195, 196, 198, 197, 198, 200, 198, 199, 200, 197, 198, 200, 196, 197, 198, 195, 196, 197, 195, 196, 198, 196, 197, 198, 196, 197, 199, + 198, 199, 200, 197, 198, 199, 196, 197, 199, 196, 197, 198, 196, 197, 199, 196, 197, 199, 196, 197, 199, 195, 196, 197, 194, 195, 197, 195, 195, 197, 197, 198, 199, 193, 194, 195, 194, 194, 196, 194, 195, 197, 194, 195, 197, 193, 194, 196, 193, 194, 196, 192, 193, 194, 192, 193, 195, 192, 193, 195, 192, 193, 194, + 191, 192, 194, 190, 191, 193, 187, 188, 190, 186, 187, 188, 186, 187, 188, 187, 188, 190, 188, 189, 190, 186, 186, 188, 184, 185, 186, 183, 184, 185, 181, 182, 184, 179, 180, 181, 177, 177, 179, 178, 179, 180, 175, 176, 177, 170, 171, 173, 170, 171, 172, 170, 171, 172, 168, 168, 170, 166, 167, 168, 164, 165, 166, + 161, 161, 163, 158, 158, 160, 156, 156, 158, 154, 154, 156, 151, 152, 154, 150, 151, 152, 149, 150, 152, 149, 149, 151, 146, 147, 148, 145, 146, 147, 144, 145, 146, 144, 144, 146, 142, 142, 144, 142, 143, 144, 141, 142, 143, 141, 142, 143, 145, 146, 147, 143, 143, 145, 141, 142, 143, 143, 144, 145, 141, 141, 143, + 140, 140, 142, 140, 141, 142, 143, 144, 145, 143, 144, 145, 144, 145, 146, 145, 145, 147, 147, 147, 149, 150, 151, 152, 153, 154, 155, 155, 156, 158, 157, 158, 159, 160, 161, 162, 163, 164, 166, 163, 163, 165, 163, 163, 165, 165, 166, 168, 167, 167, 169, 167, 168, 170, 172, 173, 174, 174, 175, 177, 175, 176, 178, + 176, 177, 178, 175, 176, 178, 173, 174, 175, 178, 178, 180, 178, 179, 181, 173, 174, 176, 175, 175, 177, 177, 178, 179, 175, 176, 178, 174, 175, 176, 176, 176, 178, 176, 177, 179, 175, 176, 178, 176, 177, 179, 177, 178, 180, 177, 178, 180, 178, 179, 180, 177, 178, 180, 178, 179, 181, 180, 181, 182, 179, 180, 181, + 182, 183, 185, 182, 183, 185, 185, 186, 187, 184, 185, 187, 186, 187, 188, 187, 187, 189, 185, 185, 187, 183, 184, 185, 185, 186, 187, 185, 186, 188, 185, 186, 188, 184, 185, 187, 182, 183, 185, 182, 183, 184, 182, 183, 185, 180, 181, 183, 180, 181, 183, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 182, + 180, 181, 183, 180, 181, 183, 178, 179, 180, 176, 177, 178, 176, 177, 179, 177, 178, 179, 182, 183, 185, 182, 183, 185, 186, 187, 188, 183, 184, 186, 181, 182, 184, 178, 179, 180, 176, 177, 179, 176, 177, 179, 175, 176, 178, 173, 174, 176, 174, 175, 177, 175, 176, 177, 176, 176, 178, 176, 177, 179, 175, 176, 177, + 172, 173, 174, 173, 174, 176, 174, 175, 176, 170, 171, 172, 167, 168, 170, 168, 169, 170, 167, 168, 170, 166, 167, 168, 166, 167, 168, 166, 167, 168, 162, 163, 165, 163, 163, 165, 160, 161, 163, 159, 160, 162, 157, 158, 159, 155, 156, 157, 152, 153, 155, 149, 150, 151, 148, 148, 150, 148, 148, 150, 145, 145, 147, + 143, 143, 145, 141, 141, 143, 139, 140, 141, 136, 137, 138, 134, 135, 136, 134, 135, 136, 133, 134, 135, 132, 133, 134, 131, 132, 133, 131, 132, 133, 130, 131, 132, 130, 130, 132, 130, 131, 132, 130, 131, 132, 133, 134, 135, 131, 132, 133, 132, 133, 134, 133, 134, 135, 134, 135, 136, 139, 139, 141, 139, 139, 141, + 141, 142, 144, 140, 140, 142, 143, 144, 145, 144, 145, 146, 147, 147, 149, 150, 150, 152, 153, 153, 155, 155, 156, 157, 158, 158, 160, 159, 160, 161, 160, 161, 163, 161, 162, 164, 162, 163, 164, 163, 164, 165, 164, 165, 166, 165, 165, 167, 165, 166, 168, 167, 168, 170, 169, 170, 172, 172, 173, 174, 171, 172, 173, + 173, 174, 175, 176, 177, 179, 174, 175, 177, 176, 176, 178, 174, 175, 177, 175, 176, 177, 176, 177, 179, 179, 180, 182, 178, 179, 181, 181, 182, 183, 182, 183, 184, 183, 184, 186, 182, 183, 185, 183, 184, 185, 183, 184, 186, 184, 185, 187, 185, 186, 188, 184, 185, 187, 184, 185, 187, 185, 186, 187, 184, 185, 187, + 183, 184, 186, 182, 183, 185, 182, 183, 185, 183, 183, 185, 183, 184, 185, 184, 184, 186, 183, 184, 186, 183, 184, 186, 182, 183, 185, 183, 184, 185, 180, 181, 182, 199, 200, 200, 143, 143, 143, 106, 143, 162, 58, 116, 145, 19, 91, 128, 15, 100, 132, 8, 86, 123, 11, 83, 119, 16, 87, 118, 17, 90, 121, + 18, 89, 122, 15, 80, 116, 13, 82, 117, 13, 84, 116, 19, 87, 120, 16, 88, 119, 14, 77, 114, 15, 87, 119, 17, 90, 122, 20, 92, 126, 15, 91, 124, 16, 87, 117, 21, 77, 102, 13, 48, 62, 7, 55, 76, 9, 64, 88, 5, 71, 104, 8, 71, 106, 6, 69, 104, 5, 69, 104, 6, 68, 102, + 5, 62, 99, 7, 68, 100, 7, 73, 104, 7, 71, 103, 6, 66, 100, 6, 63, 97, 5, 68, 101, 5, 68, 104, 4, 64, 100, 3, 62, 98, 3, 69, 106, 4, 74, 110, 24, 90, 121, 95, 135, 157, 92, 110, 119, 196, 197, 198, 209, 209, 211, 202, 202, 204, 197, 198, 200, 197, 198, 200, 198, 199, 201, + 198, 199, 201, 196, 196, 198, 193, 194, 196, 193, 194, 196, 193, 194, 196, 195, 196, 197, 197, 198, 200, 197, 198, 200, 197, 198, 199, 196, 197, 199, 195, 196, 198, 196, 197, 198, 196, 197, 199, 198, 198, 200, 198, 199, 201, 198, 199, 201, 198, 199, 201, 198, 199, 200, 199, 200, 202, 199, 200, 201, 200, 200, 202, + 198, 199, 200, 199, 200, 201, 198, 199, 200, 200, 201, 202, 197, 198, 200, 197, 198, 200, 198, 199, 201, 199, 200, 202, 198, 199, 201, 197, 198, 199, 195, 196, 197, 195, 196, 197, 195, 196, 198, 194, 195, 197, 194, 195, 197, 194, 195, 197, 192, 193, 195, 191, 192, 193, 190, 191, 193, 193, 194, 195, 194, 195, 196, + 190, 191, 193, 187, 188, 189, 186, 186, 188, 184, 185, 186, 183, 184, 186, 181, 181, 183, 184, 185, 187, 183, 183, 185, 176, 177, 178, 176, 176, 178, 175, 176, 178, 172, 173, 175, 171, 171, 173, 169, 170, 172, 166, 167, 169, 165, 166, 167, 164, 165, 167, 161, 162, 164, 157, 158, 159, 155, 156, 157, 154, 155, 156, + 154, 154, 156, 152, 153, 155, 151, 151, 153, 151, 151, 153, 150, 151, 152, 149, 150, 151, 148, 149, 150, 148, 149, 150, 147, 148, 150, 151, 152, 153, 148, 149, 150, 149, 150, 151, 148, 148, 150, 146, 146, 148, 148, 148, 150, 149, 150, 151, 151, 152, 153, 151, 152, 153, 152, 153, 155, 153, 154, 155, 154, 155, 157, + 157, 158, 159, 158, 159, 160, 159, 160, 162, 161, 162, 163, 163, 164, 165, 166, 167, 168, 167, 168, 170, 168, 168, 170, 170, 171, 172, 172, 173, 174, 171, 172, 174, 174, 174, 176, 172, 173, 174, 175, 175, 177, 177, 177, 179, 176, 176, 178, 174, 175, 176, 176, 177, 179, 180, 181, 182, 177, 178, 180, 177, 177, 179, + 176, 177, 179, 175, 175, 177, 173, 173, 175, 174, 175, 177, 175, 176, 178, 175, 176, 177, 176, 177, 178, 178, 179, 181, 182, 182, 184, 182, 183, 185, 181, 182, 184, 182, 183, 184, 183, 184, 186, 181, 182, 184, 183, 184, 186, 184, 185, 186, 187, 188, 190, 186, 187, 189, 185, 186, 188, 185, 186, 188, 183, 184, 185, + 180, 181, 183, 180, 180, 182, 181, 182, 183, 180, 181, 183, 178, 179, 181, 178, 179, 181, 179, 179, 181, 179, 179, 181, 179, 180, 181, 178, 179, 181, 178, 179, 181, 177, 178, 180, 178, 179, 180, 179, 180, 182, 178, 179, 181, 178, 179, 180, 177, 178, 180, 177, 178, 180, 178, 179, 181, 179, 180, 182, 183, 184, 185, + 182, 183, 185, 186, 187, 189, 183, 184, 186, 182, 183, 185, 179, 180, 182, 178, 179, 181, 176, 177, 179, 178, 179, 181, 177, 178, 179, 176, 177, 179, 176, 177, 178, 177, 177, 179, 175, 175, 177, 174, 174, 176, 172, 173, 175, 173, 173, 175, 173, 174, 175, 171, 172, 173, 169, 170, 171, 168, 169, 171, 169, 170, 171, + 169, 170, 171, 166, 167, 169, 167, 167, 169, 166, 166, 168, 166, 167, 168, 163, 164, 166, 163, 164, 166, 161, 162, 164, 160, 160, 162, 156, 156, 158, 154, 155, 156, 152, 152, 154, 151, 151, 153, 150, 150, 152, 149, 149, 151, 146, 147, 149, 144, 144, 146, 142, 143, 144, 141, 142, 144, 141, 142, 143, 141, 142, 143, + 141, 142, 144, 141, 142, 143, 140, 140, 142, 138, 139, 140, 138, 138, 140, 139, 139, 141, 138, 139, 140, 141, 141, 143, 139, 139, 141, 138, 139, 141, 139, 140, 141, 141, 142, 143, 143, 144, 145, 144, 145, 146, 145, 146, 147, 147, 147, 149, 147, 148, 150, 151, 151, 153, 152, 153, 155, 154, 155, 156, 156, 157, 159, + 159, 160, 161, 160, 161, 162, 159, 160, 162, 160, 161, 163, 161, 162, 164, 162, 162, 164, 163, 164, 166, 164, 165, 167, 165, 166, 168, 166, 167, 168, 167, 167, 169, 169, 170, 171, 170, 171, 172, 170, 171, 173, 171, 172, 173, 176, 177, 178, 173, 174, 176, 174, 175, 177, 176, 177, 178, 177, 178, 180, 178, 179, 181, + 179, 180, 182, 177, 178, 180, 180, 180, 182, 179, 180, 182, 178, 179, 181, 180, 181, 182, 179, 180, 182, 180, 181, 183, 181, 182, 184, 181, 182, 184, 182, 182, 184, 182, 183, 185, 182, 183, 185, 182, 182, 184, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 179, 181, 179, 179, 181, 179, 180, 181, 180, 181, 183, + 180, 181, 183, 179, 180, 182, 180, 181, 183, 179, 179, 181, 199, 199, 200, 143, 143, 143, 106, 142, 162, 60, 114, 142, 17, 91, 126, 18, 100, 134, 8, 78, 119, 9, 77, 113, 15, 83, 117, 17, 87, 121, 13, 85, 120, 11, 81, 116, 12, 83, 117, 15, 84, 116, 16, 87, 117, 16, 87, 118, 14, 79, 114, + 18, 87, 118, 19, 93, 122, 21, 94, 126, 19, 92, 124, 21, 88, 117, 23, 79, 102, 14, 48, 62, 8, 54, 75, 8, 63, 87, 7, 70, 101, 10, 70, 103, 6, 70, 102, 8, 70, 101, 5, 68, 105, 6, 64, 97, 6, 66, 98, 8, 69, 102, 7, 67, 100, 8, 63, 96, 4, 62, 96, 6, 68, 102, + 3, 70, 105, 5, 67, 101, 4, 62, 98, 5, 70, 105, 6, 75, 111, 25, 92, 123, 94, 136, 158, 92, 108, 119, 198, 198, 200, 210, 211, 213, 204, 205, 206, 199, 200, 201, 198, 198, 200, 197, 198, 200, 196, 196, 198, 194, 195, 197, 193, 194, 196, 193, 194, 196, 192, 193, 195, 193, 194, 196, 195, 196, 198, + 195, 196, 198, 195, 196, 198, 196, 197, 198, 194, 195, 196, 194, 194, 196, 194, 195, 197, 196, 197, 199, 197, 198, 200, 196, 197, 199, 197, 198, 199, 196, 197, 199, 197, 198, 200, 197, 197, 199, 198, 199, 201, 196, 197, 199, 199, 199, 201, 197, 198, 200, 196, 197, 199, 196, 197, 198, 195, 195, 197, 194, 195, 197, + 196, 197, 199, 197, 198, 200, 196, 197, 198, 193, 194, 196, 193, 194, 196, 194, 195, 196, 192, 193, 195, 191, 192, 194, 191, 192, 194, 191, 192, 194, 190, 191, 193, 190, 191, 193, 195, 195, 197, 195, 195, 197, 193, 194, 195, 190, 191, 193, 189, 190, 192, 189, 190, 192, 191, 191, 193, 187, 188, 190, 188, 189, 191, + 188, 189, 190, 182, 183, 184, 182, 183, 185, 181, 182, 184, 179, 179, 181, 177, 178, 180, 177, 178, 180, 176, 176, 178, 173, 174, 176, 172, 173, 174, 169, 170, 171, 166, 167, 168, 163, 164, 166, 160, 161, 163, 159, 160, 162, 159, 160, 161, 158, 159, 161, 157, 158, 160, 155, 156, 157, 155, 156, 157, 154, 154, 156, + 153, 153, 155, 152, 153, 154, 154, 155, 156, 152, 153, 154, 153, 154, 155, 152, 153, 154, 152, 153, 154, 154, 155, 157, 156, 156, 158, 158, 159, 161, 158, 159, 160, 160, 161, 162, 161, 162, 164, 163, 164, 165, 164, 165, 166, 163, 164, 165, 164, 165, 166, 166, 167, 169, 168, 169, 170, 170, 171, 173, 172, 173, 174, + 171, 172, 174, 174, 175, 176, 175, 176, 178, 176, 177, 179, 177, 178, 179, 177, 178, 180, 179, 180, 181, 181, 182, 184, 181, 181, 183, 180, 181, 183, 182, 183, 184, 185, 186, 188, 185, 186, 187, 184, 185, 187, 183, 183, 185, 182, 183, 184, 180, 180, 182, 180, 181, 183, 181, 182, 184, 181, 182, 183, 181, 182, 183, + 183, 184, 185, 185, 186, 188, 186, 187, 189, 185, 186, 187, 184, 185, 186, 185, 186, 188, 183, 184, 186, 183, 184, 186, 183, 184, 186, 184, 185, 187, 181, 182, 183, 179, 180, 181, 179, 180, 182, 177, 178, 180, 176, 177, 178, 175, 176, 177, 178, 179, 181, 177, 178, 180, 175, 176, 178, 177, 178, 180, 176, 177, 178, + 175, 176, 178, 176, 176, 178, 176, 177, 178, 174, 175, 177, 172, 173, 175, 174, 174, 176, 175, 176, 178, 173, 174, 176, 172, 173, 175, 174, 175, 176, 177, 178, 179, 176, 177, 179, 178, 179, 180, 180, 181, 182, 177, 178, 180, 181, 182, 184, 180, 181, 183, 179, 179, 181, 175, 176, 177, 176, 177, 179, 174, 175, 176, + 175, 176, 178, 173, 174, 176, 173, 174, 175, 173, 174, 176, 175, 176, 178, 173, 173, 175, 172, 172, 174, 170, 171, 173, 171, 171, 173, 171, 172, 174, 173, 174, 176, 173, 174, 176, 172, 172, 174, 172, 173, 175, 172, 173, 175, 169, 170, 172, 169, 170, 171, 167, 168, 170, 168, 169, 170, 165, 166, 168, 164, 165, 167, + 162, 163, 164, 159, 160, 161, 157, 158, 159, 158, 158, 160, 156, 156, 158, 154, 154, 156, 153, 153, 155, 152, 153, 154, 150, 151, 152, 148, 149, 150, 148, 149, 150, 147, 148, 149, 147, 147, 149, 146, 147, 148, 146, 146, 148, 145, 146, 147, 144, 145, 147, 144, 145, 146, 144, 145, 146, 146, 147, 148, 145, 146, 147, + 145, 146, 147, 143, 144, 145, 142, 143, 144, 142, 143, 144, 146, 146, 148, 146, 147, 148, 147, 148, 149, 146, 147, 149, 150, 151, 152, 149, 150, 152, 150, 151, 153, 153, 153, 155, 154, 154, 156, 156, 157, 158, 158, 159, 160, 159, 160, 161, 158, 159, 160, 160, 160, 162, 160, 161, 162, 160, 161, 162, 163, 163, 165, + 164, 165, 167, 165, 166, 168, 167, 168, 169, 168, 169, 170, 169, 170, 172, 168, 169, 171, 170, 170, 172, 171, 172, 173, 175, 176, 178, 173, 174, 176, 174, 175, 176, 175, 176, 178, 177, 178, 180, 177, 178, 180, 177, 177, 179, 175, 176, 178, 176, 177, 178, 175, 176, 177, 173, 174, 176, 175, 176, 178, 174, 175, 177, + 175, 176, 178, 176, 177, 179, 176, 177, 179, 179, 179, 181, 180, 181, 183, 179, 180, 182, 179, 180, 182, 179, 180, 182, 177, 178, 180, 178, 179, 180, 178, 179, 181, 178, 179, 180, 178, 179, 181, 178, 179, 181, 178, 179, 181, 178, 179, 180, 179, 180, 181, 178, 178, 180, 198, 199, 199, 143, 143, 143, 106, 142, 161, + 57, 115, 142, 14, 90, 121, 17, 97, 134, 5, 74, 115, 8, 72, 110, 10, 80, 117, 15, 85, 120, 9, 83, 116, 9, 82, 115, 8, 81, 118, 13, 83, 115, 13, 84, 115, 14, 86, 118, 13, 78, 114, 16, 86, 116, 18, 92, 122, 21, 94, 125, 18, 92, 123, 21, 87, 118, 21, 79, 102, 13, 47, 61, + 7, 52, 75, 8, 59, 87, 7, 66, 100, 8, 67, 103, 6, 69, 102, 6, 71, 105, 7, 70, 103, 8, 65, 98, 7, 64, 96, 10, 67, 101, 6, 67, 101, 7, 64, 94, 3, 63, 94, 4, 68, 101, 2, 70, 105, 5, 71, 104, 4, 67, 100, 5, 72, 106, 7, 77, 110, 29, 93, 122, 95, 136, 156, + 92, 108, 118, 201, 201, 203, 213, 213, 215, 206, 206, 208, 202, 203, 205, 201, 202, 204, 200, 201, 203, 199, 200, 202, 199, 200, 202, 200, 201, 203, 199, 200, 202, 197, 198, 200, 197, 198, 200, 198, 199, 200, 197, 198, 199, 197, 198, 200, 198, 199, 201, 197, 198, 200, 197, 198, 199, 196, 197, 198, 195, 196, 198, + 196, 197, 199, 195, 196, 198, 194, 195, 197, 194, 195, 196, 193, 194, 195, 193, 194, 196, 194, 195, 196, 191, 192, 194, 192, 193, 194, 193, 193, 195, 191, 192, 194, 192, 193, 194, 192, 193, 194, 192, 193, 195, 192, 193, 195, 193, 193, 195, 191, 192, 193, 188, 189, 191, 188, 189, 190, 187, 188, 190, 186, 187, 189, + 185, 186, 188, 184, 185, 186, 184, 184, 186, 185, 186, 188, 187, 188, 189, 190, 191, 192, 190, 190, 192, 190, 190, 192, 187, 188, 190, 186, 187, 188, 186, 187, 189, 188, 189, 191, 185, 186, 187, 182, 183, 185, 183, 184, 185, 179, 179, 181, 179, 180, 181, 179, 179, 181, 177, 178, 180, 176, 177, 179, 177, 177, 179, + 175, 176, 178, 173, 174, 176, 173, 173, 175, 171, 172, 174, 170, 171, 172, 168, 169, 170, 166, 167, 168, 165, 166, 167, 165, 166, 167, 165, 166, 167, 164, 164, 166, 162, 162, 164, 160, 161, 162, 159, 160, 161, 159, 160, 161, 159, 160, 161, 160, 161, 162, 159, 159, 161, 159, 159, 161, 158, 159, 161, 158, 158, 160, + 158, 159, 160, 159, 160, 161, 163, 163, 165, 162, 163, 164, 164, 164, 166, 165, 166, 167, 166, 167, 169, 168, 169, 170, 169, 170, 171, 171, 172, 173, 173, 174, 175, 175, 176, 177, 177, 178, 179, 177, 178, 180, 176, 177, 179, 179, 180, 181, 179, 180, 182, 180, 180, 182, 181, 182, 184, 184, 185, 187, 184, 184, 186, + 185, 186, 188, 185, 186, 188, 184, 185, 187, 184, 184, 186, 184, 185, 187, 185, 186, 187, 185, 186, 188, 184, 184, 186, 183, 184, 186, 182, 183, 184, 182, 183, 185, 184, 185, 186, 183, 184, 186, 181, 182, 184, 182, 183, 185, 184, 185, 187, 185, 186, 188, 184, 185, 187, 183, 183, 185, 184, 185, 186, 182, 182, 184, + 183, 184, 186, 182, 183, 184, 182, 183, 185, 178, 179, 180, 179, 180, 181, 179, 180, 182, 177, 178, 180, 176, 177, 179, 176, 177, 179, 179, 180, 181, 180, 181, 182, 178, 179, 181, 180, 181, 183, 177, 178, 180, 176, 177, 179, 175, 175, 177, 176, 177, 179, 176, 177, 179, 175, 175, 177, 175, 176, 178, 175, 176, 177, + 173, 174, 176, 172, 173, 175, 171, 172, 174, 174, 174, 176, 173, 174, 176, 177, 178, 179, 179, 180, 182, 176, 177, 179, 179, 179, 181, 180, 181, 182, 178, 179, 180, 171, 172, 173, 175, 176, 178, 174, 175, 176, 174, 175, 177, 172, 173, 174, 173, 174, 176, 172, 173, 175, 174, 174, 176, 174, 174, 176, 174, 175, 177, + 174, 174, 176, 173, 174, 176, 174, 174, 176, 175, 176, 178, 175, 176, 177, 173, 174, 175, 174, 175, 177, 175, 175, 177, 173, 174, 175, 171, 172, 174, 169, 170, 172, 170, 171, 173, 168, 169, 171, 167, 168, 169, 165, 166, 167, 162, 163, 164, 162, 163, 164, 163, 164, 166, 162, 163, 164, 161, 162, 164, 161, 161, 163, + 159, 160, 161, 158, 158, 160, 159, 159, 161, 160, 160, 162, 158, 158, 160, 158, 159, 160, 157, 158, 159, 155, 156, 158, 154, 155, 156, 154, 155, 156, 155, 155, 157, 156, 157, 158, 77, 78, 78, 141, 141, 142, 155, 156, 157, 155, 155, 157, 154, 154, 156, 153, 154, 155, 140, 141, 142, 78, 78, 79, 156, 157, 158, + 155, 156, 157, 156, 157, 158, 156, 157, 158, 155, 156, 157, 157, 158, 159, 158, 158, 160, 161, 162, 164, 163, 163, 165, 163, 164, 166, 163, 164, 166, 165, 166, 168, 165, 166, 168, 166, 167, 169, 169, 170, 172, 170, 170, 172, 169, 170, 172, 170, 171, 173, 172, 173, 175, 173, 173, 175, 171, 172, 174, 173, 174, 175, + 173, 174, 176, 177, 178, 180, 172, 173, 175, 172, 173, 175, 173, 174, 175, 175, 176, 178, 178, 178, 180, 175, 176, 178, 175, 176, 177, 175, 176, 178, 175, 176, 177, 174, 175, 177, 175, 176, 178, 174, 175, 177, 175, 176, 177, 175, 176, 178, 177, 177, 179, 179, 179, 181, 179, 180, 182, 180, 180, 182, 180, 181, 182, + 179, 179, 181, 178, 179, 180, 179, 179, 181, 179, 180, 182, 179, 180, 182, 182, 183, 185, 181, 182, 184, 182, 183, 185, 181, 182, 184, 181, 182, 184, 178, 179, 180, 198, 198, 199, 143, 143, 143, 107, 143, 162, 61, 117, 143, 17, 91, 126, 17, 95, 131, 7, 71, 113, 8, 71, 111, 11, 83, 115, 15, 85, 119, + 10, 81, 115, 8, 80, 118, 8, 81, 119, 11, 80, 113, 11, 79, 114, 12, 85, 117, 9, 76, 112, 12, 84, 118, 13, 89, 120, 15, 89, 121, 14, 90, 123, 18, 86, 115, 18, 76, 102, 11, 47, 61, 7, 52, 74, 6, 60, 85, 7, 63, 97, 5, 65, 101, 5, 67, 102, 6, 70, 103, 8, 70, 104, + 5, 67, 98, 7, 63, 97, 6, 71, 100, 7, 70, 101, 6, 65, 95, 3, 65, 96, 6, 70, 103, 4, 70, 105, 4, 70, 105, 4, 66, 99, 4, 70, 105, 5, 75, 111, 26, 94, 123, 94, 135, 157, 92, 108, 118, 200, 201, 203, 213, 213, 215, 205, 206, 208, 201, 202, 203, 202, 203, 204, 201, 202, 204, + 202, 202, 204, 202, 203, 205, 204, 204, 206, 203, 204, 206, 201, 202, 204, 201, 202, 204, 202, 202, 204, 200, 201, 203, 201, 202, 203, 201, 202, 204, 201, 202, 203, 201, 202, 204, 200, 201, 202, 198, 198, 200, 197, 198, 200, 198, 199, 201, 196, 197, 199, 197, 198, 200, 196, 197, 198, 197, 198, 199, 197, 198, 200, + 195, 196, 198, 192, 193, 195, 194, 195, 197, 195, 195, 197, 192, 193, 195, 193, 194, 196, 194, 195, 197, 193, 194, 196, 193, 194, 196, 192, 193, 195, 190, 191, 193, 189, 189, 191, 188, 189, 191, 189, 189, 191, 189, 189, 191, 188, 189, 191, 189, 190, 192, 193, 194, 195, 94, 95, 95, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 64, 64, 64, 190, 191, 193, 191, 192, 193, 191, 192, 193, 190, 191, 193, 187, 188, 189, 187, 187, 189, 185, 186, 187, 185, 186, 187, 184, 185, 186, 183, 184, 185, 182, 183, 185, 181, 182, 184, 180, 180, 182, 180, 180, 182, 179, 180, 181, 177, 178, 179, 175, 176, 178, 174, 174, 176, 173, 173, 175, + 172, 172, 174, 171, 171, 173, 169, 170, 172, 169, 169, 171, 168, 169, 170, 167, 167, 169, 166, 167, 168, 167, 168, 169, 165, 166, 167, 168, 169, 170, 163, 164, 165, 164, 165, 166, 165, 165, 167, 163, 164, 165, 165, 165, 167, 165, 165, 167, 167, 167, 169, 166, 167, 168, 164, 165, 166, 165, 166, 167, 166, 167, 169, + 168, 169, 170, 172, 172, 174, 175, 175, 177, 175, 176, 177, 175, 176, 178, 177, 177, 179, 177, 177, 179, 177, 178, 179, 180, 181, 182, 181, 181, 183, 178, 179, 180, 181, 182, 183, 182, 183, 185, 182, 183, 185, 182, 183, 185, 183, 184, 186, 181, 182, 184, 181, 182, 184, 182, 183, 185, 182, 183, 185, 182, 183, 185, + 180, 181, 183, 182, 183, 185, 182, 183, 184, 182, 183, 184, 182, 183, 185, 182, 183, 185, 181, 182, 184, 182, 183, 184, 182, 183, 185, 181, 182, 184, 181, 181, 183, 180, 181, 183, 180, 181, 182, 178, 179, 181, 182, 182, 184, 180, 181, 183, 182, 183, 184, 178, 179, 181, 180, 181, 183, 178, 179, 181, 178, 178, 180, + 176, 177, 179, 177, 178, 180, 180, 181, 183, 180, 180, 182, 179, 180, 182, 180, 181, 183, 178, 179, 180, 176, 177, 179, 175, 176, 178, 178, 179, 180, 179, 180, 182, 179, 180, 182, 180, 181, 183, 180, 181, 183, 179, 180, 182, 180, 181, 182, 179, 180, 182, 180, 181, 183, 181, 182, 184, 183, 184, 186, 184, 185, 187, + 182, 183, 185, 185, 186, 188, 185, 186, 188, 184, 185, 187, 177, 178, 180, 182, 183, 184, 181, 182, 184, 182, 183, 185, 180, 181, 182, 180, 181, 183, 179, 180, 182, 179, 180, 182, 180, 181, 182, 182, 182, 184, 182, 183, 185, 180, 181, 183, 178, 179, 181, 178, 179, 181, 177, 177, 179, 176, 176, 178, 177, 178, 179, + 177, 178, 180, 176, 177, 178, 175, 176, 177, 174, 175, 176, 175, 176, 178, 175, 176, 177, 175, 176, 177, 51, 51, 51, 172, 173, 175, 173, 174, 175, 174, 175, 176, 174, 175, 176, 41, 41, 41, 156, 156, 157, 170, 170, 172, 168, 169, 170, 167, 168, 169, 48, 48, 48, 166, 166, 167, 39, 39, 39, 157, 158, 159, + 163, 164, 165, 162, 162, 164, 162, 163, 164, 163, 164, 165, 164, 165, 166, 73, 73, 73, 149, 149, 150, 165, 166, 167, 140, 140, 141, 165, 165, 167, 164, 165, 166, 149, 149, 150, 74, 74, 74, 166, 167, 168, 165, 166, 167, 164, 164, 166, 163, 164, 166, 163, 164, 165, 164, 164, 166, 163, 164, 166, 166, 167, 169, + 168, 169, 170, 168, 168, 170, 168, 168, 170, 169, 169, 171, 169, 170, 172, 171, 172, 174, 174, 175, 176, 173, 174, 176, 172, 173, 175, 172, 173, 175, 173, 174, 176, 174, 175, 176, 173, 174, 176, 174, 174, 176, 173, 173, 175, 176, 177, 179, 172, 173, 175, 172, 172, 174, 174, 175, 176, 175, 176, 178, 180, 180, 182, + 178, 178, 180, 177, 177, 179, 178, 179, 180, 179, 180, 181, 178, 179, 181, 179, 180, 181, 179, 180, 182, 180, 181, 183, 180, 181, 183, 181, 182, 183, 181, 182, 184, 182, 182, 184, 182, 183, 185, 181, 182, 184, 179, 180, 182, 179, 180, 182, 178, 179, 181, 178, 179, 181, 177, 178, 180, 181, 182, 183, 181, 181, 183, + 183, 183, 185, 182, 183, 185, 180, 181, 183, 177, 178, 179, 197, 197, 198, 143, 143, 143, 107, 144, 162, 61, 118, 143, 19, 93, 126, 13, 93, 131, 5, 69, 114, 6, 72, 110, 11, 85, 116, 15, 85, 118, 10, 82, 115, 10, 81, 117, 8, 83, 120, 10, 76, 115, 11, 80, 116, 9, 85, 116, 6, 75, 110, + 10, 82, 117, 12, 86, 120, 13, 87, 122, 10, 90, 122, 14, 84, 117, 16, 75, 103, 12, 46, 61, 7, 55, 75, 5, 62, 87, 4, 65, 97, 5, 64, 100, 5, 66, 100, 4, 71, 104, 7, 71, 105, 5, 65, 99, 5, 64, 98, 6, 69, 99, 8, 70, 102, 6, 66, 98, 4, 65, 101, 5, 70, 105, + 5, 71, 105, 3, 69, 104, 5, 62, 101, 5, 67, 103, 3, 74, 108, 26, 92, 122, 93, 133, 156, 92, 107, 118, 194, 195, 196, 206, 207, 208, 199, 200, 202, 195, 196, 198, 197, 197, 199, 197, 198, 200, 198, 199, 200, 198, 199, 201, 199, 200, 201, 199, 200, 202, 198, 199, 201, 198, 199, 201, 199, 200, 201, + 199, 199, 201, 199, 200, 201, 198, 199, 201, 198, 199, 201, 199, 200, 202, 199, 199, 201, 198, 199, 201, 197, 198, 200, 197, 198, 200, 196, 197, 199, 196, 197, 198, 197, 198, 199, 197, 198, 200, 199, 200, 202, 197, 198, 200, 197, 198, 200, 198, 198, 200, 196, 197, 199, 193, 193, 195, 195, 195, 197, 194, 195, 197, + 194, 195, 197, 195, 196, 197, 194, 195, 196, 194, 194, 196, 193, 194, 196, 194, 195, 196, 195, 196, 197, 193, 194, 196, 194, 195, 197, 198, 199, 200, 201, 201, 203, 86, 87, 87, 181, 182, 183, 202, 203, 204, 200, 201, 202, 199, 200, 201, 198, 199, 200, 200, 201, 202, 199, 200, 201, 197, 198, 199, 195, 196, 197, + 195, 196, 197, 195, 195, 197, 195, 195, 197, 193, 194, 195, 193, 193, 195, 192, 192, 194, 190, 190, 192, 189, 190, 191, 190, 190, 192, 188, 189, 190, 185, 186, 188, 184, 185, 186, 181, 182, 184, 179, 179, 181, 177, 178, 179, 175, 176, 177, 173, 173, 175, 172, 172, 174, 172, 172, 174, 171, 172, 173, 172, 172, 174, + 172, 172, 174, 170, 170, 172, 174, 175, 176, 167, 168, 169, 170, 171, 172, 172, 172, 174, 172, 173, 174, 174, 175, 176, 174, 174, 175, 175, 175, 176, 174, 174, 176, 170, 170, 172, 170, 171, 172, 171, 172, 173, 171, 171, 173, 174, 175, 176, 179, 179, 181, 178, 179, 180, 177, 178, 179, 178, 179, 181, 178, 179, 181, + 180, 180, 182, 183, 184, 185, 184, 185, 187, 182, 183, 184, 183, 184, 186, 182, 182, 184, 184, 185, 186, 184, 185, 187, 184, 184, 186, 182, 183, 185, 183, 184, 186, 184, 185, 186, 182, 183, 184, 181, 182, 184, 180, 181, 183, 181, 182, 184, 182, 183, 184, 181, 182, 184, 181, 182, 184, 180, 181, 183, 179, 180, 182, + 179, 180, 182, 179, 180, 182, 179, 180, 181, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 182, 183, 184, 186, 182, 183, 185, 182, 182, 184, 177, 178, 180, 178, 179, 180, 175, 176, 178, 176, 177, 179, 175, 176, 178, 176, 177, 179, 181, 182, 184, 178, 179, 181, 181, 182, 183, 181, 181, 183, 179, 180, 182, + 177, 178, 180, 178, 179, 181, 179, 180, 182, 180, 181, 183, 180, 181, 183, 180, 181, 183, 180, 181, 183, 180, 181, 183, 182, 183, 185, 183, 184, 186, 185, 186, 188, 186, 187, 189, 185, 185, 187, 185, 186, 188, 185, 186, 188, 186, 187, 189, 186, 186, 188, 186, 187, 189, 182, 183, 184, 183, 184, 186, 183, 184, 185, + 183, 183, 185, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 182, 180, 181, 183, 180, 181, 182, 179, 180, 182, 179, 179, 181, 177, 178, 180, 176, 177, 179, 175, 176, 178, 175, 176, 178, 175, 176, 178, 173, 173, 175, 172, 173, 175, 174, 174, 176, 172, 173, 175, 173, 174, 176, 176, 177, 179, 177, 178, 180, + 96, 97, 97, 124, 124, 125, 178, 178, 180, 179, 180, 181, 144, 144, 145, 42, 42, 42, 115, 115, 116, 176, 177, 178, 174, 175, 176, 154, 154, 155, 66, 67, 67, 168, 168, 170, 142, 143, 144, 166, 167, 168, 164, 164, 166, 163, 164, 165, 165, 166, 167, 167, 168, 169, 169, 169, 171, 75, 75, 75, 154, 155, 156, + 172, 172, 173, 75, 75, 75, 153, 154, 155, 170, 171, 172, 153, 154, 155, 76, 76, 76, 172, 172, 173, 171, 171, 172, 168, 169, 170, 167, 168, 169, 167, 167, 169, 167, 168, 169, 166, 166, 168, 167, 168, 169, 169, 170, 171, 170, 171, 173, 170, 171, 172, 170, 171, 173, 171, 172, 173, 172, 173, 174, 173, 174, 175, + 172, 173, 175, 171, 172, 174, 172, 173, 174, 173, 174, 175, 172, 173, 175, 172, 172, 174, 172, 173, 174, 173, 174, 175, 177, 178, 179, 177, 177, 179, 175, 176, 178, 177, 178, 179, 177, 178, 180, 180, 181, 183, 180, 181, 182, 176, 176, 178, 177, 178, 179, 180, 181, 182, 180, 181, 183, 180, 181, 182, 179, 180, 182, + 181, 182, 184, 182, 183, 185, 183, 184, 185, 184, 185, 187, 184, 185, 187, 183, 184, 186, 181, 182, 184, 180, 180, 182, 179, 180, 181, 177, 177, 179, 176, 177, 178, 174, 175, 177, 178, 179, 180, 177, 177, 179, 178, 179, 180, 179, 180, 181, 178, 179, 181, 178, 178, 179, 197, 198, 198, 143, 143, 143, 107, 145, 162, + 60, 117, 142, 20, 92, 127, 13, 93, 130, 5, 70, 111, 6, 75, 112, 12, 85, 120, 14, 86, 119, 8, 82, 117, 10, 82, 117, 9, 86, 124, 9, 78, 113, 10, 80, 116, 12, 83, 118, 6, 74, 112, 8, 82, 117, 11, 85, 118, 12, 85, 119, 10, 89, 123, 13, 83, 115, 16, 76, 102, 11, 45, 60, + 6, 54, 77, 7, 62, 88, 4, 68, 102, 7, 66, 103, 7, 69, 103, 5, 75, 105, 8, 72, 106, 5, 65, 99, 6, 62, 95, 3, 65, 102, 8, 66, 101, 6, 64, 96, 7, 67, 98, 5, 72, 106, 4, 71, 106, 3, 70, 103, 3, 63, 104, 3, 66, 104, 6, 71, 108, 27, 90, 121, 94, 134, 156, + 92, 108, 118, 194, 195, 196, 207, 207, 209, 200, 201, 202, 196, 197, 199, 197, 198, 200, 199, 200, 202, 199, 200, 201, 199, 199, 201, 198, 199, 201, 198, 199, 201, 197, 198, 200, 197, 197, 199, 197, 198, 200, 197, 198, 200, 197, 198, 199, 196, 197, 199, 196, 197, 198, 197, 198, 199, 197, 198, 200, 198, 199, 201, + 197, 198, 200, 196, 197, 198, 196, 197, 198, 193, 194, 196, 195, 196, 198, 193, 194, 196, 196, 197, 199, 194, 195, 197, 197, 198, 199, 194, 195, 197, 192, 192, 194, 190, 191, 193, 193, 194, 196, 192, 193, 195, 193, 194, 196, 192, 193, 195, 190, 191, 193, 191, 192, 194, 192, 193, 194, 191, 192, 194, 190, 191, 193, + 189, 189, 191, 190, 190, 192, 195, 195, 197, 198, 199, 200, 86, 86, 87, 182, 182, 183, 203, 203, 205, 200, 201, 202, 200, 200, 202, 199, 200, 201, 96, 97, 97, 106, 106, 107, 64, 64, 65, 187, 187, 188, 166, 166, 167, 43, 43, 43, 64, 64, 64, 63, 63, 64, 165, 165, 166, 194, 195, 196, 183, 184, 185, + 83, 83, 83, 62, 63, 63, 42, 42, 42, 111, 111, 112, 81, 81, 82, 186, 187, 188, 164, 164, 165, 87, 88, 88, 177, 178, 179, 177, 177, 179, 158, 159, 160, 86, 86, 87, 177, 178, 179, 178, 179, 180, 133, 133, 134, 59, 59, 59, 59, 59, 59, 104, 104, 105, 178, 178, 180, 177, 178, 179, 87, 87, 87, + 96, 96, 97, 41, 41, 41, 41, 41, 41, 87, 87, 88, 177, 177, 179, 177, 177, 179, 177, 177, 179, 86, 87, 87, 60, 60, 60, 42, 42, 42, 70, 70, 70, 98, 98, 98, 126, 127, 127, 182, 183, 184, 183, 183, 185, 185, 186, 187, 53, 53, 53, 186, 187, 188, 184, 185, 187, 180, 181, 183, 183, 183, 185, + 184, 185, 186, 182, 183, 185, 183, 184, 186, 181, 182, 183, 181, 182, 184, 181, 182, 183, 178, 179, 181, 178, 179, 181, 177, 178, 180, 178, 179, 180, 177, 178, 180, 179, 180, 182, 179, 179, 181, 176, 177, 179, 176, 177, 179, 178, 179, 181, 181, 182, 184, 183, 184, 186, 183, 184, 186, 182, 183, 185, 184, 185, 186, + 187, 188, 189, 185, 185, 187, 183, 184, 185, 179, 180, 181, 180, 181, 183, 179, 180, 182, 177, 178, 180, 177, 178, 179, 177, 178, 180, 182, 183, 185, 180, 181, 183, 182, 183, 185, 183, 184, 186, 185, 186, 187, 183, 184, 185, 183, 184, 185, 183, 184, 185, 183, 184, 186, 183, 184, 186, 181, 182, 184, 180, 181, 183, + 181, 182, 183, 182, 182, 184, 180, 181, 182, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 182, 179, 180, 181, 180, 181, 183, 180, 181, 182, 182, 182, 184, 177, 178, 180, 177, 178, 180, 176, 177, 179, 177, 178, 180, 176, 177, 179, 177, 178, 180, 177, 178, 180, 178, 179, 180, 177, 177, 179, 176, 177, 179, + 177, 178, 180, 177, 178, 180, 176, 177, 178, 175, 176, 177, 173, 174, 176, 173, 174, 175, 175, 175, 177, 172, 173, 175, 172, 173, 174, 173, 174, 176, 171, 172, 174, 172, 173, 174, 175, 176, 178, 177, 177, 179, 132, 132, 133, 89, 89, 90, 180, 181, 182, 182, 182, 184, 99, 99, 99, 108, 108, 108, 70, 70, 70, + 180, 180, 181, 178, 178, 180, 113, 114, 114, 113, 113, 114, 175, 175, 177, 86, 86, 86, 156, 156, 157, 173, 174, 175, 147, 147, 148, 41, 41, 41, 59, 59, 59, 68, 68, 68, 77, 77, 78, 160, 160, 161, 105, 105, 106, 41, 41, 41, 41, 41, 41, 59, 59, 59, 160, 161, 162, 78, 78, 78, 68, 69, 69, + 59, 59, 60, 59, 59, 59, 130, 130, 131, 171, 171, 173, 170, 170, 172, 168, 169, 170, 168, 169, 171, 169, 170, 172, 172, 172, 174, 172, 173, 174, 171, 172, 174, 172, 172, 174, 172, 172, 174, 172, 173, 175, 172, 173, 174, 171, 172, 174, 173, 174, 175, 173, 174, 176, 171, 172, 174, 171, 172, 174, 172, 173, 175, + 174, 175, 177, 178, 179, 180, 177, 178, 180, 175, 176, 178, 177, 178, 179, 175, 176, 178, 178, 179, 181, 178, 179, 180, 172, 173, 174, 173, 174, 175, 176, 177, 179, 177, 178, 180, 177, 178, 180, 176, 176, 178, 176, 177, 178, 178, 179, 181, 180, 181, 183, 181, 182, 184, 182, 183, 184, 181, 182, 183, 179, 180, 182, + 179, 180, 182, 179, 180, 181, 178, 178, 180, 177, 177, 179, 175, 176, 178, 179, 180, 181, 176, 177, 179, 177, 178, 180, 180, 181, 182, 180, 181, 183, 178, 179, 180, 198, 198, 199, 143, 143, 143, 107, 144, 162, 58, 117, 141, 20, 93, 126, 14, 93, 130, 5, 77, 116, 7, 77, 113, 14, 86, 119, 15, 85, 119, + 8, 80, 117, 7, 81, 116, 7, 88, 123, 7, 80, 115, 12, 82, 117, 10, 85, 117, 8, 77, 115, 9, 81, 116, 13, 87, 121, 13, 87, 120, 14, 90, 124, 13, 83, 116, 15, 76, 99, 10, 46, 60, 7, 53, 75, 5, 60, 88, 5, 68, 103, 8, 72, 104, 7, 70, 103, 9, 74, 105, 9, 73, 104, + 8, 63, 99, 5, 60, 95, 4, 64, 98, 6, 64, 99, 4, 65, 97, 4, 66, 95, 4, 73, 106, 5, 74, 109, 6, 72, 104, 5, 64, 101, 3, 66, 101, 4, 71, 109, 24, 92, 122, 93, 136, 158, 91, 108, 118, 199, 199, 201, 212, 213, 215, 206, 206, 208, 201, 202, 204, 202, 203, 204, 202, 203, 204, + 199, 200, 202, 199, 200, 202, 200, 201, 202, 199, 200, 202, 197, 198, 200, 196, 196, 198, 197, 198, 200, 197, 198, 200, 196, 197, 198, 195, 196, 198, 195, 196, 197, 194, 195, 197, 196, 197, 199, 197, 198, 200, 197, 198, 199, 197, 198, 199, 198, 199, 200, 196, 197, 198, 197, 198, 200, 194, 195, 197, 197, 198, 200, + 194, 195, 197, 195, 196, 198, 193, 194, 195, 191, 192, 193, 191, 192, 194, 192, 193, 195, 190, 191, 193, 190, 191, 192, 188, 189, 191, 187, 188, 190, 189, 190, 192, 190, 190, 192, 188, 189, 191, 188, 189, 191, 187, 188, 190, 188, 189, 191, 192, 193, 194, 196, 197, 198, 86, 86, 87, 184, 184, 185, 204, 205, 206, + 202, 203, 204, 200, 201, 202, 201, 201, 203, 86, 86, 87, 86, 86, 86, 199, 199, 200, 199, 200, 201, 64, 64, 64, 198, 198, 200, 196, 196, 198, 185, 185, 186, 64, 64, 64, 196, 197, 198, 84, 84, 84, 164, 164, 165, 194, 195, 196, 194, 195, 196, 62, 63, 63, 92, 93, 93, 191, 192, 193, 169, 169, 171, + 80, 80, 81, 182, 182, 184, 182, 182, 184, 163, 163, 165, 79, 79, 80, 184, 185, 186, 165, 166, 167, 60, 60, 60, 185, 186, 187, 185, 186, 187, 89, 89, 89, 144, 144, 145, 180, 181, 182, 79, 79, 79, 79, 79, 80, 182, 183, 184, 182, 183, 184, 107, 107, 108, 135, 135, 136, 182, 183, 184, 89, 89, 90, + 135, 135, 136, 182, 182, 184, 183, 183, 185, 183, 183, 185, 165, 165, 166, 71, 71, 72, 185, 185, 187, 185, 186, 187, 158, 158, 159, 62, 62, 63, 182, 183, 184, 180, 181, 182, 178, 178, 180, 178, 179, 180, 178, 179, 181, 180, 181, 183, 183, 184, 186, 181, 181, 183, 181, 182, 184, 183, 184, 186, 181, 182, 183, + 181, 181, 183, 182, 183, 184, 182, 182, 184, 183, 184, 185, 185, 186, 187, 184, 185, 187, 182, 183, 184, 180, 181, 183, 183, 183, 185, 186, 186, 188, 186, 187, 188, 184, 185, 187, 184, 185, 187, 185, 186, 188, 187, 188, 189, 185, 186, 188, 183, 184, 186, 181, 182, 184, 183, 184, 185, 183, 184, 186, 178, 179, 181, + 181, 182, 183, 180, 181, 183, 184, 185, 187, 182, 183, 185, 183, 183, 185, 183, 184, 186, 187, 188, 190, 186, 187, 188, 182, 183, 185, 183, 183, 185, 184, 185, 187, 183, 184, 186, 182, 183, 185, 183, 184, 186, 185, 185, 187, 184, 185, 187, 181, 182, 184, 181, 182, 184, 180, 181, 183, 180, 181, 183, 179, 180, 181, + 177, 178, 180, 178, 179, 181, 178, 179, 180, 178, 179, 181, 175, 176, 178, 177, 178, 179, 176, 176, 178, 178, 179, 181, 179, 179, 181, 178, 179, 181, 180, 181, 182, 182, 182, 184, 177, 178, 180, 178, 179, 180, 180, 181, 183, 179, 180, 182, 177, 177, 179, 176, 177, 179, 174, 175, 177, 174, 175, 177, 177, 178, 180, + 177, 178, 179, 176, 177, 179, 176, 177, 179, 175, 176, 177, 176, 177, 178, 179, 179, 181, 180, 181, 182, 181, 182, 183, 53, 53, 53, 185, 186, 187, 187, 188, 189, 53, 53, 53, 187, 187, 188, 42, 42, 42, 183, 184, 185, 181, 181, 182, 60, 60, 61, 169, 169, 170, 179, 179, 180, 79, 79, 79, 161, 162, 163, + 172, 172, 174, 69, 69, 70, 180, 180, 182, 180, 181, 182, 169, 170, 171, 41, 41, 41, 161, 162, 163, 180, 181, 182, 78, 78, 79, 160, 161, 162, 179, 180, 181, 164, 164, 165, 42, 42, 42, 164, 164, 165, 184, 184, 185, 182, 182, 184, 51, 51, 51, 176, 176, 178, 173, 174, 176, 172, 172, 174, 171, 172, 173, + 171, 172, 174, 172, 172, 174, 172, 173, 175, 171, 172, 174, 170, 171, 173, 171, 172, 174, 173, 173, 175, 172, 173, 175, 172, 173, 175, 174, 175, 176, 174, 175, 176, 172, 173, 174, 172, 173, 175, 173, 173, 175, 172, 173, 175, 174, 175, 176, 173, 174, 175, 172, 172, 174, 177, 177, 179, 174, 174, 176, 178, 178, 180, + 178, 179, 181, 174, 175, 177, 176, 177, 179, 178, 179, 181, 177, 178, 180, 177, 178, 179, 176, 177, 178, 175, 176, 178, 177, 178, 180, 178, 179, 181, 178, 179, 181, 178, 179, 181, 178, 179, 181, 179, 180, 182, 178, 179, 180, 177, 178, 180, 178, 179, 180, 179, 180, 181, 178, 179, 181, 178, 179, 181, 177, 178, 180, + 179, 180, 181, 182, 183, 184, 182, 183, 185, 179, 180, 181, 199, 199, 199, 143, 143, 143, 107, 144, 162, 59, 117, 142, 19, 96, 124, 12, 93, 129, 4, 81, 123, 5, 75, 111, 11, 82, 117, 8, 86, 118, 10, 78, 115, 9, 79, 115, 9, 87, 126, 13, 81, 116, 12, 84, 118, 12, 88, 120, 8, 82, 114, + 11, 81, 118, 15, 88, 123, 15, 89, 123, 15, 92, 125, 15, 82, 116, 20, 76, 100, 12, 47, 61, 6, 51, 74, 4, 60, 87, 6, 68, 104, 7, 71, 105, 7, 68, 102, 5, 69, 101, 7, 69, 101, 7, 64, 94, 6, 61, 96, 5, 65, 99, 6, 69, 99, 4, 65, 99, 4, 65, 100, 5, 73, 106, + 4, 76, 109, 4, 72, 103, 2, 63, 96, 4, 65, 101, 3, 73, 108, 26, 91, 124, 93, 135, 158, 91, 108, 118, 197, 198, 200, 210, 210, 212, 203, 204, 206, 200, 201, 203, 201, 202, 203, 199, 200, 202, 197, 197, 199, 197, 198, 200, 198, 199, 201, 197, 198, 200, 196, 197, 199, 196, 196, 198, 196, 196, 198, + 195, 196, 198, 195, 196, 198, 196, 196, 198, 196, 197, 199, 197, 198, 199, 198, 199, 201, 198, 199, 201, 198, 198, 200, 197, 198, 200, 197, 198, 200, 196, 197, 198, 195, 196, 198, 194, 195, 196, 196, 197, 199, 193, 194, 195, 194, 195, 197, 192, 193, 195, 193, 194, 195, 193, 194, 196, 191, 192, 194, 189, 190, 192, + 190, 191, 193, 190, 191, 193, 188, 189, 191, 190, 190, 192, 190, 191, 193, 189, 189, 191, 188, 189, 191, 187, 188, 190, 188, 189, 191, 192, 192, 194, 196, 197, 199, 86, 86, 87, 44, 44, 44, 44, 44, 44, 44, 44, 44, 118, 118, 119, 201, 201, 202, 86, 86, 86, 160, 160, 161, 200, 200, 202, 127, 127, 128, + 127, 127, 128, 201, 201, 202, 198, 199, 200, 196, 197, 198, 85, 85, 85, 186, 187, 188, 73, 73, 74, 191, 192, 193, 191, 192, 193, 192, 192, 194, 152, 153, 154, 83, 83, 84, 192, 192, 194, 169, 170, 171, 81, 81, 81, 183, 183, 185, 181, 182, 183, 163, 164, 165, 80, 80, 80, 184, 185, 186, 118, 118, 119, + 127, 128, 128, 187, 188, 189, 188, 189, 190, 148, 149, 149, 109, 109, 110, 185, 185, 187, 81, 81, 81, 149, 149, 150, 188, 188, 189, 190, 190, 192, 151, 151, 152, 102, 102, 103, 192, 192, 193, 62, 62, 62, 188, 188, 190, 187, 187, 189, 188, 189, 190, 189, 190, 191, 190, 191, 192, 73, 73, 73, 173, 173, 175, + 193, 194, 195, 93, 94, 94, 150, 151, 152, 186, 187, 188, 185, 186, 188, 183, 184, 186, 184, 185, 186, 183, 184, 186, 184, 185, 187, 185, 186, 188, 184, 185, 187, 183, 184, 186, 183, 184, 186, 183, 184, 186, 185, 186, 187, 185, 186, 188, 184, 185, 187, 185, 186, 188, 187, 188, 190, 186, 187, 189, 183, 184, 186, + 182, 182, 184, 183, 183, 185, 185, 186, 188, 186, 186, 188, 183, 184, 186, 182, 183, 185, 183, 184, 186, 183, 184, 186, 183, 183, 185, 182, 182, 184, 181, 182, 184, 182, 183, 185, 185, 186, 187, 179, 180, 182, 185, 185, 187, 184, 185, 187, 186, 187, 189, 186, 187, 188, 184, 185, 187, 184, 185, 186, 187, 188, 189, + 186, 186, 188, 182, 183, 185, 182, 183, 185, 185, 186, 187, 183, 184, 185, 180, 181, 183, 181, 182, 184, 182, 183, 185, 182, 183, 184, 180, 181, 182, 181, 181, 183, 180, 181, 183, 181, 182, 184, 181, 182, 184, 181, 182, 184, 179, 179, 181, 177, 177, 179, 175, 176, 177, 173, 174, 176, 175, 176, 178, 175, 176, 178, + 175, 176, 178, 175, 176, 178, 173, 174, 176, 174, 175, 176, 176, 177, 179, 174, 175, 177, 173, 174, 176, 173, 174, 176, 174, 175, 177, 173, 174, 176, 171, 171, 173, 169, 170, 171, 170, 171, 172, 173, 174, 176, 172, 173, 175, 171, 171, 173, 169, 170, 172, 169, 169, 171, 170, 171, 173, 174, 175, 177, 175, 176, 177, + 177, 178, 180, 71, 72, 72, 174, 175, 176, 158, 158, 159, 73, 73, 73, 187, 187, 188, 91, 91, 92, 148, 148, 149, 174, 175, 176, 52, 52, 52, 179, 180, 181, 178, 179, 180, 79, 79, 79, 160, 161, 162, 115, 116, 116, 124, 124, 125, 177, 177, 179, 178, 179, 180, 178, 179, 180, 88, 88, 88, 162, 163, 164, + 180, 181, 182, 79, 79, 79, 162, 162, 163, 180, 180, 182, 162, 162, 163, 88, 88, 89, 182, 182, 183, 185, 185, 186, 183, 184, 185, 90, 90, 90, 163, 164, 165, 178, 179, 181, 177, 178, 180, 175, 176, 178, 174, 175, 177, 174, 175, 177, 176, 176, 178, 176, 176, 178, 174, 175, 176, 174, 175, 177, 175, 176, 178, + 174, 175, 177, 173, 174, 176, 174, 175, 177, 175, 176, 178, 173, 174, 176, 172, 173, 175, 175, 176, 177, 176, 177, 178, 176, 177, 179, 177, 178, 180, 178, 179, 181, 182, 183, 185, 181, 182, 184, 184, 185, 187, 181, 182, 183, 178, 179, 181, 180, 181, 183, 181, 182, 183, 181, 182, 183, 181, 182, 183, 180, 181, 183, + 181, 182, 184, 180, 181, 183, 180, 181, 182, 180, 181, 183, 180, 181, 183, 180, 181, 183, 180, 181, 182, 178, 179, 181, 178, 179, 181, 179, 179, 181, 180, 181, 183, 179, 180, 181, 178, 179, 181, 180, 181, 183, 181, 181, 183, 183, 183, 185, 184, 184, 186, 180, 181, 182, 199, 199, 200, 143, 143, 143, 106, 143, 162, + 60, 116, 142, 18, 93, 125, 11, 94, 130, 5, 80, 117, 5, 71, 108, 10, 80, 116, 10, 84, 119, 8, 78, 114, 5, 77, 113, 7, 87, 124, 10, 80, 115, 14, 87, 118, 14, 88, 122, 7, 81, 115, 11, 82, 115, 14, 88, 119, 16, 88, 122, 16, 92, 125, 16, 84, 118, 18, 78, 102, 12, 47, 62, + 6, 52, 74, 7, 60, 87, 7, 68, 103, 6, 68, 102, 7, 65, 98, 6, 67, 99, 5, 68, 100, 5, 63, 99, 5, 62, 95, 5, 67, 97, 5, 69, 98, 7, 66, 98, 6, 65, 98, 5, 71, 102, 5, 74, 110, 6, 71, 103, 5, 61, 99, 3, 65, 102, 4, 75, 110, 29, 93, 124, 93, 137, 157, + 91, 109, 118, 197, 198, 199, 209, 210, 211, 202, 203, 205, 198, 199, 201, 200, 201, 203, 200, 201, 203, 199, 200, 201, 198, 199, 201, 198, 199, 201, 198, 198, 200, 198, 199, 200, 199, 200, 202, 199, 200, 202, 199, 200, 202, 199, 200, 202, 200, 200, 202, 200, 200, 202, 199, 200, 202, 200, 201, 202, 200, 201, 202, + 200, 201, 202, 200, 201, 202, 199, 200, 202, 197, 198, 199, 198, 199, 200, 195, 196, 198, 196, 197, 199, 196, 197, 199, 196, 196, 198, 195, 196, 198, 195, 196, 198, 195, 196, 197, 195, 196, 198, 194, 195, 197, 197, 198, 199, 199, 199, 201, 196, 197, 199, 195, 196, 198, 196, 197, 199, 195, 196, 197, 192, 193, 195, + 191, 192, 194, 193, 194, 196, 195, 196, 197, 198, 198, 200, 86, 86, 87, 182, 182, 183, 203, 204, 205, 202, 202, 204, 200, 201, 202, 201, 202, 203, 86, 86, 86, 182, 183, 184, 203, 203, 204, 87, 87, 87, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 75, 75, 76, 169, 169, 170, 85, 85, 85, + 195, 196, 197, 195, 196, 197, 196, 196, 197, 175, 176, 177, 84, 84, 84, 194, 194, 195, 171, 171, 172, 82, 82, 82, 189, 190, 191, 189, 190, 191, 170, 171, 172, 82, 82, 82, 191, 192, 193, 83, 83, 83, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 133, 133, 134, 192, 193, 194, 82, 83, 83, + 170, 171, 172, 191, 191, 193, 192, 193, 194, 174, 174, 175, 84, 84, 84, 176, 176, 177, 84, 84, 84, 192, 193, 194, 189, 190, 191, 189, 190, 191, 190, 191, 192, 193, 193, 195, 135, 135, 136, 104, 105, 105, 196, 196, 197, 64, 64, 64, 191, 192, 193, 187, 188, 190, 186, 187, 189, 184, 185, 186, 187, 188, 189, + 185, 186, 188, 184, 184, 186, 184, 185, 187, 180, 181, 182, 179, 179, 181, 178, 179, 181, 177, 178, 179, 178, 179, 181, 179, 179, 181, 180, 181, 182, 180, 181, 182, 182, 182, 184, 182, 183, 185, 182, 183, 185, 184, 185, 186, 183, 184, 186, 183, 184, 186, 184, 184, 186, 181, 182, 184, 180, 181, 183, 183, 183, 185, + 184, 185, 186, 182, 183, 184, 180, 181, 182, 181, 182, 184, 183, 184, 186, 185, 185, 187, 178, 179, 181, 182, 183, 185, 182, 183, 185, 183, 184, 186, 182, 183, 184, 180, 180, 182, 180, 181, 183, 182, 183, 185, 181, 182, 184, 179, 180, 181, 179, 180, 181, 180, 181, 183, 177, 178, 179, 174, 174, 176, 175, 176, 178, + 177, 177, 179, 177, 178, 180, 177, 178, 179, 176, 177, 179, 176, 177, 178, 178, 179, 181, 177, 178, 180, 179, 180, 182, 178, 179, 180, 174, 175, 177, 171, 172, 174, 169, 170, 172, 168, 168, 170, 169, 170, 172, 166, 167, 169, 167, 168, 170, 167, 168, 169, 170, 171, 172, 175, 176, 177, 174, 175, 177, 173, 174, 175, + 173, 174, 176, 174, 175, 176, 173, 174, 176, 171, 172, 174, 169, 169, 171, 170, 171, 172, 174, 175, 177, 172, 172, 174, 170, 171, 173, 170, 171, 172, 171, 172, 174, 172, 173, 175, 173, 174, 176, 176, 177, 178, 179, 180, 181, 119, 119, 120, 121, 121, 122, 112, 112, 112, 131, 132, 132, 187, 187, 188, 130, 130, 131, + 102, 102, 103, 120, 121, 121, 110, 110, 111, 182, 183, 184, 181, 181, 183, 79, 80, 80, 163, 163, 164, 80, 80, 80, 162, 163, 164, 178, 178, 180, 179, 180, 181, 181, 182, 183, 80, 80, 80, 163, 164, 165, 183, 183, 185, 80, 80, 81, 164, 164, 165, 181, 182, 183, 163, 164, 165, 79, 79, 80, 182, 183, 184, + 184, 185, 186, 184, 184, 186, 81, 81, 81, 164, 164, 166, 179, 180, 181, 178, 179, 181, 175, 176, 178, 174, 174, 176, 173, 174, 176, 173, 174, 176, 173, 174, 176, 172, 173, 175, 173, 174, 176, 175, 176, 178, 175, 176, 178, 175, 176, 178, 176, 177, 179, 177, 178, 179, 175, 175, 177, 174, 175, 176, 175, 176, 178, + 176, 177, 179, 176, 177, 179, 178, 179, 181, 177, 178, 180, 180, 181, 183, 178, 179, 181, 181, 182, 183, 177, 178, 180, 175, 176, 178, 177, 178, 180, 178, 179, 181, 179, 180, 182, 180, 181, 183, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 182, 180, 181, 183, 180, 181, 183, 180, 181, 183, 180, 181, 183, + 181, 182, 183, 181, 182, 184, 181, 182, 184, 180, 181, 182, 179, 180, 182, 179, 180, 182, 182, 182, 184, 182, 183, 185, 181, 182, 184, 183, 184, 186, 180, 180, 182, 198, 198, 199, 143, 143, 143, 105, 143, 162, 56, 116, 141, 15, 90, 123, 10, 95, 129, 6, 73, 112, 5, 66, 105, 8, 82, 115, 9, 84, 117, + 6, 78, 115, 5, 76, 115, 5, 85, 118, 9, 79, 116, 17, 87, 119, 15, 88, 123, 10, 82, 114, 9, 82, 112, 12, 83, 117, 12, 85, 119, 15, 92, 124, 16, 84, 115, 19, 77, 103, 13, 47, 62, 6, 52, 73, 5, 61, 87, 5, 66, 103, 5, 66, 100, 4, 65, 99, 8, 65, 99, 6, 67, 100, + 7, 62, 94, 7, 60, 94, 4, 63, 95, 4, 65, 99, 5, 64, 100, 5, 64, 97, 5, 67, 100, 4, 73, 104, 6, 67, 102, 5, 60, 96, 5, 65, 101, 4, 75, 110, 27, 92, 123, 93, 137, 158, 91, 109, 118, 198, 198, 200, 210, 210, 212, 204, 205, 207, 201, 201, 203, 201, 201, 203, 202, 203, 205, + 201, 202, 204, 200, 201, 203, 202, 203, 205, 200, 201, 203, 198, 199, 201, 197, 198, 200, 197, 198, 200, 197, 198, 200, 197, 198, 200, 198, 198, 200, 197, 198, 200, 196, 197, 198, 195, 196, 198, 195, 196, 198, 196, 197, 199, 196, 197, 199, 194, 195, 197, 193, 194, 196, 196, 197, 199, 198, 199, 200, 197, 198, 199, + 198, 199, 201, 196, 197, 199, 196, 197, 198, 194, 195, 197, 194, 194, 196, 195, 195, 197, 191, 192, 194, 194, 195, 197, 194, 195, 197, 193, 194, 195, 194, 195, 197, 196, 197, 198, 196, 197, 199, 196, 197, 198, 195, 196, 198, 196, 196, 198, 197, 197, 199, 198, 199, 200, 86, 86, 87, 182, 182, 183, 202, 203, 204, + 201, 202, 203, 199, 200, 201, 201, 202, 203, 86, 86, 86, 180, 181, 182, 200, 201, 202, 117, 118, 118, 149, 149, 150, 202, 202, 204, 201, 201, 203, 199, 199, 201, 199, 199, 200, 188, 189, 190, 74, 75, 75, 196, 196, 198, 196, 197, 198, 196, 197, 198, 155, 156, 157, 84, 85, 85, 196, 197, 198, 185, 186, 187, + 63, 63, 64, 193, 194, 195, 192, 193, 194, 152, 153, 153, 83, 83, 83, 192, 192, 193, 113, 113, 113, 144, 144, 145, 194, 194, 196, 192, 192, 193, 192, 193, 194, 191, 191, 192, 189, 190, 191, 82, 82, 82, 167, 167, 168, 187, 187, 189, 187, 188, 189, 170, 171, 172, 83, 83, 84, 194, 194, 195, 43, 43, 43, + 191, 192, 193, 188, 188, 190, 187, 187, 189, 187, 188, 189, 190, 190, 192, 193, 194, 195, 44, 44, 44, 135, 135, 136, 124, 124, 125, 190, 191, 192, 185, 186, 188, 184, 184, 186, 184, 185, 186, 186, 187, 189, 186, 187, 188, 185, 186, 187, 186, 187, 189, 183, 183, 185, 183, 184, 186, 184, 185, 186, 181, 181, 183, + 181, 182, 184, 180, 181, 183, 180, 181, 182, 178, 179, 181, 179, 179, 181, 177, 178, 180, 178, 179, 180, 181, 182, 184, 182, 183, 184, 182, 183, 185, 185, 186, 188, 184, 185, 187, 183, 184, 186, 185, 186, 188, 185, 185, 187, 185, 186, 187, 179, 180, 182, 182, 183, 185, 183, 184, 186, 182, 183, 185, 180, 181, 183, + 183, 184, 186, 182, 183, 185, 182, 183, 184, 182, 182, 184, 181, 182, 183, 181, 181, 183, 178, 179, 181, 176, 177, 179, 174, 175, 177, 173, 174, 176, 173, 174, 176, 172, 172, 174, 170, 171, 173, 171, 172, 174, 171, 171, 173, 170, 171, 173, 170, 171, 173, 168, 169, 171, 167, 168, 170, 168, 169, 171, 167, 168, 170, + 172, 173, 174, 172, 173, 175, 168, 169, 171, 169, 169, 171, 170, 171, 172, 165, 166, 168, 167, 167, 169, 164, 165, 166, 164, 165, 166, 165, 166, 167, 168, 169, 171, 170, 171, 173, 168, 169, 170, 165, 166, 168, 167, 168, 169, 167, 168, 170, 168, 169, 170, 172, 173, 175, 172, 173, 175, 171, 172, 173, 173, 174, 176, + 173, 174, 175, 173, 174, 176, 174, 175, 177, 173, 174, 176, 174, 175, 177, 176, 176, 178, 178, 178, 180, 183, 184, 185, 158, 158, 159, 73, 73, 73, 53, 54, 54, 189, 189, 190, 187, 187, 189, 188, 189, 190, 63, 63, 63, 72, 72, 73, 166, 166, 167, 180, 181, 182, 178, 179, 180, 80, 80, 80, 163, 164, 165, + 109, 109, 110, 127, 128, 128, 181, 181, 183, 181, 182, 183, 183, 184, 185, 90, 90, 91, 166, 167, 168, 185, 186, 187, 80, 80, 81, 164, 165, 166, 183, 184, 185, 165, 166, 167, 80, 80, 81, 182, 182, 184, 183, 184, 185, 181, 182, 183, 80, 80, 81, 164, 164, 166, 180, 181, 183, 180, 181, 182, 176, 176, 178, + 175, 176, 178, 178, 179, 180, 177, 178, 180, 176, 177, 178, 175, 176, 177, 176, 177, 178, 177, 177, 179, 176, 176, 178, 175, 176, 178, 176, 177, 179, 177, 178, 179, 174, 175, 176, 173, 174, 176, 173, 173, 175, 177, 178, 180, 173, 174, 176, 174, 175, 177, 173, 174, 175, 176, 176, 178, 175, 175, 177, 177, 178, 180, + 174, 175, 177, 174, 175, 177, 174, 175, 176, 173, 174, 176, 173, 174, 176, 173, 174, 175, 171, 172, 174, 173, 173, 175, 173, 174, 176, 174, 175, 176, 174, 174, 176, 172, 173, 175, 173, 174, 176, 175, 176, 177, 175, 176, 178, 174, 175, 177, 174, 175, 176, 171, 171, 173, 172, 173, 174, 172, 173, 174, 174, 175, 177, + 176, 177, 179, 176, 177, 179, 181, 181, 183, 179, 179, 181, 197, 198, 198, 143, 143, 143, 107, 144, 163, 57, 117, 145, 18, 90, 125, 12, 95, 131, 4, 66, 107, 3, 62, 101, 11, 81, 118, 10, 83, 116, 7, 80, 115, 5, 78, 115, 5, 78, 113, 12, 80, 115, 15, 89, 121, 15, 88, 121, 12, 81, 116, + 11, 79, 113, 11, 82, 117, 12, 86, 118, 15, 91, 122, 15, 84, 117, 19, 77, 102, 12, 47, 61, 5, 52, 75, 7, 61, 87, 5, 67, 100, 4, 67, 97, 5, 67, 98, 4, 67, 99, 5, 66, 99, 4, 62, 93, 6, 58, 93, 5, 60, 95, 4, 66, 98, 5, 64, 97, 3, 63, 92, 3, 65, 97, + 4, 71, 102, 5, 65, 99, 3, 60, 95, 4, 64, 98, 4, 73, 107, 26, 90, 123, 94, 137, 158, 91, 109, 118, 202, 203, 204, 213, 214, 216, 209, 209, 211, 204, 205, 207, 203, 204, 206, 206, 207, 209, 204, 205, 207, 203, 204, 206, 204, 205, 207, 202, 203, 204, 202, 203, 204, 202, 203, 205, 202, 203, 204, + 200, 201, 202, 198, 199, 201, 199, 200, 201, 199, 200, 202, 199, 200, 202, 199, 200, 201, 198, 198, 200, 199, 200, 201, 199, 200, 201, 196, 197, 199, 198, 199, 200, 198, 198, 200, 197, 198, 200, 197, 198, 200, 198, 199, 200, 199, 200, 202, 194, 195, 197, 194, 194, 196, 193, 194, 196, 194, 195, 196, 192, 193, 195, + 195, 196, 198, 195, 196, 197, 193, 194, 196, 195, 196, 198, 196, 197, 198, 195, 196, 198, 195, 196, 198, 193, 194, 196, 192, 193, 195, 191, 192, 194, 192, 193, 194, 85, 85, 85, 175, 176, 177, 194, 194, 196, 192, 193, 195, 193, 194, 195, 194, 195, 196, 84, 85, 85, 178, 178, 180, 199, 199, 201, 176, 177, 178, + 75, 75, 75, 198, 198, 200, 196, 197, 198, 194, 195, 196, 193, 194, 195, 194, 194, 196, 74, 74, 74, 153, 153, 154, 194, 194, 196, 195, 195, 196, 74, 74, 74, 84, 84, 85, 194, 195, 196, 195, 196, 197, 53, 54, 54, 193, 193, 195, 193, 194, 195, 83, 84, 84, 84, 84, 84, 193, 193, 195, 163, 164, 165, + 83, 84, 84, 194, 195, 196, 192, 192, 194, 191, 192, 193, 190, 191, 192, 188, 188, 190, 82, 82, 82, 166, 166, 168, 189, 189, 191, 188, 189, 190, 169, 169, 171, 83, 83, 83, 192, 192, 193, 83, 83, 84, 162, 162, 163, 190, 191, 193, 191, 192, 193, 191, 192, 193, 193, 194, 195, 197, 197, 199, 106, 106, 107, + 44, 44, 44, 196, 197, 198, 194, 194, 196, 190, 191, 192, 187, 188, 190, 190, 191, 192, 186, 186, 188, 187, 187, 189, 185, 186, 187, 181, 182, 184, 181, 182, 184, 185, 185, 187, 183, 184, 185, 178, 178, 180, 178, 179, 181, 176, 177, 179, 177, 178, 180, 178, 179, 180, 179, 180, 182, 179, 180, 182, 179, 180, 182, + 181, 181, 183, 181, 182, 184, 180, 181, 183, 182, 182, 184, 183, 184, 186, 180, 181, 183, 180, 180, 182, 180, 181, 183, 183, 183, 185, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 182, 177, 178, 180, 177, 178, 180, 179, 180, 182, 183, 183, 185, 181, 182, 184, 178, 179, 181, 179, 180, 182, 180, 181, 183, + 179, 180, 182, 178, 179, 181, 178, 179, 181, 178, 179, 181, 177, 178, 179, 175, 176, 177, 173, 174, 175, 171, 171, 173, 170, 171, 173, 172, 172, 174, 171, 172, 174, 172, 173, 174, 174, 174, 176, 173, 174, 176, 177, 178, 180, 176, 177, 179, 176, 177, 178, 175, 176, 178, 175, 176, 178, 173, 174, 176, 174, 175, 177, + 172, 172, 174, 171, 172, 174, 172, 173, 175, 174, 175, 177, 174, 175, 177, 173, 174, 175, 171, 172, 174, 173, 174, 176, 176, 176, 178, 175, 176, 178, 174, 175, 177, 173, 174, 175, 173, 174, 175, 174, 175, 177, 174, 174, 176, 175, 176, 178, 176, 177, 178, 172, 173, 175, 170, 171, 173, 172, 173, 175, 173, 174, 176, + 178, 179, 180, 183, 184, 185, 53, 53, 54, 72, 72, 73, 185, 186, 187, 184, 185, 186, 184, 184, 185, 53, 53, 53, 53, 53, 53, 182, 183, 184, 178, 179, 180, 176, 177, 178, 79, 79, 79, 160, 160, 162, 163, 163, 164, 71, 71, 71, 179, 179, 181, 180, 181, 182, 174, 174, 176, 43, 43, 43, 163, 164, 165, + 182, 182, 184, 98, 98, 99, 144, 145, 146, 181, 181, 182, 163, 163, 164, 80, 80, 81, 182, 182, 184, 182, 182, 184, 181, 182, 183, 81, 81, 81, 164, 165, 166, 184, 185, 187, 184, 185, 187, 180, 181, 182, 177, 178, 180, 177, 178, 179, 177, 178, 179, 175, 176, 178, 174, 175, 177, 173, 174, 176, 172, 173, 174, + 170, 171, 173, 171, 171, 173, 173, 174, 175, 173, 173, 175, 171, 172, 174, 173, 174, 175, 174, 175, 176, 177, 177, 179, 173, 173, 175, 177, 178, 179, 173, 174, 176, 177, 178, 180, 175, 176, 178, 178, 179, 181, 176, 176, 178, 178, 179, 180, 177, 177, 179, 176, 177, 179, 176, 177, 178, 177, 177, 179, 176, 177, 179, + 176, 177, 179, 176, 177, 179, 176, 177, 179, 178, 179, 180, 178, 179, 181, 179, 180, 182, 180, 180, 182, 177, 178, 180, 177, 178, 180, 178, 179, 181, 175, 176, 178, 179, 180, 182, 178, 179, 181, 180, 181, 183, 180, 181, 183, 182, 183, 185, 183, 184, 186, 180, 180, 182, 198, 199, 199, 143, 143, 143, 106, 145, 163, + 58, 117, 146, 18, 90, 123, 15, 96, 130, 4, 67, 107, 4, 62, 101, 10, 83, 118, 12, 81, 117, 10, 79, 115, 5, 80, 116, 4, 76, 112, 11, 80, 114, 18, 87, 122, 16, 89, 120, 10, 81, 116, 12, 76, 109, 14, 85, 118, 15, 86, 120, 17, 91, 122, 16, 84, 116, 19, 78, 102, 11, 47, 60, + 5, 52, 74, 8, 62, 88, 5, 68, 101, 3, 68, 101, 5, 67, 102, 4, 67, 103, 4, 65, 101, 3, 62, 96, 4, 59, 94, 4, 63, 97, 4, 67, 100, 4, 64, 95, 3, 60, 91, 3, 63, 96, 5, 70, 104, 4, 65, 97, 3, 56, 93, 3, 62, 95, 2, 70, 105, 24, 88, 120, 93, 135, 156, + 91, 109, 118, 197, 198, 200, 210, 211, 212, 203, 204, 206, 200, 201, 202, 200, 201, 203, 200, 201, 203, 199, 200, 202, 199, 199, 201, 200, 200, 202, 200, 201, 203, 200, 201, 203, 201, 202, 204, 200, 201, 203, 199, 199, 201, 199, 200, 202, 199, 200, 201, 197, 198, 200, 199, 200, 202, 199, 200, 201, 197, 198, 200, + 198, 198, 200, 197, 198, 199, 196, 197, 199, 195, 196, 198, 192, 193, 195, 194, 194, 196, 195, 196, 198, 192, 193, 195, 192, 193, 195, 190, 191, 193, 190, 191, 193, 192, 192, 194, 195, 196, 198, 196, 196, 198, 198, 199, 201, 199, 200, 202, 197, 198, 200, 196, 197, 199, 195, 196, 198, 194, 195, 197, 194, 195, 197, + 194, 195, 197, 194, 195, 196, 193, 194, 196, 196, 196, 198, 96, 96, 96, 177, 177, 179, 197, 198, 200, 198, 198, 200, 198, 199, 201, 199, 200, 201, 96, 96, 97, 178, 179, 180, 198, 199, 200, 199, 200, 202, 158, 158, 159, 65, 65, 65, 44, 44, 44, 65, 65, 65, 95, 96, 96, 195, 196, 197, 185, 186, 187, + 74, 74, 75, 44, 44, 44, 44, 44, 44, 95, 95, 95, 84, 84, 85, 192, 192, 193, 189, 190, 191, 141, 141, 142, 63, 63, 63, 63, 63, 63, 102, 102, 103, 92, 93, 93, 189, 190, 191, 191, 192, 193, 132, 132, 133, 63, 63, 63, 43, 43, 43, 63, 63, 63, 167, 168, 169, 185, 186, 187, 91, 91, 92, + 165, 166, 167, 187, 188, 190, 186, 187, 188, 168, 168, 170, 93, 93, 94, 193, 194, 195, 194, 195, 196, 84, 84, 84, 64, 64, 64, 65, 65, 65, 85, 85, 86, 199, 200, 201, 200, 201, 202, 149, 149, 150, 106, 107, 107, 198, 198, 200, 196, 196, 198, 192, 193, 194, 192, 192, 194, 187, 188, 190, 187, 188, 190, + 189, 190, 192, 189, 190, 192, 184, 185, 187, 185, 186, 187, 185, 186, 188, 185, 186, 188, 181, 181, 183, 183, 184, 186, 181, 182, 184, 178, 179, 180, 178, 179, 181, 180, 181, 183, 180, 181, 183, 180, 181, 183, 182, 183, 185, 183, 184, 186, 183, 184, 186, 184, 185, 186, 184, 185, 187, 181, 182, 184, 182, 183, 185, + 186, 186, 188, 185, 186, 188, 179, 180, 181, 176, 177, 179, 176, 177, 179, 178, 179, 180, 175, 176, 177, 176, 177, 179, 178, 178, 180, 183, 184, 186, 182, 183, 185, 181, 182, 184, 183, 184, 186, 183, 184, 186, 182, 183, 184, 181, 182, 183, 179, 180, 182, 179, 179, 181, 179, 180, 182, 179, 180, 182, 177, 178, 179, + 174, 175, 177, 176, 176, 178, 177, 178, 180, 177, 177, 179, 177, 178, 180, 177, 178, 180, 177, 178, 180, 180, 181, 182, 180, 180, 182, 176, 177, 178, 175, 176, 178, 174, 174, 176, 171, 172, 174, 172, 173, 175, 166, 167, 169, 165, 166, 168, 168, 169, 170, 168, 169, 171, 167, 168, 170, 166, 167, 169, 167, 168, 170, + 171, 172, 174, 175, 176, 178, 177, 178, 180, 177, 178, 179, 177, 178, 179, 176, 177, 179, 175, 176, 178, 173, 174, 176, 175, 176, 177, 177, 178, 180, 178, 179, 181, 175, 176, 178, 176, 177, 179, 176, 177, 179, 178, 179, 181, 180, 181, 183, 81, 81, 82, 118, 119, 119, 184, 185, 186, 185, 186, 187, 183, 184, 186, + 108, 109, 109, 100, 100, 100, 181, 182, 183, 179, 180, 181, 177, 178, 179, 88, 88, 89, 160, 161, 162, 181, 182, 183, 136, 136, 137, 62, 62, 62, 62, 62, 62, 71, 71, 71, 89, 89, 90, 161, 161, 163, 179, 179, 181, 151, 151, 152, 53, 53, 53, 80, 80, 81, 162, 163, 164, 90, 90, 90, 181, 181, 183, + 180, 181, 182, 179, 179, 181, 89, 89, 89, 159, 159, 161, 175, 176, 178, 178, 179, 180, 173, 174, 176, 172, 173, 175, 171, 172, 174, 171, 172, 174, 169, 170, 172, 165, 165, 167, 164, 165, 167, 167, 168, 170, 168, 169, 170, 168, 168, 170, 168, 169, 171, 168, 169, 171, 168, 169, 171, 169, 170, 171, 170, 171, 173, + 171, 172, 174, 172, 173, 174, 176, 177, 179, 173, 174, 176, 174, 175, 177, 172, 173, 175, 178, 179, 181, 175, 176, 178, 175, 176, 177, 175, 176, 178, 176, 177, 179, 176, 177, 179, 177, 178, 179, 179, 179, 181, 178, 179, 180, 177, 178, 180, 179, 180, 182, 181, 182, 183, 179, 180, 182, 178, 179, 181, 179, 179, 181, + 176, 177, 179, 176, 177, 179, 176, 177, 179, 175, 176, 177, 178, 179, 181, 176, 177, 178, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 182, 180, 181, 182, 198, 199, 199, 143, 143, 143, 107, 145, 163, 58, 119, 147, 15, 86, 122, 12, 96, 128, 4, 71, 112, 5, 63, 103, 8, 84, 117, 12, 83, 116, + 11, 83, 116, 5, 82, 118, 6, 78, 118, 8, 79, 114, 19, 88, 119, 16, 90, 122, 8, 81, 114, 8, 75, 108, 15, 87, 121, 15, 87, 122, 16, 92, 123, 17, 85, 115, 20, 78, 101, 12, 46, 60, 5, 53, 75, 6, 62, 88, 4, 70, 103, 4, 68, 104, 6, 69, 102, 7, 68, 102, 3, 66, 101, + 4, 63, 96, 6, 59, 94, 5, 64, 99, 6, 69, 101, 6, 63, 93, 3, 54, 90, 2, 59, 96, 4, 68, 102, 3, 64, 99, 5, 56, 93, 2, 59, 96, 3, 69, 103, 25, 85, 119, 93, 133, 154, 92, 107, 118, 200, 201, 202, 211, 211, 213, 204, 205, 207, 200, 201, 203, 200, 201, 202, 198, 199, 201, + 198, 199, 201, 197, 198, 200, 198, 199, 201, 196, 197, 199, 196, 197, 198, 197, 198, 200, 196, 197, 199, 196, 197, 199, 197, 198, 200, 196, 197, 199, 196, 197, 199, 196, 197, 199, 195, 196, 198, 195, 196, 197, 194, 195, 196, 194, 194, 196, 194, 195, 197, 193, 194, 196, 193, 194, 196, 192, 193, 195, 193, 194, 196, + 194, 195, 196, 194, 195, 197, 193, 194, 196, 189, 190, 192, 189, 189, 191, 191, 192, 194, 191, 192, 194, 189, 190, 192, 191, 192, 193, 192, 193, 194, 191, 192, 194, 191, 192, 194, 191, 192, 194, 192, 193, 195, 193, 194, 195, 192, 193, 194, 191, 192, 194, 192, 192, 194, 191, 192, 194, 192, 193, 195, 193, 194, 195, + 192, 193, 194, 193, 194, 195, 190, 191, 193, 191, 192, 193, 192, 192, 194, 192, 193, 195, 193, 194, 195, 191, 192, 194, 195, 196, 197, 193, 193, 195, 192, 193, 194, 192, 193, 194, 191, 191, 193, 190, 190, 192, 191, 192, 193, 194, 195, 196, 197, 197, 199, 178, 178, 179, 85, 85, 86, 195, 196, 197, 193, 193, 195, + 191, 192, 193, 190, 191, 192, 191, 192, 193, 189, 189, 191, 189, 189, 191, 188, 189, 191, 190, 191, 192, 187, 187, 189, 187, 188, 189, 187, 187, 189, 186, 187, 188, 186, 187, 188, 185, 186, 187, 187, 188, 190, 186, 187, 188, 188, 189, 191, 189, 189, 191, 187, 188, 190, 188, 189, 191, 189, 190, 192, 188, 189, 191, + 186, 187, 189, 186, 187, 189, 187, 188, 189, 187, 188, 189, 189, 190, 192, 193, 193, 195, 44, 44, 44, 167, 168, 169, 181, 182, 183, 179, 180, 182, 178, 179, 180, 178, 179, 181, 181, 182, 184, 187, 187, 189, 184, 185, 187, 186, 187, 188, 185, 186, 187, 183, 184, 186, 184, 184, 186, 184, 185, 187, 180, 181, 183, + 179, 180, 182, 179, 180, 182, 178, 179, 181, 177, 178, 180, 179, 180, 182, 179, 180, 182, 178, 179, 181, 179, 180, 182, 178, 179, 181, 177, 178, 180, 179, 180, 181, 180, 181, 183, 179, 180, 182, 179, 180, 181, 180, 181, 183, 182, 183, 184, 181, 182, 184, 180, 181, 182, 178, 179, 180, 176, 177, 179, 176, 177, 179, + 177, 178, 179, 177, 178, 180, 180, 181, 183, 180, 181, 183, 181, 182, 184, 183, 183, 185, 184, 185, 187, 183, 184, 185, 183, 184, 185, 182, 183, 184, 182, 183, 185, 184, 185, 187, 184, 185, 187, 183, 184, 185, 181, 182, 184, 181, 182, 184, 181, 182, 184, 180, 181, 183, 181, 182, 184, 179, 180, 181, 178, 179, 181, + 179, 180, 182, 178, 179, 181, 176, 177, 179, 175, 176, 178, 176, 177, 178, 176, 177, 179, 177, 177, 179, 174, 175, 177, 170, 171, 172, 167, 168, 170, 172, 173, 174, 177, 178, 180, 179, 180, 182, 180, 181, 182, 179, 180, 182, 179, 180, 182, 178, 179, 181, 177, 178, 179, 176, 177, 179, 176, 177, 178, 176, 177, 179, + 174, 175, 177, 172, 172, 174, 169, 170, 171, 167, 168, 169, 165, 166, 168, 167, 168, 170, 166, 167, 169, 167, 167, 169, 170, 171, 173, 172, 172, 174, 170, 170, 172, 172, 172, 174, 174, 175, 177, 171, 172, 173, 170, 171, 172, 171, 172, 174, 171, 172, 173, 171, 172, 174, 170, 170, 172, 170, 170, 172, 172, 173, 174, + 174, 175, 177, 178, 178, 180, 181, 182, 183, 184, 185, 186, 185, 186, 187, 183, 184, 185, 180, 181, 182, 181, 181, 183, 181, 182, 184, 182, 182, 184, 181, 182, 183, 182, 183, 184, 182, 182, 184, 181, 182, 184, 181, 182, 184, 180, 181, 182, 178, 179, 181, 177, 178, 180, 176, 176, 178, 178, 179, 181, 175, 176, 178, + 174, 175, 177, 174, 175, 177, 174, 175, 177, 174, 175, 176, 172, 173, 175, 172, 172, 174, 175, 175, 177, 177, 178, 180, 177, 178, 180, 177, 178, 180, 175, 175, 177, 173, 174, 176, 173, 174, 176, 175, 176, 178, 173, 174, 176, 173, 174, 176, 175, 176, 178, 172, 173, 175, 172, 173, 175, 171, 172, 174, 172, 173, 175, + 173, 174, 176, 171, 172, 174, 170, 171, 173, 174, 175, 177, 175, 175, 177, 174, 175, 177, 174, 175, 177, 176, 177, 178, 176, 177, 179, 177, 178, 180, 179, 180, 182, 179, 180, 182, 180, 181, 182, 181, 181, 183, 179, 180, 181, 179, 180, 181, 180, 181, 183, 180, 181, 182, 182, 182, 184, 175, 176, 178, 179, 180, 182, + 180, 181, 183, 180, 181, 183, 179, 180, 182, 177, 178, 179, 197, 197, 198, 143, 143, 143, 107, 144, 162, 60, 120, 145, 13, 83, 119, 14, 92, 125, 6, 74, 114, 6, 64, 105, 8, 84, 120, 11, 83, 118, 10, 83, 114, 7, 82, 116, 5, 83, 119, 10, 78, 113, 17, 87, 118, 16, 89, 121, 11, 79, 115, + 11, 74, 109, 16, 89, 121, 14, 89, 122, 19, 93, 124, 18, 84, 116, 22, 77, 101, 12, 47, 60, 7, 54, 75, 8, 63, 87, 6, 70, 100, 5, 69, 101, 5, 70, 104, 6, 68, 104, 5, 65, 99, 3, 64, 95, 4, 60, 93, 7, 64, 100, 7, 69, 99, 6, 62, 92, 3, 52, 88, 3, 58, 93, + 4, 66, 101, 4, 64, 100, 3, 58, 94, 2, 61, 94, 3, 68, 104, 24, 87, 118, 92, 134, 154, 91, 107, 117, 194, 195, 196, 207, 207, 209, 199, 199, 201, 198, 199, 201, 195, 196, 198, 197, 198, 200, 196, 197, 199, 196, 197, 198, 196, 196, 198, 195, 196, 198, 195, 196, 198, 196, 197, 199, 196, 197, 199, + 198, 199, 200, 199, 200, 202, 198, 199, 200, 196, 197, 199, 195, 196, 197, 194, 195, 196, 194, 195, 197, 193, 194, 196, 194, 195, 196, 193, 193, 195, 192, 193, 195, 194, 194, 196, 195, 196, 198, 196, 197, 198, 196, 197, 199, 196, 197, 199, 198, 198, 200, 196, 196, 198, 194, 195, 196, 195, 196, 198, 194, 195, 197, + 196, 197, 199, 196, 196, 198, 194, 195, 197, 194, 195, 196, 194, 195, 196, 192, 193, 194, 190, 191, 193, 190, 191, 193, 188, 188, 190, 186, 186, 188, 187, 188, 189, 185, 186, 188, 185, 185, 187, 184, 185, 187, 182, 183, 184, 184, 185, 187, 183, 184, 186, 183, 183, 185, 186, 187, 188, 185, 185, 187, 186, 186, 188, + 183, 184, 186, 184, 185, 187, 182, 183, 185, 184, 185, 187, 185, 186, 187, 183, 184, 185, 183, 183, 185, 186, 187, 189, 189, 189, 191, 192, 193, 194, 175, 175, 177, 84, 84, 85, 192, 193, 194, 191, 191, 193, 190, 191, 192, 190, 191, 192, 191, 192, 193, 191, 192, 194, 192, 192, 194, 190, 191, 192, 190, 191, 193, + 189, 189, 191, 191, 192, 194, 191, 191, 193, 190, 190, 192, 188, 189, 190, 184, 185, 187, 186, 187, 189, 185, 185, 187, 185, 186, 187, 185, 186, 187, 183, 184, 186, 186, 187, 189, 189, 189, 191, 191, 191, 193, 191, 192, 194, 190, 191, 192, 189, 190, 192, 190, 191, 192, 190, 191, 193, 103, 104, 104, 133, 134, 134, + 189, 190, 191, 186, 186, 188, 185, 185, 187, 182, 183, 184, 180, 181, 183, 181, 182, 184, 183, 183, 185, 183, 184, 186, 182, 183, 184, 184, 185, 186, 183, 183, 185, 186, 186, 188, 187, 188, 190, 181, 182, 184, 182, 183, 185, 184, 185, 187, 180, 181, 183, 179, 180, 182, 181, 182, 184, 180, 181, 183, 177, 178, 179, + 175, 175, 177, 176, 177, 178, 179, 180, 181, 178, 179, 180, 174, 175, 177, 175, 176, 178, 175, 176, 178, 176, 177, 179, 179, 180, 182, 179, 180, 182, 177, 178, 180, 174, 175, 176, 174, 175, 177, 176, 177, 178, 176, 177, 179, 178, 179, 181, 178, 178, 180, 180, 181, 183, 181, 182, 184, 182, 183, 185, 183, 184, 186, + 183, 184, 186, 183, 184, 186, 181, 182, 184, 179, 179, 181, 177, 178, 180, 177, 177, 179, 175, 176, 178, 172, 173, 175, 170, 171, 173, 171, 172, 173, 169, 170, 171, 167, 168, 169, 166, 167, 169, 168, 169, 170, 172, 173, 175, 174, 174, 176, 168, 169, 170, 165, 166, 168, 169, 169, 171, 168, 169, 171, 165, 166, 167, + 159, 160, 162, 160, 161, 163, 161, 162, 164, 165, 166, 167, 166, 167, 169, 166, 166, 168, 167, 168, 169, 168, 169, 171, 171, 171, 173, 172, 172, 174, 171, 172, 174, 171, 172, 173, 170, 171, 173, 171, 172, 174, 170, 171, 172, 169, 170, 171, 168, 169, 171, 170, 170, 172, 171, 172, 174, 172, 173, 175, 171, 172, 174, + 170, 170, 172, 171, 172, 173, 176, 176, 178, 175, 175, 177, 175, 176, 177, 178, 179, 181, 178, 179, 180, 180, 181, 182, 179, 180, 182, 180, 181, 182, 180, 181, 182, 177, 178, 179, 176, 177, 178, 177, 178, 179, 178, 179, 181, 179, 180, 182, 178, 179, 181, 179, 180, 181, 180, 181, 182, 178, 179, 181, 177, 178, 180, + 177, 178, 179, 178, 179, 181, 179, 180, 182, 177, 178, 180, 178, 179, 180, 179, 179, 181, 179, 179, 181, 177, 177, 179, 178, 178, 180, 178, 178, 180, 176, 177, 178, 174, 175, 177, 179, 179, 181, 174, 175, 177, 172, 173, 174, 173, 174, 176, 173, 173, 175, 171, 171, 173, 169, 170, 172, 169, 170, 171, 171, 172, 173, + 174, 175, 177, 176, 177, 179, 176, 177, 179, 173, 174, 176, 172, 173, 175, 174, 175, 176, 175, 175, 177, 175, 176, 178, 172, 172, 174, 173, 174, 175, 168, 169, 171, 173, 174, 176, 172, 173, 175, 174, 175, 177, 176, 176, 178, 177, 178, 180, 175, 175, 177, 178, 179, 180, 178, 179, 180, 180, 181, 183, 181, 182, 184, + 182, 183, 185, 181, 182, 184, 181, 181, 183, 182, 183, 184, 182, 183, 185, 182, 183, 184, 181, 182, 183, 178, 179, 181, 177, 178, 180, 179, 180, 182, 178, 179, 181, 182, 183, 185, 176, 177, 178, 176, 177, 179, 177, 178, 179, 177, 178, 180, 177, 178, 179, 176, 176, 178, 196, 196, 197, 143, 143, 143, 107, 143, 161, + 60, 121, 146, 15, 85, 120, 14, 88, 125, 7, 76, 115, 4, 62, 103, 10, 83, 119, 11, 83, 118, 10, 82, 115, 7, 79, 114, 9, 83, 118, 10, 81, 114, 14, 84, 118, 13, 85, 122, 9, 80, 113, 11, 76, 113, 15, 88, 120, 17, 90, 120, 18, 93, 125, 17, 84, 117, 21, 78, 101, 13, 47, 62, + 9, 52, 75, 6, 61, 88, 6, 66, 98, 5, 65, 101, 6, 69, 104, 4, 69, 99, 3, 63, 97, 3, 62, 95, 6, 59, 93, 5, 66, 98, 5, 69, 101, 5, 59, 93, 3, 53, 89, 2, 59, 94, 3, 66, 101, 3, 65, 101, 4, 60, 96, 4, 61, 99, 2, 70, 104, 25, 88, 119, 92, 134, 156, + 91, 107, 117, 198, 198, 200, 210, 210, 212, 203, 203, 205, 201, 202, 203, 199, 199, 201, 201, 202, 203, 203, 204, 206, 201, 202, 204, 199, 200, 202, 199, 200, 202, 200, 201, 203, 203, 203, 205, 203, 203, 205, 203, 204, 206, 204, 205, 207, 203, 204, 206, 203, 203, 205, 201, 202, 204, 200, 201, 203, 200, 201, 203, + 198, 199, 201, 197, 198, 199, 199, 199, 201, 200, 200, 202, 199, 200, 202, 197, 198, 200, 200, 201, 202, 197, 197, 199, 193, 194, 196, 194, 195, 197, 194, 195, 196, 195, 196, 198, 196, 197, 198, 196, 197, 199, 198, 199, 201, 198, 199, 201, 195, 196, 198, 192, 193, 195, 192, 193, 195, 193, 194, 195, 192, 193, 195, + 193, 194, 196, 192, 193, 195, 193, 194, 196, 195, 196, 198, 193, 194, 196, 192, 193, 195, 192, 193, 195, 189, 190, 192, 191, 192, 194, 193, 194, 196, 191, 192, 193, 195, 196, 198, 195, 196, 198, 193, 194, 196, 192, 193, 194, 190, 191, 192, 188, 189, 191, 190, 191, 193, 190, 191, 193, 188, 189, 191, 187, 188, 190, + 188, 189, 191, 190, 191, 192, 191, 192, 194, 173, 174, 175, 94, 94, 94, 190, 190, 192, 187, 187, 189, 185, 186, 188, 185, 186, 187, 187, 188, 189, 185, 186, 187, 184, 185, 186, 184, 185, 187, 184, 185, 187, 185, 186, 188, 188, 189, 191, 185, 186, 187, 187, 188, 190, 188, 188, 190, 183, 184, 185, 182, 183, 185, + 183, 184, 186, 187, 188, 189, 184, 185, 187, 186, 187, 189, 187, 187, 189, 184, 185, 186, 185, 186, 187, 186, 187, 189, 182, 183, 185, 181, 182, 183, 182, 183, 184, 135, 135, 136, 135, 135, 137, 183, 184, 185, 185, 185, 187, 189, 189, 191, 187, 188, 190, 189, 189, 191, 184, 185, 187, 183, 183, 185, 182, 182, 184, + 181, 182, 184, 178, 179, 180, 184, 185, 187, 181, 182, 184, 185, 186, 187, 182, 182, 184, 179, 180, 182, 178, 179, 180, 174, 175, 177, 176, 177, 178, 177, 178, 180, 178, 179, 181, 180, 181, 182, 179, 180, 182, 177, 177, 179, 175, 176, 178, 175, 175, 177, 174, 175, 177, 172, 173, 175, 172, 173, 174, 173, 174, 176, + 173, 173, 175, 172, 173, 175, 175, 176, 178, 175, 176, 178, 173, 174, 176, 175, 176, 177, 169, 170, 172, 172, 172, 174, 174, 174, 176, 177, 178, 180, 176, 177, 179, 179, 179, 181, 176, 177, 179, 178, 179, 181, 178, 179, 181, 178, 179, 180, 177, 178, 180, 179, 180, 181, 179, 180, 182, 179, 180, 181, 179, 179, 181, + 176, 177, 179, 176, 177, 178, 177, 178, 180, 180, 180, 182, 177, 178, 180, 174, 175, 177, 174, 175, 177, 179, 180, 181, 179, 180, 182, 180, 180, 182, 180, 181, 182, 177, 178, 180, 179, 180, 182, 178, 179, 181, 177, 178, 180, 178, 179, 181, 178, 179, 181, 178, 179, 180, 174, 175, 176, 170, 171, 173, 172, 173, 175, + 172, 172, 174, 171, 172, 174, 174, 175, 177, 176, 177, 179, 175, 176, 178, 174, 174, 176, 174, 175, 176, 173, 174, 176, 171, 172, 174, 169, 170, 171, 166, 167, 169, 166, 167, 168, 166, 167, 169, 168, 169, 171, 165, 166, 168, 165, 166, 168, 164, 165, 166, 165, 166, 167, 170, 171, 173, 177, 178, 179, 174, 175, 177, + 174, 175, 176, 174, 175, 177, 174, 175, 177, 172, 173, 175, 175, 175, 177, 174, 175, 177, 172, 173, 175, 172, 173, 175, 173, 174, 176, 174, 174, 176, 174, 175, 176, 174, 175, 177, 173, 173, 175, 175, 175, 177, 172, 173, 175, 174, 174, 176, 172, 173, 174, 170, 171, 173, 172, 173, 175, 173, 174, 176, 173, 174, 176, + 173, 174, 175, 176, 177, 179, 177, 178, 180, 175, 176, 178, 175, 175, 177, 177, 178, 180, 176, 177, 178, 176, 177, 179, 177, 177, 179, 176, 177, 178, 176, 177, 179, 177, 177, 179, 176, 176, 178, 175, 176, 178, 177, 177, 179, 177, 178, 180, 176, 177, 179, 174, 175, 177, 174, 175, 177, 176, 177, 179, 177, 178, 180, + 178, 179, 180, 174, 175, 177, 179, 180, 181, 179, 180, 182, 183, 184, 185, 183, 184, 185, 181, 182, 184, 181, 182, 184, 182, 183, 185, 178, 179, 181, 179, 180, 182, 178, 179, 181, 178, 179, 181, 177, 177, 179, 176, 177, 179, 174, 175, 177, 171, 172, 174, 172, 173, 175, 175, 176, 178, 176, 177, 179, 178, 178, 180, + 177, 178, 180, 175, 176, 178, 174, 175, 177, 174, 174, 176, 178, 179, 181, 175, 176, 178, 174, 175, 177, 174, 175, 177, 176, 176, 178, 177, 178, 179, 176, 176, 178, 196, 196, 197, 143, 143, 143, 106, 143, 161, 61, 120, 149, 17, 89, 123, 13, 91, 126, 8, 77, 118, 2, 60, 101, 10, 82, 116, 8, 83, 116, + 8, 81, 117, 6, 76, 113, 7, 82, 116, 10, 82, 115, 16, 85, 118, 12, 84, 119, 9, 80, 113, 10, 76, 110, 14, 89, 119, 14, 90, 122, 17, 95, 125, 16, 87, 117, 23, 81, 103, 15, 49, 62, 7, 52, 75, 6, 62, 88, 6, 63, 98, 5, 65, 96, 5, 69, 102, 5, 67, 98, 4, 65, 96, + 6, 64, 94, 5, 59, 91, 6, 66, 99, 6, 69, 100, 5, 61, 91, 2, 55, 87, 2, 60, 96, 2, 65, 102, 3, 67, 101, 3, 60, 97, 4, 61, 98, 3, 70, 104, 23, 89, 119, 92, 135, 157, 91, 108, 117, 193, 194, 195, 204, 205, 207, 200, 200, 202, 199, 200, 201, 196, 197, 199, 198, 199, 200, + 194, 195, 197, 194, 195, 197, 195, 196, 198, 196, 197, 199, 195, 196, 198, 196, 197, 198, 199, 200, 202, 201, 201, 203, 199, 200, 201, 197, 197, 199, 196, 197, 199, 195, 196, 197, 194, 195, 197, 197, 198, 199, 196, 197, 199, 195, 196, 198, 196, 197, 198, 194, 195, 197, 197, 197, 199, 192, 193, 195, 192, 193, 195, + 186, 187, 189, 186, 187, 189, 187, 187, 189, 183, 183, 185, 182, 183, 185, 186, 187, 189, 187, 188, 190, 186, 187, 188, 186, 187, 189, 185, 186, 188, 184, 185, 186, 184, 185, 187, 188, 189, 191, 188, 189, 191, 187, 188, 190, 187, 188, 190, 186, 187, 189, 190, 191, 192, 192, 192, 194, 193, 194, 196, 193, 194, 196, + 193, 194, 196, 193, 194, 196, 194, 195, 197, 195, 195, 197, 194, 195, 197, 195, 196, 198, 193, 194, 196, 189, 190, 192, 190, 191, 193, 190, 191, 192, 190, 191, 193, 189, 190, 192, 188, 189, 191, 190, 190, 192, 190, 190, 192, 188, 189, 191, 188, 189, 190, 189, 190, 192, 190, 191, 193, 190, 191, 193, 190, 191, 193, + 189, 189, 191, 186, 187, 189, 188, 188, 190, 187, 188, 190, 186, 186, 188, 183, 184, 186, 180, 181, 183, 179, 180, 182, 180, 181, 183, 179, 180, 182, 181, 182, 184, 183, 184, 186, 180, 180, 182, 180, 181, 183, 181, 182, 184, 178, 179, 181, 175, 176, 178, 175, 176, 178, 174, 175, 177, 174, 175, 176, 175, 176, 178, + 174, 175, 177, 175, 176, 178, 178, 179, 181, 183, 184, 186, 188, 189, 191, 189, 190, 192, 187, 187, 189, 182, 182, 184, 180, 181, 183, 179, 180, 181, 180, 181, 182, 183, 184, 185, 185, 186, 188, 186, 186, 188, 186, 187, 189, 183, 184, 186, 183, 184, 186, 182, 182, 184, 181, 182, 184, 180, 181, 183, 179, 180, 182, + 179, 180, 182, 181, 182, 184, 180, 181, 182, 179, 180, 182, 176, 177, 179, 175, 176, 178, 173, 174, 176, 174, 175, 176, 176, 177, 179, 178, 179, 181, 178, 179, 181, 176, 177, 179, 179, 179, 181, 180, 181, 183, 181, 182, 184, 179, 180, 182, 179, 180, 181, 178, 179, 180, 178, 179, 181, 178, 179, 180, 175, 175, 177, + 176, 177, 179, 180, 181, 183, 179, 180, 181, 180, 181, 182, 182, 182, 184, 181, 182, 184, 181, 182, 184, 179, 180, 182, 180, 181, 182, 177, 178, 179, 175, 176, 177, 176, 177, 179, 175, 176, 178, 173, 173, 175, 173, 174, 175, 175, 175, 177, 174, 174, 176, 174, 175, 177, 170, 171, 172, 172, 173, 175, 175, 176, 178, + 176, 177, 179, 179, 179, 181, 175, 176, 178, 174, 175, 177, 176, 177, 179, 180, 181, 183, 178, 179, 181, 177, 178, 180, 177, 177, 179, 177, 178, 180, 176, 177, 179, 176, 177, 179, 176, 177, 179, 177, 178, 180, 175, 176, 178, 177, 178, 180, 180, 181, 183, 181, 182, 183, 180, 181, 182, 179, 179, 181, 178, 179, 180, + 177, 177, 179, 177, 178, 180, 178, 178, 180, 178, 179, 181, 176, 177, 179, 177, 178, 180, 178, 179, 181, 176, 177, 178, 174, 175, 177, 173, 174, 176, 174, 174, 176, 176, 176, 178, 179, 180, 182, 178, 179, 181, 177, 178, 180, 175, 176, 178, 175, 176, 178, 179, 180, 182, 179, 180, 182, 175, 176, 178, 176, 177, 178, + 178, 178, 180, 177, 178, 180, 177, 178, 179, 177, 178, 180, 178, 179, 181, 179, 180, 182, 178, 179, 180, 175, 176, 178, 178, 179, 180, 178, 179, 180, 173, 174, 175, 174, 175, 177, 176, 177, 179, 176, 177, 179, 173, 174, 176, 173, 173, 175, 173, 174, 175, 173, 174, 176, 173, 174, 175, 176, 177, 179, 176, 177, 178, + 176, 177, 178, 176, 177, 179, 176, 176, 178, 173, 174, 176, 173, 174, 176, 171, 172, 174, 170, 171, 173, 171, 172, 174, 170, 170, 172, 169, 170, 172, 170, 171, 172, 167, 167, 169, 166, 167, 169, 168, 169, 171, 168, 169, 171, 166, 167, 168, 171, 172, 174, 167, 168, 170, 169, 169, 171, 170, 171, 172, 173, 174, 176, + 171, 172, 173, 170, 171, 173, 173, 174, 175, 175, 176, 178, 175, 176, 177, 177, 178, 180, 178, 179, 181, 177, 177, 179, 176, 176, 178, 176, 176, 178, 177, 178, 180, 178, 179, 181, 178, 179, 181, 180, 181, 183, 182, 183, 185, 179, 180, 182, 178, 179, 181, 177, 178, 180, 179, 180, 182, 175, 176, 178, 175, 176, 178, + 176, 177, 179, 178, 179, 181, 178, 179, 181, 177, 177, 178, 196, 196, 196, 143, 143, 143, 106, 142, 161, 60, 119, 147, 19, 92, 125, 14, 94, 127, 6, 81, 120, 4, 58, 98, 9, 77, 111, 9, 81, 113, 7, 82, 116, 5, 74, 112, 4, 79, 114, 10, 80, 113, 15, 85, 118, 11, 83, 118, 11, 78, 111, + 9, 73, 110, 16, 88, 119, 13, 87, 121, 19, 92, 123, 15, 84, 117, 23, 80, 101, 15, 48, 62, 5, 52, 73, 7, 61, 88, 4, 63, 94, 4, 64, 96, 6, 69, 99, 5, 68, 99, 6, 66, 97, 4, 64, 96, 6, 57, 92, 4, 66, 101, 5, 70, 101, 5, 61, 96, 2, 56, 92, 2, 62, 98, + 1, 68, 101, 5, 66, 100, 3, 61, 96, 2, 61, 99, 2, 69, 105, 24, 89, 120, 93, 136, 159, 91, 108, 119, 195, 195, 197, 208, 209, 211, 201, 201, 203, 201, 202, 204, 198, 199, 201, 198, 199, 200, 196, 197, 199, 196, 197, 199, 194, 195, 197, 194, 195, 196, 194, 195, 197, 193, 194, 196, 193, 194, 196, + 195, 195, 197, 194, 195, 197, 193, 194, 196, 194, 195, 197, 193, 194, 196, 190, 191, 193, 193, 194, 196, 196, 197, 199, 195, 196, 198, 194, 195, 197, 194, 195, 197, 194, 195, 196, 195, 196, 198, 198, 199, 201, 197, 198, 200, 196, 197, 198, 196, 197, 199, 196, 196, 198, 199, 200, 202, 199, 200, 201, 200, 201, 203, + 198, 199, 201, 196, 197, 199, 196, 197, 199, 195, 196, 198, 193, 194, 196, 195, 196, 197, 195, 196, 197, 193, 194, 196, 194, 195, 196, 195, 196, 198, 196, 197, 198, 193, 194, 195, 191, 192, 194, 192, 193, 195, 191, 192, 194, 190, 191, 193, 193, 194, 195, 193, 194, 196, 191, 192, 194, 192, 193, 194, 191, 191, 193, + 190, 191, 193, 188, 189, 191, 187, 188, 190, 187, 188, 189, 187, 188, 190, 185, 186, 188, 182, 183, 185, 180, 181, 183, 179, 180, 182, 176, 177, 179, 178, 179, 181, 180, 181, 183, 180, 181, 183, 182, 183, 184, 181, 182, 183, 181, 182, 184, 182, 183, 184, 181, 182, 183, 180, 181, 182, 181, 182, 183, 181, 182, 183, + 179, 179, 181, 176, 176, 178, 177, 178, 180, 175, 176, 178, 177, 177, 179, 174, 175, 176, 176, 177, 179, 180, 181, 183, 177, 178, 179, 177, 178, 180, 180, 181, 183, 180, 181, 182, 180, 181, 182, 178, 179, 180, 176, 177, 179, 179, 179, 181, 181, 182, 183, 180, 181, 182, 178, 179, 180, 177, 178, 179, 177, 178, 179, + 175, 176, 178, 176, 177, 179, 180, 181, 183, 179, 179, 181, 183, 184, 186, 184, 185, 186, 183, 184, 186, 181, 182, 184, 181, 181, 183, 179, 180, 182, 181, 182, 183, 181, 182, 184, 184, 185, 187, 179, 180, 182, 180, 181, 183, 182, 183, 185, 184, 185, 187, 184, 185, 186, 184, 184, 186, 181, 182, 184, 179, 180, 182, + 179, 180, 181, 179, 180, 182, 181, 182, 184, 182, 183, 185, 181, 182, 183, 182, 182, 184, 180, 181, 183, 181, 182, 184, 181, 181, 183, 178, 179, 181, 173, 174, 176, 171, 172, 173, 168, 169, 171, 169, 169, 171, 167, 168, 170, 171, 172, 174, 170, 170, 172, 169, 170, 172, 170, 171, 173, 167, 168, 169, 173, 174, 176, + 176, 176, 178, 178, 179, 181, 179, 179, 181, 177, 178, 179, 176, 177, 179, 176, 177, 179, 177, 177, 179, 178, 178, 180, 177, 178, 180, 178, 178, 180, 179, 180, 182, 175, 176, 178, 174, 175, 176, 178, 179, 181, 180, 181, 182, 185, 186, 187, 183, 184, 186, 183, 184, 185, 185, 186, 187, 184, 185, 187, 180, 181, 182, + 180, 181, 182, 183, 184, 185, 183, 184, 185, 180, 181, 183, 180, 181, 183, 178, 179, 181, 179, 180, 182, 179, 180, 182, 180, 181, 182, 181, 182, 183, 180, 181, 183, 180, 181, 182, 181, 182, 184, 181, 182, 184, 179, 180, 182, 176, 177, 179, 176, 177, 179, 175, 176, 178, 175, 176, 178, 174, 175, 177, 174, 174, 176, + 171, 172, 173, 171, 171, 173, 172, 173, 175, 171, 172, 173, 173, 174, 176, 176, 177, 179, 170, 171, 173, 170, 171, 173, 168, 169, 170, 168, 169, 171, 170, 171, 172, 168, 169, 170, 167, 168, 170, 170, 171, 173, 173, 174, 176, 176, 176, 178, 175, 176, 178, 174, 174, 176, 175, 176, 178, 176, 177, 179, 176, 177, 179, + 177, 178, 180, 176, 177, 179, 175, 175, 177, 175, 176, 178, 177, 177, 179, 177, 178, 180, 176, 177, 179, 175, 176, 178, 175, 176, 178, 176, 177, 178, 174, 175, 176, 173, 174, 176, 179, 180, 182, 174, 175, 177, 174, 175, 177, 173, 173, 175, 172, 173, 175, 173, 174, 176, 173, 174, 175, 170, 171, 173, 170, 171, 173, + 173, 174, 176, 173, 173, 175, 170, 170, 172, 171, 171, 173, 173, 173, 175, 174, 175, 177, 178, 179, 181, 178, 179, 181, 175, 176, 177, 175, 176, 178, 173, 174, 176, 169, 170, 172, 173, 174, 175, 172, 173, 175, 173, 173, 175, 172, 173, 175, 172, 173, 175, 174, 175, 177, 172, 173, 175, 172, 173, 175, 175, 175, 177, + 175, 176, 178, 176, 177, 179, 177, 178, 179, 177, 178, 180, 178, 178, 180, 178, 178, 180, 178, 178, 180, 177, 178, 179, 177, 178, 180, 179, 180, 182, 178, 179, 181, 180, 181, 183, 180, 181, 183, 181, 182, 184, 183, 184, 186, 183, 184, 186, 181, 182, 184, 182, 183, 184, 199, 199, 200, 143, 143, 143, 104, 142, 159, + 56, 117, 144, 14, 87, 122, 15, 92, 126, 7, 85, 122, 3, 58, 99, 6, 75, 109, 9, 80, 115, 6, 83, 116, 3, 74, 112, 3, 77, 112, 10, 76, 113, 15, 82, 115, 8, 81, 118, 7, 75, 111, 7, 72, 104, 13, 87, 117, 13, 86, 117, 14, 88, 122, 13, 83, 113, 20, 77, 99, 14, 47, 60, + 6, 51, 75, 5, 61, 88, 4, 62, 97, 4, 65, 99, 7, 68, 99, 6, 66, 98, 4, 68, 96, 6, 62, 94, 4, 56, 92, 2, 64, 99, 3, 67, 101, 5, 63, 97, 2, 59, 94, 2, 64, 98, 2, 67, 101, 2, 66, 102, 3, 60, 96, 3, 61, 99, 2, 69, 106, 24, 90, 120, 93, 138, 157, + 91, 109, 119, 194, 195, 197, 208, 209, 211, 199, 200, 202, 196, 197, 199, 197, 198, 200, 198, 199, 200, 197, 197, 199, 199, 200, 202, 199, 200, 202, 198, 199, 201, 197, 198, 200, 197, 198, 200, 198, 199, 200, 198, 199, 201, 198, 198, 200, 196, 197, 199, 195, 196, 198, 193, 194, 196, 193, 193, 195, 192, 193, 195, + 193, 194, 196, 194, 195, 197, 198, 198, 200, 195, 196, 198, 195, 195, 197, 193, 194, 196, 195, 196, 198, 194, 195, 197, 194, 195, 197, 193, 194, 196, 194, 195, 197, 195, 196, 198, 193, 194, 195, 191, 192, 194, 188, 189, 190, 186, 187, 189, 187, 188, 189, 184, 185, 187, 183, 184, 185, 184, 185, 187, 186, 187, 188, + 188, 189, 191, 189, 190, 192, 186, 187, 189, 184, 184, 186, 183, 184, 186, 184, 185, 187, 186, 187, 188, 186, 186, 188, 185, 186, 188, 184, 184, 186, 180, 181, 183, 180, 181, 183, 181, 182, 183, 183, 184, 186, 184, 185, 187, 180, 181, 182, 184, 185, 186, 182, 183, 184, 183, 184, 186, 184, 185, 186, 185, 186, 188, + 189, 190, 191, 190, 191, 193, 190, 190, 192, 190, 191, 192, 189, 190, 191, 187, 188, 190, 188, 189, 191, 189, 190, 191, 186, 187, 189, 187, 188, 190, 187, 188, 189, 184, 185, 187, 188, 189, 191, 189, 190, 192, 188, 189, 191, 183, 184, 186, 182, 182, 184, 180, 181, 183, 180, 181, 183, 177, 178, 180, 176, 177, 178, + 177, 178, 180, 178, 179, 181, 177, 178, 180, 177, 178, 180, 177, 178, 180, 178, 179, 180, 178, 178, 180, 175, 176, 178, 175, 175, 177, 177, 178, 180, 179, 180, 181, 178, 179, 180, 176, 177, 179, 178, 178, 180, 176, 177, 178, 175, 176, 178, 176, 177, 178, 177, 178, 180, 181, 182, 184, 180, 181, 183, 180, 181, 182, + 183, 184, 186, 187, 188, 190, 185, 186, 188, 188, 189, 191, 188, 188, 190, 186, 187, 189, 182, 183, 185, 180, 181, 183, 180, 181, 183, 181, 182, 184, 181, 182, 184, 182, 183, 184, 182, 182, 184, 180, 181, 183, 179, 180, 182, 180, 180, 182, 181, 182, 184, 182, 182, 184, 182, 182, 184, 182, 182, 184, 184, 184, 186, + 184, 185, 186, 185, 186, 187, 185, 186, 188, 184, 185, 187, 188, 189, 190, 190, 191, 193, 184, 185, 187, 183, 184, 186, 186, 187, 188, 187, 188, 189, 184, 185, 186, 184, 184, 186, 180, 181, 183, 181, 182, 184, 180, 180, 182, 179, 180, 182, 178, 179, 181, 177, 178, 180, 178, 179, 181, 178, 179, 181, 179, 180, 181, + 177, 178, 180, 172, 173, 175, 173, 174, 176, 175, 176, 178, 171, 172, 174, 169, 170, 172, 171, 172, 173, 174, 174, 176, 173, 174, 175, 167, 168, 170, 168, 169, 171, 166, 167, 169, 166, 167, 169, 168, 169, 171, 169, 170, 172, 169, 170, 172, 168, 169, 171, 169, 170, 171, 172, 173, 175, 169, 170, 172, 169, 170, 172, + 167, 168, 169, 167, 167, 169, 167, 168, 170, 167, 168, 170, 170, 170, 172, 172, 172, 174, 172, 173, 175, 175, 176, 177, 174, 175, 177, 174, 175, 177, 175, 176, 178, 177, 178, 180, 174, 175, 177, 176, 177, 179, 177, 177, 179, 175, 176, 178, 181, 182, 184, 176, 177, 179, 177, 177, 179, 178, 179, 181, 178, 179, 181, + 178, 179, 180, 178, 179, 181, 183, 183, 185, 180, 181, 183, 177, 178, 180, 174, 175, 177, 175, 176, 178, 177, 178, 180, 177, 178, 179, 176, 177, 179, 177, 178, 180, 176, 177, 179, 174, 174, 176, 169, 170, 172, 168, 169, 170, 170, 171, 173, 170, 171, 172, 171, 172, 173, 169, 169, 171, 170, 171, 173, 170, 171, 172, + 171, 172, 174, 171, 172, 174, 172, 173, 175, 174, 175, 177, 174, 175, 176, 174, 175, 176, 173, 173, 175, 174, 175, 177, 175, 176, 178, 176, 177, 179, 177, 178, 179, 176, 177, 179, 174, 175, 177, 175, 176, 178, 176, 177, 178, 175, 176, 178, 174, 175, 177, 172, 173, 174, 171, 172, 174, 173, 174, 176, 175, 176, 178, + 177, 177, 179, 174, 174, 176, 175, 176, 178, 175, 176, 178, 176, 177, 179, 179, 180, 181, 177, 178, 180, 176, 177, 179, 177, 178, 180, 175, 176, 178, 178, 179, 181, 176, 177, 179, 175, 175, 177, 177, 178, 180, 178, 179, 181, 177, 178, 180, 176, 177, 179, 175, 176, 178, 176, 177, 178, 176, 177, 179, 177, 178, 180, + 177, 178, 180, 174, 174, 176, 174, 175, 176, 173, 174, 176, 176, 177, 179, 175, 175, 177, 174, 175, 176, 177, 177, 179, 173, 174, 176, 175, 175, 177, 177, 177, 178, 195, 195, 196, 143, 143, 143, 105, 142, 159, 55, 116, 144, 11, 85, 119, 13, 92, 125, 7, 88, 126, 3, 59, 100, 10, 79, 116, 12, 85, 118, + 9, 83, 118, 4, 72, 112, 4, 75, 113, 6, 74, 112, 10, 81, 116, 10, 80, 116, 5, 73, 110, 8, 69, 105, 11, 85, 116, 11, 85, 118, 14, 90, 122, 11, 80, 115, 17, 75, 100, 12, 47, 61, 5, 53, 75, 7, 62, 87, 5, 64, 98, 4, 65, 97, 5, 66, 97, 5, 63, 98, 5, 63, 96, + 6, 59, 94, 4, 54, 91, 3, 62, 95, 3, 67, 98, 8, 62, 95, 3, 57, 95, 3, 64, 97, 4, 67, 101, 3, 67, 99, 1, 58, 97, 2, 60, 98, 2, 70, 105, 23, 90, 121, 91, 138, 158, 91, 109, 118, 196, 197, 199, 210, 210, 212, 201, 202, 204, 200, 201, 203, 201, 201, 203, 201, 202, 203, + 200, 201, 202, 202, 203, 205, 201, 202, 203, 199, 200, 202, 200, 200, 202, 200, 201, 202, 200, 200, 202, 200, 201, 202, 198, 199, 201, 197, 198, 200, 197, 198, 200, 196, 197, 199, 195, 196, 198, 194, 195, 197, 194, 195, 197, 197, 198, 200, 198, 199, 200, 197, 198, 200, 196, 197, 199, 195, 196, 197, 200, 201, 202, + 198, 199, 201, 197, 198, 199, 195, 196, 198, 195, 196, 197, 190, 191, 193, 188, 189, 191, 185, 186, 188, 185, 186, 187, 186, 187, 189, 186, 187, 189, 183, 183, 185, 182, 183, 185, 184, 185, 187, 184, 185, 186, 182, 183, 185, 184, 185, 187, 188, 189, 190, 189, 190, 192, 187, 188, 190, 190, 191, 193, 193, 194, 196, + 194, 195, 196, 193, 194, 195, 192, 193, 195, 188, 189, 190, 191, 192, 194, 191, 192, 194, 191, 192, 194, 187, 188, 189, 185, 186, 188, 187, 188, 190, 186, 187, 189, 186, 187, 189, 185, 186, 188, 191, 192, 194, 192, 193, 194, 190, 191, 193, 189, 190, 192, 189, 190, 191, 190, 191, 193, 189, 190, 192, 188, 188, 190, + 188, 189, 191, 188, 189, 191, 187, 188, 190, 188, 189, 191, 188, 189, 191, 188, 189, 191, 187, 188, 190, 186, 187, 189, 181, 182, 183, 185, 186, 188, 185, 186, 188, 185, 186, 188, 187, 188, 190, 187, 188, 189, 185, 186, 188, 183, 184, 186, 181, 182, 183, 181, 182, 183, 181, 181, 183, 182, 183, 185, 183, 183, 185, + 182, 182, 184, 182, 182, 184, 181, 181, 183, 181, 182, 184, 184, 184, 186, 185, 186, 187, 184, 184, 186, 180, 181, 183, 181, 181, 183, 181, 182, 184, 179, 180, 181, 182, 183, 185, 183, 184, 186, 181, 182, 183, 180, 181, 183, 178, 179, 181, 180, 180, 182, 181, 182, 183, 175, 176, 178, 176, 177, 179, 177, 178, 180, + 176, 177, 179, 179, 180, 182, 181, 182, 184, 182, 183, 185, 184, 185, 187, 184, 185, 186, 183, 184, 186, 182, 183, 185, 180, 181, 183, 183, 183, 185, 183, 184, 185, 181, 182, 183, 182, 183, 184, 176, 177, 179, 177, 178, 180, 178, 179, 181, 181, 182, 183, 178, 179, 181, 175, 176, 178, 178, 179, 181, 174, 175, 177, + 173, 174, 176, 178, 179, 180, 179, 179, 181, 178, 179, 180, 178, 179, 181, 175, 176, 177, 176, 177, 179, 173, 173, 175, 174, 175, 177, 176, 177, 179, 173, 174, 176, 171, 172, 174, 169, 170, 172, 170, 171, 173, 171, 172, 174, 169, 170, 172, 170, 171, 173, 174, 175, 177, 172, 173, 175, 169, 170, 171, 171, 172, 174, + 173, 174, 176, 173, 174, 175, 167, 168, 170, 168, 169, 170, 167, 167, 169, 167, 168, 170, 170, 171, 173, 171, 172, 174, 171, 172, 173, 171, 172, 174, 170, 171, 173, 171, 172, 174, 172, 173, 175, 173, 174, 176, 173, 174, 176, 174, 175, 177, 173, 174, 176, 173, 174, 176, 176, 177, 179, 176, 177, 179, 175, 176, 178, + 175, 176, 177, 174, 175, 177, 175, 176, 178, 173, 174, 176, 178, 178, 180, 176, 177, 179, 177, 178, 179, 175, 176, 177, 175, 176, 178, 177, 178, 179, 174, 175, 177, 176, 177, 179, 177, 178, 179, 176, 176, 178, 176, 177, 179, 175, 176, 177, 178, 179, 180, 177, 178, 180, 173, 174, 176, 172, 172, 174, 173, 174, 175, + 173, 174, 176, 173, 173, 175, 172, 173, 174, 171, 172, 174, 170, 171, 172, 168, 169, 171, 167, 168, 170, 169, 170, 172, 172, 173, 175, 171, 172, 174, 172, 173, 175, 177, 178, 180, 180, 181, 183, 179, 180, 182, 171, 172, 174, 173, 174, 175, 177, 178, 179, 178, 179, 181, 177, 178, 179, 179, 180, 182, 179, 180, 181, + 180, 180, 182, 179, 180, 181, 178, 178, 180, 176, 177, 179, 175, 176, 178, 173, 173, 175, 174, 175, 176, 176, 177, 179, 176, 176, 178, 175, 176, 178, 175, 176, 178, 175, 175, 177, 172, 173, 175, 174, 175, 177, 175, 176, 178, 173, 174, 175, 174, 174, 176, 173, 174, 175, 170, 171, 173, 174, 175, 177, 174, 175, 177, + 173, 174, 176, 175, 175, 177, 174, 175, 177, 175, 176, 177, 174, 175, 177, 178, 178, 180, 179, 180, 182, 178, 179, 181, 178, 179, 181, 178, 179, 181, 176, 177, 179, 178, 179, 181, 180, 181, 183, 178, 179, 180, 175, 176, 178, 172, 173, 175, 173, 174, 176, 170, 171, 173, 170, 171, 173, 171, 171, 173, 170, 171, 173, + 173, 174, 176, 170, 170, 172, 175, 176, 178, 177, 178, 179, 198, 198, 199, 143, 143, 143, 106, 143, 160, 57, 115, 143, 11, 82, 118, 12, 91, 126, 8, 91, 128, 3, 64, 106, 9, 81, 115, 12, 84, 118, 9, 82, 116, 3, 70, 110, 3, 73, 111, 6, 76, 110, 12, 80, 117, 10, 82, 118, 5, 77, 114, + 8, 66, 108, 14, 85, 115, 14, 87, 120, 14, 92, 123, 11, 84, 115, 18, 76, 98, 13, 48, 62, 5, 55, 75, 8, 63, 88, 7, 66, 97, 6, 63, 94, 7, 64, 97, 8, 64, 97, 5, 61, 93, 5, 58, 91, 3, 56, 92, 1, 66, 97, 6, 66, 98, 6, 61, 96, 4, 60, 92, 5, 65, 95, + 5, 69, 102, 6, 66, 100, 4, 61, 97, 2, 60, 98, 2, 69, 106, 23, 87, 118, 93, 135, 158, 92, 108, 117, 195, 196, 198, 207, 208, 209, 198, 199, 200, 196, 197, 199, 194, 195, 197, 192, 193, 195, 192, 193, 194, 194, 195, 196, 195, 196, 197, 194, 195, 196, 193, 194, 196, 192, 193, 195, 192, 193, 194, + 193, 194, 196, 193, 194, 196, 192, 193, 195, 193, 194, 195, 195, 195, 197, 195, 196, 198, 195, 196, 198, 196, 197, 199, 194, 195, 197, 191, 192, 194, 190, 191, 193, 191, 191, 193, 191, 192, 194, 188, 188, 190, 186, 186, 188, 186, 187, 189, 190, 191, 193, 188, 188, 190, 188, 189, 191, 188, 189, 190, 188, 189, 191, + 189, 190, 192, 190, 191, 193, 188, 189, 190, 188, 189, 190, 188, 189, 191, 188, 189, 191, 189, 190, 191, 188, 189, 191, 188, 189, 191, 190, 191, 192, 189, 190, 192, 188, 189, 190, 190, 191, 193, 190, 191, 193, 189, 189, 191, 189, 190, 192, 189, 190, 192, 188, 189, 191, 187, 188, 190, 187, 188, 190, 189, 190, 191, + 190, 191, 193, 192, 193, 194, 191, 192, 194, 191, 192, 194, 192, 192, 194, 192, 193, 195, 193, 194, 196, 191, 191, 193, 189, 190, 191, 188, 189, 191, 188, 189, 191, 190, 191, 193, 190, 191, 193, 189, 190, 192, 192, 193, 195, 193, 193, 195, 192, 192, 194, 193, 193, 195, 194, 195, 196, 194, 195, 197, 193, 194, 196, + 191, 192, 193, 191, 192, 194, 192, 193, 194, 190, 190, 192, 190, 191, 193, 189, 190, 192, 187, 188, 190, 184, 185, 187, 181, 182, 184, 182, 182, 184, 183, 184, 186, 183, 183, 185, 185, 185, 187, 181, 182, 184, 177, 178, 180, 179, 180, 181, 179, 180, 182, 180, 181, 183, 185, 186, 188, 187, 188, 189, 182, 183, 185, + 181, 181, 183, 182, 183, 185, 181, 182, 183, 178, 179, 181, 180, 181, 183, 179, 180, 182, 179, 180, 182, 179, 179, 181, 180, 181, 182, 184, 184, 186, 185, 185, 187, 179, 180, 182, 180, 181, 183, 180, 181, 183, 175, 176, 178, 177, 178, 179, 178, 179, 180, 178, 179, 181, 178, 179, 181, 174, 175, 177, 174, 175, 176, + 175, 176, 178, 175, 176, 178, 178, 179, 180, 180, 180, 182, 180, 180, 182, 179, 180, 182, 179, 180, 181, 179, 180, 182, 182, 183, 184, 180, 181, 183, 182, 183, 184, 182, 183, 184, 183, 184, 186, 178, 179, 181, 177, 178, 179, 182, 182, 184, 184, 184, 186, 179, 180, 182, 178, 179, 181, 180, 181, 183, 178, 179, 181, + 175, 176, 178, 176, 177, 179, 178, 179, 180, 177, 178, 179, 177, 178, 180, 177, 178, 180, 177, 178, 180, 178, 179, 181, 177, 178, 180, 179, 180, 181, 182, 183, 184, 181, 182, 184, 179, 180, 182, 182, 183, 185, 184, 185, 187, 187, 188, 190, 181, 182, 183, 183, 184, 186, 183, 184, 185, 186, 186, 188, 184, 184, 186, + 185, 185, 187, 185, 186, 188, 183, 184, 186, 182, 183, 184, 182, 183, 184, 183, 184, 186, 183, 184, 185, 182, 183, 185, 181, 182, 184, 180, 181, 183, 179, 180, 182, 179, 180, 182, 179, 180, 182, 179, 180, 182, 180, 181, 183, 180, 181, 183, 178, 179, 180, 175, 176, 178, 176, 177, 179, 179, 179, 181, 178, 179, 181, + 178, 179, 181, 177, 178, 180, 179, 180, 182, 176, 176, 178, 179, 179, 181, 179, 180, 181, 175, 176, 178, 174, 175, 177, 172, 173, 175, 173, 174, 176, 172, 173, 175, 170, 171, 173, 170, 171, 173, 171, 172, 174, 172, 173, 175, 173, 174, 176, 175, 175, 177, 175, 176, 178, 174, 175, 177, 175, 176, 178, 174, 175, 177, + 174, 175, 177, 174, 175, 177, 176, 177, 179, 173, 173, 175, 180, 181, 182, 180, 180, 182, 176, 177, 179, 171, 172, 174, 177, 178, 180, 179, 180, 182, 179, 180, 182, 177, 178, 180, 180, 181, 183, 178, 179, 181, 177, 178, 180, 178, 179, 180, 179, 180, 181, 178, 179, 181, 176, 177, 178, 173, 174, 176, 173, 174, 176, + 175, 176, 178, 174, 175, 177, 174, 175, 176, 173, 174, 176, 172, 173, 175, 173, 174, 175, 176, 176, 178, 178, 179, 180, 176, 177, 179, 176, 177, 179, 179, 180, 182, 177, 178, 179, 178, 178, 180, 175, 176, 177, 172, 172, 174, 172, 173, 175, 172, 173, 174, 173, 174, 176, 170, 171, 173, 169, 170, 172, 171, 172, 173, + 169, 169, 171, 170, 171, 173, 172, 173, 175, 172, 173, 174, 173, 174, 176, 175, 176, 178, 175, 176, 178, 174, 175, 176, 171, 172, 174, 172, 173, 175, 170, 171, 173, 170, 171, 172, 170, 171, 173, 171, 172, 174, 174, 175, 177, 173, 174, 176, 176, 177, 179, 176, 176, 177, 195, 196, 196, 143, 143, 143, 105, 143, 161, + 56, 114, 144, 12, 84, 119, 11, 90, 127, 8, 95, 131, 4, 67, 109, 9, 79, 114, 8, 80, 115, 6, 79, 113, 3, 69, 110, 2, 73, 112, 7, 76, 113, 13, 81, 114, 12, 83, 120, 8, 78, 114, 5, 69, 104, 14, 85, 115, 17, 89, 119, 19, 93, 122, 13, 84, 114, 18, 75, 98, 13, 49, 61, + 5, 52, 73, 8, 62, 87, 6, 64, 96, 3, 62, 95, 5, 63, 97, 5, 63, 96, 4, 61, 93, 2, 60, 94, 3, 58, 93, 3, 66, 98, 5, 69, 99, 5, 62, 95, 3, 59, 94, 5, 64, 98, 5, 67, 101, 4, 67, 102, 2, 62, 98, 2, 61, 99, 2, 69, 105, 25, 87, 118, 93, 136, 156, + 91, 108, 118, 192, 193, 194, 204, 205, 206, 194, 195, 197, 194, 194, 196, 194, 195, 197, 194, 195, 196, 193, 194, 196, 195, 196, 198, 197, 198, 200, 197, 197, 199, 195, 196, 198, 195, 196, 198, 197, 198, 200, 198, 199, 200, 195, 196, 198, 193, 194, 196, 194, 195, 197, 195, 196, 197, 194, 195, 197, 195, 196, 197, + 196, 197, 199, 197, 197, 199, 197, 198, 200, 196, 197, 198, 198, 199, 201, 199, 200, 202, 197, 198, 200, 198, 199, 201, 195, 196, 198, 196, 197, 198, 194, 194, 196, 191, 192, 194, 191, 191, 193, 190, 191, 193, 190, 191, 193, 192, 193, 195, 195, 196, 197, 195, 196, 197, 193, 194, 195, 192, 193, 195, 193, 193, 195, + 191, 192, 194, 189, 190, 192, 189, 189, 191, 189, 190, 192, 190, 191, 193, 191, 192, 194, 193, 194, 196, 190, 191, 193, 190, 191, 193, 191, 192, 194, 187, 188, 189, 187, 188, 189, 188, 188, 190, 188, 189, 191, 190, 190, 192, 188, 189, 190, 189, 190, 191, 188, 189, 191, 188, 189, 190, 188, 189, 190, 188, 189, 191, + 188, 189, 191, 186, 187, 188, 183, 184, 186, 183, 184, 186, 184, 185, 187, 186, 186, 188, 189, 190, 191, 191, 192, 193, 189, 190, 192, 187, 188, 190, 187, 187, 189, 186, 187, 189, 187, 188, 190, 190, 190, 192, 183, 184, 186, 185, 186, 188, 183, 184, 186, 182, 183, 185, 182, 183, 185, 182, 183, 184, 184, 185, 186, + 185, 186, 187, 182, 183, 185, 182, 182, 184, 180, 181, 183, 179, 180, 182, 178, 179, 181, 175, 176, 178, 176, 176, 178, 176, 177, 179, 176, 177, 179, 177, 178, 180, 181, 182, 184, 185, 186, 188, 185, 186, 188, 185, 185, 187, 184, 185, 187, 184, 185, 187, 183, 184, 185, 182, 182, 184, 181, 182, 183, 178, 179, 180, + 177, 178, 180, 178, 179, 181, 181, 181, 183, 181, 182, 183, 177, 178, 180, 176, 177, 178, 178, 179, 180, 174, 175, 176, 175, 176, 178, 180, 180, 182, 180, 181, 183, 182, 183, 184, 180, 181, 183, 179, 180, 182, 179, 180, 182, 178, 179, 181, 178, 179, 180, 180, 181, 183, 181, 181, 183, 178, 179, 181, 178, 179, 181, + 172, 173, 175, 175, 176, 177, 173, 174, 176, 173, 174, 176, 173, 174, 176, 174, 175, 177, 171, 172, 174, 173, 173, 175, 176, 177, 179, 173, 174, 175, 174, 175, 176, 178, 179, 181, 178, 179, 181, 176, 176, 178, 173, 174, 176, 173, 174, 176, 173, 174, 176, 173, 174, 175, 173, 174, 175, 171, 172, 174, 171, 172, 173, + 173, 174, 175, 172, 172, 174, 170, 171, 172, 172, 172, 174, 170, 171, 172, 171, 172, 173, 179, 179, 181, 180, 181, 182, 185, 186, 187, 181, 182, 183, 183, 184, 186, 183, 184, 186, 183, 184, 186, 179, 180, 181, 180, 181, 183, 179, 180, 182, 177, 178, 179, 174, 175, 176, 175, 175, 177, 173, 173, 175, 171, 172, 174, + 172, 172, 174, 174, 175, 177, 175, 176, 178, 177, 177, 179, 179, 180, 182, 181, 181, 183, 180, 181, 183, 178, 179, 181, 177, 178, 180, 177, 178, 180, 176, 177, 179, 176, 177, 178, 176, 176, 178, 173, 174, 175, 174, 175, 177, 173, 174, 176, 173, 174, 176, 173, 173, 175, 173, 174, 176, 173, 174, 176, 174, 175, 177, + 173, 173, 175, 171, 172, 174, 171, 172, 174, 173, 174, 176, 173, 174, 176, 173, 174, 176, 172, 172, 174, 171, 172, 173, 172, 173, 175, 173, 174, 176, 175, 175, 177, 174, 175, 177, 175, 176, 178, 173, 174, 176, 173, 174, 175, 172, 173, 175, 172, 173, 174, 172, 173, 175, 176, 177, 179, 174, 175, 176, 172, 173, 174, + 168, 169, 171, 174, 175, 177, 174, 175, 177, 174, 175, 177, 175, 175, 177, 177, 177, 179, 177, 178, 180, 179, 179, 181, 177, 178, 179, 176, 177, 179, 177, 177, 179, 176, 176, 178, 172, 173, 175, 172, 173, 175, 175, 175, 177, 174, 174, 176, 174, 174, 176, 175, 176, 178, 175, 175, 177, 175, 176, 177, 175, 176, 178, + 178, 179, 180, 177, 178, 180, 176, 177, 179, 177, 178, 180, 175, 176, 177, 178, 179, 181, 177, 178, 179, 175, 176, 178, 177, 178, 180, 175, 175, 177, 176, 177, 178, 175, 175, 177, 173, 174, 176, 176, 177, 179, 175, 176, 178, 175, 176, 177, 176, 177, 178, 177, 177, 179, 179, 180, 182, 179, 179, 181, 178, 179, 180, + 178, 179, 181, 176, 177, 179, 178, 179, 181, 177, 178, 179, 176, 177, 179, 175, 176, 178, 173, 174, 176, 176, 177, 179, 176, 177, 179, 179, 180, 181, 180, 181, 182, 198, 198, 199, 143, 143, 143, 106, 142, 160, 58, 112, 143, 14, 85, 120, 12, 92, 127, 8, 91, 125, 3, 68, 105, 6, 79, 114, 7, 76, 111, + 5, 78, 112, 2, 69, 109, 3, 73, 110, 8, 75, 113, 12, 80, 115, 12, 82, 117, 7, 77, 113, 5, 69, 103, 15, 85, 116, 17, 89, 120, 17, 91, 121, 13, 83, 113, 17, 74, 98, 13, 47, 61, 7, 49, 75, 5, 61, 86, 3, 62, 93, 2, 58, 95, 4, 64, 94, 5, 63, 98, 3, 62, 96, + 1, 65, 97, 4, 60, 90, 6, 65, 96, 6, 69, 99, 5, 62, 93, 2, 61, 89, 3, 63, 96, 3, 66, 95, 4, 67, 102, 2, 63, 95, 2, 62, 97, 2, 68, 106, 22, 86, 121, 92, 136, 157, 91, 109, 118, 195, 196, 197, 206, 207, 208, 196, 197, 198, 195, 196, 198, 195, 196, 198, 197, 197, 199, + 197, 198, 200, 198, 199, 201, 200, 201, 203, 199, 200, 202, 197, 198, 200, 197, 198, 199, 197, 198, 200, 197, 198, 200, 195, 196, 198, 193, 193, 195, 193, 194, 196, 194, 195, 197, 193, 194, 195, 192, 193, 195, 194, 195, 197, 196, 197, 198, 194, 195, 196, 194, 195, 197, 194, 195, 196, 196, 196, 198, 195, 196, 197, + 197, 198, 200, 196, 197, 199, 196, 197, 198, 195, 196, 197, 194, 194, 196, 194, 195, 197, 194, 195, 196, 195, 196, 198, 195, 196, 198, 196, 197, 199, 197, 198, 200, 197, 198, 199, 195, 196, 198, 195, 196, 197, 195, 196, 198, 195, 196, 198, 195, 196, 198, 195, 196, 198, 195, 196, 197, 192, 193, 195, 193, 194, 196, + 192, 193, 195, 192, 193, 195, 192, 193, 195, 189, 190, 191, 189, 190, 191, 188, 189, 191, 191, 192, 194, 192, 192, 194, 191, 192, 193, 192, 193, 195, 192, 193, 194, 192, 192, 194, 192, 193, 195, 194, 195, 196, 193, 194, 195, 190, 191, 193, 188, 189, 191, 188, 189, 190, 188, 189, 191, 189, 190, 191, 190, 191, 193, + 189, 189, 191, 186, 187, 189, 185, 186, 188, 187, 188, 190, 184, 185, 187, 182, 183, 185, 183, 184, 186, 183, 184, 186, 182, 183, 185, 178, 179, 181, 182, 183, 185, 182, 183, 185, 180, 181, 183, 182, 183, 185, 183, 184, 186, 181, 182, 183, 180, 180, 182, 182, 182, 184, 183, 184, 186, 182, 183, 185, 179, 180, 182, + 177, 178, 180, 179, 179, 181, 180, 181, 183, 182, 183, 185, 185, 186, 188, 186, 187, 188, 185, 186, 188, 186, 187, 189, 184, 185, 187, 185, 186, 188, 180, 181, 183, 182, 182, 184, 181, 182, 184, 179, 179, 181, 182, 183, 185, 179, 180, 182, 182, 183, 185, 181, 182, 183, 176, 177, 179, 173, 174, 176, 176, 177, 179, + 172, 172, 174, 174, 175, 177, 177, 178, 179, 174, 175, 177, 174, 175, 177, 175, 176, 178, 173, 174, 176, 172, 173, 174, 172, 173, 174, 172, 173, 175, 171, 171, 173, 170, 171, 173, 171, 172, 174, 172, 173, 175, 170, 171, 173, 170, 171, 173, 173, 174, 176, 172, 172, 174, 171, 172, 174, 175, 176, 178, 174, 175, 177, + 176, 177, 178, 178, 179, 181, 178, 179, 181, 176, 177, 179, 180, 180, 182, 182, 183, 185, 180, 181, 183, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 181, 178, 179, 180, 177, 177, 179, 176, 177, 179, 176, 177, 179, 177, 178, 180, 179, 180, 182, 178, 179, 181, 174, 175, 177, 173, 174, 176, 179, 180, 181, + 181, 182, 183, 183, 183, 185, 178, 179, 181, 177, 178, 180, 179, 179, 181, 174, 175, 177, 173, 174, 175, 176, 177, 178, 175, 176, 177, 175, 176, 178, 173, 174, 176, 174, 175, 177, 175, 176, 178, 173, 174, 176, 171, 172, 174, 171, 172, 174, 171, 172, 173, 171, 172, 174, 174, 174, 176, 177, 178, 179, 179, 180, 181, + 177, 178, 179, 176, 177, 179, 174, 175, 177, 170, 171, 173, 169, 170, 172, 169, 170, 172, 169, 170, 172, 168, 168, 170, 165, 166, 168, 167, 168, 169, 166, 167, 169, 168, 169, 170, 168, 169, 171, 170, 171, 172, 168, 169, 171, 171, 172, 174, 173, 174, 176, 174, 175, 177, 174, 175, 177, 176, 176, 178, 174, 175, 177, + 173, 174, 176, 174, 175, 177, 176, 177, 178, 175, 176, 178, 174, 174, 176, 175, 176, 178, 176, 177, 179, 177, 178, 179, 178, 179, 180, 177, 178, 179, 174, 175, 177, 175, 176, 178, 174, 175, 177, 174, 175, 177, 171, 172, 174, 175, 175, 177, 173, 174, 176, 176, 177, 179, 172, 173, 175, 176, 177, 179, 172, 173, 175, + 172, 172, 174, 175, 176, 178, 175, 176, 178, 173, 173, 175, 173, 174, 176, 174, 175, 177, 174, 175, 176, 173, 173, 175, 171, 172, 174, 172, 173, 175, 175, 176, 177, 175, 176, 178, 175, 176, 178, 175, 175, 177, 177, 178, 179, 174, 175, 177, 175, 176, 177, 173, 174, 175, 172, 173, 175, 173, 174, 175, 174, 175, 176, + 171, 172, 174, 173, 174, 175, 171, 172, 174, 174, 174, 176, 174, 175, 177, 174, 175, 176, 175, 176, 178, 175, 175, 177, 175, 176, 178, 176, 177, 179, 176, 177, 179, 178, 179, 181, 180, 181, 182, 178, 179, 181, 180, 180, 182, 177, 178, 180, 178, 179, 181, 180, 181, 183, 180, 181, 183, 179, 180, 182, 178, 179, 180, + 180, 181, 183, 180, 181, 183, 182, 182, 184, 181, 182, 183, 197, 198, 198, 143, 143, 143, 105, 141, 160, 56, 112, 141, 14, 88, 123, 13, 93, 126, 6, 85, 122, 2, 61, 100, 6, 78, 112, 5, 75, 111, 6, 79, 110, 1, 69, 108, 2, 72, 110, 4, 77, 111, 12, 80, 113, 12, 84, 117, 7, 77, 111, + 3, 70, 104, 12, 83, 114, 18, 89, 121, 18, 89, 121, 12, 82, 112, 16, 74, 98, 13, 47, 60, 5, 50, 72, 6, 59, 86, 4, 59, 92, 2, 56, 93, 3, 62, 94, 3, 63, 96, 2, 65, 98, 6, 68, 95, 5, 59, 92, 5, 63, 95, 7, 67, 97, 4, 61, 92, 3, 59, 93, 2, 63, 98, + 5, 65, 97, 3, 67, 103, 4, 62, 96, 2, 59, 97, 3, 69, 107, 24, 88, 119, 93, 136, 157, 91, 109, 118, 198, 198, 200, 209, 210, 211, 202, 203, 204, 200, 201, 203, 201, 201, 203, 199, 200, 202, 198, 199, 201, 198, 199, 200, 197, 197, 199, 193, 194, 196, 191, 191, 193, 191, 192, 194, 193, 194, 196, + 194, 195, 197, 194, 195, 197, 193, 193, 195, 191, 192, 194, 193, 194, 196, 196, 196, 198, 195, 196, 197, 196, 197, 198, 196, 197, 199, 196, 197, 199, 195, 196, 198, 193, 194, 196, 192, 193, 195, 192, 193, 195, 193, 194, 196, 194, 195, 197, 193, 194, 195, 193, 194, 196, 195, 196, 198, 192, 193, 195, 192, 192, 194, + 195, 196, 198, 194, 195, 197, 195, 195, 197, 195, 196, 198, 194, 195, 197, 193, 194, 195, 193, 193, 195, 193, 193, 195, 190, 191, 193, 188, 189, 190, 188, 189, 191, 190, 190, 192, 188, 189, 191, 187, 188, 190, 187, 188, 190, 185, 186, 188, 186, 187, 189, 184, 185, 187, 186, 187, 188, 184, 185, 187, 184, 185, 187, + 186, 186, 188, 187, 188, 189, 185, 186, 188, 186, 187, 188, 187, 188, 190, 189, 190, 192, 191, 192, 193, 189, 190, 192, 190, 191, 193, 190, 191, 193, 188, 189, 191, 187, 188, 190, 187, 188, 190, 190, 191, 192, 190, 191, 193, 189, 190, 192, 189, 190, 192, 190, 191, 193, 189, 190, 192, 187, 188, 190, 188, 189, 190, + 183, 184, 186, 181, 182, 184, 180, 181, 183, 182, 183, 184, 184, 185, 187, 180, 181, 182, 180, 181, 183, 184, 185, 187, 184, 185, 187, 184, 184, 186, 179, 180, 182, 178, 179, 181, 177, 178, 180, 176, 177, 179, 177, 178, 180, 178, 179, 181, 180, 181, 182, 182, 183, 184, 182, 183, 184, 181, 182, 184, 181, 182, 184, + 183, 184, 186, 182, 183, 184, 180, 181, 183, 178, 179, 181, 179, 180, 182, 177, 178, 180, 177, 178, 180, 179, 180, 182, 177, 178, 179, 181, 182, 183, 181, 182, 183, 179, 180, 182, 175, 176, 178, 177, 178, 180, 173, 173, 175, 174, 175, 177, 176, 177, 179, 176, 177, 179, 175, 176, 178, 174, 175, 177, 174, 175, 177, + 174, 175, 177, 175, 176, 177, 176, 177, 178, 177, 178, 180, 176, 177, 179, 177, 178, 179, 177, 177, 179, 177, 178, 180, 177, 177, 179, 173, 174, 176, 172, 173, 174, 175, 176, 177, 178, 179, 181, 174, 175, 176, 172, 173, 175, 173, 174, 175, 172, 173, 175, 174, 175, 177, 179, 180, 182, 178, 179, 181, 174, 174, 176, + 176, 177, 179, 176, 177, 179, 177, 178, 179, 176, 177, 179, 177, 178, 179, 177, 178, 180, 177, 178, 180, 177, 178, 179, 175, 176, 178, 175, 176, 178, 174, 175, 177, 176, 177, 178, 173, 173, 175, 172, 173, 175, 174, 175, 177, 174, 175, 177, 172, 173, 175, 172, 173, 175, 176, 176, 178, 176, 177, 179, 176, 177, 179, + 178, 179, 181, 179, 180, 181, 178, 179, 180, 176, 177, 179, 177, 177, 179, 177, 178, 180, 177, 178, 180, 176, 177, 179, 175, 176, 178, 174, 175, 176, 173, 174, 175, 175, 176, 178, 177, 178, 180, 177, 178, 180, 176, 177, 179, 176, 177, 179, 176, 177, 179, 173, 174, 176, 175, 175, 177, 174, 175, 177, 175, 176, 178, + 176, 177, 179, 175, 176, 178, 178, 179, 180, 178, 179, 181, 177, 178, 180, 175, 176, 178, 174, 175, 176, 175, 176, 178, 177, 178, 180, 178, 178, 180, 179, 180, 182, 178, 179, 181, 178, 179, 181, 176, 177, 179, 175, 175, 177, 173, 174, 176, 173, 174, 176, 172, 173, 175, 170, 171, 173, 171, 172, 174, 169, 170, 172, + 170, 170, 172, 170, 171, 173, 172, 173, 174, 170, 170, 172, 171, 172, 174, 171, 172, 174, 170, 171, 173, 168, 169, 171, 172, 173, 175, 170, 171, 173, 172, 173, 175, 170, 171, 173, 172, 172, 174, 172, 173, 175, 172, 173, 175, 176, 177, 178, 177, 178, 180, 178, 178, 180, 178, 179, 181, 179, 180, 182, 179, 180, 182, + 177, 178, 180, 174, 175, 177, 173, 174, 175, 171, 172, 174, 172, 173, 174, 172, 173, 175, 171, 172, 174, 174, 175, 177, 174, 175, 177, 174, 175, 177, 175, 176, 178, 174, 174, 176, 173, 174, 176, 175, 176, 177, 174, 175, 177, 177, 178, 180, 176, 177, 179, 176, 176, 178, 177, 177, 179, 176, 177, 179, 176, 177, 179, + 176, 176, 178, 177, 178, 180, 179, 180, 181, 177, 178, 180, 179, 180, 181, 181, 182, 184, 180, 181, 183, 181, 182, 184, 179, 180, 182, 178, 179, 181, 179, 180, 182, 179, 180, 182, 178, 179, 180, 176, 177, 179, 177, 178, 180, 177, 178, 180, 176, 176, 178, 178, 178, 180, 197, 197, 198, 143, 143, 143, 107, 141, 158, + 57, 113, 139, 15, 89, 122, 10, 93, 124, 6, 81, 119, 5, 55, 96, 9, 78, 115, 5, 78, 114, 2, 80, 112, 1, 70, 111, 2, 71, 110, 6, 77, 108, 12, 82, 115, 11, 83, 117, 8, 78, 113, 5, 71, 103, 13, 80, 113, 18, 91, 119, 15, 90, 120, 11, 81, 111, 18, 73, 96, 13, 47, 60, + 3, 51, 72, 6, 59, 86, 4, 60, 93, 3, 56, 92, 2, 62, 98, 2, 65, 100, 2, 67, 97, 5, 65, 95, 6, 56, 92, 2, 63, 93, 5, 64, 98, 3, 62, 92, 3, 61, 94, 3, 62, 98, 3, 63, 101, 3, 69, 102, 5, 64, 96, 2, 61, 96, 3, 70, 106, 24, 88, 120, 93, 136, 157, + 92, 109, 119, 199, 200, 201, 212, 213, 215, 204, 205, 207, 204, 204, 206, 204, 205, 207, 202, 203, 205, 202, 203, 204, 201, 202, 204, 200, 201, 202, 199, 200, 202, 198, 199, 201, 197, 198, 200, 198, 199, 201, 199, 200, 202, 199, 200, 202, 198, 199, 201, 196, 197, 199, 194, 195, 197, 194, 195, 197, 192, 193, 194, + 194, 194, 196, 193, 194, 196, 193, 194, 196, 191, 192, 194, 191, 192, 193, 190, 191, 193, 190, 191, 193, 189, 190, 192, 191, 191, 193, 189, 190, 192, 189, 190, 192, 193, 194, 195, 191, 192, 194, 191, 192, 193, 195, 196, 198, 194, 195, 197, 191, 192, 194, 188, 189, 191, 186, 187, 189, 185, 186, 187, 185, 186, 188, + 186, 187, 189, 184, 185, 186, 182, 183, 184, 183, 184, 186, 184, 185, 187, 185, 186, 188, 185, 186, 188, 185, 186, 187, 183, 184, 186, 184, 185, 187, 183, 184, 185, 187, 188, 190, 187, 188, 189, 185, 186, 188, 187, 188, 190, 187, 188, 190, 187, 188, 190, 188, 188, 190, 188, 189, 191, 189, 189, 191, 190, 191, 192, + 189, 190, 192, 189, 190, 192, 188, 189, 191, 187, 188, 190, 186, 187, 189, 186, 187, 188, 187, 188, 190, 187, 188, 189, 185, 185, 187, 185, 185, 187, 185, 186, 187, 181, 182, 184, 182, 183, 185, 184, 185, 187, 182, 183, 185, 181, 182, 184, 181, 182, 184, 181, 182, 183, 181, 182, 184, 178, 179, 181, 178, 179, 181, + 180, 181, 182, 181, 182, 184, 181, 182, 184, 180, 181, 183, 179, 180, 182, 177, 178, 180, 176, 177, 179, 178, 179, 181, 177, 177, 179, 174, 175, 176, 175, 176, 177, 177, 178, 179, 176, 177, 179, 174, 175, 177, 174, 175, 177, 176, 176, 178, 175, 176, 178, 174, 175, 177, 177, 178, 180, 175, 176, 178, 174, 175, 177, + 179, 179, 181, 176, 177, 179, 181, 182, 183, 181, 181, 183, 180, 181, 183, 177, 178, 180, 178, 179, 181, 176, 177, 179, 176, 177, 179, 179, 180, 182, 180, 181, 182, 177, 178, 180, 177, 178, 179, 179, 179, 181, 179, 179, 181, 178, 179, 180, 178, 179, 181, 177, 178, 180, 176, 177, 178, 175, 176, 178, 175, 176, 178, + 174, 175, 177, 175, 176, 178, 173, 174, 176, 173, 174, 176, 176, 177, 179, 176, 176, 178, 175, 176, 177, 176, 176, 178, 176, 177, 178, 173, 174, 176, 175, 176, 178, 179, 180, 181, 179, 180, 181, 180, 180, 182, 179, 180, 181, 176, 177, 179, 177, 178, 180, 176, 177, 179, 174, 175, 177, 174, 175, 177, 174, 175, 177, + 174, 175, 176, 171, 172, 174, 170, 171, 173, 173, 174, 175, 175, 176, 177, 173, 174, 175, 175, 176, 177, 179, 180, 182, 175, 176, 178, 175, 175, 177, 175, 175, 177, 174, 175, 177, 174, 174, 176, 173, 174, 175, 178, 179, 180, 177, 178, 179, 173, 174, 175, 172, 173, 175, 172, 172, 174, 172, 173, 175, 172, 173, 175, + 172, 173, 175, 173, 174, 175, 172, 173, 175, 173, 174, 176, 176, 177, 179, 176, 177, 179, 175, 176, 178, 175, 176, 178, 175, 176, 178, 174, 175, 177, 173, 174, 176, 174, 175, 177, 176, 176, 178, 177, 177, 179, 180, 181, 182, 177, 178, 180, 178, 179, 181, 178, 179, 181, 175, 176, 178, 175, 175, 177, 175, 176, 178, + 176, 176, 178, 176, 177, 179, 176, 177, 179, 177, 178, 180, 178, 179, 181, 178, 179, 181, 177, 178, 180, 175, 176, 178, 173, 174, 176, 173, 174, 176, 172, 173, 175, 169, 170, 171, 169, 169, 171, 169, 170, 172, 170, 171, 172, 170, 171, 173, 170, 171, 173, 173, 173, 175, 173, 174, 175, 173, 174, 175, 171, 172, 174, + 171, 172, 174, 173, 174, 175, 173, 174, 176, 173, 174, 176, 173, 173, 175, 173, 174, 176, 174, 175, 177, 174, 175, 177, 175, 176, 177, 175, 176, 178, 176, 177, 179, 176, 176, 178, 176, 176, 178, 177, 178, 179, 177, 178, 179, 175, 176, 178, 173, 174, 176, 172, 173, 174, 172, 173, 175, 171, 172, 174, 172, 173, 175, + 174, 174, 176, 175, 176, 178, 173, 174, 176, 175, 175, 177, 172, 173, 175, 173, 174, 176, 174, 175, 177, 174, 175, 177, 178, 179, 181, 176, 177, 179, 175, 176, 178, 176, 176, 178, 176, 177, 179, 176, 177, 178, 176, 177, 179, 179, 179, 181, 179, 180, 182, 177, 177, 179, 178, 179, 180, 179, 180, 182, 179, 180, 182, + 179, 180, 182, 177, 178, 180, 177, 177, 179, 175, 176, 178, 175, 176, 178, 175, 176, 177, 176, 177, 179, 178, 178, 180, 179, 180, 182, 180, 181, 182, 180, 180, 182, 199, 199, 199, 143, 143, 143, 106, 141, 160, 61, 116, 143, 13, 87, 121, 10, 88, 124, 5, 84, 121, 2, 57, 96, 8, 77, 115, 6, 77, 116, + 4, 80, 114, 1, 72, 109, 2, 70, 109, 5, 74, 108, 11, 81, 114, 9, 82, 114, 7, 80, 113, 6, 68, 106, 13, 77, 112, 17, 89, 118, 15, 87, 119, 10, 80, 112, 15, 70, 95, 12, 46, 60, 4, 52, 74, 6, 62, 86, 4, 63, 95, 4, 58, 95, 2, 65, 101, 2, 69, 103, 4, 66, 96, + 3, 59, 92, 5, 54, 89, 4, 61, 96, 6, 63, 97, 3, 60, 91, 4, 58, 90, 4, 62, 95, 3, 66, 100, 3, 70, 104, 3, 65, 99, 3, 63, 96, 3, 71, 105, 26, 89, 120, 94, 137, 159, 91, 109, 119, 197, 198, 200, 210, 211, 212, 199, 200, 201, 200, 200, 202, 199, 200, 202, 199, 199, 201, + 197, 198, 200, 196, 197, 199, 195, 196, 197, 199, 199, 201, 201, 202, 203, 200, 201, 202, 199, 200, 202, 198, 199, 201, 197, 198, 200, 196, 197, 198, 194, 195, 197, 193, 194, 195, 191, 192, 194, 187, 188, 190, 188, 189, 190, 187, 187, 189, 186, 187, 188, 183, 184, 186, 186, 187, 189, 185, 186, 188, 184, 185, 187, + 184, 185, 187, 189, 189, 191, 187, 188, 189, 185, 186, 188, 189, 190, 191, 189, 190, 192, 190, 190, 192, 193, 194, 196, 193, 194, 196, 189, 190, 192, 188, 189, 190, 188, 189, 190, 187, 188, 190, 187, 188, 190, 189, 189, 191, 187, 188, 190, 187, 188, 189, 188, 189, 191, 187, 188, 190, 184, 185, 187, 182, 183, 185, + 183, 183, 185, 184, 184, 186, 188, 189, 190, 183, 184, 186, 186, 187, 188, 184, 185, 187, 185, 186, 188, 187, 188, 190, 187, 188, 189, 189, 190, 192, 188, 189, 191, 187, 188, 190, 187, 188, 190, 191, 192, 193, 191, 192, 194, 191, 192, 194, 189, 189, 191, 187, 187, 189, 186, 187, 189, 186, 187, 189, 186, 187, 189, + 184, 185, 186, 180, 181, 183, 178, 179, 181, 181, 182, 184, 177, 178, 180, 181, 182, 183, 183, 183, 185, 179, 180, 182, 178, 179, 180, 179, 180, 182, 176, 177, 179, 177, 178, 179, 176, 177, 179, 179, 180, 182, 181, 182, 184, 179, 180, 182, 178, 179, 181, 178, 179, 181, 180, 181, 183, 181, 182, 184, 179, 180, 182, + 178, 178, 180, 177, 178, 180, 177, 178, 180, 177, 177, 179, 177, 178, 180, 178, 179, 180, 175, 176, 178, 175, 176, 178, 177, 178, 179, 176, 177, 178, 175, 176, 178, 177, 178, 180, 174, 175, 177, 177, 178, 179, 180, 181, 183, 178, 179, 181, 180, 181, 183, 181, 182, 184, 180, 181, 183, 180, 181, 183, 181, 182, 184, + 180, 181, 183, 181, 182, 184, 182, 182, 184, 183, 184, 186, 181, 181, 183, 179, 180, 182, 180, 181, 182, 179, 180, 182, 178, 179, 181, 178, 179, 181, 178, 179, 181, 179, 179, 181, 179, 179, 181, 179, 180, 181, 180, 181, 183, 180, 181, 183, 178, 179, 180, 178, 179, 181, 178, 179, 180, 174, 175, 177, 174, 175, 176, + 176, 177, 179, 178, 179, 181, 175, 176, 178, 174, 175, 177, 177, 178, 180, 179, 180, 182, 178, 179, 181, 175, 176, 177, 173, 174, 176, 176, 177, 178, 176, 177, 179, 175, 175, 177, 175, 176, 177, 175, 176, 178, 174, 175, 177, 172, 173, 174, 171, 172, 173, 173, 174, 175, 173, 174, 176, 172, 172, 174, 177, 177, 179, + 179, 180, 182, 178, 179, 180, 177, 178, 180, 174, 174, 176, 173, 174, 176, 171, 172, 174, 171, 172, 174, 173, 174, 176, 174, 175, 176, 173, 174, 176, 173, 174, 175, 173, 173, 175, 173, 174, 175, 171, 172, 174, 172, 173, 174, 173, 174, 175, 173, 174, 175, 175, 176, 177, 176, 177, 179, 175, 176, 178, 175, 176, 178, + 176, 177, 179, 176, 177, 179, 174, 174, 176, 175, 176, 177, 176, 177, 178, 174, 175, 177, 175, 176, 178, 178, 179, 181, 178, 179, 180, 179, 180, 182, 179, 180, 181, 179, 180, 181, 176, 177, 179, 178, 179, 180, 176, 176, 178, 176, 177, 179, 175, 176, 178, 175, 176, 178, 175, 176, 178, 175, 176, 177, 173, 174, 176, + 172, 173, 175, 172, 173, 174, 174, 175, 176, 176, 177, 178, 175, 176, 178, 175, 176, 178, 175, 176, 178, 175, 176, 178, 174, 175, 177, 173, 174, 176, 175, 176, 177, 175, 176, 178, 175, 176, 178, 173, 174, 176, 172, 172, 174, 174, 175, 176, 176, 177, 178, 175, 176, 177, 174, 175, 176, 177, 178, 180, 179, 179, 181, + 178, 179, 180, 176, 177, 179, 176, 176, 178, 175, 176, 178, 174, 175, 176, 173, 174, 175, 174, 175, 176, 174, 175, 177, 174, 175, 177, 175, 176, 177, 173, 174, 176, 174, 174, 176, 173, 174, 176, 173, 173, 175, 171, 172, 174, 174, 174, 176, 172, 173, 175, 174, 175, 177, 174, 174, 176, 176, 177, 179, 177, 178, 180, + 175, 176, 178, 177, 178, 180, 176, 177, 179, 175, 176, 177, 176, 177, 179, 177, 178, 180, 176, 176, 178, 174, 175, 177, 175, 176, 178, 176, 177, 178, 173, 174, 176, 174, 175, 177, 176, 177, 179, 178, 178, 180, 179, 179, 181, 175, 176, 178, 175, 176, 178, 173, 174, 176, 175, 176, 177, 172, 173, 175, 173, 174, 175, + 174, 175, 176, 177, 178, 180, 179, 180, 181, 178, 179, 180, 197, 198, 198, 143, 143, 143, 105, 141, 159, 57, 116, 142, 10, 86, 122, 10, 89, 124, 7, 86, 122, 3, 61, 100, 4, 76, 114, 4, 75, 113, 6, 79, 115, 3, 72, 110, 3, 72, 110, 4, 73, 109, 9, 82, 116, 10, 81, 117, 6, 81, 112, + 3, 67, 110, 8, 77, 109, 15, 88, 117, 15, 88, 120, 9, 79, 110, 13, 69, 93, 11, 46, 59, 6, 53, 75, 6, 63, 89, 4, 67, 101, 3, 62, 97, 3, 69, 102, 2, 70, 102, 4, 64, 96, 5, 59, 89, 3, 53, 85, 4, 59, 92, 3, 62, 93, 2, 59, 90, 3, 55, 89, 3, 60, 94, + 2, 68, 99, 4, 70, 103, 5, 63, 96, 2, 63, 97, 3, 70, 104, 25, 89, 119, 94, 138, 158, 92, 110, 118, 194, 194, 196, 208, 208, 210, 198, 199, 200, 197, 198, 200, 195, 196, 198, 195, 196, 198, 195, 196, 198, 195, 196, 198, 194, 195, 196, 196, 196, 198, 196, 197, 199, 195, 196, 198, 195, 196, 198, + 194, 194, 196, 192, 193, 195, 193, 194, 196, 192, 193, 195, 191, 192, 194, 190, 191, 193, 189, 190, 192, 188, 189, 191, 186, 187, 189, 187, 187, 189, 187, 188, 190, 190, 191, 193, 190, 191, 193, 188, 189, 191, 187, 188, 190, 190, 191, 193, 188, 189, 191, 188, 189, 191, 191, 192, 193, 190, 191, 192, 190, 191, 192, + 192, 193, 195, 192, 193, 195, 190, 191, 193, 191, 192, 193, 193, 194, 196, 192, 193, 195, 191, 192, 194, 193, 194, 195, 192, 193, 195, 190, 191, 192, 188, 189, 190, 187, 188, 190, 187, 188, 189, 185, 186, 188, 188, 189, 190, 187, 188, 189, 189, 189, 191, 189, 189, 191, 190, 191, 193, 188, 188, 190, 187, 187, 189, + 192, 193, 194, 189, 190, 192, 190, 191, 193, 190, 191, 193, 188, 189, 191, 186, 187, 189, 189, 190, 192, 189, 190, 191, 187, 188, 190, 187, 188, 189, 187, 188, 190, 186, 187, 189, 187, 187, 189, 186, 187, 189, 184, 185, 187, 185, 186, 187, 185, 186, 188, 187, 188, 190, 184, 185, 187, 185, 185, 187, 185, 185, 187, + 184, 185, 187, 183, 184, 185, 180, 180, 182, 183, 184, 185, 181, 182, 184, 182, 183, 185, 183, 184, 186, 185, 186, 188, 184, 185, 187, 184, 185, 187, 183, 184, 186, 184, 185, 187, 185, 186, 188, 183, 184, 186, 181, 182, 184, 181, 182, 184, 181, 182, 183, 181, 182, 184, 181, 182, 184, 181, 182, 183, 180, 181, 183, + 181, 182, 184, 181, 182, 183, 179, 180, 182, 180, 181, 182, 178, 179, 181, 176, 177, 179, 177, 177, 179, 180, 181, 183, 181, 182, 184, 183, 184, 186, 181, 182, 184, 181, 182, 184, 180, 181, 183, 179, 180, 182, 181, 182, 184, 183, 183, 185, 184, 185, 187, 183, 184, 186, 179, 180, 182, 180, 181, 182, 180, 181, 182, + 177, 178, 180, 175, 176, 178, 175, 175, 177, 175, 176, 178, 177, 177, 179, 176, 177, 179, 176, 176, 178, 178, 179, 180, 175, 176, 178, 175, 176, 178, 174, 175, 176, 171, 172, 173, 171, 172, 174, 169, 170, 172, 172, 173, 175, 175, 176, 177, 175, 176, 178, 174, 175, 177, 177, 178, 180, 180, 181, 183, 178, 179, 180, + 176, 177, 179, 175, 175, 177, 175, 176, 178, 175, 176, 178, 174, 175, 176, 173, 174, 176, 174, 175, 176, 175, 175, 177, 174, 175, 177, 174, 175, 176, 175, 176, 178, 175, 176, 178, 174, 175, 177, 175, 176, 177, 175, 176, 177, 175, 175, 177, 174, 174, 176, 172, 173, 175, 172, 173, 175, 169, 170, 172, 172, 173, 175, + 173, 174, 176, 173, 174, 176, 171, 172, 174, 172, 173, 175, 173, 173, 175, 172, 173, 175, 173, 174, 175, 174, 175, 176, 173, 174, 176, 171, 172, 173, 171, 172, 174, 174, 175, 176, 175, 175, 177, 175, 176, 177, 174, 175, 176, 173, 174, 175, 172, 173, 175, 172, 173, 175, 173, 174, 176, 172, 173, 175, 174, 175, 177, + 175, 176, 178, 174, 175, 176, 175, 176, 178, 173, 174, 176, 174, 175, 177, 174, 175, 177, 177, 178, 180, 176, 176, 178, 175, 176, 178, 173, 174, 176, 173, 174, 176, 173, 174, 176, 173, 174, 176, 172, 173, 175, 171, 172, 173, 171, 172, 174, 173, 174, 176, 174, 175, 177, 175, 176, 178, 176, 177, 179, 176, 177, 179, + 174, 175, 177, 174, 174, 176, 174, 175, 177, 175, 176, 178, 177, 177, 179, 175, 176, 178, 175, 175, 177, 170, 171, 173, 171, 172, 174, 174, 175, 177, 173, 174, 176, 175, 176, 177, 176, 177, 179, 176, 177, 179, 174, 175, 176, 176, 176, 178, 177, 177, 179, 174, 175, 177, 174, 175, 177, 175, 176, 177, 173, 174, 176, + 172, 173, 175, 174, 174, 176, 175, 176, 178, 174, 175, 176, 174, 174, 176, 173, 174, 176, 174, 175, 176, 173, 174, 175, 174, 175, 177, 172, 173, 174, 174, 175, 176, 174, 175, 177, 176, 177, 179, 175, 176, 178, 175, 175, 177, 176, 177, 179, 176, 177, 179, 178, 179, 181, 180, 181, 183, 179, 180, 182, 178, 179, 181, + 178, 179, 181, 178, 179, 181, 178, 178, 180, 177, 178, 179, 178, 179, 180, 180, 180, 182, 180, 181, 183, 179, 180, 182, 178, 179, 181, 178, 179, 180, 176, 177, 178, 177, 178, 180, 175, 175, 177, 177, 178, 180, 176, 177, 178, 176, 177, 178, 178, 179, 180, 176, 177, 178, 196, 196, 197, 143, 143, 143, 107, 142, 160, + 54, 110, 141, 12, 85, 121, 10, 89, 125, 6, 87, 127, 3, 62, 103, 3, 74, 111, 2, 72, 109, 4, 79, 112, 3, 73, 109, 3, 74, 109, 5, 73, 110, 9, 81, 115, 11, 83, 114, 7, 81, 112, 3, 68, 105, 8, 77, 108, 14, 85, 117, 15, 91, 120, 14, 80, 113, 13, 70, 92, 12, 47, 59, + 4, 53, 73, 7, 63, 87, 6, 68, 102, 2, 65, 99, 3, 69, 101, 4, 69, 101, 4, 62, 94, 4, 57, 90, 3, 52, 89, 5, 58, 92, 2, 61, 96, 1, 59, 89, 2, 52, 91, 3, 59, 95, 4, 69, 99, 2, 68, 99, 3, 63, 93, 2, 61, 96, 3, 69, 105, 25, 88, 118, 94, 139, 159, + 92, 110, 118, 194, 194, 196, 208, 209, 210, 201, 202, 204, 199, 200, 201, 198, 199, 201, 198, 199, 201, 196, 197, 199, 198, 199, 200, 198, 198, 200, 199, 200, 201, 198, 199, 200, 196, 197, 198, 195, 196, 198, 195, 195, 197, 195, 196, 198, 195, 196, 198, 194, 194, 196, 192, 193, 194, 191, 192, 194, 192, 193, 195, + 191, 192, 193, 188, 188, 190, 191, 191, 193, 192, 193, 195, 194, 195, 196, 193, 193, 195, 191, 191, 193, 188, 189, 191, 189, 190, 192, 190, 191, 193, 190, 191, 193, 190, 191, 192, 187, 188, 190, 186, 187, 189, 188, 189, 190, 188, 188, 190, 187, 188, 190, 189, 190, 192, 192, 193, 195, 192, 193, 194, 191, 192, 194, + 193, 194, 196, 192, 193, 195, 190, 191, 193, 189, 189, 191, 189, 190, 192, 191, 191, 193, 190, 190, 192, 192, 193, 195, 191, 191, 193, 191, 192, 194, 193, 194, 196, 194, 195, 197, 191, 192, 194, 190, 190, 192, 193, 194, 196, 191, 192, 194, 190, 191, 193, 190, 191, 192, 187, 188, 189, 185, 186, 187, 186, 186, 188, + 185, 186, 188, 185, 186, 188, 186, 186, 188, 187, 188, 190, 187, 188, 189, 186, 187, 188, 186, 187, 189, 186, 187, 188, 188, 189, 190, 190, 191, 193, 190, 191, 192, 187, 188, 189, 188, 189, 191, 187, 187, 189, 187, 188, 189, 185, 186, 187, 180, 181, 183, 182, 183, 185, 179, 179, 181, 180, 181, 183, 179, 180, 181, + 180, 181, 183, 181, 182, 184, 182, 183, 185, 182, 183, 185, 183, 184, 185, 184, 184, 186, 182, 183, 184, 182, 183, 185, 183, 184, 186, 183, 183, 185, 182, 183, 185, 182, 183, 185, 180, 181, 183, 179, 180, 182, 180, 181, 183, 180, 180, 182, 179, 180, 182, 179, 180, 181, 176, 177, 179, 175, 176, 178, 176, 177, 178, + 177, 178, 180, 177, 178, 180, 182, 183, 185, 180, 181, 183, 181, 182, 183, 179, 180, 182, 178, 179, 180, 179, 180, 182, 179, 180, 182, 178, 179, 181, 176, 177, 178, 172, 173, 175, 173, 174, 175, 172, 173, 175, 171, 172, 174, 170, 171, 173, 169, 169, 171, 170, 171, 173, 173, 174, 176, 173, 174, 176, 172, 172, 174, + 173, 173, 175, 171, 172, 174, 174, 175, 177, 171, 172, 174, 169, 170, 172, 171, 172, 174, 171, 172, 174, 176, 177, 178, 177, 178, 179, 178, 179, 181, 177, 178, 180, 180, 181, 183, 182, 183, 185, 179, 180, 182, 175, 176, 178, 175, 176, 178, 176, 177, 179, 175, 176, 178, 173, 174, 176, 172, 172, 174, 172, 173, 175, + 174, 174, 176, 173, 174, 176, 175, 176, 177, 176, 177, 179, 177, 177, 179, 176, 176, 178, 173, 174, 175, 176, 177, 178, 174, 175, 177, 171, 172, 174, 175, 175, 177, 172, 173, 175, 173, 174, 176, 175, 176, 178, 175, 176, 178, 176, 177, 178, 173, 174, 176, 175, 176, 177, 174, 175, 177, 173, 174, 176, 173, 174, 176, + 173, 174, 176, 173, 174, 175, 172, 173, 174, 172, 173, 175, 175, 176, 177, 177, 178, 179, 177, 178, 179, 177, 177, 179, 176, 177, 179, 176, 177, 179, 175, 176, 178, 175, 175, 177, 175, 176, 177, 175, 176, 178, 177, 178, 180, 174, 175, 177, 175, 175, 177, 171, 172, 174, 172, 173, 175, 174, 175, 176, 176, 177, 179, + 174, 174, 176, 173, 174, 176, 173, 173, 175, 173, 174, 176, 174, 175, 177, 176, 176, 178, 174, 175, 176, 172, 172, 174, 171, 172, 174, 172, 173, 175, 173, 174, 176, 172, 172, 174, 171, 172, 174, 171, 172, 174, 170, 171, 172, 171, 172, 173, 172, 173, 175, 173, 174, 176, 175, 176, 178, 173, 174, 176, 171, 172, 174, + 170, 171, 172, 173, 174, 175, 175, 176, 178, 173, 173, 175, 172, 173, 174, 172, 172, 174, 171, 172, 174, 169, 170, 172, 170, 170, 172, 171, 172, 174, 171, 172, 174, 171, 172, 174, 171, 172, 174, 172, 173, 175, 173, 173, 175, 174, 175, 176, 175, 176, 177, 174, 175, 177, 173, 174, 176, 172, 173, 175, 173, 174, 176, + 174, 175, 177, 175, 176, 177, 172, 173, 174, 173, 174, 176, 172, 173, 175, 172, 173, 175, 173, 174, 176, 174, 175, 177, 174, 175, 176, 175, 176, 178, 176, 177, 179, 176, 177, 179, 177, 177, 179, 178, 178, 180, 179, 180, 181, 180, 181, 182, 179, 179, 181, 177, 177, 179, 177, 178, 180, 180, 181, 182, 179, 180, 182, + 178, 179, 181, 180, 181, 183, 180, 181, 182, 177, 178, 179, 177, 177, 179, 176, 177, 179, 178, 179, 181, 175, 176, 178, 176, 177, 178, 177, 178, 180, 177, 178, 179, 196, 196, 197, 143, 143, 143, 106, 143, 159, 54, 108, 140, 10, 85, 119, 11, 89, 123, 6, 92, 128, 2, 60, 101, 5, 72, 108, 4, 72, 109, + 4, 81, 113, 3, 74, 111, 3, 73, 109, 7, 74, 112, 11, 78, 112, 10, 81, 114, 10, 79, 112, 3, 67, 106, 11, 77, 107, 15, 86, 115, 15, 90, 121, 11, 82, 111, 12, 68, 92, 12, 45, 59, 6, 51, 72, 7, 62, 86, 5, 67, 100, 3, 64, 96, 5, 68, 100, 5, 66, 98, 5, 62, 93, + 3, 58, 90, 4, 54, 88, 4, 60, 94, 3, 63, 97, 3, 58, 91, 2, 53, 86, 2, 59, 94, 1, 68, 102, 3, 68, 99, 3, 61, 93, 4, 59, 93, 3, 69, 102, 25, 89, 119, 93, 139, 159, 92, 109, 118, 193, 194, 195, 205, 206, 207, 197, 198, 199, 194, 195, 197, 194, 195, 197, 196, 197, 199, + 195, 196, 197, 196, 196, 198, 196, 197, 198, 196, 197, 199, 196, 197, 199, 196, 196, 198, 194, 195, 196, 192, 193, 195, 193, 194, 195, 192, 193, 195, 191, 192, 194, 190, 191, 193, 190, 191, 193, 190, 191, 192, 188, 189, 191, 187, 188, 190, 188, 188, 190, 188, 188, 190, 188, 188, 190, 189, 190, 192, 188, 189, 191, + 185, 185, 187, 187, 187, 189, 189, 190, 192, 189, 190, 192, 190, 191, 192, 187, 188, 190, 187, 188, 190, 189, 190, 191, 186, 187, 189, 185, 186, 188, 187, 188, 190, 190, 190, 192, 188, 189, 191, 187, 188, 190, 188, 189, 191, 187, 188, 190, 186, 186, 188, 186, 187, 188, 186, 187, 189, 186, 187, 188, 184, 185, 187, + 187, 188, 190, 188, 189, 191, 187, 188, 190, 185, 186, 188, 182, 183, 184, 181, 182, 183, 182, 183, 184, 183, 184, 186, 185, 185, 187, 183, 183, 185, 179, 180, 182, 176, 177, 179, 176, 177, 179, 178, 179, 181, 179, 180, 181, 179, 180, 182, 178, 179, 181, 180, 181, 183, 182, 183, 185, 180, 181, 183, 181, 182, 184, + 181, 182, 184, 184, 185, 187, 188, 189, 191, 186, 187, 189, 184, 185, 186, 184, 185, 187, 184, 185, 187, 183, 184, 186, 183, 183, 185, 179, 180, 182, 180, 181, 183, 179, 180, 181, 181, 182, 183, 179, 180, 182, 181, 182, 184, 183, 184, 185, 183, 184, 186, 184, 185, 186, 185, 186, 188, 185, 186, 187, 184, 185, 186, + 185, 186, 187, 186, 187, 188, 185, 186, 188, 184, 185, 187, 184, 185, 187, 182, 183, 185, 181, 181, 183, 182, 183, 184, 182, 183, 185, 181, 182, 184, 179, 180, 182, 177, 178, 180, 178, 179, 181, 178, 179, 181, 178, 178, 180, 179, 180, 182, 183, 184, 186, 182, 182, 184, 181, 182, 184, 182, 183, 185, 182, 183, 185, + 181, 182, 184, 179, 180, 182, 179, 180, 182, 178, 179, 181, 176, 177, 178, 174, 175, 177, 173, 174, 176, 173, 174, 176, 174, 175, 176, 173, 174, 176, 175, 176, 177, 178, 179, 181, 178, 179, 180, 178, 178, 180, 179, 180, 182, 179, 180, 182, 180, 181, 183, 179, 180, 181, 177, 178, 180, 179, 180, 182, 180, 180, 182, + 182, 183, 185, 182, 183, 184, 180, 181, 182, 180, 181, 182, 182, 183, 184, 183, 184, 186, 181, 182, 184, 179, 179, 181, 178, 179, 180, 178, 179, 180, 177, 178, 179, 175, 176, 178, 176, 177, 179, 178, 179, 181, 176, 177, 179, 175, 176, 177, 174, 175, 177, 173, 174, 175, 173, 174, 176, 174, 175, 176, 171, 172, 174, + 175, 176, 178, 173, 174, 175, 170, 171, 172, 174, 174, 176, 171, 172, 174, 172, 173, 175, 172, 173, 175, 174, 175, 177, 177, 178, 179, 174, 175, 177, 175, 176, 178, 174, 175, 177, 175, 175, 177, 174, 175, 176, 175, 176, 177, 175, 176, 178, 176, 177, 179, 175, 176, 178, 175, 176, 178, 175, 175, 177, 172, 173, 175, + 174, 175, 177, 174, 175, 176, 173, 174, 176, 173, 174, 176, 172, 173, 174, 172, 173, 174, 171, 172, 174, 174, 174, 176, 172, 173, 175, 174, 175, 177, 173, 173, 175, 174, 175, 177, 174, 175, 177, 175, 175, 177, 172, 173, 174, 170, 171, 173, 171, 172, 173, 173, 174, 176, 174, 175, 177, 174, 174, 176, 172, 173, 174, + 169, 170, 172, 168, 169, 170, 170, 171, 172, 173, 173, 175, 172, 172, 174, 170, 171, 173, 170, 171, 173, 169, 170, 172, 170, 171, 173, 171, 172, 174, 172, 173, 175, 172, 173, 175, 173, 174, 176, 170, 170, 172, 172, 173, 175, 175, 176, 177, 177, 177, 179, 175, 176, 178, 173, 174, 176, 175, 176, 178, 176, 177, 178, + 175, 176, 178, 174, 175, 176, 174, 175, 177, 174, 175, 177, 172, 173, 175, 171, 172, 174, 171, 172, 173, 171, 172, 174, 172, 172, 174, 171, 172, 174, 172, 173, 175, 171, 171, 173, 169, 170, 172, 170, 171, 173, 172, 172, 174, 172, 173, 175, 171, 172, 174, 173, 174, 175, 172, 173, 175, 170, 170, 172, 172, 173, 175, + 173, 174, 175, 172, 173, 175, 173, 174, 176, 173, 174, 176, 172, 173, 175, 172, 173, 175, 173, 174, 176, 174, 175, 177, 175, 176, 178, 175, 175, 177, 174, 175, 177, 175, 176, 178, 177, 178, 180, 177, 178, 180, 177, 178, 179, 178, 178, 180, 177, 178, 180, 172, 173, 175, 173, 174, 176, 175, 176, 178, 176, 177, 179, + 174, 175, 177, 178, 179, 181, 177, 178, 180, 177, 178, 179, 196, 196, 197, 143, 143, 143, 106, 142, 159, 53, 107, 136, 12, 83, 118, 12, 84, 119, 6, 91, 128, 2, 58, 98, 3, 72, 110, 5, 76, 110, 6, 81, 116, 3, 76, 114, 2, 74, 111, 8, 74, 111, 10, 75, 113, 6, 79, 113, 7, 76, 110, + 4, 65, 104, 7, 75, 108, 15, 85, 115, 17, 85, 118, 10, 78, 111, 9, 64, 90, 9, 43, 56, 6, 51, 74, 5, 61, 86, 6, 66, 100, 4, 62, 95, 3, 66, 99, 4, 66, 97, 4, 62, 94, 3, 58, 91, 2, 53, 90, 5, 63, 91, 5, 64, 96, 3, 60, 89, 3, 50, 87, 2, 59, 93, + 1, 70, 102, 3, 69, 101, 4, 61, 94, 2, 59, 92, 4, 68, 102, 28, 88, 120, 94, 139, 158, 93, 109, 118, 193, 194, 195, 204, 204, 206, 195, 196, 197, 193, 194, 195, 192, 193, 195, 193, 194, 196, 194, 195, 196, 194, 194, 196, 193, 194, 195, 193, 194, 195, 193, 194, 196, 194, 195, 197, 193, 194, 195, + 190, 191, 193, 190, 191, 193, 191, 192, 194, 191, 192, 194, 191, 192, 194, 191, 192, 194, 191, 192, 194, 190, 191, 193, 190, 191, 193, 187, 188, 190, 186, 187, 189, 187, 188, 190, 191, 192, 194, 190, 191, 193, 188, 189, 190, 190, 191, 193, 192, 193, 195, 192, 193, 195, 191, 192, 194, 191, 192, 193, 191, 192, 193, + 193, 193, 195, 190, 191, 193, 189, 189, 191, 189, 190, 192, 190, 191, 193, 188, 189, 191, 188, 189, 191, 191, 192, 194, 190, 191, 193, 187, 188, 190, 186, 187, 189, 187, 188, 190, 186, 187, 189, 186, 187, 189, 188, 189, 191, 190, 191, 193, 190, 191, 193, 188, 189, 191, 185, 186, 188, 185, 186, 188, 185, 186, 188, + 186, 187, 188, 186, 187, 189, 184, 185, 186, 180, 181, 183, 178, 179, 181, 178, 179, 181, 180, 181, 183, 180, 181, 183, 179, 180, 182, 177, 178, 180, 177, 178, 180, 178, 179, 181, 178, 179, 181, 179, 180, 182, 181, 181, 183, 183, 184, 186, 187, 188, 189, 185, 186, 188, 183, 184, 186, 182, 183, 184, 184, 185, 186, + 183, 183, 185, 185, 186, 188, 183, 184, 186, 185, 186, 188, 184, 184, 186, 186, 186, 188, 185, 186, 187, 187, 187, 189, 187, 188, 190, 187, 188, 189, 186, 187, 189, 186, 187, 189, 185, 186, 188, 186, 187, 189, 187, 187, 189, 185, 186, 188, 184, 185, 187, 185, 185, 187, 187, 188, 189, 185, 186, 188, 183, 184, 186, + 184, 185, 187, 185, 186, 187, 182, 183, 185, 181, 182, 184, 180, 181, 183, 181, 182, 184, 182, 183, 185, 179, 180, 182, 183, 184, 185, 184, 185, 187, 182, 183, 185, 180, 181, 183, 182, 183, 185, 183, 184, 185, 183, 184, 186, 182, 183, 184, 185, 186, 188, 184, 185, 186, 180, 181, 183, 179, 180, 181, 178, 179, 180, + 176, 177, 179, 178, 179, 181, 181, 182, 183, 181, 181, 183, 182, 183, 185, 180, 181, 183, 179, 180, 182, 179, 180, 182, 179, 180, 182, 179, 180, 181, 180, 181, 182, 177, 178, 180, 180, 181, 183, 180, 180, 182, 181, 182, 183, 178, 179, 181, 175, 176, 178, 176, 177, 179, 178, 179, 181, 181, 182, 184, 181, 182, 184, + 181, 182, 184, 180, 181, 183, 180, 181, 183, 180, 181, 182, 180, 180, 182, 181, 182, 184, 181, 182, 184, 179, 180, 181, 178, 179, 180, 178, 178, 180, 177, 177, 179, 177, 178, 180, 177, 178, 180, 174, 175, 177, 177, 178, 180, 175, 176, 177, 175, 176, 177, 175, 176, 178, 172, 173, 174, 174, 174, 176, 174, 174, 176, + 174, 175, 177, 177, 178, 180, 174, 175, 177, 174, 175, 177, 176, 177, 179, 176, 177, 179, 176, 177, 178, 178, 179, 181, 178, 179, 181, 177, 178, 180, 176, 177, 179, 175, 176, 178, 175, 176, 178, 173, 173, 175, 173, 174, 175, 170, 171, 173, 171, 172, 174, 171, 172, 174, 171, 172, 174, 172, 173, 175, 170, 171, 173, + 171, 172, 174, 171, 171, 173, 175, 176, 177, 173, 174, 176, 174, 175, 177, 174, 175, 177, 174, 174, 176, 171, 172, 173, 169, 170, 172, 169, 170, 171, 171, 171, 173, 171, 172, 174, 170, 170, 172, 169, 170, 172, 168, 169, 171, 166, 167, 169, 167, 168, 170, 171, 171, 173, 172, 173, 175, 170, 171, 173, 169, 170, 172, + 168, 169, 171, 169, 169, 171, 170, 171, 173, 172, 173, 175, 171, 172, 174, 174, 175, 177, 172, 172, 174, 174, 175, 177, 174, 175, 177, 175, 176, 178, 175, 176, 178, 175, 176, 177, 176, 177, 179, 178, 179, 181, 177, 178, 180, 177, 178, 180, 176, 177, 179, 175, 176, 177, 174, 175, 176, 172, 173, 175, 171, 172, 174, + 172, 172, 174, 172, 173, 175, 171, 172, 174, 172, 172, 174, 169, 170, 172, 168, 169, 171, 168, 169, 171, 169, 170, 172, 171, 172, 174, 172, 172, 174, 170, 171, 173, 170, 171, 172, 169, 170, 171, 170, 171, 173, 170, 171, 172, 171, 172, 174, 171, 172, 173, 173, 174, 176, 172, 173, 174, 171, 172, 173, 171, 172, 173, + 171, 172, 174, 172, 173, 175, 172, 173, 175, 172, 173, 175, 173, 174, 176, 175, 176, 178, 177, 178, 180, 177, 178, 179, 176, 177, 179, 175, 176, 177, 172, 173, 175, 175, 176, 178, 177, 177, 179, 178, 179, 181, 177, 178, 179, 181, 181, 183, 178, 179, 181, 177, 178, 179, 197, 197, 197, 143, 143, 143, 105, 141, 159, + 53, 108, 137, 13, 82, 118, 10, 82, 117, 6, 90, 126, 1, 62, 104, 5, 72, 109, 8, 77, 113, 7, 82, 117, 5, 79, 117, 2, 76, 113, 4, 73, 111, 7, 73, 110, 8, 78, 112, 5, 74, 109, 3, 64, 103, 5, 71, 108, 12, 84, 115, 12, 82, 115, 7, 77, 107, 7, 60, 89, 7, 41, 56, + 5, 52, 73, 5, 62, 86, 5, 65, 98, 2, 61, 99, 4, 66, 100, 4, 65, 97, 4, 63, 96, 4, 59, 93, 4, 56, 89, 6, 61, 95, 4, 67, 95, 3, 61, 91, 3, 50, 87, 3, 58, 90, 3, 68, 103, 4, 68, 100, 2, 62, 94, 3, 58, 94, 3, 68, 102, 24, 90, 120, 94, 140, 159, + 92, 109, 119, 193, 194, 196, 205, 205, 207, 197, 197, 199, 196, 197, 198, 195, 195, 197, 194, 195, 197, 195, 196, 198, 194, 195, 197, 191, 192, 194, 192, 193, 195, 193, 194, 196, 193, 194, 195, 193, 193, 195, 192, 193, 194, 193, 193, 195, 195, 196, 197, 194, 195, 197, 193, 194, 196, 193, 194, 196, 193, 194, 196, + 194, 195, 197, 195, 196, 197, 191, 191, 193, 190, 191, 192, 193, 194, 195, 195, 195, 197, 194, 195, 196, 193, 194, 196, 195, 196, 197, 195, 196, 197, 194, 195, 197, 193, 194, 196, 192, 193, 195, 191, 192, 194, 193, 194, 196, 192, 192, 194, 190, 191, 193, 190, 190, 192, 190, 191, 193, 190, 191, 192, 191, 192, 194, + 195, 196, 197, 194, 195, 197, 191, 192, 194, 190, 191, 193, 191, 192, 194, 191, 192, 194, 192, 193, 195, 191, 192, 194, 192, 193, 194, 192, 193, 195, 194, 195, 197, 192, 193, 195, 192, 193, 195, 188, 189, 191, 188, 189, 191, 188, 189, 190, 186, 187, 189, 183, 184, 186, 181, 182, 184, 182, 183, 184, 183, 183, 185, + 182, 183, 185, 182, 183, 184, 179, 180, 182, 179, 179, 181, 179, 179, 181, 179, 180, 182, 181, 182, 184, 182, 183, 184, 183, 184, 186, 183, 184, 186, 183, 184, 186, 182, 183, 185, 185, 186, 188, 184, 185, 187, 183, 183, 185, 182, 183, 185, 182, 183, 185, 182, 183, 185, 181, 181, 183, 182, 183, 185, 182, 182, 184, + 182, 183, 185, 182, 183, 185, 180, 181, 183, 179, 180, 182, 179, 180, 182, 179, 180, 181, 180, 180, 182, 180, 181, 183, 180, 181, 182, 180, 181, 182, 181, 182, 183, 183, 184, 185, 182, 183, 185, 180, 181, 182, 180, 181, 183, 180, 181, 183, 178, 179, 180, 178, 179, 181, 177, 178, 180, 177, 178, 180, 179, 180, 182, + 173, 174, 176, 175, 176, 178, 178, 179, 181, 177, 178, 180, 174, 175, 177, 176, 176, 178, 175, 176, 178, 177, 178, 180, 178, 179, 181, 181, 182, 184, 177, 178, 180, 174, 175, 177, 175, 176, 178, 176, 177, 179, 174, 175, 176, 175, 176, 177, 179, 179, 181, 179, 180, 182, 180, 181, 183, 179, 179, 181, 177, 178, 180, + 176, 177, 178, 175, 176, 177, 174, 174, 176, 175, 176, 177, 172, 172, 174, 175, 176, 178, 174, 175, 177, 176, 176, 178, 175, 176, 178, 172, 173, 175, 174, 175, 177, 175, 176, 178, 178, 179, 180, 176, 177, 178, 175, 176, 177, 176, 177, 179, 179, 180, 181, 180, 181, 183, 181, 182, 184, 182, 183, 185, 182, 183, 185, + 181, 181, 183, 180, 181, 183, 182, 182, 184, 182, 183, 184, 182, 183, 184, 182, 183, 185, 180, 181, 182, 181, 182, 183, 179, 180, 182, 178, 179, 181, 179, 180, 181, 172, 173, 175, 176, 176, 178, 176, 177, 178, 174, 174, 176, 176, 177, 179, 173, 173, 175, 173, 174, 176, 174, 175, 177, 175, 176, 178, 175, 176, 178, + 177, 178, 180, 179, 180, 182, 178, 179, 181, 177, 178, 179, 178, 179, 180, 178, 179, 181, 176, 177, 179, 175, 176, 178, 172, 173, 174, 174, 174, 176, 173, 174, 176, 175, 175, 177, 175, 176, 178, 173, 173, 175, 173, 174, 175, 173, 173, 175, 176, 177, 179, 173, 174, 176, 172, 173, 175, 171, 172, 174, 172, 173, 174, + 172, 173, 174, 170, 171, 173, 169, 169, 171, 170, 171, 172, 169, 170, 172, 169, 169, 171, 171, 172, 173, 171, 171, 173, 169, 169, 171, 168, 169, 171, 171, 172, 174, 174, 175, 177, 172, 172, 174, 170, 171, 172, 169, 170, 172, 169, 170, 172, 171, 172, 174, 174, 174, 176, 174, 175, 177, 174, 175, 176, 173, 174, 176, + 175, 176, 178, 175, 176, 178, 175, 176, 178, 176, 177, 179, 174, 175, 177, 174, 175, 177, 176, 177, 179, 174, 175, 177, 174, 175, 177, 173, 174, 176, 173, 174, 176, 174, 175, 177, 174, 175, 177, 173, 174, 176, 174, 175, 177, 175, 176, 178, 175, 176, 178, 174, 175, 177, 171, 172, 174, 171, 172, 174, 171, 172, 174, + 171, 171, 173, 172, 173, 174, 173, 174, 176, 172, 173, 175, 173, 173, 175, 172, 173, 175, 171, 172, 174, 171, 172, 174, 172, 173, 175, 172, 172, 174, 173, 174, 176, 173, 174, 176, 173, 174, 175, 172, 173, 174, 172, 173, 175, 174, 175, 177, 174, 175, 176, 173, 173, 175, 172, 173, 175, 175, 176, 177, 177, 178, 180, + 176, 176, 178, 177, 177, 179, 175, 176, 177, 173, 173, 175, 175, 175, 177, 175, 176, 177, 176, 177, 178, 174, 175, 177, 177, 178, 180, 176, 177, 178, 176, 176, 178, 196, 197, 197, 143, 143, 143, 105, 141, 160, 56, 110, 140, 15, 83, 119, 12, 81, 114, 6, 88, 120, 1, 70, 112, 5, 72, 112, 8, 78, 114, + 6, 80, 117, 3, 79, 118, 3, 75, 109, 4, 74, 108, 8, 72, 108, 8, 76, 109, 5, 74, 108, 3, 64, 103, 6, 70, 104, 11, 85, 116, 10, 82, 112, 8, 73, 109, 6, 62, 90, 8, 43, 56, 7, 53, 74, 6, 61, 88, 8, 65, 99, 2, 62, 96, 2, 66, 99, 4, 63, 94, 3, 61, 93, + 3, 58, 89, 2, 55, 88, 6, 60, 95, 5, 66, 98, 4, 63, 91, 3, 52, 83, 2, 56, 93, 5, 65, 103, 2, 66, 101, 3, 60, 92, 4, 59, 92, 2, 69, 102, 24, 91, 119, 95, 140, 160, 92, 110, 118, 196, 197, 198, 208, 209, 210, 202, 203, 205, 199, 199, 201, 200, 201, 202, 200, 201, 202, + 200, 200, 202, 198, 199, 201, 195, 196, 198, 196, 197, 199, 196, 197, 199, 195, 196, 198, 196, 196, 198, 195, 195, 197, 195, 196, 197, 196, 197, 199, 196, 197, 199, 195, 196, 198, 196, 197, 199, 197, 197, 199, 197, 198, 200, 199, 200, 202, 197, 198, 200, 198, 199, 201, 199, 200, 202, 199, 200, 201, 200, 201, 203, + 199, 200, 202, 200, 201, 203, 199, 199, 201, 198, 199, 201, 199, 200, 202, 197, 198, 200, 196, 197, 199, 198, 199, 200, 196, 197, 199, 195, 195, 197, 194, 195, 197, 195, 196, 197, 195, 196, 198, 196, 197, 199, 198, 198, 200, 197, 197, 199, 195, 196, 198, 196, 197, 199, 195, 196, 198, 194, 195, 197, 195, 196, 198, + 193, 194, 196, 193, 194, 195, 191, 192, 194, 193, 194, 196, 192, 193, 194, 193, 194, 196, 189, 190, 191, 190, 190, 192, 190, 191, 192, 189, 190, 191, 186, 187, 189, 183, 184, 186, 184, 185, 186, 185, 186, 188, 186, 187, 188, 185, 186, 187, 184, 185, 187, 184, 185, 187, 184, 185, 186, 184, 185, 186, 185, 186, 188, + 186, 187, 189, 187, 187, 189, 187, 188, 189, 188, 189, 191, 186, 186, 188, 189, 190, 192, 186, 187, 189, 186, 187, 189, 183, 184, 186, 185, 186, 188, 183, 184, 186, 184, 185, 187, 185, 186, 188, 185, 185, 187, 185, 186, 188, 184, 185, 187, 182, 183, 185, 181, 182, 183, 181, 182, 184, 180, 181, 182, 180, 181, 183, + 182, 183, 185, 183, 184, 186, 183, 184, 186, 182, 183, 185, 182, 183, 185, 182, 183, 185, 182, 183, 185, 183, 184, 186, 183, 184, 186, 183, 184, 186, 184, 185, 187, 183, 183, 185, 182, 183, 185, 183, 184, 185, 178, 179, 181, 178, 178, 180, 180, 181, 183, 181, 182, 184, 180, 181, 183, 180, 181, 182, 177, 178, 180, + 179, 179, 181, 181, 181, 183, 182, 183, 185, 179, 180, 182, 178, 179, 180, 178, 179, 181, 180, 181, 183, 178, 179, 181, 177, 178, 180, 179, 180, 182, 179, 180, 182, 180, 181, 183, 180, 181, 183, 180, 181, 182, 180, 180, 182, 179, 180, 182, 178, 179, 181, 179, 180, 182, 175, 176, 178, 178, 179, 180, 177, 178, 180, + 177, 178, 180, 181, 182, 184, 179, 180, 182, 181, 182, 184, 181, 182, 183, 182, 182, 184, 179, 180, 182, 178, 179, 180, 179, 180, 182, 180, 181, 183, 182, 182, 184, 182, 183, 185, 183, 184, 186, 184, 185, 187, 183, 184, 185, 181, 182, 184, 182, 183, 184, 181, 182, 184, 181, 182, 183, 182, 182, 184, 183, 183, 185, + 182, 183, 185, 182, 183, 184, 181, 182, 183, 181, 182, 184, 174, 175, 176, 178, 179, 180, 177, 178, 180, 175, 176, 178, 178, 179, 181, 177, 178, 180, 176, 177, 179, 175, 176, 178, 177, 178, 180, 178, 179, 180, 178, 179, 181, 180, 180, 182, 179, 180, 182, 178, 179, 181, 180, 180, 182, 180, 181, 182, 178, 179, 181, + 179, 180, 181, 177, 178, 180, 179, 180, 181, 177, 178, 180, 179, 180, 182, 179, 180, 181, 179, 180, 181, 178, 179, 181, 178, 179, 181, 179, 180, 182, 179, 179, 181, 177, 178, 180, 175, 176, 177, 177, 178, 180, 180, 181, 183, 178, 179, 181, 177, 178, 179, 178, 178, 180, 177, 178, 180, 176, 177, 179, 180, 181, 182, + 180, 181, 183, 178, 179, 181, 179, 180, 181, 180, 181, 183, 182, 183, 185, 181, 182, 184, 181, 181, 183, 179, 180, 182, 178, 179, 181, 181, 181, 183, 181, 182, 184, 182, 183, 185, 180, 181, 183, 181, 182, 184, 181, 182, 184, 181, 181, 183, 180, 181, 183, 183, 184, 185, 181, 182, 184, 179, 179, 181, 178, 179, 181, + 180, 181, 183, 179, 180, 182, 179, 180, 181, 179, 180, 182, 180, 181, 183, 180, 181, 183, 179, 180, 182, 179, 180, 182, 179, 180, 182, 180, 180, 182, 181, 182, 184, 181, 181, 183, 181, 181, 183, 180, 181, 182, 179, 180, 182, 179, 180, 182, 181, 182, 184, 181, 181, 183, 180, 181, 183, 180, 181, 183, 179, 180, 182, + 178, 179, 181, 178, 179, 181, 178, 179, 181, 178, 179, 180, 178, 179, 181, 178, 179, 180, 177, 178, 180, 177, 178, 180, 178, 179, 181, 177, 178, 180, 178, 179, 180, 177, 178, 180, 179, 180, 181, 182, 183, 185, 183, 184, 186, 184, 185, 187, 183, 184, 186, 181, 182, 184, 182, 182, 184, 181, 182, 184, 180, 181, 183, + 179, 180, 182, 181, 182, 184, 182, 182, 184, 182, 183, 184, 199, 199, 200, 144, 144, 144, 106, 142, 159, 55, 112, 140, 13, 85, 117, 8, 81, 115, 6, 85, 121, 1, 74, 114, 2, 69, 108, 4, 78, 113, 5, 77, 115, 2, 77, 113, 3, 69, 109, 4, 72, 107, 7, 74, 109, 8, 75, 111, 5, 76, 109, + 4, 66, 102, 5, 72, 106, 13, 82, 114, 12, 82, 114, 7, 77, 108, 10, 66, 89, 11, 43, 57, 6, 52, 72, 6, 60, 85, 7, 66, 99, 3, 62, 99, 1, 66, 100, 4, 61, 94, 3, 60, 92, 2, 58, 90, 3, 53, 88, 2, 60, 94, 4, 66, 97, 5, 62, 94, 3, 53, 86, 1, 58, 92, + 3, 67, 98, 2, 66, 100, 3, 60, 93, 3, 56, 92, 4, 66, 103, 29, 94, 123, 99, 141, 160, 91, 108, 117, 202, 203, 204, 215, 216, 218, 210, 211, 213, 202, 203, 205, 204, 204, 206, 203, 204, 206, 202, 203, 205, 202, 202, 204, 201, 202, 203, 201, 202, 204, 200, 201, 203, 200, 201, 203, 199, 200, 202, + 198, 199, 201, 197, 198, 200, 198, 198, 200, 198, 198, 200, 197, 198, 200, 198, 199, 201, 198, 199, 201, 198, 199, 201, 199, 200, 201, 200, 201, 203, 203, 203, 205, 200, 201, 203, 199, 200, 202, 201, 202, 204, 200, 201, 203, 200, 201, 203, 199, 200, 202, 199, 199, 201, 199, 200, 202, 199, 200, 201, 198, 198, 200, + 199, 200, 202, 198, 199, 200, 197, 198, 200, 199, 200, 201, 201, 202, 203, 200, 201, 203, 199, 200, 201, 199, 200, 202, 198, 199, 201, 198, 198, 200, 199, 199, 201, 196, 197, 199, 194, 195, 197, 196, 197, 199, 194, 195, 197, 197, 198, 199, 197, 198, 200, 196, 197, 198, 196, 196, 198, 197, 198, 200, 196, 197, 198, + 196, 197, 198, 196, 197, 199, 196, 196, 198, 194, 195, 196, 190, 191, 193, 190, 191, 193, 192, 193, 195, 192, 193, 194, 190, 191, 193, 190, 191, 193, 189, 190, 192, 188, 189, 191, 188, 189, 191, 189, 190, 191, 191, 192, 194, 192, 192, 194, 193, 194, 195, 193, 194, 195, 188, 189, 191, 188, 188, 190, 186, 186, 188, + 187, 188, 190, 186, 187, 189, 189, 190, 192, 187, 188, 189, 188, 188, 190, 189, 190, 192, 189, 190, 192, 192, 192, 194, 190, 191, 193, 191, 192, 193, 186, 187, 189, 186, 187, 189, 184, 184, 186, 184, 185, 187, 187, 188, 189, 188, 189, 190, 187, 188, 189, 185, 185, 187, 184, 185, 187, 184, 185, 187, 185, 186, 188, + 186, 187, 189, 187, 188, 190, 190, 191, 193, 190, 191, 193, 190, 191, 193, 189, 190, 191, 191, 192, 194, 189, 190, 192, 186, 187, 189, 186, 187, 189, 187, 188, 190, 190, 191, 193, 189, 189, 191, 184, 185, 187, 185, 186, 188, 185, 186, 188, 187, 187, 189, 187, 188, 189, 186, 187, 189, 185, 186, 188, 185, 186, 188, + 185, 186, 187, 184, 185, 187, 184, 184, 186, 183, 183, 185, 182, 183, 185, 180, 181, 183, 180, 181, 182, 181, 182, 184, 183, 183, 185, 183, 184, 186, 184, 185, 186, 181, 182, 184, 182, 182, 184, 183, 183, 185, 180, 181, 182, 183, 184, 186, 184, 185, 186, 185, 185, 187, 183, 184, 186, 184, 185, 187, 186, 186, 188, + 184, 185, 187, 184, 185, 186, 183, 184, 186, 183, 184, 185, 182, 183, 185, 182, 183, 184, 181, 182, 184, 180, 181, 183, 180, 180, 182, 180, 181, 182, 180, 181, 183, 179, 180, 182, 178, 179, 181, 181, 182, 184, 180, 181, 183, 181, 182, 184, 184, 184, 186, 181, 182, 184, 176, 176, 178, 180, 181, 182, 180, 181, 182, + 178, 179, 181, 181, 182, 184, 183, 184, 186, 182, 183, 185, 181, 181, 183, 182, 183, 185, 182, 183, 184, 179, 180, 182, 177, 178, 180, 177, 178, 180, 178, 179, 180, 179, 180, 182, 180, 181, 183, 180, 181, 182, 181, 182, 184, 181, 182, 183, 181, 182, 184, 181, 182, 183, 181, 182, 184, 181, 182, 184, 183, 184, 185, + 179, 180, 181, 179, 180, 182, 180, 180, 182, 182, 183, 184, 181, 182, 183, 180, 180, 182, 183, 183, 185, 185, 186, 188, 183, 184, 186, 182, 183, 185, 182, 183, 184, 180, 181, 183, 181, 181, 183, 184, 185, 186, 185, 185, 187, 185, 186, 188, 186, 187, 189, 185, 186, 188, 185, 186, 188, 186, 186, 188, 186, 187, 189, + 185, 186, 188, 185, 186, 188, 186, 187, 188, 184, 185, 187, 184, 185, 187, 184, 185, 186, 185, 186, 188, 184, 185, 187, 184, 184, 186, 182, 183, 185, 184, 185, 187, 184, 185, 187, 181, 182, 183, 179, 180, 181, 183, 183, 185, 183, 184, 186, 183, 183, 185, 182, 182, 184, 183, 184, 185, 183, 184, 186, 181, 182, 184, + 182, 183, 184, 182, 183, 185, 182, 182, 184, 184, 185, 187, 187, 188, 189, 185, 186, 188, 184, 185, 186, 185, 186, 188, 186, 187, 189, 186, 187, 189, 183, 184, 186, 183, 184, 185, 184, 185, 186, 184, 185, 186, 182, 183, 185, 183, 183, 185, 183, 184, 186, 184, 185, 187, 183, 184, 186, 183, 184, 186, 183, 183, 185, + 182, 182, 184, 180, 181, 183, 179, 180, 182, 182, 183, 185, 184, 184, 186, 182, 183, 185, 186, 187, 189, 192, 192, 194, 191, 192, 193, 191, 192, 193, 192, 193, 195, 191, 192, 194, 191, 191, 193, 188, 189, 190, 188, 189, 191, 188, 189, 191, 189, 190, 192, 189, 190, 191, 203, 203, 204, 146, 146, 146, 104, 139, 156, + 56, 113, 139, 15, 86, 115, 7, 82, 115, 8, 86, 120, 1, 75, 115, 3, 68, 105, 5, 77, 113, 6, 75, 112, 3, 78, 115, 1, 68, 108, 2, 70, 108, 4, 76, 110, 10, 77, 110, 9, 76, 112, 6, 67, 103, 8, 78, 107, 12, 82, 113, 14, 84, 113, 10, 79, 108, 11, 62, 88, 10, 42, 56, + 6, 44, 63, 7, 54, 75, 4, 63, 90, 3, 58, 90, 3, 62, 92, 4, 55, 86, 2, 54, 83, 3, 53, 83, 2, 46, 79, 2, 52, 84, 2, 59, 87, 3, 56, 85, 2, 48, 78, 2, 51, 84, 3, 63, 90, 2, 61, 91, 4, 54, 87, 3, 51, 84, 1, 60, 91, 30, 86, 113, 89, 128, 147, + 71, 87, 95, 189, 189, 191, 170, 171, 172, 158, 159, 160, 158, 158, 160, 156, 157, 158, 157, 158, 159, 158, 159, 160, 156, 157, 158, 156, 156, 158, 155, 155, 157, 155, 156, 157, 156, 156, 158, 155, 156, 157, 155, 155, 157, 154, 155, 156, 154, 155, 156, 154, 155, 156, 154, 154, 156, 154, 155, 156, 153, 153, 155, + 153, 153, 155, 152, 153, 154, 153, 154, 155, 153, 154, 155, 153, 153, 155, 153, 154, 155, 153, 154, 155, 152, 152, 154, 153, 154, 155, 151, 152, 153, 150, 151, 152, 152, 152, 154, 152, 152, 154, 151, 152, 153, 152, 152, 154, 150, 151, 152, 151, 152, 153, 154, 154, 156, 156, 156, 158, 154, 155, 156, 153, 153, 155, + 153, 153, 155, 152, 153, 154, 151, 151, 153, 151, 151, 153, 150, 151, 152, 150, 150, 152, 151, 152, 153, 151, 151, 153, 153, 154, 155, 154, 154, 156, 153, 154, 155, 152, 153, 154, 152, 153, 154, 151, 152, 153, 152, 152, 154, 153, 153, 155, 152, 153, 154, 151, 152, 153, 150, 150, 152, 150, 151, 152, 151, 152, 153, + 151, 151, 153, 150, 151, 152, 149, 149, 151, 148, 149, 150, 148, 149, 150, 149, 149, 151, 148, 149, 150, 149, 150, 151, 149, 150, 151, 149, 150, 151, 149, 149, 151, 145, 145, 147, 145, 145, 147, 144, 144, 146, 144, 144, 146, 142, 143, 144, 145, 146, 147, 144, 144, 146, 143, 144, 145, 144, 145, 146, 145, 146, 147, + 146, 147, 148, 147, 148, 149, 147, 148, 150, 144, 145, 146, 144, 145, 146, 142, 143, 144, 142, 143, 144, 143, 144, 145, 144, 145, 146, 144, 145, 146, 144, 144, 146, 143, 144, 145, 142, 143, 144, 143, 143, 145, 142, 143, 144, 144, 144, 146, 146, 147, 148, 144, 145, 146, 145, 146, 147, 144, 145, 146, 146, 147, 148, + 144, 144, 146, 143, 144, 145, 144, 144, 146, 143, 144, 145, 144, 145, 146, 145, 146, 147, 143, 144, 145, 143, 144, 145, 144, 144, 146, 144, 145, 146, 145, 146, 147, 146, 146, 148, 146, 147, 148, 146, 147, 148, 146, 147, 148, 145, 146, 147, 146, 146, 148, 146, 146, 148, 144, 144, 146, 143, 143, 145, 143, 144, 145, + 144, 145, 146, 147, 147, 149, 146, 146, 148, 145, 145, 147, 145, 145, 147, 144, 145, 146, 145, 145, 147, 143, 143, 145, 145, 145, 147, 143, 144, 145, 144, 144, 146, 142, 142, 144, 142, 143, 144, 143, 143, 145, 142, 143, 144, 142, 143, 144, 142, 143, 144, 142, 142, 144, 141, 142, 143, 140, 141, 142, 139, 140, 141, + 140, 140, 142, 140, 140, 142, 141, 142, 143, 141, 142, 143, 141, 142, 143, 141, 141, 143, 142, 143, 144, 140, 141, 142, 142, 143, 144, 143, 143, 145, 141, 142, 143, 136, 137, 138, 140, 141, 142, 142, 142, 144, 139, 140, 141, 140, 141, 142, 141, 142, 143, 140, 141, 142, 140, 141, 142, 141, 142, 143, 141, 142, 143, + 139, 139, 141, 137, 138, 139, 138, 138, 140, 137, 138, 139, 137, 138, 139, 137, 138, 139, 138, 139, 140, 139, 140, 141, 139, 139, 141, 138, 139, 140, 139, 140, 141, 138, 139, 140, 138, 138, 140, 139, 140, 141, 134, 135, 136, 137, 137, 139, 140, 140, 142, 138, 139, 140, 137, 138, 139, 135, 136, 137, 138, 139, 140, + 140, 141, 142, 139, 140, 141, 138, 139, 140, 137, 138, 139, 136, 136, 138, 135, 136, 137, 136, 137, 138, 138, 139, 140, 140, 141, 142, 142, 142, 144, 141, 142, 143, 140, 141, 142, 141, 142, 143, 143, 143, 145, 143, 143, 145, 144, 144, 146, 144, 144, 146, 142, 143, 144, 144, 144, 146, 142, 143, 144, 142, 143, 144, + 142, 143, 144, 143, 143, 145, 141, 142, 143, 143, 144, 145, 142, 143, 144, 142, 142, 144, 139, 139, 141, 140, 140, 142, 141, 142, 143, 141, 142, 143, 140, 141, 142, 141, 142, 143, 142, 142, 144, 140, 141, 142, 141, 141, 143, 141, 142, 143, 140, 141, 142, 142, 142, 144, 145, 145, 147, 143, 144, 145, 142, 143, 144, + 143, 144, 145, 145, 145, 147, 145, 145, 147, 142, 143, 144, 144, 145, 146, 143, 143, 145, 143, 144, 145, 143, 144, 145, 144, 144, 146, 144, 145, 146, 144, 144, 146, 144, 144, 146, 144, 145, 146, 144, 144, 146, 143, 144, 145, 142, 143, 144, 142, 143, 144, 144, 144, 146, 144, 145, 146, 143, 143, 145, 144, 145, 146, + 148, 148, 150, 146, 147, 148, 146, 146, 148, 147, 148, 149, 145, 146, 147, 145, 146, 147, 145, 145, 147, 144, 145, 146, 144, 145, 146, 145, 146, 147, 147, 147, 149, 189, 189, 190, 139, 139, 139, 82, 114, 130, 49, 94, 118, 15, 71, 100, 10, 71, 99, 7, 74, 103, 1, 63, 96, 2, 58, 96, 4, 65, 99, + 4, 63, 96, 4, 71, 101, 3, 57, 90, 3, 65, 93, 6, 69, 98, 8, 70, 98, 9, 68, 97, 6, 60, 92, 7, 69, 96, 10, 73, 99, 13, 75, 103, 10, 68, 95, 9, 56, 77, 8, 35, 47, 21, 38, 46, 5, 50, 70, 4, 55, 78, 4, 49, 77, 2, 54, 80, 2, 48, 75, 1, 47, 74, + 3, 47, 73, 1, 41, 68, 2, 45, 75, 3, 52, 78, 3, 51, 74, 2, 45, 68, 2, 46, 73, 2, 53, 79, 3, 54, 79, 1, 49, 77, 2, 43, 73, 2, 50, 80, 15, 67, 95, 55, 94, 112, 40, 46, 49, 152, 153, 154, 152, 153, 154, 153, 153, 155, 152, 153, 154, 151, 152, 153, 153, 154, 155, + 154, 155, 156, 153, 154, 155, 152, 153, 154, 150, 151, 152, 151, 152, 153, 153, 153, 155, 152, 153, 154, 151, 152, 153, 150, 151, 152, 151, 152, 153, 152, 153, 154, 152, 153, 154, 153, 154, 155, 153, 153, 155, 152, 153, 154, 151, 152, 153, 153, 153, 155, 154, 154, 156, 153, 154, 155, 153, 154, 155, 153, 154, 155, + 151, 152, 153, 153, 154, 155, 151, 152, 153, 150, 151, 152, 151, 151, 152, 151, 152, 153, 152, 152, 154, 151, 152, 153, 150, 150, 152, 150, 151, 152, 151, 151, 153, 151, 152, 153, 151, 151, 153, 150, 151, 152, 150, 151, 152, 149, 150, 151, 148, 148, 150, 148, 149, 150, 149, 149, 150, 148, 149, 150, 148, 149, 150, + 149, 149, 151, 148, 149, 150, 149, 150, 151, 150, 150, 152, 149, 150, 151, 150, 151, 152, 149, 149, 151, 150, 151, 152, 150, 151, 152, 149, 150, 151, 150, 150, 152, 150, 150, 152, 150, 151, 152, 151, 152, 153, 150, 151, 152, 150, 150, 151, 149, 150, 151, 150, 151, 152, 150, 151, 152, 150, 150, 152, 149, 149, 151, + 148, 148, 150, 148, 149, 150, 150, 150, 151, 148, 149, 150, 145, 146, 147, 145, 145, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 149, 149, 151, 147, 148, 149, 147, 147, 149, 146, 146, 148, 145, 146, 147, 145, 145, 147, 146, 147, 148, 145, 146, 147, 144, 144, 146, 144, 144, 146, 143, 143, 145, 143, 144, 145, + 144, 145, 146, 145, 145, 147, 145, 145, 147, 145, 146, 147, 144, 145, 146, 143, 143, 145, 144, 145, 146, 145, 146, 147, 146, 147, 148, 146, 147, 148, 144, 145, 146, 144, 145, 146, 143, 144, 145, 145, 146, 147, 142, 143, 144, 143, 144, 145, 143, 144, 145, 142, 142, 144, 143, 144, 145, 143, 144, 145, 142, 143, 144, + 143, 144, 145, 144, 144, 146, 145, 145, 147, 146, 147, 148, 147, 147, 149, 147, 147, 149, 146, 147, 148, 145, 145, 147, 144, 145, 146, 144, 145, 146, 144, 144, 146, 143, 143, 145, 143, 144, 145, 144, 145, 146, 145, 145, 146, 146, 147, 148, 144, 144, 146, 143, 144, 145, 144, 145, 146, 144, 144, 146, 143, 144, 145, + 142, 143, 144, 144, 144, 146, 142, 143, 144, 141, 142, 143, 140, 140, 142, 140, 141, 142, 141, 141, 143, 142, 142, 144, 142, 143, 144, 142, 143, 144, 141, 142, 143, 140, 141, 142, 139, 140, 141, 139, 139, 141, 139, 140, 141, 139, 140, 141, 141, 142, 143, 141, 141, 143, 141, 142, 143, 141, 142, 143, 143, 143, 144, + 140, 141, 142, 141, 142, 143, 142, 143, 144, 141, 141, 143, 135, 136, 137, 140, 140, 142, 141, 141, 143, 137, 138, 139, 137, 138, 139, 139, 139, 141, 138, 138, 140, 138, 138, 140, 137, 138, 139, 137, 138, 139, 136, 136, 138, 135, 136, 137, 135, 135, 137, 134, 135, 136, 134, 135, 136, 135, 135, 137, 136, 136, 138, + 136, 137, 138, 137, 138, 139, 137, 138, 139, 137, 138, 139, 136, 137, 138, 135, 136, 137, 136, 137, 138, 134, 134, 136, 136, 137, 138, 139, 140, 141, 137, 138, 139, 135, 136, 137, 134, 134, 136, 136, 137, 138, 138, 138, 140, 137, 137, 139, 135, 136, 137, 136, 137, 138, 135, 136, 137, 133, 134, 135, 134, 134, 136, + 135, 136, 137, 136, 137, 138, 137, 138, 139, 138, 139, 140, 136, 137, 138, 138, 138, 140, 140, 140, 142, 139, 140, 141, 139, 140, 141, 141, 141, 143, 140, 141, 142, 143, 143, 145, 141, 141, 143, 141, 141, 142, 140, 141, 142, 140, 141, 142, 139, 140, 141, 140, 141, 142, 141, 141, 143, 141, 141, 143, 139, 139, 141, + 137, 138, 139, 139, 139, 141, 138, 139, 140, 138, 139, 140, 139, 139, 141, 138, 139, 140, 138, 139, 140, 138, 139, 140, 139, 139, 140, 138, 138, 140, 138, 138, 140, 141, 142, 143, 140, 141, 142, 140, 140, 142, 140, 140, 142, 142, 143, 144, 142, 143, 144, 141, 142, 143, 142, 142, 144, 140, 140, 142, 139, 140, 141, + 140, 141, 142, 142, 143, 144, 142, 142, 144, 142, 143, 144, 142, 142, 143, 142, 143, 144, 142, 142, 144, 141, 142, 143, 141, 142, 143, 141, 142, 143, 142, 143, 144, 143, 144, 145, 142, 142, 144, 143, 143, 145, 146, 146, 148, 146, 147, 148, 145, 145, 147, 145, 145, 147, 143, 143, 145, 144, 144, 146, 142, 143, 144, + 142, 142, 144, 141, 142, 143, 144, 145, 146, 141, 141, 143, 150, 150, 152, 101, 101, 101, 44, 63, 71, 28, 70, 94, 5, 55, 82, 6, 56, 80, 3, 60, 84, 1, 48, 75, 1, 49, 77, 2, 52, 80, 2, 51, 78, 4, 59, 84, 2, 48, 74, 3, 53, 78, 6, 57, 82, 6, 58, 80, 5, 58, 80, + 6, 50, 76, 7, 58, 79, 9, 60, 83, 11, 63, 84, 11, 59, 80, 10, 50, 65, 28, 37, 39,}; +const char* DistrhoArtworkPingPongPan::backgroundData = (const char*)temp4; + +static const unsigned char temp5[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 135, 135, 135, 0, 135, 135, 135, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 135, 135, 135, 1, 136, 136, 135, 9, 136, 136, 136, 13, 136, 136, 136, 2, 255, 255, 255, 0, 255, 255, 255, 0, 135, 135, 135, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 135, 135, 135, 4, 137, 137, 136, 37, 141, 141, 141, 95, 147, 147, 147, 99, 147, 147, 147, 47, 142, 142, 142, 9, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 137, 137, 136, 38, 144, 144, 144, 137, 162, 162, 162, 225, 179, 179, 179, 217, 180, 180, 180, 154, 165, 165, 165, 71, 148, 148, 148, 5, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 141, 141, 140, 100, 162, 162, 162, 223, 196, 196, 196, 255, 221, 221, 221, 255, 223, 223, 223, 241, 202, 202, 202, 152, + 172, 172, 172, 30, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 146, 146, 146, 120, 180, 180, 180, 235, + 223, 223, 223, 255, 247, 247, 247, 255, 248, 248, 248, 246, 232, 232, 232, 172, 197, 197, 197, 40, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 148, 148, 148, 88, 187, 187, 187, 201, 231, 231, 231, 255, 252, 252, 252, 252, 253, 253, 253, 221, 240, 240, 240, 130, 204, 204, 204, 23, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 145, 145, 145, 45, 178, 178, 178, 124, 218, 218, 218, 188, 242, 242, 242, 189, 244, 244, 244, 143, 227, 227, 227, 71, 192, 192, 192, 9, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 141, 141, 141, 10, 161, 161, 161, 33, 190, 190, 189, 56, 210, 210, 210, 58, 212, 212, 212, 41, 196, 196, 196, 21, 170, 170, 170, 7, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 169, 169, 169, 0, 161, 161, 161, 0, 149, 149, 149, 2, + 140, 140, 140, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 135, 135, 135, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0,}; +const char* DistrhoArtworkPingPongPan::knobData = (const char*)temp5; + diff --git a/distrho-pingpongpan/DistrhoArtworkPingPongPan.hpp b/distrho-pingpongpan/DistrhoArtworkPingPongPan.hpp new file mode 100644 index 0000000..491b2d4 --- /dev/null +++ b/distrho-pingpongpan/DistrhoArtworkPingPongPan.hpp @@ -0,0 +1,35 @@ +/* (Auto-generated binary data file). */ + +#ifndef BINARY_DISTRHOARTWORKPINGPONGPAN_HPP +#define BINARY_DISTRHOARTWORKPINGPONGPAN_HPP + +namespace DistrhoArtworkPingPongPan +{ + extern const char* aboutData; + const unsigned int aboutDataSize = 172710; + const unsigned int aboutWidth = 303; + const unsigned int aboutHeight = 190; + + extern const char* aboutButtonHoverData; + const unsigned int aboutButtonHoverDataSize = 7600; + const unsigned int aboutButtonHoverWidth = 95; + const unsigned int aboutButtonHoverHeight = 20; + + extern const char* aboutButtonNormalData; + const unsigned int aboutButtonNormalDataSize = 7600; + const unsigned int aboutButtonNormalWidth = 95; + const unsigned int aboutButtonNormalHeight = 20; + + extern const char* backgroundData; + const unsigned int backgroundDataSize = 157080; + const unsigned int backgroundWidth = 308; + const unsigned int backgroundHeight = 170; + + extern const char* knobData; + const unsigned int knobDataSize = 17956; + const unsigned int knobWidth = 67; + const unsigned int knobHeight = 67; +} + +#endif // BINARY_DISTRHOARTWORKPINGPONGPAN_HPP + diff --git a/distrho-pingpongpan/DistrhoPluginInfo.h b/distrho-pingpongpan/DistrhoPluginInfo.h new file mode 100644 index 0000000..6cd3d37 --- /dev/null +++ b/distrho-pingpongpan/DistrhoPluginInfo.h @@ -0,0 +1,33 @@ +/* + * DISTRHO PingPongPan Plugin, based on PingPongPan by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_BRAND "DISTRHO" +#define DISTRHO_PLUGIN_NAME "Ping Pong Pan" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/PingPongPan" + +#define DISTRHO_PLUGIN_HAS_UI 1 +#define DISTRHO_PLUGIN_IS_RT_SAFE 1 +#define DISTRHO_PLUGIN_NUM_INPUTS 2 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 +#define DISTRHO_PLUGIN_WANT_PROGRAMS 1 +#define DISTRHO_PLUGIN_USES_MODGUI 1 + +#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:SpatialPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/distrho-pingpongpan/DistrhoPluginPingPongPan.cpp b/distrho-pingpongpan/DistrhoPluginPingPongPan.cpp new file mode 100644 index 0000000..34e63e9 --- /dev/null +++ b/distrho-pingpongpan/DistrhoPluginPingPongPan.cpp @@ -0,0 +1,161 @@ +/* + * DISTRHO PingPongPan Plugin, based on PingPongPan by Michael Gruhn + * Copyright (C) 2007 Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#include "DistrhoPluginPingPongPan.hpp" + +#include + +static const float k2PI = 6.283185307f; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +DistrhoPluginPingPongPan::DistrhoPluginPingPongPan() + : Plugin(paramCount, 1, 0) // 1 program, 0 states +{ + // set default values + loadProgram(0); + + // reset + deactivate(); +} + +// ----------------------------------------------------------------------- +// Init + +void DistrhoPluginPingPongPan::initParameter(uint32_t index, Parameter& parameter) +{ + switch (index) + { + case paramFreq: + parameter.hints = kParameterIsAutomable; + parameter.name = "Frequency"; + parameter.symbol = "freq"; + parameter.ranges.def = 50.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 100.0f; + break; + + case paramWidth: + parameter.hints = kParameterIsAutomable; + parameter.name = "Width"; + parameter.symbol = "width"; + parameter.unit = "%"; + parameter.ranges.def = 75.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 100.0f; + break; + } +} + +void DistrhoPluginPingPongPan::initProgramName(uint32_t index, String& programName) +{ + if (index != 0) + return; + + programName = "Default"; +} + +// ----------------------------------------------------------------------- +// Internal data + +float DistrhoPluginPingPongPan::getParameterValue(uint32_t index) const +{ + switch (index) + { + case paramFreq: + return fFreq; + case paramWidth: + return fWidth; + default: + return 0.0f; + } +} + +void DistrhoPluginPingPongPan::setParameterValue(uint32_t index, float value) +{ + if (getSampleRate() <= 0.0) + return; + + switch (index) + { + case paramFreq: + fFreq = value; + waveSpeed = (k2PI * fFreq / 100.0f)/(float)getSampleRate(); + break; + case paramWidth: + fWidth = value; + break; + } +} + +void DistrhoPluginPingPongPan::loadProgram(uint32_t index) +{ + if (index != 0) + return; + + // Default values + fFreq = 50.0f; + fWidth = 75.0f; + + // reset filter values + activate(); +} + +// ----------------------------------------------------------------------- +// Process + +void DistrhoPluginPingPongPan::activate() +{ + waveSpeed = (k2PI * fFreq / 100.0f)/(float)getSampleRate(); +} + +void DistrhoPluginPingPongPan::deactivate() +{ + wavePos = 0.0f; +} + +void DistrhoPluginPingPongPan::run(const float** inputs, float** outputs, uint32_t frames) +{ + const float* in1 = inputs[0]; + const float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + for (uint32_t i=0; i < frames; ++i) + { + pan = std::fmin(std::fmax(std::sin(wavePos) * (fWidth/100.0f), -1.0f), 1.0f); + + if ((wavePos += waveSpeed) >= k2PI) + wavePos -= k2PI; + + out1[i] = in1[i] * (pan > 0.0f ? 1.0f-pan : 1.0f); + out2[i] = in2[i] * (pan < 0.0f ? 1.0f+pan : 1.0f); + } +} + +// ----------------------------------------------------------------------- + +Plugin* createPlugin() +{ + return new DistrhoPluginPingPongPan(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-pingpongpan/DistrhoPluginPingPongPan.hpp b/distrho-pingpongpan/DistrhoPluginPingPongPan.hpp new file mode 100644 index 0000000..93055e4 --- /dev/null +++ b/distrho-pingpongpan/DistrhoPluginPingPongPan.hpp @@ -0,0 +1,114 @@ +/* + * DISTRHO PingPongPan Plugin, based on PingPongPan by Michael Gruhn + * Copyright (C) 2007 Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_PINGPONGPAN_HPP_INCLUDED +#define DISTRHO_PLUGIN_PINGPONGPAN_HPP_INCLUDED + +#include "DistrhoPlugin.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoPluginPingPongPan : public Plugin +{ +public: + enum Parameters + { + paramFreq = 0, + paramWidth, + paramCount + }; + + DistrhoPluginPingPongPan(); + +protected: + // ------------------------------------------------------------------- + // Information + + const char* getLabel() const noexcept override + { + return "PingPongPan"; + } + + const char* getDescription() const override + { + return "Ping Pong Panning."; + } + + const char* getMaker() const noexcept override + { + return "DISTRHO"; + } + + const char* getHomePage() const override + { + return "https://github.com/DISTRHO/Mini-Series"; + } + + const char* getLicense() const noexcept override + { + return "LGPL"; + } + + uint32_t getVersion() const noexcept override + { + return d_version(1, 0, 0); + } + + int64_t getUniqueId() const noexcept override + { + return d_cconst('D', 'P', 'P', 'P'); + } + + // ------------------------------------------------------------------- + // Init + + void initParameter(uint32_t index, Parameter& parameter) override; + void initProgramName(uint32_t index, String& programName) override; + + // ------------------------------------------------------------------- + // Internal data + + float getParameterValue(uint32_t index) const override; + void setParameterValue(uint32_t index, float value) override; + void loadProgram(uint32_t index) override; + + // ------------------------------------------------------------------- + // Process + + void activate() override; + void deactivate() override; + void run(const float** inputs, float** outputs, uint32_t frames) override; + + // ------------------------------------------------------------------- + +private: + float fFreq; + float fWidth; + float waveSpeed; + + float pan, wavePos; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoPluginPingPongPan) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_PLUGIN_PINGPONGPAN_HPP_INCLUDED diff --git a/distrho-pingpongpan/DistrhoUIPingPongPan.cpp b/distrho-pingpongpan/DistrhoUIPingPongPan.cpp new file mode 100644 index 0000000..6850cd8 --- /dev/null +++ b/distrho-pingpongpan/DistrhoUIPingPongPan.cpp @@ -0,0 +1,133 @@ +/* + * DISTRHO PingPongPan Plugin, based on PingPongPan by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#include "DistrhoPluginPingPongPan.hpp" +#include "DistrhoUIPingPongPan.hpp" + +START_NAMESPACE_DISTRHO + +namespace Art = DistrhoArtworkPingPongPan; + +// ----------------------------------------------------------------------- + +DistrhoUIPingPongPan::DistrhoUIPingPongPan() + : UI(Art::backgroundWidth, Art::backgroundHeight), + fImgBackground(Art::backgroundData, Art::backgroundWidth, Art::backgroundHeight, GL_BGR), + fAboutWindow(this) +{ + // about + Image imageAbout(Art::aboutData, Art::aboutWidth, Art::aboutHeight, GL_BGR); + fAboutWindow.setImage(imageAbout); + + // knobs + Image knobImage(Art::knobData, Art::knobWidth, Art::knobHeight); + + // knob Low-Mid + fKnobFreq = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobFreq->setId(DistrhoPluginPingPongPan::paramFreq); + fKnobFreq->setAbsolutePos(60, 58); + fKnobFreq->setRange(0.0f, 100.0f); + fKnobFreq->setDefault(50.0f); + fKnobFreq->setRotationAngle(270); + fKnobFreq->setCallback(this); + + // knob Mid-High + fKnobWidth = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobWidth->setId(DistrhoPluginPingPongPan::paramWidth); + fKnobWidth->setAbsolutePos(182, 58); + fKnobWidth->setRange(0.0f, 100.0f); + fKnobWidth->setDefault(75.0f); + fKnobWidth->setRotationAngle(270); + fKnobWidth->setCallback(this); + + // about button + Image aboutImageNormal(Art::aboutButtonNormalData, Art::aboutButtonNormalWidth, Art::aboutButtonNormalHeight); + Image aboutImageHover(Art::aboutButtonHoverData, Art::aboutButtonHoverWidth, Art::aboutButtonHoverHeight); + fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover); + fButtonAbout->setAbsolutePos(183, 8); + fButtonAbout->setCallback(this); + + // set default values + programLoaded(0); +} + +// ----------------------------------------------------------------------- +// DSP Callbacks + +void DistrhoUIPingPongPan::parameterChanged(uint32_t index, float value) +{ + switch (index) + { + case DistrhoPluginPingPongPan::paramFreq: + fKnobFreq->setValue(value); + break; + case DistrhoPluginPingPongPan::paramWidth: + fKnobWidth->setValue(value); + break; + } +} + +void DistrhoUIPingPongPan::programLoaded(uint32_t index) +{ + if (index != 0) + return; + + // Default values + fKnobFreq->setValue(50.0f); + fKnobWidth->setValue(75.0f); +} + +// ----------------------------------------------------------------------- +// Widget Callbacks + +void DistrhoUIPingPongPan::imageButtonClicked(ImageButton* button, int) +{ + if (button != fButtonAbout) + return; + + fAboutWindow.exec(); +} + +void DistrhoUIPingPongPan::imageKnobDragStarted(ImageKnob* knob) +{ + editParameter(knob->getId(), true); +} + +void DistrhoUIPingPongPan::imageKnobDragFinished(ImageKnob* knob) +{ + editParameter(knob->getId(), false); +} + +void DistrhoUIPingPongPan::imageKnobValueChanged(ImageKnob* knob, float value) +{ + setParameterValue(knob->getId(), value); +} + +void DistrhoUIPingPongPan::onDisplay() +{ + fImgBackground.draw(); +} + +// ----------------------------------------------------------------------- + +UI* createUI() +{ + return new DistrhoUIPingPongPan(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-pingpongpan/DistrhoUIPingPongPan.hpp b/distrho-pingpongpan/DistrhoUIPingPongPan.hpp new file mode 100644 index 0000000..ac7e150 --- /dev/null +++ b/distrho-pingpongpan/DistrhoUIPingPongPan.hpp @@ -0,0 +1,67 @@ +/* + * DISTRHO PingPongPan Plugin, based on PingPongPan by Michael Gruhn + * Copyright (C) 2012-2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_UI_PINGPONGPAN_HPP_INCLUDED +#define DISTRHO_UI_PINGPONGPAN_HPP_INCLUDED + +#include "DistrhoUI.hpp" +#include "ImageWidgets.hpp" + +#include "DistrhoArtworkPingPongPan.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoUIPingPongPan : public UI, + public ImageButton::Callback, + public ImageKnob::Callback +{ +public: + DistrhoUIPingPongPan(); + +protected: + // ------------------------------------------------------------------- + // DSP Callbacks + + void parameterChanged(uint32_t index, float value) override; + void programLoaded(uint32_t index) override; + + // ------------------------------------------------------------------- + // Widget Callbacks + + void imageButtonClicked(ImageButton* button, int) override; + void imageKnobDragStarted(ImageKnob* knob) override; + void imageKnobDragFinished(ImageKnob* knob) override; + void imageKnobValueChanged(ImageKnob* knob, float value) override; + + void onDisplay() override; + +private: + Image fImgBackground; + ImageAboutWindow fAboutWindow; + + ScopedPointer fButtonAbout; + ScopedPointer fKnobFreq, fKnobWidth; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUIPingPongPan) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_UI_PINGPONGPAN_HPP_INCLUDED diff --git a/distrho-prom.cpp b/distrho-prom.cpp new file mode 100644 index 0000000..ea8eda3 --- /dev/null +++ b/distrho-prom.cpp @@ -0,0 +1,67 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "CarlaJuceUtils.hpp" + +// Plugin Code +#include "distrho-prom/DistrhoPluginProM.cpp" +#include "distrho-prom/DistrhoUIProM.cpp" + +// DISTRHO Code +#define DISTRHO_PLUGIN_TARGET_CARLA +#include "DistrhoPluginMain.cpp" +#include "DistrhoUIMain.cpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor promDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, + /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 0, + /* paramOuts */ 0, + /* name */ DISTRHO_PLUGIN_NAME, + /* label */ "prom", + /* maker */ "falkTX", + /* copyright */ "LGPL", + PluginDescriptorFILL(PluginCarla) +}; + +END_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_distrho_prom(); + +CARLA_EXPORT +void carla_register_native_plugin_distrho_prom() +{ + USE_NAMESPACE_DISTRHO + carla_register_native_plugin(&promDesc); +} + +// ----------------------------------------------------------------------- diff --git a/distrho-prom/DistrhoPluginInfo.h b/distrho-prom/DistrhoPluginInfo.h new file mode 100644 index 0000000..940bf14 --- /dev/null +++ b/distrho-prom/DistrhoPluginInfo.h @@ -0,0 +1,33 @@ +/* + * DISTRHO ProM Plugin + * Copyright (C) 2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_BRAND "DISTRHO" +#define DISTRHO_PLUGIN_NAME "ProM" +#define DISTRHO_PLUGIN_URI "http://distrho.sf.net/plugins/ProM" + +#define DISTRHO_PLUGIN_HAS_UI 1 +#define DISTRHO_PLUGIN_NUM_INPUTS 1 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 1 + +// required by projectM +#define DISTRHO_PLUGIN_WANT_DIRECT_ACCESS 1 + +#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:AnalyserPlugin" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/distrho-prom/DistrhoPluginProM.cpp b/distrho-prom/DistrhoPluginProM.cpp new file mode 100644 index 0000000..3578312 --- /dev/null +++ b/distrho-prom/DistrhoPluginProM.cpp @@ -0,0 +1,84 @@ +/* + * DISTRHO ProM Plugin + * Copyright (C) 2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#include "DistrhoPluginProM.hpp" + +#include "libprojectM/projectM.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +DistrhoPluginProM::DistrhoPluginProM() + : Plugin(0, 0, 0), + fPM(nullptr) +{ +} + +DistrhoPluginProM::~DistrhoPluginProM() +{ + DISTRHO_SAFE_ASSERT(fPM == nullptr); +} + +// ----------------------------------------------------------------------- +// Init + +void DistrhoPluginProM::initParameter(uint32_t, Parameter&) +{ +} + +// ----------------------------------------------------------------------- +// Internal data + +float DistrhoPluginProM::getParameterValue(uint32_t) const +{ + return 0.0f; +} + +void DistrhoPluginProM::setParameterValue(uint32_t, float) +{ +} + +// ----------------------------------------------------------------------- +// Process + +void DistrhoPluginProM::run(const float** inputs, float** outputs, uint32_t frames) +{ + const float* in = inputs[0]; + float* out = outputs[0]; + + if (out != in) + std::memcpy(out, in, sizeof(float)*frames); + + const MutexLocker csm(fMutex); + + if (fPM == nullptr) + return; + + if (PCM* const pcm = const_cast(fPM->pcm())) + pcm->addPCMfloat(in, frames); +} + +// ----------------------------------------------------------------------- + +Plugin* createPlugin() +{ + return new DistrhoPluginProM(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-prom/DistrhoPluginProM.hpp b/distrho-prom/DistrhoPluginProM.hpp new file mode 100644 index 0000000..4ba16e8 --- /dev/null +++ b/distrho-prom/DistrhoPluginProM.hpp @@ -0,0 +1,106 @@ +/* + * DISTRHO ProM Plugin + * Copyright (C) 2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_PLUGIN_PROM_HPP_INCLUDED +#define DISTRHO_PLUGIN_PROM_HPP_INCLUDED + +#include "DistrhoPlugin.hpp" + +#include "extra/Mutex.hpp" + +class projectM; +class DistrhoUIProM; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoPluginProM : public Plugin +{ +public: + DistrhoPluginProM(); + ~DistrhoPluginProM() override; + +protected: + // ------------------------------------------------------------------- + // Information + + const char* getLabel() const noexcept override + { + return "ProM"; + } + + const char* getDescription() const override + { + return "ProjectM visualizer."; + } + + const char* getMaker() const noexcept override + { + return "DISTRHO"; + } + + const char* getHomePage() const override + { + return "https://github.com/DISTRHO/ProM"; + } + + const char* getLicense() const noexcept override + { + return "LGPL"; + } + + uint32_t getVersion() const noexcept override + { + return d_version(1, 0, 0); + } + + int64_t getUniqueId() const noexcept override + { + return d_cconst('D', 'P', 'r', 'M'); + } + + // ------------------------------------------------------------------- + // Init + + void initParameter(uint32_t, Parameter&) override; + + // ------------------------------------------------------------------- + // Internal data + + float getParameterValue(uint32_t) const override; + void setParameterValue(uint32_t, float) override; + + // ------------------------------------------------------------------- + // Process + + void run(const float** inputs, float** outputs, uint32_t frames) override; + + // ------------------------------------------------------------------- + +private: + Mutex fMutex; + projectM* fPM; + friend class DistrhoUIProM; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoPluginProM) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_PLUGIN_PROM_HPP_INCLUDED diff --git a/distrho-prom/DistrhoUIProM.cpp b/distrho-prom/DistrhoUIProM.cpp new file mode 100644 index 0000000..3f1feb9 --- /dev/null +++ b/distrho-prom/DistrhoUIProM.cpp @@ -0,0 +1,304 @@ +/* + * DISTRHO ProM Plugin + * Copyright (C) 2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#include "DistrhoPluginProM.hpp" +#include "DistrhoUIProM.hpp" + +#include "libprojectM/projectM.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +#if 0 +static const projectM::Settings kSettings = { + /* meshX */ 32, + /* meshY */ 24, + /* fps */ 35, + /* textureSize */ 1024, + /* windowWidth */ 512, + /* windowHeight */ 512, + /* presetURL */ "/usr/share/projectM/presets", + /* titleFontURL */ "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf", + /* menuFontURL */ "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf", + /* smoothPresetDuration */ 5, + /* presetDuration */ 30, + /* beatSensitivity */ 10.0f, + /* aspectCorrection */ true, + /* easterEgg */ 1.0f, + /* shuffleEnabled */ true, + /* softCutRatingsEnabled */ false +}; +#endif + +// ----------------------------------------------------------------------- + +DistrhoUIProM::DistrhoUIProM() + : UI(512, 512) +{ +} + +DistrhoUIProM::~DistrhoUIProM() +{ + if (DistrhoPluginProM* const dspPtr = (DistrhoPluginProM*)getPluginInstancePointer()) + { + const MutexLocker csm(dspPtr->fMutex); + dspPtr->fPM = nullptr; + } +} + +// ----------------------------------------------------------------------- +// DSP Callbacks + +void DistrhoUIProM::parameterChanged(uint32_t, float) +{ +} + +// ----------------------------------------------------------------------- +// UI Callbacks + +void DistrhoUIProM::uiIdle() +{ + if (fPM == nullptr) + return; + + repaint(); + + if (DistrhoPluginProM* const dspPtr = (DistrhoPluginProM*)getPluginInstancePointer()) + { + if (dspPtr->fPM != nullptr) + return; + + const MutexLocker csm(dspPtr->fMutex); + dspPtr->fPM = fPM; + } +} + +void DistrhoUIProM::uiReshape(uint width, uint height) +{ + glEnable(GL_BLEND); + glEnable(GL_LINE_SMOOTH); + glEnable(GL_POINT_SMOOTH); + + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glShadeModel(GL_SMOOTH); + + glMatrixMode(GL_TEXTURE); + glLoadIdentity(); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrtho(0, width, height, 0, 0.0f, 1.0f); + glViewport(0, 0, width, height); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + + glDrawBuffer(GL_BACK); + glReadBuffer(GL_BACK); + + glClearColor(0.0f, 0.0f, 0.0f, 0.0f); + glLineStipple(2, 0xAAAA); + + if (fPM == nullptr) + //fPM = new projectM(kSettings); + fPM = new projectM("/usr/share/projectM/config.inp"); + + fPM->projectM_resetGL(width, height); +} + +// ----------------------------------------------------------------------- +// Widget Callbacks + +void DistrhoUIProM::onDisplay() +{ + if (fPM == nullptr) + return; + + fPM->renderFrame(); +} + +bool DistrhoUIProM::onKeyboard(const KeyboardEvent& ev) +{ + if (fPM == nullptr) + return false; + + if (ev.press && (ev.key == '1' || ev.key == '+' || ev.key == '-')) + { + if (ev.key == '1') + { + if (getWidth() != 512 || getHeight() != 512) + setSize(512, 512); + } + else if (ev.key == '+') + { + /**/ if (getWidth() < 1100 && getHeight() < 1100) + setSize(getWidth()+100, getHeight()+100); + else if (getWidth() != 1100 || getHeight() != 1100) + setSize(1100, 1100); + } + else if (ev.key == '-') + { + /**/ if (getWidth() >= 200 && getHeight() >= 200) + setSize(getWidth()-100, getHeight()-100); + else if (getWidth() != 100 || getHeight() != 100) + setSize(100, 100); + } + + return true; + } + + projectMKeycode pmKey = PROJECTM_K_NONE; + projectMModifier pmMod = PROJECTM_KMOD_LSHIFT; + + if ((ev.key >= PROJECTM_K_0 && ev.key <= PROJECTM_K_9) || + (ev.key >= PROJECTM_K_A && ev.key <= PROJECTM_K_Z) || + (ev.key >= PROJECTM_K_a && ev.key <= PROJECTM_K_z)) + { + pmKey = static_cast(ev.key); + } + else + { + switch (ev.key) + { + case DGL_NAMESPACE::kCharBackspace: + pmKey = PROJECTM_K_BACKSPACE; + break; + case DGL_NAMESPACE::kCharEscape: + pmKey = PROJECTM_K_ESCAPE; + break; + case DGL_NAMESPACE::kCharDelete: + pmKey = PROJECTM_K_DELETE; + break; + } + } + + if (pmKey == PROJECTM_K_NONE) + return false; + + if (ev.mod & DGL_NAMESPACE::kModifierControl) + pmMod = PROJECTM_KMOD_LCTRL; + + fPM->key_handler(ev.press ? PROJECTM_KEYUP : PROJECTM_KEYDOWN, pmKey, pmMod); + + return true; +} + +bool DistrhoUIProM::onSpecial(const SpecialEvent& ev) +{ + if (fPM == nullptr) + return false; + + projectMKeycode pmKey = PROJECTM_K_NONE; + projectMModifier pmMod = PROJECTM_KMOD_LSHIFT; + + switch (ev.key) + { + case DGL_NAMESPACE::kKeyF1: + pmKey = PROJECTM_K_F1; + break; + case DGL_NAMESPACE::kKeyF2: + pmKey = PROJECTM_K_F2; + break; + case DGL_NAMESPACE::kKeyF3: + pmKey = PROJECTM_K_F3; + break; + case DGL_NAMESPACE::kKeyF4: + pmKey = PROJECTM_K_F4; + break; + case DGL_NAMESPACE::kKeyF5: + pmKey = PROJECTM_K_F5; + break; + case DGL_NAMESPACE::kKeyF6: + pmKey = PROJECTM_K_F6; + break; + case DGL_NAMESPACE::kKeyF7: + pmKey = PROJECTM_K_F7; + break; + case DGL_NAMESPACE::kKeyF8: + pmKey = PROJECTM_K_F8; + break; + case DGL_NAMESPACE::kKeyF9: + pmKey = PROJECTM_K_F9; + break; + case DGL_NAMESPACE::kKeyF10: + pmKey = PROJECTM_K_F10; + break; + case DGL_NAMESPACE::kKeyF11: + pmKey = PROJECTM_K_F11; + break; + case DGL_NAMESPACE::kKeyF12: + pmKey = PROJECTM_K_F12; + break; + case DGL_NAMESPACE::kKeyLeft: + pmKey = PROJECTM_K_LEFT; + break; + case DGL_NAMESPACE::kKeyUp: + pmKey = PROJECTM_K_UP; + break; + case DGL_NAMESPACE::kKeyRight: + pmKey = PROJECTM_K_RIGHT; + break; + case DGL_NAMESPACE::kKeyDown: + pmKey = PROJECTM_K_DOWN; + break; + case DGL_NAMESPACE::kKeyPageUp: + pmKey = PROJECTM_K_PAGEUP; + break; + case DGL_NAMESPACE::kKeyPageDown: + pmKey = PROJECTM_K_PAGEDOWN; + break; + case DGL_NAMESPACE::kKeyHome: + pmKey = PROJECTM_K_HOME; + break; + case DGL_NAMESPACE::kKeyEnd: + pmKey = PROJECTM_K_END; + break; + case DGL_NAMESPACE::kKeyInsert: + pmKey = PROJECTM_K_INSERT; + break; + case DGL_NAMESPACE::kKeyShift: + pmKey = PROJECTM_K_LSHIFT; + break; + case DGL_NAMESPACE::kKeyControl: + pmKey = PROJECTM_K_LCTRL; + break; + case DGL_NAMESPACE::kKeyAlt: + case DGL_NAMESPACE::kKeySuper: + break; + } + + if (pmKey == PROJECTM_K_NONE) + return false; + + if (ev.mod & DGL_NAMESPACE::kModifierControl) + pmMod = PROJECTM_KMOD_LCTRL; + + fPM->key_handler(ev.press ? PROJECTM_KEYUP : PROJECTM_KEYDOWN, pmKey, pmMod); + + return true; +} + +// ----------------------------------------------------------------------- + +UI* createUI() +{ + return new DistrhoUIProM(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-prom/DistrhoUIProM.hpp b/distrho-prom/DistrhoUIProM.hpp new file mode 100644 index 0000000..a3c3405 --- /dev/null +++ b/distrho-prom/DistrhoUIProM.hpp @@ -0,0 +1,63 @@ +/* + * DISTRHO ProM Plugin + * Copyright (C) 2015 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * For a full copy of the license see the LICENSE file. + */ + +#ifndef DISTRHO_UI_PROM_HPP_INCLUDED +#define DISTRHO_UI_PROM_HPP_INCLUDED + +#include "DistrhoUI.hpp" + +class projectM; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class DistrhoUIProM : public UI +{ +public: + DistrhoUIProM(); + ~DistrhoUIProM() override; + +protected: + // ------------------------------------------------------------------- + // DSP Callbacks + + void parameterChanged(uint32_t, float) override; + + // ------------------------------------------------------------------- + // UI Callbacks + + void uiIdle() override; + void uiReshape(uint width, uint height) override; + + // ------------------------------------------------------------------- + // Widget Callbacks + + void onDisplay() override; + bool onKeyboard(const KeyboardEvent&) override; + bool onSpecial(const SpecialEvent&) override; + +private: + ScopedPointer fPM; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DistrhoUIProM) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // DISTRHO_UI_PROM_HPP_INCLUDED diff --git a/distrho-vectorjuice.cpp b/distrho-vectorjuice.cpp new file mode 100644 index 0000000..d80dea4 --- /dev/null +++ b/distrho-vectorjuice.cpp @@ -0,0 +1,87 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +// config fix +#include "distrho-vectorjuice/DistrhoPluginInfo.h" + +#if DISTRHO_PLUGIN_HAS_UI && ! defined(HAVE_DGL) +# undef DISTRHO_PLUGIN_HAS_UI +# define DISTRHO_PLUGIN_HAS_UI 0 +#endif + +#include "CarlaMathUtils.hpp" +#include "CarlaJuceUtils.hpp" + +// Plugin Code +#include "distrho-vectorjuice/VectorJuicePlugin.cpp" +#ifdef HAVE_DGL +#include "distrho-vectorjuice/VectorJuiceArtwork.cpp" +#include "distrho-vectorjuice/VectorJuiceUI.cpp" +#endif + +// DISTRHO Code +#define DISTRHO_PLUGIN_TARGET_CARLA +#include "DistrhoPluginMain.cpp" +#ifdef HAVE_DGL +#include "DistrhoUIMain.cpp" +#endif + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor vectorjuiceDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_UTILITY, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID + |NATIVE_PLUGIN_USES_TIME), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_TIME), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, + /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 13, + /* paramOuts */ 4, + /* name */ DISTRHO_PLUGIN_NAME, + /* label */ "vectorjuice", + /* maker */ "Andre Sklenar", + /* copyright */ "GPL v2+", + PluginDescriptorFILL(PluginCarla) +}; + +END_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_distrho_vectorjuice(); + +CARLA_EXPORT +void carla_register_native_plugin_distrho_vectorjuice() +{ + USE_NAMESPACE_DISTRHO + carla_register_native_plugin(&vectorjuiceDesc); +} + +// ----------------------------------------------------------------------- diff --git a/distrho-vectorjuice/DistrhoPluginInfo.h b/distrho-vectorjuice/DistrhoPluginInfo.h new file mode 100644 index 0000000..ec666be --- /dev/null +++ b/distrho-vectorjuice/DistrhoPluginInfo.h @@ -0,0 +1,36 @@ +/* + * Vector Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_NAME "VectorJuice" + +#define DISTRHO_PLUGIN_HAS_UI 1 +#define DISTRHO_PLUGIN_IS_SYNTH 0 + +#define DISTRHO_PLUGIN_NUM_INPUTS 8 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 + +#define DISTRHO_PLUGIN_WANT_LATENCY 0 +#define DISTRHO_PLUGIN_WANT_PROGRAMS 1 +#define DISTRHO_PLUGIN_WANT_STATE 0 +#define DISTRHO_PLUGIN_WANT_TIMEPOS 1 + +#define DISTRHO_PLUGIN_URI "urn:distrho:VectorJuice" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/distrho-vectorjuice/VectorJuiceArtwork.cpp b/distrho-vectorjuice/VectorJuiceArtwork.cpp new file mode 100644 index 0000000..3589a7e --- /dev/null +++ b/distrho-vectorjuice/VectorJuiceArtwork.cpp @@ -0,0 +1,18123 @@ +/* (Auto-generated binary data file). */ + +#include "VectorJuiceArtwork.hpp" + +static const unsigned char temp1[] = { + 44, 44, 44, 38, 38, 38, 36, 36, 36, 38, 38, 38, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 43, 43, 43, 39, 39, 39, 37, 37, 37, 40, 40, 40, 46, 46, 46, 41, 41, 41, 35, 35, 35, 37, 37, 37, 43, 43, 43, 42, 42, 42, 38, 38, 38, 40, 40, 40, 45, 45, 45, + 40, 40, 40, 37, 37, 37, 40, 40, 40, 43, 43, 43, 39, 39, 39, 36, 36, 36, 41, 41, 41, 46, 46, 46, 41, 41, 41, 37, 37, 37, 39, 39, 39, 46, 46, 46, 39, 39, 39, 36, 36, 36, 40, 40, 40, 46, 46, 46, 39, 39, 39, 37, 37, 37, 39, 39, 39, 43, 43, 43, 39, 39, 39, + 37, 37, 37, 39, 39, 39, 46, 46, 46, 37, 37, 37, 37, 37, 37, 42, 42, 42, 42, 42, 42, 39, 39, 39, 38, 38, 38, 38, 38, 38, 41, 41, 41, 40, 40, 40, 36, 36, 36, 40, 40, 40, 46, 46, 46, 40, 40, 40, 35, 35, 35, 38, 38, 38, 43, 43, 43, 40, 40, 40, 37, 37, 37, + 39, 39, 39, 43, 43, 43, 40, 40, 40, 37, 37, 37, 37, 37, 37, 45, 45, 45, 38, 38, 38, 36, 36, 36, 37, 37, 37, 43, 43, 43, 39, 39, 39, 37, 37, 37, 42, 42, 42, 44, 44, 44, 39, 39, 39, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 36, 36, 36, 39, 39, 39, + 46, 46, 46, 40, 40, 40, 37, 37, 37, 41, 41, 41, 46, 46, 46, 39, 39, 39, 37, 37, 37, 41, 41, 41, 43, 43, 43, 38, 38, 38, 37, 37, 37, 39, 39, 39, 41, 41, 41, 38, 38, 38, 37, 37, 37, 41, 41, 41, 46, 46, 46, 39, 39, 39, 37, 37, 37, 40, 40, 40, 46, 46, 46, + 39, 39, 39, 40, 40, 40, 43, 43, 43, 46, 46, 46, 39, 39, 39, 37, 37, 37, 40, 40, 40, 43, 43, 43, 38, 38, 38, 36, 36, 36, 40, 40, 40, 46, 46, 46, 38, 38, 38, 37, 37, 37, 40, 40, 40, 47, 47, 47, 42, 42, 42, 36, 36, 36, 39, 39, 39, 41, 41, 41, 39, 39, 39, + 38, 38, 38, 40, 40, 40, 43, 43, 43, 39, 39, 39, 40, 40, 40, 40, 40, 40, 46, 46, 46, 39, 39, 39, 35, 35, 35, 40, 40, 40, 43, 43, 43, 39, 39, 39, 37, 37, 37, 40, 40, 40, 48, 48, 48, 40, 40, 40, 35, 35, 35, 38, 38, 38, 46, 46, 46, 40, 40, 40, 37, 37, 37, + 41, 41, 41, 45, 45, 45, 41, 41, 41, 40, 40, 40, 43, 43, 43, 46, 46, 46, 39, 39, 39, 36, 36, 36, 41, 41, 41, 49, 49, 49, 41, 41, 41, 37, 37, 37, 39, 39, 39, 46, 46, 46, 40, 40, 40, 38, 38, 38, 38, 38, 38, 43, 43, 43, 41, 41, 41, 39, 39, 39, 39, 39, 39, + 46, 46, 46, 39, 39, 39, 37, 37, 37, 40, 40, 40, 48, 48, 48, 38, 38, 38, 36, 36, 36, 40, 40, 40, 40, 40, 40, 40, 40, 40, 37, 37, 37, 40, 40, 40, 43, 43, 43, 39, 39, 39, 35, 35, 35, 40, 40, 40, 49, 49, 49, 40, 40, 40, 36, 36, 36, 39, 39, 39, 41, 41, 41, + 38, 38, 38, 37, 37, 37, 40, 40, 40, 43, 43, 43, 40, 40, 40, 37, 37, 37, 37, 37, 37, 43, 43, 43, 39, 39, 39, 36, 36, 36, 37, 37, 37, 44, 44, 44, 38, 38, 38, 36, 36, 36, 38, 38, 38, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 43, 43, 43, 39, 39, 39, + 37, 37, 37, 40, 40, 40, 46, 46, 46, 41, 41, 41, 35, 35, 35, 37, 37, 37, 43, 43, 43, 42, 42, 42, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 37, 37, 37, 40, 40, 40, 43, 43, 43, 39, 39, 39, 36, 36, 36, 41, 41, 41, 46, 46, 46, 41, 41, 41, 37, 37, 37, + 39, 39, 39, 46, 46, 46, 39, 39, 39, 36, 36, 36, 40, 40, 40, 46, 46, 46, 39, 39, 39, 37, 37, 37, 39, 39, 39, 43, 43, 43, 39, 39, 39, 37, 37, 37, 39, 39, 39, 46, 46, 46, 37, 37, 37, 37, 37, 37, 42, 42, 42, 42, 42, 42, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 41, 41, 41, 40, 40, 40, 36, 36, 36, 40, 40, 40, 46, 46, 46, 40, 40, 40, 35, 35, 35, 38, 38, 38, 43, 43, 43, 40, 40, 40, 37, 37, 37, 39, 39, 39, 43, 43, 43, 40, 40, 40, 37, 37, 37, 37, 37, 37, 45, 45, 45, 38, 38, 38, 36, 36, 36, 37, 37, 37, 43, 43, 43, + 39, 39, 39, 37, 37, 37, 42, 42, 42, 44, 44, 44, 39, 39, 39, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 36, 36, 36, 39, 39, 39, 46, 46, 46, 40, 40, 40, 37, 37, 37, 41, 41, 41, 46, 46, 46, 39, 39, 39, 37, 37, 37, 41, 41, 41, 43, 43, 43, 38, 38, 38, + 37, 37, 37, 39, 39, 39, 41, 41, 41, 38, 38, 38, 37, 37, 37, 41, 41, 41, 40, 40, 40, 40, 40, 40, 38, 38, 38, 40, 40, 40, 38, 38, 38, 40, 40, 40, 41, 41, 41, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 44, 44, 44, 41, 41, 41, 42, 42, 42, 39, 39, 39, + 38, 38, 38, 37, 37, 37, 42, 42, 42, 42, 42, 42, 44, 44, 44, 39, 39, 39, 45, 45, 45, 41, 41, 41, 46, 46, 46, 42, 42, 42, 41, 41, 41, 40, 40, 40, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42, 42, 42, 40, 40, 40, 43, 43, 43, + 40, 40, 40, 43, 43, 43, 39, 39, 39, 41, 41, 41, 38, 38, 38, 40, 40, 40, 39, 39, 39, 39, 39, 39, 42, 42, 42, 44, 44, 44, 38, 38, 38, 43, 43, 43, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 39, 39, 39, 38, 38, 38, 38, 38, 38, 46, 46, 46, 40, 40, 40, + 39, 39, 39, 38, 38, 38, 41, 41, 41, 41, 41, 41, 44, 44, 44, 41, 41, 41, 37, 37, 37, 37, 37, 37, 44, 44, 44, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, 46, 46, 46, 41, 41, 41, 43, 43, 43, + 38, 38, 38, 44, 44, 44, 44, 44, 44, 42, 42, 42, 39, 39, 39, 42, 42, 42, 40, 40, 40, 43, 43, 43, 40, 40, 40, 41, 41, 41, 38, 38, 38, 41, 41, 41, 39, 39, 39, 44, 44, 44, 39, 39, 39, 38, 38, 38, 39, 39, 39, 42, 42, 42, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 43, 43, 43, 40, 40, 40, 43, 43, 43, 40, 40, 40, 46, 46, 46, 40, 40, 40, 43, 43, 43, 41, 41, 41, 41, 41, 41, 38, 38, 38, 39, 39, 39, 40, 40, 40, 44, 44, 44, 39, 39, 39, 37, 37, 37, 39, 39, 39, 44, 44, 44, 38, 38, 38, 37, 37, 37, 37, 37, 37, 40, 40, 40, + 41, 41, 41, 44, 44, 44, 40, 40, 40, 43, 43, 43, 39, 39, 39, 43, 43, 43, 40, 40, 40, 39, 39, 39, 38, 38, 38, 43, 43, 43, 40, 40, 40, 39, 39, 39, 37, 37, 37, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 42, 42, 42, 40, 40, 40, + 42, 42, 42, 39, 39, 39, 37, 37, 37, 37, 37, 37, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 41, 41, 41, 40, 40, 40, 44, 44, 44, 40, 40, 40, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 38, 38, 38, 46, 46, 46, 40, 40, 40, 40, 40, 40, + 42, 42, 42, 46, 46, 46, 42, 42, 42, 44, 44, 44, 40, 40, 40, 43, 43, 43, 38, 38, 38, 38, 38, 38, 39, 39, 39, 42, 42, 42, 39, 39, 39, 41, 41, 41, 38, 38, 38, 43, 43, 43, 37, 37, 37, 39, 39, 39, 40, 40, 40, 46, 46, 46, 40, 40, 40, 39, 39, 39, 39, 39, 39, + 41, 41, 41, 40, 40, 40, 44, 44, 44, 39, 39, 39, 41, 41, 41, 40, 40, 40, 44, 44, 44, 41, 41, 41, 43, 43, 43, 39, 39, 39, 46, 46, 46, 40, 40, 40, 41, 41, 41, 40, 40, 40, 46, 46, 46, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 38, 38, 38, 40, 40, 40, + 38, 38, 38, 40, 40, 40, 41, 41, 41, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 44, 44, 44, 41, 41, 41, 42, 42, 42, 39, 39, 39, 38, 38, 38, 37, 37, 37, 42, 42, 42, 42, 42, 42, 44, 44, 44, 39, 39, 39, 45, 45, 45, 41, 41, 41, 46, 46, 46, 42, 42, 42, + 41, 41, 41, 40, 40, 40, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42, 42, 42, 40, 40, 40, 43, 43, 43, 40, 40, 40, 43, 43, 43, 39, 39, 39, 41, 41, 41, 38, 38, 38, 40, 40, 40, 39, 39, 39, 39, 39, 39, 42, 42, 42, 44, 44, 44, + 38, 38, 38, 43, 43, 43, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 39, 39, 39, 38, 38, 38, 38, 38, 38, 46, 46, 46, 40, 40, 40, 39, 39, 39, 38, 38, 38, 41, 41, 41, 41, 41, 41, 44, 44, 44, 41, 41, 41, 37, 37, 37, 37, 37, 37, 44, 44, 44, 40, 40, 40, + 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, 46, 46, 46, 41, 41, 41, 43, 43, 43, 38, 38, 38, 44, 44, 44, 44, 44, 44, 42, 42, 42, 39, 39, 39, 42, 42, 42, 40, 40, 40, 43, 43, 43, 40, 40, 40, 41, 41, 41, + 38, 38, 38, 41, 41, 41, 39, 39, 39, 44, 44, 44, 39, 39, 39, 38, 38, 38, 39, 39, 39, 42, 42, 42, 39, 39, 39, 39, 39, 39, 40, 40, 40, 43, 43, 43, 37, 37, 37, 39, 39, 39, 41, 41, 41, 40, 40, 40, 36, 36, 36, 39, 39, 39, 47, 47, 47, 41, 41, 41, 38, 38, 38, + 40, 40, 40, 42, 42, 42, 40, 40, 40, 40, 40, 40, 39, 39, 39, 44, 44, 44, 38, 38, 38, 36, 36, 36, 37, 37, 37, 41, 41, 41, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 41, 41, 41, 38, 38, 38, 41, 41, 41, 43, 43, 43, 40, 40, 40, 39, 39, 39, 40, 40, 40, + 42, 42, 42, 38, 38, 38, 37, 37, 37, 40, 40, 40, 47, 47, 47, 41, 41, 41, 37, 37, 37, 40, 40, 40, 40, 40, 40, 37, 37, 37, 36, 36, 36, 39, 39, 39, 41, 41, 41, 42, 42, 42, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 39, 39, 39, 40, 40, 40, + 38, 38, 38, 35, 35, 35, 37, 37, 37, 42, 42, 42, 39, 39, 39, 39, 39, 39, 40, 40, 40, 44, 44, 44, 40, 40, 40, 37, 37, 37, 38, 38, 38, 45, 45, 45, 39, 39, 39, 36, 36, 36, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, + 37, 37, 37, 39, 39, 39, 42, 42, 42, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 41, 41, 41, 42, 42, 42, 40, 40, 40, 41, 41, 41, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 40, 40, 40, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 36, 36, 36, + 39, 39, 39, 45, 45, 45, 40, 40, 40, 37, 37, 37, 39, 39, 39, 45, 45, 45, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 37, 37, 37, 40, 40, 40, 45, 45, 45, 40, 40, 40, 36, 36, 36, 38, 38, 38, 45, 45, 45, 41, 41, 41, 38, 38, 38, 40, 40, 40, + 45, 45, 45, 41, 41, 41, 36, 36, 36, 39, 39, 39, 45, 45, 45, 39, 39, 39, 37, 37, 37, 41, 41, 41, 47, 47, 47, 40, 40, 40, 38, 38, 38, 40, 40, 40, 43, 43, 43, 40, 40, 40, 36, 36, 36, 38, 38, 38, 43, 43, 43, 38, 38, 38, 36, 36, 36, 39, 39, 39, 45, 45, 45, + 39, 39, 39, 37, 37, 37, 39, 39, 39, 42, 42, 42, 38, 38, 38, 37, 37, 37, 40, 40, 40, 45, 45, 45, 37, 37, 37, 34, 34, 34, 39, 39, 39, 45, 45, 45, 38, 38, 38, 37, 37, 37, 39, 39, 39, 41, 41, 41, 38, 38, 38, 37, 37, 37, 41, 41, 41, 45, 45, 45, 41, 41, 41, + 37, 37, 37, 39, 39, 39, 43, 43, 43, 41, 41, 41, 37, 37, 37, 39, 39, 39, 46, 46, 46, 43, 43, 43, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 36, 36, 36, 39, 39, 39, 43, 43, 43, 41, 41, 41, 37, 37, 37, 39, 39, 39, 42, 42, 42, 37, 37, 37, 36, 36, 36, + 38, 38, 38, 39, 39, 39, 41, 41, 41, 36, 36, 36, 39, 39, 39, 45, 45, 45, 37, 37, 37, 36, 36, 36, 40, 40, 40, 45, 45, 45, 39, 39, 39, 37, 37, 37, 40, 40, 40, 45, 45, 45, 40, 40, 40, 36, 36, 36, 40, 40, 40, 42, 42, 42, 39, 39, 39, 38, 38, 38, 42, 42, 42, + 43, 43, 43, 41, 41, 41, 37, 37, 37, 39, 39, 39, 41, 41, 41, 40, 40, 40, 36, 36, 36, 39, 39, 39, 47, 47, 47, 41, 41, 41, 38, 38, 38, 40, 40, 40, 42, 42, 42, 40, 40, 40, 40, 40, 40, 39, 39, 39, 44, 44, 44, 38, 38, 38, 36, 36, 36, 37, 37, 37, 41, 41, 41, + 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 41, 41, 41, 38, 38, 38, 41, 41, 41, 43, 43, 43, 40, 40, 40, 39, 39, 39, 40, 40, 40, 42, 42, 42, 38, 38, 38, 37, 37, 37, 40, 40, 40, 47, 47, 47, 41, 41, 41, 37, 37, 37, 40, 40, 40, 40, 40, 40, 37, 37, 37, + 36, 36, 36, 39, 39, 39, 41, 41, 41, 42, 42, 42, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 39, 39, 39, 40, 40, 40, 38, 38, 38, 35, 35, 35, 37, 37, 37, 42, 42, 42, 39, 39, 39, 39, 39, 39, 40, 40, 40, 44, 44, 44, 40, 40, 40, 37, 37, 37, + 38, 38, 38, 45, 45, 45, 39, 39, 39, 36, 36, 36, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, 37, 37, 37, 39, 39, 39, 42, 42, 42, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 41, 41, 41, 42, 42, 42, 40, 40, 40, + 41, 41, 41, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 40, 40, 40, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 40, 40, 40, 37, 37, 37, 39, 39, 39, 45, 45, 45, 40, 40, 40, 39, 39, 39, 44, 44, 44, 44, 44, 44, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 41, 41, 41, 40, 40, 40, 46, 46, 46, 46, 46, 46, 41, 41, 41, 37, 37, 37, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 15, 15, 15, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 10, 10, 10, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 15, 15, 15, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 40, 40, 40, 37, 37, 37, 42, 42, 42, 40, 40, 40, 45, 45, 45, 40, 40, 40, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 43, 43, 43, 39, 39, 39, 45, 45, 45, 38, 38, 38, 40, 40, 40, 42, 42, 42, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 40, 40, 40, 43, 43, 43, 40, 40, 40, + 39, 39, 39, 45, 45, 45, 40, 40, 40, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 43, 43, 43, 42, 42, 42, 41, 41, 41, 45, 45, 45, 39, 39, 39, 38, 38, 38, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 10, 10, 10, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 41, 41, 41, 39, 39, 39, 41, 41, 41, 38, 38, 38, 43, 43, 43, 40, 40, 40, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 45, 45, 45, 40, 40, 40, 44, 44, 44, 37, 37, 37, 40, 40, 40, 45, 45, 45, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 39, 39, 39, 43, 43, 43, 41, 41, 41, 39, 39, 39, 41, 41, 41, 40, 40, 40, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 17, 17, 17, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 39, 39, 39, 40, 40, 40, 43, 43, 43, 46, 46, 46, 40, 40, 40, 38, 38, 38, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 10, 10, 10, 11, 11, 11, 13, 13, 13, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 11, 11, 11, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 10, 10, 10, 11, 11, 11, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 40, 40, 40, 37, 37, 37, 39, 39, 39, 39, 39, 39, 46, 46, 46, 42, 42, 42, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 44, 44, 44, 40, 40, 40, 43, 43, 43, + 35, 35, 35, 40, 40, 40, 41, 41, 41, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 40, 40, 40, 42, 42, 42, 40, 40, 40, 40, 40, 40, 44, 44, 44, 39, 39, 39, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 38, 38, 38, 40, 40, 40, 43, 43, 43, 46, 46, 46, 41, 41, 41, 38, 38, 38, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 37, 37, 37, 38, 38, 38, 42, 42, 42, 38, 38, 38, 39, 39, 39, 40, 40, 40, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 41, 41, 41, 40, 40, 40, 43, 43, 43, 35, 35, 35, 39, 39, 39, 41, 41, 41, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 10, 10, 10, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 11, 11, 11, 13, 13, 13, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 10, 10, 10, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 41, 41, 41, 45, 45, 45, 39, 39, 39, 40, 40, 40, 44, 44, 44, 39, 39, 39, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 43, 43, 43, 41, 41, 41, 43, 43, 43, 42, 42, 42, 40, 40, 40, 39, 39, 39, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 38, 38, 38, 37, 37, 37, 40, 40, 40, + 40, 40, 40, 44, 44, 44, 41, 41, 41, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 40, 40, 40, 39, 39, 39, 43, 43, 43, 38, 38, 38, 41, 41, 41, 45, 45, 45, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 39, 39, 39, 41, 41, 41, 38, 38, 38, 40, 40, 40, 44, 44, 44, 40, 40, 40, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 44, 44, 44, 38, 38, 38, 38, 38, 38, 46, 46, 46, 41, 41, 41, 38, 38, 38, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, + 38, 38, 38, 37, 37, 37, 40, 40, 40, 39, 39, 39, 44, 44, 44, 40, 40, 40, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 39, 39, 39, 40, 40, 40, 44, 44, 44, 36, 36, 36, 40, 40, 40, 43, 43, 43, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 39, 39, 39, 41, 41, 41, 41, 41, 41, 39, 39, 39, 39, 39, 39, 41, 41, 41, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 43, 43, 43, 38, 38, 38, 41, 41, 41, + 43, 43, 43, 40, 40, 40, 40, 40, 40, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 41, 41, 41, 37, 37, 37, 38, 38, 38, 40, 40, 40, 46, 46, 46, 40, 40, 40, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 16, 16, 16, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 44, 44, 44, 39, 39, 39, 36, 36, 36, 37, 37, 37, 42, 42, 42, 45, 45, 45, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 39, 39, 39, 41, 41, 41, 38, 38, 38, 42, 42, 42, 44, 44, 44, 40, 40, 40, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 41, 41, 41, 38, 38, 38, 44, 44, 44, 46, 46, 46, 40, 40, 40, 37, 37, 37, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 39, 39, 39, 35, 35, 35, 41, 41, 41, 40, 40, 40, 41, 41, 41, 39, 39, 39, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 40, 40, 40, 41, 41, 41, 44, 44, 44, 37, 37, 37, 39, 39, 39, 42, 42, 42, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 10, 10, 10, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 10, 10, 10, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 39, 39, 39, 47, 47, 47, 41, 41, 41, + 38, 38, 38, 40, 40, 40, 38, 38, 38, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 16, 16, 16, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 38, 38, 38, 39, 39, 39, 43, 43, 43, 48, 48, 48, 42, 42, 42, 38, 38, 38, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 11, 11, 11, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 11, 11, 11, 11, 11, 11, 10, 10, 10, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 18, 18, 18, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 40, 40, 40, 38, 38, 38, 40, 40, 40, 40, 40, 40, 42, 42, 42, 42, 42, 42, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 28, 28, 28, 32, 32, 32, 34, 34, 34, 30, 30, 30, 18, 18, 18, 15, 15, 15, 16, 16, 16, 13, 13, 13, 150, 150, 150, 71, 71, 71, + 17, 17, 17, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 49, 49, 49, 29, 29, 29, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 50, 50, 50, 165, 165, 165, 21, 21, 21, 19, 19, 19, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 149, 149, 149, 72, 72, 72, 18, 18, 18, 15, 15, 15, + 11, 11, 11, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 50, 50, 50, 165, 165, 165, 21, 21, 21, 19, 19, 19, 14, 14, 14, 15, 15, 15, 14, 14, 14, 150, 150, 150, 70, 70, 70, 20, 20, 20, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 25, 25, 25, 32, 32, 32, 33, 33, 33, 19, 19, 19, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 76, 76, 76, 165, 165, 165, 111, 111, 111, 21, 21, 21, 17, 17, 17, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 18, 18, 18, 43, 43, 43, 54, 54, 54, 50, 50, 50, 39, 39, 39, 22, 22, 22, 32, 32, 32, 165, 165, 165, 157, 157, 157, 23, 23, 23, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 18, 18, 18, 165, 165, 165, 166, 166, 166, 26, 26, 26, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 46, 46, 46, 42, 42, 42, 42, 42, 42, 35, 35, 35, 38, 38, 38, 41, 41, 41, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 171, 171, 171, 181, 181, 181, 162, 162, 162, 167, 167, 167, + 191, 191, 191, 144, 144, 144, 27, 27, 27, 18, 18, 18, 186, 186, 186, 95, 95, 95, 29, 29, 29, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 186, 186, 186, 87, 87, 87, 23, 23, 23, 16, 16, 16, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 64, 64, 64, + 203, 203, 203, 36, 36, 36, 25, 25, 25, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 186, 186, 186, 93, 93, 93, 28, 28, 28, 18, 18, 18, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 62, 62, 62, 203, 203, 203, 37, 37, 37, 25, 25, 25, 13, 13, 13, 14, 14, 14, 17, 17, 17, 186, 186, 186, 93, 93, 93, 29, 29, 29, + 19, 19, 19, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 172, 172, 172, 203, 203, 203, 203, 203, 203, 76, 76, 76, 22, 22, 22, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 95, 95, 95, 203, 203, 203, 140, 140, 140, 36, 36, 36, 20, 20, 20, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 125, 125, 125, 197, 197, 197, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, + 116, 116, 116, 44, 44, 44, 203, 203, 203, 192, 192, 192, 42, 42, 42, 27, 27, 27, 14, 14, 14, 11, 11, 11, 12, 12, 12, 23, 23, 23, 203, 203, 203, 203, 203, 203, 44, 44, 44, 27, 27, 27, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 16, 16, 16, 173, 173, 173, 125, 125, 125, 49, 49, 49, 44, 44, 44, 66, 66, 66, 203, 203, 203, 85, 85, 85, 29, 29, 29, 187, 187, 187, 101, 101, 101, 40, 40, 40, 23, 23, 23, 14, 14, 14, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 18, 18, 18, 16, 16, 16, 16, 16, 16, 14, 14, 14, 16, 16, 16, 37, 37, 37, 39, 39, 39, 29, 29, 29, 19, 19, 19, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 19, 19, 19, 65, 65, 65, 203, 203, 203, 48, 48, 48, 32, 32, 32, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 15, 15, 15, 17, 17, 17, 187, 187, 187, 101, 101, 101, 38, 38, 38, 23, 23, 23, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 64, 64, 64, 203, 203, 203, 47, 47, 47, 31, 31, 31, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 187, 187, 187, 100, 100, 100, 38, 38, 38, 23, 23, 23, 19, 19, 19, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 53, 53, 53, 203, 203, 203, 197, 197, 197, 203, 203, 203, 148, 148, 148, 37, 37, 37, 22, 22, 22, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 15, 15, 15, 17, 17, 17, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 17, 17, 17, 98, 98, 98, + 203, 203, 203, 146, 146, 146, 48, 48, 48, 25, 25, 25, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 80, 80, 80, + 203, 203, 203, 191, 191, 191, 119, 119, 119, 106, 106, 106, 110, 110, 110, 124, 124, 124, 91, 91, 91, 55, 55, 55, 203, 203, 203, 193, 193, 193, 57, 57, 57, 31, 31, 31, 18, 18, 18, 13, 13, 13, 13, 13, 13, 24, 24, 24, 203, 203, 203, 203, 203, 203, 59, 59, 59, 32, 32, 32, 17, 17, 17, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 17, 17, 17, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 17, 17, 17, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 17, 17, 17, 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 41, 41, 41, 40, 40, 40, 44, 44, 44, 43, 43, 43, 39, 39, 39, 37, 37, 37, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 173, 173, 173, 127, 127, 127, 50, 50, 50, 38, 38, 38, 33, 33, 33, 201, 201, 201, 102, 102, 102, 40, 40, 40, 187, 187, 187, 103, 103, 103, 41, 41, 41, 151, 151, 151, 72, 72, 72, + 18, 18, 18, 15, 15, 15, 63, 63, 63, 153, 153, 153, 20, 20, 20, 16, 16, 16, 75, 75, 75, 162, 162, 162, 180, 180, 180, 171, 171, 171, 129, 129, 129, 146, 146, 146, 21, 21, 21, 19, 19, 19, 150, 150, 150, 79, 79, 79, 26, 26, 26, 149, 149, 149, 121, 121, 121, 167, 167, 167, 183, 183, 183, + 168, 168, 168, 78, 78, 78, 20, 20, 20, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 87, 87, 87, 168, 168, 168, 180, 180, 180, 164, 164, 164, 134, 134, 134, 203, 203, 203, 55, 55, 55, 32, 32, 32, 68, 68, 68, 157, 157, 157, 173, 173, 173, 173, 173, 173, 134, 134, 134, 31, 31, 31, + 132, 132, 132, 96, 96, 96, 19, 19, 19, 15, 15, 15, 16, 16, 16, 151, 151, 151, 55, 55, 55, 70, 70, 70, 157, 157, 157, 172, 172, 172, 172, 172, 172, 135, 135, 135, 33, 33, 33, 19, 19, 19, 187, 187, 187, 102, 102, 102, 42, 42, 42, 85, 85, 85, 167, 167, 167, 176, 176, 176, 177, 177, 177, + 164, 164, 164, 75, 75, 75, 21, 21, 21, 18, 18, 18, 148, 148, 148, 123, 123, 123, 169, 169, 169, 184, 184, 184, 170, 170, 170, 90, 90, 90, 22, 22, 22, 18, 18, 18, 67, 67, 67, 156, 156, 156, 173, 173, 173, 173, 173, 173, 135, 135, 135, 29, 29, 29, 17, 17, 17, 90, 90, 90, 168, 168, 168, + 180, 180, 180, 163, 163, 163, 135, 135, 135, 203, 203, 203, 52, 52, 52, 32, 32, 32, 15, 15, 15, 13, 13, 13, 13, 13, 13, 187, 187, 187, 156, 156, 156, 177, 177, 177, 184, 184, 184, 167, 167, 167, 97, 97, 97, 21, 21, 21, 129, 129, 129, 103, 103, 103, 23, 23, 23, 15, 15, 15, 19, 19, 19, + 159, 159, 159, 52, 52, 52, 18, 18, 18, 13, 13, 13, 10, 10, 10, 15, 15, 15, 124, 124, 124, 203, 203, 203, 126, 126, 126, 201, 201, 201, 195, 195, 195, 55, 55, 55, 25, 25, 25, 32, 32, 32, 162, 162, 162, 151, 151, 151, 128, 128, 128, 180, 180, 180, 181, 181, 181, 138, 138, 138, 29, 29, 29, + 21, 21, 21, 105, 105, 105, 172, 172, 172, 186, 186, 186, 167, 167, 167, 138, 138, 138, 203, 203, 203, 148, 148, 148, 53, 53, 53, 41, 41, 41, 162, 162, 162, 142, 142, 142, 115, 115, 115, 183, 183, 183, 77, 77, 77, 21, 21, 21, 68, 68, 68, 151, 151, 151, 179, 179, 179, 180, 180, 180, 154, 154, 154, + 67, 67, 67, 19, 19, 19, 15, 15, 15, 13, 13, 13, 13, 13, 13, 106, 106, 106, 203, 203, 203, 162, 162, 162, 66, 66, 66, 53, 53, 53, 46, 46, 46, 48, 48, 48, 42, 42, 42, 52, 52, 52, 203, 203, 203, 193, 193, 193, 61, 61, 61, 43, 43, 43, 155, 155, 155, 163, 163, 163, 63, 63, 63, + 29, 29, 29, 203, 203, 203, 203, 203, 203, 62, 62, 62, 32, 32, 32, 66, 66, 66, 152, 152, 152, 180, 180, 180, 180, 180, 180, 153, 153, 153, 68, 68, 68, 19, 19, 19, 29, 29, 29, 162, 162, 162, 151, 151, 151, 128, 128, 128, 180, 180, 180, 181, 181, 181, 139, 139, 139, 27, 27, 27, 17, 17, 17, + 157, 157, 157, 183, 183, 183, 187, 187, 187, 181, 181, 181, 155, 155, 155, 65, 65, 65, 20, 20, 20, 29, 29, 29, 162, 162, 162, 143, 143, 143, 114, 114, 114, 183, 183, 183, 77, 77, 77, 22, 22, 22, 15, 15, 15, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 46, 46, 46, 41, 41, 41, 15, 15, 15, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 173, 173, 173, 127, 127, 127, 45, 45, 45, 26, 26, 26, 23, 23, 23, 200, 200, 200, 100, 100, 100, + 42, 42, 42, 188, 188, 188, 103, 103, 103, 42, 42, 42, 187, 187, 187, 96, 96, 96, 31, 31, 31, 21, 21, 21, 78, 78, 78, 191, 191, 191, 35, 35, 35, 31, 31, 31, 197, 197, 197, 83, 83, 83, 43, 43, 43, 46, 46, 46, 139, 139, 139, 182, 182, 182, 40, 40, 40, 26, 26, 26, 187, 187, 187, + 96, 96, 96, 32, 32, 32, 187, 187, 187, 136, 136, 136, 49, 49, 49, 44, 44, 44, 130, 130, 130, 179, 179, 179, 36, 36, 36, 20, 20, 20, 16, 16, 16, 13, 13, 13, 29, 29, 29, 201, 201, 201, 78, 78, 78, 43, 43, 43, 46, 46, 46, 121, 121, 121, 203, 203, 203, 56, 56, 56, 38, 38, 38, + 194, 194, 194, 87, 87, 87, 41, 41, 41, 46, 46, 46, 164, 164, 164, 120, 120, 120, 113, 113, 113, 175, 175, 175, 33, 33, 33, 23, 23, 23, 59, 59, 59, 189, 189, 189, 42, 42, 42, 194, 194, 194, 87, 87, 87, 42, 42, 42, 46, 46, 46, 164, 164, 164, 119, 119, 119, 29, 29, 29, 187, 187, 187, + 103, 103, 103, 45, 45, 45, 196, 196, 196, 91, 91, 91, 43, 43, 43, 42, 42, 42, 109, 109, 109, 188, 188, 188, 37, 37, 37, 23, 23, 23, 187, 187, 187, 141, 141, 141, 52, 52, 52, 47, 47, 47, 98, 98, 98, 201, 201, 201, 59, 59, 59, 27, 27, 27, 194, 194, 194, 87, 87, 87, 43, 43, 43, + 45, 45, 45, 164, 164, 164, 119, 119, 119, 42, 42, 42, 201, 201, 201, 79, 79, 79, 43, 43, 43, 46, 46, 46, 121, 121, 121, 203, 203, 203, 56, 56, 56, 34, 34, 34, 16, 16, 16, 15, 15, 15, 16, 16, 16, 187, 187, 187, 147, 147, 147, 60, 60, 60, 46, 46, 46, 92, 92, 92, 203, 203, 203, + 63, 63, 63, 105, 105, 105, 182, 182, 182, 34, 34, 34, 24, 24, 24, 75, 75, 75, 184, 184, 184, 36, 36, 36, 26, 26, 26, 16, 16, 16, 12, 12, 12, 16, 16, 16, 188, 188, 188, 197, 197, 197, 71, 71, 71, 166, 166, 166, 203, 203, 203, 107, 107, 107, 34, 34, 34, 39, 39, 39, 203, 203, 203, + 203, 203, 203, 120, 120, 120, 103, 103, 103, 180, 180, 180, 203, 203, 203, 100, 100, 100, 60, 60, 60, 203, 203, 203, 191, 191, 191, 112, 112, 112, 106, 106, 106, 168, 168, 168, 203, 203, 203, 150, 150, 150, 53, 53, 53, 48, 48, 48, 203, 203, 203, 198, 198, 198, 194, 194, 194, 171, 171, 171, 84, 84, 84, + 48, 48, 48, 197, 197, 197, 191, 191, 191, 109, 109, 109, 113, 113, 113, 194, 194, 194, 192, 192, 192, 38, 38, 38, 22, 22, 22, 13, 13, 13, 16, 16, 16, 82, 82, 82, 203, 203, 203, 196, 196, 196, 142, 142, 142, 126, 126, 126, 113, 113, 113, 79, 79, 79, 30, 30, 30, 45, 45, 45, 203, 203, 203, + 193, 193, 193, 64, 64, 64, 154, 154, 154, 203, 203, 203, 134, 134, 134, 42, 42, 42, 36, 36, 36, 203, 203, 203, 203, 203, 203, 64, 64, 64, 49, 49, 49, 197, 197, 197, 191, 191, 191, 109, 109, 109, 111, 111, 111, 194, 194, 194, 192, 192, 192, 38, 38, 38, 43, 43, 43, 203, 203, 203, 203, 203, 203, + 120, 120, 120, 104, 104, 104, 180, 180, 180, 203, 203, 203, 98, 98, 98, 28, 28, 28, 101, 101, 101, 101, 101, 101, 101, 101, 101, 135, 135, 135, 203, 203, 203, 178, 178, 178, 35, 35, 35, 41, 41, 41, 203, 203, 203, 198, 198, 198, 194, 194, 194, 171, 171, 171, 85, 85, 85, 31, 31, 31, 19, 19, 19, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 41, 41, 41, 39, 39, 39, 40, 40, 40, + 38, 38, 38, 43, 43, 43, 45, 45, 45, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 173, 173, 173, + 137, 137, 137, 63, 63, 63, 55, 55, 55, 119, 119, 119, 194, 194, 194, 67, 67, 67, 39, 39, 39, 188, 188, 188, 104, 104, 104, 44, 44, 44, 187, 187, 187, 102, 102, 102, 40, 40, 40, 20, 20, 20, 79, 79, 79, 192, 192, 192, 49, 49, 49, 55, 55, 55, 203, 203, 203, 59, 59, 59, 43, 43, 43, + 33, 33, 33, 99, 99, 99, 183, 183, 183, 48, 48, 48, 29, 29, 29, 187, 187, 187, 100, 100, 100, 43, 43, 43, 188, 188, 188, 103, 103, 103, 47, 47, 47, 37, 37, 37, 91, 91, 91, 192, 192, 192, 46, 46, 46, 30, 30, 30, 16, 16, 16, 12, 12, 12, 44, 44, 44, 203, 203, 203, 60, 60, 60, + 42, 42, 42, 32, 32, 32, 77, 77, 77, 203, 203, 203, 54, 54, 54, 59, 59, 59, 203, 203, 203, 61, 61, 61, 43, 43, 43, 36, 36, 36, 136, 136, 136, 147, 147, 147, 63, 63, 63, 201, 201, 201, 71, 71, 71, 29, 29, 29, 119, 119, 119, 134, 134, 134, 68, 68, 68, 203, 203, 203, 64, 64, 64, + 44, 44, 44, 37, 37, 37, 136, 136, 136, 146, 146, 146, 40, 40, 40, 188, 188, 188, 104, 104, 104, 64, 64, 64, 203, 203, 203, 67, 67, 67, 44, 44, 44, 32, 32, 32, 69, 69, 69, 203, 203, 203, 54, 54, 54, 28, 28, 28, 187, 187, 187, 106, 106, 106, 48, 48, 48, 35, 35, 35, 37, 37, 37, + 203, 203, 203, 89, 89, 89, 57, 57, 57, 203, 203, 203, 64, 64, 64, 43, 43, 43, 33, 33, 33, 136, 136, 136, 148, 148, 148, 66, 66, 66, 203, 203, 203, 61, 61, 61, 44, 44, 44, 33, 33, 33, 74, 74, 74, 203, 203, 203, 57, 57, 57, 30, 30, 30, 15, 15, 15, 13, 13, 13, 18, 18, 18, + 187, 187, 187, 106, 106, 106, 51, 51, 51, 39, 39, 39, 36, 36, 36, 203, 203, 203, 90, 90, 90, 54, 54, 54, 198, 198, 198, 80, 80, 80, 30, 30, 30, 135, 135, 135, 129, 129, 129, 42, 42, 42, 28, 28, 28, 19, 19, 19, 14, 14, 14, 72, 72, 72, 203, 203, 203, 157, 157, 157, 63, 63, 63, + 110, 110, 110, 203, 203, 203, 161, 161, 161, 43, 43, 43, 43, 43, 43, 203, 203, 203, 195, 195, 195, 64, 64, 64, 49, 49, 49, 143, 143, 143, 203, 203, 203, 121, 121, 121, 90, 90, 90, 203, 203, 203, 168, 168, 168, 62, 62, 62, 51, 51, 51, 113, 113, 113, 203, 203, 203, 150, 150, 150, 52, 52, 52, + 48, 48, 48, 203, 203, 203, 201, 201, 201, 79, 79, 79, 58, 58, 58, 48, 48, 48, 80, 80, 80, 203, 203, 203, 168, 168, 168, 64, 64, 64, 53, 53, 53, 172, 172, 172, 203, 203, 203, 74, 74, 74, 30, 30, 30, 14, 14, 14, 14, 14, 14, 23, 23, 23, 141, 141, 141, 200, 200, 200, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, 203, 129, 129, 129, 51, 51, 51, 203, 203, 203, 193, 193, 193, 127, 127, 127, 203, 203, 203, 165, 165, 165, 59, 59, 59, 45, 45, 45, 37, 37, 37, 203, 203, 203, 203, 203, 203, 64, 64, 64, 83, 83, 83, 203, 203, 203, 167, 167, 167, 62, 62, 62, 55, 55, 55, + 172, 172, 172, 203, 203, 203, 73, 73, 73, 53, 53, 53, 203, 203, 203, 195, 195, 195, 65, 65, 65, 52, 52, 52, 143, 143, 143, 203, 203, 203, 120, 120, 120, 41, 41, 41, 32, 32, 32, 59, 59, 59, 71, 71, 71, 84, 84, 84, 203, 203, 203, 200, 200, 200, 53, 53, 53, 51, 51, 51, 203, 203, 203, + 201, 201, 201, 80, 80, 80, 61, 61, 61, 46, 46, 46, 30, 30, 30, 18, 18, 18, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 39, 39, 39, 42, 42, 42, 40, 40, 40, 40, 40, 40, 43, 43, 43, 39, 39, 39, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 173, 173, 173, 183, 183, 183, 160, 160, 160, 148, 148, 148, 125, 125, 125, 69, 69, 69, 45, 45, 45, 33, 33, 33, 187, 187, 187, 104, 104, 104, 44, 44, 44, 188, 188, 188, 104, 104, 104, 40, 40, 40, 24, 24, 24, 80, 80, 80, + 192, 192, 192, 49, 49, 49, 60, 60, 60, 203, 203, 203, 62, 62, 62, 36, 36, 36, 23, 23, 23, 94, 94, 94, 182, 182, 182, 50, 50, 50, 33, 33, 33, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 104, 104, 104, 45, 45, 45, 27, 27, 27, 84, 84, 84, 192, 192, 192, 51, 51, 51, + 30, 30, 30, 14, 14, 14, 12, 12, 12, 46, 46, 46, 203, 203, 203, 64, 64, 64, 38, 38, 38, 23, 23, 23, 68, 68, 68, 203, 203, 203, 53, 53, 53, 61, 61, 61, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 48, 48, 48, 162, 162, 162, 124, 124, 124, + 39, 39, 39, 180, 180, 180, 81, 81, 81, 69, 69, 69, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 47, 47, 47, 188, 188, 188, 105, 105, 105, 68, 68, 68, 203, 203, 203, 68, 68, 68, 38, 38, 38, 22, 22, 22, 59, 59, 59, 203, 203, 203, 61, 61, 61, + 34, 34, 34, 187, 187, 187, 104, 104, 104, 44, 44, 44, 25, 25, 25, 24, 24, 24, 203, 203, 203, 91, 91, 91, 66, 66, 66, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 73, 73, 73, 203, 203, 203, 63, 63, 63, 36, 36, 36, 23, 23, 23, 68, 68, 68, + 203, 203, 203, 53, 53, 53, 33, 33, 33, 17, 17, 17, 15, 15, 15, 16, 16, 16, 187, 187, 187, 104, 104, 104, 43, 43, 43, 24, 24, 24, 24, 24, 24, 203, 203, 203, 91, 91, 91, 43, 43, 43, 149, 149, 149, 135, 135, 135, 40, 40, 40, 190, 190, 190, 76, 76, 76, 40, 40, 40, 25, 25, 25, + 15, 15, 15, 15, 15, 15, 144, 144, 144, 203, 203, 203, 191, 191, 191, 181, 181, 181, 184, 184, 184, 203, 203, 203, 200, 200, 200, 66, 66, 66, 51, 51, 51, 203, 203, 203, 193, 193, 193, 63, 63, 63, 39, 39, 39, 137, 137, 137, 203, 203, 203, 124, 124, 124, 96, 96, 96, 203, 203, 203, 167, 167, 167, + 59, 59, 59, 37, 37, 37, 104, 104, 104, 203, 203, 203, 149, 149, 149, 53, 53, 53, 50, 50, 50, 203, 203, 203, 193, 193, 193, 67, 67, 67, 47, 47, 47, 29, 29, 29, 79, 79, 79, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 82, 82, 82, 37, 37, 37, + 17, 17, 17, 15, 15, 15, 16, 16, 16, 28, 28, 28, 49, 49, 49, 76, 76, 76, 80, 80, 80, 136, 136, 136, 203, 203, 203, 187, 187, 187, 65, 65, 65, 203, 203, 203, 194, 194, 194, 169, 169, 169, 203, 203, 203, 130, 130, 130, 56, 56, 56, 36, 36, 36, 31, 31, 31, 203, 203, 203, 203, 203, 203, + 65, 65, 65, 88, 88, 88, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 83, 83, 83, 56, 56, 56, 203, 203, 203, 193, 193, 193, 64, 64, 64, 41, 41, 41, 137, 137, 137, 203, 203, 203, 124, 124, 124, 64, 64, 64, 188, 188, 188, 203, 203, 203, 197, 197, 197, + 195, 195, 195, 203, 203, 203, 203, 203, 203, 62, 62, 62, 54, 54, 54, 203, 203, 203, 193, 193, 193, 68, 68, 68, 46, 46, 46, 30, 30, 30, 19, 19, 19, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 41, 41, 41, 40, 40, 40, 44, 44, 44, 43, 43, 43, 40, 40, 40, 38, 38, 38, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 173, 173, 173, 131, 131, 131, 58, 58, 58, 46, 46, 46, 39, 39, 39, 36, 36, 36, 31, 31, 31, 24, 24, 24, 187, 187, 187, 102, 102, 102, + 42, 42, 42, 188, 188, 188, 104, 104, 104, 39, 39, 39, 22, 22, 22, 80, 80, 80, 192, 192, 192, 48, 48, 48, 60, 60, 60, 203, 203, 203, 63, 63, 63, 33, 33, 33, 19, 19, 19, 93, 93, 93, 182, 182, 182, 48, 48, 48, 32, 32, 32, 187, 187, 187, 104, 104, 104, 41, 41, 41, 188, 188, 188, + 104, 104, 104, 41, 41, 41, 20, 20, 20, 80, 80, 80, 192, 192, 192, 48, 48, 48, 29, 29, 29, 15, 15, 15, 14, 14, 14, 45, 45, 45, 203, 203, 203, 62, 62, 62, 35, 35, 35, 19, 19, 19, 64, 64, 64, 203, 203, 203, 51, 51, 51, 60, 60, 60, 203, 203, 203, 72, 72, 72, 55, 55, 55, + 43, 43, 43, 42, 42, 42, 46, 46, 46, 42, 42, 42, 101, 101, 101, 174, 174, 174, 74, 74, 74, 185, 185, 185, 45, 45, 45, 64, 64, 64, 203, 203, 203, 74, 74, 74, 54, 54, 54, 42, 42, 42, 43, 43, 43, 47, 47, 47, 40, 40, 40, 188, 188, 188, 104, 104, 104, 69, 69, 69, 203, 203, 203, + 68, 68, 68, 35, 35, 35, 22, 22, 22, 56, 56, 56, 203, 203, 203, 61, 61, 61, 38, 38, 38, 187, 187, 187, 103, 103, 103, 40, 40, 40, 23, 23, 23, 21, 21, 21, 203, 203, 203, 90, 90, 90, 70, 70, 70, 203, 203, 203, 72, 72, 72, 52, 52, 52, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 67, 67, 67, 203, 203, 203, 63, 63, 63, 32, 32, 32, 19, 19, 19, 67, 67, 67, 203, 203, 203, 51, 51, 51, 32, 32, 32, 19, 19, 19, 13, 13, 13, 13, 13, 13, 186, 186, 186, 104, 104, 104, 40, 40, 40, 21, 21, 21, 18, 18, 18, 203, 203, 203, 89, 89, 89, 39, 39, 39, 83, 83, 83, + 188, 188, 188, 83, 83, 83, 178, 178, 178, 46, 46, 46, 35, 35, 35, 20, 20, 20, 13, 13, 13, 26, 26, 26, 197, 197, 197, 198, 198, 198, 150, 150, 150, 149, 149, 149, 147, 147, 147, 182, 182, 182, 203, 203, 203, 122, 122, 122, 59, 59, 59, 203, 203, 203, 193, 193, 193, 61, 61, 61, 36, 36, 36, + 134, 134, 134, 203, 203, 203, 124, 124, 124, 98, 98, 98, 203, 203, 203, 168, 168, 168, 57, 57, 57, 30, 30, 30, 100, 100, 100, 203, 203, 203, 148, 148, 148, 54, 54, 54, 48, 48, 48, 203, 203, 203, 193, 193, 193, 65, 65, 65, 36, 36, 36, 18, 18, 18, 74, 74, 74, 203, 203, 203, 176, 176, 176, + 89, 89, 89, 80, 80, 80, 78, 78, 78, 81, 81, 81, 56, 56, 56, 32, 32, 32, 17, 17, 17, 12, 12, 12, 12, 12, 12, 18, 18, 18, 27, 27, 27, 33, 33, 33, 36, 36, 36, 83, 83, 83, 203, 203, 203, 193, 193, 193, 75, 75, 75, 203, 203, 203, 194, 194, 194, 92, 92, 92, 198, 198, 198, + 198, 198, 198, 76, 76, 76, 31, 31, 31, 26, 26, 26, 203, 203, 203, 203, 203, 203, 64, 64, 64, 87, 87, 87, 203, 203, 203, 176, 176, 176, 90, 90, 90, 80, 80, 80, 77, 77, 77, 81, 81, 81, 57, 57, 57, 53, 53, 53, 203, 203, 203, 194, 194, 194, 62, 62, 62, 34, 34, 34, 134, 134, 134, + 203, 203, 203, 124, 124, 124, 109, 109, 109, 203, 203, 203, 146, 146, 146, 57, 57, 57, 59, 59, 59, 203, 203, 203, 203, 203, 203, 64, 64, 64, 53, 53, 53, 203, 203, 203, 193, 193, 193, 62, 62, 62, 34, 34, 34, 17, 17, 17, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 40, 40, 40, 37, 37, 37, 40, 40, 40, 38, 38, 38, 44, 44, 44, 43, 43, 43, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 173, 173, 173, 131, 131, 131, 52, 52, 52, 35, 35, 35, + 27, 27, 27, 23, 23, 23, 20, 20, 20, 17, 17, 17, 187, 187, 187, 102, 102, 102, 42, 42, 42, 178, 178, 178, 116, 116, 116, 42, 42, 42, 26, 26, 26, 94, 94, 94, 192, 192, 192, 49, 49, 49, 49, 49, 49, 203, 203, 203, 74, 74, 74, 34, 34, 34, 22, 22, 22, 110, 110, 110, 182, 182, 182, + 50, 50, 50, 33, 33, 33, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 103, 103, 103, 39, 39, 39, 21, 21, 21, 80, 80, 80, 192, 192, 192, 48, 48, 48, 29, 29, 29, 17, 17, 17, 12, 12, 12, 32, 32, 32, 203, 203, 203, 77, 77, 77, 36, 36, 36, 22, 22, 22, 84, 84, 84, + 203, 203, 203, 51, 51, 51, 46, 46, 46, 201, 201, 201, 99, 99, 99, 47, 47, 47, 35, 35, 35, 30, 30, 30, 32, 32, 32, 24, 24, 24, 36, 36, 36, 197, 197, 197, 152, 152, 152, 133, 133, 133, 49, 49, 49, 46, 46, 46, 201, 201, 201, 99, 99, 99, 46, 46, 46, 33, 33, 33, 31, 31, 31, + 32, 32, 32, 28, 28, 28, 187, 187, 187, 103, 103, 103, 58, 58, 58, 203, 203, 203, 81, 81, 81, 37, 37, 37, 19, 19, 19, 75, 75, 75, 197, 197, 197, 51, 51, 51, 36, 36, 36, 187, 187, 187, 122, 122, 122, 43, 43, 43, 23, 23, 23, 44, 44, 44, 203, 203, 203, 70, 70, 70, 52, 52, 52, + 201, 201, 201, 99, 99, 99, 46, 46, 46, 33, 33, 33, 31, 31, 31, 34, 34, 34, 43, 43, 43, 203, 203, 203, 77, 77, 77, 35, 35, 35, 22, 22, 22, 85, 85, 85, 203, 203, 203, 51, 51, 51, 33, 33, 33, 18, 18, 18, 14, 14, 14, 16, 16, 16, 172, 172, 172, 118, 118, 118, 43, 43, 43, + 25, 25, 25, 41, 41, 41, 203, 203, 203, 70, 70, 70, 37, 37, 37, 29, 29, 29, 185, 185, 185, 172, 172, 172, 127, 127, 127, 45, 45, 45, 28, 28, 28, 18, 18, 18, 15, 15, 15, 94, 94, 94, 203, 203, 203, 158, 158, 158, 69, 69, 69, 58, 58, 58, 50, 50, 50, 113, 113, 113, 203, 203, 203, + 173, 173, 173, 67, 67, 67, 203, 203, 203, 193, 193, 193, 62, 62, 62, 34, 34, 34, 135, 135, 135, 203, 203, 203, 124, 124, 124, 89, 89, 89, 203, 203, 203, 186, 186, 186, 86, 86, 86, 62, 62, 62, 142, 142, 142, 203, 203, 203, 148, 148, 148, 51, 51, 51, 48, 48, 48, 203, 203, 203, 193, 193, 193, + 62, 62, 62, 34, 34, 34, 17, 17, 17, 49, 49, 49, 203, 203, 203, 195, 195, 195, 107, 107, 107, 75, 75, 75, 73, 73, 73, 93, 93, 93, 39, 39, 39, 25, 25, 25, 15, 15, 15, 15, 15, 15, 55, 55, 55, 139, 139, 139, 117, 117, 117, 102, 102, 102, 106, 106, 106, 169, 169, 169, 203, 203, 203, + 168, 168, 168, 77, 77, 77, 203, 203, 203, 194, 194, 194, 67, 67, 67, 128, 128, 128, 203, 203, 203, 169, 169, 169, 42, 42, 42, 33, 33, 33, 203, 203, 203, 203, 203, 203, 64, 64, 64, 67, 67, 67, 203, 203, 203, 195, 195, 195, 108, 108, 108, 74, 74, 74, 72, 72, 72, 91, 91, 91, 39, 39, 39, + 45, 45, 45, 203, 203, 203, 193, 193, 193, 62, 62, 62, 33, 33, 33, 135, 135, 135, 203, 203, 203, 124, 124, 124, 113, 113, 113, 203, 203, 203, 161, 161, 161, 81, 81, 81, 86, 86, 86, 203, 203, 203, 203, 203, 203, 64, 64, 64, 53, 53, 53, 203, 203, 203, 193, 193, 193, 62, 62, 62, 32, 32, 32, + 17, 17, 17, 13, 13, 13, 98, 98, 98, 70, 70, 70, 18, 18, 18, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 41, 41, 41, 38, 38, 38, 39, 39, 39, 37, 37, 37, 42, 42, 42, 45, 45, 45, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 173, 173, 173, 130, 130, 130, 45, 45, 45, 24, 24, 24, 16, 16, 16, 17, 17, 17, 13, 13, 13, 13, 13, 13, 187, 187, 187, 104, 104, 104, 41, 41, 41, 108, 108, 108, 197, 197, 197, 170, 170, 170, 165, 165, 165, 155, 155, 155, 192, 192, 192, 50, 50, 50, 35, 35, 35, + 144, 144, 144, 186, 186, 186, 158, 158, 158, 160, 160, 160, 168, 168, 168, 183, 183, 183, 53, 53, 53, 33, 33, 33, 187, 187, 187, 101, 101, 101, 43, 43, 43, 188, 188, 188, 102, 102, 102, 40, 40, 40, 24, 24, 24, 79, 79, 79, 192, 192, 192, 47, 47, 47, 32, 32, 32, 16, 16, 16, 12, 12, 12, + 16, 16, 16, 136, 136, 136, 192, 192, 192, 163, 163, 163, 164, 164, 164, 156, 156, 156, 203, 203, 203, 53, 53, 53, 35, 35, 35, 108, 108, 108, 192, 192, 192, 174, 174, 174, 168, 168, 168, 187, 187, 187, 88, 88, 88, 21, 21, 21, 20, 20, 20, 146, 146, 146, 203, 203, 203, 84, 84, 84, 44, 44, 44, + 31, 31, 31, 106, 106, 106, 191, 191, 191, 175, 175, 175, 169, 169, 169, 187, 187, 187, 87, 87, 87, 25, 25, 25, 187, 187, 187, 103, 103, 103, 42, 42, 42, 138, 138, 138, 187, 187, 187, 154, 154, 154, 149, 149, 149, 187, 187, 187, 122, 122, 122, 49, 49, 49, 31, 31, 31, 187, 187, 187, 183, 183, 183, + 167, 167, 167, 158, 158, 158, 185, 185, 185, 128, 128, 128, 48, 48, 48, 35, 35, 35, 108, 108, 108, 192, 192, 192, 174, 174, 174, 168, 168, 168, 187, 187, 187, 89, 89, 89, 24, 24, 24, 136, 136, 136, 192, 192, 192, 164, 164, 164, 164, 164, 164, 156, 156, 156, 203, 203, 203, 52, 52, 52, 31, 31, 31, + 15, 15, 15, 13, 13, 13, 18, 18, 18, 84, 84, 84, 186, 186, 186, 161, 161, 161, 153, 153, 153, 181, 181, 181, 127, 127, 127, 48, 48, 48, 37, 37, 37, 23, 23, 23, 120, 120, 120, 203, 203, 203, 78, 78, 78, 42, 42, 42, 22, 22, 22, 13, 13, 13, 15, 15, 15, 163, 163, 163, 203, 203, 203, + 112, 112, 112, 58, 58, 58, 37, 37, 37, 26, 26, 26, 45, 45, 45, 200, 200, 200, 203, 203, 203, 94, 94, 94, 203, 203, 203, 193, 193, 193, 59, 59, 59, 31, 31, 31, 134, 134, 134, 203, 203, 203, 123, 123, 123, 53, 53, 53, 173, 173, 173, 203, 203, 203, 203, 203, 203, 200, 200, 200, 162, 162, 162, + 203, 203, 203, 149, 149, 149, 51, 51, 51, 48, 48, 48, 203, 203, 203, 193, 193, 193, 59, 59, 59, 32, 32, 32, 18, 18, 18, 18, 18, 18, 106, 106, 106, 190, 190, 190, 203, 203, 203, 203, 203, 203, 203, 203, 203, 186, 186, 186, 38, 38, 38, 23, 23, 23, 13, 13, 13, 14, 14, 14, 68, 68, 68, + 197, 197, 197, 203, 203, 203, 203, 203, 203, 203, 203, 203, 199, 199, 199, 161, 161, 161, 84, 84, 84, 69, 69, 69, 203, 203, 203, 193, 193, 193, 61, 61, 61, 48, 48, 48, 177, 177, 177, 203, 203, 203, 119, 119, 119, 43, 43, 43, 203, 203, 203, 203, 203, 203, 61, 61, 61, 39, 39, 39, 108, 108, 108, + 189, 189, 189, 203, 203, 203, 203, 203, 203, 203, 203, 203, 186, 186, 186, 36, 36, 36, 45, 45, 45, 203, 203, 203, 193, 193, 193, 59, 59, 59, 34, 34, 34, 134, 134, 134, 203, 203, 203, 123, 123, 123, 75, 75, 75, 190, 190, 190, 203, 203, 203, 203, 203, 203, 171, 171, 171, 203, 203, 203, 203, 203, 203, + 63, 63, 63, 56, 56, 56, 203, 203, 203, 193, 193, 193, 60, 60, 60, 33, 33, 33, 18, 18, 18, 20, 20, 20, 200, 200, 200, 71, 71, 71, 28, 28, 28, 17, 17, 17, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 43, 43, 43, 39, 39, 39, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 27, 27, 27, 40, 40, 40, 37, 37, 37, 20, 20, 20, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 27, 27, 27, 40, 40, 40, 35, 35, 35, 28, 28, 28, 46, 46, 46, + 65, 65, 65, 51, 51, 51, 41, 41, 41, 47, 47, 47, 44, 44, 44, 30, 30, 30, 27, 27, 27, 51, 51, 51, 64, 64, 64, 46, 46, 46, 105, 105, 105, 182, 182, 182, 53, 53, 53, 33, 33, 33, 28, 28, 28, 38, 38, 38, 35, 35, 35, 33, 33, 33, 40, 40, 40, 35, 35, 35, 21, 21, 21, + 20, 20, 20, 32, 32, 32, 41, 41, 41, 25, 25, 25, 15, 15, 15, 13, 13, 13, 17, 17, 17, 25, 25, 25, 48, 48, 48, 63, 63, 63, 50, 50, 50, 42, 42, 42, 47, 47, 47, 45, 45, 45, 29, 29, 29, 26, 26, 26, 41, 41, 41, 59, 59, 59, 61, 61, 61, 45, 45, 45, 38, 38, 38, + 28, 28, 28, 21, 21, 21, 25, 25, 25, 45, 45, 45, 47, 47, 47, 33, 33, 33, 21, 21, 21, 25, 25, 25, 38, 38, 38, 60, 60, 60, 60, 60, 60, 46, 46, 46, 37, 37, 37, 29, 29, 29, 28, 28, 28, 41, 41, 41, 36, 36, 36, 33, 33, 33, 47, 47, 47, 65, 65, 65, 60, 60, 60, + 46, 46, 46, 45, 45, 45, 39, 39, 39, 24, 24, 24, 187, 187, 187, 107, 107, 107, 65, 65, 65, 62, 62, 62, 45, 45, 45, 43, 43, 43, 41, 41, 41, 27, 27, 27, 27, 27, 27, 40, 40, 40, 59, 59, 59, 59, 59, 59, 45, 45, 45, 36, 36, 36, 30, 30, 30, 28, 28, 28, 49, 49, 49, + 63, 63, 63, 50, 50, 50, 42, 42, 42, 48, 48, 48, 44, 44, 44, 28, 28, 28, 14, 14, 14, 14, 14, 14, 12, 12, 12, 21, 21, 21, 37, 37, 37, 62, 62, 62, 60, 60, 60, 46, 46, 46, 44, 44, 44, 40, 40, 40, 26, 26, 26, 18, 18, 18, 106, 106, 106, 171, 171, 171, 56, 56, 56, + 38, 38, 38, 18, 18, 18, 12, 12, 12, 13, 13, 13, 24, 24, 24, 40, 40, 40, 52, 52, 52, 40, 40, 40, 24, 24, 24, 16, 16, 16, 20, 20, 20, 34, 34, 34, 52, 52, 52, 52, 52, 52, 45, 45, 45, 53, 53, 53, 48, 48, 48, 26, 26, 26, 25, 25, 25, 41, 41, 41, 50, 50, 50, + 39, 39, 39, 37, 37, 37, 62, 62, 62, 77, 77, 77, 61, 61, 61, 53, 53, 53, 54, 54, 54, 55, 55, 55, 42, 42, 42, 27, 27, 27, 30, 30, 30, 50, 50, 50, 49, 49, 49, 27, 27, 27, 14, 14, 14, 15, 15, 15, 24, 24, 24, 42, 42, 42, 64, 64, 64, 72, 72, 72, 61, 61, 61, + 51, 51, 51, 38, 38, 38, 25, 25, 25, 14, 14, 14, 12, 12, 12, 18, 18, 18, 32, 32, 32, 56, 56, 56, 71, 71, 71, 72, 72, 72, 60, 60, 60, 56, 56, 56, 50, 50, 50, 36, 36, 36, 37, 37, 37, 50, 50, 50, 50, 50, 50, 31, 31, 31, 35, 35, 35, 49, 49, 49, 51, 51, 51, + 34, 34, 34, 33, 33, 33, 51, 51, 51, 51, 51, 51, 30, 30, 30, 28, 28, 28, 42, 42, 42, 65, 65, 65, 72, 72, 72, 62, 62, 62, 49, 49, 49, 40, 40, 40, 25, 25, 25, 32, 32, 32, 50, 50, 50, 49, 49, 49, 28, 28, 28, 26, 26, 26, 41, 41, 41, 52, 52, 52, 42, 42, 42, + 41, 41, 41, 67, 67, 67, 72, 72, 72, 53, 53, 53, 53, 53, 53, 57, 57, 57, 52, 52, 52, 32, 32, 32, 34, 34, 34, 50, 50, 50, 50, 50, 50, 27, 27, 27, 17, 17, 17, 58, 58, 58, 170, 170, 170, 41, 41, 41, 33, 33, 33, 18, 18, 18, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 42, 42, 42, 38, 38, 38, 43, 43, 43, 41, 41, 41, 39, 39, 39, 36, 36, 36, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 18, 18, 18, 22, 22, 22, 22, 22, 22, 19, 19, 19, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 17, 17, 17, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 27, 27, 27, 29, 29, 29, 29, 29, 29, 27, 27, 27, 23, 23, 23, 19, 19, 19, 19, 19, 19, 25, 25, 25, 30, 30, 30, 31, 31, 31, 132, 132, 132, 159, 159, 159, 48, 48, 48, 29, 29, 29, 20, 20, 20, + 22, 22, 22, 20, 20, 20, 21, 21, 21, 26, 26, 26, 20, 20, 20, 14, 14, 14, 16, 16, 16, 24, 24, 24, 25, 25, 25, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 23, 23, 23, 32, 32, 32, 29, 29, 29, 27, 27, 27, 29, 29, 29, 27, 27, 27, 18, 18, 18, + 15, 15, 15, 23, 23, 23, 30, 30, 30, 29, 29, 29, 29, 29, 29, 28, 28, 28, 21, 21, 21, 15, 15, 15, 16, 16, 16, 25, 25, 25, 29, 29, 29, 19, 19, 19, 13, 13, 13, 16, 16, 16, 22, 22, 22, 29, 29, 29, 29, 29, 29, 30, 30, 30, 28, 28, 28, 20, 20, 20, 18, 18, 18, + 22, 22, 22, 22, 22, 22, 20, 20, 20, 23, 23, 23, 28, 28, 28, 30, 30, 30, 29, 29, 29, 27, 27, 27, 23, 23, 23, 21, 21, 21, 187, 187, 187, 104, 104, 104, 49, 49, 49, 37, 37, 37, 29, 29, 29, 27, 27, 27, 23, 23, 23, 20, 20, 20, 18, 18, 18, 21, 21, 21, 29, 29, 29, + 32, 32, 32, 31, 31, 31, 26, 26, 26, 21, 21, 21, 17, 17, 17, 23, 23, 23, 28, 28, 28, 30, 30, 30, 31, 31, 31, 29, 29, 29, 25, 25, 25, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 24, 24, 24, 27, 27, 27, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 24, 24, 24, 15, 15, 15, 14, 14, 14, 173, 173, 173, 115, 115, 115, 47, 47, 47, 30, 30, 30, 18, 18, 18, 11, 11, 11, 12, 12, 12, 18, 18, 18, 27, 27, 27, 27, 27, 27, 21, 21, 21, 16, 16, 16, 16, 16, 16, 15, 15, 15, 18, 18, 18, 28, 28, 28, 30, 30, 30, 26, 26, 26, + 28, 28, 28, 27, 27, 27, 20, 20, 20, 16, 16, 16, 21, 21, 21, 27, 27, 27, 26, 26, 26, 20, 20, 20, 26, 26, 26, 32, 32, 32, 34, 34, 34, 31, 31, 31, 29, 29, 29, 30, 30, 30, 25, 25, 25, 17, 17, 17, 21, 21, 21, 28, 28, 28, 27, 27, 27, 17, 17, 17, 12, 12, 12, + 12, 12, 12, 18, 18, 18, 22, 22, 22, 29, 29, 29, 33, 33, 33, 35, 35, 35, 32, 32, 32, 24, 24, 24, 18, 18, 18, 16, 16, 16, 12, 12, 12, 14, 14, 14, 20, 20, 20, 27, 27, 27, 32, 32, 32, 34, 34, 34, 35, 35, 35, 34, 34, 34, 25, 25, 25, 19, 19, 19, 20, 20, 20, + 28, 28, 28, 26, 26, 26, 17, 17, 17, 21, 21, 21, 28, 28, 28, 26, 26, 26, 21, 21, 21, 22, 22, 22, 30, 30, 30, 26, 26, 26, 17, 17, 17, 17, 17, 17, 23, 23, 23, 29, 29, 29, 32, 32, 32, 35, 35, 35, 34, 34, 34, 27, 27, 27, 17, 17, 17, 19, 19, 19, 29, 29, 29, + 27, 27, 27, 18, 18, 18, 17, 17, 17, 26, 26, 26, 28, 28, 28, 23, 23, 23, 24, 24, 24, 31, 31, 31, 34, 34, 34, 32, 32, 32, 32, 32, 32, 33, 33, 33, 26, 26, 26, 17, 17, 17, 20, 20, 20, 28, 28, 28, 25, 25, 25, 16, 16, 16, 12, 12, 12, 58, 58, 58, 75, 75, 75, + 38, 38, 38, 28, 28, 28, 17, 17, 17, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 40, 40, 40, 37, 37, 37, 40, 40, 40, + 40, 40, 40, 44, 44, 44, 40, 40, 40, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 130, 130, 130, 177, 177, 177, 167, 167, 167, + 178, 178, 178, 168, 168, 168, 73, 73, 73, 43, 43, 43, 28, 28, 28, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 16, 16, 16, 18, 18, 18, 15, 15, 15, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 17, 17, 17, 16, 16, 16, 19, 19, 19, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, 15, 15, 14, 14, 14, 171, 171, 171, 97, 97, 97, 42, 42, 42, 24, 24, 24, 18, 18, 18, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 17, 17, 17, 18, 18, 18, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 19, 19, 19, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 18, 18, 18, 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 47, 47, 47, 186, 186, 186, 60, 60, 60, 41, 41, 41, 25, 25, 25, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 16, 16, 16, 15, 15, 15, 16, 16, 16, 18, 18, 18, 14, 14, 14, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 19, 19, 19, 18, 18, 18, 18, 18, 18, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 16, 16, 16, 18, 18, 18, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 17, 17, 17, 17, 17, 17, + 20, 20, 20, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 18, 18, 18, 15, 15, 15, 17, 17, 17, 16, 16, 16, 17, 17, 17, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 15, 15, 15, 23, 23, 23, 27, 27, 27, 21, 21, 21, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 43, 43, 43, 40, 40, 40, 43, 43, 43, 38, 38, 38, 39, 39, 39, 41, 41, 41, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 33, 33, 33, 50, 50, 50, 42, 42, 42, 42, 42, 42, 42, 42, 42, 34, 34, 34, 20, 20, 20, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 11, 11, 11, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 24, 24, 24, 39, 39, 39, 33, 33, 33, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 10, 10, 10, 12, 12, 12, 15, 15, 15, 16, 16, 16, 24, 24, 24, 38, 38, 38, 33, 33, 33, 18, 18, 18, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 17, 17, 17, 19, 19, 19, 16, 16, 16, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 40, 40, 40, 45, 45, 45, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 17, 17, 17, 23, 23, 23, 26, 26, 26, 31, 31, 31, 28, 28, 28, 24, 24, 24, 20, 20, 20, 17, 17, 17, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 18, 18, 18, 21, 21, 21, 21, 21, 21, 15, 15, 15, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 18, 18, 18, 21, 21, 21, 19, 19, 19, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 42, 42, 42, 41, 41, 41, 39, 39, 39, 43, 43, 43, 40, 40, 40, 36, 36, 36, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 16, 16, 16, 16, 16, 16, 14, 14, 14, + 13, 13, 13, 11, 11, 11, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 11, 11, 11, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 17, 17, 17, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, + 39, 39, 39, 36, 36, 36, 40, 40, 40, 38, 38, 38, 44, 44, 44, 39, 39, 39, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 49, 49, 49, + 30, 30, 30, 17, 17, 17, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 150, 150, 150, 72, 72, 72, 20, 20, 20, 17, 17, 17, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 151, 151, 151, 72, 72, 72, + 21, 21, 21, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 150, 150, 150, 72, 72, 72, 19, 19, 19, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 109, 109, 109, 172, 172, 172, 171, 171, 171, 72, 72, 72, 18, 18, 18, 15, 15, 15, + 15, 15, 15, 25, 25, 25, 142, 142, 142, 181, 181, 181, 187, 187, 187, 112, 112, 112, 20, 20, 20, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 17, 17, 17, 165, 165, 165, 166, 166, 166, 26, 26, 26, 34, 34, 34, 165, 165, 165, 157, 157, 157, 24, 24, 24, + 17, 17, 17, 15, 15, 15, 14, 14, 14, 15, 15, 15, 27, 27, 27, 33, 33, 33, 32, 32, 32, 34, 34, 34, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 28, 28, 28, 35, 35, 35, 28, 28, 28, 18, 18, 18, 13, 13, 13, 13, 13, 13, 18, 18, 18, 32, 32, 32, 31, 31, 31, + 18, 18, 18, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 36, 36, 36, 37, 37, 37, 44, 44, 44, 36, 36, 36, 39, 39, 39, 40, 40, 40, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 186, 186, 186, 88, 88, 88, 21, 21, 21, 71, 71, 71, 167, 167, 167, 25, 25, 25, 18, 18, 18, 12, 12, 12, 15, 15, 15, 186, 186, 186, 93, 93, 93, 29, 29, 29, 19, 19, 19, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 186, 186, 186, 96, 96, 96, 30, 30, 30, 16, 16, 16, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 186, 186, 186, 94, 94, 94, + 30, 30, 30, 17, 17, 17, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 54, 54, 54, + 201, 201, 201, 51, 51, 51, 40, 40, 40, 35, 35, 35, 24, 24, 24, 15, 15, 15, 14, 14, 14, 106, 106, 106, 203, 203, 203, 159, 159, 159, 101, 101, 101, 80, 80, 80, 30, 30, 30, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 23, 23, 23, 203, 203, 203, + 203, 203, 203, 45, 45, 45, 48, 48, 48, 203, 203, 203, 192, 192, 192, 43, 43, 43, 27, 27, 27, 14, 14, 14, 12, 12, 12, 14, 14, 14, 151, 151, 151, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 90, 90, 90, 203, 203, 203, 200, 200, 200, + 61, 61, 61, 21, 21, 21, 15, 15, 15, 147, 147, 147, 203, 203, 203, 161, 161, 161, 25, 25, 25, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 38, 38, 38, 42, 42, 42, 40, 40, 40, 37, 37, 37, 41, 41, 41, 39, 39, 39, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 11, 11, 11, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 35, 35, 35, 36, 36, 36, 30, 30, 30, 85, 85, 85, 190, 190, 190, 38, 38, 38, 29, 29, 29, 17, 17, 17, 17, 17, 17, 187, 187, 187, + 101, 101, 101, 38, 38, 38, 23, 23, 23, 17, 17, 17, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 187, 187, 187, 101, 101, 101, 40, 40, 40, 23, 23, 23, 18, 18, 18, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 187, 187, 187, 102, 102, 102, 38, 38, 38, 22, 22, 22, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 18, 18, 18, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 74, 74, 74, 194, 194, 194, 48, 48, 48, 41, 41, 41, 27, 27, 27, 21, 21, 21, 17, 17, 17, 16, 16, 16, 128, 128, 128, 203, 203, 203, 124, 124, 124, 61, 61, 61, 44, 44, 44, 29, 29, 29, 20, 20, 20, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 23, 23, 23, 203, 203, 203, 203, 203, 203, 61, 61, 61, 53, 53, 53, 203, 203, 203, 193, 193, 193, 58, 58, 58, 29, 29, 29, 18, 18, 18, 15, 15, 15, 17, 17, 17, 82, 82, 82, 116, 116, 116, 122, 122, 122, 196, 196, 196, 203, 203, 203, + 148, 148, 148, 127, 127, 127, 125, 125, 125, 51, 51, 51, 135, 135, 135, 203, 203, 203, 173, 173, 173, 38, 38, 38, 84, 84, 84, 203, 203, 203, 191, 191, 191, 70, 70, 70, 41, 41, 41, 23, 23, 23, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 11, 11, 11, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 44, 44, 44, 41, 41, 41, 40, 40, 40, + 46, 46, 46, 41, 41, 41, 38, 38, 38, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 117, 117, 117, 113, 113, 113, 21, 21, 21, 19, 19, 19, 45, 45, 45, 162, 162, 162, 79, 79, 79, 19, 19, 19, 14, 14, 14, 85, 85, 85, 132, 132, 132, 25, 25, 25, 150, 150, 150, 77, 77, 77, 146, 146, 146, 178, 178, 178, + 200, 200, 200, 169, 169, 169, 167, 167, 167, 73, 73, 73, 20, 20, 20, 187, 187, 187, 145, 145, 145, 171, 171, 171, 185, 185, 185, 168, 168, 168, 76, 76, 76, 23, 23, 23, 16, 16, 16, 12, 12, 12, 13, 13, 13, 16, 16, 16, 187, 187, 187, 145, 145, 145, 171, 171, 171, 185, 185, 185, 168, 168, 168, + 76, 76, 76, 21, 21, 21, 17, 17, 17, 67, 67, 67, 156, 156, 156, 172, 172, 172, 173, 173, 173, 135, 135, 135, 31, 31, 31, 21, 21, 21, 187, 187, 187, 103, 103, 103, 40, 40, 40, 150, 150, 150, 125, 125, 125, 169, 169, 169, 184, 184, 184, 170, 170, 170, 92, 92, 92, 22, 22, 22, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 78, 78, 78, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 76, 76, 76, 24, 24, 24, 141, 141, 141, 176, 176, 176, 200, 200, 200, 170, 170, 170, 167, 167, 167, 53, 53, 53, 19, 19, 19, 18, 18, 18, 141, 141, 141, 187, 187, 187, 203, 203, 203, + 186, 186, 186, 171, 171, 171, 77, 77, 77, 160, 160, 160, 183, 183, 183, 187, 187, 187, 181, 181, 181, 155, 155, 155, 66, 66, 66, 21, 21, 21, 27, 27, 27, 203, 203, 203, 203, 203, 203, 63, 63, 63, 53, 53, 53, 203, 203, 203, 193, 193, 193, 61, 61, 61, 43, 43, 43, 155, 155, 155, 163, 163, 163, + 64, 64, 64, 25, 25, 25, 34, 34, 34, 46, 46, 46, 191, 191, 191, 203, 203, 203, 107, 107, 107, 61, 61, 61, 49, 49, 49, 39, 39, 39, 40, 40, 40, 175, 175, 175, 203, 203, 203, 132, 132, 132, 188, 188, 188, 203, 203, 203, 107, 107, 107, 57, 57, 57, 37, 37, 37, 23, 23, 23, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 38, 38, 38, 37, 37, 37, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 93, 93, 93, 188, 188, 188, 37, 37, 37, 24, 24, 24, 105, 105, 105, 191, 191, 191, 151, 151, 151, 34, 34, 34, 20, 20, 20, 155, 155, 155, + 116, 116, 116, 35, 35, 35, 187, 187, 187, 97, 97, 97, 45, 45, 45, 102, 102, 102, 192, 192, 192, 69, 69, 69, 57, 57, 57, 37, 37, 37, 28, 28, 28, 187, 187, 187, 142, 142, 142, 60, 60, 60, 48, 48, 48, 133, 133, 133, 179, 179, 179, 35, 35, 35, 22, 22, 22, 13, 13, 13, 11, 11, 11, + 15, 15, 15, 187, 187, 187, 142, 142, 142, 62, 62, 62, 48, 48, 48, 133, 133, 133, 179, 179, 179, 36, 36, 36, 26, 26, 26, 194, 194, 194, 85, 85, 85, 42, 42, 42, 45, 45, 45, 164, 164, 164, 119, 119, 119, 32, 32, 32, 187, 187, 187, 104, 104, 104, 42, 42, 42, 187, 187, 187, 142, 142, 142, + 53, 53, 53, 47, 47, 47, 98, 98, 98, 201, 201, 201, 60, 60, 60, 23, 23, 23, 17, 17, 17, 13, 13, 13, 19, 19, 19, 196, 196, 196, 92, 92, 92, 43, 43, 43, 43, 43, 43, 107, 107, 107, 188, 188, 188, 36, 36, 36, 36, 36, 36, 93, 93, 93, 195, 195, 195, 69, 69, 69, 56, 56, 56, + 35, 35, 35, 22, 22, 22, 15, 15, 15, 97, 97, 97, 169, 169, 169, 203, 203, 203, 166, 166, 166, 132, 132, 132, 70, 70, 70, 108, 108, 108, 103, 103, 103, 102, 102, 102, 135, 135, 135, 203, 203, 203, 178, 178, 178, 37, 37, 37, 33, 33, 33, 203, 203, 203, 203, 203, 203, 64, 64, 64, 54, 54, 54, + 203, 203, 203, 193, 193, 193, 62, 62, 62, 153, 153, 153, 203, 203, 203, 133, 133, 133, 43, 43, 43, 28, 28, 28, 23, 23, 23, 26, 26, 26, 190, 190, 190, 203, 203, 203, 103, 103, 103, 47, 47, 47, 28, 28, 28, 22, 22, 22, 22, 22, 22, 60, 60, 60, 198, 198, 198, 203, 203, 203, 203, 203, 203, + 148, 148, 148, 64, 64, 64, 45, 45, 45, 26, 26, 26, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 38, 38, 38, 39, 39, 39, 39, 39, 39, 35, 35, 35, 40, 40, 40, 43, 43, 43, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 34, 34, 34, 200, 200, 200, 79, 79, 79, 30, 30, 30, + 160, 160, 160, 110, 110, 110, 195, 195, 195, 49, 49, 49, 35, 35, 35, 198, 198, 198, 69, 69, 69, 38, 38, 38, 188, 188, 188, 104, 104, 104, 43, 43, 43, 93, 93, 93, 191, 191, 191, 58, 58, 58, 41, 41, 41, 26, 26, 26, 22, 22, 22, 187, 187, 187, 105, 105, 105, 49, 49, 49, 38, 38, 38, + 92, 92, 92, 192, 192, 192, 45, 45, 45, 26, 26, 26, 18, 18, 18, 11, 11, 11, 14, 14, 14, 187, 187, 187, 107, 107, 107, 51, 51, 51, 37, 37, 37, 90, 90, 90, 192, 192, 192, 46, 46, 46, 52, 52, 52, 203, 203, 203, 64, 64, 64, 44, 44, 44, 34, 34, 34, 136, 136, 136, 147, 147, 147, + 40, 40, 40, 188, 188, 188, 104, 104, 104, 44, 44, 44, 188, 188, 188, 106, 106, 106, 48, 48, 48, 36, 36, 36, 37, 37, 37, 203, 203, 203, 88, 88, 88, 35, 35, 35, 18, 18, 18, 12, 12, 12, 41, 41, 41, 203, 203, 203, 66, 66, 66, 42, 42, 42, 34, 34, 34, 69, 69, 69, 203, 203, 203, + 53, 53, 53, 33, 33, 33, 87, 87, 87, 195, 195, 195, 56, 56, 56, 40, 40, 40, 26, 26, 26, 19, 19, 19, 14, 14, 14, 20, 20, 20, 136, 136, 136, 203, 203, 203, 130, 130, 130, 63, 63, 63, 45, 45, 45, 38, 38, 38, 60, 60, 60, 70, 70, 70, 84, 84, 84, 203, 203, 203, 200, 200, 200, + 54, 54, 54, 39, 39, 39, 203, 203, 203, 203, 203, 203, 64, 64, 64, 56, 56, 56, 203, 203, 203, 193, 193, 193, 126, 126, 126, 203, 203, 203, 165, 165, 165, 59, 59, 59, 45, 45, 45, 27, 27, 27, 16, 16, 16, 16, 16, 16, 190, 190, 190, 203, 203, 203, 101, 101, 101, 41, 41, 41, 22, 22, 22, + 19, 19, 19, 15, 15, 15, 20, 20, 20, 156, 156, 156, 203, 203, 203, 203, 203, 203, 95, 95, 95, 55, 55, 55, 32, 32, 32, 16, 16, 16, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 40, 40, 40, 44, 44, 44, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 19, 19, 19, 156, 156, 156, 128, 128, 128, 48, 48, 48, 192, 192, 192, 50, 50, 50, 180, 180, 180, 92, 92, 92, 89, 89, 89, 175, 175, 175, 49, 49, 49, 38, 38, 38, 187, 187, 187, 103, 103, 103, 43, 43, 43, 90, 90, 90, 191, 191, 191, 51, 51, 51, 34, 34, 34, + 18, 18, 18, 15, 15, 15, 187, 187, 187, 104, 104, 104, 43, 43, 43, 29, 29, 29, 84, 84, 84, 192, 192, 192, 48, 48, 48, 30, 30, 30, 16, 16, 16, 13, 13, 13, 14, 14, 14, 187, 187, 187, 104, 104, 104, 45, 45, 45, 27, 27, 27, 84, 84, 84, 192, 192, 192, 49, 49, 49, 59, 59, 59, + 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 45, 45, 45, 188, 188, 188, 104, 104, 104, 42, 42, 42, 188, 188, 188, 104, 104, 104, 44, 44, 44, 24, 24, 24, 24, 24, 24, 203, 203, 203, 90, 90, 90, 38, 38, 38, 20, 20, 20, 12, 12, 12, 46, 46, 46, + 203, 203, 203, 67, 67, 67, 38, 38, 38, 24, 24, 24, 58, 58, 58, 203, 203, 203, 61, 61, 61, 35, 35, 35, 81, 81, 81, 195, 195, 195, 50, 50, 50, 32, 32, 32, 16, 16, 16, 15, 15, 15, 14, 14, 14, 18, 18, 18, 132, 132, 132, 203, 203, 203, 127, 127, 127, 54, 54, 54, 52, 52, 52, + 188, 188, 188, 203, 203, 203, 197, 197, 197, 195, 195, 195, 203, 203, 203, 203, 203, 203, 63, 63, 63, 42, 42, 42, 203, 203, 203, 203, 203, 203, 64, 64, 64, 54, 54, 54, 203, 203, 203, 193, 193, 193, 169, 169, 169, 203, 203, 203, 130, 130, 130, 57, 57, 57, 35, 35, 35, 17, 17, 17, 15, 15, 15, + 14, 14, 14, 190, 190, 190, 203, 203, 203, 101, 101, 101, 40, 40, 40, 23, 23, 23, 17, 17, 17, 15, 15, 15, 80, 80, 80, 203, 203, 203, 198, 198, 198, 203, 203, 203, 175, 175, 175, 51, 51, 51, 26, 26, 26, 18, 18, 18, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 43, 43, 43, 40, 40, 40, 46, 46, 46, 46, 46, 46, 38, 38, 38, 37, 37, 37, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 17, 17, 17, 95, 95, 95, 173, 173, 173, 98, 98, 98, 152, 152, 152, 46, 46, 46, 131, 131, 131, 136, 136, 136, 139, 139, 139, 123, 123, 123, 46, 46, 46, 33, 33, 33, 187, 187, 187, + 102, 102, 102, 41, 41, 41, 90, 90, 90, 191, 191, 191, 48, 48, 48, 29, 29, 29, 16, 16, 16, 15, 15, 15, 187, 187, 187, 102, 102, 102, 40, 40, 40, 22, 22, 22, 80, 80, 80, 192, 192, 192, 50, 50, 50, 32, 32, 32, 14, 14, 14, 12, 12, 12, 17, 17, 17, 187, 187, 187, 102, 102, 102, + 41, 41, 41, 25, 25, 25, 80, 80, 80, 192, 192, 192, 48, 48, 48, 61, 61, 61, 203, 203, 203, 70, 70, 70, 52, 52, 52, 46, 46, 46, 44, 44, 44, 45, 45, 45, 40, 40, 40, 188, 188, 188, 104, 104, 104, 42, 42, 42, 188, 188, 188, 106, 106, 106, 42, 42, 42, 21, 21, 21, 19, 19, 19, + 203, 203, 203, 90, 90, 90, 37, 37, 37, 20, 20, 20, 16, 16, 16, 44, 44, 44, 203, 203, 203, 68, 68, 68, 37, 37, 37, 20, 20, 20, 55, 55, 55, 203, 203, 203, 62, 62, 62, 33, 33, 33, 79, 79, 79, 194, 194, 194, 50, 50, 50, 31, 31, 31, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 15, 15, 15, 130, 130, 130, 203, 203, 203, 126, 126, 126, 47, 47, 47, 97, 97, 97, 203, 203, 203, 146, 146, 146, 58, 58, 58, 59, 59, 59, 203, 203, 203, 203, 203, 203, 64, 64, 64, 43, 43, 43, 203, 203, 203, 203, 203, 203, 63, 63, 63, 53, 53, 53, 203, 203, 203, 194, 194, 194, 93, 93, 93, + 198, 198, 198, 198, 198, 198, 77, 77, 77, 30, 30, 30, 14, 14, 14, 12, 12, 12, 16, 16, 16, 190, 190, 190, 203, 203, 203, 102, 102, 102, 41, 41, 41, 19, 19, 19, 12, 12, 12, 36, 36, 36, 191, 191, 191, 203, 203, 203, 106, 106, 106, 174, 174, 174, 203, 203, 203, 135, 135, 135, 32, 32, 32, + 19, 19, 19, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 40, 40, 40, 37, 37, 37, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 34, 34, 34, 198, 198, 198, 163, 163, 163, 109, 109, 109, 44, 44, 44, 78, 78, 78, + 182, 182, 182, 185, 185, 185, 78, 78, 78, 40, 40, 40, 27, 27, 27, 187, 187, 187, 103, 103, 103, 42, 42, 42, 78, 78, 78, 197, 197, 197, 52, 52, 52, 33, 33, 33, 18, 18, 18, 18, 18, 18, 187, 187, 187, 102, 102, 102, 39, 39, 39, 21, 21, 21, 80, 80, 80, 192, 192, 192, 49, 49, 49, + 32, 32, 32, 16, 16, 16, 14, 14, 14, 15, 15, 15, 187, 187, 187, 104, 104, 104, 39, 39, 39, 22, 22, 22, 82, 82, 82, 192, 192, 192, 50, 50, 50, 46, 46, 46, 201, 201, 201, 98, 98, 98, 47, 47, 47, 34, 34, 34, 33, 33, 33, 33, 33, 33, 28, 28, 28, 187, 187, 187, 104, 104, 104, + 44, 44, 44, 188, 188, 188, 123, 123, 123, 44, 44, 44, 24, 24, 24, 42, 42, 42, 203, 203, 203, 69, 69, 69, 37, 37, 37, 20, 20, 20, 14, 14, 14, 32, 32, 32, 203, 203, 203, 80, 80, 80, 36, 36, 36, 22, 22, 22, 75, 75, 75, 197, 197, 197, 49, 49, 49, 32, 32, 32, 79, 79, 79, + 195, 195, 195, 49, 49, 49, 32, 32, 32, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 130, 130, 130, 203, 203, 203, 126, 126, 126, 48, 48, 48, 99, 99, 99, 203, 203, 203, 160, 160, 160, 81, 81, 81, 86, 86, 86, 203, 203, 203, 203, 203, 203, 64, 64, 64, 43, 43, 43, 203, 203, 203, + 203, 203, 203, 64, 64, 64, 55, 55, 55, 203, 203, 203, 193, 193, 193, 69, 69, 69, 128, 128, 128, 203, 203, 203, 169, 169, 169, 41, 41, 41, 20, 20, 20, 15, 15, 15, 15, 15, 15, 190, 190, 190, 203, 203, 203, 103, 103, 103, 41, 41, 41, 19, 19, 19, 15, 15, 15, 160, 160, 160, 203, 203, 203, + 149, 149, 149, 65, 65, 65, 82, 82, 82, 199, 199, 199, 201, 201, 201, 90, 90, 90, 30, 30, 30, 113, 113, 113, 78, 78, 78, 20, 20, 20, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 43, 43, 43, 40, 40, 40, 39, 39, 39, 36, 36, 36, 42, 42, 42, 45, 45, 45, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 18, 18, 18, 155, 155, 155, 203, 203, 203, 71, 71, 71, 43, 43, 43, 30, 30, 30, 191, 191, 191, 181, 181, 181, 57, 57, 57, 35, 35, 35, 20, 20, 20, 187, 187, 187, 102, 102, 102, 40, 40, 40, 35, 35, 35, 175, 175, 175, 176, 176, 176, 155, 155, 155, 72, 72, 72, 21, 21, 21, 187, 187, 187, + 102, 102, 102, 38, 38, 38, 23, 23, 23, 82, 82, 82, 192, 192, 192, 46, 46, 46, 29, 29, 29, 18, 18, 18, 11, 11, 11, 13, 13, 13, 187, 187, 187, 104, 104, 104, 40, 40, 40, 20, 20, 20, 79, 79, 79, 192, 192, 192, 48, 48, 48, 32, 32, 32, 107, 107, 107, 192, 192, 192, 175, 175, 175, + 168, 168, 168, 187, 187, 187, 88, 88, 88, 23, 23, 23, 187, 187, 187, 102, 102, 102, 43, 43, 43, 188, 188, 188, 183, 183, 183, 167, 167, 167, 159, 159, 159, 185, 185, 185, 128, 128, 128, 48, 48, 48, 33, 33, 33, 17, 17, 17, 12, 12, 12, 16, 16, 16, 135, 135, 135, 186, 186, 186, 154, 154, 154, + 150, 150, 150, 187, 187, 187, 121, 121, 121, 46, 46, 46, 29, 29, 29, 79, 79, 79, 194, 194, 194, 46, 46, 46, 29, 29, 29, 18, 18, 18, 14, 14, 14, 12, 12, 12, 14, 14, 14, 131, 131, 131, 203, 203, 203, 124, 124, 124, 47, 47, 47, 56, 56, 56, 189, 189, 189, 203, 203, 203, 203, 203, 203, + 170, 170, 170, 203, 203, 203, 203, 203, 203, 62, 62, 62, 44, 44, 44, 203, 203, 203, 203, 203, 203, 62, 62, 62, 56, 56, 56, 203, 203, 203, 193, 193, 193, 62, 62, 62, 48, 48, 48, 177, 177, 177, 203, 203, 203, 118, 118, 118, 30, 30, 30, 16, 16, 16, 13, 13, 13, 190, 190, 190, 203, 203, 203, + 100, 100, 100, 39, 39, 39, 21, 21, 21, 109, 109, 109, 203, 203, 203, 189, 189, 189, 72, 72, 72, 54, 54, 54, 36, 36, 36, 122, 122, 122, 203, 203, 203, 189, 189, 189, 58, 58, 58, 203, 203, 203, 136, 136, 136, 32, 32, 32, 19, 19, 19, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 40, 40, 40, 44, 44, 44, 39, 39, 39, + 39, 39, 39, 43, 43, 43, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 16, 16, 16, 26, 26, 26, 45, 45, 45, 48, 48, 48, 31, 31, 31, 24, 24, 24, 29, 29, 29, 47, 47, 47, 46, 46, 46, 29, 29, 29, 17, 17, 17, 27, 27, 27, 40, 40, 40, 36, 36, 36, 23, 23, 23, + 30, 30, 30, 58, 58, 58, 60, 60, 60, 36, 36, 36, 27, 27, 27, 29, 29, 29, 41, 41, 41, 33, 33, 33, 22, 22, 22, 20, 20, 20, 35, 35, 35, 40, 40, 40, 24, 24, 24, 14, 14, 14, 15, 15, 15, 15, 15, 15, 26, 26, 26, 39, 39, 39, 34, 34, 34, 21, 21, 21, 21, 21, 21, + 32, 32, 32, 40, 40, 40, 27, 27, 27, 27, 27, 27, 39, 39, 39, 60, 60, 60, 59, 59, 59, 44, 44, 44, 36, 36, 36, 28, 28, 28, 28, 28, 28, 38, 38, 38, 34, 34, 34, 187, 187, 187, 106, 106, 106, 65, 65, 65, 64, 64, 64, 47, 47, 47, 44, 44, 44, 41, 41, 41, 25, 25, 25, + 16, 16, 16, 12, 12, 12, 16, 16, 16, 25, 25, 25, 49, 49, 49, 65, 65, 65, 60, 60, 60, 45, 45, 45, 46, 46, 46, 39, 39, 39, 25, 25, 25, 20, 20, 20, 33, 33, 33, 38, 38, 38, 26, 26, 26, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 23, 23, 23, 42, 42, 42, + 49, 49, 49, 39, 39, 39, 26, 26, 26, 36, 36, 36, 67, 67, 67, 72, 72, 72, 51, 51, 51, 51, 51, 51, 57, 57, 57, 50, 50, 50, 29, 29, 29, 32, 32, 32, 48, 48, 48, 51, 51, 51, 31, 31, 31, 34, 34, 34, 50, 50, 50, 49, 49, 49, 32, 32, 32, 35, 35, 35, 49, 49, 49, + 50, 50, 50, 31, 31, 31, 18, 18, 18, 14, 14, 14, 25, 25, 25, 47, 47, 47, 52, 52, 52, 34, 34, 34, 21, 21, 21, 19, 19, 19, 37, 37, 37, 50, 50, 50, 52, 52, 52, 34, 34, 34, 24, 24, 24, 27, 27, 27, 45, 45, 45, 52, 52, 52, 44, 44, 44, 34, 34, 34, 39, 39, 39, + 33, 33, 33, 19, 19, 19, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 40, 40, 40, 40, 40, 40, 43, 43, 43, 43, 43, 43, 38, 38, 38, 37, 37, 37, 14, 14, 14, 17, 17, 17, 16, 16, 16, 12, 12, 12, 13, 13, 13, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 18, 18, 18, 27, 27, 27, 26, 26, 26, 17, 17, 17, 15, 15, 15, 18, 18, 18, 25, 25, 25, 24, 24, 24, + 17, 17, 17, 16, 16, 16, 18, 18, 18, 22, 22, 22, 22, 22, 22, 19, 19, 19, 19, 19, 19, 25, 25, 25, 30, 30, 30, 25, 25, 25, 19, 19, 19, 18, 18, 18, 24, 24, 24, 24, 24, 24, 16, 16, 16, 14, 14, 14, 24, 24, 24, 26, 26, 26, 17, 17, 17, 12, 12, 12, 15, 15, 15, + 17, 17, 17, 19, 19, 19, 21, 21, 21, 19, 19, 19, 17, 17, 17, 14, 14, 14, 19, 19, 19, 24, 24, 24, 20, 20, 20, 15, 15, 15, 21, 21, 21, 27, 27, 27, 32, 32, 32, 30, 30, 30, 26, 26, 26, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 187, 187, 187, 105, 105, 105, + 48, 48, 48, 34, 34, 34, 31, 31, 31, 31, 31, 31, 24, 24, 24, 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 24, 24, 24, 31, 31, 31, 29, 29, 29, 27, 27, 27, 29, 29, 29, 25, 25, 25, 15, 15, 15, 13, 13, 13, 20, 20, 20, 23, 23, 23, 17, 17, 17, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 23, 23, 23, 26, 26, 26, 21, 21, 21, 16, 16, 16, 21, 21, 21, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 34, 34, 34, 27, 27, 27, 18, 18, 18, 20, 20, 20, 29, 29, 29, 26, 26, 26, 18, 18, 18, + 20, 20, 20, 29, 29, 29, 26, 26, 26, 17, 17, 17, 19, 19, 19, 28, 28, 28, 28, 28, 28, 20, 20, 20, 15, 15, 15, 14, 14, 14, 17, 17, 17, 24, 24, 24, 28, 28, 28, 25, 25, 25, 16, 16, 16, 14, 14, 14, 22, 22, 22, 29, 29, 29, 25, 25, 25, 18, 18, 18, 16, 16, 16, + 20, 20, 20, 26, 26, 26, 28, 28, 28, 27, 27, 27, 26, 26, 26, 24, 24, 24, 20, 20, 20, 15, 15, 15, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 39, 39, 39, 37, 37, 37, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 13, 13, 13, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 17, 17, 17, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, + 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 171, 171, 171, 97, 97, 97, 41, 41, 41, 24, 24, 24, 20, 20, 20, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 18, 18, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 17, 17, 17, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 18, 18, 18, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 41, 41, 41, 40, 40, 40, 39, 39, 39, 35, 35, 35, 39, 39, 39, 44, 44, 44, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 26, 26, 26, 36, 36, 36, 32, 32, 32, 18, 18, 18, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 11, 11, 11, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 40, 40, 40, 45, 45, 45, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 17, 17, 17, 22, 22, 22, 21, 21, 21, 16, 16, 16, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 40, 40, 40, 39, 39, 39, 41, 41, 41, 45, 45, 45, 38, 38, 38, 39, 39, 39, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 44, 44, 44, 41, 41, 41, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 43, 43, 43, 39, 39, 39, 39, 39, 39, + 37, 37, 37, 43, 43, 43, 45, 45, 45, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 15, 15, 15, 14, 14, 14, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 15, 15, 15, 14, 14, 14, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 40, 40, 40, 42, 42, 42, 38, 38, 38, 41, 41, 41, 44, 44, 44, 40, 40, 40, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 11, 11, 11, 12, 12, 12, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 44, 44, 44, 39, 39, 39, 37, 37, 37, 48, 48, 48, 40, 40, 40, 36, 36, 36, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 18, 18, 18, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 40, 40, 40, 38, 38, 38, 39, 39, 39, 38, 38, 38, 41, 41, 41, 37, 37, 37, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 10, 10, 10, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 10, 10, 10, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 10, 10, 10, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 38, 38, 38, 42, 42, 42, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 38, 38, 38, 39, 39, 39, 41, 41, 41, 39, 39, 39, 39, 39, 39, 36, 36, 36, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 10, 10, 10, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 10, 10, 10, + 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 10, 10, 10, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 40, 40, 40, 37, 37, 37, 38, 38, 38, + 38, 38, 38, 42, 42, 42, 37, 37, 37, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 44, 44, 44, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 41, 41, 41, 45, 45, 45, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 43, 43, 43, 41, 41, 41, 45, 45, 45, 45, 45, 45, 39, 39, 39, 41, 41, 41, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 10, 10, 10, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 10, 10, 10, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 37, 37, 37, 37, 37, 37, 41, 41, 41, 41, 41, 41, 42, 42, 42, 40, 40, 40, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 37, 37, 37, 40, 40, 40, 43, 43, 43, 37, 37, 37, 40, 40, 40, 45, 45, 45, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 40, 40, 40, 45, 45, 45, 41, 41, 41, 39, 39, 39, 39, 39, 39, 40, 40, 40, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 44, 44, 44, 40, 40, 40, 44, 44, 44, + 43, 43, 43, 39, 39, 39, 38, 38, 38, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 11, 11, 11, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 10, 10, 10, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 10, 10, 10, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 39, 39, 39, 37, 37, 37, 41, 41, 41, 40, 40, 40, 44, 44, 44, 43, 43, 43, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 29, 29, 29, 23, 23, 23, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 29, 29, 29, 18, 18, 18, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 52, 52, 52, 30, 30, 30, 17, 17, 17, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 150, 150, 150, 71, 71, 71, 18, 18, 18, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 28, 28, 28, 31, 31, 31, 34, 34, 34, 32, 32, 32, 18, 18, 18, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 29, 29, 29, 23, 23, 23, 16, 16, 16, 12, 12, 12, 14, 14, 14, 23, 23, 23, 49, 49, 49, 55, 55, 55, 51, 51, 51, 34, 34, 34, 18, 18, 18, 23, 23, 23, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, + 29, 29, 29, 14, 14, 14, 27, 27, 27, 33, 33, 33, 35, 35, 35, 29, 29, 29, 21, 21, 21, 16, 16, 16, 16, 16, 16, 14, 14, 14, 15, 15, 15, 27, 27, 27, 24, 24, 24, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 24, 24, 24, 29, 29, 29, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 32, 32, 32, 50, 50, 50, 41, 41, 41, 23, 23, 23, 17, 17, 17, 17, 17, 17, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 30, 30, 30, 32, 32, 32, 34, 34, 34, 30, 30, 30, 21, 21, 21, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 150, 150, 150, 71, 71, 71, 18, 18, 18, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 50, 50, 50, 30, 30, 30, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 26, 26, 26, 31, 31, 31, 34, 34, 34, 31, 31, 31, 33, 33, 33, 35, 35, 35, 33, 33, 33, 30, 30, 30, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 149, 149, 149, 72, 72, 72, 20, 20, 20, 151, 151, 151, 73, 73, 73, 21, 21, 21, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 51, 51, 51, 31, 31, 31, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 16, 16, 16, 32, 32, 32, 51, 51, 51, 43, 43, 43, 23, 23, 23, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 27, 27, 27, 48, 48, 48, 51, 51, 51, 38, 38, 38, 25, 25, 25, 16, 16, 16, 17, 17, 17, 27, 27, 27, + 26, 26, 26, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 26, 26, 26, 24, 24, 24, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 30, 30, 30, 20, 20, 20, 13, 13, 13, 28, 28, 28, 24, 24, 24, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 42, 42, 42, 47, 47, 47, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 171, 171, 171, 111, 111, 111, 24, 24, 24, 15, 15, 15, 14, 14, 14, 21, 21, 21, 203, 203, 203, 72, 72, 72, 21, 21, 21, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 186, 186, 186, 89, 89, 89, 25, 25, 25, 17, 17, 17, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 70, 70, 70, 166, 166, 166, 23, 23, 23, 20, 20, 20, + 13, 13, 13, 12, 12, 12, 186, 186, 186, 96, 96, 96, 30, 30, 30, 17, 17, 17, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 171, 171, 171, + 190, 190, 190, 178, 178, 178, 178, 178, 178, 187, 187, 187, 180, 180, 180, 106, 106, 106, 25, 25, 25, 17, 17, 17, 13, 13, 13, 171, 171, 171, 120, 120, 120, 22, 22, 22, 15, 15, 15, 116, 116, 116, 193, 193, 193, 164, 164, 164, 157, 157, 157, 168, 168, 168, 149, 149, 149, 26, 26, 26, 122, 122, 122, + 177, 177, 177, 178, 178, 178, 191, 191, 191, 197, 197, 197, 178, 178, 178, 178, 178, 178, 157, 157, 157, 24, 24, 24, 172, 172, 172, 187, 187, 187, 171, 171, 171, 172, 172, 172, 194, 194, 194, 171, 171, 171, 51, 51, 51, 18, 18, 18, 16, 16, 16, 172, 172, 172, 118, 118, 118, 21, 21, 21, 16, 16, 16, + 17, 17, 17, 12, 12, 12, 136, 136, 136, 151, 151, 151, 25, 25, 25, 16, 16, 16, 55, 55, 55, 170, 170, 170, 170, 170, 170, 147, 147, 147, 155, 155, 155, 188, 188, 188, 127, 127, 127, 24, 24, 24, 16, 16, 16, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 171, 171, 171, 182, 182, 182, + 162, 162, 162, 167, 167, 167, 191, 191, 191, 145, 145, 145, 28, 28, 28, 17, 17, 17, 186, 186, 186, 96, 96, 96, 30, 30, 30, 17, 17, 17, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 186, 186, 186, 87, 87, 87, 24, 24, 24, 16, 16, 16, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 122, 122, 122, 177, 177, 177, 178, 178, 178, 191, 191, 191, + 197, 197, 197, 179, 179, 179, 178, 178, 178, 157, 157, 157, 24, 24, 24, 21, 21, 21, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 186, 186, 186, 94, 94, 94, 30, 30, 30, 187, 187, 187, 97, 97, 97, 31, 31, 31, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 186, 186, 186, 88, 88, 88, 25, 25, 25, 74, 74, 74, 166, 166, 166, 23, 23, 23, 21, 21, 21, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 54, 54, 54, 170, 170, 170, 170, 170, 170, 148, 148, 148, 156, 156, 156, 188, 188, 188, 127, 127, 127, 24, 24, 24, 16, 16, 16, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 54, 54, 54, 162, 162, 162, 188, 188, 188, 162, 162, 162, + 157, 157, 157, 171, 171, 171, 190, 190, 190, 63, 63, 63, 19, 19, 19, 172, 172, 172, 118, 118, 118, 21, 21, 21, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 171, 171, 171, 111, 111, 111, 25, 25, 25, 17, 17, 17, 12, 12, 12, 18, 18, 18, + 203, 203, 203, 72, 72, 72, 20, 20, 20, 172, 172, 172, 119, 119, 119, 23, 23, 23, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 39, 39, 39, 44, 44, 44, 39, 39, 39, 39, 39, 39, 43, 43, 43, 40, 40, 40, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 173, 173, 173, 117, 117, 117, 36, 36, 36, 21, 21, 21, 15, 15, 15, 20, 20, 20, 203, 203, 203, 84, 84, 84, 33, 33, 33, 19, 19, 19, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, + 14, 14, 14, 37, 37, 37, 37, 37, 37, 30, 30, 30, 17, 17, 17, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 81, 81, 81, 190, 190, 190, 39, 39, 39, 25, 25, 25, 18, 18, 18, 17, 17, 17, 187, 187, 187, 101, 101, 101, 40, 40, 40, 22, 22, 22, 17, 17, 17, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 173, 173, 173, 127, 127, 127, 51, 51, 51, 46, 46, 46, 43, 43, 43, 77, 77, 77, 194, 194, 194, 94, 94, 94, 27, 27, 27, 17, 17, 17, 172, 172, 172, 125, 125, 125, 38, 38, 38, 37, 37, 37, 203, 203, 203, 82, 82, 82, + 47, 47, 47, 43, 43, 43, 42, 42, 42, 39, 39, 39, 33, 33, 33, 26, 26, 26, 31, 31, 31, 40, 40, 40, 136, 136, 136, 170, 170, 170, 56, 56, 56, 47, 47, 47, 43, 43, 43, 34, 34, 34, 174, 174, 174, 128, 128, 128, 51, 51, 51, 45, 45, 45, 50, 50, 50, 186, 186, 186, 124, 124, 124, + 31, 31, 31, 21, 21, 21, 173, 173, 173, 126, 126, 126, 37, 37, 37, 23, 23, 23, 14, 14, 14, 14, 14, 14, 138, 138, 138, 156, 156, 156, 38, 38, 38, 23, 23, 23, 180, 180, 180, 120, 120, 120, 42, 42, 42, 43, 43, 43, 40, 40, 40, 58, 58, 58, 192, 192, 192, 100, 100, 100, 25, 25, 25, + 18, 18, 18, 14, 14, 14, 14, 14, 14, 13, 13, 13, 173, 173, 173, 125, 125, 125, 51, 51, 51, 44, 44, 44, 66, 66, 66, 203, 203, 203, 86, 86, 86, 30, 30, 30, 187, 187, 187, 101, 101, 101, 39, 39, 39, 20, 20, 20, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 36, 36, 36, 37, 37, 37, 29, 29, 29, 20, 20, 20, 14, 14, 14, 15, 15, 15, 16, 16, 16, 18, 18, 18, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 18, 18, 18, 28, 28, 28, 40, 40, 40, 136, 136, 136, 169, 169, 169, 54, 54, 54, 49, 49, 49, 41, 41, 41, 32, 32, 32, 20, 20, 20, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 187, 187, 187, 101, 101, 101, 39, 39, 39, 188, 188, 188, 102, 102, 102, 40, 40, 40, 22, 22, 22, 16, 16, 16, 15, 15, 15, 18, 18, 18, 36, 36, 36, 37, 37, 37, 28, 28, 28, 85, 85, 85, 190, 190, 190, + 39, 39, 39, 26, 26, 26, 18, 18, 18, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 180, 180, 180, 120, 120, 120, 43, 43, 43, 43, 43, 43, 39, 39, 39, 58, 58, 58, 192, 192, 192, 100, 100, 100, 27, 27, 27, 18, 18, 18, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 18, 18, 18, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 184, 184, 184, 136, 136, 136, 44, 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 36, 36, 36, 25, 25, 25, 173, 173, 173, 126, 126, 126, 37, 37, 37, 23, 23, 23, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 173, 173, 173, 119, 119, 119, 36, 36, 36, 24, 24, 24, 13, 13, 13, 20, 20, 20, 203, 203, 203, 87, 87, 87, 35, 35, 35, 173, 173, 173, 125, 125, 125, 38, 38, 38, 22, 22, 22, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 43, 43, 43, 40, 40, 40, 43, 43, 43, 38, 38, 38, 37, 37, 37, 37, 37, 37, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 173, 173, 173, 121, 121, 121, 41, 41, 41, 24, 24, 24, 15, 15, 15, 19, 19, 19, 203, 203, 203, 92, 92, 92, 38, 38, 38, + 106, 106, 106, 165, 165, 165, 171, 171, 171, 173, 173, 173, 139, 139, 139, 23, 23, 23, 18, 18, 18, 149, 149, 149, 77, 77, 77, 28, 28, 28, 150, 150, 150, 119, 119, 119, 167, 167, 167, 184, 184, 184, 168, 168, 168, 77, 77, 77, 19, 19, 19, 16, 16, 16, 75, 75, 75, 162, 162, 162, 180, 180, 180, + 172, 172, 172, 129, 129, 129, 146, 146, 146, 21, 21, 21, 17, 17, 17, 16, 16, 16, 13, 13, 13, 140, 140, 140, 177, 177, 177, 200, 200, 200, 170, 170, 170, 166, 166, 166, 73, 73, 73, 24, 24, 24, 187, 187, 187, 145, 145, 145, 171, 171, 171, 185, 185, 185, 168, 168, 168, 76, 76, 76, 21, 21, 21, + 18, 18, 18, 67, 67, 67, 156, 156, 156, 172, 172, 172, 173, 173, 173, 135, 135, 135, 30, 30, 30, 19, 19, 19, 16, 16, 16, 13, 13, 13, 15, 15, 15, 173, 173, 173, 131, 131, 131, 51, 51, 51, 35, 35, 35, 30, 30, 30, 34, 34, 34, 157, 157, 157, 136, 136, 136, 37, 37, 37, 23, 23, 23, + 173, 173, 173, 128, 128, 128, 44, 44, 44, 54, 54, 54, 203, 203, 203, 72, 72, 72, 44, 44, 44, 34, 34, 34, 28, 28, 28, 24, 24, 24, 22, 22, 22, 22, 22, 22, 23, 23, 23, 26, 26, 26, 132, 132, 132, 170, 170, 170, 55, 55, 55, 38, 38, 38, 28, 28, 28, 26, 26, 26, 174, 174, 174, + 130, 130, 130, 50, 50, 50, 39, 39, 39, 31, 31, 31, 169, 169, 169, 136, 136, 136, 42, 42, 42, 26, 26, 26, 173, 173, 173, 130, 130, 130, 45, 45, 45, 23, 23, 23, 14, 14, 14, 14, 14, 14, 140, 140, 140, 158, 158, 158, 45, 45, 45, 40, 40, 40, 203, 203, 203, 80, 80, 80, 43, 43, 43, + 34, 34, 34, 30, 30, 30, 30, 30, 30, 160, 160, 160, 135, 135, 135, 39, 39, 39, 20, 20, 20, 12, 12, 12, 11, 11, 11, 15, 15, 15, 173, 173, 173, 127, 127, 127, 50, 50, 50, 37, 37, 37, 31, 31, 31, 201, 201, 201, 102, 102, 102, 42, 42, 42, 188, 188, 188, 103, 103, 103, 41, 41, 41, + 150, 150, 150, 72, 72, 72, 17, 17, 17, 14, 14, 14, 64, 64, 64, 153, 153, 153, 20, 20, 20, 17, 17, 17, 76, 76, 76, 162, 162, 162, 180, 180, 180, 171, 171, 171, 128, 128, 128, 146, 146, 146, 20, 20, 20, 19, 19, 19, 150, 150, 150, 78, 78, 78, 29, 29, 29, 149, 149, 149, 120, 120, 120, + 167, 167, 167, 183, 183, 183, 168, 168, 168, 78, 78, 78, 20, 20, 20, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 20, 20, 20, 26, 26, 26, 133, 133, 133, 169, 169, 169, 54, 54, 54, 39, 39, 39, 30, 30, 30, 23, 23, 23, 80, 80, 80, 167, 167, 167, 176, 176, 176, 177, 177, 177, + 164, 164, 164, 76, 76, 76, 21, 21, 21, 15, 15, 15, 78, 78, 78, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 75, 75, 75, 21, 21, 21, 16, 16, 16, 187, 187, 187, 103, 103, 103, 42, 42, 42, 188, 188, 188, 103, 103, 103, 41, 41, 41, 36, 36, 36, 149, 149, 149, 94, 94, 94, + 22, 22, 22, 150, 150, 150, 79, 79, 79, 145, 145, 145, 178, 178, 178, 200, 200, 200, 170, 170, 170, 166, 166, 166, 71, 71, 71, 20, 20, 20, 13, 13, 13, 10, 10, 10, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 27, 27, 27, 203, 203, 203, 81, 81, 81, 44, 44, 44, 34, 34, 34, + 29, 29, 29, 28, 28, 28, 160, 160, 160, 135, 135, 135, 40, 40, 40, 21, 21, 21, 148, 148, 148, 124, 124, 124, 170, 170, 170, 184, 184, 184, 169, 169, 169, 92, 92, 92, 24, 24, 24, 17, 17, 17, 66, 66, 66, 157, 157, 157, 173, 173, 173, 173, 173, 173, 134, 134, 134, 30, 30, 30, 21, 21, 21, + 148, 148, 148, 118, 118, 118, 167, 167, 167, 184, 184, 184, 168, 168, 168, 76, 76, 76, 20, 20, 20, 35, 35, 35, 203, 203, 203, 84, 84, 84, 48, 48, 48, 38, 38, 38, 29, 29, 29, 26, 26, 26, 27, 27, 27, 26, 26, 26, 21, 21, 21, 173, 173, 173, 130, 130, 130, 46, 46, 46, 24, 24, 24, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 173, 173, 173, 122, 122, 122, 41, 41, 41, 24, 24, 24, 15, 15, 15, 19, 19, 19, 203, 203, 203, 92, 92, 92, 44, 44, 44, 174, 174, 174, 129, 129, 129, 43, 43, 43, 25, 25, 25, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 40, 40, 40, 37, 37, 37, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 16, 16, 16, 173, 173, 173, 123, 123, 123, 44, 44, 44, + 22, 22, 22, 16, 16, 16, 19, 19, 19, 203, 203, 203, 92, 92, 92, 79, 79, 79, 200, 200, 200, 53, 53, 53, 41, 41, 41, 41, 41, 41, 44, 44, 44, 31, 31, 31, 19, 19, 19, 186, 186, 186, 96, 96, 96, 33, 33, 33, 187, 187, 187, 136, 136, 136, 48, 48, 48, 45, 45, 45, 130, 130, 130, + 179, 179, 179, 36, 36, 36, 28, 28, 28, 197, 197, 197, 82, 82, 82, 41, 41, 41, 46, 46, 46, 139, 139, 139, 182, 182, 182, 40, 40, 40, 24, 24, 24, 14, 14, 14, 16, 16, 16, 27, 27, 27, 97, 97, 97, 191, 191, 191, 69, 69, 69, 56, 56, 56, 38, 38, 38, 26, 26, 26, 187, 187, 187, + 142, 142, 142, 62, 62, 62, 48, 48, 48, 133, 133, 133, 179, 179, 179, 36, 36, 36, 26, 26, 26, 194, 194, 194, 86, 86, 86, 42, 42, 42, 45, 45, 45, 164, 164, 164, 119, 119, 119, 29, 29, 29, 16, 16, 16, 11, 11, 11, 14, 14, 14, 173, 173, 173, 130, 130, 130, 46, 46, 46, 26, 26, 26, + 18, 18, 18, 19, 19, 19, 149, 149, 149, 141, 141, 141, 42, 42, 42, 26, 26, 26, 174, 174, 174, 129, 129, 129, 44, 44, 44, 33, 33, 33, 194, 194, 194, 132, 132, 132, 77, 77, 77, 60, 60, 60, 42, 42, 42, 18, 18, 18, 16, 16, 16, 13, 13, 13, 16, 16, 16, 17, 17, 17, 128, 128, 128, + 168, 168, 168, 50, 50, 50, 28, 28, 28, 19, 19, 19, 16, 16, 16, 173, 173, 173, 130, 130, 130, 49, 49, 49, 28, 28, 28, 27, 27, 27, 184, 184, 184, 125, 125, 125, 43, 43, 43, 28, 28, 28, 173, 173, 173, 143, 143, 143, 72, 72, 72, 55, 55, 55, 49, 49, 49, 50, 50, 50, 149, 149, 149, + 159, 159, 159, 49, 49, 49, 45, 45, 45, 203, 203, 203, 84, 84, 84, 40, 40, 40, 24, 24, 24, 17, 17, 17, 20, 20, 20, 157, 157, 157, 136, 136, 136, 42, 42, 42, 24, 24, 24, 14, 14, 14, 13, 13, 13, 15, 15, 15, 173, 173, 173, 128, 128, 128, 46, 46, 46, 25, 25, 25, 24, 24, 24, + 200, 200, 200, 101, 101, 101, 43, 43, 43, 188, 188, 188, 104, 104, 104, 43, 43, 43, 187, 187, 187, 96, 96, 96, 30, 30, 30, 19, 19, 19, 79, 79, 79, 192, 192, 192, 36, 36, 36, 32, 32, 32, 197, 197, 197, 82, 82, 82, 41, 41, 41, 45, 45, 45, 139, 139, 139, 182, 182, 182, 38, 38, 38, + 27, 27, 27, 187, 187, 187, 97, 97, 97, 34, 34, 34, 187, 187, 187, 135, 135, 135, 49, 49, 49, 46, 46, 46, 130, 130, 130, 179, 179, 179, 36, 36, 36, 21, 21, 21, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 18, 18, 18, 127, 127, 127, 169, 169, 169, 50, 50, 50, 31, 31, 31, + 16, 16, 16, 22, 22, 22, 196, 196, 196, 92, 92, 92, 42, 42, 42, 42, 42, 42, 107, 107, 107, 188, 188, 188, 35, 35, 35, 28, 28, 28, 196, 196, 196, 91, 91, 91, 43, 43, 43, 42, 42, 42, 107, 107, 107, 188, 188, 188, 34, 34, 34, 24, 24, 24, 187, 187, 187, 104, 104, 104, 42, 42, 42, + 188, 188, 188, 104, 104, 104, 50, 50, 50, 164, 164, 164, 146, 146, 146, 37, 37, 37, 32, 32, 32, 187, 187, 187, 98, 98, 98, 45, 45, 45, 101, 101, 101, 191, 191, 191, 69, 69, 69, 55, 55, 55, 35, 35, 35, 24, 24, 24, 17, 17, 17, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 30, 30, 30, 203, 203, 203, 82, 82, 82, 40, 40, 40, 22, 22, 22, 16, 16, 16, 19, 19, 19, 157, 157, 157, 137, 137, 137, 43, 43, 43, 27, 27, 27, 187, 187, 187, 142, 142, 142, 50, 50, 50, 45, 45, 45, 97, 97, 97, 201, 201, 201, 59, 59, 59, 28, 28, 28, 194, 194, 194, + 87, 87, 87, 41, 41, 41, 46, 46, 46, 164, 164, 164, 119, 119, 119, 29, 29, 29, 187, 187, 187, 135, 135, 135, 50, 50, 50, 44, 44, 44, 130, 130, 130, 179, 179, 179, 36, 36, 36, 42, 42, 42, 203, 203, 203, 86, 86, 86, 43, 43, 43, 24, 24, 24, 49, 49, 49, 50, 50, 50, 51, 51, 51, + 31, 31, 31, 22, 22, 22, 173, 173, 173, 130, 130, 130, 44, 44, 44, 22, 22, 22, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 17, 17, 17, 173, 173, 173, 122, 122, 122, 42, 42, 42, 22, 22, 22, 14, 14, 14, 22, 22, 22, 203, 203, 203, 92, 92, 92, 42, 42, 42, + 175, 175, 175, 131, 131, 131, 44, 44, 44, 23, 23, 23, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 41, 41, 41, 38, 38, 38, 43, 43, 43, 37, 37, 37, 40, 40, 40, 45, 45, 45, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 12, 12, 12, 13, 13, 13, 173, 173, 173, 124, 124, 124, 44, 44, 44, 22, 22, 22, 15, 15, 15, 22, 22, 22, 203, 203, 203, 92, 92, 92, 84, 84, 84, 198, 198, 198, 62, 62, 62, 40, 40, 40, 33, 33, 33, 32, 32, 32, 24, 24, 24, 18, 18, 18, 187, 187, 187, 102, 102, 102, + 40, 40, 40, 187, 187, 187, 104, 104, 104, 49, 49, 49, 35, 35, 35, 89, 89, 89, 192, 192, 192, 47, 47, 47, 53, 53, 53, 203, 203, 203, 59, 59, 59, 44, 44, 44, 33, 33, 33, 99, 99, 99, 183, 183, 183, 51, 51, 51, 29, 29, 29, 14, 14, 14, 13, 13, 13, 20, 20, 20, 89, 89, 89, + 191, 191, 191, 57, 57, 57, 42, 42, 42, 27, 27, 27, 21, 21, 21, 187, 187, 187, 107, 107, 107, 51, 51, 51, 36, 36, 36, 90, 90, 90, 192, 192, 192, 45, 45, 45, 51, 51, 51, 203, 203, 203, 64, 64, 64, 44, 44, 44, 34, 34, 34, 136, 136, 136, 147, 147, 147, 38, 38, 38, 20, 20, 20, + 12, 12, 12, 17, 17, 17, 173, 173, 173, 129, 129, 129, 45, 45, 45, 24, 24, 24, 15, 15, 15, 14, 14, 14, 147, 147, 147, 141, 141, 141, 44, 44, 44, 26, 26, 26, 174, 174, 174, 131, 131, 131, 44, 44, 44, 26, 26, 26, 78, 78, 78, 156, 156, 156, 170, 170, 170, 172, 172, 172, 197, 197, 197, + 156, 156, 156, 25, 25, 25, 16, 16, 16, 14, 14, 14, 17, 17, 17, 128, 128, 128, 167, 167, 167, 49, 49, 49, 30, 30, 30, 15, 15, 15, 14, 14, 14, 173, 173, 173, 186, 186, 186, 169, 169, 169, 168, 168, 168, 178, 178, 178, 151, 151, 151, 60, 60, 60, 39, 39, 39, 25, 25, 25, 174, 174, 174, + 186, 186, 186, 169, 169, 169, 166, 166, 166, 165, 165, 165, 165, 165, 165, 189, 189, 189, 160, 160, 160, 52, 52, 52, 44, 44, 44, 203, 203, 203, 84, 84, 84, 39, 39, 39, 19, 19, 19, 12, 12, 12, 16, 16, 16, 157, 157, 157, 136, 136, 136, 43, 43, 43, 23, 23, 23, 17, 17, 17, 12, 12, 12, + 15, 15, 15, 173, 173, 173, 137, 137, 137, 65, 65, 65, 54, 54, 54, 120, 120, 120, 194, 194, 194, 68, 68, 68, 41, 41, 41, 188, 188, 188, 104, 104, 104, 42, 42, 42, 187, 187, 187, 102, 102, 102, 40, 40, 40, 21, 21, 21, 79, 79, 79, 192, 192, 192, 48, 48, 48, 55, 55, 55, 203, 203, 203, + 59, 59, 59, 43, 43, 43, 33, 33, 33, 99, 99, 99, 183, 183, 183, 50, 50, 50, 30, 30, 30, 187, 187, 187, 101, 101, 101, 43, 43, 43, 188, 188, 188, 103, 103, 103, 48, 48, 48, 38, 38, 38, 90, 90, 90, 192, 192, 192, 46, 46, 46, 29, 29, 29, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 127, 127, 127, 168, 168, 168, 50, 50, 50, 28, 28, 28, 14, 14, 14, 41, 41, 41, 203, 203, 203, 66, 66, 66, 42, 42, 42, 34, 34, 34, 69, 69, 69, 203, 203, 203, 53, 53, 53, 54, 54, 54, 203, 203, 203, 66, 66, 66, 42, 42, 42, 33, 33, 33, 69, 69, 69, + 203, 203, 203, 53, 53, 53, 29, 29, 29, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 110, 110, 110, 160, 160, 160, 154, 154, 154, 47, 47, 47, 43, 43, 43, 27, 27, 27, 187, 187, 187, 102, 102, 102, 46, 46, 46, 94, 94, 94, 191, 191, 191, 57, 57, 57, 42, 42, 42, 28, 28, 28, + 18, 18, 18, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 30, 30, 30, 203, 203, 203, 84, 84, 84, 40, 40, 40, 19, 19, 19, 12, 12, 12, 15, 15, 15, 157, 157, 157, 136, 136, 136, 43, 43, 43, 27, 27, 27, 187, 187, 187, 105, 105, 105, 48, 48, 48, + 37, 37, 37, 40, 40, 40, 203, 203, 203, 87, 87, 87, 58, 58, 58, 203, 203, 203, 64, 64, 64, 43, 43, 43, 35, 35, 35, 136, 136, 136, 147, 147, 147, 39, 39, 39, 188, 188, 188, 104, 104, 104, 48, 48, 48, 35, 35, 35, 90, 90, 90, 192, 192, 192, 47, 47, 47, 48, 48, 48, 203, 203, 203, + 87, 87, 87, 38, 38, 38, 18, 18, 18, 155, 155, 155, 164, 164, 164, 197, 197, 197, 102, 102, 102, 28, 28, 28, 174, 174, 174, 130, 130, 130, 43, 43, 43, 23, 23, 23, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 13, 13, 13, 16, 16, 16, 173, 173, 173, 122, 122, 122, 42, 42, 42, + 22, 22, 22, 13, 13, 13, 22, 22, 22, 203, 203, 203, 92, 92, 92, 40, 40, 40, 174, 174, 174, 131, 131, 131, 44, 44, 44, 23, 23, 23, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 41, 41, 41, 44, 44, 44, 39, 39, 39, + 39, 39, 39, 44, 44, 44, 40, 40, 40, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 16, 16, 16, 173, 173, 173, 123, 123, 123, 45, 45, 45, 23, 23, 23, 16, 16, 16, 20, 20, 20, 203, 203, 203, 93, 93, 93, 47, 47, 47, 141, 141, 141, 191, 191, 191, 194, 194, 194, + 187, 187, 187, 122, 122, 122, 26, 26, 26, 20, 20, 20, 187, 187, 187, 103, 103, 103, 44, 44, 44, 188, 188, 188, 104, 104, 104, 43, 43, 43, 26, 26, 26, 82, 82, 82, 192, 192, 192, 49, 49, 49, 60, 60, 60, 203, 203, 203, 64, 64, 64, 37, 37, 37, 23, 23, 23, 95, 95, 95, 182, 182, 182, + 50, 50, 50, 31, 31, 31, 15, 15, 15, 13, 13, 13, 14, 14, 14, 86, 86, 86, 191, 191, 191, 51, 51, 51, 31, 31, 31, 17, 17, 17, 17, 17, 17, 187, 187, 187, 103, 103, 103, 43, 43, 43, 27, 27, 27, 84, 84, 84, 192, 192, 192, 49, 49, 49, 59, 59, 59, 203, 203, 203, 179, 179, 179, + 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 45, 45, 45, 26, 26, 26, 16, 16, 16, 14, 14, 14, 173, 173, 173, 130, 130, 130, 46, 46, 46, 24, 24, 24, 16, 16, 16, 14, 14, 14, 147, 147, 147, 141, 141, 141, 45, 45, 45, 27, 27, 27, 174, 174, 174, 130, 130, 130, 47, 47, 47, + 26, 26, 26, 25, 25, 25, 35, 35, 35, 42, 42, 42, 44, 44, 44, 83, 83, 83, 203, 203, 203, 65, 65, 65, 26, 26, 26, 15, 15, 15, 15, 15, 15, 129, 129, 129, 168, 168, 168, 50, 50, 50, 28, 28, 28, 16, 16, 16, 16, 16, 16, 173, 173, 173, 141, 141, 141, 79, 79, 79, 181, 181, 181, + 141, 141, 141, 51, 51, 51, 45, 45, 45, 30, 30, 30, 22, 22, 22, 173, 173, 173, 131, 131, 131, 58, 58, 58, 49, 49, 49, 42, 42, 42, 43, 43, 43, 148, 148, 148, 162, 162, 162, 52, 52, 52, 45, 45, 45, 203, 203, 203, 84, 84, 84, 37, 37, 37, 20, 20, 20, 15, 15, 15, 17, 17, 17, + 157, 157, 157, 137, 137, 137, 46, 46, 46, 25, 25, 25, 13, 13, 13, 13, 13, 13, 14, 14, 14, 173, 173, 173, 183, 183, 183, 160, 160, 160, 148, 148, 148, 125, 125, 125, 71, 71, 71, 48, 48, 48, 33, 33, 33, 187, 187, 187, 103, 103, 103, 44, 44, 44, 188, 188, 188, 104, 104, 104, 41, 41, 41, + 23, 23, 23, 80, 80, 80, 192, 192, 192, 49, 49, 49, 61, 61, 61, 203, 203, 203, 64, 64, 64, 37, 37, 37, 22, 22, 22, 93, 93, 93, 182, 182, 182, 49, 49, 49, 31, 31, 31, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 104, 104, 104, 45, 45, 45, 26, 26, 26, 83, 83, 83, + 192, 192, 192, 51, 51, 51, 30, 30, 30, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 128, 128, 128, 168, 168, 168, 49, 49, 49, 27, 27, 27, 14, 14, 14, 47, 47, 47, 203, 203, 203, 67, 67, 67, 37, 37, 37, 22, 22, 22, 58, 58, 58, 203, 203, 203, 60, 60, 60, + 63, 63, 63, 203, 203, 203, 68, 68, 68, 36, 36, 36, 23, 23, 23, 57, 57, 57, 203, 203, 203, 61, 61, 61, 34, 34, 34, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 145, 145, 145, 201, 201, 201, 85, 85, 85, 49, 49, 49, 32, 32, 32, 20, 20, 20, 187, 187, 187, 104, 104, 104, + 42, 42, 42, 90, 90, 90, 191, 191, 191, 51, 51, 51, 31, 31, 31, 20, 20, 20, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 32, 32, 32, 203, 203, 203, 84, 84, 84, 38, 38, 38, 21, 21, 21, 13, 13, 13, 16, 16, 16, 156, 156, 156, + 136, 136, 136, 45, 45, 45, 29, 29, 29, 187, 187, 187, 104, 104, 104, 44, 44, 44, 27, 27, 27, 23, 23, 23, 203, 203, 203, 90, 90, 90, 67, 67, 67, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 46, 46, 46, 188, 188, 188, 104, 104, 104, 43, 43, 43, + 26, 26, 26, 84, 84, 84, 192, 192, 192, 49, 49, 49, 52, 52, 52, 203, 203, 203, 87, 87, 87, 37, 37, 37, 21, 21, 21, 23, 23, 23, 35, 35, 35, 176, 176, 176, 112, 112, 112, 38, 38, 38, 175, 175, 175, 131, 131, 131, 46, 46, 46, 26, 26, 26, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 17, 17, 17, 173, 173, 173, 122, 122, 122, 42, 42, 42, 24, 24, 24, 13, 13, 13, 22, 22, 22, 203, 203, 203, 94, 94, 94, 43, 43, 43, 175, 175, 175, 130, 130, 130, 44, 44, 44, 25, 25, 25, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 44, 44, 44, 39, 39, 39, 41, 41, 41, 46, 46, 46, 39, 39, 39, 35, 35, 35, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 18, 18, 18, 171, 171, 171, 123, 123, 123, 45, 45, 45, 25, 25, 25, 14, 14, 14, 21, 21, 21, + 203, 203, 203, 93, 93, 93, 41, 41, 41, 32, 32, 32, 42, 42, 42, 48, 48, 48, 86, 86, 86, 203, 203, 203, 53, 53, 53, 28, 28, 28, 187, 187, 187, 102, 102, 102, 42, 42, 42, 188, 188, 188, 104, 104, 104, 40, 40, 40, 23, 23, 23, 81, 81, 81, 192, 192, 192, 48, 48, 48, 59, 59, 59, + 203, 203, 203, 63, 63, 63, 33, 33, 33, 19, 19, 19, 95, 95, 95, 182, 182, 182, 48, 48, 48, 28, 28, 28, 15, 15, 15, 12, 12, 12, 12, 12, 12, 83, 83, 83, 191, 191, 191, 50, 50, 50, 29, 29, 29, 15, 15, 15, 17, 17, 17, 187, 187, 187, 102, 102, 102, 40, 40, 40, 25, 25, 25, + 80, 80, 80, 192, 192, 192, 49, 49, 49, 63, 63, 63, 203, 203, 203, 71, 71, 71, 53, 53, 53, 46, 46, 46, 43, 43, 43, 44, 44, 44, 38, 38, 38, 24, 24, 24, 15, 15, 15, 13, 13, 13, 173, 173, 173, 130, 130, 130, 45, 45, 45, 23, 23, 23, 15, 15, 15, 19, 19, 19, 153, 153, 153, + 137, 137, 137, 45, 45, 45, 28, 28, 28, 173, 173, 173, 130, 130, 130, 46, 46, 46, 27, 27, 27, 15, 15, 15, 19, 19, 19, 24, 24, 24, 26, 26, 26, 56, 56, 56, 203, 203, 203, 77, 77, 77, 36, 36, 36, 17, 17, 17, 14, 14, 14, 128, 128, 128, 168, 168, 168, 48, 48, 48, 27, 27, 27, + 16, 16, 16, 18, 18, 18, 173, 173, 173, 130, 130, 130, 54, 54, 54, 84, 84, 84, 200, 200, 200, 98, 98, 98, 37, 37, 37, 23, 23, 23, 17, 17, 17, 173, 173, 173, 130, 130, 130, 53, 53, 53, 37, 37, 37, 27, 27, 27, 28, 28, 28, 144, 144, 144, 160, 160, 160, 48, 48, 48, 41, 41, 41, + 203, 203, 203, 84, 84, 84, 36, 36, 36, 19, 19, 19, 17, 17, 17, 14, 14, 14, 157, 157, 157, 136, 136, 136, 47, 47, 47, 26, 26, 26, 12, 12, 12, 11, 11, 11, 16, 16, 16, 173, 173, 173, 131, 131, 131, 56, 56, 56, 48, 48, 48, 40, 40, 40, 38, 38, 38, 33, 33, 33, 24, 24, 24, + 187, 187, 187, 102, 102, 102, 42, 42, 42, 188, 188, 188, 104, 104, 104, 39, 39, 39, 22, 22, 22, 82, 82, 82, 192, 192, 192, 48, 48, 48, 61, 61, 61, 203, 203, 203, 62, 62, 62, 33, 33, 33, 18, 18, 18, 95, 95, 95, 182, 182, 182, 47, 47, 47, 32, 32, 32, 187, 187, 187, 103, 103, 103, + 41, 41, 41, 188, 188, 188, 104, 104, 104, 41, 41, 41, 21, 21, 21, 80, 80, 80, 192, 192, 192, 50, 50, 50, 29, 29, 29, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 128, 128, 128, 168, 168, 168, 48, 48, 48, 29, 29, 29, 18, 18, 18, 47, 47, 47, 203, 203, 203, + 67, 67, 67, 36, 36, 36, 18, 18, 18, 54, 54, 54, 203, 203, 203, 62, 62, 62, 62, 62, 62, 203, 203, 203, 67, 67, 67, 39, 39, 39, 19, 19, 19, 53, 53, 53, 203, 203, 203, 62, 62, 62, 36, 36, 36, 187, 187, 187, 102, 102, 102, 45, 45, 45, 188, 188, 188, 105, 105, 105, 129, 129, 129, + 187, 187, 187, 63, 63, 63, 26, 26, 26, 17, 17, 17, 187, 187, 187, 104, 104, 104, 40, 40, 40, 90, 90, 90, 191, 191, 191, 49, 49, 49, 29, 29, 29, 17, 17, 17, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 28, 28, 28, 203, 203, 203, + 85, 85, 85, 37, 37, 37, 18, 18, 18, 17, 17, 17, 16, 16, 16, 157, 157, 157, 136, 136, 136, 46, 46, 46, 27, 27, 27, 187, 187, 187, 102, 102, 102, 43, 43, 43, 23, 23, 23, 18, 18, 18, 203, 203, 203, 91, 91, 91, 68, 68, 68, 203, 203, 203, 72, 72, 72, 53, 53, 53, 44, 44, 44, + 43, 43, 43, 46, 46, 46, 43, 43, 43, 188, 188, 188, 103, 103, 103, 41, 41, 41, 24, 24, 24, 80, 80, 80, 192, 192, 192, 48, 48, 48, 53, 53, 53, 203, 203, 203, 86, 86, 86, 39, 39, 39, 24, 24, 24, 19, 19, 19, 24, 24, 24, 175, 175, 175, 115, 115, 115, 43, 43, 43, 174, 174, 174, + 131, 131, 131, 47, 47, 47, 25, 25, 25, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 16, 16, 16, 172, 172, 172, 124, 124, 124, 43, 43, 43, 23, 23, 23, 15, 15, 15, 22, 22, 22, 203, 203, 203, 92, 92, 92, 44, 44, 44, 174, 174, 174, 130, 130, 130, 44, 44, 44, + 23, 23, 23, 16, 16, 16, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 39, 39, 39, 37, 37, 37, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 147, 147, 147, 165, 165, 165, 49, 49, 49, 28, 28, 28, 20, 20, 20, 76, 76, 76, 201, 201, 201, 65, 65, 65, 37, 37, 37, 24, 24, 24, 25, 25, 25, 31, 31, 31, 65, 65, 65, 201, 201, 201, 57, 57, 57, 32, 32, 32, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 104, 104, 104, + 41, 41, 41, 23, 23, 23, 80, 80, 80, 192, 192, 192, 48, 48, 48, 49, 49, 49, 203, 203, 203, 73, 73, 73, 35, 35, 35, 23, 23, 23, 110, 110, 110, 182, 182, 182, 48, 48, 48, 31, 31, 31, 14, 14, 14, 13, 13, 13, 14, 14, 14, 71, 71, 71, 197, 197, 197, 52, 52, 52, 32, 32, 32, + 18, 18, 18, 16, 16, 16, 187, 187, 187, 103, 103, 103, 41, 41, 41, 23, 23, 23, 82, 82, 82, 192, 192, 192, 50, 50, 50, 46, 46, 46, 201, 201, 201, 99, 99, 99, 48, 48, 48, 34, 34, 34, 32, 32, 32, 31, 31, 31, 25, 25, 25, 15, 15, 15, 14, 14, 14, 15, 15, 15, 173, 173, 173, + 130, 130, 130, 46, 46, 46, 27, 27, 27, 19, 19, 19, 71, 71, 71, 194, 194, 194, 99, 99, 99, 45, 45, 45, 25, 25, 25, 173, 173, 173, 129, 129, 129, 46, 46, 46, 25, 25, 25, 40, 40, 40, 17, 17, 17, 19, 19, 19, 18, 18, 18, 84, 84, 84, 201, 201, 201, 58, 58, 58, 35, 35, 35, + 19, 19, 19, 14, 14, 14, 128, 128, 128, 167, 167, 167, 48, 48, 48, 29, 29, 29, 17, 17, 17, 15, 15, 15, 173, 173, 173, 130, 130, 130, 48, 48, 48, 36, 36, 36, 132, 132, 132, 192, 192, 192, 59, 59, 59, 23, 23, 23, 19, 19, 19, 173, 173, 173, 130, 130, 130, 46, 46, 46, 28, 28, 28, + 15, 15, 15, 18, 18, 18, 140, 140, 140, 159, 159, 159, 47, 47, 47, 29, 29, 29, 181, 181, 181, 138, 138, 138, 42, 42, 42, 23, 23, 23, 16, 16, 16, 46, 46, 46, 193, 193, 193, 110, 110, 110, 44, 44, 44, 26, 26, 26, 14, 14, 14, 11, 11, 11, 14, 14, 14, 173, 173, 173, 131, 131, 131, + 53, 53, 53, 36, 36, 36, 27, 27, 27, 23, 23, 23, 21, 21, 21, 18, 18, 18, 187, 187, 187, 102, 102, 102, 43, 43, 43, 178, 178, 178, 116, 116, 116, 41, 41, 41, 26, 26, 26, 94, 94, 94, 192, 192, 192, 50, 50, 50, 49, 49, 49, 203, 203, 203, 74, 74, 74, 36, 36, 36, 22, 22, 22, + 110, 110, 110, 182, 182, 182, 50, 50, 50, 33, 33, 33, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 103, 103, 103, 41, 41, 41, 22, 22, 22, 80, 80, 80, 192, 192, 192, 50, 50, 50, 31, 31, 31, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 127, 127, 127, + 167, 167, 167, 49, 49, 49, 30, 30, 30, 16, 16, 16, 35, 35, 35, 203, 203, 203, 82, 82, 82, 36, 36, 36, 21, 21, 21, 74, 74, 74, 197, 197, 197, 51, 51, 51, 51, 51, 51, 203, 203, 203, 83, 83, 83, 38, 38, 38, 21, 21, 21, 74, 74, 74, 197, 197, 197, 51, 51, 51, 38, 38, 38, + 187, 187, 187, 102, 102, 102, 44, 44, 44, 188, 188, 188, 105, 105, 105, 55, 55, 55, 150, 150, 150, 174, 174, 174, 43, 43, 43, 25, 25, 25, 187, 187, 187, 104, 104, 104, 42, 42, 42, 80, 80, 80, 197, 197, 197, 53, 53, 53, 32, 32, 32, 20, 20, 20, 14, 14, 14, 98, 98, 98, 70, 70, 70, + 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 181, 181, 181, 138, 138, 138, 42, 42, 42, 22, 22, 22, 16, 16, 16, 47, 47, 47, 193, 193, 193, 109, 109, 109, 43, 43, 43, 26, 26, 26, 187, 187, 187, 121, 121, 121, 42, 42, 42, 23, 23, 23, 42, 42, 42, 203, 203, 203, + 70, 70, 70, 54, 54, 54, 201, 201, 201, 100, 100, 100, 46, 46, 46, 34, 34, 34, 30, 30, 30, 32, 32, 32, 27, 27, 27, 187, 187, 187, 104, 104, 104, 41, 41, 41, 22, 22, 22, 82, 82, 82, 192, 192, 192, 50, 50, 50, 35, 35, 35, 185, 185, 185, 149, 149, 149, 49, 49, 49, 25, 25, 25, + 19, 19, 19, 20, 20, 20, 174, 174, 174, 113, 113, 113, 45, 45, 45, 175, 175, 175, 131, 131, 131, 45, 45, 45, 27, 27, 27, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 146, 146, 146, 165, 165, 165, 48, 48, 48, 28, 28, 28, 16, 16, 16, 76, 76, 76, + 201, 201, 201, 66, 66, 66, 40, 40, 40, 174, 174, 174, 130, 130, 130, 45, 45, 45, 25, 25, 25, 114, 114, 114, 77, 77, 77, 20, 20, 20, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 39, 39, 39, 40, 40, 40, 44, 44, 44, 40, 40, 40, 40, 40, 40, 45, 45, 45, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 46, 46, 46, 161, 161, 161, 191, 191, 191, 168, 168, 168, 174, 174, 174, 182, 182, 182, 99, 99, 99, 47, 47, 47, 57, 57, 57, 186, 186, 186, 164, 164, 164, 158, 158, 158, 182, 182, 182, 127, 127, 127, 47, 47, 47, + 30, 30, 30, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 102, 102, 102, 40, 40, 40, 22, 22, 22, 79, 79, 79, 192, 192, 192, 50, 50, 50, 33, 33, 33, 144, 144, 144, 186, 186, 186, 158, 158, 158, 159, 159, 159, 168, 168, 168, 183, 183, 183, 51, 51, 51, 30, 30, 30, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 27, 27, 27, 175, 175, 175, 175, 175, 175, 155, 155, 155, 71, 71, 71, 19, 19, 19, 187, 187, 187, 104, 104, 104, 40, 40, 40, 21, 21, 21, 80, 80, 80, 192, 192, 192, 49, 49, 49, 32, 32, 32, 107, 107, 107, 192, 192, 192, 175, 175, 175, 168, 168, 168, 187, 187, 187, + 89, 89, 89, 20, 20, 20, 13, 13, 13, 12, 12, 12, 17, 17, 17, 173, 173, 173, 197, 197, 197, 191, 191, 191, 190, 190, 190, 188, 188, 188, 168, 168, 168, 105, 105, 105, 50, 50, 50, 37, 37, 37, 21, 21, 21, 173, 173, 173, 130, 130, 130, 43, 43, 43, 23, 23, 23, 194, 194, 194, 197, 197, 197, + 185, 185, 185, 187, 187, 187, 187, 187, 187, 107, 107, 107, 48, 48, 48, 30, 30, 30, 16, 16, 16, 15, 15, 15, 127, 127, 127, 167, 167, 167, 47, 47, 47, 31, 31, 31, 15, 15, 15, 13, 13, 13, 173, 173, 173, 130, 130, 130, 45, 45, 45, 26, 26, 26, 32, 32, 32, 179, 179, 179, 163, 163, 163, + 34, 34, 34, 21, 21, 21, 174, 174, 174, 129, 129, 129, 43, 43, 43, 24, 24, 24, 16, 16, 16, 15, 15, 15, 139, 139, 139, 158, 158, 158, 48, 48, 48, 29, 29, 29, 62, 62, 62, 166, 166, 166, 190, 190, 190, 168, 168, 168, 174, 174, 174, 185, 185, 185, 129, 129, 129, 50, 50, 50, 37, 37, 37, + 21, 21, 21, 15, 15, 15, 12, 12, 12, 14, 14, 14, 173, 173, 173, 129, 129, 129, 44, 44, 44, 24, 24, 24, 17, 17, 17, 16, 16, 16, 14, 14, 14, 14, 14, 14, 187, 187, 187, 103, 103, 103, 40, 40, 40, 108, 108, 108, 197, 197, 197, 170, 170, 170, 165, 165, 165, 155, 155, 155, 192, 192, 192, + 53, 53, 53, 33, 33, 33, 144, 144, 144, 186, 186, 186, 158, 158, 158, 160, 160, 160, 168, 168, 168, 183, 183, 183, 52, 52, 52, 33, 33, 33, 187, 187, 187, 102, 102, 102, 43, 43, 43, 188, 188, 188, 102, 102, 102, 39, 39, 39, 24, 24, 24, 80, 80, 80, 192, 192, 192, 47, 47, 47, 31, 31, 31, + 16, 16, 16, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 126, 126, 126, 167, 167, 167, 49, 49, 49, 28, 28, 28, 13, 13, 13, 16, 16, 16, 136, 136, 136, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 122, 122, 122, 47, 47, 47, 32, 32, 32, 136, 136, 136, 186, 186, 186, + 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 47, 47, 47, 32, 32, 32, 187, 187, 187, 101, 101, 101, 42, 42, 42, 188, 188, 188, 104, 104, 104, 45, 45, 45, 41, 41, 41, 169, 169, 169, 158, 158, 158, 35, 35, 35, 187, 187, 187, 102, 102, 102, 43, 43, 43, 36, 36, 36, 175, 175, 175, + 175, 175, 175, 154, 154, 154, 72, 72, 72, 25, 25, 25, 200, 200, 200, 73, 73, 73, 26, 26, 26, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 60, 60, 60, 166, 166, 166, 190, 190, 190, 168, 168, 168, 174, 174, 174, 185, 185, 185, 128, 128, 128, 49, 49, 49, 37, 37, 37, 23, 23, 23, + 187, 187, 187, 183, 183, 183, 167, 167, 167, 158, 158, 158, 185, 185, 185, 128, 128, 128, 48, 48, 48, 36, 36, 36, 108, 108, 108, 192, 192, 192, 174, 174, 174, 168, 168, 168, 187, 187, 187, 87, 87, 87, 23, 23, 23, 187, 187, 187, 103, 103, 103, 38, 38, 38, 20, 20, 20, 80, 80, 80, 192, 192, 192, + 49, 49, 49, 31, 31, 31, 58, 58, 58, 160, 160, 160, 194, 194, 194, 173, 173, 173, 168, 168, 168, 187, 187, 187, 185, 185, 185, 97, 97, 97, 42, 42, 42, 175, 175, 175, 199, 199, 199, 195, 195, 195, 194, 194, 194, 194, 194, 194, 194, 194, 194, 23, 23, 23, 18, 18, 18, 15, 15, 15, 13, 13, 13, + 44, 44, 44, 161, 161, 161, 191, 191, 191, 168, 168, 168, 174, 174, 174, 182, 182, 182, 100, 100, 100, 47, 47, 47, 32, 32, 32, 174, 174, 174, 129, 129, 129, 43, 43, 43, 26, 26, 26, 203, 203, 203, 137, 137, 137, 31, 31, 31, 19, 19, 19, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 40, 40, 40, 47, 47, 47, 40, 40, 40, 38, 38, 38, 42, 42, 42, 39, 39, 39, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 20, 20, 20, 32, 32, 32, 50, 50, 50, 62, 62, 62, 51, 51, 51, 42, 42, 42, 44, 44, 44, 37, 37, 37, 26, 26, 26, + 27, 27, 27, 50, 50, 50, 56, 56, 56, 44, 44, 44, 43, 43, 43, 40, 40, 40, 26, 26, 26, 26, 26, 26, 39, 39, 39, 36, 36, 36, 32, 32, 32, 40, 40, 40, 32, 32, 32, 20, 20, 20, 20, 20, 20, 34, 34, 34, 40, 40, 40, 26, 26, 26, 25, 25, 25, 50, 50, 50, 62, 62, 62, + 44, 44, 44, 106, 106, 106, 182, 182, 182, 53, 53, 53, 31, 31, 31, 15, 15, 15, 15, 15, 15, 14, 14, 14, 18, 18, 18, 28, 28, 28, 57, 57, 57, 58, 58, 58, 37, 37, 37, 26, 26, 26, 30, 30, 30, 40, 40, 40, 33, 33, 33, 19, 19, 19, 18, 18, 18, 32, 32, 32, 41, 41, 41, + 28, 28, 28, 27, 27, 27, 39, 39, 39, 60, 60, 60, 59, 59, 59, 43, 43, 43, 36, 36, 36, 28, 28, 28, 17, 17, 17, 14, 14, 14, 13, 13, 13, 25, 25, 25, 43, 43, 43, 51, 51, 51, 45, 45, 45, 43, 43, 43, 43, 43, 43, 43, 43, 43, 37, 37, 37, 26, 26, 26, 18, 18, 18, + 28, 28, 28, 41, 41, 41, 38, 38, 38, 22, 22, 22, 24, 24, 24, 47, 47, 47, 63, 63, 63, 55, 55, 55, 44, 44, 44, 45, 45, 45, 39, 39, 39, 22, 22, 22, 14, 14, 14, 14, 14, 14, 23, 23, 23, 35, 35, 35, 38, 38, 38, 25, 25, 25, 16, 16, 16, 13, 13, 13, 23, 23, 23, + 38, 38, 38, 38, 38, 38, 23, 23, 23, 21, 21, 21, 31, 31, 31, 42, 42, 42, 37, 37, 37, 23, 23, 23, 25, 25, 25, 39, 39, 39, 37, 37, 37, 22, 22, 22, 13, 13, 13, 16, 16, 16, 22, 22, 22, 39, 39, 39, 38, 38, 38, 25, 25, 25, 22, 22, 22, 36, 36, 36, 48, 48, 48, + 61, 61, 61, 54, 54, 54, 43, 43, 43, 45, 45, 45, 41, 41, 41, 26, 26, 26, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 26, 26, 26, 39, 39, 39, 38, 38, 38, 20, 20, 20, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 24, 24, 24, 38, 38, 38, 33, 33, 33, + 27, 27, 27, 43, 43, 43, 65, 65, 65, 51, 51, 51, 41, 41, 41, 45, 45, 45, 44, 44, 44, 30, 30, 30, 27, 27, 27, 51, 51, 51, 65, 65, 65, 46, 46, 46, 105, 105, 105, 182, 182, 182, 53, 53, 53, 33, 33, 33, 28, 28, 28, 41, 41, 41, 34, 34, 34, 32, 32, 32, 40, 40, 40, + 34, 34, 34, 21, 21, 21, 20, 20, 20, 32, 32, 32, 41, 41, 41, 25, 25, 25, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 21, 21, 21, 35, 35, 35, 37, 37, 37, 26, 26, 26, 15, 15, 15, 14, 14, 14, 25, 25, 25, 49, 49, 49, 63, 63, 63, 60, 60, 60, + 44, 44, 44, 46, 46, 46, 39, 39, 39, 24, 24, 24, 26, 26, 26, 48, 48, 48, 63, 63, 63, 60, 60, 60, 44, 44, 44, 45, 45, 45, 38, 38, 38, 26, 26, 26, 26, 26, 26, 40, 40, 40, 34, 34, 34, 32, 32, 32, 40, 40, 40, 33, 33, 33, 26, 26, 26, 32, 32, 32, 40, 40, 40, + 37, 37, 37, 32, 32, 32, 40, 40, 40, 34, 34, 34, 24, 24, 24, 29, 29, 29, 57, 57, 57, 58, 58, 58, 37, 37, 37, 67, 67, 67, 171, 171, 171, 42, 42, 42, 32, 32, 32, 17, 17, 17, 12, 12, 12, 13, 13, 13, 15, 15, 15, 21, 21, 21, 33, 33, 33, 48, 48, 48, 62, 62, 62, + 55, 55, 55, 43, 43, 43, 43, 43, 43, 40, 40, 40, 27, 27, 27, 22, 22, 22, 187, 187, 187, 106, 106, 106, 63, 63, 63, 64, 64, 64, 45, 45, 45, 44, 44, 44, 41, 41, 41, 28, 28, 28, 26, 26, 26, 41, 41, 41, 59, 59, 59, 61, 61, 61, 45, 45, 45, 38, 38, 38, 28, 28, 28, + 28, 28, 28, 38, 38, 38, 34, 34, 34, 20, 20, 20, 21, 21, 21, 33, 33, 33, 40, 40, 40, 25, 25, 25, 21, 21, 21, 33, 33, 33, 47, 47, 47, 63, 63, 63, 61, 61, 61, 48, 48, 48, 47, 47, 47, 45, 45, 45, 34, 34, 34, 30, 30, 30, 46, 46, 46, 52, 52, 52, 48, 48, 48, + 44, 44, 44, 44, 44, 44, 34, 34, 34, 22, 22, 22, 12, 12, 12, 12, 12, 12, 18, 18, 18, 31, 31, 31, 47, 47, 47, 63, 63, 63, 52, 52, 52, 46, 46, 46, 45, 45, 45, 38, 38, 38, 25, 25, 25, 27, 27, 27, 38, 38, 38, 38, 38, 38, 22, 22, 22, 24, 24, 24, 37, 37, 37, + 35, 35, 35, 20, 20, 20, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 39, 39, 39, 42, 42, 42, 44, 44, 44, 41, 41, 41, 39, 39, 39, 38, 38, 38, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 24, 24, 24, + 31, 31, 31, 29, 29, 29, 28, 28, 28, 25, 25, 25, 22, 22, 22, 17, 17, 17, 18, 18, 18, 26, 26, 26, 31, 31, 31, 31, 31, 31, 27, 27, 27, 23, 23, 23, 21, 21, 21, 19, 19, 19, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 18, 18, 18, 14, 14, 14, 16, 16, 16, + 20, 20, 20, 21, 21, 21, 17, 17, 17, 17, 17, 17, 26, 26, 26, 30, 30, 30, 32, 32, 32, 133, 133, 133, 160, 160, 160, 49, 49, 49, 28, 28, 28, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 21, 21, 21, 26, 26, 26, 27, 27, 27, 26, 26, 26, 21, 21, 21, 18, 18, 18, + 22, 22, 22, 19, 19, 19, 15, 15, 15, 14, 14, 14, 19, 19, 19, 24, 24, 24, 20, 20, 20, 15, 15, 15, 20, 20, 20, 28, 28, 28, 30, 30, 30, 29, 29, 29, 25, 25, 25, 19, 19, 19, 17, 17, 17, 13, 13, 13, 12, 12, 12, 18, 18, 18, 27, 27, 27, 28, 28, 28, 27, 27, 27, + 28, 28, 28, 30, 30, 30, 27, 27, 27, 20, 20, 20, 15, 15, 15, 16, 16, 16, 19, 19, 19, 23, 23, 23, 21, 21, 21, 19, 19, 19, 19, 19, 19, 24, 24, 24, 30, 30, 30, 34, 34, 34, 31, 31, 31, 26, 26, 26, 21, 21, 21, 18, 18, 18, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 23, 23, 23, 22, 22, 22, 16, 16, 16, 14, 14, 14, 15, 15, 15, 17, 17, 17, 22, 22, 22, 22, 22, 22, 19, 19, 19, 15, 15, 15, 17, 17, 17, 23, 23, 23, 24, 24, 24, 17, 17, 17, 16, 16, 16, 25, 25, 25, 24, 24, 24, 17, 17, 17, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 21, 21, 21, 21, 21, 21, 18, 18, 18, 18, 18, 18, 20, 20, 20, 27, 27, 27, 30, 30, 30, 32, 32, 32, 29, 29, 29, 26, 26, 26, 23, 23, 23, 19, 19, 19, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 18, 18, 18, 22, 22, 22, 22, 22, 22, 19, 19, 19, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 18, 18, 18, 21, 21, 21, 21, 21, 21, 20, 20, 20, 23, 23, 23, 28, 28, 28, 31, 31, 31, 31, 31, 31, 27, 27, 27, 24, 24, 24, 19, 19, 19, 21, 21, 21, 26, 26, 26, 30, 30, 30, 33, 33, 33, 133, 133, 133, 159, 159, 159, 49, 49, 49, + 29, 29, 29, 22, 22, 22, 22, 22, 22, 20, 20, 20, 20, 20, 20, 24, 24, 24, 20, 20, 20, 14, 14, 14, 14, 14, 14, 22, 22, 22, 22, 22, 22, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 19, 19, 19, 21, 21, 21, 20, 20, 20, 17, 17, 17, + 16, 16, 16, 12, 12, 12, 15, 15, 15, 24, 24, 24, 29, 29, 29, 29, 29, 29, 27, 27, 27, 29, 29, 29, 26, 26, 26, 15, 15, 15, 16, 16, 16, 23, 23, 23, 30, 30, 30, 29, 29, 29, 28, 28, 28, 29, 29, 29, 24, 24, 24, 17, 17, 17, 17, 17, 17, 24, 24, 24, 22, 22, 22, + 20, 20, 20, 22, 22, 22, 22, 22, 22, 19, 19, 19, 19, 19, 19, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 20, 20, 20, 15, 15, 15, 22, 22, 22, 25, 25, 25, 27, 27, 27, 25, 25, 25, 63, 63, 63, 76, 76, 76, 38, 38, 38, 28, 28, 28, 19, 19, 19, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 19, 19, 19, 20, 20, 20, 25, 25, 25, 30, 30, 30, 32, 32, 32, 29, 29, 29, 26, 26, 26, 22, 22, 22, 18, 18, 18, 16, 16, 16, 187, 187, 187, 104, 104, 104, 48, 48, 48, 35, 35, 35, 29, 29, 29, 28, 28, 28, 25, 25, 25, 17, 17, 17, 15, 15, 15, + 22, 22, 22, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 24, 24, 24, 20, 20, 20, 21, 21, 21, 20, 20, 20, 16, 16, 16, 14, 14, 14, 19, 19, 19, 21, 21, 21, 17, 17, 17, 14, 14, 14, 18, 18, 18, 26, 26, 26, 31, 31, 31, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 27, 27, 27, 20, 20, 20, 18, 18, 18, 25, 25, 25, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 27, 27, 27, 17, 17, 17, 11, 11, 11, 11, 11, 11, 16, 16, 16, 20, 20, 20, 24, 24, 24, 28, 28, 28, 33, 33, 33, 31, 31, 31, 26, 26, 26, 21, 21, 21, 19, 19, 19, + 18, 18, 18, 21, 21, 21, 20, 20, 20, 18, 18, 18, 18, 18, 18, 22, 22, 22, 21, 21, 21, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 40, 40, 40, 38, 38, 38, 40, 40, 40, 40, 40, 40, 44, 44, 44, 41, 41, 41, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 17, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 17, 17, 17, 17, 17, 17, 20, 20, 20, 16, 16, 16, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 130, 130, 130, 177, 177, 177, 167, 167, 167, 178, 178, 178, 169, 169, 169, 74, 74, 74, 43, 43, 43, 27, 27, 27, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 18, 18, 18, 16, 16, 16, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 18, 18, 18, 16, 16, 16, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 16, 16, 16, 18, 18, 18, 15, 15, 15, 18, 18, 18, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 130, 130, 130, + 177, 177, 177, 167, 167, 167, 178, 178, 178, 169, 169, 169, 75, 75, 75, 43, 43, 43, 26, 26, 26, 16, 16, 16, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 18, 18, 18, 15, 15, 15, 18, 18, 18, 16, 16, 16, 14, 14, 14, 14, 14, 14, 16, 16, 16, 17, 17, 17, 19, 19, 19, 17, 17, 17, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 18, 18, 18, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, 16, 16, 16, 15, 15, 15, + 19, 19, 19, 26, 26, 26, 27, 27, 27, 21, 21, 21, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 16, 16, 16, 18, 18, 18, 15, 15, 15, 18, 18, 18, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 171, 171, 171, 97, 97, 97, 40, 40, 40, + 26, 26, 26, 19, 19, 19, 18, 18, 18, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 18, 18, 18, 17, 17, 17, 18, 18, 18, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 17, 17, 17, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 16, 16, 16, 18, 18, 18, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 41, 41, 41, 39, 39, 39, 43, 43, 43, + 37, 37, 37, 40, 40, 40, 42, 42, 42, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 11, 11, 11, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 18, 18, 18, 34, 34, 34, 50, 50, 50, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 35, 35, 35, 20, 20, 20, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 17, 17, 17, 33, 33, 33, 50, 50, 50, 42, 42, 42, 42, 42, 42, 43, 43, 43, 34, 34, 34, 21, 21, 21, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 16, 16, 16, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 10, 10, 10, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 17, 17, 17, 19, 19, 19, 13, 13, 13, 10, 10, 10, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 26, 26, 26, 37, 37, 37, 31, 31, 31, 18, 18, 18, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 11, 11, 11, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 40, 40, 40, 43, 43, 43, 40, 40, 40, 39, 39, 39, 39, 39, 39, 37, 37, 37, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 23, 23, 23, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 20, 20, 20, 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 21, 21, 21, 26, 26, 26, 31, 31, 31, 29, 29, 29, 27, 27, 27, 20, 20, 20, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 23, 23, 23, 19, 19, 19, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 43, 43, 43, 42, 42, 42, 46, 46, 46, 46, 46, 46, 39, 39, 39, 36, 36, 36, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 18, 18, 18, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 15, 15, 15, 13, 13, 13, 11, 11, 11, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 38, 38, 38, 35, 35, 35, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, + 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 43, 43, 43, 41, 41, 41, 44, 44, 44, 35, 35, 35, 37, 37, 37, 41, 41, 41, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 15, 15, 15, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 39, 39, 39, 45, 45, 45, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 39, 39, 39, 39, 39, 39, 37, 37, 37, 43, 43, 43, 40, 40, 40, 37, 37, 37, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 40, 40, 40, 37, 37, 37, 39, 39, 39, + 40, 40, 40, 44, 44, 44, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 43, 43, 43, 39, 39, 39, 41, 41, 41, 36, 36, 36, 41, 41, 41, 45, 45, 45, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 38, 38, 38, 42, 42, 42, 39, 39, 39, 40, 40, 40, 43, 43, 43, 41, 41, 41, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 42, 42, 42, 39, 39, 39, 43, 43, 43, 46, 46, 46, 38, 38, 38, 38, 38, 38, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, + 38, 38, 38, 37, 37, 37, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 41, 41, 41, 39, 39, 39, 41, 41, 41, 36, 36, 36, 40, 40, 40, 45, 45, 45, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 41, 41, 41, 45, 45, 45, 39, 39, 39, 39, 39, 39, 38, 38, 38, 40, 40, 40, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 44, 44, 44, 41, 41, 41, 39, 39, 39, + 46, 46, 46, 39, 39, 39, 37, 37, 37, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 15, 15, 15, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 40, 40, 40, 37, 37, 37, 38, 38, 38, 40, 40, 40, 44, 44, 44, 41, 41, 41, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 40, 40, 40, 42, 42, 42, 42, 42, 42, 36, 36, 36, 40, 40, 40, 45, 45, 45, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 17, 17, 17, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 40, 40, 40, 45, 45, 45, 39, 39, 39, 40, 40, 40, 43, 43, 43, 39, 39, 39, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 41, 41, 41, 39, 39, 39, 39, 39, 39, 43, 43, 43, 42, 42, 42, 38, 38, 38, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 38, 38, 38, 37, 37, 37, 41, 41, 41, 39, 39, 39, 44, 44, 44, 39, 39, 39, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 29, 29, 29, 33, 33, 33, + 35, 35, 35, 31, 31, 31, 31, 31, 31, 32, 32, 32, 24, 24, 24, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 50, 50, 50, 30, 30, 30, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 108, 108, 108, 172, 172, 172, 171, 171, 171, 74, 74, 74, 19, 19, 19, 16, 16, 16, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 11, 11, 11, 52, 52, 52, 30, 30, 30, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 41, 41, 41, 40, 40, 40, 44, 44, 44, 39, 39, 39, 41, 41, 41, 43, 43, 43, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 171, 171, 171, 191, 191, 191, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 89, 89, 89, 20, 20, 20, 16, 16, 16, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, + 186, 186, 186, 87, 87, 87, 25, 25, 25, 16, 16, 16, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 53, 53, 53, 201, 201, 201, 52, 52, 52, 43, 43, 43, 36, 36, 36, 24, 24, 24, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 71, 71, 71, 167, 167, 167, 22, 22, 22, 16, 16, 16, 13, 13, 13, 15, 15, 15, 186, 186, 186, 87, 87, 87, 22, 22, 22, 19, 19, 19, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 39, 39, 39, 43, 43, 43, 39, 39, 39, + 41, 41, 41, 43, 43, 43, 40, 40, 40, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 173, 173, 173, 127, 127, 127, 52, 52, 52, 46, 46, 46, 43, 43, 43, 41, 41, 41, 38, 38, 38, 26, 26, 26, 18, 18, 18, 14, 14, 14, 15, 15, 15, + 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 36, 36, 36, 35, 35, 35, 29, 29, 29, 20, 20, 20, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 76, 76, 76, 194, 194, 194, 50, 50, 50, 41, 41, 41, + 30, 30, 30, 19, 19, 19, 18, 18, 18, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, + 15, 15, 15, 18, 18, 18, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 82, 82, 82, 190, 190, 190, 39, 39, 39, 25, 25, 25, 17, 17, 17, 14, 14, 14, 35, 35, 35, 35, 35, 35, + 27, 27, 27, 17, 17, 17, 16, 16, 16, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 17, 17, 17, 15, 15, 15, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 44, 44, 44, 42, 42, 42, 39, 39, 39, 43, 43, 43, 40, 40, 40, 36, 36, 36, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 18, 18, 18, 173, 173, 173, 130, 130, 130, 53, 53, 53, 40, 40, 40, 29, 29, 29, + 27, 27, 27, 27, 27, 27, 21, 21, 21, 80, 80, 80, 167, 167, 167, 176, 176, 176, 177, 177, 177, 165, 165, 165, 76, 76, 76, 20, 20, 20, 17, 17, 17, 148, 148, 148, 99, 99, 99, 163, 163, 163, 146, 146, 146, 21, 21, 21, 15, 15, 15, 14, 14, 14, 16, 16, 16, 148, 148, 148, 118, 118, 118, + 166, 166, 166, 184, 184, 184, 170, 170, 170, 86, 86, 86, 134, 134, 134, 174, 174, 174, 180, 180, 180, 133, 133, 133, 24, 24, 24, 20, 20, 20, 79, 79, 79, 166, 166, 166, 176, 176, 176, 177, 177, 177, 165, 165, 165, 74, 74, 74, 19, 19, 19, 18, 18, 18, 148, 148, 148, 99, 99, 99, 163, 163, 163, + 147, 147, 147, 22, 22, 22, 69, 69, 69, 156, 156, 156, 172, 172, 172, 172, 172, 172, 134, 134, 134, 32, 32, 32, 20, 20, 20, 13, 13, 13, 11, 11, 11, 14, 14, 14, 150, 150, 150, 78, 78, 78, 26, 26, 26, 149, 149, 149, 119, 119, 119, 167, 167, 167, 183, 183, 183, 168, 168, 168, 77, 77, 77, + 20, 20, 20, 141, 141, 141, 177, 177, 177, 200, 200, 200, 170, 170, 170, 167, 167, 167, 55, 55, 55, 84, 84, 84, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 76, 76, 76, 19, 19, 19, 14, 14, 14, 149, 149, 149, 100, 100, 100, 163, 163, 163, 147, 147, 147, 24, 24, 24, 149, 149, 149, + 119, 119, 119, 166, 166, 166, 185, 185, 185, 170, 170, 170, 86, 86, 86, 135, 135, 135, 174, 174, 174, 181, 181, 181, 134, 134, 134, 25, 25, 25, 18, 18, 18, 136, 136, 136, 180, 180, 180, 184, 184, 184, 182, 182, 182, 148, 148, 148, 29, 29, 29, 17, 17, 17, 141, 141, 141, 177, 177, 177, 200, 200, 200, + 170, 170, 170, 167, 167, 167, 71, 71, 71, 19, 19, 19, 149, 149, 149, 79, 79, 79, 27, 27, 27, 83, 83, 83, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 75, 75, 75, 23, 23, 23, 14, 14, 14, 147, 147, 147, 118, 118, 118, 167, 167, 167, 184, 184, 184, 167, 167, 167, 77, 77, 77, + 23, 23, 23, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 103, 103, 103, 165, 165, 165, 170, 170, 170, 174, 174, 174, 139, 139, 139, 20, 20, 20, 16, 16, 16, 68, 68, 68, 157, 157, 157, 172, 172, 172, 172, 172, 172, 135, 135, 135, 30, 30, 30, 16, 16, 16, 67, 67, 67, 157, 157, 157, + 172, 172, 172, 172, 172, 172, 134, 134, 134, 33, 33, 33, 19, 19, 19, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 16, 16, 16, 17, 17, 17, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 43, 43, 43, 41, 41, 41, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 173, 173, 173, 142, 142, 142, 75, 75, 75, 59, 59, 59, 52, 52, 52, 49, 49, 49, 20, 20, 20, 19, 19, 19, 196, 196, 196, 90, 90, 90, 44, 44, 44, 42, 42, 42, 108, 108, 108, 188, 188, 188, 36, 36, 36, 22, 22, 22, 186, 186, 186, 151, 151, 151, 74, 74, 74, 57, 57, 57, + 32, 32, 32, 21, 21, 21, 14, 14, 14, 13, 13, 13, 186, 186, 186, 135, 135, 135, 52, 52, 52, 47, 47, 47, 135, 135, 135, 201, 201, 201, 73, 73, 73, 42, 42, 42, 70, 70, 70, 198, 198, 198, 86, 86, 86, 31, 31, 31, 196, 196, 196, 92, 92, 92, 44, 44, 44, 42, 42, 42, 107, 107, 107, + 188, 188, 188, 36, 36, 36, 23, 23, 23, 187, 187, 187, 150, 150, 150, 76, 76, 76, 58, 58, 58, 37, 37, 37, 194, 194, 194, 87, 87, 87, 40, 40, 40, 46, 46, 46, 164, 164, 164, 120, 120, 120, 28, 28, 28, 18, 18, 18, 14, 14, 14, 15, 15, 15, 186, 186, 186, 96, 96, 96, 32, 32, 32, + 187, 187, 187, 135, 135, 135, 50, 50, 50, 46, 46, 46, 130, 130, 130, 179, 179, 179, 34, 34, 34, 34, 34, 34, 93, 93, 93, 195, 195, 195, 69, 69, 69, 56, 56, 56, 42, 42, 42, 196, 196, 196, 92, 92, 92, 43, 43, 43, 43, 43, 43, 107, 107, 107, 188, 188, 188, 34, 34, 34, 24, 24, 24, + 186, 186, 186, 150, 150, 150, 74, 74, 74, 58, 58, 58, 32, 32, 32, 187, 187, 187, 136, 136, 136, 52, 52, 52, 46, 46, 46, 135, 135, 135, 201, 201, 201, 73, 73, 73, 42, 42, 42, 71, 71, 71, 198, 198, 198, 88, 88, 88, 27, 27, 27, 39, 39, 39, 39, 39, 39, 40, 40, 40, 55, 55, 55, + 188, 188, 188, 97, 97, 97, 30, 30, 30, 29, 29, 29, 99, 99, 99, 191, 191, 191, 69, 69, 69, 57, 57, 57, 38, 38, 38, 26, 26, 26, 187, 187, 187, 96, 96, 96, 39, 39, 39, 196, 196, 196, 92, 92, 92, 42, 42, 42, 43, 43, 43, 107, 107, 107, 188, 188, 188, 34, 34, 34, 22, 22, 22, + 186, 186, 186, 135, 135, 135, 49, 49, 49, 46, 46, 46, 130, 130, 130, 179, 179, 179, 35, 35, 35, 21, 21, 21, 13, 13, 13, 15, 15, 15, 59, 59, 59, 200, 200, 200, 51, 51, 51, 42, 42, 42, 40, 40, 40, 44, 44, 44, 29, 29, 29, 24, 24, 24, 194, 194, 194, 86, 86, 86, 41, 41, 41, + 44, 44, 44, 164, 164, 164, 118, 118, 118, 33, 33, 33, 194, 194, 194, 86, 86, 86, 43, 43, 43, 44, 44, 44, 164, 164, 164, 118, 118, 118, 26, 26, 26, 16, 16, 16, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 40, 40, 40, 39, 39, 39, 43, 43, 43, 37, 37, 37, 40, 40, 40, 47, 47, 47, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 16, 16, 16, 17, 17, 17, 14, 14, 14, 13, 13, 13, 173, 173, 173, 186, 186, 186, 170, 170, 170, 166, 166, 166, 165, 165, 165, 158, 158, 158, 26, 26, 26, 43, 43, 43, 203, 203, 203, 67, 67, 67, 44, 44, 44, 31, 31, 31, 68, 68, 68, 203, 203, 203, + 54, 54, 54, 29, 29, 29, 187, 187, 187, 105, 105, 105, 49, 49, 49, 35, 35, 35, 25, 25, 25, 20, 20, 20, 14, 14, 14, 13, 13, 13, 187, 187, 187, 103, 103, 103, 48, 48, 48, 35, 35, 35, 93, 93, 93, 191, 191, 191, 52, 52, 52, 39, 39, 39, 34, 34, 34, 186, 186, 186, 106, 106, 106, + 60, 60, 60, 203, 203, 203, 67, 67, 67, 44, 44, 44, 32, 32, 32, 69, 69, 69, 203, 203, 203, 53, 53, 53, 28, 28, 28, 187, 187, 187, 105, 105, 105, 49, 49, 49, 36, 36, 36, 54, 54, 54, 203, 203, 203, 63, 63, 63, 43, 43, 43, 36, 36, 36, 136, 136, 136, 147, 147, 147, 37, 37, 37, + 23, 23, 23, 16, 16, 16, 15, 15, 15, 187, 187, 187, 101, 101, 101, 41, 41, 41, 188, 188, 188, 103, 103, 103, 48, 48, 48, 39, 39, 39, 90, 90, 90, 192, 192, 192, 45, 45, 45, 33, 33, 33, 83, 83, 83, 195, 195, 195, 56, 56, 56, 43, 43, 43, 51, 51, 51, 203, 203, 203, 67, 67, 67, + 46, 46, 46, 34, 34, 34, 67, 67, 67, 203, 203, 203, 54, 54, 54, 30, 30, 30, 187, 187, 187, 104, 104, 104, 52, 52, 52, 38, 38, 38, 26, 26, 26, 187, 187, 187, 105, 105, 105, 48, 48, 48, 35, 35, 35, 93, 93, 93, 191, 191, 191, 54, 54, 54, 40, 40, 40, 34, 34, 34, 186, 186, 186, + 106, 106, 106, 36, 36, 36, 24, 24, 24, 28, 28, 28, 31, 31, 31, 32, 32, 32, 173, 173, 173, 115, 115, 115, 38, 38, 38, 25, 25, 25, 89, 89, 89, 191, 191, 191, 57, 57, 57, 40, 40, 40, 26, 26, 26, 26, 26, 26, 187, 187, 187, 101, 101, 101, 63, 63, 63, 203, 203, 203, 67, 67, 67, + 44, 44, 44, 33, 33, 33, 69, 69, 69, 203, 203, 203, 53, 53, 53, 31, 31, 31, 187, 187, 187, 104, 104, 104, 47, 47, 47, 36, 36, 36, 93, 93, 93, 192, 192, 192, 45, 45, 45, 28, 28, 28, 18, 18, 18, 14, 14, 14, 62, 62, 62, 198, 198, 198, 63, 63, 63, 40, 40, 40, 31, 31, 31, + 29, 29, 29, 26, 26, 26, 45, 45, 45, 203, 203, 203, 61, 61, 61, 44, 44, 44, 35, 35, 35, 135, 135, 135, 146, 146, 146, 64, 64, 64, 203, 203, 203, 63, 63, 63, 44, 44, 44, 37, 37, 37, 135, 135, 135, 146, 146, 146, 38, 38, 38, 23, 23, 23, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 16, 16, 16, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 37, 37, 37, 39, 39, 39, 40, 40, 40, 39, 39, 39, 44, 44, 44, 41, 41, 41, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 17, 17, 17, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 173, 173, 173, 131, 131, 131, 59, 59, 59, 48, 48, 48, 44, 44, 44, 39, 39, 39, 34, 34, 34, 50, 50, 50, + 203, 203, 203, 67, 67, 67, 39, 39, 39, 22, 22, 22, 59, 59, 59, 203, 203, 203, 60, 60, 60, 33, 33, 33, 187, 187, 187, 104, 104, 104, 47, 47, 47, 27, 27, 27, 18, 18, 18, 14, 14, 14, 14, 14, 14, 16, 16, 16, 187, 187, 187, 103, 103, 103, 45, 45, 45, 26, 26, 26, 87, 87, 87, + 191, 191, 191, 51, 51, 51, 33, 33, 33, 23, 23, 23, 185, 185, 185, 107, 107, 107, 69, 69, 69, 203, 203, 203, 68, 68, 68, 38, 38, 38, 22, 22, 22, 61, 61, 61, 203, 203, 203, 60, 60, 60, 35, 35, 35, 187, 187, 187, 104, 104, 104, 46, 46, 46, 27, 27, 27, 51, 51, 51, 203, 203, 203, + 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 42, 42, 42, 26, 26, 26, 14, 14, 14, 17, 17, 17, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 104, 104, 104, 45, 45, 45, 26, 26, 26, 84, 84, 84, 192, 192, 192, 50, 50, 50, 32, 32, 32, 81, 81, 81, + 195, 195, 195, 53, 53, 53, 33, 33, 33, 51, 51, 51, 203, 203, 203, 68, 68, 68, 38, 38, 38, 23, 23, 23, 57, 57, 57, 203, 203, 203, 61, 61, 61, 35, 35, 35, 187, 187, 187, 104, 104, 104, 47, 47, 47, 29, 29, 29, 18, 18, 18, 187, 187, 187, 104, 104, 104, 45, 45, 45, 27, 27, 27, + 85, 85, 85, 191, 191, 191, 52, 52, 52, 33, 33, 33, 22, 22, 22, 185, 185, 185, 106, 106, 106, 43, 43, 43, 147, 147, 147, 171, 171, 171, 164, 164, 164, 165, 165, 165, 195, 195, 195, 117, 117, 117, 43, 43, 43, 24, 24, 24, 85, 85, 85, 191, 191, 191, 51, 51, 51, 30, 30, 30, 15, 15, 15, + 15, 15, 15, 187, 187, 187, 103, 103, 103, 68, 68, 68, 203, 203, 203, 69, 69, 69, 38, 38, 38, 20, 20, 20, 57, 57, 57, 203, 203, 203, 61, 61, 61, 36, 36, 36, 187, 187, 187, 105, 105, 105, 42, 42, 42, 27, 27, 27, 83, 83, 83, 192, 192, 192, 50, 50, 50, 31, 31, 31, 16, 16, 16, + 14, 14, 14, 20, 20, 20, 139, 139, 139, 191, 191, 191, 194, 194, 194, 187, 187, 187, 122, 122, 122, 25, 25, 25, 49, 49, 49, 203, 203, 203, 179, 179, 179, 176, 176, 176, 175, 175, 175, 180, 180, 180, 139, 139, 139, 70, 70, 70, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, + 138, 138, 138, 45, 45, 45, 25, 25, 25, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 43, 43, 43, 40, 40, 40, 43, 43, 43, 46, 46, 46, 39, 39, 39, 36, 36, 36, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 19, 19, 19, 173, 173, 173, 130, 130, 130, + 51, 51, 51, 38, 38, 38, 28, 28, 28, 25, 25, 25, 23, 23, 23, 49, 49, 49, 203, 203, 203, 67, 67, 67, 36, 36, 36, 22, 22, 22, 56, 56, 56, 203, 203, 203, 59, 59, 59, 38, 38, 38, 187, 187, 187, 103, 103, 103, 41, 41, 41, 24, 24, 24, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 18, 18, 18, 187, 187, 187, 102, 102, 102, 42, 42, 42, 25, 25, 25, 83, 83, 83, 190, 190, 190, 49, 49, 49, 33, 33, 33, 18, 18, 18, 184, 184, 184, 105, 105, 105, 70, 70, 70, 203, 203, 203, 68, 68, 68, 37, 37, 37, 21, 21, 21, 56, 56, 56, 203, 203, 203, 60, 60, 60, 38, 38, 38, + 187, 187, 187, 103, 103, 103, 42, 42, 42, 25, 25, 25, 48, 48, 48, 203, 203, 203, 71, 71, 71, 54, 54, 54, 44, 44, 44, 42, 42, 42, 45, 45, 45, 39, 39, 39, 22, 22, 22, 13, 13, 13, 15, 15, 15, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 105, 105, 105, 41, 41, 41, + 21, 21, 21, 80, 80, 80, 192, 192, 192, 50, 50, 50, 30, 30, 30, 79, 79, 79, 195, 195, 195, 50, 50, 50, 29, 29, 29, 48, 48, 48, 203, 203, 203, 68, 68, 68, 35, 35, 35, 19, 19, 19, 57, 57, 57, 203, 203, 203, 59, 59, 59, 35, 35, 35, 187, 187, 187, 104, 104, 104, 40, 40, 40, + 23, 23, 23, 19, 19, 19, 187, 187, 187, 102, 102, 102, 41, 41, 41, 25, 25, 25, 84, 84, 84, 190, 190, 190, 50, 50, 50, 32, 32, 32, 17, 17, 17, 184, 184, 184, 106, 106, 106, 81, 81, 81, 198, 198, 198, 43, 43, 43, 42, 42, 42, 43, 43, 43, 174, 174, 174, 119, 119, 119, 43, 43, 43, + 24, 24, 24, 83, 83, 83, 190, 190, 190, 49, 49, 49, 32, 32, 32, 15, 15, 15, 14, 14, 14, 187, 187, 187, 104, 104, 104, 68, 68, 68, 203, 203, 203, 68, 68, 68, 37, 37, 37, 20, 20, 20, 54, 54, 54, 203, 203, 203, 62, 62, 62, 37, 37, 37, 187, 187, 187, 103, 103, 103, 43, 43, 43, + 22, 22, 22, 79, 79, 79, 192, 192, 192, 51, 51, 51, 31, 31, 31, 14, 14, 14, 12, 12, 12, 17, 17, 17, 26, 26, 26, 40, 40, 40, 46, 46, 46, 86, 86, 86, 203, 203, 203, 52, 52, 52, 56, 56, 56, 203, 203, 203, 72, 72, 72, 51, 51, 51, 44, 44, 44, 47, 47, 47, 47, 47, 47, + 66, 66, 66, 203, 203, 203, 74, 74, 74, 53, 53, 53, 42, 42, 42, 43, 43, 43, 46, 46, 46, 38, 38, 38, 22, 22, 22, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 39, 39, 39, 38, 38, 38, 43, 43, 43, 39, 39, 39, 40, 40, 40, 40, 40, 40, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 174, 174, 174, 130, 130, 130, 47, 47, 47, 27, 27, 27, 18, 18, 18, 16, 16, 16, 17, 17, 17, 33, 33, 33, 203, 203, 203, 80, 80, 80, 37, 37, 37, 19, 19, 19, 75, 75, 75, 197, 197, 197, 51, 51, 51, 36, 36, 36, 187, 187, 187, + 104, 104, 104, 41, 41, 41, 20, 20, 20, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 187, 187, 187, 103, 103, 103, 42, 42, 42, 24, 24, 24, 83, 83, 83, 190, 190, 190, 51, 51, 51, 30, 30, 30, 18, 18, 18, 184, 184, 184, 106, 106, 106, 59, 59, 59, 203, 203, 203, 83, 83, 83, + 39, 39, 39, 22, 22, 22, 76, 76, 76, 197, 197, 197, 51, 51, 51, 34, 34, 34, 187, 187, 187, 104, 104, 104, 42, 42, 42, 23, 23, 23, 31, 31, 31, 201, 201, 201, 99, 99, 99, 46, 46, 46, 35, 35, 35, 29, 29, 29, 31, 31, 31, 25, 25, 25, 16, 16, 16, 12, 12, 12, 14, 14, 14, + 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 104, 104, 104, 42, 42, 42, 23, 23, 23, 80, 80, 80, 192, 192, 192, 50, 50, 50, 31, 31, 31, 80, 80, 80, 195, 195, 195, 51, 51, 51, 31, 31, 31, 37, 37, 37, 203, 203, 203, 82, 82, 82, 37, 37, 37, 22, 22, 22, 76, 76, 76, + 197, 197, 197, 49, 49, 49, 37, 37, 37, 187, 187, 187, 104, 104, 104, 39, 39, 39, 23, 23, 23, 16, 16, 16, 187, 187, 187, 102, 102, 102, 42, 42, 42, 22, 22, 22, 85, 85, 85, 190, 190, 190, 51, 51, 51, 30, 30, 30, 16, 16, 16, 184, 184, 184, 106, 106, 106, 82, 82, 82, 198, 198, 198, + 52, 52, 52, 42, 42, 42, 33, 33, 33, 177, 177, 177, 118, 118, 118, 44, 44, 44, 23, 23, 23, 72, 72, 72, 197, 197, 197, 51, 51, 51, 31, 31, 31, 19, 19, 19, 17, 17, 17, 187, 187, 187, 103, 103, 103, 60, 60, 60, 203, 203, 203, 81, 81, 81, 35, 35, 35, 21, 21, 21, 74, 74, 74, + 197, 197, 197, 50, 50, 50, 35, 35, 35, 187, 187, 187, 104, 104, 104, 40, 40, 40, 23, 23, 23, 80, 80, 80, 192, 192, 192, 48, 48, 48, 33, 33, 33, 16, 16, 16, 13, 13, 13, 13, 13, 13, 17, 17, 17, 25, 25, 25, 31, 31, 31, 62, 62, 62, 201, 201, 201, 59, 59, 59, 47, 47, 47, + 201, 201, 201, 100, 100, 100, 46, 46, 46, 35, 35, 35, 31, 31, 31, 34, 34, 34, 41, 41, 41, 201, 201, 201, 99, 99, 99, 47, 47, 47, 33, 33, 33, 31, 31, 31, 32, 32, 32, 26, 26, 26, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 37, 37, 37, 39, 39, 39, 45, 45, 45, + 37, 37, 37, 39, 39, 39, 41, 41, 41, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 173, 173, 173, 130, 130, 130, 43, 43, 43, 22, 22, 22, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 134, 134, 134, 186, 186, 186, 154, 154, 154, + 150, 150, 150, 187, 187, 187, 122, 122, 122, 48, 48, 48, 30, 30, 30, 187, 187, 187, 104, 104, 104, 39, 39, 39, 19, 19, 19, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 187, 187, 187, 104, 104, 104, 39, 39, 39, 21, 21, 21, 84, 84, 84, 191, 191, 191, 48, 48, 48, 28, 28, 28, + 17, 17, 17, 184, 184, 184, 104, 104, 104, 43, 43, 43, 138, 138, 138, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 122, 122, 122, 48, 48, 48, 30, 30, 30, 187, 187, 187, 104, 104, 104, 40, 40, 40, 20, 20, 20, 18, 18, 18, 106, 106, 106, 192, 192, 192, 174, 174, 174, 168, 168, 168, + 187, 187, 187, 87, 87, 87, 20, 20, 20, 14, 14, 14, 14, 14, 14, 15, 15, 15, 187, 187, 187, 102, 102, 102, 43, 43, 43, 188, 188, 188, 102, 102, 102, 40, 40, 40, 25, 25, 25, 81, 81, 81, 192, 192, 192, 48, 48, 48, 31, 31, 31, 79, 79, 79, 194, 194, 194, 49, 49, 49, 32, 32, 32, + 18, 18, 18, 134, 134, 134, 186, 186, 186, 155, 155, 155, 150, 150, 150, 187, 187, 187, 122, 122, 122, 51, 51, 51, 32, 32, 32, 187, 187, 187, 102, 102, 102, 41, 41, 41, 22, 22, 22, 14, 14, 14, 187, 187, 187, 104, 104, 104, 39, 39, 39, 20, 20, 20, 84, 84, 84, 190, 190, 190, 47, 47, 47, + 28, 28, 28, 16, 16, 16, 184, 184, 184, 105, 105, 105, 47, 47, 47, 170, 170, 170, 175, 175, 175, 152, 152, 152, 157, 157, 157, 187, 187, 187, 118, 118, 118, 42, 42, 42, 22, 22, 22, 28, 28, 28, 175, 175, 175, 175, 175, 175, 154, 154, 154, 71, 71, 71, 23, 23, 23, 187, 187, 187, 102, 102, 102, + 43, 43, 43, 138, 138, 138, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 47, 47, 47, 31, 31, 31, 187, 187, 187, 102, 102, 102, 38, 38, 38, 21, 21, 21, 80, 80, 80, 192, 192, 192, 46, 46, 46, 30, 30, 30, 18, 18, 18, 11, 11, 11, 39, 39, 39, 185, 185, 185, + 165, 165, 165, 159, 159, 159, 182, 182, 182, 127, 127, 127, 50, 50, 50, 34, 34, 34, 106, 106, 106, 192, 192, 192, 175, 175, 175, 168, 168, 168, 187, 187, 187, 89, 89, 89, 28, 28, 28, 107, 107, 107, 192, 192, 192, 175, 175, 175, 169, 169, 169, 187, 187, 187, 87, 87, 87, 21, 21, 21, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 40, 40, 40, 44, 44, 44, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 23, 23, 23, 39, 39, 39, 36, 36, 36, 20, 20, 20, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 26, 26, 26, 48, 48, 48, 65, 65, 65, 60, 60, 60, 45, 45, 45, 43, 43, 43, 37, 37, 37, 24, 24, 24, 28, 28, 28, 39, 39, 39, 32, 32, 32, 18, 18, 18, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 29, 29, 29, 40, 40, 40, + 33, 33, 33, 21, 21, 21, 22, 22, 22, 33, 33, 33, 39, 39, 39, 26, 26, 26, 19, 19, 19, 25, 25, 25, 38, 38, 38, 35, 35, 35, 32, 32, 32, 47, 47, 47, 65, 65, 65, 60, 60, 60, 46, 46, 46, 44, 44, 44, 39, 39, 39, 26, 26, 26, 30, 30, 30, 40, 40, 40, 34, 34, 34, + 19, 19, 19, 16, 16, 16, 23, 23, 23, 40, 40, 40, 60, 60, 60, 61, 61, 61, 45, 45, 45, 38, 38, 38, 27, 27, 27, 19, 19, 19, 14, 14, 14, 17, 17, 17, 25, 25, 25, 40, 40, 40, 34, 34, 34, 33, 33, 33, 39, 39, 39, 33, 33, 33, 21, 21, 21, 21, 21, 21, 32, 32, 32, + 40, 40, 40, 27, 27, 27, 22, 22, 22, 32, 32, 32, 41, 41, 41, 26, 26, 26, 18, 18, 18, 26, 26, 26, 47, 47, 47, 65, 65, 65, 60, 60, 60, 45, 45, 45, 46, 46, 46, 39, 39, 39, 26, 26, 26, 27, 27, 27, 40, 40, 40, 34, 34, 34, 21, 21, 21, 17, 17, 17, 28, 28, 28, + 40, 40, 40, 34, 34, 34, 20, 20, 20, 20, 20, 20, 33, 33, 33, 40, 40, 40, 24, 24, 24, 16, 16, 16, 26, 26, 26, 41, 41, 41, 37, 37, 37, 35, 35, 35, 55, 55, 55, 62, 62, 62, 40, 40, 40, 42, 42, 42, 46, 46, 46, 37, 37, 37, 20, 20, 20, 17, 17, 17, 30, 30, 30, + 59, 59, 59, 58, 58, 58, 37, 37, 37, 26, 26, 26, 28, 28, 28, 38, 38, 38, 36, 36, 36, 31, 31, 31, 50, 50, 50, 65, 65, 65, 60, 60, 60, 44, 44, 44, 46, 46, 46, 39, 39, 39, 26, 26, 26, 26, 26, 26, 40, 40, 40, 33, 33, 33, 19, 19, 19, 18, 18, 18, 34, 34, 34, + 40, 40, 40, 24, 24, 24, 13, 13, 13, 12, 12, 12, 15, 15, 15, 28, 28, 28, 50, 50, 50, 57, 57, 57, 45, 45, 45, 46, 46, 46, 40, 40, 40, 27, 27, 27, 24, 24, 24, 41, 41, 41, 61, 61, 61, 60, 60, 60, 44, 44, 44, 38, 38, 38, 29, 29, 29, 29, 29, 29, 41, 41, 41, + 60, 60, 60, 60, 60, 60, 46, 46, 46, 38, 38, 38, 28, 28, 28, 17, 17, 17, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 46, 46, 46, 41, 41, 41, 40, 40, 40, 45, 45, 45, 39, 39, 39, 37, 37, 37, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 17, 17, 17, 22, 22, 22, 21, 21, 21, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 17, 17, 17, 23, 23, 23, 29, 29, 29, 33, 33, 33, 30, 30, 30, 27, 27, 27, 21, 21, 21, 17, 17, 17, 17, 17, 17, 22, 22, 22, 19, 19, 19, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 19, 19, 19, 22, 22, 22, 22, 22, 22, 18, 18, 18, 15, 15, 15, 19, 19, 19, 24, 24, 24, 20, 20, 20, 15, 15, 15, 17, 17, 17, 24, 24, 24, 22, 22, 22, 20, 20, 20, 23, 23, 23, 27, 27, 27, 29, 29, 29, 30, 30, 30, + 27, 27, 27, 23, 23, 23, 21, 21, 21, 17, 17, 17, 22, 22, 22, 22, 22, 22, 18, 18, 18, 12, 12, 12, 14, 14, 14, 22, 22, 22, 30, 30, 30, 31, 31, 31, 29, 29, 29, 28, 28, 28, 23, 23, 23, 16, 16, 16, 12, 12, 12, 12, 12, 12, 19, 19, 19, 22, 22, 22, 19, 19, 19, + 21, 21, 21, 25, 25, 25, 20, 20, 20, 14, 14, 14, 16, 16, 16, 23, 23, 23, 23, 23, 23, 17, 17, 17, 16, 16, 16, 21, 21, 21, 22, 22, 22, 16, 16, 16, 14, 14, 14, 17, 17, 17, 24, 24, 24, 27, 27, 27, 31, 31, 31, 31, 31, 31, 28, 28, 28, 20, 20, 20, 18, 18, 18, + 21, 21, 21, 24, 24, 24, 19, 19, 19, 15, 15, 15, 17, 17, 17, 19, 19, 19, 22, 22, 22, 21, 21, 21, 18, 18, 18, 15, 15, 15, 18, 18, 18, 23, 23, 23, 20, 20, 20, 15, 15, 15, 17, 17, 17, 24, 24, 24, 25, 25, 25, 19, 19, 19, 24, 24, 24, 29, 29, 29, 30, 30, 30, + 29, 29, 29, 25, 25, 25, 21, 21, 21, 18, 18, 18, 13, 13, 13, 18, 18, 18, 26, 26, 26, 30, 30, 30, 26, 26, 26, 19, 19, 19, 18, 18, 18, 24, 24, 24, 20, 20, 20, 18, 18, 18, 25, 25, 25, 31, 31, 31, 29, 29, 29, 28, 28, 28, 27, 27, 27, 23, 23, 23, 16, 16, 16, + 17, 17, 17, 22, 22, 22, 23, 23, 23, 14, 14, 14, 14, 14, 14, 20, 20, 20, 23, 23, 23, 17, 17, 17, 12, 12, 12, 12, 12, 12, 16, 16, 16, 19, 19, 19, 24, 24, 24, 30, 30, 30, 32, 32, 32, 27, 27, 27, 20, 20, 20, 15, 15, 15, 17, 17, 17, 21, 21, 21, 27, 27, 27, + 31, 31, 31, 31, 31, 31, 28, 28, 28, 19, 19, 19, 19, 19, 19, 25, 25, 25, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 21, 21, 21, 14, 14, 14, 11, 11, 11, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 40, 40, 40, 38, 38, 38, 44, 44, 44, 38, 38, 38, 42, 42, 42, 39, 39, 39, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 18, 18, 18, 15, 15, 15, 18, 18, 18, 16, 16, 16, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 18, 18, 18, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 16, 16, 16, 19, 19, 19, 16, 16, 16, 17, 17, 17, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 18, 18, 18, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 18, 18, 18, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 11, 11, 11, 15, 15, 15, 14, 14, 14, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 17, 17, 17, 19, 19, 19, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 41, 41, 41, 40, 40, 40, 44, 44, 44, 38, 38, 38, 39, 39, 39, 45, 45, 45, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 13, 13, 13, 10, 10, 10, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 11, 11, 11, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 41, 41, 41, 45, 45, 45, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 43, 43, 43, 40, 40, 40, 43, 43, 43, 47, 47, 47, 42, 42, 42, 38, 38, 38, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 10, 10, 10, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 11, 11, 11, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 11, 11, 11, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 39, 39, 39, 37, 37, 37, 39, 39, 39, + 45, 45, 45, 46, 46, 46, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 150, 150, 150, 71, 71, 71, 21, 21, 21, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 30, 30, 30, 44, 44, 44, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 30, 30, 30, 44, 44, 44, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 11, 11, 11, + 53, 53, 53, 165, 165, 165, 22, 22, 22, 18, 18, 18, 52, 52, 52, 30, 30, 30, 17, 17, 17, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 150, 150, 150, 72, 72, 72, 18, 18, 18, 17, 17, 17, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 108, 108, 108, 172, 172, 172, 171, 171, 171, 72, 72, 72, 18, 18, 18, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 17, 17, 16, 16, 16, 17, 17, 17, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 30, 30, 30, 44, 44, 44, 17, 17, 17, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 149, 149, 149, 72, 72, 72, 19, 19, 19, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 51, 51, 51, 29, 29, 29, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 150, 150, 150, 72, 72, 72, + 21, 21, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 44, 44, 44, 40, 40, 40, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 16, 16, 16, 17, 17, 17, + 186, 186, 186, 93, 93, 93, 30, 30, 30, 20, 20, 20, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 70, 70, 70, 166, 166, 166, 21, 21, 21, 20, 20, 20, 13, 13, 13, 12, 12, 12, 71, 71, 71, 167, 167, 167, 23, 23, 23, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 144, 144, 144, 93, 93, 93, 21, 21, 21, 16, 16, 16, 16, 16, 16, 14, 14, 14, 143, 143, 143, + 93, 93, 93, 24, 24, 24, 15, 15, 15, 11, 11, 11, 14, 14, 14, 14, 14, 14, 62, 62, 62, 203, 203, 203, 36, 36, 36, 27, 27, 27, 186, 186, 186, 87, 87, 87, 23, 23, 23, 19, 19, 19, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 70, 70, 70, + 167, 167, 167, 23, 23, 23, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 186, 186, 186, 93, 93, 93, 31, 31, 31, 19, 19, 19, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 53, 53, 53, 201, 201, 201, 51, 51, 51, 41, 41, 41, 37, 37, 37, 24, 24, 24, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 72, 72, 72, 166, 166, 166, + 21, 21, 21, 18, 18, 18, 14, 14, 14, 15, 15, 15, 11, 11, 11, 13, 13, 13, 16, 16, 16, 143, 143, 143, 92, 92, 92, 25, 25, 25, 19, 19, 19, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 186, 186, 186, 94, 94, 94, 28, 28, 28, + 17, 17, 17, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 186, 186, 186, 88, 88, 88, 21, 21, 21, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 186, 186, 186, 93, 93, 93, 29, 29, 29, 20, 20, 20, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 41, 41, 41, 43, 43, 43, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 187, 187, 187, 100, 100, 100, 40, 40, 40, 22, 22, 22, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 82, 82, 82, 190, 190, 190, 39, 39, 39, 26, 26, 26, 19, 19, 19, 16, 16, 16, 83, 83, 83, + 190, 190, 190, 39, 39, 39, 26, 26, 26, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 15, 15, 15, 14, 14, 14, 13, 13, 13, 48, 48, 48, 181, 181, 181, + 41, 41, 41, 31, 31, 31, 20, 20, 20, 15, 15, 15, 48, 48, 48, 181, 181, 181, 40, 40, 40, 30, 30, 30, 19, 19, 19, 13, 13, 13, 16, 16, 16, 15, 15, 15, 65, 65, 65, 203, 203, 203, 47, 47, 47, 30, 30, 30, 38, 38, 38, 36, 36, 36, 30, 30, 30, 19, 19, 19, 16, 16, 16, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 16, 16, 16, 14, 14, 14, 82, 82, 82, 190, 190, 190, 37, 37, 37, 25, 25, 25, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 18, 18, 18, 187, 187, 187, 101, 101, 101, 39, 39, 39, 25, 25, 25, 17, 17, 17, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 15, 15, 15, 16, 16, 16, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 14, 14, 14, 13, 13, 13, 74, 74, 74, 194, 194, 194, 48, 48, 48, 41, 41, 41, 28, 28, 28, 23, 23, 23, + 17, 17, 17, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 82, 82, 82, 190, 190, 190, 38, 38, 38, 27, 27, 27, 15, 15, 15, 15, 15, 15, 11, 11, 11, 14, 14, 14, 47, 47, 47, 181, 181, 181, 40, 40, 40, 32, 32, 32, 19, 19, 19, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 187, 187, 187, 101, 101, 101, 38, 38, 38, 23, 23, 23, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 37, 37, 37, 36, 36, 36, 30, 30, 30, 19, 19, 19, 18, 18, 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 187, 187, 187, 101, 101, 101, 40, 40, 40, 22, 22, 22, 18, 18, 18, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 43, 43, 43, 39, 39, 39, 43, 43, 43, 46, 46, 46, 38, 38, 38, 37, 37, 37, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 187, 187, 187, 146, 146, 146, 171, 171, 171, 185, 185, 185, 168, 168, 168, 77, 77, 77, 20, 20, 20, 141, 141, 141, 177, 177, 177, + 200, 200, 200, 169, 169, 169, 166, 166, 166, 73, 73, 73, 143, 143, 143, 177, 177, 177, 200, 200, 200, 170, 170, 170, 167, 167, 167, 72, 72, 72, 18, 18, 18, 148, 148, 148, 124, 124, 124, 169, 169, 169, 184, 184, 184, 169, 169, 169, 91, 91, 91, 22, 22, 22, 16, 16, 16, 162, 162, 162, 108, 108, 108, + 22, 22, 22, 14, 14, 14, 14, 14, 14, 17, 17, 17, 139, 139, 139, 104, 104, 104, 40, 40, 40, 30, 30, 30, 16, 16, 16, 12, 12, 12, 138, 138, 138, 105, 105, 105, 40, 40, 40, 28, 28, 28, 90, 90, 90, 168, 168, 168, 180, 180, 180, 163, 163, 163, 134, 134, 134, 203, 203, 203, 53, 53, 53, + 33, 33, 33, 150, 150, 150, 80, 80, 80, 28, 28, 28, 106, 106, 106, 166, 166, 166, 171, 171, 171, 173, 173, 173, 139, 139, 139, 23, 23, 23, 143, 143, 143, 177, 177, 177, 200, 200, 200, 169, 169, 169, 167, 167, 167, 71, 71, 71, 17, 17, 17, 148, 148, 148, 101, 101, 101, 164, 164, 164, 146, 146, 146, + 26, 26, 26, 187, 187, 187, 145, 145, 145, 171, 171, 171, 185, 185, 185, 169, 169, 169, 77, 77, 77, 18, 18, 18, 14, 14, 14, 79, 79, 79, 167, 167, 167, 176, 176, 176, 177, 177, 177, 165, 165, 165, 76, 76, 76, 19, 19, 19, 16, 16, 16, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 105, 105, 105, 165, 165, 165, 170, 170, 170, 173, 173, 173, 140, 140, 140, 23, 23, 23, 15, 15, 15, 80, 80, 80, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 77, 77, 77, 20, 20, 20, 13, 13, 13, 148, 148, 148, 72, 72, 72, 18, 18, 18, 14, 14, 14, 63, 63, 63, 153, 153, 153, + 20, 20, 20, 16, 16, 16, 148, 148, 148, 101, 101, 101, 163, 163, 163, 146, 146, 146, 24, 24, 24, 85, 85, 85, 168, 168, 168, 178, 178, 178, 174, 174, 174, 144, 144, 144, 22, 22, 22, 15, 15, 15, 67, 67, 67, 157, 157, 157, 172, 172, 172, 172, 172, 172, 135, 135, 135, 33, 33, 33, 142, 142, 142, + 176, 176, 176, 200, 200, 200, 170, 170, 170, 167, 167, 167, 53, 53, 53, 84, 84, 84, 168, 168, 168, 176, 176, 176, 177, 177, 177, 164, 164, 164, 77, 77, 77, 20, 20, 20, 13, 13, 13, 148, 148, 148, 101, 101, 101, 164, 164, 164, 146, 146, 146, 21, 21, 21, 77, 77, 77, 162, 162, 162, 180, 180, 180, + 171, 171, 171, 128, 128, 128, 146, 146, 146, 21, 21, 21, 18, 18, 18, 69, 69, 69, 157, 157, 157, 172, 172, 172, 173, 173, 173, 135, 135, 135, 32, 32, 32, 17, 17, 17, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 148, 148, 148, 118, 118, 118, 167, 167, 167, 183, 183, 183, 168, 168, 168, + 78, 78, 78, 20, 20, 20, 14, 14, 14, 67, 67, 67, 157, 157, 157, 172, 172, 172, 172, 172, 172, 135, 135, 135, 33, 33, 33, 142, 142, 142, 177, 177, 177, 200, 200, 200, 170, 170, 170, 167, 167, 167, 71, 71, 71, 19, 19, 19, 16, 16, 16, 13, 13, 13, 138, 138, 138, 105, 105, 105, 43, 43, 43, + 30, 30, 30, 149, 149, 149, 124, 124, 124, 170, 170, 170, 184, 184, 184, 169, 169, 169, 90, 90, 90, 22, 22, 22, 17, 17, 17, 187, 187, 187, 104, 104, 104, 43, 43, 43, 150, 150, 150, 71, 71, 71, 20, 20, 20, 17, 17, 17, 63, 63, 63, 152, 152, 152, 21, 21, 21, 21, 21, 21, 74, 74, 74, + 162, 162, 162, 180, 180, 180, 171, 171, 171, 128, 128, 128, 146, 146, 146, 21, 21, 21, 18, 18, 18, 150, 150, 150, 77, 77, 77, 28, 28, 28, 150, 150, 150, 120, 120, 120, 167, 167, 167, 184, 184, 184, 168, 168, 168, 77, 77, 77, 18, 18, 18, 14, 14, 14, 104, 104, 104, 165, 165, 165, 170, 170, 170, + 173, 173, 173, 140, 140, 140, 21, 21, 21, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 148, 148, 148, 124, 124, 124, 169, 169, 169, 184, 184, 184, 170, 170, 170, 93, 93, 93, 22, 22, 22, 17, 17, 17, 187, 187, 187, 146, 146, 146, 171, 171, 171, 185, 185, 185, 168, 168, 168, + 78, 78, 78, 20, 20, 20, 15, 15, 15, 148, 148, 148, 125, 125, 125, 169, 169, 169, 184, 184, 184, 170, 170, 170, 93, 93, 93, 22, 22, 22, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, + 41, 41, 41, 36, 36, 36, 40, 40, 40, 40, 40, 40, 43, 43, 43, 41, 41, 41, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 187, 187, 187, 142, 142, 142, 62, 62, 62, + 49, 49, 49, 134, 134, 134, 179, 179, 179, 35, 35, 35, 34, 34, 34, 99, 99, 99, 191, 191, 191, 69, 69, 69, 56, 56, 56, 39, 39, 39, 37, 37, 37, 100, 100, 100, 191, 191, 191, 69, 69, 69, 56, 56, 56, 38, 38, 38, 26, 26, 26, 187, 187, 187, 141, 141, 141, 52, 52, 52, 47, 47, 47, + 98, 98, 98, 201, 201, 201, 60, 60, 60, 28, 28, 28, 157, 157, 157, 110, 110, 110, 33, 33, 33, 20, 20, 20, 15, 15, 15, 41, 41, 41, 184, 184, 184, 44, 44, 44, 39, 39, 39, 23, 23, 23, 16, 16, 16, 41, 41, 41, 184, 184, 184, 44, 44, 44, 38, 38, 38, 35, 35, 35, 201, 201, 201, + 78, 78, 78, 44, 44, 44, 46, 46, 46, 122, 122, 122, 203, 203, 203, 56, 56, 56, 35, 35, 35, 187, 187, 187, 96, 96, 96, 74, 74, 74, 200, 200, 200, 55, 55, 55, 42, 42, 42, 40, 40, 40, 43, 43, 43, 32, 32, 32, 33, 33, 33, 99, 99, 99, 191, 191, 191, 68, 68, 68, 55, 55, 55, + 37, 37, 37, 25, 25, 25, 187, 187, 187, 151, 151, 151, 75, 75, 75, 58, 58, 58, 36, 36, 36, 188, 188, 188, 143, 143, 143, 61, 61, 61, 50, 50, 50, 134, 134, 134, 179, 179, 179, 34, 34, 34, 25, 25, 25, 196, 196, 196, 92, 92, 92, 43, 43, 43, 43, 43, 43, 107, 107, 107, 188, 188, 188, + 34, 34, 34, 20, 20, 20, 12, 12, 12, 15, 15, 15, 13, 13, 13, 58, 58, 58, 200, 200, 200, 54, 54, 54, 41, 41, 41, 40, 40, 40, 43, 43, 43, 31, 31, 31, 24, 24, 24, 196, 196, 196, 91, 91, 91, 44, 44, 44, 42, 42, 42, 107, 107, 107, 188, 188, 188, 34, 34, 34, 22, 22, 22, + 187, 187, 187, 94, 94, 94, 30, 30, 30, 19, 19, 19, 78, 78, 78, 191, 191, 191, 36, 36, 36, 26, 26, 26, 187, 187, 187, 151, 151, 151, 76, 76, 76, 58, 58, 58, 41, 41, 41, 197, 197, 197, 91, 91, 91, 42, 42, 42, 42, 42, 42, 56, 56, 56, 30, 30, 30, 23, 23, 23, 194, 194, 194, + 85, 85, 85, 41, 41, 41, 44, 44, 44, 164, 164, 164, 119, 119, 119, 39, 39, 39, 95, 95, 95, 195, 195, 195, 69, 69, 69, 57, 57, 57, 42, 42, 42, 196, 196, 196, 92, 92, 92, 42, 42, 42, 42, 42, 42, 107, 107, 107, 188, 188, 188, 38, 38, 38, 23, 23, 23, 187, 187, 187, 150, 150, 150, + 76, 76, 76, 58, 58, 58, 40, 40, 40, 197, 197, 197, 84, 84, 84, 42, 42, 42, 46, 46, 46, 139, 139, 139, 183, 183, 183, 39, 39, 39, 29, 29, 29, 194, 194, 194, 86, 86, 86, 41, 41, 41, 45, 45, 45, 164, 164, 164, 120, 120, 120, 28, 28, 28, 19, 19, 19, 13, 13, 13, 16, 16, 16, + 15, 15, 15, 187, 187, 187, 135, 135, 135, 50, 50, 50, 46, 46, 46, 131, 131, 131, 179, 179, 179, 36, 36, 36, 26, 26, 26, 194, 194, 194, 87, 87, 87, 42, 42, 42, 46, 46, 46, 164, 164, 164, 119, 119, 119, 41, 41, 41, 100, 100, 100, 192, 192, 192, 69, 69, 69, 58, 58, 58, 36, 36, 36, + 23, 23, 23, 15, 15, 15, 43, 43, 43, 184, 184, 184, 44, 44, 44, 38, 38, 38, 26, 26, 26, 187, 187, 187, 142, 142, 142, 51, 51, 51, 47, 47, 47, 97, 97, 97, 201, 201, 201, 59, 59, 59, 26, 26, 26, 187, 187, 187, 104, 104, 104, 42, 42, 42, 187, 187, 187, 95, 95, 95, 32, 32, 32, + 19, 19, 19, 79, 79, 79, 191, 191, 191, 37, 37, 37, 31, 31, 31, 197, 197, 197, 83, 83, 83, 44, 44, 44, 44, 44, 44, 139, 139, 139, 182, 182, 182, 41, 41, 41, 25, 25, 25, 187, 187, 187, 97, 97, 97, 37, 37, 37, 187, 187, 187, 136, 136, 136, 49, 49, 49, 46, 46, 46, 130, 130, 130, + 179, 179, 179, 35, 35, 35, 66, 66, 66, 200, 200, 200, 54, 54, 54, 40, 40, 40, 41, 41, 41, 43, 43, 43, 31, 31, 31, 19, 19, 19, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 187, 187, 187, 141, 141, 141, 52, 52, 52, 47, 47, 47, 98, 98, 98, 201, 201, 201, 60, 60, 60, + 26, 26, 26, 187, 187, 187, 142, 142, 142, 62, 62, 62, 49, 49, 49, 134, 134, 134, 179, 179, 179, 36, 36, 36, 21, 21, 21, 186, 186, 186, 141, 141, 141, 51, 51, 51, 45, 45, 45, 99, 99, 99, 201, 201, 201, 60, 60, 60, 24, 24, 24, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 46, 46, 46, 40, 40, 40, 43, 43, 43, 36, 36, 36, 40, 40, 40, 43, 43, 43, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 17, 17, 17, 187, 187, 187, 104, 104, 104, 51, 51, 51, 40, 40, 40, 91, 91, 91, 192, 192, 192, 45, 45, 45, 33, 33, 33, 90, 90, 90, 191, 191, 191, 56, 56, 56, 43, 43, 43, 28, 28, 28, 22, 22, 22, 90, 90, 90, 191, 191, 191, 57, 57, 57, 40, 40, 40, + 27, 27, 27, 25, 25, 25, 187, 187, 187, 104, 104, 104, 50, 50, 50, 37, 37, 37, 39, 39, 39, 203, 203, 203, 89, 89, 89, 37, 37, 37, 28, 28, 28, 34, 34, 34, 32, 32, 32, 22, 22, 22, 13, 13, 13, 132, 132, 132, 111, 111, 111, 44, 44, 44, 31, 31, 31, 16, 16, 16, 15, 15, 15, + 133, 133, 133, 111, 111, 111, 41, 41, 41, 30, 30, 30, 50, 50, 50, 203, 203, 203, 59, 59, 59, 42, 42, 42, 34, 34, 34, 76, 76, 76, 203, 203, 203, 55, 55, 55, 37, 37, 37, 187, 187, 187, 100, 100, 100, 81, 81, 81, 198, 198, 198, 63, 63, 63, 40, 40, 40, 32, 32, 32, 32, 32, 32, + 24, 24, 24, 20, 20, 20, 89, 89, 89, 191, 191, 191, 56, 56, 56, 39, 39, 39, 27, 27, 27, 25, 25, 25, 187, 187, 187, 104, 104, 104, 50, 50, 50, 39, 39, 39, 29, 29, 29, 187, 187, 187, 105, 105, 105, 53, 53, 53, 38, 38, 38, 89, 89, 89, 192, 192, 192, 48, 48, 48, 53, 53, 53, + 203, 203, 203, 66, 66, 66, 45, 45, 45, 34, 34, 34, 66, 66, 66, 203, 203, 203, 55, 55, 55, 26, 26, 26, 14, 14, 14, 13, 13, 13, 16, 16, 16, 62, 62, 62, 198, 198, 198, 62, 62, 62, 44, 44, 44, 32, 32, 32, 28, 28, 28, 24, 24, 24, 46, 46, 46, 203, 203, 203, 64, 64, 64, + 44, 44, 44, 36, 36, 36, 68, 68, 68, 203, 203, 203, 54, 54, 54, 31, 31, 31, 187, 187, 187, 100, 100, 100, 39, 39, 39, 24, 24, 24, 80, 80, 80, 192, 192, 192, 45, 45, 45, 32, 32, 32, 187, 187, 187, 104, 104, 104, 50, 50, 50, 39, 39, 39, 53, 53, 53, 203, 203, 203, 65, 65, 65, + 44, 44, 44, 32, 32, 32, 26, 26, 26, 24, 24, 24, 46, 46, 46, 203, 203, 203, 61, 61, 61, 43, 43, 43, 37, 37, 37, 136, 136, 136, 146, 146, 146, 42, 42, 42, 90, 90, 90, 195, 195, 195, 56, 56, 56, 42, 42, 42, 55, 55, 55, 203, 203, 203, 65, 65, 65, 44, 44, 44, 36, 36, 36, + 67, 67, 67, 203, 203, 203, 54, 54, 54, 31, 31, 31, 187, 187, 187, 103, 103, 103, 49, 49, 49, 39, 39, 39, 53, 53, 53, 203, 203, 203, 59, 59, 59, 44, 44, 44, 32, 32, 32, 99, 99, 99, 183, 183, 183, 51, 51, 51, 55, 55, 55, 203, 203, 203, 63, 63, 63, 46, 46, 46, 36, 36, 36, + 135, 135, 135, 147, 147, 147, 39, 39, 39, 20, 20, 20, 12, 12, 12, 13, 13, 13, 17, 17, 17, 187, 187, 187, 102, 102, 102, 47, 47, 47, 37, 37, 37, 90, 90, 90, 192, 192, 192, 46, 46, 46, 54, 54, 54, 203, 203, 203, 61, 61, 61, 44, 44, 44, 38, 38, 38, 136, 136, 136, 146, 146, 146, + 43, 43, 43, 94, 94, 94, 191, 191, 191, 56, 56, 56, 40, 40, 40, 27, 27, 27, 19, 19, 19, 13, 13, 13, 132, 132, 132, 112, 112, 112, 42, 42, 42, 28, 28, 28, 19, 19, 19, 187, 187, 187, 106, 106, 106, 47, 47, 47, 36, 36, 36, 41, 41, 41, 203, 203, 203, 88, 88, 88, 34, 34, 34, + 188, 188, 188, 104, 104, 104, 41, 41, 41, 187, 187, 187, 102, 102, 102, 39, 39, 39, 20, 20, 20, 80, 80, 80, 192, 192, 192, 46, 46, 46, 54, 54, 54, 203, 203, 203, 61, 61, 61, 43, 43, 43, 32, 32, 32, 101, 101, 101, 183, 183, 183, 50, 50, 50, 29, 29, 29, 187, 187, 187, 102, 102, 102, + 41, 41, 41, 187, 187, 187, 104, 104, 104, 50, 50, 50, 35, 35, 35, 90, 90, 90, 192, 192, 192, 48, 48, 48, 73, 73, 73, 198, 198, 198, 62, 62, 62, 43, 43, 43, 32, 32, 32, 28, 28, 28, 23, 23, 23, 18, 18, 18, 14, 14, 14, 12, 12, 12, 12, 12, 12, 18, 18, 18, 187, 187, 187, + 104, 104, 104, 48, 48, 48, 38, 38, 38, 37, 37, 37, 203, 203, 203, 88, 88, 88, 36, 36, 36, 187, 187, 187, 105, 105, 105, 51, 51, 51, 39, 39, 39, 90, 90, 90, 192, 192, 192, 46, 46, 46, 32, 32, 32, 187, 187, 187, 104, 104, 104, 48, 48, 48, 38, 38, 38, 37, 37, 37, 203, 203, 203, + 89, 89, 89, 35, 35, 35, 18, 18, 18, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 42, 42, 42, 45, 45, 45, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 187, 187, 187, 104, 104, 104, 43, 43, 43, 26, 26, 26, 83, 83, 83, 192, 192, 192, 50, 50, 50, 32, 32, 32, 87, 87, 87, 191, 191, 191, 51, 51, 51, 32, 32, 32, + 19, 19, 19, 15, 15, 15, 86, 86, 86, 191, 191, 191, 51, 51, 51, 30, 30, 30, 16, 16, 16, 16, 16, 16, 187, 187, 187, 104, 104, 104, 45, 45, 45, 25, 25, 25, 24, 24, 24, 203, 203, 203, 90, 90, 90, 37, 37, 37, 24, 24, 24, 22, 22, 22, 20, 20, 20, 15, 15, 15, 37, 37, 37, + 187, 187, 187, 48, 48, 48, 37, 37, 37, 23, 23, 23, 14, 14, 14, 39, 39, 39, 186, 186, 186, 47, 47, 47, 37, 37, 37, 25, 25, 25, 47, 47, 47, 203, 203, 203, 61, 61, 61, 35, 35, 35, 21, 21, 21, 68, 68, 68, 203, 203, 203, 52, 52, 52, 33, 33, 33, 187, 187, 187, 104, 104, 104, + 48, 48, 48, 141, 141, 141, 191, 191, 191, 194, 194, 194, 187, 187, 187, 121, 121, 121, 24, 24, 24, 18, 18, 18, 84, 84, 84, 191, 191, 191, 49, 49, 49, 30, 30, 30, 17, 17, 17, 16, 16, 16, 187, 187, 187, 104, 104, 104, 47, 47, 47, 27, 27, 27, 20, 20, 20, 187, 187, 187, 104, 104, 104, + 45, 45, 45, 29, 29, 29, 84, 84, 84, 192, 192, 192, 50, 50, 50, 60, 60, 60, 203, 203, 203, 67, 67, 67, 38, 38, 38, 23, 23, 23, 57, 57, 57, 203, 203, 203, 60, 60, 60, 32, 32, 32, 16, 16, 16, 14, 14, 14, 12, 12, 12, 22, 22, 22, 138, 138, 138, 191, 191, 191, 194, 194, 194, + 187, 187, 187, 121, 121, 121, 26, 26, 26, 49, 49, 49, 203, 203, 203, 67, 67, 67, 38, 38, 38, 22, 22, 22, 57, 57, 57, 203, 203, 203, 61, 61, 61, 34, 34, 34, 187, 187, 187, 103, 103, 103, 41, 41, 41, 21, 21, 21, 81, 81, 81, 192, 192, 192, 51, 51, 51, 32, 32, 32, 187, 187, 187, + 103, 103, 103, 46, 46, 46, 27, 27, 27, 52, 52, 52, 203, 203, 203, 68, 68, 68, 37, 37, 37, 22, 22, 22, 18, 18, 18, 17, 17, 17, 46, 46, 46, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 46, 46, 46, 86, 86, 86, 195, 195, 195, 50, 50, 50, + 34, 34, 34, 50, 50, 50, 203, 203, 203, 68, 68, 68, 39, 39, 39, 22, 22, 22, 59, 59, 59, 203, 203, 203, 60, 60, 60, 34, 34, 34, 187, 187, 187, 105, 105, 105, 46, 46, 46, 25, 25, 25, 50, 50, 50, 203, 203, 203, 63, 63, 63, 35, 35, 35, 20, 20, 20, 94, 94, 94, 183, 183, 183, + 49, 49, 49, 59, 59, 59, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 43, 43, 43, 23, 23, 23, 13, 13, 13, 14, 14, 14, 14, 14, 14, 187, 187, 187, 103, 103, 103, 42, 42, 42, 25, 25, 25, 84, 84, 84, 192, 192, 192, 49, 49, 49, 59, 59, 59, + 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 45, 45, 45, 90, 90, 90, 191, 191, 191, 50, 50, 50, 32, 32, 32, 17, 17, 17, 16, 16, 16, 38, 38, 38, 187, 187, 187, 45, 45, 45, 38, 38, 38, 24, 24, 24, 19, 19, 19, 187, 187, 187, 104, 104, 104, + 44, 44, 44, 25, 25, 25, 22, 22, 22, 203, 203, 203, 91, 91, 91, 41, 41, 41, 188, 188, 188, 104, 104, 104, 43, 43, 43, 188, 188, 188, 104, 104, 104, 42, 42, 42, 21, 21, 21, 82, 82, 82, 192, 192, 192, 50, 50, 50, 59, 59, 59, 203, 203, 203, 62, 62, 62, 38, 38, 38, 21, 21, 21, + 95, 95, 95, 182, 182, 182, 51, 51, 51, 32, 32, 32, 187, 187, 187, 102, 102, 102, 43, 43, 43, 188, 188, 188, 104, 104, 104, 43, 43, 43, 26, 26, 26, 83, 83, 83, 192, 192, 192, 49, 49, 49, 36, 36, 36, 139, 139, 139, 191, 191, 191, 194, 194, 194, 187, 187, 187, 121, 121, 121, 26, 26, 26, + 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 187, 187, 187, 104, 104, 104, 44, 44, 44, 25, 25, 25, 23, 23, 23, 203, 203, 203, 91, 91, 91, 40, 40, 40, 188, 188, 188, 104, 104, 104, 44, 44, 44, 25, 25, 25, 83, 83, 83, 192, 192, 192, 49, 49, 49, 33, 33, 33, + 187, 187, 187, 102, 102, 102, 44, 44, 44, 25, 25, 25, 23, 23, 23, 203, 203, 203, 92, 92, 92, 38, 38, 38, 20, 20, 20, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 41, 41, 41, 40, 40, 40, 44, 44, 44, + 41, 41, 41, 40, 40, 40, 37, 37, 37, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 187, 187, 187, 105, 105, 105, 41, 41, 41, 21, 21, 21, 80, 80, 80, 192, 192, 192, + 50, 50, 50, 29, 29, 29, 85, 85, 85, 191, 191, 191, 48, 48, 48, 28, 28, 28, 14, 14, 14, 16, 16, 16, 83, 83, 83, 190, 190, 190, 49, 49, 49, 29, 29, 29, 14, 14, 14, 14, 14, 14, 187, 187, 187, 104, 104, 104, 41, 41, 41, 20, 20, 20, 20, 20, 20, 203, 203, 203, 90, 90, 90, + 38, 38, 38, 22, 22, 22, 18, 18, 18, 14, 14, 14, 12, 12, 12, 125, 125, 125, 117, 117, 117, 44, 44, 44, 29, 29, 29, 16, 16, 16, 17, 17, 17, 126, 126, 126, 115, 115, 115, 41, 41, 41, 32, 32, 32, 18, 18, 18, 46, 46, 46, 203, 203, 203, 63, 63, 63, 33, 33, 33, 15, 15, 15, + 65, 65, 65, 203, 203, 203, 52, 52, 52, 32, 32, 32, 187, 187, 187, 104, 104, 104, 44, 44, 44, 33, 33, 33, 41, 41, 41, 46, 46, 46, 85, 85, 85, 203, 203, 203, 53, 53, 53, 26, 26, 26, 84, 84, 84, 190, 190, 190, 48, 48, 48, 32, 32, 32, 14, 14, 14, 12, 12, 12, 187, 187, 187, + 104, 104, 104, 40, 40, 40, 21, 21, 21, 15, 15, 15, 187, 187, 187, 104, 104, 104, 40, 40, 40, 23, 23, 23, 82, 82, 82, 192, 192, 192, 48, 48, 48, 59, 59, 59, 203, 203, 203, 67, 67, 67, 35, 35, 35, 19, 19, 19, 57, 57, 57, 203, 203, 203, 58, 58, 58, 32, 32, 32, 18, 18, 18, + 13, 13, 13, 11, 11, 11, 15, 15, 15, 25, 25, 25, 40, 40, 40, 44, 44, 44, 84, 84, 84, 203, 203, 203, 53, 53, 53, 54, 54, 54, 203, 203, 203, 70, 70, 70, 35, 35, 35, 17, 17, 17, 54, 54, 54, 203, 203, 203, 59, 59, 59, 34, 34, 34, 187, 187, 187, 104, 104, 104, 40, 40, 40, + 20, 20, 20, 80, 80, 80, 192, 192, 192, 49, 49, 49, 31, 31, 31, 187, 187, 187, 104, 104, 104, 42, 42, 42, 21, 21, 21, 47, 47, 47, 203, 203, 203, 68, 68, 68, 34, 34, 34, 18, 18, 18, 16, 16, 16, 12, 12, 12, 45, 45, 45, 203, 203, 203, 72, 72, 72, 53, 53, 53, 43, 43, 43, + 44, 44, 44, 49, 49, 49, 40, 40, 40, 82, 82, 82, 195, 195, 195, 51, 51, 51, 29, 29, 29, 47, 47, 47, 203, 203, 203, 69, 69, 69, 36, 36, 36, 18, 18, 18, 56, 56, 56, 203, 203, 203, 61, 61, 61, 35, 35, 35, 187, 187, 187, 105, 105, 105, 42, 42, 42, 21, 21, 21, 47, 47, 47, + 203, 203, 203, 63, 63, 63, 33, 33, 33, 18, 18, 18, 93, 93, 93, 182, 182, 182, 48, 48, 48, 59, 59, 59, 203, 203, 203, 71, 71, 71, 52, 52, 52, 44, 44, 44, 44, 44, 44, 46, 46, 46, 36, 36, 36, 21, 21, 21, 17, 17, 17, 13, 13, 13, 14, 14, 14, 187, 187, 187, 104, 104, 104, + 40, 40, 40, 20, 20, 20, 80, 80, 80, 192, 192, 192, 50, 50, 50, 59, 59, 59, 203, 203, 203, 72, 72, 72, 53, 53, 53, 42, 42, 42, 42, 42, 42, 47, 47, 47, 40, 40, 40, 88, 88, 88, 190, 190, 190, 50, 50, 50, 29, 29, 29, 14, 14, 14, 15, 15, 15, 127, 127, 127, 116, 116, 116, + 40, 40, 40, 29, 29, 29, 18, 18, 18, 17, 17, 17, 187, 187, 187, 104, 104, 104, 44, 44, 44, 23, 23, 23, 18, 18, 18, 203, 203, 203, 90, 90, 90, 41, 41, 41, 187, 187, 187, 103, 103, 103, 46, 46, 46, 188, 188, 188, 102, 102, 102, 39, 39, 39, 24, 24, 24, 81, 81, 81, 192, 192, 192, + 49, 49, 49, 59, 59, 59, 203, 203, 203, 62, 62, 62, 34, 34, 34, 19, 19, 19, 93, 93, 93, 182, 182, 182, 49, 49, 49, 34, 34, 34, 187, 187, 187, 102, 102, 102, 44, 44, 44, 188, 188, 188, 104, 104, 104, 39, 39, 39, 21, 21, 21, 82, 82, 82, 192, 192, 192, 48, 48, 48, 32, 32, 32, + 31, 31, 31, 42, 42, 42, 45, 45, 45, 84, 84, 84, 203, 203, 203, 52, 52, 52, 23, 23, 23, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 187, 187, 187, 104, 104, 104, 41, 41, 41, 20, 20, 20, 19, 19, 19, 203, 203, 203, 90, 90, 90, 39, 39, 39, 187, 187, 187, 104, 104, 104, + 41, 41, 41, 21, 21, 21, 80, 80, 80, 192, 192, 192, 49, 49, 49, 30, 30, 30, 187, 187, 187, 104, 104, 104, 40, 40, 40, 19, 19, 19, 18, 18, 18, 203, 203, 203, 89, 89, 89, 37, 37, 37, 19, 19, 19, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 39, 39, 39, 37, 37, 37, 41, 41, 41, 39, 39, 39, 44, 44, 44, 40, 40, 40, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 187, 187, 187, 104, 104, 104, 42, 42, 42, 23, 23, 23, 82, 82, 82, 192, 192, 192, 50, 50, 50, 31, 31, 31, 75, 75, 75, 197, 197, 197, 51, 51, 51, 32, 32, 32, 17, 17, 17, 14, 14, 14, 72, 72, 72, 197, 197, 197, 53, 53, 53, 31, 31, 31, 18, 18, 18, 17, 17, 17, 187, 187, 187, + 121, 121, 121, 43, 43, 43, 24, 24, 24, 43, 43, 43, 203, 203, 203, 70, 70, 70, 39, 39, 39, 116, 116, 116, 77, 77, 77, 20, 20, 20, 33, 33, 33, 187, 187, 187, 48, 48, 48, 39, 39, 39, 23, 23, 23, 14, 14, 14, 31, 31, 31, 187, 187, 187, 49, 49, 49, 37, 37, 37, 24, 24, 24, + 18, 18, 18, 32, 32, 32, 203, 203, 203, 76, 76, 76, 36, 36, 36, 19, 19, 19, 86, 86, 86, 203, 203, 203, 53, 53, 53, 34, 34, 34, 187, 187, 187, 103, 103, 103, 43, 43, 43, 26, 26, 26, 25, 25, 25, 29, 29, 29, 62, 62, 62, 201, 201, 201, 59, 59, 59, 30, 30, 30, 75, 75, 75, + 197, 197, 197, 52, 52, 52, 32, 32, 32, 19, 19, 19, 15, 15, 15, 187, 187, 187, 104, 104, 104, 41, 41, 41, 21, 21, 21, 18, 18, 18, 187, 187, 187, 104, 104, 104, 41, 41, 41, 24, 24, 24, 80, 80, 80, 192, 192, 192, 50, 50, 50, 50, 50, 50, 203, 203, 203, 83, 83, 83, 36, 36, 36, + 20, 20, 20, 76, 76, 76, 197, 197, 197, 49, 49, 49, 35, 35, 35, 114, 114, 114, 77, 77, 77, 19, 19, 19, 15, 15, 15, 17, 17, 17, 27, 27, 27, 29, 29, 29, 62, 62, 62, 201, 201, 201, 59, 59, 59, 50, 50, 50, 203, 203, 203, 82, 82, 82, 38, 38, 38, 20, 20, 20, 75, 75, 75, + 197, 197, 197, 50, 50, 50, 34, 34, 34, 178, 178, 178, 115, 115, 115, 42, 42, 42, 24, 24, 24, 94, 94, 94, 192, 192, 192, 51, 51, 51, 33, 33, 33, 187, 187, 187, 103, 103, 103, 41, 41, 41, 21, 21, 21, 30, 30, 30, 203, 203, 203, 85, 85, 85, 36, 36, 36, 22, 22, 22, 14, 14, 14, + 14, 14, 14, 29, 29, 29, 201, 201, 201, 100, 100, 100, 47, 47, 47, 34, 34, 34, 32, 32, 32, 33, 33, 33, 27, 27, 27, 80, 80, 80, 195, 195, 195, 49, 49, 49, 30, 30, 30, 35, 35, 35, 203, 203, 203, 80, 80, 80, 37, 37, 37, 19, 19, 19, 75, 75, 75, 197, 197, 197, 51, 51, 51, + 36, 36, 36, 187, 187, 187, 104, 104, 104, 41, 41, 41, 22, 22, 22, 35, 35, 35, 203, 203, 203, 74, 74, 74, 36, 36, 36, 22, 22, 22, 109, 109, 109, 182, 182, 182, 50, 50, 50, 45, 45, 45, 201, 201, 201, 98, 98, 98, 46, 46, 46, 35, 35, 35, 31, 31, 31, 34, 34, 34, 26, 26, 26, + 114, 114, 114, 78, 78, 78, 22, 22, 22, 19, 19, 19, 187, 187, 187, 102, 102, 102, 40, 40, 40, 21, 21, 21, 80, 80, 80, 192, 192, 192, 50, 50, 50, 45, 45, 45, 201, 201, 201, 99, 99, 99, 48, 48, 48, 33, 33, 33, 29, 29, 29, 32, 32, 32, 27, 27, 27, 75, 75, 75, 197, 197, 197, + 52, 52, 52, 32, 32, 32, 18, 18, 18, 35, 35, 35, 187, 187, 187, 50, 50, 50, 39, 39, 39, 24, 24, 24, 14, 14, 14, 14, 14, 14, 187, 187, 187, 122, 122, 122, 44, 44, 44, 26, 26, 26, 43, 43, 43, 203, 203, 203, 68, 68, 68, 40, 40, 40, 187, 187, 187, 104, 104, 104, 43, 43, 43, + 178, 178, 178, 116, 116, 116, 42, 42, 42, 24, 24, 24, 95, 95, 95, 192, 192, 192, 51, 51, 51, 49, 49, 49, 203, 203, 203, 75, 75, 75, 37, 37, 37, 21, 21, 21, 110, 110, 110, 182, 182, 182, 50, 50, 50, 32, 32, 32, 187, 187, 187, 104, 104, 104, 44, 44, 44, 188, 188, 188, 104, 104, 104, + 39, 39, 39, 23, 23, 23, 80, 80, 80, 192, 192, 192, 49, 49, 49, 30, 30, 30, 19, 19, 19, 28, 28, 28, 31, 31, 31, 62, 62, 62, 201, 201, 201, 60, 60, 60, 32, 32, 32, 114, 114, 114, 76, 76, 76, 19, 19, 19, 17, 17, 17, 187, 187, 187, 122, 122, 122, 43, 43, 43, 25, 25, 25, + 42, 42, 42, 203, 203, 203, 70, 70, 70, 40, 40, 40, 187, 187, 187, 103, 103, 103, 39, 39, 39, 21, 21, 21, 82, 82, 82, 192, 192, 192, 49, 49, 49, 32, 32, 32, 187, 187, 187, 122, 122, 122, 44, 44, 44, 23, 23, 23, 44, 44, 44, 203, 203, 203, 70, 70, 70, 38, 38, 38, 21, 21, 21, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 43, 43, 43, 39, 39, 39, 40, 40, 40, 38, 38, 38, 40, 40, 40, 42, 42, 42, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 187, 187, 187, 101, 101, 101, 39, 39, 39, 25, 25, 25, 80, 80, 80, 192, 192, 192, 48, 48, 48, 32, 32, 32, 31, 31, 31, 175, 175, 175, 175, 175, 175, 155, 155, 155, 71, 71, 71, 18, 18, 18, 31, 31, 31, + 175, 175, 175, 175, 175, 175, 154, 154, 154, 72, 72, 72, 21, 21, 21, 187, 187, 187, 183, 183, 183, 167, 167, 167, 159, 159, 159, 185, 185, 185, 128, 128, 128, 48, 48, 48, 38, 38, 38, 203, 203, 203, 136, 136, 136, 32, 32, 32, 122, 122, 122, 121, 121, 121, 40, 40, 40, 30, 30, 30, 17, 17, 17, + 13, 13, 13, 118, 118, 118, 120, 120, 120, 44, 44, 44, 31, 31, 31, 17, 17, 17, 15, 15, 15, 19, 19, 19, 135, 135, 135, 192, 192, 192, 163, 163, 163, 164, 164, 164, 156, 156, 156, 203, 203, 203, 53, 53, 53, 36, 36, 36, 187, 187, 187, 101, 101, 101, 64, 64, 64, 186, 186, 186, 165, 165, 165, + 159, 159, 159, 182, 182, 182, 128, 128, 128, 49, 49, 49, 29, 29, 29, 30, 30, 30, 175, 175, 175, 175, 175, 175, 154, 154, 154, 72, 72, 72, 21, 21, 21, 187, 187, 187, 102, 102, 102, 41, 41, 41, 24, 24, 24, 17, 17, 17, 187, 187, 187, 102, 102, 102, 41, 41, 41, 23, 23, 23, 78, 78, 78, + 192, 192, 192, 48, 48, 48, 32, 32, 32, 135, 135, 135, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 49, 49, 49, 30, 30, 30, 203, 203, 203, 136, 136, 136, 33, 33, 33, 45, 45, 45, 185, 185, 185, 164, 164, 164, 160, 160, 160, 183, 183, 183, 127, 127, 127, 48, 48, 48, + 36, 36, 36, 136, 136, 136, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 48, 48, 48, 33, 33, 33, 107, 107, 107, 197, 197, 197, 170, 170, 170, 165, 165, 165, 155, 155, 155, 192, 192, 192, 52, 52, 52, 35, 35, 35, 187, 187, 187, 101, 101, 101, 38, 38, 38, 24, 24, 24, + 20, 20, 20, 133, 133, 133, 194, 194, 194, 165, 165, 165, 163, 163, 163, 181, 181, 181, 23, 23, 23, 19, 19, 19, 105, 105, 105, 192, 192, 192, 175, 175, 175, 168, 168, 168, 187, 187, 187, 87, 87, 87, 22, 22, 22, 80, 80, 80, 194, 194, 194, 47, 47, 47, 30, 30, 30, 22, 22, 22, 134, 134, 134, + 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 47, 47, 47, 32, 32, 32, 187, 187, 187, 102, 102, 102, 40, 40, 40, 24, 24, 24, 17, 17, 17, 143, 143, 143, 186, 186, 186, 158, 158, 158, 160, 160, 160, 168, 168, 168, 183, 183, 183, 53, 53, 53, 32, 32, 32, 106, 106, 106, + 192, 192, 192, 175, 175, 175, 168, 168, 168, 187, 187, 187, 88, 88, 88, 27, 27, 27, 203, 203, 203, 136, 136, 136, 31, 31, 31, 25, 25, 25, 187, 187, 187, 101, 101, 101, 38, 38, 38, 24, 24, 24, 79, 79, 79, 192, 192, 192, 48, 48, 48, 35, 35, 35, 107, 107, 107, 192, 192, 192, 174, 174, 174, + 168, 168, 168, 187, 187, 187, 87, 87, 87, 23, 23, 23, 32, 32, 32, 175, 175, 175, 175, 175, 175, 154, 154, 154, 74, 74, 74, 121, 121, 121, 121, 121, 121, 42, 42, 42, 34, 34, 34, 18, 18, 18, 12, 12, 12, 14, 14, 14, 187, 187, 187, 183, 183, 183, 166, 166, 166, 159, 159, 159, 185, 185, 185, + 128, 128, 128, 48, 48, 48, 35, 35, 35, 187, 187, 187, 102, 102, 102, 40, 40, 40, 109, 109, 109, 197, 197, 197, 170, 170, 170, 165, 165, 165, 155, 155, 155, 193, 193, 193, 51, 51, 51, 35, 35, 35, 145, 145, 145, 186, 186, 186, 158, 158, 158, 159, 159, 159, 168, 168, 168, 183, 183, 183, 51, 51, 51, + 31, 31, 31, 187, 187, 187, 103, 103, 103, 43, 43, 43, 188, 188, 188, 103, 103, 103, 41, 41, 41, 22, 22, 22, 78, 78, 78, 192, 192, 192, 48, 48, 48, 55, 55, 55, 185, 185, 185, 164, 164, 164, 160, 160, 160, 182, 182, 182, 127, 127, 127, 49, 49, 49, 34, 34, 34, 203, 203, 203, 136, 136, 136, + 29, 29, 29, 24, 24, 24, 187, 187, 187, 183, 183, 183, 167, 167, 167, 159, 159, 159, 185, 185, 185, 128, 128, 128, 49, 49, 49, 38, 38, 38, 187, 187, 187, 102, 102, 102, 39, 39, 39, 25, 25, 25, 80, 80, 80, 192, 192, 192, 47, 47, 47, 34, 34, 34, 187, 187, 187, 183, 183, 183, 167, 167, 167, + 159, 159, 159, 185, 185, 185, 128, 128, 128, 50, 50, 50, 35, 35, 35, 19, 19, 19, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 40, 40, 40, 43, 43, 43, 41, 41, 41, 43, 43, 43, 44, 44, 44, 39, 39, 39, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 24, 24, 24, 39, 39, 39, 33, 33, 33, 21, 21, 21, 20, 20, 20, 33, 33, 33, 40, 40, 40, 26, 26, 26, 19, 19, 19, + 28, 28, 28, 58, 58, 58, 58, 58, 58, 35, 35, 35, 23, 23, 23, 21, 21, 21, 29, 29, 29, 58, 58, 58, 58, 58, 58, 38, 38, 38, 25, 25, 25, 187, 187, 187, 107, 107, 107, 65, 65, 65, 64, 64, 64, 47, 47, 47, 44, 44, 44, 41, 41, 41, 27, 27, 27, 27, 27, 27, 38, 38, 38, + 36, 36, 36, 46, 46, 46, 37, 37, 37, 34, 34, 34, 25, 25, 25, 16, 16, 16, 15, 15, 15, 40, 40, 40, 37, 37, 37, 34, 34, 34, 24, 24, 24, 14, 14, 14, 12, 12, 12, 15, 15, 15, 26, 26, 26, 46, 46, 46, 63, 63, 63, 47, 47, 47, 40, 40, 40, 45, 45, 45, 46, 46, 46, + 29, 29, 29, 30, 30, 30, 39, 39, 39, 36, 36, 36, 32, 32, 32, 50, 50, 50, 56, 56, 56, 46, 46, 46, 44, 44, 44, 40, 40, 40, 23, 23, 23, 18, 18, 18, 28, 28, 28, 59, 59, 59, 58, 58, 58, 37, 37, 37, 26, 26, 26, 30, 30, 30, 40, 40, 40, 36, 36, 36, 20, 20, 20, + 16, 16, 16, 26, 26, 26, 41, 41, 41, 33, 33, 33, 21, 21, 21, 19, 19, 19, 33, 33, 33, 38, 38, 38, 28, 28, 28, 25, 25, 25, 49, 49, 49, 65, 65, 65, 61, 61, 61, 44, 44, 44, 43, 43, 43, 37, 37, 37, 25, 25, 25, 26, 26, 26, 38, 38, 38, 35, 35, 35, 22, 22, 22, + 26, 26, 26, 50, 50, 50, 56, 56, 56, 46, 46, 46, 45, 45, 45, 40, 40, 40, 26, 26, 26, 27, 27, 27, 47, 47, 47, 65, 65, 65, 60, 60, 60, 44, 44, 44, 44, 44, 44, 39, 39, 39, 24, 24, 24, 25, 25, 25, 43, 43, 43, 65, 65, 65, 49, 49, 49, 43, 43, 43, 46, 46, 46, + 45, 45, 45, 28, 28, 28, 27, 27, 27, 38, 38, 38, 34, 34, 34, 20, 20, 20, 17, 17, 17, 26, 26, 26, 50, 50, 50, 67, 67, 67, 60, 60, 60, 43, 43, 43, 35, 35, 35, 22, 22, 22, 23, 23, 23, 39, 39, 39, 59, 59, 59, 59, 59, 59, 44, 44, 44, 37, 37, 37, 28, 28, 28, + 23, 23, 23, 33, 33, 33, 40, 40, 40, 26, 26, 26, 15, 15, 15, 24, 24, 24, 47, 47, 47, 65, 65, 65, 60, 60, 60, 45, 45, 45, 43, 43, 43, 39, 39, 39, 25, 25, 25, 27, 27, 27, 40, 40, 40, 34, 34, 34, 20, 20, 20, 17, 17, 17, 26, 26, 26, 52, 52, 52, 63, 63, 63, + 46, 46, 46, 105, 105, 105, 182, 182, 182, 53, 53, 53, 31, 31, 31, 25, 25, 25, 41, 41, 41, 59, 59, 59, 61, 61, 61, 44, 44, 44, 39, 39, 39, 29, 29, 29, 30, 30, 30, 38, 38, 38, 35, 35, 35, 22, 22, 22, 27, 27, 27, 38, 38, 38, 32, 32, 32, 19, 19, 19, 19, 19, 19, + 31, 31, 31, 40, 40, 40, 27, 27, 27, 27, 27, 27, 40, 40, 40, 59, 59, 59, 59, 59, 59, 43, 43, 43, 38, 38, 38, 28, 28, 28, 20, 20, 20, 28, 28, 28, 57, 57, 57, 58, 58, 58, 36, 36, 36, 49, 49, 49, 40, 40, 40, 36, 36, 36, 24, 24, 24, 15, 15, 15, 14, 14, 14, + 18, 18, 18, 187, 187, 187, 106, 106, 106, 64, 64, 64, 64, 64, 64, 47, 47, 47, 45, 45, 45, 40, 40, 40, 27, 27, 27, 27, 27, 27, 40, 40, 40, 33, 33, 33, 29, 29, 29, 44, 44, 44, 63, 63, 63, 49, 49, 49, 43, 43, 43, 46, 46, 46, 44, 44, 44, 29, 29, 29, 29, 29, 29, + 49, 49, 49, 65, 65, 65, 46, 46, 46, 106, 106, 106, 182, 182, 182, 54, 54, 54, 31, 31, 31, 29, 29, 29, 39, 39, 39, 35, 35, 35, 32, 32, 32, 41, 41, 41, 33, 33, 33, 21, 21, 21, 18, 18, 18, 33, 33, 33, 40, 40, 40, 29, 29, 29, 28, 28, 28, 50, 50, 50, 56, 56, 56, + 45, 45, 45, 43, 43, 43, 38, 38, 38, 25, 25, 25, 27, 27, 27, 37, 37, 37, 35, 35, 35, 22, 22, 22, 187, 187, 187, 106, 106, 106, 65, 65, 65, 64, 64, 64, 48, 48, 48, 44, 44, 44, 41, 41, 41, 27, 27, 27, 28, 28, 28, 38, 38, 38, 34, 34, 34, 21, 21, 21, 21, 21, 21, + 32, 32, 32, 39, 39, 39, 28, 28, 28, 187, 187, 187, 107, 107, 107, 65, 65, 65, 63, 63, 63, 47, 47, 47, 45, 45, 45, 42, 42, 42, 26, 26, 26, 16, 16, 16, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 43, 43, 43, 41, 41, 41, 44, 44, 44, 47, 47, 47, 41, 41, 41, 37, 37, 37, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 17, 17, 17, 26, 26, 26, 21, 21, 21, + 13, 13, 13, 14, 14, 14, 20, 20, 20, 21, 21, 21, 16, 16, 16, 15, 15, 15, 21, 21, 21, 26, 26, 26, 28, 28, 28, 26, 26, 26, 20, 20, 20, 15, 15, 15, 19, 19, 19, 26, 26, 26, 29, 29, 29, 26, 26, 26, 21, 21, 21, 187, 187, 187, 106, 106, 106, 50, 50, 50, 35, 35, 35, + 31, 31, 31, 29, 29, 29, 23, 23, 23, 17, 17, 17, 18, 18, 18, 24, 24, 24, 22, 22, 22, 19, 19, 19, 21, 21, 21, 24, 24, 24, 17, 17, 17, 13, 13, 13, 14, 14, 14, 18, 18, 18, 23, 23, 23, 21, 21, 21, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 17, 17, 17, + 26, 26, 26, 30, 30, 30, 29, 29, 29, 28, 28, 28, 31, 31, 31, 27, 27, 27, 18, 18, 18, 19, 19, 19, 26, 26, 26, 21, 21, 21, 19, 19, 19, 26, 26, 26, 30, 30, 30, 29, 29, 29, 27, 27, 27, 24, 24, 24, 18, 18, 18, 13, 13, 13, 17, 17, 17, 26, 26, 26, 32, 32, 32, + 27, 27, 27, 19, 19, 19, 19, 19, 19, 25, 25, 25, 20, 20, 20, 14, 14, 14, 14, 14, 14, 20, 20, 20, 24, 24, 24, 19, 19, 19, 17, 17, 17, 17, 17, 17, 21, 21, 21, 22, 22, 22, 17, 17, 17, 18, 18, 18, 23, 23, 23, 27, 27, 27, 30, 30, 30, 32, 32, 32, 27, 27, 27, + 21, 21, 21, 17, 17, 17, 21, 21, 21, 25, 25, 25, 21, 21, 21, 18, 18, 18, 22, 22, 22, 24, 24, 24, 27, 27, 27, 30, 30, 30, 30, 30, 30, 23, 23, 23, 14, 14, 14, 18, 18, 18, 25, 25, 25, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 21, 21, 21, 14, 14, 14, + 16, 16, 16, 24, 24, 24, 29, 29, 29, 28, 28, 28, 28, 28, 28, 30, 30, 30, 26, 26, 26, 17, 17, 17, 17, 17, 17, 24, 24, 24, 20, 20, 20, 14, 14, 14, 14, 14, 14, 19, 19, 19, 25, 25, 25, 29, 29, 29, 29, 29, 29, 32, 32, 32, 25, 25, 25, 17, 17, 17, 16, 16, 16, + 24, 24, 24, 29, 29, 29, 28, 28, 28, 30, 30, 30, 29, 29, 29, 20, 20, 20, 16, 16, 16, 20, 20, 20, 26, 26, 26, 18, 18, 18, 13, 13, 13, 16, 16, 16, 26, 26, 26, 28, 28, 28, 29, 29, 29, 29, 29, 29, 30, 30, 30, 21, 21, 21, 15, 15, 15, 18, 18, 18, 26, 26, 26, + 21, 21, 21, 14, 14, 14, 15, 15, 15, 20, 20, 20, 26, 26, 26, 30, 30, 30, 33, 33, 33, 133, 133, 133, 159, 159, 159, 48, 48, 48, 29, 29, 29, 21, 21, 21, 23, 23, 23, 27, 27, 27, 29, 29, 29, 31, 31, 31, 28, 28, 28, 20, 20, 20, 19, 19, 19, 26, 26, 26, 22, 22, 22, + 16, 16, 16, 18, 18, 18, 26, 26, 26, 20, 20, 20, 14, 14, 14, 16, 16, 16, 22, 22, 22, 24, 24, 24, 17, 17, 17, 17, 17, 17, 24, 24, 24, 27, 27, 27, 28, 28, 28, 30, 30, 30, 30, 30, 30, 21, 21, 21, 15, 15, 15, 18, 18, 18, 26, 26, 26, 28, 28, 28, 24, 24, 24, + 24, 24, 24, 25, 25, 25, 23, 23, 23, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 187, 187, 187, 104, 104, 104, 51, 51, 51, 36, 36, 36, 28, 28, 28, 27, 27, 27, 23, 23, 23, 16, 16, 16, 17, 17, 17, 24, 24, 24, 24, 24, 24, 19, 19, 19, 22, 22, 22, 29, 29, 29, + 31, 31, 31, 27, 27, 27, 28, 28, 28, 26, 26, 26, 18, 18, 18, 18, 18, 18, 25, 25, 25, 32, 32, 32, 35, 35, 35, 133, 133, 133, 160, 160, 160, 50, 50, 50, 30, 30, 30, 19, 19, 19, 22, 22, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, 19, 19, 19, 14, 14, 14, 18, 18, 18, + 21, 21, 21, 23, 23, 23, 20, 20, 20, 21, 21, 21, 26, 26, 26, 28, 28, 28, 29, 29, 29, 30, 30, 30, 23, 23, 23, 16, 16, 16, 19, 19, 19, 26, 26, 26, 23, 23, 23, 18, 18, 18, 187, 187, 187, 106, 106, 106, 50, 50, 50, 34, 34, 34, 31, 31, 31, 31, 31, 31, 22, 22, 22, + 15, 15, 15, 18, 18, 18, 24, 24, 24, 20, 20, 20, 14, 14, 14, 17, 17, 17, 22, 22, 22, 22, 22, 22, 18, 18, 18, 187, 187, 187, 106, 106, 106, 50, 50, 50, 34, 34, 34, 30, 30, 30, 30, 30, 30, 23, 23, 23, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 39, 39, 39, 38, 38, 38, 42, 42, 42, 39, 39, 39, 44, 44, 44, 40, 40, 40, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 17, 17, 17, 18, 18, 18, 15, 15, 15, 12, 12, 12, 15, 15, 15, 17, 17, 17, 15, 15, 15, + 17, 17, 17, 17, 17, 17, 171, 171, 171, 97, 97, 97, 42, 42, 42, 25, 25, 25, 20, 20, 20, 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 18, 18, 18, 16, 16, 16, 17, 17, 17, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 18, 18, 18, 17, 17, 17, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 18, 18, 18, 20, 20, 20, 17, 17, 17, 18, 18, 18, 15, 15, 15, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 18, 18, 18, 16, 16, 16, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 19, 19, 19, 15, 15, 15, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 18, 18, 18, 17, 17, 17, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 18, 18, 18, 17, 17, 17, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 12, 12, 12, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 130, 130, 130, 177, 177, 177, 167, 167, 167, 178, 178, 178, 169, 169, 169, 75, 75, 75, 42, 42, 42, 25, 25, 25, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 18, 18, 18, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 19, 19, 19, 15, 15, 15, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 16, 16, 16, 20, 20, 20, 17, 17, 17, 14, 14, 14, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 171, 171, 171, 97, 97, 97, 40, 40, 40, 26, 26, 26, 19, 19, 19, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 17, 17, 17, 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 12, 12, 12, 130, 130, 130, 177, 177, 177, 167, 167, 167, 178, 178, 178, 169, 169, 169, 74, 74, 74, 44, 44, 44, 25, 25, 25, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 17, 17, 17, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, 171, 171, 171, + 96, 96, 96, 42, 42, 42, 24, 24, 24, 19, 19, 19, 16, 16, 16, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 16, 16, 16, 172, 172, 172, 97, 97, 97, 41, 41, 41, 24, 24, 24, 19, 19, 19, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 39, 39, 39, 42, 42, 42, 46, 46, 46, 34, 34, 34, 40, 40, 40, 47, 47, 47, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 25, 25, 25, 36, 36, 36, 32, 32, 32, 21, 21, 21, 12, 12, 12, 10, 10, 10, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 11, 11, 11, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 11, 11, 11, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 11, 11, 11, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 11, 11, 11, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 10, 10, 10, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 17, 17, 17, 34, 34, 34, 50, 50, 50, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 34, 34, 34, 20, 20, 20, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 17, 17, 14, 14, 14, 9, 9, 9, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 26, 26, 26, 37, 37, 37, + 31, 31, 31, 18, 18, 18, 16, 16, 16, 11, 11, 11, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 20, 20, 20, 37, 37, 37, 49, 49, 49, 41, 41, 41, + 42, 42, 42, 45, 45, 45, 31, 31, 31, 17, 17, 17, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 10, 10, 10, 12, 12, 12, + 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 23, 23, 23, 35, 35, 35, 32, 32, 32, 20, 20, 20, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 25, 25, 25, 36, 36, 36, 31, 31, 31, 21, 21, 21, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 39, 39, 39, 45, 45, 45, 41, 41, 41, + 39, 39, 39, 38, 38, 38, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 19, 19, 19, 23, 23, 23, 21, 21, 21, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 16, 16, 16, 22, 22, 22, 26, 26, 26, 30, 30, 30, 28, 28, 28, 24, 24, 24, 19, 19, 19, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 18, 18, 18, 24, 24, 24, 19, 19, 19, 14, 14, 14, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 19, 19, 19, 23, 23, 23, 28, 28, 28, 29, 29, 29, 30, 30, 30, 26, 26, 26, 22, 22, 22, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 19, 19, 19, 21, 21, 21, 19, 19, 19, 15, 15, 15, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 17, 17, 17, 22, 22, 22, 20, 20, 20, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 40, 40, 40, 40, 40, 40, 41, 41, 41, 46, 46, 46, 39, 39, 39, 36, 36, 36, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 16, 16, 16, 19, 19, 19, 16, 16, 16, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 38, 38, 38, 37, 37, 37, 40, 40, 40, 41, 41, 41, 42, 42, 42, 40, 40, 40, 17, 17, 17, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 37, 37, 37, 37, 37, 37, 41, 41, 41, 37, 37, 37, 40, 40, 40, 47, 47, 47, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 16, 16, 16, 17, 17, 17, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 40, 40, 40, 39, 39, 39, 38, 38, 38, 40, 40, 40, 40, 40, 40, 42, 42, 42, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 11, 11, 11, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 11, 11, 11, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 45, 45, 45, 40, 40, 40, 42, 42, 42, 46, 46, 46, 44, 44, 44, 38, 38, 38, 12, 12, 12, 15, 15, 15, 12, 12, 12, 10, 10, 10, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 10, 10, 10, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 38, 38, 38, 36, 36, 36, 39, 39, 39, 39, 39, 39, 46, 46, 46, 40, 40, 40, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 40, 40, 40, 38, 38, 38, 41, 41, 41, + 35, 35, 35, 39, 39, 39, 46, 46, 46, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 10, 10, 10, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 10, 10, 10, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 40, 40, 40, 45, 45, 45, 40, 40, 40, 39, 39, 39, 43, 43, 43, 43, 43, 43, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 43, 43, 43, 40, 40, 40, 43, 43, 43, 46, 46, 46, 40, 40, 40, 38, 38, 38, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 39, 39, 39, 36, 36, 36, 38, 38, 38, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 46, 46, 46, 40, 40, 40, 38, 38, 38, 37, 37, 37, 41, 41, 41, 47, 47, 47, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 15, 15, 15, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 40, 40, 40, 45, 45, 45, 41, 41, 41, 43, 43, 43, 44, 44, 44, 40, 40, 40, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 40, 40, 40, 41, 41, 41, 42, 42, 42, 49, 49, 49, 40, 40, 40, 36, 36, 36, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 40, 40, 40, 38, 38, 38, 38, 38, 38, + 40, 40, 40, 43, 43, 43, 40, 40, 40, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 40, 40, 40, 38, 38, 38, 41, 41, 41, 36, 36, 36, 38, 38, 38, 45, 45, 45, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 39, 39, 39, 44, 44, 44, 40, 40, 40, 38, 38, 38, 39, 39, 39, 38, 38, 38, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 38, 38, 38, 40, 40, 40, 43, 43, 43, 45, 45, 45, 40, 40, 40, 37, 37, 37, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 11, 11, 11, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 40, 40, 40, 37, 37, 37, 41, 41, 41, 38, 38, 38, 44, 44, 44, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 44, 44, 44, 40, 40, 40, 45, 45, 45, 40, 40, 40, 39, 39, 39, 40, 40, 40, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 10, 10, 10, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 39, 39, 39, 45, 45, 45, 41, 41, 41, 41, 41, 41, 38, 38, 38, 38, 38, 38, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 38, 38, 38, 42, 42, 42, 46, 46, 46, + 46, 46, 46, 39, 39, 39, 36, 36, 36, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 39, 39, 39, 36, 36, 36, 38, 38, 38, 41, 41, 41, 44, 44, 44, 42, 42, 42, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 43, 43, 43, 38, 38, 38, 39, 39, 39, 37, 37, 37, 41, 41, 41, 48, 48, 48, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 41, 41, 41, 45, 45, 45, 42, 42, 42, 39, 39, 39, 43, 43, 43, 42, 42, 42, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 43, 43, 43, 40, 40, 40, 40, 40, 40, 43, 43, 43, 40, 40, 40, 40, 40, 40, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 40, 40, 40, 36, 36, 36, 38, 38, 38, 37, 37, 37, 43, 43, 43, 41, 41, 41, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 43, 43, 43, 41, 41, 41, 40, 40, 40, 36, 36, 36, 40, 40, 40, 42, 42, 42, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 11, 11, 11, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 15, 15, 15, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 11, 11, 11, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 40, 40, 40, 45, 45, 45, 39, 39, 39, + 40, 40, 40, 44, 44, 44, 38, 38, 38, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 43, 43, 43, 39, 39, 39, 39, 39, 39, 46, 46, 46, 42, 42, 42, 37, 37, 37, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 38, 38, 38, 36, 36, 36, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 40, 40, 40, 40, 40, 40, 43, 43, 43, 37, 37, 37, 38, 38, 38, 42, 42, 42, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 40, 40, 40, 45, 45, 45, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 17, 17, 17, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 43, 43, 43, 40, 40, 40, 43, 43, 43, 41, 41, 41, 39, 39, 39, 36, 36, 36, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 16, 16, 16, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 16, 16, 16, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 36, 36, 36, 37, 37, 37, 40, 40, 40, 39, 39, 39, 41, 41, 41, 38, 38, 38, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 11, 11, 11, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 11, 11, 11, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 37, 37, 37, 39, 39, 39, 40, 40, 40, + 36, 36, 36, 39, 39, 39, 42, 42, 42, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 15, 15, 15, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 40, 40, 40, 42, 42, 42, 36, 36, 36, 38, 38, 38, 41, 41, 41, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 44, 44, 44, 40, 40, 40, 37, 37, 37, 46, 46, 46, 40, 40, 40, 37, 37, 37, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 17, 17, 17, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 17, 17, 17, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 44, 44, 44, 41, 41, 41, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 39, 39, 39, 40, 40, 40, 41, 41, 41, 37, 37, 37, 39, 39, 39, 45, 45, 45, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 41, 41, 41, 42, 42, 42, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 43, 43, 43, 38, 38, 38, 41, 41, 41, 46, 46, 46, 40, 40, 40, 37, 37, 37, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 16, 16, 16, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 40, 40, 40, 38, 38, 38, 40, 40, 40, + 40, 40, 40, 44, 44, 44, 40, 40, 40, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 44, 44, 44, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 44, 44, 44, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 40, 40, 40, 46, 46, 46, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 11, 11, 11, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 11, 11, 11, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 39, 39, 39, 37, 37, 37, 39, 39, 39, 37, 37, 37, 39, 39, 39, 39, 39, 39, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 11, 11, 11, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 44, 44, 44, 41, 41, 41, 46, 46, 46, 35, 35, 35, 39, 39, 39, 41, 41, 41, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 41, 41, 41, 45, 45, 45, 41, 41, 41, 39, 39, 39, 41, 41, 41, 39, 39, 39, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 40, 40, 40, 39, 39, 39, 39, 39, 39, + 46, 46, 46, 38, 38, 38, 36, 36, 36, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 11, 11, 11, 11, 11, 11, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 11, 11, 11, 11, 11, 11, 15, 15, 15, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 40, 40, 40, 37, 37, 37, 36, 36, 36, 41, 41, 41, 44, 44, 44, 40, 40, 40, 43, 43, 43, 40, 40, 40, 39, 39, 39, 38, 38, 38, 44, 44, 44, 42, 42, 42, 43, 43, 43, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 43, 43, 43, 41, 41, 41, 39, 39, 39, 40, 40, 40, 43, 43, 43, 39, 39, 39, 40, 40, 40, 38, 38, 38, 43, 43, 43, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, 41, 41, 41, 40, 40, 40, 41, 41, 41, 39, 39, 39, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 38, 38, 38, 44, 44, 44, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42, 42, 42, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 41, 41, 41, 46, 46, 46, 43, 43, 43, 43, 43, 43, 38, 38, 38, + 41, 41, 41, 43, 43, 43, 44, 44, 44, 38, 38, 38, 43, 43, 43, 39, 39, 39, 43, 43, 43, 42, 42, 42, 43, 43, 43, 39, 39, 39, 43, 43, 43, 40, 40, 40, 43, 43, 43, 38, 38, 38, 44, 44, 44, 42, 42, 42, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 43, 43, 43, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 45, 45, 45, 43, 43, 43, 41, 41, 41, 38, 38, 38, 41, 41, 41, 37, 37, 37, 36, 36, 36, 37, 37, 37, 39, 39, 39, 39, 39, 39, 44, 44, 44, 40, 40, 40, 38, 38, 38, 37, 37, 37, 41, 41, 41, 39, 39, 39, 42, 42, 42, 39, 39, 39, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 43, 43, 43, 39, 39, 39, 43, 43, 43, 42, 42, 42, 43, 43, 43, 40, 40, 40, 43, 43, 43, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 41, 41, 41, 40, 40, 40, 44, 44, 44, + 40, 40, 40, 38, 38, 38, 39, 39, 39, 46, 46, 46, 39, 39, 39, 38, 38, 38, 38, 38, 38, 42, 42, 42, 38, 38, 38, 43, 43, 43, 41, 41, 41, 43, 43, 43, 38, 38, 38, 41, 41, 41, 40, 40, 40, 42, 42, 42, 41, 41, 41, 43, 43, 43, 37, 37, 37, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 37, 37, 37, 38, 38, 38, 38, 38, 38, 43, 43, 43, 41, 41, 41, 44, 44, 44, 40, 40, 40, 41, 41, 41, 40, 40, 40, 43, 43, 43, 39, 39, 39, 41, 41, 41, 38, 38, 38, 39, 39, 39, 39, 39, 39, 43, 43, 43, 39, 39, 39, 43, 43, 43, 39, 39, 39, 41, 41, 41, + 41, 41, 41, 44, 44, 44, 40, 40, 40, 41, 41, 41, 40, 40, 40, 46, 46, 46, 42, 42, 42, 41, 41, 41, 40, 40, 40, 43, 43, 43, 39, 39, 39, 41, 41, 41, 38, 38, 38, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 41, 41, 41, 38, 38, 38, 41, 41, 41, 38, 38, 38, + 43, 43, 43, 38, 38, 38, 40, 40, 40, 42, 42, 42, 39, 39, 39, 39, 39, 39, 41, 41, 41, 38, 38, 38, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 44, 44, 44, 40, 40, 40, 43, 43, 43, + 40, 40, 40, 39, 39, 39, 38, 38, 38, 44, 44, 44, 42, 42, 42, 43, 43, 43, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 43, 43, 43, 41, 41, 41, 39, 39, 39, 40, 40, 40, 43, 43, 43, 39, 39, 39, 40, 40, 40, 38, 38, 38, + 43, 43, 43, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, 41, 41, 41, 40, 40, 40, 41, 41, 41, 39, 39, 39, 42, 42, 42, 42, 42, 42, 41, 41, 41, 38, 38, 38, 44, 44, 44, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42, 42, 42, + 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 41, 41, 41, 46, 46, 46, 43, 43, 43, 43, 43, 43, 38, 38, 38, 41, 41, 41, 43, 43, 43, 44, 44, 44, 38, 38, 38, 43, 43, 43, 39, 39, 39, 43, 43, 43, 42, 42, 42, 43, 43, 43, 39, 39, 39, + 43, 43, 43, 40, 40, 40, 43, 43, 43, 38, 38, 38, 44, 44, 44, 42, 42, 42, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 43, 43, 43, 39, 39, 39, 39, 39, 39, 39, 39, 39, 45, 45, 45, 43, 43, 43, 41, 41, 41, 38, 38, 38, 41, 41, 41, 37, 37, 37, 36, 36, 36, + 37, 37, 37, 39, 39, 39, 39, 39, 39, 44, 44, 44, 40, 40, 40, 38, 38, 38, 37, 37, 37, 41, 41, 41, 39, 39, 39, 42, 42, 42, 39, 39, 39, 38, 38, 38, 38, 38, 38, 42, 42, 42, 43, 43, 43, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 42, 42, 42, 39, 39, 39, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 37, 37, 37, 39, 39, 39, 47, 47, 47, 40, 40, 40, 35, 35, 35, 38, 38, 38, 40, 40, 40, 40, 40, 40, 37, 37, 37, 40, 40, 40, 42, 42, 42, 40, 40, 40, 38, 38, 38, 37, 37, 37, + 40, 40, 40, 39, 39, 39, 37, 37, 37, 40, 40, 40, 42, 42, 42, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 42, 42, 42, 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 40, 40, 40, 45, 45, 45, 42, 42, 42, 38, 38, 38, 42, 42, 42, 45, 45, 45, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 38, 38, 38, 41, 41, 41, 45, 45, 45, 39, 39, 39, + 36, 36, 36, 39, 39, 39, 42, 42, 42, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 37, 37, 37, 40, 40, 40, 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 36, 36, 36, 35, 35, 35, 39, 39, 39, 42, 42, 42, 38, 38, 38, 40, 40, 40, + 38, 38, 38, 39, 39, 39, 37, 37, 37, 36, 36, 36, 39, 39, 39, 41, 41, 41, 39, 39, 39, 38, 38, 38, 38, 38, 38, 44, 44, 44, 39, 39, 39, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 45, 45, 45, 41, 41, 41, 37, 37, 37, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 44, 44, 44, 40, 40, 40, 41, 41, 41, 40, 40, 40, 45, 45, 45, 43, 43, 43, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 37, 37, 37, 42, 42, 42, 43, 43, 43, 40, 40, 40, 37, 37, 37, 37, 37, 37, 42, 42, 42, + 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 36, 36, 36, 40, 40, 40, 45, 45, 45, 39, 39, 39, 35, 35, 35, 40, 40, 40, 41, 41, 41, 39, 39, 39, 37, 37, 37, 40, 40, 40, 41, 41, 41, 39, 39, 39, + 37, 37, 37, 39, 39, 39, 41, 41, 41, 39, 39, 39, 37, 37, 37, 41, 41, 41, 43, 43, 43, 40, 40, 40, 36, 36, 36, 38, 38, 38, 44, 44, 44, 40, 40, 40, 38, 38, 38, 40, 40, 40, 47, 47, 47, 40, 40, 40, 36, 36, 36, 39, 39, 39, 42, 42, 42, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 42, 42, 42, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, 37, 37, 37, 43, 43, 43, 48, 48, 48, 40, 40, 40, 37, 37, 37, 38, 38, 38, 46, 46, 46, 40, 40, 40, 37, 37, 37, 39, 39, 39, 45, 45, 45, 41, 41, 41, 37, 37, 37, 39, 39, 39, + 45, 45, 45, 40, 40, 40, 38, 38, 38, 42, 42, 42, 43, 43, 43, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 42, 42, 42, 39, 39, 39, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 37, 37, 37, 39, 39, 39, 47, 47, 47, + 40, 40, 40, 35, 35, 35, 38, 38, 38, 40, 40, 40, 40, 40, 40, 37, 37, 37, 40, 40, 40, 42, 42, 42, 40, 40, 40, 38, 38, 38, 37, 37, 37, 40, 40, 40, 39, 39, 39, 37, 37, 37, 40, 40, 40, 42, 42, 42, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 42, 42, 42, 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 40, 40, 40, 45, 45, 45, 42, 42, 42, 38, 38, 38, 42, 42, 42, 45, 45, 45, 40, 40, 40, 40, 40, 40, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 38, 38, 38, 41, 41, 41, 45, 45, 45, 39, 39, 39, 36, 36, 36, 39, 39, 39, 42, 42, 42, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 37, 37, 37, 40, 40, 40, + 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 36, 36, 36, 35, 35, 35, 39, 39, 39, 42, 42, 42, 38, 38, 38, 40, 40, 40, 38, 38, 38, 39, 39, 39, 37, 37, 37, 36, 36, 36, 39, 39, 39, 41, 41, 41, 39, 39, 39, 36, 36, 36, 40, 40, 40, 40, 40, 40, + 42, 42, 42, 37, 37, 37, 39, 39, 39, 42, 42, 42, 40, 40, 40, 39, 39, 39, 45, 45, 45, 40, 40, 40, 38, 38, 38, 37, 37, 37, 44, 44, 44, 41, 41, 41, 45, 45, 45, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 43, 43, 43, 40, 40, 40, 45, 45, 45, + 41, 41, 41, 42, 42, 42, 38, 38, 38, 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 42, 42, 42, 39, 39, 39, 45, 45, 45, 40, 40, 40, 40, 40, 40, 39, 39, 39, 45, 45, 45, 40, 40, 40, 40, 40, 40, 42, 42, 42, 45, 45, 45, 42, 42, 42, 48, 48, 48, 40, 40, 40, + 38, 38, 38, 38, 38, 38, 44, 44, 44, 39, 39, 39, 44, 44, 44, 40, 40, 40, 42, 42, 42, 40, 40, 40, 42, 42, 42, 40, 40, 40, 42, 42, 42, 39, 39, 39, 42, 42, 42, 37, 37, 37, 38, 38, 38, 40, 40, 40, 45, 45, 45, 38, 38, 38, 39, 39, 39, 40, 40, 40, 48, 48, 48, + 45, 45, 45, 45, 45, 45, 42, 42, 42, 42, 42, 42, 40, 40, 40, 42, 42, 42, 38, 38, 38, 38, 38, 38, 40, 40, 40, 45, 45, 45, 39, 39, 39, 43, 43, 43, 40, 40, 40, 47, 47, 47, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 45, 45, 45, 40, 40, 40, + 44, 44, 44, 38, 38, 38, 44, 44, 44, 44, 44, 44, 47, 47, 47, 40, 40, 40, 40, 40, 40, 44, 44, 44, 45, 45, 45, 40, 40, 40, 42, 42, 42, 37, 37, 37, 38, 38, 38, 39, 39, 39, 44, 44, 44, 41, 41, 41, 44, 44, 44, 40, 40, 40, 44, 44, 44, 40, 40, 40, 47, 47, 47, + 37, 37, 37, 38, 38, 38, 40, 40, 40, 43, 43, 43, 39, 39, 39, 39, 39, 39, 37, 37, 37, 44, 44, 44, 40, 40, 40, 42, 42, 42, 40, 40, 40, 41, 41, 41, 40, 40, 40, 47, 47, 47, 39, 39, 39, 44, 44, 44, 40, 40, 40, 47, 47, 47, 40, 40, 40, 42, 42, 42, 40, 40, 40, + 42, 42, 42, 39, 39, 39, 40, 40, 40, 37, 37, 37, 39, 39, 39, 40, 40, 40, 42, 42, 42, 40, 40, 40, 44, 44, 44, 40, 40, 40, 44, 44, 44, 40, 40, 40, 47, 47, 47, 42, 42, 42, 45, 45, 45, 40, 40, 40, 45, 45, 45, 41, 41, 41, 38, 38, 38, 36, 36, 36, 40, 40, 40, + 39, 39, 39, 47, 47, 47, 40, 40, 40, 45, 45, 45, 39, 39, 39, 37, 37, 37, 38, 38, 38, 42, 42, 42, 39, 39, 39, 39, 39, 39, 37, 37, 37, 39, 39, 39, 39, 39, 39, 42, 42, 42, 40, 40, 40, 42, 42, 42, 38, 38, 38, 43, 43, 43, 40, 40, 40, 44, 44, 44, 41, 41, 41, + 45, 45, 45, 39, 39, 39, 40, 40, 40, 40, 40, 40, 45, 45, 45, 40, 40, 40, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 42, 42, 42, 39, 39, 39, 45, 45, 45, 40, 40, 40, 41, 41, 41, 41, 41, 41, 44, 44, 44, 40, 40, 40, 45, 45, 45, 41, 41, 41, 42, 42, 42, + 40, 40, 40, 45, 45, 45, 41, 41, 41, 45, 45, 45, 44, 44, 44, 42, 42, 42, 40, 40, 40, 46, 46, 46, 36, 36, 36, 40, 40, 40, 40, 40, 40, 42, 42, 42, 37, 37, 37, 39, 39, 39, 42, 42, 42, 40, 40, 40, 39, 39, 39, 45, 45, 45, 40, 40, 40, 38, 38, 38, 37, 37, 37, + 44, 44, 44, 41, 41, 41, 45, 45, 45, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 43, 43, 43, 40, 40, 40, 45, 45, 45, 41, 41, 41, 42, 42, 42, 38, 38, 38, 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 42, 42, 42, 39, 39, 39, 45, 45, 45, + 40, 40, 40, 40, 40, 40, 39, 39, 39, 45, 45, 45, 40, 40, 40, 40, 40, 40, 42, 42, 42, 45, 45, 45, 42, 42, 42, 48, 48, 48, 40, 40, 40, 38, 38, 38, 38, 38, 38, 44, 44, 44, 39, 39, 39, 44, 44, 44, 40, 40, 40, 42, 42, 42, 40, 40, 40, 42, 42, 42, 40, 40, 40, + 42, 42, 42, 39, 39, 39, 42, 42, 42, 37, 37, 37, 38, 38, 38, 40, 40, 40, 45, 45, 45, 38, 38, 38, 39, 39, 39, 40, 40, 40, 48, 48, 48, 45, 45, 45, 45, 45, 45, 42, 42, 42, 42, 42, 42, 40, 40, 40, 42, 42, 42, 38, 38, 38, 38, 38, 38, 40, 40, 40, 45, 45, 45, + 39, 39, 39, 43, 43, 43, 40, 40, 40, 47, 47, 47, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 45, 45, 45, 40, 40, 40, 44, 44, 44, 38, 38, 38, 44, 44, 44, 44, 44, 44, 47, 47, 47, 40, 40, 40, 40, 40, 40, 44, 44, 44, 45, 45, 45, 40, 40, 40, + 42, 42, 42, 37, 37, 37, 38, 38, 38,}; +const char* VectorJuiceArtwork::aboutData = (const char*)temp1; + +static const unsigned char temp2[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 138, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 138, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 98, 255, 255, 255, 171, 255, 255, 255, 199, 255, 255, 255, 206, 255, 255, 255, 191, 255, 255, 255, 148, 255, 255, 255, 59, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 40, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 37, 255, 255, 255, 26, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 15, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 26, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 190, 255, 255, 255, 216, + 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 61, 255, 255, 255, 144, 255, 255, 255, 136, + 255, 255, 255, 110, 255, 255, 255, 114, 255, 255, 255, 132, 255, 255, 255, 61, 255, 255, 255, 4, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 132, 255, 255, 255, 152, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 150, 255, 255, 255, 69, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 8, 255, 255, 255, 26, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 151, 255, 255, 255, 138, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 148, + 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 127, 255, 255, 255, 148, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 142, 255, 255, 255, 100, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 129, 255, 255, 255, 148, 255, 255, 255, 131, 255, 255, 255, 138, + 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 201, 255, 255, 255, 190, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 174, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, 255, 255, 255, 151, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 70, 255, 255, 255, 119, 255, 255, 255, 113, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 80, + 255, 255, 255, 138, 255, 255, 255, 75, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 54, 255, 255, 255, 127, 255, 255, 255, 96, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 119, 255, 255, 255, 135, 255, 255, 255, 123, 255, 255, 255, 127, 255, 255, 255, 140, 255, 255, 255, 104, 255, 255, 255, 4, 255, 255, 255, 15, 255, 255, 255, 116, 255, 255, 255, 47, + 255, 255, 255, 138, 255, 255, 255, 93, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 19, 255, 255, 255, 140, 255, 255, 255, 81, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 100, 255, 255, 255, 142, 255, 255, 255, 38, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 22, 255, 255, 255, 161, 255, 255, 255, 80, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 140, 255, 255, 255, 50, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 191, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 182, 255, 255, 255, 54, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, + 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 80, 255, 255, 255, 150, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 104, + 255, 255, 255, 136, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 113, 255, 255, 255, 65, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 114, 255, 255, 255, 122, 255, 255, 255, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 150, 255, 255, 255, 141, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 134, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 48, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 29, 255, 255, 255, 149, 255, 255, 255, 15, 255, 255, 255, 104, 255, 255, 255, 216, + 255, 255, 255, 215, 255, 255, 255, 178, 255, 255, 255, 4, 255, 255, 255, 8, 255, 255, 255, 91, 255, 255, 255, 116, 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 54, 255, 255, 255, 210, 255, 255, 255, 216, 255, 255, 255, 202, 255, 255, 255, 28, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 44, 255, 255, 255, 148, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 129, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 116, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 161, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 149, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 80, 255, 255, 255, 110, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 109, 255, 255, 255, 113, 255, 255, 255, 177, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 46, 255, 255, 255, 11, 255, 255, 255, 180, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 212, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 116, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 104, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 40, 255, 255, 255, 110, 255, 255, 255, 56, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 158, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 142, 255, 255, 255, 207, 255, 255, 255, 216, 255, 255, 255, 190, 255, 255, 255, 0, 255, 255, 255, 103, 255, 255, 255, 212, 255, 255, 255, 61, + 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 210, 255, 255, 255, 24, 255, 255, 255, 42, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 156, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 124, 255, 255, 255, 101, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 214, 255, 255, 255, 215, 255, 255, 255, 175, 255, 255, 255, 2, 255, 255, 255, 138, 255, 255, 255, 198, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 215, 255, 255, 255, 65, 255, 255, 255, 26, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 166, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, + 255, 255, 255, 150, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 85, + 255, 255, 255, 127, 255, 255, 255, 129, 255, 255, 255, 111, 255, 255, 255, 28, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 22, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 205, 255, 255, 255, 216, 255, 255, 255, 195, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 214, 255, 255, 255, 91, 255, 255, 255, 21, 255, 255, 255, 152, 255, 255, 255, 207, 255, 255, 255, 15, 255, 255, 255, 48, + 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 138, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 26, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 47, 255, 255, 255, 132, 255, 255, 255, 119, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 171, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 63, + 255, 255, 255, 8, 255, 255, 255, 162, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 98, 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 109, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 127, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 79, + 255, 255, 255, 117, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 152, 255, 255, 255, 93, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 190, 255, 255, 255, 15, 255, 255, 255, 4, 255, 255, 255, 59, 255, 255, 255, 91, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 72, 255, 255, 255, 215, 255, 255, 255, 216, 255, 255, 255, 200, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 145, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 79, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, + 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 119, 255, 255, 255, 80, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 136, 255, 255, 255, 4, 255, 255, 255, 183, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 193, 255, 255, 255, 83, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 26, + 255, 255, 255, 127, 255, 255, 255, 212, 255, 255, 255, 216, 255, 255, 255, 211, 255, 255, 255, 125, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 89, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 50, + 255, 255, 255, 94, 255, 255, 255, 111, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 111, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 153, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 129, 255, 255, 255, 21, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 127, 255, 255, 255, 47, 255, 255, 255, 0, + 255, 255, 255, 35, 255, 255, 255, 199, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 160, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 148, + 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 74, 255, 255, 255, 61, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 11, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 69, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 124, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 96, 255, 255, 255, 146, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 31, 255, 255, 255, 174, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 128, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, 255, 255, 255, 148, 255, 255, 255, 103, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 129, 255, 255, 255, 63, 255, 255, 255, 6, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 96, 255, 255, 255, 127, 255, 255, 255, 54, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 75, 255, 255, 255, 129, 255, 255, 255, 29, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 132, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 42, 255, 255, 255, 42, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 138, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 116, 255, 255, 255, 136, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 65, 255, 255, 255, 148, + 255, 255, 255, 183, 255, 255, 255, 187, 255, 255, 255, 173, 255, 255, 255, 123, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 109, 255, 255, 255, 141, 255, 255, 255, 136, 255, 255, 255, 142, + 255, 255, 255, 119, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 114, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 69, 255, 255, 255, 150, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 152, 255, 255, 255, 132, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 85, 255, 255, 255, 127, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 67, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 138, 255, 255, 255, 132, 255, 255, 255, 153, 255, 255, 255, 155, 255, 255, 255, 110, 255, 255, 255, 6, + 255, 255, 255, 0, 255, 255, 255, 0,}; +const char* VectorJuiceArtwork::aboutButtonHoverData = (const char*)temp2; + +static const unsigned char temp3[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 85, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 89, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 88, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 63, 255, 255, 255, 111, 255, 255, 255, 131, 255, 255, 255, 135, 255, 255, 255, 126, 255, 255, 255, 95, 255, 255, 255, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 25, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 23, 255, 255, 255, 16, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 16, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 31, 255, 255, 255, 124, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 39, 255, 255, 255, 93, 255, 255, 255, 88, + 255, 255, 255, 70, 255, 255, 255, 73, 255, 255, 255, 85, 255, 255, 255, 39, 255, 255, 255, 2, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 85, 255, 255, 255, 98, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 97, 255, 255, 255, 44, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 5, 255, 255, 255, 16, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 98, 255, 255, 255, 88, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 95, + 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 81, 255, 255, 255, 95, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 92, 255, 255, 255, 64, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 85, 255, 255, 255, 88, 255, 255, 255, 83, 255, 255, 255, 95, 255, 255, 255, 84, 255, 255, 255, 89, + 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 132, 255, 255, 255, 124, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, 255, 255, 255, 98, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 45, 255, 255, 255, 77, 255, 255, 255, 72, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 51, + 255, 255, 255, 89, 255, 255, 255, 48, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 34, 255, 255, 255, 81, 255, 255, 255, 60, 255, 255, 255, 5, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 77, 255, 255, 255, 87, 255, 255, 255, 79, 255, 255, 255, 81, 255, 255, 255, 91, 255, 255, 255, 67, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 74, 255, 255, 255, 29, + 255, 255, 255, 88, 255, 255, 255, 59, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 12, 255, 255, 255, 91, 255, 255, 255, 52, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 64, 255, 255, 255, 92, 255, 255, 255, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 14, 255, 255, 255, 105, 255, 255, 255, 51, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 91, 255, 255, 255, 32, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 126, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 119, 255, 255, 255, 34, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, + 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 51, 255, 255, 255, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 67, + 255, 255, 255, 88, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 72, 255, 255, 255, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 73, 255, 255, 255, 78, 255, 255, 255, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 97, 255, 255, 255, 91, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 86, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 31, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 18, 255, 255, 255, 96, 255, 255, 255, 10, 255, 255, 255, 67, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 117, 255, 255, 255, 2, 255, 255, 255, 5, 255, 255, 255, 58, 255, 255, 255, 74, 255, 255, 255, 39, 0, 0, 0, 0, 255, 255, 255, 34, 255, 255, 255, 139, 255, 255, 255, 143, 255, 255, 255, 133, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 95, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 83, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 74, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 105, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 96, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 51, 255, 255, 255, 70, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 69, 255, 255, 255, 72, 255, 255, 255, 115, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 29, 255, 255, 255, 7, 255, 255, 255, 118, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 140, 255, 255, 255, 79, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 67, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 74, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 70, 255, 255, 255, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 92, 255, 255, 255, 137, 255, 255, 255, 143, 255, 255, 255, 124, 0, 0, 0, 0, 255, 255, 255, 66, 255, 255, 255, 140, 255, 255, 255, 39, + 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 139, 255, 255, 255, 15, 255, 255, 255, 27, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 101, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 78, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 79, 255, 255, 255, 65, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 255, 255, 255, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 142, 255, 255, 255, 143, 255, 255, 255, 114, 255, 255, 255, 1, 255, 255, 255, 88, 255, 255, 255, 130, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 143, 255, 255, 255, 41, 255, 255, 255, 16, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, + 255, 255, 255, 97, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 53, + 255, 255, 255, 81, 255, 255, 255, 83, 255, 255, 255, 72, 255, 255, 255, 18, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 135, 255, 255, 255, 143, 255, 255, 255, 128, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 142, 255, 255, 255, 58, 255, 255, 255, 13, 255, 255, 255, 98, 255, 255, 255, 137, 255, 255, 255, 10, 255, 255, 255, 31, + 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 16, 255, 255, 255, 77, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 29, 255, 255, 255, 85, 255, 255, 255, 77, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 111, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 40, + 255, 255, 255, 5, 255, 255, 255, 105, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 63, 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 81, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 50, + 255, 255, 255, 75, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 98, 255, 255, 255, 59, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 124, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 37, 255, 255, 255, 58, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 46, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 131, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 94, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 50, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 27, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, + 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 2, 0, 0, 0, 0, + 255, 255, 255, 77, 255, 255, 255, 51, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 88, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 126, 255, 255, 255, 53, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 16, + 255, 255, 255, 81, 255, 255, 255, 140, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 57, 255, 255, 255, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 32, + 255, 255, 255, 60, 255, 255, 255, 72, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 72, 255, 255, 255, 27, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 99, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 83, 255, 255, 255, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 81, 255, 255, 255, 29, 0, 0, 0, 0, + 255, 255, 255, 22, 255, 255, 255, 131, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 95, + 255, 255, 255, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 46, 255, 255, 255, 39, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 4, 255, 255, 255, 7, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 44, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 79, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 60, 255, 255, 255, 94, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 20, 255, 255, 255, 113, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, 255, 255, 255, 95, 255, 255, 255, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 83, 255, 255, 255, 40, 255, 255, 255, 4, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 60, 255, 255, 255, 81, 255, 255, 255, 34, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 83, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 85, 255, 255, 255, 14, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 255, 255, 255, 89, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 8, 255, 255, 255, 74, 255, 255, 255, 88, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 41, 255, 255, 255, 95, + 255, 255, 255, 119, 255, 255, 255, 123, 255, 255, 255, 112, 255, 255, 255, 79, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 10, 255, 255, 255, 69, 255, 255, 255, 91, 255, 255, 255, 88, 255, 255, 255, 92, + 255, 255, 255, 77, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 73, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 44, 255, 255, 255, 97, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 98, 255, 255, 255, 85, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 53, 255, 255, 255, 81, 255, 255, 255, 85, 255, 255, 255, 89, 255, 255, 255, 43, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 88, 255, 255, 255, 85, 255, 255, 255, 99, 255, 255, 255, 100, 255, 255, 255, 70, 255, 255, 255, 4, + 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* VectorJuiceArtwork::aboutButtonNormalData = (const char*)temp3; + +static const unsigned char temp4[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 21, 21, 20, 20, 24, 21, 23, 18, 17, 17, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 18, 15, 15, 22, 21, 23, 25, 24, 26, 25, 24, 24, 24, 22, 22, 22, 23, 23, 22, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, + 18, 18, 18, 16, 15, 15, 17, 14, 16, 15, 15, 14, 16, 15, 15, 15, 14, 14, 19, 17, 17, 20, 19, 19, 18, 17, 17, 17, 15, 17, 17, 18, 20, 17, 20, 18, 18, 17, 17, 19, 16, 18, 20, 19, 19, 21, 20, 22, 23, 20, 22, 23, 20, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 19, 18, 18, 25, 22, 22, 24, 21, 21, 19, 20, 20, 17, 18, 18, 19, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 15, 14, 14, 17, 16, 16, 18, 17, 17, 20, 19, 19, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 14, 13, 13, 16, 15, 15, 16, 15, 15, 15, 14, 14, + 18, 17, 17, 21, 20, 20, 21, 20, 20, 19, 19, 19, 18, 16, 17, 15, 14, 14, 17, 14, 16, 18, 17, 17, 21, 20, 20, 20, 19, 19, 21, 20, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 18, 17, 17, 15, 14, 16, 15, 14, 14, 19, 18, 18, 19, 18, 18, 15, 14, 12, 16, 15, 15, + 15, 14, 16, 14, 13, 13, 11, 10, 11, 13, 12, 13, 14, 13, 14, 18, 17, 15, 17, 16, 17, 17, 16, 16, 18, 17, 17, 15, 14, 16, 19, 18, 16, 23, 22, 22, 24, 23, 23, 22, 22, 22, 23, 24, 24, 27, 26, 26, 24, 23, 22, 21, 18, 19, 19, 17, 17, 21, 18, 19, 22, 23, 23, + 24, 23, 23, 24, 23, 23, 22, 21, 23, 21, 19, 21, 23, 22, 21, 23, 22, 21, 23, 20, 22, 21, 20, 20, 21, 20, 20, 21, 20, 19, 21, 20, 20, 20, 20, 18, 18, 19, 17, 19, 18, 18, 21, 18, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 24, 22, 23, 22, 20, 17, 16, 18, + 18, 17, 19, 21, 20, 19, 17, 16, 16, 16, 15, 14, 19, 18, 18, 23, 22, 22, 24, 24, 23, 20, 20, 20, 19, 19, 19, 19, 18, 18, 16, 15, 15, 16, 15, 15, 17, 17, 17, 18, 15, 15, 15, 12, 13, 15, 14, 16, 19, 16, 17, 20, 18, 19, 20, 19, 21, 20, 21, 20, 20, 18, 18, + 19, 18, 18, 21, 20, 20, 21, 20, 21, 19, 20, 20, 16, 15, 14, 16, 15, 17, 19, 18, 20, 23, 22, 20, 24, 23, 23, 26, 25, 26, 22, 24, 25, 20, 19, 20, 20, 19, 18, 18, 17, 17, 18, 17, 17, 18, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 16, 21, 20, 20, + 24, 23, 25, 23, 22, 23, 21, 20, 19, 16, 15, 17, 17, 16, 17, 20, 19, 18, 22, 21, 21, 24, 24, 23, 23, 22, 22, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 21, 17, 16, 16, + 16, 15, 15, 16, 15, 15, 18, 17, 17, 14, 13, 15, 13, 12, 13, 14, 13, 12, 20, 19, 18, 22, 22, 22, 24, 23, 22, 27, 24, 25, 27, 25, 26, 20, 22, 21, 20, 19, 18, 18, 17, 19, 18, 17, 19, 18, 19, 18, 21, 20, 20, 25, 22, 23, 23, 22, 23, 22, 20, 22, 19, 19, 17, + 17, 18, 16, 19, 18, 18, 19, 19, 18, 16, 15, 15, 13, 12, 10, 15, 14, 14, 19, 18, 18, 22, 22, 22, 22, 23, 25, 24, 21, 23, 21, 20, 19, 20, 19, 19, 19, 19, 19, 19, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 20, 21, 19, 17, 18, + 18, 16, 15, 17, 16, 16, 18, 17, 17, 13, 12, 12, 20, 17, 17, 21, 20, 20, 19, 18, 20, 19, 18, 16, 20, 18, 18, 17, 16, 18, 20, 17, 18, 15, 15, 14, 16, 15, 15, 21, 20, 20, 21, 21, 23, 19, 18, 18, 20, 18, 18, 15, 14, 14, 15, 12, 14, 17, 16, 16, 22, 21, 21, + 25, 24, 23, 23, 22, 23, 20, 19, 18, 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 22, 24, 20, 18, 19, 17, 15, 18, 20, 19, 18, 18, 17, 17, 17, 16, 14, 17, 16, 14, 18, 17, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 15, 14, 14, 14, 13, 13, 14, 13, 13, 17, 18, 16, + 19, 18, 18, 18, 15, 17, 19, 16, 18, 22, 21, 21, 24, 23, 23, 19, 18, 18, 18, 17, 16, 21, 19, 20, 23, 20, 22, 22, 21, 19, 17, 16, 16, 14, 13, 13, 14, 13, 15, 15, 14, 14, 15, 14, 14, 15, 12, 14, 17, 16, 15, 19, 19, 20, 24, 21, 23, 23, 22, 24, 22, 23, 23, + 22, 21, 23, 21, 18, 20, 18, 16, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 20, 17, 17, 19, 20, 20, 20, 19, 19, 15, 14, 14, 13, 12, 12, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 14, 16, 21, 18, 19, 20, 21, 20, 21, 21, 21, 22, 21, 21, 21, 21, 20, 24, 23, 23, + 22, 23, 21, 22, 21, 21, 24, 21, 20, 21, 20, 22, 23, 22, 22, 25, 24, 23, 22, 21, 22, 17, 16, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 15, 14, 14, 13, 23, 20, 22, 25, 24, 24, 24, 23, 23, 23, 22, 23, 21, 20, 22, 22, 21, 21, + 18, 17, 17, 19, 17, 18, 19, 20, 20, 20, 20, 20, 17, 15, 15, 15, 14, 15, 19, 18, 17, 20, 19, 19, 18, 17, 17, 15, 14, 14, 15, 14, 14, 18, 17, 17, 21, 20, 20, 21, 21, 21, 19, 17, 20, 19, 18, 18, 19, 20, 20, 20, 19, 18, 17, 16, 16, 12, 11, 11, 14, 13, 14, + 18, 17, 19, 21, 22, 21, 20, 21, 21, 22, 20, 20, 21, 22, 22, 23, 20, 22, 23, 21, 20, 21, 21, 20, 21, 20, 20, 23, 23, 22, 27, 24, 25, 23, 22, 23, 21, 20, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 22, 24, 22, 21, 23, 21, 20, 22, 22, 21, 21, 20, 19, 19, + 19, 18, 18, 18, 17, 17, 16, 15, 14, 17, 16, 16, 19, 16, 18, 19, 17, 18, 17, 17, 16, 19, 16, 18, 20, 18, 19, 20, 19, 19, 19, 18, 18, 15, 14, 14, 17, 16, 16, 21, 17, 19, 20, 21, 21, 19, 20, 18, 21, 18, 20, 21, 16, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, + 18, 17, 17, 18, 17, 17, 21, 20, 20, 24, 23, 22, 23, 24, 24, 23, 21, 21, 24, 23, 23, 20, 20, 19, 19, 18, 18, 20, 20, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 18, 16, 17, 16, 13, 15, 14, 15, 13, 17, 18, 16, 21, 20, 20, 19, 19, 18, 12, 11, 15, 15, 14, 17, + 18, 17, 18, 19, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 16, 15, 14, 16, 19, 18, 17, 22, 21, 20, 21, 22, 24, 22, 22, 24, 22, 21, 21, 21, 20, 20, 20, 19, 18, 18, 17, 18, 16, 17, 18, 17, 18, 17, 22, 21, 20, 24, 23, 24, 21, 20, 19, 15, 14, 14, 17, 16, 16, + 20, 19, 19, 20, 16, 18, 19, 19, 20, 21, 21, 20, 21, 19, 20, 20, 17, 19, 20, 18, 19, 21, 20, 20, 22, 21, 21, 24, 21, 23, 22, 22, 21, 23, 22, 22, 22, 21, 21, 16, 17, 15, 16, 15, 15, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 22, 21, 21, 23, 22, 22, + 20, 19, 19, 18, 17, 17, 20, 19, 18, 23, 21, 22, 23, 19, 22, 21, 19, 20, 21, 21, 20, 20, 20, 19, 26, 25, 25, 25, 24, 24, 22, 21, 22, 17, 18, 19, 19, 18, 18, 24, 21, 21, 21, 20, 20, 14, 13, 15, 13, 12, 12, 16, 14, 13, 21, 17, 19, 19, 17, 19, 14, 13, 13, + 15, 14, 14, 15, 14, 14, 15, 14, 14, 18, 15, 17, 21, 19, 20, 21, 21, 20, 19, 18, 18, 22, 21, 21, 23, 22, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 24, 22, 21, 22, 20, 19, 20, 22, 19, 22, 23, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 21, 20, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 22, 21, 23, 23, 23, 23, 23, 23, 22, 20, 20, 18, 17, 17, 20, 19, 19, 22, 21, 19, 18, 17, 19, 19, 17, 17, 20, 19, 19, 20, 19, 19, 21, 19, 20, 17, 16, 17, 16, 15, 16, 18, 18, 18, 20, 19, 19, + 18, 17, 19, 18, 17, 17, 19, 16, 18, 22, 19, 21, 23, 22, 24, 22, 24, 23, 21, 21, 20, 18, 15, 17, 21, 18, 17, 20, 21, 20, 23, 24, 24, 23, 22, 22, 20, 18, 18, 20, 19, 18, 23, 21, 22, 21, 18, 20, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 21, 21, 23, 22, 22, 23, 21, 22, 22, 19, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 19, 19, 21, 19, 20, 21, 21, 20, 20, 19, 19, 20, 19, 19, 22, 21, 23, 20, 21, 21, + 19, 17, 17, 17, 16, 15, 20, 17, 19, 20, 19, 19, 20, 18, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 20, 19, 18, 18, 17, 17, 14, 13, 13, 14, 13, 13, 17, 15, 16, 19, 16, 17, 19, 18, 19, 18, 17, 17, 22, 21, 22, 23, 22, 21, 22, 21, 21, 24, 23, 22, 24, 23, 22, + 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 22, 24, 26, 25, 24, 25, 24, 22, 21, 20, 20, 22, 21, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 23, 22, 24, 23, 24, 18, 17, 18, 19, 18, 19, 19, 20, 18, 20, 19, 19, 19, 16, 18, 18, 15, 17, 16, 15, 15, + 19, 18, 18, 19, 18, 18, 24, 23, 23, 27, 26, 26, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 18, 18, 18, 17, 17, 19, 17, 17, 21, 18, 20, 19, 18, 18, 17, 17, 16, 17, 17, 16, 19, 17, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 19, 16, 18, 18, 18, 17, 22, 21, 21, 21, 21, 21, 22, 22, 20, 24, 23, 21, 24, 23, 23, 22, 21, 23, 22, 21, 21, 20, 21, 21, 21, 20, 21, 21, 20, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 18, 19, + 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 20, 22, 21, 19, 20, 19, 16, 18, 15, 14, 14, 15, 16, 14, 19, 18, 18, 17, 16, 17, 18, 17, 19, 20, 19, 19, 20, 19, 19, 18, 18, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, + 18, 18, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 21, 20, 20, 20, 21, 21, 20, 18, 18, 19, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 14, 13, 13, 19, 18, 18, 17, 16, 15, + 17, 16, 16, 17, 16, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 19, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 19, 21, 20, 20, 23, 20, 22, 19, 19, 18, 20, 20, 19, 19, 18, 18, + 18, 17, 17, 18, 17, 17, 17, 17, 17, 18, 15, 15, 23, 22, 22, 23, 24, 24, 23, 22, 22, 24, 20, 20, 20, 23, 23, 22, 22, 22, 24, 23, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 19, 19, 23, 22, 22, 21, 20, 22, 21, 20, 19, 23, 22, 22, 21, 21, 21, 21, 16, 18, + 18, 16, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 18, 19, 17, 20, 20, 20, 18, 17, 17, 17, 15, 15, 15, 15, 17, 17, 17, 17, 18, 17, 17, 19, 18, 16, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 19, 18, 18, 21, 20, 20, + 23, 22, 22, 23, 20, 22, 20, 19, 19, 18, 16, 16, 17, 16, 15, 17, 16, 18, 17, 16, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, 15, 14, 14, 15, 14, 14, 17, 16, 16, 20, 19, 19, + 20, 19, 19, 18, 16, 17, 17, 14, 16, 15, 15, 14, 17, 14, 16, 18, 15, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 18, 17, 17, 16, 15, 15, 18, 17, 17, 18, 17, 17, 16, 15, 15, 19, 18, 17, 17, 16, 18, 16, 16, 15, + 15, 15, 14, 14, 13, 14, 15, 14, 14, 16, 15, 13, 16, 15, 15, 16, 15, 14, 18, 17, 17, 17, 16, 16, 21, 20, 20, 23, 22, 22, 23, 23, 23, 20, 21, 21, 22, 20, 20, 27, 26, 26, 27, 26, 26, 22, 21, 21, 19, 19, 20, 21, 20, 22, 23, 22, 23, 22, 21, 21, 22, 23, 21, + 23, 21, 23, 21, 20, 21, 20, 19, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 21, 22, 20, 22, 20, 20, 21, 19, 19, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 21, 19, 18, 20, 20, 19, 20, 21, 21, 21, + 19, 18, 18, 17, 16, 16, 18, 17, 19, 23, 22, 23, 24, 23, 23, 24, 21, 21, 21, 21, 20, 21, 18, 20, 18, 17, 17, 16, 15, 15, 18, 17, 17, 18, 16, 17, 14, 14, 15, 15, 14, 16, 18, 15, 17, 20, 19, 18, 20, 18, 20, 18, 19, 17, 17, 17, 17, 17, 16, 15, 16, 17, 17, + 18, 18, 18, 20, 17, 17, 13, 12, 11, 12, 11, 13, 21, 20, 20, 25, 23, 24, 25, 24, 24, 25, 24, 25, 24, 23, 24, 20, 17, 20, 17, 17, 16, 18, 17, 17, 19, 18, 18, 21, 22, 22, 19, 18, 18, 19, 18, 18, 19, 18, 16, 17, 16, 16, 18, 17, 19, 23, 22, 22, 21, 20, 22, + 21, 20, 19, 16, 15, 17, 15, 14, 14, 17, 16, 16, 21, 20, 20, 25, 24, 24, 24, 23, 23, 16, 15, 14, 14, 13, 13, 15, 14, 13, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 17, 18, 17, 17, 15, 14, 16, 14, 13, 15, 16, 15, 15, 17, 16, 16, + 19, 18, 18, 18, 17, 17, 14, 13, 13, 15, 13, 14, 20, 17, 18, 22, 23, 21, 22, 22, 21, 24, 21, 25, 24, 22, 25, 21, 21, 22, 20, 17, 19, 19, 16, 17, 19, 18, 17, 20, 19, 19, 21, 20, 21, 22, 21, 23, 22, 21, 22, 23, 22, 23, 21, 22, 20, 22, 21, 21, 22, 19, 21, + 19, 16, 20, 13, 14, 13, 13, 12, 12, 14, 13, 13, 19, 18, 18, 21, 22, 22, 24, 23, 25, 24, 23, 25, 24, 23, 21, 23, 22, 22, 20, 21, 21, 21, 19, 19, 21, 20, 19, 20, 19, 19, 22, 21, 21, 19, 18, 18, 23, 22, 22, 25, 24, 25, 22, 21, 22, 17, 15, 16, 16, 16, 15, + 19, 18, 18, 12, 11, 11, 19, 17, 18, 22, 21, 23, 22, 21, 22, 20, 19, 19, 20, 21, 19, 20, 19, 21, 20, 17, 19, 18, 17, 17, 21, 20, 20, 24, 25, 23, 25, 24, 22, 18, 17, 18, 17, 18, 18, 13, 12, 12, 13, 12, 12, 16, 16, 14, 19, 20, 20, 23, 22, 22, 24, 21, 23, + 22, 22, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 20, 18, 19, 16, 13, 15, 16, 16, 15, 19, 18, 18, 17, 16, 16, 18, 17, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 14, 14, 13, 13, 16, 15, 15, 16, 16, 17, 17, 18, 16, 16, 16, 15, + 17, 17, 16, 20, 19, 19, 24, 23, 23, 19, 18, 18, 14, 14, 15, 17, 14, 15, 18, 16, 17, 17, 16, 18, 13, 14, 12, 15, 16, 14, 17, 17, 18, 19, 17, 17, 17, 16, 16, 14, 13, 13, 12, 11, 11, 13, 12, 13, 21, 18, 19, 24, 22, 21, 24, 23, 24, 24, 23, 24, 23, 20, 21, + 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 19, 20, 14, 15, 13, 12, 11, 11, 18, 17, 16, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 18, 18, 19, 20, 20, 21, 19, 19, 20, 19, 21, 22, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 25, 22, 24, 21, 20, 21, 21, 22, 21, 24, 23, 23, 23, 22, 23, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 16, 15, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 22, 20, 26, 25, 25, 25, 24, 24, 25, 25, 24, 24, 21, 23, 23, 22, 22, 19, 18, 18, 20, 20, 20, + 22, 22, 22, 22, 21, 21, 19, 18, 20, 16, 15, 17, 18, 17, 17, 21, 20, 20, 21, 20, 20, 18, 19, 19, 16, 15, 15, 18, 17, 17, 21, 18, 20, 20, 21, 21, 20, 21, 19, 20, 21, 19, 24, 20, 23, 23, 22, 21, 17, 16, 16, 12, 11, 11, 14, 13, 13, 17, 17, 17, 19, 20, 20, + 19, 19, 19, 18, 17, 17, 20, 21, 21, 21, 20, 20, 21, 19, 20, 19, 19, 19, 21, 18, 18, 23, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 21, 23, 22, 20, 23, 22, 22, 23, 22, 22, 25, 22, 24, 24, 23, 22, 21, 20, 20, 20, 19, 19, 17, 16, 16, 18, 17, 17, 17, 16, 18, + 16, 15, 15, 18, 17, 17, 19, 17, 18, 19, 16, 18, 19, 18, 18, 21, 18, 20, 20, 18, 19, 20, 19, 19, 19, 20, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 19, 19, 19, 19, 17, 19, 18, 18, 17, 16, 16, 18, 16, 15, 20, 19, 19, 22, 21, 21, 16, 16, 16, 17, 16, 16, + 20, 19, 19, 22, 21, 21, 23, 24, 24, 25, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 22, 24, 17, 16, 16, 17, 14, 16, 16, 15, 15, 19, 18, 18, 22, 19, 21, 21, 20, 20, 16, 15, 17, 17, 14, 15, 18, 17, 17, 21, 20, 20, + 24, 21, 21, 22, 19, 19, 18, 17, 17, 21, 22, 22, 21, 19, 19, 21, 19, 21, 20, 21, 20, 20, 21, 21, 21, 19, 19, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 20, 19, 18, 22, 21, 24, 18, 17, 19, 17, 16, 16, 18, 19, 17, 22, 22, 21, 19, 20, 20, + 19, 19, 20, 21, 19, 20, 22, 19, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 23, 21, 25, 22, 24, 23, 23, 22, 24, 23, 21, 23, 22, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 16, 15, 15, 18, 17, 17, 22, 21, 21, 22, 21, 21, 17, 17, 16, + 21, 18, 20, 23, 22, 21, 23, 21, 22, 19, 17, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 21, 19, 18, 20, 16, 15, 19, 18, 17, 17, 22, 19, 19, 21, 20, 20, 16, 15, 17, 15, 14, 14, 16, 16, 16, 21, 19, 18, 21, 20, 20, 18, 17, 17, 17, 16, 16, 17, 16, 16, + 15, 14, 16, 17, 14, 16, 18, 16, 17, 18, 17, 17, 17, 16, 16, 21, 20, 21, 21, 20, 22, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 20, 24, 23, 22, 22, 21, 22, 18, 17, 21, 20, 19, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, + 19, 18, 20, 21, 18, 22, 23, 20, 22, 21, 20, 20, 20, 20, 20, 20, 21, 21, 21, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 18, 17, 16, 17, 21, 20, 21, 20, 19, 19, 22, 21, 21, 19, 18, 18, 16, 15, 15, 18, 17, 17, 19, 18, 20, 21, 20, 20, 19, 18, 16, + 17, 16, 16, 20, 17, 19, 24, 22, 21, 26, 25, 25, 22, 22, 21, 19, 17, 18, 20, 19, 21, 20, 20, 22, 21, 20, 22, 23, 22, 22, 23, 22, 22, 20, 20, 19, 23, 22, 24, 21, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 21, 20, + 23, 20, 21, 24, 21, 23, 23, 23, 21, 22, 21, 21, 22, 21, 21, 22, 22, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 20, 23, 20, 20, 21, 21, 20, 20, 19, 19, 20, 19, 19, 22, 21, 20, 22, 20, 20, 20, 19, 19, 18, 19, 19, + 20, 17, 19, 20, 19, 19, 22, 19, 21, 20, 20, 19, 19, 18, 17, 19, 18, 20, 21, 18, 20, 19, 18, 18, 17, 16, 16, 18, 16, 18, 22, 19, 21, 21, 21, 22, 20, 19, 20, 20, 19, 18, 21, 20, 22, 23, 20, 21, 22, 20, 21, 21, 20, 21, 21, 20, 22, 21, 20, 20, 22, 21, 20, + 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 22, 22, 21, 21, 22, 23, 21, 23, 22, 24, 23, 22, 26, 22, 21, 22, 19, 18, 18, 20, 19, 19, 20, 20, 19, 19, 17, 18, 18, 15, 17, 15, 15, 14, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 24, 21, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 19, 19, 20, 20, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 21, 18, 20, 19, 18, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 24, 22, 22, 26, 23, 21, 24, 23, 23, 20, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 19, 19, 18, 19, 19, 18, 21, 18, 20, 23, 22, 22, 25, 24, 24, 23, 20, 20, 21, 20, 20, 20, 20, 19, 19, 20, 18, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 21, 20, 20, 19, 19, 18, 18, 17, 19, 18, 18, 19, 18, 18, 17, 16, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 15, 17, 20, 17, 19, 19, 19, 18, + 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 17, 16, 17, 17, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 19, 17, 18, 17, 17, 17, 16, 16, 13, 12, 12, 19, 18, 18, 18, 18, 16, 17, 16, 16, 17, 16, 16, + 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 19, 17, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 20, 20, 19, 22, 22, 21, 23, 20, 22, 22, 19, 21, 19, 17, 18, 18, 15, 17, 19, 17, 18, + 21, 20, 20, 20, 17, 17, 23, 22, 22, 23, 22, 22, 23, 20, 20, 22, 19, 19, 20, 21, 21, 22, 21, 23, 24, 23, 23, 22, 21, 21, 22, 21, 23, 22, 21, 23, 22, 21, 21, 23, 22, 21, 21, 20, 22, 21, 20, 19, 22, 22, 22, 25, 22, 24, 22, 19, 19, 19, 16, 16, 17, 17, 17, + 20, 19, 19, 17, 16, 18, 19, 18, 18, 19, 20, 20, 18, 19, 19, 17, 15, 15, 15, 16, 14, 17, 17, 17, 18, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 22, 23, 22, 22, + 22, 21, 21, 19, 18, 18, 17, 16, 16, 14, 13, 15, 14, 13, 12, 19, 18, 18, 22, 21, 21, 20, 19, 19, 17, 16, 16, 13, 12, 12, 11, 10, 10, 15, 14, 14, 20, 19, 19, 17, 17, 16, 16, 16, 15, 13, 13, 12, 12, 11, 11, 15, 14, 14, 18, 17, 17, 17, 16, 16, 15, 14, 14, + 15, 14, 14, 17, 16, 16, 18, 16, 17, 18, 15, 17, 19, 19, 18, 20, 19, 19, 22, 21, 21, 18, 17, 17, 18, 17, 17, 22, 21, 21, 22, 21, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 20, 21, 20, 22, 20, 19, 19, 17, 15, 16, 17, 16, 15, 15, 14, 14, + 15, 14, 13, 16, 15, 15, 16, 15, 17, 16, 15, 15, 14, 13, 15, 15, 14, 14, 20, 19, 19, 22, 21, 21, 22, 22, 22, 20, 18, 18, 19, 18, 18, 24, 23, 23, 26, 25, 25, 23, 22, 21, 20, 19, 20, 20, 19, 20, 21, 20, 22, 23, 22, 21, 22, 21, 21, 21, 20, 21, 20, 19, 20, + 19, 18, 17, 17, 16, 16, 19, 20, 18, 22, 20, 21, 23, 22, 22, 21, 20, 21, 20, 20, 22, 20, 21, 20, 19, 19, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 22, 23, 22, 22, 21, 20, 22, 20, 21, 22, 20, 21, 20, 20, 19, 19, 18, 17, 19, + 20, 19, 20, 23, 22, 23, 24, 21, 22, 24, 22, 23, 23, 21, 22, 20, 18, 19, 19, 19, 18, 19, 18, 18, 19, 18, 18, 21, 18, 20, 19, 16, 18, 18, 17, 14, 18, 17, 17, 20, 19, 19, 18, 17, 17, 15, 16, 16, 14, 13, 15, 14, 13, 15, 15, 14, 14, 18, 17, 17, 20, 19, 19, + 16, 15, 15, 14, 13, 12, 21, 20, 19, 23, 22, 22, 22, 23, 21, 24, 23, 22, 24, 24, 25, 20, 17, 20, 15, 15, 16, 18, 17, 16, 19, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 19, 16, 15, 17, 17, 16, 16, 23, 22, 17, 20, 19, 19, 19, 18, 20, 18, 18, 17, + 14, 13, 13, 12, 11, 11, 17, 16, 16, 22, 21, 21, 24, 23, 23, 18, 17, 17, 12, 11, 13, 11, 10, 12, 13, 13, 12, 13, 12, 12, 14, 13, 13, 17, 16, 16, 17, 16, 16, 17, 16, 15, 16, 15, 13, 13, 12, 13, 13, 12, 13, 16, 15, 15, 19, 18, 18, 19, 18, 18, 17, 16, 16, + 16, 15, 15, 17, 14, 16, 19, 17, 18, 20, 20, 19, 20, 19, 19, 21, 18, 19, 19, 18, 19, 19, 18, 19, 20, 18, 19, 20, 17, 17, 18, 19, 17, 21, 20, 20, 22, 21, 21, 22, 21, 23, 21, 22, 21, 21, 20, 22, 23, 21, 22, 21, 21, 20, 22, 21, 20, 21, 20, 19, 16, 15, 16, + 18, 17, 19, 19, 18, 18, 21, 20, 19, 20, 19, 20, 22, 20, 22, 23, 22, 22, 25, 24, 22, 25, 22, 24, 22, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 18, 19, 18, 20, 20, 19, 18, 22, 21, 21, 26, 25, 27, 23, 22, 23, 17, 16, 17, 16, 15, 15, 21, 20, 20, 15, 15, 14, + 21, 18, 20, 23, 21, 22, 23, 21, 22, 21, 18, 20, 22, 23, 21, 24, 23, 23, 20, 19, 19, 20, 19, 19, 23, 23, 23, 27, 26, 25, 26, 24, 22, 19, 18, 18, 16, 15, 15, 12, 11, 11, 12, 11, 11, 15, 15, 13, 18, 17, 17, 20, 19, 19, 23, 20, 22, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 18, 19, 17, 16, 15, 15, 17, 16, 16, 17, 14, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 15, 14, 16, 14, 13, 15, 17, 16, 15, 16, 15, 15, 16, 14, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, + 24, 23, 23, 17, 16, 18, 15, 14, 15, 13, 13, 14, 16, 13, 14, 15, 13, 14, 15, 14, 14, 18, 19, 17, 21, 22, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 12, 11, 13, 11, 10, 12, 19, 19, 18, 23, 20, 20, 24, 22, 23, 23, 21, 24, 24, 22, 23, 21, 21, 20, 18, 17, 17, + 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 16, 18, 15, 16, 14, 14, 13, 13, 12, 11, 13, 17, 16, 15, 21, 20, 20, 22, 21, 21, 20, 19, 17, 19, 18, 18, 17, 16, 18, 19, 18, 19, 20, 19, 19, 20, 20, 19, 20, 19, 19, 19, 19, 19, 24, 23, 23, 20, 19, 20, + 19, 18, 18, 23, 21, 22, 22, 23, 23, 23, 22, 20, 20, 17, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 21, 23, 22, 22, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 20, 19, 21, 17, 16, 16, 17, 16, 16, 21, 20, 20, 23, 21, 22, 21, 20, 20, 16, 17, 17, 18, 17, 16, 21, 18, 20, 20, 19, 19, 20, 21, 19, 22, 20, 21, 23, 22, 22, 24, 23, 23, 18, 17, 17, 12, 11, 11, 16, 15, 15, 18, 17, 17, 19, 18, 18, 17, 18, 18, 17, 15, 15, + 20, 19, 19, 20, 18, 20, 20, 19, 21, 20, 17, 17, 19, 17, 17, 22, 21, 21, 26, 25, 25, 26, 25, 24, 24, 23, 23, 23, 21, 23, 23, 22, 22, 23, 22, 22, 25, 22, 24, 23, 23, 22, 21, 20, 20, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 20, 18, + 20, 18, 19, 20, 17, 19, 20, 20, 19, 20, 18, 19, 20, 17, 19, 19, 21, 18, 22, 20, 21, 20, 19, 19, 18, 17, 17, 19, 17, 17, 19, 19, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 22, 21, 21, 19, 16, 16, 17, 16, 16, 18, 17, 19, 22, 21, 21, + 24, 24, 23, 26, 25, 25, 23, 22, 22, 19, 18, 18, 19, 18, 18, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 17, 16, 16, 16, 15, 15, 18, 17, 17, 21, 18, 20, 22, 19, 21, 23, 22, 22, 18, 19, 17, 17, 14, 14, 17, 16, 16, 19, 20, 20, 24, 21, 21, 22, 21, 21, + 20, 19, 19, 25, 24, 23, 19, 18, 19, 18, 16, 18, 18, 18, 18, 20, 18, 18, 17, 19, 16, 18, 15, 17, 16, 15, 15, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 18, 22, 21, 22, 20, 19, 18, 20, 18, 19, 21, 22, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 18, 20, + 20, 19, 18, 20, 19, 19, 20, 19, 18, 21, 20, 20, 22, 23, 21, 25, 22, 24, 23, 23, 22, 22, 21, 21, 21, 20, 20, 22, 19, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, 18, 17, 17, 17, 16, 16, 18, 17, 17, 21, 21, 21, 20, 20, 19, 22, 20, 21, 22, 22, 23, + 21, 21, 20, 20, 17, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 18, 21, 21, 20, 20, 19, 19, 16, 15, 15, 22, 19, 19, 21, 20, 20, 18, 17, 17, 16, 15, 15, 17, 17, 17, 23, 20, 20, 22, 22, 22, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 18, 15, 17, 14, 16, + 15, 15, 14, 15, 14, 14, 17, 16, 15, 20, 17, 18, 19, 20, 20, 20, 19, 19, 21, 20, 20, 22, 22, 21, 21, 21, 20, 23, 22, 22, 23, 22, 22, 22, 21, 20, 21, 20, 20, 25, 24, 22, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 19, 21, 19, 22, + 23, 21, 22, 20, 19, 19, 19, 18, 18, 18, 16, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 17, 20, 19, 21, 20, 19, 18, 22, 21, 21, 21, 20, 20, 17, 16, 16, 18, 17, 16, 19, 18, 20, 21, 20, 21, 19, 18, 17, 16, 18, 16, 19, 17, 17, + 24, 22, 21, 25, 23, 25, 24, 21, 23, 19, 20, 17, 22, 20, 22, 20, 18, 20, 20, 18, 18, 21, 20, 20, 25, 22, 22, 22, 21, 21, 23, 22, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 17, 17, 20, 21, 21, 23, 22, 22, 24, 21, 23, + 24, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 21, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 20, 20, 22, 22, 22, 20, 20, 20, 20, 20, 18, 19, 19, 18, + 21, 19, 21, 22, 19, 21, 20, 18, 19, 20, 18, 19, 20, 18, 19, 20, 19, 19, 21, 20, 20, 24, 22, 21, 26, 23, 24, 24, 23, 24, 21, 20, 21, 22, 21, 20, 21, 20, 22, 23, 20, 21, 21, 20, 19, 19, 19, 20, 18, 17, 19, 18, 17, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 22, 22, 21, 23, 21, 19, 21, 20, 21, 21, 23, 22, 22, 25, 24, 25, 25, 24, 24, 22, 19, 19, 22, 19, 18, 18, 18, 19, 19, 18, 18, 19, 16, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 21, 18, 21, 21, 20, + 21, 19, 20, 21, 19, 20, 19, 19, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 19, 18, 18, 17, 18, 18, 17, 20, 19, 19, 20, 21, 21, 20, 21, 19, 20, 19, 19, 20, 18, 19, 21, 18, 20, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 20, 19, 19, 23, 21, 21, 22, 20, 20, 23, 20, 20, 21, 20, 20, 21, 20, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 19, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, + 19, 20, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 24, 21, 23, 20, 17, 19, 20, 19, 19, 20, 19, 19, 18, 19, 17, 19, 18, 18, 19, 18, 16, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 17, 16, 17, 15, 16, 19, 17, 18, 21, 20, 20, 20, 20, 19, 21, 20, 20, + 19, 18, 18, 19, 18, 18, 21, 18, 20, 21, 18, 20, 18, 18, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 17, 17, 14, 13, 13, 18, 18, 18, 20, 17, 17, 16, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, + 20, 19, 19, 18, 17, 19, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 19, 22, 21, 21, 24, 23, 23, 22, 22, 21, 22, 19, 21, 17, 15, 16, 15, 13, 14, 21, 18, 20, 22, 21, 21, 19, 18, 18, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 19, 21, 23, 22, 21, 23, 21, 21, 22, 21, 21, 24, 23, 22, 22, 23, 23, 20, 19, 19, 21, 20, 22, 21, 20, 20, 23, 22, 22, 23, 22, 20, 21, 21, 19, 21, 18, 18, 19, 18, 18, 21, 20, 20, 21, 18, 20, + 19, 18, 20, 19, 18, 17, 22, 21, 21, 16, 15, 15, 17, 14, 14, 18, 17, 17, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 20, 21, 20, 22, 23, 22, 20, 22, 21, 21, 19, 18, 18, + 17, 16, 16, 13, 12, 13, 13, 12, 13, 15, 14, 16, 20, 19, 19, 22, 21, 21, 17, 16, 16, 13, 12, 12, 10, 9, 9, 13, 12, 12, 16, 15, 15, 17, 16, 16, 16, 13, 15, 13, 10, 12, 12, 11, 9, 12, 11, 11, 15, 14, 14, 16, 15, 15, 14, 13, 14, 17, 16, 15, 22, 21, 21, + 20, 19, 19, 16, 15, 15, 18, 17, 17, 20, 19, 18, 22, 21, 20, 17, 16, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 22, 21, 20, 19, 19, 18, 16, 17, 16, 17, 21, 20, 20, 23, 22, 22, 20, 19, 19, 15, 13, 14, 17, 14, 16, 15, 12, 14, 16, 16, 15, 18, 17, 18, + 18, 17, 18, 14, 15, 14, 12, 11, 13, 14, 13, 12, 18, 17, 15, 19, 18, 16, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 17, 20, 19, 21, 20, 19, 19, 19, 18, 19, 19, 18, 19, 18, 17, 19, 22, 21, 20, 23, 20, 22, 22, 21, 20, 20, 20, 19, 19, 16, 18, 16, 15, 15, + 15, 16, 14, 20, 19, 19, 22, 21, 21, 20, 19, 21, 20, 19, 21, 20, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 22, 21, 19, 21, 20, 18, 19, 18, 18, 22, 21, 20, 18, 17, 18, 22, 19, 21, 22, 21, 20, 22, 21, 19, 20, 21, 19, 20, 19, 20, 21, 20, 22, + 22, 22, 21, 22, 20, 23, 21, 19, 20, 19, 16, 18, 17, 16, 16, 21, 20, 20, 24, 23, 23, 24, 23, 22, 22, 21, 21, 20, 20, 20, 19, 18, 18, 20, 19, 17, 17, 16, 15, 14, 13, 14, 13, 11, 13, 13, 12, 13, 16, 15, 15, 19, 19, 19, 21, 22, 22, 23, 22, 21, 21, 19, 19, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 21, 22, 22, 17, 18, 18, 16, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 19, 18, 17, 19, 18, 17, 17, 18, 17, 17, 19, 18, 16, 19, 18, 18, 19, 18, 20, 20, 19, 19, 15, 13, 14, 10, 8, 9, + 11, 11, 10, 17, 17, 16, 22, 21, 21, 21, 20, 20, 15, 14, 14, 15, 12, 11, 13, 13, 12, 11, 10, 10, 12, 11, 11, 16, 15, 15, 16, 15, 15, 14, 13, 13, 14, 13, 11, 15, 14, 14, 14, 13, 13, 16, 15, 15, 18, 17, 19, 18, 17, 17, 16, 15, 15, 16, 15, 15, 19, 16, 18, + 20, 19, 19, 20, 19, 19, 18, 17, 17, 13, 14, 12, 13, 12, 12, 16, 15, 15, 20, 18, 19, 21, 20, 20, 21, 21, 20, 22, 23, 21, 24, 23, 23, 23, 23, 23, 19, 20, 20, 18, 17, 16, 20, 17, 19, 20, 17, 18, 21, 21, 20, 22, 21, 22, 18, 17, 18, 22, 21, 22, 24, 23, 22, + 20, 19, 21, 16, 15, 17, 17, 16, 17, 19, 18, 18, 21, 20, 20, 21, 19, 20, 19, 17, 19, 18, 17, 17, 16, 17, 15, 16, 15, 15, 17, 16, 18, 20, 19, 19, 23, 22, 20, 24, 23, 23, 23, 22, 23, 18, 17, 19, 17, 16, 16, 19, 18, 18, 18, 17, 17, 22, 21, 21, 21, 19, 18, + 21, 16, 18, 22, 20, 21, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 24, 25, 23, 25, 27, 23, 23, 23, 21, 21, 18, 17, 17, 15, 12, 12, 10, 9, 9, 12, 11, 12, 14, 13, 15, 15, 14, 14, 17, 17, 16, 21, 19, 20, 24, 19, 23, 23, 23, 22, 23, 23, 22, 22, 21, 21, + 21, 20, 18, 20, 19, 19, 19, 19, 20, 18, 17, 17, 15, 14, 14, 13, 12, 12, 17, 16, 16, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, 17, 16, 15, 14, 13, 15, 14, 13, 13, 14, 13, 13, 15, 14, 14, 16, 15, 15, 19, 18, 18, 20, 19, 19, 22, 21, 20, 18, 17, 17, + 18, 17, 16, 15, 14, 15, 15, 14, 14, 17, 14, 16, 18, 17, 16, 23, 19, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 18, 17, 19, 17, 16, 18, 14, 13, 15, 21, 20, 20, 21, 19, 18, 22, 18, 19, 22, 20, 21, 24, 22, 23, 23, 23, 22, 18, 17, 19, 19, 19, 18, 18, 18, 17, + 15, 15, 14, 13, 13, 12, 17, 14, 16, 18, 20, 18, 20, 18, 16, 12, 11, 13, 14, 13, 14, 20, 19, 20, 22, 21, 23, 22, 21, 21, 17, 16, 15, 15, 14, 15, 19, 18, 17, 20, 21, 21, 20, 20, 21, 19, 19, 18, 19, 16, 16, 21, 21, 18, 17, 16, 18, 19, 17, 17, 22, 20, 18, + 23, 24, 22, 23, 23, 23, 20, 17, 17, 19, 18, 18, 21, 20, 20, 19, 18, 18, 15, 14, 14, 11, 10, 10, 16, 17, 15, 24, 20, 22, 24, 21, 23, 21, 21, 19, 19, 18, 20, 22, 19, 21, 23, 23, 22, 25, 22, 24, 24, 21, 23, 24, 23, 23, 21, 22, 22, 20, 19, 21, 19, 18, 18, + 18, 17, 16, 19, 18, 18, 21, 20, 18, 20, 18, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 21, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 24, 23, 23, 19, 18, 18, 13, 12, 12, 17, 16, 16, 20, 19, 19, 21, 20, 20, 19, 18, 17, 18, 17, 17, 22, 21, 20, 21, 20, 22, + 20, 21, 20, 20, 19, 17, 20, 17, 17, 20, 20, 20, 25, 24, 24, 26, 25, 25, 26, 25, 27, 24, 25, 25, 23, 22, 23, 23, 20, 22, 25, 20, 24, 23, 23, 22, 21, 20, 20, 17, 16, 16, 13, 12, 12, 14, 13, 13, 15, 14, 14, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 21, 20, + 22, 21, 21, 18, 17, 17, 19, 17, 18, 23, 22, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 18, 17, 17, 17, 16, 16, 20, 19, 19, 22, 22, 22, 21, 22, 22, 21, 20, 20, 20, 17, 17, 18, 16, 17, 17, 17, 18, 22, 19, 21, 26, 23, 23, 28, 27, 27, + 25, 22, 24, 21, 18, 20, 19, 19, 18, 21, 20, 20, 22, 21, 21, 22, 23, 21, 22, 23, 21, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 20, 20, 20, 19, 19, 21, 20, 20, 16, 17, 15, 14, 12, 13, 14, 15, 15, 17, 18, 17, 20, 21, 20, 21, 20, 20, 20, 17, 19, 21, 20, 20, + 16, 17, 17, 13, 16, 14, 15, 16, 14, 18, 17, 17, 18, 17, 17, 16, 13, 15, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 23, 25, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 21, 18, 20, 19, 20, + 20, 19, 20, 21, 20, 19, 24, 23, 23, 24, 23, 23, 22, 19, 23, 21, 20, 22, 18, 19, 18, 19, 18, 17, 18, 17, 19, 23, 22, 22, 26, 25, 25, 24, 23, 23, 21, 18, 20, 18, 15, 17, 16, 15, 15, 23, 20, 20, 25, 23, 24, 25, 23, 24, 22, 21, 23, 19, 18, 20, 20, 17, 19, + 18, 17, 17, 20, 21, 21, 18, 17, 17, 20, 17, 19, 23, 22, 22, 25, 24, 22, 19, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 20, 19, 21, 17, 16, 16, 18, 17, 17, 20, 19, 19, 22, 21, 19, 18, 17, 17, 15, 14, 14, 13, 12, 12, + 17, 15, 16, 17, 14, 16, 17, 16, 15, 16, 17, 17, 20, 19, 19, 23, 22, 22, 23, 20, 22, 25, 22, 24, 25, 24, 23, 25, 24, 24, 25, 24, 22, 27, 26, 24, 24, 23, 25, 23, 22, 23, 23, 24, 23, 25, 24, 24, 26, 25, 24, 20, 19, 21, 21, 18, 20, 22, 19, 20, 19, 18, 18, + 16, 15, 15, 17, 16, 16, 16, 15, 15, 20, 19, 19, 19, 19, 18, 19, 18, 20, 19, 18, 19, 22, 21, 19, 22, 21, 21, 18, 19, 19, 20, 21, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 17, 20, 19, 21, 20, 19, 21, 20, 18, 18, 21, 20, 20, 22, 21, 21, 21, 21, 22, + 23, 20, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 17, 16, 16, 19, 18, 18, 21, 20, 20, 20, 21, 21, 22, 21, 21, 21, 22, 22, 20, 20, 20, 18, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 16, 16, 19, 20, 18, 21, 22, 20, 22, 22, 21, 22, 19, 19, 20, 19, 19, + 22, 19, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 18, 19, 19, 15, 14, 14, 16, 15, 15, 18, 17, 18, 21, 20, 19, 22, 21, 21, 22, 21, 21, 18, 17, 17, 16, 15, 15, 20, 20, 20, 21, 22, 22, 21, 21, 21, 21, 22, 22, 21, 20, 18, 21, 20, 20, 21, 18, 20, + 21, 19, 20, 20, 17, 20, 17, 17, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 26, 24, 23, 24, 20, 19, 21, 19, 18, 17, 19, 18, 19, 22, 20, 21, 23, 20, 21, 20, 19, 18, 19, 18, 17, 17, 16, 18, 19, 18, 17, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 21, 20, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 19, 19, 18, 20, 21, 20, 20, 24, 23, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 22, 18, 17, 19, 18, 17, 17, 20, 19, 19, 20, 19, 21, 20, 19, 19, 18, 17, 17, 19, 16, 18, 18, 16, 17, 20, 18, 19, 20, 19, 19, + 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 18, 19, 22, 19, 21, 22, 19, 22, 22, 19, 22, 20, 19, 19, 22, 23, 21, 23, 22, 22, 21, 20, 20, 21, 19, 20, 20, 18, 19, 19, 18, 18, 19, 18, 18, 18, 18, 17, 18, 17, 17, + 20, 17, 19, 20, 17, 17, 20, 17, 17, 19, 17, 18, 21, 21, 20, 21, 20, 20, 19, 20, 18, 21, 20, 20, 21, 21, 20, 21, 21, 21, 22, 21, 19, 20, 19, 19, 18, 19, 19, 20, 19, 19, 22, 19, 20, 23, 20, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 18, 19, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 23, 21, 22, 22, 19, 21, 22, 21, 21, 21, 22, 20, 22, 23, 21, 21, 19, 20, 17, 16, 16, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 19, 18, 19, 17, 18, 19, 17, 18, 21, 20, 20, 21, 18, 20, 19, 16, 18, 18, 17, 17, 17, 16, 16, + 22, 20, 21, 22, 19, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 20, 19, 19, 18, 19, 19, 18, 19, 19, 20, 20, 19, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 17, 19, 18, 16, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, 21, 20, 17, 16, 15, 15, + 17, 16, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 22, 25, 24, 23, 26, 23, 25, 22, 21, 21, 21, 21, 20, 16, 16, 15, 17, 16, 16, 20, 19, 19, 23, 23, 22, 19, 18, 18, 21, 20, 20, 22, 21, 21, + 26, 24, 25, 26, 24, 25, 22, 21, 21, 21, 20, 20, 19, 19, 18, 19, 18, 18, 21, 21, 19, 24, 23, 25, 24, 23, 25, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 18, 18, 19, 18, 18, 21, 18, 18, 18, 18, 19, 18, 18, 19, 20, 17, 17, + 21, 20, 20, 16, 15, 15, 16, 15, 13, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 22, 22, 23, 22, 22, 24, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 13, 12, 13, + 13, 12, 13, 16, 15, 15, 17, 16, 16, 19, 18, 18, 18, 17, 17, 15, 14, 14, 13, 12, 12, 14, 13, 13, 17, 16, 16, 20, 19, 19, 19, 16, 18, 16, 14, 15, 14, 13, 15, 10, 9, 11, 14, 13, 13, 15, 14, 15, 15, 14, 16, 20, 19, 19, 23, 22, 22, 20, 19, 19, 17, 16, 16, + 15, 14, 14, 15, 14, 16, 17, 16, 17, 17, 16, 18, 20, 19, 19, 23, 22, 22, 21, 20, 22, 20, 19, 20, 21, 20, 21, 20, 19, 17, 16, 15, 15, 19, 18, 18, 21, 20, 20, 18, 17, 17, 11, 11, 10, 13, 12, 12, 15, 14, 14, 16, 16, 15, 16, 15, 16, 18, 17, 18, 16, 17, 16, + 14, 15, 14, 18, 16, 18, 17, 16, 16, 16, 15, 15, 16, 15, 17, 16, 15, 17, 16, 15, 17, 16, 15, 17, 16, 15, 15, 18, 17, 17, 18, 17, 17, 16, 15, 17, 18, 17, 16, 21, 20, 20, 20, 20, 19, 18, 18, 19, 21, 18, 20, 19, 16, 18, 18, 17, 17, 17, 16, 16, 21, 20, 20, + 19, 17, 17, 17, 15, 15, 19, 18, 17, 21, 18, 18, 19, 16, 18, 17, 14, 16, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 22, 23, 22, 22, 22, 21, 21, 16, 15, 15, 18, 17, 17, 22, 21, 21, 22, 20, 21, 18, 19, 19, 16, 15, 17, 17, 16, 18, 23, 22, 21, 20, 20, 21, + 20, 19, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 23, 22, 22, 21, 21, 21, 18, 18, 20, 17, 17, 16, 16, 15, 17, 16, 18, 18, 17, 16, 14, 13, 15, 14, 13, 13, 17, 16, 14, 19, 20, 20, 22, 23, 25, 22, 20, 20, 20, 19, 19, 19, 18, 18, + 17, 16, 16, 17, 16, 15, 20, 19, 19, 21, 20, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 15, 14, 14, 11, 10, 10, 15, 16, 14, 17, 15, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 19, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 12, 14, 18, 15, 17, + 22, 21, 21, 24, 23, 23, 21, 19, 20, 17, 14, 16, 16, 13, 15, 16, 15, 15, 18, 17, 17, 17, 16, 16, 17, 16, 16, 15, 14, 14, 16, 15, 15, 18, 17, 17, 18, 17, 17, 16, 15, 15, 15, 14, 15, 13, 12, 12, 12, 11, 11, 13, 12, 12, 20, 17, 19, 18, 18, 17, 16, 15, 15, + 17, 16, 16, 14, 13, 13, 12, 11, 11, 17, 16, 16, 20, 20, 19, 25, 24, 24, 24, 23, 23, 22, 23, 23, 22, 23, 23, 23, 22, 22, 20, 19, 19, 18, 17, 17, 16, 16, 17, 18, 17, 19, 21, 20, 20, 23, 22, 22, 23, 22, 21, 23, 22, 23, 23, 22, 23, 22, 21, 19, 19, 18, 16, + 17, 16, 16, 18, 17, 17, 13, 12, 11, 13, 11, 12, 15, 13, 14, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 18, 20, 20, 19, 21, + 23, 24, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 22, 19, 19, 21, 19, 20, 20, 18, 20, 16, 16, 15, 14, 11, 13, 13, 12, 12, 16, 15, 15, 19, 16, 18, 18, 16, 17, 15, 15, 14, 20, 17, 19, 24, 22, 23, 25, 23, 24, 24, 23, 22, 22, 21, 23, 19, 18, 20, 22, 20, 20, + 22, 22, 22, 21, 23, 23, 18, 17, 17, 13, 12, 12, 14, 13, 13, 21, 20, 19, 23, 22, 24, 24, 23, 21, 21, 20, 20, 17, 16, 18, 15, 14, 13, 17, 16, 14, 15, 14, 14, 18, 17, 17, 21, 20, 20, 22, 21, 20, 21, 20, 19, 23, 22, 21, 23, 22, 22, 20, 20, 19, 20, 19, 19, + 20, 19, 19, 20, 17, 19, 18, 18, 17, 24, 23, 24, 23, 20, 22, 20, 19, 19, 19, 18, 18, 20, 19, 18, 20, 19, 19, 20, 19, 16, 20, 20, 20, 23, 21, 20, 23, 20, 20, 21, 19, 20, 22, 19, 21, 20, 20, 19, 19, 18, 18, 18, 17, 17, 17, 14, 16, 15, 13, 14, 15, 13, 14, + 19, 18, 18, 22, 21, 21, 21, 19, 19, 14, 13, 14, 12, 11, 12, 18, 17, 19, 22, 21, 23, 24, 23, 23, 20, 19, 21, 18, 17, 19, 20, 19, 21, 22, 22, 20, 20, 23, 21, 17, 18, 20, 16, 13, 13, 17, 14, 14, 16, 15, 15, 18, 18, 16, 20, 19, 19, 22, 21, 21, 20, 17, 19, + 16, 16, 17, 20, 19, 19, 23, 22, 20, 24, 23, 23, 20, 19, 19, 11, 10, 10, 17, 16, 16, 25, 21, 21, 21, 24, 24, 20, 21, 20, 17, 16, 16, 16, 15, 15, 17, 17, 16, 20, 17, 19, 23, 20, 22, 22, 22, 21, 21, 22, 18, 21, 19, 18, 18, 17, 17, 16, 15, 17, 18, 17, 19, + 18, 17, 15, 16, 15, 13, 16, 15, 17, 20, 18, 18, 19, 18, 18, 17, 16, 18, 16, 16, 16, 17, 16, 18, 20, 19, 19, 24, 23, 23, 21, 20, 20, 16, 15, 15, 17, 16, 16, 20, 19, 19, 19, 18, 20, 20, 19, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 22, 19, 21, 21, 20, 20, 25, 24, 23, 25, 23, 25, 23, 24, 24, 21, 20, 20, 21, 20, 20, 23, 23, 22, 25, 24, 24, 19, 18, 18, 14, 14, 14, 17, 14, 14, 18, 17, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 19, 19, 18, + 23, 20, 21, 24, 23, 24, 23, 22, 22, 23, 22, 22, 25, 22, 24, 23, 22, 22, 24, 23, 23, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 21, 23, 22, 23, 23, 23, 22, 21, 23, 20, 20, 23, 18, 20, 20, 20, 21, 23, 23, 22, 24, 23, 23, 26, 25, 25, 25, 22, 23, 20, 19, 19, + 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 18, 19, 18, 18, 20, 19, 17, 20, 21, 19, 21, 20, 20, 18, 15, 17, 14, 13, 12, 13, 13, 13, 14, 13, 14, 15, 14, 16, 16, 15, 15, 17, 17, 16, 20, 19, 19, 17, 16, 16, 14, 13, 13, + 16, 15, 15, 17, 16, 16, 20, 17, 19, 20, 17, 19, 20, 17, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 20, 20, 19, 22, 21, 21, 24, 21, 22, 24, 23, 23, 22, 21, 21, 21, 22, 24, 22, 20, 22, 20, 19, 20, 19, 18, 20, 23, 22, 21, + 23, 24, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 19, 15, 14, 16, 16, 15, 16, 20, 19, 19, 25, 24, 24, 24, 25, 23, 24, 22, 21, 23, 18, 20, 19, 20, 20, 22, 23, 23, 27, 25, 26, 25, 23, 24, 22, 22, 21, 20, 20, 18, 20, 19, 19, 20, 19, 19, 24, 21, 21, + 18, 17, 17, 18, 17, 17, 23, 22, 20, 25, 24, 24, 21, 18, 18, 18, 17, 17, 21, 20, 20, 17, 16, 16, 15, 14, 14, 19, 18, 18, 22, 21, 23, 20, 19, 21, 17, 18, 17, 15, 14, 14, 17, 16, 16, 19, 20, 20, 19, 20, 20, 18, 19, 19, 18, 18, 18, 17, 14, 16, 15, 13, 14, + 13, 13, 12, 14, 16, 16, 19, 16, 16, 21, 20, 18, 24, 25, 22, 25, 24, 25, 25, 24, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 23, 22, 23, 23, 22, 21, 23, 24, 24, 23, 24, 24, 24, 22, 22, 22, 21, 21, 23, 22, 22, 19, 19, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, + 15, 14, 14, 19, 16, 18, 18, 15, 16, 18, 17, 18, 21, 20, 21, 22, 21, 21, 22, 21, 21, 18, 15, 19, 21, 20, 19, 20, 19, 19, 21, 20, 20, 21, 20, 18, 20, 19, 17, 22, 21, 21, 21, 22, 22, 21, 21, 21, 24, 23, 23, 26, 25, 24, 22, 21, 23, 21, 20, 20, 17, 16, 16, + 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 21, 21, 24, 23, 21, 23, 21, 21, 20, 20, 20, 19, 17, 17, 17, 16, 16, 18, 17, 17, 16, 15, 15, 14, 13, 13, 17, 14, 16, 20, 19, 20, 21, 19, 21, 21, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 24, 23, 22, 23, 24, 23, 20, 21, 21, 18, 17, 17, 15, 14, 14, 13, 12, 14, 17, 17, 16, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 23, 21, 21, 21, 21, 21, 23, 22, 21, 21, 20, 21, 23, 22, 22, 23, 22, 21, 21, 20, 22, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 20, 19, 20, 19, 21, 23, 21, 24, 24, 21, 22, 21, 20, 20, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 19, 19, 23, 20, 19, 24, 21, 23, 25, 22, 24, 23, 22, 23, 25, 24, 24, + 22, 21, 21, 19, 18, 18, 19, 19, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 21, 21, 20, 22, 22, 19, 20, 22, 21, 20, 22, 21, 22, 22, 21, 22, 20, 19, 19, 17, 18, 16, 17, 15, 16, 20, 15, 19, 19, 19, 18, 20, 20, 19, 22, 21, 20, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 18, 17, 17, 16, 16, 15, 22, 19, 21, 23, 22, 24, 21, 22, 22, 20, 19, 18, 20, 17, 17, 21, 19, 20, 23, 22, 22, 23, 20, 22, 20, 19, 19, 18, 18, 17, 21, 18, 19, 20, 19, 19, 20, 19, 19, 18, 18, 17, 18, 18, 18, + 18, 17, 17, 21, 19, 21, 21, 20, 20, 19, 18, 18, 22, 20, 20, 22, 21, 20, 22, 21, 21, 20, 18, 19, 19, 16, 16, 17, 14, 14, 16, 17, 16, 17, 16, 18, 21, 18, 19, 22, 19, 21, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 19, 18, 23, 22, 22, 23, 22, 22, 22, 19, 21, + 18, 18, 17, 18, 18, 17, 22, 21, 21, 23, 20, 22, 23, 21, 20, 20, 20, 19, 17, 16, 18, 18, 17, 19, 20, 19, 16, 19, 18, 19, 19, 18, 18, 19, 18, 18, 21, 19, 18, 19, 16, 18, 19, 16, 18, 19, 19, 18, 18, 17, 17, 14, 13, 13, 17, 17, 16, 22, 20, 21, 21, 19, 20, + 20, 19, 19, 18, 19, 17, 19, 17, 18, 18, 17, 17, 21, 20, 19, 19, 16, 19, 19, 18, 20, 19, 18, 20, 19, 18, 18, 20, 18, 18, 19, 18, 18, 22, 19, 21, 20, 18, 19, 17, 14, 16, 17, 15, 16, 15, 14, 14, 15, 14, 14, 17, 16, 18, 17, 16, 18, 17, 16, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 17, 22, 21, 20, 23, 22, 22, 22, 22, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 23, 21, 23, 22, 22, + 24, 23, 23, 21, 20, 20, 18, 15, 17, 18, 17, 17, 21, 20, 20, 22, 23, 23, 24, 21, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 19, 18, 18, 20, 18, 18, 20, 20, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 16, + 16, 15, 14, 21, 20, 20, 22, 21, 21, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 22, 22, 23, 22, 23, 22, 23, 23, 23, 21, 21, 20, 19, 19, 19, 18, 16, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 14, 13, 15, 16, 15, 15, 16, 15, 15, + 16, 14, 14, 16, 15, 15, 16, 15, 15, 15, 14, 14, 14, 13, 13, 17, 16, 16, 21, 20, 20, 23, 22, 22, 19, 19, 18, 17, 17, 16, 16, 15, 16, 10, 9, 11, 14, 13, 13, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 15, 17, 17, 16, 16, 16, 15, 15, 14, 13, 13, + 14, 12, 14, 18, 17, 17, 24, 23, 21, 23, 22, 22, 20, 19, 20, 19, 18, 19, 20, 18, 20, 18, 17, 17, 14, 13, 13, 18, 17, 17, 21, 20, 20, 20, 18, 19, 15, 14, 14, 14, 13, 13, 14, 13, 13, 16, 15, 15, 14, 13, 14, 16, 15, 16, 16, 16, 16, 16, 16, 16, 19, 18, 20, + 19, 18, 17, 17, 16, 16, 15, 14, 15, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 19, 19, 19, 19, 17, 18, 18, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 18, 17, 19, 23, 22, 22, 25, 24, 24, 21, 20, 21, 19, 17, 15, 17, 18, 18, 20, 21, 21, 22, 21, 21, 19, 18, 19, 19, 18, 17, 20, 19, 19, 25, 24, 24, 24, 23, 23, 21, 20, 20, 18, 17, 17, + 19, 18, 18, 21, 20, 19, 20, 20, 20, 19, 15, 17, 18, 19, 19, 20, 21, 21, 21, 18, 18, 18, 17, 17, 16, 15, 15, 20, 19, 19, 20, 19, 19, 17, 16, 16, 12, 11, 11, 12, 11, 11, 18, 17, 17, 20, 21, 21, 22, 20, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 15, 14, 16, + 20, 19, 19, 24, 21, 21, 24, 23, 23, 23, 24, 24, 21, 20, 20, 19, 14, 14, 13, 13, 12, 17, 17, 16, 16, 16, 17, 16, 15, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 21, 21, 20, 21, 21, 21, 20, 20, 19, 17, 18, 19, 17, 18, 20, 19, 19, 24, 23, 23, + 22, 19, 21, 19, 17, 18, 19, 16, 18, 17, 16, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 18, 19, 19, 18, 16, 17, 19, 16, 18, 17, 17, 16, 16, 15, 15, 15, 14, 14, 12, 11, 11, 11, 10, 10, 11, 11, 10, 18, 16, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 17, 16, 16, + 16, 15, 14, 17, 16, 15, 21, 20, 19, 23, 22, 23, 24, 23, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 17, 21, 20, 20, 21, 20, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 23, 23, 22, 23, 21, 20, 22, 22, 21, 19, 20, 19, 17, 19, 20, 20, 18, 19, 19, + 16, 14, 14, 12, 11, 11, 14, 13, 13, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 17, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 20, 22, 22, 22, 21, 22, 21, 21, 22, 21, 21, 22, 23, 21, 22, 22, 22, 22, 24, 24, 23, 22, 21, + 27, 26, 26, 23, 23, 24, 21, 18, 20, 18, 18, 17, 19, 15, 18, 18, 16, 17, 17, 15, 16, 17, 16, 16, 20, 19, 17, 21, 21, 19, 19, 17, 19, 17, 16, 16, 20, 19, 18, 24, 24, 25, 24, 23, 24, 22, 21, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 24, 24, 26, + 21, 21, 21, 16, 14, 15, 18, 17, 17, 18, 17, 17, 24, 23, 23, 25, 24, 24, 24, 23, 23, 20, 19, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 22, 21, 20, 24, 25, 24, 24, 24, 23, 23, 22, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, + 18, 17, 19, 24, 23, 24, 23, 23, 22, 20, 20, 19, 19, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 17, 18, 17, 17, 23, 23, 23, 23, 22, 22, 20, 20, 19, 17, 14, 16, 16, 17, 15, 18, 17, 17, 17, 16, 18, 17, 16, 16, 17, 15, 16, 17, 16, 16, 18, 20, 17, 20, 19, 19, + 20, 19, 19, 17, 16, 16, 15, 14, 14, 17, 16, 17, 19, 18, 18, 21, 20, 19, 20, 19, 20, 22, 21, 22, 23, 22, 22, 21, 22, 20, 21, 19, 19, 18, 17, 18, 17, 14, 15, 15, 14, 14, 15, 16, 14, 18, 17, 17, 19, 18, 19, 20, 20, 21, 19, 16, 17, 17, 14, 16, 20, 19, 19, + 23, 22, 22, 25, 24, 24, 21, 20, 20, 13, 12, 12, 15, 14, 14, 22, 20, 20, 20, 21, 21, 21, 19, 19, 18, 17, 17, 13, 12, 12, 13, 12, 12, 16, 15, 15, 20, 19, 19, 23, 20, 22, 21, 20, 21, 17, 18, 16, 15, 13, 13, 17, 16, 17, 20, 19, 19, 18, 17, 17, 16, 15, 16, + 16, 17, 17, 21, 20, 20, 20, 20, 19, 19, 18, 18, 16, 17, 16, 16, 17, 16, 19, 18, 18, 22, 21, 21, 20, 19, 19, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 22, 20, 20, 20, 19, 19, 20, 17, 17, 19, 19, 19, + 23, 20, 22, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 22, 21, 22, 22, 21, 23, 22, 22, 24, 23, 23, 19, 18, 18, 17, 16, 16, 19, 17, 18, 19, 18, 22, 21, 20, 19, 20, 19, 19, 21, 22, 20, 23, 21, 22, 21, 20, 20, 21, 18, 20, 24, 22, 23, 25, 23, 24, + 23, 22, 23, 24, 22, 23, 26, 23, 25, 28, 27, 25, 25, 24, 24, 19, 18, 20, 20, 19, 19, 23, 22, 20, 23, 23, 21, 22, 23, 23, 22, 19, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 25, 22, 21, 22, 21, 20, 19, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 17, 21, 20, 21, 22, 21, 21, 19, 16, 18, 17, 16, 16, 14, 15, 15, 14, 13, 15, 14, 13, 12, 15, 14, 14, 18, 17, 17, 20, 19, 19, 17, 16, 16, 15, 13, 14, 15, 13, 14, 16, 16, 15, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 16, 17, 15, 18, 16, 17, 20, 19, 19, 21, 22, 20, 23, 20, 20, 21, 18, 20, 21, 20, 19, 22, 21, 23, 22, 22, 21, 21, 18, 20, 22, 19, 20, 22, 21, 20, 20, 19, 20, 21, 20, 20, 25, 22, 24, 22, 23, 22, 16, 15, 15, + 20, 17, 17, 25, 23, 23, 24, 21, 21, 16, 15, 15, 13, 12, 14, 18, 17, 17, 20, 19, 19, 23, 20, 22, 24, 21, 23, 24, 23, 23, 22, 21, 21, 22, 23, 23, 24, 23, 23, 22, 20, 21, 21, 20, 20, 20, 21, 19, 18, 19, 19, 20, 19, 19, 23, 21, 21, 21, 19, 19, 19, 17, 17, + 21, 20, 20, 23, 22, 22, 21, 18, 18, 17, 17, 17, 22, 19, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 22, 21, 21, 22, 20, 20, 20, 21, 21, 19, 19, 19, 19, 17, 19, 19, 19, 19, 19, 19, 19, 21, 18, 18, 22, 19, 19, 18, 18, 17, 16, 14, 16, 16, 14, 14, 18, 15, 15, + 17, 16, 18, 20, 19, 19, 23, 22, 23, 24, 23, 24, 24, 23, 22, 22, 21, 21, 22, 21, 21, 22, 23, 22, 22, 20, 22, 22, 21, 22, 22, 21, 21, 22, 23, 21, 22, 21, 21, 22, 19, 21, 24, 22, 23, 21, 21, 20, 19, 18, 19, 20, 19, 18, 18, 18, 17, 15, 14, 14, 17, 15, 16, + 16, 14, 17, 16, 15, 18, 19, 18, 19, 22, 21, 21, 20, 20, 19, 19, 16, 17, 21, 19, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 21, 19, 22, 23, 23, 24, 22, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 18, 16, 16, 19, 20, 20, 24, 23, 23, + 24, 23, 22, 22, 21, 21, 20, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 20, 20, 19, 17, 17, 17, 16, 16, 18, 17, 16, 18, 15, 17, 16, 15, 14, 19, 16, 17, 21, 20, 20, 23, 23, 23, 20, 23, 23, 22, 21, 21, 22, 23, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, + 22, 22, 21, 22, 19, 18, 19, 18, 18, 15, 14, 13, 15, 14, 14, 18, 17, 16, 22, 19, 21, 20, 21, 19, 19, 18, 18, 23, 22, 22, 23, 22, 22, 21, 22, 22, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 22, 21, 23, 21, 21, 23, 22, 21, 23, 22, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 25, 22, 24, 26, 24, 25, 24, 24, 23, 24, 23, 23, 20, 19, 19, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 21, 23, 21, 22, 24, 24, 23, 24, 23, 25, 25, 24, 26, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 23, 20, 22, 22, 22, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 19, 20, 21, 21, 22, 21, 20, 21, 21, 20, 22, 22, 21, 20, 21, 20, 20, 18, 15, 17, 16, 14, 15, 18, 16, 17, 19, 18, 18, 22, 21, 20, 21, 20, 21, 23, 22, 21, 23, 22, 21, + 23, 22, 22, 22, 21, 21, 17, 16, 16, 17, 16, 16, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 18, 16, 17, 20, 17, 19, 21, 21, 20, 21, 20, 20, 20, 21, 19, 18, 17, 19, 20, 19, 21, 22, 21, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, + 23, 22, 22, 19, 20, 20, 20, 19, 21, 20, 19, 19, 20, 18, 19, 19, 17, 18, 18, 15, 17, 16, 16, 15, 18, 17, 17, 18, 17, 16, 17, 17, 16, 17, 16, 16, 19, 18, 18, 21, 19, 20, 20, 19, 19, 22, 19, 21, 21, 21, 20, 20, 19, 19, 17, 17, 16, 16, 12, 15, 16, 16, 15, + 19, 18, 18, 22, 20, 21, 22, 17, 21, 19, 18, 17, 18, 17, 18, 18, 17, 18, 19, 18, 18, 19, 18, 16, 19, 16, 17, 17, 16, 16, 19, 18, 20, 19, 19, 18, 17, 16, 16, 20, 19, 19, 18, 17, 17, 16, 15, 15, 18, 17, 17, 23, 20, 22, 22, 20, 21, 20, 20, 20, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 19, 17, 20, 17, 19, 16, 14, 15, 15, 13, 14, 16, 15, 15, 16, 15, 15, 16, 15, 14, 17, 16, 18, 19, 18, 17, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 15, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 20, 21, 24, 24, 23, 21, 20, 20, + 18, 17, 17, 20, 17, 19, 20, 21, 20, 21, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 19, 21, 18, 17, 19, 18, 17, 17, 20, 19, 19, 22, 19, 19, 22, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 19, 17, 16, 17, 21, 20, 19, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 23, 22, 21, 21, 22, 21, 19, 22, 21, 21, 23, 22, 24, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 20, 18, 21, 20, 20, 20, 19, 19, 17, 16, 16, 15, 15, 14, 18, 17, 16, 17, 16, 18, 16, 17, 16, 16, 15, 15, + 14, 13, 13, 14, 13, 13, 16, 15, 15, 18, 17, 17, 22, 21, 21, 24, 23, 23, 19, 18, 18, 17, 16, 16, 16, 15, 16, 10, 9, 11, 14, 13, 12, 18, 17, 15, 19, 18, 16, 17, 17, 18, 15, 14, 16, 17, 14, 16, 17, 16, 16, 18, 16, 17, 14, 15, 13, 14, 13, 13, 18, 17, 15, + 22, 21, 22, 22, 21, 21, 19, 18, 17, 18, 17, 16, 19, 18, 17, 15, 16, 16, 15, 14, 14, 18, 17, 17, 20, 19, 19, 20, 21, 19, 19, 20, 18, 16, 17, 15, 17, 16, 16, 17, 14, 16, 15, 14, 14, 16, 14, 14, 16, 16, 16, 16, 16, 16, 20, 18, 20, 17, 16, 18, 15, 14, 16, + 16, 15, 17, 18, 17, 18, 19, 18, 18, 18, 17, 17, 17, 16, 15, 17, 16, 16, 16, 15, 15, 16, 15, 14, 15, 15, 14, 15, 16, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 21, 18, 20, 20, 18, 19, 20, 18, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 19, 17, 19, 18, 18, + 18, 17, 17, 16, 15, 15, 18, 17, 17, 18, 17, 17, 18, 17, 16, 21, 20, 20, 24, 23, 23, 22, 21, 21, 19, 18, 18, 17, 18, 18, 21, 20, 20, 21, 18, 20, 17, 16, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 18, 17, 19, 20, 19, 19, + 19, 18, 18, 16, 15, 12, 17, 16, 16, 21, 20, 20, 21, 20, 20, 18, 17, 17, 16, 15, 15, 21, 20, 20, 23, 22, 22, 20, 19, 19, 14, 13, 12, 10, 9, 10, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 19, 20, 17, 16, 18, 20, 20, 19, 25, 23, 23, + 25, 24, 24, 22, 23, 23, 20, 19, 19, 18, 17, 17, 16, 16, 15, 20, 15, 19, 20, 17, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 19, 19, 20, 19, 18, 21, 22, 22, 24, 23, 24, 22, 20, 21, 19, 16, 17, 18, 18, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 17, 16, 16, 18, 17, 17, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 17, 19, 17, 16, 16, 17, 15, 16, 16, 15, 15, 17, 16, 14, 14, 13, 13, 12, 11, 11, 11, 11, 12, 18, 14, 15, 17, 17, 16, 16, 16, 15, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 17, + 19, 18, 19, 21, 20, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 18, 19, 18, 20, 21, 20, 20, 20, 19, 19, 20, 19, 18, 21, 20, 20, 21, 20, 22, 23, 22, 20, 19, 18, 20, 20, 19, 18, 22, 21, 21, 22, 21, 21, 19, 20, 20, 19, 17, 18, 14, 15, 13, + 16, 15, 15, 17, 16, 16, 20, 19, 19, 19, 20, 18, 21, 20, 20, 19, 18, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, 23, 22, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 21, 21, 22, 22, 23, 23, 24, 25, 22, 22, 21, 25, 20, 19, 19, 24, 22, 21, 22, 22, 23, + 21, 19, 22, 18, 18, 17, 18, 15, 17, 18, 16, 17, 18, 15, 17, 20, 18, 19, 21, 22, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 21, 20, 23, 22, 23, 23, 22, 21, 21, 20, 19, 21, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 19, 23, 24, 24, 22, 23, 21, 19, 18, 18, + 21, 20, 20, 17, 16, 16, 22, 21, 21, 27, 26, 26, 25, 24, 24, 22, 21, 21, 21, 20, 22, 22, 21, 20, 21, 20, 22, 23, 22, 22, 24, 23, 23, 25, 22, 23, 24, 23, 27, 27, 26, 25, 22, 23, 23, 20, 16, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 22, + 21, 20, 20, 19, 19, 19, 18, 16, 16, 16, 14, 14, 16, 15, 16, 17, 16, 17, 18, 17, 17, 21, 20, 20, 22, 21, 21, 19, 18, 18, 14, 13, 13, 15, 14, 14, 17, 16, 16, 17, 16, 16, 18, 17, 17, 16, 17, 15, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 17, + 18, 17, 17, 16, 15, 16, 16, 15, 14, 16, 15, 15, 18, 17, 19, 23, 22, 24, 23, 22, 23, 21, 20, 20, 19, 17, 19, 17, 16, 18, 18, 17, 19, 17, 16, 15, 17, 15, 15, 18, 16, 18, 20, 19, 21, 20, 19, 20, 18, 18, 17, 19, 16, 16, 18, 18, 19, 22, 21, 22, 22, 21, 23, + 20, 19, 19, 16, 15, 15, 14, 13, 13, 19, 18, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 13, 12, 12, 13, 12, 12, 16, 15, 15, 20, 19, 19, 23, 22, 22, 23, 20, 22, 17, 16, 16, 13, 12, 12, 17, 16, 16, 22, 21, 21, 19, 19, 19, 18, 15, 15, 18, 15, 15, 23, 22, 22, + 22, 19, 21, 21, 20, 19, 17, 18, 18, 18, 17, 16, 19, 16, 16, 20, 20, 20, 21, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 18, 19, 18, 20, 19, 18, 18, 19, 17, 17, 20, 21, 21, 20, 20, 20, 20, 19, 19, 20, 17, 17, 19, 18, 18, 23, 22, 22, 20, 19, 19, + 20, 19, 19, 22, 19, 21, 24, 21, 21, 21, 22, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 20, 20, 19, 21, 21, 20, 20, 19, 18, 17, 20, 18, 19, 22, 21, 21, 24, 23, 23, 20, 20, 19, 21, 18, 20, 22, 20, 21, 24, 23, 24, 23, 22, 23, 25, 22, 23, + 26, 24, 25, 26, 25, 25, 26, 25, 25, 19, 18, 18, 19, 18, 17, 20, 19, 19, 22, 21, 20, 23, 20, 22, 22, 20, 21, 21, 21, 20, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 24, 23, 22, 23, 22, 21, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 19, 18, 18, 16, 17, 17, 17, 18, 17, 17, 16, 16, 15, 14, 16, 17, 16, 15, 18, 17, 17, 20, 19, 19, 18, 15, 17, 17, 14, 15, 16, 14, 15, 18, 17, 16, 21, 18, 20, 18, 20, 17, + 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 15, 14, 19, 18, 18, 22, 19, 21, 21, 19, 20, 19, 17, 18, 21, 18, 20, 23, 22, 21, 21, 20, 22, 20, 15, 19, 18, 16, 17, 18, 18, 18, 20, 19, 17, 21, 20, 20, 23, 22, 22, 18, 20, 19, 16, 13, 15, 17, 15, 17, 22, 22, 22, + 23, 22, 22, 16, 16, 15, 14, 13, 13, 15, 14, 14, 17, 17, 17, 20, 17, 19, 21, 20, 22, 25, 23, 23, 23, 23, 21, 19, 20, 20, 20, 19, 19, 18, 17, 19, 20, 19, 19, 21, 19, 19, 18, 19, 19, 20, 19, 19, 21, 21, 20, 23, 20, 20, 21, 18, 20, 21, 20, 20, 21, 20, 22, + 21, 20, 20, 21, 20, 20, 23, 20, 22, 23, 22, 22, 21, 22, 20, 21, 20, 20, 20, 19, 19, 22, 21, 18, 22, 22, 22, 24, 22, 22, 22, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 20, 19, 19, 20, 17, 16, 19, 17, 18, 21, 18, 18, 20, 18, 18, 18, 20, 19, 18, 17, 19, + 20, 19, 20, 22, 20, 20, 21, 20, 20, 19, 18, 18, 21, 19, 19, 20, 20, 22, 24, 22, 24, 22, 21, 22, 20, 19, 19, 21, 20, 18, 19, 20, 20, 20, 20, 19, 27, 22, 26, 23, 21, 22, 19, 18, 17, 17, 16, 18, 20, 19, 19, 18, 16, 15, 16, 14, 15, 18, 14, 17, 17, 17, 18, + 19, 18, 17, 21, 20, 20, 19, 18, 18, 20, 17, 18, 18, 15, 17, 18, 17, 16, 19, 18, 18, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 21, 20, 22, 23, 21, 22, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 21, 21, 24, 24, 24, 25, 24, 24, 24, 22, 24, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 18, 19, 19, 19, 19, 20, 19, 21, 18, 19, 18, 17, 19, 21, 20, 20, 24, 23, 23, 24, 22, 22, 22, 23, 23, 22, 21, 21, 24, 23, 23, 23, 23, 22, 23, 21, 22, 24, 21, 22, 22, 20, 21, 21, 18, 18, + 21, 20, 20, 17, 16, 16, 18, 17, 17, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 25, 24, 24, 23, 22, 22, 20, 18, 18, 20, 19, 18, 21, 20, 22, 21, 20, 21, 21, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 22, 21, 23, 22, 22, 21, 20, 19, 20, 19, 21, + 22, 21, 21, 22, 21, 21, 21, 22, 22, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 21, 21, 19, 20, 21, 23, 20, 22, 26, 23, 25, 26, 25, 25, 23, 22, 24, 22, 21, 21, 21, 20, 20, 22, 22, 21, 24, 21, 23, + 24, 21, 23, 22, 22, 21, 21, 20, 20, 18, 17, 17, 18, 18, 17, 20, 17, 19, 21, 21, 20, 21, 20, 21, 21, 20, 21, 21, 20, 20, 22, 21, 21, 18, 17, 17, 13, 12, 14, 15, 14, 16, 17, 17, 16, 22, 21, 21, 21, 20, 22, 21, 20, 22, 21, 20, 20, 20, 19, 19, 19, 19, 18, + 16, 13, 15, 18, 17, 16, 20, 19, 19, 23, 22, 22, 21, 20, 22, 20, 19, 21, 18, 16, 17, 18, 18, 17, 20, 19, 19, 20, 18, 19, 20, 20, 20, 18, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 24, 22, 23, 22, 22, 21, 21, 20, + 20, 17, 19, 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 15, 17, 16, 15, 15, 20, 17, 19, 19, 17, 18, 18, 17, 17, 16, 17, 15, 18, 16, 17, 17, 18, 16, 20, 20, 19, 22, 19, 21, 22, 19, 21, 19, 18, 18, 14, 14, 13, 15, 11, 14, 15, 15, 14, 18, 15, 17, 19, 19, 18, + 19, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 18, 19, 18, 18, 19, 18, 18, 19, 16, 16, 19, 16, 16, 19, 18, 20, 19, 18, 18, 17, 16, 16, 20, 19, 19, 18, 17, 17, 16, 16, 15, 18, 18, 17, 19, 17, 18, 21, 17, 18, 19, 17, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 16, 15, 15, 16, 16, 16, 16, 15, 18, 17, 17, 18, 18, 17, 15, 13, 14, 16, 13, 15, 16, 15, 15, 16, 15, 15, 15, 14, 14, 17, 16, 18, 19, 18, 18, 16, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 14, 13, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 20, 20, 19, 19, 20, 17, 19, 19, 17, 18, 23, 20, 22, 23, 22, 22, 19, 21, 18, 20, 19, 19, + 20, 19, 19, 22, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 19, 20, 22, 19, 20, 20, 19, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 19, 20, 21, 18, 20, 21, 20, 20, 21, 20, 20, 19, 18, 22, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, + 21, 20, 20, 23, 22, 22, 21, 20, 20, 19, 19, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 18, 20, 19, 19, 18, 20, 19, 19, 20, 21, 19, 20, 19, 19, 18, 17, 17, 15, 14, 14, 17, 17, 16, 19, 17, 18, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, + 16, 15, 15, 17, 16, 16, 22, 21, 21, 24, 23, 23, 19, 18, 18, 15, 14, 14, 14, 12, 12, 10, 11, 11, 14, 15, 15, 18, 17, 17, 19, 18, 16, 15, 16, 16, 16, 15, 14, 16, 15, 15, 17, 16, 16, 19, 18, 18, 17, 16, 16, 15, 14, 14, 16, 16, 15, 21, 21, 20, 21, 20, 20, + 18, 17, 17, 15, 14, 16, 18, 16, 16, 15, 14, 14, 15, 14, 14, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 24, 23, 21, 19, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 15, 16, 16, 13, 14, 14, 16, 15, 16, 13, 12, 14, 15, 14, 13, 21, 20, 18, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 17, 14, 16, 17, 14, 18, 15, 14, 14, 15, 14, 14, 19, 18, 18, 19, 19, 18, 21, 18, 20, 20, 17, 19, 22, 19, 21, 20, 19, 19, 24, 23, 23, 23, 22, 22, 21, 21, 20, 20, 17, 19, 19, 16, 18, 17, 17, 16, + 20, 19, 19, 17, 16, 15, 15, 14, 14, 17, 16, 16, 18, 17, 17, 21, 20, 21, 19, 18, 18, 17, 16, 16, 20, 19, 19, 18, 18, 17, 16, 16, 17, 19, 18, 17, 18, 17, 17, 21, 20, 20, 23, 22, 22, 23, 22, 20, 19, 18, 20, 20, 19, 20, 22, 21, 23, 19, 18, 18, 14, 13, 13, + 17, 14, 16, 20, 19, 19, 21, 20, 20, 18, 17, 17, 14, 13, 15, 19, 18, 18, 22, 21, 22, 21, 20, 20, 17, 16, 18, 15, 14, 16, 20, 19, 20, 24, 23, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 24, 25, 24, 22, 25, 22, 22, 23, 20, 21, + 18, 17, 17, 18, 17, 17, 18, 17, 17, 21, 19, 20, 23, 20, 22, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 19, 19, 19, 18, 18, 20, 19, 18, 21, 20, 21, 23, 22, 23, 19, 19, 21, 18, 16, 17, 17, 16, 16, 21, 19, 19, 22, 21, 21, 21, 20, 20, 18, 17, 17, 14, 13, 13, + 16, 15, 15, 21, 21, 20, 21, 20, 20, 19, 19, 18, 18, 17, 17, 17, 14, 16, 15, 13, 15, 16, 16, 15, 17, 16, 16, 18, 16, 16, 16, 15, 14, 15, 12, 14, 17, 15, 16, 21, 16, 20, 17, 16, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 16, 17, 16, 17, 20, 19, 20, + 23, 22, 23, 23, 22, 22, 20, 19, 19, 16, 15, 16, 14, 13, 17, 16, 15, 17, 18, 17, 16, 19, 18, 17, 20, 19, 21, 22, 21, 20, 18, 17, 19, 20, 20, 19, 20, 19, 19, 20, 19, 21, 21, 20, 20, 21, 20, 20, 22, 19, 19, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 21, 19, 18, 17, 20, 19, 17, 21, 20, 20, 22, 21, 21, 23, 22, 22, 17, 18, 18, 22, 20, 22, 19, 18, 18, 20, 18, 18, 21, 20, 20, 23, 22, 22, 21, 21, 24, 20, 18, 19, 18, 18, 17, 20, 20, 21, 22, 21, 23, 21, 20, 19, + 17, 17, 16, 16, 15, 15, 18, 17, 17, 19, 20, 18, 21, 22, 20, 19, 18, 18, 17, 14, 16, 19, 18, 18, 22, 19, 23, 20, 19, 20, 17, 16, 18, 19, 18, 18, 21, 22, 20, 23, 24, 22, 21, 20, 20, 22, 18, 20, 22, 21, 19, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 20, 20, + 22, 21, 23, 23, 22, 22, 24, 23, 21, 22, 21, 21, 23, 22, 22, 21, 20, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 23, 28, 25, 27, 25, 24, 25, 18, 21, 19, 18, 18, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 14, 16, 17, 14, 16, 17, 15, 16, + 17, 14, 14, 16, 14, 14, 15, 15, 15, 19, 18, 18, 22, 21, 21, 21, 20, 20, 20, 19, 19, 17, 16, 18, 16, 15, 17, 16, 15, 15, 18, 17, 17, 15, 14, 14, 14, 13, 13, 15, 14, 14, 15, 14, 14, 14, 13, 13, 14, 13, 13, 17, 16, 16, 20, 19, 19, 19, 18, 19, 18, 17, 15, + 17, 16, 14, 14, 13, 13, 19, 18, 18, 23, 22, 20, 22, 21, 21, 19, 18, 20, 19, 18, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 15, 14, 16, 18, 17, 17, 23, 22, 22, 23, 22, 21, 21, 20, 20, 20, 19, 17, 18, 18, 19, 19, 18, 19, 17, 16, 18, 14, 13, 13, 14, 13, 13, + 12, 11, 12, 15, 14, 16, 19, 18, 17, 18, 17, 17, 19, 18, 18, 19, 18, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 23, 19, 18, 18, 13, 12, 12, 17, 16, 16, 20, 19, 19, 21, 20, 20, 18, 17, 17, 16, 14, 14, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 19, 18, 20, 19, 18, 18, 19, 16, 16, 18, 18, 17, 20, 19, 19, 18, 19, 19, 19, 17, 17, 19, 18, 18, 19, 18, 17, 19, 18, 18, 17, 14, 16, 15, 14, 14, 18, 19, 19, 22, 20, 20, 21, 20, 20, 19, 19, 18, 21, 20, 20, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 24, 23, 23, 25, 22, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 24, 23, 21, 19, 18, 18, 16, 15, 16, 16, 16, 19, 18, 18, 26, 25, 25, 25, 24, 26, 20, 19, 21, 19, 18, 18, 19, 18, 20, 21, 22, 23, 23, 21, 23, 22, 21, 22, 24, 23, 22, 22, 21, 22, + 23, 22, 21, 20, 19, 17, 15, 14, 16, 16, 15, 16, 20, 17, 18, 20, 18, 19, 22, 20, 21, 25, 22, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 15, 14, 14, + 16, 15, 15, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 21, 18, 18, 16, 17, 17, 17, 21, 19, 19, 22, 21, 21, 20, 19, 19, 19, 19, 18, 19, 18, 18, 17, 16, 16, 17, 17, 16, 19, 18, 18, 19, 20, 20, 18, 19, 19, 22, 19, 21, 20, 19, 19, 19, 18, 20, 16, 15, 17, + 13, 14, 14, 14, 13, 11, 17, 16, 16, 22, 17, 23, 21, 19, 22, 19, 17, 20, 21, 18, 20, 23, 22, 21, 21, 21, 22, 18, 16, 17, 17, 14, 16, 18, 16, 16, 20, 19, 17, 21, 19, 21, 22, 21, 21, 19, 18, 18, 14, 12, 13, 14, 12, 13, 20, 17, 19, 20, 19, 19, 17, 14, 16, + 13, 13, 13, 15, 14, 12, 18, 15, 15, 19, 16, 17, 18, 19, 20, 20, 20, 20, 22, 21, 21, 19, 17, 18, 18, 17, 16, 18, 17, 17, 18, 17, 18, 19, 18, 20, 20, 19, 19, 18, 17, 17, 19, 20, 20, 23, 22, 23, 24, 21, 23, 21, 20, 22, 20, 19, 21, 20, 21, 21, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 21, 19, 18, 18, 18, 17, 17, 20, 19, 21, 22, 20, 22, 23, 22, 22, 22, 20, 21, 19, 19, 19, 16, 16, 16, 16, 15, 17, 17, 17, 18, 20, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 20, 19, 17, 19, 17, 16, 18, 17, 18, 18, + 19, 18, 18, 18, 17, 17, 19, 20, 20, 24, 24, 24, 27, 26, 25, 23, 22, 24, 20, 19, 19, 21, 18, 18, 19, 18, 19, 19, 20, 18, 23, 21, 22, 22, 19, 21, 17, 16, 17, 17, 16, 16, 19, 19, 18, 20, 17, 19, 18, 15, 17, 21, 19, 18, 21, 20, 19, 21, 19, 19, 19, 18, 18, + 17, 17, 16, 18, 18, 17, 14, 14, 15, 16, 15, 17, 19, 18, 18, 20, 19, 21, 19, 18, 20, 21, 20, 20, 21, 19, 20, 23, 21, 22, 21, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 24, 24, 23, 22, 22, 21, 21, 20, 19, 21, + 22, 21, 21, 22, 21, 21, 20, 19, 21, 21, 19, 21, 21, 22, 22, 20, 20, 20, 21, 20, 20, 22, 22, 23, 26, 25, 24, 25, 24, 24, 23, 22, 22, 22, 20, 20, 22, 21, 20, 24, 21, 23, 21, 21, 20, 21, 21, 22, 24, 21, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, + 20, 19, 19, 21, 19, 19, 20, 21, 19, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 19, 21, 20, 22, 21, 22, 21, 19, 20, 20, 19, 18, 18, 21, 20, 18, 21, 20, 20, 21, 18, 19, 20, 20, 19, 20, 19, 19, 20, 19, 21, 22, 21, 23, 24, 22, 22, + 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 18, 17, 17, 19, 18, 18, 20, 21, 21, 21, 22, 21, 24, 22, 22, 27, 26, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 22, 21, 24, 22, 23, 22, 20, 21, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 19, 18, 17, 18, 16, 17, 20, 19, 20, 23, 21, 22, 23, 20, 22, 21, 20, 20, 22, 21, 21, 18, 17, 17, 13, 12, 14, 15, 14, 14, 17, 16, 16, 20, 19, 19, 19, 18, 20, 20, 19, 21, 21, 20, 19, 17, 16, 16, 16, 15, 15, 16, 13, 15, 17, 17, 18, + 20, 19, 19, 22, 21, 20, 21, 21, 20, 22, 19, 21, 20, 19, 19, 20, 19, 21, 20, 19, 19, 20, 19, 18, 20, 20, 20, 22, 22, 22, 19, 20, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 17, 19, 20, 17, 19, 21, 20, 20, 23, 22, 22, 22, 19, 19, 18, 16, 16, 17, 16, 16, + 19, 20, 18, 21, 20, 20, 19, 17, 18, 19, 17, 18, 21, 19, 20, 21, 17, 20, 20, 17, 19, 18, 19, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 22, 19, 21, 19, 16, 18, 14, 14, 13, 15, 12, 14, 17, 16, 16, 18, 13, 17, 20, 17, 19, 19, 19, 18, 18, 17, 16, + 18, 17, 16, 18, 18, 18, 19, 18, 18, 20, 18, 18, 20, 18, 17, 20, 18, 19, 20, 20, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 14, 16, 19, 16, 18, 18, 16, 17, 16, 16, 15, 16, 16, 15, 16, 15, 15, 17, 16, 16, 21, 20, 20, 21, 20, 20, + 20, 17, 17, 16, 16, 15, 15, 14, 16, 18, 14, 17, 20, 18, 19, 18, 18, 17, 15, 12, 14, 15, 15, 14, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 15, 16, 18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 18, 17, 17, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 17, 17, 19, 18, 18, 22, 22, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 17, 19, 20, 17, 18, 21, 19, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 20, 19, 18, 20, 21, 20, 20, 23, 22, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 22, 22, 24, 23, 21, 24, 23, 21, 23, 24, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 19, 20, 18, 15, 17, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 20, 21, 24, 22, 23, 24, 23, 23, 23, 21, 22, 22, 21, 21, 17, 16, 16, 15, 13, 14, 15, 14, 14, 17, 14, 16, 18, 14, 17, 18, 15, 17, 19, 19, 18, 21, 22, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, + 18, 17, 18, 22, 21, 21, 21, 20, 20, 17, 16, 16, 13, 12, 12, 12, 11, 11, 14, 12, 12, 16, 15, 15, 17, 16, 16, 17, 16, 16, 16, 15, 15, 14, 13, 13, 15, 14, 14, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 14, 16, 19, 16, 18, 19, 18, 18, 16, 15, 14, 14, 13, 13, + 16, 15, 15, 17, 16, 16, 16, 15, 15, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 21, 22, 19, 21, 18, 18, 17, 19, 20, 18, 23, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 16, 18, 16, 14, 13, 12, 14, 18, 17, 17, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 17, 18, 20, 17, 18, 18, 18, 17, 15, 14, 14, 17, 16, 16, 17, 17, 16, 21, 18, 20, 20, 21, 19, 22, 21, 21, 18, 17, 17, 18, 17, 17, 23, 22, 22, 23, 23, 22, 22, 19, 21, 21, 18, 20, 19, 18, 18, 22, 21, 21, 17, 16, 18, + 13, 12, 13, 11, 10, 12, 12, 11, 11, 17, 16, 16, 20, 19, 17, 18, 17, 17, 17, 14, 16, 15, 13, 14, 16, 13, 14, 15, 13, 14, 13, 12, 12, 13, 13, 12, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 22, 22, 21, 22, 17, 16, 18, 15, 15, 16, 21, 18, 20, 24, 23, 23, + 22, 21, 21, 16, 15, 15, 14, 13, 13, 18, 17, 17, 21, 20, 20, 21, 20, 18, 18, 17, 15, 17, 16, 15, 19, 18, 20, 24, 23, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 21, 24, 21, 20, 21, 19, 18, 19, 16, 15, 15, + 16, 15, 15, 19, 18, 18, 21, 20, 20, 18, 19, 17, 17, 15, 16, 17, 15, 15, 18, 17, 17, 19, 16, 18, 22, 19, 19, 23, 22, 23, 24, 24, 24, 23, 20, 23, 20, 19, 20, 19, 18, 17, 17, 18, 18, 20, 20, 20, 20, 19, 19, 18, 17, 17, 19, 17, 17, 18, 17, 19, 18, 15, 17, + 16, 13, 15, 16, 15, 15, 18, 17, 17, 19, 14, 16, 18, 13, 15, 14, 14, 13, 13, 14, 14, 13, 14, 14, 13, 12, 12, 16, 14, 15, 19, 17, 18, 19, 19, 18, 15, 14, 14, 17, 16, 16, 17, 16, 17, 18, 17, 18, 19, 18, 20, 19, 18, 19, 18, 17, 18, 21, 22, 22, 21, 22, 22, + 20, 19, 19, 17, 16, 18, 16, 15, 19, 16, 15, 14, 15, 14, 14, 18, 17, 19, 21, 20, 22, 22, 21, 20, 19, 18, 18, 18, 15, 15, 18, 17, 16, 21, 20, 22, 22, 21, 21, 23, 20, 20, 21, 19, 19, 19, 18, 18, 16, 13, 15, 16, 16, 15, 18, 18, 17, 18, 16, 17, 18, 15, 15, + 19, 18, 18, 21, 20, 22, 18, 17, 19, 20, 19, 19, 23, 22, 22, 24, 23, 22, 21, 20, 20, 17, 18, 18, 22, 21, 21, 20, 19, 19, 19, 18, 17, 19, 18, 20, 21, 16, 18, 19, 17, 16, 20, 16, 17, 15, 14, 14, 17, 16, 13, 20, 19, 18, 21, 20, 22, 21, 20, 20, 18, 17, 17, + 16, 15, 17, 20, 19, 19, 21, 21, 20, 19, 17, 18, 17, 15, 16, 19, 17, 18, 20, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 20, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 17, 16, 18, 16, 15, 15, 16, 15, 15, 20, 19, 19, 25, 24, 23, 22, 21, 24, 22, 21, 18, + 20, 19, 17, 18, 17, 17, 21, 20, 20, 19, 18, 19, 21, 20, 22, 20, 20, 19, 20, 19, 19, 23, 22, 22, 27, 26, 23, 24, 22, 22, 19, 19, 19, 20, 20, 20, 24, 21, 22, 20, 18, 19, 16, 14, 15, 14, 13, 13, 11, 12, 10, 13, 12, 13, 14, 11, 14, 15, 14, 15, 19, 18, 18, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 17, 19, 18, 20, 23, 21, 19, 23, 22, 22, 16, 15, 15, 12, 11, 11, 13, 12, 12, 13, 12, 12, 12, 11, 11, 16, 15, 15, 16, 15, 15, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 16, 17, 16, 16, + 19, 18, 18, 23, 20, 20, 24, 23, 23, 23, 22, 22, 18, 18, 19, 17, 16, 16, 22, 21, 19, 24, 23, 23, 19, 19, 20, 19, 18, 20, 24, 23, 23, 26, 25, 25, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 20, 18, 17, 16, 16, 15, 15, 17, 16, 16, 17, 16, 15, 17, 16, 17, + 16, 15, 15, 14, 13, 13, 14, 13, 15, 18, 16, 18, 21, 22, 21, 22, 19, 20, 21, 20, 22, 22, 23, 23, 27, 24, 25, 24, 22, 23, 14, 13, 13, 15, 14, 14, 20, 19, 19, 22, 21, 21, 19, 18, 18, 14, 13, 13, 14, 13, 13, 17, 16, 16, 18, 17, 17, 21, 18, 20, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 20, 19, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 20, 20, 19, 19, 18, 18, 17, 14, 16, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 18, 20, 22, 20, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 23, 22, 21, 20, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 18, 20, 20, 17, 17, 18, 17, 17, 20, 19, 19, 25, 24, 24, 25, 24, 25, 21, 21, 22, 23, 20, 19, 20, 19, 18, 18, 19, 18, 20, 18, 20, 19, 20, 19, 18, 20, 20, 18, 16, 18, 22, 21, 20, 22, 21, 21, + 18, 17, 18, 13, 12, 15, 13, 13, 13, 17, 15, 16, 23, 22, 24, 27, 26, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 24, 26, 25, 23, 27, 26, 25, 26, 25, 25, 22, 21, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 16, 15, 14, 15, 14, 15, 18, 17, 17, + 23, 22, 20, 22, 21, 21, 19, 18, 18, 17, 16, 16, 11, 12, 12, 17, 16, 16, 19, 19, 19, 21, 18, 18, 20, 20, 20, 21, 20, 20, 17, 16, 16, 21, 20, 20, 22, 21, 21, 22, 21, 22, 22, 23, 22, 22, 21, 21, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 20, 19, 17, + 20, 20, 19, 21, 19, 20, 21, 21, 19, 21, 20, 19, 22, 22, 21, 22, 22, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 21, 22, 19, 21, 22, 19, 19, 18, 19, 17, 22, 21, 21, 16, 15, 15, 15, 14, 14, 16, 16, 15, 18, 17, 17, 16, 15, 15, 16, 16, 15, 20, 17, 17, + 21, 18, 18, 19, 20, 19, 19, 19, 19, 21, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 15, 14, 14, 17, 16, 15, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 18, 18, 22, 21, 21, 24, 25, 25, 23, 22, 22, 16, 15, 15, 15, 14, 13, 20, 17, 18, 25, 23, 23, 22, 22, 22, + 22, 22, 23, 24, 23, 23, 23, 22, 22, 18, 17, 17, 17, 16, 17, 19, 18, 17, 22, 21, 19, 22, 21, 21, 19, 20, 20, 16, 17, 17, 17, 15, 15, 18, 17, 19, 20, 17, 17, 21, 20, 20, 23, 24, 23, 23, 22, 22, 20, 19, 17, 15, 16, 16, 16, 15, 16, 15, 15, 16, 19, 18, 15, + 21, 20, 20, 25, 24, 24, 27, 26, 26, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 17, 18, 18, 17, 19, 16, 17, 21, 18, 19, 21, 20, 19, 17, 18, 18, 17, 18, 18, 20, 19, 19, 22, 21, 21, 20, 21, 21, 19, 18, 18, 18, 17, 17, 17, 16, 16, + 15, 14, 13, 18, 17, 17, 22, 18, 19, 23, 19, 22, 23, 20, 21, 23, 22, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 21, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 20, 19, 19, 19, 19, 18, 19, 18, 20, 22, 21, 21, 22, 22, 21, 20, 18, 19, 22, 22, 21, 24, 23, 23, + 24, 23, 22, 24, 23, 23, 22, 23, 23, 21, 19, 19, 20, 19, 19, 24, 23, 22, 25, 24, 25, 25, 24, 25, 23, 22, 22, 21, 20, 20, 23, 23, 22, 24, 23, 22, 22, 21, 20, 22, 21, 22, 24, 23, 24, 24, 23, 22, 23, 21, 21, 21, 22, 22, 21, 22, 22, 22, 23, 23, 21, 20, 20, + 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 18, 18, 21, 18, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 18, 19, 22, 21, 23, 24, 23, 24, 25, 24, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 17, 15, 14, 16, 21, 19, 19, 21, 22, 22, 22, 21, 21, 24, 23, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 19, 21, 20, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 19, 18, 19, 18, 17, 18, 21, 19, 20, 22, 20, 21, 22, 20, 20, 21, 19, 19, 17, 18, 18, 16, 15, 15, 18, 17, 15, 19, 18, 18, 22, 21, 22, 22, 21, 19, 21, 20, 20, 17, 16, 16, 16, 15, 15, 18, 17, 17, 19, 17, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 20, 20, 18, 20, 21, 22, 20, 23, 22, 22, 19, 18, 18, 22, 20, 20, 22, 20, 20, 20, 19, 19, 18, 18, 17, 18, 18, 17, 20, 19, 19, 21, 21, 21, 20, 17, 17, 18, 16, 18, 19, 18, 18, 19, 20, 20, 21, 20, 20, + 20, 18, 19, 20, 18, 19, 18, 16, 17, 17, 17, 18, 18, 17, 16, 18, 19, 17, 20, 19, 19, 19, 17, 18, 17, 16, 16, 20, 20, 19, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 22, 21, 21, 17, 17, 16, 17, 17, 16, 19, 17, 18, 20, 19, 18, 18, 19, 18, 18, 18, 18, + 19, 20, 17, 22, 19, 21, 21, 21, 21, 22, 21, 21, 20, 20, 19, 19, 18, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 15, 16, 14, 15, 14, 15, 17, 16, 17, 17, 16, 15, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 20, 19, 19, 18, 18, 18, 17, 17, + 18, 16, 17, 18, 16, 17, 20, 17, 19, 18, 17, 17, 18, 17, 17, 18, 18, 17, 18, 17, 17, 18, 17, 17, 19, 17, 18, 17, 17, 16, 16, 15, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 16, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 16, 15, 15, 20, 19, 19, 23, 22, 22, 24, 22, 23, 20, 20, 19, 21, 20, 20, 21, 21, 22, 20, 19, 20, 20, 17, 19, 19, 19, 20, 21, 20, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 23, 22, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 23, 22, 23, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, 20, 20, 19, 21, 20, 20, 21, 21, 20, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 23, 20, 22, 22, 21, 21, 23, 23, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 18, 19, 17, 17, 18, 16, 18, 17, 17, 18, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 19, 21, 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 18, 16, 20, 19, 19, + 21, 20, 20, 17, 16, 16, 15, 14, 14, 14, 13, 13, 14, 13, 13, 17, 14, 14, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 15, 15, 15, 15, 14, 19, 16, 18, 18, 17, 17, 17, 16, 16, 16, 13, 15, 14, 14, 13, 15, 14, 14, 15, 12, 14, 14, 13, 13, 17, 16, 16, 18, 17, 17, + 19, 18, 18, 22, 21, 21, 23, 22, 21, 22, 21, 23, 23, 22, 21, 19, 19, 20, 20, 17, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 15, 19, 17, 16, 18, 17, 17, 20, 20, 19, 21, 20, 20, 23, 21, 21, 21, 21, 21, 21, 22, 22, 21, 19, 19, 17, 16, 20, + 19, 18, 19, 20, 20, 21, 22, 21, 21, 21, 20, 20, 16, 15, 15, 17, 16, 16, 18, 17, 17, 21, 19, 20, 22, 22, 21, 22, 23, 21, 18, 17, 17, 18, 16, 17, 20, 19, 19, 22, 21, 21, 20, 18, 19, 19, 17, 18, 19, 17, 18, 20, 19, 21, 16, 15, 16, 12, 11, 14, 11, 10, 11, + 12, 11, 12, 16, 15, 15, 19, 18, 16, 19, 18, 18, 15, 15, 14, 14, 13, 13, 14, 13, 13, 17, 15, 16, 17, 14, 16, 16, 15, 16, 21, 20, 19, 21, 20, 20, 21, 20, 20, 21, 20, 22, 22, 21, 20, 18, 17, 17, 18, 18, 17, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 14, 13, 13, 18, 17, 17, 19, 18, 19, 20, 19, 17, 16, 15, 16, 15, 14, 15, 16, 15, 19, 21, 20, 19, 21, 20, 20, 25, 24, 24, 23, 22, 22, 20, 19, 19, 18, 17, 17, 21, 21, 20, 22, 22, 21, 22, 21, 23, 21, 20, 21, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, + 19, 20, 18, 16, 16, 15, 14, 13, 13, 17, 16, 16, 18, 18, 17, 17, 15, 17, 21, 18, 19, 23, 23, 22, 22, 22, 25, 22, 21, 23, 23, 22, 22, 21, 19, 19, 18, 19, 19, 15, 16, 16, 16, 14, 14, 15, 16, 16, 18, 17, 19, 20, 19, 20, 16, 13, 15, 16, 16, 15, 18, 17, 17, + 20, 19, 19, 18, 18, 17, 17, 15, 14, 14, 13, 13, 15, 14, 14, 13, 12, 12, 13, 12, 12, 16, 14, 15, 19, 17, 18, 17, 17, 16, 14, 13, 13, 16, 13, 15, 17, 16, 16, 18, 17, 18, 21, 20, 21, 20, 19, 21, 20, 19, 18, 21, 20, 20, 23, 22, 22, 22, 21, 20, 19, 18, 17, + 19, 18, 20, 19, 18, 18, 20, 19, 19, 21, 20, 22, 25, 24, 23, 23, 22, 22, 19, 18, 18, 15, 13, 13, 15, 14, 14, 18, 15, 17, 19, 18, 18, 21, 21, 21, 23, 23, 22, 20, 19, 19, 17, 16, 16, 19, 17, 18, 20, 17, 19, 16, 14, 15, 14, 12, 14, 18, 17, 15, 21, 20, 20, + 18, 18, 19, 20, 17, 19, 23, 20, 20, 22, 24, 22, 21, 19, 20, 19, 20, 20, 22, 21, 21, 20, 19, 19, 17, 16, 18, 16, 16, 15, 17, 14, 16, 14, 14, 14, 18, 15, 17, 12, 12, 12, 13, 12, 12, 15, 14, 14, 20, 19, 19, 19, 18, 18, 18, 17, 17, 15, 16, 15, 17, 14, 15, + 18, 16, 17, 19, 17, 18, 19, 17, 18, 21, 16, 20, 20, 18, 19, 18, 17, 19, 22, 21, 20, 23, 22, 22, 21, 21, 20, 20, 17, 19, 17, 16, 16, 18, 17, 17, 16, 15, 17, 17, 16, 15, 15, 14, 14, 19, 18, 18, 26, 25, 24, 23, 22, 26, 22, 21, 22, 20, 19, 21, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 20, 20, 21, 22, 19, 21, 22, 21, 21, 22, 22, 22, 21, 22, 22, 24, 23, 22, 18, 19, 21, 21, 22, 23, 25, 22, 24, 22, 20, 21, 18, 16, 17, 15, 14, 14, 11, 12, 10, 13, 14, 14, 16, 15, 16, 18, 17, 18, 22, 21, 20, 24, 25, 25, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 19, 20, 19, 21, 21, 22, 22, 26, 25, 25, 17, 16, 16, 15, 14, 14, 16, 15, 15, 16, 15, 15, 15, 14, 14, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 18, 17, 16, 16, 15, 14, 14, 18, 17, 17, 20, 21, 21, + 24, 23, 23, 25, 22, 24, 20, 18, 19, 15, 14, 14, 20, 19, 17, 25, 24, 24, 24, 21, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 18, 20, 19, 19, 21, 20, 19, 19, 18, 18, 17, 16, 16, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 17, 16, 16, 19, 18, 19, 22, 21, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 21, 20, 22, 22, 22, 23, 18, 15, 19, 13, 12, 12, 17, 16, 16, 19, 18, 18, 17, 16, 16, 12, 11, 11, 13, 12, 12, 12, 11, 11, 15, 14, 14, 18, 17, 17, 21, 19, 19, 20, 21, 21, 22, 20, 20, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 22, 23, 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 18, 23, 20, 20, 22, 20, 21, 22, 21, 21, 22, 21, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 23, 22, 19, 21, 19, 18, 20, 20, 19, 18, 20, 18, 20, 20, 20, 20, 19, 19, 19, 14, 13, 15, 20, 19, 19, 22, 21, 23, 20, 19, 19, 13, 12, 15, + 12, 11, 12, 16, 16, 15, 23, 20, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 22, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 17, 16, 18, 15, 14, 15, 16, 15, 15, 19, 18, 18, 19, 18, 18, + 16, 15, 15, 16, 13, 13, 13, 13, 13, 16, 14, 14, 20, 17, 17, 21, 18, 18, 20, 19, 19, 22, 20, 21, 18, 15, 17, 20, 19, 19, 22, 19, 21, 20, 19, 20, 22, 21, 20, 20, 21, 19, 19, 18, 16, 17, 16, 16, 20, 19, 18, 19, 18, 18, 20, 19, 20, 21, 21, 21, 23, 20, 22, + 20, 19, 19, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 22, 21, 20, 22, 22, 21, 22, 18, 18, 17, 17, 16, 16, 22, 21, 21, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 17, 16, 21, 20, 20, 22, 20, 21, 22, 21, 21, 20, 19, 19, + 19, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 18, 15, 14, 14, 13, 12, 12, 18, 17, 17, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 22, 18, 18, 17, 17, 14, 14, 18, 17, 17, 23, 22, 24, 20, 21, 21, 20, 21, 19, 24, 23, 21, + 25, 24, 24, 20, 19, 18, 17, 16, 18, 15, 14, 16, 19, 18, 18, 21, 20, 20, 17, 18, 18, 16, 15, 15, 16, 15, 15, 20, 18, 18, 18, 17, 17, 19, 18, 18, 23, 22, 24, 23, 22, 22, 20, 19, 17, 17, 18, 18, 20, 17, 18, 19, 16, 18, 19, 18, 18, 21, 19, 21, 24, 22, 21, + 24, 23, 23, 22, 21, 21, 23, 20, 20, 23, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 18, 19, 21, 19, 20, 22, 21, 20, 18, 19, 19, 18, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 20, 21, 19, 19, 17, 16, 16, 16, 15, 15, 16, 15, 15, 18, 18, 18, + 23, 21, 22, 24, 20, 23, 22, 22, 23, 21, 20, 22, 22, 21, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 21, 19, 17, 18, 16, 17, 16, 16, 21, 19, 20, 19, 16, 17, 18, 17, 17, 23, 22, 20, 22, 21, 21, 20, 17, 21, 20, 19, 21, 22, 23, 22, 24, 22, 22, 24, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 22, 24, 23, 22, 24, 22, 21, 22, 21, 20, 20, 25, 24, 24, 23, 22, 22, 20, 21, 21, 22, 21, 20, 22, 23, 24, 22, 21, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 18, 16, 16, 13, 12, 12, 15, 12, 12, + 18, 18, 18, 19, 17, 17, 19, 17, 17, 19, 16, 16, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 19, 20, 23, 23, 22, 25, 24, 24, 24, 23, 23, 24, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 21, 21, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 23, 22, 21, 19, 18, 19, 13, 12, 14, 19, 18, 18, 22, 21, 20, 23, 22, 22, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 19, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, + 20, 19, 20, 21, 21, 22, 24, 20, 21, 24, 22, 22, 23, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 16, 19, 18, 18, 20, 19, 20, 20, 19, 17, 19, 18, 18, 18, 17, 17, 16, 15, 15, 19, 18, 18, 23, 20, 21, 20, 19, 21, 20, 19, 18, 20, 19, 19, 20, 19, 19, 18, 17, 19, + 18, 17, 19, 22, 21, 20, 21, 20, 22, 19, 18, 20, 21, 20, 20, 21, 20, 20, 21, 18, 20, 20, 20, 20, 20, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 21, 21, 22, 19, 19, 20, 17, 19, 19, 18, 17, 19, 18, 18, 19, 18, 17, 20, 18, 19, 22, 20, 19, + 20, 18, 20, 19, 17, 18, 16, 17, 17, 18, 17, 17, 19, 18, 18, 21, 18, 20, 18, 16, 17, 20, 20, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 20, 19, 21, 20, 20, 19, 18, 18, 19, 17, 18, 19, 17, 18, 17, 17, 16, 18, 16, 18, 17, 18, 20, 21, 19, 19, 22, 21, 21, + 21, 21, 20, 21, 19, 21, 20, 18, 19, 17, 16, 18, 18, 17, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 17, 17, 18, 17, 17, 18, 17, 18, 17, 16, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 20, 19, 21, 18, 20, 19, 17, 18, 18, 16, 17, 16, 16, 15, + 18, 17, 17, 18, 19, 17, 20, 18, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 19, 17, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 18, 21, 20, 20, 23, 22, 22, + 21, 20, 20, 20, 19, 19, 19, 17, 17, 20, 19, 19, 23, 20, 22, 24, 22, 23, 20, 20, 19, 21, 20, 20, 21, 20, 22, 22, 21, 20, 20, 19, 18, 20, 19, 18, 22, 21, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 23, 22, 20, 21, 20, 20, 23, 22, 22, 21, 20, 22, 22, 21, 20, 20, 20, 20, 22, 20, 20, 21, 20, 20, 21, 19, 19, 24, 23, 23, 24, 22, 23, 22, 23, 21, 22, 21, 21, 22, 21, 21, 24, 21, 23, 22, 22, 21, 21, 20, 20, 21, 20, 20, 21, 22, 20, 21, 22, 20, 21, 20, 20, + 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 19, 21, 21, 20, 20, 19, 16, 16, 19, 20, 18, 21, 20, 20, 21, 18, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 17, 16, 16, 17, 16, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 14, 13, 13, 14, 12, 12, 13, 12, 12, 15, 14, 13, 17, 17, 16, 19, 18, 18, 17, 16, 16, 16, 15, 15, 16, 15, 15, 19, 16, 18, 20, 19, 19, 19, 18, 18, 17, 14, 15, 12, 13, 13, 10, 11, 11, 14, 12, 12, 16, 13, 15, 17, 18, 16, 20, 19, 19, 19, 18, 18, 20, 20, 21, + 21, 20, 22, 23, 22, 21, 21, 20, 22, 20, 19, 19, 20, 18, 19, 21, 18, 20, 21, 18, 20, 19, 19, 18, 18, 17, 17, 17, 18, 17, 18, 17, 17, 21, 20, 20, 24, 21, 22, 23, 20, 21, 20, 21, 21, 21, 21, 21, 21, 22, 22, 20, 19, 18, 17, 16, 19, 19, 18, 21, 22, 21, 22, + 23, 22, 22, 23, 21, 21, 16, 15, 15, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 17, 19, 18, 16, 17, 21, 18, 20, 19, 19, 18, 18, 16, 17, 16, 14, 16, 16, 16, 15, 19, 18, 18, 16, 15, 16, 13, 12, 13, 12, 11, 12, 14, 13, 12, 14, 13, 15, + 17, 16, 16, 17, 16, 16, 17, 16, 16, 15, 14, 14, 15, 14, 14, 18, 18, 17, 22, 19, 20, 19, 18, 20, 21, 22, 21, 22, 21, 20, 22, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 18, 19, 18, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 17, 16, 16, 17, 17, 17, + 19, 18, 18, 17, 16, 17, 17, 16, 15, 16, 15, 16, 14, 13, 16, 17, 16, 15, 18, 17, 16, 21, 20, 20, 21, 20, 20, 18, 17, 17, 14, 11, 13, 16, 15, 17, 20, 19, 19, 23, 22, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 17, 18, + 17, 16, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 19, 22, 21, 22, 23, 22, 22, 23, 22, 20, 21, 19, 20, 17, 17, 17, 12, 13, 13, 11, 11, 9, 14, 15, 14, 20, 17, 21, 19, 19, 20, 17, 15, 16, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 16, 16, 15, 17, 14, 16, 17, 16, 16, 15, 14, 14, 14, 13, 12, 15, 13, 14, 19, 16, 18, 15, 17, 14, 12, 11, 11, 15, 12, 14, 18, 15, 17, 20, 18, 19, 21, 20, 22, 20, 19, 21, 21, 20, 18, 22, 21, 21, 24, 21, 23, 21, 20, 20, 18, 17, 17, 21, 20, 20, 21, 20, 19, + 24, 23, 22, 25, 24, 23, 24, 23, 23, 23, 22, 22, 19, 19, 19, 15, 15, 15, 13, 12, 12, 15, 12, 14, 18, 15, 17, 20, 19, 19, 23, 22, 22, 21, 20, 22, 20, 19, 19, 20, 20, 19, 21, 18, 20, 18, 15, 17, 14, 14, 13, 16, 15, 17, 21, 21, 20, 18, 16, 17, 20, 17, 19, + 21, 18, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 17, 17, 15, 14, 13, 15, 14, 14, 16, 16, 15, 18, 17, 17, 11, 10, 10, 11, 10, 10, 14, 13, 13, 18, 17, 17, 19, 16, 18, 18, 17, 16, 17, 14, 16, 15, 13, 14, 16, 14, 13, 19, 17, 19, + 21, 20, 20, 20, 18, 19, 20, 19, 19, 20, 19, 20, 21, 21, 22, 23, 20, 22, 19, 19, 18, 19, 18, 18, 16, 15, 15, 17, 16, 15, 17, 16, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 26, 25, 24, 25, 24, 25, 23, 22, 23, 23, 22, 23, 25, 24, 24, 25, 24, 22, 23, 22, 20, + 21, 21, 22, 23, 21, 22, 24, 23, 22, 22, 21, 23, 20, 21, 22, 24, 23, 22, 22, 21, 22, 23, 21, 23, 23, 23, 22, 21, 20, 20, 19, 18, 18, 16, 15, 15, 13, 11, 11, 16, 15, 15, 17, 16, 18, 20, 19, 20, 24, 23, 20, 26, 25, 25, 26, 25, 24, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 22, 26, 25, 24, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 18, 18, 16, 15, 15, 16, 15, 15, 14, 13, 13, 14, 13, 13, 17, 16, 16, 19, 20, 20, 23, 22, 22, 23, 22, 22, + 20, 17, 19, 15, 14, 14, 18, 17, 17, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 19, 20, 19, 20, 18, 17, 19, 19, 18, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 18, 20, + 22, 20, 22, 19, 20, 22, 18, 19, 19, 17, 17, 17, 18, 17, 19, 20, 20, 21, 20, 19, 20, 15, 12, 14, 14, 13, 13, 18, 17, 17, 18, 17, 17, 14, 13, 13, 15, 14, 14, 12, 11, 11, 16, 15, 14, 16, 17, 17, 19, 20, 20, 20, 21, 21, 22, 20, 20, 22, 21, 21, 22, 18, 19, + 21, 22, 20, 24, 23, 23, 26, 22, 25, 21, 20, 20, 19, 18, 18, 21, 22, 20, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 18, 22, 22, 20, 22, 21, 21, 21, 21, 22, 22, 21, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 22, 20, 20, 22, 23, 23, 22, 22, 20, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 25, 24, 24, 24, 25, 21, 21, 22, 22, 22, 23, 21, 20, 21, 21, 20, 19, 23, 22, 22, 22, 19, 21, 16, 15, 13, 20, 19, 19, 21, 20, 22, 20, 19, 21, 16, 15, 17, 14, 13, 14, 15, 14, 13, + 22, 19, 19, 26, 25, 25, 23, 22, 22, 22, 20, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 20, 19, 19, 21, 20, 21, 16, 15, 16, 16, 15, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 14, 13, 13, + 13, 14, 14, 14, 15, 15, 19, 18, 18, 19, 18, 18, 20, 20, 19, 22, 19, 21, 19, 19, 20, 22, 21, 20, 20, 17, 18, 18, 16, 17, 20, 18, 19, 21, 20, 19, 17, 16, 18, 18, 17, 16, 17, 17, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 25, 24, 24, + 27, 24, 24, 23, 23, 23, 20, 19, 19, 21, 20, 19, 21, 20, 21, 21, 20, 21, 21, 20, 20, 19, 18, 17, 15, 14, 14, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 18, 20, 23, 20, 22, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 17, 17, + 19, 18, 18, 21, 20, 20, 20, 19, 19, 15, 14, 14, 14, 13, 13, 17, 16, 15, 21, 20, 20, 22, 20, 20, 23, 22, 22, 23, 20, 21, 21, 18, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 16, 22, 20, 22, 21, 20, 22, 21, 20, 20, 23, 22, 20, 23, 22, 24, 22, 21, 20, + 19, 18, 18, 16, 15, 16, 18, 17, 16, 19, 18, 18, 20, 19, 17, 16, 14, 15, 15, 18, 18, 20, 19, 19, 20, 19, 18, 19, 18, 18, 21, 20, 22, 23, 22, 22, 20, 18, 20, 18, 17, 19, 23, 20, 21, 20, 20, 19, 19, 18, 18, 20, 18, 19, 20, 17, 19, 20, 19, 19, 18, 19, 17, + 20, 17, 17, 22, 20, 20, 21, 20, 20, 17, 18, 16, 19, 18, 18, 18, 17, 17, 21, 19, 20, 23, 20, 22, 23, 20, 22, 19, 20, 20, 22, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 20, 20, 21, 21, 19, 17, 17, 19, 18, 18, 20, 19, 19, 21, 21, 20, 22, 22, 21, 24, 22, 23, + 23, 20, 23, 18, 17, 21, 17, 16, 15, 18, 17, 17, 21, 20, 20, 24, 22, 23, 25, 22, 24, 18, 19, 17, 17, 16, 16, 20, 17, 19, 17, 16, 16, 18, 17, 19, 23, 22, 21, 24, 23, 24, 20, 21, 22, 20, 19, 20, 22, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 23, 22, 21, 22, 22, 21, 20, 22, 21, 21, 21, 20, 20, 25, 24, 24, 24, 22, 22, 20, 21, 21, 22, 21, 20, 22, 20, 22, 22, 21, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 17, 16, 16, 12, 12, 11, 15, 14, 14, 18, 15, 15, 19, 17, 17, + 19, 17, 17, 19, 17, 17, 19, 18, 18, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 24, 23, 23, 24, 25, 24, 21, 20, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 24, 23, 23, 20, 19, 21, 15, 14, 14, 17, 16, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 19, 23, 24, 21, 24, 22, 21, 23, 20, 19, 19, 16, 15, 15, 12, 11, 11, 18, 17, 17, 22, 21, 21, 21, 20, 22, 22, 20, 21, + 24, 19, 21, 23, 21, 21, 24, 21, 21, 22, 22, 22, 21, 20, 21, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 17, 16, 16, 20, 20, 19, 22, 21, 20, 19, 18, 20, 21, 18, 20, 23, 20, 22, 21, 21, 20, 18, 17, 19, 18, 17, 19, 23, 22, 20, + 23, 22, 22, 19, 18, 20, 19, 18, 20, 21, 20, 20, 21, 20, 22, 19, 20, 20, 20, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 22, 21, 21, 20, 19, 19, 19, 17, 17, 18, 17, 17, 20, 17, 19, 22, 19, 19, 22, 20, 20, 19, 19, 18, + 18, 15, 15, 16, 15, 15, 19, 18, 18, 22, 20, 21, 20, 18, 19, 20, 20, 19, 20, 19, 19, 20, 19, 19, 22, 19, 21, 20, 19, 19, 21, 20, 20, 19, 19, 18, 20, 17, 19, 19, 17, 18, 17, 17, 18, 19, 16, 18, 19, 20, 19, 21, 21, 21, 20, 21, 19, 22, 19, 19, 22, 18, 21, + 21, 18, 20, 17, 17, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 21, 19, 22, 21, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 18, 20, 19, 17, 18, 18, 16, 17, 16, 14, 15, 16, 15, 15, 19, 19, 18, + 19, 18, 18, 19, 19, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 18, 19, 19, 18, 19, 19, 21, 20, 20, 24, 22, 23, 23, 22, 22, 19, 18, 18, 19, 18, 20, 21, 20, 22, 22, 21, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 20, 21, 20, 21, 22, 21, 21, 22, 21, 19, 21, 20, 20, + 20, 19, 20, 18, 17, 18, 18, 17, 19, 18, 19, 18, 20, 21, 20, 19, 20, 20, 19, 18, 18, 23, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 19, 21, 22, 19, 21, 22, 22, 21, 21, 20, 20, 23, 20, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 21, 20, 22, 19, 21, 20, 20, 20, 21, 18, 18, 21, 20, 20, 21, 20, 20, 18, 17, 16, 16, 15, 15, 18, 17, 17, 20, 19, 19, 18, 18, 17, 18, 17, 19, 22, 21, 20, 21, 20, 18, 16, 15, 16, 14, 13, 13, 15, 14, 14, + 13, 14, 14, 14, 13, 15, 17, 14, 16, 19, 16, 18, 15, 14, 14, 14, 13, 13, 14, 13, 13, 19, 18, 18, 20, 19, 19, 19, 16, 20, 15, 12, 14, 11, 12, 10, 11, 12, 10, 14, 15, 15, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 15, 18, 17, 19, 21, 18, 22, 21, 22, 21, + 21, 22, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 16, 16, 16, 17, 16, 16, 15, 14, 16, 15, 14, 17, 20, 19, 20, 22, 20, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 19, 19, 18, 19, 20, 17, 19, 21, 20, 20, 21, 22, 22, 22, 23, 21, + 15, 14, 14, 16, 13, 15, 17, 14, 16, 18, 18, 17, 20, 17, 19, 20, 17, 19, 20, 20, 19, 21, 20, 20, 19, 19, 18, 18, 16, 15, 15, 12, 12, 15, 13, 12, 15, 14, 14, 17, 16, 16, 18, 17, 16, 17, 16, 17, 15, 14, 14, 14, 13, 11, 16, 15, 14, 17, 16, 18, 17, 16, 16, + 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 19, 19, 17, 19, 21, 20, 19, 19, 17, 19, 18, 19, 21, 22, 20, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 22, 21, 23, 22, 22, 20, 21, 21, 19, 18, 18, 21, 18, 18, 24, 23, 23, 40, 39, 40, + 75, 75, 75, 143, 142, 142, 226, 226, 226, 158, 157, 158, 73, 72, 72, 40, 39, 41, 20, 19, 19, 17, 16, 16, 14, 13, 13, 13, 12, 12, 19, 18, 17, 23, 22, 24, 23, 22, 22, 18, 17, 17, 14, 13, 15, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 19, 18, 18, 16, 15, 15, 14, 13, 13, 16, 15, 15, 20, 19, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 15, 15, 14, 13, 13, 13, 12, 12, 14, 13, 13, 21, 20, 21, 22, 21, 22, 20, 17, 18, 20, 19, 21, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 20, 17, 19, + 22, 21, 21, 22, 21, 20, 18, 16, 18, 15, 15, 16, 20, 17, 17, 19, 18, 18, 14, 13, 13, 13, 12, 11, 14, 14, 13, 17, 15, 16, 18, 15, 17, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 19, 18, 18, 17, 17, 16, 17, 16, 18, 20, 19, 21, 21, 20, 20, + 23, 22, 20, 23, 22, 22, 21, 21, 21, 18, 19, 19, 17, 16, 16, 17, 16, 16, 15, 15, 14, 18, 18, 17, 19, 18, 20, 23, 22, 23, 21, 20, 19, 21, 20, 20, 22, 22, 21, 19, 19, 18, 18, 17, 17, 18, 17, 18, 19, 19, 18, 19, 18, 18, 21, 20, 20, 22, 21, 19, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 19, 19, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 20, 17, 19, 21, 19, 20, 21, 18, 20, 12, 11, 11, 13, 12, 12, 17, 16, 16, 21, 20, 20, 22, 20, 21, 21, 16, 20, 18, 15, 17, 14, 14, 14, 16, 15, 15, 19, 18, 18, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 22, 19, 21, 22, 19, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 16, 16, 15, 17, 16, 15, 20, 17, 19, 21, 18, 20, 21, 19, 20, 22, 21, 21, 23, 22, 24, 23, 22, 23, 24, 23, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 21, 23, 24, 22, 23, + 23, 23, 22, 20, 19, 19, 18, 17, 19, 24, 23, 25, 24, 23, 25, 23, 22, 22, 19, 18, 17, 16, 15, 15, 18, 17, 16, 16, 15, 15, 16, 15, 15, 19, 18, 18, 16, 15, 15, 16, 15, 14, 18, 17, 17, 19, 20, 20, 23, 24, 23, 21, 20, 22, 22, 21, 20, 20, 21, 21, 21, 20, 20, + 20, 17, 17, 19, 16, 18, 21, 20, 22, 19, 18, 18, 22, 21, 21, 20, 19, 21, 19, 18, 17, 17, 16, 16, 20, 19, 19, 22, 21, 21, 19, 18, 18, 15, 14, 14, 14, 13, 13, 14, 13, 13, 14, 13, 13, 17, 15, 15, 17, 16, 16, 20, 19, 19, 22, 21, 21, 22, 21, 21, 18, 18, 17, + 19, 18, 18, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 18, 17, 19, 17, 16, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 16, 15, 15, 17, 17, 16, 18, 18, 19, 22, 21, 21, 23, 22, 22, 21, 22, 22, 19, 20, 20, 24, 23, 22, 22, 21, 22, + 21, 19, 19, 17, 16, 16, 19, 16, 16, 21, 18, 20, 21, 21, 22, 16, 14, 17, 13, 13, 12, 14, 14, 14, 16, 16, 16, 18, 16, 16, 18, 17, 17, 16, 15, 14, 17, 16, 18, 18, 17, 19, 21, 20, 18, 20, 19, 19, 22, 21, 21, 18, 17, 17, 19, 18, 17, 20, 19, 19, 23, 22, 21, + 24, 19, 23, 20, 18, 19, 19, 18, 18, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 20, 22, 21, 21, 23, 22, 22, 25, 24, 23, 25, 24, 24, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 20, 21, + 23, 22, 22, 27, 25, 26, 26, 24, 25, 27, 26, 26, 27, 24, 26, 25, 23, 22, 22, 21, 21, 23, 22, 23, 21, 20, 22, 23, 20, 20, 25, 23, 22, 24, 22, 23, 19, 18, 18, 21, 20, 20, 24, 21, 21, 23, 22, 22, 21, 20, 19, 16, 15, 15, 12, 11, 11, 18, 15, 17, 26, 25, 25, + 23, 22, 22, 20, 21, 19, 21, 19, 19, 21, 20, 22, 19, 18, 20, 19, 20, 19, 22, 22, 22, 25, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 20, 19, 19, 12, 12, 12, 13, 11, 14, 14, 13, 13, + 17, 16, 16, 20, 19, 16, 18, 18, 17, 19, 19, 20, 23, 22, 23, 23, 22, 23, 19, 17, 20, 18, 16, 19, 19, 16, 17, 19, 18, 19, 19, 18, 19, 19, 16, 18, 17, 16, 18, 19, 18, 18, 22, 21, 19, 23, 22, 22, 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 22, 21, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 15, 14, 14, 14, 13, 13, 17, 14, 16, 19, 18, 20, 18, 19, 18, 21, 20, 22, 19, 18, 19, 19, 18, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 19, 18, 20, 21, 20, 20, 21, 20, 20, 19, 20, 18, 19, 18, 18, 21, 18, 20, 23, 21, 22, 18, 17, 17, 17, 16, 18, + 17, 16, 18, 17, 16, 16, 19, 18, 16, 19, 17, 18, 20, 21, 20, 25, 24, 24, 23, 22, 24, 21, 20, 20, 21, 20, 20, 21, 22, 22, 20, 20, 22, 20, 19, 20, 22, 22, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 18, 17, 19, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, + 17, 14, 16, 15, 13, 14, 17, 18, 18, 20, 23, 22, 23, 22, 21, 22, 21, 21, 22, 22, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 22, 22, 20, 22, 22, 20, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 20, 19, 18, 20, 17, 16, 17, + 15, 14, 14, 18, 18, 17, 23, 20, 22, 24, 21, 23, 24, 22, 23, 21, 21, 20, 19, 18, 18, 17, 14, 16, 16, 15, 15, 21, 20, 20, 23, 22, 24, 23, 22, 26, 24, 22, 24, 22, 22, 22, 24, 24, 24, 22, 22, 22, 22, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 22, + 23, 22, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 22, 22, 20, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 19, 18, 18, 17, 16, 16, 21, 20, 20, 23, 22, 22, 22, 19, 21, 19, 16, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, + 17, 16, 16, 19, 18, 18, 18, 15, 15, 18, 17, 17, 20, 19, 19, 23, 21, 21, 24, 22, 22, 21, 22, 22, 22, 20, 20, 24, 23, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 23, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 22, 21, 20, 20, + 18, 17, 17, 17, 15, 17, 18, 17, 18, 21, 20, 20, 23, 20, 22, 23, 20, 22, 21, 20, 20, 19, 18, 18, 20, 20, 19, 24, 21, 23, 25, 25, 24, 26, 25, 24, 23, 22, 22, 17, 16, 16, 14, 13, 13, 17, 16, 16, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 22, 21, 21, 21, 21, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 19, 21, 21, 20, 20, 21, 20, 20, 22, 22, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, + 21, 20, 19, 23, 21, 21, 20, 21, 21, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 23, 22, 22, 23, 22, 22, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 21, 21, 19, 20, 20, 21, 20, 20, 19, 19, 19, 18, 18, 18, 19, 16, 16, 19, 17, 17, 17, 17, 17, + 19, 18, 18, 22, 22, 21, 20, 17, 19, 20, 17, 19, 20, 21, 19, 21, 20, 20, 23, 20, 22, 22, 21, 21, 19, 18, 18, 16, 15, 15, 16, 15, 15, 20, 17, 19, 21, 19, 20, 21, 18, 20, 19, 18, 17, 19, 19, 20, 18, 17, 17, 18, 18, 17, 20, 18, 20, 19, 17, 18, 18, 17, 17, + 18, 17, 17, 20, 17, 19, 20, 17, 19, 18, 17, 17, 18, 17, 17, 17, 17, 16, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 17, 16, 19, 17, 18, 19, 17, 18, 20, 17, 19, 18, 18, 17, 18, 17, 17, 21, 19, 20, 21, 18, 20, 19, 16, 18, + 17, 16, 18, 18, 17, 18, 20, 19, 19, 20, 17, 19, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 24, 23, 22, 22, 23, 21, 21, 20, 21, 19, 19, 19, 18, 18, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 18, 18, 17, 18, 16, 17, 21, 20, 20, 19, 18, 18, 17, 16, 18, 102, 101, 101, 138, 138, 136, 109, 108, 110, 26, 25, 27, 24, 23, 23, 22, 21, 21, 19, 18, 20, 18, 19, 19, 20, 19, 19, + 21, 18, 19, 18, 17, 19, 20, 19, 21, 22, 20, 20, 21, 20, 20, 21, 20, 21, 20, 21, 21, 37, 36, 36, 174, 173, 173, 24, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 20, 19, 19, 16, 16, 15, 19, 18, 18, 19, 16, 16, 17, 17, 16, 16, 15, 16, 16, 15, 17, 17, 16, 15, 15, 14, 14, 17, 15, 16, 15, 13, 14, 15, 14, 14, 16, 15, 15, 20, 19, 19, 18, 17, 17, 15, 14, 14, 16, 15, 15, 14, 13, 12, 17, 16, 16, + 21, 20, 19, 18, 18, 19, 17, 16, 16, 16, 15, 15, 14, 13, 15, 15, 14, 16, 19, 18, 19, 20, 19, 18, 14, 13, 14, 9, 8, 8, 9, 8, 8, 13, 12, 14, 19, 14, 18, 19, 16, 18, 14, 13, 15, 12, 11, 11, 16, 13, 14, 17, 14, 15, 16, 17, 17, 18, 17, 17, 16, 14, 14, + 19, 18, 20, 21, 20, 20, 18, 16, 15, 14, 13, 13, 15, 14, 14, 16, 15, 14, 14, 12, 14, 15, 14, 15, 18, 17, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 20, 20, 21, 20, 17, 19, 18, 17, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 15, 14, 14, 15, 14, 14, 18, 19, 17, 20, 19, 19, 17, 16, 18, 14, 13, 15, 16, 15, 15, 19, 18, 18, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, + 21, 20, 20, 21, 18, 20, 19, 18, 20, 19, 20, 19, 17, 18, 17, 17, 16, 15, 17, 16, 17, 20, 18, 20, 23, 22, 23, 23, 22, 21, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 20, 22, 20, 19, 20, 19, 18, 19, 17, 16, 16, 196, 196, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 102, 102, 102, 24, 24, 23, 24, 23, 23, 19, 18, 18, 15, 14, 14, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 21, 20, 20, + 16, 15, 15, 15, 14, 14, 15, 14, 14, 16, 15, 15, 15, 14, 14, 19, 19, 18, 20, 19, 19, 18, 17, 17, 13, 12, 14, 15, 12, 13, 17, 16, 16, 18, 18, 19, 16, 13, 17, 16, 16, 15, 18, 17, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 17, 16, 16, 17, 16, 16, 22, 21, 21, + 24, 24, 24, 21, 22, 22, 20, 19, 19, 19, 18, 18, 17, 16, 18, 16, 15, 15, 14, 13, 13, 13, 13, 12, 14, 14, 13, 17, 16, 16, 20, 19, 19, 21, 20, 20, 19, 20, 18, 18, 17, 17, 17, 15, 16, 19, 16, 17, 17, 16, 17, 18, 17, 19, 19, 18, 18, 22, 19, 19, 22, 21, 21, + 19, 17, 17, 16, 14, 14, 18, 17, 17, 19, 18, 18, 20, 20, 19, 20, 19, 18, 21, 18, 20, 22, 21, 21, 26, 25, 25, 23, 22, 22, 18, 17, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 14, 14, 17, 14, 14, 18, 16, 16, 20, 19, 19, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 22, 19, 21, 20, 19, 19, 20, 19, 19, 22, 19, 21, 22, 20, 21, 19, 19, 18, 17, 16, 16, 15, 14, 16, 18, 17, 17, 22, 22, 21, 23, 23, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 18, 18, 16, 15, 15, 18, 17, 17, 17, 16, 16, + 18, 18, 17, 20, 19, 18, 19, 18, 20, 22, 21, 21, 21, 18, 18, 16, 13, 15, 16, 14, 15, 18, 17, 17, 19, 16, 18, 17, 17, 18, 20, 20, 21, 23, 22, 22, 25, 24, 23, 24, 23, 23, 22, 23, 23, 24, 23, 25, 26, 25, 27, 28, 27, 27, 27, 26, 25, 24, 23, 23, 21, 20, 20, + 19, 18, 18, 23, 22, 22, 23, 22, 21, 18, 17, 19, 14, 13, 15, 14, 13, 14, 14, 13, 13, 14, 13, 12, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 18, 19, 19, 20, 19, 21, 21, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 22, 22, 21, 20, 22, 20, 19, 20, 20, 17, 19, 20, 19, 19, 24, 23, 23, 19, 18, 18, 15, 14, 14, 16, 15, 15, 17, 16, 16, 19, 18, 18, 18, 17, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 14, 13, 13, 16, 15, 15, 19, 16, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 19, 18, 20, 19, 21, 21, 20, 20, 17, 16, 16, + 18, 16, 16, 17, 16, 15, 21, 20, 19, 19, 19, 18, 16, 15, 15, 17, 16, 16, 17, 18, 18, 17, 16, 16, 18, 17, 18, 17, 16, 16, 19, 18, 17, 19, 18, 18, 18, 17, 18, 20, 19, 17, 20, 19, 19, 17, 16, 18, 16, 15, 16, 17, 16, 18, 22, 21, 20, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 21, 20, 23, 22, 22, + 24, 25, 23, 25, 26, 24, 27, 26, 26, 27, 24, 26, 25, 25, 24, 26, 25, 24, 26, 25, 25, 24, 24, 23, 25, 22, 24, 24, 23, 24, 22, 21, 20, 24, 21, 23, 25, 22, 22, 25, 25, 24, 23, 22, 22, 19, 18, 18, 15, 14, 14, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, + 22, 20, 21, 22, 21, 21, 18, 17, 19, 19, 20, 20, 24, 23, 24, 25, 24, 25, 23, 22, 23, 25, 24, 21, 25, 24, 24, 20, 19, 19, 18, 17, 17, 19, 17, 16, 21, 20, 18, 20, 19, 19, 22, 21, 21, 21, 19, 19, 16, 15, 15, 15, 14, 14, 15, 14, 12, 17, 16, 16, 18, 17, 19, + 19, 18, 20, 22, 21, 20, 25, 24, 23, 25, 24, 23, 23, 20, 24, 20, 19, 20, 18, 17, 17, 20, 19, 19, 20, 21, 20, 20, 19, 21, 18, 17, 17, 18, 17, 17, 21, 20, 20, 22, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 24, 22, 21, 23, 20, 19, 19, 22, 21, 21, 27, 26, 26, + 27, 26, 26, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 25, 22, 24, 25, 22, 24, 24, 22, 23, 20, 19, 19, 17, 16, 16, 18, 17, 17, 16, 15, 15, 16, 15, 15, 18, 17, 17, 19, 18, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 16, 15, 15, + 13, 13, 12, 17, 16, 16, 20, 19, 20, 20, 19, 18, 24, 23, 24, 21, 20, 22, 22, 21, 20, 21, 20, 22, 21, 22, 23, 23, 22, 23, 23, 22, 21, 21, 20, 20, 23, 22, 20, 21, 20, 22, 21, 20, 22, 21, 20, 22, 23, 21, 20, 19, 19, 18, 20, 19, 21, 21, 22, 23, 19, 20, 19, + 19, 18, 18, 20, 19, 19, 23, 24, 23, 26, 23, 24, 22, 21, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 19, 18, 18, 22, 21, 21, 20, 21, 21, 19, 18, 17, 20, 19, 19, 17, 16, 16, 12, 11, 11, 14, 13, 10, + 19, 18, 18, 25, 24, 24, 24, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, 21, 19, 19, 18, 18, 18, 19, 17, 17, 18, 17, 16, 23, 20, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 21, 16, 15, 15, 17, 16, 16, 20, 19, 19, + 22, 22, 21, 24, 21, 22, 22, 19, 21, 21, 18, 20, 19, 19, 18, 19, 19, 18, 20, 20, 19, 25, 24, 24, 27, 26, 25, 25, 24, 23, 21, 20, 20, 24, 22, 22, 22, 22, 20, 22, 22, 22, 24, 22, 22, 24, 23, 23, 21, 20, 20, 18, 16, 16, 20, 19, 19, 21, 18, 20, 23, 20, 22, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 25, 24, 25, 26, 25, 25, 23, 22, 22, 20, 19, 19, 19, 18, 18, 23, 20, 22, 22, 22, 21, 23, 20, 22, 23, 20, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 18, 19, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 14, 13, 13, 14, 13, 13, 17, 16, 16, 21, 20, 20, 24, 23, 23, 24, 23, 22, 22, 21, 23, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 18, 17, 17, 16, 15, 15, 21, 20, 20, 26, 25, 25, 25, 24, 24, 24, 21, 23, 21, 20, 20, 22, 21, 21, 22, 21, 20, + 21, 22, 22, 23, 22, 21, 22, 21, 21, 22, 21, 21, 22, 22, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, + 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 20, 20, 25, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 22, 22, 21, 23, 22, 21, 22, + 24, 25, 24, 26, 24, 24, 26, 25, 25, 26, 23, 23, 24, 21, 21, 22, 21, 21, 20, 19, 19, 21, 21, 21, 23, 23, 23, 23, 21, 21, 21, 20, 20, 19, 20, 18, 23, 21, 21, 27, 26, 26, 19, 18, 18, 18, 18, 18, 19, 18, 18, 21, 20, 20, 20, 18, 18, 20, 17, 17, 20, 20, 20, + 18, 18, 17, 20, 19, 19, 21, 21, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 16, 15, 15, 16, 13, 15, 17, 17, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 18, 18, 21, 18, 18, 21, 19, 18, 18, 17, 17, 16, 15, 17, 18, 17, 17, 18, 17, 17, + 17, 17, 18, 20, 19, 19, 18, 17, 17, 18, 15, 17, 19, 17, 18, 20, 18, 19, 20, 17, 19, 18, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 19, 18, 19, 19, 18, 19, 17, 18, 17, 15, 16, 19, 16, 18, 20, 20, 19, 21, 20, 19, 19, 18, 18, 20, 19, 18, + 18, 17, 17, 16, 15, 15, 17, 16, 16, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 19, 20, 23, 21, 22, 23, 20, 22, 20, 19, 19, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 20, 20, 23, 22, 22, + 19, 18, 18, 18, 19, 19, 22, 21, 21, 24, 21, 20, 20, 19, 19, 17, 16, 18, 19, 16, 18, 21, 20, 20, 19, 18, 18, 17, 16, 18, 239, 239, 239, 255, 255, 255, 255, 255, 255, 81, 80, 80, 23, 22, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 17, 19, + 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 21, 21, 20, 21, 124, 123, 123, 255, 255, 255, 59, 58, 58, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 20, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 20, 22, 24, 22, 23, 24, 22, 23, 21, 20, 20, + 18, 18, 17, 17, 16, 16, 21, 18, 18, 19, 18, 18, 18, 17, 16, 16, 15, 17, 18, 17, 19, 19, 17, 19, 15, 14, 14, 16, 13, 15, 14, 14, 13, 14, 13, 13, 15, 14, 14, 20, 19, 19, 23, 22, 22, 21, 20, 20, 18, 17, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, + 17, 16, 16, 16, 15, 15, 14, 13, 13, 16, 15, 14, 17, 16, 18, 18, 17, 17, 12, 11, 13, 9, 8, 8, 12, 9, 9, 18, 15, 15, 22, 20, 21, 21, 18, 19, 14, 13, 15, 13, 12, 11, 16, 13, 15, 15, 15, 14, 15, 14, 16, 17, 16, 16, 16, 15, 16, 19, 20, 21, 22, 23, 21, + 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 15, 16, 16, 16, 14, 14, 15, 16, 14, 17, 15, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 19, 20, 19, 21, 22, 21, 20, + 20, 19, 22, 20, 19, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 24, 23, 22, 15, 14, 16, 12, 11, 13, 15, 14, 16, 21, 20, 20, 23, 22, 22, 17, 16, 16, 16, 15, 15, 18, 17, 17, 21, 20, 18, 21, 20, 20, 19, 16, 18, + 17, 16, 16, 19, 20, 19, 21, 19, 21, 19, 18, 17, 19, 17, 17, 18, 18, 20, 23, 24, 23, 23, 22, 22, 20, 18, 18, 20, 21, 20, 22, 21, 22, 22, 19, 21, 21, 20, 19, 19, 18, 20, 17, 16, 18, 161, 161, 160, 248, 248, 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 116, 115, 115, 33, 33, 33, 92, 91, 91, 23, 22, 22, 19, 18, 18, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 22, 21, 21, 18, 17, 17, 15, 14, 14, + 15, 14, 14, 16, 16, 15, 19, 17, 18, 21, 18, 20, 20, 19, 19, 17, 16, 16, 15, 12, 13, 13, 12, 14, 16, 15, 15, 17, 16, 16, 17, 14, 16, 15, 15, 14, 15, 14, 14, 18, 17, 17, 21, 20, 20, 21, 20, 20, 39, 38, 38, 240, 240, 240, 248, 248, 248, 40, 40, 40, 26, 25, 25, + 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 18, 21, 21, 20, 20, 18, 19, 18, 15, 17, 17, 16, 16, 14, 15, 14, 14, 13, 14, 15, 14, 15, 19, 20, 18, 20, 21, 21, 18, 17, 17, 17, 16, 16, + 17, 16, 16, 20, 19, 19, 23, 22, 22, 24, 22, 23, 20, 19, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 16, 18, 20, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, + 21, 20, 22, 23, 22, 22, 23, 20, 22, 21, 19, 20, 20, 20, 19, 17, 16, 18, 18, 17, 17, 18, 17, 16, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 17, 16, 16, 21, 20, 20, 23, 22, 22, 18, 17, 17, 15, 14, 14, 15, 14, 14, 14, 13, 13, 19, 18, 18, 22, 21, 22, + 21, 20, 21, 23, 22, 24, 22, 19, 19, 17, 16, 16, 18, 17, 17, 18, 17, 16, 19, 18, 18, 22, 21, 20, 22, 21, 23, 21, 20, 20, 25, 24, 24, 24, 25, 23, 23, 23, 23, 21, 20, 21, 24, 24, 24, 23, 24, 24, 24, 22, 22, 22, 21, 21, 21, 22, 20, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 21, 20, 19, 16, 15, 17, 14, 13, 14, 14, 13, 15, 15, 14, 14, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 21, 20, 20, 22, 19, 19, 19, 18, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 19, 22, 21, 21, + 22, 21, 21, 23, 22, 21, 21, 20, 22, 22, 19, 20, 20, 19, 18, 22, 21, 21, 19, 18, 18, 16, 15, 15, 17, 16, 16, 18, 17, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 16, 20, 19, 19, 20, 19, 19, 25, 24, 22, 25, 24, 25, 26, 25, 25, + 25, 24, 24, 21, 20, 22, 21, 20, 19, 19, 18, 18, 17, 18, 18, 19, 20, 20, 19, 20, 20, 19, 18, 18, 16, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 20, 20, 17, 19, 19, 18, 17, 19, 20, 18, 20, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 19, + 20, 19, 21, 20, 19, 19, 20, 20, 20, 21, 18, 18, 19, 15, 15, 16, 15, 14, 14, 13, 15, 16, 15, 16, 18, 17, 19, 19, 18, 18, 20, 19, 17, 21, 20, 19, 22, 21, 21, 19, 18, 18, 16, 15, 16, 18, 17, 16, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 22, 20, + 21, 20, 20, 21, 20, 20, 21, 20, 19, 22, 21, 22, 26, 25, 25, 27, 26, 26, 24, 22, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 21, 21, 24, 23, 22, 24, 23, 23, 22, 20, 21, 23, 20, 22, 22, 21, 21, 23, 24, 22, 24, 25, 23, + 25, 24, 24, 27, 24, 26, 26, 26, 25, 27, 24, 26, 25, 24, 24, 26, 25, 25, 23, 22, 23, 21, 21, 22, 21, 21, 22, 23, 22, 24, 26, 24, 25, 26, 24, 25, 25, 23, 24, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 19, 21, 20, 17, 19, 19, 17, 18, 19, 20, 18, 19, 18, 18, + 17, 15, 15, 20, 20, 20, 24, 23, 25, 23, 22, 22, 21, 20, 22, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 17, 18, 16, 19, 18, 18, 20, 19, 19, 23, 20, 22, 23, 22, 22, 20, 21, 21, 20, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 18, 17, 16, 18, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 22, 21, 20, 19, 22, 19, 19, 23, 22, 21, 21, 20, 22, 21, 20, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 22, 21, 23, 22, 21, 21, 20, 19, 19, 18, 20, 20, 21, 21, 26, 24, 24, 25, 24, 24, 23, 23, 23, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 21, 24, 24, 23, 29, 27, 26, 27, 25, 26, 23, 21, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 18, 17, 17, 17, 16, 13, 17, 14, 13, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 22, 21, 20, 17, 19, 17, 14, 16, 17, 16, 16, + 20, 19, 19, 20, 19, 19, 22, 21, 23, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 22, 21, 21, 20, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 20, 22, 21, 20, 22, 21, 20, 22, 23, 20, 22, 21, 20, 20, 22, 20, 22, 20, 21, 22, 19, 18, 19, 19, 18, 17, 20, 19, 20, + 22, 21, 21, 26, 23, 24, 24, 23, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 20, 19, 19, 17, 16, 16, 17, 16, 14, 18, 17, 17, 23, 22, 22, 21, 22, 22, 20, 17, 19, 20, 19, 20, 17, 16, 16, 13, 12, 12, 12, 11, 13, 19, 18, 18, 26, 23, 23, + 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 28, 27, 27, 26, 25, 25, 22, 21, 21, 18, 16, 18, 18, 17, 17, 19, 18, 18, 24, 21, 23, 23, 22, 22, 22, 23, 21, 26, 25, 25, 26, 25, 25, 23, 22, 24, 21, 20, 20, 17, 16, 16, 21, 20, 20, 24, 23, 24, 23, 23, 24, + 22, 21, 21, 20, 20, 19, 22, 19, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 21, 20, 24, 21, 21, 22, 21, 21, 22, 21, 20, 24, 23, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, 18, 19, 17, 19, 18, 18, 20, 20, 19, 21, 21, 20, 25, 24, 24, + 24, 23, 23, 20, 19, 19, 22, 21, 21, 25, 24, 26, 26, 25, 27, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 22, 23, 22, 20, 21, 22, 20, 21, 22, 21, 21, 24, 21, 23, 24, 23, 23, 23, 22, 22, 22, 20, 21, 20, 19, 19, 20, 17, 19, 21, 18, 20, 17, 16, 16, 17, 16, 16, + 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 16, 15, 15, 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 18, 20, 19, 19, 18, 21, 20, 20, 23, 22, 21, 24, 21, 23, 22, 21, 23, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 22, 22, 21, 22, 23, 22, 22, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 19, 19, 22, 21, 23, 22, 23, 23, 23, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 19, 19, 18, 18, 18, 19, 18, 18, 18, 17, 17, + 21, 19, 20, 23, 20, 22, 21, 21, 20, 20, 19, 19, 21, 20, 20, 17, 16, 16, 17, 17, 17, 19, 18, 18, 21, 20, 20, 19, 20, 18, 19, 18, 18, 18, 17, 17, 20, 17, 17, 19, 19, 19, 20, 17, 17, 16, 15, 15, 17, 16, 15, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, + 17, 17, 17, 18, 17, 17, 18, 15, 16, 19, 17, 18, 19, 18, 18, 21, 20, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 21, 18, 20, 19, 19, 18, 19, 18, 18, 21, 20, 20, 21, 20, 19, 21, 20, 20, 18, 17, 17, 16, 16, 15, 18, 15, 17, + 21, 18, 20, 22, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 16, 17, 20, 16, 17, 22, 19, 21, 20, 19, 19, 16, 15, 15, 17, 16, 16, 18, 17, 17, 21, 20, 20, 23, 22, 22, 21, 18, 18, 18, 19, 19, + 20, 19, 19, 20, 19, 19, 19, 18, 20, 17, 16, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 18, 18, 213, 213, 213, 255, 255, 255, 255, 255, 255, 200, 200, 200, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 23, 22, 22, 21, 20, 21, 21, 20, 21, 216, 216, 216, 253, 253, 253, 38, 37, 37, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 21, 21, 21, 21, 21, 19, 19, 18, 21, 18, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 16, 18, + 21, 20, 20, 19, 20, 20, 20, 18, 18, 18, 18, 18, 20, 21, 18, 20, 21, 19, 17, 16, 16, 16, 15, 15, 15, 14, 16, 14, 13, 13, 15, 14, 14, 19, 18, 18, 23, 22, 22, 23, 22, 24, 22, 21, 21, 19, 18, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 17, 14, 16, 15, 15, 14, + 15, 12, 14, 15, 14, 14, 18, 17, 16, 15, 14, 13, 12, 11, 11, 10, 11, 11, 14, 14, 14, 22, 20, 19, 23, 23, 22, 18, 20, 19, 14, 15, 14, 14, 13, 13, 17, 16, 16, 19, 18, 17, 17, 16, 15, 15, 14, 15, 190, 189, 189, 115, 115, 115, 23, 24, 22, 25, 23, 24, 23, 22, 22, + 20, 19, 19, 19, 19, 18, 19, 18, 18, 16, 15, 15, 16, 15, 15, 15, 14, 14, 16, 16, 15, 19, 17, 18, 21, 21, 20, 19, 18, 18, 19, 18, 18, 20, 20, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 19, 22, 21, 20, 21, 20, 22, 22, 21, 22, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 13, 12, 13, 12, 11, 10, 16, 15, 15, 24, 23, 23, 24, 23, 23, 17, 16, 16, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 18, 18, 17, 16, 16, 15, 14, 14, 21, 20, 19, + 22, 21, 23, 22, 21, 20, 20, 19, 18, 19, 20, 19, 23, 24, 24, 22, 20, 20, 18, 19, 19, 19, 20, 19, 19, 18, 20, 20, 19, 18, 18, 17, 17, 18, 17, 17, 17, 16, 18, 21, 20, 18, 20, 19, 20, 23, 22, 21, 23, 22, 21, 101, 100, 100, 38, 37, 37, 48, 47, 47, 118, 117, 117, + 193, 193, 193, 245, 245, 245, 255, 255, 255, 255, 255, 255, 140, 139, 139, 197, 197, 197, 120, 119, 119, 23, 22, 22, 21, 20, 20, 23, 22, 24, 25, 24, 24, 20, 19, 19, 16, 15, 15, 18, 17, 17, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 16, 15, 15, 16, 15, 15, 19, 19, 18, + 23, 20, 22, 20, 18, 19, 19, 19, 18, 17, 16, 16, 15, 14, 14, 14, 13, 12, 15, 14, 14, 18, 17, 17, 19, 18, 18, 14, 14, 13, 15, 12, 14, 17, 16, 16, 20, 19, 19, 21, 20, 20, 173, 173, 174, 255, 255, 255, 255, 255, 255, 166, 164, 164, 25, 24, 24, 25, 24, 22, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 16, 16, 16, 15, 17, 21, 20, 22, 25, 24, 23, 22, 19, 21, 17, 15, 16, 17, 16, 16, 12, 13, 13, 11, 9, 11, 13, 12, 14, 18, 18, 18, 20, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 20, + 25, 23, 23, 26, 25, 25, 22, 21, 23, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 20, 21, 20, 20, 22, 20, 20, 20, 21, 21, 22, 21, 21, 22, 19, 21, 20, 20, 20, 19, 20, 18, 19, 18, 18, 19, 17, 17, 18, 19, 20, 21, 20, 21, 22, 23, 21, + 22, 21, 21, 21, 20, 19, 20, 21, 20, 21, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 17, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 17, 14, 16, 13, 12, 12, 16, 15, 13, 21, 20, 19, 23, 22, 24, 22, 21, 23, 23, 22, 23, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 17, 16, 18, 19, 18, 17, 24, 23, 22, 25, 24, 23, 22, 21, 21, 23, 22, 22, 27, 25, 26, 26, 24, 24, 19, 19, 19, 20, 20, 20, 17, 18, 18, 19, 18, 18, 21, 20, 20, 23, 21, 22, 22, 21, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, + 18, 17, 18, 17, 16, 16, 16, 15, 17, 17, 16, 16, 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 18, 18, 22, 22, 22, 24, 23, 23, 21, 18, 17, 15, 14, 16, 17, 16, 16, 20, 18, 18, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 21, + 23, 22, 22, 22, 21, 20, 18, 17, 19, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 24, 21, 23, 23, 22, 22, 19, 18, 18, 19, 18, 18, 18, 17, 16, 18, 17, 16, 18, 17, 17, 22, 21, 21, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 19, 18, 20, + 17, 16, 18, 18, 17, 17, 20, 18, 18, 20, 21, 21, 24, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 22, 21, 18, 19, 21, 18, 20, 19, 18, 18, 18, 19, 18, 18, 17, 17, 17, 17, 17, 18, 19, 19, 22, 22, 22, 21, 19, 21, 22, 21, 21, + 24, 23, 23, 23, 21, 21, 16, 17, 17, 12, 13, 13, 13, 11, 11, 16, 15, 16, 16, 16, 19, 19, 18, 18, 22, 21, 19, 23, 22, 22, 24, 23, 23, 19, 18, 18, 16, 15, 17, 17, 17, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 19, 20, + 19, 18, 20, 22, 21, 22, 26, 25, 25, 28, 27, 27, 22, 23, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 22, 22, 20, 19, 19, 22, 19, 21, 24, 22, 23, 21, 18, 20, 20, 17, 19, 19, 18, 18, 20, 21, 19, 23, 23, 22, 24, 22, 23, 25, 24, 24, + 27, 26, 26, 27, 24, 26, 26, 23, 25, 25, 24, 23, 23, 22, 22, 21, 21, 22, 23, 21, 22, 23, 22, 23, 24, 26, 25, 26, 24, 25, 25, 22, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 18, 20, 15, 15, 14, 16, 15, 15, 16, 17, 15, 18, 17, 17, 15, 14, 14, 22, 20, 20, + 24, 23, 21, 22, 21, 20, 22, 21, 20, 22, 21, 22, 24, 23, 23, 24, 23, 23, 23, 20, 22, 18, 19, 17, 16, 15, 16, 20, 17, 19, 23, 22, 22, 25, 24, 23, 22, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 19, 17, 18, 17, 17, 18, 17, 17, + 20, 19, 17, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 20, 22, 22, 21, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 19, 18, 18, 20, 18, 18, 19, 20, 20, 22, 18, 18, 19, 18, 20, 19, 20, 22, 21, 20, 20, 22, 20, 20, 23, 20, 20, 23, 22, 22, 21, 20, 20, + 19, 18, 18, 18, 17, 19, 26, 25, 25, 31, 30, 29, 27, 26, 28, 21, 20, 22, 19, 18, 18, 22, 21, 21, 24, 23, 23, 21, 19, 19, 16, 15, 17, 14, 15, 15, 16, 15, 15, 17, 16, 16, 20, 19, 19, 22, 21, 21, 21, 19, 20, 17, 14, 16, 17, 15, 16, 19, 18, 18, 20, 19, 18, + 20, 19, 20, 18, 17, 18, 17, 16, 16, 20, 19, 19, 22, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 20, 22, 21, 19, 20, 20, 19, 18, 22, 19, 21, 20, 21, 20, 21, 22, 22, 22, 20, 22, 20, 19, 19, 17, 16, 18, 17, 16, 17, 20, 19, 20, 23, 22, 21, 22, 21, 21, + 24, 23, 23, 23, 24, 23, 21, 21, 20, 20, 17, 17, 20, 19, 19, 25, 23, 24, 23, 20, 22, 18, 19, 19, 18, 17, 15, 19, 18, 19, 25, 21, 21, 22, 22, 21, 20, 17, 20, 19, 17, 18, 17, 16, 16, 14, 13, 13, 14, 13, 13, 17, 16, 16, 25, 24, 24, 27, 26, 26, 26, 24, 25, + 24, 21, 23, 25, 25, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 20, 19, 19, 19, 20, 20, 20, 21, 21, 24, 23, 22, 22, 21, 23, 24, 23, 23, 26, 25, 23, 24, 23, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 24, 25, 24, 24, 23, 22, 22, 23, 21, 20, + 23, 20, 22, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 22, 24, 23, 20, 22, 21, 21, 21, 22, 21, 21, 22, 21, 23, 22, 21, 22, 22, 21, 20, 22, 21, 21, 21, 20, 20, 18, 16, 17, 18, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 22, 22, 21, 18, 17, 17, + 20, 19, 19, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 22, 24, 23, 22, 24, 21, 23, 22, 20, 21, 20, 19, 19, 23, 23, 22, 23, 20, 22, 23, 23, 22, 22, 22, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 21, 21, 22, 21, 20, 22, 21, 21, 22, 19, 21, 19, 19, 18, + 19, 18, 18, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 17, 16, 16, 21, 20, 20, 23, 22, 22, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 21, 23, 22, 21, 23, 22, 21, 23, 22, 21, 21, + 22, 21, 21, 23, 22, 23, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 17, 17, 17, 16, 16, 20, 19, 19, 21, 20, 20, 23, 22, 20, 22, 21, 21, 20, 19, 21, 20, 19, 18, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 20, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 21, 21, 20, 21, 21, 19, 19, 19, + 20, 19, 19, 24, 21, 21, 24, 21, 21, 22, 21, 23, 22, 21, 21, 20, 19, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 22, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 19, 20, 21, 19, 22, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 18, 18, 20, 18, 18, 20, 20, 20, 21, 20, 20, 18, 16, 17, 16, 15, 15, 16, 17, 17, 18, 17, 17, 18, 17, 17, 16, 16, 15, 16, 16, 15, 18, 17, 17, 20, 19, 19, 19, 19, 19, 22, 19, 19, 20, 19, 19, 18, 17, 17, + 18, 15, 16, 17, 18, 18, 19, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 20, 19, 19, 16, 18, 19, 19, 18, 19, 18, 18, 21, 18, 20, 22, 21, 20, 18, 17, 17, 20, 19, 19, 20, 21, 20, 20, 17, 19, 17, 16, 16, 17, 15, 16, 18, 16, 17, 21, 19, 20, 22, 22, 21, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 17, 14, 16, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 20, 21, 20, 19, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, + 19, 16, 18, 19, 16, 18, 19, 18, 19, 20, 19, 19, 18, 17, 17, 19, 17, 17, 194, 195, 195, 255, 255, 255, 255, 255, 255, 122, 122, 122, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, 19, 18, 19, 19, 18, 19, 20, 19, 20, 19, 20, 20, 19, 19, 19, 21, 20, 19, + 75, 74, 75, 255, 255, 255, 222, 222, 222, 21, 20, 20, 21, 20, 20, 21, 22, 22, 22, 21, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 28, 27, 27, 124, 122, 122, 209, 209, 209, 249, 249, 249, 243, 243, 243, 229, 229, 229, 204, 203, 204, 176, 175, 175, 142, 142, 143, 102, 101, 101, + 49, 48, 48, 20, 18, 18, 20, 18, 19, 19, 17, 18, 16, 15, 15, 14, 13, 13, 16, 15, 15, 15, 14, 14, 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 22, 23, 35, 34, 36, 120, 119, 120, 190, 190, 190, 227, 227, 227, 247, 247, 247, 221, 221, 221, 163, 162, 162, 98, 97, 97, 33, 33, 32, + 17, 16, 16, 16, 15, 15, 13, 12, 12, 15, 14, 14, 17, 16, 16, 22, 21, 21, 21, 20, 20, 14, 13, 15, 14, 12, 14, 17, 16, 16, 20, 19, 19, 22, 21, 21, 20, 19, 19, 136, 136, 136, 255, 255, 255, 255, 255, 255, 205, 204, 204, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 16, 20, + 18, 16, 17, 16, 15, 15, 14, 13, 13, 16, 15, 15, 37, 35, 36, 19, 16, 18, 19, 18, 18, 17, 17, 16, 20, 17, 19, 21, 19, 20, 21, 18, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 15, 17, 16, 18, 23, 22, 21, 24, 23, 23, 21, 20, 22, 19, 18, 18, 18, 19, 19, + 19, 22, 22, 23, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 16, 15, 17, 13, 12, 14, 18, 17, 17, 24, 23, 23, 24, 23, 23, 16, 15, 15, 17, 16, 16, 58, 58, 58, 202, 202, 202, 207, 207, 207, 139, 138, 138, 86, 85, 85, 39, 38, 40, 22, 21, 20, 22, 21, 22, + 21, 20, 24, 23, 22, 24, 22, 20, 20, 18, 17, 17, 20, 18, 18, 18, 17, 19, 19, 18, 17, 15, 14, 14, 14, 13, 12, 15, 14, 14, 20, 19, 19, 21, 20, 20, 19, 18, 18, 17, 16, 16, 23, 22, 22, 180, 179, 179, 231, 230, 230, 20, 19, 19, 18, 17, 19, 18, 19, 19, 21, 18, 18, + 152, 150, 150, 255, 255, 255, 255, 255, 255, 255, 255, 255, 114, 113, 113, 20, 19, 19, 18, 17, 17, 245, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 123, 123, 123, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 19, 18, 18, 17, 17, 16, 21, 20, 20, 22, 22, 21, 18, 17, 17, + 19, 18, 18, 18, 18, 17, 14, 13, 13, 22, 21, 21, 210, 209, 209, 179, 179, 178, 32, 31, 32, 20, 17, 19, 20, 16, 19, 17, 14, 16, 12, 14, 11, 85, 84, 84, 255, 255, 255, 255, 255, 255, 255, 255, 255, 129, 129, 129, 19, 18, 18, 22, 21, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 18, 17, 17, 34, 31, 33, 120, 119, 120, 192, 191, 191, 228, 228, 228, 247, 247, 247, 221, 221, 221, 163, 162, 162, 98, 96, 97, 32, 31, 31, 13, 13, 14, 16, 16, 17, 21, 18, 17, 21, 20, 20, 24, 23, 23, 26, 25, 23, 21, 20, 22, 20, 19, 20, 21, 22, 22, 23, 23, 23, + 23, 21, 21, 18, 18, 17, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 20, 22, 21, 22, 33, 33, 33, 123, 122, 122, 210, 210, 210, 249, 249, 249, 243, 243, 243, 229, 229, 229, 203, 203, 203, 176, 176, 176, 143, 142, 142, 103, 102, 102, 51, 52, 52, 24, 23, 23, 24, 23, 23, 23, 21, 21, + 22, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 17, 16, 16, 15, 14, 14, 16, 15, 15, 16, 15, 15, 14, 13, 13, 15, 14, 14, 18, 17, 17, 22, 19, 21, 21, 18, 19, 17, 16, 16, 18, 17, 17, 20, 19, 21, 23, 22, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 23, 22, 21, 18, 17, 20, 18, 17, 18, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 25, 25, 23, 24, 24, 21, 17, 17, 17, 16, 16, 19, 18, 18, 21, 20, 19, 20, 17, 19, 20, 17, 19, 22, 19, 21, 19, 18, 20, 23, 22, 22, 22, 21, 21, 18, 17, 19, 17, 16, 16, + 17, 17, 14, 14, 13, 13, 21, 20, 20, 22, 22, 22, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 20, 21, 20, 19, 22, 19, 19, 21, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 19, 18, 18, 19, 18, 18, 21, 20, 19, 23, 22, 22, 20, 19, 19, + 16, 15, 15, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 23, 22, 22, 27, 25, 26, 21, 22, 22, 19, 18, 17, 16, 15, 16, 16, 15, 16, 19, 18, 17, 22, 21, 23, 26, 25, 27, 27, 26, 26, 26, 25, 26, 23, 23, 24, 20, 19, 18, 16, 15, 15, 15, 14, 13, + 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 20, 19, 19, 18, 17, 19, 18, 20, 17, 16, 18, 16, 14, 14, 15, 14, 14, 21, 20, 19, 18, 17, 16, 19, 18, 19, 20, 21, 22, 20, 21, 20, + 18, 18, 18, 14, 14, 14, 12, 11, 11, 18, 17, 16, 18, 16, 17, 19, 16, 16, 21, 21, 21, 22, 22, 24, 21, 20, 20, 15, 14, 13, 18, 15, 17, 19, 16, 18, 22, 21, 19, 24, 22, 23, 22, 23, 23, 21, 18, 20, 19, 16, 18, 18, 18, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 25, 23, 24, 23, 22, 22, 21, 18, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 19, 21, 22, 21, 21, 22, 21, 21, 24, 21, 21, 23, 20, 20, 18, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 20, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 23, 22, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 22, 21, 20, 23, 21, 22, 25, 22, 24, 25, 22, 23, 22, 22, 21, 23, 22, 20, 23, 20, 20, 22, 21, 21, 21, 22, 22, 18, 17, 16, 19, 16, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 23, 22, 22, 22, 21, 21, 22, 21, 22, + 22, 21, 22, 22, 21, 21, 20, 19, 19, 20, 20, 19, 23, 20, 22, 21, 19, 20, 20, 19, 19, 20, 19, 17, 21, 20, 22, 23, 22, 24, 18, 19, 17, 15, 14, 14, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 24, 22, 19, 20, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, + 25, 24, 24, 26, 26, 26, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 28, 27, 26, 23, 22, 22, 17, 16, 16, 20, 19, 19, 20, 19, 21, 19, 18, 20, 22, 21, 20, 22, 21, 21, 20, 18, 18, 18, 16, 16, 20, 18, 18, 19, 19, 19, 20, 19, 19, 17, 16, 16, 22, 21, 21, + 26, 25, 27, 27, 28, 28, 26, 27, 27, 22, 21, 21, 20, 19, 18, 20, 19, 19, 23, 22, 23, 22, 21, 21, 19, 20, 20, 18, 17, 18, 18, 17, 18, 17, 16, 15, 22, 21, 21, 24, 23, 23, 19, 19, 18, 13, 11, 12, 12, 11, 11, 16, 15, 14, 17, 16, 18, 17, 16, 17, 14, 13, 15, + 16, 15, 16, 19, 18, 19, 22, 21, 23, 22, 21, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 18, 20, 21, 20, 20, 20, 17, 17, 18, 16, 15, 18, 15, 17, 22, 21, 20, 23, 22, 22, 21, 18, 20, 21, 20, 22, 22, 21, 22, + 20, 17, 19, 19, 16, 16, 16, 16, 17, 19, 18, 20, 25, 24, 23, 23, 22, 22, 19, 18, 18, 23, 22, 22, 26, 25, 25, 22, 21, 21, 22, 21, 21, 19, 18, 18, 16, 16, 17, 15, 14, 16, 15, 14, 14, 17, 16, 16, 21, 20, 20, 23, 23, 22, 23, 22, 22, 24, 22, 23, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 20, 23, 22, 22, 26, 25, 27, 26, 25, 25, 24, 23, 23, 23, 22, 21, 23, 22, 22, 23, 22, 22, 26, 25, 24, 25, 24, 24, 23, 22, 21, 22, 21, 21, 22, 21, 21, 24, 24, 23, 24, 21, 23, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 21, 21, 20, 24, 21, 23, 24, 21, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 23, 23, 22, 20, 21, 20, 20, 20, 19, 21, 24, 23, 22, 25, 24, 24, 24, 24, 23, 25, 23, 24, 21, 18, 20, 15, 14, 13, 15, 14, 14, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 23, 22, 21, 23, 22, 19, 21, 23, 21, 22, 25, 24, 24, 24, 24, 23, 23, 21, 22, 20, 18, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 21, 23, 23, 20, 22, 21, 19, 20, 19, 18, 18, 20, 20, 19, + 22, 21, 20, 22, 21, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 18, 18, 17, 17, 16, 16, 17, 16, 16, 22, 21, 21, 23, 22, 22, 23, 22, 21, 23, 22, 22, 23, 20, 20, 21, 20, 19, 21, 22, 21, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 20, 19, 15, 14, 13, 18, 17, 17, 23, 22, 20, 24, 23, 23, 24, 23, 24, 24, 23, 24, 25, 24, 24, 23, 22, 22, 25, 22, 24, 25, 22, 24, 23, 22, 22, 23, 22, 22, 24, 23, 22, 23, 23, 22, 25, 23, 24, + 25, 23, 25, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 20, 18, 20, 21, 19, 22, 21, 21, 23, 20, 18, 18, 17, 15, 16, 15, 17, 18, 17, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 22, 22, 21, 22, 22, 21, 22, 21, 22, 21, 21, + 24, 23, 23, 22, 21, 23, 20, 19, 19, 22, 21, 19, 23, 21, 21, 21, 22, 21, 19, 20, 22, 18, 19, 18, 19, 18, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 23, 22, 21, 23, 22, 20, 19, 18, 18, 17, 17, 18, 17, 17, + 22, 21, 21, 20, 19, 19, 20, 17, 19, 20, 17, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 15, 17, 18, 15, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 16, 17, 18, 16, 17, 20, 19, 19, 21, 20, 22, + 19, 17, 19, 20, 19, 17, 22, 21, 22, 24, 23, 24, 22, 21, 21, 19, 18, 18, 19, 17, 18, 19, 17, 18, 18, 17, 18, 18, 18, 17, 15, 14, 14, 15, 14, 16, 17, 16, 16, 17, 15, 16, 16, 12, 15, 14, 12, 13, 15, 15, 14, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 17, 17, 19, 18, 18, 20, 19, 19, 23, 22, 22, 21, 20, 19, 22, 21, 23, 25, 24, 26, 26, 26, 25, 24, 24, 23, 25, 24, 24, 22, 21, 21, 20, 21, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 203, 203, 203, 255, 255, 255, 210, 210, 210, 27, 24, 24, 24, 21, 21, 19, 18, 20, 20, 19, 18, 20, 19, 19, 19, 18, 18, 15, 14, 16, 19, 18, 20, 20, 21, 21, 21, 22, 22, 23, 23, 23, 23, 21, 21, 163, 163, 163, 255, 255, 255, + 251, 251, 251, 153, 152, 152, 32, 31, 31, 21, 20, 20, 20, 19, 20, 18, 17, 19, 19, 18, 17, 20, 19, 19, 111, 111, 111, 233, 233, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 196, 196, + 29, 28, 28, 15, 16, 14, 14, 13, 13, 14, 11, 13, 16, 15, 15, 18, 17, 17, 21, 20, 20, 20, 19, 19, 22, 19, 22, 101, 101, 102, 239, 239, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 204, 204, 204, 139, 138, 138, + 71, 70, 70, 18, 17, 17, 17, 16, 16, 20, 19, 19, 20, 19, 21, 17, 16, 17, 18, 17, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 135, 134, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 160, 160, 160, 34, 33, 33, 40, 39, 39, 75, 74, 74, 115, 114, 114, 157, 157, 157, + 200, 200, 200, 240, 239, 239, 255, 255, 255, 93, 92, 92, 21, 20, 20, 60, 60, 60, 185, 185, 185, 70, 69, 70, 181, 180, 181, 242, 242, 242, 194, 194, 194, 71, 70, 70, 15, 14, 14, 16, 15, 17, 19, 18, 18, 17, 16, 16, 14, 13, 13, 14, 13, 13, 19, 20, 20, 24, 22, 22, 23, 23, 23, + 23, 21, 21, 19, 18, 18, 19, 18, 18, 23, 22, 22, 20, 19, 19, 17, 16, 16, 17, 16, 16, 20, 19, 19, 20, 19, 19, 25, 24, 24, 138, 137, 137, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 235, 235, 235, 203, 203, 203, 170, 170, 170, 137, 137, 137, + 63, 62, 63, 17, 16, 18, 16, 15, 15, 15, 14, 16, 16, 15, 14, 16, 15, 15, 15, 14, 14, 12, 11, 13, 17, 16, 16, 20, 19, 19, 19, 18, 18, 16, 15, 17, 16, 15, 15, 17, 16, 16, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 20, 20, 20, 19, 173, 173, 172, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 109, 108, 108, 19, 18, 18, 17, 16, 16, 213, 213, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 150, 149, 149, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 20, 19, 19, 18, 18, 19, 16, 18, 19, 16, 18, 20, 20, 19, 20, 19, 19, 20, 18, 19, 21, 19, 20, + 17, 16, 16, 136, 135, 135, 255, 255, 255, 255, 255, 255, 53, 52, 52, 21, 19, 20, 20, 19, 21, 17, 16, 16, 35, 34, 34, 229, 229, 229, 255, 255, 255, 253, 253, 253, 236, 236, 236, 83, 82, 84, 15, 14, 15, 17, 16, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 16, 15, 15, 97, 97, 96, + 239, 239, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 204, 204, 204, 140, 139, 140, 77, 75, 76, 27, 26, 26, 23, 22, 23, 24, 23, 21, 22, 21, 21, 17, 16, 17, 16, 15, 17, 19, 20, 20, 23, 21, 21, 20, 19, 19, + 23, 20, 22, 23, 22, 22, 21, 20, 22, 23, 22, 21, 112, 111, 111, 233, 233, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 197, 197, 197, 35, 32, 32, 21, 20, 20, 20, 21, 21, 21, 20, 19, + 18, 17, 17, 17, 16, 16, 18, 15, 15, 15, 14, 14, 13, 12, 12, 14, 13, 12, 13, 12, 14, 16, 15, 15, 18, 17, 19, 20, 19, 20, 16, 15, 15, 15, 14, 13, 18, 17, 19, 20, 19, 21, 23, 22, 22, 24, 23, 23, 22, 22, 21, 21, 20, 20, 21, 20, 20, 21, 20, 19, 14, 13, 17, + 13, 12, 14, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 22, 20, 22, 22, 20, 19, 18, 18, 16, 15, 15, 15, 14, 15, 18, 17, 19, 19, 19, 18, 19, 18, 18, 17, 16, 16, 18, 17, 17, 23, 22, 22, 27, 25, 25, 20, 20, 18, 16, 15, 15, 15, 14, 14, 17, 14, 16, 16, 15, 15, + 23, 20, 20, 20, 19, 19, 19, 18, 16, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 18, 19, 18, 20, 20, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 22, 23, 22, 22, 20, 19, 19, 18, 17, 17, 21, 20, 20, + 18, 18, 17, 20, 17, 19, 22, 19, 21, 20, 17, 19, 19, 20, 18, 25, 23, 22, 21, 22, 22, 20, 19, 19, 19, 16, 18, 16, 16, 18, 17, 18, 17, 21, 20, 21, 25, 24, 24, 26, 26, 25, 25, 22, 23, 22, 19, 23, 20, 22, 19, 17, 15, 15, 13, 12, 14, 16, 15, 15, 20, 19, 19, + 21, 20, 20, 19, 18, 18, 20, 21, 21, 20, 19, 19, 20, 19, 19, 15, 14, 14, 14, 13, 13, 16, 13, 15, 15, 14, 14, 13, 12, 12, 14, 13, 14, 16, 15, 15, 14, 13, 13, 14, 13, 13, 14, 13, 13, 16, 14, 14, 15, 15, 17, 17, 19, 21, 22, 22, 22, 23, 21, 21, 18, 19, 17, + 15, 14, 14, 17, 16, 16, 18, 18, 17, 19, 16, 16, 22, 19, 19, 24, 24, 23, 23, 22, 24, 18, 17, 17, 17, 16, 16, 19, 16, 18, 20, 19, 17, 22, 21, 19, 20, 19, 19, 19, 16, 16, 17, 17, 16, 19, 16, 16, 20, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 18, 17, 17, 16, 16, 15, 22, 21, 21, 22, 22, 21, 23, 21, 22, 25, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 16, 15, 15, 16, 15, 14, 17, 16, 16, 20, 19, 19, 24, 23, 23, 26, 25, 25, 26, 25, 24, 24, 23, 25, 23, 20, 20, 22, 21, 21, 20, 21, 21, + 22, 21, 21, 23, 23, 22, 22, 22, 21, 24, 24, 24, 22, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 18, 21, 20, 20, 17, 16, 16, 18, 17, 16, 19, 18, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 21, 23, 22, 23, 23, 22, 23, 21, 20, 22, + 20, 19, 19, 21, 20, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 20, 18, 19, 20, 20, 22, 22, 22, 19, 18, 18, 12, 11, 11, 14, 13, 13, 19, 18, 18, 26, 25, 25, 26, 26, 25, 27, 24, 26, 24, 21, 23, 19, 19, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, + 23, 22, 20, 23, 22, 22, 24, 23, 23, 25, 24, 26, 26, 25, 26, 23, 22, 24, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 15, 15, 16, 12, 12, 17, 17, 17, 22, 21, 21, 22, 21, 20, 19, 18, 18, 24, 23, 23, 25, 24, 24, 23, 22, 24, + 22, 23, 23, 20, 18, 20, 16, 15, 17, 20, 19, 19, 22, 21, 19, 20, 21, 19, 19, 20, 18, 19, 18, 18, 21, 18, 19, 20, 19, 21, 21, 22, 22, 24, 23, 22, 17, 16, 16, 13, 13, 12, 14, 14, 13, 16, 15, 15, 16, 15, 14, 17, 16, 16, 17, 16, 17, 18, 17, 17, 17, 16, 17, + 20, 19, 21, 22, 21, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 21, 21, 21, 19, 17, 19, 21, 21, 20, 21, 22, 22, 21, 20, 20, 20, 19, 18, 19, 18, 17, 17, 16, 16, 17, 16, 18, 21, 18, 18, + 16, 16, 18, 20, 19, 19, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 19, 18, 17, 17, 16, 18, 18, 17, 19, 18, 17, 17, 19, 18, 18, 22, 23, 21, 21, 20, 20, 22, 20, 21, 23, 21, 22, 24, 24, 23, 23, 23, 23, 26, 25, 25, + 26, 25, 25, 23, 22, 23, 21, 20, 22, 22, 21, 22, 23, 22, 22, 24, 23, 25, 24, 23, 25, 23, 22, 23, 23, 22, 22, 22, 21, 20, 20, 19, 19, 22, 21, 20, 23, 22, 24, 24, 23, 23, 26, 25, 23, 26, 25, 24, 26, 25, 26, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 19, 20, + 24, 21, 23, 22, 21, 21, 20, 18, 19, 21, 20, 20, 22, 19, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 20, 22, 25, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 19, 20, 17, 16, 17, 15, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 26, 25, 26, 24, 25, 23, 21, 22, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 23, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 27, 24, 26, 24, 24, 25, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 20, 18, 20, 19, 19, 21, 18, 20, 19, 17, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 20, 18, 19, 19, 18, 19, 17, 18, 21, 18, 19, 23, 24, 23, 21, 20, 20, 20, 19, 19, + 20, 17, 19, 21, 19, 20, 23, 22, 22, 22, 21, 22, 16, 15, 17, 20, 19, 19, 23, 24, 22, 22, 23, 23, 22, 20, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 22, 24, 25, 24, 24, 23, 24, 22, 23, 20, 22, 23, 21, 22, 23, 21, 22, 23, 21, 22, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 19, 18, 18, 19, 18, 18, 23, 21, 22, 24, 23, 23, 22, 22, 22, 20, 19, 17, 17, 16, 17, 19, 18, 19, 22, 21, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 19, 20, 20, 19, 20, 20, 21, 20, 21, 22, 21, 21, 24, 23, 22, 24, 23, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 19, 17, 19, 17, 16, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 20, 19, 20, 20, 22, 18, 20, 22, 19, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 19, 21, + 21, 19, 20, 23, 21, 22, 22, 21, 21, 21, 18, 20, 17, 17, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 18, 18, 17, 18, 18, 17, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 17, 17, 16, 15, 13, 14, 15, 13, 14, 18, 15, 17, 19, 20, 20, 21, 19, 19, 20, 19, 19, + 20, 19, 19, 22, 21, 22, 20, 19, 19, 19, 16, 18, 18, 17, 17, 18, 17, 17, 19, 18, 17, 15, 14, 16, 14, 13, 13, 16, 13, 13, 16, 13, 13, 14, 14, 14, 13, 13, 12, 11, 11, 12, 15, 14, 15, 17, 16, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 22, 22, 20, 19, 19, 22, 21, 22, 27, 26, 25, 28, 25, 27, 25, 23, 24, 26, 24, 25, 23, 21, 22, 21, 20, 20, 18, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 21, 20, + 21, 18, 20, 19, 20, 18, 222, 222, 222, 255, 255, 255, 102, 100, 101, 25, 26, 24, 22, 21, 23, 19, 19, 20, 18, 17, 19, 19, 18, 18, 18, 17, 17, 14, 13, 15, 18, 17, 16, 20, 19, 19, 23, 21, 21, 25, 23, 23, 23, 24, 23, 238, 238, 238, 255, 255, 255, 255, 255, 255, 214, 214, 214, + 23, 22, 22, 21, 20, 20, 20, 19, 20, 20, 17, 19, 53, 52, 52, 201, 201, 201, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 168, 168, 15, 16, 14, + 14, 13, 13, 16, 13, 15, 17, 16, 16, 19, 18, 18, 22, 21, 21, 20, 19, 19, 128, 128, 128, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 242, 242, + 182, 182, 182, 117, 115, 116, 57, 54, 55, 16, 15, 17, 18, 17, 17, 17, 16, 14, 19, 18, 16, 68, 67, 67, 225, 225, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 194, 194, 194, 23, 22, 22, 227, 227, 227, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 195, 195, 195, 144, 145, 145, 156, 157, 157, 182, 182, 182, 209, 208, 208, 236, 236, 236, 247, 247, 247, 179, 178, 178, 46, 45, 45, 21, 20, 20, 19, 18, 18, + 21, 20, 20, 25, 24, 24, 23, 22, 21, 20, 19, 21, 19, 18, 17, 19, 18, 18, 70, 70, 70, 216, 216, 216, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 58, 56, 56, 19, 18, 19, + 16, 15, 16, 15, 14, 15, 15, 14, 14, 16, 15, 15, 15, 16, 13, 13, 11, 13, 15, 14, 14, 20, 19, 19, 19, 18, 18, 18, 17, 17, 14, 13, 15, 18, 17, 16, 20, 19, 19, 23, 22, 22, 22, 22, 21, 21, 20, 22, 19, 19, 20, 229, 229, 229, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 102, 103, 101, 17, 16, 16, 18, 17, 16, 123, 123, 124, 255, 255, 255, 255, 255, 255, 255, 255, 255, 158, 158, 157, 17, 14, 14, 15, 14, 16, 18, 17, 17, 19, 18, 20, 21, 20, 19, 19, 18, 18, 19, 16, 18, 20, 18, 19, 22, 19, 21, 22, 19, 21, 22, 20, 21, 20, 17, 19, 225, 225, 225, + 255, 255, 255, 255, 255, 255, 88, 87, 87, 19, 19, 18, 20, 17, 19, 17, 16, 16, 24, 21, 23, 21, 20, 20, 20, 21, 19, 20, 19, 19, 17, 16, 15, 15, 14, 13, 17, 16, 17, 16, 15, 16, 18, 17, 16, 19, 18, 18, 20, 19, 18, 128, 127, 128, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 243, 243, 243, 183, 183, 183, 119, 118, 117, 56, 55, 55, 16, 16, 15, 17, 16, 16, 22, 20, 18, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 23, + 54, 54, 54, 202, 201, 201, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 169, 169, 20, 19, 19, 20, 17, 19, 19, 18, 18, 16, 15, 17, 16, 15, 14, + 14, 14, 13, 15, 14, 14, 14, 13, 12, 12, 11, 13, 13, 12, 12, 18, 15, 14, 20, 17, 19, 20, 19, 20, 16, 15, 15, 15, 14, 13, 18, 17, 19, 21, 20, 19, 21, 20, 20, 23, 22, 22, 23, 20, 22, 21, 20, 20, 22, 21, 21, 19, 18, 18, 15, 14, 14, 12, 11, 11, 14, 13, 13, + 18, 17, 17, 20, 19, 19, 22, 21, 19, 19, 18, 18, 15, 14, 16, 14, 13, 14, 14, 13, 16, 17, 16, 17, 20, 17, 17, 19, 17, 17, 17, 16, 16, 18, 17, 15, 24, 23, 24, 26, 25, 25, 19, 20, 20, 16, 16, 15, 15, 14, 14, 17, 16, 16, 17, 17, 16, 24, 20, 21, 20, 19, 19, + 19, 18, 16, 16, 15, 15, 15, 14, 15, 15, 14, 15, 16, 15, 15, 18, 17, 16, 19, 18, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 23, 22, 21, 21, 20, 20, 20, 17, 19, 20, 20, 19, 18, 16, 17, 20, 17, 21, + 21, 21, 20, 20, 19, 19, 17, 18, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 19, 17, 17, 17, 20, 19, 21, 23, 22, 22, 22, 21, 21, 20, 20, 21, 21, 18, 20, 21, 20, 20, 16, 15, 15, 13, 12, 14, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 18, 18, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 15, 14, 14, 12, 12, 11, 14, 13, 13, 18, 17, 17, 15, 14, 14, 14, 13, 12, 15, 14, 14, 17, 16, 16, 16, 15, 15, 14, 13, 13, 14, 13, 13, 13, 14, 14, 18, 18, 18, 22, 22, 22, 24, 22, 22, 19, 18, 20, 15, 14, 13, 17, 16, 16, + 17, 17, 17, 18, 16, 16, 20, 19, 19, 22, 21, 21, 26, 25, 25, 23, 22, 21, 18, 17, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 15, 17, 18, 17, 17, 19, 18, 18, 20, 21, 21, 20, 20, 21, 20, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 16, 15, 15, + 15, 14, 14, 20, 19, 19, 23, 22, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 19, 18, 18, 17, 16, 16, 17, 14, 16, 18, 18, 17, 23, 22, 22, 25, 24, 24, 26, 25, 24, 24, 23, 25, 20, 21, 20, 19, 20, 18, 19, 18, 18, 23, 19, 22, 24, 23, 23, + 23, 22, 22, 26, 25, 25, 24, 23, 21, 23, 22, 23, 23, 22, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 21, 19, 18, 18, 17, 16, 16, 19, 18, 20, 22, 21, 22, 22, 21, 23, 25, 24, 26, 26, 25, 25, 26, 25, 24, 26, 25, 26, 24, 23, 25, 23, 22, 24, 22, 19, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 22, 22, 19, 22, 20, 20, 22, 20, 19, 20, 20, 16, 15, 15, 17, 16, 16, 21, 20, 20, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 21, 22, 21, 18, 20, 20, 19, 18, 21, 20, 20, 26, 25, 25, 22, 21, 21, 18, 17, 19, 20, 21, 21, + 25, 23, 23, 26, 25, 24, 24, 23, 25, 22, 21, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 17, 19, 18, 18, 19, 19, 19, 17, 14, 14, 13, 13, 13, 16, 16, 15, 21, 19, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 20, 19, 20, 21, 20, 18, 20, 19, 19, 19, 18, 20, + 17, 16, 16, 19, 18, 18, 19, 18, 18, 17, 16, 18, 17, 16, 16, 19, 20, 18, 20, 21, 21, 22, 20, 20, 21, 22, 22, 22, 20, 20, 19, 18, 20, 16, 15, 17, 16, 15, 14, 16, 15, 15, 14, 15, 15, 17, 16, 16, 18, 17, 17, 18, 17, 16, 17, 18, 17, 20, 18, 20, 23, 22, 22, + 20, 18, 19, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 22, 23, 20, 21, 23, 22, 21, 20, 21, 21, 23, 22, 22, 20, 19, 21, 16, 15, 14, 16, 13, 13, 17, 17, 17, 23, 20, 20, 20, 19, 19, 18, 17, 17, + 20, 19, 19, 20, 19, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 16, 18, 20, 18, 19, 22, 21, 20, 21, 18, 20, 19, 16, 18, 20, 19, 19, 25, 25, 24, 24, 21, 21, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 22, 21, 22, 22, 21, 22, 22, 23, 22, 26, 24, 22, 23, 22, 24, 23, 22, 23, 23, 22, 24, 23, 22, 24, 20, 19, 19, 20, 19, 19, 21, 20, 22, 26, 25, 25, 27, 26, 26, 25, 24, 26, 25, 24, 26, 26, 25, 25, 23, 22, 22, 21, 21, 20, 23, 21, 22, 23, 22, 24, 22, 23, 21, + 19, 18, 18, 19, 19, 18, 21, 18, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 22, 20, 22, 19, 20, 20, 19, 21, 20, 21, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 24, 25, 24, 22, 23, 23, 21, 22, 23, 22, 22, 19, 20, 18, 20, 19, 19, 19, 18, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 21, 22, 22, 20, 21, 22, 22, 21, 23, 23, 22, 26, 26, 25, 28, 25, 25, 24, 24, 23, 23, 22, 22, + 21, 21, 20, 22, 21, 21, 22, 21, 21, 22, 23, 21, 23, 21, 22, 21, 20, 20, 20, 19, 19, 19, 18, 19, 19, 16, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 17, 18, 22, 18, 21, 26, 23, 25, 20, 20, 19, 20, 17, 19, 18, 15, 17, 19, 19, 20, + 23, 22, 23, 23, 22, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 22, 22, 20, 19, 21, 24, 23, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 24, 23, 24, 24, 23, 25, 22, 24, 23, 21, 22, 22, 21, 21, 22, 19, 21, 20, 22, 21, 23, 21, 21, 23, 22, 22, + 19, 18, 18, 21, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 18, 17, 19, 18, 17, 19, 21, 21, 20, 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 18, 19, 20, 20, 21, 20, 20, 22, 19, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 22, 21, 20, 20, 19, 19, 19, 18, 17, 20, 19, 18, 16, 17, 16, 17, 16, 18, 20, 19, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 18, 21, 21, 20, 21, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 19, 21, 19, 21, 23, 21, 20, + 21, 19, 20, 20, 18, 19, 17, 16, 16, 17, 16, 16, 21, 20, 20, 21, 20, 20, 18, 17, 18, 18, 17, 18, 18, 17, 19, 18, 17, 17, 19, 18, 17, 17, 16, 16, 16, 13, 15, 14, 12, 13, 14, 14, 13, 17, 14, 16, 18, 19, 19, 19, 20, 18, 19, 18, 18, 18, 17, 17, 22, 21, 19, + 20, 17, 19, 17, 16, 16, 16, 17, 15, 17, 18, 16, 17, 16, 16, 16, 15, 15, 14, 13, 13, 16, 13, 13, 17, 15, 15, 16, 14, 14, 13, 12, 12, 11, 10, 12, 15, 14, 15, 17, 16, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 21, 19, 19, 21, 19, 19, 19, 18, 20, 23, 22, 22, 20, 19, 19, 22, 21, 21, 23, 23, 22, 24, 22, 23, 24, 21, 23, 26, 24, 25, 23, 21, 22, 21, 18, 20, 20, 19, 19, 19, 17, 19, 18, 17, 17, 20, 19, 19, 23, 21, 22, 21, 18, 20, 19, 20, 18, + 237, 237, 237, 255, 255, 255, 232, 232, 232, 128, 129, 129, 22, 21, 22, 21, 18, 19, 20, 17, 19, 19, 18, 17, 18, 17, 18, 14, 13, 15, 16, 15, 16, 20, 19, 19, 23, 22, 22, 23, 22, 23, 64, 63, 65, 255, 255, 255, 255, 255, 255, 255, 255, 255, 121, 121, 121, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 92, 92, 92, 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 84, 83, 83, 15, 14, 14, 17, 16, 16, + 18, 17, 17, 18, 17, 17, 22, 21, 21, 88, 88, 88, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 222, 222, 179, 179, 179, 207, 206, 206, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 249, 249, 249, 198, 197, 197, 56, 55, 55, 17, 16, 16, 200, 200, 200, 237, 237, 237, 174, 174, 174, 179, 178, 178, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 223, 223, 161, 161, 161, 97, 97, 97, 37, 36, 36, + 21, 20, 20, 180, 180, 180, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 238, 238, 238, 90, 90, 91, 21, 20, 20, 20, 20, 19, 24, 23, 23, + 24, 23, 23, 23, 22, 23, 30, 29, 30, 152, 151, 151, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 118, 119, 118, 22, 21, 21, 21, 20, 21, 18, 17, 20, 17, 16, 20, + 18, 17, 17, 17, 16, 16, 16, 17, 15, 12, 10, 13, 17, 16, 16, 19, 18, 18, 21, 20, 20, 18, 17, 18, 16, 15, 17, 17, 16, 16, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 19, 21, 32, 30, 32, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 102, 101, 101, 18, 17, 17, + 16, 15, 15, 30, 29, 29, 241, 241, 241, 255, 255, 255, 255, 255, 255, 155, 154, 154, 15, 13, 13, 14, 13, 13, 17, 16, 17, 17, 16, 20, 21, 19, 21, 20, 19, 19, 18, 18, 17, 18, 18, 17, 22, 19, 21, 22, 21, 21, 20, 20, 19, 36, 34, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 163, 162, 162, 20, 17, 19, 18, 16, 17, 15, 15, 14, 16, 15, 15, 14, 15, 13, 26, 27, 25, 17, 16, 16, 17, 16, 16, 18, 17, 19, 20, 19, 20, 18, 17, 18, 17, 14, 15, 14, 16, 15, 85, 86, 85, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 222, 222, 178, 177, 177, 206, 206, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 198, 198, 198, 62, 63, 61, 24, 23, 23, 24, 23, 23, 22, 21, 21, 93, 92, 94, 243, 242, 243, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 86, 85, 85, 19, 18, 18, 20, 19, 19, 17, 16, 18, 14, 13, 15, 13, 14, 14, 17, 14, 14, + 15, 14, 14, 13, 12, 14, 13, 12, 13, 17, 16, 16, 20, 19, 19, 21, 20, 20, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 21, 20, 22, 17, 20, 20, 19, 19, 20, 20, 19, 19, 18, 19, 17, 16, 14, 14, 13, 11, 13, 13, 13, 18, 17, 17, 22, 20, 22, + 21, 18, 20, 18, 15, 15, 14, 13, 13, 13, 12, 13, 14, 13, 15, 17, 16, 15, 19, 16, 16, 20, 17, 17, 18, 17, 17, 18, 17, 17, 25, 24, 22, 25, 23, 23, 21, 22, 22, 19, 18, 18, 16, 15, 15, 18, 17, 15, 21, 18, 20, 24, 22, 23, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 16, 15, 17, 17, 16, 17, 17, 16, 15, 16, 15, 15, 18, 15, 16, 19, 18, 18, 21, 20, 19, 22, 21, 21, 21, 21, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 20, 22, 21, 19, 20, 20, 17, 19, 18, 15, 18, 21, 19, 20, 23, 22, 22, 22, 20, 21, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 20, 24, 23, 21, 18, 17, 18, 19, 16, 16, 20, 19, 19, 20, 19, 19, 20, 19, 18, 20, 19, 19, 21, 20, 20, 18, 17, 17, 16, 15, 15, 19, 18, 18, 22, 21, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 15, 14, 14, 14, 13, 13, 15, 14, 14, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 15, 12, 12, 15, 14, 14, 17, 16, 18, 22, 20, 22, 23, 22, 24, 21, 18, 20, 14, 13, 13, 17, 16, 16, 17, 17, 17, 16, 17, 17, + 18, 17, 17, 22, 21, 22, 25, 24, 24, 25, 24, 24, 21, 20, 21, 20, 19, 18, 18, 17, 17, 19, 16, 18, 17, 17, 16, 16, 15, 16, 17, 16, 16, 21, 20, 20, 20, 21, 20, 19, 19, 18, 17, 15, 15, 20, 19, 19, 23, 22, 22, 23, 22, 22, 18, 17, 17, 17, 16, 16, 18, 17, 17, + 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 25, 24, 24, 23, 23, 25, 24, 23, 24, 23, 23, 22, 21, 20, 17, 16, 16, 17, 16, 16, 20, 19, 19, 24, 23, 23, 26, 26, 25, 26, 25, 25, 22, 20, 20, 17, 18, 18, 20, 18, 16, 21, 20, 20, 22, 21, 21, 22, 21, 21, 26, 25, 25, + 24, 23, 24, 24, 23, 25, 25, 24, 23, 22, 21, 20, 20, 19, 19, 21, 20, 20, 20, 19, 20, 19, 18, 19, 17, 16, 16, 19, 18, 18, 20, 19, 20, 23, 22, 25, 27, 26, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 27, 23, 23, 22, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 23, 21, 21, 21, 22, 21, 21, 19, 20, 19, 20, 20, 20, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 19, 19, 20, 21, 20, 20, 17, 16, 16, 19, 18, 18, 24, 23, 23, 23, 22, 21, 15, 16, 16, 19, 20, 20, 23, 24, 24, 27, 25, 25, + 23, 22, 23, 20, 21, 23, 20, 18, 18, 18, 17, 17, 18, 18, 18, 17, 16, 16, 17, 14, 16, 19, 19, 18, 17, 16, 17, 13, 13, 12, 15, 14, 14, 19, 18, 20, 23, 24, 24, 26, 25, 25, 23, 22, 22, 18, 17, 17, 17, 16, 14, 19, 18, 16, 19, 18, 18, 17, 16, 16, 19, 18, 18, + 17, 16, 18, 18, 15, 17, 18, 15, 17, 20, 18, 18, 20, 21, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 20, 19, 18, 17, 16, 14, 14, 14, 14, 14, 17, 16, 15, 20, 17, 18, 19, 18, 17, 18, 19, 20, 21, 22, 23, 24, 23, 23, 22, 19, 21, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 20, 21, 24, 21, 24, 22, 21, 22, 22, 21, 21, 23, 22, 21, 20, 19, 21, 15, 15, 16, 16, 13, 13, 19, 18, 16, 22, 21, 21, 22, 21, 21, 19, 18, 18, 16, 15, 14, 18, 17, 16, + 19, 18, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 20, 21, 20, 20, 22, 21, 21, 18, 16, 17, 18, 18, 19, 22, 21, 22, 21, 20, 20, 17, 19, 16, 19, 18, 18, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 21, 19, 21, + 19, 21, 21, 23, 21, 21, 22, 21, 21, 22, 21, 22, 25, 24, 24, 27, 26, 24, 22, 21, 21, 20, 19, 21, 23, 22, 22, 26, 25, 24, 27, 26, 25, 27, 26, 25, 25, 24, 24, 24, 23, 23, 21, 20, 20, 23, 21, 20, 25, 22, 24, 25, 23, 25, 23, 24, 22, 20, 19, 19, 17, 16, 16, + 20, 20, 19, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 22, 21, 24, 21, 23, 22, 22, 21, 21, 20, 21, 18, 17, 17, 19, 18, 17, 22, 21, 22, 25, 24, 24, 23, 22, 22, 20, 20, 19, 18, 19, 17, 20, 19, 19, 21, 20, 20, 22, 22, 22, 23, 23, 23, + 25, 24, 24, 24, 24, 23, 23, 20, 22, 22, 19, 21, 22, 22, 21, 21, 21, 20, 20, 19, 19, 20, 19, 19, 22, 22, 21, 25, 24, 24, 25, 24, 24, 24, 21, 23, 24, 22, 23, 25, 22, 24, 22, 22, 21, 24, 23, 23, 25, 25, 24, 25, 24, 24, 25, 22, 24, 23, 21, 22, 23, 21, 22, + 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 19, 19, 18, 20, 19, 18, 18, 21, 18, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 20, 19, 21, 21, 22, 25, 25, 24, 22, 21, 21, 19, 17, 18, 18, 17, 17, 22, 21, 20, 23, 21, 23, 24, 23, 23, + 23, 22, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 22, 22, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 22, 24, 26, 24, 25, 25, 22, 24, 21, 21, 20, 20, 19, 19, 21, 20, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 18, 17, 19, 20, 19, 19, 21, 19, 18, 23, 20, 20, 22, 21, 21, 21, 22, 22, 19, 19, 18, 22, 17, 19, 22, 19, 21, 21, 20, 20, 21, 20, 19, 22, 21, 21, 23, 23, 22, 24, 23, 22, 23, 21, 21, 20, 18, 19, 18, 17, 17, + 18, 17, 17, 19, 18, 18, 20, 19, 18, 16, 15, 16, 17, 16, 18, 21, 20, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 20, 20, 21, 20, 20, 23, 20, 20, 23, 21, 20, 20, 19, 19, 18, 17, 17, 20, 17, 17, 21, 19, 18, 19, 18, 20, 20, 19, 20, + 18, 17, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 16, 15, 17, 17, 16, 17, 19, 18, 17, 18, 17, 17, 17, 16, 18, 16, 15, 14, 14, 12, 13, 15, 12, 14, 14, 13, 13, 17, 16, 16, 18, 17, 17, 20, 17, 18, 17, 17, 16, 17, 16, 16, 21, 20, 20, 20, 20, 19, 19, 18, 18, + 18, 15, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 17, 15, 15, 21, 17, 17, 19, 17, 17, 16, 15, 15, 15, 14, 15, 16, 15, 16, 17, 16, 15, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 17, 19, 21, 21, 20, 23, 22, 22, 25, 24, 23, 23, 22, 21, 19, 18, 20, 21, 18, 20, 22, 21, 21, 25, 24, 24, 27, 24, 26, 23, 21, 22, 21, 18, 20, 20, 19, 18, 20, 19, 21, 20, 19, 19, 19, 19, 18, 23, 22, 22, 20, 20, 19, 21, 20, 20, 249, 249, 249, 255, 255, 255, + 255, 255, 255, 252, 252, 252, 105, 105, 104, 22, 20, 21, 21, 19, 20, 20, 20, 19, 19, 18, 20, 18, 17, 18, 17, 16, 18, 20, 19, 19, 23, 20, 22, 30, 27, 28, 199, 198, 199, 255, 255, 255, 255, 255, 255, 246, 246, 246, 37, 36, 36, 23, 22, 22, 21, 20, 20, 78, 79, 79, 251, 251, 251, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 245, 245, 167, 167, 166, 101, 100, 100, 63, 62, 63, 44, 43, 44, 51, 50, 49, 87, 86, 86, 140, 140, 140, 205, 204, 204, 253, 253, 253, 255, 255, 255, 255, 255, 255, 225, 225, 225, 141, 141, 140, 80, 80, 80, 21, 20, 20, 22, 21, 21, + 22, 21, 20, 189, 189, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, 188, 188, 188, 113, 113, 113, 44, 41, 45, 19, 18, 17, 23, 22, 22, 24, 23, 23, 89, 88, 88, 221, 221, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 76, 76, 76, 15, 14, 16, 20, 19, 18, 21, 18, 20, 118, 116, 117, 255, 255, 255, 255, 255, 255, 205, 205, 205, 66, 64, 65, 30, 29, 29, 65, 66, 64, 103, 102, 102, 89, 87, 89, 43, 42, 42, 18, 17, 17, 19, 18, 20, 21, 20, 20, 19, 18, 16, 16, 15, 15, 91, 90, 90, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 147, 147, 146, 24, 24, 23, 24, 21, 23, 23, 21, 22, 29, 28, 28, + 225, 225, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 174, 173, 173, 82, 81, 81, 48, 49, 49, 137, 136, 136, 89, 87, 89, 24, 23, 23, 26, 24, 24, 24, 23, 24, 23, 21, 23, 21, 22, 22, 22, 21, 21, 19, 16, 18, + 16, 15, 15, 16, 15, 15, 20, 19, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 23, 22, 22, 24, 23, 23, 23, 23, 22, 23, 22, 22, 58, 58, 59, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 108, 108, 109, 20, 17, 16, 14, 13, 13, 23, 22, 22, + 215, 215, 215, 255, 255, 255, 255, 255, 255, 146, 146, 146, 15, 15, 13, 14, 13, 13, 16, 15, 16, 18, 17, 18, 23, 21, 23, 22, 23, 21, 20, 19, 19, 18, 18, 17, 20, 20, 19, 23, 22, 22, 19, 18, 18, 56, 55, 55, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 70, 70, 70, + 16, 17, 15, 15, 14, 14, 14, 13, 13, 21, 20, 20, 241, 241, 241, 244, 244, 244, 181, 181, 181, 97, 96, 97, 24, 23, 24, 19, 19, 20, 17, 14, 17, 15, 14, 14, 187, 187, 187, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, 188, 188, 189, 116, 117, 115, + 48, 47, 47, 21, 20, 20, 19, 18, 20, 21, 20, 22, 88, 88, 89, 222, 222, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 84, 81, 83, 22, 21, 21, 22, 21, 21, 79, 78, 78, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 245, 245, 245, 165, 165, 165, 96, 95, 95, 58, 57, 57, 44, 41, 41, 50, 47, 47, 83, 84, 83, 142, 140, 141, 205, 205, 205, 253, 253, 253, 255, 255, 255, 255, 255, 255, 225, 225, 225, 142, 142, 141, 79, 78, 78, 17, 16, 16, 14, 13, 13, 14, 13, 13, 16, 13, 15, 18, 17, 17, 17, 16, 17, + 17, 16, 15, 18, 17, 16, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 15, 14, 14, 16, 15, 15, 20, 19, 18, 19, 20, 20, 19, 16, 20, 19, 17, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 15, 15, 14, 17, 14, 16, 21, 20, 20, 22, 21, 21, 18, 18, 18, 16, 15, 15, + 14, 15, 15, 13, 12, 13, 14, 13, 13, 20, 19, 17, 22, 21, 21, 23, 24, 24, 23, 22, 22, 20, 19, 19, 18, 17, 17, 19, 18, 18, 23, 22, 22, 22, 21, 21, 19, 18, 16, 17, 17, 15, 19, 18, 18, 22, 22, 22, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 20, 20, 19, 21, + 18, 17, 17, 16, 15, 15, 19, 17, 18, 17, 16, 18, 17, 16, 16, 17, 16, 16, 20, 17, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 22, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 21, 21, 22, 20, 20, 21, 19, 18, 17, 17, 20, 19, 19, + 22, 21, 20, 19, 18, 20, 21, 20, 20, 24, 23, 21, 20, 18, 18, 17, 14, 14, 17, 18, 16, 18, 17, 17, 20, 17, 19, 20, 19, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 22, 20, 19, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 18, 18, 18, 21, 21, 21, 22, 20, 21, 22, 21, 21, 20, 21, 21, 20, 19, 19, 21, 19, 19, 21, 20, 20, 18, 17, 17, 18, 17, 16, 18, 17, 19, 21, 20, 22, 23, 22, 20, 18, 18, 17, 16, 15, 16, 19, 18, 17, 19, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, + 25, 24, 23, 27, 26, 24, 22, 21, 23, 21, 20, 22, 20, 21, 23, 20, 19, 19, 19, 18, 17, 19, 16, 17, 19, 20, 21, 21, 20, 20, 21, 18, 16, 19, 18, 16, 19, 18, 18, 17, 16, 18, 17, 16, 17, 22, 21, 21, 22, 21, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 23, 22, 22, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 25, 24, 23, 23, 20, 21, 19, 17, 18, 16, 17, 16, 16, 19, 16, 18, 24, 23, 22, 27, 26, 26, 25, 22, 22, 20, 19, 20, 19, 20, 18, 21, 19, 20, 24, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 26, 24, 23, 27, + 24, 24, 23, 23, 22, 22, 22, 21, 21, 21, 22, 22, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 17, 17, 16, 18, 22, 21, 21, 26, 25, 25, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 24, 26, 27, 26, 26, 18, 17, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, + 21, 20, 24, 19, 17, 19, 15, 16, 16, 17, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 21, 23, 22, 22, 24, 25, 23, 22, 19, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 22, 22, 21, 25, 22, 24, 19, 18, 16, 19, 17, 17, 22, 22, 22, 25, 25, 25, 23, 22, 23, 20, 19, 21, + 17, 18, 18, 20, 19, 19, 21, 20, 20, 21, 18, 20, 21, 18, 19, 21, 20, 21, 20, 19, 20, 15, 14, 13, 15, 14, 14, 16, 16, 16, 22, 23, 20, 27, 26, 24, 22, 21, 21, 15, 14, 14, 15, 14, 15, 17, 16, 16, 19, 18, 18, 19, 18, 17, 21, 20, 22, 19, 18, 18, 18, 17, 17, + 16, 16, 15, 16, 16, 15, 19, 16, 18, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 18, 17, 19, 17, 16, 15, 15, 16, 16, 18, 17, 17, 21, 20, 19, 22, 19, 22, 21, 20, 22, 21, 21, 21, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, + 22, 20, 20, 20, 20, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 24, 21, 23, 26, 23, 24, 24, 21, 22, 22, 21, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 20, 19, 20, 19, 21, 20, 20, 19, 18, 18, 16, 15, 17, 14, 13, 15, 17, 16, 16, 20, 19, 19, + 23, 22, 22, 22, 22, 22, 22, 22, 21, 22, 22, 21, 23, 22, 22, 21, 21, 20, 20, 17, 19, 18, 17, 18, 21, 20, 22, 23, 22, 21, 21, 20, 20, 19, 18, 18, 23, 22, 22, 20, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 22, 22, 23, 23, 21, 21, 21, 17, 17, 17, 21, 20, 20, + 20, 19, 19, 22, 21, 19, 22, 21, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 25, 24, 26, 26, 25, 26, 26, 25, 25, 24, 24, 24, 23, 23, 23, 20, 20, 23, 21, 20, 23, 24, 24, 25, 25, 25, 27, 25, 26, 25, 24, 24, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 17, 19, 20, 20, 19, 19, 18, 16, 17, 15, 14, 15, 13, 14, 18, 17, 19, 23, 22, 24, 23, 22, 22, 22, 21, 21, 21, 19, 20, 18, 19, 19, 20, 19, 19, 21, 20, 20, 24, 21, 21, 25, 24, 24, 25, 24, 24, + 21, 20, 20, 22, 19, 21, 22, 20, 21, 22, 19, 21, 18, 16, 17, 18, 15, 17, 21, 18, 20, 24, 22, 23, 22, 22, 21, 18, 19, 17, 21, 19, 20, 20, 19, 19, 19, 18, 18, 16, 16, 15, 19, 17, 18, 22, 20, 21, 25, 21, 24, 24, 23, 23, 24, 22, 23, 24, 24, 23, 25, 22, 24, + 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 22, 22, 24, 23, 22, 23, 22, 23, 25, 24, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 21, 21, 22, 23, 21, 23, 20, 22, 19, 19, 18, + 18, 17, 17, 19, 18, 18, 20, 17, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 20, 23, 22, 22, 25, 22, 24, 23, 20, 22, 23, 21, 22, 24, 21, 23, 22, 20, 21, 19, 19, 18, 18, 17, 17, 18, 17, 17, 20, 21, 20, 21, 22, 22, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 19, 19, 18, 20, 19, 19, 21, 19, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 19, 19, 19, 18, 16, 17, 20, 17, 19, 22, 21, 22, 21, 22, 22, 20, 20, 19, 24, 21, 23, 24, 23, 25, 21, 22, 20, 18, 19, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, + 17, 16, 16, 18, 17, 16, 19, 18, 20, 20, 19, 21, 20, 19, 19, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 18, 17, 19, 18, 17, 19, 18, 19, 18, 21, 20, 19, 23, 21, 21, 21, 22, 21, 22, 20, 20, 20, 19, 19, + 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 16, 18, 17, 16, 19, 18, 18, 19, 18, 18, 16, 15, 15, 14, 13, 13, 14, 14, 13, 16, 15, 15, 19, 18, 18, 20, 15, 19, 20, 17, 19, 18, 17, 17, 18, 16, 17, 19, 18, 18, 23, 20, 22, 21, 18, 20, 19, 17, 18, 18, 18, 17, + 17, 16, 16, 15, 14, 14, 19, 19, 19, 17, 16, 16, 18, 16, 16, 18, 18, 18, 17, 16, 18, 15, 14, 16, 17, 16, 18, 18, 17, 17, 19, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 17, 19, 22, 21, 21, + 21, 20, 20, 23, 22, 22, 21, 20, 22, 18, 17, 19, 18, 17, 17, 21, 20, 20, 24, 23, 23, 23, 22, 24, 22, 23, 20, 21, 20, 19, 19, 18, 20, 23, 22, 22, 22, 21, 21, 17, 16, 16, 23, 22, 22, 24, 23, 23, 24, 21, 23, 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 251, 251, 251, 76, 76, 75, 21, 18, 20, 22, 19, 18, 20, 19, 21, 18, 19, 18, 18, 17, 18, 21, 20, 20, 24, 23, 23, 183, 183, 183, 255, 255, 255, 255, 255, 255, 255, 255, 255, 187, 186, 186, 22, 19, 21, 21, 20, 20, 19, 18, 20, 138, 137, 137, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 115, 114, 115, 20, 18, 19, 20, 20, 19, 20, 19, 21, 235, 235, 235, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 209, 209, 209, 115, 114, 114, 35, 34, 34, 19, 18, 18, 17, 16, 16, 16, 14, 15, 19, 17, 18, 22, 21, 23, 23, 22, 22, 21, 20, 20, 27, 26, 26, 143, 142, 142, 250, 250, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 32, 34, + 17, 16, 16, 19, 19, 18, 23, 20, 22, 228, 228, 228, 255, 255, 255, 255, 255, 255, 78, 77, 77, 18, 15, 17, 18, 15, 17, 17, 16, 16, 15, 14, 14, 17, 14, 16, 18, 18, 17, 19, 18, 18, 22, 21, 21, 21, 20, 20, 16, 15, 15, 15, 14, 14, 14, 13, 15, 185, 185, 185, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 243, 243, 243, 39, 37, 38, 24, 22, 23, 23, 23, 22, 34, 33, 33, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 187, 187, 188, 53, 52, 53, 12, 11, 9, 14, 13, 15, 18, 17, 17, 22, 21, 21, 22, 21, 21, 21, 22, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 25, 22, 24, 23, 23, 23, 21, 22, 20, 17, 19, 20, 19, 17, + 20, 19, 19, 21, 20, 20, 22, 21, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 23, 22, 22, 24, 23, 22, 23, 22, 22, 25, 22, 24, 79, 80, 79, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 119, 119, 18, 17, 16, 13, 12, 14, 86, 85, 85, 252, 252, 252, 255, 255, 255, + 255, 255, 255, 138, 137, 138, 15, 14, 14, 14, 13, 13, 14, 13, 15, 16, 15, 15, 21, 19, 20, 22, 23, 21, 20, 19, 19, 19, 16, 18, 19, 17, 18, 20, 19, 19, 17, 16, 15, 65, 65, 66, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 51, 50, 50, 20, 19, 19, 19, 18, 18, + 15, 15, 14, 33, 31, 31, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 151, 150, 150, 19, 18, 19, 18, 15, 17, 15, 14, 14, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 209, 208, 208, 115, 114, 113, 36, 34, 36, 20, 19, 21, 22, 21, 20, 21, 20, 22, 23, 22, 24, + 21, 20, 21, 21, 20, 19, 22, 19, 21, 30, 28, 29, 146, 145, 145, 250, 250, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 38, 38, 37, 22, 22, 21, 24, 23, 23, 138, 138, 139, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 113, 112, 112, 17, 16, 16, 17, 16, 14, 17, 16, 16, 17, 16, 18, 17, 16, 16, 16, 15, 17, 14, 13, 15, 14, 13, 13, + 15, 14, 14, 17, 16, 15, 19, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 17, 16, 16, 19, 18, 19, 17, 16, 17, 16, 16, 15, 18, 17, 17, 20, 17, 19, 18, 16, 17, 14, 14, 13, 19, 17, 18, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 18, 17, 16, 14, 13, 15, + 16, 15, 15, 18, 17, 17, 22, 22, 22, 24, 27, 27, 26, 25, 25, 21, 18, 20, 14, 14, 13, 18, 18, 17, 24, 23, 22, 23, 22, 22, 20, 19, 19, 17, 16, 16, 17, 16, 16, 21, 18, 18, 18, 18, 17, 21, 20, 17, 21, 20, 21, 21, 20, 22, 20, 19, 19, 16, 15, 15, 19, 19, 19, + 23, 20, 20, 21, 18, 20, 17, 17, 16, 15, 14, 14, 19, 18, 18, 21, 18, 18, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 23, 23, 21, 20, 22, 20, 17, 17, 19, 18, 18, 20, 21, 21, 22, 21, 20, 20, 19, 22, + 20, 19, 22, 20, 19, 20, 21, 18, 20, 17, 15, 14, 17, 16, 16, 20, 19, 19, 21, 21, 20, 22, 21, 20, 20, 19, 19, 21, 20, 20, 19, 16, 16, 19, 16, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 17, 17, 19, 16, 16, 20, 19, 19, + 21, 22, 22, 24, 23, 23, 24, 23, 21, 21, 22, 22, 19, 20, 20, 22, 20, 20, 22, 21, 21, 18, 17, 19, 20, 19, 19, 22, 21, 20, 23, 22, 22, 23, 22, 22, 20, 19, 21, 17, 16, 20, 18, 17, 18, 16, 15, 17, 16, 15, 17, 17, 16, 16, 19, 18, 19, 24, 23, 21, 24, 23, 23, + 21, 20, 19, 22, 21, 20, 22, 21, 20, 22, 21, 22, 22, 19, 20, 22, 19, 21, 20, 22, 21, 19, 18, 20, 17, 16, 16, 19, 18, 18, 21, 20, 20, 18, 17, 20, 13, 11, 12, 19, 18, 18, 22, 21, 21, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 24, + 27, 26, 26, 27, 26, 28, 26, 25, 27, 25, 24, 24, 23, 22, 20, 19, 18, 16, 17, 15, 15, 17, 16, 16, 19, 20, 20, 25, 24, 24, 27, 24, 24, 22, 23, 21, 21, 21, 19, 20, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 22, 21, 23, 25, 24, 23, 25, 24, 24, 25, 22, 22, + 22, 21, 21, 23, 22, 21, 21, 20, 22, 21, 20, 20, 22, 21, 20, 20, 19, 19, 17, 16, 17, 16, 15, 15, 21, 20, 20, 23, 22, 22, 24, 22, 23, 22, 20, 21, 22, 21, 23, 26, 25, 24, 26, 25, 25, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 22, 21, 20, 22, 17, 17, 17, + 18, 16, 16, 17, 16, 18, 18, 17, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 21, 24, 22, 23, 21, 20, 19, 21, 21, 21, 24, 24, 24, 25, 23, 23, 25, 24, 23, 24, 21, 22, 21, 20, 20, 20, 19, 19, + 20, 19, 19, 20, 20, 19, 20, 19, 21, 22, 21, 22, 22, 19, 23, 19, 18, 18, 16, 15, 15, 18, 15, 16, 19, 18, 20, 20, 19, 19, 18, 17, 18, 17, 16, 16, 19, 18, 18, 22, 21, 21, 22, 21, 20, 20, 19, 19, 21, 20, 20, 20, 19, 18, 19, 18, 17, 17, 16, 16, 15, 13, 14, + 15, 14, 16, 19, 18, 18, 22, 21, 23, 22, 21, 21, 19, 18, 17, 17, 16, 18, 18, 17, 18, 16, 15, 17, 16, 15, 17, 17, 16, 18, 22, 21, 21, 23, 20, 22, 23, 20, 22, 21, 20, 19, 22, 21, 21, 22, 21, 21, 25, 21, 21, 19, 20, 20, 20, 20, 20, 21, 24, 22, 23, 25, 23, + 22, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 20, 20, 19, 21, 20, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 17, 19, 17, 18, 18, 17, 16, 16, 19, 18, 18, 18, 19, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 23, 20, 20, 24, 23, 23, + 24, 23, 23, 24, 21, 21, 22, 21, 21, 21, 20, 20, 21, 18, 20, 19, 18, 20, 22, 21, 21, 26, 23, 25, 24, 23, 23, 20, 19, 19, 21, 19, 19, 18, 19, 19, 20, 19, 19, 22, 21, 23, 22, 21, 22, 22, 20, 20, 22, 23, 21, 20, 19, 19, 23, 22, 22, 20, 19, 21, 20, 19, 21, + 20, 19, 21, 22, 19, 21, 20, 19, 19, 20, 19, 21, 23, 22, 24, 25, 25, 24, 26, 24, 25, 26, 24, 25, 27, 26, 26, 26, 25, 25, 23, 22, 24, 24, 21, 22, 22, 21, 21, 21, 22, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 15, 16, 17, 15, 16, 19, 17, 18, 17, 15, 16, 17, 14, 16, 20, 18, 19, 22, 21, 21, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 17, 17, 19, 18, 18, 22, 21, 21, 23, 23, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 22, 22, 21, 20, 19, 19, 17, 16, 16, 16, 16, 15, 21, 20, 20, 26, 25, 25, 22, 23, 21, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 12, 11, 11, 17, 15, 16, 21, 17, 20, 23, 20, 22, 25, 22, 24, 24, 23, 23, 26, 25, 25, 25, 22, 23, 22, 21, 21, 20, 19, 18, + 18, 17, 17, 18, 17, 17, 22, 21, 19, 21, 20, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 23, 21, 21, 20, 20, 21, 20, 20, 21, 21, 19, 22, 21, 21, 23, 20, 20, 19, 19, 18, 18, 17, 19, 19, 16, 18, + 17, 16, 15, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 22, 23, 23, 22, 21, 20, 20, 23, 22, 22, 25, 25, 24, 24, 21, 23, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 20, 21, 20, 21, 22, 20, 21, 22, 20, 21, 20, 20, 20, 21, 20, 20, + 21, 19, 18, 21, 19, 21, 19, 19, 20, 21, 20, 20, 22, 21, 21, 24, 22, 22, 21, 19, 18, 18, 17, 17, 18, 17, 19, 20, 21, 20, 19, 20, 20, 21, 18, 20, 22, 20, 21, 24, 22, 23, 21, 20, 20, 20, 19, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 17, 16, 16, 18, 17, 17, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 17, 18, 20, 21, 19, 19, 18, 18, 21, 18, 20, 21, 20, 20, 21, 22, 22, 22, 19, 20, 18, 17, 18, 20, 19, 20, 21, 22, 23, 24, 25, 25, 26, 24, 24, 22, 23, 23, 23, 21, 22, 22, 21, 21, 19, 18, 18, 15, 14, 16, + 14, 13, 15, 15, 14, 13, 15, 14, 13, 14, 13, 13, 17, 16, 16, 17, 16, 16, 15, 14, 14, 15, 16, 14, 16, 16, 15, 20, 17, 19, 19, 17, 18, 17, 17, 16, 17, 16, 16, 20, 18, 19, 17, 18, 16, 21, 18, 20, 21, 18, 20, 19, 19, 18, 18, 17, 17, 17, 16, 16, 15, 14, 14, + 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 16, 15, 17, 16, 17, 17, 20, 19, 18, 21, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 17, 21, 20, 20, 18, 17, 17, 22, 21, 21, + 20, 19, 19, 17, 16, 17, 19, 17, 15, 20, 21, 19, 20, 19, 21, 22, 21, 20, 24, 25, 22, 22, 21, 21, 20, 19, 21, 23, 22, 20, 22, 21, 21, 18, 17, 17, 21, 20, 20, 24, 23, 23, 25, 22, 24, 141, 140, 141, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 185, 185, + 19, 18, 18, 21, 18, 18, 23, 22, 22, 21, 21, 21, 21, 19, 21, 22, 21, 21, 135, 135, 135, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 102, 101, 101, 22, 21, 21, 21, 20, 20, 19, 18, 20, 162, 161, 161, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 130, 130, 130, 21, 18, 20, 19, 17, 18, 24, 24, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 100, 99, 99, 16, 15, 15, 18, 17, 17, 21, 20, 20, 21, 20, 20, 18, 17, 17, 16, 14, 15, 18, 15, 16, 21, 18, 19, 20, 19, 20, 21, 20, 20, 21, 20, 18, 20, 19, 19, 59, 58, 58, 182, 182, 182, 245, 245, 245, 205, 205, 205, 138, 138, 137, 14, 13, 15, 17, 16, 16, 19, 18, 18, + 21, 20, 20, 180, 180, 180, 255, 255, 255, 255, 255, 255, 53, 52, 54, 18, 15, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 15, 14, 14, 18, 15, 17, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 16, 16, 17, 16, 16, 14, 13, 15, 125, 124, 123, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 230, 230, 230, 179, 179, 179, 125, 124, 124, 72, 73, 73, 32, 31, 31, 22, 21, 21, 54, 53, 53, 90, 89, 89, 153, 153, 153, 255, 255, 255, 255, 255, 255, 192, 192, 192, 17, 15, 18, 22, 21, 23, 25, 24, 24, 24, 23, 23, 155, 154, 154, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 238, 238, 238, 101, 101, 101, 19, 19, 19, 18, 17, 17, 14, 12, 12, 14, 13, 14, 18, 17, 17, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 20, 22, 23, 22, 22, 23, 22, 22, 23, 22, 24, + 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 24, 23, 23, 24, 23, 23, 20, 19, 21, 22, 21, 20, 95, 96, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 139, 139, 138, 18, 17, 18, 13, 12, 14, 17, 16, 16, 131, 131, 130, 255, 255, 255, 255, 255, 255, 134, 133, 133, + 17, 17, 16, 15, 14, 14, 13, 12, 14, 17, 16, 15, 19, 18, 18, 20, 21, 19, 20, 19, 19, 19, 17, 18, 16, 14, 15, 15, 14, 14, 16, 15, 13, 77, 76, 78, 255, 255, 255, 255, 255, 255, 255, 255, 255, 166, 166, 166, 19, 20, 18, 19, 18, 18, 20, 17, 19, 18, 17, 17, 156, 155, 155, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 75, 75, 22, 21, 22, 19, 18, 18, 21, 20, 20, 255, 255, 255, 255, 255, 255, 255, 255, 255, 101, 101, 100, 13, 10, 12, 15, 16, 15, 20, 20, 20, 22, 21, 21, 22, 19, 19, 20, 19, 20, 21, 20, 22, 21, 20, 22, 21, 20, 20, + 22, 19, 19, 23, 21, 21, 23, 21, 22, 59, 59, 59, 183, 183, 183, 245, 245, 245, 207, 207, 207, 140, 139, 139, 20, 18, 19, 23, 22, 22, 23, 22, 22, 162, 162, 162, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 129, 128, 129, 17, 16, 16, 19, 16, 16, 20, 17, 17, 20, 19, 21, 19, 18, 17, 16, 15, 14, 14, 14, 13, 14, 14, 13, 14, 13, 13, 14, 15, 14, + 16, 14, 16, 18, 17, 16, 16, 15, 15, 14, 13, 13, 14, 13, 15, 16, 13, 15, 16, 15, 14, 15, 16, 14, 16, 15, 15, 20, 17, 19, 18, 17, 17, 15, 15, 14, 20, 18, 19, 25, 24, 24, 23, 22, 22, 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 14, 16, 15, 15, 16, 15, 15, + 21, 19, 19, 23, 23, 23, 26, 25, 25, 23, 22, 22, 17, 16, 16, 17, 16, 16, 22, 19, 21, 21, 21, 22, 20, 19, 21, 17, 16, 18, 17, 15, 14, 21, 18, 20, 18, 18, 19, 19, 20, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 15, 14, 14, 20, 17, 19, 24, 22, 21, 22, 21, 21, + 19, 18, 18, 17, 16, 16, 21, 20, 18, 22, 19, 19, 22, 21, 21, 20, 19, 19, 18, 18, 20, 18, 18, 17, 20, 17, 17, 21, 20, 20, 22, 23, 23, 24, 24, 24, 24, 23, 25, 22, 21, 20, 19, 16, 16, 18, 17, 17, 19, 20, 20, 20, 19, 19, 22, 21, 22, 20, 19, 22, 20, 20, 19, + 21, 18, 20, 17, 16, 16, 18, 17, 19, 23, 22, 22, 23, 22, 23, 21, 18, 20, 20, 17, 19, 20, 20, 20, 19, 16, 16, 16, 15, 15, 17, 17, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 18, 17, 21, 20, 22, 22, 23, 23, 23, 22, 23, + 23, 22, 21, 22, 21, 21, 21, 19, 21, 21, 20, 20, 21, 20, 20, 21, 20, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 18, 17, 18, 16, 15, 16, 16, 15, 17, 17, 16, 16, 20, 19, 19, 23, 22, 22, 21, 20, 22, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 22, 19, 22, 21, 21, 22, 22, 21, 21, 20, 19, 19, 17, 16, 18, 18, 15, 16, 19, 18, 18, 21, 22, 19, 19, 19, 20, 15, 13, 14, 21, 18, 20, 21, 21, 20, 23, 22, 20, 22, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 25, 26, 25, 25, + 25, 24, 24, 22, 21, 21, 23, 23, 21, 20, 17, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 24, 23, 23, 25, 24, 24, 22, 22, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 21, + 20, 19, 21, 22, 21, 21, 22, 21, 21, 21, 20, 22, 18, 17, 19, 18, 17, 16, 23, 22, 22, 23, 23, 22, 23, 20, 22, 21, 21, 20, 21, 20, 22, 24, 23, 23, 26, 25, 25, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 22, 22, 19, 22, 20, 18, 19, 17, 19, 18, 18, 19, 18, 19, + 19, 18, 19, 20, 19, 20, 20, 19, 20, 20, 19, 18, 20, 19, 19, 20, 19, 20, 19, 16, 16, 17, 17, 15, 19, 18, 18, 23, 21, 22, 23, 22, 23, 21, 19, 21, 23, 21, 23, 24, 23, 22, 23, 22, 22, 25, 24, 24, 25, 22, 24, 22, 21, 21, 20, 19, 20, 19, 18, 17, 19, 18, 18, + 18, 18, 19, 22, 21, 22, 23, 22, 23, 20, 19, 20, 19, 18, 17, 19, 16, 18, 19, 16, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 23, 22, 21, 22, 19, 18, 18, 15, 15, 15, 17, 16, 16, 18, 15, 16, 16, 13, 15, 14, 13, 12, 16, 15, 15, + 21, 20, 22, 21, 20, 19, 17, 16, 16, 18, 17, 18, 19, 18, 18, 19, 18, 18, 17, 16, 17, 19, 18, 19, 22, 21, 21, 23, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 19, 18, 18, 17, 16, 16, 20, 20, 20, 24, 25, 25, 25, 26, 26, 25, 24, 24, + 23, 22, 23, 22, 23, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 20, 18, 19, 19, 17, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 18, 18, 19, 18, 18, 18, 19, 19, 23, 20, 19, 24, 25, 25, 22, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 25, 24, 24, 23, 24, 22, 23, 22, 22, 22, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 22, 21, 20, 20, 24, 24, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 22, 24, 21, 21, + 20, 20, 19, 20, 19, 21, 23, 22, 24, 26, 25, 24, 27, 24, 26, 26, 24, 25, 27, 26, 26, 26, 25, 24, 23, 22, 23, 22, 21, 22, 21, 20, 19, 19, 18, 17, 22, 21, 21, 24, 23, 24, 24, 23, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, + 19, 18, 18, 16, 13, 15, 16, 13, 15, 21, 19, 20, 21, 19, 20, 21, 19, 20, 21, 20, 20, 22, 19, 21, 17, 16, 16, 14, 13, 13, 19, 17, 16, 18, 17, 17, 19, 18, 18, 20, 21, 21, 21, 20, 20, 22, 21, 21, 24, 21, 23, 23, 23, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, + 18, 17, 17, 18, 17, 17, 22, 21, 21, 25, 24, 24, 23, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 16, 16, 15, 17, 16, 15, 14, 19, 16, 18, 21, 19, 20, 22, 20, 21, 23, 23, 22, 24, 23, 23, 26, 25, 25, 24, 22, 23, 22, 20, 23, 19, 19, 18, 18, 19, 17, 20, 19, 19, + 23, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 23, 24, 22, 23, 21, 19, 20, 20, 19, 20, 20, 23, 21, 21, 24, 21, 23, 22, 21, 21, 21, 20, 20, 22, 21, 20, 18, 17, 19, 17, 18, 17, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 22, 23, 21, 22, 21, 21, 22, 21, 23, 24, 23, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 20, 21, 20, 21, 22, 20, 21, 22, 20, 19, 20, 20, 19, 22, 20, 22, 22, 18, 20, 21, 19, 20, + 21, 18, 20, 21, 20, 22, 22, 21, 21, 24, 21, 21, 22, 20, 20, 19, 19, 18, 20, 19, 19, 20, 19, 19, 20, 19, 18, 22, 19, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 20, 22, 20, 20, 22, 21, 20, 21, 20, 20, 16, 15, 15, 16, 16, 15, 19, 19, 18, 21, 20, 20, + 19, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 19, 20, 20, 21, 20, 20, 23, 20, 20, 21, 22, 22, 21, 20, 20, 20, 17, 18, 21, 20, 20, 24, 23, 23, 26, 24, 24, 24, 22, 22, 22, 21, 21, 23, 21, 22, 24, 23, 21, 20, 19, 18, 14, 13, 14, 13, 12, 14, 14, 13, 12, + 13, 12, 12, 14, 13, 13, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 18, 19, 20, 18, 19, 19, 18, 18, 19, 18, 18, 19, 20, 18, 17, 18, 16, 19, 18, 18, 19, 19, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 17, 16, 16, + 16, 15, 15, 18, 17, 19, 20, 19, 20, 18, 18, 16, 18, 18, 17, 19, 18, 18, 21, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 16, 18, 19, 18, 18, 16, 15, 16, 21, 20, 18, 18, 17, 17, 18, 17, 17, + 20, 19, 19, 20, 21, 19, 21, 18, 20, 24, 21, 21, 25, 24, 24, 23, 22, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 17, 16, 16, 19, 18, 18, 22, 21, 21, 25, 24, 24, 27, 25, 27, 192, 191, 191, 255, 255, 255, 255, 255, 255, 255, 255, 255, 234, 234, 234, 17, 16, 16, 22, 19, 19, + 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 212, 212, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 189, 188, 188, 25, 25, 25, 21, 22, 22, 21, 19, 19, 21, 20, 20, 191, 190, 190, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 187, 186, 187, 58, 57, 57, 225, 225, 225, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 143, 143, 142, 99, 98, 99, 82, 81, 82, 39, 36, 38, 19, 18, 18, 19, 18, 18, 17, 15, 16, 46, 44, 45, 255, 255, 255, 255, 255, 255, 255, 255, 255, 14, 13, 13, 16, 15, 15, + 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 19, 18, 18, 17, 17, 18, 15, 15, 17, 16, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 21, 22, 23, 22, 22, 21, 19, 19, 18, 16, 16, 17, 17, 17, 17, 16, 16, 14, 14, 13, 18, 17, 17, 19, 18, 18, 19, 18, 18, 142, 142, 142, + 255, 255, 255, 255, 255, 255, 66, 65, 68, 17, 16, 18, 19, 18, 18, 20, 19, 19, 17, 15, 16, 13, 14, 12, 19, 16, 15, 19, 18, 20, 20, 21, 21, 20, 21, 21, 21, 20, 20, 18, 17, 17, 63, 62, 62, 248, 248, 248, 255, 255, 255, 255, 255, 255, 121, 120, 121, 32, 31, 31, 18, 17, 17, + 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 22, 20, 33, 32, 33, 255, 255, 255, 255, 255, 255, 134, 133, 133, 17, 17, 18, 22, 21, 22, 27, 26, 25, 26, 25, 25, 126, 125, 124, 255, 255, 255, 255, 255, 255, 255, 255, 255, 223, 223, 223, 52, 51, 51, + 22, 22, 22, 24, 25, 25, 24, 23, 23, 16, 17, 19, 15, 14, 16, 18, 17, 17, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 23, 23, 23, 21, 20, 24, 23, 23, 22, 21, 23, 86, 85, 86, 154, 153, 153, 169, 169, 169, 87, 86, 86, 23, 22, 21, 21, 20, 22, 22, 21, 22, 22, 21, 20, + 22, 20, 20, 20, 19, 21, 26, 25, 24, 24, 21, 22, 19, 16, 17, 17, 18, 18, 115, 115, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 78, 77, 77, 18, 17, 18, 13, 12, 14, 16, 15, 15, 83, 83, 83, 255, 255, 255, 255, 255, 255, 138, 138, 139, 22, 21, 21, 17, 16, 16, + 16, 15, 15, 18, 17, 17, 19, 18, 18, 19, 17, 18, 20, 19, 19, 21, 18, 20, 16, 15, 15, 13, 12, 12, 14, 13, 13, 90, 90, 89, 255, 255, 255, 255, 255, 255, 255, 255, 255, 60, 59, 59, 21, 20, 20, 19, 18, 18, 19, 16, 18, 21, 20, 20, 152, 152, 152, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 204, 204, 204, 23, 21, 21, 25, 24, 23, 22, 21, 21, 46, 46, 46, 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 18, 18, 15, 13, 13, 15, 15, 15, 20, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 21, 21, 20, 20, 23, 22, 20, 22, 21, 21, 23, 23, 23, + 25, 23, 22, 24, 21, 22, 22, 22, 21, 23, 20, 22, 22, 19, 19, 20, 19, 17, 20, 21, 19, 22, 23, 21, 20, 19, 19, 190, 190, 190, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 186, 186, 62, 61, 59, 226, 226, 226, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 144, 143, 143, 98, 96, 96, 80, 80, 79, 39, 37, 38, 17, 15, 16, 17, 15, 16, 17, 16, 16, 18, 19, 17, 22, 21, 21, 19, 18, 19, 14, 13, 14, 16, 13, 15, 18, 15, 15, 16, 15, 14, 13, 15, 16, 15, 14, 15, 17, 16, 16, + 15, 15, 14, 16, 15, 15, 14, 13, 13, 13, 12, 12, 15, 14, 14, 17, 16, 16, 18, 15, 17, 19, 19, 18, 19, 18, 18, 19, 16, 18, 20, 19, 19, 25, 24, 24, 23, 22, 22, 20, 19, 19, 17, 16, 16, 18, 17, 17, 16, 15, 15, 14, 13, 13, 14, 13, 13, 17, 16, 16, 20, 18, 18, + 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 17, 17, 19, 16, 18, 22, 20, 21, 21, 20, 21, 17, 17, 18, 17, 16, 16, 23, 20, 22, 18, 18, 19, 19, 18, 18, 20, 19, 17, 19, 18, 16, 14, 13, 13, 12, 11, 13, 18, 14, 17, 22, 22, 21, 24, 23, 23, 20, 19, 19, 19, 18, 17, + 20, 19, 19, 22, 21, 21, 18, 18, 17, 17, 16, 16, 18, 17, 15, 17, 15, 16, 18, 16, 19, 21, 20, 21, 22, 22, 22, 24, 22, 22, 23, 22, 21, 20, 19, 19, 16, 15, 15, 15, 16, 16, 18, 15, 15, 21, 18, 18, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 17, 17, 19, 18, 18, + 21, 21, 22, 26, 23, 25, 24, 23, 23, 19, 18, 20, 20, 17, 19, 20, 20, 19, 19, 18, 18, 16, 15, 13, 18, 17, 17, 21, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 18, 22, 21, 23, 23, 22, 22, 23, 22, 22, 23, 22, 20, 23, 22, 22, + 24, 21, 23, 21, 22, 20, 21, 20, 20, 23, 22, 22, 22, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 17, 16, 18, 17, 16, 18, 19, 18, 20, 19, 18, 17, 20, 19, 19, 22, 21, 22, 20, 19, 21, 17, 16, 16, 18, 17, 15, 17, 16, 18, 20, 19, 19, + 22, 21, 21, 22, 21, 19, 19, 18, 16, 17, 17, 16, 18, 15, 17, 19, 16, 18, 21, 22, 20, 21, 20, 20, 16, 14, 15, 22, 20, 21, 21, 18, 20, 23, 22, 20, 25, 24, 22, 23, 22, 21, 21, 20, 20, 20, 19, 19, 18, 17, 19, 20, 19, 20, 23, 22, 22, 23, 22, 20, 18, 17, 17, + 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 23, 21, 20, 19, 21, 22, 21, 21, 25, 24, 24, 24, 23, 25, 26, 25, 23, 25, 23, 24, 21, 22, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 22, 20, 20, 21, 24, 23, 23, + 24, 23, 22, 22, 21, 23, 21, 20, 22, 21, 22, 19, 24, 23, 23, 23, 22, 22, 23, 22, 21, 21, 22, 22, 21, 20, 20, 23, 22, 21, 27, 26, 26, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 21, 22, 21, 20, 18, 20, 18, 18, 20, 19, 21, 20, 19, 21, 18, 17, 19, + 19, 18, 19, 19, 18, 17, 19, 18, 18, 19, 19, 19, 16, 15, 13, 13, 12, 12, 16, 13, 15, 21, 18, 19, 22, 23, 22, 22, 20, 22, 19, 20, 22, 21, 22, 21, 22, 21, 21, 24, 23, 22, 24, 23, 24, 24, 23, 23, 22, 21, 22, 17, 16, 17, 18, 15, 16, 17, 16, 17, 20, 19, 20, + 23, 24, 23, 21, 22, 23, 21, 20, 22, 21, 19, 20, 20, 17, 19, 16, 15, 15, 18, 17, 17, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 22, 21, 21, 22, 18, 17, 18, 11, 12, 12, 14, 15, 13, 18, 15, 19, 16, 15, 17, 14, 13, 13, 15, 14, 14, 20, 19, 21, 19, 18, 18, + 18, 17, 16, 17, 16, 18, 20, 19, 19, 22, 21, 21, 20, 21, 20, 20, 19, 20, 19, 19, 18, 21, 19, 19, 21, 18, 18, 21, 20, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 18, 15, 15, 14, 12, 13, 17, 17, 18, 23, 23, 24, 25, 23, 24, 27, 25, 24, 23, 21, 21, 20, 20, 20, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 21, 23, 23, 21, 21, 20, 20, 20, 19, 19, 19, 19, 18, 18, 19, 18, 18, 20, 18, 20, 22, 20, 19, 20, 19, 19, 17, 19, 18, 23, 19, 21, 24, 25, 25, 20, 22, 20, 20, 21, 21, 24, 21, 23, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 24, 22, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 27, 26, 23, 23, 24, 22, 21, 23, 23, 22, 21, 25, 24, 24, 24, 24, 25, 22, 21, 21, 22, 21, 21, 24, 23, 24, 25, 22, 24, 24, 23, 24, 20, 19, 19, 20, 19, 21, + 21, 20, 22, 24, 23, 23, 25, 24, 24, 27, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 24, 22, 21, 23, 19, 18, 20, 19, 18, 18, 19, 18, 21, 22, 21, 23, 22, 21, 21, 20, 20, 19, 20, 19, 19, 23, 22, 22, 24, 24, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 15, 14, 14, + 15, 14, 14, 21, 19, 20, 26, 23, 25, 25, 24, 24, 23, 23, 24, 23, 20, 22, 17, 16, 18, 15, 13, 13, 17, 15, 14, 16, 17, 15, 19, 18, 18, 20, 21, 21, 21, 20, 20, 22, 19, 21, 22, 19, 21, 22, 21, 21, 24, 21, 23, 23, 22, 22, 21, 21, 20, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 25, 25, 24, 26, 23, 25, 22, 22, 21, 22, 21, 21, 20, 19, 19, 20, 19, 21, 22, 21, 21, 21, 20, 20, 22, 22, 21, 24, 21, 23, 23, 20, 22, 25, 22, 24, 26, 24, 25, 25, 22, 24, 22, 20, 21, 21, 19, 19, 20, 19, 19, 23, 19, 22, 22, 20, 22, 22, 22, 22, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 21, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 21, 21, 18, 18, 18, 18, 18, 18, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 21, 23, 22, 22, 20, 21, 20, 20, 19, 18, 21, 20, 20, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 22, 20, 20, 22, 20, 20, 24, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 23, 22, 21, 20, 20, 21, 20, 20, 22, 21, 20, 21, 20, 22, 23, 20, 21, 22, 21, 21, 22, 21, 21, 22, 19, 21, 24, 22, 23, 24, 20, 21, 20, 20, 20, 21, 20, 20, 21, 20, 22, + 22, 21, 21, 24, 23, 23, 24, 21, 21, 23, 22, 22, 19, 20, 20, 20, 18, 20, 20, 19, 18, 20, 19, 18, 20, 19, 19, 20, 19, 19, 22, 20, 20, 21, 20, 22, 22, 20, 22, 20, 21, 21, 20, 18, 18, 12, 11, 13, 15, 12, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 15, 15, + 20, 20, 20, 23, 20, 22, 23, 20, 22, 22, 20, 20, 22, 19, 19, 23, 22, 22, 21, 20, 20, 20, 19, 18, 21, 20, 20, 25, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 14, 13, 13, 11, 10, 12, 14, 13, 12, 15, 14, 14, 15, 15, 14, + 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 21, 20, 22, 21, 21, 20, 19, 19, 19, 17, 18, 21, 20, 20, 17, 18, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 18, 17, 18, 17, 19, + 20, 19, 19, 20, 18, 19, 19, 18, 16, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 16, 18, 20, 20, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 19, 18, 22, 21, 20, 20, 20, 20, + 21, 20, 18, 22, 22, 21, 26, 25, 27, 25, 24, 26, 24, 23, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 19, 18, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, 33, 33, 31, 229, 229, 229, 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 18, 18, 24, 23, 23, 26, 25, 25, 26, 25, 25, + 24, 23, 25, 53, 52, 53, 216, 216, 216, 255, 255, 255, 255, 255, 255, 230, 230, 230, 42, 38, 38, 26, 27, 27, 25, 25, 25, 20, 20, 20, 21, 20, 20, 218, 218, 218, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 242, 242, 38, 39, 37, 14, 12, 13, 30, 29, 29, 160, 160, 160, 240, 240, 240, + 243, 243, 243, 215, 215, 215, 179, 179, 179, 149, 148, 149, 132, 131, 132, 147, 146, 146, 58, 58, 58, 19, 18, 17, 21, 20, 22, 21, 18, 19, 19, 20, 20, 19, 20, 18, 19, 18, 18, 83, 81, 83, 255, 255, 255, 255, 255, 255, 255, 255, 255, 49, 48, 48, 14, 13, 13, 15, 14, 14, 16, 15, 15, + 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 15, 17, 16, 16, 20, 19, 19, 23, 21, 21, 26, 25, 25, 24, 23, 23, 58, 55, 55, 118, 119, 119, 68, 68, 68, 21, 22, 22, 74, 73, 73, 148, 147, 147, 40, 37, 39, 19, 18, 18, 17, 18, 16, 129, 129, 129, 255, 255, 255, 255, 255, 255, + 101, 101, 101, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 16, 18, 15, 16, 13, 15, 17, 17, 18, 21, 19, 21, 20, 21, 21, 20, 19, 19, 19, 18, 19, 212, 212, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 245, 245, 45, 44, 44, 17, 16, 16, 16, 15, 15, 19, 18, 18, + 22, 21, 21, 22, 21, 21, 20, 18, 18, 21, 20, 20, 25, 23, 24, 108, 108, 108, 255, 255, 255, 255, 255, 255, 72, 71, 71, 20, 19, 21, 23, 22, 24, 41, 39, 41, 25, 25, 25, 107, 107, 106, 255, 255, 255, 255, 255, 255, 255, 255, 255, 81, 81, 81, 24, 23, 23, 26, 23, 23, 27, 26, 26, + 23, 23, 23, 20, 20, 20, 15, 14, 15, 17, 16, 15, 19, 18, 18, 24, 23, 23, 24, 23, 23, 24, 23, 23, 20, 19, 21, 21, 20, 20, 161, 160, 160, 255, 255, 255, 255, 255, 255, 255, 255, 255, 215, 215, 215, 20, 19, 21, 19, 18, 19, 17, 16, 15, 19, 17, 17, 20, 20, 22, 22, 21, 22, + 25, 24, 26, 23, 23, 24, 20, 19, 19, 17, 18, 18, 145, 145, 145, 255, 255, 255, 255, 255, 255, 247, 247, 247, 81, 79, 78, 21, 20, 20, 19, 18, 18, 15, 14, 14, 14, 13, 13, 148, 147, 147, 255, 255, 255, 255, 255, 255, 163, 163, 163, 23, 24, 23, 22, 21, 20, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 18, 18, 17, 20, 19, 19, 22, 21, 21, 19, 20, 18, 16, 15, 15, 17, 16, 16, 121, 121, 121, 255, 255, 255, 255, 255, 255, 195, 194, 194, 24, 22, 23, 92, 91, 91, 19, 18, 18, 17, 16, 16, 18, 19, 19, 46, 47, 46, 239, 239, 239, 255, 255, 255, 238, 238, 238, 55, 56, 54, + 23, 21, 21, 26, 25, 25, 23, 22, 22, 82, 81, 81, 255, 255, 255, 255, 255, 255, 255, 255, 255, 57, 56, 56, 17, 18, 18, 16, 14, 16, 20, 18, 20, 19, 18, 18, 16, 15, 15, 14, 13, 13, 17, 16, 16, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 25, 25, 60, 56, 58, + 117, 117, 118, 66, 65, 65, 20, 18, 18, 73, 71, 71, 148, 148, 148, 39, 38, 38, 15, 14, 14, 218, 218, 218, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 241, 241, 36, 35, 35, 22, 21, 21, 38, 35, 37, 161, 161, 161, 240, 240, 240, 243, 243, 243, 215, 215, 215, 181, 180, 180, 151, 151, 151, + 132, 132, 132, 144, 144, 143, 57, 56, 56, 19, 17, 16, 17, 17, 16, 17, 17, 16, 17, 15, 16, 15, 15, 14, 15, 14, 14, 18, 17, 15, 20, 19, 17, 19, 18, 18, 14, 13, 14, 16, 15, 15, 19, 18, 18, 20, 18, 19, 18, 16, 19, 19, 18, 19, 19, 18, 19, 15, 14, 16, 19, 16, 15, + 20, 19, 19, 18, 19, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 19, 17, 23, 22, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 18, 17, 17, 19, 18, 18, 18, 18, 17, 18, 17, 17, 19, 20, 18, 24, 21, 23, + 19, 16, 18, 14, 13, 13, 16, 17, 15, 21, 18, 20, 19, 19, 18, 18, 17, 17, 17, 17, 16, 25, 22, 24, 21, 18, 19, 18, 17, 17, 17, 16, 14, 16, 15, 15, 14, 13, 13, 12, 11, 11, 19, 16, 17, 20, 18, 19, 22, 21, 21, 20, 19, 21, 19, 17, 19, 20, 19, 21, 22, 21, 21, + 17, 16, 18, 16, 15, 15, 17, 16, 15, 16, 15, 16, 20, 18, 22, 25, 24, 25, 24, 24, 24, 22, 21, 22, 21, 18, 20, 18, 18, 17, 16, 17, 17, 13, 14, 14, 17, 14, 14, 19, 17, 17, 20, 21, 21, 20, 19, 19, 17, 14, 14, 15, 13, 13, 19, 18, 18, 21, 20, 22, 26, 23, 23, + 24, 21, 23, 19, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 17, 17, 16, 17, 15, 16, 21, 18, 19, 22, 21, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 22, 21, 20, 20, + 17, 16, 16, 21, 20, 20, 20, 18, 18, 16, 17, 17, 16, 17, 17, 20, 18, 19, 21, 20, 20, 23, 20, 20, 20, 19, 17, 22, 21, 19, 22, 21, 23, 20, 19, 20, 20, 19, 19, 22, 21, 19, 20, 19, 19, 17, 16, 16, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, + 18, 17, 18, 19, 18, 18, 17, 17, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 18, 19, 22, 22, 21, 20, 19, 19, 20, 19, 18, 21, 20, 22, 21, 20, 22, 19, 18, 17, 14, 13, 13, 13, 12, 13, 16, 15, 16, 18, 17, 17, 19, 18, 16, 13, 12, 15, 16, 15, 15, 19, 18, 16, + 20, 21, 21, 23, 22, 24, 24, 23, 23, 23, 21, 22, 19, 18, 18, 17, 16, 20, 22, 21, 21, 25, 24, 24, 24, 23, 25, 24, 23, 23, 25, 24, 24, 20, 21, 23, 19, 18, 22, 22, 21, 18, 22, 21, 19, 20, 19, 19, 20, 19, 20, 21, 18, 19, 24, 21, 23, 23, 22, 24, 24, 23, 20, + 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 25, 25, 23, 24, 25, 23, 22, 24, 23, 22, 22, 24, 23, 23, 18, 17, 19, 21, 20, 18, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 19, 19, 18, 18, 20, 19, 18, 19, 18, 19, 17, 16, 18, + 17, 16, 16, 20, 19, 19, 16, 15, 17, 15, 14, 15, 16, 14, 15, 17, 17, 16, 19, 19, 19, 19, 19, 19, 16, 17, 16, 20, 18, 18, 21, 20, 20, 18, 17, 19, 22, 19, 21, 22, 24, 23, 22, 21, 22, 17, 16, 19, 17, 15, 16, 19, 16, 17, 19, 18, 20, 25, 23, 23, 22, 21, 23, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 19, 21, 20, 19, 23, 22, 20, 20, 19, 19, 22, 21, 21, 22, 22, 23, 23, 21, 24, 20, 17, 20, 11, 11, 10, 14, 13, 13, 17, 16, 18, 19, 16, 16, 15, 14, 14, 15, 14, 16, 20, 17, 17, 20, 19, 19, 16, 15, 15, 18, 17, 17, + 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 20, 22, 19, 19, 18, 21, 18, 18, 23, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 16, 15, 15, 13, 12, 12, 15, 12, 13, 19, 16, 18, 21, 19, 20, 24, 22, 22, 22, 20, 20, 21, 18, 18, 21, 20, 20, 23, 22, 22, + 21, 20, 22, 20, 19, 19, 21, 21, 20, 25, 24, 24, 24, 23, 24, 21, 20, 20, 19, 19, 19, 19, 18, 18, 19, 19, 16, 19, 16, 18, 20, 18, 19, 22, 20, 21, 19, 19, 20, 23, 22, 21, 24, 23, 23, 20, 21, 21, 21, 21, 21, 24, 23, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 24, 24, 24, 23, 23, 27, 27, 26, 30, 28, 29, 28, 26, 29, 25, 25, 24, 24, 23, 23, 25, 24, 24, 20, 21, 21, 19, 18, 18, 21, 20, 19, 24, 23, 22, 25, 24, 23, 23, 24, 24, 22, 20, 20, 24, 23, 21, 22, 21, 20, 21, 20, 22, + 26, 25, 23, 27, 26, 24, 24, 23, 24, 21, 19, 21, 24, 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 21, 22, 21, 23, 22, 21, 23, 21, 20, 20, 19, 18, 18, 23, 20, 21, 25, 22, 24, 26, 26, 25, 25, 24, 24, 23, 22, 22, 23, 23, 22, 19, 20, 18, 19, 18, 18, 22, 21, 21, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 20, 19, 19, 14, 17, 16, 17, 17, 17, 18, 18, 16, 19, 17, 18, 20, 18, 18, 23, 22, 21, 24, 21, 23, 20, 22, 19, 19, 20, 18, 21, 20, 20, 21, 18, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 22, 21, 22, 21, 21, + 22, 21, 21, 22, 19, 21, 20, 20, 20, 21, 20, 20, 22, 22, 22, 24, 24, 23, 22, 21, 23, 24, 23, 23, 24, 23, 23, 23, 23, 22, 21, 22, 20, 23, 24, 22, 23, 22, 22, 22, 20, 19, 21, 19, 16, 19, 19, 19, 21, 19, 20, 23, 20, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 21, 22, 20, 22, 21, 21, 24, 21, 23, 22, 21, 22, 22, 20, 20, 22, 21, 21, 21, 20, 21, 18, 17, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, 23, 22, 21, 21, 20, 22, 21, 20, 20, 22, 20, 20, 22, 21, 23, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 22, 24, 24, 22, 22, 23, 22, 22, 25, 22, 24, 24, 21, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 20, 22, 23, 23, 22, 24, 23, 23, 20, 20, 21, 21, 20, 18, 21, 20, 18, 21, 20, 22, 24, 23, 23, + 24, 23, 23, 22, 23, 23, 21, 22, 21, 21, 20, 22, 21, 21, 22, 22, 21, 20, 20, 19, 19, 18, 19, 19, 20, 21, 19, 22, 20, 20, 20, 21, 20, 18, 19, 19, 19, 18, 18, 16, 15, 15, 18, 15, 15, 19, 18, 18, 19, 20, 18, 16, 15, 15, 14, 11, 11, 19, 18, 18, 23, 21, 22, + 22, 22, 21, 22, 22, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 19, 19, 20, 21, 20, 21, 20, 20, 20, 19, 18, 16, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 15, 14, 14, 13, 12, 11, 15, 14, 11, 18, 15, 17, 18, 18, 19, 19, 19, 20, 21, 20, 18, + 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 16, 15, 15, 17, 16, 16, 17, 16, 16, 19, 18, 18, 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, + 21, 18, 19, 19, 19, 19, 18, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 19, 23, 23, 22, 21, 20, 20, 19, 18, 18, 23, 22, 22, 23, 22, 22, 21, 20, 22, 20, 18, 20, 20, 21, 21, 18, 17, 17, + 22, 21, 20, 23, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 18, 19, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 19, 21, 20, 18, 167, 167, 167, 255, 255, 255, 255, 255, 255, 255, 255, 255, 102, 100, 100, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 26, 220, 220, 220, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 152, 151, 151, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 22, 23, 22, 22, 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 152, 152, 153, 18, 19, 17, 17, 14, 14, 14, 14, 14, 11, 10, 11, 12, 11, 9, 13, 10, 10, 15, 12, 13, + 13, 12, 14, 20, 19, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 21, 17, 19, 20, 19, 19, 22, 21, 21, 139, 138, 138, 255, 255, 255, 255, 255, 255, 255, 255, 255, 180, 180, 180, 18, 17, 19, 16, 15, 14, 15, 14, 14, 17, 16, 16, 18, 17, 15, + 18, 17, 19, 19, 18, 19, 21, 20, 18, 19, 18, 19, 22, 23, 23, 24, 23, 24, 24, 23, 23, 63, 62, 62, 255, 255, 255, 255, 255, 255, 232, 232, 232, 189, 189, 189, 255, 255, 255, 178, 178, 178, 22, 19, 21, 19, 18, 18, 167, 167, 167, 255, 255, 255, 255, 255, 255, 163, 162, 162, 22, 21, 20, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 17, 19, 16, 15, 15, 18, 17, 16, 21, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 148, 148, 148, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 39, 38, 38, 20, 19, 19, 19, 18, 18, 21, 19, 19, 21, 22, 22, 23, 23, 23, + 20, 19, 19, 20, 19, 19, 22, 23, 23, 226, 226, 226, 255, 255, 255, 255, 255, 255, 246, 246, 246, 215, 215, 215, 239, 239, 239, 150, 150, 151, 22, 23, 23, 60, 59, 59, 255, 255, 255, 255, 255, 255, 255, 255, 255, 33, 32, 32, 26, 25, 25, 28, 25, 25, 27, 26, 26, 23, 21, 21, 17, 16, 16, + 13, 12, 13, 16, 15, 16, 17, 16, 16, 19, 18, 16, 22, 21, 21, 23, 23, 24, 19, 19, 20, 20, 17, 19, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 108, 107, 108, 17, 17, 16, 16, 14, 14, 15, 16, 16, 20, 21, 20, 22, 21, 22, 23, 22, 24, 25, 24, 24, + 26, 23, 24, 24, 23, 23, 197, 197, 197, 255, 255, 255, 255, 255, 255, 255, 255, 255, 164, 164, 164, 21, 22, 23, 20, 19, 19, 18, 15, 17, 34, 33, 33, 240, 240, 240, 255, 255, 255, 255, 255, 255, 235, 235, 235, 33, 33, 34, 22, 22, 21, 22, 19, 21, 18, 17, 17, 18, 17, 18, 20, 19, 19, + 22, 19, 21, 21, 21, 20, 22, 21, 21, 21, 19, 20, 19, 18, 18, 185, 185, 185, 255, 255, 255, 255, 255, 255, 177, 177, 176, 226, 226, 226, 173, 173, 173, 19, 18, 18, 19, 18, 18, 26, 25, 25, 209, 208, 208, 255, 255, 255, 255, 255, 255, 86, 85, 85, 20, 19, 19, 23, 22, 22, 22, 21, 22, + 23, 22, 20, 138, 137, 138, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 183, 183, 21, 21, 20, 17, 16, 17, 21, 20, 20, 19, 18, 18, 16, 16, 15, 15, 14, 14, 18, 15, 17, 22, 20, 21, 23, 21, 22, 19, 18, 18, 18, 18, 18, 20, 21, 18, 64, 65, 63, 255, 255, 255, 255, 255, 255, + 232, 232, 232, 188, 188, 188, 255, 255, 255, 179, 179, 179, 14, 13, 13, 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 150, 150, 150, 15, 14, 14, 18, 17, 19, 20, 19, 18, 17, 16, 15, 14, 13, 15, 14, 13, 13, 19, 18, 16, 19, 18, 19, 23, 22, 22, 21, 20, 20, 16, 15, 17, + 15, 15, 16, 16, 13, 16, 16, 15, 16, 17, 16, 16, 19, 16, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 18, 17, 17, 17, 16, 16, 14, 13, 13, 15, 14, 14, 20, 19, 19, 23, 20, 22, 19, 16, 19, 18, 17, 18, 19, 18, 19, 16, 15, 15, 19, 18, 18, 24, 23, 23, 24, 23, 23, + 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, 19, 18, 18, 16, 15, 15, 17, 16, 16, 20, 19, 21, 22, 21, 22, 20, 19, 19, 18, 17, 17, 21, 20, 20, 27, 26, 26, 24, 23, 23, 24, 22, 23, 23, 20, 22, 19, 20, 18, 21, 22, 20, 22, 21, 21, 17, 15, 16, 16, 13, 15, + 18, 19, 17, 19, 18, 18, 18, 17, 17, 15, 14, 14, 16, 15, 15, 23, 20, 22, 19, 18, 18, 16, 15, 15, 15, 14, 14, 15, 14, 14, 16, 15, 15, 15, 14, 14, 18, 19, 17, 19, 18, 18, 21, 18, 20, 19, 18, 20, 17, 18, 19, 20, 19, 21, 24, 23, 23, 17, 16, 18, 16, 15, 15, + 17, 16, 16, 16, 15, 19, 20, 19, 20, 24, 23, 25, 25, 24, 24, 22, 21, 22, 21, 18, 20, 20, 18, 19, 20, 17, 17, 17, 16, 16, 17, 14, 14, 17, 16, 17, 20, 19, 19, 22, 19, 19, 19, 16, 18, 15, 14, 14, 20, 19, 19, 23, 22, 22, 24, 21, 21, 23, 20, 20, 20, 21, 19, + 18, 17, 19, 21, 20, 22, 21, 20, 20, 20, 17, 18, 17, 15, 18, 19, 18, 19, 21, 21, 22, 23, 22, 21, 22, 22, 22, 20, 20, 20, 21, 19, 19, 22, 21, 21, 22, 21, 21, 24, 23, 22, 21, 20, 22, 23, 22, 22, 23, 22, 24, 23, 22, 24, 20, 19, 19, 16, 15, 15, 23, 22, 22, + 21, 20, 20, 18, 19, 19, 18, 19, 19, 22, 22, 20, 24, 24, 24, 27, 24, 24, 19, 18, 18, 20, 19, 19, 21, 20, 22, 21, 20, 22, 19, 18, 18, 20, 19, 18, 20, 19, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 16, 15, 15, 16, 15, 15, 17, 17, 16, 20, 19, 19, 22, 21, 21, 18, 17, 17, 16, 15, 17, 20, 19, 20, 22, 21, 22, 20, 19, 18, 13, 12, 12, 14, 13, 12, 16, 15, 17, 21, 20, 20, 21, 20, 20, 16, 15, 15, 15, 14, 14, 16, 15, 15, 20, 17, 19, 23, 20, 22, + 24, 23, 23, 23, 22, 22, 18, 17, 17, 18, 17, 19, 23, 20, 21, 25, 22, 24, 25, 24, 23, 23, 22, 22, 24, 23, 23, 21, 18, 19, 18, 17, 18, 18, 17, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 22, 21, 23, 25, 24, 24, 23, 22, 24, 21, 20, 20, 22, 21, 20, + 23, 22, 22, 26, 25, 25, 26, 25, 26, 25, 23, 25, 23, 22, 24, 24, 21, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 17, 16, 17, 18, 17, 17, 21, 20, 20, 25, 23, 24, 25, 22, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 21, 19, 18, 19, 19, 18, 18, 21, 20, 18, + 19, 18, 20, 19, 17, 20, 20, 17, 18, 18, 17, 16, 17, 18, 16, 19, 20, 20, 18, 15, 17, 20, 19, 19, 23, 22, 22, 20, 20, 21, 23, 20, 21, 21, 22, 21, 20, 18, 19, 18, 17, 20, 18, 18, 19, 21, 19, 18, 22, 22, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 24, 25, 23, 22, 21, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 20, 22, 19, 22, 21, 19, 20, 15, 12, 13, 15, 14, 14, 19, 18, 16, 20, 19, 17, 18, 17, 17, 16, 15, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 15, 19, 18, 18, 24, 23, 23, + 21, 20, 20, 20, 19, 21, 22, 21, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 16, 15, 15, 19, 20, 18, 18, 17, 17, 17, 16, 16, 15, 14, 14, 16, 16, 15, 19, 16, 18, 22, 20, 21, 19, 19, 19, 21, 19, 19, 23, 20, 20, 22, 22, 21, 24, 23, 23, 23, 22, 22, + 23, 22, 21, 25, 24, 25, 26, 25, 24, 21, 20, 20, 19, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 16, 18, 20, 18, 19, 20, 19, 18, 21, 20, 20, 23, 20, 21, 21, 20, 21, 21, 20, 19, 20, 19, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 22, 23, 29, 25, 28, 28, 25, 26, 25, 23, 24, 24, 23, 23, 24, 23, 22, 19, 18, 18, 20, 19, 19, 19, 18, 20, 22, 21, 21, 23, 24, 24, 23, 23, 23, 23, 22, 21, 23, 22, 24, 22, 21, 20, 21, 20, 20, 24, 23, 21, 26, 27, 27, + 24, 23, 26, 23, 22, 23, 22, 23, 22, 21, 21, 19, 19, 20, 20, 23, 22, 21, 24, 23, 23, 24, 23, 23, 19, 18, 18, 18, 17, 16, 19, 20, 20, 23, 22, 24, 25, 24, 23, 22, 22, 22, 23, 22, 22, 25, 24, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 24, 24, + 26, 24, 24, 25, 24, 24, 21, 20, 20, 17, 17, 17, 17, 18, 20, 21, 20, 19, 20, 19, 19, 21, 20, 20, 22, 21, 23, 24, 21, 23, 22, 21, 21, 19, 19, 18, 19, 20, 20, 20, 19, 18, 18, 17, 17, 18, 17, 17, 22, 19, 20, 21, 20, 22, 21, 20, 19, 20, 20, 19, 22, 19, 21, + 22, 21, 21, 24, 21, 21, 24, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 22, 19, 21, 19, 19, 18, 20, 19, 19, 20, 19, 20, 21, 21, 20, 21, 21, 20, 20, 18, 19, 19, 20, 18, 21, 22, 20, 24, 22, 23, + 24, 20, 23, 20, 20, 21, 20, 21, 21, 24, 23, 23, 23, 22, 21, 20, 18, 20, 20, 19, 19, 20, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 20, 19, 18, 20, 20, 19, 18, 20, 19, 18, 19, 18, 18, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 24, 24, 24, 24, 24, 22, 24, 24, + 22, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 16, 15, 15, 19, 18, 18, 24, 23, 23, 25, 24, 24, 25, 22, 24, 23, 22, 22, 24, 23, 22, 22, 21, 21, 21, 19, 20, 20, 17, 19, 19, 19, 18, 23, 22, 22, 22, 21, 21, 23, 23, 23, + 21, 20, 20, 21, 19, 20, 21, 19, 20, 21, 19, 22, 22, 21, 20, 18, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 21, 21, 21, 20, 20, 19, 15, 17, 16, 13, 13, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 22, 22, + 21, 22, 22, 21, 20, 20, 18, 17, 17, 17, 15, 17, 20, 19, 21, 22, 21, 20, 20, 17, 21, 17, 18, 17, 19, 18, 19, 21, 20, 19, 18, 17, 17, 21, 20, 18, 18, 17, 19, 17, 16, 16, 15, 14, 16, 19, 16, 17, 18, 17, 18, 21, 18, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 19, 18, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 16, 15, 15, 15, 14, 14, 19, 18, 18, 19, 16, 18, 17, 15, 16, 14, 13, 13, 13, 13, 12, 18, 18, 17, 20, 19, 19, 18, 17, 17, + 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 19, 21, 25, 24, 24, 22, 19, 21, 22, 21, 21, 24, 23, 23, 23, 22, 21, 20, 19, 20, 20, 19, 19, 19, 20, 20, 16, 15, 15, 16, 15, 15, 17, 18, 18, + 20, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 21, 20, 20, 17, 18, 59, 58, 60, 252, 252, 252, 255, 255, 255, 255, 255, 255, 245, 245, 245, 75, 74, 74, 26, 25, 25, 26, 25, 25, 34, 33, 33, 250, 250, 250, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 88, 87, 87, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 23, 206, 205, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 207, 207, 126, 125, 125, 129, 128, 128, 136, 135, 135, 142, 141, 141, 150, 150, 150, 159, 159, 159, 169, 168, 169, 177, 176, 177, 186, 186, 185, + 195, 195, 195, 204, 204, 204, 215, 215, 215, 226, 226, 226, 239, 239, 239, 208, 207, 207, 19, 18, 18, 18, 17, 17, 21, 20, 20, 208, 207, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 187, 186, 187, 43, 42, 42, 17, 16, 16, 17, 16, 18, 17, 16, 16, 17, 16, 15, 20, 19, 19, + 21, 20, 20, 22, 21, 19, 23, 20, 20, 22, 21, 23, 48, 47, 48, 209, 209, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, 231, 231, 231, 182, 182, 182, 20, 21, 19, 66, 65, 65, 246, 246, 246, 255, 255, 255, 255, 255, 255, 247, 247, 247, 73, 72, 72, 22, 21, 21, 31, 31, 30, + 44, 44, 43, 18, 17, 17, 16, 15, 15, 18, 18, 18, 20, 19, 21, 22, 21, 20, 20, 19, 19, 19, 18, 18, 67, 66, 66, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 67, 67, 67, 22, 21, 21, 19, 18, 17, 19, 17, 19, 21, 22, 22, 25, 23, 23, 24, 23, 23, 22, 21, 21, + 22, 23, 23, 156, 156, 156, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 141, 140, 141, 20, 21, 20, 50, 49, 49, 255, 255, 255, 255, 255, 255, 255, 255, 255, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 20, 20, 18, 17, 16, 15, 14, 15, 16, 15, 17, + 14, 13, 13, 13, 12, 13, 18, 17, 17, 21, 18, 20, 19, 16, 17, 19, 18, 18, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 205, 206, 70, 70, 68, 17, 18, 18, 20, 19, 19, 23, 21, 21, 24, 23, 24, 24, 23, 22, 24, 23, 23, 83, 82, 82, + 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 180, 179, 180, 22, 21, 24, 22, 20, 22, 19, 18, 17, 160, 160, 159, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 165, 163, 164, 22, 21, 20, 21, 20, 22, 20, 19, 19, 20, 21, 17, 21, 20, 19, 21, 18, 20, 21, 20, 20, + 21, 20, 20, 23, 22, 22, 87, 86, 86, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 114, 113, 113, 20, 17, 19, 19, 18, 18, 154, 154, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 19, 207, 207, 207, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 188, 187, 187, 45, 41, 44, 22, 22, 21, 21, 20, 20, 16, 15, 15, 16, 14, 15, 20, 17, 19, 21, 18, 20, 20, 20, 19, 20, 20, 19, 17, 16, 18, 41, 42, 42, 209, 209, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, + 231, 230, 231, 183, 182, 182, 14, 13, 13, 205, 205, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 206, 206, 124, 123, 123, 128, 128, 129, 137, 136, 136, 143, 143, 143, 150, 151, 151, 161, 160, 160, 169, 169, 169, 177, 177, 177, 186, 186, 186, 195, 194, 195, 203, 203, 203, 214, 214, 214, 225, 225, 225, + 238, 238, 239, 207, 207, 207, 18, 17, 17, 20, 19, 19, 19, 19, 18, 19, 17, 18, 18, 17, 17, 17, 16, 16, 16, 13, 15, 15, 15, 14, 20, 19, 19, 22, 22, 21, 20, 20, 19, 17, 16, 18, 18, 17, 19, 16, 15, 15, 19, 18, 18, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 21, 19, 19, 19, 20, 20, 18, 17, 17, 15, 14, 14, 16, 15, 15, 19, 18, 22, 20, 19, 21, 21, 19, 17, 18, 17, 18, 20, 19, 19, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 22, 22, 21, 21, 23, 22, 22, 22, 19, 21, 17, 16, 16, 19, 16, 18, 21, 20, 20, 19, 20, 18, + 18, 17, 17, 15, 14, 14, 14, 14, 13, 20, 19, 18, 21, 20, 20, 17, 16, 18, 16, 15, 16, 18, 17, 17, 20, 19, 19, 18, 16, 17, 20, 21, 19, 19, 16, 18, 18, 17, 17, 16, 17, 17, 16, 15, 16, 21, 18, 19, 24, 23, 23, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 15, + 19, 18, 17, 23, 24, 24, 24, 23, 22, 24, 21, 23, 22, 20, 21, 21, 19, 21, 21, 18, 18, 18, 17, 15, 16, 17, 15, 19, 18, 18, 22, 21, 21, 21, 21, 22, 22, 19, 21, 20, 19, 19, 21, 20, 18, 23, 22, 22, 21, 20, 20, 21, 21, 19, 20, 19, 19, 17, 16, 18, 18, 17, 16, + 18, 17, 17, 18, 15, 17, 18, 17, 18, 19, 18, 19, 22, 21, 20, 22, 22, 21, 24, 21, 21, 24, 23, 23, 24, 23, 22, 22, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 23, 24, 23, 22, 23, 22, 22, 25, 24, 23, 25, 24, 24, 21, 20, 20, 24, 23, 23, 22, 21, 23, 21, 20, 20, + 20, 18, 18, 19, 20, 18, 23, 22, 22, 25, 22, 24, 19, 19, 19, 18, 17, 17, 22, 21, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 19, 20, 19, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, + 16, 15, 15, 18, 17, 16, 21, 20, 19, 22, 21, 21, 19, 18, 17, 19, 18, 17, 20, 19, 21, 22, 21, 23, 19, 18, 18, 14, 13, 13, 16, 15, 15, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 18, 16, 16, 15, 15, 16, 15, 15, 18, 18, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 16, 15, 15, 16, 16, 17, 21, 20, 22, 24, 23, 24, 23, 22, 24, 22, 21, 20, 23, 22, 22, 19, 18, 18, 18, 17, 17, 18, 17, 19, 18, 17, 19, 20, 19, 19, 20, 19, 17, 19, 18, 18, 22, 23, 21, 25, 24, 25, 25, 24, 25, 23, 22, 24, 22, 21, 20, 21, 20, 21, 25, 24, 22, + 25, 24, 26, 23, 24, 24, 22, 21, 21, 22, 19, 21, 22, 21, 21, 23, 22, 21, 18, 17, 18, 17, 16, 17, 16, 15, 15, 21, 18, 20, 25, 22, 24, 28, 25, 27, 26, 25, 24, 25, 24, 23, 22, 21, 23, 21, 20, 20, 18, 17, 19, 18, 17, 19, 20, 19, 21, 22, 21, 20, 22, 19, 21, + 21, 18, 20, 17, 16, 16, 19, 17, 17, 22, 21, 21, 19, 18, 19, 21, 18, 18, 24, 22, 21, 24, 21, 23, 22, 19, 21, 20, 20, 19, 21, 20, 21, 21, 20, 21, 23, 20, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 21, 24, 23, 21, 24, 23, 23, 22, 21, 21, + 21, 20, 22, 21, 20, 20, 22, 21, 20, 20, 19, 19, 19, 18, 17, 19, 18, 19, 19, 19, 20, 20, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 18, 19, 18, 20, 19, 18, 20, 17, 18, 18, 18, 17, 17, 15, 14, 14, 15, 14, 14, 16, 17, 17, 21, 20, 20, 18, 17, 17, 18, 17, 17, + 21, 20, 19, 20, 19, 20, 22, 21, 22, 22, 21, 20, 20, 19, 19, 18, 17, 17, 21, 20, 20, 19, 18, 18, 19, 17, 18, 18, 17, 17, 16, 16, 15, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 23, 26, 25, 25, 26, 25, 26, 24, 23, 25, + 22, 21, 22, 21, 20, 20, 19, 17, 17, 17, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 17, 20, 19, 19, 20, 19, 18, 20, 19, 20, 19, 19, 22, 22, 21, 20, 20, 19, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, + 19, 18, 17, 19, 18, 19, 23, 21, 22, 26, 22, 23, 26, 23, 23, 24, 24, 23, 24, 21, 23, 19, 18, 18, 20, 19, 17, 17, 16, 19, 22, 21, 21, 25, 23, 23, 24, 25, 25, 26, 23, 25, 23, 22, 23, 22, 21, 22, 22, 21, 20, 23, 22, 22, 26, 25, 25, 26, 25, 24, 24, 23, 25, + 23, 22, 24, 20, 19, 21, 19, 18, 19, 21, 20, 19, 22, 21, 23, 24, 23, 23, 21, 20, 20, 18, 17, 17, 19, 20, 20, 22, 23, 23, 25, 22, 22, 23, 22, 22, 22, 22, 21, 27, 24, 26, 25, 24, 24, 23, 22, 22, 23, 24, 24, 25, 23, 23, 24, 25, 25, 26, 25, 25, 24, 23, 23, + 24, 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 20, 22, 21, 20, 21, 20, 20, 22, 21, 23, 24, 23, 22, 24, 23, 23, 20, 19, 19, 21, 22, 21, 21, 20, 20, 20, 19, 19, 18, 18, 17, 20, 17, 19, 20, 21, 22, 21, 20, 20, 21, 19, 19, 22, 21, 21, 23, 23, 22, 25, 23, 22, + 24, 22, 21, 18, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 24, 22, 23, 27, 26, 25, 22, 21, 22, 19, 18, 18, 20, 19, 19, 20, 19, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 19, 20, 18, 21, 20, 20, 22, 20, 21, 23, 18, 21, 19, 20, 18, + 21, 20, 20, 23, 21, 21, 23, 22, 22, 21, 20, 20, 20, 21, 20, 20, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 20, 20, 19, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 24, 24, 22, 21, 21, 21, 19, 20, + 21, 22, 20, 21, 22, 20, 22, 21, 21, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 21, 24, 23, 22, 24, 21, 22, 22, 21, 22, 22, 23, 23, 23, 22, 21, 21, 19, 20, 18, 16, 17, 18, 17, 17, 21, 21, 20, 23, 22, 22, 21, 21, 20, 20, 17, 19, 20, 18, 17, + 20, 18, 17, 20, 19, 21, 22, 21, 20, 19, 18, 18, 20, 19, 19, 20, 19, 21, 20, 19, 19, 20, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 20, 22, 19, 21, 20, 18, 19, 19, 16, 18, 18, 18, 18, 20, 19, 19, 22, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 19, 18, 17, 17, 16, 17, 21, 20, 19, 22, 19, 20, 20, 19, 18, 19, 18, 21, 19, 18, 19, 19, 18, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 18, 17, 20, 18, 17, 18, 18, 19, 18, 18, 17, 18, 18, 17, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 18, 19, 19, 19, 19, 19, 19, 18, 20, 18, 17, 16, 14, 13, 15, 17, 16, 17, 18, 17, 17, 19, 18, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 14, 16, 13, 13, 13, 15, 12, 14, 19, 18, 17, 18, 19, 19, 18, 15, 17, 18, 15, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 19, 21, 24, 24, 23, 21, 18, 20, 23, 22, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 15, 13, 13, 13, 12, 12, 15, 14, 14, 18, 16, 16, 21, 20, 20, + 20, 19, 19, 19, 18, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 20, 21, 21, 18, 19, 18, 16, 19, 162, 161, 162, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 210, 210, 210, 92, 91, 91, 25, 24, 24, 173, 172, 172, 255, 255, 255, 255, 255, 255, 249, 249, 249, 29, 28, 30, + 19, 18, 20, 20, 19, 19, 22, 21, 21, 22, 21, 22, 22, 21, 23, 30, 30, 31, 175, 175, 175, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 127, 127, 16, 17, 15, 21, 20, 20, 32, 31, 31, 179, 178, 178, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 244, 244, 154, 153, 154, 110, 109, 110, 72, 72, 72, 32, 31, 32, 19, 18, 20, 55, 55, 55, 115, 115, 113, + 178, 177, 176, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 120, 120, 22, 20, 20, 39, 40, 38, 20, 18, 19, 177, 176, 176, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 233, 232, 232, 255, 255, 255, 201, 201, 201, 14, 15, 13, + 63, 62, 62, 29, 30, 29, 20, 20, 22, 21, 20, 22, 22, 21, 21, 18, 17, 17, 19, 18, 18, 197, 197, 197, 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 222, 222, 180, 179, 179, 137, 136, 137, 90, 89, 90, 46, 45, 47, 26, 25, 25, 46, 45, 45, 93, 92, 92, 146, 145, 145, 195, 194, 194, + 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 98, 97, 99, 19, 17, 17, 164, 164, 163, 255, 255, 255, 255, 255, 255, 255, 255, 255, 27, 26, 26, 22, 21, 21, 19, 20, 20, 18, 19, 19, 21, 20, 20, 20, 19, 18, 16, 15, 17, 18, 17, 18, 15, 14, 11, 11, 10, 10, + 14, 13, 13, 19, 16, 18, 18, 17, 16, 20, 19, 19, 66, 65, 65, 219, 219, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 182, 182, 182, 82, 82, 82, 29, 28, 26, 34, 33, 35, 65, 64, 64, 141, 141, 141, 246, 246, 246, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 219, 219, 219, 24, 23, 22, 21, 22, 22, 20, 19, 18, 78, 77, 79, 177, 176, 177, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 225, 225, 40, 39, 41, 21, 20, 22, 28, 27, 25, 50, 49, 48, 77, 76, 75, 110, 109, 109, 148, 148, 148, 188, 187, 187, 232, 232, 232, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 73, 72, 72, 22, 19, 21, 19, 18, 18, 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 18, 17, 17, 20, 17, 17, 18, 17, 17, 18, 17, 16, 17, 16, 18, 28, 27, 28, 177, 177, 177, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 244, 244, 156, 155, 156, 112, 112, 111, 72, 72, 72, 34, 34, 33, 24, 22, 23, 54, 53, 53, 113, 113, 112, 178, 177, 177, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 119, 119, 19, 17, 18, 39, 39, 38, + 14, 13, 13, 27, 24, 24, 173, 172, 172, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 129, 129, 128, 21, 20, 20, 20, 20, 19, 21, 18, 20, 20, 19, 19, 19, 16, 18, 16, 13, 15, 16, 13, 15, 18, 18, 17, 21, 20, 20, 23, 22, 21, 19, 18, 18, 20, 19, 19, 15, 14, 13, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 16, + 15, 16, 15, 15, 14, 14, 15, 14, 15, 20, 19, 20, 19, 20, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 21, 23, 21, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 21, 19, 18, 18, 18, 17, 17, 17, 16, 16, + 14, 13, 13, 19, 18, 18, 20, 19, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 17, 15, 16, 21, 20, 20, 19, 18, 18, 16, 15, 15, 17, 14, 14, 17, 14, 14, 17, 16, 16, 24, 23, 23, 22, 21, 21, 19, 18, 18, 17, 16, 16, 15, 14, 14, 18, 16, 14, 22, 23, 21, + 21, 19, 19, 22, 21, 21, 24, 22, 23, 21, 21, 20, 20, 20, 19, 17, 16, 16, 17, 18, 16, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 19, 18, 19, 20, 19, 19, 18, 17, 19, 18, 17, 18, 15, 14, 13, 13, 14, 14, 15, 14, 14, + 18, 18, 17, 19, 19, 18, 20, 20, 19, 21, 20, 20, 24, 23, 23, 26, 25, 24, 23, 22, 24, 24, 23, 25, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 26, 25, 25, 28, 27, 27, 24, 23, 23, 25, 24, 24, 23, 22, 24, 24, 23, 23, 21, 20, 20, 17, 18, 16, + 19, 18, 18, 22, 21, 21, 18, 17, 17, 18, 17, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 17, 20, 19, 19, 21, 19, 19, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, + 20, 20, 21, 20, 19, 21, 18, 18, 19, 19, 18, 17, 21, 19, 19, 25, 24, 23, 18, 17, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 16, 15, 15, 18, 17, 17, + 21, 20, 20, 24, 23, 23, 22, 21, 23, 20, 19, 19, 20, 19, 19, 20, 21, 18, 21, 20, 18, 19, 18, 20, 20, 19, 20, 20, 19, 19, 18, 17, 17, 20, 20, 21, 23, 21, 21, 24, 23, 24, 25, 24, 26, 25, 24, 24, 24, 23, 23, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 21, 21, + 19, 20, 18, 19, 18, 18, 24, 23, 23, 27, 26, 26, 22, 21, 23, 19, 18, 18, 19, 19, 16, 21, 20, 20, 23, 22, 22, 28, 27, 27, 27, 26, 26, 26, 25, 27, 23, 22, 24, 23, 22, 19, 19, 18, 18, 20, 19, 20, 21, 20, 22, 21, 20, 22, 21, 20, 20, 20, 19, 19, 18, 18, 17, + 20, 19, 20, 25, 24, 24, 23, 22, 20, 21, 20, 18, 22, 22, 22, 24, 23, 25, 22, 21, 21, 22, 19, 19, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 22, 20, 19, 21, 21, 20, 20, 20, 19, 19, 22, 21, 22, 23, 22, 21, 21, 20, 22, 21, 20, 22, + 20, 19, 21, 19, 18, 20, 18, 17, 16, 16, 17, 17, 16, 17, 18, 21, 20, 20, 21, 20, 18, 17, 16, 18, 17, 16, 18, 20, 19, 19, 22, 23, 20, 20, 20, 20, 19, 20, 20, 16, 15, 15, 15, 14, 14, 16, 15, 15, 21, 18, 17, 18, 17, 19, 18, 17, 17, 17, 16, 18, 16, 15, 18, + 17, 16, 19, 21, 20, 21, 22, 21, 19, 19, 19, 18, 23, 21, 22, 21, 19, 20, 20, 18, 19, 21, 18, 20, 18, 17, 17, 17, 15, 14, 17, 15, 16, 18, 17, 17, 18, 17, 17, 18, 17, 16, 18, 17, 18, 25, 24, 22, 27, 26, 26, 28, 27, 29, 25, 24, 23, 20, 19, 19, 20, 19, 18, + 20, 19, 19, 18, 19, 19, 20, 19, 21, 20, 19, 21, 21, 20, 18, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 19, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 22, 21, 21, 18, 17, 19, 16, 16, 17, + 19, 17, 18, 22, 21, 21, 23, 24, 24, 25, 22, 24, 22, 20, 21, 19, 19, 18, 18, 17, 17, 19, 18, 16, 22, 21, 21, 26, 25, 25, 25, 24, 26, 26, 25, 24, 23, 22, 24, 22, 21, 23, 22, 21, 23, 23, 22, 22, 24, 23, 23, 26, 25, 23, 26, 25, 25, 26, 23, 23, 21, 21, 22, + 21, 18, 21, 19, 18, 19, 20, 19, 21, 24, 23, 23, 21, 20, 19, 19, 18, 18, 21, 19, 19, 22, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 22, 24, 23, 25, 24, 24, 24, 23, 24, 24, 25, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 21, + 21, 20, 20, 19, 18, 20, 22, 21, 20, 21, 20, 20, 22, 19, 21, 23, 23, 22, 23, 22, 22, 21, 20, 22, 24, 23, 22, 26, 23, 25, 21, 20, 20, 18, 17, 17, 19, 15, 17, 18, 19, 20, 22, 22, 22, 21, 21, 21, 22, 23, 22, 23, 25, 24, 25, 23, 24, 22, 20, 21, 19, 16, 18, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 25, 22, 24, 27, 26, 26, 23, 23, 24, 21, 18, 19, 21, 17, 18, 21, 19, 18, 20, 19, 19, 16, 15, 15, 20, 19, 19, 21, 20, 20, 23, 20, 22, 23, 20, 22, 21, 18, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 22, 20, 20, 20, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 19, 19, 24, 23, 23, 22, 21, 21, 19, 18, 18, 20, 18, 19, 19, 18, 18, + 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 20, 21, 21, 20, 21, 21, 20, 22, 21, 22, 22, 21, 20, 22, 20, 19, 21, 20, 18, 17, 18, 15, 17, 20, 19, 19, 22, 21, 21, 20, 17, 17, 17, 14, 16, 17, 14, 16, 19, 16, 17, 18, 17, 19, + 21, 21, 20, 23, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, 22, 19, 18, 21, 20, 22, 21, 21, 22, 22, 19, 21, 20, 17, 19, 20, 19, 19, 20, 20, 20, 19, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 16, 15, 17, + 18, 19, 21, 20, 19, 20, 20, 19, 18, 20, 19, 20, 20, 19, 21, 18, 17, 19, 20, 19, 19, 20, 19, 19, 21, 20, 19, 19, 18, 19, 19, 18, 20, 19, 19, 18, 18, 17, 17, 16, 15, 15, 17, 16, 16, 22, 19, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 17, 19, + 21, 20, 19, 22, 21, 20, 14, 13, 16, 17, 16, 17, 18, 17, 19, 18, 17, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 18, 18, 18, 19, 19, 18, 17, 15, 17, 16, 16, 19, 16, 18, 18, 18, 17, 18, 17, 17, 18, 15, 17, 20, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 21, 20, 20, 16, 15, 15, 17, 16, 16, 20, 19, 19, 16, 15, 15, 17, 16, 16, 17, 14, 14, 16, 16, 15, 18, 17, 17, 19, 19, 18, 17, 16, 18, + 17, 16, 18, 19, 18, 18, 19, 18, 20, 19, 18, 20, 17, 17, 18, 18, 15, 16, 34, 32, 33, 180, 180, 179, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 186, 186, 22, 22, 21, 22, 22, 21, 20, 19, 19, + 20, 19, 19, 20, 19, 20, 20, 19, 20, 23, 23, 24, 25, 23, 24, 62, 59, 61, 115, 115, 114, 168, 167, 167, 222, 221, 221, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 251, 251, 251, 175, 174, 174, 43, 42, 42, 24, 22, 22, 24, 23, 25, 24, 23, 25, 154, 153, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 169, 170, 170, 19, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 20, 55, 54, 54, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 179, 179, 179, 217, 217, 217, 20, 21, 21, + 23, 24, 23, 21, 22, 21, 20, 18, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 44, 44, 44, 138, 137, 137, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 211, 211, 210, 23, 22, 24, 59, 59, 59, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 38, 37, 37, 21, 20, 20, 17, 16, 16, 14, 13, 13, 16, 15, 15, 20, 19, 19, 20, 18, 18, 18, 17, 17, 15, 14, 14, 12, 11, 11, 12, 10, 11, 14, 15, 13, + 17, 18, 18, 20, 19, 19, 17, 16, 16, 17, 16, 16, 116, 115, 115, 219, 219, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 240, 240, 240, 33, 32, 30, 23, 22, 20, 22, 21, 20, 20, 19, 21, 20, 19, 20, 118, 119, 117, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 135, 135, 135, 20, 19, 19, 19, 18, 18, 229, 228, 228, 255, 255, 255, 255, 255, 255, 255, 255, 255, 29, 28, 28, 17, 16, 17, 16, 15, 15, 16, 15, 15, 16, 15, 16, 16, 15, 17, 14, 13, 15, 152, 151, 151, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 170, 169, 169, 17, 14, 16, 15, 15, 14, 17, 16, 16, 21, 21, 21, 18, 17, 17, + 17, 16, 16, 57, 55, 56, 114, 113, 113, 167, 167, 167, 222, 222, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 176, 175, 176, 43, 43, 43, + 20, 19, 19, 20, 19, 19, 19, 19, 18, 17, 16, 16, 16, 15, 15, 14, 13, 13, 15, 14, 14, 18, 17, 19, 19, 18, 17, 20, 19, 19, 19, 18, 18, 14, 13, 13, 13, 12, 12, 16, 15, 15, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 18, 16, 16, 17, 15, 14, 16, + 17, 16, 18, 18, 15, 17, 18, 19, 16, 19, 18, 18, 19, 18, 18, 16, 14, 15, 15, 14, 14, 21, 20, 20, 24, 23, 23, 24, 21, 22, 22, 19, 21, 21, 20, 18, 20, 19, 19, 20, 18, 18, 14, 13, 13, 16, 15, 16, 20, 19, 17, 18, 17, 19, 16, 15, 17, 16, 15, 17, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 19, 18, 20, 19, 19, 20, 19, 17, 17, 16, 16, 15, 14, 14, 15, 14, 14, 22, 21, 21, 22, 21, 23, 21, 20, 20, 16, 15, 15, 15, 14, 14, 16, 14, 15, 18, 21, 21, 19, 20, 20, 23, 22, 22, + 22, 22, 21, 23, 20, 22, 22, 17, 21, 19, 16, 18, 19, 20, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 19, 23, 22, 22, 20, 19, 21, 18, 18, 17, 21, 20, 19, 23, 22, 21, 21, 20, 21, 20, 19, 20, 17, 16, 16, 14, 15, 15, 16, 14, 16, 19, 16, 18, 18, 15, 17, + 17, 14, 16, 18, 17, 17, 21, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 20, 19, 19, 23, 22, 22, 28, 27, 27, 27, 26, 26, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 20, 22, 20, 17, 19, 19, 18, 17, + 17, 18, 18, 18, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 26, 25, 24, 21, 22, 22, 18, 17, 17, 19, 16, 18, 20, 17, 19, 18, 17, 17, 20, 19, 19, 19, 20, 20, 19, 20, 20, 19, 18, 18, 17, 17, 16, 18, 17, 17, 18, 19, 17, 19, 18, 18, 20, 20, 19, 22, 20, 21, + 21, 18, 19, 17, 19, 18, 17, 16, 18, 19, 18, 17, 20, 19, 21, 22, 22, 18, 23, 23, 22, 24, 23, 23, 23, 20, 21, 18, 17, 17, 17, 16, 16, 21, 19, 19, 24, 22, 22, 23, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 26, 23, 25, 25, 24, 22, 23, 22, 23, 24, 23, 23, 23, 22, 21, 19, 18, 18, 20, 19, 19, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 22, 21, 22, 21, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 17, 16, 16, + 21, 20, 20, 28, 27, 27, 26, 25, 25, 24, 23, 23, 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 23, 22, 21, 23, 21, 20, 21, 21, 20, 21, 22, 21, 23, 22, 21, 21, 23, 22, 20, 19, 18, 18, 18, 17, 18, 21, 20, 22, 24, 23, 23, + 23, 22, 22, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 20, 19, 19, 21, 20, 20, 22, 21, 20, 22, 21, 20, 19, 18, 18, 22, 21, 20, 22, 21, 20, 21, 20, 19, 17, 16, 16, + 18, 17, 15, 16, 15, 15, 16, 15, 16, 21, 20, 22, 20, 19, 19, 18, 17, 17, 18, 17, 15, 19, 18, 18, 25, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 15, 14, 14, 19, 18, 18, 23, 21, 22, 25, 24, 26, 22, 21, 20, 19, 18, 18, 14, 13, 14, 15, 14, 15, 18, 17, 18, + 20, 19, 21, 21, 20, 20, 25, 22, 24, 23, 20, 22, 21, 19, 20, 22, 19, 21, 21, 20, 20, 14, 15, 13, 16, 15, 15, 18, 17, 19, 16, 15, 17, 14, 13, 13, 16, 15, 15, 18, 17, 17, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 18, 18, 20, 20, 20, + 21, 22, 22, 23, 22, 21, 23, 21, 21, 23, 21, 21, 23, 22, 22, 22, 20, 20, 20, 19, 21, 21, 18, 19, 18, 16, 17, 20, 17, 19, 22, 22, 21, 23, 22, 22, 22, 21, 21, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 18, 17, 17, 17, 14, 15, 18, 15, 17, 21, 20, 20, + 24, 23, 23, 24, 23, 23, 21, 20, 22, 20, 18, 19, 20, 18, 20, 21, 20, 18, 23, 23, 23, 26, 25, 27, 25, 25, 26, 26, 25, 25, 21, 20, 20, 21, 20, 19, 21, 20, 19, 22, 21, 21, 22, 22, 22, 23, 23, 23, 25, 24, 24, 26, 25, 25, 24, 24, 23, 22, 21, 22, 20, 19, 19, + 22, 21, 19, 22, 21, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 22, 22, 23, 22, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 19, 20, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 23, 24, 23, 21, 23, 22, 20, 19, 18, 20, + 20, 19, 18, 19, 18, 18, 20, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 20, 19, 19, 18, 17, 17, 18, 18, 18, 21, 23, 21, 22, 23, 23, 22, 21, 22, 22, 21, 22, 22, 21, 23, 23, 22, 22, 19, 18, 18, 21, 20, 20, 24, 23, 23, + 24, 22, 23, 24, 23, 23, 22, 21, 21, 23, 21, 20, 23, 23, 22, 24, 21, 22, 22, 20, 21, 20, 21, 20, 23, 20, 20, 23, 23, 22, 20, 21, 21, 22, 21, 21, 21, 20, 20, 21, 22, 20, 20, 21, 19, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 20, 18, 18, 21, 20, 20, 23, 20, 22, 21, 20, 21, 19, 20, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 18, 20, 24, 21, 23, 22, 23, 21, 19, 20, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, + 23, 20, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 19, 19, 21, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 19, 20, 20, 19, 19, 18, 18, 17, 16, 18, 17, 18, 19, 19, 20, 21, 20, 19, 18, 21, 20, 22, 23, 22, 22, + 23, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 15, 15, 15, 18, 15, 17, 19, 18, 19, 22, 22, 22, 23, 24, 24, 23, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 20, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 20, 20, 19, 18, 20, 21, 20, 20, 20, 20, + 20, 21, 20, 20, 18, 20, 20, 18, 20, 22, 21, 18, 20, 19, 18, 20, 19, 21, 20, 19, 19, 18, 18, 17, 21, 18, 18, 21, 18, 18, 17, 17, 17, 16, 15, 15, 17, 16, 16, 22, 19, 21, 23, 22, 22, 23, 22, 20, 21, 20, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, + 18, 17, 18, 16, 15, 17, 20, 19, 16, 19, 19, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 20, 20, 19, 18, 19, 20, 17, 17, 18, 18, 17, 16, 16, 17, 18, 17, 17, 20, 19, 19, 19, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 20, 22, 21, 21, 23, 22, 22, 27, 26, 26, 25, 24, 24, 22, 20, 20, 20, 17, 17, 17, 17, 18, 19, 20, 18, 17, 18, 16, 20, 19, 19, 18, 16, 17, 18, 16, 15, 18, 15, 17, 18, 17, 17, 18, 17, 17, 16, 17, 17, 19, 17, 17, + 18, 17, 19, 18, 19, 18, 18, 17, 17, 16, 14, 15, 14, 12, 15, 18, 17, 17, 163, 162, 163, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 174, 174, 174, 57, 56, 56, 24, 22, 23, 24, 22, 23, 23, 22, 22, 23, 23, 22, 21, 21, 22, + 23, 22, 24, 25, 24, 23, 25, 24, 23, 24, 23, 22, 20, 19, 21, 21, 20, 20, 21, 20, 20, 39, 37, 37, 92, 93, 93, 146, 146, 146, 199, 199, 199, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 169, 168, 168, 54, 54, 54, + 16, 15, 15, 17, 16, 16, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 103, 102, 102, 223, 223, 223, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 209, 208, 208, 45, 44, 44, 14, 13, 13, 17, 17, 17, 21, 19, 19, 21, 20, 20, 21, 22, 22, 22, 20, 20, 154, 154, 154, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 207, 206, 206, 21, 20, 20, 25, 23, 23, 23, 22, 21, + 20, 18, 20, 20, 19, 19, 20, 19, 19, 21, 20, 19, 17, 16, 16, 16, 15, 15, 26, 25, 25, 123, 123, 123, 225, 225, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 232, 232, 199, 199, 199, + 77, 76, 76, 20, 19, 19, 152, 152, 152, 231, 231, 231, 255, 255, 255, 255, 255, 255, 255, 255, 255, 57, 56, 56, 21, 20, 20, 17, 16, 16, 15, 14, 14, 14, 13, 13, 17, 18, 18, 21, 19, 19, 19, 19, 20, 19, 18, 18, 17, 17, 16, 17, 16, 16, 21, 21, 19, 22, 21, 21, 19, 18, 18, + 15, 14, 14, 13, 12, 12, 17, 16, 16, 18, 17, 17, 68, 67, 67, 132, 131, 131, 178, 177, 178, 211, 211, 211, 238, 238, 238, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 213, 213, 213, 63, 62, 62, 22, 21, 19, + 19, 18, 18, 19, 19, 18, 20, 17, 18, 19, 18, 20, 24, 23, 22, 86, 85, 87, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 249, 249, 249, 115, 113, 115, 20, 19, 19, 19, 18, 18, 185, 185, 185, 255, 255, 255, 255, 255, 255, 255, 255, 255, 71, 70, 70, 19, 20, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 15, 14, 14, 100, 99, 99, 223, 223, 223, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 210, 209, 209, 47, 47, 46, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 24, 23, 23, 19, 18, 18, 16, 15, 15, 16, 15, 15, + 17, 16, 16, 20, 19, 19, 23, 22, 22, 42, 41, 41, 93, 93, 93, 145, 145, 146, 198, 199, 199, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 167, 167, 166, 51, 50, 50, 20, 20, 19, 22, 19, 19, 21, 20, 20, 22, 21, 21, + 19, 18, 18, 15, 14, 14, 16, 15, 15, 16, 15, 15, 15, 14, 16, 18, 17, 17, 19, 18, 18, 20, 20, 21, 23, 22, 22, 18, 17, 17, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 19, 21, 21, 20, 20, 21, 22, 22, 22, 19, 21, 19, 16, 18, 16, 15, 15, 16, 16, 17, 16, 13, 15, + 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 18, 15, 21, 20, 20, 22, 21, 21, 21, 21, 20, 22, 21, 21, 22, 21, 21, 22, 22, 22, 18, 19, 19, 12, 10, 10, 14, 13, 13, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 23, 22, 22, 23, 22, 22, 22, 21, 19, 17, 16, 16, 16, 15, 14, 18, 17, 19, 18, 17, 19, 17, 16, 16, 16, 15, 15, 19, 18, 18, 22, 21, 20, 19, 21, 20, 19, 18, 18, 16, 15, 15, 17, 15, 16, 20, 18, 18, 23, 21, 21, 22, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 18, 18, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 22, 20, 19, 20, 19, 16, 18, 15, 14, 14, 19, 18, 18, 18, 17, 19, 19, 18, 19, 19, 18, 18, 19, 17, 17, 15, 14, 14, 15, 14, 14, 18, 18, 17, 18, 17, 17, 16, 15, 15, 17, 18, 18, + 20, 21, 20, 21, 18, 20, 20, 20, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 26, 23, 23, 25, 25, 25, 24, 21, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 19, 19, 19, 18, 18, 17, 18, 18, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 22, 24, 20, 17, 19, 19, 17, 18, 16, 15, 15, 16, 15, 13, 18, 17, 17, 20, 18, 18, 19, 20, 18, 20, 17, 19, 18, 15, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 18, 19, 20, 18, 19, 19, 18, 20, 16, 15, 16, + 16, 13, 17, 17, 17, 16, 20, 19, 19, 19, 22, 20, 22, 23, 21, 26, 23, 25, 25, 22, 23, 18, 19, 19, 17, 17, 17, 18, 19, 19, 23, 24, 24, 24, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 24, 24, 23, 23, 22, 22, 20, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 15, 17, 19, 17, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 23, 23, 22, 28, 25, 27, + 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 21, 23, 22, 21, 21, 20, 20, 20, 18, 18, + 19, 20, 20, 23, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 22, 23, 24, 22, 23, 24, 22, 23, 22, 22, 24, 23, 23, 23, 22, 20, 20, 19, 19, 18, 17, 19, 18, 17, 19, 18, 17, 17, 20, 19, 19, 18, 19, 19, 19, 18, 17, 17, 16, 18, 18, 17, 19, 18, 17, 17, + 18, 17, 16, 19, 18, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 19, 19, 22, 21, 21, 24, 22, 21, 24, 23, 25, 23, 22, 21, 22, 21, 21, 18, 17, 16, 13, 12, 14, 15, 14, 13, 19, 18, 18, 23, 22, 22, + 23, 22, 23, 19, 20, 19, 19, 19, 20, 24, 21, 22, 24, 21, 23, 17, 16, 17, 18, 16, 18, 20, 19, 20, 18, 17, 17, 17, 16, 15, 16, 15, 15, 17, 16, 16, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 21, 21, 20, 20, 21, 20, 22, 22, 21, 21, 24, 23, 23, + 22, 21, 23, 21, 21, 21, 21, 22, 22, 22, 20, 20, 18, 17, 19, 19, 16, 18, 19, 16, 18, 20, 17, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 23, 24, 24, 27, 26, 26, 26, 25, 26, 22, 21, 22, 17, 16, 16, 20, 19, 19, 21, 18, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, + 19, 19, 20, 17, 16, 15, 16, 16, 16, 21, 20, 20, 23, 23, 22, 24, 21, 23, 24, 23, 23, 25, 24, 24, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 25, 24, 24, 28, 25, 27, 25, 22, 24, 25, 25, 24, 26, 23, 25, 25, 24, 24, 23, 22, 22, 25, 24, 22, 23, 22, 24, + 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 24, 24, 27, 25, 25, 25, 24, 24, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 22, 19, 20, 18, 20, 20, 20, 22, 21, 20, 21, 18, 18, + 21, 20, 20, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 20, 19, 21, 20, 20, 20, 18, 18, 19, 20, 20, 22, 21, 21, 24, 23, 22, 22, 21, 22, 22, 19, 21, 21, 20, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 25, 23, 24, 22, 23, 22, 21, 21, + 21, 18, 20, 21, 20, 20, 23, 22, 22, 22, 22, 21, 22, 20, 21, 22, 20, 21, 22, 20, 21, 22, 22, 21, 21, 20, 20, 20, 19, 18, 19, 18, 18, 23, 23, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, + 20, 19, 19, 21, 19, 20, 23, 22, 22, 23, 22, 24, 22, 21, 20, 20, 17, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 19, 19, 21, 21, 20, 22, 20, 21, 24, 21, 23, 24, 21, 23, 22, 21, 21, 23, 21, 21, 20, 19, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, 20, 20, 19, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 21, 21, 20, 17, 19, 18, 16, 17, 18, 18, 17, 20, 19, 19, 20, 21, 20, 20, 20, 22, 22, 20, 20, 19, 18, 20, 19, 21, 20, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 19, 18, 18, 20, 19, 19, 15, 14, 14, 17, 14, 14, 17, 17, 18, 20, 21, 20, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 20, 18, 18, 19, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 20, 21, 20, 20, 21, 20, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 23, 22, 22, 23, 23, 22, 21, 18, 20, 22, 21, 22, 20, 21, 21, 18, 17, 17, 20, 18, 20, 23, 20, 20, 19, 18, 18, 18, 19, 19, 21, 18, 18, 22, 19, 21, 23, 23, 23, 21, 20, 19, 20, 19, 19, 20, 17, 19, 20, 20, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 20, 17, 19, 21, 18, 18, 21, 18, 20, 19, 18, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 17, 16, 18, 16, 17, 16, 16, 15, 16, 15, 15, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 20, 19, 18, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 20, 20, 21, 20, 20, 19, 20, 20, 22, 21, 21, 20, 17, 19, 19, 19, 18, 18, 17, 19, 18, 15, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 15, 14, 14, 16, 15, 14, 17, 16, 16, 18, 17, 17, + 18, 19, 17, 18, 15, 17, 14, 14, 13, 16, 15, 15, 27, 26, 26, 198, 198, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 212, 212, 212, 74, 74, 74, 22, 22, 21, 26, 23, 25, 27, 25, 26, 27, 25, 26, 26, 25, 25, 24, 24, 23, 25, 22, 23, 25, 24, 23, 25, 24, 23, + 23, 22, 24, 22, 21, 22, 22, 21, 21, 22, 20, 21, 20, 20, 19, 20, 19, 19, 24, 23, 22, 23, 24, 24, 24, 23, 22, 26, 25, 27, 76, 75, 77, 136, 135, 135, 193, 193, 193, 236, 236, 236, 237, 237, 237, 158, 158, 158, 54, 54, 54, 22, 21, 21, 23, 22, 22, 18, 17, 17, 18, 17, 17, + 19, 18, 18, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 82, 82, 82, 166, 166, 166, 237, 237, 237, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 46, 45, 45, 13, 12, 12, + 13, 11, 11, 15, 16, 16, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 22, 22, 45, 44, 44, 189, 188, 188, 218, 218, 218, 238, 238, 238, 248, 248, 248, 251, 251, 251, 241, 242, 241, 230, 230, 230, 201, 201, 201, 142, 142, 142, 21, 20, 20, 24, 21, 21, 23, 22, 22, 20, 19, 19, 18, 18, 17, + 20, 19, 19, 22, 21, 20, 20, 19, 21, 18, 17, 16, 13, 12, 12, 11, 10, 10, 21, 20, 20, 55, 54, 54, 108, 108, 108, 157, 157, 158, 200, 200, 201, 235, 235, 235, 250, 250, 250, 216, 216, 216, 159, 158, 158, 100, 99, 99, 43, 43, 43, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, + 20, 21, 21, 23, 22, 22, 58, 56, 56, 129, 129, 129, 202, 201, 201, 79, 78, 78, 23, 20, 20, 18, 18, 18, 15, 15, 15, 17, 16, 16, 20, 19, 19, 22, 22, 20, 21, 20, 20, 23, 22, 21, 24, 21, 23, 24, 21, 23, 24, 23, 23, 25, 23, 24, 20, 19, 19, 16, 15, 15, 16, 15, 15, + 19, 18, 18, 22, 21, 19, 22, 21, 19, 20, 19, 19, 20, 19, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 44, 44, 45, 65, 64, 64, 122, 121, 121, 233, 233, 233, 245, 245, 245, 224, 224, 224, 174, 174, 173, 97, 96, 97, 25, 24, 24, 25, 22, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 45, 44, 46, 150, 149, 149, 207, 207, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 233, 233, 233, 166, 165, 165, 57, 57, 56, + 20, 19, 19, 18, 19, 17, 19, 16, 18, 144, 144, 144, 255, 255, 255, 255, 255, 255, 255, 255, 255, 201, 201, 201, 32, 32, 32, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 15, 14, 14, 15, 14, 14, 19, 18, 18, 80, 81, 81, 165, 165, 165, 237, 237, 237, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 49, 48, 48, 21, 20, 20, 20, 18, 19, 20, 20, 19, 20, 19, 19, 21, 20, 20, 25, 24, 24, 20, 19, 19, 17, 16, 16, 18, 17, 16, 19, 18, 20, 22, 21, 20, + 22, 21, 23, 24, 23, 23, 23, 23, 21, 22, 22, 22, 21, 20, 21, 25, 22, 23, 77, 75, 76, 135, 134, 135, 191, 191, 190, 236, 236, 236, 237, 237, 237, 156, 155, 155, 48, 47, 47, 19, 18, 17, 19, 18, 20, 18, 20, 19, 22, 19, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 15, 14, 14, + 14, 13, 13, 16, 15, 15, 19, 18, 16, 18, 17, 17, 17, 16, 16, 21, 18, 20, 23, 22, 22, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 19, 21, 23, 22, 21, 24, 25, 25, 23, 21, 23, 20, 19, 18, 19, 18, 17, 19, 17, 18, 17, 15, 16, 17, 16, 16, 21, 19, 20, + 22, 21, 21, 20, 19, 19, 21, 19, 20, 22, 20, 21, 23, 23, 22, 23, 20, 22, 23, 21, 22, 23, 23, 22, 23, 24, 24, 17, 18, 18, 14, 12, 12, 12, 11, 11, 17, 16, 16, 21, 20, 20, 22, 22, 21, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 21, 20, 20, 22, 21, 21, + 20, 19, 21, 19, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 17, 15, 14, 15, 18, 17, 16, 24, 21, 22, 24, 22, 23, 21, 18, 20, 19, 18, 18, 16, 17, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, + 21, 18, 20, 18, 17, 17, 20, 19, 19, 22, 21, 20, 22, 19, 22, 21, 18, 19, 17, 15, 16, 15, 15, 14, 19, 18, 18, 21, 20, 19, 19, 18, 18, 20, 19, 16, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 16, 15, 15, 17, 18, 18, 20, 21, 20, 23, 20, 21, + 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 22, 22, 25, 22, 22, 24, 22, 23, 24, 22, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 19, 19, 17, 16, 16, 17, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, + 21, 22, 20, 20, 19, 19, 23, 22, 22, 22, 19, 19, 19, 16, 18, 16, 15, 15, 16, 15, 15, 16, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 16, 16, 15, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 18, 19, 20, 18, 19, 19, 19, 20, 16, 15, 17, 16, 14, 15, 20, 17, 18, + 21, 19, 19, 19, 20, 18, 20, 21, 21, 24, 23, 23, 23, 21, 23, 20, 21, 20, 17, 17, 17, 17, 19, 19, 22, 22, 22, 24, 22, 22, 25, 24, 24, 23, 24, 24, 22, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 22, 21, 26, 23, 25, 27, 25, 26, + 25, 25, 24, 26, 23, 23, 25, 22, 24, 24, 21, 23, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 17, 19, 19, 19, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 20, 19, 25, 23, 24, 26, 24, 25, 25, 22, 24, 22, 23, 21, + 23, 21, 21, 21, 22, 22, 21, 20, 20, 21, 20, 20, 23, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 21, 23, 22, 22, 22, 21, 21, 24, 23, 21, 22, 21, 21, 19, 18, 20, 20, 17, 19, 20, 19, 19, 20, 20, 20, 21, 21, 21, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 21, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 19, 20, 19, 19, 20, 17, 19, 19, 18, 18, 17, 16, 18, 18, 17, 19, 18, 17, 17, 17, 16, 16, + 20, 20, 19, 22, 19, 21, 20, 20, 19, 18, 17, 17, 21, 20, 20, 25, 24, 24, 24, 20, 20, 19, 20, 20, 19, 20, 20, 22, 21, 21, 23, 22, 22, 22, 22, 21, 20, 19, 19, 23, 22, 22, 21, 20, 20, 16, 15, 15, 14, 13, 13, 19, 18, 18, 23, 22, 22, 23, 22, 24, 20, 19, 20, + 19, 18, 17, 21, 20, 19, 22, 22, 21, 20, 19, 21, 20, 19, 21, 20, 19, 19, 19, 18, 18, 17, 17, 16, 17, 17, 16, 19, 16, 18, 20, 19, 19, 21, 20, 20, 24, 23, 23, 26, 25, 24, 22, 21, 23, 21, 20, 21, 21, 20, 21, 22, 21, 21, 24, 23, 21, 23, 21, 21, 19, 18, 20, + 20, 20, 20, 22, 21, 20, 20, 19, 19, 19, 18, 17, 17, 16, 16, 20, 17, 19, 22, 21, 21, 23, 24, 22, 24, 23, 25, 25, 26, 26, 27, 26, 26, 26, 25, 25, 23, 21, 22, 20, 19, 19, 22, 23, 21, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 17, 16, 16, + 16, 16, 16, 21, 20, 20, 23, 23, 23, 25, 22, 22, 24, 22, 21, 25, 24, 24, 20, 19, 19, 21, 20, 20, 19, 18, 18, 22, 19, 21, 24, 23, 23, 27, 27, 26, 25, 22, 24, 26, 25, 25, 24, 24, 23, 23, 22, 22, 24, 23, 23, 24, 23, 25, 26, 25, 22, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 21, 19, 21, 20, 20, 20, 19, 19, 18, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 18, 18, 20, 20, 20, 21, 20, 20, 23, 20, 20, 21, 18, 18, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 20, 21, 22, 20, 21, 21, 20, 19, 22, 21, 21, 23, 21, 22, 25, 23, 24, 23, 21, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 22, 20, 22, 21, 21, 22, 23, 21, 22, 21, 21, 21, 20, 20, 20, 19, 20, 18, 17, 19, + 20, 19, 19, 21, 21, 20, 23, 20, 22, 22, 20, 21, 24, 21, 23, 22, 21, 21, 21, 20, 20, 18, 17, 18, 20, 18, 18, 23, 21, 21, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 17, 16, 16, 18, 17, 17, 21, 21, 20, 22, 21, 21, 18, 18, 17, 18, 15, 17, + 21, 21, 20, 23, 22, 22, 21, 20, 20, 20, 17, 19, 20, 19, 19, 21, 21, 21, 21, 20, 20, 23, 20, 20, 22, 22, 22, 22, 22, 21, 24, 21, 23, 23, 21, 22, 23, 23, 22, 24, 23, 22, 23, 22, 22, 23, 22, 22, 25, 22, 24, 24, 21, 23, 21, 20, 19, 21, 20, 19, 22, 21, 21, + 24, 23, 23, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 22, 19, 21, 22, 21, 21, 20, 17, 19, 20, 17, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 21, 21, 20, 20, 19, 18, 20, 20, 19, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 18, 17, 17, 13, 12, 12, 15, 12, 14, 19, 17, 18, 20, 19, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 20, 20, 23, 20, 20, 21, 20, 19, 21, 20, 21, 22, 21, 21, 23, 21, 21, 21, 20, 22, 20, 20, 20, 20, 20, 20, 21, 20, 22, 21, 21, 20, + 19, 17, 18, 21, 21, 20, 21, 22, 22, 20, 18, 18, 20, 19, 19, 21, 20, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 20, 20, 20, 19, 19, 18, 17, 17, 18, 18, 17, 20, 17, 19, 20, 20, 19, 19, 18, 18, 18, 17, 17, 16, 17, 15, 18, 17, 15, 18, 17, 17, 19, 18, 20, + 19, 18, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 16, 18, 18, 15, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, + 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 23, 25, 21, 18, 20, 18, 17, 17, 19, 18, 17, 18, 17, 19, 20, 19, 18, 20, 19, 19, 16, 15, 15, 13, 12, 12, 11, 11, 10, 15, 14, 14, 18, 17, 17, 19, 18, 18, 19, 18, 18, + 19, 18, 16, 19, 18, 18, 22, 21, 21, 23, 22, 22, 21, 20, 22, 21, 20, 21, 21, 20, 21, 22, 21, 23, 25, 24, 24, 26, 23, 25, 24, 21, 23, 25, 23, 24, 27, 25, 26, 27, 24, 26, 25, 25, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 24, 22, 21, 22, 22, 21, 20, + 24, 21, 23, 24, 21, 23, 22, 22, 21, 22, 19, 21, 24, 21, 23, 24, 23, 23, 24, 23, 21, 21, 20, 20, 18, 17, 19, 18, 18, 17, 21, 20, 20, 17, 16, 16, 17, 16, 16, 20, 19, 19, 21, 20, 20, 21, 20, 19, 21, 20, 22, 19, 19, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 21, 21, 24, 23, 23, 73, 72, 72, 140, 139, 139, 194, 194, 194, 237, 237, 237, 245, 245, 245, 197, 197, 197, 121, 120, 120, 45, 44, 44, 15, 14, 14, 16, 15, 14, 16, 15, 15, 15, 14, 14, 14, 13, 13, 17, 15, 16, + 21, 20, 20, 20, 19, 19, 20, 19, 18, 21, 20, 20, 23, 22, 22, 19, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 22, 21, 21, 20, 20, 18, 17, 17, 17, 16, 16, 20, 17, 19, 23, 21, 22, + 25, 24, 26, 22, 21, 21, 16, 15, 15, 14, 13, 13, 21, 20, 20, 22, 21, 21, 21, 20, 19, 18, 17, 16, 17, 16, 15, 17, 16, 16, 18, 17, 17, 21, 20, 22, 20, 19, 21, 19, 19, 18, 19, 19, 18, 19, 19, 18, 20, 17, 19, 18, 15, 17, 16, 15, 15, 18, 17, 17, 21, 20, 20, + 23, 22, 21, 22, 21, 21, 20, 19, 19, 22, 22, 22, 23, 20, 20, 21, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 22, 21, 22, 19, 21, 25, 24, 24, 28, 27, 27, 28, 25, 27, 24, 24, 23, 24, 23, 23, 23, 22, 22, 18, 17, 17, 18, 17, 17, 21, 21, 20, 23, 22, 22, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 16, 15, 17, 20, 19, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 22, 22, 25, 24, 24, 22, 20, 22, 25, 22, 24, 23, 23, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 22, 21, 19, 21, 20, 20, 18, 19, 19, 17, 18, 18, 55, 54, 54, 148, 147, 147, 227, 227, 227, 211, 210, 210, 50, 49, 49, 52, 51, 50, 145, 144, 145, 230, 230, 230, 148, 148, 149, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 20, 21, 20, 19, 19, + 19, 18, 18, 19, 17, 18, 20, 19, 19, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 17, 19, 22, 19, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 19, 18, 19, 20, 20, 21, 20, 19, 21, 20, 20, 71, 72, 70, 138, 138, 138, 195, 195, 195, + 237, 237, 237, 245, 245, 245, 197, 196, 196, 122, 121, 121, 49, 48, 48, 21, 22, 21, 20, 19, 21, 19, 17, 17, 20, 19, 19, 21, 19, 21, 21, 19, 20, 21, 18, 20, 23, 22, 22, 23, 22, 22, 20, 19, 18, 18, 17, 19, 21, 20, 20, 20, 19, 19, 20, 19, 20, 23, 22, 24, 23, 22, 22, + 22, 20, 18, 19, 17, 18, 18, 17, 17, 15, 14, 14, 16, 15, 13, 14, 13, 13, 16, 15, 14, 17, 16, 17, 16, 18, 19, 17, 16, 17, 15, 14, 16, 17, 16, 15, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 26, 24, 24, 21, 20, 20, 15, 14, 14, 12, 11, 11, 16, 15, 15, + 18, 17, 17, 20, 19, 19, 18, 17, 17, 20, 17, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 18, 17, 23, 22, 22, 26, 25, 25, 25, 23, 23, 21, 22, 22, 21, 20, 20, 22, 21, 21, 20, 18, 20, 18, 18, 18, 20, 21, 19, 23, 22, 23, 23, 22, 22, + 23, 20, 22, 24, 21, 23, 25, 24, 24, 25, 22, 23, 25, 22, 24, 25, 22, 24, 24, 23, 23, 20, 19, 19, 18, 17, 17, 13, 12, 12, 16, 15, 15, 22, 22, 21, 22, 21, 21, 19, 16, 18, 18, 17, 17, 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 18, 21, 20, 21, 20, 19, 19, + 20, 19, 19, 21, 20, 18, 16, 15, 16, 14, 13, 15, 17, 16, 17, 25, 22, 24, 28, 26, 27, 23, 21, 22, 19, 16, 18, 18, 17, 17, 18, 19, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 20, 19, 23, 20, 22, 20, 20, 19, + 20, 19, 19, 20, 19, 19, 20, 20, 21, 19, 19, 20, 17, 15, 16, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 19, 19, 21, 20, 20, 23, 22, 21, 19, 18, 18, 14, 12, 12, 19, 18, 17, 23, 22, 21, 24, 23, 22, 24, 23, 23, 22, 21, 21, + 21, 21, 21, 21, 20, 20, 19, 20, 20, 20, 21, 21, 22, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 25, 24, 24, 23, 20, 20, 23, 23, 22, 23, 22, 22, 22, 21, 21, 18, 17, 17, 15, 14, 14, 18, 16, 16, 21, 20, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 22, 21, 21, 20, 19, 19, 19, 20, 18, 20, 18, 18, 18, 17, 19, 18, 18, 18, 18, 18, 18, 16, 14, 14, 16, 15, 15, 16, 15, 15, 18, 17, 16, 19, 18, 17, 20, 19, 21, 20, 19, 21, 21, 20, 19, 20, 19, 18, 18, 15, 17, 16, 17, 15, 19, 18, 18, 20, 19, 19, 19, 18, 18, + 22, 21, 21, 22, 21, 21, 20, 21, 21, 20, 20, 20, 19, 17, 19, 18, 18, 18, 19, 19, 19, 23, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 19, 19, 20, 19, 19, 25, 24, 24, 26, 25, 25, 24, 25, 25, 22, 21, 21, 26, 24, 25, 28, 25, 27, 26, 26, 25, 25, 25, 24, + 24, 21, 21, 20, 22, 21, 21, 22, 22, 21, 20, 20, 23, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 23, 24, 27, 24, 26, 25, 23, 24, 24, 21, 23, 22, 21, 21, 26, 23, 25, 24, 22, 23, 21, 18, 20, 20, 21, 20, 22, 22, 22, 22, 20, 20, + 20, 19, 19, 20, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 23, 23, 23, 22, 24, 19, 19, 20, 20, 17, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, + 21, 18, 20, 21, 19, 20, 20, 19, 20, 20, 18, 20, 21, 20, 20, 22, 21, 21, 18, 17, 17, 18, 17, 17, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 18, 18, 17, 16, 17, 14, 16, 20, 17, 19, 20, 17, 19, + 17, 16, 16, 16, 15, 14, 17, 16, 16, 21, 20, 21, 17, 16, 16, 14, 13, 13, 16, 15, 15, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 18, 18, 24, 22, 22, 22, 20, 20, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 22, 22, 20, 19, 19, 17, 16, 16, 14, 13, 15, + 17, 16, 16, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 18, 20, 17, 19, 20, 17, 19, 20, 17, 19, 22, 19, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 20, 21, 21, 19, 20, 19, 21, 20, 19, 22, 21, 21, 22, 21, 21, 20, 19, 21, 19, 18, 18, 18, 17, 16, 20, 19, 20, + 22, 21, 23, 21, 20, 19, 19, 18, 18, 19, 19, 18, 24, 23, 23, 24, 25, 23, 28, 25, 27, 27, 24, 26, 26, 25, 24, 25, 24, 23, 24, 21, 23, 22, 21, 21, 25, 24, 24, 29, 28, 28, 27, 26, 26, 23, 22, 22, 24, 23, 23, 22, 21, 20, 18, 18, 17, 20, 17, 17, 23, 20, 20, + 23, 23, 23, 23, 22, 21, 24, 22, 25, 27, 25, 26, 20, 19, 19, 19, 18, 18, 20, 20, 19, 23, 22, 22, 24, 25, 23, 26, 25, 25, 25, 24, 23, 25, 25, 24, 22, 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 23, 22, 21, 22, 21, 20, 20, 19, 19, 20, 19, 19, 22, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 17, 19, 20, 17, 19, 22, 19, 21, 20, 19, 19, 19, 18, 18, 21, 20, 22, 23, 22, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 24, + 23, 22, 23, 22, 22, 21, 24, 22, 23, 24, 21, 23, 22, 21, 21, 22, 21, 21, 26, 23, 25, 25, 21, 24, 24, 21, 23, 22, 22, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 20, 19, 18, 19, 18, 17, 18, 18, 17, 18, 19, 18, 17, + 21, 21, 20, 22, 22, 21, 24, 21, 23, 24, 21, 23, 23, 22, 21, 19, 18, 20, 19, 18, 20, 21, 20, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 20, 19, 19, 20, 20, 19, 22, 20, 21, 23, 20, 22, 18, 15, 17, 16, 14, 15, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 18, 17, 17, 22, 19, 19, 23, 21, 21, 23, 20, 20, 23, 20, 22, 22, 20, 21, 22, 19, 21, 22, 23, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 20, 18, 17, 19, 20, 19, 23, 23, 22, 24, 25, 24, 24, 24, 23, 23, + 20, 19, 19, 17, 16, 16, 17, 16, 16, 18, 18, 17, 22, 21, 20, 21, 21, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 17, 16, 16, 14, 13, 13, + 17, 15, 16, 20, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 18, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 21, 21, 22, 21, 21, 22, 21, 23, 24, 23, 23, 24, 23, 21, 21, 20, 20, 20, 18, 20, 20, 19, 20, 20, 19, 20, 20, 17, 16, 17, 14, 16, 21, 20, 20, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 19, 18, 18, 14, 13, 13, 14, 13, 13, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 16, 21, 20, 19, 22, 19, 21, 20, 20, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 17, 16, 19, 18, 19, 19, 18, 19, 19, 18, 18, + 19, 18, 18, 20, 17, 19, 22, 23, 23, 22, 22, 22, 18, 19, 19, 17, 16, 16, 17, 17, 16, 19, 18, 18, 20, 19, 19, 22, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 20, 19, 17, 15, 14, 14, 12, 13, 15, 14, 13, 16, 17, 17, 17, 18, 18, 19, 18, 18, 20, 19, 19, 16, 15, 15, 16, 14, 15, 20, 17, 19, 21, 18, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 22, 21, 21, 20, 21, 20, 20, 23, 22, 21, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 23, 23, 22, 22, 23, 21, 22, 22, 21, 20, 22, 21, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 22, 19, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 19, 21, 20, 18, 19, 19, 18, 20, 17, 16, 18, 17, 16, 18, 18, 18, 17, 21, 19, 20, 23, 20, 21, 21, 21, 22, 20, 19, 18, 24, 21, 21, 23, 22, 22, 22, 21, 21, 22, 23, 21, 25, 23, 24, + 23, 22, 22, 20, 19, 19, 18, 17, 17, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 17, 16, 16, 15, 14, 14, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 19, 16, 15, 17, 15, 14, 15, 17, 16, 14, 18, 17, 17, 21, 20, 20, 20, 19, 19, + 18, 17, 19, 20, 18, 20, 23, 22, 22, 22, 19, 19, 20, 19, 19, 21, 22, 21, 23, 22, 24, 22, 21, 23, 20, 19, 18, 14, 13, 13, 15, 14, 14, 22, 21, 21, 25, 24, 23, 23, 22, 23, 20, 19, 20, 19, 18, 19, 19, 18, 18, 20, 18, 17, 21, 19, 20, 23, 22, 24, 23, 22, 22, + 20, 21, 19, 20, 19, 19, 22, 21, 21, 23, 20, 22, 22, 19, 21, 17, 16, 16, 16, 15, 15, 16, 15, 15, 15, 14, 14, 22, 21, 21, 23, 22, 22, 23, 20, 22, 23, 20, 22, 23, 20, 22, 23, 22, 22, 23, 22, 22, 20, 19, 18, 20, 18, 18, 19, 20, 20, 21, 19, 21, 22, 19, 21, + 22, 22, 22, 21, 20, 20, 21, 20, 20, 23, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 21, 22, 22, 21, 24, 21, 23, 24, 24, 23, 27, 26, 26, 30, 29, 29, 25, 24, 24, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 22, 21, 24, 21, 23, 24, 21, 23, 18, 19, 21, 21, 20, 19, + 23, 22, 22, 23, 22, 22, 22, 21, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 24, 21, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 24, 23, 24, 24, 23, 24, + 21, 20, 20, 20, 19, 19, 19, 18, 17, 21, 20, 19, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 22, 23, 22, 23, 23, 20, 21, 23, 22, 21, 21, 20, 19, 21, 20, 19, 21, 20, 22, 21, 20, 22, 21, 21, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 18, 20, 19, 17, 18, + 18, 15, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 20, 19, 21, 20, 20, 16, 15, 16, 12, 11, 13, 14, 14, 15, 18, 17, 17, 19, 18, 20, 21, 19, 21, 18, 17, 18, 20, 19, 19, 21, 20, 20, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 17, 18, 18, 17, 17, + 19, 19, 18, 22, 22, 21, 24, 23, 23, 23, 22, 23, 18, 17, 19, 15, 14, 14, 21, 20, 20, 24, 23, 23, 23, 20, 20, 21, 22, 22, 23, 24, 24, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 19, 19, 18, 18, 20, 20, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 15, 14, 14, 15, 14, 15, 16, 15, 14, 12, 11, 11, 15, 14, 16, 20, 19, 19, 22, 21, 20, 18, 17, 19, 17, 16, 17, 17, 16, 15, 16, 15, 15, 18, 17, 17, 17, 16, 16, 19, 18, 17, 21, 21, 21, 20, 21, 20, 14, 12, 14, 14, 13, 13, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 18, 17, 17, 15, 14, 14, 15, 14, 14, 17, 16, 16, 17, 16, 16, 17, 16, 16, 15, 14, 14, 16, 15, 15, 20, 19, 19, 21, 20, 20, 19, 20, 18, 21, 20, 20, 24, 21, 23, 25, 24, 24, 19, 17, 16, 20, 17, 17, 21, 21, 19, 21, 20, 21, 20, 19, 19, 21, 19, 20, 22, 21, 21, + 27, 26, 26, 25, 24, 25, 21, 21, 22, 22, 21, 20, 24, 23, 23, 23, 22, 22, 20, 18, 19, 17, 16, 16, 19, 18, 17, 22, 21, 21, 23, 20, 21, 18, 17, 17, 15, 14, 14, 16, 15, 15, 14, 13, 13, 12, 11, 11, 15, 14, 14, 21, 20, 20, 22, 23, 23, 23, 22, 22, 24, 23, 23, + 21, 20, 19, 17, 16, 16, 21, 20, 19, 23, 22, 22, 22, 22, 21, 21, 18, 20, 19, 18, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 15, 14, 14, 15, 12, 12, 16, 16, 15, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, + 19, 18, 19, 15, 15, 16, 18, 17, 16, 23, 22, 21, 25, 24, 24, 24, 23, 22, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 21, 20, 19, 25, 24, 23, 19, 18, 20, 15, 14, 14, 20, 19, 21, 26, 25, 27, 25, 24, 24, 24, 23, 22, 20, 21, 21, 19, 20, 20, 19, 18, 18, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 21, 20, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 20, 17, 16, 19, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 19, 20, 20, 18, 20, 20, 18, 19, 19, 18, 19, 19, 20, 21, 21, 20, 21, 21, 20, 19, 21, 19, 18, 20, 21, 20, 20, 20, 19, 21, 24, 23, 24, 22, 21, 20, 19, 18, 17, 16, 14, 16, 16, 15, 17, 18, 17, 17, 17, 18, 18, 20, 21, 21, 25, 22, 22, 24, 23, 23, 25, 23, 23, + 23, 22, 22, 23, 21, 21, 18, 18, 18, 14, 15, 15, 15, 16, 16, 21, 20, 22, 22, 21, 23, 22, 20, 20, 20, 21, 21, 19, 19, 19, 20, 19, 19, 23, 22, 22, 26, 25, 25, 26, 25, 25, 22, 21, 21, 22, 22, 21, 21, 20, 22, 20, 19, 21, 19, 18, 20, 20, 19, 19, 19, 18, 18, + 22, 21, 21, 24, 23, 23, 21, 21, 21, 22, 21, 21, 22, 22, 22, 19, 18, 19, 16, 15, 15, 21, 20, 20, 25, 24, 24, 28, 25, 27, 26, 23, 25, 23, 22, 22, 22, 21, 21, 20, 20, 19, 20, 17, 18, 15, 12, 13, 15, 16, 15, 20, 19, 19, 22, 21, 21, 16, 15, 15, 16, 15, 15, + 20, 19, 19, 18, 17, 17, 16, 15, 15, 19, 18, 18, 23, 22, 21, 21, 20, 20, 16, 15, 15, 19, 16, 16, 18, 19, 19, 21, 22, 22, 24, 23, 24, 26, 25, 24, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 23, 22, 22, 21, 20, 20, 20, 19, 19, 18, 18, 17, + 19, 18, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 18, 22, 21, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 23, 23, 22, 24, 23, 23, 19, 18, 17, 13, 12, 16, + 15, 14, 16, 19, 18, 18, 18, 17, 19, 15, 14, 16, 13, 12, 14, 16, 15, 15, 19, 18, 18, 21, 19, 19, 16, 17, 17, 20, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 23, 22, 22, 22, 21, 21, 18, 17, 17, 13, 12, 14, 16, 15, 15, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 23, 23, 22, 23, 21, 21, 20, 20, 19, 18, 21, 22, 22, 21, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 21, 20, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 18, 17, 17, + 18, 16, 17, 21, 19, 20, 24, 23, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 22, 20, 19, 21, 20, 19, 20, 18, 17, 17, 20, 19, 19, 23, 20, 20, 24, 23, 23, 23, 22, 23, + 24, 24, 25, 25, 25, 26, 18, 17, 17, 19, 18, 18, 22, 21, 23, 27, 26, 26, 25, 24, 24, 22, 21, 21, 18, 17, 19, 21, 20, 20, 20, 19, 19, 19, 18, 17, 17, 16, 16, 15, 14, 14, 17, 16, 15, 22, 21, 21, 22, 22, 21, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, + 19, 18, 20, 18, 17, 18, 18, 19, 19, 21, 19, 19, 23, 20, 20, 23, 22, 22, 23, 22, 22, 20, 21, 21, 18, 19, 19, 18, 19, 19, 20, 19, 19, 21, 19, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 16, 15, 18, 17, 18, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 24, 22, 23, 24, 22, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 19, 19, 22, 19, 21, 20, 19, 21, 18, 19, 19, 25, 22, 24, 23, 20, 22, 19, 18, 18, 21, 20, 20, 22, 21, 21, 19, 18, 18, 16, 15, 15, 14, 13, 13, 17, 16, 16, 19, 18, 18, 20, 20, 19, + 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 23, 24, 26, 24, 25, 21, 21, 21, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 19, 19, + 18, 19, 19, 22, 19, 19, 22, 21, 21, 18, 17, 17, 18, 17, 17, 21, 21, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 21, 20, 23, 23, 22, 22, 21, 23, 24, 23, 23, 26, 25, 24, 25, 24, 23, 25, 22, 24, 24, 23, 23, 21, 20, 20, 18, 17, 17, + 19, 18, 17, 20, 17, 21, 21, 18, 22, 23, 20, 22, 21, 20, 20, 21, 22, 22, 21, 22, 22, 21, 20, 20, 21, 18, 20, 19, 18, 20, 21, 20, 19, 24, 23, 23, 24, 24, 23, 19, 19, 18, 17, 14, 16, 17, 16, 16, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 22, 22, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 18, 20, 19, 21, 22, 21, 23, 22, 21, 20, 21, 21, 20, 23, 22, 22, 23, 22, 21, 21, 19, 19, + 23, 22, 22, 22, 21, 21, 17, 16, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 16, 17, 17, 18, 21, 20, 21, 20, 20, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 17, 19, 21, 19, 20, 23, 20, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 22, 23, 23, 23, 23, 23, 19, 19, 19, 19, 18, 17, 22, 20, 21, 22, 21, 21, 21, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 17, 19, 20, 19, 18, 23, 22, 22, 19, 18, 18, 18, 17, 17, + 17, 16, 16, 17, 16, 16, 19, 18, 18, 21, 18, 18, 19, 17, 17, 16, 16, 17, 16, 15, 17, 20, 18, 18, 21, 19, 19, 20, 19, 19, 22, 21, 21, 20, 20, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 21, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 27, 24, 24, 25, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 22, 22, 22, 21, 23, 22, 20, 21, 22, 19, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 20, 20, 20, 21, 18, 18, 17, 21, 20, 20, 19, 18, 19, 19, 16, 19, 20, 18, 19, 21, 21, 20, 23, 22, 24, 22, 21, 22, 16, 16, 15, 18, 18, 18, 21, 20, 20, 22, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 19, 18, 16, 16, 15, 16, 15, 14, 14, 13, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 14, 17, 16, 16, 18, 17, 18, 20, 19, 17, 19, 18, 18, 21, 20, 20, 21, 20, 19, 19, 18, 17, 18, 19, 19, + 23, 22, 22, 26, 23, 23, 24, 23, 23, 22, 21, 21, 22, 20, 20, 19, 18, 19, 18, 17, 17, 14, 13, 13, 16, 15, 15, 22, 21, 21, 23, 24, 21, 21, 20, 24, 20, 19, 20, 19, 18, 19, 19, 19, 18, 19, 17, 18, 19, 16, 18, 20, 17, 19, 21, 21, 20, 23, 22, 22, 23, 20, 22, + 23, 22, 22, 20, 20, 20, 23, 20, 20, 22, 19, 19, 19, 18, 18, 17, 16, 16, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 22, 21, 22, 22, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 22, 22, 21, 22, 23, 21, 21, 21, 23, 22, 19, 23, 20, 20, 21, 20, 20, + 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 21, 21, 20, 20, 21, 20, 20, 23, 20, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 19, 18, 16, 19, 18, 18, 24, 22, 23, 25, 23, 24, 25, 22, 24, 24, 23, 22, 22, 21, 23, 21, 20, 19, 21, 20, 20, 22, 21, 20, + 20, 21, 21, 20, 19, 19, 21, 20, 20, 23, 24, 23, 23, 22, 21, 21, 20, 20, 19, 18, 18, 23, 22, 20, 24, 23, 23, 22, 23, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 19, 20, 22, 21, 21, 21, 20, 20, 20, 19, 18, + 18, 17, 19, 20, 19, 18, 23, 22, 22, 23, 20, 20, 21, 20, 20, 21, 20, 21, 21, 22, 23, 23, 22, 21, 23, 22, 21, 21, 20, 22, 21, 20, 22, 22, 21, 20, 20, 19, 19, 20, 17, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 19, 18, 18, 17, 17, 16, 16, 15, 16, 15, 15, + 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 18, 17, 16, 17, 15, 14, 16, 19, 18, 17, 21, 18, 18, 22, 21, 20, 23, 22, 24, 19, 18, 20, 22, 21, 20, 22, 21, 23, 19, 16, 18, 15, 15, 14, 17, 16, 16, 20, 19, 17, 20, 19, 19, 21, 20, 20, 24, 21, 23, + 25, 23, 24, 25, 24, 23, 20, 19, 19, 17, 14, 14, 17, 16, 16, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 15, 15, 14, 17, 14, 16, 20, 20, 19, 20, 19, 19, 19, 18, 18, 16, 15, 15, 17, 15, 16, 16, 17, 16, + 19, 18, 14, 13, 12, 12, 19, 18, 18, 20, 19, 18, 20, 19, 18, 18, 17, 19, 18, 17, 17, 16, 15, 17, 17, 16, 15, 17, 16, 16, 16, 16, 15, 18, 15, 17, 18, 17, 18, 17, 18, 17, 14, 13, 14, 14, 13, 13, 17, 17, 14, 19, 18, 18, 18, 17, 17, 17, 16, 16, 15, 14, 14, + 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, 17, 16, 16, 21, 20, 20, 18, 17, 17, 19, 18, 18, 24, 23, 23, 24, 23, 23, 21, 18, 18, 21, 19, 19, 23, 21, 23, 20, 19, 19, 17, 16, 16, 17, 14, 16, 21, 21, 20, 26, 25, 25, 24, 23, 22, + 21, 19, 21, 21, 20, 19, 23, 22, 22, 20, 20, 19, 23, 20, 22, 21, 21, 22, 22, 20, 22, 20, 21, 21, 19, 18, 18, 17, 16, 16, 14, 13, 13, 17, 16, 16, 15, 14, 14, 13, 12, 12, 16, 13, 15, 20, 17, 19, 20, 19, 19, 24, 23, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 21, 21, 20, 19, 19, 17, 16, 16, 16, 15, 15, 15, 14, 14, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 13, 13, 15, 13, 14, 17, 16, 16, 18, 18, 18, 18, 16, 16, 16, 13, 13, 17, 17, 17, 21, 20, 20, 21, 20, 19, 17, 16, 16, + 15, 14, 14, 19, 20, 17, 21, 20, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 16, 18, 19, 18, 21, 19, 18, 19, 19, 18, 17, 21, 20, 20, 24, 23, 25, 23, 22, 24, 22, 21, 20, 20, 19, 21, 21, 19, 19, 20, 19, 19, 22, 21, 21, 23, 20, 20, + 23, 22, 22, 21, 20, 22, 23, 22, 22, 22, 21, 21, 25, 24, 23, 23, 22, 22, 22, 19, 20, 22, 19, 21, 23, 20, 22, 22, 21, 21, 18, 17, 17, 19, 18, 18, 19, 18, 19, 19, 18, 19, 19, 18, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 16, 16, + 16, 15, 15, 16, 15, 15, 18, 17, 17, 18, 17, 16, 20, 18, 18, 19, 18, 20, 21, 20, 19, 20, 19, 21, 22, 21, 20, 20, 19, 18, 19, 19, 19, 17, 18, 20, 18, 17, 18, 18, 17, 16, 19, 17, 17, 21, 22, 22, 22, 21, 21, 23, 22, 20, 19, 18, 20, 20, 19, 20, 19, 19, 19, + 16, 17, 15, 15, 13, 13, 18, 16, 16, 22, 21, 20, 22, 21, 21, 22, 21, 21, 22, 23, 23, 21, 21, 21, 20, 21, 21, 23, 22, 22, 26, 24, 23, 26, 23, 23, 24, 24, 23, 23, 22, 22, 24, 23, 21, 18, 17, 18, 15, 14, 16, 15, 14, 14, 20, 19, 19, 24, 23, 23, 25, 24, 24, + 25, 22, 24, 23, 21, 22, 22, 21, 21, 21, 20, 18, 18, 17, 17, 19, 18, 20, 23, 22, 22, 26, 25, 25, 26, 23, 25, 23, 22, 22, 22, 21, 21, 21, 20, 22, 20, 18, 19, 15, 14, 14, 17, 16, 16, 20, 21, 21, 22, 21, 21, 18, 17, 17, 20, 19, 19, 22, 21, 21, 18, 19, 19, + 18, 17, 17, 19, 20, 20, 25, 23, 23, 21, 20, 20, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 20, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 20, 22, 21, 19, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, + 20, 19, 19, 22, 20, 20, 21, 20, 20, 21, 20, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 21, 19, 20, 19, 19, 20, 19, 19, 21, 18, 20, 23, 22, 22, 23, 22, 22, 20, 21, 20, 20, 17, 19, 20, 19, 21, 20, 20, 19, + 20, 17, 18, 15, 15, 16, 14, 13, 14, 17, 16, 16, 19, 18, 18, 19, 18, 19, 16, 17, 17, 20, 19, 18, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 18, 17, 17, 16, 15, 15, 14, 13, 13, 15, 14, 14, 21, 20, 20, 22, 21, 23, 23, 22, 22, + 25, 24, 23, 27, 24, 26, 24, 23, 23, 19, 18, 20, 18, 16, 18, 22, 21, 20, 20, 18, 18, 18, 17, 17, 18, 17, 18, 22, 21, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 22, 22, 25, 24, 24, 27, 26, 24, 24, 23, 23, 20, 17, 19, 18, 16, 17, 19, 19, 20, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 16, 17, 17, 20, 17, 19, 20, 19, 18, 21, 20, 20, 21, 20, 22, 23, 22, 22, 21, 20, 20, 20, 19, 20, 20, 16, 18, 19, 20, 20, 20, 21, 21, 22, 21, 20, 23, 22, 22, 25, 22, 25, 24, 23, 24, + 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 24, 23, 23, 22, 22, 19, 18, 18, 16, 15, 17, 21, 20, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 16, 14, 14, 17, 16, 16, 19, 18, 17, 20, 17, 19, 21, 19, 20, 23, 22, 22, 22, 23, 21, 23, 22, 22, 21, 20, 20, 20, 19, 20, + 20, 19, 18, 21, 20, 20, 22, 22, 22, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 17, 20, 19, 21, 22, 21, 21, 20, 19, 19, 20, 17, 19, 20, 19, 19, + 22, 19, 21, 21, 20, 20, 21, 22, 20, 23, 20, 22, 22, 22, 22, 24, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 21, 20, 19, 18, 16, 15, 15, 14, 13, 14, 21, 20, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 24, 21, 23, 21, 21, 18, 19, 18, 18, 17, 17, 18, 19, 16, 18, 19, 18, 19, 21, 19, 21, 20, 19, 19, 20, 17, 17, + 21, 20, 20, 17, 16, 16, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 20, 19, 22, 22, 21, 22, 21, 21, 22, 19, 21, 22, 21, 21, 24, 21, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 22, 24, 23, 23, 22, 22, 22, 23, 19, 19, 18, 20, 19, 19, 22, 21, 20, 21, 20, 21, + 22, 20, 21, 22, 22, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 20, 22, 19, 20, 20, 21, 20, 19, 18, 17, 24, 23, 23, 24, 23, 23, 23, 20, 22, 20, 17, 19, 18, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 21, 21, 21, 21, 21, 23, 21, 21, 22, 21, 21, + 22, 20, 19, 20, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 23, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 18, 19, 19, 18, 18, 21, 20, 19, 20, 19, 20, 21, 20, 22, 23, 22, 23, 23, 21, 21, 19, 19, 19, 21, 22, 22, 24, 20, 20, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 17, 16, 18, 15, 18, 19, 17, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 15, 14, 14, 16, 15, 15, 21, 19, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 20, 20, + 21, 19, 19, 18, 19, 19, 20, 19, 19, 22, 17, 21, 22, 19, 21, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 15, 15, 17, 16, 17, 22, 21, 20, 21, 20, 20, 18, 17, 19, 18, 16, 17, 19, 16, 18, + 19, 16, 18, 19, 18, 18, 19, 18, 18, 19, 18, 20, 19, 18, 19, 20, 19, 19, 22, 21, 21, 21, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 24, 26, + 24, 24, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 21, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 20, 21, 21, 18, 19, 22, 20, 21, 26, 23, 25, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 26, 25, 25, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 18, 18, 19, 17, 16, 18, 17, 16, 16, 21, 20, 20, 21, 18, 19, 20, 18, 19, 22, 19, 19, 21, 20, 20, 21, 20, 22, 21, 20, 21, 16, 15, 14, 16, 15, 15, 20, 19, 19, 23, 22, 24, 23, 20, 23, 20, 17, 19, 17, 17, 16, 16, 15, 15, 18, 15, 15, 19, 18, 18, + 21, 20, 20, 19, 18, 18, 17, 16, 16, 20, 17, 19, 18, 18, 17, 17, 16, 16, 14, 13, 15, 15, 14, 13, 15, 14, 14, 14, 13, 13, 16, 15, 15, 18, 18, 17, 20, 19, 19, 20, 18, 19, 17, 18, 16, 21, 20, 20, 21, 20, 20, 17, 16, 16, 17, 16, 17, 21, 20, 20, 26, 25, 25, + 25, 25, 24, 23, 22, 21, 18, 17, 19, 18, 17, 16, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 21, 20, 20, 19, 20, 19, 18, 19, 17, 17, 18, 18, 17, 16, 18, 15, 17, 16, 15, 15, 17, 17, 16, 20, 18, 17, 23, 21, 21, 23, 20, 22, 23, 22, 22, 20, 18, 20, + 23, 22, 22, 23, 24, 24, 21, 20, 20, 19, 18, 18, 24, 23, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 22, 21, 21, 24, 21, 23, 24, 23, 23, 22, 21, 21, 23, 20, 19, 23, 22, 21, 23, 21, 23, 22, 21, 21, 23, 22, 20, 19, 20, 20, 18, 19, 19, 20, 19, 19, 20, 18, 18, + 21, 20, 22, 21, 20, 22, 20, 17, 19, 18, 18, 18, 18, 18, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 18, 17, 18, 18, 17, 16, 23, 20, 22, 26, 23, 25, 23, 23, 22, 22, 23, 21, 25, 23, 23, 21, 20, 20, 20, 17, 19, 18, 18, 17, 18, 18, 17, 20, 19, 19, + 20, 19, 18, 22, 23, 22, 22, 19, 20, 18, 16, 17, 16, 16, 15, 20, 19, 19, 21, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 19, 20, 20, 21, 19, 22, 21, 21, 21, 20, 22, 18, 17, 20, 20, 19, 18, + 23, 20, 22, 23, 22, 21, 21, 20, 20, 21, 20, 19, 21, 20, 22, 21, 20, 20, 19, 18, 20, 21, 20, 22, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 21, 18, 20, 19, 18, 18, 16, 15, 15, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 22, 21, 21, 17, 16, 16, + 16, 15, 15, 18, 17, 17, 18, 17, 17, 17, 16, 17, 17, 16, 15, 18, 17, 17, 21, 20, 20, 23, 22, 22, 25, 24, 24, 21, 20, 21, 21, 20, 21, 23, 22, 24, 20, 17, 19, 18, 16, 16, 20, 19, 17, 21, 20, 20, 23, 22, 21, 22, 21, 21, 24, 21, 23, 24, 22, 24, 23, 21, 21, + 18, 18, 18, 17, 18, 18, 17, 16, 16, 18, 17, 17, 20, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 21, 21, 20, 20, 20, 19, 21, 19, 18, 18, 15, 15, 14, 17, 15, 16, 20, 18, 19, 22, 21, 21, 20, 19, 19, 17, 16, 16, 17, 16, 16, 21, 20, 20, 22, 21, 19, 15, 14, 15, + 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 15, 17, 14, 16, 17, 14, 15, 18, 16, 17, 17, 18, 17, 15, 14, 14, 16, 13, 15, 15, 15, 14, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 14, 16, 17, 17, 16, 17, 15, 16, + 16, 15, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 17, 16, 16, 20, 19, 19, 22, 21, 21, 24, 23, 23, 20, 20, 20, 21, 18, 20, 23, 21, 23, 20, 20, 20, 16, 14, 15, 13, 12, 12, 19, 18, 18, 23, 22, 22, 21, 20, 20, 18, 19, 17, 20, 19, 19, + 23, 22, 22, 20, 20, 19, 22, 20, 21, 24, 22, 23, 23, 24, 23, 20, 21, 21, 18, 15, 17, 16, 15, 15, 15, 14, 12, 15, 14, 14, 17, 16, 16, 16, 13, 15, 16, 13, 15, 17, 16, 16, 18, 15, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 18, 17, 17, 17, 16, 16, + 18, 17, 17, 20, 20, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 16, 15, 15, 17, 16, 15, 17, 16, 15, 17, 16, 16, 16, 13, 15, 14, 12, 13, 14, 13, 13, 18, 15, 15, 17, 15, 15, 15, 12, 12, 16, 15, 15, 20, 19, 19, 22, 21, 21, 21, 20, 20, 15, 14, 14, 19, 16, 18, + 20, 21, 20, 22, 20, 22, 20, 19, 19, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 17, 18, 19, 18, 19, 19, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 20, 22, 21, 22, 22, 21, 22, 24, 23, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 26, 23, 25, 24, 23, 23, 23, 20, 22, 21, 21, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 19, 20, 20, 21, 20, 20, 20, 20, 21, 20, 20, 23, 21, 22, 22, 19, 21, 18, 18, 18, 19, 16, 16, 19, 16, 16, 17, 17, 17, 16, 13, 15, + 16, 16, 15, 16, 15, 15, 18, 17, 17, 18, 19, 17, 20, 18, 18, 19, 18, 18, 20, 17, 19, 20, 19, 18, 22, 22, 22, 20, 21, 20, 19, 18, 17, 17, 16, 16, 20, 19, 19, 23, 24, 23, 23, 21, 21, 20, 19, 18, 18, 17, 17, 19, 17, 19, 18, 20, 20, 16, 16, 15, 16, 15, 13, + 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 21, 21, 24, 23, 23, 22, 21, 23, 22, 21, 23, 24, 21, 22, 25, 22, 22, 24, 22, 24, 25, 24, 24, 22, 21, 21, 26, 25, 22, 21, 20, 20, 14, 13, 14, 14, 13, 14, 20, 19, 20, 25, 24, 24, 26, 23, 25, 24, 24, 23, 23, 22, 22, + 22, 21, 21, 21, 22, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, 21, 21, 20, 22, 19, 21, 21, 20, 22, 21, 21, 20, 20, 17, 18, 22, 19, 20, 21, 20, 22, 22, 22, 20, 19, 18, 18, 23, 22, 22, 23, 22, 22, 19, 20, 20, 19, 20, 20, 20, 21, 21, + 26, 24, 24, 24, 22, 22, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 21, 20, 20, 21, 20, 20, 21, 22, 22, 21, 18, 20, 21, 19, 20, 20, 20, 19, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 22, 22, + 24, 23, 23, 22, 21, 23, 23, 19, 21, 21, 21, 21, 20, 21, 21, 24, 21, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 22, 20, 21, 22, 20, 23, 22, 22, 25, 22, 23, 23, 22, 22, 21, 18, 20, 16, 14, 15, + 15, 12, 14, 16, 15, 15, 21, 20, 19, 20, 19, 21, 20, 17, 18, 19, 18, 18, 22, 21, 21, 25, 24, 24, 24, 23, 23, 26, 23, 25, 25, 24, 24, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, + 22, 21, 21, 20, 18, 18, 20, 19, 20, 22, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 18, 21, 21, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 24, 24, 26, 25, 25, 28, 27, 27, 23, 23, 24, 19, 18, 18, 18, 17, 17, 20, 19, 18, 21, 22, 22, 22, 19, 19, + 22, 21, 23, 22, 21, 23, 21, 20, 21, 20, 19, 19, 18, 16, 15, 19, 16, 18, 15, 14, 17, 18, 17, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 21, 20, 23, 20, 21, 22, 23, 23, 22, 23, 23, 22, 21, 20, 22, 21, 22, 23, 22, 24, 24, 23, 24, 20, 19, 20, 22, 21, 20, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 19, 18, 18, 16, 15, 15, 21, 20, 20, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 19, 19, 18, 19, 17, 18, 16, 17, 18, 16, 17, 20, 17, 19, 19, 21, 18, 23, 20, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, + 24, 23, 23, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 20, 20, 23, 20, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 17, 19, 22, 21, 21, 22, 21, 21, 18, 18, 17, 19, 16, 18, 17, 16, 16, 17, 18, 16, 19, 18, 18, + 20, 19, 19, 22, 19, 20, 21, 21, 20, 22, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 20, 22, 21, 19, 18, 17, 17, 18, 17, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 22, 22, + 20, 19, 19, 20, 19, 19, 22, 21, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 22, 19, 19, 17, 17, 16, 16, 16, 15, 18, 15, 17, 19, 18, 18, 20, 19, 21, 20, 19, 19, 18, 18, 18, 19, 18, 18, 19, 18, 18, + 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 20, 19, 22, 20, 21, 22, 21, 21, 22, 23, 21, 23, 21, 22, 24, 21, 23, 22, 21, 21, 20, 19, 19, 23, 21, 21, 22, 23, 21, 22, 21, 21, 21, 18, 22, 19, 17, 18, 19, 18, 20, 22, 22, 21, 24, 23, 22, 24, 21, 22, 22, 22, 21, + 21, 18, 18, 22, 21, 21, 20, 19, 20, 18, 17, 20, 20, 19, 21, 22, 21, 18, 19, 18, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 16, 23, 22, 22, 24, 23, 23, 21, 21, 21, 19, 20, 21, 21, 22, 21, 22, 21, 21, 22, 20, 19, 21, 18, 20, + 19, 18, 18, 21, 20, 18, 21, 20, 22, 22, 21, 21, 22, 21, 21, 23, 20, 20, 21, 20, 20, 20, 21, 21, 21, 20, 20, 17, 17, 16, 16, 15, 15, 18, 17, 16, 19, 18, 19, 20, 19, 20, 23, 22, 22, 23, 22, 22, 19, 20, 20, 21, 22, 22, 22, 21, 20, 20, 19, 19, 21, 20, 19, + 21, 20, 20, 21, 20, 20, 17, 17, 16, 18, 15, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 15, 14, 14, 13, 13, 15, 14, 14, 20, 19, 19, 20, 19, 19, 18, 17, 15, 16, 16, 16, 19, 16, 18, 16, 14, 15, 16, 15, 15, 18, 16, 16, 19, 18, 18, 20, 19, 19, + 20, 20, 19, 18, 18, 18, 19, 18, 18, 19, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 14, 14, 19, 18, 18, 23, 22, 22, 22, 21, 21, 23, 20, 22, 21, 19, 20, 22, 20, 21, 20, 18, 20, 19, 18, 17, + 20, 19, 19, 22, 21, 21, 20, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 25, 25, 22, 23, 23, 22, 22, 23, 22, 22, 25, 24, 23, 25, 24, 24, 23, 22, 22, + 21, 20, 20, 23, 22, 22, 25, 24, 24, 21, 18, 20, 20, 17, 19, 20, 18, 19, 20, 20, 19, 22, 19, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 22, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 26, 25, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 18, 19, + 17, 15, 16, 15, 15, 14, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 21, 20, 21, 20, 20, 20, 19, 18, 19, 18, 18, 16, 15, 15, 16, 16, 15, 20, 17, 18, 22, 20, 23, 22, 20, 23, 21, 19, 20, 17, 16, 16, 16, 15, 15, 15, 15, 15, 18, 15, 15, 19, 18, 18, 19, 18, 18, + 17, 16, 16, 17, 15, 16, 18, 17, 17, 19, 18, 18, 16, 15, 14, 14, 13, 13, 14, 14, 13, 14, 13, 13, 15, 14, 14, 20, 17, 19, 22, 19, 21, 18, 17, 17, 16, 17, 15, 19, 18, 18, 19, 18, 20, 17, 16, 18, 15, 14, 16, 20, 19, 19, 25, 24, 24, 24, 23, 23, 19, 18, 19, + 18, 17, 19, 15, 14, 16, 17, 16, 16, 23, 22, 20, 22, 21, 19, 19, 19, 19, 19, 17, 18, 20, 17, 18, 18, 16, 17, 17, 14, 16, 17, 16, 16, 17, 14, 16, 15, 14, 14, 17, 16, 16, 19, 16, 16, 20, 18, 18, 22, 21, 21, 22, 21, 21, 21, 16, 20, 23, 22, 21, 23, 23, 23, + 23, 21, 21, 20, 19, 19, 22, 21, 23, 22, 21, 21, 20, 20, 19, 22, 20, 21, 24, 19, 23, 24, 21, 23, 22, 22, 21, 21, 18, 20, 19, 18, 18, 19, 18, 20, 21, 20, 22, 23, 22, 22, 23, 22, 22, 18, 19, 19, 17, 18, 18, 19, 18, 18, 21, 21, 19, 20, 20, 20, 22, 21, 22, + 20, 17, 17, 15, 14, 14, 15, 15, 15, 17, 16, 16, 20, 19, 19, 21, 20, 20, 24, 23, 24, 20, 19, 21, 18, 18, 17, 21, 19, 20, 22, 22, 21, 20, 21, 19, 21, 20, 20, 24, 23, 23, 20, 19, 19, 18, 16, 18, 19, 16, 18, 18, 16, 18, 18, 18, 18, 18, 17, 17, 20, 20, 21, + 18, 16, 17, 17, 15, 16, 17, 14, 16, 20, 17, 18, 21, 20, 22, 20, 19, 18, 17, 14, 16, 17, 14, 16, 21, 20, 19, 21, 22, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, 20, 21, 21, 22, 23, 21, 24, 23, 21, 24, 23, 23, 19, 18, 22, 19, 17, 18, 23, 19, 22, 21, 22, 21, + 19, 20, 22, 19, 18, 20, 22, 19, 20, 20, 19, 19, 18, 17, 16, 21, 20, 20, 23, 22, 20, 18, 17, 17, 15, 14, 14, 17, 17, 17, 19, 18, 18, 18, 17, 17, 15, 14, 14, 13, 12, 12, 15, 14, 14, 16, 15, 15, 19, 18, 18, 23, 22, 22, 19, 18, 18, 18, 17, 17, 16, 15, 15, + 19, 18, 17, 19, 18, 20, 17, 16, 14, 17, 16, 16, 19, 19, 19, 22, 21, 21, 22, 21, 21, 20, 21, 20, 23, 22, 22, 24, 24, 23, 20, 20, 20, 21, 20, 18, 23, 22, 22, 23, 22, 24, 24, 23, 25, 24, 23, 23, 21, 22, 20, 20, 19, 17, 19, 16, 16, 17, 16, 16, 19, 20, 20, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 16, 18, 18, 17, 17, 23, 22, 22, 21, 22, 22, 18, 17, 19, 20, 17, 19, 22, 21, 23, 22, 21, 23, 18, 15, 17, 21, 20, 20, 20, 19, 19, + 16, 15, 15, 14, 13, 13, 18, 17, 17, 21, 20, 20, 19, 18, 18, 18, 19, 19, 16, 16, 15, 16, 14, 15, 18, 17, 19, 20, 19, 21, 16, 15, 15, 17, 14, 16, 17, 16, 16, 17, 16, 16, 17, 16, 15, 16, 16, 15, 20, 15, 19, 20, 18, 19, 19, 16, 18, 17, 15, 16, 15, 15, 14, + 15, 14, 14, 18, 18, 17, 19, 19, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 22, 20, 25, 24, 24, 21, 18, 18, 21, 19, 19, 24, 23, 21, 21, 20, 20, 15, 12, 14, 12, 11, 11, 16, 17, 15, 23, 22, 22, 19, 18, 18, 15, 16, 14, 17, 18, 16, 22, 21, 21, 23, 22, 22, + 21, 18, 20, 23, 21, 22, 24, 23, 23, 20, 19, 20, 15, 14, 16, 15, 14, 14, 13, 12, 12, 15, 14, 14, 16, 15, 15, 18, 17, 17, 18, 17, 17, 15, 15, 14, 18, 15, 17, 15, 12, 14, 18, 17, 17, 21, 20, 20, 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 17, 17, 21, 20, 20, + 24, 22, 23, 23, 22, 22, 23, 22, 21, 18, 17, 18, 19, 18, 19, 17, 16, 18, 18, 19, 16, 17, 16, 16, 14, 13, 15, 12, 11, 13, 15, 15, 15, 17, 16, 16, 14, 13, 13, 17, 16, 16, 22, 21, 21, 23, 22, 22, 22, 21, 21, 16, 16, 15, 21, 18, 19, 22, 21, 20, 21, 22, 22, + 21, 18, 22, 20, 17, 19, 19, 18, 18, 21, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 19, 20, 19, 18, 21, 20, 19, 20, 19, 20, 21, 20, 20, 23, 22, 21, 25, 24, 25, 24, 23, 25, 23, 22, 22, 27, 26, 26, 25, 24, 24, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 27, 24, 26, 27, 24, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 20, 22, 22, 22, 21, 22, 21, 21, 22, 22, 21, 23, 21, 22, 20, 18, 19, 17, 16, 16, 19, 18, 18, 22, 21, 21, 22, 22, 21, 19, 17, 18, 18, 16, 17, 19, 16, 18, + 17, 16, 16, 17, 16, 16, 17, 18, 16, 18, 17, 17, 19, 16, 18, 21, 20, 20, 22, 23, 23, 23, 21, 21, 20, 19, 19, 17, 17, 17, 20, 20, 20, 25, 25, 25, 21, 21, 23, 18, 17, 18, 18, 15, 17, 18, 19, 20, 18, 21, 21, 17, 17, 15, 17, 16, 16, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 22, 21, 20, 21, 22, 21, 21, 23, 21, 20, 23, 23, 24, 23, 22, 24, 27, 26, 26, 25, 23, 23, 16, 15, 17, 15, 14, 15, 21, 20, 21, 27, 24, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, + 21, 20, 22, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 20, 21, 20, 20, 21, 24, 20, 23, 24, 22, 23, 23, 22, 21, 21, 20, 20, 19, 18, 18, 23, 22, 22, 23, 22, 21, 21, 19, 21, 22, 21, 22, 24, 24, 24, 25, 25, 25, 27, 25, 25, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 16, 17, 21, 20, 20, 23, 22, 22, 23, 22, 20, 21, 20, 20, 19, 20, 20, 19, 18, 18, 22, 21, 20, 20, 20, 21, 17, 17, 16, 16, 15, 15, 16, 15, 15, 19, 18, 18, 21, 22, 22, 24, 23, 25, 24, 23, 24, + 22, 21, 22, 19, 19, 19, 19, 20, 19, 23, 19, 21, 22, 21, 21, 22, 21, 21, 22, 19, 21, 20, 18, 20, 20, 20, 17, 22, 23, 21, 24, 25, 23, 23, 19, 21, 21, 20, 20, 21, 20, 20, 20, 21, 21, 23, 22, 22, 24, 23, 23, 21, 19, 20, 17, 15, 14, 15, 13, 13, 18, 18, 18, + 23, 23, 22, 20, 20, 21, 20, 18, 19, 22, 21, 21, 23, 22, 22, 24, 22, 23, 24, 23, 23, 26, 23, 25, 28, 26, 27, 24, 23, 21, 19, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 24, 23, 23, 25, 24, 24, 24, 23, 23, 19, 18, 18, 18, 17, 17, + 22, 23, 23, 23, 22, 22, 21, 20, 20, 21, 18, 18, 23, 20, 22, 22, 20, 21, 20, 19, 21, 18, 20, 19, 20, 19, 19, 22, 21, 21, 21, 22, 22, 22, 21, 21, 24, 23, 25, 21, 20, 22, 21, 20, 20, 22, 19, 19, 20, 18, 18, 19, 20, 20, 21, 19, 19, 22, 21, 21, 22, 21, 21, + 23, 20, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 17, 16, 19, 21, 20, 19, 21, 20, 17, 19, 18, 18, 18, 17, 17, 21, 20, 20, 26, 23, 25, 25, 24, 24, 23, 22, 22, 22, 21, 22, 22, 21, 22, 22, 23, 22, 24, 23, 22, 22, 21, 23, 24, 23, 22, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 22, 21, 21, 17, 16, 16, 21, 20, 20, 20, 20, 19, 22, 21, 21, 24, 22, 23, 25, 24, 24, 24, 22, 22, 21, 22, 21, 20, 17, 19, 16, 14, 15, 16, 16, 15, 20, 17, 19, 21, 19, 20, 21, 18, 18, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 21, 23, + 21, 18, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 18, 18, 20, 18, 20, 22, 22, 21, 23, 22, 22, 21, 21, 20, 20, 17, 19, 22, 21, 21, 20, 19, 19, 18, 16, 17, 19, 16, 18, 19, 16, 18, 17, 16, 16, 17, 16, 16, 16, 16, 17, 20, 16, 19, + 20, 16, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 20, 19, 19, 23, 22, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 22, 22, 19, 20, 20, 23, 22, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 23, 23, 23, 22, 23, 20, 19, 19, 17, 16, 16, 17, 16, 18, + 20, 19, 21, 21, 20, 22, 23, 22, 21, 23, 22, 22, 20, 20, 19, 22, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 17, 19, 18, 15, 17, 15, 14, 14, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 21, 23, 22, 22, + 22, 21, 21, 22, 19, 21, 22, 19, 21, 24, 21, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 19, 18, 18, 19, 19, 20, 19, 21, 21, 21, 20, 20, 19, 17, 18, 21, 17, 20, 20, 20, 19, 23, 23, 22, 25, 22, 24, 25, 22, 24, 22, 21, 21, 19, 18, 18, 20, 19, 18, + 18, 17, 19, 18, 17, 19, 18, 17, 19, 20, 19, 18, 21, 20, 20, 22, 21, 23, 22, 21, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 19, 20, 23, 21, 21, 19, 18, 19, 19, 18, 19, 21, 20, 19, 23, 21, 21, 22, 22, 21, 23, 20, 22, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 18, 18, 17, 17, 17, 18, 17, 17, 19, 18, 16, 16, 15, 15, 14, 13, 15, 16, 15, 16, 19, 18, 18, 18, 17, 19, 20, 19, 19, 22, 20, 20, 22, 20, 20, 22, 21, 21, 20, 19, 19, 17, 16, 18, 19, 18, 18, 22, 21, 21, 20, 19, 19, + 20, 20, 19, 18, 18, 17, 18, 18, 17, 18, 17, 17, 16, 15, 15, 17, 16, 16, 17, 17, 16, 16, 13, 15, 16, 15, 16, 17, 16, 18, 19, 18, 16, 17, 16, 14, 15, 15, 14, 20, 17, 19, 17, 15, 16, 17, 16, 16, 18, 17, 17, 21, 20, 20, 20, 19, 19, 21, 20, 20, 17, 17, 17, + 18, 18, 16, 18, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 16, 18, 17, 17, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 21, 21, 19, 18, 20, 17, 17, 18, 19, 19, 19, 20, 20, 23, 22, 22, + 21, 20, 20, 19, 18, 18, 19, 18, 18, 23, 22, 22, 21, 20, 20, 21, 18, 20, 20, 20, 19, 22, 19, 21, 23, 20, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 25, 24, 22, 25, 25, 22, 23, 25, 24, 24, 23, 22, 22, 21, 22, 22, 24, 21, 23, 21, 19, 21, 23, 20, 20, + 25, 24, 24, 23, 23, 22, 20, 19, 19, 23, 20, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 25, 24, 24, 21, 20, 20, 19, 18, 18, 22, 21, 20, 22, 19, 21, 19, 16, 18, 18, 17, 16, + 19, 18, 18, 20, 19, 20, 22, 21, 21, 23, 21, 22, 23, 21, 22, 20, 21, 19, 19, 18, 18, 18, 17, 17, 15, 14, 14, 17, 16, 16, 18, 17, 17, 20, 17, 19, 18, 16, 17, 15, 15, 15, 12, 11, 11, 14, 13, 13, 17, 16, 16, 19, 19, 19, 21, 20, 20, 21, 20, 20, 21, 17, 20, + 20, 17, 19, 16, 18, 15, 17, 16, 16, 18, 17, 19, 18, 15, 17, 16, 15, 14, 17, 16, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 20, 19, 19, 21, 20, 20, 19, 18, 18, 17, 17, 16, 17, 16, 16, 20, 19, 19, 21, 20, 20, 21, 20, 21, 22, 21, 20, 20, 19, 19, + 20, 19, 19, 21, 21, 21, 21, 20, 22, 21, 21, 20, 23, 21, 20, 23, 23, 23, 22, 21, 21, 20, 19, 19, 21, 21, 20, 21, 20, 20, 21, 20, 20, 19, 19, 20, 18, 17, 19, 17, 16, 16, 15, 14, 14, 19, 16, 18, 18, 17, 19, 22, 20, 22, 21, 23, 23, 21, 23, 23, 22, 21, 21, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 22, 21, 22, 22, 21, 23, 20, 22, 21, 20, 20, 21, 20, 20, 20, 19, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 20, 19, 18, 18, 14, 12, 12, 18, 16, 17, 19, 20, 18, 18, 21, 19, 20, 20, 20, 22, 21, 21, 21, 18, 18, + 17, 17, 17, 17, 16, 14, 19, 18, 15, 20, 19, 18, 22, 21, 20, 18, 16, 19, 19, 17, 18, 21, 18, 20, 22, 21, 21, 22, 21, 21, 18, 17, 17, 16, 15, 15, 19, 18, 18, 19, 18, 18, 20, 18, 18, 22, 20, 19, 20, 19, 19, 18, 17, 17, 20, 18, 19, 18, 18, 17, 19, 18, 18, + 18, 17, 17, 21, 20, 22, 25, 24, 25, 22, 21, 20, 15, 14, 14, 15, 14, 16, 19, 20, 20, 21, 20, 20, 16, 13, 15, 20, 19, 19, 23, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 21, 24, 23, 23, 23, 23, 24, 18, 17, 18, 22, 19, 21, 22, 21, 20, 22, 20, 22, 22, 20, 22, + 20, 21, 20, 18, 17, 17, 17, 16, 16, 25, 24, 24, 25, 23, 24, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 18, 19, 18, 18, 18, 17, 15, 17, 16, 16, 15, 14, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 14, 16, + 16, 15, 14, 13, 12, 12, 16, 15, 15, 20, 17, 17, 17, 14, 14, 15, 15, 16, 22, 20, 21, 25, 21, 22, 24, 21, 22, 23, 22, 22, 21, 20, 22, 19, 18, 18, 21, 22, 20, 24, 22, 23, 19, 18, 18, 16, 15, 15, 16, 15, 13, 17, 16, 16, 20, 19, 19, 23, 22, 22, 24, 24, 23, + 22, 21, 21, 22, 21, 21, 24, 21, 23, 23, 23, 23, 26, 25, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 24, 24, 24, 24, 21, 21, 23, 20, 20, 20, 20, 20, 20, 20, 20, 22, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 16, 16, 18, 18, 15, + 19, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 17, 17, 18, 15, 15, 18, 19, 18, 21, 20, 20, 21, 20, 20, 17, 16, 16, 18, 17, 16, 18, 17, 18, 18, 17, 18, 20, 19, 18, 19, 19, 18, 20, 19, 18, 18, 15, 17, 17, 16, 16, 19, 17, 18, 17, 16, 16, 18, 16, 17, + 21, 19, 20, 23, 22, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 17, 17, 18, 16, 16, 20, 20, 20, 19, 19, 19, 15, 14, 14, 14, 11, 13, 17, 16, 16, 20, 19, 19, 20, 17, 17, 16, 13, 15, 18, 15, 17, 20, 20, 19, 22, 21, 21, 20, 17, 19, 19, 18, 18, + 18, 17, 17, 15, 14, 14, 15, 14, 13, 13, 12, 12, 15, 14, 16, 15, 14, 13, 16, 15, 15, 17, 16, 16, 17, 16, 16, 16, 15, 15, 14, 14, 13, 12, 12, 11, 14, 13, 13, 18, 17, 17, 21, 20, 20, 21, 19, 20, 16, 15, 15, 20, 19, 19, 21, 20, 20, 28, 27, 25, 29, 28, 28, + 26, 25, 27, 23, 22, 23, 24, 23, 25, 23, 22, 21, 20, 21, 21, 19, 20, 20, 16, 15, 15, 17, 14, 14, 17, 18, 18, 21, 19, 19, 20, 21, 20, 19, 20, 20, 22, 19, 19, 23, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 23, 22, + 22, 21, 21, 19, 20, 18, 18, 19, 17, 20, 17, 19, 19, 16, 18, 21, 19, 20, 24, 21, 23, 25, 24, 25, 26, 25, 24, 23, 23, 24, 23, 22, 24, 25, 24, 26, 25, 24, 23, 29, 28, 28, 26, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 26, 26, 25, + 25, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 22, 21, 24, 22, 22, 23, 22, 22, 22, 19, 21, 17, 16, 16, 17, 16, 16, 20, 19, 19, 23, 22, 22, 23, 22, 22, 18, 18, 19, 16, 15, 17, 16, 16, 15, 17, 16, 16, 15, 14, 14, + 15, 12, 14, 16, 13, 13, 18, 16, 16, 23, 20, 20, 26, 24, 24, 24, 25, 25, 19, 20, 20, 19, 19, 19, 18, 18, 18, 24, 24, 23, 22, 22, 24, 20, 19, 20, 22, 21, 21, 23, 22, 22, 26, 24, 24, 22, 20, 22, 20, 19, 19, 20, 19, 19, 19, 18, 18, 22, 22, 22, 25, 25, 25, + 25, 24, 24, 18, 17, 17, 18, 16, 16, 20, 18, 18, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 25, 24, 24, 24, 25, 22, 21, 20, 22, 21, 20, 20, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 24, 23, 23, 23, 22, 21, 20, 20, 18, 17, 19, 19, 18, 16, 25, 24, 22, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 23, 20, 19, 19, 24, 21, 21, 24, 23, 23, 20, 19, 21, 19, 19, 20, 20, 17, 19, 20, 19, 19, 21, 20, 20, 22, 21, 23, 24, 22, 24, 23, 24, 23, 23, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 21, 19, 20, 19, 19, 21, 21, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 20, 18, 21, 20, 22, 22, 19, 22, 19, 16, 18, 16, 15, 15, 16, 15, 15, 18, 15, 16, 18, 17, 17, 23, 22, 21, 24, 23, 25, 23, 23, 23, 19, 21, 21, + 19, 20, 19, 19, 19, 19, 24, 21, 23, 25, 25, 24, 23, 23, 22, 22, 21, 21, 22, 19, 21, 25, 22, 24, 23, 22, 22, 21, 20, 19, 18, 17, 19, 18, 17, 18, 21, 22, 21, 25, 24, 24, 27, 26, 26, 22, 22, 21, 20, 18, 19, 20, 18, 19, 23, 23, 22, 24, 23, 23, 23, 20, 22, + 25, 22, 24, 24, 22, 23, 26, 22, 25, 26, 24, 25, 24, 22, 23, 24, 21, 23, 27, 26, 26, 24, 23, 23, 19, 20, 20, 18, 19, 17, 21, 20, 18, 24, 23, 23, 23, 23, 22, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 22, 20, 18, 17, 17, 16, 15, 15, 20, 21, 21, 23, 20, 22, + 22, 20, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 23, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 23, 24, 25, 24, 24, 23, 22, 22, 22, 19, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 21, 21, 24, 21, 21, 23, 22, 22, 20, 19, 19, + 19, 18, 18, 19, 18, 20, 23, 22, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 21, 20, 20, 25, 24, 24, 24, 24, 23, 23, 22, 22, 22, 21, 20, 22, 23, 21, 24, 23, 23, 22, 19, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, + 24, 22, 23, 26, 25, 25, 25, 22, 24, 25, 24, 23, 26, 27, 25, 28, 28, 27, 28, 27, 27, 23, 24, 24, 23, 22, 21, 19, 19, 18, 20, 19, 19, 21, 21, 20, 21, 18, 20, 21, 18, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 21, 23, 20, 20, 19, + 22, 22, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 18, 18, 22, 20, 22, 22, 22, 21, 23, 22, 22, 21, 20, 20, 19, 19, 18, 20, 19, 19, 20, 19, 19, 20, 20, 19, 20, 20, 19, 20, 20, 19, 22, 22, 21, 20, 19, 19, 20, 18, 19, 18, 16, 17, 16, 16, 15, 17, 16, 16, + 18, 17, 17, 22, 21, 21, 21, 20, 20, 23, 22, 23, 22, 21, 23, 22, 22, 21, 22, 22, 21, 23, 22, 22, 22, 19, 21, 24, 23, 23, 24, 23, 22, 22, 21, 21, 22, 19, 19, 22, 19, 21, 24, 22, 23, 23, 20, 20, 18, 17, 17, 15, 14, 14, 17, 16, 15, 20, 19, 20, 23, 22, 21, + 23, 22, 21, 21, 20, 22, 23, 20, 22, 22, 20, 21, 24, 22, 21, 24, 21, 23, 22, 22, 24, 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 23, 20, 21, 21, 20, 20, 19, 18, 19, 18, 18, 23, 22, 20, 24, 23, 21, 23, 23, 25, 23, 23, 24, + 23, 21, 22, 21, 21, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 21, 21, 21, 21, 22, 21, 20, 20, 19, 19, 18, 21, 21, 20, 24, 24, 23, 25, 22, 24, 25, 22, 24, 25, 22, 24, 24, 23, 23, 21, 22, 22, 20, 19, 20, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 22, 22, 21, 22, 24, 23, 22, 24, 23, 23, 21, 23, 23, 21, 21, 21, 23, 22, 21, 23, 22, 21, 21, 20, 21, 21, 20, 21, 21, 20, 21, 20, 21, 23, 23, 23, 23, 21, 20, 22, 19, 19, 20, 22, 21, 20, 21, 20, 20, 21, 20, 20, + 21, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 18, 21, 18, 20, 20, 20, 19, 20, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 16, 16, 18, 17, 17, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, + 19, 16, 16, 18, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 16, 15, 14, 16, 15, 14, 18, 17, 16, 17, 16, 16, 16, 15, 15, 14, 13, 13, 16, 13, 15, 16, 15, 15, 15, 14, 14, 18, 17, 17, 21, 20, 20, 23, 22, 22, 21, 18, 20, 16, 13, 15, 15, 12, 14, 17, 14, 14, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 16, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 20, 20, 19, 19, 16, 19, 20, 20, 23, 21, 23, 24, 23, 23, 23, 22, 21, 19, 18, 18, + 21, 20, 20, 21, 20, 20, 22, 22, 21, 22, 19, 21, 21, 21, 20, 25, 22, 24, 26, 24, 25, 24, 25, 23, 24, 25, 23, 26, 25, 25, 24, 24, 21, 22, 22, 22, 25, 22, 24, 23, 22, 22, 22, 21, 21, 20, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 21, 21, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 23, 21, 23, 21, 22, 21, 20, 20, 20, 19, 19, 20, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 20, 22, 19, 18, 18, 19, 18, 18, 22, 20, 20, 20, 21, 21, 19, 18, 20, 17, 17, 18, 19, 18, 18, 21, 20, 18, + 20, 19, 19, 21, 19, 20, 22, 19, 21, 20, 19, 19, 21, 18, 18, 18, 17, 17, 17, 16, 16, 16, 14, 15, 13, 15, 13, 15, 14, 14, 17, 16, 14, 15, 15, 15, 14, 13, 13, 16, 15, 15, 17, 16, 16, 20, 17, 19, 21, 20, 20, 20, 20, 19, 21, 18, 20, 19, 17, 18, 16, 15, 15, + 17, 16, 16, 17, 16, 15, 17, 15, 17, 16, 17, 17, 18, 17, 18, 20, 19, 18, 18, 17, 17, 17, 16, 16, 15, 14, 13, 18, 17, 19, 21, 20, 19, 21, 20, 19, 19, 16, 18, 18, 15, 17, 17, 16, 16, 22, 21, 20, 22, 21, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, + 21, 19, 20, 21, 21, 21, 23, 19, 19, 21, 21, 21, 21, 20, 20, 23, 20, 22, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 26, 23, 22, 21, 19, 16, 17, 15, 13, 14, 20, 17, 19, 19, 18, 17, 19, 19, 19, 20, 18, 18, 21, 21, 21, 24, 23, 23, 24, 23, 23, 20, 17, 19, + 21, 20, 20, 21, 20, 20, 21, 18, 20, 19, 19, 18, 19, 18, 18, 21, 20, 22, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 19, 21, 21, 20, 20, 16, 14, 15, 18, 17, 17, 19, 18, 18, 18, 17, 17, 22, 21, 20, 23, 23, 22, 22, 19, 21, 20, 18, 20, 19, 18, 18, + 18, 17, 19, 22, 21, 22, 22, 21, 20, 19, 16, 18, 16, 14, 15, 16, 15, 15, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 21, 20, 20, 18, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 21, 20, 22, 19, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 23, 23, + 26, 25, 24, 23, 22, 24, 18, 17, 17, 19, 18, 18, 21, 22, 22, 21, 20, 20, 18, 16, 15, 22, 19, 21, 22, 20, 23, 24, 23, 23, 22, 21, 21, 21, 20, 21, 21, 20, 22, 20, 19, 21, 19, 18, 17, 19, 18, 20, 20, 19, 19, 20, 19, 18, 20, 21, 22, 20, 21, 20, 20, 19, 19, + 19, 20, 20, 24, 25, 25, 24, 23, 23, 21, 20, 20, 20, 19, 18, 22, 21, 23, 20, 20, 18, 22, 21, 21, 21, 20, 20, 18, 17, 18, 16, 15, 17, 20, 19, 19, 21, 20, 18, 21, 20, 20, 21, 20, 20, 20, 19, 18, 17, 16, 17, 15, 14, 14, 15, 14, 16, 18, 17, 17, 15, 14, 14, + 17, 16, 16, 18, 17, 17, 16, 17, 17, 16, 15, 15, 19, 20, 18, 21, 22, 20, 23, 22, 22, 21, 20, 20, 18, 17, 19, 16, 17, 15, 21, 19, 18, 19, 18, 18, 16, 15, 15, 15, 12, 14, 16, 15, 15, 20, 19, 19, 24, 23, 23, 23, 23, 22, 24, 21, 23, 22, 22, 21, 20, 20, 19, + 20, 18, 19, 23, 21, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 17, 16, 16, 17, 16, 16, 21, 20, 20, 24, 23, 23, 26, 21, 21, 21, 22, 20, 20, 20, 20, 20, 20, 18, 22, 20, 21, 22, 21, 21, 19, 18, 18, 16, 16, 15, 16, 14, 16, 20, 17, 17, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 15, 17, 17, 16, 17, 20, 19, 20, 24, 23, 23, 20, 21, 19, 21, 21, 21, 21, 18, 21, 19, 19, 20, 20, 19, 18, 19, 18, 20, 19, 20, 18, 16, 17, 15, 17, 14, 16, 17, 16, 16, 17, 16, 16, 16, 14, 15, 20, 17, 19, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 20, 17, 17, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 16, 15, 15, 15, 14, 14, 15, 14, 14, 19, 18, 18, 16, 18, 16, 16, 16, 15, 17, 15, 16, 21, 18, 20, 21, 21, 20, 18, 15, 17, 17, 16, 14, 15, 14, 15, 14, 13, 13, + 15, 14, 12, 13, 12, 12, 15, 14, 16, 16, 15, 15, 17, 15, 17, 17, 16, 16, 17, 16, 16, 15, 15, 14, 16, 13, 15, 15, 14, 14, 13, 12, 12, 15, 14, 14, 19, 18, 18, 20, 21, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, 29, 28, 28, 28, 27, 27, 26, 26, 27, 27, 24, 26, + 28, 25, 25, 25, 24, 24, 22, 21, 21, 20, 21, 21, 21, 20, 20, 20, 17, 17, 16, 15, 15, 18, 16, 18, 19, 20, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 19, 17, 18, 17, 17, 22, 21, 21, 23, 20, 20, 20, 20, 19, 23, 20, 22, 20, 20, 19, 16, 17, 15, + 15, 14, 14, 15, 14, 14, 17, 15, 16, 21, 19, 20, 23, 22, 22, 27, 27, 26, 28, 26, 27, 26, 23, 27, 26, 26, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 24, 24, 27, 26, 23, 28, 27, 27, 29, 26, 28, 27, 27, 26, 26, 25, 26, 26, 25, 23, 23, 22, 22, + 20, 19, 21, 21, 20, 20, 20, 19, 18, 19, 19, 18, 21, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, 18, 18, 18, 17, 16, 16, 17, 16, 17, 22, 21, 20, 24, 23, 23, 24, 23, 23, 20, 19, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 15, 17, 16, 16, 15, 16, 15, 15, + 20, 19, 17, 24, 23, 23, 25, 26, 26, 24, 24, 24, 21, 19, 19, 18, 19, 19, 18, 19, 19, 20, 21, 20, 20, 19, 21, 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 23, 23, 19, 22, 22, 20, 20, 20, 20, 20, 20, 19, 20, 20, 22, 22, 22, 27, 27, 27, 27, 26, 26, 21, 19, 20, + 18, 19, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 23, 21, 22, 21, 20, 22, 21, 22, 23, 21, 22, 24, 21, 21, 22, 21, 19, 20, 21, 19, 23, 23, 22, 25, 22, 24, 25, 23, 24, 24, 22, 23, 21, 19, 20, 18, 18, 17, 16, 15, 15, 21, 20, 20, 23, 22, 22, 25, 24, 24, + 23, 22, 22, 22, 23, 21, 22, 21, 21, 20, 19, 23, 22, 21, 21, 23, 23, 21, 23, 23, 22, 22, 21, 23, 20, 19, 20, 19, 18, 19, 16, 15, 17, 20, 18, 18, 22, 23, 23, 25, 24, 24, 23, 22, 24, 21, 22, 22, 23, 21, 21, 26, 25, 25, 24, 23, 23, 21, 22, 20, 22, 21, 21, + 21, 20, 20, 20, 19, 21, 18, 17, 17, 18, 17, 19, 22, 19, 19, 21, 21, 20, 21, 20, 20, 23, 22, 21, 23, 20, 23, 21, 19, 22, 20, 18, 19, 19, 18, 18, 19, 17, 18, 17, 14, 16, 17, 16, 16, 20, 19, 18, 21, 21, 21, 23, 21, 21, 21, 21, 21, 21, 21, 21, 20, 21, 21, + 23, 21, 22, 24, 22, 23, 25, 22, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 21, 20, 19, 17, 16, 17, 17, 16, 17, 21, 20, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 19, 22, 23, 19, 22, 22, 22, 21, 25, 22, 22, 26, 23, 25, 25, 25, 24, 25, 23, 24, + 25, 23, 24, 24, 23, 23, 23, 22, 22, 21, 21, 21, 24, 23, 21, 23, 22, 24, 20, 19, 19, 16, 16, 16, 18, 17, 16, 20, 19, 19, 21, 20, 20, 21, 18, 20, 21, 20, 20, 23, 21, 22, 21, 22, 20, 20, 19, 19, 16, 16, 15, 20, 17, 19, 21, 20, 20, 23, 22, 22, 22, 23, 21, + 24, 22, 23, 22, 22, 21, 21, 22, 20, 23, 20, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 22, 25, 24, 22, 23, 22, 23, 24, 21, 21, 23, 20, 22, 21, 20, 20, 23, 19, 21, 22, 23, 23, 20, 22, 22, 24, 23, 23, 23, 20, 20, 18, 18, 18, 17, 15, 16, 19, 16, 18, + 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 18, 17, 19, 18, 18, 26, 25, 25, 25, 24, 24, 23, 20, 22, 22, 21, 21, 22, 21, 21, 24, 21, 21, 21, 20, 20, 21, 20, 18, 21, 20, 20, 22, 19, 21, 22, 21, 21, 21, 22, 20, 23, 24, 22, 25, 23, 24, 22, 24, 21, + 24, 23, 23, 24, 23, 25, 26, 24, 25, 26, 26, 25, 26, 24, 25, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 21, 23, 22, 20, 21, 19, 18, 18, 19, 18, 18, 23, 19, 19, 23, 22, 22, 23, 24, 22, 23, 22, 22, 21, 21, 20, 24, 21, 23, 24, 21, 23, + 22, 21, 21, 20, 19, 19, 22, 19, 19, 24, 21, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 19, 22, 20, 18, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, + 20, 19, 21, 21, 20, 22, 21, 20, 21, 21, 20, 22, 21, 19, 20, 21, 19, 20, 21, 20, 20, 22, 21, 23, 24, 23, 22, 24, 23, 21, 22, 21, 19, 22, 20, 21, 22, 20, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 22, 21, 21, 20, 19, 21, 20, 20, + 21, 20, 20, 20, 18, 20, 22, 20, 21, 24, 21, 23, 24, 23, 21, 22, 21, 21, 17, 16, 16, 16, 15, 15, 17, 16, 16, 20, 19, 19, 21, 20, 20, 23, 20, 21, 22, 22, 21, 23, 20, 22, 21, 20, 22, 22, 21, 21, 24, 23, 21, 24, 23, 23, 24, 23, 22, 24, 21, 22, 24, 21, 23, + 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 18, 18, 23, 22, 21, 22, 23, 23, 22, 21, 21, 21, 20, 18, 20, 19, 19, 21, 19, 20, 22, 22, 21, 23, 23, 22, 23, 23, 22, 24, 21, 21, 22, 21, 21, 21, 20, 22, 22, 20, 20, 20, 19, 20, 20, 19, 20, 19, 18, 20, 22, 21, 21, + 26, 25, 24, 23, 22, 24, 22, 21, 22, 22, 21, 22, 22, 23, 22, 22, 23, 23, 20, 19, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 19, 21, 23, 21, 23, 23, 23, 23, 21, 22, 21, 20, 19, 18, 18, 17, 19, 20, 19, 20, 22, 21, 20, 21, 20, 20, 21, 22, 22, 21, 22, 22, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 19, 18, 22, 19, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 17, 18, 17, 18, 16, 19, 18, 18, 19, 20, 20, 18, 17, 17, 17, 16, 16, 14, 13, 13, 14, 13, 13, 16, 15, 15, 15, 14, 14, 19, 16, 16, 16, 16, 16, + 17, 16, 16, 17, 16, 16, 17, 15, 16, 16, 15, 14, 16, 15, 17, 16, 15, 16, 16, 15, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 18, 15, 15, 15, 15, 15, 15, 16, 14, 18, 17, 17, 19, 19, 18, 20, 19, 19, 17, 16, 16, 16, 15, 15, 17, 15, 14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 19, 19, 23, 22, 20, 22, 21, 22, 23, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 19, 21, 24, 23, 24, 23, 23, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 24, 21, 23, 23, 22, 22, 26, 23, 25, 27, 25, 26, 26, 23, 25, 23, 24, 22, 23, 22, 22, 23, 22, 20, 23, 20, 20, 23, 21, 23, 22, 21, 21, 23, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 20, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 23, 23, 22, 23, 23, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 18, 19, 20, 20, 21, 20, 20, 21, 20, 20, 21, 18, 20, 19, 19, 18, 22, 21, 21, 22, 20, 20, 20, 21, 21, 19, 18, 18, 18, 15, 17, 20, 19, 19, 19, 18, 18, 18, 18, 17, 20, 19, 19, + 20, 20, 19, 19, 19, 18, 20, 18, 18, 18, 16, 16, 19, 18, 18, 15, 14, 14, 14, 13, 13, 15, 15, 13, 18, 16, 16, 18, 16, 17, 16, 16, 15, 16, 15, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 18, 20, 19, 19, 18, 18, 17, 17, 18, 17, 15, 18, 17, 17, + 18, 18, 20, 19, 20, 19, 21, 19, 21, 21, 20, 19, 20, 19, 17, 17, 14, 16, 15, 12, 13, 18, 17, 18, 20, 21, 21, 22, 21, 21, 19, 18, 17, 17, 14, 16, 16, 16, 15, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, 20, 18, 18, + 21, 18, 18, 19, 18, 18, 20, 20, 19, 23, 20, 22, 24, 23, 22, 26, 25, 25, 29, 28, 28, 28, 27, 27, 25, 22, 24, 21, 19, 20, 16, 16, 15, 19, 18, 18, 19, 18, 18, 17, 18, 18, 18, 17, 17, 21, 20, 20, 26, 23, 23, 24, 23, 23, 19, 16, 18, 19, 19, 18, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 22, 25, 24, 24, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 19, 21, 21, 22, 20, 17, 16, 16, 19, 18, 18, 20, 18, 19, 20, 17, 19, 21, 19, 20, 23, 21, 20, 21, 19, 21, 20, 19, 19, 20, 19, 19, 20, 18, 22, 23, 22, 23, + 23, 23, 22, 19, 18, 18, 15, 12, 14, 15, 14, 14, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 20, 22, 21, 21, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 25, 23, 24, 23, 23, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 16, 16, 22, 19, 21, 24, 22, 23, 24, 23, 23, 23, 22, 21, 20, 19, 20, 19, 18, 20, 16, 15, 15, 17, 16, 15, 18, 17, 17, 19, 18, 16, 20, 20, 19, 20, 19, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 25, 23, 23, + 24, 23, 23, 21, 20, 21, 21, 20, 21, 24, 22, 24, 19, 20, 20, 24, 22, 22, 21, 21, 20, 20, 18, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 15, 15, 14, 15, 15, 14, 17, 17, 16, 17, 19, 18, 18, 17, 16, 16, 15, 14, 14, 18, 17, 17, 20, 20, 20, + 18, 19, 19, 16, 15, 15, 18, 17, 16, 20, 19, 19, 22, 21, 20, 20, 19, 20, 18, 17, 19, 17, 15, 17, 19, 18, 18, 17, 16, 16, 16, 13, 15, 14, 14, 13, 17, 16, 16, 25, 24, 24, 27, 26, 26, 23, 22, 22, 22, 20, 21, 21, 18, 20, 21, 19, 20, 20, 18, 19, 24, 21, 22, + 23, 23, 24, 22, 21, 21, 20, 19, 19, 15, 14, 14, 17, 16, 16, 22, 21, 21, 24, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 15, 14, 16, 17, 16, 16, 18, 18, 18, 18, 17, 17, 16, 15, 15, 16, 15, 15, 21, 20, 20, + 20, 18, 20, 19, 17, 16, 19, 17, 15, 20, 20, 18, 22, 21, 21, 21, 22, 20, 22, 22, 22, 20, 19, 21, 17, 16, 18, 16, 15, 16, 19, 18, 20, 21, 20, 20, 18, 17, 17, 17, 14, 16, 17, 14, 16, 17, 16, 16, 17, 14, 16, 16, 16, 15, 18, 17, 17, 18, 17, 17, 18, 17, 17, + 19, 16, 17, 17, 16, 17, 16, 17, 19, 18, 17, 16, 19, 18, 18, 20, 20, 19, 21, 20, 20, 18, 18, 17, 13, 12, 12, 16, 14, 15, 17, 18, 16, 18, 17, 17, 20, 17, 19, 22, 19, 21, 19, 18, 18, 13, 13, 12, 15, 15, 12, 17, 16, 16, 18, 17, 15, 15, 14, 12, 14, 12, 13, + 15, 14, 14, 18, 15, 17, 17, 17, 16, 19, 16, 16, 19, 16, 16, 19, 16, 18, 19, 17, 18, 16, 16, 15, 12, 11, 11, 15, 14, 14, 19, 18, 18, 21, 22, 20, 22, 21, 21, 23, 23, 22, 28, 25, 27, 27, 26, 26, 27, 25, 25, 25, 24, 24, 27, 24, 24, 27, 25, 24, 28, 26, 25, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 18, 18, 16, 15, 15, 18, 17, 16, 21, 19, 19, 22, 21, 21, 20, 19, 19, 18, 19, 19, 21, 19, 19, 19, 20, 18, 17, 17, 16, 20, 19, 19, 23, 20, 20, 22, 22, 21, 24, 21, 22, 17, 17, 16, 15, 13, 14, 14, 14, 13, 13, 13, 12, + 17, 15, 16, 21, 19, 20, 23, 22, 22, 27, 26, 26, 30, 27, 28, 29, 24, 28, 29, 26, 28, 27, 26, 26, 28, 27, 25, 26, 25, 25, 27, 26, 26, 24, 23, 24, 23, 22, 24, 26, 25, 27, 29, 26, 28, 27, 27, 26, 25, 26, 24, 24, 23, 23, 24, 23, 22, 21, 20, 19, 18, 17, 18, + 20, 17, 19, 20, 19, 19, 20, 19, 19, 18, 19, 17, 19, 18, 18, 19, 18, 16, 19, 18, 16, 21, 20, 20, 18, 17, 19, 21, 20, 21, 24, 23, 24, 24, 25, 22, 21, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 26, 25, 25, + 25, 24, 24, 24, 22, 22, 21, 19, 19, 20, 18, 18, 20, 18, 18, 18, 19, 19, 19, 18, 17, 15, 14, 14, 19, 18, 18, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 22, 23, 23, 25, 24, 24, 26, 24, 24, 21, 19, 19, 19, 19, 18, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 26, 23, 24, 21, 21, 22, 20, 19, 20, 23, 21, 20, 25, 21, 22, 23, 21, 21, 20, 19, 20, 18, 18, 17, 22, 20, 21, 22, 22, 23, 23, 18, 21, 21, 17, 21, 20, 18, 18, 18, 17, 17, 21, 20, 20, 25, 24, 24, 24, 23, 24, 25, 24, 22, 24, 21, 21, + 20, 21, 21, 21, 19, 21, 22, 21, 21, 23, 22, 23, 25, 22, 22, 24, 23, 22, 19, 20, 21, 18, 17, 18, 18, 17, 17, 18, 18, 18, 21, 23, 23, 24, 23, 24, 25, 20, 22, 22, 21, 21, 19, 18, 18, 25, 24, 24, 24, 24, 23, 23, 22, 22, 22, 21, 21, 23, 20, 22, 20, 17, 21, + 19, 18, 17, 19, 18, 20, 20, 17, 19, 21, 19, 18, 22, 20, 21, 24, 22, 23, 23, 20, 24, 20, 19, 18, 20, 20, 19, 20, 19, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 22, 20, 23, 21, 21, 20, 21, 21, 24, 21, 20, 25, 22, 24, 24, 22, 23, + 25, 22, 24, 25, 22, 24, 23, 22, 22, 24, 23, 23, 27, 26, 25, 22, 21, 23, 16, 16, 15, 17, 14, 14, 21, 18, 20, 25, 23, 24, 23, 22, 22, 22, 19, 21, 23, 19, 22, 21, 19, 20, 20, 20, 19, 23, 22, 24, 27, 25, 26, 26, 26, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, + 22, 21, 21, 19, 20, 18, 19, 18, 18, 21, 21, 20, 20, 18, 19, 19, 16, 16, 19, 16, 16, 18, 18, 18, 18, 18, 17, 18, 16, 17, 20, 19, 19, 21, 21, 20, 23, 22, 22, 21, 21, 20, 20, 17, 19, 20, 17, 19, 21, 21, 20, 21, 20, 20, 21, 22, 20, 22, 21, 21, 22, 23, 21, + 22, 22, 21, 23, 22, 22, 25, 22, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 24, 23, 21, 22, 20, 20, 21, 20, 20, 21, 20, 20, 22, 19, 21, 24, 23, 22, 21, 22, 22, 24, 23, 25, 21, 20, 20, 16, 16, 16, 15, 15, 14, 19, 16, 16, 22, 21, 19, 21, 20, 20, + 20, 19, 18, 20, 18, 19, 18, 18, 17, 19, 19, 18, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 20, 20, 19, 20, 21, 18, 19, 17, 20, 19, 19, 21, 20, 20, 20, 21, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 22, 23, 25, 24, 23, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 24, 23, 23, 22, 23, 23, 22, 24, 26, 25, 23, 26, 25, 25, 23, 22, 22, 19, 20, 20, 16, 17, 17, 18, 17, 18, 23, 22, 21, 24, 23, 22, 23, 22, 22, 23, 23, 22, 23, 21, 22, 23, 21, 22, 23, 21, 22, 23, 21, 22, + 23, 23, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 18, 17, 17, 23, 22, 22, 24, 24, 23, 25, 22, 24, 22, 19, 20, 19, 18, 17, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 19, + 20, 19, 18, 20, 19, 21, 20, 18, 19, 19, 16, 18, 18, 18, 17, 21, 20, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 19, 21, 20, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 18, 20, + 21, 18, 19, 22, 21, 21, 24, 23, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 21, 20, 21, 20, 21, 22, 20, 23, 24, 22, 23, 24, 21, 21, 22, 22, 21, 20, 19, 21, 23, 22, 21, 20, 19, 19, 20, 20, 19, 22, 21, 21, 24, 21, 23, 22, 21, 21, 21, 20, 20, + 19, 18, 16, 21, 18, 20, 24, 23, 23, 23, 22, 22, 24, 23, 21, 21, 20, 20, 18, 18, 17, 18, 16, 17, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 18, 20, 21, 20, 22, 21, 20, 20, 19, 20, 20, 19, 20, 21, 20, 21, 24, 23, 22, 25, 24, 24, 25, 24, 24, + 20, 19, 22, 21, 19, 21, 23, 21, 21, 23, 21, 21, 20, 19, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, 22, 23, 23, 21, 22, 21, 20, 18, 20, 19, 19, 17, 19, 18, 17, 18, 17, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 22, 22, 21, 19, 19, 22, 21, 21, + 22, 21, 23, 23, 22, 21, 21, 20, 21, 21, 22, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 19, 20, 20, 18, 15, 15, 17, 14, 14, 15, 15, 15, 15, 14, 14, 17, 16, 16, 18, 18, 18, 18, 17, 17, 16, 15, 15, 17, 16, 16, 17, 14, 16, + 16, 13, 15, 16, 15, 15, 16, 15, 17, 16, 15, 16, 16, 15, 16, 16, 13, 15, 15, 14, 13, 14, 14, 14, 18, 15, 15, 17, 16, 17, 15, 14, 14, 15, 14, 14, 16, 16, 15, 19, 18, 18, 15, 16, 14, 16, 15, 15, 15, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 20, 23, 22, 20, 21, 19, 19, 21, 22, 22, 20, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 21, 23, 25, 23, 24, 24, 23, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 20, 22, 22, 21, 21, 23, 22, 22, + 25, 24, 24, 26, 25, 25, 28, 23, 27, 22, 22, 21, 19, 18, 18, 20, 21, 19, 22, 21, 21, 21, 21, 21, 21, 21, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 20, 21, 22, 21, 20, 23, 22, 22, 23, 22, 24, 24, 21, 22, 22, 21, 21, 24, 23, 23, 25, 23, 24, + 25, 21, 24, 22, 20, 21, 21, 21, 20, 20, 17, 19, 18, 17, 20, 21, 20, 22, 23, 22, 21, 23, 22, 22, 21, 18, 20, 19, 18, 18, 21, 20, 20, 22, 20, 20, 20, 19, 19, 18, 17, 17, 16, 13, 13, 18, 17, 17, 19, 16, 18, 18, 17, 19, 20, 19, 19, 21, 20, 18, 17, 14, 16, + 14, 13, 13, 15, 13, 13, 21, 18, 18, 19, 18, 18, 15, 15, 15, 17, 15, 14, 21, 17, 19, 22, 20, 21, 20, 20, 21, 19, 18, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 20, 19, 19, 19, 19, 18, 19, 18, 18, 19, 18, 18, 19, 19, 17, 20, 21, 21, 22, 23, 22, + 22, 21, 22, 22, 21, 21, 19, 18, 18, 16, 15, 15, 16, 13, 15, 19, 18, 20, 22, 23, 22, 21, 22, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 23, 23, 21, 20, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 16, 15, 15, 17, 16, 16, 17, 17, 17, 16, 15, 15, + 15, 14, 14, 18, 17, 19, 20, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 24, 23, 24, 21, 23, 21, 20, 20, 18, 19, 19, 17, 16, 16, 18, 18, 18, 19, 19, 19, 21, 22, 22, 26, 23, 23, 24, 24, 23, 21, 18, 20, 19, 19, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 21, 20, 22, 25, 24, 24, 22, 21, 21, 17, 16, 16, 16, 15, 15, 19, 18, 18, 23, 23, 22, 19, 16, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 18, 20, 21, 19, 18, 19, 19, 19, 20, 19, 19, 20, 21, 21, 22, 20, 22, 23, 22, 24, 26, 23, 23, 19, 18, 18, + 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 23, 22, 23, 20, 22, 20, 19, 19, 19, 18, 17, 20, 17, 19, 21, 18, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 17, 16, 16, 15, 15, 15, 15, 14, 14, 20, 19, 19, 25, 24, 21, 22, 21, 21, 21, 20, 22, 20, 19, 19, 18, 17, 17, 11, 10, 12, 16, 15, 14, 16, 16, 16, 17, 16, 16, 20, 18, 19, 20, 18, 17, 18, 15, 15, 20, 19, 19, 19, 18, 18, 21, 18, 18, 21, 20, 20, 21, 20, 20, + 21, 20, 22, 22, 21, 22, 17, 18, 18, 21, 22, 22, 23, 20, 22, 21, 18, 20, 20, 19, 19, 19, 18, 18, 16, 15, 15, 15, 14, 14, 13, 12, 12, 14, 13, 14, 15, 14, 17, 18, 20, 21, 21, 20, 19, 15, 14, 14, 15, 14, 14, 20, 19, 19, 23, 22, 22, 20, 21, 21, 16, 15, 15, + 18, 15, 17, 19, 16, 20, 20, 19, 19, 22, 21, 19, 22, 21, 21, 20, 19, 20, 20, 19, 21, 20, 20, 19, 17, 16, 16, 17, 16, 16, 20, 19, 19, 24, 23, 23, 28, 27, 27, 22, 21, 21, 19, 18, 18, 19, 17, 18, 21, 19, 20, 22, 22, 21, 25, 23, 24, 21, 21, 22, 21, 20, 22, + 19, 17, 17, 16, 15, 15, 17, 16, 16, 22, 21, 21, 23, 22, 22, 18, 18, 17, 19, 19, 20, 20, 19, 20, 19, 18, 19, 17, 16, 18, 20, 19, 19, 15, 14, 14, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 15, 14, 14, 16, 15, 15, 21, 20, 20, 22, 20, 21, 20, 18, 18, + 19, 16, 17, 19, 16, 16, 18, 17, 18, 22, 20, 20, 21, 22, 22, 20, 21, 21, 17, 16, 16, 14, 13, 12, 19, 18, 18, 23, 22, 22, 19, 18, 18, 16, 16, 15, 17, 16, 16, 17, 16, 16, 19, 16, 18, 16, 16, 15, 16, 16, 15, 17, 16, 16, 15, 14, 14, 14, 13, 15, 14, 13, 14, + 17, 16, 19, 20, 19, 18, 20, 20, 19, 24, 21, 23, 24, 21, 23, 19, 19, 18, 15, 14, 14, 14, 13, 13, 15, 16, 14, 18, 19, 17, 20, 19, 19, 19, 16, 18, 14, 14, 13, 12, 9, 11, 17, 14, 16, 22, 21, 21, 21, 20, 20, 15, 14, 14, 12, 11, 11, 14, 15, 13, 16, 16, 15, + 18, 17, 17, 17, 16, 16, 19, 16, 16, 18, 16, 18, 21, 19, 20, 16, 15, 15, 16, 13, 15, 18, 15, 17, 22, 21, 21, 23, 24, 22, 22, 21, 21, 24, 21, 23, 25, 22, 24, 26, 25, 25, 23, 24, 22, 23, 24, 23, 23, 22, 22, 25, 22, 24, 26, 23, 25, 19, 19, 18, 19, 18, 18, + 21, 20, 20, 20, 21, 21, 17, 16, 16, 17, 16, 16, 20, 19, 19, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 17, 19, 19, 18, 17, 19, 17, 17, 18, 16, 17, 23, 21, 22, 24, 23, 25, 21, 20, 22, 16, 13, 15, 14, 10, 13, 16, 12, 15, 17, 15, 16, 19, 17, 18, 23, 21, 22, + 23, 20, 22, 25, 24, 24, 26, 27, 25, 29, 26, 28, 29, 28, 28, 29, 28, 28, 25, 24, 26, 26, 25, 25, 24, 23, 22, 19, 19, 21, 21, 21, 23, 25, 24, 26, 30, 27, 29, 28, 27, 27, 23, 24, 22, 23, 22, 24, 22, 21, 23, 22, 21, 20, 19, 17, 19, 18, 19, 19, 22, 19, 20, + 21, 19, 20, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 19, 18, 22, 21, 21, 20, 19, 20, 21, 20, 21, 24, 23, 24, 23, 25, 24, 24, 23, 23, 23, 22, 22, 21, 21, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 21, 19, 19, 21, 19, 19, 21, 22, 22, 20, 19, 19, 15, 14, 14, 15, 14, 14, 18, 19, 19, 18, 18, 18, 20, 18, 18, 20, 18, 18, 20, 18, 20, 21, 20, 20, 21, 19, 19, 22, 21, 21, 22, 23, 23, 19, 18, 19, 21, 18, 20, 23, 20, 22, 22, 21, 21, 23, 22, 22, + 27, 24, 25, 23, 22, 24, 21, 20, 20, 23, 22, 22, 24, 22, 24, 24, 22, 24, 22, 21, 21, 16, 15, 15, 20, 18, 19, 20, 20, 21, 19, 18, 20, 20, 17, 17, 20, 18, 17, 20, 19, 19, 22, 22, 21, 25, 24, 24, 24, 24, 24, 25, 22, 22, 22, 21, 21, 20, 20, 19, 21, 20, 19, + 23, 21, 21, 24, 23, 23, 25, 22, 22, 23, 23, 22, 22, 22, 23, 21, 18, 20, 22, 21, 20, 19, 20, 20, 19, 20, 19, 22, 21, 21, 24, 21, 23, 22, 21, 21, 20, 19, 19, 23, 22, 22, 24, 22, 23, 25, 22, 24, 23, 22, 22, 22, 22, 21, 19, 17, 18, 16, 15, 15, 18, 18, 19, + 18, 17, 19, 19, 19, 20, 22, 22, 21, 24, 23, 23, 21, 18, 20, 16, 17, 15, 18, 17, 17, 21, 18, 20, 24, 24, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 20, 22, 23, 21, 22, + 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 23, 25, 19, 17, 16, 16, 15, 13, 22, 20, 20, 27, 24, 26, 22, 22, 21, 21, 19, 20, 21, 18, 19, 17, 16, 17, 19, 18, 19, 23, 22, 22, 26, 25, 25, 27, 26, 26, 28, 27, 27, 29, 28, 28, 24, 23, 23, 20, 19, 19, 18, 18, 16, + 18, 16, 17, 22, 19, 21, 20, 17, 19, 20, 16, 19, 20, 16, 19, 20, 18, 19, 18, 18, 17, 19, 16, 18, 19, 17, 18, 19, 18, 18, 22, 19, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 19, 20, 22, 21, 21, 21, 20, 20, 24, 24, 23, + 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 23, 21, 20, 20, 19, 19, 19, 20, 19, 19, 19, 19, 20, 21, 20, 22, 24, 23, 23, 23, 23, 22, 26, 23, 24, 23, 20, 21, 18, 17, 17, 18, 16, 16, 20, 19, 19, 23, 22, 22, 23, 22, 24, 23, 20, 24, 22, 17, 20, + 20, 17, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 21, 19, 18, 17, 17, 20, 19, 21, 21, 20, 20, 22, 23, 21, 25, 22, 24, 26, 23, 25, 26, 23, 25, 22, 21, 21, 24, 21, 23, 23, 22, 22, 20, 19, 19, 18, 17, 17, + 22, 21, 21, 25, 24, 24, 26, 23, 25, 22, 21, 25, 22, 21, 23, 26, 25, 23, 28, 27, 27, 27, 26, 26, 23, 21, 21, 18, 17, 17, 18, 17, 16, 21, 20, 21, 22, 21, 23, 24, 21, 22, 24, 21, 20, 23, 22, 22, 25, 22, 24, 25, 22, 24, 25, 22, 24, 25, 23, 24, 22, 21, 23, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 18, 17, 18, 17, 16, 18, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 16, 16, 20, 19, 19, 21, 22, 20, 21, 20, 20, 22, 19, 20, 20, 19, 21, 19, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 19, 18, 17, 17, 14, 16, 15, 14, 14, 20, 19, 19, 23, 22, 22, 24, 23, 23, 21, 22, 22, 20, 20, 20, 20, 21, 20, 23, 20, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 20, 22, 21, 20, 20, 20, 20, 19, 22, 22, 21, 20, 20, 19, 18, 18, 19, 20, 22, 21, + 22, 24, 21, 21, 20, 20, 22, 19, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 21, 24, 19, 23, 24, 21, 23, 22, 22, 21, 21, 20, 20, 21, 21, 20, 22, 21, 23, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 22, 20, 23, 20, 22, + 24, 23, 23, 23, 22, 23, 24, 23, 23, 21, 20, 20, 17, 16, 16, 18, 15, 17, 19, 16, 18, 20, 19, 19, 22, 21, 21, 18, 17, 17, 16, 15, 15, 18, 19, 19, 22, 21, 21, 20, 19, 21, 20, 19, 20, 23, 22, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 23, 22, 21, 22, 21, 21, 24, 23, 23, 22, 23, 22, 22, 23, 22, 23, 21, 23, 20, 18, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 18, 22, 21, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 21, 22, 23, 23, 24, 23, 22, 24, 23, 22, + 22, 21, 23, 23, 22, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 19, 22, 24, 21, 23, 20, 20, 20, 18, 17, 17, 16, 15, 15, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 17, 17, 16, 18, 17, 17, 16, 16, 15, 15, 14, 14, 15, 15, 14, + 16, 15, 14, 16, 15, 14, 16, 15, 17, 16, 15, 17, 14, 13, 15, 14, 13, 13, 17, 16, 14, 18, 18, 17, 18, 17, 17, 16, 16, 15, 17, 16, 16, 17, 14, 16, 14, 15, 13, 14, 13, 13, 15, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 19, 21, 23, 22, 24, 21, 20, 20, 20, 20, 20, 18, 19, 19, 17, 16, 16, 17, 16, 16, 22, 19, 21, 24, 23, 23, 23, 23, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 20, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 23, 21, 22, 22, 19, 21, 22, 21, 19, 24, 23, 21, 23, 22, 22, 25, 22, 24, 24, 23, 23, 21, 20, 20, 17, 18, 18, 19, 20, 20, 22, 19, 21, 22, 21, 21, 21, 20, 22, 23, 23, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 23, 24, 25, 21, 24, 22, 20, 21, + 19, 19, 18, 20, 17, 19, 20, 19, 20, 21, 20, 22, 23, 22, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 20, 18, 17, 19, 18, 17, 15, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 21, 22, 24, 21, 22, 21, 19, 20, 14, 11, 13, 9, 9, 8, 14, 12, 12, + 19, 16, 16, 19, 18, 18, 17, 16, 16, 14, 12, 14, 21, 17, 18, 27, 25, 26, 21, 20, 21, 22, 21, 20, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 22, 20, 21, 21, 21, 22, 21, 21, 22, 21, 20, 20, 19, 20, 20, 18, 19, + 19, 18, 18, 20, 19, 19, 20, 19, 18, 21, 20, 19, 23, 20, 22, 25, 22, 23, 23, 22, 22, 20, 21, 19, 20, 21, 19, 22, 19, 21, 21, 20, 20, 22, 22, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 18, 18, 19, 20, 20, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 19, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 22, 24, 24, 22, 23, 22, 21, 21, 19, 18, 18, 18, 18, 18, 17, 20, 20, 20, 19, 19, 23, 20, 20, 23, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 23, 21, 20, 20, 18, 17, 16, + 20, 19, 19, 21, 20, 20, 18, 17, 17, 14, 14, 13, 16, 15, 15, 20, 17, 19, 15, 13, 14, 19, 18, 18, 22, 22, 21, 23, 24, 22, 23, 20, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 21, 19, 18, 19, 17, 20, 17, 17, 20, 18, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, + 16, 16, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 18, 18, 16, 15, 14, 17, 17, 16, 22, 22, 21, 21, 21, 20, 21, 18, 20, 23, 21, 22, 21, 19, 20, 18, 17, 17, 17, 16, 16, + 19, 18, 18, 19, 20, 19, 23, 22, 22, 20, 19, 21, 19, 20, 22, 21, 19, 19, 18, 17, 17, 11, 10, 14, 16, 15, 15, 17, 16, 16, 21, 19, 20, 22, 20, 21, 20, 18, 19, 18, 17, 17, 22, 23, 23, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 19, 18, 17, 17, + 18, 17, 16, 21, 20, 20, 23, 22, 21, 21, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 16, 15, 17, 17, 16, 15, 17, 16, 18, 17, 16, 17, 20, 17, 19, 20, 20, 19, 15, 14, 14, 15, 14, 14, 18, 17, 17, 21, 20, 20, 20, 17, 17, 15, 14, 14, 19, 16, 18, 20, 17, 19, + 21, 18, 18, 22, 21, 19, 22, 20, 21, 21, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 21, 22, 27, 24, 26, 23, 23, 22, 21, 22, 19, 20, 19, 19, 17, 16, 16, + 17, 16, 16, 21, 20, 20, 24, 23, 23, 20, 17, 19, 21, 18, 22, 22, 21, 22, 21, 20, 19, 16, 15, 14, 17, 16, 16, 15, 14, 14, 16, 15, 15, 18, 17, 17, 17, 16, 16, 19, 16, 18, 18, 17, 17, 17, 16, 16, 20, 19, 19, 22, 21, 21, 20, 18, 20, 19, 19, 18, 17, 17, 16, + 17, 16, 16, 20, 19, 19, 21, 22, 22, 22, 20, 20, 19, 17, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 17, 19, 18, 16, 18, 16, 14, 16, 18, 18, 17, 20, 18, 19, 18, 16, 17, 17, 16, 16, 16, 15, 15, 14, 13, 13, 14, 13, 13, 17, 16, 18, 18, 17, 17, + 21, 20, 20, 22, 22, 21, 23, 20, 22, 19, 19, 18, 19, 18, 18, 15, 14, 14, 17, 14, 16, 19, 16, 18, 19, 18, 18, 16, 13, 15, 13, 10, 12, 12, 12, 11, 21, 18, 20, 23, 23, 24, 20, 19, 21, 13, 14, 13, 8, 9, 9, 14, 11, 13, 15, 14, 14, 16, 15, 15, 15, 17, 15, + 17, 16, 14, 19, 16, 16, 20, 17, 19, 14, 13, 13, 14, 15, 14, 19, 18, 18, 23, 22, 22, 26, 23, 23, 20, 20, 20, 17, 16, 15, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 24, 22, 27, 26, 26, 26, 25, 25, 21, 20, 20, 20, 19, 19, 22, 21, 23, 21, 20, 21, + 20, 19, 18, 20, 17, 17, 21, 20, 20, 25, 24, 24, 25, 22, 22, 21, 19, 20, 20, 17, 19, 20, 17, 21, 20, 19, 21, 19, 20, 18, 22, 22, 21, 25, 26, 24, 23, 24, 22, 15, 15, 14, 13, 11, 12, 17, 13, 16, 20, 17, 19, 20, 20, 19, 21, 20, 20, 23, 20, 22, 26, 25, 25, + 27, 26, 26, 26, 25, 25, 27, 26, 26, 29, 28, 28, 25, 24, 26, 29, 26, 27, 24, 23, 23, 19, 20, 20, 19, 20, 19, 22, 23, 22, 27, 24, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 19, 17, 23, 22, 22, 24, 22, 23, 23, 20, 22, + 20, 19, 19, 18, 17, 18, 20, 19, 19, 22, 21, 21, 20, 19, 18, 21, 20, 20, 24, 21, 23, 23, 21, 24, 24, 21, 24, 21, 20, 19, 19, 19, 18, 22, 19, 21, 20, 19, 19, 18, 19, 17, 20, 19, 20, 20, 17, 17, 18, 17, 17, 19, 16, 16, 21, 20, 20, 22, 23, 23, 24, 23, 23, + 24, 22, 22, 24, 24, 25, 25, 23, 23, 19, 18, 18, 20, 19, 19, 22, 20, 20, 22, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 22, 21, 20, 21, 20, 19, 19, 20, 19, 19, 22, 22, 21, 21, 18, 20, 21, 18, 20, 22, 21, 21, 23, 24, 22, 24, 23, 23, 26, 23, 25, 26, 22, 23, + 23, 24, 22, 23, 22, 24, 24, 24, 26, 28, 26, 25, 27, 24, 26, 21, 21, 20, 24, 23, 23, 26, 23, 22, 22, 22, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 21, 23, 23, 21, 23, 24, 21, 23, 22, 22, 21, 23, 20, 22, 21, 20, 20, 19, 20, 20, 20, 19, 19, + 22, 21, 21, 23, 23, 23, 24, 21, 21, 22, 19, 21, 25, 24, 23, 21, 20, 21, 21, 18, 20, 21, 20, 18, 21, 21, 19, 21, 21, 21, 22, 21, 21, 24, 23, 22, 25, 22, 24, 25, 24, 24, 23, 24, 22, 22, 23, 21, 21, 20, 18, 22, 21, 21, 22, 21, 20, 21, 19, 20, 21, 18, 19, + 24, 21, 20, 26, 25, 25, 20, 20, 19, 18, 15, 17, 20, 17, 17, 21, 20, 20, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 22, 22, 25, 22, 22, 22, 20, 20, 21, 21, 21, 27, 26, 26, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 21, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 22, 19, 21, 20, 20, 20, 21, 23, 21, 27, 26, 25, 26, 26, 25, 23, 22, 22, 22, 21, 21, 20, 19, 21, 22, 21, 23, 21, 20, 22, 22, 22, 21, 25, 23, 24, 27, 26, 26, 27, 26, 26, 24, 23, 23, 20, 21, 19, 19, 20, 20, 21, 20, 20, 21, 21, 20, + 19, 19, 18, 21, 19, 20, 23, 19, 22, 23, 21, 22, 22, 19, 21, 17, 18, 16, 16, 15, 15, 16, 13, 15, 17, 16, 16, 20, 21, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 23, 25, 27, 24, 26, 27, 26, 24, + 24, 23, 21, 23, 22, 22, 22, 21, 23, 19, 18, 20, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 20, 24, 21, 24, 22, 21, 23, 21, 20, 20, 21, 20, 20, 22, 21, 22, 24, 23, 23, 22, 21, 21, 21, 20, 19, 21, 21, 20, 21, 20, 22, 22, 21, 20, + 18, 17, 17, 18, 17, 17, 21, 20, 20, 26, 25, 25, 24, 23, 23, 21, 18, 18, 20, 17, 17, 20, 19, 21, 21, 20, 22, 21, 22, 20, 22, 21, 21, 25, 22, 24, 27, 23, 26, 27, 25, 26, 23, 23, 22, 26, 25, 25, 25, 24, 23, 22, 21, 21, 19, 18, 17, 20, 19, 19, 23, 22, 24, + 26, 26, 25, 24, 23, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 19, 18, 18, 19, 20, 20, 23, 22, 21, 22, 21, 22, 20, 21, 20, 20, 20, 20, 22, 22, 22, 23, 24, 24, 25, 24, 24, 23, 22, 22, 23, 23, 22, 22, 19, 21, 22, 21, 21, 24, 23, 23, + 23, 22, 22, 22, 21, 19, 19, 18, 16, 18, 17, 17, 18, 16, 17, 19, 16, 18, 17, 16, 16, 16, 15, 15, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 21, 22, 21, 20, 22, 21, 21, 20, 19, 19, 17, 18, 16, + 17, 16, 16, 18, 17, 17, 21, 20, 20, 21, 19, 19, 20, 20, 20, 19, 19, 19, 18, 17, 17, 22, 19, 21, 22, 21, 21, 20, 20, 19, 20, 21, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 24, 21, 23, 26, 23, 23, 24, 22, 21, 22, 20, 22, 23, 20, 22, 23, 20, 22, 21, 21, 20, + 19, 19, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 22, 19, 24, 21, 23, 22, 22, 21, 23, 21, 22, 18, 17, 19, 18, 18, 18, 21, 18, 18, 19, 18, 18, 18, 17, 17, 22, 20, 21, 22, 21, 21, 24, 23, 21, 24, 23, 23, 21, 20, 22, 21, 18, 18, 20, 20, 19, 21, 23, 20, + 24, 23, 23, 23, 20, 22, 17, 16, 16, 16, 15, 15, 15, 15, 15, 19, 18, 18, 20, 19, 19, 21, 17, 17, 19, 18, 18, 19, 20, 20, 19, 18, 17, 19, 18, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 20, 23, 22, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 23, 22, 21, 22, 21, 23, 22, 23, 22, 22, 21, 23, 21, 20, 19, 20, 19, 18, 18, 17, 19, 22, 21, 20, 22, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 22, 19, 20, 20, 21, 22, 21, 23, 21, 23, 22, 23, 23, 22, 23, 23, 22, 21, 23, 23, 20, 22, + 20, 19, 19, 17, 15, 16, 17, 18, 16, 22, 20, 21, 24, 21, 23, 21, 21, 21, 20, 17, 17, 20, 19, 19, 16, 17, 17, 18, 19, 19, 22, 21, 21, 19, 17, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 18, 20, 20, 17, 19, 18, 18, 17, 19, 16, 18, 17, 16, 16, 15, 15, 14, + 16, 15, 14, 16, 15, 16, 18, 17, 16, 15, 14, 14, 19, 16, 18, 22, 19, 21, 21, 21, 20, 20, 19, 19, 19, 16, 18, 17, 14, 16, 15, 15, 14, 17, 15, 16, 17, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 21, 23, 23, 22, 21, 19, 21, 18, 20, 19, 19, 21, 18, 20, 17, 17, 16, 17, 15, 16, 18, 17, 17, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 23, 23, 24, 24, 24, 27, 25, 26, 24, 25, 24, 24, 24, 24, 26, 26, 25, + 27, 24, 26, 25, 24, 24, 27, 26, 26, 28, 25, 27, 28, 25, 27, 27, 26, 26, 24, 24, 24, 23, 22, 22, 24, 25, 24, 25, 26, 24, 27, 26, 25, 26, 25, 25, 27, 26, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 26, 25, 26, 26, 25, 25, 24, 24, 23, 23, 22, 24, 23, 23, + 24, 23, 23, 25, 23, 24, 24, 24, 24, 26, 25, 25, 24, 25, 25, 23, 24, 22, 24, 24, 24, 24, 24, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 23, 24, 24, 25, 24, 28, 27, 27, 26, 24, 25, 23, 21, 22, 18, 18, 17, 16, 14, 15, 19, 18, 18, 21, 21, 20, 23, 22, 22, + 21, 20, 20, 19, 18, 18, 21, 21, 20, 28, 26, 27, 25, 24, 24, 26, 25, 25, 24, 24, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 19, 20, 22, 20, 21, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 20, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 24, 23, 24, 26, 24, 25, 26, 24, 25, 25, 24, 24, 22, 23, 21, 23, 20, 22, 22, 20, 21, 24, 23, 23, 25, 25, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 24, 24, 26, 25, 25, 26, 24, 24, + 24, 23, 23, 25, 24, 24, 26, 26, 25, 28, 26, 27, 27, 24, 26, 24, 23, 22, 23, 22, 22, 22, 22, 22, 22, 20, 20, 21, 20, 20, 22, 22, 21, 24, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 26, 25, 24, 24, 24, 25, 24, 23, 23, 21, 20, 19, 23, 22, 24, 23, 22, 22, + 20, 19, 19, 20, 17, 19, 22, 19, 21, 24, 22, 23, 17, 17, 16, 20, 19, 19, 24, 24, 23, 26, 27, 25, 28, 27, 27, 24, 24, 24, 24, 23, 23, 25, 23, 24, 23, 23, 22, 21, 20, 20, 21, 20, 20, 21, 22, 22, 24, 22, 23, 22, 21, 21, 22, 19, 21, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 21, 21, 22, 18, 18, 19, 20, 20, 19, 23, 22, 22, 24, 24, 23, 23, 21, 22, 26, 23, 25, 26, 24, 25, 24, 26, 24, 25, 24, 24, 25, 24, 24, 24, 24, 24, + 26, 25, 24, 26, 24, 26, 24, 24, 24, 22, 23, 23, 23, 22, 22, 23, 22, 21, 19, 18, 18, 20, 19, 19, 24, 24, 24, 25, 23, 24, 24, 21, 23, 24, 23, 23, 26, 26, 26, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 22, 21, 21, 24, 23, 23, 26, 25, 25, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 24, 23, 24, 24, 24, 23, 22, 24, 24, 23, 24, 22, 23, 23, 21, 20, 19, 23, 20, 21, 23, 22, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, 21, 20, 20, 18, 17, 17, 20, 19, 21, 21, 20, 22, 23, 21, 21, 24, 22, 22, + 24, 23, 23, 23, 24, 24, 26, 24, 23, 27, 26, 26, 25, 25, 24, 26, 24, 25, 24, 24, 24, 24, 23, 23, 20, 19, 19, 23, 22, 22, 24, 24, 22, 22, 23, 21, 23, 22, 22, 26, 26, 25, 30, 28, 29, 26, 24, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 26, 26, + 30, 28, 29, 26, 24, 25, 25, 25, 24, 26, 24, 25, 24, 22, 24, 20, 19, 19, 21, 22, 20, 20, 19, 21, 18, 17, 17, 18, 17, 17, 21, 18, 20, 24, 21, 23, 23, 22, 22, 23, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 20, 22, 24, 22, 22, 24, 23, 23, + 24, 25, 25, 24, 25, 25, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 22, 21, 24, 20, 21, 20, 18, 19, 20, 20, 19, 24, 21, 23, 23, 21, 22, 24, 22, 23, 21, 20, 20, 18, 17, 17, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 20, 19, + 22, 19, 21, 22, 21, 21, 22, 21, 21, 20, 20, 19, 21, 18, 20, 21, 20, 20, 21, 20, 20, 18, 18, 17, 17, 15, 17, 18, 17, 17, 22, 22, 21, 25, 23, 24, 23, 22, 21, 17, 17, 17, 15, 14, 15, 18, 16, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 20, 20, 19, 17, 16, 16, 18, 18, 19, 23, 24, 22, 28, 25, 25, 27, 26, 26, 24, 24, 24, 22, 21, 21, 23, 24, 24, 25, 24, 24, 26, 25, 24, 27, 26, 26, 28, 27, 27, 30, 29, 29, 30, 29, 29, 27, 26, 24, 25, 26, 26, 28, 27, 28, 28, 27, 27, 25, 24, 24, 24, 22, 24, + 24, 24, 24, 26, 25, 25, 26, 25, 25, 24, 24, 24, 24, 23, 22, 24, 23, 24, 24, 24, 24, 24, 24, 24, 26, 26, 26, 29, 30, 28, 26, 27, 25, 22, 20, 21, 19, 18, 18, 23, 22, 22, 24, 24, 23, 24, 23, 22, 24, 24, 24, 25, 24, 24, 28, 27, 27, 29, 28, 28, 28, 27, 27, + 29, 28, 28, 32, 31, 30, 30, 30, 29, 31, 29, 30, 27, 26, 25, 26, 25, 25, 26, 25, 25, 26, 25, 26, 27, 24, 26, 27, 27, 26, 26, 25, 25, 26, 24, 25, 23, 22, 22, 22, 19, 19, 20, 21, 19, 22, 23, 21, 26, 25, 25, 27, 26, 26, 27, 26, 26, 24, 25, 24, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 21, 23, 23, 23, 25, 24, 24, 26, 24, 25, 27, 25, 26, 24, 22, 24, 21, 21, 21, 24, 22, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 20, 20, 23, 22, 22, 22, 21, 21, 24, 24, 24, 27, 26, 25, 26, 25, 27, 26, 25, 24, 26, 26, 27, + 28, 29, 27, 26, 25, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 22, 21, 21, 26, 25, 25, 25, 24, 24, 27, 26, 25, 26, 25, 25, 23, 23, 23, 24, 22, 21, 22, 20, 20, 20, 18, 20, 22, 21, 21, 25, 24, 22, 24, 23, 23, 26, 23, 23, 26, 23, 23, 23, 22, 22, 20, 19, 21, + 24, 24, 21, 29, 27, 27, 31, 29, 31, 29, 29, 29, 29, 29, 29, 32, 29, 29, 29, 30, 30, 24, 25, 25, 23, 22, 22, 25, 24, 22, 26, 26, 26, 26, 23, 25, 26, 24, 25, 26, 24, 25, 26, 25, 25, 28, 27, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 27, 26, 26, 29, 28, 28, + 27, 26, 26, 25, 24, 24, 27, 26, 26, 27, 26, 28, 27, 24, 26, 25, 26, 24, 26, 26, 24, 26, 26, 26, 25, 24, 26, 27, 26, 26, 28, 26, 27, 28, 27, 27, 29, 27, 27, 25, 26, 26, 26, 24, 24, 28, 27, 27, 27, 27, 26, 27, 25, 26, 27, 25, 26, 26, 26, 27, 30, 29, 31, + 29, 26, 27, 26, 23, 25, 27, 24, 24, 26, 25, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 26, 25, 25, 28, 25, 25, 27, 25, 25, 28, 27, 27, 32, 31, 31, 29, 28, 28, 29, 28, 27, 30, 29, 29, 28, 28, 28, 27, 25, 25, 24, 23, 23, 25, 24, 24, 29, 27, 27, 28, 29, 27, + 30, 27, 29, 30, 27, 27, 28, 27, 26, 30, 28, 30, 30, 31, 30, 28, 27, 27, 28, 28, 27, 30, 29, 29, 30, 29, 29, 28, 27, 27, 28, 25, 27, 27, 25, 26, 31, 28, 30, 31, 30, 30, 28, 27, 27, 27, 26, 26, 26, 25, 27, 28, 27, 26, 28, 27, 27, 26, 25, 25, 24, 23, 23, + 28, 27, 27, 29, 27, 28, 28, 25, 27, 23, 23, 22, 23, 20, 22, 22, 19, 21, 20, 21, 19, 22, 23, 21, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 27, 27, 29, 26, 28, 30, 30, 29, 32, 31, 31, 30, 29, 29, 29, 28, 28, + 28, 27, 27, 25, 25, 26, 25, 22, 24, 23, 23, 22, 25, 24, 22, 26, 25, 26, 26, 27, 25, 25, 26, 26, 27, 26, 27, 29, 26, 27, 28, 28, 27, 28, 27, 27, 28, 27, 27, 27, 28, 26, 28, 26, 27, 24, 23, 23, 26, 25, 24, 27, 26, 28, 28, 27, 27, 23, 22, 22, 22, 21, 21, + 25, 24, 24, 28, 27, 28, 28, 27, 28, 25, 26, 23, 23, 22, 22, 27, 26, 27, 28, 27, 27, 26, 27, 25, 25, 24, 24, 28, 26, 27, 31, 29, 30, 31, 30, 29, 28, 28, 27, 30, 30, 29, 31, 30, 31, 28, 27, 28, 25, 24, 25, 25, 24, 26, 27, 26, 27, 30, 29, 28, 29, 28, 28, + 29, 28, 28, 29, 28, 28, 29, 28, 28, 28, 29, 27, 28, 26, 27, 24, 23, 23, 26, 25, 25, 29, 28, 28, 27, 27, 27, 26, 27, 27, 26, 27, 27, 27, 27, 27, 29, 27, 27, 27, 28, 26, 27, 26, 26, 27, 26, 26, 29, 26, 26, 28, 28, 26, 29, 28, 28, 28, 27, 27, 25, 24, 24, + 24, 23, 21, 24, 22, 22, 21, 21, 20, 22, 19, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 23, 28, 27, 27, 26, 25, 25, 23, 23, 23, 21, 21, 21, 22, 20, 20, 22, 20, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 20, 20, 20, 17, 17, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 20, 19, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 28, 26, 28, 29, 27, 26, 27, 25, 25, 26, 24, 25, 26, 24, 25, 25, 24, 24, 23, 22, 22, 26, 25, 25, + 28, 27, 27, 25, 24, 25, 28, 26, 25, 28, 26, 27, 26, 27, 25, 25, 22, 24, 22, 20, 21, 23, 20, 20, 25, 22, 22, 22, 22, 22, 22, 21, 21, 25, 24, 24, 27, 28, 26, 29, 28, 28, 27, 24, 28, 24, 23, 25, 24, 23, 21, 25, 23, 25, 28, 26, 27, 30, 28, 29, 27, 27, 26, + 25, 24, 24, 22, 21, 21, 22, 21, 21, 26, 23, 23, 25, 24, 24, 25, 24, 24, 23, 24, 24, 24, 25, 25, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 28, 27, 27, 26, 25, 25, 24, 23, 25, 28, 27, 25, 27, 26, 26, 28, 25, 26, 24, 23, 25, 25, 24, 23, 26, 25, 25, + 26, 25, 27, 28, 27, 26, 26, 25, 27, 26, 25, 25, 25, 24, 23, 25, 24, 25, 26, 25, 26, 28, 27, 28, 26, 25, 26, 26, 25, 24, 28, 27, 26, 26, 27, 27, 25, 25, 25, 25, 25, 25, 26, 25, 27, 26, 25, 27, 26, 25, 24, 28, 25, 26, 28, 25, 25, 25, 24, 24, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 26, 25, 25, 25, 25, 24, 24, 23, 23, 24, 23, 23, 23, 21, 22, 23, 24, 22, 25, 24, 23, 22, 20, 23, 24, 21, 23, 24, 25, 23, 25, 24, 24, 26, 25, 25, 24, 24, 23, 21, 20, 20, 19, 18, 18, 18, 18, 17, 17, 16, 16, 17, 14, 14, 17, 16, 16, + 19, 18, 18, 17, 16, 16, 18, 16, 17, 19, 17, 18, 21, 18, 20, 20, 19, 19, 16, 16, 15, 17, 16, 16, 19, 18, 18, 18, 16, 17, 18, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 23, 21, 20, 20, + 20, 17, 19, 19, 16, 16, 21, 18, 20, 19, 18, 18, 17, 17, 16, 17, 16, 16, 21, 20, 20, 24, 23, 23, 21, 22, 20, 21, 22, 20, 24, 22, 23, 22, 21, 21, 23, 22, 22, 27, 26, 26, 29, 29, 29, 33, 33, 33, 33, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 30, 32, + 33, 32, 32, 34, 33, 33, 34, 32, 33, 33, 33, 32, 32, 32, 32, 32, 30, 30, 33, 32, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 34, 33, 32, 32, 32, 32, 34, 32, 33, 33, 32, 32, 32, 32, 32, 34, 33, 33, 34, 33, 32, 31, 30, 30, 32, 31, 31, 32, 31, 31, 30, 31, 31, + 32, 31, 31, 32, 31, 32, 33, 32, 32, 31, 32, 30, 32, 32, 33, 33, 32, 33, 32, 32, 33, 32, 31, 31, 30, 30, 30, 32, 31, 31, 32, 33, 32, 33, 34, 33, 32, 32, 32, 31, 29, 30, 29, 29, 28, 28, 26, 27, 30, 29, 30, 30, 29, 29, 31, 29, 30, 30, 29, 29, 30, 28, 29, + 29, 29, 28, 33, 32, 32, 33, 33, 33, 32, 32, 32, 31, 30, 32, 29, 29, 30, 29, 29, 28, 29, 29, 29, 29, 29, 29, 28, 27, 27, 29, 28, 28, 29, 29, 29, 31, 30, 29, 32, 31, 30, 32, 30, 31, 31, 30, 30, 31, 30, 30, 31, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, + 30, 30, 30, 30, 30, 31, 33, 31, 32, 32, 32, 31, 31, 32, 30, 30, 29, 30, 29, 27, 29, 31, 29, 30, 32, 32, 32, 33, 32, 32, 33, 33, 33, 33, 34, 34, 33, 31, 31, 30, 30, 30, 32, 31, 31, 32, 33, 33, 33, 33, 33, 32, 32, 32, 31, 32, 32, 32, 32, 32, 33, 32, 33, + 33, 32, 32, 33, 32, 33, 34, 33, 33, 32, 31, 30, 31, 30, 30, 30, 30, 30, 30, 29, 29, 30, 29, 29, 30, 29, 30, 31, 30, 31, 32, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 32, 30, 30, 31, 30, 29, 29, 31, 30, 32, 31, 30, 31, 30, 29, 29, 31, 30, 30, + 32, 30, 31, 32, 31, 32, 28, 27, 27, 28, 29, 27, 31, 30, 30, 33, 32, 32, 33, 33, 33, 33, 32, 32, 32, 31, 31, 32, 32, 32, 31, 30, 30, 30, 30, 30, 30, 29, 30, 31, 30, 30, 31, 30, 30, 30, 31, 29, 30, 29, 30, 30, 30, 31, 31, 30, 30, 32, 30, 30, 34, 33, 33, + 34, 33, 33, 32, 32, 32, 32, 31, 31, 32, 31, 32, 30, 30, 30, 33, 32, 32, 32, 31, 33, 32, 29, 32, 29, 28, 29, 29, 28, 28, 29, 29, 29, 31, 31, 30, 32, 30, 31, 33, 30, 32, 33, 31, 32, 34, 33, 33, 33, 34, 33, 33, 33, 33, 32, 32, 31, 33, 32, 33, 34, 32, 34, + 32, 33, 32, 32, 30, 30, 32, 31, 31, 34, 33, 32, 28, 27, 27, 29, 29, 29, 32, 32, 32, 33, 32, 32, 32, 31, 31, 32, 31, 31, 31, 32, 32, 31, 30, 30, 32, 32, 32, 32, 32, 32, 31, 30, 30, 31, 30, 30, 30, 30, 30, 32, 32, 32, 33, 33, 32, 33, 32, 32, 32, 32, 32, + 33, 32, 31, 32, 31, 30, 32, 32, 30, 32, 32, 33, 32, 32, 32, 30, 30, 30, 29, 28, 28, 30, 28, 29, 30, 29, 30, 30, 29, 29, 29, 28, 28, 30, 29, 29, 30, 29, 30, 30, 30, 28, 28, 27, 27, 27, 27, 27, 29, 29, 28, 30, 30, 30, 31, 29, 30, 31, 30, 30, 30, 31, 31, + 33, 33, 32, 34, 33, 33, 33, 32, 32, 32, 31, 32, 32, 32, 31, 31, 29, 30, 30, 29, 29, 31, 30, 30, 31, 30, 30, 30, 30, 30, 32, 31, 31, 34, 33, 33, 35, 32, 34, 33, 30, 32, 33, 32, 33, 33, 32, 33, 32, 31, 30, 31, 30, 30, 33, 33, 34, 37, 35, 36, 33, 33, 33, + 33, 33, 32, 33, 31, 31, 32, 31, 32, 30, 29, 30, 30, 30, 29, 30, 29, 30, 28, 27, 27, 28, 26, 27, 30, 29, 29, 32, 31, 31, 31, 31, 31, 32, 33, 33, 32, 33, 33, 32, 32, 32, 32, 31, 31, 30, 30, 30, 32, 31, 30, 34, 32, 32, 31, 30, 30, 33, 33, 33, 33, 33, 33, + 32, 32, 32, 33, 33, 33, 33, 32, 32, 31, 30, 30, 28, 27, 27, 29, 29, 30, 30, 30, 31, 29, 28, 29, 29, 28, 29, 31, 30, 30, 32, 30, 32, 32, 31, 32, 31, 29, 29, 29, 28, 27, 30, 30, 30, 29, 28, 28, 29, 29, 29, 28, 27, 27, 27, 26, 26, 28, 27, 27, 31, 29, 30, + 30, 30, 30, 31, 31, 30, 30, 30, 29, 30, 30, 30, 30, 29, 29, 29, 29, 28, 29, 27, 29, 30, 29, 29, 30, 30, 30, 30, 30, 30, 30, 29, 29, 28, 27, 29, 29, 27, 27, 29, 28, 29, 30, 29, 30, 29, 29, 29, 29, 29, 29, 29, 29, 28, 28, 29, 29, 29, 28, 28, 27, 27, 27, + 28, 29, 29, 32, 30, 30, 33, 33, 33, 33, 33, 33, 32, 31, 31, 30, 30, 30, 31, 32, 32, 33, 33, 33, 34, 33, 33, 35, 33, 35, 35, 34, 34, 36, 35, 35, 36, 35, 35, 35, 34, 34, 35, 35, 35, 36, 35, 35, 35, 35, 35, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, + 31, 32, 32, 30, 32, 31, 32, 30, 30, 31, 32, 31, 34, 32, 33, 34, 32, 35, 35, 34, 35, 37, 35, 35, 35, 34, 35, 33, 33, 33, 32, 32, 31, 33, 33, 33, 32, 31, 32, 32, 32, 31, 32, 31, 31, 32, 32, 32, 32, 32, 32, 33, 33, 33, 34, 33, 33, 35, 34, 34, 35, 35, 35, + 35, 35, 33, 36, 35, 35, 34, 33, 33, 34, 33, 33, 34, 34, 33, 35, 33, 33, 33, 32, 33, 34, 33, 33, 32, 33, 32, 32, 31, 31, 29, 30, 29, 28, 29, 29, 30, 29, 30, 32, 30, 31, 33, 33, 33, 34, 33, 33, 34, 33, 33, 33, 33, 33, 32, 32, 32, 32, 31, 31, 32, 31, 32, + 31, 30, 30, 30, 30, 30, 32, 32, 32, 34, 32, 32, 33, 32, 33, 34, 32, 33, 31, 30, 30, 31, 29, 30, 31, 30, 30, 31, 30, 30, 30, 30, 30, 30, 29, 29, 32, 31, 31, 32, 32, 32, 33, 32, 32, 33, 33, 33, 33, 33, 34, 33, 33, 32, 33, 33, 34, 35, 35, 34, 33, 33, 33, + 35, 33, 33, 35, 34, 34, 34, 33, 33, 33, 32, 32, 33, 32, 32, 33, 33, 33, 34, 33, 33, 33, 32, 32, 29, 29, 29, 25, 24, 24, 23, 20, 20, 21, 20, 20, 22, 21, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 26, 24, 22, 21, 21, 22, 21, 21, 28, 27, 25, 35, 32, 32, + 36, 34, 35, 36, 35, 35, 37, 34, 34, 37, 36, 36, 36, 35, 35, 32, 32, 32, 31, 30, 30, 31, 30, 31, 34, 33, 31, 32, 30, 31, 30, 29, 28, 29, 29, 30, 32, 31, 31, 35, 34, 32, 33, 32, 32, 31, 29, 31, 33, 32, 32, 36, 35, 35, 35, 34, 34, 33, 32, 32, 32, 31, 31, + 34, 33, 33, 35, 32, 36, 35, 34, 36, 35, 34, 34, 34, 34, 34, 32, 33, 33, 33, 31, 33, 35, 34, 33, 34, 32, 33, 34, 34, 33, 34, 33, 35, 33, 32, 33, 33, 32, 33, 35, 34, 33, 34, 34, 33, 34, 32, 33, 34, 32, 33, 34, 35, 34, 37, 36, 38, 38, 35, 36, 32, 34, 34, + 34, 33, 32, 32, 31, 31, 32, 31, 31, 32, 31, 31, 31, 30, 30, 31, 30, 30, 32, 31, 31, 33, 32, 32, 34, 33, 33, 37, 36, 36, 36, 35, 36, 36, 35, 33, 37, 36, 36, 35, 35, 34, 35, 32, 31, 31, 31, 31, 32, 31, 33, 35, 34, 34, 36, 35, 35, 38, 37, 37, 38, 35, 37, + 37, 34, 35, 33, 34, 35, 34, 35, 34, 32, 31, 33, 36, 33, 35, 37, 36, 36, 39, 38, 35, 37, 36, 34, 35, 32, 34, 32, 32, 31, 36, 33, 35, 38, 35, 37, 35, 34, 34, 33, 32, 31, 33, 31, 32, 34, 33, 33, 38, 37, 37, 33, 32, 32, 31, 31, 30, 32, 33, 31, 35, 36, 36, + 35, 32, 34, 32, 31, 31, 31, 31, 31, 29, 28, 28, 28, 27, 27, 30, 28, 29, 31, 30, 30, 34, 34, 33, 35, 34, 34, 35, 34, 34, 35, 34, 34, 33, 32, 32, 35, 34, 34, 35, 34, 34, 35, 33, 35, 36, 35, 34, 37, 36, 38, 39, 38, 37, 39, 36, 38, 38, 37, 36, 35, 34, 34, + 33, 31, 31, 31, 30, 31, 31, 31, 31, 33, 32, 32, 33, 34, 31, 32, 33, 33, 34, 33, 34, 35, 35, 34, 37, 34, 34, 37, 36, 36, 37, 36, 36, 34, 35, 33, 33, 31, 32, 31, 31, 31, 34, 33, 33, 37, 36, 36, 36, 35, 35, 31, 31, 31, 31, 28, 28, 31, 30, 30, 33, 32, 32, + 34, 32, 34, 31, 31, 31, 29, 30, 30, 34, 33, 34, 35, 34, 34, 33, 32, 32, 33, 32, 32, 34, 33, 33, 37, 34, 36, 34, 36, 35, 36, 33, 35, 38, 35, 37, 39, 37, 38, 38, 37, 38, 35, 36, 35, 32, 31, 32, 34, 33, 33, 35, 34, 34, 36, 35, 35, 36, 35, 35, 36, 35, 35, + 35, 34, 34, 34, 33, 33, 33, 32, 32, 31, 31, 31, 33, 31, 32, 36, 33, 33, 36, 37, 35, 32, 34, 34, 32, 34, 34, 34, 35, 35, 34, 33, 33, 32, 32, 32, 33, 31, 31, 32, 31, 31, 36, 35, 33, 37, 35, 35, 34, 34, 33, 32, 31, 31, 31, 30, 30, 32, 32, 32, 33, 31, 31, + 31, 28, 28, 30, 27, 29, 30, 29, 29, 32, 31, 31, 33, 32, 32, 31, 30, 30, 32, 31, 31, 33, 32, 32, 33, 32, 32, 33, 32, 32, 36, 35, 35, 36, 35, 35, 33, 31, 31, 25, 26, 28, 23, 22, 22, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 22, 20, 20, 19, 17, 17, 17, 16, 16, 18, 17, 17, 19, 17, 18, 26, 25, 25, 31, 31, 31, 33, 32, 32, 32, 31, 31, 33, 32, 32, 34, 34, 33, 36, 33, 33, 34, 32, 32, 33, 31, 31, 31, 31, 31, 32, 31, 31, 32, 31, 31, 30, 29, 29, 33, 32, 32, 35, 34, 34, 33, 31, 32, + 33, 34, 32, 33, 34, 34, 32, 33, 31, 30, 31, 29, 29, 28, 28, 29, 27, 29, 31, 28, 30, 31, 30, 30, 30, 29, 29, 34, 33, 33, 34, 33, 35, 36, 33, 34, 34, 32, 33, 31, 32, 32, 31, 32, 31, 34, 31, 33, 37, 35, 36, 37, 34, 36, 34, 35, 33, 33, 32, 32, 32, 31, 31, + 32, 31, 31, 34, 31, 31, 34, 31, 31, 32, 31, 31, 32, 31, 31, 33, 32, 32, 30, 29, 27, 30, 29, 30, 31, 30, 30, 33, 32, 32, 35, 34, 34, 33, 32, 32, 31, 31, 32, 34, 33, 33, 36, 35, 35, 34, 33, 35, 32, 31, 32, 29, 30, 31, 32, 31, 31, 34, 33, 32, 31, 31, 31, + 33, 32, 31, 33, 32, 33, 34, 33, 31, 31, 31, 32, 33, 32, 33, 35, 34, 35, 33, 32, 33, 35, 32, 33, 35, 33, 33, 33, 33, 33, 31, 32, 32, 32, 31, 32, 32, 31, 31, 32, 30, 31, 32, 31, 31, 33, 32, 32, 35, 32, 34, 33, 32, 32, 32, 31, 31, 30, 29, 29, 29, 28, 28, + 31, 30, 30, 31, 31, 31, 31, 31, 31, 32, 31, 31, 31, 30, 30, 31, 30, 30, 29, 28, 30, 31, 28, 31, 31, 31, 31, 31, 31, 30, 33, 31, 32, 32, 31, 31, 31, 31, 31, 29, 29, 28, 25, 24, 24, 21, 20, 20, 20, 17, 19, 18, 17, 17, 18, 17, 15, 18, 17, 18, 16, 16, 15, + 18, 16, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 21, 20, 20, 18, 17, 17, 18, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 22, 21, 21, 21, 20, 19, 16, 18, 15, 15, 14, + 20, 19, 19, 21, 20, 20, 19, 18, 18, 16, 15, 15, 19, 18, 20, 22, 21, 21, 23, 24, 22, 25, 23, 24, 24, 23, 23, 26, 25, 25, 28, 28, 27, 32, 32, 32, 38, 37, 37, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 41, 41, 41, 42, 41, 41, + 40, 40, 40, 40, 40, 40, 41, 40, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 42, 42, 42, 41, 41, 41, 41, 41, 42, 41, 42, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 41, 40, 40, 40, 40, 40, 41, 40, 40, 42, 42, 41, 42, 42, 42, 42, 41, 41, 40, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 41, 41, 40, 40, 40, 39, 39, 39, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, + 42, 41, 41, 41, 41, 41, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 40, 39, 39, 39, 39, 38, 39, 39, 39, 40, 40, 40, 41, 40, 41, 41, 40, 40, 41, 40, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 39, 40, 40, 40, + 41, 40, 40, 41, 41, 40, 41, 41, 41, 40, 40, 40, 40, 39, 39, 40, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 41, 41, 41, 40, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 40, 41, 41, 40, 41, 41, 41, + 42, 42, 42, 41, 41, 41, 41, 40, 40, 41, 40, 40, 40, 40, 40, 41, 41, 41, 41, 40, 40, 40, 40, 40, 41, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 40, 41, 40, 41, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 41, 41, 41, 41, + 40, 40, 40, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 43, 42, 42, 43, 42, 42, 41, 41, 41, + 40, 40, 40, 41, 40, 40, 40, 41, 40, 42, 41, 41, 42, 41, 42, 42, 41, 41, 40, 40, 39, 39, 38, 38, 39, 39, 39, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 41, 41, 41, 40, 40, 40, 42, 42, 42, 42, 41, 42, 42, 41, 41, 40, 41, 40, + 40, 40, 40, 42, 42, 41, 40, 39, 39, 40, 39, 39, 40, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 40, 40, 40, 41, 40, 41, 40, 40, 40, 40, 39, 39, 38, 38, 38, 39, 39, 38, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 40, 40, 40, 39, 40, 40, 40, 40, 41, 41, 40, 42, 42, 41, 42, 41, 42, 40, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 40, 41, 41, 41, 42, 42, 42, 42, 42, 41, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 39, 39, 40, 39, 39, 39, 40, 40, 39, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 41, 41, 40, 40, 40, 41, 41, 40, 42, 41, 42, 40, 40, 40, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 40, 40, + 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 40, 40, 41, 41, 41, 41, 41, 41, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 40, 40, 40, 40, 40, 40, 41, 40, 41, + 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 39, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 41, 40, 41, 41, 40, 40, 40, 41, 40, 40, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 43, 43, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 40, 40, 40, + 40, 40, 40, 41, 41, 41, 42, 42, 42, 43, 42, 43, 43, 43, 43, 43, 43, 43, 43, 42, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 42, 41, 41, 41, 41, 40, 41, 40, 40, 40, 39, 39, 39, 40, 40, 39, 41, 39, 40, 41, 40, 40, 41, 41, 41, 42, 41, 41, 41, 40, 41, 41, 41, 41, 42, 41, 41, 41, 41, 41, 40, 40, 40, 40, 39, 39, 40, 40, 40, + 41, 41, 41, 42, 42, 41, 42, 42, 42, 42, 42, 42, 41, 40, 40, 40, 40, 40, 40, 39, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 42, 41, 41, 42, 42, 42, 42, 41, 41, 42, 41, 41, 42, 41, 42, 42, 41, 41, 42, 42, 42, 42, 41, 41, 41, 40, 40, 41, 41, 41, 42, 42, 42, + 42, 42, 41, 42, 42, 41, 41, 41, 41, 42, 41, 41, 41, 41, 41, 39, 39, 39, 34, 34, 34, 27, 26, 26, 23, 22, 22, 21, 20, 20, 20, 19, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 27, 26, 26, 36, 35, 35, 43, 43, 43, 43, 43, 43, 43, 42, 42, + 43, 42, 42, 43, 42, 42, 42, 40, 40, 40, 39, 39, 39, 38, 38, 39, 38, 38, 41, 40, 40, 39, 38, 38, 38, 37, 37, 38, 35, 36, 41, 38, 39, 41, 42, 42, 43, 42, 42, 39, 38, 40, 42, 42, 41, 44, 43, 43, 46, 45, 45, 45, 44, 44, 42, 41, 41, 42, 41, 41, 44, 44, 43, + 46, 45, 45, 46, 45, 45, 45, 45, 45, 43, 43, 43, 42, 42, 42, 42, 41, 41, 42, 39, 41, 42, 39, 40, 43, 41, 42, 42, 41, 42, 42, 41, 42, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 43, 42, 42, 44, 45, 45, 44, 43, 42, 40, 41, 41, 41, 40, 40, 41, 40, 40, + 41, 40, 40, 41, 40, 40, 40, 39, 39, 40, 39, 39, 40, 40, 40, 39, 40, 40, 40, 39, 39, 41, 40, 40, 45, 44, 44, 45, 44, 44, 43, 43, 43, 43, 42, 43, 42, 43, 42, 42, 41, 40, 43, 42, 43, 45, 44, 44, 46, 45, 45, 46, 45, 45, 46, 43, 45, 43, 43, 43, 42, 41, 43, + 42, 43, 42, 38, 37, 39, 40, 37, 39, 43, 40, 43, 43, 44, 44, 45, 44, 44, 43, 41, 43, 44, 44, 43, 46, 43, 45, 46, 43, 45, 43, 43, 43, 40, 39, 39, 38, 37, 37, 43, 42, 42, 47, 47, 46, 43, 43, 43, 40, 37, 36, 38, 37, 39, 41, 42, 42, 43, 43, 41, 42, 41, 42, + 43, 43, 42, 41, 40, 40, 36, 35, 35, 36, 35, 35, 38, 37, 37, 44, 43, 43, 46, 44, 45, 46, 45, 45, 45, 44, 44, 43, 43, 43, 42, 41, 41, 43, 43, 43, 43, 44, 44, 43, 44, 43, 44, 43, 45, 47, 45, 46, 48, 46, 47, 49, 48, 48, 46, 45, 45, 43, 42, 43, 42, 41, 40, + 43, 41, 41, 43, 41, 41, 42, 41, 43, 43, 43, 44, 44, 43, 43, 43, 43, 43, 43, 41, 43, 43, 41, 43, 43, 43, 43, 44, 43, 43, 41, 40, 40, 41, 40, 40, 44, 43, 43, 45, 44, 47, 45, 44, 46, 41, 40, 40, 40, 39, 39, 40, 39, 39, 42, 41, 41, 41, 41, 41, 40, 40, 40, + 37, 38, 38, 43, 42, 43, 42, 41, 41, 42, 41, 41, 41, 41, 40, 43, 42, 42, 43, 41, 43, 42, 43, 43, 43, 41, 43, 43, 41, 42, 45, 43, 44, 47, 46, 48, 46, 45, 47, 43, 42, 43, 43, 43, 40, 44, 43, 42, 45, 44, 44, 44, 43, 43, 45, 44, 44, 44, 42, 43, 43, 41, 43, + 41, 40, 38, 41, 40, 38, 41, 40, 40, 42, 39, 41, 43, 43, 43, 43, 42, 42, 43, 42, 42, 43, 42, 42, 42, 41, 41, 42, 41, 41, 42, 39, 39, 41, 40, 40, 43, 43, 45, 44, 42, 45, 42, 39, 41, 37, 36, 36, 39, 38, 38, 43, 42, 42, 42, 40, 42, 39, 39, 39, 36, 36, 36, + 37, 36, 36, 38, 38, 37, 40, 39, 38, 41, 40, 40, 42, 41, 41, 43, 42, 42, 43, 42, 42, 43, 42, 42, 43, 42, 42, 46, 45, 45, 45, 44, 44, 34, 33, 35, 28, 26, 28, 22, 21, 21, 20, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 20, 20, 20, 21, 21, 20, 21, 21, + 21, 20, 20, 20, 19, 19, 25, 24, 24, 36, 35, 35, 45, 44, 44, 44, 43, 43, 43, 43, 43, 42, 41, 41, 41, 40, 40, 43, 42, 43, 41, 43, 41, 40, 41, 39, 41, 39, 40, 40, 39, 39, 42, 41, 41, 42, 41, 41, 43, 43, 43, 43, 43, 43, 42, 41, 41, 40, 41, 41, 41, 41, 41, + 41, 40, 40, 40, 39, 39, 37, 36, 36, 38, 37, 37, 39, 38, 38, 40, 40, 39, 39, 38, 38, 42, 41, 41, 43, 42, 43, 43, 42, 43, 43, 40, 42, 43, 43, 42, 43, 43, 42, 43, 43, 43, 45, 43, 44, 45, 43, 44, 43, 42, 42, 42, 41, 41, 42, 41, 41, 43, 43, 43, 42, 41, 41, + 41, 40, 40, 41, 40, 40, 41, 40, 40, 43, 40, 41, 40, 39, 37, 38, 37, 37, 41, 40, 40, 43, 43, 43, 43, 43, 43, 42, 41, 41, 40, 39, 40, 43, 42, 42, 46, 45, 44, 44, 43, 43, 40, 39, 41, 37, 38, 40, 39, 38, 40, 43, 42, 42, 39, 38, 38, 41, 40, 38, 43, 42, 40, + 43, 42, 42, 41, 40, 39, 43, 42, 41, 43, 43, 43, 42, 41, 42, 42, 41, 42, 43, 43, 42, 43, 43, 42, 42, 41, 40, 42, 41, 41, 41, 40, 40, 39, 38, 38, 41, 38, 40, 40, 39, 41, 43, 42, 43, 44, 43, 43, 43, 43, 44, 39, 38, 40, 37, 36, 36, 37, 36, 36, 41, 40, 40, + 40, 39, 39, 39, 38, 38, 39, 38, 38, 37, 36, 36, 37, 34, 37, 40, 39, 39, 42, 40, 40, 39, 40, 40, 42, 41, 41, 41, 40, 40, 38, 39, 37, 39, 39, 38, 33, 34, 32, 29, 26, 28, 24, 21, 23, 21, 18, 20, 19, 19, 19, 18, 17, 17, 16, 15, 15, 16, 17, 15, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 17, 16, 16, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 20, 22, 19, 21, 19, 16, 18, 15, 15, 14, 15, 14, 14, 18, 17, 17, + 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 24, 22, 26, 25, 25, 26, 25, 25, 27, 26, 26, 31, 30, 30, 37, 36, 36, 40, 40, 40, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, + 43, 43, 43, 44, 44, 44, 44, 44, 44, 40, 40, 40, 38, 38, 38, 29, 27, 27, 25, 24, 24, 21, 20, 19, 20, 19, 20, 23, 22, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 28, 29, 29, 39, 40, 39, 48, 45, 47, 50, 47, 48, 45, 44, 43, 39, 38, 37, 48, 43, 41, 48, 43, 41, + 48, 43, 41, 48, 43, 41, 48, 44, 41, 48, 41, 41, 48, 44, 43, 49, 44, 43, 47, 40, 40, 47, 40, 40, 48, 43, 43, 50, 46, 44, 53, 48, 46, 49, 45, 43, 50, 46, 43, 53, 49, 47, 51, 47, 44, 50, 46, 43, 49, 45, 43, 51, 47, 44, 52, 47, 45, 51, 47, 44, 51, 47, 44, + 50, 47, 45, 49, 45, 43, 49, 42, 40, 46, 41, 39, 46, 40, 39, 48, 42, 41, 49, 43, 42, 49, 45, 42, 48, 44, 40, 48, 42, 41, 48, 43, 41, 46, 42, 39, 46, 40, 39, 48, 43, 43, 49, 45, 43, 48, 43, 39, 45, 40, 38, 45, 40, 38, 47, 41, 40, 47, 42, 40, 47, 42, 40, + 45, 40, 38, 46, 40, 38, 45, 42, 40, 45, 40, 38, 45, 40, 38, 46, 41, 39, 50, 46, 43, 49, 45, 44, 49, 44, 43, 47, 42, 42, 47, 42, 42, 49, 44, 42, 49, 44, 43, 48, 43, 41, 51, 47, 44, 50, 46, 43, 50, 46, 43, 50, 45, 43, 49, 45, 43, 49, 45, 43, 45, 40, 38, + 45, 40, 38, 48, 43, 43, 49, 44, 43, 49, 44, 43, 49, 45, 42, 54, 49, 47, 51, 47, 44, 52, 47, 45, 49, 46, 43, 46, 41, 39, 44, 40, 37, 50, 46, 43, 53, 48, 46, 49, 42, 42, 44, 38, 37, 41, 36, 36, 46, 41, 39, 49, 44, 40, 48, 43, 41, 46, 42, 39, 48, 41, 41, + 45, 40, 38, 42, 37, 35, 43, 39, 37, 49, 46, 43, 53, 47, 46, 53, 47, 46, 50, 46, 43, 49, 45, 41, 49, 44, 41, 50, 46, 44, 49, 46, 44, 47, 42, 40, 47, 42, 40, 49, 45, 44, 53, 47, 46, 53, 48, 46, 52, 47, 45, 48, 45, 43, 49, 44, 43, 49, 45, 43, 51, 44, 41, + 46, 39, 37, 46, 40, 39, 49, 44, 42, 49, 45, 43, 48, 44, 43, 46, 42, 41, 48, 44, 41, 49, 43, 43, 49, 44, 42, 49, 44, 42, 49, 45, 43, 50, 46, 45, 51, 47, 45, 49, 45, 43, 49, 46, 43, 49, 44, 42, 49, 44, 42, 48, 43, 41, 47, 42, 40, 45, 40, 38, 49, 44, 42, + 48, 43, 41, 48, 43, 41, 49, 44, 42, 49, 43, 43, 51, 45, 43, 49, 47, 43, 48, 43, 41, 48, 43, 41, 50, 46, 42, 53, 49, 44, 52, 47, 45, 47, 42, 40, 44, 40, 37, 47, 43, 41, 49, 45, 43, 51, 47, 44, 49, 46, 43, 47, 41, 40, 48, 42, 42, 45, 40, 38, 45, 40, 38, + 45, 40, 40, 45, 40, 40, 47, 40, 39, 48, 41, 39, 47, 43, 41, 48, 43, 41, 48, 43, 41, 48, 43, 41, 48, 43, 41, 49, 44, 42, 52, 46, 44, 50, 44, 43, 46, 41, 39, 45, 40, 38, 47, 42, 40, 49, 45, 43, 51, 47, 44, 49, 44, 43, 47, 41, 41, 46, 40, 37, 46, 40, 39, + 45, 40, 42, 49, 45, 43, 49, 44, 42, 50, 46, 43, 49, 46, 43, 50, 44, 43, 40, 38, 39, 43, 43, 43, 48, 45, 47, 42, 39, 41, 32, 33, 33, 26, 25, 25, 19, 18, 18, 17, 16, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 18, 19, 21, 20, 20, 23, 21, 21, 26, 25, 25, + 36, 35, 35, 47, 46, 46, 48, 47, 47, 43, 43, 43, 39, 38, 38, 43, 49, 47, 41, 46, 44, 43, 49, 47, 43, 49, 47, 42, 49, 45, 43, 47, 45, 42, 47, 45, 43, 49, 47, 43, 48, 46, 43, 48, 46, 43, 48, 46, 42, 47, 45, 41, 46, 44, 41, 46, 44, 43, 48, 46, 41, 46, 44, + 39, 44, 42, 37, 42, 41, 39, 44, 42, 42, 47, 45, 41, 46, 44, 43, 49, 45, 44, 49, 47, 44, 49, 47, 43, 49, 46, 41, 47, 46, 44, 48, 47, 44, 49, 47, 43, 49, 47, 43, 48, 46, 41, 47, 45, 40, 45, 43, 43, 47, 45, 43, 49, 47, 42, 47, 45, 41, 45, 43, 41, 46, 44, + 41, 46, 44, 43, 48, 46, 41, 47, 45, 40, 45, 43, 41, 47, 44, 43, 46, 44, 42, 47, 43, 42, 47, 45, 43, 47, 46, 43, 48, 47, 44, 49, 47, 44, 49, 47, 42, 47, 45, 41, 46, 43, 41, 46, 43, 41, 48, 46, 39, 46, 44, 41, 46, 42, 41, 46, 42, 41, 46, 44, 39, 44, 44, + 41, 46, 44, 41, 46, 44, 43, 48, 46, 43, 48, 45, 42, 47, 47, 42, 47, 47, 43, 49, 46, 43, 49, 47, 41, 46, 43, 41, 46, 44, 42, 48, 46, 43, 47, 44, 44, 49, 47, 46, 51, 48, 44, 49, 47, 43, 48, 46, 40, 45, 43, 39, 44, 42, 41, 46, 44, 40, 45, 43, 39, 44, 42, + 39, 44, 42, 39, 44, 42, 40, 45, 43, 44, 49, 47, 43, 48, 46, 39, 44, 42, 40, 45, 43, 36, 35, 35, 39, 38, 38, 46, 45, 45, 44, 44, 43, 39, 36, 38, 28, 28, 27, 21, 21, 20, 19, 18, 18, 18, 17, 16, 18, 17, 17, 20, 19, 21, 19, 18, 18, 19, 18, 18, 18, 17, 17, + 17, 16, 16, 16, 15, 15, 13, 12, 13, 17, 16, 16, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 18, 19, 22, 20, 21, 20, 17, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 23, 21, 22, 24, 22, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 32, 32, 32, 40, 40, 40, 43, 43, 43, 46, 46, 46, 43, 43, 43, 40, 40, 40, 37, 37, 37, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, + 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 37, 37, 37, 40, 40, 40, 43, 43, 43, + 46, 46, 46, 43, 43, 43, 40, 40, 40, 30, 29, 29, 23, 22, 22, 21, 20, 21, 23, 22, 24, 24, 23, 25, 26, 25, 24, 24, 23, 23, 25, 24, 24, 32, 33, 35, 46, 47, 47, 49, 48, 48, 45, 44, 44, 60, 50, 47, 75, 59, 50, 75, 58, 48, 75, 58, 48, 74, 58, 47, 75, 59, 49, + 77, 59, 50, 75, 58, 49, 75, 59, 50, 75, 59, 50, 75, 58, 49, 75, 58, 49, 75, 59, 49, 76, 59, 49, 79, 62, 52, 77, 60, 50, 79, 61, 51, 79, 62, 52, 78, 61, 51, 76, 59, 49, 76, 59, 49, 77, 60, 50, 77, 61, 51, 77, 61, 51, 77, 61, 51, 77, 60, 50, 76, 59, 51, + 75, 59, 49, 75, 58, 48, 73, 57, 46, 75, 56, 46, 75, 58, 49, 75, 59, 50, 75, 60, 49, 75, 59, 49, 75, 59, 49, 74, 57, 47, 74, 54, 46, 74, 57, 47, 75, 58, 48, 73, 56, 47, 74, 57, 46, 72, 55, 46, 72, 55, 46, 74, 57, 47, 75, 59, 49, 74, 57, 47, 74, 57, 47, + 75, 58, 48, 75, 58, 48, 75, 58, 48, 75, 59, 49, 75, 59, 49, 77, 60, 50, 75, 59, 48, 75, 59, 48, 75, 59, 49, 75, 59, 49, 75, 59, 49, 74, 57, 47, 76, 59, 49, 77, 60, 50, 77, 60, 50, 77, 61, 50, 77, 59, 49, 75, 59, 49, 72, 56, 46, 72, 56, 46, 75, 59, 48, + 76, 59, 49, 74, 57, 49, 75, 58, 48, 78, 61, 51, 77, 62, 51, 77, 60, 50, 77, 60, 50, 75, 58, 48, 73, 56, 46, 75, 59, 49, 78, 61, 51, 74, 59, 49, 72, 57, 47, 72, 56, 46, 73, 56, 46, 74, 57, 47, 75, 58, 48, 75, 58, 48, 75, 57, 49, 74, 56, 47, 72, 54, 45, + 73, 56, 46, 77, 61, 51, 80, 62, 54, 79, 62, 52, 76, 60, 50, 74, 59, 49, 75, 57, 49, 75, 59, 51, 76, 59, 50, 73, 56, 46, 72, 55, 45, 74, 57, 47, 76, 59, 49, 77, 60, 50, 75, 60, 49, 76, 59, 49, 75, 59, 49, 75, 59, 50, 75, 59, 48, 72, 54, 44, 72, 56, 45, + 77, 60, 50, 77, 61, 51, 76, 59, 49, 75, 59, 49, 76, 60, 49, 77, 61, 51, 76, 59, 49, 76, 59, 49, 76, 59, 51, 77, 61, 51, 77, 61, 49, 77, 61, 51, 76, 59, 49, 76, 59, 49, 76, 59, 49, 77, 60, 50, 76, 59, 49, 74, 55, 45, 74, 57, 47, 75, 58, 48, 75, 59, 49, + 76, 59, 49, 78, 61, 51, 78, 61, 53, 77, 61, 51, 76, 61, 49, 75, 59, 48, 75, 59, 49, 78, 61, 50, 77, 61, 51, 75, 58, 48, 72, 56, 46, 73, 56, 48, 77, 59, 50, 77, 60, 50, 75, 59, 49, 73, 56, 46, 74, 57, 47, 74, 57, 47, 74, 57, 47, 75, 58, 47, 72, 56, 47, + 72, 56, 46, 75, 56, 48, 75, 59, 49, 75, 59, 49, 74, 58, 48, 75, 58, 48, 75, 59, 49, 77, 60, 50, 76, 59, 49, 75, 59, 48, 74, 57, 47, 75, 58, 48, 75, 58, 48, 75, 59, 49, 77, 60, 50, 75, 59, 49, 75, 58, 48, 74, 57, 47, 72, 57, 47, 73, 56, 49, 77, 60, 50, + 76, 59, 49, 76, 59, 49, 76, 59, 49, 76, 59, 49, 76, 59, 50, 58, 49, 44, 41, 40, 40, 44, 43, 43, 41, 40, 40, 31, 30, 30, 20, 19, 19, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 22, 20, 28, 27, 27, 35, 34, 34, 45, 44, 44, 49, 48, 48, + 43, 43, 43, 46, 59, 54, 52, 77, 69, 50, 75, 67, 50, 76, 67, 49, 75, 66, 50, 75, 66, 48, 74, 66, 48, 74, 66, 49, 75, 66, 50, 75, 67, 51, 77, 68, 50, 77, 67, 50, 75, 67, 49, 75, 65, 47, 73, 64, 48, 74, 64, 50, 77, 68, 50, 75, 67, 48, 73, 65, 45, 71, 62, + 46, 72, 63, 49, 75, 66, 49, 75, 66, 50, 76, 67, 51, 77, 68, 51, 77, 67, 49, 75, 66, 48, 72, 66, 49, 75, 66, 50, 76, 67, 50, 75, 67, 50, 75, 67, 49, 75, 66, 49, 73, 65, 50, 76, 67, 50, 75, 67, 49, 75, 66, 48, 75, 66, 49, 75, 66, 49, 75, 66, 48, 74, 65, + 48, 74, 65, 48, 73, 65, 48, 73, 65, 48, 73, 65, 48, 74, 64, 49, 75, 66, 50, 76, 67, 50, 75, 67, 49, 75, 67, 49, 75, 67, 49, 75, 67, 49, 75, 65, 49, 75, 66, 49, 75, 67, 48, 75, 66, 48, 75, 66, 50, 73, 66, 48, 74, 66, 47, 73, 65, 48, 73, 65, 46, 72, 63, + 48, 74, 65, 48, 72, 65, 47, 73, 64, 50, 75, 66, 50, 76, 67, 50, 76, 67, 48, 73, 66, 48, 74, 65, 49, 76, 66, 52, 76, 67, 51, 75, 68, 50, 77, 67, 50, 75, 67, 50, 75, 67, 48, 73, 65, 45, 73, 64, 48, 74, 65, 48, 73, 65, 46, 72, 65, 47, 73, 63, 46, 72, 63, + 48, 74, 65, 51, 77, 68, 50, 75, 67, 47, 73, 64, 48, 73, 65, 48, 75, 64, 45, 56, 53, 43, 43, 43, 45, 46, 44, 43, 41, 43, 32, 32, 31, 24, 23, 23, 21, 20, 20, 19, 18, 18, 17, 16, 18, 19, 18, 20, 21, 20, 19, 21, 20, 20, 20, 19, 18, 17, 16, 18, 16, 15, 15, + 16, 15, 15, 19, 18, 16, 19, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 17, 19, 19, 18, 18, 20, 19, 19, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 21, 20, 25, 22, 24, + 24, 21, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 33, 32, 32, 41, 41, 41, 44, 44, 44, 43, 43, 43, 37, 37, 37, 29, 29, 29, 23, 23, 23, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 23, 23, 23, 24, 24, 24, 23, 23, 23, 21, 21, 21, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 23, 23, 23, 24, 24, 24, 23, 23, 23, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 23, 23, 23, 24, 24, 24, 23, 23, 23, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 29, 29, 29, 37, 37, 37, 43, 43, 43, 44, 44, 44, + 41, 41, 41, 30, 30, 29, 24, 23, 22, 22, 21, 23, 25, 24, 25, 26, 25, 24, 26, 25, 24, 25, 24, 23, 25, 24, 26, 37, 36, 37, 49, 48, 47, 44, 45, 43, 60, 50, 45, 74, 57, 47, 68, 51, 43, 69, 52, 42, 69, 52, 42, 69, 52, 42, 71, 52, 44, 70, 52, 43, 69, 51, 41, + 70, 54, 43, 70, 54, 43, 70, 52, 43, 71, 52, 44, 69, 53, 42, 69, 51, 41, 70, 53, 43, 71, 54, 44, 72, 55, 45, 72, 55, 45, 71, 54, 44, 69, 53, 43, 69, 51, 41, 71, 54, 44, 72, 54, 44, 72, 54, 44, 72, 54, 44, 72, 54, 44, 70, 54, 44, 69, 51, 43, 71, 52, 44, + 68, 51, 41, 68, 51, 41, 69, 52, 42, 69, 52, 44, 70, 54, 43, 72, 54, 44, 69, 53, 42, 68, 51, 40, 66, 48, 39, 68, 51, 42, 67, 50, 40, 69, 51, 41, 69, 52, 42, 68, 49, 41, 66, 50, 39, 68, 51, 41, 69, 52, 42, 67, 50, 40, 69, 51, 41, 72, 54, 44, 72, 54, 44, + 72, 54, 44, 71, 54, 44, 69, 52, 42, 68, 51, 42, 69, 52, 42, 71, 54, 43, 72, 54, 44, 70, 53, 43, 69, 52, 41, 67, 50, 40, 70, 53, 43, 71, 54, 44, 71, 54, 44, 71, 54, 44, 72, 53, 44, 69, 53, 42, 67, 50, 40, 68, 51, 41, 68, 51, 41, 68, 51, 41, 69, 51, 40, + 68, 51, 41, 72, 54, 44, 72, 55, 44, 70, 53, 43, 69, 52, 42, 69, 50, 41, 69, 50, 41, 69, 52, 42, 71, 54, 44, 69, 54, 42, 69, 52, 42, 69, 51, 41, 68, 51, 41, 67, 50, 40, 69, 51, 41, 69, 53, 42, 69, 51, 42, 69, 51, 41, 69, 53, 41, 69, 53, 42, 72, 55, 45, + 73, 55, 46, 72, 55, 45, 69, 53, 43, 67, 51, 41, 67, 50, 41, 70, 53, 42, 70, 53, 42, 67, 50, 40, 67, 50, 40, 67, 51, 41, 69, 52, 41, 70, 53, 43, 70, 53, 43, 70, 53, 43, 70, 53, 43, 69, 52, 43, 69, 51, 41, 66, 48, 38, 68, 51, 41, 72, 54, 44, 72, 55, 45, + 71, 54, 44, 68, 51, 41, 70, 53, 43, 72, 55, 45, 72, 55, 45, 71, 54, 44, 70, 53, 43, 70, 53, 43, 69, 51, 41, 72, 54, 45, 70, 53, 43, 70, 53, 43, 73, 54, 44, 73, 54, 44, 69, 54, 44, 67, 50, 40, 67, 50, 40, 68, 52, 41, 70, 54, 43, 72, 53, 44, 73, 54, 45, + 72, 54, 45, 72, 54, 44, 72, 54, 44, 70, 53, 43, 72, 53, 44, 72, 54, 44, 70, 53, 43, 68, 51, 41, 67, 50, 40, 69, 50, 40, 70, 53, 43, 69, 52, 42, 69, 51, 41, 67, 51, 40, 69, 51, 41, 69, 50, 41, 68, 51, 42, 68, 51, 41, 68, 51, 41, 69, 52, 41, 69, 51, 44, + 71, 54, 44, 71, 52, 42, 69, 52, 42, 69, 51, 42, 69, 52, 42, 71, 54, 44, 70, 51, 43, 70, 53, 43, 72, 54, 44, 72, 54, 44, 69, 51, 41, 69, 52, 42, 71, 54, 44, 69, 52, 42, 69, 54, 42, 69, 53, 41, 69, 51, 41, 69, 52, 42, 71, 54, 43, 70, 53, 43, 70, 53, 43, + 70, 53, 43, 70, 54, 43, 70, 52, 43, 70, 54, 44, 56, 47, 42, 41, 40, 40, 45, 44, 44, 34, 33, 33, 22, 21, 21, 16, 15, 15, 21, 20, 20, 23, 20, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 31, 28, 30, 41, 40, 40, 46, 45, 45, 43, 42, 42, 43, 56, 52, 46, 71, 62, + 43, 69, 60, 44, 70, 61, 44, 70, 61, 42, 68, 59, 40, 66, 58, 40, 66, 59, 42, 68, 59, 41, 67, 60, 43, 69, 61, 44, 70, 61, 45, 72, 63, 45, 69, 62, 41, 68, 59, 39, 66, 57, 40, 66, 58, 45, 69, 62, 44, 69, 61, 42, 68, 59, 39, 66, 57, 41, 67, 58, 42, 69, 60, + 42, 68, 59, 42, 69, 61, 44, 70, 63, 44, 70, 61, 41, 68, 58, 40, 65, 58, 40, 68, 58, 42, 67, 61, 41, 69, 60, 42, 69, 60, 43, 70, 61, 43, 69, 61, 43, 69, 61, 45, 69, 62, 43, 69, 61, 42, 68, 59, 44, 70, 61, 44, 70, 61, 42, 68, 59, 41, 67, 58, 41, 67, 60, + 41, 67, 60, 39, 67, 58, 41, 66, 58, 42, 68, 59, 42, 70, 61, 42, 67, 60, 42, 66, 60, 42, 68, 60, 43, 69, 60, 42, 69, 61, 42, 69, 62, 43, 69, 61, 43, 69, 61, 42, 69, 61, 42, 69, 61, 42, 69, 61, 42, 68, 61, 41, 67, 58, 39, 65, 56, 38, 64, 55, 39, 64, 55, + 39, 65, 56, 42, 69, 59, 42, 69, 60, 44, 69, 61, 42, 68, 58, 40, 68, 59, 42, 69, 61, 43, 69, 61, 42, 68, 61, 41, 68, 58, 43, 69, 61, 42, 68, 59, 40, 66, 58, 38, 64, 55, 41, 66, 58, 42, 68, 58, 41, 67, 58, 41, 67, 60, 40, 67, 58, 42, 68, 59, 43, 69, 61, + 42, 66, 59, 41, 67, 58, 41, 67, 58, 41, 67, 59, 45, 70, 62, 45, 58, 53, 41, 40, 40, 43, 42, 42, 36, 35, 35, 26, 25, 25, 20, 19, 19, 21, 20, 20, 17, 16, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 20, 17, 16, 17, 16, 15, 15, 16, 15, 15, 17, 16, 16, + 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 15, 15, 16, 15, 15, 18, 17, 17, 22, 22, 21, 23, 22, 22, 24, 24, 23, 25, 24, 24, 23, 22, 22, 21, 21, 20, 25, 23, 24, 26, 26, 25, 24, 26, 23, + 25, 24, 24, 25, 24, 24, 32, 32, 32, 41, 41, 41, 43, 43, 43, 40, 40, 40, 29, 29, 29, 18, 18, 18, 10, 10, 10, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 10, 10, 10, 11, 11, 11, 10, 10, 10, 8, 8, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, + 10, 10, 10, 11, 11, 11, 10, 10, 10, 8, 8, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 10, 10, 10, 11, 11, 11, 10, 10, 10, 8, 8, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 10, 10, 10, 18, 18, 18, 29, 29, 29, 40, 40, 40, 43, 43, 43, 42, 41, 42, 32, 31, 32, + 23, 22, 24, 23, 22, 23, 23, 22, 26, 25, 24, 25, 24, 24, 25, 27, 24, 26, 28, 28, 27, 39, 38, 38, 47, 46, 45, 39, 38, 38, 75, 59, 49, 71, 54, 44, 69, 51, 40, 70, 53, 43, 69, 53, 42, 69, 51, 42, 69, 51, 42, 69, 51, 42, 69, 51, 41, 71, 52, 43, 69, 51, 41, + 69, 51, 41, 69, 51, 42, 67, 50, 40, 66, 48, 38, 67, 50, 40, 70, 53, 43, 69, 52, 42, 69, 52, 41, 69, 52, 42, 68, 52, 42, 68, 51, 40, 70, 51, 41, 71, 54, 43, 72, 55, 45, 72, 55, 45, 70, 53, 43, 69, 52, 42, 69, 52, 42, 71, 54, 43, 70, 53, 43, 69, 51, 41, + 69, 53, 43, 68, 51, 40, 69, 51, 42, 71, 52, 43, 69, 51, 41, 66, 49, 39, 66, 49, 40, 68, 51, 42, 69, 52, 42, 69, 52, 42, 69, 51, 41, 67, 50, 40, 68, 51, 40, 68, 51, 40, 67, 50, 41, 68, 49, 40, 72, 53, 43, 72, 55, 45, 72, 54, 44, 71, 54, 43, 70, 53, 42, + 68, 51, 41, 66, 49, 40, 67, 50, 41, 69, 52, 42, 71, 54, 43, 70, 54, 43, 71, 54, 43, 69, 52, 42, 70, 54, 43, 70, 54, 43, 69, 54, 42, 69, 52, 42, 69, 51, 42, 70, 51, 43, 69, 50, 41, 66, 49, 40, 66, 49, 39, 66, 49, 39, 66, 49, 39, 66, 48, 39, 70, 53, 43, + 70, 53, 43, 69, 51, 41, 66, 49, 39, 67, 50, 40, 66, 50, 39, 67, 51, 41, 70, 53, 42, 69, 52, 42, 70, 53, 43, 70, 51, 43, 67, 51, 40, 68, 51, 40, 69, 51, 41, 70, 53, 43, 69, 52, 42, 69, 52, 42, 71, 54, 43, 71, 54, 43, 71, 54, 43, 69, 52, 43, 69, 52, 42, + 69, 51, 41, 68, 51, 40, 66, 49, 40, 68, 51, 40, 68, 51, 40, 69, 52, 42, 69, 51, 41, 67, 51, 41, 68, 52, 42, 70, 51, 43, 70, 51, 43, 70, 52, 43, 69, 52, 41, 71, 52, 41, 71, 52, 43, 66, 51, 39, 69, 52, 42, 73, 56, 46, 72, 55, 45, 67, 50, 40, 65, 48, 38, + 69, 51, 41, 72, 54, 44, 72, 54, 44, 70, 53, 43, 69, 52, 42, 67, 50, 40, 67, 50, 40, 69, 51, 41, 68, 51, 40, 69, 51, 42, 70, 52, 43, 70, 54, 43, 69, 54, 43, 67, 51, 40, 69, 51, 41, 71, 53, 43, 71, 51, 43, 68, 51, 40, 69, 51, 41, 69, 51, 41, 68, 50, 40, + 69, 52, 42, 71, 52, 43, 71, 52, 43, 69, 52, 42, 69, 53, 41, 69, 51, 41, 69, 52, 42, 68, 51, 40, 68, 51, 40, 68, 51, 40, 68, 51, 40, 69, 51, 42, 70, 53, 43, 69, 52, 41, 66, 49, 40, 66, 50, 39, 68, 51, 40, 69, 52, 41, 70, 52, 43, 70, 52, 43, 69, 51, 41, + 69, 51, 41, 69, 52, 42, 69, 51, 42, 69, 51, 41, 69, 53, 42, 72, 54, 44, 72, 55, 45, 72, 55, 45, 70, 53, 43, 68, 51, 40, 68, 51, 40, 70, 53, 43, 70, 53, 43, 71, 51, 43, 69, 52, 41, 69, 51, 41, 72, 54, 44, 69, 52, 42, 69, 52, 42, 71, 54, 43, 69, 53, 42, + 69, 52, 41, 69, 51, 41, 76, 60, 50, 45, 43, 42, 47, 46, 46, 40, 37, 39, 27, 24, 26, 14, 14, 13, 22, 19, 21, 25, 22, 24, 22, 21, 21, 22, 21, 21, 23, 21, 22, 32, 29, 31, 41, 40, 40, 44, 43, 43, 37, 38, 37, 48, 73, 65, 41, 67, 58, 39, 66, 57, 42, 69, 60, + 42, 69, 60, 40, 66, 57, 39, 65, 56, 40, 66, 57, 41, 67, 58, 42, 68, 59, 41, 67, 58, 43, 69, 60, 44, 71, 62, 44, 70, 61, 42, 67, 59, 39, 65, 56, 38, 63, 55, 42, 67, 60, 42, 69, 59, 41, 67, 58, 42, 68, 59, 42, 68, 59, 41, 67, 58, 39, 65, 56, 39, 66, 57, + 42, 68, 59, 42, 68, 59, 42, 67, 59, 39, 64, 57, 40, 66, 57, 40, 67, 58, 41, 67, 58, 42, 68, 59, 42, 69, 60, 44, 70, 61, 43, 70, 60, 44, 70, 62, 43, 70, 60, 42, 69, 60, 42, 69, 60, 43, 69, 60, 40, 67, 57, 39, 64, 57, 40, 65, 57, 39, 66, 57, 39, 66, 57, + 40, 66, 57, 41, 66, 57, 40, 68, 59, 40, 66, 57, 39, 66, 57, 39, 66, 57, 41, 67, 59, 42, 68, 60, 43, 69, 61, 44, 70, 61, 44, 69, 60, 44, 70, 60, 43, 69, 60, 42, 68, 60, 42, 69, 59, 40, 66, 57, 38, 64, 55, 36, 63, 54, 37, 63, 55, 39, 65, 57, 40, 65, 57, + 41, 67, 58, 41, 67, 58, 41, 67, 58, 42, 68, 59, 41, 69, 58, 39, 66, 57, 41, 64, 58, 40, 66, 57, 41, 68, 58, 40, 66, 57, 38, 64, 55, 36, 62, 53, 37, 63, 54, 41, 67, 58, 42, 68, 59, 42, 68, 60, 42, 67, 60, 41, 67, 58, 42, 68, 59, 40, 66, 57, 39, 64, 57, + 39, 66, 57, 41, 67, 58, 42, 68, 59, 47, 73, 64, 33, 32, 32, 43, 40, 42, 36, 35, 34, 27, 26, 26, 22, 21, 21, 21, 20, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 17, 16, 15, 15, 14, 14, 14, 13, 13, 15, 14, 14, 17, 16, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 16, 15, 14, 14, 18, 15, 17, 22, 22, 21, 25, 24, 24, 26, 23, 25, 26, 24, 23, 23, 22, 22, 19, 19, 18, 23, 21, 22, 23, 20, 22, 23, 22, 22, 22, 21, 21, 24, 24, 25, + 31, 30, 31, 41, 41, 40, 42, 42, 42, 37, 37, 37, 23, 23, 23, 10, 10, 10, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 10, 10, 10, 23, 23, 23, 37, 37, 37, 42, 42, 42, 41, 41, 40, 32, 32, 31, 23, 22, 24, 21, 20, 19, + 22, 21, 21, 22, 21, 22, 23, 21, 22, 24, 21, 23, 27, 27, 26, 38, 36, 37, 45, 43, 44, 36, 33, 35, 73, 56, 46, 69, 51, 41, 69, 52, 42, 69, 52, 42, 69, 52, 42, 69, 52, 42, 70, 54, 43, 72, 54, 44, 70, 53, 43, 72, 54, 44, 71, 54, 43, 72, 54, 44, 70, 54, 43, + 70, 51, 43, 68, 52, 40, 68, 51, 40, 67, 50, 40, 68, 51, 43, 69, 52, 42, 71, 52, 42, 71, 52, 42, 69, 52, 42, 70, 53, 43, 72, 54, 45, 74, 55, 46, 71, 54, 43, 69, 51, 41, 68, 51, 40, 71, 54, 43, 71, 54, 43, 69, 52, 42, 68, 51, 40, 69, 51, 42, 70, 52, 43, + 70, 54, 43, 71, 54, 43, 69, 51, 40, 69, 52, 41, 69, 52, 41, 69, 51, 41, 69, 51, 41, 68, 51, 40, 67, 50, 40, 66, 49, 39, 66, 49, 39, 66, 49, 39, 64, 48, 37, 66, 49, 39, 70, 53, 43, 70, 53, 43, 70, 53, 43, 69, 52, 42, 67, 50, 41, 68, 51, 40, 68, 50, 41, + 69, 53, 42, 71, 54, 43, 71, 54, 43, 69, 52, 42, 72, 54, 43, 72, 54, 44, 72, 54, 45, 71, 54, 43, 69, 53, 41, 67, 50, 40, 67, 50, 40, 70, 53, 43, 72, 54, 43, 69, 51, 43, 68, 51, 41, 68, 51, 40, 68, 51, 40, 69, 52, 42, 68, 51, 40, 68, 51, 40, 67, 51, 40, + 67, 50, 40, 66, 48, 38, 65, 48, 38, 69, 51, 41, 71, 53, 43, 69, 52, 42, 69, 53, 42, 69, 51, 42, 70, 51, 43, 69, 51, 41, 69, 51, 41, 69, 52, 43, 71, 54, 42, 70, 53, 43, 71, 54, 43, 69, 51, 42, 67, 51, 41, 66, 51, 41, 68, 51, 40, 69, 51, 41, 69, 51, 41, + 68, 51, 41, 66, 49, 39, 68, 51, 40, 69, 51, 41, 69, 52, 42, 71, 54, 43, 72, 54, 44, 73, 54, 46, 72, 54, 44, 70, 53, 43, 70, 53, 43, 72, 54, 44, 73, 56, 46, 70, 54, 43, 70, 53, 43, 72, 53, 44, 69, 52, 41, 66, 49, 38, 65, 46, 38, 68, 51, 40, 69, 52, 42, + 72, 54, 44, 70, 53, 43, 68, 51, 40, 69, 51, 41, 70, 51, 43, 69, 51, 41, 69, 50, 41, 68, 50, 40, 69, 51, 42, 71, 52, 43, 71, 52, 43, 71, 54, 43, 71, 54, 43, 71, 53, 43, 69, 51, 42, 67, 49, 40, 66, 48, 39, 66, 48, 39, 66, 48, 38, 70, 53, 43, 69, 52, 42, + 69, 53, 42, 69, 51, 41, 69, 51, 41, 70, 53, 43, 69, 51, 41, 67, 50, 41, 68, 51, 40, 66, 49, 39, 66, 49, 39, 69, 51, 41, 72, 54, 43, 69, 51, 41, 66, 49, 40, 69, 51, 40, 69, 52, 42, 69, 52, 42, 68, 49, 40, 66, 49, 40, 69, 52, 43, 69, 52, 42, 68, 51, 40, + 65, 48, 38, 66, 48, 39, 69, 51, 42, 72, 54, 44, 73, 56, 46, 73, 56, 46, 72, 55, 45, 72, 53, 43, 69, 52, 42, 69, 51, 41, 67, 51, 40, 67, 51, 41, 67, 51, 41, 67, 50, 40, 70, 53, 43, 69, 51, 41, 69, 50, 41, 70, 51, 43, 70, 51, 43, 68, 52, 42, 67, 50, 39, + 74, 55, 47, 60, 50, 45, 45, 46, 44, 40, 39, 39, 32, 29, 31, 19, 19, 18, 19, 19, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 23, 22, 30, 30, 29, 36, 35, 35, 43, 42, 42, 45, 58, 53, 46, 72, 63, 38, 65, 55, 39, 66, 57, 41, 67, 58, 41, 67, 58, 39, 65, 56, + 39, 65, 54, 40, 66, 57, 41, 67, 57, 43, 69, 60, 42, 69, 60, 43, 69, 60, 43, 69, 60, 44, 70, 61, 42, 68, 59, 39, 66, 57, 41, 66, 58, 41, 67, 58, 42, 67, 60, 41, 67, 58, 40, 66, 57, 39, 67, 57, 36, 63, 54, 36, 63, 54, 41, 67, 58, 42, 69, 60, 44, 70, 61, + 44, 70, 61, 41, 68, 58, 40, 66, 57, 40, 66, 57, 41, 67, 58, 42, 68, 59, 42, 70, 61, 44, 70, 61, 42, 69, 59, 43, 69, 60, 44, 69, 61, 44, 69, 61, 42, 69, 60, 43, 69, 60, 42, 68, 59, 41, 67, 57, 41, 67, 60, 42, 69, 60, 42, 69, 60, 41, 69, 60, 42, 68, 59, + 43, 69, 60, 44, 71, 61, 42, 68, 60, 41, 66, 59, 39, 66, 57, 39, 66, 57, 40, 66, 57, 42, 69, 61, 44, 71, 62, 43, 69, 60, 41, 67, 60, 42, 68, 58, 42, 68, 59, 42, 69, 60, 39, 66, 57, 37, 63, 54, 37, 63, 54, 39, 66, 57, 42, 66, 59, 41, 66, 58, 41, 67, 58, + 41, 68, 58, 39, 65, 57, 36, 63, 53, 34, 61, 52, 37, 61, 54, 39, 64, 56, 42, 66, 59, 41, 68, 59, 40, 66, 57, 39, 63, 54, 37, 63, 54, 39, 66, 57, 40, 66, 57, 41, 68, 58, 41, 67, 58, 42, 68, 59, 39, 66, 57, 39, 65, 56, 37, 63, 54, 37, 63, 54, 39, 65, 56, + 39, 65, 56, 43, 69, 60, 32, 30, 31, 43, 42, 42, 32, 33, 33, 25, 24, 26, 22, 19, 21, 20, 20, 19, 15, 14, 16, 16, 15, 15, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 19, 19, 18, 19, 18, 20, 24, 23, 23, 23, 22, 22, 22, 22, 23, 24, 24, 23, 23, 22, 22, 21, 20, 20, 24, 21, 23, 21, 21, 20, 22, 21, 21, 20, 19, 19, 24, 23, 23, 30, 29, 30, 41, 40, 40, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 7, 7, 7, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 7, 7, 7, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 32, 24, 24, 25, 19, 18, 20, 21, 20, 20, 21, 20, 19, + 21, 20, 19, 21, 19, 20, 26, 24, 25, 35, 33, 34, 43, 43, 43, 38, 36, 37, 74, 57, 48, 69, 51, 41, 71, 53, 43, 71, 54, 43, 69, 52, 42, 71, 52, 43, 72, 53, 44, 72, 54, 44, 71, 53, 43, 71, 54, 43, 72, 55, 45, 72, 55, 45, 72, 53, 44, 69, 52, 42, 67, 51, 39, + 69, 50, 41, 69, 50, 40, 69, 52, 40, 71, 52, 42, 70, 52, 42, 69, 52, 42, 69, 52, 42, 70, 53, 43, 72, 53, 45, 72, 55, 45, 69, 54, 42, 69, 51, 41, 69, 51, 40, 71, 54, 43, 70, 53, 43, 69, 52, 42, 69, 52, 41, 71, 53, 43, 72, 54, 45, 71, 54, 43, 72, 54, 44, + 68, 50, 40, 67, 51, 41, 69, 51, 41, 69, 51, 41, 69, 52, 42, 69, 51, 39, 66, 49, 39, 64, 47, 38, 66, 48, 38, 66, 48, 38, 66, 49, 39, 67, 50, 39, 68, 52, 40, 69, 52, 42, 72, 54, 43, 69, 53, 43, 67, 50, 41, 67, 50, 40, 69, 51, 40, 69, 54, 43, 70, 52, 42, + 67, 50, 40, 67, 49, 40, 70, 51, 43, 71, 53, 43, 70, 51, 43, 68, 49, 40, 67, 48, 39, 66, 49, 40, 69, 52, 41, 69, 51, 41, 69, 54, 42, 70, 52, 43, 69, 53, 43, 69, 51, 41, 69, 51, 41, 69, 52, 42, 68, 49, 39, 66, 50, 40, 66, 50, 40, 67, 49, 40, 68, 51, 40, + 67, 50, 41, 70, 53, 42, 71, 53, 43, 69, 51, 42, 69, 51, 42, 69, 52, 42, 71, 52, 43, 69, 51, 41, 67, 50, 40, 68, 51, 40, 71, 54, 43, 70, 53, 43, 71, 54, 43, 68, 51, 41, 65, 49, 39, 65, 48, 38, 66, 50, 40, 68, 51, 40, 70, 54, 43, 70, 54, 43, 68, 51, 41, + 68, 50, 39, 69, 51, 41, 69, 52, 42, 72, 54, 44, 71, 54, 43, 71, 54, 43, 72, 53, 44, 70, 53, 43, 68, 51, 41, 70, 53, 42, 73, 54, 46, 70, 54, 42, 70, 53, 42, 71, 54, 44, 70, 54, 43, 70, 51, 43, 67, 49, 40, 66, 49, 38, 69, 51, 41, 71, 54, 43, 70, 53, 43, + 69, 52, 42, 69, 51, 42, 71, 53, 43, 69, 53, 42, 69, 51, 42, 69, 53, 42, 69, 52, 42, 69, 51, 42, 69, 52, 42, 71, 54, 43, 69, 52, 42, 69, 53, 42, 70, 50, 42, 67, 49, 39, 66, 50, 40, 68, 50, 42, 68, 51, 41, 69, 52, 42, 69, 52, 42, 69, 51, 41, 67, 50, 40, + 69, 51, 41, 69, 53, 42, 69, 53, 42, 69, 51, 42, 70, 52, 42, 68, 51, 42, 68, 51, 40, 69, 53, 43, 71, 54, 43, 70, 53, 43, 66, 49, 39, 66, 48, 38, 69, 51, 41, 68, 51, 41, 66, 48, 38, 67, 50, 40, 69, 51, 40, 69, 51, 40, 67, 50, 40, 67, 50, 39, 68, 49, 40, + 69, 51, 41, 70, 53, 43, 72, 55, 45, 72, 54, 44, 72, 55, 45, 73, 53, 44, 69, 52, 42, 67, 50, 40, 68, 49, 40, 68, 49, 40, 68, 51, 40, 68, 51, 39, 69, 51, 41, 69, 52, 41, 68, 51, 40, 68, 51, 40, 68, 51, 42, 67, 50, 40, 65, 48, 38, 72, 55, 45, 58, 49, 44, + 44, 43, 43, 38, 37, 37, 31, 30, 30, 23, 22, 22, 19, 20, 20, 21, 20, 20, 23, 20, 22, 22, 21, 21, 22, 21, 21, 30, 29, 29, 35, 34, 34, 43, 42, 42, 46, 59, 54, 49, 73, 66, 41, 67, 58, 42, 67, 60, 42, 69, 60, 41, 67, 58, 40, 66, 56, 39, 65, 58, 41, 67, 60, + 42, 68, 59, 42, 69, 60, 43, 69, 60, 44, 71, 62, 43, 69, 60, 42, 69, 60, 41, 68, 59, 42, 69, 59, 42, 68, 59, 40, 67, 57, 42, 67, 59, 41, 67, 58, 40, 66, 57, 39, 66, 57, 38, 65, 56, 37, 63, 54, 38, 64, 55, 40, 65, 57, 40, 66, 57, 40, 66, 57, 40, 66, 57, + 40, 66, 57, 40, 66, 57, 39, 66, 57, 41, 69, 59, 43, 69, 60, 44, 69, 60, 42, 69, 60, 42, 68, 60, 42, 68, 59, 41, 68, 58, 41, 68, 58, 42, 69, 60, 42, 68, 59, 43, 69, 60, 41, 68, 59, 39, 67, 58, 41, 67, 58, 42, 68, 59, 42, 68, 59, 42, 69, 60, 44, 70, 61, + 44, 70, 61, 42, 69, 60, 40, 69, 60, 41, 68, 59, 43, 69, 60, 42, 69, 60, 44, 70, 60, 44, 70, 60, 42, 69, 61, 42, 69, 60, 42, 67, 58, 41, 69, 60, 42, 67, 58, 39, 65, 56, 39, 66, 57, 40, 66, 57, 41, 68, 58, 41, 65, 58, 42, 68, 59, 41, 66, 58, 39, 66, 57, + 37, 63, 54, 35, 62, 53, 39, 62, 56, 40, 66, 57, 41, 68, 58, 42, 69, 60, 42, 68, 59, 40, 66, 58, 38, 65, 56, 38, 65, 56, 39, 65, 56, 40, 66, 57, 40, 68, 57, 39, 66, 57, 39, 65, 56, 38, 64, 55, 38, 64, 55, 38, 63, 54, 38, 64, 55, 37, 63, 54, 45, 70, 61, + 34, 31, 33, 43, 42, 42, 35, 34, 33, 27, 26, 28, 22, 19, 21, 22, 20, 21, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 15, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 26, 25, 24, 23, 22, 24, 23, 22, 22, 23, 20, 21, 23, 20, 23, 23, 24, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 20, 22, 23, 22, 22, 22, 21, 21, 23, 23, 22, 29, 29, 29, 40, 40, 40, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 24, 25, 25, 20, 19, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 19, 19, 18, + 25, 22, 24, 32, 30, 31, 43, 41, 43, 37, 36, 36, 75, 58, 49, 69, 50, 41, 71, 53, 43, 71, 53, 43, 69, 52, 42, 69, 52, 42, 71, 52, 43, 70, 53, 42, 72, 53, 44, 71, 53, 43, 72, 55, 45, 72, 53, 45, 72, 53, 44, 69, 52, 42, 68, 51, 40, 69, 52, 42, 71, 52, 42, + 70, 53, 42, 70, 53, 43, 70, 53, 43, 69, 52, 42, 68, 51, 41, 71, 54, 44, 70, 53, 43, 70, 53, 42, 71, 54, 43, 70, 53, 42, 69, 53, 43, 70, 53, 43, 70, 53, 42, 68, 53, 41, 71, 52, 43, 73, 55, 46, 73, 55, 46, 72, 54, 45, 71, 53, 44, 68, 50, 40, 66, 51, 41, + 70, 53, 42, 68, 51, 41, 68, 51, 42, 67, 50, 40, 66, 49, 39, 64, 47, 37, 64, 47, 37, 66, 48, 38, 67, 50, 40, 65, 48, 38, 65, 48, 38, 69, 52, 42, 71, 53, 44, 69, 51, 42, 68, 51, 42, 69, 52, 42, 71, 52, 42, 71, 53, 43, 69, 51, 41, 65, 48, 37, 66, 47, 38, + 68, 50, 40, 69, 52, 42, 66, 50, 39, 65, 46, 37, 65, 46, 37, 67, 50, 41, 69, 52, 41, 68, 50, 41, 70, 52, 43, 69, 53, 41, 67, 53, 41, 69, 53, 41, 69, 51, 41, 68, 52, 42, 66, 49, 39, 65, 48, 38, 67, 49, 39, 68, 50, 41, 70, 53, 44, 70, 53, 43, 70, 53, 42, + 70, 51, 42, 68, 51, 40, 69, 52, 42, 70, 54, 43, 71, 54, 43, 69, 51, 41, 67, 50, 39, 68, 51, 40, 70, 53, 44, 71, 54, 45, 70, 53, 43, 69, 51, 41, 65, 48, 38, 65, 47, 37, 65, 48, 38, 69, 50, 40, 69, 50, 42, 68, 52, 42, 69, 51, 42, 69, 51, 42, 68, 51, 40, + 69, 52, 42, 70, 54, 42, 71, 53, 43, 71, 53, 43, 69, 53, 42, 69, 51, 41, 68, 52, 40, 69, 52, 42, 71, 52, 43, 71, 53, 43, 70, 53, 43, 70, 53, 43, 71, 54, 44, 72, 55, 45, 69, 53, 42, 69, 51, 41, 69, 51, 41, 69, 52, 42, 71, 54, 43, 70, 53, 42, 70, 52, 43, + 71, 52, 43, 69, 53, 42, 69, 53, 42, 71, 52, 43, 71, 53, 43, 69, 52, 42, 68, 50, 40, 71, 53, 43, 68, 50, 40, 69, 51, 42, 70, 51, 41, 69, 50, 41, 68, 52, 41, 68, 51, 42, 70, 53, 42, 71, 53, 43, 71, 53, 43, 69, 51, 41, 67, 50, 39, 68, 51, 41, 70, 53, 42, + 71, 53, 43, 71, 53, 43, 70, 52, 43, 69, 50, 42, 68, 52, 42, 69, 53, 43, 71, 54, 43, 72, 54, 44, 66, 49, 39, 64, 47, 37, 65, 48, 38, 67, 48, 38, 66, 49, 39, 67, 51, 40, 67, 51, 40, 66, 49, 39, 66, 49, 39, 67, 50, 39, 68, 51, 40, 69, 51, 41, 69, 52, 42, + 70, 53, 42, 71, 53, 43, 69, 53, 43, 72, 53, 44, 69, 52, 42, 68, 51, 41, 67, 50, 39, 67, 51, 40, 68, 51, 41, 70, 53, 42, 68, 51, 41, 68, 50, 40, 67, 50, 40, 67, 50, 40, 68, 50, 39, 65, 48, 37, 64, 45, 37, 71, 55, 45, 56, 47, 42, 41, 40, 40, 35, 34, 34, + 28, 27, 27, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 26, 25, 25, 33, 32, 32, 43, 42, 42, 47, 60, 56, 49, 74, 66, 43, 68, 60, 43, 69, 60, 43, 69, 60, 40, 66, 57, 41, 67, 58, 41, 68, 60, 43, 69, 61, 42, 69, 60, 42, 69, 60, + 43, 69, 60, 44, 71, 62, 43, 69, 60, 42, 69, 60, 41, 67, 58, 42, 68, 59, 42, 68, 59, 41, 68, 59, 42, 68, 59, 42, 68, 59, 41, 67, 58, 40, 66, 57, 40, 66, 57, 39, 64, 56, 38, 64, 56, 39, 66, 56, 38, 65, 56, 37, 63, 54, 38, 65, 56, 42, 69, 60, 41, 67, 58, + 39, 66, 57, 39, 66, 58, 42, 68, 59, 43, 69, 60, 42, 69, 59, 41, 68, 58, 41, 66, 58, 41, 66, 58, 42, 67, 59, 43, 69, 60, 43, 70, 61, 44, 70, 61, 41, 68, 59, 39, 65, 56, 41, 67, 57, 42, 68, 59, 42, 68, 59, 41, 68, 58, 43, 68, 61, 44, 70, 61, 44, 70, 61, + 42, 70, 61, 44, 70, 61, 44, 70, 61, 42, 69, 60, 42, 68, 59, 42, 69, 60, 44, 70, 60, 43, 70, 61, 42, 68, 59, 41, 69, 59, 42, 68, 59, 41, 67, 58, 41, 67, 58, 41, 67, 58, 41, 67, 58, 41, 65, 58, 42, 67, 60, 41, 66, 58, 40, 66, 57, 39, 66, 57, 39, 66, 57, + 40, 65, 57, 41, 66, 58, 42, 69, 59, 41, 68, 59, 42, 69, 60, 42, 66, 59, 39, 66, 57, 37, 65, 54, 38, 65, 56, 40, 66, 57, 40, 66, 57, 39, 65, 56, 37, 63, 54, 38, 64, 55, 38, 64, 55, 37, 63, 54, 39, 63, 54, 38, 65, 55, 46, 71, 64, 34, 33, 33, 40, 39, 38, + 34, 32, 32, 28, 27, 27, 23, 20, 21, 20, 20, 19, 21, 20, 20, 20, 19, 19, 16, 16, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 20, 19, 19, 19, 18, 17, 17, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 24, 22, 23, 24, 23, 23, 23, 24, 23, 21, 22, 22, 23, 24, 24, 25, 24, 23, 24, 24, 23, 25, 25, 24, 26, 25, 25, 30, 30, 29, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 32, 32, 24, 23, 23, 21, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 27, 26, 26, 30, 30, 30, + 40, 39, 39, 34, 33, 33, 73, 56, 45, 65, 47, 39, 68, 50, 41, 69, 52, 42, 68, 52, 40, 68, 50, 40, 68, 51, 40, 68, 50, 40, 69, 52, 42, 70, 53, 42, 71, 54, 43, 71, 54, 43, 70, 53, 42, 69, 52, 41, 69, 52, 42, 70, 53, 43, 71, 54, 44, 71, 53, 44, 71, 53, 44, + 70, 53, 42, 69, 52, 42, 70, 52, 41, 72, 54, 44, 71, 55, 45, 73, 54, 45, 74, 55, 46, 71, 53, 45, 69, 53, 43, 70, 53, 43, 70, 52, 42, 72, 54, 44, 72, 55, 45, 74, 55, 46, 72, 53, 45, 71, 54, 43, 72, 54, 43, 69, 51, 40, 71, 52, 42, 71, 53, 44, 68, 51, 42, + 66, 49, 40, 67, 50, 40, 66, 49, 39, 65, 48, 37, 64, 47, 37, 65, 47, 37, 65, 48, 38, 62, 45, 35, 63, 47, 36, 67, 50, 39, 68, 50, 40, 69, 51, 41, 70, 53, 42, 71, 54, 43, 72, 54, 44, 72, 55, 44, 68, 51, 41, 65, 47, 38, 64, 46, 37, 67, 50, 39, 68, 51, 40, + 65, 48, 39, 63, 46, 36, 65, 47, 37, 68, 51, 41, 68, 51, 41, 70, 53, 43, 70, 53, 42, 68, 50, 39, 66, 49, 39, 68, 50, 40, 71, 52, 43, 71, 52, 43, 67, 50, 39, 68, 51, 41, 67, 53, 42, 69, 52, 41, 70, 53, 43, 70, 53, 43, 68, 51, 41, 68, 50, 39, 68, 51, 41, + 71, 53, 43, 71, 53, 43, 71, 54, 43, 69, 53, 42, 66, 49, 39, 69, 51, 41, 72, 53, 45, 74, 55, 46, 72, 54, 44, 68, 51, 40, 66, 49, 39, 68, 51, 41, 68, 51, 40, 67, 48, 40, 66, 47, 38, 66, 49, 39, 70, 53, 43, 71, 53, 43, 69, 52, 42, 69, 51, 41, 71, 54, 44, + 72, 55, 45, 72, 55, 45, 71, 54, 43, 70, 53, 42, 68, 51, 41, 67, 50, 40, 67, 51, 40, 69, 51, 41, 69, 53, 42, 69, 52, 42, 70, 53, 42, 71, 53, 43, 71, 53, 43, 70, 53, 42, 68, 51, 41, 69, 51, 40, 69, 52, 42, 71, 54, 43, 70, 53, 42, 71, 53, 43, 66, 50, 39, + 68, 50, 40, 69, 51, 42, 69, 53, 42, 69, 52, 42, 69, 52, 42, 71, 54, 43, 69, 51, 42, 69, 51, 41, 70, 54, 43, 70, 53, 43, 69, 52, 41, 67, 50, 39, 70, 53, 43, 72, 54, 44, 70, 53, 42, 68, 51, 41, 68, 51, 40, 67, 50, 39, 68, 51, 41, 68, 51, 40, 68, 50, 40, + 67, 49, 39, 66, 49, 39, 66, 49, 39, 68, 50, 40, 70, 53, 43, 70, 53, 42, 68, 50, 39, 66, 50, 39, 69, 50, 40, 67, 48, 38, 67, 49, 39, 68, 49, 39, 66, 47, 37, 64, 47, 37, 64, 47, 37, 66, 48, 38, 68, 50, 40, 69, 51, 41, 69, 52, 41, 70, 53, 43, 70, 53, 42, + 68, 51, 41, 71, 54, 44, 71, 53, 44, 70, 53, 42, 69, 51, 41, 68, 51, 41, 70, 53, 42, 72, 54, 43, 68, 51, 41, 65, 47, 37, 67, 48, 39, 67, 49, 39, 66, 48, 39, 64, 47, 37, 64, 45, 37, 73, 55, 45, 59, 49, 44, 42, 41, 41, 34, 33, 33, 27, 26, 26, 17, 17, 17, + 23, 20, 20, 22, 20, 21, 20, 19, 21, 20, 19, 20, 21, 20, 18, 27, 25, 25, 32, 31, 32, 43, 43, 43, 45, 58, 54, 47, 73, 63, 41, 68, 59, 43, 69, 60, 43, 69, 60, 40, 66, 57, 42, 69, 59, 43, 69, 59, 43, 70, 61, 43, 70, 60, 44, 70, 61, 43, 69, 60, 44, 71, 62, + 43, 69, 60, 42, 69, 60, 42, 68, 59, 42, 69, 60, 42, 68, 59, 42, 69, 60, 41, 68, 59, 40, 66, 57, 41, 67, 58, 41, 67, 58, 42, 69, 60, 42, 69, 60, 41, 67, 59, 41, 68, 60, 40, 66, 57, 38, 65, 56, 39, 65, 56, 43, 69, 60, 43, 69, 60, 41, 67, 57, 38, 65, 56, + 39, 65, 58, 41, 68, 59, 43, 69, 60, 42, 68, 58, 42, 68, 59, 43, 68, 61, 44, 70, 60, 44, 69, 60, 43, 69, 60, 42, 69, 60, 41, 68, 59, 42, 68, 59, 42, 68, 60, 42, 68, 60, 41, 68, 59, 39, 66, 56, 42, 68, 59, 42, 69, 60, 42, 68, 59, 42, 69, 60, 43, 70, 61, + 42, 70, 61, 41, 67, 58, 42, 68, 60, 42, 69, 61, 41, 68, 60, 43, 69, 60, 43, 70, 61, 42, 68, 59, 42, 67, 60, 42, 68, 59, 41, 68, 59, 42, 69, 59, 40, 67, 59, 40, 66, 57, 41, 68, 59, 40, 67, 57, 41, 65, 58, 41, 67, 58, 41, 67, 58, 41, 67, 58, 41, 68, 59, + 43, 69, 60, 43, 69, 60, 40, 67, 57, 39, 66, 57, 39, 65, 56, 39, 65, 56, 37, 63, 54, 38, 65, 56, 37, 63, 54, 37, 63, 54, 39, 65, 56, 39, 65, 56, 38, 65, 56, 39, 66, 57, 41, 68, 58, 41, 67, 58, 46, 71, 64, 32, 31, 31, 38, 37, 37, 29, 30, 30, 23, 22, 22, + 18, 17, 17, 19, 19, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 17, 17, 18, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, + 24, 23, 23, 26, 25, 25, 25, 23, 24, 25, 23, 24, 25, 25, 24, 26, 23, 25, 25, 21, 23, 23, 22, 22, 23, 22, 22, 24, 24, 25, 26, 23, 25, 25, 22, 23, 25, 24, 26, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 31, 30, 30, 21, 20, 19, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 24, 23, 23, 30, 29, 29, 34, 32, 32, 40, 39, 39, 32, 33, 33, + 73, 56, 46, 65, 48, 38, 68, 50, 40, 70, 53, 42, 70, 53, 42, 68, 51, 41, 68, 51, 41, 68, 51, 41, 68, 50, 39, 69, 50, 42, 70, 53, 42, 70, 53, 42, 70, 53, 43, 70, 53, 42, 71, 54, 43, 70, 53, 42, 71, 54, 43, 71, 54, 45, 71, 53, 43, 70, 53, 42, 69, 52, 42, + 69, 52, 42, 71, 51, 42, 72, 55, 45, 72, 55, 44, 71, 54, 44, 71, 54, 44, 72, 54, 44, 71, 55, 45, 71, 53, 43, 69, 52, 42, 69, 52, 42, 69, 53, 42, 68, 51, 41, 68, 51, 41, 68, 52, 42, 71, 52, 43, 71, 54, 43, 70, 54, 42, 68, 50, 39, 66, 49, 39, 68, 51, 43, + 67, 50, 39, 65, 47, 38, 66, 48, 39, 68, 51, 41, 67, 50, 40, 63, 46, 36, 65, 46, 37, 65, 49, 38, 66, 50, 39, 67, 49, 39, 68, 51, 41, 68, 50, 41, 73, 54, 45, 71, 53, 44, 69, 53, 42, 68, 50, 40, 67, 50, 39, 68, 50, 39, 69, 53, 42, 68, 51, 41, 67, 50, 39, + 67, 50, 39, 68, 51, 40, 68, 51, 41, 69, 52, 42, 70, 53, 42, 68, 50, 40, 65, 47, 38, 66, 49, 39, 68, 50, 40, 68, 50, 40, 65, 48, 37, 66, 48, 39, 66, 50, 40, 67, 50, 40, 69, 50, 42, 68, 50, 40, 66, 49, 39, 65, 49, 39, 66, 50, 39, 68, 53, 42, 68, 50, 40, + 68, 50, 40, 71, 52, 43, 68, 51, 41, 72, 54, 45, 73, 55, 45, 73, 56, 44, 73, 54, 45, 68, 51, 42, 67, 50, 41, 69, 51, 41, 70, 51, 42, 68, 49, 40, 63, 47, 36, 65, 50, 38, 71, 52, 43, 70, 51, 42, 70, 53, 42, 70, 53, 42, 71, 53, 44, 72, 53, 45, 71, 55, 44, + 72, 55, 45, 71, 53, 44, 68, 51, 41, 66, 49, 39, 65, 48, 38, 66, 47, 39, 67, 50, 39, 69, 51, 42, 69, 51, 42, 68, 51, 42, 67, 51, 39, 67, 50, 39, 67, 50, 41, 68, 51, 42, 69, 52, 42, 68, 51, 41, 68, 53, 41, 71, 54, 43, 68, 50, 40, 70, 50, 42, 68, 51, 40, + 66, 49, 39, 68, 50, 40, 71, 53, 43, 71, 53, 43, 68, 50, 41, 66, 49, 38, 68, 50, 42, 68, 50, 42, 68, 50, 40, 66, 49, 39, 68, 50, 40, 67, 50, 40, 67, 50, 39, 67, 50, 39, 67, 50, 39, 68, 51, 41, 69, 53, 42, 69, 51, 40, 69, 51, 41, 68, 50, 42, 68, 50, 40, + 66, 48, 38, 65, 48, 38, 69, 50, 40, 69, 51, 41, 68, 52, 42, 70, 51, 42, 70, 52, 42, 68, 51, 40, 67, 48, 39, 66, 49, 39, 65, 48, 38, 65, 47, 37, 64, 47, 37, 68, 50, 40, 69, 52, 42, 69, 52, 42, 68, 54, 44, 71, 54, 45, 70, 53, 42, 68, 51, 41, 69, 52, 42, + 69, 52, 42, 70, 53, 42, 68, 50, 39, 68, 50, 41, 68, 51, 42, 69, 52, 42, 70, 53, 42, 68, 49, 40, 68, 50, 40, 67, 50, 39, 66, 49, 39, 65, 48, 38, 65, 48, 38, 72, 55, 45, 58, 49, 44, 42, 43, 43, 36, 33, 33, 27, 24, 24, 19, 17, 17, 21, 20, 20, 24, 21, 23, + 24, 23, 23, 24, 23, 21, 23, 21, 21, 26, 27, 29, 34, 35, 34, 42, 41, 42, 43, 56, 53, 46, 71, 63, 39, 65, 58, 41, 68, 59, 42, 68, 59, 39, 65, 56, 40, 66, 57, 42, 68, 59, 43, 70, 61, 43, 70, 61, 42, 68, 59, 42, 69, 60, 43, 69, 60, 44, 71, 62, 43, 68, 60, + 41, 67, 59, 43, 68, 61, 43, 70, 61, 42, 68, 59, 43, 69, 60, 42, 68, 59, 41, 67, 57, 41, 67, 57, 40, 68, 59, 43, 68, 59, 43, 70, 59, 42, 70, 59, 41, 67, 59, 39, 68, 57, 40, 67, 57, 43, 68, 61, 45, 70, 62, 43, 68, 59, 39, 65, 58, 39, 65, 56, 41, 67, 58, + 41, 66, 59, 43, 69, 61, 44, 70, 61, 43, 69, 60, 45, 71, 61, 44, 71, 62, 42, 68, 59, 41, 68, 59, 43, 69, 60, 43, 69, 60, 43, 69, 60, 41, 68, 59, 41, 68, 59, 43, 69, 60, 43, 69, 60, 42, 68, 59, 40, 66, 57, 40, 66, 57, 43, 68, 60, 41, 68, 60, 40, 66, 57, + 41, 68, 59, 42, 68, 59, 43, 70, 60, 43, 70, 60, 42, 68, 59, 41, 68, 59, 43, 70, 61, 41, 68, 59, 41, 68, 59, 41, 68, 59, 41, 68, 59, 43, 69, 60, 43, 69, 60, 43, 68, 60, 41, 68, 60, 41, 68, 60, 41, 68, 60, 41, 68, 60, 42, 69, 59, 42, 67, 59, 43, 68, 60, + 42, 68, 59, 41, 68, 59, 41, 67, 58, 38, 65, 56, 37, 63, 54, 37, 63, 54, 37, 63, 54, 37, 63, 54, 39, 65, 56, 41, 67, 58, 41, 67, 56, 39, 65, 56, 41, 66, 58, 40, 65, 57, 47, 73, 63, 32, 33, 33, 39, 38, 39, 31, 29, 30, 24, 23, 23, 17, 16, 16, 17, 16, 16, + 16, 15, 15, 20, 19, 19, 20, 19, 19, 16, 15, 15, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 16, 16, 16, 16, 16, 20, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 24, 24, 22, 21, 21, 26, 25, 25, + 25, 23, 24, 25, 25, 24, 25, 24, 24, 26, 25, 25, 22, 22, 21, 23, 22, 22, 21, 20, 20, 25, 22, 23, 26, 24, 25, 25, 22, 24, 25, 24, 24, 33, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 31, 32, 21, 20, 20, 18, 15, 17, 19, 18, 18, 21, 20, 20, 24, 23, 23, 23, 24, 22, 31, 29, 29, 36, 35, 35, 43, 43, 43, 34, 34, 34, 73, 56, 46, 65, 48, 37, + 68, 51, 41, 68, 51, 41, 70, 53, 44, 68, 51, 42, 68, 51, 41, 68, 52, 41, 68, 50, 41, 69, 52, 41, 70, 53, 42, 71, 53, 44, 70, 53, 42, 70, 53, 42, 69, 52, 42, 68, 50, 41, 70, 52, 42, 71, 54, 45, 71, 53, 43, 70, 52, 42, 68, 50, 40, 68, 51, 41, 69, 50, 42, + 71, 53, 42, 71, 53, 43, 71, 53, 43, 72, 55, 45, 72, 54, 43, 70, 54, 43, 72, 55, 45, 71, 53, 43, 70, 53, 42, 70, 53, 42, 69, 51, 41, 69, 52, 41, 69, 52, 42, 69, 51, 41, 70, 52, 42, 68, 50, 39, 65, 46, 36, 67, 50, 39, 71, 53, 44, 69, 52, 40, 66, 49, 39, + 68, 50, 41, 70, 54, 43, 70, 53, 42, 68, 50, 40, 67, 50, 39, 68, 50, 41, 68, 50, 40, 69, 49, 41, 68, 50, 41, 69, 50, 42, 71, 53, 44, 71, 54, 43, 69, 52, 42, 68, 51, 41, 68, 50, 40, 66, 49, 38, 69, 52, 40, 68, 50, 40, 67, 50, 39, 68, 51, 41, 68, 50, 40, + 68, 51, 40, 70, 53, 42, 70, 53, 42, 68, 51, 40, 66, 49, 37, 66, 49, 39, 68, 51, 41, 69, 52, 42, 65, 48, 38, 65, 49, 39, 65, 49, 39, 66, 48, 38, 67, 48, 39, 67, 50, 41, 67, 49, 38, 67, 50, 39, 68, 50, 40, 68, 52, 42, 68, 50, 39, 66, 50, 39, 72, 53, 45, + 71, 53, 43, 72, 55, 45, 71, 55, 45, 71, 53, 43, 69, 52, 43, 67, 50, 40, 68, 51, 41, 69, 52, 41, 71, 53, 43, 69, 52, 42, 68, 50, 40, 69, 52, 42, 71, 54, 44, 71, 53, 44, 70, 52, 42, 69, 52, 42, 68, 52, 41, 71, 53, 43, 72, 55, 45, 72, 54, 45, 70, 52, 42, + 68, 50, 41, 67, 49, 39, 65, 49, 38, 67, 50, 39, 68, 50, 40, 70, 51, 41, 69, 51, 42, 68, 50, 41, 68, 50, 40, 66, 49, 40, 67, 50, 41, 69, 52, 42, 70, 53, 42, 70, 52, 42, 70, 53, 42, 69, 52, 41, 68, 49, 40, 71, 54, 43, 69, 53, 42, 68, 50, 40, 69, 52, 42, + 72, 55, 45, 69, 53, 41, 67, 49, 39, 66, 49, 39, 67, 50, 39, 67, 50, 40, 67, 50, 39, 65, 48, 39, 67, 50, 39, 68, 50, 40, 68, 49, 40, 68, 49, 40, 69, 52, 41, 71, 53, 43, 70, 51, 42, 70, 52, 41, 68, 52, 41, 70, 51, 42, 68, 50, 41, 66, 48, 38, 64, 47, 37, + 67, 49, 39, 68, 49, 40, 68, 50, 40, 71, 53, 42, 71, 54, 44, 68, 52, 42, 65, 48, 39, 66, 50, 39, 65, 48, 38, 65, 47, 37, 64, 47, 37, 67, 50, 39, 70, 52, 42, 70, 53, 42, 70, 54, 44, 71, 53, 46, 71, 54, 43, 68, 51, 42, 69, 52, 41, 70, 53, 43, 68, 50, 41, + 67, 50, 40, 65, 48, 40, 68, 50, 39, 70, 53, 42, 70, 53, 42, 68, 51, 41, 68, 50, 41, 68, 50, 42, 67, 50, 39, 65, 47, 37, 65, 49, 37, 72, 55, 45, 58, 49, 44, 43, 42, 42, 37, 36, 36, 28, 28, 27, 21, 16, 18, 20, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 28, 28, 28, 36, 34, 34, 42, 41, 43, 45, 56, 53, 47, 73, 63, 41, 67, 58, 42, 67, 59, 41, 67, 58, 39, 65, 56, 41, 67, 58, 42, 68, 59, 43, 70, 61, 42, 68, 59, 41, 68, 59, 41, 67, 58, 42, 68, 59, 44, 71, 62, 44, 69, 62, 43, 68, 60, 42, 67, 59, + 42, 68, 59, 42, 68, 59, 41, 68, 59, 43, 68, 60, 41, 66, 58, 40, 68, 59, 40, 68, 59, 41, 68, 59, 42, 67, 58, 41, 65, 57, 41, 65, 57, 41, 67, 58, 41, 68, 59, 43, 68, 60, 44, 71, 62, 43, 70, 61, 41, 67, 59, 40, 66, 56, 39, 66, 56, 39, 67, 57, 43, 68, 60, + 42, 68, 59, 42, 69, 60, 44, 72, 63, 44, 72, 63, 41, 67, 58, 40, 66, 57, 41, 68, 59, 43, 69, 60, 41, 68, 59, 41, 68, 59, 41, 68, 59, 43, 69, 60, 43, 69, 60, 40, 66, 57, 39, 65, 56, 39, 65, 56, 41, 67, 59, 41, 68, 59, 39, 66, 57, 41, 68, 59, 42, 68, 59, + 43, 70, 60, 41, 68, 60, 41, 68, 58, 41, 70, 61, 43, 70, 61, 41, 68, 59, 41, 68, 59, 41, 68, 59, 41, 68, 59, 42, 69, 60, 42, 68, 59, 41, 68, 59, 42, 68, 59, 41, 68, 59, 41, 68, 59, 42, 68, 59, 42, 68, 59, 43, 68, 61, 41, 68, 58, 41, 67, 58, 41, 68, 59, + 38, 65, 56, 39, 65, 56, 38, 64, 55, 39, 65, 56, 39, 65, 56, 38, 65, 56, 40, 66, 57, 41, 68, 59, 40, 66, 56, 39, 65, 56, 39, 65, 56, 40, 65, 58, 47, 73, 63, 32, 31, 31, 38, 38, 39, 33, 30, 31, 26, 23, 25, 17, 16, 16, 15, 14, 14, 17, 16, 16, 20, 19, 19, + 20, 19, 19, 18, 17, 17, 18, 17, 17, 16, 16, 16, 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 20, 21, 20, 20, 25, 22, 24, 24, 23, 25, 24, 25, 25, + 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 21, 21, 20, 23, 22, 22, 25, 22, 24, 23, 20, 22, 25, 24, 24, 33, 32, 32, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 32, 32, 32, 24, 22, 23, 17, 15, 16, 17, 17, 16, 20, 19, 19, 24, 23, 23, 25, 24, 24, 29, 30, 28, 37, 38, 38, 45, 45, 45, 37, 35, 35, 73, 56, 46, 65, 46, 37, 67, 49, 39, 67, 50, 39, + 68, 51, 42, 69, 52, 41, 67, 50, 39, 68, 50, 40, 68, 50, 40, 71, 54, 43, 71, 53, 43, 71, 53, 43, 71, 52, 43, 68, 51, 42, 68, 50, 41, 66, 49, 40, 67, 50, 40, 71, 54, 43, 72, 55, 45, 70, 53, 42, 68, 51, 40, 67, 49, 39, 68, 50, 40, 70, 53, 42, 70, 52, 42, + 69, 52, 42, 71, 53, 43, 72, 54, 44, 70, 53, 42, 74, 54, 46, 72, 54, 44, 70, 52, 42, 69, 52, 41, 71, 53, 43, 71, 53, 43, 69, 52, 41, 68, 51, 40, 66, 48, 39, 65, 46, 37, 63, 44, 35, 65, 48, 37, 71, 54, 44, 71, 53, 43, 68, 50, 41, 68, 50, 42, 72, 53, 42, + 72, 54, 44, 70, 53, 42, 67, 51, 39, 69, 50, 41, 69, 50, 41, 68, 50, 41, 68, 51, 40, 69, 52, 41, 71, 53, 44, 71, 54, 43, 69, 52, 41, 68, 51, 40, 68, 50, 41, 66, 49, 38, 68, 51, 40, 66, 49, 38, 67, 49, 39, 67, 50, 39, 68, 51, 41, 68, 50, 40, 68, 51, 40, + 70, 53, 42, 70, 53, 41, 67, 50, 39, 68, 51, 40, 70, 53, 42, 71, 53, 43, 65, 48, 38, 65, 48, 37, 66, 49, 37, 66, 49, 37, 65, 48, 37, 67, 49, 40, 66, 49, 40, 68, 50, 41, 67, 50, 39, 68, 50, 40, 68, 50, 40, 68, 51, 40, 71, 52, 43, 72, 55, 45, 72, 55, 45, + 70, 54, 42, 69, 51, 40, 67, 49, 39, 67, 49, 39, 68, 51, 41, 69, 52, 41, 70, 53, 42, 73, 53, 45, 73, 55, 45, 71, 53, 43, 72, 54, 44, 71, 54, 43, 70, 52, 42, 68, 50, 40, 67, 50, 39, 70, 51, 42, 72, 55, 44, 70, 52, 42, 69, 49, 41, 68, 49, 40, 65, 48, 37, + 65, 49, 38, 67, 49, 39, 69, 52, 42, 70, 52, 43, 69, 53, 42, 68, 50, 39, 68, 49, 40, 66, 49, 40, 68, 51, 40, 71, 53, 43, 71, 54, 43, 71, 54, 43, 71, 54, 44, 69, 52, 42, 68, 49, 40, 71, 53, 43, 71, 55, 43, 71, 52, 43, 70, 53, 42, 72, 53, 44, 69, 53, 42, + 68, 50, 39, 66, 49, 40, 68, 50, 39, 66, 49, 39, 65, 48, 39, 65, 48, 39, 66, 49, 38, 69, 50, 42, 69, 50, 40, 68, 51, 40, 71, 53, 43, 71, 53, 42, 72, 53, 44, 71, 53, 43, 69, 52, 43, 71, 52, 43, 71, 52, 42, 68, 49, 39, 66, 49, 39, 65, 48, 39, 65, 50, 39, + 69, 50, 40, 70, 52, 42, 70, 53, 42, 66, 50, 40, 66, 49, 38, 65, 48, 39, 65, 48, 38, 64, 47, 37, 65, 48, 37, 68, 51, 40, 70, 52, 42, 71, 53, 44, 71, 53, 43, 72, 53, 44, 71, 54, 45, 70, 52, 43, 69, 51, 40, 69, 52, 42, 67, 49, 40, 66, 49, 39, 65, 47, 38, + 65, 48, 39, 68, 51, 41, 69, 52, 41, 69, 53, 42, 70, 53, 42, 68, 51, 42, 68, 50, 40, 65, 48, 38, 66, 48, 38, 71, 54, 44, 58, 49, 43, 43, 42, 42, 36, 35, 35, 29, 29, 29, 22, 20, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 29, 28, 28, + 35, 35, 34, 42, 39, 41, 45, 58, 53, 48, 74, 64, 40, 68, 59, 41, 67, 59, 40, 65, 58, 39, 65, 56, 40, 67, 57, 41, 68, 60, 43, 70, 61, 41, 68, 59, 39, 66, 57, 40, 67, 58, 41, 68, 59, 42, 69, 60, 44, 71, 61, 44, 69, 61, 42, 67, 59, 40, 67, 58, 42, 68, 59, + 42, 68, 59, 41, 68, 59, 42, 67, 59, 41, 68, 59, 40, 68, 59, 41, 68, 59, 39, 66, 56, 38, 63, 54, 39, 65, 56, 41, 68, 59, 41, 68, 59, 43, 69, 60, 44, 71, 61, 42, 70, 59, 43, 68, 59, 41, 67, 59, 39, 65, 56, 39, 66, 57, 41, 68, 58, 42, 68, 59, 42, 68, 59, + 43, 69, 60, 43, 71, 62, 40, 67, 57, 39, 66, 57, 41, 68, 58, 41, 68, 58, 41, 68, 58, 41, 68, 59, 41, 68, 58, 41, 69, 60, 41, 68, 59, 39, 68, 57, 40, 66, 58, 41, 66, 58, 41, 68, 57, 39, 68, 58, 41, 68, 58, 42, 69, 59, 42, 68, 61, 40, 67, 60, 42, 69, 60, + 43, 69, 60, 42, 70, 61, 41, 68, 59, 41, 68, 58, 41, 68, 58, 41, 68, 59, 41, 68, 59, 41, 68, 59, 41, 68, 58, 41, 69, 60, 42, 69, 59, 42, 69, 59, 42, 68, 59, 41, 68, 59, 42, 68, 59, 43, 71, 61, 41, 68, 58, 41, 67, 58, 39, 66, 57, 39, 65, 56, 38, 65, 56, + 40, 66, 57, 40, 67, 58, 41, 68, 59, 42, 68, 58, 41, 68, 58, 40, 66, 59, 40, 67, 56, 38, 65, 55, 38, 64, 55, 39, 65, 56, 47, 73, 64, 32, 31, 31, 38, 37, 37, 33, 32, 31, 26, 25, 25, 17, 16, 16, 15, 14, 14, 17, 16, 16, 16, 15, 15, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 18, 17, 17, 19, 16, 16, 15, 14, 14, 17, 16, 16, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 20, 19, 19, 18, 21, 20, 20, 23, 22, 21, 24, 23, 23, 25, 23, 23, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 19, 18, 18, 23, 23, 22, 23, 23, 22, 21, 21, 20, 25, 24, 24, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 34, 33, 33, 24, 23, 24, 19, 14, 18, 17, 15, 16, 18, 17, 17, 22, 21, 21, 26, 23, 25, 32, 32, 31, 38, 37, 39, 46, 44, 44, 38, 37, 37, 73, 56, 46, 65, 47, 37, 66, 49, 38, 67, 49, 39, 68, 51, 40, 67, 50, 39, + 65, 47, 37, 65, 47, 37, 69, 52, 41, 74, 56, 46, 71, 54, 43, 71, 53, 43, 70, 52, 41, 70, 52, 41, 68, 51, 42, 67, 50, 40, 68, 51, 40, 70, 53, 42, 72, 54, 44, 71, 52, 43, 68, 50, 40, 67, 49, 39, 69, 52, 41, 71, 53, 43, 70, 51, 42, 69, 53, 42, 71, 53, 43, + 70, 53, 42, 68, 52, 40, 71, 54, 43, 72, 55, 45, 70, 53, 42, 67, 51, 39, 68, 51, 40, 71, 53, 43, 70, 53, 42, 68, 51, 40, 65, 48, 37, 64, 47, 36, 65, 47, 37, 66, 49, 38, 71, 53, 43, 72, 54, 44, 71, 53, 43, 69, 52, 41, 70, 51, 42, 72, 53, 44, 69, 52, 41, + 67, 50, 39, 68, 49, 40, 68, 50, 40, 68, 51, 40, 70, 53, 42, 69, 51, 41, 71, 54, 44, 71, 54, 43, 70, 53, 42, 68, 50, 39, 68, 50, 39, 68, 50, 42, 68, 49, 40, 66, 50, 40, 67, 49, 38, 67, 49, 38, 67, 49, 39, 65, 47, 37, 68, 50, 40, 70, 52, 42, 68, 51, 42, + 68, 51, 41, 70, 53, 42, 75, 54, 46, 76, 57, 48, 68, 50, 40, 69, 50, 42, 68, 49, 42, 66, 50, 40, 66, 49, 38, 68, 50, 40, 68, 51, 42, 70, 52, 42, 67, 50, 39, 66, 49, 38, 69, 51, 41, 69, 52, 41, 71, 52, 43, 72, 54, 44, 70, 53, 42, 70, 53, 43, 68, 52, 41, + 67, 49, 39, 67, 49, 39, 68, 51, 40, 68, 51, 40, 71, 52, 43, 73, 54, 45, 72, 54, 44, 70, 53, 42, 71, 53, 43, 71, 53, 43, 70, 53, 42, 68, 50, 40, 68, 50, 40, 68, 51, 40, 71, 53, 43, 72, 53, 44, 68, 49, 40, 66, 49, 38, 67, 49, 39, 65, 48, 37, 67, 48, 39, + 69, 50, 41, 70, 52, 43, 70, 53, 42, 69, 50, 39, 68, 49, 40, 68, 51, 40, 67, 52, 39, 69, 52, 41, 71, 53, 43, 70, 53, 42, 70, 53, 42, 70, 53, 42, 65, 48, 37, 68, 51, 40, 71, 53, 43, 70, 53, 42, 70, 52, 42, 70, 51, 42, 68, 50, 40, 68, 50, 40, 69, 52, 42, + 70, 53, 41, 69, 52, 42, 67, 49, 40, 67, 49, 38, 70, 52, 41, 69, 52, 41, 67, 51, 39, 67, 51, 41, 69, 53, 43, 71, 53, 43, 73, 55, 45, 71, 53, 43, 72, 54, 44, 72, 54, 42, 72, 54, 42, 71, 53, 43, 69, 51, 41, 68, 50, 39, 66, 50, 38, 68, 50, 40, 68, 50, 40, + 67, 50, 39, 67, 49, 39, 66, 49, 39, 65, 48, 39, 65, 47, 37, 64, 46, 36, 66, 47, 38, 68, 50, 40, 70, 52, 41, 71, 53, 43, 71, 51, 40, 71, 53, 42, 70, 53, 42, 70, 53, 43, 68, 51, 41, 66, 50, 40, 65, 48, 38, 65, 48, 38, 65, 48, 37, 65, 49, 37, 69, 51, 40, + 71, 53, 43, 71, 53, 43, 70, 52, 41, 68, 51, 40, 69, 51, 40, 68, 50, 40, 67, 50, 39, 73, 56, 46, 59, 49, 44, 44, 43, 43, 36, 35, 35, 29, 28, 28, 22, 21, 21, 24, 23, 23, 25, 22, 24, 25, 22, 24, 23, 22, 22, 22, 21, 21, 28, 27, 27, 36, 33, 33, 40, 39, 39, + 45, 58, 54, 48, 74, 65, 41, 68, 59, 39, 68, 58, 40, 65, 58, 41, 67, 56, 41, 68, 57, 42, 69, 60, 42, 69, 60, 39, 67, 58, 39, 65, 56, 40, 67, 57, 41, 68, 59, 42, 69, 60, 44, 71, 62, 42, 71, 60, 41, 68, 59, 41, 67, 59, 42, 68, 59, 41, 70, 59, 41, 68, 59, + 41, 68, 59, 43, 70, 61, 43, 70, 61, 42, 68, 60, 39, 68, 58, 36, 64, 55, 39, 65, 55, 43, 70, 61, 43, 70, 61, 42, 69, 60, 41, 68, 59, 40, 67, 58, 41, 68, 59, 40, 67, 58, 40, 67, 58, 42, 69, 60, 41, 69, 59, 41, 66, 58, 39, 66, 57, 41, 67, 58, 43, 70, 61, + 40, 67, 58, 41, 68, 57, 42, 68, 58, 41, 68, 59, 42, 68, 59, 41, 68, 58, 40, 66, 57, 41, 66, 57, 41, 67, 60, 40, 69, 58, 41, 69, 60, 41, 69, 60, 42, 69, 58, 41, 69, 60, 42, 68, 59, 42, 68, 59, 41, 68, 59, 43, 70, 60, 44, 71, 61, 44, 69, 61, 41, 68, 59, + 39, 68, 58, 40, 66, 57, 41, 67, 58, 41, 68, 59, 41, 68, 59, 40, 67, 57, 40, 67, 58, 41, 67, 58, 41, 67, 58, 40, 66, 58, 41, 68, 59, 40, 69, 59, 42, 68, 59, 42, 69, 60, 40, 67, 57, 38, 65, 56, 38, 65, 56, 37, 64, 55, 38, 65, 56, 41, 68, 58, 41, 68, 59, + 42, 69, 59, 43, 70, 59, 40, 67, 58, 37, 64, 56, 36, 63, 55, 36, 62, 54, 36, 64, 54, 38, 64, 55, 45, 71, 62, 32, 31, 31, 38, 37, 37, 31, 32, 30, 26, 25, 25, 17, 16, 16, 15, 14, 14, 18, 17, 17, 15, 14, 14, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 19, 18, 20, 17, 16, 16, 19, 20, 18, 19, 20, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 22, 20, 24, 23, 23, + 21, 20, 20, 23, 23, 22, 23, 21, 22, 23, 21, 22, 27, 26, 26, 32, 33, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 43, 42, 42, 33, 33, 33, 24, 24, 24, 20, 18, 19, 19, 16, 18, 18, 17, 17, 21, 21, 21, 27, 25, 27, 35, 33, 33, 41, 38, 38, 45, 44, 44, 36, 35, 35, 73, 56, 46, 67, 49, 39, 70, 52, 42, 70, 53, 42, 69, 51, 41, 67, 49, 39, 66, 48, 39, 67, 49, 40, + 68, 51, 42, 74, 56, 45, 71, 53, 43, 71, 53, 44, 71, 53, 44, 71, 54, 43, 72, 54, 44, 70, 53, 42, 70, 53, 42, 72, 54, 44, 72, 55, 45, 70, 53, 42, 69, 51, 41, 67, 51, 39, 69, 51, 41, 71, 53, 44, 70, 52, 42, 71, 54, 43, 71, 53, 44, 70, 53, 44, 71, 53, 43, + 72, 54, 44, 72, 54, 44, 70, 53, 42, 68, 51, 40, 70, 51, 42, 70, 52, 42, 71, 52, 43, 70, 52, 42, 68, 50, 40, 66, 49, 38, 67, 49, 38, 69, 50, 41, 68, 51, 40, 69, 51, 41, 69, 52, 41, 69, 51, 41, 69, 51, 41, 69, 51, 41, 68, 51, 40, 67, 50, 39, 66, 48, 38, + 67, 48, 39, 68, 51, 40, 68, 51, 40, 69, 51, 41, 71, 54, 43, 72, 54, 44, 71, 54, 43, 69, 51, 41, 67, 49, 39, 67, 50, 39, 68, 49, 40, 67, 49, 39, 67, 51, 39, 68, 50, 41, 67, 49, 39, 64, 47, 36, 67, 49, 39, 70, 52, 41, 68, 51, 41, 68, 51, 41, 68, 51, 40, + 71, 54, 44, 75, 57, 47, 68, 51, 40, 71, 52, 41, 70, 52, 43, 68, 51, 42, 69, 52, 39, 68, 51, 40, 71, 53, 43, 70, 54, 44, 66, 48, 38, 65, 48, 37, 67, 50, 39, 68, 51, 40, 69, 51, 41, 70, 52, 42, 71, 53, 43, 71, 53, 43, 70, 52, 42, 69, 51, 41, 70, 52, 42, + 67, 50, 39, 66, 49, 38, 68, 51, 40, 71, 52, 43, 70, 53, 42, 68, 52, 40, 68, 51, 41, 70, 54, 44, 72, 54, 44, 70, 53, 42, 70, 53, 40, 70, 53, 42, 69, 51, 41, 69, 52, 41, 67, 50, 39, 67, 50, 39, 68, 51, 40, 67, 49, 39, 67, 49, 39, 66, 47, 38, 67, 51, 40, + 67, 51, 41, 66, 49, 38, 66, 48, 37, 67, 51, 39, 68, 49, 40, 68, 49, 40, 68, 51, 40, 68, 51, 40, 67, 48, 39, 68, 49, 40, 64, 48, 36, 66, 49, 38, 70, 52, 42, 70, 53, 42, 69, 52, 41, 68, 50, 40, 67, 49, 39, 64, 48, 36, 68, 50, 40, 69, 51, 42, 69, 51, 40, + 67, 49, 39, 65, 48, 39, 68, 51, 40, 68, 50, 40, 66, 50, 40, 66, 49, 39, 67, 50, 39, 72, 54, 44, 73, 55, 45, 71, 53, 43, 72, 53, 44, 71, 53, 44, 71, 53, 44, 72, 54, 44, 71, 54, 43, 71, 53, 43, 68, 51, 40, 68, 50, 40, 66, 49, 39, 67, 50, 39, 66, 49, 38, + 65, 48, 37, 65, 47, 38, 64, 47, 36, 65, 48, 37, 66, 49, 38, 67, 50, 38, 70, 51, 42, 70, 52, 42, 70, 50, 41, 70, 52, 42, 71, 52, 43, 72, 52, 42, 68, 49, 40, 67, 51, 41, 66, 48, 39, 65, 48, 37, 64, 46, 37, 66, 48, 39, 68, 49, 42, 71, 53, 43, 69, 53, 41, + 68, 51, 40, 67, 49, 39, 68, 52, 40, 71, 53, 43, 69, 52, 41, 75, 58, 48, 59, 50, 45, 43, 43, 43, 37, 36, 36, 28, 26, 27, 20, 21, 19, 24, 21, 23, 23, 21, 22, 23, 23, 22, 24, 23, 23, 23, 22, 22, 27, 26, 26, 32, 32, 32, 41, 40, 40, 42, 57, 51, 46, 72, 63, + 40, 67, 57, 41, 68, 58, 40, 67, 58, 41, 68, 58, 39, 66, 58, 42, 68, 60, 42, 68, 59, 40, 66, 57, 38, 63, 54, 39, 65, 56, 40, 69, 57, 44, 69, 61, 43, 69, 60, 43, 68, 59, 40, 67, 58, 41, 68, 59, 42, 69, 60, 43, 70, 61, 42, 69, 60, 41, 68, 59, 43, 70, 61, + 43, 70, 61, 42, 67, 60, 41, 66, 58, 37, 64, 55, 38, 64, 55, 40, 68, 59, 43, 70, 60, 43, 70, 60, 41, 69, 58, 39, 66, 57, 39, 66, 57, 40, 67, 58, 41, 68, 59, 43, 70, 60, 43, 70, 61, 40, 67, 58, 39, 64, 57, 41, 68, 58, 41, 68, 59, 41, 68, 59, 40, 67, 59, + 41, 68, 59, 43, 71, 62, 41, 70, 59, 40, 66, 58, 40, 67, 58, 40, 68, 58, 40, 66, 60, 40, 67, 59, 40, 67, 59, 41, 68, 59, 40, 67, 58, 40, 67, 57, 43, 70, 60, 42, 68, 59, 40, 67, 57, 41, 68, 59, 43, 69, 60, 43, 70, 60, 40, 67, 58, 41, 68, 58, 40, 67, 57, + 40, 67, 57, 40, 67, 57, 40, 67, 57, 38, 65, 56, 41, 68, 59, 39, 65, 57, 40, 65, 57, 40, 67, 58, 40, 67, 59, 40, 67, 59, 40, 67, 58, 40, 67, 58, 38, 65, 55, 37, 64, 55, 37, 64, 54, 38, 65, 56, 38, 65, 55, 39, 66, 57, 40, 67, 57, 40, 67, 58, 40, 67, 57, + 39, 66, 57, 37, 63, 54, 36, 62, 54, 36, 62, 54, 38, 63, 55, 38, 64, 55, 45, 71, 62, 34, 33, 33, 40, 39, 39, 30, 30, 30, 24, 23, 23, 17, 16, 16, 19, 18, 18, 18, 17, 17, 13, 12, 12, 17, 18, 16, 18, 19, 19, 20, 17, 18, 18, 17, 17, 17, 16, 16, 16, 14, 15, + 20, 17, 19, 20, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 26, 23, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, + 23, 21, 22, 23, 21, 22, 27, 25, 26, 33, 33, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, + 34, 33, 33, 24, 24, 24, 20, 19, 19, 20, 17, 19, 21, 18, 18, 23, 23, 22, 27, 25, 26, 35, 33, 33, 40, 38, 38, 46, 45, 45, 39, 38, 38, 77, 60, 50, 69, 51, 41, 73, 55, 45, 71, 53, 43, 70, 52, 42, 69, 51, 41, 67, 50, 41, 69, 51, 42, 70, 53, 44, 71, 53, 45, + 71, 53, 45, 71, 53, 43, 71, 54, 43, 74, 55, 44, 73, 56, 45, 72, 55, 45, 73, 53, 43, 71, 53, 43, 72, 54, 44, 70, 53, 42, 70, 52, 42, 69, 51, 41, 69, 50, 41, 70, 53, 42, 71, 53, 42, 70, 53, 44, 70, 53, 43, 70, 53, 43, 70, 53, 42, 70, 53, 42, 72, 53, 44, + 71, 53, 42, 70, 52, 42, 71, 53, 43, 70, 51, 42, 69, 50, 41, 69, 52, 41, 70, 52, 42, 70, 51, 42, 68, 50, 42, 69, 50, 40, 66, 48, 38, 67, 50, 39, 68, 51, 40, 68, 52, 42, 68, 51, 40, 68, 49, 40, 68, 51, 40, 69, 51, 40, 67, 50, 39, 67, 50, 39, 67, 49, 40, + 68, 51, 40, 69, 52, 41, 68, 51, 40, 71, 52, 43, 71, 53, 43, 70, 51, 42, 68, 51, 40, 67, 49, 39, 67, 50, 39, 67, 48, 39, 67, 50, 39, 69, 51, 41, 67, 50, 41, 67, 49, 39, 70, 53, 42, 70, 53, 42, 69, 51, 41, 67, 49, 39, 67, 50, 39, 70, 53, 42, 73, 57, 45, + 67, 50, 39, 69, 51, 41, 70, 52, 41, 68, 52, 42, 68, 51, 40, 67, 50, 39, 70, 53, 42, 70, 52, 42, 67, 49, 39, 64, 47, 36, 67, 49, 39, 68, 51, 40, 69, 51, 41, 69, 51, 41, 70, 53, 42, 71, 52, 42, 71, 53, 43, 71, 53, 43, 70, 52, 42, 67, 50, 39, 65, 48, 39, + 66, 48, 38, 68, 49, 40, 69, 51, 41, 69, 50, 41, 68, 52, 42, 72, 54, 44, 73, 56, 45, 70, 53, 44, 70, 52, 42, 70, 52, 42, 69, 51, 41, 67, 49, 39, 67, 50, 39, 67, 50, 39, 67, 50, 39, 69, 51, 41, 67, 51, 39, 66, 48, 38, 67, 50, 39, 66, 50, 39, 66, 49, 38, + 66, 48, 39, 67, 51, 39, 67, 48, 39, 68, 50, 40, 68, 51, 40, 67, 50, 39, 65, 48, 37, 66, 47, 38, 65, 48, 37, 67, 50, 39, 68, 51, 40, 70, 52, 42, 68, 51, 40, 68, 50, 40, 67, 49, 39, 64, 48, 36, 66, 48, 38, 67, 50, 41, 68, 51, 41, 66, 48, 39, 65, 48, 36, + 64, 46, 35, 67, 50, 39, 68, 51, 39, 67, 50, 39, 67, 50, 39, 71, 53, 43, 72, 54, 44, 70, 51, 42, 69, 51, 41, 70, 54, 42, 71, 53, 43, 70, 53, 42, 70, 52, 42, 70, 53, 42, 68, 50, 40, 67, 50, 39, 66, 48, 38, 67, 49, 39, 66, 48, 38, 64, 46, 36, 63, 45, 35, + 64, 46, 36, 66, 48, 38, 67, 51, 39, 67, 50, 39, 69, 50, 41, 67, 50, 39, 68, 51, 40, 69, 51, 42, 70, 53, 43, 70, 51, 42, 68, 49, 39, 69, 51, 41, 65, 48, 37, 64, 46, 36, 64, 46, 35, 66, 48, 39, 69, 51, 42, 70, 53, 42, 69, 51, 41, 67, 49, 39, 67, 49, 39, + 68, 51, 40, 70, 53, 42, 70, 52, 42, 77, 61, 50, 60, 51, 47, 42, 41, 41, 35, 34, 34, 28, 27, 27, 20, 22, 19, 24, 21, 23, 24, 21, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 25, 24, 24, 33, 32, 32, 41, 40, 40, 43, 56, 51, 44, 69, 61, 39, 66, 57, 41, 68, 59, + 40, 67, 60, 40, 67, 58, 39, 67, 58, 41, 67, 57, 41, 67, 58, 40, 64, 55, 38, 64, 54, 38, 65, 57, 42, 69, 60, 43, 70, 61, 42, 68, 60, 40, 67, 58, 39, 66, 57, 41, 68, 59, 43, 70, 61, 44, 70, 62, 42, 69, 60, 40, 67, 57, 40, 67, 58, 42, 69, 60, 41, 68, 59, + 39, 64, 57, 37, 64, 54, 38, 65, 54, 40, 67, 57, 41, 69, 60, 43, 68, 59, 40, 67, 58, 39, 66, 57, 40, 67, 58, 41, 68, 60, 41, 68, 59, 43, 70, 60, 43, 70, 60, 41, 67, 59, 40, 67, 58, 40, 67, 58, 41, 68, 59, 41, 68, 59, 40, 67, 59, 41, 70, 60, 43, 70, 61, + 43, 69, 60, 40, 67, 59, 39, 66, 58, 40, 68, 58, 40, 67, 58, 40, 67, 60, 40, 67, 59, 40, 67, 59, 40, 67, 57, 40, 67, 57, 43, 70, 60, 41, 68, 59, 40, 67, 58, 40, 67, 57, 43, 70, 60, 43, 70, 60, 40, 67, 57, 41, 68, 59, 38, 65, 56, 38, 65, 56, 40, 67, 57, + 39, 67, 57, 38, 65, 56, 41, 68, 59, 40, 67, 57, 40, 67, 57, 40, 68, 58, 40, 67, 60, 40, 67, 59, 40, 67, 60, 40, 67, 57, 38, 64, 55, 38, 64, 54, 39, 67, 57, 39, 66, 57, 39, 66, 57, 38, 65, 56, 40, 67, 57, 40, 67, 57, 38, 65, 57, 39, 66, 57, 38, 64, 56, + 37, 63, 54, 38, 64, 56, 38, 66, 56, 38, 65, 56, 45, 71, 62, 34, 33, 33, 42, 41, 41, 32, 31, 31, 24, 23, 23, 17, 16, 16, 19, 18, 18, 17, 17, 16, 14, 13, 13, 16, 17, 15, 17, 16, 18, 17, 16, 17, 17, 16, 16, 15, 14, 14, 17, 14, 16, 20, 18, 19, 18, 17, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 23, 25, 28, 25, 27, 24, 24, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 26, 23, 25, 24, 24, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 27, 26, 26, 33, 33, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 23, 22, 22, + 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 25, 25, 34, 33, 33, 38, 38, 37, 47, 46, 48, 42, 41, 43, 78, 61, 51, 71, 53, 43, 73, 56, 45, 70, 53, 42, 70, 51, 42, 70, 52, 42, 70, 53, 42, 72, 53, 43, 71, 56, 45, 71, 53, 44, 72, 53, 44, 70, 53, 43, + 70, 53, 42, 73, 53, 45, 73, 56, 47, 72, 54, 44, 73, 53, 43, 71, 53, 43, 70, 53, 42, 70, 53, 42, 70, 53, 42, 70, 51, 42, 69, 50, 41, 68, 51, 40, 70, 53, 41, 70, 53, 44, 70, 53, 43, 70, 53, 44, 70, 53, 42, 70, 53, 42, 70, 51, 42, 70, 52, 42, 70, 52, 42, + 71, 52, 45, 70, 52, 41, 68, 51, 40, 70, 54, 43, 77, 61, 51, 81, 64, 55, 83, 66, 58, 84, 68, 59, 84, 68, 60, 86, 69, 60, 86, 72, 62, 86, 72, 63, 87, 70, 61, 84, 68, 59, 81, 66, 57, 79, 64, 55, 76, 60, 52, 72, 55, 45, 69, 51, 41, 68, 51, 40, 68, 51, 40, + 67, 49, 39, 69, 50, 40, 70, 53, 43, 70, 51, 42, 69, 50, 41, 69, 51, 41, 69, 51, 41, 68, 51, 40, 67, 49, 39, 67, 50, 39, 68, 49, 40, 70, 51, 41, 73, 55, 45, 73, 55, 45, 69, 51, 41, 67, 49, 39, 66, 48, 38, 71, 52, 43, 73, 56, 45, 68, 51, 42, 67, 50, 39, + 68, 51, 40, 68, 51, 40, 69, 51, 41, 68, 51, 40, 71, 52, 43, 69, 51, 41, 66, 48, 38, 64, 46, 36, 65, 48, 37, 70, 52, 41, 70, 53, 42, 67, 50, 39, 67, 50, 39, 70, 51, 41, 71, 53, 42, 70, 53, 42, 70, 52, 42, 66, 48, 38, 65, 48, 38, 66, 48, 38, 67, 49, 38, + 67, 50, 39, 68, 51, 40, 70, 51, 41, 72, 54, 42, 72, 54, 45, 70, 53, 44, 70, 52, 42, 70, 52, 42, 69, 51, 41, 67, 49, 39, 67, 49, 39, 67, 49, 38, 68, 50, 40, 68, 51, 40, 69, 53, 41, 67, 50, 39, 67, 50, 39, 67, 50, 39, 69, 50, 39, 67, 49, 39, 66, 49, 38, + 67, 48, 39, 68, 50, 40, 68, 51, 40, 67, 50, 39, 65, 48, 37, 64, 47, 36, 67, 49, 39, 69, 51, 41, 68, 50, 40, 68, 51, 40, 69, 51, 41, 70, 52, 42, 70, 54, 43, 74, 58, 48, 78, 63, 52, 81, 66, 57, 83, 67, 58, 83, 68, 60, 83, 67, 58, 81, 66, 56, 85, 69, 60, + 86, 69, 61, 85, 68, 60, 82, 67, 57, 80, 64, 54, 78, 62, 52, 73, 55, 46, 69, 50, 41, 70, 53, 42, 73, 56, 45, 70, 53, 42, 68, 51, 40, 69, 53, 41, 69, 51, 41, 68, 51, 40, 67, 49, 39, 67, 50, 39, 65, 48, 39, 63, 45, 35, 64, 46, 35, 66, 48, 38, 67, 50, 40, + 67, 50, 41, 67, 50, 41, 67, 49, 38, 66, 47, 38, 67, 50, 38, 70, 52, 41, 69, 51, 42, 67, 52, 41, 68, 51, 40, 69, 51, 41, 67, 49, 39, 64, 47, 36, 63, 46, 36, 65, 48, 38, 68, 51, 42, 69, 52, 41, 69, 51, 41, 68, 49, 40, 67, 49, 39, 67, 51, 40, 70, 51, 41, + 70, 53, 42, 77, 59, 49, 61, 52, 47, 41, 42, 40, 34, 33, 33, 29, 26, 28, 21, 20, 20, 25, 22, 24, 22, 22, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 26, 25, 25, 33, 32, 32, 43, 42, 42, 42, 55, 51, 43, 69, 61, 38, 64, 55, 41, 67, 59, 40, 68, 60, 41, 68, 58, + 40, 67, 57, 40, 66, 57, 39, 67, 57, 39, 65, 56, 39, 64, 55, 40, 67, 57, 41, 69, 59, 43, 70, 60, 41, 69, 60, 40, 67, 57, 38, 65, 56, 40, 67, 57, 45, 72, 63, 44, 72, 62, 42, 68, 60, 39, 66, 57, 38, 65, 56, 40, 67, 57, 40, 67, 57, 38, 64, 55, 38, 64, 56, + 38, 64, 55, 39, 65, 56, 40, 67, 58, 41, 68, 59, 40, 67, 57, 41, 68, 57, 43, 70, 59, 43, 68, 59, 41, 68, 59, 40, 67, 58, 43, 71, 61, 44, 71, 62, 50, 75, 67, 54, 79, 71, 57, 81, 73, 60, 84, 76, 60, 85, 78, 63, 87, 80, 64, 89, 81, 65, 88, 81, 62, 86, 79, + 59, 83, 76, 58, 82, 73, 53, 78, 69, 50, 75, 67, 47, 71, 63, 42, 71, 60, 41, 68, 59, 41, 68, 59, 43, 70, 60, 39, 67, 57, 40, 67, 57, 40, 67, 58, 41, 68, 59, 41, 70, 60, 40, 67, 56, 40, 68, 59, 39, 67, 57, 40, 67, 57, 40, 67, 57, 38, 67, 57, 38, 65, 56, + 41, 68, 59, 40, 67, 58, 40, 67, 58, 40, 67, 58, 39, 66, 58, 40, 67, 57, 40, 69, 60, 40, 67, 58, 38, 65, 56, 38, 65, 56, 41, 68, 59, 40, 67, 59, 40, 67, 57, 40, 67, 57, 41, 68, 59, 40, 67, 59, 38, 65, 57, 40, 67, 57, 40, 67, 58, 39, 66, 57, 39, 65, 57, + 39, 67, 57, 40, 67, 57, 45, 71, 62, 34, 33, 33, 42, 41, 41, 32, 31, 31, 24, 23, 23, 17, 16, 16, 19, 16, 18, 17, 17, 16, 14, 13, 13, 16, 15, 15, 17, 16, 16, 17, 16, 17, 17, 16, 15, 15, 14, 14, 16, 14, 15, 20, 17, 19, 17, 17, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 21, 23, 24, 21, 23, 24, 22, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 23, 21, 21, 21, 18, 18, 19, 18, 18, 24, 24, 24, 34, 33, 33, + 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 22, 21, 21, 20, 19, 19, 21, 20, 20, + 20, 19, 19, 21, 20, 22, 24, 23, 23, 30, 29, 29, 39, 38, 39, 47, 46, 49, 42, 41, 42, 77, 60, 51, 70, 53, 44, 70, 53, 42, 69, 52, 41, 70, 53, 42, 72, 54, 44, 71, 54, 43, 73, 53, 45, 73, 55, 45, 72, 53, 44, 70, 54, 43, 69, 52, 42, 69, 51, 41, 70, 52, 43, + 71, 53, 44, 73, 53, 44, 71, 53, 43, 71, 53, 43, 70, 52, 41, 70, 53, 42, 70, 53, 42, 71, 52, 43, 68, 51, 40, 68, 50, 40, 70, 52, 42, 70, 53, 44, 70, 52, 42, 69, 53, 42, 69, 52, 42, 70, 52, 42, 70, 52, 42, 71, 53, 43, 72, 55, 45, 77, 61, 52, 87, 70, 61, + 91, 74, 66, 94, 80, 71, 101, 86, 78, 104, 91, 83, 106, 94, 86, 111, 98, 89, 110, 97, 89, 108, 96, 88, 108, 96, 89, 110, 96, 89, 109, 97, 88, 108, 94, 87, 105, 91, 85, 105, 90, 83, 102, 87, 80, 97, 83, 74, 91, 76, 67, 86, 71, 61, 77, 61, 51, 71, 53, 44, 70, 51, 43, + 69, 51, 41, 67, 51, 41, 69, 50, 39, 71, 53, 43, 70, 54, 42, 70, 53, 42, 69, 50, 41, 67, 49, 38, 67, 49, 38, 70, 51, 41, 71, 53, 43, 73, 53, 45, 70, 53, 42, 67, 50, 39, 67, 50, 39, 71, 53, 43, 74, 56, 45, 68, 51, 41, 69, 51, 41, 68, 51, 40, 65, 47, 39, + 66, 48, 38, 67, 48, 38, 69, 50, 41, 68, 49, 40, 64, 46, 36, 62, 45, 34, 65, 48, 37, 71, 53, 43, 73, 55, 45, 67, 50, 39, 68, 50, 40, 69, 51, 40, 69, 51, 40, 68, 51, 40, 67, 50, 39, 68, 51, 39, 66, 48, 39, 68, 51, 40, 70, 51, 41, 70, 52, 42, 69, 52, 41, + 72, 54, 42, 70, 53, 42, 69, 51, 42, 70, 52, 42, 70, 52, 41, 70, 52, 42, 70, 52, 42, 69, 51, 41, 69, 51, 41, 69, 51, 41, 70, 52, 42, 68, 50, 40, 69, 51, 41, 67, 50, 39, 69, 52, 40, 70, 51, 41, 70, 51, 41, 69, 51, 41, 67, 49, 39, 69, 51, 41, 69, 51, 40, + 69, 51, 40, 69, 51, 41, 68, 50, 40, 67, 49, 38, 66, 48, 38, 71, 53, 43, 72, 54, 45, 76, 60, 50, 82, 66, 57, 88, 72, 64, 95, 80, 72, 101, 87, 78, 105, 91, 84, 108, 94, 87, 108, 95, 87, 108, 95, 86, 107, 94, 86, 106, 93, 85, 109, 94, 88, 110, 95, 89, 109, 96, 87, + 106, 93, 85, 103, 89, 82, 100, 86, 79, 95, 80, 72, 90, 75, 66, 87, 71, 62, 81, 65, 56, 76, 58, 49, 71, 52, 43, 70, 50, 41, 70, 52, 41, 69, 51, 41, 69, 51, 41, 70, 52, 41, 69, 51, 41, 67, 49, 38, 67, 49, 38, 68, 50, 39, 69, 51, 42, 68, 51, 41, 68, 50, 40, + 66, 49, 38, 66, 48, 38, 68, 51, 38, 68, 50, 41, 68, 51, 41, 68, 50, 39, 68, 50, 40, 69, 51, 41, 68, 51, 39, 67, 50, 38, 66, 48, 38, 68, 47, 37, 68, 50, 38, 69, 52, 41, 69, 52, 41, 68, 51, 40, 67, 51, 39, 67, 50, 38, 67, 50, 40, 68, 51, 40, 74, 55, 45, + 59, 49, 44, 42, 40, 41, 34, 33, 33, 27, 26, 26, 18, 17, 17, 22, 21, 21, 21, 21, 20, 20, 19, 19, 18, 18, 17, 19, 18, 18, 26, 25, 25, 32, 31, 31, 45, 44, 44, 44, 58, 53, 44, 70, 61, 39, 66, 57, 39, 67, 59, 41, 68, 60, 38, 65, 56, 38, 64, 55, 38, 65, 57, + 37, 64, 56, 37, 64, 54, 39, 66, 57, 41, 68, 59, 42, 67, 60, 42, 69, 59, 40, 67, 58, 38, 65, 56, 37, 64, 54, 40, 67, 58, 43, 70, 63, 43, 70, 62, 42, 68, 59, 40, 65, 55, 37, 64, 54, 38, 65, 56, 40, 67, 57, 38, 65, 56, 40, 67, 57, 40, 67, 57, 40, 66, 57, + 40, 68, 59, 41, 70, 60, 41, 67, 58, 42, 69, 60, 44, 71, 62, 47, 73, 64, 51, 76, 68, 61, 85, 77, 67, 91, 83, 74, 96, 89, 80, 101, 94, 84, 105, 98, 88, 108, 101, 90, 111, 104, 91, 109, 103, 90, 110, 103, 91, 112, 105, 92, 112, 105, 91, 112, 103, 89, 110, 101, 87, 107, 100, + 83, 104, 96, 79, 100, 93, 74, 97, 89, 69, 92, 84, 61, 86, 77, 55, 80, 70, 48, 74, 65, 41, 68, 61, 40, 67, 57, 40, 67, 58, 42, 69, 60, 42, 67, 60, 39, 66, 57, 42, 67, 60, 40, 67, 58, 40, 67, 58, 42, 69, 60, 41, 69, 60, 38, 66, 57, 40, 68, 58, 40, 69, 60, + 40, 69, 60, 40, 67, 58, 39, 66, 58, 40, 67, 58, 42, 69, 60, 43, 69, 60, 41, 68, 58, 40, 68, 59, 41, 68, 60, 41, 68, 60, 40, 67, 57, 39, 67, 57, 41, 68, 59, 40, 67, 58, 41, 67, 58, 42, 69, 60, 41, 70, 59, 39, 67, 57, 40, 66, 57, 40, 66, 58, 39, 66, 57, + 44, 70, 61, 31, 30, 30, 40, 38, 39, 32, 31, 31, 23, 23, 22, 17, 14, 16, 17, 14, 16, 17, 17, 16, 18, 15, 17, 16, 15, 14, 15, 16, 16, 18, 17, 19, 20, 19, 19, 18, 17, 17, 18, 18, 17, 20, 19, 19, 20, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 24, 25, 26, 24, 23, 21, 20, 20, 22, 21, 21, 20, 21, 19, 21, 22, 20, 25, 25, 24, 26, 27, 25, 25, 24, 24, 26, 25, 25, 21, 21, 21, 19, 16, 16, 18, 17, 17, 24, 24, 24, 33, 32, 32, 42, 41, 41, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 31, 24, 23, 23, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 24, 23, 23, 30, 29, 29, 39, 38, 39, 49, 48, 48, 40, 39, 39, 74, 57, 47, 68, 50, 41, 70, 52, 42, 70, 54, 42, 72, 54, 44, 72, 54, 44, 72, 52, 44, 71, 53, 42, 70, 52, 41, 70, 53, 44, 70, 52, 42, 69, 52, 41, 69, 51, 41, 69, 51, 42, 70, 53, 43, 71, 53, 43, + 71, 53, 43, 73, 55, 44, 73, 55, 44, 71, 53, 43, 70, 53, 42, 71, 53, 43, 70, 52, 41, 70, 52, 40, 70, 53, 44, 72, 54, 44, 70, 52, 42, 70, 51, 41, 70, 52, 42, 73, 55, 46, 82, 62, 55, 88, 72, 62, 94, 79, 72, 102, 88, 80, 110, 95, 89, 115, 101, 93, 116, 103, 96, + 118, 106, 98, 120, 108, 100, 120, 109, 102, 124, 110, 104, 122, 109, 103, 121, 109, 102, 121, 109, 102, 122, 109, 103, 121, 110, 102, 120, 108, 100, 120, 107, 100, 120, 106, 100, 118, 106, 99, 116, 104, 97, 114, 100, 94, 112, 99, 90, 104, 89, 81, 96, 82, 72, 89, 73, 64, 79, 62, 52, 71, 54, 44, + 68, 50, 40, 72, 54, 44, 73, 55, 45, 73, 55, 45, 72, 52, 44, 70, 52, 42, 68, 51, 41, 68, 51, 40, 68, 50, 40, 70, 50, 41, 70, 52, 42, 69, 51, 41, 69, 51, 41, 70, 52, 41, 71, 53, 44, 70, 52, 41, 72, 54, 44, 70, 53, 41, 67, 50, 39, 67, 49, 38, 66, 49, 38, + 67, 49, 40, 67, 48, 38, 64, 46, 35, 62, 44, 34, 65, 47, 37, 70, 53, 42, 73, 55, 45, 69, 51, 41, 68, 51, 40, 68, 50, 40, 68, 51, 40, 67, 50, 39, 65, 47, 37, 67, 49, 38, 66, 48, 38, 70, 52, 41, 73, 55, 45, 73, 55, 45, 73, 54, 45, 73, 55, 44, 71, 53, 43, + 69, 51, 42, 68, 50, 40, 69, 51, 40, 70, 52, 41, 71, 53, 43, 71, 55, 43, 71, 53, 43, 71, 53, 43, 70, 53, 42, 67, 49, 38, 67, 49, 38, 65, 47, 37, 65, 48, 37, 66, 49, 38, 67, 50, 39, 66, 49, 38, 66, 48, 38, 67, 50, 41, 67, 51, 40, 67, 51, 40, 67, 50, 41, + 67, 50, 39, 71, 53, 44, 75, 58, 49, 86, 70, 61, 96, 81, 72, 103, 88, 80, 107, 93, 86, 112, 98, 91, 116, 103, 95, 120, 108, 100, 121, 109, 102, 121, 109, 102, 121, 108, 101, 120, 107, 100, 119, 107, 100, 119, 106, 99, 120, 108, 101, 121, 109, 101, 120, 107, 100, 119, 107, 100, 118, 107, 100, + 118, 105, 97, 114, 101, 94, 111, 98, 90, 109, 96, 88, 105, 92, 83, 96, 82, 73, 87, 72, 62, 81, 63, 55, 74, 56, 47, 70, 52, 42, 70, 53, 42, 71, 53, 43, 70, 53, 42, 68, 50, 40, 67, 50, 39, 68, 51, 40, 69, 52, 42, 70, 50, 42, 70, 50, 41, 67, 50, 39, 67, 49, 39, + 70, 52, 40, 69, 52, 41, 68, 50, 41, 68, 51, 40, 68, 50, 40, 67, 48, 39, 68, 49, 40, 67, 50, 40, 67, 48, 38, 67, 49, 39, 68, 50, 40, 69, 51, 41, 70, 51, 42, 68, 52, 41, 67, 50, 40, 67, 50, 41, 69, 50, 41, 67, 48, 38, 72, 55, 45, 57, 48, 43, 42, 41, 41, + 34, 33, 33, 26, 27, 25, 17, 16, 16, 20, 18, 19, 20, 18, 19, 18, 16, 17, 18, 17, 17, 20, 19, 19, 27, 26, 26, 33, 32, 32, 44, 43, 43, 45, 58, 55, 46, 72, 62, 39, 66, 57, 40, 66, 57, 40, 67, 58, 38, 64, 55, 38, 65, 56, 38, 65, 56, 37, 64, 54, 37, 64, 54, + 37, 64, 55, 41, 67, 59, 40, 66, 58, 40, 66, 58, 39, 66, 57, 39, 67, 57, 39, 67, 57, 40, 67, 58, 42, 70, 60, 43, 71, 61, 41, 68, 60, 39, 67, 58, 38, 65, 56, 39, 67, 57, 41, 68, 59, 40, 67, 58, 42, 69, 60, 40, 67, 58, 39, 67, 58, 41, 70, 60, 42, 72, 63, + 47, 73, 63, 53, 78, 70, 63, 87, 79, 73, 96, 88, 81, 103, 95, 89, 110, 103, 94, 114, 107, 97, 116, 110, 100, 120, 113, 103, 122, 115, 104, 122, 116, 105, 124, 118, 104, 122, 115, 104, 122, 116, 102, 122, 116, 102, 122, 116, 104, 122, 116, 102, 120, 115, 102, 120, 113, 100, 119, 112, 97, 117, 110, + 95, 113, 108, 92, 111, 105, 88, 109, 102, 81, 102, 95, 72, 95, 87, 62, 86, 78, 52, 77, 69, 45, 71, 62, 40, 67, 58, 40, 67, 58, 40, 67, 57, 41, 68, 59, 42, 70, 60, 43, 70, 60, 42, 70, 60, 42, 69, 59, 39, 66, 57, 39, 67, 58, 41, 67, 58, 40, 67, 59, 40, 67, 59, + 40, 67, 58, 40, 67, 58, 40, 67, 58, 42, 69, 60, 40, 67, 58, 38, 65, 57, 39, 66, 57, 40, 66, 57, 39, 66, 57, 37, 64, 55, 40, 67, 57, 39, 67, 59, 40, 67, 58, 42, 69, 60, 40, 67, 58, 39, 67, 57, 40, 67, 57, 39, 67, 57, 40, 66, 57, 47, 72, 64, 33, 34, 32, + 40, 42, 39, 32, 31, 31, 25, 24, 24, 18, 18, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 16, 15, 15, 17, 16, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 24, 24, 21, 20, 20, 22, 21, 21, 20, 21, 19, 20, 20, 19, 23, 24, 22, 26, 25, 25, 26, 24, 24, 26, 25, 25, 23, 22, 22, 19, 18, 19, 19, 19, 18, 24, 22, 24, 33, 32, 32, 42, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 32, 31, 31, 24, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 32, 31, 31, + 40, 39, 39, 49, 48, 48, 39, 38, 38, 74, 57, 46, 68, 50, 40, 70, 52, 41, 71, 53, 43, 71, 53, 43, 70, 52, 41, 69, 51, 41, 67, 50, 39, 66, 50, 39, 70, 52, 41, 70, 52, 42, 72, 54, 42, 70, 53, 43, 70, 52, 43, 70, 53, 43, 70, 53, 41, 71, 53, 43, 73, 55, 45, + 73, 56, 45, 73, 55, 44, 70, 52, 41, 70, 52, 42, 69, 52, 41, 69, 51, 41, 72, 54, 44, 72, 54, 43, 70, 52, 43, 73, 55, 46, 82, 66, 56, 92, 78, 68, 103, 88, 81, 112, 98, 91, 116, 104, 97, 121, 108, 101, 123, 110, 103, 123, 110, 103, 123, 110, 103, 123, 110, 103, 122, 109, 102, + 121, 110, 102, 123, 110, 104, 122, 109, 103, 119, 108, 100, 119, 108, 101, 120, 108, 102, 120, 108, 101, 120, 109, 101, 119, 106, 100, 119, 106, 99, 121, 109, 102, 122, 110, 103, 123, 110, 104, 124, 112, 105, 121, 109, 102, 118, 107, 98, 113, 99, 92, 104, 90, 81, 92, 77, 68, 83, 66, 57, 75, 58, 49, + 73, 55, 46, 73, 54, 45, 73, 55, 44, 71, 54, 45, 70, 52, 44, 70, 52, 41, 68, 51, 40, 69, 51, 41, 69, 51, 41, 69, 51, 41, 67, 50, 40, 68, 49, 39, 67, 50, 41, 69, 51, 41, 70, 52, 42, 70, 52, 42, 68, 50, 40, 66, 48, 38, 66, 49, 38, 68, 50, 40, 67, 49, 38, + 66, 48, 38, 64, 47, 36, 65, 47, 37, 70, 52, 41, 72, 54, 44, 69, 51, 41, 67, 50, 39, 69, 51, 41, 70, 51, 41, 67, 50, 39, 65, 47, 37, 66, 47, 37, 66, 49, 38, 71, 53, 44, 75, 55, 47, 74, 57, 46, 73, 55, 45, 72, 54, 44, 73, 55, 45, 72, 54, 44, 68, 50, 40, + 67, 50, 38, 70, 52, 41, 70, 53, 42, 72, 52, 44, 70, 53, 42, 70, 52, 41, 70, 52, 41, 67, 50, 39, 65, 47, 37, 64, 44, 36, 64, 47, 36, 65, 48, 37, 67, 49, 38, 67, 49, 38, 65, 47, 37, 67, 49, 39, 67, 50, 40, 67, 51, 41, 71, 54, 44, 79, 62, 54, 90, 75, 65, + 99, 85, 77, 109, 96, 88, 115, 102, 95, 120, 108, 100, 121, 109, 101, 120, 110, 101, 122, 110, 103, 123, 111, 104, 122, 109, 102, 121, 108, 102, 119, 108, 100, 120, 107, 100, 119, 107, 100, 118, 106, 99, 118, 106, 98, 119, 106, 100, 120, 107, 101, 120, 108, 101, 120, 108, 101, 121, 109, 101, 121, 109, 101, + 120, 108, 101, 122, 111, 102, 121, 108, 101, 118, 105, 97, 110, 98, 90, 104, 90, 82, 95, 80, 72, 85, 69, 59, 77, 60, 49, 71, 56, 45, 71, 55, 42, 69, 50, 41, 67, 47, 38, 68, 50, 39, 70, 51, 42, 70, 52, 42, 70, 50, 42, 67, 49, 38, 68, 50, 40, 70, 52, 41, 70, 51, 42, + 69, 50, 41, 68, 50, 39, 68, 50, 41, 67, 49, 38, 65, 48, 38, 66, 47, 38, 66, 47, 38, 66, 50, 39, 70, 52, 41, 70, 51, 42, 70, 51, 42, 70, 52, 41, 67, 50, 40, 67, 49, 39, 68, 50, 39, 67, 47, 37, 72, 55, 45, 59, 49, 44, 43, 42, 42, 34, 33, 33, 26, 25, 25, + 17, 16, 16, 21, 18, 20, 20, 18, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 31, 30, 30, 36, 35, 35, 43, 42, 42, 45, 58, 54, 48, 74, 63, 39, 67, 56, 37, 64, 57, 38, 65, 57, 37, 64, 54, 39, 66, 57, 40, 67, 57, 39, 66, 55, 37, 64, 55, 39, 66, 57, 41, 67, 59, + 40, 67, 58, 40, 67, 57, 39, 67, 57, 42, 68, 60, 41, 68, 59, 39, 67, 57, 42, 69, 57, 42, 69, 59, 40, 67, 59, 40, 67, 60, 40, 67, 58, 42, 69, 60, 40, 67, 58, 41, 68, 59, 42, 69, 60, 40, 67, 58, 40, 66, 57, 47, 72, 63, 59, 83, 75, 68, 93, 85, 81, 101, 94, + 91, 111, 104, 96, 115, 109, 101, 120, 114, 103, 123, 116, 105, 123, 116, 105, 122, 116, 104, 123, 116, 103, 122, 115, 104, 122, 116, 105, 123, 117, 105, 122, 116, 102, 121, 114, 102, 120, 114, 102, 120, 114, 102, 120, 114, 103, 121, 115, 100, 119, 112, 101, 119, 113, 100, 119, 113, 101, 120, 113, 101, 118, 114, + 102, 121, 114, 101, 120, 114, 97, 116, 110, 90, 110, 104, 81, 102, 95, 68, 91, 83, 56, 80, 72, 45, 71, 63, 42, 68, 59, 43, 70, 60, 42, 69, 60, 43, 70, 60, 41, 68, 60, 40, 67, 59, 39, 67, 58, 39, 65, 59, 39, 67, 57, 40, 67, 60, 40, 67, 61, 40, 67, 58, 40, 67, 58, + 40, 67, 58, 42, 69, 60, 39, 67, 59, 39, 64, 57, 37, 65, 55, 37, 64, 55, 37, 64, 55, 37, 64, 55, 39, 66, 57, 39, 67, 57, 40, 67, 58, 42, 67, 60, 40, 66, 58, 39, 67, 57, 39, 67, 57, 41, 68, 59, 39, 67, 57, 46, 72, 63, 35, 33, 34, 41, 42, 40, 32, 30, 31, + 25, 24, 24, 20, 17, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 15, 14, 14, 15, 14, 14, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 24, 22, 25, 24, 24, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 24, 24, 23, 22, 23, 25, 24, 25, 25, 24, 25, 22, 21, 22, 20, 20, 21, 25, 24, 24, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 31, 32, 30, 25, 24, 24, 23, 23, 22, 23, 22, 22, 23, 22, 22, 24, 21, 23, 26, 25, 25, 32, 31, 31, 40, 39, 39, 49, 48, 48, + 41, 40, 40, 75, 58, 48, 68, 50, 39, 70, 52, 41, 70, 52, 41, 68, 50, 40, 67, 50, 39, 67, 50, 39, 66, 49, 38, 64, 47, 38, 70, 51, 41, 70, 51, 41, 73, 55, 45, 72, 54, 44, 73, 55, 44, 72, 53, 43, 70, 52, 41, 71, 53, 43, 73, 55, 44, 74, 56, 46, 73, 55, 44, + 71, 54, 43, 70, 52, 42, 70, 52, 42, 70, 52, 42, 71, 53, 43, 75, 57, 48, 82, 65, 55, 94, 78, 70, 107, 93, 84, 114, 101, 93, 118, 107, 100, 123, 111, 103, 124, 111, 105, 124, 111, 105, 122, 109, 103, 122, 108, 102, 122, 109, 103, 122, 109, 103, 121, 109, 102, 119, 107, 101, 120, 107, 102, + 119, 107, 100, 118, 106, 99, 118, 106, 99, 118, 106, 100, 119, 107, 101, 119, 107, 100, 117, 106, 100, 117, 104, 98, 118, 106, 100, 120, 108, 101, 121, 108, 102, 124, 111, 105, 125, 112, 105, 125, 112, 105, 123, 111, 104, 121, 108, 101, 116, 103, 95, 106, 92, 86, 96, 81, 73, 86, 69, 60, 76, 58, 48, + 72, 55, 44, 73, 55, 44, 71, 53, 44, 70, 52, 43, 70, 52, 42, 68, 50, 40, 69, 51, 40, 69, 52, 39, 68, 49, 40, 67, 48, 38, 66, 48, 38, 68, 50, 40, 68, 50, 40, 69, 51, 41, 68, 51, 40, 67, 50, 39, 66, 48, 38, 69, 51, 41, 67, 50, 39, 68, 50, 39, 66, 49, 38, + 66, 48, 38, 68, 50, 40, 70, 52, 42, 69, 51, 41, 69, 51, 41, 71, 53, 43, 72, 54, 43, 67, 50, 38, 65, 47, 37, 65, 47, 37, 65, 49, 38, 71, 53, 44, 76, 56, 47, 73, 55, 45, 72, 52, 44, 72, 54, 44, 72, 54, 44, 73, 55, 44, 69, 51, 42, 68, 49, 40, 70, 50, 41, + 70, 52, 42, 70, 52, 43, 70, 52, 41, 69, 51, 41, 67, 49, 38, 67, 50, 39, 67, 47, 38, 65, 47, 37, 65, 46, 37, 67, 49, 38, 66, 48, 38, 66, 48, 38, 66, 48, 38, 66, 48, 39, 71, 54, 44, 79, 63, 52, 92, 77, 68, 102, 88, 81, 110, 98, 90, 117, 104, 96, 119, 108, 100, + 122, 109, 102, 122, 110, 103, 122, 110, 103, 120, 107, 101, 119, 107, 100, 122, 110, 103, 120, 108, 101, 118, 107, 100, 117, 105, 98, 117, 105, 98, 117, 106, 98, 116, 104, 97, 116, 104, 97, 118, 106, 100, 118, 106, 100, 119, 107, 100, 119, 107, 100, 119, 107, 100, 118, 106, 99, 118, 106, 99, 120, 109, 101, + 122, 110, 103, 123, 109, 103, 123, 110, 103, 121, 109, 100, 116, 103, 96, 107, 93, 85, 97, 82, 73, 86, 68, 59, 76, 59, 49, 68, 49, 40, 67, 48, 41, 69, 51, 40, 69, 51, 41, 70, 51, 41, 69, 52, 41, 67, 49, 38, 67, 50, 40, 70, 51, 42, 70, 52, 41, 70, 51, 42, 69, 52, 41, + 68, 51, 40, 67, 49, 38, 64, 47, 35, 64, 44, 34, 64, 45, 36, 67, 49, 39, 70, 52, 41, 71, 52, 42, 70, 52, 41, 68, 51, 40, 67, 49, 39, 65, 47, 37, 65, 47, 38, 67, 47, 37, 73, 56, 46, 59, 51, 46, 44, 43, 43, 35, 32, 34, 27, 24, 26, 16, 15, 15, 20, 20, 19, + 20, 19, 19, 21, 20, 20, 22, 21, 21, 25, 24, 24, 33, 32, 32, 37, 36, 36, 42, 41, 41, 45, 58, 54, 48, 74, 64, 39, 66, 57, 38, 65, 57, 37, 64, 56, 36, 63, 54, 41, 68, 60, 42, 69, 58, 40, 68, 59, 38, 65, 57, 38, 65, 57, 40, 67, 58, 41, 68, 59, 42, 68, 60, + 43, 69, 61, 44, 70, 62, 43, 70, 61, 41, 68, 59, 39, 66, 57, 38, 65, 57, 39, 67, 57, 40, 67, 58, 42, 69, 59, 41, 68, 59, 41, 68, 59, 41, 68, 59, 41, 68, 59, 45, 71, 62, 53, 76, 68, 70, 91, 83, 85, 107, 100, 95, 115, 108, 101, 121, 114, 104, 124, 117, 103, 122, 116, + 104, 122, 116, 104, 123, 116, 104, 122, 115, 104, 121, 115, 103, 121, 115, 102, 121, 114, 101, 119, 113, 103, 121, 115, 103, 121, 115, 102, 120, 114, 100, 118, 112, 100, 118, 112, 101, 119, 113, 100, 119, 112, 98, 115, 110, 99, 117, 111, 100, 119, 112, 99, 117, 111, 99, 117, 110, 101, 120, 113, 102, 121, 115, + 102, 121, 114, 102, 121, 114, 100, 119, 112, 94, 113, 107, 83, 104, 97, 70, 92, 85, 57, 81, 73, 47, 73, 64, 42, 70, 60, 40, 68, 59, 40, 67, 59, 40, 67, 60, 39, 67, 58, 39, 65, 57, 39, 67, 57, 40, 67, 59, 42, 69, 60, 40, 67, 57, 39, 66, 57, 40, 69, 60, 40, 69, 60, + 39, 65, 57, 37, 65, 55, 38, 66, 56, 37, 64, 55, 39, 65, 57, 39, 64, 57, 39, 66, 56, 38, 66, 56, 40, 66, 57, 42, 68, 60, 40, 66, 58, 39, 66, 57, 40, 67, 58, 40, 67, 58, 40, 68, 59, 46, 72, 63, 35, 34, 34, 41, 42, 40, 33, 32, 32, 26, 23, 25, 19, 19, 18, + 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 20, 20, 15, 14, 14, 15, 14, 14, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 21, 24, 23, 23, + 21, 20, 20, 25, 23, 24, 23, 21, 22, 22, 19, 21, 22, 19, 21, 20, 19, 21, 20, 19, 20, 21, 20, 21, 25, 24, 25, 23, 24, 25, 24, 21, 24, 27, 24, 26, 34, 32, 33, 41, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 40, 32, 33, 32, 27, 26, 26, 24, 24, 23, 24, 21, 23, 22, 19, 21, 23, 21, 22, 27, 26, 26, 30, 29, 29, 39, 38, 38, 48, 47, 47, 41, 40, 40, 75, 58, 49, + 68, 50, 41, 71, 53, 42, 70, 52, 41, 68, 50, 39, 70, 52, 42, 70, 52, 42, 68, 50, 41, 66, 47, 38, 68, 50, 40, 70, 52, 41, 72, 54, 44, 73, 55, 44, 71, 55, 43, 70, 53, 42, 70, 52, 42, 72, 54, 44, 70, 52, 41, 70, 52, 41, 70, 51, 41, 70, 51, 44, 72, 52, 44, + 71, 54, 42, 73, 56, 47, 81, 64, 55, 93, 78, 69, 107, 93, 85, 118, 104, 97, 122, 109, 102, 121, 111, 104, 121, 108, 101, 121, 108, 102, 123, 110, 104, 123, 110, 104, 120, 108, 101, 119, 107, 100, 118, 106, 99, 118, 106, 99, 118, 106, 99, 116, 104, 98, 115, 103, 96, 112, 101, 95, 112, 100, 94, + 114, 102, 95, 114, 102, 96, 114, 103, 96, 114, 102, 96, 114, 103, 97, 114, 102, 97, 114, 102, 95, 116, 104, 97, 118, 106, 99, 119, 107, 101, 121, 109, 103, 123, 111, 104, 124, 111, 104, 122, 110, 103, 123, 111, 103, 123, 111, 103, 119, 106, 98, 106, 93, 84, 94, 79, 70, 82, 65, 56, 72, 56, 45, + 73, 53, 44, 73, 55, 44, 72, 54, 44, 70, 52, 42, 69, 51, 42, 70, 52, 40, 69, 51, 40, 67, 50, 39, 66, 49, 39, 67, 48, 39, 67, 50, 39, 67, 48, 38, 67, 48, 38, 67, 49, 39, 67, 49, 38, 70, 52, 41, 68, 50, 40, 68, 50, 40, 68, 50, 40, 68, 50, 39, 68, 50, 40, + 69, 51, 41, 69, 51, 41, 70, 52, 41, 70, 53, 42, 71, 53, 43, 67, 50, 39, 66, 49, 37, 67, 50, 39, 66, 49, 37, 69, 53, 41, 71, 54, 42, 71, 52, 43, 70, 51, 41, 71, 53, 42, 73, 55, 46, 74, 56, 46, 70, 52, 43, 70, 52, 43, 71, 53, 43, 71, 53, 41, 70, 52, 41, + 69, 51, 41, 68, 50, 39, 66, 48, 38, 66, 48, 38, 69, 51, 41, 67, 51, 39, 69, 51, 40, 69, 51, 41, 69, 51, 41, 68, 51, 39, 72, 54, 44, 78, 61, 51, 90, 75, 66, 104, 90, 82, 113, 101, 93, 118, 106, 99, 120, 108, 100, 118, 105, 99, 119, 107, 100, 120, 108, 101, 120, 108, 102, + 118, 106, 100, 118, 106, 100, 116, 104, 97, 118, 106, 99, 116, 104, 98, 115, 103, 97, 112, 100, 94, 112, 100, 94, 112, 102, 95, 114, 102, 96, 113, 102, 95, 111, 100, 93, 112, 101, 94, 114, 103, 96, 116, 104, 97, 114, 103, 96, 114, 102, 95, 116, 104, 97, 117, 105, 98, 119, 106, 101, 123, 110, 104, + 124, 111, 105, 124, 112, 105, 124, 111, 104, 122, 109, 102, 116, 103, 96, 107, 93, 86, 95, 80, 72, 81, 63, 55, 73, 55, 46, 71, 53, 43, 71, 53, 43, 70, 52, 41, 69, 51, 40, 67, 50, 39, 69, 49, 40, 70, 51, 41, 70, 52, 41, 70, 51, 41, 69, 50, 41, 68, 50, 40, 67, 50, 40, + 66, 48, 36, 63, 46, 35, 64, 46, 36, 68, 50, 39, 69, 51, 42, 67, 50, 39, 66, 48, 38, 67, 50, 39, 67, 49, 38, 64, 47, 35, 64, 45, 36, 67, 49, 38, 76, 57, 47, 61, 51, 46, 43, 43, 43, 37, 36, 36, 29, 28, 28, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 24, 23, 23, 29, 28, 28, 35, 34, 34, 38, 37, 37, 44, 43, 43, 46, 59, 55, 47, 73, 66, 38, 65, 57, 37, 64, 56, 39, 67, 55, 37, 64, 55, 40, 68, 59, 42, 69, 60, 42, 69, 60, 40, 66, 58, 39, 67, 57, 41, 69, 59, 43, 71, 62, 45, 70, 63, 44, 70, 62, 43, 71, 62, + 44, 71, 62, 42, 70, 60, 39, 66, 57, 37, 64, 56, 37, 64, 56, 39, 67, 57, 41, 68, 59, 42, 70, 60, 42, 69, 60, 45, 72, 63, 52, 78, 69, 66, 89, 81, 81, 103, 96, 93, 113, 106, 100, 121, 114, 103, 121, 114, 102, 120, 114, 102, 121, 114, 103, 121, 115, 103, 121, 115, 101, 120, 114, + 100, 119, 112, 99, 118, 112, 99, 117, 111, 98, 116, 109, 97, 115, 109, 98, 115, 110, 97, 114, 109, 98, 115, 109, 97, 114, 109, 95, 113, 107, 95, 112, 106, 96, 114, 107, 94, 112, 106, 96, 114, 108, 97, 114, 109, 97, 114, 109, 98, 115, 109, 99, 115, 109, 99, 118, 112, 101, 119, 113, 102, 120, 114, + 104, 122, 116, 103, 122, 115, 102, 121, 115, 96, 116, 108, 82, 103, 96, 69, 91, 85, 55, 79, 71, 42, 71, 60, 40, 67, 58, 40, 68, 58, 39, 67, 57, 39, 65, 57, 40, 67, 58, 41, 69, 59, 42, 67, 58, 40, 66, 57, 39, 65, 56, 40, 68, 57, 40, 68, 59, 38, 66, 56, 38, 64, 56, + 37, 63, 56, 37, 63, 55, 42, 69, 60, 42, 70, 61, 38, 65, 57, 37, 64, 56, 39, 66, 57, 40, 67, 58, 41, 69, 59, 40, 67, 57, 40, 67, 57, 41, 69, 59, 41, 68, 59, 44, 70, 62, 33, 30, 32, 41, 40, 40, 33, 32, 32, 26, 25, 25, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 17, 16, 16, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 19, 19, 24, 21, 21, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 23, 22, 22, 22, 21, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 25, 24, 24, 25, 24, 24, 24, 23, 22, 25, 24, 24, 32, 31, 32, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 31, 30, 30, 26, 25, 25, 26, 25, 25, 27, 24, 26, 25, 22, 24, 24, 24, 23, 28, 27, 27, 31, 30, 30, 38, 37, 37, 43, 43, 43, 36, 35, 35, 75, 58, 47, 69, 51, 40, 73, 55, 44, + 71, 53, 42, 69, 51, 41, 71, 53, 42, 71, 53, 42, 70, 52, 42, 67, 49, 38, 67, 49, 38, 67, 49, 39, 69, 51, 41, 70, 52, 42, 70, 52, 42, 69, 52, 42, 70, 52, 42, 70, 52, 42, 71, 53, 43, 70, 52, 41, 68, 51, 41, 68, 50, 43, 70, 52, 42, 75, 58, 48, 89, 73, 65, + 104, 90, 81, 115, 102, 94, 123, 110, 103, 126, 114, 107, 123, 111, 103, 121, 110, 103, 120, 108, 101, 118, 106, 99, 118, 106, 99, 119, 107, 101, 118, 106, 100, 116, 104, 97, 113, 102, 97, 113, 102, 95, 112, 101, 94, 110, 99, 93, 110, 99, 92, 106, 95, 89, 107, 96, 89, 107, 97, 91, 107, 97, 91, + 107, 97, 91, 108, 98, 92, 110, 99, 93, 109, 98, 92, 109, 99, 92, 111, 99, 94, 113, 101, 95, 114, 103, 97, 117, 105, 99, 119, 107, 100, 118, 106, 99, 118, 106, 99, 119, 108, 101, 122, 110, 103, 122, 110, 103, 122, 109, 102, 116, 102, 95, 104, 91, 82, 89, 74, 65, 78, 61, 51, 72, 54, 43, + 72, 54, 44, 71, 53, 43, 67, 50, 41, 67, 49, 39, 66, 48, 38, 67, 49, 38, 68, 50, 39, 68, 50, 39, 67, 49, 38, 67, 47, 37, 67, 47, 37, 67, 50, 40, 68, 50, 40, 70, 51, 41, 70, 52, 42, 70, 52, 42, 69, 51, 40, 70, 52, 41, 68, 50, 41, 69, 51, 41, 67, 50, 39, + 69, 51, 39, 70, 52, 42, 73, 54, 45, 71, 52, 43, 67, 50, 39, 68, 50, 40, 69, 50, 41, 70, 54, 42, 71, 53, 43, 69, 50, 41, 69, 50, 40, 70, 52, 42, 72, 54, 42, 71, 53, 42, 70, 52, 42, 69, 51, 40, 69, 51, 41, 70, 52, 41, 70, 52, 42, 69, 51, 40, 66, 50, 38, + 67, 49, 39, 67, 50, 38, 67, 49, 39, 68, 50, 40, 70, 52, 41, 69, 51, 41, 68, 52, 40, 74, 55, 47, 87, 71, 63, 101, 87, 78, 113, 100, 93, 120, 108, 101, 123, 111, 104, 122, 109, 102, 121, 109, 102, 117, 105, 99, 116, 104, 97, 116, 105, 98, 117, 106, 98, 116, 103, 97, 113, 101, 96, + 111, 100, 93, 110, 99, 93, 109, 99, 92, 109, 98, 91, 108, 98, 90, 106, 96, 89, 107, 96, 90, 108, 97, 91, 107, 96, 89, 104, 94, 88, 104, 94, 88, 108, 97, 91, 110, 99, 92, 111, 100, 94, 109, 99, 92, 110, 99, 92, 112, 101, 94, 116, 104, 97, 119, 106, 100, 118, 106, 100, 122, 109, 103, + 123, 111, 104, 122, 110, 103, 122, 110, 103, 122, 111, 102, 116, 102, 95, 103, 88, 81, 89, 73, 63, 75, 57, 48, 69, 51, 41, 69, 51, 41, 70, 52, 41, 69, 52, 41, 70, 52, 42, 69, 51, 41, 69, 51, 41, 69, 51, 41, 69, 49, 40, 69, 52, 39, 68, 51, 40, 67, 49, 38, 65, 46, 36, + 67, 47, 37, 67, 50, 39, 66, 48, 39, 65, 47, 36, 65, 47, 37, 67, 49, 38, 66, 49, 38, 66, 48, 39, 66, 48, 39, 68, 50, 39, 74, 56, 46, 59, 49, 44, 43, 40, 40, 35, 34, 34, 28, 27, 27, 21, 20, 20, 21, 20, 20, 23, 22, 22, 20, 22, 19, 20, 19, 19, 22, 21, 21, + 32, 31, 31, 40, 39, 39, 46, 45, 45, 47, 61, 56, 47, 73, 64, 39, 67, 57, 39, 66, 57, 39, 66, 57, 38, 65, 56, 40, 67, 58, 42, 70, 60, 42, 69, 60, 40, 67, 59, 40, 67, 58, 39, 67, 57, 41, 68, 59, 42, 69, 60, 42, 69, 60, 42, 71, 60, 43, 70, 61, 40, 68, 59, + 40, 67, 58, 39, 66, 57, 38, 65, 56, 38, 66, 56, 40, 68, 59, 41, 69, 59, 47, 73, 64, 62, 86, 78, 80, 101, 94, 94, 114, 107, 102, 121, 115, 104, 122, 117, 103, 121, 115, 100, 119, 112, 99, 117, 111, 98, 117, 111, 99, 117, 111, 100, 118, 112, 100, 116, 110, 97, 114, 108, 94, 112, 106, + 93, 109, 104, 92, 109, 104, 92, 109, 103, 93, 108, 104, 91, 107, 102, 91, 108, 101, 91, 106, 102, 90, 105, 101, 90, 106, 101, 90, 106, 101, 92, 107, 102, 92, 109, 103, 93, 109, 104, 93, 110, 104, 92, 109, 104, 94, 111, 105, 96, 114, 108, 98, 116, 110, 99, 116, 110, 100, 118, 112, 101, 119, 113, + 102, 121, 114, 103, 121, 115, 101, 119, 114, 93, 113, 107, 80, 102, 95, 63, 86, 78, 47, 73, 63, 40, 66, 58, 39, 66, 57, 39, 66, 56, 40, 67, 60, 42, 69, 60, 42, 67, 60, 41, 67, 57, 37, 66, 56, 37, 65, 56, 39, 66, 57, 39, 66, 57, 37, 64, 55, 37, 65, 55, 37, 66, 56, + 41, 69, 59, 43, 70, 61, 40, 68, 58, 37, 65, 56, 39, 66, 57, 40, 67, 58, 41, 70, 60, 42, 69, 60, 41, 68, 60, 41, 69, 59, 39, 67, 57, 43, 70, 61, 31, 30, 30, 41, 40, 38, 33, 32, 32, 26, 25, 27, 20, 19, 18, 18, 17, 17, 16, 15, 15, 20, 19, 19, 18, 17, 17, + 17, 16, 16, 15, 15, 14, 15, 15, 14, 17, 16, 16, 19, 18, 18, 20, 19, 19, 18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 24, 21, 21, 20, 19, 19, 20, 21, 19, 24, 22, 22, 25, 24, 24, + 25, 24, 24, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 24, 24, 32, 32, 31, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 31, 30, 30, 24, 24, 24, 27, 27, 26, 28, 27, 27, 26, 25, 25, 27, 26, 26, 31, 30, 30, 35, 34, 34, 38, 37, 37, 41, 40, 40, 35, 34, 34, 74, 57, 47, 69, 51, 40, 72, 54, 43, 71, 53, 42, 69, 51, 40, + 69, 51, 40, 70, 52, 42, 72, 54, 43, 69, 51, 40, 67, 50, 39, 67, 49, 39, 69, 51, 41, 69, 51, 40, 69, 51, 40, 69, 51, 42, 69, 51, 41, 69, 51, 41, 69, 51, 41, 69, 51, 40, 67, 49, 39, 68, 51, 41, 80, 63, 53, 95, 80, 71, 111, 97, 89, 121, 108, 101, 125, 112, 105, + 125, 112, 105, 124, 112, 105, 121, 108, 101, 118, 107, 101, 117, 105, 98, 115, 103, 96, 114, 101, 96, 113, 102, 96, 111, 101, 95, 110, 99, 94, 107, 97, 90, 106, 96, 89, 104, 92, 87, 102, 93, 86, 100, 90, 84, 100, 90, 84, 101, 91, 85, 100, 90, 84, 99, 89, 83, 99, 89, 84, 100, 89, 84, + 100, 91, 84, 102, 92, 87, 103, 92, 87, 105, 94, 89, 106, 95, 89, 110, 98, 92, 112, 101, 94, 114, 103, 97, 114, 103, 96, 114, 103, 96, 114, 104, 97, 117, 106, 98, 120, 108, 101, 123, 110, 104, 123, 111, 103, 121, 107, 101, 109, 95, 88, 96, 81, 72, 81, 65, 56, 74, 56, 45, 71, 53, 43, + 68, 50, 39, 66, 48, 38, 65, 47, 36, 65, 47, 36, 68, 50, 38, 66, 50, 39, 66, 49, 38, 65, 49, 38, 65, 47, 36, 66, 49, 38, 69, 51, 41, 69, 51, 41, 69, 52, 40, 70, 52, 42, 69, 51, 41, 66, 49, 39, 68, 50, 40, 69, 51, 41, 66, 49, 39, 67, 49, 40, 72, 52, 43, + 72, 55, 44, 72, 52, 43, 70, 52, 41, 70, 52, 42, 69, 51, 42, 69, 51, 42, 69, 51, 40, 69, 49, 40, 69, 51, 41, 70, 53, 42, 70, 52, 44, 69, 51, 42, 70, 52, 41, 69, 51, 41, 70, 52, 41, 68, 50, 39, 70, 52, 42, 68, 50, 40, 67, 50, 38, 67, 49, 39, 67, 49, 40, + 66, 48, 37, 67, 49, 38, 69, 51, 41, 70, 53, 43, 75, 60, 49, 92, 76, 67, 108, 95, 87, 120, 107, 99, 122, 110, 103, 121, 110, 103, 121, 109, 102, 121, 109, 102, 118, 106, 101, 115, 103, 97, 114, 103, 96, 113, 101, 96, 113, 101, 94, 111, 99, 94, 108, 98, 92, 104, 95, 88, 104, 94, 87, + 103, 92, 86, 101, 91, 85, 100, 89, 83, 99, 89, 83, 99, 88, 83, 98, 88, 83, 97, 87, 81, 96, 86, 80, 96, 87, 81, 98, 88, 82, 102, 92, 86, 103, 92, 87, 103, 93, 87, 104, 94, 87, 108, 97, 91, 110, 99, 93, 112, 101, 95, 113, 102, 95, 117, 105, 98, 119, 107, 100, 118, 106, 99, + 120, 109, 101, 122, 111, 103, 122, 109, 103, 120, 106, 100, 109, 95, 88, 94, 79, 70, 78, 62, 52, 72, 54, 44, 71, 51, 42, 69, 51, 41, 69, 52, 41, 68, 51, 40, 69, 51, 41, 70, 52, 41, 70, 51, 42, 71, 52, 41, 69, 50, 41, 67, 48, 39, 67, 49, 37, 69, 49, 39, 69, 51, 40, + 66, 48, 39, 65, 47, 36, 65, 48, 36, 67, 48, 38, 67, 48, 39, 66, 48, 37, 65, 47, 36, 68, 50, 39, 73, 56, 46, 57, 48, 43, 41, 40, 40, 35, 34, 34, 29, 28, 28, 22, 21, 21, 22, 19, 21, 24, 22, 23, 23, 20, 22, 19, 17, 18, 17, 16, 16, 27, 26, 26, 40, 39, 39, + 44, 43, 43, 46, 59, 54, 47, 73, 64, 40, 67, 58, 41, 69, 59, 42, 69, 60, 37, 64, 55, 40, 67, 58, 40, 68, 59, 41, 68, 59, 40, 68, 59, 41, 69, 59, 40, 67, 58, 39, 67, 57, 40, 68, 59, 42, 69, 60, 43, 70, 61, 41, 69, 59, 39, 67, 57, 40, 68, 59, 39, 66, 57, + 39, 66, 57, 40, 67, 58, 44, 70, 61, 52, 78, 69, 69, 93, 84, 87, 108, 101, 100, 120, 113, 104, 123, 116, 103, 123, 117, 104, 122, 117, 102, 119, 114, 97, 115, 109, 95, 114, 108, 96, 114, 108, 96, 113, 108, 96, 113, 107, 94, 111, 105, 92, 109, 104, 88, 105, 99, 87, 103, 98, 87, 102, 97, + 86, 102, 97, 85, 100, 95, 84, 99, 94, 83, 99, 93, 82, 98, 93, 82, 97, 93, 83, 98, 93, 83, 98, 93, 83, 98, 93, 85, 101, 95, 86, 102, 97, 87, 103, 98, 88, 104, 98, 91, 107, 102, 91, 108, 102, 94, 111, 105, 96, 113, 107, 97, 114, 109, 98, 117, 111, 99, 117, 111, 101, 119, 113, + 102, 121, 114, 102, 120, 115, 99, 118, 112, 87, 108, 101, 72, 93, 86, 53, 78, 70, 41, 68, 58, 39, 66, 57, 40, 67, 59, 42, 69, 61, 40, 68, 58, 39, 65, 57, 37, 66, 56, 37, 65, 57, 39, 66, 57, 39, 66, 57, 39, 67, 57, 39, 66, 57, 39, 67, 57, 41, 67, 58, 43, 69, 59, + 40, 67, 58, 39, 66, 57, 39, 67, 57, 40, 67, 58, 41, 69, 59, 40, 68, 59, 41, 69, 59, 40, 66, 58, 39, 66, 57, 45, 71, 62, 33, 32, 32, 43, 41, 40, 35, 34, 34, 26, 25, 27, 18, 17, 17, 16, 15, 15, 18, 17, 17, 21, 20, 20, 20, 19, 19, 17, 16, 16, 16, 13, 15, + 16, 13, 15, 16, 15, 15, 17, 16, 16, 20, 19, 19, 18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 23, 24, 23, 23, 19, 18, 17, 17, 16, 18, 20, 21, 21, 25, 24, 24, 27, 26, 26, 23, 22, 22, + 21, 20, 20, 24, 23, 23, 20, 21, 21, 17, 18, 18, 17, 16, 16, 23, 22, 22, 33, 32, 32, 41, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 42, 41, 32, 31, 31, 24, 24, 24, 25, 24, 24, 28, 27, 27, 27, 26, 26, 29, 28, 28, 30, 30, 29, 36, 35, 35, 39, 38, 38, 43, 42, 42, 35, 34, 34, 74, 56, 46, 71, 53, 42, 72, 54, 43, 69, 51, 41, 66, 49, 38, 66, 48, 37, 68, 50, 39, + 70, 52, 42, 71, 53, 42, 69, 51, 41, 69, 51, 41, 71, 53, 42, 70, 52, 42, 71, 53, 42, 69, 51, 41, 69, 51, 40, 69, 51, 40, 70, 52, 42, 69, 51, 39, 69, 51, 41, 80, 63, 54, 100, 84, 77, 114, 101, 94, 122, 110, 103, 123, 111, 104, 124, 110, 104, 121, 108, 102, 120, 108, 101, + 115, 104, 98, 116, 104, 97, 112, 101, 95, 110, 98, 93, 107, 98, 92, 106, 96, 89, 106, 95, 89, 102, 92, 87, 99, 89, 83, 97, 86, 82, 95, 85, 80, 94, 85, 80, 92, 83, 77, 91, 83, 77, 90, 81, 76, 89, 81, 75, 89, 79, 75, 88, 79, 74, 90, 80, 76, 90, 81, 76, 94, 85, 79, + 96, 87, 80, 96, 87, 82, 99, 88, 83, 102, 91, 85, 106, 95, 89, 107, 96, 90, 109, 99, 92, 110, 98, 92, 112, 99, 94, 114, 101, 95, 115, 104, 97, 119, 108, 100, 119, 107, 100, 122, 109, 102, 121, 108, 102, 115, 102, 94, 100, 86, 79, 83, 67, 58, 71, 54, 43, 68, 50, 39, 66, 49, 37, + 65, 47, 36, 65, 47, 35, 66, 49, 38, 65, 48, 37, 66, 49, 39, 66, 50, 39, 66, 49, 38, 66, 47, 36, 67, 49, 39, 68, 50, 39, 69, 51, 40, 69, 51, 40, 66, 49, 38, 65, 47, 36, 68, 49, 38, 68, 50, 39, 65, 47, 38, 69, 51, 40, 72, 54, 43, 73, 55, 45, 72, 52, 43, + 71, 51, 42, 69, 52, 41, 69, 51, 40, 68, 49, 39, 66, 50, 39, 66, 50, 39, 69, 51, 40, 72, 54, 42, 69, 51, 42, 68, 50, 40, 69, 51, 42, 71, 53, 42, 69, 51, 41, 68, 50, 39, 69, 51, 40, 68, 50, 39, 66, 47, 38, 68, 49, 39, 68, 50, 41, 65, 47, 38, 66, 49, 38, + 71, 53, 43, 80, 64, 54, 95, 81, 73, 112, 98, 90, 121, 109, 101, 123, 111, 104, 121, 109, 102, 118, 106, 98, 117, 106, 98, 115, 104, 97, 116, 104, 97, 112, 101, 95, 109, 99, 92, 109, 97, 92, 105, 95, 89, 105, 94, 89, 101, 91, 86, 97, 88, 82, 95, 85, 80, 95, 85, 80, 93, 84, 79, + 90, 81, 76, 90, 81, 76, 88, 79, 75, 87, 79, 73, 86, 79, 73, 86, 77, 72, 87, 78, 72, 88, 79, 73, 92, 82, 77, 94, 85, 79, 95, 85, 80, 97, 87, 82, 100, 90, 84, 104, 94, 87, 104, 94, 88, 107, 96, 90, 111, 100, 93, 114, 102, 96, 115, 103, 96, 117, 106, 99, 121, 109, 102, + 120, 108, 100, 120, 109, 101, 121, 109, 101, 114, 101, 93, 98, 84, 76, 82, 66, 56, 72, 55, 45, 69, 51, 41, 68, 50, 39, 68, 50, 39, 69, 51, 41, 70, 52, 42, 72, 54, 43, 72, 53, 44, 69, 50, 40, 66, 48, 38, 68, 49, 40, 69, 51, 41, 69, 51, 41, 67, 49, 39, 66, 49, 38, + 66, 49, 38, 66, 48, 38, 66, 46, 37, 64, 46, 36, 65, 47, 36, 68, 50, 39, 72, 55, 44, 58, 47, 42, 43, 42, 42, 36, 35, 35, 30, 29, 29, 23, 23, 22, 24, 21, 23, 24, 21, 23, 22, 20, 21, 19, 16, 18, 17, 17, 16, 26, 25, 25, 37, 36, 36, 43, 42, 42, 45, 58, 54, + 48, 74, 65, 41, 69, 59, 41, 69, 59, 41, 69, 59, 38, 66, 56, 40, 67, 58, 40, 67, 58, 40, 67, 56, 40, 67, 58, 41, 69, 59, 41, 69, 59, 40, 66, 58, 40, 67, 58, 40, 68, 59, 42, 69, 60, 42, 69, 60, 40, 66, 58, 39, 66, 57, 37, 65, 56, 39, 66, 57, 43, 71, 61, + 55, 81, 72, 77, 99, 92, 93, 114, 108, 102, 121, 115, 104, 123, 116, 103, 122, 115, 101, 120, 115, 103, 121, 113, 99, 117, 111, 96, 114, 109, 94, 112, 105, 93, 110, 104, 93, 108, 104, 90, 105, 101, 88, 104, 98, 85, 101, 95, 82, 96, 92, 80, 95, 91, 80, 94, 89, 79, 93, 88, 77, 90, 86, + 75, 89, 85, 74, 88, 83, 74, 87, 83, 74, 87, 83, 74, 88, 83, 75, 89, 85, 75, 89, 84, 77, 91, 87, 79, 93, 89, 80, 95, 89, 82, 96, 93, 85, 99, 95, 86, 102, 97, 88, 104, 98, 92, 108, 102, 93, 110, 104, 94, 112, 106, 96, 114, 107, 97, 115, 109, 100, 118, 112, 100, 119, 113, + 101, 120, 113, 101, 121, 114, 96, 115, 108, 77, 100, 94, 56, 80, 71, 42, 68, 60, 40, 68, 56, 40, 66, 58, 40, 66, 58, 38, 65, 56, 39, 65, 56, 38, 66, 58, 40, 67, 58, 41, 67, 59, 41, 67, 59, 42, 68, 60, 40, 66, 59, 40, 66, 57, 40, 66, 57, 40, 68, 59, 39, 66, 57, + 39, 67, 57, 39, 67, 57, 40, 66, 57, 40, 68, 59, 39, 66, 57, 37, 64, 56, 38, 64, 56, 48, 73, 65, 37, 36, 36, 43, 43, 42, 35, 34, 34, 27, 26, 25, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 16, 18, 16, 13, 15, 16, 14, 15, 16, 16, 15, + 16, 15, 15, 17, 16, 16, 19, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 25, 24, 24, 22, 21, 23, 17, 16, 17, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 22, 22, + 21, 21, 21, 20, 18, 18, 22, 21, 21, 26, 25, 25, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 42, 42, 42, 33, 33, 33, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 25, 26, 29, 26, 28, 36, 34, 35, 41, 38, 40, 45, 44, 44, 39, 38, 38, 76, 59, 48, 71, 53, 42, 71, 53, 42, 69, 50, 40, 65, 48, 36, 64, 46, 36, 66, 46, 37, 69, 50, 40, 69, 52, 41, + 71, 53, 42, 70, 52, 42, 72, 54, 43, 72, 54, 43, 69, 51, 41, 69, 51, 40, 69, 51, 41, 66, 49, 37, 67, 49, 40, 72, 54, 45, 85, 69, 60, 103, 89, 80, 117, 105, 97, 122, 110, 103, 123, 110, 103, 122, 109, 102, 121, 107, 101, 118, 106, 100, 114, 103, 97, 111, 99, 94, 108, 98, 91, + 106, 95, 89, 102, 92, 86, 99, 89, 83, 96, 87, 81, 96, 86, 80, 93, 84, 78, 89, 80, 75, 86, 77, 72, 84, 75, 71, 81, 72, 68, 80, 72, 68, 79, 71, 67, 77, 69, 65, 77, 69, 65, 77, 69, 64, 77, 68, 64, 78, 71, 66, 81, 73, 68, 81, 73, 68, 84, 76, 71, 86, 78, 72, + 90, 81, 75, 92, 83, 77, 95, 86, 80, 97, 88, 82, 101, 91, 86, 104, 93, 87, 107, 96, 90, 110, 98, 92, 115, 104, 97, 116, 104, 97, 117, 105, 98, 117, 105, 98, 119, 107, 100, 121, 109, 101, 116, 104, 97, 102, 88, 80, 84, 68, 59, 69, 52, 42, 66, 48, 38, 66, 48, 38, 69, 51, 39, + 69, 51, 40, 66, 48, 37, 67, 49, 39, 69, 51, 40, 67, 49, 39, 66, 48, 37, 66, 48, 37, 68, 50, 39, 70, 51, 42, 69, 49, 40, 67, 49, 39, 67, 49, 39, 70, 51, 42, 69, 51, 41, 65, 47, 36, 67, 49, 39, 69, 51, 41, 70, 52, 42, 69, 51, 40, 68, 50, 39, 69, 52, 41, + 69, 50, 40, 68, 50, 39, 67, 50, 39, 66, 48, 37, 68, 48, 38, 67, 50, 38, 69, 51, 40, 70, 51, 42, 72, 52, 42, 71, 54, 42, 72, 54, 43, 70, 53, 42, 69, 50, 40, 69, 51, 40, 67, 50, 39, 69, 51, 40, 72, 54, 43, 69, 51, 42, 68, 52, 42, 83, 67, 56, 102, 87, 80, + 117, 104, 97, 122, 109, 103, 120, 108, 101, 121, 108, 102, 119, 107, 99, 117, 105, 97, 113, 101, 95, 111, 100, 93, 109, 98, 91, 107, 96, 90, 105, 95, 88, 102, 91, 85, 98, 88, 83, 96, 87, 81, 93, 84, 78, 90, 81, 75, 84, 75, 70, 83, 75, 70, 81, 72, 68, 80, 72, 67, 78, 70, 65, + 76, 68, 64, 76, 68, 63, 76, 68, 64, 75, 68, 63, 77, 70, 65, 78, 70, 66, 79, 71, 66, 82, 74, 68, 83, 75, 70, 88, 79, 73, 91, 82, 77, 95, 86, 80, 98, 88, 83, 101, 90, 85, 104, 94, 87, 108, 96, 91, 111, 100, 94, 114, 104, 96, 117, 106, 99, 120, 107, 101, 121, 108, 101, + 122, 110, 102, 122, 110, 102, 116, 104, 96, 101, 87, 78, 83, 67, 58, 70, 53, 44, 71, 53, 41, 70, 52, 42, 70, 52, 42, 72, 54, 43, 73, 55, 45, 71, 53, 42, 67, 50, 38, 66, 49, 37, 68, 51, 39, 69, 51, 41, 68, 51, 41, 66, 50, 39, 67, 48, 39, 68, 50, 39, 66, 49, 38, + 66, 48, 36, 66, 48, 37, 66, 49, 39, 66, 49, 38, 71, 55, 44, 57, 49, 44, 45, 44, 44, 39, 38, 38, 32, 31, 31, 23, 22, 22, 23, 23, 22, 19, 19, 19, 22, 22, 21, 23, 22, 22, 23, 23, 23, 29, 28, 28, 36, 35, 35, 40, 39, 39, 42, 56, 51, 46, 72, 63, 40, 67, 56, + 40, 67, 56, 40, 67, 58, 40, 67, 59, 40, 67, 58, 38, 67, 57, 39, 65, 56, 37, 64, 56, 37, 66, 57, 39, 67, 57, 37, 63, 56, 37, 66, 56, 39, 66, 56, 41, 69, 59, 41, 68, 58, 39, 69, 59, 39, 68, 57, 38, 65, 56, 40, 67, 57, 57, 80, 73, 80, 102, 95, 99, 118, 112, + 104, 124, 118, 103, 123, 116, 102, 123, 116, 101, 119, 113, 98, 117, 110, 96, 114, 108, 94, 113, 106, 94, 111, 105, 92, 108, 102, 88, 104, 99, 85, 100, 95, 82, 96, 91, 79, 94, 89, 76, 91, 86, 73, 87, 83, 72, 85, 80, 70, 83, 78, 68, 80, 76, 67, 79, 75, 65, 77, 73, 65, 77, 72, + 65, 77, 72, 65, 77, 72, 64, 76, 72, 65, 77, 73, 65, 77, 73, 66, 77, 74, 68, 80, 77, 70, 83, 79, 74, 88, 83, 77, 91, 86, 78, 93, 88, 81, 96, 90, 85, 100, 95, 87, 103, 98, 89, 105, 100, 91, 108, 102, 93, 111, 105, 96, 114, 108, 99, 117, 111, 101, 119, 113, 102, 121, 114, + 102, 121, 115, 96, 116, 110, 78, 100, 93, 57, 81, 73, 42, 69, 60, 40, 68, 58, 40, 68, 58, 39, 68, 58, 41, 69, 59, 43, 70, 61, 41, 69, 59, 41, 69, 59, 41, 69, 59, 39, 66, 57, 37, 64, 55, 37, 65, 55, 38, 66, 56, 38, 66, 55, 38, 66, 55, 38, 64, 56, 36, 63, 55, + 37, 64, 55, 38, 66, 56, 38, 66, 56, 37, 65, 55, 37, 65, 56, 44, 71, 62, 32, 31, 31, 40, 37, 39, 32, 30, 31, 25, 24, 24, 18, 17, 17, 20, 19, 19, 18, 17, 19, 20, 19, 19, 18, 17, 17, 17, 17, 16, 14, 13, 13, 15, 14, 14, 15, 14, 14, 13, 12, 12, 14, 13, 13, + 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 23, 24, 23, 23, 26, 25, 24, 20, 19, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 20, 21, 21, 19, 18, 18, + 19, 19, 18, 24, 24, 24, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, + 28, 27, 27, 25, 24, 26, 25, 24, 26, 25, 24, 24, 25, 24, 24, 26, 24, 25, 33, 32, 32, 40, 40, 39, 47, 46, 46, 37, 36, 36, 73, 56, 45, 69, 51, 40, 71, 51, 41, 72, 52, 41, 68, 50, 39, 66, 48, 37, 67, 48, 38, 68, 49, 39, 69, 50, 40, 69, 51, 41, 71, 53, 42, + 71, 53, 43, 69, 51, 42, 69, 50, 40, 67, 49, 40, 68, 50, 39, 66, 48, 37, 70, 51, 41, 84, 69, 60, 105, 91, 82, 118, 105, 98, 122, 110, 103, 123, 110, 103, 121, 108, 102, 119, 107, 100, 117, 105, 98, 113, 102, 95, 109, 99, 92, 107, 96, 89, 103, 93, 87, 100, 90, 84, 95, 85, 79, + 91, 82, 76, 87, 78, 73, 85, 77, 72, 86, 78, 73, 86, 79, 74, 108, 102, 98, 145, 141, 139, 175, 172, 171, 198, 197, 196, 213, 212, 212, 220, 220, 219, 222, 223, 223, 215, 215, 215, 203, 202, 201, 183, 183, 182, 160, 158, 157, 132, 128, 126, 98, 92, 89, 81, 74, 70, 81, 74, 69, 81, 72, 68, + 85, 76, 71, 88, 79, 73, 93, 83, 77, 97, 87, 82, 101, 90, 85, 105, 93, 88, 110, 98, 93, 113, 102, 96, 115, 104, 97, 115, 104, 97, 116, 105, 97, 118, 106, 98, 119, 107, 100, 117, 104, 96, 105, 91, 83, 83, 67, 59, 70, 52, 43, 68, 50, 39, 70, 53, 42, 71, 53, 42, 68, 50, 39, + 68, 50, 39, 68, 50, 39, 67, 51, 40, 66, 48, 37, 66, 48, 37, 66, 49, 38, 70, 51, 42, 69, 52, 42, 69, 51, 40, 71, 53, 42, 72, 54, 43, 69, 51, 41, 67, 49, 39, 69, 51, 40, 71, 53, 42, 71, 53, 42, 69, 51, 40, 69, 50, 40, 69, 52, 40, 69, 51, 40, 68, 49, 38, + 66, 50, 39, 68, 50, 39, 69, 49, 39, 69, 51, 41, 68, 50, 38, 66, 48, 38, 68, 50, 38, 70, 51, 42, 71, 51, 42, 72, 54, 43, 72, 53, 44, 71, 52, 42, 69, 49, 39, 69, 50, 40, 70, 50, 41, 70, 53, 43, 83, 66, 57, 103, 89, 80, 118, 105, 98, 123, 111, 103, 122, 110, 102, + 119, 107, 100, 118, 106, 100, 115, 104, 97, 113, 102, 94, 109, 98, 92, 107, 96, 89, 103, 93, 87, 101, 91, 85, 96, 87, 81, 93, 83, 78, 89, 80, 74, 84, 76, 71, 85, 78, 72, 86, 78, 74, 106, 100, 96, 144, 140, 138, 174, 172, 171, 198, 197, 196, 213, 212, 212, 220, 220, 219, 222, 223, 223, + 215, 215, 215, 203, 202, 201, 183, 183, 182, 161, 158, 157, 132, 128, 125, 97, 91, 88, 80, 73, 69, 80, 72, 68, 80, 72, 67, 85, 76, 71, 88, 79, 75, 94, 84, 79, 96, 87, 81, 102, 91, 86, 105, 94, 88, 109, 98, 92, 112, 101, 94, 116, 103, 98, 119, 106, 100, 120, 108, 101, 121, 108, 101, + 120, 109, 102, 117, 105, 98, 105, 91, 83, 87, 69, 61, 75, 56, 45, 72, 53, 43, 70, 52, 42, 72, 52, 42, 72, 52, 42, 69, 51, 40, 68, 50, 39, 66, 49, 37, 67, 49, 38, 69, 50, 39, 69, 51, 41, 68, 51, 41, 69, 49, 39, 67, 49, 39, 66, 48, 38, 66, 49, 37, 66, 48, 38, + 68, 50, 40, 66, 49, 37, 71, 54, 43, 58, 48, 43, 45, 43, 43, 39, 38, 38, 31, 30, 30, 24, 24, 24, 25, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 21, 27, 26, 24, 33, 32, 32, 39, 38, 38, 41, 55, 50, 44, 71, 62, 38, 66, 57, 40, 67, 59, 41, 69, 59, + 41, 69, 59, 40, 69, 59, 40, 68, 58, 39, 66, 56, 36, 63, 55, 35, 63, 55, 38, 66, 56, 38, 66, 56, 37, 64, 55, 36, 64, 55, 38, 66, 58, 41, 67, 59, 40, 67, 58, 39, 68, 57, 41, 69, 59, 56, 81, 72, 79, 101, 93, 98, 117, 111, 104, 123, 116, 103, 123, 116, 100, 119, 113, + 100, 117, 112, 98, 115, 109, 95, 113, 108, 94, 110, 105, 90, 107, 101, 87, 103, 98, 85, 101, 95, 81, 96, 91, 78, 93, 87, 74, 88, 83, 71, 85, 80, 73, 85, 82, 75, 85, 82, 98, 108, 104, 138, 144, 142, 170, 174, 173, 196, 198, 197, 212, 213, 212, 220, 220, 219, 222, 223, 223, 215, 215, 215, + 202, 202, 202, 181, 184, 183, 156, 160, 158, 125, 130, 129, 87, 95, 93, 69, 80, 76, 67, 79, 74, 67, 79, 75, 71, 83, 80, 74, 88, 83, 77, 92, 87, 81, 95, 90, 85, 100, 95, 87, 103, 98, 90, 107, 101, 94, 111, 105, 95, 113, 107, 98, 115, 110, 99, 117, 110, 101, 119, 113, 102, 122, 115, + 98, 117, 112, 81, 103, 96, 58, 82, 74, 44, 71, 62, 40, 68, 58, 38, 66, 56, 40, 67, 58, 39, 67, 58, 39, 67, 58, 39, 67, 58, 38, 66, 57, 38, 66, 56, 36, 63, 56, 35, 63, 54, 37, 63, 56, 38, 65, 58, 38, 66, 56, 38, 65, 56, 38, 63, 56, 38, 65, 56, 38, 66, 56, + 38, 66, 56, 39, 65, 57, 37, 63, 56, 42, 68, 60, 29, 28, 28, 38, 35, 37, 31, 30, 30, 27, 24, 26, 20, 19, 19, 18, 17, 17, 16, 15, 15, 17, 16, 15, 17, 16, 16, 16, 15, 15, 15, 13, 14, 15, 14, 14, 15, 14, 14, 13, 12, 12, 13, 12, 12, 14, 13, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 23, 25, 24, 24, 21, 20, 22, 22, 21, 22, 23, 22, 22, 23, 22, 22, 24, 24, 23, 26, 23, 25, 25, 24, 23, 22, 21, 21, 21, 18, 20, 20, 19, 19, 24, 23, 23, + 32, 31, 31, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 34, 33, 33, 28, 27, 27, 27, 26, 26, + 23, 22, 24, 22, 21, 21, 23, 21, 22, 25, 22, 24, 33, 32, 32, 40, 39, 39, 47, 46, 46, 35, 35, 35, 71, 53, 43, 66, 49, 38, 70, 52, 42, 70, 52, 41, 69, 51, 40, 68, 50, 39, 67, 49, 38, 67, 49, 38, 68, 50, 39, 70, 52, 40, 69, 50, 41, 69, 50, 40, 67, 49, 40, + 68, 50, 40, 67, 49, 40, 69, 51, 40, 69, 53, 41, 84, 66, 58, 103, 89, 81, 120, 107, 99, 123, 111, 104, 122, 109, 102, 121, 108, 102, 119, 107, 101, 117, 105, 98, 114, 102, 95, 108, 97, 91, 102, 93, 87, 101, 91, 85, 97, 86, 81, 93, 83, 78, 87, 78, 72, 85, 76, 71, 100, 93, 89, + 125, 119, 117, 183, 180, 179, 234, 234, 233, 237, 238, 238, 235, 235, 234, 233, 232, 232, 230, 229, 230, 226, 226, 227, 224, 223, 223, 221, 221, 220, 217, 217, 218, 215, 215, 215, 213, 213, 213, 210, 210, 210, 207, 207, 206, 204, 204, 205, 197, 197, 196, 153, 151, 149, 107, 102, 100, 89, 83, 80, 79, 72, 68, + 82, 73, 68, 87, 79, 74, 93, 84, 78, 97, 88, 82, 102, 92, 87, 107, 96, 90, 110, 99, 92, 112, 101, 94, 114, 103, 95, 116, 104, 97, 119, 106, 99, 120, 108, 100, 118, 105, 98, 104, 90, 82, 84, 68, 57, 71, 54, 42, 70, 52, 41, 70, 51, 42, 67, 50, 39, 68, 50, 39, 68, 50, 39, + 68, 50, 39, 67, 50, 39, 67, 49, 37, 66, 48, 39, 69, 51, 42, 71, 51, 42, 72, 52, 43, 72, 53, 43, 72, 55, 43, 72, 52, 43, 71, 53, 42, 69, 51, 40, 71, 53, 42, 69, 51, 41, 69, 51, 40, 71, 51, 42, 71, 51, 42, 69, 50, 40, 69, 51, 39, 69, 50, 40, 69, 50, 40, + 69, 52, 41, 70, 52, 40, 68, 50, 40, 66, 48, 37, 66, 48, 37, 66, 49, 37, 69, 49, 40, 71, 53, 42, 73, 54, 44, 69, 51, 40, 67, 50, 39, 68, 50, 39, 71, 53, 42, 83, 65, 57, 102, 87, 79, 118, 105, 98, 123, 111, 103, 122, 109, 103, 121, 108, 102, 118, 106, 100, 116, 104, 97, + 112, 101, 95, 108, 98, 91, 104, 93, 87, 101, 91, 84, 97, 87, 82, 93, 83, 78, 86, 77, 71, 85, 77, 72, 100, 93, 90, 125, 119, 117, 182, 180, 179, 234, 234, 233, 237, 238, 238, 235, 235, 234, 233, 232, 232, 230, 229, 230, 226, 226, 227, 224, 223, 223, 221, 221, 220, 217, 217, 218, 215, 215, 215, + 213, 213, 213, 210, 210, 210, 207, 207, 206, 204, 204, 205, 197, 197, 196, 153, 151, 149, 106, 102, 99, 89, 83, 79, 80, 72, 68, 82, 74, 70, 87, 78, 73, 94, 83, 79, 97, 88, 82, 103, 92, 86, 106, 95, 89, 110, 98, 92, 114, 102, 95, 118, 106, 100, 119, 107, 100, 121, 108, 100, 121, 109, 102, + 119, 107, 99, 108, 92, 85, 88, 71, 62, 74, 56, 44, 70, 53, 42, 70, 51, 40, 71, 51, 40, 70, 52, 41, 68, 50, 39, 66, 48, 37, 66, 48, 37, 67, 49, 38, 69, 50, 39, 68, 50, 39, 68, 50, 40, 68, 50, 40, 66, 48, 39, 67, 49, 39, 67, 49, 39, 69, 51, 40, 66, 48, 37, + 73, 56, 45, 59, 50, 44, 44, 43, 43, 37, 36, 36, 30, 29, 29, 25, 24, 24, 25, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 24, 23, 23, 32, 31, 31, 40, 39, 39, 42, 56, 51, 44, 71, 61, 38, 66, 56, 38, 66, 58, 40, 68, 58, 40, 67, 58, 39, 67, 58, + 39, 68, 58, 38, 67, 57, 36, 64, 55, 36, 64, 55, 40, 67, 56, 39, 67, 56, 36, 64, 55, 37, 64, 54, 39, 66, 59, 40, 68, 58, 38, 66, 57, 41, 68, 58, 56, 81, 72, 79, 101, 93, 97, 116, 110, 103, 122, 116, 103, 122, 115, 101, 120, 113, 99, 117, 111, 96, 114, 108, 94, 111, 106, + 91, 108, 103, 88, 104, 98, 85, 101, 96, 81, 96, 91, 77, 92, 86, 73, 87, 82, 73, 86, 81, 91, 101, 98, 118, 125, 123, 179, 183, 181, 233, 235, 233, 237, 238, 238, 235, 235, 234, 233, 232, 232, 230, 229, 230, 226, 226, 227, 224, 223, 223, 221, 221, 220, 217, 217, 218, 215, 215, 215, 213, 213, 213, + 210, 210, 210, 207, 207, 206, 204, 204, 205, 197, 197, 196, 149, 152, 151, 99, 106, 103, 79, 88, 86, 67, 79, 75, 68, 81, 77, 73, 86, 82, 77, 93, 87, 82, 97, 91, 85, 101, 96, 90, 105, 100, 91, 108, 102, 94, 112, 106, 97, 115, 109, 99, 117, 111, 101, 119, 113, 102, 121, 114, 98, 119, 112, + 82, 103, 96, 59, 82, 74, 42, 68, 60, 38, 66, 57, 38, 66, 57, 38, 65, 57, 38, 66, 57, 38, 66, 57, 39, 66, 57, 38, 66, 56, 37, 65, 55, 36, 63, 54, 37, 63, 57, 38, 65, 58, 39, 66, 57, 38, 66, 56, 38, 65, 56, 40, 65, 58, 38, 66, 56, 38, 66, 56, 38, 66, 56, + 37, 66, 55, 43, 69, 60, 27, 26, 26, 36, 35, 35, 31, 30, 30, 27, 26, 26, 18, 17, 17, 16, 16, 15, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 14, 13, 13, 14, 15, 13, 17, 15, 15, 15, 13, 16, 15, 14, 14, 13, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 26, 23, 23, 24, 24, 23, 21, 20, 22, 22, 21, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 27, 24, 26, 25, 24, 24, 24, 23, 23, 23, 20, 22, 19, 19, 18, 22, 21, 21, 31, 30, 30, 41, 41, 41, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 32, 30, 29, 29, 27, 26, 26, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 26, 26, 25, 35, 34, 34, 41, 40, 40, 46, 45, 45, 36, 33, 33, 72, 54, 44, 66, 48, 37, 69, 50, 40, 68, 50, 39, 69, 50, 40, 68, 50, 39, 66, 48, 37, 65, 48, 36, 68, 50, 39, 69, 51, 40, 66, 48, 38, 66, 48, 37, 66, 48, 37, 68, 50, 38, 69, 50, 40, + 72, 54, 43, 83, 66, 57, 103, 90, 81, 119, 107, 99, 124, 112, 105, 122, 110, 103, 120, 108, 101, 119, 107, 100, 116, 105, 98, 114, 102, 95, 109, 98, 91, 103, 93, 87, 98, 88, 82, 92, 82, 77, 88, 79, 74, 86, 78, 74, 115, 109, 105, 161, 158, 155, 219, 218, 217, 244, 244, 244, 240, 241, 241, + 234, 233, 234, 229, 229, 229, 229, 229, 229, 226, 227, 227, 225, 225, 224, 223, 223, 223, 221, 222, 221, 219, 219, 219, 215, 215, 216, 212, 212, 213, 209, 208, 208, 204, 204, 204, 201, 201, 201, 196, 196, 196, 196, 197, 196, 197, 197, 196, 194, 194, 194, 171, 170, 169, 128, 125, 122, 95, 90, 86, 79, 71, 66, + 82, 74, 69, 88, 80, 74, 94, 85, 79, 99, 89, 83, 103, 93, 86, 108, 97, 90, 110, 99, 92, 113, 102, 95, 118, 106, 99, 119, 107, 99, 121, 108, 101, 119, 106, 98, 104, 90, 81, 84, 68, 57, 70, 53, 42, 69, 50, 40, 68, 50, 39, 68, 48, 37, 69, 50, 39, 69, 50, 40, 69, 50, 40, + 68, 50, 38, 68, 50, 40, 69, 51, 40, 70, 52, 41, 71, 53, 42, 71, 54, 42, 70, 53, 41, 72, 52, 43, 72, 53, 43, 70, 52, 41, 69, 51, 40, 69, 51, 40, 69, 51, 40, 70, 53, 41, 72, 53, 43, 70, 50, 41, 70, 51, 42, 71, 53, 42, 71, 53, 42, 69, 53, 40, 69, 51, 40, + 70, 50, 40, 66, 50, 39, 66, 48, 38, 66, 47, 37, 65, 48, 36, 70, 52, 41, 72, 53, 43, 67, 50, 39, 67, 48, 38, 69, 51, 41, 83, 66, 57, 103, 89, 80, 118, 104, 97, 123, 110, 103, 123, 109, 103, 119, 107, 100, 117, 105, 98, 115, 103, 97, 112, 100, 95, 109, 97, 92, 102, 92, 86, + 98, 89, 83, 92, 83, 78, 87, 79, 73, 85, 77, 72, 114, 108, 104, 161, 158, 155, 219, 218, 217, 244, 244, 244, 240, 241, 241, 234, 233, 234, 229, 229, 229, 229, 229, 229, 226, 227, 227, 225, 225, 224, 223, 223, 223, 221, 222, 221, 219, 219, 219, 215, 215, 216, 212, 212, 213, 209, 208, 208, 204, 204, 204, + 201, 201, 201, 196, 196, 196, 196, 197, 196, 197, 197, 196, 194, 194, 194, 171, 170, 169, 128, 125, 122, 94, 90, 86, 79, 70, 66, 83, 74, 70, 88, 79, 75, 94, 84, 79, 99, 88, 83, 102, 92, 87, 109, 97, 91, 114, 103, 96, 117, 105, 99, 119, 107, 100, 121, 110, 103, 123, 111, 104, 120, 107, 100, + 105, 92, 83, 86, 69, 59, 71, 53, 42, 68, 50, 39, 69, 51, 40, 69, 52, 42, 66, 48, 37, 65, 47, 36, 66, 49, 38, 66, 49, 38, 66, 48, 37, 67, 49, 37, 68, 50, 41, 71, 53, 41, 69, 51, 41, 68, 50, 41, 69, 50, 40, 69, 49, 40, 67, 49, 38, 74, 56, 46, 60, 51, 45, + 44, 43, 43, 37, 36, 36, 28, 27, 27, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 16, 15, 15, 22, 21, 23, 33, 32, 32, 41, 40, 40, 42, 56, 51, 42, 69, 60, 36, 64, 54, 37, 65, 57, 38, 66, 58, 39, 67, 57, 38, 66, 57, 39, 66, 58, 39, 66, 58, + 38, 65, 56, 39, 66, 58, 39, 68, 56, 38, 66, 57, 37, 65, 55, 39, 66, 57, 40, 68, 58, 40, 68, 58, 40, 68, 58, 53, 78, 70, 78, 100, 92, 96, 116, 108, 102, 121, 115, 104, 122, 117, 103, 121, 115, 100, 119, 113, 96, 114, 108, 93, 109, 104, 91, 107, 102, 87, 104, 98, 84, 99, 94, + 78, 92, 88, 73, 87, 83, 72, 85, 81, 105, 114, 111, 156, 161, 158, 218, 219, 218, 244, 244, 244, 240, 241, 241, 234, 233, 234, 229, 229, 229, 229, 229, 229, 226, 227, 227, 225, 225, 224, 223, 223, 223, 221, 222, 221, 219, 219, 219, 215, 215, 216, 212, 212, 213, 209, 208, 208, 204, 204, 204, 201, 201, 201, + 196, 196, 196, 196, 197, 196, 197, 197, 196, 194, 194, 194, 169, 171, 169, 123, 127, 125, 85, 94, 91, 66, 77, 74, 69, 81, 77, 74, 87, 82, 78, 92, 87, 82, 98, 93, 86, 102, 97, 90, 108, 102, 93, 112, 106, 97, 115, 108, 100, 118, 111, 101, 119, 113, 101, 121, 114, 98, 117, 111, 80, 101, 95, + 57, 81, 74, 41, 68, 60, 38, 66, 57, 38, 65, 56, 38, 66, 56, 38, 66, 56, 40, 66, 58, 40, 67, 58, 38, 66, 56, 35, 65, 54, 38, 65, 55, 40, 66, 58, 38, 66, 57, 39, 66, 58, 38, 66, 56, 39, 66, 58, 39, 66, 58, 38, 66, 56, 38, 66, 56, 37, 65, 55, 43, 70, 61, + 29, 28, 28, 38, 37, 36, 33, 32, 32, 25, 24, 24, 16, 16, 17, 16, 14, 15, 18, 18, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 15, 16, 14, 18, 18, 16, 18, 17, 17, 17, 16, 16, 12, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 25, 24, 24, 27, 26, 27, 23, 22, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 21, 20, 23, 20, 22, 23, 23, 22, 22, 21, 21, 22, 22, 21, 21, 20, 20, 24, 24, 24, 32, 32, 31, 42, 42, 42, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 30, 29, 29, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, + 33, 32, 32, 38, 37, 37, 43, 43, 43, 35, 34, 34, 73, 55, 45, 67, 49, 38, 71, 53, 42, 69, 51, 40, 69, 51, 40, 69, 50, 40, 68, 49, 39, 68, 48, 39, 68, 49, 39, 69, 51, 40, 69, 51, 40, 68, 50, 39, 68, 50, 39, 68, 50, 40, 70, 52, 42, 82, 65, 55, 102, 87, 79, + 118, 105, 97, 124, 112, 104, 123, 110, 103, 121, 109, 102, 119, 106, 100, 117, 105, 98, 113, 101, 95, 109, 98, 92, 105, 93, 88, 98, 88, 83, 91, 81, 76, 85, 77, 71, 109, 103, 98, 170, 166, 164, 228, 227, 227, 247, 247, 246, 243, 243, 243, 235, 235, 235, 235, 235, 235, 235, 234, 234, 232, 233, 233, + 230, 230, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 218, 218, 218, 216, 216, 216, 213, 213, 213, 212, 211, 211, 208, 207, 207, 205, 205, 205, 202, 202, 203, 199, 199, 200, 196, 196, 196, 191, 191, 191, 187, 186, 186, 189, 189, 188, 186, 186, 186, 169, 168, 168, 127, 124, 122, 89, 83, 79, 79, 71, 67, + 86, 77, 73, 92, 83, 78, 96, 87, 80, 101, 91, 86, 105, 95, 88, 109, 98, 91, 115, 103, 96, 117, 105, 98, 120, 108, 101, 122, 109, 102, 119, 106, 98, 101, 87, 78, 80, 64, 54, 67, 50, 38, 68, 49, 39, 67, 49, 38, 69, 50, 41, 71, 53, 42, 69, 53, 40, 69, 50, 39, 69, 50, 41, + 67, 49, 38, 66, 48, 37, 66, 48, 38, 67, 49, 40, 69, 50, 39, 69, 50, 42, 71, 53, 41, 71, 53, 42, 71, 51, 42, 69, 50, 40, 69, 51, 40, 69, 53, 40, 70, 51, 41, 70, 51, 41, 72, 53, 41, 72, 52, 41, 70, 52, 41, 69, 51, 40, 69, 50, 40, 70, 52, 41, 69, 51, 40, + 69, 49, 39, 65, 48, 36, 66, 48, 37, 68, 48, 39, 68, 50, 39, 66, 49, 37, 67, 49, 39, 78, 61, 52, 99, 86, 76, 117, 105, 97, 125, 112, 105, 123, 110, 104, 121, 109, 101, 119, 106, 100, 114, 103, 96, 111, 99, 93, 108, 98, 91, 104, 93, 87, 98, 88, 82, 91, 81, 76, 85, 76, 71, + 109, 102, 97, 170, 166, 164, 228, 227, 227, 247, 247, 246, 243, 243, 243, 235, 235, 235, 235, 235, 235, 235, 234, 234, 232, 233, 233, 230, 230, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 218, 218, 218, 216, 216, 216, 213, 213, 213, 212, 211, 211, 208, 207, 207, 205, 205, 205, 202, 202, 203, 199, 199, 200, + 196, 196, 196, 191, 191, 191, 187, 186, 186, 189, 189, 188, 186, 186, 186, 169, 168, 168, 127, 124, 122, 90, 84, 80, 79, 71, 67, 85, 76, 71, 90, 81, 75, 95, 85, 79, 101, 91, 84, 108, 98, 91, 114, 102, 96, 118, 105, 99, 121, 107, 100, 122, 110, 101, 122, 109, 102, 119, 105, 98, 103, 88, 80, + 83, 65, 57, 69, 51, 40, 70, 52, 41, 71, 53, 42, 69, 51, 40, 69, 50, 40, 69, 50, 40, 68, 50, 39, 67, 49, 37, 64, 48, 38, 67, 49, 39, 69, 51, 40, 69, 51, 41, 68, 50, 40, 67, 49, 38, 66, 48, 36, 67, 49, 38, 75, 58, 47, 62, 52, 47, 46, 45, 45, 39, 38, 38, + 30, 29, 29, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 19, 19, 19, 18, 18, 28, 28, 27, 38, 37, 37, 42, 41, 41, 44, 58, 53, 43, 70, 61, 33, 61, 51, 33, 61, 52, 35, 63, 54, 36, 64, 55, 37, 66, 55, 39, 66, 58, 41, 69, 59, 41, 70, 60, 41, 69, 60, + 40, 69, 60, 39, 67, 59, 38, 66, 58, 39, 67, 58, 41, 69, 59, 42, 67, 59, 53, 76, 68, 76, 98, 89, 96, 116, 108, 103, 122, 116, 101, 120, 114, 101, 119, 113, 100, 118, 111, 98, 115, 109, 93, 111, 106, 90, 107, 101, 86, 101, 96, 81, 95, 91, 76, 90, 85, 71, 84, 80, 98, 108, 104, + 165, 169, 167, 227, 228, 228, 247, 247, 246, 243, 243, 243, 235, 235, 235, 235, 235, 235, 235, 234, 234, 232, 233, 233, 230, 230, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 218, 218, 218, 216, 216, 216, 213, 213, 213, 212, 211, 211, 208, 207, 207, 205, 205, 205, 202, 202, 203, 199, 199, 200, 196, 196, 196, + 191, 191, 191, 186, 187, 186, 189, 189, 188, 186, 186, 186, 168, 169, 168, 122, 127, 125, 79, 88, 86, 64, 77, 73, 70, 84, 79, 76, 90, 85, 81, 95, 90, 86, 103, 97, 90, 107, 101, 94, 111, 106, 98, 115, 110, 100, 118, 111, 101, 119, 113, 102, 121, 114, 97, 117, 110, 79, 101, 94, 55, 80, 72, + 42, 68, 60, 41, 68, 59, 41, 69, 59, 39, 67, 57, 40, 68, 58, 40, 66, 58, 38, 66, 56, 35, 63, 54, 37, 63, 54, 38, 65, 55, 39, 67, 58, 39, 67, 58, 38, 66, 56, 38, 64, 56, 38, 66, 56, 39, 67, 58, 39, 66, 58, 37, 65, 56, 43, 71, 61, 31, 30, 32, 41, 40, 40, + 32, 31, 31, 25, 24, 26, 18, 15, 16, 18, 15, 16, 19, 19, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, 21, 18, 20, 17, 17, 16, 15, 14, 14, 12, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 19, 18, 18, 20, 21, 20, 25, 24, 25, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 21, 24, 22, 21, 21, 20, 20, 19, 22, 20, 21, 22, 22, 21, 27, 24, 26, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 35, 35, 30, 29, 29, 24, 23, 23, 26, 26, 25, 28, 27, 27, 30, 29, 29, 28, 27, 27, 32, 31, 33, 37, 36, 36, + 41, 41, 40, 31, 32, 32, 73, 55, 44, 70, 52, 41, 73, 55, 44, 72, 53, 43, 71, 53, 42, 69, 52, 40, 68, 49, 39, 69, 48, 40, 68, 49, 39, 68, 50, 39, 68, 50, 39, 68, 50, 39, 68, 50, 39, 68, 50, 39, 76, 61, 49, 98, 83, 74, 117, 104, 96, 123, 111, 103, 123, 111, 103, + 121, 109, 102, 120, 108, 101, 116, 104, 98, 112, 102, 94, 108, 97, 91, 103, 92, 86, 98, 88, 82, 90, 80, 75, 81, 73, 68, 147, 143, 140, 219, 218, 217, 250, 249, 249, 247, 247, 247, 240, 240, 240, 239, 238, 239, 238, 239, 239, 236, 236, 236, 233, 232, 232, 229, 230, 230, 227, 227, 227, 225, 225, 225, + 222, 222, 221, 218, 219, 219, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 199, 200, 197, 196, 197, 195, 194, 194, 191, 191, 192, 188, 189, 189, 184, 184, 184, 180, 180, 180, 180, 180, 180, 178, 177, 178, 154, 153, 152, 110, 106, 103, 75, 67, 63, 82, 73, 69, + 88, 79, 74, 93, 83, 78, 99, 89, 84, 105, 95, 88, 111, 99, 94, 113, 102, 95, 118, 106, 99, 121, 109, 102, 121, 109, 102, 115, 104, 96, 99, 84, 75, 77, 61, 51, 68, 49, 39, 69, 52, 40, 70, 53, 41, 72, 52, 43, 70, 52, 41, 69, 51, 40, 69, 51, 42, 68, 50, 39, 66, 48, 37, + 65, 47, 37, 66, 48, 37, 68, 50, 38, 69, 50, 41, 69, 51, 40, 68, 50, 39, 68, 49, 39, 68, 50, 39, 69, 52, 40, 70, 52, 41, 69, 49, 40, 68, 51, 40, 71, 52, 41, 72, 53, 43, 70, 52, 41, 69, 51, 40, 69, 50, 40, 69, 50, 40, 70, 50, 41, 68, 50, 39, 67, 47, 38, + 68, 49, 39, 69, 48, 40, 68, 50, 39, 67, 49, 38, 77, 59, 50, 96, 81, 72, 115, 102, 94, 122, 109, 103, 123, 111, 103, 122, 111, 103, 119, 108, 101, 115, 103, 97, 110, 98, 92, 107, 96, 89, 102, 91, 86, 97, 88, 82, 88, 79, 74, 82, 73, 68, 148, 143, 141, 219, 218, 217, 250, 249, 249, + 247, 247, 247, 240, 240, 240, 239, 238, 239, 238, 239, 239, 236, 236, 236, 233, 232, 232, 229, 230, 230, 227, 227, 227, 225, 225, 225, 222, 222, 221, 218, 219, 219, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 199, 200, 197, 196, 197, 195, 194, 194, 191, 191, 192, + 188, 189, 189, 184, 184, 184, 180, 180, 180, 180, 180, 180, 178, 177, 178, 154, 153, 152, 110, 106, 103, 74, 67, 62, 81, 72, 68, 87, 78, 73, 93, 84, 78, 102, 91, 85, 106, 97, 90, 111, 100, 93, 115, 104, 97, 119, 107, 100, 120, 108, 101, 123, 109, 104, 117, 104, 97, 100, 85, 77, 78, 63, 52, + 69, 50, 40, 71, 52, 42, 71, 53, 42, 70, 52, 41, 71, 53, 42, 69, 53, 41, 69, 51, 40, 67, 47, 37, 66, 48, 38, 67, 49, 37, 68, 49, 39, 68, 50, 39, 66, 48, 37, 64, 46, 35, 65, 47, 36, 74, 57, 46, 60, 50, 45, 46, 45, 45, 39, 38, 38, 29, 28, 28, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 25, 26, 26, 23, 22, 22, 22, 21, 21, 31, 30, 30, 40, 37, 39, 41, 40, 40, 43, 57, 52, 43, 71, 61, 34, 62, 53, 34, 62, 53, 37, 65, 55, 36, 64, 54, 38, 66, 57, 39, 66, 58, 40, 68, 58, 41, 69, 59, 41, 69, 59, 40, 68, 59, 40, 68, 58, + 38, 66, 58, 40, 69, 58, 41, 67, 58, 50, 75, 67, 72, 95, 89, 95, 115, 109, 102, 121, 115, 101, 120, 114, 100, 119, 112, 98, 116, 109, 96, 114, 108, 94, 110, 104, 89, 106, 101, 86, 101, 97, 81, 94, 90, 73, 87, 82, 68, 81, 76, 140, 147, 145, 217, 219, 218, 250, 249, 249, 247, 247, 247, + 240, 240, 240, 239, 238, 239, 238, 239, 239, 236, 236, 236, 233, 232, 232, 229, 230, 230, 227, 227, 227, 225, 225, 225, 222, 222, 221, 218, 219, 219, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 199, 200, 197, 196, 197, 195, 194, 194, 191, 191, 192, 188, 189, 189, + 184, 184, 184, 180, 180, 180, 180, 180, 180, 178, 177, 178, 152, 154, 153, 102, 108, 106, 60, 72, 69, 68, 81, 76, 74, 87, 83, 80, 95, 89, 85, 100, 96, 89, 106, 101, 93, 110, 105, 97, 115, 108, 99, 117, 111, 101, 119, 113, 102, 121, 114, 95, 115, 108, 75, 97, 89, 52, 77, 69, 39, 65, 57, + 39, 69, 59, 39, 69, 59, 38, 66, 57, 37, 65, 56, 37, 66, 55, 37, 63, 54, 35, 63, 54, 36, 65, 55, 37, 66, 56, 37, 66, 56, 37, 65, 55, 36, 63, 55, 38, 66, 56, 38, 67, 57, 38, 66, 57, 37, 65, 56, 45, 72, 63, 32, 31, 31, 40, 39, 39, 32, 31, 31, 25, 24, 25, + 19, 18, 20, 21, 18, 19, 20, 20, 19, 20, 19, 19, 19, 20, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 17, 19, 15, 15, 14, 13, 12, 12, 14, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, + 20, 19, 19, 25, 24, 21, 26, 25, 26, 26, 25, 26, 24, 23, 23, 25, 24, 22, 23, 22, 22, 25, 21, 24, 20, 20, 19, 20, 18, 19, 22, 20, 21, 22, 21, 21, 27, 24, 26, 33, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 35, 35, 30, 29, 29, 25, 24, 24, 24, 24, 23, 28, 25, 27, 28, 27, 27, 26, 25, 25, 33, 32, 32, 35, 34, 34, 41, 42, 40, 33, 32, 32, + 72, 54, 44, 69, 52, 40, 73, 55, 44, 71, 53, 42, 71, 52, 42, 69, 51, 40, 68, 52, 39, 68, 49, 39, 68, 49, 39, 66, 48, 37, 67, 49, 38, 69, 50, 38, 68, 50, 38, 72, 53, 44, 92, 76, 68, 114, 100, 92, 122, 109, 103, 124, 111, 103, 121, 109, 102, 119, 107, 100, 117, 105, 98, + 113, 102, 95, 108, 98, 91, 101, 91, 85, 96, 85, 81, 88, 79, 74, 87, 79, 75, 179, 176, 174, 247, 247, 247, 250, 250, 250, 245, 246, 245, 242, 243, 243, 242, 241, 242, 239, 239, 239, 236, 236, 236, 234, 234, 234, 230, 230, 230, 228, 228, 227, 225, 225, 226, 222, 222, 222, 219, 219, 219, 217, 217, 216, + 214, 214, 214, 211, 211, 211, 209, 208, 209, 205, 206, 205, 203, 203, 203, 199, 200, 201, 197, 197, 197, 195, 194, 194, 192, 191, 191, 189, 189, 189, 186, 186, 187, 183, 184, 183, 180, 181, 181, 175, 176, 176, 174, 174, 174, 172, 173, 173, 165, 166, 166, 124, 122, 120, 76, 69, 65, 78, 70, 65, 86, 77, 71, + 92, 83, 78, 98, 89, 83, 106, 94, 89, 109, 98, 91, 115, 104, 97, 119, 107, 100, 120, 109, 101, 122, 109, 102, 114, 101, 93, 94, 79, 70, 74, 57, 47, 70, 51, 41, 71, 52, 42, 70, 52, 41, 70, 52, 41, 71, 53, 42, 70, 52, 41, 69, 51, 40, 69, 50, 40, 68, 49, 38, 68, 50, 39, + 68, 50, 38, 69, 50, 40, 70, 52, 41, 67, 50, 38, 68, 49, 39, 68, 49, 39, 68, 49, 39, 68, 49, 39, 67, 49, 38, 69, 51, 40, 71, 53, 43, 72, 54, 43, 71, 53, 43, 68, 51, 39, 69, 49, 40, 69, 50, 40, 70, 50, 41, 68, 49, 39, 66, 49, 37, 68, 50, 39, 71, 51, 42, + 68, 49, 39, 72, 54, 44, 91, 76, 67, 112, 98, 90, 120, 107, 99, 119, 107, 100, 121, 108, 101, 119, 108, 100, 116, 105, 98, 110, 98, 92, 105, 93, 88, 100, 90, 84, 96, 86, 81, 87, 77, 73, 86, 78, 74, 179, 176, 175, 247, 247, 247, 250, 250, 250, 245, 246, 245, 242, 243, 243, 242, 241, 242, + 239, 239, 239, 236, 236, 236, 234, 234, 234, 230, 230, 230, 228, 228, 227, 225, 225, 226, 222, 222, 222, 219, 219, 219, 217, 217, 216, 214, 214, 214, 211, 211, 211, 209, 208, 209, 205, 206, 205, 203, 203, 203, 199, 200, 201, 197, 197, 197, 195, 194, 194, 192, 191, 191, 189, 189, 189, 186, 186, 187, 183, 184, 183, + 180, 181, 181, 175, 176, 176, 174, 174, 174, 172, 173, 173, 165, 166, 166, 124, 122, 120, 76, 68, 65, 77, 69, 65, 86, 77, 71, 93, 83, 78, 99, 89, 82, 105, 94, 88, 110, 99, 92, 115, 103, 97, 118, 105, 99, 122, 108, 103, 124, 111, 104, 114, 101, 93, 92, 77, 68, 74, 56, 47, 68, 50, 39, + 73, 55, 44, 72, 54, 43, 70, 52, 41, 71, 52, 42, 71, 52, 41, 68, 48, 39, 66, 48, 37, 66, 48, 37, 67, 49, 38, 68, 49, 39, 66, 49, 37, 63, 45, 34, 63, 45, 34, 72, 56, 45, 59, 50, 44, 44, 43, 43, 37, 36, 36, 30, 29, 29, 26, 25, 25, 26, 25, 25, 23, 24, 24, + 26, 25, 25, 25, 23, 23, 23, 22, 22, 30, 30, 29, 40, 37, 39, 42, 42, 41, 44, 57, 53, 44, 71, 62, 36, 64, 54, 37, 65, 56, 39, 66, 57, 38, 66, 57, 38, 66, 57, 39, 67, 58, 40, 68, 58, 41, 69, 60, 40, 68, 59, 40, 68, 59, 40, 68, 58, 41, 69, 60, 40, 68, 58, + 46, 73, 63, 68, 91, 84, 92, 112, 106, 103, 122, 116, 103, 122, 115, 100, 119, 113, 97, 115, 109, 94, 112, 106, 92, 109, 103, 89, 105, 99, 84, 100, 95, 81, 95, 91, 73, 86, 82, 74, 85, 82, 175, 179, 178, 247, 247, 247, 250, 250, 250, 245, 246, 245, 242, 243, 243, 242, 241, 242, 239, 239, 239, + 236, 236, 236, 234, 234, 234, 230, 230, 230, 228, 228, 227, 225, 225, 226, 222, 222, 222, 219, 219, 219, 217, 217, 216, 214, 214, 214, 211, 211, 211, 209, 208, 209, 205, 206, 205, 203, 203, 203, 199, 200, 201, 197, 197, 197, 195, 194, 194, 192, 191, 191, 189, 189, 189, 186, 186, 187, 183, 184, 183, 180, 181, 181, + 175, 176, 176, 174, 174, 174, 172, 173, 173, 164, 166, 166, 119, 123, 122, 65, 76, 72, 65, 78, 73, 73, 86, 81, 78, 92, 88, 83, 98, 93, 88, 105, 100, 92, 110, 103, 95, 113, 107, 100, 118, 111, 100, 119, 113, 101, 120, 113, 92, 112, 105, 69, 92, 85, 46, 72, 63, 38, 66, 57, 39, 67, 57, + 38, 66, 57, 34, 64, 54, 37, 66, 54, 38, 65, 56, 36, 63, 55, 37, 65, 56, 38, 65, 57, 37, 64, 55, 35, 62, 54, 37, 63, 55, 39, 65, 57, 38, 67, 57, 39, 67, 57, 38, 66, 56, 44, 71, 62, 32, 31, 31, 40, 39, 39, 32, 31, 31, 26, 25, 23, 21, 20, 19, 22, 21, 23, + 22, 21, 21, 20, 19, 19, 19, 20, 18, 18, 16, 17, 18, 17, 17, 19, 19, 18, 20, 19, 19, 15, 14, 14, 15, 12, 14, 13, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 27, 28, 28, 27, 26, 28, 25, 23, 23, 21, 22, 21, 24, 23, 23, 26, 23, 25, 22, 20, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 24, 24, 24, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 34, 28, 27, 27, 23, 22, 22, 25, 24, 24, 26, 24, 25, 26, 24, 25, 25, 24, 24, 31, 30, 30, 35, 34, 34, 43, 41, 43, 36, 33, 35, 72, 54, 44, 68, 49, 39, + 72, 53, 43, 70, 52, 41, 68, 50, 39, 68, 50, 39, 68, 52, 39, 68, 50, 39, 69, 51, 40, 66, 48, 37, 66, 48, 37, 66, 48, 36, 68, 51, 39, 83, 67, 57, 108, 93, 86, 120, 107, 101, 122, 110, 102, 121, 109, 102, 120, 107, 100, 116, 105, 98, 111, 100, 93, 108, 98, 91, 102, 92, 86, + 95, 86, 81, 86, 77, 72, 94, 88, 83, 214, 213, 212, 252, 252, 253, 250, 250, 250, 246, 246, 246, 245, 245, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 233, 234, 234, 231, 230, 231, 228, 228, 228, 226, 226, 226, 222, 223, 222, 220, 219, 219, 217, 216, 217, 214, 215, 214, 212, 211, 211, 208, 209, 209, + 205, 206, 205, 203, 203, 203, 200, 201, 201, 197, 197, 198, 195, 195, 195, 192, 192, 192, 189, 189, 189, 186, 187, 186, 185, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 169, 169, 169, 167, 167, 167, 164, 164, 165, 140, 137, 138, 77, 71, 66, 77, 69, 64, 86, 78, 73, 91, 82, 76, + 97, 88, 81, 104, 92, 86, 112, 99, 94, 116, 105, 98, 119, 107, 100, 121, 107, 101, 122, 109, 102, 111, 96, 89, 88, 72, 63, 75, 56, 47, 71, 52, 42, 70, 52, 41, 70, 52, 42, 72, 54, 43, 71, 52, 42, 71, 51, 42, 71, 52, 42, 71, 52, 42, 68, 50, 41, 68, 49, 40, 69, 51, 39, + 69, 51, 40, 68, 50, 39, 68, 50, 39, 68, 49, 39, 66, 48, 37, 65, 47, 36, 67, 49, 38, 69, 51, 40, 71, 53, 42, 72, 54, 43, 71, 53, 42, 70, 53, 41, 70, 51, 41, 71, 51, 42, 69, 52, 40, 67, 49, 38, 66, 48, 37, 68, 49, 39, 71, 52, 42, 70, 53, 42, 83, 66, 57, + 109, 93, 87, 121, 107, 100, 118, 106, 100, 117, 104, 98, 117, 105, 98, 114, 103, 96, 111, 99, 93, 105, 95, 88, 99, 88, 83, 95, 86, 81, 86, 77, 73, 94, 86, 83, 214, 213, 212, 252, 252, 253, 250, 250, 250, 246, 246, 246, 245, 245, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 233, 234, 234, + 231, 230, 231, 228, 228, 228, 226, 226, 226, 222, 223, 222, 220, 219, 219, 217, 216, 217, 214, 215, 214, 212, 211, 211, 208, 209, 209, 205, 206, 205, 203, 203, 203, 200, 201, 201, 197, 197, 198, 195, 195, 195, 192, 192, 192, 189, 189, 189, 186, 187, 186, 185, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, + 173, 173, 173, 169, 169, 169, 167, 167, 167, 164, 164, 165, 140, 137, 138, 77, 70, 67, 77, 68, 64, 86, 77, 72, 92, 82, 77, 98, 87, 82, 104, 94, 88, 109, 98, 91, 115, 103, 96, 119, 107, 100, 121, 110, 102, 121, 109, 101, 106, 93, 85, 85, 70, 60, 71, 55, 43, 72, 52, 43, 71, 53, 42, + 70, 52, 41, 70, 51, 42, 69, 52, 40, 68, 50, 38, 66, 48, 37, 65, 47, 36, 66, 48, 37, 66, 48, 37, 67, 48, 38, 65, 46, 36, 62, 43, 32, 71, 54, 43, 58, 51, 45, 43, 43, 43, 36, 35, 35, 30, 29, 29, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 21, 20, 20, 29, 28, 28, 38, 35, 37, 43, 43, 43, 46, 60, 55, 45, 73, 63, 39, 67, 57, 41, 69, 59, 40, 68, 59, 39, 69, 58, 39, 67, 57, 40, 68, 58, 40, 68, 58, 40, 68, 58, 38, 66, 58, 40, 68, 60, 41, 69, 59, 41, 69, 60, 43, 70, 62, 60, 85, 76, 87, 108, 102, + 102, 121, 116, 103, 122, 116, 100, 119, 114, 98, 117, 111, 96, 113, 106, 91, 108, 102, 87, 104, 99, 82, 98, 93, 80, 94, 89, 73, 86, 82, 84, 95, 91, 212, 214, 214, 252, 252, 253, 250, 250, 250, 246, 246, 246, 245, 245, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 233, 234, 234, 231, 230, 231, + 228, 228, 228, 226, 226, 226, 222, 223, 222, 220, 219, 219, 217, 216, 217, 214, 215, 214, 212, 211, 211, 208, 209, 209, 205, 206, 205, 203, 203, 203, 200, 201, 201, 197, 197, 198, 195, 195, 195, 192, 192, 192, 189, 189, 189, 186, 187, 186, 185, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, + 169, 169, 169, 167, 167, 167, 164, 164, 165, 138, 139, 139, 67, 77, 73, 64, 76, 72, 71, 85, 81, 77, 92, 87, 82, 98, 93, 88, 104, 99, 91, 109, 102, 96, 114, 108, 98, 116, 110, 98, 117, 110, 99, 118, 112, 86, 107, 100, 60, 84, 76, 43, 70, 60, 38, 66, 57, 38, 66, 56, 35, 63, 55, + 37, 65, 57, 38, 66, 57, 38, 66, 57, 39, 65, 57, 37, 63, 55, 35, 63, 53, 34, 62, 53, 38, 65, 57, 39, 67, 58, 39, 67, 57, 37, 65, 56, 37, 65, 56, 45, 71, 62, 34, 33, 33, 40, 39, 39, 32, 31, 31, 24, 23, 23, 21, 20, 20, 23, 22, 21, 20, 19, 21, 20, 19, 19, + 19, 18, 18, 17, 17, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 16, 16, 16, 15, 15, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 22, 22, 22, 21, 21, 30, 27, 28, 26, 25, 24, + 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 22, 21, 22, 18, 21, 24, 19, 23, 25, 23, 24, 23, 24, 22, 24, 25, 24, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 25, 24, 24, 24, 23, 23, 25, 24, 24, 28, 26, 27, 26, 24, 25, 23, 22, 22, 29, 28, 30, 38, 36, 37, 46, 43, 45, 37, 37, 36, 73, 57, 45, 68, 49, 39, 66, 48, 37, 64, 46, 35, + 65, 47, 35, 66, 48, 37, 69, 49, 40, 68, 49, 39, 67, 49, 38, 71, 51, 42, 68, 51, 40, 68, 49, 39, 78, 60, 49, 99, 85, 76, 120, 108, 100, 122, 109, 103, 123, 110, 104, 119, 107, 101, 116, 105, 97, 112, 100, 93, 107, 97, 90, 102, 92, 86, 97, 87, 82, 87, 78, 73, 96, 89, 85, + 236, 235, 235, 254, 254, 253, 251, 250, 250, 248, 248, 248, 246, 246, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 235, 234, 234, 231, 230, 231, 228, 228, 229, 226, 226, 226, 223, 222, 224, 220, 219, 220, 216, 217, 217, 215, 215, 214, 212, 212, 211, 210, 209, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, + 198, 198, 198, 195, 196, 195, 193, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 173, 174, 173, 170, 171, 170, 167, 168, 167, 165, 164, 165, 162, 162, 162, 159, 160, 159, 146, 145, 145, 77, 71, 68, 77, 68, 64, 84, 76, 70, 90, 81, 75, 99, 89, 83, + 108, 97, 91, 114, 103, 96, 117, 106, 99, 120, 107, 101, 122, 110, 102, 120, 108, 100, 102, 87, 79, 82, 66, 56, 71, 52, 43, 68, 50, 39, 68, 49, 39, 68, 50, 38, 67, 49, 38, 68, 50, 39, 71, 52, 42, 71, 52, 42, 68, 52, 41, 68, 49, 39, 67, 48, 37, 65, 48, 37, 68, 49, 39, + 70, 52, 41, 70, 52, 41, 68, 50, 39, 67, 49, 38, 68, 50, 39, 71, 52, 42, 70, 52, 41, 70, 52, 41, 70, 50, 41, 70, 51, 41, 70, 52, 41, 70, 52, 41, 71, 52, 42, 70, 52, 41, 68, 49, 39, 66, 48, 37, 67, 50, 38, 78, 61, 51, 99, 85, 76, 119, 106, 99, 122, 109, 102, + 121, 108, 102, 118, 106, 99, 116, 104, 97, 112, 100, 94, 107, 95, 89, 100, 90, 84, 94, 83, 79, 85, 76, 72, 95, 89, 84, 236, 235, 234, 254, 254, 253, 251, 250, 250, 248, 248, 248, 246, 246, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 235, 234, 234, 231, 230, 231, 228, 228, 229, 226, 226, 226, + 223, 222, 224, 220, 219, 220, 216, 217, 217, 215, 215, 214, 212, 212, 211, 210, 209, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 195, 196, 195, 193, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 173, 174, 173, 170, 171, 170, 167, 168, 167, + 165, 164, 165, 162, 162, 162, 159, 160, 159, 146, 145, 145, 77, 72, 68, 77, 69, 65, 86, 77, 72, 91, 82, 77, 99, 89, 82, 105, 95, 88, 112, 101, 94, 117, 106, 99, 121, 108, 102, 123, 110, 104, 119, 106, 99, 102, 86, 77, 78, 62, 52, 70, 51, 42, 71, 52, 42, 70, 50, 41, 69, 51, 40, + 69, 51, 40, 69, 51, 40, 70, 50, 41, 68, 49, 39, 65, 47, 36, 65, 47, 36, 67, 49, 38, 66, 48, 37, 64, 46, 35, 71, 54, 43, 58, 49, 43, 43, 43, 43, 36, 35, 35, 27, 26, 26, 22, 21, 21, 23, 22, 22, 24, 21, 21, 24, 21, 21, 23, 22, 22, 22, 21, 21, 27, 26, 26, + 34, 33, 33, 45, 44, 44, 47, 61, 56, 47, 74, 65, 40, 68, 59, 40, 68, 59, 43, 69, 61, 40, 68, 58, 40, 66, 58, 42, 69, 60, 42, 70, 60, 40, 68, 57, 38, 66, 57, 40, 68, 58, 40, 68, 60, 41, 69, 60, 52, 78, 69, 77, 99, 91, 99, 119, 112, 103, 122, 116, 102, 121, 114, + 99, 118, 111, 97, 114, 108, 93, 110, 105, 89, 107, 100, 83, 99, 94, 80, 93, 88, 72, 85, 81, 86, 97, 92, 235, 236, 235, 254, 254, 253, 251, 250, 250, 248, 248, 248, 246, 246, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 235, 234, 234, 231, 230, 231, 228, 228, 229, 226, 226, 226, 223, 222, 224, + 220, 219, 220, 216, 217, 217, 215, 215, 214, 212, 212, 211, 210, 209, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 195, 196, 195, 193, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 173, 174, 173, 170, 171, 170, 167, 168, 167, 165, 164, 165, + 162, 162, 162, 159, 160, 159, 145, 146, 146, 67, 76, 73, 64, 76, 71, 71, 85, 80, 77, 92, 87, 83, 99, 93, 88, 104, 98, 92, 110, 104, 95, 113, 106, 97, 116, 109, 101, 119, 114, 100, 119, 113, 80, 102, 94, 53, 79, 70, 41, 68, 58, 40, 68, 58, 40, 68, 58, 40, 68, 60, 41, 69, 60, + 40, 68, 60, 40, 68, 59, 37, 65, 54, 33, 62, 51, 34, 64, 53, 38, 66, 57, 39, 67, 57, 37, 65, 56, 36, 64, 54, 37, 65, 55, 43, 71, 61, 32, 33, 33, 42, 40, 40, 34, 33, 33, 25, 24, 24, 18, 17, 17, 18, 17, 18, 17, 16, 18, 21, 20, 19, 21, 18, 20, 19, 16, 18, + 17, 17, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 22, 21, 21, 26, 23, 25, 26, 26, 25, 20, 19, 19, 16, 15, 15, + 18, 18, 18, 23, 22, 22, 20, 19, 19, 20, 19, 19, 25, 24, 24, 25, 26, 26, 25, 24, 25, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 25, 24, 24, 24, 23, 23, 25, 24, 24, 28, 27, 27, 28, 27, 27, 25, 24, 23, 30, 29, 31, 40, 39, 38, 47, 44, 46, 38, 36, 37, 74, 57, 46, 68, 49, 39, 67, 49, 38, 65, 47, 36, 65, 47, 36, 67, 47, 38, + 69, 50, 40, 69, 49, 40, 65, 47, 36, 70, 52, 41, 69, 51, 40, 73, 56, 45, 91, 76, 66, 114, 100, 92, 125, 112, 105, 121, 110, 103, 121, 109, 102, 117, 106, 98, 114, 102, 95, 108, 97, 91, 104, 93, 87, 97, 88, 82, 88, 79, 74, 95, 88, 84, 236, 235, 235, 254, 254, 254, 251, 251, 251, + 248, 249, 248, 246, 245, 245, 243, 243, 242, 239, 239, 239, 237, 237, 237, 235, 235, 235, 232, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 220, 220, 220, 218, 217, 218, 215, 214, 215, 212, 212, 213, 209, 209, 210, 206, 206, 207, 204, 204, 204, 202, 201, 202, 197, 198, 199, 195, 195, 196, 193, 193, 193, + 190, 190, 189, 187, 187, 188, 184, 184, 184, 181, 182, 181, 178, 179, 179, 176, 177, 176, 173, 174, 174, 170, 171, 171, 168, 168, 167, 165, 165, 165, 163, 162, 162, 160, 159, 159, 157, 156, 156, 154, 154, 154, 142, 141, 141, 75, 68, 65, 76, 68, 64, 85, 76, 71, 94, 84, 79, 104, 93, 87, 111, 100, 94, + 115, 104, 97, 118, 106, 99, 119, 108, 99, 121, 108, 102, 114, 101, 93, 95, 80, 71, 77, 60, 49, 70, 52, 41, 68, 49, 38, 64, 47, 36, 65, 47, 36, 68, 49, 39, 68, 52, 39, 70, 52, 39, 68, 48, 38, 68, 49, 37, 65, 49, 38, 64, 47, 36, 68, 48, 39, 70, 50, 41, 69, 51, 40, + 69, 51, 40, 69, 51, 40, 71, 51, 42, 70, 52, 41, 68, 52, 39, 68, 51, 39, 70, 51, 41, 70, 51, 41, 68, 51, 39, 69, 50, 40, 70, 52, 41, 71, 52, 42, 70, 50, 41, 66, 47, 37, 68, 52, 40, 88, 74, 63, 111, 99, 91, 120, 109, 102, 121, 108, 100, 120, 108, 101, 118, 104, 99, + 114, 102, 95, 110, 97, 92, 102, 91, 84, 93, 84, 78, 85, 76, 71, 93, 86, 82, 236, 235, 234, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 245, 245, 243, 243, 242, 239, 239, 239, 237, 237, 237, 235, 235, 235, 232, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 220, 220, 220, 218, 217, 218, + 215, 214, 215, 212, 212, 213, 209, 209, 210, 206, 206, 207, 204, 204, 204, 202, 201, 202, 197, 198, 199, 195, 195, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 184, 184, 184, 181, 182, 181, 178, 179, 179, 176, 177, 176, 173, 174, 174, 170, 171, 171, 168, 168, 167, 165, 165, 165, 163, 162, 162, 160, 159, 159, + 157, 156, 156, 154, 154, 154, 142, 142, 141, 76, 69, 66, 77, 68, 65, 86, 77, 72, 93, 83, 77, 102, 91, 86, 110, 99, 92, 115, 104, 97, 119, 108, 100, 121, 109, 102, 121, 109, 102, 114, 99, 91, 92, 76, 68, 76, 58, 48, 71, 52, 42, 70, 52, 41, 69, 51, 40, 68, 50, 39, 71, 52, 42, + 71, 52, 42, 69, 52, 40, 67, 48, 38, 68, 49, 39, 69, 49, 40, 70, 52, 41, 65, 47, 36, 71, 53, 42, 58, 47, 42, 43, 43, 43, 36, 35, 35, 28, 27, 27, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 28, 27, 27, 35, 34, 34, 43, 43, 43, + 46, 60, 55, 48, 76, 66, 42, 70, 60, 42, 70, 60, 40, 68, 59, 38, 66, 57, 39, 66, 57, 43, 70, 61, 44, 71, 62, 40, 68, 59, 38, 66, 57, 41, 68, 58, 42, 70, 59, 45, 72, 63, 64, 87, 80, 91, 111, 104, 103, 122, 115, 102, 121, 114, 100, 119, 112, 98, 116, 110, 95, 112, 106, + 91, 108, 102, 86, 102, 97, 80, 95, 90, 73, 86, 81, 83, 94, 90, 235, 236, 235, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 245, 245, 243, 243, 242, 239, 239, 239, 237, 237, 237, 235, 235, 235, 232, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 220, 220, 220, 218, 217, 218, 215, 214, 215, + 212, 212, 213, 209, 209, 210, 206, 206, 207, 204, 204, 204, 202, 201, 202, 197, 198, 199, 195, 195, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 184, 184, 184, 181, 182, 181, 178, 179, 179, 176, 177, 176, 173, 174, 174, 170, 171, 171, 168, 168, 167, 165, 165, 165, 163, 162, 162, 160, 159, 159, 157, 156, 156, + 154, 154, 154, 141, 142, 142, 65, 75, 72, 63, 75, 72, 73, 86, 81, 78, 93, 89, 84, 100, 95, 91, 108, 102, 94, 111, 106, 97, 115, 110, 101, 119, 113, 103, 122, 116, 93, 114, 106, 69, 93, 84, 46, 74, 65, 41, 68, 59, 42, 70, 60, 42, 70, 61, 43, 71, 60, 40, 68, 59, 40, 68, 60, + 37, 65, 56, 36, 63, 52, 36, 64, 54, 37, 65, 57, 37, 65, 56, 36, 64, 55, 37, 65, 55, 37, 65, 55, 42, 69, 60, 32, 31, 31, 41, 40, 40, 33, 33, 32, 25, 24, 24, 15, 14, 14, 15, 14, 14, 18, 17, 17, 21, 20, 20, 20, 20, 19, 21, 18, 17, 19, 18, 18, 19, 17, 18, + 18, 17, 17, 16, 15, 17, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 22, 21, 21, 26, 23, 25, 26, 25, 25, 20, 19, 19, 16, 14, 14, 17, 18, 18, 25, 25, 25, + 20, 21, 19, 20, 19, 19, 23, 23, 22, 27, 24, 26, 27, 27, 26, 34, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 33, 34, 33, 29, 27, 28, 23, 22, 22, 25, 24, 24, 28, 27, 27, 28, 27, 27, 26, 25, 25, 34, 33, 33, 39, 40, 38, 47, 46, 46, 38, 36, 37, 74, 56, 46, 68, 49, 39, 68, 49, 39, 66, 48, 38, 65, 47, 36, 67, 47, 38, 69, 49, 40, 68, 51, 39, + 67, 49, 38, 69, 52, 40, 71, 53, 43, 83, 66, 56, 106, 92, 83, 122, 109, 101, 123, 111, 103, 121, 110, 102, 119, 108, 100, 116, 104, 96, 109, 99, 92, 104, 94, 87, 99, 88, 83, 89, 81, 75, 87, 79, 75, 215, 213, 212, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 244, 243, 243, + 240, 240, 240, 238, 237, 237, 235, 235, 235, 232, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 220, 220, 220, 218, 218, 218, 216, 215, 216, 213, 213, 212, 209, 210, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 198, 195, 197, 196, 193, 194, 194, 190, 190, 190, 188, 188, 187, 185, 185, 184, + 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 156, 155, 154, 154, 152, 152, 152, 148, 149, 149, 126, 124, 124, 70, 64, 59, 76, 69, 64, 88, 79, 73, 98, 88, 82, 106, 96, 90, 112, 101, 94, 116, 104, 97, + 117, 105, 98, 118, 106, 100, 121, 108, 101, 107, 93, 85, 85, 69, 59, 72, 54, 43, 68, 49, 38, 62, 46, 35, 64, 46, 35, 68, 49, 39, 68, 52, 39, 68, 49, 39, 68, 47, 39, 68, 47, 37, 67, 50, 39, 66, 48, 37, 68, 49, 39, 68, 50, 39, 70, 52, 41, 69, 51, 40, 71, 52, 42, + 71, 53, 42, 71, 53, 42, 68, 52, 39, 69, 51, 40, 70, 51, 41, 70, 51, 41, 68, 51, 39, 69, 51, 40, 68, 52, 39, 71, 52, 42, 72, 51, 43, 68, 49, 40, 77, 60, 51, 102, 87, 79, 119, 107, 100, 120, 107, 100, 119, 107, 100, 118, 107, 100, 116, 103, 97, 111, 100, 92, 105, 95, 89, + 96, 86, 81, 86, 77, 72, 84, 76, 73, 214, 213, 212, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 244, 243, 243, 240, 240, 240, 238, 237, 237, 235, 235, 235, 232, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 220, 220, 220, 218, 218, 218, 216, 215, 216, 213, 213, 212, 209, 210, 209, + 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 198, 195, 197, 196, 193, 194, 194, 190, 190, 190, 188, 188, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 156, 155, 154, 154, 152, 152, 152, + 148, 149, 149, 126, 124, 124, 72, 65, 61, 78, 70, 65, 87, 78, 72, 96, 86, 81, 105, 95, 89, 113, 102, 95, 118, 106, 99, 120, 107, 101, 121, 107, 101, 119, 106, 99, 104, 90, 82, 84, 66, 58, 72, 53, 43, 70, 52, 41, 68, 52, 39, 70, 52, 41, 72, 54, 43, 72, 54, 43, 71, 52, 42, + 69, 50, 40, 68, 49, 39, 70, 50, 41, 70, 52, 41, 68, 49, 39, 73, 55, 45, 58, 49, 43, 43, 43, 43, 36, 35, 35, 28, 27, 27, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 22, 24, 24, 23, 23, 28, 27, 27, 33, 32, 32, 43, 42, 42, 45, 59, 54, 47, 74, 65, + 42, 70, 60, 42, 68, 60, 40, 68, 58, 38, 66, 57, 39, 68, 57, 44, 70, 62, 44, 70, 62, 40, 68, 59, 37, 66, 56, 40, 67, 59, 43, 70, 60, 52, 78, 71, 79, 101, 95, 99, 118, 111, 101, 120, 114, 100, 119, 113, 99, 117, 111, 96, 114, 108, 92, 108, 102, 87, 102, 97, 81, 96, 91, + 74, 88, 84, 75, 86, 82, 212, 214, 214, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 244, 243, 243, 240, 240, 240, 238, 237, 237, 235, 235, 235, 232, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 220, 220, 220, 218, 218, 218, 216, 215, 216, 213, 213, 212, 209, 210, 209, 206, 207, 206, + 204, 204, 204, 201, 202, 202, 199, 199, 198, 195, 197, 196, 193, 194, 194, 190, 190, 190, 188, 188, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 156, 155, 154, 154, 152, 152, 152, 148, 149, 149, + 124, 125, 125, 61, 72, 67, 66, 78, 74, 74, 88, 83, 80, 95, 90, 87, 104, 98, 92, 109, 103, 96, 113, 108, 100, 118, 111, 101, 120, 116, 101, 120, 112, 81, 104, 97, 56, 82, 73, 42, 70, 61, 40, 68, 60, 42, 70, 61, 43, 71, 60, 40, 68, 59, 40, 68, 58, 38, 66, 58, 37, 65, 54, + 35, 63, 54, 37, 65, 55, 38, 66, 55, 37, 65, 55, 37, 65, 55, 37, 65, 55, 42, 69, 60, 32, 31, 31, 41, 40, 40, 33, 32, 32, 25, 22, 24, 15, 14, 16, 13, 14, 12, 17, 15, 15, 19, 18, 20, 20, 20, 19, 20, 19, 19, 20, 18, 21, 21, 18, 20, 17, 17, 16, 18, 17, 17, + 18, 17, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 27, 25, 23, 22, 22, 18, 17, 17, 20, 21, 21, 26, 26, 27, 22, 22, 20, 20, 19, 19, + 22, 19, 21, 23, 23, 22, 28, 27, 27, 35, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, + 35, 35, 34, 30, 29, 29, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 34, 33, 31, 38, 38, 37, 45, 44, 44, 39, 36, 38, 73, 54, 45, 66, 48, 37, 70, 50, 41, 67, 49, 39, 65, 47, 36, 67, 49, 38, 69, 51, 39, 70, 52, 41, 68, 49, 39, 70, 52, 41, + 76, 58, 48, 95, 80, 70, 117, 102, 95, 125, 111, 103, 123, 110, 102, 121, 109, 102, 117, 106, 99, 112, 102, 94, 107, 96, 90, 102, 91, 86, 92, 82, 77, 82, 73, 69, 180, 177, 175, 253, 254, 254, 252, 252, 252, 249, 249, 249, 246, 246, 247, 243, 243, 244, 240, 241, 241, 238, 238, 237, 235, 235, 235, + 231, 232, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 220, 221, 218, 218, 217, 216, 216, 216, 213, 212, 213, 209, 209, 210, 208, 207, 207, 204, 205, 204, 202, 202, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 191, 190, 191, 188, 189, 188, 186, 185, 186, 183, 182, 183, 179, 179, 179, 177, 177, 177, + 174, 175, 175, 171, 171, 172, 169, 169, 168, 166, 166, 166, 163, 163, 162, 160, 160, 161, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 150, 146, 146, 146, 144, 143, 144, 108, 105, 104, 70, 63, 58, 82, 73, 69, 93, 83, 79, 101, 92, 85, 107, 96, 90, 112, 101, 95, 116, 104, 97, 119, 107, 100, + 123, 110, 103, 118, 105, 97, 96, 81, 72, 76, 58, 49, 69, 51, 40, 66, 47, 38, 66, 48, 37, 71, 52, 42, 70, 52, 41, 68, 49, 39, 66, 47, 39, 66, 47, 37, 69, 51, 40, 68, 50, 39, 68, 50, 39, 68, 50, 39, 68, 50, 39, 67, 50, 38, 69, 51, 40, 71, 53, 42, 71, 53, 42, + 71, 52, 42, 69, 51, 40, 71, 52, 42, 71, 52, 42, 70, 52, 41, 70, 52, 41, 68, 50, 39, 70, 52, 41, 71, 54, 42, 75, 56, 47, 91, 75, 67, 113, 100, 92, 122, 109, 102, 119, 107, 100, 119, 107, 100, 115, 103, 97, 112, 100, 94, 107, 95, 89, 101, 91, 85, 92, 82, 76, 81, 72, 68, + 179, 176, 174, 253, 254, 254, 252, 252, 252, 249, 249, 249, 246, 246, 247, 243, 243, 244, 240, 241, 241, 238, 238, 237, 235, 235, 235, 231, 232, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 220, 221, 218, 218, 217, 216, 216, 216, 213, 212, 213, 209, 209, 210, 208, 207, 207, 204, 205, 204, 202, 202, 202, + 199, 199, 199, 196, 196, 196, 193, 193, 193, 191, 190, 191, 188, 189, 188, 186, 185, 186, 183, 182, 183, 179, 179, 179, 177, 177, 177, 174, 175, 175, 171, 171, 172, 169, 169, 168, 166, 166, 166, 163, 163, 162, 160, 160, 161, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 150, 146, 146, 146, 144, 143, 144, + 108, 105, 104, 71, 64, 60, 81, 72, 68, 92, 82, 78, 100, 90, 84, 108, 98, 91, 115, 104, 97, 118, 106, 99, 119, 108, 100, 121, 109, 102, 115, 102, 95, 96, 81, 72, 76, 58, 49, 70, 52, 41, 70, 52, 41, 71, 53, 42, 73, 54, 44, 71, 55, 42, 70, 52, 41, 71, 51, 42, 69, 51, 40, + 69, 52, 40, 71, 52, 42, 68, 50, 39, 73, 56, 45, 59, 50, 44, 43, 43, 43, 36, 35, 35, 27, 28, 28, 22, 19, 19, 23, 23, 22, 25, 22, 24, 24, 22, 23, 25, 22, 24, 24, 21, 23, 26, 28, 25, 32, 31, 31, 43, 43, 43, 45, 59, 54, 47, 74, 65, 40, 68, 59, 40, 68, 59, + 40, 68, 58, 38, 66, 57, 39, 68, 59, 41, 70, 60, 43, 70, 61, 40, 68, 59, 39, 68, 57, 40, 69, 60, 48, 74, 65, 68, 91, 84, 92, 112, 106, 101, 120, 114, 100, 119, 112, 100, 118, 112, 97, 115, 108, 94, 111, 105, 88, 105, 99, 83, 98, 93, 76, 89, 85, 68, 81, 77, 175, 179, 178, + 253, 254, 254, 252, 252, 252, 249, 249, 249, 246, 246, 247, 243, 243, 244, 240, 241, 241, 238, 238, 237, 235, 235, 235, 231, 232, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 220, 221, 218, 218, 217, 216, 216, 216, 213, 212, 213, 209, 209, 210, 208, 207, 207, 204, 205, 204, 202, 202, 202, 199, 199, 199, + 196, 196, 196, 193, 193, 193, 191, 190, 191, 188, 189, 188, 186, 185, 186, 183, 182, 183, 179, 179, 179, 177, 177, 177, 174, 175, 175, 171, 171, 172, 169, 169, 168, 166, 166, 166, 163, 163, 162, 160, 160, 161, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 150, 146, 146, 146, 144, 143, 144, 104, 108, 107, + 60, 71, 68, 69, 81, 77, 75, 89, 85, 83, 98, 93, 89, 105, 100, 94, 112, 105, 97, 116, 109, 100, 117, 113, 102, 119, 112, 93, 113, 107, 68, 91, 83, 45, 72, 63, 39, 67, 58, 40, 68, 60, 41, 69, 61, 40, 68, 58, 39, 67, 57, 40, 68, 58, 39, 65, 57, 35, 63, 55, 35, 63, 54, + 37, 65, 55, 37, 65, 57, 38, 66, 57, 38, 65, 55, 43, 69, 60, 34, 33, 31, 41, 40, 40, 33, 32, 32, 26, 26, 25, 18, 17, 17, 17, 16, 16, 17, 15, 15, 18, 17, 18, 21, 20, 19, 20, 19, 21, 20, 19, 21, 21, 20, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 20, 20, 25, 22, 22, 27, 26, 26, 23, 22, 22, 20, 20, 19, 21, 18, 20, 22, 20, 21, + 27, 24, 24, 32, 32, 32, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 35, 30, 29, 29, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 31, 30, 30, 36, 35, 35, 44, 43, 43, 37, 36, 36, 74, 55, 46, 67, 49, 38, 68, 48, 39, 65, 47, 36, 65, 47, 36, 66, 48, 39, 68, 50, 39, 69, 51, 40, 71, 51, 41, 71, 52, 42, 85, 68, 59, 109, 94, 87, + 123, 111, 103, 124, 111, 104, 122, 109, 103, 119, 106, 100, 115, 104, 97, 111, 99, 93, 104, 93, 87, 95, 85, 80, 86, 78, 73, 148, 144, 141, 248, 249, 249, 252, 251, 252, 250, 249, 249, 246, 247, 247, 243, 243, 243, 241, 241, 241, 239, 238, 238, 235, 236, 236, 233, 233, 232, 230, 229, 230, 227, 227, 227, + 224, 224, 224, 221, 222, 221, 219, 218, 218, 216, 216, 216, 214, 213, 214, 211, 211, 211, 207, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 196, 194, 194, 193, 191, 191, 191, 188, 188, 188, 186, 186, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 174, 175, 175, 171, 172, 172, 169, 168, 169, + 167, 167, 166, 164, 164, 164, 160, 161, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 146, 147, 143, 144, 144, 142, 141, 142, 135, 135, 136, 92, 89, 87, 73, 65, 61, 85, 77, 72, 94, 85, 79, 102, 92, 87, 108, 97, 92, 114, 102, 96, 119, 107, 100, 122, 110, 103, 121, 108, 101, + 105, 91, 83, 80, 64, 54, 69, 51, 40, 71, 51, 40, 68, 49, 38, 70, 52, 41, 68, 50, 39, 66, 48, 37, 67, 49, 37, 66, 48, 37, 69, 51, 40, 70, 52, 41, 70, 50, 41, 68, 51, 39, 66, 49, 37, 65, 48, 36, 68, 49, 39, 71, 52, 42, 71, 51, 42, 68, 50, 39, 70, 50, 41, + 69, 49, 40, 69, 51, 40, 70, 53, 41, 71, 53, 42, 70, 52, 41, 71, 52, 42, 71, 52, 42, 81, 65, 54, 106, 92, 83, 123, 109, 102, 123, 111, 103, 119, 107, 100, 116, 104, 97, 114, 102, 96, 110, 98, 92, 102, 92, 86, 94, 84, 79, 85, 77, 72, 148, 144, 141, 248, 249, 249, 252, 251, 252, + 250, 249, 249, 246, 247, 247, 243, 243, 243, 241, 241, 241, 239, 238, 238, 235, 236, 236, 233, 233, 232, 230, 229, 230, 227, 227, 227, 224, 224, 224, 221, 222, 221, 219, 218, 218, 216, 216, 216, 214, 213, 214, 211, 211, 211, 207, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 196, 194, 194, 193, + 191, 191, 191, 188, 188, 188, 186, 186, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 174, 175, 175, 171, 172, 172, 169, 168, 169, 167, 167, 166, 164, 164, 164, 160, 161, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 146, 147, 143, 144, 144, 142, 141, 142, 135, 135, 136, 93, 90, 87, + 73, 66, 61, 85, 76, 71, 95, 85, 80, 105, 93, 88, 111, 101, 94, 116, 104, 97, 119, 107, 100, 122, 109, 103, 122, 108, 102, 107, 94, 85, 84, 68, 58, 70, 52, 41, 68, 51, 39, 68, 52, 39, 70, 52, 41, 69, 50, 40, 66, 49, 37, 68, 50, 39, 69, 51, 40, 70, 52, 41, 71, 53, 42, + 71, 52, 42, 75, 57, 47, 61, 50, 47, 44, 43, 43, 36, 36, 36, 29, 30, 30, 23, 20, 20, 25, 24, 24, 26, 24, 25, 24, 22, 23, 23, 22, 22, 22, 19, 19, 26, 26, 25, 30, 30, 30, 41, 40, 40, 45, 59, 54, 47, 74, 65, 41, 69, 60, 40, 68, 58, 41, 68, 58, 42, 68, 60, + 40, 68, 59, 40, 68, 57, 40, 68, 59, 40, 68, 59, 42, 68, 59, 39, 68, 57, 54, 80, 71, 83, 104, 96, 99, 118, 113, 100, 119, 113, 99, 118, 111, 98, 117, 110, 96, 113, 107, 92, 108, 102, 86, 102, 97, 78, 93, 89, 71, 84, 79, 141, 147, 145, 248, 249, 249, 252, 251, 252, 250, 249, 249, + 246, 247, 247, 243, 243, 243, 241, 241, 241, 239, 238, 238, 235, 236, 236, 233, 233, 232, 230, 229, 230, 227, 227, 227, 224, 224, 224, 221, 222, 221, 219, 218, 218, 216, 216, 216, 214, 213, 214, 211, 211, 211, 207, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 196, 194, 194, 193, 191, 191, 191, + 188, 188, 188, 186, 186, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 174, 175, 175, 171, 172, 172, 169, 168, 169, 167, 167, 166, 164, 164, 164, 160, 161, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 146, 147, 143, 144, 144, 142, 141, 142, 135, 135, 136, 86, 93, 90, 61, 72, 69, + 69, 82, 78, 76, 91, 85, 84, 100, 95, 90, 107, 101, 94, 111, 104, 95, 113, 108, 98, 117, 111, 99, 118, 111, 82, 103, 95, 53, 78, 69, 36, 64, 55, 37, 65, 57, 37, 65, 57, 39, 67, 57, 39, 67, 57, 39, 67, 57, 40, 68, 57, 37, 65, 54, 35, 63, 54, 36, 64, 55, 37, 65, 55, + 38, 66, 57, 38, 66, 57, 43, 71, 61, 34, 33, 33, 43, 42, 42, 35, 34, 34, 28, 27, 27, 21, 18, 20, 18, 19, 17, 18, 17, 17, 17, 16, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, 19, 18, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 18, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 25, 21, 20, 20, 27, 26, 26, 29, 28, 28, 26, 25, 25, 22, 22, 22, 25, 22, 22, 24, 24, 24, 23, 22, 22, 21, 20, 20, 19, 17, 19, 21, 19, 19, 26, 24, 24, 32, 32, 31, + 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 35, 34, 35, 29, 27, 29, 25, 25, 24, 23, 22, 22, + 19, 18, 18, 21, 20, 20, 25, 24, 24, 31, 30, 30, 37, 36, 36, 44, 43, 43, 37, 36, 36, 75, 57, 47, 69, 51, 40, 68, 50, 41, 68, 49, 38, 67, 47, 38, 70, 52, 41, 71, 52, 42, 70, 52, 41, 68, 50, 41, 72, 55, 44, 94, 79, 70, 115, 102, 94, 124, 111, 104, 123, 110, 103, + 120, 108, 101, 117, 106, 99, 111, 102, 95, 106, 95, 89, 98, 89, 83, 90, 80, 76, 109, 103, 99, 221, 220, 219, 252, 252, 252, 248, 248, 249, 247, 247, 247, 243, 244, 244, 241, 241, 241, 239, 238, 239, 236, 236, 235, 233, 233, 233, 230, 230, 230, 228, 227, 227, 225, 224, 225, 221, 221, 222, 219, 219, 219, + 217, 216, 216, 214, 213, 213, 210, 211, 210, 208, 208, 208, 206, 205, 206, 202, 202, 202, 200, 199, 200, 196, 197, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 186, 183, 183, 183, 180, 180, 180, 177, 178, 177, 175, 175, 175, 171, 172, 172, 168, 169, 170, 167, 167, 166, 164, 164, 164, 161, 161, 161, + 158, 158, 159, 155, 155, 155, 152, 152, 152, 150, 150, 149, 147, 147, 147, 145, 145, 145, 142, 142, 142, 138, 138, 138, 136, 136, 136, 119, 118, 118, 78, 73, 69, 79, 70, 66, 89, 80, 74, 97, 86, 81, 104, 93, 88, 111, 100, 94, 117, 105, 98, 121, 109, 102, 121, 108, 101, 112, 99, 91, 89, 74, 65, + 71, 54, 43, 68, 49, 39, 67, 48, 38, 68, 51, 40, 69, 51, 40, 68, 49, 39, 68, 50, 39, 68, 49, 38, 68, 49, 39, 68, 50, 39, 70, 50, 41, 68, 49, 39, 67, 49, 38, 65, 46, 36, 65, 47, 36, 69, 49, 40, 68, 49, 39, 68, 49, 39, 67, 49, 38, 67, 48, 37, 69, 51, 41, + 71, 54, 42, 71, 52, 42, 69, 51, 40, 68, 50, 39, 73, 53, 45, 90, 75, 66, 113, 100, 92, 123, 111, 103, 121, 108, 101, 116, 105, 97, 113, 101, 94, 110, 97, 92, 105, 94, 88, 96, 86, 81, 88, 78, 74, 109, 103, 99, 221, 220, 219, 252, 252, 252, 248, 248, 249, 247, 247, 247, 243, 244, 244, + 241, 241, 241, 239, 238, 239, 236, 236, 235, 233, 233, 233, 230, 230, 230, 228, 227, 227, 225, 224, 225, 221, 221, 222, 219, 219, 219, 217, 216, 216, 214, 213, 213, 210, 211, 210, 208, 208, 208, 206, 205, 206, 202, 202, 202, 200, 199, 200, 196, 197, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 186, + 183, 183, 183, 180, 180, 180, 177, 178, 177, 175, 175, 175, 171, 172, 172, 168, 169, 170, 167, 167, 166, 164, 164, 164, 161, 161, 161, 158, 158, 159, 155, 155, 155, 152, 152, 152, 150, 150, 149, 147, 147, 147, 145, 145, 145, 142, 142, 142, 138, 138, 138, 136, 136, 136, 119, 118, 118, 78, 73, 69, 79, 70, 66, + 89, 80, 75, 98, 88, 83, 106, 95, 89, 111, 100, 94, 116, 105, 98, 120, 108, 101, 121, 109, 101, 115, 102, 94, 94, 79, 70, 74, 56, 46, 68, 48, 39, 68, 49, 39, 69, 51, 40, 69, 50, 40, 68, 50, 39, 67, 49, 38, 69, 50, 40, 71, 52, 42, 71, 53, 42, 70, 52, 41, 76, 57, 48, + 62, 51, 47, 45, 45, 44, 37, 38, 36, 31, 29, 30, 23, 20, 20, 25, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 30, 27, 29, 33, 32, 32, 42, 41, 41, 47, 61, 56, 47, 74, 65, 39, 67, 57, 38, 66, 57, 39, 69, 58, 42, 70, 60, 42, 68, 60, 40, 68, 57, + 40, 68, 57, 42, 68, 59, 42, 70, 61, 44, 69, 61, 64, 89, 81, 91, 111, 104, 101, 120, 114, 100, 119, 113, 98, 116, 110, 96, 114, 108, 93, 110, 105, 87, 103, 99, 82, 97, 92, 75, 89, 84, 98, 108, 105, 219, 221, 220, 252, 252, 252, 248, 248, 249, 247, 247, 247, 243, 244, 244, 241, 241, 241, + 239, 238, 239, 236, 236, 235, 233, 233, 233, 230, 230, 230, 228, 227, 227, 225, 224, 225, 221, 221, 222, 219, 219, 219, 217, 216, 216, 214, 213, 213, 210, 211, 210, 208, 208, 208, 206, 205, 206, 202, 202, 202, 200, 199, 200, 196, 197, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 186, 183, 183, 183, + 180, 180, 180, 177, 178, 177, 175, 175, 175, 171, 172, 172, 168, 169, 170, 167, 167, 166, 164, 164, 164, 161, 161, 161, 158, 158, 159, 155, 155, 155, 152, 152, 152, 150, 150, 149, 147, 147, 147, 145, 145, 145, 142, 142, 142, 138, 138, 138, 136, 136, 136, 117, 118, 119, 69, 77, 74, 64, 77, 73, 71, 85, 81, + 78, 93, 89, 85, 102, 96, 89, 106, 101, 92, 110, 104, 97, 116, 110, 100, 119, 113, 92, 112, 105, 65, 88, 80, 42, 69, 59, 36, 64, 55, 37, 65, 57, 40, 66, 57, 40, 67, 59, 40, 68, 59, 40, 68, 57, 38, 66, 57, 37, 65, 55, 36, 64, 54, 35, 63, 54, 37, 65, 55, 37, 65, 55, + 43, 69, 61, 32, 31, 33, 40, 39, 39, 32, 31, 31, 27, 26, 26, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 18, 19, 18, 20, 19, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 24, 26, 25, 25, 21, 21, 20, 26, 25, 25, 28, 27, 27, 24, 23, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, 19, 19, 16, 19, 17, 17, 24, 22, 22, 33, 32, 32, 41, 40, 41, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 34, 34, 30, 28, 29, 25, 23, 24, 23, 22, 22, 20, 18, 19, 21, 20, 20, + 26, 24, 25, 31, 30, 30, 37, 36, 36, 43, 43, 42, 39, 38, 37, 76, 59, 48, 71, 53, 42, 71, 54, 41, 69, 50, 41, 69, 50, 40, 71, 53, 41, 73, 54, 43, 71, 53, 42, 68, 50, 41, 79, 62, 52, 102, 88, 81, 121, 108, 100, 123, 111, 103, 121, 109, 101, 118, 106, 98, 114, 104, 97, + 108, 97, 90, 102, 91, 85, 94, 85, 79, 87, 78, 74, 172, 169, 167, 252, 252, 253, 249, 249, 249, 248, 247, 248, 244, 244, 244, 241, 241, 241, 239, 239, 239, 236, 236, 236, 232, 233, 233, 230, 231, 230, 228, 228, 228, 225, 225, 225, 223, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 210, 211, + 208, 208, 208, 206, 206, 206, 203, 203, 202, 200, 200, 200, 197, 196, 197, 194, 195, 194, 191, 192, 191, 189, 189, 189, 187, 187, 186, 184, 184, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 172, 172, 172, 169, 169, 170, 166, 166, 166, 164, 164, 165, 161, 161, 161, 158, 158, 158, 156, 156, 156, 153, 153, 153, + 150, 150, 151, 147, 147, 147, 144, 144, 145, 142, 142, 142, 139, 139, 139, 136, 136, 136, 133, 133, 133, 131, 131, 131, 97, 95, 94, 73, 66, 62, 82, 74, 69, 93, 83, 77, 100, 90, 85, 107, 96, 90, 113, 102, 95, 118, 106, 98, 120, 107, 101, 117, 104, 97, 98, 85, 76, 76, 59, 49, 68, 48, 38, + 68, 48, 39, 68, 49, 39, 68, 50, 39, 67, 49, 38, 68, 50, 39, 68, 49, 38, 68, 49, 39, 67, 49, 38, 68, 50, 39, 68, 50, 39, 68, 50, 38, 65, 47, 36, 65, 47, 36, 67, 47, 37, 68, 49, 39, 67, 49, 38, 67, 49, 38, 67, 49, 36, 68, 50, 39, 70, 51, 40, 70, 50, 41, + 67, 50, 38, 68, 49, 38, 77, 58, 50, 100, 85, 77, 118, 105, 98, 122, 109, 101, 119, 107, 100, 115, 103, 97, 111, 100, 93, 105, 95, 88, 100, 89, 84, 92, 82, 77, 86, 77, 73, 172, 169, 167, 252, 252, 253, 249, 249, 249, 248, 247, 248, 244, 244, 244, 241, 241, 241, 239, 239, 239, 236, 236, 236, + 232, 233, 233, 230, 231, 230, 228, 228, 228, 225, 225, 225, 223, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 210, 211, 208, 208, 208, 206, 206, 206, 203, 203, 202, 200, 200, 200, 197, 196, 197, 194, 195, 194, 191, 192, 191, 189, 189, 189, 187, 187, 186, 184, 184, 183, 180, 180, 180, 178, 178, 178, + 175, 175, 175, 172, 172, 172, 169, 169, 170, 166, 166, 166, 164, 164, 165, 161, 161, 161, 158, 158, 158, 156, 156, 156, 153, 153, 153, 150, 150, 151, 147, 147, 147, 144, 144, 145, 142, 142, 142, 139, 139, 139, 136, 136, 136, 133, 133, 133, 131, 131, 131, 98, 95, 94, 72, 65, 62, 82, 73, 69, 93, 83, 78, + 100, 90, 84, 107, 96, 90, 114, 102, 95, 119, 106, 100, 121, 109, 101, 120, 107, 99, 103, 89, 81, 81, 63, 55, 69, 49, 40, 69, 49, 40, 71, 51, 42, 69, 51, 40, 69, 51, 40, 68, 49, 39, 68, 50, 39, 71, 51, 42, 70, 53, 41, 70, 51, 40, 76, 57, 48, 62, 51, 47, 45, 45, 44, + 37, 36, 36, 29, 28, 28, 22, 21, 21, 22, 22, 23, 23, 24, 22, 25, 23, 23, 25, 24, 24, 23, 22, 22, 30, 28, 29, 37, 37, 36, 44, 43, 43, 47, 61, 56, 48, 75, 65, 40, 68, 59, 40, 67, 58, 39, 68, 58, 41, 68, 59, 42, 68, 59, 40, 68, 59, 40, 67, 59, 41, 68, 59, + 40, 70, 60, 51, 76, 67, 77, 99, 92, 97, 116, 109, 100, 119, 114, 99, 118, 111, 97, 115, 109, 94, 113, 107, 92, 108, 103, 86, 102, 97, 78, 93, 87, 73, 85, 81, 167, 172, 170, 252, 252, 253, 249, 249, 249, 248, 247, 248, 244, 244, 244, 241, 241, 241, 239, 239, 239, 236, 236, 236, 232, 233, 233, + 230, 231, 230, 228, 228, 228, 225, 225, 225, 223, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 210, 211, 208, 208, 208, 206, 206, 206, 203, 203, 202, 200, 200, 200, 197, 196, 197, 194, 195, 194, 191, 192, 191, 189, 189, 189, 187, 187, 186, 184, 184, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, + 172, 172, 172, 169, 169, 170, 166, 166, 166, 164, 164, 165, 161, 161, 161, 158, 158, 158, 156, 156, 156, 153, 153, 153, 150, 150, 151, 147, 147, 147, 144, 144, 145, 142, 142, 142, 139, 139, 139, 136, 136, 136, 133, 133, 133, 131, 131, 131, 93, 97, 96, 61, 71, 69, 67, 80, 75, 75, 89, 84, 82, 98, 93, + 87, 104, 98, 92, 109, 104, 97, 115, 108, 100, 119, 112, 98, 118, 110, 77, 99, 92, 50, 76, 68, 37, 65, 56, 37, 65, 55, 38, 66, 57, 40, 67, 59, 39, 68, 59, 40, 68, 59, 40, 68, 58, 37, 65, 56, 35, 63, 54, 35, 63, 53, 36, 65, 55, 37, 65, 55, 42, 70, 60, 33, 30, 32, + 37, 36, 36, 30, 29, 29, 24, 23, 23, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 19, 19, 18, 18, 18, 17, 18, 18, 17, 16, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 22, 22, 26, 23, 25, 24, 21, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 22, 21, 25, 24, 24, 23, 23, 23, 20, 20, 20, 21, 18, 18, 24, 24, 25, 34, 32, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 33, 33, 28, 25, 27, 25, 22, 24, 24, 23, 23, 21, 22, 20, 23, 22, 22, 26, 23, 25, 33, 30, 32, + 35, 36, 34, 43, 42, 42, 37, 35, 37, 76, 58, 48, 71, 53, 42, 71, 53, 42, 70, 52, 41, 70, 51, 40, 71, 53, 42, 73, 55, 44, 70, 51, 40, 70, 51, 41, 88, 71, 61, 112, 98, 91, 124, 110, 104, 123, 110, 102, 119, 107, 99, 115, 103, 96, 111, 99, 93, 104, 94, 87, 96, 87, 81, + 88, 79, 74, 116, 110, 107, 232, 231, 231, 250, 250, 250, 245, 245, 246, 245, 244, 245, 241, 241, 242, 239, 239, 240, 236, 237, 237, 233, 233, 233, 230, 231, 231, 228, 229, 229, 225, 225, 225, 222, 222, 222, 220, 220, 219, 217, 217, 217, 214, 214, 214, 211, 211, 211, 208, 209, 209, 206, 206, 206, 203, 203, 204, + 200, 200, 200, 198, 197, 197, 195, 194, 195, 192, 191, 192, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 172, 173, 173, 170, 170, 169, 167, 167, 167, 163, 163, 164, 161, 161, 162, 158, 159, 159, 156, 157, 156, 154, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, + 143, 142, 142, 139, 140, 139, 136, 136, 136, 134, 134, 134, 131, 131, 130, 129, 128, 128, 117, 116, 116, 78, 73, 70, 78, 70, 65, 88, 79, 74, 96, 86, 80, 103, 92, 87, 108, 98, 91, 116, 103, 97, 119, 106, 99, 120, 108, 101, 110, 96, 88, 86, 69, 60, 70, 51, 41, 68, 49, 39, 66, 48, 37, + 65, 47, 36, 65, 47, 36, 67, 47, 38, 68, 50, 39, 68, 49, 38, 68, 49, 38, 69, 50, 40, 71, 52, 41, 69, 50, 40, 67, 48, 37, 64, 45, 34, 65, 47, 36, 68, 49, 39, 68, 50, 39, 70, 50, 39, 70, 50, 39, 67, 48, 37, 67, 47, 37, 68, 49, 39, 66, 47, 37, 69, 48, 39, + 85, 69, 60, 109, 95, 87, 120, 108, 100, 121, 108, 100, 118, 105, 98, 114, 101, 96, 108, 97, 91, 102, 91, 86, 95, 85, 79, 87, 78, 72, 116, 110, 106, 232, 231, 231, 250, 250, 250, 245, 245, 246, 245, 244, 245, 241, 241, 242, 239, 239, 240, 236, 237, 237, 233, 233, 233, 230, 231, 231, 228, 229, 229, + 225, 225, 225, 222, 222, 222, 220, 220, 219, 217, 217, 217, 214, 214, 214, 211, 211, 211, 208, 209, 209, 206, 206, 206, 203, 203, 204, 200, 200, 200, 198, 197, 197, 195, 194, 195, 192, 191, 192, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 172, 173, 173, 170, 170, 169, + 167, 167, 167, 163, 163, 164, 161, 161, 162, 158, 159, 159, 156, 157, 156, 154, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 139, 140, 139, 136, 136, 136, 134, 134, 134, 131, 131, 130, 129, 128, 128, 117, 116, 116, 77, 72, 69, 76, 68, 64, 86, 77, 72, 95, 86, 80, 103, 92, 86, + 110, 99, 92, 117, 103, 98, 118, 106, 99, 121, 108, 102, 112, 98, 91, 90, 73, 64, 73, 54, 43, 71, 52, 42, 72, 52, 43, 70, 52, 41, 71, 52, 42, 69, 50, 40, 68, 50, 39, 68, 50, 39, 69, 50, 40, 71, 52, 41, 75, 58, 47, 59, 50, 44, 44, 43, 43, 37, 36, 36, 29, 28, 28, + 20, 19, 19, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 23, 23, 24, 24, 23, 32, 29, 31, 37, 36, 36, 47, 46, 46, 50, 62, 57, 49, 76, 67, 41, 70, 60, 40, 68, 59, 40, 69, 59, 40, 67, 57, 39, 68, 57, 40, 68, 59, 40, 68, 59, 41, 69, 59, 40, 71, 60, 59, 83, 75, + 85, 107, 100, 100, 119, 113, 100, 119, 112, 100, 118, 111, 96, 115, 109, 92, 110, 105, 89, 105, 100, 82, 97, 93, 73, 87, 83, 105, 115, 112, 231, 232, 231, 250, 250, 250, 245, 245, 246, 245, 244, 245, 241, 241, 242, 239, 239, 240, 236, 237, 237, 233, 233, 233, 230, 231, 231, 228, 229, 229, 225, 225, 225, + 222, 222, 222, 220, 220, 219, 217, 217, 217, 214, 214, 214, 211, 211, 211, 208, 209, 209, 206, 206, 206, 203, 203, 204, 200, 200, 200, 198, 197, 197, 195, 194, 195, 192, 191, 192, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 172, 173, 173, 170, 170, 169, 167, 167, 167, + 163, 163, 164, 161, 161, 162, 158, 159, 159, 156, 157, 156, 154, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 139, 140, 139, 136, 136, 136, 134, 134, 134, 131, 131, 130, 129, 128, 128, 116, 117, 117, 70, 78, 75, 63, 76, 71, 72, 86, 81, 80, 95, 90, 85, 102, 96, 91, 110, 103, + 96, 114, 108, 98, 116, 110, 100, 119, 112, 89, 110, 103, 62, 86, 78, 39, 67, 58, 37, 65, 56, 39, 67, 57, 40, 68, 58, 39, 67, 57, 39, 67, 57, 39, 67, 59, 38, 66, 56, 36, 64, 54, 36, 65, 55, 38, 66, 56, 36, 65, 55, 42, 70, 60, 31, 30, 30, 37, 36, 36, 28, 28, 27, + 22, 21, 21, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 19, 19, 18, 20, 16, 15, 14, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27, 25, 26, 26, 23, 25, 25, 24, 24, 21, 21, 20, 20, 19, 19, 20, 19, 19, 23, 23, 22, 25, 24, 24, 24, 23, 23, 26, 24, 25, 25, 22, 24, 24, 21, 23, 22, 21, 21, 24, 24, 24, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 34, 28, 28, 27, 27, 26, 26, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 31, 30, 30, 39, 36, 36, 43, 43, 43, + 35, 36, 35, 74, 57, 46, 71, 52, 42, 72, 53, 42, 69, 51, 42, 69, 50, 41, 71, 52, 41, 71, 52, 42, 68, 49, 38, 69, 51, 41, 93, 77, 70, 117, 103, 95, 125, 112, 104, 123, 111, 104, 119, 107, 100, 113, 101, 96, 108, 96, 91, 100, 89, 83, 91, 81, 76, 85, 77, 72, 164, 161, 159, + 250, 251, 251, 243, 243, 243, 244, 245, 245, 242, 242, 241, 239, 239, 240, 236, 237, 238, 233, 233, 233, 231, 231, 231, 229, 229, 228, 225, 225, 226, 222, 222, 223, 220, 220, 219, 217, 218, 218, 214, 214, 214, 211, 211, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 200, 201, 198, 198, 198, 195, 196, 195, + 191, 192, 192, 190, 189, 190, 187, 186, 187, 184, 184, 184, 181, 181, 181, 179, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 170, 168, 167, 168, 165, 164, 165, 162, 162, 162, 158, 159, 159, 157, 156, 157, 154, 154, 154, 151, 150, 151, 148, 147, 148, 145, 145, 145, 142, 143, 143, 140, 140, 140, 136, 137, 136, + 134, 135, 134, 132, 132, 132, 129, 129, 128, 123, 123, 122, 123, 123, 123, 91, 87, 86, 72, 65, 61, 83, 75, 70, 94, 84, 79, 102, 91, 85, 106, 95, 89, 113, 101, 95, 117, 104, 98, 120, 107, 100, 115, 102, 94, 94, 79, 70, 73, 56, 45, 70, 51, 40, 67, 50, 39, 67, 47, 37, 67, 47, 37, + 67, 47, 37, 67, 49, 37, 68, 49, 39, 68, 49, 38, 67, 48, 37, 67, 48, 37, 66, 47, 37, 68, 50, 39, 68, 50, 39, 68, 50, 39, 69, 51, 40, 70, 52, 40, 71, 53, 42, 72, 53, 42, 68, 50, 39, 67, 48, 37, 67, 49, 37, 68, 49, 38, 72, 53, 43, 95, 79, 71, 115, 102, 94, + 119, 109, 102, 121, 109, 102, 119, 105, 98, 113, 101, 94, 107, 96, 89, 99, 89, 82, 91, 81, 77, 86, 78, 73, 164, 161, 159, 250, 251, 251, 243, 243, 243, 244, 245, 245, 242, 242, 241, 239, 239, 240, 236, 237, 238, 233, 233, 233, 231, 231, 231, 229, 229, 228, 225, 225, 226, 222, 222, 223, 220, 220, 219, + 217, 218, 218, 214, 214, 214, 211, 211, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 200, 201, 198, 198, 198, 195, 196, 195, 191, 192, 192, 190, 189, 190, 187, 186, 187, 184, 184, 184, 181, 181, 181, 179, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 170, 168, 167, 168, 165, 164, 165, 162, 162, 162, + 158, 159, 159, 157, 156, 157, 154, 154, 154, 151, 150, 151, 148, 147, 148, 145, 145, 145, 142, 143, 143, 140, 140, 140, 136, 137, 136, 134, 135, 134, 132, 132, 132, 129, 129, 128, 123, 123, 122, 123, 123, 123, 90, 87, 85, 71, 63, 59, 82, 73, 68, 92, 83, 77, 100, 90, 84, 109, 98, 92, 115, 102, 96, + 120, 107, 100, 123, 110, 102, 116, 102, 95, 95, 80, 71, 74, 56, 46, 69, 50, 40, 69, 50, 40, 70, 51, 40, 71, 51, 42, 71, 50, 41, 68, 50, 39, 68, 49, 38, 68, 49, 38, 67, 48, 37, 74, 55, 46, 60, 50, 46, 44, 43, 44, 37, 36, 36, 31, 28, 27, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 25, 24, 23, 26, 23, 25, 26, 24, 25, 30, 29, 29, 34, 34, 33, 45, 44, 44, 47, 62, 57, 49, 76, 67, 41, 68, 59, 39, 67, 58, 40, 67, 59, 39, 68, 59, 41, 68, 60, 40, 68, 59, 40, 68, 59, 39, 68, 58, 42, 69, 60, 67, 91, 84, 93, 113, 106, 101, 120, 113, + 101, 120, 113, 99, 118, 112, 97, 113, 108, 92, 110, 104, 85, 102, 95, 79, 93, 88, 72, 85, 81, 157, 163, 161, 250, 251, 251, 243, 243, 243, 244, 245, 245, 242, 242, 241, 239, 239, 240, 236, 237, 238, 233, 233, 233, 231, 231, 231, 229, 229, 228, 225, 225, 226, 222, 222, 223, 220, 220, 219, 217, 218, 218, + 214, 214, 214, 211, 211, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 200, 201, 198, 198, 198, 195, 196, 195, 191, 192, 192, 190, 189, 190, 187, 186, 187, 184, 184, 184, 181, 181, 181, 179, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 170, 168, 167, 168, 165, 164, 165, 162, 162, 162, 158, 159, 159, + 157, 156, 157, 154, 154, 154, 151, 150, 151, 148, 147, 148, 145, 145, 145, 142, 143, 143, 140, 140, 140, 136, 137, 136, 134, 135, 134, 132, 132, 132, 129, 129, 128, 123, 123, 122, 123, 123, 123, 85, 90, 88, 59, 69, 66, 67, 80, 76, 76, 90, 86, 83, 99, 94, 91, 108, 102, 95, 113, 107, 98, 116, 109, + 100, 119, 112, 94, 114, 107, 71, 94, 85, 44, 72, 62, 37, 65, 56, 36, 64, 54, 35, 64, 54, 38, 66, 56, 39, 67, 59, 39, 68, 59, 38, 66, 58, 39, 67, 57, 38, 66, 56, 35, 63, 53, 35, 63, 54, 44, 71, 61, 33, 32, 31, 41, 38, 39, 33, 30, 32, 25, 23, 24, 18, 17, 17, + 20, 19, 19, 17, 16, 16, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 17, 17, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 25, 26, 24, 21, 23, + 23, 21, 22, 20, 20, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 26, 23, 25, 26, 23, 25, 26, 24, 25, 24, 22, 23, 23, 22, 22, 21, 20, 20, 26, 25, 25, 35, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 32, 31, 31, 39, 38, 37, 44, 43, 45, 36, 34, 36, 72, 55, 46, + 68, 50, 40, 70, 51, 40, 68, 50, 39, 67, 48, 37, 68, 50, 39, 70, 51, 40, 67, 48, 37, 75, 58, 48, 100, 85, 77, 120, 107, 99, 124, 111, 104, 122, 110, 103, 117, 105, 98, 112, 100, 94, 105, 94, 89, 97, 87, 81, 87, 78, 72, 101, 94, 91, 224, 222, 222, 248, 248, 248, 244, 243, 243, + 242, 242, 242, 239, 240, 240, 236, 238, 238, 234, 233, 234, 231, 231, 231, 229, 229, 229, 225, 226, 226, 222, 223, 223, 220, 220, 220, 217, 218, 218, 215, 214, 214, 212, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 201, 201, 198, 198, 198, 195, 196, 196, 192, 192, 192, 189, 190, 190, 187, 187, 187, + 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 174, 173, 174, 170, 170, 170, 168, 168, 167, 166, 165, 165, 163, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 151, 151, 149, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 140, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 128, + 126, 126, 126, 122, 122, 123, 120, 121, 120, 108, 106, 107, 73, 67, 63, 78, 70, 65, 90, 81, 75, 97, 87, 82, 103, 93, 86, 113, 100, 94, 117, 104, 97, 119, 107, 99, 117, 105, 97, 102, 89, 80, 77, 59, 50, 66, 47, 37, 66, 48, 37, 67, 50, 37, 68, 50, 38, 67, 48, 40, 67, 48, 37, + 66, 47, 37, 69, 50, 38, 68, 50, 39, 68, 50, 39, 68, 49, 38, 66, 47, 37, 66, 47, 37, 67, 48, 37, 67, 48, 37, 67, 48, 37, 69, 49, 40, 70, 51, 40, 71, 52, 41, 71, 52, 41, 70, 51, 40, 69, 50, 40, 77, 59, 50, 101, 86, 77, 119, 106, 99, 121, 109, 100, 120, 108, 101, + 117, 105, 98, 110, 99, 93, 103, 93, 86, 96, 86, 80, 88, 78, 74, 101, 94, 90, 224, 222, 222, 248, 248, 248, 244, 243, 243, 242, 242, 242, 239, 240, 240, 236, 238, 238, 234, 233, 234, 231, 231, 231, 229, 229, 229, 225, 226, 226, 222, 223, 223, 220, 220, 220, 217, 218, 218, 215, 214, 214, 212, 212, 211, + 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 201, 201, 198, 198, 198, 195, 196, 196, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 174, 173, 174, 170, 170, 170, 168, 168, 167, 166, 165, 165, 163, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, + 152, 151, 151, 149, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 140, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 128, 126, 126, 126, 122, 122, 123, 120, 121, 120, 108, 106, 106, 72, 66, 62, 77, 69, 64, 88, 79, 74, 97, 87, 82, 106, 94, 88, 112, 100, 93, 117, 105, 98, 121, 109, 101, + 120, 107, 100, 104, 89, 80, 78, 62, 52, 68, 49, 39, 68, 50, 38, 71, 52, 41, 71, 52, 41, 70, 51, 40, 68, 49, 38, 66, 47, 37, 67, 48, 37, 66, 47, 37, 73, 55, 44, 61, 52, 46, 45, 44, 46, 37, 36, 37, 30, 29, 29, 23, 22, 22, 23, 22, 22, 25, 22, 22, 22, 21, 21, + 24, 22, 23, 24, 22, 23, 30, 29, 29, 37, 36, 36, 45, 43, 44, 47, 60, 56, 47, 74, 65, 41, 68, 59, 41, 68, 59, 41, 68, 59, 42, 69, 61, 42, 70, 61, 41, 68, 59, 40, 68, 59, 39, 67, 58, 49, 74, 66, 78, 100, 94, 98, 119, 112, 102, 122, 115, 102, 121, 115, 99, 118, 112, + 95, 112, 106, 89, 105, 100, 81, 96, 91, 73, 87, 82, 90, 100, 97, 222, 223, 222, 248, 248, 248, 244, 243, 243, 242, 242, 242, 239, 240, 240, 236, 238, 238, 234, 233, 234, 231, 231, 231, 229, 229, 229, 225, 226, 226, 222, 223, 223, 220, 220, 220, 217, 218, 218, 215, 214, 214, 212, 212, 211, 209, 209, 209, + 206, 206, 206, 204, 204, 205, 201, 201, 201, 198, 198, 198, 195, 196, 196, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 174, 173, 174, 170, 170, 170, 168, 168, 167, 166, 165, 165, 163, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 151, 151, + 149, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 140, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 128, 126, 126, 126, 122, 122, 123, 120, 121, 120, 106, 107, 107, 62, 71, 68, 64, 76, 71, 72, 86, 81, 81, 95, 90, 88, 104, 99, 93, 110, 105, 97, 116, 109, 99, 118, 112, 98, 117, 111, + 80, 103, 94, 51, 76, 68, 35, 64, 54, 36, 65, 55, 35, 63, 54, 37, 65, 56, 39, 68, 58, 38, 68, 58, 37, 65, 56, 36, 65, 56, 36, 65, 55, 35, 64, 54, 35, 64, 54, 43, 71, 61, 32, 31, 33, 40, 39, 40, 34, 31, 32, 26, 26, 25, 19, 18, 18, 19, 18, 18, 17, 18, 18, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 19, 19, 20, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 23, 22, 22, 22, 20, 21, 19, 17, 18, + 19, 19, 18, 22, 21, 21, 25, 24, 24, 26, 24, 25, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 21, 27, 26, 26, 35, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 33, 33, 32, 25, 25, 25, 25, 22, 22, 23, 20, 20, 20, 19, 21, 20, 19, 19, 22, 21, 21, 30, 29, 29, 39, 38, 38, 46, 45, 45, 36, 35, 36, 71, 53, 45, 66, 47, 36, 69, 50, 39, + 67, 48, 37, 65, 47, 36, 67, 49, 38, 68, 50, 39, 68, 50, 39, 83, 66, 56, 108, 94, 86, 121, 109, 101, 123, 108, 103, 120, 107, 100, 117, 105, 97, 110, 99, 92, 105, 94, 87, 94, 85, 79, 84, 75, 70, 127, 122, 119, 249, 249, 248, 240, 240, 239, 243, 242, 243, 240, 240, 240, 238, 238, 237, + 234, 235, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 223, 223, 224, 221, 221, 221, 218, 218, 218, 216, 215, 214, 212, 212, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 201, 201, 201, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 185, 185, 184, 182, 182, 182, 179, 179, 179, + 176, 177, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 159, 160, 160, 157, 157, 157, 155, 155, 155, 151, 151, 152, 148, 148, 149, 146, 146, 146, 143, 144, 143, 140, 141, 140, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 124, 124, 124, 121, 121, 122, + 116, 115, 115, 116, 115, 115, 77, 72, 70, 74, 66, 62, 85, 77, 72, 95, 85, 79, 103, 92, 86, 111, 100, 93, 115, 103, 97, 117, 105, 98, 118, 105, 98, 108, 93, 86, 84, 66, 58, 64, 45, 35, 65, 46, 35, 67, 50, 37, 69, 52, 40, 67, 50, 41, 66, 47, 38, 66, 48, 37, 68, 49, 38, + 70, 51, 40, 70, 51, 40, 68, 50, 39, 67, 48, 37, 68, 49, 38, 67, 48, 37, 64, 46, 35, 64, 44, 34, 65, 46, 35, 68, 49, 38, 71, 52, 41, 74, 55, 44, 71, 53, 41, 67, 49, 38, 81, 65, 55, 106, 92, 83, 120, 107, 101, 121, 108, 100, 119, 106, 99, 116, 103, 97, 109, 98, 92, + 103, 91, 86, 94, 84, 78, 85, 76, 71, 127, 121, 119, 249, 249, 248, 240, 240, 239, 243, 242, 243, 240, 240, 240, 238, 238, 237, 234, 235, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 223, 223, 224, 221, 221, 221, 218, 218, 218, 216, 215, 214, 212, 212, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, + 201, 201, 201, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 185, 185, 184, 182, 182, 182, 179, 179, 179, 176, 177, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 159, 160, 160, 157, 157, 157, 155, 155, 155, 151, 151, 152, 148, 148, 149, 146, 146, 146, + 143, 144, 143, 140, 141, 140, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 124, 124, 124, 121, 121, 122, 116, 115, 115, 116, 115, 115, 76, 71, 69, 74, 66, 62, 85, 76, 71, 95, 85, 79, 103, 93, 87, 109, 97, 91, 115, 103, 96, 119, 106, 99, 121, 108, 100, 110, 96, 88, + 87, 70, 62, 68, 49, 39, 68, 50, 39, 68, 50, 39, 68, 49, 39, 67, 49, 37, 66, 47, 37, 67, 48, 37, 66, 48, 36, 68, 47, 38, 73, 55, 44, 62, 52, 47, 46, 45, 45, 38, 37, 39, 29, 28, 30, 24, 23, 23, 24, 23, 23, 26, 25, 23, 24, 23, 23, 22, 22, 21, 22, 21, 21, + 31, 30, 30, 38, 38, 37, 45, 43, 45, 46, 58, 55, 46, 73, 64, 41, 68, 60, 40, 69, 59, 40, 70, 59, 44, 70, 62, 42, 70, 61, 40, 68, 60, 39, 68, 59, 39, 67, 57, 59, 83, 74, 86, 108, 100, 101, 121, 114, 102, 121, 114, 102, 119, 113, 98, 116, 110, 93, 110, 104, 87, 102, 97, + 78, 92, 88, 70, 83, 78, 118, 126, 123, 249, 249, 248, 240, 240, 239, 243, 242, 243, 240, 240, 240, 238, 238, 237, 234, 235, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 223, 223, 224, 221, 221, 221, 218, 218, 218, 216, 215, 214, 212, 212, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 201, 201, 201, + 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 185, 185, 184, 182, 182, 182, 179, 179, 179, 176, 177, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 159, 160, 160, 157, 157, 157, 155, 155, 155, 151, 151, 152, 148, 148, 149, 146, 146, 146, 143, 144, 143, + 140, 141, 140, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 124, 124, 124, 121, 121, 122, 116, 115, 115, 116, 115, 115, 69, 76, 74, 61, 72, 69, 70, 83, 78, 78, 92, 88, 86, 102, 97, 90, 108, 102, 96, 114, 107, 98, 116, 110, 99, 118, 112, 87, 109, 101, 60, 84, 77, + 36, 64, 54, 37, 64, 56, 35, 63, 54, 37, 64, 56, 38, 66, 56, 37, 67, 56, 35, 63, 53, 34, 62, 53, 35, 64, 54, 35, 64, 54, 35, 63, 53, 43, 71, 61, 32, 31, 33, 40, 41, 40, 33, 33, 32, 28, 25, 27, 21, 18, 20, 19, 18, 18, 19, 18, 18, 17, 16, 18, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 20, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 21, 20, 20, 16, 15, 17, 18, 18, 17, 23, 21, 20, + 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 20, 22, 24, 20, 23, 26, 23, 25, 29, 28, 28, 35, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 33, 33, 33, 28, 25, 25, 23, 21, 21, 20, 20, 19, 19, 18, 18, 19, 18, 20, 21, 20, 19, 27, 28, 26, 39, 36, 38, 46, 45, 45, 36, 35, 35, 71, 53, 42, 65, 47, 35, 69, 50, 39, 70, 51, 40, 69, 50, 40, + 67, 47, 36, 69, 49, 38, 71, 50, 39, 91, 74, 65, 115, 101, 94, 123, 110, 103, 121, 108, 100, 119, 106, 99, 114, 102, 95, 109, 98, 91, 102, 91, 85, 91, 81, 76, 85, 77, 72, 187, 185, 183, 246, 246, 246, 240, 240, 241, 240, 241, 241, 238, 238, 238, 234, 234, 235, 232, 232, 231, 230, 230, 229, + 227, 228, 227, 223, 223, 223, 221, 221, 221, 218, 219, 218, 216, 215, 216, 213, 213, 212, 210, 210, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 199, 199, 199, 196, 197, 196, 194, 193, 194, 191, 190, 190, 188, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 174, 174, 174, 171, 171, 171, + 168, 168, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 141, 141, 141, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 124, 124, 124, 122, 122, 122, 119, 119, 119, 114, 114, 115, 113, 113, 114, + 92, 89, 88, 69, 62, 58, 81, 72, 67, 92, 82, 77, 100, 90, 84, 108, 96, 91, 113, 102, 95, 119, 106, 99, 120, 107, 99, 113, 98, 91, 90, 73, 65, 67, 49, 39, 66, 47, 36, 67, 48, 37, 69, 50, 39, 70, 52, 41, 67, 49, 38, 66, 46, 37, 67, 49, 38, 68, 49, 39, 70, 49, 40, + 71, 52, 42, 70, 52, 41, 71, 51, 40, 67, 49, 39, 65, 45, 36, 61, 43, 32, 62, 44, 33, 67, 48, 37, 70, 51, 40, 71, 50, 41, 67, 48, 39, 68, 49, 37, 86, 70, 61, 110, 96, 88, 119, 107, 100, 120, 107, 100, 117, 105, 99, 114, 102, 95, 108, 98, 90, 100, 89, 84, 90, 81, 76, + 85, 77, 72, 187, 184, 183, 246, 246, 246, 240, 240, 241, 240, 241, 241, 238, 238, 238, 234, 234, 235, 232, 232, 231, 230, 230, 229, 227, 228, 227, 223, 223, 223, 221, 221, 221, 218, 219, 218, 216, 215, 216, 213, 213, 212, 210, 210, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 199, 199, 199, 196, 197, 196, + 194, 193, 194, 191, 190, 190, 188, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 174, 174, 174, 171, 171, 171, 168, 168, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 141, 141, 141, 138, 137, 138, + 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 124, 124, 124, 122, 122, 122, 119, 119, 119, 114, 114, 115, 113, 113, 114, 92, 89, 87, 70, 62, 58, 80, 72, 67, 91, 82, 77, 101, 91, 84, 108, 97, 90, 113, 101, 94, 119, 105, 99, 121, 108, 101, 115, 101, 93, 94, 79, 70, 72, 54, 44, + 68, 50, 38, 67, 46, 37, 67, 47, 38, 67, 47, 38, 67, 48, 38, 67, 48, 38, 68, 50, 38, 69, 49, 40, 75, 57, 46, 63, 53, 48, 48, 47, 47, 39, 38, 36, 31, 30, 30, 24, 23, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 33, 32, 33, 38, 38, 38, + 46, 43, 45, 46, 59, 53, 45, 73, 63, 40, 67, 58, 41, 68, 59, 42, 70, 61, 42, 70, 60, 39, 68, 58, 39, 67, 57, 37, 67, 56, 39, 68, 58, 64, 89, 80, 91, 112, 105, 101, 121, 114, 99, 120, 113, 99, 118, 111, 96, 114, 108, 92, 109, 104, 84, 100, 95, 76, 90, 86, 72, 84, 80, + 183, 187, 185, 246, 246, 246, 240, 240, 241, 240, 241, 241, 238, 238, 238, 234, 234, 235, 232, 232, 231, 230, 230, 229, 227, 228, 227, 223, 223, 223, 221, 221, 221, 218, 219, 218, 216, 215, 216, 213, 213, 212, 210, 210, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 199, 199, 199, 196, 197, 196, 194, 193, 194, + 191, 190, 190, 188, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 174, 174, 174, 171, 171, 171, 168, 168, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 141, 141, 141, 138, 137, 138, 135, 135, 135, + 132, 132, 133, 129, 130, 130, 128, 127, 128, 124, 124, 124, 122, 122, 122, 119, 119, 119, 114, 114, 115, 113, 113, 114, 88, 91, 89, 59, 68, 65, 67, 80, 76, 75, 90, 85, 82, 98, 93, 89, 106, 101, 94, 113, 106, 98, 116, 109, 99, 118, 111, 93, 113, 106, 66, 90, 82, 40, 67, 57, 38, 65, 57, + 37, 64, 56, 36, 65, 55, 38, 67, 57, 38, 65, 56, 34, 62, 53, 34, 62, 53, 35, 64, 54, 36, 65, 55, 36, 64, 55, 43, 70, 61, 32, 31, 31, 40, 39, 40, 31, 30, 32, 26, 25, 24, 20, 18, 17, 20, 18, 19, 20, 18, 19, 18, 17, 17, 20, 19, 19, 20, 19, 21, 21, 20, 19, + 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 21, 23, 20, 22, 22, 24, 21, 18, 17, 19, 17, 14, 15, 18, 15, 17, 19, 18, 18, 22, 21, 21, + 21, 22, 20, 23, 22, 22, 24, 22, 23, 26, 24, 25, 26, 25, 25, 27, 26, 26, 35, 34, 34, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 32, 32, 27, 26, 26, 22, 21, 21, 20, 20, 19, 21, 20, 20, 21, 20, 22, 21, 20, 19, 29, 28, 28, 37, 36, 36, 44, 43, 43, 38, 35, 37, 72, 54, 43, 66, 48, 36, 68, 48, 38, 71, 52, 41, 68, 51, 38, 66, 46, 36, 64, 46, 36, + 70, 52, 42, 98, 82, 74, 119, 106, 98, 123, 110, 104, 120, 108, 102, 118, 104, 98, 112, 101, 93, 105, 94, 88, 98, 88, 81, 87, 77, 72, 86, 78, 74, 240, 239, 239, 239, 239, 239, 240, 240, 240, 238, 237, 238, 235, 235, 235, 232, 232, 233, 230, 230, 230, 228, 228, 227, 223, 224, 223, 221, 221, 221, + 219, 219, 219, 215, 216, 216, 212, 213, 213, 210, 210, 210, 208, 208, 208, 205, 204, 204, 203, 203, 202, 199, 199, 199, 197, 196, 196, 194, 194, 194, 191, 190, 191, 189, 188, 188, 186, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 174, 175, 174, 171, 172, 171, 168, 169, 169, 166, 166, 166, 163, 163, 163, + 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 138, 135, 136, 135, 133, 133, 133, 130, 130, 130, 128, 127, 128, 124, 124, 125, 122, 122, 122, 119, 119, 119, 116, 117, 117, 113, 113, 113, 108, 109, 109, 105, 105, 105, 67, 60, 57, + 76, 68, 63, 87, 78, 73, 97, 87, 81, 105, 94, 87, 113, 100, 94, 118, 105, 99, 119, 106, 100, 115, 101, 94, 96, 80, 73, 72, 53, 44, 66, 47, 37, 67, 48, 37, 67, 49, 38, 67, 48, 38, 68, 49, 38, 69, 50, 39, 69, 50, 40, 66, 47, 36, 66, 47, 37, 68, 49, 38, 70, 50, 41, + 70, 50, 41, 67, 48, 38, 66, 45, 36, 62, 44, 32, 64, 45, 34, 67, 48, 37, 67, 49, 38, 67, 48, 37, 66, 48, 38, 71, 53, 43, 94, 77, 68, 114, 101, 93, 121, 108, 101, 121, 108, 100, 116, 104, 97, 112, 99, 93, 105, 94, 88, 96, 87, 81, 88, 79, 73, 86, 78, 74, 240, 239, 239, + 239, 239, 239, 240, 240, 240, 238, 237, 238, 235, 235, 235, 232, 232, 233, 230, 230, 230, 228, 228, 227, 223, 224, 223, 221, 221, 221, 219, 219, 219, 215, 216, 216, 212, 213, 213, 210, 210, 210, 208, 208, 208, 205, 204, 204, 203, 203, 202, 199, 199, 199, 197, 196, 196, 194, 194, 194, 191, 190, 191, 189, 188, 188, + 186, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 174, 175, 174, 171, 172, 171, 168, 169, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 138, 135, 136, 135, 133, 133, 133, 130, 130, 130, + 128, 127, 128, 124, 124, 125, 122, 122, 122, 119, 119, 119, 116, 117, 117, 113, 113, 113, 108, 109, 109, 105, 105, 105, 68, 61, 57, 76, 68, 64, 87, 78, 73, 98, 88, 82, 108, 95, 90, 113, 99, 94, 118, 106, 99, 121, 109, 100, 117, 103, 96, 100, 84, 75, 76, 58, 48, 69, 50, 39, 68, 49, 38, + 67, 48, 38, 67, 49, 38, 67, 48, 38, 67, 48, 38, 68, 48, 38, 65, 47, 35, 76, 57, 48, 64, 53, 49, 47, 46, 46, 39, 40, 38, 31, 31, 30, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 25, 24, 24, 24, 23, 23, 32, 31, 29, 37, 36, 34, 43, 43, 43, 45, 59, 54, + 46, 73, 64, 39, 67, 58, 40, 68, 59, 42, 69, 61, 40, 69, 59, 39, 68, 58, 39, 66, 58, 38, 65, 57, 40, 69, 60, 70, 94, 85, 94, 115, 108, 103, 122, 115, 99, 119, 112, 98, 116, 110, 94, 111, 106, 88, 105, 100, 82, 98, 92, 73, 87, 82, 73, 85, 81, 240, 239, 239, 239, 239, 239, + 240, 240, 240, 238, 237, 238, 235, 235, 235, 232, 232, 233, 230, 230, 230, 228, 228, 227, 223, 224, 223, 221, 221, 221, 219, 219, 219, 215, 216, 216, 212, 213, 213, 210, 210, 210, 208, 208, 208, 205, 204, 204, 203, 203, 202, 199, 199, 199, 197, 196, 196, 194, 194, 194, 191, 190, 191, 189, 188, 188, 186, 185, 185, + 182, 182, 183, 180, 180, 180, 178, 178, 177, 174, 175, 174, 171, 172, 171, 168, 169, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 138, 135, 136, 135, 133, 133, 133, 130, 130, 130, 128, 127, 128, + 124, 124, 125, 122, 122, 122, 119, 119, 119, 116, 117, 117, 113, 113, 113, 108, 109, 109, 105, 105, 105, 56, 66, 63, 63, 75, 71, 73, 87, 82, 82, 98, 92, 87, 104, 98, 92, 110, 104, 97, 115, 108, 99, 118, 113, 95, 115, 109, 72, 96, 87, 44, 72, 61, 38, 67, 57, 37, 65, 55, 36, 67, 55, + 38, 67, 57, 37, 65, 55, 33, 63, 52, 34, 64, 53, 37, 64, 56, 38, 66, 57, 36, 66, 55, 43, 71, 61, 30, 30, 31, 42, 41, 40, 33, 32, 33, 26, 27, 26, 20, 20, 19, 20, 18, 19, 22, 20, 21, 22, 21, 21, 22, 21, 21, 20, 19, 21, 21, 20, 19, 19, 18, 18, 20, 18, 18, + 18, 17, 17, 16, 15, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 21, 21, 24, 22, 24, 25, 25, 24, 21, 20, 22, 18, 17, 17, 18, 15, 17, 21, 18, 20, 23, 23, 22, 24, 23, 23, 24, 23, 23, + 24, 21, 23, 24, 24, 23, 25, 24, 24, 26, 24, 25, 33, 32, 32, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 42, 41, 41, 32, 32, 32, 25, 24, 25, 22, 21, 23, 22, 21, 21, 22, 21, 21, 20, 21, 21, 22, 19, 21, 30, 28, 29, 39, 38, 38, 44, 43, 43, 38, 35, 37, 73, 54, 44, 67, 48, 38, 68, 48, 38, 70, 51, 42, 70, 51, 39, 66, 47, 36, 65, 45, 35, 74, 57, 47, 102, 87, 78, + 122, 109, 101, 125, 111, 105, 121, 109, 102, 117, 105, 97, 111, 99, 92, 104, 92, 86, 95, 85, 79, 85, 75, 70, 108, 101, 98, 244, 244, 244, 235, 235, 234, 238, 238, 237, 236, 235, 235, 233, 233, 233, 230, 230, 231, 227, 227, 227, 224, 224, 225, 222, 221, 221, 219, 219, 219, 216, 216, 217, 213, 213, 214, + 210, 210, 211, 208, 208, 208, 205, 205, 206, 202, 203, 203, 199, 199, 199, 196, 197, 197, 194, 194, 194, 192, 191, 191, 188, 189, 188, 185, 186, 185, 183, 182, 183, 180, 180, 180, 178, 178, 178, 175, 175, 174, 172, 173, 171, 169, 169, 169, 166, 166, 167, 164, 163, 163, 161, 161, 160, 158, 158, 158, 155, 155, 156, + 152, 152, 153, 150, 150, 150, 147, 147, 147, 144, 145, 144, 141, 142, 141, 139, 139, 138, 136, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 125, 125, 125, 122, 122, 123, 119, 119, 119, 116, 117, 117, 114, 114, 114, 112, 111, 111, 105, 105, 105, 106, 106, 105, 69, 65, 62, 73, 65, 60, 85, 76, 71, + 94, 84, 78, 104, 93, 86, 112, 100, 93, 116, 103, 97, 119, 106, 100, 116, 105, 96, 101, 86, 77, 76, 58, 48, 65, 47, 35, 67, 48, 37, 66, 48, 36, 67, 49, 38, 68, 49, 38, 68, 49, 38, 69, 50, 39, 67, 48, 35, 65, 46, 35, 66, 47, 36, 69, 51, 39, 72, 51, 42, 68, 49, 38, + 65, 46, 35, 64, 45, 35, 66, 47, 36, 67, 49, 38, 68, 48, 38, 67, 47, 38, 66, 47, 38, 74, 57, 47, 99, 84, 76, 118, 105, 97, 121, 107, 101, 121, 107, 101, 116, 103, 96, 109, 97, 91, 101, 91, 85, 95, 84, 78, 86, 77, 72, 108, 101, 98, 244, 244, 244, 235, 235, 234, 238, 238, 237, + 236, 235, 235, 233, 233, 233, 230, 230, 231, 227, 227, 227, 224, 224, 225, 222, 221, 221, 219, 219, 219, 216, 216, 217, 213, 213, 214, 210, 210, 211, 208, 208, 208, 205, 205, 206, 202, 203, 203, 199, 199, 199, 196, 197, 197, 194, 194, 194, 192, 191, 191, 188, 189, 188, 185, 186, 185, 183, 182, 183, 180, 180, 180, + 178, 178, 178, 175, 175, 174, 172, 173, 171, 169, 169, 169, 166, 166, 167, 164, 163, 163, 161, 161, 160, 158, 158, 158, 155, 155, 156, 152, 152, 153, 150, 150, 150, 147, 147, 147, 144, 145, 144, 141, 142, 141, 139, 139, 138, 136, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 125, 125, 125, 122, 122, 123, + 119, 119, 119, 116, 117, 117, 114, 114, 114, 112, 111, 111, 105, 105, 105, 106, 106, 105, 70, 65, 62, 73, 66, 61, 85, 76, 71, 96, 86, 80, 105, 94, 88, 112, 100, 94, 118, 105, 98, 121, 108, 101, 120, 107, 99, 104, 89, 80, 80, 62, 52, 69, 50, 39, 68, 49, 38, 69, 49, 39, 67, 48, 38, + 67, 48, 38, 67, 48, 39, 68, 48, 37, 64, 48, 36, 75, 56, 46, 65, 53, 49, 49, 48, 48, 39, 40, 38, 31, 30, 30, 24, 23, 23, 26, 25, 25, 22, 23, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 31, 30, 30, 34, 33, 33, 42, 41, 41, 46, 59, 54, 46, 73, 65, 39, 68, 58, + 40, 69, 59, 42, 69, 60, 39, 68, 58, 39, 67, 58, 39, 68, 58, 39, 67, 57, 46, 73, 64, 74, 97, 89, 98, 118, 111, 103, 123, 116, 100, 119, 113, 97, 115, 108, 93, 109, 104, 87, 103, 98, 80, 96, 91, 72, 85, 81, 99, 108, 104, 244, 244, 244, 235, 235, 234, 238, 238, 237, 236, 235, 235, + 233, 233, 233, 230, 230, 231, 227, 227, 227, 224, 224, 225, 222, 221, 221, 219, 219, 219, 216, 216, 217, 213, 213, 214, 210, 210, 211, 208, 208, 208, 205, 205, 206, 202, 203, 203, 199, 199, 199, 196, 197, 197, 194, 194, 194, 192, 191, 191, 188, 189, 188, 185, 186, 185, 183, 182, 183, 180, 180, 180, 178, 178, 178, + 175, 175, 174, 172, 173, 171, 169, 169, 169, 166, 166, 167, 164, 163, 163, 161, 161, 160, 158, 158, 158, 155, 155, 156, 152, 152, 153, 150, 150, 150, 147, 147, 147, 144, 145, 144, 141, 142, 141, 139, 139, 138, 136, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 125, 125, 125, 122, 122, 123, 119, 119, 119, + 116, 117, 117, 114, 114, 114, 112, 111, 111, 105, 105, 105, 106, 106, 105, 61, 69, 67, 61, 73, 69, 71, 85, 80, 80, 95, 90, 86, 102, 97, 91, 109, 102, 96, 114, 108, 99, 117, 111, 96, 116, 111, 77, 100, 93, 48, 75, 65, 36, 65, 55, 36, 64, 55, 36, 64, 55, 38, 67, 57, 38, 67, 57, + 36, 64, 55, 34, 66, 55, 37, 65, 55, 38, 65, 57, 38, 65, 57, 43, 70, 62, 30, 30, 31, 42, 41, 40, 35, 34, 35, 28, 27, 28, 19, 18, 19, 20, 18, 19, 22, 20, 21, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 17, 19, 18, 18, 19, 18, 18, 18, 19, 19, 17, 15, 15, + 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 23, 23, 26, 23, 23, 26, 26, 25, 23, 22, 22, 20, 20, 19, 20, 20, 19, 23, 21, 22, 26, 24, 25, 27, 25, 26, 26, 25, 25, 22, 23, 21, 23, 22, 22, + 21, 21, 20, 24, 24, 23, 30, 29, 30, 39, 40, 39, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, + 24, 24, 25, 22, 21, 22, 22, 21, 20, 22, 23, 23, 24, 23, 22, 21, 19, 20, 30, 28, 29, 39, 38, 38, 44, 43, 43, 36, 35, 35, 73, 54, 44, 67, 47, 37, 67, 48, 38, 70, 51, 42, 70, 51, 41, 67, 48, 37, 66, 47, 36, 77, 60, 52, 105, 91, 82, 123, 111, 102, 124, 111, 103, + 121, 108, 102, 116, 104, 96, 110, 99, 91, 102, 91, 85, 93, 83, 77, 81, 72, 68, 147, 143, 141, 242, 241, 242, 234, 236, 235, 235, 236, 236, 233, 233, 233, 231, 231, 230, 228, 228, 227, 224, 224, 224, 222, 222, 222, 220, 219, 219, 216, 217, 216, 214, 213, 214, 211, 211, 211, 208, 209, 209, 205, 206, 206, + 203, 201, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 191, 192, 191, 189, 189, 189, 186, 186, 186, 183, 183, 183, 180, 181, 180, 178, 179, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 155, 155, 156, 153, 153, 153, 150, 151, 150, 147, 147, 148, + 145, 145, 145, 141, 141, 142, 139, 139, 139, 136, 137, 136, 134, 133, 134, 130, 131, 131, 128, 128, 128, 125, 125, 125, 123, 123, 123, 120, 119, 120, 117, 117, 117, 115, 114, 115, 111, 111, 110, 109, 108, 108, 104, 104, 104, 103, 103, 102, 76, 73, 71, 70, 62, 58, 82, 73, 68, 93, 83, 77, 103, 92, 87, + 111, 99, 93, 114, 102, 96, 117, 105, 97, 119, 106, 99, 104, 90, 82, 78, 61, 51, 67, 48, 37, 67, 47, 38, 67, 48, 38, 68, 51, 38, 69, 50, 39, 67, 48, 37, 67, 48, 38, 67, 48, 37, 64, 45, 35, 65, 46, 35, 70, 51, 40, 72, 53, 42, 70, 51, 40, 66, 48, 36, 66, 49, 36, + 68, 49, 38, 67, 49, 38, 67, 49, 38, 66, 48, 38, 66, 48, 38, 80, 61, 53, 105, 90, 81, 120, 108, 100, 119, 107, 98, 118, 106, 98, 113, 101, 94, 109, 96, 90, 100, 90, 83, 93, 83, 77, 83, 75, 69, 147, 143, 141, 242, 241, 242, 234, 236, 235, 235, 236, 236, 233, 233, 233, 231, 231, 230, + 228, 228, 227, 224, 224, 224, 222, 222, 222, 220, 219, 219, 216, 217, 216, 214, 213, 214, 211, 211, 211, 208, 209, 209, 205, 206, 206, 203, 201, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 191, 192, 191, 189, 189, 189, 186, 186, 186, 183, 183, 183, 180, 181, 180, 178, 179, 179, 175, 175, 175, 172, 172, 172, + 170, 170, 170, 167, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 155, 155, 156, 153, 153, 153, 150, 151, 150, 147, 147, 148, 145, 145, 145, 141, 141, 142, 139, 139, 139, 136, 137, 136, 134, 133, 134, 130, 131, 131, 128, 128, 128, 125, 125, 125, 123, 123, 123, 120, 119, 120, 117, 117, 117, 115, 114, 115, + 111, 111, 110, 109, 108, 108, 104, 104, 104, 103, 103, 102, 77, 73, 71, 70, 62, 58, 82, 73, 68, 94, 84, 79, 104, 92, 87, 112, 100, 93, 116, 104, 97, 120, 107, 100, 121, 108, 101, 107, 92, 84, 83, 66, 56, 69, 50, 39, 68, 49, 38, 68, 49, 38, 67, 50, 38, 67, 48, 37, 67, 47, 36, + 67, 47, 36, 65, 46, 35, 74, 55, 45, 63, 54, 48, 48, 47, 47, 40, 39, 38, 29, 28, 30, 24, 21, 23, 26, 25, 25, 22, 23, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 29, 28, 30, 32, 31, 33, 42, 42, 41, 44, 59, 54, 47, 73, 65, 39, 68, 58, 41, 69, 60, 42, 69, 60, + 39, 68, 58, 38, 67, 57, 39, 67, 58, 38, 67, 58, 51, 77, 68, 78, 101, 93, 100, 120, 113, 103, 122, 115, 102, 119, 113, 96, 114, 108, 91, 109, 104, 86, 101, 96, 79, 94, 89, 69, 82, 78, 141, 148, 145, 242, 241, 242, 234, 236, 235, 235, 236, 236, 233, 233, 233, 231, 231, 230, 228, 228, 227, + 224, 224, 224, 222, 222, 222, 220, 219, 219, 216, 217, 216, 214, 213, 214, 211, 211, 211, 208, 209, 209, 205, 206, 206, 203, 201, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 191, 192, 191, 189, 189, 189, 186, 186, 186, 183, 183, 183, 180, 181, 180, 178, 179, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, + 167, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 155, 155, 156, 153, 153, 153, 150, 151, 150, 147, 147, 148, 145, 145, 145, 141, 141, 142, 139, 139, 139, 136, 137, 136, 134, 133, 134, 130, 131, 131, 128, 128, 128, 125, 125, 125, 123, 123, 123, 120, 119, 120, 117, 117, 117, 115, 114, 115, 111, 111, 110, + 109, 108, 108, 104, 104, 104, 103, 103, 102, 71, 76, 75, 58, 69, 66, 69, 82, 78, 78, 93, 88, 84, 100, 95, 90, 107, 102, 94, 112, 107, 97, 116, 109, 98, 117, 110, 81, 103, 95, 55, 80, 70, 36, 65, 54, 32, 61, 51, 35, 62, 54, 37, 64, 56, 38, 67, 57, 38, 65, 57, 36, 65, 55, + 36, 65, 55, 36, 66, 55, 37, 66, 55, 43, 71, 62, 31, 30, 30, 40, 39, 39, 36, 35, 34, 26, 25, 27, 19, 18, 18, 19, 18, 18, 19, 19, 18, 17, 17, 16, 19, 19, 18, 19, 18, 20, 19, 18, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 16, 15, 15, 16, 15, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 23, 22, 26, 24, 25, 27, 23, 26, 27, 25, 26, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 26, 24, 25, + 32, 30, 31, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 32, 33, 26, 25, 26, 23, 23, 22, + 21, 21, 20, 23, 21, 22, 25, 23, 24, 23, 21, 22, 30, 29, 29, 37, 36, 36, 43, 42, 43, 34, 33, 33, 72, 54, 44, 69, 48, 38, 69, 49, 39, 71, 51, 41, 69, 50, 39, 69, 50, 39, 68, 49, 38, 82, 65, 55, 108, 93, 85, 123, 110, 102, 123, 110, 102, 120, 107, 100, 116, 104, 97, + 110, 98, 92, 101, 90, 84, 92, 82, 77, 78, 70, 65, 179, 177, 175, 239, 240, 240, 233, 234, 234, 233, 234, 233, 231, 231, 230, 228, 227, 227, 226, 225, 225, 222, 222, 222, 219, 220, 220, 216, 216, 217, 213, 214, 214, 211, 211, 211, 209, 208, 209, 206, 206, 206, 203, 202, 203, 199, 200, 199, 197, 197, 197, + 194, 194, 195, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 180, 181, 181, 178, 179, 178, 175, 175, 175, 172, 172, 172, 169, 170, 170, 167, 167, 168, 165, 164, 165, 161, 161, 161, 158, 159, 159, 156, 156, 156, 153, 154, 153, 150, 150, 151, 147, 148, 147, 145, 145, 145, 143, 142, 143, 139, 138, 139, + 137, 137, 136, 134, 135, 134, 131, 131, 131, 128, 129, 128, 126, 125, 125, 123, 122, 123, 120, 120, 119, 117, 117, 117, 115, 114, 115, 112, 111, 112, 109, 109, 109, 106, 106, 106, 102, 102, 102, 100, 100, 100, 82, 80, 78, 68, 60, 56, 79, 71, 66, 90, 81, 75, 102, 91, 85, 109, 98, 91, 113, 102, 94, + 116, 103, 96, 119, 106, 99, 108, 93, 86, 83, 64, 56, 69, 49, 39, 68, 50, 38, 69, 50, 39, 69, 50, 39, 69, 49, 39, 66, 48, 36, 67, 48, 38, 67, 48, 37, 64, 45, 35, 65, 46, 35, 68, 49, 38, 72, 53, 42, 69, 50, 39, 67, 48, 38, 69, 50, 39, 69, 48, 39, 67, 47, 38, + 67, 47, 38, 67, 49, 37, 67, 47, 39, 82, 64, 55, 108, 93, 85, 120, 107, 101, 119, 106, 98, 117, 104, 97, 113, 101, 94, 109, 97, 90, 100, 89, 83, 92, 82, 77, 81, 72, 68, 179, 177, 175, 239, 240, 240, 233, 234, 234, 233, 234, 233, 231, 231, 230, 228, 227, 227, 226, 225, 225, 222, 222, 222, + 219, 220, 220, 216, 216, 217, 213, 214, 214, 211, 211, 211, 209, 208, 209, 206, 206, 206, 203, 202, 203, 199, 200, 199, 197, 197, 197, 194, 194, 195, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 180, 181, 181, 178, 179, 178, 175, 175, 175, 172, 172, 172, 169, 170, 170, 167, 167, 168, 165, 164, 165, + 161, 161, 161, 158, 159, 159, 156, 156, 156, 153, 154, 153, 150, 150, 151, 147, 148, 147, 145, 145, 145, 143, 142, 143, 139, 138, 139, 137, 137, 136, 134, 135, 134, 131, 131, 131, 128, 129, 128, 126, 125, 125, 123, 122, 123, 120, 120, 119, 117, 117, 117, 115, 114, 115, 112, 111, 112, 109, 109, 109, 106, 106, 106, + 102, 102, 102, 100, 100, 100, 82, 80, 78, 68, 60, 56, 80, 71, 67, 92, 82, 77, 101, 91, 84, 110, 99, 92, 116, 104, 97, 119, 106, 99, 121, 109, 101, 109, 96, 87, 86, 69, 60, 69, 50, 39, 67, 48, 38, 68, 49, 38, 67, 48, 38, 66, 47, 36, 63, 44, 33, 64, 45, 34, 64, 44, 35, + 72, 56, 43, 61, 52, 46, 47, 46, 46, 37, 35, 35, 28, 27, 29, 23, 20, 22, 24, 24, 23, 24, 23, 23, 24, 21, 23, 25, 22, 24, 23, 22, 22, 31, 30, 29, 36, 35, 35, 43, 43, 43, 45, 59, 54, 45, 73, 63, 37, 66, 57, 38, 67, 57, 41, 68, 60, 41, 68, 60, 40, 69, 59, + 39, 68, 58, 36, 65, 57, 54, 80, 72, 82, 105, 97, 100, 119, 113, 102, 120, 115, 100, 119, 112, 97, 115, 109, 91, 109, 103, 84, 100, 94, 76, 91, 86, 66, 79, 75, 176, 180, 178, 239, 240, 240, 233, 234, 234, 233, 234, 233, 231, 231, 230, 228, 227, 227, 226, 225, 225, 222, 222, 222, 219, 220, 220, + 216, 216, 217, 213, 214, 214, 211, 211, 211, 209, 208, 209, 206, 206, 206, 203, 202, 203, 199, 200, 199, 197, 197, 197, 194, 194, 195, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 180, 181, 181, 178, 179, 178, 175, 175, 175, 172, 172, 172, 169, 170, 170, 167, 167, 168, 165, 164, 165, 161, 161, 161, + 158, 159, 159, 156, 156, 156, 153, 154, 153, 150, 150, 151, 147, 148, 147, 145, 145, 145, 143, 142, 143, 139, 138, 139, 137, 137, 136, 134, 135, 134, 131, 131, 131, 128, 129, 128, 126, 125, 125, 123, 122, 123, 120, 120, 119, 117, 117, 117, 115, 114, 115, 112, 111, 112, 109, 109, 109, 106, 106, 106, 102, 102, 102, + 100, 100, 100, 78, 82, 81, 56, 67, 64, 66, 79, 76, 76, 91, 86, 81, 98, 93, 87, 104, 100, 92, 111, 106, 96, 115, 108, 97, 117, 110, 84, 106, 99, 60, 85, 76, 37, 66, 57, 34, 63, 53, 33, 62, 52, 33, 62, 52, 35, 64, 54, 38, 65, 57, 37, 65, 55, 36, 64, 55, 35, 63, 55, + 35, 64, 53, 42, 70, 61, 29, 28, 28, 38, 37, 37, 33, 32, 30, 25, 24, 26, 18, 17, 19, 18, 17, 17, 16, 16, 15, 14, 12, 13, 16, 13, 15, 19, 18, 18, 21, 19, 19, 20, 19, 19, 21, 20, 20, 21, 18, 18, 17, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 24, 24, 24, 23, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 20, 22, 24, 22, 23, 26, 21, 25, 24, 23, 23, 22, 21, 21, 25, 22, 24, 23, 21, 22, 22, 21, 21, 25, 26, 24, 32, 32, 32, 41, 40, 40, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 34, 33, 33, 29, 27, 28, 25, 22, 24, 23, 21, 22, 21, 21, 20, + 23, 21, 22, 23, 22, 22, 32, 29, 31, 39, 38, 38, 43, 44, 43, 34, 33, 33, 71, 53, 42, 68, 50, 38, 68, 48, 38, 71, 52, 41, 71, 52, 41, 70, 51, 40, 70, 51, 40, 82, 66, 56, 108, 94, 86, 121, 108, 101, 120, 107, 100, 119, 106, 99, 114, 102, 95, 110, 99, 92, 101, 91, 85, + 90, 80, 75, 79, 70, 66, 204, 202, 202, 236, 237, 237, 232, 232, 232, 231, 231, 231, 228, 228, 229, 225, 225, 225, 223, 222, 222, 220, 220, 220, 217, 217, 217, 214, 214, 214, 211, 211, 212, 209, 209, 209, 206, 206, 206, 203, 203, 203, 200, 200, 200, 198, 198, 198, 195, 195, 195, 192, 192, 192, 189, 190, 190, + 187, 187, 187, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 173, 173, 172, 170, 170, 171, 167, 168, 168, 164, 164, 165, 161, 162, 162, 159, 159, 159, 156, 157, 157, 153, 153, 153, 151, 150, 150, 148, 148, 147, 145, 146, 145, 142, 143, 143, 140, 139, 140, 137, 137, 137, 135, 135, 134, 132, 131, 131, + 129, 129, 129, 126, 126, 126, 123, 122, 122, 120, 120, 120, 118, 118, 117, 114, 116, 115, 112, 112, 112, 109, 109, 109, 106, 107, 106, 103, 104, 103, 100, 101, 100, 98, 98, 98, 85, 84, 84, 66, 58, 54, 78, 69, 65, 87, 77, 72, 100, 89, 83, 108, 96, 90, 112, 100, 92, 115, 104, 95, 119, 108, 100, + 110, 96, 88, 87, 69, 61, 66, 48, 36, 68, 49, 38, 70, 51, 41, 70, 50, 40, 70, 49, 40, 67, 48, 37, 67, 48, 38, 69, 50, 39, 68, 49, 38, 66, 47, 36, 67, 48, 38, 70, 51, 40, 68, 49, 38, 67, 48, 37, 67, 50, 37, 67, 50, 37, 67, 49, 38, 67, 47, 37, 67, 49, 38, + 69, 50, 39, 85, 68, 57, 110, 94, 86, 120, 107, 99, 119, 106, 99, 116, 104, 96, 113, 101, 94, 110, 98, 92, 100, 89, 84, 88, 79, 74, 79, 71, 66, 204, 202, 202, 236, 237, 237, 232, 232, 232, 231, 231, 231, 228, 228, 229, 225, 225, 225, 223, 222, 222, 220, 220, 220, 217, 217, 217, 214, 214, 214, + 211, 211, 212, 209, 209, 209, 206, 206, 206, 203, 203, 203, 200, 200, 200, 198, 198, 198, 195, 195, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 173, 173, 172, 170, 170, 171, 167, 168, 168, 164, 164, 165, 161, 162, 162, 159, 159, 159, 156, 157, 157, + 153, 153, 153, 151, 150, 150, 148, 148, 147, 145, 146, 145, 142, 143, 143, 140, 139, 140, 137, 137, 137, 135, 135, 134, 132, 131, 131, 129, 129, 129, 126, 126, 126, 123, 122, 122, 120, 120, 120, 118, 118, 117, 114, 116, 115, 112, 112, 112, 109, 109, 109, 106, 107, 106, 103, 104, 103, 100, 101, 100, 98, 98, 98, + 86, 84, 85, 66, 59, 55, 79, 70, 66, 88, 79, 73, 100, 90, 84, 110, 98, 91, 115, 103, 96, 117, 104, 97, 121, 107, 101, 111, 97, 89, 88, 71, 62, 69, 50, 39, 70, 50, 41, 68, 50, 38, 67, 47, 37, 66, 45, 36, 63, 44, 33, 64, 45, 34, 64, 43, 34, 72, 55, 43, 60, 51, 45, + 44, 43, 43, 35, 36, 36, 27, 28, 27, 22, 21, 20, 23, 22, 22, 26, 25, 25, 26, 23, 25, 24, 21, 23, 22, 22, 21, 30, 29, 29, 37, 36, 36, 46, 45, 45, 45, 60, 55, 45, 74, 64, 39, 68, 60, 39, 69, 58, 37, 68, 57, 40, 67, 59, 40, 67, 59, 37, 66, 56, 38, 65, 56, + 58, 84, 75, 86, 108, 101, 101, 120, 114, 101, 119, 114, 100, 118, 112, 96, 115, 108, 92, 109, 103, 84, 100, 95, 73, 88, 83, 67, 79, 74, 202, 204, 204, 236, 237, 237, 232, 232, 232, 231, 231, 231, 228, 228, 229, 225, 225, 225, 223, 222, 222, 220, 220, 220, 217, 217, 217, 214, 214, 214, 211, 211, 212, + 209, 209, 209, 206, 206, 206, 203, 203, 203, 200, 200, 200, 198, 198, 198, 195, 195, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 173, 173, 172, 170, 170, 171, 167, 168, 168, 164, 164, 165, 161, 162, 162, 159, 159, 159, 156, 157, 157, 153, 153, 153, + 151, 150, 150, 148, 148, 147, 145, 146, 145, 142, 143, 143, 140, 139, 140, 137, 137, 137, 135, 135, 134, 132, 131, 131, 129, 129, 129, 126, 126, 126, 123, 122, 122, 120, 120, 120, 118, 118, 117, 114, 116, 115, 112, 112, 112, 109, 109, 109, 106, 107, 106, 103, 104, 103, 100, 101, 100, 98, 98, 98, 84, 85, 86, + 55, 66, 63, 66, 79, 75, 75, 89, 84, 83, 99, 94, 88, 105, 99, 91, 109, 103, 94, 112, 106, 98, 117, 111, 87, 109, 101, 62, 86, 78, 37, 66, 56, 36, 64, 55, 34, 63, 54, 33, 62, 52, 34, 63, 54, 37, 64, 55, 37, 66, 55, 39, 65, 57, 36, 64, 56, 33, 62, 52, 39, 67, 57, + 26, 25, 25, 35, 34, 34, 30, 30, 30, 24, 23, 23, 17, 16, 15, 16, 16, 15, 18, 16, 17, 16, 14, 17, 16, 15, 15, 19, 18, 18, 22, 21, 21, 20, 21, 21, 18, 17, 17, 21, 18, 18, 21, 20, 20, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 26, 25, 24, 24, 23, 23, 23, 22, 22, 23, 21, 22, 21, 19, 20, 23, 21, 22, 24, 22, 23, 24, 24, 23, 22, 22, 21, 25, 20, 24, 23, 21, 22, 21, 22, 20, 26, 27, 25, 34, 33, 33, 40, 40, 40, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 33, 33, 33, 29, 27, 28, 25, 22, 24, 21, 21, 20, 22, 21, 21, 22, 21, 21, 23, 23, 22, + 32, 29, 31, 39, 38, 38, 44, 43, 43, 35, 34, 34, 72, 55, 43, 69, 49, 39, 70, 50, 40, 71, 52, 41, 71, 52, 41, 70, 51, 40, 66, 47, 36, 84, 68, 58, 109, 94, 88, 122, 107, 101, 119, 107, 99, 117, 104, 98, 114, 102, 95, 108, 97, 91, 100, 89, 84, 89, 80, 74, 78, 70, 65, + 220, 220, 220, 233, 234, 234, 230, 231, 231, 228, 228, 228, 225, 225, 226, 223, 223, 223, 220, 220, 220, 217, 217, 217, 215, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 206, 203, 204, 204, 200, 201, 201, 198, 198, 198, 195, 195, 195, 193, 193, 193, 190, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, + 179, 179, 179, 176, 176, 176, 173, 173, 172, 170, 171, 170, 168, 168, 168, 165, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 154, 154, 154, 150, 151, 151, 148, 148, 148, 146, 146, 145, 143, 143, 143, 140, 140, 140, 137, 138, 137, 135, 135, 135, 131, 131, 131, 129, 129, 129, 127, 127, 126, 123, 123, 123, + 121, 120, 120, 117, 118, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 104, 105, 104, 101, 101, 101, 97, 97, 97, 96, 96, 96, 88, 87, 88, 64, 57, 53, 76, 68, 64, 86, 77, 71, 98, 87, 81, 106, 94, 88, 112, 100, 93, 116, 104, 97, 120, 107, 100, 112, 98, 90, 90, 72, 64, + 67, 48, 37, 68, 49, 38, 70, 51, 41, 70, 51, 40, 69, 49, 39, 66, 48, 36, 67, 48, 37, 69, 50, 39, 68, 49, 38, 65, 46, 35, 67, 48, 37, 68, 49, 38, 66, 47, 36, 66, 47, 36, 68, 49, 38, 67, 48, 37, 67, 49, 36, 66, 46, 36, 66, 47, 36, 67, 48, 37, 87, 70, 60, + 109, 95, 87, 119, 106, 98, 118, 105, 98, 117, 105, 97, 114, 102, 95, 107, 96, 89, 98, 88, 82, 88, 78, 73, 77, 69, 64, 220, 220, 220, 233, 234, 234, 230, 231, 231, 228, 228, 228, 225, 225, 226, 223, 223, 223, 220, 220, 220, 217, 217, 217, 215, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 206, + 203, 204, 204, 200, 201, 201, 198, 198, 198, 195, 195, 195, 193, 193, 193, 190, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 173, 173, 172, 170, 171, 170, 168, 168, 168, 165, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 154, 154, 154, 150, 151, 151, 148, 148, 148, + 146, 146, 145, 143, 143, 143, 140, 140, 140, 137, 138, 137, 135, 135, 135, 131, 131, 131, 129, 129, 129, 127, 127, 126, 123, 123, 123, 121, 120, 120, 117, 118, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 104, 105, 104, 101, 101, 101, 97, 97, 97, 96, 96, 96, 88, 87, 88, 66, 58, 54, + 78, 69, 64, 88, 78, 73, 98, 88, 82, 107, 96, 89, 114, 102, 95, 117, 105, 98, 121, 108, 101, 111, 97, 89, 91, 73, 65, 70, 50, 40, 71, 50, 41, 69, 50, 39, 67, 47, 38, 66, 47, 36, 66, 45, 36, 65, 46, 35, 63, 44, 33, 73, 53, 42, 59, 49, 43, 44, 43, 43, 37, 36, 36, + 28, 27, 27, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 25, 24, 26, 25, 25, 24, 23, 23, 31, 30, 30, 38, 37, 37, 46, 45, 45, 45, 60, 55, 45, 74, 64, 40, 69, 59, 42, 69, 60, 37, 67, 56, 37, 66, 57, 38, 67, 57, 37, 65, 57, 39, 67, 58, 61, 87, 77, 89, 111, 103, + 102, 122, 115, 100, 120, 113, 100, 118, 112, 96, 115, 109, 91, 108, 102, 83, 99, 94, 73, 87, 82, 65, 77, 73, 219, 221, 220, 233, 234, 234, 230, 231, 231, 228, 228, 228, 225, 225, 226, 223, 223, 223, 220, 220, 220, 217, 217, 217, 215, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 206, 203, 204, 204, + 200, 201, 201, 198, 198, 198, 195, 195, 195, 193, 193, 193, 190, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 173, 173, 172, 170, 171, 170, 168, 168, 168, 165, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 154, 154, 154, 150, 151, 151, 148, 148, 148, 146, 146, 145, + 143, 143, 143, 140, 140, 140, 137, 138, 137, 135, 135, 135, 131, 131, 131, 129, 129, 129, 127, 127, 126, 123, 123, 123, 121, 120, 120, 117, 118, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 104, 105, 104, 101, 101, 101, 97, 97, 97, 96, 96, 96, 87, 88, 89, 54, 64, 61, 64, 77, 73, + 74, 88, 83, 82, 98, 93, 88, 104, 99, 91, 109, 103, 94, 112, 106, 98, 117, 111, 87, 109, 101, 62, 87, 78, 37, 66, 56, 36, 65, 55, 35, 64, 54, 34, 63, 52, 34, 63, 52, 34, 63, 53, 36, 64, 55, 38, 66, 56, 39, 66, 57, 34, 63, 54, 38, 66, 57, 27, 26, 26, 36, 35, 35, + 29, 28, 29, 25, 23, 21, 17, 16, 16, 18, 15, 17, 22, 19, 20, 19, 17, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 25, 24, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 19, 20, 21, 19, 20, 21, 21, 20, 24, 22, 23, 26, 23, 25, 24, 24, 23, 25, 20, 24, 23, 20, 22, 23, 22, 22, 29, 28, 28, 35, 34, 34, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 34, 33, 33, 27, 25, 26, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 28, 28, 27, 37, 34, 36, + 46, 45, 45, 39, 38, 38, 75, 55, 46, 69, 49, 39, 69, 51, 39, 71, 52, 41, 71, 52, 41, 68, 49, 38, 66, 47, 36, 84, 68, 58, 109, 95, 87, 124, 109, 103, 120, 106, 98, 116, 104, 97, 114, 102, 95, 108, 97, 90, 100, 89, 84, 88, 79, 73, 77, 68, 64, 230, 228, 228, 232, 232, 232, + 229, 228, 228, 226, 226, 226, 223, 224, 223, 220, 221, 221, 217, 218, 217, 214, 215, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 204, 204, 201, 201, 201, 197, 199, 198, 196, 196, 196, 193, 193, 193, 189, 191, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 176, 176, 173, 173, 174, + 170, 171, 171, 168, 168, 168, 166, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 154, 154, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 123, 123, 121, 121, 121, 119, 119, 118, 116, 115, 115, + 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 104, 105, 101, 102, 102, 99, 99, 99, 96, 96, 97, 94, 94, 94, 88, 88, 88, 63, 56, 52, 74, 66, 62, 85, 76, 70, 95, 85, 79, 105, 94, 88, 112, 101, 93, 118, 104, 98, 120, 107, 100, 112, 98, 90, 91, 74, 65, 68, 49, 38, 66, 47, 36, + 68, 49, 38, 69, 50, 39, 68, 50, 38, 66, 47, 36, 66, 47, 36, 67, 48, 37, 66, 47, 36, 66, 47, 36, 66, 47, 36, 67, 48, 37, 66, 47, 36, 65, 47, 35, 66, 46, 36, 68, 47, 38, 66, 47, 36, 65, 46, 36, 65, 46, 36, 67, 48, 37, 86, 71, 61, 109, 97, 88, 119, 106, 99, + 118, 105, 98, 118, 104, 98, 114, 102, 95, 106, 95, 88, 98, 87, 81, 87, 77, 72, 76, 68, 63, 230, 228, 228, 232, 232, 232, 229, 228, 228, 226, 226, 226, 223, 224, 223, 220, 221, 221, 217, 218, 217, 214, 215, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 204, 204, 201, 201, 201, 197, 199, 198, + 196, 196, 196, 193, 193, 193, 189, 191, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 176, 176, 173, 173, 174, 170, 171, 171, 168, 168, 168, 166, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 154, 154, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 143, 143, 140, 140, 140, + 138, 137, 137, 135, 135, 135, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 123, 123, 121, 121, 121, 119, 119, 118, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 104, 105, 101, 102, 102, 99, 99, 99, 96, 96, 97, 94, 94, 94, 88, 88, 88, 64, 58, 54, 77, 68, 64, 88, 79, 73, + 99, 88, 82, 107, 96, 89, 114, 102, 95, 117, 105, 97, 120, 107, 100, 114, 98, 92, 91, 74, 65, 70, 52, 40, 72, 52, 41, 69, 50, 40, 68, 47, 38, 67, 48, 37, 68, 49, 38, 66, 47, 36, 63, 45, 34, 72, 53, 42, 59, 47, 42, 44, 43, 43, 41, 38, 38, 32, 29, 29, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 31, 30, 30, 38, 37, 37, 46, 45, 45, 44, 58, 55, 45, 73, 63, 40, 68, 59, 40, 68, 59, 37, 66, 57, 35, 65, 54, 35, 66, 54, 37, 65, 57, 38, 67, 57, 61, 88, 78, 91, 112, 105, 104, 123, 117, 100, 119, 113, + 99, 118, 111, 97, 114, 109, 91, 108, 102, 82, 98, 93, 72, 87, 81, 63, 75, 71, 229, 229, 228, 232, 232, 232, 229, 228, 228, 226, 226, 226, 223, 224, 223, 220, 221, 221, 217, 218, 217, 214, 215, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 204, 204, 201, 201, 201, 197, 199, 198, 196, 196, 196, + 193, 193, 193, 189, 191, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 176, 176, 173, 173, 174, 170, 171, 171, 168, 168, 168, 166, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 154, 154, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 137, + 135, 135, 135, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 123, 123, 121, 121, 121, 119, 119, 118, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 104, 105, 101, 102, 102, 99, 99, 99, 96, 96, 97, 94, 94, 94, 88, 88, 88, 53, 63, 59, 62, 75, 71, 72, 87, 82, 82, 97, 93, + 87, 105, 98, 92, 110, 104, 95, 114, 108, 97, 116, 110, 87, 109, 101, 62, 87, 78, 37, 66, 57, 37, 66, 57, 35, 64, 54, 34, 63, 54, 34, 63, 52, 33, 62, 54, 34, 64, 55, 37, 66, 57, 38, 68, 57, 37, 66, 56, 39, 67, 58, 26, 25, 27, 35, 34, 34, 30, 30, 30, 24, 23, 23, + 16, 18, 17, 18, 17, 18, 23, 21, 22, 20, 18, 17, 20, 20, 20, 20, 19, 19, 18, 17, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, + 24, 24, 23, 25, 24, 24, 23, 20, 22, 23, 23, 22, 23, 22, 22, 22, 22, 21, 24, 23, 23, 27, 25, 26, 25, 25, 25, 22, 21, 21, 22, 22, 21, 24, 23, 23, 29, 28, 28, 35, 33, 35, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 33, 35, 26, 25, 25, 20, 21, 19, 20, 21, 19, 24, 21, 23, 24, 21, 23, 22, 21, 21, 27, 26, 26, 36, 33, 35, 44, 43, 43, 39, 38, 38, + 74, 57, 45, 69, 49, 39, 69, 50, 39, 70, 51, 40, 69, 50, 39, 66, 47, 36, 66, 47, 36, 86, 69, 59, 109, 96, 87, 124, 111, 104, 121, 108, 100, 118, 105, 98, 114, 102, 95, 108, 98, 91, 100, 89, 83, 88, 78, 73, 77, 68, 64, 232, 231, 231, 230, 228, 230, 227, 226, 226, 224, 224, 223, + 221, 222, 220, 218, 218, 218, 216, 215, 216, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 202, 201, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 179, 179, 179, 176, 176, 178, 174, 174, 175, 171, 171, 171, 168, 169, 168, 165, 166, 165, + 162, 162, 162, 160, 160, 160, 157, 157, 157, 154, 154, 155, 151, 151, 152, 149, 149, 149, 147, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 130, 129, 127, 127, 126, 124, 125, 124, 121, 122, 122, 119, 119, 119, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, + 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 97, 94, 94, 94, 90, 90, 90, 87, 87, 87, 62, 55, 51, 75, 68, 63, 85, 75, 70, 95, 85, 79, 105, 94, 87, 111, 100, 92, 116, 103, 96, 120, 106, 99, 112, 96, 90, 91, 75, 65, 69, 50, 38, 68, 49, 38, 65, 46, 35, 65, 46, 35, + 67, 48, 37, 69, 50, 39, 69, 50, 39, 67, 48, 37, 65, 46, 35, 64, 46, 36, 66, 46, 35, 66, 47, 36, 64, 45, 34, 66, 47, 36, 66, 47, 36, 67, 47, 37, 66, 47, 36, 66, 46, 36, 66, 47, 37, 67, 48, 39, 88, 70, 60, 109, 95, 87, 120, 107, 100, 119, 106, 98, 118, 104, 99, + 112, 100, 93, 105, 94, 87, 96, 86, 80, 87, 77, 72, 76, 68, 63, 232, 231, 231, 230, 228, 230, 227, 226, 226, 224, 224, 223, 221, 222, 220, 218, 218, 218, 216, 215, 216, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 202, 201, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 190, 190, 190, + 187, 187, 188, 185, 185, 185, 183, 182, 183, 179, 179, 179, 176, 176, 178, 174, 174, 175, 171, 171, 171, 168, 169, 168, 165, 166, 165, 162, 162, 162, 160, 160, 160, 157, 157, 157, 154, 154, 155, 151, 151, 152, 149, 149, 149, 147, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, + 130, 130, 129, 127, 127, 126, 124, 125, 124, 121, 122, 122, 119, 119, 119, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 97, 94, 94, 94, 90, 90, 90, 87, 87, 87, 64, 57, 53, 77, 69, 64, 89, 79, 74, 98, 88, 82, 107, 97, 90, + 114, 102, 95, 117, 105, 98, 120, 109, 100, 113, 100, 91, 93, 75, 67, 71, 52, 41, 71, 52, 41, 70, 50, 40, 69, 49, 39, 68, 50, 38, 69, 50, 39, 69, 50, 39, 66, 47, 36, 73, 54, 42, 58, 49, 43, 44, 43, 43, 40, 37, 37, 33, 30, 30, 23, 22, 24, 23, 22, 22, 23, 22, 22, + 25, 22, 24, 25, 24, 24, 25, 24, 24, 30, 29, 29, 37, 36, 36, 46, 45, 45, 44, 59, 55, 42, 70, 62, 36, 66, 56, 37, 67, 57, 37, 66, 57, 37, 65, 56, 35, 64, 54, 36, 65, 55, 38, 68, 57, 60, 87, 78, 89, 111, 103, 103, 122, 116, 100, 119, 113, 99, 117, 111, 95, 113, 108, + 90, 107, 101, 81, 96, 92, 71, 85, 80, 63, 74, 71, 232, 231, 231, 230, 228, 230, 227, 226, 226, 224, 224, 223, 221, 222, 220, 218, 218, 218, 216, 215, 216, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 202, 201, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 190, 190, 190, 187, 187, 188, + 185, 185, 185, 183, 182, 183, 179, 179, 179, 176, 176, 178, 174, 174, 175, 171, 171, 171, 168, 169, 168, 165, 166, 165, 162, 162, 162, 160, 160, 160, 157, 157, 157, 154, 154, 155, 151, 151, 152, 149, 149, 149, 147, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 130, 129, + 127, 127, 126, 124, 125, 124, 121, 122, 122, 119, 119, 119, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 97, 94, 94, 94, 90, 90, 90, 87, 87, 87, 52, 62, 59, 62, 74, 70, 72, 87, 82, 82, 97, 93, 88, 104, 100, 94, 111, 106, + 95, 115, 108, 97, 117, 110, 87, 109, 102, 61, 86, 78, 36, 65, 55, 36, 65, 55, 35, 64, 54, 34, 63, 54, 34, 62, 52, 33, 62, 54, 35, 64, 56, 37, 66, 57, 37, 66, 58, 37, 66, 57, 40, 68, 60, 29, 28, 30, 38, 37, 37, 33, 30, 32, 25, 23, 24, 18, 15, 17, 18, 17, 18, + 20, 19, 18, 17, 16, 18, 23, 22, 20, 23, 22, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 16, 18, 18, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 20, 21, 21, 18, 22, 21, 21, 22, + 25, 22, 24, 24, 24, 23, 26, 23, 25, 25, 23, 24, 25, 23, 24, 25, 25, 24, 25, 24, 24, 26, 25, 23, 24, 23, 23, 24, 23, 23, 29, 26, 28, 35, 33, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 35, 36, 28, 25, 27, 20, 19, 19, 21, 18, 20, 22, 20, 21, 24, 21, 23, 24, 25, 23, 27, 28, 26, 34, 33, 35, 44, 43, 43, 37, 36, 36, 74, 55, 44, 68, 49, 38, + 65, 46, 35, 68, 49, 38, 68, 49, 39, 68, 49, 38, 69, 50, 37, 86, 69, 60, 109, 95, 87, 122, 109, 102, 120, 107, 100, 118, 105, 98, 114, 102, 95, 110, 99, 92, 100, 90, 84, 88, 79, 73, 76, 68, 63, 224, 224, 224, 226, 226, 226, 224, 224, 224, 222, 222, 222, 219, 218, 218, 216, 215, 215, + 212, 213, 213, 210, 210, 210, 208, 208, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 193, 191, 192, 190, 188, 188, 188, 184, 185, 185, 183, 183, 183, 180, 180, 179, 177, 177, 176, 174, 174, 174, 172, 172, 171, 169, 169, 169, 166, 166, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, + 155, 156, 155, 151, 152, 152, 150, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 130, 127, 127, 127, 125, 125, 124, 122, 122, 122, 119, 119, 119, 116, 116, 116, 113, 113, 112, 110, 111, 110, 108, 108, 109, 105, 105, 105, 103, 102, 103, 100, 100, 100, + 96, 97, 97, 93, 94, 94, 91, 90, 91, 88, 88, 88, 84, 84, 84, 62, 55, 52, 75, 67, 63, 86, 77, 71, 96, 86, 80, 104, 92, 86, 112, 100, 93, 116, 104, 96, 118, 106, 98, 110, 96, 88, 90, 74, 64, 67, 48, 39, 66, 47, 36, 62, 43, 32, 62, 43, 32, 65, 46, 35, 69, 50, 39, + 71, 52, 41, 67, 48, 37, 66, 47, 35, 66, 47, 37, 69, 49, 38, 67, 48, 37, 66, 47, 36, 66, 47, 36, 67, 47, 37, 69, 50, 39, 68, 48, 38, 68, 48, 38, 68, 50, 39, 69, 50, 39, 85, 69, 59, 109, 94, 86, 120, 107, 100, 120, 107, 100, 118, 104, 98, 112, 99, 93, 104, 93, 87, + 97, 86, 81, 88, 77, 73, 76, 68, 63, 224, 224, 224, 226, 226, 226, 224, 224, 224, 222, 222, 222, 219, 218, 218, 216, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 193, 191, 192, 190, 188, 188, 188, 184, 185, 185, 183, 183, 183, + 180, 180, 179, 177, 177, 176, 174, 174, 174, 172, 172, 171, 169, 169, 169, 166, 166, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 156, 155, 151, 152, 152, 150, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 130, 127, 127, 127, 125, 125, 124, + 122, 122, 122, 119, 119, 119, 116, 116, 116, 113, 113, 112, 110, 111, 110, 108, 108, 109, 105, 105, 105, 103, 102, 103, 100, 100, 100, 96, 97, 97, 93, 94, 94, 91, 90, 91, 88, 88, 88, 84, 84, 84, 63, 57, 53, 77, 69, 64, 88, 78, 73, 98, 88, 82, 107, 97, 89, 114, 101, 95, 117, 104, 97, + 120, 108, 100, 113, 99, 91, 91, 74, 65, 69, 50, 39, 68, 49, 38, 69, 50, 39, 68, 49, 38, 66, 49, 36, 68, 49, 38, 69, 49, 39, 68, 49, 38, 76, 55, 46, 60, 50, 44, 44, 43, 43, 38, 37, 37, 33, 32, 32, 25, 24, 24, 22, 19, 20, 20, 19, 19, 20, 19, 21, 22, 19, 21, + 20, 19, 19, 27, 26, 26, 34, 35, 35, 45, 43, 43, 46, 60, 53, 44, 73, 63, 37, 67, 57, 37, 68, 58, 39, 68, 58, 39, 68, 58, 36, 65, 55, 37, 66, 57, 38, 66, 57, 61, 85, 77, 88, 110, 103, 100, 121, 114, 100, 118, 113, 98, 117, 110, 95, 113, 107, 89, 106, 100, 81, 96, 92, + 71, 85, 80, 62, 74, 70, 224, 224, 224, 226, 226, 226, 224, 224, 224, 222, 222, 222, 219, 218, 218, 216, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 193, 191, 192, 190, 188, 188, 188, 184, 185, 185, 183, 183, 183, 180, 180, 179, + 177, 177, 176, 174, 174, 174, 172, 172, 171, 169, 169, 169, 166, 166, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 156, 155, 151, 152, 152, 150, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 130, 127, 127, 127, 125, 125, 124, 122, 122, 122, + 119, 119, 119, 116, 116, 116, 113, 113, 112, 110, 111, 110, 108, 108, 109, 105, 105, 105, 103, 102, 103, 100, 100, 100, 96, 97, 97, 93, 94, 94, 91, 90, 91, 88, 88, 88, 84, 84, 84, 52, 62, 59, 62, 74, 70, 72, 87, 82, 81, 97, 92, 88, 105, 99, 94, 111, 105, 95, 114, 109, 98, 118, 111, + 89, 110, 104, 62, 87, 79, 34, 64, 54, 37, 66, 56, 35, 64, 54, 33, 63, 54, 33, 63, 54, 34, 63, 54, 35, 65, 54, 35, 64, 54, 35, 64, 55, 35, 66, 54, 42, 70, 61, 30, 30, 30, 40, 39, 39, 34, 31, 33, 26, 24, 25, 19, 19, 18, 19, 19, 18, 16, 15, 17, 14, 13, 15, + 18, 17, 17, 19, 18, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 18, 20, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 21, 22, 21, 22, 20, 19, 20, 23, 22, 22, 26, 25, 23, + 27, 25, 24, 27, 23, 26, 27, 23, 26, 25, 23, 24, 25, 24, 24, 25, 24, 25, 24, 25, 23, 24, 23, 23, 27, 26, 26, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 34, 27, 27, 26, 22, 21, 21, 21, 18, 20, 19, 18, 18, 22, 19, 21, 26, 24, 25, 28, 29, 27, 35, 34, 36, 44, 43, 44, 37, 36, 37, 74, 55, 44, 68, 49, 38, 66, 47, 36, 68, 49, 38, + 68, 49, 39, 69, 50, 39, 68, 49, 38, 85, 69, 59, 109, 94, 86, 122, 109, 101, 120, 107, 100, 118, 105, 98, 114, 102, 95, 108, 97, 91, 101, 91, 85, 88, 79, 73, 76, 68, 63, 211, 210, 210, 224, 224, 224, 221, 220, 221, 218, 220, 219, 215, 216, 216, 213, 213, 213, 210, 210, 211, 208, 208, 208, + 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 197, 194, 194, 194, 191, 191, 192, 188, 189, 189, 185, 186, 185, 183, 183, 183, 180, 180, 181, 177, 177, 176, 174, 175, 174, 171, 172, 171, 169, 170, 169, 166, 167, 167, 163, 164, 163, 161, 160, 161, 158, 158, 158, 154, 156, 155, 152, 152, 152, 150, 150, 149, + 148, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 119, 119, 120, 116, 117, 117, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 105, 102, 102, 103, 100, 100, 100, 97, 97, 97, 94, 95, 95, 91, 92, 92, + 88, 88, 88, 86, 86, 87, 79, 79, 79, 63, 56, 52, 75, 67, 62, 87, 78, 72, 97, 86, 80, 104, 93, 87, 112, 100, 93, 118, 104, 98, 119, 107, 99, 111, 97, 89, 90, 73, 62, 66, 46, 36, 65, 46, 35, 61, 44, 31, 61, 42, 31, 64, 45, 34, 70, 51, 40, 69, 51, 39, 66, 47, 36, + 64, 45, 34, 67, 48, 37, 69, 50, 39, 66, 47, 36, 64, 47, 34, 65, 46, 35, 69, 50, 39, 69, 50, 39, 69, 50, 39, 69, 50, 39, 69, 50, 39, 69, 50, 39, 84, 67, 57, 107, 93, 85, 120, 107, 99, 119, 106, 99, 116, 104, 97, 111, 99, 92, 104, 93, 86, 98, 87, 81, 87, 78, 72, + 76, 68, 63, 211, 210, 210, 224, 224, 224, 221, 220, 221, 218, 220, 219, 215, 216, 216, 213, 213, 213, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 197, 194, 194, 194, 191, 191, 192, 188, 189, 189, 185, 186, 185, 183, 183, 183, 180, 180, 181, 177, 177, 176, 174, 175, 174, + 171, 172, 171, 169, 170, 169, 166, 167, 167, 163, 164, 163, 161, 160, 161, 158, 158, 158, 154, 156, 155, 152, 152, 152, 150, 150, 149, 148, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 119, 119, 120, 116, 117, 117, + 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 105, 102, 102, 103, 100, 100, 100, 97, 97, 97, 94, 95, 95, 91, 92, 92, 88, 88, 88, 86, 86, 87, 79, 79, 79, 64, 57, 53, 76, 68, 63, 87, 77, 72, 98, 87, 81, 108, 97, 90, 114, 102, 95, 117, 105, 97, 119, 105, 98, 110, 95, 87, + 89, 72, 62, 70, 51, 40, 69, 50, 39, 69, 50, 39, 68, 49, 38, 66, 47, 36, 66, 47, 36, 69, 50, 39, 70, 51, 40, 74, 57, 46, 60, 48, 44, 44, 43, 43, 40, 39, 39, 33, 32, 32, 23, 22, 22, 22, 19, 21, 20, 20, 19, 20, 20, 21, 21, 18, 20, 19, 19, 18, 26, 25, 25, + 34, 35, 35, 45, 43, 44, 46, 60, 55, 45, 74, 63, 37, 68, 58, 37, 66, 57, 37, 66, 57, 39, 68, 58, 37, 67, 57, 40, 67, 58, 39, 68, 58, 59, 85, 77, 88, 109, 102, 101, 121, 114, 100, 118, 112, 97, 116, 110, 94, 112, 105, 88, 105, 100, 82, 98, 92, 71, 86, 81, 62, 74, 70, + 210, 211, 211, 224, 224, 224, 221, 220, 221, 218, 220, 219, 215, 216, 216, 213, 213, 213, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 197, 194, 194, 194, 191, 191, 192, 188, 189, 189, 185, 186, 185, 183, 183, 183, 180, 180, 181, 177, 177, 176, 174, 175, 174, 171, 172, 171, + 169, 170, 169, 166, 167, 167, 163, 164, 163, 161, 160, 161, 158, 158, 158, 154, 156, 155, 152, 152, 152, 150, 150, 149, 148, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 119, 119, 120, 116, 117, 117, 113, 113, 113, + 111, 111, 111, 108, 108, 108, 106, 106, 105, 102, 102, 103, 100, 100, 100, 97, 97, 97, 94, 95, 95, 91, 92, 92, 88, 88, 88, 86, 86, 87, 78, 79, 80, 52, 62, 59, 63, 75, 71, 73, 87, 82, 81, 97, 92, 88, 106, 100, 94, 112, 105, 97, 114, 109, 98, 118, 111, 88, 109, 103, 59, 85, 77, + 35, 64, 54, 37, 64, 56, 35, 64, 54, 34, 63, 53, 35, 65, 54, 35, 63, 53, 35, 63, 55, 34, 63, 53, 34, 63, 53, 35, 64, 54, 43, 71, 61, 35, 32, 34, 43, 42, 42, 33, 32, 32, 26, 25, 25, 20, 19, 19, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 18, 17, 17, + 19, 18, 20, 21, 20, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 21, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 21, 22, 22, 20, 19, 20, 21, 20, 22, 24, 23, 21, 25, 25, 25, 27, 25, 26, + 27, 23, 26, 25, 23, 24, 25, 25, 24, 26, 25, 24, 24, 23, 23, 24, 23, 23, 25, 26, 24, 33, 33, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 35, 34, 34, 26, 26, 26, 25, 22, 22, 20, 20, 19, 19, 18, 18, 20, 19, 19, 25, 24, 24, 32, 30, 30, 38, 37, 39, 47, 46, 45, 38, 37, 38, 74, 56, 45, 69, 50, 39, 68, 49, 38, 68, 49, 38, 69, 50, 39, 69, 50, 39, + 68, 49, 38, 84, 67, 57, 107, 93, 84, 121, 108, 100, 122, 108, 102, 119, 106, 100, 114, 102, 95, 107, 96, 89, 100, 90, 84, 90, 80, 75, 77, 69, 64, 192, 190, 189, 222, 222, 222, 217, 217, 217, 216, 217, 217, 214, 214, 214, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, + 198, 197, 196, 194, 195, 195, 191, 192, 192, 188, 189, 189, 186, 185, 186, 183, 183, 184, 181, 181, 181, 177, 177, 178, 174, 175, 175, 172, 173, 173, 170, 170, 170, 166, 167, 167, 163, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 152, 153, 153, 150, 150, 150, 148, 147, 148, 145, 144, 145, 141, 141, 142, + 139, 139, 139, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 111, 111, 108, 109, 108, 105, 107, 106, 103, 103, 103, 101, 101, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 88, 89, 89, 86, 86, 85, 85, 84, 83, + 73, 72, 71, 65, 58, 54, 77, 69, 64, 89, 79, 74, 98, 87, 81, 105, 94, 88, 113, 100, 94, 118, 104, 98, 121, 107, 100, 110, 96, 88, 86, 69, 60, 65, 45, 36, 65, 45, 33, 63, 44, 33, 63, 44, 33, 66, 47, 36, 69, 50, 39, 67, 48, 37, 65, 44, 35, 64, 44, 34, 66, 47, 34, + 66, 47, 36, 64, 45, 34, 64, 45, 34, 66, 46, 35, 69, 50, 39, 71, 50, 39, 69, 50, 39, 69, 50, 39, 69, 50, 39, 67, 48, 39, 82, 65, 55, 106, 92, 84, 118, 105, 97, 119, 106, 99, 118, 105, 98, 112, 100, 93, 105, 94, 87, 98, 87, 81, 89, 79, 74, 78, 69, 65, 192, 190, 189, + 222, 222, 222, 217, 217, 217, 216, 217, 217, 214, 214, 214, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 198, 197, 196, 194, 195, 195, 191, 192, 192, 188, 189, 189, 186, 185, 186, 183, 183, 184, 181, 181, 181, 177, 177, 178, 174, 175, 175, 172, 173, 173, 170, 170, 170, 166, 167, 167, + 163, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 152, 153, 153, 150, 150, 150, 148, 147, 148, 145, 144, 145, 141, 141, 142, 139, 139, 139, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 111, 111, 108, 109, 108, + 105, 107, 106, 103, 103, 103, 101, 101, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 88, 89, 89, 86, 86, 85, 85, 84, 83, 73, 72, 71, 65, 58, 54, 77, 69, 64, 87, 78, 72, 99, 87, 82, 107, 96, 89, 115, 102, 96, 116, 104, 96, 117, 106, 97, 106, 92, 85, 87, 70, 61, 70, 51, 40, + 69, 50, 38, 69, 50, 39, 68, 49, 38, 66, 48, 36, 68, 49, 38, 70, 50, 40, 70, 51, 40, 74, 57, 44, 59, 47, 43, 44, 42, 43, 40, 39, 39, 33, 32, 32, 23, 20, 22, 22, 19, 21, 22, 21, 21, 24, 23, 21, 23, 20, 21, 19, 19, 20, 26, 25, 25, 36, 35, 35, 45, 44, 43, + 46, 60, 55, 45, 73, 63, 38, 66, 57, 35, 64, 54, 37, 66, 56, 37, 66, 57, 38, 68, 59, 40, 69, 60, 41, 69, 60, 58, 84, 75, 87, 108, 102, 100, 120, 113, 100, 119, 113, 97, 116, 109, 94, 112, 104, 88, 105, 100, 82, 98, 92, 73, 88, 83, 64, 76, 72, 190, 192, 191, 222, 222, 222, + 217, 217, 217, 216, 217, 217, 214, 214, 214, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 198, 197, 196, 194, 195, 195, 191, 192, 192, 188, 189, 189, 186, 185, 186, 183, 183, 184, 181, 181, 181, 177, 177, 178, 174, 175, 175, 172, 173, 173, 170, 170, 170, 166, 167, 167, 163, 163, 164, + 161, 161, 161, 158, 159, 158, 156, 156, 156, 152, 153, 153, 150, 150, 150, 148, 147, 148, 145, 144, 145, 141, 141, 142, 139, 139, 139, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 111, 111, 108, 109, 108, 105, 107, 106, + 103, 103, 103, 101, 101, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 88, 89, 89, 86, 86, 85, 85, 84, 83, 71, 73, 72, 53, 64, 60, 64, 77, 73, 74, 88, 83, 81, 98, 93, 89, 105, 101, 94, 113, 106, 97, 116, 109, 99, 119, 113, 86, 108, 101, 57, 82, 75, 34, 63, 54, 37, 64, 55, + 35, 63, 56, 35, 63, 54, 37, 64, 54, 36, 64, 54, 34, 63, 54, 34, 63, 53, 35, 64, 54, 36, 65, 55, 43, 71, 62, 36, 34, 35, 42, 41, 41, 32, 31, 31, 27, 26, 26, 22, 21, 21, 22, 21, 21, 22, 21, 19, 15, 14, 14, 13, 13, 11, 18, 16, 16, 21, 19, 20, 20, 20, 19, + 20, 19, 19, 22, 21, 21, 20, 20, 19, 21, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 25, 23, 21, 20, 20, 22, 21, 20, 23, 22, 22, 24, 23, 23, 25, 25, 24, 25, 25, 24, 25, 25, 24, + 26, 23, 25, 24, 23, 25, 24, 23, 23, 24, 24, 23, 25, 24, 24, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 36, 35, 35, 30, 27, 29, 26, 21, 23, 21, 20, 22, 20, 21, 21, 22, 20, 20, 23, 22, 22, 32, 31, 30, 40, 39, 39, 49, 48, 47, 41, 41, 40, 76, 58, 47, 69, 50, 39, 69, 50, 39, 68, 49, 38, 68, 49, 38, 68, 49, 38, 68, 49, 38, 81, 64, 54, + 104, 90, 82, 122, 109, 101, 123, 110, 103, 121, 108, 101, 114, 102, 95, 108, 97, 90, 101, 90, 84, 90, 80, 76, 78, 70, 65, 167, 164, 163, 220, 220, 220, 213, 213, 214, 214, 214, 214, 211, 211, 211, 208, 208, 208, 206, 206, 206, 202, 202, 202, 200, 201, 200, 197, 197, 197, 195, 195, 194, 191, 192, 192, + 189, 189, 189, 185, 186, 186, 183, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 174, 172, 172, 172, 170, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 161, 159, 159, 159, 156, 156, 156, 153, 152, 153, 150, 150, 150, 148, 148, 148, 144, 145, 144, 141, 142, 142, 139, 139, 139, 137, 136, 137, 134, 133, 134, + 130, 132, 130, 128, 128, 128, 126, 126, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 103, 104, 103, 100, 100, 100, 98, 98, 98, 96, 96, 95, 92, 93, 91, 89, 90, 90, 87, 87, 86, 83, 82, 82, 81, 82, 80, 69, 66, 65, 67, 60, 55, + 80, 71, 67, 89, 80, 74, 99, 89, 82, 107, 96, 89, 112, 99, 93, 116, 104, 96, 119, 107, 99, 109, 94, 86, 83, 67, 57, 67, 47, 37, 63, 43, 33, 63, 44, 33, 65, 46, 35, 66, 47, 36, 67, 48, 37, 67, 48, 37, 65, 46, 35, 64, 45, 34, 64, 45, 34, 64, 45, 34, 64, 45, 34, + 65, 45, 36, 68, 46, 36, 67, 48, 37, 66, 47, 36, 68, 47, 36, 67, 47, 38, 68, 49, 38, 66, 47, 38, 80, 63, 56, 105, 91, 82, 118, 105, 98, 119, 106, 99, 117, 105, 98, 113, 101, 94, 108, 96, 90, 101, 90, 84, 89, 80, 74, 80, 71, 66, 167, 164, 163, 220, 220, 220, 213, 213, 214, + 214, 214, 214, 211, 211, 211, 208, 208, 208, 206, 206, 206, 202, 202, 202, 200, 201, 200, 197, 197, 197, 195, 195, 194, 191, 192, 192, 189, 189, 189, 185, 186, 186, 183, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 174, 172, 172, 172, 170, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 161, 159, 159, 159, + 156, 156, 156, 153, 152, 153, 150, 150, 150, 148, 148, 148, 144, 145, 144, 141, 142, 142, 139, 139, 139, 137, 136, 137, 134, 133, 134, 130, 132, 130, 128, 128, 128, 126, 126, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 103, 104, 103, 100, 100, 100, + 98, 98, 98, 96, 96, 95, 92, 93, 91, 89, 90, 90, 87, 87, 86, 83, 82, 82, 81, 82, 80, 68, 66, 65, 66, 59, 54, 79, 70, 66, 89, 79, 74, 100, 89, 84, 108, 97, 90, 113, 101, 94, 116, 103, 96, 118, 105, 99, 106, 92, 84, 84, 67, 57, 70, 51, 42, 70, 51, 42, 69, 50, 39, + 67, 48, 37, 67, 48, 37, 69, 49, 39, 70, 50, 40, 70, 50, 40, 72, 55, 43, 56, 46, 40, 43, 43, 42, 38, 38, 37, 31, 30, 30, 21, 20, 20, 23, 23, 23, 25, 23, 23, 26, 23, 23, 25, 22, 24, 20, 19, 20, 26, 25, 25, 38, 35, 37, 44, 44, 43, 44, 59, 54, 44, 72, 63, + 35, 64, 54, 34, 63, 54, 34, 63, 54, 37, 66, 56, 38, 67, 57, 41, 68, 60, 42, 69, 61, 57, 84, 74, 86, 107, 101, 102, 122, 115, 101, 121, 114, 98, 117, 110, 94, 112, 106, 90, 107, 102, 84, 100, 95, 74, 88, 84, 66, 78, 74, 163, 166, 166, 220, 220, 220, 213, 213, 214, 214, 214, 214, + 211, 211, 211, 208, 208, 208, 206, 206, 206, 202, 202, 202, 200, 201, 200, 197, 197, 197, 195, 195, 194, 191, 192, 192, 189, 189, 189, 185, 186, 186, 183, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 174, 172, 172, 172, 170, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 161, 159, 159, 159, 156, 156, 156, + 153, 152, 153, 150, 150, 150, 148, 148, 148, 144, 145, 144, 141, 142, 142, 139, 139, 139, 137, 136, 137, 134, 133, 134, 130, 132, 130, 128, 128, 128, 126, 126, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 103, 104, 103, 100, 100, 100, 98, 98, 98, + 96, 96, 95, 92, 93, 91, 89, 90, 90, 87, 87, 86, 83, 82, 82, 81, 82, 80, 65, 68, 67, 54, 65, 61, 65, 78, 74, 74, 88, 84, 83, 99, 94, 90, 107, 102, 94, 113, 106, 95, 114, 108, 97, 116, 110, 82, 104, 97, 57, 82, 74, 37, 66, 57, 36, 65, 55, 34, 64, 54, 36, 64, 54, + 37, 65, 55, 37, 65, 55, 34, 63, 53, 35, 65, 54, 36, 66, 55, 37, 66, 57, 43, 70, 62, 36, 33, 35, 43, 41, 43, 34, 33, 33, 27, 26, 26, 20, 18, 19, 22, 21, 21, 21, 20, 20, 14, 14, 14, 17, 14, 13, 18, 16, 16, 19, 17, 18, 19, 16, 17, 21, 18, 17, 20, 18, 20, + 21, 18, 20, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 21, 23, 24, 23, 23, 24, 23, 23, 24, 21, 23, 22, 22, 21, + 25, 22, 23, 24, 22, 23, 27, 24, 26, 35, 35, 35, 43, 43, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, + 34, 33, 33, 30, 29, 27, 25, 25, 26, 24, 23, 24, 25, 23, 23, 25, 24, 23, 23, 22, 23, 28, 27, 28, 37, 36, 35, 45, 45, 44, 40, 37, 39, 74, 55, 45, 66, 47, 36, 67, 48, 37, 67, 48, 37, 67, 48, 37, 67, 48, 37, 66, 47, 36, 79, 62, 52, 103, 90, 80, 121, 107, 100, + 123, 110, 102, 119, 107, 100, 115, 103, 96, 109, 97, 90, 101, 90, 84, 93, 83, 77, 79, 70, 65, 136, 132, 129, 217, 217, 218, 210, 210, 210, 212, 211, 211, 209, 208, 209, 206, 205, 206, 203, 203, 203, 200, 200, 200, 197, 197, 198, 195, 195, 194, 192, 192, 191, 189, 189, 189, 186, 187, 186, 184, 183, 184, + 181, 181, 181, 179, 178, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 164, 164, 165, 161, 161, 162, 159, 159, 159, 157, 156, 156, 154, 153, 153, 150, 150, 151, 148, 148, 148, 146, 146, 145, 142, 142, 142, 139, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 130, 129, 129, 128, 126, 126, 126, + 123, 123, 124, 121, 121, 121, 117, 118, 118, 115, 114, 115, 112, 111, 111, 109, 110, 109, 106, 107, 106, 104, 104, 104, 101, 100, 101, 98, 99, 98, 96, 96, 96, 93, 93, 92, 90, 90, 89, 87, 88, 87, 84, 84, 84, 79, 79, 79, 79, 79, 79, 64, 61, 59, 69, 60, 57, 79, 71, 66, 90, 81, 76, + 99, 89, 83, 106, 95, 88, 113, 101, 94, 117, 104, 97, 118, 105, 98, 104, 89, 81, 80, 63, 53, 66, 47, 36, 65, 46, 35, 63, 45, 33, 65, 46, 35, 66, 47, 36, 69, 50, 39, 70, 51, 40, 68, 49, 38, 66, 46, 35, 67, 48, 37, 66, 47, 36, 66, 47, 36, 68, 47, 38, 67, 49, 38, + 67, 48, 37, 66, 48, 36, 68, 48, 38, 69, 47, 38, 69, 50, 38, 69, 50, 39, 80, 63, 52, 103, 88, 80, 118, 105, 99, 119, 106, 98, 117, 105, 98, 115, 103, 96, 109, 97, 90, 101, 90, 84, 93, 83, 77, 79, 71, 66, 136, 132, 129, 217, 217, 218, 210, 210, 210, 212, 211, 211, 209, 208, 209, + 206, 205, 206, 203, 203, 203, 200, 200, 200, 197, 197, 198, 195, 195, 194, 192, 192, 191, 189, 189, 189, 186, 187, 186, 184, 183, 184, 181, 181, 181, 179, 178, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 164, 164, 165, 161, 161, 162, 159, 159, 159, 157, 156, 156, 154, 153, 153, 150, 150, 151, + 148, 148, 148, 146, 146, 145, 142, 142, 142, 139, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 130, 129, 129, 128, 126, 126, 126, 123, 123, 124, 121, 121, 121, 117, 118, 118, 115, 114, 115, 112, 111, 111, 109, 110, 109, 106, 107, 106, 104, 104, 104, 101, 100, 101, 98, 99, 98, 96, 96, 96, 93, 93, 92, + 90, 90, 89, 87, 88, 87, 84, 84, 84, 79, 79, 79, 79, 79, 79, 64, 61, 59, 69, 61, 57, 81, 72, 67, 93, 82, 77, 101, 90, 84, 107, 96, 89, 115, 102, 95, 119, 105, 99, 120, 106, 99, 106, 92, 83, 82, 66, 56, 68, 49, 38, 70, 51, 39, 68, 49, 38, 66, 45, 36, 66, 46, 35, + 68, 48, 39, 69, 50, 39, 68, 49, 38, 73, 55, 44, 57, 47, 42, 43, 43, 43, 39, 38, 38, 31, 30, 30, 22, 21, 21, 23, 22, 22, 23, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 18, 26, 25, 27, 38, 38, 37, 45, 43, 44, 45, 60, 55, 44, 73, 61, 37, 64, 56, 35, 63, 56, + 34, 63, 53, 35, 64, 54, 38, 67, 57, 41, 70, 60, 42, 71, 61, 55, 82, 73, 83, 106, 98, 101, 121, 114, 100, 119, 112, 96, 115, 109, 94, 113, 108, 90, 109, 102, 84, 101, 95, 76, 91, 86, 66, 79, 75, 130, 136, 134, 217, 217, 218, 210, 210, 210, 212, 211, 211, 209, 208, 209, 206, 205, 206, + 203, 203, 203, 200, 200, 200, 197, 197, 198, 195, 195, 194, 192, 192, 191, 189, 189, 189, 186, 187, 186, 184, 183, 184, 181, 181, 181, 179, 178, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 164, 164, 165, 161, 161, 162, 159, 159, 159, 157, 156, 156, 154, 153, 153, 150, 150, 151, 148, 148, 148, + 146, 146, 145, 142, 142, 142, 139, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 130, 129, 129, 128, 126, 126, 126, 123, 123, 124, 121, 121, 121, 117, 118, 118, 115, 114, 115, 112, 111, 111, 109, 110, 109, 106, 107, 106, 104, 104, 104, 101, 100, 101, 98, 99, 98, 96, 96, 96, 93, 93, 92, 90, 90, 89, + 87, 88, 87, 84, 84, 84, 79, 79, 79, 79, 79, 79, 59, 64, 62, 56, 67, 64, 66, 79, 75, 77, 92, 86, 83, 99, 94, 90, 108, 102, 94, 113, 107, 97, 116, 109, 96, 116, 110, 80, 102, 94, 52, 78, 69, 37, 66, 56, 37, 66, 56, 36, 65, 55, 35, 65, 55, 36, 66, 56, 38, 67, 57, + 37, 66, 57, 36, 65, 55, 36, 66, 55, 36, 66, 56, 43, 72, 63, 34, 32, 33, 42, 42, 41, 34, 33, 33, 27, 26, 26, 20, 21, 19, 22, 21, 21, 19, 18, 18, 18, 15, 16, 19, 16, 14, 18, 18, 18, 18, 19, 20, 19, 18, 20, 19, 19, 18, 17, 16, 16, 19, 19, 18, 18, 17, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 23, 21, 23, 22, 22, 25, 22, 24, 24, 22, 23, 22, 22, 21, 23, 22, 22, 21, 22, 20, 23, 22, 22, 24, 22, 23, + 27, 26, 26, 35, 35, 34, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 34, 33, 33, 30, 29, 27, + 25, 24, 26, 25, 24, 26, 25, 24, 26, 26, 25, 24, 24, 23, 23, 30, 29, 31, 33, 33, 34, 43, 41, 42, 37, 35, 36, 74, 55, 44, 66, 48, 35, 65, 46, 35, 65, 45, 35, 66, 46, 36, 67, 46, 37, 68, 49, 38, 77, 59, 49, 101, 85, 76, 119, 104, 97, 122, 110, 102, 120, 108, 100, + 116, 103, 96, 110, 99, 92, 104, 93, 87, 95, 85, 79, 82, 73, 68, 99, 93, 90, 215, 214, 215, 206, 206, 206, 210, 208, 209, 206, 206, 207, 203, 204, 204, 201, 201, 201, 198, 197, 197, 194, 195, 196, 192, 192, 193, 189, 190, 190, 187, 187, 187, 184, 184, 183, 182, 182, 182, 179, 178, 178, 176, 175, 175, + 173, 173, 173, 170, 170, 170, 168, 168, 168, 165, 165, 165, 162, 162, 162, 159, 159, 159, 156, 156, 156, 154, 153, 154, 150, 151, 151, 148, 149, 148, 145, 146, 146, 143, 143, 142, 140, 140, 140, 137, 137, 138, 134, 135, 135, 131, 131, 132, 129, 129, 129, 126, 126, 126, 124, 124, 123, 121, 121, 121, 117, 118, 118, + 115, 115, 116, 112, 112, 113, 109, 109, 110, 106, 106, 107, 104, 103, 103, 101, 101, 101, 99, 98, 99, 97, 95, 96, 93, 94, 93, 90, 90, 90, 88, 88, 88, 84, 84, 85, 81, 81, 82, 76, 76, 76, 77, 76, 76, 61, 56, 53, 69, 62, 57, 81, 73, 68, 93, 82, 77, 101, 90, 83, 107, 96, 88, + 114, 101, 94, 119, 106, 99, 118, 105, 97, 97, 83, 75, 76, 58, 48, 66, 47, 36, 65, 46, 35, 63, 44, 33, 66, 47, 36, 66, 47, 36, 67, 48, 37, 69, 49, 38, 66, 47, 36, 66, 47, 36, 68, 49, 38, 69, 50, 39, 69, 50, 39, 67, 48, 37, 66, 48, 36, 67, 48, 37, 69, 49, 39, + 69, 49, 39, 69, 49, 38, 68, 49, 38, 69, 50, 39, 77, 59, 49, 100, 84, 76, 116, 103, 95, 122, 109, 100, 119, 106, 99, 114, 103, 96, 110, 98, 91, 103, 92, 86, 95, 85, 79, 83, 74, 69, 99, 93, 89, 215, 214, 215, 206, 206, 206, 210, 208, 209, 206, 206, 207, 203, 204, 204, 201, 201, 201, + 198, 197, 197, 194, 195, 196, 192, 192, 193, 189, 190, 190, 187, 187, 187, 184, 184, 183, 182, 182, 182, 179, 178, 178, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 165, 165, 165, 162, 162, 162, 159, 159, 159, 156, 156, 156, 154, 153, 154, 150, 151, 151, 148, 149, 148, 145, 146, 146, 143, 143, 142, + 140, 140, 140, 137, 137, 138, 134, 135, 135, 131, 131, 132, 129, 129, 129, 126, 126, 126, 124, 124, 123, 121, 121, 121, 117, 118, 118, 115, 115, 116, 112, 112, 113, 109, 109, 110, 106, 106, 107, 104, 103, 103, 101, 101, 101, 99, 98, 99, 97, 95, 96, 93, 94, 93, 90, 90, 90, 88, 88, 88, 84, 84, 85, + 81, 81, 82, 76, 76, 76, 77, 76, 76, 60, 55, 53, 70, 62, 58, 82, 74, 68, 94, 83, 78, 103, 92, 84, 109, 98, 91, 115, 102, 94, 119, 106, 99, 119, 107, 98, 104, 87, 80, 78, 61, 51, 69, 50, 39, 69, 50, 39, 69, 50, 39, 65, 47, 35, 64, 46, 34, 67, 47, 36, 68, 50, 39, + 66, 47, 36, 73, 54, 44, 59, 49, 43, 44, 43, 43, 37, 36, 36, 31, 30, 30, 26, 25, 25, 24, 24, 24, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 18, 18, 28, 27, 27, 39, 38, 37, 44, 42, 43, 42, 57, 53, 43, 70, 62, 37, 66, 56, 39, 67, 59, 37, 67, 57, 36, 65, 55, + 39, 66, 56, 42, 70, 60, 42, 70, 60, 50, 76, 67, 77, 100, 92, 98, 118, 111, 101, 121, 114, 98, 117, 111, 95, 113, 107, 93, 109, 104, 86, 101, 96, 78, 93, 88, 69, 82, 78, 91, 100, 97, 215, 214, 215, 206, 206, 206, 210, 208, 209, 206, 206, 207, 203, 204, 204, 201, 201, 201, 198, 197, 197, + 194, 195, 196, 192, 192, 193, 189, 190, 190, 187, 187, 187, 184, 184, 183, 182, 182, 182, 179, 178, 178, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 165, 165, 165, 162, 162, 162, 159, 159, 159, 156, 156, 156, 154, 153, 154, 150, 151, 151, 148, 149, 148, 145, 146, 146, 143, 143, 142, 140, 140, 140, + 137, 137, 138, 134, 135, 135, 131, 131, 132, 129, 129, 129, 126, 126, 126, 124, 124, 123, 121, 121, 121, 117, 118, 118, 115, 115, 116, 112, 112, 113, 109, 109, 110, 106, 106, 107, 104, 103, 103, 101, 101, 101, 99, 98, 99, 97, 95, 96, 93, 94, 93, 90, 90, 90, 88, 88, 88, 84, 84, 85, 81, 81, 82, + 76, 76, 76, 77, 76, 76, 52, 60, 57, 57, 69, 66, 68, 82, 77, 77, 93, 88, 84, 101, 95, 91, 109, 102, 94, 112, 106, 97, 116, 110, 96, 116, 109, 76, 98, 90, 48, 76, 66, 38, 67, 57, 38, 67, 57, 36, 66, 56, 36, 64, 56, 38, 67, 57, 38, 67, 57, 36, 66, 56, 36, 65, 55, + 36, 65, 56, 37, 66, 56, 44, 72, 62, 33, 30, 32, 41, 40, 40, 34, 33, 33, 27, 26, 26, 22, 19, 20, 22, 19, 21, 18, 18, 18, 20, 17, 17, 16, 14, 16, 17, 16, 15, 18, 19, 18, 21, 18, 20, 19, 17, 18, 17, 17, 16, 19, 18, 18, 20, 19, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 24, 23, 23, 21, 20, 22, 19, 19, 20, 22, 21, 19, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 22, 22, 25, 24, 23, 27, 26, 26, 34, 33, 33, + 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 35, 35, 35, 28, 27, 27, 25, 24, 24, 25, 24, 24, + 27, 26, 24, 25, 24, 24, 26, 25, 25, 32, 31, 31, 34, 33, 32, 43, 41, 43, 37, 35, 36, 74, 54, 44, 67, 48, 37, 65, 46, 35, 63, 44, 33, 64, 44, 34, 66, 48, 36, 69, 50, 39, 74, 55, 45, 97, 80, 72, 116, 103, 95, 123, 109, 102, 121, 107, 101, 117, 105, 97, 112, 101, 94, + 106, 95, 88, 97, 87, 82, 84, 75, 70, 80, 73, 69, 206, 206, 206, 207, 207, 207, 205, 205, 205, 203, 204, 205, 201, 201, 202, 198, 198, 198, 196, 195, 195, 193, 193, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 175, 176, 173, 173, 174, 171, 171, 171, 168, 168, 168, + 165, 165, 165, 163, 162, 162, 159, 160, 160, 157, 157, 157, 154, 154, 154, 151, 151, 151, 149, 148, 149, 146, 146, 146, 142, 143, 143, 140, 141, 140, 138, 137, 138, 135, 134, 134, 132, 131, 132, 129, 129, 129, 126, 126, 127, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, + 107, 107, 107, 104, 103, 104, 101, 101, 101, 99, 99, 99, 97, 96, 97, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 82, 78, 78, 78, 75, 74, 74, 72, 72, 71, 62, 55, 52, 72, 64, 60, 83, 74, 69, 94, 84, 78, 103, 91, 86, 109, 97, 90, 116, 104, 97, 121, 108, 101, + 116, 103, 95, 95, 79, 71, 71, 53, 44, 66, 47, 35, 63, 44, 33, 63, 43, 32, 65, 46, 36, 67, 48, 36, 66, 47, 36, 69, 49, 38, 63, 44, 33, 63, 44, 33, 67, 48, 37, 69, 49, 38, 69, 50, 39, 66, 48, 36, 66, 46, 35, 68, 48, 38, 70, 50, 40, 70, 50, 40, 68, 49, 38, + 66, 47, 36, 68, 49, 38, 72, 53, 43, 94, 79, 69, 115, 101, 93, 121, 108, 101, 119, 107, 100, 115, 104, 97, 110, 99, 93, 105, 94, 87, 97, 87, 82, 86, 77, 72, 81, 73, 69, 206, 206, 205, 207, 207, 207, 205, 205, 205, 203, 204, 205, 201, 201, 202, 198, 198, 198, 196, 195, 195, 193, 193, 192, + 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 175, 176, 173, 173, 174, 171, 171, 171, 168, 168, 168, 165, 165, 165, 163, 162, 162, 159, 160, 160, 157, 157, 157, 154, 154, 154, 151, 151, 151, 149, 148, 149, 146, 146, 146, 142, 143, 143, 140, 141, 140, 138, 137, 138, 135, 134, 134, + 132, 131, 132, 129, 129, 129, 126, 126, 127, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 107, 107, 107, 104, 103, 104, 101, 101, 101, 99, 99, 99, 97, 96, 97, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 82, 78, 78, 78, 75, 74, 74, + 72, 72, 71, 61, 55, 52, 72, 64, 60, 84, 75, 70, 94, 84, 78, 103, 93, 86, 111, 98, 91, 116, 102, 96, 119, 106, 99, 116, 105, 95, 100, 84, 75, 75, 57, 47, 69, 49, 38, 71, 52, 41, 71, 52, 41, 69, 49, 38, 66, 47, 36, 66, 48, 37, 69, 48, 37, 66, 47, 36, 74, 55, 44, + 60, 50, 44, 44, 43, 43, 37, 36, 36, 31, 30, 30, 26, 25, 25, 24, 24, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 21, 19, 27, 28, 26, 37, 36, 36, 41, 41, 42, 41, 55, 51, 42, 69, 60, 37, 66, 56, 39, 69, 60, 39, 68, 58, 36, 65, 55, 39, 69, 59, 42, 70, 60, + 40, 68, 58, 41, 70, 60, 69, 94, 86, 95, 116, 108, 102, 122, 115, 101, 120, 113, 96, 115, 108, 93, 109, 104, 87, 103, 98, 80, 95, 90, 72, 85, 81, 70, 81, 77, 206, 206, 206, 207, 207, 207, 205, 205, 205, 203, 204, 205, 201, 201, 202, 198, 198, 198, 196, 195, 195, 193, 193, 192, 190, 190, 189, + 187, 187, 187, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 175, 176, 173, 173, 174, 171, 171, 171, 168, 168, 168, 165, 165, 165, 163, 162, 162, 159, 160, 160, 157, 157, 157, 154, 154, 154, 151, 151, 151, 149, 148, 149, 146, 146, 146, 142, 143, 143, 140, 141, 140, 138, 137, 138, 135, 134, 134, 132, 131, 132, + 129, 129, 129, 126, 126, 127, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 107, 107, 107, 104, 103, 104, 101, 101, 101, 99, 99, 99, 97, 96, 97, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 82, 78, 78, 78, 75, 74, 74, 72, 72, 71, + 52, 60, 58, 60, 73, 68, 70, 84, 79, 77, 93, 87, 84, 101, 95, 91, 109, 102, 96, 114, 108, 99, 118, 111, 95, 115, 108, 72, 95, 87, 44, 71, 62, 37, 66, 56, 37, 66, 56, 38, 66, 57, 36, 66, 56, 38, 67, 57, 37, 66, 56, 35, 64, 54, 36, 65, 55, 36, 65, 56, 36, 65, 56, + 44, 72, 62, 31, 30, 30, 39, 38, 38, 35, 34, 33, 27, 26, 28, 22, 20, 21, 20, 19, 21, 20, 20, 19, 20, 17, 19, 14, 12, 16, 15, 14, 13, 18, 17, 17, 21, 18, 20, 19, 17, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 22, 23, 23, 20, 22, 23, 20, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 20, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 27, 26, 26, 34, 33, 33, 42, 42, 42, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 36, 36, 36, 26, 25, 25, 22, 21, 21, 24, 23, 23, 25, 25, 25, 26, 25, 25, + 24, 23, 23, 28, 27, 27, 36, 35, 35, 44, 44, 43, 39, 38, 38, 74, 57, 45, 69, 49, 39, 68, 49, 38, 68, 49, 38, 69, 50, 39, 69, 50, 39, 69, 49, 38, 70, 50, 39, 91, 74, 65, 115, 101, 92, 124, 110, 103, 121, 109, 101, 118, 105, 98, 112, 100, 93, 106, 94, 88, 99, 88, 83, + 86, 77, 72, 79, 71, 66, 159, 157, 156, 207, 207, 207, 201, 201, 201, 201, 201, 201, 198, 198, 199, 196, 196, 196, 193, 193, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 182, 182, 183, 179, 179, 179, 176, 176, 176, 173, 174, 174, 171, 172, 171, 168, 168, 168, 165, 165, 165, 163, 163, 163, 160, 160, 161, + 157, 157, 157, 154, 154, 154, 152, 151, 151, 149, 149, 149, 146, 147, 146, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 132, 133, 132, 129, 130, 130, 126, 126, 127, 124, 124, 124, 121, 121, 122, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 107, 105, 105, 104, 102, 101, 101, + 99, 99, 99, 97, 97, 97, 93, 93, 93, 91, 91, 91, 88, 89, 89, 85, 85, 85, 82, 82, 82, 80, 80, 79, 75, 75, 75, 74, 74, 74, 64, 62, 61, 64, 58, 54, 75, 67, 62, 86, 77, 71, 97, 87, 81, 107, 95, 89, 113, 101, 94, 119, 104, 99, 121, 108, 101, 117, 102, 95, 95, 79, 69, + 71, 52, 42, 67, 48, 37, 64, 45, 34, 63, 43, 31, 63, 44, 34, 66, 46, 38, 67, 48, 38, 65, 46, 35, 63, 43, 32, 63, 43, 32, 64, 45, 34, 66, 47, 36, 67, 48, 37, 66, 46, 35, 67, 48, 37, 68, 49, 38, 69, 49, 39, 69, 49, 39, 69, 48, 38, 67, 48, 37, 67, 48, 37, + 69, 50, 39, 91, 75, 66, 113, 99, 91, 121, 108, 101, 120, 107, 100, 118, 105, 98, 112, 100, 93, 105, 94, 87, 97, 87, 81, 87, 78, 73, 79, 71, 67, 159, 156, 156, 207, 207, 207, 201, 201, 201, 201, 201, 201, 198, 198, 199, 196, 196, 196, 193, 193, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, + 182, 182, 183, 179, 179, 179, 176, 176, 176, 173, 174, 174, 171, 172, 171, 168, 168, 168, 165, 165, 165, 163, 163, 163, 160, 160, 161, 157, 157, 157, 154, 154, 154, 152, 151, 151, 149, 149, 149, 146, 147, 146, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 132, 133, 132, 129, 130, 130, 126, 126, 127, + 124, 124, 124, 121, 121, 122, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 107, 105, 105, 104, 102, 101, 101, 99, 99, 99, 97, 97, 97, 93, 93, 93, 91, 91, 91, 88, 89, 89, 85, 85, 85, 82, 82, 82, 80, 80, 79, 75, 75, 75, 74, 74, 74, 64, 62, 61, 63, 56, 52, + 73, 65, 60, 84, 75, 69, 95, 84, 78, 104, 93, 86, 112, 100, 93, 116, 103, 96, 119, 106, 98, 116, 102, 95, 97, 79, 71, 74, 54, 45, 70, 51, 41, 71, 51, 40, 71, 52, 41, 71, 52, 41, 70, 51, 40, 68, 49, 38, 68, 49, 38, 68, 49, 38, 75, 57, 46, 60, 51, 45, 45, 45, 44, + 39, 38, 37, 29, 29, 28, 23, 22, 22, 23, 20, 22, 23, 23, 22, 25, 24, 24, 25, 24, 24, 24, 24, 23, 30, 30, 29, 35, 34, 34, 42, 39, 41, 41, 56, 50, 42, 70, 60, 36, 66, 56, 38, 67, 57, 39, 68, 58, 39, 68, 58, 41, 70, 60, 41, 70, 60, 39, 68, 58, 36, 65, 55, + 62, 87, 79, 91, 112, 105, 101, 121, 114, 100, 119, 113, 96, 115, 108, 92, 110, 104, 86, 104, 98, 82, 98, 92, 73, 87, 82, 68, 80, 76, 155, 159, 159, 207, 207, 207, 201, 201, 201, 201, 201, 201, 198, 198, 199, 196, 196, 196, 193, 193, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 182, 182, 183, + 179, 179, 179, 176, 176, 176, 173, 174, 174, 171, 172, 171, 168, 168, 168, 165, 165, 165, 163, 163, 163, 160, 160, 161, 157, 157, 157, 154, 154, 154, 152, 151, 151, 149, 149, 149, 146, 147, 146, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 132, 133, 132, 129, 130, 130, 126, 126, 127, 124, 124, 124, + 121, 121, 122, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 107, 105, 105, 104, 102, 101, 101, 99, 99, 99, 97, 97, 97, 93, 93, 93, 91, 91, 91, 88, 89, 89, 85, 85, 85, 82, 82, 82, 80, 80, 79, 75, 75, 75, 74, 74, 74, 61, 64, 62, 54, 65, 61, 63, 76, 72, + 72, 86, 81, 78, 94, 88, 85, 101, 97, 92, 109, 104, 95, 113, 107, 96, 116, 109, 92, 113, 106, 68, 92, 84, 42, 70, 60, 37, 66, 56, 37, 67, 56, 38, 67, 56, 36, 66, 55, 36, 66, 56, 36, 66, 56, 37, 66, 56, 36, 65, 55, 36, 65, 54, 36, 65, 56, 44, 71, 62, 33, 32, 31, + 43, 42, 41, 35, 34, 33, 26, 25, 24, 17, 16, 17, 19, 18, 19, 23, 22, 21, 19, 17, 18, 16, 14, 15, 17, 16, 15, 20, 19, 19, 21, 18, 20, 19, 19, 18, 17, 16, 16, 21, 20, 20, 19, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 24, 24, 25, 24, 26, 27, 25, 26, 26, 23, 24, 24, 24, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 24, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 25, 24, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 36, 36, 36, 28, 27, 27, 24, 19, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 29, 28, 28, + 36, 35, 35, 44, 43, 43, 39, 38, 38, 76, 56, 47, 70, 49, 39, 70, 51, 40, 70, 51, 40, 70, 51, 39, 70, 51, 40, 69, 49, 38, 69, 49, 38, 85, 68, 59, 111, 96, 88, 124, 111, 103, 124, 111, 103, 119, 105, 99, 112, 100, 93, 107, 96, 89, 100, 89, 83, 90, 80, 75, 80, 71, 66, + 110, 105, 103, 205, 205, 205, 197, 197, 196, 199, 199, 200, 196, 196, 196, 194, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 182, 183, 183, 179, 180, 179, 177, 177, 177, 174, 174, 174, 172, 172, 172, 168, 169, 169, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 157, 157, 155, 154, 154, 152, 152, 152, + 149, 149, 150, 146, 147, 146, 144, 144, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 132, 130, 130, 130, 126, 128, 128, 124, 125, 125, 121, 121, 122, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 107, 108, 105, 105, 105, 102, 103, 103, 100, 100, 99, 98, 97, 97, 95, 94, 93, + 91, 91, 91, 89, 89, 88, 86, 86, 86, 83, 83, 83, 80, 80, 80, 77, 78, 78, 73, 72, 73, 72, 71, 71, 60, 56, 54, 69, 61, 57, 80, 72, 66, 90, 81, 75, 101, 90, 84, 110, 98, 92, 114, 102, 95, 120, 106, 99, 121, 109, 100, 109, 95, 88, 85, 69, 60, 70, 49, 40, 69, 52, 41, + 67, 48, 38, 65, 46, 36, 66, 46, 36, 67, 49, 37, 65, 46, 35, 63, 44, 35, 63, 43, 32, 61, 43, 32, 65, 45, 33, 68, 49, 38, 69, 49, 38, 68, 47, 38, 68, 49, 38, 67, 48, 37, 66, 47, 36, 66, 47, 36, 68, 47, 36, 66, 49, 38, 66, 48, 36, 67, 46, 36, 85, 67, 58, + 111, 96, 88, 123, 109, 102, 120, 107, 99, 118, 105, 98, 114, 101, 95, 109, 97, 91, 100, 90, 84, 90, 80, 75, 81, 72, 67, 110, 105, 102, 205, 205, 205, 197, 197, 196, 199, 199, 200, 196, 196, 196, 194, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 182, 183, 183, 179, 180, 179, 177, 177, 177, + 174, 174, 174, 172, 172, 172, 168, 169, 169, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 146, 144, 144, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 132, 130, 130, 130, 126, 128, 128, 124, 125, 125, 121, 121, 122, 118, 119, 119, + 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 107, 108, 105, 105, 105, 102, 103, 103, 100, 100, 99, 98, 97, 97, 95, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 83, 83, 83, 80, 80, 80, 77, 78, 78, 73, 72, 73, 72, 71, 71, 59, 55, 52, 66, 59, 54, 78, 70, 64, 88, 79, 73, + 98, 87, 81, 108, 96, 90, 114, 101, 95, 117, 105, 98, 120, 106, 99, 111, 97, 89, 89, 72, 63, 71, 51, 41, 70, 52, 41, 68, 49, 38, 69, 50, 39, 69, 50, 39, 69, 49, 38, 69, 49, 38, 69, 50, 39, 67, 49, 37, 74, 55, 45, 60, 49, 45, 45, 43, 44, 38, 36, 37, 30, 29, 31, + 24, 23, 22, 20, 17, 19, 20, 19, 19, 23, 22, 22, 27, 26, 26, 24, 25, 23, 26, 27, 25, 32, 31, 31, 43, 41, 43, 43, 59, 53, 44, 72, 62, 35, 66, 56, 36, 65, 55, 39, 68, 58, 39, 68, 58, 39, 68, 58, 40, 69, 59, 39, 68, 58, 38, 67, 57, 56, 82, 74, 87, 109, 101, + 102, 122, 115, 101, 121, 114, 98, 117, 110, 92, 111, 104, 89, 107, 101, 84, 100, 94, 76, 90, 85, 67, 80, 76, 102, 109, 107, 205, 205, 205, 197, 197, 196, 199, 199, 200, 196, 196, 196, 194, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 182, 183, 183, 179, 180, 179, 177, 177, 177, 174, 174, 174, + 172, 172, 172, 168, 169, 169, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 146, 144, 144, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 132, 130, 130, 130, 126, 128, 128, 124, 125, 125, 121, 121, 122, 118, 119, 119, 116, 116, 116, + 113, 113, 113, 111, 111, 111, 108, 107, 108, 105, 105, 105, 102, 103, 103, 100, 100, 99, 98, 97, 97, 95, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 83, 83, 83, 80, 80, 80, 77, 78, 78, 73, 72, 73, 72, 71, 71, 53, 59, 57, 56, 67, 64, 67, 80, 75, 75, 90, 85, 82, 98, 92, + 87, 105, 99, 94, 112, 106, 96, 115, 108, 97, 118, 111, 86, 108, 100, 59, 85, 77, 38, 66, 56, 36, 65, 55, 36, 66, 55, 36, 66, 56, 36, 66, 57, 36, 66, 56, 36, 65, 54, 36, 63, 55, 34, 63, 55, 36, 65, 56, 36, 65, 56, 42, 71, 60, 35, 33, 35, 41, 41, 43, 33, 33, 33, + 26, 25, 25, 17, 16, 16, 17, 16, 18, 21, 20, 20, 19, 19, 18, 16, 16, 15, 18, 16, 17, 20, 17, 19, 19, 19, 18, 19, 19, 18, 17, 16, 18, 21, 18, 20, 21, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 24, 24, 27, 26, 26, 26, 26, 25, 27, 24, 25, 25, 24, 26, 26, 25, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 24, 24, 23, 20, 22, 23, 20, 22, 23, 22, 22, 28, 25, 27, 34, 33, 33, 42, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 35, 35, 35, 30, 29, 28, 25, 23, 24, 24, 22, 23, 24, 22, 24, 23, 24, 22, 23, 22, 22, 29, 28, 28, 36, 35, 35, 43, 43, 43, + 37, 36, 36, 75, 55, 45, 68, 49, 38, 70, 51, 39, 70, 50, 39, 70, 51, 40, 68, 49, 38, 68, 49, 38, 66, 47, 37, 77, 60, 50, 105, 89, 80, 120, 107, 100, 123, 110, 103, 118, 105, 99, 113, 101, 94, 108, 96, 89, 102, 91, 85, 94, 84, 77, 85, 76, 71, 92, 86, 82, 181, 181, 179, + 200, 200, 200, 195, 194, 194, 194, 194, 193, 191, 192, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 180, 180, 180, 177, 177, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 165, 167, 166, 163, 163, 163, 161, 161, 161, 158, 158, 158, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 146, 146, 144, 144, 144, + 141, 142, 142, 138, 138, 138, 136, 136, 136, 133, 133, 132, 130, 131, 130, 128, 127, 127, 125, 124, 125, 122, 122, 122, 119, 119, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 108, 109, 109, 105, 105, 106, 102, 102, 102, 100, 100, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, + 83, 82, 82, 80, 81, 80, 78, 78, 78, 74, 74, 75, 73, 72, 73, 66, 65, 64, 62, 56, 53, 74, 66, 61, 85, 75, 71, 94, 84, 78, 103, 93, 86, 111, 99, 92, 117, 103, 96, 119, 106, 99, 119, 106, 98, 102, 88, 79, 78, 60, 50, 68, 49, 38, 70, 51, 40, 69, 50, 38, 69, 48, 38, + 68, 48, 36, 66, 48, 36, 66, 46, 35, 63, 44, 34, 64, 45, 34, 63, 44, 33, 64, 46, 35, 68, 49, 38, 69, 50, 39, 68, 48, 37, 68, 49, 38, 65, 46, 35, 64, 45, 33, 64, 45, 33, 65, 44, 33, 65, 47, 36, 66, 48, 37, 65, 46, 35, 77, 60, 50, 105, 90, 81, 121, 107, 100, + 121, 108, 100, 118, 105, 98, 115, 103, 96, 109, 97, 91, 103, 92, 86, 93, 83, 77, 85, 75, 70, 91, 85, 81, 180, 180, 179, 200, 200, 200, 195, 194, 194, 194, 194, 193, 191, 192, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 180, 180, 180, 177, 177, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, + 165, 167, 166, 163, 163, 163, 161, 161, 161, 158, 158, 158, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 146, 146, 144, 144, 144, 141, 142, 142, 138, 138, 138, 136, 136, 136, 133, 133, 132, 130, 131, 130, 128, 127, 127, 125, 124, 125, 122, 122, 122, 119, 119, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, + 108, 109, 109, 105, 105, 106, 102, 102, 102, 100, 100, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 83, 82, 82, 80, 81, 80, 78, 78, 78, 74, 74, 75, 73, 72, 73, 66, 65, 64, 61, 56, 52, 72, 64, 60, 83, 74, 69, 93, 83, 77, 102, 91, 85, 109, 97, 91, + 116, 103, 96, 120, 106, 99, 119, 106, 99, 105, 89, 82, 83, 65, 54, 71, 51, 40, 71, 52, 41, 69, 49, 39, 67, 48, 38, 69, 49, 38, 70, 49, 38, 70, 49, 39, 69, 49, 38, 67, 48, 36, 74, 56, 45, 60, 50, 45, 45, 44, 44, 38, 35, 37, 31, 31, 30, 24, 22, 22, 18, 19, 17, + 21, 20, 20, 22, 21, 21, 25, 24, 24, 21, 19, 20, 25, 23, 24, 32, 32, 31, 43, 43, 43, 45, 59, 54, 45, 74, 64, 38, 66, 56, 38, 66, 56, 39, 69, 59, 39, 70, 58, 39, 68, 58, 40, 70, 60, 40, 69, 59, 38, 69, 59, 50, 76, 66, 78, 102, 94, 99, 119, 112, 102, 121, 114, + 99, 118, 111, 95, 114, 107, 91, 108, 102, 87, 103, 98, 78, 94, 88, 70, 83, 78, 80, 90, 87, 179, 181, 180, 200, 200, 200, 195, 194, 194, 194, 194, 193, 191, 192, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 180, 180, 180, 177, 177, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 165, 167, 166, + 163, 163, 163, 161, 161, 161, 158, 158, 158, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 146, 146, 144, 144, 144, 141, 142, 142, 138, 138, 138, 136, 136, 136, 133, 133, 132, 130, 131, 130, 128, 127, 127, 125, 124, 125, 122, 122, 122, 119, 119, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 108, 109, 109, + 105, 105, 106, 102, 102, 102, 100, 100, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 83, 82, 82, 80, 81, 80, 78, 78, 78, 74, 74, 75, 73, 72, 73, 64, 66, 65, 52, 61, 58, 60, 71, 68, 69, 83, 78, 77, 92, 87, 85, 102, 97, 91, 108, 102, 96, 114, 108, + 97, 116, 110, 95, 116, 108, 77, 100, 92, 49, 77, 68, 37, 67, 57, 36, 66, 56, 36, 65, 55, 36, 65, 56, 36, 65, 57, 36, 65, 55, 36, 65, 54, 35, 65, 55, 34, 63, 55, 35, 65, 56, 35, 65, 54, 44, 72, 62, 35, 33, 35, 41, 41, 41, 33, 33, 33, 26, 27, 25, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 17, 18, 18, 18, 15, 15, 16, 16, 16, 18, 15, 17, 19, 17, 18, 19, 19, 20, 19, 16, 19, 21, 18, 20, 21, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 25, 26, 25, 25, + 27, 26, 25, 25, 24, 24, 25, 24, 26, 26, 25, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 20, 22, 23, 20, 22, 23, 24, 22, 28, 27, 27, 36, 34, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 35, 35, 35, 29, 28, 30, 25, 25, 24, 25, 22, 22, 24, 21, 20, 24, 23, 23, 24, 23, 23, 29, 28, 28, 37, 36, 36, 44, 43, 43, 36, 35, 35, 72, 53, 42, + 67, 48, 37, 69, 50, 38, 68, 48, 37, 69, 50, 38, 68, 48, 37, 67, 47, 35, 65, 46, 36, 71, 53, 42, 95, 79, 70, 115, 101, 93, 121, 108, 101, 119, 106, 98, 116, 103, 95, 110, 99, 91, 104, 93, 86, 97, 87, 81, 89, 79, 74, 81, 73, 68, 134, 131, 129, 197, 198, 198, 192, 191, 191, + 192, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 181, 180, 180, 177, 178, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 166, 165, 167, 164, 163, 163, 161, 162, 162, 158, 158, 158, 155, 155, 155, 152, 153, 153, 150, 151, 150, 147, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 136, 136, 136, + 134, 134, 134, 130, 131, 130, 128, 128, 128, 125, 125, 124, 123, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 112, 112, 109, 109, 109, 106, 106, 106, 102, 102, 103, 100, 101, 101, 98, 98, 97, 95, 95, 95, 92, 92, 91, 89, 89, 89, 86, 86, 87, 83, 83, 83, 80, 80, 81, 78, 79, 78, + 75, 75, 75, 71, 70, 70, 70, 70, 70, 62, 58, 57, 65, 59, 54, 77, 70, 64, 87, 79, 72, 97, 86, 80, 105, 94, 87, 113, 101, 94, 117, 105, 97, 120, 107, 100, 116, 103, 95, 98, 82, 73, 73, 54, 44, 67, 48, 36, 70, 50, 39, 70, 51, 39, 69, 48, 39, 67, 48, 36, 66, 47, 35, + 65, 46, 35, 64, 45, 33, 64, 45, 34, 64, 44, 35, 65, 47, 36, 68, 49, 38, 70, 51, 39, 69, 49, 38, 66, 47, 35, 64, 44, 33, 62, 44, 32, 65, 44, 34, 64, 43, 34, 65, 45, 34, 67, 48, 36, 65, 46, 35, 71, 53, 42, 96, 81, 71, 118, 104, 96, 121, 108, 101, 119, 107, 99, + 117, 104, 97, 112, 99, 92, 104, 93, 87, 97, 87, 81, 87, 78, 72, 79, 71, 66, 133, 130, 128, 197, 198, 198, 192, 191, 191, 192, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 181, 180, 180, 177, 178, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 166, 165, 167, 164, 163, 163, 161, 162, 162, + 158, 158, 158, 155, 155, 155, 152, 153, 153, 150, 151, 150, 147, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 130, 131, 130, 128, 128, 128, 125, 125, 124, 123, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 112, 112, 109, 109, 109, 106, 106, 106, 102, 102, 103, + 100, 101, 101, 98, 98, 97, 95, 95, 95, 92, 92, 91, 89, 89, 89, 86, 86, 87, 83, 83, 83, 80, 80, 81, 78, 79, 78, 75, 75, 75, 71, 70, 70, 70, 70, 70, 62, 59, 57, 66, 59, 55, 78, 69, 65, 89, 79, 74, 98, 87, 81, 104, 94, 87, 110, 99, 92, 117, 105, 97, 122, 109, 101, + 117, 104, 96, 98, 83, 73, 75, 57, 47, 71, 52, 40, 71, 52, 40, 71, 51, 40, 67, 49, 36, 68, 48, 37, 68, 48, 38, 70, 49, 40, 70, 51, 39, 68, 49, 38, 75, 57, 46, 62, 51, 46, 45, 46, 44, 38, 37, 37, 32, 31, 31, 25, 24, 24, 20, 21, 19, 21, 20, 20, 21, 20, 20, + 18, 18, 17, 18, 13, 17, 25, 20, 24, 33, 32, 32, 43, 43, 43, 43, 58, 53, 42, 73, 61, 38, 66, 58, 40, 69, 58, 39, 68, 58, 40, 70, 60, 39, 68, 58, 39, 68, 58, 41, 70, 60, 40, 70, 60, 44, 71, 62, 68, 92, 84, 94, 115, 107, 100, 121, 114, 100, 119, 113, 97, 115, 109, + 94, 111, 105, 87, 104, 98, 79, 96, 90, 72, 86, 81, 66, 78, 74, 128, 133, 131, 197, 198, 198, 192, 191, 191, 192, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 181, 180, 180, 177, 178, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 166, 165, 167, 164, 163, 163, 161, 162, 162, 158, 158, 158, + 155, 155, 155, 152, 153, 153, 150, 151, 150, 147, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 130, 131, 130, 128, 128, 128, 125, 125, 124, 123, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 112, 112, 109, 109, 109, 106, 106, 106, 102, 102, 103, 100, 101, 101, + 98, 98, 97, 95, 95, 95, 92, 92, 91, 89, 89, 89, 86, 86, 87, 83, 83, 83, 80, 80, 81, 78, 79, 78, 75, 75, 75, 71, 70, 70, 70, 70, 70, 57, 61, 60, 54, 64, 61, 62, 75, 71, 71, 85, 80, 78, 95, 89, 86, 103, 98, 92, 110, 105, 97, 116, 109, 98, 118, 111, 92, 112, 106, + 68, 92, 84, 41, 69, 59, 37, 66, 56, 36, 65, 55, 36, 65, 57, 36, 65, 55, 36, 65, 55, 36, 65, 56, 36, 65, 55, 36, 66, 56, 35, 65, 56, 35, 65, 55, 35, 64, 54, 43, 72, 62, 35, 34, 33, 41, 40, 39, 33, 31, 31, 27, 26, 26, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 17, 18, 18, 18, 15, 15, 16, 16, 16, 16, 15, 15, 19, 17, 18, 21, 19, 20, 21, 18, 19, 21, 20, 20, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 25, 27, 26, 25, 27, 27, 26, 25, 21, 20, 20, + 24, 23, 22, 26, 25, 24, 23, 22, 22, 23, 22, 22, 27, 26, 26, 26, 25, 23, 23, 22, 20, 21, 20, 23, 24, 24, 22, 26, 27, 25, 33, 32, 33, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 44, 43, 44, 36, 36, 35, 31, 29, 31, 27, 26, 25, 20, 19, 21, 19, 18, 20, 21, 20, 20, 23, 22, 22, 28, 27, 27, 33, 32, 32, 41, 40, 40, 34, 33, 33, 74, 55, 44, 67, 48, 37, 66, 47, 36, + 64, 45, 34, 67, 47, 36, 67, 47, 36, 67, 46, 36, 66, 46, 35, 68, 49, 38, 87, 70, 60, 108, 94, 85, 120, 107, 99, 120, 107, 99, 119, 106, 99, 114, 102, 96, 110, 98, 92, 103, 92, 86, 94, 84, 79, 84, 75, 70, 98, 93, 90, 179, 178, 177, 191, 191, 191, 187, 186, 186, 186, 186, 186, + 184, 184, 184, 181, 180, 181, 178, 178, 178, 176, 175, 176, 172, 173, 173, 170, 169, 170, 167, 167, 166, 164, 165, 164, 162, 161, 162, 158, 158, 157, 155, 155, 155, 153, 153, 153, 151, 150, 151, 147, 147, 147, 145, 144, 144, 142, 142, 142, 139, 139, 140, 136, 137, 137, 134, 134, 133, 131, 131, 131, 128, 129, 128, + 125, 125, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 114, 114, 114, 112, 112, 112, 109, 108, 109, 106, 106, 105, 103, 103, 103, 101, 101, 101, 98, 97, 98, 95, 95, 95, 92, 92, 92, 90, 90, 89, 87, 86, 87, 83, 84, 84, 81, 81, 80, 79, 79, 79, 76, 76, 75, 71, 71, 71, 70, 70, 70, + 66, 66, 66, 60, 55, 52, 70, 62, 58, 82, 72, 68, 90, 81, 75, 98, 88, 81, 108, 96, 90, 114, 101, 95, 119, 105, 98, 120, 107, 99, 111, 97, 89, 88, 71, 62, 70, 50, 40, 65, 47, 35, 69, 50, 38, 68, 49, 38, 69, 50, 38, 66, 47, 35, 65, 46, 35, 65, 47, 36, 66, 47, 35, + 65, 46, 35, 65, 46, 35, 66, 47, 35, 66, 46, 35, 65, 46, 36, 64, 44, 35, 66, 47, 35, 66, 47, 36, 65, 46, 35, 64, 46, 34, 64, 45, 34, 67, 48, 36, 68, 49, 38, 68, 47, 38, 68, 48, 38, 86, 70, 61, 111, 96, 88, 123, 110, 101, 121, 108, 101, 117, 104, 97, 113, 101, 94, + 108, 96, 90, 100, 89, 82, 90, 80, 75, 80, 71, 66, 97, 91, 88, 179, 178, 177, 191, 191, 191, 187, 186, 186, 186, 186, 186, 184, 184, 184, 181, 180, 181, 178, 178, 178, 176, 175, 176, 172, 173, 173, 170, 169, 170, 167, 167, 166, 164, 165, 164, 162, 161, 162, 158, 158, 157, 155, 155, 155, 153, 153, 153, + 151, 150, 151, 147, 147, 147, 145, 144, 144, 142, 142, 142, 139, 139, 140, 136, 137, 137, 134, 134, 133, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 114, 114, 114, 112, 112, 112, 109, 108, 109, 106, 106, 105, 103, 103, 103, 101, 101, 101, 98, 97, 98, 95, 95, 95, + 92, 92, 92, 90, 90, 89, 87, 86, 87, 83, 84, 84, 81, 81, 80, 79, 79, 79, 76, 76, 75, 71, 71, 71, 70, 70, 70, 67, 66, 66, 61, 56, 53, 71, 63, 59, 82, 73, 68, 92, 83, 77, 100, 90, 83, 108, 96, 89, 112, 100, 92, 118, 105, 98, 122, 108, 101, 112, 98, 90, 89, 72, 63, + 70, 51, 41, 70, 50, 40, 71, 52, 42, 70, 51, 40, 67, 47, 36, 66, 47, 35, 66, 47, 35, 67, 47, 36, 68, 49, 38, 69, 50, 38, 74, 56, 45, 62, 51, 46, 46, 46, 45, 35, 36, 34, 30, 27, 29, 25, 22, 24, 23, 23, 22, 23, 22, 22, 20, 19, 19, 18, 15, 17, 13, 12, 12, + 19, 19, 18, 33, 32, 32, 43, 43, 43, 41, 54, 51, 42, 70, 61, 38, 66, 58, 39, 69, 59, 38, 68, 58, 40, 69, 59, 37, 66, 56, 39, 65, 58, 38, 68, 58, 38, 69, 58, 39, 68, 58, 57, 82, 74, 86, 107, 100, 100, 120, 112, 99, 120, 113, 97, 117, 109, 94, 112, 106, 90, 108, 102, + 82, 99, 93, 75, 90, 85, 67, 81, 76, 88, 97, 95, 178, 178, 178, 191, 191, 191, 187, 186, 186, 186, 186, 186, 184, 184, 184, 181, 180, 181, 178, 178, 178, 176, 175, 176, 172, 173, 173, 170, 169, 170, 167, 167, 166, 164, 165, 164, 162, 161, 162, 158, 158, 157, 155, 155, 155, 153, 153, 153, 151, 150, 151, + 147, 147, 147, 145, 144, 144, 142, 142, 142, 139, 139, 140, 136, 137, 137, 134, 134, 133, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 114, 114, 114, 112, 112, 112, 109, 108, 109, 106, 106, 105, 103, 103, 103, 101, 101, 101, 98, 97, 98, 95, 95, 95, 92, 92, 92, + 90, 90, 89, 87, 86, 87, 83, 84, 84, 81, 81, 80, 79, 79, 79, 76, 76, 75, 71, 71, 71, 70, 70, 70, 66, 66, 66, 53, 61, 58, 58, 70, 66, 67, 80, 76, 74, 89, 84, 81, 97, 92, 88, 105, 99, 94, 112, 104, 97, 116, 109, 98, 118, 111, 87, 108, 101, 60, 84, 76, 39, 66, 57, + 35, 64, 54, 36, 66, 55, 36, 66, 56, 34, 64, 55, 34, 64, 54, 36, 66, 55, 36, 65, 55, 36, 65, 55, 34, 65, 54, 35, 63, 54, 35, 63, 54, 42, 70, 61, 31, 30, 32, 39, 38, 40, 33, 32, 33, 29, 28, 28, 23, 22, 22, 21, 20, 20, 23, 24, 24, 22, 21, 21, 17, 16, 16, + 16, 15, 15, 18, 17, 17, 19, 19, 18, 19, 19, 18, 19, 16, 18, 19, 20, 18, 18, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 25, 26, 25, 27, 27, 28, 28, 24, 22, 22, 24, 23, 22, 24, 24, 24, + 25, 24, 26, 28, 27, 25, 28, 27, 27, 27, 26, 26, 23, 22, 22, 20, 21, 19, 22, 21, 21, 25, 24, 24, 33, 32, 33, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 35, 34, 34, 27, 26, 26, 22, 21, 20, 17, 16, 18, 18, 17, 18, 21, 19, 18, 21, 18, 20, 26, 23, 25, 33, 33, 32, 43, 42, 42, 36, 35, 35, 73, 55, 44, 67, 48, 37, 67, 48, 37, 66, 47, 35, 67, 47, 36, + 67, 47, 36, 68, 49, 38, 67, 49, 37, 69, 48, 38, 78, 61, 50, 103, 88, 79, 119, 105, 98, 120, 107, 99, 117, 105, 97, 114, 102, 95, 111, 99, 92, 105, 94, 87, 97, 87, 81, 88, 79, 74, 80, 73, 68, 134, 131, 129, 189, 189, 190, 185, 185, 185, 184, 184, 184, 181, 181, 181, 178, 178, 178, + 175, 175, 175, 173, 173, 172, 170, 170, 170, 167, 167, 167, 164, 164, 164, 162, 162, 162, 159, 158, 159, 156, 156, 155, 153, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 140, 140, 140, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 123, 122, 123, 120, 120, 120, + 118, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 106, 107, 107, 103, 103, 104, 101, 101, 101, 98, 99, 99, 95, 95, 96, 92, 92, 93, 90, 89, 90, 86, 87, 87, 84, 84, 85, 81, 82, 81, 79, 79, 79, 76, 76, 76, 73, 72, 72, 69, 69, 70, 70, 70, 70, 61, 59, 57, 64, 58, 53, + 76, 67, 63, 86, 76, 71, 94, 83, 77, 101, 90, 84, 110, 98, 90, 114, 103, 95, 120, 105, 99, 119, 106, 98, 105, 89, 81, 82, 63, 53, 70, 49, 39, 67, 48, 37, 66, 47, 35, 69, 48, 37, 68, 50, 38, 67, 48, 38, 67, 48, 37, 69, 48, 38, 70, 49, 38, 64, 45, 34, 64, 46, 34, + 66, 47, 35, 66, 47, 35, 64, 47, 35, 65, 46, 35, 68, 49, 38, 67, 49, 38, 68, 49, 38, 68, 49, 38, 68, 47, 38, 68, 50, 38, 67, 49, 38, 68, 47, 38, 67, 47, 35, 77, 58, 48, 102, 87, 78, 121, 107, 99, 123, 109, 102, 120, 106, 99, 116, 103, 96, 110, 98, 91, 102, 91, 84, + 94, 83, 77, 85, 75, 70, 77, 70, 66, 134, 131, 129, 189, 189, 190, 185, 185, 185, 184, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 175, 173, 173, 172, 170, 170, 170, 167, 167, 167, 164, 164, 164, 162, 162, 162, 159, 158, 159, 156, 156, 155, 153, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, + 143, 142, 142, 140, 140, 140, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 123, 122, 123, 120, 120, 120, 118, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 106, 107, 107, 103, 103, 104, 101, 101, 101, 98, 99, 99, 95, 95, 96, 92, 92, 93, 90, 89, 90, 86, 87, 87, + 84, 84, 85, 81, 82, 81, 79, 79, 79, 76, 76, 76, 73, 72, 72, 69, 69, 70, 70, 70, 70, 61, 59, 57, 66, 59, 55, 76, 68, 63, 86, 76, 71, 95, 85, 79, 104, 91, 85, 110, 97, 90, 114, 101, 94, 118, 105, 97, 120, 106, 99, 105, 89, 81, 82, 63, 54, 70, 50, 39, 68, 50, 39, + 70, 51, 40, 67, 50, 37, 67, 47, 36, 66, 47, 35, 66, 48, 35, 67, 47, 36, 70, 50, 39, 70, 51, 40, 74, 56, 46, 61, 50, 45, 45, 44, 44, 35, 33, 34, 27, 27, 26, 24, 21, 23, 23, 23, 22, 24, 21, 23, 19, 19, 18, 16, 17, 15, 15, 14, 14, 22, 21, 21, 35, 34, 34, + 44, 43, 43, 42, 58, 53, 42, 70, 61, 38, 66, 56, 39, 67, 57, 36, 67, 57, 39, 67, 59, 38, 66, 58, 38, 68, 58, 40, 69, 59, 38, 70, 59, 38, 68, 59, 48, 75, 66, 76, 99, 92, 96, 116, 109, 100, 119, 112, 97, 116, 110, 95, 114, 107, 92, 110, 104, 86, 102, 97, 79, 95, 89, + 71, 85, 81, 66, 78, 73, 129, 134, 132, 189, 189, 190, 185, 185, 185, 184, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 175, 173, 173, 172, 170, 170, 170, 167, 167, 167, 164, 164, 164, 162, 162, 162, 159, 158, 159, 156, 156, 155, 153, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, + 140, 140, 140, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 123, 122, 123, 120, 120, 120, 118, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 106, 107, 107, 103, 103, 104, 101, 101, 101, 98, 99, 99, 95, 95, 96, 92, 92, 93, 90, 89, 90, 86, 87, 87, 84, 84, 85, + 81, 82, 81, 79, 79, 79, 76, 76, 76, 73, 72, 72, 69, 69, 70, 70, 70, 70, 57, 61, 60, 54, 64, 61, 63, 76, 71, 71, 86, 80, 78, 94, 88, 84, 101, 95, 90, 108, 102, 94, 114, 107, 97, 116, 109, 96, 116, 109, 79, 101, 93, 51, 76, 68, 33, 64, 53, 33, 63, 53, 35, 64, 54, + 35, 64, 56, 36, 64, 55, 36, 64, 56, 35, 64, 54, 34, 64, 54, 37, 66, 56, 36, 66, 55, 35, 64, 54, 35, 64, 54, 40, 69, 60, 34, 33, 32, 39, 38, 40, 33, 34, 31, 29, 28, 28, 21, 22, 22, 22, 21, 21, 25, 23, 23, 24, 22, 22, 19, 18, 18, 16, 15, 15, 18, 17, 17, + 19, 19, 18, 20, 17, 19, 16, 15, 15, 18, 19, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 26, 24, 24, 26, 27, 27, 24, 23, 24, 24, 25, 24, 24, 24, 26, 27, 26, 26, 28, 27, 25, + 28, 27, 27, 27, 26, 28, 22, 22, 23, 20, 19, 19, 20, 17, 19, 25, 24, 24, 33, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 41, 42, 33, 33, 33, 24, 24, 24, 21, 18, 19, 19, 18, 18, 20, 18, 18, 21, 20, 20, 23, 20, 22, 27, 25, 26, 36, 34, 35, 45, 43, 44, 37, 36, 36, 73, 55, 44, 67, 48, 37, 69, 50, 38, 69, 50, 38, 67, 48, 37, 67, 49, 38, 67, 49, 38, + 67, 48, 37, 67, 48, 37, 71, 53, 43, 94, 77, 67, 114, 100, 92, 121, 107, 100, 118, 105, 98, 115, 103, 95, 112, 100, 94, 107, 96, 89, 102, 90, 84, 94, 84, 78, 83, 75, 70, 92, 86, 82, 164, 162, 162, 184, 184, 184, 181, 180, 181, 178, 179, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, + 168, 167, 168, 165, 165, 164, 162, 162, 163, 159, 159, 160, 156, 156, 156, 153, 154, 154, 151, 150, 151, 148, 148, 148, 145, 145, 145, 143, 143, 142, 140, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 132, 129, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 120, 117, 118, 117, 115, 115, 115, 112, 113, 112, + 109, 110, 109, 107, 107, 107, 104, 103, 103, 101, 101, 101, 99, 99, 99, 95, 96, 96, 93, 93, 93, 91, 90, 91, 87, 87, 87, 84, 84, 84, 82, 82, 82, 79, 79, 79, 76, 76, 76, 74, 73, 74, 70, 69, 70, 70, 70, 70, 66, 65, 64, 61, 56, 53, 71, 63, 58, 81, 72, 67, 92, 81, 76, + 99, 88, 82, 104, 93, 87, 111, 99, 92, 116, 104, 96, 120, 106, 100, 117, 101, 95, 95, 79, 70, 75, 55, 45, 67, 48, 37, 67, 48, 37, 66, 47, 36, 67, 47, 35, 68, 49, 37, 70, 50, 39, 68, 50, 38, 70, 50, 40, 71, 50, 39, 65, 45, 35, 64, 45, 34, 67, 48, 37, 67, 47, 36, + 67, 47, 36, 67, 48, 37, 70, 50, 38, 68, 49, 38, 68, 50, 38, 69, 50, 38, 69, 50, 38, 67, 48, 36, 67, 49, 36, 67, 47, 37, 66, 45, 34, 68, 49, 39, 89, 73, 64, 113, 99, 91, 122, 109, 101, 121, 108, 101, 118, 106, 98, 114, 102, 95, 107, 95, 87, 98, 88, 82, 90, 80, 75, + 81, 72, 67, 91, 85, 81, 164, 162, 162, 184, 184, 184, 181, 180, 181, 178, 179, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 167, 168, 165, 165, 164, 162, 162, 163, 159, 159, 160, 156, 156, 156, 153, 154, 154, 151, 150, 151, 148, 148, 148, 145, 145, 145, 143, 143, 142, 140, 140, 140, 137, 137, 137, + 134, 134, 134, 131, 131, 132, 129, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 120, 117, 118, 117, 115, 115, 115, 112, 113, 112, 109, 110, 109, 107, 107, 107, 104, 103, 103, 101, 101, 101, 99, 99, 99, 95, 96, 96, 93, 93, 93, 91, 90, 91, 87, 87, 87, 84, 84, 84, 82, 82, 82, 79, 79, 79, + 76, 76, 76, 74, 73, 74, 70, 69, 70, 70, 70, 70, 66, 65, 64, 62, 57, 53, 72, 64, 60, 81, 72, 67, 91, 81, 75, 100, 89, 84, 107, 94, 87, 112, 99, 92, 116, 104, 97, 119, 106, 99, 115, 102, 94, 93, 76, 69, 74, 54, 44, 68, 49, 37, 69, 50, 38, 69, 50, 38, 67, 50, 37, + 68, 49, 38, 68, 49, 38, 68, 49, 38, 68, 49, 38, 69, 50, 39, 71, 52, 39, 74, 56, 45, 59, 49, 43, 42, 41, 41, 32, 31, 31, 27, 26, 26, 22, 19, 21, 23, 23, 22, 25, 23, 24, 22, 20, 21, 18, 18, 17, 16, 15, 15, 22, 22, 21, 34, 33, 33, 47, 46, 44, 45, 59, 54, + 45, 72, 63, 39, 66, 57, 39, 67, 57, 36, 67, 57, 36, 66, 56, 38, 67, 58, 39, 69, 59, 41, 70, 60, 39, 70, 59, 39, 69, 59, 43, 71, 62, 65, 89, 81, 88, 111, 104, 98, 118, 112, 99, 118, 112, 97, 115, 109, 95, 114, 106, 90, 108, 102, 84, 100, 94, 76, 91, 86, 66, 80, 76, + 80, 90, 87, 162, 163, 163, 184, 184, 184, 181, 180, 181, 178, 179, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 167, 168, 165, 165, 164, 162, 162, 163, 159, 159, 160, 156, 156, 156, 153, 154, 154, 151, 150, 151, 148, 148, 148, 145, 145, 145, 143, 143, 142, 140, 140, 140, 137, 137, 137, 134, 134, 134, + 131, 131, 132, 129, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 120, 117, 118, 117, 115, 115, 115, 112, 113, 112, 109, 110, 109, 107, 107, 107, 104, 103, 103, 101, 101, 101, 99, 99, 99, 95, 96, 96, 93, 93, 93, 91, 90, 91, 87, 87, 87, 84, 84, 84, 82, 82, 82, 79, 79, 79, 76, 76, 76, + 74, 73, 74, 70, 69, 70, 70, 70, 70, 64, 66, 65, 53, 61, 58, 58, 70, 66, 67, 80, 76, 76, 91, 85, 81, 98, 93, 86, 104, 99, 92, 110, 105, 96, 115, 109, 98, 117, 110, 93, 113, 106, 65, 90, 82, 40, 69, 59, 33, 63, 53, 35, 64, 54, 35, 64, 54, 33, 63, 53, 35, 64, 54, + 36, 64, 56, 35, 63, 54, 35, 63, 54, 37, 66, 56, 37, 66, 56, 35, 64, 54, 34, 64, 54, 41, 69, 60, 34, 33, 32, 39, 38, 40, 33, 32, 32, 27, 26, 26, 21, 21, 20, 21, 22, 22, 23, 22, 22, 22, 21, 21, 18, 17, 17, 17, 16, 16, 18, 16, 17, 20, 18, 19, 20, 17, 19, + 16, 15, 15, 17, 16, 16, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 22, 22, 22, 21, 22, 20, 20, 25, 22, 24, 24, 25, 25, 24, 24, 25, 25, 24, 24, 25, 24, 24, 26, 26, 26, 27, 24, 26, + 24, 22, 23, 22, 19, 20, 20, 19, 19, 26, 26, 25, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 41, 41, 41, 33, 32, 32, 25, 24, 24, 23, 20, 22, 21, 22, 20, 21, 22, 20, 22, 22, 22, 23, 23, 23, 30, 29, 29, 37, 36, 36, 46, 45, 45, 38, 38, 37, 74, 56, 45, 67, 48, 37, 69, 50, 38, 70, 50, 40, 69, 48, 37, 67, 47, 36, 67, 47, 36, 67, 47, 36, 66, 47, 35, + 69, 50, 38, 83, 65, 55, 104, 90, 81, 119, 106, 99, 120, 107, 99, 116, 105, 96, 114, 101, 95, 110, 98, 90, 103, 92, 86, 98, 87, 81, 89, 80, 75, 79, 70, 66, 114, 109, 108, 178, 176, 176, 179, 178, 179, 176, 176, 176, 174, 174, 174, 170, 169, 170, 168, 167, 167, 165, 165, 165, 162, 163, 162, + 160, 160, 160, 157, 157, 158, 153, 154, 153, 151, 152, 152, 149, 148, 149, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 137, 137, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 123, 120, 120, 121, 117, 118, 118, 115, 115, 115, 113, 112, 112, 110, 110, 109, 107, 107, 107, 104, 104, 104, + 102, 101, 101, 98, 99, 99, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 87, 85, 85, 84, 82, 82, 82, 79, 79, 79, 77, 77, 77, 73, 73, 73, 71, 71, 70, 70, 70, 70, 69, 68, 68, 61, 58, 56, 66, 58, 55, 77, 68, 64, 88, 78, 73, 97, 86, 81, 103, 92, 85, 107, 95, 89, + 112, 100, 92, 116, 105, 97, 119, 105, 98, 106, 92, 83, 83, 67, 56, 70, 51, 39, 66, 47, 36, 67, 48, 35, 67, 47, 36, 66, 47, 35, 69, 50, 37, 70, 53, 40, 67, 48, 37, 67, 46, 36, 69, 50, 38, 66, 47, 36, 66, 47, 36, 67, 49, 38, 67, 48, 37, 69, 50, 38, 70, 50, 39, + 70, 50, 39, 68, 49, 38, 68, 47, 38, 68, 47, 38, 67, 50, 37, 65, 47, 35, 66, 47, 35, 67, 47, 35, 66, 47, 35, 63, 45, 34, 77, 60, 50, 102, 87, 79, 119, 106, 97, 121, 107, 101, 120, 108, 100, 116, 105, 97, 110, 98, 92, 103, 91, 85, 95, 84, 79, 87, 77, 71, 79, 70, 65, + 115, 110, 108, 178, 177, 176, 179, 178, 179, 176, 176, 176, 174, 174, 174, 170, 169, 170, 168, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 153, 154, 153, 151, 152, 152, 149, 148, 149, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 137, 137, 134, 135, 134, 132, 132, 132, 129, 129, 129, + 127, 127, 126, 124, 124, 123, 120, 120, 121, 117, 118, 118, 115, 115, 115, 113, 112, 112, 110, 110, 109, 107, 107, 107, 104, 104, 104, 102, 101, 101, 98, 99, 99, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 87, 85, 85, 84, 82, 82, 82, 79, 79, 79, 77, 77, 77, 73, 73, 73, 71, 71, 70, + 70, 70, 70, 68, 68, 68, 61, 57, 55, 67, 59, 55, 79, 70, 65, 89, 78, 73, 96, 86, 80, 103, 92, 85, 110, 97, 90, 114, 101, 94, 118, 107, 99, 119, 106, 98, 106, 91, 83, 82, 65, 54, 69, 50, 39, 67, 48, 37, 68, 49, 38, 67, 49, 37, 69, 49, 38, 70, 50, 40, 70, 51, 40, + 70, 51, 40, 70, 50, 38, 68, 49, 38, 69, 50, 38, 72, 52, 43, 55, 45, 39, 39, 38, 38, 31, 30, 30, 25, 24, 24, 20, 20, 19, 25, 24, 24, 24, 24, 23, 25, 22, 24, 22, 20, 21, 19, 16, 18, 27, 26, 26, 32, 31, 32, 47, 48, 46, 46, 61, 56, 45, 73, 64, 38, 68, 58, + 38, 68, 58, 37, 67, 57, 36, 66, 56, 38, 67, 57, 40, 69, 59, 41, 70, 60, 40, 69, 59, 38, 68, 58, 38, 68, 58, 52, 79, 70, 77, 101, 92, 97, 116, 111, 99, 119, 113, 98, 117, 112, 96, 116, 109, 92, 110, 104, 87, 105, 99, 81, 97, 91, 72, 86, 81, 64, 76, 72, 108, 113, 112, + 177, 177, 177, 179, 178, 179, 176, 176, 176, 174, 174, 174, 170, 169, 170, 168, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 153, 154, 153, 151, 152, 152, 149, 148, 149, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 137, 137, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, + 124, 124, 123, 120, 120, 121, 117, 118, 118, 115, 115, 115, 113, 112, 112, 110, 110, 109, 107, 107, 107, 104, 104, 104, 102, 101, 101, 98, 99, 99, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 87, 85, 85, 84, 82, 82, 82, 79, 79, 79, 77, 77, 77, 73, 73, 73, 71, 71, 70, 70, 70, 70, + 68, 68, 68, 55, 60, 59, 55, 66, 62, 64, 76, 72, 72, 87, 82, 80, 96, 90, 85, 102, 96, 90, 108, 102, 94, 112, 107, 97, 117, 110, 98, 117, 110, 80, 103, 95, 51, 78, 67, 34, 65, 53, 34, 63, 53, 36, 66, 56, 33, 63, 53, 33, 63, 53, 35, 64, 54, 36, 66, 56, 35, 64, 54, + 33, 62, 53, 35, 64, 54, 36, 66, 56, 36, 65, 55, 34, 64, 54, 41, 69, 60, 34, 33, 33, 39, 39, 38, 33, 31, 32, 27, 23, 26, 20, 17, 19, 20, 19, 19, 19, 18, 18, 18, 19, 17, 17, 16, 16, 15, 14, 14, 17, 14, 16, 18, 16, 17, 20, 16, 19, 18, 18, 17, 17, 16, 15, + 17, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 21, 17, 18, 16, 17, 16, 16, 22, 21, 23, 23, 22, 22, 25, 23, 22, 24, 23, 21, 23, 22, 22, 25, 24, 24, 25, 23, 22, 24, 24, 23, 23, 22, 22, + 23, 21, 22, 26, 25, 25, 35, 34, 34, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 32, 32, + 27, 24, 26, 23, 22, 22, 21, 20, 20, 19, 20, 18, 22, 19, 19, 25, 22, 24, 35, 34, 34, 38, 39, 37, 45, 44, 44, 38, 37, 37, 74, 56, 45, 67, 48, 37, 66, 47, 35, 67, 47, 38, 67, 47, 36, 68, 47, 36, 68, 47, 36, 67, 46, 36, 65, 46, 35, 67, 48, 37, 71, 52, 41, + 93, 78, 68, 116, 103, 94, 123, 109, 102, 120, 107, 100, 118, 105, 98, 113, 101, 93, 108, 96, 89, 102, 92, 85, 94, 84, 79, 85, 75, 70, 72, 65, 60, 130, 128, 126, 177, 176, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 165, 165, 163, 163, 163, 160, 160, 160, 157, 157, 157, 154, 154, 154, + 151, 152, 152, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 140, 141, 138, 138, 137, 135, 135, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 124, 125, 121, 121, 121, 118, 118, 118, 116, 116, 116, 112, 113, 113, 111, 110, 110, 108, 106, 108, 104, 105, 104, 102, 102, 102, 99, 100, 100, 96, 96, 96, + 94, 93, 94, 91, 91, 91, 87, 87, 88, 84, 86, 85, 82, 83, 83, 79, 79, 80, 77, 76, 77, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 62, 60, 58, 63, 56, 52, 74, 66, 61, 83, 74, 69, 94, 83, 77, 102, 92, 85, 106, 96, 89, 109, 97, 90, 113, 100, 93, 118, 105, 98, + 114, 100, 92, 92, 77, 68, 73, 54, 44, 66, 46, 35, 66, 47, 36, 66, 47, 36, 68, 49, 38, 66, 47, 37, 67, 48, 38, 70, 50, 39, 66, 47, 35, 61, 41, 30, 64, 45, 33, 67, 46, 35, 67, 47, 38, 67, 49, 37, 67, 50, 38, 70, 50, 39, 68, 49, 38, 67, 49, 36, 68, 49, 38, + 68, 49, 38, 68, 49, 38, 67, 48, 37, 65, 46, 35, 64, 44, 35, 67, 47, 36, 68, 48, 38, 67, 47, 36, 71, 53, 42, 92, 76, 66, 112, 98, 90, 120, 107, 99, 121, 107, 100, 119, 105, 98, 113, 102, 96, 108, 96, 90, 100, 89, 83, 92, 81, 75, 85, 76, 70, 75, 67, 62, 131, 128, 127, + 177, 176, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 165, 165, 163, 163, 163, 160, 160, 160, 157, 157, 157, 154, 154, 154, 151, 152, 152, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 140, 141, 138, 138, 137, 135, 135, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 124, 125, 121, 121, 121, + 118, 118, 118, 116, 116, 116, 112, 113, 113, 111, 110, 110, 108, 106, 108, 104, 105, 104, 102, 102, 102, 99, 100, 100, 96, 96, 96, 94, 93, 94, 91, 91, 91, 87, 87, 88, 84, 86, 85, 82, 83, 83, 79, 79, 80, 77, 76, 77, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 62, 60, 58, + 63, 56, 52, 73, 65, 61, 84, 75, 70, 93, 83, 77, 101, 91, 84, 108, 96, 89, 112, 100, 92, 117, 104, 97, 121, 109, 101, 117, 102, 95, 94, 77, 68, 73, 54, 44, 67, 48, 37, 67, 48, 37, 69, 50, 38, 67, 49, 37, 70, 49, 39, 69, 49, 38, 70, 51, 40, 70, 51, 39, 68, 49, 37, + 66, 47, 35, 65, 46, 36, 72, 52, 42, 55, 45, 40, 41, 39, 40, 32, 31, 31, 26, 25, 25, 22, 19, 21, 27, 22, 26, 26, 25, 25, 24, 23, 23, 24, 24, 23, 25, 24, 24, 30, 29, 29, 35, 34, 34, 45, 43, 43, 45, 59, 54, 46, 74, 64, 40, 71, 59, 41, 70, 60, 41, 68, 59, + 38, 67, 57, 36, 66, 56, 38, 67, 57, 38, 68, 58, 38, 68, 58, 38, 67, 57, 37, 66, 56, 43, 71, 62, 67, 91, 82, 92, 113, 106, 101, 120, 114, 100, 119, 113, 97, 116, 111, 94, 114, 107, 90, 109, 102, 86, 102, 97, 77, 92, 87, 69, 82, 78, 60, 73, 68, 126, 130, 129, 177, 176, 176, + 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 165, 165, 163, 163, 163, 160, 160, 160, 157, 157, 157, 154, 154, 154, 151, 152, 152, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 140, 141, 138, 138, 137, 135, 135, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 124, 125, 121, 121, 121, 118, 118, 118, + 116, 116, 116, 112, 113, 113, 111, 110, 110, 108, 106, 108, 104, 105, 104, 102, 102, 102, 99, 100, 100, 96, 96, 96, 94, 93, 94, 91, 91, 91, 87, 87, 88, 84, 86, 85, 82, 83, 83, 79, 79, 80, 77, 76, 77, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 58, 62, 61, 52, 62, 58, + 60, 73, 68, 69, 82, 77, 76, 91, 86, 84, 100, 95, 89, 107, 101, 93, 112, 104, 95, 114, 107, 97, 117, 111, 92, 112, 105, 65, 89, 81, 39, 64, 58, 32, 62, 52, 36, 66, 56, 38, 66, 56, 35, 64, 54, 35, 64, 54, 35, 64, 56, 35, 66, 56, 36, 66, 54, 33, 62, 52, 33, 63, 52, + 33, 63, 53, 33, 63, 53, 33, 63, 53, 42, 70, 60, 32, 31, 33, 39, 39, 38, 33, 31, 32, 28, 25, 27, 21, 18, 20, 19, 18, 18, 16, 15, 15, 17, 14, 16, 15, 14, 14, 16, 15, 15, 15, 14, 14, 17, 14, 16, 16, 14, 15, 18, 18, 17, 18, 17, 17, 18, 17, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 23, 23, 18, 16, 16, 18, 16, 16, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 22, 26, 25, 25, 26, 25, 25, 24, 21, 21, 24, 24, 24, 25, 22, 24, 25, 22, 24, 26, 25, 25, + 33, 33, 33, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 40, 32, 32, 32, 26, 24, 24, 21, 20, 19, + 19, 18, 18, 19, 18, 16, 20, 19, 19, 25, 22, 24, 35, 34, 34, 38, 38, 37, 46, 44, 44, 37, 36, 35, 73, 55, 44, 67, 48, 37, 67, 47, 36, 65, 47, 35, 66, 45, 35, 65, 48, 35, 67, 48, 36, 67, 47, 37, 65, 46, 35, 70, 49, 39, 66, 48, 36, 80, 64, 53, 104, 90, 81, + 121, 108, 99, 122, 108, 101, 120, 108, 100, 117, 103, 96, 111, 98, 93, 105, 94, 87, 99, 89, 82, 91, 81, 76, 79, 71, 66, 75, 68, 65, 150, 147, 146, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 159, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 145, 146, 146, + 143, 144, 143, 141, 141, 141, 137, 138, 138, 135, 134, 135, 133, 132, 132, 129, 129, 129, 127, 127, 127, 125, 124, 124, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 107, 105, 105, 104, 102, 102, 102, 100, 100, 100, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, + 85, 85, 85, 83, 83, 83, 80, 80, 81, 77, 77, 77, 74, 74, 75, 71, 71, 71, 70, 70, 70, 70, 70, 70, 65, 63, 63, 61, 55, 51, 71, 63, 58, 81, 73, 68, 91, 80, 75, 100, 89, 83, 105, 95, 88, 111, 99, 92, 113, 101, 94, 119, 106, 98, 118, 105, 97, 105, 90, 81, 79, 62, 52, + 65, 46, 35, 67, 47, 35, 67, 47, 36, 68, 49, 38, 68, 49, 37, 68, 49, 37, 68, 47, 37, 67, 47, 36, 64, 46, 33, 61, 41, 30, 61, 41, 32, 64, 47, 35, 66, 48, 36, 67, 47, 37, 68, 50, 38, 68, 49, 38, 67, 48, 37, 66, 47, 35, 67, 48, 37, 68, 50, 39, 70, 50, 39, + 67, 50, 37, 67, 47, 36, 64, 45, 35, 67, 47, 38, 70, 49, 37, 67, 49, 37, 68, 50, 39, 80, 63, 52, 102, 86, 79, 119, 106, 98, 121, 108, 100, 119, 107, 100, 116, 104, 97, 113, 100, 93, 104, 94, 87, 98, 87, 81, 91, 81, 76, 82, 73, 68, 76, 70, 66, 150, 148, 147, 171, 171, 171, + 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 159, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 145, 146, 146, 143, 144, 143, 141, 141, 141, 137, 138, 138, 135, 134, 135, 133, 132, 132, 129, 129, 129, 127, 127, 127, 125, 124, 124, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, + 111, 111, 111, 108, 108, 107, 105, 105, 104, 102, 102, 102, 100, 100, 100, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 85, 85, 85, 83, 83, 83, 80, 80, 81, 77, 77, 77, 74, 74, 75, 71, 71, 71, 70, 70, 70, 70, 70, 70, 65, 63, 63, 62, 56, 52, 72, 64, 60, 80, 72, 67, + 90, 81, 75, 98, 88, 82, 105, 93, 87, 111, 99, 92, 115, 103, 96, 121, 108, 101, 122, 108, 101, 108, 92, 84, 82, 65, 55, 68, 49, 38, 69, 50, 38, 70, 51, 40, 70, 51, 40, 69, 50, 38, 68, 49, 38, 67, 48, 36, 67, 48, 38, 69, 50, 38, 68, 49, 36, 65, 46, 35, 65, 46, 36, + 73, 55, 43, 58, 48, 42, 43, 42, 42, 35, 36, 34, 31, 28, 30, 25, 22, 24, 24, 24, 23, 24, 23, 23, 26, 25, 23, 25, 24, 24, 27, 26, 26, 35, 34, 34, 38, 37, 37, 43, 42, 43, 42, 57, 53, 43, 73, 63, 38, 69, 59, 41, 70, 60, 41, 69, 59, 38, 67, 59, 36, 66, 56, + 37, 66, 56, 38, 67, 57, 38, 67, 57, 38, 67, 57, 37, 66, 56, 38, 66, 56, 52, 79, 70, 79, 103, 95, 99, 119, 112, 101, 120, 114, 100, 118, 112, 96, 115, 108, 93, 111, 105, 88, 105, 100, 82, 98, 92, 75, 89, 84, 66, 80, 75, 64, 75, 72, 147, 149, 148, 171, 171, 171, 168, 168, 168, + 166, 166, 166, 163, 163, 163, 160, 160, 159, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 145, 146, 146, 143, 144, 143, 141, 141, 141, 137, 138, 138, 135, 134, 135, 133, 132, 132, 129, 129, 129, 127, 127, 127, 125, 124, 124, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 111, 111, 111, + 108, 108, 107, 105, 105, 104, 102, 102, 102, 100, 100, 100, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 85, 85, 85, 83, 83, 83, 80, 80, 81, 77, 77, 77, 74, 74, 75, 71, 71, 71, 70, 70, 70, 70, 70, 70, 63, 65, 64, 51, 61, 58, 58, 70, 66, 66, 79, 74, 74, 88, 84, + 81, 98, 92, 87, 104, 98, 92, 110, 104, 95, 114, 106, 96, 116, 110, 96, 116, 109, 80, 102, 95, 51, 77, 68, 33, 62, 52, 33, 63, 52, 35, 66, 56, 36, 66, 56, 36, 65, 55, 35, 64, 54, 34, 63, 54, 34, 63, 54, 34, 65, 54, 34, 64, 54, 33, 61, 53, 33, 61, 52, 31, 60, 51, + 31, 60, 51, 40, 69, 59, 32, 31, 31, 42, 41, 41, 33, 32, 32, 26, 25, 25, 19, 18, 18, 20, 19, 19, 16, 15, 15, 17, 14, 16, 15, 14, 14, 15, 16, 14, 17, 18, 16, 19, 16, 16, 17, 16, 16, 16, 16, 15, 20, 19, 19, 20, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 22, 19, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 22, 22, 22, 23, 22, 22, 25, 22, 24, 23, 22, 22, 25, 24, 24, 32, 32, 32, 41, 40, 41, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 31, 32, 33, 24, 25, 24, 23, 21, 21, 20, 19, 20, 21, 20, 20, + 20, 19, 19, 23, 22, 22, 33, 32, 32, 38, 37, 37, 44, 43, 43, 36, 34, 36, 72, 56, 45, 67, 49, 38, 67, 47, 36, 64, 45, 34, 65, 45, 34, 64, 47, 35, 66, 48, 37, 66, 47, 35, 65, 46, 35, 69, 50, 38, 67, 48, 36, 71, 53, 41, 91, 75, 66, 115, 100, 93, 122, 109, 101, + 121, 108, 100, 119, 106, 98, 115, 101, 95, 109, 98, 91, 104, 93, 86, 96, 86, 80, 88, 79, 73, 79, 69, 65, 78, 71, 67, 157, 156, 156, 166, 166, 166, 163, 164, 163, 160, 160, 161, 157, 159, 158, 155, 155, 155, 153, 152, 153, 149, 150, 149, 146, 147, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, + 136, 135, 136, 133, 132, 133, 130, 130, 130, 127, 127, 127, 124, 124, 125, 122, 122, 122, 118, 119, 118, 116, 116, 116, 114, 114, 114, 110, 111, 110, 108, 108, 108, 105, 105, 105, 103, 103, 102, 100, 100, 100, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 85, 85, 85, 83, 83, 83, 80, 81, 81, + 78, 78, 78, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 67, 67, 67, 59, 53, 50, 68, 60, 56, 77, 69, 63, 89, 80, 74, 96, 86, 80, 104, 93, 86, 111, 99, 91, 115, 102, 95, 117, 104, 98, 120, 107, 100, 114, 99, 92, 92, 76, 66, 72, 53, 40, 63, 45, 34, 66, 45, 33, + 67, 48, 37, 68, 49, 38, 67, 47, 36, 67, 48, 36, 67, 47, 37, 66, 46, 35, 66, 46, 35, 62, 43, 32, 61, 41, 31, 64, 46, 36, 67, 48, 36, 67, 47, 37, 70, 48, 37, 68, 50, 38, 66, 46, 35, 67, 46, 36, 67, 48, 37, 70, 49, 38, 70, 50, 39, 68, 49, 38, 67, 48, 37, + 67, 47, 35, 67, 47, 38, 67, 49, 36, 68, 49, 37, 67, 47, 36, 71, 52, 41, 90, 74, 64, 113, 100, 90, 121, 108, 99, 120, 106, 99, 119, 106, 100, 116, 104, 96, 109, 99, 92, 103, 93, 86, 96, 85, 79, 89, 79, 74, 79, 71, 66, 80, 73, 69, 157, 156, 156, 166, 166, 166, 163, 164, 163, + 160, 160, 161, 157, 159, 158, 155, 155, 155, 153, 152, 153, 149, 150, 149, 146, 147, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 135, 136, 133, 132, 133, 130, 130, 130, 127, 127, 127, 124, 124, 125, 122, 122, 122, 118, 119, 118, 116, 116, 116, 114, 114, 114, 110, 111, 110, 108, 108, 108, 105, 105, 105, + 103, 103, 102, 100, 100, 100, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 85, 85, 85, 83, 83, 83, 80, 81, 81, 78, 78, 78, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 68, 67, 67, 60, 54, 50, 70, 61, 57, 79, 70, 65, 88, 79, 72, 95, 85, 78, 103, 91, 84, + 108, 96, 89, 114, 101, 94, 118, 105, 98, 121, 108, 100, 116, 103, 94, 96, 80, 70, 75, 56, 46, 69, 50, 38, 70, 51, 40, 70, 51, 39, 70, 51, 40, 70, 50, 40, 68, 49, 38, 67, 47, 35, 65, 46, 36, 66, 47, 35, 66, 46, 35, 65, 46, 35, 68, 49, 36, 74, 55, 46, 59, 49, 44, + 43, 43, 43, 36, 35, 35, 30, 30, 29, 25, 22, 24, 24, 25, 23, 24, 22, 23, 26, 25, 23, 25, 24, 25, 27, 26, 26, 34, 33, 33, 40, 39, 39, 44, 43, 45, 42, 57, 54, 44, 71, 62, 38, 67, 57, 39, 69, 59, 38, 69, 59, 39, 67, 57, 36, 66, 56, 37, 66, 56, 36, 66, 56, + 38, 67, 57, 38, 67, 57, 38, 66, 57, 37, 66, 56, 42, 70, 60, 66, 90, 82, 91, 113, 106, 100, 120, 113, 98, 119, 112, 98, 118, 111, 95, 113, 108, 92, 109, 104, 86, 104, 97, 79, 94, 89, 73, 87, 83, 66, 79, 75, 68, 79, 74, 156, 157, 156, 166, 166, 166, 163, 164, 163, 160, 160, 161, + 157, 159, 158, 155, 155, 155, 153, 152, 153, 149, 150, 149, 146, 147, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 135, 136, 133, 132, 133, 130, 130, 130, 127, 127, 127, 124, 124, 125, 122, 122, 122, 118, 119, 118, 116, 116, 116, 114, 114, 114, 110, 111, 110, 108, 108, 108, 105, 105, 105, 103, 103, 102, + 100, 100, 100, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 85, 85, 85, 83, 83, 83, 80, 81, 81, 78, 78, 78, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 67, 67, 67, 50, 59, 57, 57, 68, 64, 64, 76, 72, 70, 86, 80, 79, 93, 89, 84, 101, 95, 90, 108, 102, + 94, 113, 107, 97, 116, 110, 97, 117, 110, 89, 110, 103, 65, 89, 82, 40, 67, 58, 32, 60, 51, 34, 62, 54, 35, 66, 56, 36, 66, 56, 36, 66, 56, 34, 64, 54, 34, 64, 54, 33, 62, 52, 34, 65, 54, 34, 64, 54, 35, 63, 54, 31, 61, 50, 30, 59, 50, 30, 59, 50, 38, 67, 57, + 33, 32, 30, 42, 41, 41, 33, 32, 32, 26, 25, 25, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 18, 16, 19, 18, 17, 17, 16, 18, 17, 16, 16, 17, 16, 15, 18, 17, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 21, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 20, 21, 24, 21, 23, 24, 24, 23, 21, 20, 20, 23, 21, 20, 23, 23, 22, 23, 23, 23, 26, 24, 24, 32, 30, 30, 40, 40, 40, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 31, 30, 32, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 32, 31, 30, 37, 36, 36, 42, 41, 43, 34, 35, 34, 74, 56, 44, 69, 51, 40, 68, 48, 36, 64, 46, 33, 64, 45, 34, 66, 46, 35, 66, 46, 35, 66, 46, 35, 64, 45, 33, 70, 51, 39, 70, 49, 38, 68, 47, 38, 78, 60, 49, 101, 84, 76, 119, 105, 97, 123, 109, 101, 120, 108, 100, + 117, 105, 97, 114, 101, 95, 109, 97, 91, 103, 92, 86, 95, 84, 79, 87, 77, 72, 77, 68, 64, 79, 72, 68, 153, 152, 153, 161, 160, 160, 158, 157, 158, 155, 155, 156, 153, 153, 153, 149, 149, 150, 146, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 136, 136, 133, 133, 133, 131, 130, 131, + 128, 128, 128, 126, 125, 124, 123, 123, 123, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 111, 110, 108, 108, 108, 106, 106, 105, 103, 103, 104, 100, 100, 100, 97, 96, 97, 95, 94, 94, 92, 92, 92, 90, 90, 90, 86, 86, 86, 83, 83, 83, 81, 81, 81, 78, 78, 77, 75, 75, 75, 71, 73, 72, + 70, 70, 70, 70, 70, 70, 68, 67, 67, 60, 55, 52, 68, 60, 56, 75, 67, 62, 85, 75, 70, 95, 85, 79, 103, 92, 85, 109, 97, 90, 114, 101, 94, 118, 105, 98, 120, 106, 100, 118, 105, 98, 102, 87, 78, 78, 60, 51, 66, 46, 35, 67, 47, 36, 65, 46, 35, 67, 47, 36, 68, 49, 36, + 66, 47, 35, 64, 46, 33, 65, 46, 34, 64, 46, 33, 67, 47, 36, 63, 43, 33, 63, 43, 33, 67, 47, 37, 68, 47, 37, 69, 46, 36, 70, 48, 38, 70, 49, 39, 66, 47, 35, 66, 46, 36, 67, 47, 35, 68, 50, 38, 70, 49, 39, 68, 47, 38, 69, 49, 38, 67, 48, 36, 67, 47, 35, + 68, 49, 37, 67, 47, 36, 64, 47, 34, 66, 47, 36, 79, 61, 51, 100, 85, 76, 118, 105, 96, 121, 108, 101, 121, 107, 100, 119, 106, 98, 114, 102, 94, 108, 97, 90, 102, 92, 85, 95, 85, 79, 87, 78, 72, 77, 69, 64, 79, 72, 69, 153, 152, 153, 161, 160, 160, 158, 157, 158, 155, 155, 156, + 153, 153, 153, 149, 149, 150, 146, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 136, 136, 133, 133, 133, 131, 130, 131, 128, 128, 128, 126, 125, 124, 123, 123, 123, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 111, 110, 108, 108, 108, 106, 106, 105, 103, 103, 104, 100, 100, 100, 97, 96, 97, + 95, 94, 94, 92, 92, 92, 90, 90, 90, 86, 86, 86, 83, 83, 83, 81, 81, 81, 78, 78, 77, 75, 75, 75, 71, 73, 72, 70, 70, 70, 70, 70, 70, 68, 67, 67, 59, 54, 51, 68, 61, 56, 76, 68, 63, 87, 76, 72, 94, 84, 78, 101, 91, 84, 107, 95, 88, 111, 99, 92, 115, 103, 95, + 119, 107, 100, 119, 106, 98, 105, 90, 81, 83, 66, 54, 71, 52, 40, 70, 50, 38, 69, 49, 38, 69, 49, 38, 70, 50, 39, 70, 50, 39, 69, 50, 40, 65, 46, 36, 64, 45, 33, 64, 45, 35, 64, 45, 35, 65, 46, 35, 68, 49, 37, 73, 55, 44, 59, 48, 43, 43, 43, 43, 36, 35, 35, + 29, 28, 28, 24, 21, 23, 25, 26, 24, 27, 26, 26, 25, 24, 23, 23, 24, 24, 23, 22, 22, 30, 29, 29, 39, 38, 38, 46, 45, 45, 45, 60, 54, 42, 71, 62, 35, 65, 55, 37, 66, 56, 36, 66, 56, 38, 68, 56, 37, 66, 56, 37, 66, 56, 37, 66, 57, 38, 67, 58, 38, 69, 58, + 39, 67, 58, 36, 66, 55, 38, 67, 56, 49, 77, 68, 74, 98, 90, 96, 118, 110, 100, 120, 113, 98, 118, 111, 97, 115, 110, 95, 112, 107, 90, 108, 102, 84, 101, 95, 78, 93, 89, 73, 87, 82, 65, 77, 73, 69, 79, 75, 152, 153, 153, 161, 160, 160, 158, 157, 158, 155, 155, 156, 153, 153, 153, + 149, 149, 150, 146, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 136, 136, 133, 133, 133, 131, 130, 131, 128, 128, 128, 126, 125, 124, 123, 123, 123, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 111, 110, 108, 108, 108, 106, 106, 105, 103, 103, 104, 100, 100, 100, 97, 96, 97, 95, 94, 94, + 92, 92, 92, 90, 90, 90, 86, 86, 86, 83, 83, 83, 81, 81, 81, 78, 78, 77, 75, 75, 75, 71, 73, 72, 70, 70, 70, 70, 70, 70, 67, 67, 67, 50, 59, 56, 56, 67, 64, 62, 74, 71, 71, 85, 80, 76, 92, 86, 81, 98, 92, 88, 106, 99, 92, 112, 105, 96, 115, 109, 98, 118, 111, + 94, 115, 108, 77, 100, 92, 51, 77, 68, 35, 64, 55, 35, 62, 55, 34, 65, 54, 36, 66, 55, 37, 66, 55, 33, 63, 53, 33, 63, 53, 34, 64, 54, 34, 64, 52, 34, 65, 54, 36, 65, 55, 35, 62, 54, 32, 64, 52, 30, 61, 50, 29, 58, 48, 37, 66, 57, 31, 30, 30, 42, 41, 41, + 33, 32, 32, 26, 25, 25, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 19, 17, 16, 19, 15, 14, 18, 16, 15, 16, 17, 16, 15, 18, 17, 19, 20, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 20, 20, 17, 16, 16, 19, 18, 18, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 23, 25, 24, 23, 23, 23, 22, 22, 24, 21, 23, 22, 20, 19, 24, 21, 21, 24, 23, 23, 24, 24, 24, 31, 29, 29, 39, 39, 39, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 32, 24, 24, 23, 23, 21, 21, 24, 23, 22, 25, 24, 25, 26, 25, 25, 24, 23, 25, 32, 31, 30, 36, 35, 34, + 40, 39, 41, 34, 33, 34, 73, 54, 44, 68, 49, 37, 67, 48, 36, 68, 47, 37, 65, 46, 34, 66, 46, 35, 66, 47, 35, 67, 47, 37, 66, 47, 35, 70, 51, 39, 70, 50, 39, 68, 49, 37, 71, 51, 40, 86, 69, 59, 108, 93, 84, 120, 107, 100, 120, 107, 100, 120, 107, 99, 117, 105, 97, + 113, 100, 93, 108, 97, 89, 100, 90, 83, 93, 83, 77, 86, 77, 71, 77, 69, 64, 77, 71, 67, 135, 135, 133, 156, 156, 156, 153, 153, 153, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 139, 139, 135, 137, 137, 134, 133, 133, 131, 131, 131, 128, 128, 128, 125, 126, 124, 122, 123, 123, + 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 111, 111, 109, 109, 108, 106, 106, 105, 104, 103, 103, 101, 101, 100, 98, 98, 98, 95, 94, 95, 92, 92, 92, 89, 89, 90, 86, 86, 86, 83, 83, 84, 81, 82, 82, 78, 78, 78, 75, 75, 76, 73, 71, 71, 71, 71, 71, 70, 70, 70, 65, 64, 63, + 60, 54, 50, 68, 60, 56, 75, 67, 62, 84, 74, 69, 92, 81, 76, 102, 91, 85, 108, 97, 90, 112, 100, 93, 115, 103, 95, 118, 106, 97, 119, 106, 98, 109, 94, 86, 85, 69, 60, 69, 51, 41, 67, 47, 36, 65, 46, 34, 64, 45, 34, 61, 42, 30, 62, 43, 33, 65, 46, 34, 64, 44, 33, + 64, 44, 33, 66, 46, 35, 67, 48, 36, 66, 47, 35, 66, 47, 35, 67, 48, 36, 68, 49, 36, 67, 49, 37, 67, 49, 37, 66, 47, 35, 67, 49, 36, 67, 50, 38, 67, 48, 37, 67, 48, 37, 68, 49, 38, 68, 49, 39, 69, 49, 37, 67, 48, 37, 67, 47, 36, 67, 47, 36, 66, 46, 35, + 63, 44, 32, 64, 45, 34, 71, 52, 40, 87, 69, 60, 107, 92, 84, 120, 107, 100, 121, 107, 100, 118, 105, 97, 113, 102, 94, 110, 98, 91, 108, 96, 89, 102, 91, 84, 94, 84, 78, 85, 76, 71, 76, 68, 63, 77, 70, 67, 135, 135, 133, 156, 156, 156, 153, 153, 153, 149, 149, 149, 147, 147, 147, + 145, 145, 144, 142, 142, 142, 139, 139, 139, 135, 137, 137, 134, 133, 133, 131, 131, 131, 128, 128, 128, 125, 126, 124, 122, 123, 123, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 111, 111, 109, 109, 108, 106, 106, 105, 104, 103, 103, 101, 101, 100, 98, 98, 98, 95, 94, 95, 92, 92, 92, 89, 89, 90, + 86, 86, 86, 83, 83, 84, 81, 82, 82, 78, 78, 78, 75, 75, 76, 73, 71, 71, 71, 71, 71, 70, 70, 70, 65, 63, 63, 60, 54, 51, 68, 61, 56, 75, 67, 62, 83, 74, 69, 92, 82, 76, 100, 89, 82, 107, 95, 88, 113, 101, 93, 114, 103, 95, 118, 105, 97, 120, 107, 100, 110, 96, 89, + 89, 72, 63, 73, 54, 42, 71, 52, 40, 70, 50, 38, 69, 49, 38, 67, 47, 36, 66, 46, 35, 66, 47, 35, 67, 47, 35, 67, 47, 36, 67, 47, 36, 67, 47, 36, 67, 47, 38, 67, 47, 36, 68, 47, 38, 73, 55, 43, 58, 48, 43, 43, 43, 42, 36, 35, 35, 28, 27, 27, 17, 16, 16, + 21, 20, 20, 22, 21, 21, 22, 21, 22, 19, 19, 21, 17, 18, 18, 26, 25, 25, 35, 34, 34, 45, 44, 44, 45, 60, 55, 43, 72, 62, 38, 67, 57, 37, 67, 56, 37, 66, 56, 36, 66, 56, 36, 65, 56, 36, 65, 55, 39, 67, 59, 39, 68, 59, 39, 70, 59, 39, 67, 59, 37, 66, 57, + 37, 66, 56, 38, 68, 57, 56, 83, 73, 82, 105, 98, 97, 118, 111, 99, 120, 112, 97, 117, 110, 97, 116, 110, 93, 112, 105, 89, 105, 100, 84, 100, 95, 78, 94, 89, 72, 86, 82, 65, 77, 74, 67, 77, 74, 133, 136, 135, 156, 156, 156, 153, 153, 153, 149, 149, 149, 147, 147, 147, 145, 145, 144, + 142, 142, 142, 139, 139, 139, 135, 137, 137, 134, 133, 133, 131, 131, 131, 128, 128, 128, 125, 126, 124, 122, 123, 123, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 111, 111, 109, 109, 108, 106, 106, 105, 104, 103, 103, 101, 101, 100, 98, 98, 98, 95, 94, 95, 92, 92, 92, 89, 89, 90, 86, 86, 86, + 83, 83, 84, 81, 82, 82, 78, 78, 78, 75, 75, 76, 73, 71, 71, 71, 71, 71, 70, 70, 70, 63, 65, 64, 50, 59, 56, 55, 66, 63, 61, 74, 69, 68, 82, 77, 75, 90, 85, 80, 97, 91, 84, 101, 96, 90, 108, 102, 94, 113, 106, 97, 116, 109, 98, 117, 110, 85, 107, 100, 60, 84, 76, + 40, 69, 59, 34, 65, 54, 34, 64, 54, 34, 63, 54, 36, 66, 55, 34, 64, 54, 33, 63, 53, 34, 64, 54, 34, 64, 54, 35, 64, 54, 35, 64, 55, 33, 64, 53, 34, 64, 54, 34, 64, 54, 34, 64, 53, 31, 61, 50, 38, 67, 58, 31, 30, 32, 40, 39, 41, 33, 32, 30, 26, 25, 26, + 18, 17, 17, 16, 15, 15, 20, 17, 19, 21, 21, 20, 21, 19, 20, 20, 17, 18, 17, 16, 17, 16, 15, 16, 14, 13, 14, 17, 16, 16, 20, 19, 19, 18, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, + 18, 17, 17, 17, 16, 16, 22, 21, 21, 24, 23, 23, 27, 26, 26, 27, 28, 26, 26, 25, 25, 22, 21, 21, 21, 19, 20, 19, 19, 19, 23, 20, 20, 23, 22, 22, 24, 24, 24, 30, 30, 30, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 41, 34, 33, 33, 24, 24, 24, 17, 18, 18, 19, 19, 21, 23, 22, 23, 26, 25, 26, 26, 25, 26, 30, 29, 30, 36, 35, 34, 42, 42, 43, 36, 33, 35, + 74, 54, 44, 70, 50, 38, 68, 49, 37, 69, 48, 38, 67, 47, 36, 67, 47, 36, 67, 49, 36, 67, 47, 36, 66, 46, 35, 68, 49, 37, 68, 50, 37, 68, 48, 37, 66, 47, 35, 75, 55, 45, 93, 77, 67, 115, 101, 92, 122, 109, 101, 120, 107, 99, 119, 105, 98, 116, 103, 96, 112, 100, 92, + 105, 94, 86, 98, 88, 81, 94, 84, 78, 87, 77, 71, 77, 69, 64, 73, 66, 62, 116, 113, 111, 146, 146, 147, 148, 147, 147, 144, 145, 144, 141, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 125, 126, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, + 112, 112, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 98, 98, 98, 95, 95, 95, 93, 92, 92, 90, 90, 90, 86, 86, 87, 84, 84, 84, 82, 81, 82, 78, 79, 79, 75, 75, 74, 72, 72, 72, 71, 71, 70, 69, 68, 68, 62, 60, 58, 62, 56, 52, 68, 61, 56, 74, 66, 61, + 83, 75, 70, 92, 82, 76, 100, 88, 81, 107, 95, 89, 110, 99, 91, 116, 103, 96, 119, 105, 98, 122, 108, 100, 113, 100, 91, 93, 77, 68, 74, 56, 45, 66, 46, 36, 64, 45, 33, 64, 45, 33, 64, 43, 32, 63, 43, 32, 63, 45, 33, 66, 46, 34, 64, 46, 33, 64, 45, 34, 67, 46, 36, + 67, 47, 36, 67, 47, 36, 67, 47, 36, 67, 47, 36, 66, 47, 36, 67, 47, 37, 67, 47, 36, 67, 46, 36, 67, 47, 36, 67, 49, 36, 67, 47, 36, 67, 47, 36, 69, 49, 37, 67, 47, 37, 67, 48, 38, 67, 47, 36, 67, 46, 36, 66, 46, 35, 67, 47, 36, 65, 44, 35, 64, 44, 33, + 66, 46, 35, 75, 56, 44, 95, 78, 69, 114, 100, 92, 122, 108, 100, 120, 107, 99, 116, 103, 96, 113, 100, 92, 110, 99, 91, 106, 94, 88, 100, 88, 82, 94, 83, 77, 86, 77, 71, 77, 68, 63, 73, 66, 61, 116, 113, 111, 146, 146, 147, 148, 147, 147, 144, 145, 144, 141, 141, 142, 139, 138, 139, + 137, 137, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 125, 126, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 112, 112, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 98, 98, 98, 95, 95, 95, 93, 92, 92, 90, 90, 90, 86, 86, 87, 84, 84, 84, 82, 81, 82, + 78, 79, 79, 75, 75, 74, 72, 72, 72, 71, 71, 70, 68, 68, 68, 62, 60, 58, 61, 55, 51, 70, 62, 57, 77, 69, 63, 84, 75, 70, 92, 82, 76, 98, 87, 81, 105, 94, 87, 111, 99, 92, 117, 103, 98, 117, 105, 98, 120, 107, 99, 113, 101, 91, 94, 79, 70, 74, 56, 47, 69, 49, 38, + 68, 50, 37, 70, 49, 39, 70, 49, 38, 67, 48, 36, 65, 46, 35, 65, 46, 34, 67, 47, 35, 70, 48, 38, 70, 48, 36, 67, 48, 38, 68, 49, 37, 67, 47, 36, 67, 46, 36, 73, 54, 42, 59, 49, 45, 44, 43, 45, 36, 36, 35, 27, 24, 26, 16, 14, 15, 18, 17, 17, 21, 20, 19, + 20, 21, 23, 21, 20, 20, 18, 17, 15, 24, 23, 23, 32, 31, 31, 43, 42, 42, 44, 59, 54, 43, 72, 62, 36, 65, 56, 36, 64, 55, 36, 67, 56, 36, 66, 58, 36, 66, 57, 37, 67, 57, 38, 69, 58, 38, 68, 58, 38, 68, 58, 36, 67, 56, 37, 66, 57, 36, 66, 56, 34, 64, 54, + 41, 69, 59, 65, 89, 81, 89, 111, 104, 100, 120, 113, 101, 120, 114, 98, 117, 111, 96, 115, 109, 92, 110, 104, 88, 106, 100, 83, 100, 93, 78, 94, 88, 72, 86, 82, 64, 76, 72, 60, 71, 67, 111, 116, 113, 146, 146, 147, 148, 147, 147, 144, 145, 144, 141, 141, 142, 139, 138, 139, 137, 137, 136, + 134, 134, 134, 131, 132, 131, 129, 129, 129, 125, 126, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 112, 112, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 98, 98, 98, 95, 95, 95, 93, 92, 92, 90, 90, 90, 86, 86, 87, 84, 84, 84, 82, 81, 82, 78, 79, 79, + 75, 75, 74, 72, 72, 72, 71, 71, 70, 68, 68, 68, 58, 62, 61, 51, 60, 57, 56, 66, 63, 61, 74, 70, 68, 82, 77, 73, 89, 83, 78, 95, 89, 85, 101, 97, 89, 106, 101, 93, 112, 105, 96, 115, 108, 97, 118, 110, 89, 110, 103, 66, 91, 82, 42, 70, 61, 36, 64, 55, 34, 63, 54, + 34, 63, 54, 35, 64, 54, 34, 64, 54, 34, 64, 54, 34, 64, 54, 35, 65, 55, 35, 65, 55, 34, 64, 53, 34, 64, 54, 35, 64, 54, 34, 64, 54, 36, 65, 55, 34, 64, 53, 33, 63, 53, 40, 69, 59, 32, 31, 31, 39, 41, 40, 35, 32, 32, 26, 25, 24, 18, 17, 17, 18, 15, 17, + 18, 15, 17, 19, 17, 18, 19, 19, 18, 21, 19, 20, 18, 18, 17, 15, 14, 14, 16, 15, 14, 17, 16, 16, 20, 19, 19, 20, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 21, 20, 20, 18, 17, 17, + 22, 22, 22, 24, 25, 25, 27, 27, 25, 28, 29, 27, 26, 25, 25, 18, 18, 17, 17, 16, 16, 17, 16, 16, 20, 19, 19, 21, 22, 22, 24, 24, 24, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 32, 32, 25, 24, 24, 16, 17, 17, 19, 18, 18, 23, 22, 22, 26, 25, 24, 26, 25, 26, 30, 29, 30, 36, 35, 34, 43, 41, 43, 36, 33, 35, 73, 54, 43, 70, 50, 38, + 71, 52, 40, 68, 49, 37, 66, 46, 35, 67, 47, 36, 68, 49, 37, 67, 48, 36, 67, 48, 36, 68, 49, 37, 68, 49, 37, 67, 47, 36, 66, 46, 35, 67, 49, 36, 78, 61, 50, 101, 85, 76, 117, 104, 95, 121, 108, 100, 121, 107, 100, 119, 107, 100, 116, 103, 97, 110, 98, 91, 105, 92, 88, + 100, 88, 83, 94, 83, 77, 87, 78, 72, 79, 71, 65, 72, 64, 59, 98, 94, 91, 129, 128, 126, 142, 143, 143, 139, 139, 140, 134, 134, 134, 133, 134, 133, 132, 131, 132, 130, 129, 129, 126, 126, 126, 123, 124, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 112, 112, 112, 108, 109, 109, 106, 106, 107, + 104, 104, 104, 102, 101, 101, 99, 98, 98, 95, 95, 96, 93, 93, 92, 89, 90, 90, 87, 87, 88, 84, 84, 84, 82, 82, 82, 78, 78, 78, 74, 73, 75, 73, 73, 73, 71, 71, 71, 66, 65, 64, 61, 57, 55, 62, 55, 51, 71, 63, 58, 77, 68, 63, 84, 74, 69, 91, 81, 75, 98, 88, 81, + 105, 94, 87, 111, 98, 92, 113, 101, 93, 118, 105, 98, 121, 108, 99, 117, 103, 96, 99, 85, 76, 78, 60, 50, 68, 48, 37, 65, 45, 34, 65, 46, 34, 63, 44, 32, 65, 44, 33, 65, 47, 36, 65, 46, 35, 65, 45, 34, 64, 46, 33, 67, 48, 36, 68, 49, 37, 67, 47, 36, 67, 47, 36, + 68, 48, 37, 67, 48, 36, 66, 47, 36, 67, 47, 36, 67, 46, 35, 67, 46, 36, 65, 45, 34, 67, 49, 36, 68, 49, 37, 68, 49, 37, 68, 49, 37, 67, 47, 37, 68, 48, 37, 69, 49, 36, 65, 46, 34, 65, 46, 34, 65, 45, 34, 65, 46, 34, 66, 46, 35, 67, 46, 36, 69, 49, 38, + 80, 62, 51, 100, 85, 76, 117, 104, 95, 121, 108, 99, 119, 105, 98, 117, 104, 96, 115, 103, 95, 110, 98, 90, 105, 94, 87, 99, 88, 82, 93, 83, 76, 87, 77, 72, 79, 71, 65, 72, 64, 59, 98, 94, 92, 129, 128, 126, 142, 143, 143, 139, 139, 140, 134, 134, 134, 133, 134, 133, 132, 131, 132, + 130, 129, 129, 126, 126, 126, 123, 124, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 112, 112, 112, 108, 109, 109, 106, 106, 107, 104, 104, 104, 102, 101, 101, 99, 98, 98, 95, 95, 96, 93, 93, 92, 89, 90, 90, 87, 87, 88, 84, 84, 84, 82, 82, 82, 78, 78, 78, 74, 73, 75, 73, 73, 73, + 71, 71, 71, 66, 65, 64, 61, 57, 55, 63, 56, 52, 71, 63, 58, 79, 70, 65, 87, 77, 72, 92, 81, 76, 98, 87, 81, 104, 94, 87, 111, 98, 92, 115, 103, 96, 119, 105, 100, 120, 107, 100, 116, 104, 95, 100, 86, 76, 79, 61, 51, 69, 49, 38, 67, 48, 36, 67, 49, 36, 70, 47, 38, + 68, 48, 37, 67, 48, 36, 67, 47, 36, 66, 46, 35, 68, 47, 35, 70, 50, 40, 70, 50, 38, 69, 48, 38, 66, 47, 35, 66, 46, 35, 66, 46, 36, 72, 54, 42, 61, 51, 45, 46, 45, 47, 37, 36, 35, 25, 24, 24, 16, 16, 17, 20, 19, 18, 22, 21, 21, 23, 23, 22, 24, 21, 21, + 21, 19, 18, 23, 23, 24, 31, 30, 30, 40, 39, 41, 42, 57, 52, 42, 71, 61, 33, 64, 53, 34, 63, 53, 36, 65, 55, 36, 66, 58, 37, 67, 57, 38, 69, 58, 39, 68, 59, 38, 68, 58, 38, 68, 58, 36, 67, 56, 37, 68, 57, 36, 67, 56, 36, 65, 55, 34, 64, 55, 47, 75, 65, + 74, 98, 89, 95, 116, 109, 101, 120, 114, 99, 119, 113, 98, 117, 111, 95, 115, 108, 92, 110, 103, 88, 104, 100, 82, 99, 93, 78, 93, 88, 71, 86, 81, 63, 76, 72, 59, 71, 67, 92, 98, 96, 127, 129, 127, 142, 143, 143, 139, 139, 140, 134, 134, 134, 133, 134, 133, 132, 131, 132, 130, 129, 129, + 126, 126, 126, 123, 124, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 112, 112, 112, 108, 109, 109, 106, 106, 107, 104, 104, 104, 102, 101, 101, 99, 98, 98, 95, 95, 96, 93, 93, 92, 89, 90, 90, 87, 87, 88, 84, 84, 84, 82, 82, 82, 78, 78, 78, 74, 73, 75, 73, 73, 73, 71, 71, 71, + 64, 66, 65, 55, 61, 59, 52, 63, 59, 57, 68, 64, 62, 75, 71, 70, 84, 79, 75, 90, 85, 78, 96, 89, 85, 102, 97, 89, 108, 101, 92, 113, 106, 96, 116, 109, 97, 117, 111, 91, 113, 105, 72, 95, 87, 49, 75, 67, 34, 64, 54, 34, 63, 54, 35, 66, 55, 35, 66, 55, 34, 64, 54, + 34, 64, 54, 34, 64, 54, 35, 65, 55, 36, 66, 56, 36, 66, 56, 35, 65, 55, 35, 65, 55, 34, 64, 54, 34, 64, 54, 35, 65, 55, 34, 64, 53, 34, 64, 54, 40, 69, 59, 34, 31, 32, 41, 40, 40, 35, 32, 32, 26, 25, 25, 19, 18, 16, 19, 17, 19, 18, 16, 17, 16, 13, 15, + 19, 19, 18, 21, 18, 20, 20, 17, 19, 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 26, 25, 25, 24, 23, 22, 23, 24, 24, 22, 23, 23, + 26, 26, 26, 29, 28, 28, 27, 25, 26, 18, 18, 17, 14, 13, 13, 15, 13, 15, 18, 18, 18, 21, 21, 21, 25, 26, 26, 34, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 31, 31, 23, 22, 22, 17, 16, 16, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 24, 25, 30, 27, 28, 36, 35, 34, 42, 43, 42, 34, 35, 34, 72, 54, 43, 68, 49, 37, 71, 52, 40, 68, 48, 36, + 66, 46, 35, 66, 47, 35, 67, 46, 36, 68, 48, 37, 69, 48, 38, 69, 48, 37, 68, 47, 37, 66, 46, 35, 65, 45, 34, 65, 46, 34, 70, 51, 39, 83, 65, 55, 103, 88, 78, 119, 105, 97, 122, 108, 100, 121, 109, 100, 120, 107, 100, 116, 104, 96, 111, 98, 92, 107, 95, 88, 100, 89, 83, + 94, 84, 78, 88, 79, 73, 82, 73, 68, 75, 66, 61, 80, 73, 70, 103, 100, 100, 126, 126, 126, 134, 135, 134, 131, 132, 131, 126, 126, 126, 124, 125, 125, 122, 122, 123, 120, 120, 121, 118, 118, 117, 116, 115, 115, 113, 113, 113, 109, 109, 109, 107, 106, 107, 104, 104, 104, 102, 102, 102, 98, 98, 98, + 95, 96, 96, 93, 93, 94, 90, 90, 90, 87, 88, 88, 84, 83, 84, 80, 80, 80, 76, 76, 76, 76, 76, 77, 73, 73, 74, 68, 67, 67, 62, 59, 57, 62, 56, 53, 66, 58, 54, 70, 63, 58, 79, 71, 65, 86, 77, 71, 92, 83, 76, 98, 87, 81, 104, 92, 86, 108, 97, 90, 114, 101, 94, + 115, 103, 95, 119, 107, 99, 119, 105, 97, 105, 90, 82, 82, 65, 56, 70, 52, 41, 67, 46, 36, 67, 45, 35, 64, 46, 34, 64, 45, 33, 67, 47, 36, 68, 49, 36, 68, 49, 37, 66, 46, 35, 66, 46, 35, 67, 47, 36, 69, 49, 38, 67, 48, 36, 64, 45, 33, 67, 49, 36, 69, 50, 38, + 68, 48, 37, 68, 48, 37, 70, 49, 38, 68, 48, 37, 64, 45, 33, 67, 48, 36, 70, 50, 38, 69, 50, 38, 69, 49, 38, 68, 47, 37, 69, 49, 38, 69, 49, 37, 65, 45, 35, 63, 43, 32, 63, 44, 32, 64, 46, 33, 67, 46, 36, 66, 47, 35, 67, 48, 36, 70, 50, 39, 83, 66, 55, + 103, 88, 79, 118, 104, 96, 120, 107, 99, 120, 107, 99, 119, 106, 98, 116, 103, 95, 111, 99, 92, 104, 93, 87, 100, 90, 84, 95, 85, 79, 88, 79, 73, 81, 73, 67, 73, 64, 60, 79, 72, 69, 104, 101, 100, 126, 126, 126, 134, 135, 134, 131, 132, 131, 126, 126, 126, 124, 125, 125, 122, 122, 123, + 120, 120, 121, 118, 118, 117, 116, 115, 115, 113, 113, 113, 109, 109, 109, 107, 106, 107, 104, 104, 104, 102, 102, 102, 98, 98, 98, 95, 96, 96, 93, 93, 94, 90, 90, 90, 87, 88, 88, 84, 83, 84, 80, 80, 80, 76, 76, 76, 76, 76, 77, 73, 73, 74, 68, 67, 67, 61, 59, 57, 61, 56, 53, + 66, 58, 54, 73, 65, 60, 79, 70, 65, 87, 78, 72, 94, 84, 77, 99, 89, 82, 105, 94, 86, 109, 97, 90, 114, 102, 94, 118, 105, 98, 121, 108, 100, 119, 105, 97, 104, 90, 80, 83, 67, 56, 70, 53, 40, 67, 48, 36, 68, 46, 36, 67, 48, 36, 67, 47, 36, 67, 47, 36, 67, 47, 35, + 69, 49, 37, 66, 47, 35, 69, 50, 38, 71, 50, 40, 69, 50, 39, 66, 47, 36, 66, 44, 33, 66, 46, 33, 65, 46, 35, 70, 53, 41, 59, 51, 45, 46, 45, 45, 34, 33, 33, 24, 24, 23, 19, 17, 18, 22, 21, 21, 25, 24, 24, 26, 23, 23, 26, 24, 24, 24, 21, 23, 26, 25, 27, + 32, 31, 32, 42, 41, 41, 42, 57, 52, 40, 71, 61, 32, 63, 52, 33, 61, 53, 34, 63, 54, 36, 66, 56, 37, 67, 57, 38, 68, 58, 39, 68, 59, 39, 68, 59, 40, 69, 60, 38, 68, 58, 38, 68, 58, 35, 67, 55, 35, 65, 55, 35, 65, 55, 37, 67, 56, 54, 81, 72, 78, 102, 94, + 97, 117, 111, 99, 120, 113, 98, 119, 112, 96, 117, 110, 93, 113, 106, 91, 108, 103, 87, 105, 99, 83, 100, 95, 78, 94, 89, 72, 87, 82, 67, 81, 76, 61, 74, 70, 70, 79, 76, 99, 103, 102, 125, 127, 126, 134, 135, 134, 131, 132, 131, 126, 126, 126, 124, 125, 125, 122, 122, 123, 120, 120, 121, + 118, 118, 117, 116, 115, 115, 113, 113, 113, 109, 109, 109, 107, 106, 107, 104, 104, 104, 102, 102, 102, 98, 98, 98, 95, 96, 96, 93, 93, 94, 90, 90, 90, 87, 88, 88, 84, 83, 84, 80, 80, 80, 76, 76, 76, 76, 76, 77, 73, 73, 74, 67, 67, 67, 57, 61, 60, 53, 61, 59, 54, 66, 62, + 59, 72, 68, 63, 77, 72, 70, 85, 80, 76, 92, 87, 81, 98, 92, 86, 104, 98, 90, 108, 102, 92, 112, 106, 96, 115, 109, 97, 118, 111, 94, 114, 107, 74, 97, 89, 49, 76, 66, 36, 65, 56, 34, 63, 54, 35, 64, 55, 36, 66, 56, 36, 66, 56, 34, 65, 54, 34, 64, 54, 34, 64, 53, + 35, 65, 55, 36, 66, 55, 36, 66, 55, 35, 65, 55, 38, 68, 58, 35, 65, 55, 33, 63, 53, 34, 64, 53, 31, 62, 52, 32, 63, 52, 40, 68, 59, 35, 32, 34, 43, 40, 42, 33, 32, 32, 26, 25, 25, 21, 20, 20, 21, 18, 20, 18, 15, 17, 16, 13, 15, 19, 18, 18, 20, 20, 19, + 19, 18, 18, 16, 15, 15, 15, 14, 14, 17, 16, 16, 17, 16, 16, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 20, 25, 22, 24, 23, 22, 22, 24, 20, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 23, 20, 22, 22, 23, 22, 21, 22, 22, 22, 21, 21, 26, 25, 25, 34, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 35, 26, 25, 25, 21, 20, 20, 22, 20, 21, 25, 22, 24, 24, 23, 23, 24, 22, 23, 30, 27, 29, 37, 35, 36, 44, 43, 45, 39, 36, 38, 73, 53, 42, 66, 45, 35, 66, 47, 35, 68, 48, 37, 67, 47, 35, 67, 48, 36, + 67, 48, 36, 68, 48, 36, 69, 49, 39, 71, 52, 40, 69, 50, 37, 67, 48, 36, 66, 45, 35, 63, 43, 32, 64, 43, 33, 67, 48, 36, 82, 64, 55, 103, 88, 79, 119, 105, 97, 122, 107, 100, 121, 106, 99, 119, 105, 98, 115, 102, 95, 112, 100, 93, 107, 95, 89, 102, 91, 84, 96, 86, 79, + 92, 83, 77, 86, 77, 71, 79, 70, 66, 74, 66, 62, 80, 76, 72, 96, 93, 91, 117, 116, 116, 126, 126, 126, 123, 124, 124, 118, 118, 118, 114, 115, 114, 113, 113, 113, 111, 111, 111, 110, 109, 109, 106, 106, 106, 105, 104, 105, 101, 102, 102, 99, 99, 99, 95, 95, 95, 93, 92, 92, 89, 89, 89, + 85, 85, 86, 82, 82, 82, 80, 80, 80, 80, 80, 79, 76, 76, 76, 69, 68, 67, 62, 59, 58, 61, 56, 53, 65, 58, 54, 71, 63, 59, 76, 68, 63, 81, 71, 66, 89, 78, 73, 95, 84, 78, 100, 89, 82, 103, 92, 85, 107, 95, 88, 113, 101, 92, 118, 105, 97, 119, 105, 97, 117, 104, 95, + 106, 91, 82, 86, 69, 58, 69, 50, 39, 65, 45, 33, 67, 46, 35, 66, 45, 34, 64, 46, 35, 65, 47, 34, 67, 49, 36, 70, 51, 39, 69, 49, 37, 67, 48, 36, 63, 43, 33, 65, 45, 33, 69, 49, 37, 69, 51, 38, 67, 46, 36, 67, 46, 36, 67, 48, 36, 65, 45, 33, 63, 43, 32, + 64, 44, 34, 67, 48, 37, 68, 46, 35, 69, 49, 38, 69, 48, 38, 69, 50, 38, 69, 50, 38, 68, 48, 36, 68, 48, 37, 67, 48, 36, 65, 47, 34, 66, 46, 35, 66, 46, 35, 66, 46, 35, 66, 47, 35, 69, 49, 37, 68, 48, 36, 66, 47, 35, 69, 50, 39, 84, 66, 56, 104, 90, 80, + 120, 106, 98, 121, 107, 99, 120, 107, 99, 119, 106, 98, 115, 103, 95, 110, 97, 90, 105, 94, 87, 102, 91, 85, 96, 86, 79, 91, 81, 75, 84, 75, 69, 77, 69, 64, 71, 64, 59, 79, 75, 71, 96, 93, 91, 117, 116, 116, 126, 126, 126, 123, 124, 124, 118, 118, 118, 114, 115, 114, 113, 113, 113, + 111, 111, 111, 110, 109, 109, 106, 106, 106, 105, 104, 105, 101, 102, 102, 99, 99, 99, 95, 95, 95, 93, 92, 92, 89, 89, 89, 85, 85, 86, 82, 82, 82, 80, 80, 80, 80, 80, 79, 76, 76, 76, 69, 68, 67, 63, 59, 58, 61, 56, 53, 65, 58, 54, 72, 64, 59, 78, 69, 64, 83, 73, 68, + 90, 80, 75, 96, 86, 79, 100, 89, 82, 105, 94, 87, 107, 96, 88, 112, 99, 92, 117, 103, 96, 119, 107, 99, 118, 104, 96, 106, 91, 84, 86, 69, 59, 70, 50, 40, 66, 47, 35, 68, 48, 36, 70, 49, 38, 67, 46, 36, 66, 45, 35, 66, 47, 35, 67, 48, 35, 69, 47, 35, 69, 48, 37, + 71, 52, 38, 71, 51, 40, 69, 48, 37, 66, 45, 35, 63, 44, 32, 64, 43, 32, 67, 46, 36, 73, 54, 43, 61, 51, 45, 46, 45, 45, 36, 35, 35, 28, 25, 27, 23, 20, 22, 25, 24, 24, 28, 27, 27, 27, 26, 26, 28, 27, 27, 25, 24, 24, 29, 28, 30, 37, 36, 35, 44, 43, 43, + 43, 58, 52, 41, 71, 61, 34, 64, 54, 34, 64, 54, 35, 65, 55, 36, 66, 56, 39, 69, 58, 38, 68, 58, 38, 68, 58, 37, 67, 57, 35, 66, 55, 36, 66, 56, 36, 67, 57, 34, 65, 54, 33, 63, 53, 35, 65, 55, 36, 66, 55, 40, 69, 60, 56, 82, 73, 79, 101, 94, 96, 116, 110, + 98, 119, 111, 98, 118, 111, 97, 116, 110, 95, 114, 108, 93, 111, 105, 89, 107, 101, 87, 102, 97, 80, 96, 91, 75, 90, 86, 70, 84, 79, 64, 77, 73, 60, 72, 68, 71, 80, 77, 91, 96, 94, 116, 117, 117, 126, 126, 126, 123, 124, 124, 118, 118, 118, 114, 115, 114, 113, 113, 113, 111, 111, 111, + 110, 109, 109, 106, 106, 106, 105, 104, 105, 101, 102, 102, 99, 99, 99, 95, 95, 95, 93, 92, 92, 89, 89, 89, 85, 85, 86, 82, 82, 82, 80, 80, 80, 80, 80, 79, 76, 76, 76, 68, 68, 68, 57, 62, 60, 52, 60, 57, 53, 64, 60, 58, 70, 66, 64, 76, 72, 68, 82, 77, 74, 90, 84, + 78, 94, 89, 83, 100, 95, 87, 105, 99, 90, 108, 102, 93, 112, 106, 96, 115, 109, 99, 117, 111, 95, 115, 108, 78, 100, 94, 54, 80, 72, 37, 66, 56, 32, 62, 52, 32, 63, 52, 33, 63, 53, 35, 64, 55, 36, 65, 56, 35, 65, 55, 34, 65, 54, 35, 66, 55, 35, 65, 55, 35, 64, 55, + 34, 64, 55, 34, 66, 55, 35, 67, 57, 35, 65, 55, 32, 63, 52, 33, 63, 53, 32, 62, 52, 33, 63, 53, 40, 69, 59, 35, 34, 34, 42, 41, 41, 33, 32, 32, 26, 25, 25, 21, 20, 20, 21, 20, 20, 18, 17, 17, 15, 17, 14, 21, 20, 20, 24, 21, 23, 23, 20, 22, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 18, 17, 17, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 20, 22, 25, 24, 24, 23, 23, 22, 20, 17, 19, 20, 20, 19, 22, 21, 21, 22, 21, 21, 22, 23, 21, 24, 23, 23, + 24, 23, 21, 22, 21, 21, 22, 21, 21, 23, 20, 22, 25, 24, 26, 35, 34, 34, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 35, 34, 34, 25, 24, 24, 21, 20, 20, 20, 19, 19, 25, 22, 24, 26, 25, 25, 24, 24, 23, 28, 27, 27, 37, 34, 36, 45, 45, 44, 40, 37, 38, 75, 55, 45, 68, 49, 37, 68, 47, 36, 69, 48, 38, 68, 49, 36, 68, 48, 37, 68, 48, 38, 69, 49, 38, + 69, 50, 38, 71, 51, 39, 71, 49, 39, 70, 49, 38, 68, 49, 36, 66, 45, 35, 66, 45, 35, 65, 46, 33, 69, 49, 38, 83, 65, 55, 102, 88, 78, 118, 105, 96, 122, 107, 100, 121, 107, 99, 118, 105, 97, 117, 104, 96, 113, 101, 93, 110, 98, 91, 105, 94, 87, 100, 90, 83, 94, 83, 78, + 89, 78, 73, 82, 73, 67, 76, 68, 63, 71, 63, 59, 74, 67, 64, 80, 75, 72, 98, 95, 95, 115, 115, 115, 116, 116, 116, 113, 113, 113, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 103, 103, 99, 99, 99, 96, 96, 96, 94, 94, 94, 91, 91, 91, 88, 88, 88, 86, 85, 86, 83, 82, 83, + 78, 78, 78, 68, 66, 64, 61, 57, 54, 62, 57, 52, 65, 57, 54, 70, 62, 56, 76, 68, 62, 80, 72, 66, 87, 77, 71, 91, 81, 75, 98, 87, 81, 103, 91, 84, 107, 95, 88, 108, 97, 90, 112, 99, 92, 117, 104, 95, 121, 108, 101, 117, 104, 95, 106, 91, 81, 87, 69, 60, 73, 53, 43, + 67, 47, 36, 66, 48, 35, 69, 48, 37, 69, 48, 36, 66, 48, 35, 66, 46, 35, 69, 47, 37, 70, 49, 39, 66, 47, 35, 66, 46, 34, 63, 44, 33, 66, 45, 33, 68, 48, 36, 71, 51, 39, 68, 47, 37, 67, 47, 35, 68, 48, 36, 66, 46, 34, 63, 43, 31, 63, 43, 31, 66, 46, 36, + 66, 46, 34, 67, 48, 36, 67, 48, 36, 69, 48, 36, 69, 49, 37, 67, 48, 36, 69, 49, 37, 69, 49, 37, 68, 47, 36, 66, 47, 35, 67, 47, 35, 65, 45, 33, 66, 46, 35, 68, 49, 37, 69, 51, 39, 68, 48, 36, 66, 46, 35, 71, 51, 41, 85, 67, 58, 105, 90, 81, 119, 105, 97, + 120, 107, 99, 119, 106, 98, 119, 105, 98, 115, 103, 96, 112, 99, 93, 110, 98, 91, 104, 93, 86, 98, 88, 81, 92, 81, 75, 87, 76, 71, 80, 71, 66, 76, 67, 63, 72, 64, 59, 74, 68, 64, 79, 75, 72, 98, 95, 95, 115, 115, 115, 116, 116, 116, 113, 113, 113, 109, 110, 110, 107, 107, 107, + 105, 105, 105, 102, 103, 103, 99, 99, 99, 96, 96, 96, 94, 94, 94, 91, 91, 91, 88, 88, 88, 86, 85, 86, 83, 82, 83, 78, 78, 78, 67, 65, 64, 61, 56, 54, 61, 55, 51, 65, 58, 54, 70, 62, 57, 76, 68, 63, 80, 72, 66, 86, 76, 71, 92, 81, 75, 98, 87, 81, 104, 92, 85, + 107, 95, 88, 108, 95, 88, 112, 99, 91, 115, 102, 94, 119, 105, 97, 117, 103, 95, 107, 91, 82, 87, 70, 60, 71, 51, 40, 63, 44, 32, 66, 46, 34, 68, 48, 36, 69, 50, 38, 67, 47, 35, 66, 45, 35, 66, 46, 34, 66, 46, 35, 67, 47, 36, 69, 49, 38, 69, 51, 39, 69, 51, 39, + 69, 48, 38, 68, 46, 36, 64, 44, 33, 64, 45, 33, 67, 47, 35, 72, 53, 42, 59, 49, 43, 44, 43, 43, 36, 35, 35, 26, 25, 25, 20, 20, 19, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 25, 23, 25, 23, 21, 30, 29, 29, 37, 36, 36, 45, 44, 44, 42, 57, 51, 42, 71, 62, + 33, 65, 55, 35, 64, 55, 35, 64, 55, 36, 66, 56, 36, 67, 57, 37, 68, 57, 37, 67, 57, 36, 66, 56, 33, 64, 54, 34, 64, 54, 34, 65, 54, 33, 63, 53, 33, 64, 54, 33, 63, 53, 34, 66, 56, 35, 65, 57, 38, 68, 58, 55, 82, 73, 77, 101, 93, 95, 116, 109, 99, 119, 111, + 98, 119, 113, 98, 118, 111, 96, 115, 109, 93, 112, 105, 91, 108, 103, 86, 104, 99, 81, 97, 93, 77, 92, 87, 72, 87, 82, 67, 80, 76, 62, 75, 70, 58, 70, 66, 63, 73, 70, 72, 79, 77, 95, 97, 97, 115, 115, 115, 116, 116, 116, 113, 113, 113, 109, 110, 110, 107, 107, 107, 105, 105, 105, + 102, 103, 103, 99, 99, 99, 96, 96, 96, 94, 94, 94, 91, 91, 91, 88, 88, 88, 86, 85, 86, 83, 82, 83, 78, 78, 78, 64, 67, 66, 54, 61, 58, 52, 60, 57, 53, 64, 60, 56, 68, 64, 62, 74, 71, 66, 79, 75, 71, 86, 81, 75, 91, 87, 81, 98, 92, 84, 102, 95, 87, 105, 99, + 90, 109, 103, 92, 112, 105, 96, 116, 109, 98, 118, 111, 95, 115, 108, 79, 102, 95, 55, 81, 73, 39, 67, 57, 32, 63, 53, 33, 63, 53, 31, 61, 51, 30, 61, 50, 33, 63, 54, 34, 64, 54, 33, 63, 53, 35, 65, 55, 35, 67, 55, 37, 67, 57, 35, 65, 55, 35, 65, 55, 35, 65, 55, + 36, 65, 57, 34, 65, 56, 35, 65, 55, 34, 65, 54, 33, 63, 53, 32, 62, 52, 40, 69, 59, 33, 34, 32, 44, 43, 43, 33, 34, 32, 26, 25, 25, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 19, 21, 20, 21, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 22, 24, 25, 22, 24, 24, 21, 23, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 20, 22, 22, 20, 21, 23, 22, 21, 20, 19, 21, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 26, 26, 25, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, + 33, 33, 33, 25, 24, 24, 19, 18, 18, 20, 19, 19, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 27, 26, 36, 36, 35, 46, 46, 45, 41, 38, 40, 76, 55, 45, 69, 49, 37, 69, 48, 37, 69, 48, 38, 68, 48, 36, 68, 48, 36, 68, 48, 37, 69, 49, 38, 69, 49, 38, 71, 51, 39, + 70, 49, 38, 71, 51, 40, 71, 50, 40, 68, 49, 36, 66, 45, 35, 66, 45, 35, 67, 47, 35, 71, 50, 40, 85, 66, 57, 104, 89, 81, 119, 105, 97, 122, 108, 100, 121, 107, 99, 120, 105, 99, 117, 105, 97, 115, 102, 95, 111, 100, 92, 107, 95, 88, 101, 89, 84, 97, 86, 79, 92, 82, 76, + 86, 76, 70, 81, 72, 66, 77, 68, 63, 73, 65, 61, 69, 62, 57, 66, 60, 56, 71, 66, 63, 82, 78, 76, 89, 86, 86, 95, 93, 93, 98, 97, 96, 96, 96, 96, 95, 96, 96, 92, 92, 92, 87, 86, 86, 80, 79, 78, 74, 72, 70, 68, 63, 62, 63, 58, 55, 62, 56, 52, 65, 58, 54, + 69, 61, 57, 73, 65, 60, 77, 67, 63, 81, 72, 66, 86, 76, 70, 92, 81, 75, 96, 86, 79, 99, 88, 82, 104, 93, 86, 108, 97, 89, 112, 99, 92, 114, 101, 94, 116, 103, 96, 119, 105, 97, 118, 104, 96, 105, 90, 82, 87, 69, 58, 72, 53, 41, 68, 48, 37, 69, 49, 38, 68, 49, 36, + 68, 47, 37, 69, 49, 37, 67, 47, 35, 66, 46, 35, 67, 46, 37, 68, 46, 36, 63, 43, 32, 65, 45, 33, 67, 46, 35, 68, 47, 35, 69, 48, 36, 70, 51, 39, 68, 48, 36, 67, 47, 35, 67, 47, 35, 68, 48, 36, 66, 46, 34, 64, 44, 33, 65, 45, 33, 66, 46, 35, 68, 48, 36, + 66, 46, 35, 66, 46, 35, 66, 46, 35, 65, 45, 33, 66, 46, 35, 68, 48, 35, 68, 48, 36, 68, 48, 36, 67, 47, 35, 65, 45, 33, 66, 46, 34, 69, 49, 38, 69, 51, 39, 68, 48, 36, 68, 47, 36, 69, 48, 37, 72, 53, 42, 86, 68, 58, 105, 90, 81, 117, 103, 95, 119, 106, 97, + 117, 104, 97, 119, 105, 98, 117, 105, 97, 116, 104, 96, 111, 99, 92, 105, 93, 86, 99, 88, 81, 96, 85, 78, 92, 81, 76, 87, 77, 72, 82, 73, 68, 77, 68, 63, 72, 64, 60, 68, 60, 56, 66, 59, 55, 72, 66, 63, 81, 78, 76, 89, 86, 85, 95, 93, 93, 98, 97, 96, 96, 96, 96, + 95, 96, 96, 92, 92, 92, 87, 86, 86, 80, 78, 78, 73, 71, 70, 67, 63, 61, 61, 56, 53, 61, 54, 51, 64, 57, 53, 67, 60, 55, 72, 64, 60, 76, 67, 62, 82, 72, 66, 86, 76, 70, 91, 81, 75, 95, 84, 78, 98, 87, 81, 104, 92, 85, 109, 97, 90, 113, 100, 93, 113, 100, 92, + 115, 102, 94, 118, 103, 97, 116, 102, 94, 103, 88, 79, 86, 68, 58, 70, 52, 41, 65, 44, 32, 65, 43, 32, 66, 46, 34, 69, 49, 38, 69, 49, 38, 67, 47, 35, 65, 46, 33, 64, 45, 33, 65, 43, 33, 65, 44, 33, 68, 49, 36, 70, 50, 38, 69, 49, 37, 68, 48, 36, 68, 48, 36, + 67, 46, 35, 66, 46, 34, 67, 47, 35, 72, 53, 41, 58, 48, 42, 45, 44, 44, 36, 35, 35, 26, 25, 25, 19, 18, 18, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 30, 29, 29, 39, 38, 38, 46, 45, 45, 42, 58, 52, 41, 72, 62, 35, 65, 54, 34, 65, 54, + 36, 65, 56, 36, 66, 57, 36, 67, 57, 36, 67, 57, 36, 67, 57, 36, 66, 56, 33, 64, 54, 33, 63, 53, 33, 65, 55, 33, 64, 54, 33, 64, 54, 33, 64, 54, 33, 64, 54, 33, 63, 54, 35, 65, 55, 39, 68, 58, 55, 81, 73, 77, 101, 93, 96, 117, 109, 99, 121, 114, 99, 120, 113, + 99, 118, 112, 95, 116, 108, 93, 112, 106, 90, 108, 102, 85, 104, 97, 83, 100, 94, 79, 96, 90, 76, 90, 86, 70, 85, 80, 66, 80, 76, 62, 74, 71, 59, 72, 67, 56, 68, 64, 56, 66, 63, 63, 72, 69, 75, 81, 79, 85, 87, 87, 93, 94, 94, 97, 98, 96, 96, 96, 96, 95, 96, 96, + 92, 92, 92, 86, 87, 87, 78, 80, 79, 70, 73, 72, 62, 66, 64, 54, 62, 59, 51, 61, 58, 53, 64, 60, 55, 67, 62, 58, 71, 66, 62, 75, 71, 66, 80, 75, 71, 85, 80, 75, 89, 85, 78, 95, 89, 81, 99, 94, 87, 104, 97, 89, 108, 101, 91, 110, 104, 93, 112, 106, 96, 116, 109, + 97, 118, 111, 94, 115, 108, 78, 101, 93, 55, 81, 74, 38, 69, 58, 32, 64, 52, 33, 63, 53, 31, 63, 52, 32, 63, 52, 30, 61, 51, 33, 63, 53, 34, 65, 54, 34, 65, 54, 33, 64, 54, 36, 67, 57, 36, 67, 57, 35, 65, 55, 35, 65, 55, 35, 65, 55, 36, 65, 57, 34, 65, 56, + 33, 64, 54, 34, 65, 54, 33, 63, 53, 31, 62, 52, 40, 69, 59, 33, 32, 32, 44, 43, 43, 33, 32, 32, 25, 24, 24, 18, 17, 17, 18, 17, 16, 17, 16, 18, 21, 20, 20, 19, 18, 18, 17, 16, 18, 15, 16, 16, 19, 18, 16, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 21, 22, 22, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 18, 20, 21, 18, 20, 19, 18, 18, 18, 18, 19, 21, 21, 22, 26, 25, 25, 27, 26, 26, + 29, 28, 26, 34, 33, 33, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 32, 32, 24, 20, 24, + 19, 18, 18, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 29, 28, 28, 38, 37, 37, 48, 45, 47, 40, 38, 39, 75, 55, 44, 70, 50, 38, 69, 49, 37, 69, 49, 37, 68, 48, 36, 68, 48, 36, 68, 48, 36, 68, 48, 35, 70, 50, 38, 69, 50, 38, 71, 49, 39, 71, 51, 40, + 71, 51, 39, 69, 49, 38, 66, 46, 34, 66, 46, 34, 71, 51, 39, 71, 52, 39, 74, 55, 44, 87, 69, 59, 105, 90, 80, 117, 103, 94, 121, 108, 100, 122, 108, 100, 119, 106, 99, 117, 104, 97, 116, 104, 95, 112, 100, 93, 108, 96, 89, 105, 92, 86, 100, 89, 82, 95, 84, 77, 90, 80, 74, + 87, 77, 72, 85, 75, 71, 81, 71, 67, 74, 66, 61, 73, 64, 59, 70, 62, 58, 69, 61, 56, 67, 59, 55, 65, 58, 54, 63, 56, 52, 62, 55, 51, 63, 56, 52, 64, 57, 52, 66, 59, 54, 67, 59, 55, 69, 61, 57, 71, 63, 58, 75, 66, 61, 77, 68, 63, 81, 72, 67, 85, 75, 70, + 88, 78, 72, 93, 82, 76, 96, 85, 79, 101, 90, 84, 105, 94, 87, 108, 95, 89, 111, 98, 91, 114, 100, 94, 116, 102, 95, 117, 103, 96, 120, 106, 98, 114, 100, 93, 102, 87, 78, 86, 68, 59, 73, 53, 43, 67, 47, 35, 68, 48, 36, 68, 48, 36, 68, 49, 36, 66, 46, 35, 67, 47, 35, + 66, 46, 35, 66, 46, 35, 66, 46, 35, 65, 45, 33, 63, 43, 32, 68, 48, 36, 69, 49, 37, 69, 48, 37, 69, 49, 37, 69, 49, 37, 68, 48, 36, 67, 47, 35, 69, 49, 37, 69, 49, 37, 67, 47, 35, 67, 47, 35, 67, 47, 35, 67, 47, 35, 66, 46, 34, 65, 46, 35, 66, 46, 34, + 66, 46, 34, 64, 44, 33, 64, 43, 32, 64, 44, 31, 66, 45, 32, 66, 46, 34, 66, 45, 34, 65, 45, 33, 67, 47, 35, 69, 49, 38, 68, 48, 36, 67, 47, 35, 68, 45, 36, 69, 48, 37, 70, 50, 38, 72, 53, 41, 85, 67, 57, 101, 86, 77, 113, 99, 91, 118, 105, 96, 120, 107, 99, + 120, 108, 100, 119, 106, 99, 116, 104, 97, 112, 100, 92, 108, 96, 89, 103, 92, 85, 102, 90, 84, 97, 87, 81, 94, 84, 78, 88, 78, 72, 83, 73, 68, 78, 69, 64, 74, 65, 61, 74, 66, 61, 71, 62, 58, 68, 60, 56, 65, 58, 53, 64, 57, 52, 64, 56, 52, 62, 55, 50, 62, 55, 51, + 62, 55, 51, 64, 57, 53, 66, 58, 54, 67, 59, 55, 69, 61, 56, 72, 64, 59, 75, 67, 62, 80, 71, 65, 83, 74, 69, 87, 78, 71, 92, 81, 75, 94, 83, 77, 98, 87, 81, 103, 91, 84, 107, 95, 88, 110, 98, 91, 114, 101, 94, 117, 104, 97, 118, 105, 97, 120, 107, 98, 115, 101, 93, + 101, 86, 78, 80, 63, 54, 70, 50, 39, 65, 46, 34, 66, 46, 33, 68, 45, 35, 69, 47, 37, 69, 49, 37, 69, 49, 37, 66, 46, 35, 66, 46, 34, 63, 43, 31, 62, 42, 30, 63, 43, 31, 67, 47, 35, 70, 50, 38, 69, 49, 37, 66, 46, 34, 66, 45, 35, 66, 46, 34, 66, 46, 35, + 66, 46, 34, 73, 53, 42, 58, 48, 42, 43, 43, 43, 36, 35, 35, 28, 27, 26, 19, 18, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 21, 20, 20, 23, 22, 22, 29, 28, 28, 38, 37, 37, 46, 45, 45, 46, 62, 56, 45, 74, 64, 36, 67, 56, 36, 68, 57, 38, 68, 58, 36, 67, 58, + 36, 67, 57, 36, 67, 57, 36, 67, 58, 37, 68, 57, 35, 65, 55, 33, 63, 52, 33, 65, 54, 33, 65, 54, 33, 63, 52, 32, 63, 53, 32, 63, 52, 33, 63, 53, 35, 65, 55, 36, 66, 56, 40, 70, 60, 58, 85, 76, 79, 102, 94, 95, 116, 109, 100, 122, 114, 100, 121, 113, 97, 118, 111, + 96, 115, 109, 92, 112, 106, 90, 109, 103, 89, 107, 101, 86, 103, 98, 82, 99, 94, 79, 95, 89, 74, 90, 85, 70, 85, 80, 68, 83, 78, 64, 78, 73, 62, 75, 71, 60, 72, 68, 56, 69, 64, 54, 66, 62, 52, 64, 60, 53, 64, 60, 51, 62, 59, 51, 62, 58, 51, 62, 58, 51, 63, 59, + 52, 63, 59, 54, 66, 62, 55, 67, 63, 56, 68, 64, 60, 72, 67, 62, 75, 71, 64, 79, 74, 67, 81, 77, 71, 86, 81, 76, 92, 86, 79, 95, 90, 82, 99, 94, 84, 101, 97, 87, 106, 101, 90, 109, 103, 94, 113, 106, 95, 115, 108, 97, 117, 110, 99, 120, 113, 94, 115, 108, 76, 100, 91, + 54, 80, 71, 40, 69, 59, 33, 64, 53, 35, 64, 54, 33, 63, 53, 33, 62, 52, 34, 64, 54, 31, 62, 52, 34, 65, 54, 36, 67, 57, 36, 66, 55, 35, 65, 55, 35, 65, 55, 36, 65, 57, 35, 65, 55, 35, 64, 55, 35, 65, 55, 36, 68, 57, 33, 65, 54, 31, 62, 52, 32, 63, 52, + 32, 63, 52, 33, 64, 53, 41, 71, 60, 35, 33, 34, 42, 41, 41, 32, 30, 31, 25, 24, 24, 18, 17, 17, 17, 14, 18, 19, 18, 20, 19, 18, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 21, 21, 20, 20, 23, 22, 22, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 20, 19, 19, 19, 18, 18, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 20, 19, 21, 20, 20, 22, 19, 21, 23, 22, 22, 25, 24, 24, 28, 27, 27, 30, 30, 30, 36, 35, 35, + 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 32, 24, 24, 24, 19, 18, 18, 22, 21, 21, + 25, 24, 24, 24, 23, 23, 24, 23, 25, 33, 32, 31, 41, 40, 40, 48, 47, 47, 41, 38, 40, 73, 55, 44, 70, 48, 37, 69, 47, 37, 67, 48, 35, 69, 49, 37, 69, 49, 36, 68, 48, 36, 66, 46, 35, 66, 46, 34, 68, 46, 35, 69, 47, 35, 71, 50, 39, 71, 50, 39, 68, 48, 36, + 64, 44, 32, 65, 46, 33, 70, 50, 40, 69, 49, 37, 70, 50, 38, 73, 53, 41, 85, 67, 56, 99, 83, 73, 110, 96, 88, 120, 107, 98, 122, 107, 101, 120, 106, 99, 119, 105, 98, 116, 105, 95, 115, 102, 95, 111, 98, 92, 107, 96, 89, 103, 91, 84, 99, 88, 81, 96, 84, 78, 94, 84, 78, + 91, 81, 76, 86, 77, 71, 85, 75, 70, 83, 73, 68, 80, 71, 66, 79, 70, 65, 78, 70, 65, 77, 69, 64, 77, 69, 63, 76, 67, 63, 76, 68, 63, 77, 68, 64, 78, 70, 64, 80, 71, 66, 84, 74, 69, 86, 76, 71, 88, 78, 73, 91, 81, 76, 95, 84, 78, 97, 86, 80, 99, 88, 82, + 104, 92, 85, 108, 96, 89, 111, 98, 92, 112, 99, 92, 116, 103, 95, 118, 104, 97, 119, 106, 98, 119, 105, 98, 113, 99, 90, 98, 82, 73, 81, 64, 53, 72, 52, 42, 68, 48, 36, 68, 48, 36, 66, 46, 34, 66, 46, 35, 69, 48, 37, 67, 47, 35, 67, 47, 35, 67, 47, 35, 67, 47, 35, + 69, 48, 37, 66, 46, 34, 64, 44, 32, 69, 49, 37, 70, 50, 38, 70, 50, 38, 70, 50, 38, 70, 50, 38, 66, 46, 35, 64, 44, 33, 69, 49, 37, 69, 49, 38, 69, 48, 38, 69, 48, 38, 70, 51, 38, 71, 51, 39, 69, 49, 37, 66, 46, 35, 66, 45, 34, 66, 46, 34, 66, 46, 35, + 65, 45, 33, 64, 42, 32, 66, 45, 33, 64, 45, 33, 63, 43, 31, 65, 45, 33, 69, 48, 37, 68, 48, 36, 66, 46, 34, 66, 45, 35, 67, 46, 35, 69, 49, 37, 68, 48, 36, 68, 48, 36, 71, 52, 41, 84, 66, 55, 99, 83, 75, 112, 98, 90, 122, 108, 99, 123, 109, 101, 123, 110, 102, + 121, 107, 100, 116, 103, 95, 114, 101, 94, 111, 98, 91, 109, 97, 90, 106, 95, 88, 103, 92, 85, 98, 86, 81, 93, 82, 77, 88, 78, 72, 84, 75, 69, 84, 75, 69, 83, 73, 68, 80, 71, 65, 78, 69, 64, 76, 68, 63, 75, 67, 62, 75, 67, 63, 77, 68, 63, 75, 67, 61, 76, 68, 63, + 78, 70, 65, 80, 70, 66, 83, 73, 68, 84, 75, 70, 87, 77, 71, 89, 80, 73, 93, 82, 77, 97, 86, 80, 102, 89, 84, 104, 92, 85, 105, 93, 86, 109, 97, 89, 112, 99, 92, 114, 101, 94, 117, 104, 96, 120, 106, 99, 119, 106, 98, 115, 101, 92, 100, 84, 75, 80, 63, 53, 68, 47, 37, + 64, 42, 31, 66, 45, 35, 66, 47, 35, 66, 46, 34, 68, 48, 36, 70, 50, 38, 69, 50, 38, 71, 52, 38, 69, 49, 38, 64, 45, 34, 63, 43, 32, 64, 44, 32, 67, 47, 35, 70, 50, 38, 71, 52, 40, 69, 48, 37, 64, 44, 32, 62, 42, 30, 63, 43, 32, 65, 45, 33, 71, 52, 41, + 58, 48, 42, 45, 44, 44, 38, 37, 37, 31, 30, 30, 23, 22, 21, 23, 22, 22, 19, 18, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, 29, 28, 28, 40, 39, 39, 50, 49, 49, 47, 62, 57, 45, 73, 65, 38, 67, 57, 38, 67, 58, 37, 68, 57, 38, 68, 59, 37, 67, 57, 36, 67, 56, + 36, 67, 56, 36, 68, 55, 36, 65, 56, 35, 65, 55, 35, 67, 57, 35, 65, 55, 32, 63, 53, 30, 61, 51, 32, 63, 52, 35, 68, 55, 37, 68, 57, 36, 67, 57, 36, 67, 57, 39, 69, 60, 52, 81, 71, 74, 99, 90, 91, 113, 105, 98, 120, 112, 100, 121, 113, 98, 119, 111, 96, 116, 109, + 93, 114, 106, 92, 112, 105, 90, 110, 103, 88, 107, 100, 86, 104, 97, 82, 100, 94, 78, 95, 89, 77, 93, 88, 74, 89, 84, 72, 87, 81, 70, 85, 80, 68, 82, 77, 64, 78, 74, 63, 77, 72, 62, 75, 71, 61, 74, 70, 61, 74, 70, 62, 75, 71, 62, 75, 71, 63, 76, 72, 65, 78, 74, + 64, 78, 73, 66, 80, 75, 69, 83, 78, 70, 86, 81, 74, 89, 84, 76, 92, 87, 79, 95, 90, 83, 100, 94, 86, 104, 97, 88, 105, 99, 89, 108, 102, 90, 110, 103, 92, 110, 105, 94, 115, 107, 96, 117, 110, 97, 118, 110, 91, 113, 105, 73, 97, 88, 51, 79, 69, 37, 67, 56, 34, 65, 55, + 36, 66, 57, 34, 65, 54, 32, 64, 52, 33, 63, 54, 35, 65, 56, 33, 62, 52, 31, 63, 51, 33, 64, 53, 36, 66, 55, 36, 67, 58, 35, 65, 55, 32, 63, 52, 34, 65, 54, 35, 65, 55, 35, 65, 55, 35, 66, 55, 33, 63, 53, 30, 61, 51, 30, 60, 49, 29, 60, 51, 31, 62, 53, + 40, 71, 60, 34, 31, 31, 36, 34, 35, 30, 29, 30, 25, 24, 24, 19, 19, 18, 19, 18, 18, 20, 20, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 19, 18, 18, 17, 18, 17, 17, 23, 21, 22, 23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 20, 21, 20, 20, 17, 16, 18, 21, 22, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 22, 22, 25, 24, 24, 26, 25, 25, 30, 29, 29, 37, 36, 36, 43, 43, 43, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 32, 26, 25, 25, 21, 19, 20, 20, 21, 19, 23, 22, 22, 24, 23, 23, + 24, 23, 25, 30, 29, 31, 39, 38, 38, 46, 47, 45, 39, 38, 38, 74, 55, 44, 69, 48, 37, 70, 47, 38, 67, 48, 35, 68, 48, 37, 68, 48, 36, 66, 46, 35, 67, 47, 35, 67, 47, 35, 67, 46, 35, 66, 47, 34, 69, 48, 37, 69, 49, 37, 68, 48, 36, 66, 45, 34, 66, 46, 34, + 71, 50, 38, 69, 49, 37, 69, 48, 37, 71, 50, 38, 73, 53, 41, 79, 61, 50, 91, 74, 65, 108, 93, 84, 120, 106, 98, 122, 109, 100, 122, 107, 100, 121, 108, 100, 119, 106, 98, 117, 104, 96, 114, 102, 94, 111, 98, 92, 107, 95, 89, 104, 92, 86, 104, 93, 86, 102, 90, 84, 99, 87, 81, + 95, 85, 78, 94, 83, 77, 93, 82, 76, 89, 79, 73, 89, 78, 73, 88, 79, 73, 88, 78, 72, 88, 78, 72, 87, 78, 72, 89, 78, 72, 89, 79, 72, 91, 81, 75, 94, 83, 78, 96, 85, 79, 98, 88, 81, 102, 90, 84, 104, 92, 86, 105, 94, 87, 108, 96, 89, 110, 98, 91, 114, 101, 94, + 115, 102, 94, 117, 104, 96, 120, 107, 99, 121, 107, 99, 119, 104, 97, 110, 95, 87, 92, 75, 66, 77, 59, 48, 69, 49, 38, 68, 47, 36, 70, 49, 38, 69, 48, 37, 68, 48, 36, 67, 47, 35, 67, 47, 35, 67, 47, 35, 68, 47, 36, 67, 47, 35, 67, 47, 35, 69, 48, 37, 69, 48, 37, + 66, 46, 34, 69, 49, 37, 69, 49, 37, 69, 48, 37, 69, 50, 37, 69, 50, 37, 69, 49, 37, 64, 44, 33, 67, 48, 35, 69, 48, 37, 69, 46, 35, 69, 48, 37, 70, 50, 38, 71, 51, 40, 69, 49, 37, 66, 44, 32, 65, 43, 32, 64, 45, 33, 66, 46, 35, 64, 46, 33, 66, 44, 34, + 67, 45, 35, 66, 45, 34, 64, 44, 32, 66, 46, 35, 69, 48, 37, 70, 50, 38, 66, 45, 34, 63, 43, 32, 65, 45, 33, 66, 46, 34, 66, 46, 34, 66, 46, 34, 67, 47, 35, 70, 50, 38, 80, 62, 50, 95, 77, 68, 109, 96, 85, 121, 108, 100, 124, 112, 103, 122, 108, 100, 120, 107, 100, + 117, 104, 97, 115, 102, 94, 114, 100, 94, 112, 100, 92, 110, 99, 92, 106, 94, 87, 103, 91, 85, 98, 87, 80, 96, 84, 78, 94, 83, 77, 93, 83, 77, 92, 81, 75, 88, 78, 72, 88, 78, 72, 88, 77, 71, 87, 77, 71, 88, 78, 72, 87, 78, 71, 88, 78, 72, 89, 78, 73, 92, 81, 75, + 94, 83, 77, 94, 84, 78, 97, 86, 80, 99, 88, 81, 102, 90, 84, 105, 92, 86, 109, 97, 90, 111, 98, 91, 112, 99, 92, 113, 100, 92, 115, 102, 95, 118, 105, 97, 119, 106, 98, 117, 104, 95, 109, 94, 85, 93, 77, 67, 78, 59, 49, 66, 47, 36, 64, 42, 32, 65, 45, 33, 66, 45, 34, + 66, 46, 34, 67, 45, 35, 68, 48, 36, 70, 50, 38, 69, 48, 36, 71, 51, 38, 69, 49, 37, 66, 45, 34, 66, 44, 34, 66, 45, 33, 69, 47, 37, 71, 49, 39, 69, 49, 37, 66, 46, 34, 63, 43, 32, 63, 42, 31, 63, 43, 31, 65, 45, 33, 71, 52, 41, 58, 48, 42, 45, 43, 43, + 38, 35, 35, 30, 29, 29, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 30, 29, 29, 40, 37, 39, 48, 47, 47, 47, 62, 57, 42, 72, 63, 35, 65, 56, 36, 66, 56, 36, 67, 56, 39, 68, 59, 37, 67, 57, 36, 65, 57, 35, 68, 55, 37, 66, 57, + 37, 66, 57, 36, 66, 55, 37, 68, 57, 37, 68, 57, 35, 65, 55, 34, 63, 54, 35, 65, 55, 36, 66, 56, 36, 67, 56, 38, 68, 58, 36, 67, 56, 36, 67, 56, 38, 70, 59, 50, 76, 68, 67, 93, 84, 86, 108, 101, 97, 118, 111, 98, 119, 112, 96, 117, 110, 97, 117, 110, 95, 115, 109, + 96, 114, 108, 93, 113, 106, 90, 109, 103, 89, 107, 101, 85, 102, 97, 85, 102, 97, 82, 100, 94, 80, 96, 91, 78, 94, 89, 77, 93, 88, 75, 90, 85, 71, 86, 81, 70, 86, 80, 69, 85, 79, 70, 85, 80, 71, 86, 80, 70, 86, 81, 72, 87, 82, 73, 88, 83, 74, 90, 84, 75, 91, 86, + 76, 92, 87, 78, 96, 89, 82, 99, 93, 84, 102, 95, 86, 104, 97, 89, 107, 101, 90, 109, 103, 92, 112, 105, 93, 112, 106, 93, 113, 106, 96, 115, 109, 96, 117, 110, 94, 115, 108, 85, 107, 99, 66, 91, 83, 47, 75, 65, 35, 65, 55, 33, 64, 53, 36, 65, 56, 36, 65, 56, 34, 65, 54, + 32, 65, 53, 33, 64, 53, 35, 64, 53, 33, 63, 53, 31, 62, 51, 32, 62, 53, 33, 65, 54, 37, 67, 58, 36, 66, 55, 33, 63, 53, 34, 65, 54, 35, 66, 55, 35, 65, 56, 36, 66, 55, 33, 63, 53, 31, 63, 52, 31, 61, 51, 32, 63, 52, 32, 63, 53, 41, 71, 61, 34, 33, 33, + 36, 36, 35, 30, 29, 30, 25, 24, 24, 21, 20, 18, 20, 19, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 22, 19, 21, 18, 18, 17, 18, 17, 17, 22, 21, 21, 22, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 23, 23, 21, 20, 20, 17, 16, 18, 22, 20, 21, 25, 22, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 30, 29, 29, 36, 36, 36, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 32, 32, 25, 24, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 22, 31, 30, 31, + 39, 38, 38, 46, 45, 45, 39, 38, 38, 74, 55, 44, 69, 48, 37, 70, 48, 38, 69, 48, 37, 68, 48, 37, 66, 48, 37, 66, 46, 36, 68, 48, 36, 68, 48, 36, 132, 118, 111, 189, 183, 178, 223, 219, 217, 247, 246, 246, 226, 223, 221, 165, 155, 149, 88, 69, 60, 71, 49, 37, 70, 50, 38, + 70, 50, 38, 71, 50, 38, 71, 50, 38, 66, 48, 37, 70, 52, 40, 86, 68, 58, 103, 86, 78, 116, 100, 93, 122, 107, 100, 122, 108, 100, 121, 108, 100, 119, 105, 98, 119, 104, 97, 116, 103, 96, 114, 101, 94, 112, 99, 92, 111, 98, 92, 111, 98, 92, 107, 95, 88, 104, 93, 86, 101, 91, 84, + 101, 90, 83, 100, 89, 82, 99, 87, 82, 98, 88, 81, 98, 87, 81, 98, 88, 81, 98, 87, 81, 100, 88, 82, 99, 89, 82, 99, 88, 81, 102, 90, 84, 104, 92, 86, 106, 94, 87, 110, 98, 90, 109, 97, 90, 113, 100, 93, 114, 101, 94, 116, 102, 96, 117, 104, 97, 118, 105, 97, 121, 107, 99, + 120, 107, 99, 116, 101, 94, 103, 87, 79, 87, 71, 60, 73, 53, 43, 67, 46, 35, 66, 45, 34, 69, 48, 38, 70, 50, 38, 70, 50, 38, 69, 49, 38, 69, 48, 37, 66, 46, 34, 210, 205, 202, 248, 247, 247, 215, 211, 209, 145, 132, 126, 68, 47, 36, 68, 48, 37, 68, 48, 36, 69, 49, 37, + 69, 48, 37, 69, 48, 37, 69, 49, 37, 69, 49, 37, 69, 48, 37, 65, 44, 33, 66, 48, 36, 69, 47, 37, 68, 47, 36, 68, 46, 36, 69, 49, 37, 69, 49, 37, 67, 48, 36, 64, 43, 32, 62, 42, 30, 64, 45, 32, 69, 47, 36, 66, 46, 34, 66, 46, 34, 68, 46, 36, 68, 46, 36, + 132, 119, 111, 190, 183, 179, 223, 220, 218, 247, 246, 246, 226, 223, 221, 163, 154, 148, 87, 69, 59, 66, 47, 35, 65, 45, 33, 65, 45, 33, 66, 45, 35, 68, 48, 36, 69, 48, 37, 75, 55, 45, 87, 70, 60, 104, 88, 80, 116, 101, 93, 122, 108, 100, 122, 108, 100, 120, 107, 99, 117, 104, 96, + 116, 103, 95, 114, 101, 94, 114, 102, 94, 113, 100, 93, 109, 97, 89, 107, 95, 87, 104, 92, 86, 104, 91, 84, 101, 91, 83, 100, 88, 82, 99, 88, 81, 98, 87, 80, 98, 86, 79, 96, 85, 79, 98, 87, 80, 98, 87, 81, 99, 88, 81, 101, 89, 83, 100, 89, 82, 102, 91, 84, 102, 90, 83, + 105, 93, 86, 107, 95, 88, 108, 95, 88, 109, 97, 89, 112, 99, 92, 116, 103, 95, 116, 103, 95, 117, 104, 96, 119, 105, 97, 118, 105, 97, 114, 100, 92, 102, 87, 77, 87, 70, 60, 74, 55, 44, 67, 47, 35, 65, 44, 33, 64, 45, 33, 64, 45, 32, 66, 47, 34, 66, 47, 33, 66, 46, 34, + 68, 47, 36, 211, 206, 203, 248, 247, 247, 216, 212, 209, 146, 134, 127, 66, 45, 34, 66, 45, 34, 66, 46, 34, 67, 48, 35, 69, 47, 37, 67, 46, 35, 66, 45, 34, 65, 45, 33, 64, 44, 32, 63, 43, 32, 65, 45, 33, 73, 53, 42, 58, 48, 42, 43, 43, 43, 35, 34, 34, 27, 26, 26, + 18, 17, 17, 19, 18, 18, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 29, 28, 27, 38, 35, 37, 48, 47, 47, 45, 61, 55, 41, 73, 63, 33, 65, 55, 35, 65, 55, 36, 66, 56, 39, 68, 58, 36, 66, 56, 36, 66, 56, 36, 66, 56, 37, 66, 57, 36, 66, 56, 112, 131, 125, + 180, 190, 187, 218, 223, 221, 246, 247, 247, 221, 225, 224, 150, 164, 159, 61, 88, 80, 36, 67, 56, 38, 68, 58, 36, 67, 56, 36, 66, 56, 36, 66, 56, 36, 66, 56, 45, 73, 64, 61, 87, 79, 77, 101, 92, 88, 111, 103, 95, 116, 110, 97, 118, 110, 98, 118, 112, 99, 118, 111, 95, 115, 109, + 94, 113, 107, 92, 112, 105, 89, 109, 102, 89, 108, 102, 89, 108, 101, 86, 104, 98, 84, 102, 97, 83, 101, 95, 82, 99, 94, 81, 98, 92, 79, 96, 91, 77, 95, 88, 77, 94, 88, 78, 95, 89, 78, 96, 89, 79, 96, 90, 81, 98, 92, 82, 99, 94, 82, 99, 93, 83, 100, 94, 84, 102, 97, + 87, 106, 100, 89, 108, 101, 91, 111, 104, 92, 112, 106, 94, 113, 107, 95, 115, 108, 96, 115, 109, 97, 118, 111, 97, 118, 111, 89, 111, 103, 75, 100, 91, 59, 85, 76, 43, 72, 63, 34, 64, 55, 33, 64, 53, 33, 64, 53, 36, 67, 56, 36, 67, 56, 34, 65, 55, 33, 65, 54, 33, 65, 53, + 202, 210, 207, 247, 248, 247, 208, 214, 213, 124, 140, 135, 33, 64, 53, 35, 66, 57, 34, 65, 54, 32, 64, 53, 34, 65, 54, 35, 66, 55, 35, 65, 56, 35, 66, 56, 32, 64, 53, 32, 63, 52, 33, 64, 53, 33, 64, 53, 33, 64, 53, 41, 71, 61, 35, 34, 34, 40, 39, 39, 31, 30, 30, + 25, 24, 24, 19, 18, 18, 20, 20, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 20, 20, 17, 19, 19, 18, 17, 21, 20, 19, 20, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 22, 22, 21, 21, 20, 19, 16, 18, 24, 22, 23, 25, 23, 24, 25, 22, 24, 24, 24, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 25, 26, 25, 25, 31, 30, 30, 38, 37, 37, 44, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 26, 25, 25, 22, 22, 21, 24, 21, 23, 26, 23, 25, 26, 25, 25, 24, 23, 22, 32, 32, 31, 39, 38, 38, 46, 45, 45, + 39, 38, 38, 74, 55, 44, 70, 48, 38, 69, 50, 37, 69, 50, 37, 69, 48, 37, 67, 47, 36, 67, 47, 37, 70, 50, 37, 71, 51, 39, 248, 248, 247, 224, 221, 219, 123, 109, 101, 81, 62, 51, 81, 62, 51, 122, 108, 100, 215, 210, 208, 72, 52, 40, 71, 51, 39, 71, 51, 40, 71, 51, 39, + 69, 48, 37, 67, 47, 35, 62, 44, 31, 72, 51, 41, 81, 62, 52, 95, 79, 69, 107, 92, 83, 116, 101, 93, 118, 105, 96, 119, 105, 98, 119, 105, 97, 117, 105, 96, 117, 104, 97, 119, 105, 98, 118, 104, 98, 114, 101, 94, 112, 99, 92, 111, 97, 90, 110, 97, 90, 109, 97, 89, 108, 96, 89, + 107, 95, 88, 108, 96, 89, 108, 96, 89, 108, 96, 89, 108, 95, 88, 108, 97, 90, 108, 96, 89, 106, 94, 87, 109, 96, 90, 111, 98, 91, 112, 99, 92, 114, 101, 94, 116, 103, 95, 117, 105, 97, 119, 104, 98, 120, 106, 99, 121, 106, 98, 119, 106, 98, 115, 101, 93, 106, 91, 82, 94, 77, 67, + 80, 62, 51, 70, 50, 39, 66, 46, 34, 67, 45, 35, 67, 46, 35, 69, 48, 37, 70, 49, 37, 71, 51, 39, 69, 48, 37, 68, 48, 36, 67, 47, 35, 64, 44, 32, 64, 44, 32, 167, 157, 152, 189, 181, 177, 69, 48, 37, 68, 48, 37, 66, 46, 36, 69, 49, 36, 70, 50, 38, 69, 50, 37, + 70, 47, 38, 69, 46, 37, 67, 48, 35, 65, 45, 33, 66, 45, 34, 66, 45, 34, 66, 46, 35, 67, 47, 35, 68, 48, 36, 66, 45, 33, 66, 45, 33, 63, 45, 33, 62, 43, 32, 66, 45, 34, 69, 48, 37, 69, 48, 37, 66, 46, 34, 66, 46, 34, 69, 48, 37, 248, 248, 248, 224, 221, 219, + 125, 111, 103, 80, 60, 50, 79, 60, 49, 120, 106, 97, 215, 210, 208, 66, 46, 34, 65, 44, 32, 66, 46, 34, 69, 48, 37, 69, 49, 37, 68, 48, 36, 68, 46, 36, 71, 51, 39, 83, 64, 54, 95, 78, 70, 107, 91, 84, 117, 102, 94, 119, 104, 97, 118, 104, 96, 119, 105, 97, 118, 105, 97, + 119, 104, 99, 118, 104, 97, 114, 101, 93, 112, 99, 92, 111, 98, 92, 110, 97, 90, 110, 97, 91, 108, 95, 89, 108, 95, 89, 105, 94, 86, 105, 94, 87, 105, 93, 85, 107, 95, 88, 107, 95, 88, 107, 95, 88, 107, 95, 88, 107, 95, 88, 109, 98, 89, 109, 96, 89, 111, 98, 91, 112, 99, 92, + 112, 99, 92, 112, 99, 91, 115, 102, 94, 120, 105, 99, 120, 106, 99, 119, 104, 97, 115, 101, 92, 106, 91, 82, 92, 75, 65, 79, 61, 50, 72, 52, 41, 67, 47, 35, 67, 47, 35, 66, 46, 34, 65, 45, 33, 66, 44, 34, 66, 45, 34, 66, 45, 34, 66, 45, 34, 67, 47, 35, 68, 48, 36, + 69, 47, 37, 167, 158, 153, 189, 182, 178, 69, 49, 37, 67, 47, 35, 66, 46, 34, 66, 46, 34, 66, 47, 34, 66, 45, 34, 66, 45, 34, 66, 46, 34, 66, 46, 34, 65, 45, 34, 66, 45, 34, 72, 53, 41, 58, 46, 40, 43, 42, 42, 32, 33, 32, 22, 23, 24, 15, 14, 15, 20, 19, 19, + 22, 21, 22, 22, 21, 19, 21, 19, 20, 19, 18, 20, 25, 26, 26, 37, 36, 36, 49, 46, 48, 46, 62, 55, 44, 73, 63, 36, 65, 56, 35, 65, 56, 36, 66, 56, 37, 66, 57, 32, 65, 53, 33, 65, 53, 35, 65, 55, 36, 65, 56, 35, 65, 56, 248, 248, 248, 220, 225, 223, 104, 125, 118, + 48, 77, 67, 48, 78, 68, 98, 119, 113, 208, 214, 212, 35, 65, 54, 38, 68, 58, 36, 65, 55, 35, 64, 54, 35, 65, 54, 36, 65, 56, 37, 67, 58, 42, 72, 61, 52, 81, 71, 65, 91, 84, 78, 102, 95, 90, 113, 105, 98, 118, 112, 100, 119, 113, 98, 118, 112, 95, 116, 108, 93, 114, 108, + 93, 113, 107, 92, 112, 106, 92, 112, 105, 91, 110, 104, 90, 109, 103, 89, 108, 102, 89, 107, 101, 88, 107, 100, 87, 104, 99, 85, 103, 97, 85, 103, 98, 87, 104, 97, 86, 104, 97, 85, 104, 97, 87, 105, 99, 87, 105, 100, 88, 106, 99, 86, 106, 100, 87, 107, 101, 90, 110, 104, 93, 113, 107, + 95, 116, 109, 94, 116, 109, 95, 116, 108, 96, 116, 110, 97, 117, 110, 94, 115, 108, 82, 105, 98, 65, 91, 82, 50, 78, 67, 39, 69, 59, 35, 65, 56, 33, 64, 55, 35, 65, 55, 35, 65, 55, 36, 67, 56, 36, 66, 55, 34, 65, 55, 33, 64, 54, 33, 64, 53, 33, 64, 54, 34, 65, 56, + 151, 165, 160, 175, 186, 182, 33, 64, 53, 35, 66, 56, 33, 64, 53, 33, 63, 53, 35, 64, 53, 34, 66, 55, 35, 65, 56, 35, 66, 56, 33, 64, 54, 34, 65, 54, 35, 66, 56, 35, 66, 56, 35, 65, 55, 40, 70, 60, 33, 32, 32, 42, 41, 40, 30, 30, 30, 23, 22, 22, 19, 16, 18, + 20, 18, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 20, 17, 16, 16, 19, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 19, 17, 17, 17, + 21, 18, 20, 24, 22, 23, 22, 19, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 22, 26, 25, 25, 30, 30, 30, 37, 36, 36, 44, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 34, 28, 28, 27, 25, 25, 24, 26, 24, 25, 26, 26, 25, 25, 24, 24, 23, 22, 22, 32, 29, 31, 41, 40, 40, 48, 47, 47, 39, 38, 38, 74, 55, 44, + 70, 48, 38, 69, 49, 37, 70, 50, 38, 71, 49, 37, 70, 50, 38, 70, 50, 38, 70, 50, 38, 70, 50, 38, 252, 252, 252, 94, 77, 66, 68, 48, 36, 72, 52, 40, 73, 53, 41, 69, 49, 37, 246, 245, 245, 75, 56, 46, 71, 51, 40, 72, 51, 39, 71, 48, 37, 68, 48, 36, 67, 47, 35, + 63, 44, 32, 67, 45, 34, 70, 48, 39, 74, 55, 44, 82, 65, 54, 93, 77, 67, 103, 86, 80, 112, 98, 89, 118, 104, 96, 118, 104, 98, 119, 105, 98, 121, 108, 99, 120, 106, 99, 119, 105, 98, 118, 104, 97, 118, 105, 97, 116, 103, 96, 115, 102, 95, 113, 100, 92, 114, 100, 94, 114, 100, 94, + 113, 100, 92, 113, 100, 92, 114, 100, 94, 114, 102, 95, 114, 101, 94, 113, 100, 92, 113, 101, 92, 116, 103, 96, 118, 104, 97, 119, 106, 98, 121, 108, 100, 120, 106, 99, 121, 106, 99, 119, 105, 98, 117, 102, 94, 105, 90, 81, 91, 75, 65, 81, 62, 52, 72, 54, 42, 67, 47, 35, 68, 46, 34, + 66, 46, 34, 68, 48, 36, 65, 44, 32, 67, 45, 33, 70, 48, 36, 67, 46, 34, 63, 44, 32, 63, 42, 31, 67, 46, 35, 64, 45, 32, 63, 43, 31, 166, 157, 151, 161, 151, 145, 69, 50, 37, 68, 47, 36, 66, 47, 34, 68, 46, 35, 70, 50, 38, 71, 51, 39, 69, 48, 37, 69, 48, 37, + 67, 46, 35, 65, 44, 32, 63, 42, 33, 63, 43, 32, 64, 44, 32, 67, 47, 35, 69, 49, 37, 69, 47, 35, 66, 46, 34, 64, 44, 34, 65, 45, 34, 67, 47, 35, 68, 48, 36, 67, 47, 35, 65, 44, 32, 65, 45, 33, 68, 47, 35, 252, 252, 252, 93, 76, 66, 69, 48, 37, 70, 50, 38, + 69, 48, 37, 69, 47, 37, 246, 245, 245, 74, 55, 43, 66, 46, 34, 66, 46, 34, 69, 49, 36, 68, 48, 36, 68, 48, 36, 68, 48, 36, 69, 47, 37, 69, 48, 36, 74, 55, 44, 83, 65, 55, 95, 79, 69, 104, 89, 81, 111, 97, 89, 115, 101, 94, 119, 106, 98, 123, 107, 101, 121, 107, 99, + 117, 105, 96, 117, 104, 96, 118, 104, 97, 116, 103, 95, 114, 101, 94, 115, 101, 94, 113, 100, 92, 112, 100, 92, 113, 100, 93, 113, 100, 93, 114, 102, 94, 114, 100, 94, 112, 100, 92, 112, 99, 91, 113, 100, 92, 114, 100, 93, 115, 102, 94, 117, 104, 96, 117, 103, 96, 116, 103, 95, 117, 104, 96, + 120, 106, 98, 120, 105, 98, 115, 100, 93, 105, 89, 81, 93, 77, 67, 83, 65, 52, 72, 52, 41, 65, 45, 35, 68, 46, 36, 66, 46, 34, 67, 45, 35, 69, 47, 37, 69, 47, 37, 68, 46, 35, 65, 45, 32, 63, 45, 33, 65, 45, 34, 69, 45, 35, 68, 47, 34, 69, 50, 37, 169, 160, 154, + 163, 152, 147, 71, 50, 40, 68, 49, 36, 66, 46, 34, 66, 44, 34, 64, 44, 32, 64, 44, 32, 65, 44, 33, 65, 44, 33, 64, 45, 34, 64, 44, 32, 68, 47, 35, 72, 53, 42, 59, 49, 43, 43, 43, 43, 34, 34, 34, 24, 24, 24, 16, 15, 17, 21, 20, 20, 22, 21, 22, 22, 21, 20, + 21, 20, 20, 19, 20, 20, 26, 27, 27, 36, 35, 35, 44, 43, 43, 46, 62, 56, 45, 75, 65, 38, 68, 57, 36, 67, 56, 37, 68, 56, 33, 66, 55, 33, 64, 53, 33, 63, 53, 33, 63, 53, 33, 64, 53, 32, 64, 53, 252, 252, 252, 69, 96, 87, 37, 68, 58, 35, 64, 55, 34, 64, 54, + 35, 66, 56, 245, 246, 246, 44, 73, 62, 38, 70, 59, 36, 67, 56, 34, 65, 54, 34, 66, 56, 36, 68, 56, 38, 71, 59, 37, 68, 58, 39, 69, 59, 44, 73, 64, 51, 79, 70, 67, 91, 83, 81, 103, 96, 90, 112, 104, 97, 118, 111, 98, 119, 112, 97, 118, 111, 96, 117, 109, 96, 116, 110, + 95, 115, 109, 95, 114, 107, 94, 114, 107, 92, 113, 105, 93, 113, 106, 92, 112, 105, 92, 110, 104, 92, 110, 104, 92, 110, 105, 91, 110, 105, 91, 111, 104, 91, 110, 104, 92, 111, 104, 91, 111, 105, 91, 112, 105, 92, 112, 105, 93, 114, 107, 95, 115, 107, 97, 116, 110, 96, 118, 111, 98, 120, 112, + 95, 117, 109, 91, 113, 105, 80, 104, 96, 68, 94, 85, 54, 82, 72, 40, 70, 59, 35, 64, 54, 36, 65, 55, 36, 67, 56, 36, 67, 56, 35, 65, 55, 34, 65, 55, 36, 67, 56, 36, 67, 56, 35, 65, 55, 33, 64, 54, 34, 63, 53, 32, 63, 54, 35, 65, 56, 151, 166, 161, 143, 159, 153, + 35, 66, 56, 35, 66, 56, 31, 62, 52, 31, 62, 51, 31, 62, 53, 34, 65, 56, 33, 64, 55, 35, 66, 55, 34, 65, 56, 33, 64, 55, 35, 64, 55, 33, 65, 54, 33, 64, 53, 40, 68, 60, 33, 32, 33, 43, 42, 42, 32, 31, 30, 25, 24, 23, 21, 19, 20, 23, 20, 21, 20, 20, 19, + 20, 19, 19, 22, 21, 21, 23, 20, 20, 23, 21, 21, 22, 21, 21, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 19, 19, 16, 21, 20, 20, 23, 22, 22, + 21, 20, 20, 21, 20, 20, 20, 21, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 26, 25, 25, 31, 30, 30, 38, 37, 37, 44, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 34, 30, 27, 29, 28, 26, 27, 27, 25, 26, 29, 29, 28, 28, 27, 27, 24, 22, 23, 34, 29, 33, 40, 40, 39, 47, 46, 46, 41, 40, 40, 74, 55, 43, 68, 48, 36, 69, 48, 37, + 69, 51, 37, 70, 49, 38, 69, 48, 37, 69, 47, 35, 67, 49, 37, 69, 49, 37, 202, 197, 193, 135, 123, 115, 69, 48, 37, 71, 51, 39, 72, 52, 40, 69, 49, 37, 255, 255, 255, 120, 105, 98, 68, 49, 39, 70, 50, 38, 73, 50, 39, 69, 50, 35, 66, 46, 34, 66, 45, 34, 68, 48, 36, + 68, 48, 36, 68, 47, 36, 70, 50, 38, 75, 54, 43, 81, 60, 52, 91, 74, 64, 102, 86, 77, 111, 96, 88, 117, 103, 95, 120, 107, 98, 120, 106, 98, 119, 105, 97, 120, 106, 98, 120, 108, 100, 119, 106, 99, 117, 104, 96, 117, 104, 96, 118, 105, 97, 117, 104, 97, 114, 100, 93, 114, 100, 94, + 118, 104, 97, 118, 105, 97, 118, 104, 96, 117, 104, 97, 116, 103, 97, 119, 106, 98, 118, 104, 96, 120, 106, 98, 121, 107, 99, 117, 102, 94, 112, 96, 89, 104, 89, 81, 94, 78, 68, 82, 65, 53, 71, 52, 41, 67, 47, 35, 66, 46, 34, 66, 46, 32, 66, 46, 34, 66, 47, 35, 66, 46, 34, + 65, 43, 33, 66, 44, 32, 67, 45, 33, 64, 45, 33, 63, 42, 31, 62, 41, 30, 67, 46, 35, 66, 46, 34, 64, 45, 32, 180, 172, 168, 97, 82, 70, 68, 48, 36, 67, 45, 35, 67, 47, 35, 66, 45, 34, 68, 49, 36, 70, 50, 38, 69, 50, 38, 69, 47, 37, 67, 47, 35, 64, 44, 32, + 63, 42, 30, 63, 42, 31, 62, 42, 31, 67, 47, 35, 70, 50, 38, 70, 50, 38, 68, 48, 36, 66, 44, 34, 65, 44, 33, 65, 45, 33, 65, 45, 33, 63, 43, 31, 62, 42, 32, 63, 45, 32, 66, 46, 34, 203, 197, 194, 136, 124, 116, 67, 47, 35, 70, 50, 38, 69, 49, 37, 69, 49, 37, + 255, 255, 255, 121, 107, 98, 69, 49, 37, 69, 49, 37, 69, 49, 37, 68, 48, 36, 68, 48, 36, 69, 48, 37, 68, 48, 36, 69, 48, 37, 68, 47, 36, 71, 51, 39, 74, 54, 44, 80, 63, 51, 88, 71, 62, 98, 81, 73, 109, 94, 86, 116, 101, 94, 119, 105, 96, 119, 106, 98, 120, 106, 98, + 120, 106, 99, 120, 106, 99, 117, 105, 97, 117, 103, 96, 116, 103, 95, 117, 103, 96, 118, 104, 97, 118, 104, 97, 118, 104, 97, 118, 104, 97, 116, 103, 95, 115, 102, 93, 116, 103, 95, 117, 103, 96, 119, 105, 98, 119, 106, 98, 121, 107, 99, 117, 103, 95, 115, 101, 93, 111, 96, 88, 105, 88, 80, + 91, 75, 65, 79, 61, 51, 70, 51, 40, 68, 46, 35, 65, 44, 33, 65, 46, 34, 66, 46, 34, 66, 46, 34, 67, 45, 35, 68, 48, 35, 69, 49, 37, 69, 48, 37, 66, 45, 35, 64, 44, 34, 65, 46, 33, 68, 47, 35, 69, 47, 36, 69, 51, 37, 182, 175, 170, 99, 82, 72, 69, 48, 37, + 68, 48, 36, 66, 46, 34, 65, 44, 32, 65, 44, 32, 65, 45, 33, 65, 45, 33, 66, 44, 33, 64, 44, 33, 65, 45, 34, 69, 49, 36, 73, 54, 42, 61, 50, 44, 44, 45, 45, 36, 37, 37, 28, 27, 27, 21, 20, 20, 25, 24, 23, 22, 21, 21, 22, 21, 19, 22, 22, 21, 23, 20, 21, + 28, 27, 26, 34, 33, 33, 43, 42, 42, 44, 61, 54, 44, 73, 65, 38, 68, 57, 34, 68, 56, 36, 67, 56, 37, 68, 56, 34, 65, 54, 33, 64, 54, 35, 65, 55, 34, 65, 54, 35, 66, 56, 194, 202, 199, 117, 136, 130, 36, 67, 56, 35, 66, 56, 33, 64, 54, 35, 65, 56, 255, 255, 255, + 97, 119, 111, 38, 68, 59, 38, 67, 58, 35, 65, 56, 35, 68, 57, 36, 68, 56, 38, 69, 58, 38, 69, 59, 38, 69, 58, 35, 66, 57, 34, 66, 56, 42, 70, 61, 51, 79, 69, 65, 90, 81, 77, 101, 92, 86, 109, 102, 93, 114, 107, 95, 116, 109, 98, 119, 111, 98, 118, 111, 96, 117, 111, + 96, 117, 109, 96, 117, 110, 96, 116, 109, 96, 116, 108, 95, 114, 107, 95, 115, 108, 93, 114, 107, 93, 113, 107, 93, 114, 108, 94, 114, 108, 95, 116, 108, 95, 115, 109, 95, 116, 109, 96, 117, 110, 96, 117, 110, 98, 118, 110, 96, 117, 110, 91, 113, 107, 87, 109, 101, 79, 101, 93, 65, 91, 82, + 51, 80, 70, 44, 71, 61, 35, 66, 56, 31, 63, 52, 33, 65, 55, 35, 67, 56, 34, 65, 55, 34, 65, 54, 34, 65, 54, 33, 64, 54, 35, 66, 56, 34, 65, 55, 33, 64, 54, 33, 64, 54, 33, 64, 54, 34, 65, 56, 34, 65, 56, 168, 179, 176, 70, 94, 85, 36, 67, 56, 35, 66, 55, + 32, 63, 52, 31, 62, 51, 32, 63, 53, 35, 65, 56, 35, 66, 55, 33, 64, 53, 33, 64, 54, 32, 64, 54, 34, 64, 54, 33, 62, 53, 32, 63, 52, 40, 70, 60, 35, 34, 35, 43, 42, 43, 33, 32, 32, 25, 24, 25, 19, 19, 20, 21, 18, 20, 17, 16, 16, 18, 17, 18, 19, 18, 18, + 21, 18, 18, 21, 18, 18, 19, 18, 18, 17, 18, 20, 19, 18, 18, 21, 20, 20, 21, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 22, 20, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 26, 25, 25, 30, 29, 29, 36, 35, 37, 43, 42, 44, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 34, 30, 27, 29, 26, 26, 25, 29, 26, 28, 31, 28, 30, 29, 28, 28, 26, 23, 25, 33, 31, 32, 40, 40, 39, 48, 47, 46, 39, 38, 38, 73, 55, 42, 68, 49, 35, 67, 47, 35, 70, 50, 38, 68, 48, 36, + 67, 47, 35, 67, 45, 33, 67, 47, 35, 68, 48, 36, 232, 229, 228, 127, 114, 106, 68, 47, 35, 69, 49, 37, 68, 48, 36, 69, 50, 37, 247, 246, 246, 68, 48, 38, 68, 47, 36, 70, 50, 38, 72, 51, 41, 71, 51, 39, 68, 47, 35, 66, 46, 34, 69, 49, 37, 68, 48, 36, 68, 49, 35, + 70, 49, 37, 71, 50, 38, 70, 50, 38, 73, 54, 43, 79, 60, 49, 88, 71, 61, 98, 82, 72, 105, 88, 80, 108, 94, 84, 112, 98, 89, 116, 102, 94, 119, 106, 98, 119, 106, 98, 120, 106, 98, 120, 106, 98, 122, 108, 100, 118, 104, 97, 116, 102, 95, 117, 103, 95, 119, 106, 97, 120, 107, 99, + 120, 106, 98, 120, 106, 99, 118, 104, 96, 115, 101, 93, 113, 99, 90, 108, 94, 85, 103, 87, 78, 96, 79, 69, 88, 70, 61, 80, 61, 50, 73, 53, 41, 68, 48, 36, 65, 44, 33, 67, 47, 35, 67, 48, 35, 67, 47, 35, 65, 44, 34, 65, 44, 32, 64, 44, 32, 63, 43, 32, 62, 41, 30, + 64, 43, 30, 63, 44, 32, 65, 44, 33, 65, 43, 33, 67, 47, 35, 67, 45, 34, 65, 44, 34, 211, 206, 203, 99, 82, 72, 68, 46, 36, 65, 45, 33, 67, 47, 35, 66, 44, 34, 68, 47, 35, 69, 49, 37, 68, 49, 35, 67, 47, 36, 68, 47, 35, 65, 45, 33, 65, 45, 32, 63, 43, 30, + 64, 44, 32, 67, 47, 35, 70, 50, 38, 69, 51, 38, 70, 49, 38, 67, 45, 35, 65, 44, 32, 66, 45, 34, 64, 44, 32, 62, 41, 32, 62, 41, 32, 63, 43, 32, 65, 44, 32, 232, 229, 228, 128, 114, 106, 67, 47, 35, 68, 48, 36, 70, 50, 38, 71, 51, 39, 247, 246, 246, 70, 50, 39, + 71, 51, 40, 71, 51, 40, 71, 50, 40, 69, 49, 37, 68, 47, 35, 68, 48, 36, 68, 50, 36, 68, 48, 35, 69, 48, 37, 70, 48, 38, 68, 49, 35, 66, 47, 35, 70, 50, 39, 75, 57, 46, 85, 66, 56, 93, 78, 68, 102, 87, 77, 108, 93, 84, 112, 98, 89, 117, 102, 95, 120, 106, 97, + 119, 105, 97, 119, 105, 98, 119, 106, 98, 120, 106, 98, 120, 106, 98, 120, 107, 99, 121, 107, 99, 120, 106, 98, 119, 106, 98, 118, 105, 97, 117, 104, 96, 117, 103, 95, 116, 103, 94, 114, 99, 90, 111, 96, 87, 103, 87, 78, 97, 81, 71, 88, 71, 61, 80, 62, 50, 71, 52, 40, 65, 45, 33, + 62, 42, 31, 65, 44, 32, 67, 45, 35, 66, 47, 35, 66, 46, 34, 66, 46, 34, 67, 45, 35, 68, 48, 35, 68, 50, 36, 69, 49, 38, 68, 48, 37, 66, 47, 35, 66, 47, 35, 68, 47, 35, 70, 48, 36, 70, 50, 38, 212, 207, 204, 100, 84, 74, 66, 46, 34, 67, 47, 35, 68, 46, 34, + 65, 44, 32, 64, 45, 33, 65, 44, 32, 65, 44, 32, 66, 45, 33, 65, 46, 33, 65, 45, 36, 68, 48, 36, 73, 54, 42, 60, 50, 45, 46, 45, 46, 40, 38, 38, 31, 30, 30, 22, 21, 20, 26, 25, 25, 22, 21, 21, 20, 19, 21, 24, 20, 23, 24, 22, 23, 29, 27, 28, 34, 34, 33, + 43, 43, 43, 44, 59, 54, 44, 73, 64, 36, 67, 56, 34, 65, 56, 36, 67, 56, 39, 68, 58, 36, 67, 56, 36, 67, 56, 37, 67, 58, 37, 67, 58, 37, 68, 58, 228, 232, 230, 107, 127, 120, 36, 67, 56, 35, 66, 55, 35, 64, 54, 35, 64, 57, 246, 247, 247, 35, 66, 55, 37, 67, 58, + 37, 68, 58, 36, 68, 56, 35, 66, 57, 36, 66, 55, 36, 67, 56, 36, 67, 56, 37, 68, 58, 35, 66, 56, 33, 64, 53, 34, 64, 55, 36, 65, 57, 41, 72, 61, 49, 78, 69, 58, 85, 76, 67, 93, 85, 76, 100, 93, 86, 109, 100, 90, 112, 105, 93, 115, 108, 97, 118, 110, 97, 119, 111, + 99, 120, 112, 98, 119, 111, 97, 118, 111, 98, 119, 112, 97, 118, 111, 96, 117, 109, 96, 117, 110, 98, 118, 111, 98, 119, 112, 98, 119, 111, 95, 116, 109, 94, 115, 108, 90, 112, 105, 86, 109, 100, 78, 102, 94, 68, 93, 85, 58, 85, 76, 49, 77, 67, 40, 70, 59, 34, 65, 55, 34, 64, 54, + 35, 65, 55, 33, 64, 54, 33, 64, 54, 34, 66, 56, 34, 65, 55, 32, 63, 52, 32, 63, 52, 33, 64, 53, 33, 64, 53, 33, 64, 54, 33, 64, 54, 33, 64, 54, 33, 66, 55, 35, 66, 55, 33, 64, 53, 203, 210, 208, 72, 97, 90, 36, 67, 56, 34, 65, 55, 35, 65, 55, 31, 62, 52, + 32, 62, 53, 34, 64, 54, 35, 64, 55, 33, 63, 54, 33, 65, 54, 32, 64, 54, 33, 62, 52, 31, 62, 53, 31, 64, 52, 39, 70, 60, 35, 34, 36, 43, 42, 43, 32, 31, 33, 23, 22, 24, 18, 17, 19, 20, 17, 19, 16, 15, 15, 17, 16, 17, 14, 14, 15, 16, 16, 16, 16, 15, 15, + 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 22, 22, 21, 21, 18, 20, 19, 19, 18, 21, 20, 20, 23, 22, 22, 22, 20, 21, 22, 21, 21, + 23, 23, 23, 22, 21, 21, 26, 25, 25, 27, 26, 26, 26, 25, 24, 29, 28, 26, 35, 35, 36, 42, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 35, 27, 26, 26, 25, 24, 24, 28, 25, 27, 29, 29, 28, 28, 27, 27, 26, 26, 25, 34, 33, 33, 41, 40, 40, 46, 45, 47, 38, 37, 38, 73, 54, 42, 68, 47, 35, 68, 47, 35, 69, 48, 38, 66, 47, 37, 62, 44, 32, 65, 44, 31, + 65, 46, 34, 67, 47, 35, 101, 85, 75, 140, 128, 121, 139, 126, 119, 90, 72, 62, 78, 60, 49, 141, 130, 122, 181, 174, 169, 69, 48, 37, 70, 47, 38, 70, 51, 38, 73, 53, 40, 69, 49, 38, 68, 47, 35, 68, 47, 35, 69, 49, 37, 68, 50, 36, 69, 49, 37, 70, 51, 39, 72, 52, 40, + 72, 53, 40, 70, 52, 37, 69, 49, 36, 72, 52, 40, 76, 56, 45, 81, 60, 52, 86, 68, 57, 90, 73, 63, 96, 80, 70, 101, 84, 75, 104, 88, 79, 106, 92, 83, 110, 95, 86, 112, 98, 88, 109, 94, 87, 109, 94, 85, 110, 95, 85, 111, 95, 87, 108, 94, 85, 109, 94, 85, 107, 92, 84, + 103, 87, 79, 97, 82, 71, 92, 75, 65, 85, 68, 58, 79, 59, 49, 72, 52, 41, 69, 49, 38, 65, 45, 34, 65, 46, 34, 67, 45, 34, 65, 46, 33, 68, 48, 36, 68, 47, 35, 68, 48, 36, 66, 46, 34, 63, 43, 31, 61, 41, 29, 62, 43, 31, 62, 41, 30, 62, 43, 30, 63, 42, 31, + 65, 44, 33, 68, 47, 35, 68, 48, 35, 65, 45, 32, 65, 44, 32, 219, 215, 213, 163, 153, 148, 66, 44, 34, 67, 47, 35, 68, 48, 35, 66, 47, 34, 68, 49, 35, 68, 48, 36, 65, 44, 32, 64, 44, 33, 65, 45, 35, 65, 45, 33, 65, 45, 33, 66, 44, 34, 67, 46, 35, 68, 46, 35, + 68, 48, 36, 69, 49, 37, 70, 50, 38, 68, 47, 36, 65, 45, 33, 65, 45, 33, 68, 47, 35, 65, 44, 35, 65, 45, 34, 65, 44, 32, 66, 46, 33, 103, 87, 77, 142, 130, 123, 139, 126, 119, 92, 75, 65, 83, 65, 54, 145, 133, 126, 182, 174, 170, 70, 50, 38, 70, 50, 38, 72, 51, 40, + 71, 51, 39, 70, 50, 38, 69, 49, 37, 69, 49, 37, 69, 49, 38, 70, 50, 38, 70, 48, 38, 69, 49, 36, 66, 49, 34, 67, 48, 35, 67, 46, 34, 68, 47, 35, 69, 50, 38, 72, 53, 41, 77, 57, 46, 84, 65, 55, 90, 72, 62, 97, 80, 71, 102, 86, 77, 104, 88, 80, 106, 90, 82, + 108, 92, 84, 109, 95, 86, 109, 95, 86, 110, 96, 87, 112, 97, 88, 111, 95, 87, 109, 94, 85, 106, 91, 82, 103, 88, 79, 98, 83, 73, 95, 79, 69, 92, 75, 65, 87, 70, 59, 80, 62, 51, 74, 55, 44, 71, 51, 39, 68, 48, 36, 66, 46, 34, 64, 44, 32, 63, 43, 31, 63, 43, 31, + 65, 44, 32, 67, 47, 35, 66, 46, 35, 66, 46, 34, 65, 46, 33, 68, 47, 36, 69, 47, 37, 69, 49, 37, 68, 47, 37, 68, 47, 35, 68, 47, 35, 69, 49, 37, 70, 50, 38, 70, 50, 38, 220, 216, 214, 164, 154, 148, 65, 45, 33, 67, 47, 35, 67, 47, 35, 65, 44, 32, 66, 46, 34, + 64, 45, 33, 65, 43, 32, 65, 44, 32, 65, 44, 34, 67, 47, 34, 68, 49, 36, 72, 53, 41, 61, 50, 43, 44, 43, 45, 36, 35, 38, 30, 29, 30, 20, 19, 21, 26, 25, 25, 21, 20, 20, 21, 19, 20, 23, 19, 22, 23, 21, 22, 28, 28, 29, 34, 33, 34, 45, 43, 43, 44, 59, 54, + 42, 72, 62, 36, 66, 56, 35, 64, 55, 34, 64, 55, 39, 70, 59, 38, 70, 58, 38, 70, 57, 37, 70, 58, 37, 68, 58, 38, 68, 58, 79, 103, 96, 122, 141, 134, 120, 139, 132, 65, 91, 81, 52, 80, 69, 123, 141, 135, 168, 179, 176, 33, 63, 53, 35, 66, 55, 36, 67, 56, 36, 66, 56, + 35, 64, 55, 33, 65, 54, 33, 64, 54, 35, 66, 55, 35, 66, 55, 34, 65, 55, 31, 63, 52, 34, 64, 55, 37, 67, 58, 36, 66, 57, 36, 66, 57, 36, 67, 57, 39, 69, 59, 47, 75, 65, 56, 84, 74, 63, 89, 81, 71, 96, 87, 78, 102, 94, 81, 105, 97, 84, 107, 99, 85, 108, 101, + 87, 109, 103, 88, 111, 103, 88, 111, 102, 86, 109, 102, 85, 108, 101, 85, 108, 99, 82, 106, 98, 81, 105, 97, 76, 100, 93, 70, 95, 88, 65, 91, 83, 57, 85, 75, 48, 77, 68, 40, 69, 60, 35, 66, 56, 33, 64, 54, 33, 64, 54, 32, 63, 53, 35, 66, 55, 35, 66, 55, 33, 64, 54, + 33, 63, 52, 34, 64, 53, 31, 62, 52, 30, 62, 51, 30, 62, 51, 32, 63, 52, 31, 62, 52, 32, 63, 52, 33, 66, 55, 33, 65, 55, 33, 66, 55, 35, 66, 55, 33, 64, 54, 213, 218, 217, 148, 163, 158, 34, 65, 55, 34, 65, 55, 35, 66, 55, 33, 64, 53, 33, 63, 53, 33, 64, 53, + 34, 65, 55, 32, 64, 54, 34, 65, 55, 34, 65, 55, 33, 64, 54, 33, 65, 55, 33, 65, 54, 39, 70, 59, 34, 33, 33, 40, 39, 39, 30, 29, 28, 22, 21, 20, 16, 17, 17, 18, 17, 17, 16, 15, 14, 18, 17, 17, 14, 13, 13, 15, 14, 13, 16, 14, 15, 18, 16, 17, 18, 17, 15, + 18, 17, 17, 21, 20, 20, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 20, 20, 19, 19, 17, 18, 19, 19, 18, 21, 20, 20, 23, 20, 22, 21, 18, 20, 22, 20, 19, 25, 23, 23, 24, 24, 24, + 26, 23, 25, 25, 24, 24, 25, 24, 24, 28, 27, 25, 35, 34, 34, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 42, 41, 41, 33, 33, 33, 24, 24, 24, 22, 22, 21, 25, 24, 24, 27, 26, 26, 25, 24, 24, 22, 23, 21, 31, 30, 30, 39, 38, 38, 47, 46, 45, 36, 35, 37, 72, 52, 41, 68, 47, 35, 68, 49, 36, 69, 48, 38, 68, 47, 37, 65, 45, 33, 65, 44, 32, 65, 45, 33, 68, 48, 36, + 68, 47, 35, 68, 46, 36, 78, 59, 48, 173, 165, 159, 242, 241, 241, 203, 197, 193, 71, 53, 41, 68, 46, 36, 70, 49, 38, 71, 53, 41, 70, 51, 39, 68, 48, 35, 66, 46, 34, 66, 46, 34, 68, 46, 36, 68, 47, 35, 70, 49, 37, 72, 52, 40, 73, 53, 41, 73, 53, 41, 71, 49, 39, + 67, 47, 35, 65, 46, 32, 66, 47, 34, 69, 47, 37, 67, 46, 36, 67, 47, 35, 73, 53, 41, 77, 58, 47, 80, 62, 51, 83, 66, 55, 87, 69, 58, 88, 71, 60, 85, 68, 58, 87, 69, 60, 88, 71, 60, 89, 71, 60, 84, 66, 55, 82, 64, 53, 82, 64, 54, 80, 61, 51, 75, 56, 45, + 70, 50, 38, 68, 46, 36, 67, 44, 33, 65, 42, 32, 64, 45, 32, 65, 46, 32, 66, 47, 34, 66, 46, 34, 64, 44, 32, 67, 47, 35, 69, 49, 37, 69, 49, 37, 67, 47, 35, 65, 44, 32, 62, 42, 30, 63, 44, 32, 62, 42, 30, 65, 44, 32, 65, 44, 33, 65, 45, 32, 68, 46, 35, + 68, 47, 35, 64, 44, 32, 63, 43, 31, 128, 115, 107, 154, 143, 138, 66, 46, 35, 68, 47, 37, 70, 50, 38, 68, 47, 35, 68, 48, 36, 66, 46, 34, 62, 41, 31, 61, 41, 30, 63, 43, 31, 65, 45, 33, 66, 47, 35, 68, 48, 36, 69, 48, 37, 70, 47, 36, 68, 50, 36, 69, 49, 37, + 70, 49, 38, 69, 49, 37, 68, 49, 36, 68, 47, 37, 69, 50, 38, 69, 49, 38, 69, 49, 37, 68, 48, 35, 66, 46, 34, 67, 47, 35, 68, 48, 36, 79, 60, 49, 174, 165, 160, 243, 241, 241, 204, 199, 196, 76, 57, 45, 70, 50, 38, 70, 50, 38, 71, 50, 39, 69, 50, 37, 69, 49, 37, + 70, 49, 37, 70, 50, 37, 69, 50, 38, 68, 47, 36, 69, 47, 37, 67, 47, 35, 67, 47, 35, 68, 47, 35, 67, 47, 35, 68, 47, 36, 69, 50, 37, 69, 50, 37, 67, 47, 36, 66, 46, 35, 68, 48, 37, 72, 54, 40, 76, 57, 46, 78, 61, 49, 83, 63, 54, 85, 67, 57, 86, 67, 57, + 87, 68, 57, 84, 67, 56, 87, 70, 60, 88, 71, 60, 84, 69, 57, 82, 63, 53, 78, 59, 48, 74, 55, 44, 71, 52, 41, 70, 49, 38, 69, 49, 38, 68, 47, 35, 66, 46, 34, 67, 46, 34, 68, 47, 35, 67, 47, 35, 66, 46, 34, 65, 44, 32, 63, 43, 31, 63, 43, 31, 65, 45, 32, + 66, 46, 34, 66, 46, 34, 66, 46, 34, 67, 45, 35, 68, 47, 36, 67, 47, 34, 67, 46, 34, 68, 48, 36, 68, 48, 36, 68, 47, 35, 69, 48, 37, 68, 49, 36, 132, 118, 111, 155, 145, 138, 67, 46, 34, 68, 48, 36, 68, 48, 36, 69, 48, 36, 68, 48, 36, 66, 47, 35, 65, 43, 32, + 62, 40, 30, 62, 42, 30, 65, 45, 33, 68, 46, 34, 72, 53, 42, 59, 49, 43, 43, 43, 42, 33, 30, 31, 24, 22, 25, 16, 16, 17, 24, 23, 23, 25, 24, 24, 24, 24, 23, 24, 22, 23, 24, 24, 23, 32, 31, 31, 37, 36, 36, 44, 43, 43, 45, 59, 55, 44, 73, 64, 36, 66, 55, + 35, 65, 54, 33, 64, 54, 36, 67, 56, 38, 69, 58, 37, 69, 58, 34, 67, 56, 34, 64, 54, 36, 66, 55, 37, 66, 55, 36, 67, 56, 49, 78, 68, 160, 174, 169, 241, 243, 242, 195, 203, 200, 41, 69, 61, 33, 64, 55, 35, 66, 57, 36, 67, 57, 34, 66, 55, 36, 64, 57, 35, 64, 55, + 35, 64, 55, 35, 66, 55, 34, 65, 55, 32, 63, 52, 32, 63, 52, 35, 65, 55, 37, 67, 58, 36, 66, 56, 35, 64, 55, 33, 64, 53, 31, 62, 53, 30, 62, 52, 31, 62, 50, 35, 64, 54, 42, 71, 61, 47, 76, 67, 52, 80, 71, 55, 83, 73, 59, 86, 77, 59, 86, 77, 62, 89, 78, + 62, 89, 81, 62, 89, 80, 59, 87, 78, 55, 82, 73, 53, 79, 69, 53, 81, 71, 48, 77, 66, 43, 72, 63, 39, 69, 59, 35, 65, 55, 33, 63, 53, 33, 63, 52, 33, 64, 54, 33, 66, 55, 33, 66, 55, 35, 66, 55, 33, 64, 54, 33, 64, 54, 32, 63, 52, 33, 64, 53, 33, 64, 53, + 32, 63, 52, 30, 62, 52, 31, 62, 52, 32, 63, 52, 32, 64, 53, 35, 66, 55, 36, 67, 56, 35, 65, 55, 33, 63, 52, 34, 64, 53, 33, 64, 53, 108, 129, 123, 138, 154, 149, 33, 66, 55, 35, 65, 55, 35, 66, 54, 33, 64, 55, 33, 64, 53, 31, 62, 51, 31, 62, 52, 33, 64, 53, + 33, 64, 54, 32, 64, 54, 33, 64, 55, 33, 64, 53, 32, 63, 52, 37, 68, 57, 31, 30, 30, 37, 36, 35, 30, 29, 29, 24, 23, 25, 20, 17, 19, 19, 18, 18, 21, 20, 19, 21, 20, 21, 19, 18, 19, 19, 19, 18, 20, 17, 19, 18, 18, 18, 17, 16, 16, 16, 14, 15, 19, 17, 18, + 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 23, 20, 22, 23, 20, 22, 19, 18, 18, 18, 18, 18, 24, 23, 21, 25, 24, 24, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 26, 27, 25, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 32, 32, + 24, 23, 23, 22, 21, 21, 22, 21, 22, 26, 25, 23, 24, 23, 23, 20, 19, 19, 27, 26, 26, 40, 39, 39, 44, 44, 43, 38, 35, 35, 73, 53, 42, 68, 47, 35, 69, 48, 36, 68, 48, 36, 68, 49, 36, 68, 47, 35, 67, 47, 35, 67, 47, 34, 69, 49, 37, 70, 50, 38, 69, 49, 37, + 67, 47, 35, 65, 45, 32, 64, 43, 31, 65, 44, 31, 67, 46, 34, 67, 46, 35, 70, 50, 37, 71, 51, 39, 70, 50, 37, 67, 47, 35, 66, 46, 34, 68, 47, 35, 68, 48, 36, 70, 49, 38, 70, 51, 38, 73, 53, 41, 73, 52, 40, 72, 52, 40, 70, 49, 38, 66, 44, 34, 65, 44, 32, + 66, 46, 34, 68, 46, 35, 66, 45, 34, 64, 43, 31, 65, 45, 33, 67, 46, 34, 70, 49, 37, 68, 47, 35, 68, 47, 35, 67, 47, 35, 65, 45, 32, 65, 45, 33, 68, 47, 35, 68, 47, 37, 64, 44, 32, 62, 42, 30, 65, 45, 33, 69, 48, 37, 69, 49, 37, 67, 47, 35, 64, 44, 32, + 63, 43, 31, 63, 43, 31, 64, 43, 31, 66, 46, 34, 68, 48, 36, 67, 47, 35, 64, 43, 31, 67, 47, 35, 69, 49, 37, 70, 50, 38, 68, 46, 36, 65, 44, 33, 65, 44, 32, 65, 44, 32, 65, 45, 33, 66, 46, 34, 68, 46, 35, 66, 47, 34, 66, 46, 34, 68, 47, 35, 65, 45, 35, + 64, 44, 32, 64, 44, 32, 66, 45, 32, 67, 47, 35, 68, 47, 36, 70, 49, 37, 69, 49, 37, 67, 46, 34, 65, 45, 33, 62, 42, 30, 62, 42, 30, 63, 43, 31, 65, 44, 32, 67, 48, 36, 69, 49, 37, 68, 47, 36, 69, 48, 36, 70, 50, 37, 68, 48, 36, 70, 49, 38, 70, 50, 38, + 70, 48, 37, 68, 46, 36, 68, 50, 38, 70, 49, 37, 70, 50, 38, 68, 48, 36, 68, 48, 36, 70, 50, 38, 70, 50, 38, 69, 49, 37, 68, 48, 35, 70, 47, 37, 71, 49, 39, 70, 51, 38, 70, 50, 38, 69, 49, 37, 68, 47, 36, 67, 48, 34, 68, 46, 36, 69, 48, 38, 69, 49, 36, + 68, 48, 36, 68, 46, 35, 67, 45, 35, 66, 46, 34, 65, 46, 34, 65, 45, 33, 67, 45, 34, 66, 44, 34, 68, 47, 35, 70, 49, 37, 67, 47, 36, 66, 46, 33, 66, 45, 34, 67, 48, 35, 67, 46, 34, 67, 47, 35, 68, 46, 35, 66, 45, 34, 65, 44, 31, 65, 43, 31, 63, 43, 31, + 65, 44, 33, 68, 46, 34, 68, 47, 34, 65, 44, 34, 63, 44, 31, 67, 46, 34, 65, 46, 33, 68, 48, 38, 69, 49, 37, 67, 46, 34, 65, 45, 33, 66, 46, 34, 65, 45, 33, 64, 43, 31, 65, 44, 32, 65, 44, 32, 65, 44, 32, 64, 44, 32, 65, 45, 33, 66, 46, 34, 66, 46, 34, + 66, 46, 34, 66, 46, 34, 68, 47, 35, 65, 45, 33, 66, 46, 34, 68, 47, 35, 66, 46, 34, 65, 45, 33, 67, 47, 35, 68, 47, 35, 68, 47, 35, 68, 47, 35, 68, 47, 35, 69, 47, 37, 68, 47, 35, 69, 47, 35, 69, 49, 37, 68, 48, 36, 65, 45, 33, 62, 42, 30, 62, 42, 30, + 65, 44, 32, 67, 47, 35, 73, 54, 42, 59, 49, 43, 43, 43, 43, 35, 32, 33, 26, 25, 27, 20, 19, 19, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 31, 30, 30, 39, 38, 38, 44, 43, 43, 43, 60, 53, 42, 72, 62, 33, 65, 54, 34, 65, 55, 34, 65, 54, + 35, 66, 55, 35, 67, 56, 36, 66, 58, 33, 64, 55, 33, 64, 53, 35, 64, 53, 35, 65, 55, 36, 66, 56, 36, 65, 56, 36, 67, 56, 36, 68, 57, 38, 68, 58, 37, 68, 57, 34, 65, 56, 36, 67, 56, 35, 66, 54, 34, 66, 54, 37, 67, 57, 36, 67, 56, 36, 67, 57, 35, 66, 55, + 34, 65, 55, 32, 63, 52, 33, 64, 54, 35, 67, 55, 37, 67, 58, 37, 67, 56, 35, 66, 55, 34, 65, 55, 32, 64, 53, 29, 60, 51, 30, 62, 51, 32, 63, 53, 33, 64, 54, 33, 64, 54, 33, 64, 54, 34, 64, 55, 35, 64, 55, 32, 63, 52, 33, 64, 54, 33, 64, 55, 33, 64, 55, + 33, 64, 54, 33, 64, 53, 32, 62, 51, 33, 65, 54, 35, 66, 54, 36, 66, 55, 36, 67, 57, 35, 66, 55, 33, 64, 55, 32, 63, 52, 33, 63, 52, 32, 64, 54, 35, 65, 55, 35, 65, 55, 33, 64, 54, 33, 64, 54, 32, 64, 53, 33, 64, 53, 33, 64, 53, 32, 62, 51, 32, 62, 51, + 30, 62, 51, 31, 62, 52, 33, 64, 54, 36, 67, 56, 36, 67, 56, 34, 66, 55, 32, 64, 53, 32, 63, 52, 30, 61, 50, 31, 62, 51, 33, 64, 53, 33, 66, 55, 33, 64, 54, 32, 63, 52, 33, 65, 52, 34, 65, 54, 33, 64, 55, 33, 62, 52, 31, 63, 52, 32, 63, 53, 32, 63, 53, + 32, 62, 52, 32, 62, 52, 31, 62, 51, 36, 65, 56, 29, 28, 29, 38, 37, 35, 31, 30, 30, 25, 24, 24, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 24, 21, 22, 24, 22, 19, 21, 21, 19, 18, 16, 16, 16, 16, 15, 14, 15, 13, 14, 18, 16, 17, 21, 19, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 20, 22, 21, 20, 20, 19, 20, 18, 21, 20, 20, 23, 22, 21, 21, 22, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 27, 27, + 35, 35, 35, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 31, 31, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 24, 23, 23, 26, 25, 25, 23, 23, 22, 30, 27, 29, 41, 38, 40, 46, 46, 45, 38, 37, 37, 73, 52, 42, 67, 47, 34, 68, 48, 36, 68, 48, 36, 70, 48, 36, 70, 49, 37, 68, 47, 35, 66, 46, 35, 70, 49, 37, 70, 50, 38, 70, 49, 37, 67, 47, 35, 65, 45, 33, + 65, 43, 32, 65, 45, 32, 68, 47, 36, 68, 46, 34, 70, 48, 36, 70, 49, 38, 69, 49, 38, 68, 48, 36, 68, 47, 34, 69, 49, 37, 68, 48, 36, 70, 49, 38, 73, 51, 41, 72, 52, 40, 70, 50, 38, 70, 50, 38, 70, 48, 37, 67, 45, 34, 65, 44, 32, 65, 46, 34, 65, 46, 35, + 66, 46, 34, 64, 43, 31, 62, 42, 30, 66, 46, 34, 68, 50, 36, 68, 47, 35, 68, 47, 35, 67, 46, 34, 66, 46, 32, 64, 43, 31, 67, 46, 34, 68, 47, 35, 64, 44, 33, 62, 41, 29, 64, 42, 32, 67, 45, 34, 68, 47, 36, 66, 46, 32, 62, 41, 29, 61, 42, 29, 63, 43, 31, + 66, 44, 34, 70, 47, 38, 69, 47, 37, 68, 48, 36, 66, 45, 33, 68, 48, 36, 69, 49, 37, 69, 49, 37, 68, 46, 36, 66, 45, 34, 64, 46, 33, 65, 45, 33, 68, 47, 35, 68, 49, 36, 69, 47, 36, 66, 44, 34, 65, 45, 32, 66, 46, 34, 68, 47, 35, 66, 46, 34, 66, 44, 32, + 67, 46, 34, 68, 48, 36, 67, 46, 36, 70, 50, 37, 68, 47, 35, 67, 47, 34, 65, 45, 33, 62, 43, 30, 64, 44, 31, 65, 44, 32, 67, 46, 34, 69, 47, 35, 68, 47, 35, 67, 47, 35, 69, 48, 36, 71, 50, 40, 70, 50, 38, 70, 51, 37, 69, 49, 37, 68, 48, 36, 68, 46, 36, + 68, 48, 36, 69, 49, 37, 69, 49, 37, 68, 48, 35, 68, 48, 35, 70, 50, 38, 71, 52, 39, 69, 49, 37, 69, 47, 37, 69, 49, 37, 70, 49, 38, 70, 49, 37, 69, 50, 37, 67, 49, 34, 66, 47, 34, 66, 47, 34, 68, 47, 35, 68, 46, 36, 70, 48, 36, 68, 49, 37, 66, 47, 34, + 66, 46, 33, 65, 46, 34, 65, 45, 33, 63, 43, 31, 63, 43, 31, 62, 41, 31, 66, 45, 33, 68, 47, 35, 66, 46, 35, 65, 44, 34, 67, 47, 33, 68, 48, 36, 67, 46, 34, 67, 46, 34, 68, 47, 35, 66, 45, 34, 65, 43, 33, 64, 45, 33, 65, 45, 33, 66, 44, 34, 68, 47, 36, + 68, 46, 35, 65, 45, 34, 66, 47, 33, 69, 47, 35, 65, 45, 33, 67, 46, 36, 68, 48, 36, 67, 46, 34, 66, 46, 34, 67, 47, 35, 64, 43, 31, 63, 43, 31, 65, 44, 31, 65, 45, 35, 66, 46, 35, 66, 46, 35, 68, 44, 35, 66, 46, 34, 66, 46, 34, 66, 46, 34, 66, 47, 34, + 66, 47, 34, 66, 46, 34, 67, 47, 35, 65, 45, 33, 64, 43, 31, 65, 44, 32, 67, 45, 34, 68, 46, 35, 68, 47, 35, 68, 47, 35, 69, 47, 37, 68, 48, 35, 68, 48, 35, 67, 46, 36, 68, 48, 36, 68, 48, 36, 66, 46, 34, 65, 44, 32, 63, 43, 31, 63, 43, 31, 65, 45, 33, + 72, 52, 41, 59, 49, 42, 46, 44, 43, 38, 35, 37, 29, 30, 28, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 30, 29, 29, 39, 38, 38, 44, 43, 43, 43, 58, 53, 41, 70, 59, 32, 64, 53, 34, 65, 54, 34, 65, 54, 33, 64, 54, 35, 64, 55, + 35, 64, 56, 34, 65, 55, 33, 64, 53, 34, 64, 53, 36, 65, 55, 35, 66, 56, 34, 65, 56, 35, 67, 57, 36, 67, 57, 38, 67, 58, 37, 70, 57, 35, 67, 56, 36, 67, 56, 34, 65, 54, 36, 67, 56, 37, 68, 57, 37, 70, 57, 36, 68, 56, 35, 66, 55, 34, 64, 54, 33, 64, 53, + 34, 65, 55, 35, 66, 55, 37, 67, 58, 37, 67, 56, 35, 67, 57, 35, 68, 56, 33, 64, 54, 30, 62, 51, 30, 62, 51, 33, 63, 53, 32, 62, 53, 31, 62, 52, 31, 63, 52, 33, 62, 53, 34, 64, 54, 31, 63, 52, 30, 62, 50, 31, 63, 52, 32, 62, 53, 32, 64, 53, 33, 64, 52, + 32, 63, 54, 34, 65, 54, 35, 65, 54, 35, 64, 54, 35, 66, 57, 36, 67, 56, 34, 67, 56, 32, 63, 52, 32, 63, 52, 33, 64, 54, 33, 65, 54, 34, 65, 55, 34, 65, 54, 33, 64, 54, 32, 63, 52, 33, 64, 54, 33, 64, 54, 33, 64, 54, 32, 64, 53, 32, 62, 51, 32, 64, 53, + 35, 66, 55, 35, 67, 56, 35, 67, 56, 33, 64, 54, 32, 64, 53, 31, 62, 52, 27, 59, 49, 29, 60, 49, 32, 63, 52, 32, 65, 54, 34, 65, 54, 31, 62, 53, 33, 64, 52, 33, 64, 55, 33, 64, 55, 34, 64, 54, 31, 62, 51, 31, 62, 52, 32, 63, 52, 30, 60, 51, 31, 61, 51, + 29, 62, 50, 36, 66, 56, 29, 28, 28, 37, 36, 37, 33, 32, 32, 26, 25, 25, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 23, 23, 22, 23, 22, 21, 23, 19, 17, 18, 15, 14, 14, 16, 15, 15, 14, 13, 14, 17, 16, 15, 20, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 19, 18, 17, 23, 21, 21, 22, 21, 21, 20, 19, 21, 20, 19, 21, 22, 21, 21, 26, 23, 23, 24, 21, 23, 22, 21, 21, 20, 19, 19, 22, 21, 22, 24, 23, 25, 30, 29, 29, 36, 35, 35, 43, 43, 43, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, + 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 27, 26, 26, 22, 21, 21, 22, 21, 21, 23, 22, 23, + 27, 26, 26, 28, 27, 27, 37, 34, 36, 43, 40, 42, 46, 46, 45, 40, 37, 39, 75, 54, 43, 68, 49, 36, 70, 48, 37, 68, 48, 36, 70, 48, 36, 70, 47, 35, 68, 46, 35, 66, 47, 35, 70, 49, 37, 72, 52, 40, 70, 51, 38, 66, 46, 34, 63, 43, 31, 62, 42, 30, 65, 45, 34, + 69, 49, 38, 67, 48, 36, 66, 49, 35, 70, 49, 37, 70, 49, 38, 70, 49, 37, 69, 49, 36, 68, 47, 37, 66, 46, 34, 68, 48, 36, 70, 50, 38, 70, 49, 37, 68, 49, 35, 69, 49, 37, 68, 49, 36, 67, 46, 34, 65, 44, 34, 66, 46, 34, 68, 48, 37, 70, 50, 37, 65, 43, 32, + 64, 44, 32, 64, 44, 31, 66, 46, 34, 68, 47, 36, 70, 49, 37, 68, 48, 36, 67, 46, 34, 63, 43, 31, 65, 43, 32, 67, 48, 35, 65, 46, 34, 64, 43, 31, 65, 45, 32, 67, 46, 34, 68, 48, 36, 66, 46, 34, 62, 42, 30, 64, 43, 31, 66, 46, 34, 68, 48, 35, 70, 49, 38, + 68, 49, 36, 67, 47, 35, 69, 47, 35, 69, 47, 35, 68, 47, 35, 68, 48, 35, 68, 47, 34, 66, 45, 34, 65, 43, 33, 62, 42, 31, 66, 46, 35, 68, 48, 36, 67, 47, 34, 63, 43, 32, 64, 43, 31, 65, 44, 32, 69, 49, 37, 67, 46, 34, 67, 47, 35, 67, 46, 34, 68, 48, 36, + 69, 49, 37, 69, 49, 37, 68, 46, 35, 67, 45, 34, 65, 44, 34, 66, 44, 34, 67, 46, 35, 69, 48, 37, 70, 50, 38, 68, 49, 37, 66, 44, 32, 66, 44, 32, 70, 48, 36, 71, 52, 40, 71, 51, 39, 72, 52, 40, 70, 49, 37, 69, 47, 35, 69, 48, 35, 69, 47, 35, 70, 49, 37, + 70, 50, 38, 69, 48, 37, 68, 46, 35, 70, 49, 38, 72, 52, 40, 69, 49, 37, 68, 48, 36, 69, 49, 37, 70, 49, 38, 70, 49, 38, 70, 50, 38, 68, 49, 35, 67, 46, 34, 67, 46, 34, 67, 48, 34, 69, 49, 37, 70, 49, 38, 69, 47, 35, 67, 46, 34, 65, 45, 34, 65, 44, 34, + 65, 43, 31, 64, 43, 31, 62, 42, 30, 62, 40, 29, 65, 44, 33, 65, 45, 33, 64, 43, 31, 64, 43, 31, 69, 49, 37, 70, 49, 37, 68, 48, 36, 67, 46, 34, 65, 46, 33, 66, 46, 34, 66, 46, 34, 65, 46, 34, 66, 46, 34, 68, 46, 36, 69, 48, 37, 69, 48, 37, 68, 46, 36, + 67, 46, 34, 69, 49, 37, 68, 47, 34, 66, 46, 34, 65, 45, 33, 66, 46, 34, 66, 46, 34, 66, 46, 34, 65, 45, 33, 65, 44, 32, 65, 45, 33, 68, 47, 35, 68, 48, 36, 70, 48, 36, 68, 47, 36, 68, 46, 35, 65, 43, 33, 67, 45, 34, 66, 47, 34, 65, 46, 32, 65, 44, 33, + 65, 45, 33, 64, 44, 32, 64, 44, 31, 65, 45, 32, 67, 47, 34, 68, 48, 35, 68, 47, 35, 68, 47, 35, 67, 46, 34, 67, 46, 34, 66, 46, 34, 65, 44, 34, 65, 44, 32, 66, 46, 34, 66, 46, 34, 67, 46, 34, 66, 46, 34, 65, 44, 32, 64, 44, 32, 71, 51, 40, 60, 49, 43, + 46, 44, 45, 40, 37, 39, 31, 30, 30, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 25, 26, 26, 35, 34, 34, 46, 45, 45, 44, 60, 54, 40, 70, 61, 32, 62, 53, 34, 64, 54, 35, 67, 56, 35, 67, 56, 35, 66, 55, 35, 66, 57, 35, 67, 57, + 34, 65, 55, 33, 65, 54, 35, 66, 55, 36, 67, 56, 35, 67, 56, 37, 67, 57, 37, 68, 58, 36, 68, 56, 35, 67, 56, 35, 67, 56, 36, 66, 57, 36, 67, 57, 35, 67, 56, 35, 67, 56, 37, 67, 57, 36, 69, 57, 35, 67, 56, 34, 64, 54, 34, 64, 54, 34, 65, 54, 35, 67, 56, + 35, 66, 55, 35, 66, 55, 36, 67, 57, 36, 67, 57, 35, 65, 54, 32, 64, 53, 32, 64, 53, 34, 65, 54, 32, 64, 53, 32, 63, 52, 30, 62, 51, 30, 62, 51, 33, 63, 54, 30, 62, 52, 30, 62, 51, 32, 62, 52, 31, 62, 51, 32, 64, 53, 33, 64, 54, 34, 65, 56, 35, 67, 56, + 34, 65, 54, 33, 64, 54, 36, 67, 57, 38, 69, 58, 35, 68, 57, 32, 64, 53, 33, 64, 54, 33, 65, 55, 32, 65, 54, 34, 67, 56, 35, 67, 56, 34, 65, 54, 32, 64, 53, 35, 66, 55, 34, 65, 54, 34, 65, 54, 34, 67, 57, 35, 64, 54, 33, 64, 54, 35, 66, 55, 34, 65, 54, + 33, 64, 54, 33, 64, 54, 34, 65, 54, 33, 63, 52, 29, 60, 49, 29, 60, 49, 31, 62, 51, 32, 63, 54, 32, 64, 53, 31, 62, 53, 32, 64, 54, 33, 64, 57, 35, 66, 55, 33, 64, 54, 33, 65, 54, 34, 65, 54, 33, 64, 54, 32, 63, 52, 31, 64, 51, 31, 64, 51, 38, 70, 58, + 31, 30, 30, 38, 37, 37, 32, 31, 31, 26, 25, 25, 20, 20, 19, 21, 21, 20, 21, 20, 20, 21, 20, 19, 21, 20, 20, 20, 19, 19, 17, 17, 16, 17, 16, 15, 15, 14, 14, 15, 14, 16, 17, 16, 15, 18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 20, 22, 21, 21, 26, 25, 24, 21, 20, 22, 22, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 20, 20, 19, 21, 20, 19, 20, 19, 21, 23, 23, 21, 30, 30, 29, 37, 35, 36, 43, 42, 43, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, 21, 21, 21, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 33, 33, 25, 24, 25, 20, 17, 19, 19, 19, 19, 21, 22, 22, 25, 24, 26, 29, 27, 28, + 36, 36, 35, 38, 40, 37, 43, 43, 43, 36, 35, 35, 73, 54, 42, 68, 48, 36, 69, 49, 37, 68, 48, 36, 69, 49, 35, 68, 47, 35, 66, 46, 33, 66, 46, 34, 68, 48, 36, 70, 49, 38, 70, 51, 38, 68, 46, 35, 66, 44, 34, 65, 45, 32, 65, 44, 32, 65, 44, 34, 65, 44, 32, + 66, 45, 33, 67, 47, 35, 70, 49, 37, 68, 48, 36, 68, 46, 35, 67, 45, 35, 65, 45, 32, 66, 47, 34, 68, 48, 35, 68, 48, 35, 67, 48, 35, 68, 48, 36, 68, 49, 36, 67, 46, 34, 65, 44, 33, 66, 46, 34, 68, 47, 37, 69, 49, 38, 68, 46, 36, 66, 46, 34, 64, 44, 32, + 64, 44, 32, 66, 46, 34, 68, 48, 36, 67, 46, 34, 65, 45, 33, 62, 41, 29, 62, 41, 29, 66, 46, 34, 68, 48, 36, 66, 45, 32, 67, 46, 34, 70, 49, 37, 68, 48, 37, 66, 46, 34, 66, 46, 34, 68, 46, 35, 69, 49, 37, 69, 49, 36, 70, 49, 38, 68, 48, 36, 67, 46, 34, + 70, 49, 37, 68, 48, 36, 66, 46, 34, 67, 46, 34, 67, 46, 34, 66, 44, 34, 67, 45, 34, 63, 43, 32, 66, 46, 34, 68, 48, 36, 68, 47, 35, 65, 45, 32, 64, 43, 31, 66, 46, 34, 68, 48, 36, 67, 46, 34, 67, 45, 34, 66, 45, 33, 66, 46, 34, 66, 46, 34, 66, 46, 34, + 68, 48, 35, 68, 47, 35, 69, 49, 35, 68, 49, 35, 68, 46, 36, 68, 46, 35, 70, 49, 37, 70, 50, 38, 68, 48, 36, 66, 46, 34, 68, 47, 35, 70, 49, 37, 70, 49, 36, 70, 49, 38, 67, 47, 34, 65, 45, 33, 66, 45, 33, 65, 46, 34, 69, 47, 37, 71, 51, 39, 70, 49, 37, + 67, 46, 34, 68, 48, 36, 71, 49, 39, 68, 48, 36, 67, 45, 34, 68, 47, 36, 68, 49, 36, 67, 46, 34, 67, 46, 34, 68, 47, 35, 66, 46, 34, 65, 44, 33, 66, 46, 34, 68, 48, 36, 67, 47, 35, 66, 46, 34, 68, 48, 36, 68, 48, 36, 68, 47, 35, 66, 45, 33, 64, 43, 32, + 64, 43, 31, 63, 43, 31, 68, 47, 35, 67, 46, 34, 63, 43, 30, 61, 40, 30, 65, 44, 34, 67, 46, 34, 68, 46, 36, 67, 45, 34, 67, 46, 34, 68, 46, 36, 67, 47, 34, 68, 47, 35, 67, 46, 34, 68, 48, 36, 68, 48, 35, 68, 46, 35, 67, 45, 34, 67, 45, 34, 66, 46, 34, + 65, 44, 32, 66, 45, 35, 68, 47, 35, 66, 46, 34, 66, 46, 34, 68, 47, 35, 66, 46, 34, 64, 43, 31, 64, 43, 33, 66, 46, 34, 68, 49, 34, 70, 46, 36, 68, 47, 36, 68, 44, 34, 63, 42, 30, 64, 43, 31, 66, 46, 34, 66, 46, 34, 65, 46, 33, 65, 43, 33, 65, 44, 33, + 65, 43, 33, 65, 45, 34, 68, 47, 36, 68, 48, 36, 68, 47, 35, 67, 48, 36, 65, 48, 34, 66, 47, 35, 67, 45, 34, 64, 43, 31, 64, 42, 30, 66, 46, 34, 68, 47, 35, 66, 46, 34, 65, 45, 33, 65, 45, 33, 64, 43, 31, 71, 51, 40, 59, 47, 42, 43, 40, 43, 34, 34, 33, + 27, 26, 26, 20, 19, 19, 20, 19, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 19, 27, 26, 26, 35, 34, 34, 46, 45, 45, 43, 59, 53, 41, 71, 61, 34, 66, 55, 34, 64, 55, 33, 64, 54, 33, 64, 54, 35, 66, 55, 34, 67, 56, 35, 66, 56, 35, 66, 55, 36, 66, 57, + 35, 67, 57, 33, 66, 56, 35, 66, 55, 35, 66, 55, 35, 66, 55, 33, 66, 54, 33, 64, 54, 35, 66, 55, 35, 66, 55, 34, 66, 55, 35, 64, 55, 35, 64, 55, 35, 65, 55, 34, 65, 54, 32, 64, 53, 35, 66, 55, 33, 64, 54, 33, 64, 54, 34, 66, 54, 34, 65, 54, 34, 65, 54, + 35, 66, 55, 35, 66, 55, 34, 65, 54, 33, 64, 54, 33, 64, 54, 33, 64, 54, 34, 65, 54, 33, 64, 53, 31, 62, 51, 29, 61, 50, 31, 63, 52, 33, 64, 54, 32, 64, 53, 31, 62, 51, 32, 64, 52, 33, 64, 54, 34, 65, 54, 35, 67, 57, 34, 67, 55, 32, 64, 54, 34, 63, 54, + 35, 65, 55, 35, 66, 55, 34, 64, 54, 34, 65, 54, 35, 67, 54, 34, 65, 54, 34, 65, 54, 34, 64, 55, 35, 66, 57, 35, 66, 56, 34, 65, 54, 34, 65, 54, 33, 65, 54, 34, 67, 56, 35, 67, 56, 35, 65, 54, 32, 63, 53, 35, 66, 55, 33, 64, 54, 32, 63, 52, 32, 64, 54, + 34, 67, 56, 32, 64, 54, 29, 61, 50, 29, 60, 49, 29, 61, 50, 32, 63, 52, 34, 65, 54, 32, 63, 54, 32, 63, 52, 33, 64, 54, 33, 64, 53, 33, 64, 54, 35, 66, 55, 33, 64, 54, 31, 62, 51, 32, 63, 52, 32, 64, 52, 33, 64, 54, 40, 69, 60, 34, 32, 33, 42, 41, 41, + 33, 33, 32, 26, 23, 25, 18, 16, 17, 21, 19, 20, 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 16, 18, 19, 19, 20, 19, 21, 18, 19, 18, 18, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 20, 19, 21, 23, 22, 22, 27, 26, 26, 22, 21, 23, 23, 24, 23, 25, 24, 23, 25, 24, 24, 23, 22, 22, 22, 21, 23, 19, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 26, 27, 25, 36, 35, 36, 43, 43, 43, 41, 41, 41, 36, 36, 36, 21, 21, 21, 8, 8, 8, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, + 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 9, 9, 9, 23, 23, 23, 37, 37, 37, 42, 42, 42, 44, 43, 43, 35, 35, 35, 27, 27, 27, 21, 19, 21, 19, 20, 19, 20, 20, 20, 23, 24, 24, 30, 27, 29, 37, 34, 36, 37, 36, 36, + 42, 41, 41, 36, 35, 35, 72, 54, 41, 70, 49, 37, 68, 48, 35, 68, 47, 35, 67, 46, 36, 67, 46, 34, 66, 46, 34, 67, 47, 35, 70, 49, 37, 69, 49, 37, 69, 48, 36, 68, 47, 35, 67, 48, 35, 67, 46, 34, 65, 45, 32, 66, 45, 33, 63, 43, 31, 63, 43, 31, 67, 46, 34, + 68, 48, 36, 68, 48, 35, 67, 46, 34, 66, 44, 34, 64, 44, 32, 67, 45, 34, 69, 47, 37, 69, 48, 37, 69, 48, 36, 69, 48, 37, 70, 50, 37, 66, 46, 33, 65, 44, 33, 65, 45, 34, 68, 47, 35, 69, 49, 37, 68, 47, 35, 68, 48, 35, 66, 46, 34, 64, 44, 33, 64, 45, 34, + 67, 46, 34, 67, 46, 34, 65, 45, 33, 62, 43, 30, 64, 42, 31, 68, 47, 36, 69, 49, 37, 68, 48, 35, 67, 46, 36, 67, 46, 35, 67, 46, 34, 65, 45, 34, 67, 45, 34, 69, 49, 37, 70, 51, 38, 72, 51, 39, 70, 50, 38, 68, 48, 35, 67, 46, 34, 70, 49, 37, 69, 49, 37, + 68, 47, 35, 67, 46, 34, 65, 46, 33, 66, 46, 34, 66, 47, 33, 67, 46, 32, 65, 45, 34, 67, 46, 34, 68, 47, 34, 65, 45, 33, 64, 43, 31, 67, 46, 34, 67, 46, 34, 68, 46, 34, 68, 46, 35, 69, 47, 36, 68, 47, 35, 67, 46, 34, 65, 45, 32, 68, 47, 35, 68, 48, 36, + 69, 48, 37, 70, 50, 36, 70, 49, 37, 69, 48, 37, 68, 48, 36, 68, 47, 35, 67, 46, 34, 67, 46, 34, 68, 47, 35, 68, 48, 36, 69, 48, 35, 69, 48, 37, 66, 45, 33, 65, 44, 32, 65, 43, 33, 62, 42, 31, 65, 43, 32, 69, 49, 37, 70, 49, 37, 67, 48, 34, 68, 47, 35, + 69, 47, 35, 68, 46, 34, 66, 45, 34, 67, 46, 35, 67, 45, 35, 68, 47, 35, 69, 49, 37, 68, 48, 36, 65, 44, 32, 62, 41, 29, 64, 43, 31, 67, 47, 35, 67, 46, 34, 65, 45, 33, 68, 46, 36, 67, 46, 34, 66, 45, 33, 64, 45, 32, 65, 44, 32, 64, 43, 31, 63, 43, 31, + 67, 46, 34, 67, 46, 34, 64, 43, 33, 64, 43, 33, 65, 44, 32, 65, 45, 32, 68, 48, 36, 67, 46, 34, 67, 46, 34, 67, 45, 34, 67, 46, 34, 67, 46, 34, 65, 45, 32, 68, 48, 36, 67, 46, 34, 65, 45, 33, 67, 45, 34, 67, 47, 34, 66, 45, 33, 63, 42, 30, 66, 46, 34, + 67, 46, 34, 67, 46, 34, 65, 46, 34, 67, 46, 34, 67, 47, 35, 66, 44, 33, 64, 45, 32, 64, 45, 32, 64, 44, 32, 66, 46, 34, 68, 47, 35, 66, 46, 34, 65, 45, 33, 64, 45, 32, 66, 45, 33, 68, 46, 34, 65, 46, 32, 65, 45, 33, 65, 45, 33, 65, 45, 32, 65, 45, 34, + 66, 44, 34, 67, 47, 34, 67, 46, 34, 67, 46, 34, 65, 45, 34, 66, 46, 34, 65, 45, 32, 64, 43, 31, 64, 43, 31, 67, 46, 34, 68, 47, 35, 67, 47, 35, 67, 46, 34, 65, 45, 32, 64, 45, 32, 71, 51, 40, 56, 45, 39, 41, 40, 40, 35, 34, 34, 28, 27, 27, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 30, 29, 29, 37, 36, 36, 45, 44, 44, 44, 61, 54, 44, 75, 64, 36, 68, 57, 35, 66, 56, 35, 66, 55, 35, 66, 55, 35, 67, 56, 35, 68, 56, 35, 67, 57, 35, 64, 55, 35, 66, 56, 36, 67, 57, 36, 66, 57, + 34, 64, 54, 33, 64, 53, 33, 64, 54, 34, 64, 54, 34, 65, 54, 34, 66, 55, 35, 65, 56, 33, 65, 54, 34, 65, 54, 34, 65, 54, 34, 64, 54, 31, 63, 52, 32, 64, 52, 34, 65, 54, 32, 64, 52, 32, 62, 52, 33, 64, 54, 33, 64, 54, 34, 64, 54, 34, 65, 54, 34, 65, 54, + 34, 65, 54, 33, 64, 54, 33, 64, 54, 33, 64, 54, 35, 66, 55, 32, 64, 54, 30, 62, 51, 29, 61, 50, 32, 63, 52, 34, 64, 54, 33, 64, 54, 33, 64, 54, 33, 65, 56, 35, 67, 55, 33, 66, 55, 35, 66, 57, 34, 67, 55, 33, 64, 53, 32, 63, 53, 34, 65, 54, 33, 66, 56, + 33, 63, 54, 34, 65, 54, 35, 67, 56, 35, 67, 56, 35, 64, 55, 35, 66, 55, 35, 66, 56, 34, 65, 54, 33, 65, 54, 33, 63, 53, 33, 65, 54, 33, 66, 56, 35, 66, 56, 34, 65, 54, 33, 66, 55, 34, 66, 55, 33, 64, 54, 32, 64, 53, 32, 63, 53, 32, 65, 54, 33, 64, 53, + 31, 62, 51, 29, 61, 50, 30, 62, 51, 32, 63, 53, 35, 66, 55, 34, 65, 54, 34, 64, 53, 33, 64, 53, 33, 64, 53, 33, 64, 53, 34, 66, 55, 35, 66, 55, 32, 63, 53, 32, 62, 52, 32, 62, 52, 32, 63, 53, 40, 71, 60, 35, 34, 34, 41, 40, 40, 33, 32, 32, 26, 25, 25, + 20, 18, 19, 22, 19, 18, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 20, 20, 18, 18, 18, 18, 18, 19, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 22, + 24, 21, 21, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 24, 23, 22, 22, 22, 21, 23, 21, 20, 21, 19, 18, 20, 21, 20, 19, 22, 21, 21, 23, 22, 22, 26, 24, 25, 34, 34, 33, 44, 43, 43, 41, 41, 41, 36, 36, 36, 23, 23, 23, 10, 10, 10, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, + 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 11, 11, 11, 25, 25, 25, 39, 39, 39, 44, 44, 44, 44, 44, 44, 36, 36, 36, 28, 30, 28, 21, 21, 21, 19, 19, 19, 22, 20, 20, 24, 23, 22, 29, 28, 28, 34, 31, 33, 37, 35, 36, 45, 43, 44, 39, 38, 38, + 75, 56, 44, 69, 49, 37, 66, 45, 33, 67, 45, 32, 66, 44, 33, 66, 45, 33, 68, 48, 36, 70, 49, 37, 69, 49, 37, 70, 49, 37, 68, 46, 36, 69, 48, 36, 69, 48, 36, 70, 49, 37, 67, 47, 35, 69, 49, 37, 64, 43, 31, 65, 44, 32, 66, 46, 34, 66, 45, 33, 66, 46, 34, + 68, 47, 35, 64, 44, 32, 63, 42, 30, 65, 46, 33, 69, 47, 36, 69, 48, 37, 69, 48, 36, 69, 49, 36, 69, 50, 37, 67, 45, 35, 67, 45, 33, 67, 46, 35, 68, 47, 35, 67, 47, 35, 67, 47, 35, 69, 49, 37, 67, 46, 34, 64, 43, 32, 65, 46, 35, 67, 47, 35, 67, 46, 34, + 67, 46, 34, 65, 46, 33, 67, 45, 34, 70, 48, 37, 69, 49, 36, 68, 48, 35, 65, 45, 33, 65, 45, 33, 65, 45, 34, 65, 45, 32, 67, 45, 34, 66, 46, 34, 70, 49, 37, 72, 51, 39, 69, 49, 37, 66, 46, 34, 66, 45, 33, 68, 48, 36, 69, 49, 37, 68, 48, 36, 68, 48, 35, + 65, 45, 32, 65, 46, 32, 67, 47, 35, 69, 48, 36, 67, 47, 36, 67, 47, 35, 65, 45, 34, 65, 44, 33, 64, 43, 31, 65, 44, 32, 65, 46, 34, 67, 47, 35, 69, 48, 37, 71, 49, 39, 70, 50, 36, 67, 46, 34, 64, 43, 32, 67, 47, 35, 69, 49, 37, 69, 48, 38, 70, 50, 38, + 70, 50, 38, 69, 49, 37, 67, 47, 35, 65, 45, 33, 64, 44, 32, 66, 46, 34, 68, 47, 35, 68, 48, 35, 68, 48, 35, 68, 49, 36, 67, 46, 35, 66, 44, 33, 65, 43, 31, 61, 41, 29, 62, 42, 29, 67, 46, 34, 70, 49, 38, 69, 48, 36, 66, 46, 34, 67, 45, 32, 67, 45, 33, + 65, 45, 32, 67, 46, 33, 67, 46, 34, 67, 47, 35, 69, 48, 36, 69, 49, 37, 64, 44, 32, 61, 41, 29, 62, 41, 29, 65, 45, 33, 67, 47, 35, 66, 46, 34, 68, 46, 35, 66, 45, 33, 65, 44, 32, 64, 45, 31, 65, 44, 32, 63, 42, 30, 63, 43, 31, 65, 45, 32, 65, 45, 32, + 67, 46, 34, 67, 46, 34, 67, 46, 34, 66, 46, 34, 69, 48, 36, 68, 47, 35, 65, 45, 33, 65, 46, 32, 67, 46, 34, 67, 46, 34, 65, 44, 32, 68, 48, 36, 67, 46, 34, 65, 46, 33, 67, 47, 34, 68, 48, 36, 68, 47, 35, 64, 43, 31, 67, 46, 34, 68, 46, 34, 67, 46, 34, + 65, 46, 34, 67, 46, 34, 68, 46, 36, 67, 47, 34, 67, 45, 35, 66, 44, 33, 64, 43, 31, 64, 43, 31, 65, 44, 33, 66, 46, 34, 66, 47, 35, 67, 45, 34, 67, 46, 35, 68, 46, 34, 66, 45, 33, 66, 46, 34, 66, 46, 34, 66, 46, 34, 66, 44, 33, 64, 42, 32, 65, 44, 32, + 67, 46, 34, 68, 46, 35, 66, 45, 34, 67, 43, 32, 66, 44, 32, 64, 45, 32, 64, 45, 33, 65, 46, 34, 67, 45, 32, 67, 45, 32, 65, 45, 32, 65, 45, 32, 65, 46, 34, 71, 51, 39, 57, 47, 40, 42, 41, 41, 36, 35, 35, 29, 28, 28, 20, 20, 19, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 24, 22, 23, 25, 24, 24, 31, 31, 30, 38, 37, 37, 45, 44, 44, 45, 60, 55, 45, 75, 65, 36, 68, 57, 36, 67, 56, 35, 66, 56, 35, 66, 56, 36, 68, 57, 36, 68, 56, 35, 66, 55, 33, 64, 55, 33, 66, 54, 37, 67, 56, 36, 66, 56, 32, 64, 53, 30, 63, 50, + 32, 63, 52, 34, 64, 55, 35, 67, 56, 35, 67, 56, 34, 64, 54, 32, 64, 53, 32, 64, 53, 33, 66, 55, 33, 64, 54, 32, 62, 52, 31, 62, 52, 32, 64, 52, 32, 64, 53, 32, 62, 53, 32, 63, 53, 33, 64, 53, 34, 64, 54, 34, 65, 55, 33, 64, 53, 34, 65, 54, 32, 63, 53, + 32, 64, 53, 35, 66, 55, 34, 66, 55, 32, 63, 53, 31, 63, 52, 31, 63, 52, 30, 63, 51, 33, 63, 54, 33, 64, 55, 33, 66, 55, 37, 67, 57, 36, 66, 57, 35, 66, 54, 34, 66, 55, 34, 67, 56, 32, 63, 53, 32, 64, 53, 34, 65, 54, 33, 66, 55, 34, 65, 54, 33, 65, 54, + 34, 65, 54, 35, 66, 56, 34, 66, 55, 34, 66, 55, 35, 66, 56, 32, 64, 53, 33, 64, 53, 33, 64, 53, 33, 64, 54, 34, 64, 55, 33, 65, 53, 32, 64, 53, 33, 64, 53, 34, 66, 55, 33, 64, 54, 32, 64, 52, 32, 63, 53, 32, 63, 53, 32, 63, 53, 30, 63, 51, 31, 63, 52, + 32, 63, 53, 35, 66, 55, 35, 67, 56, 35, 66, 55, 35, 67, 56, 35, 64, 54, 33, 64, 54, 33, 64, 54, 35, 66, 55, 34, 66, 55, 33, 63, 53, 32, 63, 53, 30, 61, 51, 32, 62, 53, 40, 70, 60, 34, 33, 33, 40, 39, 39, 32, 31, 31, 28, 27, 27, 21, 20, 20, 21, 20, 19, + 20, 21, 21, 24, 22, 22, 22, 21, 20, 20, 19, 19, 21, 20, 20, 19, 18, 20, 18, 17, 18, 18, 17, 16, 18, 18, 18, 19, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 24, 23, 23, 26, 26, 25, + 23, 20, 22, 22, 21, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 19, 21, 20, 19, 22, 21, 21, 23, 22, 22, 26, 22, 25, 28, 26, 27, 35, 35, 34, 43, 43, 43, 41, 41, 41, 37, 37, 37, 24, 24, 24, 11, 11, 11, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, + 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, 12, 12, 12, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, 12, 12, 12, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 26, 26, 26, 40, 40, 40, 45, 45, 45, 44, 44, 43, 35, 34, 34, 24, 24, 24, 18, 19, 19, 22, 21, 21, 25, 24, 24, 23, 22, 22, 25, 24, 24, 30, 29, 29, 37, 36, 36, 46, 45, 45, 42, 42, 41, 77, 57, 45, 69, 47, 36, + 65, 45, 32, 65, 44, 32, 64, 43, 31, 64, 43, 31, 67, 45, 33, 69, 48, 35, 69, 49, 37, 70, 50, 38, 67, 46, 34, 67, 47, 35, 66, 45, 33, 66, 45, 33, 67, 47, 35, 72, 52, 40, 68, 47, 35, 68, 46, 35, 65, 45, 32, 64, 42, 32, 64, 42, 32, 66, 45, 33, 66, 45, 33, + 66, 45, 33, 64, 44, 32, 67, 46, 34, 68, 48, 35, 69, 48, 37, 68, 48, 35, 67, 47, 34, 68, 46, 35, 67, 48, 35, 69, 49, 37, 69, 48, 36, 66, 46, 34, 65, 45, 32, 68, 46, 36, 66, 46, 33, 67, 47, 35, 70, 48, 35, 69, 50, 37, 68, 49, 37, 69, 48, 36, 69, 48, 36, + 69, 49, 36, 67, 46, 34, 65, 45, 32, 67, 46, 35, 67, 47, 36, 66, 46, 34, 67, 46, 35, 67, 46, 34, 66, 45, 33, 64, 43, 31, 69, 48, 36, 70, 49, 37, 67, 47, 35, 64, 45, 32, 66, 45, 32, 69, 48, 36, 70, 49, 37, 69, 49, 37, 67, 46, 34, 65, 45, 33, 68, 48, 36, + 68, 48, 35, 69, 49, 37, 69, 48, 36, 68, 48, 35, 67, 47, 33, 66, 45, 32, 65, 45, 32, 64, 44, 33, 65, 46, 34, 67, 46, 34, 69, 49, 37, 70, 50, 38, 68, 48, 35, 67, 46, 34, 65, 45, 32, 67, 47, 35, 68, 48, 36, 69, 49, 37, 69, 47, 35, 69, 47, 36, 70, 49, 37, + 67, 47, 35, 64, 43, 31, 63, 42, 30, 65, 44, 32, 68, 48, 35, 69, 49, 37, 70, 49, 37, 68, 48, 36, 69, 48, 36, 67, 47, 35, 64, 46, 32, 64, 45, 31, 67, 46, 34, 68, 48, 35, 69, 48, 36, 67, 47, 35, 66, 46, 34, 65, 45, 33, 67, 45, 33, 67, 45, 32, 67, 45, 34, + 66, 45, 33, 66, 45, 33, 67, 47, 35, 68, 48, 35, 67, 47, 35, 66, 45, 33, 63, 42, 30, 64, 43, 31, 65, 45, 33, 66, 46, 33, 66, 44, 33, 66, 45, 33, 67, 46, 34, 67, 46, 34, 66, 45, 33, 64, 44, 32, 64, 44, 33, 67, 47, 35, 69, 49, 37, 69, 48, 36, 69, 48, 36, + 69, 48, 36, 67, 47, 34, 70, 50, 40, 67, 47, 36, 67, 46, 34, 67, 46, 34, 68, 47, 35, 67, 47, 35, 68, 47, 35, 69, 48, 36, 68, 47, 35, 67, 45, 34, 66, 44, 34, 67, 47, 35, 69, 48, 36, 67, 46, 34, 69, 49, 37, 69, 49, 37, 68, 48, 35, 68, 48, 36, 68, 48, 35, + 68, 48, 35, 67, 46, 34, 68, 47, 35, 69, 47, 36, 66, 46, 33, 64, 45, 31, 63, 42, 30, 67, 47, 35, 68, 48, 35, 68, 48, 35, 67, 47, 35, 66, 45, 33, 66, 47, 34, 68, 46, 36, 68, 46, 35, 67, 46, 34, 67, 47, 34, 65, 45, 32, 65, 45, 32, 69, 48, 36, 69, 50, 37, + 69, 48, 36, 69, 48, 37, 68, 48, 35, 67, 47, 35, 67, 46, 34, 64, 45, 32, 63, 44, 32, 63, 41, 30, 63, 41, 31, 62, 44, 29, 67, 46, 34, 73, 53, 41, 61, 49, 44, 46, 43, 45, 39, 37, 38, 31, 30, 30, 22, 21, 21, 22, 20, 21, 20, 19, 19, 20, 21, 19, 23, 22, 22, + 25, 24, 24, 31, 31, 30, 38, 35, 37, 45, 44, 44, 46, 60, 55, 43, 74, 63, 36, 68, 57, 37, 69, 58, 37, 68, 57, 35, 66, 56, 37, 67, 57, 36, 66, 56, 33, 64, 53, 33, 65, 53, 36, 67, 56, 36, 67, 56, 35, 66, 57, 33, 64, 53, 31, 64, 53, 30, 63, 53, 33, 64, 54, + 33, 65, 54, 33, 63, 54, 32, 63, 53, 33, 63, 53, 33, 64, 53, 34, 66, 55, 34, 66, 53, 33, 64, 53, 33, 64, 55, 34, 66, 55, 35, 65, 53, 32, 63, 53, 30, 62, 51, 31, 64, 52, 35, 67, 56, 37, 67, 58, 36, 67, 57, 36, 67, 56, 34, 66, 56, 35, 66, 56, 33, 65, 54, + 31, 63, 52, 32, 63, 52, 32, 64, 53, 33, 63, 53, 33, 64, 53, 31, 63, 52, 32, 63, 53, 35, 66, 55, 36, 68, 57, 36, 68, 57, 36, 67, 57, 33, 64, 53, 35, 66, 55, 35, 66, 56, 35, 66, 56, 35, 66, 55, 34, 66, 55, 36, 67, 56, 33, 65, 54, 32, 63, 53, 34, 64, 53, + 34, 67, 56, 34, 67, 56, 34, 66, 54, 33, 64, 55, 32, 63, 52, 32, 63, 53, 32, 64, 53, 33, 61, 53, 30, 61, 50, 28, 61, 49, 31, 63, 52, 33, 65, 54, 33, 64, 53, 33, 63, 54, 31, 63, 53, 31, 64, 53, 33, 64, 53, 33, 63, 53, 33, 63, 53, 33, 66, 54, 35, 67, 56, + 34, 66, 55, 36, 67, 56, 34, 66, 56, 32, 64, 53, 31, 63, 52, 31, 63, 52, 33, 63, 53, 33, 63, 53, 34, 64, 54, 33, 66, 54, 34, 65, 54, 33, 65, 54, 40, 71, 60, 34, 33, 33, 43, 43, 43, 36, 35, 35, 28, 27, 26, 17, 16, 16, 16, 15, 16, 17, 16, 18, 20, 19, 21, + 20, 19, 20, 18, 17, 19, 19, 18, 16, 18, 17, 17, 16, 15, 15, 16, 15, 15, 20, 17, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 24, 23, 23, 25, 24, 24, 23, 21, 22, 20, 20, 19, + 19, 20, 18, 20, 19, 19, 22, 21, 21, 22, 19, 19, 22, 21, 21, 23, 23, 22, 22, 22, 21, 26, 23, 25, 28, 28, 27, 36, 34, 35, 43, 42, 43, 41, 41, 41, 36, 36, 36, 23, 23, 23, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, + 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, + 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 11, 11, 11, 25, 25, 25, 39, 39, 39, 44, 44, 44, 43, 43, 43, 34, 33, 34, 26, 27, 25, 20, 21, 21, 24, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 34, 33, 33, 41, 40, 40, 49, 48, 48, 40, 40, 39, 74, 53, 42, 66, 45, 33, 65, 45, 32, 67, 46, 34, + 65, 45, 32, 64, 44, 32, 64, 43, 31, 65, 45, 32, 66, 44, 32, 68, 48, 35, 67, 47, 36, 69, 48, 36, 67, 47, 35, 67, 46, 34, 66, 45, 33, 69, 50, 37, 70, 49, 37, 72, 50, 38, 69, 48, 38, 67, 47, 34, 67, 44, 32, 67, 46, 35, 67, 46, 35, 67, 47, 35, 69, 49, 35, + 71, 51, 38, 69, 49, 37, 68, 48, 35, 67, 47, 35, 67, 48, 35, 67, 46, 35, 67, 47, 35, 69, 48, 36, 69, 47, 36, 68, 46, 35, 64, 44, 32, 64, 44, 33, 67, 48, 35, 71, 49, 37, 71, 50, 38, 67, 48, 35, 66, 46, 34, 67, 47, 34, 67, 47, 35, 67, 47, 36, 67, 46, 34, + 63, 42, 29, 67, 46, 34, 70, 50, 37, 69, 51, 38, 69, 49, 37, 68, 48, 35, 65, 45, 32, 65, 45, 32, 67, 46, 34, 67, 46, 35, 66, 46, 33, 66, 46, 34, 67, 46, 33, 67, 47, 35, 69, 48, 36, 67, 47, 35, 65, 45, 32, 65, 45, 32, 68, 48, 35, 68, 48, 35, 70, 50, 38, + 70, 50, 38, 70, 50, 38, 68, 48, 38, 67, 46, 34, 64, 44, 32, 65, 45, 32, 69, 47, 36, 70, 50, 38, 69, 49, 38, 69, 48, 36, 68, 46, 35, 66, 46, 33, 67, 46, 34, 67, 47, 35, 68, 49, 35, 70, 50, 38, 69, 48, 38, 69, 47, 36, 67, 48, 35, 70, 48, 36, 68, 48, 35, + 64, 44, 33, 64, 44, 32, 67, 46, 33, 68, 48, 35, 69, 49, 37, 68, 48, 35, 66, 45, 35, 67, 45, 33, 67, 48, 34, 67, 46, 35, 66, 45, 33, 65, 45, 32, 67, 47, 35, 67, 47, 35, 67, 47, 35, 67, 47, 35, 67, 47, 33, 67, 48, 33, 67, 45, 35, 67, 47, 36, 69, 47, 36, + 68, 48, 36, 66, 45, 34, 65, 44, 33, 65, 45, 32, 67, 46, 34, 65, 45, 32, 64, 43, 31, 65, 45, 32, 67, 46, 33, 66, 45, 33, 64, 44, 32, 65, 45, 32, 64, 44, 32, 63, 42, 30, 64, 43, 31, 67, 47, 34, 69, 47, 36, 67, 47, 35, 66, 45, 33, 67, 47, 35, 69, 48, 35, + 69, 48, 38, 67, 47, 35, 66, 45, 33, 67, 47, 35, 69, 48, 36, 68, 48, 35, 68, 48, 35, 69, 49, 37, 69, 48, 36, 67, 45, 34, 63, 43, 30, 64, 43, 31, 66, 45, 33, 67, 46, 34, 67, 47, 35, 66, 45, 33, 67, 45, 34, 68, 46, 35, 68, 46, 35, 65, 45, 32, 64, 45, 32, + 66, 45, 33, 67, 45, 35, 66, 45, 33, 67, 45, 34, 66, 45, 33, 67, 48, 34, 67, 47, 35, 67, 46, 34, 64, 44, 32, 65, 45, 32, 66, 47, 33, 68, 48, 35, 69, 48, 36, 69, 48, 36, 67, 47, 35, 67, 46, 35, 69, 47, 36, 69, 48, 37, 69, 49, 37, 68, 48, 35, 67, 47, 35, + 67, 46, 34, 67, 45, 33, 66, 44, 32, 64, 43, 31, 64, 44, 32, 64, 42, 32, 64, 42, 32, 64, 44, 32, 65, 45, 32, 73, 53, 41, 61, 50, 44, 45, 45, 44, 38, 36, 37, 30, 28, 29, 21, 19, 20, 23, 21, 22, 21, 20, 20, 21, 22, 20, 23, 22, 22, 23, 22, 22, 29, 29, 28, + 36, 36, 35, 43, 43, 43, 44, 60, 56, 43, 74, 63, 36, 69, 56, 36, 67, 55, 35, 66, 56, 33, 65, 56, 34, 66, 54, 33, 64, 53, 33, 64, 54, 33, 64, 54, 33, 64, 54, 33, 64, 53, 33, 65, 54, 31, 63, 53, 30, 62, 53, 30, 63, 51, 34, 66, 53, 35, 67, 56, 35, 66, 56, + 32, 63, 53, 33, 63, 53, 33, 64, 53, 32, 63, 53, 33, 65, 54, 33, 65, 54, 33, 65, 54, 32, 66, 54, 33, 64, 53, 31, 63, 53, 31, 63, 52, 30, 63, 51, 34, 66, 55, 36, 66, 57, 36, 68, 57, 35, 66, 55, 34, 64, 53, 36, 66, 56, 36, 66, 56, 32, 65, 54, 31, 64, 53, + 31, 64, 53, 33, 65, 54, 35, 66, 56, 33, 65, 54, 35, 66, 54, 34, 66, 55, 36, 67, 56, 36, 66, 57, 36, 67, 56, 34, 66, 55, 34, 66, 55, 34, 66, 55, 33, 66, 55, 34, 66, 55, 34, 66, 55, 34, 66, 55, 33, 66, 56, 33, 64, 53, 33, 64, 53, 33, 64, 53, 33, 64, 53, + 33, 63, 53, 32, 63, 54, 32, 64, 53, 33, 63, 52, 32, 62, 51, 29, 61, 50, 28, 60, 49, 28, 60, 49, 30, 62, 51, 32, 63, 53, 33, 65, 53, 33, 64, 53, 33, 64, 53, 34, 64, 54, 35, 66, 56, 33, 66, 54, 33, 65, 54, 35, 66, 56, 34, 66, 55, 34, 66, 55, 36, 67, 56, + 34, 66, 55, 33, 63, 53, 32, 63, 52, 32, 63, 53, 33, 65, 54, 32, 63, 53, 30, 62, 51, 32, 62, 53, 33, 63, 54, 33, 63, 54, 38, 69, 58, 34, 31, 33, 42, 41, 43, 36, 35, 35, 26, 25, 26, 16, 15, 16, 16, 15, 15, 18, 15, 16, 19, 18, 17, 22, 21, 21, 21, 19, 21, + 18, 19, 16, 16, 15, 15, 16, 15, 15, 18, 17, 17, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 22, 21, 21, 23, 23, 22, 24, 20, 23, 21, 18, 20, 21, 18, 20, 22, 21, 21, + 23, 21, 23, 23, 21, 20, 25, 23, 22, 25, 22, 24, 22, 22, 23, 24, 23, 23, 28, 28, 27, 36, 35, 35, 42, 42, 42, 41, 41, 41, 36, 36, 36, 21, 21, 21, 8, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 9, 9, 9, + 23, 23, 23, 37, 37, 37, 42, 42, 42, 42, 42, 42, 34, 34, 34, 25, 26, 24, 22, 21, 21, 22, 20, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 34, 33, 33, 40, 39, 39, 48, 47, 47, 39, 38, 38, 73, 52, 41, 67, 45, 34, 67, 47, 34, 66, 45, 33, 65, 45, 32, 64, 44, 32, + 63, 44, 32, 61, 42, 30, 62, 42, 29, 66, 45, 33, 67, 46, 35, 67, 47, 35, 68, 48, 35, 67, 46, 34, 66, 45, 33, 67, 47, 35, 69, 48, 35, 71, 49, 37, 69, 48, 38, 67, 48, 35, 68, 46, 35, 69, 48, 36, 68, 48, 37, 68, 48, 35, 69, 48, 37, 70, 50, 38, 69, 48, 36, + 67, 47, 35, 67, 46, 33, 67, 46, 35, 67, 46, 34, 67, 46, 34, 67, 46, 34, 68, 46, 35, 67, 45, 35, 64, 45, 32, 63, 42, 32, 67, 48, 35, 71, 51, 37, 71, 50, 38, 67, 47, 35, 67, 48, 35, 67, 46, 34, 67, 47, 35, 67, 47, 36, 67, 46, 34, 63, 42, 30, 67, 46, 34, + 69, 49, 37, 72, 50, 38, 69, 49, 37, 67, 47, 35, 65, 45, 32, 67, 45, 34, 67, 45, 34, 66, 45, 33, 67, 45, 35, 67, 47, 36, 69, 47, 36, 66, 47, 35, 67, 47, 35, 67, 47, 35, 67, 45, 34, 65, 45, 32, 66, 45, 33, 68, 48, 35, 70, 50, 38, 69, 49, 37, 70, 50, 38, + 68, 48, 37, 67, 47, 35, 66, 46, 34, 67, 45, 33, 69, 48, 37, 71, 51, 38, 71, 52, 38, 70, 50, 36, 67, 46, 34, 66, 46, 33, 67, 46, 35, 67, 47, 35, 69, 48, 37, 70, 50, 38, 71, 50, 38, 70, 48, 36, 67, 48, 35, 69, 48, 35, 69, 48, 36, 67, 46, 35, 65, 45, 34, + 66, 46, 35, 68, 48, 35, 69, 48, 36, 68, 48, 35, 67, 46, 34, 67, 47, 34, 69, 48, 36, 69, 48, 36, 65, 45, 32, 65, 43, 32, 67, 47, 35, 68, 48, 35, 69, 49, 35, 68, 49, 37, 67, 48, 35, 67, 48, 35, 68, 48, 35, 69, 49, 37, 68, 48, 35, 68, 46, 35, 64, 44, 33, + 62, 43, 32, 65, 45, 33, 68, 47, 35, 67, 46, 34, 64, 44, 31, 64, 44, 31, 65, 45, 34, 66, 45, 33, 66, 45, 33, 65, 45, 32, 63, 42, 30, 62, 42, 29, 64, 43, 31, 69, 47, 34, 69, 48, 36, 67, 46, 35, 67, 46, 34, 67, 46, 34, 68, 48, 35, 68, 48, 35, 67, 46, 33, + 66, 45, 33, 69, 48, 36, 68, 48, 35, 68, 48, 35, 68, 48, 35, 69, 49, 37, 69, 48, 36, 67, 46, 34, 64, 43, 31, 62, 42, 29, 64, 44, 32, 68, 46, 35, 67, 48, 35, 67, 46, 34, 65, 45, 32, 67, 45, 34, 67, 46, 34, 66, 45, 33, 65, 44, 32, 65, 45, 32, 65, 45, 32, + 65, 46, 32, 66, 45, 33, 67, 46, 34, 69, 47, 36, 69, 48, 36, 65, 46, 32, 62, 43, 29, 63, 42, 30, 65, 45, 32, 67, 46, 35, 67, 48, 35, 69, 48, 36, 69, 48, 36, 67, 47, 35, 68, 47, 35, 69, 48, 37, 69, 48, 37, 68, 48, 35, 66, 47, 33, 67, 46, 34, 67, 45, 33, + 66, 45, 33, 65, 45, 32, 65, 45, 32, 65, 45, 32, 65, 45, 32, 64, 44, 32, 64, 43, 31, 71, 52, 40, 59, 48, 42, 45, 43, 44, 38, 36, 37, 31, 29, 30, 22, 20, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 22, 24, 22, 22, 21, 31, 30, 30, 38, 37, 37, 45, 43, 43, + 46, 60, 54, 43, 74, 64, 37, 67, 56, 35, 66, 56, 34, 66, 56, 34, 66, 54, 36, 66, 56, 34, 66, 55, 33, 66, 53, 33, 66, 54, 34, 66, 54, 33, 65, 54, 33, 65, 54, 33, 64, 54, 32, 63, 52, 30, 62, 51, 32, 63, 53, 34, 66, 55, 35, 66, 56, 33, 63, 53, 33, 63, 53, + 33, 64, 53, 33, 65, 54, 35, 66, 56, 34, 66, 55, 35, 66, 56, 33, 63, 54, 33, 63, 53, 33, 64, 53, 33, 65, 54, 34, 66, 55, 35, 66, 56, 36, 68, 57, 36, 66, 56, 36, 66, 55, 33, 65, 54, 34, 65, 54, 36, 66, 55, 34, 66, 55, 33, 65, 56, 33, 65, 54, 35, 66, 56, + 36, 68, 57, 34, 66, 55, 35, 66, 56, 33, 64, 53, 33, 66, 55, 34, 66, 55, 34, 64, 53, 34, 66, 55, 34, 66, 55, 33, 66, 56, 33, 65, 54, 33, 65, 54, 34, 66, 55, 35, 66, 55, 32, 65, 54, 33, 64, 53, 33, 64, 53, 33, 64, 53, 33, 64, 53, 32, 63, 52, 32, 63, 53, + 31, 63, 52, 30, 62, 51, 30, 61, 50, 28, 61, 50, 29, 61, 50, 29, 61, 50, 30, 61, 50, 31, 63, 52, 33, 65, 54, 34, 64, 55, 33, 64, 53, 33, 64, 54, 35, 65, 56, 34, 65, 55, 34, 66, 55, 34, 66, 55, 33, 65, 54, 33, 65, 54, 36, 67, 57, 36, 68, 56, 33, 63, 53, + 31, 64, 53, 32, 64, 54, 32, 63, 53, 32, 63, 53, 32, 63, 53, 32, 62, 53, 32, 63, 53, 32, 63, 53, 39, 69, 59, 35, 32, 34, 40, 40, 41, 33, 32, 33, 26, 25, 26, 17, 16, 18, 18, 17, 17, 18, 17, 16, 19, 18, 18, 23, 22, 21, 21, 20, 20, 18, 17, 17, 16, 15, 15, + 18, 17, 17, 20, 19, 19, 17, 17, 16, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 24, 23, 20, 22, 22, 21, 21, 21, 18, 20, 21, 19, 20, 22, 20, 21, 25, 23, 24, 25, 22, 24, 24, 22, 22, + 24, 22, 22, 25, 22, 24, 23, 22, 22, 23, 22, 21, 27, 27, 26, 34, 34, 34, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, + 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, 21, 21, 21, 35, 35, 35, + 41, 41, 41, 41, 41, 41, 33, 33, 33, 25, 24, 24, 20, 19, 21, 20, 19, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 33, 32, 32, 39, 38, 38, 44, 43, 43, 37, 36, 36, 73, 53, 41, 66, 45, 33, 68, 48, 35, 66, 45, 33, 64, 43, 31, 64, 44, 32, 64, 44, 32, 63, 43, 32, + 62, 43, 31, 64, 44, 32, 67, 46, 34, 67, 46, 34, 67, 46, 34, 67, 47, 35, 67, 46, 34, 68, 48, 35, 67, 48, 33, 67, 46, 33, 67, 47, 34, 66, 45, 34, 67, 46, 35, 70, 50, 36, 69, 49, 37, 68, 48, 35, 68, 48, 35, 79, 59, 48, 165, 155, 150, 255, 255, 255, 249, 249, 248, + 141, 129, 121, 101, 84, 74, 137, 124, 117, 73, 53, 41, 65, 45, 32, 66, 45, 33, 64, 44, 32, 64, 44, 32, 67, 46, 33, 69, 48, 37, 68, 49, 37, 69, 49, 37, 69, 49, 35, 68, 48, 35, 69, 49, 36, 68, 48, 37, 66, 45, 33, 65, 45, 32, 66, 46, 33, 68, 47, 35, 71, 48, 37, + 68, 48, 36, 67, 46, 34, 66, 45, 33, 67, 45, 35, 68, 45, 35, 67, 48, 35, 69, 48, 35, 69, 48, 37, 69, 48, 36, 66, 45, 33, 67, 47, 35, 67, 47, 35, 67, 47, 35, 66, 45, 33, 67, 45, 34, 67, 48, 36, 70, 50, 37, 69, 50, 37, 69, 47, 35, 67, 48, 36, 68, 48, 35, + 68, 48, 35, 68, 48, 35, 69, 48, 36, 71, 51, 38, 72, 51, 38, 72, 51, 38, 67, 48, 35, 66, 45, 35, 67, 46, 35, 69, 47, 36, 68, 47, 35, 69, 48, 36, 69, 48, 37, 72, 51, 38, 68, 48, 35, 67, 47, 35, 68, 48, 35, 68, 48, 34, 67, 46, 34, 69, 47, 35, 69, 48, 36, + 70, 50, 38, 70, 50, 38, 69, 48, 36, 69, 48, 37, 69, 48, 36, 69, 48, 37, 67, 47, 35, 66, 45, 33, 68, 48, 35, 70, 50, 38, 70, 50, 36, 69, 48, 36, 68, 47, 36, 68, 47, 36, 69, 48, 36, 69, 49, 37, 68, 48, 35, 67, 46, 34, 64, 44, 31, 63, 44, 31, 66, 46, 34, + 66, 46, 34, 64, 44, 32, 64, 43, 31, 64, 42, 31, 64, 44, 33, 77, 57, 46, 164, 155, 149, 255, 255, 255, 249, 249, 248, 139, 127, 119, 99, 82, 73, 138, 126, 119, 74, 56, 44, 67, 46, 35, 67, 46, 34, 67, 47, 35, 66, 45, 33, 66, 45, 33, 67, 46, 34, 67, 47, 35, 67, 47, 35, + 69, 48, 36, 69, 48, 36, 67, 47, 34, 69, 48, 36, 67, 47, 35, 67, 46, 34, 64, 45, 32, 64, 44, 32, 67, 45, 34, 69, 48, 36, 67, 45, 35, 67, 46, 34, 67, 46, 34, 67, 46, 34, 67, 46, 34, 67, 47, 35, 65, 45, 32, 64, 44, 31, 64, 43, 31, 65, 45, 32, 64, 44, 32, + 66, 46, 33, 69, 48, 37, 71, 49, 38, 67, 47, 35, 63, 42, 30, 61, 41, 29, 62, 42, 30, 66, 44, 32, 67, 46, 34, 67, 48, 35, 67, 47, 35, 67, 47, 35, 67, 47, 35, 68, 48, 35, 69, 48, 37, 68, 48, 35, 67, 47, 35, 67, 45, 34, 65, 45, 33, 67, 47, 35, 66, 45, 33, + 64, 45, 32, 66, 46, 33, 66, 46, 33, 65, 45, 32, 62, 42, 29, 71, 51, 39, 57, 48, 41, 45, 43, 44, 39, 37, 38, 32, 30, 31, 25, 25, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 21, 23, 24, 23, 23, 33, 32, 32, 41, 41, 41, 46, 44, 44, 46, 60, 54, 44, 74, 63, + 36, 66, 56, 34, 64, 55, 33, 64, 55, 33, 65, 54, 38, 69, 59, 36, 69, 57, 35, 68, 56, 35, 66, 54, 36, 67, 55, 34, 66, 55, 33, 65, 55, 33, 65, 55, 33, 64, 54, 30, 62, 52, 29, 61, 50, 33, 64, 53, 33, 66, 54, 31, 63, 53, 32, 63, 52, 33, 64, 55, 33, 65, 56, + 35, 66, 55, 34, 66, 55, 34, 66, 55, 47, 75, 66, 148, 162, 158, 255, 255, 255, 248, 249, 249, 123, 143, 136, 77, 102, 94, 118, 137, 131, 43, 74, 63, 33, 66, 53, 33, 65, 54, 33, 65, 53, 34, 66, 55, 36, 66, 56, 36, 66, 56, 35, 65, 54, 33, 65, 54, 33, 65, 54, 35, 66, 56, + 33, 64, 53, 32, 65, 54, 32, 65, 54, 33, 65, 54, 31, 63, 53, 33, 65, 54, 35, 66, 55, 33, 65, 54, 32, 63, 53, 32, 65, 54, 35, 66, 56, 35, 66, 56, 30, 62, 53, 33, 64, 53, 33, 64, 53, 33, 64, 53, 33, 64, 53, 31, 63, 52, 32, 62, 53, 31, 61, 52, 27, 61, 48, + 28, 60, 49, 29, 61, 50, 29, 61, 50, 29, 61, 50, 28, 60, 49, 31, 63, 51, 33, 63, 54, 34, 65, 55, 33, 64, 54, 33, 63, 54, 33, 65, 54, 34, 65, 55, 36, 66, 56, 34, 66, 55, 32, 63, 53, 32, 64, 53, 34, 66, 55, 34, 66, 55, 33, 64, 54, 33, 65, 54, 33, 66, 54, + 31, 63, 52, 33, 63, 54, 33, 65, 54, 32, 63, 53, 32, 63, 53, 32, 63, 53, 39, 69, 59, 33, 32, 32, 41, 40, 39, 33, 32, 31, 28, 27, 27, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 20, 19, 19, 20, 20, 17, 16, 18, 15, 17, 18, 17, 17, 17, 17, 16, 21, 18, 20, + 19, 19, 18, 17, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 22, 21, 21, 17, 16, 16, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 22, 22, 23, 22, 22, + 23, 20, 22, 23, 20, 22, 26, 26, 25, 33, 32, 32, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, + 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, + 31, 30, 32, 26, 25, 24, 23, 22, 23, 22, 21, 23, 22, 21, 20, 23, 22, 22, 25, 24, 24, 29, 28, 28, 36, 35, 35, 45, 44, 44, 40, 41, 39, 74, 55, 43, 67, 47, 35, 68, 48, 37, 66, 45, 33, 64, 44, 31, 63, 42, 32, 66, 45, 33, 67, 48, 34, 67, 47, 35, 68, 48, 35, + 69, 49, 35, 67, 46, 34, 64, 44, 32, 64, 44, 32, 64, 45, 32, 67, 47, 35, 66, 45, 34, 64, 44, 33, 64, 43, 32, 62, 42, 32, 66, 45, 32, 68, 47, 35, 67, 48, 36, 67, 46, 34, 192, 185, 181, 249, 249, 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 242, 240, 240, 255, 255, 255, 166, 156, 150, 67, 47, 35, 66, 45, 32, 67, 46, 35, 68, 48, 36, 66, 45, 36, 67, 47, 35, 67, 48, 34, 68, 48, 35, 72, 50, 39, 70, 50, 38, 67, 48, 34, 67, 47, 35, 69, 47, 36, 68, 47, 35, 67, 45, 34, 67, 46, 35, 66, 45, 33, + 63, 43, 30, 66, 45, 33, 67, 47, 34, 67, 48, 35, 69, 48, 36, 69, 48, 38, 69, 47, 35, 66, 44, 32, 67, 47, 36, 67, 48, 35, 68, 48, 35, 68, 48, 35, 69, 48, 37, 69, 48, 38, 70, 50, 37, 69, 48, 37, 69, 47, 37, 69, 47, 36, 69, 49, 36, 69, 49, 37, 69, 49, 37, + 69, 48, 36, 71, 49, 38, 70, 50, 38, 69, 51, 37, 68, 48, 35, 67, 47, 35, 66, 46, 33, 67, 46, 35, 67, 47, 34, 68, 46, 35, 70, 48, 38, 71, 49, 38, 65, 47, 33, 65, 45, 32, 64, 44, 32, 64, 44, 32, 67, 46, 32, 68, 48, 36, 70, 50, 38, 71, 50, 38, 69, 50, 37, + 69, 48, 36, 69, 48, 36, 70, 49, 38, 69, 48, 37, 69, 49, 37, 69, 49, 37, 70, 50, 38, 69, 49, 38, 69, 49, 38, 69, 49, 37, 69, 48, 37, 70, 50, 38, 69, 48, 36, 69, 49, 37, 67, 47, 35, 66, 45, 33, 68, 48, 35, 68, 48, 35, 68, 48, 35, 68, 48, 35, 66, 45, 33, + 64, 44, 32, 67, 45, 33, 192, 185, 180, 249, 249, 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 240, 240, 255, 255, 255, 166, 156, 150, 64, 45, 32, 63, 42, 30, 64, 44, 32, 67, 46, 34, 67, 47, 35, 67, 47, 35, 67, 47, 33, 66, 45, 33, + 67, 47, 35, 66, 45, 35, 67, 46, 33, 67, 46, 34, 67, 46, 34, 67, 46, 34, 69, 48, 36, 69, 49, 36, 66, 48, 33, 67, 46, 34, 68, 46, 35, 67, 48, 35, 67, 47, 35, 68, 46, 34, 66, 44, 32, 62, 42, 31, 64, 44, 32, 65, 45, 32, 66, 45, 33, 69, 48, 36, 70, 48, 38, + 70, 50, 38, 69, 49, 37, 68, 46, 35, 66, 45, 32, 65, 43, 31, 66, 45, 32, 66, 44, 33, 67, 45, 34, 67, 46, 34, 67, 46, 34, 67, 45, 35, 68, 48, 35, 69, 49, 37, 68, 49, 35, 69, 47, 36, 67, 45, 34, 64, 44, 32, 67, 47, 35, 66, 45, 33, 64, 44, 32, 67, 45, 35, + 68, 47, 35, 66, 45, 33, 64, 44, 32, 71, 52, 40, 59, 47, 42, 45, 43, 44, 41, 39, 40, 34, 31, 33, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 24, 23, 33, 32, 32, 42, 41, 41, 45, 44, 44, 42, 57, 53, 42, 71, 60, 33, 66, 55, 33, 64, 53, + 33, 64, 53, 35, 66, 56, 36, 67, 56, 37, 67, 58, 37, 67, 58, 37, 68, 58, 35, 66, 57, 33, 64, 56, 33, 65, 55, 36, 68, 58, 36, 68, 57, 33, 64, 53, 30, 61, 52, 34, 66, 55, 36, 66, 56, 33, 63, 55, 30, 63, 52, 32, 64, 53, 33, 65, 56, 33, 64, 53, 33, 64, 53, + 180, 191, 187, 248, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 240, 242, 241, 255, 255, 255, 150, 165, 160, 35, 66, 56, 33, 65, 55, 34, 65, 55, 34, 65, 56, 33, 64, 53, 31, 63, 52, 30, 62, 51, 35, 66, 56, 35, 66, 56, 33, 65, 54, + 33, 65, 54, 35, 66, 56, 33, 65, 54, 35, 66, 56, 35, 66, 56, 33, 65, 54, 33, 65, 54, 33, 65, 54, 33, 65, 56, 36, 66, 55, 31, 63, 52, 33, 65, 55, 34, 66, 55, 33, 65, 54, 35, 66, 54, 33, 66, 55, 34, 65, 54, 33, 63, 52, 29, 61, 50, 28, 61, 49, 30, 61, 50, + 30, 61, 50, 28, 60, 49, 29, 61, 50, 30, 62, 51, 32, 61, 52, 33, 63, 53, 35, 66, 56, 36, 66, 57, 32, 63, 53, 33, 63, 54, 35, 66, 56, 35, 68, 57, 34, 64, 55, 32, 62, 53, 32, 62, 53, 30, 62, 51, 29, 61, 50, 30, 61, 50, 33, 64, 53, 33, 64, 53, 33, 64, 53, + 33, 64, 53, 32, 63, 54, 30, 63, 53, 30, 62, 51, 39, 69, 59, 33, 32, 32, 43, 42, 42, 35, 34, 34, 28, 26, 25, 23, 21, 18, 23, 22, 20, 21, 20, 20, 18, 17, 18, 14, 13, 14, 16, 15, 17, 20, 19, 19, 19, 19, 18, 19, 19, 18, 19, 18, 18, 21, 18, 20, 19, 17, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 24, 23, 23, 18, 19, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 24, 25, 22, 21, 21, 23, 24, 22, 21, 22, 20, 22, 21, 21, + 25, 24, 24, 32, 32, 32, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 31, 31, 32, 25, 23, 24, + 21, 18, 20, 23, 22, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 30, 29, 29, 37, 37, 36, 45, 46, 44, 40, 39, 39, 74, 53, 41, 67, 46, 33, 67, 47, 35, 67, 46, 33, 64, 44, 31, 63, 43, 30, 63, 41, 30, 65, 43, 32, 69, 47, 36, 69, 49, 37, 69, 49, 37, 67, 47, 33, + 65, 45, 32, 64, 43, 31, 65, 45, 32, 65, 45, 33, 65, 45, 33, 65, 45, 34, 64, 44, 31, 63, 42, 31, 65, 45, 33, 67, 46, 34, 64, 45, 33, 66, 47, 35, 255, 255, 255, 255, 255, 255, 244, 243, 242, 201, 195, 192, 223, 220, 218, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 93, 75, 65, 67, 46, 34, 189, 182, 178, 227, 224, 222, 71, 50, 38, 65, 46, 34, 65, 45, 33, 68, 49, 37, 72, 51, 39, 70, 50, 38, 72, 53, 41, 80, 61, 50, 69, 48, 36, 69, 47, 36, 69, 48, 36, 68, 47, 35, 64, 45, 32, 62, 42, 29, 65, 43, 32, + 66, 47, 33, 67, 45, 34, 67, 45, 34, 67, 46, 35, 68, 48, 35, 66, 44, 32, 70, 48, 38, 70, 51, 38, 70, 50, 36, 69, 49, 37, 69, 49, 36, 69, 48, 36, 69, 48, 36, 70, 50, 37, 69, 50, 38, 70, 50, 37, 68, 48, 36, 67, 46, 34, 67, 46, 34, 69, 48, 36, 69, 49, 37, + 69, 49, 37, 69, 49, 37, 69, 50, 36, 69, 48, 36, 66, 45, 33, 67, 46, 34, 67, 47, 35, 69, 48, 36, 67, 47, 34, 67, 47, 35, 67, 47, 35, 67, 46, 34, 64, 44, 32, 64, 42, 30, 65, 45, 32, 68, 50, 35, 69, 48, 36, 69, 48, 36, 70, 50, 38, 70, 50, 38, 69, 48, 36, + 68, 48, 35, 67, 45, 34, 67, 48, 35, 70, 50, 38, 70, 50, 35, 68, 48, 37, 69, 49, 37, 69, 49, 37, 71, 51, 38, 69, 50, 37, 69, 47, 36, 68, 46, 35, 67, 47, 34, 67, 47, 34, 70, 48, 38, 69, 48, 36, 67, 47, 35, 67, 46, 34, 67, 46, 34, 67, 46, 34, 68, 48, 35, + 255, 255, 255, 255, 255, 255, 244, 243, 242, 200, 193, 190, 222, 219, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 92, 74, 64, 65, 45, 32, 189, 182, 178, 227, 224, 223, 72, 52, 40, 67, 46, 34, 65, 45, 34, 67, 46, 34, 68, 46, 35, 67, 46, 33, + 72, 51, 39, 79, 61, 49, 70, 48, 37, 69, 47, 36, 69, 47, 35, 69, 48, 35, 66, 45, 34, 67, 45, 34, 67, 46, 35, 67, 47, 35, 69, 48, 36, 69, 49, 36, 67, 45, 34, 64, 43, 32, 64, 43, 31, 64, 44, 32, 67, 46, 34, 68, 48, 35, 70, 50, 38, 69, 50, 37, 70, 48, 38, + 69, 48, 37, 67, 48, 35, 67, 45, 33, 66, 44, 32, 66, 44, 33, 65, 45, 32, 65, 45, 32, 65, 45, 32, 67, 45, 34, 69, 47, 36, 69, 49, 37, 69, 48, 37, 69, 47, 36, 67, 46, 34, 64, 44, 32, 66, 45, 33, 66, 45, 33, 64, 45, 32, 65, 46, 32, 69, 48, 36, 69, 48, 36, + 66, 45, 33, 73, 54, 41, 60, 49, 43, 44, 44, 43, 39, 39, 38, 32, 31, 31, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 21, 23, 25, 22, 24, 23, 20, 22, 30, 29, 29, 39, 38, 38, 44, 43, 43, 43, 59, 53, 42, 71, 61, 34, 66, 53, 33, 66, 53, 34, 66, 55, 36, 68, 57, + 34, 66, 55, 36, 67, 56, 37, 67, 58, 37, 68, 58, 35, 67, 56, 33, 65, 53, 33, 63, 53, 35, 68, 55, 35, 66, 56, 31, 64, 53, 31, 64, 52, 33, 65, 54, 35, 66, 56, 33, 64, 54, 30, 63, 52, 30, 63, 52, 33, 66, 53, 35, 66, 55, 35, 66, 56, 255, 255, 255, 255, 255, 255, + 242, 244, 243, 191, 200, 197, 217, 223, 221, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 66, 92, 84, 33, 65, 55, 178, 188, 185, 222, 227, 225, 38, 68, 57, 33, 64, 52, 32, 64, 53, 35, 65, 56, 34, 65, 55, 33, 63, 54, 39, 70, 59, 47, 77, 67, + 36, 67, 57, 33, 65, 53, 33, 65, 54, 33, 65, 54, 33, 66, 55, 31, 64, 53, 33, 63, 53, 33, 63, 53, 31, 62, 52, 31, 63, 53, 33, 64, 54, 35, 66, 54, 34, 66, 56, 35, 66, 56, 34, 66, 55, 30, 62, 51, 30, 62, 51, 30, 62, 51, 30, 62, 51, 30, 62, 51, 31, 63, 53, + 31, 63, 52, 31, 62, 50, 30, 61, 50, 31, 63, 52, 33, 66, 56, 35, 65, 56, 33, 66, 54, 32, 63, 53, 33, 64, 53, 33, 66, 55, 33, 63, 53, 29, 61, 50, 31, 61, 52, 32, 62, 51, 31, 63, 53, 33, 64, 53, 34, 66, 55, 33, 65, 54, 34, 66, 55, 33, 64, 53, 32, 63, 53, + 32, 62, 53, 32, 63, 53, 40, 71, 60, 31, 32, 30, 41, 40, 40, 33, 32, 32, 26, 25, 25, 17, 18, 18, 19, 18, 18, 21, 18, 18, 18, 17, 18, 16, 15, 17, 18, 17, 17, 20, 19, 17, 19, 16, 18, 21, 18, 20, 17, 16, 16, 21, 18, 20, 21, 18, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 24, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 27, 26, 26, 29, 28, 28, 23, 24, 22, 25, 25, 24, 23, 22, 22, 22, 21, 21, 24, 24, 24, 31, 30, 30, + 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 31, 31, 32, 22, 19, 21, 20, 17, 19, 21, 20, 20, + 21, 22, 20, 23, 21, 22, 22, 21, 21, 30, 29, 29, 37, 38, 36, 46, 44, 45, 38, 36, 38, 72, 52, 40, 64, 44, 32, 67, 46, 35, 65, 44, 33, 64, 44, 32, 63, 43, 30, 63, 42, 29, 64, 42, 31, 66, 46, 33, 67, 47, 34, 67, 47, 35, 64, 43, 31, 63, 42, 30, 64, 44, 32, + 65, 45, 32, 65, 45, 34, 65, 43, 33, 65, 45, 32, 64, 44, 31, 63, 42, 30, 65, 45, 32, 67, 47, 35, 66, 45, 33, 69, 48, 36, 255, 255, 255, 255, 255, 255, 182, 174, 169, 110, 93, 83, 75, 55, 44, 72, 52, 41, 92, 74, 66, 122, 108, 100, 147, 135, 128, 175, 166, 161, 204, 199, 196, + 112, 96, 87, 145, 133, 126, 255, 255, 255, 229, 227, 225, 67, 46, 34, 66, 46, 34, 216, 212, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 233, 231, 229, 202, 197, 193, 171, 162, 156, 137, 125, 117, 64, 44, 33, 64, 43, 31, 65, 46, 32, 118, 102, 94, + 201, 195, 192, 246, 245, 245, 246, 245, 245, 231, 229, 227, 211, 206, 203, 178, 170, 165, 87, 67, 56, 69, 48, 35, 68, 48, 35, 68, 48, 35, 67, 47, 36, 70, 50, 37, 69, 49, 38, 69, 49, 38, 68, 48, 36, 67, 46, 33, 65, 45, 32, 68, 47, 35, 70, 50, 38, 69, 49, 37, 70, 50, 38, + 69, 48, 36, 69, 48, 36, 66, 44, 33, 67, 46, 34, 68, 47, 35, 68, 48, 35, 67, 46, 34, 65, 45, 34, 68, 47, 35, 68, 48, 35, 65, 45, 32, 65, 43, 32, 67, 46, 35, 69, 48, 37, 68, 48, 35, 66, 45, 33, 70, 50, 38, 69, 48, 36, 68, 48, 35, 67, 47, 35, 67, 45, 35, + 68, 48, 35, 70, 50, 38, 69, 48, 36, 69, 48, 36, 69, 48, 36, 69, 49, 37, 71, 51, 38, 69, 50, 37, 69, 46, 36, 69, 46, 37, 68, 48, 35, 68, 48, 37, 69, 48, 37, 67, 47, 35, 66, 45, 33, 67, 46, 34, 67, 46, 34, 67, 46, 35, 67, 47, 36, 255, 255, 255, 255, 255, 255, + 181, 173, 168, 105, 89, 80, 69, 50, 38, 72, 51, 40, 95, 78, 68, 122, 108, 99, 147, 135, 128, 174, 166, 161, 204, 199, 195, 110, 96, 86, 144, 132, 125, 255, 255, 255, 229, 226, 225, 67, 46, 34, 65, 45, 34, 216, 212, 210, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 253, 253, 253, 233, 231, 229, 202, 196, 193, 170, 160, 155, 139, 125, 119, 67, 46, 36, 66, 46, 33, 67, 48, 35, 119, 104, 96, 202, 196, 193, 246, 245, 245, 246, 245, 245, 231, 229, 228, 210, 205, 202, 177, 168, 163, 85, 67, 55, 70, 50, 37, 70, 50, 38, 69, 48, 36, 69, 49, 37, 69, 48, 36, + 67, 46, 35, 65, 45, 32, 67, 46, 34, 67, 46, 34, 67, 46, 34, 65, 45, 32, 65, 45, 32, 67, 47, 35, 69, 48, 37, 68, 47, 35, 67, 48, 35, 67, 46, 34, 65, 45, 32, 66, 45, 33, 66, 45, 33, 66, 45, 33, 67, 46, 34, 69, 47, 36, 69, 50, 37, 68, 48, 35, 75, 55, 44, + 61, 51, 44, 47, 44, 45, 40, 37, 38, 31, 32, 31, 24, 23, 23, 22, 21, 21, 24, 24, 23, 24, 24, 23, 23, 21, 22, 22, 20, 21, 27, 27, 26, 34, 33, 33, 43, 43, 43, 43, 60, 54, 42, 73, 63, 34, 66, 55, 34, 66, 55, 35, 66, 56, 37, 68, 58, 36, 67, 56, 34, 67, 55, + 35, 67, 56, 36, 66, 56, 35, 67, 56, 33, 65, 53, 32, 63, 53, 33, 66, 54, 33, 63, 54, 32, 63, 53, 33, 65, 54, 34, 66, 55, 34, 66, 55, 34, 65, 54, 31, 64, 53, 32, 63, 52, 33, 64, 52, 34, 66, 55, 36, 69, 59, 255, 255, 255, 255, 255, 255, 169, 181, 177, 82, 107, 98, + 39, 72, 60, 40, 69, 60, 64, 91, 83, 99, 122, 114, 127, 145, 139, 161, 174, 170, 195, 204, 201, 88, 111, 104, 126, 144, 139, 255, 255, 255, 225, 229, 227, 33, 64, 53, 33, 64, 53, 209, 216, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 229, 233, 231, + 193, 202, 199, 156, 170, 165, 118, 137, 130, 32, 63, 52, 32, 63, 52, 32, 63, 53, 93, 114, 107, 191, 200, 198, 245, 246, 246, 245, 246, 246, 228, 231, 230, 203, 210, 207, 163, 176, 171, 52, 80, 71, 31, 61, 52, 31, 62, 52, 31, 63, 53, 33, 65, 53, 33, 65, 54, 32, 63, 53, 31, 63, 53, + 32, 63, 53, 33, 64, 53, 33, 65, 54, 35, 65, 54, 33, 66, 55, 31, 63, 52, 33, 63, 53, 33, 63, 53, 31, 63, 52, 30, 61, 50, 30, 62, 51, 34, 64, 53, 35, 66, 56, 35, 66, 56, 33, 65, 54, 33, 65, 54, 33, 65, 54, 33, 64, 53, 32, 63, 53, 32, 62, 53, 33, 63, 53, + 40, 71, 60, 31, 30, 30, 40, 39, 39, 32, 31, 31, 25, 24, 23, 18, 15, 16, 18, 17, 18, 20, 17, 18, 18, 17, 18, 20, 19, 19, 20, 19, 17, 17, 16, 17, 19, 18, 18, 21, 20, 20, 17, 16, 16, 19, 19, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 29, 28, 28, 25, 26, 24, 26, 24, 25, 23, 24, 22, 22, 21, 21, 24, 24, 24, 31, 31, 30, 40, 40, 40, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 32, 32, 22, 20, 21, 18, 18, 17, 20, 19, 19, 19, 21, 18, 21, 20, 20, + 21, 20, 20, 31, 30, 30, 38, 36, 37, 44, 43, 43, 38, 35, 37, 71, 50, 40, 64, 42, 31, 64, 44, 32, 64, 43, 32, 64, 43, 31, 65, 45, 32, 64, 43, 30, 64, 43, 31, 65, 44, 32, 65, 43, 32, 64, 44, 32, 61, 41, 29, 63, 42, 30, 66, 45, 33, 65, 46, 32, 65, 45, 34, + 65, 43, 31, 65, 45, 32, 65, 45, 32, 65, 45, 32, 64, 44, 31, 67, 47, 35, 68, 48, 35, 70, 50, 38, 169, 161, 155, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 250, 250, 137, 125, 118, 198, 192, 188, 185, 177, 172, 105, 89, 79, 67, 46, 34, 67, 46, 33, 66, 45, 33, + 137, 124, 117, 105, 90, 79, 67, 47, 35, 65, 46, 33, 167, 158, 152, 239, 237, 236, 252, 252, 252, 255, 255, 255, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 213, 209, 206, 65, 45, 32, 84, 65, 54, 204, 199, 195, 255, 255, 255, 248, 248, 247, 212, 207, 205, + 192, 186, 182, 199, 193, 190, 230, 227, 226, 255, 255, 255, 219, 216, 213, 95, 77, 68, 67, 46, 34, 67, 46, 34, 67, 48, 36, 70, 50, 37, 69, 49, 37, 69, 50, 37, 69, 48, 36, 68, 48, 35, 67, 45, 35, 68, 48, 35, 69, 49, 37, 70, 50, 38, 69, 49, 36, 68, 48, 35, 69, 48, 36, + 67, 46, 33, 67, 46, 34, 67, 46, 33, 66, 45, 32, 64, 44, 33, 64, 44, 32, 68, 48, 35, 67, 47, 34, 67, 47, 35, 67, 47, 35, 68, 48, 35, 71, 48, 38, 68, 47, 35, 67, 46, 33, 69, 49, 37, 69, 49, 37, 67, 46, 34, 67, 47, 33, 67, 46, 33, 69, 49, 37, 70, 50, 37, + 69, 48, 36, 68, 47, 35, 68, 47, 35, 69, 48, 36, 69, 49, 36, 68, 48, 35, 67, 48, 35, 68, 48, 35, 69, 50, 36, 71, 51, 38, 68, 47, 36, 66, 45, 33, 67, 47, 33, 68, 48, 35, 67, 46, 34, 67, 46, 34, 67, 47, 36, 170, 161, 155, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 251, 250, 250, 139, 127, 118, 198, 192, 189, 185, 178, 173, 105, 89, 79, 67, 46, 34, 65, 45, 32, 65, 45, 32, 137, 123, 116, 105, 87, 78, 65, 45, 33, 67, 46, 35, 168, 159, 153, 239, 237, 236, 252, 252, 252, 255, 255, 255, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 214, 209, 207, 68, 45, 35, 86, 67, 58, 204, 199, 195, 255, 255, 255, 248, 248, 247, 213, 208, 206, 194, 187, 183, 200, 195, 191, 230, 228, 226, 255, 255, 255, 219, 216, 213, 98, 82, 71, 69, 48, 36, 67, 47, 34, 68, 48, 35, 68, 48, 35, 66, 45, 35, 66, 45, 33, + 67, 47, 34, 69, 48, 36, 67, 48, 35, 67, 46, 33, 67, 46, 34, 67, 47, 35, 69, 47, 36, 67, 45, 35, 68, 46, 35, 68, 46, 35, 67, 46, 34, 67, 46, 34, 67, 46, 34, 67, 46, 34, 67, 46, 35, 69, 47, 36, 69, 50, 37, 69, 49, 37, 75, 55, 44, 61, 49, 44, 45, 43, 46, + 38, 36, 39, 32, 33, 32, 25, 24, 23, 23, 22, 22, 25, 24, 24, 25, 23, 24, 22, 20, 21, 19, 17, 18, 27, 24, 26, 33, 32, 32, 44, 43, 43, 44, 60, 54, 41, 71, 61, 34, 66, 55, 36, 66, 56, 36, 66, 57, 37, 68, 58, 36, 68, 56, 35, 68, 56, 35, 66, 56, 35, 66, 56, + 36, 67, 57, 34, 64, 55, 30, 63, 53, 32, 63, 53, 33, 62, 53, 33, 64, 54, 36, 66, 57, 36, 68, 57, 34, 66, 55, 33, 65, 54, 32, 66, 55, 32, 64, 53, 31, 63, 52, 35, 66, 56, 35, 69, 57, 155, 170, 166, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 251, 250, + 115, 135, 129, 189, 197, 194, 173, 184, 181, 77, 102, 94, 30, 62, 51, 33, 65, 54, 33, 65, 56, 115, 134, 128, 78, 103, 94, 32, 64, 54, 33, 64, 54, 153, 167, 162, 236, 239, 238, 252, 252, 252, 255, 255, 255, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 207, 213, 211, 33, 63, 52, 54, 83, 76, 195, 204, 201, 255, 255, 255, 247, 248, 248, 205, 212, 209, 182, 192, 189, 190, 199, 197, 226, 230, 229, 255, 255, 255, 213, 218, 216, 64, 92, 82, 30, 61, 51, 33, 63, 54, 34, 66, 53, 33, 65, 54, 32, 62, 53, 33, 63, 56, 34, 66, 55, 34, 66, 55, + 33, 65, 54, 33, 65, 54, 34, 64, 55, 31, 62, 52, 32, 63, 53, 31, 63, 53, 32, 62, 51, 30, 62, 51, 31, 63, 52, 35, 68, 57, 39, 69, 58, 36, 67, 56, 33, 65, 54, 34, 66, 55, 34, 66, 55, 33, 65, 54, 32, 63, 53, 33, 63, 54, 33, 64, 53, 40, 71, 60, 32, 31, 31, + 38, 37, 37, 32, 31, 31, 27, 24, 25, 17, 17, 18, 16, 15, 16, 18, 17, 18, 18, 17, 16, 20, 19, 19, 18, 17, 17, 17, 16, 16, 21, 20, 20, 23, 22, 22, 17, 16, 16, 18, 17, 16, 18, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 21, 22, 25, 23, 24, 23, 22, 22, 26, 25, 25, 27, 27, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 27, 24, 26, 26, 24, 25, 24, 23, 23, 21, 21, 20, 25, 24, 24, 32, 30, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 31, 31, 31, 22, 21, 21, 20, 19, 19, 22, 19, 20, 19, 16, 18, 17, 16, 16, 19, 18, 18, 28, 27, 27, + 35, 33, 34, 43, 43, 41, 37, 36, 36, 71, 52, 39, 64, 44, 31, 64, 44, 31, 65, 45, 34, 66, 45, 35, 69, 48, 35, 69, 48, 35, 67, 45, 34, 66, 44, 33, 64, 42, 30, 61, 41, 28, 61, 41, 29, 64, 44, 31, 67, 45, 34, 66, 45, 33, 66, 46, 33, 64, 43, 31, 66, 43, 33, + 67, 45, 35, 67, 47, 34, 66, 45, 33, 64, 44, 32, 64, 44, 32, 69, 49, 37, 67, 46, 34, 106, 90, 81, 151, 140, 133, 184, 176, 172, 235, 233, 232, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 163, 153, 147, 68, 48, 35, 84, 64, 53, 242, 241, 240, 255, 255, 255, + 144, 132, 125, 68, 47, 35, 68, 48, 34, 65, 44, 32, 65, 44, 32, 65, 45, 32, 67, 46, 33, 71, 50, 41, 102, 86, 76, 136, 124, 116, 212, 207, 204, 255, 255, 255, 157, 146, 140, 67, 46, 33, 199, 193, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 70, 49, 36, 67, 46, 34, 69, 49, 36, 70, 48, 37, 69, 48, 36, 69, 48, 36, 69, 49, 36, 69, 48, 36, 67, 45, 35, 69, 47, 34, 68, 47, 34, 69, 47, 36, 69, 47, 36, 68, 48, 35, 67, 46, 34, 65, 46, 34, 68, 47, 35, + 67, 46, 34, 64, 44, 31, 65, 45, 32, 64, 44, 31, 67, 44, 33, 67, 47, 36, 69, 48, 36, 68, 47, 36, 68, 48, 36, 67, 47, 34, 67, 46, 34, 67, 46, 35, 69, 48, 36, 68, 48, 35, 69, 48, 36, 67, 47, 36, 69, 48, 36, 70, 50, 36, 69, 47, 36, 69, 47, 36, 67, 47, 35, + 66, 45, 33, 68, 48, 35, 70, 50, 38, 70, 50, 38, 69, 49, 36, 67, 46, 34, 68, 47, 36, 71, 50, 39, 68, 47, 36, 67, 47, 34, 68, 48, 34, 68, 48, 34, 67, 46, 33, 65, 45, 32, 67, 46, 34, 67, 47, 35, 109, 94, 84, 151, 140, 133, 183, 175, 170, 235, 233, 232, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 163, 153, 148, 63, 44, 31, 78, 59, 48, 242, 240, 240, 255, 255, 255, 144, 132, 125, 68, 47, 35, 67, 47, 34, 68, 46, 35, 67, 46, 34, 67, 46, 34, 67, 46, 34, 72, 51, 40, 101, 84, 74, 136, 124, 116, 212, 208, 205, 255, 255, 255, + 159, 149, 143, 71, 50, 38, 200, 193, 190, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 70, 48, 37, 67, 47, 35, 68, 47, 35, 69, 49, 36, 68, 47, 35, 69, 48, 36, 69, 47, 36, 69, 47, 36, + 69, 47, 36, 67, 48, 35, 67, 47, 34, 67, 47, 36, 67, 47, 35, 66, 46, 33, 65, 44, 32, 65, 45, 32, 67, 46, 33, 68, 47, 35, 67, 47, 34, 67, 46, 34, 67, 46, 34, 67, 46, 35, 66, 45, 33, 67, 47, 34, 73, 53, 41, 58, 48, 41, 43, 41, 43, 35, 35, 38, 31, 30, 31, + 22, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 17, 18, 18, 16, 17, 26, 23, 25, 34, 33, 33, 44, 43, 43, 41, 57, 52, 40, 69, 60, 33, 65, 54, 34, 66, 55, 34, 66, 56, 36, 66, 57, 34, 66, 56, 33, 65, 54, 33, 65, 54, 34, 67, 56, 36, 67, 57, 36, 67, 56, + 31, 65, 53, 32, 65, 53, 35, 66, 56, 37, 67, 58, 39, 72, 60, 38, 70, 59, 33, 65, 54, 31, 63, 53, 31, 66, 53, 34, 66, 55, 34, 64, 53, 32, 64, 53, 31, 63, 53, 33, 63, 53, 81, 106, 97, 133, 150, 144, 171, 183, 179, 232, 235, 234, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 146, 161, 157, 34, 66, 55, 52, 81, 70, 240, 242, 241, 255, 255, 255, 124, 143, 137, 33, 65, 56, 31, 63, 53, 31, 63, 53, 32, 65, 54, 33, 66, 55, 34, 66, 55, 40, 71, 60, 75, 101, 91, 117, 137, 131, 205, 212, 210, 255, 255, 255, 140, 156, 151, 32, 64, 54, + 189, 199, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 31, 63, 52, 33, 65, 54, 34, 66, 56, 30, 62, 51, 28, 61, 51, 32, 63, 53, 33, 65, 55, 32, 64, 53, 34, 66, 53, 34, 66, 55, + 31, 63, 53, 31, 63, 53, 31, 63, 53, 30, 63, 53, 32, 63, 53, 32, 64, 53, 33, 65, 54, 35, 67, 56, 36, 68, 57, 34, 66, 55, 30, 62, 51, 31, 63, 52, 33, 65, 53, 30, 62, 51, 30, 62, 51, 33, 65, 53, 34, 66, 55, 40, 70, 60, 32, 31, 31, 36, 35, 35, 32, 31, 31, + 28, 27, 27, 21, 20, 20, 19, 18, 18, 18, 19, 18, 20, 18, 16, 17, 16, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 21, 18, 20, 15, 14, 16, 18, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 21, 22, 22, 19, 21, 20, 19, 19, 23, 23, 22, 26, 23, 25, 27, 25, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 24, 23, 23, 21, 22, 25, 25, 24, 33, 32, 33, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 31, 30, 30, 23, 20, 20, 21, 20, 22, 22, 22, 21, 22, 19, 21, 20, 20, 19, 23, 22, 22, 28, 27, 27, 33, 33, 32, 42, 41, 41, + 34, 35, 35, 70, 50, 39, 64, 44, 31, 66, 44, 32, 65, 46, 33, 67, 47, 34, 68, 47, 36, 67, 47, 36, 68, 47, 35, 67, 44, 34, 65, 43, 32, 64, 44, 31, 66, 45, 32, 67, 46, 33, 67, 45, 34, 67, 45, 34, 66, 46, 33, 66, 44, 33, 67, 45, 33, 67, 46, 35, 67, 47, 35, + 67, 46, 33, 65, 44, 32, 62, 42, 30, 64, 45, 33, 66, 44, 32, 65, 44, 31, 67, 47, 34, 68, 47, 36, 73, 53, 39, 95, 77, 67, 76, 55, 45, 110, 94, 85, 183, 175, 171, 255, 255, 255, 249, 249, 248, 68, 47, 34, 93, 76, 66, 245, 245, 244, 226, 223, 221, 75, 56, 44, 67, 47, 34, + 69, 49, 38, 162, 152, 146, 200, 194, 190, 218, 214, 211, 231, 228, 227, 242, 241, 240, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 109, 92, 84, 67, 46, 33, 226, 223, 222, 255, 255, 255, 243, 242, 241, 135, 122, 114, 213, 208, 206, 252, 252, 252, 255, 255, 255, 255, 255, 255, 229, 226, 225, + 144, 132, 125, 121, 105, 97, 69, 47, 37, 67, 47, 34, 69, 49, 36, 71, 49, 38, 68, 47, 35, 69, 48, 36, 67, 47, 34, 66, 46, 33, 66, 44, 32, 67, 46, 34, 67, 46, 33, 65, 44, 32, 64, 44, 32, 64, 44, 32, 64, 44, 33, 65, 45, 34, 68, 48, 35, 67, 46, 33, 66, 45, 33, + 65, 44, 31, 65, 44, 31, 66, 45, 34, 68, 47, 34, 69, 48, 36, 69, 48, 34, 67, 47, 33, 67, 46, 33, 67, 44, 33, 67, 44, 33, 67, 46, 33, 67, 47, 34, 67, 47, 36, 67, 46, 34, 65, 45, 34, 65, 44, 31, 67, 46, 34, 67, 47, 34, 67, 47, 34, 66, 45, 33, 67, 47, 35, + 71, 50, 38, 71, 50, 38, 67, 47, 33, 66, 45, 33, 66, 45, 33, 67, 47, 36, 69, 47, 36, 67, 47, 35, 67, 46, 32, 65, 44, 33, 66, 45, 33, 66, 45, 33, 66, 45, 33, 67, 47, 34, 67, 45, 33, 65, 44, 32, 63, 43, 30, 67, 49, 37, 94, 77, 66, 76, 57, 46, 111, 96, 86, + 185, 177, 172, 255, 255, 255, 249, 249, 248, 68, 48, 35, 90, 72, 61, 245, 244, 244, 225, 222, 221, 75, 56, 43, 68, 47, 33, 69, 49, 37, 162, 151, 146, 200, 193, 190, 218, 214, 211, 231, 228, 227, 242, 240, 240, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 113, 98, 88, 69, 47, 36, + 227, 223, 222, 255, 255, 255, 243, 242, 241, 136, 123, 116, 213, 208, 206, 252, 252, 252, 255, 255, 255, 255, 255, 255, 229, 226, 225, 144, 132, 125, 120, 106, 97, 69, 48, 37, 69, 50, 36, 69, 48, 36, 69, 47, 36, 69, 49, 36, 68, 47, 35, 67, 47, 33, 67, 45, 34, 67, 46, 34, 67, 45, 34, + 67, 47, 34, 67, 47, 36, 67, 47, 36, 68, 47, 35, 67, 46, 33, 66, 45, 33, 67, 46, 33, 68, 47, 35, 67, 48, 35, 67, 46, 34, 67, 46, 35, 67, 46, 33, 65, 44, 32, 66, 46, 33, 74, 53, 42, 60, 48, 43, 44, 41, 43, 36, 34, 35, 28, 27, 27, 19, 18, 18, 20, 22, 19, + 22, 21, 21, 21, 20, 19, 18, 19, 19, 19, 16, 17, 26, 23, 25, 32, 32, 31, 43, 43, 43, 41, 58, 50, 38, 70, 59, 31, 63, 53, 32, 65, 53, 34, 64, 55, 36, 66, 56, 34, 66, 55, 34, 66, 55, 34, 66, 55, 35, 66, 56, 34, 66, 56, 35, 67, 56, 33, 65, 54, 34, 66, 56, + 37, 69, 58, 37, 69, 59, 39, 71, 60, 37, 69, 58, 33, 65, 54, 33, 65, 54, 33, 63, 54, 33, 63, 54, 31, 64, 53, 31, 63, 54, 32, 63, 53, 32, 63, 53, 32, 63, 53, 31, 64, 53, 31, 63, 53, 38, 70, 59, 67, 93, 85, 43, 75, 64, 86, 111, 102, 172, 184, 180, 255, 255, 255, + 248, 249, 249, 33, 65, 54, 63, 89, 81, 244, 245, 245, 221, 225, 224, 44, 74, 65, 34, 66, 55, 36, 67, 57, 145, 160, 155, 190, 199, 196, 211, 217, 215, 227, 231, 229, 240, 242, 241, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 84, 107, 101, 31, 63, 53, 222, 226, 225, 255, 255, 255, + 241, 243, 243, 113, 134, 127, 205, 212, 210, 252, 252, 252, 255, 255, 255, 255, 255, 255, 225, 229, 228, 125, 144, 138, 95, 119, 109, 32, 63, 53, 31, 65, 53, 33, 65, 54, 31, 63, 53, 30, 62, 51, 32, 64, 54, 30, 62, 53, 30, 62, 51, 31, 63, 53, 33, 65, 54, 31, 63, 53, 31, 63, 51, + 31, 63, 52, 30, 62, 51, 32, 63, 53, 34, 65, 56, 33, 66, 55, 34, 66, 55, 35, 66, 56, 34, 66, 55, 31, 63, 53, 31, 63, 53, 31, 63, 54, 30, 62, 51, 30, 62, 51, 32, 64, 53, 34, 66, 55, 39, 71, 60, 32, 31, 31, 37, 36, 36, 32, 31, 31, 28, 27, 27, 21, 20, 19, + 19, 18, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 22, 20, 20, 17, 16, 18, 19, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 23, 22, 21, 18, 20, + 17, 17, 16, 19, 18, 18, 24, 21, 22, 26, 22, 25, 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 23, 21, 21, 20, 25, 24, 24, 33, 33, 33, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 42, 42, 33, 31, 32, 25, 23, 24, 23, 22, 24, 24, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 28, 27, 27, 34, 31, 33, 42, 39, 41, 33, 34, 32, 69, 49, 37, + 63, 42, 30, 66, 45, 33, 65, 45, 31, 66, 45, 33, 67, 46, 34, 68, 46, 34, 67, 44, 33, 67, 45, 33, 66, 45, 34, 66, 46, 33, 67, 46, 32, 66, 45, 33, 66, 45, 33, 66, 45, 33, 66, 45, 33, 67, 44, 33, 67, 47, 35, 69, 47, 34, 69, 47, 34, 68, 47, 35, 66, 45, 33, + 64, 42, 31, 64, 45, 33, 67, 46, 33, 114, 100, 90, 189, 181, 177, 103, 86, 77, 69, 47, 34, 86, 68, 57, 86, 67, 57, 73, 53, 40, 125, 110, 102, 255, 255, 255, 255, 255, 255, 77, 57, 46, 168, 159, 153, 255, 255, 255, 86, 67, 57, 67, 47, 34, 68, 47, 35, 134, 121, 113, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 244, 244, 221, 217, 215, 192, 185, 181, 155, 144, 138, 111, 94, 86, 65, 44, 33, 64, 45, 30, 246, 245, 245, 255, 255, 255, 162, 151, 146, 64, 44, 31, 67, 46, 33, 67, 46, 35, 66, 44, 31, 66, 45, 32, 75, 54, 44, 67, 45, 33, 67, 45, 33, + 67, 45, 33, 64, 44, 31, 69, 48, 36, 70, 50, 37, 66, 45, 33, 67, 46, 33, 67, 46, 33, 67, 46, 33, 65, 44, 32, 68, 46, 33, 68, 46, 33, 64, 44, 31, 62, 43, 29, 64, 43, 30, 65, 44, 31, 65, 44, 33, 68, 47, 34, 67, 47, 34, 67, 46, 33, 64, 45, 33, 65, 44, 33, + 64, 45, 34, 67, 46, 33, 67, 46, 33, 67, 46, 33, 67, 46, 33, 67, 47, 33, 64, 44, 32, 66, 44, 33, 66, 45, 32, 67, 46, 33, 67, 46, 33, 66, 45, 33, 64, 44, 33, 63, 42, 31, 65, 45, 32, 67, 46, 34, 67, 47, 34, 67, 46, 33, 65, 44, 32, 67, 47, 34, 68, 48, 35, + 66, 47, 33, 67, 46, 33, 67, 44, 33, 65, 44, 32, 67, 46, 33, 67, 46, 32, 66, 45, 33, 66, 45, 33, 66, 45, 33, 66, 45, 33, 66, 45, 33, 66, 45, 33, 112, 97, 87, 187, 180, 176, 98, 82, 73, 63, 43, 30, 86, 67, 57, 87, 69, 58, 73, 54, 41, 125, 112, 102, 255, 255, 255, + 255, 255, 255, 81, 60, 50, 168, 158, 153, 255, 255, 255, 85, 67, 56, 66, 47, 33, 66, 47, 33, 134, 120, 113, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 246, 245, 244, 221, 217, 215, 191, 185, 180, 157, 146, 139, 114, 99, 90, 70, 50, 38, 68, 47, 35, 246, 245, 245, 255, 255, 255, + 164, 154, 148, 66, 46, 36, 64, 44, 30, 66, 45, 33, 68, 48, 35, 67, 47, 34, 76, 54, 44, 67, 47, 33, 70, 48, 37, 71, 49, 38, 69, 50, 36, 69, 48, 36, 67, 46, 34, 69, 49, 36, 68, 47, 35, 68, 47, 35, 67, 47, 33, 67, 45, 33, 67, 45, 34, 67, 47, 34, 67, 47, 36, + 67, 47, 34, 67, 47, 34, 67, 46, 33, 65, 44, 32, 65, 44, 32, 67, 47, 33, 67, 44, 33, 67, 46, 33, 68, 47, 35, 68, 47, 34, 66, 45, 33, 67, 47, 34, 74, 53, 42, 61, 50, 44, 44, 43, 43, 35, 34, 34, 27, 24, 24, 18, 15, 17, 21, 18, 20, 24, 21, 23, 22, 21, 21, + 20, 19, 20, 19, 18, 19, 26, 23, 25, 33, 32, 32, 42, 41, 41, 40, 56, 52, 38, 69, 60, 33, 65, 54, 34, 64, 55, 34, 66, 55, 34, 66, 55, 34, 66, 55, 34, 66, 55, 34, 64, 55, 34, 64, 55, 34, 66, 55, 35, 66, 56, 34, 66, 56, 37, 69, 58, 37, 69, 59, 36, 68, 57, + 37, 69, 58, 35, 67, 56, 34, 66, 56, 34, 66, 55, 34, 65, 55, 34, 65, 55, 32, 65, 53, 34, 63, 56, 33, 64, 54, 32, 64, 53, 88, 112, 104, 176, 187, 183, 75, 101, 91, 32, 65, 54, 59, 86, 77, 59, 86, 78, 44, 75, 64, 104, 126, 118, 255, 255, 255, 255, 255, 255, 45, 75, 65, + 153, 167, 162, 255, 255, 255, 57, 85, 76, 34, 66, 56, 34, 66, 55, 113, 132, 125, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 245, 245, 215, 220, 218, 181, 191, 188, 138, 155, 150, 88, 112, 104, 34, 65, 55, 31, 65, 53, 245, 246, 246, 255, 255, 255, 147, 163, 158, 32, 65, 54, + 31, 64, 53, 31, 64, 53, 32, 65, 54, 34, 66, 55, 42, 73, 63, 34, 66, 56, 33, 64, 53, 31, 63, 51, 31, 63, 53, 33, 65, 54, 31, 63, 53, 31, 63, 52, 31, 63, 54, 31, 63, 51, 29, 61, 50, 30, 63, 51, 33, 64, 54, 31, 63, 51, 31, 63, 52, 31, 62, 52, 31, 63, 53, + 32, 64, 53, 33, 66, 56, 33, 66, 55, 34, 66, 55, 34, 67, 56, 34, 67, 56, 34, 66, 56, 32, 64, 53, 31, 63, 53, 31, 63, 52, 32, 65, 53, 32, 64, 53, 34, 66, 55, 39, 70, 61, 32, 31, 31, 37, 36, 36, 30, 30, 30, 26, 25, 25, 21, 20, 19, 19, 18, 19, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 17, 16, 16, 17, 16, 16, 19, 20, 18, 18, 19, 19, 22, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 20, 20, 19, 18, 17, 17, 16, 17, 17, + 19, 18, 20, 23, 21, 22, 25, 23, 24, 23, 23, 22, 23, 22, 22, 25, 24, 24, 24, 23, 25, 23, 22, 24, 21, 21, 21, 25, 24, 23, 32, 33, 33, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 32, 34, 27, 25, 26, 26, 25, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 28, 27, 27, 34, 31, 33, 40, 40, 39, 33, 32, 32, 68, 49, 36, 62, 41, 29, 66, 45, 33, + 64, 44, 31, 66, 45, 32, 67, 46, 35, 67, 46, 34, 66, 44, 32, 67, 46, 33, 66, 46, 35, 65, 44, 33, 66, 45, 31, 65, 44, 31, 65, 44, 32, 64, 44, 31, 67, 45, 34, 68, 45, 35, 67, 46, 35, 67, 47, 33, 67, 47, 33, 68, 47, 35, 67, 47, 34, 66, 44, 33, 67, 46, 33, + 82, 64, 52, 235, 233, 231, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 249, 249, 75, 53, 43, 245, 244, 244, 255, 255, 255, 69, 49, 36, 68, 47, 33, 66, 46, 33, 165, 155, 148, 255, 255, 255, 255, 255, 255, 242, 241, 240, + 217, 213, 210, 233, 230, 229, 250, 249, 249, 238, 237, 235, 225, 222, 220, 209, 204, 201, 75, 57, 45, 63, 44, 30, 105, 90, 80, 197, 191, 188, 224, 221, 219, 228, 225, 224, 231, 228, 227, 235, 232, 231, 238, 236, 235, 241, 239, 239, 245, 244, 243, 249, 249, 248, 227, 225, 223, 87, 68, 58, 64, 44, 31, + 68, 47, 34, 68, 47, 35, 64, 43, 31, 64, 43, 30, 64, 43, 31, 67, 46, 33, 64, 45, 32, 67, 47, 34, 68, 47, 35, 66, 46, 33, 64, 43, 31, 64, 44, 31, 66, 45, 33, 66, 46, 33, 69, 48, 35, 68, 47, 35, 67, 46, 34, 67, 47, 33, 64, 45, 33, 64, 45, 33, 66, 45, 32, + 64, 44, 31, 64, 43, 32, 66, 45, 33, 67, 47, 33, 64, 45, 32, 66, 45, 32, 64, 43, 32, 66, 45, 33, 67, 46, 33, 65, 44, 32, 64, 44, 32, 64, 43, 32, 67, 46, 33, 68, 47, 35, 67, 47, 34, 67, 46, 33, 64, 43, 30, 66, 45, 33, 66, 45, 32, 67, 46, 33, 68, 47, 35, + 66, 46, 33, 66, 45, 31, 64, 44, 31, 64, 45, 33, 66, 45, 33, 67, 45, 34, 67, 45, 34, 66, 45, 33, 67, 47, 34, 80, 61, 50, 234, 232, 231, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 249, 249, 78, 57, 45, + 245, 245, 244, 255, 255, 255, 68, 47, 35, 64, 43, 31, 64, 43, 31, 165, 155, 150, 255, 255, 255, 255, 255, 255, 242, 240, 240, 217, 214, 211, 233, 231, 230, 250, 249, 249, 238, 236, 235, 225, 222, 220, 210, 205, 202, 79, 60, 48, 67, 47, 34, 108, 92, 82, 199, 193, 189, 225, 222, 220, 229, 226, 224, + 231, 228, 227, 234, 232, 231, 238, 236, 235, 241, 240, 239, 245, 244, 243, 249, 249, 248, 228, 225, 224, 93, 74, 63, 72, 51, 39, 68, 48, 35, 66, 45, 33, 68, 47, 34, 69, 48, 36, 68, 48, 35, 68, 49, 35, 69, 48, 36, 68, 46, 35, 67, 46, 33, 67, 47, 34, 67, 47, 33, 67, 47, 35, + 68, 47, 35, 67, 46, 33, 65, 44, 32, 66, 45, 33, 65, 44, 33, 67, 45, 33, 66, 46, 33, 67, 47, 36, 69, 48, 36, 68, 48, 35, 74, 53, 42, 61, 50, 44, 45, 44, 44, 35, 34, 34, 25, 24, 24, 18, 15, 17, 21, 18, 19, 25, 25, 24, 24, 23, 24, 21, 20, 22, 18, 19, 19, + 26, 25, 24, 32, 31, 31, 40, 39, 38, 41, 56, 52, 41, 71, 61, 33, 65, 55, 33, 67, 55, 34, 66, 56, 33, 66, 54, 34, 65, 55, 34, 66, 56, 34, 66, 56, 33, 64, 55, 32, 65, 53, 33, 64, 54, 36, 66, 57, 38, 69, 59, 37, 69, 58, 33, 65, 55, 33, 65, 54, 34, 66, 56, + 34, 66, 55, 33, 65, 54, 34, 66, 55, 36, 66, 57, 34, 65, 56, 35, 66, 56, 34, 66, 55, 48, 79, 68, 231, 234, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 250, 250, 41, 71, 62, 244, 245, 245, 255, 255, 255, + 35, 67, 57, 33, 65, 55, 34, 66, 55, 150, 165, 160, 255, 255, 255, 255, 255, 255, 240, 242, 241, 211, 217, 215, 229, 233, 232, 249, 250, 250, 235, 238, 237, 220, 225, 223, 202, 210, 207, 46, 76, 67, 33, 64, 53, 81, 107, 98, 189, 198, 195, 220, 225, 223, 224, 228, 227, 227, 231, 229, 231, 234, 233, + 235, 238, 237, 239, 241, 240, 243, 245, 244, 248, 249, 249, 223, 227, 226, 56, 84, 76, 31, 61, 52, 32, 65, 54, 33, 65, 55, 31, 64, 53, 33, 65, 53, 31, 63, 53, 31, 63, 52, 31, 63, 52, 32, 63, 53, 30, 61, 52, 30, 63, 52, 31, 63, 53, 32, 64, 53, 34, 65, 54, 33, 66, 55, + 33, 66, 56, 34, 66, 55, 34, 67, 56, 34, 67, 56, 34, 66, 56, 33, 65, 55, 32, 64, 53, 34, 64, 55, 34, 66, 55, 32, 64, 53, 32, 64, 53, 39, 70, 61, 33, 32, 32, 38, 37, 37, 31, 30, 30, 27, 26, 26, 21, 20, 20, 21, 20, 19, 19, 18, 18, 18, 17, 17, 18, 19, 17, + 20, 18, 19, 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 17, 17, 19, 20, 20, 23, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 22, 21, 21, 20, 18, 18, 18, 17, 17, 21, 18, 20, 22, 22, 21, + 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, 23, 20, 20, 25, 23, 23, 32, 31, 32, 41, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 33, 32, 32, 27, 25, 26, 27, 25, 26, 27, 26, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 32, 31, 31, 42, 41, 41, 36, 35, 33, 69, 49, 36, 61, 41, 28, 64, 44, 33, 65, 44, 32, 67, 47, 34, + 68, 47, 35, 67, 47, 34, 67, 47, 33, 67, 46, 34, 69, 48, 36, 67, 46, 33, 66, 45, 32, 63, 43, 30, 63, 42, 30, 64, 42, 29, 66, 46, 33, 67, 46, 34, 66, 46, 32, 66, 45, 33, 67, 46, 33, 66, 45, 33, 64, 43, 32, 63, 43, 31, 69, 47, 36, 72, 49, 38, 75, 54, 42, + 131, 118, 109, 190, 183, 179, 235, 233, 232, 255, 255, 255, 255, 255, 255, 235, 233, 232, 185, 176, 172, 162, 151, 145, 130, 117, 108, 66, 43, 32, 214, 210, 207, 255, 255, 255, 130, 118, 108, 68, 47, 35, 66, 45, 32, 202, 196, 193, 210, 205, 202, 195, 189, 185, 192, 185, 182, 202, 196, 193, 231, 229, 227, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 81, 62, 51, 64, 43, 30, 61, 41, 28, 60, 40, 26, 59, 38, 26, 77, 58, 46, 118, 103, 95, 159, 149, 142, 200, 194, 191, 237, 235, 234, 239, 238, 237, 181, 172, 167, 112, 96, 87, 67, 47, 33, 64, 43, 31, 66, 45, 32, 63, 42, 29, + 63, 43, 30, 63, 43, 30, 64, 44, 31, 66, 46, 33, 69, 48, 36, 69, 47, 36, 69, 48, 36, 68, 46, 35, 68, 47, 35, 68, 47, 34, 68, 47, 35, 67, 45, 33, 71, 50, 38, 71, 50, 38, 68, 48, 35, 67, 45, 32, 66, 44, 31, 67, 45, 33, 67, 46, 34, 65, 44, 32, 65, 44, 32, + 66, 46, 33, 65, 44, 32, 67, 46, 35, 67, 47, 35, 64, 44, 32, 66, 46, 33, 68, 47, 33, 68, 47, 36, 67, 46, 35, 68, 48, 35, 69, 48, 35, 67, 46, 33, 68, 47, 34, 69, 48, 36, 66, 45, 32, 65, 44, 32, 64, 43, 32, 66, 43, 32, 68, 45, 34, 67, 46, 33, 65, 44, 32, + 66, 46, 33, 66, 45, 33, 67, 45, 34, 67, 46, 34, 67, 44, 34, 66, 44, 32, 66, 45, 34, 67, 46, 34, 71, 51, 39, 129, 115, 107, 190, 183, 178, 235, 233, 232, 255, 255, 255, 255, 255, 255, 235, 233, 232, 183, 175, 170, 160, 150, 143, 131, 118, 109, 66, 44, 32, 214, 210, 207, 255, 255, 255, + 131, 117, 108, 66, 45, 32, 64, 44, 31, 203, 197, 194, 210, 205, 202, 196, 189, 185, 192, 185, 181, 202, 197, 193, 232, 229, 228, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 84, 66, 54, 68, 48, 35, 70, 48, 36, 69, 49, 36, 72, 51, 39, 85, 68, 55, 121, 107, 97, 158, 148, 142, + 199, 193, 190, 237, 235, 234, 240, 238, 237, 181, 173, 169, 114, 98, 89, 69, 49, 36, 68, 48, 35, 68, 47, 35, 66, 47, 33, 67, 48, 34, 70, 50, 37, 69, 49, 36, 71, 48, 38, 70, 46, 36, 68, 47, 35, 68, 48, 35, 69, 47, 36, 66, 45, 33, 66, 46, 33, 67, 48, 34, 69, 49, 36, + 66, 46, 33, 65, 43, 32, 65, 45, 31, 66, 45, 31, 68, 44, 33, 67, 46, 35, 68, 48, 35, 68, 48, 35, 71, 52, 39, 57, 46, 40, 43, 43, 43, 33, 34, 32, 25, 26, 24, 18, 18, 19, 22, 23, 21, 27, 24, 26, 25, 22, 24, 21, 20, 19, 20, 19, 19, 27, 26, 26, 36, 35, 35, + 44, 44, 43, 43, 57, 53, 42, 71, 63, 35, 67, 56, 34, 68, 56, 37, 67, 57, 37, 69, 56, 36, 67, 58, 35, 66, 56, 36, 66, 56, 33, 65, 55, 31, 65, 53, 32, 62, 53, 34, 66, 55, 36, 67, 58, 34, 67, 56, 33, 65, 54, 31, 63, 52, 33, 65, 54, 34, 66, 55, 34, 66, 56, + 35, 69, 56, 36, 70, 57, 37, 69, 58, 36, 68, 57, 33, 65, 54, 33, 65, 54, 39, 70, 60, 107, 128, 121, 178, 189, 186, 232, 235, 234, 255, 255, 255, 255, 255, 255, 232, 235, 234, 170, 182, 178, 143, 159, 154, 107, 128, 122, 33, 65, 54, 208, 215, 212, 255, 255, 255, 110, 129, 123, 34, 65, 56, + 33, 65, 54, 194, 202, 199, 202, 210, 207, 186, 195, 192, 182, 192, 189, 193, 202, 199, 227, 231, 230, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 53, 82, 72, 33, 65, 54, 31, 64, 53, 29, 63, 51, 31, 63, 53, 53, 83, 73, 100, 120, 113, 144, 160, 154, 190, 199, 196, 233, 236, 235, + 237, 239, 239, 167, 179, 175, 84, 108, 100, 29, 60, 50, 28, 60, 49, 31, 63, 52, 33, 65, 53, 32, 64, 53, 32, 64, 55, 31, 63, 55, 31, 63, 53, 30, 62, 52, 31, 61, 52, 30, 61, 51, 31, 62, 52, 33, 65, 54, 33, 65, 54, 33, 65, 55, 31, 64, 53, 33, 63, 53, 34, 66, 55, + 33, 66, 55, 33, 66, 56, 33, 63, 52, 31, 62, 51, 30, 62, 52, 32, 64, 53, 30, 62, 52, 30, 62, 52, 30, 62, 53, 39, 70, 61, 37, 36, 35, 37, 36, 36, 29, 28, 28, 24, 23, 23, 21, 20, 20, 20, 20, 19, 19, 18, 18, 16, 15, 15, 15, 15, 14, 14, 15, 13, 16, 17, 15, + 21, 20, 20, 22, 21, 21, 24, 22, 22, 21, 22, 22, 23, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 24, 23, 24, 24, 21, 21, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 25, 24, 24, 33, 32, 32, 41, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 26, 24, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 23, 22, 22, 23, 20, 20, 26, 26, 26, 34, 33, 33, 43, 42, 42, 37, 36, 36, 71, 51, 39, 64, 43, 31, 66, 45, 32, 63, 42, 30, 66, 45, 32, 68, 46, 35, 68, 47, 35, + 67, 46, 33, 67, 47, 34, 68, 46, 33, 66, 46, 33, 65, 46, 32, 66, 45, 32, 67, 43, 32, 66, 45, 32, 68, 48, 35, 67, 46, 34, 67, 46, 34, 66, 45, 33, 66, 45, 32, 63, 44, 32, 63, 42, 30, 62, 41, 28, 68, 46, 34, 69, 48, 36, 69, 48, 36, 68, 46, 35, 67, 46, 35, + 67, 46, 33, 68, 48, 36, 68, 48, 36, 68, 48, 35, 66, 46, 33, 68, 46, 35, 66, 44, 33, 65, 45, 31, 66, 45, 32, 66, 46, 33, 68, 47, 35, 68, 47, 35, 66, 45, 32, 64, 43, 31, 63, 44, 32, 66, 45, 33, 66, 46, 32, 67, 46, 34, 67, 46, 34, 66, 46, 32, 67, 46, 33, + 68, 45, 35, 66, 44, 32, 63, 43, 30, 64, 43, 30, 63, 42, 29, 62, 41, 28, 60, 40, 29, 60, 40, 28, 62, 41, 28, 64, 44, 31, 69, 47, 36, 68, 48, 35, 67, 47, 33, 66, 46, 33, 66, 45, 33, 67, 46, 33, 66, 45, 33, 66, 45, 33, 63, 42, 30, 64, 44, 31, 64, 43, 30, + 66, 45, 32, 67, 46, 33, 69, 49, 36, 67, 48, 33, 68, 47, 34, 67, 46, 34, 66, 45, 32, 68, 47, 34, 67, 46, 33, 68, 45, 34, 71, 50, 37, 68, 47, 34, 66, 45, 33, 64, 43, 30, 64, 42, 29, 67, 46, 33, 68, 47, 35, 67, 46, 34, 68, 48, 34, 68, 47, 35, 67, 47, 35, + 68, 46, 34, 65, 44, 33, 65, 42, 31, 68, 45, 34, 69, 48, 36, 67, 46, 35, 66, 46, 32, 64, 45, 31, 66, 43, 32, 66, 45, 32, 67, 47, 34, 66, 45, 32, 63, 42, 30, 63, 43, 30, 63, 42, 30, 64, 44, 31, 66, 46, 33, 68, 47, 34, 67, 46, 34, 68, 47, 35, 68, 46, 35, + 66, 44, 32, 64, 42, 30, 64, 42, 30, 65, 45, 31, 65, 44, 32, 66, 45, 32, 68, 46, 35, 66, 45, 33, 66, 46, 33, 67, 46, 34, 70, 49, 37, 68, 48, 37, 65, 44, 33, 66, 45, 33, 67, 47, 35, 67, 46, 34, 64, 43, 31, 64, 44, 31, 67, 46, 34, 67, 46, 33, 66, 45, 32, + 64, 43, 30, 66, 45, 32, 68, 46, 35, 67, 47, 33, 67, 46, 33, 67, 46, 33, 68, 47, 35, 68, 48, 35, 70, 49, 37, 68, 48, 35, 68, 48, 35, 70, 49, 36, 70, 48, 36, 69, 48, 36, 71, 50, 37, 72, 52, 39, 70, 49, 36, 66, 46, 33, 66, 45, 32, 67, 48, 34, 69, 48, 36, + 69, 49, 35, 69, 47, 36, 68, 46, 33, 66, 46, 33, 66, 45, 33, 68, 47, 34, 68, 48, 35, 70, 49, 37, 70, 48, 36, 69, 49, 36, 71, 49, 37, 70, 49, 36, 69, 49, 36, 67, 46, 34, 66, 45, 33, 66, 45, 33, 68, 45, 33, 67, 45, 33, 67, 46, 34, 67, 45, 33, 66, 44, 33, + 66, 46, 33, 68, 45, 33, 66, 45, 33, 66, 45, 32, 67, 46, 34, 67, 46, 33, 72, 52, 40, 58, 47, 41, 42, 41, 41, 35, 34, 34, 27, 27, 26, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 27, 26, 26, 33, 32, 32, 44, 43, 43, 42, 57, 52, + 38, 70, 59, 33, 65, 55, 35, 66, 54, 35, 65, 55, 36, 68, 57, 36, 68, 58, 35, 67, 56, 34, 68, 57, 34, 66, 55, 34, 66, 55, 34, 64, 55, 34, 66, 55, 35, 67, 56, 35, 67, 56, 34, 67, 56, 35, 67, 56, 34, 67, 56, 36, 67, 56, 36, 66, 56, 36, 69, 57, 36, 69, 58, + 36, 68, 58, 34, 66, 55, 34, 66, 55, 32, 63, 52, 33, 65, 54, 32, 65, 55, 32, 65, 54, 34, 66, 54, 34, 66, 55, 33, 66, 56, 32, 64, 53, 30, 62, 52, 30, 62, 51, 32, 65, 54, 34, 67, 55, 36, 68, 57, 35, 66, 56, 34, 66, 56, 33, 65, 55, 31, 64, 53, 32, 64, 53, + 31, 64, 53, 33, 65, 55, 34, 65, 54, 34, 65, 54, 30, 63, 52, 30, 62, 52, 31, 63, 52, 32, 64, 53, 34, 66, 55, 36, 68, 57, 35, 68, 57, 33, 67, 56, 33, 63, 53, 33, 63, 55, 33, 65, 56, 34, 67, 56, 33, 65, 55, 31, 66, 54, 33, 65, 54, 35, 66, 56, 30, 63, 52, + 30, 62, 52, 28, 60, 49, 27, 60, 48, 29, 61, 50, 32, 65, 54, 33, 65, 54, 33, 65, 54, 32, 64, 55, 31, 63, 52, 30, 62, 52, 30, 63, 51, 31, 63, 52, 31, 63, 52, 32, 64, 53, 32, 64, 53, 29, 61, 52, 28, 61, 51, 33, 63, 53, 33, 65, 54, 33, 64, 53, 31, 65, 54, + 31, 63, 52, 32, 64, 53, 31, 64, 53, 33, 65, 55, 32, 64, 53, 31, 63, 51, 31, 63, 52, 38, 70, 61, 38, 37, 37, 42, 41, 41, 33, 32, 32, 26, 25, 25, 20, 19, 19, 20, 17, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 17, 15, 16, 18, 15, 17, 19, 18, 18, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 25, 25, 25, 22, 24, 22, 20, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 20, 20, 22, 21, 21, + 23, 22, 22, 25, 24, 24, 23, 24, 24, 27, 26, 26, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 42, 42, 42, 32, 33, 32, 24, 23, 23, 25, 22, 24, 26, 26, 25, 25, 24, 24, 22, 21, 21, 21, 18, 18, 28, 27, 27, 37, 36, 36, 43, 43, 43, 36, 36, 36, 71, 52, 40, 66, 46, 33, 65, 44, 32, 65, 44, 31, 64, 44, 31, 66, 45, 32, 66, 46, 33, 66, 45, 33, 67, 47, 34, + 68, 46, 34, 67, 45, 33, 66, 45, 33, 68, 45, 34, 68, 46, 35, 66, 46, 33, 66, 45, 33, 67, 45, 33, 68, 47, 33, 66, 45, 34, 64, 45, 32, 63, 42, 30, 64, 42, 30, 62, 41, 28, 66, 46, 32, 66, 46, 33, 66, 44, 33, 66, 44, 32, 67, 46, 34, 67, 46, 33, 67, 46, 33, + 67, 46, 35, 67, 46, 35, 68, 47, 34, 68, 48, 34, 68, 46, 35, 66, 45, 32, 65, 44, 31, 66, 45, 31, 67, 45, 33, 67, 46, 34, 66, 45, 32, 65, 43, 31, 66, 44, 34, 66, 46, 35, 67, 47, 35, 68, 46, 34, 70, 46, 36, 67, 45, 33, 66, 45, 32, 68, 47, 35, 68, 46, 34, + 65, 44, 31, 63, 43, 29, 65, 44, 32, 63, 42, 30, 63, 43, 30, 64, 42, 30, 64, 43, 31, 66, 44, 33, 70, 48, 36, 68, 47, 34, 67, 48, 33, 67, 46, 33, 66, 46, 32, 66, 45, 33, 67, 45, 33, 66, 45, 33, 63, 42, 30, 63, 42, 30, 66, 45, 32, 67, 46, 34, 69, 48, 36, + 71, 51, 38, 68, 49, 35, 68, 47, 34, 67, 45, 33, 65, 44, 32, 65, 45, 31, 67, 46, 33, 68, 48, 35, 68, 48, 35, 66, 45, 32, 66, 45, 32, 63, 43, 31, 63, 44, 31, 66, 45, 32, 66, 45, 33, 68, 48, 35, 69, 48, 36, 70, 49, 35, 71, 49, 36, 68, 48, 34, 65, 45, 32, + 65, 44, 31, 67, 47, 33, 68, 48, 34, 68, 48, 35, 66, 46, 33, 63, 44, 30, 63, 41, 30, 64, 44, 31, 66, 45, 32, 64, 43, 30, 63, 44, 30, 65, 44, 31, 65, 44, 31, 64, 43, 31, 66, 46, 33, 67, 46, 35, 68, 48, 36, 70, 48, 36, 68, 45, 34, 63, 43, 30, 61, 41, 27, + 62, 41, 28, 63, 42, 30, 63, 42, 31, 66, 43, 32, 68, 46, 34, 66, 46, 33, 65, 44, 32, 66, 45, 31, 68, 48, 35, 68, 47, 34, 66, 45, 32, 66, 45, 34, 67, 46, 34, 67, 46, 33, 64, 43, 31, 65, 44, 31, 65, 43, 30, 66, 45, 32, 66, 45, 32, 66, 45, 32, 66, 46, 33, + 67, 48, 34, 67, 46, 33, 67, 46, 33, 67, 45, 33, 68, 46, 34, 69, 49, 36, 69, 48, 36, 68, 47, 35, 68, 47, 34, 68, 48, 35, 70, 48, 37, 68, 48, 34, 69, 48, 36, 71, 50, 37, 69, 48, 36, 68, 48, 35, 69, 48, 36, 68, 49, 35, 68, 49, 35, 68, 48, 35, 68, 47, 36, + 67, 46, 32, 66, 45, 30, 66, 46, 33, 68, 47, 35, 70, 48, 36, 68, 48, 35, 68, 48, 35, 70, 49, 36, 68, 48, 35, 68, 48, 34, 68, 48, 35, 66, 45, 33, 64, 43, 30, 66, 45, 32, 66, 46, 33, 67, 45, 33, 67, 46, 34, 67, 45, 33, 68, 45, 34, 68, 47, 34, 67, 46, 34, + 67, 47, 34, 66, 46, 32, 66, 45, 32, 68, 47, 33, 72, 52, 40, 60, 47, 42, 43, 43, 43, 35, 34, 34, 28, 27, 27, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 21, 21, 19, 20, 20, 19, 18, 18, 28, 26, 27, 33, 32, 32, 43, 42, 42, 41, 57, 51, 38, 70, 59, 33, 65, 54, + 34, 65, 54, 36, 65, 55, 36, 68, 57, 36, 67, 58, 34, 67, 56, 35, 67, 56, 36, 68, 57, 34, 66, 55, 32, 65, 54, 36, 68, 57, 34, 67, 56, 35, 67, 56, 35, 67, 56, 37, 70, 59, 37, 69, 59, 37, 69, 58, 36, 68, 57, 35, 68, 57, 36, 68, 57, 34, 66, 55, 32, 64, 53, + 31, 64, 53, 30, 62, 51, 31, 64, 53, 33, 65, 54, 32, 64, 56, 31, 64, 54, 31, 64, 52, 31, 64, 53, 32, 64, 53, 30, 62, 51, 31, 63, 52, 34, 65, 56, 36, 68, 57, 36, 68, 58, 36, 67, 58, 35, 66, 56, 32, 65, 54, 33, 65, 54, 33, 65, 54, 33, 64, 54, 34, 65, 55, + 34, 67, 55, 33, 65, 54, 31, 63, 52, 31, 63, 52, 32, 65, 54, 33, 65, 54, 34, 66, 55, 36, 68, 56, 36, 68, 57, 35, 68, 57, 33, 64, 53, 31, 64, 54, 33, 67, 55, 34, 66, 55, 33, 67, 56, 32, 65, 54, 32, 65, 54, 34, 65, 55, 31, 64, 53, 31, 63, 52, 28, 62, 50, + 28, 60, 49, 27, 60, 48, 32, 65, 54, 33, 65, 54, 32, 65, 54, 33, 65, 54, 31, 63, 52, 28, 61, 50, 29, 62, 51, 30, 62, 51, 31, 63, 52, 31, 64, 53, 31, 64, 53, 30, 62, 52, 31, 63, 54, 33, 66, 54, 33, 65, 54, 33, 65, 54, 31, 64, 53, 32, 65, 54, 32, 65, 54, + 33, 65, 54, 33, 65, 54, 33, 65, 54, 31, 64, 53, 30, 62, 51, 38, 70, 58, 37, 36, 36, 44, 43, 43, 35, 34, 34, 29, 28, 28, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 18, 19, 17, 18, 17, 17, 16, 17, 16, 16, 21, 20, 20, 19, 18, 18, 21, 18, 18, + 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 26, 24, 24, 22, 23, 22, 21, 21, 21, 23, 22, 22, 23, 22, 22, 24, 21, 21, 21, 17, 17, 19, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 25, 24, 24, 33, 32, 32, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 32, 32, 31, + 23, 22, 22, 22, 19, 21, 24, 21, 23, 24, 21, 23, 21, 20, 20, 19, 18, 18, 28, 27, 27, 37, 36, 36, 44, 43, 43, 37, 34, 34, 72, 50, 38, 66, 45, 33, 65, 44, 31, 66, 45, 33, 65, 44, 31, 65, 44, 31, 64, 43, 30, 65, 44, 31, 66, 45, 32, 67, 46, 33, 67, 46, 33, + 67, 45, 33, 68, 45, 33, 66, 45, 34, 64, 46, 32, 64, 45, 32, 66, 47, 34, 68, 48, 35, 67, 46, 33, 65, 44, 31, 64, 43, 30, 65, 43, 32, 64, 42, 30, 66, 45, 32, 64, 43, 30, 64, 43, 30, 65, 44, 31, 67, 47, 33, 68, 48, 35, 65, 44, 30, 65, 44, 31, 67, 46, 33, + 68, 48, 34, 68, 48, 35, 68, 48, 35, 69, 48, 36, 66, 45, 33, 64, 43, 31, 65, 42, 30, 65, 43, 31, 65, 44, 31, 66, 44, 31, 67, 45, 33, 66, 46, 34, 68, 47, 35, 68, 48, 35, 70, 48, 36, 68, 47, 35, 67, 47, 33, 68, 47, 34, 68, 47, 34, 65, 44, 32, 65, 44, 31, + 65, 44, 31, 65, 44, 31, 66, 45, 31, 68, 46, 33, 68, 47, 36, 69, 48, 36, 69, 48, 36, 66, 45, 33, 67, 48, 33, 68, 48, 35, 68, 46, 35, 66, 45, 32, 65, 45, 31, 64, 44, 30, 63, 42, 30, 65, 44, 31, 66, 45, 33, 68, 48, 35, 71, 50, 37, 71, 51, 38, 71, 51, 38, + 71, 48, 37, 67, 45, 33, 65, 44, 31, 64, 44, 30, 66, 45, 33, 69, 48, 36, 66, 45, 33, 65, 44, 31, 64, 45, 32, 65, 45, 32, 65, 44, 32, 64, 43, 30, 63, 42, 30, 67, 46, 33, 69, 48, 36, 68, 48, 35, 70, 49, 36, 69, 50, 37, 65, 45, 33, 64, 45, 32, 67, 46, 33, + 68, 48, 34, 68, 47, 35, 66, 45, 33, 64, 43, 30, 64, 41, 30, 66, 45, 32, 65, 44, 31, 65, 45, 31, 66, 45, 32, 66, 45, 32, 66, 45, 32, 65, 44, 31, 66, 45, 33, 67, 46, 35, 68, 48, 36, 68, 48, 36, 66, 45, 33, 63, 42, 30, 63, 41, 29, 62, 41, 28, 63, 42, 29, + 66, 45, 32, 66, 45, 33, 67, 47, 33, 66, 45, 32, 64, 43, 30, 65, 44, 31, 66, 45, 33, 65, 44, 31, 64, 43, 30, 65, 44, 30, 66, 45, 32, 66, 45, 32, 66, 45, 32, 66, 45, 33, 63, 42, 30, 63, 44, 31, 66, 45, 32, 67, 45, 33, 66, 45, 33, 67, 48, 33, 68, 48, 35, + 66, 45, 32, 66, 45, 33, 67, 45, 33, 68, 46, 34, 68, 47, 34, 66, 45, 33, 66, 45, 32, 68, 48, 35, 67, 47, 34, 68, 46, 34, 68, 46, 35, 68, 49, 35, 70, 49, 36, 70, 49, 36, 70, 49, 36, 70, 48, 36, 70, 48, 36, 68, 48, 35, 66, 47, 34, 67, 46, 32, 66, 44, 32, + 68, 47, 34, 71, 48, 38, 69, 48, 36, 67, 46, 33, 67, 46, 33, 68, 48, 35, 68, 47, 34, 66, 45, 32, 66, 45, 33, 67, 46, 33, 63, 42, 29, 63, 42, 30, 66, 45, 32, 67, 47, 33, 68, 48, 35, 66, 45, 32, 66, 45, 33, 66, 47, 34, 68, 47, 34, 68, 46, 33, 67, 46, 33, + 66, 45, 33, 67, 46, 33, 73, 52, 40, 59, 46, 42, 43, 43, 43, 37, 36, 36, 30, 27, 29, 21, 18, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 19, 22, 20, 21, 30, 27, 29, 35, 34, 34, 41, 40, 40, 41, 57, 51, 40, 71, 61, 34, 67, 56, 33, 66, 55, 34, 67, 56, + 35, 67, 57, 34, 65, 56, 33, 65, 54, 33, 67, 54, 34, 67, 56, 34, 67, 56, 33, 65, 54, 36, 68, 57, 34, 67, 56, 33, 65, 54, 33, 65, 54, 36, 68, 57, 38, 69, 58, 38, 69, 58, 35, 68, 57, 34, 67, 56, 33, 64, 55, 31, 64, 53, 31, 64, 53, 30, 62, 51, 30, 62, 51, + 31, 64, 52, 31, 64, 54, 31, 64, 54, 30, 62, 53, 30, 62, 51, 31, 62, 51, 31, 64, 53, 31, 64, 52, 31, 65, 53, 36, 68, 58, 36, 68, 57, 36, 68, 57, 36, 68, 57, 35, 66, 57, 35, 66, 57, 35, 68, 57, 34, 66, 55, 34, 65, 55, 35, 67, 57, 35, 68, 57, 34, 66, 55, + 33, 65, 54, 32, 65, 54, 33, 65, 54, 34, 67, 56, 34, 67, 55, 33, 66, 55, 35, 68, 57, 35, 68, 57, 33, 65, 54, 34, 65, 54, 33, 67, 56, 33, 67, 55, 33, 65, 56, 34, 65, 54, 32, 63, 54, 32, 65, 54, 31, 64, 53, 32, 65, 54, 31, 63, 52, 30, 62, 51, 28, 61, 49, + 31, 63, 52, 31, 64, 53, 33, 65, 53, 33, 65, 56, 32, 65, 54, 28, 61, 50, 28, 60, 49, 31, 62, 52, 31, 63, 52, 31, 64, 53, 33, 65, 54, 32, 65, 54, 34, 67, 56, 35, 68, 57, 35, 68, 57, 35, 68, 57, 34, 66, 55, 33, 65, 54, 33, 65, 54, 31, 64, 53, 31, 64, 53, + 32, 65, 55, 31, 64, 54, 30, 64, 53, 38, 70, 59, 37, 36, 36, 44, 43, 43, 36, 35, 35, 29, 28, 28, 22, 21, 21, 22, 21, 21, 22, 22, 21, 20, 20, 19, 22, 20, 21, 23, 18, 22, 19, 18, 18, 17, 18, 16, 20, 19, 19, 14, 13, 13, 16, 15, 15, 19, 18, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 27, 27, 26, 27, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 24, 24, 21, 20, 20, 22, 21, 21, 22, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 24, 24, + 31, 30, 30, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 32, 31, 31, 23, 22, 22, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 19, 19, 18, 21, 20, 20, 28, 28, 27, 34, 31, 33, 40, 37, 39, 34, 32, 33, 69, 48, 37, 63, 42, 30, 65, 44, 31, 66, 45, 33, 65, 44, 31, 65, 44, 31, 66, 45, 32, 68, 45, 34, 68, 46, 35, 67, 47, 35, 67, 46, 33, 67, 46, 34, 67, 46, 34, + 65, 44, 32, 63, 42, 29, 62, 41, 29, 66, 45, 32, 68, 47, 35, 70, 49, 36, 67, 46, 33, 68, 47, 34, 67, 46, 35, 67, 46, 33, 65, 44, 32, 65, 44, 32, 65, 44, 32, 65, 43, 32, 67, 46, 33, 68, 48, 35, 65, 44, 30, 65, 44, 31, 65, 44, 31, 66, 45, 32, 70, 48, 36, + 72, 49, 38, 69, 51, 37, 69, 48, 37, 66, 46, 32, 63, 42, 30, 63, 42, 29, 63, 43, 30, 65, 44, 31, 64, 43, 30, 65, 45, 31, 66, 45, 33, 66, 45, 33, 66, 46, 33, 66, 45, 33, 66, 44, 32, 66, 45, 32, 66, 45, 32, 66, 45, 33, 66, 44, 32, 66, 43, 32, 66, 45, 32, + 66, 45, 33, 68, 47, 33, 68, 47, 34, 69, 47, 36, 69, 48, 35, 66, 45, 33, 66, 45, 33, 68, 47, 34, 69, 48, 35, 68, 46, 34, 66, 45, 33, 66, 45, 32, 65, 43, 31, 64, 43, 30, 67, 46, 34, 68, 47, 34, 67, 46, 34, 65, 44, 31, 68, 47, 34, 68, 47, 35, 68, 47, 34, + 67, 46, 33, 66, 45, 32, 65, 44, 32, 67, 46, 33, 66, 45, 33, 66, 45, 31, 66, 45, 32, 66, 45, 33, 66, 45, 33, 65, 44, 32, 68, 47, 34, 66, 45, 32, 67, 46, 33, 67, 46, 34, 68, 47, 34, 68, 47, 34, 68, 47, 34, 68, 49, 36, 67, 47, 35, 66, 46, 33, 67, 46, 35, + 67, 45, 33, 67, 45, 33, 67, 46, 33, 68, 48, 35, 68, 48, 35, 68, 46, 35, 68, 45, 34, 65, 42, 31, 66, 45, 33, 67, 46, 34, 68, 46, 33, 67, 45, 33, 66, 45, 33, 66, 45, 32, 66, 46, 33, 68, 45, 33, 67, 45, 33, 65, 42, 30, 63, 42, 29, 66, 45, 32, 64, 43, 29, + 64, 43, 30, 63, 42, 30, 64, 43, 30, 67, 46, 34, 68, 48, 35, 66, 45, 32, 63, 42, 29, 63, 42, 29, 65, 44, 31, 66, 45, 32, 65, 44, 32, 66, 45, 32, 63, 42, 30, 65, 43, 32, 66, 45, 32, 65, 44, 32, 65, 44, 31, 65, 44, 32, 68, 48, 35, 66, 45, 32, 65, 44, 31, + 64, 44, 30, 67, 46, 33, 69, 48, 36, 70, 49, 36, 68, 47, 35, 69, 49, 36, 70, 49, 37, 70, 49, 36, 69, 48, 35, 67, 46, 34, 68, 48, 35, 68, 48, 35, 68, 47, 35, 68, 49, 36, 69, 48, 35, 70, 47, 35, 68, 46, 34, 68, 47, 34, 68, 47, 34, 70, 47, 36, 71, 49, 38, + 70, 48, 38, 69, 47, 34, 67, 48, 34, 69, 48, 35, 68, 46, 35, 66, 45, 32, 66, 45, 32, 66, 45, 32, 64, 43, 30, 64, 41, 30, 65, 44, 31, 67, 46, 33, 68, 48, 35, 68, 47, 34, 65, 44, 31, 63, 42, 30, 65, 44, 31, 67, 46, 33, 67, 46, 34, 68, 47, 34, 70, 48, 35, + 74, 54, 41, 59, 49, 42, 42, 41, 41, 34, 34, 33, 30, 29, 28, 20, 22, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, 26, 25, 25, 29, 29, 28, 35, 34, 34, 43, 42, 42, 42, 58, 52, 39, 70, 60, 33, 66, 55, 34, 67, 56, 36, 68, 57, 34, 67, 55, 35, 68, 57, + 35, 68, 57, 35, 67, 56, 35, 68, 57, 36, 69, 58, 36, 69, 58, 34, 67, 56, 34, 67, 56, 35, 67, 56, 35, 67, 56, 33, 65, 54, 32, 65, 54, 33, 66, 55, 33, 65, 56, 32, 64, 53, 31, 64, 53, 32, 65, 54, 31, 64, 53, 30, 62, 51, 32, 64, 53, 35, 66, 56, 33, 64, 56, + 32, 63, 53, 30, 64, 52, 29, 62, 51, 31, 64, 52, 34, 65, 55, 33, 65, 54, 32, 65, 54, 35, 68, 57, 34, 67, 56, 34, 67, 56, 34, 66, 55, 30, 64, 52, 33, 65, 54, 35, 67, 56, 35, 67, 56, 32, 64, 53, 32, 65, 54, 33, 66, 55, 35, 68, 57, 34, 67, 56, 33, 65, 54, + 33, 65, 54, 33, 65, 54, 31, 64, 54, 31, 64, 54, 33, 64, 54, 33, 64, 54, 30, 62, 51, 31, 64, 53, 33, 65, 54, 33, 65, 54, 33, 65, 54, 31, 64, 53, 32, 65, 53, 34, 67, 55, 31, 62, 53, 31, 63, 52, 32, 65, 54, 34, 66, 55, 30, 63, 53, 29, 61, 52, 30, 61, 51, + 31, 62, 53, 32, 65, 54, 33, 65, 54, 30, 62, 51, 28, 60, 49, 28, 62, 50, 29, 64, 51, 32, 64, 53, 31, 64, 54, 34, 66, 56, 34, 67, 56, 35, 67, 56, 35, 68, 57, 35, 67, 56, 35, 68, 57, 33, 67, 56, 34, 67, 57, 34, 67, 56, 34, 67, 56, 34, 66, 54, 31, 63, 52, + 30, 62, 51, 38, 70, 59, 36, 35, 35, 42, 41, 41, 33, 32, 32, 24, 22, 23, 19, 17, 18, 21, 18, 20, 19, 18, 18, 19, 16, 18, 20, 16, 19, 20, 18, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 15, 14, 14, 15, 14, 14, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 24, 26, 29, 28, 29, 30, 29, 30, 24, 23, 23, 25, 24, 24, 27, 26, 24, 27, 24, 26, 26, 23, 25, 23, 23, 23, 21, 18, 18, 20, 19, 19, 18, 17, 17, 20, 19, 19, 25, 24, 22, 32, 31, 30, 40, 40, 40, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 32, 31, 32, 25, 24, 24, 22, 21, 21, 21, 18, 20, 19, 16, 18, + 19, 19, 18, 21, 20, 20, 29, 28, 28, 32, 32, 31, 39, 37, 38, 31, 31, 30, 70, 50, 37, 65, 44, 32, 64, 43, 30, 64, 43, 30, 63, 42, 29, 65, 44, 32, 67, 46, 34, 68, 46, 35, 67, 46, 33, 66, 45, 33, 65, 43, 31, 65, 43, 31, 66, 45, 32, 65, 44, 32, 65, 43, 31, + 65, 43, 31, 67, 45, 32, 68, 48, 35, 68, 47, 34, 66, 45, 32, 68, 47, 35, 67, 46, 33, 66, 45, 33, 65, 43, 31, 66, 45, 34, 67, 46, 33, 67, 47, 35, 70, 48, 36, 70, 49, 36, 67, 46, 33, 65, 43, 32, 65, 44, 33, 68, 47, 35, 70, 49, 36, 72, 49, 38, 70, 51, 38, + 68, 48, 35, 67, 45, 33, 64, 42, 30, 62, 41, 29, 64, 43, 30, 66, 43, 32, 66, 43, 32, 67, 45, 33, 66, 45, 32, 65, 43, 31, 62, 41, 28, 63, 42, 30, 65, 43, 32, 66, 45, 32, 66, 45, 32, 68, 46, 35, 68, 48, 35, 65, 45, 32, 66, 45, 32, 67, 46, 33, 68, 47, 35, + 67, 46, 34, 67, 46, 34, 68, 47, 34, 68, 47, 34, 67, 46, 34, 69, 48, 35, 70, 48, 36, 70, 48, 37, 68, 48, 35, 66, 45, 32, 65, 45, 31, 65, 42, 31, 67, 46, 33, 69, 48, 36, 68, 48, 35, 65, 44, 32, 66, 45, 32, 65, 44, 31, 64, 43, 32, 65, 43, 32, 65, 42, 31, + 65, 42, 31, 62, 42, 30, 67, 46, 33, 67, 46, 33, 66, 45, 33, 65, 44, 32, 64, 43, 32, 67, 46, 32, 67, 46, 34, 66, 45, 32, 66, 45, 33, 65, 45, 32, 67, 44, 33, 67, 46, 33, 68, 48, 35, 67, 46, 33, 67, 46, 33, 67, 46, 32, 67, 47, 34, 68, 46, 34, 67, 45, 34, + 69, 48, 35, 70, 49, 36, 71, 50, 37, 68, 48, 35, 66, 45, 32, 66, 44, 33, 67, 47, 33, 68, 47, 35, 68, 47, 35, 67, 46, 35, 68, 47, 33, 66, 45, 32, 65, 43, 32, 65, 44, 33, 65, 43, 31, 62, 41, 30, 63, 42, 29, 65, 43, 31, 61, 41, 29, 63, 42, 29, 64, 43, 30, + 66, 45, 32, 68, 47, 35, 70, 49, 36, 69, 48, 35, 66, 45, 32, 63, 42, 30, 65, 43, 31, 65, 44, 32, 65, 44, 32, 65, 44, 32, 64, 43, 32, 67, 44, 33, 66, 44, 32, 65, 44, 31, 65, 43, 31, 67, 46, 33, 69, 48, 35, 67, 47, 34, 67, 45, 33, 66, 43, 32, 67, 45, 33, + 69, 48, 36, 70, 50, 36, 69, 48, 35, 70, 48, 37, 71, 48, 37, 68, 46, 35, 66, 45, 32, 66, 45, 32, 67, 46, 34, 67, 46, 34, 68, 46, 35, 70, 48, 36, 70, 49, 35, 68, 49, 36, 68, 47, 35, 68, 48, 35, 71, 49, 36, 70, 49, 35, 68, 48, 35, 66, 45, 33, 67, 46, 33, + 68, 48, 35, 68, 47, 35, 66, 45, 33, 64, 43, 30, 64, 43, 30, 66, 45, 32, 66, 45, 33, 67, 45, 34, 67, 47, 33, 67, 46, 33, 65, 44, 32, 66, 45, 32, 67, 46, 33, 65, 44, 32, 65, 44, 31, 68, 47, 35, 69, 48, 35, 69, 48, 36, 68, 46, 33, 73, 53, 41, 58, 46, 41, + 42, 41, 42, 35, 34, 34, 29, 29, 28, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 22, 23, 22, 22, 28, 27, 27, 33, 32, 32, 42, 41, 41, 43, 59, 53, 41, 73, 62, 34, 67, 56, 35, 68, 57, 35, 68, 57, 35, 68, 57, 35, 68, 57, 35, 69, 58, 37, 70, 59, + 37, 70, 59, 37, 70, 59, 36, 69, 58, 33, 65, 54, 33, 66, 55, 33, 66, 55, 34, 66, 55, 33, 66, 55, 34, 67, 56, 36, 68, 57, 36, 68, 57, 33, 66, 55, 33, 65, 54, 33, 65, 54, 32, 64, 53, 32, 65, 54, 33, 65, 54, 34, 67, 55, 35, 67, 56, 34, 67, 56, 33, 66, 54, + 33, 65, 54, 34, 65, 56, 35, 65, 56, 33, 67, 55, 33, 67, 55, 35, 66, 56, 34, 66, 55, 34, 66, 55, 33, 65, 54, 31, 64, 53, 30, 62, 51, 33, 65, 54, 33, 66, 55, 34, 66, 55, 34, 67, 56, 33, 65, 54, 33, 65, 54, 33, 65, 54, 33, 65, 54, 31, 64, 53, 33, 65, 55, + 33, 65, 53, 32, 65, 54, 31, 65, 53, 34, 66, 55, 31, 64, 53, 33, 65, 54, 34, 66, 55, 33, 66, 55, 32, 65, 54, 33, 65, 54, 33, 65, 54, 32, 66, 55, 28, 61, 50, 27, 61, 49, 29, 61, 50, 31, 64, 53, 31, 65, 54, 30, 63, 53, 30, 61, 51, 31, 64, 53, 32, 65, 54, + 33, 65, 53, 30, 63, 53, 28, 61, 50, 30, 61, 51, 30, 61, 52, 30, 63, 51, 31, 64, 53, 32, 65, 54, 33, 66, 54, 33, 65, 54, 33, 65, 54, 32, 65, 53, 34, 66, 55, 34, 67, 55, 33, 64, 53, 34, 67, 56, 34, 67, 56, 33, 65, 54, 30, 64, 53, 31, 64, 53, 38, 70, 59, + 33, 32, 32, 38, 37, 37, 30, 29, 29, 24, 21, 23, 16, 14, 15, 16, 16, 15, 18, 18, 17, 17, 15, 16, 19, 17, 18, 19, 17, 18, 19, 18, 18, 19, 18, 20, 22, 21, 20, 17, 16, 17, 14, 13, 12, 14, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 26, 26, 29, 28, 29, 29, 28, 30, 26, 25, 25, 26, 25, 23, 26, 25, 25, 26, 26, 26, 28, 25, 25, 23, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 19, 18, 24, 24, 24, 32, 31, 32, 41, 40, 41, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 33, 32, 33, 28, 27, 27, 23, 22, 22, 22, 21, 21, 20, 20, 19, 21, 20, 20, 21, 20, 20, + 28, 27, 27, 34, 32, 33, 37, 37, 36, 32, 30, 31, 70, 50, 38, 65, 44, 32, 64, 43, 30, 62, 41, 29, 62, 41, 29, 65, 44, 32, 67, 46, 34, 68, 47, 35, 67, 46, 33, 67, 46, 34, 64, 43, 30, 64, 43, 30, 67, 46, 33, 66, 45, 32, 65, 44, 32, 64, 43, 30, 65, 43, 31, + 66, 46, 34, 67, 46, 33, 68, 47, 35, 68, 47, 35, 67, 46, 34, 65, 44, 31, 66, 45, 33, 68, 46, 35, 68, 47, 34, 68, 46, 34, 68, 46, 34, 68, 47, 35, 67, 46, 33, 66, 45, 33, 66, 45, 32, 67, 46, 33, 67, 46, 34, 70, 49, 36, 70, 49, 36, 69, 48, 35, 67, 46, 33, + 67, 44, 33, 65, 43, 31, 63, 42, 29, 66, 43, 32, 67, 44, 33, 67, 46, 33, 66, 45, 32, 64, 41, 30, 61, 39, 27, 62, 40, 29, 63, 43, 31, 65, 43, 30, 66, 45, 32, 67, 46, 33, 69, 49, 35, 67, 46, 34, 67, 46, 33, 67, 46, 33, 68, 47, 35, 68, 47, 34, 67, 46, 34, + 67, 45, 34, 67, 46, 34, 67, 46, 34, 67, 46, 34, 68, 48, 35, 69, 48, 35, 67, 48, 34, 68, 48, 35, 67, 44, 33, 65, 45, 32, 67, 46, 33, 68, 48, 35, 68, 47, 35, 67, 46, 33, 66, 45, 33, 65, 44, 32, 63, 43, 30, 64, 42, 29, 64, 43, 29, 64, 41, 30, 62, 40, 29, + 66, 45, 32, 66, 45, 32, 67, 45, 33, 64, 44, 30, 64, 43, 30, 67, 44, 32, 66, 46, 33, 66, 45, 33, 65, 43, 31, 66, 43, 32, 66, 45, 32, 67, 46, 34, 66, 45, 32, 66, 45, 32, 66, 45, 32, 68, 47, 34, 69, 48, 35, 69, 48, 36, 67, 46, 33, 69, 48, 35, 70, 49, 36, + 69, 48, 36, 66, 45, 32, 65, 44, 31, 66, 45, 32, 69, 48, 35, 67, 46, 33, 67, 46, 33, 67, 46, 34, 66, 45, 32, 66, 45, 33, 66, 45, 33, 67, 46, 32, 65, 44, 30, 62, 41, 29, 62, 42, 29, 65, 42, 31, 62, 40, 29, 63, 42, 29, 63, 42, 29, 66, 45, 32, 67, 46, 34, + 68, 48, 35, 69, 48, 36, 65, 44, 32, 65, 43, 31, 65, 43, 31, 65, 45, 32, 65, 44, 32, 66, 45, 32, 66, 45, 32, 67, 46, 34, 67, 45, 34, 66, 45, 32, 66, 45, 32, 67, 46, 34, 69, 48, 35, 69, 48, 36, 68, 46, 35, 66, 45, 32, 67, 44, 33, 67, 46, 34, 70, 50, 36, + 71, 50, 37, 71, 50, 37, 67, 47, 34, 67, 45, 34, 66, 46, 32, 67, 46, 33, 65, 44, 32, 67, 46, 32, 69, 47, 36, 70, 47, 35, 68, 47, 36, 67, 47, 35, 68, 47, 35, 70, 47, 36, 69, 47, 38, 70, 47, 36, 67, 46, 34, 66, 45, 32, 65, 45, 32, 67, 45, 34, 67, 43, 34, + 65, 43, 32, 62, 42, 29, 64, 42, 30, 67, 46, 33, 68, 47, 34, 68, 47, 35, 68, 46, 35, 67, 47, 33, 65, 45, 32, 66, 45, 32, 66, 45, 33, 66, 45, 32, 65, 44, 32, 67, 46, 34, 69, 48, 36, 67, 46, 35, 67, 44, 33, 72, 52, 40, 58, 47, 41, 42, 43, 41, 36, 33, 33, + 29, 26, 28, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 18, 20, 19, 19, 25, 24, 26, 34, 33, 33, 43, 43, 43, 44, 60, 54, 42, 74, 63, 35, 68, 57, 35, 68, 57, 35, 67, 56, 35, 67, 56, 36, 67, 56, 36, 69, 58, 36, 69, 58, 36, 68, 57, 36, 69, 58, + 34, 67, 56, 32, 64, 53, 33, 66, 55, 33, 66, 55, 33, 66, 55, 33, 66, 55, 34, 67, 56, 36, 69, 58, 36, 69, 58, 34, 67, 56, 33, 66, 55, 33, 66, 55, 33, 66, 55, 34, 67, 56, 33, 65, 54, 33, 66, 55, 35, 67, 56, 33, 66, 55, 34, 67, 55, 34, 67, 55, 35, 65, 56, + 35, 67, 57, 34, 67, 55, 34, 65, 56, 34, 65, 54, 33, 65, 54, 33, 66, 55, 34, 67, 55, 31, 64, 54, 31, 64, 53, 32, 64, 53, 35, 66, 57, 33, 66, 55, 33, 66, 55, 33, 65, 54, 31, 64, 53, 32, 64, 53, 33, 66, 55, 31, 64, 53, 33, 65, 55, 33, 65, 53, 33, 65, 54, + 31, 64, 53, 34, 66, 54, 33, 65, 54, 34, 67, 56, 33, 67, 56, 33, 67, 56, 35, 66, 55, 35, 66, 55, 34, 67, 56, 33, 66, 55, 30, 61, 51, 29, 62, 50, 30, 61, 52, 31, 64, 53, 31, 65, 55, 33, 65, 53, 30, 64, 53, 32, 65, 54, 32, 65, 54, 31, 64, 51, 29, 63, 51, + 30, 63, 52, 32, 63, 53, 31, 64, 54, 31, 64, 53, 30, 62, 51, 30, 62, 51, 31, 64, 53, 32, 64, 53, 32, 64, 53, 31, 65, 53, 33, 64, 54, 33, 66, 54, 31, 64, 53, 33, 65, 54, 33, 65, 54, 33, 65, 54, 32, 66, 55, 33, 65, 54, 38, 70, 59, 31, 30, 30, 37, 36, 36, + 30, 27, 29, 24, 22, 23, 17, 14, 16, 15, 14, 13, 16, 16, 17, 18, 15, 17, 20, 18, 19, 18, 17, 17, 16, 15, 17, 18, 17, 19, 20, 19, 18, 20, 19, 21, 15, 14, 14, 12, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 29, 28, 28, 27, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 24, 24, 23, 20, 20, 20, 20, 20, 20, 20, 19, 22, 19, 21, 22, 20, 21, 27, 26, 26, 35, 34, 33, 43, 43, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 34, 32, 33, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 30, 29, 29, 36, 33, 35, + 39, 37, 38, 30, 30, 30, 68, 49, 36, 65, 43, 31, 64, 43, 30, 64, 43, 30, 64, 43, 30, 65, 43, 31, 66, 45, 32, 67, 46, 33, 68, 47, 35, 69, 48, 35, 65, 44, 32, 64, 43, 30, 67, 46, 33, 67, 46, 34, 67, 46, 33, 65, 44, 32, 64, 44, 32, 65, 45, 32, 66, 45, 32, + 67, 46, 34, 67, 46, 34, 67, 46, 33, 64, 44, 32, 66, 45, 32, 70, 47, 35, 67, 47, 34, 65, 46, 33, 65, 45, 32, 66, 45, 33, 67, 46, 33, 67, 46, 33, 65, 46, 33, 66, 45, 31, 65, 43, 31, 68, 46, 33, 67, 47, 34, 67, 47, 34, 68, 46, 35, 67, 46, 34, 65, 44, 32, + 63, 42, 29, 65, 43, 31, 65, 44, 32, 65, 44, 32, 65, 43, 31, 64, 43, 29, 62, 41, 30, 64, 43, 31, 65, 43, 31, 64, 43, 30, 64, 42, 30, 65, 44, 32, 69, 48, 35, 69, 48, 35, 67, 46, 33, 66, 45, 32, 66, 45, 32, 67, 46, 33, 68, 47, 35, 66, 45, 32, 69, 48, 35, + 67, 46, 34, 67, 46, 34, 68, 47, 34, 67, 46, 33, 65, 46, 32, 70, 49, 36, 67, 47, 34, 67, 46, 33, 67, 46, 33, 67, 46, 33, 66, 45, 32, 68, 47, 35, 67, 46, 33, 67, 45, 34, 64, 45, 30, 63, 43, 29, 63, 43, 29, 65, 43, 31, 62, 42, 29, 67, 44, 33, 66, 45, 32, + 66, 45, 32, 65, 46, 32, 65, 43, 31, 65, 43, 31, 66, 45, 32, 65, 44, 32, 65, 44, 32, 67, 46, 33, 67, 46, 34, 66, 45, 32, 64, 43, 30, 65, 44, 32, 67, 46, 33, 67, 46, 34, 68, 47, 35, 70, 49, 37, 67, 46, 34, 68, 47, 34, 67, 46, 35, 65, 44, 33, 65, 43, 31, + 62, 41, 29, 65, 43, 31, 67, 46, 34, 65, 43, 31, 65, 44, 32, 65, 44, 32, 65, 44, 31, 66, 45, 32, 67, 46, 34, 67, 46, 34, 67, 46, 33, 63, 42, 29, 61, 40, 27, 64, 43, 30, 63, 43, 29, 63, 43, 29, 65, 43, 31, 65, 44, 32, 67, 44, 33, 65, 41, 32, 65, 43, 32, + 64, 43, 30, 66, 43, 32, 65, 43, 32, 65, 43, 32, 65, 44, 32, 67, 46, 33, 65, 43, 32, 65, 44, 32, 67, 46, 34, 68, 48, 35, 68, 47, 35, 69, 46, 35, 69, 48, 35, 69, 48, 35, 67, 47, 34, 67, 46, 33, 67, 46, 33, 66, 45, 32, 68, 47, 35, 70, 49, 37, 69, 48, 35, + 68, 47, 35, 67, 46, 34, 67, 46, 34, 67, 46, 33, 64, 43, 32, 65, 44, 33, 67, 46, 34, 68, 48, 35, 68, 46, 35, 67, 46, 33, 67, 46, 33, 69, 46, 35, 69, 46, 35, 69, 47, 35, 68, 46, 35, 67, 45, 34, 65, 44, 31, 65, 44, 31, 65, 43, 31, 65, 43, 32, 64, 43, 30, + 65, 43, 32, 66, 45, 32, 67, 48, 33, 67, 44, 33, 67, 45, 33, 67, 45, 34, 67, 46, 34, 67, 46, 34, 67, 46, 34, 65, 44, 32, 64, 43, 30, 65, 44, 32, 67, 46, 33, 68, 47, 35, 67, 44, 33, 72, 50, 39, 57, 47, 40, 43, 43, 43, 36, 35, 35, 29, 28, 28, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 15, 17, 23, 21, 22, 32, 31, 31, 44, 43, 43, 44, 60, 56, 42, 74, 63, 34, 67, 56, 34, 67, 56, 34, 67, 56, 35, 68, 57, 35, 67, 56, 34, 67, 56, 34, 67, 56, 33, 66, 55, 34, 67, 56, 33, 66, 55, 33, 66, 55, + 34, 67, 56, 33, 65, 55, 33, 65, 55, 33, 64, 55, 34, 67, 56, 36, 70, 58, 36, 67, 58, 35, 67, 57, 35, 67, 56, 35, 67, 56, 35, 67, 56, 33, 66, 55, 32, 64, 53, 33, 66, 55, 33, 66, 55, 32, 65, 53, 33, 65, 56, 33, 67, 55, 33, 67, 55, 33, 67, 55, 33, 65, 54, + 31, 64, 53, 31, 64, 53, 33, 65, 53, 33, 67, 55, 33, 66, 56, 33, 66, 56, 35, 67, 56, 35, 67, 57, 35, 67, 57, 34, 67, 56, 33, 66, 55, 33, 65, 54, 32, 64, 53, 32, 64, 53, 32, 64, 53, 33, 65, 55, 33, 65, 54, 33, 65, 54, 33, 65, 54, 33, 65, 54, 31, 64, 54, + 33, 65, 54, 33, 65, 53, 34, 66, 55, 35, 67, 56, 35, 67, 56, 35, 67, 56, 34, 67, 56, 33, 66, 55, 32, 63, 53, 32, 64, 53, 32, 64, 53, 31, 64, 54, 32, 64, 55, 33, 65, 54, 33, 66, 54, 33, 64, 55, 33, 64, 54, 30, 62, 52, 28, 62, 50, 31, 64, 53, 32, 66, 55, + 32, 66, 55, 33, 64, 53, 30, 62, 51, 29, 61, 50, 30, 63, 52, 33, 65, 54, 33, 65, 54, 32, 65, 53, 32, 64, 53, 32, 64, 53, 32, 65, 53, 33, 65, 53, 33, 65, 53, 33, 64, 55, 33, 66, 55, 32, 64, 53, 38, 70, 59, 34, 33, 32, 40, 40, 39, 30, 30, 30, 25, 25, 24, + 19, 18, 17, 16, 16, 17, 18, 18, 19, 20, 17, 19, 18, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 23, 22, 21, 17, 16, 18, 15, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, + 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 27, 22, 22, 21, 18, 15, 15, 15, 14, 14, 18, 17, 17, 22, 22, 21, 23, 22, 22, 27, 26, 26, 33, 33, 33, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 28, 28, 27, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 29, 28, 28, 35, 35, 34, 41, 40, 40, 31, 30, 30, + 66, 45, 34, 62, 40, 29, 64, 43, 30, 65, 44, 32, 64, 43, 30, 63, 42, 29, 64, 43, 30, 67, 46, 34, 67, 46, 35, 66, 45, 32, 65, 43, 31, 65, 43, 31, 66, 45, 32, 66, 45, 32, 65, 44, 32, 65, 44, 32, 67, 46, 33, 67, 46, 33, 67, 45, 32, 65, 44, 32, 64, 43, 30, + 62, 41, 30, 64, 43, 30, 65, 44, 31, 68, 46, 33, 70, 47, 36, 67, 46, 34, 64, 42, 29, 64, 43, 31, 67, 46, 35, 68, 47, 34, 67, 46, 33, 65, 44, 32, 65, 43, 31, 63, 42, 29, 65, 43, 32, 68, 46, 35, 67, 46, 34, 67, 44, 33, 65, 46, 31, 64, 43, 30, 65, 43, 31, + 66, 45, 32, 65, 43, 31, 65, 43, 31, 66, 43, 32, 65, 43, 30, 65, 46, 33, 66, 45, 32, 66, 45, 32, 64, 45, 30, 67, 46, 33, 69, 48, 35, 69, 48, 35, 65, 44, 32, 65, 44, 32, 64, 43, 30, 65, 43, 31, 67, 46, 33, 67, 46, 34, 69, 46, 34, 68, 46, 32, 65, 46, 33, + 66, 45, 33, 66, 43, 32, 64, 43, 30, 68, 47, 35, 67, 45, 34, 67, 46, 34, 67, 46, 34, 68, 47, 35, 67, 46, 33, 68, 47, 35, 68, 47, 35, 67, 46, 34, 65, 43, 32, 65, 43, 31, 65, 43, 31, 66, 44, 32, 65, 45, 32, 67, 46, 34, 68, 46, 35, 68, 47, 35, 68, 46, 33, + 63, 43, 31, 61, 40, 29, 65, 43, 32, 65, 43, 31, 65, 43, 31, 63, 42, 29, 62, 43, 29, 61, 40, 27, 62, 41, 29, 65, 44, 32, 67, 46, 33, 67, 46, 34, 68, 47, 35, 69, 48, 35, 66, 45, 33, 66, 45, 32, 65, 43, 31, 66, 45, 32, 66, 46, 32, 65, 42, 31, 66, 43, 32, + 67, 46, 34, 65, 43, 31, 64, 43, 30, 64, 43, 30, 65, 43, 31, 66, 43, 32, 67, 45, 33, 67, 46, 33, 66, 46, 32, 65, 44, 32, 65, 43, 31, 65, 45, 32, 68, 46, 35, 65, 44, 32, 64, 43, 30, 66, 45, 32, 65, 44, 31, 62, 41, 28, 63, 41, 29, 65, 43, 31, 65, 43, 32, + 65, 45, 32, 65, 44, 32, 65, 43, 32, 65, 43, 30, 62, 40, 29, 65, 43, 31, 65, 43, 31, 67, 46, 33, 67, 45, 34, 67, 47, 34, 67, 46, 33, 67, 46, 33, 67, 46, 33, 67, 46, 34, 69, 48, 35, 67, 46, 34, 65, 45, 33, 70, 47, 36, 70, 47, 36, 68, 48, 35, 67, 46, 34, + 69, 48, 35, 70, 47, 37, 67, 46, 33, 67, 46, 33, 68, 47, 35, 67, 46, 34, 67, 46, 34, 68, 48, 35, 69, 48, 35, 66, 44, 32, 65, 45, 32, 66, 45, 32, 66, 46, 32, 67, 44, 33, 65, 44, 32, 65, 44, 32, 67, 46, 33, 67, 46, 33, 65, 44, 32, 65, 44, 32, 66, 45, 32, + 68, 47, 35, 65, 45, 32, 65, 42, 31, 65, 43, 31, 67, 46, 34, 67, 46, 34, 66, 46, 32, 65, 43, 32, 65, 40, 31, 63, 42, 29, 65, 44, 31, 67, 46, 33, 68, 46, 33, 74, 51, 40, 58, 48, 41, 44, 43, 43, 37, 36, 38, 30, 29, 29, 23, 20, 20, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 21, 23, 22, 20, 19, 19, 27, 25, 24, 34, 33, 33, 43, 42, 43, 42, 58, 53, 40, 72, 61, 33, 66, 55, 33, 65, 53, 30, 63, 53, 32, 66, 55, 33, 66, 55, 33, 66, 55, 33, 65, 54, 34, 67, 56, 34, 67, 56, 33, 66, 55, 32, 64, 53, 33, 65, 54, 33, 65, 54, + 33, 65, 53, 33, 67, 55, 33, 66, 55, 35, 67, 56, 35, 67, 56, 33, 66, 55, 33, 66, 55, 33, 66, 55, 35, 67, 56, 33, 65, 55, 33, 67, 55, 33, 66, 55, 33, 66, 55, 32, 63, 53, 30, 64, 52, 32, 65, 53, 33, 67, 55, 33, 64, 54, 32, 63, 52, 30, 63, 52, 30, 64, 53, + 33, 66, 55, 34, 65, 54, 35, 66, 56, 35, 68, 57, 35, 67, 56, 36, 69, 58, 36, 69, 58, 34, 68, 56, 35, 66, 56, 34, 65, 56, 32, 63, 53, 30, 64, 52, 30, 63, 52, 33, 66, 53, 34, 67, 56, 34, 67, 56, 33, 65, 56, 33, 65, 56, 33, 65, 54, 33, 66, 54, 31, 64, 54, + 33, 65, 56, 33, 66, 55, 32, 66, 55, 33, 66, 55, 31, 65, 54, 30, 64, 53, 28, 61, 50, 27, 60, 49, 28, 61, 50, 33, 65, 53, 33, 65, 54, 34, 67, 56, 34, 67, 56, 30, 63, 52, 28, 61, 50, 30, 62, 50, 31, 65, 53, 33, 66, 55, 33, 65, 54, 33, 65, 54, 33, 66, 55, + 32, 65, 53, 31, 64, 53, 30, 61, 52, 29, 61, 50, 30, 63, 51, 31, 63, 53, 31, 63, 53, 30, 63, 53, 31, 64, 54, 30, 63, 51, 27, 60, 50, 30, 62, 53, 31, 64, 53, 33, 65, 53, 39, 70, 60, 32, 31, 30, 40, 39, 41, 34, 33, 35, 27, 26, 26, 18, 17, 17, 18, 17, 17, + 20, 19, 19, 18, 18, 17, 16, 16, 15, 15, 16, 14, 16, 17, 15, 15, 15, 14, 17, 14, 16, 17, 16, 16, 17, 16, 15, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 24, 24, 23, 23, 26, 25, 23, + 26, 25, 25, 26, 25, 25, 24, 24, 23, 22, 21, 23, 18, 17, 19, 15, 14, 14, 17, 16, 16, 18, 17, 17, 24, 23, 23, 28, 27, 27, 29, 28, 28, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 34, 33, 33, 31, 28, 31, 27, 27, 26, 24, 24, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 31, 28, 30, 37, 36, 36, 40, 41, 39, 30, 30, 30, 66, 45, 34, 61, 40, 27, + 65, 44, 32, 65, 43, 31, 64, 43, 30, 63, 42, 29, 64, 43, 30, 67, 45, 34, 67, 46, 35, 65, 43, 30, 66, 45, 32, 67, 46, 34, 67, 46, 34, 65, 44, 32, 64, 43, 30, 64, 43, 30, 65, 44, 32, 66, 44, 32, 65, 44, 32, 64, 44, 32, 65, 43, 30, 65, 43, 30, 64, 43, 32, + 66, 43, 32, 67, 45, 32, 67, 46, 33, 67, 46, 34, 65, 43, 30, 63, 43, 30, 66, 45, 34, 69, 48, 35, 69, 48, 35, 68, 46, 34, 66, 46, 33, 66, 45, 32, 66, 43, 32, 67, 45, 33, 67, 46, 34, 68, 47, 35, 67, 46, 34, 64, 42, 30, 66, 45, 32, 65, 43, 31, 63, 42, 29, + 64, 43, 30, 67, 46, 33, 65, 43, 31, 67, 46, 33, 67, 46, 34, 69, 46, 35, 69, 46, 35, 67, 46, 34, 68, 47, 35, 70, 49, 37, 66, 45, 32, 63, 42, 29, 63, 42, 29, 65, 44, 32, 67, 46, 33, 67, 47, 34, 67, 46, 34, 67, 46, 33, 65, 45, 33, 66, 45, 32, 66, 43, 32, + 65, 43, 32, 67, 46, 34, 69, 45, 35, 68, 48, 35, 68, 47, 35, 67, 46, 34, 67, 46, 33, 67, 46, 33, 67, 46, 33, 67, 46, 34, 65, 43, 32, 63, 41, 29, 64, 41, 30, 65, 44, 31, 65, 44, 32, 66, 45, 32, 67, 46, 33, 68, 47, 34, 67, 46, 33, 63, 42, 29, 61, 41, 27, + 64, 43, 30, 65, 43, 31, 65, 43, 31, 64, 43, 30, 63, 41, 29, 62, 40, 27, 62, 41, 29, 65, 44, 32, 68, 46, 35, 67, 46, 35, 69, 48, 35, 68, 47, 35, 67, 46, 32, 65, 44, 31, 64, 43, 32, 65, 43, 32, 67, 46, 33, 68, 46, 34, 67, 47, 35, 68, 47, 34, 67, 46, 33, + 66, 44, 32, 65, 46, 32, 67, 46, 33, 67, 44, 33, 67, 46, 33, 67, 46, 34, 66, 45, 32, 66, 45, 32, 66, 45, 32, 67, 46, 34, 67, 45, 34, 66, 46, 32, 65, 44, 32, 65, 43, 32, 64, 43, 30, 61, 40, 27, 65, 42, 32, 65, 42, 31, 65, 45, 32, 65, 44, 32, 66, 44, 32, + 65, 44, 31, 65, 45, 32, 63, 40, 29, 63, 42, 29, 65, 43, 31, 67, 46, 33, 68, 47, 35, 67, 46, 33, 65, 44, 32, 64, 43, 30, 67, 46, 33, 69, 48, 34, 68, 47, 35, 67, 46, 33, 65, 45, 33, 68, 48, 35, 68, 46, 35, 67, 46, 34, 67, 45, 34, 69, 48, 35, 69, 46, 35, + 67, 46, 33, 65, 44, 32, 67, 46, 33, 68, 47, 35, 67, 46, 34, 68, 48, 35, 70, 48, 37, 67, 46, 33, 65, 43, 31, 64, 43, 30, 65, 43, 31, 65, 43, 31, 66, 45, 32, 65, 44, 32, 67, 46, 33, 67, 46, 33, 65, 44, 32, 65, 43, 31, 65, 46, 32, 68, 46, 35, 67, 46, 34, + 65, 46, 32, 65, 44, 32, 66, 43, 32, 66, 45, 32, 66, 45, 32, 65, 45, 32, 63, 41, 29, 63, 41, 29, 65, 43, 32, 67, 46, 34, 67, 47, 35, 75, 53, 41, 60, 48, 44, 45, 44, 44, 38, 37, 37, 31, 31, 31, 25, 22, 22, 23, 23, 23, 22, 21, 21, 23, 19, 21, 21, 20, 20, + 21, 20, 20, 28, 25, 25, 35, 34, 34, 43, 42, 44, 42, 58, 52, 38, 70, 60, 32, 64, 54, 32, 64, 53, 32, 64, 53, 33, 64, 53, 33, 67, 56, 33, 66, 55, 35, 66, 56, 35, 67, 56, 35, 67, 56, 33, 67, 55, 33, 65, 54, 33, 65, 54, 33, 65, 54, 33, 65, 54, 33, 67, 56, + 33, 65, 55, 33, 65, 54, 31, 64, 53, 32, 64, 53, 32, 64, 53, 32, 64, 53, 31, 64, 53, 33, 64, 54, 33, 67, 54, 33, 66, 55, 35, 67, 56, 35, 67, 56, 33, 65, 53, 33, 65, 55, 34, 67, 56, 33, 65, 54, 32, 64, 53, 31, 64, 53, 30, 64, 53, 32, 64, 53, 33, 65, 54, + 33, 64, 53, 34, 67, 56, 35, 68, 56, 36, 69, 58, 35, 67, 57, 33, 68, 54, 33, 66, 55, 34, 65, 56, 31, 64, 53, 30, 64, 52, 31, 64, 53, 31, 64, 53, 32, 64, 55, 33, 65, 54, 33, 65, 56, 33, 65, 54, 31, 65, 54, 33, 66, 56, 30, 63, 53, 32, 64, 53, 33, 65, 54, + 33, 65, 54, 33, 65, 54, 32, 64, 53, 33, 65, 54, 30, 61, 51, 29, 61, 50, 31, 64, 53, 32, 64, 53, 33, 65, 54, 34, 67, 56, 35, 68, 57, 30, 63, 52, 28, 61, 50, 31, 64, 53, 33, 66, 55, 33, 65, 54, 33, 65, 54, 34, 67, 56, 33, 65, 54, 33, 66, 55, 33, 64, 54, + 30, 61, 52, 29, 61, 50, 30, 64, 52, 30, 62, 52, 30, 62, 52, 29, 64, 52, 30, 63, 53, 30, 63, 52, 29, 61, 50, 29, 61, 51, 31, 64, 54, 33, 65, 54, 37, 69, 58, 29, 28, 30, 39, 38, 39, 32, 31, 33, 25, 24, 26, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 16, 17, + 19, 14, 18, 18, 15, 17, 16, 15, 15, 16, 15, 15, 18, 15, 17, 15, 14, 14, 16, 16, 15, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 20, 21, + 22, 20, 21, 21, 19, 20, 18, 17, 17, 16, 15, 15, 20, 19, 19, 20, 19, 19, 24, 23, 23, 28, 27, 27, 29, 28, 28, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 33, 32, 31, 26, 30, 27, 27, 26, 26, 24, 25, 22, 19, 21, 19, 18, 18, 21, 18, 20, 31, 29, 30, 36, 36, 35, 43, 42, 43, 33, 32, 32, 68, 48, 35, 62, 40, 28, 65, 44, 32, 65, 43, 31, + 65, 43, 31, 63, 42, 29, 65, 44, 32, 67, 46, 33, 68, 46, 35, 65, 45, 32, 66, 45, 32, 67, 46, 34, 67, 46, 34, 65, 44, 32, 65, 43, 31, 65, 43, 31, 65, 45, 32, 67, 44, 32, 67, 43, 31, 65, 45, 32, 65, 45, 32, 65, 44, 32, 65, 43, 32, 66, 44, 31, 65, 45, 32, + 66, 46, 32, 65, 46, 32, 63, 42, 29, 64, 43, 29, 65, 43, 32, 69, 49, 35, 71, 49, 36, 69, 48, 35, 67, 47, 35, 67, 46, 33, 67, 45, 34, 65, 45, 32, 68, 46, 35, 70, 49, 36, 68, 47, 35, 66, 45, 32, 65, 44, 32, 63, 42, 31, 63, 42, 29, 65, 43, 32, 67, 46, 34, + 67, 46, 33, 69, 46, 34, 70, 50, 36, 71, 49, 38, 70, 47, 36, 68, 47, 35, 68, 49, 35, 70, 49, 37, 66, 45, 32, 63, 42, 29, 63, 42, 29, 66, 45, 32, 68, 47, 35, 67, 47, 34, 68, 46, 35, 66, 44, 33, 65, 45, 32, 67, 46, 32, 68, 46, 33, 67, 46, 35, 67, 46, 34, + 68, 46, 35, 70, 49, 36, 70, 49, 36, 68, 47, 35, 67, 46, 32, 64, 43, 32, 67, 46, 32, 66, 46, 32, 65, 43, 32, 63, 43, 29, 62, 41, 29, 64, 43, 30, 65, 43, 31, 65, 44, 32, 66, 45, 32, 67, 46, 32, 66, 45, 32, 65, 43, 31, 62, 43, 29, 64, 42, 30, 65, 43, 31, + 66, 45, 32, 65, 43, 31, 63, 42, 31, 63, 42, 29, 65, 44, 32, 66, 45, 32, 68, 47, 35, 69, 47, 35, 67, 46, 33, 67, 46, 34, 65, 44, 32, 64, 43, 32, 64, 43, 31, 65, 44, 32, 69, 48, 35, 70, 49, 36, 69, 47, 36, 67, 48, 35, 67, 48, 35, 69, 48, 35, 69, 48, 35, + 69, 46, 35, 69, 47, 34, 67, 46, 34, 65, 43, 31, 65, 44, 32, 66, 45, 32, 69, 47, 35, 68, 48, 35, 66, 45, 32, 66, 46, 32, 67, 44, 33, 65, 43, 32, 62, 40, 29, 59, 39, 26, 65, 43, 31, 67, 45, 33, 65, 44, 31, 66, 45, 32, 67, 46, 34, 67, 46, 34, 66, 45, 32, + 65, 43, 30, 65, 43, 31, 65, 46, 33, 68, 46, 34, 67, 46, 34, 67, 46, 33, 65, 44, 32, 65, 44, 32, 66, 45, 32, 69, 48, 35, 68, 47, 35, 68, 47, 35, 68, 47, 35, 68, 48, 35, 67, 45, 34, 66, 44, 32, 66, 44, 32, 67, 46, 34, 67, 46, 34, 67, 46, 33, 65, 44, 32, + 65, 44, 32, 67, 46, 33, 67, 46, 34, 68, 46, 35, 70, 48, 37, 68, 47, 35, 65, 43, 31, 63, 42, 31, 64, 43, 29, 62, 43, 29, 63, 42, 29, 66, 45, 32, 65, 44, 32, 65, 44, 32, 65, 43, 31, 66, 45, 32, 67, 46, 33, 68, 46, 35, 67, 45, 34, 65, 46, 32, 64, 44, 30, + 65, 44, 32, 66, 43, 32, 66, 46, 32, 65, 45, 32, 63, 43, 29, 63, 41, 29, 65, 43, 32, 67, 46, 33, 67, 46, 34, 75, 54, 42, 62, 51, 45, 47, 44, 46, 38, 37, 37, 31, 30, 30, 26, 24, 24, 23, 22, 22, 22, 21, 21, 20, 20, 19, 21, 20, 20, 21, 20, 20, 28, 27, 27, + 37, 36, 35, 43, 43, 44, 42, 58, 50, 39, 70, 60, 30, 63, 53, 30, 63, 53, 32, 64, 53, 33, 64, 53, 34, 67, 56, 33, 67, 55, 33, 67, 55, 33, 67, 55, 34, 65, 56, 31, 64, 53, 33, 66, 55, 33, 66, 55, 32, 64, 53, 32, 64, 53, 33, 65, 54, 33, 65, 56, 32, 64, 53, + 29, 61, 52, 30, 62, 53, 31, 64, 53, 30, 63, 52, 30, 63, 52, 32, 64, 53, 31, 65, 53, 33, 67, 54, 35, 67, 56, 36, 67, 56, 33, 67, 55, 33, 65, 55, 34, 67, 56, 33, 66, 55, 33, 65, 54, 32, 64, 53, 29, 62, 50, 30, 63, 52, 33, 66, 54, 32, 65, 54, 33, 66, 55, + 33, 66, 56, 35, 67, 56, 33, 66, 55, 33, 66, 55, 33, 66, 55, 33, 67, 55, 33, 65, 54, 32, 64, 53, 31, 64, 53, 28, 61, 50, 30, 62, 53, 32, 64, 53, 33, 65, 54, 33, 65, 54, 31, 65, 54, 33, 65, 56, 30, 63, 52, 32, 64, 52, 33, 65, 53, 33, 65, 54, 33, 64, 54, + 32, 64, 53, 32, 65, 53, 33, 64, 53, 33, 65, 53, 33, 64, 54, 32, 64, 54, 32, 64, 52, 33, 66, 55, 33, 66, 55, 31, 63, 52, 31, 64, 53, 33, 65, 54, 33, 66, 55, 32, 64, 53, 33, 65, 54, 34, 67, 56, 34, 67, 56, 33, 65, 54, 32, 64, 53, 31, 64, 53, 30, 63, 52, + 30, 63, 52, 30, 62, 52, 30, 61, 51, 28, 61, 50, 30, 61, 50, 32, 64, 53, 31, 64, 53, 31, 64, 53, 33, 65, 53, 31, 64, 54, 36, 68, 58, 29, 28, 30, 39, 38, 37, 32, 31, 31, 25, 24, 24, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 16, 17, 19, 15, 18, 16, 15, 15, + 14, 15, 13, 16, 15, 15, 18, 15, 17, 17, 16, 16, 18, 17, 17, 22, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 15, 17, 16, 14, 15, 20, 17, 19, 21, 18, 20, + 21, 18, 20, 20, 19, 19, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 32, 30, 32, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 32, 32, 31, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 18, 20, 18, 16, 17, 29, 27, 28, 36, 35, 35, 44, 43, 43, 36, 35, 35, 70, 49, 37, 64, 43, 32, 65, 43, 32, 65, 45, 32, 65, 44, 32, 65, 44, 32, + 66, 45, 32, 68, 46, 34, 69, 47, 35, 67, 46, 33, 65, 43, 31, 65, 43, 31, 67, 46, 33, 65, 44, 32, 64, 43, 30, 64, 41, 30, 65, 44, 32, 65, 44, 32, 66, 45, 32, 67, 48, 35, 67, 48, 35, 66, 45, 32, 66, 43, 31, 67, 46, 33, 68, 47, 35, 67, 47, 33, 64, 44, 30, + 62, 40, 28, 62, 43, 29, 62, 41, 30, 68, 48, 35, 70, 49, 37, 68, 48, 33, 66, 45, 32, 67, 46, 32, 67, 46, 33, 65, 43, 31, 66, 45, 32, 67, 46, 34, 67, 46, 33, 68, 47, 35, 66, 45, 32, 64, 43, 30, 64, 43, 30, 65, 44, 32, 67, 45, 34, 67, 46, 35, 69, 48, 35, + 71, 50, 38, 70, 49, 36, 67, 46, 34, 67, 46, 34, 69, 49, 35, 70, 49, 36, 66, 45, 32, 64, 43, 30, 65, 44, 32, 67, 46, 34, 68, 47, 35, 67, 46, 34, 67, 46, 33, 66, 45, 32, 66, 46, 32, 68, 46, 34, 70, 47, 35, 70, 47, 36, 67, 46, 32, 69, 46, 34, 70, 47, 35, + 71, 50, 35, 70, 49, 36, 66, 45, 34, 64, 43, 32, 66, 45, 34, 66, 44, 32, 67, 43, 33, 64, 43, 31, 62, 42, 29, 62, 41, 28, 63, 42, 29, 65, 44, 32, 66, 46, 32, 66, 45, 32, 65, 46, 32, 65, 44, 32, 66, 43, 32, 63, 43, 29, 64, 44, 30, 67, 46, 33, 67, 46, 32, + 65, 44, 33, 66, 45, 32, 69, 48, 35, 67, 46, 33, 68, 47, 35, 68, 46, 35, 66, 44, 32, 64, 43, 30, 65, 43, 32, 65, 44, 32, 66, 45, 32, 68, 47, 33, 70, 49, 37, 70, 49, 38, 68, 48, 35, 67, 46, 34, 68, 48, 35, 70, 49, 36, 70, 49, 36, 68, 48, 36, 71, 49, 36, + 67, 46, 32, 64, 43, 29, 62, 43, 30, 65, 45, 32, 67, 46, 33, 67, 46, 33, 65, 43, 31, 67, 46, 33, 67, 45, 33, 65, 41, 31, 62, 40, 27, 62, 41, 29, 66, 43, 32, 68, 47, 35, 66, 45, 32, 66, 45, 32, 67, 46, 33, 68, 47, 35, 67, 46, 33, 67, 46, 33, 68, 47, 35, + 69, 48, 35, 69, 48, 35, 68, 47, 35, 67, 46, 33, 67, 46, 33, 67, 46, 34, 69, 47, 35, 68, 47, 36, 68, 47, 35, 69, 48, 35, 70, 49, 35, 68, 47, 35, 67, 45, 33, 66, 44, 32, 66, 43, 32, 67, 46, 33, 67, 47, 35, 67, 46, 34, 65, 44, 32, 67, 46, 33, 66, 45, 32, + 66, 45, 32, 67, 46, 33, 68, 48, 35, 67, 46, 32, 66, 45, 32, 65, 45, 32, 64, 43, 31, 62, 41, 29, 62, 41, 29, 65, 43, 31, 65, 44, 32, 65, 43, 31, 66, 45, 32, 68, 47, 35, 68, 47, 34, 67, 46, 33, 65, 43, 31, 64, 44, 30, 64, 43, 30, 65, 44, 32, 67, 46, 33, + 67, 46, 32, 66, 45, 32, 64, 43, 31, 63, 43, 29, 65, 45, 32, 67, 46, 34, 68, 47, 35, 75, 54, 42, 62, 51, 45, 45, 44, 44, 36, 35, 35, 29, 29, 29, 24, 24, 24, 25, 24, 24, 21, 21, 20, 22, 20, 21, 22, 20, 21, 23, 20, 22, 27, 27, 26, 36, 35, 35, 45, 44, 44, + 42, 58, 52, 39, 70, 59, 30, 63, 53, 32, 64, 53, 32, 64, 53, 33, 66, 55, 34, 66, 56, 33, 64, 54, 31, 64, 53, 33, 66, 55, 32, 63, 53, 29, 61, 50, 32, 65, 53, 32, 64, 53, 30, 63, 52, 30, 63, 52, 32, 64, 53, 33, 65, 54, 33, 66, 54, 32, 64, 53, 31, 64, 53, + 31, 64, 53, 33, 65, 54, 33, 65, 54, 32, 63, 53, 32, 64, 53, 33, 64, 54, 34, 65, 56, 34, 67, 56, 33, 65, 54, 33, 64, 54, 32, 66, 55, 33, 67, 56, 33, 67, 56, 34, 65, 56, 32, 63, 53, 30, 63, 53, 33, 64, 56, 34, 67, 54, 33, 66, 53, 30, 64, 54, 31, 64, 53, + 31, 64, 53, 33, 65, 54, 34, 67, 56, 33, 67, 55, 34, 67, 56, 35, 67, 56, 33, 65, 54, 29, 61, 50, 28, 61, 51, 30, 63, 52, 33, 65, 54, 33, 66, 53, 32, 66, 53, 34, 67, 56, 31, 64, 53, 32, 64, 52, 33, 65, 53, 33, 65, 54, 33, 64, 54, 31, 63, 53, 32, 64, 53, + 33, 66, 56, 32, 66, 56, 30, 66, 53, 31, 64, 51, 30, 62, 51, 30, 63, 52, 30, 63, 52, 31, 64, 53, 31, 64, 53, 31, 65, 53, 31, 64, 52, 30, 63, 52, 33, 66, 55, 34, 67, 56, 32, 64, 53, 33, 65, 54, 33, 65, 54, 32, 64, 53, 31, 64, 53, 31, 64, 51, 30, 63, 52, + 28, 61, 50, 27, 59, 48, 29, 63, 50, 33, 65, 54, 32, 64, 53, 32, 64, 53, 32, 64, 53, 31, 64, 53, 37, 69, 59, 32, 31, 30, 40, 39, 39, 34, 33, 31, 27, 26, 24, 16, 17, 17, 16, 15, 15, 18, 17, 17, 18, 18, 17, 17, 14, 16, 16, 13, 15, 15, 13, 14, 15, 14, 13, + 16, 13, 15, 19, 18, 18, 18, 17, 17, 20, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 24, 23, 23, 23, 22, 22, 16, 15, 15, 15, 14, 14, 18, 17, 17, 24, 23, 21, 27, 26, 26, 24, 25, 23, + 28, 27, 27, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 24, 24, 31, 31, 31, 41, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 33, 32, 32, 25, 24, 24, 22, 23, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 29, 28, 30, 36, 35, 36, 43, 41, 43, 35, 34, 34, 70, 50, 38, 66, 43, 32, 65, 43, 32, 67, 46, 33, 67, 44, 33, 67, 44, 32, 67, 46, 35, 67, 46, 35, + 68, 48, 36, 70, 48, 37, 65, 44, 32, 63, 42, 29, 65, 43, 31, 66, 44, 32, 65, 44, 32, 64, 43, 30, 67, 46, 33, 65, 43, 32, 66, 45, 32, 67, 46, 34, 67, 45, 33, 65, 44, 32, 67, 46, 33, 67, 46, 34, 70, 49, 36, 70, 48, 37, 66, 45, 32, 62, 40, 29, 63, 41, 29, + 62, 40, 29, 66, 43, 31, 67, 46, 34, 67, 46, 35, 68, 46, 35, 67, 48, 35, 67, 46, 35, 65, 43, 31, 64, 43, 29, 64, 43, 30, 65, 43, 31, 68, 47, 35, 68, 47, 35, 66, 45, 31, 66, 46, 32, 66, 45, 32, 67, 45, 33, 66, 46, 32, 67, 46, 34, 67, 48, 35, 67, 46, 32, + 67, 46, 32, 67, 44, 33, 67, 46, 34, 67, 45, 34, 65, 45, 31, 65, 43, 31, 65, 44, 32, 67, 46, 34, 68, 47, 34, 67, 46, 34, 67, 46, 34, 65, 44, 32, 66, 45, 32, 66, 45, 32, 65, 45, 32, 65, 45, 32, 65, 45, 32, 67, 46, 35, 67, 46, 35, 68, 47, 36, 70, 49, 36, + 69, 48, 35, 67, 46, 34, 66, 45, 33, 64, 42, 31, 66, 44, 31, 67, 46, 33, 67, 44, 32, 64, 43, 30, 65, 43, 32, 65, 43, 32, 67, 44, 33, 67, 46, 33, 65, 44, 32, 65, 44, 32, 67, 46, 33, 65, 44, 32, 65, 45, 32, 67, 46, 34, 67, 46, 33, 67, 46, 34, 67, 46, 33, + 68, 47, 35, 68, 47, 35, 67, 46, 34, 66, 43, 32, 64, 43, 30, 62, 40, 28, 62, 40, 28, 65, 44, 30, 67, 46, 32, 68, 47, 35, 68, 47, 35, 66, 44, 33, 65, 45, 30, 63, 44, 32, 65, 46, 33, 67, 46, 34, 67, 46, 35, 67, 46, 35, 65, 44, 32, 65, 43, 29, 65, 43, 32, + 66, 45, 32, 66, 45, 32, 67, 46, 34, 67, 46, 34, 65, 45, 32, 64, 45, 30, 65, 42, 32, 65, 44, 32, 65, 43, 32, 64, 44, 30, 66, 45, 33, 66, 46, 32, 65, 43, 31, 66, 45, 32, 67, 46, 34, 67, 46, 34, 65, 45, 32, 68, 47, 35, 69, 48, 35, 69, 48, 35, 67, 46, 34, + 65, 44, 32, 65, 44, 32, 70, 47, 35, 68, 47, 35, 70, 50, 36, 70, 49, 37, 68, 47, 35, 69, 48, 37, 70, 49, 37, 69, 48, 35, 70, 47, 36, 68, 46, 35, 68, 47, 35, 70, 49, 36, 70, 50, 38, 69, 47, 35, 66, 45, 32, 66, 46, 32, 69, 48, 35, 70, 49, 37, 68, 47, 35, + 69, 48, 35, 67, 46, 34, 66, 46, 33, 67, 44, 32, 64, 43, 32, 64, 43, 29, 63, 42, 29, 66, 45, 32, 66, 45, 32, 67, 46, 34, 67, 46, 33, 67, 46, 34, 67, 48, 35, 67, 46, 34, 66, 45, 33, 64, 43, 31, 65, 44, 32, 65, 44, 32, 67, 46, 33, 65, 44, 31, 65, 43, 33, + 62, 43, 32, 64, 41, 29, 66, 43, 31, 66, 46, 33, 65, 45, 31, 72, 50, 40, 59, 48, 42, 43, 44, 43, 37, 36, 36, 30, 29, 29, 23, 22, 22, 25, 24, 24, 23, 23, 22, 22, 19, 21, 22, 19, 21, 22, 20, 21, 27, 27, 26, 36, 35, 35, 45, 44, 44, 43, 59, 54, 39, 71, 60, + 32, 64, 55, 32, 64, 53, 32, 64, 53, 32, 64, 53, 32, 64, 53, 29, 64, 50, 30, 64, 52, 32, 64, 53, 30, 64, 52, 30, 62, 51, 31, 64, 53, 32, 63, 53, 32, 63, 53, 32, 64, 53, 33, 66, 55, 33, 66, 54, 33, 64, 54, 35, 66, 55, 32, 64, 53, 31, 64, 53, 31, 64, 53, + 31, 64, 53, 33, 64, 54, 30, 64, 52, 33, 64, 53, 32, 64, 54, 30, 63, 53, 32, 64, 53, 31, 64, 53, 33, 66, 55, 35, 67, 56, 34, 68, 57, 35, 67, 56, 32, 66, 53, 33, 66, 54, 31, 64, 54, 34, 65, 56, 35, 67, 56, 33, 66, 54, 32, 64, 53, 29, 61, 50, 30, 63, 52, + 32, 65, 54, 33, 65, 55, 34, 65, 55, 33, 66, 54, 30, 64, 52, 31, 62, 53, 31, 62, 53, 32, 64, 53, 34, 67, 56, 35, 67, 56, 35, 66, 56, 33, 67, 55, 33, 65, 54, 33, 65, 55, 33, 67, 54, 34, 67, 56, 34, 65, 56, 33, 65, 54, 32, 66, 54, 33, 65, 54, 32, 66, 55, + 31, 63, 53, 31, 62, 51, 31, 64, 53, 32, 65, 54, 32, 64, 53, 33, 64, 53, 31, 65, 54, 29, 63, 52, 31, 62, 53, 30, 62, 52, 32, 64, 53, 33, 65, 54, 34, 67, 56, 34, 67, 56, 34, 67, 56, 32, 66, 55, 32, 63, 53, 33, 65, 54, 31, 64, 53, 30, 63, 52, 30, 61, 52, + 31, 63, 53, 32, 64, 53, 32, 66, 53, 33, 66, 55, 33, 66, 55, 32, 64, 53, 39, 71, 60, 35, 34, 33, 41, 40, 40, 33, 32, 32, 24, 25, 25, 18, 18, 18, 20, 19, 16, 18, 17, 17, 18, 17, 17, 17, 18, 16, 16, 15, 15, 14, 15, 13, 15, 14, 14, 14, 13, 15, 19, 18, 18, + 18, 17, 17, 20, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 16, 17, 17, 19, 18, 18, 25, 24, 24, 29, 26, 28, 26, 28, 25, 27, 24, 26, 24, 23, 23, + 24, 23, 23, 24, 24, 23, 26, 25, 25, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, + 35, 34, 34, 28, 27, 27, 25, 24, 24, 24, 25, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 30, 29, 31, 37, 36, 38, 45, 43, 44, 34, 34, 34, 72, 50, 38, 66, 43, 32, 63, 42, 31, 64, 42, 31, 63, 43, 31, 65, 44, 32, 67, 46, 35, 69, 46, 36, 69, 47, 37, 71, 50, 37, + 69, 48, 35, 65, 45, 32, 66, 43, 32, 66, 45, 33, 67, 45, 34, 65, 45, 31, 67, 46, 34, 64, 43, 31, 64, 44, 30, 65, 43, 31, 66, 45, 32, 66, 45, 33, 67, 46, 35, 68, 47, 35, 70, 50, 37, 70, 49, 36, 67, 45, 34, 65, 43, 32, 66, 44, 32, 64, 43, 31, 65, 44, 33, + 67, 46, 33, 68, 49, 35, 70, 49, 37, 69, 48, 36, 68, 47, 35, 64, 44, 31, 63, 42, 29, 63, 42, 29, 64, 43, 30, 68, 47, 33, 69, 48, 35, 66, 45, 33, 65, 44, 31, 67, 44, 33, 68, 46, 35, 66, 47, 32, 67, 45, 34, 67, 46, 33, 66, 44, 31, 64, 45, 32, 65, 44, 32, + 64, 42, 30, 63, 43, 29, 62, 41, 29, 62, 41, 29, 64, 43, 31, 66, 45, 32, 66, 45, 33, 69, 48, 35, 69, 46, 35, 68, 45, 34, 66, 45, 32, 64, 43, 31, 65, 44, 32, 65, 44, 31, 65, 43, 32, 66, 45, 33, 67, 46, 34, 67, 46, 35, 69, 48, 35, 69, 46, 35, 67, 46, 35, + 68, 47, 34, 65, 44, 33, 65, 45, 32, 67, 45, 32, 68, 46, 34, 66, 45, 32, 66, 44, 32, 66, 44, 32, 65, 44, 32, 65, 44, 32, 65, 43, 31, 66, 45, 32, 66, 46, 32, 66, 45, 32, 66, 45, 32, 66, 46, 33, 67, 46, 33, 67, 46, 33, 66, 45, 31, 66, 45, 32, 66, 45, 32, + 65, 44, 32, 64, 43, 30, 66, 45, 32, 63, 42, 29, 63, 42, 29, 65, 44, 32, 66, 46, 33, 67, 46, 33, 64, 42, 30, 63, 42, 31, 65, 43, 30, 64, 44, 31, 64, 43, 32, 66, 45, 33, 68, 47, 34, 66, 45, 33, 66, 45, 32, 66, 45, 32, 68, 48, 35, 69, 46, 34, 66, 45, 32, + 66, 45, 32, 66, 45, 32, 67, 46, 33, 63, 42, 29, 63, 41, 29, 67, 43, 33, 69, 46, 35, 67, 46, 33, 66, 45, 32, 64, 43, 31, 65, 43, 32, 65, 44, 32, 65, 44, 32, 64, 43, 30, 65, 42, 31, 67, 46, 34, 68, 47, 35, 67, 47, 34, 67, 46, 33, 65, 43, 31, 65, 45, 32, + 69, 47, 34, 67, 46, 34, 68, 49, 35, 68, 47, 36, 68, 47, 35, 70, 49, 35, 70, 49, 37, 69, 48, 35, 70, 48, 37, 70, 48, 37, 69, 49, 35, 70, 49, 37, 70, 48, 35, 68, 49, 35, 67, 45, 34, 67, 46, 34, 68, 48, 34, 70, 49, 36, 68, 47, 35, 67, 46, 34, 68, 47, 35, + 66, 44, 33, 66, 45, 32, 65, 44, 31, 64, 43, 30, 64, 43, 30, 65, 44, 32, 67, 46, 34, 68, 47, 34, 67, 46, 34, 67, 46, 34, 69, 48, 34, 69, 48, 35, 68, 47, 34, 67, 46, 34, 66, 45, 32, 65, 43, 31, 68, 47, 33, 65, 44, 31, 64, 43, 31, 62, 41, 31, 62, 41, 28, + 65, 43, 29, 66, 43, 32, 65, 44, 31, 73, 50, 40, 59, 48, 41, 46, 45, 45, 37, 38, 38, 29, 30, 30, 20, 19, 19, 22, 21, 21, 24, 21, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 27, 25, 27, 37, 34, 34, 43, 43, 43, 42, 59, 54, 39, 71, 60, 33, 66, 55, 32, 64, 53, + 32, 64, 53, 31, 63, 52, 30, 62, 51, 30, 62, 51, 32, 63, 53, 33, 64, 55, 32, 65, 53, 31, 64, 53, 30, 64, 52, 33, 64, 55, 33, 65, 54, 33, 65, 54, 34, 66, 55, 31, 64, 52, 31, 63, 53, 34, 66, 55, 33, 66, 55, 31, 64, 53, 29, 61, 50, 30, 63, 52, 31, 64, 53, + 31, 63, 52, 31, 65, 53, 31, 63, 53, 30, 63, 53, 33, 66, 55, 32, 65, 54, 33, 66, 55, 34, 67, 57, 34, 68, 58, 35, 68, 57, 33, 66, 55, 33, 67, 54, 31, 64, 54, 33, 65, 54, 33, 67, 55, 35, 69, 56, 34, 67, 56, 32, 64, 53, 32, 64, 53, 32, 65, 54, 34, 65, 55, + 32, 65, 55, 32, 64, 54, 30, 63, 52, 31, 63, 52, 32, 64, 53, 33, 65, 54, 34, 67, 56, 35, 67, 57, 35, 67, 57, 33, 66, 55, 31, 63, 52, 33, 65, 54, 34, 66, 56, 34, 66, 55, 33, 67, 56, 33, 65, 54, 34, 66, 56, 32, 64, 53, 31, 64, 52, 31, 64, 53, 31, 62, 52, + 31, 63, 52, 33, 65, 54, 33, 65, 54, 32, 63, 52, 31, 63, 52, 31, 63, 52, 33, 64, 54, 32, 63, 53, 33, 66, 55, 31, 64, 54, 33, 65, 56, 34, 66, 55, 33, 67, 54, 32, 65, 54, 32, 64, 53, 32, 64, 55, 32, 64, 55, 33, 65, 54, 33, 64, 54, 32, 63, 53, 33, 64, 55, + 32, 64, 53, 32, 64, 53, 32, 64, 53, 32, 64, 53, 39, 70, 61, 36, 35, 35, 40, 39, 39, 33, 32, 32, 26, 25, 25, 19, 18, 20, 21, 20, 20, 19, 16, 18, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 14, 15, 13, 15, 14, 14, 21, 20, 20, 18, 17, 17, 18, 17, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 26, 23, 25, 24, 22, 24, 24, 23, 23, 21, 21, 19, 19, 19, 21, 23, 22, 24, 29, 27, 28, 29, 28, 28, 26, 23, 25, 21, 20, 20, 23, 22, 22, 25, 24, 24, + 28, 25, 27, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 36, 36, 36, 31, 30, 30, + 28, 27, 27, 27, 26, 26, 24, 23, 23, 22, 21, 21, 23, 22, 23, 32, 31, 30, 39, 38, 38, 43, 44, 43, 35, 34, 34, 70, 50, 38, 65, 44, 32, 63, 42, 29, 60, 39, 28, 62, 41, 29, 63, 43, 30, 66, 46, 34, 67, 47, 35, 70, 48, 36, 70, 49, 36, 68, 48, 34, 67, 46, 34, + 67, 45, 34, 67, 46, 34, 67, 47, 34, 68, 47, 34, 68, 46, 35, 67, 45, 34, 64, 44, 31, 63, 42, 29, 66, 45, 32, 68, 48, 34, 68, 47, 36, 69, 48, 37, 70, 48, 37, 69, 48, 35, 68, 48, 34, 68, 46, 35, 69, 48, 36, 68, 47, 36, 68, 46, 35, 68, 47, 34, 69, 49, 37, + 72, 50, 38, 71, 50, 37, 67, 46, 33, 64, 42, 31, 63, 43, 31, 65, 43, 29, 65, 43, 29, 67, 46, 34, 69, 48, 36, 67, 46, 35, 67, 46, 34, 67, 46, 34, 69, 46, 35, 68, 46, 34, 69, 46, 35, 66, 44, 32, 65, 43, 32, 64, 44, 32, 63, 43, 30, 62, 41, 29, 62, 42, 28, + 62, 40, 28, 61, 39, 27, 64, 43, 31, 66, 45, 32, 65, 44, 33, 69, 48, 35, 69, 48, 35, 67, 47, 34, 65, 45, 32, 65, 43, 31, 65, 44, 31, 65, 44, 31, 64, 45, 32, 66, 45, 33, 67, 46, 33, 66, 45, 34, 66, 46, 32, 67, 46, 34, 69, 48, 35, 69, 48, 35, 67, 47, 34, + 67, 45, 32, 67, 46, 33, 68, 45, 33, 67, 46, 33, 67, 45, 34, 66, 45, 32, 65, 44, 31, 65, 43, 32, 66, 45, 32, 67, 46, 34, 66, 46, 32, 66, 45, 32, 66, 45, 32, 66, 45, 33, 66, 45, 34, 67, 46, 34, 64, 43, 31, 65, 43, 32, 65, 44, 31, 64, 42, 30, 64, 42, 30, + 67, 44, 33, 67, 46, 33, 65, 44, 32, 65, 44, 32, 65, 44, 32, 65, 42, 31, 62, 41, 28, 62, 41, 28, 65, 43, 31, 64, 44, 32, 64, 43, 32, 67, 45, 33, 68, 45, 34, 66, 45, 33, 65, 44, 31, 66, 45, 33, 69, 48, 36, 67, 46, 33, 64, 44, 31, 65, 44, 32, 67, 46, 33, + 67, 45, 33, 63, 43, 29, 61, 41, 28, 65, 43, 32, 70, 48, 36, 70, 49, 36, 65, 44, 31, 66, 45, 32, 66, 45, 32, 66, 45, 31, 64, 43, 30, 63, 42, 29, 65, 42, 31, 65, 44, 31, 66, 44, 33, 66, 45, 33, 65, 45, 32, 65, 43, 31, 64, 43, 31, 70, 47, 35, 67, 45, 32, + 67, 46, 34, 67, 46, 34, 66, 45, 34, 69, 48, 35, 68, 47, 34, 67, 47, 34, 70, 48, 37, 69, 49, 36, 70, 49, 36, 70, 49, 37, 70, 48, 35, 69, 48, 35, 70, 49, 36, 67, 45, 33, 68, 45, 34, 68, 48, 34, 67, 48, 34, 66, 45, 33, 66, 45, 33, 65, 45, 32, 65, 45, 31, + 67, 45, 33, 66, 45, 32, 66, 45, 32, 66, 45, 32, 66, 46, 32, 67, 47, 33, 68, 46, 34, 67, 46, 32, 70, 48, 34, 68, 48, 35, 67, 46, 35, 67, 46, 34, 66, 45, 32, 64, 43, 31, 67, 46, 34, 65, 43, 31, 66, 43, 32, 63, 42, 31, 62, 41, 30, 62, 41, 30, 64, 43, 30, + 65, 43, 31, 70, 49, 37, 58, 47, 41, 44, 43, 43, 38, 38, 38, 28, 28, 28, 17, 16, 16, 19, 19, 18, 22, 19, 21, 25, 24, 24, 25, 24, 24, 24, 21, 23, 28, 25, 27, 34, 33, 32, 42, 41, 42, 41, 57, 53, 40, 72, 61, 33, 64, 53, 32, 64, 53, 32, 64, 53, 30, 63, 52, + 31, 65, 53, 32, 64, 53, 33, 64, 55, 32, 64, 54, 33, 64, 55, 32, 64, 53, 32, 63, 53, 34, 65, 55, 34, 68, 56, 33, 66, 55, 34, 67, 56, 31, 64, 53, 32, 63, 53, 33, 64, 53, 35, 66, 55, 32, 65, 54, 28, 61, 50, 28, 61, 51, 31, 63, 52, 31, 63, 52, 31, 64, 53, + 30, 64, 53, 32, 64, 53, 32, 65, 54, 33, 66, 55, 34, 67, 56, 34, 67, 56, 36, 67, 58, 37, 68, 59, 33, 67, 55, 33, 65, 54, 31, 63, 54, 32, 65, 54, 33, 66, 55, 35, 69, 56, 34, 67, 56, 32, 64, 54, 32, 66, 54, 34, 66, 55, 33, 66, 55, 33, 65, 55, 31, 63, 54, + 32, 64, 53, 32, 64, 52, 32, 66, 55, 32, 65, 54, 35, 66, 56, 35, 66, 57, 35, 69, 57, 33, 66, 55, 31, 63, 52, 32, 65, 54, 33, 67, 56, 33, 67, 54, 33, 65, 54, 32, 64, 54, 35, 64, 56, 30, 63, 52, 31, 64, 53, 31, 63, 52, 31, 63, 53, 30, 63, 52, 30, 63, 52, + 30, 63, 52, 31, 63, 52, 31, 63, 52, 31, 63, 52, 32, 63, 54, 32, 65, 53, 33, 66, 55, 31, 64, 53, 33, 65, 54, 34, 67, 56, 32, 66, 54, 32, 64, 53, 32, 64, 53, 32, 64, 53, 33, 66, 55, 32, 65, 54, 31, 64, 53, 32, 64, 53, 33, 63, 55, 32, 65, 53, 32, 64, 52, + 32, 64, 52, 32, 63, 55, 39, 70, 61, 35, 34, 34, 42, 41, 41, 32, 32, 32, 28, 25, 27, 20, 18, 19, 20, 20, 19, 21, 18, 20, 17, 17, 16, 18, 17, 17, 18, 16, 17, 17, 14, 16, 17, 14, 14, 18, 18, 16, 20, 19, 19, 17, 17, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 23, 25, 24, 19, 21, 25, 26, 24, 24, 23, 23, 20, 19, 21, 22, 19, 20, 24, 22, 23, 28, 25, 27, 23, 22, 22, 18, 17, 17, 21, 20, 20, 22, 21, 21, 26, 24, 25, 34, 34, 33, + 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 36, 35, 35, 30, 29, 29, 28, 27, 27, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 22, 21, 23, 31, 32, 30, 39, 38, 36, 42, 43, 41, 33, 32, 32, 69, 49, 37, 64, 42, 31, 63, 42, 28, 60, 39, 28, 61, 39, 28, 63, 43, 29, 67, 45, 32, 66, 45, 31, 68, 46, 35, 68, 47, 34, 68, 47, 34, 69, 47, 36, 69, 48, 35, 69, 48, 35, + 67, 47, 34, 68, 47, 35, 67, 45, 34, 68, 46, 35, 66, 45, 33, 65, 43, 31, 65, 45, 31, 68, 48, 34, 69, 48, 34, 71, 50, 37, 69, 49, 35, 68, 47, 34, 67, 47, 34, 70, 48, 37, 71, 50, 38, 72, 51, 39, 72, 50, 38, 69, 48, 35, 69, 48, 34, 71, 50, 38, 70, 48, 35, + 65, 43, 31, 64, 42, 30, 65, 44, 30, 65, 44, 32, 67, 46, 33, 67, 46, 34, 69, 48, 37, 69, 48, 37, 68, 47, 35, 68, 48, 34, 69, 48, 36, 70, 47, 36, 70, 48, 36, 67, 45, 34, 66, 45, 34, 64, 44, 31, 64, 43, 31, 63, 42, 31, 63, 42, 29, 63, 42, 30, 65, 43, 31, + 65, 44, 31, 66, 45, 32, 66, 44, 33, 69, 46, 35, 67, 46, 34, 68, 45, 34, 67, 45, 34, 67, 46, 33, 67, 46, 33, 65, 44, 32, 66, 46, 34, 66, 45, 33, 66, 45, 32, 67, 45, 32, 66, 45, 32, 65, 45, 33, 68, 47, 34, 68, 45, 34, 69, 47, 36, 69, 47, 35, 69, 46, 35, + 67, 47, 35, 67, 46, 34, 64, 43, 31, 66, 45, 33, 64, 43, 31, 64, 45, 31, 67, 47, 33, 68, 48, 34, 67, 45, 34, 64, 44, 31, 66, 45, 32, 66, 45, 32, 65, 44, 33, 67, 46, 34, 66, 45, 34, 67, 46, 35, 66, 45, 34, 65, 44, 31, 65, 43, 31, 67, 45, 34, 68, 47, 34, + 67, 46, 34, 65, 44, 31, 64, 43, 30, 64, 42, 31, 64, 41, 29, 62, 42, 29, 64, 43, 31, 65, 44, 31, 66, 46, 32, 66, 46, 33, 68, 45, 34, 67, 46, 33, 66, 45, 33, 68, 47, 34, 66, 45, 34, 64, 43, 32, 64, 42, 30, 64, 42, 30, 65, 44, 31, 66, 43, 32, 63, 42, 29, + 63, 42, 29, 64, 43, 32, 66, 45, 34, 69, 49, 35, 67, 46, 33, 66, 45, 33, 66, 45, 33, 67, 46, 34, 65, 44, 31, 64, 43, 30, 62, 40, 28, 65, 44, 32, 67, 45, 34, 68, 45, 33, 66, 46, 33, 66, 45, 32, 64, 43, 30, 69, 47, 35, 68, 46, 35, 66, 45, 32, 64, 43, 30, + 65, 43, 31, 66, 45, 33, 68, 47, 34, 67, 46, 34, 68, 45, 34, 70, 49, 37, 70, 49, 36, 68, 47, 34, 68, 49, 35, 70, 48, 37, 69, 49, 35, 68, 45, 35, 67, 43, 33, 66, 45, 33, 67, 46, 34, 65, 44, 32, 65, 45, 32, 65, 45, 31, 68, 45, 34, 69, 47, 35, 69, 47, 35, + 66, 46, 32, 66, 44, 33, 65, 45, 31, 65, 46, 32, 66, 45, 33, 67, 46, 34, 70, 48, 35, 67, 46, 34, 66, 45, 31, 65, 44, 32, 65, 43, 31, 66, 45, 32, 67, 46, 34, 66, 45, 32, 67, 44, 32, 66, 43, 31, 64, 43, 30, 63, 43, 29, 62, 42, 28, 65, 44, 31, 69, 50, 36, + 57, 46, 40, 43, 43, 43, 38, 37, 37, 28, 27, 27, 17, 16, 16, 17, 17, 16, 20, 19, 19, 25, 24, 24, 27, 26, 26, 26, 23, 23, 26, 25, 27, 32, 32, 31, 38, 38, 39, 38, 54, 50, 39, 70, 59, 32, 64, 53, 32, 64, 53, 32, 64, 53, 32, 64, 53, 33, 65, 55, 32, 65, 54, + 32, 66, 54, 33, 64, 54, 33, 64, 55, 31, 64, 52, 33, 64, 54, 33, 66, 55, 35, 67, 56, 33, 66, 55, 32, 65, 54, 32, 64, 53, 32, 64, 53, 31, 64, 53, 33, 66, 55, 32, 64, 53, 31, 63, 52, 30, 63, 53, 33, 64, 53, 31, 63, 52, 31, 65, 54, 33, 65, 54, 33, 65, 54, + 32, 65, 54, 34, 65, 55, 33, 68, 55, 33, 67, 55, 35, 67, 57, 36, 67, 58, 32, 66, 54, 32, 64, 53, 32, 64, 53, 33, 66, 55, 32, 65, 54, 32, 65, 53, 34, 67, 56, 34, 66, 55, 34, 67, 56, 34, 66, 55, 33, 66, 55, 34, 66, 55, 33, 65, 54, 33, 66, 55, 33, 64, 53, + 30, 64, 53, 30, 64, 53, 33, 65, 54, 33, 66, 55, 34, 67, 56, 33, 66, 55, 32, 63, 54, 33, 64, 55, 32, 64, 53, 32, 64, 53, 32, 64, 53, 32, 63, 53, 32, 63, 53, 31, 64, 53, 31, 63, 52, 31, 63, 52, 32, 64, 53, 29, 62, 51, 26, 59, 48, 30, 62, 51, 30, 63, 52, + 32, 64, 53, 32, 64, 53, 30, 63, 51, 31, 63, 52, 32, 65, 54, 32, 64, 52, 33, 66, 53, 33, 66, 55, 32, 64, 53, 31, 63, 52, 31, 63, 52, 31, 65, 53, 32, 65, 54, 29, 63, 51, 29, 63, 50, 29, 63, 51, 34, 65, 55, 32, 64, 53, 30, 62, 50, 32, 62, 53, 33, 63, 55, + 39, 70, 61, 35, 34, 34, 43, 43, 43, 32, 32, 32, 28, 25, 25, 21, 18, 20, 18, 18, 19, 21, 18, 20, 19, 19, 18, 20, 17, 19, 18, 16, 17, 18, 16, 17, 18, 16, 17, 18, 17, 17, 20, 17, 19, 19, 17, 16, 19, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 24, 26, 27, 25, 24, 21, 21, 19, 25, 22, 24, 24, 21, 22, 20, 18, 19, 18, 19, 19, 21, 21, 20, 23, 20, 22, 24, 23, 23, 19, 18, 18, 17, 16, 16, 21, 20, 18, 26, 24, 25, 34, 34, 33, 42, 42, 42, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 35, 34, 34, 28, 28, 28, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, + 24, 22, 22, 31, 32, 32, 37, 36, 36, 42, 41, 41, 31, 30, 30, 69, 49, 37, 64, 43, 31, 63, 44, 29, 63, 42, 29, 64, 43, 31, 65, 44, 31, 66, 45, 31, 64, 43, 31, 64, 43, 31, 65, 44, 31, 63, 42, 29, 65, 45, 31, 67, 45, 34, 67, 45, 34, 66, 45, 33, 65, 45, 31, + 66, 44, 33, 69, 47, 36, 69, 47, 35, 67, 47, 34, 68, 47, 34, 66, 44, 33, 64, 42, 29, 69, 48, 35, 68, 47, 34, 68, 45, 34, 67, 47, 34, 70, 49, 37, 69, 50, 36, 71, 51, 37, 71, 49, 37, 67, 45, 34, 66, 43, 32, 66, 45, 33, 66, 45, 31, 66, 43, 32, 65, 44, 31, + 65, 44, 31, 66, 45, 32, 66, 45, 34, 68, 47, 36, 72, 51, 38, 70, 49, 37, 69, 48, 37, 69, 48, 35, 69, 48, 35, 69, 47, 35, 68, 46, 34, 67, 47, 34, 67, 45, 33, 66, 44, 32, 65, 45, 31, 68, 45, 34, 66, 44, 32, 66, 45, 33, 66, 45, 31, 68, 47, 33, 67, 46, 34, + 68, 45, 33, 67, 46, 34, 67, 46, 34, 66, 44, 32, 65, 45, 31, 65, 44, 31, 64, 43, 31, 63, 42, 28, 66, 45, 34, 68, 47, 35, 69, 48, 35, 67, 48, 35, 66, 46, 34, 65, 45, 33, 64, 43, 31, 63, 42, 31, 66, 43, 31, 67, 45, 34, 70, 48, 37, 68, 47, 34, 64, 43, 31, + 62, 41, 28, 65, 44, 31, 66, 46, 32, 66, 45, 33, 68, 45, 34, 66, 46, 33, 64, 42, 31, 64, 42, 30, 65, 44, 31, 67, 45, 32, 66, 45, 33, 68, 47, 34, 69, 48, 35, 69, 48, 35, 68, 47, 34, 66, 45, 32, 66, 45, 32, 66, 45, 33, 69, 48, 36, 68, 47, 34, 64, 43, 31, + 65, 44, 31, 65, 44, 31, 66, 45, 31, 64, 44, 32, 64, 44, 30, 65, 42, 31, 66, 44, 31, 66, 45, 32, 66, 45, 33, 66, 45, 33, 66, 45, 33, 66, 45, 33, 66, 45, 33, 65, 42, 32, 64, 42, 33, 65, 44, 31, 65, 44, 31, 64, 42, 30, 64, 43, 31, 64, 43, 30, 65, 44, 32, + 66, 45, 33, 67, 46, 34, 67, 46, 34, 66, 45, 33, 66, 45, 33, 66, 45, 34, 67, 46, 36, 66, 45, 34, 65, 44, 31, 65, 44, 31, 65, 45, 34, 69, 45, 34, 68, 47, 34, 66, 45, 34, 65, 44, 31, 68, 48, 34, 72, 51, 39, 69, 46, 35, 64, 43, 31, 64, 42, 30, 64, 43, 31, + 66, 45, 32, 65, 44, 31, 67, 45, 34, 69, 46, 36, 70, 48, 37, 70, 49, 37, 70, 48, 37, 69, 47, 36, 69, 48, 36, 69, 46, 35, 69, 46, 35, 69, 48, 35, 69, 47, 35, 67, 44, 33, 66, 45, 32, 66, 44, 31, 67, 47, 34, 70, 48, 37, 69, 48, 36, 69, 46, 35, 69, 46, 35, + 69, 47, 35, 68, 45, 34, 65, 45, 31, 65, 45, 33, 67, 46, 34, 69, 48, 35, 67, 46, 33, 65, 44, 31, 66, 45, 32, 66, 45, 32, 66, 45, 32, 66, 45, 32, 66, 45, 31, 65, 43, 31, 64, 42, 30, 63, 42, 29, 62, 41, 28, 64, 42, 30, 69, 48, 37, 55, 44, 38, 43, 42, 42, + 36, 35, 35, 31, 28, 28, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 21, 22, 23, 21, 22, 22, 20, 21, 27, 28, 25, 33, 32, 33, 41, 38, 39, 40, 54, 50, 39, 71, 59, 32, 64, 52, 30, 63, 51, 30, 63, 52, 33, 66, 55, 34, 66, 55, 32, 65, 54, 32, 66, 54, 32, 64, 53, + 30, 64, 52, 32, 65, 54, 33, 66, 55, 33, 66, 55, 33, 66, 55, 34, 66, 55, 32, 64, 53, 30, 63, 52, 33, 63, 53, 31, 64, 54, 31, 64, 52, 31, 63, 52, 32, 65, 54, 33, 66, 55, 36, 66, 56, 34, 67, 56, 33, 67, 56, 34, 67, 56, 33, 66, 55, 32, 65, 54, 32, 63, 53, + 32, 64, 53, 32, 65, 54, 34, 66, 55, 32, 65, 54, 32, 64, 53, 29, 62, 51, 29, 62, 51, 32, 63, 53, 33, 64, 55, 32, 64, 54, 31, 64, 52, 31, 64, 52, 31, 62, 52, 32, 65, 54, 33, 66, 55, 33, 65, 55, 32, 63, 54, 31, 63, 52, 33, 66, 55, 30, 63, 52, 30, 61, 51, + 32, 63, 52, 32, 63, 54, 32, 65, 54, 32, 66, 54, 33, 65, 55, 32, 63, 54, 31, 63, 52, 31, 63, 52, 32, 63, 54, 32, 63, 54, 29, 62, 51, 29, 63, 51, 30, 63, 52, 32, 64, 53, 32, 64, 53, 29, 62, 51, 26, 59, 48, 29, 62, 51, 30, 63, 52, 30, 63, 52, 29, 61, 50, + 29, 61, 50, 29, 61, 52, 29, 62, 52, 31, 63, 52, 31, 63, 52, 31, 63, 52, 32, 64, 53, 27, 60, 49, 30, 61, 52, 31, 63, 52, 31, 63, 52, 30, 61, 52, 27, 60, 49, 29, 61, 50, 31, 64, 52, 32, 65, 54, 31, 63, 52, 32, 63, 54, 32, 65, 53, 39, 71, 58, 36, 35, 35, + 43, 43, 41, 33, 32, 32, 24, 24, 23, 19, 19, 18, 21, 18, 20, 19, 18, 18, 19, 19, 18, 18, 17, 17, 20, 17, 19, 20, 17, 19, 20, 19, 19, 18, 18, 17, 14, 13, 13, 19, 17, 18, 23, 22, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 26, 26, 27, 26, 26, 23, 23, 21, 25, 22, 24, 21, 19, 20, 20, 20, 19, 22, 21, 21, 22, 23, 21, 21, 20, 20, 24, 23, 23, 21, 20, 19, 19, 18, 18, 19, 18, 19, 26, 24, 25, 35, 34, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 36, 35, 36, 31, 28, 28, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 31, 30, 30, + 39, 38, 38, 45, 44, 44, 34, 33, 34, 70, 50, 36, 65, 45, 31, 66, 44, 33, 66, 45, 32, 67, 46, 34, 68, 47, 35, 67, 46, 34, 65, 45, 32, 65, 44, 31, 63, 42, 29, 62, 42, 28, 66, 43, 32, 68, 45, 34, 68, 45, 34, 66, 45, 32, 64, 43, 31, 64, 43, 31, 66, 45, 33, + 67, 47, 34, 69, 46, 34, 67, 47, 34, 66, 44, 33, 62, 43, 30, 66, 44, 33, 68, 46, 34, 69, 47, 36, 69, 48, 35, 69, 48, 35, 69, 48, 35, 69, 48, 35, 70, 48, 37, 68, 46, 34, 65, 44, 31, 65, 43, 32, 66, 45, 32, 66, 44, 33, 65, 44, 31, 65, 44, 31, 65, 45, 32, + 66, 45, 33, 67, 46, 35, 69, 48, 36, 69, 48, 35, 69, 48, 35, 69, 48, 35, 69, 48, 35, 68, 47, 36, 67, 45, 34, 68, 45, 33, 66, 46, 33, 64, 43, 32, 64, 44, 31, 68, 46, 34, 69, 46, 36, 67, 45, 32, 64, 42, 30, 64, 42, 31, 65, 45, 32, 68, 45, 33, 69, 48, 35, + 68, 47, 35, 67, 46, 34, 66, 45, 34, 65, 44, 32, 62, 41, 29, 61, 39, 26, 65, 44, 32, 69, 48, 35, 69, 48, 36, 69, 48, 36, 68, 47, 34, 66, 47, 33, 64, 43, 31, 64, 42, 31, 64, 42, 31, 66, 43, 32, 68, 46, 34, 66, 46, 34, 65, 44, 31, 64, 42, 30, 66, 45, 32, + 66, 47, 33, 68, 47, 34, 68, 45, 34, 65, 45, 32, 64, 42, 30, 64, 43, 31, 65, 44, 31, 66, 43, 31, 66, 45, 33, 67, 46, 34, 69, 48, 35, 67, 46, 34, 66, 45, 33, 66, 45, 32, 66, 45, 32, 66, 45, 33, 68, 47, 34, 66, 45, 33, 65, 44, 31, 66, 45, 32, 66, 45, 32, + 66, 45, 32, 64, 45, 31, 65, 45, 31, 64, 42, 31, 64, 42, 31, 64, 43, 31, 65, 46, 31, 68, 45, 34, 67, 46, 34, 68, 47, 34, 65, 43, 31, 65, 43, 32, 66, 45, 32, 66, 45, 32, 64, 43, 31, 66, 45, 33, 65, 44, 31, 65, 44, 31, 66, 45, 32, 68, 47, 34, 67, 46, 34, + 67, 46, 34, 66, 45, 33, 66, 45, 33, 66, 45, 34, 67, 45, 34, 66, 46, 33, 65, 44, 32, 64, 44, 32, 66, 45, 33, 68, 45, 33, 66, 45, 33, 66, 44, 31, 66, 45, 33, 69, 47, 36, 72, 51, 38, 68, 47, 34, 65, 44, 31, 65, 44, 31, 65, 44, 31, 65, 44, 31, 64, 43, 31, + 65, 45, 31, 67, 45, 34, 68, 47, 34, 69, 48, 36, 68, 46, 34, 67, 45, 34, 66, 45, 33, 66, 45, 33, 67, 46, 34, 68, 48, 34, 68, 46, 35, 67, 45, 33, 67, 45, 31, 67, 45, 33, 67, 46, 34, 67, 46, 34, 67, 46, 34, 68, 46, 34, 68, 46, 34, 68, 48, 34, 67, 46, 34, + 66, 44, 33, 65, 42, 31, 66, 47, 33, 69, 48, 35, 68, 48, 35, 67, 46, 33, 66, 45, 33, 66, 45, 33, 65, 44, 31, 66, 46, 34, 67, 43, 32, 65, 42, 31, 63, 42, 29, 62, 42, 28, 63, 41, 30, 64, 42, 30, 70, 50, 38, 57, 46, 40, 43, 42, 42, 36, 35, 35, 31, 30, 30, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 21, 21, 20, 20, 21, 19, 18, 20, 26, 26, 25, 34, 33, 35, 42, 41, 40, 41, 56, 51, 40, 70, 61, 32, 64, 53, 30, 63, 52, 30, 62, 52, 32, 66, 55, 34, 65, 54, 34, 65, 54, 32, 63, 52, 30, 64, 53, 30, 62, 52, 34, 66, 55, + 36, 67, 58, 34, 67, 56, 34, 65, 55, 32, 65, 53, 29, 62, 51, 29, 62, 51, 33, 63, 53, 34, 66, 55, 32, 65, 54, 32, 64, 53, 33, 66, 55, 34, 66, 55, 35, 68, 57, 34, 68, 56, 35, 67, 56, 35, 68, 57, 34, 67, 56, 32, 65, 54, 30, 62, 52, 29, 62, 51, 30, 62, 51, + 32, 64, 53, 30, 65, 52, 29, 62, 52, 29, 61, 51, 30, 63, 51, 31, 63, 52, 32, 63, 53, 32, 65, 53, 32, 64, 53, 32, 63, 53, 32, 62, 53, 32, 65, 54, 33, 66, 55, 33, 65, 55, 32, 63, 54, 31, 65, 54, 33, 66, 55, 32, 64, 53, 30, 63, 51, 32, 63, 52, 32, 64, 54, + 32, 64, 55, 31, 63, 52, 30, 61, 52, 29, 60, 50, 29, 61, 50, 29, 64, 51, 32, 63, 54, 31, 63, 52, 32, 64, 53, 30, 63, 52, 30, 63, 52, 30, 63, 52, 30, 62, 51, 29, 62, 50, 29, 62, 51, 31, 62, 50, 30, 63, 52, 30, 63, 52, 29, 61, 50, 29, 62, 51, 29, 62, 52, + 29, 63, 52, 30, 63, 54, 31, 65, 54, 31, 63, 52, 30, 63, 52, 27, 60, 49, 30, 61, 52, 31, 63, 52, 32, 63, 52, 29, 63, 52, 29, 61, 50, 30, 62, 51, 30, 63, 52, 30, 63, 52, 31, 64, 52, 31, 63, 52, 31, 63, 52, 36, 68, 57, 35, 34, 34, 41, 40, 40, 32, 31, 32, + 23, 22, 24, 18, 17, 16, 21, 19, 18, 20, 17, 19, 16, 15, 15, 18, 17, 17, 19, 17, 18, 19, 19, 18, 18, 19, 17, 16, 15, 15, 16, 13, 15, 19, 19, 18, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 27, 27, 29, 28, 28, 23, 22, 22, 24, 24, 23, 21, 20, 20, 21, 21, 20, 24, 21, 23, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 20, 19, 21, 20, 19, 21, 26, 25, 26, 35, 33, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 36, 36, 36, 29, 28, 26, 27, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 32, 29, 29, 39, 38, 38, 46, 45, 45, + 38, 37, 37, 71, 50, 37, 66, 44, 32, 68, 45, 34, 69, 48, 35, 69, 48, 35, 68, 47, 34, 66, 45, 33, 67, 46, 34, 66, 45, 33, 62, 41, 28, 63, 42, 30, 65, 45, 32, 67, 47, 34, 67, 47, 34, 65, 45, 31, 63, 42, 29, 64, 43, 31, 66, 45, 31, 66, 45, 34, 67, 46, 34, + 67, 46, 34, 68, 47, 34, 63, 44, 31, 65, 44, 33, 69, 46, 35, 69, 48, 36, 70, 50, 37, 69, 48, 35, 68, 46, 35, 68, 47, 34, 68, 47, 34, 67, 46, 34, 66, 45, 33, 65, 43, 32, 66, 44, 32, 66, 45, 31, 63, 42, 30, 65, 45, 31, 66, 45, 33, 66, 45, 32, 66, 44, 33, + 67, 47, 34, 66, 45, 33, 69, 48, 36, 69, 48, 35, 69, 48, 36, 68, 48, 34, 65, 45, 32, 68, 45, 33, 65, 46, 34, 65, 44, 31, 64, 42, 30, 67, 45, 32, 69, 48, 34, 67, 45, 34, 62, 42, 30, 61, 40, 29, 64, 42, 30, 66, 45, 33, 70, 49, 37, 68, 48, 34, 69, 48, 34, + 67, 46, 35, 64, 45, 34, 61, 40, 29, 60, 39, 28, 65, 44, 32, 68, 47, 35, 68, 48, 34, 69, 47, 36, 71, 48, 36, 69, 48, 35, 64, 43, 30, 65, 44, 33, 64, 43, 30, 64, 42, 30, 66, 44, 31, 66, 45, 32, 64, 43, 31, 64, 43, 31, 67, 46, 34, 66, 47, 34, 68, 45, 34, + 67, 45, 34, 64, 44, 31, 64, 42, 30, 64, 43, 31, 64, 44, 31, 64, 43, 31, 66, 45, 33, 67, 46, 34, 69, 48, 35, 66, 45, 33, 64, 44, 30, 65, 45, 32, 65, 45, 32, 66, 45, 33, 66, 45, 33, 66, 45, 33, 68, 47, 34, 66, 45, 33, 65, 45, 31, 66, 44, 33, 66, 45, 33, + 66, 47, 33, 66, 45, 32, 65, 43, 33, 65, 43, 33, 66, 45, 33, 67, 46, 34, 68, 48, 35, 67, 48, 34, 66, 44, 33, 66, 45, 31, 66, 48, 33, 67, 45, 34, 65, 44, 31, 67, 46, 34, 65, 46, 32, 65, 45, 31, 66, 45, 33, 68, 48, 35, 68, 47, 34, 67, 46, 34, 65, 46, 32, + 66, 45, 33, 65, 45, 33, 66, 46, 32, 65, 45, 32, 65, 44, 32, 66, 43, 32, 66, 46, 33, 66, 45, 33, 65, 45, 32, 64, 45, 31, 66, 45, 33, 69, 47, 36, 70, 50, 37, 68, 48, 34, 66, 45, 33, 65, 45, 32, 66, 45, 32, 64, 43, 31, 64, 43, 31, 65, 45, 32, 65, 45, 31, + 67, 46, 34, 69, 46, 35, 66, 45, 33, 64, 43, 31, 63, 42, 29, 64, 45, 31, 66, 47, 33, 69, 48, 35, 69, 48, 35, 67, 45, 32, 67, 46, 32, 67, 48, 34, 67, 46, 34, 66, 45, 33, 66, 45, 33, 67, 47, 34, 68, 46, 35, 68, 48, 35, 67, 48, 34, 67, 45, 34, 66, 44, 31, + 66, 45, 31, 67, 46, 34, 69, 48, 35, 67, 46, 34, 67, 47, 34, 68, 47, 34, 66, 45, 33, 66, 45, 33, 67, 44, 34, 66, 45, 33, 64, 43, 31, 63, 42, 30, 64, 43, 31, 64, 43, 31, 72, 51, 39, 57, 46, 41, 43, 42, 41, 36, 35, 35, 30, 29, 29, 25, 22, 24, 23, 22, 22, + 23, 23, 23, 24, 21, 21, 20, 20, 21, 21, 18, 19, 28, 27, 27, 37, 36, 34, 43, 42, 42, 42, 58, 53, 40, 70, 60, 33, 64, 54, 32, 65, 54, 31, 65, 54, 32, 66, 54, 33, 65, 54, 33, 65, 55, 32, 65, 54, 32, 63, 52, 31, 63, 52, 33, 66, 55, 36, 67, 57, 33, 66, 54, + 32, 63, 53, 29, 61, 51, 29, 61, 50, 29, 62, 51, 32, 64, 54, 34, 66, 56, 34, 66, 56, 32, 67, 55, 34, 68, 57, 34, 67, 56, 34, 67, 56, 34, 67, 56, 35, 68, 57, 35, 68, 57, 34, 67, 56, 32, 65, 54, 29, 61, 50, 29, 62, 51, 30, 63, 52, 30, 63, 51, 31, 62, 52, + 30, 62, 51, 29, 61, 51, 29, 63, 52, 31, 62, 52, 30, 62, 51, 32, 62, 53, 32, 64, 53, 33, 63, 55, 31, 63, 52, 32, 66, 54, 33, 66, 55, 34, 65, 55, 33, 65, 53, 32, 65, 54, 32, 65, 54, 31, 64, 53, 32, 64, 53, 32, 64, 54, 32, 66, 55, 32, 64, 55, 30, 62, 51, + 26, 59, 48, 27, 58, 48, 29, 62, 51, 32, 64, 52, 31, 63, 52, 31, 63, 52, 32, 64, 53, 29, 61, 50, 29, 62, 51, 31, 63, 52, 30, 63, 52, 30, 62, 51, 32, 63, 53, 30, 61, 52, 30, 63, 52, 32, 64, 53, 30, 63, 52, 29, 62, 51, 29, 62, 50, 29, 62, 53, 32, 65, 54, + 32, 65, 53, 32, 65, 54, 31, 63, 52, 29, 62, 51, 29, 63, 52, 32, 63, 54, 32, 65, 53, 32, 63, 52, 31, 63, 52, 32, 64, 53, 29, 61, 50, 29, 59, 50, 30, 62, 51, 32, 64, 53, 30, 62, 51, 34, 66, 56, 34, 33, 32, 40, 39, 40, 30, 30, 30, 23, 22, 24, 18, 17, 18, + 19, 19, 18, 18, 15, 17, 14, 14, 13, 18, 17, 17, 21, 18, 20, 19, 18, 18, 18, 16, 17, 16, 15, 15, 17, 17, 17, 21, 20, 18, 19, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 23, 25, 27, 26, 26, + 23, 20, 22, 26, 25, 25, 26, 25, 25, 24, 22, 24, 23, 21, 22, 23, 21, 22, 23, 22, 22, 23, 22, 24, 25, 24, 24, 23, 22, 22, 21, 22, 22, 27, 26, 26, 36, 35, 35, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 35, 35, 35, 26, 25, 25, 23, 22, 22, 25, 24, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 28, 27, 27, 37, 36, 36, 45, 45, 45, 37, 36, 36, 70, 50, 38, + 65, 43, 31, 67, 45, 34, 69, 49, 36, 69, 48, 35, 66, 45, 33, 64, 43, 31, 64, 43, 31, 68, 46, 34, 65, 44, 31, 66, 45, 33, 67, 46, 34, 69, 48, 36, 69, 48, 35, 66, 45, 33, 65, 44, 31, 66, 45, 32, 66, 45, 33, 66, 45, 34, 65, 45, 34, 67, 46, 35, 69, 48, 36, + 66, 45, 33, 68, 48, 34, 68, 47, 34, 69, 47, 35, 69, 48, 36, 69, 49, 36, 68, 47, 34, 69, 48, 35, 67, 47, 34, 66, 45, 33, 67, 46, 34, 67, 45, 34, 67, 45, 32, 65, 43, 30, 62, 40, 29, 63, 43, 31, 65, 44, 31, 63, 42, 29, 65, 43, 32, 66, 44, 33, 67, 45, 34, + 68, 48, 34, 69, 48, 36, 68, 48, 35, 67, 46, 34, 67, 47, 34, 66, 45, 33, 65, 44, 31, 64, 43, 31, 64, 43, 31, 64, 43, 31, 65, 45, 32, 66, 45, 34, 64, 43, 31, 63, 42, 28, 63, 42, 29, 64, 43, 31, 69, 47, 36, 68, 48, 35, 69, 48, 36, 68, 48, 36, 66, 45, 34, + 65, 44, 31, 63, 42, 28, 68, 45, 34, 68, 46, 34, 66, 44, 32, 67, 45, 34, 69, 46, 37, 71, 48, 37, 66, 45, 33, 65, 44, 31, 64, 42, 30, 63, 42, 30, 65, 44, 31, 65, 45, 32, 66, 45, 32, 65, 45, 32, 67, 46, 34, 65, 45, 32, 65, 45, 32, 66, 45, 32, 65, 45, 31, + 65, 45, 32, 66, 45, 32, 64, 43, 31, 65, 44, 31, 67, 46, 34, 68, 47, 34, 68, 46, 34, 66, 45, 33, 66, 44, 33, 66, 45, 33, 66, 45, 33, 65, 44, 31, 65, 44, 31, 68, 47, 34, 69, 48, 36, 68, 47, 34, 66, 45, 33, 67, 46, 34, 68, 48, 34, 71, 48, 37, 71, 48, 37, + 70, 48, 36, 67, 45, 35, 66, 45, 34, 67, 46, 34, 68, 48, 35, 68, 48, 35, 66, 45, 34, 66, 45, 33, 66, 45, 33, 68, 47, 34, 66, 45, 32, 68, 47, 34, 66, 45, 33, 66, 45, 33, 68, 47, 34, 69, 48, 35, 69, 48, 36, 67, 46, 34, 68, 47, 34, 67, 46, 34, 66, 44, 31, + 64, 45, 31, 65, 44, 31, 64, 42, 31, 65, 45, 32, 66, 45, 33, 66, 45, 33, 65, 44, 31, 63, 42, 30, 65, 45, 32, 69, 48, 36, 69, 47, 36, 67, 45, 34, 66, 44, 33, 66, 45, 33, 68, 47, 34, 66, 45, 33, 65, 44, 31, 66, 45, 33, 66, 45, 33, 66, 45, 33, 68, 47, 34, + 67, 46, 33, 63, 42, 29, 64, 42, 30, 64, 43, 31, 66, 45, 33, 67, 46, 34, 67, 46, 34, 66, 45, 33, 68, 48, 34, 68, 48, 35, 67, 46, 34, 66, 45, 33, 65, 44, 31, 66, 45, 33, 68, 46, 34, 67, 46, 34, 67, 46, 34, 69, 46, 35, 67, 47, 34, 64, 44, 31, 65, 44, 33, + 67, 47, 34, 67, 47, 34, 68, 45, 34, 65, 45, 32, 65, 45, 32, 67, 45, 32, 69, 48, 36, 71, 49, 37, 70, 48, 37, 66, 46, 33, 66, 45, 33, 65, 44, 31, 72, 52, 40, 58, 47, 40, 40, 39, 41, 34, 33, 35, 30, 30, 29, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 21, 22, + 24, 21, 23, 25, 22, 24, 30, 29, 29, 37, 36, 36, 43, 40, 42, 41, 55, 51, 38, 70, 58, 32, 65, 54, 34, 66, 55, 33, 67, 56, 33, 65, 54, 32, 63, 54, 33, 66, 55, 34, 65, 55, 32, 66, 54, 33, 65, 55, 32, 65, 54, 34, 66, 55, 31, 64, 52, 29, 60, 50, 28, 59, 49, + 29, 61, 51, 30, 63, 51, 34, 66, 55, 34, 67, 56, 34, 66, 55, 34, 66, 55, 36, 67, 56, 37, 70, 59, 36, 68, 57, 33, 65, 54, 32, 65, 54, 32, 65, 54, 34, 67, 56, 34, 66, 55, 31, 63, 52, 32, 64, 54, 34, 65, 55, 33, 64, 54, 31, 63, 52, 30, 63, 52, 32, 64, 53, + 32, 65, 54, 32, 63, 53, 30, 63, 51, 32, 64, 53, 32, 65, 54, 34, 65, 55, 32, 65, 54, 32, 66, 54, 33, 66, 55, 34, 66, 55, 34, 66, 55, 34, 66, 55, 34, 65, 54, 32, 65, 54, 33, 65, 55, 33, 65, 55, 33, 65, 56, 34, 66, 53, 30, 62, 51, 25, 58, 46, 26, 59, 48, + 29, 62, 51, 32, 64, 54, 32, 63, 54, 31, 63, 52, 32, 64, 53, 28, 60, 49, 28, 61, 50, 29, 62, 51, 31, 63, 52, 30, 62, 51, 30, 63, 52, 30, 62, 53, 32, 64, 55, 33, 66, 54, 31, 63, 52, 29, 63, 52, 28, 60, 49, 31, 63, 51, 32, 64, 53, 32, 64, 53, 32, 65, 54, + 34, 66, 55, 34, 66, 55, 32, 65, 53, 32, 64, 53, 33, 66, 55, 32, 66, 55, 33, 65, 54, 32, 65, 54, 30, 62, 51, 29, 59, 50, 29, 61, 51, 31, 64, 52, 30, 63, 52, 34, 66, 55, 33, 32, 32, 39, 38, 40, 30, 30, 30, 25, 24, 25, 20, 19, 18, 19, 19, 18, 18, 15, 17, + 16, 13, 15, 18, 17, 17, 19, 20, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 23, 22, 22, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 23, 26, 25, 25, 23, 22, 22, 27, 24, 26, + 29, 24, 26, 26, 23, 23, 21, 20, 20, 21, 21, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 23, 23, 27, 26, 26, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 33, 33, 33, 25, 24, 28, 24, 23, 23, 24, 23, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 26, 25, 27, 37, 36, 38, 48, 45, 45, 39, 36, 36, 71, 51, 39, 66, 46, 33, 68, 48, 35, + 68, 48, 35, 68, 47, 34, 65, 45, 32, 65, 44, 31, 64, 45, 31, 67, 46, 34, 65, 45, 32, 63, 42, 30, 63, 42, 30, 64, 43, 33, 66, 45, 35, 68, 48, 35, 67, 46, 34, 67, 46, 34, 66, 45, 32, 66, 45, 32, 67, 46, 34, 67, 46, 34, 65, 45, 33, 66, 44, 31, 66, 45, 31, + 63, 42, 30, 63, 42, 30, 65, 42, 31, 67, 47, 34, 65, 45, 32, 68, 45, 34, 65, 42, 31, 64, 43, 31, 65, 45, 32, 65, 45, 32, 66, 45, 33, 65, 45, 32, 64, 43, 31, 65, 43, 31, 65, 45, 31, 63, 42, 31, 64, 44, 31, 66, 46, 33, 68, 47, 34, 67, 46, 34, 66, 45, 32, + 65, 44, 31, 65, 44, 31, 68, 45, 34, 68, 47, 34, 66, 45, 33, 67, 46, 34, 67, 46, 34, 65, 45, 32, 64, 43, 31, 64, 43, 31, 65, 44, 31, 66, 45, 34, 68, 47, 34, 68, 48, 35, 69, 48, 35, 68, 48, 35, 67, 46, 34, 68, 47, 34, 67, 46, 35, 67, 46, 33, 63, 42, 29, + 64, 43, 31, 65, 45, 32, 66, 43, 30, 64, 43, 31, 65, 45, 33, 65, 46, 33, 67, 46, 34, 65, 45, 32, 65, 44, 31, 65, 44, 31, 65, 44, 32, 65, 45, 32, 65, 45, 32, 64, 43, 32, 65, 45, 32, 64, 43, 31, 64, 44, 31, 65, 42, 31, 63, 42, 31, 63, 42, 29, 65, 44, 31, + 63, 42, 29, 65, 44, 31, 67, 46, 34, 66, 45, 33, 65, 45, 31, 68, 47, 34, 68, 47, 35, 70, 48, 37, 68, 47, 35, 66, 44, 33, 66, 45, 32, 65, 44, 31, 66, 45, 33, 66, 44, 33, 68, 45, 34, 68, 48, 35, 69, 48, 36, 68, 48, 35, 68, 48, 35, 69, 48, 35, 68, 48, 34, + 65, 45, 32, 65, 45, 32, 67, 46, 34, 68, 47, 34, 66, 45, 33, 65, 44, 31, 65, 45, 32, 69, 48, 35, 67, 46, 34, 68, 45, 34, 66, 45, 33, 65, 45, 31, 66, 45, 33, 67, 46, 34, 69, 48, 36, 70, 49, 37, 73, 50, 40, 68, 47, 34, 65, 44, 31, 64, 43, 31, 65, 44, 32, + 65, 45, 32, 65, 43, 32, 68, 47, 34, 69, 48, 36, 68, 45, 34, 66, 44, 33, 67, 46, 34, 70, 49, 37, 67, 46, 34, 65, 45, 33, 63, 43, 31, 66, 45, 33, 67, 46, 34, 67, 47, 34, 68, 45, 34, 68, 47, 34, 68, 47, 33, 66, 46, 33, 66, 45, 33, 65, 45, 34, 65, 45, 34, + 65, 45, 32, 67, 46, 34, 66, 45, 33, 65, 45, 32, 68, 47, 34, 68, 48, 37, 70, 46, 37, 67, 45, 34, 67, 46, 34, 65, 45, 32, 66, 45, 33, 66, 45, 33, 65, 45, 31, 65, 45, 31, 66, 45, 33, 69, 47, 36, 69, 47, 36, 66, 45, 33, 68, 48, 34, 68, 45, 34, 66, 44, 34, + 66, 44, 33, 66, 47, 32, 68, 48, 35, 69, 48, 36, 69, 48, 36, 69, 48, 36, 70, 49, 37, 69, 47, 36, 65, 45, 32, 63, 42, 29, 71, 51, 39, 58, 48, 41, 43, 43, 43, 36, 35, 35, 28, 27, 27, 23, 22, 22, 25, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 21, 21, 21, 20, + 27, 26, 26, 34, 33, 33, 42, 41, 41, 41, 57, 51, 39, 70, 59, 32, 65, 54, 33, 67, 56, 35, 68, 57, 37, 69, 58, 35, 68, 57, 34, 66, 55, 33, 67, 54, 32, 66, 54, 32, 64, 53, 30, 62, 51, 32, 62, 53, 33, 64, 55, 32, 65, 54, 34, 65, 56, 32, 62, 53, 32, 64, 53, + 32, 65, 54, 33, 65, 54, 34, 67, 56, 35, 66, 57, 34, 68, 56, 35, 68, 57, 37, 70, 59, 35, 68, 57, 33, 65, 54, 32, 64, 53, 33, 65, 54, 33, 66, 55, 33, 65, 54, 34, 66, 56, 34, 66, 56, 34, 65, 55, 31, 63, 52, 30, 62, 51, 30, 62, 51, 31, 63, 52, 33, 64, 54, + 32, 65, 54, 32, 65, 54, 34, 65, 55, 32, 65, 54, 31, 63, 52, 32, 65, 54, 32, 65, 54, 32, 65, 54, 32, 65, 54, 32, 65, 54, 32, 65, 54, 32, 65, 54, 32, 64, 54, 32, 64, 53, 32, 62, 51, 32, 63, 52, 32, 64, 53, 29, 62, 50, 29, 60, 51, 30, 62, 51, 32, 65, 54, + 32, 63, 54, 31, 62, 52, 32, 62, 53, 27, 60, 49, 28, 59, 48, 29, 59, 48, 29, 62, 51, 29, 62, 51, 29, 62, 51, 29, 62, 50, 29, 62, 50, 29, 60, 49, 28, 59, 48, 27, 59, 48, 29, 61, 50, 29, 62, 51, 29, 62, 51, 28, 60, 49, 27, 59, 48, 29, 62, 51, 32, 65, 54, + 32, 63, 52, 32, 62, 53, 32, 64, 54, 34, 66, 55, 34, 66, 54, 32, 64, 53, 31, 63, 53, 31, 62, 54, 32, 64, 54, 32, 63, 54, 32, 65, 54, 38, 69, 59, 36, 35, 35, 42, 41, 41, 33, 32, 32, 26, 25, 25, 19, 18, 18, 19, 18, 18, 19, 19, 18, 21, 19, 20, 19, 18, 18, + 19, 18, 18, 19, 17, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 20, 21, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 21, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 29, 26, 26, 25, 25, 25, + 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 21, 23, 27, 27, 26, 27, 26, 26, 25, 24, 24, 29, 26, 26, 34, 35, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 26, 25, 26, 25, 22, 24, 22, 21, 21, 24, 23, 23, 24, 23, 25, 23, 22, 22, 28, 27, 27, 39, 36, 38, 46, 45, 45, 37, 36, 36, 70, 50, 38, 67, 46, 34, 68, 47, 34, 66, 45, 33, 65, 45, 32, + 64, 44, 31, 65, 42, 31, 63, 44, 30, 67, 46, 34, 66, 45, 33, 62, 41, 29, 60, 39, 27, 62, 41, 31, 67, 46, 34, 68, 47, 36, 69, 48, 36, 68, 48, 35, 67, 46, 34, 67, 46, 34, 67, 46, 34, 67, 46, 34, 66, 45, 33, 66, 44, 31, 66, 46, 34, 65, 45, 32, 64, 43, 31, + 64, 44, 31, 66, 45, 33, 65, 45, 31, 65, 43, 32, 67, 45, 34, 65, 45, 32, 65, 44, 31, 65, 44, 31, 65, 44, 31, 64, 43, 31, 66, 46, 34, 72, 53, 41, 77, 57, 45, 78, 58, 48, 82, 63, 52, 83, 66, 54, 85, 67, 56, 86, 67, 56, 85, 67, 54, 84, 64, 54, 83, 64, 53, + 82, 63, 51, 78, 60, 48, 74, 54, 43, 70, 50, 38, 69, 46, 35, 67, 45, 34, 66, 45, 33, 65, 44, 32, 67, 46, 32, 66, 45, 33, 67, 46, 34, 69, 48, 36, 70, 48, 37, 70, 49, 37, 67, 46, 34, 68, 47, 34, 68, 47, 34, 68, 48, 35, 66, 45, 33, 65, 45, 32, 65, 45, 32, + 65, 45, 32, 65, 44, 32, 63, 42, 31, 63, 42, 30, 65, 45, 33, 67, 45, 34, 65, 45, 32, 65, 45, 32, 65, 45, 34, 65, 45, 32, 65, 45, 32, 64, 43, 32, 65, 45, 32, 65, 45, 32, 65, 45, 32, 65, 42, 31, 61, 40, 29, 62, 41, 28, 63, 42, 30, 62, 41, 28, 62, 43, 30, + 65, 44, 33, 65, 45, 34, 66, 45, 33, 67, 47, 34, 66, 45, 32, 67, 47, 34, 69, 47, 36, 66, 46, 33, 65, 45, 32, 65, 45, 32, 65, 45, 32, 65, 45, 31, 66, 44, 33, 67, 47, 34, 68, 48, 35, 67, 48, 34, 67, 47, 34, 69, 48, 36, 68, 47, 34, 67, 46, 34, 67, 47, 34, + 66, 45, 33, 65, 44, 31, 65, 44, 31, 66, 45, 33, 67, 46, 34, 68, 48, 35, 65, 45, 32, 65, 45, 31, 65, 43, 32, 64, 43, 31, 65, 45, 32, 66, 45, 33, 68, 47, 34, 68, 48, 35, 71, 49, 38, 69, 48, 36, 66, 45, 33, 65, 45, 31, 68, 46, 35, 68, 49, 35, 72, 52, 41, + 79, 58, 48, 81, 64, 51, 82, 65, 52, 83, 66, 54, 86, 68, 57, 88, 70, 57, 85, 66, 54, 83, 64, 53, 82, 64, 52, 82, 63, 51, 78, 59, 48, 75, 55, 44, 71, 52, 39, 69, 46, 35, 65, 45, 31, 65, 43, 32, 64, 44, 32, 65, 44, 32, 67, 45, 34, 68, 47, 34, 68, 47, 34, + 65, 45, 33, 67, 46, 34, 68, 48, 37, 72, 52, 40, 71, 48, 39, 70, 48, 37, 68, 47, 34, 67, 46, 34, 67, 46, 34, 68, 47, 34, 65, 45, 32, 64, 43, 32, 64, 43, 32, 65, 44, 33, 65, 45, 32, 64, 43, 31, 65, 45, 32, 67, 45, 33, 66, 45, 33, 65, 44, 33, 66, 45, 32, + 68, 48, 35, 69, 48, 36, 68, 47, 35, 65, 46, 32, 66, 45, 33, 67, 46, 34, 65, 45, 32, 64, 43, 31, 73, 53, 40, 60, 49, 43, 44, 43, 43, 38, 37, 36, 31, 30, 30, 22, 21, 21, 24, 21, 23, 22, 21, 23, 23, 21, 21, 21, 20, 20, 18, 16, 17, 22, 21, 21, 31, 30, 30, + 42, 41, 41, 41, 57, 51, 39, 71, 60, 32, 65, 54, 33, 65, 54, 34, 66, 56, 34, 66, 55, 35, 68, 57, 34, 68, 55, 34, 66, 56, 33, 63, 55, 32, 64, 53, 29, 61, 50, 29, 60, 51, 32, 64, 53, 34, 66, 56, 36, 68, 57, 32, 65, 53, 32, 65, 54, 32, 65, 54, 32, 64, 53, + 33, 64, 54, 34, 64, 54, 34, 65, 55, 34, 68, 56, 36, 68, 57, 33, 66, 55, 33, 65, 54, 32, 64, 53, 32, 65, 54, 34, 65, 54, 33, 65, 54, 34, 66, 56, 34, 65, 56, 32, 65, 54, 31, 63, 52, 29, 61, 50, 29, 62, 50, 32, 64, 53, 37, 67, 57, 42, 72, 61, 48, 76, 67, + 50, 80, 70, 54, 82, 72, 54, 83, 74, 57, 84, 76, 57, 86, 76, 55, 85, 75, 54, 83, 73, 52, 81, 71, 50, 78, 68, 47, 76, 66, 42, 72, 62, 35, 67, 55, 30, 63, 52, 31, 63, 52, 32, 65, 54, 31, 62, 52, 32, 62, 52, 31, 63, 52, 31, 63, 52, 32, 63, 51, 31, 63, 54, + 31, 64, 52, 30, 62, 51, 30, 62, 51, 29, 60, 49, 29, 59, 49, 28, 61, 50, 29, 61, 50, 30, 61, 50, 28, 62, 51, 28, 61, 50, 29, 59, 48, 27, 60, 50, 28, 60, 50, 29, 62, 50, 29, 62, 51, 29, 61, 50, 28, 61, 49, 30, 62, 51, 32, 62, 51, 29, 62, 51, 31, 63, 52, + 33, 64, 54, 32, 65, 55, 32, 65, 54, 33, 64, 54, 31, 64, 54, 32, 65, 53, 32, 63, 54, 32, 63, 51, 32, 64, 53, 40, 70, 59, 37, 38, 38, 43, 42, 42, 34, 33, 33, 28, 27, 25, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 18, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 23, 23, 23, 23, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 23, 23, 22, 22, 21, + 23, 22, 22, 24, 23, 23, 27, 26, 28, 28, 26, 27, 27, 24, 24, 27, 26, 26, 34, 33, 33, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 34, 24, 25, 24, 22, 22, 22, 23, 22, 23, 24, 23, 25, 26, 25, 27, 24, 23, 23, 31, 29, 30, 38, 38, 37, 44, 43, 43, 36, 35, 35, 69, 49, 37, 64, 43, 31, 66, 46, 33, 65, 45, 32, 63, 44, 31, 65, 42, 31, 65, 43, 31, + 65, 42, 31, 66, 45, 33, 66, 45, 33, 63, 41, 30, 61, 40, 28, 63, 42, 30, 66, 45, 34, 68, 47, 35, 68, 48, 34, 67, 47, 34, 68, 47, 34, 67, 46, 34, 67, 46, 34, 67, 47, 34, 66, 45, 33, 64, 44, 31, 68, 47, 34, 68, 47, 34, 68, 46, 34, 66, 47, 33, 66, 45, 33, + 65, 45, 32, 64, 43, 31, 66, 47, 33, 68, 47, 35, 68, 49, 36, 73, 53, 42, 79, 61, 50, 85, 67, 57, 93, 75, 65, 97, 81, 71, 102, 85, 77, 105, 88, 79, 107, 91, 82, 108, 93, 83, 109, 94, 84, 108, 94, 84, 109, 93, 84, 109, 91, 85, 108, 92, 83, 107, 91, 81, 103, 87, 77, + 98, 81, 71, 93, 76, 65, 89, 71, 61, 84, 66, 55, 78, 56, 46, 70, 51, 39, 68, 47, 35, 66, 45, 33, 67, 46, 34, 67, 47, 36, 70, 48, 37, 71, 49, 38, 68, 48, 35, 66, 46, 34, 68, 48, 35, 71, 50, 37, 68, 47, 34, 66, 45, 32, 66, 45, 33, 65, 46, 34, 64, 45, 32, + 63, 42, 30, 63, 42, 28, 65, 43, 30, 66, 44, 33, 65, 45, 32, 67, 45, 34, 66, 45, 33, 67, 45, 33, 65, 45, 32, 65, 45, 32, 65, 44, 32, 66, 45, 33, 66, 45, 33, 65, 45, 32, 63, 42, 30, 63, 42, 29, 62, 42, 30, 62, 41, 28, 63, 42, 29, 63, 43, 31, 64, 44, 32, + 67, 45, 34, 67, 45, 34, 65, 45, 31, 65, 45, 32, 65, 44, 32, 65, 44, 32, 65, 44, 32, 65, 45, 32, 65, 45, 31, 66, 44, 33, 65, 44, 31, 66, 44, 33, 66, 45, 33, 65, 44, 31, 65, 44, 32, 68, 48, 35, 68, 48, 35, 67, 46, 34, 69, 47, 36, 66, 45, 33, 64, 43, 31, + 65, 45, 32, 69, 47, 36, 68, 47, 35, 68, 48, 35, 66, 45, 33, 63, 43, 30, 65, 43, 32, 64, 43, 31, 64, 43, 31, 66, 45, 33, 66, 46, 33, 66, 45, 33, 70, 48, 37, 72, 52, 39, 76, 57, 46, 82, 63, 53, 90, 72, 60, 95, 78, 67, 97, 79, 70, 102, 85, 77, 106, 90, 81, + 107, 92, 82, 109, 93, 85, 111, 95, 85, 109, 93, 85, 108, 92, 83, 107, 92, 82, 107, 92, 82, 107, 91, 82, 103, 87, 77, 99, 82, 72, 95, 79, 68, 90, 71, 62, 81, 62, 51, 75, 54, 44, 68, 47, 37, 65, 45, 32, 65, 45, 32, 66, 46, 33, 68, 47, 34, 66, 46, 32, 66, 46, 33, + 69, 48, 37, 71, 50, 39, 70, 49, 37, 70, 49, 37, 69, 48, 36, 68, 48, 35, 67, 46, 34, 66, 47, 33, 65, 44, 32, 65, 44, 32, 63, 42, 31, 63, 44, 30, 64, 44, 30, 63, 41, 28, 63, 42, 30, 64, 43, 31, 66, 46, 33, 66, 45, 32, 65, 44, 33, 67, 46, 34, 66, 46, 33, + 66, 45, 33, 64, 43, 31, 63, 42, 30, 65, 44, 31, 65, 44, 31, 65, 44, 31, 73, 53, 41, 60, 49, 43, 44, 43, 43, 38, 37, 36, 29, 28, 30, 23, 22, 21, 19, 18, 18, 19, 20, 18, 21, 20, 20, 19, 18, 18, 18, 15, 17, 23, 21, 22, 32, 32, 31, 43, 41, 43, 42, 56, 52, + 39, 71, 60, 32, 64, 53, 32, 65, 54, 32, 65, 54, 31, 63, 52, 33, 65, 54, 34, 67, 56, 34, 67, 56, 33, 66, 54, 32, 64, 53, 29, 62, 51, 29, 60, 51, 32, 64, 53, 34, 66, 56, 34, 66, 56, 33, 65, 54, 32, 64, 53, 33, 65, 54, 33, 65, 54, 32, 64, 53, 31, 63, 53, + 31, 64, 54, 33, 65, 54, 34, 66, 55, 34, 66, 55, 34, 67, 56, 33, 65, 54, 32, 65, 54, 32, 65, 54, 31, 65, 54, 34, 67, 56, 33, 66, 54, 34, 64, 55, 36, 65, 56, 41, 71, 61, 50, 78, 69, 58, 85, 76, 65, 90, 83, 71, 97, 88, 76, 101, 92, 81, 105, 97, 83, 106, 98, + 85, 109, 100, 85, 109, 101, 85, 109, 101, 84, 109, 100, 83, 107, 99, 81, 105, 96, 79, 103, 95, 77, 101, 93, 72, 97, 88, 66, 93, 84, 57, 85, 75, 50, 79, 69, 44, 75, 65, 36, 67, 56, 31, 65, 54, 30, 63, 53, 32, 62, 53, 31, 63, 53, 31, 64, 53, 31, 63, 51, 32, 65, 54, + 32, 65, 54, 31, 62, 52, 30, 60, 51, 28, 60, 49, 27, 59, 48, 29, 62, 51, 29, 62, 51, 29, 62, 51, 30, 60, 50, 29, 59, 50, 29, 61, 50, 30, 61, 51, 29, 62, 51, 28, 60, 49, 29, 60, 51, 30, 61, 51, 30, 62, 51, 28, 61, 50, 29, 62, 50, 32, 63, 54, 32, 65, 53, + 31, 63, 53, 33, 65, 54, 32, 65, 54, 31, 63, 52, 31, 63, 52, 32, 62, 51, 32, 63, 52, 39, 71, 61, 36, 37, 37, 43, 42, 43, 34, 33, 33, 27, 26, 26, 20, 19, 19, 20, 19, 19, 18, 17, 19, 19, 18, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, + 17, 16, 16, 20, 19, 18, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 22, 23, 21, 24, 21, 23, 28, 23, 27, 28, 25, 27, 22, 21, 21, 22, 21, 21, + 25, 25, 24, 27, 24, 26, 25, 23, 24, 27, 26, 26, 33, 33, 32, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 42, 42, 42, 34, 33, 33, 22, 23, 23, 20, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 33, 30, 31, 38, 36, 37, 44, 43, 43, 35, 37, 34, 69, 49, 37, 62, 41, 29, 66, 46, 33, 65, 44, 32, 66, 44, 31, 64, 43, 30, 61, 43, 30, 63, 42, 30, 65, 45, 32, + 64, 44, 31, 61, 40, 27, 61, 39, 27, 62, 43, 30, 63, 43, 30, 65, 42, 31, 65, 44, 32, 68, 48, 35, 67, 47, 34, 68, 48, 35, 68, 47, 34, 66, 46, 33, 65, 45, 32, 64, 43, 31, 66, 45, 33, 68, 47, 34, 69, 48, 36, 68, 47, 34, 68, 47, 34, 65, 44, 32, 66, 46, 34, + 73, 55, 43, 83, 65, 54, 91, 74, 64, 98, 82, 72, 105, 89, 80, 110, 96, 86, 114, 98, 90, 118, 104, 95, 121, 107, 98, 120, 106, 98, 118, 104, 97, 117, 104, 95, 118, 104, 96, 118, 104, 96, 118, 105, 97, 121, 106, 98, 117, 103, 94, 119, 104, 96, 120, 105, 97, 117, 103, 94, 114, 99, 90, + 111, 97, 87, 109, 93, 84, 101, 85, 75, 91, 74, 63, 82, 66, 54, 78, 57, 46, 72, 51, 39, 67, 46, 34, 68, 47, 35, 70, 50, 37, 68, 47, 35, 68, 48, 34, 69, 49, 35, 69, 49, 36, 69, 48, 37, 66, 45, 33, 65, 44, 32, 64, 44, 31, 65, 44, 32, 66, 44, 33, 66, 43, 31, + 63, 42, 29, 63, 43, 30, 65, 42, 31, 66, 44, 33, 68, 47, 34, 66, 47, 33, 65, 44, 32, 65, 44, 32, 65, 44, 32, 67, 46, 34, 69, 48, 36, 70, 49, 37, 67, 46, 34, 65, 44, 31, 63, 44, 32, 63, 43, 30, 63, 43, 30, 63, 43, 30, 63, 45, 31, 64, 44, 30, 65, 43, 32, + 63, 43, 32, 62, 41, 30, 63, 42, 30, 63, 42, 30, 64, 43, 31, 64, 46, 31, 67, 45, 34, 69, 47, 36, 69, 48, 36, 66, 44, 33, 65, 44, 32, 64, 43, 31, 67, 46, 34, 68, 45, 34, 66, 45, 33, 66, 45, 33, 67, 45, 34, 67, 45, 34, 63, 44, 30, 65, 46, 32, 67, 46, 34, + 68, 47, 35, 68, 47, 35, 66, 45, 32, 66, 45, 33, 68, 46, 35, 66, 44, 33, 65, 44, 31, 66, 45, 33, 70, 51, 38, 74, 56, 43, 85, 67, 56, 92, 77, 65, 100, 84, 74, 108, 92, 83, 113, 98, 89, 116, 101, 93, 116, 102, 93, 119, 105, 96, 120, 106, 98, 121, 106, 99, 122, 107, 99, + 120, 106, 98, 119, 105, 97, 120, 106, 98, 119, 105, 96, 118, 104, 95, 118, 105, 96, 118, 104, 95, 117, 102, 94, 114, 100, 90, 112, 97, 88, 108, 91, 82, 99, 83, 72, 89, 73, 62, 82, 65, 53, 73, 55, 43, 67, 46, 33, 66, 45, 33, 67, 47, 34, 65, 45, 32, 66, 46, 33, 68, 47, 34, + 67, 47, 34, 69, 48, 36, 69, 48, 36, 66, 46, 33, 65, 44, 32, 64, 44, 31, 65, 44, 32, 66, 46, 33, 65, 45, 31, 66, 45, 33, 68, 47, 34, 66, 45, 33, 64, 42, 30, 65, 43, 31, 65, 45, 33, 68, 47, 35, 68, 48, 34, 68, 46, 34, 65, 43, 32, 64, 44, 31, 64, 44, 31, + 64, 43, 31, 64, 44, 31, 62, 42, 29, 63, 42, 29, 70, 50, 38, 57, 47, 40, 42, 41, 43, 35, 34, 35, 28, 27, 28, 21, 20, 22, 18, 16, 16, 18, 19, 17, 20, 20, 19, 23, 22, 22, 23, 22, 22, 30, 29, 29, 35, 34, 34, 43, 42, 42, 42, 58, 52, 39, 69, 59, 32, 63, 53, + 33, 63, 53, 32, 64, 53, 30, 62, 51, 31, 63, 52, 31, 63, 53, 33, 65, 54, 34, 66, 55, 33, 64, 54, 32, 63, 53, 31, 63, 52, 32, 64, 53, 33, 66, 55, 33, 65, 54, 33, 64, 54, 32, 65, 54, 34, 68, 55, 35, 68, 57, 33, 66, 55, 31, 63, 53, 31, 63, 51, 30, 62, 51, + 33, 65, 54, 34, 67, 56, 33, 65, 54, 33, 65, 54, 34, 66, 54, 31, 63, 52, 31, 63, 53, 38, 69, 59, 44, 75, 65, 52, 80, 70, 62, 89, 80, 71, 96, 88, 81, 106, 97, 87, 110, 102, 88, 111, 103, 92, 114, 107, 95, 116, 109, 96, 118, 111, 97, 119, 112, 96, 117, 110, 97, 119, 111, + 97, 119, 111, 98, 119, 112, 97, 118, 111, 95, 117, 110, 96, 118, 111, 97, 119, 112, 95, 117, 111, 91, 114, 108, 86, 109, 101, 81, 105, 96, 74, 99, 91, 64, 91, 82, 55, 84, 75, 46, 76, 66, 38, 70, 59, 33, 65, 54, 31, 63, 53, 30, 62, 51, 31, 63, 54, 33, 65, 56, 33, 66, 56, + 33, 66, 55, 32, 65, 53, 28, 60, 49, 28, 60, 49, 31, 63, 52, 31, 63, 52, 29, 61, 50, 28, 60, 49, 28, 59, 49, 28, 59, 49, 29, 62, 51, 29, 60, 49, 29, 62, 50, 32, 64, 53, 33, 65, 54, 31, 63, 53, 30, 61, 52, 30, 63, 51, 30, 62, 51, 31, 61, 52, 31, 63, 52, + 29, 62, 51, 28, 60, 49, 31, 63, 52, 33, 66, 55, 33, 65, 54, 40, 71, 61, 38, 37, 37, 43, 42, 42, 34, 31, 33, 27, 26, 26, 23, 22, 22, 23, 22, 22, 22, 21, 23, 19, 18, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, 20, 19, 20, + 20, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 25, 24, 27, 26, 26, 26, 25, 25, 22, 21, 21, 26, 23, 25, 25, 25, 24, + 25, 23, 24, 27, 24, 26, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 31, 31, + 24, 23, 23, 20, 19, 19, 21, 20, 20, 22, 21, 21, 25, 24, 24, 27, 26, 28, 32, 31, 33, 38, 35, 37, 46, 43, 45, 39, 36, 38, 71, 52, 39, 65, 44, 32, 68, 47, 35, 66, 46, 33, 65, 44, 31, 63, 42, 30, 63, 43, 30, 65, 44, 31, 67, 47, 34, 67, 45, 34, 63, 43, 30, + 65, 43, 32, 66, 45, 33, 67, 46, 34, 66, 45, 33, 65, 44, 32, 68, 48, 35, 68, 47, 35, 65, 44, 32, 65, 44, 31, 65, 44, 32, 63, 41, 30, 63, 41, 30, 66, 46, 33, 69, 48, 36, 69, 49, 36, 69, 48, 37, 72, 52, 39, 77, 59, 46, 87, 70, 59, 97, 81, 73, 106, 90, 81, + 110, 96, 86, 116, 101, 93, 118, 103, 95, 118, 104, 96, 121, 107, 99, 121, 107, 99, 120, 104, 96, 119, 105, 97, 119, 105, 97, 119, 105, 97, 119, 104, 96, 117, 103, 95, 117, 103, 95, 117, 103, 95, 118, 105, 96, 119, 103, 95, 118, 103, 95, 119, 106, 97, 122, 107, 99, 121, 107, 98, 121, 107, 98, + 116, 103, 93, 112, 97, 88, 105, 90, 80, 100, 84, 74, 91, 74, 63, 78, 60, 48, 70, 49, 39, 68, 47, 35, 68, 48, 34, 68, 47, 35, 68, 48, 35, 68, 47, 35, 68, 47, 35, 68, 48, 35, 69, 47, 36, 66, 46, 33, 64, 44, 31, 65, 44, 31, 65, 45, 32, 66, 44, 31, 62, 42, 29, + 61, 41, 30, 65, 44, 32, 68, 47, 34, 66, 45, 33, 63, 43, 30, 65, 44, 31, 64, 44, 31, 63, 43, 30, 65, 44, 32, 64, 44, 31, 66, 45, 33, 66, 46, 33, 64, 44, 31, 65, 45, 32, 63, 43, 30, 63, 43, 30, 63, 43, 30, 63, 43, 30, 66, 45, 33, 68, 47, 34, 66, 45, 32, + 64, 44, 31, 63, 44, 30, 65, 44, 32, 68, 45, 34, 67, 45, 34, 66, 45, 33, 66, 44, 33, 63, 44, 30, 63, 42, 30, 64, 44, 31, 63, 44, 30, 65, 43, 32, 63, 43, 30, 65, 44, 32, 67, 45, 34, 65, 44, 32, 65, 44, 31, 63, 43, 30, 66, 46, 33, 67, 47, 33, 67, 46, 35, + 67, 46, 34, 65, 45, 32, 66, 45, 33, 68, 46, 35, 71, 52, 39, 79, 61, 49, 89, 71, 61, 98, 82, 72, 109, 92, 84, 113, 97, 89, 116, 102, 93, 118, 103, 96, 120, 105, 98, 121, 107, 99, 119, 105, 97, 121, 107, 98, 121, 106, 99, 120, 106, 97, 118, 105, 97, 116, 102, 94, 116, 101, 93, + 118, 103, 96, 117, 102, 94, 117, 103, 95, 119, 105, 97, 120, 106, 97, 122, 107, 98, 120, 105, 97, 121, 107, 99, 122, 107, 99, 116, 103, 95, 112, 99, 90, 108, 93, 84, 102, 85, 77, 90, 73, 62, 79, 61, 50, 70, 50, 39, 66, 46, 34, 66, 45, 33, 65, 44, 32, 65, 45, 32, 65, 44, 32, + 66, 46, 32, 66, 46, 33, 66, 46, 33, 67, 47, 34, 65, 43, 31, 63, 41, 28, 62, 40, 27, 63, 43, 30, 66, 45, 33, 63, 43, 30, 65, 45, 32, 68, 47, 34, 67, 47, 34, 68, 48, 35, 69, 48, 36, 68, 47, 36, 66, 47, 33, 68, 46, 34, 66, 45, 33, 64, 43, 31, 61, 41, 28, + 61, 40, 28, 63, 41, 30, 69, 48, 37, 58, 47, 40, 43, 42, 43, 33, 32, 34, 26, 25, 25, 20, 19, 20, 22, 21, 21, 20, 19, 19, 20, 20, 18, 23, 21, 21, 24, 23, 23, 31, 30, 29, 38, 37, 37, 43, 43, 43, 41, 56, 52, 39, 69, 60, 31, 62, 53, 32, 62, 51, 31, 63, 53, + 31, 63, 52, 32, 65, 54, 33, 65, 54, 32, 65, 54, 31, 63, 52, 32, 64, 53, 31, 63, 53, 31, 63, 53, 31, 64, 52, 32, 63, 53, 33, 64, 54, 33, 65, 55, 37, 69, 58, 37, 68, 59, 36, 68, 57, 35, 67, 56, 34, 67, 56, 33, 65, 54, 34, 65, 55, 32, 64, 53, 30, 63, 51, + 31, 63, 54, 33, 65, 56, 34, 65, 54, 36, 68, 57, 47, 75, 66, 60, 86, 78, 73, 98, 90, 83, 106, 99, 88, 112, 103, 94, 116, 109, 98, 120, 112, 98, 120, 114, 97, 120, 112, 97, 118, 112, 96, 117, 111, 95, 118, 110, 95, 117, 110, 95, 117, 109, 95, 117, 110, 94, 116, 109, 94, 116, 110, + 94, 116, 109, 96, 118, 110, 95, 118, 110, 100, 121, 113, 99, 122, 114, 98, 120, 112, 97, 118, 110, 96, 117, 111, 94, 116, 109, 90, 113, 105, 84, 108, 100, 74, 101, 92, 61, 88, 79, 47, 76, 67, 36, 67, 58, 32, 65, 55, 31, 63, 53, 32, 64, 53, 31, 64, 53, 31, 63, 53, 31, 62, 52, + 31, 63, 53, 28, 61, 50, 28, 60, 50, 30, 62, 51, 30, 62, 51, 29, 61, 50, 29, 62, 50, 31, 60, 52, 32, 63, 53, 31, 61, 52, 31, 62, 52, 31, 64, 53, 30, 63, 51, 29, 62, 51, 28, 59, 49, 28, 59, 48, 29, 60, 49, 30, 62, 51, 31, 63, 53, 31, 63, 52, 31, 63, 52, + 31, 63, 52, 30, 63, 52, 30, 62, 51, 39, 70, 61, 37, 36, 37, 41, 41, 40, 32, 31, 31, 27, 26, 26, 23, 22, 24, 25, 24, 23, 19, 18, 18, 20, 19, 19, 19, 18, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 20, 17, 16, 18, 17, 18, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 23, 22, 22, 23, 22, 23, 25, 24, 22, 27, 26, 26, 25, 24, 24, 23, 23, 22, 26, 23, 25, 25, 25, 24, 25, 23, 24, 27, 24, 26, + 34, 33, 33, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 27, 24, 24, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 25, 24, 24, 27, 26, 27, 34, 33, 33, 38, 37, 37, 45, 43, 44, 37, 34, 36, 70, 51, 38, 66, 45, 33, 66, 47, 33, 66, 44, 33, 63, 44, 31, 64, 44, 31, 64, 44, 31, 64, 44, 31, 65, 45, 32, 66, 45, 33, 63, 44, 31, 64, 44, 31, 66, 44, 32, + 67, 45, 33, 66, 47, 34, 65, 44, 32, 68, 47, 35, 68, 47, 35, 65, 46, 32, 66, 44, 33, 65, 44, 32, 63, 41, 30, 61, 41, 28, 65, 44, 32, 69, 47, 35, 73, 53, 41, 81, 61, 51, 91, 73, 63, 100, 86, 75, 109, 95, 86, 116, 102, 93, 119, 104, 96, 118, 104, 96, 118, 104, 96, + 118, 104, 96, 117, 103, 95, 119, 106, 98, 119, 106, 97, 118, 104, 96, 117, 103, 95, 117, 103, 95, 117, 104, 96, 117, 104, 96, 116, 102, 94, 116, 102, 94, 117, 103, 95, 116, 103, 94, 115, 100, 93, 114, 100, 92, 117, 103, 95, 118, 104, 96, 119, 104, 96, 119, 105, 97, 118, 104, 96, 116, 103, 93, + 116, 102, 95, 116, 103, 94, 112, 96, 88, 103, 86, 77, 89, 73, 62, 78, 60, 49, 71, 52, 39, 68, 48, 35, 66, 47, 35, 66, 47, 33, 68, 47, 35, 69, 47, 36, 69, 47, 36, 69, 47, 36, 67, 47, 34, 65, 44, 33, 64, 44, 33, 66, 47, 32, 63, 42, 30, 63, 42, 30, 65, 46, 32, + 67, 47, 34, 66, 45, 33, 63, 43, 30, 63, 42, 30, 64, 44, 31, 64, 44, 31, 63, 43, 30, 65, 44, 32, 66, 46, 33, 66, 46, 33, 64, 44, 31, 65, 44, 32, 63, 43, 30, 63, 43, 30, 62, 42, 29, 63, 41, 30, 64, 44, 31, 66, 45, 33, 65, 44, 32, 65, 44, 32, 66, 44, 33, + 67, 45, 34, 66, 47, 33, 68, 47, 35, 66, 45, 33, 63, 44, 30, 63, 43, 30, 62, 41, 29, 65, 44, 32, 64, 44, 31, 64, 44, 31, 63, 42, 30, 63, 42, 30, 64, 44, 31, 64, 44, 31, 64, 44, 31, 63, 42, 31, 64, 44, 30, 64, 44, 33, 66, 47, 33, 68, 47, 35, 66, 44, 33, + 70, 50, 38, 78, 61, 48, 91, 75, 63, 103, 87, 77, 111, 95, 87, 116, 102, 93, 120, 106, 98, 118, 105, 96, 118, 105, 96, 119, 104, 97, 118, 103, 96, 118, 104, 96, 117, 104, 95, 118, 104, 96, 117, 103, 95, 115, 101, 93, 114, 102, 92, 114, 100, 93, 114, 100, 93, 116, 101, 94, 115, 100, 93, + 114, 100, 92, 115, 102, 94, 118, 104, 96, 119, 106, 97, 118, 104, 96, 120, 106, 98, 122, 107, 99, 120, 106, 98, 120, 106, 97, 120, 105, 97, 118, 105, 95, 112, 98, 88, 102, 86, 77, 90, 73, 63, 79, 60, 49, 70, 50, 38, 66, 45, 33, 66, 45, 33, 64, 44, 31, 66, 45, 33, 67, 47, 34, + 67, 47, 34, 67, 47, 34, 67, 46, 33, 63, 44, 31, 62, 40, 27, 62, 41, 29, 64, 44, 30, 63, 43, 32, 67, 47, 34, 68, 47, 34, 69, 48, 35, 69, 47, 36, 69, 47, 36, 69, 48, 36, 65, 46, 33, 66, 44, 33, 65, 45, 32, 64, 44, 31, 63, 42, 30, 61, 40, 28, 63, 41, 30, + 69, 49, 37, 58, 47, 40, 44, 43, 43, 35, 36, 33, 26, 27, 27, 21, 18, 20, 21, 21, 20, 20, 18, 18, 19, 18, 20, 21, 22, 21, 24, 23, 22, 30, 29, 31, 37, 36, 38, 43, 43, 43, 41, 56, 52, 38, 69, 59, 31, 63, 53, 30, 63, 51, 31, 63, 53, 33, 65, 54, 36, 68, 57, + 34, 66, 56, 32, 64, 53, 30, 62, 51, 31, 63, 52, 31, 63, 53, 33, 65, 54, 32, 63, 53, 32, 63, 53, 31, 64, 53, 34, 65, 56, 35, 67, 56, 34, 66, 56, 36, 68, 57, 35, 67, 56, 33, 66, 55, 33, 66, 54, 33, 66, 54, 33, 66, 55, 32, 63, 53, 31, 64, 54, 39, 70, 60, + 50, 79, 69, 63, 91, 81, 77, 101, 94, 87, 109, 102, 93, 115, 109, 97, 119, 112, 96, 118, 111, 96, 118, 111, 98, 120, 112, 97, 119, 112, 96, 119, 112, 96, 117, 110, 96, 116, 109, 94, 113, 106, 92, 113, 106, 94, 113, 106, 94, 115, 108, 93, 114, 108, 93, 114, 107, 94, 115, 108, 94, 115, 108, + 94, 115, 108, 97, 117, 111, 97, 118, 111, 96, 117, 110, 95, 117, 109, 96, 117, 111, 96, 118, 111, 96, 119, 111, 96, 118, 111, 95, 116, 109, 87, 110, 103, 76, 100, 93, 63, 89, 81, 49, 78, 68, 36, 67, 58, 31, 63, 52, 30, 61, 50, 28, 60, 50, 30, 62, 51, 31, 62, 53, 30, 62, 51, + 31, 63, 53, 32, 64, 53, 31, 63, 53, 30, 62, 51, 28, 61, 50, 30, 60, 51, 31, 64, 53, 28, 61, 50, 28, 60, 49, 29, 60, 50, 29, 60, 50, 28, 60, 50, 28, 59, 48, 28, 59, 48, 29, 60, 50, 29, 61, 50, 30, 62, 53, 31, 63, 52, 31, 63, 52, 31, 63, 52, 31, 61, 52, + 31, 62, 51, 40, 71, 60, 35, 34, 36, 42, 41, 41, 32, 31, 32, 27, 26, 24, 21, 20, 22, 24, 23, 24, 18, 17, 16, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 22, 17, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 24, 26, 23, 23, 26, 23, 24, 25, 24, 24, 23, 22, 22, 25, 23, 24, 25, 25, 24, 26, 25, 25, 27, 26, 26, 33, 33, 33, 42, 42, 42, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 34, 34, 33, 27, 26, 28, 26, 25, 25, 24, 25, 23, 24, 23, 23, + 24, 23, 24, 28, 27, 26, 33, 32, 32, 38, 37, 37, 43, 43, 43, 36, 34, 35, 72, 51, 39, 67, 45, 34, 66, 45, 33, 65, 43, 32, 64, 44, 31, 64, 44, 31, 64, 44, 31, 64, 44, 31, 64, 44, 31, 64, 44, 31, 63, 44, 31, 64, 43, 31, 66, 44, 32, 68, 47, 33, 67, 46, 35, + 65, 46, 33, 67, 47, 34, 67, 47, 34, 67, 47, 34, 68, 46, 35, 66, 46, 33, 63, 42, 30, 61, 41, 28, 68, 46, 33, 78, 57, 45, 91, 72, 61, 101, 87, 76, 113, 97, 89, 117, 102, 94, 117, 104, 96, 118, 104, 96, 118, 104, 96, 118, 104, 95, 116, 102, 94, 114, 101, 93, 115, 102, 93, + 116, 103, 95, 115, 102, 94, 113, 100, 92, 113, 99, 92, 112, 99, 91, 112, 99, 92, 112, 99, 91, 112, 99, 91, 112, 99, 91, 112, 100, 92, 111, 98, 90, 109, 96, 88, 111, 97, 90, 111, 99, 90, 114, 100, 92, 114, 100, 94, 115, 101, 94, 115, 102, 93, 116, 102, 95, 117, 103, 95, 118, 104, 96, + 119, 106, 97, 119, 104, 96, 111, 96, 87, 102, 86, 77, 92, 74, 64, 79, 60, 49, 71, 49, 38, 66, 46, 33, 66, 46, 33, 69, 47, 36, 69, 49, 36, 70, 50, 37, 71, 50, 37, 68, 47, 36, 66, 45, 34, 65, 45, 33, 65, 43, 32, 63, 43, 30, 65, 45, 33, 68, 47, 35, 67, 47, 34, + 63, 43, 30, 63, 42, 30, 66, 45, 33, 66, 45, 33, 66, 45, 33, 65, 44, 32, 66, 46, 33, 65, 44, 32, 63, 42, 30, 63, 43, 30, 63, 43, 30, 63, 43, 30, 62, 42, 29, 63, 41, 30, 62, 43, 30, 63, 44, 30, 64, 44, 31, 64, 44, 32, 69, 45, 34, 69, 47, 36, 65, 46, 33, + 67, 48, 36, 66, 46, 33, 64, 44, 31, 62, 41, 29, 61, 40, 29, 63, 43, 32, 66, 45, 33, 64, 44, 31, 63, 42, 30, 63, 42, 30, 63, 42, 30, 64, 43, 31, 64, 44, 31, 63, 42, 31, 62, 42, 31, 63, 43, 30, 67, 45, 34, 71, 51, 39, 76, 56, 47, 89, 71, 61, 101, 86, 76, + 112, 97, 88, 117, 104, 94, 119, 104, 96, 119, 104, 96, 119, 106, 98, 119, 105, 97, 118, 104, 96, 116, 103, 95, 116, 102, 94, 114, 100, 93, 113, 100, 92, 111, 98, 90, 111, 98, 90, 109, 96, 88, 108, 95, 87, 110, 97, 89, 111, 99, 91, 111, 99, 91, 109, 96, 88, 109, 95, 88, 110, 97, 89, + 113, 100, 91, 113, 100, 92, 115, 101, 94, 117, 103, 95, 119, 105, 97, 119, 105, 97, 119, 105, 97, 118, 105, 96, 119, 105, 97, 119, 105, 97, 117, 103, 94, 112, 98, 88, 103, 88, 78, 89, 71, 61, 77, 58, 47, 69, 48, 36, 64, 44, 31, 65, 44, 33, 66, 44, 33, 64, 44, 31, 65, 45, 33, + 69, 48, 36, 65, 46, 33, 63, 43, 31, 62, 42, 30, 65, 44, 30, 66, 45, 33, 66, 46, 33, 67, 48, 36, 67, 48, 36, 68, 47, 36, 69, 48, 36, 68, 46, 34, 65, 45, 33, 63, 43, 30, 64, 44, 31, 64, 44, 31, 65, 44, 32, 62, 41, 29, 62, 40, 30, 69, 49, 37, 57, 46, 40, + 43, 44, 44, 36, 36, 37, 28, 28, 28, 21, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 20, 21, 20, 19, 22, 21, 21, 31, 30, 31, 38, 37, 38, 44, 43, 43, 41, 56, 51, 39, 70, 59, 32, 64, 53, 30, 63, 51, 31, 63, 53, 34, 66, 56, 36, 69, 58, 35, 67, 55, 32, 64, 53, + 29, 61, 50, 29, 61, 50, 31, 63, 53, 33, 65, 55, 32, 63, 53, 32, 63, 53, 32, 64, 53, 33, 66, 54, 33, 65, 54, 31, 63, 52, 34, 66, 56, 33, 65, 55, 33, 65, 54, 31, 65, 53, 32, 65, 53, 33, 65, 55, 36, 67, 57, 45, 74, 65, 61, 89, 80, 79, 104, 95, 90, 113, 105, + 96, 118, 111, 97, 119, 111, 97, 118, 112, 96, 118, 111, 96, 118, 111, 95, 117, 109, 94, 115, 108, 94, 115, 108, 94, 116, 109, 94, 115, 108, 92, 112, 105, 90, 109, 103, 88, 108, 102, 88, 109, 102, 90, 110, 103, 90, 110, 104, 90, 110, 104, 90, 110, 103, 89, 109, 103, 91, 112, 105, 92, 112, 105, + 92, 112, 105, 93, 114, 107, 93, 115, 107, 94, 115, 108, 94, 115, 108, 95, 117, 110, 97, 118, 111, 96, 119, 111, 97, 118, 111, 95, 116, 110, 88, 111, 104, 76, 100, 92, 61, 88, 79, 46, 75, 65, 33, 65, 54, 28, 59, 49, 29, 61, 50, 30, 63, 51, 29, 62, 50, 32, 64, 53, 32, 64, 53, + 31, 62, 52, 30, 62, 51, 28, 60, 50, 30, 62, 51, 31, 63, 52, 29, 61, 50, 27, 57, 48, 27, 58, 48, 28, 60, 50, 30, 60, 51, 28, 60, 50, 29, 60, 50, 29, 61, 50, 29, 61, 50, 28, 60, 51, 30, 62, 50, 29, 61, 52, 31, 62, 52, 31, 62, 53, 31, 63, 52, 40, 71, 60, + 36, 34, 34, 40, 41, 41, 32, 31, 31, 27, 26, 24, 20, 19, 19, 20, 19, 21, 18, 17, 17, 20, 19, 19, 20, 19, 20, 19, 18, 17, 16, 15, 15, 16, 15, 15, 19, 18, 18, 23, 22, 22, 17, 18, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 28, 27, 27, 26, 25, 25, 24, 23, 23, 26, 27, 25, 30, 29, 29, 28, 27, 27, 26, 25, 25, 26, 25, 25, 25, 24, 23, 25, 24, 24, 24, 22, 22, 24, 23, 23, 29, 28, 28, 35, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 35, 29, 28, 29, 28, 27, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 21, + 30, 29, 29, 37, 36, 36, 46, 43, 45, 38, 36, 37, 73, 52, 41, 69, 47, 36, 67, 45, 34, 66, 44, 33, 64, 44, 31, 62, 42, 30, 62, 43, 30, 64, 45, 31, 64, 44, 31, 64, 42, 31, 64, 42, 31, 63, 44, 30, 65, 46, 33, 69, 47, 35, 68, 46, 34, 67, 47, 34, 67, 47, 34, + 68, 48, 36, 68, 48, 35, 67, 46, 34, 65, 46, 33, 63, 44, 30, 68, 47, 37, 83, 64, 53, 100, 83, 72, 112, 98, 89, 120, 106, 97, 121, 107, 99, 119, 104, 96, 116, 102, 94, 115, 101, 93, 115, 102, 93, 115, 100, 94, 115, 100, 94, 112, 99, 91, 109, 96, 89, 109, 96, 88, 108, 95, 88, + 107, 95, 87, 106, 93, 86, 107, 95, 87, 106, 94, 86, 105, 94, 86, 107, 94, 87, 107, 94, 87, 106, 94, 87, 105, 94, 86, 107, 94, 87, 105, 93, 86, 106, 94, 86, 107, 94, 87, 108, 96, 88, 110, 97, 89, 112, 100, 91, 115, 102, 94, 113, 100, 92, 115, 102, 93, 118, 105, 97, 120, 106, 98, + 117, 103, 94, 119, 104, 96, 114, 98, 90, 102, 85, 76, 87, 69, 57, 74, 56, 42, 68, 47, 35, 68, 47, 35, 68, 47, 35, 69, 47, 36, 70, 49, 37, 70, 49, 37, 71, 50, 38, 67, 47, 36, 65, 43, 32, 64, 43, 31, 66, 46, 33, 69, 48, 36, 68, 47, 35, 64, 43, 31, 63, 43, 30, + 65, 44, 32, 65, 44, 32, 63, 43, 30, 62, 42, 29, 63, 43, 30, 66, 44, 32, 62, 42, 30, 63, 43, 30, 65, 44, 32, 66, 45, 33, 64, 43, 31, 62, 40, 29, 62, 43, 27, 63, 43, 30, 64, 43, 31, 66, 44, 33, 67, 45, 33, 65, 45, 32, 62, 43, 32, 64, 44, 33, 63, 44, 31, + 63, 43, 29, 62, 43, 30, 62, 41, 30, 63, 43, 30, 66, 44, 33, 64, 44, 31, 64, 45, 31, 65, 45, 33, 65, 43, 32, 64, 43, 32, 64, 43, 31, 64, 43, 31, 64, 42, 31, 63, 43, 32, 71, 50, 38, 83, 65, 54, 98, 81, 70, 110, 95, 86, 118, 103, 95, 120, 105, 98, 119, 104, 96, + 117, 104, 96, 117, 103, 95, 117, 103, 94, 116, 102, 94, 115, 102, 94, 114, 101, 92, 111, 98, 90, 110, 97, 90, 107, 95, 87, 105, 92, 85, 104, 92, 84, 104, 92, 84, 103, 91, 83, 104, 92, 85, 105, 94, 86, 104, 93, 85, 104, 92, 85, 103, 91, 83, 104, 92, 84, 105, 93, 84, 106, 94, 86, + 109, 96, 89, 111, 98, 91, 114, 101, 93, 115, 102, 94, 117, 103, 95, 116, 102, 94, 116, 101, 94, 117, 103, 95, 118, 104, 96, 119, 106, 98, 120, 106, 98, 112, 98, 88, 100, 84, 74, 87, 69, 58, 73, 53, 41, 65, 44, 32, 65, 44, 32, 63, 41, 30, 64, 42, 31, 65, 46, 33, 67, 45, 33, + 67, 45, 34, 67, 45, 34, 66, 45, 34, 67, 46, 34, 66, 46, 33, 66, 47, 35, 67, 47, 36, 69, 47, 35, 68, 47, 35, 67, 47, 34, 67, 45, 33, 63, 42, 29, 62, 42, 30, 64, 44, 32, 65, 46, 34, 64, 44, 31, 63, 41, 29, 70, 48, 36, 58, 45, 40, 46, 44, 45, 40, 38, 38, + 29, 32, 30, 21, 21, 21, 25, 23, 23, 22, 21, 23, 22, 20, 21, 23, 18, 19, 20, 18, 19, 27, 27, 28, 36, 33, 37, 41, 40, 40, 38, 54, 48, 36, 67, 57, 31, 63, 52, 31, 63, 52, 31, 62, 52, 32, 64, 53, 34, 66, 56, 34, 66, 56, 32, 64, 53, 29, 61, 52, 28, 61, 49, + 31, 63, 53, 32, 65, 53, 32, 64, 53, 31, 63, 52, 31, 63, 52, 32, 64, 53, 32, 64, 53, 31, 62, 52, 32, 64, 53, 33, 65, 55, 33, 64, 55, 32, 62, 53, 31, 63, 52, 39, 71, 58, 54, 81, 73, 72, 97, 89, 87, 111, 104, 97, 120, 112, 101, 122, 115, 96, 119, 111, 96, 118, 111, + 95, 117, 109, 95, 115, 109, 93, 113, 106, 91, 112, 105, 89, 110, 103, 89, 109, 102, 89, 109, 102, 88, 109, 102, 87, 106, 100, 86, 106, 99, 85, 105, 98, 85, 104, 97, 85, 103, 97, 85, 104, 98, 86, 105, 98, 86, 105, 98, 85, 104, 97, 86, 105, 98, 84, 105, 97, 86, 106, 99, 89, 108, 102, + 89, 109, 102, 91, 111, 104, 92, 113, 106, 92, 113, 106, 91, 113, 106, 93, 114, 107, 94, 116, 109, 96, 118, 110, 96, 117, 109, 93, 115, 107, 87, 110, 102, 73, 98, 90, 54, 82, 73, 36, 65, 56, 29, 59, 50, 30, 62, 51, 30, 64, 51, 32, 63, 53, 32, 63, 53, 31, 63, 52, 30, 62, 51, + 30, 62, 51, 31, 63, 52, 33, 65, 54, 31, 62, 52, 28, 60, 50, 28, 60, 50, 28, 60, 50, 27, 59, 49, 29, 62, 49, 31, 62, 50, 30, 62, 51, 30, 62, 51, 28, 60, 51, 30, 62, 50, 31, 63, 53, 32, 65, 54, 32, 66, 54, 32, 64, 53, 38, 68, 58, 34, 34, 34, 42, 42, 42, + 36, 33, 33, 27, 26, 26, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 16, 16, 15, 13, 16, 15, 15, 19, 18, 18, 21, 20, 20, 17, 16, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 26, 25, 25, 26, 25, 25, 28, 27, 27, 24, 23, 23, 26, 25, 25, 28, 27, 27, 28, 27, 27, 26, 25, 25, 28, 27, 27, 28, 27, 27, 25, 26, 26, 22, 23, 23, 24, 23, 23, 29, 28, 26, 34, 33, 33, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 33, 28, 27, 26, 24, 23, 23, 26, 23, 25, 26, 26, 25, 23, 22, 22, 19, 19, 18, 29, 28, 28, 35, 35, 34, + 44, 43, 43, 36, 36, 35, 71, 52, 39, 66, 45, 33, 66, 45, 33, 65, 44, 32, 64, 43, 31, 63, 42, 30, 62, 43, 30, 65, 46, 32, 66, 46, 33, 65, 43, 32, 64, 42, 30, 65, 44, 33, 67, 46, 33, 66, 46, 35, 65, 44, 33, 67, 47, 34, 69, 48, 34, 68, 46, 35, 69, 48, 36, + 68, 48, 36, 67, 48, 35, 73, 56, 43, 90, 72, 62, 108, 92, 81, 117, 103, 94, 121, 107, 99, 120, 107, 98, 121, 106, 98, 118, 103, 96, 116, 103, 94, 113, 101, 92, 112, 100, 91, 112, 99, 91, 110, 97, 90, 108, 96, 88, 105, 92, 86, 102, 89, 82, 101, 89, 82, 100, 88, 81, 97, 86, 79, + 96, 84, 78, 97, 84, 79, 98, 86, 80, 98, 86, 80, 97, 86, 79, 97, 86, 79, 97, 85, 79, 98, 87, 79, 99, 86, 81, 100, 88, 81, 102, 89, 82, 104, 92, 85, 108, 95, 88, 108, 95, 88, 111, 99, 91, 112, 98, 91, 110, 98, 89, 114, 99, 92, 117, 104, 97, 117, 103, 96, 120, 106, 98, + 122, 106, 99, 120, 104, 96, 109, 92, 83, 93, 77, 67, 79, 60, 49, 68, 48, 35, 67, 46, 34, 66, 45, 34, 66, 46, 33, 69, 48, 36, 71, 50, 37, 69, 48, 36, 66, 46, 33, 66, 45, 33, 68, 47, 35, 68, 48, 36, 68, 48, 36, 66, 46, 33, 66, 45, 33, 67, 45, 34, 67, 46, 34, + 66, 44, 33, 63, 41, 30, 63, 43, 30, 66, 47, 35, 65, 46, 33, 64, 43, 31, 62, 41, 29, 62, 42, 29, 61, 41, 28, 59, 38, 27, 60, 40, 26, 61, 42, 28, 63, 43, 32, 65, 45, 33, 66, 46, 33, 67, 47, 34, 65, 45, 34, 66, 44, 32, 67, 47, 34, 67, 46, 34, 65, 44, 33, + 64, 42, 30, 65, 45, 32, 66, 44, 33, 65, 44, 32, 64, 43, 31, 66, 44, 33, 68, 47, 34, 65, 46, 33, 64, 43, 30, 64, 43, 31, 66, 47, 34, 74, 57, 45, 90, 73, 62, 108, 92, 83, 117, 103, 94, 120, 105, 97, 120, 105, 97, 119, 106, 97, 118, 104, 97, 116, 102, 94, 114, 101, 93, + 112, 98, 91, 110, 97, 90, 110, 97, 89, 106, 95, 86, 105, 94, 86, 104, 91, 85, 102, 90, 82, 99, 88, 80, 98, 86, 79, 97, 86, 78, 97, 86, 79, 98, 87, 79, 97, 86, 79, 96, 85, 77, 96, 84, 78, 94, 83, 76, 94, 82, 76, 97, 85, 77, 99, 87, 80, 101, 88, 82, 104, 92, 85, + 107, 95, 87, 108, 96, 88, 110, 98, 90, 113, 99, 93, 114, 101, 92, 115, 102, 94, 118, 104, 96, 120, 106, 98, 120, 106, 98, 119, 105, 97, 117, 103, 94, 108, 92, 83, 90, 73, 62, 73, 55, 43, 65, 44, 33, 66, 44, 33, 65, 45, 33, 64, 45, 31, 67, 45, 33, 66, 47, 34, 67, 46, 35, + 67, 46, 33, 65, 45, 33, 65, 45, 33, 65, 45, 33, 65, 44, 32, 68, 47, 34, 68, 48, 36, 68, 48, 36, 65, 45, 33, 63, 41, 30, 63, 43, 32, 65, 45, 33, 66, 46, 33, 65, 44, 32, 63, 42, 30, 71, 49, 37, 60, 47, 41, 46, 43, 45, 37, 36, 38, 27, 26, 28, 18, 19, 19, + 24, 23, 23, 24, 23, 22, 24, 22, 23, 22, 20, 21, 21, 20, 20, 28, 27, 27, 37, 34, 34, 44, 43, 43, 40, 56, 50, 36, 67, 57, 31, 63, 53, 33, 65, 54, 33, 63, 54, 29, 62, 50, 31, 62, 52, 32, 64, 53, 31, 63, 52, 32, 63, 53, 31, 64, 52, 32, 63, 53, 31, 65, 52, + 33, 64, 54, 32, 64, 53, 32, 64, 53, 32, 64, 53, 31, 65, 52, 30, 62, 51, 30, 62, 51, 31, 65, 53, 33, 65, 54, 33, 65, 55, 43, 72, 62, 62, 89, 79, 81, 104, 96, 93, 115, 108, 97, 119, 112, 97, 118, 112, 98, 119, 112, 96, 117, 110, 94, 115, 108, 93, 113, 106, 92, 112, 105, + 90, 110, 103, 87, 107, 100, 86, 105, 99, 86, 105, 99, 85, 104, 97, 84, 102, 96, 81, 99, 94, 80, 98, 92, 79, 97, 91, 78, 95, 90, 79, 96, 90, 77, 95, 89, 77, 95, 89, 78, 97, 90, 78, 97, 91, 79, 96, 91, 79, 97, 90, 81, 99, 92, 84, 102, 96, 84, 103, 97, 86, 105, 99, + 86, 106, 100, 89, 109, 102, 90, 110, 103, 91, 112, 105, 93, 113, 107, 94, 115, 108, 95, 116, 109, 94, 115, 108, 96, 117, 111, 94, 115, 107, 80, 104, 95, 61, 87, 78, 41, 70, 60, 31, 60, 51, 26, 60, 47, 31, 63, 53, 31, 62, 52, 30, 62, 51, 28, 60, 49, 28, 61, 50, 28, 60, 49, + 30, 62, 51, 31, 62, 51, 28, 59, 49, 28, 60, 49, 30, 60, 51, 28, 60, 49, 29, 61, 50, 31, 62, 52, 31, 63, 52, 31, 63, 52, 31, 62, 52, 32, 64, 53, 31, 63, 52, 32, 63, 54, 31, 64, 53, 30, 60, 51, 35, 66, 56, 35, 35, 35, 45, 43, 43, 36, 35, 35, 27, 24, 24, + 18, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 18, 20, 18, 17, 17, 18, 15, 17, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 27, 24, + 27, 24, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 24, 24, 24, 21, 22, 21, 23, 22, 20, 28, 27, 25, 33, 33, 33, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 32, 31, 31, 24, 23, 23, 22, 21, 21, 23, 20, 22, 25, 23, 24, 23, 21, 22, 20, 19, 19, 29, 28, 28, 36, 35, 35, 43, 43, 43, 37, 34, 36, + 71, 51, 39, 67, 45, 34, 65, 45, 33, 65, 44, 32, 64, 43, 31, 64, 43, 31, 65, 44, 32, 65, 46, 34, 68, 46, 34, 65, 43, 32, 63, 42, 30, 65, 44, 33, 66, 45, 35, 65, 45, 33, 65, 43, 31, 67, 46, 34, 68, 48, 35, 68, 46, 35, 68, 46, 35, 71, 49, 39, 79, 60, 49, + 96, 80, 69, 113, 97, 89, 121, 106, 98, 120, 107, 99, 122, 107, 98, 119, 105, 97, 118, 105, 96, 115, 102, 93, 114, 100, 93, 111, 99, 91, 108, 97, 88, 107, 94, 87, 103, 91, 84, 102, 90, 83, 98, 86, 80, 94, 83, 77, 93, 82, 76, 92, 81, 75, 90, 79, 73, 87, 77, 70, 86, 76, 70, + 86, 76, 70, 87, 76, 71, 87, 76, 71, 86, 76, 70, 88, 78, 72, 88, 78, 72, 90, 80, 74, 91, 81, 74, 94, 83, 76, 98, 86, 80, 102, 89, 83, 103, 91, 84, 105, 93, 85, 107, 95, 89, 107, 95, 87, 110, 97, 90, 113, 100, 92, 117, 103, 95, 119, 105, 98, 121, 106, 98, 122, 108, 100, + 121, 107, 98, 115, 99, 91, 100, 84, 74, 80, 62, 51, 69, 50, 37, 65, 45, 33, 67, 46, 33, 68, 47, 35, 69, 49, 38, 67, 46, 35, 66, 46, 33, 65, 44, 32, 66, 46, 33, 67, 46, 34, 68, 48, 35, 68, 46, 36, 66, 46, 33, 65, 45, 33, 67, 47, 34, 67, 46, 34, 65, 43, 33, + 64, 43, 31, 67, 46, 34, 67, 46, 34, 65, 44, 32, 62, 42, 30, 62, 41, 29, 62, 40, 30, 60, 39, 28, 61, 41, 28, 63, 42, 30, 63, 43, 30, 63, 43, 30, 64, 43, 31, 65, 45, 33, 68, 46, 35, 66, 46, 33, 67, 47, 35, 69, 48, 36, 67, 46, 33, 64, 44, 31, 65, 46, 32, + 67, 47, 35, 65, 43, 32, 62, 42, 30, 63, 43, 30, 68, 46, 36, 65, 46, 34, 64, 43, 30, 64, 44, 33, 76, 59, 48, 95, 79, 69, 112, 97, 89, 121, 106, 99, 122, 107, 99, 119, 105, 98, 118, 104, 96, 117, 104, 96, 115, 101, 93, 113, 100, 92, 110, 97, 90, 106, 95, 87, 106, 93, 86, + 103, 90, 83, 100, 89, 82, 98, 88, 80, 96, 84, 78, 94, 83, 76, 92, 81, 76, 90, 79, 73, 88, 77, 72, 88, 78, 72, 86, 76, 70, 87, 77, 71, 85, 75, 69, 85, 74, 68, 85, 75, 69, 85, 75, 69, 89, 79, 73, 91, 81, 74, 93, 82, 75, 97, 86, 79, 99, 88, 81, 102, 90, 83, + 104, 92, 85, 109, 96, 89, 110, 98, 90, 111, 99, 91, 115, 101, 94, 117, 103, 95, 118, 105, 96, 118, 104, 96, 119, 106, 98, 119, 105, 96, 112, 96, 88, 96, 78, 69, 78, 60, 49, 70, 49, 38, 68, 47, 35, 65, 45, 32, 65, 43, 31, 65, 43, 33, 65, 45, 34, 65, 45, 33, 65, 45, 33, + 65, 45, 33, 66, 44, 32, 63, 43, 32, 65, 45, 33, 68, 47, 35, 68, 47, 35, 65, 45, 33, 64, 43, 31, 65, 44, 33, 67, 46, 33, 66, 47, 35, 67, 46, 34, 64, 44, 32, 71, 51, 39, 59, 49, 42, 45, 45, 44, 36, 35, 36, 26, 25, 26, 21, 20, 20, 23, 21, 21, 22, 21, 23, + 22, 22, 23, 23, 20, 21, 21, 20, 20, 28, 27, 26, 35, 34, 32, 44, 43, 43, 42, 58, 52, 38, 69, 58, 32, 64, 53, 32, 64, 53, 32, 62, 53, 31, 62, 52, 31, 62, 52, 31, 63, 52, 30, 63, 51, 32, 63, 53, 31, 63, 52, 32, 63, 53, 30, 63, 51, 31, 63, 52, 33, 65, 54, + 32, 64, 53, 33, 65, 54, 31, 63, 52, 31, 62, 52, 31, 62, 52, 31, 63, 52, 35, 65, 55, 45, 75, 65, 65, 90, 82, 84, 108, 100, 95, 117, 110, 97, 118, 111, 96, 117, 111, 94, 115, 108, 95, 116, 109, 93, 114, 107, 92, 112, 105, 90, 110, 103, 89, 108, 102, 87, 105, 99, 83, 101, 95, + 82, 101, 94, 80, 98, 91, 78, 95, 89, 75, 92, 87, 75, 91, 85, 74, 89, 84, 71, 87, 82, 71, 86, 81, 70, 86, 80, 69, 85, 80, 69, 85, 80, 69, 85, 80, 71, 88, 82, 71, 88, 81, 72, 88, 83, 75, 91, 85, 76, 93, 87, 78, 95, 89, 80, 98, 91, 82, 100, 94, 84, 103, 96, + 87, 107, 101, 88, 108, 102, 88, 109, 103, 91, 111, 103, 91, 112, 105, 93, 114, 106, 94, 116, 109, 96, 117, 111, 94, 116, 109, 86, 109, 101, 66, 92, 83, 43, 71, 62, 28, 60, 49, 31, 60, 52, 31, 62, 52, 28, 62, 50, 29, 61, 50, 29, 61, 50, 30, 60, 49, 30, 62, 52, 29, 60, 51, + 28, 61, 49, 29, 59, 50, 31, 61, 52, 29, 61, 50, 29, 61, 50, 28, 59, 49, 30, 62, 51, 31, 62, 53, 32, 64, 52, 31, 63, 53, 31, 64, 52, 32, 62, 53, 30, 61, 51, 27, 57, 48, 34, 63, 54, 34, 35, 35, 43, 43, 43, 34, 33, 33, 27, 24, 24, 18, 18, 18, 19, 18, 18, + 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 22, 22, 21, 20, 22, 21, 21, 21, 18, 20, 14, 13, 13, 16, 15, 15, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 28, 27, 27, 28, 25, 27, + 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 25, 25, 24, 23, 25, 20, 18, 20, 20, 19, 19, 25, 24, 24, 33, 32, 32, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 31, 30, 29, 23, 22, 22, 21, 20, 20, 22, 19, 19, 21, 19, 20, 24, 19, 23, 22, 21, 21, 29, 28, 28, 36, 35, 35, 43, 43, 42, 35, 35, 36, 71, 51, 39, 65, 45, 32, + 65, 45, 32, 65, 44, 32, 63, 43, 30, 65, 44, 32, 65, 45, 34, 66, 45, 35, 65, 45, 33, 62, 43, 31, 65, 43, 31, 65, 45, 33, 65, 45, 35, 65, 44, 33, 65, 46, 33, 66, 46, 35, 68, 47, 36, 68, 47, 36, 68, 49, 36, 80, 62, 51, 101, 84, 75, 117, 102, 94, 121, 107, 99, + 120, 107, 98, 120, 106, 98, 120, 106, 98, 118, 104, 97, 116, 102, 94, 112, 99, 91, 110, 97, 90, 107, 94, 87, 103, 90, 84, 99, 86, 80, 94, 83, 76, 92, 81, 75, 89, 79, 73, 86, 75, 70, 83, 73, 67, 81, 72, 66, 79, 70, 64, 78, 68, 63, 75, 67, 61, 74, 65, 60, 74, 65, 61, + 75, 66, 61, 75, 66, 61, 77, 69, 64, 79, 70, 65, 79, 70, 64, 80, 71, 65, 82, 73, 67, 87, 78, 71, 91, 81, 75, 94, 84, 77, 98, 86, 80, 100, 89, 82, 102, 91, 84, 105, 93, 86, 109, 96, 89, 113, 101, 92, 116, 102, 95, 119, 105, 98, 121, 107, 99, 123, 108, 100, 122, 108, 99, + 118, 102, 95, 102, 85, 77, 84, 65, 55, 69, 49, 36, 66, 46, 33, 68, 48, 36, 69, 48, 36, 67, 46, 34, 65, 44, 32, 65, 44, 32, 66, 46, 33, 68, 48, 36, 68, 48, 35, 68, 46, 36, 67, 46, 33, 63, 43, 31, 65, 45, 33, 67, 47, 35, 68, 47, 35, 66, 45, 32, 66, 45, 33, + 67, 46, 34, 65, 45, 33, 65, 44, 32, 65, 43, 33, 65, 43, 32, 64, 42, 31, 64, 43, 31, 64, 43, 31, 63, 43, 30, 62, 41, 27, 61, 40, 28, 65, 44, 32, 68, 47, 35, 67, 47, 33, 68, 47, 35, 69, 48, 36, 68, 47, 35, 63, 43, 31, 65, 45, 31, 67, 47, 35, 65, 43, 32, + 62, 40, 29, 63, 43, 30, 67, 46, 35, 67, 46, 35, 67, 47, 35, 76, 57, 46, 96, 80, 72, 115, 101, 92, 122, 108, 100, 122, 107, 100, 121, 106, 99, 118, 105, 97, 115, 102, 94, 114, 100, 92, 112, 99, 91, 109, 97, 89, 105, 92, 85, 100, 88, 82, 98, 86, 80, 95, 83, 76, 91, 80, 74, + 88, 78, 71, 86, 75, 70, 83, 73, 67, 82, 71, 66, 79, 70, 64, 78, 69, 63, 76, 67, 62, 75, 66, 61, 76, 67, 62, 75, 67, 61, 74, 65, 60, 75, 66, 61, 77, 67, 62, 78, 69, 63, 82, 73, 66, 83, 74, 68, 87, 77, 71, 90, 80, 74, 94, 83, 76, 97, 85, 78, 101, 89, 82, + 104, 92, 85, 105, 93, 87, 110, 97, 90, 112, 99, 91, 115, 101, 94, 116, 103, 95, 117, 103, 95, 118, 104, 96, 120, 105, 97, 114, 100, 91, 101, 85, 75, 84, 65, 55, 70, 50, 38, 68, 46, 35, 65, 45, 33, 63, 43, 31, 63, 42, 32, 65, 44, 32, 66, 45, 33, 65, 45, 33, 65, 44, 32, + 63, 43, 30, 62, 41, 30, 65, 44, 33, 67, 46, 34, 65, 45, 32, 65, 43, 32, 67, 45, 34, 66, 45, 33, 69, 47, 35, 69, 48, 36, 65, 45, 32, 71, 51, 39, 60, 50, 44, 48, 47, 46, 36, 35, 36, 26, 25, 26, 21, 20, 20, 21, 20, 20, 21, 19, 21, 21, 20, 21, 21, 20, 20, + 19, 19, 19, 27, 26, 26, 33, 32, 33, 44, 43, 43, 43, 59, 53, 40, 71, 61, 33, 65, 55, 32, 64, 53, 31, 64, 52, 34, 67, 55, 33, 65, 55, 30, 63, 51, 30, 63, 51, 30, 62, 51, 32, 62, 53, 31, 62, 52, 31, 61, 52, 30, 62, 51, 31, 63, 52, 31, 63, 52, 31, 65, 52, + 32, 60, 53, 30, 61, 51, 30, 62, 51, 35, 66, 55, 49, 77, 68, 70, 95, 87, 86, 109, 101, 94, 116, 109, 95, 116, 110, 96, 116, 110, 94, 116, 108, 94, 114, 107, 92, 112, 105, 90, 111, 105, 89, 108, 102, 86, 106, 99, 84, 102, 97, 81, 99, 93, 77, 95, 89, 76, 92, 87, 72, 88, 83, + 68, 84, 80, 66, 80, 76, 66, 80, 75, 64, 78, 73, 63, 77, 72, 61, 75, 70, 60, 74, 69, 61, 74, 70, 60, 74, 69, 60, 74, 69, 61, 76, 72, 63, 78, 72, 63, 77, 73, 65, 80, 76, 68, 83, 78, 70, 86, 80, 72, 88, 82, 75, 91, 86, 79, 95, 89, 82, 99, 93, 82, 101, 95, + 83, 102, 96, 86, 106, 98, 89, 109, 102, 90, 110, 103, 94, 115, 107, 95, 116, 109, 95, 116, 108, 95, 116, 110, 88, 111, 102, 69, 93, 85, 46, 73, 64, 32, 63, 52, 31, 62, 52, 30, 62, 51, 29, 60, 50, 28, 59, 49, 31, 62, 50, 31, 62, 53, 30, 61, 52, 28, 60, 49, 29, 61, 50, + 30, 60, 51, 30, 62, 51, 29, 61, 50, 26, 58, 47, 28, 60, 49, 32, 64, 53, 31, 63, 52, 31, 62, 52, 31, 62, 52, 31, 62, 52, 29, 60, 50, 26, 57, 47, 32, 62, 52, 31, 30, 30, 42, 40, 40, 32, 31, 31, 27, 26, 26, 20, 20, 20, 21, 20, 20, 18, 17, 17, 20, 19, 19, + 23, 22, 22, 21, 22, 22, 21, 20, 22, 22, 22, 21, 20, 19, 19, 16, 14, 15, 16, 14, 15, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 26, 25, 25, 24, 24, + 23, 23, 22, 25, 22, 24, 26, 24, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 20, 19, 19, 19, 18, 18, 22, 21, 23, 33, 32, 32, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 40, 31, 30, 29, 23, 22, 24, 23, 22, 22, 22, 19, 21, 21, 19, 20, 23, 21, 22, 23, 20, 22, 30, 29, 29, 37, 36, 38, 43, 42, 43, 35, 34, 36, 71, 51, 39, 63, 43, 31, 65, 45, 33, 67, 46, 34, + 65, 45, 32, 64, 44, 32, 68, 47, 35, 67, 47, 35, 66, 45, 33, 64, 43, 31, 66, 44, 34, 68, 46, 35, 67, 47, 34, 67, 47, 34, 68, 46, 34, 69, 48, 35, 69, 49, 38, 71, 52, 41, 83, 64, 52, 101, 84, 75, 117, 102, 94, 123, 109, 101, 122, 107, 99, 118, 104, 96, 117, 103, 95, + 115, 102, 93, 113, 101, 92, 110, 98, 91, 107, 96, 87, 102, 91, 84, 100, 88, 82, 95, 83, 77, 89, 79, 73, 86, 76, 69, 83, 73, 68, 84, 75, 69, 84, 75, 71, 105, 99, 95, 144, 139, 137, 174, 171, 169, 198, 196, 195, 213, 212, 212, 220, 220, 219, 222, 223, 223, 215, 215, 215, 203, 201, 201, + 183, 183, 182, 161, 158, 156, 131, 127, 124, 96, 89, 86, 79, 71, 66, 79, 70, 65, 79, 69, 64, 82, 73, 67, 86, 76, 70, 92, 81, 75, 96, 86, 79, 100, 89, 82, 103, 91, 84, 108, 96, 89, 112, 99, 92, 115, 102, 95, 117, 103, 97, 118, 105, 97, 119, 106, 98, 120, 106, 98, 117, 102, 94, + 103, 88, 78, 80, 62, 52, 67, 49, 36, 68, 46, 34, 70, 48, 36, 66, 46, 34, 65, 44, 32, 66, 45, 33, 66, 46, 34, 68, 48, 36, 68, 47, 35, 67, 46, 34, 63, 43, 30, 60, 42, 29, 64, 43, 31, 68, 47, 35, 68, 48, 35, 68, 46, 35, 65, 43, 31, 65, 45, 33, 66, 46, 33, + 66, 46, 33, 66, 45, 33, 67, 46, 34, 68, 47, 35, 66, 46, 34, 65, 44, 32, 64, 43, 31, 62, 42, 29, 62, 42, 29, 63, 43, 30, 65, 46, 33, 65, 44, 32, 64, 42, 32, 66, 44, 33, 66, 46, 33, 65, 43, 32, 65, 45, 33, 66, 45, 32, 65, 43, 31, 65, 43, 32, 65, 44, 32, + 66, 47, 35, 69, 50, 39, 81, 63, 52, 98, 82, 73, 113, 99, 91, 120, 106, 97, 120, 107, 98, 119, 106, 97, 117, 104, 95, 115, 102, 93, 113, 100, 92, 110, 98, 89, 107, 95, 87, 103, 90, 84, 98, 86, 80, 94, 82, 76, 90, 80, 73, 86, 76, 69, 82, 73, 66, 83, 74, 68, 82, 74, 69, + 105, 99, 94, 144, 139, 137, 174, 171, 170, 198, 196, 195, 213, 212, 212, 220, 220, 219, 222, 223, 223, 215, 215, 215, 203, 201, 201, 183, 182, 181, 160, 157, 155, 131, 126, 124, 97, 90, 87, 80, 73, 68, 79, 71, 66, 80, 71, 65, 85, 75, 69, 88, 77, 71, 91, 81, 75, 94, 83, 76, 100, 89, 81, + 103, 91, 84, 106, 94, 87, 109, 97, 89, 113, 100, 92, 113, 101, 93, 115, 102, 95, 119, 104, 96, 122, 106, 100, 118, 103, 95, 103, 88, 78, 82, 65, 54, 71, 51, 40, 66, 45, 33, 63, 45, 31, 63, 42, 30, 63, 43, 30, 65, 44, 32, 65, 45, 32, 66, 46, 33, 65, 44, 32, 62, 42, 29, + 61, 41, 29, 64, 43, 31, 68, 45, 35, 67, 45, 35, 64, 45, 32, 64, 44, 32, 66, 45, 33, 68, 47, 35, 66, 45, 33, 70, 50, 39, 59, 48, 42, 45, 44, 44, 37, 37, 36, 30, 27, 26, 21, 20, 18, 21, 20, 20, 21, 22, 20, 21, 22, 20, 21, 19, 20, 20, 17, 19, 25, 24, 24, + 32, 31, 31, 43, 42, 42, 41, 57, 51, 39, 69, 59, 32, 63, 53, 31, 63, 52, 32, 63, 52, 35, 67, 56, 33, 65, 54, 33, 66, 55, 30, 63, 51, 31, 61, 52, 30, 61, 50, 30, 62, 51, 29, 59, 50, 30, 60, 51, 31, 63, 52, 31, 63, 52, 30, 63, 50, 29, 59, 50, 29, 60, 50, + 34, 63, 54, 49, 77, 68, 73, 97, 88, 88, 111, 103, 93, 115, 107, 94, 114, 107, 94, 114, 108, 93, 114, 107, 93, 113, 106, 92, 111, 104, 89, 109, 102, 87, 107, 100, 84, 103, 98, 82, 100, 94, 79, 95, 89, 74, 91, 85, 70, 86, 81, 69, 83, 78, 68, 82, 78, 69, 82, 78, 93, 104, 100, + 136, 143, 141, 170, 174, 172, 195, 197, 197, 212, 213, 212, 220, 220, 219, 222, 223, 223, 215, 215, 215, 202, 202, 202, 180, 184, 183, 155, 160, 158, 124, 130, 128, 86, 96, 92, 66, 79, 74, 65, 78, 74, 64, 79, 74, 67, 82, 77, 70, 87, 82, 74, 90, 86, 75, 92, 87, 78, 96, 90, 81, 99, 92, + 85, 104, 98, 86, 105, 99, 92, 111, 105, 92, 113, 106, 93, 113, 106, 94, 115, 108, 96, 118, 110, 89, 112, 105, 73, 96, 88, 49, 77, 67, 34, 65, 54, 30, 61, 51, 31, 62, 52, 30, 62, 50, 32, 65, 54, 32, 65, 55, 33, 65, 55, 31, 63, 52, 30, 61, 51, 28, 59, 49, 28, 60, 49, + 29, 60, 50, 28, 59, 49, 28, 60, 49, 32, 64, 53, 31, 63, 52, 31, 62, 52, 29, 61, 49, 28, 60, 49, 29, 61, 50, 26, 58, 47, 31, 62, 52, 27, 26, 26, 41, 40, 40, 35, 34, 34, 27, 26, 26, 21, 20, 20, 19, 18, 18, 16, 16, 15, 20, 19, 19, 23, 22, 22, 21, 22, 20, + 22, 19, 21, 19, 16, 18, 15, 16, 14, 13, 14, 12, 13, 14, 12, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 25, 24, 24, 26, 26, 25, 26, 24, 25, 25, 23, 24, 23, 23, 22, 25, 23, 24, + 26, 24, 25, 28, 28, 27, 27, 26, 26, 25, 24, 24, 22, 21, 21, 20, 19, 19, 25, 24, 24, 34, 33, 33, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 31, 25, 24, 24, 22, 21, 21, 24, 21, 23, 25, 23, 24, 24, 24, 24, 24, 23, 23, 33, 32, 31, 40, 39, 41, 45, 44, 44, 37, 36, 36, 70, 50, 38, 63, 43, 31, 67, 47, 35, 66, 46, 34, 66, 46, 34, 66, 45, 33, + 66, 45, 33, 66, 46, 34, 66, 46, 34, 64, 45, 31, 66, 45, 35, 65, 45, 35, 66, 45, 34, 66, 45, 34, 67, 46, 35, 68, 47, 35, 72, 52, 41, 85, 67, 56, 103, 88, 77, 117, 102, 94, 122, 108, 100, 120, 107, 99, 121, 107, 100, 117, 104, 96, 114, 101, 93, 110, 98, 90, 108, 95, 88, + 105, 92, 87, 101, 89, 82, 94, 84, 77, 91, 81, 74, 86, 76, 69, 84, 75, 70, 100, 92, 87, 125, 118, 116, 182, 180, 178, 233, 234, 233, 237, 238, 238, 235, 235, 234, 233, 232, 232, 230, 229, 230, 226, 226, 227, 224, 223, 223, 221, 221, 220, 217, 217, 218, 215, 215, 215, 213, 213, 213, 210, 210, 210, + 207, 207, 206, 204, 204, 205, 197, 197, 196, 152, 150, 148, 105, 100, 97, 87, 80, 76, 77, 69, 64, 81, 71, 66, 88, 77, 72, 92, 82, 76, 96, 85, 78, 101, 89, 83, 105, 92, 86, 110, 97, 89, 114, 100, 92, 116, 102, 94, 117, 104, 96, 119, 104, 97, 119, 105, 97, 117, 102, 94, 102, 86, 76, + 79, 60, 51, 68, 48, 35, 70, 48, 36, 68, 48, 35, 66, 44, 34, 66, 45, 34, 68, 47, 35, 66, 46, 34, 66, 45, 34, 68, 46, 35, 66, 45, 33, 65, 45, 32, 65, 44, 32, 67, 45, 35, 66, 47, 34, 67, 45, 35, 63, 45, 32, 62, 44, 32, 65, 44, 32, 63, 43, 30, 63, 43, 32, + 65, 44, 34, 69, 48, 36, 65, 45, 33, 63, 43, 31, 64, 44, 32, 65, 45, 33, 64, 44, 33, 63, 45, 32, 65, 46, 32, 63, 45, 31, 62, 42, 30, 65, 44, 32, 67, 47, 35, 66, 44, 33, 65, 45, 33, 66, 47, 35, 64, 44, 32, 65, 43, 32, 67, 45, 35, 71, 50, 38, 83, 65, 53, + 101, 84, 76, 115, 100, 92, 119, 105, 97, 119, 105, 97, 119, 105, 98, 117, 104, 96, 114, 101, 93, 111, 98, 90, 107, 95, 88, 104, 91, 84, 100, 88, 82, 94, 83, 77, 89, 79, 72, 84, 74, 69, 83, 74, 69, 98, 91, 87, 124, 117, 114, 182, 179, 177, 233, 234, 233, 237, 238, 238, 235, 235, 234, + 233, 232, 232, 230, 229, 230, 226, 226, 227, 224, 223, 223, 221, 221, 220, 217, 217, 218, 215, 215, 215, 213, 213, 213, 210, 210, 210, 207, 207, 206, 204, 204, 205, 197, 197, 196, 152, 150, 149, 106, 101, 98, 89, 82, 78, 79, 70, 65, 80, 71, 65, 86, 75, 69, 92, 81, 75, 97, 85, 79, 101, 89, 82, + 104, 92, 85, 109, 95, 89, 112, 99, 92, 114, 101, 92, 115, 102, 95, 118, 104, 96, 120, 106, 98, 117, 103, 94, 103, 88, 79, 84, 65, 55, 69, 50, 36, 65, 46, 34, 66, 43, 33, 63, 44, 31, 65, 45, 33, 65, 45, 32, 65, 45, 32, 65, 45, 33, 64, 44, 32, 63, 43, 31, 66, 46, 33, + 67, 47, 35, 67, 44, 35, 64, 45, 32, 64, 44, 32, 65, 45, 33, 68, 47, 35, 65, 45, 33, 71, 51, 39, 59, 48, 42, 45, 44, 44, 37, 36, 36, 29, 27, 29, 19, 18, 18, 21, 20, 20, 21, 22, 22, 20, 20, 21, 23, 18, 20, 21, 19, 18, 27, 26, 26, 33, 32, 32, 44, 43, 43, + 41, 57, 51, 39, 69, 59, 31, 62, 52, 32, 64, 53, 35, 66, 55, 36, 67, 57, 33, 65, 54, 32, 64, 53, 32, 65, 54, 32, 63, 54, 33, 65, 54, 31, 62, 52, 30, 61, 50, 31, 62, 52, 32, 63, 52, 32, 64, 53, 31, 62, 52, 30, 61, 50, 33, 64, 52, 50, 78, 69, 74, 98, 90, + 91, 113, 106, 97, 118, 110, 95, 116, 109, 94, 114, 108, 92, 113, 105, 90, 110, 103, 89, 109, 102, 88, 108, 100, 85, 102, 97, 81, 99, 93, 77, 93, 89, 74, 90, 86, 69, 86, 81, 69, 83, 79, 87, 99, 94, 116, 123, 122, 178, 182, 181, 233, 234, 233, 237, 238, 238, 235, 235, 234, 233, 232, 232, + 230, 229, 230, 226, 226, 227, 224, 223, 223, 221, 221, 220, 217, 217, 218, 215, 215, 215, 213, 213, 213, 210, 210, 210, 207, 207, 206, 204, 204, 205, 197, 197, 196, 148, 152, 151, 97, 106, 103, 76, 87, 83, 63, 77, 72, 65, 79, 74, 69, 85, 79, 73, 89, 83, 76, 93, 87, 80, 99, 92, 82, 101, 95, + 86, 105, 99, 88, 108, 101, 91, 111, 104, 94, 115, 107, 95, 116, 109, 95, 116, 110, 92, 112, 105, 75, 99, 91, 50, 77, 67, 33, 63, 52, 29, 62, 49, 30, 63, 50, 31, 64, 53, 30, 62, 52, 30, 62, 51, 30, 61, 50, 30, 62, 50, 30, 60, 50, 30, 62, 50, 30, 61, 50, 30, 62, 51, + 30, 62, 50, 31, 63, 52, 32, 63, 53, 32, 64, 53, 30, 62, 51, 30, 61, 50, 30, 62, 51, 30, 61, 50, 32, 62, 52, 28, 27, 27, 39, 38, 38, 36, 35, 35, 28, 27, 27, 19, 18, 18, 17, 16, 16, 21, 18, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 18, 20, 16, 16, 15, + 14, 13, 13, 11, 10, 10, 12, 11, 11, 13, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 27, 26, 26, 27, 22, 26, 25, 23, 24, 24, 23, 25, 25, 23, 22, 27, 24, 26, 27, 26, 26, + 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 35, 34, 34, 44, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 41, 41, 33, 33, 34, 28, 27, 27, 22, 21, 21, 20, 19, 19, 23, 22, 23, 26, 25, 23, 25, 24, 24, 34, 33, 35, 41, 40, 40, 47, 46, 44, 36, 35, 35, 69, 50, 38, 64, 44, 32, 68, 47, 35, 68, 48, 36, 68, 47, 36, 67, 46, 34, 66, 44, 32, 65, 46, 34, + 69, 49, 37, 68, 47, 35, 66, 45, 34, 64, 44, 33, 65, 45, 32, 64, 45, 35, 66, 44, 35, 70, 50, 38, 84, 64, 53, 103, 88, 79, 119, 103, 96, 123, 108, 101, 120, 107, 99, 120, 106, 98, 119, 105, 98, 115, 101, 94, 110, 98, 90, 106, 94, 88, 103, 91, 84, 100, 88, 81, 93, 81, 75, + 86, 76, 70, 84, 75, 70, 114, 107, 103, 161, 157, 154, 219, 218, 217, 244, 244, 244, 240, 241, 241, 234, 233, 234, 229, 229, 229, 229, 229, 229, 226, 227, 227, 225, 225, 224, 223, 223, 223, 221, 222, 221, 219, 219, 219, 215, 215, 216, 212, 212, 213, 209, 208, 208, 204, 204, 204, 201, 201, 201, 196, 196, 196, + 196, 197, 196, 197, 197, 196, 194, 194, 194, 171, 170, 168, 127, 124, 120, 94, 88, 85, 79, 70, 65, 82, 72, 67, 86, 76, 70, 90, 80, 74, 98, 87, 80, 102, 91, 84, 107, 94, 88, 111, 98, 91, 115, 101, 94, 117, 103, 96, 117, 104, 96, 119, 105, 97, 115, 101, 94, 100, 84, 75, 81, 64, 52, + 70, 51, 39, 69, 49, 36, 66, 44, 34, 68, 45, 34, 68, 46, 35, 66, 47, 34, 65, 45, 32, 67, 45, 35, 67, 45, 35, 67, 46, 35, 65, 45, 33, 65, 45, 33, 67, 45, 35, 65, 45, 33, 63, 44, 32, 62, 42, 30, 63, 43, 31, 62, 41, 30, 60, 40, 29, 64, 44, 32, 68, 48, 35, + 66, 45, 33, 63, 43, 31, 64, 44, 32, 65, 45, 32, 66, 45, 34, 66, 46, 35, 66, 46, 33, 65, 45, 32, 63, 43, 31, 66, 45, 33, 67, 46, 35, 65, 45, 33, 66, 45, 33, 67, 46, 35, 66, 45, 33, 65, 44, 32, 67, 47, 36, 81, 63, 52, 102, 85, 77, 116, 101, 93, 120, 105, 98, + 117, 105, 96, 117, 104, 96, 117, 103, 96, 114, 101, 94, 110, 98, 90, 106, 93, 87, 100, 88, 81, 97, 85, 79, 90, 79, 73, 85, 76, 69, 83, 74, 68, 113, 106, 102, 160, 156, 153, 219, 218, 217, 244, 244, 244, 240, 241, 241, 234, 233, 234, 229, 229, 229, 229, 229, 229, 226, 227, 227, 225, 225, 224, + 223, 223, 223, 221, 222, 221, 219, 219, 219, 215, 215, 216, 212, 212, 213, 209, 208, 208, 204, 204, 204, 201, 201, 201, 196, 196, 196, 196, 197, 196, 197, 197, 196, 194, 194, 194, 171, 170, 168, 128, 124, 121, 93, 88, 84, 77, 68, 63, 80, 71, 66, 86, 77, 71, 92, 82, 75, 98, 87, 80, 102, 92, 84, + 108, 94, 88, 110, 97, 89, 112, 98, 92, 115, 101, 93, 117, 103, 96, 118, 106, 97, 119, 103, 96, 104, 87, 78, 81, 64, 53, 67, 47, 35, 66, 45, 34, 65, 46, 33, 66, 45, 33, 65, 45, 33, 66, 45, 33, 65, 45, 33, 65, 45, 33, 67, 47, 35, 66, 46, 34, 66, 47, 34, 67, 45, 35, + 66, 44, 33, 65, 45, 33, 66, 46, 34, 68, 47, 35, 65, 45, 33, 71, 52, 38, 60, 50, 44, 45, 44, 44, 37, 36, 36, 27, 27, 26, 19, 18, 20, 21, 20, 20, 22, 21, 21, 24, 21, 21, 24, 21, 23, 22, 22, 21, 28, 27, 27, 35, 34, 34, 43, 43, 43, 41, 57, 51, 39, 70, 60, + 32, 64, 53, 35, 65, 55, 34, 67, 55, 35, 67, 56, 32, 63, 52, 31, 63, 52, 32, 64, 53, 35, 65, 54, 35, 66, 56, 32, 65, 53, 32, 63, 52, 32, 63, 52, 32, 64, 53, 34, 65, 55, 32, 64, 53, 35, 67, 56, 50, 78, 68, 75, 100, 90, 92, 113, 107, 97, 118, 112, 96, 118, 111, + 96, 117, 110, 93, 113, 107, 90, 111, 104, 88, 107, 100, 86, 105, 99, 83, 101, 96, 80, 97, 92, 74, 90, 85, 69, 85, 80, 69, 83, 79, 102, 113, 110, 154, 160, 158, 218, 219, 218, 244, 244, 244, 240, 241, 241, 234, 233, 234, 229, 229, 229, 229, 229, 229, 226, 227, 227, 225, 225, 224, 223, 223, 223, + 221, 222, 221, 219, 219, 219, 215, 215, 216, 212, 212, 213, 209, 208, 208, 204, 204, 204, 201, 201, 201, 196, 196, 196, 196, 197, 196, 197, 197, 196, 194, 194, 194, 169, 171, 169, 121, 126, 123, 83, 93, 90, 63, 76, 71, 65, 79, 75, 70, 85, 80, 74, 90, 85, 78, 94, 89, 82, 99, 93, 84, 104, 97, + 88, 107, 100, 92, 111, 104, 94, 114, 107, 95, 115, 108, 95, 116, 109, 92, 114, 106, 74, 98, 90, 50, 77, 67, 31, 61, 52, 27, 59, 49, 30, 61, 50, 28, 59, 49, 28, 59, 49, 29, 60, 49, 30, 61, 50, 31, 61, 52, 30, 61, 51, 31, 62, 52, 30, 62, 50, 29, 59, 49, 28, 59, 48, + 29, 60, 49, 30, 61, 50, 30, 61, 50, 30, 61, 50, 31, 62, 52, 30, 62, 51, 35, 65, 55, 29, 28, 28, 37, 36, 36, 32, 31, 31, 27, 26, 26, 18, 17, 17, 17, 17, 16, 21, 18, 20, 22, 21, 21, 22, 21, 19, 21, 20, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 15, 12, 14, + 13, 12, 12, 14, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 22, 24, 27, 24, 26, 25, 23, 24, 24, 23, 25, 25, 24, 23, 24, 24, 23, 26, 25, 25, 26, 25, 25, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 23, 22, 24, 25, 24, 26, 35, 34, 33, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 42, + 35, 35, 34, 27, 26, 26, 21, 20, 20, 18, 19, 17, 20, 21, 19, 23, 21, 22, 25, 24, 24, 34, 33, 34, 41, 40, 39, 46, 45, 45, 36, 35, 35, 71, 49, 39, 67, 45, 35, 68, 47, 35, 68, 48, 36, 68, 46, 36, 67, 46, 35, 65, 46, 34, 67, 46, 35, 68, 48, 36, 68, 46, 36, + 66, 46, 35, 64, 44, 32, 63, 43, 31, 63, 43, 32, 66, 47, 36, 79, 60, 50, 101, 84, 75, 119, 103, 95, 124, 109, 101, 121, 107, 100, 120, 106, 98, 118, 104, 96, 115, 103, 95, 110, 97, 90, 107, 95, 88, 102, 90, 84, 96, 85, 79, 90, 80, 74, 84, 74, 69, 107, 99, 95, 169, 165, 163, + 228, 227, 227, 247, 247, 246, 243, 243, 243, 235, 235, 235, 235, 235, 235, 235, 234, 234, 232, 233, 233, 230, 230, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 218, 218, 218, 216, 216, 216, 213, 213, 213, 212, 211, 211, 208, 207, 207, 205, 205, 205, 202, 202, 203, 199, 199, 200, 196, 196, 196, 191, 191, 191, + 187, 186, 186, 189, 189, 188, 186, 186, 186, 169, 168, 168, 127, 124, 122, 89, 82, 78, 76, 67, 62, 82, 73, 67, 90, 80, 74, 95, 84, 78, 101, 90, 83, 105, 94, 87, 110, 97, 89, 114, 101, 94, 117, 103, 96, 118, 104, 96, 119, 105, 97, 116, 102, 93, 101, 85, 76, 81, 63, 52, 70, 49, 37, + 65, 44, 32, 65, 44, 33, 67, 45, 35, 65, 45, 33, 65, 45, 33, 66, 46, 34, 65, 46, 33, 67, 47, 35, 67, 46, 35, 65, 45, 33, 65, 45, 33, 65, 45, 33, 65, 44, 32, 64, 42, 32, 63, 43, 31, 61, 41, 30, 61, 41, 29, 63, 43, 30, 67, 46, 34, 66, 46, 34, 63, 43, 31, + 64, 44, 32, 63, 44, 31, 65, 43, 32, 67, 46, 35, 67, 44, 35, 64, 44, 32, 65, 45, 33, 67, 46, 35, 67, 48, 35, 64, 45, 32, 65, 45, 33, 67, 46, 35, 65, 45, 33, 66, 46, 34, 77, 58, 47, 98, 82, 74, 116, 100, 92, 120, 107, 98, 117, 104, 96, 117, 103, 96, 115, 101, 94, + 113, 99, 92, 109, 97, 89, 105, 93, 86, 99, 87, 80, 92, 82, 75, 86, 76, 70, 82, 72, 67, 106, 99, 94, 169, 165, 162, 228, 227, 227, 247, 247, 246, 243, 243, 243, 235, 235, 235, 235, 235, 235, 235, 234, 234, 232, 233, 233, 230, 230, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 218, 218, 218, + 216, 216, 216, 213, 213, 213, 212, 211, 211, 208, 207, 207, 205, 205, 205, 202, 202, 203, 199, 199, 200, 196, 196, 196, 191, 191, 191, 187, 186, 186, 189, 189, 188, 186, 186, 186, 169, 168, 168, 127, 123, 121, 88, 81, 77, 77, 68, 64, 84, 74, 69, 91, 80, 74, 95, 84, 77, 101, 89, 83, 104, 92, 85, + 107, 95, 88, 111, 98, 90, 114, 101, 93, 118, 104, 96, 121, 106, 99, 117, 102, 95, 97, 83, 73, 77, 60, 49, 68, 46, 36, 67, 45, 35, 66, 46, 34, 66, 46, 34, 65, 45, 33, 67, 46, 35, 67, 46, 35, 68, 47, 35, 66, 46, 34, 66, 46, 34, 65, 45, 33, 65, 45, 33, 66, 45, 33, + 68, 47, 35, 69, 47, 37, 65, 44, 32, 71, 51, 40, 59, 49, 43, 47, 46, 46, 37, 36, 36, 28, 27, 27, 21, 20, 20, 23, 22, 22, 24, 21, 21, 25, 22, 22, 25, 25, 24, 24, 23, 23, 29, 28, 28, 35, 34, 34, 43, 43, 42, 43, 58, 51, 41, 71, 61, 35, 66, 55, 36, 65, 57, + 34, 67, 55, 36, 67, 57, 32, 63, 52, 31, 63, 52, 32, 65, 53, 33, 65, 54, 36, 67, 57, 34, 67, 55, 32, 62, 52, 32, 63, 52, 34, 65, 55, 35, 66, 55, 37, 68, 58, 48, 78, 68, 72, 98, 91, 93, 115, 107, 98, 119, 112, 97, 117, 110, 96, 117, 110, 94, 115, 108, 90, 111, 104, + 89, 109, 102, 85, 105, 98, 82, 99, 93, 77, 94, 88, 73, 88, 83, 68, 82, 78, 95, 106, 102, 164, 168, 166, 227, 228, 227, 247, 247, 246, 243, 243, 243, 235, 235, 235, 235, 235, 235, 235, 234, 234, 232, 233, 233, 230, 230, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 218, 218, 218, 216, 216, 216, + 213, 213, 213, 212, 211, 211, 208, 207, 207, 205, 205, 205, 202, 202, 203, 199, 199, 200, 196, 196, 196, 191, 191, 191, 186, 187, 186, 189, 189, 188, 186, 186, 186, 167, 168, 168, 121, 126, 124, 76, 87, 83, 62, 76, 71, 68, 82, 77, 72, 87, 81, 75, 93, 87, 80, 98, 92, 84, 103, 96, 87, 107, 101, + 92, 111, 104, 93, 113, 106, 95, 115, 108, 96, 117, 110, 92, 114, 107, 72, 96, 87, 45, 73, 63, 29, 59, 48, 26, 57, 46, 27, 56, 46, 26, 57, 46, 28, 59, 49, 30, 61, 50, 30, 62, 51, 30, 62, 51, 31, 62, 52, 29, 61, 51, 26, 57, 47, 24, 56, 45, 26, 57, 46, 28, 59, 48, + 30, 62, 51, 31, 62, 52, 30, 61, 50, 30, 62, 51, 38, 68, 58, 31, 30, 30, 38, 37, 37, 30, 29, 29, 24, 23, 23, 18, 18, 17, 18, 17, 17, 21, 16, 20, 20, 20, 19, 21, 20, 20, 18, 17, 17, 17, 17, 15, 17, 18, 16, 19, 18, 18, 19, 16, 18, 17, 15, 15, 15, 14, 14, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 28, 28, 27, 25, 24, 24, 22, 23, 21, 21, 22, 20, 22, 21, 21, 22, 21, 21, 23, 20, 22, 25, 22, 24, 23, 22, 22, 19, 18, 18, 22, 21, 20, 23, 22, 22, + 25, 24, 26, 33, 33, 33, 43, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 36, 34, 35, 30, 30, 29, + 24, 23, 23, 21, 20, 20, 22, 20, 21, 23, 22, 22, 24, 23, 23, 32, 31, 33, 41, 40, 39, 46, 45, 45, 38, 37, 36, 69, 50, 38, 65, 44, 33, 65, 46, 33, 67, 46, 35, 66, 45, 34, 66, 45, 34, 66, 45, 34, 66, 46, 34, 66, 46, 34, 68, 46, 35, 67, 46, 35, 65, 45, 33, + 63, 43, 31, 63, 43, 32, 75, 57, 45, 96, 79, 70, 115, 101, 92, 122, 109, 99, 122, 109, 100, 121, 107, 99, 118, 105, 97, 113, 100, 92, 108, 96, 89, 105, 94, 86, 100, 89, 82, 95, 85, 78, 88, 77, 72, 81, 71, 66, 146, 141, 139, 219, 217, 216, 250, 249, 249, 247, 247, 247, 240, 240, 240, + 239, 238, 239, 238, 239, 239, 236, 236, 236, 233, 232, 232, 229, 230, 230, 227, 227, 227, 225, 225, 225, 222, 222, 221, 218, 219, 219, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 199, 200, 197, 196, 197, 195, 194, 194, 191, 191, 192, 188, 189, 189, 184, 184, 184, + 180, 180, 180, 180, 180, 180, 178, 177, 178, 154, 153, 152, 109, 104, 102, 73, 65, 60, 81, 71, 66, 88, 77, 72, 94, 83, 77, 99, 88, 81, 104, 92, 85, 108, 96, 89, 112, 99, 92, 115, 102, 94, 117, 104, 95, 121, 106, 99, 116, 102, 93, 100, 82, 73, 76, 58, 46, 62, 42, 32, 64, 44, 33, + 65, 45, 33, 65, 45, 33, 65, 44, 32, 64, 44, 32, 62, 42, 30, 63, 43, 31, 65, 44, 32, 65, 45, 33, 65, 45, 33, 65, 45, 33, 66, 46, 34, 65, 44, 33, 63, 43, 32, 63, 43, 29, 64, 44, 30, 62, 41, 29, 63, 43, 31, 65, 45, 35, 64, 44, 31, 65, 45, 33, 65, 44, 33, + 63, 42, 31, 65, 44, 32, 67, 46, 35, 65, 45, 33, 65, 45, 33, 66, 46, 34, 66, 46, 35, 64, 44, 32, 63, 43, 31, 65, 45, 33, 65, 45, 33, 73, 56, 45, 95, 78, 68, 114, 100, 91, 119, 105, 97, 119, 105, 97, 118, 105, 97, 116, 102, 95, 113, 99, 92, 108, 95, 88, 102, 91, 84, + 98, 87, 80, 91, 81, 75, 84, 74, 68, 78, 69, 63, 146, 141, 138, 218, 217, 216, 250, 249, 249, 247, 247, 247, 240, 240, 240, 239, 238, 239, 238, 239, 239, 236, 236, 236, 233, 232, 232, 229, 230, 230, 227, 227, 227, 225, 225, 225, 222, 222, 221, 218, 219, 219, 216, 216, 216, 213, 213, 213, 211, 211, 211, + 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 199, 200, 197, 196, 197, 195, 194, 194, 191, 191, 192, 188, 189, 189, 184, 184, 184, 180, 180, 180, 180, 180, 180, 178, 177, 178, 154, 153, 152, 108, 104, 101, 72, 64, 59, 79, 70, 65, 86, 76, 70, 93, 82, 76, 99, 88, 81, 104, 92, 85, 108, 95, 88, + 111, 99, 91, 115, 102, 94, 118, 105, 97, 120, 106, 98, 114, 99, 91, 96, 80, 71, 74, 56, 45, 65, 45, 33, 66, 46, 35, 67, 46, 35, 70, 49, 38, 69, 49, 37, 68, 47, 35, 67, 46, 35, 66, 46, 34, 65, 45, 33, 65, 45, 33, 66, 45, 33, 66, 45, 32, 65, 46, 34, 68, 44, 35, + 66, 46, 34, 71, 51, 40, 59, 49, 43, 47, 46, 46, 35, 34, 34, 25, 25, 24, 18, 17, 17, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 29, 28, 28, 34, 33, 33, 42, 41, 41, 41, 56, 51, 39, 70, 59, 33, 66, 54, 33, 66, 54, 34, 63, 54, 34, 65, 55, + 33, 63, 54, 32, 63, 53, 32, 62, 52, 32, 63, 53, 34, 64, 55, 32, 63, 53, 32, 63, 52, 32, 63, 52, 32, 64, 53, 36, 67, 56, 46, 77, 67, 71, 95, 88, 91, 113, 107, 98, 120, 112, 96, 118, 111, 95, 116, 109, 94, 115, 107, 90, 111, 104, 88, 107, 100, 86, 104, 98, 82, 100, 94, + 78, 93, 89, 69, 85, 79, 64, 78, 73, 138, 146, 143, 216, 218, 218, 250, 249, 249, 247, 247, 247, 240, 240, 240, 239, 238, 239, 238, 239, 239, 236, 236, 236, 233, 232, 232, 229, 230, 230, 227, 227, 227, 225, 225, 225, 222, 222, 221, 218, 219, 219, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, + 205, 205, 205, 202, 203, 202, 200, 199, 200, 197, 196, 197, 195, 194, 194, 191, 191, 192, 188, 189, 189, 184, 184, 184, 180, 180, 180, 180, 180, 180, 178, 177, 178, 152, 154, 153, 100, 107, 105, 58, 70, 66, 63, 77, 72, 70, 85, 80, 74, 91, 85, 79, 97, 90, 82, 101, 95, 87, 106, 100, 91, 111, 104, + 93, 112, 106, 95, 116, 109, 95, 117, 110, 90, 111, 104, 68, 92, 84, 43, 72, 62, 26, 56, 46, 23, 55, 44, 26, 57, 47, 28, 59, 49, 30, 62, 50, 30, 62, 51, 30, 61, 51, 30, 61, 50, 26, 57, 48, 24, 55, 46, 24, 56, 46, 25, 56, 47, 27, 59, 48, 29, 60, 49, 29, 60, 49, + 27, 60, 48, 27, 60, 48, 36, 64, 55, 33, 32, 32, 40, 39, 39, 29, 28, 28, 23, 22, 22, 19, 16, 18, 19, 16, 18, 16, 15, 15, 22, 21, 21, 20, 19, 19, 15, 14, 17, 16, 14, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 28, 27, 27, 27, 24, 26, 23, 22, 22, 20, 21, 19, 19, 18, 18, 17, 16, 16, 20, 20, 19, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 21, 27, 26, 26, 35, 34, 34, + 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 34, 34, 33, 30, 30, 29, 27, 26, 26, 26, 25, 25, + 23, 22, 22, 21, 20, 20, 23, 22, 21, 31, 30, 31, 39, 38, 39, 46, 45, 46, 39, 38, 40, 71, 51, 40, 64, 45, 32, 67, 46, 35, 68, 48, 36, 68, 48, 35, 69, 46, 37, 69, 48, 37, 69, 49, 37, 69, 49, 37, 69, 47, 36, 69, 49, 37, 68, 47, 35, 63, 43, 31, 68, 49, 37, + 89, 72, 62, 111, 96, 87, 121, 107, 99, 122, 107, 98, 121, 107, 99, 118, 104, 96, 113, 101, 93, 108, 95, 88, 103, 91, 84, 99, 87, 81, 94, 83, 77, 85, 76, 70, 85, 77, 72, 179, 175, 174, 247, 247, 247, 250, 250, 250, 245, 246, 245, 242, 243, 243, 242, 241, 242, 239, 239, 239, 236, 236, 236, + 234, 234, 234, 230, 230, 230, 228, 228, 227, 225, 225, 226, 222, 222, 222, 219, 219, 219, 217, 217, 216, 214, 214, 214, 211, 211, 211, 209, 208, 209, 205, 206, 205, 203, 203, 203, 199, 200, 201, 197, 197, 197, 195, 194, 194, 192, 191, 191, 189, 189, 189, 186, 186, 187, 183, 184, 183, 180, 181, 181, 175, 176, 176, + 174, 174, 174, 172, 173, 173, 165, 166, 165, 124, 121, 119, 74, 67, 62, 77, 68, 63, 86, 76, 70, 92, 81, 75, 97, 86, 79, 103, 91, 84, 110, 97, 90, 113, 99, 93, 115, 102, 94, 117, 103, 95, 120, 106, 98, 112, 97, 89, 91, 74, 64, 71, 52, 41, 64, 44, 33, 67, 46, 35, 66, 45, 34, + 62, 42, 30, 60, 40, 28, 61, 41, 29, 62, 42, 30, 65, 44, 32, 65, 45, 33, 65, 45, 33, 65, 44, 33, 64, 44, 32, 63, 43, 31, 65, 44, 32, 65, 44, 31, 62, 42, 30, 61, 41, 29, 62, 42, 30, 63, 44, 31, 64, 43, 32, 65, 45, 33, 64, 45, 32, 63, 44, 31, 63, 43, 31, + 66, 46, 34, 65, 45, 33, 65, 45, 33, 66, 45, 34, 68, 46, 35, 66, 45, 33, 63, 44, 30, 61, 41, 29, 67, 47, 35, 88, 70, 60, 111, 95, 87, 120, 106, 98, 119, 104, 96, 116, 103, 95, 116, 103, 95, 112, 100, 92, 107, 95, 87, 102, 90, 83, 96, 84, 78, 92, 82, 75, 84, 74, 68, + 84, 75, 70, 178, 175, 173, 247, 247, 247, 250, 250, 250, 245, 246, 245, 242, 243, 243, 242, 241, 242, 239, 239, 239, 236, 236, 236, 234, 234, 234, 230, 230, 230, 228, 228, 227, 225, 225, 226, 222, 222, 222, 219, 219, 219, 217, 217, 216, 214, 214, 214, 211, 211, 211, 209, 208, 209, 205, 206, 205, 203, 203, 203, + 199, 200, 201, 197, 197, 197, 195, 194, 194, 192, 191, 191, 189, 189, 189, 186, 186, 187, 183, 184, 183, 180, 181, 181, 175, 176, 176, 174, 174, 174, 172, 173, 173, 165, 166, 165, 123, 120, 119, 74, 67, 62, 76, 67, 62, 84, 75, 69, 92, 81, 75, 98, 87, 81, 104, 92, 85, 107, 95, 87, 112, 99, 91, + 116, 104, 94, 119, 105, 97, 119, 105, 97, 110, 96, 87, 91, 74, 64, 70, 52, 39, 64, 44, 32, 67, 47, 34, 68, 48, 36, 69, 48, 37, 69, 49, 37, 66, 46, 34, 66, 46, 34, 65, 45, 33, 65, 45, 33, 66, 45, 34, 67, 47, 35, 68, 46, 35, 66, 45, 34, 65, 45, 32, 72, 53, 41, + 61, 50, 44, 47, 44, 46, 37, 34, 36, 27, 26, 26, 22, 21, 21, 26, 25, 24, 21, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 27, 26, 26, 38, 37, 37, 43, 43, 43, 41, 57, 50, 39, 70, 59, 34, 65, 55, 31, 63, 52, 33, 63, 54, 35, 67, 55, 33, 65, 54, 31, 63, 52, + 30, 62, 51, 30, 62, 51, 31, 61, 52, 31, 61, 52, 32, 62, 52, 30, 62, 51, 31, 62, 52, 39, 69, 59, 64, 91, 82, 90, 112, 104, 98, 120, 113, 98, 119, 112, 96, 116, 109, 93, 114, 107, 92, 112, 105, 88, 108, 102, 85, 104, 98, 82, 99, 93, 78, 94, 88, 69, 85, 79, 70, 84, 79, + 173, 178, 176, 247, 247, 247, 250, 250, 250, 245, 246, 245, 242, 243, 243, 242, 241, 242, 239, 239, 239, 236, 236, 236, 234, 234, 234, 230, 230, 230, 228, 228, 227, 225, 225, 226, 222, 222, 222, 219, 219, 219, 217, 217, 216, 214, 214, 214, 211, 211, 211, 209, 208, 209, 205, 206, 205, 203, 203, 203, 199, 200, 201, + 197, 197, 197, 195, 194, 194, 192, 191, 191, 189, 189, 189, 186, 186, 187, 183, 184, 183, 180, 181, 181, 175, 176, 176, 174, 174, 174, 172, 173, 173, 164, 166, 166, 118, 123, 121, 61, 72, 69, 61, 74, 70, 68, 83, 78, 73, 89, 83, 78, 96, 90, 83, 101, 95, 86, 105, 99, 90, 108, 103, 90, 111, 104, + 93, 113, 106, 94, 115, 107, 85, 107, 100, 62, 88, 79, 36, 66, 55, 24, 53, 44, 27, 56, 47, 28, 59, 48, 30, 62, 50, 30, 61, 51, 31, 61, 52, 31, 64, 51, 29, 60, 48, 29, 60, 49, 30, 62, 51, 30, 62, 52, 30, 62, 50, 30, 61, 51, 29, 60, 49, 28, 59, 49, 28, 59, 48, + 35, 64, 55, 33, 32, 32, 37, 36, 36, 29, 28, 28, 21, 20, 20, 16, 15, 15, 18, 15, 17, 15, 14, 14, 17, 16, 16, 17, 16, 18, 13, 12, 16, 14, 13, 14, 15, 14, 14, 19, 18, 18, 18, 17, 17, 16, 15, 17, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 27, 26, 25, 26, 23, 24, 23, 20, 22, 22, 21, 21, 19, 18, 18, 16, 15, 15, 17, 18, 16, 25, 24, 24, 29, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 27, 26, 26, 35, 34, 34, 43, 42, 43, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 31, 28, 27, 27, 28, 27, 26, 27, 25, 26, 24, 24, 23, 23, 22, 22, + 20, 19, 19, 33, 32, 31, 39, 38, 39, 46, 45, 46, 40, 39, 39, 73, 53, 42, 65, 46, 33, 68, 48, 36, 68, 47, 35, 67, 47, 35, 67, 48, 35, 69, 47, 37, 69, 48, 37, 68, 47, 36, 68, 48, 37, 69, 48, 38, 66, 46, 34, 67, 48, 36, 82, 64, 53, 105, 89, 81, 117, 104, 95, + 120, 107, 99, 119, 105, 98, 118, 103, 96, 115, 101, 94, 109, 96, 88, 102, 91, 84, 96, 85, 78, 93, 83, 77, 84, 74, 69, 93, 85, 80, 214, 212, 212, 252, 252, 253, 250, 250, 250, 246, 246, 246, 245, 245, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 233, 234, 234, 231, 230, 231, 228, 228, 228, + 226, 226, 226, 222, 223, 222, 220, 219, 219, 217, 216, 217, 214, 215, 214, 212, 211, 211, 208, 209, 209, 205, 206, 205, 203, 203, 203, 200, 201, 201, 197, 197, 198, 195, 195, 195, 192, 192, 192, 189, 189, 189, 186, 187, 186, 185, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 169, 169, 169, + 167, 167, 167, 164, 164, 165, 140, 137, 137, 77, 69, 65, 76, 68, 62, 85, 76, 70, 91, 81, 74, 96, 85, 78, 104, 92, 85, 110, 97, 90, 112, 99, 92, 115, 102, 94, 118, 104, 96, 120, 105, 98, 105, 91, 83, 84, 67, 56, 66, 49, 37, 65, 45, 33, 65, 45, 33, 64, 43, 32, 62, 42, 29, + 63, 43, 31, 63, 43, 31, 66, 44, 34, 65, 45, 33, 65, 45, 33, 66, 44, 34, 63, 43, 31, 62, 43, 29, 64, 44, 32, 63, 43, 31, 62, 42, 30, 61, 41, 29, 61, 40, 28, 60, 40, 28, 61, 40, 29, 65, 44, 33, 66, 45, 34, 63, 43, 31, 63, 43, 31, 66, 45, 34, 65, 45, 33, + 65, 45, 33, 66, 45, 34, 68, 47, 35, 67, 45, 34, 65, 44, 32, 62, 43, 32, 80, 60, 50, 103, 87, 78, 118, 104, 96, 122, 107, 99, 117, 103, 95, 114, 101, 93, 112, 99, 91, 109, 95, 88, 102, 91, 84, 96, 85, 78, 92, 82, 76, 83, 74, 68, 92, 84, 79, 214, 212, 211, 252, 252, 253, + 250, 250, 250, 246, 246, 246, 245, 245, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 233, 234, 234, 231, 230, 231, 228, 228, 228, 226, 226, 226, 222, 223, 222, 220, 219, 219, 217, 216, 217, 214, 215, 214, 212, 211, 211, 208, 209, 209, 205, 206, 205, 203, 203, 203, 200, 201, 201, 197, 197, 198, 195, 195, 195, + 192, 192, 192, 189, 189, 189, 186, 187, 186, 185, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 169, 169, 169, 167, 167, 167, 164, 164, 165, 139, 137, 137, 76, 69, 64, 75, 66, 61, 85, 75, 70, 91, 81, 74, 98, 86, 80, 103, 91, 84, 107, 95, 88, 113, 99, 91, 116, 102, 94, + 117, 104, 96, 118, 104, 96, 105, 90, 81, 83, 66, 56, 66, 47, 35, 63, 43, 31, 66, 46, 34, 67, 46, 35, 68, 48, 36, 68, 48, 36, 67, 47, 35, 65, 45, 33, 65, 43, 33, 66, 46, 34, 68, 47, 35, 66, 45, 35, 66, 45, 34, 65, 45, 33, 71, 51, 40, 59, 48, 43, 47, 44, 46, + 37, 36, 36, 30, 27, 29, 25, 24, 24, 25, 24, 24, 23, 20, 22, 21, 19, 20, 22, 19, 21, 22, 21, 21, 29, 28, 28, 38, 37, 37, 44, 43, 43, 42, 58, 52, 41, 71, 60, 34, 65, 54, 32, 63, 53, 31, 62, 51, 34, 66, 55, 34, 64, 53, 32, 64, 53, 32, 64, 53, 31, 63, 52, + 31, 63, 52, 31, 62, 52, 32, 62, 53, 30, 62, 51, 34, 65, 55, 54, 82, 72, 83, 106, 98, 98, 119, 112, 97, 118, 110, 95, 116, 108, 94, 114, 107, 91, 111, 105, 88, 107, 101, 84, 103, 97, 80, 97, 92, 78, 93, 88, 70, 84, 80, 80, 93, 88, 211, 214, 213, 252, 252, 253, 250, 250, 250, + 246, 246, 246, 245, 245, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 233, 234, 234, 231, 230, 231, 228, 228, 228, 226, 226, 226, 222, 223, 222, 220, 219, 219, 217, 216, 217, 214, 215, 214, 212, 211, 211, 208, 209, 209, 205, 206, 205, 203, 203, 203, 200, 201, 201, 197, 197, 198, 195, 195, 195, 192, 192, 192, + 189, 189, 189, 186, 187, 186, 185, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 169, 169, 169, 167, 167, 167, 164, 164, 165, 137, 138, 138, 64, 74, 71, 60, 73, 69, 68, 83, 78, 73, 89, 84, 78, 95, 89, 81, 100, 94, 86, 104, 98, 88, 108, 101, 90, 110, 104, 92, 113, 106, + 93, 114, 108, 80, 103, 95, 53, 78, 70, 30, 59, 50, 25, 56, 47, 28, 60, 48, 29, 61, 50, 30, 61, 51, 32, 62, 52, 31, 63, 52, 30, 61, 51, 31, 62, 51, 31, 62, 52, 31, 63, 52, 31, 62, 51, 30, 61, 50, 29, 60, 49, 27, 58, 48, 28, 59, 49, 34, 65, 54, 33, 32, 32, + 39, 38, 38, 32, 31, 31, 21, 20, 20, 13, 12, 12, 15, 14, 14, 15, 16, 14, 14, 13, 13, 18, 17, 16, 18, 17, 16, 16, 15, 15, 14, 13, 14, 17, 16, 16, 17, 16, 16, 17, 16, 15, 17, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 24, 26, 23, 23, 24, 22, 22, 23, 22, 22, 21, 25, 22, 24, 24, 21, 23, 21, 18, 20, 18, 19, 17, 24, 21, 23, 29, 28, 28, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 30, 30, 30, 22, 23, 23, 25, 24, 24, 26, 23, 25, 24, 21, 23, 22, 21, 21, 24, 23, 23, 34, 33, 33, + 40, 39, 39, 45, 44, 44, 40, 39, 39, 73, 53, 42, 68, 48, 36, 68, 48, 36, 68, 49, 36, 66, 47, 34, 66, 46, 34, 66, 46, 34, 67, 48, 35, 67, 45, 34, 69, 48, 38, 68, 48, 37, 66, 45, 35, 75, 56, 45, 99, 82, 73, 117, 102, 95, 119, 105, 97, 120, 106, 98, 117, 104, 96, + 114, 101, 93, 110, 96, 88, 104, 92, 85, 98, 86, 80, 91, 81, 75, 83, 74, 68, 94, 86, 82, 235, 235, 234, 254, 254, 253, 251, 250, 250, 248, 248, 248, 246, 246, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 235, 234, 234, 231, 230, 231, 228, 228, 229, 226, 226, 226, 223, 222, 224, 220, 219, 220, + 216, 217, 217, 215, 215, 214, 212, 212, 211, 210, 209, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 195, 196, 195, 193, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 173, 174, 173, 170, 171, 170, 167, 168, 167, 165, 164, 165, 162, 162, 162, + 159, 160, 159, 146, 145, 145, 77, 70, 66, 76, 67, 62, 85, 75, 70, 92, 81, 75, 98, 86, 80, 107, 94, 88, 110, 97, 90, 112, 99, 92, 116, 103, 95, 122, 108, 100, 119, 106, 97, 98, 82, 73, 75, 56, 46, 65, 46, 34, 66, 46, 34, 66, 45, 34, 64, 45, 32, 63, 43, 31, 65, 43, 33, + 66, 44, 34, 65, 45, 33, 65, 45, 33, 65, 45, 33, 63, 43, 31, 59, 40, 28, 60, 40, 28, 61, 41, 29, 62, 42, 30, 62, 43, 31, 60, 38, 28, 58, 37, 26, 60, 39, 28, 65, 44, 33, 66, 45, 34, 64, 43, 32, 65, 44, 32, 65, 45, 33, 65, 45, 33, 65, 45, 33, 66, 45, 34, + 68, 48, 36, 68, 47, 34, 68, 46, 34, 74, 56, 44, 96, 80, 70, 115, 101, 92, 120, 106, 98, 121, 108, 100, 117, 103, 96, 113, 99, 91, 109, 95, 88, 104, 92, 85, 98, 87, 80, 92, 82, 75, 84, 74, 69, 94, 86, 82, 235, 235, 234, 254, 254, 253, 251, 250, 250, 248, 248, 248, 246, 246, 245, + 242, 242, 242, 239, 239, 239, 237, 236, 237, 235, 234, 234, 231, 230, 231, 228, 228, 229, 226, 226, 226, 223, 222, 224, 220, 219, 220, 216, 217, 217, 215, 215, 214, 212, 212, 211, 210, 209, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 195, 196, 195, 193, 192, 192, 189, 189, 189, 187, 187, 187, + 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 173, 174, 173, 170, 171, 170, 167, 168, 167, 165, 164, 165, 162, 162, 162, 159, 160, 159, 146, 145, 145, 76, 69, 65, 74, 66, 62, 84, 74, 69, 91, 80, 74, 99, 88, 81, 104, 92, 85, 109, 97, 88, 113, 100, 92, 115, 102, 95, 118, 104, 96, + 116, 102, 94, 98, 83, 73, 73, 56, 46, 60, 41, 30, 63, 43, 31, 65, 45, 33, 66, 45, 34, 68, 47, 35, 66, 45, 34, 65, 45, 33, 65, 43, 33, 65, 45, 34, 64, 45, 34, 66, 45, 35, 66, 45, 34, 64, 45, 32, 69, 50, 38, 57, 48, 41, 44, 44, 43, 38, 38, 37, 29, 29, 28, + 25, 24, 24, 23, 22, 22, 23, 21, 22, 25, 21, 24, 25, 23, 24, 26, 23, 25, 31, 30, 28, 36, 35, 35, 45, 43, 44, 44, 56, 54, 41, 71, 60, 32, 65, 53, 32, 63, 53, 29, 60, 50, 31, 62, 52, 33, 63, 52, 34, 65, 54, 34, 65, 55, 32, 65, 54, 33, 64, 54, 32, 63, 53, + 31, 62, 51, 30, 62, 51, 45, 74, 65, 72, 97, 89, 94, 116, 109, 97, 118, 111, 96, 116, 110, 93, 113, 106, 90, 110, 104, 87, 107, 100, 84, 103, 97, 80, 98, 91, 76, 92, 86, 69, 83, 79, 83, 95, 91, 234, 235, 235, 254, 254, 253, 251, 250, 250, 248, 248, 248, 246, 246, 245, 242, 242, 242, + 239, 239, 239, 237, 236, 237, 235, 234, 234, 231, 230, 231, 228, 228, 229, 226, 226, 226, 223, 222, 224, 220, 219, 220, 216, 217, 217, 215, 215, 214, 212, 212, 211, 210, 209, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 195, 196, 195, 193, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, + 181, 181, 182, 178, 178, 179, 176, 176, 176, 173, 174, 173, 170, 171, 170, 167, 168, 167, 165, 164, 165, 162, 162, 162, 159, 160, 159, 145, 146, 145, 65, 75, 72, 61, 74, 70, 68, 83, 78, 73, 89, 83, 77, 95, 89, 82, 100, 95, 87, 105, 99, 90, 110, 103, 92, 112, 106, 94, 115, 108, 92, 113, 107, + 71, 94, 87, 42, 70, 61, 29, 58, 48, 29, 60, 49, 29, 60, 51, 29, 60, 51, 30, 61, 51, 31, 63, 52, 30, 61, 52, 30, 60, 51, 30, 60, 51, 30, 61, 52, 30, 62, 51, 28, 60, 48, 28, 60, 48, 29, 60, 49, 29, 60, 49, 36, 66, 55, 32, 31, 32, 42, 41, 42, 35, 34, 34, + 22, 21, 21, 12, 11, 11, 13, 12, 12, 15, 14, 14, 14, 13, 13, 17, 16, 16, 18, 17, 16, 17, 16, 16, 15, 14, 14, 15, 14, 16, 19, 18, 18, 16, 15, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 24, 23, 23, 20, 22, 20, 19, 20, 24, 23, 24, 27, 27, 26, 26, 25, 25, 23, 22, 22, 23, 22, 22, 26, 25, 27, 27, 26, 28, 24, 22, 22, 21, 22, 20, 22, 19, 21, 24, 21, 23, 30, 30, 30, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 31, 30, 30, 22, 21, 22, 20, 19, 21, 21, 20, 22, 24, 24, 21, 24, 23, 23, 25, 24, 24, 35, 34, 34, 42, 41, 41, 47, 46, 46, + 40, 39, 39, 72, 53, 40, 66, 47, 34, 66, 44, 34, 64, 42, 32, 64, 43, 32, 66, 45, 34, 65, 45, 33, 66, 45, 34, 66, 46, 34, 69, 49, 37, 65, 45, 33, 67, 48, 36, 85, 68, 58, 108, 95, 85, 119, 106, 97, 119, 106, 98, 116, 103, 95, 115, 102, 94, 111, 99, 91, 106, 94, 87, + 100, 88, 82, 93, 82, 76, 83, 74, 68, 91, 84, 79, 236, 235, 234, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 245, 245, 243, 243, 242, 239, 239, 239, 237, 237, 237, 235, 235, 235, 232, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 220, 220, 220, 218, 217, 218, 215, 214, 215, 212, 212, 213, + 209, 209, 210, 206, 206, 207, 204, 204, 204, 202, 201, 202, 197, 198, 199, 195, 195, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 184, 184, 184, 181, 182, 181, 178, 179, 179, 176, 177, 176, 173, 174, 174, 170, 171, 171, 168, 168, 167, 165, 165, 165, 163, 162, 162, 160, 159, 159, 157, 156, 156, 154, 154, 154, + 142, 141, 141, 74, 67, 63, 74, 66, 61, 85, 75, 70, 91, 80, 74, 101, 89, 83, 106, 94, 87, 111, 99, 91, 114, 101, 93, 118, 104, 97, 118, 104, 96, 111, 96, 88, 90, 73, 64, 70, 51, 40, 64, 44, 33, 66, 46, 34, 66, 46, 34, 64, 44, 32, 63, 43, 31, 62, 43, 30, 64, 45, 32, + 67, 45, 35, 68, 48, 36, 65, 45, 33, 60, 40, 30, 57, 37, 27, 58, 38, 26, 62, 42, 30, 63, 43, 31, 61, 41, 29, 61, 42, 29, 63, 43, 31, 65, 45, 33, 64, 44, 32, 64, 44, 31, 65, 45, 33, 66, 45, 34, 63, 43, 31, 63, 43, 31, 64, 46, 32, 68, 47, 37, 68, 47, 36, + 70, 51, 39, 87, 70, 60, 111, 95, 88, 120, 107, 99, 120, 106, 98, 118, 105, 97, 114, 101, 93, 109, 97, 89, 105, 93, 86, 101, 88, 83, 94, 83, 78, 84, 75, 69, 92, 84, 79, 235, 235, 234, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 245, 245, 243, 243, 242, 239, 239, 239, 237, 237, 237, + 235, 235, 235, 232, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 220, 220, 220, 218, 217, 218, 215, 214, 215, 212, 212, 213, 209, 209, 210, 206, 206, 207, 204, 204, 204, 202, 201, 202, 197, 198, 199, 195, 195, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 184, 184, 184, 181, 182, 181, 178, 179, 179, + 176, 177, 176, 173, 174, 174, 170, 171, 171, 168, 168, 167, 165, 165, 165, 163, 162, 162, 160, 159, 159, 157, 156, 156, 154, 154, 154, 142, 141, 141, 75, 68, 64, 76, 67, 62, 84, 74, 69, 92, 81, 75, 99, 88, 81, 106, 94, 87, 112, 98, 92, 113, 100, 93, 115, 102, 94, 118, 104, 96, 110, 96, 88, + 86, 71, 61, 65, 45, 35, 61, 41, 31, 65, 45, 32, 66, 46, 33, 64, 44, 33, 63, 43, 31, 66, 47, 34, 66, 46, 34, 65, 45, 33, 65, 44, 32, 66, 45, 34, 67, 47, 35, 65, 45, 34, 72, 51, 40, 60, 48, 44, 46, 44, 45, 40, 37, 39, 32, 29, 31, 24, 23, 22, 22, 21, 23, + 24, 21, 22, 23, 23, 22, 23, 23, 22, 20, 19, 19, 25, 24, 24, 32, 32, 31, 43, 42, 43, 41, 56, 51, 38, 70, 58, 31, 62, 52, 29, 60, 50, 28, 57, 48, 28, 59, 48, 29, 60, 50, 32, 64, 53, 34, 65, 54, 32, 63, 53, 30, 61, 51, 29, 60, 50, 31, 62, 51, 36, 65, 56, + 59, 85, 77, 87, 110, 103, 99, 120, 114, 98, 118, 112, 95, 116, 110, 93, 113, 106, 90, 108, 102, 86, 104, 98, 81, 99, 93, 76, 92, 87, 68, 83, 78, 80, 92, 88, 234, 235, 235, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 245, 245, 243, 243, 242, 239, 239, 239, 237, 237, 237, 235, 235, 235, + 232, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 220, 220, 220, 218, 217, 218, 215, 214, 215, 212, 212, 213, 209, 209, 210, 206, 206, 207, 204, 204, 204, 202, 201, 202, 197, 198, 199, 195, 195, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 184, 184, 184, 181, 182, 181, 178, 179, 179, 176, 177, 176, + 173, 174, 174, 170, 171, 171, 168, 168, 167, 165, 165, 165, 163, 162, 162, 160, 159, 159, 157, 156, 156, 154, 154, 154, 141, 142, 142, 63, 74, 70, 60, 73, 68, 67, 82, 77, 74, 90, 84, 81, 98, 93, 85, 104, 98, 88, 108, 101, 91, 112, 104, 94, 114, 107, 94, 115, 108, 83, 106, 98, 58, 83, 74, + 35, 64, 54, 31, 60, 50, 31, 63, 52, 30, 61, 51, 30, 61, 51, 31, 63, 52, 30, 61, 51, 29, 60, 49, 29, 60, 49, 29, 60, 49, 30, 60, 51, 31, 60, 51, 31, 63, 52, 31, 63, 52, 30, 61, 50, 36, 66, 55, 30, 30, 30, 38, 37, 35, 32, 31, 31, 27, 26, 26, 19, 18, 16, + 16, 13, 15, 16, 13, 15, 17, 16, 16, 21, 20, 20, 20, 19, 19, 20, 20, 18, 17, 16, 16, 16, 16, 15, 18, 17, 17, 19, 18, 18, 23, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 26, 26, 25, + 25, 24, 23, 27, 26, 25, 29, 28, 28, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 26, 22, 21, 20, 21, 20, 20, 20, 19, 20, 22, 22, 23, 31, 30, 29, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 30, 30, 30, 22, 21, 22, 21, 20, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 28, 27, 27, 33, 32, 32, 40, 39, 39, 48, 47, 47, 38, 38, 37, 72, 52, 40, + 65, 45, 34, 66, 44, 34, 63, 43, 31, 63, 43, 31, 66, 43, 34, 66, 44, 34, 66, 45, 34, 66, 46, 34, 68, 48, 36, 66, 46, 34, 76, 58, 48, 101, 86, 76, 118, 104, 96, 120, 105, 99, 119, 105, 97, 115, 102, 94, 113, 100, 92, 108, 95, 89, 102, 91, 84, 95, 84, 78, 86, 76, 70, + 84, 75, 70, 214, 212, 211, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 244, 243, 243, 240, 240, 240, 238, 237, 237, 235, 235, 235, 232, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 220, 220, 220, 218, 218, 218, 216, 215, 216, 213, 213, 212, 209, 210, 209, 206, 207, 206, 204, 204, 204, + 201, 202, 202, 199, 199, 198, 195, 197, 196, 193, 194, 194, 190, 190, 190, 188, 188, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 156, 155, 154, 154, 152, 152, 152, 148, 149, 149, 126, 123, 124, + 70, 63, 58, 76, 68, 63, 85, 75, 69, 94, 83, 76, 102, 90, 83, 108, 96, 89, 113, 100, 93, 117, 104, 96, 118, 104, 96, 119, 104, 97, 102, 87, 78, 79, 61, 50, 67, 45, 35, 65, 44, 34, 64, 44, 33, 65, 45, 33, 65, 44, 33, 66, 45, 34, 67, 47, 35, 67, 47, 35, 66, 46, 35, + 64, 44, 32, 63, 42, 29, 58, 38, 26, 58, 39, 27, 64, 44, 32, 66, 47, 35, 66, 45, 34, 65, 44, 32, 64, 44, 32, 64, 44, 32, 64, 44, 32, 65, 45, 34, 65, 45, 34, 65, 45, 34, 66, 45, 33, 64, 44, 32, 65, 44, 33, 66, 46, 34, 67, 47, 36, 77, 59, 48, 100, 85, 75, + 118, 103, 96, 120, 106, 99, 119, 105, 97, 117, 103, 96, 111, 98, 90, 104, 92, 85, 101, 89, 82, 95, 84, 78, 86, 76, 70, 84, 76, 71, 214, 212, 211, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 244, 243, 243, 240, 240, 240, 238, 237, 237, 235, 235, 235, 232, 231, 231, 228, 229, 229, + 227, 227, 227, 224, 224, 224, 220, 220, 220, 218, 218, 218, 216, 215, 216, 213, 213, 212, 209, 210, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 198, 195, 197, 196, 193, 194, 194, 190, 190, 190, 188, 188, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 171, 171, 171, + 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 156, 155, 154, 154, 152, 152, 152, 148, 149, 149, 126, 123, 124, 70, 63, 58, 76, 67, 62, 85, 75, 69, 93, 81, 76, 102, 90, 84, 109, 95, 90, 112, 99, 91, 113, 102, 94, 117, 103, 95, 119, 104, 96, 99, 84, 74, 73, 55, 43, + 63, 43, 31, 65, 45, 33, 64, 44, 34, 64, 44, 32, 63, 43, 31, 64, 44, 32, 64, 44, 32, 63, 43, 31, 65, 45, 32, 66, 46, 34, 68, 48, 36, 66, 46, 34, 72, 52, 41, 61, 50, 45, 48, 45, 47, 38, 37, 37, 28, 27, 27, 20, 19, 19, 20, 20, 19, 22, 19, 21, 22, 21, 21, + 22, 21, 21, 21, 22, 22, 28, 27, 27, 35, 34, 34, 44, 43, 43, 40, 55, 49, 38, 68, 57, 31, 62, 52, 31, 61, 51, 26, 57, 48, 26, 57, 47, 30, 61, 50, 33, 64, 54, 34, 63, 54, 31, 62, 51, 30, 61, 50, 30, 61, 51, 32, 62, 52, 47, 75, 66, 77, 101, 93, 97, 117, 110, + 98, 120, 113, 96, 117, 109, 94, 114, 107, 92, 111, 106, 88, 106, 101, 82, 100, 94, 77, 94, 88, 69, 85, 80, 71, 84, 80, 211, 214, 213, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 244, 243, 243, 240, 240, 240, 238, 237, 237, 235, 235, 235, 232, 231, 231, 228, 229, 229, 227, 227, 227, + 224, 224, 224, 220, 220, 220, 218, 218, 218, 216, 215, 216, 213, 213, 212, 209, 210, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 198, 195, 197, 196, 193, 194, 194, 190, 190, 190, 188, 188, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, + 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 156, 155, 154, 154, 152, 152, 152, 148, 149, 149, 123, 125, 125, 58, 70, 65, 61, 74, 69, 68, 83, 78, 76, 91, 87, 82, 99, 93, 86, 105, 99, 90, 109, 103, 93, 113, 106, 94, 115, 108, 91, 112, 105, 73, 97, 88, 47, 74, 65, 32, 63, 53, + 32, 63, 53, 30, 60, 50, 29, 60, 49, 30, 61, 51, 31, 61, 52, 30, 61, 51, 31, 62, 52, 31, 63, 52, 32, 62, 53, 28, 58, 48, 27, 58, 48, 29, 60, 49, 29, 61, 49, 36, 66, 56, 30, 29, 29, 39, 38, 38, 32, 31, 33, 26, 26, 25, 19, 19, 19, 18, 17, 17, 16, 15, 15, + 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 15, 17, 18, 17, 17, 20, 19, 19, 20, 17, 19, 19, 18, 18, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 28, 27, 27, 28, 27, 27, 28, 27, 27, + 27, 26, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, 27, 26, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 24, 26, 25, 26, 33, 31, 32, 40, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 32, 32, 32, 24, 23, 23, 24, 23, 20, 24, 23, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, 34, 32, 33, 38, 37, 37, 45, 44, 44, 39, 37, 38, 71, 51, 40, 67, 47, 35, 65, 45, 34, + 65, 45, 34, 66, 45, 34, 66, 45, 34, 66, 45, 34, 66, 45, 34, 65, 45, 33, 67, 47, 35, 69, 50, 39, 91, 73, 64, 113, 99, 89, 121, 107, 99, 119, 106, 98, 118, 105, 97, 112, 99, 92, 110, 97, 91, 105, 93, 86, 99, 88, 81, 88, 78, 73, 79, 70, 65, 178, 175, 173, 253, 254, 254, + 252, 252, 252, 249, 249, 249, 246, 246, 247, 243, 243, 244, 240, 241, 241, 238, 238, 237, 235, 235, 235, 231, 232, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 220, 221, 218, 218, 217, 216, 216, 216, 213, 212, 213, 209, 209, 210, 208, 207, 207, 204, 205, 204, 202, 202, 202, 199, 199, 199, 196, 196, 196, + 193, 193, 193, 191, 190, 191, 188, 189, 188, 186, 185, 186, 183, 182, 183, 179, 179, 179, 177, 177, 177, 174, 175, 175, 171, 171, 172, 169, 169, 168, 166, 166, 166, 163, 163, 162, 160, 160, 161, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 150, 146, 146, 146, 144, 143, 144, 108, 105, 103, 68, 61, 56, + 78, 69, 64, 89, 79, 73, 98, 86, 80, 105, 92, 86, 111, 97, 91, 113, 100, 93, 117, 104, 96, 119, 105, 97, 113, 98, 90, 91, 74, 65, 72, 51, 41, 65, 44, 34, 64, 44, 32, 65, 45, 33, 66, 45, 34, 67, 45, 35, 67, 47, 35, 65, 45, 34, 64, 44, 34, 65, 44, 32, 63, 43, 31, + 62, 42, 31, 61, 42, 30, 64, 45, 34, 66, 47, 36, 66, 46, 34, 66, 44, 33, 66, 46, 34, 64, 43, 34, 63, 44, 31, 64, 44, 32, 65, 45, 33, 66, 45, 34, 64, 45, 34, 63, 43, 31, 63, 42, 31, 64, 43, 32, 69, 50, 39, 89, 72, 64, 111, 96, 88, 120, 105, 98, 119, 105, 98, + 118, 104, 97, 113, 100, 92, 107, 95, 87, 100, 88, 82, 97, 86, 79, 88, 79, 73, 80, 70, 65, 179, 175, 174, 253, 254, 254, 252, 252, 252, 249, 249, 249, 246, 246, 247, 243, 243, 244, 240, 241, 241, 238, 238, 237, 235, 235, 235, 231, 232, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 220, 221, + 218, 218, 217, 216, 216, 216, 213, 212, 213, 209, 209, 210, 208, 207, 207, 204, 205, 204, 202, 202, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 191, 190, 191, 188, 189, 188, 186, 185, 186, 183, 182, 183, 179, 179, 179, 177, 177, 177, 174, 175, 175, 171, 171, 172, 169, 169, 168, 166, 166, 166, 163, 163, 162, + 160, 160, 161, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 150, 146, 146, 146, 144, 143, 144, 108, 105, 103, 69, 61, 56, 78, 69, 64, 89, 78, 73, 98, 87, 80, 105, 93, 86, 110, 98, 91, 112, 99, 92, 117, 104, 96, 119, 106, 98, 112, 98, 89, 86, 70, 58, 67, 49, 37, 64, 44, 33, + 66, 45, 34, 64, 44, 32, 63, 43, 31, 63, 43, 31, 62, 42, 31, 63, 44, 31, 65, 45, 34, 68, 48, 36, 67, 47, 35, 65, 46, 34, 72, 52, 41, 62, 49, 45, 48, 45, 47, 38, 37, 37, 29, 28, 28, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 22, 22, + 28, 27, 27, 37, 36, 36, 43, 43, 43, 41, 56, 51, 39, 68, 58, 34, 63, 53, 31, 62, 53, 29, 61, 51, 27, 58, 47, 29, 60, 50, 33, 62, 53, 33, 64, 53, 33, 63, 53, 34, 64, 54, 32, 63, 53, 38, 67, 57, 64, 90, 81, 90, 113, 105, 100, 121, 114, 98, 119, 112, 96, 116, 109, + 92, 112, 105, 91, 109, 103, 85, 104, 97, 80, 97, 91, 73, 88, 83, 65, 78, 74, 174, 178, 177, 253, 254, 254, 252, 252, 252, 249, 249, 249, 246, 246, 247, 243, 243, 244, 240, 241, 241, 238, 238, 237, 235, 235, 235, 231, 232, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 220, 221, 218, 218, 217, + 216, 216, 216, 213, 212, 213, 209, 209, 210, 208, 207, 207, 204, 205, 204, 202, 202, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 191, 190, 191, 188, 189, 188, 186, 185, 186, 183, 182, 183, 179, 179, 179, 177, 177, 177, 174, 175, 175, 171, 171, 172, 169, 169, 168, 166, 166, 166, 163, 163, 162, 160, 160, 161, + 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 150, 146, 146, 146, 144, 143, 144, 103, 107, 106, 56, 68, 64, 64, 77, 72, 72, 88, 83, 78, 95, 90, 82, 101, 95, 87, 107, 100, 92, 112, 105, 94, 115, 108, 93, 114, 107, 86, 108, 101, 62, 87, 79, 39, 69, 59, 32, 63, 53, 31, 61, 51, + 29, 60, 49, 29, 60, 50, 30, 60, 51, 30, 61, 50, 31, 62, 52, 31, 63, 52, 31, 63, 51, 27, 58, 47, 26, 57, 47, 28, 58, 48, 29, 60, 50, 35, 64, 54, 30, 28, 29, 37, 36, 36, 32, 31, 31, 26, 25, 25, 21, 18, 20, 20, 20, 19, 21, 18, 20, 19, 18, 18, 17, 16, 16, + 18, 17, 17, 18, 15, 17, 18, 17, 17, 18, 17, 17, 19, 17, 18, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 24, 24, 28, 27, 27, 26, 25, 25, 23, 22, 22, 20, 19, 19, + 20, 19, 19, 26, 25, 25, 28, 27, 27, 30, 29, 29, 29, 28, 28, 29, 28, 30, 30, 29, 31, 31, 30, 30, 36, 33, 35, 41, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 34, 34, 33, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 24, 24, 28, 27, 27, 30, 29, 29, 32, 31, 31, 33, 34, 32, 43, 41, 43, 37, 35, 36, 72, 52, 41, 67, 47, 35, 66, 46, 34, 69, 48, 37, 69, 47, 37, + 66, 45, 34, 66, 47, 34, 66, 47, 35, 64, 44, 32, 65, 45, 34, 77, 59, 49, 104, 88, 78, 120, 106, 98, 119, 105, 98, 117, 103, 95, 115, 102, 95, 111, 99, 91, 108, 96, 89, 101, 90, 83, 91, 81, 75, 82, 73, 67, 147, 142, 139, 248, 249, 249, 252, 251, 252, 250, 249, 249, 246, 247, 247, + 243, 243, 243, 241, 241, 241, 239, 238, 238, 235, 236, 236, 233, 233, 232, 230, 229, 230, 227, 227, 227, 224, 224, 224, 221, 222, 221, 219, 218, 218, 216, 216, 216, 214, 213, 214, 211, 211, 211, 207, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 196, 194, 194, 193, 191, 191, 191, 188, 188, 188, + 186, 186, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 174, 175, 175, 171, 172, 172, 169, 168, 169, 167, 167, 166, 164, 164, 164, 160, 161, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 146, 147, 143, 144, 144, 142, 141, 142, 135, 135, 136, 91, 88, 85, 71, 63, 58, 81, 73, 67, + 92, 80, 75, 102, 90, 84, 108, 95, 89, 111, 98, 90, 113, 100, 92, 117, 103, 95, 116, 102, 95, 102, 87, 78, 80, 62, 51, 65, 45, 35, 65, 45, 34, 65, 45, 34, 65, 45, 34, 65, 45, 34, 64, 44, 32, 64, 43, 31, 64, 44, 32, 67, 46, 34, 64, 45, 33, 66, 46, 34, 66, 45, 34, + 64, 44, 33, 64, 44, 33, 63, 43, 31, 64, 44, 32, 67, 47, 36, 65, 45, 33, 61, 42, 29, 61, 42, 30, 64, 44, 32, 65, 44, 34, 62, 44, 31, 61, 43, 30, 61, 40, 28, 60, 40, 28, 75, 57, 46, 101, 85, 77, 117, 102, 95, 118, 104, 96, 117, 103, 95, 114, 101, 93, 110, 97, 90, + 105, 93, 86, 99, 87, 82, 91, 80, 74, 82, 73, 68, 147, 142, 140, 248, 249, 249, 252, 251, 252, 250, 249, 249, 246, 247, 247, 243, 243, 243, 241, 241, 241, 239, 238, 238, 235, 236, 236, 233, 233, 232, 230, 229, 230, 227, 227, 227, 224, 224, 224, 221, 222, 221, 219, 218, 218, 216, 216, 216, 214, 213, 214, + 211, 211, 211, 207, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 196, 194, 194, 193, 191, 191, 191, 188, 188, 188, 186, 186, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 174, 175, 175, 171, 172, 172, 169, 168, 169, 167, 167, 166, 164, 164, 164, 160, 161, 161, 158, 158, 158, 155, 155, 155, + 153, 153, 152, 150, 150, 150, 148, 146, 147, 143, 144, 144, 142, 141, 142, 135, 135, 136, 92, 88, 85, 73, 64, 59, 83, 73, 68, 91, 81, 75, 101, 90, 83, 108, 96, 89, 111, 99, 92, 116, 103, 95, 119, 106, 99, 117, 104, 95, 100, 86, 75, 75, 57, 47, 64, 42, 33, 64, 44, 33, 64, 44, 33, + 63, 43, 31, 64, 44, 32, 65, 44, 34, 64, 44, 33, 65, 44, 34, 67, 47, 36, 68, 48, 37, 67, 47, 36, 72, 52, 41, 60, 49, 43, 46, 46, 45, 36, 36, 35, 30, 30, 30, 22, 20, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 26, 25, 25, 35, 34, 34, + 43, 43, 43, 42, 58, 53, 41, 70, 60, 34, 64, 54, 34, 65, 54, 34, 65, 54, 31, 63, 51, 31, 61, 51, 31, 62, 52, 33, 65, 53, 35, 66, 55, 35, 66, 55, 34, 65, 54, 49, 77, 67, 78, 101, 94, 97, 118, 111, 99, 120, 113, 97, 118, 111, 93, 113, 107, 91, 110, 104, 87, 106, 99, + 83, 100, 94, 75, 92, 87, 69, 83, 78, 140, 147, 145, 248, 249, 249, 252, 251, 252, 250, 249, 249, 246, 247, 247, 243, 243, 243, 241, 241, 241, 239, 238, 238, 235, 236, 236, 233, 233, 232, 230, 229, 230, 227, 227, 227, 224, 224, 224, 221, 222, 221, 219, 218, 218, 216, 216, 216, 214, 213, 214, 211, 211, 211, + 207, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 196, 194, 194, 193, 191, 191, 191, 188, 188, 188, 186, 186, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 174, 175, 175, 171, 172, 172, 169, 168, 169, 167, 167, 166, 164, 164, 164, 160, 161, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, + 150, 150, 150, 148, 146, 147, 143, 144, 144, 142, 141, 142, 135, 135, 136, 85, 92, 89, 59, 71, 67, 68, 82, 77, 74, 90, 85, 80, 97, 92, 84, 102, 97, 89, 108, 102, 92, 112, 106, 94, 115, 108, 94, 115, 107, 78, 101, 94, 49, 78, 69, 32, 64, 54, 32, 63, 53, 30, 61, 51, 29, 60, 50, + 29, 58, 48, 29, 59, 48, 30, 61, 51, 29, 61, 49, 29, 60, 50, 29, 58, 49, 27, 58, 47, 28, 58, 48, 29, 58, 50, 35, 63, 54, 30, 27, 29, 37, 36, 35, 30, 31, 31, 26, 25, 25, 22, 18, 19, 21, 19, 21, 24, 21, 23, 22, 19, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 18, 17, 17, 15, 15, 15, 19, 17, 19, 19, 19, 18, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, + 26, 25, 25, 28, 25, 27, 27, 27, 26, 29, 28, 28, 30, 29, 28, 29, 28, 28, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 42, 42, 37, 35, 36, 30, 29, 29, 23, 25, 22, 24, 23, 23, 23, 22, 22, 26, 23, 25, 28, 27, 27, 33, 32, 32, 32, 31, 31, 37, 36, 36, 32, 30, 31, 69, 49, 38, 66, 46, 34, 65, 45, 34, 67, 47, 36, 67, 46, 35, 67, 46, 34, 67, 45, 34, + 66, 46, 34, 65, 45, 34, 68, 49, 38, 88, 71, 62, 112, 98, 90, 121, 108, 100, 118, 105, 97, 114, 101, 93, 111, 98, 91, 108, 95, 89, 103, 92, 85, 96, 85, 79, 86, 76, 71, 106, 99, 95, 220, 219, 218, 252, 252, 252, 248, 248, 249, 247, 247, 247, 243, 244, 244, 241, 241, 241, 239, 238, 239, + 236, 236, 235, 233, 233, 233, 230, 230, 230, 228, 227, 227, 225, 224, 225, 221, 221, 222, 219, 219, 219, 217, 216, 216, 214, 213, 213, 210, 211, 210, 208, 208, 208, 206, 205, 206, 202, 202, 202, 200, 199, 200, 196, 197, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 186, 183, 183, 183, 180, 180, 180, + 177, 178, 177, 175, 175, 175, 171, 172, 172, 168, 169, 170, 167, 167, 166, 164, 164, 164, 161, 161, 161, 158, 158, 159, 155, 155, 155, 152, 152, 152, 150, 150, 149, 147, 147, 147, 145, 145, 145, 142, 142, 142, 138, 138, 138, 136, 136, 136, 118, 117, 117, 75, 69, 65, 76, 67, 62, 86, 76, 71, 96, 85, 79, + 102, 90, 84, 106, 94, 87, 109, 96, 89, 114, 101, 93, 117, 104, 96, 112, 98, 90, 90, 74, 64, 69, 50, 39, 66, 46, 34, 67, 45, 34, 66, 46, 34, 66, 46, 34, 64, 45, 34, 64, 44, 32, 63, 42, 31, 64, 43, 31, 61, 42, 30, 63, 44, 33, 65, 45, 34, 64, 44, 33, 66, 46, 34, + 63, 44, 33, 64, 44, 34, 67, 47, 35, 64, 44, 33, 62, 44, 31, 63, 44, 31, 64, 44, 33, 64, 44, 32, 64, 44, 32, 63, 44, 31, 61, 43, 31, 64, 47, 35, 86, 69, 59, 111, 96, 87, 119, 106, 99, 116, 103, 96, 113, 101, 94, 112, 99, 92, 108, 95, 89, 100, 89, 82, 94, 83, 77, + 86, 76, 70, 107, 100, 96, 220, 219, 218, 252, 252, 252, 248, 248, 249, 247, 247, 247, 243, 244, 244, 241, 241, 241, 239, 238, 239, 236, 236, 235, 233, 233, 233, 230, 230, 230, 228, 227, 227, 225, 224, 225, 221, 221, 222, 219, 219, 219, 217, 216, 216, 214, 213, 213, 210, 211, 210, 208, 208, 208, 206, 205, 206, + 202, 202, 202, 200, 199, 200, 196, 197, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 186, 183, 183, 183, 180, 180, 180, 177, 178, 177, 175, 175, 175, 171, 172, 172, 168, 169, 170, 167, 167, 166, 164, 164, 164, 161, 161, 161, 158, 158, 159, 155, 155, 155, 152, 152, 152, 150, 150, 149, 147, 147, 147, + 145, 145, 145, 142, 142, 142, 138, 138, 138, 136, 136, 136, 118, 117, 118, 77, 71, 67, 77, 68, 63, 86, 76, 71, 96, 85, 78, 102, 91, 84, 108, 96, 89, 113, 100, 93, 118, 103, 97, 120, 106, 99, 112, 97, 89, 89, 71, 62, 69, 49, 39, 65, 45, 32, 66, 45, 34, 67, 47, 35, 65, 47, 34, + 64, 43, 33, 63, 42, 30, 64, 45, 33, 65, 47, 35, 68, 48, 36, 68, 47, 36, 71, 53, 40, 59, 48, 43, 45, 43, 44, 37, 34, 36, 30, 28, 30, 24, 22, 24, 21, 20, 20, 23, 22, 22, 22, 22, 21, 22, 21, 21, 21, 20, 20, 25, 24, 24, 36, 35, 35, 43, 43, 43, 42, 57, 52, + 39, 69, 59, 31, 62, 52, 31, 62, 52, 33, 62, 53, 36, 65, 56, 36, 66, 56, 34, 65, 55, 34, 64, 54, 35, 66, 55, 35, 66, 55, 39, 67, 58, 62, 86, 79, 89, 110, 104, 100, 121, 113, 99, 120, 112, 95, 115, 108, 91, 110, 104, 87, 106, 100, 82, 100, 94, 77, 93, 88, 71, 86, 81, + 96, 106, 103, 218, 220, 220, 252, 252, 252, 248, 248, 249, 247, 247, 247, 243, 244, 244, 241, 241, 241, 239, 238, 239, 236, 236, 235, 233, 233, 233, 230, 230, 230, 228, 227, 227, 225, 224, 225, 221, 221, 222, 219, 219, 219, 217, 216, 216, 214, 213, 213, 210, 211, 210, 208, 208, 208, 206, 205, 206, 202, 202, 202, + 200, 199, 200, 196, 197, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 186, 183, 183, 183, 180, 180, 180, 177, 178, 177, 175, 175, 175, 171, 172, 172, 168, 169, 170, 167, 167, 166, 164, 164, 164, 161, 161, 161, 158, 158, 159, 155, 155, 155, 152, 152, 152, 150, 150, 149, 147, 147, 147, 145, 145, 145, + 142, 142, 142, 138, 138, 138, 136, 136, 136, 116, 118, 118, 66, 75, 72, 61, 74, 70, 69, 84, 79, 77, 92, 87, 82, 99, 94, 87, 106, 100, 90, 109, 103, 91, 111, 103, 93, 114, 106, 87, 108, 102, 61, 86, 78, 37, 66, 58, 31, 62, 52, 31, 62, 52, 29, 60, 50, 29, 59, 49, 27, 58, 47, + 26, 56, 47, 26, 57, 47, 26, 56, 46, 24, 55, 44, 27, 58, 47, 29, 60, 50, 28, 58, 48, 33, 63, 52, 33, 32, 31, 42, 43, 43, 34, 34, 34, 28, 27, 27, 20, 17, 17, 19, 19, 18, 23, 23, 22, 21, 20, 20, 20, 21, 19, 19, 20, 18, 19, 16, 18, 19, 17, 18, 21, 19, 19, + 19, 17, 16, 17, 17, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 24, 26, + 22, 22, 23, 25, 24, 25, 25, 24, 25, 28, 27, 27, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 43, 43, 43, 35, 35, 35, 28, 27, 27, 25, 24, 24, 25, 23, 24, 25, 23, 24, 25, 24, 24, 27, 26, 26, 33, 30, 32, 34, 33, 33, 39, 40, 38, 33, 32, 32, 67, 48, 36, 63, 43, 32, 63, 43, 31, 64, 44, 32, 66, 44, 34, 68, 46, 36, 69, 50, 38, 68, 48, 37, 66, 46, 34, + 73, 54, 43, 97, 81, 73, 118, 104, 96, 121, 107, 99, 118, 105, 97, 113, 100, 93, 110, 97, 90, 105, 93, 86, 100, 89, 82, 90, 80, 75, 83, 74, 69, 171, 167, 165, 252, 252, 253, 249, 249, 249, 248, 247, 248, 244, 244, 244, 241, 241, 241, 239, 239, 239, 236, 236, 236, 232, 233, 233, 230, 231, 230, + 228, 228, 228, 225, 225, 225, 223, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 210, 211, 208, 208, 208, 206, 206, 206, 203, 203, 202, 200, 200, 200, 197, 196, 197, 194, 195, 194, 191, 192, 191, 189, 189, 189, 187, 187, 186, 184, 184, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 172, 172, 172, + 169, 169, 170, 166, 166, 166, 164, 164, 165, 161, 161, 161, 158, 158, 158, 156, 156, 156, 153, 153, 153, 150, 150, 151, 147, 147, 147, 144, 144, 145, 142, 142, 142, 139, 139, 139, 136, 136, 136, 133, 133, 133, 131, 131, 131, 96, 93, 92, 69, 62, 58, 80, 71, 65, 90, 80, 74, 99, 88, 81, 104, 92, 85, + 108, 95, 88, 112, 99, 91, 117, 103, 95, 118, 104, 96, 101, 85, 76, 76, 58, 47, 66, 46, 35, 66, 46, 34, 62, 42, 31, 63, 43, 31, 64, 43, 33, 65, 44, 32, 65, 44, 32, 63, 43, 31, 61, 42, 30, 61, 42, 30, 62, 42, 31, 64, 44, 33, 67, 47, 35, 65, 45, 34, 63, 43, 32, + 65, 45, 33, 66, 46, 34, 65, 45, 34, 63, 44, 31, 63, 43, 31, 62, 43, 31, 64, 44, 32, 65, 45, 34, 65, 44, 34, 73, 54, 43, 97, 81, 73, 116, 103, 95, 121, 106, 99, 116, 104, 96, 112, 100, 93, 110, 98, 92, 105, 93, 87, 97, 85, 79, 89, 79, 73, 84, 74, 71, 171, 168, 166, + 252, 252, 253, 249, 249, 249, 248, 247, 248, 244, 244, 244, 241, 241, 241, 239, 239, 239, 236, 236, 236, 232, 233, 233, 230, 231, 230, 228, 228, 228, 225, 225, 225, 223, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 210, 211, 208, 208, 208, 206, 206, 206, 203, 203, 202, 200, 200, 200, 197, 196, 197, + 194, 195, 194, 191, 192, 191, 189, 189, 189, 187, 187, 186, 184, 184, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 172, 172, 172, 169, 169, 170, 166, 166, 166, 164, 164, 165, 161, 161, 161, 158, 158, 158, 156, 156, 156, 153, 153, 153, 150, 150, 151, 147, 147, 147, 144, 144, 145, 142, 142, 142, 139, 139, 139, + 136, 136, 136, 133, 133, 133, 131, 131, 131, 97, 94, 93, 71, 63, 59, 80, 71, 65, 90, 80, 74, 98, 86, 80, 105, 93, 86, 111, 99, 92, 115, 102, 95, 118, 105, 97, 118, 104, 96, 99, 84, 74, 75, 55, 46, 63, 44, 33, 65, 45, 34, 67, 46, 34, 67, 47, 35, 66, 46, 34, 63, 42, 32, + 63, 43, 31, 62, 42, 32, 64, 43, 33, 64, 44, 33, 70, 52, 40, 58, 47, 42, 44, 43, 43, 37, 37, 36, 29, 28, 28, 23, 20, 22, 21, 19, 18, 21, 18, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 30, 29, 30, 37, 36, 36, 44, 43, 43, 42, 57, 52, 39, 69, 59, 34, 64, 54, + 33, 63, 53, 33, 63, 53, 35, 63, 55, 35, 64, 55, 34, 64, 54, 33, 63, 53, 33, 62, 53, 34, 62, 54, 45, 72, 64, 73, 97, 89, 94, 116, 109, 98, 120, 112, 97, 117, 111, 94, 113, 107, 90, 109, 102, 85, 103, 98, 79, 97, 90, 73, 88, 83, 68, 82, 78, 165, 171, 169, 252, 252, 253, + 249, 249, 249, 248, 247, 248, 244, 244, 244, 241, 241, 241, 239, 239, 239, 236, 236, 236, 232, 233, 233, 230, 231, 230, 228, 228, 228, 225, 225, 225, 223, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 210, 211, 208, 208, 208, 206, 206, 206, 203, 203, 202, 200, 200, 200, 197, 196, 197, 194, 195, 194, + 191, 192, 191, 189, 189, 189, 187, 187, 186, 184, 184, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 172, 172, 172, 169, 169, 170, 166, 166, 166, 164, 164, 165, 161, 161, 161, 158, 158, 158, 156, 156, 156, 153, 153, 153, 150, 150, 151, 147, 147, 147, 144, 144, 145, 142, 142, 142, 139, 139, 139, 136, 136, 136, + 133, 133, 133, 131, 131, 131, 92, 96, 95, 56, 68, 65, 64, 78, 73, 72, 88, 83, 79, 96, 90, 84, 103, 96, 88, 107, 101, 91, 110, 102, 93, 113, 106, 94, 115, 107, 74, 97, 88, 43, 71, 62, 32, 63, 51, 32, 62, 53, 29, 60, 49, 29, 59, 49, 27, 59, 47, 28, 58, 48, 28, 58, 48, + 26, 56, 46, 24, 55, 46, 29, 58, 48, 29, 59, 49, 29, 59, 49, 34, 63, 55, 34, 31, 32, 40, 40, 40, 31, 32, 32, 26, 27, 27, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 19, 20, 17, 18, 16, 19, 18, 18, 21, 18, 20, 21, 18, 18, 17, 17, 16, 19, 17, 18, + 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 20, 22, + 22, 23, 23, 27, 26, 26, 34, 33, 33, 42, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 35, 35, 35, + 28, 27, 27, 25, 23, 24, 25, 23, 24, 25, 23, 24, 25, 24, 24, 27, 23, 26, 33, 30, 32, 35, 36, 34, 43, 43, 43, 35, 36, 34, 70, 51, 39, 63, 43, 32, 64, 44, 33, 64, 42, 32, 64, 44, 34, 68, 48, 36, 69, 49, 37, 68, 48, 37, 68, 48, 37, 82, 64, 54, 107, 92, 84, + 120, 106, 98, 120, 106, 98, 117, 105, 96, 113, 100, 92, 108, 96, 89, 102, 91, 84, 95, 83, 78, 85, 75, 69, 114, 107, 103, 232, 231, 230, 250, 250, 250, 245, 245, 246, 245, 244, 245, 241, 241, 242, 239, 239, 240, 236, 237, 237, 233, 233, 233, 230, 231, 231, 228, 229, 229, 225, 225, 225, 222, 222, 222, + 220, 220, 219, 217, 217, 217, 214, 214, 214, 211, 211, 211, 208, 209, 209, 206, 206, 206, 203, 203, 204, 200, 200, 200, 198, 197, 197, 195, 194, 195, 192, 191, 192, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 172, 173, 173, 170, 170, 169, 167, 167, 167, 163, 163, 164, + 161, 161, 162, 158, 159, 159, 156, 157, 156, 154, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 139, 140, 139, 136, 136, 136, 134, 134, 134, 131, 131, 130, 129, 128, 128, 117, 116, 116, 76, 70, 67, 74, 65, 60, 84, 74, 69, 94, 83, 77, 100, 88, 82, 105, 92, 86, 112, 99, 92, + 116, 103, 95, 118, 104, 96, 108, 94, 86, 85, 67, 57, 69, 49, 37, 66, 46, 34, 60, 40, 28, 59, 39, 27, 61, 42, 30, 64, 44, 32, 65, 45, 34, 63, 43, 31, 61, 41, 30, 61, 42, 30, 62, 42, 30, 64, 44, 33, 67, 47, 35, 67, 45, 34, 65, 45, 32, 65, 45, 34, 66, 46, 34, + 64, 44, 34, 63, 43, 31, 61, 41, 30, 63, 42, 31, 65, 44, 34, 66, 44, 34, 67, 45, 35, 82, 63, 54, 107, 92, 83, 119, 106, 98, 120, 106, 98, 115, 102, 95, 112, 100, 92, 108, 95, 89, 102, 91, 84, 93, 82, 76, 85, 75, 69, 114, 108, 104, 232, 231, 231, 250, 250, 250, 245, 245, 246, + 245, 244, 245, 241, 241, 242, 239, 239, 240, 236, 237, 237, 233, 233, 233, 230, 231, 231, 228, 229, 229, 225, 225, 225, 222, 222, 222, 220, 220, 219, 217, 217, 217, 214, 214, 214, 211, 211, 211, 208, 209, 209, 206, 206, 206, 203, 203, 204, 200, 200, 200, 198, 197, 197, 195, 194, 195, 192, 191, 192, 189, 189, 189, + 186, 186, 186, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 172, 173, 173, 170, 170, 169, 167, 167, 167, 163, 163, 164, 161, 161, 162, 158, 159, 159, 156, 157, 156, 154, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 139, 140, 139, 136, 136, 136, 134, 134, 134, 131, 131, 130, + 129, 128, 128, 117, 116, 116, 76, 71, 67, 74, 65, 60, 84, 74, 69, 93, 83, 76, 101, 90, 82, 108, 95, 88, 113, 100, 92, 116, 103, 95, 119, 106, 98, 107, 93, 84, 82, 65, 56, 65, 46, 36, 65, 46, 35, 66, 46, 34, 66, 46, 35, 66, 46, 34, 64, 43, 32, 60, 41, 30, 60, 41, 29, + 61, 41, 30, 62, 42, 30, 69, 50, 39, 56, 46, 40, 44, 43, 43, 37, 36, 36, 29, 28, 28, 19, 18, 20, 18, 17, 17, 20, 17, 19, 19, 20, 20, 20, 21, 21, 25, 23, 22, 33, 32, 32, 38, 37, 37, 44, 43, 43, 40, 55, 50, 39, 68, 58, 33, 64, 53, 33, 63, 53, 33, 63, 53, + 33, 63, 54, 34, 65, 54, 32, 63, 52, 31, 63, 52, 30, 60, 50, 34, 62, 54, 54, 80, 71, 84, 106, 100, 98, 119, 112, 98, 118, 111, 95, 115, 108, 92, 110, 106, 88, 106, 100, 83, 100, 94, 76, 93, 87, 69, 84, 79, 103, 113, 109, 230, 232, 231, 250, 250, 250, 245, 245, 246, 245, 244, 245, + 241, 241, 242, 239, 239, 240, 236, 237, 237, 233, 233, 233, 230, 231, 231, 228, 229, 229, 225, 225, 225, 222, 222, 222, 220, 220, 219, 217, 217, 217, 214, 214, 214, 211, 211, 211, 208, 209, 209, 206, 206, 206, 203, 203, 204, 200, 200, 200, 198, 197, 197, 195, 194, 195, 192, 191, 192, 189, 189, 189, 186, 186, 186, + 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 172, 173, 173, 170, 170, 169, 167, 167, 167, 163, 163, 164, 161, 161, 162, 158, 159, 159, 156, 157, 156, 154, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 139, 140, 139, 136, 136, 136, 134, 134, 134, 131, 131, 130, 129, 128, 128, + 116, 117, 116, 66, 75, 72, 59, 73, 69, 68, 83, 78, 75, 91, 86, 81, 99, 93, 87, 105, 99, 89, 109, 102, 92, 112, 105, 94, 114, 108, 83, 105, 98, 53, 79, 71, 33, 62, 53, 32, 62, 52, 30, 61, 50, 28, 58, 48, 28, 59, 49, 30, 61, 50, 30, 60, 50, 26, 57, 46, 26, 57, 48, + 29, 59, 49, 28, 60, 49, 29, 58, 50, 36, 66, 57, 33, 30, 34, 40, 39, 38, 32, 30, 30, 26, 25, 25, 21, 20, 20, 20, 20, 19, 18, 17, 17, 21, 21, 20, 19, 17, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 28, 26, 25, 25, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 26, 24, 25, 26, 24, 23, 24, 22, 22, 23, 21, 27, 24, 26, + 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 36, 36, 27, 26, 26, 25, 22, 24, + 25, 22, 24, 25, 24, 24, 25, 24, 24, 26, 23, 24, 31, 28, 30, 38, 37, 37, 47, 46, 46, 40, 39, 39, 71, 51, 40, 64, 44, 33, 66, 46, 35, 66, 44, 34, 66, 46, 34, 65, 47, 34, 66, 46, 36, 67, 47, 36, 71, 51, 41, 90, 75, 64, 111, 97, 89, 119, 106, 98, 120, 105, 98, + 117, 103, 97, 113, 99, 93, 107, 95, 88, 99, 89, 82, 90, 80, 75, 84, 74, 70, 163, 159, 157, 250, 251, 251, 243, 243, 243, 244, 245, 245, 242, 242, 241, 239, 239, 240, 236, 237, 238, 233, 233, 233, 231, 231, 231, 229, 229, 228, 225, 225, 226, 222, 222, 223, 220, 220, 219, 217, 218, 218, 214, 214, 214, + 211, 211, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 200, 201, 198, 198, 198, 195, 196, 195, 191, 192, 192, 190, 189, 190, 187, 186, 187, 184, 184, 184, 181, 181, 181, 179, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 170, 168, 167, 168, 165, 164, 165, 162, 162, 162, 158, 159, 159, 157, 156, 157, + 154, 154, 154, 151, 150, 151, 148, 147, 148, 145, 145, 145, 142, 143, 143, 140, 140, 140, 136, 137, 136, 134, 135, 134, 132, 132, 132, 129, 129, 128, 123, 123, 122, 123, 123, 123, 89, 86, 84, 69, 61, 56, 79, 70, 65, 89, 79, 74, 97, 85, 79, 104, 90, 84, 112, 99, 92, 115, 102, 94, 117, 104, 96, + 114, 100, 91, 94, 77, 67, 70, 51, 40, 66, 46, 34, 60, 40, 28, 59, 39, 27, 61, 41, 30, 63, 43, 31, 64, 44, 34, 62, 42, 30, 63, 43, 31, 64, 44, 32, 64, 45, 33, 66, 44, 34, 66, 46, 34, 64, 44, 33, 66, 46, 34, 66, 46, 35, 64, 44, 32, 61, 41, 31, 62, 42, 31, + 63, 43, 31, 62, 41, 30, 64, 45, 33, 66, 46, 34, 70, 50, 39, 90, 73, 64, 110, 96, 87, 118, 104, 97, 118, 105, 98, 115, 102, 95, 111, 97, 90, 106, 94, 87, 99, 88, 81, 91, 81, 75, 84, 75, 70, 163, 159, 157, 250, 251, 251, 243, 243, 243, 244, 245, 245, 242, 242, 241, 239, 239, 240, + 236, 237, 238, 233, 233, 233, 231, 231, 231, 229, 229, 228, 225, 225, 226, 222, 222, 223, 220, 220, 219, 217, 218, 218, 214, 214, 214, 211, 211, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 200, 201, 198, 198, 198, 195, 196, 195, 191, 192, 192, 190, 189, 190, 187, 186, 187, 184, 184, 184, 181, 181, 181, + 179, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 170, 168, 167, 168, 165, 164, 165, 162, 162, 162, 158, 159, 159, 157, 156, 157, 154, 154, 154, 151, 150, 151, 148, 147, 148, 145, 145, 145, 142, 143, 143, 140, 140, 140, 136, 137, 136, 134, 135, 134, 132, 132, 132, 129, 129, 128, 123, 123, 122, 123, 123, 123, + 89, 86, 84, 69, 61, 56, 79, 70, 65, 89, 80, 74, 98, 87, 81, 107, 95, 87, 112, 99, 92, 117, 104, 96, 118, 104, 98, 112, 98, 91, 90, 74, 65, 69, 52, 40, 66, 46, 34, 66, 46, 34, 65, 45, 33, 64, 44, 33, 63, 43, 31, 61, 41, 29, 60, 41, 29, 61, 42, 30, 62, 42, 31, + 69, 48, 39, 58, 46, 42, 45, 44, 44, 39, 38, 38, 29, 28, 29, 19, 18, 20, 16, 17, 16, 18, 18, 16, 21, 19, 19, 23, 24, 22, 25, 26, 24, 34, 33, 33, 39, 38, 38, 42, 41, 41, 40, 55, 50, 39, 68, 58, 33, 62, 53, 33, 62, 53, 31, 62, 52, 33, 63, 53, 34, 65, 54, + 34, 63, 54, 33, 62, 53, 31, 61, 52, 36, 65, 56, 66, 91, 82, 92, 113, 106, 98, 119, 113, 97, 119, 111, 94, 114, 107, 90, 109, 103, 88, 105, 100, 81, 98, 92, 73, 89, 84, 70, 83, 79, 157, 163, 161, 250, 251, 251, 243, 243, 243, 244, 245, 245, 242, 242, 241, 239, 239, 240, 236, 237, 238, + 233, 233, 233, 231, 231, 231, 229, 229, 228, 225, 225, 226, 222, 222, 223, 220, 220, 219, 217, 218, 218, 214, 214, 214, 211, 211, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 200, 201, 198, 198, 198, 195, 196, 195, 191, 192, 192, 190, 189, 190, 187, 186, 187, 184, 184, 184, 181, 181, 181, 179, 178, 178, + 176, 176, 176, 173, 173, 173, 170, 170, 170, 168, 167, 168, 165, 164, 165, 162, 162, 162, 158, 159, 159, 157, 156, 157, 154, 154, 154, 151, 150, 151, 148, 147, 148, 145, 145, 145, 142, 143, 143, 140, 140, 140, 136, 137, 136, 134, 135, 134, 132, 132, 132, 129, 129, 128, 123, 123, 122, 123, 123, 123, 84, 89, 87, + 56, 68, 64, 64, 79, 74, 73, 88, 83, 79, 96, 90, 86, 104, 98, 88, 108, 101, 91, 111, 104, 93, 114, 106, 88, 109, 102, 63, 89, 80, 36, 65, 57, 31, 61, 53, 30, 60, 50, 28, 60, 49, 29, 58, 49, 30, 61, 50, 32, 61, 52, 29, 59, 50, 28, 59, 50, 30, 61, 50, 29, 61, 50, + 29, 60, 50, 37, 67, 58, 35, 32, 33, 39, 40, 38, 32, 31, 30, 24, 23, 24, 19, 18, 20, 21, 18, 18, 17, 16, 16, 19, 20, 18, 19, 18, 18, 19, 18, 18, 19, 20, 20, 19, 20, 18, 18, 18, 16, 20, 19, 18, 21, 20, 20, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 21, 22, 20, 23, 22, 22, 28, 25, 27, 30, 27, 29, 28, 29, 27, 27, 24, 25, 25, 25, 25, 32, 32, 32, 42, 42, 42, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 42, 37, 36, 36, 31, 30, 29, 26, 25, 25, 26, 25, 25, 26, 25, 27, + 25, 24, 24, 22, 23, 23, 29, 28, 28, 38, 37, 37, 47, 46, 46, 39, 38, 38, 70, 51, 39, 65, 45, 33, 67, 48, 36, 66, 47, 35, 67, 47, 36, 66, 46, 33, 64, 44, 32, 63, 43, 32, 74, 56, 46, 101, 84, 76, 118, 104, 95, 119, 106, 98, 117, 105, 97, 115, 101, 96, 111, 98, 92, + 104, 91, 86, 95, 83, 78, 85, 75, 69, 99, 92, 88, 224, 222, 221, 248, 248, 248, 244, 243, 243, 242, 242, 242, 239, 240, 240, 236, 238, 238, 234, 233, 234, 231, 231, 231, 229, 229, 229, 225, 226, 226, 222, 223, 223, 220, 220, 220, 217, 218, 218, 215, 214, 214, 212, 212, 211, 209, 209, 209, 206, 206, 206, + 204, 204, 205, 201, 201, 201, 198, 198, 198, 195, 196, 196, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 174, 173, 174, 170, 170, 170, 168, 168, 167, 166, 165, 165, 163, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 151, 151, 149, 148, 148, + 146, 146, 145, 144, 143, 143, 141, 140, 140, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 128, 126, 126, 126, 122, 122, 123, 120, 121, 120, 107, 106, 106, 70, 64, 60, 75, 67, 62, 86, 76, 70, 94, 83, 76, 102, 90, 83, 110, 98, 91, 113, 100, 93, 115, 102, 93, 114, 100, 93, 101, 85, 77, + 77, 58, 48, 66, 46, 35, 63, 43, 31, 63, 43, 32, 64, 45, 34, 66, 46, 36, 64, 45, 34, 63, 43, 30, 63, 43, 33, 65, 45, 34, 66, 44, 34, 66, 44, 34, 64, 43, 33, 62, 42, 31, 61, 41, 30, 63, 43, 30, 61, 41, 31, 59, 39, 29, 60, 41, 30, 63, 43, 31, 63, 43, 32, + 64, 44, 33, 66, 46, 34, 74, 55, 45, 98, 82, 72, 115, 101, 93, 119, 105, 97, 118, 103, 97, 113, 100, 93, 109, 96, 89, 102, 90, 84, 95, 84, 78, 87, 76, 71, 99, 92, 88, 224, 222, 221, 248, 248, 248, 244, 243, 243, 242, 242, 242, 239, 240, 240, 236, 238, 238, 234, 233, 234, 231, 231, 231, + 229, 229, 229, 225, 226, 226, 222, 223, 223, 220, 220, 220, 217, 218, 218, 215, 214, 214, 212, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 201, 201, 198, 198, 198, 195, 196, 196, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 174, 173, 174, + 170, 170, 170, 168, 168, 167, 166, 165, 165, 163, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 151, 151, 149, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 140, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 128, 126, 126, 126, 122, 122, 123, 120, 121, 120, 107, 106, 106, 70, 64, 60, + 75, 66, 61, 87, 76, 70, 95, 84, 78, 104, 93, 86, 112, 100, 92, 116, 103, 96, 117, 103, 97, 115, 101, 93, 100, 84, 75, 77, 59, 49, 68, 48, 37, 66, 45, 35, 64, 44, 33, 63, 43, 32, 63, 43, 31, 63, 42, 32, 63, 43, 32, 64, 44, 31, 66, 47, 34, 73, 52, 42, 60, 50, 43, + 46, 45, 45, 38, 37, 39, 31, 30, 29, 23, 22, 21, 21, 20, 22, 21, 22, 22, 24, 23, 23, 26, 23, 25, 27, 26, 26, 35, 34, 34, 41, 40, 40, 44, 43, 43, 43, 58, 53, 40, 69, 59, 34, 65, 54, 33, 63, 53, 31, 62, 52, 33, 63, 53, 33, 63, 54, 35, 65, 55, 36, 66, 56, + 33, 64, 53, 44, 72, 62, 74, 97, 91, 95, 116, 109, 98, 118, 111, 97, 117, 111, 93, 113, 106, 88, 107, 101, 84, 101, 97, 78, 95, 89, 71, 86, 81, 88, 100, 96, 222, 223, 222, 248, 248, 248, 244, 243, 243, 242, 242, 242, 239, 240, 240, 236, 238, 238, 234, 233, 234, 231, 231, 231, 229, 229, 229, + 225, 226, 226, 222, 223, 223, 220, 220, 220, 217, 218, 218, 215, 214, 214, 212, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 201, 201, 198, 198, 198, 195, 196, 196, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 174, 173, 174, 170, 170, 170, + 168, 168, 167, 166, 165, 165, 163, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 151, 151, 149, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 140, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 128, 126, 126, 126, 122, 122, 123, 120, 121, 120, 106, 106, 107, 60, 70, 67, 61, 74, 70, + 69, 84, 79, 77, 94, 88, 83, 101, 96, 87, 107, 100, 91, 111, 104, 93, 113, 106, 91, 111, 105, 73, 95, 88, 42, 69, 61, 30, 61, 50, 31, 62, 52, 31, 60, 52, 30, 60, 50, 30, 60, 50, 31, 61, 52, 30, 61, 51, 29, 60, 50, 30, 61, 51, 30, 60, 51, 30, 60, 50, 37, 66, 56, + 36, 35, 35, 43, 42, 42, 31, 30, 31, 25, 24, 24, 19, 19, 18, 19, 19, 19, 19, 16, 16, 21, 18, 20, 22, 20, 21, 20, 20, 19, 21, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 19, 18, 17, 18, 18, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 27, 26, 26, 29, 28, 28, 25, 26, 24, 29, 28, 28, 31, 30, 30, 27, 27, 26, 22, 22, 21, 23, 22, 22, 26, 23, 25, 29, 28, 28, 29, 29, 28, 26, 24, 24, 25, 24, 24, 31, 30, 30, 41, 41, 41, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 37, 36, 36, 30, 29, 29, 26, 24, 26, 26, 27, 28, 28, 27, 27, 27, 26, 26, 24, 24, 22, + 31, 30, 30, 38, 37, 37, 45, 44, 44, 38, 37, 37, 69, 50, 38, 63, 44, 32, 67, 46, 36, 66, 47, 35, 66, 47, 36, 66, 46, 34, 65, 45, 33, 64, 44, 33, 80, 62, 52, 108, 90, 84, 119, 106, 97, 119, 106, 98, 117, 103, 95, 114, 101, 93, 108, 96, 89, 102, 91, 84, 90, 80, 74, + 82, 72, 67, 125, 120, 117, 249, 249, 248, 240, 240, 239, 243, 242, 243, 240, 240, 240, 238, 238, 237, 234, 235, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 223, 223, 224, 221, 221, 221, 218, 218, 218, 216, 215, 214, 212, 212, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 201, 201, 201, 198, 198, 198, + 196, 196, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 185, 185, 184, 182, 182, 182, 179, 179, 179, 176, 177, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 159, 160, 160, 157, 157, 157, 155, 155, 155, 151, 151, 152, 148, 148, 149, 146, 146, 146, 143, 144, 143, 140, 141, 140, + 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 124, 124, 124, 121, 121, 122, 116, 115, 115, 116, 115, 115, 75, 70, 67, 72, 64, 59, 83, 74, 69, 92, 82, 76, 101, 91, 84, 108, 95, 88, 112, 99, 91, 112, 99, 93, 115, 100, 93, 106, 91, 82, 86, 69, 58, 66, 46, 35, + 65, 45, 33, 66, 46, 33, 66, 46, 35, 67, 46, 35, 64, 45, 35, 63, 43, 30, 62, 42, 31, 63, 45, 32, 64, 43, 33, 64, 43, 33, 63, 43, 32, 63, 43, 31, 60, 42, 30, 60, 41, 29, 61, 40, 29, 59, 41, 30, 62, 42, 31, 64, 44, 32, 65, 45, 33, 63, 43, 31, 65, 45, 33, + 79, 61, 52, 105, 89, 80, 116, 103, 95, 118, 104, 98, 116, 103, 95, 113, 99, 92, 106, 94, 88, 101, 90, 83, 91, 81, 75, 83, 72, 68, 125, 120, 117, 249, 249, 248, 240, 240, 239, 243, 242, 243, 240, 240, 240, 238, 238, 237, 234, 235, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 223, 223, 224, + 221, 221, 221, 218, 218, 218, 216, 215, 214, 212, 212, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 201, 201, 201, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 185, 185, 184, 182, 182, 182, 179, 179, 179, 176, 177, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, + 163, 163, 163, 159, 160, 160, 157, 157, 157, 155, 155, 155, 151, 151, 152, 148, 148, 149, 146, 146, 146, 143, 144, 143, 140, 141, 140, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 124, 124, 124, 121, 121, 122, 116, 115, 115, 116, 115, 115, 75, 70, 67, 71, 63, 59, 83, 73, 68, + 93, 83, 77, 103, 91, 85, 110, 98, 91, 114, 101, 93, 116, 103, 95, 117, 103, 96, 106, 91, 83, 83, 65, 56, 66, 46, 35, 66, 44, 34, 64, 43, 33, 63, 43, 32, 63, 42, 31, 62, 42, 31, 63, 42, 31, 62, 43, 32, 66, 46, 34, 74, 53, 43, 61, 51, 45, 48, 47, 47, 38, 37, 37, + 28, 27, 29, 20, 19, 19, 23, 21, 23, 22, 21, 21, 23, 20, 22, 24, 21, 23, 26, 25, 25, 34, 33, 33, 42, 40, 40, 47, 46, 46, 43, 60, 53, 40, 71, 60, 35, 65, 55, 33, 64, 54, 33, 63, 53, 33, 63, 53, 33, 63, 54, 33, 64, 54, 33, 65, 54, 33, 63, 53, 50, 77, 68, + 82, 103, 97, 95, 116, 110, 97, 117, 110, 95, 114, 108, 92, 111, 105, 86, 105, 99, 82, 100, 94, 76, 92, 87, 68, 82, 78, 117, 126, 123, 249, 249, 248, 240, 240, 239, 243, 242, 243, 240, 240, 240, 238, 238, 237, 234, 235, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 223, 223, 224, 221, 221, 221, + 218, 218, 218, 216, 215, 214, 212, 212, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 201, 201, 201, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 185, 185, 184, 182, 182, 182, 179, 179, 179, 176, 177, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, + 159, 160, 160, 157, 157, 157, 155, 155, 155, 151, 151, 152, 148, 148, 149, 146, 146, 146, 143, 144, 143, 140, 141, 140, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 124, 124, 124, 121, 121, 122, 116, 115, 115, 116, 115, 115, 67, 74, 72, 58, 70, 66, 66, 80, 75, 74, 90, 84, + 82, 99, 94, 86, 105, 99, 90, 110, 104, 92, 113, 106, 93, 112, 107, 80, 101, 95, 51, 78, 70, 30, 60, 50, 31, 60, 50, 30, 62, 52, 31, 62, 50, 30, 60, 48, 30, 60, 51, 29, 60, 49, 28, 58, 48, 29, 60, 49, 29, 60, 49, 30, 60, 50, 37, 66, 56, 36, 33, 35, 42, 40, 41, + 33, 32, 32, 24, 23, 23, 17, 16, 16, 19, 19, 19, 19, 14, 14, 20, 18, 20, 22, 20, 21, 21, 18, 20, 18, 17, 17, 17, 14, 14, 17, 14, 16, 19, 18, 19, 17, 16, 19, 17, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 22, 24, 28, 27, 27, 29, 28, 28, 26, 25, 25, 30, 29, 29, 31, 31, 30, 30, 27, 29, 27, 24, 26, 26, 25, 25, 26, 23, 25, 27, 26, 26, 29, 26, 28, 28, 24, 25, 25, 24, 24, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 35, 35, 35, 31, 30, 29, 26, 24, 26, 28, 27, 28, 26, 27, 27, 25, 23, 23, 25, 24, 24, 33, 32, 32, 38, 37, 37, + 43, 43, 44, 37, 36, 37, 68, 48, 39, 64, 43, 33, 68, 45, 36, 67, 46, 36, 67, 44, 36, 66, 46, 34, 65, 46, 35, 65, 45, 34, 85, 67, 57, 111, 95, 87, 118, 105, 97, 118, 104, 97, 116, 103, 96, 112, 99, 91, 107, 95, 87, 98, 87, 81, 88, 78, 72, 83, 74, 69, 186, 184, 182, + 246, 246, 246, 240, 240, 241, 240, 241, 241, 238, 238, 238, 234, 234, 235, 232, 232, 231, 230, 230, 229, 227, 228, 227, 223, 223, 223, 221, 221, 221, 218, 219, 218, 216, 215, 216, 213, 213, 212, 210, 210, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 199, 199, 199, 196, 197, 196, 194, 193, 194, 191, 190, 190, + 188, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 174, 174, 174, 171, 171, 171, 168, 168, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 141, 141, 141, 138, 137, 138, 135, 135, 135, 132, 132, 133, + 129, 130, 130, 128, 127, 128, 124, 124, 124, 122, 122, 122, 119, 119, 119, 114, 114, 115, 113, 113, 114, 91, 88, 87, 68, 61, 56, 80, 71, 66, 90, 80, 74, 99, 88, 82, 106, 94, 87, 111, 97, 91, 113, 101, 93, 116, 102, 95, 111, 97, 89, 93, 76, 66, 67, 48, 36, 66, 47, 35, 65, 46, 35, + 65, 44, 34, 65, 45, 33, 63, 44, 33, 61, 42, 28, 61, 41, 30, 64, 44, 33, 63, 44, 32, 62, 42, 30, 64, 44, 33, 62, 43, 31, 61, 42, 31, 62, 41, 30, 62, 42, 30, 61, 43, 31, 62, 43, 32, 63, 43, 32, 65, 45, 33, 62, 43, 31, 64, 44, 33, 85, 68, 60, 108, 93, 85, + 116, 103, 95, 115, 102, 95, 115, 102, 94, 111, 98, 91, 107, 93, 87, 98, 86, 80, 88, 78, 73, 83, 74, 68, 186, 184, 182, 246, 246, 246, 240, 240, 241, 240, 241, 241, 238, 238, 238, 234, 234, 235, 232, 232, 231, 230, 230, 229, 227, 228, 227, 223, 223, 223, 221, 221, 221, 218, 219, 218, 216, 215, 216, + 213, 213, 212, 210, 210, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 199, 199, 199, 196, 197, 196, 194, 193, 194, 191, 190, 190, 188, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 174, 174, 174, 171, 171, 171, 168, 168, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 158, + 155, 155, 155, 152, 152, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 141, 141, 141, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 124, 124, 124, 122, 122, 122, 119, 119, 119, 114, 114, 115, 113, 113, 114, 91, 88, 87, 69, 60, 56, 79, 70, 64, 89, 79, 73, 99, 88, 81, + 107, 95, 88, 111, 99, 91, 115, 102, 95, 117, 103, 96, 111, 96, 88, 88, 71, 61, 64, 46, 33, 65, 45, 33, 63, 43, 32, 63, 43, 32, 62, 42, 31, 60, 41, 30, 61, 40, 29, 61, 42, 31, 65, 43, 31, 72, 53, 41, 61, 51, 45, 48, 47, 47, 38, 37, 37, 29, 28, 28, 20, 19, 19, + 23, 21, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 26, 25, 25, 34, 35, 35, 43, 42, 42, 49, 48, 48, 44, 59, 54, 42, 71, 61, 34, 67, 54, 35, 65, 55, 33, 63, 53, 33, 63, 53, 33, 65, 53, 34, 64, 54, 33, 63, 53, 33, 63, 53, 57, 85, 75, 86, 109, 101, 95, 116, 109, + 96, 116, 109, 94, 114, 107, 90, 109, 103, 86, 105, 98, 81, 98, 92, 73, 88, 83, 70, 83, 78, 182, 186, 185, 246, 246, 246, 240, 240, 241, 240, 241, 241, 238, 238, 238, 234, 234, 235, 232, 232, 231, 230, 230, 229, 227, 228, 227, 223, 223, 223, 221, 221, 221, 218, 219, 218, 216, 215, 216, 213, 213, 212, + 210, 210, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 199, 199, 199, 196, 197, 196, 194, 193, 194, 191, 190, 190, 188, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 174, 174, 174, 171, 171, 171, 168, 168, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 158, 155, 155, 155, + 152, 152, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 141, 141, 141, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 124, 124, 124, 122, 122, 122, 119, 119, 119, 114, 114, 115, 113, 113, 114, 87, 90, 89, 55, 66, 62, 62, 76, 71, 70, 85, 80, 78, 95, 89, 86, 104, 98, + 89, 109, 103, 93, 113, 106, 94, 115, 107, 86, 108, 100, 60, 86, 77, 32, 62, 52, 30, 59, 50, 31, 60, 52, 31, 60, 50, 28, 59, 49, 29, 59, 49, 27, 57, 47, 28, 59, 49, 29, 59, 49, 29, 60, 49, 28, 59, 49, 37, 66, 56, 36, 33, 35, 42, 40, 41, 33, 32, 32, 26, 25, 25, + 19, 18, 18, 19, 19, 17, 17, 14, 14, 21, 18, 20, 21, 20, 22, 20, 17, 18, 15, 14, 14, 14, 13, 13, 15, 15, 14, 19, 18, 18, 17, 16, 17, 15, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, + 26, 25, 25, 29, 28, 28, 28, 25, 27, 29, 27, 28, 29, 28, 28, 29, 29, 29, 30, 27, 27, 29, 28, 26, 25, 24, 24, 27, 26, 26, 27, 26, 28, 25, 25, 26, 28, 27, 27, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 41, 35, 34, 34, 29, 28, 28, 26, 25, 27, 28, 27, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 33, 32, 32, 38, 37, 37, 43, 43, 44, 36, 35, 37, + 69, 48, 38, 64, 43, 33, 65, 46, 33, 66, 45, 35, 64, 43, 33, 65, 43, 33, 65, 46, 33, 67, 48, 37, 90, 74, 64, 111, 98, 89, 118, 103, 96, 116, 102, 94, 114, 101, 94, 110, 98, 91, 103, 91, 85, 95, 84, 78, 85, 75, 70, 83, 75, 71, 240, 239, 239, 239, 239, 239, 240, 240, 240, + 238, 237, 238, 235, 235, 235, 232, 232, 233, 230, 230, 230, 228, 228, 227, 223, 224, 223, 221, 221, 221, 219, 219, 219, 215, 216, 216, 212, 213, 213, 210, 210, 210, 208, 208, 208, 205, 204, 204, 203, 203, 202, 199, 199, 199, 197, 196, 196, 194, 194, 194, 191, 190, 191, 189, 188, 188, 186, 185, 185, 182, 182, 183, + 180, 180, 180, 178, 178, 177, 174, 175, 174, 171, 172, 171, 168, 169, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 138, 135, 136, 135, 133, 133, 133, 130, 130, 130, 128, 127, 128, 124, 124, 125, + 122, 122, 122, 119, 119, 119, 116, 117, 117, 113, 113, 113, 108, 109, 109, 105, 105, 105, 65, 59, 55, 75, 66, 61, 86, 77, 71, 97, 86, 80, 102, 90, 84, 109, 96, 90, 113, 101, 94, 117, 104, 96, 114, 101, 92, 96, 80, 70, 69, 50, 40, 64, 45, 34, 63, 42, 33, 63, 42, 32, 62, 43, 30, + 62, 41, 30, 59, 40, 28, 60, 41, 29, 63, 41, 31, 63, 43, 32, 62, 42, 30, 62, 43, 30, 63, 44, 32, 64, 43, 33, 63, 42, 31, 64, 43, 33, 65, 45, 33, 64, 44, 33, 64, 44, 33, 64, 44, 33, 64, 43, 33, 65, 47, 35, 91, 75, 65, 112, 98, 89, 116, 103, 95, 115, 102, 94, + 114, 101, 94, 110, 97, 90, 102, 91, 84, 95, 83, 78, 85, 75, 70, 83, 75, 70, 240, 239, 239, 239, 239, 239, 240, 240, 240, 238, 237, 238, 235, 235, 235, 232, 232, 233, 230, 230, 230, 228, 228, 227, 223, 224, 223, 221, 221, 221, 219, 219, 219, 215, 216, 216, 212, 213, 213, 210, 210, 210, 208, 208, 208, + 205, 204, 204, 203, 203, 202, 199, 199, 199, 197, 196, 196, 194, 194, 194, 191, 190, 191, 189, 188, 188, 186, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 174, 175, 174, 171, 172, 171, 168, 169, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 152, 149, 149, 149, + 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 138, 135, 136, 135, 133, 133, 133, 130, 130, 130, 128, 127, 128, 124, 124, 125, 122, 122, 122, 119, 119, 119, 116, 117, 117, 113, 113, 113, 108, 109, 109, 105, 105, 105, 67, 59, 56, 75, 65, 61, 85, 76, 70, 95, 84, 78, 104, 92, 85, 109, 97, 90, + 114, 100, 93, 117, 103, 96, 112, 99, 91, 92, 76, 67, 67, 48, 37, 65, 45, 33, 62, 43, 30, 63, 43, 33, 64, 43, 31, 60, 40, 29, 58, 38, 27, 60, 40, 29, 62, 43, 30, 71, 52, 41, 60, 50, 43, 46, 45, 45, 38, 37, 37, 28, 27, 27, 20, 19, 18, 22, 21, 21, 19, 20, 18, + 20, 21, 19, 25, 24, 24, 28, 27, 26, 34, 35, 35, 42, 41, 40, 48, 47, 46, 43, 57, 53, 40, 68, 60, 35, 64, 55, 35, 65, 55, 33, 63, 53, 31, 61, 51, 33, 65, 53, 33, 63, 53, 33, 61, 53, 36, 65, 56, 65, 90, 82, 89, 111, 104, 97, 118, 111, 96, 116, 110, 93, 113, 106, + 90, 109, 102, 85, 103, 97, 79, 96, 90, 70, 84, 80, 71, 83, 79, 240, 239, 239, 239, 239, 239, 240, 240, 240, 238, 237, 238, 235, 235, 235, 232, 232, 233, 230, 230, 230, 228, 228, 227, 223, 224, 223, 221, 221, 221, 219, 219, 219, 215, 216, 216, 212, 213, 213, 210, 210, 210, 208, 208, 208, 205, 204, 204, + 203, 203, 202, 199, 199, 199, 197, 196, 196, 194, 194, 194, 191, 190, 191, 189, 188, 188, 186, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 174, 175, 174, 171, 172, 171, 168, 169, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 152, 149, 149, 149, 147, 147, 147, + 144, 144, 144, 141, 141, 141, 138, 138, 138, 135, 136, 135, 133, 133, 133, 130, 130, 130, 128, 127, 128, 124, 124, 125, 122, 122, 122, 119, 119, 119, 116, 117, 117, 113, 113, 113, 108, 109, 109, 105, 105, 105, 54, 64, 61, 59, 72, 68, 67, 82, 77, 75, 92, 86, 82, 100, 94, 89, 107, 101, 92, 112, 105, + 94, 115, 108, 91, 111, 105, 67, 92, 84, 35, 64, 56, 28, 59, 50, 30, 61, 51, 30, 61, 50, 29, 59, 49, 29, 59, 49, 27, 57, 47, 28, 59, 48, 29, 61, 49, 29, 61, 49, 28, 59, 48, 38, 66, 56, 38, 33, 35, 40, 40, 41, 33, 32, 32, 28, 27, 27, 21, 20, 20, 19, 18, 18, + 17, 16, 16, 19, 18, 18, 19, 19, 18, 18, 17, 17, 15, 14, 14, 14, 13, 13, 15, 15, 14, 17, 16, 16, 19, 18, 18, 18, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 23, 25, 24, 24, 29, 28, 28, + 28, 25, 27, 30, 27, 29, 30, 29, 29, 27, 27, 26, 27, 27, 26, 29, 29, 29, 30, 29, 29, 28, 27, 27, 29, 28, 27, 29, 28, 28, 30, 30, 29, 36, 35, 36, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 35, 34, 34, 28, 27, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 25, 24, 24, 22, 21, 21, 29, 28, 28, 38, 37, 37, 45, 46, 43, 39, 38, 38, 70, 51, 40, 65, 46, 34, + 62, 44, 30, 65, 45, 34, 63, 45, 32, 65, 43, 33, 66, 44, 33, 72, 53, 42, 96, 80, 71, 114, 101, 93, 118, 103, 96, 117, 103, 95, 113, 100, 94, 107, 95, 89, 100, 88, 82, 92, 81, 75, 83, 74, 68, 107, 100, 96, 244, 244, 244, 235, 235, 234, 238, 238, 237, 236, 235, 235, 233, 233, 233, + 230, 230, 231, 227, 227, 227, 224, 224, 225, 222, 221, 221, 219, 219, 219, 216, 216, 217, 213, 213, 214, 210, 210, 211, 208, 208, 208, 205, 205, 206, 202, 203, 203, 199, 199, 199, 196, 197, 197, 194, 194, 194, 192, 191, 191, 188, 189, 188, 185, 186, 185, 183, 182, 183, 180, 180, 180, 178, 178, 178, 175, 175, 174, + 172, 173, 171, 169, 169, 169, 166, 166, 167, 164, 163, 163, 161, 161, 160, 158, 158, 158, 155, 155, 156, 152, 152, 153, 150, 150, 150, 147, 147, 147, 144, 145, 144, 141, 142, 141, 139, 139, 138, 136, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 125, 125, 125, 122, 122, 123, 119, 119, 119, 116, 117, 117, + 114, 114, 114, 112, 111, 111, 105, 105, 105, 106, 106, 105, 68, 63, 60, 72, 64, 59, 84, 75, 70, 94, 83, 77, 99, 87, 81, 105, 94, 87, 113, 100, 93, 117, 103, 96, 115, 102, 94, 98, 82, 73, 73, 55, 45, 62, 43, 30, 61, 42, 30, 62, 43, 33, 62, 43, 33, 62, 41, 29, 59, 40, 28, + 60, 41, 29, 62, 42, 31, 65, 44, 33, 65, 43, 33, 65, 45, 33, 63, 43, 32, 63, 42, 32, 62, 43, 30, 62, 42, 30, 64, 44, 33, 65, 45, 33, 66, 46, 35, 65, 46, 33, 65, 45, 33, 72, 55, 43, 98, 82, 73, 115, 101, 93, 118, 105, 97, 117, 103, 96, 112, 99, 92, 106, 94, 87, + 100, 88, 82, 93, 82, 77, 83, 74, 69, 106, 100, 96, 244, 244, 244, 235, 235, 234, 238, 238, 237, 236, 235, 235, 233, 233, 233, 230, 230, 231, 227, 227, 227, 224, 224, 225, 222, 221, 221, 219, 219, 219, 216, 216, 217, 213, 213, 214, 210, 210, 211, 208, 208, 208, 205, 205, 206, 202, 203, 203, 199, 199, 199, + 196, 197, 197, 194, 194, 194, 192, 191, 191, 188, 189, 188, 185, 186, 185, 183, 182, 183, 180, 180, 180, 178, 178, 178, 175, 175, 174, 172, 173, 171, 169, 169, 169, 166, 166, 167, 164, 163, 163, 161, 161, 160, 158, 158, 158, 155, 155, 156, 152, 152, 153, 150, 150, 150, 147, 147, 147, 144, 145, 144, 141, 142, 141, + 139, 139, 138, 136, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 125, 125, 125, 122, 122, 123, 119, 119, 119, 116, 117, 117, 114, 114, 114, 112, 111, 111, 105, 105, 105, 106, 106, 105, 70, 64, 61, 72, 63, 59, 83, 74, 68, 92, 82, 76, 101, 89, 83, 107, 94, 87, 112, 100, 92, 115, 103, 95, + 115, 101, 93, 97, 82, 73, 72, 54, 44, 65, 43, 33, 62, 42, 30, 63, 44, 33, 65, 44, 33, 62, 42, 31, 60, 40, 30, 62, 41, 30, 62, 43, 30, 70, 50, 39, 59, 47, 43, 46, 44, 45, 38, 37, 37, 32, 31, 31, 25, 22, 24, 23, 20, 22, 23, 22, 22, 28, 25, 27, 28, 25, 27, + 30, 27, 28, 35, 34, 34, 37, 36, 37, 43, 43, 43, 41, 56, 51, 40, 67, 59, 33, 63, 53, 33, 63, 53, 31, 61, 51, 31, 61, 51, 33, 62, 53, 33, 64, 53, 34, 64, 53, 42, 70, 60, 70, 94, 86, 93, 114, 107, 98, 119, 112, 97, 115, 109, 94, 112, 105, 89, 107, 101, 85, 101, 97, + 77, 93, 87, 67, 82, 76, 96, 105, 102, 244, 244, 244, 235, 235, 234, 238, 238, 237, 236, 235, 235, 233, 233, 233, 230, 230, 231, 227, 227, 227, 224, 224, 225, 222, 221, 221, 219, 219, 219, 216, 216, 217, 213, 213, 214, 210, 210, 211, 208, 208, 208, 205, 205, 206, 202, 203, 203, 199, 199, 199, 196, 197, 197, + 194, 194, 194, 192, 191, 191, 188, 189, 188, 185, 186, 185, 183, 182, 183, 180, 180, 180, 178, 178, 178, 175, 175, 174, 172, 173, 171, 169, 169, 169, 166, 166, 167, 164, 163, 163, 161, 161, 160, 158, 158, 158, 155, 155, 156, 152, 152, 153, 150, 150, 150, 147, 147, 147, 144, 145, 144, 141, 142, 141, 139, 139, 138, + 136, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 125, 125, 125, 122, 122, 123, 119, 119, 119, 116, 117, 117, 114, 114, 114, 112, 111, 111, 105, 105, 105, 106, 106, 105, 59, 68, 65, 58, 70, 66, 67, 81, 76, 74, 90, 85, 80, 98, 92, 88, 105, 98, 91, 111, 105, 94, 114, 107, 93, 113, 107, + 73, 96, 88, 42, 70, 60, 29, 59, 48, 29, 60, 49, 29, 59, 49, 29, 59, 49, 30, 61, 51, 29, 59, 49, 28, 58, 48, 29, 61, 49, 30, 60, 50, 30, 60, 51, 38, 68, 58, 36, 34, 33, 37, 38, 40, 32, 31, 32, 26, 25, 27, 21, 20, 20, 21, 20, 20, 21, 18, 18, 20, 19, 19, + 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 16, 17, 14, 14, 15, 19, 18, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 27, 26, 26, 29, 28, 28, 28, 27, 27, 28, 27, 27, + 28, 27, 27, 27, 27, 26, 29, 26, 30, 30, 30, 29, 30, 30, 29, 29, 28, 28, 28, 27, 25, 27, 26, 26, 30, 29, 29, 36, 36, 36, 44, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 35, 34, 34, 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 23, 23, 22, 29, 28, 28, 37, 37, 36, 48, 47, 47, 42, 39, 41, 72, 53, 41, 67, 46, 35, 62, 42, 30, 65, 45, 34, + 65, 46, 33, 65, 45, 35, 64, 44, 34, 74, 58, 45, 99, 84, 75, 118, 105, 96, 117, 104, 96, 116, 103, 96, 113, 100, 92, 107, 95, 88, 99, 88, 80, 91, 80, 74, 81, 72, 67, 146, 142, 140, 242, 241, 242, 234, 236, 235, 235, 236, 236, 233, 233, 233, 231, 231, 230, 228, 228, 227, 224, 224, 224, + 222, 222, 222, 220, 219, 219, 216, 217, 216, 214, 213, 214, 211, 211, 211, 208, 209, 209, 205, 206, 206, 203, 201, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 191, 192, 191, 189, 189, 189, 186, 186, 186, 183, 183, 183, 180, 181, 180, 178, 179, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 166, + 164, 163, 164, 161, 161, 161, 158, 159, 158, 155, 155, 156, 153, 153, 153, 150, 151, 150, 147, 147, 148, 145, 145, 145, 141, 141, 142, 139, 139, 139, 136, 137, 136, 134, 133, 134, 130, 131, 131, 128, 128, 128, 125, 125, 125, 123, 123, 123, 120, 119, 120, 117, 117, 117, 115, 114, 115, 111, 111, 110, 109, 108, 108, + 104, 104, 104, 103, 103, 102, 76, 72, 70, 69, 61, 57, 82, 72, 68, 92, 82, 76, 97, 86, 79, 104, 94, 87, 111, 98, 92, 116, 101, 95, 115, 101, 93, 98, 85, 75, 75, 58, 48, 60, 41, 28, 60, 39, 29, 62, 42, 31, 62, 43, 33, 62, 43, 31, 62, 41, 30, 62, 42, 30, 62, 43, 31, + 63, 44, 33, 65, 45, 34, 65, 46, 34, 64, 45, 33, 63, 43, 32, 63, 43, 32, 63, 43, 32, 64, 44, 33, 65, 46, 34, 67, 47, 36, 65, 46, 34, 65, 45, 33, 76, 58, 48, 101, 85, 77, 117, 103, 96, 117, 104, 96, 116, 103, 96, 110, 98, 90, 105, 92, 86, 99, 87, 80, 91, 81, 75, + 81, 72, 67, 146, 142, 140, 242, 241, 242, 234, 236, 235, 235, 236, 236, 233, 233, 233, 231, 231, 230, 228, 228, 227, 224, 224, 224, 222, 222, 222, 220, 219, 219, 216, 217, 216, 214, 213, 214, 211, 211, 211, 208, 209, 209, 205, 206, 206, 203, 201, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 191, 192, 191, + 189, 189, 189, 186, 186, 186, 183, 183, 183, 180, 181, 180, 178, 179, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 155, 155, 156, 153, 153, 153, 150, 151, 150, 147, 147, 148, 145, 145, 145, 141, 141, 142, 139, 139, 139, 136, 137, 136, 134, 133, 134, + 130, 131, 131, 128, 128, 128, 125, 125, 125, 123, 123, 123, 120, 119, 120, 117, 117, 117, 115, 114, 115, 111, 111, 110, 109, 108, 108, 104, 104, 104, 103, 103, 102, 76, 73, 70, 69, 61, 56, 81, 72, 67, 91, 81, 75, 99, 88, 82, 106, 95, 87, 111, 99, 91, 114, 102, 94, 116, 102, 93, 102, 86, 77, + 77, 60, 49, 63, 43, 32, 61, 41, 31, 62, 43, 31, 65, 44, 33, 65, 44, 33, 62, 43, 31, 62, 43, 31, 63, 44, 32, 70, 50, 40, 59, 46, 43, 45, 43, 44, 38, 37, 37, 31, 30, 30, 26, 26, 25, 24, 22, 23, 24, 21, 23, 27, 24, 26, 28, 27, 27, 28, 25, 27, 32, 31, 31, + 38, 37, 37, 44, 43, 44, 42, 57, 52, 39, 68, 58, 32, 62, 52, 32, 62, 52, 31, 61, 53, 34, 64, 53, 35, 65, 55, 35, 65, 53, 34, 64, 53, 46, 74, 65, 74, 98, 90, 95, 115, 109, 97, 118, 111, 96, 117, 110, 92, 112, 105, 88, 107, 101, 82, 99, 93, 75, 91, 85, 66, 79, 75, + 140, 146, 144, 242, 241, 242, 234, 236, 235, 235, 236, 236, 233, 233, 233, 231, 231, 230, 228, 228, 227, 224, 224, 224, 222, 222, 222, 220, 219, 219, 216, 217, 216, 214, 213, 214, 211, 211, 211, 208, 209, 209, 205, 206, 206, 203, 201, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 191, 192, 191, 189, 189, 189, + 186, 186, 186, 183, 183, 183, 180, 181, 180, 178, 179, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 155, 155, 156, 153, 153, 153, 150, 151, 150, 147, 147, 148, 145, 145, 145, 141, 141, 142, 139, 139, 139, 136, 137, 136, 134, 133, 134, 130, 131, 131, + 128, 128, 128, 125, 125, 125, 123, 123, 123, 120, 119, 120, 117, 117, 117, 115, 114, 115, 111, 111, 110, 109, 108, 108, 104, 104, 104, 103, 103, 102, 70, 75, 73, 56, 68, 64, 66, 79, 75, 74, 90, 84, 80, 97, 91, 87, 106, 99, 91, 110, 104, 93, 114, 107, 94, 115, 108, 76, 98, 91, 45, 73, 63, + 30, 61, 51, 29, 59, 49, 28, 58, 48, 29, 59, 49, 30, 61, 51, 29, 59, 49, 28, 58, 48, 29, 59, 49, 30, 60, 50, 30, 61, 52, 37, 67, 58, 33, 32, 33, 38, 37, 38, 31, 30, 33, 26, 25, 26, 20, 19, 19, 19, 19, 19, 19, 16, 16, 18, 17, 17, 17, 14, 16, 15, 14, 14, + 16, 16, 15, 22, 19, 21, 22, 19, 20, 16, 15, 17, 19, 18, 18, 17, 16, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 26, 25, 27, 27, 26, 26, 29, 28, 28, 28, 27, 27, 28, 27, 27, 29, 27, 28, + 30, 28, 29, 31, 31, 32, 34, 31, 33, 31, 28, 30, 26, 25, 25, 25, 24, 24, 30, 29, 29, 38, 37, 37, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 35, 33, 35, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 26, 27, 26, 26, 27, 26, 26, 32, 29, 31, 39, 36, 38, 49, 46, 48, 43, 41, 42, 73, 53, 42, 65, 46, 33, 62, 43, 30, 65, 45, 33, 66, 48, 35, 65, 46, 35, + 62, 44, 33, 77, 59, 48, 104, 88, 80, 120, 107, 99, 119, 106, 97, 115, 102, 95, 113, 100, 92, 107, 93, 87, 98, 86, 80, 89, 79, 74, 79, 69, 64, 179, 176, 174, 239, 240, 240, 233, 234, 234, 233, 234, 233, 231, 231, 230, 228, 227, 227, 226, 225, 225, 222, 222, 222, 219, 220, 220, 216, 216, 217, + 213, 214, 214, 211, 211, 211, 209, 208, 209, 206, 206, 206, 203, 202, 203, 199, 200, 199, 197, 197, 197, 194, 194, 195, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 180, 181, 181, 178, 179, 178, 175, 175, 175, 172, 172, 172, 169, 170, 170, 167, 167, 168, 165, 164, 165, 161, 161, 161, 158, 159, 159, + 156, 156, 156, 153, 154, 153, 150, 150, 151, 147, 148, 147, 145, 145, 145, 143, 142, 143, 139, 138, 139, 137, 137, 136, 134, 135, 134, 131, 131, 131, 128, 129, 128, 126, 125, 125, 123, 122, 123, 120, 120, 119, 117, 117, 117, 115, 114, 115, 112, 111, 112, 109, 109, 109, 106, 106, 106, 102, 102, 102, 100, 100, 100, + 81, 79, 78, 67, 59, 55, 79, 70, 65, 90, 80, 75, 97, 86, 79, 106, 94, 86, 111, 99, 92, 115, 100, 94, 114, 101, 93, 101, 87, 78, 76, 60, 49, 59, 40, 28, 60, 39, 29, 61, 41, 30, 64, 44, 32, 64, 44, 32, 62, 41, 31, 62, 43, 31, 62, 43, 33, 63, 43, 33, 65, 43, 33, + 66, 45, 33, 63, 45, 32, 63, 43, 32, 63, 43, 32, 62, 43, 31, 63, 43, 32, 67, 47, 36, 68, 49, 37, 65, 46, 34, 63, 45, 32, 78, 60, 50, 105, 89, 80, 118, 104, 96, 116, 104, 95, 114, 102, 94, 111, 98, 90, 104, 91, 85, 97, 86, 79, 89, 79, 74, 77, 68, 63, 179, 176, 174, + 239, 240, 240, 233, 234, 234, 233, 234, 233, 231, 231, 230, 228, 227, 227, 226, 225, 225, 222, 222, 222, 219, 220, 220, 216, 216, 217, 213, 214, 214, 211, 211, 211, 209, 208, 209, 206, 206, 206, 203, 202, 203, 199, 200, 199, 197, 197, 197, 194, 194, 195, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, + 180, 181, 181, 178, 179, 178, 175, 175, 175, 172, 172, 172, 169, 170, 170, 167, 167, 168, 165, 164, 165, 161, 161, 161, 158, 159, 159, 156, 156, 156, 153, 154, 153, 150, 150, 151, 147, 148, 147, 145, 145, 145, 143, 142, 143, 139, 138, 139, 137, 137, 136, 134, 135, 134, 131, 131, 131, 128, 129, 128, 126, 125, 125, + 123, 122, 123, 120, 120, 119, 117, 117, 117, 115, 114, 115, 112, 111, 112, 109, 109, 109, 106, 106, 106, 102, 102, 102, 100, 100, 100, 81, 79, 78, 67, 60, 55, 78, 69, 64, 90, 80, 74, 98, 86, 80, 106, 93, 87, 111, 99, 92, 114, 100, 94, 117, 103, 95, 105, 90, 82, 82, 63, 54, 63, 44, 32, + 61, 42, 31, 61, 41, 28, 64, 43, 32, 64, 44, 31, 62, 43, 32, 62, 43, 31, 63, 44, 32, 70, 50, 40, 59, 46, 43, 45, 43, 44, 38, 36, 37, 31, 30, 30, 26, 25, 25, 24, 21, 23, 23, 21, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 29, 28, 28, 39, 38, 37, 44, 43, 44, + 42, 57, 52, 39, 68, 58, 32, 62, 52, 32, 62, 52, 31, 61, 53, 35, 65, 56, 36, 66, 56, 36, 66, 55, 34, 63, 53, 48, 75, 66, 78, 101, 93, 95, 116, 109, 97, 117, 110, 96, 116, 109, 94, 113, 107, 89, 107, 100, 81, 98, 92, 73, 88, 83, 63, 77, 72, 175, 179, 177, 239, 240, 240, + 233, 234, 234, 233, 234, 233, 231, 231, 230, 228, 227, 227, 226, 225, 225, 222, 222, 222, 219, 220, 220, 216, 216, 217, 213, 214, 214, 211, 211, 211, 209, 208, 209, 206, 206, 206, 203, 202, 203, 199, 200, 199, 197, 197, 197, 194, 194, 195, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 180, 181, 181, + 178, 179, 178, 175, 175, 175, 172, 172, 172, 169, 170, 170, 167, 167, 168, 165, 164, 165, 161, 161, 161, 158, 159, 159, 156, 156, 156, 153, 154, 153, 150, 150, 151, 147, 148, 147, 145, 145, 145, 143, 142, 143, 139, 138, 139, 137, 137, 136, 134, 135, 134, 131, 131, 131, 128, 129, 128, 126, 125, 125, 123, 122, 123, + 120, 120, 119, 117, 117, 117, 115, 114, 115, 112, 111, 112, 109, 109, 109, 106, 106, 106, 102, 102, 102, 100, 100, 100, 78, 81, 80, 55, 66, 62, 65, 78, 73, 74, 88, 84, 79, 96, 90, 86, 104, 98, 90, 110, 104, 92, 113, 106, 94, 115, 107, 79, 102, 94, 51, 77, 68, 31, 60, 51, 29, 59, 49, + 28, 58, 48, 28, 58, 48, 29, 59, 49, 30, 60, 49, 28, 59, 48, 28, 58, 49, 30, 60, 50, 32, 62, 52, 39, 68, 60, 32, 31, 33, 38, 37, 38, 30, 30, 30, 21, 20, 22, 15, 14, 14, 18, 18, 18, 18, 17, 17, 18, 17, 17, 16, 16, 15, 16, 14, 15, 17, 17, 16, 21, 19, 20, + 21, 19, 20, 16, 15, 16, 18, 17, 17, 19, 18, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 22, 24, 25, 24, 24, 28, 27, 27, 29, 28, 28, 29, 26, 28, 28, 26, 28, 32, 29, 28, 34, 32, 33, + 34, 31, 33, 29, 28, 28, 26, 25, 25, 25, 24, 24, 30, 29, 29, 38, 37, 37, 44, 44, 44, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 44, 44, 44, 35, 35, 35, 26, 25, 25, 24, 23, 23, 22, 21, 23, 22, 21, 21, 24, 23, 23, 29, 27, 26, 34, 31, 33, 41, 38, 40, 49, 47, 48, 42, 41, 41, 72, 51, 41, 65, 43, 33, 63, 43, 32, 66, 45, 35, 65, 46, 34, 63, 45, 32, 61, 43, 30, 79, 61, 51, + 107, 91, 83, 120, 107, 99, 119, 105, 97, 115, 102, 95, 110, 98, 90, 105, 93, 86, 97, 86, 80, 88, 78, 72, 77, 68, 63, 204, 202, 202, 236, 237, 237, 232, 232, 232, 231, 231, 231, 228, 228, 229, 225, 225, 225, 223, 222, 222, 220, 220, 220, 217, 217, 217, 214, 214, 214, 211, 211, 212, 209, 209, 209, + 206, 206, 206, 203, 203, 203, 200, 200, 200, 198, 198, 198, 195, 195, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 173, 173, 172, 170, 170, 171, 167, 168, 168, 164, 164, 165, 161, 162, 162, 159, 159, 159, 156, 157, 157, 153, 153, 153, 151, 150, 150, + 148, 148, 147, 145, 146, 145, 142, 143, 143, 140, 139, 140, 137, 137, 137, 135, 135, 134, 132, 131, 131, 129, 129, 129, 126, 126, 126, 123, 122, 122, 120, 120, 120, 118, 118, 117, 114, 116, 115, 112, 112, 112, 109, 109, 109, 106, 107, 106, 103, 104, 103, 100, 101, 100, 98, 98, 98, 85, 84, 84, 66, 58, 54, + 78, 70, 64, 87, 77, 72, 99, 88, 81, 106, 94, 87, 112, 99, 91, 114, 101, 94, 116, 102, 94, 103, 89, 80, 79, 63, 52, 62, 43, 31, 63, 43, 32, 64, 44, 33, 63, 45, 32, 65, 43, 33, 63, 42, 32, 64, 44, 33, 62, 43, 31, 62, 43, 31, 62, 43, 31, 62, 43, 31, 62, 44, 31, + 64, 44, 33, 63, 43, 32, 64, 44, 33, 65, 45, 33, 65, 46, 34, 67, 46, 36, 66, 45, 35, 62, 44, 31, 80, 61, 52, 105, 91, 82, 118, 105, 97, 116, 104, 95, 114, 102, 94, 111, 98, 91, 105, 92, 86, 97, 86, 80, 86, 76, 70, 75, 67, 61, 204, 202, 202, 236, 237, 237, 232, 232, 232, + 231, 231, 231, 228, 228, 229, 225, 225, 225, 223, 222, 222, 220, 220, 220, 217, 217, 217, 214, 214, 214, 211, 211, 212, 209, 209, 209, 206, 206, 206, 203, 203, 203, 200, 200, 200, 198, 198, 198, 195, 195, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, + 173, 173, 172, 170, 170, 171, 167, 168, 168, 164, 164, 165, 161, 162, 162, 159, 159, 159, 156, 157, 157, 153, 153, 153, 151, 150, 150, 148, 148, 147, 145, 146, 145, 142, 143, 143, 140, 139, 140, 137, 137, 137, 135, 135, 134, 132, 131, 131, 129, 129, 129, 126, 126, 126, 123, 122, 122, 120, 120, 120, 118, 118, 117, + 114, 116, 115, 112, 112, 112, 109, 109, 109, 106, 107, 106, 103, 104, 103, 100, 101, 100, 98, 98, 98, 85, 84, 84, 64, 57, 52, 78, 69, 64, 88, 78, 72, 99, 87, 81, 106, 93, 87, 111, 98, 92, 114, 101, 93, 118, 105, 97, 109, 94, 86, 86, 68, 59, 63, 43, 33, 59, 40, 30, 61, 41, 28, + 62, 42, 30, 61, 42, 29, 60, 42, 29, 62, 42, 30, 64, 43, 33, 70, 51, 40, 57, 47, 41, 43, 43, 43, 36, 35, 35, 31, 28, 30, 26, 23, 25, 23, 21, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 29, 28, 28, 37, 36, 37, 43, 43, 43, 43, 57, 52, 40, 70, 60, + 32, 62, 52, 30, 61, 51, 32, 62, 51, 36, 64, 54, 36, 67, 56, 36, 65, 56, 33, 64, 53, 50, 77, 68, 80, 104, 96, 97, 118, 111, 98, 119, 110, 96, 116, 110, 93, 113, 106, 89, 107, 101, 81, 98, 92, 70, 86, 82, 63, 76, 72, 202, 203, 203, 236, 237, 237, 232, 232, 232, 231, 231, 231, + 228, 228, 229, 225, 225, 225, 223, 222, 222, 220, 220, 220, 217, 217, 217, 214, 214, 214, 211, 211, 212, 209, 209, 209, 206, 206, 206, 203, 203, 203, 200, 200, 200, 198, 198, 198, 195, 195, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 173, 173, 172, + 170, 170, 171, 167, 168, 168, 164, 164, 165, 161, 162, 162, 159, 159, 159, 156, 157, 157, 153, 153, 153, 151, 150, 150, 148, 148, 147, 145, 146, 145, 142, 143, 143, 140, 139, 140, 137, 137, 137, 135, 135, 134, 132, 131, 131, 129, 129, 129, 126, 126, 126, 123, 122, 122, 120, 120, 120, 118, 118, 117, 114, 116, 115, + 112, 112, 112, 109, 109, 109, 106, 107, 106, 103, 104, 103, 100, 101, 100, 98, 98, 98, 83, 85, 85, 53, 64, 61, 64, 77, 73, 71, 86, 81, 79, 95, 90, 86, 104, 98, 89, 109, 103, 92, 112, 106, 94, 114, 107, 81, 104, 96, 55, 81, 72, 31, 61, 51, 30, 61, 50, 29, 59, 49, 29, 59, 49, + 28, 59, 48, 28, 59, 48, 28, 59, 49, 29, 59, 51, 30, 60, 51, 32, 62, 51, 39, 68, 58, 36, 35, 37, 40, 39, 38, 29, 28, 27, 17, 17, 16, 12, 11, 11, 17, 16, 16, 20, 19, 19, 19, 18, 18, 17, 17, 16, 19, 19, 18, 21, 18, 20, 21, 18, 20, 20, 17, 18, 16, 15, 17, + 20, 19, 19, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 20, 19, 19, 25, 25, 24, 26, 26, 25, 26, 24, 25, 24, 23, 23, 23, 25, 22, 28, 28, 27, 30, 29, 30, 30, 29, 28, + 28, 27, 27, 27, 26, 26, 28, 27, 27, 36, 35, 36, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 42, + 35, 36, 35, 28, 25, 27, 24, 21, 23, 22, 22, 23, 20, 20, 21, 20, 19, 19, 24, 23, 23, 31, 30, 30, 38, 37, 37, 44, 44, 43, 37, 36, 36, 69, 51, 39, 65, 45, 33, 65, 46, 34, 67, 47, 36, 67, 46, 34, 66, 45, 33, 64, 43, 33, 83, 64, 55, 107, 92, 84, 117, 104, 96, + 118, 105, 97, 116, 103, 96, 111, 98, 91, 104, 92, 86, 96, 85, 79, 89, 79, 73, 76, 68, 63, 219, 220, 219, 233, 234, 234, 230, 231, 231, 228, 228, 228, 225, 225, 226, 223, 223, 223, 220, 220, 220, 217, 217, 217, 215, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 206, 203, 204, 204, 200, 201, 201, + 198, 198, 198, 195, 195, 195, 193, 193, 193, 190, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 173, 173, 172, 170, 171, 170, 168, 168, 168, 165, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 154, 154, 154, 150, 151, 151, 148, 148, 148, 146, 146, 145, 143, 143, 143, + 140, 140, 140, 137, 138, 137, 135, 135, 135, 131, 131, 131, 129, 129, 129, 127, 127, 126, 123, 123, 123, 121, 120, 120, 117, 118, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 104, 105, 104, 101, 101, 101, 97, 97, 97, 96, 96, 96, 88, 87, 88, 63, 56, 52, 76, 67, 63, 86, 76, 70, + 97, 87, 80, 104, 92, 86, 111, 99, 91, 114, 101, 93, 117, 103, 96, 106, 91, 84, 81, 64, 54, 62, 41, 31, 62, 42, 31, 64, 44, 32, 63, 43, 33, 64, 43, 33, 64, 45, 33, 63, 43, 32, 61, 41, 30, 60, 41, 29, 60, 41, 29, 62, 42, 30, 61, 41, 30, 61, 41, 30, 63, 42, 32, + 65, 46, 34, 66, 46, 35, 65, 46, 34, 64, 44, 33, 65, 45, 33, 64, 44, 33, 82, 63, 54, 106, 90, 82, 116, 102, 95, 116, 102, 95, 114, 102, 94, 111, 99, 91, 105, 93, 87, 97, 86, 79, 87, 77, 71, 75, 67, 61, 219, 220, 219, 233, 234, 234, 230, 231, 231, 228, 228, 228, 225, 225, 226, + 223, 223, 223, 220, 220, 220, 217, 217, 217, 215, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 206, 203, 204, 204, 200, 201, 201, 198, 198, 198, 195, 195, 195, 193, 193, 193, 190, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 173, 173, 172, 170, 171, 170, 168, 168, 168, + 165, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 154, 154, 154, 150, 151, 151, 148, 148, 148, 146, 146, 145, 143, 143, 143, 140, 140, 140, 137, 138, 137, 135, 135, 135, 131, 131, 131, 129, 129, 129, 127, 127, 126, 123, 123, 123, 121, 120, 120, 117, 118, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, + 107, 107, 108, 104, 105, 104, 101, 101, 101, 97, 97, 97, 96, 96, 96, 88, 87, 88, 64, 57, 52, 76, 67, 62, 86, 76, 71, 95, 85, 78, 104, 92, 85, 112, 99, 93, 115, 102, 95, 118, 104, 97, 106, 92, 84, 84, 67, 58, 64, 43, 33, 62, 43, 31, 65, 45, 33, 62, 43, 32, 62, 42, 30, + 60, 41, 29, 60, 41, 29, 62, 43, 31, 70, 50, 40, 59, 49, 43, 47, 46, 45, 40, 37, 38, 32, 30, 31, 25, 25, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 32, 31, 30, 39, 38, 38, 46, 45, 44, 44, 59, 54, 41, 69, 59, 31, 61, 51, 30, 60, 50, + 29, 60, 50, 31, 60, 51, 33, 64, 53, 33, 63, 53, 32, 61, 52, 52, 80, 70, 81, 103, 96, 94, 115, 108, 95, 116, 109, 95, 115, 108, 92, 111, 104, 86, 104, 97, 78, 95, 89, 71, 86, 80, 63, 76, 71, 218, 220, 220, 233, 234, 234, 230, 231, 231, 228, 228, 228, 225, 225, 226, 223, 223, 223, + 220, 220, 220, 217, 217, 217, 215, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 206, 203, 204, 204, 200, 201, 201, 198, 198, 198, 195, 195, 195, 193, 193, 193, 190, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 173, 173, 172, 170, 171, 170, 168, 168, 168, 165, 164, 165, + 162, 161, 162, 159, 160, 159, 157, 157, 157, 154, 154, 154, 150, 151, 151, 148, 148, 148, 146, 146, 145, 143, 143, 143, 140, 140, 140, 137, 138, 137, 135, 135, 135, 131, 131, 131, 129, 129, 129, 127, 127, 126, 123, 123, 123, 121, 120, 120, 117, 118, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, + 104, 105, 104, 101, 101, 101, 97, 97, 97, 96, 96, 96, 87, 88, 88, 51, 62, 59, 61, 75, 71, 70, 84, 79, 78, 94, 89, 85, 104, 97, 89, 109, 102, 92, 112, 106, 95, 116, 109, 83, 106, 98, 56, 82, 73, 28, 59, 48, 30, 60, 50, 30, 61, 52, 29, 59, 49, 28, 59, 48, 28, 59, 48, + 28, 59, 48, 29, 59, 49, 31, 61, 51, 31, 61, 51, 37, 66, 57, 34, 33, 33, 43, 41, 42, 31, 29, 30, 23, 20, 22, 15, 15, 14, 18, 18, 17, 21, 21, 20, 21, 20, 20, 21, 18, 20, 21, 20, 20, 20, 20, 19, 19, 18, 18, 18, 15, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 21, 23, 25, 23, 24, 24, 23, 23, 22, 22, 20, 23, 22, 24, 25, 25, 26, 28, 27, 27, 30, 29, 29, 28, 27, 27, + 30, 29, 29, 35, 34, 34, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 35, 35, 35, 28, 27, 27, + 25, 23, 24, 26, 23, 24, 26, 23, 24, 24, 23, 23, 21, 22, 22, 28, 27, 27, 35, 34, 34, 44, 43, 43, 38, 37, 37, 70, 51, 39, 66, 46, 35, 65, 46, 34, 65, 47, 34, 67, 46, 34, 66, 45, 33, 65, 44, 33, 84, 66, 56, 108, 93, 85, 119, 106, 98, 117, 104, 96, 115, 102, 94, + 111, 99, 91, 105, 94, 87, 98, 87, 81, 88, 78, 72, 75, 67, 62, 230, 228, 228, 232, 232, 232, 229, 228, 228, 226, 226, 226, 223, 224, 223, 220, 221, 221, 217, 218, 217, 214, 215, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 204, 204, 201, 201, 201, 197, 199, 198, 196, 196, 196, 193, 193, 193, + 189, 191, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 176, 176, 173, 173, 174, 170, 171, 171, 168, 168, 168, 166, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 154, 154, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 137, 135, 135, 135, + 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 123, 123, 121, 121, 121, 119, 119, 118, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 104, 105, 101, 102, 102, 99, 99, 99, 96, 96, 97, 94, 94, 94, 88, 88, 88, 63, 55, 51, 74, 66, 61, 86, 76, 70, 96, 86, 79, 104, 93, 87, + 110, 97, 90, 113, 101, 93, 116, 103, 95, 107, 92, 84, 82, 65, 55, 60, 40, 29, 61, 42, 31, 62, 43, 32, 63, 42, 33, 64, 43, 33, 65, 46, 34, 65, 45, 33, 62, 43, 31, 62, 42, 30, 62, 42, 30, 62, 42, 31, 62, 41, 31, 61, 41, 30, 62, 42, 30, 65, 44, 34, 66, 46, 35, + 65, 46, 34, 65, 46, 34, 66, 46, 35, 65, 46, 34, 83, 65, 55, 106, 91, 83, 117, 103, 96, 115, 102, 94, 114, 100, 93, 110, 97, 90, 104, 92, 86, 97, 87, 80, 86, 76, 70, 74, 65, 61, 230, 228, 228, 232, 232, 232, 229, 228, 228, 226, 226, 226, 223, 224, 223, 220, 221, 221, 217, 218, 217, + 214, 215, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 204, 204, 201, 201, 201, 197, 199, 198, 196, 196, 196, 193, 193, 193, 189, 191, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 176, 176, 173, 173, 174, 170, 171, 171, 168, 168, 168, 166, 165, 165, 162, 163, 162, 160, 160, 160, + 157, 157, 158, 154, 154, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 123, 123, 121, 121, 121, 119, 119, 118, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 104, 105, 101, 102, 102, + 99, 99, 99, 96, 96, 97, 94, 94, 94, 88, 88, 88, 62, 55, 51, 74, 66, 60, 85, 75, 69, 95, 84, 78, 105, 94, 87, 112, 100, 93, 115, 102, 94, 116, 102, 95, 106, 92, 84, 84, 66, 57, 62, 42, 31, 61, 41, 30, 62, 43, 31, 62, 43, 31, 63, 42, 32, 62, 41, 30, 61, 42, 30, + 64, 44, 33, 69, 50, 39, 59, 48, 43, 46, 45, 47, 39, 38, 40, 32, 31, 31, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 26, 26, 23, 24, 24, 23, 21, 30, 29, 29, 35, 34, 36, 44, 43, 43, 43, 57, 52, 41, 70, 60, 34, 64, 53, 32, 61, 51, 30, 61, 51, 32, 61, 52, + 33, 64, 53, 33, 64, 53, 33, 61, 53, 53, 81, 72, 82, 105, 97, 95, 115, 109, 94, 115, 107, 92, 112, 106, 90, 109, 103, 86, 104, 98, 79, 96, 89, 70, 85, 80, 62, 74, 70, 229, 229, 228, 232, 232, 232, 229, 228, 228, 226, 226, 226, 223, 224, 223, 220, 221, 221, 217, 218, 217, 214, 215, 214, + 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 204, 204, 201, 201, 201, 197, 199, 198, 196, 196, 196, 193, 193, 193, 189, 191, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 176, 176, 173, 173, 174, 170, 171, 171, 168, 168, 168, 166, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, + 154, 154, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 123, 123, 121, 121, 121, 119, 119, 118, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 104, 105, 101, 102, 102, 99, 99, 99, + 96, 96, 97, 94, 94, 94, 88, 88, 88, 50, 61, 58, 60, 73, 69, 69, 83, 78, 76, 93, 87, 85, 103, 97, 90, 109, 103, 93, 112, 106, 94, 115, 108, 84, 106, 99, 58, 83, 75, 30, 60, 50, 30, 60, 50, 30, 61, 51, 30, 59, 50, 27, 57, 47, 27, 59, 47, 28, 59, 48, 29, 59, 49, + 30, 61, 51, 28, 59, 48, 35, 65, 55, 34, 32, 33, 43, 40, 42, 33, 31, 32, 25, 24, 24, 18, 17, 17, 20, 17, 19, 17, 17, 16, 19, 17, 18, 19, 16, 18, 21, 18, 20, 20, 20, 19, 21, 18, 20, 18, 17, 17, 16, 15, 15, 17, 16, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 23, 24, 23, 23, 24, 23, 23, 20, 19, 19, 22, 21, 21, 24, 23, 23, 26, 25, 25, 22, 21, 21, 20, 19, 19, 25, 24, 23, 29, 26, 27, 30, 29, 29, 30, 29, 29, 30, 29, 30, 35, 34, 34, + 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 35, 34, 35, 28, 26, 27, 23, 25, 24, 27, 24, 25, + 28, 26, 27, 27, 26, 28, 22, 21, 23, 26, 25, 25, 34, 33, 33, 43, 42, 42, 38, 37, 37, 70, 51, 39, 66, 46, 35, 65, 46, 34, 65, 46, 34, 65, 46, 35, 65, 45, 33, 63, 46, 34, 84, 66, 56, 108, 93, 85, 119, 106, 98, 117, 104, 96, 115, 101, 94, 110, 99, 91, 105, 94, 87, + 98, 87, 80, 88, 78, 72, 75, 67, 62, 232, 231, 231, 230, 228, 230, 227, 226, 226, 224, 224, 223, 221, 222, 220, 218, 218, 218, 216, 215, 216, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 202, 201, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 190, 190, 190, 187, 187, 188, 185, 185, 185, + 183, 182, 183, 179, 179, 179, 176, 176, 178, 174, 174, 175, 171, 171, 171, 168, 169, 168, 165, 166, 165, 162, 162, 162, 160, 160, 160, 157, 157, 157, 154, 154, 155, 151, 151, 152, 149, 149, 149, 147, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 130, 129, 127, 127, 126, + 124, 125, 124, 121, 122, 122, 119, 119, 119, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 97, 94, 94, 94, 90, 90, 90, 87, 87, 87, 63, 55, 52, 75, 67, 61, 86, 76, 71, 95, 84, 78, 104, 92, 86, 109, 96, 90, 112, 99, 92, + 116, 103, 95, 107, 93, 85, 82, 67, 56, 62, 42, 28, 62, 43, 31, 62, 43, 32, 63, 42, 31, 62, 43, 33, 65, 46, 34, 65, 46, 34, 64, 44, 33, 61, 41, 30, 61, 41, 30, 63, 43, 32, 65, 43, 33, 63, 44, 32, 62, 42, 30, 62, 43, 31, 65, 46, 34, 65, 45, 33, 66, 46, 35, + 66, 46, 35, 65, 45, 33, 84, 66, 56, 107, 92, 84, 118, 104, 97, 116, 102, 95, 114, 100, 93, 110, 97, 90, 104, 92, 86, 95, 84, 78, 86, 76, 71, 74, 66, 61, 232, 231, 231, 230, 228, 230, 227, 226, 226, 224, 224, 223, 221, 222, 220, 218, 218, 218, 216, 215, 216, 212, 212, 212, 210, 210, 210, + 208, 207, 207, 205, 205, 204, 202, 201, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 179, 179, 179, 176, 176, 178, 174, 174, 175, 171, 171, 171, 168, 169, 168, 165, 166, 165, 162, 162, 162, 160, 160, 160, 157, 157, 157, 154, 154, 155, 151, 151, 152, + 149, 149, 149, 147, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 130, 129, 127, 127, 126, 124, 125, 124, 121, 122, 122, 119, 119, 119, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 97, 94, 94, 94, + 90, 90, 90, 87, 87, 87, 61, 55, 51, 75, 66, 61, 86, 76, 71, 96, 86, 79, 106, 94, 88, 112, 100, 93, 114, 100, 93, 116, 103, 95, 106, 92, 83, 84, 67, 57, 61, 41, 30, 61, 41, 30, 62, 43, 31, 62, 43, 31, 62, 42, 31, 62, 43, 31, 64, 43, 33, 63, 44, 32, 69, 50, 39, + 59, 49, 43, 46, 45, 45, 39, 38, 38, 32, 31, 31, 25, 24, 24, 25, 24, 24, 23, 22, 24, 24, 23, 24, 22, 21, 23, 21, 22, 20, 28, 27, 27, 35, 33, 34, 43, 42, 42, 42, 57, 52, 41, 70, 60, 34, 64, 54, 32, 63, 53, 32, 62, 52, 32, 62, 52, 33, 64, 53, 32, 62, 51, + 31, 61, 51, 54, 80, 72, 82, 104, 97, 96, 117, 110, 95, 115, 108, 93, 112, 106, 90, 109, 102, 86, 104, 98, 78, 95, 89, 71, 85, 80, 62, 74, 70, 232, 231, 231, 230, 228, 230, 227, 226, 226, 224, 224, 223, 221, 222, 220, 218, 218, 218, 216, 215, 216, 212, 212, 212, 210, 210, 210, 208, 207, 207, + 205, 205, 204, 202, 201, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 179, 179, 179, 176, 176, 178, 174, 174, 175, 171, 171, 171, 168, 169, 168, 165, 166, 165, 162, 162, 162, 160, 160, 160, 157, 157, 157, 154, 154, 155, 151, 151, 152, 149, 149, 149, + 147, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 130, 129, 127, 127, 126, 124, 125, 124, 121, 122, 122, 119, 119, 119, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 97, 94, 94, 94, 90, 90, 90, + 87, 87, 87, 50, 60, 57, 60, 73, 68, 69, 83, 78, 75, 92, 86, 84, 102, 95, 90, 107, 102, 92, 112, 105, 94, 115, 107, 84, 105, 99, 56, 82, 74, 30, 61, 51, 30, 61, 49, 29, 60, 50, 29, 58, 49, 26, 56, 46, 28, 58, 48, 30, 60, 50, 29, 59, 49, 29, 59, 49, 28, 59, 48, + 35, 65, 55, 35, 32, 34, 41, 40, 40, 33, 32, 32, 28, 25, 27, 21, 20, 20, 20, 19, 19, 16, 15, 15, 18, 15, 17, 17, 17, 16, 19, 17, 18, 21, 18, 20, 21, 18, 20, 19, 18, 18, 18, 17, 17, 16, 15, 17, 18, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 26, 27, 26, 26, 24, 23, 22, 24, 23, 23, 26, 24, 25, 28, 26, 27, 24, 23, 23, 19, 19, 18, 27, 26, 26, 29, 28, 28, 29, 27, 29, 29, 27, 27, 30, 28, 30, 37, 35, 36, 43, 42, 43, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 35, 33, 34, 25, 23, 24, 22, 21, 23, 25, 24, 25, 30, 27, 28, 30, 27, 29, + 26, 25, 24, 30, 29, 29, 38, 37, 37, 44, 43, 43, 36, 35, 35, 68, 49, 38, 63, 43, 32, 64, 44, 33, 65, 46, 34, 64, 45, 33, 63, 43, 32, 64, 44, 33, 85, 68, 57, 109, 94, 85, 118, 104, 97, 116, 102, 95, 114, 100, 93, 110, 97, 90, 105, 92, 86, 96, 86, 79, 87, 77, 71, + 75, 67, 62, 224, 224, 224, 226, 226, 226, 224, 224, 224, 222, 222, 222, 219, 218, 218, 216, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 193, 191, 192, 190, 188, 188, 188, 184, 185, 185, 183, 183, 183, 180, 180, 179, 177, 177, 176, + 174, 174, 174, 172, 172, 171, 169, 169, 169, 166, 166, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 156, 155, 151, 152, 152, 150, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 130, 127, 127, 127, 125, 125, 124, 122, 122, 122, 119, 119, 119, + 116, 116, 116, 113, 113, 112, 110, 111, 110, 108, 108, 109, 105, 105, 105, 103, 102, 103, 100, 100, 100, 96, 97, 97, 93, 94, 94, 91, 90, 91, 88, 88, 88, 84, 84, 84, 62, 55, 51, 75, 67, 62, 86, 76, 71, 94, 84, 77, 103, 91, 84, 109, 97, 89, 112, 99, 91, 116, 102, 95, 110, 96, 87, + 87, 69, 60, 63, 44, 33, 63, 44, 32, 65, 43, 32, 65, 43, 33, 65, 43, 33, 65, 45, 33, 65, 46, 34, 62, 43, 31, 61, 41, 30, 62, 43, 30, 63, 45, 32, 65, 46, 33, 65, 44, 34, 64, 42, 33, 63, 42, 32, 63, 42, 32, 62, 42, 32, 64, 44, 33, 65, 45, 33, 65, 46, 33, + 83, 66, 55, 108, 93, 85, 119, 106, 98, 117, 104, 96, 114, 100, 93, 111, 99, 90, 104, 92, 86, 94, 84, 77, 85, 76, 70, 75, 66, 62, 224, 224, 224, 226, 226, 226, 224, 224, 224, 222, 222, 222, 219, 218, 218, 216, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 204, 205, 205, 202, 202, 202, + 199, 199, 199, 196, 197, 197, 194, 194, 193, 191, 192, 190, 188, 188, 188, 184, 185, 185, 183, 183, 183, 180, 180, 179, 177, 177, 176, 174, 174, 174, 172, 172, 171, 169, 169, 169, 166, 166, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 156, 155, 151, 152, 152, 150, 149, 149, 147, 147, 147, 144, 144, 144, + 141, 141, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 130, 127, 127, 127, 125, 125, 124, 122, 122, 122, 119, 119, 119, 116, 116, 116, 113, 113, 112, 110, 111, 110, 108, 108, 109, 105, 105, 105, 103, 102, 103, 100, 100, 100, 96, 97, 97, 93, 94, 94, 91, 90, 91, 88, 88, 88, 84, 84, 84, + 62, 56, 51, 76, 68, 63, 87, 77, 72, 96, 86, 79, 105, 93, 87, 112, 100, 93, 116, 102, 95, 120, 106, 98, 110, 96, 87, 87, 70, 59, 63, 43, 32, 63, 44, 32, 62, 42, 31, 61, 42, 30, 61, 42, 30, 62, 43, 31, 64, 43, 33, 62, 42, 31, 70, 51, 39, 58, 47, 42, 45, 44, 44, + 38, 37, 37, 31, 30, 30, 24, 23, 23, 23, 22, 22, 26, 25, 24, 26, 23, 22, 23, 21, 21, 21, 22, 21, 30, 29, 29, 39, 36, 38, 43, 42, 42, 42, 56, 51, 40, 69, 59, 33, 63, 53, 33, 64, 53, 32, 62, 52, 30, 60, 50, 32, 62, 51, 32, 62, 50, 30, 60, 50, 53, 80, 71, + 82, 106, 98, 96, 117, 110, 94, 114, 108, 92, 112, 105, 88, 107, 101, 85, 103, 97, 78, 94, 88, 71, 85, 80, 61, 74, 70, 224, 224, 224, 226, 226, 226, 224, 224, 224, 222, 222, 222, 219, 218, 218, 216, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, + 196, 197, 197, 194, 194, 193, 191, 192, 190, 188, 188, 188, 184, 185, 185, 183, 183, 183, 180, 180, 179, 177, 177, 176, 174, 174, 174, 172, 172, 171, 169, 169, 169, 166, 166, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 156, 155, 151, 152, 152, 150, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, + 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 130, 127, 127, 127, 125, 125, 124, 122, 122, 122, 119, 119, 119, 116, 116, 116, 113, 113, 112, 110, 111, 110, 108, 108, 109, 105, 105, 105, 103, 102, 103, 100, 100, 100, 96, 97, 97, 93, 94, 94, 91, 90, 91, 88, 88, 88, 84, 84, 84, 49, 59, 56, + 60, 72, 68, 69, 82, 78, 75, 92, 86, 82, 100, 94, 87, 105, 99, 89, 109, 102, 93, 113, 107, 82, 104, 97, 54, 81, 72, 27, 57, 47, 28, 58, 48, 28, 58, 48, 26, 56, 46, 24, 54, 44, 26, 56, 46, 30, 59, 50, 30, 59, 51, 30, 61, 50, 30, 61, 50, 38, 68, 57, 35, 34, 34, + 38, 38, 37, 34, 32, 33, 29, 27, 28, 20, 20, 19, 17, 17, 16, 16, 15, 15, 18, 15, 17, 18, 17, 17, 18, 17, 17, 17, 17, 16, 19, 19, 18, 21, 21, 20, 20, 19, 19, 20, 19, 19, 22, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 27, 28, 27, 29, 27, 26, 25, 23, 22, 22, 23, 24, 22, 25, 26, 24, 27, 26, 26, 25, 24, 24, 26, 24, 25, 29, 26, 28, 30, 29, 29, 29, 27, 26, 30, 30, 30, 36, 36, 36, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 32, 33, 25, 23, 24, 22, 21, 20, 25, 24, 23, 28, 27, 26, 28, 27, 27, 23, 22, 22, 29, 28, 28, + 37, 36, 36, 46, 45, 45, 38, 37, 37, 69, 50, 39, 64, 45, 33, 66, 46, 34, 67, 46, 34, 66, 45, 33, 63, 44, 32, 64, 44, 33, 83, 66, 55, 107, 93, 84, 119, 105, 97, 118, 104, 97, 116, 102, 95, 111, 99, 91, 105, 93, 86, 97, 86, 81, 86, 77, 72, 75, 67, 62, 211, 210, 210, + 224, 224, 224, 221, 220, 221, 218, 220, 219, 215, 216, 216, 213, 213, 213, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 197, 194, 194, 194, 191, 191, 192, 188, 189, 189, 185, 186, 185, 183, 183, 183, 180, 180, 181, 177, 177, 176, 174, 175, 174, 171, 172, 171, 169, 170, 169, + 166, 167, 167, 163, 164, 163, 161, 160, 161, 158, 158, 158, 154, 156, 155, 152, 152, 152, 150, 150, 149, 148, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 119, 119, 120, 116, 117, 117, 113, 113, 113, 111, 111, 111, + 108, 108, 108, 106, 106, 105, 102, 102, 103, 100, 100, 100, 97, 97, 97, 94, 95, 95, 91, 92, 92, 88, 88, 88, 86, 86, 87, 79, 78, 79, 62, 55, 51, 74, 65, 61, 85, 75, 70, 94, 83, 77, 102, 90, 84, 108, 96, 88, 112, 99, 91, 115, 101, 94, 106, 92, 84, 85, 67, 58, 65, 43, 33, + 65, 43, 33, 64, 43, 33, 65, 43, 33, 61, 42, 30, 59, 40, 28, 60, 41, 29, 62, 42, 30, 62, 43, 31, 64, 45, 33, 65, 46, 34, 66, 45, 35, 67, 47, 36, 65, 44, 33, 62, 43, 31, 62, 43, 30, 60, 41, 29, 62, 42, 29, 67, 46, 34, 65, 44, 33, 81, 63, 54, 106, 91, 83, + 118, 105, 97, 117, 104, 96, 112, 99, 91, 109, 97, 89, 104, 92, 86, 97, 86, 80, 86, 77, 71, 74, 66, 61, 211, 210, 210, 224, 224, 224, 221, 220, 221, 218, 220, 219, 215, 216, 216, 213, 213, 213, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 197, 194, 194, 194, + 191, 191, 192, 188, 189, 189, 185, 186, 185, 183, 183, 183, 180, 180, 181, 177, 177, 176, 174, 175, 174, 171, 172, 171, 169, 170, 169, 166, 167, 167, 163, 164, 163, 161, 160, 161, 158, 158, 158, 154, 156, 155, 152, 152, 152, 150, 150, 149, 148, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 136, + 133, 133, 133, 131, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 119, 119, 120, 116, 117, 117, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 105, 102, 102, 103, 100, 100, 100, 97, 97, 97, 94, 95, 95, 91, 92, 92, 88, 88, 88, 86, 86, 87, 79, 79, 79, 62, 55, 51, 74, 65, 61, + 86, 76, 71, 97, 86, 80, 105, 94, 87, 111, 99, 91, 115, 102, 95, 117, 104, 96, 109, 95, 87, 86, 70, 59, 65, 44, 34, 66, 46, 35, 62, 43, 31, 59, 39, 27, 61, 42, 30, 64, 44, 33, 62, 42, 31, 59, 39, 27, 64, 45, 34, 57, 46, 41, 45, 44, 44, 38, 37, 37, 29, 28, 28, + 24, 23, 23, 26, 25, 25, 26, 25, 24, 24, 23, 24, 25, 24, 25, 25, 24, 25, 33, 32, 32, 40, 40, 39, 44, 43, 43, 40, 56, 50, 37, 67, 57, 30, 61, 50, 30, 61, 51, 31, 61, 51, 30, 60, 50, 32, 62, 51, 33, 64, 53, 33, 62, 52, 55, 82, 73, 84, 106, 99, 96, 116, 110, + 94, 115, 108, 93, 112, 106, 90, 109, 103, 85, 103, 97, 77, 94, 88, 69, 83, 79, 60, 73, 69, 210, 211, 210, 224, 224, 224, 221, 220, 221, 218, 220, 219, 215, 216, 216, 213, 213, 213, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 197, 194, 194, 194, 191, 191, 192, + 188, 189, 189, 185, 186, 185, 183, 183, 183, 180, 180, 181, 177, 177, 176, 174, 175, 174, 171, 172, 171, 169, 170, 169, 166, 167, 167, 163, 164, 163, 161, 160, 161, 158, 158, 158, 154, 156, 155, 152, 152, 152, 150, 150, 149, 148, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, + 131, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 119, 119, 120, 116, 117, 117, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 105, 102, 102, 103, 100, 100, 100, 97, 97, 97, 94, 95, 95, 91, 92, 92, 88, 88, 88, 86, 86, 87, 78, 79, 80, 49, 60, 56, 59, 72, 68, 68, 83, 78, + 76, 93, 87, 83, 101, 95, 87, 105, 100, 90, 110, 103, 94, 114, 107, 84, 106, 98, 56, 82, 73, 29, 59, 49, 29, 59, 49, 29, 59, 49, 28, 59, 48, 27, 57, 47, 28, 58, 48, 27, 59, 49, 29, 58, 51, 30, 59, 51, 32, 61, 51, 35, 65, 54, 33, 32, 32, 42, 42, 41, 34, 33, 33, + 27, 26, 26, 20, 18, 19, 19, 16, 18, 19, 17, 18, 22, 21, 20, 19, 19, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 15, 16, 17, 17, 16, 17, 16, 16, 19, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 25, 25, 26, 25, 24, 27, 25, 26, 28, 27, 27, 25, 24, 24, 23, 22, 22, 27, 24, 26, 27, 26, 26, 25, 24, 24, 25, 22, 24, 25, 25, 24, 30, 29, 29, 31, 29, 31, 30, 30, 30, 36, 35, 35, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 35, 34, 34, 28, 26, 27, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 31, 30, 30, 37, 36, 36, 44, 43, 43, + 38, 37, 37, 69, 50, 39, 66, 46, 35, 66, 45, 35, 66, 46, 34, 64, 45, 35, 63, 44, 34, 63, 44, 32, 82, 64, 54, 107, 91, 84, 117, 103, 96, 118, 105, 97, 117, 103, 96, 111, 99, 91, 104, 92, 85, 96, 85, 79, 87, 77, 72, 76, 68, 63, 192, 190, 189, 222, 222, 222, 217, 217, 217, + 216, 217, 217, 214, 214, 214, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 198, 197, 196, 194, 195, 195, 191, 192, 192, 188, 189, 189, 186, 185, 186, 183, 183, 184, 181, 181, 181, 177, 177, 178, 174, 175, 175, 172, 173, 173, 170, 170, 170, 166, 167, 167, 163, 163, 164, 161, 161, 161, + 158, 159, 158, 156, 156, 156, 152, 153, 153, 150, 150, 150, 148, 147, 148, 145, 144, 145, 141, 141, 142, 139, 139, 139, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 111, 111, 108, 109, 108, 105, 107, 106, 103, 103, 103, + 101, 101, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 88, 89, 89, 86, 86, 85, 85, 84, 83, 73, 71, 71, 62, 55, 51, 76, 67, 63, 87, 77, 71, 96, 84, 79, 103, 91, 84, 108, 96, 89, 112, 100, 92, 116, 102, 94, 105, 91, 82, 82, 66, 55, 63, 43, 32, 63, 42, 32, 63, 43, 32, + 64, 45, 33, 63, 44, 32, 60, 39, 27, 57, 39, 27, 59, 40, 28, 62, 42, 31, 65, 45, 34, 64, 45, 33, 65, 45, 33, 66, 45, 35, 64, 44, 33, 63, 45, 32, 63, 43, 32, 62, 42, 30, 63, 42, 31, 66, 47, 35, 64, 44, 34, 80, 61, 51, 105, 90, 82, 118, 103, 96, 117, 103, 96, + 113, 101, 93, 110, 97, 89, 104, 92, 86, 98, 86, 80, 88, 77, 72, 76, 67, 62, 192, 190, 189, 222, 222, 222, 217, 217, 217, 216, 217, 217, 214, 214, 214, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 198, 197, 196, 194, 195, 195, 191, 192, 192, 188, 189, 189, 186, 185, 186, + 183, 183, 184, 181, 181, 181, 177, 177, 178, 174, 175, 175, 172, 173, 173, 170, 170, 170, 166, 167, 167, 163, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 152, 153, 153, 150, 150, 150, 148, 147, 148, 145, 144, 145, 141, 141, 142, 139, 139, 139, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 128, + 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 111, 111, 108, 109, 108, 105, 107, 106, 103, 103, 103, 101, 101, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 88, 89, 89, 86, 86, 85, 85, 84, 83, 73, 72, 71, 64, 57, 52, 76, 67, 62, 87, 77, 71, 97, 86, 80, + 105, 94, 87, 111, 99, 92, 114, 101, 95, 117, 104, 96, 105, 91, 82, 82, 66, 55, 65, 44, 34, 65, 46, 34, 61, 41, 30, 58, 39, 27, 61, 42, 30, 63, 44, 32, 63, 44, 32, 60, 40, 29, 65, 46, 35, 56, 46, 40, 46, 45, 45, 39, 38, 38, 30, 29, 29, 23, 22, 22, 24, 23, 23, + 26, 25, 24, 24, 23, 24, 23, 22, 25, 23, 22, 25, 31, 30, 31, 40, 39, 39, 44, 43, 43, 41, 56, 51, 38, 66, 57, 31, 60, 51, 31, 59, 51, 31, 63, 51, 32, 62, 52, 32, 62, 53, 33, 63, 52, 33, 64, 53, 52, 79, 69, 81, 104, 96, 94, 114, 107, 95, 116, 109, 94, 114, 107, + 91, 111, 104, 85, 103, 97, 77, 94, 88, 69, 84, 79, 62, 75, 71, 190, 191, 190, 222, 222, 222, 217, 217, 217, 216, 217, 217, 214, 214, 214, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 198, 197, 196, 194, 195, 195, 191, 192, 192, 188, 189, 189, 186, 185, 186, 183, 183, 184, + 181, 181, 181, 177, 177, 178, 174, 175, 175, 172, 173, 173, 170, 170, 170, 166, 167, 167, 163, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 152, 153, 153, 150, 150, 150, 148, 147, 148, 145, 144, 145, 141, 141, 142, 139, 139, 139, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 128, 125, 125, 125, + 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 111, 111, 108, 109, 108, 105, 107, 106, 103, 103, 103, 101, 101, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 88, 89, 89, 86, 86, 85, 85, 84, 83, 71, 73, 72, 51, 62, 58, 61, 74, 70, 69, 84, 79, 77, 94, 88, 83, 101, 95, + 87, 106, 100, 89, 109, 102, 94, 113, 106, 82, 105, 96, 53, 79, 70, 29, 58, 49, 30, 61, 50, 31, 59, 51, 29, 60, 49, 30, 60, 49, 30, 61, 51, 29, 59, 49, 27, 58, 49, 29, 58, 49, 29, 58, 49, 34, 63, 54, 35, 34, 34, 42, 41, 41, 34, 33, 33, 27, 28, 26, 20, 20, 19, + 18, 16, 17, 19, 18, 20, 19, 20, 20, 19, 18, 18, 19, 17, 18, 18, 15, 17, 18, 16, 17, 18, 17, 17, 20, 19, 19, 17, 17, 16, 20, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 27, 24, 24, + 27, 26, 26, 28, 27, 27, 25, 24, 24, 24, 23, 22, 26, 23, 24, 26, 27, 26, 24, 24, 24, 23, 22, 22, 24, 23, 23, 28, 28, 27, 32, 29, 31, 31, 29, 30, 33, 35, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 35, 35, 35, 29, 27, 28, 28, 27, 27, 28, 27, 27, 26, 25, 25, 27, 26, 26, 27, 26, 26, 33, 32, 32, 35, 34, 34, 42, 41, 41, 37, 34, 36, 69, 50, 39, + 66, 46, 35, 65, 46, 35, 66, 46, 35, 63, 44, 32, 63, 43, 33, 63, 43, 32, 78, 59, 50, 103, 88, 79, 117, 104, 96, 118, 105, 97, 115, 103, 95, 110, 98, 91, 105, 93, 87, 97, 86, 80, 88, 78, 72, 77, 69, 63, 166, 163, 162, 220, 220, 220, 213, 213, 214, 214, 214, 214, 211, 211, 211, + 208, 208, 208, 206, 206, 206, 202, 202, 202, 200, 201, 200, 197, 197, 197, 195, 195, 194, 191, 192, 192, 189, 189, 189, 185, 186, 186, 183, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 174, 172, 172, 172, 170, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 161, 159, 159, 159, 156, 156, 156, 153, 152, 153, + 150, 150, 150, 148, 148, 148, 144, 145, 144, 141, 142, 142, 139, 139, 139, 137, 136, 137, 134, 133, 134, 130, 132, 130, 128, 128, 128, 126, 126, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 103, 104, 103, 100, 100, 100, 98, 98, 98, 96, 96, 95, + 92, 93, 91, 89, 90, 90, 87, 87, 86, 83, 82, 82, 81, 82, 80, 68, 65, 64, 63, 57, 52, 77, 69, 63, 87, 78, 72, 98, 86, 80, 104, 93, 86, 109, 97, 89, 112, 100, 92, 115, 102, 94, 104, 89, 81, 80, 64, 53, 62, 41, 31, 60, 41, 29, 63, 43, 32, 65, 45, 34, 64, 45, 33, + 61, 40, 29, 57, 39, 27, 59, 40, 28, 63, 43, 32, 65, 45, 34, 64, 45, 33, 63, 44, 32, 63, 44, 32, 63, 43, 32, 63, 43, 32, 64, 45, 33, 63, 44, 32, 64, 45, 34, 66, 46, 35, 63, 44, 32, 76, 59, 48, 102, 87, 79, 117, 103, 96, 116, 103, 95, 115, 102, 94, 112, 99, 91, + 105, 94, 87, 98, 87, 81, 88, 78, 71, 77, 67, 63, 166, 163, 162, 220, 220, 220, 213, 213, 214, 214, 214, 214, 211, 211, 211, 208, 208, 208, 206, 206, 206, 202, 202, 202, 200, 201, 200, 197, 197, 197, 195, 195, 194, 191, 192, 192, 189, 189, 189, 185, 186, 186, 183, 184, 184, 181, 181, 181, 178, 178, 178, + 175, 175, 174, 172, 172, 172, 170, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 161, 159, 159, 159, 156, 156, 156, 153, 152, 153, 150, 150, 150, 148, 148, 148, 144, 145, 144, 141, 142, 142, 139, 139, 139, 137, 136, 137, 134, 133, 134, 130, 132, 130, 128, 128, 128, 126, 126, 125, 123, 123, 122, 120, 120, 120, + 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 103, 104, 103, 100, 100, 100, 98, 98, 98, 96, 96, 95, 92, 93, 91, 89, 90, 90, 87, 87, 86, 83, 82, 82, 81, 82, 80, 68, 66, 65, 65, 58, 53, 77, 69, 63, 87, 77, 71, 98, 87, 81, 107, 95, 89, 112, 99, 92, + 114, 102, 94, 116, 103, 95, 104, 88, 81, 80, 62, 53, 63, 44, 32, 66, 46, 35, 61, 42, 30, 59, 40, 28, 60, 41, 29, 64, 45, 33, 65, 45, 34, 61, 42, 30, 65, 46, 35, 55, 45, 39, 45, 44, 44, 38, 37, 38, 29, 28, 29, 21, 20, 20, 25, 24, 23, 24, 23, 25, 24, 23, 23, + 23, 22, 22, 21, 20, 22, 30, 29, 30, 39, 38, 39, 44, 42, 43, 40, 54, 50, 38, 66, 57, 31, 60, 51, 31, 59, 51, 30, 62, 50, 33, 63, 53, 32, 62, 53, 32, 62, 53, 32, 62, 51, 49, 76, 67, 77, 100, 93, 94, 115, 108, 95, 116, 109, 94, 114, 107, 91, 110, 104, 87, 105, 98, + 79, 95, 90, 71, 86, 81, 64, 77, 73, 163, 166, 165, 220, 220, 220, 213, 213, 214, 214, 214, 214, 211, 211, 211, 208, 208, 208, 206, 206, 206, 202, 202, 202, 200, 201, 200, 197, 197, 197, 195, 195, 194, 191, 192, 192, 189, 189, 189, 185, 186, 186, 183, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 174, + 172, 172, 172, 170, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 161, 159, 159, 159, 156, 156, 156, 153, 152, 153, 150, 150, 150, 148, 148, 148, 144, 145, 144, 141, 142, 142, 139, 139, 139, 137, 136, 137, 134, 133, 134, 130, 132, 130, 128, 128, 128, 126, 126, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, + 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 103, 104, 103, 100, 100, 100, 98, 98, 98, 96, 96, 95, 92, 93, 91, 89, 90, 90, 87, 87, 86, 83, 82, 82, 81, 82, 80, 64, 67, 66, 52, 63, 59, 62, 75, 71, 70, 84, 80, 79, 95, 90, 84, 103, 97, 87, 106, 100, 89, 109, 102, + 92, 113, 106, 79, 101, 94, 50, 76, 68, 29, 58, 49, 31, 61, 51, 32, 59, 51, 31, 59, 51, 31, 61, 52, 31, 62, 51, 29, 59, 49, 28, 58, 48, 28, 57, 48, 28, 57, 48, 34, 65, 54, 35, 34, 34, 41, 40, 40, 33, 32, 32, 29, 26, 26, 22, 19, 21, 20, 17, 19, 18, 18, 19, + 19, 18, 17, 19, 18, 18, 19, 17, 18, 19, 15, 18, 17, 15, 16, 20, 17, 19, 20, 19, 19, 17, 17, 16, 20, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 28, 27, 27, 30, 29, 29, 27, 24, 24, + 25, 23, 23, 22, 23, 23, 22, 21, 21, 22, 23, 23, 22, 23, 23, 23, 22, 22, 26, 25, 25, 29, 28, 28, 28, 27, 27, 30, 29, 29, 34, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 33, 34, 29, 27, 28, 28, 27, 27, 28, 27, 27, 25, 24, 24, 23, 22, 22, 26, 25, 25, 32, 31, 33, 36, 35, 34, 42, 39, 41, 35, 34, 34, 70, 51, 40, 65, 45, 33, 65, 45, 35, + 64, 44, 32, 60, 42, 28, 60, 41, 29, 62, 41, 31, 74, 54, 45, 100, 84, 77, 117, 104, 96, 119, 105, 97, 116, 102, 96, 111, 98, 91, 104, 92, 86, 96, 86, 79, 90, 80, 74, 78, 69, 64, 135, 131, 128, 217, 217, 218, 210, 210, 210, 212, 211, 211, 209, 208, 209, 206, 205, 206, 203, 203, 203, + 200, 200, 200, 197, 197, 198, 195, 195, 194, 192, 192, 191, 189, 189, 189, 186, 187, 186, 184, 183, 184, 181, 181, 181, 179, 178, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 164, 164, 165, 161, 161, 162, 159, 159, 159, 157, 156, 156, 154, 153, 153, 150, 150, 151, 148, 148, 148, 146, 146, 145, + 142, 142, 142, 139, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 130, 129, 129, 128, 126, 126, 126, 123, 123, 124, 121, 121, 121, 117, 118, 118, 115, 114, 115, 112, 111, 111, 109, 110, 109, 106, 107, 106, 104, 104, 104, 101, 100, 101, 98, 99, 98, 96, 96, 96, 93, 93, 92, 90, 90, 89, 87, 88, 87, + 84, 84, 84, 79, 79, 79, 79, 79, 79, 63, 60, 58, 66, 59, 54, 78, 69, 64, 89, 78, 73, 96, 84, 79, 104, 92, 86, 109, 97, 90, 113, 101, 93, 114, 100, 93, 99, 84, 75, 76, 59, 48, 58, 39, 27, 61, 42, 30, 64, 44, 33, 65, 45, 34, 64, 45, 33, 61, 41, 30, 59, 40, 28, + 61, 41, 30, 63, 44, 33, 65, 46, 34, 63, 44, 33, 62, 42, 31, 63, 43, 32, 63, 42, 32, 62, 41, 31, 62, 43, 31, 63, 44, 32, 64, 44, 33, 65, 46, 34, 65, 45, 34, 73, 54, 44, 98, 83, 74, 116, 103, 95, 115, 102, 94, 115, 102, 94, 113, 99, 93, 107, 95, 88, 98, 87, 80, + 89, 79, 73, 77, 68, 64, 134, 130, 128, 217, 217, 218, 210, 210, 210, 212, 211, 211, 209, 208, 209, 206, 205, 206, 203, 203, 203, 200, 200, 200, 197, 197, 198, 195, 195, 194, 192, 192, 191, 189, 189, 189, 186, 187, 186, 184, 183, 184, 181, 181, 181, 179, 178, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, + 167, 167, 167, 164, 164, 165, 161, 161, 162, 159, 159, 159, 157, 156, 156, 154, 153, 153, 150, 150, 151, 148, 148, 148, 146, 146, 145, 142, 142, 142, 139, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 130, 129, 129, 128, 126, 126, 126, 123, 123, 124, 121, 121, 121, 117, 118, 118, 115, 114, 115, 112, 111, 111, + 109, 110, 109, 106, 107, 106, 104, 104, 104, 101, 100, 101, 98, 99, 98, 96, 96, 96, 93, 93, 92, 90, 90, 89, 87, 88, 87, 84, 84, 84, 79, 79, 79, 79, 79, 79, 64, 60, 58, 66, 59, 54, 77, 69, 63, 88, 78, 73, 96, 86, 80, 106, 93, 87, 113, 101, 94, 116, 104, 95, 116, 103, 95, + 100, 86, 77, 76, 58, 48, 60, 41, 29, 64, 45, 33, 64, 44, 33, 63, 44, 32, 63, 44, 32, 63, 43, 32, 65, 45, 34, 62, 43, 31, 65, 46, 33, 52, 42, 36, 41, 40, 42, 35, 34, 37, 30, 29, 30, 22, 21, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 22, 21, 22, 20, 18, + 26, 25, 28, 39, 38, 39, 45, 43, 44, 42, 56, 51, 38, 67, 56, 31, 61, 50, 31, 61, 51, 32, 62, 51, 33, 63, 53, 30, 60, 50, 31, 61, 52, 31, 61, 51, 44, 72, 63, 74, 97, 90, 94, 114, 108, 96, 116, 109, 94, 113, 107, 91, 110, 104, 86, 104, 98, 80, 97, 91, 74, 89, 83, + 64, 77, 72, 128, 135, 132, 217, 217, 218, 210, 210, 210, 212, 211, 211, 209, 208, 209, 206, 205, 206, 203, 203, 203, 200, 200, 200, 197, 197, 198, 195, 195, 194, 192, 192, 191, 189, 189, 189, 186, 187, 186, 184, 183, 184, 181, 181, 181, 179, 178, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, + 164, 164, 165, 161, 161, 162, 159, 159, 159, 157, 156, 156, 154, 153, 153, 150, 150, 151, 148, 148, 148, 146, 146, 145, 142, 142, 142, 139, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 130, 129, 129, 128, 126, 126, 126, 123, 123, 124, 121, 121, 121, 117, 118, 118, 115, 114, 115, 112, 111, 111, 109, 110, 109, + 106, 107, 106, 104, 104, 104, 101, 100, 101, 98, 99, 98, 96, 96, 96, 93, 93, 92, 90, 90, 89, 87, 88, 87, 84, 84, 84, 79, 79, 79, 79, 79, 79, 57, 62, 60, 52, 64, 60, 62, 75, 71, 72, 86, 82, 77, 94, 88, 83, 101, 95, 89, 107, 100, 91, 111, 104, 92, 113, 106, 75, 97, 90, + 45, 72, 64, 28, 59, 47, 31, 61, 49, 29, 60, 50, 28, 57, 48, 30, 58, 49, 30, 60, 50, 27, 57, 47, 28, 58, 48, 28, 58, 48, 27, 57, 47, 35, 64, 55, 33, 32, 32, 39, 38, 38, 31, 30, 30, 27, 25, 25, 22, 21, 21, 22, 21, 20, 20, 19, 21, 20, 19, 19, 19, 18, 18, + 19, 17, 18, 19, 17, 18, 19, 17, 18, 20, 17, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 31, 30, 30, 33, 32, 32, 28, 27, 27, 24, 25, 25, 24, 24, 24, + 23, 21, 21, 21, 22, 22, 24, 23, 23, 25, 24, 24, 28, 27, 27, 29, 28, 28, 28, 27, 27, 30, 29, 29, 35, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 33, 32, 33, 26, 27, 24, 26, 25, 25, 26, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 28, 27, 29, 38, 35, 34, 43, 43, 42, 37, 36, 36, 68, 50, 38, 61, 43, 31, 62, 41, 33, 62, 42, 32, 60, 40, 29, + 57, 40, 28, 60, 42, 31, 69, 52, 41, 93, 79, 68, 116, 102, 94, 118, 105, 97, 116, 102, 96, 112, 99, 92, 107, 95, 87, 99, 89, 82, 91, 80, 75, 80, 72, 66, 98, 92, 88, 215, 214, 215, 206, 206, 206, 210, 208, 209, 206, 206, 207, 203, 204, 204, 201, 201, 201, 198, 197, 197, 194, 195, 196, + 192, 192, 193, 189, 190, 190, 187, 187, 187, 184, 184, 183, 182, 182, 182, 179, 178, 178, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 165, 165, 165, 162, 162, 162, 159, 159, 159, 156, 156, 156, 154, 153, 154, 150, 151, 151, 148, 149, 148, 145, 146, 146, 143, 143, 142, 140, 140, 140, 137, 137, 138, + 134, 135, 135, 131, 131, 132, 129, 129, 129, 126, 126, 126, 124, 124, 123, 121, 121, 121, 117, 118, 118, 115, 115, 116, 112, 112, 113, 109, 109, 110, 106, 106, 107, 104, 103, 103, 101, 101, 101, 99, 98, 99, 97, 95, 96, 93, 94, 93, 90, 90, 90, 88, 88, 88, 84, 84, 85, 81, 81, 82, 76, 76, 76, + 77, 76, 76, 59, 54, 51, 68, 60, 55, 81, 71, 66, 92, 81, 75, 97, 87, 80, 106, 93, 87, 111, 98, 91, 113, 101, 93, 112, 99, 91, 97, 81, 73, 75, 56, 46, 58, 39, 28, 59, 40, 28, 62, 42, 31, 64, 44, 33, 62, 42, 31, 60, 42, 29, 59, 40, 28, 59, 40, 28, 64, 45, 33, + 67, 47, 36, 64, 44, 33, 62, 42, 31, 63, 43, 32, 61, 42, 30, 62, 42, 31, 61, 42, 30, 64, 43, 33, 64, 45, 33, 65, 46, 34, 66, 44, 35, 71, 51, 42, 96, 80, 71, 113, 100, 91, 116, 103, 95, 115, 101, 95, 111, 98, 91, 106, 95, 87, 99, 88, 82, 92, 81, 76, 80, 72, 66, + 98, 91, 88, 215, 214, 215, 206, 206, 206, 210, 208, 209, 206, 206, 207, 203, 204, 204, 201, 201, 201, 198, 197, 197, 194, 195, 196, 192, 192, 193, 189, 190, 190, 187, 187, 187, 184, 184, 183, 182, 182, 182, 179, 178, 178, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 165, 165, 165, 162, 162, 162, + 159, 159, 159, 156, 156, 156, 154, 153, 154, 150, 151, 151, 148, 149, 148, 145, 146, 146, 143, 143, 142, 140, 140, 140, 137, 137, 138, 134, 135, 135, 131, 131, 132, 129, 129, 129, 126, 126, 126, 124, 124, 123, 121, 121, 121, 117, 118, 118, 115, 115, 116, 112, 112, 113, 109, 109, 110, 106, 106, 107, 104, 103, 103, + 101, 101, 101, 99, 98, 99, 97, 95, 96, 93, 94, 93, 90, 90, 90, 88, 88, 88, 84, 84, 85, 81, 81, 82, 76, 76, 76, 77, 76, 76, 60, 55, 52, 68, 60, 56, 80, 71, 66, 91, 80, 75, 99, 87, 81, 106, 94, 88, 112, 100, 92, 116, 105, 95, 115, 102, 93, 97, 81, 73, 72, 55, 44, + 60, 41, 29, 63, 42, 32, 63, 44, 32, 61, 42, 31, 62, 42, 31, 62, 43, 31, 63, 44, 32, 60, 40, 29, 66, 47, 35, 52, 42, 38, 40, 39, 40, 34, 33, 32, 28, 27, 27, 20, 19, 19, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 21, 21, 22, 20, 32, 30, 30, 40, 39, 39, + 45, 44, 44, 43, 58, 54, 39, 68, 59, 30, 61, 51, 31, 61, 53, 33, 63, 53, 33, 62, 52, 31, 60, 50, 31, 59, 49, 30, 60, 50, 40, 68, 59, 69, 93, 84, 91, 111, 104, 96, 116, 109, 95, 115, 108, 92, 111, 104, 87, 106, 99, 82, 99, 92, 75, 90, 85, 65, 79, 74, 88, 98, 94, + 215, 214, 215, 206, 206, 206, 210, 208, 209, 206, 206, 207, 203, 204, 204, 201, 201, 201, 198, 197, 197, 194, 195, 196, 192, 192, 193, 189, 190, 190, 187, 187, 187, 184, 184, 183, 182, 182, 182, 179, 178, 178, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 165, 165, 165, 162, 162, 162, 159, 159, 159, + 156, 156, 156, 154, 153, 154, 150, 151, 151, 148, 149, 148, 145, 146, 146, 143, 143, 142, 140, 140, 140, 137, 137, 138, 134, 135, 135, 131, 131, 132, 129, 129, 129, 126, 126, 126, 124, 124, 123, 121, 121, 121, 117, 118, 118, 115, 115, 116, 112, 112, 113, 109, 109, 110, 106, 106, 107, 104, 103, 103, 101, 101, 101, + 99, 98, 99, 97, 95, 96, 93, 94, 93, 90, 90, 90, 88, 88, 88, 84, 84, 85, 81, 81, 82, 76, 76, 76, 77, 76, 76, 51, 59, 56, 55, 66, 62, 64, 78, 73, 73, 89, 83, 79, 96, 91, 84, 102, 96, 89, 108, 101, 92, 111, 105, 92, 112, 105, 70, 93, 87, 42, 69, 61, 29, 59, 49, + 29, 60, 49, 27, 56, 47, 26, 56, 46, 28, 58, 48, 28, 58, 48, 28, 58, 48, 29, 59, 49, 28, 58, 48, 30, 60, 50, 37, 66, 56, 35, 34, 34, 39, 38, 38, 31, 30, 30, 26, 23, 25, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 20, 19, 19, + 20, 17, 19, 18, 15, 17, 16, 15, 15, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 30, 29, 29, 32, 31, 31, 31, 30, 30, 29, 27, 27, 25, 24, 24, 21, 22, 22, 21, 20, 20, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 29, 28, 28, 29, 28, 28, 30, 29, 29, 36, 35, 35, 43, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 41, 42, 35, 33, 34, 26, 27, 27, 26, 27, 27, 28, 27, 27, 26, 25, 26, 24, 25, 23, 21, 20, 20, 28, 27, 27, 37, 36, 36, 46, 45, 45, 38, 38, 37, 68, 49, 38, 60, 42, 30, 61, 42, 31, 61, 40, 31, 59, 40, 28, 58, 42, 29, 63, 43, 31, + 67, 49, 38, 89, 74, 64, 112, 98, 90, 118, 105, 97, 117, 104, 96, 113, 101, 94, 109, 96, 89, 101, 90, 84, 92, 82, 76, 83, 74, 68, 79, 72, 67, 206, 206, 205, 207, 207, 207, 205, 205, 205, 203, 204, 205, 201, 201, 202, 198, 198, 198, 196, 195, 195, 193, 193, 192, 190, 190, 189, 187, 187, 187, + 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 175, 176, 173, 173, 174, 171, 171, 171, 168, 168, 168, 165, 165, 165, 163, 162, 162, 159, 160, 160, 157, 157, 157, 154, 154, 154, 151, 151, 151, 149, 148, 149, 146, 146, 146, 142, 143, 143, 140, 141, 140, 138, 137, 138, 135, 134, 134, 132, 131, 132, 129, 129, 129, + 126, 126, 127, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 107, 107, 107, 104, 103, 104, 101, 101, 101, 99, 99, 99, 97, 96, 97, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 82, 78, 78, 78, 75, 74, 74, 72, 72, 71, 60, 54, 50, + 71, 63, 58, 83, 73, 68, 94, 83, 76, 99, 88, 82, 106, 94, 88, 112, 99, 92, 113, 102, 93, 111, 97, 89, 92, 77, 67, 70, 52, 41, 61, 42, 31, 59, 40, 28, 60, 41, 29, 63, 42, 31, 62, 42, 31, 62, 41, 31, 60, 41, 30, 58, 39, 28, 62, 43, 31, 65, 46, 34, 65, 46, 34, + 63, 43, 32, 62, 43, 31, 62, 42, 31, 62, 42, 31, 61, 42, 31, 62, 43, 31, 63, 44, 32, 64, 45, 33, 65, 43, 34, 67, 48, 37, 91, 75, 65, 112, 98, 90, 116, 103, 95, 115, 101, 94, 113, 99, 93, 107, 95, 88, 100, 89, 82, 93, 83, 76, 83, 74, 69, 79, 71, 67, 206, 206, 205, + 207, 207, 207, 205, 205, 205, 203, 204, 205, 201, 201, 202, 198, 198, 198, 196, 195, 195, 193, 193, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 175, 176, 173, 173, 174, 171, 171, 171, 168, 168, 168, 165, 165, 165, 163, 162, 162, 159, 160, 160, 157, 157, 157, 154, 154, 154, + 151, 151, 151, 149, 148, 149, 146, 146, 146, 142, 143, 143, 140, 141, 140, 138, 137, 138, 135, 134, 134, 132, 131, 132, 129, 129, 129, 126, 126, 127, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 107, 107, 107, 104, 103, 104, 101, 101, 101, 99, 99, 99, 97, 96, 97, + 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 82, 78, 78, 78, 75, 74, 74, 72, 72, 71, 60, 54, 50, 71, 64, 59, 83, 74, 69, 92, 83, 76, 101, 90, 82, 107, 94, 89, 113, 100, 94, 117, 104, 97, 112, 98, 90, 92, 76, 67, 67, 48, 37, 61, 40, 30, 63, 43, 32, + 60, 40, 29, 60, 40, 29, 62, 42, 31, 61, 42, 31, 62, 43, 31, 59, 40, 28, 64, 45, 35, 54, 44, 39, 42, 41, 42, 34, 32, 34, 27, 25, 25, 21, 20, 20, 22, 21, 21, 24, 23, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 33, 31, 32, 40, 38, 39, 45, 44, 43, 42, 57, 54, + 38, 68, 60, 31, 61, 52, 33, 61, 52, 33, 62, 52, 33, 63, 51, 31, 61, 52, 31, 61, 50, 29, 59, 49, 35, 63, 53, 63, 88, 79, 87, 108, 101, 97, 117, 110, 96, 116, 109, 92, 112, 105, 88, 106, 100, 82, 100, 94, 76, 92, 86, 68, 82, 77, 66, 78, 74, 205, 206, 206, 207, 207, 207, + 205, 205, 205, 203, 204, 205, 201, 201, 202, 198, 198, 198, 196, 195, 195, 193, 193, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 175, 176, 173, 173, 174, 171, 171, 171, 168, 168, 168, 165, 165, 165, 163, 162, 162, 159, 160, 160, 157, 157, 157, 154, 154, 154, 151, 151, 151, + 149, 148, 149, 146, 146, 146, 142, 143, 143, 140, 141, 140, 138, 137, 138, 135, 134, 134, 132, 131, 132, 129, 129, 129, 126, 126, 127, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 107, 107, 107, 104, 103, 104, 101, 101, 101, 99, 99, 99, 97, 96, 97, 93, 93, 93, + 91, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 82, 78, 78, 78, 75, 74, 74, 72, 72, 71, 50, 59, 56, 59, 71, 66, 68, 82, 77, 75, 91, 84, 81, 98, 93, 84, 103, 96, 90, 109, 103, 93, 113, 106, 88, 109, 102, 66, 91, 82, 37, 65, 55, 28, 58, 48, 28, 58, 48, 28, 57, 47, + 26, 56, 46, 26, 56, 46, 29, 59, 49, 30, 59, 49, 29, 59, 49, 29, 59, 49, 29, 59, 49, 36, 65, 55, 34, 34, 33, 41, 40, 40, 33, 32, 32, 27, 27, 26, 20, 19, 19, 19, 18, 18, 23, 22, 22, 22, 21, 21, 17, 16, 16, 16, 15, 15, 18, 17, 17, 20, 18, 19, 16, 16, 15, + 17, 16, 16, 18, 17, 17, 18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 29, 29, 31, 30, 30, 32, 29, 31, 32, 31, 31, 31, 30, 30, 26, 25, 25, 21, 20, 20, 21, 18, 18, 24, 23, 23, 29, 28, 28, + 28, 27, 27, 27, 26, 26, 28, 26, 27, 30, 29, 29, 36, 35, 35, 43, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 42, 42, 42, 35, 33, 34, 28, 25, 29, 28, 27, 27, 29, 28, 28, 30, 29, 27, 25, 26, 26, 22, 21, 21, 30, 29, 27, 39, 38, 38, 47, 47, 47, 38, 38, 37, 68, 49, 38, 62, 41, 33, 62, 43, 31, 60, 41, 30, 60, 41, 30, 62, 43, 33, 65, 44, 34, 66, 45, 34, 87, 69, 61, + 108, 94, 85, 118, 105, 97, 117, 104, 96, 114, 101, 94, 109, 97, 90, 104, 92, 85, 94, 84, 77, 86, 76, 71, 78, 69, 65, 158, 156, 155, 207, 207, 207, 201, 201, 201, 201, 201, 201, 198, 198, 199, 196, 196, 196, 193, 193, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 182, 182, 183, 179, 179, 179, + 176, 176, 176, 173, 174, 174, 171, 172, 171, 168, 168, 168, 165, 165, 165, 163, 163, 163, 160, 160, 161, 157, 157, 157, 154, 154, 154, 152, 151, 151, 149, 149, 149, 146, 147, 146, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 132, 133, 132, 129, 130, 130, 126, 126, 127, 124, 124, 124, 121, 121, 122, + 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 107, 105, 105, 104, 102, 101, 101, 99, 99, 99, 97, 97, 97, 93, 93, 93, 91, 91, 91, 88, 89, 89, 85, 85, 85, 82, 82, 82, 80, 80, 79, 75, 75, 75, 74, 74, 74, 64, 62, 60, 63, 57, 53, 73, 64, 60, 84, 74, 69, + 95, 84, 77, 101, 89, 84, 107, 95, 88, 111, 99, 91, 113, 100, 92, 108, 95, 87, 88, 72, 63, 66, 47, 37, 62, 43, 31, 60, 40, 29, 60, 40, 29, 61, 42, 31, 62, 42, 33, 62, 43, 31, 61, 42, 31, 60, 40, 29, 62, 42, 31, 63, 44, 33, 66, 46, 35, 63, 44, 33, 62, 43, 31, + 60, 42, 29, 61, 42, 31, 63, 43, 32, 60, 43, 30, 62, 41, 31, 63, 43, 32, 63, 44, 32, 64, 45, 33, 86, 70, 60, 108, 94, 86, 116, 103, 96, 115, 102, 94, 113, 100, 93, 108, 96, 89, 102, 91, 84, 95, 84, 78, 85, 76, 70, 78, 69, 64, 158, 156, 155, 207, 207, 207, 201, 201, 201, + 201, 201, 201, 198, 198, 199, 196, 196, 196, 193, 193, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 182, 182, 183, 179, 179, 179, 176, 176, 176, 173, 174, 174, 171, 172, 171, 168, 168, 168, 165, 165, 165, 163, 163, 163, 160, 160, 161, 157, 157, 157, 154, 154, 154, 152, 151, 151, 149, 149, 149, 146, 147, 146, + 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 132, 133, 132, 129, 130, 130, 126, 126, 127, 124, 124, 124, 121, 121, 122, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 107, 105, 105, 104, 102, 101, 101, 99, 99, 99, 97, 97, 97, 93, 93, 93, 91, 91, 91, 88, 89, 89, + 85, 85, 85, 82, 82, 82, 80, 80, 79, 75, 75, 75, 74, 74, 74, 63, 61, 60, 63, 56, 52, 74, 67, 61, 86, 76, 71, 96, 86, 80, 104, 92, 85, 109, 96, 90, 115, 100, 95, 117, 103, 96, 109, 96, 88, 87, 71, 61, 62, 44, 33, 59, 40, 28, 62, 43, 31, 59, 41, 30, 60, 41, 30, + 61, 41, 30, 61, 43, 31, 62, 42, 31, 57, 38, 26, 64, 45, 35, 55, 45, 40, 44, 45, 44, 35, 36, 35, 27, 25, 27, 19, 18, 20, 20, 19, 21, 23, 23, 22, 23, 22, 22, 24, 22, 24, 24, 25, 25, 33, 34, 32, 40, 39, 39, 45, 44, 43, 42, 57, 53, 40, 68, 59, 32, 62, 53, + 33, 61, 52, 30, 60, 50, 31, 61, 49, 32, 60, 52, 31, 60, 52, 31, 61, 50, 32, 62, 52, 59, 84, 75, 85, 106, 98, 96, 116, 110, 95, 115, 108, 93, 113, 106, 89, 108, 102, 84, 101, 95, 78, 94, 89, 69, 83, 79, 64, 76, 72, 154, 158, 158, 207, 207, 207, 201, 201, 201, 201, 201, 201, + 198, 198, 199, 196, 196, 196, 193, 193, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 182, 182, 183, 179, 179, 179, 176, 176, 176, 173, 174, 174, 171, 172, 171, 168, 168, 168, 165, 165, 165, 163, 163, 163, 160, 160, 161, 157, 157, 157, 154, 154, 154, 152, 151, 151, 149, 149, 149, 146, 147, 146, 143, 143, 143, + 140, 141, 140, 138, 138, 138, 136, 135, 135, 132, 133, 132, 129, 130, 130, 126, 126, 127, 124, 124, 124, 121, 121, 122, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 107, 105, 105, 104, 102, 101, 101, 99, 99, 99, 97, 97, 97, 93, 93, 93, 91, 91, 91, 88, 89, 89, 85, 85, 85, + 82, 82, 82, 80, 80, 79, 75, 75, 75, 74, 74, 74, 60, 62, 61, 51, 61, 58, 60, 73, 68, 70, 84, 79, 76, 93, 87, 83, 101, 95, 85, 104, 98, 89, 108, 102, 92, 111, 105, 85, 106, 99, 61, 87, 77, 33, 62, 52, 28, 58, 47, 28, 56, 48, 28, 57, 47, 26, 57, 46, 28, 56, 47, + 28, 58, 48, 29, 59, 49, 29, 59, 49, 29, 59, 49, 29, 59, 49, 36, 63, 55, 34, 33, 33, 42, 41, 41, 34, 33, 35, 29, 28, 27, 20, 19, 19, 18, 17, 17, 22, 21, 21, 23, 22, 22, 16, 15, 15, 15, 16, 16, 19, 16, 18, 19, 16, 18, 17, 16, 15, 16, 15, 15, 18, 19, 17, + 19, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 29, 28, 28, 31, 30, 30, 32, 32, 31, 34, 33, 33, 28, 27, 27, 20, 20, 20, 19, 18, 18, 24, 21, 23, 26, 26, 25, 26, 25, 25, 24, 23, 23, + 24, 23, 23, 27, 28, 26, 35, 36, 35, 44, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 32, 33, + 27, 24, 26, 27, 24, 26, 28, 27, 27, 28, 27, 27, 28, 24, 27, 26, 23, 25, 30, 29, 29, 37, 36, 36, 46, 43, 43, 37, 36, 36, 69, 49, 40, 63, 43, 34, 65, 46, 32, 63, 43, 32, 63, 43, 32, 65, 44, 33, 66, 46, 35, 66, 46, 35, 81, 63, 55, 106, 92, 83, 120, 106, 99, + 118, 105, 98, 115, 102, 94, 110, 97, 90, 107, 95, 88, 97, 86, 81, 88, 78, 73, 77, 69, 64, 108, 103, 101, 205, 205, 205, 197, 197, 196, 199, 199, 200, 196, 196, 196, 194, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 182, 183, 183, 179, 180, 179, 177, 177, 177, 174, 174, 174, 172, 172, 172, + 168, 169, 169, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 146, 144, 144, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 132, 130, 130, 130, 126, 128, 128, 124, 125, 125, 121, 121, 122, 118, 119, 119, 116, 116, 116, 113, 113, 113, + 111, 111, 111, 108, 107, 108, 105, 105, 105, 102, 103, 103, 100, 100, 99, 98, 97, 97, 95, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 83, 83, 83, 80, 80, 80, 77, 78, 78, 73, 72, 73, 72, 71, 71, 59, 54, 52, 66, 59, 55, 78, 69, 64, 87, 78, 72, 97, 86, 80, 104, 92, 85, + 109, 97, 90, 113, 100, 93, 114, 101, 93, 104, 90, 81, 82, 65, 56, 64, 46, 35, 63, 43, 32, 62, 43, 31, 62, 41, 31, 62, 41, 31, 62, 43, 32, 63, 44, 33, 62, 43, 31, 63, 44, 33, 63, 43, 32, 65, 46, 34, 66, 46, 35, 65, 46, 34, 60, 41, 30, 59, 39, 28, 60, 41, 30, + 61, 42, 31, 61, 42, 31, 60, 40, 30, 62, 40, 31, 61, 43, 31, 63, 44, 33, 80, 63, 53, 104, 90, 81, 117, 104, 96, 118, 104, 97, 115, 102, 95, 109, 97, 90, 105, 93, 87, 98, 86, 80, 87, 78, 72, 78, 68, 63, 107, 103, 100, 205, 205, 205, 197, 197, 196, 199, 199, 200, 196, 196, 196, + 194, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 182, 183, 183, 179, 180, 179, 177, 177, 177, 174, 174, 174, 172, 172, 172, 168, 169, 169, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 146, 144, 144, 143, 140, 141, 141, 139, 138, 138, + 136, 136, 136, 133, 133, 132, 130, 130, 130, 126, 128, 128, 124, 125, 125, 121, 121, 122, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 107, 108, 105, 105, 105, 102, 103, 103, 100, 100, 99, 98, 97, 97, 95, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 83, 83, 83, 80, 80, 80, + 77, 78, 78, 73, 72, 73, 72, 71, 71, 58, 54, 51, 66, 59, 54, 77, 69, 64, 89, 80, 74, 99, 88, 82, 107, 95, 89, 110, 98, 90, 116, 103, 96, 118, 105, 99, 107, 92, 85, 81, 65, 54, 60, 43, 32, 59, 40, 29, 62, 43, 31, 62, 41, 30, 60, 40, 30, 62, 41, 30, 62, 43, 30, + 60, 40, 29, 57, 38, 26, 64, 45, 36, 56, 45, 41, 45, 46, 45, 37, 36, 35, 27, 26, 27, 20, 19, 20, 23, 22, 23, 24, 23, 22, 25, 22, 22, 25, 22, 22, 24, 24, 23, 32, 31, 31, 37, 36, 36, 45, 44, 44, 45, 60, 54, 41, 71, 60, 33, 62, 52, 31, 61, 51, 29, 59, 49, + 27, 56, 48, 28, 58, 49, 31, 61, 50, 31, 61, 50, 31, 61, 50, 52, 78, 69, 81, 102, 96, 96, 117, 110, 94, 115, 107, 93, 112, 105, 90, 109, 102, 86, 104, 98, 80, 96, 90, 72, 86, 81, 63, 76, 72, 100, 108, 105, 205, 205, 205, 197, 197, 196, 199, 199, 200, 196, 196, 196, 194, 193, 193, + 189, 191, 190, 187, 188, 188, 186, 186, 185, 182, 183, 183, 179, 180, 179, 177, 177, 177, 174, 174, 174, 172, 172, 172, 168, 169, 169, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 146, 144, 144, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, + 133, 133, 132, 130, 130, 130, 126, 128, 128, 124, 125, 125, 121, 121, 122, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 107, 108, 105, 105, 105, 102, 103, 103, 100, 100, 99, 98, 97, 97, 95, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 83, 83, 83, 80, 80, 80, 77, 78, 78, + 73, 72, 73, 72, 71, 71, 50, 57, 55, 52, 64, 60, 62, 76, 71, 71, 86, 80, 78, 95, 90, 86, 104, 98, 88, 107, 101, 90, 110, 103, 93, 111, 106, 79, 100, 94, 51, 76, 68, 29, 56, 49, 30, 59, 49, 30, 58, 49, 28, 56, 48, 27, 56, 47, 30, 59, 49, 31, 60, 50, 29, 59, 49, + 30, 57, 49, 30, 59, 49, 29, 59, 49, 36, 64, 55, 34, 33, 33, 43, 43, 43, 36, 35, 36, 29, 28, 29, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 16, 15, 15, 15, 14, 14, 15, 15, 14, 17, 14, 16, 17, 16, 17, 18, 17, 17, 21, 21, 20, 21, 19, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 29, 28, 28, 28, 27, 27, 28, 27, 27, 29, 28, 28, 26, 25, 25, 22, 21, 21, 21, 20, 20, 24, 23, 23, 29, 26, 28, 26, 26, 25, 23, 22, 22, 23, 22, 22, 29, 28, 28, + 38, 36, 37, 44, 44, 44, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 32, 32, 24, 24, 24, 22, 21, 21, + 25, 22, 24, 26, 24, 25, 26, 24, 25, 25, 23, 24, 30, 27, 29, 36, 35, 33, 43, 41, 40, 34, 33, 33, 66, 47, 38, 62, 43, 33, 63, 43, 32, 64, 45, 34, 63, 44, 33, 66, 45, 34, 66, 46, 36, 67, 46, 36, 72, 54, 45, 99, 84, 76, 118, 104, 96, 119, 106, 99, 116, 103, 97, + 112, 100, 92, 108, 95, 88, 101, 90, 83, 90, 80, 75, 82, 73, 68, 89, 82, 78, 180, 180, 179, 200, 200, 200, 195, 194, 194, 194, 194, 193, 191, 192, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 180, 180, 180, 177, 177, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 165, 167, 166, 163, 163, 163, + 161, 161, 161, 158, 158, 158, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 146, 146, 144, 144, 144, 141, 142, 142, 138, 138, 138, 136, 136, 136, 133, 133, 132, 130, 131, 130, 128, 127, 127, 125, 124, 125, 122, 122, 122, 119, 119, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 108, 109, 109, 105, 105, 106, + 102, 102, 102, 100, 100, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 83, 82, 82, 80, 81, 80, 78, 78, 78, 74, 74, 75, 73, 72, 73, 65, 65, 64, 59, 54, 50, 70, 62, 58, 81, 72, 67, 90, 81, 74, 99, 89, 82, 104, 94, 86, 111, 99, 92, 114, 102, 95, + 113, 100, 92, 97, 82, 73, 74, 56, 47, 64, 45, 34, 62, 43, 32, 63, 43, 32, 63, 43, 32, 64, 43, 34, 64, 44, 34, 62, 42, 31, 63, 43, 33, 64, 43, 33, 63, 45, 33, 64, 45, 34, 64, 45, 34, 63, 44, 33, 60, 41, 30, 59, 39, 28, 60, 41, 30, 62, 41, 31, 61, 40, 31, + 62, 43, 31, 63, 42, 33, 62, 42, 31, 62, 42, 31, 71, 54, 42, 97, 82, 73, 113, 100, 92, 116, 104, 96, 115, 103, 95, 112, 99, 92, 107, 95, 89, 101, 89, 83, 90, 81, 75, 81, 72, 67, 89, 82, 78, 180, 180, 178, 200, 200, 200, 195, 194, 194, 194, 194, 193, 191, 192, 191, 188, 188, 187, + 186, 185, 186, 183, 183, 184, 180, 180, 180, 177, 177, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 165, 167, 166, 163, 163, 163, 161, 161, 161, 158, 158, 158, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 146, 146, 144, 144, 144, 141, 142, 142, 138, 138, 138, 136, 136, 136, 133, 133, 132, 130, 131, 130, + 128, 127, 127, 125, 124, 125, 122, 122, 122, 119, 119, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 108, 109, 109, 105, 105, 106, 102, 102, 102, 100, 100, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 83, 82, 82, 80, 81, 80, 78, 78, 78, 74, 74, 75, 73, 72, 73, + 65, 65, 64, 59, 53, 50, 70, 62, 58, 82, 72, 67, 91, 81, 76, 101, 89, 84, 108, 96, 89, 112, 99, 93, 115, 103, 95, 115, 102, 95, 100, 85, 77, 75, 58, 46, 61, 43, 32, 60, 42, 30, 60, 41, 30, 62, 41, 30, 60, 40, 30, 60, 41, 30, 60, 41, 30, 61, 42, 31, 57, 38, 27, + 66, 48, 37, 58, 48, 42, 46, 43, 45, 34, 34, 33, 25, 24, 23, 18, 19, 18, 23, 22, 23, 22, 21, 21, 23, 22, 20, 23, 22, 22, 23, 23, 22, 29, 26, 28, 34, 33, 33, 44, 42, 43, 44, 58, 55, 41, 69, 60, 33, 61, 53, 33, 61, 51, 29, 60, 50, 28, 58, 49, 28, 58, 48, + 30, 59, 49, 31, 59, 51, 31, 58, 51, 43, 69, 60, 73, 95, 87, 93, 114, 107, 94, 114, 107, 93, 111, 105, 90, 109, 103, 86, 104, 98, 83, 100, 94, 75, 90, 85, 68, 81, 77, 78, 89, 85, 179, 181, 180, 200, 200, 200, 195, 194, 194, 194, 194, 193, 191, 192, 191, 188, 188, 187, 186, 185, 186, + 183, 183, 184, 180, 180, 180, 177, 177, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 165, 167, 166, 163, 163, 163, 161, 161, 161, 158, 158, 158, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 146, 146, 144, 144, 144, 141, 142, 142, 138, 138, 138, 136, 136, 136, 133, 133, 132, 130, 131, 130, 128, 127, 127, + 125, 124, 125, 122, 122, 122, 119, 119, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 108, 109, 109, 105, 105, 106, 102, 102, 102, 100, 100, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 83, 82, 82, 80, 81, 80, 78, 78, 78, 74, 74, 75, 73, 72, 73, 64, 65, 65, + 49, 58, 54, 57, 68, 64, 65, 78, 75, 73, 88, 84, 82, 98, 94, 87, 105, 100, 91, 110, 103, 92, 112, 105, 91, 110, 104, 72, 93, 87, 41, 68, 59, 27, 57, 48, 30, 58, 49, 30, 58, 50, 29, 58, 48, 29, 58, 48, 30, 60, 50, 30, 59, 49, 28, 58, 48, 27, 58, 48, 28, 58, 48, + 28, 58, 48, 35, 64, 54, 33, 32, 32, 43, 42, 42, 35, 34, 33, 25, 24, 26, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 16, 15, 16, 17, 16, 14, 15, 14, 14, 15, 14, 16, 16, 16, 17, 21, 19, 20, 18, 18, 17, 21, 17, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 24, 24, 29, 26, 27, 26, 24, 25, 25, 22, 22, 25, 22, 24, 29, 28, 28, 38, 36, 38, 44, 44, 43, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 34, 33, 26, 25, 24, 23, 22, 22, 24, 21, 23, 25, 23, 24, + 27, 24, 26, 25, 23, 24, 30, 27, 29, 34, 34, 32, 41, 40, 40, 34, 34, 33, 66, 48, 38, 61, 42, 31, 62, 42, 30, 63, 43, 32, 65, 44, 33, 64, 46, 34, 64, 45, 35, 65, 46, 34, 67, 49, 36, 91, 75, 67, 114, 100, 91, 119, 106, 97, 117, 105, 98, 114, 102, 95, 109, 97, 90, + 103, 91, 84, 94, 83, 77, 85, 76, 70, 77, 68, 64, 132, 129, 127, 197, 198, 198, 192, 191, 191, 192, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 181, 180, 180, 177, 178, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 166, 165, 167, 164, 163, 163, 161, 162, 162, 158, 158, 158, 155, 155, 155, + 152, 153, 153, 150, 151, 150, 147, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 130, 131, 130, 128, 128, 128, 125, 125, 124, 123, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 112, 112, 109, 109, 109, 106, 106, 106, 102, 102, 103, 100, 101, 101, 98, 98, 97, + 95, 95, 95, 92, 92, 91, 89, 89, 89, 86, 86, 87, 83, 83, 83, 80, 80, 81, 78, 79, 78, 75, 75, 75, 71, 70, 70, 70, 70, 70, 61, 58, 56, 62, 55, 51, 73, 65, 59, 83, 74, 67, 93, 82, 76, 100, 89, 82, 108, 96, 90, 113, 101, 94, 116, 103, 95, 110, 97, 89, 93, 77, 67, + 69, 51, 40, 64, 45, 33, 63, 43, 32, 62, 43, 32, 64, 45, 34, 64, 45, 34, 63, 44, 33, 61, 42, 30, 61, 42, 30, 63, 43, 33, 63, 45, 33, 65, 45, 34, 64, 45, 33, 63, 44, 33, 62, 42, 31, 59, 39, 28, 59, 40, 28, 61, 41, 30, 61, 42, 30, 62, 42, 31, 63, 44, 33, + 62, 42, 31, 61, 40, 30, 65, 46, 35, 88, 72, 63, 110, 97, 89, 116, 102, 96, 116, 103, 97, 113, 100, 93, 109, 97, 91, 103, 91, 84, 93, 83, 77, 85, 74, 69, 77, 69, 64, 132, 128, 127, 197, 198, 198, 192, 191, 191, 192, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 181, 180, 180, + 177, 178, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 166, 165, 167, 164, 163, 163, 161, 162, 162, 158, 158, 158, 155, 155, 155, 152, 153, 153, 150, 151, 150, 147, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 130, 131, 130, 128, 128, 128, 125, 125, 124, 123, 122, 122, + 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 112, 112, 109, 109, 109, 106, 106, 106, 102, 102, 103, 100, 101, 101, 98, 98, 97, 95, 95, 95, 92, 92, 91, 89, 89, 89, 86, 86, 87, 83, 83, 83, 80, 80, 81, 78, 79, 78, 75, 75, 75, 71, 70, 70, 70, 70, 70, 60, 58, 56, 62, 56, 52, + 74, 65, 61, 86, 75, 70, 94, 83, 77, 102, 90, 84, 110, 98, 91, 115, 101, 95, 116, 104, 96, 112, 98, 91, 93, 77, 68, 68, 49, 38, 61, 42, 32, 60, 41, 30, 60, 41, 30, 60, 41, 30, 60, 41, 30, 60, 41, 30, 60, 41, 30, 60, 41, 30, 61, 42, 31, 68, 50, 39, 59, 48, 41, + 45, 43, 45, 36, 33, 35, 24, 25, 25, 18, 18, 18, 21, 20, 22, 22, 21, 21, 23, 22, 21, 23, 22, 22, 22, 21, 23, 27, 24, 26, 34, 34, 33, 43, 40, 42, 42, 57, 52, 39, 68, 59, 32, 61, 51, 31, 61, 49, 32, 62, 52, 31, 60, 50, 29, 58, 48, 29, 59, 49, 29, 58, 49, + 30, 59, 49, 34, 63, 53, 62, 88, 79, 88, 110, 102, 93, 114, 107, 93, 113, 107, 91, 110, 103, 87, 105, 99, 84, 101, 96, 78, 94, 89, 70, 85, 80, 64, 76, 72, 127, 132, 130, 197, 198, 198, 192, 191, 191, 192, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 181, 180, 180, 177, 178, 177, + 174, 175, 175, 172, 171, 172, 169, 169, 169, 166, 165, 167, 164, 163, 163, 161, 162, 162, 158, 158, 158, 155, 155, 155, 152, 153, 153, 150, 151, 150, 147, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 130, 131, 130, 128, 128, 128, 125, 125, 124, 123, 122, 122, 120, 120, 120, + 117, 117, 117, 114, 114, 114, 111, 112, 112, 109, 109, 109, 106, 106, 106, 102, 102, 103, 100, 101, 101, 98, 98, 97, 95, 95, 95, 92, 92, 91, 89, 89, 89, 86, 86, 87, 83, 83, 83, 80, 80, 81, 78, 79, 78, 75, 75, 75, 71, 70, 70, 70, 70, 70, 56, 60, 58, 50, 61, 57, 59, 72, 68, + 68, 83, 78, 76, 93, 87, 83, 100, 95, 88, 106, 101, 92, 112, 105, 94, 114, 107, 87, 108, 101, 64, 86, 80, 34, 62, 52, 27, 57, 47, 27, 57, 46, 28, 56, 49, 29, 59, 48, 31, 60, 50, 29, 58, 48, 27, 56, 47, 26, 55, 47, 28, 57, 47, 28, 57, 47, 27, 57, 47, 35, 63, 54, + 32, 31, 31, 38, 37, 37, 30, 30, 30, 25, 24, 24, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 15, 15, 16, 15, 15, 17, 17, 18, 23, 18, 22, 18, 16, 17, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 23, 28, 27, 27, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 25, 24, 25, 24, 24, 24, 23, 25, 28, 28, 27, 24, 24, 23, 25, 25, 24, 25, 24, 24, 30, 29, 29, 36, 35, 36, 43, 43, 43, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 34, 27, 26, 26, 23, 22, 22, 22, 24, 21, 26, 25, 25, 27, 24, 26, 25, 25, 24, + 30, 29, 29, 34, 33, 33, 40, 41, 42, 36, 35, 34, 68, 48, 38, 62, 42, 31, 59, 40, 29, 63, 43, 32, 64, 45, 34, 63, 44, 33, 63, 44, 33, 62, 43, 31, 64, 44, 33, 80, 63, 54, 105, 90, 82, 117, 104, 97, 118, 105, 97, 116, 103, 96, 111, 99, 91, 107, 95, 88, 97, 86, 80, + 89, 79, 74, 78, 70, 64, 95, 89, 87, 179, 178, 177, 191, 191, 191, 187, 186, 186, 186, 186, 186, 184, 184, 184, 181, 180, 181, 178, 178, 178, 176, 175, 176, 172, 173, 173, 170, 169, 170, 167, 167, 166, 164, 165, 164, 162, 161, 162, 158, 158, 157, 155, 155, 155, 153, 153, 153, 151, 150, 151, 147, 147, 147, + 145, 144, 144, 142, 142, 142, 139, 139, 140, 136, 137, 137, 134, 134, 133, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 114, 114, 114, 112, 112, 112, 109, 108, 109, 106, 106, 105, 103, 103, 103, 101, 101, 101, 98, 97, 98, 95, 95, 95, 92, 92, 92, 90, 90, 89, + 87, 86, 87, 83, 84, 84, 81, 81, 80, 79, 79, 79, 76, 76, 75, 71, 71, 71, 70, 70, 70, 66, 66, 66, 59, 54, 52, 68, 59, 55, 77, 69, 63, 86, 77, 71, 95, 83, 77, 103, 92, 85, 111, 99, 92, 115, 103, 96, 116, 103, 95, 106, 92, 84, 84, 68, 58, 67, 48, 37, 63, 44, 33, + 61, 42, 30, 61, 42, 31, 62, 43, 32, 65, 46, 34, 62, 43, 32, 58, 39, 27, 58, 39, 27, 60, 41, 30, 63, 44, 33, 65, 44, 34, 65, 45, 34, 65, 46, 35, 62, 43, 32, 59, 39, 28, 60, 40, 30, 61, 42, 30, 62, 43, 31, 62, 42, 31, 62, 44, 31, 62, 42, 31, 61, 40, 30, + 62, 41, 31, 78, 61, 52, 104, 90, 82, 115, 101, 95, 115, 102, 95, 114, 102, 94, 111, 99, 91, 106, 95, 88, 98, 86, 80, 89, 79, 73, 79, 70, 65, 95, 89, 86, 179, 178, 177, 191, 191, 191, 187, 186, 186, 186, 186, 186, 184, 184, 184, 181, 180, 181, 178, 178, 178, 176, 175, 176, 172, 173, 173, + 170, 169, 170, 167, 167, 166, 164, 165, 164, 162, 161, 162, 158, 158, 157, 155, 155, 155, 153, 153, 153, 151, 150, 151, 147, 147, 147, 145, 144, 144, 142, 142, 142, 139, 139, 140, 136, 137, 137, 134, 134, 133, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 114, 114, 114, + 112, 112, 112, 109, 108, 109, 106, 106, 105, 103, 103, 103, 101, 101, 101, 98, 97, 98, 95, 95, 95, 92, 92, 92, 90, 90, 89, 87, 86, 87, 83, 84, 84, 81, 81, 80, 79, 79, 79, 76, 76, 75, 71, 71, 71, 70, 70, 70, 66, 66, 66, 59, 54, 51, 67, 60, 55, 80, 71, 66, 90, 80, 74, + 97, 86, 80, 105, 93, 87, 111, 98, 92, 117, 103, 96, 118, 103, 97, 107, 91, 83, 82, 65, 56, 61, 42, 33, 60, 41, 30, 60, 41, 31, 60, 41, 30, 60, 41, 30, 60, 41, 30, 60, 41, 31, 60, 41, 30, 61, 42, 30, 62, 43, 32, 68, 49, 38, 59, 47, 41, 47, 44, 44, 37, 36, 38, + 29, 28, 28, 21, 19, 19, 20, 19, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 22, 26, 26, 27, 35, 35, 34, 42, 42, 41, 42, 57, 52, 39, 66, 58, 30, 59, 49, 30, 59, 48, 33, 61, 51, 33, 62, 51, 31, 61, 51, 31, 60, 50, 30, 59, 50, 30, 58, 49, 28, 60, 49, + 50, 77, 68, 81, 102, 95, 93, 114, 108, 94, 114, 108, 91, 111, 104, 89, 108, 101, 87, 105, 99, 81, 97, 91, 74, 89, 84, 65, 78, 74, 86, 94, 93, 178, 178, 178, 191, 191, 191, 187, 186, 186, 186, 186, 186, 184, 184, 184, 181, 180, 181, 178, 178, 178, 176, 175, 176, 172, 173, 173, 170, 169, 170, + 167, 167, 166, 164, 165, 164, 162, 161, 162, 158, 158, 157, 155, 155, 155, 153, 153, 153, 151, 150, 151, 147, 147, 147, 145, 144, 144, 142, 142, 142, 139, 139, 140, 136, 137, 137, 134, 134, 133, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 114, 114, 114, 112, 112, 112, + 109, 108, 109, 106, 106, 105, 103, 103, 103, 101, 101, 101, 98, 97, 98, 95, 95, 95, 92, 92, 92, 90, 90, 89, 87, 86, 87, 83, 84, 84, 81, 81, 80, 79, 79, 79, 76, 76, 75, 71, 71, 71, 70, 70, 70, 65, 66, 66, 50, 58, 56, 54, 66, 62, 65, 78, 73, 73, 88, 83, 80, 97, 91, + 86, 103, 97, 89, 107, 101, 93, 112, 105, 93, 114, 107, 81, 103, 96, 52, 76, 69, 30, 60, 48, 28, 57, 47, 26, 56, 46, 27, 56, 46, 29, 58, 48, 30, 60, 50, 29, 58, 48, 27, 56, 46, 26, 56, 46, 27, 57, 47, 27, 57, 47, 28, 57, 47, 34, 63, 53, 31, 30, 30, 35, 34, 34, + 28, 27, 27, 25, 24, 24, 19, 18, 18, 19, 18, 18, 20, 19, 18, 18, 17, 17, 20, 17, 19, 19, 19, 18, 19, 18, 20, 21, 18, 19, 20, 19, 19, 22, 20, 21, 18, 16, 17, 19, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 26, 25, 25, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 22, 24, 25, 22, 24, 24, 23, 23, 26, 25, 26, 28, 27, 26, 24, 23, 23, 23, 22, 22, 24, 23, 25, 27, 26, 26, 34, 33, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 31, 32, 24, 21, 23, 22, 21, 21, 23, 22, 22, 24, 25, 23, 25, 24, 24, 27, 26, 26, 33, 32, 32, 35, 34, 34, + 43, 42, 42, 39, 38, 38, 70, 52, 41, 64, 45, 33, 64, 45, 33, 62, 43, 32, 61, 42, 30, 62, 43, 32, 62, 43, 32, 62, 43, 32, 63, 42, 33, 72, 54, 44, 96, 81, 73, 114, 101, 93, 118, 105, 98, 115, 103, 95, 111, 99, 92, 108, 96, 89, 101, 88, 83, 93, 82, 76, 84, 74, 69, + 77, 69, 64, 133, 130, 128, 189, 189, 190, 185, 185, 185, 184, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 175, 173, 173, 172, 170, 170, 170, 167, 167, 167, 164, 164, 164, 162, 162, 162, 159, 158, 159, 156, 156, 155, 153, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 140, 140, 140, + 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 123, 122, 123, 120, 120, 120, 118, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 106, 107, 107, 103, 103, 104, 101, 101, 101, 98, 99, 99, 95, 95, 96, 92, 92, 93, 90, 89, 90, 86, 87, 87, 84, 84, 85, 81, 82, 81, + 79, 79, 79, 76, 76, 76, 73, 72, 72, 69, 69, 70, 70, 70, 70, 61, 58, 57, 63, 56, 52, 73, 65, 60, 82, 72, 67, 91, 80, 74, 99, 87, 82, 106, 95, 87, 112, 100, 92, 116, 103, 95, 115, 102, 94, 98, 84, 76, 76, 59, 47, 65, 45, 35, 65, 46, 35, 61, 42, 30, 62, 42, 31, + 62, 42, 31, 62, 42, 31, 60, 41, 30, 56, 37, 25, 55, 36, 24, 58, 39, 27, 62, 43, 32, 63, 44, 33, 62, 43, 32, 63, 44, 33, 61, 42, 30, 58, 38, 27, 59, 39, 29, 62, 42, 31, 63, 44, 33, 62, 42, 31, 60, 41, 30, 61, 42, 30, 62, 42, 32, 64, 43, 33, 74, 57, 46, + 97, 82, 73, 113, 99, 91, 115, 102, 94, 114, 101, 93, 112, 100, 92, 106, 95, 88, 100, 90, 83, 93, 82, 76, 84, 74, 69, 76, 68, 63, 133, 130, 128, 189, 189, 190, 185, 185, 185, 184, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 175, 173, 173, 172, 170, 170, 170, 167, 167, 167, 164, 164, 164, + 162, 162, 162, 159, 158, 159, 156, 156, 155, 153, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 140, 140, 140, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 123, 122, 123, 120, 120, 120, 118, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 106, 107, 107, + 103, 103, 104, 101, 101, 101, 98, 99, 99, 95, 95, 96, 92, 92, 93, 90, 89, 90, 86, 87, 87, 84, 84, 85, 81, 82, 81, 79, 79, 79, 76, 76, 76, 73, 72, 72, 69, 69, 70, 70, 70, 70, 61, 58, 57, 63, 56, 52, 73, 65, 60, 85, 74, 69, 93, 83, 77, 100, 89, 83, 106, 95, 87, + 111, 98, 92, 115, 103, 95, 114, 101, 93, 98, 84, 75, 72, 55, 45, 59, 39, 28, 59, 39, 28, 60, 41, 30, 62, 42, 31, 62, 42, 31, 59, 41, 29, 59, 40, 29, 61, 42, 30, 62, 42, 31, 62, 42, 31, 68, 49, 38, 57, 47, 41, 47, 46, 46, 42, 40, 39, 34, 33, 33, 24, 23, 23, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 21, 23, 22, 23, 31, 30, 32, 40, 39, 39, 46, 46, 45, 45, 60, 54, 41, 69, 60, 32, 61, 51, 30, 59, 49, 30, 59, 50, 31, 61, 51, 33, 62, 52, 33, 61, 51, 33, 61, 51, 30, 61, 50, 30, 59, 49, 43, 69, 60, 72, 95, 87, + 92, 112, 107, 96, 115, 109, 93, 112, 105, 90, 109, 102, 86, 104, 98, 82, 98, 93, 76, 92, 87, 69, 83, 78, 63, 76, 72, 128, 132, 131, 189, 189, 190, 185, 185, 185, 184, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 175, 173, 173, 172, 170, 170, 170, 167, 167, 167, 164, 164, 164, 162, 162, 162, + 159, 158, 159, 156, 156, 155, 153, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 140, 140, 140, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 123, 122, 123, 120, 120, 120, 118, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 106, 107, 107, 103, 103, 104, + 101, 101, 101, 98, 99, 99, 95, 95, 96, 92, 92, 93, 90, 89, 90, 86, 87, 87, 84, 84, 85, 81, 82, 81, 79, 79, 79, 76, 76, 76, 73, 72, 72, 69, 69, 70, 70, 70, 70, 56, 61, 59, 51, 61, 58, 61, 73, 69, 69, 83, 78, 75, 91, 87, 82, 100, 94, 86, 104, 98, 89, 109, 102, + 91, 110, 104, 91, 111, 104, 72, 95, 88, 43, 70, 61, 27, 57, 48, 26, 55, 46, 27, 57, 47, 28, 58, 48, 29, 58, 48, 29, 58, 50, 30, 58, 49, 30, 59, 49, 28, 58, 48, 29, 58, 48, 29, 58, 48, 29, 58, 48, 36, 65, 55, 32, 31, 31, 37, 36, 36, 30, 29, 29, 25, 24, 24, + 21, 20, 20, 21, 20, 20, 18, 17, 19, 16, 15, 15, 20, 17, 19, 21, 18, 19, 20, 21, 23, 21, 22, 22, 23, 22, 22, 20, 21, 19, 21, 18, 20, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 27, 25, 27, 26, 26, 27, 28, 27, 29, 26, 28, 28, 25, 27, 25, 24, 24, 22, 23, 21, 25, 24, 24, 33, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 30, 30, 32, 23, 22, 21, 22, 22, 21, 23, 22, 22, 24, 24, 23, 26, 23, 25, 25, 24, 24, 34, 33, 33, 40, 39, 39, 43, 43, 43, 36, 35, 35, + 68, 50, 39, 63, 44, 33, 65, 45, 34, 62, 43, 32, 60, 41, 30, 62, 42, 31, 62, 43, 32, 62, 43, 32, 62, 42, 31, 64, 46, 35, 87, 71, 61, 109, 95, 87, 118, 105, 98, 117, 105, 97, 114, 102, 94, 110, 99, 91, 104, 92, 86, 98, 86, 81, 89, 80, 74, 79, 71, 65, 90, 83, 79, + 163, 162, 161, 184, 184, 184, 181, 180, 181, 178, 179, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 167, 168, 165, 165, 164, 162, 162, 163, 159, 159, 160, 156, 156, 156, 153, 154, 154, 151, 150, 151, 148, 148, 148, 145, 145, 145, 143, 143, 142, 140, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 132, + 129, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 120, 117, 118, 117, 115, 115, 115, 112, 113, 112, 109, 110, 109, 107, 107, 107, 104, 103, 103, 101, 101, 101, 99, 99, 99, 95, 96, 96, 93, 93, 93, 91, 90, 91, 87, 87, 87, 84, 84, 84, 82, 82, 82, 79, 79, 79, 76, 76, 76, 74, 73, 74, + 70, 69, 70, 70, 70, 70, 65, 64, 64, 60, 55, 52, 69, 61, 56, 78, 70, 64, 88, 78, 73, 97, 85, 80, 104, 92, 85, 109, 98, 90, 113, 100, 93, 116, 103, 96, 111, 98, 90, 89, 72, 64, 67, 47, 37, 58, 41, 28, 64, 45, 33, 64, 45, 33, 61, 42, 30, 62, 42, 31, 63, 44, 33, + 62, 42, 31, 56, 37, 25, 53, 35, 23, 57, 38, 27, 60, 41, 31, 61, 40, 30, 59, 40, 29, 59, 42, 29, 62, 42, 31, 62, 41, 31, 61, 41, 30, 63, 43, 33, 65, 45, 34, 63, 44, 33, 61, 42, 30, 59, 40, 29, 59, 40, 29, 62, 43, 31, 67, 48, 38, 87, 71, 60, 108, 94, 86, + 115, 102, 94, 113, 101, 93, 112, 99, 92, 109, 97, 90, 104, 92, 85, 98, 86, 80, 89, 78, 73, 78, 69, 64, 89, 83, 79, 163, 162, 161, 184, 184, 184, 181, 180, 181, 178, 179, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 167, 168, 165, 165, 164, 162, 162, 163, 159, 159, 160, 156, 156, 156, + 153, 154, 154, 151, 150, 151, 148, 148, 148, 145, 145, 145, 143, 143, 142, 140, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 132, 129, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 120, 117, 118, 117, 115, 115, 115, 112, 113, 112, 109, 110, 109, 107, 107, 107, 104, 103, 103, 101, 101, 101, 99, 99, 99, + 95, 96, 96, 93, 93, 93, 91, 90, 91, 87, 87, 87, 84, 84, 84, 82, 82, 82, 79, 79, 79, 76, 76, 76, 74, 73, 74, 70, 69, 70, 70, 70, 70, 65, 64, 64, 60, 55, 52, 69, 62, 57, 79, 69, 65, 89, 78, 74, 97, 86, 79, 104, 92, 86, 110, 99, 91, 115, 102, 95, 117, 104, 96, + 109, 96, 87, 87, 71, 62, 64, 46, 35, 58, 39, 28, 59, 40, 29, 60, 41, 30, 61, 42, 30, 61, 40, 30, 61, 40, 30, 62, 42, 31, 63, 44, 33, 62, 44, 32, 63, 42, 33, 66, 48, 37, 55, 46, 40, 45, 43, 44, 38, 36, 37, 32, 29, 29, 21, 19, 21, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 24, 23, 25, 25, 25, 26, 32, 31, 32, 41, 38, 40, 48, 45, 47, 45, 59, 54, 41, 70, 60, 33, 63, 53, 31, 61, 51, 30, 59, 49, 30, 59, 49, 33, 62, 51, 33, 63, 53, 33, 62, 51, 31, 60, 51, 30, 59, 50, 36, 63, 55, 60, 84, 76, 86, 107, 99, 95, 115, 108, + 93, 113, 106, 90, 110, 103, 89, 107, 101, 84, 102, 96, 80, 97, 91, 73, 88, 83, 64, 78, 73, 79, 89, 85, 161, 163, 163, 184, 184, 184, 181, 180, 181, 178, 179, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 167, 168, 165, 165, 164, 162, 162, 163, 159, 159, 160, 156, 156, 156, 153, 154, 154, + 151, 150, 151, 148, 148, 148, 145, 145, 145, 143, 143, 142, 140, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 132, 129, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 120, 117, 118, 117, 115, 115, 115, 112, 113, 112, 109, 110, 109, 107, 107, 107, 104, 103, 103, 101, 101, 101, 99, 99, 99, 95, 96, 96, + 93, 93, 93, 91, 90, 91, 87, 87, 87, 84, 84, 84, 82, 82, 82, 79, 79, 79, 76, 76, 76, 74, 73, 74, 70, 69, 70, 70, 70, 70, 64, 65, 65, 50, 58, 56, 55, 67, 63, 64, 77, 73, 72, 87, 82, 79, 95, 89, 84, 101, 95, 88, 107, 100, 90, 109, 102, 92, 112, 106, 86, 107, 100, + 60, 84, 76, 33, 62, 53, 26, 56, 46, 27, 57, 47, 28, 58, 48, 30, 59, 49, 30, 59, 49, 28, 58, 48, 27, 56, 46, 28, 58, 48, 29, 58, 48, 29, 58, 48, 27, 57, 47, 27, 57, 47, 34, 62, 53, 33, 32, 32, 42, 41, 41, 32, 31, 31, 24, 23, 24, 19, 18, 18, 19, 18, 18, + 18, 17, 16, 18, 17, 17, 17, 16, 16, 19, 18, 17, 22, 21, 20, 23, 22, 22, 23, 22, 22, 17, 16, 16, 21, 20, 20, 19, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 25, 23, 24, + 23, 22, 22, 25, 24, 24, 28, 27, 27, 29, 28, 28, 30, 29, 29, 30, 31, 28, 30, 27, 29, 29, 28, 28, 26, 27, 25, 25, 24, 24, 25, 26, 26, 33, 32, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 43, 42, 32, 32, 33, 24, 24, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 23, 24, 34, 33, 33, 43, 40, 42, 45, 44, 44, 36, 35, 35, 68, 49, 38, 64, 45, 33, + 64, 45, 33, 62, 43, 32, 60, 41, 30, 61, 42, 30, 64, 45, 33, 64, 45, 33, 62, 42, 31, 59, 40, 30, 75, 57, 47, 100, 84, 76, 117, 104, 96, 119, 106, 99, 117, 105, 96, 113, 101, 94, 106, 95, 88, 101, 90, 84, 95, 84, 78, 86, 76, 71, 76, 68, 63, 113, 108, 107, 178, 176, 176, + 179, 178, 179, 176, 176, 176, 174, 174, 174, 170, 169, 170, 168, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 153, 154, 153, 151, 152, 152, 149, 148, 149, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 137, 137, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 123, + 120, 120, 121, 117, 118, 118, 115, 115, 115, 113, 112, 112, 110, 110, 109, 107, 107, 107, 104, 104, 104, 102, 101, 101, 98, 99, 99, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 87, 85, 85, 84, 82, 82, 82, 79, 79, 79, 77, 77, 77, 73, 73, 73, 71, 71, 70, 70, 70, 70, 68, 68, 68, + 60, 56, 54, 64, 57, 52, 76, 68, 63, 85, 76, 70, 93, 83, 77, 101, 89, 83, 108, 95, 89, 112, 99, 92, 114, 102, 94, 115, 102, 96, 102, 87, 80, 77, 59, 51, 62, 41, 31, 58, 38, 27, 63, 44, 33, 64, 45, 33, 62, 43, 32, 62, 43, 32, 62, 43, 32, 62, 43, 32, 58, 39, 27, + 56, 36, 25, 59, 38, 27, 60, 41, 31, 61, 42, 30, 59, 40, 29, 59, 41, 28, 60, 41, 30, 62, 42, 31, 61, 41, 30, 61, 42, 30, 62, 43, 32, 62, 42, 31, 62, 43, 32, 61, 42, 30, 59, 41, 29, 61, 42, 30, 62, 43, 32, 76, 58, 48, 99, 84, 74, 115, 102, 94, 115, 102, 95, + 114, 101, 94, 112, 100, 92, 106, 94, 87, 101, 89, 82, 92, 83, 76, 85, 75, 70, 76, 67, 63, 113, 108, 106, 178, 176, 176, 179, 178, 179, 176, 176, 176, 174, 174, 174, 170, 169, 170, 168, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 153, 154, 153, 151, 152, 152, 149, 148, 149, + 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 137, 137, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 123, 120, 120, 121, 117, 118, 118, 115, 115, 115, 113, 112, 112, 110, 110, 109, 107, 107, 107, 104, 104, 104, 102, 101, 101, 98, 99, 99, 95, 96, 96, 93, 93, 93, 90, 90, 91, + 88, 88, 87, 85, 85, 84, 82, 82, 82, 79, 79, 79, 77, 77, 77, 73, 73, 73, 71, 71, 70, 70, 70, 70, 68, 68, 68, 60, 56, 54, 64, 57, 52, 75, 67, 62, 85, 75, 70, 92, 83, 76, 101, 89, 82, 106, 95, 88, 112, 100, 92, 115, 103, 95, 117, 104, 96, 101, 87, 78, 75, 58, 48, + 60, 40, 30, 58, 39, 28, 60, 42, 30, 59, 41, 30, 62, 42, 30, 62, 42, 31, 62, 41, 31, 62, 42, 30, 63, 45, 33, 65, 45, 33, 62, 42, 32, 66, 48, 37, 56, 44, 40, 44, 43, 43, 37, 35, 36, 29, 28, 28, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 27, 26, 26, + 26, 25, 27, 33, 30, 32, 41, 38, 39, 46, 45, 45, 43, 57, 53, 39, 68, 58, 33, 63, 53, 32, 61, 51, 31, 61, 51, 30, 59, 49, 33, 61, 53, 33, 63, 53, 33, 61, 53, 31, 60, 51, 30, 59, 50, 31, 59, 50, 47, 75, 66, 74, 98, 89, 92, 113, 106, 94, 114, 107, 93, 112, 105, + 91, 110, 104, 87, 105, 99, 82, 100, 94, 76, 92, 88, 69, 84, 79, 61, 74, 70, 106, 112, 110, 177, 177, 177, 179, 178, 179, 176, 176, 176, 174, 174, 174, 170, 169, 170, 168, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 153, 154, 153, 151, 152, 152, 149, 148, 149, 145, 145, 145, + 143, 143, 143, 140, 140, 140, 137, 137, 137, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 123, 120, 120, 121, 117, 118, 118, 115, 115, 115, 113, 112, 112, 110, 110, 109, 107, 107, 107, 104, 104, 104, 102, 101, 101, 98, 99, 99, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 87, + 85, 85, 84, 82, 82, 82, 79, 79, 79, 77, 77, 77, 73, 73, 73, 71, 71, 70, 70, 70, 70, 68, 68, 68, 53, 58, 56, 50, 61, 57, 60, 73, 69, 68, 83, 78, 75, 91, 86, 81, 98, 92, 86, 104, 98, 89, 109, 102, 92, 110, 105, 92, 111, 104, 76, 99, 91, 46, 72, 63, 28, 57, 47, + 26, 55, 45, 30, 59, 49, 29, 58, 48, 28, 58, 48, 28, 58, 48, 28, 58, 48, 28, 58, 48, 27, 57, 47, 25, 55, 45, 26, 54, 46, 27, 56, 46, 27, 57, 47, 35, 64, 54, 34, 33, 35, 43, 43, 43, 34, 33, 31, 26, 25, 25, 19, 18, 18, 19, 18, 18, 17, 16, 16, 20, 18, 18, + 17, 18, 18, 19, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 21, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, 24, 21, 23, 23, 22, 22, 24, 25, 23, + 27, 26, 26, 28, 27, 27, 30, 29, 29, 32, 31, 31, 30, 29, 29, 29, 28, 28, 27, 26, 26, 28, 27, 27, 28, 29, 29, 33, 35, 34, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 34, 33, 33, 25, 24, 24, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 21, 23, 23, 21, 22, 32, 31, 31, 41, 40, 40, 47, 46, 46, 36, 35, 35, 66, 48, 37, 62, 44, 32, 62, 43, 32, 59, 42, 30, + 61, 42, 30, 64, 45, 33, 63, 44, 33, 63, 44, 33, 61, 42, 30, 59, 39, 28, 64, 44, 34, 87, 72, 63, 111, 98, 90, 119, 106, 98, 119, 107, 99, 116, 104, 96, 111, 99, 91, 105, 95, 87, 100, 89, 82, 92, 81, 75, 83, 73, 69, 72, 64, 59, 130, 127, 126, 177, 176, 176, 174, 174, 174, + 171, 171, 171, 168, 168, 168, 166, 165, 165, 163, 163, 163, 160, 160, 160, 157, 157, 157, 154, 154, 154, 151, 152, 152, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 140, 141, 138, 138, 137, 135, 135, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 124, 125, 121, 121, 121, 118, 118, 118, 116, 116, 116, + 112, 113, 113, 111, 110, 110, 108, 106, 108, 104, 105, 104, 102, 102, 102, 99, 100, 100, 96, 96, 96, 94, 93, 94, 91, 91, 91, 87, 87, 88, 84, 86, 85, 82, 83, 83, 79, 79, 80, 77, 76, 77, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 62, 59, 58, 60, 54, 49, 71, 63, 58, + 82, 73, 67, 90, 80, 74, 99, 87, 82, 105, 93, 87, 111, 98, 91, 114, 100, 94, 117, 105, 97, 112, 99, 91, 91, 76, 66, 68, 49, 38, 59, 41, 29, 60, 39, 30, 63, 44, 33, 62, 43, 32, 64, 43, 32, 64, 45, 33, 64, 45, 33, 63, 44, 33, 62, 42, 31, 59, 39, 29, 61, 40, 30, + 61, 42, 30, 62, 45, 33, 62, 42, 31, 59, 40, 30, 59, 40, 29, 62, 42, 31, 59, 39, 28, 57, 38, 27, 60, 41, 30, 61, 42, 30, 62, 43, 32, 62, 42, 32, 62, 39, 31, 60, 41, 30, 62, 42, 30, 65, 47, 38, 87, 72, 62, 110, 96, 88, 118, 105, 98, 117, 105, 97, 114, 102, 94, + 109, 98, 90, 104, 93, 86, 97, 87, 80, 90, 80, 75, 81, 72, 67, 71, 63, 58, 130, 127, 126, 177, 176, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 165, 165, 163, 163, 163, 160, 160, 160, 157, 157, 157, 154, 154, 154, 151, 152, 152, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 140, 141, + 138, 138, 137, 135, 135, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 124, 125, 121, 121, 121, 118, 118, 118, 116, 116, 116, 112, 113, 113, 111, 110, 110, 108, 106, 108, 104, 105, 104, 102, 102, 102, 99, 100, 100, 96, 96, 96, 94, 93, 94, 91, 91, 91, 87, 87, 88, 84, 86, 85, 82, 83, 83, + 79, 79, 80, 77, 76, 77, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 62, 59, 58, 61, 54, 50, 70, 63, 57, 79, 71, 66, 89, 79, 73, 98, 87, 80, 105, 94, 86, 111, 99, 90, 113, 100, 93, 116, 103, 96, 113, 99, 91, 89, 73, 63, 64, 46, 35, 58, 37, 27, 61, 40, 30, + 62, 41, 31, 59, 40, 29, 62, 42, 30, 63, 45, 33, 63, 44, 33, 62, 43, 32, 65, 44, 33, 66, 46, 34, 64, 43, 32, 66, 48, 37, 56, 44, 40, 44, 43, 43, 37, 35, 36, 29, 28, 28, 20, 19, 19, 21, 20, 20, 22, 21, 21, 25, 24, 24, 28, 27, 27, 28, 27, 27, 33, 32, 32, + 41, 40, 40, 44, 43, 43, 42, 55, 52, 39, 66, 58, 32, 62, 51, 32, 62, 51, 33, 62, 52, 31, 61, 51, 32, 61, 51, 33, 63, 53, 32, 61, 51, 31, 61, 51, 30, 58, 49, 30, 58, 50, 36, 65, 55, 62, 86, 78, 86, 107, 100, 94, 115, 108, 94, 113, 107, 93, 112, 106, 89, 108, 102, + 86, 104, 98, 80, 96, 92, 73, 88, 84, 66, 79, 76, 57, 69, 65, 125, 130, 128, 177, 176, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 165, 165, 163, 163, 163, 160, 160, 160, 157, 157, 157, 154, 154, 154, 151, 152, 152, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 140, 141, 138, 138, 137, + 135, 135, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 124, 125, 121, 121, 121, 118, 118, 118, 116, 116, 116, 112, 113, 113, 111, 110, 110, 108, 106, 108, 104, 105, 104, 102, 102, 102, 99, 100, 100, 96, 96, 96, 94, 93, 94, 91, 91, 91, 87, 87, 88, 84, 86, 85, 82, 83, 83, 79, 79, 80, + 77, 76, 77, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 57, 60, 59, 47, 58, 54, 55, 67, 63, 64, 77, 73, 71, 87, 82, 79, 96, 90, 85, 102, 96, 89, 107, 101, 91, 110, 104, 94, 113, 107, 88, 108, 101, 63, 86, 78, 37, 64, 55, 26, 56, 46, 29, 58, 48, 30, 59, 49, + 30, 60, 50, 28, 58, 48, 27, 56, 46, 28, 58, 48, 31, 61, 51, 27, 57, 47, 22, 51, 41, 22, 50, 42, 25, 54, 44, 27, 57, 47, 37, 67, 56, 36, 35, 36, 43, 42, 43, 35, 34, 35, 29, 28, 26, 20, 20, 20, 21, 18, 20, 19, 18, 18, 19, 18, 18, 19, 20, 20, 18, 19, 19, + 20, 18, 18, 21, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 25, 22, 21, 21, 26, 25, 25, 29, 28, 28, 28, 27, 27, 27, 26, 26, + 28, 27, 27, 30, 27, 29, 24, 23, 23, 25, 24, 24, 27, 24, 26, 27, 24, 26, 30, 28, 30, 35, 33, 34, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 33, 33, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 25, 24, 25, 24, 24, 28, 27, 27, 37, 36, 36, 46, 45, 45, 38, 37, 37, 66, 48, 37, 62, 41, 31, 64, 43, 33, 64, 45, 33, 65, 45, 34, 65, 45, 34, + 65, 45, 34, 63, 45, 33, 64, 45, 33, 63, 42, 33, 63, 45, 34, 78, 59, 49, 100, 85, 76, 116, 102, 94, 116, 104, 97, 117, 104, 97, 114, 101, 94, 109, 97, 90, 104, 92, 86, 97, 87, 81, 89, 80, 74, 79, 70, 65, 73, 67, 63, 149, 147, 146, 171, 171, 171, 168, 168, 168, 166, 166, 166, + 163, 163, 163, 160, 160, 159, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 145, 146, 146, 143, 144, 143, 141, 141, 141, 137, 138, 138, 135, 134, 135, 133, 132, 132, 129, 129, 129, 127, 127, 127, 125, 124, 124, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 107, + 105, 105, 104, 102, 102, 102, 100, 100, 100, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 85, 85, 85, 83, 83, 83, 80, 80, 81, 77, 77, 77, 74, 74, 75, 71, 71, 71, 70, 70, 70, 70, 70, 70, 64, 63, 62, 60, 54, 51, 70, 62, 57, 77, 69, 64, 87, 77, 72, 95, 84, 78, + 102, 90, 83, 108, 96, 88, 110, 99, 91, 115, 103, 96, 116, 101, 94, 103, 89, 80, 79, 62, 52, 62, 44, 31, 62, 42, 31, 63, 42, 33, 61, 42, 30, 61, 42, 30, 62, 42, 30, 62, 42, 30, 62, 43, 32, 63, 44, 33, 62, 43, 32, 59, 40, 29, 59, 40, 29, 62, 42, 31, 62, 44, 32, + 62, 44, 33, 63, 44, 33, 62, 42, 31, 61, 42, 29, 59, 40, 29, 58, 39, 27, 59, 40, 29, 60, 41, 30, 61, 42, 30, 61, 42, 30, 60, 41, 30, 59, 40, 28, 59, 39, 28, 60, 41, 30, 75, 58, 49, 99, 84, 76, 116, 103, 95, 119, 106, 98, 117, 104, 97, 112, 99, 92, 107, 94, 88, + 102, 90, 84, 96, 86, 79, 88, 79, 73, 78, 70, 65, 73, 66, 62, 149, 147, 146, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 159, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 145, 146, 146, 143, 144, 143, 141, 141, 141, 137, 138, 138, 135, 134, 135, 133, 132, 132, + 129, 129, 129, 127, 127, 127, 125, 124, 124, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 107, 105, 105, 104, 102, 102, 102, 100, 100, 100, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 85, 85, 85, 83, 83, 83, 80, 80, 81, 77, 77, 77, 74, 74, 75, + 71, 71, 71, 70, 70, 70, 70, 70, 70, 64, 63, 62, 59, 53, 50, 69, 61, 57, 76, 68, 63, 86, 76, 70, 94, 83, 77, 101, 90, 83, 109, 97, 90, 112, 99, 92, 113, 101, 94, 113, 100, 92, 102, 86, 78, 76, 57, 49, 57, 36, 27, 56, 37, 26, 59, 40, 29, 62, 42, 31, 61, 42, 30, + 61, 42, 30, 60, 41, 30, 62, 42, 31, 62, 43, 32, 65, 45, 35, 65, 45, 34, 62, 44, 33, 66, 48, 37, 58, 46, 40, 46, 45, 45, 37, 36, 36, 29, 28, 28, 20, 19, 19, 25, 24, 24, 28, 27, 27, 29, 28, 28, 28, 27, 27, 28, 27, 27, 33, 32, 32, 41, 40, 40, 46, 46, 45, + 42, 56, 52, 38, 65, 57, 31, 60, 51, 33, 61, 52, 33, 61, 52, 31, 61, 51, 30, 60, 50, 32, 61, 51, 32, 61, 51, 33, 62, 52, 33, 62, 52, 33, 61, 53, 31, 61, 51, 47, 73, 64, 74, 96, 89, 92, 113, 106, 94, 114, 107, 94, 113, 107, 91, 110, 104, 88, 107, 100, 83, 101, 94, + 78, 94, 88, 72, 87, 82, 63, 76, 72, 61, 72, 69, 147, 148, 147, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 159, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 145, 146, 146, 143, 144, 143, 141, 141, 141, 137, 138, 138, 135, 134, 135, 133, 132, 132, 129, 129, 129, + 127, 127, 127, 125, 124, 124, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 107, 105, 105, 104, 102, 102, 102, 100, 100, 100, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 85, 85, 85, 83, 83, 83, 80, 80, 81, 77, 77, 77, 74, 74, 75, 71, 71, 71, + 70, 70, 70, 70, 70, 70, 62, 64, 63, 47, 57, 54, 53, 65, 61, 59, 73, 69, 68, 83, 78, 78, 94, 88, 83, 101, 95, 88, 107, 100, 91, 110, 103, 94, 113, 107, 94, 115, 108, 80, 102, 94, 50, 76, 68, 31, 60, 50, 30, 59, 49, 31, 61, 51, 31, 62, 52, 30, 59, 49, 30, 59, 49, + 27, 56, 46, 28, 58, 48, 33, 62, 52, 29, 58, 48, 23, 53, 43, 22, 52, 42, 25, 53, 44, 27, 57, 47, 37, 65, 55, 36, 33, 34, 44, 42, 43, 35, 36, 34, 27, 28, 26, 20, 17, 17, 19, 18, 18, 19, 19, 18, 20, 17, 19, 19, 18, 18, 21, 19, 19, 24, 23, 23, 23, 23, 23, + 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 27, 24, 26, 27, 27, 26, 28, 28, 27, 29, 26, 28, + 25, 24, 24, 27, 26, 26, 29, 28, 28, 31, 28, 30, 32, 30, 30, 35, 35, 34, 42, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, + 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 43, 42, 42, 34, 33, 33, 25, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 29, 28, 28, 32, 31, 31, 39, 38, 38, 48, 47, 47, 41, 40, 40, 69, 50, 39, 61, 42, 30, 62, 44, 32, 63, 43, 33, 65, 44, 34, 65, 45, 35, 65, 44, 34, 62, 42, 32, + 60, 42, 30, 63, 42, 33, 62, 42, 31, 66, 47, 35, 87, 69, 62, 110, 95, 89, 119, 106, 98, 118, 105, 98, 116, 104, 96, 111, 99, 92, 106, 95, 88, 101, 90, 83, 94, 83, 77, 85, 76, 71, 76, 66, 62, 76, 69, 66, 156, 156, 155, 166, 166, 166, 163, 164, 163, 160, 160, 161, 157, 159, 158, + 155, 155, 155, 153, 152, 153, 149, 150, 149, 146, 147, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 135, 136, 133, 132, 133, 130, 130, 130, 127, 127, 127, 124, 124, 125, 122, 122, 122, 118, 119, 118, 116, 116, 116, 114, 114, 114, 110, 111, 110, 108, 108, 108, 105, 105, 105, 103, 103, 102, 100, 100, 100, + 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 85, 85, 85, 83, 83, 83, 80, 81, 81, 78, 78, 78, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 67, 67, 67, 58, 52, 49, 66, 59, 55, 75, 68, 62, 84, 75, 69, 92, 82, 76, 100, 90, 83, 106, 94, 88, 111, 99, 92, + 115, 103, 95, 118, 104, 96, 111, 98, 89, 88, 73, 64, 67, 49, 38, 61, 42, 31, 64, 45, 33, 64, 45, 33, 62, 43, 32, 62, 43, 32, 62, 43, 32, 62, 43, 32, 62, 43, 32, 62, 42, 31, 61, 42, 31, 62, 42, 31, 62, 42, 31, 62, 44, 32, 64, 43, 33, 64, 43, 33, 64, 43, 33, + 63, 44, 33, 62, 43, 32, 59, 39, 29, 58, 39, 27, 59, 40, 29, 62, 42, 31, 61, 42, 30, 61, 42, 30, 60, 39, 30, 59, 38, 28, 59, 39, 28, 62, 42, 30, 65, 47, 36, 87, 71, 61, 111, 97, 88, 119, 106, 98, 118, 104, 97, 115, 102, 95, 111, 97, 91, 105, 94, 86, 100, 89, 82, + 93, 82, 77, 85, 75, 70, 75, 66, 61, 76, 69, 66, 156, 156, 155, 166, 166, 166, 163, 164, 163, 160, 160, 161, 157, 159, 158, 155, 155, 155, 153, 152, 153, 149, 150, 149, 146, 147, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 135, 136, 133, 132, 133, 130, 130, 130, 127, 127, 127, 124, 124, 125, + 122, 122, 122, 118, 119, 118, 116, 116, 116, 114, 114, 114, 110, 111, 110, 108, 108, 108, 105, 105, 105, 103, 103, 102, 100, 100, 100, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 85, 85, 85, 83, 83, 83, 80, 81, 81, 78, 78, 78, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, + 67, 67, 66, 57, 52, 48, 65, 58, 54, 75, 66, 61, 84, 75, 69, 91, 81, 75, 99, 87, 82, 105, 94, 87, 111, 99, 92, 115, 102, 94, 116, 103, 96, 111, 97, 89, 88, 74, 63, 67, 48, 38, 58, 38, 28, 58, 39, 27, 60, 40, 30, 61, 42, 30, 62, 42, 32, 62, 43, 31, 60, 41, 30, + 60, 41, 30, 62, 42, 31, 62, 42, 32, 62, 42, 32, 63, 42, 33, 68, 49, 38, 57, 46, 41, 45, 43, 44, 39, 36, 38, 30, 29, 29, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 26, 26, 27, 26, 25, 25, 24, 24, 32, 31, 29, 40, 39, 39, 47, 47, 46, 43, 56, 52, 38, 66, 57, + 30, 58, 50, 30, 58, 48, 30, 58, 48, 30, 59, 49, 33, 62, 52, 32, 61, 51, 33, 62, 52, 31, 62, 51, 31, 61, 51, 32, 60, 51, 29, 58, 48, 35, 63, 54, 59, 83, 75, 85, 106, 99, 96, 115, 109, 95, 115, 108, 94, 113, 107, 92, 110, 104, 88, 106, 100, 83, 100, 94, 76, 93, 87, + 71, 85, 80, 63, 75, 71, 66, 75, 73, 155, 156, 156, 166, 166, 166, 163, 164, 163, 160, 160, 161, 157, 159, 158, 155, 155, 155, 153, 152, 153, 149, 150, 149, 146, 147, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 135, 136, 133, 132, 133, 130, 130, 130, 127, 127, 127, 124, 124, 125, 122, 122, 122, + 118, 119, 118, 116, 116, 116, 114, 114, 114, 110, 111, 110, 108, 108, 108, 105, 105, 105, 103, 103, 102, 100, 100, 100, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 85, 85, 85, 83, 83, 83, 80, 81, 81, 78, 78, 78, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 67, 67, 67, + 48, 57, 54, 54, 65, 61, 59, 72, 68, 66, 81, 76, 74, 90, 84, 82, 98, 93, 86, 105, 98, 90, 109, 102, 93, 113, 106, 94, 115, 108, 87, 108, 101, 63, 88, 79, 39, 67, 57, 29, 59, 49, 30, 59, 50, 30, 60, 50, 30, 61, 51, 29, 58, 48, 28, 57, 47, 28, 58, 48, 28, 58, 48, + 30, 59, 49, 27, 57, 47, 27, 56, 46, 27, 56, 46, 27, 58, 47, 28, 57, 47, 34, 65, 55, 34, 33, 33, 43, 41, 40, 33, 32, 32, 27, 25, 25, 20, 19, 19, 19, 18, 18, 16, 15, 15, 16, 14, 15, 18, 15, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 22, + 17, 16, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, 22, 21, 21, 18, 17, 17, 20, 19, 19, 23, 22, 22, 27, 26, 26, 29, 27, 28, 29, 27, 28, 26, 25, 24, 28, 27, 27, + 29, 29, 28, 30, 29, 29, 30, 29, 29, 34, 32, 33, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, + 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, 21, 21, 21, 35, 35, 35, 41, 41, 41, 43, 42, 42, + 33, 33, 33, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 26, 26, 32, 31, 31, 39, 37, 38, 46, 45, 45, 41, 40, 40, 68, 50, 39, 61, 42, 30, 62, 44, 32, 62, 42, 32, 63, 43, 33, 65, 44, 34, 63, 45, 33, 60, 41, 30, 60, 42, 30, 60, 41, 30, + 59, 40, 30, 62, 41, 32, 75, 57, 46, 98, 82, 73, 116, 103, 94, 119, 106, 99, 116, 104, 97, 112, 99, 93, 108, 97, 89, 105, 92, 87, 99, 88, 82, 91, 81, 75, 83, 73, 69, 74, 66, 61, 77, 71, 67, 153, 152, 153, 161, 160, 160, 158, 157, 158, 155, 155, 156, 153, 153, 153, 149, 149, 150, + 146, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 136, 136, 133, 133, 133, 131, 130, 131, 128, 128, 128, 126, 125, 124, 123, 123, 123, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 111, 110, 108, 108, 108, 106, 106, 105, 103, 103, 104, 100, 100, 100, 97, 96, 97, 95, 94, 94, 92, 92, 92, + 90, 90, 90, 86, 86, 86, 83, 83, 83, 81, 81, 81, 78, 78, 77, 75, 75, 75, 71, 73, 72, 70, 70, 70, 70, 70, 70, 67, 67, 67, 58, 52, 49, 66, 58, 54, 73, 65, 60, 83, 74, 68, 91, 81, 75, 98, 87, 81, 105, 93, 87, 109, 97, 90, 113, 101, 94, 118, 104, 97, 116, 102, 95, + 99, 84, 76, 75, 58, 48, 61, 42, 30, 64, 43, 33, 64, 44, 34, 63, 44, 33, 62, 43, 33, 62, 43, 32, 64, 43, 33, 64, 43, 33, 62, 43, 32, 62, 42, 31, 62, 42, 30, 63, 44, 33, 62, 43, 32, 64, 43, 33, 63, 43, 33, 62, 43, 32, 62, 43, 32, 65, 44, 34, 62, 43, 32, + 59, 40, 28, 58, 39, 27, 59, 40, 29, 61, 42, 31, 59, 40, 29, 61, 42, 30, 60, 41, 30, 59, 40, 29, 61, 42, 30, 62, 43, 32, 60, 42, 32, 72, 55, 47, 98, 81, 72, 115, 103, 94, 118, 105, 98, 117, 104, 96, 113, 101, 94, 108, 96, 89, 103, 93, 85, 99, 87, 81, 91, 81, 75, + 83, 74, 68, 74, 66, 62, 77, 70, 67, 153, 152, 153, 161, 160, 160, 158, 157, 158, 155, 155, 156, 153, 153, 153, 149, 149, 150, 146, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 136, 136, 133, 133, 133, 131, 130, 131, 128, 128, 128, 126, 125, 124, 123, 123, 123, 118, 118, 118, 116, 117, 117, + 114, 115, 115, 111, 111, 110, 108, 108, 108, 106, 106, 105, 103, 103, 104, 100, 100, 100, 97, 96, 97, 95, 94, 94, 92, 92, 92, 90, 90, 90, 86, 86, 86, 83, 83, 83, 81, 81, 81, 78, 78, 77, 75, 75, 75, 71, 73, 72, 70, 70, 70, 70, 70, 70, 67, 67, 67, 58, 52, 49, 65, 57, 53, + 72, 64, 59, 83, 74, 68, 91, 80, 74, 98, 87, 80, 103, 93, 85, 109, 97, 90, 113, 100, 94, 116, 103, 96, 115, 102, 94, 100, 85, 76, 75, 59, 48, 62, 43, 32, 60, 41, 30, 60, 41, 30, 61, 41, 30, 61, 42, 30, 61, 42, 31, 63, 44, 33, 62, 42, 31, 62, 42, 31, 61, 42, 31, + 60, 41, 30, 60, 40, 30, 61, 43, 31, 67, 49, 38, 57, 46, 41, 45, 43, 44, 38, 37, 37, 31, 30, 30, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 21, 23, 24, 23, 25, 24, 23, 23, 30, 29, 30, 35, 34, 34, 43, 43, 43, 41, 55, 50, 37, 66, 56, 30, 60, 48, 29, 58, 48, + 29, 58, 48, 31, 60, 50, 33, 62, 51, 33, 62, 51, 31, 59, 50, 30, 60, 50, 30, 59, 50, 30, 60, 50, 29, 58, 48, 31, 61, 50, 45, 70, 63, 71, 93, 86, 92, 112, 105, 96, 115, 110, 94, 114, 108, 92, 111, 105, 90, 108, 102, 87, 105, 99, 82, 99, 93, 76, 92, 86, 70, 83, 79, + 61, 74, 69, 66, 76, 73, 152, 152, 153, 161, 160, 160, 158, 157, 158, 155, 155, 156, 153, 153, 153, 149, 149, 150, 146, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 136, 136, 133, 133, 133, 131, 130, 131, 128, 128, 128, 126, 125, 124, 123, 123, 123, 118, 118, 118, 116, 117, 117, 114, 115, 115, + 111, 111, 110, 108, 108, 108, 106, 106, 105, 103, 103, 104, 100, 100, 100, 97, 96, 97, 95, 94, 94, 92, 92, 92, 90, 90, 90, 86, 86, 86, 83, 83, 83, 81, 81, 81, 78, 78, 77, 75, 75, 75, 71, 73, 72, 70, 70, 70, 70, 70, 70, 66, 67, 67, 49, 57, 54, 54, 65, 61, 60, 72, 68, + 67, 80, 76, 74, 87, 83, 80, 96, 91, 85, 103, 97, 89, 108, 101, 91, 110, 104, 93, 112, 106, 91, 111, 104, 72, 94, 87, 45, 71, 62, 31, 61, 51, 32, 61, 51, 31, 60, 50, 30, 61, 51, 29, 59, 49, 27, 56, 47, 27, 56, 46, 27, 57, 48, 28, 58, 48, 28, 58, 48, 27, 56, 46, + 28, 57, 47, 30, 59, 49, 30, 59, 49, 28, 58, 48, 37, 65, 55, 34, 33, 33, 42, 41, 40, 33, 34, 34, 28, 27, 29, 21, 22, 22, 21, 20, 20, 16, 15, 15, 15, 15, 14, 17, 14, 16, 20, 17, 17, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 17, 15, 14, 13, 16, 15, 15, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 27, 29, 25, 22, 24, 25, 24, 24, 17, 18, 16, 18, 17, 17, 21, 20, 20, 25, 22, 24, 27, 24, 26, 28, 26, 27, 25, 24, 23, 23, 22, 24, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 32, 31, 32, 41, 40, 41, 41, 41, 41, 36, 36, 36, 21, 21, 21, 8, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 9, 9, 9, 23, 23, 23, 37, 37, 37, 42, 42, 42, 43, 43, 43, 33, 33, 31, 25, 24, 24, + 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 30, 27, 29, 38, 35, 37, 45, 44, 44, 37, 36, 36, 68, 50, 39, 62, 43, 32, 62, 43, 32, 61, 42, 30, 62, 43, 32, 62, 45, 32, 63, 44, 33, 62, 42, 31, 60, 41, 30, 59, 40, 29, 59, 40, 30, 60, 41, 31, + 65, 46, 33, 82, 65, 54, 103, 89, 81, 118, 105, 96, 117, 103, 97, 114, 101, 93, 110, 98, 91, 108, 95, 88, 103, 91, 85, 97, 87, 80, 90, 80, 74, 83, 74, 69, 74, 65, 61, 74, 68, 64, 135, 134, 133, 156, 156, 156, 153, 153, 153, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, + 139, 139, 139, 135, 137, 137, 134, 133, 133, 131, 131, 131, 128, 128, 128, 125, 126, 124, 122, 123, 123, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 111, 111, 109, 109, 108, 106, 106, 105, 104, 103, 103, 101, 101, 100, 98, 98, 98, 95, 94, 95, 92, 92, 92, 89, 89, 90, 86, 86, 86, 83, 83, 84, + 81, 82, 82, 78, 78, 78, 75, 75, 76, 73, 71, 71, 71, 71, 71, 70, 70, 70, 64, 63, 62, 58, 53, 49, 66, 59, 54, 73, 65, 60, 81, 71, 66, 89, 78, 73, 97, 87, 80, 104, 92, 86, 108, 95, 90, 112, 100, 92, 116, 103, 95, 118, 104, 97, 106, 93, 84, 84, 66, 58, 65, 47, 37, + 62, 44, 32, 63, 44, 33, 65, 45, 34, 63, 43, 33, 62, 43, 33, 60, 41, 30, 62, 43, 32, 63, 43, 33, 63, 43, 33, 60, 42, 30, 60, 41, 30, 60, 41, 30, 62, 43, 32, 63, 45, 33, 63, 44, 33, 62, 43, 32, 62, 42, 31, 62, 43, 32, 62, 41, 31, 59, 40, 29, 58, 39, 27, + 59, 40, 29, 60, 41, 30, 59, 40, 29, 62, 43, 32, 63, 44, 33, 63, 44, 33, 62, 42, 31, 62, 42, 31, 61, 41, 31, 65, 45, 34, 80, 63, 54, 102, 88, 80, 116, 103, 96, 118, 105, 97, 115, 103, 95, 110, 98, 91, 107, 95, 88, 103, 91, 85, 97, 86, 80, 90, 80, 75, 84, 74, 69, + 75, 67, 62, 74, 68, 64, 135, 134, 133, 156, 156, 156, 153, 153, 153, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 139, 139, 135, 137, 137, 134, 133, 133, 131, 131, 131, 128, 128, 128, 125, 126, 124, 122, 123, 123, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 111, 111, 109, 109, 108, + 106, 106, 105, 104, 103, 103, 101, 101, 100, 98, 98, 98, 95, 94, 95, 92, 92, 92, 89, 89, 90, 86, 86, 86, 83, 83, 84, 81, 82, 82, 78, 78, 78, 75, 75, 76, 73, 71, 71, 71, 71, 71, 70, 70, 70, 64, 63, 62, 58, 52, 49, 66, 58, 54, 73, 65, 60, 81, 72, 66, 89, 79, 74, + 97, 86, 80, 103, 91, 85, 106, 95, 87, 110, 98, 91, 114, 102, 94, 116, 102, 95, 104, 90, 82, 84, 67, 59, 67, 48, 39, 62, 42, 31, 60, 41, 30, 62, 42, 31, 62, 42, 31, 61, 42, 30, 62, 42, 31, 63, 44, 33, 65, 45, 34, 65, 45, 34, 62, 42, 31, 59, 40, 29, 59, 40, 29, + 60, 41, 30, 68, 48, 39, 56, 46, 40, 44, 43, 43, 40, 39, 39, 33, 32, 32, 24, 23, 23, 22, 21, 21, 23, 20, 21, 23, 20, 21, 23, 20, 21, 22, 22, 23, 30, 29, 31, 34, 33, 32, 38, 37, 37, 37, 52, 48, 39, 67, 58, 32, 61, 51, 29, 58, 48, 30, 60, 50, 33, 62, 52, + 32, 61, 51, 31, 60, 52, 29, 58, 49, 29, 57, 48, 30, 58, 48, 30, 60, 50, 30, 59, 49, 32, 61, 51, 33, 64, 53, 51, 77, 69, 77, 99, 92, 93, 113, 107, 95, 115, 107, 93, 112, 105, 91, 110, 103, 89, 107, 101, 86, 103, 97, 81, 97, 91, 75, 90, 85, 69, 83, 78, 61, 74, 69, + 64, 74, 71, 133, 136, 134, 156, 156, 156, 153, 153, 153, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 139, 139, 135, 137, 137, 134, 133, 133, 131, 131, 131, 128, 128, 128, 125, 126, 124, 122, 123, 123, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 111, 111, 109, 109, 108, 106, 106, 105, + 104, 103, 103, 101, 101, 100, 98, 98, 98, 95, 94, 95, 92, 92, 92, 89, 89, 90, 86, 86, 86, 83, 83, 84, 81, 82, 82, 78, 78, 78, 75, 75, 76, 73, 71, 71, 71, 71, 71, 70, 70, 70, 62, 64, 63, 48, 56, 53, 54, 64, 61, 59, 71, 67, 65, 78, 74, 72, 86, 82, 79, 95, 90, + 83, 101, 95, 88, 107, 101, 91, 110, 104, 91, 110, 104, 92, 110, 104, 79, 100, 93, 53, 78, 70, 31, 60, 49, 30, 57, 49, 32, 61, 51, 33, 62, 52, 32, 63, 53, 29, 58, 49, 25, 54, 46, 27, 54, 47, 26, 56, 47, 27, 56, 47, 30, 60, 50, 28, 57, 47, 30, 59, 49, 31, 61, 51, + 30, 59, 49, 28, 57, 47, 36, 64, 55, 34, 33, 33, 42, 41, 42, 35, 34, 38, 30, 31, 30, 23, 24, 24, 23, 21, 21, 16, 15, 15, 15, 14, 14, 17, 14, 14, 18, 15, 15, 21, 19, 19, 21, 18, 20, 19, 18, 18, 16, 15, 15, 13, 12, 12, 15, 14, 14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 28, 28, 28, 27, 27, 28, 27, 27, 20, 19, 19, 18, 17, 17, 17, 17, 16, 20, 20, 19, 24, 22, 23, 25, 25, 24, 25, 25, 24, 20, 19, 19, 19, 18, 18, 23, 22, 22, 26, 27, 27, 31, 31, 32, + 41, 41, 41, 41, 41, 41, 36, 36, 36, 23, 23, 23, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, + 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 11, 11, 11, 25, 25, 25, 39, 39, 39, 44, 44, 44, 43, 42, 43, 31, 31, 30, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 27, 26, 26, 28, 27, 27, 27, 26, 26, 30, 29, 29, 38, 37, 37, 45, 45, 44, 38, 37, 37, 68, 49, 38, 62, 43, 32, 63, 44, 33, 62, 43, 32, 62, 43, 32, 60, 41, 30, 59, 40, 29, 59, 40, 29, 63, 44, 33, 62, 42, 31, 62, 42, 31, 61, 42, 31, 61, 42, 32, 69, 51, 40, + 89, 73, 64, 110, 96, 88, 119, 106, 98, 118, 105, 97, 113, 101, 94, 110, 98, 90, 106, 94, 87, 102, 91, 85, 96, 84, 79, 89, 79, 73, 82, 73, 68, 73, 65, 60, 69, 62, 58, 115, 112, 110, 146, 146, 147, 148, 147, 147, 144, 145, 144, 141, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 134, + 131, 132, 131, 129, 129, 129, 125, 126, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 112, 112, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 98, 98, 98, 95, 95, 95, 93, 92, 92, 90, 90, 90, 86, 86, 87, 84, 84, 84, 82, 81, 82, 78, 79, 79, 75, 75, 74, + 72, 72, 72, 71, 71, 70, 68, 68, 68, 62, 59, 58, 60, 54, 50, 66, 59, 54, 73, 65, 60, 82, 73, 67, 88, 78, 72, 93, 82, 76, 100, 88, 82, 106, 94, 87, 110, 98, 90, 113, 100, 93, 116, 103, 95, 110, 97, 89, 91, 75, 66, 70, 52, 42, 62, 42, 31, 61, 42, 31, 62, 43, 32, + 62, 43, 32, 63, 42, 32, 63, 44, 33, 61, 42, 30, 62, 43, 32, 63, 44, 33, 63, 44, 33, 62, 43, 33, 61, 42, 32, 62, 43, 32, 63, 44, 33, 63, 44, 33, 63, 44, 33, 63, 43, 32, 61, 41, 30, 57, 39, 28, 57, 39, 27, 58, 39, 27, 59, 40, 29, 60, 41, 30, 62, 42, 31, + 62, 43, 32, 62, 41, 31, 63, 42, 33, 63, 44, 33, 63, 44, 33, 62, 42, 31, 61, 42, 31, 60, 41, 30, 66, 48, 38, 86, 69, 60, 108, 94, 86, 118, 105, 98, 116, 103, 96, 113, 100, 93, 110, 98, 91, 107, 95, 88, 103, 92, 85, 97, 86, 80, 90, 80, 74, 83, 74, 69, 74, 65, 61, + 70, 63, 58, 115, 113, 110, 146, 146, 147, 148, 147, 147, 144, 145, 144, 141, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 125, 126, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 112, 112, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, + 98, 98, 98, 95, 95, 95, 93, 92, 92, 90, 90, 90, 86, 86, 87, 84, 84, 84, 82, 81, 82, 78, 79, 79, 75, 75, 74, 72, 72, 72, 71, 71, 70, 68, 68, 68, 62, 59, 58, 60, 53, 50, 66, 59, 55, 74, 65, 61, 83, 74, 68, 89, 79, 74, 96, 85, 79, 102, 91, 85, 107, 96, 88, + 110, 98, 90, 113, 100, 93, 116, 103, 95, 108, 94, 86, 87, 71, 62, 67, 49, 39, 60, 42, 30, 62, 41, 32, 60, 40, 30, 58, 39, 29, 57, 38, 27, 59, 40, 29, 61, 41, 31, 60, 42, 31, 60, 40, 30, 61, 42, 31, 62, 43, 31, 61, 42, 30, 60, 41, 30, 60, 41, 31, 65, 47, 36, + 55, 44, 39, 43, 42, 42, 38, 37, 37, 34, 33, 33, 27, 26, 26, 25, 25, 24, 26, 23, 25, 22, 22, 23, 22, 21, 23, 24, 23, 23, 34, 33, 33, 38, 37, 36, 42, 41, 43, 41, 55, 52, 39, 68, 58, 33, 62, 52, 31, 60, 50, 31, 60, 50, 33, 64, 53, 33, 61, 53, 33, 60, 51, + 30, 58, 49, 29, 58, 48, 30, 58, 47, 31, 60, 52, 33, 62, 53, 31, 62, 52, 29, 57, 47, 38, 63, 54, 62, 85, 77, 87, 107, 101, 96, 115, 109, 95, 115, 109, 95, 114, 107, 94, 112, 106, 89, 107, 101, 85, 102, 96, 79, 96, 90, 74, 88, 84, 69, 81, 78, 61, 74, 69, 60, 70, 66, + 111, 115, 113, 146, 146, 147, 148, 147, 147, 144, 145, 144, 141, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 125, 126, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 112, 112, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 98, 98, 98, + 95, 95, 95, 93, 92, 92, 90, 90, 90, 86, 86, 87, 84, 84, 84, 82, 81, 82, 78, 79, 79, 75, 75, 74, 72, 72, 72, 71, 71, 70, 68, 68, 68, 58, 61, 60, 49, 59, 56, 53, 64, 60, 59, 72, 68, 67, 81, 76, 72, 86, 82, 76, 92, 87, 82, 100, 94, 87, 106, 99, 91, 110, 103, + 93, 113, 105, 93, 113, 106, 85, 105, 99, 61, 84, 77, 36, 63, 55, 28, 56, 47, 27, 57, 46, 30, 60, 50, 30, 59, 49, 30, 59, 50, 30, 59, 50, 27, 56, 47, 27, 56, 45, 27, 56, 46, 26, 55, 46, 26, 55, 45, 27, 56, 46, 28, 56, 47, 27, 56, 47, 28, 57, 47, 28, 57, 47, + 34, 63, 53, 36, 35, 35, 43, 43, 42, 34, 33, 34, 29, 26, 27, 22, 19, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 17, 21, 20, 20, 18, 17, 19, 18, 17, 17, 18, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 29, 29, 28, 26, 27, 27, 28, 26, 23, 22, 22, 20, 20, 22, 21, 19, 18, 21, 18, 18, 20, 19, 19, 27, 26, 26, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 28, 26, 26, 34, 33, 33, 43, 42, 42, 41, 41, 41, + 37, 37, 37, 24, 24, 24, 11, 11, 11, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, 12, 12, 12, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, 12, 12, 12, 10, 10, 10, 9, 9, 9, + 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, 12, 12, 12, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 26, 26, 26, 40, 40, 40, 45, 45, 45, 43, 43, 42, 30, 29, 30, 24, 24, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 28, 27, 27, + 28, 27, 27, 32, 31, 31, 38, 37, 37, 44, 43, 43, 37, 34, 36, 67, 47, 38, 63, 44, 33, 62, 43, 32, 63, 44, 33, 63, 44, 33, 63, 44, 33, 63, 44, 33, 63, 44, 33, 65, 46, 34, 63, 44, 33, 62, 43, 32, 61, 42, 31, 60, 42, 30, 62, 43, 32, 73, 55, 45, 94, 79, 70, + 113, 100, 92, 118, 105, 98, 116, 103, 96, 113, 101, 93, 111, 99, 92, 107, 95, 89, 102, 91, 84, 95, 84, 78, 89, 79, 74, 83, 74, 69, 75, 67, 62, 67, 60, 55, 96, 92, 90, 128, 127, 126, 142, 143, 143, 139, 139, 140, 134, 134, 134, 133, 134, 133, 132, 131, 132, 130, 129, 129, 126, 126, 126, + 123, 124, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 112, 112, 112, 108, 109, 109, 106, 106, 107, 104, 104, 104, 102, 101, 101, 99, 98, 98, 95, 95, 96, 93, 93, 92, 89, 90, 90, 87, 87, 88, 84, 84, 84, 82, 82, 82, 78, 78, 78, 74, 73, 75, 73, 73, 73, 71, 71, 71, 65, 64, 64, + 60, 57, 54, 62, 55, 52, 69, 62, 57, 75, 67, 62, 84, 75, 69, 89, 79, 73, 95, 84, 78, 101, 88, 83, 105, 94, 87, 110, 98, 90, 113, 101, 93, 115, 103, 95, 113, 99, 92, 96, 81, 73, 75, 58, 48, 64, 45, 34, 62, 43, 32, 63, 44, 33, 62, 43, 32, 61, 43, 31, 59, 40, 29, + 59, 41, 29, 62, 41, 32, 64, 45, 34, 63, 44, 33, 61, 42, 33, 63, 44, 33, 63, 45, 34, 64, 45, 34, 63, 44, 33, 64, 45, 34, 63, 44, 33, 62, 43, 32, 60, 41, 30, 60, 41, 30, 59, 40, 29, 59, 41, 29, 59, 40, 29, 60, 41, 30, 60, 41, 30, 62, 43, 32, 60, 41, 31, + 60, 41, 31, 61, 42, 31, 61, 42, 31, 60, 41, 30, 60, 41, 30, 63, 44, 33, 63, 44, 33, 72, 54, 44, 94, 78, 70, 113, 100, 92, 116, 103, 95, 115, 102, 95, 113, 101, 94, 112, 99, 92, 108, 96, 89, 103, 92, 85, 96, 85, 79, 89, 79, 74, 82, 73, 68, 75, 66, 61, 68, 60, 56, + 97, 93, 90, 129, 128, 126, 142, 143, 143, 139, 139, 140, 134, 134, 134, 133, 134, 133, 132, 131, 132, 130, 129, 129, 126, 126, 126, 123, 124, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 112, 112, 112, 108, 109, 109, 106, 106, 107, 104, 104, 104, 102, 101, 101, 99, 98, 98, 95, 95, 96, 93, 93, 92, + 89, 90, 90, 87, 87, 88, 84, 84, 84, 82, 82, 82, 78, 78, 78, 74, 73, 75, 73, 73, 73, 71, 71, 71, 65, 64, 64, 60, 56, 55, 62, 55, 51, 69, 61, 57, 75, 67, 62, 83, 75, 69, 90, 80, 75, 96, 86, 79, 103, 91, 85, 108, 96, 89, 112, 100, 93, 115, 102, 95, 116, 103, 96, + 111, 98, 90, 94, 80, 71, 71, 54, 44, 59, 40, 29, 59, 42, 29, 61, 44, 31, 62, 41, 32, 60, 41, 30, 60, 41, 29, 60, 41, 30, 61, 42, 31, 63, 44, 33, 63, 42, 31, 61, 42, 31, 60, 41, 32, 60, 41, 29, 58, 39, 28, 61, 42, 31, 65, 48, 37, 56, 46, 40, 44, 42, 42, + 38, 35, 35, 34, 33, 33, 26, 25, 25, 25, 24, 24, 27, 24, 24, 27, 25, 24, 27, 24, 24, 25, 24, 22, 31, 30, 30, 39, 38, 38, 44, 43, 43, 41, 56, 51, 39, 68, 58, 32, 61, 51, 33, 62, 52, 30, 60, 50, 32, 61, 51, 32, 61, 51, 32, 62, 51, 32, 62, 51, 33, 62, 52, + 31, 62, 51, 32, 61, 53, 33, 62, 52, 32, 61, 51, 31, 59, 49, 31, 58, 48, 43, 70, 62, 69, 92, 84, 89, 109, 104, 95, 115, 109, 96, 115, 109, 95, 114, 107, 92, 111, 105, 87, 105, 99, 85, 102, 97, 79, 96, 91, 75, 90, 85, 70, 83, 79, 63, 76, 72, 58, 69, 65, 91, 97, 95, + 127, 128, 127, 142, 143, 143, 139, 139, 140, 134, 134, 134, 133, 134, 133, 132, 131, 132, 130, 129, 129, 126, 126, 126, 123, 124, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 112, 112, 112, 108, 109, 109, 106, 106, 107, 104, 104, 104, 102, 101, 101, 99, 98, 98, 95, 95, 96, 93, 93, 92, 89, 90, 90, + 87, 87, 88, 84, 84, 84, 82, 82, 82, 78, 78, 78, 74, 73, 75, 73, 73, 73, 71, 71, 71, 64, 65, 65, 54, 59, 57, 50, 60, 57, 56, 68, 64, 60, 72, 68, 67, 81, 76, 73, 88, 82, 77, 93, 88, 82, 100, 93, 87, 104, 98, 92, 110, 104, 94, 112, 106, 94, 113, 107, 89, 108, 102, + 69, 91, 84, 43, 69, 60, 29, 58, 48, 28, 57, 47, 30, 59, 50, 31, 60, 50, 31, 60, 51, 30, 59, 50, 29, 58, 48, 27, 56, 46, 27, 56, 45, 27, 56, 46, 27, 56, 46, 27, 56, 47, 29, 58, 48, 28, 58, 47, 28, 56, 47, 27, 57, 47, 29, 58, 48, 36, 64, 55, 34, 33, 33, + 43, 42, 41, 33, 32, 32, 24, 23, 25, 17, 17, 16, 18, 17, 17, 18, 17, 17, 17, 18, 18, 17, 16, 15, 18, 17, 17, 21, 20, 20, 21, 22, 22, 19, 20, 19, 19, 18, 18, 21, 18, 20, 21, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 25, 25, 26, 24, 26, 23, 25, 24, 23, 23, 23, 20, 20, 20, 19, 19, 19, 18, 18, 24, 23, 23, 24, 23, 23, 28, 27, 27, 24, 23, 23, 22, 21, 21, 29, 28, 28, 37, 36, 35, 43, 43, 43, 41, 41, 41, 36, 36, 36, 23, 23, 23, + 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, + 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 11, 11, 11, 25, 25, 25, 39, 39, 39, 44, 44, 44, 42, 42, 42, 30, 29, 30, 24, 23, 24, 24, 23, 22, 24, 23, 23, 25, 24, 24, 28, 25, 27, 29, 27, 28, 33, 33, 32, + 36, 37, 35, 44, 43, 43, 37, 34, 36, 65, 48, 37, 61, 42, 31, 62, 43, 32, 62, 43, 33, 64, 45, 34, 63, 44, 33, 65, 46, 35, 63, 44, 35, 64, 45, 34, 63, 44, 33, 62, 43, 32, 62, 42, 32, 60, 42, 30, 60, 42, 30, 64, 45, 35, 77, 60, 50, 98, 83, 74, 114, 100, 93, + 118, 105, 97, 115, 102, 96, 114, 102, 94, 111, 99, 92, 107, 95, 89, 101, 90, 84, 96, 86, 80, 91, 81, 75, 84, 75, 69, 77, 67, 63, 69, 62, 58, 77, 71, 68, 102, 99, 98, 125, 126, 125, 134, 135, 134, 131, 132, 131, 126, 126, 126, 124, 125, 125, 122, 122, 123, 120, 120, 121, 118, 118, 117, + 116, 115, 115, 113, 113, 113, 109, 109, 109, 107, 106, 107, 104, 104, 104, 102, 102, 102, 98, 98, 98, 95, 96, 96, 93, 93, 94, 90, 90, 90, 87, 88, 88, 84, 83, 84, 80, 80, 80, 76, 76, 76, 76, 76, 77, 73, 73, 74, 67, 67, 66, 60, 58, 56, 60, 54, 51, 64, 57, 53, 71, 63, 59, + 78, 69, 64, 85, 76, 70, 91, 81, 75, 96, 86, 80, 101, 89, 83, 106, 93, 88, 110, 97, 91, 113, 100, 93, 113, 100, 93, 110, 97, 89, 97, 83, 74, 77, 60, 50, 65, 46, 35, 61, 42, 32, 63, 44, 33, 63, 44, 33, 63, 44, 33, 60, 41, 30, 57, 38, 27, 56, 37, 26, 60, 40, 30, + 62, 43, 32, 63, 44, 33, 62, 43, 32, 63, 44, 33, 64, 47, 34, 65, 47, 35, 63, 44, 33, 64, 44, 34, 64, 44, 34, 60, 43, 32, 60, 41, 30, 61, 42, 30, 60, 40, 30, 59, 39, 29, 58, 39, 28, 58, 38, 28, 59, 40, 30, 62, 43, 32, 60, 41, 32, 60, 40, 30, 60, 41, 32, + 62, 43, 32, 60, 40, 30, 60, 41, 30, 63, 44, 33, 63, 46, 33, 65, 45, 35, 77, 59, 50, 99, 82, 75, 112, 99, 91, 116, 103, 95, 117, 103, 97, 115, 102, 95, 111, 99, 92, 106, 95, 88, 100, 89, 83, 97, 86, 80, 90, 80, 74, 83, 74, 69, 77, 69, 64, 70, 62, 58, 76, 71, 67, + 102, 99, 98, 125, 126, 125, 134, 135, 134, 131, 132, 131, 126, 126, 126, 124, 125, 125, 122, 122, 123, 120, 120, 121, 118, 118, 117, 116, 115, 115, 113, 113, 113, 109, 109, 109, 107, 106, 107, 104, 104, 104, 102, 102, 102, 98, 98, 98, 95, 96, 96, 93, 93, 94, 90, 90, 90, 87, 88, 88, 84, 83, 84, + 80, 80, 80, 76, 76, 76, 76, 76, 77, 73, 73, 74, 67, 67, 67, 61, 58, 57, 60, 54, 52, 64, 57, 52, 70, 63, 58, 77, 69, 64, 84, 76, 70, 91, 81, 76, 98, 87, 81, 102, 91, 85, 107, 96, 89, 111, 99, 92, 115, 103, 95, 117, 104, 97, 115, 101, 94, 100, 85, 77, 75, 58, 49, + 60, 41, 30, 56, 37, 26, 61, 42, 31, 62, 43, 32, 62, 41, 32, 60, 42, 30, 60, 41, 30, 62, 43, 32, 61, 42, 31, 62, 43, 33, 63, 44, 31, 61, 42, 31, 60, 41, 32, 60, 41, 30, 60, 41, 28, 60, 41, 30, 68, 49, 39, 57, 48, 41, 45, 43, 43, 39, 37, 36, 33, 33, 32, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 24, 28, 26, 26, 26, 26, 24, 31, 30, 30, 37, 36, 36, 44, 43, 43, 41, 56, 51, 37, 66, 56, 32, 62, 52, 32, 60, 52, 31, 60, 50, 31, 60, 50, 32, 61, 51, 33, 61, 53, 33, 61, 52, 33, 62, 53, 32, 62, 53, 33, 60, 52, + 34, 62, 52, 33, 62, 53, 30, 60, 50, 31, 60, 50, 35, 63, 51, 47, 74, 64, 71, 94, 88, 91, 112, 105, 97, 117, 110, 96, 115, 109, 94, 113, 107, 92, 110, 104, 88, 106, 100, 84, 101, 95, 80, 96, 91, 76, 91, 86, 71, 84, 80, 65, 78, 74, 58, 69, 65, 67, 76, 73, 98, 102, 101, + 124, 126, 126, 134, 135, 134, 131, 132, 131, 126, 126, 126, 124, 125, 125, 122, 122, 123, 120, 120, 121, 118, 118, 117, 116, 115, 115, 113, 113, 113, 109, 109, 109, 107, 106, 107, 104, 104, 104, 102, 102, 102, 98, 98, 98, 95, 96, 96, 93, 93, 94, 90, 90, 90, 87, 88, 88, 84, 83, 84, 80, 80, 80, + 76, 76, 76, 76, 76, 77, 73, 73, 74, 66, 67, 67, 56, 60, 59, 51, 58, 56, 51, 62, 58, 57, 69, 65, 63, 76, 72, 67, 82, 77, 73, 88, 83, 79, 95, 89, 84, 101, 95, 87, 105, 98, 90, 109, 102, 94, 113, 107, 95, 115, 108, 90, 111, 103, 74, 96, 88, 49, 74, 65, 32, 60, 51, + 26, 55, 46, 30, 60, 50, 31, 60, 50, 31, 60, 50, 30, 58, 50, 29, 58, 49, 30, 56, 48, 29, 57, 47, 26, 55, 45, 27, 56, 46, 27, 56, 46, 27, 56, 47, 29, 58, 48, 28, 57, 47, 29, 57, 48, 30, 58, 49, 30, 59, 50, 36, 64, 55, 33, 32, 32, 39, 38, 38, 32, 30, 30, + 23, 24, 23, 17, 15, 17, 16, 15, 15, 19, 18, 18, 15, 14, 16, 15, 14, 14, 18, 18, 18, 21, 18, 19, 21, 20, 20, 19, 20, 20, 19, 18, 18, 19, 18, 18, 21, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 24, 24, 25, 24, 24, 23, 23, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 19, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 27, 26, 26, 27, 26, 26, 26, 25, 22, 26, 25, 27, 36, 35, 36, 43, 43, 43, 41, 41, 41, 36, 36, 36, 21, 21, 21, 8, 8, 8, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 9, 9, 9, 23, 23, 23, 37, 37, 37, 42, 42, 42, 42, 42, 42, 30, 30, 30, 24, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 28, 26, 27, 30, 27, 29, 33, 33, 32, 37, 36, 36, 43, 43, 43, + 36, 35, 35, 65, 48, 37, 61, 42, 31, 62, 43, 32, 62, 43, 33, 63, 44, 33, 64, 46, 35, 64, 45, 34, 65, 46, 33, 62, 43, 33, 63, 44, 33, 62, 43, 32, 62, 42, 32, 62, 42, 32, 62, 42, 32, 63, 44, 33, 63, 45, 34, 78, 59, 51, 98, 82, 75, 114, 101, 93, 116, 103, 97, + 117, 104, 95, 113, 101, 94, 110, 98, 91, 106, 94, 87, 103, 92, 85, 98, 87, 81, 91, 81, 75, 86, 76, 71, 80, 71, 67, 75, 67, 62, 69, 61, 57, 77, 72, 69, 95, 92, 90, 117, 116, 116, 126, 126, 126, 123, 124, 124, 118, 118, 118, 114, 115, 114, 113, 113, 113, 111, 111, 111, 110, 109, 109, + 106, 106, 106, 105, 104, 105, 101, 102, 102, 99, 99, 99, 95, 95, 95, 93, 92, 92, 89, 89, 89, 85, 85, 86, 82, 82, 82, 80, 80, 80, 80, 80, 79, 76, 76, 76, 69, 67, 67, 62, 59, 57, 59, 55, 52, 62, 56, 53, 68, 60, 56, 76, 67, 63, 82, 73, 68, 88, 77, 72, 92, 83, 76, + 99, 88, 82, 103, 92, 86, 106, 95, 88, 111, 98, 92, 113, 100, 94, 114, 102, 94, 110, 97, 89, 94, 81, 72, 75, 59, 49, 63, 45, 34, 61, 42, 31, 64, 44, 34, 64, 44, 34, 62, 43, 32, 59, 41, 30, 59, 39, 30, 57, 39, 27, 55, 36, 25, 56, 37, 26, 58, 39, 28, 60, 41, 30, + 60, 43, 30, 62, 44, 32, 63, 43, 33, 63, 44, 33, 61, 43, 31, 63, 43, 33, 63, 44, 33, 62, 44, 31, 59, 41, 30, 61, 42, 30, 60, 40, 30, 58, 38, 28, 56, 37, 26, 56, 36, 26, 57, 40, 27, 61, 42, 31, 61, 41, 31, 59, 40, 30, 60, 41, 30, 62, 43, 32, 60, 40, 30, + 59, 41, 30, 63, 44, 33, 63, 44, 33, 63, 44, 33, 65, 46, 36, 79, 61, 52, 97, 84, 75, 114, 101, 93, 117, 103, 97, 117, 103, 97, 113, 102, 94, 109, 97, 90, 105, 92, 86, 103, 91, 85, 97, 88, 80, 93, 82, 76, 88, 78, 73, 81, 72, 67, 73, 65, 60, 69, 62, 57, 78, 74, 71, + 95, 92, 90, 117, 116, 116, 126, 126, 126, 123, 124, 124, 118, 118, 118, 114, 115, 114, 113, 113, 113, 111, 111, 111, 110, 109, 109, 106, 106, 106, 105, 104, 105, 101, 102, 102, 99, 99, 99, 95, 95, 95, 93, 92, 92, 89, 89, 89, 85, 85, 86, 82, 82, 82, 80, 80, 80, 80, 80, 79, 76, 76, 76, + 69, 67, 67, 62, 59, 57, 60, 55, 52, 62, 55, 52, 68, 60, 56, 74, 66, 61, 80, 71, 66, 87, 78, 72, 93, 82, 77, 100, 88, 82, 104, 94, 87, 107, 96, 89, 111, 99, 92, 115, 102, 95, 117, 105, 97, 115, 102, 94, 102, 87, 79, 80, 64, 54, 65, 47, 36, 57, 38, 27, 58, 39, 28, + 59, 40, 30, 60, 42, 30, 60, 40, 30, 60, 41, 30, 60, 41, 30, 62, 43, 32, 61, 41, 31, 61, 42, 31, 61, 42, 30, 60, 42, 30, 60, 43, 32, 60, 41, 30, 59, 40, 29, 60, 42, 30, 69, 49, 40, 57, 48, 41, 45, 44, 46, 41, 38, 40, 35, 33, 34, 28, 28, 27, 25, 24, 24, + 23, 22, 22, 24, 22, 24, 28, 25, 25, 28, 27, 27, 32, 31, 32, 34, 33, 33, 44, 43, 43, 41, 55, 51, 39, 66, 57, 32, 60, 49, 32, 60, 50, 31, 59, 50, 31, 60, 50, 32, 60, 51, 33, 61, 53, 33, 61, 53, 32, 61, 51, 32, 61, 50, 33, 61, 52, 34, 63, 53, 33, 61, 52, + 32, 61, 51, 32, 61, 51, 33, 62, 50, 33, 61, 53, 50, 76, 67, 74, 96, 88, 93, 113, 106, 97, 116, 109, 96, 115, 109, 94, 113, 107, 91, 109, 103, 87, 105, 99, 84, 101, 96, 82, 97, 92, 77, 92, 88, 72, 87, 82, 65, 79, 74, 61, 73, 69, 57, 69, 65, 69, 78, 75, 90, 94, 93, + 116, 117, 116, 126, 126, 126, 123, 124, 124, 118, 118, 118, 114, 115, 114, 113, 113, 113, 111, 111, 111, 110, 109, 109, 106, 106, 106, 105, 104, 105, 101, 102, 102, 99, 99, 99, 95, 95, 95, 93, 92, 92, 89, 89, 89, 85, 85, 86, 82, 82, 82, 80, 80, 80, 80, 80, 79, 76, 76, 76, 68, 68, 68, + 57, 61, 59, 51, 59, 56, 51, 61, 58, 55, 67, 63, 60, 73, 69, 64, 78, 74, 71, 85, 80, 75, 90, 86, 80, 96, 91, 83, 100, 95, 88, 106, 99, 92, 110, 104, 94, 113, 107, 95, 114, 107, 92, 111, 104, 75, 97, 91, 52, 76, 68, 35, 63, 53, 29, 58, 48, 28, 57, 47, 31, 60, 50, + 30, 60, 50, 28, 57, 47, 27, 56, 48, 28, 57, 48, 28, 59, 48, 28, 58, 47, 27, 56, 47, 26, 55, 45, 26, 55, 45, 27, 56, 47, 27, 56, 46, 28, 56, 47, 29, 57, 48, 32, 59, 51, 30, 59, 49, 35, 62, 54, 33, 31, 32, 39, 38, 38, 32, 32, 32, 25, 26, 25, 17, 15, 19, + 17, 16, 17, 19, 18, 18, 15, 12, 14, 15, 14, 14, 15, 16, 14, 19, 16, 16, 20, 17, 17, 20, 19, 19, 21, 20, 20, 17, 16, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 27, 26, 26, + 24, 21, 23, 21, 19, 20, 21, 20, 20, 17, 18, 17, 15, 16, 16, 18, 17, 17, 22, 21, 21, 22, 21, 21, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 26, 33, 33, 33, 44, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, + 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, 21, 21, 21, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 32, 32, 26, 25, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 34, 33, 33, 39, 38, 38, 46, 45, 45, 39, 38, 38, 68, 49, 39, + 62, 43, 32, 62, 43, 31, 62, 43, 33, 63, 44, 33, 64, 45, 34, 64, 45, 34, 64, 46, 33, 62, 43, 33, 60, 41, 30, 62, 43, 32, 62, 42, 32, 62, 42, 32, 62, 42, 33, 61, 42, 31, 61, 42, 31, 64, 44, 34, 75, 60, 49, 98, 83, 75, 113, 100, 92, 115, 102, 94, 114, 101, 95, + 113, 101, 95, 110, 98, 90, 107, 95, 88, 102, 91, 84, 97, 85, 79, 92, 81, 76, 89, 79, 73, 83, 74, 69, 77, 68, 64, 74, 65, 60, 69, 61, 58, 73, 66, 63, 79, 75, 72, 98, 95, 95, 115, 115, 115, 116, 116, 116, 113, 113, 113, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 103, 103, + 99, 99, 99, 96, 96, 96, 94, 94, 94, 91, 91, 91, 88, 88, 88, 86, 85, 86, 83, 82, 83, 78, 78, 78, 67, 65, 64, 60, 55, 53, 60, 55, 51, 64, 56, 52, 68, 60, 56, 73, 66, 60, 78, 70, 65, 85, 75, 71, 90, 80, 75, 95, 84, 78, 101, 88, 83, 105, 93, 87, 108, 96, 89, + 110, 98, 90, 112, 100, 92, 114, 101, 95, 111, 98, 92, 95, 82, 73, 75, 57, 48, 59, 42, 31, 59, 40, 29, 63, 45, 33, 65, 43, 35, 64, 44, 34, 61, 42, 31, 59, 40, 29, 59, 40, 30, 59, 40, 30, 61, 42, 30, 56, 37, 26, 56, 38, 27, 60, 40, 30, 62, 42, 33, 62, 42, 32, + 59, 40, 30, 61, 42, 31, 59, 40, 30, 61, 40, 31, 63, 42, 31, 62, 42, 31, 61, 41, 32, 59, 40, 29, 59, 40, 29, 57, 38, 27, 55, 36, 25, 56, 37, 26, 58, 40, 28, 60, 40, 30, 56, 36, 27, 57, 38, 27, 60, 41, 30, 62, 43, 32, 60, 40, 30, 60, 41, 30, 61, 42, 31, + 62, 43, 32, 63, 44, 33, 63, 44, 33, 66, 46, 36, 80, 62, 52, 99, 85, 77, 114, 100, 93, 114, 102, 94, 114, 101, 94, 111, 99, 92, 109, 96, 90, 106, 93, 87, 103, 93, 85, 101, 90, 83, 95, 84, 78, 88, 78, 73, 83, 73, 68, 77, 68, 63, 74, 65, 61, 69, 61, 57, 71, 65, 62, + 78, 73, 71, 98, 95, 94, 115, 115, 115, 116, 116, 116, 113, 113, 113, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 103, 103, 99, 99, 99, 96, 96, 96, 94, 94, 94, 91, 91, 91, 88, 88, 88, 86, 85, 86, 83, 82, 83, 78, 78, 78, 67, 65, 64, 60, 55, 53, 60, 55, 51, 62, 56, 52, + 68, 60, 56, 73, 65, 60, 77, 69, 63, 83, 74, 69, 89, 79, 73, 94, 84, 78, 100, 89, 83, 107, 95, 88, 109, 98, 91, 112, 99, 92, 115, 102, 95, 117, 105, 97, 115, 102, 95, 102, 88, 79, 80, 63, 54, 66, 48, 37, 60, 42, 30, 60, 41, 30, 60, 41, 30, 60, 41, 30, 60, 40, 30, + 59, 38, 29, 59, 37, 29, 60, 40, 30, 60, 41, 30, 59, 41, 30, 61, 41, 31, 59, 41, 30, 60, 41, 30, 62, 43, 32, 60, 41, 30, 59, 40, 29, 60, 41, 31, 65, 45, 36, 56, 46, 40, 45, 44, 44, 41, 39, 40, 33, 31, 32, 25, 24, 24, 25, 22, 24, 25, 22, 24, 26, 24, 23, + 27, 27, 27, 28, 27, 27, 32, 31, 31, 36, 35, 35, 46, 45, 45, 42, 57, 51, 40, 67, 57, 33, 61, 51, 32, 61, 51, 30, 60, 49, 30, 60, 49, 32, 59, 51, 31, 61, 50, 31, 61, 50, 32, 61, 51, 31, 60, 50, 33, 61, 52, 34, 61, 53, 33, 62, 52, 33, 62, 52, 33, 62, 52, + 32, 61, 52, 32, 61, 51, 32, 61, 50, 51, 75, 67, 75, 97, 89, 94, 114, 107, 97, 117, 111, 96, 116, 109, 93, 111, 105, 90, 108, 103, 88, 105, 100, 85, 103, 97, 83, 99, 94, 79, 95, 89, 75, 89, 85, 70, 84, 79, 65, 78, 73, 61, 73, 69, 57, 68, 64, 61, 70, 67, 71, 77, 75, + 94, 97, 97, 115, 115, 115, 116, 116, 116, 113, 113, 113, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 103, 103, 99, 99, 99, 96, 96, 96, 94, 94, 94, 91, 91, 91, 88, 88, 88, 86, 85, 86, 83, 82, 83, 78, 78, 78, 64, 67, 66, 53, 59, 57, 51, 59, 56, 51, 61, 58, 54, 66, 62, + 59, 71, 67, 63, 76, 72, 68, 83, 77, 73, 88, 83, 78, 93, 88, 82, 99, 93, 85, 103, 97, 87, 105, 100, 90, 109, 102, 93, 112, 106, 96, 115, 109, 91, 111, 104, 77, 98, 92, 53, 78, 70, 35, 64, 54, 30, 58, 48, 30, 59, 51, 31, 60, 50, 30, 58, 49, 30, 58, 49, 29, 58, 48, + 27, 56, 46, 28, 57, 46, 28, 57, 47, 28, 57, 49, 30, 58, 49, 28, 57, 47, 27, 56, 46, 27, 56, 47, 28, 56, 47, 28, 57, 47, 29, 57, 48, 30, 58, 49, 30, 58, 49, 32, 60, 51, 33, 31, 32, 43, 42, 42, 35, 34, 31, 27, 25, 25, 16, 15, 18, 16, 15, 16, 18, 17, 17, + 18, 18, 17, 17, 16, 16, 15, 14, 14, 15, 13, 13, 13, 13, 13, 14, 14, 14, 22, 21, 21, 18, 17, 17, 18, 20, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 27, 26, 26, 28, 24, 27, 21, 19, 20, + 20, 17, 19, 17, 16, 16, 15, 14, 14, 20, 19, 19, 23, 22, 22, 25, 24, 25, 24, 23, 24, 27, 26, 26, 24, 23, 25, 25, 24, 23, 33, 33, 33, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, + 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, + 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 32, 32, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 34, 33, 33, 40, 39, 39, 47, 46, 46, 40, 39, 39, 69, 51, 40, 63, 44, 33, 62, 43, 33, + 62, 43, 34, 63, 44, 33, 64, 46, 35, 64, 46, 35, 63, 44, 35, 62, 45, 33, 60, 41, 30, 61, 42, 31, 61, 41, 31, 61, 42, 31, 61, 42, 31, 61, 42, 31, 61, 42, 33, 62, 42, 33, 62, 45, 34, 77, 60, 51, 97, 83, 74, 112, 98, 91, 116, 104, 96, 117, 104, 97, 112, 100, 93, + 110, 98, 91, 107, 95, 89, 103, 91, 85, 99, 88, 81, 96, 85, 79, 92, 82, 76, 89, 79, 74, 84, 74, 69, 79, 70, 66, 74, 65, 61, 71, 63, 59, 67, 60, 56, 65, 59, 56, 70, 65, 62, 80, 77, 75, 88, 85, 85, 94, 92, 93, 97, 97, 96, 96, 96, 96, 95, 96, 96, 92, 92, 92, + 87, 86, 86, 79, 78, 78, 73, 71, 70, 66, 62, 61, 61, 56, 53, 60, 54, 50, 62, 56, 52, 66, 59, 55, 71, 63, 59, 74, 66, 62, 78, 70, 65, 83, 74, 68, 88, 79, 74, 93, 84, 78, 98, 87, 81, 102, 90, 83, 106, 94, 86, 110, 97, 91, 112, 99, 93, 113, 102, 94, 114, 102, 94, + 113, 100, 92, 97, 84, 75, 76, 60, 49, 60, 42, 31, 55, 36, 26, 59, 40, 30, 64, 45, 34, 62, 44, 33, 62, 43, 32, 61, 42, 31, 60, 42, 30, 59, 40, 30, 58, 40, 30, 62, 43, 31, 59, 40, 30, 60, 40, 29, 62, 43, 31, 63, 43, 33, 62, 42, 32, 59, 40, 30, 62, 43, 32, + 60, 41, 30, 60, 41, 30, 59, 41, 30, 61, 41, 32, 62, 41, 32, 61, 40, 30, 59, 40, 30, 56, 38, 27, 55, 36, 24, 56, 37, 26, 60, 40, 30, 59, 42, 30, 59, 40, 30, 59, 40, 29, 62, 43, 32, 62, 43, 33, 59, 40, 30, 60, 41, 30, 61, 40, 31, 61, 42, 31, 62, 43, 32, + 62, 43, 32, 62, 42, 32, 66, 46, 34, 79, 62, 53, 98, 84, 75, 112, 99, 91, 115, 102, 95, 114, 101, 95, 112, 100, 93, 110, 97, 90, 108, 96, 89, 105, 94, 87, 101, 90, 84, 96, 85, 79, 92, 82, 76, 88, 79, 73, 83, 73, 68, 77, 68, 64, 72, 65, 60, 69, 62, 57, 66, 59, 55, + 64, 58, 54, 70, 65, 62, 80, 76, 74, 88, 85, 85, 94, 92, 93, 97, 97, 96, 96, 96, 96, 95, 96, 96, 92, 92, 92, 87, 86, 86, 79, 78, 78, 73, 71, 70, 66, 62, 60, 61, 56, 53, 60, 54, 50, 62, 56, 52, 65, 58, 54, 69, 62, 58, 74, 66, 61, 79, 70, 66, 83, 74, 69, + 88, 78, 73, 93, 83, 77, 97, 86, 81, 102, 91, 85, 106, 94, 88, 110, 98, 91, 113, 100, 94, 115, 102, 96, 116, 105, 96, 114, 101, 94, 101, 87, 78, 81, 65, 55, 66, 47, 37, 62, 42, 32, 62, 43, 32, 61, 42, 31, 61, 42, 31, 61, 43, 31, 62, 41, 32, 60, 40, 30, 59, 39, 29, + 60, 40, 29, 60, 41, 30, 61, 43, 31, 62, 43, 33, 61, 41, 31, 60, 40, 30, 60, 40, 30, 60, 40, 30, 59, 41, 29, 60, 41, 31, 64, 46, 34, 54, 44, 39, 45, 44, 44, 39, 37, 38, 32, 30, 31, 23, 23, 22, 25, 25, 24, 26, 24, 26, 28, 25, 27, 28, 27, 27, 28, 27, 27, + 32, 31, 31, 38, 37, 37, 45, 43, 44, 42, 55, 51, 40, 67, 59, 33, 62, 52, 33, 61, 52, 32, 61, 51, 32, 61, 51, 33, 61, 52, 33, 60, 52, 33, 61, 52, 33, 61, 52, 33, 61, 52, 33, 61, 52, 33, 61, 52, 33, 62, 52, 33, 61, 52, 33, 61, 52, 32, 61, 51, 30, 59, 49, + 28, 57, 47, 32, 61, 51, 51, 76, 67, 77, 97, 91, 93, 113, 106, 97, 116, 110, 95, 113, 108, 94, 112, 106, 92, 110, 104, 90, 109, 102, 88, 106, 100, 85, 101, 96, 80, 96, 90, 76, 91, 86, 73, 87, 83, 69, 83, 78, 65, 78, 74, 60, 72, 68, 58, 69, 65, 54, 65, 62, 55, 65, 61, + 62, 70, 68, 75, 80, 79, 85, 87, 87, 93, 93, 94, 97, 97, 96, 96, 96, 96, 95, 96, 96, 92, 92, 92, 86, 87, 86, 78, 79, 79, 70, 73, 72, 61, 65, 64, 52, 60, 57, 50, 59, 56, 52, 62, 59, 54, 65, 62, 58, 69, 65, 61, 73, 68, 63, 77, 72, 68, 82, 77, 72, 87, 82, + 76, 91, 86, 80, 95, 90, 83, 100, 94, 86, 103, 98, 88, 106, 100, 89, 108, 102, 93, 113, 106, 96, 115, 109, 91, 111, 105, 76, 98, 91, 53, 77, 69, 35, 63, 53, 28, 58, 48, 30, 59, 49, 30, 59, 51, 31, 60, 50, 27, 55, 47, 29, 58, 48, 30, 59, 49, 29, 58, 48, 29, 58, 48, + 30, 58, 48, 27, 55, 46, 28, 57, 48, 30, 58, 48, 30, 58, 49, 28, 57, 47, 28, 57, 47, 28, 57, 47, 27, 57, 48, 29, 58, 48, 28, 58, 47, 33, 61, 51, 32, 31, 30, 44, 43, 43, 34, 33, 35, 26, 25, 26, 19, 18, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, + 18, 18, 18, 17, 17, 16, 14, 11, 13, 11, 10, 10, 19, 19, 18, 24, 21, 23, 21, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 25, 25, 24, 26, 26, 25, 21, 19, 21, 21, 19, 21, 19, 16, 18, + 17, 16, 16, 21, 20, 20, 26, 25, 25, 28, 27, 28, 28, 27, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, 35, 34, 35, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 35, 34, 34, 27, 26, 26, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 33, 32, 32, 40, 39, 39, 47, 46, 46, 40, 39, 39, 69, 51, 40, 62, 43, 32, 63, 44, 33, 62, 43, 34, 62, 43, 33, + 62, 43, 33, 62, 43, 34, 62, 43, 33, 64, 46, 34, 60, 41, 30, 59, 40, 30, 59, 40, 30, 61, 40, 31, 61, 42, 31, 61, 42, 31, 61, 42, 33, 62, 43, 33, 61, 42, 31, 64, 45, 34, 78, 61, 52, 97, 82, 74, 112, 99, 91, 117, 105, 97, 116, 103, 96, 113, 101, 93, 112, 100, 92, + 109, 97, 90, 107, 95, 88, 104, 92, 86, 99, 88, 82, 97, 86, 81, 93, 82, 77, 88, 79, 73, 83, 74, 68, 80, 71, 66, 77, 68, 63, 72, 64, 60, 71, 63, 58, 67, 60, 55, 66, 59, 54, 63, 56, 52, 62, 55, 51, 61, 54, 50, 60, 53, 50, 61, 54, 51, 62, 55, 51, 63, 56, 52, + 65, 57, 53, 67, 59, 55, 67, 60, 56, 70, 63, 58, 73, 65, 61, 78, 69, 64, 81, 72, 67, 84, 75, 69, 88, 78, 73, 92, 81, 76, 97, 86, 80, 101, 89, 82, 105, 93, 87, 108, 96, 89, 111, 98, 90, 113, 100, 93, 114, 101, 95, 117, 103, 97, 111, 98, 90, 97, 83, 74, 77, 60, 52, + 63, 45, 34, 57, 38, 26, 59, 40, 29, 60, 41, 30, 62, 43, 33, 61, 42, 31, 61, 42, 31, 62, 43, 32, 61, 42, 31, 59, 40, 29, 57, 38, 27, 60, 41, 30, 60, 42, 32, 62, 43, 32, 63, 43, 33, 63, 45, 33, 62, 41, 32, 61, 42, 31, 61, 42, 31, 60, 41, 30, 60, 41, 30, + 60, 41, 30, 60, 41, 30, 60, 42, 30, 61, 40, 31, 59, 40, 30, 56, 38, 27, 57, 37, 27, 58, 37, 28, 59, 40, 30, 62, 44, 32, 61, 43, 31, 61, 42, 31, 61, 42, 31, 62, 43, 33, 61, 42, 31, 59, 40, 30, 61, 42, 31, 61, 42, 31, 61, 42, 31, 61, 43, 31, 59, 41, 30, + 61, 43, 32, 64, 45, 34, 78, 61, 51, 97, 83, 73, 111, 97, 90, 115, 102, 95, 116, 103, 95, 113, 101, 93, 112, 99, 92, 111, 99, 92, 107, 96, 89, 104, 92, 86, 99, 88, 82, 97, 86, 80, 93, 82, 76, 87, 77, 72, 82, 72, 67, 79, 70, 65, 77, 68, 63, 72, 65, 59, 71, 63, 59, + 67, 59, 55, 65, 57, 54, 63, 56, 52, 62, 55, 51, 62, 54, 50, 61, 53, 50, 61, 54, 50, 61, 55, 50, 62, 55, 51, 63, 56, 52, 65, 57, 53, 67, 59, 55, 71, 64, 59, 74, 65, 61, 77, 68, 63, 80, 72, 66, 85, 75, 70, 89, 79, 74, 92, 82, 76, 95, 85, 79, 100, 89, 82, + 105, 94, 87, 108, 96, 90, 111, 99, 92, 113, 102, 95, 115, 103, 95, 118, 105, 98, 113, 99, 92, 99, 84, 76, 80, 63, 54, 66, 47, 37, 61, 42, 31, 63, 43, 33, 63, 43, 33, 62, 43, 32, 61, 42, 31, 61, 42, 31, 62, 43, 33, 61, 43, 31, 60, 42, 30, 60, 40, 29, 60, 41, 30, + 60, 42, 31, 62, 43, 33, 61, 41, 31, 60, 40, 30, 60, 40, 30, 60, 40, 30, 60, 41, 30, 62, 41, 32, 65, 46, 36, 56, 46, 40, 45, 44, 44, 39, 37, 38, 32, 30, 31, 23, 23, 22, 25, 25, 24, 27, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 31, 31, 30, 38, 37, 37, + 46, 43, 45, 41, 54, 51, 39, 66, 57, 32, 62, 51, 34, 63, 53, 34, 63, 53, 33, 61, 52, 33, 63, 52, 33, 61, 52, 34, 63, 53, 33, 62, 52, 34, 64, 53, 33, 62, 52, 33, 61, 52, 33, 61, 52, 33, 61, 52, 33, 62, 52, 33, 61, 52, 30, 59, 49, 30, 57, 49, 30, 58, 49, + 33, 62, 52, 51, 77, 68, 74, 96, 89, 91, 111, 104, 97, 116, 110, 97, 116, 109, 95, 114, 107, 94, 113, 106, 92, 111, 104, 89, 107, 101, 86, 104, 98, 82, 99, 93, 80, 95, 90, 76, 91, 86, 74, 88, 83, 69, 83, 78, 66, 79, 75, 62, 75, 71, 60, 72, 68, 59, 71, 66, 56, 67, 63, + 54, 65, 61, 52, 63, 59, 50, 61, 57, 49, 60, 56, 49, 59, 55, 49, 59, 56, 50, 60, 56, 50, 61, 57, 51, 62, 58, 54, 65, 61, 55, 67, 62, 58, 70, 66, 60, 72, 68, 64, 77, 72, 67, 81, 76, 69, 83, 78, 73, 87, 82, 75, 90, 85, 80, 96, 90, 82, 98, 93, 86, 102, 98, + 88, 105, 100, 90, 108, 102, 91, 110, 104, 93, 111, 105, 95, 116, 109, 92, 111, 104, 74, 96, 88, 51, 76, 67, 35, 62, 53, 29, 58, 48, 30, 60, 50, 32, 60, 50, 30, 59, 51, 30, 59, 48, 26, 55, 46, 29, 57, 47, 31, 60, 50, 29, 58, 48, 30, 59, 49, 29, 57, 47, 26, 56, 46, + 28, 57, 48, 27, 57, 48, 29, 58, 48, 30, 58, 49, 28, 58, 47, 28, 56, 46, 28, 56, 48, 30, 58, 49, 28, 58, 47, 33, 60, 51, 30, 28, 30, 43, 43, 43, 35, 34, 37, 26, 25, 26, 21, 20, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 18, 17, 17, + 15, 14, 14, 14, 11, 13, 20, 20, 19, 25, 22, 23, 24, 20, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 23, 24, 22, 24, 21, 21, 24, 21, 21, 19, 18, 18, 19, 18, 18, 23, 22, 22, + 28, 27, 27, 28, 27, 27, 28, 27, 25, 27, 26, 24, 24, 23, 23, 27, 26, 26, 35, 35, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 43, 43, 43, 36, 35, 36, 28, 27, 27, 24, 23, 23, 25, 24, 24, 29, 28, 28, 28, 27, 27, 26, 25, 25, 35, 34, 34, 40, 39, 39, 45, 46, 46, 39, 40, 39, 67, 47, 38, 60, 41, 30, 62, 43, 32, 62, 43, 33, 60, 41, 30, 60, 41, 30, 60, 41, 32, + 62, 43, 33, 64, 44, 34, 62, 43, 32, 60, 42, 31, 60, 42, 31, 61, 42, 31, 61, 41, 31, 61, 41, 31, 59, 40, 31, 62, 43, 32, 61, 42, 32, 61, 42, 32, 65, 47, 37, 77, 60, 51, 96, 80, 72, 109, 96, 88, 115, 102, 95, 117, 103, 97, 115, 103, 95, 114, 102, 94, 112, 99, 93, + 109, 97, 90, 106, 94, 89, 104, 92, 86, 100, 89, 83, 96, 85, 79, 91, 81, 75, 88, 78, 73, 86, 77, 71, 83, 74, 68, 82, 73, 67, 79, 70, 65, 77, 68, 64, 76, 67, 63, 74, 66, 61, 74, 65, 61, 74, 65, 61, 74, 66, 62, 74, 67, 62, 75, 67, 63, 78, 70, 64, 78, 70, 65, + 79, 71, 67, 81, 72, 67, 83, 75, 69, 88, 78, 73, 90, 80, 74, 93, 82, 76, 96, 85, 79, 99, 88, 82, 102, 92, 85, 106, 95, 89, 110, 99, 92, 112, 100, 93, 113, 101, 94, 114, 102, 94, 115, 102, 94, 111, 97, 90, 95, 81, 72, 76, 59, 49, 65, 47, 36, 60, 41, 31, 57, 39, 29, + 59, 40, 30, 62, 43, 32, 61, 42, 31, 59, 40, 29, 59, 41, 30, 60, 41, 30, 59, 40, 30, 57, 38, 27, 56, 37, 27, 57, 39, 29, 61, 40, 31, 61, 42, 32, 62, 42, 31, 62, 43, 32, 61, 43, 32, 62, 43, 33, 60, 42, 31, 60, 41, 30, 60, 41, 32, 62, 43, 30, 60, 43, 30, + 59, 40, 28, 60, 40, 30, 58, 40, 29, 58, 39, 27, 59, 37, 30, 59, 40, 29, 59, 41, 29, 62, 43, 33, 63, 44, 34, 62, 43, 33, 61, 42, 31, 60, 42, 31, 62, 42, 33, 61, 42, 31, 60, 43, 31, 61, 42, 31, 60, 42, 31, 60, 40, 30, 56, 38, 26, 60, 41, 30, 59, 40, 29, + 63, 45, 34, 77, 59, 51, 95, 80, 71, 107, 93, 86, 115, 102, 95, 116, 103, 96, 114, 102, 94, 113, 100, 93, 112, 98, 92, 109, 97, 90, 105, 94, 87, 104, 92, 86, 100, 88, 83, 95, 85, 78, 90, 80, 74, 88, 78, 73, 86, 77, 72, 83, 74, 69, 83, 74, 68, 79, 70, 65, 76, 68, 63, + 75, 67, 62, 74, 66, 62, 74, 64, 61, 74, 66, 61, 74, 65, 61, 73, 65, 60, 74, 66, 61, 75, 67, 61, 75, 66, 62, 79, 69, 66, 83, 75, 70, 84, 76, 70, 88, 77, 73, 90, 80, 74, 94, 83, 77, 97, 86, 80, 99, 88, 82, 102, 90, 84, 105, 94, 87, 109, 97, 90, 111, 99, 92, + 114, 102, 95, 115, 103, 96, 116, 103, 96, 111, 98, 90, 96, 81, 73, 77, 60, 50, 64, 46, 35, 60, 41, 30, 62, 43, 32, 62, 43, 32, 62, 45, 33, 62, 43, 32, 61, 42, 31, 61, 42, 31, 62, 43, 32, 62, 42, 32, 61, 41, 31, 59, 40, 30, 59, 40, 30, 62, 43, 31, 61, 42, 31, + 61, 41, 31, 59, 41, 30, 59, 41, 29, 60, 42, 31, 62, 42, 33, 62, 42, 33, 67, 47, 38, 58, 47, 43, 48, 46, 47, 41, 38, 40, 32, 32, 31, 23, 22, 22, 25, 25, 25, 26, 23, 23, 24, 23, 23, 23, 23, 24, 23, 23, 22, 30, 31, 29, 37, 36, 36, 44, 43, 43, 40, 53, 49, + 37, 64, 55, 32, 61, 51, 34, 63, 53, 34, 63, 53, 33, 61, 52, 34, 62, 53, 34, 62, 53, 33, 62, 52, 33, 62, 52, 34, 64, 53, 34, 64, 53, 34, 61, 53, 33, 61, 52, 32, 61, 51, 32, 61, 51, 33, 61, 52, 30, 59, 49, 30, 58, 49, 30, 59, 49, 31, 59, 50, 34, 60, 53, + 48, 75, 65, 71, 92, 86, 88, 109, 101, 96, 115, 109, 97, 117, 109, 96, 115, 108, 94, 113, 107, 91, 111, 103, 90, 107, 102, 87, 105, 99, 85, 101, 96, 82, 99, 93, 80, 96, 90, 76, 92, 87, 74, 89, 84, 70, 84, 80, 68, 82, 77, 67, 81, 76, 65, 78, 73, 63, 76, 71, 63, 75, 71, + 61, 74, 69, 59, 72, 68, 59, 71, 67, 60, 71, 68, 59, 72, 68, 61, 73, 69, 62, 74, 70, 63, 76, 72, 65, 78, 74, 66, 80, 75, 68, 81, 77, 71, 86, 80, 75, 90, 85, 76, 92, 88, 79, 95, 90, 82, 98, 93, 84, 102, 96, 86, 104, 98, 89, 106, 101, 91, 109, 103, 93, 111, 105, + 93, 111, 106, 94, 113, 106, 88, 108, 101, 72, 94, 87, 49, 74, 66, 32, 60, 50, 29, 57, 48, 32, 61, 51, 32, 60, 50, 33, 62, 52, 32, 61, 52, 28, 57, 49, 25, 53, 44, 30, 59, 48, 31, 59, 50, 29, 58, 48, 30, 58, 49, 28, 58, 49, 28, 57, 47, 28, 56, 47, 29, 56, 48, + 29, 56, 48, 29, 57, 47, 27, 58, 46, 27, 58, 48, 29, 58, 49, 29, 58, 49, 28, 58, 49, 33, 60, 51, 30, 27, 30, 42, 41, 40, 33, 32, 35, 26, 25, 26, 18, 17, 17, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 16, 16, 19, 18, 17, + 21, 20, 20, 24, 23, 24, 23, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 19, 21, 20, 20, 21, 21, 20, 20, 20, 20, 20, 20, 19, 17, 16, 16, 17, 16, 16, 21, 20, 20, 24, 23, 23, 27, 26, 28, + 25, 24, 26, 24, 23, 23, 25, 24, 23, 28, 27, 28, 35, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 43, 42, 43, 36, 36, 36, 30, 27, 29, 22, 21, 21, 21, 22, 20, 25, 23, 24, 26, 25, 25, 26, 25, 25, 35, 34, 34, 42, 41, 41, 47, 46, 46, 39, 40, 39, 66, 47, 38, 59, 40, 31, 61, 42, 31, 60, 42, 31, 60, 42, 29, 60, 42, 29, 62, 42, 32, 62, 41, 32, 62, 43, 33, + 62, 43, 32, 62, 43, 32, 62, 43, 32, 62, 42, 33, 60, 41, 31, 59, 39, 29, 59, 40, 30, 61, 42, 32, 63, 44, 33, 62, 43, 34, 63, 45, 33, 66, 47, 35, 75, 58, 48, 89, 73, 64, 102, 87, 79, 114, 101, 93, 115, 104, 96, 115, 102, 95, 115, 103, 96, 112, 100, 92, 111, 99, 93, + 109, 97, 92, 106, 95, 87, 102, 91, 85, 100, 89, 83, 100, 90, 83, 97, 86, 80, 94, 83, 77, 91, 81, 75, 90, 80, 74, 87, 78, 72, 85, 75, 70, 85, 74, 70, 84, 75, 69, 84, 75, 70, 85, 76, 71, 86, 77, 71, 86, 76, 70, 86, 78, 72, 90, 80, 75, 91, 81, 75, 91, 80, 75, + 94, 83, 77, 97, 87, 81, 99, 88, 83, 100, 89, 83, 102, 91, 84, 104, 92, 85, 108, 97, 90, 110, 100, 92, 112, 100, 93, 117, 103, 96, 116, 104, 96, 114, 101, 93, 104, 90, 82, 89, 73, 64, 71, 54, 44, 62, 42, 34, 61, 42, 32, 61, 42, 31, 60, 42, 30, 60, 39, 30, 60, 42, 31, + 62, 43, 32, 62, 40, 33, 59, 41, 29, 60, 43, 30, 59, 42, 29, 57, 38, 27, 54, 36, 26, 56, 37, 28, 57, 38, 27, 58, 39, 28, 59, 41, 29, 62, 42, 33, 61, 42, 32, 62, 42, 32, 61, 42, 32, 60, 41, 30, 60, 41, 30, 60, 41, 30, 60, 41, 28, 58, 37, 27, 55, 38, 26, + 59, 40, 29, 58, 39, 29, 58, 39, 29, 59, 40, 30, 62, 41, 32, 62, 43, 32, 60, 42, 30, 60, 42, 31, 60, 41, 30, 59, 40, 29, 60, 41, 30, 61, 42, 31, 60, 43, 31, 62, 42, 32, 62, 42, 32, 60, 40, 31, 59, 40, 29, 62, 44, 33, 59, 40, 29, 60, 41, 30, 62, 44, 32, + 71, 55, 43, 87, 72, 63, 104, 90, 82, 117, 103, 96, 115, 103, 95, 113, 100, 94, 114, 101, 94, 112, 98, 92, 109, 96, 90, 108, 97, 90, 106, 94, 88, 103, 91, 85, 100, 89, 82, 98, 87, 81, 95, 85, 79, 93, 83, 77, 92, 82, 77, 90, 80, 75, 88, 78, 73, 86, 76, 71, 85, 76, 71, + 85, 75, 70, 85, 75, 71, 85, 75, 71, 85, 75, 70, 85, 76, 70, 85, 76, 70, 87, 77, 72, 90, 80, 75, 93, 83, 77, 94, 84, 78, 97, 86, 80, 100, 89, 83, 101, 90, 84, 105, 93, 87, 105, 95, 87, 108, 97, 90, 110, 98, 91, 111, 98, 93, 113, 101, 94, 115, 102, 95, 114, 101, 93, + 104, 90, 82, 87, 71, 63, 72, 56, 46, 62, 45, 34, 58, 39, 28, 61, 42, 31, 61, 42, 31, 60, 42, 31, 60, 42, 31, 60, 41, 30, 58, 39, 29, 60, 41, 30, 62, 43, 32, 61, 42, 32, 61, 41, 33, 60, 40, 31, 59, 40, 31, 60, 41, 29, 59, 40, 29, 61, 42, 31, 62, 42, 31, + 61, 42, 31, 62, 43, 32, 63, 43, 33, 62, 42, 33, 67, 49, 39, 57, 48, 42, 47, 45, 46, 40, 38, 39, 32, 31, 33, 25, 24, 24, 25, 23, 24, 24, 21, 23, 19, 20, 18, 18, 18, 17, 20, 18, 19, 28, 27, 27, 37, 36, 36, 46, 45, 45, 40, 54, 49, 37, 64, 55, 32, 59, 50, + 32, 61, 51, 32, 61, 51, 31, 59, 50, 31, 59, 50, 33, 61, 52, 34, 63, 53, 33, 61, 52, 32, 59, 51, 33, 61, 52, 33, 61, 52, 32, 60, 50, 32, 61, 51, 33, 60, 50, 30, 59, 49, 29, 57, 47, 30, 59, 49, 32, 60, 50, 31, 60, 50, 32, 61, 50, 35, 64, 54, 46, 73, 63, + 64, 87, 79, 82, 103, 96, 95, 115, 108, 97, 116, 109, 95, 114, 108, 95, 114, 108, 93, 111, 106, 92, 110, 105, 90, 107, 102, 88, 106, 99, 86, 103, 97, 82, 99, 93, 81, 97, 91, 79, 94, 89, 77, 93, 88, 75, 91, 86, 74, 88, 83, 72, 86, 81, 70, 85, 80, 70, 84, 79, 69, 83, 78, + 69, 82, 78, 69, 83, 78, 69, 83, 79, 70, 84, 80, 70, 84, 79, 72, 87, 82, 73, 88, 83, 74, 89, 84, 76, 91, 86, 79, 94, 89, 82, 99, 93, 83, 99, 94, 85, 102, 96, 86, 104, 98, 87, 106, 100, 90, 108, 101, 91, 111, 104, 95, 113, 108, 95, 115, 108, 91, 111, 104, 81, 102, 95, + 62, 86, 79, 43, 69, 60, 33, 60, 52, 27, 55, 46, 30, 58, 49, 31, 59, 50, 30, 59, 49, 30, 59, 49, 30, 59, 51, 31, 60, 51, 31, 59, 48, 29, 58, 48, 30, 58, 49, 29, 57, 47, 26, 55, 47, 25, 54, 44, 28, 55, 46, 29, 58, 49, 30, 59, 49, 29, 57, 47, 27, 56, 46, + 29, 57, 47, 30, 59, 49, 29, 57, 47, 27, 56, 47, 28, 55, 48, 33, 60, 52, 31, 30, 31, 39, 39, 36, 33, 32, 32, 28, 27, 26, 20, 19, 19, 18, 17, 17, 21, 20, 19, 18, 17, 19, 18, 18, 17, 18, 17, 17, 18, 19, 19, 20, 21, 21, 21, 22, 22, 25, 23, 23, 21, 22, 22, + 25, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 20, 24, 23, 23, 27, 24, 26, 19, 18, 19, 17, 16, 16, 16, 15, 15, 16, 16, 14, 18, 16, 16, 23, 22, 22, 27, 26, 26, 25, 24, 26, 21, 20, 21, + 20, 19, 20, 25, 24, 25, 34, 33, 34, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 34, + 28, 26, 27, 24, 21, 23, 23, 22, 22, 27, 26, 26, 27, 26, 26, 25, 24, 24, 32, 31, 31, 41, 40, 40, 48, 47, 47, 41, 40, 40, 68, 50, 39, 59, 40, 31, 60, 42, 31, 60, 42, 31, 62, 43, 31, 62, 42, 32, 63, 42, 34, 64, 43, 34, 62, 44, 33, 209, 204, 202, 247, 247, 247, + 214, 210, 208, 140, 129, 124, 59, 41, 29, 60, 40, 31, 62, 43, 32, 61, 42, 32, 62, 43, 33, 63, 45, 34, 63, 44, 33, 62, 45, 34, 62, 43, 32, 67, 49, 38, 79, 62, 54, 94, 79, 71, 108, 94, 86, 116, 102, 95, 116, 104, 96, 115, 103, 95, 113, 101, 95, 112, 100, 93, 110, 98, 91, + 106, 95, 88, 107, 95, 88, 106, 95, 88, 105, 94, 87, 101, 90, 84, 100, 88, 83, 97, 86, 80, 94, 84, 78, 94, 84, 78, 94, 83, 77, 93, 82, 77, 93, 82, 77, 94, 84, 78, 95, 85, 79, 94, 84, 78, 96, 87, 80, 97, 86, 81, 97, 86, 81, 98, 87, 81, 101, 90, 84, 106, 95, 89, + 105, 94, 88, 108, 96, 90, 106, 95, 87, 108, 96, 89, 112, 100, 93, 114, 103, 96, 115, 102, 95, 116, 103, 96, 110, 96, 89, 97, 83, 75, 83, 66, 57, 67, 51, 40, 62, 44, 32, 61, 40, 31, 60, 41, 31, 60, 41, 31, 59, 39, 29, 60, 41, 31, 62, 43, 32, 61, 43, 32, 62, 42, 32, + 61, 42, 31, 60, 41, 31, 60, 42, 30, 58, 39, 29, 56, 37, 26, 57, 39, 29, 57, 38, 27, 57, 40, 28, 60, 41, 30, 62, 41, 32, 60, 41, 31, 60, 40, 30, 59, 40, 29, 57, 39, 28, 59, 40, 29, 60, 41, 30, 60, 41, 32, 59, 40, 30, 57, 38, 27, 59, 40, 29, 59, 40, 29, + 58, 39, 29, 59, 39, 29, 62, 41, 33, 62, 43, 33, 61, 42, 31, 60, 41, 30, 58, 39, 29, 208, 204, 202, 247, 247, 246, 214, 210, 208, 142, 131, 124, 61, 42, 32, 61, 42, 32, 62, 42, 33, 61, 42, 32, 63, 45, 34, 61, 42, 31, 60, 41, 30, 60, 41, 30, 60, 41, 30, 68, 50, 39, + 81, 66, 56, 97, 83, 74, 107, 93, 86, 113, 99, 93, 114, 102, 95, 113, 101, 94, 112, 99, 93, 113, 100, 93, 111, 99, 92, 108, 96, 89, 106, 94, 87, 105, 94, 86, 104, 92, 86, 101, 90, 84, 100, 89, 82, 97, 87, 81, 96, 85, 80, 96, 86, 80, 95, 84, 79, 95, 85, 79, 94, 84, 78, + 94, 83, 78, 94, 83, 78, 95, 85, 79, 97, 86, 81, 97, 86, 81, 98, 87, 82, 100, 89, 83, 102, 91, 84, 104, 92, 86, 105, 94, 87, 107, 96, 89, 110, 97, 91, 111, 99, 92, 112, 100, 93, 114, 102, 95, 114, 101, 95, 113, 100, 93, 109, 95, 87, 97, 83, 75, 80, 64, 54, 67, 49, 39, + 61, 42, 31, 59, 39, 29, 61, 42, 31, 62, 43, 32, 62, 43, 32, 60, 42, 31, 60, 41, 30, 57, 39, 28, 57, 39, 28, 58, 39, 29, 60, 43, 31, 62, 43, 32, 62, 42, 32, 60, 42, 32, 60, 42, 32, 62, 43, 32, 60, 41, 32, 60, 42, 32, 61, 42, 32, 62, 42, 32, 62, 42, 33, + 62, 44, 32, 62, 43, 33, 68, 50, 39, 58, 48, 43, 47, 46, 46, 40, 39, 39, 33, 32, 32, 27, 26, 26, 25, 24, 24, 24, 24, 23, 22, 20, 21, 20, 21, 19, 22, 21, 21, 30, 29, 29, 39, 38, 37, 46, 45, 46, 41, 55, 51, 38, 64, 55, 32, 60, 51, 33, 62, 52, 33, 62, 52, + 32, 60, 50, 32, 61, 51, 32, 61, 51, 32, 61, 51, 32, 60, 50, 30, 57, 49, 202, 208, 206, 247, 247, 247, 208, 214, 212, 124, 140, 135, 30, 59, 49, 28, 58, 49, 28, 57, 47, 29, 58, 50, 32, 60, 50, 31, 59, 51, 32, 60, 52, 33, 62, 52, 32, 60, 50, 40, 68, 58, 55, 79, 71, + 73, 95, 89, 87, 109, 101, 95, 114, 108, 96, 115, 109, 95, 114, 108, 95, 112, 106, 93, 111, 105, 91, 109, 103, 89, 106, 101, 89, 106, 100, 85, 102, 97, 85, 102, 96, 82, 99, 94, 81, 97, 91, 80, 96, 91, 79, 94, 89, 77, 94, 88, 77, 93, 88, 76, 93, 87, 77, 92, 88, 77, 92, 87, + 78, 93, 88, 79, 94, 89, 79, 95, 89, 79, 96, 89, 80, 97, 92, 82, 99, 93, 83, 100, 94, 86, 102, 98, 86, 103, 97, 87, 105, 99, 89, 106, 100, 89, 108, 102, 91, 109, 103, 91, 111, 105, 94, 113, 107, 93, 113, 106, 87, 107, 100, 73, 95, 87, 54, 79, 71, 38, 65, 56, 30, 58, 48, + 29, 58, 48, 29, 58, 48, 30, 58, 49, 28, 58, 48, 28, 56, 47, 28, 56, 47, 29, 58, 47, 32, 60, 50, 32, 61, 51, 32, 61, 50, 30, 59, 49, 28, 56, 47, 26, 56, 45, 26, 54, 44, 28, 56, 47, 29, 56, 47, 29, 57, 47, 29, 57, 47, 29, 57, 47, 29, 57, 47, 30, 57, 47, + 30, 59, 49, 29, 57, 49, 29, 59, 48, 38, 65, 57, 34, 34, 33, 41, 40, 38, 32, 31, 32, 29, 28, 28, 20, 19, 19, 18, 17, 17, 19, 18, 17, 21, 20, 21, 20, 20, 19, 20, 17, 17, 20, 19, 19, 22, 20, 20, 21, 22, 22, 22, 21, 21, 24, 22, 22, 25, 24, 24, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 27, 26, 26, 30, 27, 29, 20, 19, 21, 17, 16, 15, 16, 16, 16, 17, 18, 17, 19, 18, 18, 23, 21, 21, 27, 26, 26, 25, 24, 26, 23, 22, 22, 19, 18, 19, 23, 22, 22, + 32, 32, 33, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 26, 24, 25, 23, 22, 22, + 26, 26, 25, 28, 26, 27, 25, 24, 24, 22, 21, 21, 29, 28, 28, 39, 38, 37, 44, 43, 44, 39, 36, 37, 68, 49, 38, 60, 42, 31, 62, 42, 32, 60, 42, 29, 60, 42, 32, 62, 43, 34, 64, 44, 34, 63, 44, 32, 62, 44, 33, 60, 41, 30, 59, 40, 31, 164, 155, 149, 186, 179, 175, + 59, 41, 29, 61, 43, 32, 64, 44, 34, 61, 42, 32, 61, 42, 32, 62, 43, 32, 62, 45, 34, 60, 43, 32, 61, 42, 32, 60, 41, 31, 63, 46, 35, 72, 54, 45, 84, 70, 60, 99, 84, 76, 110, 96, 88, 114, 101, 93, 113, 101, 94, 113, 101, 93, 112, 99, 92, 110, 98, 91, 112, 98, 91, + 111, 100, 92, 110, 99, 92, 107, 96, 89, 106, 94, 87, 104, 93, 86, 103, 91, 85, 102, 91, 85, 101, 89, 83, 101, 89, 84, 101, 89, 84, 103, 91, 85, 104, 92, 87, 103, 91, 85, 104, 93, 86, 104, 93, 86, 105, 92, 87, 106, 93, 87, 107, 96, 89, 111, 99, 92, 111, 99, 93, 113, 100, 94, + 110, 98, 92, 112, 99, 91, 114, 102, 94, 115, 102, 95, 110, 97, 89, 101, 88, 80, 88, 74, 64, 74, 57, 48, 65, 47, 37, 60, 42, 31, 58, 39, 28, 62, 42, 32, 60, 42, 31, 59, 40, 29, 60, 40, 31, 209, 204, 202, 247, 247, 247, 214, 210, 208, 142, 130, 124, 128, 116, 110, 246, 245, 245, + 255, 255, 255, 255, 255, 255, 250, 250, 250, 152, 142, 137, 58, 39, 29, 60, 40, 31, 70, 51, 42, 122, 108, 101, 249, 249, 248, 255, 255, 255, 250, 250, 250, 181, 174, 171, 76, 60, 50, 60, 41, 30, 61, 44, 33, 60, 42, 30, 59, 39, 29, 58, 39, 29, 58, 39, 29, 58, 39, 29, 57, 39, 28, + 60, 42, 30, 61, 42, 32, 61, 41, 32, 60, 41, 30, 60, 41, 30, 59, 40, 29, 58, 40, 29, 164, 155, 150, 186, 180, 176, 61, 42, 32, 62, 42, 33, 62, 44, 33, 62, 43, 32, 62, 44, 33, 60, 41, 30, 59, 40, 29, 60, 41, 30, 60, 41, 30, 58, 39, 28, 63, 46, 35, 74, 56, 46, + 86, 71, 62, 98, 85, 75, 109, 96, 88, 114, 102, 93, 115, 102, 94, 116, 104, 97, 116, 103, 96, 112, 100, 93, 112, 98, 93, 110, 98, 91, 108, 97, 90, 107, 95, 89, 106, 94, 87, 105, 93, 87, 104, 92, 86, 104, 93, 86, 103, 91, 85, 103, 92, 86, 103, 91, 85, 103, 91, 85, 103, 91, 85, + 103, 91, 85, 105, 93, 87, 105, 93, 88, 106, 95, 88, 107, 95, 88, 108, 97, 90, 108, 97, 90, 108, 97, 89, 111, 100, 91, 113, 99, 93, 113, 100, 94, 115, 103, 96, 115, 103, 96, 112, 99, 91, 99, 85, 77, 87, 70, 61, 72, 55, 45, 63, 44, 34, 60, 42, 31, 58, 41, 28, 59, 40, 29, + 60, 42, 31, 61, 42, 32, 61, 44, 32, 209, 204, 202, 247, 247, 246, 213, 209, 207, 139, 128, 122, 126, 114, 108, 246, 245, 245, 255, 255, 255, 255, 255, 255, 250, 250, 250, 154, 144, 138, 63, 45, 33, 61, 42, 33, 70, 53, 43, 122, 110, 102, 249, 249, 248, 255, 255, 255, 250, 250, 250, 183, 176, 172, + 86, 69, 60, 58, 48, 43, 47, 46, 46, 40, 39, 39, 33, 32, 32, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 31, 30, 30, 38, 37, 37, 45, 44, 45, 42, 56, 53, 38, 65, 57, 32, 59, 50, 32, 59, 50, 32, 60, 50, 31, 60, 50, 32, 59, 51, + 32, 61, 51, 32, 61, 51, 32, 60, 50, 30, 59, 49, 32, 59, 50, 32, 61, 50, 150, 163, 159, 176, 185, 182, 30, 59, 49, 28, 58, 48, 27, 57, 47, 28, 56, 48, 30, 59, 49, 32, 59, 50, 33, 60, 50, 32, 62, 51, 32, 60, 50, 31, 59, 49, 35, 62, 52, 46, 71, 64, 61, 85, 78, + 76, 98, 90, 88, 109, 102, 95, 114, 108, 96, 115, 108, 94, 114, 107, 93, 112, 106, 91, 110, 104, 93, 112, 105, 91, 109, 103, 89, 107, 101, 87, 104, 99, 86, 103, 97, 86, 102, 98, 85, 102, 96, 83, 100, 94, 82, 100, 94, 84, 100, 95, 84, 101, 95, 84, 101, 95, 85, 102, 97, 85, 101, 97, + 85, 102, 96, 86, 103, 97, 88, 105, 99, 88, 106, 99, 89, 107, 101, 89, 108, 101, 90, 109, 102, 91, 110, 103, 91, 109, 102, 92, 110, 105, 93, 112, 106, 92, 111, 105, 89, 108, 101, 77, 98, 90, 61, 86, 77, 45, 71, 62, 34, 62, 52, 29, 56, 47, 27, 56, 46, 29, 58, 48, 29, 58, 48, + 29, 58, 48, 28, 58, 48, 201, 208, 206, 246, 247, 247, 207, 213, 211, 124, 140, 135, 109, 127, 121, 245, 246, 245, 255, 255, 255, 255, 255, 255, 250, 250, 250, 136, 151, 146, 29, 56, 47, 27, 56, 46, 38, 65, 55, 98, 118, 112, 248, 249, 249, 255, 255, 255, 250, 250, 250, 171, 181, 177, 51, 78, 67, + 29, 59, 50, 39, 67, 57, 35, 34, 34, 42, 41, 41, 35, 34, 34, 28, 27, 27, 21, 20, 20, 21, 20, 20, 18, 17, 17, 20, 19, 21, 20, 19, 19, 20, 19, 19, 20, 21, 21, 22, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 21, 22, 23, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 27, 26, 26, 30, 29, 29, 22, 23, 22, 18, 19, 19, 19, 18, 19, 20, 21, 22, 24, 25, 25, 26, 25, 25, 27, 26, 25, 27, 26, 26, 23, 22, 22, 19, 18, 18, 22, 21, 21, 32, 31, 31, 41, 40, 40, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 33, 33, 28, 27, 27, 26, 26, 25, 28, 27, 27, 28, 26, 27, + 25, 23, 24, 23, 22, 22, 28, 27, 27, 36, 35, 34, 40, 39, 40, 32, 30, 33, 64, 46, 35, 62, 45, 33, 62, 42, 33, 59, 41, 28, 56, 38, 27, 58, 39, 30, 60, 41, 31, 62, 44, 32, 62, 44, 33, 60, 41, 32, 60, 42, 31, 164, 155, 149, 157, 147, 142, 59, 41, 30, 62, 43, 32, + 64, 44, 34, 61, 42, 32, 59, 41, 30, 60, 41, 30, 61, 42, 32, 61, 42, 32, 61, 42, 32, 62, 44, 33, 62, 44, 33, 60, 44, 32, 65, 47, 37, 73, 57, 47, 86, 72, 63, 97, 83, 75, 104, 92, 84, 111, 99, 91, 113, 100, 94, 113, 101, 94, 114, 103, 95, 114, 103, 95, 115, 103, 96, + 112, 100, 93, 110, 98, 91, 109, 96, 90, 109, 97, 90, 106, 95, 88, 106, 94, 88, 107, 95, 88, 108, 95, 89, 108, 97, 90, 109, 98, 91, 109, 96, 90, 108, 97, 90, 109, 97, 90, 107, 96, 89, 110, 97, 91, 112, 100, 93, 114, 102, 94, 115, 103, 96, 116, 104, 96, 116, 103, 95, 112, 99, 92, + 110, 96, 88, 100, 86, 78, 88, 72, 64, 76, 60, 51, 66, 49, 38, 60, 42, 32, 60, 42, 31, 59, 40, 29, 57, 39, 28, 60, 42, 31, 61, 44, 32, 61, 44, 32, 60, 43, 31, 60, 41, 31, 62, 42, 33, 163, 154, 149, 186, 179, 176, 67, 50, 39, 207, 202, 200, 108, 95, 86, 64, 47, 36, + 104, 89, 81, 189, 183, 179, 154, 144, 138, 60, 41, 30, 203, 198, 195, 183, 177, 173, 64, 46, 35, 54, 36, 26, 57, 38, 28, 180, 173, 169, 185, 178, 175, 60, 41, 32, 62, 43, 32, 61, 44, 31, 60, 39, 30, 59, 39, 29, 58, 39, 29, 58, 39, 29, 58, 39, 29, 58, 41, 29, 59, 39, 29, + 59, 40, 30, 60, 41, 30, 60, 41, 30, 60, 42, 30, 60, 40, 31, 164, 155, 150, 158, 148, 143, 62, 45, 33, 61, 42, 32, 61, 42, 32, 61, 43, 32, 63, 45, 34, 61, 42, 32, 60, 40, 31, 60, 42, 31, 61, 42, 32, 60, 41, 29, 59, 40, 29, 60, 42, 32, 66, 50, 39, 76, 60, 50, + 89, 74, 65, 101, 86, 79, 109, 96, 88, 115, 102, 95, 117, 105, 98, 117, 104, 97, 115, 102, 96, 114, 101, 95, 114, 101, 94, 112, 98, 92, 110, 97, 91, 110, 98, 91, 109, 97, 91, 108, 96, 90, 108, 97, 90, 109, 97, 90, 109, 97, 91, 109, 97, 90, 108, 96, 89, 108, 96, 89, 109, 96, 91, + 111, 98, 93, 110, 99, 93, 113, 101, 94, 114, 102, 93, 113, 100, 93, 112, 99, 93, 114, 102, 94, 115, 101, 95, 113, 99, 92, 110, 95, 89, 101, 87, 79, 90, 75, 66, 76, 60, 51, 66, 48, 38, 60, 42, 31, 61, 42, 32, 62, 44, 33, 61, 42, 32, 60, 42, 31, 60, 41, 31, 61, 42, 32, + 62, 44, 33, 62, 42, 32, 58, 39, 29, 162, 154, 149, 185, 178, 175, 66, 48, 37, 207, 202, 200, 107, 93, 85, 61, 45, 33, 104, 90, 82, 191, 184, 181, 155, 145, 140, 62, 43, 31, 203, 199, 196, 183, 177, 173, 66, 47, 38, 61, 42, 32, 62, 44, 33, 181, 174, 170, 189, 182, 179, 59, 49, 44, + 47, 46, 46, 40, 39, 39, 35, 34, 34, 28, 27, 27, 27, 26, 26, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 32, 31, 31, 39, 38, 38, 46, 46, 45, 43, 58, 52, 39, 66, 57, 32, 59, 50, 30, 58, 49, 30, 58, 49, 32, 59, 51, 35, 62, 53, 35, 62, 53, 34, 62, 53, + 32, 61, 51, 32, 63, 51, 34, 62, 53, 33, 62, 52, 151, 164, 159, 142, 156, 152, 32, 59, 49, 32, 58, 49, 28, 57, 48, 29, 56, 47, 29, 56, 48, 31, 60, 50, 33, 60, 52, 32, 59, 51, 32, 62, 52, 32, 60, 50, 29, 58, 48, 31, 60, 50, 36, 65, 55, 46, 71, 62, 62, 85, 77, + 80, 101, 94, 87, 107, 102, 94, 113, 107, 96, 115, 108, 96, 116, 108, 96, 115, 109, 95, 113, 106, 93, 112, 105, 91, 110, 103, 92, 110, 104, 91, 109, 103, 91, 109, 103, 89, 106, 100, 87, 105, 100, 88, 106, 101, 88, 107, 100, 89, 107, 101, 90, 107, 102, 92, 109, 104, 90, 108, 102, 91, 109, 103, + 92, 110, 103, 92, 110, 105, 93, 112, 105, 93, 112, 105, 93, 112, 105, 94, 114, 107, 94, 113, 106, 91, 110, 105, 87, 107, 100, 76, 97, 92, 63, 86, 79, 46, 71, 63, 37, 64, 54, 33, 59, 50, 31, 59, 50, 31, 58, 49, 30, 58, 48, 28, 56, 47, 29, 58, 48, 31, 59, 49, 31, 61, 51, + 32, 61, 51, 30, 60, 50, 150, 163, 159, 175, 185, 181, 36, 62, 54, 198, 205, 203, 82, 104, 96, 32, 60, 51, 81, 101, 95, 181, 190, 187, 139, 154, 149, 29, 58, 48, 194, 201, 199, 171, 181, 178, 35, 63, 54, 29, 58, 47, 28, 56, 46, 168, 179, 175, 174, 184, 181, 28, 58, 48, 38, 65, 56, + 35, 34, 34, 42, 41, 41, 33, 32, 32, 25, 24, 24, 18, 17, 17, 19, 18, 18, 21, 20, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 21, 21, 20, 19, 19, 20, 19, 19, 20, 21, 20, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 21, 21, 27, 26, 26, 24, 23, 23, 20, 19, 19, 18, 17, 17, 22, 20, 20, 26, 24, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 23, 22, 22, 20, 18, 18, 21, 22, 22, 30, 30, 30, 40, 40, 40, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 42, 36, 35, 35, 31, 29, 30, 28, 25, 27, 27, 25, 26, 26, 25, 27, 23, 23, 24, 21, 20, 20, + 28, 27, 27, 38, 37, 39, 42, 42, 43, 33, 32, 33, 64, 47, 36, 64, 46, 34, 65, 45, 36, 59, 41, 29, 56, 37, 26, 56, 37, 26, 59, 41, 30, 62, 44, 34, 62, 44, 33, 61, 42, 32, 61, 42, 32, 178, 171, 167, 90, 75, 66, 58, 39, 29, 60, 40, 31, 61, 42, 32, 62, 44, 33, + 60, 43, 30, 60, 42, 31, 60, 42, 31, 61, 41, 32, 60, 42, 31, 62, 43, 32, 62, 44, 33, 62, 43, 32, 58, 40, 29, 59, 40, 30, 67, 49, 39, 76, 59, 49, 84, 68, 60, 96, 81, 73, 106, 92, 85, 109, 97, 88, 113, 100, 94, 115, 102, 96, 117, 103, 96, 117, 104, 97, 115, 104, 96, + 113, 101, 94, 112, 100, 94, 111, 99, 92, 110, 99, 91, 110, 99, 91, 111, 99, 91, 111, 99, 92, 112, 100, 93, 113, 101, 94, 112, 100, 93, 113, 100, 94, 113, 101, 93, 113, 100, 94, 113, 100, 93, 116, 104, 97, 115, 102, 95, 111, 98, 91, 105, 91, 85, 97, 82, 75, 86, 72, 64, 76, 60, 51, + 66, 49, 39, 60, 41, 30, 58, 39, 28, 59, 41, 30, 60, 42, 32, 61, 42, 31, 59, 40, 29, 61, 41, 32, 64, 44, 34, 62, 45, 33, 60, 42, 31, 60, 39, 30, 58, 38, 29, 163, 154, 149, 156, 146, 141, 60, 41, 31, 133, 122, 115, 210, 206, 203, 149, 139, 134, 220, 216, 215, 255, 255, 255, + 180, 173, 169, 59, 40, 31, 189, 184, 180, 232, 230, 229, 189, 182, 179, 64, 45, 37, 211, 208, 205, 255, 255, 255, 212, 208, 206, 60, 42, 32, 61, 42, 32, 61, 42, 32, 60, 41, 30, 59, 40, 29, 59, 40, 29, 59, 39, 29, 58, 39, 29, 55, 38, 26, 57, 36, 27, 58, 38, 29, 62, 43, 33, + 61, 41, 32, 58, 39, 29, 58, 39, 29, 178, 171, 166, 91, 74, 67, 60, 40, 31, 59, 40, 29, 59, 41, 30, 64, 45, 34, 63, 45, 34, 63, 45, 34, 61, 42, 32, 60, 41, 31, 59, 40, 31, 59, 40, 31, 59, 40, 31, 60, 41, 32, 61, 43, 32, 64, 46, 35, 70, 51, 41, 78, 60, 51, + 89, 74, 65, 97, 83, 74, 106, 92, 85, 111, 98, 91, 114, 101, 94, 115, 102, 94, 114, 101, 94, 113, 100, 94, 113, 100, 94, 114, 101, 95, 113, 100, 94, 112, 100, 93, 111, 99, 92, 111, 99, 91, 111, 99, 92, 112, 100, 93, 113, 100, 94, 112, 101, 93, 112, 101, 93, 113, 102, 95, 114, 103, 95, + 116, 104, 97, 115, 102, 95, 116, 104, 97, 115, 102, 95, 112, 100, 92, 106, 93, 85, 98, 83, 74, 87, 71, 63, 77, 61, 51, 69, 52, 42, 62, 44, 33, 61, 42, 31, 60, 42, 31, 63, 44, 34, 64, 44, 35, 63, 43, 34, 61, 42, 32, 59, 41, 30, 61, 41, 30, 61, 42, 32, 61, 42, 32, + 61, 43, 32, 164, 155, 150, 157, 147, 142, 59, 41, 30, 134, 122, 116, 210, 206, 204, 149, 140, 134, 220, 216, 215, 255, 255, 255, 179, 171, 168, 57, 38, 28, 189, 183, 179, 232, 230, 229, 190, 183, 180, 72, 53, 44, 212, 208, 206, 255, 255, 255, 213, 210, 207, 56, 47, 40, 46, 45, 45, 42, 39, 39, + 35, 32, 32, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 34, 33, 33, 39, 38, 38, 46, 43, 43, 45, 57, 52, 41, 67, 58, 33, 60, 52, 32, 61, 50, 32, 60, 50, 34, 62, 53, 36, 63, 55, 35, 62, 53, 32, 61, 50, 32, 61, 51, 34, 62, 53, + 34, 61, 52, 33, 60, 52, 167, 178, 174, 65, 90, 82, 31, 61, 51, 33, 60, 50, 29, 58, 48, 26, 54, 44, 25, 54, 43, 30, 59, 49, 33, 62, 52, 34, 63, 53, 35, 61, 52, 32, 59, 49, 31, 59, 50, 30, 59, 49, 28, 56, 46, 30, 59, 49, 36, 64, 54, 46, 72, 63, 57, 81, 74, + 71, 93, 87, 85, 105, 98, 91, 111, 104, 94, 113, 107, 94, 113, 106, 95, 114, 107, 96, 114, 108, 95, 114, 108, 95, 114, 107, 94, 112, 105, 91, 109, 103, 91, 110, 103, 92, 110, 104, 91, 110, 103, 91, 110, 104, 93, 111, 104, 93, 112, 105, 93, 111, 104, 92, 111, 105, 93, 112, 106, 94, 113, 107, + 94, 113, 106, 95, 113, 107, 91, 110, 104, 89, 110, 103, 83, 104, 96, 73, 95, 88, 59, 84, 75, 48, 74, 64, 39, 64, 56, 27, 54, 45, 27, 54, 46, 28, 57, 46, 29, 57, 49, 29, 58, 49, 29, 58, 49, 29, 57, 47, 30, 58, 48, 29, 58, 49, 29, 58, 48, 28, 56, 46, 29, 57, 47, + 148, 161, 157, 140, 154, 149, 26, 54, 44, 111, 129, 122, 202, 209, 206, 133, 148, 143, 215, 220, 218, 255, 255, 255, 168, 179, 175, 27, 56, 46, 179, 188, 185, 229, 232, 231, 178, 188, 185, 38, 66, 58, 206, 212, 210, 255, 255, 255, 205, 212, 210, 29, 59, 47, 37, 64, 54, 36, 35, 35, 39, 38, 38, + 31, 30, 30, 22, 21, 21, 15, 14, 14, 18, 17, 16, 21, 20, 20, 21, 20, 20, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 19, 19, 19, 18, 18, 21, 18, 20, 19, 18, 19, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 16, 18, 17, 17, 21, 20, 19, 24, 23, 25, 29, 28, 28, 27, 26, 26, 25, 24, 24, 20, 19, 18, 20, 19, 18, 30, 29, 29, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 35, 29, 26, 28, 25, 25, 24, 28, 27, 26, 28, 25, 27, 25, 25, 24, 23, 22, 21, 28, 29, 27, 39, 38, 38, + 44, 44, 45, 36, 33, 34, 64, 46, 37, 61, 43, 32, 64, 44, 34, 61, 43, 32, 57, 38, 28, 56, 37, 26, 58, 39, 29, 61, 43, 32, 60, 41, 31, 62, 43, 32, 62, 44, 32, 210, 205, 203, 93, 77, 68, 58, 39, 28, 59, 41, 29, 61, 42, 32, 62, 42, 33, 61, 41, 32, 60, 42, 31, + 61, 41, 31, 62, 42, 32, 61, 43, 32, 63, 44, 34, 61, 42, 32, 59, 39, 29, 56, 38, 27, 57, 39, 27, 59, 41, 30, 60, 42, 32, 64, 46, 37, 73, 57, 47, 82, 66, 57, 90, 76, 67, 97, 83, 75, 103, 89, 83, 110, 97, 88, 113, 101, 93, 116, 103, 96, 115, 103, 95, 116, 102, 95, + 116, 103, 96, 116, 103, 95, 114, 101, 93, 114, 102, 95, 116, 102, 95, 115, 103, 95, 117, 104, 97, 116, 103, 96, 115, 103, 95, 114, 100, 94, 111, 98, 90, 108, 95, 87, 106, 92, 84, 98, 83, 75, 89, 74, 66, 79, 63, 54, 70, 53, 44, 64, 45, 35, 62, 44, 33, 59, 42, 31, 60, 42, 31, + 60, 42, 31, 61, 42, 29, 59, 40, 31, 59, 40, 31, 60, 41, 30, 62, 42, 33, 63, 45, 34, 62, 44, 34, 60, 41, 31, 58, 39, 29, 59, 39, 29, 178, 170, 166, 89, 74, 65, 190, 184, 181, 191, 186, 182, 89, 72, 63, 136, 124, 118, 70, 54, 43, 86, 70, 61, 87, 71, 62, 60, 42, 31, + 210, 206, 204, 220, 217, 215, 168, 160, 156, 54, 36, 26, 133, 122, 116, 226, 224, 223, 231, 229, 228, 59, 39, 30, 58, 39, 29, 58, 39, 29, 59, 41, 30, 59, 41, 30, 59, 41, 30, 60, 41, 31, 59, 40, 29, 58, 39, 29, 58, 39, 29, 60, 40, 31, 61, 41, 32, 59, 41, 30, 58, 41, 30, + 59, 41, 30, 210, 205, 203, 94, 79, 71, 60, 42, 31, 59, 41, 30, 59, 40, 29, 61, 42, 32, 61, 43, 32, 62, 44, 33, 61, 42, 32, 61, 42, 32, 61, 42, 32, 61, 42, 33, 61, 42, 31, 59, 41, 33, 60, 42, 31, 61, 41, 32, 62, 43, 33, 64, 44, 35, 67, 51, 39, 72, 55, 46, + 82, 65, 56, 89, 74, 65, 97, 83, 75, 105, 90, 83, 109, 95, 88, 111, 98, 91, 113, 99, 93, 114, 100, 93, 114, 102, 94, 114, 102, 94, 114, 101, 94, 114, 100, 94, 114, 99, 93, 115, 103, 95, 115, 102, 96, 116, 103, 96, 114, 101, 93, 113, 101, 93, 113, 100, 93, 112, 99, 91, 109, 95, 88, + 106, 92, 84, 99, 85, 76, 90, 75, 67, 81, 65, 57, 71, 55, 44, 64, 47, 37, 63, 45, 33, 63, 43, 33, 64, 46, 34, 63, 43, 34, 61, 43, 32, 63, 43, 34, 62, 44, 33, 62, 45, 33, 62, 43, 32, 60, 42, 31, 62, 44, 32, 63, 43, 34, 63, 43, 34, 63, 45, 34, 179, 172, 168, + 90, 75, 67, 190, 184, 180, 191, 185, 182, 88, 71, 63, 135, 124, 117, 68, 50, 41, 85, 69, 60, 85, 69, 60, 57, 38, 27, 209, 205, 203, 220, 217, 215, 169, 161, 157, 61, 42, 32, 136, 125, 119, 227, 224, 223, 232, 230, 229, 55, 45, 40, 46, 46, 45, 41, 40, 40, 33, 31, 31, 24, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 33, 32, 32, 40, 40, 37, 46, 45, 45, 41, 56, 51, 38, 66, 56, 32, 60, 50, 32, 60, 50, 32, 60, 49, 32, 61, 50, 35, 63, 53, 35, 61, 53, 32, 60, 50, 32, 61, 51, 32, 61, 51, 32, 61, 51, 32, 60, 50, + 203, 209, 207, 70, 93, 85, 31, 59, 50, 31, 59, 50, 30, 59, 49, 29, 56, 48, 29, 56, 48, 30, 59, 49, 32, 61, 51, 32, 60, 50, 32, 61, 51, 32, 59, 49, 31, 60, 50, 32, 59, 50, 30, 59, 49, 31, 59, 49, 29, 59, 48, 30, 57, 47, 33, 60, 51, 43, 69, 60, 54, 79, 71, + 65, 88, 80, 74, 96, 88, 81, 102, 95, 86, 107, 100, 91, 110, 103, 94, 113, 106, 95, 115, 108, 95, 114, 108, 94, 113, 106, 94, 114, 107, 93, 113, 106, 93, 113, 106, 94, 114, 107, 94, 115, 106, 96, 115, 108, 96, 115, 107, 95, 113, 107, 92, 111, 105, 89, 110, 103, 87, 107, 100, 84, 103, 97, + 73, 95, 88, 64, 87, 79, 53, 77, 70, 43, 68, 61, 33, 60, 52, 29, 57, 47, 28, 55, 47, 28, 55, 46, 26, 55, 45, 28, 56, 45, 26, 55, 47, 27, 56, 45, 26, 54, 45, 28, 56, 47, 29, 57, 47, 30, 57, 49, 30, 57, 49, 29, 56, 47, 28, 56, 47, 166, 177, 173, 64, 87, 80, + 180, 189, 186, 180, 189, 186, 58, 81, 73, 115, 133, 127, 42, 67, 59, 60, 84, 77, 60, 84, 75, 29, 57, 47, 203, 209, 208, 215, 220, 218, 156, 168, 163, 29, 56, 47, 118, 136, 128, 223, 226, 225, 228, 231, 230, 29, 57, 47, 36, 63, 55, 35, 34, 33, 40, 39, 41, 30, 29, 29, 21, 20, 20, + 16, 15, 16, 18, 17, 19, 19, 18, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 17, 16, 18, 15, 15, 18, 16, 17, 18, 15, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, + 23, 22, 22, 18, 17, 17, 20, 19, 19, 19, 18, 18, 17, 16, 17, 17, 16, 14, 18, 17, 17, 20, 19, 21, 25, 24, 27, 26, 25, 27, 25, 24, 24, 22, 21, 21, 19, 17, 18, 29, 28, 27, 40, 40, 39, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 35, 35, 29, 27, 28, 26, 23, 25, 28, 25, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 31, 28, 30, 38, 37, 37, 45, 44, 46, 39, 36, 37, + 65, 47, 37, 58, 39, 29, 60, 41, 31, 61, 43, 32, 60, 42, 31, 59, 39, 29, 59, 40, 29, 61, 42, 32, 62, 43, 32, 61, 43, 32, 63, 45, 34, 218, 215, 213, 161, 152, 147, 60, 41, 31, 60, 42, 32, 62, 43, 32, 62, 44, 33, 60, 40, 30, 60, 40, 31, 61, 43, 30, 61, 44, 33, + 62, 43, 32, 63, 44, 34, 61, 42, 32, 59, 38, 29, 58, 38, 29, 60, 41, 30, 59, 40, 29, 60, 41, 31, 60, 41, 31, 63, 44, 34, 66, 47, 36, 68, 50, 40, 71, 53, 45, 78, 62, 54, 87, 71, 62, 93, 78, 69, 97, 83, 74, 101, 86, 79, 102, 88, 81, 106, 92, 83, 106, 93, 85, + 106, 92, 85, 107, 93, 85, 107, 93, 85, 106, 92, 84, 105, 91, 83, 103, 88, 81, 100, 88, 78, 98, 83, 75, 93, 77, 69, 86, 70, 62, 80, 64, 55, 71, 55, 46, 66, 48, 39, 61, 42, 32, 56, 37, 26, 57, 38, 28, 60, 41, 31, 60, 43, 32, 61, 43, 32, 60, 41, 32, 59, 41, 30, + 59, 41, 30, 60, 41, 31, 61, 43, 32, 62, 42, 33, 62, 44, 32, 61, 44, 33, 60, 42, 32, 59, 40, 29, 59, 41, 30, 209, 205, 203, 93, 77, 69, 197, 192, 189, 176, 168, 164, 65, 46, 36, 61, 43, 32, 60, 43, 31, 59, 40, 29, 60, 41, 31, 61, 43, 32, 185, 178, 174, 71, 54, 43, + 59, 40, 29, 55, 38, 26, 56, 35, 26, 64, 44, 35, 237, 236, 235, 60, 39, 30, 58, 39, 29, 57, 40, 28, 61, 43, 32, 60, 42, 31, 60, 41, 30, 59, 41, 30, 60, 41, 31, 59, 40, 29, 59, 40, 29, 59, 41, 30, 59, 41, 30, 59, 41, 30, 59, 41, 30, 59, 41, 32, 218, 214, 213, + 161, 152, 147, 60, 41, 31, 61, 41, 30, 59, 39, 30, 59, 40, 29, 61, 43, 32, 61, 42, 32, 59, 41, 30, 61, 43, 32, 63, 44, 34, 63, 44, 34, 61, 43, 32, 61, 43, 34, 61, 43, 32, 61, 43, 32, 63, 43, 34, 63, 43, 34, 61, 43, 32, 60, 41, 31, 61, 43, 32, 64, 46, 35, + 72, 55, 45, 82, 65, 57, 88, 72, 64, 92, 78, 69, 95, 80, 73, 97, 83, 75, 100, 87, 78, 102, 89, 81, 104, 89, 83, 106, 92, 84, 106, 91, 85, 106, 92, 85, 105, 92, 84, 104, 90, 82, 100, 86, 79, 97, 83, 75, 93, 78, 70, 91, 75, 66, 86, 70, 61, 80, 65, 55, 73, 55, 47, + 66, 48, 39, 59, 41, 32, 57, 38, 28, 59, 41, 30, 61, 41, 32, 62, 44, 33, 64, 44, 34, 61, 42, 32, 61, 41, 32, 61, 42, 32, 61, 43, 32, 63, 44, 34, 63, 43, 34, 61, 43, 32, 63, 44, 34, 63, 44, 34, 62, 44, 33, 62, 44, 33, 210, 206, 203, 95, 81, 72, 197, 192, 188, + 175, 167, 163, 62, 44, 33, 58, 39, 30, 59, 40, 30, 59, 40, 29, 58, 39, 29, 56, 38, 27, 183, 176, 173, 66, 50, 39, 59, 39, 29, 59, 40, 30, 59, 39, 30, 64, 46, 36, 238, 236, 236, 56, 45, 41, 46, 43, 45, 39, 38, 38, 30, 29, 29, 23, 22, 22, 27, 24, 24, 26, 24, 25, + 24, 24, 25, 25, 24, 23, 26, 25, 25, 33, 32, 32, 40, 39, 41, 47, 46, 46, 41, 55, 50, 37, 64, 55, 30, 58, 50, 32, 60, 50, 31, 59, 51, 32, 60, 50, 35, 63, 53, 35, 63, 53, 33, 61, 52, 33, 61, 52, 33, 61, 50, 32, 61, 51, 30, 58, 49, 212, 217, 216, 147, 161, 156, + 32, 60, 50, 31, 59, 49, 31, 60, 49, 32, 60, 50, 30, 58, 49, 30, 58, 49, 30, 58, 50, 30, 58, 48, 30, 58, 49, 30, 58, 49, 31, 59, 49, 29, 58, 48, 29, 58, 48, 31, 59, 49, 31, 59, 49, 29, 58, 49, 26, 54, 45, 29, 57, 47, 32, 60, 50, 36, 64, 55, 44, 71, 61, + 54, 78, 70, 61, 85, 77, 67, 90, 82, 73, 95, 87, 77, 98, 90, 80, 101, 94, 81, 102, 95, 82, 103, 96, 83, 104, 97, 83, 105, 97, 84, 104, 98, 84, 104, 98, 82, 104, 96, 82, 103, 96, 78, 99, 93, 72, 94, 87, 65, 90, 82, 60, 84, 76, 55, 79, 71, 46, 72, 62, 35, 62, 52, + 29, 57, 48, 25, 55, 45, 26, 54, 46, 25, 54, 44, 28, 56, 46, 28, 56, 47, 26, 55, 45, 27, 55, 46, 27, 55, 46, 26, 54, 44, 26, 52, 44, 27, 55, 46, 28, 56, 47, 29, 58, 47, 29, 56, 47, 28, 56, 47, 28, 55, 46, 202, 209, 206, 69, 92, 85, 188, 197, 194, 163, 174, 170, + 30, 59, 49, 27, 56, 46, 29, 57, 47, 29, 57, 48, 29, 57, 48, 30, 57, 48, 173, 184, 180, 41, 68, 59, 30, 58, 49, 29, 57, 47, 29, 57, 47, 35, 62, 52, 235, 237, 237, 28, 56, 46, 35, 62, 53, 33, 32, 32, 40, 39, 41, 30, 30, 29, 21, 20, 20, 16, 15, 16, 18, 17, 19, + 20, 19, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 15, 15, 16, 17, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 27, 26, 26, 22, 21, 21, + 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 20, 19, 18, 22, 21, 21, 24, 23, 22, 22, 23, 21, 22, 19, 21, 23, 20, 22, 30, 29, 30, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 35, 35, 34, 29, 27, 28, 28, 24, 27, 27, 25, 26, 26, 25, 25, 24, 24, 23, 25, 24, 24, 32, 30, 31, 37, 36, 38, 46, 45, 46, 39, 39, 40, 66, 49, 38, 56, 38, 27, + 56, 38, 27, 60, 41, 31, 62, 42, 33, 62, 44, 33, 63, 44, 34, 62, 44, 33, 64, 44, 34, 62, 44, 32, 64, 45, 35, 127, 116, 109, 152, 143, 137, 62, 44, 32, 63, 44, 34, 64, 46, 35, 62, 44, 33, 59, 41, 30, 57, 40, 28, 61, 42, 32, 61, 43, 33, 61, 43, 32, 61, 43, 32, + 62, 44, 33, 61, 43, 32, 62, 44, 33, 62, 44, 33, 61, 42, 32, 58, 39, 29, 59, 41, 30, 63, 44, 34, 64, 46, 35, 62, 44, 33, 57, 38, 29, 57, 39, 30, 63, 45, 35, 68, 50, 40, 72, 55, 46, 75, 58, 49, 77, 61, 52, 80, 64, 55, 84, 68, 58, 84, 67, 58, 82, 67, 57, + 83, 66, 57, 83, 65, 58, 78, 62, 54, 76, 59, 51, 77, 58, 49, 74, 55, 46, 70, 52, 42, 64, 47, 36, 60, 42, 32, 61, 42, 32, 61, 42, 32, 59, 41, 29, 58, 39, 29, 59, 40, 29, 59, 41, 30, 60, 41, 31, 61, 41, 31, 59, 41, 30, 58, 39, 29, 59, 41, 30, 61, 41, 32, + 61, 43, 32, 59, 41, 31, 59, 41, 30, 61, 42, 32, 61, 42, 32, 61, 43, 32, 61, 42, 32, 218, 214, 213, 160, 152, 146, 109, 95, 88, 215, 211, 209, 255, 255, 255, 250, 250, 250, 226, 224, 222, 196, 191, 188, 106, 92, 84, 65, 47, 37, 104, 89, 81, 173, 165, 161, 151, 141, 136, 224, 221, 219, + 241, 240, 239, 192, 186, 183, 112, 99, 93, 59, 41, 30, 59, 41, 31, 62, 44, 33, 64, 45, 34, 61, 42, 32, 59, 40, 29, 59, 41, 30, 59, 39, 30, 58, 39, 29, 59, 41, 30, 59, 41, 31, 60, 41, 31, 60, 41, 31, 59, 40, 29, 58, 40, 29, 124, 112, 105, 151, 141, 136, 60, 41, 31, + 60, 42, 30, 59, 41, 30, 59, 41, 29, 59, 41, 31, 60, 41, 31, 61, 42, 32, 63, 44, 34, 64, 45, 34, 63, 44, 34, 61, 43, 32, 65, 47, 36, 64, 46, 35, 63, 44, 34, 61, 45, 32, 60, 42, 31, 60, 41, 31, 59, 41, 29, 58, 39, 29, 59, 40, 29, 59, 41, 30, 61, 44, 33, + 64, 47, 36, 68, 50, 40, 70, 53, 43, 73, 58, 48, 76, 59, 50, 78, 62, 53, 83, 66, 58, 84, 68, 58, 84, 69, 59, 82, 66, 56, 81, 65, 56, 79, 63, 54, 75, 60, 50, 72, 55, 46, 67, 50, 41, 63, 46, 35, 61, 44, 33, 58, 40, 30, 58, 38, 29, 59, 40, 29, 57, 40, 28, + 57, 38, 28, 58, 39, 29, 61, 42, 32, 63, 44, 34, 62, 43, 33, 59, 41, 31, 58, 39, 29, 59, 42, 30, 60, 43, 31, 63, 44, 34, 63, 43, 34, 61, 42, 32, 61, 42, 32, 61, 44, 32, 61, 43, 32, 61, 43, 32, 218, 215, 213, 162, 153, 148, 109, 96, 89, 215, 211, 209, 255, 255, 255, + 250, 250, 250, 226, 224, 222, 197, 191, 188, 105, 91, 82, 62, 44, 34, 101, 86, 78, 171, 163, 159, 149, 140, 134, 224, 221, 219, 241, 240, 239, 192, 186, 183, 117, 104, 97, 57, 47, 42, 46, 45, 45, 39, 38, 38, 31, 30, 30, 24, 23, 23, 29, 27, 27, 28, 26, 28, 26, 24, 25, 26, 24, 25, + 26, 25, 25, 35, 34, 34, 42, 41, 43, 49, 48, 48, 45, 58, 53, 40, 67, 58, 32, 60, 50, 32, 60, 51, 32, 61, 52, 33, 61, 51, 35, 63, 53, 33, 61, 52, 33, 61, 51, 35, 61, 53, 34, 61, 53, 32, 62, 51, 31, 59, 49, 108, 126, 120, 138, 153, 148, 34, 61, 52, 32, 60, 50, + 29, 58, 48, 31, 59, 49, 29, 57, 48, 30, 58, 48, 30, 58, 48, 28, 56, 48, 28, 56, 47, 29, 57, 48, 26, 56, 46, 26, 55, 46, 26, 54, 44, 28, 55, 46, 31, 58, 48, 31, 59, 49, 28, 56, 46, 28, 55, 46, 28, 55, 46, 30, 58, 47, 31, 58, 50, 33, 60, 51, 35, 61, 52, + 39, 65, 56, 44, 70, 61, 49, 75, 66, 53, 77, 68, 53, 77, 69, 54, 78, 70, 55, 81, 71, 56, 82, 73, 56, 80, 72, 55, 79, 72, 54, 78, 70, 52, 77, 68, 48, 73, 64, 43, 68, 60, 37, 64, 55, 34, 61, 51, 32, 59, 50, 29, 58, 48, 26, 55, 44, 24, 52, 42, 24, 52, 42, + 26, 54, 44, 29, 58, 48, 29, 57, 47, 29, 57, 47, 28, 55, 46, 28, 56, 46, 28, 56, 47, 27, 57, 46, 27, 55, 46, 26, 55, 45, 28, 56, 46, 29, 56, 48, 28, 56, 46, 28, 56, 46, 27, 55, 46, 212, 217, 216, 147, 160, 155, 88, 108, 101, 209, 215, 213, 255, 255, 255, 250, 250, 250, + 222, 226, 225, 187, 196, 193, 82, 102, 95, 35, 61, 52, 79, 101, 94, 160, 171, 167, 135, 150, 145, 219, 224, 222, 239, 241, 241, 182, 191, 188, 88, 109, 102, 26, 54, 45, 34, 61, 52, 32, 31, 31, 40, 39, 39, 31, 30, 30, 21, 20, 20, 16, 15, 15, 19, 18, 17, 20, 19, 18, 17, 16, 16, + 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 19, 18, 20, 15, 14, 15, 15, 14, 16, 16, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 23, 26, 25, 25, 18, 17, 17, 16, 15, 15, + 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 17, 17, 24, 24, 23, 32, 32, 32, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 32, 33, 27, 25, 26, 26, 24, 25, 27, 27, 26, 30, 27, 29, 28, 25, 27, 25, 24, 24, 32, 31, 31, 43, 40, 42, 49, 47, 48, 43, 40, 42, 68, 49, 38, 58, 40, 31, 58, 39, 29, 60, 41, 31, + 61, 42, 31, 62, 44, 33, 63, 45, 34, 62, 44, 33, 62, 44, 33, 64, 46, 35, 62, 44, 33, 62, 44, 34, 61, 43, 32, 60, 41, 32, 61, 43, 32, 61, 43, 32, 60, 41, 31, 60, 41, 31, 61, 42, 32, 61, 43, 32, 61, 43, 32, 60, 41, 31, 61, 43, 33, 61, 42, 32, 61, 42, 32, + 61, 43, 32, 62, 46, 33, 65, 47, 36, 60, 42, 31, 60, 41, 31, 59, 41, 30, 60, 42, 31, 60, 41, 31, 57, 40, 28, 58, 39, 29, 62, 44, 33, 61, 43, 32, 62, 44, 33, 61, 43, 32, 60, 42, 31, 58, 40, 30, 59, 41, 30, 59, 41, 30, 59, 41, 30, 62, 42, 33, 62, 42, 34, + 59, 41, 31, 59, 41, 31, 61, 40, 31, 61, 42, 32, 62, 44, 33, 60, 41, 31, 59, 38, 29, 59, 41, 29, 57, 39, 28, 57, 38, 28, 58, 38, 29, 58, 40, 29, 59, 41, 30, 59, 42, 32, 58, 40, 30, 57, 38, 28, 57, 38, 28, 59, 41, 30, 61, 43, 32, 58, 40, 29, 59, 40, 29, + 61, 41, 31, 61, 43, 32, 60, 43, 32, 59, 40, 31, 59, 39, 29, 125, 112, 106, 151, 142, 137, 59, 41, 31, 59, 41, 31, 60, 41, 31, 59, 41, 30, 56, 38, 28, 56, 37, 26, 59, 39, 30, 62, 44, 33, 62, 44, 33, 61, 42, 32, 62, 42, 33, 61, 44, 32, 58, 40, 29, 57, 39, 30, + 57, 39, 30, 59, 41, 29, 59, 41, 31, 62, 44, 33, 62, 43, 33, 62, 44, 33, 59, 43, 31, 59, 41, 31, 61, 43, 32, 61, 43, 32, 61, 42, 32, 61, 42, 32, 61, 41, 32, 61, 41, 32, 61, 43, 32, 61, 43, 32, 61, 43, 33, 61, 43, 33, 61, 41, 31, 59, 41, 29, 58, 40, 30, + 60, 42, 31, 59, 41, 31, 60, 41, 31, 61, 42, 32, 62, 44, 33, 64, 46, 35, 61, 43, 32, 57, 39, 28, 57, 41, 28, 60, 41, 31, 61, 42, 32, 60, 42, 31, 58, 40, 29, 59, 40, 29, 59, 40, 31, 59, 41, 31, 59, 40, 31, 60, 43, 31, 62, 46, 33, 64, 45, 34, 62, 44, 33, + 61, 44, 32, 61, 41, 32, 59, 42, 31, 61, 42, 32, 59, 41, 31, 60, 41, 31, 59, 41, 31, 59, 41, 30, 57, 39, 28, 57, 39, 28, 59, 40, 29, 57, 39, 28, 60, 41, 31, 61, 42, 32, 61, 41, 32, 59, 40, 30, 57, 38, 29, 55, 38, 29, 58, 41, 30, 58, 41, 30, 59, 41, 29, + 60, 42, 31, 61, 43, 32, 61, 43, 32, 61, 43, 32, 62, 44, 33, 61, 42, 32, 61, 42, 32, 61, 43, 32, 61, 43, 32, 59, 41, 31, 59, 41, 30, 59, 41, 30, 59, 41, 30, 60, 41, 31, 126, 114, 107, 151, 142, 137, 61, 43, 32, 63, 45, 33, 64, 45, 34, 62, 44, 33, 60, 42, 31, + 60, 41, 31, 59, 41, 30, 60, 41, 30, 57, 39, 28, 57, 39, 27, 58, 39, 29, 57, 38, 28, 57, 41, 28, 60, 41, 31, 68, 49, 40, 59, 49, 44, 49, 48, 48, 40, 40, 39, 30, 29, 29, 21, 21, 21, 23, 21, 21, 24, 22, 22, 26, 24, 23, 26, 25, 25, 26, 25, 25, 33, 30, 32, + 39, 39, 38, 47, 46, 46, 44, 57, 51, 38, 65, 56, 30, 58, 48, 33, 61, 51, 35, 63, 54, 34, 62, 53, 33, 61, 52, 32, 60, 51, 32, 60, 50, 34, 62, 52, 34, 61, 53, 34, 61, 53, 34, 62, 52, 33, 62, 53, 34, 62, 53, 34, 63, 54, 33, 61, 52, 31, 58, 49, 31, 59, 49, + 31, 59, 49, 31, 59, 49, 33, 61, 51, 32, 60, 51, 29, 57, 48, 30, 58, 49, 30, 58, 49, 29, 56, 47, 28, 55, 45, 28, 56, 47, 29, 58, 48, 31, 59, 49, 31, 58, 50, 31, 59, 49, 29, 57, 48, 28, 56, 47, 29, 58, 48, 32, 60, 49, 32, 60, 52, 31, 60, 50, 31, 60, 50, + 29, 59, 49, 30, 58, 48, 29, 58, 48, 31, 59, 49, 28, 57, 48, 29, 56, 46, 29, 57, 47, 33, 61, 51, 33, 61, 52, 33, 60, 51, 30, 57, 47, 30, 56, 47, 29, 58, 48, 30, 58, 49, 28, 56, 46, 23, 50, 41, 25, 53, 43, 25, 52, 44, 26, 55, 44, 28, 56, 46, 30, 58, 48, + 32, 59, 51, 29, 58, 48, 30, 58, 49, 27, 55, 46, 27, 55, 45, 29, 57, 48, 29, 58, 48, 28, 56, 46, 29, 57, 48, 27, 55, 46, 25, 53, 44, 26, 55, 45, 30, 58, 48, 108, 126, 119, 135, 150, 146, 28, 56, 48, 31, 59, 49, 30, 59, 49, 31, 59, 49, 29, 57, 48, 28, 58, 47, + 29, 57, 47, 29, 56, 48, 28, 56, 48, 29, 57, 49, 28, 56, 46, 30, 58, 49, 30, 58, 48, 29, 58, 47, 28, 55, 46, 29, 57, 47, 34, 61, 52, 32, 31, 31, 42, 41, 41, 33, 32, 32, 24, 22, 22, 16, 13, 13, 17, 14, 16, 18, 17, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 21, 20, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, 27, 26, 26, 21, 20, 20, 16, 15, 15, 15, 14, 14, 18, 17, 17, + 19, 18, 20, 20, 20, 19, 21, 19, 20, 23, 20, 22, 20, 19, 19, 18, 17, 17, 24, 23, 23, 32, 32, 32, 40, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 33, 35, 30, 27, 28, 26, 25, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 30, 29, 29, 41, 38, 40, 47, 47, 46, 39, 38, 38, 67, 49, 38, 61, 41, 32, 59, 41, 31, 60, 42, 33, 61, 43, 32, 63, 43, 33, + 63, 45, 34, 62, 44, 33, 62, 44, 33, 64, 46, 35, 63, 44, 34, 62, 44, 33, 61, 43, 32, 59, 41, 30, 59, 41, 30, 62, 44, 33, 60, 42, 32, 60, 42, 32, 62, 44, 33, 62, 44, 34, 61, 43, 34, 60, 41, 31, 60, 42, 31, 59, 42, 31, 61, 42, 32, 61, 42, 32, 62, 43, 33, + 61, 44, 32, 60, 42, 31, 59, 41, 31, 58, 40, 31, 59, 41, 31, 57, 39, 30, 57, 38, 28, 57, 38, 28, 60, 41, 31, 61, 43, 32, 61, 43, 33, 63, 44, 34, 60, 42, 31, 59, 41, 32, 60, 41, 31, 60, 41, 30, 59, 42, 31, 61, 43, 32, 63, 44, 33, 61, 43, 33, 61, 42, 32, + 60, 41, 31, 60, 42, 31, 60, 41, 31, 59, 40, 30, 59, 40, 31, 60, 42, 32, 58, 40, 29, 56, 39, 27, 56, 39, 27, 58, 40, 29, 59, 41, 31, 58, 41, 30, 57, 40, 29, 56, 37, 26, 57, 40, 28, 59, 43, 31, 61, 43, 32, 59, 40, 29, 58, 40, 29, 61, 41, 31, 60, 41, 31, + 59, 41, 31, 59, 41, 31, 58, 41, 30, 59, 41, 29, 61, 41, 32, 61, 41, 32, 61, 43, 32, 59, 41, 31, 59, 41, 30, 57, 38, 28, 55, 38, 26, 59, 40, 31, 61, 43, 32, 61, 43, 32, 62, 43, 33, 62, 43, 33, 62, 44, 32, 61, 43, 31, 59, 41, 31, 59, 41, 29, 59, 41, 31, + 60, 42, 31, 60, 42, 31, 61, 41, 32, 62, 44, 33, 60, 40, 31, 58, 41, 30, 62, 44, 33, 61, 43, 32, 61, 43, 32, 61, 43, 32, 61, 42, 33, 60, 41, 30, 59, 40, 29, 59, 41, 31, 60, 42, 33, 62, 44, 33, 62, 41, 32, 59, 40, 31, 59, 41, 30, 59, 41, 29, 59, 41, 31, + 60, 41, 31, 60, 42, 31, 60, 42, 31, 60, 42, 31, 61, 42, 32, 58, 40, 29, 57, 40, 28, 60, 40, 31, 61, 42, 33, 61, 42, 32, 59, 42, 31, 59, 41, 31, 61, 41, 32, 59, 42, 31, 59, 40, 31, 60, 42, 31, 61, 44, 32, 63, 44, 34, 62, 43, 33, 61, 44, 32, 60, 41, 31, + 60, 41, 31, 59, 41, 31, 60, 41, 31, 59, 41, 30, 59, 41, 30, 60, 42, 31, 60, 42, 31, 59, 41, 30, 58, 40, 30, 58, 39, 29, 59, 41, 30, 58, 40, 31, 59, 41, 31, 58, 39, 30, 59, 40, 29, 57, 39, 30, 60, 41, 32, 61, 44, 33, 60, 42, 33, 61, 43, 32, 61, 43, 32, + 62, 44, 33, 62, 44, 33, 61, 44, 32, 60, 41, 31, 60, 42, 31, 61, 43, 32, 61, 42, 32, 60, 42, 31, 60, 42, 31, 59, 42, 30, 58, 42, 30, 60, 42, 31, 62, 42, 33, 62, 42, 33, 62, 44, 33, 62, 44, 32, 59, 42, 32, 61, 42, 32, 61, 44, 32, 62, 42, 33, 59, 41, 31, + 59, 41, 30, 59, 41, 30, 59, 41, 31, 59, 41, 29, 58, 40, 28, 58, 39, 29, 60, 41, 31, 67, 50, 40, 59, 48, 44, 49, 46, 48, 42, 41, 41, 34, 33, 33, 23, 22, 22, 23, 21, 23, 25, 24, 22, 26, 25, 25, 28, 27, 27, 26, 25, 25, 33, 30, 32, 42, 39, 39, 49, 48, 48, + 44, 57, 54, 39, 66, 57, 31, 59, 50, 30, 58, 48, 32, 60, 51, 32, 60, 50, 32, 58, 49, 31, 59, 50, 30, 58, 48, 31, 59, 50, 31, 59, 51, 32, 60, 53, 34, 60, 50, 33, 61, 52, 33, 61, 52, 32, 60, 50, 32, 60, 50, 31, 59, 50, 30, 60, 49, 32, 59, 51, 32, 60, 50, + 30, 58, 49, 29, 57, 46, 28, 56, 47, 27, 55, 45, 28, 56, 47, 29, 57, 47, 28, 56, 47, 30, 58, 48, 28, 56, 46, 29, 57, 47, 29, 58, 48, 29, 57, 48, 30, 58, 48, 31, 59, 50, 31, 59, 49, 31, 59, 49, 32, 59, 50, 31, 60, 50, 30, 59, 51, 30, 58, 49, 31, 58, 49, + 29, 57, 48, 29, 57, 48, 28, 56, 48, 28, 56, 48, 29, 58, 48, 31, 59, 50, 32, 60, 50, 34, 60, 51, 31, 58, 48, 29, 57, 48, 28, 56, 47, 28, 56, 46, 25, 53, 44, 23, 51, 41, 25, 53, 43, 28, 56, 46, 28, 55, 46, 29, 57, 49, 31, 59, 48, 31, 59, 50, 29, 57, 47, + 31, 59, 49, 29, 57, 48, 28, 56, 47, 30, 58, 49, 30, 58, 47, 28, 56, 45, 29, 54, 46, 25, 53, 44, 24, 53, 44, 28, 56, 46, 30, 58, 48, 28, 56, 47, 28, 56, 46, 28, 56, 48, 28, 56, 46, 28, 57, 46, 29, 57, 47, 29, 57, 47, 30, 58, 49, 28, 56, 47, 28, 56, 47, + 28, 56, 47, 29, 56, 48, 29, 57, 47, 28, 56, 47, 28, 56, 47, 29, 56, 48, 28, 55, 46, 27, 55, 45, 34, 61, 52, 32, 31, 31, 42, 41, 41, 32, 33, 33, 24, 21, 21, 16, 13, 13, 15, 14, 14, 19, 18, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, + 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 28, 27, 27, 23, 22, 22, 17, 16, 16, 15, 14, 14, 15, 14, 14, 16, 15, 17, 19, 18, 19, + 23, 21, 22, 22, 22, 21, 21, 21, 20, 18, 18, 17, 23, 21, 21, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 43, 43, 42, 35, 33, 36, 29, 29, 28, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 25, 23, 23, 22, 22, 32, 31, 31, 39, 38, 38, 46, 45, 45, 37, 36, 36, 65, 48, 37, 60, 42, 31, 62, 44, 34, 61, 43, 33, 61, 43, 32, 61, 43, 32, 62, 44, 33, 63, 43, 34, + 61, 43, 32, 63, 45, 34, 62, 44, 33, 63, 45, 34, 62, 44, 33, 59, 41, 31, 59, 41, 31, 61, 43, 32, 60, 42, 33, 58, 40, 31, 61, 43, 33, 64, 46, 34, 62, 44, 33, 59, 41, 31, 60, 42, 31, 59, 42, 31, 61, 42, 33, 61, 40, 33, 60, 41, 31, 58, 41, 30, 59, 41, 31, + 59, 41, 31, 59, 41, 31, 58, 40, 31, 57, 40, 30, 58, 38, 30, 60, 39, 29, 60, 41, 31, 62, 43, 33, 63, 46, 34, 62, 44, 33, 61, 43, 31, 59, 42, 32, 62, 43, 33, 61, 43, 32, 62, 43, 32, 61, 43, 33, 61, 43, 33, 62, 44, 34, 61, 43, 32, 60, 44, 31, 60, 42, 31, + 59, 41, 30, 59, 40, 28, 61, 43, 33, 61, 43, 33, 59, 40, 30, 56, 37, 25, 56, 38, 28, 58, 41, 30, 59, 41, 31, 58, 39, 28, 56, 38, 28, 56, 38, 28, 59, 41, 30, 61, 43, 32, 61, 43, 33, 58, 40, 30, 60, 43, 32, 60, 41, 31, 59, 41, 31, 59, 41, 31, 59, 41, 31, + 59, 41, 31, 59, 40, 29, 60, 41, 32, 62, 43, 31, 61, 43, 32, 59, 43, 32, 60, 42, 31, 58, 40, 29, 56, 38, 28, 58, 41, 29, 59, 41, 31, 61, 43, 32, 61, 44, 33, 62, 44, 33, 61, 43, 33, 60, 42, 31, 59, 41, 31, 59, 41, 31, 61, 43, 32, 60, 42, 31, 60, 42, 31, + 59, 41, 31, 61, 43, 32, 60, 41, 31, 59, 40, 31, 59, 41, 31, 61, 42, 33, 64, 44, 35, 63, 43, 34, 62, 43, 33, 60, 41, 31, 58, 39, 28, 58, 38, 28, 60, 42, 31, 63, 43, 33, 61, 42, 33, 59, 41, 31, 58, 41, 29, 58, 38, 29, 60, 43, 31, 62, 42, 33, 60, 42, 31, + 58, 42, 30, 59, 41, 30, 59, 41, 30, 61, 43, 32, 59, 41, 31, 58, 40, 30, 60, 44, 31, 61, 43, 33, 60, 44, 31, 60, 42, 31, 61, 43, 32, 59, 41, 31, 59, 40, 31, 58, 41, 30, 60, 42, 31, 62, 43, 33, 62, 43, 33, 59, 42, 31, 59, 39, 30, 59, 41, 31, 59, 41, 31, + 59, 42, 31, 59, 39, 30, 57, 40, 28, 58, 40, 30, 61, 43, 32, 60, 42, 31, 60, 42, 31, 58, 40, 30, 59, 41, 30, 58, 40, 31, 59, 41, 31, 59, 40, 31, 59, 41, 29, 58, 42, 31, 61, 43, 31, 62, 45, 33, 61, 43, 33, 61, 43, 32, 61, 43, 32, 62, 44, 33, 61, 43, 32, + 60, 42, 31, 60, 40, 31, 62, 42, 33, 61, 42, 33, 61, 42, 33, 60, 42, 31, 61, 43, 33, 61, 43, 32, 61, 44, 32, 61, 43, 32, 62, 42, 33, 61, 43, 33, 59, 41, 31, 59, 41, 31, 58, 40, 31, 61, 42, 32, 62, 43, 33, 61, 42, 33, 59, 41, 31, 59, 42, 31, 60, 42, 32, + 60, 42, 33, 60, 42, 30, 58, 40, 29, 57, 39, 30, 59, 41, 31, 67, 50, 40, 57, 49, 43, 47, 45, 46, 40, 39, 39, 35, 34, 34, 26, 25, 25, 26, 24, 25, 26, 25, 25, 28, 27, 25, 28, 27, 27, 28, 27, 27, 32, 32, 32, 41, 39, 38, 49, 48, 49, 44, 57, 54, 41, 67, 58, + 32, 60, 50, 31, 59, 49, 29, 57, 47, 31, 57, 48, 31, 59, 50, 31, 59, 50, 30, 58, 48, 30, 58, 48, 30, 58, 49, 31, 59, 50, 31, 60, 49, 32, 59, 49, 32, 58, 49, 32, 60, 49, 31, 59, 50, 31, 59, 50, 32, 60, 50, 33, 61, 51, 31, 59, 49, 28, 56, 46, 26, 54, 45, + 26, 54, 45, 26, 54, 45, 28, 56, 46, 28, 56, 47, 29, 57, 47, 29, 57, 48, 28, 56, 46, 28, 55, 46, 28, 56, 46, 29, 57, 47, 30, 58, 48, 31, 58, 49, 32, 60, 51, 30, 59, 48, 32, 59, 51, 31, 59, 49, 30, 58, 50, 29, 57, 48, 31, 57, 48, 29, 57, 48, 28, 55, 46, + 28, 56, 47, 29, 57, 48, 28, 55, 47, 29, 57, 47, 30, 58, 49, 31, 58, 48, 30, 58, 49, 29, 57, 48, 28, 56, 47, 26, 54, 44, 25, 53, 44, 26, 54, 44, 26, 54, 44, 28, 56, 47, 28, 56, 47, 29, 57, 49, 30, 58, 48, 31, 59, 50, 28, 56, 47, 31, 58, 49, 31, 58, 49, + 29, 57, 47, 29, 57, 47, 29, 57, 48, 28, 56, 48, 28, 56, 46, 26, 54, 43, 25, 54, 45, 28, 55, 46, 28, 55, 46, 27, 55, 45, 28, 56, 47, 30, 58, 48, 29, 57, 47, 27, 55, 45, 28, 56, 47, 30, 56, 48, 30, 56, 47, 28, 55, 47, 29, 57, 48, 28, 56, 46, 26, 56, 46, + 28, 56, 46, 28, 56, 46, 28, 55, 46, 28, 55, 46, 27, 53, 45, 26, 54, 44, 33, 60, 51, 31, 32, 30, 41, 39, 39, 32, 31, 31, 24, 23, 23, 15, 16, 14, 15, 16, 14, 17, 16, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, + 16, 15, 17, 14, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 20, 19, 19, 24, 23, 23, 20, 19, 19, 19, 18, 18, 16, 15, 15, 14, 13, 13, 14, 13, 12, 16, 15, 16, 25, 22, 23, 24, 22, 23, + 22, 19, 21, 19, 17, 19, 22, 21, 20, 31, 32, 32, 41, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 44, 43, 43, + 35, 35, 35, 29, 28, 28, 26, 25, 27, 25, 26, 26, 25, 26, 26, 25, 26, 24, 26, 25, 25, 33, 32, 32, 41, 40, 37, 46, 45, 45, 37, 36, 36, 65, 47, 37, 60, 42, 31, 62, 44, 33, 62, 44, 33, 60, 41, 31, 58, 42, 31, 60, 42, 32, 62, 43, 33, 61, 43, 33, 60, 42, 31, + 61, 43, 33, 63, 45, 34, 63, 45, 34, 63, 43, 34, 63, 43, 34, 62, 43, 33, 58, 40, 29, 58, 40, 30, 58, 40, 31, 62, 44, 32, 61, 43, 33, 60, 44, 31, 62, 43, 33, 61, 43, 32, 60, 42, 31, 60, 43, 30, 58, 41, 30, 58, 41, 31, 58, 40, 29, 58, 40, 29, 61, 43, 32, + 60, 41, 31, 58, 40, 30, 59, 40, 31, 60, 43, 31, 61, 42, 33, 62, 44, 33, 60, 43, 32, 61, 43, 32, 61, 43, 32, 61, 43, 32, 64, 44, 35, 63, 46, 34, 63, 45, 34, 63, 45, 34, 61, 43, 33, 62, 43, 34, 62, 44, 33, 61, 43, 32, 60, 42, 33, 58, 41, 31, 59, 41, 30, + 60, 42, 31, 62, 44, 33, 58, 40, 30, 55, 38, 26, 58, 40, 29, 61, 42, 31, 60, 42, 31, 58, 40, 29, 57, 39, 30, 58, 39, 29, 61, 41, 32, 61, 43, 33, 61, 43, 33, 61, 42, 33, 63, 44, 35, 61, 40, 31, 59, 40, 31, 61, 43, 32, 61, 43, 31, 59, 41, 31, 59, 40, 31, + 61, 42, 32, 59, 41, 31, 59, 41, 31, 58, 40, 30, 58, 40, 30, 59, 41, 31, 58, 40, 29, 58, 41, 29, 60, 42, 31, 63, 44, 33, 62, 44, 32, 61, 43, 33, 61, 43, 32, 58, 40, 30, 59, 41, 32, 61, 43, 31, 60, 42, 31, 60, 42, 31, 60, 42, 31, 61, 43, 32, 62, 44, 33, + 60, 42, 31, 58, 40, 29, 57, 39, 28, 59, 40, 31, 64, 44, 35, 64, 43, 35, 63, 42, 34, 59, 41, 31, 58, 40, 30, 58, 40, 30, 61, 43, 32, 61, 43, 33, 60, 43, 31, 58, 43, 30, 59, 40, 31, 58, 41, 30, 61, 44, 33, 61, 43, 33, 60, 43, 31, 60, 42, 31, 60, 40, 31, + 60, 40, 31, 61, 43, 33, 61, 43, 33, 59, 41, 31, 61, 43, 32, 61, 43, 33, 60, 42, 31, 60, 42, 31, 58, 39, 30, 60, 43, 31, 60, 40, 31, 58, 41, 30, 58, 40, 30, 60, 42, 31, 61, 42, 32, 61, 43, 32, 58, 42, 30, 58, 40, 30, 58, 40, 30, 59, 42, 31, 58, 39, 30, + 58, 38, 29, 57, 39, 28, 61, 43, 32, 63, 45, 34, 62, 44, 33, 64, 46, 35, 64, 46, 35, 62, 44, 33, 61, 43, 32, 60, 40, 31, 58, 41, 30, 58, 40, 30, 58, 40, 30, 60, 42, 31, 61, 42, 33, 60, 42, 32, 60, 42, 31, 59, 41, 31, 60, 41, 31, 58, 42, 30, 58, 40, 30, + 60, 43, 31, 60, 41, 31, 60, 41, 31, 60, 42, 31, 61, 43, 33, 62, 43, 33, 62, 43, 33, 61, 42, 32, 60, 43, 31, 59, 40, 31, 57, 39, 28, 57, 39, 28, 61, 43, 32, 63, 45, 34, 62, 43, 33, 60, 41, 31, 58, 40, 29, 60, 42, 31, 60, 40, 31, 58, 40, 31, 58, 40, 30, + 58, 40, 30, 58, 40, 30, 59, 41, 31, 66, 49, 38, 57, 46, 42, 45, 43, 44, 37, 37, 36, 32, 31, 31, 27, 26, 26, 27, 26, 26, 27, 25, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 35, 34, 34, 42, 41, 41, 47, 46, 48, 43, 56, 52, 39, 66, 57, 32, 60, 50, 34, 61, 52, + 34, 61, 52, 32, 60, 50, 32, 60, 50, 31, 58, 49, 31, 59, 50, 31, 59, 50, 31, 59, 51, 31, 59, 50, 30, 58, 48, 31, 59, 50, 33, 59, 51, 32, 59, 51, 32, 59, 51, 33, 60, 51, 33, 59, 51, 31, 58, 50, 30, 58, 48, 28, 56, 47, 26, 54, 44, 25, 53, 44, 26, 54, 45, + 28, 56, 47, 29, 57, 47, 31, 58, 49, 29, 57, 47, 31, 58, 49, 31, 58, 49, 31, 58, 49, 29, 57, 47, 28, 56, 47, 31, 57, 49, 31, 59, 50, 31, 59, 50, 32, 58, 49, 31, 56, 47, 28, 55, 46, 28, 55, 46, 29, 55, 47, 28, 55, 46, 29, 57, 47, 29, 57, 47, 29, 57, 47, + 28, 55, 46, 26, 54, 44, 26, 54, 46, 29, 57, 47, 29, 57, 47, 28, 55, 46, 28, 56, 47, 29, 57, 47, 28, 55, 46, 27, 55, 45, 25, 53, 44, 27, 55, 45, 28, 56, 47, 31, 58, 49, 30, 58, 48, 31, 58, 49, 28, 55, 47, 30, 58, 48, 30, 58, 48, 30, 58, 47, 29, 57, 46, + 29, 57, 49, 29, 57, 49, 30, 56, 47, 28, 56, 47, 29, 56, 47, 28, 55, 45, 25, 53, 44, 27, 55, 47, 28, 58, 48, 28, 58, 47, 28, 56, 47, 28, 54, 47, 27, 54, 45, 28, 55, 47, 27, 55, 45, 26, 54, 44, 28, 56, 46, 27, 55, 45, 24, 53, 42, 25, 53, 44, 27, 55, 45, + 27, 55, 45, 27, 55, 45, 26, 54, 44, 25, 52, 43, 33, 59, 50, 28, 29, 29, 39, 38, 38, 33, 32, 30, 25, 24, 25, 19, 17, 18, 17, 17, 16, 15, 13, 14, 17, 16, 16, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 17, 16, 16, 21, 20, 20, 15, 14, 14, 15, 14, 13, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 14, 18, 17, 17, 26, 25, 25, 22, 21, 21, 20, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 25, 25, 24, 24, 23, 25, 18, 17, 17, 14, 11, 11, + 18, 17, 17, 30, 30, 30, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 36, 34, 35, 29, 28, 28, + 28, 26, 26, 29, 28, 28, 31, 28, 29, 31, 28, 28, 30, 29, 29, 31, 30, 30, 41, 40, 42, 48, 47, 48, 39, 38, 40, 66, 48, 38, 60, 42, 31, 61, 41, 32, 60, 43, 32, 59, 42, 31, 56, 41, 30, 59, 41, 31, 61, 42, 32, 62, 44, 33, 59, 41, 31, 59, 41, 31, 61, 43, 32, + 61, 43, 33, 63, 45, 35, 65, 46, 36, 64, 46, 36, 59, 41, 31, 59, 41, 30, 58, 40, 30, 61, 43, 32, 63, 45, 34, 63, 43, 34, 60, 41, 33, 60, 42, 32, 60, 42, 31, 59, 42, 31, 60, 41, 31, 60, 41, 32, 59, 41, 31, 58, 40, 29, 59, 41, 31, 58, 41, 29, 57, 41, 29, + 58, 40, 30, 61, 43, 33, 62, 43, 33, 62, 43, 33, 61, 43, 31, 59, 41, 31, 59, 43, 32, 60, 42, 31, 59, 41, 31, 62, 44, 33, 61, 43, 34, 61, 43, 34, 61, 42, 32, 59, 41, 31, 60, 42, 32, 62, 43, 33, 61, 42, 32, 60, 41, 31, 59, 41, 31, 60, 42, 32, 61, 44, 31, + 58, 40, 30, 58, 40, 29, 57, 39, 28, 58, 40, 30, 59, 41, 31, 61, 43, 32, 60, 42, 33, 61, 43, 31, 61, 42, 31, 60, 42, 31, 58, 41, 30, 59, 40, 31, 61, 43, 32, 57, 40, 30, 58, 40, 30, 59, 41, 32, 59, 42, 32, 60, 42, 31, 59, 41, 32, 58, 39, 30, 56, 39, 28, + 58, 40, 31, 61, 43, 33, 64, 46, 35, 63, 45, 33, 60, 42, 33, 60, 43, 33, 60, 43, 31, 60, 42, 31, 59, 42, 32, 61, 42, 33, 61, 42, 32, 57, 39, 28, 59, 41, 32, 61, 41, 32, 60, 41, 30, 58, 42, 31, 61, 43, 31, 61, 43, 32, 62, 44, 33, 61, 43, 33, 58, 40, 29, + 56, 37, 27, 56, 39, 28, 61, 40, 32, 60, 41, 30, 59, 42, 30, 58, 40, 30, 58, 40, 29, 56, 39, 28, 60, 42, 31, 61, 43, 32, 61, 42, 32, 61, 43, 32, 61, 41, 32, 60, 41, 31, 61, 42, 32, 61, 42, 32, 59, 42, 31, 60, 42, 31, 60, 42, 31, 61, 43, 32, 61, 43, 32, + 62, 44, 33, 62, 44, 33, 61, 43, 32, 61, 43, 33, 61, 42, 32, 59, 42, 30, 59, 40, 31, 63, 43, 34, 61, 43, 32, 60, 42, 31, 60, 42, 30, 61, 43, 33, 58, 40, 30, 63, 45, 33, 62, 44, 33, 62, 44, 33, 61, 43, 33, 58, 41, 30, 58, 39, 29, 57, 39, 28, 56, 39, 28, + 57, 39, 29, 61, 42, 32, 62, 44, 34, 61, 43, 34, 61, 43, 34, 63, 45, 34, 61, 43, 32, 61, 43, 32, 61, 43, 33, 61, 43, 33, 60, 42, 32, 61, 43, 32, 60, 42, 31, 58, 41, 30, 60, 40, 31, 61, 43, 33, 61, 43, 33, 60, 42, 31, 59, 41, 31, 59, 42, 31, 59, 40, 30, + 58, 40, 29, 58, 40, 29, 61, 43, 32, 61, 43, 32, 62, 43, 33, 61, 42, 32, 59, 41, 30, 56, 40, 30, 55, 38, 28, 55, 37, 28, 59, 42, 30, 61, 43, 32, 60, 43, 31, 59, 42, 30, 57, 39, 28, 56, 38, 28, 57, 39, 29, 58, 40, 28, 57, 39, 29, 57, 40, 28, 58, 39, 30, + 59, 42, 31, 65, 46, 37, 57, 46, 42, 48, 47, 47, 43, 42, 42, 37, 36, 36, 30, 29, 29, 28, 28, 27, 27, 25, 26, 26, 23, 25, 26, 24, 25, 26, 24, 25, 31, 31, 30, 39, 38, 38, 46, 45, 45, 41, 55, 52, 38, 64, 55, 32, 60, 50, 34, 62, 53, 34, 62, 53, 33, 60, 51, + 35, 63, 53, 34, 61, 52, 31, 58, 49, 31, 59, 50, 33, 60, 51, 33, 60, 51, 30, 58, 48, 30, 58, 49, 31, 60, 50, 33, 60, 51, 33, 58, 51, 31, 60, 49, 33, 60, 51, 32, 58, 50, 30, 58, 48, 29, 57, 47, 27, 54, 46, 26, 54, 44, 28, 55, 44, 28, 56, 47, 30, 58, 49, + 30, 58, 48, 30, 58, 48, 31, 58, 47, 29, 57, 47, 29, 57, 47, 29, 57, 47, 28, 57, 47, 31, 57, 49, 31, 60, 50, 33, 61, 52, 32, 60, 50, 28, 56, 46, 28, 57, 47, 30, 58, 48, 30, 56, 48, 28, 56, 47, 28, 56, 47, 28, 57, 46, 31, 58, 50, 31, 58, 49, 31, 58, 48, + 27, 55, 47, 28, 57, 47, 31, 58, 49, 29, 57, 47, 29, 57, 47, 30, 58, 48, 28, 56, 47, 28, 55, 46, 24, 52, 43, 25, 54, 43, 27, 56, 45, 29, 57, 47, 31, 58, 47, 29, 57, 47, 27, 55, 47, 26, 53, 44, 25, 53, 44, 28, 55, 46, 30, 58, 48, 31, 58, 49, 29, 57, 49, + 30, 58, 47, 30, 58, 48, 30, 58, 48, 30, 57, 48, 30, 58, 50, 30, 57, 49, 27, 55, 45, 27, 55, 45, 28, 57, 47, 28, 55, 47, 27, 53, 46, 28, 55, 46, 29, 57, 47, 27, 55, 46, 27, 55, 45, 25, 53, 43, 25, 52, 44, 27, 55, 45, 27, 54, 45, 25, 53, 43, 25, 53, 44, + 26, 54, 44, 26, 54, 44, 33, 59, 52, 30, 28, 30, 38, 37, 36, 31, 30, 30, 26, 25, 24, 20, 19, 19, 18, 19, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 14, 14, 13, 15, 15, 14, 14, 17, 16, 16, 17, 15, 16, 18, 17, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 22, 21, 21, 27, 26, 26, 23, 22, 22, 20, 21, 21, 21, 20, 20, 24, 21, 23, 25, 24, 24, 26, 25, 23, 26, 25, 25, 25, 24, 24, 18, 17, 17, 14, 13, 13, 18, 17, 17, 32, 29, 29, + 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 37, 35, 36, 29, 30, 28, 26, 26, 25, 29, 26, 28, + 30, 28, 30, 29, 28, 28, 27, 26, 26, 29, 28, 27, 38, 37, 38, 46, 45, 48, 41, 40, 39, 66, 48, 38, 59, 42, 30, 62, 43, 33, 61, 43, 32, 58, 39, 29, 55, 37, 27, 56, 39, 28, 59, 41, 31, 63, 45, 34, 60, 42, 32, 60, 40, 31, 58, 40, 30, 59, 41, 31, 63, 43, 34, + 64, 46, 35, 63, 45, 35, 61, 43, 31, 60, 41, 31, 59, 41, 31, 61, 43, 32, 62, 45, 34, 63, 43, 34, 61, 42, 32, 59, 40, 31, 60, 43, 31, 59, 42, 31, 59, 41, 31, 61, 41, 31, 61, 43, 32, 59, 41, 31, 59, 41, 31, 61, 43, 32, 59, 42, 31, 59, 42, 31, 61, 43, 33, + 62, 43, 32, 61, 40, 31, 61, 42, 31, 61, 43, 32, 61, 43, 32, 58, 40, 30, 58, 40, 29, 60, 42, 31, 62, 44, 33, 61, 44, 34, 62, 42, 33, 59, 43, 31, 59, 42, 31, 62, 43, 33, 61, 43, 33, 58, 41, 31, 59, 40, 31, 60, 41, 30, 59, 42, 30, 59, 39, 31, 58, 40, 30, + 58, 40, 30, 58, 42, 31, 59, 41, 31, 60, 42, 31, 60, 42, 33, 60, 42, 31, 60, 42, 31, 59, 43, 32, 58, 40, 29, 58, 39, 28, 57, 39, 29, 56, 38, 27, 57, 39, 28, 59, 41, 30, 61, 43, 33, 61, 43, 33, 59, 41, 30, 56, 38, 27, 56, 38, 28, 57, 39, 30, 60, 42, 31, + 64, 46, 35, 62, 44, 35, 60, 42, 32, 61, 43, 33, 60, 42, 31, 58, 40, 31, 59, 41, 31, 61, 41, 33, 59, 40, 31, 58, 39, 30, 60, 40, 31, 59, 42, 30, 59, 39, 30, 59, 41, 30, 60, 42, 30, 60, 42, 31, 61, 43, 33, 59, 42, 31, 60, 42, 32, 59, 41, 31, 58, 42, 29, + 57, 40, 30, 57, 39, 30, 58, 40, 28, 56, 38, 28, 57, 39, 28, 56, 39, 28, 57, 38, 29, 58, 40, 30, 58, 42, 30, 59, 41, 31, 59, 41, 30, 59, 41, 31, 62, 42, 33, 62, 42, 33, 60, 42, 32, 59, 42, 30, 61, 43, 32, 61, 43, 32, 61, 41, 32, 61, 43, 32, 62, 44, 33, + 60, 42, 32, 58, 40, 30, 58, 40, 29, 57, 39, 29, 59, 40, 31, 62, 45, 33, 62, 44, 33, 61, 43, 32, 59, 42, 31, 60, 40, 33, 56, 39, 29, 61, 43, 32, 61, 43, 33, 62, 45, 34, 61, 43, 32, 60, 42, 32, 60, 43, 31, 59, 41, 31, 58, 40, 30, 57, 39, 29, 60, 41, 31, + 61, 42, 32, 60, 42, 32, 61, 43, 33, 61, 43, 32, 61, 44, 33, 60, 42, 32, 61, 43, 32, 60, 42, 32, 61, 44, 33, 63, 44, 35, 59, 42, 31, 58, 40, 30, 58, 40, 30, 61, 42, 32, 62, 44, 33, 59, 43, 32, 59, 41, 31, 56, 39, 30, 57, 40, 28, 58, 40, 30, 56, 37, 28, + 58, 40, 30, 59, 41, 31, 60, 43, 33, 60, 43, 33, 61, 41, 31, 59, 39, 30, 56, 39, 28, 56, 37, 28, 58, 40, 29, 58, 40, 30, 58, 40, 30, 58, 40, 30, 58, 40, 29, 56, 38, 27, 58, 39, 29, 58, 39, 29, 58, 40, 29, 58, 40, 29, 58, 39, 30, 59, 42, 31, 63, 47, 36, + 54, 43, 39, 46, 45, 45, 42, 42, 41, 39, 37, 38, 31, 30, 30, 28, 27, 27, 26, 25, 25, 24, 24, 23, 26, 24, 25, 26, 24, 25, 32, 31, 31, 38, 37, 37, 45, 44, 44, 42, 55, 51, 38, 65, 56, 32, 59, 50, 33, 60, 51, 33, 60, 51, 33, 60, 51, 34, 61, 52, 32, 60, 50, + 31, 58, 49, 31, 59, 50, 33, 60, 51, 33, 60, 51, 30, 58, 49, 30, 58, 48, 30, 58, 48, 30, 58, 49, 31, 57, 50, 31, 58, 49, 31, 58, 50, 31, 58, 49, 30, 58, 49, 31, 59, 50, 29, 57, 49, 28, 54, 48, 28, 55, 45, 28, 56, 48, 30, 56, 49, 30, 58, 48, 30, 57, 48, + 29, 57, 47, 28, 55, 47, 27, 55, 47, 29, 56, 47, 30, 58, 48, 29, 56, 47, 32, 59, 50, 32, 61, 50, 30, 57, 48, 27, 55, 46, 30, 58, 48, 32, 60, 50, 32, 59, 50, 30, 58, 50, 30, 58, 49, 31, 58, 49, 32, 60, 50, 33, 59, 51, 32, 60, 50, 30, 57, 49, 27, 58, 48, + 30, 58, 48, 31, 57, 49, 29, 57, 47, 29, 57, 47, 30, 58, 49, 29, 58, 48, 28, 54, 45, 28, 56, 47, 28, 56, 46, 30, 57, 47, 30, 57, 48, 28, 56, 46, 27, 56, 46, 24, 52, 43, 25, 51, 41, 25, 53, 43, 28, 56, 46, 31, 58, 49, 27, 55, 47, 28, 56, 46, 28, 56, 47, + 28, 56, 46, 30, 56, 46, 30, 56, 47, 30, 58, 49, 28, 57, 47, 27, 55, 44, 28, 56, 48, 28, 56, 47, 28, 55, 47, 30, 57, 47, 27, 55, 46, 28, 55, 46, 28, 55, 47, 27, 54, 45, 28, 53, 45, 28, 56, 47, 28, 56, 46, 27, 55, 45, 27, 54, 45, 27, 54, 45, 27, 55, 45, + 35, 60, 52, 31, 30, 30, 37, 37, 36, 30, 29, 30, 22, 21, 22, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 14, 16, 15, 15, 14, 16, 15, 15, 14, 13, 15, 16, 15, 15, 17, 16, 16, 17, 18, 16, 18, 17, 17, 20, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 20, 25, 22, 24, 29, 28, 28, 23, 22, 22, 22, 21, 21, 23, 22, 21, 22, 21, 21, 27, 24, 26, 28, 27, 27, 25, 24, 24, 26, 25, 25, 22, 21, 21, 18, 17, 17, 21, 20, 20, 32, 32, 31, 40, 40, 41, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 43, 36, 36, 36, 30, 31, 29, 25, 23, 24, 26, 26, 25, 28, 25, 27, 26, 26, 25, + 24, 23, 23, 26, 25, 27, 36, 35, 36, 45, 44, 46, 40, 39, 40, 66, 48, 38, 59, 42, 31, 62, 43, 34, 60, 43, 32, 56, 39, 28, 55, 36, 26, 55, 38, 27, 58, 41, 29, 61, 43, 32, 62, 42, 33, 61, 42, 32, 56, 39, 28, 58, 40, 30, 61, 43, 32, 63, 45, 34, 61, 43, 34, + 61, 43, 32, 60, 44, 32, 61, 44, 32, 63, 43, 34, 62, 45, 34, 62, 44, 32, 60, 42, 30, 58, 41, 30, 59, 41, 31, 60, 41, 32, 59, 41, 32, 59, 41, 31, 59, 42, 32, 58, 40, 30, 60, 42, 31, 61, 42, 32, 61, 42, 32, 59, 42, 30, 59, 42, 31, 61, 42, 31, 59, 39, 30, + 61, 42, 32, 63, 45, 35, 62, 44, 33, 58, 40, 30, 56, 38, 27, 58, 40, 30, 61, 43, 32, 62, 42, 33, 61, 43, 32, 59, 42, 30, 59, 43, 31, 59, 42, 30, 60, 42, 30, 59, 41, 30, 58, 40, 31, 59, 40, 31, 59, 42, 30, 59, 39, 30, 57, 40, 30, 60, 41, 31, 59, 41, 30, + 57, 39, 30, 59, 41, 30, 61, 43, 31, 60, 42, 31, 59, 42, 31, 59, 42, 32, 59, 41, 30, 59, 39, 29, 54, 36, 25, 56, 37, 27, 56, 38, 27, 59, 41, 30, 62, 45, 33, 63, 45, 33, 59, 41, 31, 56, 38, 27, 56, 38, 27, 57, 39, 28, 59, 41, 30, 60, 43, 31, 60, 42, 33, + 58, 41, 31, 59, 41, 31, 58, 41, 31, 59, 41, 31, 60, 41, 31, 59, 42, 30, 56, 39, 27, 57, 39, 29, 56, 39, 28, 58, 40, 30, 58, 40, 30, 57, 40, 30, 59, 41, 30, 61, 43, 32, 57, 41, 29, 59, 41, 30, 60, 42, 32, 61, 43, 32, 61, 43, 32, 58, 40, 29, 58, 40, 30, + 58, 38, 30, 56, 38, 27, 56, 38, 27, 57, 39, 28, 56, 37, 28, 54, 37, 26, 57, 39, 29, 59, 42, 31, 59, 41, 31, 58, 41, 30, 62, 42, 33, 62, 42, 33, 60, 42, 32, 60, 42, 32, 61, 43, 32, 61, 43, 32, 59, 41, 30, 61, 43, 32, 62, 44, 33, 61, 43, 32, 57, 39, 29, + 56, 39, 28, 58, 39, 30, 58, 41, 30, 62, 43, 33, 61, 44, 32, 62, 44, 33, 61, 43, 32, 61, 42, 32, 58, 40, 29, 61, 43, 33, 60, 42, 32, 61, 43, 33, 63, 45, 35, 62, 44, 33, 61, 43, 32, 59, 42, 31, 60, 42, 32, 59, 41, 30, 58, 41, 30, 58, 40, 30, 59, 42, 30, + 59, 41, 32, 62, 44, 33, 62, 44, 33, 60, 42, 32, 59, 42, 31, 59, 43, 31, 63, 43, 34, 64, 45, 35, 60, 42, 32, 58, 40, 30, 58, 40, 30, 60, 43, 32, 63, 46, 35, 59, 42, 33, 58, 41, 32, 56, 39, 28, 56, 39, 28, 59, 39, 31, 58, 38, 30, 56, 39, 28, 56, 39, 28, + 58, 40, 31, 59, 41, 31, 60, 42, 32, 58, 40, 30, 56, 38, 28, 55, 36, 27, 58, 40, 29, 56, 38, 27, 56, 38, 28, 57, 39, 28, 59, 41, 30, 57, 38, 29, 58, 39, 29, 56, 39, 29, 56, 38, 29, 57, 40, 29, 59, 39, 30, 59, 41, 31, 64, 48, 36, 53, 43, 38, 44, 43, 43, + 43, 42, 42, 39, 38, 38, 33, 31, 32, 29, 28, 28, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 26, 25, 34, 31, 33, 35, 35, 34, 43, 43, 43, 42, 55, 51, 37, 64, 55, 32, 60, 50, 31, 59, 50, 33, 60, 51, 33, 60, 51, 33, 60, 51, 32, 59, 50, 30, 57, 48, 30, 57, 48, + 31, 58, 49, 33, 59, 51, 29, 56, 47, 29, 56, 47, 27, 56, 46, 28, 58, 47, 31, 57, 49, 32, 57, 50, 30, 58, 48, 30, 59, 48, 31, 59, 49, 32, 58, 50, 31, 58, 49, 29, 55, 49, 28, 56, 46, 28, 56, 47, 29, 56, 48, 30, 57, 48, 30, 57, 48, 27, 55, 48, 27, 55, 46, + 28, 55, 47, 29, 56, 49, 31, 58, 48, 30, 57, 48, 31, 59, 50, 30, 58, 48, 29, 57, 47, 27, 55, 46, 30, 58, 49, 32, 60, 50, 33, 60, 51, 33, 59, 51, 33, 60, 51, 31, 59, 50, 31, 59, 49, 32, 60, 50, 32, 59, 51, 31, 58, 50, 30, 58, 47, 30, 57, 48, 30, 56, 49, + 29, 56, 47, 29, 56, 47, 30, 58, 48, 30, 58, 48, 31, 58, 49, 31, 58, 49, 31, 57, 49, 28, 56, 48, 27, 55, 46, 28, 55, 46, 28, 56, 47, 25, 52, 42, 24, 50, 41, 27, 53, 43, 28, 57, 47, 30, 57, 48, 28, 56, 46, 28, 56, 47, 28, 56, 46, 27, 55, 45, 27, 54, 45, + 29, 55, 46, 30, 57, 48, 30, 58, 49, 29, 56, 47, 29, 57, 47, 27, 56, 49, 29, 57, 47, 30, 57, 46, 27, 54, 45, 28, 54, 46, 27, 55, 46, 29, 55, 46, 29, 53, 46, 28, 56, 46, 28, 55, 46, 27, 55, 46, 28, 56, 46, 28, 56, 46, 28, 55, 46, 33, 59, 51, 31, 30, 30, + 41, 39, 38, 31, 29, 31, 22, 22, 22, 16, 17, 15, 20, 19, 18, 22, 17, 21, 16, 14, 15, 15, 15, 14, 15, 15, 14, 15, 14, 14, 17, 16, 16, 19, 16, 18, 18, 18, 17, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 21, 20, 20, 24, 21, 23, 25, 25, 26, 21, 21, 20, 23, 22, 22, 19, 20, 20, 17, 18, 17, 21, 22, 22, 26, 25, 25, 23, 22, 22, 27, 26, 28, 26, 25, 27, 23, 23, 22, 25, 25, 24, 32, 32, 32, 41, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 33, 35, 27, 26, 26, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 22, 25, 24, 26, + 35, 34, 33, 43, 42, 42, 38, 37, 37, 65, 47, 37, 58, 41, 30, 60, 41, 31, 59, 41, 31, 58, 40, 28, 56, 38, 29, 54, 38, 28, 56, 39, 30, 61, 43, 32, 62, 43, 33, 61, 42, 32, 59, 40, 31, 58, 40, 30, 59, 42, 31, 61, 43, 32, 60, 42, 32, 62, 43, 32, 61, 43, 32, + 62, 43, 34, 62, 43, 34, 62, 43, 34, 61, 42, 32, 60, 42, 31, 58, 41, 30, 57, 39, 29, 57, 39, 29, 59, 41, 30, 58, 41, 30, 58, 41, 30, 60, 42, 32, 59, 42, 31, 61, 43, 32, 62, 43, 33, 62, 42, 34, 59, 42, 31, 59, 41, 31, 58, 39, 31, 60, 43, 33, 62, 47, 35, + 62, 44, 32, 59, 40, 30, 58, 41, 30, 60, 42, 31, 61, 43, 32, 61, 43, 32, 60, 42, 31, 61, 43, 33, 62, 42, 33, 59, 39, 29, 57, 40, 30, 58, 40, 31, 58, 40, 30, 58, 39, 29, 59, 42, 31, 59, 42, 30, 59, 42, 30, 59, 42, 30, 59, 41, 30, 59, 41, 30, 59, 41, 32, + 59, 41, 30, 57, 39, 29, 57, 41, 30, 59, 43, 32, 61, 43, 32, 59, 39, 30, 54, 36, 25, 55, 37, 27, 58, 40, 29, 59, 41, 30, 61, 43, 32, 61, 43, 32, 59, 41, 30, 56, 39, 28, 56, 39, 28, 58, 40, 30, 57, 40, 30, 58, 39, 28, 57, 39, 27, 59, 42, 30, 59, 39, 30, + 59, 41, 31, 60, 42, 31, 59, 42, 32, 58, 42, 31, 56, 39, 27, 56, 38, 28, 56, 39, 28, 58, 40, 30, 58, 40, 31, 58, 40, 29, 57, 39, 30, 59, 42, 31, 55, 39, 27, 56, 39, 28, 59, 41, 30, 62, 44, 33, 60, 42, 32, 59, 41, 30, 59, 40, 30, 58, 39, 30, 58, 40, 30, + 59, 41, 31, 57, 39, 29, 55, 37, 27, 55, 37, 27, 57, 40, 28, 59, 41, 30, 58, 40, 30, 58, 40, 30, 60, 42, 32, 62, 44, 33, 60, 42, 32, 60, 42, 32, 60, 42, 32, 60, 42, 32, 59, 41, 30, 60, 42, 32, 62, 44, 33, 59, 42, 31, 57, 41, 29, 57, 40, 29, 59, 40, 31, + 58, 41, 30, 60, 42, 32, 62, 42, 33, 60, 42, 32, 60, 42, 32, 62, 44, 33, 60, 42, 32, 59, 42, 31, 59, 42, 31, 61, 43, 32, 61, 43, 32, 59, 42, 31, 59, 41, 30, 59, 41, 30, 62, 44, 33, 59, 42, 31, 59, 40, 31, 59, 40, 31, 59, 42, 30, 62, 44, 32, 62, 44, 33, + 60, 43, 32, 59, 40, 31, 59, 39, 30, 60, 42, 31, 64, 44, 35, 62, 45, 34, 61, 42, 32, 60, 41, 32, 59, 42, 30, 59, 41, 30, 60, 43, 32, 59, 43, 32, 59, 40, 31, 58, 40, 29, 59, 42, 31, 61, 42, 32, 59, 40, 31, 56, 39, 28, 57, 39, 28, 56, 40, 30, 58, 40, 30, + 58, 40, 32, 59, 42, 30, 58, 40, 30, 57, 39, 28, 57, 39, 29, 56, 39, 29, 56, 39, 29, 58, 40, 30, 59, 42, 31, 58, 39, 30, 57, 38, 28, 56, 38, 29, 56, 39, 29, 58, 39, 28, 60, 39, 30, 61, 44, 33, 64, 48, 38, 56, 45, 41, 44, 43, 43, 39, 38, 38, 35, 34, 34, + 30, 27, 29, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 24, 23, 26, 23, 25, 36, 33, 35, 39, 38, 38, 44, 43, 43, 43, 56, 52, 40, 66, 57, 33, 60, 51, 31, 58, 49, 33, 60, 51, 34, 61, 52, 33, 60, 51, 32, 60, 50, 30, 57, 48, 30, 57, 48, 31, 57, 49, 31, 58, 50, + 29, 57, 48, 27, 56, 46, 27, 55, 46, 29, 56, 47, 28, 56, 46, 30, 57, 48, 32, 56, 50, 33, 59, 51, 33, 58, 51, 30, 58, 48, 30, 57, 47, 30, 56, 49, 29, 57, 47, 28, 57, 47, 27, 56, 47, 30, 58, 49, 32, 59, 50, 30, 58, 50, 30, 57, 49, 29, 56, 49, 29, 56, 47, + 29, 56, 47, 30, 58, 48, 30, 57, 48, 29, 56, 47, 30, 54, 48, 28, 56, 46, 27, 56, 46, 30, 58, 48, 30, 59, 49, 33, 58, 51, 33, 61, 51, 32, 58, 50, 31, 57, 49, 30, 57, 48, 30, 58, 49, 31, 58, 50, 31, 56, 47, 30, 58, 48, 28, 56, 46, 28, 56, 46, 28, 56, 46, + 30, 57, 48, 31, 58, 49, 32, 59, 49, 31, 58, 48, 29, 56, 47, 28, 55, 46, 27, 53, 46, 26, 53, 44, 30, 58, 48, 27, 54, 44, 27, 54, 46, 29, 54, 47, 28, 55, 46, 28, 56, 46, 28, 56, 46, 30, 57, 48, 30, 57, 47, 28, 56, 46, 26, 54, 45, 27, 55, 44, 30, 57, 48, + 30, 59, 52, 30, 58, 50, 31, 59, 48, 30, 57, 48, 29, 56, 47, 29, 57, 48, 28, 56, 46, 28, 54, 46, 28, 56, 47, 28, 56, 47, 27, 55, 46, 26, 53, 44, 27, 56, 46, 29, 55, 47, 29, 56, 47, 25, 53, 43, 24, 52, 42, 30, 56, 47, 30, 28, 29, 42, 38, 39, 34, 33, 34, + 24, 25, 27, 17, 18, 18, 20, 19, 18, 18, 15, 17, 17, 16, 18, 19, 16, 18, 19, 18, 18, 18, 17, 17, 18, 18, 17, 18, 18, 17, 19, 16, 17, 16, 15, 17, 18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 18, 17, 15, 19, 18, 18, 23, 20, 23, 20, 19, 19, 21, 20, 20, 20, 18, 18, 17, 16, 18, 20, 18, 20, 24, 23, 23, 23, 22, 22, 27, 26, 28, 27, 26, 27, 25, 25, 24, 28, 25, 27, 34, 32, 33, 41, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 31, 31, 30, 24, 23, 23, 21, 19, 20, 23, 21, 22, 23, 20, 22, 23, 20, 22, 22, 21, 21, 26, 25, 27, 35, 34, 34, 43, 43, 43, + 39, 38, 38, 65, 48, 38, 57, 39, 29, 60, 41, 32, 57, 39, 30, 59, 40, 30, 58, 40, 30, 58, 40, 32, 59, 41, 31, 61, 42, 32, 59, 42, 30, 59, 43, 31, 59, 42, 31, 59, 42, 31, 59, 41, 31, 59, 42, 31, 59, 41, 32, 62, 44, 32, 61, 44, 33, 61, 44, 32, 59, 42, 31, + 59, 42, 32, 60, 42, 32, 60, 43, 32, 59, 42, 31, 59, 41, 30, 59, 41, 30, 60, 41, 32, 59, 42, 31, 59, 42, 31, 58, 41, 30, 58, 41, 30, 59, 41, 31, 61, 42, 32, 59, 42, 31, 59, 40, 31, 59, 42, 31, 59, 41, 31, 61, 42, 32, 62, 44, 32, 59, 42, 30, 62, 42, 32, + 61, 43, 32, 58, 42, 30, 59, 42, 31, 59, 41, 31, 58, 41, 30, 59, 41, 30, 59, 40, 30, 57, 39, 30, 56, 39, 28, 58, 40, 30, 59, 41, 31, 58, 40, 30, 58, 40, 30, 58, 40, 30, 58, 40, 30, 56, 39, 31, 58, 40, 30, 60, 42, 30, 61, 43, 32, 59, 42, 31, 59, 41, 30, + 57, 39, 29, 58, 40, 29, 58, 40, 30, 59, 41, 30, 54, 36, 26, 57, 39, 29, 58, 40, 30, 59, 41, 30, 58, 41, 30, 59, 41, 31, 61, 42, 32, 59, 41, 30, 59, 41, 30, 60, 42, 32, 59, 42, 32, 58, 39, 28, 55, 37, 27, 59, 42, 31, 60, 41, 32, 60, 42, 32, 59, 41, 30, + 57, 39, 30, 58, 40, 28, 59, 42, 31, 58, 40, 30, 58, 40, 30, 59, 40, 31, 59, 40, 31, 58, 40, 29, 59, 42, 31, 59, 42, 31, 56, 39, 28, 56, 39, 28, 58, 40, 30, 57, 39, 29, 57, 39, 29, 59, 42, 30, 60, 42, 32, 60, 42, 30, 59, 41, 30, 59, 42, 31, 57, 41, 29, + 55, 38, 27, 57, 38, 29, 59, 40, 31, 59, 42, 31, 61, 43, 32, 60, 42, 32, 60, 42, 32, 61, 43, 32, 60, 42, 32, 59, 41, 30, 59, 41, 30, 60, 42, 32, 60, 42, 32, 62, 44, 33, 61, 44, 33, 58, 42, 30, 58, 42, 30, 60, 41, 32, 59, 41, 31, 61, 43, 32, 59, 42, 31, + 59, 40, 30, 60, 42, 32, 60, 42, 32, 62, 44, 33, 62, 44, 33, 61, 43, 32, 58, 40, 30, 58, 40, 30, 59, 41, 30, 57, 39, 29, 56, 39, 28, 54, 37, 27, 60, 42, 32, 61, 43, 32, 61, 41, 32, 61, 42, 32, 60, 42, 32, 62, 44, 33, 60, 42, 32, 59, 42, 31, 57, 39, 29, + 57, 39, 29, 58, 42, 30, 60, 44, 32, 59, 42, 31, 62, 44, 34, 61, 44, 32, 62, 44, 33, 60, 42, 32, 59, 41, 30, 59, 42, 29, 61, 43, 32, 61, 42, 32, 60, 42, 32, 59, 41, 30, 56, 40, 30, 58, 40, 30, 59, 40, 30, 59, 42, 30, 58, 39, 30, 58, 40, 30, 57, 39, 29, + 58, 41, 32, 59, 41, 30, 59, 39, 30, 59, 41, 30, 59, 41, 30, 59, 41, 29, 59, 41, 30, 59, 39, 30, 58, 40, 29, 56, 39, 30, 58, 40, 30, 59, 40, 31, 59, 41, 30, 62, 45, 34, 66, 49, 39, 58, 49, 43, 48, 47, 47, 40, 41, 39, 32, 33, 31, 25, 24, 24, 26, 25, 25, + 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 33, 32, 32, 40, 39, 39, 47, 46, 46, 45, 58, 54, 42, 68, 59, 33, 61, 52, 33, 60, 52, 33, 60, 51, 35, 62, 54, 34, 63, 52, 33, 61, 52, 31, 58, 49, 31, 58, 49, 33, 60, 51, 31, 59, 49, 30, 56, 47, 30, 57, 48, + 30, 56, 48, 30, 56, 49, 29, 56, 47, 28, 57, 46, 30, 57, 48, 33, 58, 51, 32, 60, 50, 31, 58, 49, 29, 58, 47, 29, 56, 47, 29, 56, 46, 28, 55, 46, 27, 55, 46, 31, 58, 49, 33, 60, 51, 33, 61, 51, 31, 58, 49, 29, 56, 46, 27, 55, 46, 29, 55, 45, 29, 56, 49, + 29, 56, 49, 28, 57, 46, 27, 54, 45, 27, 53, 46, 27, 53, 46, 27, 53, 45, 29, 56, 46, 32, 58, 50, 30, 58, 49, 30, 57, 48, 27, 53, 46, 27, 54, 44, 27, 56, 46, 30, 58, 49, 30, 58, 49, 30, 58, 50, 30, 58, 48, 31, 58, 49, 31, 58, 49, 30, 57, 48, 32, 59, 50, + 30, 59, 49, 30, 57, 48, 29, 55, 46, 28, 54, 45, 27, 53, 44, 26, 53, 44, 28, 56, 46, 27, 55, 47, 29, 55, 49, 30, 56, 48, 30, 56, 48, 28, 55, 46, 28, 56, 46, 29, 56, 47, 29, 56, 48, 29, 56, 49, 30, 57, 47, 31, 57, 49, 30, 58, 49, 32, 58, 49, 32, 59, 49, + 30, 59, 50, 28, 57, 48, 29, 56, 46, 29, 56, 47, 29, 57, 47, 30, 57, 48, 30, 57, 48, 28, 56, 46, 27, 55, 46, 26, 53, 44, 26, 54, 44, 27, 54, 45, 27, 54, 45, 25, 52, 43, 24, 51, 42, 31, 57, 49, 31, 29, 30, 41, 39, 40, 34, 33, 33, 29, 28, 30, 22, 21, 21, + 20, 18, 18, 14, 16, 13, 17, 14, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 16, 16, 15, 17, 14, 16, 16, 16, 15, 18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 15, 17, 18, 19, 17, + 19, 20, 20, 21, 20, 21, 21, 20, 20, 19, 18, 18, 20, 20, 19, 25, 22, 23, 28, 27, 27, 23, 22, 22, 25, 24, 24, 27, 24, 26, 27, 23, 26, 29, 27, 28, 34, 32, 33, 40, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 32, 24, 22, 23, 22, 18, 21, 23, 19, 22, 23, 21, 22, 23, 21, 22, 22, 21, 21, 27, 26, 26, 35, 34, 34, 43, 43, 43, 38, 37, 37, 64, 47, 36, + 57, 39, 29, 61, 42, 33, 58, 41, 30, 59, 41, 30, 60, 42, 31, 60, 41, 31, 59, 41, 31, 61, 41, 32, 59, 41, 30, 58, 42, 30, 60, 41, 32, 60, 42, 32, 59, 41, 31, 69, 53, 43, 160, 151, 147, 255, 255, 255, 249, 249, 248, 137, 127, 121, 96, 81, 73, 134, 123, 116, 68, 51, 41, + 60, 42, 32, 61, 43, 32, 59, 42, 31, 59, 41, 31, 58, 41, 30, 59, 42, 31, 61, 43, 32, 59, 41, 31, 59, 39, 30, 59, 39, 30, 59, 41, 30, 59, 42, 30, 59, 40, 31, 59, 42, 31, 59, 41, 30, 59, 41, 30, 59, 42, 30, 60, 42, 32, 63, 44, 35, 62, 42, 32, 58, 42, 30, + 59, 41, 30, 58, 39, 30, 59, 40, 30, 59, 40, 30, 57, 39, 30, 58, 40, 30, 59, 40, 30, 59, 41, 30, 59, 42, 31, 56, 39, 28, 57, 38, 29, 57, 39, 29, 57, 39, 28, 57, 39, 30, 56, 38, 30, 58, 41, 30, 61, 43, 32, 59, 41, 31, 60, 42, 32, 59, 42, 30, 58, 39, 30, + 58, 39, 30, 58, 40, 30, 58, 39, 30, 60, 42, 32, 60, 42, 32, 59, 41, 30, 58, 40, 30, 61, 43, 32, 62, 42, 33, 60, 43, 32, 59, 41, 31, 61, 43, 32, 60, 42, 32, 58, 40, 30, 55, 38, 29, 58, 41, 30, 59, 41, 30, 60, 42, 32, 59, 41, 30, 58, 38, 28, 58, 39, 29, + 59, 42, 31, 59, 42, 30, 59, 42, 30, 59, 42, 31, 58, 40, 30, 58, 40, 30, 58, 42, 31, 58, 42, 30, 58, 39, 30, 58, 39, 30, 58, 40, 30, 58, 40, 30, 57, 39, 29, 58, 41, 30, 59, 43, 32, 61, 43, 31, 59, 42, 32, 58, 41, 30, 58, 40, 30, 56, 38, 28, 59, 40, 30, + 59, 42, 31, 70, 53, 44, 162, 153, 148, 255, 255, 255, 249, 249, 248, 139, 129, 122, 98, 83, 74, 133, 122, 115, 67, 50, 39, 60, 42, 32, 61, 43, 32, 61, 43, 32, 62, 44, 33, 60, 42, 32, 61, 43, 32, 59, 41, 31, 59, 40, 31, 61, 43, 32, 58, 43, 30, 59, 42, 31, 59, 41, 31, + 59, 42, 31, 59, 41, 31, 60, 43, 32, 61, 43, 32, 59, 42, 31, 59, 41, 30, 59, 41, 30, 59, 40, 30, 58, 39, 29, 56, 37, 27, 58, 41, 30, 59, 43, 31, 59, 42, 30, 60, 42, 32, 60, 42, 32, 61, 44, 33, 59, 42, 30, 58, 41, 30, 57, 41, 29, 59, 39, 30, 59, 40, 31, + 60, 44, 32, 60, 41, 32, 61, 43, 32, 62, 43, 34, 62, 43, 34, 61, 44, 32, 60, 41, 32, 59, 41, 30, 60, 42, 32, 60, 43, 32, 59, 42, 31, 57, 41, 29, 56, 39, 30, 58, 40, 30, 60, 42, 32, 60, 42, 32, 58, 41, 32, 58, 41, 30, 57, 39, 30, 60, 42, 31, 59, 42, 32, + 61, 42, 31, 60, 43, 32, 61, 43, 32, 59, 42, 31, 59, 42, 31, 61, 43, 32, 59, 41, 31, 58, 41, 30, 59, 41, 30, 59, 41, 30, 58, 42, 30, 61, 43, 32, 66, 49, 39, 57, 48, 42, 45, 44, 44, 40, 39, 39, 33, 32, 32, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, + 28, 27, 27, 26, 25, 25, 33, 32, 32, 40, 39, 39, 47, 46, 46, 44, 58, 55, 42, 68, 59, 35, 61, 53, 33, 60, 52, 33, 60, 52, 33, 61, 53, 34, 61, 54, 32, 59, 50, 31, 58, 49, 31, 58, 49, 33, 61, 51, 32, 58, 50, 30, 58, 49, 30, 58, 48, 31, 57, 49, 30, 56, 48, + 40, 66, 57, 145, 159, 154, 255, 255, 255, 248, 249, 249, 121, 137, 133, 75, 97, 90, 115, 133, 127, 37, 63, 54, 27, 55, 46, 27, 55, 46, 28, 56, 46, 30, 57, 48, 33, 60, 51, 31, 58, 49, 30, 57, 48, 29, 56, 49, 29, 56, 46, 28, 56, 46, 28, 55, 47, 28, 56, 47, 28, 55, 45, + 27, 56, 45, 27, 53, 46, 26, 52, 44, 24, 52, 44, 27, 54, 44, 31, 57, 49, 31, 58, 49, 29, 56, 47, 27, 54, 45, 26, 53, 44, 28, 56, 46, 30, 58, 48, 30, 59, 50, 32, 59, 50, 32, 58, 49, 30, 58, 49, 30, 58, 49, 31, 58, 49, 33, 61, 52, 30, 56, 49, 28, 56, 47, + 29, 57, 46, 28, 56, 46, 27, 56, 46, 26, 53, 46, 27, 54, 44, 26, 53, 46, 27, 55, 46, 28, 56, 46, 28, 56, 48, 28, 55, 47, 30, 57, 47, 29, 56, 47, 29, 56, 48, 30, 57, 49, 30, 58, 49, 31, 58, 48, 30, 58, 49, 32, 57, 50, 32, 59, 49, 30, 58, 50, 30, 57, 49, + 28, 56, 48, 29, 56, 47, 29, 56, 48, 27, 55, 46, 29, 56, 47, 30, 57, 49, 28, 55, 46, 26, 53, 44, 26, 54, 44, 27, 54, 45, 27, 54, 46, 27, 54, 45, 27, 53, 45, 34, 59, 51, 33, 31, 32, 42, 41, 41, 35, 34, 34, 30, 29, 29, 22, 21, 21, 19, 18, 19, 15, 14, 14, + 16, 13, 15, 15, 15, 14, 19, 16, 18, 20, 18, 19, 20, 17, 19, 18, 16, 17, 16, 16, 15, 16, 16, 15, 20, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 20, 22, 22, 20, 19, 20, 19, 23, 22, 23, + 21, 20, 21, 22, 20, 21, 23, 20, 22, 27, 25, 26, 29, 28, 28, 23, 22, 22, 26, 25, 23, 25, 23, 22, 25, 21, 24, 29, 26, 28, 33, 33, 33, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 24, 21, 23, 21, 19, 21, 23, 21, 22, 22, 22, 22, 23, 20, 22, 21, 21, 20, 31, 30, 28, 36, 35, 35, 42, 41, 41, 34, 33, 33, 63, 45, 35, 59, 41, 31, 60, 44, 32, + 58, 41, 30, 59, 41, 31, 61, 41, 31, 59, 40, 31, 59, 40, 31, 60, 43, 32, 59, 42, 31, 61, 43, 32, 61, 41, 32, 61, 41, 33, 189, 183, 180, 249, 249, 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 241, 240, 240, 255, 255, 255, 163, 154, 149, + 61, 43, 32, 59, 41, 31, 58, 39, 30, 58, 41, 30, 61, 43, 32, 59, 41, 31, 59, 39, 30, 57, 40, 29, 57, 39, 29, 57, 41, 29, 60, 42, 32, 60, 41, 32, 57, 40, 29, 57, 40, 30, 57, 39, 29, 59, 41, 31, 63, 45, 34, 62, 42, 32, 59, 42, 31, 58, 42, 30, 59, 41, 30, + 58, 40, 30, 59, 40, 30, 57, 38, 29, 58, 41, 29, 60, 42, 32, 60, 42, 32, 58, 40, 30, 55, 38, 27, 56, 37, 28, 55, 38, 27, 58, 39, 29, 57, 39, 30, 56, 38, 30, 57, 39, 29, 60, 42, 32, 59, 41, 31, 60, 42, 32, 59, 41, 31, 56, 39, 28, 56, 38, 28, 58, 42, 30, + 59, 41, 31, 61, 43, 32, 60, 41, 32, 59, 41, 30, 59, 41, 32, 139, 128, 123, 203, 198, 195, 62, 44, 34, 60, 41, 32, 59, 42, 31, 60, 42, 30, 58, 40, 30, 56, 38, 29, 57, 38, 29, 58, 40, 30, 60, 42, 32, 59, 41, 30, 58, 39, 28, 56, 38, 27, 56, 39, 28, 61, 41, 32, + 59, 41, 30, 58, 40, 30, 57, 39, 29, 55, 39, 29, 57, 40, 30, 58, 40, 30, 58, 39, 30, 58, 40, 30, 59, 41, 31, 58, 41, 30, 59, 41, 30, 59, 42, 31, 61, 43, 32, 61, 43, 32, 59, 42, 31, 59, 39, 30, 57, 40, 29, 59, 41, 30, 59, 42, 31, 189, 183, 180, 249, 249, 248, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 241, 240, 239, 255, 255, 255, 163, 155, 150, 61, 44, 32, 60, 42, 32, 61, 43, 33, 61, 43, 32, 59, 41, 31, 58, 40, 30, 61, 41, 32, 60, 42, 32, 60, 44, 32, 61, 43, 32, 58, 41, 30, 58, 40, 30, + 58, 40, 30, 61, 41, 32, 59, 41, 31, 59, 42, 31, 59, 41, 31, 59, 42, 32, 59, 40, 30, 57, 39, 28, 59, 41, 30, 59, 43, 31, 59, 42, 30, 60, 42, 32, 60, 42, 32, 61, 43, 33, 59, 41, 31, 58, 41, 30, 58, 41, 30, 59, 40, 31, 60, 42, 32, 60, 42, 32, 60, 42, 32, + 59, 44, 31, 61, 43, 32, 62, 43, 34, 62, 44, 34, 61, 42, 33, 60, 43, 32, 60, 43, 32, 60, 43, 32, 59, 41, 31, 59, 41, 30, 55, 38, 29, 57, 39, 29, 60, 42, 32, 59, 42, 31, 138, 128, 122, 202, 198, 195, 59, 42, 31, 61, 43, 32, 60, 42, 32, 62, 43, 32, 62, 42, 32, + 61, 44, 33, 62, 44, 33, 60, 42, 32, 62, 44, 34, 61, 41, 32, 60, 42, 32, 60, 42, 32, 60, 42, 32, 58, 41, 30, 59, 42, 31, 67, 50, 39, 56, 46, 41, 45, 44, 44, 38, 37, 37, 33, 30, 32, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 28, 27, 27, + 33, 32, 32, 40, 39, 39, 47, 46, 45, 44, 57, 53, 40, 67, 59, 33, 60, 51, 34, 60, 52, 33, 60, 51, 33, 60, 51, 34, 60, 52, 32, 57, 48, 30, 57, 48, 30, 58, 49, 30, 58, 48, 30, 56, 48, 30, 57, 49, 32, 59, 50, 30, 59, 48, 179, 188, 185, 248, 249, 249, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 239, 241, 241, 255, 255, 255, 147, 160, 156, 30, 56, 47, 31, 58, 49, 33, 60, 51, 30, 57, 48, 28, 55, 48, 29, 56, 48, 29, 56, 47, 27, 56, 46, 26, 55, 47, 27, 55, 47, 30, 55, 48, 27, 56, 47, 27, 54, 46, + 27, 55, 45, 26, 53, 45, 27, 54, 46, 30, 58, 48, 31, 58, 49, 30, 58, 49, 27, 54, 45, 26, 53, 44, 28, 54, 46, 30, 57, 48, 30, 59, 50, 32, 59, 50, 32, 57, 48, 30, 58, 49, 30, 57, 48, 32, 59, 50, 32, 60, 50, 30, 56, 48, 28, 55, 48, 30, 56, 46, 28, 57, 48, + 29, 57, 48, 27, 55, 46, 26, 53, 44, 26, 53, 44, 26, 55, 44, 27, 56, 45, 28, 55, 46, 28, 56, 47, 29, 56, 47, 29, 56, 47, 30, 58, 48, 30, 58, 49, 30, 58, 49, 121, 137, 132, 195, 202, 199, 29, 57, 48, 32, 58, 48, 30, 57, 50, 30, 57, 50, 30, 57, 48, 30, 58, 48, + 28, 55, 46, 27, 54, 43, 30, 57, 48, 30, 57, 48, 28, 55, 48, 27, 55, 45, 27, 55, 46, 27, 55, 45, 27, 55, 45, 27, 55, 47, 29, 55, 47, 36, 62, 54, 36, 35, 35, 43, 42, 42, 35, 36, 36, 28, 27, 27, 22, 19, 19, 20, 19, 19, 15, 14, 14, 16, 13, 13, 14, 14, 13, + 15, 13, 14, 19, 14, 18, 20, 18, 19, 20, 17, 19, 18, 17, 17, 17, 15, 16, 21, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, 20, 19, 19, 22, 21, 23, 22, 21, 21, 22, 21, 20, + 25, 22, 24, 25, 27, 24, 29, 28, 28, 25, 24, 24, 24, 23, 23, 22, 22, 21, 24, 24, 23, 29, 29, 28, 35, 34, 34, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 42, 43, 35, 33, 34, 24, 24, 24, 25, 22, 22, 26, 25, 23, 26, 23, 23, 24, 22, 24, 22, 22, 22, 32, 31, 31, 37, 36, 36, 42, 43, 43, 32, 33, 33, 63, 45, 35, 59, 41, 31, 57, 39, 29, 59, 42, 30, 61, 43, 32, + 62, 43, 34, 59, 40, 31, 58, 41, 30, 61, 44, 33, 62, 44, 34, 64, 45, 36, 63, 46, 35, 61, 43, 32, 255, 255, 255, 255, 255, 255, 244, 243, 242, 197, 192, 189, 221, 218, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 86, 71, 62, 59, 41, 31, + 58, 39, 30, 56, 38, 28, 61, 42, 32, 59, 43, 31, 58, 40, 30, 57, 39, 29, 58, 41, 30, 58, 40, 30, 59, 44, 31, 60, 41, 32, 59, 38, 30, 58, 38, 30, 58, 40, 30, 58, 41, 30, 59, 41, 30, 61, 41, 31, 61, 43, 32, 61, 43, 32, 60, 41, 30, 57, 40, 29, 61, 41, 32, + 59, 40, 31, 59, 42, 31, 59, 42, 31, 60, 42, 32, 57, 39, 29, 56, 38, 28, 55, 37, 27, 55, 38, 27, 55, 41, 30, 58, 40, 30, 58, 40, 30, 57, 41, 29, 58, 41, 30, 58, 41, 30, 58, 41, 30, 58, 40, 30, 56, 38, 28, 73, 56, 47, 208, 204, 201, 192, 186, 183, 174, 167, 163, + 161, 153, 148, 135, 125, 118, 62, 46, 35, 224, 221, 219, 241, 240, 239, 61, 43, 34, 61, 41, 33, 59, 40, 31, 58, 41, 30, 58, 39, 30, 55, 37, 27, 55, 37, 27, 56, 38, 28, 58, 41, 30, 60, 42, 32, 58, 41, 31, 57, 39, 29, 55, 37, 27, 59, 40, 31, 58, 41, 30, 58, 40, 30, + 56, 38, 27, 54, 36, 26, 57, 39, 29, 59, 41, 31, 58, 40, 30, 58, 40, 30, 59, 42, 31, 60, 42, 32, 59, 42, 31, 59, 40, 31, 59, 43, 31, 60, 43, 32, 60, 41, 32, 58, 40, 30, 58, 41, 30, 60, 42, 32, 61, 41, 32, 255, 255, 255, 255, 255, 255, 244, 243, 242, 197, 192, 189, + 222, 219, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 86, 72, 62, 60, 40, 32, 59, 41, 31, 59, 41, 31, 59, 42, 31, 61, 41, 32, 58, 41, 32, 61, 44, 32, 61, 44, 33, 61, 43, 32, 58, 40, 30, 58, 41, 30, 58, 41, 30, 59, 42, 31, + 61, 43, 32, 61, 43, 32, 61, 43, 32, 61, 43, 32, 60, 41, 30, 58, 39, 29, 58, 41, 30, 59, 43, 31, 61, 44, 33, 61, 42, 33, 61, 41, 33, 60, 41, 32, 58, 41, 31, 61, 40, 30, 60, 42, 31, 60, 43, 33, 62, 42, 32, 61, 42, 32, 61, 44, 33, 59, 42, 31, 61, 42, 32, + 61, 42, 32, 59, 42, 31, 62, 42, 33, 61, 43, 33, 61, 40, 32, 74, 58, 48, 208, 204, 201, 192, 186, 183, 174, 167, 163, 160, 153, 148, 136, 125, 119, 62, 46, 36, 224, 221, 220, 241, 239, 239, 62, 44, 33, 61, 44, 33, 60, 42, 32, 58, 41, 30, 58, 41, 30, 60, 42, 32, 61, 44, 33, + 60, 44, 32, 59, 43, 31, 59, 39, 30, 57, 40, 29, 59, 41, 30, 60, 41, 32, 58, 39, 30, 59, 41, 30, 65, 48, 38, 58, 48, 43, 47, 48, 46, 40, 39, 39, 31, 31, 30, 27, 26, 26, 24, 24, 23, 26, 26, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 33, 32, 32, 42, 41, 40, + 48, 48, 49, 43, 56, 53, 39, 65, 58, 32, 60, 51, 33, 60, 51, 31, 58, 49, 31, 58, 49, 33, 59, 51, 32, 59, 50, 30, 57, 48, 30, 57, 48, 29, 56, 47, 27, 55, 45, 27, 56, 46, 31, 58, 49, 32, 59, 50, 255, 255, 255, 255, 255, 255, 242, 243, 243, 189, 197, 195, 217, 221, 220, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 63, 86, 78, 33, 60, 51, 33, 60, 51, 30, 57, 48, 28, 56, 46, 29, 56, 46, 30, 57, 48, 30, 58, 49, 30, 57, 48, 28, 56, 46, 32, 57, 49, 30, 56, 49, 29, 56, 47, 29, 57, 47, 29, 57, 47, + 29, 56, 48, 30, 57, 48, 31, 58, 49, 31, 58, 49, 30, 57, 48, 27, 55, 45, 28, 54, 46, 30, 57, 48, 32, 59, 50, 30, 57, 48, 30, 57, 48, 30, 57, 48, 30, 57, 48, 30, 57, 48, 30, 57, 48, 27, 54, 45, 26, 53, 43, 26, 53, 44, 27, 55, 46, 28, 57, 48, 29, 55, 48, + 29, 56, 46, 29, 56, 46, 28, 55, 46, 28, 55, 46, 45, 70, 61, 201, 207, 205, 182, 191, 188, 162, 173, 169, 148, 160, 156, 119, 135, 130, 35, 61, 52, 219, 223, 222, 239, 240, 240, 28, 55, 45, 31, 57, 48, 30, 57, 48, 30, 59, 48, 32, 59, 50, 31, 59, 49, 27, 54, 45, 26, 53, 42, + 28, 55, 46, 29, 56, 48, 30, 57, 47, 28, 55, 46, 28, 55, 46, 29, 56, 47, 27, 55, 45, 27, 55, 46, 27, 55, 46, 34, 61, 51, 36, 35, 35, 44, 43, 43, 35, 38, 38, 26, 27, 27, 20, 19, 19, 18, 17, 17, 15, 14, 14, 18, 17, 17, 16, 13, 15, 13, 11, 12, 15, 13, 14, + 18, 18, 17, 19, 19, 18, 21, 19, 20, 19, 17, 18, 21, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 20, 22, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 23, 20, 22, 27, 25, 26, 35, 34, 35, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 30, 32, 26, 25, 27, 26, 25, 27, 27, 26, 24, 25, 24, 22, 24, 21, 23, 24, 21, 23, 33, 32, 32, 38, 37, 37, 44, 43, 43, 35, 34, 36, 64, 47, 38, 59, 41, 32, 57, 38, 29, 60, 41, 30, 59, 41, 31, 59, 41, 31, 59, 41, 31, + 60, 43, 32, 59, 41, 31, 61, 44, 33, 63, 45, 35, 61, 45, 33, 61, 44, 32, 255, 255, 255, 255, 255, 255, 179, 172, 168, 99, 86, 79, 66, 49, 38, 66, 49, 39, 88, 73, 65, 118, 106, 99, 141, 131, 125, 169, 162, 157, 202, 198, 195, 106, 93, 86, 101, 88, 80, 227, 224, 223, 205, 201, 198, + 216, 213, 211, 247, 247, 247, 244, 243, 243, 245, 244, 244, 191, 185, 182, 114, 101, 94, 59, 41, 31, 59, 41, 31, 58, 41, 30, 58, 41, 30, 58, 39, 29, 57, 38, 29, 110, 98, 91, 199, 194, 191, 246, 245, 245, 246, 245, 245, 230, 228, 227, 208, 204, 202, 173, 165, 161, 76, 59, 51, 57, 40, 29, + 56, 38, 28, 55, 37, 27, 55, 37, 27, 112, 99, 91, 199, 194, 191, 246, 245, 245, 246, 245, 245, 230, 228, 227, 208, 204, 202, 174, 166, 162, 78, 62, 52, 57, 39, 29, 58, 40, 30, 68, 53, 44, 126, 115, 108, 130, 118, 113, 247, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 236, 234, 233, 238, 237, 236, 255, 255, 255, 88, 72, 64, 63, 44, 33, 59, 41, 31, 58, 40, 30, 58, 39, 30, 58, 38, 30, 55, 37, 27, 57, 40, 29, 59, 41, 31, 60, 42, 32, 58, 41, 30, 58, 40, 28, 56, 38, 28, 59, 41, 31, 58, 41, 30, 58, 40, 30, 57, 38, 29, 57, 39, 29, + 58, 38, 28, 58, 40, 30, 59, 41, 31, 58, 40, 30, 55, 38, 28, 58, 40, 30, 60, 42, 32, 61, 43, 32, 60, 42, 32, 56, 40, 28, 56, 38, 28, 58, 41, 30, 58, 40, 30, 58, 41, 30, 59, 42, 31, 255, 255, 255, 255, 255, 255, 177, 171, 167, 99, 86, 77, 64, 47, 37, 64, 46, 37, + 88, 72, 63, 118, 106, 98, 142, 132, 126, 171, 164, 159, 203, 198, 195, 108, 95, 87, 101, 87, 80, 226, 224, 222, 205, 200, 198, 216, 213, 211, 247, 247, 247, 244, 244, 243, 245, 244, 244, 191, 185, 182, 114, 101, 94, 58, 41, 30, 57, 39, 29, 58, 41, 30, 59, 40, 31, 59, 41, 31, 59, 41, 31, + 113, 99, 92, 199, 194, 191, 246, 245, 245, 246, 245, 245, 230, 228, 227, 209, 204, 202, 174, 166, 162, 79, 63, 52, 61, 42, 32, 60, 41, 32, 60, 43, 32, 61, 42, 30, 114, 100, 93, 200, 195, 192, 246, 245, 245, 246, 245, 245, 231, 229, 227, 209, 205, 202, 174, 166, 162, 79, 62, 52, 60, 42, 32, + 58, 43, 30, 73, 53, 45, 128, 115, 110, 130, 118, 112, 247, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 236, 234, 234, 238, 237, 236, 255, 255, 255, 87, 72, 62, 61, 43, 32, 60, 42, 32, 60, 41, 32, 60, 41, 32, 61, 42, 33, 60, 41, 32, 58, 41, 30, 58, 41, 30, + 56, 38, 28, 55, 37, 27, 58, 40, 30, 58, 41, 30, 58, 41, 30, 58, 41, 30, 64, 47, 36, 58, 48, 43, 49, 48, 48, 42, 42, 41, 34, 31, 33, 25, 23, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 23, 33, 30, 32, 42, 39, 40, 48, 48, 49, 46, 58, 54, + 42, 67, 59, 34, 61, 52, 33, 60, 51, 31, 59, 49, 34, 60, 52, 34, 60, 52, 33, 60, 51, 33, 60, 51, 29, 56, 47, 27, 55, 45, 27, 53, 44, 26, 55, 45, 30, 57, 48, 30, 57, 48, 255, 255, 255, 255, 255, 255, 167, 177, 174, 79, 98, 93, 37, 63, 54, 36, 63, 53, 62, 87, 78, + 99, 117, 111, 127, 142, 137, 159, 170, 166, 195, 201, 199, 84, 105, 98, 80, 101, 94, 223, 227, 225, 199, 205, 203, 210, 215, 214, 246, 247, 247, 243, 244, 244, 244, 245, 245, 182, 190, 188, 93, 112, 106, 30, 57, 48, 31, 57, 49, 31, 57, 49, 31, 57, 48, 30, 57, 48, 30, 56, 48, 90, 109, 103, + 191, 199, 196, 245, 246, 245, 245, 246, 245, 227, 230, 229, 201, 207, 205, 161, 172, 169, 52, 75, 69, 31, 58, 49, 32, 59, 50, 32, 59, 50, 31, 58, 49, 90, 109, 103, 191, 198, 196, 245, 246, 245, 245, 246, 245, 227, 230, 229, 201, 207, 205, 161, 172, 169, 50, 73, 67, 27, 54, 45, 30, 57, 49, + 44, 69, 60, 109, 126, 121, 112, 129, 123, 246, 247, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 233, 236, 235, 236, 238, 237, 255, 255, 255, 59, 82, 74, 31, 57, 49, 30, 57, 50, 32, 59, 50, 32, 59, 50, 32, 57, 49, 27, 54, 45, 26, 53, 44, 27, 55, 45, 30, 57, 48, + 30, 57, 47, 28, 55, 45, 28, 55, 48, 28, 55, 46, 27, 55, 45, 27, 55, 47, 27, 55, 47, 33, 61, 50, 33, 33, 32, 42, 43, 41, 36, 33, 35, 29, 26, 26, 21, 20, 20, 18, 17, 17, 15, 14, 14, 19, 18, 18, 19, 18, 18, 17, 14, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, + 21, 19, 20, 17, 15, 16, 17, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 25, 24, 24, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 21, 19, 20, 24, 23, 24, 35, 35, 34, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 41, 41, 41, 31, 31, 30, 26, 25, 24, 27, 26, 26, 29, 28, 26, 25, 26, 24, 24, 23, 24, 24, 23, 22, 33, 32, 32, 38, 37, 37, 45, 44, 44, 38, 37, 37, 64, 47, 39, 58, 41, 30, 58, 39, 30, 59, 41, 30, 59, 41, 31, 59, 41, 31, 59, 41, 31, 59, 42, 31, 59, 42, 31, + 61, 43, 32, 62, 44, 34, 61, 43, 32, 60, 42, 32, 166, 158, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, 132, 121, 115, 196, 191, 187, 181, 175, 171, 94, 81, 72, 59, 41, 30, 58, 41, 30, 64, 45, 37, 241, 240, 240, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 228, 225, 224, 128, 117, 110, 60, 43, 32, 58, 41, 30, 76, 60, 51, 201, 196, 194, 255, 255, 255, 248, 248, 247, 211, 207, 205, 190, 184, 181, 197, 192, 189, 229, 227, 225, 255, 255, 255, 217, 214, 212, 85, 71, 61, 53, 35, 25, 73, 57, 48, + 201, 196, 194, 255, 255, 255, 248, 248, 247, 211, 207, 205, 191, 185, 182, 197, 192, 189, 229, 227, 225, 255, 255, 255, 218, 215, 213, 87, 73, 64, 58, 40, 30, 71, 55, 45, 255, 255, 255, 255, 255, 255, 255, 255, 255, 240, 239, 239, 200, 196, 193, 174, 166, 162, 170, 162, 158, 148, 139, 133, 208, 204, 202, + 237, 235, 235, 60, 42, 33, 61, 42, 31, 58, 40, 29, 58, 39, 30, 56, 39, 29, 58, 40, 30, 55, 37, 27, 56, 37, 27, 58, 40, 30, 60, 42, 32, 60, 42, 32, 56, 39, 30, 58, 40, 30, 60, 42, 32, 58, 41, 30, 57, 41, 29, 57, 41, 29, 58, 41, 30, 58, 40, 30, 56, 39, 29, + 58, 40, 30, 55, 39, 29, 54, 36, 26, 55, 37, 27, 58, 40, 30, 61, 44, 33, 58, 40, 30, 55, 37, 27, 53, 36, 26, 55, 38, 27, 57, 39, 27, 56, 38, 30, 58, 41, 32, 166, 157, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, 131, 120, 113, 195, 190, 187, + 182, 175, 171, 98, 84, 75, 61, 43, 32, 63, 45, 35, 63, 46, 36, 241, 240, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 225, 224, 126, 115, 108, 60, 42, 32, 58, 41, 30, 78, 63, 53, 202, 198, 195, 255, 255, 255, 248, 248, 247, + 211, 207, 205, 190, 185, 182, 198, 193, 190, 229, 227, 226, 255, 255, 255, 218, 215, 213, 90, 74, 66, 60, 41, 31, 79, 64, 56, 203, 198, 195, 255, 255, 255, 248, 248, 247, 212, 207, 205, 191, 186, 182, 198, 193, 190, 229, 227, 226, 255, 255, 255, 218, 215, 213, 90, 73, 66, 58, 41, 30, 71, 56, 45, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 241, 239, 239, 202, 196, 194, 176, 169, 164, 173, 165, 161, 151, 142, 136, 209, 205, 202, 237, 235, 234, 61, 44, 33, 61, 44, 33, 60, 43, 32, 61, 42, 32, 61, 43, 33, 60, 42, 32, 59, 40, 31, 58, 41, 30, 58, 41, 30, 56, 38, 28, 56, 38, 28, + 58, 41, 30, 59, 41, 31, 59, 41, 31, 58, 40, 30, 64, 47, 36, 58, 48, 43, 47, 47, 46, 39, 37, 38, 31, 29, 30, 22, 22, 21, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 26, 24, 27, 24, 26, 33, 31, 32, 40, 38, 39, 47, 46, 46, 44, 57, 53, 40, 67, 58, 34, 60, 51, + 31, 58, 49, 31, 59, 49, 34, 60, 52, 33, 61, 51, 34, 61, 52, 33, 60, 51, 31, 58, 49, 29, 56, 47, 29, 55, 46, 28, 55, 46, 31, 57, 49, 30, 57, 48, 152, 165, 161, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, 114, 131, 125, 187, 195, 192, 171, 181, 178, + 75, 96, 89, 30, 57, 48, 31, 58, 49, 37, 63, 54, 240, 241, 241, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 227, 226, 108, 125, 121, 30, 57, 48, 31, 57, 48, 54, 77, 69, 195, 201, 199, 255, 255, 255, 247, 248, 248, 204, 210, 208, + 181, 190, 187, 189, 197, 194, 225, 229, 228, 255, 255, 255, 213, 218, 216, 65, 87, 80, 32, 59, 50, 53, 77, 69, 195, 202, 199, 255, 255, 255, 247, 248, 248, 204, 210, 208, 181, 190, 187, 188, 196, 194, 225, 228, 227, 255, 255, 255, 212, 217, 215, 61, 84, 77, 28, 57, 48, 44, 69, 60, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 239, 240, 240, 193, 200, 197, 162, 173, 169, 158, 170, 166, 133, 148, 142, 202, 208, 206, 234, 237, 236, 30, 57, 48, 29, 56, 48, 30, 58, 48, 30, 57, 49, 31, 58, 49, 29, 56, 48, 27, 55, 45, 26, 53, 44, 27, 55, 45, 28, 55, 46, 28, 55, 47, 28, 55, 45, + 28, 55, 47, 28, 55, 46, 27, 55, 45, 28, 55, 45, 27, 54, 45, 34, 59, 51, 30, 30, 30, 41, 40, 41, 35, 32, 32, 26, 23, 25, 19, 17, 18, 18, 16, 17, 15, 14, 14, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 19, 18, 20, 17, 19, 16, 14, 15, + 18, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 29, 29, 27, 26, 26, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 22, 19, 21, 24, 21, 23, 33, 33, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, + 26, 25, 24, 26, 25, 24, 27, 26, 26, 25, 24, 26, 25, 24, 26, 23, 22, 22, 33, 32, 32, 37, 36, 36, 44, 43, 43, 39, 38, 38, 65, 48, 38, 59, 40, 31, 59, 41, 31, 59, 41, 31, 59, 41, 31, 59, 41, 31, 59, 41, 31, 59, 42, 31, 61, 44, 33, 59, 41, 31, 61, 43, 32, + 60, 42, 32, 57, 38, 29, 58, 39, 30, 103, 87, 80, 148, 138, 133, 181, 175, 171, 234, 233, 232, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 159, 151, 145, 57, 39, 29, 80, 62, 55, 253, 253, 253, 252, 252, 252, 120, 107, 100, 95, 81, 72, 82, 66, 57, 64, 48, 37, + 61, 44, 33, 88, 74, 65, 215, 212, 210, 250, 250, 250, 118, 106, 98, 56, 39, 29, 196, 191, 188, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 54, 36, 25, 195, 190, 186, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 58, 42, 31, 132, 121, 114, 255, 255, 255, 255, 255, 255, 130, 118, 112, 62, 45, 35, 58, 41, 30, 56, 38, 28, 55, 37, 27, 57, 39, 29, 208, 204, 202, 253, 253, 253, 109, 95, 88, + 58, 40, 28, 56, 38, 28, 56, 39, 29, 57, 39, 29, 58, 40, 29, 56, 38, 27, 54, 36, 26, 56, 38, 28, 58, 41, 30, 60, 42, 31, 58, 41, 32, 59, 41, 31, 59, 42, 31, 59, 41, 31, 58, 40, 30, 59, 41, 31, 60, 42, 32, 59, 43, 33, 59, 41, 31, 58, 40, 30, 55, 37, 27, + 54, 37, 26, 55, 38, 27, 58, 40, 30, 60, 42, 32, 58, 41, 30, 56, 38, 28, 55, 37, 27, 55, 38, 27, 57, 39, 29, 56, 38, 29, 58, 40, 32, 60, 42, 32, 102, 87, 80, 147, 137, 131, 181, 175, 171, 234, 233, 232, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 160, 152, 147, 63, 45, 35, 79, 64, 54, 253, 253, 253, 252, 252, 252, 119, 107, 100, 96, 81, 73, 83, 68, 59, 69, 52, 42, 62, 45, 34, 88, 74, 65, 215, 211, 209, 250, 250, 250, 117, 105, 98, 56, 39, 29, 196, 191, 188, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 62, 43, 33, 197, 192, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 59, 42, 31, 132, 121, 114, 255, 255, 255, 255, 255, 255, + 130, 119, 113, 62, 47, 35, 62, 43, 34, 63, 44, 35, 63, 44, 35, 62, 44, 34, 208, 205, 202, 253, 253, 253, 110, 97, 89, 60, 43, 32, 61, 44, 33, 61, 44, 32, 61, 43, 32, 59, 42, 31, 58, 41, 30, 59, 40, 31, 59, 41, 31, 59, 41, 31, 59, 41, 31, 59, 43, 31, 60, 43, 32, + 60, 43, 32, 59, 41, 31, 65, 48, 38, 58, 48, 43, 46, 45, 45, 36, 33, 35, 26, 25, 25, 21, 21, 20, 23, 20, 22, 24, 21, 23, 26, 25, 25, 25, 26, 24, 27, 24, 26, 32, 31, 31, 38, 38, 37, 45, 44, 44, 43, 56, 52, 39, 65, 56, 33, 60, 51, 31, 58, 49, 31, 58, 49, + 32, 59, 50, 33, 61, 51, 33, 60, 51, 34, 61, 52, 33, 60, 51, 33, 60, 51, 32, 59, 50, 29, 55, 46, 32, 57, 50, 31, 57, 49, 29, 56, 47, 80, 100, 94, 131, 145, 141, 170, 180, 177, 232, 234, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 146, 159, 155, + 33, 60, 51, 58, 82, 74, 253, 253, 253, 252, 252, 252, 96, 116, 109, 68, 90, 82, 55, 78, 71, 39, 64, 56, 33, 61, 51, 65, 87, 80, 209, 214, 213, 250, 250, 250, 94, 115, 107, 29, 57, 46, 188, 196, 193, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 32, 59, 50, 188, 196, 193, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 28, 56, 47, 112, 129, 123, 255, 255, 255, 255, 255, 255, 113, 130, 124, + 35, 61, 53, 29, 56, 47, 29, 57, 47, 27, 56, 45, 28, 55, 46, 202, 208, 206, 253, 253, 253, 89, 109, 103, 29, 56, 47, 31, 56, 47, 30, 57, 48, 30, 57, 47, 27, 54, 46, 27, 55, 45, 27, 53, 44, 28, 55, 46, 28, 54, 46, 27, 54, 46, 27, 55, 45, 28, 55, 47, 29, 55, 46, + 28, 55, 46, 27, 54, 43, 26, 53, 44, 35, 61, 52, 30, 30, 30, 40, 38, 40, 30, 32, 30, 25, 22, 24, 18, 16, 17, 19, 16, 18, 15, 14, 14, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 19, 17, 20, 19, 19, 18, 17, 17, 16, 16, 15, 16, 14, 15, 18, 15, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 25, 25, 24, 25, 22, 21, 23, 19, 18, 18, 22, 21, 20, 22, 21, 21, 21, 19, 19, 20, 19, 19, 25, 24, 24, 25, 25, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 24, 24, 24, + 32, 30, 30, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 27, 26, 28, 22, 21, 25, + 22, 21, 23, 24, 23, 23, 28, 27, 25, 28, 27, 27, 30, 29, 29, 39, 38, 38, 48, 47, 47, 40, 39, 39, 66, 49, 39, 62, 43, 34, 58, 41, 30, 60, 43, 32, 59, 41, 32, 57, 40, 31, 59, 41, 31, 59, 42, 30, 61, 43, 33, 60, 43, 32, 60, 43, 33, 59, 43, 31, 56, 39, 28, + 54, 37, 27, 57, 39, 29, 59, 40, 31, 59, 41, 31, 63, 46, 36, 86, 71, 62, 65, 48, 38, 103, 90, 82, 181, 175, 171, 255, 255, 255, 249, 248, 248, 58, 41, 30, 148, 139, 133, 255, 255, 255, 255, 255, 255, 220, 217, 215, 68, 50, 41, 60, 41, 32, 59, 41, 31, 59, 40, 31, 59, 40, 31, + 129, 118, 111, 255, 255, 255, 206, 201, 199, 58, 40, 30, 225, 222, 221, 255, 255, 255, 243, 242, 241, 131, 120, 113, 211, 208, 205, 252, 252, 252, 255, 255, 255, 255, 255, 255, 228, 226, 225, 139, 128, 122, 113, 101, 93, 57, 41, 30, 225, 222, 221, 255, 255, 255, 243, 242, 241, 129, 118, 111, 210, 207, 205, + 252, 252, 252, 255, 255, 255, 255, 255, 255, 228, 226, 225, 137, 127, 122, 112, 98, 90, 53, 37, 27, 180, 174, 170, 255, 255, 255, 234, 232, 231, 53, 38, 27, 59, 42, 31, 59, 42, 31, 57, 40, 31, 57, 38, 29, 56, 39, 29, 207, 203, 201, 255, 255, 255, 190, 184, 181, 56, 39, 29, 56, 39, 29, + 56, 39, 29, 56, 38, 28, 56, 38, 28, 58, 40, 30, 58, 40, 30, 58, 40, 30, 59, 42, 31, 59, 42, 31, 59, 41, 31, 55, 38, 27, 53, 34, 25, 56, 37, 28, 59, 40, 31, 60, 43, 32, 62, 44, 34, 64, 47, 36, 60, 43, 32, 58, 41, 30, 57, 40, 29, 56, 39, 29, 57, 39, 29, + 56, 38, 28, 58, 40, 30, 59, 42, 31, 59, 41, 31, 58, 40, 30, 57, 40, 29, 59, 41, 31, 56, 39, 29, 57, 39, 30, 58, 40, 31, 61, 41, 31, 60, 41, 31, 59, 40, 31, 64, 46, 38, 85, 71, 61, 66, 47, 39, 103, 89, 82, 181, 175, 171, 255, 255, 255, 249, 248, 248, 62, 43, 33, + 149, 138, 134, 255, 255, 255, 255, 255, 255, 219, 216, 214, 67, 51, 40, 62, 43, 34, 60, 44, 32, 60, 42, 32, 59, 40, 31, 130, 119, 113, 255, 255, 255, 205, 200, 198, 55, 37, 28, 225, 222, 221, 255, 255, 255, 243, 242, 241, 130, 119, 113, 211, 207, 205, 252, 252, 252, 255, 255, 255, 255, 255, 255, + 228, 226, 225, 139, 129, 123, 114, 102, 94, 60, 43, 33, 225, 223, 221, 255, 255, 255, 243, 242, 241, 133, 121, 115, 212, 208, 206, 252, 252, 252, 255, 255, 255, 255, 255, 255, 228, 226, 225, 138, 127, 122, 113, 99, 93, 56, 40, 30, 182, 176, 171, 255, 255, 255, 234, 232, 231, 57, 41, 30, 61, 42, 33, + 61, 43, 33, 61, 43, 33, 61, 44, 33, 60, 43, 32, 208, 204, 202, 255, 255, 255, 190, 184, 181, 56, 39, 29, 59, 42, 31, 60, 43, 34, 60, 43, 34, 62, 44, 34, 62, 44, 34, 59, 42, 31, 61, 44, 35, 61, 43, 34, 59, 43, 33, 59, 42, 31, 60, 42, 32, 61, 42, 33, 58, 40, 30, + 63, 46, 36, 56, 47, 42, 46, 46, 45, 36, 36, 35, 28, 28, 27, 22, 21, 21, 23, 23, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 23, 22, 32, 29, 31, 40, 40, 39, 47, 46, 46, 45, 58, 53, 41, 67, 58, 34, 61, 51, 34, 61, 52, 34, 61, 51, 32, 58, 49, 33, 60, 51, + 33, 59, 51, 34, 59, 51, 33, 60, 51, 33, 60, 51, 31, 58, 49, 30, 57, 48, 32, 58, 49, 32, 59, 50, 32, 59, 50, 32, 59, 50, 32, 59, 50, 34, 61, 52, 39, 66, 57, 64, 87, 79, 40, 66, 57, 82, 103, 96, 170, 181, 177, 255, 255, 255, 248, 249, 249, 32, 59, 50, 133, 148, 143, + 255, 255, 255, 255, 255, 255, 213, 218, 216, 35, 62, 53, 29, 56, 47, 29, 55, 47, 31, 58, 49, 33, 60, 50, 111, 128, 123, 255, 255, 255, 197, 204, 201, 27, 54, 45, 221, 225, 224, 255, 255, 255, 241, 243, 242, 112, 129, 123, 205, 211, 209, 252, 252, 252, 255, 255, 255, 255, 255, 255, 224, 227, 226, + 122, 137, 132, 92, 111, 104, 29, 55, 46, 220, 224, 223, 255, 255, 255, 241, 243, 242, 112, 129, 123, 205, 211, 209, 252, 252, 252, 255, 255, 255, 255, 255, 255, 224, 227, 226, 120, 136, 130, 90, 109, 102, 29, 53, 46, 171, 181, 178, 255, 255, 255, 231, 234, 233, 32, 57, 49, 32, 59, 50, 29, 55, 46, + 31, 58, 49, 31, 58, 49, 31, 58, 49, 201, 207, 205, 255, 255, 255, 181, 190, 187, 30, 57, 48, 31, 56, 49, 28, 54, 46, 26, 53, 45, 26, 53, 43, 29, 54, 46, 29, 57, 48, 29, 58, 49, 30, 57, 49, 30, 57, 49, 30, 57, 47, 29, 57, 48, 27, 55, 46, 25, 52, 43, 23, 48, 39, + 23, 50, 40, 33, 59, 50, 32, 30, 31, 39, 36, 38, 30, 29, 29, 24, 23, 23, 18, 18, 18, 18, 18, 18, 16, 16, 15, 16, 13, 15, 18, 17, 17, 18, 19, 17, 18, 17, 17, 16, 15, 16, 17, 16, 16, 15, 14, 14, 18, 18, 17, 22, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 24, 24, 23, 25, 24, 23, 24, 23, 22, 21, 22, 21, 22, 20, 19, 21, 19, 20, 20, 18, 19, 17, 23, 22, 22, 28, 26, 27, 24, 23, 23, 23, 22, 22, 20, 21, 21, 24, 22, 22, 29, 30, 30, 40, 40, 40, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 35, 35, 35, 29, 28, 28, 25, 24, 25, 21, 20, 22, 20, 19, 20, + 23, 22, 22, 26, 25, 26, 31, 30, 30, 39, 38, 38, 47, 46, 46, 41, 40, 41, 66, 50, 40, 59, 42, 31, 58, 40, 30, 61, 42, 33, 59, 42, 31, 58, 40, 30, 58, 41, 31, 58, 42, 30, 61, 43, 33, 60, 43, 32, 60, 43, 33, 61, 43, 31, 60, 42, 31, 59, 40, 31, 108, 95, 88, + 185, 179, 176, 96, 82, 73, 59, 41, 31, 79, 63, 55, 77, 62, 54, 63, 47, 38, 120, 108, 102, 255, 255, 255, 255, 255, 255, 73, 57, 47, 214, 210, 208, 255, 255, 255, 255, 255, 255, 255, 255, 255, 71, 54, 45, 59, 41, 31, 60, 42, 32, 59, 41, 31, 66, 51, 40, 179, 173, 169, 255, 255, 255, + 250, 249, 249, 64, 46, 37, 246, 245, 245, 255, 255, 255, 158, 150, 145, 53, 36, 26, 55, 37, 27, 59, 40, 31, 60, 41, 32, 61, 44, 32, 68, 52, 42, 61, 42, 33, 61, 43, 33, 59, 41, 31, 246, 245, 245, 255, 255, 255, 159, 151, 146, 59, 41, 31, 57, 40, 29, 57, 39, 29, 58, 40, 30, + 60, 43, 32, 67, 50, 41, 58, 41, 30, 58, 40, 30, 54, 37, 28, 130, 120, 114, 255, 255, 255, 177, 171, 167, 59, 40, 30, 61, 43, 32, 59, 41, 31, 58, 40, 30, 57, 40, 29, 56, 39, 29, 187, 180, 178, 255, 255, 255, 119, 106, 100, 56, 39, 29, 58, 40, 30, 57, 40, 29, 54, 37, 26, + 54, 37, 26, 58, 40, 30, 59, 41, 31, 59, 42, 31, 60, 43, 32, 59, 42, 31, 58, 40, 30, 53, 37, 26, 50, 32, 22, 52, 35, 24, 56, 39, 28, 60, 43, 32, 62, 44, 34, 60, 43, 32, 59, 41, 31, 58, 40, 30, 57, 40, 29, 58, 40, 30, 58, 40, 30, 58, 40, 30, 59, 40, 31, + 58, 40, 30, 58, 40, 30, 58, 41, 30, 58, 40, 30, 61, 42, 33, 59, 41, 31, 59, 41, 32, 60, 41, 32, 109, 96, 88, 185, 180, 176, 97, 81, 73, 59, 42, 31, 79, 62, 54, 79, 63, 54, 64, 47, 37, 120, 108, 101, 255, 255, 255, 255, 255, 255, 72, 55, 46, 214, 211, 209, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 71, 55, 45, 61, 43, 33, 61, 45, 33, 61, 42, 33, 70, 53, 44, 181, 174, 170, 255, 255, 255, 250, 249, 249, 60, 44, 32, 246, 245, 245, 255, 255, 255, 160, 152, 146, 56, 39, 29, 56, 39, 29, 58, 40, 30, 60, 41, 32, 60, 42, 33, 67, 50, 40, 58, 40, 30, + 59, 41, 31, 62, 43, 34, 246, 245, 245, 255, 255, 255, 160, 152, 146, 59, 41, 31, 60, 41, 32, 58, 40, 30, 60, 42, 32, 61, 43, 31, 65, 50, 40, 58, 39, 29, 59, 40, 30, 57, 40, 30, 133, 122, 115, 255, 255, 255, 178, 171, 167, 60, 41, 32, 60, 43, 32, 61, 44, 33, 61, 43, 33, + 60, 43, 32, 61, 42, 33, 187, 182, 178, 255, 255, 255, 119, 107, 100, 56, 40, 28, 56, 37, 28, 55, 36, 28, 56, 38, 27, 57, 39, 29, 57, 40, 31, 60, 43, 31, 61, 43, 34, 61, 43, 33, 59, 42, 31, 60, 42, 32, 59, 42, 31, 61, 43, 33, 60, 42, 32, 66, 49, 37, 58, 48, 43, + 48, 45, 47, 40, 37, 39, 32, 27, 31, 21, 21, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 32, 31, 31, 42, 40, 41, 49, 46, 48, 43, 56, 52, 41, 65, 58, 33, 59, 51, 34, 60, 51, 32, 59, 51, 35, 62, 53, 34, 61, 52, 32, 59, 50, 31, 58, 49, + 32, 58, 49, 32, 58, 49, 29, 56, 49, 29, 55, 47, 32, 58, 49, 31, 58, 49, 31, 56, 49, 88, 108, 101, 175, 185, 182, 74, 95, 88, 32, 59, 50, 55, 79, 71, 54, 78, 70, 37, 63, 55, 101, 118, 113, 255, 255, 255, 255, 255, 255, 45, 70, 62, 208, 214, 212, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 43, 67, 59, 30, 55, 48, 29, 55, 46, 28, 55, 46, 43, 68, 60, 169, 179, 176, 255, 255, 255, 249, 250, 249, 34, 59, 50, 245, 246, 245, 255, 255, 255, 144, 157, 153, 26, 53, 44, 27, 54, 46, 29, 55, 48, 30, 56, 47, 30, 55, 47, 37, 63, 54, 27, 55, 46, 28, 56, 47, + 26, 53, 43, 244, 246, 245, 255, 255, 255, 145, 158, 154, 32, 58, 49, 27, 54, 45, 27, 55, 45, 30, 57, 47, 32, 58, 50, 40, 65, 57, 28, 55, 46, 28, 53, 44, 29, 56, 47, 115, 132, 126, 255, 255, 255, 167, 177, 174, 32, 58, 49, 32, 59, 50, 29, 55, 46, 29, 56, 47, 29, 56, 47, + 29, 56, 47, 178, 187, 184, 255, 255, 255, 100, 118, 112, 26, 54, 44, 26, 53, 43, 25, 52, 43, 25, 52, 43, 26, 53, 44, 26, 53, 44, 27, 54, 45, 27, 55, 46, 29, 56, 46, 30, 57, 49, 30, 57, 49, 29, 55, 46, 27, 55, 46, 26, 52, 44, 24, 50, 42, 26, 51, 43, 35, 60, 52, + 32, 31, 31, 41, 40, 40, 33, 30, 30, 24, 21, 21, 17, 16, 14, 18, 16, 17, 20, 18, 19, 18, 17, 17, 20, 19, 19, 18, 19, 17, 16, 17, 15, 17, 16, 16, 17, 15, 15, 15, 14, 14, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 28, 28, 28, 27, 26, 27, 26, 25, 26, 25, 25, 23, 22, 24, 24, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 25, 22, 24, 23, 22, 22, 22, 20, 20, 20, 21, 21, 24, 24, 24, 31, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 34, 33, 33, 27, 26, 26, 25, 24, 24, 22, 21, 20, 19, 18, 19, 19, 18, 17, 22, 21, 21, + 31, 30, 30, 39, 38, 38, 49, 48, 46, 43, 42, 41, 66, 49, 39, 59, 42, 31, 58, 40, 30, 61, 42, 33, 60, 43, 32, 60, 43, 33, 59, 42, 31, 61, 41, 31, 61, 43, 33, 59, 42, 31, 59, 41, 31, 61, 41, 32, 61, 43, 32, 74, 56, 48, 233, 232, 231, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 249, 249, 70, 52, 44, 250, 250, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 67, 51, 40, 170, 164, 159, 241, 240, 239, 177, 170, 167, 227, 225, 223, 255, 255, 255, 255, 255, 255, 177, 170, 166, 59, 42, 31, + 103, 89, 81, 196, 191, 188, 223, 220, 219, 227, 224, 223, 229, 227, 226, 234, 232, 231, 238, 236, 235, 241, 239, 239, 244, 243, 243, 249, 248, 248, 227, 224, 223, 80, 65, 56, 100, 86, 78, 196, 191, 188, 224, 221, 220, 228, 225, 224, 230, 227, 226, 233, 232, 230, 237, 236, 235, 240, 239, 239, 244, 243, 243, + 249, 249, 248, 227, 224, 223, 80, 63, 56, 90, 75, 68, 243, 242, 242, 255, 255, 255, 215, 211, 209, 158, 150, 145, 157, 148, 143, 166, 158, 154, 185, 179, 175, 216, 213, 211, 252, 252, 252, 239, 238, 237, 60, 43, 33, 56, 39, 29, 58, 41, 30, 56, 38, 28, 55, 37, 27, 54, 37, 26, 56, 39, 29, + 57, 40, 29, 59, 42, 31, 60, 42, 32, 59, 40, 31, 56, 40, 29, 53, 35, 25, 49, 31, 21, 53, 35, 25, 56, 39, 29, 60, 41, 32, 62, 44, 34, 61, 43, 33, 57, 40, 29, 56, 38, 28, 59, 40, 31, 59, 42, 31, 60, 43, 32, 60, 43, 32, 59, 41, 31, 59, 40, 31, 58, 40, 30, + 58, 40, 30, 59, 42, 31, 60, 41, 32, 60, 43, 32, 60, 43, 31, 74, 58, 48, 234, 232, 231, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 249, 249, 68, 53, 42, 250, 250, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 67, 50, 39, 170, 164, 159, 241, 240, 240, 178, 171, 167, 228, 225, 224, 255, 255, 255, 255, 255, 255, 177, 170, 166, 58, 40, 30, 102, 88, 81, 196, 191, 188, 224, 221, 220, 227, 225, 224, 229, 227, 226, 234, 232, 231, 237, 236, 235, 241, 239, 239, 244, 243, 243, 249, 248, 248, 226, 224, 223, 82, 66, 58, + 105, 91, 84, 197, 192, 189, 224, 221, 220, 228, 225, 224, 230, 227, 226, 234, 232, 231, 237, 236, 235, 240, 239, 239, 244, 243, 243, 249, 248, 248, 227, 224, 223, 83, 66, 59, 95, 78, 72, 244, 243, 242, 255, 255, 255, 215, 211, 209, 158, 150, 145, 158, 149, 144, 168, 160, 155, 186, 180, 176, 217, 214, 212, + 252, 252, 252, 240, 238, 238, 62, 45, 35, 57, 39, 30, 55, 37, 26, 53, 34, 25, 53, 37, 27, 56, 40, 29, 58, 40, 30, 59, 41, 31, 57, 39, 30, 57, 40, 29, 59, 41, 31, 58, 41, 30, 59, 42, 31, 59, 43, 33, 59, 42, 31, 65, 49, 40, 57, 48, 42, 48, 45, 47, 40, 37, 39, + 31, 29, 30, 25, 22, 22, 23, 20, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 32, 32, 31, 41, 38, 40, 47, 45, 46, 43, 57, 52, 39, 65, 56, 32, 60, 50, 32, 58, 50, 31, 58, 50, 32, 59, 50, 32, 59, 50, 32, 58, 49, 32, 58, 49, 32, 58, 49, 32, 58, 49, + 31, 58, 49, 29, 56, 49, 29, 57, 47, 31, 56, 49, 48, 71, 65, 231, 234, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 250, 250, 43, 68, 59, 250, 250, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 39, 63, 56, + 159, 169, 166, 239, 241, 240, 165, 176, 172, 224, 227, 226, 255, 255, 255, 255, 255, 255, 166, 176, 172, 29, 57, 48, 80, 101, 93, 188, 195, 193, 219, 223, 222, 223, 227, 226, 226, 229, 228, 231, 233, 232, 235, 237, 237, 239, 240, 240, 243, 244, 244, 248, 249, 249, 223, 226, 225, 54, 78, 70, 74, 95, 90, + 186, 194, 191, 219, 223, 222, 224, 227, 226, 226, 229, 228, 230, 233, 232, 235, 237, 236, 239, 240, 240, 243, 244, 244, 248, 249, 249, 222, 226, 225, 56, 80, 71, 68, 90, 84, 242, 243, 243, 255, 255, 255, 209, 214, 213, 144, 157, 153, 141, 155, 150, 152, 165, 161, 175, 184, 181, 212, 217, 215, 252, 252, 252, + 238, 239, 239, 32, 58, 49, 26, 53, 43, 25, 52, 44, 25, 52, 42, 26, 53, 43, 26, 53, 44, 26, 53, 44, 26, 53, 42, 23, 50, 41, 26, 54, 45, 28, 56, 47, 29, 56, 46, 28, 55, 46, 27, 54, 45, 26, 53, 44, 26, 53, 44, 27, 53, 45, 34, 61, 51, 31, 31, 30, 40, 39, 39, + 31, 30, 30, 24, 21, 22, 17, 14, 14, 18, 16, 17, 20, 17, 19, 18, 17, 17, 18, 17, 17, 20, 17, 19, 18, 17, 17, 17, 16, 16, 17, 14, 14, 15, 14, 14, 18, 16, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 28, 28, 28, 27, 28, 29, 28, 27, 23, 23, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 21, 20, 20, 19, 19, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 20, 25, 24, 24, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 33, 32, 32, 25, 24, 24, 22, 21, 21, 23, 22, 22, 20, 19, 19, 17, 16, 16, 18, 17, 19, 30, 29, 30, 39, 38, 40, + 47, 46, 46, 41, 40, 38, 66, 49, 39, 59, 42, 33, 58, 40, 30, 59, 42, 31, 61, 44, 32, 62, 44, 34, 62, 44, 34, 62, 43, 32, 59, 43, 33, 57, 40, 29, 56, 39, 27, 58, 40, 31, 60, 42, 33, 58, 41, 30, 60, 42, 31, 121, 110, 103, 187, 180, 177, 234, 233, 232, 255, 255, 255, + 255, 255, 255, 234, 232, 232, 180, 173, 170, 157, 148, 143, 124, 114, 107, 58, 41, 30, 240, 239, 238, 255, 255, 255, 255, 255, 255, 255, 255, 255, 108, 95, 87, 188, 183, 179, 255, 255, 255, 255, 255, 255, 255, 255, 255, 217, 214, 212, 116, 104, 97, 56, 39, 28, 57, 40, 29, 58, 40, 30, 60, 41, 31, + 56, 39, 29, 72, 55, 46, 113, 101, 93, 156, 146, 141, 198, 193, 190, 236, 234, 233, 239, 238, 237, 177, 170, 167, 105, 91, 84, 56, 39, 28, 56, 39, 29, 60, 43, 32, 62, 45, 34, 80, 62, 54, 114, 102, 95, 155, 146, 141, 197, 192, 189, 236, 234, 233, 239, 237, 237, 178, 171, 167, 107, 93, 86, + 57, 39, 28, 56, 38, 28, 80, 65, 56, 134, 125, 118, 173, 165, 161, 207, 203, 201, 238, 236, 235, 253, 253, 253, 251, 251, 251, 248, 248, 247, 250, 250, 250, 163, 155, 151, 56, 38, 28, 56, 38, 29, 56, 38, 28, 56, 37, 26, 54, 37, 26, 54, 36, 27, 56, 39, 28, 57, 40, 29, 56, 39, 29, + 59, 40, 31, 59, 41, 31, 56, 37, 29, 53, 34, 26, 53, 35, 25, 53, 36, 26, 57, 40, 31, 60, 43, 31, 61, 44, 33, 61, 43, 33, 57, 40, 29, 54, 37, 26, 57, 40, 29, 59, 43, 31, 60, 43, 32, 59, 42, 31, 59, 43, 31, 58, 41, 30, 57, 40, 29, 58, 40, 30, 59, 42, 31, + 58, 42, 30, 59, 41, 31, 58, 41, 30, 60, 42, 32, 63, 46, 36, 126, 113, 107, 187, 181, 178, 234, 233, 232, 255, 255, 255, 255, 255, 255, 234, 233, 232, 182, 175, 171, 158, 150, 144, 128, 116, 109, 61, 43, 33, 240, 239, 238, 255, 255, 255, 255, 255, 255, 255, 255, 255, 108, 94, 88, 189, 183, 179, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 215, 213, 118, 107, 99, 60, 41, 31, 59, 41, 32, 57, 40, 29, 57, 39, 29, 59, 41, 31, 77, 62, 52, 115, 103, 96, 156, 147, 141, 198, 192, 190, 236, 234, 233, 239, 238, 237, 177, 170, 167, 104, 90, 83, 58, 39, 30, 61, 43, 33, 61, 45, 33, + 62, 43, 34, 77, 62, 53, 117, 105, 96, 156, 148, 143, 197, 193, 190, 236, 234, 233, 239, 238, 237, 177, 170, 167, 105, 93, 84, 60, 43, 32, 62, 43, 34, 84, 69, 59, 138, 127, 121, 173, 166, 162, 207, 203, 200, 238, 236, 235, 253, 253, 253, 251, 251, 251, 248, 248, 247, 250, 250, 250, 166, 157, 153, + 59, 42, 31, 58, 40, 30, 56, 37, 26, 54, 37, 26, 57, 39, 28, 59, 42, 30, 59, 41, 31, 58, 40, 29, 56, 39, 29, 56, 39, 28, 56, 39, 29, 58, 40, 30, 59, 41, 31, 60, 43, 32, 59, 41, 31, 66, 49, 39, 57, 48, 42, 46, 46, 45, 36, 35, 35, 29, 29, 28, 26, 24, 23, + 26, 21, 23, 22, 21, 21, 25, 23, 24, 24, 23, 23, 24, 23, 23, 30, 29, 29, 39, 36, 38, 46, 45, 45, 42, 56, 51, 38, 64, 55, 31, 58, 49, 32, 58, 49, 30, 57, 48, 30, 57, 48, 31, 58, 49, 31, 58, 49, 31, 58, 49, 32, 58, 49, 33, 60, 51, 33, 60, 51, 32, 58, 49, + 31, 56, 47, 31, 58, 49, 32, 59, 49, 36, 62, 53, 105, 123, 117, 177, 186, 183, 232, 234, 233, 255, 255, 255, 255, 255, 255, 231, 234, 233, 170, 180, 177, 145, 157, 153, 109, 126, 121, 31, 59, 49, 238, 240, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 86, 106, 99, 179, 188, 185, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 213, 218, 216, 98, 116, 110, 29, 55, 46, 29, 55, 46, 28, 56, 47, 30, 57, 48, 28, 55, 46, 48, 72, 64, 94, 113, 106, 141, 154, 150, 189, 197, 195, 233, 236, 235, 237, 239, 238, 166, 177, 173, 84, 105, 98, 30, 56, 47, 26, 53, 44, 26, 52, 43, 27, 52, 45, + 50, 76, 68, 95, 114, 109, 141, 153, 150, 189, 196, 194, 233, 236, 235, 237, 239, 238, 166, 177, 174, 83, 103, 97, 29, 56, 47, 28, 55, 46, 56, 79, 73, 119, 135, 131, 162, 173, 168, 200, 206, 204, 235, 237, 236, 253, 253, 253, 251, 251, 251, 247, 248, 248, 250, 250, 250, 151, 164, 159, 26, 53, 44, + 26, 53, 46, 26, 53, 44, 26, 53, 44, 27, 54, 46, 27, 54, 45, 26, 53, 44, 24, 51, 42, 23, 50, 40, 25, 52, 43, 27, 54, 45, 26, 54, 44, 27, 54, 45, 26, 53, 43, 26, 53, 43, 27, 54, 45, 29, 55, 47, 35, 62, 52, 33, 32, 32, 40, 39, 39, 30, 30, 30, 22, 21, 21, + 16, 16, 16, 19, 17, 19, 19, 19, 18, 16, 15, 15, 18, 15, 17, 20, 17, 19, 20, 17, 19, 18, 17, 17, 17, 16, 16, 16, 14, 16, 18, 15, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 23, + 24, 23, 25, 28, 25, 26, 22, 21, 21, 23, 22, 21, 26, 25, 25, 28, 27, 27, 24, 23, 23, 25, 22, 24, 24, 24, 23, 26, 23, 25, 26, 24, 23, 25, 22, 24, 25, 24, 26, 33, 32, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 25, 24, 24, 26, 26, 25, 27, 26, 26, 24, 23, 23, 21, 20, 19, 20, 19, 21, 30, 29, 31, 39, 39, 38, 47, 46, 46, 42, 41, 41, + 67, 50, 39, 60, 43, 32, 57, 40, 29, 59, 43, 31, 61, 43, 31, 60, 42, 32, 60, 42, 33, 60, 43, 34, 59, 42, 31, 55, 37, 27, 56, 38, 28, 56, 39, 29, 58, 40, 30, 58, 39, 29, 57, 38, 28, 56, 38, 28, 57, 40, 29, 59, 42, 31, 59, 42, 31, 58, 41, 30, 60, 42, 32, + 58, 40, 30, 60, 43, 32, 57, 40, 29, 58, 40, 29, 217, 214, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 111, 98, 90, 55, 36, 28, 55, 37, 27, 60, 44, 33, 63, 46, 37, 55, 38, 27, 58, 40, 30, 58, 40, 30, 55, 38, 28, 55, 39, 29, 59, 43, 32, 58, 39, 30, 56, 37, 29, + 57, 39, 30, 58, 41, 31, 59, 42, 31, 58, 42, 30, 55, 39, 28, 59, 41, 31, 60, 41, 32, 58, 40, 30, 59, 40, 31, 59, 43, 31, 60, 42, 32, 60, 42, 32, 53, 36, 26, 55, 37, 27, 58, 40, 30, 59, 42, 31, 58, 40, 29, 58, 40, 30, 56, 39, 29, 54, 37, 26, 55, 37, 26, + 54, 38, 28, 54, 38, 28, 55, 36, 25, 58, 39, 30, 58, 42, 30, 57, 40, 29, 58, 40, 30, 58, 40, 30, 58, 41, 32, 56, 39, 28, 54, 37, 26, 54, 36, 28, 55, 37, 28, 55, 37, 28, 56, 37, 28, 56, 39, 30, 60, 42, 32, 58, 40, 30, 56, 39, 28, 56, 41, 29, 58, 41, 30, + 58, 40, 30, 55, 36, 28, 57, 39, 29, 58, 40, 30, 57, 42, 31, 58, 42, 32, 61, 43, 33, 62, 45, 34, 60, 43, 32, 56, 38, 28, 56, 38, 28, 58, 40, 30, 59, 41, 31, 59, 42, 31, 61, 42, 33, 60, 43, 32, 58, 41, 30, 58, 40, 30, 57, 40, 29, 55, 37, 28, 58, 40, 30, + 58, 41, 30, 58, 41, 30, 57, 41, 29, 57, 39, 29, 58, 39, 29, 56, 40, 30, 58, 40, 30, 58, 42, 31, 59, 42, 32, 60, 44, 32, 61, 43, 33, 62, 45, 34, 62, 44, 34, 218, 214, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 111, 98, 90, 58, 39, 30, 57, 39, 29, 62, 46, 35, + 66, 49, 39, 60, 41, 32, 61, 43, 33, 62, 44, 34, 59, 41, 31, 58, 40, 30, 58, 40, 30, 58, 40, 30, 57, 39, 29, 58, 41, 30, 58, 42, 32, 59, 39, 30, 59, 40, 31, 59, 42, 31, 60, 42, 32, 59, 42, 31, 59, 40, 31, 58, 39, 30, 58, 40, 31, 58, 40, 31, 58, 40, 31, + 59, 41, 30, 59, 40, 31, 58, 42, 31, 59, 41, 30, 57, 39, 29, 57, 39, 29, 57, 38, 29, 58, 41, 30, 62, 43, 34, 60, 43, 32, 59, 42, 31, 58, 41, 30, 57, 39, 29, 58, 41, 30, 58, 41, 30, 58, 42, 32, 60, 42, 31, 58, 41, 31, 58, 41, 32, 59, 41, 31, 61, 43, 33, + 59, 42, 33, 59, 43, 32, 60, 44, 31, 61, 43, 34, 60, 42, 33, 57, 39, 29, 58, 40, 30, 58, 40, 31, 57, 40, 30, 57, 39, 29, 58, 40, 30, 59, 42, 31, 58, 40, 29, 64, 47, 39, 57, 48, 42, 45, 44, 44, 37, 36, 36, 30, 29, 29, 26, 25, 25, 28, 25, 27, 23, 23, 23, + 24, 25, 23, 24, 24, 23, 26, 24, 25, 32, 32, 31, 39, 39, 38, 46, 46, 45, 41, 55, 49, 38, 63, 55, 31, 57, 48, 31, 58, 49, 30, 57, 48, 31, 58, 49, 32, 58, 49, 31, 57, 48, 31, 57, 48, 32, 57, 48, 32, 59, 50, 34, 60, 51, 33, 60, 51, 32, 58, 49, 31, 58, 49, + 33, 60, 50, 33, 60, 51, 31, 58, 49, 31, 57, 48, 31, 57, 49, 30, 57, 48, 30, 56, 48, 30, 55, 48, 31, 57, 48, 31, 57, 48, 31, 56, 48, 32, 58, 50, 213, 217, 216, 255, 255, 255, 255, 255, 255, 255, 255, 255, 89, 109, 102, 29, 56, 47, 29, 56, 47, 36, 62, 53, 39, 64, 56, + 30, 57, 48, 27, 54, 45, 27, 54, 45, 28, 55, 46, 30, 57, 48, 30, 57, 48, 26, 53, 44, 25, 52, 43, 26, 53, 44, 28, 57, 48, 28, 55, 46, 28, 54, 45, 28, 55, 46, 29, 55, 47, 28, 54, 45, 27, 54, 45, 25, 52, 43, 25, 53, 43, 27, 53, 45, 27, 54, 44, 27, 54, 46, + 27, 52, 43, 29, 54, 43, 29, 55, 46, 27, 54, 47, 26, 54, 45, 29, 55, 46, 28, 55, 46, 27, 54, 45, 27, 54, 45, 29, 55, 46, 29, 55, 46, 26, 53, 45, 30, 57, 48, 30, 55, 46, 30, 57, 48, 30, 57, 48, 29, 56, 47, 26, 53, 44, 24, 51, 42, 25, 52, 45, 26, 53, 44, + 27, 54, 45, 28, 54, 45, 28, 55, 46, 27, 54, 45, 26, 53, 43, 26, 53, 43, 26, 52, 44, 27, 53, 45, 28, 54, 44, 27, 54, 45, 27, 54, 45, 28, 55, 45, 29, 55, 46, 29, 54, 47, 36, 62, 53, 36, 35, 35, 42, 41, 41, 31, 30, 30, 25, 24, 22, 18, 16, 16, 21, 20, 20, + 23, 22, 22, 17, 17, 16, 16, 15, 15, 17, 17, 16, 21, 21, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 19, 18, 23, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 23, 23, 22, 24, 22, 23, + 21, 20, 22, 21, 20, 22, 24, 23, 25, 27, 28, 26, 25, 24, 24, 23, 23, 22, 25, 25, 24, 27, 24, 26, 28, 25, 25, 23, 23, 22, 23, 22, 23, 31, 30, 31, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 43, 42, 35, 34, 34, 25, 24, 24, 24, 22, 23, 26, 24, 25, 25, 22, 24, 22, 21, 21, 22, 21, 21, 30, 31, 29, 40, 37, 39, 48, 45, 45, 40, 40, 39, 67, 49, 39, 59, 42, 31, + 55, 38, 27, 57, 38, 29, 59, 40, 30, 60, 41, 30, 59, 42, 33, 61, 43, 33, 61, 43, 33, 57, 40, 29, 56, 39, 28, 58, 41, 30, 59, 41, 31, 57, 39, 29, 57, 40, 29, 57, 39, 29, 57, 39, 29, 57, 38, 29, 56, 38, 28, 57, 40, 29, 60, 43, 32, 61, 43, 33, 61, 44, 33, + 57, 40, 29, 55, 38, 28, 190, 184, 181, 255, 255, 255, 255, 255, 255, 236, 234, 233, 68, 50, 41, 55, 37, 28, 55, 36, 27, 56, 37, 29, 58, 39, 30, 58, 40, 30, 56, 39, 29, 58, 40, 29, 56, 39, 28, 55, 38, 28, 57, 41, 29, 57, 39, 29, 58, 39, 30, 57, 39, 29, 58, 40, 30, + 58, 40, 30, 57, 40, 29, 54, 36, 26, 55, 38, 28, 56, 39, 28, 58, 39, 30, 58, 41, 30, 59, 43, 31, 60, 42, 32, 63, 46, 35, 55, 37, 28, 55, 37, 27, 58, 39, 28, 56, 40, 30, 53, 36, 25, 54, 36, 28, 55, 36, 26, 53, 36, 26, 55, 36, 26, 55, 38, 28, 56, 38, 28, + 53, 37, 27, 58, 41, 30, 59, 40, 31, 58, 40, 30, 58, 40, 30, 58, 40, 31, 59, 42, 31, 58, 41, 30, 56, 39, 28, 55, 38, 28, 55, 36, 28, 55, 38, 28, 56, 39, 28, 58, 41, 30, 59, 42, 31, 58, 40, 30, 58, 40, 30, 58, 39, 30, 58, 40, 30, 57, 41, 29, 56, 39, 28, + 56, 37, 28, 56, 40, 29, 55, 40, 30, 56, 39, 30, 58, 41, 29, 61, 42, 33, 61, 42, 33, 55, 38, 28, 56, 39, 28, 58, 39, 29, 58, 41, 30, 60, 43, 31, 60, 41, 31, 59, 41, 31, 59, 42, 31, 58, 41, 30, 55, 38, 28, 56, 38, 28, 57, 40, 29, 58, 40, 30, 59, 41, 31, + 59, 41, 31, 58, 40, 30, 58, 39, 30, 55, 39, 29, 56, 37, 29, 58, 40, 29, 59, 41, 29, 59, 43, 31, 62, 43, 34, 62, 43, 34, 61, 42, 33, 191, 185, 182, 255, 255, 255, 255, 255, 255, 236, 234, 233, 69, 52, 43, 61, 44, 33, 61, 43, 32, 60, 42, 31, 57, 40, 29, 57, 40, 29, + 60, 41, 30, 61, 42, 33, 58, 39, 30, 58, 40, 30, 58, 40, 30, 59, 42, 31, 58, 41, 30, 60, 41, 30, 61, 43, 33, 61, 43, 33, 60, 43, 32, 59, 42, 31, 59, 41, 31, 60, 43, 32, 58, 41, 30, 60, 41, 31, 60, 42, 33, 60, 42, 30, 58, 41, 29, 58, 41, 30, 59, 42, 33, + 61, 45, 34, 59, 42, 31, 60, 43, 32, 60, 41, 30, 58, 41, 30, 58, 41, 30, 58, 41, 30, 59, 41, 31, 60, 41, 32, 59, 41, 31, 58, 40, 30, 56, 39, 29, 56, 37, 27, 55, 39, 29, 58, 42, 30, 60, 42, 32, 58, 39, 30, 57, 40, 29, 58, 41, 30, 60, 42, 31, 59, 40, 33, + 59, 42, 32, 60, 44, 33, 61, 43, 32, 58, 40, 30, 60, 41, 32, 58, 40, 30, 56, 40, 28, 56, 39, 29, 56, 39, 28, 56, 39, 28, 58, 40, 30, 62, 45, 37, 54, 45, 40, 43, 42, 42, 35, 34, 34, 30, 29, 29, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 32, 31, 31, 37, 36, 36, 47, 44, 46, 42, 55, 50, 38, 63, 55, 31, 57, 48, 31, 57, 49, 31, 58, 49, 32, 60, 50, 33, 58, 50, 31, 57, 49, 30, 57, 48, 32, 57, 49, 34, 59, 51, 34, 60, 51, 33, 60, 51, 30, 57, 48, 31, 58, 49, 32, 59, 50, 32, 59, 50, + 32, 60, 50, 31, 58, 49, 32, 58, 50, 31, 57, 48, 30, 57, 48, 31, 58, 49, 31, 57, 48, 30, 57, 47, 29, 57, 47, 31, 57, 48, 182, 190, 187, 255, 255, 255, 255, 255, 255, 233, 236, 235, 40, 66, 57, 31, 58, 49, 30, 57, 49, 29, 56, 49, 28, 54, 47, 28, 55, 47, 28, 55, 46, + 28, 54, 45, 27, 54, 45, 28, 55, 46, 29, 56, 47, 26, 53, 44, 27, 54, 45, 28, 54, 45, 31, 57, 48, 29, 56, 47, 26, 53, 44, 25, 52, 43, 26, 51, 42, 28, 55, 45, 28, 54, 45, 27, 54, 45, 27, 52, 45, 27, 54, 46, 27, 54, 45, 25, 52, 43, 24, 52, 42, 26, 52, 42, + 26, 53, 44, 25, 52, 45, 27, 53, 44, 29, 56, 47, 28, 55, 46, 28, 54, 45, 28, 54, 45, 28, 55, 46, 30, 57, 48, 29, 55, 46, 28, 55, 46, 28, 55, 46, 27, 54, 45, 28, 54, 45, 27, 54, 45, 25, 51, 42, 21, 49, 39, 23, 50, 42, 26, 53, 44, 28, 55, 45, 29, 56, 47, + 29, 56, 47, 29, 55, 46, 26, 53, 44, 25, 52, 42, 26, 53, 44, 28, 55, 48, 29, 56, 47, 28, 56, 45, 28, 54, 45, 29, 56, 47, 28, 56, 46, 29, 56, 47, 34, 60, 51, 35, 34, 34, 44, 43, 43, 36, 35, 35, 26, 27, 27, 19, 20, 20, 20, 19, 21, 23, 22, 22, 17, 16, 16, + 18, 17, 17, 19, 17, 18, 21, 18, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 24, 25, 24, 22, 23, 23, 22, 22, 22, 21, 23, 20, 19, 21, + 24, 23, 22, 26, 25, 25, 27, 25, 26, 25, 22, 22, 25, 24, 24, 27, 28, 26, 26, 25, 25, 22, 21, 21, 22, 21, 22, 30, 30, 31, 41, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 35, 36, 25, 25, 24, 23, 20, 22, 25, 22, 24, 23, 23, 22, 20, 19, 21, 22, 21, 21, 30, 31, 29, 38, 37, 37, 45, 44, 44, 38, 37, 38, 65, 48, 39, 59, 40, 31, 55, 39, 27, 53, 35, 26, + 56, 38, 28, 57, 39, 29, 57, 40, 29, 59, 42, 31, 62, 45, 34, 59, 42, 32, 59, 40, 30, 58, 41, 30, 57, 39, 29, 55, 38, 28, 57, 39, 29, 58, 41, 30, 57, 39, 29, 55, 38, 28, 57, 38, 29, 58, 39, 30, 58, 41, 30, 61, 43, 33, 61, 43, 33, 58, 39, 30, 56, 38, 28, + 140, 131, 125, 243, 242, 241, 216, 212, 210, 99, 83, 77, 60, 42, 32, 55, 38, 28, 55, 37, 27, 57, 40, 29, 57, 39, 29, 58, 40, 29, 56, 39, 28, 56, 39, 30, 58, 40, 29, 57, 39, 29, 55, 38, 28, 57, 39, 29, 58, 41, 30, 56, 39, 28, 58, 40, 30, 58, 40, 30, 56, 39, 28, + 57, 39, 29, 57, 39, 29, 56, 39, 28, 58, 40, 30, 58, 41, 30, 59, 42, 31, 61, 43, 33, 61, 44, 33, 57, 39, 28, 55, 39, 27, 56, 39, 28, 57, 39, 28, 54, 36, 26, 53, 36, 26, 55, 37, 26, 54, 38, 28, 55, 39, 28, 56, 40, 30, 56, 40, 30, 55, 38, 28, 57, 41, 30, + 59, 40, 31, 58, 40, 30, 58, 40, 30, 58, 40, 30, 58, 40, 30, 57, 41, 29, 58, 39, 29, 56, 39, 28, 56, 39, 28, 55, 37, 27, 56, 39, 28, 57, 41, 29, 58, 41, 30, 57, 39, 29, 57, 39, 29, 59, 40, 31, 61, 42, 33, 58, 42, 30, 56, 39, 28, 54, 36, 27, 55, 39, 28, + 56, 39, 29, 55, 39, 28, 58, 40, 30, 60, 40, 31, 58, 41, 30, 54, 38, 28, 56, 39, 28, 57, 39, 29, 57, 40, 30, 60, 42, 32, 58, 41, 32, 56, 40, 28, 57, 39, 29, 57, 39, 29, 57, 39, 29, 56, 39, 28, 54, 38, 26, 56, 40, 28, 60, 41, 32, 58, 42, 30, 58, 40, 30, + 57, 38, 29, 56, 39, 29, 55, 37, 28, 55, 37, 28, 58, 40, 30, 59, 42, 31, 60, 42, 32, 61, 44, 33, 60, 42, 32, 143, 133, 127, 243, 242, 241, 215, 211, 209, 98, 83, 75, 61, 44, 33, 62, 45, 34, 63, 45, 35, 59, 43, 33, 57, 39, 29, 56, 39, 28, 57, 40, 30, 58, 42, 30, + 57, 40, 29, 58, 40, 30, 59, 40, 31, 58, 42, 30, 58, 41, 30, 60, 41, 30, 61, 42, 31, 63, 45, 36, 61, 43, 33, 59, 41, 31, 58, 41, 30, 58, 41, 30, 58, 41, 30, 58, 41, 32, 60, 42, 33, 59, 42, 30, 59, 40, 30, 59, 42, 31, 60, 43, 32, 62, 43, 33, 59, 42, 31, + 58, 41, 30, 60, 42, 31, 60, 42, 31, 58, 41, 30, 57, 39, 29, 57, 40, 29, 58, 39, 30, 60, 41, 32, 58, 42, 30, 56, 39, 28, 54, 36, 26, 56, 39, 28, 59, 42, 30, 60, 41, 32, 58, 40, 30, 56, 39, 28, 58, 39, 30, 58, 42, 30, 59, 40, 31, 58, 41, 32, 60, 44, 33, + 61, 44, 33, 58, 42, 30, 59, 41, 31, 59, 41, 31, 58, 41, 30, 57, 40, 29, 58, 40, 30, 58, 40, 30, 59, 42, 31, 64, 45, 35, 53, 43, 38, 43, 42, 42, 37, 36, 36, 31, 29, 30, 24, 21, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 32, 31, 31, + 37, 37, 36, 46, 44, 45, 42, 54, 51, 37, 64, 54, 31, 58, 49, 33, 58, 50, 32, 59, 50, 35, 62, 53, 32, 59, 50, 30, 57, 48, 30, 57, 48, 33, 58, 50, 34, 60, 51, 32, 59, 50, 31, 58, 49, 30, 57, 48, 31, 58, 49, 32, 60, 50, 34, 59, 51, 32, 59, 50, 32, 59, 50, + 31, 58, 49, 31, 56, 48, 29, 57, 47, 31, 58, 49, 30, 57, 49, 30, 58, 48, 30, 57, 48, 29, 57, 47, 126, 141, 136, 241, 243, 242, 210, 215, 213, 76, 98, 90, 32, 59, 50, 31, 57, 49, 30, 57, 48, 28, 54, 47, 28, 55, 45, 28, 55, 48, 28, 55, 48, 28, 55, 46, 27, 54, 45, + 29, 54, 45, 28, 54, 45, 27, 54, 45, 27, 54, 45, 28, 55, 45, 29, 56, 47, 28, 54, 45, 27, 54, 45, 27, 54, 45, 26, 53, 44, 28, 54, 45, 29, 56, 46, 28, 54, 46, 26, 53, 45, 26, 54, 45, 28, 54, 45, 27, 54, 45, 25, 53, 44, 26, 52, 42, 25, 52, 42, 25, 52, 44, + 28, 54, 45, 29, 56, 47, 28, 55, 46, 28, 54, 46, 28, 54, 45, 28, 54, 46, 29, 56, 46, 28, 56, 46, 28, 54, 45, 28, 54, 45, 26, 53, 45, 26, 53, 45, 27, 54, 44, 25, 52, 44, 24, 51, 41, 25, 52, 42, 25, 52, 43, 29, 54, 47, 30, 57, 48, 28, 55, 46, 29, 56, 47, + 27, 54, 45, 26, 52, 44, 26, 53, 43, 28, 54, 45, 29, 56, 48, 28, 55, 46, 28, 55, 46, 29, 56, 48, 28, 54, 46, 28, 54, 45, 35, 61, 52, 35, 34, 34, 44, 43, 43, 35, 34, 34, 27, 26, 26, 19, 19, 19, 21, 19, 19, 21, 20, 20, 17, 16, 16, 18, 17, 17, 19, 17, 18, + 19, 19, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 18, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 24, 22, 23, 23, 23, 22, 21, 20, 21, 18, 17, 16, 20, 19, 18, 22, 21, 23, + 27, 24, 25, 25, 23, 24, 27, 26, 26, 27, 28, 26, 25, 25, 24, 21, 20, 20, 21, 20, 19, 31, 29, 30, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 35, 24, 24, 24, 21, 21, 20, 23, 23, 22, 21, 21, 22, 20, 19, 20, 21, 20, 20, 32, 31, 29, 37, 35, 37, 43, 42, 43, 35, 34, 35, 64, 47, 37, 59, 42, 30, 55, 39, 27, 52, 33, 25, 54, 35, 26, 55, 37, 27, + 56, 39, 29, 58, 41, 30, 61, 43, 33, 60, 42, 32, 59, 40, 30, 58, 39, 29, 57, 39, 28, 56, 39, 28, 56, 39, 28, 59, 42, 30, 57, 39, 29, 56, 39, 28, 58, 41, 30, 58, 42, 30, 58, 41, 30, 59, 42, 31, 61, 44, 33, 60, 41, 32, 58, 39, 30, 56, 39, 28, 58, 40, 30, + 61, 42, 33, 61, 42, 33, 60, 42, 32, 56, 39, 28, 57, 39, 29, 58, 41, 30, 58, 41, 30, 56, 39, 28, 55, 38, 27, 55, 38, 27, 58, 39, 30, 58, 40, 30, 57, 39, 29, 55, 38, 28, 57, 39, 29, 58, 40, 30, 58, 40, 30, 59, 42, 31, 59, 42, 31, 59, 42, 31, 58, 40, 30, + 58, 40, 30, 59, 42, 31, 58, 41, 30, 60, 42, 32, 59, 42, 31, 58, 41, 30, 57, 39, 29, 55, 39, 28, 55, 39, 28, 56, 39, 28, 57, 39, 29, 54, 36, 26, 57, 38, 29, 57, 39, 28, 56, 40, 30, 58, 41, 30, 57, 41, 30, 55, 39, 29, 57, 39, 28, 58, 39, 30, 56, 39, 28, + 57, 39, 29, 57, 39, 29, 55, 38, 28, 55, 39, 28, 57, 39, 29, 58, 39, 30, 58, 40, 30, 56, 39, 28, 55, 37, 27, 56, 40, 28, 58, 40, 30, 55, 37, 27, 56, 39, 28, 58, 41, 30, 61, 42, 33, 59, 42, 31, 56, 39, 28, 52, 35, 26, 55, 38, 28, 58, 39, 29, 58, 41, 30, + 58, 40, 30, 60, 41, 30, 57, 39, 29, 55, 36, 26, 55, 38, 28, 58, 41, 30, 58, 40, 30, 58, 41, 30, 58, 42, 30, 56, 39, 28, 55, 38, 28, 57, 39, 29, 58, 41, 30, 55, 38, 28, 54, 37, 26, 58, 40, 30, 60, 41, 32, 58, 41, 30, 58, 39, 28, 56, 38, 28, 57, 39, 30, + 54, 37, 26, 55, 36, 28, 59, 39, 30, 59, 42, 32, 58, 41, 31, 59, 43, 31, 59, 42, 31, 58, 41, 30, 58, 39, 30, 57, 39, 29, 59, 40, 31, 60, 44, 32, 62, 45, 34, 61, 44, 33, 60, 42, 31, 58, 40, 31, 58, 39, 28, 56, 40, 30, 59, 42, 31, 56, 38, 28, 58, 40, 30, + 58, 40, 30, 58, 40, 30, 59, 40, 31, 58, 40, 31, 57, 40, 30, 60, 43, 32, 60, 41, 32, 58, 40, 30, 58, 40, 30, 58, 40, 30, 58, 40, 30, 58, 40, 30, 57, 39, 30, 58, 42, 30, 61, 42, 31, 61, 42, 33, 60, 43, 32, 61, 42, 33, 58, 39, 30, 57, 39, 30, 58, 42, 31, + 59, 42, 33, 59, 42, 31, 57, 41, 29, 57, 39, 29, 58, 39, 30, 59, 41, 31, 60, 41, 32, 57, 39, 29, 58, 40, 30, 59, 40, 31, 58, 42, 30, 58, 40, 30, 56, 39, 28, 57, 39, 28, 56, 42, 30, 58, 40, 30, 58, 41, 30, 59, 43, 33, 62, 45, 34, 62, 43, 33, 58, 41, 32, + 59, 42, 31, 61, 42, 33, 61, 41, 33, 61, 42, 31, 59, 42, 32, 58, 41, 30, 60, 42, 32, 65, 47, 37, 55, 45, 40, 44, 43, 43, 38, 38, 37, 31, 30, 30, 25, 23, 24, 27, 24, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 32, 31, 31, 37, 36, 36, 48, 45, 47, + 43, 55, 52, 39, 65, 56, 32, 59, 50, 32, 59, 50, 33, 60, 50, 34, 61, 52, 32, 59, 50, 30, 57, 48, 31, 57, 48, 31, 59, 49, 33, 58, 50, 31, 58, 48, 31, 58, 49, 31, 58, 49, 31, 58, 49, 32, 58, 50, 34, 59, 51, 34, 60, 51, 32, 59, 50, 33, 60, 50, 31, 57, 48, + 29, 56, 47, 30, 56, 48, 30, 56, 48, 30, 57, 48, 30, 57, 48, 31, 57, 48, 31, 57, 48, 31, 56, 48, 31, 57, 49, 33, 60, 50, 31, 58, 49, 31, 57, 47, 29, 55, 45, 28, 54, 46, 28, 55, 46, 28, 55, 46, 28, 55, 48, 28, 55, 46, 28, 55, 46, 29, 56, 47, 27, 54, 45, + 26, 53, 45, 26, 53, 45, 26, 53, 45, 25, 52, 45, 27, 54, 45, 27, 54, 45, 28, 54, 47, 29, 57, 48, 28, 55, 46, 30, 57, 48, 28, 57, 48, 28, 55, 48, 28, 55, 46, 28, 55, 46, 28, 55, 46, 28, 54, 45, 27, 52, 45, 25, 52, 43, 25, 54, 43, 28, 54, 44, 29, 56, 47, + 29, 56, 46, 28, 54, 46, 26, 53, 46, 26, 53, 45, 28, 54, 45, 27, 54, 45, 27, 52, 45, 28, 54, 45, 28, 54, 46, 29, 56, 46, 29, 56, 46, 28, 56, 47, 27, 54, 46, 27, 54, 45, 28, 54, 45, 28, 55, 46, 31, 57, 49, 30, 55, 48, 28, 56, 46, 28, 55, 45, 25, 52, 43, + 25, 52, 43, 26, 54, 44, 28, 55, 46, 28, 54, 48, 29, 56, 46, 28, 54, 47, 27, 54, 45, 27, 54, 45, 33, 59, 50, 36, 35, 35, 43, 42, 42, 35, 33, 34, 27, 26, 26, 19, 18, 18, 19, 18, 16, 17, 18, 16, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, + 18, 17, 17, 19, 19, 18, 20, 19, 19, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 24, 22, 21, 25, 22, 24, 21, 20, 19, 16, 15, 15, 15, 14, 15, 17, 16, 18, 22, 21, 22, 22, 23, 23, + 26, 24, 24, 26, 25, 25, 24, 22, 23, 18, 19, 19, 20, 21, 21, 28, 29, 29, 41, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 35, 35, 35, 24, 24, 24, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 34, 33, 32, 37, 38, 39, 43, 42, 43, 35, 34, 35, 64, 47, 37, 59, 42, 31, 58, 39, 30, 55, 37, 28, 55, 38, 28, 57, 40, 28, 58, 40, 28, 57, 39, 29, + 58, 41, 30, 57, 42, 30, 56, 39, 28, 57, 39, 28, 56, 39, 28, 55, 36, 27, 53, 35, 25, 55, 37, 28, 58, 41, 30, 59, 40, 31, 60, 40, 32, 60, 41, 32, 60, 42, 32, 58, 40, 31, 58, 41, 30, 58, 41, 30, 58, 40, 30, 58, 39, 30, 58, 39, 30, 58, 39, 30, 58, 42, 30, + 60, 43, 32, 59, 42, 31, 58, 40, 30, 59, 42, 31, 58, 40, 30, 55, 38, 28, 55, 38, 28, 52, 35, 25, 55, 38, 28, 58, 40, 30, 57, 40, 29, 55, 38, 28, 57, 41, 29, 60, 42, 32, 58, 40, 30, 58, 41, 30, 60, 42, 32, 59, 42, 31, 59, 42, 30, 58, 40, 30, 58, 40, 30, + 58, 41, 30, 58, 41, 30, 58, 39, 30, 57, 40, 30, 57, 39, 29, 55, 37, 28, 55, 38, 27, 56, 39, 28, 58, 41, 30, 56, 37, 28, 56, 38, 28, 56, 37, 27, 55, 38, 28, 57, 41, 30, 58, 40, 30, 58, 40, 30, 58, 40, 30, 56, 39, 28, 57, 39, 29, 57, 39, 29, 56, 39, 28, + 58, 39, 30, 57, 39, 29, 55, 38, 28, 57, 39, 30, 55, 39, 29, 55, 40, 28, 57, 39, 29, 57, 39, 29, 55, 38, 27, 52, 33, 25, 52, 36, 25, 56, 40, 28, 58, 40, 30, 58, 41, 30, 55, 38, 27, 52, 34, 24, 56, 38, 28, 58, 40, 30, 58, 41, 30, 57, 41, 29, 56, 38, 28, + 56, 39, 28, 56, 38, 28, 58, 41, 30, 59, 42, 31, 57, 40, 29, 57, 40, 29, 60, 42, 32, 59, 40, 31, 58, 40, 30, 58, 40, 30, 59, 42, 31, 59, 42, 31, 58, 42, 30, 58, 41, 30, 61, 42, 33, 59, 42, 31, 57, 40, 29, 58, 39, 30, 59, 41, 31, 58, 41, 30, 56, 39, 28, + 59, 40, 29, 61, 42, 31, 61, 43, 33, 59, 42, 31, 58, 40, 30, 57, 39, 29, 57, 39, 29, 58, 41, 30, 61, 43, 33, 61, 44, 33, 60, 42, 32, 58, 40, 30, 58, 40, 30, 57, 38, 29, 58, 39, 30, 58, 41, 30, 58, 42, 30, 57, 39, 29, 58, 42, 30, 60, 40, 32, 58, 40, 30, + 56, 40, 28, 55, 38, 28, 52, 36, 25, 57, 38, 28, 56, 39, 28, 56, 39, 28, 57, 39, 29, 58, 39, 30, 57, 39, 29, 57, 39, 28, 56, 39, 28, 59, 42, 31, 60, 42, 32, 59, 42, 31, 59, 41, 31, 59, 41, 31, 58, 41, 30, 58, 41, 30, 59, 42, 32, 61, 43, 33, 61, 43, 33, + 59, 42, 31, 60, 42, 32, 58, 41, 30, 59, 41, 31, 61, 42, 33, 61, 44, 33, 61, 42, 33, 59, 42, 31, 58, 41, 30, 58, 40, 30, 57, 39, 29, 57, 39, 29, 58, 41, 31, 61, 43, 33, 62, 45, 33, 63, 45, 35, 63, 45, 35, 62, 45, 34, 60, 42, 32, 58, 42, 30, 59, 41, 31, + 61, 42, 33, 61, 43, 34, 61, 43, 33, 59, 42, 31, 58, 41, 30, 66, 48, 38, 55, 46, 41, 45, 45, 44, 38, 37, 37, 33, 32, 32, 25, 25, 24, 23, 22, 22, 28, 27, 27, 29, 28, 28, 29, 28, 28, 26, 27, 25, 32, 33, 31, 37, 36, 36, 49, 47, 48, 44, 58, 52, 40, 66, 57, + 33, 60, 50, 33, 60, 50, 34, 61, 52, 34, 61, 52, 32, 60, 50, 30, 57, 48, 31, 56, 47, 30, 57, 48, 31, 58, 49, 33, 60, 50, 33, 60, 50, 31, 58, 49, 31, 57, 49, 31, 57, 48, 32, 57, 50, 33, 60, 50, 34, 60, 51, 32, 59, 50, 31, 58, 49, 31, 57, 48, 31, 57, 48, + 31, 58, 48, 30, 57, 48, 31, 58, 48, 32, 59, 50, 32, 57, 50, 30, 56, 48, 31, 59, 49, 33, 60, 50, 31, 58, 49, 31, 58, 49, 29, 56, 47, 28, 57, 46, 27, 55, 45, 27, 54, 45, 28, 54, 48, 30, 57, 48, 30, 57, 48, 28, 56, 47, 25, 52, 43, 24, 51, 42, 24, 51, 42, + 25, 52, 42, 25, 52, 42, 25, 52, 42, 27, 54, 45, 30, 54, 47, 29, 57, 48, 30, 57, 48, 30, 56, 47, 28, 56, 45, 28, 57, 46, 28, 55, 46, 31, 58, 49, 30, 56, 48, 30, 57, 47, 28, 55, 48, 28, 54, 47, 28, 54, 45, 28, 54, 47, 29, 56, 47, 28, 54, 45, 28, 54, 46, + 28, 54, 46, 28, 54, 46, 28, 54, 45, 28, 55, 46, 30, 57, 48, 30, 57, 48, 28, 55, 46, 28, 55, 46, 30, 56, 47, 31, 58, 48, 27, 54, 48, 28, 54, 45, 28, 56, 45, 30, 55, 48, 29, 55, 47, 28, 55, 45, 28, 55, 46, 28, 54, 45, 27, 54, 45, 27, 54, 45, 28, 54, 45, + 29, 57, 48, 29, 55, 48, 26, 54, 45, 27, 54, 44, 25, 52, 43, 25, 52, 43, 33, 58, 50, 34, 33, 33, 43, 43, 43, 36, 33, 35, 28, 25, 27, 17, 18, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 15, 16, 16, 15, 15, 18, 15, 17, 21, 20, 20, + 19, 18, 18, 18, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 23, 23, 26, 25, 25, 23, 23, 22, 17, 16, 18, 16, 15, 17, 20, 19, 18, 23, 21, 21, 19, 22, 22, 24, 23, 23, 26, 23, 23, + 22, 21, 21, 17, 16, 16, 17, 17, 18, 27, 28, 27, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, + 35, 35, 35, 26, 25, 25, 21, 20, 20, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 32, 30, 32, 39, 38, 39, 44, 43, 44, 37, 36, 37, 64, 47, 37, 59, 42, 31, 59, 41, 31, 57, 40, 30, 58, 40, 29, 58, 41, 30, 59, 42, 31, 60, 41, 32, 61, 42, 33, 57, 39, 29, + 56, 39, 28, 56, 37, 28, 55, 39, 29, 55, 38, 29, 55, 36, 27, 56, 39, 29, 58, 41, 30, 58, 40, 30, 58, 40, 30, 58, 41, 30, 58, 42, 30, 60, 42, 32, 58, 41, 30, 58, 41, 30, 57, 40, 29, 58, 41, 30, 57, 38, 29, 55, 37, 28, 55, 38, 28, 59, 41, 31, 58, 40, 30, + 58, 40, 30, 59, 42, 31, 59, 42, 31, 57, 39, 29, 58, 39, 30, 54, 35, 26, 54, 36, 26, 56, 39, 28, 59, 42, 31, 56, 39, 28, 56, 37, 28, 57, 39, 29, 58, 40, 30, 59, 42, 31, 59, 42, 31, 58, 41, 30, 55, 38, 29, 55, 38, 29, 56, 39, 30, 58, 42, 29, 58, 41, 30, + 60, 40, 32, 58, 40, 29, 60, 42, 30, 56, 39, 29, 55, 36, 27, 55, 38, 27, 56, 39, 28, 58, 39, 30, 56, 39, 28, 56, 39, 28, 57, 39, 29, 58, 39, 28, 58, 40, 30, 58, 42, 31, 59, 42, 31, 58, 40, 30, 58, 40, 30, 58, 40, 30, 58, 40, 30, 61, 42, 33, 59, 42, 31, + 55, 37, 27, 57, 39, 29, 57, 39, 29, 58, 39, 30, 59, 39, 31, 58, 39, 30, 58, 40, 30, 54, 35, 26, 53, 36, 25, 55, 39, 27, 57, 41, 29, 58, 39, 30, 55, 38, 28, 53, 36, 25, 53, 37, 25, 56, 39, 28, 57, 41, 29, 56, 39, 28, 53, 36, 25, 55, 37, 27, 57, 39, 29, + 58, 42, 31, 58, 41, 32, 58, 39, 30, 58, 39, 30, 58, 39, 30, 60, 41, 32, 58, 41, 30, 60, 41, 32, 60, 41, 32, 58, 41, 30, 57, 39, 29, 58, 41, 30, 61, 42, 33, 61, 42, 33, 59, 41, 31, 58, 39, 30, 57, 42, 30, 59, 42, 31, 58, 40, 31, 58, 40, 30, 58, 42, 31, + 61, 42, 33, 61, 42, 33, 59, 42, 31, 58, 41, 30, 60, 41, 32, 59, 43, 31, 61, 45, 33, 61, 42, 33, 61, 42, 33, 58, 40, 30, 54, 36, 26, 54, 37, 26, 58, 39, 30, 60, 42, 32, 60, 44, 32, 58, 41, 30, 60, 41, 32, 59, 41, 32, 60, 42, 30, 58, 40, 28, 55, 38, 28, + 54, 37, 27, 57, 39, 29, 58, 41, 30, 57, 39, 29, 55, 39, 28, 57, 39, 29, 57, 39, 29, 57, 40, 28, 57, 38, 29, 58, 39, 30, 58, 40, 30, 57, 40, 29, 58, 40, 30, 59, 41, 31, 59, 42, 31, 59, 42, 33, 61, 42, 33, 61, 44, 33, 58, 41, 30, 59, 42, 31, 59, 42, 31, + 58, 40, 30, 59, 42, 31, 60, 43, 32, 60, 42, 32, 60, 42, 32, 61, 43, 33, 60, 42, 32, 58, 40, 30, 55, 38, 28, 55, 38, 28, 57, 39, 29, 61, 45, 33, 62, 45, 35, 63, 44, 35, 63, 45, 35, 62, 45, 34, 60, 44, 32, 58, 40, 30, 58, 39, 29, 60, 41, 30, 61, 42, 31, + 61, 42, 33, 59, 42, 31, 58, 39, 30, 65, 47, 37, 55, 44, 41, 45, 43, 44, 38, 37, 37, 33, 31, 32, 26, 25, 25, 21, 20, 20, 25, 24, 24, 28, 27, 27, 28, 26, 26, 26, 25, 25, 32, 32, 31, 38, 37, 37, 49, 48, 48, 44, 57, 52, 40, 66, 57, 34, 60, 50, 34, 60, 50, + 34, 61, 52, 34, 61, 52, 32, 60, 50, 31, 57, 48, 31, 56, 47, 31, 57, 48, 31, 58, 49, 33, 60, 50, 33, 60, 50, 31, 58, 49, 31, 58, 49, 33, 58, 50, 32, 58, 50, 34, 60, 51, 34, 60, 51, 31, 59, 48, 33, 60, 50, 33, 58, 50, 32, 59, 50, 31, 57, 48, 29, 56, 47, + 31, 57, 48, 31, 57, 48, 31, 57, 48, 30, 57, 48, 32, 59, 50, 31, 58, 49, 32, 59, 50, 30, 57, 49, 29, 56, 48, 28, 55, 46, 28, 54, 45, 27, 54, 45, 28, 54, 45, 28, 54, 46, 28, 56, 46, 28, 54, 45, 28, 54, 45, 24, 51, 42, 24, 51, 42, 25, 52, 43, 25, 53, 42, + 26, 53, 44, 26, 53, 44, 25, 51, 43, 28, 54, 45, 28, 55, 46, 29, 56, 47, 30, 56, 47, 27, 55, 46, 28, 54, 45, 28, 56, 46, 28, 57, 47, 30, 57, 48, 30, 57, 48, 30, 57, 48, 28, 54, 46, 26, 53, 45, 28, 54, 45, 28, 54, 45, 28, 53, 45, 28, 54, 46, 29, 54, 46, + 28, 57, 46, 30, 56, 48, 29, 56, 47, 30, 57, 48, 28, 55, 46, 28, 55, 46, 29, 56, 47, 31, 57, 48, 28, 55, 48, 28, 54, 45, 29, 55, 46, 28, 55, 48, 28, 54, 45, 30, 57, 48, 30, 57, 48, 28, 54, 45, 27, 54, 45, 27, 54, 45, 28, 54, 45, 29, 57, 47, 28, 56, 47, + 27, 53, 44, 27, 54, 45, 27, 54, 45, 27, 54, 45, 34, 60, 51, 33, 32, 32, 42, 42, 41, 35, 34, 34, 26, 25, 25, 18, 17, 17, 18, 17, 17, 20, 17, 19, 18, 17, 17, 18, 17, 17, 16, 15, 15, 17, 15, 16, 16, 17, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 19, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 24, 24, 29, 28, 28, 26, 25, 25, 22, 21, 22, 20, 19, 19, 22, 21, 19, 22, 21, 23, 21, 20, 22, 24, 23, 23, 27, 26, 26, 22, 21, 21, 17, 16, 16, + 17, 17, 18, 29, 28, 29, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 35, 27, 26, 26, + 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 21, 30, 29, 30, 37, 36, 37, 44, 43, 44, 37, 36, 37, 64, 48, 38, 59, 41, 30, 58, 40, 30, 55, 38, 29, 55, 38, 29, 58, 41, 30, 59, 42, 31, 60, 42, 33, 59, 42, 31, 55, 37, 28, 55, 38, 28, 54, 36, 26, + 55, 38, 28, 56, 39, 28, 58, 39, 29, 57, 39, 29, 58, 41, 30, 58, 40, 30, 59, 40, 31, 58, 39, 30, 58, 41, 30, 60, 42, 32, 58, 40, 30, 58, 42, 30, 58, 41, 30, 58, 40, 30, 58, 39, 30, 55, 36, 27, 55, 36, 27, 58, 40, 30, 56, 39, 28, 56, 39, 28, 59, 42, 31, + 59, 42, 31, 59, 42, 31, 57, 39, 29, 56, 37, 28, 55, 38, 27, 56, 39, 28, 59, 42, 31, 56, 38, 28, 54, 35, 26, 55, 38, 28, 56, 40, 28, 58, 41, 30, 58, 41, 30, 55, 37, 27, 54, 36, 26, 55, 37, 28, 58, 41, 30, 59, 42, 31, 58, 41, 30, 60, 41, 32, 58, 39, 29, + 59, 42, 31, 57, 39, 30, 55, 37, 27, 55, 37, 27, 58, 39, 30, 57, 39, 29, 55, 39, 28, 57, 41, 29, 58, 41, 30, 58, 39, 30, 56, 39, 30, 58, 42, 31, 58, 40, 30, 58, 40, 30, 58, 40, 30, 58, 40, 30, 58, 40, 30, 60, 41, 32, 61, 44, 33, 56, 39, 28, 57, 39, 29, + 58, 40, 30, 58, 40, 30, 60, 40, 30, 58, 42, 30, 60, 42, 32, 55, 37, 27, 54, 36, 26, 56, 37, 28, 58, 39, 30, 58, 39, 30, 56, 39, 28, 55, 36, 27, 53, 35, 25, 55, 37, 27, 58, 39, 30, 57, 39, 29, 55, 37, 25, 55, 39, 27, 58, 41, 29, 58, 41, 30, 59, 42, 33, + 61, 42, 33, 59, 42, 31, 58, 39, 30, 59, 42, 31, 61, 43, 33, 61, 42, 33, 59, 40, 31, 58, 41, 30, 57, 39, 29, 57, 39, 29, 59, 42, 31, 61, 43, 32, 61, 42, 33, 60, 41, 31, 58, 42, 30, 58, 40, 30, 57, 39, 30, 56, 40, 30, 57, 41, 30, 59, 42, 33, 61, 43, 32, + 60, 43, 31, 59, 42, 31, 60, 41, 32, 58, 42, 30, 59, 42, 30, 59, 42, 31, 61, 42, 33, 58, 40, 30, 54, 36, 26, 55, 37, 27, 57, 39, 29, 60, 42, 32, 61, 42, 33, 58, 41, 30, 60, 41, 32, 60, 41, 32, 58, 42, 30, 58, 40, 30, 58, 39, 29, 56, 38, 28, 59, 42, 31, + 59, 42, 31, 57, 39, 29, 56, 37, 28, 56, 37, 28, 57, 39, 29, 58, 40, 30, 57, 39, 29, 55, 39, 28, 56, 37, 28, 57, 39, 29, 59, 39, 31, 60, 41, 32, 59, 42, 31, 59, 42, 32, 60, 44, 33, 60, 42, 32, 59, 42, 31, 59, 42, 31, 59, 42, 31, 58, 40, 30, 59, 42, 31, + 61, 43, 33, 60, 41, 32, 60, 42, 32, 60, 42, 32, 59, 42, 31, 58, 40, 30, 55, 38, 28, 55, 38, 28, 58, 38, 29, 61, 43, 33, 61, 43, 34, 61, 43, 33, 61, 43, 34, 61, 44, 33, 61, 43, 32, 58, 41, 30, 56, 39, 28, 56, 39, 28, 58, 40, 30, 58, 42, 30, 58, 41, 30, + 58, 40, 30, 63, 47, 37, 55, 45, 41, 45, 43, 44, 38, 37, 37, 30, 31, 29, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 25, 32, 33, 30, 40, 39, 39, 49, 48, 48, 44, 57, 52, 41, 66, 57, 34, 60, 50, 34, 60, 50, 34, 61, 52, 33, 60, 50, + 32, 59, 50, 31, 57, 48, 31, 56, 47, 31, 57, 48, 31, 57, 48, 31, 57, 48, 32, 59, 50, 31, 59, 49, 31, 58, 49, 33, 58, 50, 32, 58, 50, 32, 58, 50, 32, 58, 50, 31, 60, 48, 33, 60, 50, 31, 58, 49, 31, 57, 48, 29, 57, 48, 29, 56, 47, 31, 57, 48, 31, 57, 48, + 31, 57, 48, 31, 57, 48, 31, 57, 48, 31, 57, 48, 31, 58, 48, 29, 55, 48, 28, 55, 47, 27, 54, 46, 28, 54, 46, 28, 55, 46, 28, 55, 45, 28, 54, 45, 26, 53, 45, 28, 54, 45, 28, 55, 47, 25, 52, 45, 25, 52, 42, 25, 52, 42, 27, 54, 45, 27, 54, 45, 26, 52, 44, + 23, 50, 41, 25, 53, 43, 29, 56, 47, 29, 57, 48, 29, 57, 48, 29, 55, 48, 25, 52, 44, 24, 51, 42, 28, 56, 47, 28, 56, 48, 28, 57, 47, 28, 57, 48, 28, 56, 47, 27, 53, 44, 26, 53, 44, 28, 54, 45, 28, 53, 45, 28, 53, 45, 29, 54, 46, 28, 57, 46, 31, 57, 48, + 30, 57, 47, 27, 54, 46, 27, 54, 45, 28, 55, 46, 31, 57, 48, 29, 56, 47, 28, 55, 46, 28, 54, 45, 28, 56, 46, 28, 55, 48, 28, 55, 46, 30, 57, 48, 30, 57, 48, 29, 56, 47, 27, 54, 45, 27, 54, 45, 28, 55, 45, 27, 55, 45, 27, 54, 45, 26, 54, 45, 26, 54, 43, + 28, 55, 46, 28, 55, 46, 34, 60, 51, 33, 32, 32, 41, 38, 40, 31, 31, 30, 25, 24, 24, 18, 17, 17, 17, 17, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 29, 28, 28, 27, 26, 26, 24, 23, 25, 25, 24, 24, 25, 24, 22, 23, 22, 22, 23, 22, 24, 24, 23, 23, 26, 25, 25, 22, 21, 23, 18, 17, 17, 22, 21, 19, 30, 30, 30, + 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 35, 27, 26, 26, 24, 24, 23, 24, 24, 23, + 25, 24, 24, 23, 22, 22, 22, 21, 20, 29, 28, 30, 36, 35, 37, 43, 43, 43, 37, 36, 36, 65, 48, 38, 60, 43, 33, 57, 41, 28, 54, 37, 28, 56, 39, 28, 55, 38, 28, 58, 39, 29, 59, 40, 31, 60, 41, 32, 55, 36, 27, 54, 37, 26, 55, 37, 27, 55, 38, 28, 58, 40, 30, + 59, 42, 31, 56, 39, 29, 58, 41, 30, 58, 40, 30, 58, 42, 30, 57, 41, 29, 58, 39, 30, 60, 41, 30, 59, 42, 32, 60, 42, 32, 60, 41, 32, 60, 41, 32, 59, 42, 31, 55, 38, 28, 54, 36, 26, 57, 39, 29, 57, 39, 29, 57, 39, 29, 56, 39, 29, 58, 40, 30, 60, 42, 32, + 56, 40, 28, 57, 41, 29, 56, 39, 28, 56, 39, 28, 58, 40, 30, 56, 38, 28, 52, 34, 25, 54, 35, 25, 54, 36, 26, 57, 39, 29, 57, 39, 29, 52, 34, 24, 52, 35, 25, 55, 38, 28, 58, 41, 30, 59, 42, 31, 58, 41, 30, 59, 43, 31, 57, 40, 30, 59, 41, 31, 58, 39, 29, + 56, 38, 28, 56, 39, 28, 58, 40, 30, 57, 40, 29, 56, 40, 30, 58, 41, 31, 58, 41, 30, 58, 41, 30, 56, 39, 30, 56, 40, 30, 56, 39, 28, 56, 39, 28, 58, 39, 30, 57, 39, 29, 56, 39, 28, 56, 41, 29, 61, 45, 33, 56, 39, 29, 58, 40, 30, 58, 41, 30, 60, 44, 31, + 60, 42, 32, 58, 41, 30, 60, 42, 32, 56, 39, 28, 55, 37, 27, 56, 39, 28, 58, 41, 30, 60, 41, 32, 57, 40, 29, 55, 38, 28, 54, 36, 26, 55, 39, 28, 59, 41, 31, 59, 41, 31, 55, 38, 28, 55, 39, 28, 57, 40, 29, 58, 41, 30, 61, 43, 33, 61, 44, 33, 61, 43, 33, + 58, 40, 30, 59, 42, 31, 61, 45, 33, 60, 42, 32, 58, 42, 30, 59, 42, 31, 57, 39, 28, 57, 39, 29, 58, 41, 32, 59, 42, 33, 61, 42, 33, 58, 42, 31, 58, 40, 30, 55, 38, 28, 55, 38, 28, 56, 39, 28, 58, 40, 30, 59, 41, 33, 61, 43, 33, 61, 43, 32, 59, 42, 31, + 57, 41, 30, 58, 39, 29, 58, 39, 29, 58, 41, 30, 61, 42, 33, 60, 42, 32, 56, 39, 28, 55, 38, 28, 56, 39, 28, 57, 40, 29, 60, 40, 32, 57, 39, 29, 60, 41, 32, 58, 41, 30, 58, 40, 30, 58, 40, 30, 59, 40, 30, 58, 40, 31, 59, 43, 32, 59, 42, 31, 57, 39, 28, + 55, 39, 29, 55, 39, 28, 57, 38, 28, 59, 39, 31, 58, 39, 30, 55, 38, 27, 53, 36, 26, 55, 36, 27, 58, 39, 30, 60, 42, 32, 59, 42, 31, 59, 43, 33, 59, 42, 32, 61, 43, 33, 59, 42, 31, 59, 41, 31, 59, 40, 31, 58, 40, 30, 59, 42, 31, 58, 41, 30, 58, 42, 30, + 60, 44, 32, 60, 42, 32, 59, 41, 31, 58, 41, 30, 56, 39, 29, 57, 39, 29, 58, 40, 31, 60, 43, 32, 60, 42, 33, 60, 42, 31, 58, 41, 32, 59, 42, 32, 59, 42, 33, 58, 40, 30, 58, 40, 30, 55, 39, 28, 55, 38, 28, 56, 39, 28, 58, 40, 30, 60, 42, 32, 63, 47, 36, + 55, 46, 41, 45, 43, 44, 38, 35, 37, 32, 31, 31, 27, 26, 26, 25, 24, 24, 25, 24, 23, 26, 25, 25, 26, 25, 25, 24, 23, 25, 31, 30, 30, 40, 39, 39, 48, 47, 47, 44, 57, 52, 41, 66, 57, 34, 60, 50, 34, 60, 50, 33, 60, 51, 32, 59, 50, 32, 59, 50, 31, 58, 49, + 29, 57, 48, 30, 58, 49, 30, 57, 48, 28, 55, 46, 28, 55, 46, 31, 57, 48, 32, 57, 49, 31, 59, 49, 31, 57, 49, 31, 57, 49, 31, 56, 49, 33, 59, 50, 33, 58, 50, 31, 58, 49, 31, 57, 48, 29, 56, 48, 29, 57, 48, 32, 59, 50, 31, 59, 50, 32, 59, 48, 31, 57, 48, + 29, 56, 47, 29, 57, 48, 30, 56, 47, 28, 55, 46, 26, 54, 44, 28, 54, 46, 29, 55, 47, 29, 56, 47, 29, 56, 47, 27, 54, 45, 25, 53, 45, 28, 55, 46, 30, 57, 48, 28, 54, 45, 28, 55, 45, 26, 54, 44, 29, 55, 47, 29, 55, 47, 25, 53, 43, 23, 50, 41, 25, 52, 42, + 28, 54, 45, 30, 57, 48, 31, 59, 50, 29, 57, 49, 25, 52, 44, 23, 50, 40, 27, 54, 45, 28, 56, 47, 28, 55, 46, 28, 55, 46, 28, 54, 45, 26, 53, 44, 26, 52, 44, 29, 56, 47, 28, 54, 45, 28, 53, 45, 27, 54, 45, 28, 56, 46, 31, 57, 48, 28, 55, 46, 26, 52, 44, + 28, 53, 45, 30, 55, 48, 31, 58, 49, 28, 55, 46, 28, 54, 45, 28, 54, 45, 28, 54, 45, 28, 55, 47, 29, 55, 46, 28, 56, 46, 31, 57, 48, 28, 54, 45, 26, 53, 44, 27, 54, 45, 27, 54, 46, 25, 52, 45, 26, 52, 43, 25, 53, 44, 25, 53, 44, 27, 54, 45, 28, 55, 46, + 35, 61, 52, 33, 32, 32, 40, 39, 39, 30, 30, 30, 25, 24, 24, 18, 17, 18, 19, 18, 18, 21, 20, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 19, 20, 17, 19, 19, 19, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 22, 24, 23, 24, 22, 21, 25, 23, 22, 23, 23, 22, 22, 25, 24, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, 25, 24, 23, 32, 32, 30, 40, 40, 40, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 33, 33, 27, 26, 26, 24, 21, 23, 23, 20, 22, 21, 21, 20, 22, 21, 21, + 20, 19, 19, 28, 27, 26, 33, 32, 32, 41, 40, 40, 36, 33, 35, 64, 46, 37, 59, 42, 31, 57, 39, 29, 54, 37, 28, 56, 39, 30, 56, 39, 28, 55, 38, 26, 56, 38, 28, 58, 39, 30, 55, 39, 27, 53, 36, 26, 54, 36, 26, 55, 38, 28, 56, 39, 28, 56, 38, 28, 55, 38, 28, + 58, 41, 30, 58, 40, 30, 58, 42, 30, 58, 42, 30, 58, 41, 32, 59, 41, 32, 60, 42, 32, 58, 41, 30, 60, 42, 32, 59, 42, 31, 59, 42, 32, 61, 42, 33, 58, 42, 30, 57, 40, 30, 58, 40, 30, 57, 39, 29, 55, 38, 28, 54, 36, 26, 57, 39, 29, 58, 40, 30, 58, 41, 30, + 56, 39, 28, 55, 37, 27, 55, 37, 27, 56, 39, 28, 56, 39, 29, 54, 36, 25, 52, 36, 25, 53, 36, 27, 56, 37, 28, 52, 35, 25, 51, 33, 23, 52, 36, 25, 58, 39, 30, 59, 40, 31, 57, 40, 30, 56, 39, 28, 58, 39, 30, 58, 38, 30, 55, 39, 28, 55, 38, 28, 56, 38, 29, + 57, 40, 29, 58, 40, 30, 54, 35, 27, 54, 37, 27, 56, 38, 28, 58, 41, 30, 58, 40, 30, 58, 40, 31, 58, 40, 30, 57, 40, 30, 56, 40, 28, 55, 38, 28, 55, 36, 28, 58, 40, 30, 61, 43, 33, 58, 39, 30, 59, 40, 31, 60, 42, 32, 60, 44, 33, 59, 42, 33, 58, 40, 30, + 57, 39, 29, 55, 38, 28, 56, 38, 28, 55, 39, 28, 56, 41, 28, 58, 39, 30, 56, 39, 29, 56, 37, 28, 58, 39, 30, 58, 39, 30, 60, 41, 31, 61, 43, 31, 57, 40, 31, 57, 39, 30, 56, 39, 28, 58, 41, 30, 61, 43, 33, 61, 43, 33, 61, 43, 33, 59, 41, 31, 59, 42, 31, + 60, 42, 32, 60, 42, 33, 60, 42, 32, 62, 44, 33, 60, 43, 34, 60, 42, 31, 57, 41, 30, 58, 41, 30, 58, 42, 30, 57, 40, 30, 59, 40, 31, 56, 36, 28, 55, 36, 27, 56, 39, 28, 57, 39, 30, 59, 41, 31, 61, 42, 33, 60, 40, 33, 59, 42, 31, 58, 41, 30, 56, 38, 29, + 56, 39, 30, 57, 39, 29, 61, 43, 33, 61, 44, 33, 58, 41, 30, 58, 40, 30, 58, 40, 30, 58, 41, 30, 57, 38, 29, 56, 40, 29, 59, 42, 31, 58, 42, 30, 56, 40, 28, 56, 39, 28, 58, 40, 30, 58, 41, 30, 58, 40, 30, 57, 38, 30, 57, 39, 28, 57, 39, 30, 57, 39, 30, + 58, 39, 30, 59, 41, 31, 58, 40, 30, 56, 37, 28, 53, 38, 26, 53, 38, 25, 55, 38, 28, 59, 42, 31, 60, 42, 31, 59, 41, 31, 59, 41, 31, 59, 42, 31, 59, 41, 31, 59, 42, 32, 59, 42, 32, 59, 43, 31, 59, 42, 31, 59, 42, 32, 61, 44, 33, 61, 44, 33, 58, 41, 30, + 59, 42, 31, 59, 42, 31, 61, 43, 33, 61, 43, 33, 61, 43, 33, 61, 44, 32, 60, 42, 33, 58, 41, 32, 58, 40, 30, 57, 40, 30, 61, 43, 30, 61, 43, 33, 60, 42, 32, 58, 40, 30, 56, 39, 28, 56, 39, 28, 57, 39, 29, 58, 41, 30, 66, 48, 39, 55, 47, 41, 44, 44, 43, + 37, 35, 36, 32, 31, 31, 28, 28, 27, 28, 25, 27, 26, 25, 25, 26, 25, 27, 26, 25, 27, 26, 25, 27, 35, 32, 34, 40, 39, 39, 49, 48, 48, 44, 58, 52, 40, 66, 57, 33, 59, 51, 32, 59, 50, 31, 57, 48, 32, 59, 50, 33, 59, 50, 31, 58, 49, 29, 55, 47, 30, 56, 47, + 28, 55, 46, 28, 54, 45, 28, 54, 45, 30, 55, 48, 31, 57, 48, 31, 57, 48, 29, 57, 47, 29, 54, 47, 29, 55, 47, 32, 57, 50, 33, 58, 50, 31, 59, 50, 31, 57, 49, 31, 56, 47, 31, 58, 48, 32, 58, 49, 32, 59, 50, 31, 57, 50, 31, 57, 48, 29, 56, 47, 31, 57, 48, + 33, 58, 49, 31, 58, 49, 31, 57, 47, 29, 56, 45, 29, 56, 47, 31, 58, 49, 31, 58, 49, 29, 54, 47, 28, 55, 45, 29, 56, 47, 31, 57, 48, 29, 56, 47, 30, 56, 47, 28, 54, 46, 28, 54, 46, 28, 54, 46, 28, 55, 46, 26, 53, 44, 25, 52, 42, 28, 54, 45, 28, 56, 47, + 29, 56, 47, 29, 57, 48, 28, 55, 46, 26, 53, 44, 26, 52, 42, 27, 53, 44, 28, 53, 45, 28, 53, 45, 28, 52, 44, 28, 54, 45, 28, 54, 45, 30, 56, 47, 28, 55, 46, 28, 54, 45, 29, 55, 44, 30, 57, 48, 29, 56, 47, 30, 56, 46, 26, 53, 44, 26, 53, 44, 29, 56, 46, + 28, 55, 46, 28, 53, 45, 26, 52, 44, 27, 54, 45, 25, 51, 42, 26, 52, 44, 28, 54, 45, 26, 52, 44, 25, 52, 42, 27, 54, 45, 28, 55, 46, 28, 55, 46, 27, 53, 44, 25, 52, 43, 27, 53, 45, 26, 53, 43, 25, 52, 42, 25, 53, 43, 27, 53, 46, 34, 60, 52, 33, 32, 32, + 40, 39, 39, 31, 30, 30, 26, 22, 24, 18, 17, 20, 19, 18, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 16, 17, 19, 16, 17, 18, 16, 17, 18, 17, 17, 19, 18, 18, 17, 16, 16, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 24, 22, 23, 22, 23, 24, 23, 23, 22, 21, 23, 25, 23, 25, 25, 24, 25, 25, 24, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 26, 27, 25, 23, 22, 24, 20, 19, 21, 24, 24, 24, 32, 31, 31, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 32, 31, 32, 29, 29, 28, 26, 26, 25, 23, 20, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 31, 28, 28, + 33, 32, 32, 40, 39, 39, 31, 32, 32, 62, 47, 36, 58, 41, 30, 56, 39, 29, 54, 38, 28, 56, 39, 29, 57, 40, 29, 55, 39, 28, 56, 39, 29, 59, 39, 32, 57, 40, 29, 55, 37, 27, 56, 38, 28, 56, 39, 28, 54, 38, 27, 54, 36, 26, 56, 39, 29, 58, 40, 30, 58, 40, 30, + 58, 40, 30, 58, 39, 30, 56, 39, 30, 58, 41, 30, 58, 41, 30, 119, 107, 100, 244, 244, 243, 128, 118, 110, 59, 42, 31, 59, 41, 31, 60, 42, 32, 58, 41, 30, 59, 42, 32, 58, 40, 30, 55, 38, 28, 55, 37, 27, 56, 39, 28, 58, 39, 30, 60, 42, 32, 56, 39, 28, 53, 36, 26, + 55, 38, 28, 57, 40, 30, 58, 40, 30, 56, 38, 28, 55, 36, 26, 55, 38, 26, 53, 38, 26, 55, 37, 27, 53, 35, 25, 53, 38, 28, 56, 39, 29, 59, 40, 31, 57, 41, 30, 56, 39, 29, 57, 39, 29, 57, 39, 29, 57, 39, 29, 58, 39, 30, 57, 38, 29, 55, 39, 28, 57, 38, 30, + 55, 36, 27, 54, 36, 26, 55, 37, 27, 56, 39, 29, 58, 41, 30, 58, 41, 32, 58, 40, 30, 59, 41, 31, 59, 42, 31, 58, 41, 29, 56, 38, 29, 56, 39, 29, 58, 41, 30, 58, 41, 30, 57, 39, 28, 58, 40, 30, 57, 41, 30, 58, 40, 30, 57, 39, 28, 57, 39, 29, 56, 39, 29, + 56, 41, 29, 58, 41, 30, 57, 39, 30, 58, 41, 30, 55, 39, 28, 55, 38, 28, 58, 39, 30, 59, 41, 31, 57, 40, 30, 59, 41, 29, 57, 40, 30, 58, 40, 31, 56, 39, 30, 58, 41, 30, 59, 42, 32, 58, 41, 30, 57, 39, 29, 58, 41, 30, 59, 41, 33, 59, 42, 32, 60, 42, 33, + 61, 44, 33, 59, 42, 32, 60, 43, 33, 60, 42, 32, 58, 39, 30, 57, 38, 30, 56, 39, 28, 58, 39, 30, 59, 42, 31, 58, 40, 30, 58, 40, 30, 58, 42, 30, 59, 42, 31, 57, 40, 30, 121, 108, 102, 245, 244, 243, 128, 117, 110, 58, 41, 30, 58, 41, 30, 58, 41, 30, 58, 41, 30, + 59, 42, 31, 59, 42, 31, 57, 40, 30, 58, 41, 30, 60, 42, 32, 59, 43, 31, 59, 41, 31, 58, 41, 30, 57, 39, 30, 56, 40, 28, 56, 38, 29, 58, 39, 30, 58, 40, 30, 58, 41, 30, 58, 40, 30, 58, 40, 30, 56, 39, 30, 56, 39, 30, 56, 39, 30, 56, 39, 29, 57, 39, 29, + 56, 40, 29, 58, 40, 30, 56, 39, 28, 56, 38, 28, 55, 38, 28, 58, 41, 30, 58, 41, 30, 60, 42, 32, 59, 41, 31, 57, 40, 30, 59, 42, 31, 61, 43, 33, 59, 42, 33, 59, 42, 32, 60, 42, 32, 61, 44, 33, 61, 44, 33, 59, 42, 32, 60, 43, 32, 60, 43, 32, 59, 42, 32, + 60, 42, 32, 58, 41, 30, 59, 42, 30, 61, 44, 33, 61, 44, 34, 59, 42, 33, 59, 42, 32, 59, 42, 32, 61, 44, 32, 61, 44, 33, 60, 43, 33, 58, 41, 30, 58, 40, 30, 58, 40, 30, 58, 41, 32, 59, 42, 31, 66, 48, 39, 58, 48, 42, 46, 43, 45, 39, 37, 38, 32, 29, 31, + 27, 26, 26, 26, 26, 25, 26, 25, 25, 26, 25, 25, 26, 25, 27, 26, 25, 26, 35, 32, 33, 40, 39, 41, 47, 46, 46, 45, 56, 52, 39, 64, 56, 31, 58, 48, 31, 58, 49, 31, 58, 48, 33, 59, 50, 31, 57, 48, 31, 58, 49, 31, 58, 49, 32, 59, 50, 31, 58, 49, 28, 55, 46, + 29, 56, 47, 30, 56, 47, 31, 58, 48, 31, 57, 48, 30, 56, 47, 30, 56, 48, 28, 55, 46, 29, 56, 47, 32, 57, 49, 32, 58, 49, 31, 58, 48, 30, 55, 47, 30, 57, 48, 30, 56, 47, 30, 57, 47, 29, 55, 48, 31, 57, 48, 31, 57, 48, 29, 58, 48, 33, 57, 48, 31, 58, 49, + 30, 56, 48, 29, 56, 47, 28, 55, 46, 31, 58, 48, 32, 59, 50, 32, 58, 49, 30, 55, 47, 28, 55, 46, 31, 57, 48, 31, 57, 48, 30, 56, 47, 28, 54, 46, 28, 54, 46, 30, 55, 47, 29, 57, 47, 28, 53, 44, 25, 52, 44, 25, 51, 42, 24, 52, 43, 27, 53, 44, 28, 53, 44, + 27, 54, 45, 26, 52, 44, 25, 52, 42, 28, 54, 44, 28, 53, 46, 28, 53, 46, 28, 54, 44, 28, 54, 45, 28, 55, 46, 30, 57, 48, 28, 55, 46, 28, 54, 44, 27, 54, 46, 28, 55, 47, 28, 55, 45, 30, 56, 47, 26, 52, 45, 27, 53, 45, 28, 54, 45, 28, 53, 45, 28, 53, 45, + 27, 52, 44, 27, 54, 45, 27, 54, 45, 28, 54, 45, 28, 55, 47, 27, 52, 45, 24, 52, 43, 25, 53, 44, 28, 54, 45, 28, 54, 45, 27, 54, 45, 27, 53, 44, 30, 55, 48, 28, 55, 46, 27, 52, 44, 27, 53, 45, 27, 53, 46, 35, 61, 52, 32, 31, 30, 39, 37, 39, 31, 32, 31, + 24, 24, 24, 19, 17, 19, 18, 17, 18, 18, 17, 19, 19, 17, 17, 19, 18, 17, 17, 16, 17, 15, 14, 17, 17, 14, 15, 16, 15, 15, 21, 20, 20, 19, 18, 18, 19, 20, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 23, 22, 24, 23, 22, 26, 25, 24, 24, 23, 25, 23, 24, 23, 23, 22, 24, 23, 23, 22, 21, 21, 20, 21, 20, 20, 26, 23, 23, 26, 27, 25, 25, 23, 23, 22, 21, 23, 24, 23, 24, 32, 31, 31, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 40, 31, 30, 30, 30, 27, 29, 26, 25, 25, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 24, 24, 34, 31, 31, 34, 34, 34, 40, 39, 39, + 32, 31, 32, 60, 45, 35, 59, 42, 30, 58, 40, 30, 57, 39, 29, 56, 39, 29, 57, 39, 29, 57, 39, 30, 57, 40, 30, 60, 41, 33, 57, 39, 30, 56, 40, 29, 56, 38, 29, 56, 38, 29, 56, 38, 29, 55, 39, 29, 57, 42, 31, 58, 40, 30, 58, 40, 29, 57, 39, 30, 58, 41, 30, + 58, 41, 30, 142, 133, 127, 227, 224, 223, 168, 161, 156, 216, 213, 211, 125, 114, 107, 59, 41, 32, 58, 39, 30, 59, 41, 32, 59, 42, 31, 59, 41, 31, 60, 42, 32, 58, 39, 30, 54, 37, 27, 53, 36, 25, 57, 38, 30, 57, 38, 30, 54, 38, 27, 53, 36, 26, 56, 39, 29, 56, 40, 28, + 56, 38, 28, 56, 38, 28, 57, 38, 28, 56, 39, 28, 56, 39, 28, 56, 38, 28, 83, 67, 59, 210, 206, 204, 58, 40, 30, 58, 40, 30, 56, 39, 28, 56, 39, 29, 56, 38, 29, 56, 38, 29, 57, 39, 30, 59, 41, 31, 58, 39, 30, 55, 38, 28, 57, 38, 30, 80, 65, 56, 255, 255, 255, + 131, 121, 115, 56, 39, 28, 56, 40, 28, 55, 37, 28, 56, 40, 29, 58, 41, 30, 61, 42, 31, 58, 39, 30, 55, 38, 29, 56, 38, 28, 56, 38, 28, 56, 38, 30, 54, 37, 27, 54, 37, 27, 56, 38, 28, 56, 39, 28, 56, 39, 29, 57, 39, 29, 58, 41, 30, 58, 41, 30, 58, 39, 30, + 57, 39, 30, 58, 41, 30, 56, 39, 29, 55, 38, 28, 58, 39, 30, 57, 40, 30, 57, 40, 30, 58, 40, 30, 58, 40, 31, 57, 40, 31, 57, 40, 29, 58, 41, 30, 58, 41, 30, 56, 38, 28, 56, 38, 28, 56, 41, 29, 60, 42, 31, 59, 41, 33, 60, 43, 32, 61, 43, 33, 58, 41, 30, + 58, 41, 29, 59, 41, 31, 57, 40, 30, 57, 38, 30, 56, 38, 28, 56, 39, 28, 56, 40, 29, 61, 42, 33, 59, 43, 32, 61, 44, 33, 143, 133, 128, 227, 224, 223, 168, 161, 156, 216, 213, 211, 125, 114, 106, 58, 41, 30, 59, 42, 32, 60, 42, 30, 58, 41, 30, 59, 42, 32, 59, 41, 31, + 59, 41, 31, 59, 41, 31, 60, 43, 33, 60, 44, 33, 60, 43, 33, 60, 42, 33, 58, 41, 30, 56, 39, 28, 56, 39, 28, 59, 40, 31, 59, 40, 32, 58, 41, 30, 58, 39, 30, 59, 40, 30, 57, 40, 30, 83, 68, 60, 210, 206, 204, 56, 38, 28, 54, 37, 27, 56, 38, 28, 57, 39, 29, + 56, 39, 29, 57, 40, 30, 55, 38, 28, 57, 39, 30, 56, 39, 29, 59, 40, 31, 58, 41, 32, 82, 67, 58, 255, 255, 255, 135, 123, 118, 60, 42, 33, 59, 42, 31, 61, 42, 33, 60, 44, 33, 60, 42, 32, 60, 40, 32, 59, 41, 32, 59, 41, 32, 60, 43, 32, 60, 43, 33, 58, 41, 31, + 60, 42, 30, 59, 42, 33, 61, 44, 33, 59, 42, 33, 59, 41, 32, 58, 41, 32, 61, 44, 33, 61, 44, 33, 60, 43, 33, 57, 41, 30, 59, 41, 31, 61, 42, 33, 60, 43, 33, 58, 41, 30, 65, 49, 39, 57, 49, 43, 47, 45, 46, 39, 37, 38, 31, 30, 30, 24, 23, 23, 23, 23, 22, + 25, 24, 24, 25, 26, 24, 27, 26, 25, 26, 25, 27, 35, 32, 34, 40, 39, 39, 48, 47, 47, 42, 55, 51, 38, 63, 55, 31, 56, 49, 31, 58, 49, 32, 57, 49, 32, 59, 50, 31, 57, 48, 32, 58, 49, 34, 58, 49, 34, 60, 51, 31, 58, 49, 30, 56, 47, 30, 56, 47, 30, 57, 48, + 31, 56, 48, 31, 57, 48, 31, 58, 49, 30, 56, 47, 28, 55, 46, 30, 56, 47, 31, 57, 48, 31, 57, 48, 30, 56, 47, 28, 55, 47, 29, 55, 47, 28, 54, 45, 29, 55, 46, 30, 56, 48, 32, 57, 49, 31, 58, 48, 28, 56, 48, 30, 56, 47, 30, 55, 47, 29, 55, 46, 29, 55, 46, + 30, 55, 47, 31, 57, 48, 33, 58, 50, 33, 58, 50, 31, 57, 48, 28, 57, 46, 31, 57, 48, 29, 56, 47, 28, 55, 46, 27, 54, 44, 27, 54, 44, 30, 56, 46, 28, 55, 47, 28, 54, 45, 28, 53, 44, 25, 52, 43, 25, 52, 43, 25, 52, 43, 27, 52, 43, 26, 52, 44, 26, 52, 44, + 25, 52, 43, 26, 52, 42, 27, 53, 44, 28, 53, 44, 28, 54, 45, 27, 53, 46, 30, 56, 48, 29, 55, 47, 28, 55, 46, 27, 53, 46, 27, 53, 46, 28, 55, 47, 28, 55, 46, 29, 55, 47, 28, 54, 46, 27, 53, 45, 27, 53, 45, 28, 53, 45, 28, 55, 45, 27, 52, 44, 25, 52, 44, + 28, 54, 45, 31, 57, 47, 29, 55, 48, 27, 52, 44, 25, 52, 45, 27, 53, 44, 30, 55, 45, 28, 55, 46, 27, 53, 44, 27, 53, 44, 28, 55, 46, 29, 57, 47, 28, 54, 46, 27, 52, 44, 27, 52, 44, 34, 60, 51, 32, 31, 31, 37, 37, 37, 30, 32, 32, 24, 25, 24, 17, 16, 17, + 15, 14, 15, 16, 15, 16, 14, 15, 14, 16, 15, 16, 16, 15, 18, 15, 14, 17, 16, 16, 17, 17, 17, 16, 21, 20, 20, 21, 20, 20, 19, 20, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 23, 23, 22, 24, + 27, 27, 26, 26, 25, 25, 24, 23, 22, 20, 19, 21, 22, 19, 21, 21, 21, 20, 21, 20, 20, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 23, 22, 21, 23, 31, 30, 30, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 30, 31, 28, 25, 27, 27, 26, 26, 23, 22, 22, 22, 21, 21, 24, 21, 21, 25, 24, 24, 34, 33, 33, 38, 38, 37, 42, 41, 40, 32, 31, 32, 62, 45, 35, + 59, 42, 32, 58, 41, 31, 58, 39, 29, 58, 40, 30, 57, 40, 30, 57, 40, 30, 59, 41, 31, 60, 43, 33, 57, 39, 30, 56, 39, 29, 57, 39, 30, 59, 40, 31, 59, 41, 30, 59, 41, 30, 57, 41, 30, 58, 41, 32, 58, 41, 31, 59, 42, 30, 87, 72, 62, 153, 144, 139, 171, 163, 159, + 203, 199, 196, 129, 118, 112, 183, 177, 174, 122, 111, 103, 56, 40, 29, 56, 38, 29, 58, 40, 30, 241, 239, 239, 249, 249, 248, 249, 249, 248, 249, 249, 248, 249, 249, 248, 249, 248, 248, 240, 239, 238, 55, 37, 28, 56, 37, 28, 55, 38, 28, 56, 38, 29, 54, 38, 27, 54, 37, 27, 55, 38, 28, + 57, 41, 30, 59, 41, 31, 61, 43, 33, 186, 180, 176, 204, 200, 197, 246, 245, 245, 190, 184, 181, 130, 120, 113, 56, 38, 28, 56, 39, 29, 56, 38, 29, 56, 38, 29, 57, 39, 30, 59, 41, 31, 58, 41, 30, 56, 40, 29, 57, 38, 29, 81, 66, 59, 232, 230, 229, 160, 152, 147, 226, 224, 223, + 129, 119, 111, 51, 35, 25, 52, 36, 26, 56, 37, 28, 58, 40, 30, 57, 38, 29, 54, 38, 28, 55, 38, 28, 55, 38, 28, 55, 38, 29, 53, 36, 26, 54, 37, 27, 53, 36, 26, 55, 38, 28, 56, 38, 28, 56, 39, 29, 58, 41, 30, 56, 39, 28, 56, 38, 28, 56, 38, 28, 57, 38, 30, + 58, 39, 30, 56, 39, 29, 56, 39, 28, 57, 40, 30, 57, 40, 30, 57, 40, 30, 57, 40, 30, 59, 41, 31, 57, 40, 30, 59, 41, 31, 59, 41, 31, 57, 40, 30, 56, 38, 28, 57, 40, 30, 59, 42, 30, 59, 41, 31, 59, 42, 31, 59, 41, 31, 54, 37, 28, 55, 38, 28, 56, 41, 29, + 57, 40, 30, 59, 41, 31, 59, 41, 31, 58, 41, 30, 56, 38, 28, 61, 44, 33, 89, 74, 65, 154, 145, 140, 172, 164, 160, 204, 199, 197, 130, 119, 112, 183, 176, 172, 122, 110, 103, 58, 42, 30, 59, 42, 32, 59, 42, 32, 241, 239, 239, 249, 249, 248, 249, 249, 248, 249, 249, 248, 249, 249, 248, + 249, 249, 248, 241, 239, 239, 60, 41, 33, 60, 42, 33, 59, 41, 32, 57, 40, 30, 56, 39, 29, 57, 40, 30, 59, 41, 32, 59, 41, 32, 58, 41, 30, 60, 43, 32, 186, 180, 176, 204, 200, 197, 246, 245, 245, 189, 183, 179, 128, 117, 111, 55, 38, 28, 56, 39, 29, 56, 39, 29, 57, 40, 29, + 57, 40, 30, 56, 38, 27, 53, 36, 25, 57, 39, 28, 58, 41, 32, 84, 69, 61, 232, 230, 229, 162, 154, 148, 227, 224, 223, 132, 121, 115, 61, 42, 33, 61, 44, 33, 59, 41, 32, 59, 41, 31, 59, 41, 31, 59, 41, 31, 59, 40, 31, 59, 41, 31, 60, 43, 33, 58, 41, 32, 58, 41, 32, + 59, 42, 32, 60, 43, 32, 59, 41, 30, 59, 41, 30, 59, 42, 32, 59, 42, 32, 59, 41, 31, 57, 39, 30, 59, 41, 31, 61, 43, 33, 61, 44, 33, 58, 41, 30, 67, 50, 40, 57, 48, 43, 49, 47, 48, 40, 37, 39, 28, 29, 27, 21, 20, 20, 25, 22, 24, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 26, 24, 25, 33, 30, 32, 38, 37, 37, 46, 45, 45, 41, 54, 49, 37, 62, 54, 31, 56, 49, 32, 58, 49, 34, 58, 51, 34, 60, 51, 32, 58, 49, 34, 60, 51, 34, 60, 51, 34, 60, 51, 33, 59, 50, 29, 55, 47, 30, 56, 47, 29, 56, 47, 29, 58, 48, 31, 57, 48, + 31, 58, 49, 30, 56, 47, 30, 56, 47, 31, 58, 49, 31, 57, 48, 31, 58, 49, 30, 56, 47, 29, 55, 47, 28, 55, 46, 28, 55, 46, 29, 55, 47, 31, 58, 49, 32, 57, 49, 31, 55, 49, 28, 54, 47, 27, 55, 45, 28, 55, 46, 28, 55, 47, 28, 55, 47, 30, 55, 47, 31, 57, 48, + 33, 59, 50, 31, 58, 49, 31, 58, 49, 29, 55, 47, 28, 55, 47, 28, 52, 44, 28, 54, 45, 28, 54, 45, 28, 54, 45, 28, 54, 45, 28, 54, 47, 27, 54, 45, 28, 54, 45, 28, 55, 47, 29, 55, 47, 28, 54, 45, 27, 53, 46, 25, 52, 43, 25, 51, 42, 25, 51, 44, 25, 51, 42, + 25, 52, 42, 28, 55, 44, 29, 55, 48, 28, 55, 47, 31, 57, 48, 29, 55, 47, 28, 54, 47, 28, 55, 47, 28, 55, 45, 28, 55, 46, 28, 55, 45, 27, 53, 46, 28, 53, 44, 26, 54, 45, 27, 53, 45, 28, 55, 47, 29, 56, 47, 26, 53, 45, 25, 52, 44, 28, 54, 47, 31, 57, 47, + 29, 55, 46, 28, 54, 45, 27, 55, 45, 28, 53, 45, 28, 53, 46, 27, 53, 44, 27, 53, 44, 28, 54, 45, 25, 52, 43, 27, 55, 44, 28, 53, 46, 27, 52, 44, 25, 52, 43, 34, 60, 51, 32, 30, 30, 37, 39, 37, 30, 30, 30, 22, 23, 23, 16, 16, 16, 16, 15, 16, 15, 16, 15, + 11, 12, 13, 11, 14, 15, 16, 15, 16, 19, 18, 17, 20, 19, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 27, 27, 26, 27, 25, 25, 26, 25, 22, 23, + 18, 17, 19, 19, 16, 17, 22, 19, 21, 27, 24, 24, 25, 26, 26, 21, 20, 22, 21, 18, 20, 22, 21, 20, 21, 20, 19, 22, 21, 21, 29, 28, 27, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 32, 31, 31, 25, 24, 24, 23, 24, 22, 23, 22, 22, 21, 19, 21, 21, 19, 20, 23, 20, 20, 32, 29, 31, 36, 33, 35, 41, 38, 40, 31, 32, 32, 62, 45, 34, 57, 38, 30, 58, 41, 30, + 60, 42, 32, 60, 43, 33, 59, 41, 31, 58, 40, 30, 56, 40, 29, 56, 38, 28, 55, 38, 28, 54, 38, 27, 57, 40, 30, 59, 42, 32, 61, 44, 32, 58, 40, 32, 56, 39, 30, 61, 44, 33, 82, 67, 58, 83, 68, 59, 133, 122, 116, 251, 250, 250, 141, 131, 125, 59, 42, 32, 61, 44, 34, + 178, 171, 167, 124, 113, 105, 57, 38, 30, 56, 38, 28, 57, 40, 29, 255, 255, 255, 119, 107, 100, 119, 106, 100, 119, 107, 100, 119, 106, 100, 118, 106, 100, 255, 255, 255, 51, 34, 23, 53, 35, 26, 55, 37, 27, 55, 38, 28, 56, 38, 28, 56, 38, 28, 56, 39, 29, 59, 41, 31, 59, 42, 32, + 121, 108, 102, 255, 255, 255, 204, 200, 198, 196, 190, 188, 230, 227, 226, 206, 202, 199, 79, 63, 54, 57, 40, 30, 56, 39, 29, 55, 36, 28, 56, 38, 29, 112, 99, 93, 57, 40, 30, 55, 38, 28, 55, 36, 27, 83, 69, 60, 208, 204, 201, 118, 106, 98, 204, 199, 197, 165, 158, 153, 150, 141, 136, + 61, 44, 34, 56, 38, 29, 56, 36, 28, 53, 36, 28, 53, 36, 27, 55, 38, 28, 53, 36, 25, 55, 38, 28, 53, 36, 26, 54, 37, 27, 53, 36, 26, 53, 36, 28, 54, 37, 28, 56, 38, 29, 58, 39, 30, 56, 39, 30, 57, 40, 30, 58, 41, 30, 60, 43, 33, 56, 39, 28, 56, 40, 29, + 58, 40, 30, 58, 41, 31, 58, 41, 31, 57, 40, 29, 57, 40, 30, 58, 41, 30, 55, 38, 28, 57, 40, 30, 58, 41, 31, 59, 41, 31, 58, 40, 31, 57, 38, 30, 57, 40, 30, 58, 40, 30, 58, 41, 30, 56, 39, 29, 54, 37, 27, 54, 37, 27, 55, 39, 28, 56, 40, 28, 59, 41, 31, + 56, 39, 29, 58, 40, 30, 76, 61, 52, 80, 66, 56, 134, 122, 117, 251, 250, 250, 143, 133, 127, 58, 42, 30, 57, 40, 30, 176, 169, 165, 121, 111, 103, 55, 40, 28, 58, 41, 30, 58, 40, 31, 255, 255, 255, 121, 109, 102, 119, 107, 101, 120, 108, 101, 121, 108, 102, 121, 108, 102, 255, 255, 255, + 57, 39, 30, 58, 42, 31, 58, 41, 30, 55, 38, 28, 55, 37, 27, 57, 41, 30, 59, 41, 30, 58, 41, 30, 56, 39, 29, 120, 108, 101, 255, 255, 255, 205, 201, 198, 197, 192, 189, 230, 228, 227, 206, 202, 199, 78, 63, 53, 56, 39, 29, 55, 38, 29, 55, 38, 29, 56, 38, 28, 110, 98, 90, + 55, 38, 26, 58, 40, 30, 60, 41, 32, 84, 67, 60, 207, 203, 200, 116, 105, 96, 204, 200, 197, 168, 160, 155, 154, 145, 139, 69, 51, 42, 59, 41, 32, 57, 41, 30, 56, 39, 29, 56, 39, 29, 58, 40, 30, 59, 41, 31, 60, 43, 33, 60, 41, 32, 59, 41, 30, 58, 41, 31, 58, 41, 31, + 58, 41, 31, 58, 41, 31, 58, 40, 30, 61, 44, 33, 59, 41, 31, 56, 39, 28, 57, 41, 30, 60, 43, 33, 59, 42, 32, 59, 42, 32, 67, 50, 40, 57, 48, 43, 47, 46, 46, 38, 37, 37, 28, 27, 27, 21, 20, 20, 23, 22, 22, 22, 22, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, + 33, 33, 32, 40, 40, 39, 48, 45, 47, 42, 55, 51, 38, 64, 55, 31, 59, 49, 32, 58, 51, 33, 60, 50, 34, 59, 52, 33, 58, 50, 31, 58, 48, 32, 58, 49, 30, 58, 48, 30, 55, 47, 31, 57, 48, 32, 57, 49, 31, 57, 48, 31, 58, 49, 30, 56, 48, 31, 57, 47, 30, 55, 47, + 30, 55, 47, 31, 58, 49, 31, 57, 48, 30, 55, 47, 28, 55, 46, 29, 55, 46, 28, 55, 46, 25, 51, 43, 28, 54, 46, 30, 56, 47, 32, 58, 49, 34, 60, 50, 34, 60, 51, 32, 58, 49, 33, 58, 49, 31, 58, 48, 30, 56, 47, 30, 56, 46, 32, 58, 49, 32, 58, 49, 31, 57, 48, + 29, 55, 47, 27, 52, 44, 27, 53, 44, 24, 49, 41, 27, 53, 44, 29, 55, 47, 28, 55, 47, 27, 54, 44, 27, 53, 44, 28, 55, 46, 29, 55, 47, 31, 57, 48, 30, 57, 48, 30, 56, 46, 27, 54, 46, 26, 53, 44, 27, 53, 44, 26, 52, 44, 26, 52, 43, 25, 52, 43, 28, 54, 45, + 28, 55, 46, 29, 55, 47, 29, 55, 46, 31, 57, 48, 29, 55, 47, 29, 55, 46, 29, 55, 47, 29, 55, 46, 29, 55, 46, 30, 57, 48, 30, 55, 46, 28, 55, 46, 26, 52, 44, 26, 51, 43, 27, 54, 44, 29, 55, 46, 28, 54, 47, 28, 54, 47, 27, 54, 44, 26, 53, 44, 28, 55, 47, + 28, 55, 47, 27, 51, 43, 27, 52, 44, 25, 52, 43, 25, 51, 42, 26, 53, 44, 25, 51, 42, 25, 51, 42, 27, 54, 45, 27, 54, 44, 27, 53, 44, 34, 60, 51, 35, 34, 35, 42, 42, 42, 31, 31, 31, 24, 23, 23, 18, 16, 16, 16, 17, 18, 15, 14, 15, 12, 10, 12, 13, 14, 14, + 14, 15, 14, 16, 15, 15, 19, 18, 18, 23, 22, 22, 19, 18, 18, 18, 16, 16, 16, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 26, 27, 27, 24, 25, 23, 23, 24, 23, 22, 22, 20, 20, 19, 18, 18, 19, + 23, 21, 21, 26, 24, 24, 25, 24, 24, 21, 20, 20, 22, 19, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 29, 30, 30, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 26, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 23, 22, 23, 21, 22, 30, 28, 29, 36, 36, 35, 43, 42, 41, 36, 35, 35, 64, 47, 37, 59, 41, 31, 58, 41, 30, 58, 41, 31, 60, 43, 33, + 62, 44, 35, 59, 43, 32, 56, 40, 29, 56, 37, 29, 56, 39, 29, 56, 40, 29, 58, 41, 31, 58, 41, 30, 58, 41, 30, 57, 39, 30, 56, 39, 29, 75, 60, 51, 207, 203, 201, 255, 255, 255, 191, 185, 182, 55, 40, 28, 58, 40, 30, 56, 37, 29, 59, 42, 32, 178, 171, 167, 124, 112, 106, + 56, 39, 29, 55, 38, 28, 56, 39, 28, 255, 255, 255, 58, 40, 30, 57, 41, 30, 56, 40, 29, 56, 39, 28, 55, 38, 28, 255, 255, 255, 53, 36, 26, 53, 37, 27, 55, 38, 29, 56, 39, 29, 55, 38, 28, 56, 37, 29, 56, 39, 29, 59, 41, 30, 59, 41, 31, 255, 255, 255, 232, 230, 229, + 55, 38, 28, 54, 37, 27, 112, 99, 92, 255, 255, 255, 158, 150, 145, 59, 41, 32, 56, 41, 29, 56, 37, 29, 56, 40, 29, 246, 245, 245, 64, 47, 36, 54, 37, 27, 56, 38, 29, 84, 69, 60, 207, 203, 200, 59, 41, 32, 59, 41, 32, 153, 144, 139, 251, 251, 251, 91, 78, 70, 86, 71, 62, + 72, 55, 47, 54, 37, 28, 56, 39, 28, 58, 40, 30, 56, 38, 28, 56, 39, 29, 54, 37, 27, 56, 38, 28, 55, 37, 27, 55, 38, 28, 57, 40, 29, 56, 40, 29, 56, 37, 29, 56, 39, 29, 58, 41, 31, 61, 43, 32, 58, 41, 32, 53, 36, 27, 54, 37, 28, 55, 38, 28, 56, 39, 29, + 57, 40, 29, 56, 40, 30, 56, 39, 29, 56, 39, 29, 55, 37, 29, 56, 39, 28, 57, 40, 29, 57, 40, 30, 58, 40, 30, 56, 38, 28, 55, 37, 28, 57, 40, 30, 58, 40, 31, 56, 39, 29, 54, 37, 26, 55, 38, 28, 58, 40, 30, 58, 40, 31, 58, 41, 30, 58, 41, 30, 75, 59, 49, + 206, 202, 200, 255, 255, 255, 191, 185, 182, 59, 43, 32, 64, 45, 37, 61, 43, 33, 60, 43, 33, 177, 170, 166, 122, 110, 103, 55, 38, 28, 58, 40, 30, 59, 42, 31, 255, 255, 255, 59, 42, 31, 58, 39, 30, 58, 40, 30, 59, 42, 31, 59, 42, 31, 255, 255, 255, 58, 40, 32, 59, 41, 30, + 57, 41, 31, 55, 38, 28, 55, 38, 29, 56, 39, 29, 56, 40, 31, 56, 40, 29, 57, 40, 30, 255, 255, 255, 232, 230, 229, 60, 43, 32, 58, 41, 32, 113, 101, 95, 255, 255, 255, 159, 150, 145, 55, 38, 29, 55, 37, 29, 57, 40, 29, 57, 40, 30, 246, 245, 245, 62, 44, 36, 57, 40, 30, + 58, 40, 31, 83, 68, 59, 206, 202, 200, 57, 40, 29, 61, 43, 33, 154, 146, 140, 251, 251, 251, 97, 82, 75, 88, 73, 66, 74, 58, 48, 56, 40, 29, 56, 41, 29, 58, 40, 30, 57, 40, 30, 58, 41, 31, 59, 41, 31, 60, 43, 33, 59, 41, 31, 58, 40, 30, 56, 39, 29, 58, 40, 30, + 58, 41, 31, 61, 43, 33, 61, 44, 34, 56, 40, 29, 58, 41, 30, 58, 41, 31, 59, 42, 32, 59, 42, 32, 67, 50, 40, 59, 50, 43, 47, 46, 46, 37, 36, 36, 31, 30, 30, 24, 23, 23, 26, 23, 25, 24, 23, 23, 24, 21, 23, 24, 23, 23, 25, 24, 24, 33, 32, 32, 40, 40, 39, + 46, 43, 45, 42, 55, 49, 38, 65, 55, 32, 58, 50, 32, 58, 50, 33, 59, 50, 34, 61, 52, 34, 59, 51, 33, 60, 50, 32, 58, 49, 31, 58, 49, 31, 57, 48, 31, 58, 49, 32, 58, 49, 30, 56, 47, 27, 54, 45, 27, 53, 46, 28, 54, 45, 29, 55, 47, 28, 55, 46, 30, 55, 47, + 30, 56, 47, 29, 55, 47, 29, 54, 46, 31, 55, 48, 30, 56, 47, 25, 52, 42, 27, 52, 44, 27, 54, 45, 30, 57, 47, 31, 58, 48, 33, 59, 48, 31, 57, 48, 30, 57, 48, 32, 58, 49, 31, 57, 48, 29, 55, 47, 31, 57, 48, 31, 57, 48, 30, 56, 47, 28, 55, 45, 26, 52, 43, + 24, 51, 42, 23, 49, 40, 27, 52, 44, 29, 55, 46, 28, 54, 46, 28, 54, 46, 29, 54, 46, 30, 57, 48, 30, 56, 47, 30, 56, 48, 30, 56, 47, 30, 57, 47, 29, 55, 48, 30, 54, 47, 28, 54, 45, 27, 53, 44, 27, 53, 44, 28, 54, 45, 28, 56, 46, 29, 57, 46, 30, 56, 47, + 30, 55, 47, 30, 57, 47, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 55, 47, 31, 57, 48, 31, 57, 48, 30, 55, 47, 27, 55, 46, 28, 54, 45, 28, 54, 46, 28, 54, 46, 28, 53, 46, 29, 55, 46, 28, 54, 45, 27, 53, 45, 27, 54, 45, 29, 54, 46, 27, 55, 46, 27, 52, 45, + 27, 52, 44, 28, 52, 45, 26, 51, 43, 27, 51, 44, 24, 50, 41, 24, 50, 41, 24, 51, 42, 26, 52, 43, 27, 53, 45, 34, 61, 54, 34, 33, 35, 41, 42, 41, 32, 31, 32, 24, 22, 24, 17, 16, 16, 17, 16, 16, 16, 15, 17, 12, 11, 11, 17, 15, 13, 17, 16, 16, 18, 17, 17, + 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 26, 27, 24, 26, 24, 21, 23, 23, 22, 22, 22, 21, 20, 22, 21, 21, 23, 22, 22, 24, 24, 24, + 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 21, 21, 24, 24, 24, 32, 32, 32, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 24, 22, 24, 19, 18, 18, 20, 19, 19, 24, 23, 23, 25, 24, 24, 23, 22, 22, 30, 28, 29, 36, 35, 35, 43, 43, 43, 37, 36, 36, 64, 48, 38, 59, 42, 32, 56, 40, 29, 58, 40, 31, 60, 43, 33, 62, 43, 34, 60, 43, 33, + 59, 40, 32, 55, 38, 28, 55, 38, 28, 59, 41, 31, 57, 40, 30, 57, 39, 30, 55, 40, 29, 91, 77, 67, 242, 241, 240, 217, 214, 212, 135, 124, 118, 105, 92, 84, 93, 80, 71, 55, 40, 28, 55, 38, 28, 55, 38, 28, 56, 40, 29, 177, 170, 167, 124, 112, 105, 55, 37, 27, 55, 37, 27, + 56, 38, 28, 255, 255, 255, 59, 42, 32, 58, 41, 31, 56, 40, 29, 56, 39, 29, 57, 40, 30, 255, 255, 255, 100, 87, 79, 101, 88, 80, 102, 89, 81, 102, 89, 81, 101, 88, 80, 101, 88, 80, 55, 39, 29, 56, 39, 29, 56, 37, 29, 254, 254, 254, 77, 62, 52, 55, 38, 28, 53, 36, 26, + 55, 39, 28, 164, 155, 151, 168, 160, 156, 58, 41, 31, 55, 40, 28, 55, 38, 28, 56, 40, 30, 246, 245, 245, 63, 46, 37, 56, 39, 29, 56, 40, 29, 85, 70, 61, 207, 203, 200, 57, 40, 30, 59, 41, 32, 61, 43, 34, 56, 39, 29, 235, 233, 232, 255, 255, 255, 169, 162, 157, 55, 38, 28, + 56, 38, 28, 56, 39, 29, 55, 38, 28, 58, 39, 30, 55, 38, 28, 53, 36, 26, 55, 37, 27, 56, 40, 29, 58, 40, 30, 56, 39, 29, 56, 38, 28, 55, 37, 27, 58, 40, 29, 60, 43, 32, 57, 40, 32, 53, 37, 28, 55, 38, 27, 55, 38, 28, 55, 37, 29, 56, 39, 30, 56, 41, 30, + 56, 39, 29, 56, 37, 27, 54, 37, 29, 56, 39, 28, 57, 40, 29, 59, 42, 32, 58, 40, 30, 56, 40, 29, 55, 38, 28, 58, 38, 31, 58, 40, 31, 55, 39, 29, 56, 39, 28, 57, 40, 29, 58, 40, 30, 59, 42, 32, 91, 77, 68, 242, 241, 240, 218, 215, 213, 134, 123, 117, 104, 90, 83, + 92, 78, 70, 58, 41, 31, 60, 43, 33, 61, 44, 34, 61, 44, 33, 176, 170, 166, 122, 111, 104, 56, 40, 29, 58, 40, 30, 57, 40, 32, 255, 255, 255, 59, 42, 32, 56, 40, 29, 59, 40, 32, 59, 40, 32, 59, 42, 31, 255, 255, 255, 102, 90, 82, 102, 88, 81, 103, 88, 81, 101, 88, 80, + 100, 87, 80, 100, 87, 80, 57, 40, 31, 54, 38, 28, 56, 40, 29, 254, 254, 254, 78, 62, 53, 58, 41, 32, 58, 41, 32, 60, 43, 34, 165, 157, 153, 169, 162, 157, 58, 40, 30, 56, 39, 28, 56, 39, 29, 56, 39, 29, 246, 245, 245, 63, 46, 36, 57, 40, 30, 57, 40, 29, 82, 68, 59, + 206, 202, 200, 57, 39, 30, 60, 41, 32, 63, 46, 35, 60, 43, 33, 235, 234, 233, 255, 255, 255, 170, 163, 158, 58, 41, 31, 59, 41, 30, 58, 40, 30, 58, 41, 30, 57, 40, 29, 58, 41, 31, 61, 44, 34, 58, 41, 31, 58, 40, 30, 56, 39, 29, 56, 39, 29, 57, 40, 30, 59, 43, 32, + 60, 43, 32, 57, 40, 30, 58, 40, 30, 59, 41, 31, 60, 43, 32, 59, 42, 32, 65, 48, 38, 58, 49, 43, 47, 46, 46, 40, 39, 39, 34, 33, 31, 27, 24, 26, 27, 24, 26, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 33, 33, 32, 40, 40, 39, 45, 45, 45, 42, 55, 49, + 39, 64, 55, 32, 58, 49, 32, 58, 50, 33, 59, 50, 33, 60, 51, 33, 60, 51, 33, 58, 50, 32, 58, 49, 32, 56, 49, 33, 59, 50, 33, 59, 50, 32, 58, 49, 29, 55, 46, 27, 52, 42, 26, 52, 43, 27, 53, 44, 30, 56, 47, 29, 55, 46, 31, 57, 48, 29, 55, 46, 27, 54, 45, + 29, 54, 46, 30, 55, 48, 30, 56, 47, 28, 55, 46, 27, 54, 45, 27, 53, 45, 30, 56, 47, 30, 58, 47, 31, 57, 48, 30, 55, 47, 30, 57, 48, 30, 57, 48, 30, 57, 48, 29, 56, 46, 31, 56, 48, 30, 57, 47, 31, 57, 48, 29, 54, 46, 26, 52, 43, 26, 52, 43, 24, 50, 42, + 27, 53, 44, 28, 54, 45, 29, 54, 46, 29, 53, 46, 30, 55, 46, 30, 56, 47, 30, 56, 47, 30, 56, 48, 30, 56, 47, 31, 57, 47, 30, 56, 47, 30, 55, 46, 28, 54, 46, 27, 54, 45, 27, 54, 45, 29, 54, 46, 30, 55, 47, 29, 55, 47, 29, 55, 46, 31, 55, 48, 30, 57, 47, + 30, 55, 47, 29, 55, 46, 29, 55, 46, 27, 53, 45, 29, 55, 46, 30, 55, 47, 30, 56, 47, 30, 55, 47, 30, 55, 47, 30, 55, 47, 29, 54, 47, 28, 54, 46, 28, 55, 46, 27, 53, 45, 27, 54, 45, 28, 54, 45, 28, 54, 45, 29, 54, 46, 26, 54, 45, 27, 51, 44, 27, 52, 44, + 27, 52, 45, 26, 51, 43, 25, 51, 42, 25, 51, 42, 24, 51, 42, 26, 52, 44, 27, 53, 45, 37, 61, 54, 34, 33, 33, 41, 40, 40, 34, 33, 32, 25, 24, 26, 17, 16, 15, 17, 16, 15, 19, 16, 18, 15, 14, 14, 17, 16, 14, 18, 17, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 18, 17, 17, 18, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 28, 27, 27, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 21, 20, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 24, 24, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 42, 41, 41, 31, 31, 30, 22, 21, 21, 18, 17, 17, 20, 19, 19, 22, 21, 20, 23, 23, 22, 25, 25, 24, 30, 30, 29, 36, 35, 35, 42, 41, 41, 35, 34, 34, 63, 46, 36, 60, 42, 31, 58, 40, 31, 58, 40, 31, 58, 41, 32, 58, 41, 32, 59, 41, 32, 60, 42, 33, 58, 41, 30, + 55, 38, 28, 58, 41, 31, 58, 41, 31, 56, 40, 29, 168, 161, 157, 165, 158, 153, 173, 166, 162, 166, 159, 154, 83, 67, 59, 58, 40, 30, 58, 41, 31, 57, 40, 29, 58, 40, 30, 59, 42, 32, 56, 39, 29, 176, 170, 166, 121, 110, 105, 54, 37, 27, 56, 39, 29, 56, 40, 31, 251, 250, 250, + 57, 40, 30, 56, 40, 29, 56, 39, 29, 56, 39, 29, 58, 41, 31, 251, 250, 250, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 54, 39, 28, 54, 37, 29, 53, 37, 27, 145, 136, 130, 57, 39, 30, 56, 38, 29, 53, 37, 26, 52, 36, 25, 87, 74, 66, + 165, 158, 153, 178, 172, 168, 165, 157, 153, 172, 165, 161, 178, 171, 167, 153, 145, 140, 59, 42, 32, 57, 40, 30, 56, 40, 29, 84, 69, 60, 206, 202, 199, 55, 40, 28, 57, 40, 30, 59, 41, 32, 57, 40, 29, 105, 92, 83, 104, 92, 83, 157, 148, 143, 239, 238, 237, 179, 172, 169, 54, 39, 27, + 54, 36, 26, 57, 39, 30, 55, 37, 27, 52, 35, 25, 53, 36, 26, 56, 39, 29, 56, 40, 31, 55, 38, 27, 55, 37, 27, 53, 37, 28, 56, 39, 30, 60, 43, 32, 61, 43, 32, 58, 41, 31, 56, 39, 29, 56, 38, 28, 55, 38, 28, 57, 40, 29, 56, 39, 30, 56, 39, 29, 56, 40, 29, + 56, 40, 29, 56, 40, 29, 58, 41, 31, 59, 42, 32, 59, 42, 32, 57, 40, 30, 57, 40, 30, 57, 39, 30, 57, 40, 30, 56, 39, 29, 56, 39, 32, 57, 40, 32, 59, 42, 32, 169, 162, 157, 166, 158, 153, 173, 166, 162, 169, 161, 157, 84, 69, 60, 57, 40, 32, 59, 42, 32, 58, 41, 31, + 59, 42, 32, 60, 43, 32, 60, 43, 33, 176, 170, 166, 123, 112, 105, 59, 43, 32, 58, 41, 31, 56, 39, 29, 251, 250, 250, 59, 43, 32, 59, 43, 32, 58, 40, 30, 58, 40, 31, 58, 41, 30, 251, 250, 250, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, + 57, 40, 29, 54, 37, 27, 56, 39, 29, 147, 138, 132, 57, 40, 30, 58, 41, 31, 59, 43, 32, 61, 44, 33, 92, 79, 70, 168, 160, 156, 180, 173, 170, 166, 159, 154, 172, 165, 161, 178, 171, 168, 154, 146, 140, 60, 43, 33, 56, 39, 29, 57, 40, 30, 85, 68, 61, 206, 202, 200, 56, 39, 29, + 58, 41, 31, 59, 43, 32, 58, 40, 30, 106, 93, 86, 106, 94, 86, 158, 150, 146, 239, 238, 237, 180, 174, 170, 58, 41, 32, 56, 39, 29, 58, 41, 31, 59, 43, 32, 58, 41, 31, 57, 40, 30, 57, 40, 30, 58, 40, 30, 56, 39, 29, 56, 39, 29, 58, 40, 30, 56, 39, 29, 56, 40, 29, + 57, 41, 30, 59, 42, 32, 60, 43, 32, 58, 41, 31, 63, 47, 38, 54, 46, 44, 49, 48, 48, 42, 41, 41, 35, 32, 32, 26, 25, 25, 26, 23, 25, 25, 24, 24, 23, 22, 22, 23, 23, 22, 25, 22, 24, 33, 31, 32, 40, 39, 39, 47, 46, 46, 43, 54, 51, 39, 62, 55, 32, 57, 49, + 32, 58, 49, 33, 59, 50, 34, 60, 51, 34, 60, 51, 33, 58, 50, 32, 58, 49, 32, 59, 49, 33, 58, 50, 31, 57, 48, 29, 55, 47, 29, 55, 46, 28, 54, 45, 27, 52, 44, 27, 52, 44, 27, 54, 46, 30, 55, 47, 30, 55, 48, 29, 55, 46, 27, 53, 45, 27, 53, 45, 28, 54, 45, + 32, 57, 49, 33, 58, 50, 32, 57, 49, 31, 56, 48, 30, 56, 47, 30, 56, 47, 32, 57, 49, 31, 57, 48, 30, 56, 47, 30, 56, 47, 30, 56, 47, 31, 55, 48, 30, 55, 47, 31, 57, 48, 31, 56, 48, 29, 55, 46, 28, 54, 45, 27, 53, 45, 26, 52, 43, 27, 54, 44, 29, 53, 46, + 30, 55, 47, 30, 56, 47, 30, 56, 47, 28, 55, 46, 30, 55, 47, 30, 55, 47, 30, 56, 47, 31, 57, 48, 30, 56, 48, 28, 54, 45, 27, 53, 44, 29, 55, 46, 27, 53, 44, 28, 55, 46, 28, 54, 45, 27, 53, 45, 27, 52, 45, 28, 55, 45, 30, 55, 47, 30, 56, 47, 30, 55, 47, + 29, 55, 46, 26, 52, 43, 26, 52, 44, 28, 54, 45, 30, 57, 47, 30, 56, 47, 30, 57, 47, 30, 55, 47, 30, 57, 48, 29, 55, 47, 28, 54, 47, 27, 52, 44, 27, 53, 45, 27, 53, 44, 27, 54, 45, 30, 55, 47, 27, 55, 45, 25, 52, 44, 25, 52, 42, 26, 52, 45, 26, 52, 43, + 26, 53, 43, 26, 52, 43, 26, 52, 43, 27, 53, 44, 27, 52, 44, 35, 59, 52, 33, 33, 32, 42, 41, 41, 34, 33, 33, 25, 24, 24, 18, 17, 17, 17, 15, 16, 19, 17, 18, 19, 17, 18, 16, 15, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 20, 19, 19, 16, 15, 15, + 16, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 23, 25, 24, 24, 23, 20, 20, 19, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 31, 28, 30, 26, 23, 25, 23, 23, 22, 22, 21, 21, + 23, 21, 21, 24, 24, 25, 30, 30, 31, 40, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 34, + 30, 29, 27, 27, 26, 26, 25, 22, 24, 22, 21, 23, 20, 19, 21, 22, 19, 19, 31, 28, 30, 38, 33, 37, 43, 41, 43, 37, 34, 36, 63, 47, 37, 59, 43, 32, 59, 43, 32, 58, 41, 31, 57, 40, 29, 56, 39, 29, 57, 40, 30, 57, 40, 30, 57, 40, 30, 57, 40, 30, 56, 39, 29, + 56, 40, 28, 56, 39, 29, 234, 232, 231, 190, 185, 182, 57, 40, 30, 56, 39, 29, 58, 41, 31, 58, 41, 31, 57, 40, 29, 56, 39, 29, 56, 39, 29, 57, 40, 30, 56, 39, 29, 150, 141, 136, 108, 95, 87, 56, 39, 29, 56, 41, 29, 57, 40, 32, 85, 70, 61, 57, 40, 30, 55, 38, 28, + 56, 39, 29, 56, 39, 29, 56, 39, 29, 83, 68, 60, 87, 71, 64, 86, 71, 63, 86, 72, 64, 87, 72, 64, 84, 71, 61, 81, 66, 58, 52, 34, 24, 51, 36, 26, 53, 37, 27, 56, 37, 27, 56, 40, 30, 57, 41, 30, 54, 37, 27, 51, 33, 24, 51, 34, 24, 137, 127, 121, 232, 230, 229, + 247, 246, 246, 232, 231, 229, 235, 233, 232, 68, 54, 45, 55, 38, 29, 56, 40, 29, 56, 37, 29, 82, 67, 59, 206, 201, 199, 55, 39, 28, 56, 40, 29, 58, 41, 31, 56, 40, 29, 56, 40, 29, 58, 41, 31, 104, 93, 85, 181, 175, 171, 166, 159, 155, 170, 163, 159, 86, 72, 64, 53, 38, 28, + 55, 38, 28, 53, 36, 26, 52, 37, 26, 51, 36, 26, 52, 37, 27, 54, 37, 27, 55, 39, 28, 58, 41, 30, 59, 42, 31, 58, 41, 31, 58, 41, 31, 57, 40, 30, 53, 37, 27, 56, 40, 29, 55, 38, 28, 53, 37, 27, 54, 37, 29, 57, 40, 29, 58, 41, 31, 58, 41, 31, 56, 40, 29, + 56, 40, 29, 58, 41, 31, 57, 40, 30, 58, 42, 31, 58, 41, 31, 58, 41, 31, 58, 42, 31, 58, 41, 31, 61, 44, 34, 59, 43, 32, 56, 40, 29, 234, 233, 232, 191, 186, 183, 57, 40, 30, 59, 42, 32, 56, 39, 29, 56, 40, 29, 58, 41, 30, 57, 40, 32, 58, 41, 32, 60, 43, 33, + 59, 42, 32, 152, 143, 138, 109, 97, 90, 56, 40, 29, 54, 38, 29, 54, 37, 28, 79, 66, 56, 57, 39, 30, 58, 40, 31, 57, 39, 30, 54, 38, 27, 54, 39, 27, 82, 68, 59, 84, 71, 61, 84, 70, 62, 87, 72, 64, 87, 73, 64, 87, 72, 64, 85, 70, 63, 56, 39, 29, 56, 37, 29, + 53, 36, 26, 54, 37, 27, 58, 41, 31, 59, 42, 32, 58, 41, 31, 58, 41, 31, 58, 41, 31, 139, 129, 123, 232, 230, 229, 247, 246, 246, 233, 231, 230, 235, 233, 232, 71, 56, 46, 59, 43, 32, 58, 42, 31, 59, 41, 32, 86, 71, 63, 207, 203, 200, 57, 40, 30, 56, 40, 29, 59, 41, 32, + 59, 43, 32, 59, 42, 32, 60, 43, 33, 107, 94, 86, 182, 175, 172, 169, 161, 157, 173, 167, 162, 91, 77, 69, 59, 43, 32, 59, 43, 32, 57, 40, 30, 56, 39, 29, 57, 40, 30, 57, 40, 30, 59, 42, 32, 60, 42, 33, 59, 40, 32, 56, 40, 29, 56, 38, 29, 56, 38, 29, 58, 40, 31, + 58, 41, 31, 58, 40, 30, 62, 45, 36, 53, 45, 40, 45, 44, 44, 42, 41, 41, 34, 33, 33, 27, 27, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 23, 33, 30, 32, 42, 39, 41, 48, 48, 47, 44, 57, 52, 40, 65, 57, 32, 58, 49, 30, 56, 47, 30, 56, 47, + 33, 59, 50, 33, 58, 50, 32, 58, 49, 30, 56, 47, 31, 57, 48, 31, 57, 48, 30, 56, 47, 30, 55, 47, 30, 56, 47, 30, 56, 47, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 55, 46, 30, 54, 45, 30, 55, 47, 30, 55, 47, 30, 55, 47, 29, 55, 46, 31, 58, 48, 33, 57, 50, + 31, 56, 48, 30, 56, 47, 30, 56, 47, 30, 56, 47, 32, 58, 49, 31, 57, 48, 32, 58, 49, 30, 56, 47, 30, 56, 47, 30, 55, 47, 28, 54, 45, 28, 53, 45, 29, 53, 46, 29, 55, 46, 29, 55, 46, 30, 55, 47, 30, 57, 48, 32, 56, 47, 31, 56, 47, 29, 56, 46, 29, 56, 47, + 29, 55, 46, 29, 55, 46, 29, 55, 46, 31, 57, 48, 31, 57, 48, 31, 57, 48, 29, 55, 46, 28, 54, 45, 27, 52, 44, 28, 54, 45, 28, 54, 45, 28, 54, 45, 30, 55, 46, 29, 55, 47, 29, 55, 47, 30, 56, 47, 31, 55, 48, 31, 57, 48, 31, 57, 48, 31, 57, 48, 32, 56, 49, + 30, 55, 47, 29, 54, 46, 32, 58, 49, 33, 58, 50, 32, 58, 48, 30, 55, 47, 30, 54, 47, 30, 56, 47, 29, 55, 46, 28, 54, 45, 28, 54, 45, 30, 55, 47, 32, 57, 49, 30, 55, 47, 28, 54, 44, 28, 53, 45, 26, 52, 44, 26, 52, 44, 26, 50, 43, 26, 50, 43, 27, 53, 45, + 28, 54, 45, 28, 54, 45, 27, 52, 44, 33, 58, 50, 31, 30, 30, 37, 36, 36, 30, 29, 29, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 22, 21, 23, 20, 21, 21, 18, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 17, 16, 16, 16, 15, 15, 18, 17, 17, 18, 17, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 23, 25, 25, 22, 24, 19, 18, 18, 25, 22, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 28, 25, 27, 30, 28, 29, 25, 23, 24, 22, 19, 18, 21, 20, 20, 23, 22, 22, 24, 25, 25, + 30, 29, 30, 40, 39, 39, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 27, 26, 28, 26, 25, 25, + 25, 24, 23, 22, 21, 22, 20, 19, 19, 20, 19, 19, 29, 29, 28, 36, 33, 35, 43, 41, 43, 36, 36, 35, 64, 48, 38, 59, 42, 32, 59, 43, 32, 56, 41, 31, 57, 39, 30, 55, 39, 28, 56, 39, 29, 57, 40, 30, 58, 41, 31, 58, 42, 31, 57, 40, 30, 57, 40, 29, 55, 39, 28, + 54, 36, 27, 54, 36, 27, 57, 40, 30, 55, 38, 28, 56, 39, 29, 56, 39, 29, 55, 38, 28, 53, 36, 28, 56, 40, 29, 56, 39, 29, 55, 38, 28, 55, 37, 28, 55, 38, 28, 57, 40, 30, 58, 41, 30, 58, 41, 31, 59, 43, 33, 58, 41, 32, 57, 40, 30, 56, 39, 29, 55, 36, 28, + 55, 36, 28, 55, 39, 28, 58, 39, 31, 57, 40, 30, 56, 40, 29, 56, 40, 29, 56, 40, 29, 54, 37, 27, 52, 34, 25, 53, 36, 26, 56, 38, 28, 58, 40, 29, 57, 41, 31, 57, 40, 30, 54, 37, 27, 51, 33, 24, 51, 34, 24, 54, 37, 27, 56, 40, 29, 203, 198, 195, 107, 96, 89, + 54, 36, 28, 55, 38, 28, 55, 38, 29, 53, 36, 28, 54, 37, 28, 74, 59, 49, 175, 168, 164, 56, 37, 27, 55, 39, 29, 56, 40, 29, 56, 39, 29, 55, 39, 28, 57, 40, 30, 58, 42, 31, 57, 40, 30, 104, 91, 85, 236, 235, 234, 109, 97, 90, 51, 36, 26, 52, 37, 27, 55, 37, 28, + 55, 36, 27, 53, 37, 27, 53, 38, 28, 57, 40, 30, 59, 40, 32, 59, 41, 32, 58, 43, 31, 58, 41, 31, 58, 42, 31, 59, 41, 32, 56, 38, 28, 56, 39, 29, 55, 38, 28, 53, 37, 27, 55, 38, 27, 56, 40, 29, 56, 40, 29, 56, 39, 29, 56, 40, 29, 55, 38, 28, 55, 39, 28, + 55, 38, 28, 57, 40, 30, 59, 43, 32, 60, 42, 33, 58, 41, 31, 57, 40, 30, 60, 43, 33, 59, 42, 32, 57, 40, 30, 56, 41, 29, 56, 39, 29, 56, 39, 29, 56, 39, 29, 54, 36, 26, 54, 37, 27, 55, 38, 28, 56, 40, 29, 57, 40, 31, 59, 41, 32, 58, 41, 31, 58, 41, 31, + 57, 40, 30, 55, 39, 28, 53, 36, 26, 52, 34, 25, 51, 35, 24, 55, 39, 29, 56, 40, 29, 53, 37, 27, 51, 34, 24, 52, 37, 26, 56, 39, 29, 56, 40, 29, 56, 39, 30, 58, 41, 32, 58, 41, 31, 57, 40, 30, 56, 40, 29, 58, 40, 29, 58, 40, 30, 54, 37, 27, 54, 37, 27, + 56, 39, 29, 58, 41, 31, 57, 40, 30, 57, 40, 30, 57, 40, 30, 57, 40, 30, 56, 40, 29, 203, 199, 196, 109, 95, 90, 54, 37, 27, 55, 39, 28, 57, 40, 30, 59, 42, 32, 59, 41, 32, 78, 62, 53, 176, 169, 165, 58, 41, 31, 56, 42, 29, 58, 40, 31, 58, 40, 31, 58, 41, 31, + 59, 42, 32, 60, 43, 33, 59, 42, 32, 108, 95, 88, 237, 235, 234, 114, 101, 94, 59, 43, 32, 58, 41, 31, 56, 39, 29, 58, 41, 31, 57, 40, 30, 59, 42, 32, 58, 41, 31, 59, 40, 32, 58, 40, 31, 59, 41, 32, 58, 40, 31, 56, 37, 29, 54, 37, 27, 54, 37, 27, 56, 39, 29, + 62, 45, 36, 54, 45, 40, 46, 45, 45, 42, 39, 41, 34, 34, 33, 27, 26, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 33, 32, 34, 41, 41, 40, 48, 47, 47, 44, 56, 52, 39, 64, 56, 33, 59, 50, 30, 56, 47, 30, 57, 47, 32, 57, 49, 33, 58, 50, + 33, 58, 50, 31, 57, 48, 31, 56, 48, 31, 56, 48, 32, 57, 49, 30, 55, 46, 28, 54, 45, 30, 55, 47, 31, 57, 48, 30, 56, 47, 29, 55, 46, 30, 56, 47, 30, 55, 47, 31, 57, 48, 30, 56, 47, 30, 56, 47, 30, 56, 47, 32, 57, 49, 32, 57, 49, 32, 57, 50, 33, 57, 48, + 31, 57, 48, 30, 55, 47, 30, 56, 47, 30, 56, 47, 32, 58, 49, 31, 57, 48, 31, 58, 48, 30, 56, 47, 29, 55, 46, 29, 54, 46, 27, 53, 45, 29, 54, 46, 29, 54, 46, 29, 55, 46, 28, 56, 46, 31, 54, 47, 30, 55, 45, 29, 56, 47, 29, 54, 46, 28, 53, 44, 28, 54, 45, + 27, 53, 45, 29, 56, 47, 30, 54, 45, 29, 54, 46, 29, 54, 46, 29, 55, 46, 29, 54, 46, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 55, 47, 30, 56, 47, 29, 56, 46, 28, 54, 45, 29, 54, 46, 28, 55, 45, 30, 55, 47, 29, 56, 46, 28, 54, 45, 29, 55, 46, + 32, 57, 49, 34, 60, 51, 31, 57, 48, 29, 54, 46, 30, 55, 47, 31, 57, 48, 30, 55, 47, 29, 54, 46, 28, 54, 45, 27, 54, 44, 30, 57, 47, 30, 54, 47, 28, 54, 45, 27, 53, 45, 27, 54, 45, 26, 51, 44, 26, 52, 43, 26, 51, 43, 26, 52, 43, 26, 52, 44, 27, 52, 44, + 26, 52, 43, 32, 58, 49, 30, 28, 30, 37, 36, 36, 30, 30, 30, 24, 23, 23, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 23, 25, 23, 22, 24, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 25, 23, 25, 24, 24, 28, 25, 27, 28, 28, 27, 24, 23, 23, 18, 19, 19, 19, 18, 18, 21, 20, 20, 26, 25, 25, 32, 31, 30, 40, 39, 39, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 34, 33, 33, 25, 24, 26, 24, 23, 23, 23, 22, 21, 23, 22, 22, + 22, 21, 20, 22, 21, 21, 29, 28, 28, 36, 35, 33, 43, 42, 42, 38, 38, 37, 63, 47, 38, 59, 42, 32, 58, 41, 31, 56, 41, 29, 58, 40, 31, 56, 40, 29, 56, 40, 29, 58, 41, 31, 58, 41, 31, 59, 43, 32, 59, 41, 32, 58, 40, 31, 57, 40, 30, 56, 38, 29, 56, 38, 29, + 56, 40, 29, 55, 39, 28, 55, 38, 28, 54, 37, 27, 53, 37, 26, 52, 35, 26, 54, 37, 27, 55, 39, 28, 55, 39, 28, 53, 36, 26, 52, 36, 26, 56, 38, 29, 58, 41, 31, 58, 41, 31, 60, 42, 33, 60, 43, 33, 59, 42, 32, 56, 39, 29, 53, 36, 26, 52, 35, 25, 54, 40, 27, + 56, 40, 29, 56, 38, 29, 56, 39, 29, 55, 38, 28, 53, 37, 27, 55, 39, 28, 54, 37, 27, 53, 38, 26, 56, 40, 30, 60, 40, 32, 59, 42, 32, 56, 40, 29, 55, 39, 28, 52, 35, 25, 52, 35, 25, 55, 38, 28, 57, 40, 30, 88, 74, 65, 65, 51, 43, 55, 38, 28, 56, 40, 29, + 56, 39, 29, 53, 37, 28, 52, 36, 27, 51, 34, 24, 55, 39, 28, 56, 39, 29, 55, 38, 28, 56, 39, 28, 58, 42, 31, 55, 39, 28, 57, 40, 30, 58, 42, 31, 58, 41, 31, 54, 37, 28, 50, 35, 25, 54, 36, 26, 51, 34, 24, 52, 34, 24, 54, 37, 27, 55, 39, 29, 55, 38, 28, + 54, 39, 27, 58, 41, 31, 59, 42, 32, 58, 42, 31, 59, 42, 32, 58, 41, 31, 57, 40, 30, 58, 39, 31, 56, 39, 29, 57, 39, 30, 54, 38, 27, 55, 37, 27, 55, 39, 28, 56, 40, 30, 56, 39, 29, 56, 40, 29, 56, 40, 29, 55, 39, 28, 54, 37, 27, 53, 37, 27, 57, 40, 30, + 60, 43, 33, 60, 43, 33, 58, 41, 31, 57, 41, 30, 59, 42, 32, 59, 42, 32, 57, 40, 30, 56, 40, 29, 56, 38, 29, 56, 38, 29, 56, 40, 29, 54, 36, 28, 55, 39, 28, 56, 39, 29, 55, 38, 28, 57, 39, 30, 58, 40, 31, 58, 41, 31, 59, 42, 32, 58, 41, 31, 55, 38, 28, + 52, 35, 25, 50, 32, 23, 53, 35, 26, 53, 37, 28, 55, 38, 28, 53, 36, 26, 51, 34, 24, 53, 36, 26, 55, 38, 28, 56, 39, 29, 57, 40, 29, 59, 43, 32, 59, 42, 32, 56, 39, 29, 55, 38, 28, 58, 39, 29, 59, 41, 31, 56, 40, 29, 55, 37, 28, 54, 37, 27, 54, 39, 27, + 56, 40, 29, 58, 41, 31, 58, 41, 31, 56, 39, 29, 55, 39, 28, 88, 73, 65, 68, 50, 43, 54, 38, 27, 54, 37, 27, 56, 38, 29, 58, 40, 31, 59, 41, 32, 58, 41, 30, 58, 41, 31, 58, 41, 31, 58, 42, 31, 58, 39, 30, 57, 38, 29, 56, 39, 30, 58, 41, 31, 60, 43, 33, + 59, 42, 32, 60, 41, 33, 57, 39, 30, 58, 41, 31, 58, 42, 31, 58, 42, 31, 56, 39, 29, 56, 39, 29, 57, 40, 30, 58, 42, 31, 58, 42, 31, 57, 40, 30, 57, 40, 30, 58, 41, 31, 56, 41, 29, 54, 39, 27, 53, 36, 26, 53, 37, 27, 54, 37, 27, 62, 46, 36, 55, 47, 41, + 46, 45, 45, 40, 37, 39, 35, 32, 34, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 33, 32, 34, 42, 41, 40, 48, 47, 47, 44, 56, 52, 39, 64, 56, 33, 59, 50, 32, 58, 49, 31, 57, 48, 33, 57, 50, 31, 57, 48, 30, 57, 47, 30, 56, 47, + 32, 56, 49, 31, 56, 48, 32, 58, 50, 30, 57, 47, 28, 54, 45, 29, 55, 46, 31, 57, 48, 29, 54, 46, 27, 53, 44, 29, 55, 46, 30, 57, 48, 31, 57, 48, 30, 56, 47, 30, 56, 47, 31, 57, 48, 32, 57, 49, 32, 57, 49, 32, 58, 49, 32, 58, 49, 32, 58, 49, 31, 57, 50, + 30, 56, 46, 30, 56, 47, 30, 56, 47, 31, 57, 48, 32, 58, 49, 32, 57, 49, 30, 56, 47, 30, 56, 47, 27, 53, 44, 29, 54, 46, 29, 54, 46, 29, 55, 46, 27, 55, 45, 30, 54, 46, 29, 54, 46, 29, 54, 46, 28, 54, 45, 28, 54, 45, 28, 54, 45, 27, 53, 45, 30, 55, 46, + 30, 53, 44, 27, 53, 44, 27, 53, 44, 29, 54, 46, 30, 56, 47, 30, 55, 47, 30, 56, 47, 29, 56, 47, 29, 55, 46, 29, 54, 46, 29, 56, 46, 30, 56, 47, 27, 53, 45, 27, 53, 44, 29, 53, 46, 29, 54, 46, 28, 55, 47, 28, 54, 45, 29, 57, 46, 33, 57, 50, 33, 58, 50, + 30, 57, 47, 30, 55, 47, 30, 55, 47, 31, 57, 48, 30, 57, 48, 30, 56, 47, 28, 54, 45, 26, 52, 44, 28, 54, 45, 29, 54, 46, 28, 52, 45, 27, 53, 44, 27, 52, 44, 26, 52, 43, 25, 51, 42, 27, 51, 44, 26, 51, 43, 26, 52, 43, 26, 52, 44, 26, 51, 43, 32, 56, 49, + 28, 26, 27, 35, 35, 34, 30, 29, 29, 23, 22, 22, 17, 16, 16, 19, 18, 18, 22, 20, 20, 18, 17, 17, 18, 17, 17, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 20, 19, 21, 18, 20, 20, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 23, 23, 22, 24, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 22, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 23, 23, 19, 19, 19, 18, 19, 19, 20, 19, 21, 24, 24, 25, 33, 33, 32, 41, 40, 41, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 36, 35, 35, 27, 26, 26, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 30, 29, 29, 37, 36, 36, 45, 45, 44, 38, 35, 37, 62, 45, 36, 56, 40, 30, 57, 40, 30, 58, 41, 29, 59, 41, 32, 59, 42, 32, 59, 42, 32, 59, 42, 32, 59, 42, 32, 64, 47, 38, 67, 52, 41, 68, 51, 42, 68, 52, 43, 68, 52, 43, 69, 52, 44, 67, 51, 41, 65, 49, 39, + 64, 48, 39, 64, 48, 37, 62, 46, 37, 60, 45, 36, 61, 45, 35, 64, 48, 38, 63, 48, 38, 61, 45, 35, 59, 44, 33, 62, 47, 37, 65, 50, 39, 67, 50, 41, 68, 52, 43, 70, 54, 45, 69, 53, 44, 68, 52, 43, 65, 49, 39, 62, 46, 36, 65, 50, 39, 66, 50, 40, 67, 50, 41, + 64, 48, 38, 63, 47, 37, 62, 46, 36, 65, 49, 39, 66, 50, 40, 65, 49, 39, 67, 50, 41, 68, 52, 43, 68, 53, 43, 68, 50, 42, 66, 49, 40, 64, 47, 37, 64, 48, 38, 66, 50, 40, 67, 50, 41, 69, 52, 43, 67, 50, 40, 65, 48, 39, 65, 50, 39, 66, 50, 40, 65, 50, 39, + 64, 47, 38, 60, 45, 34, 65, 49, 38, 67, 50, 42, 66, 50, 42, 67, 50, 41, 69, 53, 44, 67, 50, 41, 66, 50, 41, 68, 52, 42, 67, 51, 42, 65, 48, 40, 63, 47, 37, 64, 48, 38, 62, 46, 36, 62, 46, 35, 63, 48, 39, 65, 50, 39, 60, 44, 33, 54, 37, 27, 56, 40, 29, + 58, 42, 31, 59, 42, 32, 59, 42, 32, 56, 39, 29, 56, 39, 29, 56, 38, 31, 55, 40, 29, 58, 40, 31, 57, 39, 28, 54, 37, 27, 55, 38, 28, 56, 39, 29, 56, 40, 29, 58, 41, 31, 58, 41, 31, 55, 39, 28, 54, 37, 27, 55, 38, 28, 58, 41, 31, 60, 43, 33, 58, 42, 31, + 58, 41, 31, 62, 46, 36, 68, 52, 42, 68, 51, 42, 66, 50, 40, 66, 50, 40, 66, 50, 40, 66, 49, 40, 66, 50, 39, 66, 50, 41, 67, 50, 41, 66, 50, 40, 66, 50, 40, 67, 50, 41, 68, 52, 43, 66, 50, 40, 68, 52, 42, 67, 51, 41, 64, 48, 38, 62, 47, 36, 62, 47, 37, + 65, 50, 39, 65, 50, 39, 65, 50, 39, 66, 49, 40, 65, 50, 39, 63, 49, 37, 65, 49, 39, 65, 49, 39, 68, 52, 42, 70, 55, 45, 69, 53, 44, 66, 50, 40, 64, 49, 39, 66, 49, 39, 68, 51, 42, 67, 50, 41, 68, 50, 42, 64, 50, 38, 62, 48, 37, 65, 50, 39, 66, 50, 40, + 66, 50, 40, 63, 47, 37, 64, 50, 38, 66, 50, 40, 66, 50, 42, 64, 48, 38, 64, 48, 38, 65, 49, 40, 67, 50, 41, 68, 52, 43, 68, 52, 43, 68, 51, 42, 68, 50, 42, 68, 52, 43, 68, 50, 42, 65, 49, 39, 65, 49, 39, 65, 50, 41, 68, 52, 42, 68, 53, 43, 68, 52, 43, + 68, 51, 42, 66, 51, 40, 66, 51, 40, 69, 52, 44, 68, 50, 41, 64, 49, 38, 60, 44, 34, 59, 42, 32, 57, 40, 30, 55, 39, 28, 56, 39, 28, 56, 39, 29, 55, 40, 28, 55, 39, 27, 55, 38, 28, 55, 38, 28, 54, 37, 27, 64, 47, 37, 55, 46, 41, 46, 45, 45, 38, 38, 37, + 33, 32, 32, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 23, 25, 26, 23, 25, 26, 25, 25, 33, 32, 32, 40, 39, 39, 47, 46, 46, 44, 56, 51, 40, 63, 55, 33, 59, 50, 33, 58, 50, 31, 58, 48, 32, 56, 49, 29, 56, 46, 28, 55, 45, 28, 54, 45, 30, 55, 47, 33, 57, 49, + 32, 58, 50, 31, 57, 47, 29, 54, 46, 31, 55, 48, 31, 57, 48, 29, 53, 46, 27, 51, 44, 27, 53, 45, 30, 55, 47, 29, 55, 46, 29, 54, 46, 30, 56, 47, 31, 57, 48, 32, 57, 49, 32, 57, 49, 30, 57, 47, 30, 56, 49, 32, 57, 50, 32, 58, 50, 30, 57, 48, 29, 56, 47, + 30, 56, 47, 30, 56, 47, 32, 57, 49, 32, 57, 49, 31, 57, 48, 30, 55, 47, 29, 54, 46, 29, 55, 46, 30, 56, 47, 30, 56, 47, 27, 53, 44, 29, 54, 46, 29, 54, 46, 27, 53, 44, 28, 54, 45, 27, 54, 44, 29, 53, 46, 28, 54, 45, 30, 55, 47, 30, 56, 47, 29, 54, 46, + 27, 53, 44, 26, 52, 44, 30, 55, 47, 30, 55, 47, 30, 56, 47, 29, 54, 46, 29, 54, 46, 29, 54, 46, 30, 54, 47, 30, 56, 47, 29, 54, 44, 29, 54, 46, 29, 54, 47, 30, 54, 47, 30, 56, 47, 30, 56, 47, 29, 55, 46, 30, 56, 47, 30, 56, 47, 30, 56, 46, 30, 55, 47, + 29, 55, 48, 29, 57, 48, 30, 56, 47, 29, 55, 46, 27, 53, 44, 26, 51, 43, 26, 52, 43, 28, 55, 45, 29, 54, 46, 27, 55, 44, 27, 53, 44, 23, 48, 40, 23, 49, 41, 25, 51, 42, 24, 51, 41, 25, 51, 42, 24, 49, 41, 21, 48, 38, 29, 54, 46, 26, 24, 25, 36, 35, 35, + 30, 29, 29, 21, 20, 20, 15, 16, 16, 20, 17, 17, 20, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 15, 17, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 22, 22, 23, 22, 22, 24, 23, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 23, 22, 22, 26, 25, 25, 25, 24, 24, 19, 19, 19, 16, 17, 17, 18, 17, 17, 24, 24, 24, 35, 34, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 34, 33, 33, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 32, 31, 31, 40, 39, 41, + 47, 44, 46, 39, 38, 38, 61, 45, 35, 54, 37, 28, 56, 39, 29, 58, 42, 31, 58, 42, 31, 58, 42, 31, 58, 41, 31, 59, 42, 32, 70, 54, 45, 89, 74, 66, 104, 92, 83, 108, 95, 88, 108, 96, 88, 108, 96, 88, 108, 96, 88, 107, 94, 87, 108, 95, 88, 107, 94, 85, 105, 93, 85, + 105, 94, 85, 105, 92, 85, 104, 91, 84, 107, 94, 87, 103, 91, 84, 103, 89, 82, 103, 90, 82, 103, 91, 84, 105, 93, 85, 106, 94, 86, 105, 94, 85, 106, 93, 85, 105, 94, 85, 105, 92, 85, 105, 93, 85, 107, 94, 87, 108, 94, 88, 106, 94, 86, 105, 94, 85, 106, 94, 86, 105, 93, 85, + 105, 93, 85, 105, 94, 85, 108, 94, 88, 108, 96, 88, 108, 96, 88, 108, 96, 88, 108, 96, 88, 105, 94, 87, 105, 92, 85, 105, 93, 85, 104, 93, 85, 105, 94, 85, 105, 94, 85, 105, 94, 87, 105, 94, 85, 105, 93, 85, 105, 93, 86, 105, 93, 85, 104, 92, 84, 105, 92, 85, 105, 93, 85, + 108, 96, 88, 108, 95, 88, 106, 94, 85, 105, 94, 85, 108, 96, 88, 105, 94, 85, 106, 94, 85, 105, 94, 86, 105, 93, 85, 105, 94, 85, 107, 94, 87, 107, 95, 88, 106, 93, 85, 105, 93, 86, 107, 94, 87, 102, 90, 82, 84, 71, 61, 66, 51, 41, 58, 41, 31, 55, 39, 28, 58, 40, 31, + 59, 42, 32, 58, 42, 31, 57, 41, 30, 56, 39, 29, 55, 39, 28, 56, 39, 29, 56, 39, 29, 56, 39, 30, 56, 41, 29, 59, 42, 32, 56, 39, 30, 55, 38, 29, 55, 39, 28, 57, 40, 29, 58, 41, 31, 58, 42, 31, 59, 42, 32, 58, 42, 31, 60, 43, 33, 69, 53, 44, 85, 72, 62, + 104, 92, 83, 107, 94, 87, 105, 93, 85, 105, 92, 85, 105, 94, 85, 106, 94, 86, 107, 94, 88, 110, 97, 90, 108, 97, 88, 108, 96, 88, 107, 94, 87, 107, 94, 87, 108, 96, 88, 105, 94, 85, 107, 94, 87, 108, 96, 88, 108, 94, 88, 106, 94, 86, 106, 94, 87, 108, 94, 86, 108, 94, 86, + 107, 94, 87, 107, 94, 87, 105, 94, 87, 105, 94, 85, 105, 94, 85, 105, 93, 85, 107, 94, 87, 109, 97, 89, 111, 99, 90, 110, 97, 90, 107, 94, 87, 105, 93, 85, 105, 93, 85, 107, 94, 87, 109, 96, 89, 108, 95, 88, 105, 93, 85, 105, 94, 85, 105, 92, 85, 107, 94, 87, 107, 94, 87, + 105, 94, 85, 106, 94, 86, 108, 95, 88, 106, 95, 86, 107, 94, 87, 105, 93, 86, 107, 94, 87, 108, 96, 88, 108, 96, 88, 108, 96, 88, 108, 94, 88, 108, 95, 88, 108, 96, 88, 107, 94, 87, 104, 91, 84, 105, 94, 85, 109, 96, 88, 111, 98, 91, 110, 96, 90, 109, 96, 88, 108, 95, 88, + 106, 94, 86, 108, 94, 88, 106, 94, 88, 101, 88, 80, 83, 68, 60, 66, 51, 41, 59, 42, 32, 58, 41, 30, 58, 41, 31, 54, 38, 28, 54, 37, 28, 54, 37, 28, 55, 39, 28, 57, 40, 30, 56, 41, 29, 64, 47, 37, 53, 45, 40, 46, 45, 45, 41, 40, 40, 34, 33, 33, 25, 24, 24, + 25, 24, 23, 29, 28, 27, 26, 25, 25, 26, 23, 25, 24, 24, 23, 31, 31, 30, 41, 40, 40, 46, 43, 45, 42, 52, 49, 36, 62, 53, 30, 57, 49, 30, 56, 47, 29, 54, 46, 29, 55, 46, 31, 55, 48, 28, 54, 46, 27, 53, 44, 27, 53, 44, 29, 54, 46, 28, 54, 46, 28, 54, 46, + 28, 54, 45, 29, 55, 46, 31, 57, 48, 29, 54, 46, 26, 52, 44, 27, 54, 44, 29, 55, 46, 31, 57, 48, 29, 55, 46, 29, 55, 46, 30, 54, 47, 34, 60, 51, 32, 58, 49, 31, 57, 48, 31, 57, 47, 32, 58, 50, 32, 58, 50, 29, 57, 48, 29, 56, 47, 31, 56, 47, 30, 57, 47, + 29, 55, 46, 28, 54, 45, 27, 54, 44, 31, 55, 47, 34, 60, 51, 40, 63, 56, 44, 67, 59, 47, 71, 62, 50, 72, 65, 52, 76, 68, 53, 76, 68, 53, 75, 68, 51, 74, 66, 52, 74, 67, 52, 75, 67, 48, 72, 63, 45, 69, 61, 41, 66, 57, 34, 59, 51, 30, 56, 47, 31, 57, 48, + 31, 57, 48, 28, 54, 45, 29, 54, 46, 29, 54, 44, 28, 54, 45, 27, 54, 46, 29, 56, 46, 29, 55, 46, 29, 55, 46, 29, 54, 44, 27, 53, 44, 27, 53, 46, 29, 55, 46, 29, 53, 46, 29, 54, 46, 29, 54, 46, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 56, 46, 29, 54, 46, + 28, 54, 45, 26, 51, 43, 25, 51, 42, 25, 52, 44, 27, 53, 44, 29, 54, 46, 26, 52, 44, 26, 51, 43, 25, 51, 42, 24, 50, 41, 24, 51, 42, 26, 52, 44, 26, 51, 43, 26, 52, 44, 25, 51, 42, 24, 50, 41, 32, 57, 49, 30, 29, 29, 37, 36, 36, 30, 29, 29, 21, 20, 20, + 15, 14, 14, 18, 17, 17, 22, 20, 20, 22, 21, 21, 21, 21, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 18, 17, 17, 13, 12, 11, 15, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 17, 16, 16, 16, 15, 15, 21, 20, 20, 25, 24, 24, 25, 24, 24, 22, 21, 21, 18, 16, 16, 18, 17, 17, 24, 24, 24, 33, 32, 32, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 34, 34, 33, 27, 26, 26, 24, 23, 23, 24, 24, 23, 23, 22, 22, 22, 21, 21, 19, 18, 18, 31, 31, 30, 41, 39, 40, 47, 44, 46, 35, 37, 34, + 59, 43, 33, 55, 38, 28, 56, 39, 29, 58, 40, 31, 58, 41, 31, 58, 41, 31, 57, 40, 30, 68, 52, 43, 97, 83, 75, 112, 100, 92, 116, 105, 97, 118, 105, 99, 117, 105, 98, 116, 104, 97, 116, 104, 97, 118, 106, 99, 118, 106, 99, 116, 105, 97, 114, 102, 96, 116, 104, 97, 116, 105, 97, + 116, 105, 97, 118, 107, 99, 116, 104, 97, 114, 102, 96, 114, 102, 96, 116, 103, 97, 116, 105, 97, 118, 105, 98, 118, 106, 99, 115, 102, 96, 114, 102, 96, 115, 102, 96, 116, 104, 97, 117, 105, 98, 118, 105, 99, 116, 105, 97, 115, 104, 96, 116, 104, 97, 116, 105, 98, 116, 105, 97, 116, 105, 98, + 118, 105, 99, 118, 107, 100, 118, 107, 100, 118, 107, 99, 118, 107, 98, 116, 105, 98, 117, 105, 98, 116, 105, 97, 115, 104, 96, 115, 104, 96, 116, 105, 97, 116, 104, 97, 114, 102, 97, 116, 103, 97, 116, 103, 97, 116, 103, 97, 114, 102, 96, 116, 104, 97, 116, 105, 98, 118, 107, 99, 118, 107, 99, + 116, 105, 97, 116, 105, 98, 118, 106, 99, 117, 105, 98, 118, 106, 99, 116, 105, 98, 116, 105, 97, 116, 105, 97, 117, 105, 98, 116, 105, 98, 116, 105, 97, 116, 105, 98, 118, 105, 99, 116, 104, 97, 109, 96, 89, 95, 82, 74, 66, 51, 41, 56, 40, 29, 56, 38, 29, 57, 39, 30, 58, 42, 31, + 57, 41, 31, 55, 38, 29, 55, 39, 28, 55, 39, 28, 56, 40, 29, 56, 39, 29, 57, 40, 28, 58, 42, 31, 58, 41, 30, 55, 38, 29, 54, 37, 26, 55, 39, 28, 57, 40, 31, 59, 42, 32, 58, 41, 31, 58, 41, 31, 69, 53, 44, 98, 83, 76, 111, 98, 91, 116, 104, 97, 116, 105, 98, + 116, 105, 98, 116, 104, 97, 116, 105, 97, 116, 105, 98, 117, 105, 98, 118, 107, 100, 118, 107, 99, 117, 105, 98, 116, 105, 98, 116, 105, 97, 118, 107, 99, 116, 105, 97, 117, 105, 98, 118, 107, 99, 118, 107, 100, 118, 105, 99, 118, 107, 99, 118, 107, 99, 116, 105, 98, 115, 104, 97, 116, 104, 97, + 117, 105, 98, 116, 105, 98, 116, 104, 98, 116, 105, 97, 117, 105, 98, 118, 106, 99, 118, 107, 100, 118, 107, 100, 117, 105, 99, 116, 104, 97, 116, 104, 97, 118, 107, 99, 118, 107, 100, 118, 107, 99, 116, 105, 98, 116, 105, 97, 115, 103, 96, 117, 105, 98, 118, 105, 99, 116, 105, 98, 116, 106, 98, + 118, 105, 99, 118, 106, 99, 117, 105, 98, 116, 105, 97, 116, 105, 98, 117, 105, 98, 118, 107, 100, 118, 107, 99, 118, 106, 99, 118, 107, 99, 118, 107, 100, 118, 107, 99, 116, 105, 97, 116, 105, 98, 119, 107, 99, 121, 107, 102, 119, 107, 100, 118, 107, 100, 118, 107, 99, 118, 105, 99, 117, 105, 99, + 116, 105, 99, 113, 101, 94, 108, 95, 88, 95, 83, 74, 67, 51, 42, 59, 42, 32, 56, 39, 31, 55, 39, 29, 55, 39, 29, 55, 39, 28, 56, 39, 29, 58, 41, 31, 57, 40, 30, 64, 47, 37, 54, 45, 40, 44, 43, 43, 39, 38, 38, 34, 33, 33, 25, 24, 24, 23, 22, 23, 27, 26, 28, + 26, 27, 25, 24, 26, 24, 27, 24, 26, 34, 31, 33, 39, 39, 38, 46, 43, 46, 41, 53, 48, 36, 61, 53, 29, 55, 46, 28, 55, 46, 28, 54, 45, 29, 55, 46, 32, 55, 49, 29, 56, 48, 29, 54, 46, 27, 54, 44, 28, 54, 44, 28, 54, 44, 29, 54, 46, 29, 54, 46, 29, 55, 46, + 29, 55, 46, 29, 54, 46, 28, 54, 45, 27, 53, 44, 31, 57, 48, 31, 57, 48, 29, 55, 46, 28, 54, 45, 29, 54, 46, 32, 60, 49, 32, 58, 49, 29, 55, 46, 31, 57, 48, 32, 58, 49, 32, 57, 49, 28, 56, 47, 28, 55, 45, 31, 55, 46, 31, 56, 49, 34, 58, 50, 41, 64, 57, + 48, 70, 63, 54, 77, 69, 63, 84, 77, 69, 90, 82, 73, 94, 87, 77, 98, 90, 80, 98, 92, 80, 100, 93, 82, 101, 95, 81, 102, 94, 81, 100, 94, 82, 100, 94, 82, 101, 95, 78, 98, 91, 75, 95, 88, 70, 91, 84, 65, 86, 79, 58, 81, 73, 52, 74, 67, 44, 68, 59, 34, 58, 50, + 30, 56, 47, 27, 54, 45, 26, 52, 45, 28, 53, 44, 29, 55, 46, 31, 57, 48, 31, 57, 48, 29, 55, 46, 29, 54, 46, 27, 53, 46, 28, 54, 45, 28, 53, 45, 27, 53, 44, 26, 52, 44, 29, 54, 46, 30, 56, 47, 29, 54, 46, 28, 53, 45, 28, 54, 45, 29, 53, 46, 26, 52, 43, + 25, 51, 42, 25, 52, 44, 27, 53, 44, 29, 54, 46, 28, 54, 45, 27, 53, 44, 26, 52, 44, 26, 52, 44, 26, 53, 44, 26, 51, 43, 27, 51, 43, 26, 51, 43, 25, 51, 42, 25, 51, 42, 32, 58, 49, 32, 30, 31, 36, 37, 35, 29, 28, 28, 23, 22, 22, 17, 16, 16, 17, 16, 16, + 22, 22, 21, 22, 19, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 19, 17, 19, 18, 18, 18, 17, 17, 15, 14, 14, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 23, 21, 21, 19, 20, 20, 17, 15, 15, 16, 15, 15, 21, 18, 20, 23, 23, 22, 25, 22, 24, 24, 23, 23, 20, 19, 19, 21, 20, 20, 26, 25, 24, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 34, 33, 26, 25, 25, 23, 22, 22, 25, 22, 24, 23, 22, 22, 20, 21, 19, 20, 18, 19, 32, 31, 31, 42, 39, 41, 45, 43, 44, 34, 33, 33, 59, 42, 32, 53, 36, 26, + 57, 40, 30, 57, 41, 30, 58, 40, 31, 58, 40, 30, 59, 45, 33, 85, 71, 62, 109, 97, 90, 116, 104, 97, 116, 105, 98, 118, 105, 99, 116, 105, 97, 114, 102, 96, 114, 102, 95, 116, 105, 98, 117, 106, 98, 114, 102, 96, 114, 102, 96, 116, 104, 97, 117, 105, 98, 118, 106, 99, 118, 107, 99, + 118, 106, 99, 116, 105, 97, 115, 104, 96, 116, 104, 97, 118, 105, 99, 118, 105, 98, 118, 107, 99, 114, 105, 97, 114, 102, 96, 114, 102, 96, 116, 105, 97, 117, 105, 98, 117, 105, 98, 115, 103, 96, 116, 104, 97, 116, 103, 96, 116, 105, 97, 116, 105, 97, 116, 105, 98, 118, 105, 99, 117, 105, 98, + 117, 105, 98, 117, 105, 98, 117, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 117, 105, 97, 116, 102, 97, 116, 104, 97, 116, 103, 97, 114, 102, 96, 115, 102, 96, 116, 103, 97, 115, 102, 97, 115, 104, 96, 116, 105, 97, 116, 105, 98, 117, 105, 99, 118, 107, 98, 117, 105, 98, 116, 105, 98, + 116, 105, 98, 117, 106, 98, 118, 106, 98, 118, 105, 98, 116, 105, 97, 116, 105, 98, 116, 105, 97, 116, 105, 97, 116, 105, 98, 117, 105, 99, 118, 105, 99, 116, 105, 97, 115, 103, 96, 109, 98, 90, 84, 71, 61, 59, 44, 33, 55, 37, 28, 56, 38, 29, 57, 41, 30, 59, 39, 31, 55, 38, 28, + 55, 39, 29, 55, 39, 28, 55, 38, 28, 56, 39, 29, 58, 39, 29, 56, 41, 31, 58, 41, 30, 56, 39, 31, 55, 39, 28, 54, 37, 28, 56, 39, 30, 60, 43, 32, 58, 41, 31, 61, 45, 35, 86, 72, 63, 111, 99, 91, 117, 105, 98, 117, 105, 98, 116, 105, 97, 116, 105, 98, 118, 105, 99, + 118, 106, 99, 116, 105, 98, 116, 104, 98, 117, 106, 98, 118, 105, 99, 116, 105, 97, 114, 102, 96, 116, 105, 98, 118, 107, 99, 116, 105, 98, 117, 105, 98, 118, 106, 100, 118, 106, 99, 118, 106, 100, 118, 106, 99, 118, 105, 99, 116, 105, 98, 114, 102, 96, 114, 102, 96, 117, 105, 97, 117, 105, 99, + 118, 105, 98, 117, 105, 98, 117, 105, 98, 116, 105, 98, 117, 105, 99, 117, 105, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 118, 107, 100, 118, 107, 100, 118, 107, 99, 116, 105, 98, 117, 105, 98, 116, 105, 97, 117, 105, 98, 117, 105, 98, 117, 105, 98, 116, 105, 98, 118, 106, 99, 118, 105, 99, + 116, 103, 97, 114, 102, 96, 116, 104, 97, 116, 105, 98, 118, 107, 99, 118, 107, 99, 116, 106, 99, 118, 107, 100, 118, 107, 100, 118, 106, 99, 117, 105, 98, 118, 107, 99, 118, 106, 99, 118, 106, 100, 118, 107, 99, 118, 107, 100, 119, 107, 100, 118, 106, 99, 117, 105, 99, 116, 105, 98, 116, 103, 97, + 116, 102, 97, 109, 97, 89, 84, 71, 61, 60, 44, 34, 56, 39, 30, 56, 39, 30, 58, 39, 31, 56, 39, 29, 58, 41, 31, 57, 40, 30, 57, 40, 30, 64, 47, 37, 54, 45, 40, 45, 44, 43, 39, 38, 38, 34, 32, 32, 25, 26, 25, 23, 22, 24, 26, 25, 24, 25, 24, 22, 25, 24, 24, + 26, 24, 26, 33, 31, 32, 39, 39, 38, 45, 43, 44, 40, 53, 49, 36, 61, 53, 29, 55, 46, 29, 55, 45, 26, 54, 45, 31, 55, 48, 32, 57, 49, 31, 55, 47, 30, 54, 46, 29, 55, 46, 28, 54, 45, 28, 54, 45, 28, 54, 45, 30, 54, 47, 29, 56, 46, 29, 55, 46, 29, 54, 46, + 29, 54, 46, 29, 54, 46, 30, 56, 47, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 54, 46, 30, 57, 47, 30, 57, 47, 30, 56, 47, 30, 56, 47, 30, 56, 47, 31, 56, 47, 28, 55, 46, 33, 57, 48, 41, 64, 57, 52, 74, 67, 63, 83, 77, 70, 91, 84, 77, 97, 90, 83, 103, 96, + 88, 106, 100, 91, 109, 103, 94, 111, 105, 95, 113, 107, 95, 111, 106, 94, 111, 106, 96, 113, 107, 95, 113, 106, 96, 113, 108, 95, 114, 107, 96, 113, 107, 95, 113, 107, 94, 112, 106, 92, 110, 104, 88, 107, 100, 84, 104, 97, 81, 100, 93, 72, 92, 85, 62, 82, 76, 53, 74, 68, 42, 64, 58, + 33, 56, 48, 27, 53, 44, 29, 55, 46, 31, 56, 47, 30, 56, 47, 30, 56, 47, 29, 55, 46, 30, 54, 46, 28, 54, 45, 26, 51, 43, 25, 51, 44, 26, 52, 43, 29, 54, 45, 29, 55, 46, 29, 54, 46, 26, 52, 44, 26, 54, 44, 28, 54, 45, 28, 53, 45, 26, 51, 43, 25, 51, 42, + 27, 53, 44, 29, 54, 46, 30, 54, 47, 28, 54, 45, 27, 53, 44, 27, 53, 44, 28, 54, 45, 26, 51, 43, 27, 51, 43, 26, 52, 44, 25, 51, 42, 25, 51, 42, 33, 58, 50, 33, 32, 32, 37, 38, 36, 30, 29, 29, 26, 23, 25, 20, 17, 19, 19, 18, 18, 21, 22, 22, 18, 17, 17, + 19, 18, 18, 19, 20, 18, 19, 18, 18, 17, 16, 18, 18, 17, 16, 18, 17, 17, 16, 15, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 24, 23, 22, 22, 21, 20, 20, 24, 24, 24, 23, 21, 21, + 19, 18, 18, 19, 18, 18, 22, 22, 21, 23, 23, 22, 23, 20, 22, 23, 23, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 32, 32, 32, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 24, 24, 24, 22, 21, 21, 22, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 30, 29, 29, 39, 38, 38, 44, 44, 43, 36, 34, 35, 60, 42, 34, 53, 35, 26, 55, 39, 28, 56, 39, 29, + 58, 40, 30, 58, 42, 30, 66, 50, 41, 102, 89, 82, 115, 103, 96, 115, 103, 96, 116, 105, 97, 117, 105, 97, 116, 105, 97, 114, 102, 96, 113, 101, 94, 116, 103, 97, 116, 105, 97, 114, 102, 96, 114, 102, 96, 116, 104, 97, 116, 104, 98, 118, 105, 99, 118, 105, 99, 118, 107, 99, 118, 107, 99, + 118, 105, 99, 116, 104, 98, 117, 105, 98, 119, 107, 99, 118, 107, 99, 118, 107, 99, 116, 105, 99, 116, 105, 97, 115, 105, 96, 116, 105, 97, 116, 103, 97, 115, 104, 96, 116, 104, 96, 115, 105, 97, 116, 105, 98, 116, 104, 97, 116, 104, 97, 116, 105, 98, 116, 104, 97, 116, 104, 97, 116, 104, 98, + 116, 105, 99, 116, 105, 98, 116, 106, 98, 118, 105, 99, 118, 105, 99, 116, 105, 98, 116, 104, 97, 114, 103, 96, 114, 102, 96, 114, 103, 96, 116, 104, 97, 116, 105, 98, 116, 105, 98, 116, 105, 99, 116, 105, 97, 117, 105, 98, 118, 107, 98, 117, 105, 98, 116, 104, 98, 116, 104, 97, 118, 106, 99, + 118, 105, 99, 117, 105, 98, 116, 104, 97, 115, 102, 96, 114, 102, 96, 115, 103, 96, 118, 105, 99, 118, 106, 100, 116, 105, 98, 115, 104, 96, 115, 103, 96, 116, 104, 97, 103, 90, 83, 65, 49, 39, 55, 38, 28, 56, 39, 29, 57, 41, 30, 57, 39, 30, 55, 38, 28, 56, 40, 31, 56, 39, 29, + 55, 39, 28, 55, 38, 28, 55, 38, 29, 55, 39, 29, 56, 39, 29, 58, 42, 31, 55, 39, 28, 55, 38, 28, 54, 37, 30, 58, 41, 32, 59, 42, 31, 65, 49, 39, 102, 89, 82, 116, 104, 97, 117, 106, 98, 117, 105, 99, 116, 105, 98, 117, 105, 98, 118, 107, 99, 118, 107, 99, 116, 105, 98, + 116, 104, 97, 116, 105, 98, 116, 105, 98, 115, 103, 96, 115, 103, 96, 118, 106, 99, 119, 107, 100, 118, 106, 99, 118, 105, 99, 118, 106, 99, 118, 106, 99, 118, 106, 99, 118, 106, 99, 118, 105, 99, 116, 105, 98, 115, 103, 97, 115, 103, 96, 116, 105, 97, 117, 105, 98, 118, 106, 99, 118, 106, 99, + 118, 106, 99, 118, 107, 99, 117, 105, 98, 115, 103, 96, 116, 104, 96, 116, 105, 98, 117, 105, 99, 119, 107, 100, 118, 106, 99, 116, 105, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 97, 113, 102, 94, 114, 102, 96, 116, 105, 97, 117, 105, 98, 117, 105, 98, 114, 102, 96, 114, 102, 96, + 114, 102, 96, 116, 104, 97, 117, 105, 98, 116, 105, 97, 116, 105, 98, 118, 106, 100, 118, 106, 98, 116, 105, 98, 116, 105, 98, 118, 106, 99, 118, 105, 99, 117, 105, 98, 118, 105, 99, 119, 107, 100, 119, 107, 100, 118, 107, 99, 118, 107, 99, 117, 106, 99, 116, 105, 98, 116, 105, 97, 115, 104, 96, + 102, 90, 82, 65, 49, 39, 56, 39, 30, 58, 41, 30, 58, 41, 30, 58, 41, 31, 57, 40, 30, 57, 40, 30, 55, 39, 30, 62, 46, 35, 54, 45, 41, 44, 43, 45, 39, 38, 37, 33, 32, 32, 27, 28, 27, 24, 22, 24, 22, 21, 21, 22, 21, 21, 25, 23, 23, 27, 24, 26, 34, 31, 33, + 39, 37, 38, 45, 44, 44, 40, 53, 49, 36, 61, 53, 29, 55, 46, 29, 55, 46, 29, 54, 45, 30, 54, 47, 30, 56, 47, 29, 55, 46, 29, 54, 46, 29, 54, 46, 28, 54, 45, 26, 52, 44, 26, 52, 45, 29, 53, 46, 29, 56, 46, 29, 55, 46, 29, 54, 46, 27, 53, 44, 27, 53, 44, + 29, 54, 46, 29, 54, 46, 29, 55, 46, 31, 57, 48, 31, 57, 48, 29, 55, 46, 29, 55, 46, 28, 54, 45, 29, 54, 46, 30, 54, 47, 34, 60, 51, 44, 67, 61, 56, 79, 71, 70, 91, 84, 83, 101, 96, 89, 107, 101, 92, 111, 104, 95, 112, 106, 95, 112, 107, 95, 112, 107, 95, 112, 107, + 94, 113, 106, 95, 112, 106, 93, 110, 104, 94, 111, 105, 93, 110, 104, 93, 110, 104, 93, 110, 104, 94, 110, 105, 96, 112, 107, 95, 113, 107, 94, 112, 106, 96, 113, 108, 97, 113, 107, 95, 112, 106, 95, 113, 106, 91, 109, 103, 88, 106, 100, 82, 101, 95, 72, 93, 85, 57, 80, 72, 44, 66, 59, + 35, 60, 51, 32, 56, 48, 30, 56, 47, 32, 57, 49, 32, 58, 49, 32, 56, 47, 28, 54, 44, 25, 52, 42, 24, 51, 43, 24, 51, 44, 26, 52, 43, 29, 53, 46, 29, 54, 46, 28, 52, 45, 27, 53, 44, 30, 56, 47, 30, 56, 47, 28, 54, 45, 26, 51, 43, 24, 51, 43, 28, 54, 46, + 31, 55, 47, 30, 54, 46, 29, 54, 46, 27, 53, 44, 26, 52, 43, 25, 51, 42, 26, 51, 43, 24, 50, 41, 25, 51, 42, 25, 51, 42, 33, 58, 49, 32, 31, 31, 38, 39, 37, 32, 30, 31, 27, 24, 26, 21, 20, 20, 20, 19, 19, 21, 20, 20, 17, 16, 16, 16, 17, 15, 16, 17, 15, + 20, 17, 18, 19, 16, 20, 19, 19, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 24, 27, 26, 25, 24, 25, 25, 25, 25, 25, 23, 22, 24, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 23, 23, 22, 23, 20, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 34, 33, 32, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 22, 20, 20, 20, 21, 21, 20, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 30, 29, 29, 35, 34, 34, 45, 43, 44, 36, 35, 35, 61, 44, 35, 55, 36, 28, 55, 39, 28, 56, 41, 31, 55, 40, 30, 55, 40, 28, + 65, 50, 40, 108, 95, 88, 116, 105, 98, 117, 105, 98, 116, 105, 98, 116, 105, 97, 116, 102, 96, 114, 102, 96, 115, 103, 96, 115, 102, 96, 115, 103, 96, 115, 105, 97, 114, 104, 97, 116, 105, 97, 116, 105, 98, 117, 106, 98, 117, 105, 98, 118, 107, 100, 118, 106, 100, 118, 105, 99, 117, 105, 98, + 117, 105, 98, 118, 107, 99, 116, 105, 99, 118, 107, 100, 118, 107, 100, 118, 106, 99, 116, 105, 97, 116, 105, 97, 116, 105, 97, 116, 105, 97, 116, 103, 97, 116, 105, 98, 117, 105, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 97, 116, 105, 97, 116, 105, 97, 116, 105, 97, 116, 105, 97, + 117, 105, 98, 116, 105, 98, 118, 106, 99, 118, 106, 99, 116, 105, 97, 114, 104, 96, 116, 104, 97, 116, 105, 97, 117, 105, 98, 118, 106, 99, 118, 106, 98, 118, 107, 99, 116, 105, 97, 117, 105, 98, 118, 107, 99, 117, 105, 99, 116, 104, 98, 116, 105, 97, 116, 105, 97, 116, 103, 97, 116, 102, 97, + 114, 103, 96, 114, 102, 96, 114, 102, 96, 116, 104, 97, 116, 107, 98, 118, 107, 100, 116, 104, 97, 114, 102, 96, 116, 104, 97, 118, 107, 99, 110, 97, 90, 67, 50, 41, 58, 41, 31, 57, 40, 30, 58, 42, 31, 57, 40, 30, 56, 39, 29, 58, 38, 29, 59, 41, 32, 56, 41, 29, 55, 39, 28, + 55, 39, 29, 55, 39, 29, 55, 38, 28, 55, 39, 28, 55, 38, 28, 52, 36, 26, 52, 36, 26, 56, 39, 27, 57, 40, 30, 64, 48, 39, 105, 92, 85, 116, 105, 97, 118, 106, 99, 118, 107, 99, 117, 105, 98, 116, 105, 97, 117, 105, 98, 117, 105, 98, 116, 105, 98, 116, 105, 97, 116, 103, 97, + 117, 105, 97, 116, 105, 97, 116, 105, 97, 118, 106, 99, 119, 107, 100, 118, 106, 99, 118, 105, 99, 118, 106, 100, 119, 107, 100, 120, 107, 99, 119, 106, 98, 118, 105, 99, 119, 107, 100, 118, 106, 99, 116, 104, 97, 116, 105, 98, 118, 107, 98, 118, 107, 99, 118, 107, 100, 116, 105, 99, 119, 107, 100, + 118, 107, 99, 117, 105, 98, 117, 105, 97, 117, 105, 99, 117, 105, 99, 117, 105, 98, 117, 105, 98, 116, 105, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 117, 105, 98, 114, 102, 96, 114, 102, 96, 116, 104, 97, 115, 104, 96, 116, 104, 97, 114, 103, 96, 115, 103, 96, 114, 102, 96, 114, 102, 96, + 116, 105, 97, 114, 103, 97, 116, 104, 97, 118, 107, 100, 118, 106, 100, 118, 106, 100, 116, 106, 98, 116, 106, 98, 118, 106, 98, 117, 106, 99, 118, 107, 99, 118, 107, 99, 118, 107, 99, 118, 106, 100, 116, 105, 98, 118, 106, 99, 118, 105, 98, 116, 105, 98, 116, 105, 97, 105, 93, 85, 68, 51, 42, + 57, 40, 30, 56, 39, 30, 55, 38, 29, 56, 39, 29, 58, 41, 29, 57, 40, 30, 56, 41, 31, 62, 46, 37, 56, 47, 41, 46, 45, 46, 40, 39, 41, 35, 32, 34, 24, 26, 25, 26, 24, 24, 22, 21, 23, 22, 22, 21, 26, 23, 23, 25, 25, 24, 32, 32, 31, 40, 39, 39, 45, 44, 44, + 40, 53, 49, 35, 60, 52, 28, 54, 45, 29, 54, 46, 32, 57, 47, 31, 57, 49, 32, 57, 49, 29, 55, 46, 28, 54, 45, 29, 54, 46, 29, 54, 46, 26, 52, 45, 26, 52, 44, 27, 53, 44, 29, 56, 46, 31, 57, 48, 30, 55, 47, 27, 54, 44, 27, 54, 44, 28, 54, 46, 29, 54, 46, + 29, 54, 46, 29, 55, 46, 29, 55, 46, 28, 54, 46, 29, 54, 45, 27, 53, 44, 33, 58, 50, 41, 65, 58, 57, 79, 72, 74, 93, 87, 85, 104, 99, 93, 111, 106, 98, 115, 109, 97, 114, 109, 95, 113, 107, 95, 112, 106, 92, 111, 104, 93, 110, 104, 93, 111, 105, 94, 110, 105, 93, 110, 104, + 92, 109, 103, 92, 110, 103, 94, 109, 105, 92, 108, 103, 92, 108, 103, 94, 109, 105, 92, 109, 103, 92, 110, 103, 90, 108, 102, 94, 110, 105, 94, 111, 107, 94, 110, 106, 94, 111, 106, 94, 113, 106, 95, 112, 106, 96, 114, 108, 94, 112, 105, 86, 106, 99, 75, 96, 89, 61, 84, 77, 48, 70, 62, + 35, 60, 52, 30, 56, 47, 31, 57, 48, 30, 56, 47, 27, 53, 46, 23, 51, 42, 24, 51, 43, 24, 51, 42, 25, 51, 42, 26, 51, 43, 28, 55, 45, 29, 56, 46, 29, 55, 46, 30, 57, 47, 31, 57, 48, 30, 56, 47, 27, 54, 45, 26, 51, 44, 26, 53, 44, 28, 54, 45, 29, 54, 46, + 29, 54, 46, 26, 53, 45, 26, 51, 44, 28, 54, 45, 26, 52, 44, 26, 51, 43, 24, 51, 41, 24, 51, 41, 33, 58, 49, 32, 31, 31, 42, 39, 41, 31, 33, 30, 26, 25, 25, 21, 20, 20, 20, 19, 19, 21, 20, 20, 18, 17, 17, 15, 14, 14, 17, 16, 16, 20, 17, 19, 21, 18, 20, + 21, 21, 20, 18, 17, 17, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 26, 25, 27, 25, 24, 26, 24, 25, 24, 25, 24, 24, 22, 21, 23, 23, 22, 21, 22, 21, 21, 24, 23, 22, + 23, 23, 22, 22, 21, 21, 20, 19, 19, 20, 21, 19, 24, 21, 23, 34, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 33, 32, 32, 23, 22, 22, 21, 22, 22, 21, 22, 22, 22, 21, 21, 26, 23, 23, 26, 25, 25, 30, 31, 30, 35, 36, 36, 43, 43, 43, 36, 35, 35, 61, 45, 35, 53, 36, 26, 54, 39, 28, 58, 41, 32, 56, 40, 30, 56, 39, 29, 66, 50, 40, 108, 95, 88, + 116, 105, 97, 118, 106, 99, 116, 106, 99, 115, 105, 97, 115, 103, 96, 116, 104, 97, 118, 106, 99, 115, 102, 96, 114, 102, 96, 116, 104, 97, 116, 104, 97, 116, 105, 97, 117, 105, 98, 118, 106, 99, 116, 105, 97, 118, 107, 100, 118, 106, 100, 118, 107, 99, 116, 105, 98, 117, 105, 99, 118, 107, 99, + 116, 105, 99, 118, 107, 100, 118, 107, 100, 118, 107, 99, 116, 104, 97, 116, 103, 97, 116, 105, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 99, 118, 106, 98, 117, 106, 99, 116, 105, 98, 116, 104, 97, 116, 105, 97, 116, 105, 97, 116, 104, 97, 116, 104, 97, 116, 105, 98, 116, 105, 97, + 117, 105, 98, 118, 105, 99, 117, 105, 98, 115, 103, 97, 115, 104, 97, 116, 105, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 118, 107, 99, 117, 105, 98, 116, 105, 98, 117, 105, 99, 117, 105, 99, 116, 105, 99, 116, 104, 97, 115, 103, 96, 116, 105, 98, 116, 104, 97, 114, 103, 96, 114, 102, 95, + 114, 102, 94, 116, 105, 97, 116, 105, 97, 116, 105, 98, 114, 103, 96, 113, 102, 94, 114, 102, 96, 116, 105, 97, 108, 96, 88, 67, 50, 41, 55, 39, 28, 57, 40, 30, 58, 42, 31, 57, 42, 30, 55, 38, 28, 55, 37, 28, 58, 40, 31, 58, 41, 31, 55, 39, 29, 55, 40, 30, 55, 40, 30, + 57, 40, 30, 55, 39, 28, 53, 36, 26, 52, 35, 25, 52, 35, 25, 52, 36, 26, 55, 38, 28, 65, 49, 39, 104, 91, 84, 114, 102, 96, 116, 105, 97, 118, 105, 99, 117, 106, 98, 116, 105, 97, 117, 105, 98, 118, 106, 98, 116, 105, 98, 115, 104, 96, 115, 102, 97, 116, 104, 97, 116, 104, 97, + 116, 105, 97, 116, 105, 98, 117, 105, 98, 117, 105, 98, 118, 106, 99, 119, 107, 100, 118, 107, 100, 119, 107, 100, 118, 106, 100, 118, 106, 99, 118, 107, 100, 117, 105, 98, 116, 105, 97, 117, 105, 98, 118, 107, 100, 118, 107, 100, 118, 106, 100, 116, 104, 99, 117, 107, 99, 118, 105, 99, 118, 105, 99, + 118, 107, 99, 117, 106, 100, 118, 107, 99, 116, 105, 97, 116, 105, 99, 118, 106, 98, 117, 105, 98, 117, 105, 98, 117, 105, 98, 118, 107, 99, 115, 103, 96, 114, 102, 96, 116, 104, 97, 115, 104, 97, 116, 104, 97, 114, 102, 96, 116, 105, 97, 114, 102, 96, 116, 104, 97, 116, 104, 97, 116, 105, 98, + 116, 105, 97, 118, 106, 100, 118, 107, 100, 118, 106, 99, 117, 106, 99, 118, 107, 99, 118, 107, 100, 118, 107, 98, 118, 107, 99, 118, 107, 99, 118, 107, 99, 118, 106, 100, 116, 105, 98, 117, 105, 98, 118, 105, 99, 116, 105, 98, 116, 105, 97, 105, 93, 85, 68, 51, 42, 57, 40, 30, 58, 41, 30, + 55, 38, 29, 54, 38, 28, 56, 39, 29, 57, 40, 30, 58, 40, 31, 62, 46, 37, 55, 45, 41, 47, 47, 46, 42, 41, 41, 35, 32, 34, 24, 24, 23, 27, 24, 26, 24, 23, 24, 24, 22, 23, 24, 22, 23, 24, 22, 23, 31, 30, 30, 38, 37, 37, 45, 44, 44, 40, 53, 49, 36, 61, 53, + 28, 54, 45, 29, 54, 46, 32, 56, 49, 32, 57, 49, 31, 57, 48, 29, 54, 46, 28, 54, 45, 30, 56, 47, 30, 56, 47, 29, 54, 46, 29, 54, 46, 29, 54, 46, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 55, 46, 31, 57, 48, 31, 56, 47, 31, 55, 47, 29, 54, 46, 28, 54, 45, + 29, 54, 45, 28, 54, 46, 32, 58, 51, 42, 67, 57, 57, 78, 72, 71, 91, 85, 84, 103, 97, 93, 109, 104, 96, 115, 107, 96, 114, 107, 96, 113, 107, 95, 112, 106, 94, 111, 105, 92, 109, 103, 90, 107, 102, 90, 107, 101, 89, 106, 100, 89, 106, 100, 90, 106, 101, 89, 105, 99, 88, 104, 99, + 90, 105, 100, 89, 106, 100, 90, 105, 100, 88, 104, 99, 88, 104, 99, 89, 105, 99, 89, 106, 99, 90, 105, 100, 92, 107, 102, 91, 109, 104, 93, 110, 105, 93, 110, 105, 94, 111, 105, 95, 113, 107, 95, 112, 108, 95, 114, 108, 93, 113, 106, 87, 107, 101, 74, 94, 87, 60, 82, 75, 42, 66, 58, + 32, 56, 48, 28, 53, 45, 27, 51, 44, 25, 51, 41, 26, 52, 44, 26, 51, 44, 26, 51, 43, 27, 51, 44, 26, 54, 45, 29, 54, 46, 32, 56, 49, 32, 57, 49, 32, 57, 49, 29, 57, 46, 28, 53, 46, 27, 51, 44, 26, 53, 44, 27, 52, 44, 28, 54, 45, 29, 55, 45, 28, 54, 45, + 27, 54, 45, 27, 53, 46, 28, 54, 44, 26, 52, 44, 26, 51, 42, 26, 50, 43, 33, 58, 49, 34, 33, 33, 41, 38, 40, 33, 32, 32, 26, 25, 25, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 15, 14, 14, 15, 14, 14, 18, 17, 17, 21, 18, 20, 19, 19, 18, 16, 15, 15, + 18, 17, 17, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 27, 26, 25, 28, 25, 26, 24, 23, 23, 24, 23, 22, 21, 20, 21, 20, 19, 20, 19, 19, 20, 24, 20, 23, 23, 23, 22, 24, 21, 23, + 20, 21, 19, 19, 20, 18, 22, 20, 21, 34, 32, 33, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, + 34, 33, 33, 22, 23, 23, 24, 25, 23, 26, 25, 25, 26, 23, 23, 24, 23, 23, 24, 23, 25, 30, 30, 30, 37, 36, 36, 45, 42, 42, 36, 35, 35, 61, 45, 35, 55, 38, 26, 54, 39, 27, 57, 41, 31, 56, 39, 30, 56, 38, 28, 67, 50, 41, 107, 94, 87, 117, 105, 98, 117, 106, 98, + 116, 106, 99, 116, 105, 98, 116, 104, 97, 116, 105, 98, 118, 106, 99, 116, 105, 97, 114, 103, 96, 116, 104, 97, 116, 104, 97, 114, 103, 96, 116, 105, 97, 116, 105, 97, 115, 103, 97, 118, 106, 99, 118, 106, 99, 118, 107, 98, 118, 105, 99, 116, 105, 99, 118, 106, 99, 118, 106, 100, 118, 106, 98, + 117, 106, 99, 118, 107, 99, 116, 105, 98, 116, 103, 97, 116, 105, 97, 117, 106, 99, 116, 106, 98, 116, 104, 97, 116, 105, 97, 117, 105, 98, 118, 105, 98, 117, 106, 99, 115, 104, 97, 117, 105, 98, 116, 105, 97, 114, 102, 96, 115, 103, 96, 115, 102, 96, 114, 104, 96, 115, 104, 97, 116, 105, 97, + 116, 106, 98, 116, 104, 97, 116, 104, 97, 116, 104, 98, 116, 105, 98, 114, 103, 96, 114, 102, 96, 118, 107, 100, 118, 107, 98, 117, 105, 98, 116, 105, 98, 118, 106, 99, 116, 105, 99, 115, 105, 96, 114, 103, 96, 116, 105, 99, 117, 105, 98, 114, 104, 97, 113, 102, 96, 114, 102, 96, 116, 103, 97, + 116, 104, 97, 114, 104, 96, 115, 102, 96, 113, 100, 95, 114, 102, 95, 114, 102, 96, 107, 95, 88, 65, 49, 39, 55, 39, 28, 56, 40, 30, 58, 42, 31, 56, 41, 30, 55, 39, 28, 53, 35, 26, 55, 37, 28, 55, 39, 30, 56, 39, 28, 54, 37, 27, 55, 38, 28, 57, 40, 30, 57, 40, 30, + 55, 38, 28, 52, 35, 26, 52, 36, 26, 52, 35, 26, 53, 36, 26, 65, 49, 39, 105, 92, 85, 114, 102, 96, 115, 102, 96, 116, 102, 97, 117, 105, 98, 116, 105, 98, 117, 105, 98, 117, 106, 98, 116, 104, 98, 115, 103, 96, 115, 102, 96, 116, 103, 96, 115, 102, 96, 115, 104, 97, 116, 104, 97, + 116, 105, 97, 116, 105, 98, 117, 106, 99, 119, 108, 100, 118, 107, 100, 118, 107, 100, 118, 105, 99, 118, 106, 99, 118, 107, 100, 117, 105, 98, 117, 105, 98, 118, 107, 99, 119, 107, 100, 118, 106, 99, 118, 107, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 118, 105, 99, 118, 106, 99, 118, 107, 99, + 118, 107, 99, 116, 104, 97, 114, 102, 98, 116, 105, 98, 118, 107, 99, 118, 107, 99, 118, 106, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 104, 97, 116, 104, 97, 116, 104, 97, 115, 104, 97, 116, 105, 98, 116, 104, 97, 116, 104, 97, 118, 105, 98, 118, 106, 99, 117, 105, 98, 118, 107, 99, + 118, 107, 100, 118, 107, 100, 118, 106, 99, 118, 106, 99, 118, 107, 100, 118, 106, 99, 118, 107, 100, 118, 107, 99, 118, 106, 99, 118, 106, 100, 116, 105, 98, 116, 105, 97, 116, 105, 98, 117, 105, 98, 116, 105, 97, 105, 93, 85, 66, 50, 40, 57, 40, 30, 57, 40, 30, 56, 39, 29, 54, 38, 28, + 56, 39, 29, 58, 41, 31, 57, 41, 31, 62, 46, 36, 53, 44, 40, 48, 45, 47, 42, 41, 41, 33, 32, 32, 24, 24, 23, 27, 24, 26, 25, 25, 24, 24, 23, 25, 24, 20, 23, 23, 20, 22, 28, 29, 27, 37, 36, 36, 46, 45, 45, 40, 53, 49, 36, 61, 53, 29, 55, 46, 28, 54, 46, + 30, 57, 49, 33, 57, 49, 32, 57, 49, 30, 55, 47, 29, 55, 46, 29, 55, 46, 30, 56, 47, 30, 56, 47, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 55, 46, 29, 55, 46, 32, 56, 49, 32, 57, 47, 32, 57, 47, 30, 56, 47, 29, 55, 47, 28, 54, 45, 28, 54, 45, 35, 60, 51, + 52, 75, 68, 71, 91, 85, 85, 104, 98, 92, 110, 104, 94, 112, 106, 94, 111, 105, 96, 113, 107, 95, 112, 106, 93, 110, 104, 91, 108, 102, 91, 108, 102, 89, 105, 100, 87, 104, 98, 86, 102, 97, 85, 101, 96, 84, 100, 94, 84, 100, 95, 84, 99, 94, 84, 98, 94, 84, 100, 94, 85, 100, 95, + 84, 99, 94, 83, 97, 92, 82, 97, 92, 84, 99, 95, 84, 100, 95, 86, 101, 95, 86, 102, 97, 87, 104, 99, 89, 105, 100, 90, 106, 101, 89, 106, 101, 91, 108, 102, 92, 109, 103, 94, 112, 105, 95, 113, 106, 95, 112, 106, 93, 111, 105, 86, 105, 98, 69, 90, 83, 49, 71, 64, 35, 57, 51, + 28, 51, 44, 27, 52, 43, 30, 54, 45, 28, 52, 44, 28, 53, 45, 28, 54, 46, 26, 52, 44, 29, 52, 44, 32, 58, 49, 32, 57, 48, 30, 55, 47, 30, 56, 47, 29, 53, 44, 28, 52, 44, 26, 53, 45, 26, 52, 44, 29, 54, 45, 29, 54, 45, 29, 55, 46, 29, 54, 46, 27, 52, 45, + 28, 54, 45, 26, 52, 44, 26, 51, 44, 27, 51, 42, 32, 56, 48, 33, 32, 32, 41, 40, 40, 33, 32, 32, 26, 25, 25, 20, 19, 19, 18, 17, 17, 16, 15, 15, 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 18, 15, 14, 14, 19, 18, 18, 22, 21, 21, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 23, 22, 22, 26, 25, 25, 25, 24, 23, 22, 19, 21, 18, 17, 19, 17, 16, 17, 18, 16, 17, 23, 18, 22, 23, 21, 22, 23, 22, 22, 22, 23, 21, 21, 19, 20, + 21, 18, 20, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 34, 33, 33, 23, 24, 25, + 29, 26, 24, 28, 25, 26, 27, 26, 26, 24, 23, 24, 23, 22, 23, 28, 29, 29, 39, 38, 38, 44, 43, 43, 35, 35, 35, 61, 44, 35, 57, 39, 28, 55, 37, 28, 55, 40, 29, 56, 39, 29, 58, 41, 31, 66, 51, 41, 107, 95, 88, 118, 106, 100, 116, 105, 97, 116, 104, 98, 116, 105, 98, + 117, 106, 98, 117, 106, 99, 117, 106, 99, 116, 105, 98, 116, 105, 98, 117, 105, 98, 117, 105, 97, 114, 104, 97, 114, 104, 97, 114, 103, 96, 115, 102, 96, 116, 105, 97, 118, 105, 99, 118, 105, 98, 118, 106, 99, 118, 107, 100, 117, 105, 99, 119, 107, 101, 118, 106, 100, 116, 106, 98, 116, 105, 98, + 116, 104, 97, 116, 103, 97, 118, 104, 98, 118, 104, 98, 118, 106, 99, 116, 106, 99, 116, 105, 98, 116, 106, 99, 118, 106, 99, 116, 105, 98, 116, 104, 97, 116, 105, 98, 116, 104, 97, 114, 102, 96, 114, 102, 95, 114, 103, 96, 114, 103, 96, 112, 102, 94, 114, 102, 95, 116, 105, 98, 116, 102, 97, + 114, 103, 96, 116, 104, 97, 114, 102, 96, 114, 102, 96, 114, 103, 96, 117, 106, 100, 118, 106, 99, 116, 105, 98, 116, 105, 98, 117, 105, 98, 115, 104, 97, 114, 103, 96, 114, 103, 96, 118, 107, 98, 118, 106, 98, 116, 104, 98, 113, 102, 96, 114, 102, 96, 114, 103, 96, 115, 104, 97, 116, 104, 97, + 116, 103, 97, 114, 102, 96, 114, 102, 96, 114, 103, 96, 108, 96, 88, 66, 50, 41, 58, 42, 31, 58, 41, 31, 58, 40, 31, 56, 39, 30, 56, 38, 31, 55, 39, 29, 52, 37, 28, 52, 36, 27, 54, 36, 28, 53, 36, 26, 54, 38, 28, 56, 40, 30, 57, 40, 30, 55, 38, 28, 56, 39, 29, + 54, 38, 28, 54, 38, 28, 55, 38, 28, 65, 50, 39, 105, 93, 85, 114, 102, 96, 112, 101, 94, 114, 102, 96, 116, 104, 98, 118, 107, 99, 118, 106, 99, 116, 105, 99, 116, 105, 99, 116, 105, 98, 115, 103, 96, 115, 104, 97, 114, 102, 96, 116, 104, 97, 115, 104, 97, 114, 103, 96, 116, 104, 97, + 116, 105, 98, 118, 106, 98, 117, 105, 98, 115, 104, 98, 115, 104, 98, 116, 105, 98, 118, 106, 99, 116, 105, 98, 116, 105, 98, 116, 104, 97, 116, 105, 98, 116, 105, 97, 116, 105, 98, 116, 105, 97, 116, 104, 97, 114, 103, 96, 115, 103, 96, 116, 103, 96, 116, 105, 98, 118, 107, 99, 116, 104, 97, + 116, 104, 98, 116, 105, 97, 118, 106, 99, 118, 107, 99, 115, 104, 97, 115, 103, 96, 116, 104, 97, 116, 105, 97, 116, 104, 97, 116, 103, 97, 116, 103, 97, 116, 104, 97, 116, 105, 98, 115, 104, 97, 116, 104, 97, 116, 105, 98, 117, 106, 99, 117, 105, 98, 117, 106, 99, 118, 107, 99, 118, 107, 99, + 118, 107, 99, 118, 106, 99, 118, 107, 100, 119, 107, 100, 119, 107, 100, 118, 106, 99, 118, 107, 99, 118, 107, 100, 118, 106, 99, 116, 105, 97, 116, 104, 97, 116, 105, 97, 116, 104, 97, 105, 94, 85, 66, 50, 40, 59, 42, 32, 58, 41, 31, 56, 39, 29, 56, 39, 29, 56, 39, 29, 56, 39, 29, + 56, 39, 29, 60, 44, 35, 54, 44, 40, 46, 43, 45, 40, 40, 39, 33, 33, 32, 27, 24, 26, 25, 26, 26, 25, 25, 24, 25, 23, 24, 24, 22, 23, 23, 21, 22, 28, 28, 27, 35, 34, 34, 44, 43, 43, 42, 54, 50, 38, 63, 54, 31, 57, 48, 29, 55, 46, 29, 55, 45, 30, 56, 47, + 29, 56, 46, 30, 56, 47, 31, 56, 47, 30, 55, 47, 27, 52, 44, 27, 52, 44, 31, 57, 48, 31, 57, 48, 29, 55, 46, 29, 55, 46, 29, 55, 46, 32, 57, 49, 31, 58, 49, 31, 56, 47, 30, 56, 48, 30, 55, 48, 33, 58, 49, 43, 66, 58, 61, 83, 75, 78, 98, 92, 94, 111, 104, + 97, 114, 108, 95, 112, 107, 95, 111, 106, 92, 111, 104, 93, 109, 105, 91, 108, 102, 90, 107, 101, 89, 105, 99, 87, 103, 98, 85, 101, 95, 83, 99, 94, 81, 97, 91, 81, 96, 91, 80, 94, 89, 77, 92, 87, 76, 89, 86, 77, 91, 87, 76, 91, 85, 76, 89, 86, 75, 90, 85, 76, 90, 85, + 75, 89, 84, 76, 90, 86, 78, 92, 88, 79, 93, 89, 81, 95, 90, 81, 97, 91, 85, 101, 94, 84, 100, 94, 86, 100, 96, 87, 103, 98, 89, 105, 100, 90, 106, 101, 91, 109, 103, 93, 110, 104, 94, 111, 105, 95, 113, 106, 91, 109, 103, 77, 95, 89, 59, 79, 73, 40, 66, 57, 32, 57, 49, + 31, 56, 47, 29, 55, 46, 31, 56, 47, 29, 55, 47, 28, 54, 46, 27, 52, 43, 31, 56, 47, 30, 56, 47, 29, 55, 46, 27, 52, 44, 28, 53, 44, 28, 54, 45, 29, 55, 46, 30, 54, 45, 30, 56, 47, 29, 56, 47, 28, 54, 46, 27, 51, 44, 25, 49, 44, 26, 51, 42, 26, 51, 44, + 27, 51, 44, 27, 51, 44, 32, 56, 48, 33, 34, 32, 43, 42, 42, 33, 32, 32, 24, 23, 23, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 15, 14, 14, 17, 16, 16, 20, 19, 19, 20, 20, 21, 20, 18, 19, 17, 16, 16, 22, 20, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 22, 21, 21, 23, 22, 22, 25, 24, 24, 21, 20, 22, 17, 16, 16, 16, 15, 15, 17, 16, 18, 21, 21, 20, 21, 21, 20, 25, 24, 24, 23, 24, 22, 22, 21, 21, 23, 22, 22, 32, 32, 32, + 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 33, 34, 26, 25, 25, 26, 26, 26, 28, 27, 27, + 28, 27, 27, 26, 25, 24, 21, 20, 21, 26, 25, 27, 39, 38, 36, 46, 43, 43, 35, 34, 34, 61, 45, 35, 57, 41, 31, 58, 40, 31, 53, 37, 28, 55, 38, 28, 56, 38, 29, 67, 51, 42, 108, 97, 89, 119, 107, 101, 115, 103, 96, 114, 103, 97, 116, 103, 98, 116, 104, 98, 116, 105, 98, + 116, 105, 98, 115, 104, 97, 117, 106, 99, 118, 107, 99, 117, 105, 98, 114, 103, 97, 114, 102, 96, 114, 103, 96, 114, 102, 96, 116, 105, 98, 116, 105, 98, 116, 105, 98, 118, 105, 98, 118, 107, 100, 118, 106, 99, 116, 105, 98, 118, 106, 99, 117, 106, 99, 115, 103, 96, 114, 102, 96, 116, 104, 97, + 117, 106, 99, 116, 104, 98, 118, 105, 99, 116, 105, 98, 116, 104, 97, 116, 106, 99, 118, 107, 100, 116, 106, 99, 116, 105, 98, 116, 105, 98, 118, 106, 99, 116, 105, 98, 116, 103, 97, 115, 104, 97, 114, 103, 96, 112, 101, 94, 115, 102, 97, 118, 106, 99, 115, 104, 97, 113, 102, 95, 114, 102, 96, + 116, 105, 98, 116, 105, 97, 114, 103, 96, 116, 105, 98, 116, 105, 99, 116, 104, 98, 117, 106, 98, 118, 107, 99, 118, 105, 98, 115, 103, 96, 114, 103, 96, 116, 104, 97, 117, 106, 98, 116, 104, 98, 114, 102, 96, 112, 101, 94, 116, 104, 97, 117, 106, 99, 116, 104, 97, 115, 102, 97, 116, 103, 97, + 115, 104, 97, 116, 105, 98, 110, 97, 89, 67, 51, 42, 58, 41, 31, 57, 42, 30, 55, 39, 28, 55, 38, 28, 58, 41, 31, 60, 42, 31, 56, 39, 29, 55, 39, 28, 55, 36, 28, 51, 35, 25, 53, 36, 26, 55, 38, 28, 55, 38, 28, 55, 38, 28, 55, 37, 27, 55, 37, 27, 56, 40, 30, + 57, 41, 31, 68, 52, 43, 106, 94, 87, 115, 104, 97, 114, 102, 96, 116, 104, 97, 117, 105, 98, 117, 106, 99, 117, 106, 99, 116, 105, 98, 117, 105, 98, 116, 106, 98, 116, 104, 97, 117, 105, 98, 116, 104, 97, 115, 104, 97, 114, 103, 96, 116, 105, 97, 118, 106, 99, 116, 105, 98, 116, 105, 98, + 115, 105, 97, 114, 104, 96, 114, 104, 97, 116, 104, 97, 118, 107, 100, 118, 106, 99, 118, 106, 99, 116, 104, 97, 114, 103, 96, 116, 104, 97, 118, 107, 99, 116, 104, 98, 115, 104, 98, 114, 104, 96, 115, 102, 97, 114, 102, 96, 116, 104, 97, 116, 106, 99, 116, 105, 98, 117, 106, 98, 117, 106, 98, + 116, 105, 98, 117, 106, 99, 116, 104, 97, 114, 103, 96, 115, 103, 96, 116, 104, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 97, 116, 104, 97, 114, 103, 96, 114, 104, 97, 116, 103, 96, 116, 105, 98, 116, 105, 98, 118, 107, 99, 118, 106, 99, 116, 105, 99, 117, 106, 99, 118, 105, 99, + 119, 107, 100, 118, 108, 100, 118, 108, 101, 118, 107, 100, 116, 105, 98, 118, 106, 99, 117, 106, 99, 118, 106, 99, 116, 105, 98, 115, 104, 97, 116, 104, 97, 105, 93, 85, 66, 50, 40, 56, 39, 29, 56, 39, 29, 56, 39, 29, 56, 39, 29, 56, 39, 29, 57, 41, 31, 56, 39, 29, 62, 46, 36, + 54, 45, 40, 46, 46, 45, 41, 38, 40, 33, 31, 32, 25, 24, 24, 23, 22, 22, 25, 23, 24, 25, 23, 24, 26, 22, 25, 23, 20, 22, 30, 27, 29, 37, 37, 36, 43, 42, 42, 39, 52, 47, 36, 61, 52, 29, 55, 46, 29, 55, 46, 29, 55, 46, 30, 55, 47, 32, 57, 48, 32, 57, 48, + 29, 55, 46, 28, 54, 45, 25, 51, 42, 27, 52, 44, 31, 56, 47, 31, 57, 48, 29, 55, 46, 29, 54, 45, 28, 53, 44, 29, 55, 47, 32, 58, 49, 32, 58, 49, 30, 55, 48, 33, 57, 49, 46, 69, 61, 66, 87, 80, 85, 103, 96, 92, 110, 104, 93, 111, 105, 94, 111, 105, 93, 110, 104, + 92, 108, 103, 88, 106, 99, 90, 105, 101, 88, 105, 99, 87, 103, 97, 85, 101, 95, 82, 97, 92, 82, 96, 91, 79, 93, 88, 75, 89, 84, 74, 87, 83, 72, 85, 81, 71, 83, 79, 68, 81, 77, 70, 83, 78, 67, 81, 76, 67, 80, 76, 68, 81, 77, 68, 81, 77, 70, 82, 77, 69, 82, 78, + 72, 85, 80, 73, 86, 81, 74, 87, 83, 76, 89, 84, 79, 92, 87, 80, 94, 90, 80, 94, 90, 84, 99, 94, 86, 100, 95, 87, 103, 97, 88, 104, 98, 90, 106, 101, 93, 109, 104, 94, 111, 105, 93, 111, 105, 92, 109, 102, 83, 102, 96, 68, 89, 83, 47, 69, 62, 32, 57, 50, 27, 52, 44, + 28, 52, 44, 28, 55, 46, 28, 53, 44, 29, 54, 45, 31, 55, 47, 31, 55, 47, 29, 52, 45, 27, 53, 44, 29, 55, 46, 28, 53, 44, 29, 55, 46, 30, 55, 47, 30, 55, 45, 29, 54, 45, 27, 54, 46, 26, 52, 44, 24, 49, 41, 25, 50, 41, 24, 50, 42, 26, 51, 43, 26, 51, 42, + 33, 58, 50, 35, 34, 34, 42, 41, 41, 34, 33, 33, 26, 25, 25, 17, 16, 16, 18, 17, 17, 18, 15, 17, 17, 16, 16, 18, 17, 17, 18, 16, 16, 17, 18, 18, 18, 19, 17, 18, 16, 17, 19, 18, 18, 22, 20, 21, 22, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 21, 20, 20, 22, 21, 21, 26, 25, 25, 23, 22, 22, 17, 16, 16, 14, 13, 13, 19, 18, 18, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 32, 32, 32, 41, 41, 41, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 43, 36, 34, 35, 28, 25, 26, 25, 24, 26, 27, 26, 25, 27, 26, 26, 26, 25, 24, + 21, 20, 21, 27, 27, 29, 37, 36, 36, 44, 43, 43, 35, 34, 34, 60, 45, 37, 57, 41, 31, 56, 38, 29, 52, 35, 27, 53, 37, 27, 56, 39, 29, 68, 52, 43, 110, 97, 90, 119, 108, 101, 116, 104, 97, 116, 104, 97, 116, 104, 98, 116, 104, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, + 116, 105, 98, 117, 105, 98, 116, 105, 97, 116, 104, 98, 115, 104, 97, 114, 103, 96, 114, 102, 96, 115, 104, 97, 115, 104, 97, 115, 104, 97, 116, 103, 96, 116, 105, 98, 116, 106, 98, 115, 104, 97, 117, 105, 99, 117, 105, 99, 115, 104, 96, 114, 102, 96, 115, 104, 97, 117, 106, 99, 116, 105, 98, + 116, 105, 98, 116, 106, 98, 116, 104, 97, 117, 106, 99, 117, 106, 99, 116, 104, 97, 117, 105, 98, 118, 106, 99, 118, 106, 99, 118, 105, 99, 118, 106, 99, 116, 105, 98, 114, 102, 96, 114, 102, 96, 116, 104, 97, 118, 106, 99, 116, 104, 97, 114, 102, 96, 114, 104, 96, 118, 105, 99, 117, 105, 98, + 115, 104, 97, 116, 105, 98, 114, 103, 97, 114, 103, 96, 116, 104, 98, 118, 106, 99, 118, 106, 99, 117, 105, 98, 116, 105, 98, 116, 104, 98, 118, 106, 98, 117, 106, 99, 115, 104, 97, 113, 102, 95, 115, 104, 97, 116, 105, 98, 116, 104, 97, 114, 104, 96, 115, 104, 97, 115, 105, 97, 116, 105, 98, + 107, 95, 88, 66, 50, 41, 57, 39, 31, 56, 40, 29, 55, 37, 28, 56, 38, 29, 58, 41, 31, 59, 43, 31, 58, 41, 31, 57, 41, 31, 55, 38, 28, 53, 38, 27, 55, 38, 28, 55, 38, 28, 56, 38, 29, 56, 40, 30, 54, 38, 28, 56, 38, 28, 55, 39, 29, 58, 41, 31, 68, 53, 42, + 106, 94, 87, 115, 104, 97, 115, 104, 97, 118, 106, 99, 118, 107, 100, 118, 107, 99, 118, 107, 100, 118, 107, 100, 118, 106, 99, 117, 106, 99, 115, 104, 97, 116, 105, 98, 116, 105, 98, 116, 104, 97, 116, 104, 97, 116, 105, 98, 117, 106, 99, 116, 105, 98, 116, 104, 97, 115, 104, 97, 114, 103, 96, + 114, 102, 96, 114, 102, 96, 117, 106, 99, 117, 106, 99, 116, 105, 98, 114, 103, 96, 114, 103, 96, 116, 105, 97, 118, 107, 100, 117, 106, 99, 116, 105, 98, 116, 104, 98, 116, 104, 97, 114, 104, 96, 115, 104, 97, 116, 106, 99, 118, 106, 99, 116, 105, 98, 116, 105, 98, 115, 104, 98, 117, 106, 99, + 116, 105, 98, 116, 104, 97, 114, 103, 96, 116, 104, 97, 116, 105, 98, 117, 106, 99, 116, 105, 98, 116, 104, 97, 116, 104, 97, 116, 104, 97, 116, 104, 97, 114, 103, 96, 114, 103, 96, 116, 105, 98, 117, 106, 99, 116, 105, 98, 116, 105, 97, 116, 105, 98, 118, 106, 100, 119, 108, 100, 118, 107, 101, + 118, 108, 100, 119, 107, 101, 118, 106, 99, 116, 105, 98, 118, 107, 100, 118, 106, 100, 118, 105, 99, 116, 105, 98, 116, 104, 98, 105, 93, 85, 64, 49, 39, 56, 39, 29, 56, 38, 29, 56, 38, 29, 56, 39, 29, 56, 39, 29, 57, 41, 31, 56, 38, 29, 62, 44, 36, 52, 45, 39, 47, 46, 46, + 41, 38, 40, 32, 31, 31, 25, 25, 24, 23, 21, 22, 25, 23, 24, 25, 23, 24, 24, 24, 23, 23, 22, 22, 30, 29, 29, 39, 38, 38, 44, 43, 43, 40, 50, 48, 36, 59, 52, 29, 54, 46, 29, 55, 46, 30, 55, 47, 30, 55, 47, 30, 55, 48, 31, 56, 47, 29, 54, 45, 26, 52, 43, + 26, 52, 43, 29, 54, 45, 31, 56, 47, 29, 55, 46, 29, 55, 46, 29, 54, 45, 29, 54, 45, 30, 55, 46, 29, 56, 49, 31, 55, 47, 33, 57, 50, 49, 70, 62, 70, 91, 84, 89, 107, 100, 94, 111, 106, 92, 110, 103, 92, 110, 104, 93, 109, 104, 91, 107, 102, 88, 105, 99, 87, 102, 97, + 86, 101, 95, 85, 99, 95, 82, 97, 91, 79, 93, 89, 76, 90, 86, 75, 87, 83, 72, 84, 80, 68, 80, 76, 65, 77, 73, 64, 76, 71, 62, 72, 69, 62, 72, 69, 62, 73, 69, 59, 71, 66, 60, 70, 66, 60, 70, 67, 60, 71, 67, 60, 72, 68, 61, 71, 69, 63, 74, 69, 64, 76, 71, + 65, 77, 72, 68, 80, 76, 71, 84, 80, 73, 87, 82, 74, 88, 83, 77, 90, 86, 79, 94, 89, 82, 98, 92, 84, 100, 95, 87, 103, 98, 90, 106, 100, 93, 109, 104, 93, 111, 105, 94, 111, 105, 95, 112, 105, 90, 107, 102, 70, 91, 85, 49, 72, 65, 32, 56, 47, 28, 53, 44, 28, 53, 46, + 26, 53, 44, 28, 53, 44, 30, 54, 47, 29, 55, 46, 29, 52, 45, 28, 53, 46, 28, 53, 44, 26, 52, 43, 28, 52, 43, 29, 54, 46, 29, 55, 45, 28, 53, 46, 27, 52, 45, 26, 52, 43, 24, 49, 41, 25, 50, 42, 25, 50, 41, 24, 50, 42, 26, 51, 42, 32, 57, 48, 35, 34, 34, + 43, 43, 43, 36, 35, 35, 27, 26, 26, 19, 18, 18, 20, 19, 18, 20, 17, 21, 19, 18, 17, 16, 15, 15, 14, 13, 13, 14, 13, 15, 15, 16, 16, 18, 17, 17, 19, 18, 18, 20, 20, 19, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 19, 19, 21, 20, 20, 19, 18, 18, 25, 24, 24, 23, 22, 22, 18, 17, 17, 15, 14, 14, 19, 18, 18, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 21, 20, 20, 24, 23, 23, 32, 31, 31, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 43, 43, 42, 37, 35, 36, 30, 27, 29, 23, 23, 24, 24, 23, 22, 26, 25, 25, 26, 25, 25, 23, 22, 21, 28, 29, 29, + 37, 36, 36, 44, 43, 43, 37, 34, 36, 62, 45, 37, 57, 40, 29, 55, 38, 28, 53, 37, 27, 53, 37, 27, 55, 38, 29, 68, 52, 43, 110, 97, 89, 118, 107, 100, 116, 104, 97, 116, 105, 98, 116, 104, 98, 116, 105, 97, 116, 104, 97, 116, 105, 98, 116, 105, 98, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 104, 97, 116, 105, 98, 116, 105, 97, 115, 104, 97, 114, 103, 96, 115, 104, 97, 114, 104, 97, 105, 93, 85, 65, 47, 39, + 55, 37, 28, 53, 38, 27, 53, 38, 27, 55, 37, 28, 56, 39, 29, 56, 41, 30, 58, 41, 31, 58, 41, 31, 57, 41, 31, 56, 40, 29, 56, 38, 30, 56, 38, 29, 57, 40, 30, 55, 39, 29, 56, 39, 29, 56, 39, 29, 56, 40, 30, 58, 41, 31, 68, 50, 42, 106, 94, 87, 116, 105, 98, + 116, 105, 98, 119, 108, 101, 118, 107, 100, 118, 107, 100, 118, 106, 100, 118, 107, 100, 118, 106, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 118, 107, 100, 118, 106, 99, 118, 106, 99, 118, 106, 100, 117, 106, 99, 116, 106, 98, 117, 105, 99, 106, 93, 86, 65, 50, 40, 56, 39, 29, 55, 37, 29, 56, 38, 29, 56, 39, 29, 56, 40, 30, 56, 41, 30, 56, 38, 29, 60, 45, 35, 53, 46, 40, 45, 44, 44, 40, 37, 39, 32, 31, 31, + 25, 24, 24, 23, 21, 22, 26, 24, 25, 26, 24, 25, 25, 22, 22, 23, 22, 22, 29, 29, 29, 41, 38, 38, 44, 43, 43, 40, 50, 48, 36, 59, 52, 28, 54, 44, 31, 56, 47, 30, 55, 47, 30, 55, 47, 29, 55, 47, 28, 53, 46, 28, 53, 44, 26, 52, 43, 28, 53, 44, 29, 55, 46, + 31, 56, 47, 29, 55, 46, 27, 54, 45, 29, 55, 46, 28, 53, 44, 28, 53, 44, 28, 53, 45, 33, 57, 47, 48, 70, 63, 72, 92, 85, 89, 107, 101, 95, 112, 106, 92, 109, 104, 90, 107, 102, 90, 108, 101, 90, 107, 101, 90, 106, 101, 87, 104, 97, 84, 99, 94, 81, 96, 91, 79, 93, 88, + 76, 89, 84, 73, 86, 81, 69, 82, 77, 66, 78, 74, 69, 79, 76, 69, 80, 75, 93, 102, 98, 135, 141, 139, 169, 172, 171, 195, 197, 196, 212, 212, 212, 220, 220, 219, 222, 223, 223, 215, 215, 215, 202, 202, 201, 180, 183, 182, 155, 158, 157, 123, 128, 126, 84, 92, 89, 65, 74, 71, 63, 73, 70, + 63, 74, 70, 66, 78, 74, 67, 80, 75, 71, 83, 79, 73, 87, 82, 77, 91, 87, 80, 95, 89, 83, 98, 93, 87, 104, 98, 92, 107, 101, 92, 109, 103, 93, 110, 105, 94, 110, 104, 95, 112, 106, 90, 108, 102, 75, 94, 88, 49, 71, 63, 32, 56, 48, 28, 53, 46, 26, 53, 44, 26, 52, 43, + 28, 51, 44, 30, 54, 46, 29, 55, 45, 28, 53, 44, 29, 54, 43, 27, 52, 44, 27, 51, 42, 28, 54, 44, 28, 54, 46, 27, 54, 45, 27, 51, 42, 26, 52, 43, 26, 51, 42, 26, 51, 42, 24, 49, 41, 26, 49, 42, 26, 49, 42, 31, 55, 47, 33, 32, 32, 43, 43, 43, 36, 35, 35, + 28, 27, 27, 19, 18, 18, 20, 19, 19, 19, 18, 19, 18, 17, 18, 14, 14, 15, 13, 10, 12, 13, 12, 13, 16, 15, 14, 16, 15, 15, 19, 18, 18, 21, 20, 20, 18, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 17, 16, 16, 18, 17, 17, 17, 16, 16, 20, 21, 21, 23, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 16, 22, 22, 22, 23, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 26, 25, 33, 32, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 35, 35, 34, 28, 27, 27, 21, 21, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 29, 28, 28, 38, 37, 37, 46, 46, 45, + 39, 38, 38, 61, 45, 35, 55, 37, 28, 56, 39, 30, 56, 40, 30, 56, 41, 30, 57, 40, 30, 66, 50, 40, 107, 94, 87, 117, 106, 99, 116, 104, 97, 115, 104, 98, 114, 103, 97, 114, 103, 96, 114, 103, 96, 116, 105, 97, 116, 105, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 107, 99, 118, 107, 100, 120, 107, 101, 118, 106, 100, 116, 104, 97, 114, 102, 96, 114, 102, 95, 103, 91, 83, 62, 46, 37, 52, 36, 26, 53, 36, 26, + 53, 37, 27, 55, 38, 28, 55, 37, 28, 53, 37, 26, 54, 37, 29, 57, 40, 30, 57, 41, 31, 55, 40, 29, 55, 37, 29, 55, 38, 29, 55, 40, 29, 55, 39, 29, 56, 39, 29, 57, 39, 31, 58, 41, 31, 56, 40, 30, 65, 48, 39, 106, 95, 87, 118, 107, 99, 116, 105, 100, 118, 107, 101, + 118, 107, 100, 116, 105, 98, 116, 104, 97, 116, 105, 98, 116, 105, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 107, 100, 118, 107, 100, + 118, 106, 99, 117, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 107, 95, 88, 67, 51, 42, 56, 40, 30, 56, 38, 30, 56, 39, 30, 56, 40, 30, 56, 40, 30, 56, 40, 30, 57, 41, 31, 60, 44, 35, 53, 44, 40, 44, 43, 43, 36, 35, 35, 33, 32, 32, 27, 27, 26, 26, 25, 25, + 24, 22, 21, 22, 20, 20, 21, 20, 20, 23, 20, 20, 31, 29, 29, 38, 36, 38, 44, 43, 43, 39, 52, 47, 36, 60, 52, 29, 55, 46, 31, 56, 47, 32, 58, 48, 29, 55, 45, 29, 54, 46, 30, 55, 47, 28, 53, 44, 26, 52, 43, 27, 52, 43, 31, 56, 47, 32, 56, 49, 29, 54, 45, + 26, 52, 43, 26, 52, 43, 27, 52, 43, 26, 51, 43, 28, 53, 46, 46, 68, 62, 72, 91, 85, 90, 108, 102, 95, 112, 106, 95, 112, 106, 92, 109, 103, 90, 107, 101, 88, 105, 99, 88, 104, 99, 87, 102, 97, 84, 98, 93, 80, 95, 89, 76, 90, 85, 72, 85, 80, 67, 80, 75, 68, 79, 75, + 86, 96, 92, 115, 121, 119, 178, 181, 180, 233, 234, 233, 237, 238, 238, 235, 235, 234, 233, 232, 232, 230, 229, 230, 226, 226, 227, 224, 223, 223, 221, 221, 220, 217, 217, 218, 215, 215, 215, 213, 213, 213, 210, 210, 210, 207, 207, 206, 204, 204, 205, 197, 197, 196, 148, 151, 150, 96, 103, 101, 75, 84, 81, + 60, 71, 67, 62, 73, 70, 66, 78, 74, 70, 82, 79, 72, 86, 83, 78, 92, 87, 82, 97, 92, 87, 102, 97, 88, 104, 99, 90, 106, 100, 92, 109, 103, 94, 110, 104, 94, 111, 105, 89, 107, 101, 74, 94, 86, 49, 71, 63, 32, 56, 47, 29, 55, 46, 28, 53, 44, 25, 51, 41, 28, 53, 44, + 29, 54, 46, 28, 53, 44, 27, 52, 44, 27, 52, 43, 27, 53, 44, 27, 51, 43, 27, 51, 43, 26, 52, 42, 26, 51, 43, 28, 53, 44, 26, 52, 43, 27, 52, 44, 27, 52, 43, 27, 52, 43, 25, 51, 42, 31, 55, 47, 31, 30, 29, 41, 40, 40, 33, 32, 34, 26, 25, 25, 18, 17, 15, + 17, 16, 16, 15, 14, 14, 14, 13, 15, 15, 14, 16, 15, 14, 14, 14, 14, 13, 17, 16, 16, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 13, 13, 17, 16, 16, + 18, 17, 17, 16, 17, 17, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 25, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 24, 25, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 33, 33, 29, 28, 30, 28, 27, 26, 24, 23, 25, 22, 22, 21, 23, 22, 22, 23, 23, 23, 25, 24, 24, 34, 31, 33, 44, 42, 43, 37, 36, 36, 59, 43, 34, + 53, 35, 26, 54, 37, 27, 54, 37, 27, 53, 37, 27, 55, 39, 29, 68, 51, 42, 107, 95, 88, 116, 105, 98, 117, 106, 98, 116, 105, 98, 115, 103, 96, 114, 101, 96, 114, 101, 95, 114, 102, 95, 114, 103, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 106, 99, 117, 105, 98, 117, 106, 99, 116, 105, 98, 116, 105, 98, 116, 104, 97, 114, 102, 96, 105, 92, 85, 64, 48, 38, 53, 38, 27, 55, 38, 28, 56, 40, 30, 56, 40, 30, + 55, 38, 28, 53, 37, 27, 55, 38, 28, 55, 37, 28, 55, 39, 28, 56, 39, 29, 57, 40, 30, 57, 40, 30, 55, 38, 29, 55, 38, 28, 54, 38, 28, 55, 39, 29, 57, 40, 30, 57, 40, 30, 65, 50, 40, 108, 95, 87, 116, 104, 98, 114, 103, 97, 116, 105, 98, 117, 106, 99, 116, 105, 98, + 117, 105, 98, 116, 105, 98, 116, 105, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 107, 100, 118, 107, 100, 117, 106, 99, 118, 106, 98, + 116, 105, 99, 116, 105, 98, 117, 105, 98, 108, 96, 88, 68, 53, 44, 58, 42, 30, 57, 41, 32, 57, 41, 30, 56, 40, 30, 56, 40, 30, 57, 40, 30, 57, 40, 30, 62, 46, 37, 53, 45, 39, 43, 43, 42, 37, 34, 36, 31, 30, 30, 26, 23, 25, 24, 24, 25, 23, 20, 22, 23, 21, 21, + 23, 21, 22, 25, 22, 24, 31, 31, 31, 36, 36, 35, 46, 45, 47, 40, 53, 50, 35, 59, 52, 28, 53, 44, 29, 54, 46, 29, 54, 46, 29, 54, 47, 29, 54, 46, 28, 54, 45, 28, 53, 44, 28, 53, 44, 30, 55, 46, 31, 56, 47, 32, 56, 47, 27, 52, 45, 26, 50, 43, 26, 51, 43, + 28, 52, 44, 30, 54, 46, 44, 67, 61, 71, 92, 85, 91, 109, 102, 97, 115, 108, 95, 112, 107, 95, 111, 106, 93, 109, 104, 90, 105, 100, 88, 103, 99, 87, 101, 97, 83, 97, 92, 79, 93, 88, 72, 85, 80, 67, 81, 75, 67, 78, 74, 101, 109, 106, 154, 158, 156, 217, 219, 217, 244, 244, 244, + 240, 241, 241, 234, 233, 234, 229, 229, 229, 229, 229, 229, 226, 227, 227, 225, 225, 224, 223, 223, 223, 221, 222, 221, 219, 219, 219, 215, 215, 216, 212, 212, 213, 209, 208, 208, 204, 204, 204, 201, 201, 201, 196, 196, 196, 196, 197, 196, 197, 197, 196, 194, 194, 194, 169, 170, 169, 120, 124, 122, 81, 90, 87, + 61, 71, 67, 61, 73, 69, 66, 79, 75, 73, 86, 82, 78, 92, 87, 81, 96, 91, 85, 100, 95, 87, 103, 97, 90, 106, 100, 92, 109, 103, 93, 110, 104, 93, 110, 104, 89, 107, 101, 71, 91, 85, 49, 73, 64, 31, 59, 50, 27, 53, 44, 25, 51, 42, 27, 52, 43, 28, 53, 44, 28, 53, 44, + 27, 52, 43, 27, 52, 43, 27, 51, 43, 25, 48, 42, 25, 49, 42, 26, 50, 43, 26, 53, 43, 28, 53, 44, 26, 53, 43, 26, 50, 43, 26, 51, 43, 26, 52, 43, 27, 52, 44, 34, 57, 50, 34, 33, 33, 42, 41, 40, 32, 31, 33, 23, 22, 24, 17, 16, 16, 17, 17, 16, 16, 13, 15, + 15, 14, 14, 13, 12, 12, 15, 14, 14, 16, 15, 15, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 13, 13, 15, 14, 14, 17, 16, 16, 22, 18, 18, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 24, 23, 24, 21, 23, 25, 24, 24, 33, 33, 33, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 40, 32, 31, 32, 27, 27, 26, 28, 25, 26, 26, 23, 24, 24, 22, 23, 25, 22, 22, 23, 23, 22, 27, 26, 26, 36, 33, 35, 44, 44, 43, 37, 36, 38, 60, 44, 35, 52, 37, 27, 55, 37, 27, + 52, 35, 26, 51, 35, 26, 55, 37, 28, 68, 51, 42, 108, 95, 88, 116, 105, 98, 117, 106, 98, 116, 105, 98, 114, 103, 96, 114, 101, 95, 114, 101, 96, 114, 102, 95, 114, 102, 96, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 116, 105, 98, 118, 106, 99, 116, 105, 98, 116, 105, 98, 117, 105, 98, 116, 105, 98, 116, 104, 97, 106, 94, 86, 67, 50, 41, 55, 39, 30, 55, 39, 29, 55, 39, 29, 56, 40, 30, 55, 38, 28, 55, 38, 28, + 55, 38, 28, 55, 38, 28, 53, 38, 27, 53, 37, 27, 56, 38, 30, 57, 40, 30, 54, 38, 27, 55, 37, 27, 55, 37, 27, 55, 37, 28, 55, 40, 29, 56, 40, 29, 63, 48, 39, 105, 93, 85, 114, 102, 96, 114, 102, 95, 115, 103, 96, 116, 104, 97, 115, 103, 96, 117, 105, 98, 117, 105, 98, + 116, 105, 98, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 116, 104, 97, 116, 105, 97, 116, 105, 98, 117, 105, 98, 117, 105, 98, 116, 105, 99, + 117, 105, 100, 108, 95, 88, 68, 53, 44, 59, 43, 32, 58, 41, 33, 58, 42, 31, 56, 41, 30, 55, 39, 29, 54, 36, 28, 56, 40, 28, 61, 45, 35, 52, 43, 39, 42, 40, 41, 37, 35, 36, 31, 31, 30, 25, 24, 23, 21, 20, 20, 21, 21, 21, 23, 21, 20, 23, 22, 22, 25, 22, 24, + 31, 31, 30, 36, 35, 35, 44, 43, 44, 42, 54, 49, 36, 60, 54, 29, 54, 46, 28, 53, 44, 29, 54, 46, 29, 54, 47, 31, 56, 47, 29, 54, 45, 28, 53, 44, 28, 53, 44, 28, 55, 46, 29, 55, 46, 29, 54, 46, 27, 54, 45, 27, 53, 43, 28, 52, 45, 30, 56, 47, 44, 67, 59, + 68, 88, 81, 89, 107, 101, 96, 114, 107, 96, 112, 107, 95, 112, 106, 92, 109, 103, 90, 106, 101, 86, 102, 96, 85, 99, 94, 82, 95, 90, 76, 91, 85, 71, 83, 79, 66, 78, 74, 93, 103, 98, 163, 166, 165, 226, 227, 227, 247, 247, 246, 243, 243, 243, 235, 235, 235, 235, 235, 235, 235, 234, 234, + 232, 233, 233, 230, 230, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 218, 218, 218, 216, 216, 216, 213, 213, 213, 212, 211, 211, 208, 207, 207, 205, 205, 205, 202, 202, 203, 199, 199, 200, 196, 196, 196, 191, 191, 191, 186, 186, 186, 189, 189, 188, 186, 186, 186, 167, 168, 168, 120, 124, 123, 75, 84, 81, + 60, 71, 67, 66, 78, 74, 71, 84, 80, 75, 88, 84, 79, 94, 89, 82, 97, 93, 86, 102, 97, 90, 106, 101, 92, 108, 102, 93, 111, 104, 93, 110, 104, 90, 107, 103, 72, 91, 85, 46, 69, 62, 28, 54, 45, 25, 52, 43, 26, 51, 43, 27, 52, 43, 28, 54, 44, 26, 53, 44, 27, 52, 43, + 28, 52, 45, 27, 51, 43, 26, 50, 43, 25, 50, 41, 27, 52, 43, 27, 52, 43, 26, 52, 42, 25, 51, 43, 25, 51, 43, 27, 51, 42, 26, 51, 42, 32, 57, 49, 34, 33, 33, 42, 39, 39, 30, 30, 31, 24, 23, 23, 17, 16, 16, 17, 14, 16, 18, 15, 17, 15, 14, 14, 13, 12, 12, + 13, 12, 12, 16, 15, 15, 19, 18, 18, 19, 18, 18, 23, 22, 22, 21, 20, 20, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 15, 15, 16, 15, 15, 19, 18, 18, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 23, 22, 22, 28, 25, 25, 27, 24, 24, 28, 27, 27, 35, 35, 35, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 32, 30, 31, 26, 26, 25, 24, 22, 23, 26, 24, 25, 24, 22, 23, 25, 22, 24, 25, 24, 24, 30, 29, 29, 37, 36, 36, 45, 45, 44, 38, 37, 37, 62, 46, 37, 55, 38, 28, 55, 39, 29, 52, 37, 26, 52, 34, 25, + 53, 36, 27, 67, 50, 41, 108, 96, 88, 116, 105, 98, 117, 105, 98, 116, 104, 97, 114, 103, 96, 113, 102, 95, 114, 103, 96, 115, 103, 96, 115, 103, 96, 114, 103, 96, 113, 101, 96, 114, 102, 96, 115, 103, 96, 116, 105, 97, 116, 105, 98, 118, 106, 99, 114, 103, 96, 115, 103, 96, 116, 105, 98, + 116, 105, 98, 117, 105, 98, 117, 105, 98, 114, 103, 96, 114, 102, 96, 114, 101, 95, 113, 101, 94, 112, 101, 95, 113, 102, 96, 116, 103, 96, 116, 105, 96, 117, 105, 98, 116, 105, 98, 116, 104, 96, 115, 104, 97, 116, 104, 97, 115, 105, 97, 115, 102, 96, 115, 103, 96, 116, 105, 96, 114, 102, 96, + 115, 103, 96, 114, 103, 97, 116, 104, 98, 116, 104, 98, 116, 105, 98, 116, 105, 98, 117, 105, 98, 116, 106, 99, 116, 105, 98, 118, 105, 99, 118, 107, 100, 118, 106, 99, 115, 103, 96, 114, 103, 96, 115, 103, 98, 118, 105, 99, 118, 106, 99, 116, 105, 98, 116, 105, 98, 116, 104, 97, 114, 103, 96, + 115, 103, 96, 114, 103, 96, 113, 102, 95, 114, 102, 96, 116, 104, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 103, 98, 115, 104, 98, 107, 94, 87, 68, 51, 44, 58, 41, 33, 57, 40, 30, 55, 38, 28, 53, 37, 27, 55, 39, 29, 55, 39, 29, 55, 38, 28, 55, 38, 28, + 54, 37, 27, 52, 36, 26, 53, 37, 27, 55, 39, 29, 56, 40, 30, 53, 37, 27, 54, 35, 26, 55, 36, 27, 56, 40, 30, 55, 39, 29, 61, 46, 38, 103, 90, 84, 112, 100, 95, 113, 101, 95, 114, 102, 96, 115, 103, 96, 116, 104, 97, 116, 105, 98, 117, 105, 98, 116, 105, 98, 114, 103, 96, + 115, 103, 96, 118, 106, 99, 118, 106, 99, 115, 103, 96, 113, 102, 95, 114, 102, 95, 117, 105, 98, 116, 105, 98, 115, 104, 97, 116, 103, 96, 115, 103, 96, 116, 104, 97, 115, 103, 96, 113, 101, 95, 112, 101, 94, 114, 102, 96, 116, 105, 97, 116, 105, 98, 117, 105, 98, 116, 105, 98, 117, 105, 98, + 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 105, 96, 115, 103, 96, 116, 104, 98, 118, 106, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 118, 105, 98, 116, 105, 98, 117, 105, 98, 116, 105, 99, 116, 105, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 114, 103, 96, 114, 102, 96, 115, 103, 96, + 116, 104, 97, 116, 104, 97, 114, 103, 96, 114, 103, 96, 116, 104, 97, 116, 104, 97, 115, 103, 96, 114, 102, 96, 116, 104, 98, 116, 105, 98, 116, 105, 99, 116, 105, 98, 115, 103, 96, 114, 103, 96, 116, 103, 97, 116, 104, 97, 116, 104, 97, 115, 103, 96, 116, 105, 98, 116, 105, 98, 107, 94, 88, + 68, 51, 42, 59, 43, 33, 58, 42, 33, 59, 43, 33, 57, 40, 30, 54, 37, 27, 51, 35, 25, 54, 37, 27, 59, 43, 33, 51, 40, 37, 43, 40, 43, 37, 37, 36, 31, 30, 30, 25, 24, 24, 19, 18, 18, 21, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 31, 30, 30, 38, 37, 37, + 43, 43, 43, 41, 53, 49, 37, 61, 53, 30, 55, 46, 28, 54, 45, 28, 54, 45, 30, 55, 46, 31, 56, 46, 30, 55, 46, 28, 53, 44, 26, 51, 42, 27, 54, 45, 29, 54, 45, 30, 55, 46, 29, 54, 45, 29, 54, 46, 30, 56, 46, 43, 67, 59, 67, 87, 80, 89, 107, 101, 95, 112, 106, + 94, 111, 107, 94, 111, 105, 93, 109, 103, 91, 106, 101, 86, 100, 96, 81, 97, 91, 78, 91, 86, 75, 88, 84, 69, 82, 77, 63, 74, 71, 137, 144, 141, 216, 218, 217, 250, 249, 249, 247, 247, 247, 240, 240, 240, 239, 238, 239, 238, 239, 239, 236, 236, 236, 233, 232, 232, 229, 230, 230, 227, 227, 227, + 225, 225, 225, 222, 222, 221, 218, 219, 219, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 199, 200, 197, 196, 197, 195, 194, 194, 191, 191, 192, 188, 189, 189, 184, 184, 184, 180, 180, 180, 180, 180, 180, 178, 177, 178, 152, 153, 153, 100, 106, 104, 57, 68, 64, + 64, 75, 71, 69, 82, 77, 73, 87, 82, 78, 92, 87, 81, 96, 91, 86, 102, 96, 89, 105, 99, 92, 109, 103, 93, 110, 104, 94, 111, 106, 89, 106, 102, 68, 87, 80, 40, 63, 55, 26, 50, 41, 25, 50, 41, 27, 51, 43, 28, 54, 46, 28, 53, 46, 28, 53, 44, 28, 54, 44, 28, 54, 44, + 27, 52, 43, 26, 51, 43, 25, 51, 42, 22, 48, 39, 25, 48, 41, 25, 51, 41, 25, 51, 43, 26, 50, 41, 24, 50, 41, 32, 56, 48, 31, 30, 30, 39, 37, 37, 32, 31, 30, 25, 24, 25, 17, 14, 16, 17, 16, 16, 19, 18, 18, 16, 15, 15, 13, 12, 12, 15, 12, 14, 16, 15, 15, + 17, 16, 16, 18, 17, 17, 22, 19, 21, 20, 18, 19, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 19, 18, 18, 18, 17, 17, 23, 22, 22, 24, 23, 23, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 24, 23, 23, 23, 22, 22, 24, 21, 23, 25, 22, 24, 26, 25, 25, 30, 30, 30, 37, 36, 36, 43, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 32, 32, 27, 24, 26, 21, 20, 22, 21, 21, 22, 22, 21, 22, 24, 23, 22, 25, 24, 24, 34, 31, 33, 41, 38, 40, 48, 47, 47, 41, 40, 40, 61, 45, 35, 53, 37, 27, 56, 40, 30, 53, 37, 27, 52, 34, 26, 53, 37, 27, 65, 50, 40, + 105, 94, 86, 115, 103, 96, 115, 104, 98, 114, 103, 97, 114, 102, 96, 114, 102, 96, 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 103, 96, 114, 102, 96, 114, 103, 96, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 104, 97, 114, 102, 96, 114, 102, 95, 114, 102, 96, 114, 103, 96, 116, 104, 97, + 115, 103, 96, 116, 104, 97, 114, 102, 95, 114, 101, 95, 114, 102, 95, 114, 102, 96, 114, 103, 96, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 103, 98, 115, 103, 96, 116, 105, 98, 115, 103, 96, 113, 101, 95, 114, 102, 96, + 115, 103, 96, 114, 104, 96, 116, 104, 98, 116, 105, 98, 118, 106, 98, 117, 107, 100, 116, 106, 98, 116, 104, 97, 116, 105, 98, 117, 106, 99, 116, 105, 98, 114, 103, 96, 115, 104, 98, 118, 105, 99, 118, 106, 98, 116, 105, 98, 116, 105, 98, 116, 103, 98, 115, 104, 97, 116, 105, 98, 116, 103, 98, + 116, 103, 97, 116, 104, 97, 116, 105, 98, 116, 104, 97, 115, 103, 96, 116, 105, 98, 116, 105, 98, 116, 104, 98, 115, 103, 96, 105, 92, 85, 67, 51, 42, 58, 41, 31, 57, 39, 29, 53, 36, 26, 52, 36, 27, 53, 37, 27, 52, 36, 26, 55, 39, 29, 56, 40, 30, 53, 37, 27, 52, 36, 26, + 55, 38, 28, 57, 41, 31, 56, 41, 30, 53, 36, 27, 52, 35, 26, 53, 36, 27, 53, 37, 27, 52, 36, 26, 60, 45, 35, 102, 91, 83, 113, 101, 95, 114, 102, 96, 115, 103, 96, 114, 103, 96, 115, 103, 96, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 104, 97, 118, 107, 98, + 118, 107, 100, 115, 105, 98, 115, 103, 96, 116, 105, 98, 118, 107, 100, 117, 105, 98, 116, 104, 97, 114, 103, 96, 114, 102, 96, 114, 102, 96, 114, 103, 96, 114, 102, 95, 116, 104, 97, 116, 105, 98, 116, 103, 98, 116, 103, 97, 116, 104, 98, 116, 105, 98, 116, 105, 98, 114, 103, 96, 114, 103, 96, + 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 118, 106, 99, 117, 105, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 104, 97, 115, 104, 97, 118, 106, 99, 118, 106, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 103, 97, 114, 102, 95, 115, 103, 96, 116, 105, 98, 116, 105, 98, + 116, 105, 98, 116, 105, 98, 118, 105, 99, 116, 105, 98, 116, 104, 97, 114, 103, 96, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 114, 104, 96, 114, 103, 96, 114, 103, 96, 114, 102, 96, 114, 103, 96, 116, 104, 97, 115, 103, 98, 106, 94, 88, 68, 52, 42, 57, 41, 32, + 59, 43, 33, 59, 43, 34, 58, 42, 32, 55, 39, 29, 53, 37, 27, 52, 36, 27, 58, 43, 33, 50, 41, 37, 43, 43, 42, 38, 38, 38, 33, 30, 30, 25, 24, 24, 23, 24, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 30, 30, 29, 39, 38, 38, 46, 45, 43, 41, 53, 49, + 38, 63, 54, 31, 57, 48, 31, 57, 48, 31, 57, 48, 31, 57, 48, 30, 55, 46, 29, 54, 46, 27, 52, 43, 27, 52, 43, 28, 54, 45, 31, 56, 48, 33, 58, 49, 31, 57, 48, 31, 57, 48, 37, 60, 52, 62, 83, 76, 87, 105, 100, 97, 114, 109, 95, 112, 107, 94, 111, 105, 92, 109, 103, + 90, 106, 101, 87, 103, 97, 82, 97, 91, 75, 89, 84, 72, 85, 81, 66, 79, 74, 69, 80, 77, 173, 177, 175, 247, 247, 247, 250, 250, 250, 245, 246, 245, 242, 243, 243, 242, 241, 242, 239, 239, 239, 236, 236, 236, 234, 234, 234, 230, 230, 230, 228, 228, 227, 225, 225, 226, 222, 222, 222, 219, 219, 219, + 217, 217, 216, 214, 214, 214, 211, 211, 211, 209, 208, 209, 205, 206, 205, 203, 203, 203, 199, 200, 201, 197, 197, 197, 195, 194, 194, 192, 191, 191, 189, 189, 189, 186, 186, 187, 183, 184, 183, 180, 181, 181, 175, 176, 176, 174, 174, 174, 172, 173, 173, 164, 166, 166, 118, 121, 120, 60, 70, 66, 61, 72, 68, + 68, 80, 76, 70, 83, 79, 75, 88, 84, 81, 95, 90, 85, 100, 95, 89, 106, 100, 92, 109, 102, 93, 109, 104, 94, 111, 105, 84, 102, 96, 60, 81, 73, 34, 58, 50, 26, 50, 41, 27, 52, 43, 27, 52, 46, 28, 54, 46, 28, 53, 44, 28, 53, 44, 28, 53, 44, 29, 54, 46, 28, 52, 45, + 25, 50, 42, 23, 48, 40, 23, 47, 40, 23, 50, 40, 25, 50, 41, 25, 50, 41, 25, 50, 41, 32, 57, 49, 29, 28, 28, 35, 34, 34, 30, 29, 29, 24, 23, 22, 16, 15, 17, 17, 16, 16, 21, 20, 20, 18, 17, 17, 15, 12, 14, 15, 14, 14, 14, 16, 14, 16, 15, 15, 15, 14, 14, + 19, 17, 18, 16, 13, 15, 12, 9, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 21, 20, 20, 14, 13, 13, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 19, 21, 25, 23, 24, 22, 22, 21, + 24, 23, 23, 27, 26, 26, 28, 27, 27, 30, 30, 30, 36, 36, 36, 43, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 40, 40, 40, 32, 32, 32, 29, 28, 26, 23, 22, 24, 22, 21, 20, 18, 19, 19, 19, 18, 19, 20, 19, 19, 31, 30, 30, 37, 37, 36, 43, 43, 43, 34, 33, 33, 59, 42, 34, 53, 37, 27, 56, 40, 30, 54, 38, 28, 55, 39, 29, 54, 39, 28, 66, 50, 41, 105, 92, 86, 116, 105, 98, + 116, 104, 98, 115, 104, 98, 115, 105, 97, 115, 105, 97, 114, 104, 97, 116, 105, 98, 116, 105, 98, 116, 105, 97, 115, 104, 98, 114, 103, 96, 114, 103, 96, 116, 105, 96, 115, 104, 97, 116, 105, 98, 112, 101, 95, 114, 102, 95, 115, 103, 96, 117, 105, 98, 114, 103, 96, 112, 101, 95, 114, 104, 97, + 114, 103, 96, 114, 102, 96, 114, 102, 96, 114, 103, 96, 114, 102, 95, 114, 102, 96, 115, 103, 97, 116, 104, 98, 114, 105, 97, 114, 102, 96, 115, 104, 97, 114, 104, 97, 115, 103, 98, 114, 103, 96, 116, 104, 96, 116, 105, 98, 116, 105, 98, 114, 103, 96, 114, 103, 97, 114, 104, 96, 115, 103, 96, + 116, 103, 97, 116, 105, 98, 118, 106, 99, 118, 107, 101, 118, 106, 98, 114, 103, 96, 115, 103, 96, 116, 105, 98, 116, 105, 98, 116, 105, 98, 114, 103, 98, 116, 105, 98, 118, 106, 100, 118, 107, 100, 117, 106, 99, 116, 105, 98, 115, 104, 97, 116, 105, 98, 116, 104, 98, 116, 105, 98, 116, 106, 99, + 116, 104, 97, 116, 104, 98, 115, 104, 97, 114, 105, 96, 116, 105, 98, 117, 103, 98, 116, 104, 98, 105, 94, 86, 66, 50, 40, 56, 40, 29, 54, 38, 28, 52, 36, 26, 53, 37, 27, 52, 35, 26, 52, 35, 25, 54, 37, 27, 56, 39, 30, 54, 38, 28, 53, 36, 27, 54, 38, 28, 56, 40, 30, + 56, 38, 30, 53, 36, 27, 53, 36, 27, 56, 39, 30, 55, 39, 28, 53, 36, 27, 63, 46, 38, 103, 91, 85, 115, 103, 96, 114, 103, 96, 114, 102, 96, 114, 102, 96, 114, 103, 96, 116, 103, 98, 115, 104, 98, 116, 105, 97, 116, 105, 98, 117, 105, 98, 118, 107, 99, 118, 106, 100, 116, 105, 98, + 116, 105, 98, 116, 105, 98, 116, 105, 97, 116, 105, 98, 116, 105, 98, 114, 102, 96, 114, 103, 96, 114, 104, 96, 114, 103, 96, 114, 102, 96, 115, 103, 96, 114, 103, 96, 114, 103, 96, 114, 102, 96, 114, 103, 97, 114, 104, 96, 116, 105, 98, 114, 103, 96, 114, 103, 96, 116, 105, 98, 118, 106, 99, + 118, 107, 100, 116, 105, 99, 116, 105, 98, 116, 105, 98, 118, 107, 98, 116, 105, 98, 117, 106, 99, 116, 105, 98, 116, 105, 98, 117, 106, 99, 116, 105, 98, 116, 105, 98, 116, 106, 98, 118, 105, 99, 116, 105, 98, 116, 104, 97, 116, 104, 97, 115, 104, 97, 115, 104, 97, 114, 102, 96, 114, 102, 96, + 117, 105, 98, 116, 105, 98, 116, 105, 98, 117, 105, 98, 116, 105, 98, 116, 105, 98, 116, 103, 98, 116, 105, 97, 117, 105, 99, 118, 105, 99, 117, 105, 98, 115, 104, 97, 115, 104, 97, 115, 103, 96, 114, 102, 96, 114, 103, 96, 105, 94, 86, 68, 52, 44, 57, 40, 32, 57, 40, 30, 56, 40, 30, + 56, 39, 29, 55, 39, 29, 53, 37, 28, 53, 37, 29, 60, 44, 34, 53, 43, 39, 45, 43, 44, 40, 37, 39, 31, 30, 30, 23, 21, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 32, 31, 31, 43, 40, 42, 48, 47, 47, 41, 54, 48, 35, 60, 51, 30, 54, 46, + 31, 56, 47, 31, 56, 49, 31, 56, 47, 30, 55, 46, 30, 54, 46, 31, 55, 47, 31, 55, 46, 30, 57, 48, 31, 54, 47, 31, 55, 47, 31, 55, 47, 34, 59, 50, 53, 74, 66, 80, 99, 93, 96, 112, 107, 97, 114, 107, 94, 111, 105, 93, 109, 104, 90, 106, 101, 87, 102, 97, 84, 98, 94, + 78, 92, 87, 74, 86, 82, 66, 77, 74, 78, 88, 84, 211, 213, 212, 252, 252, 253, 250, 250, 250, 246, 246, 246, 245, 245, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 233, 234, 234, 231, 230, 231, 228, 228, 228, 226, 226, 226, 222, 223, 222, 220, 219, 219, 217, 216, 217, 214, 215, 214, 212, 211, 211, + 208, 209, 209, 205, 206, 205, 203, 203, 203, 200, 201, 201, 197, 197, 198, 195, 195, 195, 192, 192, 192, 189, 189, 189, 186, 187, 186, 185, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 169, 169, 169, 167, 167, 167, 164, 164, 165, 137, 138, 138, 64, 73, 70, 59, 71, 67, 67, 79, 74, + 70, 83, 79, 75, 88, 84, 81, 95, 91, 84, 100, 94, 89, 105, 99, 91, 107, 102, 91, 108, 102, 91, 108, 102, 78, 97, 91, 52, 74, 66, 32, 55, 48, 26, 51, 43, 26, 51, 43, 26, 51, 43, 27, 52, 43, 28, 52, 44, 28, 52, 44, 28, 52, 44, 28, 54, 45, 26, 51, 43, 24, 49, 40, + 25, 48, 41, 25, 49, 41, 25, 49, 41, 23, 49, 40, 25, 49, 41, 32, 57, 48, 30, 29, 29, 33, 33, 33, 27, 24, 26, 21, 20, 21, 15, 14, 13, 15, 15, 14, 21, 18, 20, 16, 15, 15, 13, 12, 12, 13, 13, 12, 17, 14, 14, 18, 15, 15, 16, 15, 17, 16, 16, 15, 15, 12, 14, + 12, 12, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 21, 20, 20, 15, 14, 14, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 24, 21, 23, 27, 24, 26, 23, 22, 22, 23, 22, 22, 26, 25, 25, + 29, 26, 28, 30, 27, 29, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 31, 30, 30, + 29, 28, 24, 25, 24, 24, 23, 24, 22, 22, 21, 19, 19, 18, 18, 18, 16, 18, 26, 27, 27, 35, 34, 34, 41, 40, 40, 32, 30, 31, 56, 42, 31, 52, 36, 26, 56, 40, 30, 53, 37, 28, 53, 39, 28, 54, 38, 28, 66, 49, 39, 105, 93, 87, 116, 105, 98, 116, 104, 97, 116, 104, 98, + 116, 104, 97, 114, 104, 97, 114, 104, 97, 115, 104, 97, 115, 104, 97, 115, 103, 96, 114, 103, 97, 114, 102, 96, 113, 102, 95, 114, 102, 96, 116, 105, 98, 116, 104, 97, 114, 103, 96, 114, 102, 96, 116, 105, 98, 116, 105, 98, 115, 103, 96, 113, 102, 95, 114, 102, 96, 115, 103, 96, 114, 105, 98, + 114, 103, 96, 114, 102, 96, 113, 102, 95, 113, 102, 95, 114, 102, 96, 116, 103, 96, 114, 102, 96, 112, 102, 95, 114, 104, 97, 115, 105, 98, 113, 102, 96, 112, 101, 95, 114, 102, 95, 114, 103, 98, 116, 105, 98, 116, 105, 98, 114, 102, 96, 113, 102, 96, 113, 102, 96, 114, 103, 96, 115, 105, 97, + 116, 105, 98, 117, 106, 99, 116, 105, 98, 114, 103, 96, 114, 102, 96, 116, 105, 98, 115, 104, 97, 116, 105, 98, 114, 103, 98, 116, 105, 98, 117, 106, 99, 117, 106, 100, 116, 105, 98, 115, 103, 97, 114, 104, 96, 116, 102, 97, 115, 103, 98, 116, 105, 98, 114, 104, 97, 114, 102, 96, 116, 104, 97, + 114, 103, 96, 116, 105, 98, 117, 105, 98, 116, 105, 98, 116, 105, 98, 106, 94, 87, 65, 50, 41, 55, 38, 27, 52, 36, 27, 53, 36, 27, 53, 36, 27, 50, 36, 25, 52, 35, 25, 53, 37, 27, 56, 39, 30, 55, 39, 29, 55, 39, 29, 54, 38, 28, 53, 38, 27, 53, 36, 27, 53, 36, 27, + 55, 37, 28, 56, 39, 30, 56, 39, 30, 55, 37, 28, 64, 48, 39, 105, 93, 86, 116, 104, 97, 115, 102, 96, 114, 101, 95, 112, 101, 95, 114, 102, 96, 116, 103, 96, 115, 103, 97, 116, 105, 98, 117, 106, 98, 117, 107, 100, 118, 106, 100, 118, 106, 100, 118, 107, 100, 116, 105, 100, 116, 105, 98, + 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 104, 98, 115, 102, 97, 114, 102, 96, 114, 102, 96, 116, 105, 98, 115, 102, 97, 115, 103, 96, 114, 103, 96, 114, 102, 96, 114, 102, 96, 116, 103, 96, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 118, 106, 99, 117, 106, 98, 115, 104, 98, + 116, 105, 98, 116, 105, 98, 118, 107, 100, 118, 107, 100, 117, 105, 99, 116, 105, 98, 116, 105, 98, 117, 106, 99, 116, 105, 98, 116, 105, 98, 118, 107, 100, 117, 106, 98, 116, 105, 98, 115, 104, 98, 115, 104, 97, 115, 104, 97, 116, 104, 97, 116, 104, 97, 114, 103, 96, 116, 105, 98, 116, 105, 98, + 118, 107, 98, 117, 106, 99, 115, 104, 97, 116, 105, 98, 115, 103, 98, 116, 105, 98, 118, 105, 100, 118, 107, 100, 117, 106, 99, 116, 105, 98, 115, 104, 97, 115, 103, 96, 114, 103, 96, 114, 102, 96, 104, 92, 85, 66, 50, 41, 54, 37, 28, 54, 39, 28, 57, 38, 30, 57, 38, 30, 56, 39, 30, + 54, 38, 27, 54, 38, 28, 62, 46, 36, 55, 46, 42, 47, 44, 46, 40, 37, 37, 30, 31, 31, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 24, 25, 24, 24, 25, 24, 24, 32, 31, 31, 41, 40, 40, 48, 47, 47, 41, 54, 50, 35, 59, 53, 30, 53, 46, 31, 55, 47, 31, 56, 48, + 30, 55, 46, 31, 54, 47, 30, 54, 46, 31, 56, 48, 31, 56, 47, 31, 56, 47, 31, 55, 47, 31, 55, 48, 29, 55, 46, 43, 65, 56, 72, 90, 83, 93, 110, 105, 97, 113, 108, 96, 113, 107, 93, 110, 104, 91, 107, 101, 88, 103, 98, 84, 99, 94, 80, 94, 89, 74, 88, 84, 66, 78, 74, + 80, 90, 87, 234, 235, 235, 254, 254, 253, 251, 250, 250, 248, 248, 248, 246, 246, 245, 242, 242, 242, 239, 239, 239, 237, 236, 237, 235, 234, 234, 231, 230, 231, 228, 228, 229, 226, 226, 226, 223, 222, 224, 220, 219, 220, 216, 217, 217, 215, 215, 214, 212, 212, 211, 210, 209, 208, 206, 205, 205, 203, 203, 203, + 201, 201, 201, 198, 198, 198, 195, 196, 195, 193, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 173, 174, 173, 170, 171, 170, 167, 168, 167, 165, 164, 165, 162, 162, 162, 159, 160, 159, 145, 146, 145, 64, 73, 70, 59, 71, 67, 66, 78, 73, 71, 85, 80, + 76, 91, 86, 81, 96, 91, 86, 102, 96, 89, 105, 99, 91, 107, 101, 92, 109, 104, 92, 109, 103, 71, 92, 84, 44, 67, 59, 28, 52, 45, 25, 50, 42, 25, 49, 41, 25, 51, 42, 28, 53, 45, 28, 53, 45, 27, 52, 43, 27, 52, 43, 28, 53, 44, 27, 52, 43, 24, 49, 40, 25, 49, 41, + 25, 49, 41, 23, 48, 40, 25, 48, 41, 33, 56, 49, 30, 30, 30, 33, 34, 34, 27, 26, 26, 19, 18, 20, 13, 12, 12, 15, 15, 15, 21, 17, 21, 14, 16, 13, 12, 11, 11, 13, 11, 13, 16, 14, 16, 17, 17, 17, 16, 15, 17, 14, 16, 13, 15, 12, 14, 15, 13, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 17, 16, 16, 15, 14, 14, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 24, 23, 23, 27, 26, 26, 21, 20, 20, 19, 18, 18, 23, 22, 22, 26, 23, 25, 27, 25, 26, + 32, 30, 32, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 30, 29, 30, 25, 26, 25, 25, 24, 22, + 25, 24, 24, 25, 22, 24, 22, 21, 21, 17, 16, 17, 24, 25, 26, 35, 33, 33, 43, 41, 42, 33, 34, 32, 57, 43, 32, 52, 36, 26, 56, 39, 30, 51, 36, 27, 52, 36, 27, 53, 36, 27, 64, 48, 38, 105, 92, 85, 116, 105, 98, 114, 103, 96, 114, 103, 96, 115, 105, 98, 115, 103, 96, + 114, 103, 96, 114, 103, 96, 114, 103, 96, 114, 102, 96, 113, 102, 95, 112, 101, 96, 112, 101, 96, 113, 102, 95, 114, 103, 96, 116, 105, 98, 116, 105, 98, 114, 103, 96, 114, 103, 96, 116, 105, 98, 116, 105, 98, 114, 102, 96, 114, 102, 96, 116, 105, 97, 116, 105, 98, 115, 105, 97, 114, 103, 96, + 112, 102, 95, 113, 100, 95, 114, 102, 96, 115, 104, 97, 114, 102, 95, 112, 101, 95, 114, 102, 96, 114, 104, 97, 114, 102, 96, 112, 100, 95, 112, 100, 94, 114, 104, 96, 114, 103, 97, 116, 105, 98, 114, 102, 97, 113, 102, 96, 113, 102, 95, 114, 102, 96, 115, 105, 97, 114, 105, 96, 116, 105, 98, + 114, 103, 96, 113, 102, 95, 113, 102, 95, 114, 102, 96, 114, 102, 96, 116, 105, 98, 114, 104, 96, 115, 104, 97, 116, 105, 98, 116, 105, 98, 116, 103, 97, 113, 101, 95, 112, 101, 96, 114, 102, 96, 114, 102, 96, 114, 103, 96, 114, 102, 96, 112, 102, 95, 115, 104, 97, 116, 105, 98, 116, 105, 98, + 116, 105, 98, 116, 105, 98, 116, 105, 98, 106, 94, 87, 64, 49, 39, 52, 37, 26, 52, 36, 26, 54, 36, 28, 53, 36, 27, 50, 36, 25, 51, 35, 25, 55, 39, 29, 55, 38, 29, 55, 39, 30, 56, 40, 30, 56, 39, 30, 53, 37, 27, 53, 36, 27, 53, 37, 29, 53, 37, 29, 54, 39, 28, + 56, 40, 30, 55, 39, 30, 63, 48, 41, 106, 94, 86, 114, 103, 96, 113, 102, 95, 113, 102, 95, 113, 102, 95, 112, 101, 95, 114, 102, 95, 114, 103, 96, 116, 105, 98, 117, 106, 98, 118, 107, 100, 117, 107, 99, 117, 105, 100, 118, 107, 100, 117, 107, 99, 116, 105, 98, 116, 105, 98, 114, 103, 96, + 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 102, 97, 114, 102, 96, 117, 106, 99, 116, 105, 98, 115, 102, 97, 114, 103, 96, 114, 104, 96, 115, 105, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 117, 106, 99, 116, 105, 98, 115, 104, 97, 116, 105, 98, 116, 105, 98, + 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 105, 98, 117, 106, 99, 116, 105, 98, 116, 105, 98, 118, 107, 100, 118, 107, 100, 115, 105, 97, 115, 104, 98, 115, 104, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 104, 97, 117, 106, 99, 118, 107, 100, 118, 107, 100, 116, 105, 98, + 116, 105, 98, 116, 105, 98, 116, 104, 98, 116, 106, 98, 118, 107, 100, 118, 107, 100, 117, 106, 99, 116, 105, 98, 115, 104, 97, 114, 102, 96, 115, 104, 97, 116, 105, 98, 104, 92, 85, 63, 49, 38, 53, 36, 27, 55, 38, 29, 56, 39, 30, 56, 40, 31, 57, 40, 31, 54, 39, 28, 55, 39, 29, + 61, 45, 36, 55, 45, 42, 47, 44, 44, 38, 37, 37, 30, 31, 31, 21, 20, 20, 23, 21, 21, 26, 25, 25, 25, 24, 24, 23, 22, 24, 24, 23, 23, 31, 30, 30, 40, 39, 39, 46, 45, 45, 41, 54, 50, 37, 62, 54, 30, 55, 46, 31, 55, 48, 30, 55, 46, 28, 52, 44, 28, 53, 44, + 29, 54, 45, 31, 55, 47, 31, 55, 48, 30, 55, 48, 30, 55, 46, 30, 55, 46, 36, 60, 51, 58, 79, 71, 86, 103, 98, 98, 115, 109, 96, 114, 108, 95, 111, 106, 91, 108, 102, 89, 105, 99, 85, 100, 95, 80, 95, 90, 76, 89, 85, 68, 80, 76, 79, 89, 86, 234, 235, 235, 254, 254, 254, + 251, 251, 251, 248, 249, 248, 246, 245, 245, 243, 243, 242, 239, 239, 239, 237, 237, 237, 235, 235, 235, 232, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 220, 220, 220, 218, 217, 218, 215, 214, 215, 212, 212, 213, 209, 209, 210, 206, 206, 207, 204, 204, 204, 202, 201, 202, 197, 198, 199, 195, 195, 196, + 193, 193, 193, 190, 190, 189, 187, 187, 188, 184, 184, 184, 181, 182, 181, 178, 179, 179, 176, 177, 176, 173, 174, 174, 170, 171, 171, 168, 168, 167, 165, 165, 165, 163, 162, 162, 160, 159, 159, 157, 156, 156, 154, 154, 154, 141, 142, 141, 63, 71, 68, 60, 71, 67, 68, 80, 75, 73, 86, 81, 79, 93, 88, + 84, 99, 94, 87, 103, 99, 90, 106, 100, 91, 108, 103, 94, 110, 105, 86, 104, 98, 60, 81, 73, 34, 58, 50, 26, 51, 42, 25, 49, 41, 25, 52, 42, 28, 53, 45, 27, 52, 43, 25, 50, 42, 26, 51, 42, 27, 52, 43, 28, 52, 44, 25, 50, 41, 25, 49, 42, 25, 49, 40, 24, 49, 40, + 24, 49, 42, 32, 57, 48, 31, 32, 30, 38, 37, 37, 30, 29, 29, 20, 19, 19, 15, 14, 13, 18, 15, 15, 20, 17, 19, 17, 14, 16, 12, 11, 11, 13, 13, 12, 18, 15, 15, 19, 16, 16, 18, 17, 17, 15, 14, 13, 15, 14, 14, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 15, 17, 15, 14, 15, 19, 18, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 19, 18, 22, 23, 21, 25, 24, 24, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 26, 26, 25, 33, 31, 32, 41, 40, 40, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 31, 24, 25, 25, 22, 21, 21, 23, 23, 23, 25, 24, 24, + 25, 25, 24, 24, 23, 22, 31, 30, 32, 38, 36, 36, 45, 45, 45, 38, 38, 38, 60, 44, 35, 54, 36, 27, 57, 38, 31, 54, 37, 28, 52, 34, 26, 52, 34, 26, 62, 45, 37, 101, 89, 81, 113, 101, 95, 113, 102, 96, 113, 102, 95, 113, 102, 96, 113, 102, 96, 114, 102, 96, 114, 103, 96, + 116, 105, 98, 114, 103, 96, 113, 102, 95, 114, 102, 95, 114, 102, 96, 113, 102, 96, 116, 104, 98, 116, 105, 98, 115, 104, 97, 114, 102, 96, 112, 101, 95, 114, 103, 96, 116, 105, 96, 114, 102, 96, 114, 102, 96, 116, 103, 97, 116, 105, 98, 116, 105, 100, 116, 105, 98, 114, 104, 96, 115, 104, 97, + 114, 103, 96, 115, 104, 97, 114, 102, 96, 113, 102, 95, 112, 100, 93, 114, 103, 96, 116, 105, 96, 114, 102, 96, 114, 102, 96, 116, 105, 98, 114, 102, 96, 114, 102, 96, 114, 102, 95, 115, 104, 96, 114, 103, 96, 115, 104, 97, 116, 105, 98, 115, 104, 97, 116, 105, 98, 114, 102, 96, 111, 100, 94, + 112, 100, 95, 114, 103, 96, 114, 104, 96, 116, 105, 98, 116, 104, 98, 114, 103, 96, 114, 102, 96, 116, 103, 96, 114, 102, 97, 110, 98, 93, 112, 101, 94, 114, 101, 94, 114, 102, 96, 114, 102, 96, 115, 104, 97, 115, 104, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 104, 98, 115, 105, 97, + 114, 102, 96, 103, 90, 83, 63, 48, 38, 53, 37, 27, 53, 37, 27, 53, 38, 27, 54, 38, 28, 50, 35, 25, 51, 35, 25, 56, 39, 30, 57, 40, 31, 57, 41, 31, 57, 41, 31, 53, 37, 27, 53, 36, 27, 55, 38, 29, 53, 39, 28, 53, 37, 27, 52, 35, 25, 52, 35, 26, 53, 37, 28, + 62, 46, 37, 101, 88, 81, 112, 101, 93, 112, 100, 93, 111, 101, 94, 114, 102, 96, 114, 102, 96, 114, 102, 96, 114, 103, 96, 116, 105, 98, 116, 105, 98, 116, 105, 99, 116, 105, 98, 116, 105, 98, 117, 105, 99, 117, 106, 99, 118, 106, 100, 116, 105, 98, 114, 102, 96, 116, 105, 98, 118, 107, 100, + 118, 107, 100, 116, 105, 98, 116, 103, 98, 116, 105, 98, 116, 105, 98, 116, 103, 98, 115, 104, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 104, 97, 115, 104, 97, 116, 105, 97, 116, 105, 98, 116, 104, 98, 116, 105, 98, 118, 107, 100, 117, 106, 98, 116, 105, 99, 116, 105, 98, + 116, 105, 98, 114, 103, 96, 116, 104, 98, 117, 106, 99, 117, 106, 99, 116, 105, 98, 118, 106, 100, 118, 106, 100, 115, 104, 97, 114, 103, 96, 114, 103, 98, 116, 105, 99, 117, 106, 99, 117, 106, 99, 117, 106, 99, 116, 105, 98, 118, 107, 100, 116, 105, 98, 115, 104, 97, 116, 105, 98, 115, 104, 97, + 117, 105, 98, 118, 105, 98, 118, 105, 98, 116, 105, 98, 116, 105, 98, 114, 103, 96, 115, 104, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 103, 90, 83, 64, 49, 39, 53, 37, 27, 55, 37, 29, 56, 39, 30, 57, 40, 31, 57, 39, 31, 57, 41, 31, 56, 40, 30, 60, 44, 35, 52, 44, 39, + 43, 43, 44, 36, 35, 37, 31, 30, 30, 22, 21, 21, 24, 23, 23, 25, 26, 26, 25, 26, 24, 25, 22, 22, 23, 21, 23, 29, 28, 28, 36, 35, 35, 45, 44, 44, 43, 55, 51, 38, 62, 54, 30, 55, 46, 30, 53, 46, 29, 54, 45, 28, 53, 44, 27, 52, 43, 27, 53, 43, 28, 54, 44, + 28, 54, 45, 30, 53, 46, 29, 54, 44, 30, 54, 46, 44, 67, 59, 74, 93, 86, 94, 111, 106, 97, 114, 107, 95, 112, 106, 94, 110, 105, 91, 106, 101, 86, 102, 97, 82, 97, 92, 77, 90, 85, 68, 80, 77, 70, 80, 77, 211, 213, 213, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, + 244, 243, 243, 240, 240, 240, 238, 237, 237, 235, 235, 235, 232, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 220, 220, 220, 218, 218, 218, 216, 215, 216, 213, 213, 212, 209, 210, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 198, 195, 197, 196, 193, 194, 194, 190, 190, 190, 188, 188, 187, + 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 156, 155, 154, 154, 152, 152, 152, 148, 149, 149, 123, 124, 125, 58, 67, 64, 62, 73, 69, 68, 80, 76, 73, 87, 82, 79, 94, 89, 85, 99, 95, + 89, 105, 99, 91, 107, 101, 92, 108, 102, 92, 109, 103, 73, 93, 87, 46, 68, 60, 28, 53, 44, 25, 50, 42, 27, 52, 43, 29, 54, 44, 27, 52, 42, 25, 49, 41, 26, 51, 42, 27, 52, 43, 27, 52, 43, 28, 51, 44, 28, 51, 44, 28, 52, 44, 26, 52, 42, 27, 52, 43, 32, 57, 48, + 34, 31, 33, 40, 40, 39, 31, 30, 32, 23, 22, 23, 16, 15, 17, 16, 15, 17, 16, 15, 15, 15, 14, 14, 13, 12, 12, 15, 14, 14, 17, 16, 17, 19, 18, 18, 18, 17, 17, 12, 11, 11, 15, 14, 14, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 19, 20, 19, 23, 22, 22, 21, 20, 20, 20, 21, 21, 20, 19, 19, 20, 17, 19, 21, 18, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 22, 24, 26, 25, 25, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 30, 30, 30, 24, 23, 24, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 23, 25, 24, 22, + 34, 33, 33, 39, 38, 37, 46, 45, 44, 39, 39, 39, 62, 47, 39, 55, 40, 30, 56, 39, 30, 56, 38, 29, 55, 38, 28, 54, 39, 28, 58, 44, 33, 83, 71, 60, 108, 96, 88, 114, 102, 96, 114, 102, 96, 112, 101, 96, 114, 102, 95, 114, 102, 96, 114, 103, 96, 114, 103, 96, 116, 105, 98, + 114, 103, 96, 114, 102, 97, 114, 102, 96, 114, 103, 96, 116, 104, 98, 115, 104, 97, 116, 105, 98, 115, 104, 97, 114, 103, 96, 114, 103, 98, 114, 103, 96, 114, 103, 96, 115, 104, 96, 114, 102, 96, 115, 104, 98, 117, 105, 99, 118, 106, 100, 116, 106, 98, 117, 106, 99, 116, 105, 98, 114, 103, 96, + 114, 102, 95, 112, 102, 95, 112, 101, 95, 114, 102, 96, 114, 102, 96, 113, 102, 95, 114, 104, 96, 118, 105, 100, 114, 102, 96, 113, 101, 95, 112, 102, 95, 114, 103, 97, 117, 105, 99, 117, 105, 99, 115, 104, 97, 114, 103, 96, 114, 103, 98, 115, 104, 96, 113, 102, 96, 114, 102, 96, 116, 104, 98, + 116, 105, 98, 118, 107, 99, 116, 105, 98, 112, 102, 96, 113, 102, 95, 115, 104, 97, 114, 103, 98, 111, 100, 93, 112, 100, 95, 114, 102, 96, 115, 103, 98, 116, 104, 98, 117, 106, 99, 117, 107, 99, 116, 105, 98, 114, 104, 96, 115, 104, 97, 115, 104, 97, 114, 104, 96, 107, 96, 89, 83, 68, 61, + 59, 43, 35, 54, 38, 28, 53, 37, 27, 53, 35, 27, 54, 38, 28, 51, 36, 25, 51, 36, 25, 54, 36, 28, 57, 40, 31, 56, 42, 30, 57, 41, 31, 53, 37, 27, 52, 36, 27, 54, 38, 28, 56, 39, 29, 55, 39, 27, 52, 36, 26, 52, 36, 27, 53, 36, 29, 58, 41, 32, 82, 68, 60, + 105, 93, 87, 112, 100, 93, 112, 102, 95, 114, 101, 96, 114, 103, 96, 114, 102, 96, 114, 102, 96, 114, 103, 96, 115, 102, 97, 115, 104, 97, 116, 104, 98, 116, 105, 98, 118, 107, 100, 117, 106, 99, 118, 107, 100, 116, 105, 98, 115, 104, 97, 114, 102, 96, 115, 104, 97, 116, 104, 98, 116, 105, 98, + 116, 105, 98, 116, 105, 98, 117, 106, 99, 116, 105, 98, 116, 104, 98, 116, 104, 98, 116, 105, 98, 116, 105, 98, 114, 103, 96, 114, 103, 96, 114, 102, 96, 114, 103, 96, 115, 104, 97, 115, 104, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 114, 103, 96, 114, 103, 96, + 116, 105, 98, 115, 105, 97, 116, 104, 98, 116, 103, 98, 116, 104, 99, 117, 105, 99, 116, 105, 98, 116, 105, 97, 116, 105, 98, 117, 106, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 106, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 104, 98, 117, 105, 98, + 118, 107, 100, 116, 105, 98, 116, 105, 98, 115, 104, 97, 115, 104, 97, 116, 105, 98, 117, 106, 99, 110, 99, 91, 86, 72, 64, 59, 44, 35, 55, 40, 29, 56, 40, 29, 55, 39, 29, 55, 38, 28, 55, 38, 30, 56, 40, 31, 56, 40, 30, 60, 44, 35, 53, 44, 39, 44, 43, 43, 38, 37, 37, + 33, 32, 30, 25, 24, 25, 25, 24, 24, 26, 25, 25, 28, 25, 27, 28, 24, 26, 27, 23, 24, 31, 30, 30, 36, 35, 35, 45, 44, 44, 41, 53, 49, 35, 59, 51, 28, 53, 44, 28, 55, 44, 31, 55, 47, 29, 55, 45, 28, 52, 45, 27, 51, 43, 28, 52, 45, 31, 55, 45, 30, 54, 48, + 29, 54, 45, 33, 56, 49, 59, 80, 73, 87, 104, 98, 98, 114, 109, 97, 112, 108, 95, 112, 106, 92, 108, 103, 89, 105, 100, 84, 98, 94, 79, 92, 87, 70, 83, 79, 62, 73, 71, 173, 177, 176, 253, 254, 254, 252, 252, 252, 249, 249, 249, 246, 246, 247, 243, 243, 244, 240, 241, 241, 238, 238, 237, + 235, 235, 235, 231, 232, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 220, 221, 218, 218, 217, 216, 216, 216, 213, 212, 213, 209, 209, 210, 208, 207, 207, 204, 205, 204, 202, 202, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 191, 190, 191, 188, 189, 188, 186, 185, 186, 183, 182, 183, 179, 179, 179, + 177, 177, 177, 174, 175, 175, 171, 171, 172, 169, 169, 168, 166, 166, 166, 163, 163, 162, 160, 160, 161, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 150, 146, 146, 146, 144, 143, 144, 103, 106, 105, 56, 65, 62, 62, 73, 70, 69, 81, 77, 75, 88, 85, 82, 97, 91, 87, 103, 97, 90, 105, 100, + 93, 109, 104, 94, 110, 104, 85, 103, 96, 61, 81, 74, 36, 60, 52, 28, 52, 44, 29, 54, 45, 29, 54, 47, 28, 52, 44, 25, 50, 42, 25, 50, 42, 28, 51, 43, 27, 52, 43, 28, 51, 44, 27, 51, 43, 29, 54, 45, 28, 52, 44, 25, 50, 42, 32, 55, 47, 33, 31, 33, 41, 40, 40, + 34, 33, 33, 24, 23, 24, 16, 15, 16, 16, 15, 15, 16, 15, 15, 16, 16, 15, 14, 13, 13, 16, 17, 15, 17, 18, 18, 19, 18, 18, 20, 17, 17, 12, 12, 12, 15, 14, 14, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 24, 24, 26, 25, 25, 26, 26, 25, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 15, 16, 18, 16, 17, 22, 23, 21, 27, 26, 26, 24, 23, 23, 24, 22, 23, 24, 22, 23, 26, 25, 25, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 30, 30, 30, 23, 20, 22, 18, 18, 17, 20, 19, 19, 20, 19, 18, 21, 20, 20, 24, 23, 23, 32, 31, 31, 37, 36, 36, + 43, 42, 42, 37, 36, 38, 62, 47, 38, 57, 42, 31, 55, 38, 30, 55, 38, 29, 55, 38, 28, 55, 40, 30, 55, 40, 29, 65, 50, 41, 94, 82, 74, 107, 96, 89, 113, 102, 95, 114, 102, 95, 113, 102, 96, 114, 102, 96, 114, 103, 96, 114, 102, 96, 116, 104, 98, 114, 103, 96, 114, 103, 96, + 114, 103, 96, 114, 103, 96, 115, 104, 98, 115, 104, 97, 116, 105, 98, 116, 105, 98, 116, 105, 98, 115, 104, 98, 114, 103, 96, 114, 103, 96, 115, 103, 96, 114, 102, 96, 114, 103, 97, 116, 104, 98, 118, 106, 100, 117, 107, 99, 118, 107, 100, 116, 105, 99, 115, 104, 97, 113, 102, 96, 112, 101, 95, + 113, 102, 95, 114, 102, 96, 114, 102, 96, 113, 102, 95, 114, 103, 96, 116, 105, 98, 116, 103, 98, 113, 102, 95, 112, 101, 95, 114, 102, 96, 116, 105, 98, 116, 105, 99, 114, 103, 96, 112, 101, 96, 114, 102, 96, 116, 104, 97, 115, 104, 98, 115, 104, 98, 116, 104, 98, 117, 106, 100, 117, 106, 99, + 115, 104, 98, 113, 102, 96, 114, 102, 95, 114, 102, 96, 116, 104, 97, 112, 101, 94, 114, 102, 96, 114, 103, 98, 116, 105, 98, 117, 106, 99, 116, 106, 100, 118, 106, 100, 116, 103, 98, 115, 104, 97, 115, 104, 97, 115, 103, 97, 108, 97, 89, 94, 81, 74, 66, 50, 42, 57, 39, 31, 55, 39, 29, + 52, 37, 27, 53, 35, 27, 53, 37, 27, 54, 37, 28, 52, 36, 26, 54, 36, 28, 55, 38, 29, 57, 41, 31, 57, 41, 31, 55, 38, 29, 54, 38, 28, 53, 36, 27, 55, 38, 29, 55, 37, 27, 53, 37, 27, 53, 38, 29, 53, 36, 29, 53, 36, 27, 63, 47, 38, 92, 79, 72, 106, 95, 88, + 113, 101, 95, 113, 102, 95, 114, 102, 96, 116, 103, 96, 114, 103, 96, 114, 102, 96, 114, 102, 96, 113, 102, 96, 116, 104, 96, 117, 106, 99, 118, 107, 100, 118, 106, 100, 116, 106, 98, 116, 104, 98, 115, 104, 97, 114, 103, 96, 114, 103, 96, 114, 102, 96, 115, 104, 97, 116, 104, 98, 116, 105, 98, + 117, 106, 99, 116, 105, 98, 116, 105, 98, 116, 104, 98, 116, 104, 98, 116, 105, 98, 115, 104, 97, 114, 103, 96, 114, 102, 96, 114, 102, 96, 114, 103, 96, 116, 104, 97, 116, 104, 97, 114, 103, 96, 114, 103, 96, 115, 104, 97, 116, 105, 98, 116, 104, 98, 116, 104, 98, 116, 104, 98, 116, 104, 98, + 116, 104, 96, 114, 102, 98, 114, 102, 98, 116, 105, 97, 116, 105, 98, 116, 105, 98, 117, 106, 99, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 105, 98, 116, 104, 97, 116, 104, 98, 116, 105, 98, 116, 105, 98, 116, 106, 98, 116, 105, 99, 116, 105, 98, 117, 107, 100, 118, 106, 100, 116, 105, 98, + 116, 104, 98, 115, 104, 97, 115, 104, 97, 115, 103, 97, 109, 98, 91, 98, 85, 77, 68, 53, 44, 57, 41, 31, 55, 38, 29, 56, 40, 29, 55, 39, 29, 53, 38, 29, 54, 38, 29, 53, 37, 29, 56, 39, 30, 61, 44, 36, 53, 45, 40, 43, 44, 44, 38, 37, 37, 32, 31, 31, 25, 24, 24, + 27, 26, 26, 28, 25, 25, 28, 25, 25, 28, 26, 27, 26, 24, 26, 32, 32, 32, 36, 35, 35, 46, 45, 45, 40, 52, 47, 36, 60, 52, 29, 54, 45, 30, 54, 46, 31, 55, 47, 29, 54, 45, 28, 53, 44, 29, 51, 45, 30, 54, 45, 31, 56, 46, 30, 56, 47, 29, 54, 45, 43, 65, 58, + 74, 94, 87, 94, 111, 105, 96, 112, 107, 95, 112, 106, 93, 108, 103, 89, 104, 100, 87, 102, 97, 82, 95, 90, 74, 86, 82, 67, 78, 74, 138, 145, 143, 248, 249, 249, 252, 251, 252, 250, 249, 249, 246, 247, 247, 243, 243, 243, 241, 241, 241, 239, 238, 238, 235, 236, 236, 233, 233, 232, 230, 229, 230, + 227, 227, 227, 224, 224, 224, 221, 222, 221, 219, 218, 218, 216, 216, 216, 214, 213, 214, 211, 211, 211, 207, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 196, 194, 194, 193, 191, 191, 191, 188, 188, 188, 186, 186, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 174, 175, 175, 171, 172, 172, + 169, 168, 169, 167, 167, 166, 164, 164, 164, 160, 161, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 146, 147, 143, 144, 144, 142, 141, 142, 135, 135, 136, 84, 91, 88, 56, 67, 63, 64, 75, 71, 70, 83, 79, 79, 93, 88, 85, 100, 95, 88, 104, 98, 91, 108, 102, 93, 109, 103, + 91, 108, 102, 75, 94, 88, 46, 69, 62, 31, 54, 46, 30, 53, 45, 28, 53, 46, 29, 54, 45, 28, 52, 44, 28, 52, 44, 28, 53, 45, 26, 51, 42, 25, 48, 41, 26, 50, 42, 28, 53, 44, 25, 51, 43, 24, 49, 40, 32, 55, 47, 33, 32, 34, 43, 42, 42, 35, 34, 32, 25, 24, 24, + 17, 16, 14, 16, 15, 15, 16, 15, 15, 18, 15, 17, 18, 15, 17, 17, 18, 16, 19, 17, 18, 19, 18, 18, 18, 15, 15, 12, 11, 11, 14, 15, 13, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 27, + 31, 28, 28, 29, 27, 28, 25, 24, 24, 21, 20, 20, 17, 16, 16, 14, 11, 13, 15, 14, 16, 21, 22, 22, 27, 26, 26, 22, 21, 21, 24, 23, 23, 24, 23, 23, 27, 26, 26, 34, 32, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 31, 30, 30, 22, 19, 19, 19, 18, 18, 19, 18, 19, 18, 17, 17, 18, 17, 18, 21, 20, 21, 29, 28, 28, 35, 35, 34, 41, 40, 40, 33, 32, 33, + 61, 45, 37, 57, 39, 32, 55, 38, 29, 54, 36, 28, 54, 38, 28, 55, 39, 29, 55, 40, 30, 58, 40, 32, 65, 50, 41, 80, 66, 59, 100, 88, 81, 103, 91, 85, 104, 91, 85, 105, 92, 86, 105, 93, 85, 105, 93, 85, 105, 93, 85, 104, 91, 85, 104, 92, 85, 104, 92, 85, 104, 92, 85, + 105, 93, 85, 105, 93, 85, 105, 93, 87, 107, 95, 87, 106, 94, 88, 105, 93, 87, 105, 92, 86, 104, 92, 85, 105, 93, 86, 103, 91, 85, 103, 92, 85, 105, 93, 85, 105, 94, 87, 108, 96, 88, 108, 96, 88, 106, 94, 87, 105, 94, 87, 105, 93, 85, 102, 89, 82, 103, 91, 83, 103, 92, 85, + 104, 92, 85, 103, 91, 83, 103, 91, 85, 105, 93, 85, 105, 93, 86, 104, 91, 85, 101, 89, 82, 103, 91, 83, 105, 93, 85, 105, 94, 87, 105, 93, 85, 102, 90, 84, 103, 90, 84, 105, 93, 85, 107, 95, 87, 106, 94, 87, 105, 93, 87, 107, 95, 89, 106, 95, 88, 104, 94, 87, 103, 91, 85, + 103, 91, 84, 104, 91, 85, 105, 93, 85, 103, 91, 85, 104, 92, 85, 105, 93, 85, 106, 94, 87, 107, 95, 88, 107, 95, 88, 105, 93, 87, 104, 92, 85, 105, 93, 85, 105, 93, 85, 101, 89, 81, 83, 69, 60, 66, 51, 42, 58, 40, 32, 57, 41, 31, 55, 38, 29, 54, 38, 28, 52, 36, 27, + 53, 37, 27, 53, 37, 27, 53, 37, 27, 54, 38, 28, 53, 37, 27, 55, 39, 30, 57, 41, 31, 55, 39, 30, 56, 39, 30, 53, 37, 26, 51, 35, 27, 51, 35, 28, 53, 36, 27, 55, 39, 29, 53, 38, 29, 52, 36, 27, 55, 38, 29, 63, 48, 40, 83, 68, 60, 102, 88, 82, 103, 91, 84, + 104, 92, 85, 105, 93, 85, 105, 93, 85, 104, 92, 85, 103, 90, 84, 103, 91, 84, 105, 94, 85, 107, 95, 88, 106, 95, 88, 106, 95, 87, 105, 94, 87, 105, 92, 86, 105, 93, 85, 104, 92, 85, 104, 92, 85, 103, 92, 85, 103, 91, 84, 104, 91, 85, 105, 94, 87, 106, 94, 87, 105, 93, 86, + 105, 94, 86, 105, 93, 85, 104, 92, 85, 106, 94, 87, 105, 93, 85, 103, 92, 86, 104, 92, 85, 104, 91, 84, 103, 91, 84, 104, 92, 85, 103, 91, 83, 101, 89, 83, 101, 89, 82, 103, 91, 84, 105, 94, 87, 106, 94, 87, 107, 94, 88, 107, 93, 88, 105, 92, 86, 104, 93, 85, 105, 93, 86, + 105, 91, 86, 105, 93, 85, 105, 93, 87, 105, 94, 86, 107, 95, 88, 107, 94, 88, 107, 95, 88, 107, 95, 88, 107, 94, 87, 105, 93, 85, 105, 93, 87, 105, 93, 87, 105, 94, 87, 105, 95, 87, 106, 94, 87, 108, 95, 88, 108, 95, 88, 106, 94, 87, 107, 95, 88, 106, 94, 87, 105, 93, 85, + 103, 91, 85, 102, 88, 81, 83, 70, 62, 69, 54, 45, 57, 41, 32, 53, 38, 27, 54, 37, 29, 54, 37, 27, 55, 38, 30, 55, 38, 29, 54, 38, 27, 52, 36, 27, 55, 38, 29, 62, 45, 37, 55, 46, 42, 45, 46, 46, 38, 39, 39, 33, 32, 32, 25, 24, 24, 27, 26, 26, 25, 24, 24, + 27, 24, 24, 26, 26, 26, 27, 26, 26, 32, 31, 31, 38, 37, 37, 45, 44, 44, 40, 51, 47, 37, 60, 53, 30, 54, 46, 30, 55, 46, 31, 55, 47, 28, 52, 44, 29, 53, 45, 30, 54, 47, 33, 54, 47, 32, 54, 47, 31, 56, 47, 32, 56, 48, 56, 77, 70, 85, 103, 96, 96, 113, 106, + 94, 111, 105, 93, 109, 104, 90, 106, 100, 87, 102, 97, 83, 98, 93, 77, 90, 85, 70, 81, 77, 95, 103, 101, 218, 220, 219, 252, 252, 252, 248, 248, 249, 247, 247, 247, 243, 244, 244, 241, 241, 241, 239, 238, 239, 236, 236, 235, 233, 233, 233, 230, 230, 230, 228, 227, 227, 225, 224, 225, 221, 221, 222, + 219, 219, 219, 217, 216, 216, 214, 213, 213, 210, 211, 210, 208, 208, 208, 206, 205, 206, 202, 202, 202, 200, 199, 200, 196, 197, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 186, 183, 183, 183, 180, 180, 180, 177, 178, 177, 175, 175, 175, 171, 172, 172, 168, 169, 170, 167, 167, 166, 164, 164, 164, + 161, 161, 161, 158, 158, 159, 155, 155, 155, 152, 152, 152, 150, 150, 149, 147, 147, 147, 145, 145, 145, 142, 142, 142, 138, 138, 138, 136, 136, 136, 116, 118, 118, 65, 73, 70, 60, 70, 67, 68, 79, 75, 75, 88, 84, 81, 96, 91, 86, 102, 97, 90, 106, 100, 91, 107, 102, 93, 108, 102, 86, 103, 97, + 59, 80, 74, 36, 60, 51, 29, 52, 45, 28, 53, 46, 28, 53, 44, 28, 53, 44, 29, 53, 44, 27, 53, 45, 25, 50, 42, 23, 46, 39, 23, 48, 39, 25, 50, 41, 24, 48, 40, 24, 47, 39, 34, 56, 48, 35, 34, 34, 42, 41, 41, 34, 33, 31, 26, 25, 25, 18, 17, 17, 15, 14, 14, + 16, 15, 15, 18, 15, 17, 17, 15, 16, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 13, 15, 14, 13, 13, 17, 16, 16, 19, 21, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 27, 23, 26, 26, 23, 25, + 23, 22, 22, 23, 22, 22, 19, 18, 18, 16, 15, 15, 17, 16, 16, 21, 20, 20, 24, 20, 22, 22, 22, 21, 24, 23, 23, 25, 26, 24, 30, 29, 29, 36, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 34, 24, 24, 22, 20, 17, 19, 18, 18, 19, 19, 18, 19, 20, 19, 21, 21, 20, 22, 28, 27, 27, 33, 34, 32, 38, 40, 39, 30, 31, 30, 57, 42, 33, 53, 37, 28, + 52, 35, 27, 52, 36, 27, 54, 38, 28, 54, 37, 28, 57, 39, 31, 58, 41, 33, 56, 41, 30, 55, 39, 31, 61, 45, 36, 63, 48, 38, 64, 48, 40, 64, 49, 39, 65, 50, 41, 65, 50, 41, 65, 50, 41, 64, 49, 39, 63, 49, 39, 63, 49, 40, 63, 48, 38, 63, 48, 38, 65, 50, 40, + 63, 48, 39, 63, 48, 37, 61, 47, 38, 63, 49, 38, 65, 47, 38, 63, 47, 37, 64, 49, 41, 62, 47, 38, 61, 46, 37, 64, 49, 39, 65, 49, 40, 65, 49, 40, 63, 48, 40, 63, 48, 40, 64, 49, 41, 63, 48, 38, 62, 46, 37, 62, 46, 38, 64, 49, 40, 67, 51, 42, 66, 50, 41, + 66, 50, 41, 65, 50, 40, 63, 48, 39, 63, 48, 38, 62, 47, 38, 62, 46, 38, 62, 47, 38, 64, 49, 41, 65, 50, 41, 65, 49, 40, 60, 46, 36, 62, 47, 38, 65, 49, 40, 66, 50, 41, 65, 49, 39, 66, 50, 41, 64, 48, 40, 62, 48, 40, 62, 46, 36, 60, 45, 36, 62, 46, 37, + 62, 47, 38, 63, 46, 38, 63, 49, 39, 65, 49, 40, 65, 50, 41, 67, 51, 41, 66, 50, 41, 62, 46, 37, 65, 50, 41, 65, 50, 41, 65, 49, 41, 62, 45, 37, 54, 39, 29, 55, 39, 29, 58, 41, 32, 56, 40, 31, 55, 39, 29, 54, 38, 29, 54, 39, 29, 55, 38, 30, 52, 37, 27, + 52, 35, 27, 54, 36, 28, 55, 39, 29, 55, 38, 29, 55, 39, 30, 57, 41, 31, 55, 38, 29, 53, 37, 27, 51, 35, 25, 50, 34, 25, 49, 34, 26, 52, 35, 26, 53, 35, 26, 53, 37, 27, 53, 38, 27, 54, 39, 28, 58, 42, 34, 64, 48, 40, 64, 49, 39, 63, 48, 39, 64, 50, 40, + 66, 50, 41, 64, 50, 40, 62, 49, 38, 61, 48, 37, 64, 49, 38, 65, 49, 40, 65, 49, 41, 66, 49, 41, 66, 50, 41, 63, 47, 39, 62, 48, 38, 65, 49, 39, 64, 49, 40, 65, 49, 39, 62, 46, 37, 60, 45, 36, 62, 46, 37, 64, 49, 39, 64, 49, 41, 64, 49, 41, 64, 49, 39, + 64, 49, 39, 63, 48, 39, 62, 47, 38, 66, 49, 41, 65, 47, 40, 63, 47, 37, 63, 47, 38, 65, 49, 41, 61, 46, 36, 60, 45, 35, 60, 45, 36, 61, 46, 36, 63, 48, 39, 65, 50, 41, 66, 51, 42, 66, 50, 42, 65, 48, 40, 63, 49, 38, 66, 50, 41, 65, 50, 40, 62, 47, 38, + 62, 47, 38, 63, 49, 38, 65, 50, 40, 65, 50, 41, 65, 50, 41, 65, 49, 40, 65, 49, 40, 65, 50, 41, 65, 49, 41, 64, 48, 39, 64, 48, 39, 63, 48, 39, 67, 51, 42, 68, 51, 43, 66, 50, 41, 67, 51, 41, 66, 50, 41, 65, 50, 41, 64, 49, 39, 62, 46, 36, 62, 46, 37, + 59, 45, 35, 58, 42, 32, 56, 40, 30, 52, 37, 27, 51, 33, 25, 50, 33, 25, 52, 35, 27, 55, 38, 30, 55, 39, 29, 53, 38, 27, 56, 39, 30, 62, 45, 36, 55, 46, 42, 47, 46, 44, 38, 37, 37, 29, 28, 30, 24, 23, 23, 24, 25, 23, 20, 19, 19, 22, 21, 21, 25, 24, 24, + 25, 25, 24, 32, 30, 31, 39, 38, 38, 46, 45, 45, 41, 53, 49, 37, 60, 52, 30, 54, 46, 30, 54, 46, 29, 54, 45, 28, 52, 44, 29, 52, 45, 30, 53, 46, 30, 54, 46, 30, 54, 46, 31, 56, 47, 41, 64, 56, 71, 90, 84, 92, 109, 103, 95, 112, 106, 93, 110, 104, 92, 108, 102, + 88, 104, 99, 85, 100, 95, 81, 94, 90, 74, 87, 82, 69, 79, 77, 165, 169, 168, 252, 252, 253, 249, 249, 249, 248, 247, 248, 244, 244, 244, 241, 241, 241, 239, 239, 239, 236, 236, 236, 232, 233, 233, 230, 231, 230, 228, 228, 228, 225, 225, 225, 223, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, + 211, 210, 211, 208, 208, 208, 206, 206, 206, 203, 203, 202, 200, 200, 200, 197, 196, 197, 194, 195, 194, 191, 192, 191, 189, 189, 189, 187, 187, 186, 184, 184, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 172, 172, 172, 169, 169, 170, 166, 166, 166, 164, 164, 165, 161, 161, 161, 158, 158, 158, 156, 156, 156, + 153, 153, 153, 150, 150, 151, 147, 147, 147, 144, 144, 145, 142, 142, 142, 139, 139, 139, 136, 136, 136, 133, 133, 133, 131, 131, 131, 91, 95, 94, 57, 66, 63, 63, 74, 70, 71, 83, 79, 77, 91, 87, 82, 97, 93, 87, 102, 96, 90, 106, 100, 93, 109, 103, 91, 109, 102, 72, 92, 84, 43, 64, 57, + 28, 52, 44, 29, 54, 44, 28, 53, 44, 30, 54, 46, 28, 54, 46, 27, 53, 44, 24, 48, 40, 22, 47, 38, 24, 48, 39, 26, 51, 40, 25, 50, 41, 25, 50, 41, 33, 57, 49, 35, 34, 34, 41, 40, 42, 35, 34, 34, 30, 28, 29, 21, 20, 20, 18, 17, 17, 15, 14, 14, 16, 13, 15, + 17, 13, 16, 17, 15, 16, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 16, 16, 20, 17, 19, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 18, 19, 19, 16, 17, 17, 19, 18, 18, 22, 21, 21, 21, 21, 20, 23, 22, 22, 26, 25, 25, 27, 26, 26, 30, 29, 29, 36, 36, 35, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 33, 33, 33, 25, 25, 25, 23, 20, 22, 20, 19, 18, 20, 19, 19, 20, 19, 18, 21, 20, 20, 29, 28, 28, 37, 35, 35, 41, 42, 42, 34, 32, 32, 56, 41, 34, 51, 34, 26, 53, 37, 26, 53, 37, 28, + 54, 38, 29, 55, 39, 30, 57, 40, 32, 57, 41, 32, 57, 41, 31, 53, 37, 28, 53, 37, 27, 54, 38, 29, 54, 38, 29, 53, 38, 27, 54, 36, 28, 55, 39, 29, 55, 38, 29, 55, 38, 29, 53, 39, 29, 53, 37, 28, 51, 37, 27, 52, 35, 26, 54, 38, 29, 54, 38, 29, 50, 34, 25, + 50, 34, 25, 51, 35, 26, 52, 35, 26, 51, 35, 25, 52, 35, 27, 52, 36, 26, 54, 38, 28, 55, 39, 30, 55, 39, 29, 52, 36, 26, 50, 34, 26, 55, 38, 30, 53, 37, 28, 53, 37, 28, 53, 38, 28, 52, 36, 28, 54, 38, 29, 56, 38, 30, 55, 40, 29, 56, 40, 30, 56, 38, 30, + 53, 37, 28, 53, 37, 27, 53, 37, 27, 55, 38, 27, 53, 37, 28, 55, 38, 29, 56, 40, 30, 55, 39, 30, 52, 36, 27, 53, 36, 26, 55, 39, 29, 55, 38, 30, 53, 37, 27, 53, 37, 28, 52, 36, 26, 54, 37, 27, 51, 35, 25, 48, 32, 23, 50, 34, 25, 52, 36, 26, 55, 37, 29, + 55, 38, 30, 54, 38, 29, 55, 39, 30, 56, 40, 31, 56, 40, 30, 51, 35, 25, 53, 37, 28, 55, 39, 29, 54, 38, 28, 51, 36, 26, 49, 34, 24, 52, 36, 28, 56, 40, 30, 55, 39, 29, 55, 39, 29, 55, 40, 29, 55, 38, 29, 56, 39, 30, 53, 37, 27, 54, 38, 28, 53, 37, 29, + 55, 38, 29, 55, 39, 29, 56, 40, 30, 56, 40, 30, 55, 38, 29, 54, 38, 28, 53, 37, 27, 52, 36, 26, 52, 34, 26, 52, 36, 27, 51, 37, 26, 53, 37, 27, 53, 37, 27, 52, 35, 27, 54, 37, 28, 55, 38, 30, 55, 39, 29, 53, 37, 27, 54, 38, 29, 57, 40, 31, 58, 40, 32, + 55, 39, 29, 53, 37, 27, 53, 37, 27, 55, 36, 29, 52, 38, 28, 53, 37, 27, 55, 37, 29, 54, 36, 28, 52, 37, 27, 52, 36, 27, 54, 38, 30, 55, 37, 29, 54, 38, 28, 53, 37, 27, 53, 35, 27, 52, 36, 27, 53, 37, 27, 52, 36, 27, 54, 38, 28, 53, 37, 28, 55, 39, 29, + 52, 36, 26, 53, 38, 28, 53, 37, 27, 51, 36, 26, 53, 35, 27, 53, 39, 29, 51, 35, 26, 52, 36, 27, 51, 35, 25, 52, 36, 26, 53, 37, 28, 55, 40, 30, 56, 39, 29, 56, 39, 29, 52, 36, 27, 54, 38, 28, 55, 39, 29, 56, 41, 30, 54, 36, 28, 52, 36, 28, 53, 36, 28, + 54, 38, 29, 54, 38, 29, 54, 38, 29, 51, 37, 26, 53, 37, 27, 56, 40, 30, 55, 40, 29, 55, 38, 29, 55, 37, 29, 55, 38, 29, 55, 39, 30, 55, 39, 30, 55, 39, 30, 55, 38, 29, 52, 36, 28, 52, 37, 28, 53, 37, 28, 54, 37, 28, 54, 40, 29, 55, 39, 29, 57, 41, 31, + 55, 38, 29, 51, 35, 26, 51, 34, 25, 50, 33, 25, 53, 37, 27, 55, 39, 30, 55, 38, 29, 53, 37, 29, 54, 40, 30, 60, 45, 36, 53, 45, 41, 43, 43, 43, 37, 34, 36, 30, 27, 29, 23, 22, 21, 25, 24, 24, 21, 18, 20, 23, 22, 22, 25, 26, 24, 26, 27, 26, 33, 32, 32, + 41, 40, 40, 48, 47, 47, 43, 54, 50, 37, 60, 52, 30, 54, 46, 30, 55, 46, 30, 55, 46, 29, 53, 45, 29, 54, 47, 29, 54, 44, 28, 54, 44, 28, 53, 46, 31, 55, 48, 52, 74, 66, 83, 100, 94, 96, 113, 107, 96, 112, 106, 93, 108, 104, 91, 105, 100, 86, 102, 96, 82, 97, 91, + 77, 91, 87, 70, 82, 78, 103, 111, 108, 230, 231, 231, 250, 250, 250, 245, 245, 246, 245, 244, 245, 241, 241, 242, 239, 239, 240, 236, 237, 237, 233, 233, 233, 230, 231, 231, 228, 229, 229, 225, 225, 225, 222, 222, 222, 220, 220, 219, 217, 217, 217, 214, 214, 214, 211, 211, 211, 208, 209, 209, 206, 206, 206, + 203, 203, 204, 200, 200, 200, 198, 197, 197, 195, 194, 195, 192, 191, 192, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 172, 173, 173, 170, 170, 169, 167, 167, 167, 163, 163, 164, 161, 161, 162, 158, 159, 159, 156, 157, 156, 154, 153, 154, 151, 151, 151, 147, 148, 148, + 145, 145, 145, 143, 142, 142, 139, 140, 139, 136, 136, 136, 134, 134, 134, 131, 131, 130, 129, 128, 128, 116, 116, 116, 67, 74, 72, 59, 69, 66, 66, 77, 74, 73, 87, 81, 80, 93, 88, 85, 100, 94, 87, 103, 98, 91, 107, 102, 94, 110, 104, 83, 100, 94, 51, 72, 66, 28, 53, 43, 26, 51, 42, + 28, 52, 44, 30, 54, 45, 30, 54, 46, 28, 52, 44, 24, 48, 40, 21, 46, 39, 23, 47, 40, 25, 50, 42, 28, 52, 44, 27, 51, 43, 35, 57, 49, 31, 30, 30, 39, 38, 38, 33, 32, 32, 27, 26, 26, 20, 21, 19, 22, 21, 21, 15, 16, 14, 16, 15, 15, 18, 15, 17, 17, 15, 16, + 17, 15, 16, 17, 16, 16, 19, 18, 18, 18, 18, 17, 18, 15, 18, 20, 17, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 19, 20, 18, 22, 22, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 23, 24, 24, 25, 24, 24, 21, 20, 20, 24, 22, 22, 25, 25, 25, 27, 24, 26, 28, 28, 27, 34, 34, 33, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 31, 26, 25, 25, 24, 24, 24, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 31, 30, 30, 39, 38, 38, 45, 43, 43, 36, 37, 34, 59, 44, 35, 53, 35, 27, 53, 37, 28, 56, 40, 30, 55, 39, 30, 55, 39, 29, + 56, 40, 30, 57, 41, 32, 57, 40, 31, 53, 37, 27, 53, 37, 28, 53, 37, 28, 53, 38, 27, 52, 35, 26, 51, 35, 26, 55, 38, 29, 53, 37, 28, 54, 38, 29, 55, 38, 29, 53, 37, 28, 52, 36, 26, 52, 35, 27, 53, 37, 27, 53, 37, 28, 51, 35, 26, 51, 35, 23, 50, 34, 24, + 51, 36, 27, 50, 34, 26, 48, 32, 24, 52, 36, 26, 54, 38, 29, 54, 38, 30, 55, 38, 29, 53, 37, 28, 52, 36, 26, 52, 36, 28, 53, 37, 28, 55, 39, 29, 53, 39, 29, 53, 37, 28, 53, 37, 29, 54, 37, 29, 54, 38, 29, 54, 38, 29, 55, 39, 30, 53, 37, 27, 53, 37, 27, + 54, 38, 29, 53, 37, 29, 52, 36, 27, 54, 38, 29, 55, 39, 30, 54, 38, 29, 55, 36, 29, 52, 37, 28, 54, 38, 29, 54, 38, 29, 53, 37, 28, 53, 37, 28, 53, 37, 28, 55, 37, 28, 52, 36, 27, 49, 35, 25, 50, 33, 24, 52, 36, 27, 53, 36, 28, 54, 39, 29, 55, 39, 30, + 56, 40, 31, 57, 41, 31, 54, 38, 29, 50, 34, 25, 52, 36, 27, 55, 39, 29, 53, 38, 28, 53, 35, 27, 51, 36, 26, 54, 38, 27, 54, 38, 29, 54, 38, 29, 54, 38, 29, 55, 38, 30, 55, 38, 30, 55, 38, 30, 54, 38, 29, 56, 40, 30, 52, 39, 29, 53, 36, 28, 54, 36, 28, + 53, 37, 27, 56, 40, 30, 54, 38, 29, 55, 39, 29, 53, 37, 28, 53, 37, 27, 52, 36, 27, 53, 37, 27, 53, 37, 26, 53, 37, 28, 53, 37, 28, 52, 37, 27, 53, 36, 28, 55, 37, 29, 54, 39, 29, 53, 37, 27, 55, 38, 29, 55, 38, 29, 55, 38, 29, 54, 39, 29, 52, 37, 27, + 52, 36, 26, 52, 35, 26, 51, 36, 26, 53, 38, 28, 55, 37, 29, 53, 37, 28, 52, 36, 28, 54, 38, 28, 55, 38, 28, 55, 39, 29, 55, 39, 28, 55, 39, 29, 55, 37, 29, 52, 36, 27, 51, 35, 26, 51, 35, 26, 53, 37, 27, 53, 37, 28, 55, 39, 29, 53, 37, 28, 53, 37, 28, + 53, 37, 27, 52, 36, 26, 52, 35, 26, 53, 38, 29, 55, 38, 28, 55, 38, 29, 52, 36, 27, 53, 37, 27, 53, 37, 28, 55, 39, 30, 56, 39, 29, 55, 40, 30, 52, 36, 27, 52, 36, 26, 53, 37, 28, 55, 39, 29, 55, 37, 29, 52, 37, 28, 52, 35, 28, 54, 37, 29, 55, 39, 30, + 55, 38, 29, 52, 36, 26, 53, 36, 28, 54, 38, 30, 55, 40, 31, 57, 39, 30, 56, 39, 31, 55, 40, 29, 52, 36, 27, 53, 37, 27, 55, 39, 30, 53, 37, 28, 51, 35, 26, 51, 34, 26, 53, 37, 28, 56, 38, 30, 56, 40, 31, 56, 39, 31, 55, 39, 29, 54, 38, 29, 51, 35, 26, + 52, 36, 26, 53, 35, 27, 53, 39, 28, 54, 40, 29, 56, 38, 30, 54, 37, 29, 53, 39, 29, 58, 43, 34, 51, 43, 38, 44, 42, 43, 37, 34, 36, 30, 29, 29, 23, 22, 22, 25, 21, 24, 21, 19, 20, 23, 22, 22, 27, 25, 25, 28, 26, 28, 33, 32, 32, 41, 40, 40, 46, 45, 45, + 41, 53, 49, 36, 60, 52, 29, 53, 44, 30, 54, 45, 30, 54, 46, 28, 53, 44, 29, 53, 46, 29, 54, 46, 30, 54, 44, 30, 54, 46, 36, 59, 50, 62, 83, 76, 88, 105, 100, 95, 113, 106, 95, 111, 106, 93, 109, 103, 89, 104, 99, 85, 99, 95, 80, 93, 90, 75, 86, 83, 70, 81, 77, + 157, 162, 160, 250, 251, 251, 243, 243, 243, 244, 245, 245, 242, 242, 241, 239, 239, 240, 236, 237, 238, 233, 233, 233, 231, 231, 231, 229, 229, 228, 225, 225, 226, 222, 222, 223, 220, 220, 219, 217, 218, 218, 214, 214, 214, 211, 211, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 200, 201, 198, 198, 198, + 195, 196, 195, 191, 192, 192, 190, 189, 190, 187, 186, 187, 184, 184, 184, 181, 181, 181, 179, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 170, 168, 167, 168, 165, 164, 165, 162, 162, 162, 158, 159, 159, 157, 156, 157, 154, 154, 154, 151, 150, 151, 148, 147, 148, 145, 145, 145, 142, 143, 143, 140, 140, 140, + 136, 137, 136, 134, 135, 134, 132, 132, 132, 129, 129, 128, 123, 123, 122, 123, 123, 123, 84, 88, 86, 55, 64, 61, 62, 73, 69, 71, 82, 78, 78, 91, 86, 84, 99, 94, 87, 102, 97, 92, 107, 101, 94, 110, 105, 88, 104, 100, 60, 80, 74, 33, 56, 47, 25, 49, 42, 27, 50, 44, 30, 52, 45, + 30, 54, 45, 27, 52, 43, 24, 49, 40, 24, 48, 41, 25, 50, 42, 26, 51, 44, 28, 53, 45, 28, 52, 44, 34, 56, 48, 31, 30, 30, 39, 39, 39, 33, 32, 32, 26, 25, 25, 19, 20, 18, 22, 21, 21, 17, 14, 16, 16, 15, 15, 16, 15, 15, 18, 15, 17, 15, 15, 14, 15, 16, 14, + 19, 17, 17, 18, 18, 19, 17, 16, 17, 17, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 24, 25, 21, 20, 20, 21, 20, 20, 25, 24, 24, 25, 22, 22, 25, 20, 20, 26, 23, 23, 28, 28, 28, 26, 27, 27, + 22, 21, 21, 24, 22, 21, 26, 23, 23, 26, 25, 25, 26, 25, 25, 32, 31, 31, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 40, 40, 39, 30, 29, 29, 25, 24, 23, 25, 24, 24, 23, 22, 22, 20, 19, 19, 18, 17, 17, 21, 20, 20, 31, 30, 30, 39, 38, 38, 45, 46, 46, 38, 39, 39, 60, 45, 36, 52, 36, 27, 54, 38, 29, 57, 41, 32, 55, 39, 30, 53, 37, 28, 55, 39, 29, 55, 39, 30, + 58, 40, 31, 53, 37, 28, 54, 38, 29, 54, 38, 29, 52, 36, 27, 50, 34, 25, 49, 34, 24, 52, 36, 26, 53, 37, 28, 54, 38, 29, 54, 38, 29, 54, 38, 29, 52, 37, 27, 53, 36, 28, 53, 37, 27, 52, 36, 26, 51, 35, 26, 50, 34, 24, 50, 34, 26, 51, 35, 27, 50, 34, 26, + 48, 32, 23, 51, 35, 25, 54, 38, 29, 55, 39, 29, 54, 38, 28, 55, 39, 29, 56, 40, 30, 52, 36, 27, 54, 37, 29, 55, 38, 29, 55, 39, 29, 54, 37, 28, 53, 38, 28, 53, 37, 28, 53, 37, 28, 53, 37, 28, 52, 36, 27, 51, 35, 26, 51, 35, 26, 52, 36, 29, 54, 38, 30, + 54, 38, 29, 55, 39, 29, 55, 39, 30, 54, 36, 29, 54, 37, 29, 54, 39, 29, 55, 39, 28, 55, 39, 28, 55, 39, 29, 53, 37, 28, 55, 39, 29, 54, 39, 29, 55, 39, 29, 53, 37, 27, 53, 37, 27, 52, 36, 27, 51, 36, 26, 54, 38, 29, 56, 39, 31, 56, 40, 31, 55, 39, 29, + 54, 38, 29, 52, 36, 26, 52, 36, 26, 54, 38, 29, 54, 38, 29, 52, 36, 27, 52, 36, 27, 54, 38, 27, 55, 39, 29, 54, 38, 29, 54, 38, 29, 54, 38, 29, 53, 38, 28, 53, 37, 28, 55, 39, 29, 56, 40, 30, 54, 38, 29, 52, 36, 26, 52, 35, 26, 52, 36, 26, 54, 38, 29, + 56, 40, 30, 54, 38, 29, 53, 37, 29, 53, 39, 28, 53, 39, 28, 53, 37, 28, 53, 37, 29, 55, 39, 30, 55, 39, 29, 53, 37, 28, 53, 37, 28, 53, 38, 27, 54, 36, 29, 54, 38, 29, 54, 38, 29, 55, 37, 29, 54, 37, 29, 55, 37, 29, 54, 38, 29, 52, 36, 25, 50, 34, 25, + 50, 35, 26, 52, 37, 28, 53, 38, 29, 52, 38, 27, 53, 36, 30, 55, 39, 29, 55, 39, 28, 53, 38, 27, 53, 36, 26, 55, 39, 29, 55, 39, 29, 52, 36, 26, 51, 35, 26, 51, 35, 26, 52, 35, 27, 53, 36, 28, 55, 37, 29, 55, 39, 29, 53, 39, 28, 53, 38, 27, 52, 35, 27, + 51, 35, 26, 52, 36, 26, 55, 38, 29, 55, 38, 29, 53, 37, 28, 52, 37, 28, 53, 39, 29, 55, 39, 30, 55, 39, 29, 56, 40, 30, 55, 39, 29, 52, 36, 26, 52, 36, 26, 53, 37, 28, 55, 39, 29, 52, 37, 26, 52, 35, 26, 55, 37, 29, 55, 40, 30, 55, 39, 29, 52, 36, 27, + 52, 36, 27, 53, 37, 29, 55, 38, 32, 56, 41, 31, 55, 40, 30, 56, 41, 31, 52, 36, 27, 52, 36, 28, 55, 38, 30, 52, 36, 27, 50, 34, 25, 50, 34, 25, 53, 35, 27, 55, 39, 30, 56, 40, 31, 56, 40, 31, 56, 41, 31, 54, 39, 29, 53, 36, 28, 53, 38, 27, 53, 39, 28, + 55, 39, 30, 56, 40, 31, 56, 40, 31, 55, 38, 29, 52, 36, 28, 57, 42, 33, 50, 41, 38, 45, 44, 43, 39, 38, 37, 31, 30, 30, 22, 22, 21, 23, 21, 22, 20, 19, 19, 23, 21, 21, 26, 24, 23, 27, 24, 26, 32, 31, 32, 39, 38, 38, 45, 44, 44, 39, 50, 46, 34, 58, 50, + 29, 53, 44, 30, 54, 46, 31, 56, 47, 28, 52, 44, 30, 53, 45, 30, 54, 45, 30, 54, 45, 31, 55, 47, 43, 65, 58, 72, 91, 85, 93, 110, 104, 96, 112, 107, 96, 112, 106, 93, 108, 103, 88, 104, 97, 83, 97, 91, 77, 90, 86, 70, 81, 78, 87, 96, 93, 222, 223, 222, 248, 248, 248, + 244, 243, 243, 242, 242, 242, 239, 240, 240, 236, 238, 238, 234, 233, 234, 231, 231, 231, 229, 229, 229, 225, 226, 226, 222, 223, 223, 220, 220, 220, 217, 218, 218, 215, 214, 214, 212, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 201, 201, 198, 198, 198, 195, 196, 196, 192, 192, 192, 189, 190, 190, + 187, 187, 187, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 174, 173, 174, 170, 170, 170, 168, 168, 167, 166, 165, 165, 163, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 151, 151, 149, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 140, 137, 137, 137, 135, 134, 134, 132, 132, 133, + 129, 129, 128, 126, 126, 126, 122, 122, 123, 120, 121, 120, 106, 106, 107, 58, 66, 63, 59, 69, 65, 67, 79, 75, 75, 88, 83, 82, 96, 91, 87, 102, 97, 91, 107, 101, 94, 110, 104, 90, 107, 102, 70, 89, 84, 39, 61, 53, 26, 50, 43, 27, 51, 44, 29, 54, 44, 29, 53, 45, 29, 53, 44, + 27, 51, 43, 25, 49, 41, 28, 52, 44, 27, 52, 45, 27, 51, 44, 27, 52, 43, 34, 56, 48, 33, 29, 29, 41, 39, 39, 34, 33, 33, 25, 24, 24, 18, 17, 17, 19, 18, 18, 17, 15, 16, 16, 13, 15, 16, 15, 15, 16, 15, 15, 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 18, 19, + 15, 14, 14, 16, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 23, 22, 22, 21, 20, 20, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 24, + 25, 22, 24, 26, 23, 23, 26, 25, 25, 31, 30, 30, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 39, 40, + 29, 28, 28, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 19, 21, 18, 17, 17, 18, 17, 17, 28, 27, 27, 37, 36, 36, 45, 46, 46, 41, 40, 40, 62, 47, 38, 56, 39, 31, 54, 38, 29, 54, 38, 29, 54, 38, 29, 54, 38, 29, 53, 39, 29, 56, 40, 31, 57, 41, 32, 50, 34, 25, + 49, 33, 24, 52, 36, 27, 54, 38, 29, 52, 36, 26, 49, 33, 24, 50, 34, 25, 53, 37, 28, 57, 39, 32, 55, 40, 29, 55, 40, 30, 55, 39, 30, 56, 39, 31, 53, 38, 28, 52, 36, 27, 52, 36, 26, 50, 35, 25, 50, 34, 25, 53, 37, 28, 53, 37, 28, 50, 34, 26, 51, 35, 26, + 52, 36, 26, 54, 38, 29, 57, 41, 32, 57, 41, 32, 57, 41, 32, 55, 39, 29, 54, 38, 29, 53, 38, 29, 52, 37, 28, 51, 35, 26, 51, 35, 26, 54, 38, 29, 55, 39, 29, 54, 38, 29, 52, 36, 26, 50, 34, 25, 52, 36, 26, 52, 36, 27, 53, 36, 27, 55, 39, 29, 56, 40, 31, + 55, 39, 29, 52, 36, 27, 54, 39, 29, 55, 39, 29, 52, 36, 27, 52, 36, 27, 54, 38, 29, 52, 36, 27, 55, 39, 30, 55, 39, 29, 55, 37, 28, 55, 37, 28, 55, 39, 29, 56, 40, 31, 54, 38, 29, 57, 39, 32, 56, 39, 31, 55, 39, 29, 53, 39, 28, 54, 38, 29, 55, 39, 29, + 53, 37, 28, 52, 36, 26, 51, 35, 25, 51, 35, 26, 51, 35, 26, 52, 34, 26, 52, 37, 27, 55, 38, 30, 54, 38, 29, 54, 38, 29, 55, 39, 29, 56, 40, 31, 56, 40, 31, 55, 39, 29, 52, 36, 27, 53, 37, 28, 53, 37, 28, 53, 37, 28, 55, 39, 30, 55, 39, 31, 52, 36, 28, + 54, 38, 28, 55, 39, 29, 55, 38, 30, 54, 37, 29, 54, 39, 30, 55, 39, 32, 54, 38, 30, 55, 39, 29, 55, 39, 29, 53, 37, 28, 55, 39, 30, 57, 41, 32, 55, 39, 29, 52, 36, 29, 53, 37, 27, 52, 36, 26, 52, 36, 28, 50, 34, 26, 50, 34, 26, 51, 36, 27, 53, 38, 29, + 54, 39, 29, 55, 40, 31, 55, 39, 32, 53, 37, 29, 51, 36, 27, 51, 33, 26, 51, 35, 26, 52, 36, 26, 53, 37, 28, 55, 39, 29, 54, 38, 29, 54, 38, 29, 54, 38, 29, 53, 38, 28, 53, 37, 28, 55, 39, 29, 54, 37, 28, 51, 36, 27, 51, 36, 27, 52, 36, 26, 55, 39, 29, + 57, 41, 32, 54, 39, 30, 53, 39, 29, 51, 37, 28, 52, 37, 28, 55, 38, 29, 55, 39, 30, 54, 38, 29, 54, 38, 29, 53, 37, 28, 53, 37, 28, 54, 39, 29, 55, 37, 29, 53, 35, 27, 52, 35, 26, 53, 36, 28, 55, 37, 29, 52, 36, 26, 51, 35, 26, 52, 36, 26, 51, 35, 27, + 53, 36, 28, 54, 38, 29, 56, 39, 31, 56, 39, 31, 54, 38, 29, 52, 36, 26, 52, 36, 27, 51, 36, 26, 52, 36, 26, 52, 36, 26, 52, 36, 27, 53, 37, 28, 54, 38, 29, 54, 38, 29, 54, 38, 29, 55, 37, 29, 52, 36, 26, 53, 37, 28, 54, 38, 29, 55, 39, 29, 57, 41, 32, + 57, 39, 32, 55, 37, 29, 52, 37, 27, 57, 42, 34, 50, 41, 38, 43, 42, 43, 39, 38, 39, 33, 32, 32, 26, 25, 25, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 24, 23, 33, 32, 31, 40, 39, 40, 43, 43, 44, 39, 50, 46, 34, 58, 50, 29, 53, 44, 30, 54, 45, + 30, 55, 46, 29, 53, 44, 30, 54, 46, 29, 54, 44, 30, 54, 45, 28, 52, 44, 49, 70, 62, 79, 97, 90, 94, 110, 105, 96, 112, 106, 95, 110, 105, 92, 107, 102, 88, 102, 97, 83, 96, 92, 75, 88, 83, 66, 78, 74, 115, 122, 120, 249, 249, 248, 240, 240, 239, 243, 242, 243, 240, 240, 240, + 238, 238, 237, 234, 235, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 223, 223, 224, 221, 221, 221, 218, 218, 218, 216, 215, 214, 212, 212, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 201, 201, 201, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 190, 189, 187, 187, 188, 185, 185, 184, 182, 182, 182, + 179, 179, 179, 176, 177, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 159, 160, 160, 157, 157, 157, 155, 155, 155, 151, 151, 152, 148, 148, 149, 146, 146, 146, 143, 144, 143, 140, 141, 140, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 124, 124, 124, + 121, 121, 122, 116, 115, 115, 116, 115, 115, 66, 72, 70, 56, 66, 62, 65, 76, 72, 74, 86, 81, 80, 94, 89, 84, 99, 93, 90, 105, 100, 93, 108, 103, 94, 108, 103, 79, 97, 91, 52, 73, 65, 31, 54, 45, 29, 53, 44, 30, 54, 46, 30, 54, 46, 28, 52, 44, 27, 51, 43, 27, 51, 43, + 29, 51, 44, 29, 51, 44, 29, 51, 44, 28, 52, 44, 34, 57, 50, 37, 34, 34, 41, 41, 40, 32, 30, 31, 25, 23, 24, 17, 16, 16, 15, 15, 14, 16, 13, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 18, 17, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 14, 15, 13, 14, 12, 13, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 23, 21, 20, 20, 19, 18, 18, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 24, 25, 24, 25, 22, 21, 22, 20, 20, 19, 19, 18, 16, + 22, 21, 21, 30, 30, 29, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 29, 29, 30, 23, 21, 21, + 20, 20, 20, 21, 20, 20, 19, 18, 20, 20, 19, 19, 20, 19, 19, 26, 25, 25, 34, 33, 33, 46, 45, 45, 41, 40, 40, 62, 48, 38, 56, 39, 31, 52, 36, 27, 53, 37, 28, 53, 37, 28, 53, 37, 28, 53, 38, 28, 55, 39, 30, 55, 40, 31, 49, 33, 24, 50, 34, 25, 52, 36, 27, + 55, 39, 29, 54, 38, 29, 51, 35, 26, 51, 35, 26, 53, 38, 28, 57, 40, 32, 95, 83, 75, 253, 253, 253, 129, 120, 114, 53, 37, 28, 55, 37, 29, 52, 36, 27, 52, 37, 27, 54, 36, 29, 53, 36, 28, 53, 39, 28, 55, 39, 28, 82, 68, 59, 216, 213, 211, 184, 179, 176, 50, 34, 25, + 53, 37, 28, 55, 39, 31, 55, 39, 30, 55, 39, 30, 56, 40, 31, 54, 38, 28, 50, 36, 27, 49, 34, 25, 51, 34, 25, 53, 37, 28, 54, 38, 29, 53, 37, 28, 50, 34, 25, 50, 35, 25, 52, 34, 26, 52, 37, 27, 54, 37, 29, 56, 39, 31, 56, 40, 31, 56, 40, 31, 54, 39, 29, + 55, 39, 29, 52, 36, 27, 51, 35, 26, 52, 36, 26, 52, 36, 26, 50, 34, 25, 52, 36, 26, 51, 35, 26, 50, 35, 25, 52, 36, 27, 55, 39, 29, 55, 39, 30, 53, 38, 28, 55, 38, 29, 54, 38, 29, 53, 38, 29, 54, 38, 29, 55, 39, 30, 54, 38, 29, 54, 38, 29, 53, 37, 29, + 51, 35, 28, 51, 35, 28, 53, 36, 28, 54, 37, 29, 54, 38, 29, 55, 39, 30, 54, 38, 29, 53, 36, 28, 55, 39, 29, 55, 39, 30, 57, 41, 32, 55, 39, 29, 55, 39, 30, 54, 38, 29, 53, 38, 28, 54, 38, 29, 54, 38, 29, 55, 39, 32, 53, 37, 29, 55, 40, 31, 56, 41, 31, + 56, 39, 31, 52, 35, 25, 52, 37, 27, 55, 39, 30, 55, 39, 30, 53, 37, 29, 51, 35, 26, 50, 35, 26, 54, 39, 29, 55, 39, 29, 55, 39, 29, 55, 39, 30, 55, 39, 29, 52, 36, 27, 50, 34, 25, 91, 79, 71, 253, 253, 253, 129, 120, 115, 55, 39, 30, 55, 40, 31, 56, 40, 30, + 55, 39, 29, 52, 37, 28, 51, 35, 26, 52, 36, 26, 52, 36, 27, 80, 66, 60, 216, 213, 212, 186, 181, 178, 53, 37, 28, 53, 37, 28, 54, 38, 29, 52, 36, 26, 53, 37, 28, 53, 37, 28, 52, 36, 26, 51, 36, 27, 52, 36, 28, 53, 37, 28, 53, 38, 28, 55, 38, 30, 54, 38, 30, + 53, 38, 29, 51, 36, 26, 50, 36, 27, 53, 37, 28, 55, 39, 29, 52, 36, 27, 55, 39, 29, 53, 38, 28, 55, 38, 30, 55, 39, 30, 54, 37, 29, 52, 35, 27, 51, 36, 26, 53, 38, 28, 55, 39, 29, 53, 37, 28, 51, 35, 26, 50, 34, 25, 50, 34, 25, 50, 35, 25, 52, 36, 26, + 52, 36, 27, 55, 38, 30, 55, 39, 30, 52, 37, 27, 53, 36, 28, 52, 35, 27, 52, 35, 27, 52, 36, 27, 52, 36, 27, 53, 37, 28, 53, 37, 28, 53, 37, 28, 52, 36, 26, 52, 36, 27, 53, 37, 28, 54, 38, 29, 54, 38, 29, 55, 40, 29, 57, 41, 32, 57, 41, 32, 55, 40, 30, + 55, 37, 29, 60, 45, 36, 52, 44, 38, 44, 43, 43, 37, 36, 35, 31, 30, 30, 24, 23, 23, 25, 24, 23, 21, 20, 22, 22, 21, 21, 20, 21, 21, 22, 18, 20, 30, 27, 28, 38, 37, 39, 45, 44, 45, 43, 53, 48, 36, 60, 52, 30, 54, 45, 30, 54, 46, 31, 55, 47, 31, 54, 47, + 32, 56, 48, 31, 56, 47, 30, 54, 46, 30, 54, 45, 54, 74, 68, 83, 101, 95, 95, 112, 105, 95, 111, 105, 93, 109, 103, 90, 106, 100, 87, 101, 96, 80, 93, 88, 73, 85, 80, 68, 78, 75, 182, 185, 184, 246, 246, 246, 240, 240, 241, 240, 241, 241, 238, 238, 238, 234, 234, 235, 232, 232, 231, + 230, 230, 229, 227, 228, 227, 223, 223, 223, 221, 221, 221, 218, 219, 218, 216, 215, 216, 213, 213, 212, 210, 210, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 199, 199, 199, 196, 197, 196, 194, 193, 194, 191, 190, 190, 188, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 174, 174, 174, + 171, 171, 171, 168, 168, 169, 166, 166, 166, 163, 163, 163, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 141, 141, 141, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 124, 124, 124, 122, 122, 122, 119, 119, 119, 114, 114, 115, + 113, 113, 114, 87, 89, 88, 54, 62, 59, 62, 72, 68, 70, 83, 79, 79, 92, 87, 84, 98, 93, 87, 102, 97, 91, 107, 102, 93, 109, 102, 86, 103, 97, 61, 81, 73, 32, 55, 47, 29, 54, 46, 30, 54, 45, 29, 53, 44, 28, 52, 44, 29, 53, 44, 27, 51, 43, 27, 51, 43, 27, 51, 44, + 27, 51, 43, 27, 51, 42, 32, 55, 47, 35, 34, 32, 41, 40, 42, 30, 30, 30, 24, 23, 22, 17, 16, 16, 15, 15, 14, 16, 13, 15, 18, 15, 17, 18, 17, 17, 15, 14, 14, 15, 14, 14, 17, 16, 17, 18, 18, 19, 17, 16, 16, 14, 13, 13, 15, 12, 13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 22, 24, 24, 22, 23, 24, 23, 23, 25, 24, 23, 23, 22, 24, 20, 19, 21, 19, 18, 18, 18, 17, 17, 20, 19, 19, 31, 30, 31, + 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 31, 30, 30, 24, 23, 23, 19, 20, 20, 21, 22, 22, + 21, 20, 20, 21, 18, 20, 22, 21, 21, 27, 26, 26, 33, 32, 32, 43, 43, 43, 40, 39, 39, 62, 47, 38, 55, 39, 29, 52, 37, 27, 52, 36, 26, 52, 36, 27, 51, 35, 26, 53, 37, 28, 53, 37, 28, 52, 36, 27, 50, 34, 25, 50, 34, 26, 52, 36, 27, 55, 37, 29, 53, 38, 29, + 53, 38, 28, 53, 38, 28, 55, 39, 29, 55, 39, 31, 126, 115, 109, 255, 255, 255, 231, 229, 228, 53, 37, 28, 55, 37, 29, 51, 36, 26, 52, 36, 27, 53, 37, 28, 54, 36, 29, 55, 39, 29, 54, 38, 29, 136, 127, 121, 255, 255, 255, 249, 248, 248, 49, 33, 24, 139, 131, 126, 230, 228, 227, + 232, 231, 230, 115, 103, 97, 161, 154, 149, 146, 137, 132, 51, 35, 25, 49, 35, 25, 50, 33, 24, 52, 33, 24, 51, 35, 26, 51, 36, 26, 51, 34, 26, 51, 36, 26, 52, 35, 26, 52, 36, 27, 54, 37, 29, 55, 39, 29, 56, 39, 31, 55, 39, 30, 55, 39, 29, 52, 37, 27, 51, 35, 26, + 50, 34, 25, 52, 36, 27, 51, 35, 26, 48, 32, 23, 50, 34, 25, 50, 34, 25, 50, 34, 25, 49, 33, 25, 53, 37, 28, 55, 39, 30, 53, 38, 28, 53, 38, 28, 54, 38, 29, 53, 38, 29, 54, 38, 29, 55, 39, 30, 53, 38, 28, 53, 38, 29, 54, 38, 31, 55, 39, 31, 55, 37, 29, + 54, 38, 29, 56, 39, 31, 56, 40, 31, 55, 39, 29, 54, 38, 29, 54, 36, 27, 53, 39, 28, 55, 39, 30, 56, 40, 32, 53, 37, 28, 55, 39, 30, 54, 38, 29, 54, 38, 29, 55, 39, 30, 52, 36, 27, 53, 38, 28, 55, 39, 28, 56, 40, 31, 57, 41, 32, 56, 39, 31, 52, 35, 27, + 51, 36, 26, 54, 38, 29, 55, 39, 28, 52, 37, 28, 50, 34, 26, 49, 33, 25, 55, 37, 29, 54, 38, 29, 54, 38, 29, 54, 38, 29, 55, 40, 30, 53, 37, 27, 48, 32, 24, 123, 113, 107, 255, 255, 255, 231, 230, 229, 53, 39, 29, 55, 40, 31, 56, 40, 31, 55, 39, 29, 53, 35, 28, + 52, 35, 25, 50, 35, 25, 52, 36, 29, 134, 125, 120, 255, 255, 255, 249, 248, 248, 52, 36, 27, 141, 132, 127, 230, 228, 227, 232, 230, 229, 112, 101, 94, 160, 153, 148, 145, 135, 131, 52, 36, 28, 54, 37, 28, 53, 37, 28, 53, 37, 28, 54, 37, 28, 55, 39, 29, 52, 38, 28, 52, 36, 26, + 50, 34, 25, 52, 36, 27, 53, 37, 28, 51, 35, 26, 53, 37, 28, 55, 38, 29, 55, 39, 29, 54, 39, 29, 53, 39, 29, 50, 35, 26, 50, 34, 24, 53, 38, 28, 55, 39, 30, 54, 39, 29, 53, 37, 28, 50, 35, 25, 52, 35, 27, 51, 36, 26, 51, 35, 26, 52, 36, 27, 54, 38, 29, + 55, 39, 29, 55, 39, 30, 54, 37, 29, 53, 35, 28, 51, 36, 26, 52, 38, 27, 52, 36, 26, 53, 37, 28, 53, 38, 28, 52, 36, 27, 52, 36, 26, 50, 35, 25, 53, 38, 28, 53, 38, 28, 55, 38, 29, 54, 38, 29, 55, 39, 30, 55, 40, 31, 56, 41, 31, 56, 39, 31, 62, 46, 38, + 54, 46, 41, 45, 44, 44, 36, 35, 35, 29, 28, 28, 24, 23, 23, 24, 23, 23, 24, 23, 25, 23, 23, 23, 21, 22, 20, 19, 19, 18, 28, 27, 27, 38, 37, 39, 46, 45, 47, 43, 53, 51, 37, 61, 52, 31, 54, 46, 30, 54, 46, 32, 56, 47, 32, 55, 48, 32, 56, 48, 32, 56, 48, + 31, 55, 47, 34, 57, 49, 61, 81, 75, 88, 103, 98, 96, 112, 106, 94, 110, 104, 92, 108, 102, 89, 104, 99, 84, 98, 94, 77, 90, 86, 69, 81, 77, 70, 80, 76, 240, 239, 239, 239, 239, 239, 240, 240, 240, 238, 237, 238, 235, 235, 235, 232, 232, 233, 230, 230, 230, 228, 228, 227, 223, 224, 223, + 221, 221, 221, 219, 219, 219, 215, 216, 216, 212, 213, 213, 210, 210, 210, 208, 208, 208, 205, 204, 204, 203, 203, 202, 199, 199, 199, 197, 196, 196, 194, 194, 194, 191, 190, 191, 189, 188, 188, 186, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 174, 175, 174, 171, 172, 171, 168, 169, 169, 166, 166, 166, + 163, 163, 163, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 138, 135, 136, 135, 133, 133, 133, 130, 130, 130, 128, 127, 128, 124, 124, 125, 122, 122, 122, 119, 119, 119, 116, 117, 117, 113, 113, 113, 108, 109, 109, 105, 105, 105, + 53, 62, 59, 59, 69, 66, 68, 80, 76, 76, 89, 84, 82, 96, 91, 86, 101, 97, 89, 105, 99, 92, 108, 102, 88, 105, 99, 66, 85, 79, 35, 58, 49, 30, 53, 46, 29, 54, 46, 30, 52, 45, 28, 52, 42, 29, 52, 44, 27, 51, 43, 27, 51, 44, 27, 51, 43, 28, 52, 44, 27, 51, 43, + 31, 54, 46, 35, 34, 32, 41, 40, 42, 32, 31, 32, 23, 24, 24, 18, 17, 17, 17, 16, 16, 15, 15, 14, 18, 15, 17, 17, 17, 16, 17, 16, 16, 17, 16, 16, 17, 16, 17, 19, 16, 17, 17, 15, 16, 14, 13, 13, 14, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 19, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 21, 23, 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 23, 22, 32, 30, 30, 42, 41, 42, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 24, 24, 24, 23, 21, 21, 24, 23, 23, 23, 22, 21, 21, 20, 20, + 20, 19, 21, 27, 26, 26, 32, 31, 31, 39, 38, 38, 36, 35, 35, 61, 45, 36, 55, 38, 30, 54, 37, 29, 52, 36, 26, 52, 36, 27, 52, 36, 27, 51, 35, 26, 52, 36, 27, 50, 35, 25, 50, 34, 26, 52, 37, 28, 52, 36, 27, 53, 35, 28, 55, 38, 29, 57, 41, 30, 56, 40, 31, + 53, 38, 30, 53, 36, 28, 64, 48, 40, 255, 255, 255, 255, 255, 255, 54, 38, 29, 54, 39, 29, 53, 36, 28, 50, 35, 25, 51, 35, 26, 52, 35, 27, 55, 38, 30, 54, 38, 29, 190, 185, 182, 255, 255, 255, 255, 255, 255, 49, 33, 24, 217, 214, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 207, 204, 202, 92, 81, 74, 47, 31, 22, 47, 32, 23, 48, 32, 23, 50, 32, 25, 49, 34, 25, 50, 35, 25, 51, 35, 26, 54, 36, 29, 54, 38, 29, 53, 38, 28, 52, 36, 27, 53, 37, 28, 50, 35, 25, 50, 34, 25, 50, 35, 25, 50, 35, 25, + 50, 34, 25, 51, 35, 26, 53, 37, 27, 75, 59, 52, 166, 159, 156, 234, 233, 232, 248, 248, 247, 232, 231, 230, 207, 203, 201, 175, 168, 165, 109, 96, 90, 54, 38, 29, 53, 38, 28, 54, 38, 29, 53, 38, 28, 54, 38, 29, 57, 41, 32, 55, 40, 31, 55, 40, 31, 55, 40, 31, 55, 40, 31, + 56, 40, 31, 55, 39, 29, 53, 38, 28, 53, 38, 28, 54, 38, 29, 55, 39, 30, 54, 38, 30, 52, 36, 26, 53, 37, 28, 56, 40, 31, 55, 40, 31, 55, 40, 31, 52, 36, 27, 51, 35, 26, 52, 36, 27, 54, 38, 30, 55, 40, 30, 57, 40, 32, 55, 38, 29, 52, 36, 27, 54, 38, 29, + 55, 38, 29, 52, 38, 27, 51, 34, 25, 52, 34, 27, 55, 38, 30, 55, 40, 31, 53, 38, 29, 54, 39, 29, 54, 38, 29, 51, 35, 27, 47, 31, 23, 61, 46, 37, 255, 255, 255, 255, 255, 255, 54, 38, 29, 53, 38, 28, 55, 39, 32, 54, 39, 30, 53, 36, 28, 52, 35, 27, 52, 36, 27, + 52, 38, 27, 190, 185, 182, 255, 255, 255, 255, 255, 255, 50, 35, 25, 217, 214, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 204, 202, 97, 84, 77, 51, 35, 26, 53, 38, 28, 53, 38, 28, 51, 35, 26, 50, 33, 25, 50, 33, 26, 53, 35, 27, + 53, 38, 28, 52, 37, 28, 53, 37, 29, 55, 36, 30, 55, 38, 31, 56, 40, 31, 53, 39, 29, 48, 33, 24, 50, 34, 24, 52, 38, 28, 55, 38, 30, 55, 38, 30, 75, 61, 52, 168, 162, 157, 235, 233, 233, 248, 248, 247, 232, 231, 230, 207, 204, 202, 174, 168, 164, 107, 95, 89, 55, 39, 29, + 55, 38, 29, 54, 37, 29, 53, 35, 28, 53, 38, 28, 53, 37, 28, 54, 38, 29, 52, 36, 27, 52, 36, 26, 50, 34, 25, 50, 34, 25, 52, 36, 27, 55, 39, 29, 56, 39, 31, 55, 38, 29, 54, 37, 29, 57, 39, 32, 58, 40, 33, 55, 40, 31, 62, 46, 38, 55, 45, 42, 46, 44, 45, + 38, 37, 37, 31, 30, 30, 24, 23, 23, 23, 22, 22, 25, 26, 26, 27, 26, 25, 25, 23, 24, 22, 21, 21, 29, 28, 28, 39, 38, 38, 48, 47, 48, 42, 54, 52, 35, 58, 52, 29, 53, 45, 30, 54, 45, 30, 54, 46, 32, 56, 47, 31, 55, 46, 31, 55, 46, 32, 56, 47, 42, 64, 56, + 69, 89, 81, 91, 108, 102, 96, 112, 107, 95, 111, 105, 92, 108, 103, 88, 102, 97, 82, 96, 91, 75, 87, 84, 67, 79, 74, 96, 103, 100, 244, 244, 244, 235, 235, 234, 238, 238, 237, 236, 235, 235, 233, 233, 233, 230, 230, 231, 227, 227, 227, 224, 224, 225, 222, 221, 221, 219, 219, 219, 216, 216, 217, + 213, 213, 214, 210, 210, 211, 208, 208, 208, 205, 205, 206, 202, 203, 203, 199, 199, 199, 196, 197, 197, 194, 194, 194, 192, 191, 191, 188, 189, 188, 185, 186, 185, 183, 182, 183, 180, 180, 180, 178, 178, 178, 175, 175, 174, 172, 173, 171, 169, 169, 169, 166, 166, 167, 164, 163, 163, 161, 161, 160, 158, 158, 158, + 155, 155, 156, 152, 152, 153, 150, 150, 150, 147, 147, 147, 144, 145, 144, 141, 142, 141, 139, 139, 138, 136, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 125, 125, 125, 122, 122, 123, 119, 119, 119, 116, 117, 117, 114, 114, 114, 112, 111, 111, 105, 105, 105, 106, 106, 105, 59, 66, 64, 57, 67, 64, + 67, 78, 74, 75, 88, 83, 80, 94, 90, 86, 101, 96, 90, 106, 101, 91, 107, 101, 89, 105, 99, 68, 87, 80, 40, 62, 54, 27, 51, 44, 29, 52, 45, 27, 51, 44, 27, 51, 43, 27, 51, 43, 27, 51, 43, 27, 51, 43, 26, 49, 43, 27, 51, 42, 25, 49, 41, 31, 55, 47, 33, 32, 32, + 41, 40, 39, 33, 32, 31, 26, 25, 25, 19, 18, 18, 20, 19, 19, 17, 17, 16, 16, 15, 15, 16, 15, 15, 17, 16, 16, 19, 18, 18, 19, 16, 17, 16, 14, 15, 19, 16, 18, 15, 15, 14, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 21, 20, 20, 25, 24, 24, 28, 27, 27, 26, 25, 25, 23, 22, 22, 19, 18, 18, 17, 16, 16, 21, 20, 20, 22, 21, 21, 18, 17, 17, 20, 17, 19, 24, 23, 23, 26, 25, 25, 25, 24, 24, 32, 32, 31, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 40, 32, 32, 33, 24, 24, 24, 24, 23, 23, 24, 23, 23, 20, 19, 21, 19, 18, 20, 19, 19, 18, 27, 24, 26, + 34, 31, 33, 42, 41, 41, 35, 34, 34, 58, 43, 34, 51, 35, 26, 53, 37, 28, 53, 37, 28, 53, 37, 28, 53, 37, 28, 53, 37, 28, 53, 38, 28, 52, 36, 27, 51, 35, 25, 51, 35, 26, 50, 35, 25, 51, 35, 27, 54, 38, 28, 54, 38, 28, 53, 37, 28, 54, 38, 29, 54, 38, 29, + 106, 94, 87, 255, 255, 255, 255, 255, 255, 50, 35, 27, 53, 38, 28, 53, 36, 28, 108, 97, 90, 208, 205, 203, 138, 129, 124, 51, 35, 25, 72, 58, 49, 250, 250, 250, 255, 255, 255, 255, 255, 255, 50, 34, 25, 49, 33, 24, 51, 35, 26, 56, 40, 31, 84, 71, 63, 138, 129, 124, 194, 189, 186, + 238, 236, 236, 255, 255, 255, 255, 255, 255, 223, 221, 219, 90, 78, 71, 49, 33, 24, 50, 34, 25, 134, 125, 119, 169, 163, 159, 50, 34, 25, 50, 35, 25, 52, 36, 27, 53, 36, 27, 53, 35, 26, 53, 38, 28, 51, 35, 26, 49, 33, 24, 115, 105, 98, 168, 162, 158, 64, 48, 40, 54, 39, 29, + 151, 142, 138, 247, 247, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 101, 89, 82, 53, 39, 28, 53, 37, 28, 53, 37, 28, 55, 40, 31, 57, 41, 31, 58, 42, 33, 58, 42, 34, 58, 42, 33, 56, 40, 31, 55, 40, 31, 53, 38, 28, + 54, 38, 29, 54, 38, 29, 54, 38, 29, 56, 40, 31, 56, 40, 31, 54, 38, 29, 55, 40, 31, 55, 39, 29, 54, 37, 28, 55, 39, 29, 55, 39, 31, 51, 35, 27, 51, 35, 26, 52, 36, 27, 55, 39, 30, 55, 38, 31, 55, 40, 31, 55, 40, 31, 54, 38, 29, 53, 38, 28, 51, 35, 26, + 49, 33, 24, 51, 35, 26, 53, 38, 28, 55, 40, 31, 55, 38, 30, 54, 38, 29, 53, 37, 27, 51, 35, 25, 50, 34, 25, 106, 95, 88, 255, 255, 255, 255, 255, 255, 52, 37, 27, 52, 36, 27, 54, 38, 28, 109, 98, 91, 209, 206, 203, 140, 132, 126, 51, 36, 26, 70, 55, 47, 250, 250, 250, + 255, 255, 255, 255, 255, 255, 53, 38, 28, 52, 36, 27, 50, 35, 25, 55, 39, 30, 85, 71, 64, 137, 128, 123, 194, 189, 186, 238, 237, 236, 255, 255, 255, 255, 255, 255, 224, 221, 220, 94, 81, 74, 50, 35, 25, 49, 32, 23, 134, 123, 119, 170, 163, 160, 50, 35, 27, 50, 36, 27, 52, 36, 26, + 53, 37, 28, 53, 38, 28, 55, 40, 29, 55, 40, 29, 54, 38, 29, 115, 105, 100, 168, 162, 157, 62, 48, 40, 54, 40, 31, 151, 143, 138, 247, 247, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 101, 89, 82, 55, 40, 31, 54, 39, 29, + 52, 36, 27, 53, 35, 28, 53, 37, 28, 51, 35, 26, 50, 35, 25, 51, 35, 26, 50, 35, 25, 49, 33, 24, 51, 35, 26, 53, 38, 28, 53, 37, 28, 53, 37, 28, 54, 37, 29, 54, 38, 29, 55, 40, 30, 55, 39, 30, 61, 45, 37, 53, 44, 41, 46, 44, 45, 39, 37, 38, 32, 31, 31, + 27, 26, 26, 25, 24, 24, 26, 25, 27, 29, 27, 28, 29, 25, 28, 26, 24, 25, 32, 31, 31, 41, 40, 39, 48, 47, 48, 42, 53, 52, 36, 61, 52, 29, 53, 43, 28, 52, 43, 28, 52, 43, 29, 52, 45, 30, 53, 46, 30, 52, 46, 29, 53, 44, 44, 66, 59, 75, 94, 87, 95, 111, 106, + 95, 111, 106, 95, 110, 105, 91, 106, 101, 87, 101, 96, 81, 94, 90, 73, 86, 82, 63, 74, 70, 139, 144, 142, 242, 241, 242, 234, 236, 235, 235, 236, 236, 233, 233, 233, 231, 231, 230, 228, 228, 227, 224, 224, 224, 222, 222, 222, 220, 219, 219, 216, 217, 216, 214, 213, 214, 211, 211, 211, 208, 209, 209, + 205, 206, 206, 203, 201, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 191, 192, 191, 189, 189, 189, 186, 186, 186, 183, 183, 183, 180, 181, 180, 178, 179, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 155, 155, 156, 153, 153, 153, 150, 151, 150, + 147, 147, 148, 145, 145, 145, 141, 141, 142, 139, 139, 139, 136, 137, 136, 134, 133, 134, 130, 131, 131, 128, 128, 128, 125, 125, 125, 123, 123, 123, 120, 119, 120, 117, 117, 117, 115, 114, 115, 111, 111, 110, 109, 108, 108, 104, 104, 104, 103, 103, 102, 69, 74, 72, 55, 64, 61, 65, 76, 73, 73, 85, 82, + 79, 92, 87, 85, 99, 94, 88, 103, 98, 91, 106, 101, 91, 106, 101, 71, 89, 83, 41, 63, 56, 24, 48, 39, 26, 50, 42, 26, 50, 41, 26, 50, 41, 28, 52, 44, 27, 51, 43, 28, 52, 43, 26, 50, 42, 26, 50, 42, 26, 51, 42, 34, 57, 49, 35, 34, 34, 43, 42, 41, 37, 36, 35, + 30, 29, 29, 21, 20, 20, 18, 17, 17, 15, 14, 14, 14, 11, 13, 16, 15, 15, 17, 18, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 20, 17, 19, 20, 18, 19, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 18, 18, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 19, 18, 18, 16, 15, 15, 19, 18, 18, 24, 23, 23, 21, 21, 20, 23, 20, 22, 26, 24, 25, 24, 25, 23, 26, 25, 25, 32, 32, 32, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 24, 24, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 20, 19, 21, 20, 20, 30, 27, 29, 35, 34, 34, 43, 42, 42, + 35, 34, 34, 58, 43, 34, 52, 36, 27, 52, 36, 27, 53, 37, 28, 53, 37, 28, 53, 37, 28, 53, 37, 28, 54, 37, 29, 53, 36, 28, 51, 35, 27, 50, 34, 26, 53, 37, 27, 53, 38, 28, 52, 38, 27, 50, 35, 25, 50, 33, 25, 52, 36, 27, 53, 38, 28, 187, 182, 179, 255, 255, 255, + 255, 255, 255, 56, 41, 32, 53, 37, 28, 59, 43, 35, 250, 249, 249, 255, 255, 255, 230, 228, 227, 50, 34, 26, 57, 42, 32, 119, 109, 102, 255, 255, 255, 255, 255, 255, 50, 34, 25, 50, 35, 25, 53, 35, 28, 52, 35, 27, 51, 35, 26, 54, 38, 29, 54, 38, 28, 53, 38, 29, 70, 56, 48, + 207, 204, 201, 255, 255, 255, 185, 180, 177, 50, 34, 25, 50, 35, 25, 206, 203, 201, 210, 207, 205, 53, 37, 28, 53, 35, 26, 51, 35, 26, 51, 35, 26, 52, 37, 28, 54, 38, 29, 51, 35, 26, 63, 48, 40, 244, 243, 243, 255, 255, 255, 134, 125, 120, 167, 160, 156, 255, 255, 255, 255, 255, 255, + 252, 252, 252, 186, 181, 178, 132, 122, 117, 119, 107, 102, 161, 154, 150, 231, 229, 228, 255, 255, 255, 225, 222, 221, 134, 125, 119, 55, 39, 30, 53, 37, 28, 54, 38, 29, 55, 39, 30, 57, 41, 32, 58, 42, 34, 58, 42, 33, 54, 40, 30, 57, 41, 32, 54, 39, 30, 54, 38, 29, 54, 38, 29, + 55, 39, 30, 56, 40, 31, 56, 40, 31, 53, 38, 28, 55, 38, 29, 54, 36, 28, 53, 37, 27, 54, 38, 28, 55, 39, 31, 52, 36, 29, 53, 37, 28, 53, 37, 27, 52, 37, 27, 52, 36, 27, 54, 38, 29, 55, 40, 31, 54, 38, 29, 56, 40, 31, 54, 38, 29, 51, 35, 26, 54, 37, 29, + 54, 39, 29, 55, 40, 30, 56, 39, 31, 55, 38, 31, 54, 37, 28, 50, 35, 27, 50, 35, 25, 187, 182, 179, 255, 255, 255, 255, 255, 255, 57, 42, 33, 53, 37, 28, 59, 43, 35, 250, 249, 249, 255, 255, 255, 231, 229, 228, 54, 37, 29, 58, 42, 34, 119, 109, 103, 255, 255, 255, 255, 255, 255, + 54, 38, 29, 53, 37, 28, 52, 35, 27, 52, 37, 28, 53, 37, 28, 54, 38, 29, 53, 37, 28, 53, 37, 27, 70, 56, 48, 207, 203, 202, 255, 255, 255, 186, 181, 178, 47, 32, 23, 48, 32, 22, 206, 203, 201, 210, 207, 205, 51, 37, 27, 53, 36, 27, 50, 36, 27, 52, 36, 27, 52, 35, 28, + 55, 38, 28, 54, 39, 30, 65, 51, 42, 244, 243, 243, 255, 255, 255, 134, 126, 121, 168, 162, 158, 255, 255, 255, 255, 255, 255, 252, 252, 252, 187, 181, 178, 131, 121, 116, 118, 107, 101, 162, 154, 151, 231, 229, 228, 255, 255, 255, 225, 222, 221, 134, 125, 119, 55, 40, 31, 55, 39, 30, 53, 38, 28, + 54, 38, 29, 53, 37, 28, 52, 36, 27, 52, 37, 28, 51, 35, 26, 50, 34, 25, 51, 35, 26, 53, 37, 28, 50, 35, 25, 50, 35, 25, 51, 36, 26, 53, 35, 27, 53, 36, 28, 55, 38, 31, 61, 46, 38, 54, 45, 39, 46, 43, 45, 39, 38, 38, 33, 33, 33, 27, 24, 24, 22, 22, 21, + 28, 25, 27, 31, 26, 29, 31, 29, 30, 27, 25, 26, 33, 32, 32, 40, 39, 39, 48, 47, 46, 42, 53, 49, 36, 59, 51, 29, 52, 45, 29, 52, 44, 28, 52, 43, 29, 52, 45, 29, 53, 44, 29, 53, 45, 29, 53, 45, 48, 69, 62, 79, 96, 91, 96, 110, 107, 94, 110, 104, 92, 108, 103, + 90, 105, 100, 86, 100, 95, 79, 93, 88, 73, 85, 81, 61, 72, 68, 174, 177, 176, 239, 240, 240, 233, 234, 234, 233, 234, 233, 231, 231, 230, 228, 227, 227, 226, 225, 225, 222, 222, 222, 219, 220, 220, 216, 216, 217, 213, 214, 214, 211, 211, 211, 209, 208, 209, 206, 206, 206, 203, 202, 203, 199, 200, 199, + 197, 197, 197, 194, 194, 195, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 183, 183, 180, 181, 181, 178, 179, 178, 175, 175, 175, 172, 172, 172, 169, 170, 170, 167, 167, 168, 165, 164, 165, 161, 161, 161, 158, 159, 159, 156, 156, 156, 153, 154, 153, 150, 150, 151, 147, 148, 147, 145, 145, 145, 143, 142, 143, + 139, 138, 139, 137, 137, 136, 134, 135, 134, 131, 131, 131, 128, 129, 128, 126, 125, 125, 123, 122, 123, 120, 120, 119, 117, 117, 117, 115, 114, 115, 112, 111, 112, 109, 109, 109, 106, 106, 106, 102, 102, 102, 100, 100, 100, 77, 80, 79, 54, 63, 60, 63, 73, 69, 71, 83, 79, 76, 90, 84, 83, 97, 92, + 88, 102, 99, 90, 106, 100, 92, 108, 101, 76, 93, 87, 47, 68, 61, 24, 49, 40, 27, 49, 41, 26, 51, 42, 26, 50, 42, 26, 50, 42, 26, 50, 42, 28, 52, 43, 26, 51, 42, 26, 49, 42, 26, 49, 42, 34, 57, 49, 33, 34, 33, 41, 40, 42, 33, 32, 31, 28, 27, 27, 19, 18, 18, + 18, 17, 17, 17, 17, 16, 14, 13, 13, 14, 13, 13, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 18, 20, 19, 19, 18, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 22, 21, 21, + 27, 26, 26, 26, 25, 25, 25, 22, 24, 21, 20, 20, 17, 16, 16, 21, 20, 20, 25, 24, 24, 24, 23, 23, 27, 24, 26, 27, 24, 26, 25, 23, 24, 27, 26, 26, 34, 34, 33, 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 32, 31, 24, 24, 23, 22, 21, 21, 24, 23, 23, 23, 23, 23, 24, 21, 21, 24, 23, 23, 31, 30, 30, 36, 35, 35, 43, 43, 43, 36, 35, 35, 58, 43, 34, + 52, 36, 27, 52, 36, 27, 52, 36, 27, 53, 37, 28, 53, 38, 28, 53, 38, 28, 53, 36, 28, 54, 38, 29, 50, 35, 27, 50, 34, 25, 52, 37, 27, 53, 38, 28, 52, 36, 27, 50, 32, 25, 49, 33, 25, 52, 35, 27, 90, 76, 68, 252, 252, 252, 255, 255, 255, 255, 255, 255, 67, 53, 43, + 54, 39, 30, 141, 132, 126, 255, 255, 255, 255, 255, 255, 226, 224, 223, 51, 35, 28, 51, 35, 27, 65, 50, 42, 255, 255, 255, 255, 255, 255, 49, 33, 24, 50, 35, 25, 63, 47, 41, 163, 156, 152, 243, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 232, 230, 229, 50, 34, 26, 51, 35, 25, 214, 211, 209, 255, 255, 255, 137, 129, 123, 52, 37, 28, 51, 34, 25, 50, 34, 25, 50, 36, 27, 50, 35, 25, 50, 35, 25, 129, 119, 113, 255, 255, 255, 201, 197, 195, 56, 41, 32, 208, 205, 202, 255, 255, 255, 255, 255, 255, 253, 253, 253, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 210, 206, 204, 53, 38, 28, 53, 38, 28, 55, 38, 29, 54, 38, 29, 55, 39, 30, 56, 40, 31, 55, 40, 31, 55, 38, 31, 58, 43, 34, 55, 40, 31, 53, 38, 28, 54, 38, 29, 53, 38, 28, 56, 40, 31, + 56, 40, 31, 54, 38, 29, 53, 37, 28, 53, 35, 28, 52, 35, 26, 53, 36, 27, 55, 39, 29, 55, 39, 31, 53, 38, 30, 54, 37, 28, 52, 35, 28, 52, 35, 27, 53, 38, 28, 55, 39, 30, 53, 38, 28, 56, 39, 31, 55, 38, 29, 53, 37, 28, 53, 38, 30, 54, 38, 31, 55, 39, 30, + 56, 40, 31, 55, 40, 32, 53, 38, 30, 52, 36, 26, 87, 75, 68, 252, 252, 252, 255, 255, 255, 255, 255, 255, 67, 53, 45, 52, 37, 28, 140, 131, 126, 255, 255, 255, 255, 255, 255, 227, 224, 223, 54, 38, 31, 55, 38, 30, 68, 53, 44, 255, 255, 255, 255, 255, 255, 54, 38, 29, 53, 38, 28, + 63, 49, 41, 164, 156, 152, 243, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 230, 229, 47, 32, 23, 48, 32, 23, 213, 210, 208, 255, 255, 255, 137, 128, 123, 53, 36, 27, 51, 36, 27, 52, 36, 27, 53, 35, 26, 53, 37, 27, 55, 39, 30, + 130, 120, 115, 255, 255, 255, 201, 197, 195, 59, 43, 35, 208, 205, 203, 255, 255, 255, 255, 255, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 209, 206, 204, 54, 38, 30, 54, 39, 30, 55, 39, 30, 55, 39, 30, 52, 37, 28, + 53, 36, 28, 52, 37, 27, 52, 35, 28, 51, 35, 26, 51, 35, 26, 51, 35, 26, 51, 34, 26, 50, 35, 25, 52, 36, 27, 51, 35, 26, 52, 36, 28, 55, 38, 31, 61, 46, 37, 54, 46, 40, 45, 45, 45, 40, 40, 39, 33, 32, 32, 27, 24, 24, 22, 22, 22, 26, 25, 25, 29, 27, 28, + 29, 27, 28, 25, 25, 24, 33, 32, 32, 40, 39, 39, 46, 45, 45, 41, 53, 48, 35, 58, 51, 29, 52, 45, 29, 53, 45, 29, 54, 44, 31, 54, 47, 30, 53, 46, 29, 53, 45, 29, 53, 45, 51, 72, 65, 80, 98, 92, 95, 111, 106, 94, 110, 105, 92, 107, 102, 88, 103, 98, 85, 99, 95, + 80, 92, 88, 70, 82, 78, 62, 72, 68, 201, 202, 202, 236, 237, 237, 232, 232, 232, 231, 231, 231, 228, 228, 229, 225, 225, 225, 223, 222, 222, 220, 220, 220, 217, 217, 217, 214, 214, 214, 211, 211, 212, 209, 209, 209, 206, 206, 206, 203, 203, 203, 200, 200, 200, 198, 198, 198, 195, 195, 195, 192, 192, 192, + 189, 190, 190, 187, 187, 187, 184, 184, 184, 181, 182, 181, 178, 178, 178, 175, 176, 176, 173, 173, 172, 170, 170, 171, 167, 168, 168, 164, 164, 165, 161, 162, 162, 159, 159, 159, 156, 157, 157, 153, 153, 153, 151, 150, 150, 148, 148, 147, 145, 146, 145, 142, 143, 143, 140, 139, 140, 137, 137, 137, 135, 135, 134, + 132, 131, 131, 129, 129, 129, 126, 126, 126, 123, 122, 122, 120, 120, 120, 118, 118, 117, 114, 116, 115, 112, 112, 112, 109, 109, 109, 106, 107, 106, 103, 104, 103, 100, 101, 100, 98, 98, 98, 83, 84, 85, 52, 60, 57, 62, 72, 68, 68, 80, 76, 76, 89, 85, 82, 96, 92, 87, 101, 96, 89, 104, 100, + 92, 108, 103, 79, 97, 89, 50, 69, 63, 26, 49, 41, 26, 50, 41, 27, 49, 43, 26, 49, 41, 26, 49, 41, 24, 48, 40, 26, 50, 41, 25, 49, 41, 26, 49, 41, 27, 50, 43, 33, 56, 49, 31, 30, 32, 40, 39, 40, 31, 30, 30, 26, 25, 25, 19, 18, 18, 18, 17, 17, 19, 18, 18, + 14, 13, 13, 14, 13, 13, 16, 15, 15, 18, 18, 17, 19, 19, 18, 21, 20, 20, 21, 18, 20, 19, 19, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 24, 23, 23, 24, 23, 23, 27, 26, 26, 30, 29, 29, 28, 28, 27, 25, 22, 24, 28, 24, 27, 36, 35, 35, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 31, 32, 25, 23, 24, 22, 23, 23, 24, 23, 23, 23, 20, 20, 23, 22, 22, 25, 24, 24, 30, 29, 29, 36, 35, 35, 43, 43, 43, 36, 35, 35, 59, 43, 34, 51, 36, 27, 51, 35, 25, + 50, 35, 25, 52, 37, 28, 55, 39, 30, 55, 39, 30, 53, 38, 28, 55, 40, 31, 51, 35, 26, 49, 33, 25, 50, 35, 27, 53, 38, 28, 53, 36, 28, 50, 34, 25, 49, 32, 25, 52, 36, 27, 132, 122, 117, 217, 214, 213, 255, 255, 255, 255, 255, 255, 77, 63, 55, 128, 120, 114, 251, 251, 251, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 151, 144, 139, 60, 46, 37, 67, 54, 46, 255, 255, 255, 255, 255, 255, 50, 35, 25, 108, 98, 91, 235, 234, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 51, 35, 26, + 52, 36, 25, 59, 43, 34, 210, 207, 205, 255, 255, 255, 138, 129, 123, 50, 35, 25, 50, 35, 25, 50, 35, 25, 48, 33, 24, 145, 137, 133, 250, 250, 250, 205, 201, 199, 58, 43, 34, 51, 35, 26, 234, 233, 232, 255, 255, 255, 247, 247, 246, 90, 78, 70, 166, 159, 155, 246, 245, 245, 245, 244, 244, + 228, 225, 224, 219, 217, 215, 144, 136, 131, 76, 63, 55, 53, 38, 29, 53, 37, 28, 52, 36, 27, 55, 39, 30, 52, 38, 29, 52, 37, 28, 52, 37, 28, 54, 38, 29, 54, 38, 30, 59, 42, 33, 56, 40, 31, 55, 40, 30, 54, 38, 29, 53, 38, 28, 55, 39, 30, 55, 39, 30, 53, 38, 28, + 51, 37, 28, 51, 36, 26, 51, 35, 26, 52, 36, 28, 54, 39, 29, 56, 40, 31, 53, 38, 28, 53, 37, 28, 53, 36, 28, 52, 38, 28, 53, 38, 28, 52, 36, 27, 53, 37, 28, 52, 37, 28, 51, 36, 26, 52, 36, 27, 52, 37, 28, 54, 39, 30, 55, 40, 31, 55, 41, 31, 54, 40, 29, + 52, 38, 28, 53, 38, 28, 131, 121, 116, 217, 214, 213, 255, 255, 255, 255, 255, 255, 77, 64, 55, 128, 117, 111, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 151, 144, 139, 62, 47, 37, 69, 55, 46, 255, 255, 255, 255, 255, 255, 52, 38, 28, 111, 100, 93, 235, 234, 233, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 50, 35, 25, 49, 33, 24, 56, 41, 32, 210, 207, 205, 255, 255, 255, 138, 129, 125, 50, 35, 25, 52, 38, 27, 53, 38, 28, 54, 38, 29, 148, 140, 135, 250, 250, 250, 204, 201, 199, + 59, 45, 36, 53, 37, 28, 234, 233, 232, 255, 255, 255, 247, 247, 246, 90, 77, 70, 165, 159, 155, 246, 245, 245, 245, 244, 244, 227, 226, 224, 220, 217, 216, 145, 137, 131, 77, 64, 55, 53, 38, 29, 53, 37, 28, 53, 38, 28, 53, 38, 28, 53, 38, 28, 52, 37, 27, 52, 35, 28, 52, 35, 27, + 50, 35, 25, 50, 35, 25, 52, 36, 27, 52, 37, 27, 52, 35, 27, 52, 36, 27, 53, 37, 28, 53, 38, 28, 54, 38, 29, 55, 40, 30, 62, 47, 38, 54, 46, 42, 47, 46, 46, 40, 39, 39, 33, 32, 32, 27, 26, 26, 22, 23, 21, 26, 25, 25, 27, 25, 26, 27, 24, 26, 25, 25, 24, + 33, 32, 32, 41, 40, 39, 45, 44, 45, 40, 52, 47, 35, 58, 50, 29, 52, 44, 31, 53, 45, 33, 55, 48, 32, 55, 48, 31, 53, 47, 29, 53, 45, 29, 52, 44, 52, 73, 66, 81, 99, 93, 94, 111, 105, 95, 111, 105, 93, 107, 103, 89, 103, 98, 83, 97, 92, 77, 90, 86, 70, 81, 78, + 60, 71, 67, 218, 220, 220, 233, 234, 234, 230, 231, 231, 228, 228, 228, 225, 225, 226, 223, 223, 223, 220, 220, 220, 217, 217, 217, 215, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 206, 203, 204, 204, 200, 201, 201, 198, 198, 198, 195, 195, 195, 193, 193, 193, 190, 189, 189, 187, 187, 187, 184, 184, 184, + 181, 182, 181, 179, 179, 179, 176, 176, 176, 173, 173, 172, 170, 171, 170, 168, 168, 168, 165, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 154, 154, 154, 150, 151, 151, 148, 148, 148, 146, 146, 145, 143, 143, 143, 140, 140, 140, 137, 138, 137, 135, 135, 135, 131, 131, 131, 129, 129, 129, 127, 127, 126, + 123, 123, 123, 121, 120, 120, 117, 118, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 104, 105, 104, 101, 101, 101, 97, 97, 97, 96, 96, 96, 87, 87, 88, 50, 59, 56, 61, 71, 67, 68, 80, 76, 76, 88, 84, 82, 95, 91, 87, 101, 96, 89, 105, 100, 92, 108, 103, 80, 98, 90, + 51, 72, 65, 24, 48, 39, 26, 48, 41, 24, 48, 39, 24, 48, 39, 26, 50, 41, 25, 49, 40, 22, 45, 39, 23, 46, 40, 24, 48, 40, 25, 49, 40, 33, 55, 49, 30, 30, 31, 40, 39, 39, 34, 33, 33, 27, 26, 26, 20, 17, 19, 18, 17, 17, 19, 18, 18, 16, 15, 15, 14, 13, 13, + 16, 15, 15, 17, 16, 16, 20, 17, 19, 21, 19, 20, 19, 17, 18, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 21, 20, 19, 18, 19, 18, 20, 21, 22, 20, 22, 21, 22, 22, 21, 21, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 27, 26, 26, 26, 25, 25, 26, 26, 25, 26, 22, 25, 28, 26, 27, 34, 34, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, + 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 33, 32, 33, 26, 24, 24, 21, 21, 21, 22, 21, 21, 24, 21, 21, 23, 22, 22, 25, 26, 24, 30, 31, 31, 34, 33, 33, 43, 42, 42, 35, 34, 34, 57, 42, 33, 50, 35, 26, 52, 37, 28, 52, 36, 27, 52, 38, 29, + 54, 39, 30, 53, 39, 30, 53, 38, 28, 55, 40, 31, 54, 38, 28, 53, 37, 28, 52, 37, 28, 52, 37, 28, 54, 38, 29, 53, 36, 30, 50, 36, 27, 53, 38, 28, 66, 51, 43, 250, 249, 249, 255, 255, 255, 255, 255, 255, 218, 215, 214, 255, 255, 255, 255, 255, 255, 181, 175, 172, 181, 175, 172, + 255, 255, 255, 255, 255, 255, 238, 237, 236, 193, 188, 186, 255, 255, 255, 255, 255, 255, 51, 37, 28, 235, 234, 233, 255, 255, 255, 168, 161, 158, 114, 103, 97, 70, 55, 47, 49, 33, 25, 59, 45, 36, 94, 82, 74, 90, 78, 72, 255, 255, 255, 255, 255, 255, 67, 53, 44, 54, 38, 29, 54, 38, 31, + 79, 66, 58, 228, 226, 225, 255, 255, 255, 159, 151, 147, 63, 49, 40, 117, 106, 100, 217, 214, 212, 255, 255, 255, 211, 208, 206, 57, 42, 33, 51, 35, 25, 52, 35, 26, 226, 224, 222, 255, 255, 255, 189, 184, 181, 55, 41, 31, 53, 39, 28, 51, 35, 26, 49, 34, 25, 54, 38, 28, 53, 38, 30, + 52, 37, 28, 52, 35, 25, 50, 35, 25, 51, 35, 26, 53, 38, 29, 53, 38, 28, 53, 38, 28, 53, 38, 28, 53, 38, 28, 52, 38, 28, 54, 37, 29, 53, 38, 28, 54, 38, 30, 54, 38, 29, 54, 38, 29, 54, 39, 30, 56, 40, 31, 54, 40, 30, 53, 38, 28, 51, 35, 28, 51, 35, 26, + 52, 38, 28, 54, 39, 30, 53, 38, 30, 52, 36, 27, 52, 36, 27, 54, 38, 30, 55, 39, 31, 56, 40, 31, 57, 40, 32, 53, 38, 28, 51, 35, 26, 50, 35, 25, 51, 35, 26, 51, 35, 26, 49, 33, 24, 51, 35, 25, 53, 38, 29, 55, 39, 30, 53, 38, 28, 53, 37, 28, 52, 36, 27, + 63, 48, 39, 250, 249, 249, 255, 255, 255, 255, 255, 255, 218, 215, 214, 255, 255, 255, 255, 255, 255, 179, 173, 170, 180, 175, 171, 255, 255, 255, 255, 255, 255, 238, 237, 237, 194, 189, 186, 255, 255, 255, 255, 255, 255, 51, 37, 28, 235, 234, 233, 255, 255, 255, 167, 161, 157, 114, 103, 97, 71, 57, 48, + 53, 38, 28, 63, 48, 39, 96, 84, 77, 91, 79, 72, 255, 255, 255, 255, 255, 255, 66, 51, 43, 51, 35, 26, 51, 35, 26, 77, 63, 54, 228, 226, 225, 255, 255, 255, 159, 152, 148, 65, 51, 41, 117, 106, 100, 217, 214, 213, 255, 255, 255, 212, 209, 207, 60, 46, 37, 53, 38, 28, 53, 38, 28, + 226, 224, 222, 255, 255, 255, 188, 183, 180, 54, 38, 28, 52, 36, 27, 50, 35, 25, 51, 36, 26, 53, 38, 28, 55, 38, 30, 54, 40, 30, 53, 37, 28, 52, 36, 27, 50, 35, 25, 51, 35, 26, 53, 38, 28, 54, 39, 30, 53, 38, 28, 52, 35, 28, 52, 36, 28, 52, 36, 27, 52, 36, 27, + 53, 38, 28, 52, 36, 28, 52, 36, 28, 53, 37, 28, 53, 38, 28, 54, 38, 29, 55, 40, 31, 54, 39, 30, 61, 46, 37, 55, 46, 42, 48, 46, 47, 40, 39, 39, 33, 32, 32, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 27, 25, 25, 26, 24, 27, 26, 26, 35, 34, 34, 39, 38, 40, + 43, 43, 44, 39, 51, 48, 35, 57, 48, 27, 51, 42, 29, 53, 43, 31, 55, 47, 31, 54, 46, 30, 53, 45, 29, 53, 45, 27, 51, 42, 50, 71, 64, 80, 98, 91, 95, 111, 105, 93, 108, 103, 91, 106, 101, 88, 103, 98, 83, 97, 92, 77, 90, 86, 68, 79, 76, 59, 68, 65, 229, 228, 228, + 232, 232, 232, 229, 228, 228, 226, 226, 226, 223, 224, 223, 220, 221, 221, 217, 218, 217, 214, 215, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 204, 204, 201, 201, 201, 197, 199, 198, 196, 196, 196, 193, 193, 193, 189, 191, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 176, 176, + 173, 173, 174, 170, 171, 171, 168, 168, 168, 166, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 154, 154, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 123, 123, 121, 121, 121, 119, 119, 118, + 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 104, 105, 101, 102, 102, 99, 99, 99, 96, 96, 97, 94, 94, 94, 88, 88, 88, 49, 58, 54, 59, 69, 65, 67, 78, 75, 75, 88, 83, 82, 95, 91, 86, 100, 96, 91, 106, 101, 93, 109, 103, 83, 99, 94, 53, 74, 68, 26, 49, 40, + 26, 49, 41, 26, 48, 41, 26, 48, 41, 26, 49, 41, 26, 49, 41, 23, 47, 40, 23, 46, 37, 23, 46, 38, 23, 47, 39, 33, 55, 48, 29, 29, 30, 41, 40, 37, 32, 31, 31, 24, 24, 23, 18, 15, 17, 18, 16, 15, 17, 16, 14, 17, 14, 17, 18, 17, 17, 15, 14, 14, 15, 14, 14, + 18, 15, 15, 19, 19, 18, 18, 15, 17, 14, 14, 13, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 18, 18, 22, 21, 21, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 25, 22, 22, 25, 25, 24, 27, 24, 26, 30, 27, 29, 34, 34, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, + 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, 21, 21, 21, + 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 28, 25, 25, 23, 23, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 22, 31, 30, 32, 35, 34, 33, 43, 42, 42, 35, 34, 34, 56, 41, 32, 51, 35, 26, 52, 37, 28, 52, 36, 27, 52, 37, 28, 53, 38, 29, 51, 37, 28, + 51, 37, 28, 52, 37, 28, 52, 37, 29, 53, 38, 28, 53, 38, 28, 53, 38, 28, 53, 38, 28, 52, 37, 28, 51, 35, 26, 52, 37, 28, 125, 116, 110, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 208, 206, 56, 43, 34, 55, 40, 32, 204, 200, 198, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 51, 35, 26, 105, 93, 87, 238, 237, 236, 179, 174, 170, 238, 237, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 119, 108, 103, 53, 38, 28, 53, 38, 30, 54, 38, 28, 50, 35, 27, + 125, 116, 110, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 223, 221, 64, 49, 41, 49, 35, 25, 51, 36, 27, 53, 35, 26, 66, 51, 42, 151, 143, 138, 199, 194, 192, 239, 238, 237, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 196, 192, 189, 63, 47, 38, 54, 38, 31, 53, 38, 28, 52, 36, 27, 53, 38, 28, 54, 39, 30, 53, 38, 30, 53, 38, 28, 52, 38, 28, 54, 38, 29, 52, 38, 29, 54, 39, 29, 54, 38, 29, 56, 41, 31, 54, 38, 30, 54, 39, 29, 52, 36, 27, 52, 37, 26, 53, 38, 28, 54, 39, 30, + 52, 36, 28, 52, 37, 28, 50, 35, 25, 54, 38, 30, 57, 40, 32, 56, 40, 31, 57, 38, 32, 54, 38, 30, 52, 38, 28, 50, 35, 25, 51, 35, 26, 51, 35, 26, 49, 35, 25, 51, 34, 25, 52, 35, 25, 52, 35, 28, 54, 37, 29, 52, 37, 28, 52, 36, 27, 123, 114, 108, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 207, 205, 52, 37, 30, 53, 39, 30, 204, 200, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 52, 35, 28, 106, 94, 88, 238, 236, 236, 179, 174, 170, 238, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 117, 107, 101, 52, 37, 28, 52, 36, 27, 50, 35, 25, 52, 35, 27, 127, 117, 112, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 222, 221, 65, 52, 43, 54, 37, 29, 56, 40, 31, 55, 40, 31, 66, 51, 43, 151, 143, 139, + 198, 193, 191, 239, 237, 237, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 192, 189, 61, 47, 37, 51, 36, 26, 53, 38, 28, 54, 39, 30, 54, 39, 30, 53, 38, 28, 52, 37, 28, 52, 37, 28, 52, 37, 28, 52, 37, 28, 54, 35, 29, + 53, 35, 28, 53, 38, 28, 54, 38, 29, 55, 40, 31, 54, 38, 29, 54, 38, 29, 60, 45, 36, 52, 45, 39, 44, 45, 43, 41, 37, 40, 35, 34, 34, 27, 27, 26, 28, 25, 27, 26, 25, 25, 26, 26, 25, 28, 26, 27, 27, 26, 26, 35, 34, 33, 41, 38, 40, 44, 43, 43, 38, 49, 45, + 34, 57, 49, 28, 51, 42, 29, 52, 44, 30, 55, 45, 31, 54, 46, 31, 55, 47, 31, 54, 45, 27, 51, 42, 50, 72, 64, 80, 98, 91, 95, 111, 105, 92, 108, 102, 89, 106, 100, 88, 102, 97, 84, 97, 92, 77, 89, 86, 69, 79, 76, 58, 68, 64, 232, 231, 231, 230, 228, 230, 227, 226, 226, + 224, 224, 223, 221, 222, 220, 218, 218, 218, 216, 215, 216, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 202, 201, 202, 199, 199, 199, 196, 196, 196, 193, 193, 193, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 179, 179, 179, 176, 176, 178, 174, 174, 175, 171, 171, 171, 168, 169, 168, + 165, 166, 165, 162, 162, 162, 160, 160, 160, 157, 157, 157, 154, 154, 155, 151, 151, 152, 149, 149, 149, 147, 146, 146, 144, 143, 143, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 130, 129, 127, 127, 126, 124, 125, 124, 121, 122, 122, 119, 119, 119, 115, 115, 115, 113, 113, 113, 110, 110, 110, + 108, 108, 108, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 97, 94, 94, 94, 90, 90, 90, 87, 87, 87, 49, 57, 54, 59, 69, 66, 68, 79, 75, 76, 88, 83, 82, 95, 90, 86, 100, 95, 90, 105, 99, 93, 109, 103, 82, 100, 95, 53, 75, 68, 26, 48, 42, 26, 51, 42, 26, 51, 42, + 26, 48, 42, 26, 50, 42, 28, 51, 43, 27, 51, 42, 26, 49, 40, 25, 48, 39, 25, 48, 40, 33, 55, 48, 30, 29, 30, 39, 38, 36, 33, 32, 32, 27, 24, 26, 20, 17, 19, 18, 18, 17, 15, 14, 14, 15, 14, 14, 19, 18, 18, 17, 16, 18, 16, 16, 15, 18, 17, 17, 21, 19, 20, + 20, 15, 19, 16, 16, 15, 16, 15, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 21, 23, 22, 22, 19, 19, 18, 20, 17, 17, 18, 17, 17, 20, 20, 20, 25, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 24, 21, 21, 25, 25, 24, 30, 29, 29, 34, 34, 33, 42, 42, 42, 41, 41, 41, 36, 36, 36, 21, 21, 21, 8, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, + 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, + 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 9, 9, 9, 23, 23, 23, 37, 37, 37, 42, 42, 42, + 43, 43, 43, 34, 34, 34, 28, 27, 27, 25, 22, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 28, 28, 29, 33, 33, 34, 43, 43, 42, 33, 34, 34, 57, 41, 32, 51, 35, 26, 51, 35, 26, 51, 35, 26, 51, 36, 27, 52, 38, 28, 50, 36, 27, 50, 34, 25, 52, 36, 26, + 52, 37, 29, 53, 38, 28, 54, 38, 30, 54, 38, 30, 53, 38, 28, 52, 37, 28, 51, 35, 26, 54, 38, 29, 125, 115, 109, 219, 216, 215, 243, 242, 242, 244, 243, 243, 250, 250, 250, 197, 193, 190, 66, 51, 44, 51, 37, 27, 51, 36, 27, 117, 108, 101, 227, 225, 224, 245, 244, 244, 252, 252, 252, + 239, 238, 237, 146, 138, 133, 49, 35, 26, 50, 35, 26, 64, 49, 40, 141, 132, 127, 212, 208, 207, 246, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 249, 249, 223, 220, 219, 71, 57, 49, 53, 38, 28, 53, 38, 28, 53, 38, 28, 50, 35, 27, 50, 35, 27, 203, 199, 197, + 255, 255, 255, 255, 255, 255, 210, 207, 205, 72, 58, 50, 49, 34, 25, 50, 35, 27, 51, 35, 26, 52, 35, 26, 52, 38, 28, 52, 38, 28, 55, 39, 31, 55, 38, 31, 79, 66, 57, 120, 110, 104, 167, 161, 156, 214, 212, 210, 246, 246, 246, 220, 217, 216, 153, 146, 141, 83, 72, 62, 53, 35, 28, + 54, 38, 31, 53, 37, 28, 52, 37, 27, 53, 38, 28, 54, 38, 29, 54, 38, 29, 52, 37, 28, 54, 38, 29, 52, 37, 27, 53, 38, 28, 52, 36, 27, 53, 38, 28, 54, 38, 29, 55, 38, 30, 54, 38, 29, 53, 37, 28, 54, 38, 28, 54, 39, 30, 53, 38, 28, 52, 36, 27, 54, 38, 29, + 52, 35, 27, 52, 37, 28, 54, 39, 29, 54, 39, 29, 54, 38, 29, 53, 38, 28, 53, 38, 28, 51, 35, 27, 51, 35, 26, 52, 36, 27, 50, 35, 25, 50, 35, 25, 49, 34, 25, 51, 36, 27, 54, 38, 29, 54, 38, 29, 50, 36, 27, 123, 113, 107, 218, 216, 214, 243, 242, 242, 244, 243, 243, + 250, 250, 250, 198, 193, 191, 66, 52, 43, 50, 35, 27, 51, 36, 28, 119, 109, 103, 227, 225, 224, 245, 244, 244, 252, 252, 252, 239, 238, 238, 148, 140, 135, 51, 34, 27, 50, 35, 27, 63, 48, 39, 141, 133, 127, 212, 208, 206, 246, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 250, 249, 249, 223, 220, 219, 71, 58, 50, 54, 39, 30, 53, 38, 28, 52, 36, 27, 52, 35, 27, 51, 36, 27, 203, 199, 197, 255, 255, 255, 255, 255, 255, 209, 206, 204, 69, 55, 46, 49, 32, 24, 52, 36, 27, 56, 40, 31, 55, 39, 30, 55, 39, 30, 55, 39, 30, 54, 38, 29, 53, 38, 30, + 77, 64, 56, 120, 109, 103, 166, 160, 155, 214, 211, 209, 246, 246, 246, 219, 217, 215, 153, 145, 140, 84, 71, 63, 52, 36, 27, 52, 37, 27, 54, 37, 29, 53, 38, 28, 53, 38, 30, 53, 38, 28, 53, 37, 28, 52, 37, 28, 52, 37, 27, 52, 37, 28, 53, 37, 28, 52, 36, 28, 54, 39, 29, + 54, 40, 30, 54, 40, 30, 53, 37, 29, 52, 36, 27, 59, 44, 35, 51, 44, 38, 43, 43, 42, 38, 37, 37, 35, 34, 34, 27, 26, 26, 28, 25, 27, 26, 25, 25, 26, 27, 25, 26, 26, 25, 27, 26, 26, 35, 34, 34, 41, 38, 40, 43, 43, 42, 37, 48, 44, 33, 55, 47, 26, 49, 43, + 29, 52, 44, 29, 53, 45, 31, 55, 47, 32, 56, 48, 30, 53, 45, 28, 52, 45, 53, 72, 66, 82, 100, 93, 96, 111, 106, 92, 108, 102, 89, 104, 99, 87, 102, 97, 84, 97, 92, 77, 89, 86, 69, 80, 76, 58, 68, 65, 224, 224, 224, 226, 226, 226, 224, 224, 224, 222, 222, 222, 219, 218, 218, + 216, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 193, 191, 192, 190, 188, 188, 188, 184, 185, 185, 183, 183, 183, 180, 180, 179, 177, 177, 176, 174, 174, 174, 172, 172, 171, 169, 169, 169, 166, 166, 166, 163, 163, 162, 160, 161, 160, + 158, 158, 158, 155, 156, 155, 151, 152, 152, 150, 149, 149, 147, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 130, 127, 127, 127, 125, 125, 124, 122, 122, 122, 119, 119, 119, 116, 116, 116, 113, 113, 112, 110, 111, 110, 108, 108, 109, 105, 105, 105, 103, 102, 103, + 100, 100, 100, 96, 97, 97, 93, 94, 94, 91, 90, 91, 88, 88, 88, 84, 84, 84, 49, 57, 55, 60, 70, 66, 68, 79, 75, 76, 89, 84, 82, 95, 91, 86, 100, 95, 89, 104, 99, 93, 108, 103, 82, 100, 95, 53, 73, 67, 25, 48, 41, 28, 50, 43, 27, 51, 42, 27, 51, 42, 27, 51, 42, + 29, 52, 44, 27, 51, 42, 28, 51, 41, 28, 51, 41, 26, 50, 42, 33, 56, 48, 30, 29, 30, 36, 35, 35, 31, 30, 31, 25, 24, 24, 21, 18, 18, 20, 19, 19, 15, 14, 16, 15, 14, 14, 19, 18, 18, 18, 17, 19, 20, 19, 18, 19, 18, 18, 21, 18, 20, 19, 17, 18, 20, 19, 17, + 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 23, 22, 24, 23, 23, 20, 19, 19, 17, 16, 18, 17, 17, 17, 21, 18, 18, 25, 20, 22, 24, 23, 23, 25, 25, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, + 24, 23, 23, 28, 27, 27, 35, 35, 35, 44, 43, 43, 41, 41, 41, 36, 36, 36, 23, 23, 23, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, + 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 11, 11, 11, 25, 25, 25, 39, 39, 39, 44, 44, 44, 43, 42, 42, 34, 33, 33, + 26, 26, 27, 26, 23, 25, 24, 23, 23, 20, 19, 19, 19, 18, 18, 20, 17, 19, 25, 22, 24, 33, 32, 31, 42, 41, 41, 36, 35, 35, 57, 42, 33, 51, 35, 26, 49, 34, 24, 49, 34, 24, 50, 35, 26, 52, 36, 27, 52, 36, 27, 51, 35, 25, 50, 35, 26, 52, 37, 29, 53, 38, 28, + 54, 38, 30, 54, 38, 30, 53, 38, 28, 52, 38, 27, 50, 35, 26, 54, 38, 29, 52, 37, 28, 52, 36, 28, 52, 35, 28, 53, 36, 28, 53, 38, 28, 52, 36, 26, 52, 36, 28, 50, 36, 28, 51, 35, 26, 50, 33, 25, 48, 34, 25, 49, 34, 24, 49, 33, 25, 51, 36, 28, 51, 35, 28, + 49, 35, 26, 49, 34, 24, 52, 37, 28, 52, 37, 28, 51, 36, 27, 52, 36, 28, 51, 36, 28, 52, 36, 27, 50, 36, 27, 52, 37, 28, 54, 39, 30, 55, 38, 31, 54, 38, 29, 52, 36, 28, 52, 36, 27, 52, 37, 28, 53, 38, 30, 52, 37, 30, 53, 38, 28, 52, 37, 27, 51, 35, 26, + 54, 39, 30, 52, 37, 28, 52, 36, 27, 52, 37, 27, 51, 35, 25, 49, 34, 25, 51, 35, 28, 53, 38, 28, 54, 37, 29, 52, 37, 28, 53, 36, 28, 53, 38, 28, 54, 38, 29, 55, 38, 30, 52, 37, 30, 55, 39, 30, 55, 40, 31, 53, 37, 28, 52, 36, 27, 55, 37, 29, 50, 35, 26, + 51, 37, 28, 53, 38, 28, 55, 40, 29, 55, 39, 29, 54, 38, 29, 55, 38, 31, 54, 38, 29, 54, 36, 27, 52, 35, 25, 50, 34, 25, 53, 38, 28, 53, 38, 29, 53, 38, 29, 55, 40, 31, 54, 39, 30, 54, 38, 29, 52, 37, 28, 52, 37, 28, 54, 39, 30, 52, 37, 28, 52, 37, 27, + 52, 37, 28, 52, 37, 27, 51, 37, 27, 52, 37, 27, 52, 36, 28, 51, 35, 28, 50, 35, 25, 50, 35, 25, 50, 35, 25, 49, 34, 25, 50, 34, 25, 52, 37, 26, 54, 39, 28, 54, 38, 31, 50, 36, 28, 49, 35, 26, 50, 34, 24, 48, 33, 25, 49, 33, 24, 51, 35, 24, 52, 37, 28, + 52, 36, 27, 54, 38, 29, 53, 38, 29, 54, 38, 28, 52, 37, 27, 52, 37, 28, 52, 37, 27, 52, 37, 28, 52, 36, 28, 51, 34, 25, 50, 34, 25, 50, 35, 25, 52, 36, 27, 52, 37, 27, 53, 38, 28, 55, 40, 31, 56, 39, 30, 53, 37, 28, 50, 37, 27, 50, 37, 27, 52, 35, 27, + 56, 39, 31, 55, 39, 30, 55, 39, 31, 53, 37, 28, 52, 35, 27, 52, 37, 28, 54, 39, 30, 54, 39, 30, 53, 38, 28, 51, 36, 26, 49, 34, 25, 48, 32, 24, 50, 36, 26, 53, 38, 28, 54, 38, 29, 54, 38, 29, 55, 40, 31, 55, 38, 29, 54, 39, 30, 51, 37, 28, 52, 37, 28, + 54, 38, 29, 52, 37, 28, 51, 35, 27, 51, 35, 26, 52, 37, 28, 52, 37, 27, 52, 37, 27, 52, 37, 27, 54, 37, 29, 52, 37, 28, 52, 37, 28, 52, 37, 28, 52, 36, 28, 53, 37, 28, 52, 37, 27, 52, 37, 27, 53, 38, 28, 52, 37, 28, 54, 38, 29, 56, 40, 31, 55, 39, 31, + 53, 37, 29, 51, 36, 26, 59, 44, 35, 52, 43, 40, 46, 44, 45, 40, 40, 39, 35, 34, 34, 28, 27, 26, 26, 25, 25, 27, 26, 23, 27, 26, 26, 27, 25, 25, 26, 25, 25, 36, 35, 35, 42, 39, 41, 43, 41, 43, 35, 47, 43, 33, 55, 48, 29, 52, 44, 29, 52, 44, 28, 51, 43, + 30, 53, 45, 33, 56, 48, 30, 53, 47, 29, 51, 44, 53, 72, 65, 82, 101, 95, 97, 112, 107, 93, 108, 103, 90, 106, 100, 88, 102, 97, 83, 97, 92, 78, 90, 87, 69, 81, 76, 58, 68, 65, 210, 210, 210, 224, 224, 224, 221, 220, 221, 218, 220, 219, 215, 216, 216, 213, 213, 213, 210, 210, 211, + 208, 208, 208, 205, 205, 205, 202, 203, 202, 199, 200, 200, 196, 197, 197, 194, 194, 194, 191, 191, 192, 188, 189, 189, 185, 186, 185, 183, 183, 183, 180, 180, 181, 177, 177, 176, 174, 175, 174, 171, 172, 171, 169, 170, 169, 166, 167, 167, 163, 164, 163, 161, 160, 161, 158, 158, 158, 154, 156, 155, 152, 152, 152, + 150, 150, 149, 148, 147, 147, 144, 144, 144, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 119, 119, 120, 116, 117, 117, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 105, 102, 102, 103, 100, 100, 100, 97, 97, 97, 94, 95, 95, + 91, 92, 92, 88, 88, 88, 86, 86, 87, 78, 79, 80, 50, 58, 56, 59, 70, 66, 68, 79, 75, 76, 89, 85, 82, 97, 91, 86, 101, 96, 89, 104, 100, 91, 106, 102, 81, 98, 92, 52, 73, 65, 26, 49, 42, 27, 50, 42, 27, 49, 42, 27, 51, 42, 27, 50, 42, 28, 51, 43, 27, 51, 42, + 29, 52, 44, 28, 51, 44, 29, 53, 45, 33, 56, 48, 29, 28, 29, 35, 34, 33, 29, 28, 28, 24, 25, 23, 20, 21, 19, 24, 21, 23, 18, 18, 17, 15, 14, 14, 19, 18, 18, 20, 19, 18, 21, 20, 22, 21, 20, 22, 19, 19, 18, 18, 19, 17, 20, 19, 17, 21, 20, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 22, 24, 25, 24, 24, 26, 23, 24, 24, 23, 23, 21, 20, 19, 20, 19, 19, 23, 22, 22, 25, 25, 24, 29, 26, 28, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 29, 28, 28, + 36, 34, 35, 43, 43, 43, 41, 41, 41, 37, 37, 37, 24, 24, 24, 11, 11, 11, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, 12, 12, 12, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 12, 12, 12, 13, 13, 13, 12, 12, 12, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 26, 26, 26, 40, 40, 40, 45, 45, 45, 43, 42, 42, 30, 30, 30, 21, 20, 22, 19, 20, 18, + 22, 23, 21, 25, 23, 23, 21, 20, 22, 20, 19, 19, 24, 25, 22, 31, 30, 30, 40, 39, 39, 36, 35, 34, 57, 42, 33, 51, 36, 26, 50, 34, 27, 50, 34, 25, 50, 34, 24, 49, 35, 26, 51, 37, 27, 51, 37, 27, 51, 36, 26, 55, 39, 30, 52, 37, 28, 52, 37, 28, 52, 37, 28, + 53, 38, 29, 52, 37, 27, 52, 37, 27, 53, 37, 29, 54, 38, 29, 51, 35, 26, 50, 34, 25, 50, 35, 25, 52, 36, 27, 52, 36, 27, 52, 37, 28, 51, 37, 28, 49, 35, 26, 50, 33, 24, 50, 33, 25, 51, 37, 27, 50, 37, 27, 54, 38, 28, 52, 37, 27, 49, 34, 26, 49, 32, 26, + 50, 37, 27, 52, 37, 28, 52, 35, 26, 52, 35, 27, 52, 36, 28, 52, 37, 27, 52, 37, 28, 50, 35, 26, 53, 38, 28, 56, 40, 31, 55, 40, 31, 52, 37, 29, 51, 36, 28, 52, 37, 27, 55, 40, 31, 57, 41, 31, 55, 39, 30, 52, 37, 28, 52, 37, 27, 51, 36, 27, 51, 36, 27, + 52, 37, 28, 52, 38, 27, 51, 35, 26, 50, 34, 26, 49, 35, 25, 47, 32, 23, 50, 35, 25, 52, 36, 27, 52, 35, 27, 52, 37, 28, 54, 39, 30, 53, 37, 27, 52, 37, 28, 54, 39, 30, 56, 40, 31, 54, 40, 31, 52, 37, 30, 53, 37, 29, 49, 34, 24, 52, 37, 28, 51, 39, 30, + 53, 38, 29, 54, 38, 27, 54, 39, 30, 54, 38, 30, 54, 40, 31, 55, 39, 29, 54, 37, 28, 52, 37, 28, 52, 37, 28, 53, 38, 29, 54, 38, 28, 54, 39, 30, 55, 40, 31, 55, 40, 31, 53, 38, 29, 53, 38, 29, 55, 39, 30, 54, 39, 30, 51, 36, 27, 51, 35, 26, 50, 35, 26, + 52, 37, 27, 53, 38, 27, 51, 36, 26, 49, 34, 26, 47, 32, 24, 49, 34, 24, 50, 35, 25, 52, 37, 27, 52, 37, 28, 54, 39, 29, 54, 39, 28, 52, 37, 28, 52, 36, 28, 50, 34, 25, 52, 37, 27, 50, 35, 26, 47, 34, 24, 48, 34, 25, 49, 33, 24, 50, 36, 26, 55, 38, 30, + 53, 37, 28, 52, 37, 28, 52, 37, 26, 52, 37, 27, 53, 38, 29, 50, 35, 25, 49, 33, 24, 48, 34, 25, 50, 35, 25, 51, 36, 27, 50, 35, 26, 52, 37, 27, 54, 38, 27, 52, 39, 30, 55, 38, 29, 52, 36, 27, 51, 34, 27, 52, 36, 28, 52, 35, 27, 52, 37, 28, 53, 39, 29, + 55, 39, 29, 54, 38, 30, 53, 37, 28, 51, 37, 28, 55, 40, 31, 54, 39, 31, 52, 37, 31, 52, 38, 30, 53, 37, 29, 52, 35, 28, 52, 38, 27, 52, 37, 27, 52, 36, 27, 52, 37, 28, 54, 38, 30, 52, 38, 29, 54, 39, 30, 54, 37, 28, 53, 37, 27, 52, 37, 28, 53, 38, 27, + 51, 36, 25, 52, 37, 27, 54, 40, 30, 52, 37, 28, 52, 37, 27, 52, 35, 27, 51, 38, 26, 50, 35, 26, 52, 37, 26, 52, 37, 27, 54, 39, 30, 52, 37, 29, 52, 36, 28, 52, 36, 28, 52, 37, 28, 52, 37, 27, 53, 38, 29, 54, 40, 30, 55, 40, 31, 54, 37, 30, 53, 38, 29, + 62, 47, 38, 54, 44, 41, 46, 44, 45, 41, 38, 40, 35, 34, 34, 28, 27, 27, 23, 22, 23, 23, 22, 24, 23, 22, 24, 23, 22, 24, 23, 22, 22, 30, 30, 29, 38, 38, 37, 42, 41, 41, 37, 48, 44, 33, 57, 48, 27, 51, 42, 28, 51, 43, 27, 51, 42, 29, 53, 45, 30, 53, 45, + 30, 54, 44, 29, 52, 43, 50, 70, 63, 81, 99, 93, 95, 110, 105, 94, 109, 104, 93, 108, 103, 88, 102, 99, 83, 97, 92, 77, 90, 86, 69, 80, 77, 60, 70, 67, 189, 190, 190, 222, 222, 222, 217, 217, 217, 216, 217, 217, 214, 214, 214, 211, 211, 211, 208, 208, 208, 205, 205, 205, 202, 203, 202, + 200, 200, 200, 198, 197, 196, 194, 195, 195, 191, 192, 192, 188, 189, 189, 186, 185, 186, 183, 183, 184, 181, 181, 181, 177, 177, 178, 174, 175, 175, 172, 173, 173, 170, 170, 170, 166, 167, 167, 163, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 152, 153, 153, 150, 150, 150, 148, 147, 148, 145, 144, 145, + 141, 141, 142, 139, 139, 139, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 111, 111, 108, 109, 108, 105, 107, 106, 103, 103, 103, 101, 101, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 88, 89, 89, 86, 86, 85, + 85, 84, 83, 71, 72, 72, 50, 59, 57, 60, 70, 67, 68, 79, 75, 76, 88, 84, 82, 95, 92, 87, 102, 98, 91, 106, 101, 94, 109, 104, 80, 98, 92, 52, 73, 65, 29, 52, 42, 27, 49, 42, 27, 49, 42, 27, 51, 42, 26, 49, 41, 25, 48, 40, 25, 48, 40, 27, 50, 42, 27, 51, 42, + 28, 50, 43, 32, 53, 47, 29, 28, 30, 35, 34, 34, 30, 29, 29, 23, 22, 22, 16, 15, 15, 20, 19, 19, 19, 18, 18, 15, 14, 14, 15, 14, 16, 16, 15, 16, 19, 18, 20, 21, 19, 20, 18, 15, 17, 15, 14, 14, 15, 14, 14, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 23, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 22, 22, 22, 23, 23, 27, 24, 24, 28, 26, 28, 28, 27, 27, 21, 20, 20, 20, 20, 19, 22, 19, 21, 27, 25, 27, 35, 33, 35, 43, 42, 43, + 41, 41, 41, 36, 36, 36, 23, 23, 23, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, + 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 10, 10, 10, 11, 11, 11, 12, 12, 12, 11, 11, 11, 10, 10, 10, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 11, 11, 11, 25, 25, 25, 39, 39, 39, 44, 44, 44, 42, 41, 41, 30, 29, 29, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, + 21, 22, 22, 20, 23, 22, 24, 26, 26, 33, 31, 31, 42, 41, 41, 35, 34, 34, 57, 42, 34, 50, 34, 26, 50, 35, 25, 50, 34, 25, 50, 34, 25, 50, 34, 26, 49, 35, 27, 50, 34, 27, 50, 35, 24, 55, 40, 31, 53, 38, 28, 52, 37, 28, 52, 37, 28, 52, 37, 27, 50, 35, 26, + 52, 37, 27, 52, 35, 27, 52, 38, 28, 52, 36, 27, 50, 35, 26, 50, 37, 26, 52, 36, 27, 52, 37, 28, 52, 36, 27, 51, 36, 27, 50, 35, 26, 50, 34, 24, 50, 34, 26, 52, 37, 27, 53, 38, 28, 52, 37, 28, 51, 36, 27, 50, 37, 27, 50, 35, 27, 50, 35, 26, 50, 34, 25, + 47, 31, 24, 50, 34, 24, 51, 36, 28, 53, 38, 29, 53, 38, 29, 50, 35, 26, 50, 35, 26, 52, 38, 27, 54, 39, 30, 54, 39, 29, 52, 37, 29, 53, 38, 29, 54, 39, 30, 55, 40, 31, 55, 39, 30, 52, 37, 28, 52, 36, 26, 50, 35, 27, 50, 35, 25, 50, 34, 27, 51, 36, 27, + 51, 36, 27, 50, 35, 26, 50, 36, 26, 47, 32, 23, 49, 34, 24, 52, 36, 28, 52, 37, 28, 52, 37, 28, 52, 37, 28, 53, 38, 29, 52, 38, 28, 55, 39, 31, 55, 40, 31, 55, 40, 31, 53, 38, 29, 52, 37, 27, 49, 34, 24, 52, 37, 28, 52, 39, 30, 53, 38, 29, 55, 38, 29, + 54, 39, 30, 54, 39, 30, 54, 39, 30, 54, 39, 30, 53, 38, 29, 54, 38, 29, 53, 38, 29, 55, 40, 31, 52, 37, 30, 54, 39, 30, 55, 40, 31, 55, 40, 31, 54, 39, 30, 52, 37, 28, 55, 39, 30, 53, 38, 29, 52, 37, 28, 51, 37, 27, 51, 37, 27, 52, 37, 28, 54, 39, 30, + 52, 37, 29, 50, 35, 26, 49, 34, 24, 49, 34, 23, 49, 34, 24, 52, 37, 28, 53, 38, 29, 52, 37, 28, 52, 37, 28, 52, 37, 27, 52, 37, 27, 50, 35, 26, 52, 37, 28, 52, 37, 27, 51, 35, 27, 50, 36, 27, 51, 36, 27, 52, 37, 27, 54, 38, 30, 52, 37, 28, 51, 34, 28, + 50, 35, 26, 53, 38, 27, 53, 38, 29, 50, 35, 26, 50, 36, 27, 52, 37, 26, 54, 37, 28, 53, 37, 29, 52, 37, 27, 53, 38, 29, 50, 35, 26, 51, 36, 28, 51, 36, 27, 50, 34, 25, 50, 34, 25, 51, 36, 27, 52, 37, 27, 52, 37, 27, 51, 36, 27, 54, 39, 28, 54, 39, 28, + 51, 37, 27, 50, 35, 27, 53, 38, 28, 52, 37, 28, 52, 37, 30, 54, 39, 29, 55, 40, 30, 54, 38, 29, 52, 39, 28, 52, 37, 27, 50, 35, 26, 52, 37, 27, 52, 39, 28, 52, 37, 28, 52, 37, 28, 53, 38, 29, 52, 37, 27, 50, 35, 27, 51, 36, 27, 50, 34, 25, 52, 37, 28, + 55, 40, 31, 54, 37, 30, 52, 35, 27, 51, 36, 27, 50, 36, 27, 52, 35, 27, 52, 38, 27, 52, 39, 28, 54, 39, 30, 53, 39, 30, 53, 37, 29, 53, 37, 29, 54, 39, 29, 53, 38, 29, 53, 38, 29, 54, 39, 30, 55, 40, 31, 55, 40, 31, 54, 39, 30, 62, 46, 38, 53, 44, 41, + 45, 42, 44, 38, 35, 37, 32, 33, 31, 27, 26, 26, 23, 22, 24, 24, 23, 24, 24, 23, 24, 24, 23, 23, 22, 21, 21, 29, 29, 28, 39, 36, 38, 43, 43, 43, 38, 50, 46, 34, 56, 49, 27, 51, 42, 28, 51, 43, 27, 50, 42, 29, 52, 44, 29, 52, 44, 29, 51, 43, 28, 51, 44, + 46, 67, 60, 77, 95, 88, 95, 109, 104, 93, 108, 104, 92, 108, 102, 89, 103, 98, 86, 99, 94, 78, 91, 87, 69, 81, 77, 61, 71, 68, 162, 164, 164, 220, 220, 220, 213, 213, 214, 214, 214, 214, 211, 211, 211, 208, 208, 208, 206, 206, 206, 202, 202, 202, 200, 201, 200, 197, 197, 197, 195, 195, 194, + 191, 192, 192, 189, 189, 189, 185, 186, 186, 183, 184, 184, 181, 181, 181, 178, 178, 178, 175, 175, 174, 172, 172, 172, 170, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 161, 159, 159, 159, 156, 156, 156, 153, 152, 153, 150, 150, 150, 148, 148, 148, 144, 145, 144, 141, 142, 142, 139, 139, 139, 137, 136, 137, + 134, 133, 134, 130, 132, 130, 128, 128, 128, 126, 126, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 103, 104, 103, 100, 100, 100, 98, 98, 98, 96, 96, 95, 92, 93, 91, 89, 90, 90, 87, 87, 86, 83, 82, 82, 81, 82, 80, 64, 66, 66, + 51, 59, 56, 61, 71, 67, 68, 80, 76, 76, 90, 84, 83, 97, 92, 88, 101, 98, 91, 106, 101, 93, 109, 103, 78, 95, 90, 50, 71, 63, 28, 51, 43, 27, 50, 41, 27, 50, 42, 27, 51, 42, 26, 49, 41, 26, 49, 40, 25, 49, 40, 26, 49, 41, 28, 51, 43, 27, 50, 41, 32, 53, 48, + 30, 30, 29, 36, 35, 35, 29, 28, 28, 23, 20, 22, 15, 14, 14, 17, 16, 16, 17, 16, 16, 16, 15, 14, 15, 14, 16, 17, 16, 17, 20, 19, 18, 18, 18, 19, 15, 13, 14, 14, 14, 13, 14, 13, 15, 17, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 21, 24, 21, 21, 20, 19, 20, 18, 25, 24, 24, 23, 22, 22, 23, 24, 23, 24, 23, 24, 25, 24, 24, 27, 24, 26, 27, 24, 26, 20, 19, 19, 19, 18, 18, 21, 18, 20, 27, 24, 26, 34, 33, 33, 42, 42, 42, 41, 41, 41, 36, 36, 36, + 21, 21, 21, 8, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 6, 6, 6, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 8, 8, 8, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 9, 9, 9, 23, 23, 23, 37, 37, 37, 42, 42, 42, 42, 42, 42, 30, 29, 29, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 18, 19, 20, 20, 20, 22, 21, 22, + 25, 25, 27, 34, 35, 34, 43, 42, 42, 35, 34, 36, 57, 42, 34, 50, 33, 26, 50, 35, 26, 49, 34, 24, 49, 34, 24, 50, 34, 26, 50, 34, 27, 51, 36, 27, 50, 35, 26, 52, 37, 27, 52, 37, 27, 53, 38, 29, 53, 38, 29, 52, 37, 27, 52, 37, 27, 52, 37, 27, 50, 35, 26, + 51, 36, 27, 51, 36, 27, 50, 36, 27, 50, 36, 25, 51, 36, 27, 52, 37, 28, 51, 34, 25, 50, 35, 26, 50, 35, 27, 50, 35, 26, 50, 35, 26, 50, 35, 26, 51, 37, 27, 51, 36, 27, 51, 37, 27, 52, 37, 28, 52, 36, 28, 50, 36, 27, 47, 32, 23, 46, 30, 22, 48, 33, 24, + 51, 36, 28, 53, 38, 30, 53, 38, 29, 50, 35, 26, 50, 34, 25, 50, 34, 25, 52, 37, 27, 53, 38, 28, 54, 38, 30, 53, 38, 29, 53, 39, 30, 55, 39, 30, 54, 39, 29, 52, 37, 27, 49, 34, 27, 50, 35, 27, 49, 34, 27, 50, 35, 25, 51, 36, 27, 51, 37, 27, 51, 36, 27, + 52, 38, 28, 49, 34, 24, 50, 35, 26, 52, 37, 27, 54, 39, 30, 54, 37, 30, 50, 36, 26, 55, 39, 30, 54, 39, 30, 55, 39, 31, 55, 39, 30, 55, 40, 31, 55, 39, 30, 51, 36, 27, 50, 34, 25, 54, 39, 30, 55, 40, 31, 52, 39, 30, 52, 37, 28, 54, 39, 30, 54, 39, 30, + 54, 39, 30, 54, 39, 30, 55, 38, 30, 53, 38, 29, 53, 38, 29, 55, 39, 30, 52, 37, 30, 54, 39, 30, 54, 39, 30, 55, 40, 31, 55, 40, 31, 52, 37, 28, 53, 38, 29, 53, 38, 29, 53, 38, 30, 53, 39, 29, 54, 37, 29, 53, 38, 30, 55, 39, 32, 55, 39, 30, 50, 34, 25, + 48, 33, 24, 48, 33, 24, 50, 35, 26, 52, 37, 27, 53, 38, 29, 52, 37, 29, 51, 36, 27, 52, 37, 27, 53, 38, 27, 52, 35, 27, 52, 38, 29, 54, 38, 28, 54, 38, 30, 52, 39, 30, 52, 37, 28, 52, 36, 28, 54, 39, 30, 54, 37, 28, 50, 35, 29, 50, 35, 27, 52, 37, 29, + 52, 37, 28, 52, 37, 28, 54, 38, 30, 55, 39, 30, 55, 37, 30, 54, 37, 30, 52, 38, 28, 53, 38, 29, 49, 34, 24, 50, 34, 27, 49, 35, 25, 49, 34, 25, 50, 36, 27, 51, 36, 27, 52, 37, 28, 50, 35, 26, 51, 36, 27, 52, 37, 28, 54, 39, 28, 51, 36, 27, 50, 35, 27, + 52, 37, 27, 50, 35, 26, 52, 37, 27, 54, 39, 30, 55, 39, 30, 55, 39, 30, 54, 38, 30, 52, 37, 27, 50, 35, 26, 52, 37, 27, 53, 38, 29, 53, 38, 27, 50, 35, 26, 51, 36, 27, 51, 36, 27, 50, 36, 26, 51, 35, 26, 50, 34, 26, 52, 37, 27, 54, 39, 30, 52, 37, 28, + 50, 36, 26, 49, 34, 24, 52, 37, 27, 54, 38, 28, 54, 37, 28, 52, 37, 28, 52, 37, 30, 54, 39, 29, 53, 38, 29, 53, 39, 29, 53, 38, 29, 53, 38, 29, 52, 38, 28, 54, 37, 30, 54, 39, 30, 55, 40, 31, 55, 40, 31, 61, 46, 39, 52, 45, 40, 43, 40, 42, 35, 34, 34, + 31, 30, 30, 28, 27, 26, 23, 22, 24, 24, 23, 24, 24, 23, 24, 24, 23, 22, 22, 21, 21, 29, 28, 28, 39, 36, 38, 43, 43, 43, 38, 50, 45, 34, 56, 49, 26, 51, 41, 28, 50, 44, 29, 52, 44, 29, 54, 44, 29, 52, 44, 28, 51, 44, 27, 50, 44, 43, 64, 55, 73, 90, 84, + 93, 109, 103, 93, 108, 104, 92, 107, 102, 90, 104, 99, 85, 99, 94, 79, 92, 88, 72, 83, 79, 62, 72, 68, 128, 132, 131, 217, 217, 218, 210, 210, 210, 212, 211, 211, 209, 208, 209, 206, 205, 206, 203, 203, 203, 200, 200, 200, 197, 197, 198, 195, 195, 194, 192, 192, 191, 189, 189, 189, 186, 187, 186, + 184, 183, 184, 181, 181, 181, 179, 178, 179, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 164, 164, 165, 161, 161, 162, 159, 159, 159, 157, 156, 156, 154, 153, 153, 150, 150, 151, 148, 148, 148, 146, 146, 145, 142, 142, 142, 139, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 130, 129, 129, 128, + 126, 126, 126, 123, 123, 124, 121, 121, 121, 117, 118, 118, 115, 114, 115, 112, 111, 111, 109, 110, 109, 106, 107, 106, 104, 104, 104, 101, 100, 101, 98, 99, 98, 96, 96, 96, 93, 93, 92, 90, 90, 89, 87, 88, 87, 84, 84, 84, 79, 79, 79, 79, 79, 79, 57, 61, 60, 52, 60, 58, 60, 72, 68, + 70, 82, 78, 75, 88, 84, 83, 95, 92, 88, 102, 97, 92, 107, 101, 93, 106, 102, 75, 93, 88, 46, 68, 61, 27, 50, 43, 28, 51, 43, 26, 49, 43, 27, 50, 42, 25, 49, 42, 26, 48, 43, 25, 48, 40, 26, 49, 41, 26, 49, 41, 25, 49, 41, 32, 54, 47, 32, 32, 31, 39, 38, 38, + 31, 30, 30, 24, 23, 23, 17, 16, 16, 15, 14, 16, 15, 14, 16, 15, 14, 14, 17, 16, 17, 18, 17, 18, 18, 17, 18, 17, 16, 18, 14, 13, 13, 13, 12, 12, 14, 13, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 21, 22, 21, 21, 20, 19, 18, 18, 24, 23, 23, 23, 22, 22, 23, 22, 23, 24, 23, 26, 26, 25, 26, 24, 23, 23, 21, 20, 20, 18, 17, 17, 19, 18, 18, 19, 18, 18, 24, 23, 23, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, + 6, 6, 6, 8, 8, 8, 9, 9, 9, 8, 8, 8, 6, 6, 6, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, 21, 21, 21, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 30, 31, 21, 20, 20, 21, 19, 20, 20, 19, 19, 20, 19, 17, 18, 17, 16, 20, 19, 20, 26, 25, 27, 37, 36, 37, + 43, 43, 43, 36, 35, 35, 57, 43, 34, 49, 36, 25, 52, 37, 28, 50, 35, 25, 50, 35, 26, 51, 36, 27, 53, 37, 27, 52, 38, 27, 53, 38, 29, 51, 34, 27, 50, 34, 25, 50, 35, 26, 53, 38, 29, 52, 37, 28, 52, 37, 28, 53, 38, 29, 50, 35, 26, 51, 36, 27, 50, 36, 27, + 50, 35, 27, 50, 35, 26, 52, 37, 28, 52, 37, 28, 50, 34, 25, 50, 35, 25, 50, 35, 26, 50, 35, 26, 49, 35, 24, 49, 32, 24, 50, 34, 26, 51, 34, 27, 52, 37, 28, 51, 36, 27, 52, 37, 28, 49, 33, 24, 47, 31, 21, 48, 33, 22, 50, 34, 25, 51, 36, 27, 51, 36, 27, + 53, 38, 29, 52, 37, 28, 50, 34, 25, 50, 34, 25, 50, 34, 25, 51, 36, 27, 51, 36, 27, 54, 39, 29, 52, 39, 30, 53, 37, 28, 51, 36, 29, 51, 36, 27, 50, 34, 25, 52, 37, 28, 51, 36, 27, 51, 36, 26, 50, 35, 26, 50, 35, 26, 52, 35, 27, 53, 39, 29, 52, 37, 28, + 50, 34, 25, 52, 37, 27, 54, 38, 30, 54, 37, 30, 52, 36, 27, 56, 39, 32, 55, 40, 31, 55, 40, 30, 54, 40, 30, 54, 40, 30, 55, 39, 30, 52, 37, 27, 50, 37, 27, 54, 38, 30, 55, 41, 33, 55, 40, 31, 54, 39, 30, 54, 38, 30, 54, 39, 30, 52, 37, 28, 54, 38, 30, + 54, 38, 30, 53, 39, 29, 53, 37, 29, 53, 39, 29, 55, 39, 30, 54, 39, 30, 54, 39, 30, 54, 38, 30, 55, 40, 31, 55, 39, 30, 52, 37, 27, 53, 38, 29, 54, 39, 30, 54, 40, 32, 54, 39, 30, 53, 39, 32, 55, 40, 32, 55, 39, 30, 50, 34, 25, 49, 34, 24, 50, 34, 27, + 50, 35, 28, 50, 35, 27, 52, 37, 27, 52, 37, 27, 52, 37, 27, 52, 37, 27, 53, 38, 29, 53, 37, 29, 52, 37, 28, 53, 39, 29, 57, 40, 30, 55, 40, 31, 54, 38, 30, 53, 37, 29, 53, 40, 29, 54, 38, 27, 52, 37, 28, 52, 37, 28, 52, 37, 28, 52, 37, 28, 54, 39, 30, + 56, 41, 32, 55, 39, 30, 53, 37, 29, 54, 37, 30, 54, 38, 30, 52, 37, 28, 50, 35, 27, 51, 36, 26, 49, 34, 26, 49, 36, 27, 51, 36, 27, 52, 37, 27, 50, 35, 26, 52, 37, 27, 52, 37, 28, 54, 39, 30, 54, 39, 30, 52, 37, 28, 52, 37, 27, 51, 36, 27, 49, 34, 27, + 51, 36, 26, 52, 37, 28, 52, 37, 30, 52, 37, 28, 51, 36, 27, 52, 37, 27, 52, 37, 27, 52, 37, 29, 52, 37, 29, 52, 37, 28, 48, 33, 24, 50, 34, 26, 51, 36, 27, 53, 38, 29, 53, 39, 28, 51, 36, 28, 51, 36, 27, 53, 37, 27, 52, 35, 27, 51, 36, 27, 50, 35, 26, + 54, 38, 30, 53, 38, 29, 53, 37, 30, 52, 36, 27, 52, 37, 27, 51, 38, 27, 54, 38, 30, 55, 39, 30, 55, 39, 30, 55, 38, 30, 54, 38, 30, 54, 38, 30, 54, 38, 30, 55, 40, 31, 53, 38, 30, 59, 44, 36, 52, 43, 38, 43, 43, 43, 34, 33, 34, 30, 29, 31, 26, 25, 25, + 24, 23, 22, 24, 23, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 32, 31, 31, 38, 37, 37, 43, 42, 43, 38, 49, 46, 33, 56, 48, 28, 49, 43, 30, 51, 45, 30, 53, 45, 31, 54, 47, 30, 53, 45, 29, 51, 44, 27, 50, 43, 38, 59, 53, 68, 86, 81, 91, 106, 100, 95, 111, 106, + 94, 109, 104, 90, 105, 100, 86, 100, 95, 80, 93, 89, 72, 84, 80, 64, 74, 71, 87, 94, 92, 215, 214, 215, 206, 206, 206, 210, 208, 209, 206, 206, 207, 203, 204, 204, 201, 201, 201, 198, 197, 197, 194, 195, 196, 192, 192, 193, 189, 190, 190, 187, 187, 187, 184, 184, 183, 182, 182, 182, 179, 178, 178, + 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 165, 165, 165, 162, 162, 162, 159, 159, 159, 156, 156, 156, 154, 153, 154, 150, 151, 151, 148, 149, 148, 145, 146, 146, 143, 143, 142, 140, 140, 140, 137, 137, 138, 134, 135, 135, 131, 131, 132, 129, 129, 129, 126, 126, 126, 124, 124, 123, 121, 121, 121, + 117, 118, 118, 115, 115, 116, 112, 112, 113, 109, 109, 110, 106, 106, 107, 104, 103, 103, 101, 101, 101, 99, 98, 99, 97, 95, 96, 93, 94, 93, 90, 90, 90, 88, 88, 88, 84, 84, 85, 81, 81, 82, 76, 76, 76, 77, 76, 76, 50, 56, 54, 52, 62, 58, 63, 73, 70, 71, 83, 79, 76, 90, 86, + 82, 96, 91, 87, 102, 97, 91, 106, 100, 90, 105, 100, 70, 87, 84, 42, 64, 56, 28, 51, 43, 28, 51, 44, 29, 52, 44, 28, 50, 43, 27, 50, 43, 28, 49, 44, 26, 50, 41, 25, 48, 40, 25, 49, 41, 25, 48, 40, 33, 55, 47, 33, 33, 32, 41, 41, 40, 34, 33, 33, 27, 26, 26, + 20, 19, 19, 18, 17, 19, 17, 16, 15, 14, 13, 15, 20, 19, 21, 20, 19, 20, 18, 17, 19, 15, 14, 16, 15, 13, 13, 13, 14, 11, 16, 15, 15, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, + 25, 24, 24, 23, 20, 22, 24, 23, 23, 21, 20, 20, 23, 22, 21, 26, 25, 24, 26, 25, 27, 22, 22, 21, 21, 21, 20, 22, 21, 21, 22, 22, 21, 22, 22, 21, 27, 24, 26, 33, 32, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 5, 5, 5, 7, 7, 7, + 8, 8, 8, 7, 7, 7, 5, 5, 5, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 31, 29, 30, 24, 24, 23, 22, 20, 21, 21, 22, 20, 23, 20, 22, 21, 19, 20, 20, 19, 18, 28, 27, 27, 38, 37, 37, 45, 44, 44, 36, 35, 35, + 57, 42, 34, 52, 37, 28, 54, 37, 30, 51, 36, 27, 51, 36, 27, 51, 35, 27, 54, 37, 30, 54, 38, 30, 54, 39, 30, 49, 34, 25, 49, 34, 24, 49, 34, 25, 53, 38, 29, 54, 38, 30, 54, 38, 30, 54, 39, 30, 53, 37, 28, 51, 37, 27, 49, 36, 27, 49, 34, 24, 48, 33, 24, + 51, 36, 27, 51, 36, 27, 52, 36, 27, 51, 36, 28, 50, 34, 25, 50, 35, 26, 50, 35, 26, 49, 34, 24, 50, 34, 26, 51, 36, 27, 51, 36, 27, 51, 36, 27, 52, 36, 28, 50, 35, 26, 50, 35, 26, 51, 36, 27, 53, 39, 30, 54, 40, 31, 52, 37, 28, 51, 36, 27, 52, 36, 27, + 51, 36, 27, 51, 36, 27, 51, 36, 27, 50, 34, 25, 48, 33, 24, 51, 36, 25, 51, 36, 27, 50, 36, 26, 49, 36, 27, 52, 36, 27, 49, 34, 27, 50, 34, 26, 52, 37, 28, 54, 39, 30, 54, 38, 30, 52, 37, 28, 52, 36, 28, 51, 36, 27, 53, 38, 29, 52, 37, 27, 52, 37, 27, + 52, 37, 28, 52, 37, 28, 53, 37, 29, 53, 38, 29, 55, 38, 31, 55, 39, 31, 54, 38, 30, 53, 38, 29, 53, 37, 29, 54, 40, 30, 53, 38, 29, 54, 38, 30, 54, 39, 30, 55, 40, 31, 54, 39, 30, 54, 39, 30, 55, 40, 31, 54, 38, 30, 52, 38, 28, 53, 38, 29, 53, 37, 29, + 52, 36, 28, 50, 34, 25, 52, 37, 28, 52, 37, 27, 52, 37, 29, 54, 39, 30, 54, 38, 30, 52, 37, 28, 51, 36, 27, 52, 37, 28, 52, 37, 27, 52, 37, 28, 51, 36, 27, 51, 36, 27, 53, 38, 28, 51, 36, 27, 51, 34, 25, 49, 33, 25, 49, 34, 26, 52, 37, 29, 51, 36, 27, + 52, 37, 27, 52, 37, 28, 52, 37, 28, 51, 36, 27, 51, 36, 27, 51, 36, 27, 51, 36, 27, 53, 38, 29, 55, 40, 31, 55, 40, 31, 53, 38, 29, 51, 37, 27, 54, 38, 31, 53, 38, 29, 52, 37, 28, 52, 37, 28, 52, 37, 28, 52, 37, 28, 52, 37, 28, 52, 37, 27, 52, 39, 29, + 52, 37, 28, 51, 36, 27, 52, 36, 28, 54, 37, 30, 55, 39, 30, 51, 36, 28, 52, 37, 28, 53, 38, 28, 53, 38, 28, 51, 36, 27, 50, 35, 26, 53, 38, 29, 52, 37, 28, 53, 38, 29, 53, 38, 29, 52, 37, 28, 50, 35, 26, 51, 36, 27, 51, 36, 27, 51, 36, 27, 51, 36, 27, + 51, 36, 27, 51, 36, 27, 50, 35, 26, 51, 36, 27, 53, 38, 29, 53, 38, 28, 52, 37, 29, 51, 36, 27, 49, 34, 24, 50, 33, 26, 50, 36, 26, 52, 37, 28, 53, 38, 29, 54, 39, 30, 54, 38, 30, 51, 36, 27, 50, 35, 26, 50, 36, 26, 53, 37, 29, 53, 37, 29, 55, 39, 30, + 54, 38, 30, 52, 37, 27, 51, 34, 25, 49, 34, 25, 50, 35, 26, 54, 38, 30, 53, 38, 29, 54, 38, 30, 54, 38, 29, 52, 38, 28, 52, 38, 30, 55, 39, 31, 52, 37, 28, 57, 42, 35, 52, 44, 39, 43, 43, 42, 36, 33, 34, 28, 29, 29, 25, 24, 23, 24, 23, 23, 26, 25, 25, + 24, 26, 23, 28, 25, 27, 29, 27, 28, 35, 34, 34, 40, 39, 38, 44, 43, 43, 40, 51, 47, 35, 58, 48, 28, 51, 43, 29, 52, 44, 31, 54, 47, 32, 56, 47, 31, 53, 46, 29, 53, 44, 28, 51, 43, 35, 57, 50, 65, 84, 77, 87, 103, 98, 95, 111, 105, 95, 110, 105, 92, 107, 102, + 86, 101, 96, 80, 94, 89, 73, 85, 80, 66, 77, 74, 66, 75, 72, 205, 206, 206, 207, 207, 207, 205, 205, 205, 203, 204, 205, 201, 201, 202, 198, 198, 198, 196, 195, 195, 193, 193, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 179, 179, 179, 176, 175, 176, 173, 173, 174, 171, 171, 171, + 168, 168, 168, 165, 165, 165, 163, 162, 162, 159, 160, 160, 157, 157, 157, 154, 154, 154, 151, 151, 151, 149, 148, 149, 146, 146, 146, 142, 143, 143, 140, 141, 140, 138, 137, 138, 135, 134, 134, 132, 131, 132, 129, 129, 129, 126, 126, 127, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 115, 115, 113, 113, 112, + 110, 110, 111, 107, 107, 107, 104, 103, 104, 101, 101, 101, 99, 99, 99, 97, 96, 97, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 82, 78, 78, 78, 75, 74, 74, 72, 72, 71, 48, 56, 53, 56, 65, 62, 65, 76, 72, 72, 84, 80, 76, 90, 86, 82, 96, 91, 88, 103, 97, + 92, 107, 102, 86, 102, 97, 63, 82, 76, 35, 56, 50, 30, 53, 45, 30, 53, 45, 28, 53, 44, 28, 52, 44, 27, 51, 44, 26, 49, 41, 25, 49, 39, 25, 48, 40, 25, 48, 40, 25, 48, 40, 33, 55, 47, 33, 32, 34, 43, 40, 42, 35, 32, 34, 26, 25, 25, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 18, 17, 16, 21, 20, 20, 21, 20, 20, 18, 17, 18, 15, 14, 14, 16, 15, 15, 16, 15, 15, 17, 16, 16, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 23, 23, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 25, 22, 21, 21, 25, 22, 24, 23, 23, 22, 23, 21, 22, 24, 21, 23, 25, 24, 26, 32, 32, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 8, 8, 8, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 39, 39, 30, 30, 29, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 22, 24, 23, 20, 22, 19, 20, 18, 27, 26, 26, 36, 35, 35, 43, 43, 43, 36, 35, 35, 57, 42, 34, 51, 36, 27, + 51, 36, 27, 51, 36, 27, 51, 36, 27, 52, 38, 28, 55, 39, 30, 56, 39, 32, 54, 38, 30, 48, 34, 24, 48, 33, 23, 50, 35, 25, 53, 37, 29, 54, 38, 30, 54, 38, 30, 52, 37, 28, 54, 38, 30, 52, 38, 29, 51, 35, 26, 51, 36, 27, 51, 36, 27, 51, 36, 27, 52, 37, 28, + 52, 37, 30, 50, 36, 29, 49, 36, 27, 51, 36, 27, 51, 36, 27, 49, 34, 25, 51, 34, 27, 53, 36, 29, 53, 38, 29, 51, 36, 27, 51, 34, 27, 51, 36, 27, 52, 37, 29, 52, 37, 28, 54, 41, 32, 56, 40, 31, 52, 38, 29, 50, 36, 27, 51, 36, 26, 51, 36, 27, 51, 36, 27, + 51, 36, 27, 51, 36, 27, 50, 35, 26, 49, 33, 24, 51, 35, 26, 49, 35, 26, 49, 36, 27, 51, 36, 27, 51, 36, 28, 50, 35, 27, 52, 37, 28, 56, 41, 32, 55, 40, 31, 54, 39, 30, 54, 37, 30, 51, 37, 27, 52, 36, 27, 53, 38, 29, 53, 37, 29, 51, 38, 27, 53, 36, 29, + 52, 38, 28, 52, 36, 28, 53, 38, 29, 54, 39, 30, 54, 38, 30, 52, 36, 27, 51, 36, 27, 53, 38, 30, 54, 38, 29, 55, 40, 31, 55, 40, 31, 54, 38, 30, 52, 37, 28, 52, 38, 30, 54, 38, 30, 54, 39, 30, 54, 38, 30, 54, 38, 30, 53, 38, 29, 51, 36, 27, 50, 35, 26, + 51, 36, 27, 50, 34, 27, 51, 36, 28, 54, 39, 30, 55, 40, 31, 54, 39, 30, 53, 38, 29, 52, 37, 28, 52, 37, 28, 52, 37, 27, 51, 36, 27, 49, 34, 24, 51, 36, 27, 52, 37, 27, 51, 34, 26, 51, 36, 26, 51, 36, 29, 52, 37, 30, 52, 37, 28, 52, 37, 28, 51, 36, 27, + 53, 38, 29, 54, 39, 30, 52, 37, 28, 52, 37, 29, 52, 37, 28, 54, 37, 28, 55, 39, 29, 55, 39, 30, 51, 37, 27, 51, 36, 27, 54, 36, 30, 53, 37, 29, 53, 38, 29, 54, 38, 30, 52, 37, 28, 52, 37, 27, 51, 36, 27, 52, 37, 28, 52, 37, 28, 51, 36, 28, 51, 35, 27, + 51, 37, 27, 53, 36, 29, 54, 38, 30, 53, 37, 29, 54, 38, 29, 54, 38, 30, 54, 37, 30, 53, 36, 29, 51, 36, 27, 52, 37, 28, 52, 37, 28, 54, 38, 30, 53, 38, 29, 54, 38, 30, 51, 36, 27, 52, 37, 27, 49, 34, 27, 50, 34, 26, 50, 35, 27, 52, 37, 27, 51, 36, 27, + 49, 34, 25, 50, 36, 26, 53, 36, 29, 52, 38, 28, 53, 38, 29, 50, 36, 26, 50, 34, 25, 50, 35, 27, 52, 38, 27, 54, 37, 30, 55, 38, 30, 54, 39, 30, 54, 39, 30, 52, 37, 28, 51, 36, 27, 51, 36, 27, 52, 36, 28, 53, 37, 29, 54, 40, 30, 54, 38, 30, 51, 36, 27, + 49, 35, 26, 49, 33, 24, 50, 35, 26, 50, 35, 26, 52, 37, 28, 53, 37, 29, 53, 36, 29, 53, 38, 29, 54, 38, 30, 54, 38, 31, 51, 36, 29, 57, 42, 35, 53, 45, 40, 44, 43, 43, 37, 35, 36, 30, 27, 29, 23, 22, 22, 22, 21, 21, 26, 23, 25, 27, 26, 26, 28, 25, 27, + 29, 27, 28, 35, 32, 36, 39, 39, 38, 43, 43, 43, 41, 52, 48, 38, 60, 51, 29, 52, 44, 30, 53, 45, 31, 53, 46, 33, 56, 47, 30, 53, 45, 28, 51, 43, 28, 50, 43, 29, 52, 44, 58, 78, 71, 83, 100, 94, 94, 110, 104, 94, 109, 105, 92, 106, 102, 87, 102, 97, 82, 95, 91, + 74, 88, 84, 68, 79, 75, 64, 74, 70, 154, 157, 157, 207, 207, 207, 201, 201, 201, 201, 201, 201, 198, 198, 199, 196, 196, 196, 193, 193, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 182, 182, 183, 179, 179, 179, 176, 176, 176, 173, 174, 174, 171, 172, 171, 168, 168, 168, 165, 165, 165, 163, 163, 163, + 160, 160, 161, 157, 157, 157, 154, 154, 154, 152, 151, 151, 149, 149, 149, 146, 147, 146, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 132, 133, 132, 129, 130, 130, 126, 126, 127, 124, 124, 124, 121, 121, 122, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 107, 105, 105, 104, + 102, 101, 101, 99, 99, 99, 97, 97, 97, 93, 93, 93, 91, 91, 91, 88, 89, 89, 85, 85, 85, 82, 82, 82, 80, 80, 79, 75, 75, 75, 74, 74, 74, 60, 62, 61, 49, 57, 54, 57, 67, 63, 65, 77, 74, 74, 87, 83, 79, 93, 89, 83, 97, 92, 87, 102, 97, 90, 106, 100, 83, 100, 93, + 55, 75, 69, 30, 52, 45, 29, 52, 44, 30, 53, 45, 28, 51, 45, 28, 52, 44, 27, 51, 43, 25, 48, 39, 22, 47, 38, 26, 49, 41, 25, 49, 41, 25, 48, 40, 32, 54, 46, 32, 31, 32, 40, 39, 40, 33, 33, 32, 26, 25, 25, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, + 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 15, 14, 16, 17, 18, 17, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 25, 24, 23, 24, 23, 23, 26, 23, 25, 24, 22, 23, 23, 21, 22, 22, 21, 21, 25, 24, 24, 32, 32, 32, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 39, 39, 29, 29, 29, 24, 24, 24, 22, 21, 21, 21, 21, 20, 21, 19, 20, 21, 19, 20, 22, 20, 21, 31, 30, 30, 35, 35, 35, 42, 41, 41, 34, 33, 33, 57, 42, 35, 51, 37, 27, 51, 36, 27, 51, 36, 27, + 51, 36, 27, 52, 38, 28, 54, 38, 30, 54, 39, 30, 52, 38, 28, 49, 33, 25, 47, 32, 24, 49, 35, 25, 53, 36, 29, 54, 38, 30, 51, 36, 27, 51, 35, 25, 54, 38, 30, 53, 38, 28, 51, 36, 27, 53, 38, 29, 53, 38, 29, 52, 37, 28, 54, 39, 30, 54, 39, 32, 52, 37, 30, + 51, 35, 26, 51, 36, 27, 52, 37, 28, 51, 36, 27, 51, 38, 27, 54, 38, 30, 54, 39, 30, 51, 36, 27, 49, 34, 25, 50, 36, 26, 53, 38, 30, 53, 38, 29, 55, 40, 31, 55, 41, 31, 53, 39, 30, 51, 36, 28, 50, 36, 27, 50, 35, 26, 52, 37, 28, 54, 38, 30, 53, 38, 29, + 51, 36, 27, 49, 34, 25, 48, 33, 24, 49, 35, 26, 50, 36, 27, 51, 37, 27, 52, 37, 27, 51, 36, 27, 54, 38, 30, 55, 40, 31, 55, 41, 31, 54, 39, 30, 54, 38, 30, 52, 37, 28, 51, 36, 27, 53, 38, 29, 53, 38, 29, 51, 36, 27, 51, 36, 27, 50, 36, 26, 50, 33, 26, + 51, 36, 27, 53, 38, 29, 54, 38, 30, 52, 36, 28, 51, 35, 27, 52, 37, 28, 54, 38, 29, 54, 39, 30, 54, 38, 30, 54, 37, 30, 53, 37, 28, 53, 39, 30, 53, 38, 29, 53, 38, 29, 53, 38, 29, 54, 38, 30, 54, 38, 30, 53, 38, 29, 52, 37, 28, 51, 37, 27, 51, 36, 27, + 52, 37, 28, 54, 38, 29, 54, 39, 30, 53, 38, 29, 54, 38, 30, 52, 37, 28, 52, 37, 28, 51, 36, 27, 50, 35, 26, 48, 33, 25, 49, 34, 26, 51, 36, 29, 51, 36, 27, 52, 37, 28, 54, 38, 29, 53, 38, 29, 53, 38, 30, 54, 39, 30, 54, 38, 30, 54, 39, 30, 55, 39, 30, + 53, 37, 28, 51, 36, 29, 50, 35, 27, 53, 36, 27, 53, 37, 28, 53, 38, 29, 54, 37, 30, 51, 35, 27, 52, 35, 28, 53, 37, 29, 53, 40, 29, 53, 38, 29, 53, 36, 29, 50, 35, 26, 51, 36, 27, 52, 37, 28, 52, 36, 28, 52, 36, 28, 52, 36, 28, 52, 37, 28, 51, 36, 27, + 54, 38, 30, 53, 38, 29, 54, 38, 29, 52, 37, 30, 53, 36, 28, 51, 36, 27, 52, 37, 28, 54, 38, 30, 52, 37, 28, 52, 37, 28, 53, 38, 29, 54, 38, 30, 52, 37, 28, 53, 36, 27, 50, 35, 27, 51, 36, 27, 52, 37, 30, 52, 38, 30, 51, 36, 27, 50, 35, 26, 50, 36, 26, + 51, 35, 27, 52, 36, 28, 53, 37, 28, 51, 37, 28, 52, 37, 28, 54, 38, 28, 53, 38, 30, 53, 37, 29, 53, 36, 29, 54, 39, 30, 54, 39, 30, 53, 38, 28, 52, 37, 27, 51, 36, 27, 52, 37, 28, 52, 37, 28, 52, 37, 28, 53, 38, 29, 49, 34, 25, 49, 33, 24, 49, 33, 24, + 49, 33, 26, 49, 34, 25, 51, 36, 27, 52, 37, 30, 52, 37, 29, 53, 38, 29, 54, 39, 30, 55, 40, 31, 54, 39, 28, 59, 44, 36, 52, 44, 40, 46, 43, 45, 39, 36, 38, 30, 29, 29, 23, 22, 22, 22, 22, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 26, 27, 34, 31, 33, + 38, 37, 37, 43, 43, 43, 41, 52, 50, 37, 59, 53, 31, 54, 45, 30, 53, 45, 30, 53, 46, 30, 53, 45, 29, 52, 44, 28, 50, 43, 25, 48, 40, 26, 49, 41, 50, 70, 63, 78, 96, 90, 94, 110, 104, 95, 109, 105, 93, 108, 103, 89, 104, 98, 84, 98, 93, 77, 90, 86, 71, 82, 78, + 63, 73, 69, 99, 105, 104, 205, 205, 205, 197, 197, 196, 199, 199, 200, 196, 196, 196, 194, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 182, 183, 183, 179, 180, 179, 177, 177, 177, 174, 174, 174, 172, 172, 172, 168, 169, 169, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 157, 157, 155, 154, 154, + 152, 152, 152, 149, 149, 150, 146, 147, 146, 144, 144, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 132, 130, 130, 130, 126, 128, 128, 124, 125, 125, 121, 121, 122, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 107, 108, 105, 105, 105, 102, 103, 103, 100, 100, 99, 98, 97, 97, + 95, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 83, 83, 83, 80, 80, 80, 77, 78, 78, 73, 72, 73, 72, 71, 71, 50, 55, 54, 51, 60, 57, 60, 70, 68, 69, 81, 77, 76, 90, 86, 84, 97, 93, 85, 99, 94, 88, 103, 98, 91, 107, 101, 78, 95, 89, 48, 68, 61, 27, 48, 42, + 27, 50, 42, 28, 50, 43, 28, 50, 44, 28, 51, 43, 28, 50, 43, 24, 47, 39, 23, 46, 38, 25, 48, 40, 26, 49, 41, 26, 49, 41, 32, 54, 46, 30, 30, 31, 38, 37, 39, 32, 31, 31, 26, 25, 23, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, + 21, 20, 20, 19, 18, 18, 19, 18, 17, 15, 14, 16, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 20, 22, 24, 22, 23, 23, 22, 22, 21, 19, 20, 22, 19, 21, 22, 19, 21, 22, 21, 21, + 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 24, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, 33, 32, 32, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 27, 27, 27, 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 16, 15, 18, 17, 17, 24, 20, 23, 34, 32, 33, 38, 36, 38, 44, 42, 42, 35, 33, 32, 58, 42, 34, 53, 36, 29, 51, 35, 27, 50, 36, 26, 51, 36, 27, 50, 35, 26, + 52, 37, 28, 54, 38, 30, 53, 38, 29, 51, 35, 27, 50, 35, 27, 51, 36, 28, 54, 38, 29, 51, 36, 27, 50, 36, 26, 50, 33, 24, 53, 36, 29, 51, 36, 29, 51, 38, 29, 51, 38, 29, 53, 37, 28, 53, 38, 29, 55, 41, 31, 55, 40, 31, 53, 38, 29, 51, 36, 26, 49, 34, 25, + 50, 35, 26, 54, 38, 30, 54, 38, 30, 54, 37, 30, 54, 36, 30, 51, 37, 27, 51, 36, 27, 51, 36, 27, 52, 37, 28, 53, 38, 29, 54, 38, 30, 55, 40, 31, 54, 39, 30, 54, 38, 30, 53, 38, 29, 53, 37, 28, 54, 38, 30, 53, 38, 29, 54, 38, 30, 51, 36, 27, 47, 32, 23, + 46, 33, 24, 49, 35, 26, 51, 37, 28, 51, 36, 27, 51, 37, 28, 49, 36, 27, 53, 38, 29, 55, 40, 31, 54, 38, 30, 53, 37, 29, 53, 38, 29, 51, 36, 27, 54, 39, 30, 51, 36, 27, 50, 35, 26, 50, 35, 26, 51, 36, 27, 51, 36, 27, 48, 33, 24, 51, 36, 27, 53, 38, 29, + 54, 38, 30, 52, 38, 29, 51, 36, 27, 52, 36, 28, 53, 37, 29, 52, 36, 29, 54, 38, 30, 54, 39, 30, 54, 39, 30, 53, 38, 28, 54, 39, 30, 51, 36, 27, 51, 38, 27, 54, 39, 30, 55, 39, 31, 56, 39, 32, 54, 39, 30, 53, 38, 29, 53, 38, 29, 54, 38, 30, 51, 36, 27, + 50, 35, 26, 51, 36, 27, 53, 38, 29, 51, 36, 27, 52, 37, 28, 55, 40, 31, 54, 38, 30, 51, 36, 27, 51, 36, 27, 54, 38, 30, 53, 38, 29, 54, 39, 30, 54, 39, 30, 54, 39, 30, 54, 39, 31, 55, 40, 31, 55, 40, 31, 54, 39, 31, 52, 37, 29, 50, 36, 27, 49, 36, 27, + 49, 34, 25, 50, 35, 26, 52, 36, 28, 53, 37, 29, 53, 37, 29, 52, 37, 28, 51, 36, 27, 53, 37, 27, 54, 38, 30, 54, 37, 30, 51, 35, 27, 49, 33, 24, 52, 37, 30, 53, 38, 29, 51, 36, 27, 51, 37, 27, 54, 39, 30, 54, 39, 30, 51, 36, 27, 53, 38, 29, 51, 37, 29, + 51, 36, 28, 50, 35, 27, 50, 35, 26, 50, 35, 25, 52, 37, 28, 54, 38, 30, 52, 37, 28, 52, 37, 28, 52, 37, 28, 53, 38, 29, 53, 38, 29, 54, 37, 28, 54, 38, 30, 55, 40, 30, 56, 41, 32, 55, 39, 32, 52, 38, 30, 53, 38, 29, 51, 35, 27, 51, 36, 27, 51, 36, 27, + 53, 38, 28, 52, 38, 30, 55, 39, 31, 56, 39, 31, 54, 38, 30, 52, 37, 28, 52, 37, 30, 53, 38, 30, 54, 38, 30, 53, 38, 28, 52, 37, 28, 52, 37, 28, 53, 38, 28, 53, 38, 29, 51, 36, 27, 51, 36, 27, 49, 34, 25, 50, 35, 26, 51, 36, 25, 51, 36, 27, 50, 35, 27, + 53, 38, 29, 53, 38, 28, 51, 36, 28, 51, 36, 28, 54, 38, 30, 54, 39, 30, 55, 40, 31, 61, 46, 37, 52, 44, 40, 43, 43, 43, 36, 36, 35, 31, 31, 30, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 25, 24, 31, 30, 30, 36, 35, 35, 43, 43, 43, + 41, 52, 48, 38, 60, 53, 31, 54, 46, 31, 54, 46, 31, 54, 46, 28, 51, 43, 29, 50, 44, 28, 50, 43, 25, 48, 40, 24, 47, 39, 41, 61, 54, 72, 91, 84, 91, 107, 103, 94, 110, 106, 92, 107, 103, 90, 104, 100, 86, 99, 95, 81, 93, 89, 73, 84, 80, 64, 76, 71, 76, 84, 81, + 178, 180, 179, 200, 200, 200, 195, 194, 194, 194, 194, 193, 191, 192, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 180, 180, 180, 177, 177, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 165, 167, 166, 163, 163, 163, 161, 161, 161, 158, 158, 158, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 146, 146, + 144, 144, 144, 141, 142, 142, 138, 138, 138, 136, 136, 136, 133, 133, 132, 130, 131, 130, 128, 127, 127, 125, 124, 125, 122, 122, 122, 119, 119, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 108, 109, 109, 105, 105, 106, 102, 102, 102, 100, 100, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 89, 89, 88, + 86, 87, 86, 83, 82, 82, 80, 81, 80, 78, 78, 78, 74, 74, 75, 73, 72, 73, 64, 65, 65, 49, 56, 54, 56, 65, 62, 64, 74, 71, 71, 84, 80, 80, 93, 89, 85, 99, 94, 87, 103, 97, 91, 106, 101, 90, 106, 100, 71, 89, 82, 40, 60, 54, 25, 47, 40, 24, 48, 39, 24, 46, 39, + 25, 47, 40, 28, 50, 43, 27, 50, 42, 25, 50, 40, 26, 48, 41, 25, 46, 40, 25, 46, 40, 24, 47, 39, 33, 55, 47, 31, 30, 30, 40, 39, 38, 31, 30, 30, 26, 25, 25, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 18, 17, 17, 15, 14, 14, 18, 17, 16, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 23, 24, 26, 24, 25, 24, 22, 23, 23, 21, 22, 22, 20, 21, 22, 20, 20, 22, 19, 19, 21, 22, 22, 24, 23, 23, + 26, 25, 25, 24, 24, 23, 23, 20, 22, 22, 21, 21, 25, 26, 24, 33, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 41, 40, 40, 31, 30, 31, 24, 21, 23, 21, 19, 21, 20, 19, 19, 16, 15, 15, 16, 15, 15, 21, 20, 19, 31, 31, 30, 41, 39, 40, 46, 46, 46, 36, 36, 35, 58, 43, 34, 53, 38, 29, 53, 38, 29, 50, 36, 26, 49, 33, 25, 51, 34, 27, 51, 37, 27, 51, 36, 27, + 51, 36, 27, 51, 36, 27, 49, 33, 24, 49, 34, 25, 49, 36, 27, 51, 36, 27, 51, 36, 27, 52, 37, 28, 52, 36, 28, 51, 36, 27, 49, 34, 25, 49, 36, 27, 51, 36, 27, 51, 36, 27, 54, 38, 30, 55, 38, 31, 54, 39, 30, 51, 36, 27, 49, 33, 25, 50, 35, 26, 54, 38, 30, + 54, 39, 30, 52, 37, 28, 50, 36, 26, 51, 34, 25, 50, 36, 26, 52, 37, 28, 54, 38, 30, 50, 35, 26, 53, 38, 29, 54, 38, 30, 51, 38, 29, 51, 34, 25, 51, 36, 27, 52, 37, 28, 52, 37, 28, 53, 38, 29, 54, 40, 30, 54, 38, 30, 49, 35, 25, 47, 32, 23, 50, 35, 25, + 52, 37, 29, 51, 36, 27, 49, 34, 25, 47, 33, 24, 49, 34, 25, 52, 37, 28, 49, 34, 25, 49, 33, 24, 48, 33, 24, 50, 35, 26, 54, 39, 31, 53, 38, 29, 51, 36, 25, 51, 36, 28, 53, 38, 30, 52, 37, 28, 49, 34, 25, 49, 34, 25, 51, 36, 27, 51, 36, 27, 51, 36, 25, + 49, 35, 25, 51, 36, 28, 53, 37, 27, 54, 38, 28, 54, 39, 31, 53, 38, 30, 51, 36, 29, 51, 36, 29, 54, 40, 32, 53, 38, 29, 53, 39, 29, 54, 39, 30, 54, 39, 30, 53, 37, 27, 53, 37, 27, 54, 38, 30, 56, 39, 32, 54, 38, 30, 51, 36, 26, 47, 32, 24, 49, 34, 25, + 51, 37, 27, 50, 34, 25, 52, 37, 28, 54, 39, 30, 53, 38, 29, 53, 38, 29, 53, 38, 29, 54, 39, 30, 54, 38, 30, 54, 38, 30, 54, 38, 30, 52, 38, 30, 54, 38, 30, 54, 38, 30, 54, 39, 30, 53, 38, 29, 52, 37, 28, 50, 35, 26, 48, 33, 24, 49, 34, 25, 51, 36, 27, + 54, 37, 30, 53, 37, 29, 51, 36, 27, 54, 39, 30, 51, 38, 29, 53, 37, 29, 54, 37, 30, 51, 38, 27, 50, 35, 26, 50, 35, 26, 54, 38, 30, 56, 41, 32, 54, 39, 30, 53, 38, 29, 54, 39, 30, 54, 39, 30, 54, 39, 30, 51, 36, 27, 54, 38, 30, 53, 38, 28, 50, 35, 27, + 50, 35, 27, 52, 38, 30, 53, 38, 30, 52, 37, 27, 51, 36, 27, 49, 36, 27, 51, 36, 27, 54, 39, 30, 54, 39, 30, 51, 36, 27, 51, 36, 29, 53, 38, 29, 53, 38, 29, 51, 36, 27, 52, 37, 28, 53, 38, 28, 51, 36, 29, 50, 35, 27, 50, 35, 26, 51, 36, 27, 52, 37, 28, + 54, 38, 29, 52, 37, 28, 51, 36, 27, 50, 35, 26, 51, 36, 27, 52, 37, 30, 52, 37, 28, 52, 37, 28, 52, 37, 28, 51, 36, 28, 51, 36, 27, 51, 36, 27, 51, 36, 27, 51, 36, 27, 49, 34, 25, 51, 36, 27, 51, 36, 29, 53, 38, 30, 53, 38, 28, 51, 36, 28, 51, 36, 28, + 51, 36, 27, 50, 35, 26, 50, 35, 25, 52, 37, 27, 54, 39, 30, 61, 46, 37, 52, 43, 40, 42, 43, 41, 38, 35, 37, 34, 30, 33, 28, 25, 27, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 29, 28, 28, 38, 37, 37, 47, 46, 46, 41, 52, 50, 35, 57, 49, + 28, 50, 43, 30, 53, 45, 30, 53, 46, 31, 54, 46, 31, 55, 46, 28, 51, 43, 25, 48, 40, 25, 48, 40, 33, 54, 46, 62, 81, 74, 87, 104, 98, 94, 109, 104, 93, 108, 103, 92, 107, 102, 88, 102, 97, 81, 94, 90, 75, 87, 83, 68, 79, 75, 62, 72, 68, 126, 130, 129, 197, 198, 198, + 192, 191, 191, 192, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 181, 180, 180, 177, 178, 177, 174, 175, 175, 172, 171, 172, 169, 169, 169, 166, 165, 167, 164, 163, 163, 161, 162, 162, 158, 158, 158, 155, 155, 155, 152, 153, 153, 150, 151, 150, 147, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, + 136, 136, 136, 134, 134, 134, 130, 131, 130, 128, 128, 128, 125, 125, 124, 123, 122, 122, 120, 120, 120, 117, 117, 117, 114, 114, 114, 111, 112, 112, 109, 109, 109, 106, 106, 106, 102, 102, 103, 100, 101, 101, 98, 98, 97, 95, 95, 95, 92, 92, 91, 89, 89, 89, 86, 86, 87, 83, 83, 83, 80, 80, 81, + 78, 79, 78, 75, 75, 75, 71, 70, 70, 70, 70, 70, 55, 59, 58, 50, 58, 56, 58, 68, 66, 68, 79, 75, 75, 87, 83, 80, 94, 90, 84, 99, 94, 89, 104, 98, 91, 106, 101, 86, 102, 96, 62, 81, 74, 32, 54, 47, 25, 49, 40, 23, 46, 38, 22, 44, 35, 22, 45, 37, 25, 48, 40, + 24, 47, 39, 26, 49, 40, 25, 48, 40, 23, 47, 40, 25, 48, 40, 27, 50, 42, 35, 57, 49, 34, 33, 33, 43, 42, 41, 32, 31, 31, 27, 26, 26, 20, 19, 19, 20, 17, 19, 20, 20, 19, 21, 20, 20, 18, 17, 17, 22, 21, 21, 24, 23, 22, 22, 21, 21, 20, 19, 18, 17, 16, 16, + 16, 15, 15, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 24, 25, 26, 23, 25, 24, 24, 23, 23, 21, 22, 22, 20, 19, 20, 20, 20, 22, 21, 20, 22, 21, 21, 23, 22, 22, 24, 24, 25, 24, 22, 23, + 23, 21, 22, 21, 21, 20, 26, 25, 25, 33, 33, 33, 41, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, + 32, 32, 33, 26, 25, 24, 24, 23, 23, 24, 23, 22, 21, 20, 21, 18, 17, 19, 19, 18, 20, 32, 31, 31, 43, 42, 40, 50, 49, 49, 40, 39, 39, 58, 43, 34, 51, 36, 27, 53, 38, 29, 51, 36, 27, 51, 35, 27, 51, 35, 27, 51, 36, 27, 50, 35, 26, 49, 33, 24, 53, 38, 29, + 49, 34, 25, 50, 34, 25, 49, 36, 27, 49, 36, 27, 51, 36, 27, 52, 37, 28, 51, 36, 27, 50, 35, 26, 49, 33, 24, 49, 34, 25, 50, 35, 26, 52, 37, 28, 54, 39, 30, 55, 38, 31, 53, 38, 29, 52, 37, 28, 51, 36, 27, 51, 36, 27, 52, 37, 28, 55, 40, 31, 53, 38, 29, + 49, 34, 25, 48, 33, 25, 50, 36, 27, 54, 38, 30, 54, 39, 30, 53, 38, 29, 54, 39, 30, 54, 39, 30, 52, 37, 28, 50, 35, 26, 51, 36, 27, 52, 37, 28, 52, 37, 28, 52, 37, 28, 53, 38, 29, 55, 39, 31, 50, 36, 26, 49, 34, 24, 52, 36, 28, 53, 36, 29, 51, 36, 29, + 49, 36, 26, 49, 34, 25, 49, 35, 26, 49, 34, 26, 49, 33, 25, 48, 31, 24, 47, 33, 23, 51, 36, 26, 54, 38, 31, 53, 38, 29, 49, 34, 25, 49, 34, 25, 53, 38, 29, 53, 38, 29, 49, 33, 24, 50, 36, 26, 52, 36, 28, 54, 37, 28, 52, 37, 28, 52, 37, 28, 53, 37, 29, + 54, 38, 29, 54, 39, 30, 54, 40, 31, 53, 39, 30, 52, 37, 29, 51, 36, 27, 54, 38, 29, 53, 36, 29, 53, 38, 29, 53, 38, 29, 52, 37, 28, 49, 35, 26, 51, 34, 25, 53, 38, 29, 54, 39, 30, 54, 37, 30, 49, 34, 27, 47, 32, 24, 49, 35, 27, 52, 37, 29, 51, 36, 27, + 54, 38, 28, 54, 39, 29, 53, 38, 29, 54, 39, 30, 54, 38, 30, 55, 38, 31, 54, 38, 30, 54, 38, 30, 54, 39, 30, 53, 37, 29, 54, 37, 30, 52, 37, 28, 52, 37, 28, 52, 37, 27, 54, 38, 30, 53, 38, 29, 51, 34, 25, 49, 34, 25, 52, 37, 28, 54, 39, 30, 53, 39, 29, + 52, 38, 28, 55, 39, 31, 55, 39, 30, 53, 37, 29, 51, 36, 28, 50, 36, 27, 50, 36, 26, 51, 36, 27, 53, 37, 28, 54, 38, 30, 54, 38, 30, 52, 37, 28, 52, 37, 28, 54, 39, 30, 54, 39, 30, 53, 38, 29, 54, 38, 30, 51, 36, 27, 51, 36, 27, 52, 37, 29, 56, 41, 31, + 54, 38, 31, 53, 38, 29, 52, 37, 28, 52, 36, 27, 53, 39, 30, 55, 40, 31, 55, 40, 31, 52, 37, 28, 53, 38, 29, 53, 38, 29, 53, 38, 29, 52, 37, 28, 51, 36, 27, 51, 36, 27, 51, 38, 28, 51, 38, 28, 51, 36, 27, 52, 37, 28, 53, 38, 30, 51, 37, 28, 52, 36, 27, + 51, 36, 27, 49, 34, 25, 51, 36, 27, 51, 36, 27, 51, 36, 27, 51, 36, 27, 51, 36, 27, 53, 38, 29, 51, 36, 27, 51, 36, 27, 51, 36, 27, 51, 36, 27, 49, 34, 25, 51, 36, 26, 53, 38, 29, 53, 38, 28, 51, 36, 27, 51, 36, 28, 51, 36, 30, 53, 38, 28, 51, 36, 27, + 50, 35, 27, 51, 36, 27, 53, 37, 29, 61, 46, 37, 52, 45, 39, 45, 44, 44, 39, 37, 38, 34, 32, 33, 25, 23, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 22, 30, 29, 29, 40, 39, 39, 48, 47, 47, 42, 54, 49, 35, 57, 49, 28, 50, 43, 28, 51, 43, + 30, 53, 47, 32, 55, 47, 30, 53, 46, 30, 53, 46, 27, 50, 42, 27, 49, 41, 28, 51, 44, 51, 72, 65, 81, 98, 92, 93, 108, 103, 93, 108, 103, 92, 107, 102, 88, 104, 97, 84, 98, 93, 78, 90, 87, 72, 82, 79, 63, 73, 70, 84, 91, 89, 178, 178, 177, 191, 191, 191, 187, 186, 186, + 186, 186, 186, 184, 184, 184, 181, 180, 181, 178, 178, 178, 176, 175, 176, 172, 173, 173, 170, 169, 170, 167, 167, 166, 164, 165, 164, 162, 161, 162, 158, 158, 157, 155, 155, 155, 153, 153, 153, 151, 150, 151, 147, 147, 147, 145, 144, 144, 142, 142, 142, 139, 139, 140, 136, 137, 137, 134, 134, 133, 131, 131, 131, + 128, 129, 128, 125, 125, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, 114, 114, 114, 112, 112, 112, 109, 108, 109, 106, 106, 105, 103, 103, 103, 101, 101, 101, 98, 97, 98, 95, 95, 95, 92, 92, 92, 90, 90, 89, 87, 86, 87, 83, 84, 84, 81, 81, 80, 79, 79, 79, 76, 76, 75, 71, 71, 71, + 70, 70, 70, 65, 66, 66, 50, 56, 54, 53, 63, 60, 63, 73, 70, 71, 83, 79, 76, 88, 85, 82, 95, 90, 85, 100, 94, 90, 105, 100, 91, 107, 101, 80, 96, 91, 50, 70, 64, 28, 50, 44, 25, 49, 40, 25, 48, 40, 23, 46, 38, 25, 48, 40, 25, 48, 40, 25, 48, 39, 25, 48, 40, + 25, 46, 40, 23, 47, 40, 24, 48, 39, 26, 50, 41, 35, 57, 50, 35, 34, 36, 43, 43, 42, 35, 35, 34, 30, 28, 29, 21, 21, 20, 20, 19, 19, 20, 19, 19, 20, 19, 21, 22, 21, 20, 22, 21, 22, 22, 21, 22, 20, 19, 21, 20, 19, 18, 15, 14, 16, 16, 15, 15, 16, 15, 13, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 26, 23, 25, 24, 24, 24, 21, 21, 21, 20, 20, 20, 21, 20, 20, 21, 22, 20, 22, 21, 21, 23, 20, 22, 25, 24, 24, 24, 22, 21, 25, 21, 22, 23, 21, 22, + 26, 26, 25, 34, 33, 33, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 32, 33, 32, 25, 26, 26, + 24, 24, 23, 26, 24, 23, 24, 23, 22, 21, 20, 20, 19, 18, 20, 29, 27, 27, 42, 40, 40, 50, 49, 49, 39, 39, 38, 56, 42, 33, 50, 35, 26, 54, 38, 29, 52, 36, 27, 51, 35, 27, 51, 35, 27, 50, 33, 27, 48, 33, 24, 47, 32, 23, 53, 38, 29, 51, 36, 28, 52, 36, 27, + 52, 36, 27, 51, 36, 27, 49, 34, 25, 51, 36, 27, 51, 36, 27, 49, 35, 25, 49, 34, 25, 51, 36, 27, 51, 36, 27, 52, 37, 28, 54, 39, 30, 54, 39, 30, 53, 38, 29, 51, 37, 27, 54, 37, 30, 54, 37, 30, 51, 37, 27, 54, 38, 30, 51, 36, 27, 49, 34, 25, 49, 35, 25, + 51, 36, 29, 54, 38, 30, 54, 39, 30, 54, 38, 30, 55, 40, 31, 54, 38, 30, 52, 37, 28, 50, 35, 26, 51, 36, 27, 52, 37, 28, 52, 37, 28, 52, 37, 28, 51, 36, 27, 53, 38, 29, 51, 36, 27, 51, 36, 27, 51, 36, 27, 54, 38, 30, 54, 37, 30, 53, 38, 28, 52, 37, 29, + 49, 35, 25, 48, 33, 24, 49, 33, 25, 49, 33, 25, 48, 33, 24, 51, 36, 27, 55, 40, 31, 53, 38, 29, 48, 33, 24, 49, 33, 24, 52, 37, 27, 53, 38, 29, 49, 34, 25, 52, 37, 28, 54, 38, 30, 54, 38, 30, 54, 38, 30, 54, 40, 30, 54, 38, 30, 53, 39, 30, 53, 38, 29, + 54, 39, 30, 54, 39, 30, 52, 37, 28, 51, 36, 27, 52, 37, 28, 52, 36, 28, 52, 36, 28, 52, 37, 28, 52, 37, 28, 50, 35, 26, 49, 35, 25, 54, 38, 30, 53, 38, 29, 52, 37, 28, 51, 36, 27, 49, 33, 24, 49, 34, 27, 53, 38, 30, 52, 37, 30, 54, 38, 30, 54, 38, 30, + 53, 38, 29, 54, 39, 30, 55, 40, 31, 55, 38, 31, 54, 37, 30, 54, 38, 30, 53, 38, 29, 51, 36, 27, 50, 35, 26, 50, 36, 26, 51, 36, 27, 52, 37, 28, 53, 38, 30, 55, 40, 31, 51, 36, 27, 50, 35, 26, 54, 38, 30, 56, 41, 32, 54, 39, 30, 52, 38, 28, 55, 39, 31, + 57, 39, 31, 53, 37, 29, 51, 35, 27, 50, 35, 27, 53, 36, 29, 54, 37, 30, 54, 37, 28, 52, 36, 27, 50, 36, 27, 49, 34, 25, 51, 36, 27, 53, 38, 29, 54, 38, 30, 55, 40, 31, 52, 37, 28, 50, 35, 26, 51, 36, 27, 55, 40, 30, 56, 41, 31, 55, 40, 31, 54, 39, 30, + 53, 38, 29, 54, 38, 30, 55, 40, 31, 56, 41, 32, 56, 41, 32, 54, 39, 30, 55, 40, 31, 54, 38, 30, 54, 39, 30, 54, 38, 29, 51, 36, 27, 51, 36, 27, 52, 37, 28, 53, 38, 29, 54, 38, 30, 54, 38, 29, 51, 37, 28, 49, 35, 26, 50, 36, 27, 50, 35, 25, 49, 34, 25, + 51, 36, 27, 51, 36, 27, 51, 36, 27, 50, 35, 26, 51, 36, 27, 52, 38, 28, 53, 38, 29, 51, 36, 27, 51, 36, 27, 50, 35, 26, 50, 35, 26, 51, 36, 27, 52, 37, 28, 53, 38, 29, 50, 35, 26, 52, 37, 27, 53, 38, 28, 53, 38, 30, 51, 36, 30, 51, 36, 29, 51, 36, 27, + 52, 36, 28, 60, 44, 37, 53, 45, 41, 46, 45, 45, 39, 38, 38, 32, 31, 31, 23, 23, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 30, 29, 29, 39, 39, 38, 48, 47, 47, 43, 54, 50, 36, 58, 51, 28, 50, 43, 30, 53, 45, 32, 55, 47, 32, 55, 47, + 30, 53, 46, 31, 54, 46, 30, 53, 45, 28, 50, 43, 26, 50, 43, 41, 63, 56, 71, 88, 83, 90, 107, 100, 93, 108, 103, 93, 106, 102, 89, 104, 99, 86, 100, 95, 80, 94, 89, 74, 87, 82, 67, 78, 74, 62, 71, 68, 127, 131, 130, 189, 189, 190, 185, 185, 185, 184, 184, 184, 181, 181, 181, + 178, 178, 178, 175, 175, 175, 173, 173, 172, 170, 170, 170, 167, 167, 167, 164, 164, 164, 162, 162, 162, 159, 158, 159, 156, 156, 155, 153, 153, 154, 151, 151, 151, 147, 148, 148, 145, 145, 145, 143, 142, 142, 140, 140, 140, 136, 136, 137, 134, 133, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 123, 122, 123, + 120, 120, 120, 118, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 106, 107, 107, 103, 103, 104, 101, 101, 101, 98, 99, 99, 95, 95, 96, 92, 92, 93, 90, 89, 90, 86, 87, 87, 84, 84, 85, 81, 82, 81, 79, 79, 79, 76, 76, 76, 73, 72, 72, 69, 69, 70, 70, 70, 70, 56, 59, 58, + 50, 58, 55, 58, 69, 65, 67, 77, 74, 73, 85, 81, 76, 90, 85, 81, 96, 90, 87, 101, 96, 90, 105, 100, 89, 105, 100, 71, 88, 82, 40, 61, 54, 26, 48, 42, 26, 49, 40, 24, 48, 39, 25, 48, 40, 27, 50, 42, 27, 50, 42, 25, 48, 40, 24, 47, 40, 25, 46, 40, 25, 46, 39, + 25, 48, 40, 27, 48, 41, 35, 57, 49, 35, 34, 36, 44, 42, 43, 37, 34, 36, 30, 27, 29, 21, 21, 20, 20, 19, 21, 18, 17, 19, 20, 19, 21, 22, 21, 22, 20, 19, 20, 18, 17, 19, 17, 16, 17, 18, 17, 17, 15, 14, 16, 15, 14, 14, 17, 17, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 24, 24, 25, 22, 22, 21, 19, 20, 20, 20, 19, 20, 20, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 24, 24, 25, 23, 24, 23, 19, 22, 24, 23, 24, 33, 32, 32, + 42, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 31, 31, 24, 23, 23, 20, 20, 19, 22, 23, 21, + 22, 21, 21, 21, 20, 20, 19, 18, 18, 25, 26, 26, 37, 39, 37, 48, 45, 47, 39, 37, 38, 57, 43, 34, 50, 36, 26, 51, 36, 27, 49, 34, 26, 50, 35, 27, 50, 35, 27, 50, 35, 27, 48, 33, 25, 49, 33, 24, 51, 34, 27, 51, 36, 27, 53, 39, 29, 53, 38, 29, 51, 36, 27, + 50, 36, 26, 50, 35, 26, 52, 35, 28, 51, 36, 27, 51, 36, 27, 53, 38, 29, 54, 38, 30, 53, 38, 29, 53, 38, 29, 53, 38, 29, 53, 37, 29, 53, 37, 29, 54, 38, 30, 54, 38, 30, 53, 37, 29, 54, 37, 30, 52, 36, 29, 50, 36, 26, 51, 36, 27, 51, 35, 27, 52, 36, 28, + 54, 39, 30, 55, 40, 31, 54, 40, 31, 54, 39, 30, 53, 39, 30, 51, 36, 27, 51, 36, 29, 52, 37, 30, 54, 38, 29, 54, 38, 30, 50, 35, 26, 50, 35, 26, 51, 36, 27, 53, 38, 29, 51, 36, 27, 52, 37, 28, 54, 38, 30, 53, 38, 29, 54, 37, 29, 48, 34, 26, 47, 32, 24, + 49, 33, 25, 51, 35, 27, 51, 36, 27, 54, 38, 30, 57, 40, 33, 53, 38, 29, 48, 33, 24, 47, 32, 23, 51, 36, 27, 53, 38, 29, 52, 37, 28, 54, 39, 30, 55, 39, 31, 54, 38, 30, 51, 36, 28, 51, 36, 28, 54, 38, 30, 51, 37, 27, 50, 35, 26, 51, 36, 27, 53, 38, 29, + 52, 37, 28, 50, 35, 26, 54, 38, 30, 52, 37, 27, 51, 37, 27, 53, 38, 29, 53, 38, 29, 52, 37, 28, 52, 37, 28, 54, 37, 30, 54, 38, 30, 54, 39, 30, 52, 37, 28, 49, 34, 25, 50, 36, 26, 54, 39, 30, 53, 38, 29, 52, 37, 30, 51, 36, 28, 50, 35, 26, 52, 37, 27, + 53, 38, 30, 53, 39, 29, 52, 38, 30, 54, 38, 30, 54, 38, 30, 49, 34, 24, 48, 33, 24, 51, 36, 27, 51, 36, 27, 54, 38, 30, 53, 39, 29, 52, 40, 30, 50, 36, 27, 50, 35, 25, 52, 37, 28, 53, 38, 29, 52, 37, 29, 52, 36, 28, 54, 39, 30, 55, 39, 30, 54, 37, 28, + 49, 35, 26, 50, 35, 26, 52, 38, 28, 54, 38, 31, 54, 38, 30, 50, 35, 26, 49, 33, 24, 48, 33, 23, 48, 33, 23, 47, 32, 22, 51, 36, 26, 53, 38, 29, 50, 35, 27, 50, 35, 27, 51, 36, 27, 52, 37, 28, 54, 38, 30, 54, 38, 29, 54, 38, 30, 51, 37, 29, 52, 38, 30, + 56, 41, 30, 56, 41, 32, 55, 40, 32, 55, 40, 32, 56, 41, 32, 54, 39, 32, 53, 38, 29, 53, 38, 29, 52, 37, 29, 52, 37, 30, 53, 38, 29, 54, 38, 30, 55, 38, 31, 53, 38, 29, 51, 36, 27, 48, 34, 25, 49, 33, 24, 50, 35, 25, 51, 36, 28, 51, 36, 27, 53, 38, 29, + 52, 37, 28, 51, 36, 27, 52, 36, 28, 52, 37, 28, 53, 38, 29, 51, 36, 27, 53, 38, 29, 52, 37, 28, 52, 37, 28, 52, 37, 28, 54, 38, 30, 53, 38, 29, 49, 34, 25, 49, 35, 25, 52, 37, 28, 52, 37, 29, 51, 36, 27, 51, 36, 27, 53, 38, 29, 51, 36, 27, 59, 43, 36, + 54, 44, 41, 48, 48, 47, 41, 40, 40, 33, 32, 32, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 20, 19, 20, 19, 19, 30, 29, 29, 39, 39, 38, 48, 45, 47, 42, 52, 49, 36, 58, 51, 29, 51, 43, 30, 52, 44, 31, 54, 46, 30, 53, 46, 30, 53, 46, 31, 54, 46, + 29, 52, 45, 28, 50, 41, 26, 49, 41, 33, 54, 48, 57, 77, 71, 83, 100, 96, 94, 109, 103, 93, 108, 103, 91, 105, 100, 88, 102, 97, 84, 98, 93, 79, 91, 88, 72, 83, 79, 63, 73, 70, 78, 86, 83, 161, 162, 162, 184, 184, 184, 181, 180, 181, 178, 179, 178, 176, 176, 176, 173, 173, 173, + 170, 170, 171, 168, 167, 168, 165, 165, 164, 162, 162, 163, 159, 159, 160, 156, 156, 156, 153, 154, 154, 151, 150, 151, 148, 148, 148, 145, 145, 145, 143, 143, 142, 140, 140, 140, 137, 137, 137, 134, 134, 134, 131, 131, 132, 129, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 120, 117, 118, 117, 115, 115, 115, + 112, 113, 112, 109, 110, 109, 107, 107, 107, 104, 103, 103, 101, 101, 101, 99, 99, 99, 95, 96, 96, 93, 93, 93, 91, 90, 91, 87, 87, 87, 84, 84, 84, 82, 82, 82, 79, 79, 79, 76, 76, 76, 74, 73, 74, 70, 69, 70, 70, 70, 70, 64, 65, 64, 51, 57, 55, 54, 64, 60, 62, 72, 68, + 70, 82, 78, 76, 89, 85, 80, 94, 89, 84, 99, 94, 89, 104, 98, 92, 108, 102, 86, 102, 97, 58, 77, 70, 32, 54, 46, 24, 47, 39, 25, 47, 40, 25, 48, 40, 26, 48, 42, 28, 50, 43, 28, 50, 42, 28, 50, 43, 27, 50, 41, 25, 49, 40, 26, 48, 40, 25, 49, 40, 25, 48, 40, + 32, 55, 46, 36, 35, 32, 43, 43, 43, 35, 35, 34, 27, 26, 26, 20, 19, 19, 21, 20, 19, 18, 17, 17, 20, 19, 19, 22, 21, 20, 20, 19, 18, 21, 20, 19, 19, 18, 18, 18, 17, 17, 16, 16, 15, 18, 15, 18, 18, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 18, 20, 19, 19, 25, 23, 25, 23, 21, 22, 24, 21, 23, 24, 21, 23, 24, 21, 23, 24, 21, 23, 23, 23, 22, 25, 22, 24, 22, 22, 22, 23, 22, 22, 23, 21, 22, 25, 24, 24, 33, 32, 32, 42, 42, 41, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 33, 27, 26, 26, 22, 21, 21, 22, 19, 21, 22, 19, 21, 22, 21, 23, + 21, 21, 19, 27, 28, 26, 35, 35, 37, 45, 46, 47, 41, 38, 40, 60, 44, 37, 49, 35, 26, 51, 34, 27, 50, 35, 25, 50, 35, 25, 50, 35, 27, 51, 37, 28, 52, 38, 29, 52, 38, 28, 50, 35, 26, 51, 35, 27, 53, 37, 29, 53, 38, 29, 53, 37, 29, 51, 36, 28, 177, 171, 168, + 234, 233, 232, 237, 236, 236, 180, 174, 171, 106, 96, 90, 53, 38, 29, 52, 38, 29, 51, 37, 27, 54, 37, 28, 54, 36, 28, 52, 37, 28, 54, 38, 30, 52, 37, 29, 104, 92, 86, 233, 231, 231, 220, 218, 216, 130, 120, 114, 67, 53, 45, 208, 205, 203, 169, 163, 160, 57, 43, 34, 54, 39, 30, + 53, 39, 29, 50, 35, 28, 49, 35, 26, 50, 35, 26, 53, 38, 27, 52, 37, 28, 52, 37, 29, 54, 39, 30, 54, 38, 30, 53, 38, 28, 222, 220, 219, 255, 255, 255, 242, 241, 240, 229, 227, 226, 241, 240, 239, 125, 115, 110, 55, 38, 30, 52, 37, 27, 51, 37, 28, 51, 38, 29, 52, 36, 26, + 52, 36, 28, 51, 37, 27, 53, 37, 31, 52, 36, 29, 49, 34, 25, 56, 41, 32, 145, 137, 132, 51, 36, 27, 54, 39, 30, 55, 38, 31, 55, 38, 30, 53, 38, 30, 222, 220, 218, 98, 87, 81, 53, 38, 30, 51, 36, 27, 51, 36, 27, 52, 37, 28, 54, 38, 30, 54, 38, 27, 51, 36, 27, + 53, 38, 30, 52, 37, 29, 53, 38, 29, 54, 38, 30, 55, 38, 31, 52, 37, 29, 52, 37, 28, 51, 36, 27, 51, 36, 27, 51, 36, 27, 51, 35, 27, 51, 34, 27, 51, 35, 27, 54, 38, 29, 53, 37, 28, 53, 38, 30, 51, 36, 27, 50, 35, 26, 51, 36, 27, 53, 38, 29, 52, 37, 29, + 53, 38, 29, 53, 37, 29, 53, 38, 28, 49, 34, 26, 49, 34, 25, 50, 36, 27, 54, 38, 30, 54, 38, 30, 177, 171, 168, 234, 233, 232, 238, 236, 236, 180, 175, 172, 107, 96, 91, 52, 37, 29, 52, 37, 28, 54, 38, 30, 54, 39, 30, 52, 37, 28, 51, 36, 27, 49, 35, 25, 51, 36, 27, + 103, 92, 85, 233, 231, 231, 220, 218, 216, 130, 120, 114, 66, 53, 44, 207, 204, 202, 169, 163, 159, 52, 38, 30, 50, 35, 27, 51, 34, 25, 50, 35, 26, 52, 37, 28, 51, 36, 27, 49, 34, 25, 51, 36, 27, 51, 36, 26, 50, 35, 27, 51, 36, 28, 54, 39, 31, 223, 221, 219, 255, 255, 255, + 242, 241, 240, 229, 227, 226, 241, 240, 240, 127, 117, 113, 54, 38, 30, 53, 38, 28, 53, 38, 29, 54, 38, 30, 53, 38, 29, 55, 40, 31, 55, 42, 32, 55, 41, 31, 52, 37, 28, 51, 36, 27, 54, 40, 31, 146, 138, 133, 51, 37, 29, 51, 36, 28, 52, 37, 28, 53, 38, 29, 54, 39, 31, + 222, 219, 218, 99, 88, 81, 51, 36, 27, 50, 35, 26, 51, 36, 27, 54, 38, 30, 54, 39, 30, 53, 38, 29, 52, 37, 28, 54, 38, 30, 49, 35, 26, 47, 31, 23, 49, 34, 24, 49, 35, 25, 51, 36, 27, 52, 37, 28, 52, 37, 28, 49, 34, 25, 57, 41, 34, 51, 43, 39, 45, 44, 44, + 38, 37, 37, 31, 30, 30, 24, 23, 23, 23, 22, 22, 21, 21, 20, 22, 19, 21, 22, 20, 21, 22, 19, 21, 29, 29, 28, 41, 39, 40, 48, 44, 47, 41, 51, 48, 35, 56, 50, 29, 50, 43, 29, 53, 43, 30, 53, 45, 30, 53, 45, 30, 53, 45, 29, 51, 44, 28, 51, 43, 27, 50, 42, + 28, 50, 43, 30, 51, 43, 46, 66, 60, 74, 91, 87, 93, 109, 104, 95, 111, 105, 92, 107, 102, 89, 104, 99, 87, 101, 96, 81, 95, 91, 75, 88, 83, 68, 79, 75, 61, 71, 67, 106, 110, 108, 177, 176, 176, 179, 178, 179, 176, 176, 176, 174, 174, 174, 170, 169, 170, 168, 167, 167, 165, 165, 165, + 162, 163, 162, 160, 160, 160, 157, 157, 158, 153, 154, 153, 151, 152, 152, 149, 148, 149, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 137, 137, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 123, 120, 120, 121, 117, 118, 118, 115, 115, 115, 113, 112, 112, 110, 110, 109, 107, 107, 107, + 104, 104, 104, 102, 101, 101, 98, 99, 99, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 87, 85, 85, 84, 82, 82, 82, 79, 79, 79, 77, 77, 77, 73, 73, 73, 71, 71, 70, 70, 70, 70, 68, 68, 68, 54, 58, 56, 51, 60, 57, 60, 70, 67, 68, 78, 75, 74, 86, 82, 78, 92, 88, + 82, 96, 91, 85, 100, 95, 90, 104, 100, 92, 106, 102, 74, 91, 85, 44, 65, 58, 28, 51, 43, 26, 48, 41, 25, 46, 40, 25, 47, 40, 26, 48, 40, 27, 50, 42, 27, 49, 43, 27, 50, 43, 26, 48, 41, 24, 47, 39, 25, 48, 39, 25, 48, 40, 24, 48, 40, 33, 53, 47, 34, 32, 33, + 42, 41, 43, 35, 34, 33, 26, 25, 25, 19, 18, 18, 19, 18, 18, 18, 17, 17, 22, 21, 21, 22, 21, 20, 20, 19, 21, 18, 17, 19, 19, 18, 16, 18, 17, 17, 18, 17, 17, 19, 18, 19, 21, 20, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 19, 20, 18, 18, 17, 17, 26, 23, 25, 23, 22, 22, 23, 21, 22, 24, 21, 22, 22, 21, 22, 22, 21, 23, 21, 23, 20, 25, 20, 24, 25, 22, 22, 23, 22, 22, 23, 22, 22, 24, 24, 24, 33, 32, 32, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 33, 27, 26, 26, 22, 21, 21, 22, 19, 21, 24, 21, 21, 24, 23, 23, 24, 22, 23, 29, 29, 27, + 37, 35, 37, 46, 45, 47, 41, 40, 39, 59, 44, 37, 52, 37, 28, 49, 35, 26, 50, 35, 26, 49, 36, 25, 51, 34, 25, 52, 36, 27, 52, 37, 30, 52, 37, 29, 50, 35, 26, 49, 34, 25, 49, 36, 26, 52, 38, 28, 53, 38, 29, 52, 36, 28, 221, 218, 217, 249, 249, 249, 255, 255, 255, + 255, 255, 255, 152, 144, 140, 52, 37, 29, 54, 37, 30, 52, 37, 28, 52, 37, 28, 52, 36, 27, 51, 36, 27, 49, 35, 27, 52, 36, 28, 54, 38, 30, 201, 198, 195, 255, 255, 255, 255, 255, 255, 245, 244, 244, 187, 183, 180, 248, 247, 247, 212, 209, 207, 59, 44, 36, 52, 37, 28, 51, 36, 27, + 49, 35, 26, 51, 36, 27, 52, 37, 28, 51, 36, 27, 54, 38, 30, 54, 39, 30, 52, 38, 29, 53, 38, 30, 183, 178, 175, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 155, 147, 143, 55, 40, 31, 54, 40, 31, 52, 37, 30, 52, 37, 29, 52, 36, 28, 51, 37, 28, + 53, 37, 28, 52, 36, 26, 49, 35, 27, 91, 79, 71, 219, 217, 215, 49, 34, 25, 54, 39, 30, 55, 38, 31, 55, 38, 29, 99, 87, 81, 255, 255, 255, 192, 187, 185, 53, 36, 29, 54, 38, 30, 52, 37, 28, 52, 37, 28, 52, 37, 29, 53, 38, 30, 52, 37, 29, 52, 37, 30, 52, 37, 29, + 54, 39, 30, 55, 40, 31, 55, 40, 31, 53, 38, 29, 53, 37, 29, 51, 37, 27, 51, 36, 27, 51, 36, 27, 51, 35, 27, 50, 36, 26, 51, 37, 27, 52, 36, 27, 49, 36, 27, 50, 37, 26, 51, 36, 27, 50, 35, 26, 52, 37, 28, 54, 40, 30, 53, 38, 29, 52, 35, 28, 51, 36, 27, + 51, 36, 27, 51, 36, 29, 51, 36, 27, 50, 37, 28, 53, 40, 31, 54, 38, 29, 221, 218, 217, 250, 249, 249, 255, 255, 255, 255, 255, 255, 152, 145, 141, 54, 38, 30, 55, 40, 31, 54, 39, 30, 54, 38, 30, 52, 37, 28, 49, 34, 25, 48, 33, 24, 50, 35, 26, 53, 38, 28, 201, 198, 195, + 255, 255, 255, 255, 255, 255, 245, 244, 244, 186, 182, 179, 248, 247, 247, 212, 209, 207, 57, 42, 35, 48, 33, 24, 50, 35, 25, 52, 37, 28, 50, 35, 26, 49, 35, 26, 49, 33, 24, 48, 33, 24, 49, 35, 26, 51, 36, 27, 55, 40, 31, 184, 179, 176, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 155, 148, 143, 53, 38, 29, 52, 37, 29, 52, 37, 30, 51, 37, 27, 54, 38, 30, 57, 40, 33, 55, 40, 32, 54, 37, 30, 51, 36, 26, 91, 78, 71, 220, 217, 216, 52, 36, 28, 51, 36, 29, 51, 36, 27, 52, 37, 28, 98, 86, 79, 255, 255, 255, 192, 187, 184, + 51, 36, 27, 49, 34, 25, 51, 36, 27, 54, 38, 30, 54, 39, 30, 52, 37, 29, 50, 35, 26, 50, 35, 26, 48, 34, 24, 48, 31, 24, 49, 32, 25, 49, 35, 24, 50, 35, 26, 50, 35, 26, 51, 35, 26, 48, 34, 24, 54, 40, 31, 51, 43, 38, 44, 43, 43, 38, 37, 37, 31, 30, 30, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 20, 21, 20, 20, 19, 22, 21, 21, 31, 29, 30, 42, 37, 41, 45, 45, 44, 39, 50, 46, 35, 56, 50, 28, 50, 43, 28, 50, 43, 28, 49, 43, 27, 51, 42, 29, 51, 44, 27, 50, 42, 28, 51, 43, 29, 52, 45, 28, 51, 43, 28, 51, 43, + 34, 56, 50, 60, 79, 73, 86, 103, 98, 94, 110, 105, 93, 107, 103, 91, 106, 100, 88, 102, 97, 86, 99, 95, 79, 91, 87, 72, 84, 80, 65, 76, 72, 55, 66, 63, 125, 128, 127, 177, 176, 176, 174, 174, 174, 171, 171, 171, 168, 168, 168, 166, 165, 165, 163, 163, 163, 160, 160, 160, 157, 157, 157, + 154, 154, 154, 151, 152, 152, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 140, 141, 138, 138, 137, 135, 135, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 124, 125, 121, 121, 121, 118, 118, 118, 116, 116, 116, 112, 113, 113, 111, 110, 110, 108, 106, 108, 104, 105, 104, 102, 102, 102, 99, 100, 100, + 96, 96, 96, 94, 93, 94, 91, 91, 91, 87, 87, 88, 84, 86, 85, 82, 83, 83, 79, 79, 80, 77, 76, 77, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 57, 60, 59, 49, 56, 54, 56, 65, 63, 64, 75, 71, 70, 82, 78, 77, 90, 86, 82, 95, 91, 85, 99, 95, 87, 103, 98, + 91, 105, 101, 86, 103, 97, 60, 78, 72, 32, 54, 48, 26, 49, 40, 26, 48, 42, 26, 49, 40, 24, 47, 39, 26, 49, 41, 27, 50, 42, 27, 50, 43, 26, 48, 42, 27, 49, 40, 25, 48, 40, 23, 46, 39, 24, 47, 40, 24, 47, 40, 32, 53, 47, 33, 33, 34, 42, 39, 40, 32, 31, 31, + 25, 24, 24, 20, 19, 18, 19, 18, 18, 18, 17, 17, 22, 21, 21, 22, 20, 20, 20, 19, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 21, 22, 20, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 21, 20, 20, 21, 19, 20, 26, 23, 25, 23, 25, 22, 24, 21, 23, 22, 21, 21, 20, 21, 21, 20, 21, 21, 22, 21, 20, 23, 21, 22, 25, 22, 22, 24, 24, 24, 25, 24, 24, 26, 25, 25, 32, 32, 32, 42, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 32, 32, 25, 24, 26, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 28, 29, 28, 40, 37, 39, 48, 47, 46, + 40, 39, 39, 59, 45, 36, 52, 39, 30, 50, 35, 26, 51, 36, 27, 52, 37, 27, 50, 34, 25, 50, 34, 26, 51, 35, 27, 53, 37, 29, 50, 35, 26, 49, 34, 25, 50, 35, 26, 51, 37, 27, 53, 38, 29, 52, 37, 28, 51, 36, 27, 51, 35, 26, 50, 35, 26, 251, 251, 251, 126, 118, 111, + 52, 37, 28, 52, 35, 28, 52, 37, 28, 52, 37, 28, 52, 37, 29, 50, 35, 27, 49, 34, 26, 49, 35, 26, 53, 38, 29, 58, 43, 35, 218, 215, 213, 117, 106, 100, 84, 72, 65, 119, 109, 104, 195, 191, 188, 255, 255, 255, 69, 56, 48, 52, 37, 28, 52, 37, 28, 50, 35, 26, 53, 37, 28, + 53, 38, 29, 52, 37, 29, 54, 38, 30, 52, 37, 29, 53, 36, 29, 52, 37, 29, 52, 37, 28, 54, 37, 28, 55, 40, 32, 83, 71, 64, 147, 139, 134, 246, 245, 245, 233, 232, 231, 56, 40, 31, 53, 40, 31, 53, 38, 29, 54, 38, 30, 52, 36, 29, 51, 36, 27, 54, 37, 29, 53, 38, 27, + 52, 37, 28, 117, 106, 101, 217, 214, 213, 50, 35, 26, 54, 40, 30, 54, 37, 30, 53, 38, 29, 113, 103, 97, 208, 204, 202, 253, 253, 253, 75, 61, 54, 55, 40, 31, 52, 37, 28, 52, 37, 28, 52, 37, 29, 52, 37, 30, 52, 37, 29, 52, 37, 29, 52, 36, 29, 53, 37, 29, 55, 39, 31, + 55, 40, 31, 53, 38, 29, 52, 37, 29, 52, 37, 28, 52, 37, 28, 53, 37, 29, 51, 36, 27, 50, 36, 26, 52, 37, 28, 51, 37, 27, 49, 34, 25, 48, 34, 25, 49, 34, 25, 51, 36, 26, 52, 37, 28, 55, 40, 32, 52, 37, 29, 51, 36, 29, 49, 34, 25, 49, 34, 25, 53, 38, 29, + 53, 38, 28, 52, 37, 28, 54, 38, 29, 53, 37, 29, 50, 35, 28, 51, 36, 27, 54, 38, 29, 251, 251, 251, 127, 118, 111, 53, 38, 29, 55, 40, 32, 55, 40, 32, 55, 40, 31, 52, 37, 28, 48, 34, 25, 49, 32, 23, 50, 35, 26, 51, 36, 29, 57, 42, 35, 218, 215, 214, 119, 107, 101, + 84, 72, 65, 117, 107, 101, 194, 189, 187, 255, 255, 255, 70, 57, 49, 47, 34, 25, 49, 35, 26, 52, 37, 28, 52, 37, 28, 51, 36, 27, 48, 33, 24, 47, 33, 24, 49, 33, 26, 52, 37, 27, 53, 36, 29, 51, 36, 26, 51, 36, 26, 55, 40, 31, 84, 71, 64, 147, 140, 135, 246, 245, 245, + 233, 232, 231, 55, 40, 30, 52, 37, 28, 51, 36, 27, 49, 34, 25, 53, 37, 29, 56, 40, 32, 55, 40, 32, 54, 37, 30, 50, 36, 28, 117, 106, 101, 217, 214, 213, 51, 36, 29, 49, 35, 27, 50, 35, 26, 50, 37, 27, 112, 101, 95, 207, 204, 202, 253, 253, 253, 73, 60, 52, 49, 32, 25, + 49, 35, 26, 53, 38, 29, 54, 39, 30, 53, 38, 29, 50, 36, 26, 49, 34, 25, 49, 34, 24, 47, 33, 24, 49, 34, 25, 49, 35, 26, 48, 35, 26, 48, 33, 24, 50, 34, 25, 47, 32, 23, 54, 39, 31, 49, 42, 36, 44, 43, 43, 38, 37, 37, 33, 30, 30, 25, 24, 24, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 20, 33, 29, 32, 40, 38, 39, 43, 43, 43, 40, 50, 47, 35, 58, 50, 28, 51, 43, 28, 50, 43, 27, 48, 42, 27, 49, 42, 29, 52, 45, 29, 51, 44, 27, 50, 42, 29, 52, 45, 29, 52, 45, 28, 51, 43, 29, 52, 44, 45, 66, 59, + 73, 91, 85, 93, 108, 103, 94, 109, 104, 92, 108, 102, 90, 105, 99, 87, 101, 96, 82, 95, 90, 76, 88, 84, 69, 81, 78, 61, 72, 69, 60, 69, 66, 147, 148, 147, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 163, 160, 160, 159, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, + 145, 146, 146, 143, 144, 143, 141, 141, 141, 137, 138, 138, 135, 134, 135, 133, 132, 132, 129, 129, 129, 127, 127, 127, 125, 124, 124, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 107, 105, 105, 104, 102, 102, 102, 100, 100, 100, 96, 96, 96, 93, 94, 94, 91, 91, 91, + 89, 89, 89, 85, 85, 85, 83, 83, 83, 80, 80, 81, 77, 77, 77, 74, 74, 75, 71, 71, 71, 70, 70, 70, 70, 70, 70, 62, 63, 63, 48, 55, 53, 56, 64, 61, 62, 72, 69, 68, 80, 76, 74, 87, 83, 80, 93, 88, 84, 99, 94, 87, 102, 97, 91, 107, 102, 90, 105, 100, 75, 92, 86, + 46, 67, 60, 26, 49, 42, 25, 48, 40, 26, 47, 40, 26, 50, 41, 26, 50, 41, 28, 50, 43, 27, 49, 42, 27, 48, 42, 26, 48, 41, 25, 48, 40, 23, 46, 40, 23, 46, 39, 25, 48, 40, 24, 47, 40, 31, 53, 45, 34, 33, 33, 39, 38, 38, 29, 28, 28, 22, 21, 23, 18, 17, 19, + 19, 18, 18, 19, 18, 17, 20, 21, 21, 22, 21, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 17, 16, 16, 17, 16, 16, 23, 20, 22, 23, 20, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 27, 25, 24, 24, + 22, 21, 21, 21, 20, 20, 21, 21, 20, 21, 22, 22, 21, 22, 21, 22, 21, 21, 24, 21, 23, 21, 21, 20, 23, 22, 22, 26, 24, 26, 24, 24, 23, 26, 25, 25, 33, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 32, 25, 24, 24, 21, 20, 20, 21, 22, 20, 23, 24, 22, 25, 24, 24, 21, 22, 22, 30, 31, 31, 40, 37, 39, 48, 45, 47, 42, 39, 41, 61, 45, 38, + 53, 38, 29, 51, 37, 27, 52, 37, 28, 51, 36, 27, 50, 35, 26, 50, 34, 26, 49, 34, 26, 52, 35, 28, 50, 35, 26, 50, 35, 26, 52, 35, 28, 51, 35, 27, 50, 37, 26, 52, 38, 28, 52, 37, 29, 51, 36, 27, 51, 36, 27, 245, 244, 244, 64, 51, 42, 53, 37, 28, 50, 34, 26, + 50, 37, 26, 52, 37, 28, 52, 37, 29, 51, 36, 28, 50, 35, 26, 50, 35, 26, 141, 133, 129, 239, 238, 238, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 219, 218, 171, 165, 161, 55, 41, 32, 52, 37, 29, 52, 37, 29, 51, 36, 27, 54, 37, 29, 55, 40, 30, 53, 37, 30, + 52, 37, 29, 52, 37, 29, 52, 37, 29, 52, 37, 30, 52, 37, 29, 59, 45, 37, 250, 250, 250, 255, 255, 255, 255, 255, 255, 199, 195, 193, 58, 43, 36, 52, 37, 28, 52, 37, 29, 54, 39, 30, 53, 39, 29, 54, 39, 29, 53, 37, 29, 56, 42, 32, 55, 40, 32, 54, 38, 29, 173, 166, 162, + 202, 198, 196, 79, 66, 59, 57, 42, 34, 119, 109, 103, 56, 42, 32, 55, 39, 31, 125, 115, 110, 255, 255, 255, 71, 56, 50, 53, 38, 29, 50, 35, 26, 51, 35, 26, 52, 38, 29, 52, 38, 30, 52, 36, 30, 52, 38, 29, 52, 36, 29, 53, 37, 29, 55, 40, 31, 53, 41, 29, 52, 38, 28, + 52, 37, 29, 52, 36, 29, 55, 40, 31, 53, 38, 29, 51, 36, 27, 50, 35, 26, 50, 35, 26, 50, 37, 26, 47, 34, 25, 47, 34, 26, 49, 34, 26, 49, 35, 26, 52, 37, 28, 55, 38, 31, 52, 37, 27, 51, 36, 29, 47, 32, 25, 48, 32, 22, 50, 35, 26, 52, 37, 29, 52, 37, 28, + 52, 37, 29, 52, 37, 29, 52, 37, 29, 51, 36, 27, 53, 39, 30, 245, 244, 244, 64, 50, 44, 53, 38, 31, 52, 37, 30, 54, 39, 30, 55, 40, 31, 52, 37, 29, 50, 36, 27, 51, 36, 27, 50, 36, 28, 141, 132, 129, 239, 238, 237, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 221, 219, 218, 170, 164, 161, 53, 38, 27, 46, 31, 22, 49, 33, 24, 50, 35, 26, 50, 35, 26, 50, 35, 26, 51, 36, 27, 48, 33, 26, 51, 35, 26, 50, 34, 28, 50, 34, 28, 49, 34, 26, 56, 42, 34, 250, 250, 250, 255, 255, 255, 255, 255, 255, 200, 196, 194, 61, 46, 38, 55, 40, 32, + 53, 38, 31, 52, 37, 28, 49, 35, 26, 50, 35, 27, 52, 38, 29, 54, 39, 30, 53, 37, 29, 49, 35, 26, 172, 167, 163, 202, 198, 196, 79, 66, 59, 56, 41, 32, 117, 107, 101, 52, 38, 29, 50, 34, 26, 122, 112, 107, 255, 255, 255, 68, 55, 47, 49, 32, 25, 51, 35, 27, 53, 38, 29, + 55, 39, 32, 55, 39, 32, 53, 37, 29, 49, 35, 26, 49, 33, 26, 49, 35, 26, 52, 36, 27, 50, 35, 26, 49, 34, 25, 49, 35, 26, 49, 35, 26, 48, 34, 25, 56, 41, 33, 50, 42, 38, 44, 44, 43, 39, 38, 38, 32, 31, 31, 23, 22, 22, 22, 21, 21, 20, 21, 19, 21, 20, 20, + 20, 19, 19, 21, 21, 20, 33, 31, 32, 40, 40, 39, 43, 42, 42, 41, 49, 48, 35, 56, 50, 28, 51, 43, 29, 51, 45, 27, 50, 42, 27, 49, 42, 29, 51, 44, 30, 53, 45, 29, 52, 45, 29, 51, 44, 29, 51, 44, 27, 50, 42, 26, 48, 41, 34, 56, 47, 59, 78, 70, 85, 101, 95, + 94, 109, 104, 92, 108, 102, 92, 107, 102, 90, 103, 99, 86, 99, 95, 80, 93, 88, 74, 85, 81, 67, 79, 75, 60, 70, 67, 64, 72, 70, 155, 156, 156, 166, 166, 166, 163, 164, 163, 160, 160, 161, 157, 159, 158, 155, 155, 155, 153, 152, 153, 149, 150, 149, 146, 147, 146, 144, 144, 144, 142, 141, 141, + 139, 138, 138, 136, 135, 136, 133, 132, 133, 130, 130, 130, 127, 127, 127, 124, 124, 125, 122, 122, 122, 118, 119, 118, 116, 116, 116, 114, 114, 114, 110, 111, 110, 108, 108, 108, 105, 105, 105, 103, 103, 102, 100, 100, 100, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 85, 85, 85, 83, 83, 83, + 80, 81, 81, 78, 78, 78, 75, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 66, 67, 67, 47, 54, 51, 53, 62, 59, 61, 70, 67, 68, 79, 75, 73, 85, 82, 79, 92, 88, 83, 97, 93, 89, 102, 98, 91, 105, 101, 92, 107, 102, 85, 100, 95, 60, 78, 72, 35, 56, 49, 24, 47, 39, + 24, 47, 39, 27, 48, 40, 27, 51, 43, 26, 48, 42, 27, 50, 42, 27, 50, 42, 26, 48, 41, 25, 48, 39, 24, 47, 40, 23, 46, 39, 24, 47, 39, 25, 48, 40, 27, 49, 42, 32, 54, 47, 35, 34, 34, 36, 35, 35, 26, 25, 25, 22, 21, 20, 17, 16, 18, 20, 19, 18, 19, 18, 20, + 19, 18, 17, 19, 18, 17, 18, 17, 19, 20, 19, 21, 20, 19, 21, 19, 18, 18, 17, 16, 16, 19, 16, 18, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27, 24, 24, 21, 20, 20, 16, 14, 16, + 17, 14, 16, 20, 17, 19, 23, 20, 22, 22, 22, 21, 22, 19, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 26, 25, 25, 35, 35, 35, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 33, 33, 33, 29, 26, 28, 25, 22, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 19, 18, 18, 32, 29, 29, 36, 35, 35, 44, 44, 43, 40, 40, 39, 61, 46, 38, 55, 40, 31, 54, 39, 30, + 53, 37, 29, 50, 36, 27, 50, 36, 26, 50, 35, 26, 50, 35, 26, 51, 36, 28, 50, 35, 26, 50, 35, 26, 51, 35, 28, 52, 36, 29, 52, 37, 28, 52, 38, 28, 53, 37, 29, 50, 34, 26, 65, 51, 43, 213, 210, 209, 54, 39, 30, 53, 38, 29, 52, 36, 28, 51, 35, 27, 52, 37, 29, + 52, 37, 27, 52, 37, 26, 49, 34, 24, 48, 33, 24, 171, 165, 161, 226, 224, 223, 87, 75, 68, 86, 75, 69, 213, 211, 209, 142, 134, 129, 52, 37, 30, 50, 35, 29, 53, 37, 30, 52, 40, 29, 52, 39, 30, 52, 37, 29, 53, 37, 29, 55, 39, 29, 52, 37, 29, 52, 37, 29, 52, 37, 29, + 53, 39, 29, 54, 38, 31, 53, 39, 29, 51, 37, 29, 102, 91, 84, 170, 165, 161, 232, 230, 229, 255, 255, 255, 179, 174, 170, 47, 34, 24, 51, 36, 27, 52, 37, 27, 54, 39, 30, 54, 39, 29, 51, 36, 29, 55, 40, 31, 55, 39, 30, 53, 38, 29, 156, 148, 144, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 126, 116, 111, 52, 37, 28, 49, 35, 25, 50, 36, 27, 52, 37, 28, 53, 37, 29, 53, 37, 29, 50, 36, 27, 53, 37, 30, 53, 39, 29, 53, 38, 29, 54, 38, 30, 52, 37, 28, 53, 38, 29, 53, 37, 29, + 52, 37, 28, 51, 36, 28, 51, 36, 27, 50, 37, 26, 50, 35, 26, 52, 37, 28, 52, 36, 27, 52, 37, 29, 53, 37, 28, 53, 37, 28, 50, 36, 26, 52, 35, 28, 52, 38, 28, 52, 37, 28, 50, 35, 26, 47, 33, 25, 50, 34, 25, 50, 36, 27, 50, 36, 27, 52, 37, 28, 54, 39, 30, + 53, 39, 30, 52, 37, 29, 66, 53, 45, 214, 211, 209, 52, 37, 29, 51, 36, 29, 53, 38, 29, 53, 39, 30, 53, 38, 29, 51, 36, 27, 53, 38, 29, 53, 38, 30, 53, 37, 30, 172, 165, 163, 226, 224, 222, 86, 76, 68, 89, 76, 70, 214, 211, 209, 144, 136, 131, 54, 39, 32, 50, 35, 27, + 50, 34, 26, 46, 31, 23, 48, 33, 24, 50, 35, 26, 50, 35, 26, 49, 34, 26, 49, 35, 26, 49, 34, 24, 51, 36, 27, 49, 35, 26, 49, 35, 26, 49, 33, 25, 49, 33, 26, 100, 91, 83, 171, 164, 161, 232, 231, 230, 255, 255, 255, 180, 175, 172, 55, 40, 32, 56, 41, 32, 52, 37, 29, + 51, 36, 26, 49, 35, 25, 49, 35, 26, 52, 37, 28, 51, 37, 28, 49, 34, 26, 154, 147, 143, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 124, 115, 110, 49, 33, 26, 50, 36, 27, 52, 37, 28, 52, 38, 29, 53, 37, 30, + 54, 38, 30, 52, 36, 29, 50, 34, 26, 50, 35, 26, 51, 37, 28, 52, 37, 29, 52, 37, 29, 51, 36, 27, 50, 35, 26, 49, 35, 26, 56, 41, 31, 50, 42, 38, 44, 43, 43, 37, 36, 36, 28, 27, 27, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 33, 30, 32, 40, 40, 39, 43, 42, 42, 37, 49, 45, 34, 56, 49, 28, 50, 43, 28, 51, 43, 29, 52, 44, 29, 49, 43, 30, 53, 45, 29, 51, 43, 27, 49, 42, 25, 47, 40, 25, 48, 40, 28, 51, 43, 26, 49, 40, 29, 51, 43, 44, 65, 57, 70, 87, 81, 91, 105, 101, 94, 109, 104, + 93, 108, 103, 91, 106, 100, 88, 102, 97, 85, 98, 93, 80, 92, 88, 73, 85, 81, 67, 77, 73, 58, 68, 65, 65, 73, 70, 152, 152, 153, 161, 160, 160, 158, 157, 158, 155, 155, 156, 153, 153, 153, 149, 149, 150, 146, 147, 147, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 136, 136, 133, 133, 133, + 131, 130, 131, 128, 128, 128, 126, 125, 124, 123, 123, 123, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 111, 110, 108, 108, 108, 106, 106, 105, 103, 103, 104, 100, 100, 100, 97, 96, 97, 95, 94, 94, 92, 92, 92, 90, 90, 90, 86, 86, 86, 83, 83, 83, 81, 81, 81, 78, 78, 77, 75, 75, 75, + 71, 73, 72, 70, 70, 70, 70, 70, 70, 66, 67, 67, 48, 54, 52, 53, 61, 58, 58, 68, 65, 66, 77, 74, 73, 85, 80, 79, 91, 87, 83, 96, 93, 87, 100, 97, 90, 104, 98, 90, 106, 102, 90, 104, 100, 72, 88, 83, 42, 62, 57, 26, 47, 40, 24, 47, 39, 23, 46, 38, 26, 47, 39, + 25, 47, 40, 24, 46, 39, 26, 49, 41, 27, 50, 42, 27, 48, 42, 25, 47, 40, 24, 47, 40, 24, 46, 39, 24, 46, 39, 27, 49, 40, 27, 49, 42, 32, 54, 47, 35, 34, 34, 34, 33, 33, 25, 24, 24, 20, 19, 19, 17, 16, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 18, + 19, 18, 19, 20, 19, 21, 22, 21, 21, 21, 20, 20, 17, 16, 16, 18, 19, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 24, 24, 24, 21, 21, 20, 17, 17, 15, 13, 15, 16, 13, 15, 19, 16, 18, + 22, 21, 21, 21, 21, 20, 21, 18, 20, 23, 22, 22, 22, 21, 21, 22, 22, 21, 20, 19, 19, 25, 24, 24, 34, 34, 33, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 31, 30, 30, 29, 26, 28, 24, 24, 23, 24, 23, 23, 25, 24, 24, 21, 20, 20, 19, 19, 19, 32, 30, 30, 36, 36, 36, 43, 43, 43, 39, 40, 38, 61, 46, 38, 54, 39, 31, 53, 39, 29, 53, 37, 29, 50, 35, 27, + 50, 36, 26, 50, 37, 26, 50, 35, 26, 51, 36, 28, 49, 35, 26, 49, 35, 26, 51, 35, 27, 50, 35, 27, 52, 37, 29, 51, 36, 28, 52, 37, 28, 50, 34, 26, 106, 96, 90, 243, 242, 242, 71, 58, 50, 51, 36, 29, 52, 35, 28, 51, 35, 27, 50, 36, 27, 51, 35, 26, 49, 34, 24, + 47, 32, 23, 45, 30, 22, 195, 190, 188, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 241, 241, 196, 192, 190, 150, 143, 139, 79, 65, 59, 52, 38, 29, 54, 40, 31, 53, 38, 29, 54, 37, 29, 52, 38, 29, 52, 37, 28, 50, 35, 28, 52, 37, 29, 54, 39, 29, 52, 38, 29, 55, 38, 31, + 53, 39, 29, 51, 38, 29, 50, 37, 27, 59, 45, 36, 120, 110, 105, 255, 255, 255, 242, 241, 241, 48, 32, 25, 49, 34, 26, 52, 37, 28, 52, 37, 28, 52, 37, 29, 50, 35, 28, 51, 36, 28, 51, 35, 26, 51, 36, 26, 72, 59, 50, 188, 182, 180, 236, 235, 234, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 183, 178, 175, 52, 36, 29, 50, 36, 27, 51, 36, 27, 51, 36, 27, 50, 36, 27, 51, 37, 28, 51, 36, 28, 52, 37, 28, 53, 38, 29, 53, 38, 29, 52, 37, 29, 50, 36, 27, 52, 37, 28, 50, 36, 27, 49, 34, 26, 51, 36, 27, + 50, 36, 27, 49, 36, 26, 49, 35, 25, 49, 35, 26, 51, 36, 27, 53, 38, 29, 55, 39, 30, 53, 38, 29, 50, 36, 27, 49, 34, 26, 51, 38, 28, 53, 38, 29, 52, 37, 28, 50, 34, 27, 50, 34, 27, 51, 36, 28, 54, 39, 30, 53, 38, 29, 54, 39, 30, 52, 37, 28, 52, 36, 29, + 106, 96, 90, 243, 242, 242, 70, 56, 49, 52, 37, 29, 53, 38, 30, 55, 40, 32, 53, 38, 29, 49, 34, 26, 53, 38, 29, 55, 40, 30, 55, 40, 29, 196, 191, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 242, 241, 197, 193, 191, 150, 143, 139, 78, 65, 58, 52, 36, 30, 51, 36, 27, + 50, 36, 27, 50, 36, 27, 49, 35, 26, 48, 34, 25, 48, 35, 24, 48, 33, 24, 50, 36, 27, 49, 36, 26, 50, 35, 26, 50, 35, 26, 51, 36, 29, 50, 37, 27, 60, 46, 39, 121, 111, 106, 255, 255, 255, 242, 242, 241, 53, 38, 29, 55, 40, 31, 52, 37, 29, 50, 36, 27, 49, 35, 25, + 49, 35, 26, 52, 37, 28, 51, 36, 28, 49, 34, 26, 69, 57, 49, 187, 182, 180, 236, 235, 234, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 183, 178, 175, 50, 36, 26, 50, 36, 27, 50, 36, 27, 50, 35, 26, 51, 36, 28, 53, 37, 29, 52, 37, 28, + 51, 36, 27, 49, 35, 26, 50, 35, 27, 51, 36, 28, 53, 38, 29, 53, 38, 29, 52, 37, 28, 48, 35, 24, 54, 40, 31, 50, 41, 38, 46, 43, 45, 37, 35, 36, 28, 28, 27, 21, 21, 20, 24, 23, 23, 20, 17, 19, 19, 18, 18, 22, 21, 21, 25, 22, 24, 33, 31, 32, 39, 38, 38, + 43, 43, 43, 38, 49, 45, 33, 55, 47, 27, 48, 42, 28, 50, 42, 29, 52, 44, 28, 49, 43, 30, 53, 45, 29, 52, 44, 27, 49, 41, 23, 45, 36, 24, 47, 39, 28, 51, 43, 28, 50, 42, 28, 51, 43, 33, 55, 48, 53, 72, 66, 78, 95, 89, 93, 107, 103, 93, 108, 103, 91, 105, 101, + 89, 103, 99, 86, 101, 96, 83, 96, 92, 79, 91, 87, 71, 83, 79, 64, 75, 72, 59, 68, 65, 63, 71, 68, 132, 135, 134, 156, 156, 156, 153, 153, 153, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 139, 139, 135, 137, 137, 134, 133, 133, 131, 131, 131, 128, 128, 128, 125, 126, 124, + 122, 123, 123, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 111, 111, 109, 109, 108, 106, 106, 105, 104, 103, 103, 101, 101, 100, 98, 98, 98, 95, 94, 95, 92, 92, 92, 89, 89, 90, 86, 86, 86, 83, 83, 84, 81, 82, 82, 78, 78, 78, 75, 75, 76, 73, 71, 71, 71, 71, 71, 70, 70, 70, + 62, 63, 63, 47, 54, 52, 52, 61, 58, 59, 68, 65, 65, 75, 72, 71, 82, 79, 77, 90, 85, 82, 95, 91, 85, 99, 95, 88, 103, 98, 90, 105, 100, 90, 106, 102, 79, 96, 90, 54, 72, 66, 31, 51, 45, 24, 46, 38, 23, 45, 37, 23, 46, 38, 24, 47, 39, 26, 48, 40, 23, 46, 38, + 25, 46, 40, 27, 47, 41, 26, 47, 40, 27, 48, 39, 24, 46, 40, 25, 47, 39, 25, 47, 38, 25, 47, 40, 25, 47, 40, 31, 52, 45, 33, 32, 32, 36, 35, 35, 28, 27, 27, 21, 20, 20, 18, 18, 17, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 18, 18, 17, 18, 21, 20, 19, + 22, 21, 21, 21, 20, 20, 15, 16, 14, 18, 19, 17, 17, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 19, 19, 19, 20, 20, 18, 17, 17, 17, 14, 16, 17, 16, 16, 20, 18, 19, 20, 19, 19, 18, 19, 19, + 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 17, 19, 23, 22, 22, 33, 32, 32, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 40, 40, 40, 29, 29, 29, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 30, 29, 29, 38, 37, 37, 44, 43, 43, 39, 40, 38, 59, 46, 36, 55, 38, 31, 54, 37, 30, 52, 37, 28, 50, 35, 27, 49, 36, 26, 49, 35, 26, + 50, 35, 26, 51, 35, 28, 50, 34, 26, 46, 31, 23, 47, 33, 23, 50, 34, 27, 51, 36, 28, 50, 36, 27, 50, 36, 27, 50, 36, 27, 115, 105, 99, 255, 255, 255, 117, 107, 101, 51, 36, 27, 50, 34, 27, 50, 35, 27, 50, 35, 26, 48, 34, 25, 48, 33, 25, 47, 32, 23, 45, 30, 22, + 61, 47, 39, 166, 160, 156, 247, 247, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 220, 218, 83, 71, 64, 52, 38, 29, 53, 39, 30, 52, 38, 29, 50, 35, 27, 49, 34, 25, 51, 35, 28, 52, 37, 30, 53, 39, 29, 52, 36, 29, 195, 191, 189, 240, 239, 239, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 145, 137, 132, 50, 34, 26, 50, 36, 27, 52, 37, 28, 52, 37, 29, 52, 37, 29, 51, 36, 28, 48, 34, 25, 49, 34, 25, 49, 34, 27, 49, 34, 28, 51, 36, 28, 51, 38, 28, 52, 37, 29, 49, 34, 26, 49, 34, 26, 63, 49, 42, + 236, 235, 234, 255, 255, 255, 231, 229, 228, 52, 36, 29, 52, 35, 28, 50, 35, 26, 48, 33, 25, 48, 33, 25, 51, 36, 28, 51, 36, 28, 52, 37, 28, 53, 38, 30, 52, 38, 29, 52, 37, 28, 51, 35, 28, 51, 36, 27, 49, 35, 26, 49, 34, 25, 50, 36, 27, 50, 35, 27, 50, 35, 26, + 48, 34, 25, 49, 35, 26, 49, 34, 25, 52, 38, 29, 55, 39, 30, 53, 38, 28, 50, 35, 26, 48, 34, 26, 53, 36, 28, 54, 37, 30, 53, 37, 30, 52, 36, 28, 50, 36, 29, 52, 37, 30, 55, 40, 31, 53, 38, 29, 52, 37, 28, 52, 37, 29, 53, 36, 29, 113, 103, 97, 255, 255, 255, + 116, 106, 100, 53, 38, 30, 55, 40, 31, 56, 41, 33, 52, 38, 29, 49, 34, 25, 50, 35, 26, 52, 37, 28, 53, 39, 29, 66, 53, 44, 167, 161, 158, 247, 247, 247, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 219, 218, 84, 72, 65, 55, 38, 31, 54, 40, 30, 53, 38, 29, + 51, 36, 28, 51, 35, 28, 46, 33, 23, 46, 32, 23, 51, 36, 28, 50, 35, 27, 195, 190, 187, 240, 239, 238, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 146, 137, 133, 51, 36, 28, 50, 35, 28, 51, 36, 27, 50, 35, 28, 51, 36, 26, 50, 35, 26, 53, 38, 29, + 53, 38, 29, 50, 35, 27, 49, 35, 26, 49, 35, 26, 50, 35, 26, 49, 34, 25, 49, 35, 26, 51, 37, 29, 64, 51, 42, 236, 235, 234, 255, 255, 255, 231, 229, 228, 52, 37, 28, 50, 36, 26, 50, 35, 27, 49, 34, 25, 49, 35, 26, 50, 36, 26, 52, 37, 28, 51, 36, 27, 49, 35, 26, + 51, 36, 28, 50, 35, 27, 51, 36, 28, 53, 38, 29, 51, 37, 27, 47, 33, 23, 54, 40, 33, 50, 43, 40, 46, 43, 45, 39, 35, 38, 30, 28, 29, 23, 22, 22, 26, 25, 25, 22, 19, 21, 19, 20, 18, 20, 21, 19, 25, 22, 24, 31, 29, 30, 37, 36, 36, 43, 43, 43, 37, 49, 44, + 33, 55, 47, 27, 48, 42, 28, 50, 42, 28, 51, 43, 29, 49, 43, 30, 52, 45, 29, 52, 44, 26, 48, 39, 24, 46, 37, 23, 45, 37, 27, 50, 42, 31, 52, 45, 29, 51, 43, 27, 50, 42, 37, 57, 51, 62, 80, 74, 85, 100, 96, 93, 109, 103, 92, 107, 102, 90, 104, 99, 89, 103, 98, + 86, 99, 94, 82, 95, 90, 76, 88, 84, 71, 83, 79, 66, 77, 73, 59, 68, 65, 57, 66, 62, 110, 113, 112, 146, 146, 147, 148, 147, 147, 144, 145, 144, 141, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 125, 126, 125, 122, 123, 123, 120, 120, 121, 117, 117, 117, + 115, 115, 115, 112, 112, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 98, 98, 98, 95, 95, 95, 93, 92, 92, 90, 90, 90, 86, 86, 87, 84, 84, 84, 82, 81, 82, 78, 79, 79, 75, 75, 74, 72, 72, 72, 71, 71, 70, 68, 68, 68, 57, 60, 59, 48, 55, 53, 53, 61, 58, + 58, 68, 65, 65, 76, 73, 71, 82, 79, 76, 87, 84, 81, 94, 89, 85, 98, 94, 87, 101, 97, 88, 104, 98, 91, 107, 101, 84, 100, 94, 61, 79, 72, 36, 57, 50, 25, 49, 40, 23, 45, 38, 23, 45, 37, 24, 46, 39, 24, 46, 38, 26, 48, 40, 24, 46, 38, 24, 45, 39, 23, 45, 38, + 25, 48, 40, 26, 47, 40, 24, 46, 40, 26, 48, 42, 26, 48, 40, 25, 47, 40, 25, 47, 40, 31, 53, 45, 31, 30, 30, 38, 37, 37, 30, 30, 30, 24, 23, 23, 20, 17, 19, 21, 18, 20, 19, 18, 16, 18, 17, 17, 17, 16, 17, 16, 15, 17, 19, 18, 18, 21, 21, 19, 19, 18, 18, + 15, 15, 14, 20, 17, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 20, 20, 20, 20, 20, 18, 18, 18, 22, 21, 20, 23, 21, 22, 23, 21, 22, 20, 19, 20, 19, 17, 19, 17, 16, 16, 17, 16, 16, + 19, 18, 18, 20, 18, 19, 20, 17, 19, 22, 21, 21, 31, 30, 30, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 40, 40, 40, 29, 27, 27, 24, 24, 24, 23, 22, 22, 22, 21, 22, 22, 21, 22, 25, 24, 24, 25, 24, 23, 31, 30, 32, 42, 39, 40, 46, 45, 45, 41, 40, 40, 59, 45, 37, 52, 37, 29, 51, 36, 28, 49, 35, 26, 50, 36, 27, 50, 35, 27, 50, 35, 27, 50, 34, 27, 49, 35, 26, + 45, 31, 22, 44, 28, 19, 44, 29, 22, 48, 32, 25, 49, 35, 26, 49, 35, 26, 48, 33, 25, 49, 35, 28, 50, 36, 28, 197, 193, 191, 105, 94, 88, 49, 34, 25, 49, 35, 25, 52, 37, 29, 49, 35, 25, 48, 33, 25, 49, 34, 25, 49, 35, 26, 49, 35, 26, 48, 33, 25, 49, 35, 26, + 52, 36, 28, 52, 38, 29, 52, 38, 29, 52, 36, 29, 53, 36, 29, 52, 38, 28, 54, 39, 30, 52, 36, 29, 52, 36, 28, 51, 36, 28, 49, 34, 25, 49, 35, 25, 52, 35, 27, 53, 38, 29, 52, 38, 30, 52, 38, 29, 52, 38, 29, 53, 38, 30, 77, 64, 57, 245, 244, 244, 238, 237, 236, + 90, 78, 71, 110, 99, 94, 52, 37, 28, 50, 35, 27, 52, 37, 28, 52, 37, 28, 53, 38, 30, 53, 39, 30, 51, 36, 28, 51, 36, 28, 51, 36, 28, 50, 36, 27, 50, 36, 27, 50, 36, 27, 52, 36, 29, 52, 35, 28, 49, 33, 25, 49, 34, 25, 53, 37, 30, 170, 163, 160, 201, 197, 196, + 86, 74, 67, 51, 35, 28, 49, 35, 26, 49, 36, 25, 48, 34, 25, 46, 33, 23, 48, 34, 25, 50, 35, 27, 51, 36, 28, 52, 37, 29, 55, 38, 31, 53, 38, 30, 49, 35, 26, 47, 33, 24, 49, 35, 26, 50, 35, 27, 50, 36, 27, 50, 36, 27, 50, 35, 27, 49, 33, 26, 49, 36, 26, + 49, 34, 25, 49, 35, 26, 52, 38, 29, 53, 39, 29, 51, 36, 28, 50, 35, 26, 53, 36, 28, 53, 37, 28, 53, 38, 30, 53, 38, 29, 52, 37, 29, 53, 38, 31, 53, 39, 29, 52, 37, 28, 52, 37, 30, 52, 37, 30, 53, 38, 28, 49, 37, 27, 197, 193, 191, 105, 94, 88, 52, 37, 29, + 54, 39, 31, 55, 40, 31, 54, 39, 31, 52, 36, 28, 49, 35, 26, 50, 35, 28, 49, 35, 27, 52, 37, 28, 55, 40, 31, 55, 40, 30, 52, 37, 28, 53, 38, 29, 51, 36, 28, 51, 36, 28, 50, 35, 27, 55, 40, 32, 53, 38, 30, 53, 38, 30, 53, 37, 30, 53, 37, 30, 51, 38, 28, + 50, 37, 27, 50, 36, 27, 53, 37, 30, 52, 35, 28, 49, 34, 25, 49, 35, 26, 75, 64, 54, 245, 244, 244, 238, 237, 237, 93, 81, 74, 111, 101, 94, 49, 35, 28, 49, 35, 28, 50, 35, 27, 52, 37, 29, 52, 37, 30, 52, 37, 28, 52, 37, 28, 53, 38, 30, 52, 38, 29, 51, 35, 26, + 51, 37, 28, 51, 37, 28, 52, 37, 28, 52, 37, 28, 51, 36, 27, 52, 38, 29, 54, 39, 31, 170, 164, 160, 201, 198, 196, 88, 76, 69, 52, 36, 29, 51, 35, 28, 52, 37, 28, 52, 37, 28, 52, 37, 28, 52, 37, 29, 49, 35, 27, 48, 35, 26, 50, 35, 26, 50, 35, 26, 48, 35, 25, + 49, 35, 25, 52, 35, 28, 52, 36, 29, 48, 33, 25, 55, 41, 33, 50, 44, 39, 46, 43, 45, 38, 37, 37, 32, 29, 31, 23, 22, 22, 24, 23, 25, 20, 19, 19, 20, 19, 19, 21, 22, 20, 25, 24, 24, 32, 29, 31, 35, 35, 34, 43, 42, 43, 40, 51, 47, 34, 56, 48, 28, 51, 43, + 29, 51, 44, 28, 51, 43, 29, 51, 44, 29, 51, 44, 28, 51, 43, 26, 48, 40, 24, 45, 39, 24, 45, 39, 27, 50, 42, 31, 51, 45, 29, 51, 43, 28, 52, 43, 31, 52, 45, 43, 64, 56, 68, 85, 79, 87, 102, 97, 92, 107, 102, 91, 106, 101, 91, 105, 101, 89, 104, 99, 86, 99, 94, + 82, 95, 90, 77, 90, 86, 72, 84, 79, 67, 77, 74, 61, 70, 67, 55, 64, 61, 90, 95, 93, 127, 128, 127, 142, 143, 143, 139, 139, 140, 134, 134, 134, 133, 134, 133, 132, 131, 132, 130, 129, 129, 126, 126, 126, 123, 124, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 112, 112, 112, 108, 109, 109, + 106, 106, 107, 104, 104, 104, 102, 101, 101, 99, 98, 98, 95, 95, 96, 93, 93, 92, 89, 90, 90, 87, 87, 88, 84, 84, 84, 82, 82, 82, 78, 78, 78, 74, 73, 75, 73, 73, 73, 71, 71, 71, 64, 65, 64, 53, 57, 56, 49, 57, 54, 54, 63, 60, 59, 69, 65, 65, 76, 73, 70, 81, 78, + 74, 87, 83, 80, 93, 88, 86, 100, 94, 89, 103, 99, 88, 104, 99, 90, 105, 100, 88, 102, 97, 68, 85, 79, 41, 61, 56, 27, 49, 41, 24, 46, 38, 24, 45, 39, 24, 46, 39, 26, 48, 40, 25, 48, 41, 25, 47, 39, 23, 45, 39, 23, 48, 38, 23, 47, 38, 25, 47, 40, 24, 46, 40, + 27, 49, 42, 28, 50, 44, 27, 49, 41, 24, 46, 39, 25, 47, 39, 31, 53, 45, 31, 30, 30, 39, 38, 38, 32, 31, 30, 24, 23, 24, 20, 17, 20, 20, 19, 18, 16, 15, 15, 17, 16, 14, 15, 14, 14, 15, 13, 15, 17, 18, 18, 18, 19, 17, 20, 19, 19, 17, 14, 15, 17, 15, 18, + 19, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 23, 22, 22, 21, 19, 21, 25, 24, 23, 24, 24, 23, 23, 22, 24, 22, 21, 22, 21, 20, 19, 19, 19, 18, 18, 17, 17, 19, 18, 18, 20, 20, 19, + 22, 20, 21, 24, 23, 23, 32, 31, 31, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 32, 31, 30, + 25, 25, 24, 25, 22, 24, 25, 24, 22, 25, 24, 22, 23, 22, 22, 23, 22, 23, 31, 30, 32, 41, 38, 40, 47, 45, 46, 40, 38, 39, 58, 44, 35, 50, 35, 27, 51, 36, 28, 49, 35, 26, 50, 35, 27, 49, 35, 26, 51, 36, 28, 51, 37, 28, 51, 35, 28, 46, 33, 23, 45, 29, 20, + 45, 30, 22, 48, 33, 25, 51, 35, 28, 49, 35, 26, 47, 33, 23, 48, 33, 26, 51, 36, 28, 52, 37, 28, 52, 35, 28, 50, 35, 27, 51, 36, 28, 52, 38, 29, 52, 35, 28, 49, 35, 26, 49, 35, 26, 50, 34, 27, 48, 33, 25, 46, 31, 22, 49, 35, 26, 52, 38, 29, 53, 39, 31, + 51, 36, 28, 50, 34, 27, 50, 35, 27, 50, 35, 27, 50, 35, 26, 51, 36, 29, 51, 36, 29, 50, 35, 26, 47, 34, 26, 49, 33, 25, 50, 34, 25, 51, 36, 28, 52, 37, 28, 52, 38, 29, 54, 39, 31, 52, 38, 29, 51, 36, 28, 48, 34, 25, 48, 33, 25, 50, 36, 28, 53, 38, 30, + 52, 38, 29, 50, 34, 26, 50, 36, 28, 52, 37, 28, 53, 38, 30, 53, 38, 30, 50, 35, 27, 52, 37, 28, 53, 38, 31, 54, 39, 31, 54, 38, 31, 53, 37, 30, 51, 35, 28, 50, 35, 27, 50, 34, 27, 51, 36, 28, 53, 40, 30, 52, 39, 30, 52, 37, 27, 51, 36, 28, 52, 36, 29, + 51, 37, 28, 51, 35, 28, 51, 34, 28, 49, 33, 26, 47, 33, 25, 48, 33, 25, 50, 37, 28, 51, 36, 28, 52, 38, 29, 54, 39, 31, 53, 38, 30, 49, 33, 25, 49, 35, 26, 50, 36, 28, 52, 37, 28, 52, 35, 28, 52, 35, 28, 52, 35, 28, 52, 38, 28, 52, 35, 28, 50, 34, 27, + 49, 34, 27, 52, 36, 28, 52, 38, 29, 50, 36, 28, 50, 35, 27, 51, 37, 28, 52, 38, 28, 52, 37, 30, 52, 37, 29, 53, 37, 29, 52, 37, 28, 50, 35, 27, 50, 35, 28, 53, 38, 29, 55, 38, 31, 51, 36, 28, 50, 35, 27, 50, 35, 27, 51, 35, 28, 53, 38, 30, 52, 38, 29, + 52, 37, 28, 52, 36, 28, 52, 36, 28, 51, 35, 29, 49, 35, 28, 49, 36, 28, 52, 38, 29, 49, 35, 28, 50, 35, 27, 52, 36, 28, 52, 38, 29, 52, 38, 29, 52, 38, 28, 52, 36, 29, 48, 33, 25, 49, 33, 26, 52, 36, 28, 53, 38, 31, 51, 38, 29, 50, 37, 28, 52, 37, 28, + 52, 38, 29, 50, 37, 27, 49, 34, 25, 49, 35, 27, 51, 37, 28, 49, 35, 27, 46, 32, 25, 48, 33, 25, 49, 34, 27, 49, 35, 26, 52, 38, 27, 52, 37, 28, 52, 38, 29, 54, 39, 31, 53, 38, 30, 52, 37, 28, 52, 38, 28, 52, 36, 28, 52, 36, 28, 52, 38, 29, 52, 38, 28, + 52, 36, 29, 51, 36, 28, 49, 35, 26, 51, 37, 28, 55, 40, 31, 53, 38, 30, 51, 36, 28, 49, 35, 26, 50, 35, 27, 52, 35, 28, 52, 37, 28, 52, 37, 28, 52, 37, 28, 51, 36, 27, 50, 35, 26, 47, 33, 25, 49, 34, 25, 50, 35, 27, 48, 34, 25, 48, 33, 25, 49, 35, 26, + 51, 35, 28, 48, 33, 25, 54, 41, 32, 52, 44, 39, 46, 43, 45, 37, 36, 36, 30, 27, 29, 23, 23, 22, 22, 21, 23, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 32, 29, 31, 36, 35, 35, 43, 40, 42, 38, 47, 45, 33, 54, 47, 28, 51, 43, 28, 50, 43, 29, 51, 44, + 31, 53, 45, 31, 53, 45, 30, 52, 44, 27, 49, 42, 25, 48, 41, 26, 46, 41, 28, 50, 43, 29, 51, 44, 29, 50, 42, 29, 51, 44, 29, 51, 42, 32, 53, 44, 45, 64, 60, 70, 88, 82, 89, 104, 99, 93, 108, 103, 93, 107, 103, 92, 106, 102, 89, 102, 97, 84, 98, 94, 82, 95, 91, + 79, 90, 86, 73, 84, 80, 66, 77, 73, 61, 71, 68, 56, 65, 63, 67, 74, 71, 97, 101, 100, 124, 126, 126, 134, 135, 134, 131, 132, 131, 126, 126, 126, 124, 125, 125, 122, 122, 123, 120, 120, 121, 118, 118, 117, 116, 115, 115, 113, 113, 113, 109, 109, 109, 107, 106, 107, 104, 104, 104, 102, 102, 102, + 98, 98, 98, 95, 96, 96, 93, 93, 94, 90, 90, 90, 87, 88, 88, 84, 83, 84, 80, 80, 80, 76, 76, 76, 76, 76, 77, 73, 73, 74, 66, 67, 67, 56, 59, 58, 50, 56, 54, 51, 59, 56, 57, 65, 63, 61, 71, 67, 67, 77, 74, 72, 84, 79, 77, 89, 85, 79, 92, 88, 84, 97, 92, + 90, 104, 99, 92, 106, 102, 91, 105, 101, 86, 102, 97, 69, 87, 81, 45, 64, 58, 27, 49, 43, 25, 47, 39, 26, 48, 41, 25, 47, 39, 23, 45, 38, 25, 47, 39, 25, 48, 40, 25, 48, 40, 25, 47, 40, 26, 47, 41, 26, 47, 39, 25, 47, 39, 24, 46, 40, 28, 50, 42, 28, 51, 43, + 26, 48, 42, 26, 48, 40, 25, 47, 39, 33, 54, 47, 33, 32, 31, 37, 36, 38, 30, 29, 29, 24, 23, 24, 20, 19, 21, 19, 18, 19, 13, 12, 14, 16, 15, 15, 16, 15, 14, 16, 15, 15, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 22, 19, 18, 20, 18, 17, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, 22, 19, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 20, 19, 21, 18, 18, 19, 17, 19, 18, 17, 17, 18, 17, 17, 21, 18, 20, 20, 20, 19, 24, 23, 23, + 32, 31, 31, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 33, 32, 26, 24, 27, 25, 24, 24, + 25, 24, 22, 22, 22, 21, 20, 21, 21, 20, 19, 20, 32, 31, 30, 39, 39, 38, 47, 45, 46, 40, 38, 39, 59, 44, 37, 52, 36, 28, 51, 36, 28, 51, 36, 28, 51, 35, 28, 51, 36, 28, 53, 37, 30, 53, 38, 30, 53, 37, 30, 52, 37, 29, 55, 41, 34, 56, 44, 33, 59, 45, 36, + 62, 47, 40, 59, 46, 37, 59, 45, 36, 59, 44, 36, 59, 45, 38, 60, 48, 39, 61, 48, 39, 61, 46, 39, 61, 47, 39, 61, 48, 39, 62, 47, 40, 60, 45, 38, 59, 45, 37, 58, 46, 36, 58, 44, 36, 56, 43, 34, 58, 44, 36, 61, 47, 39, 64, 50, 42, 61, 46, 37, 58, 44, 36, + 59, 44, 36, 58, 45, 36, 59, 45, 36, 60, 46, 39, 62, 47, 40, 60, 47, 39, 60, 46, 38, 59, 46, 37, 59, 46, 37, 60, 46, 38, 62, 47, 39, 64, 49, 42, 64, 50, 42, 62, 49, 40, 62, 47, 40, 60, 46, 38, 58, 45, 36, 60, 46, 38, 63, 48, 39, 62, 48, 39, 59, 46, 38, + 59, 46, 38, 61, 47, 40, 61, 48, 39, 62, 49, 40, 60, 46, 38, 62, 48, 40, 64, 50, 42, 65, 51, 42, 65, 50, 42, 62, 49, 40, 61, 46, 39, 59, 46, 37, 59, 46, 37, 63, 49, 41, 64, 51, 43, 64, 50, 40, 60, 46, 37, 59, 45, 37, 62, 47, 40, 62, 47, 39, 62, 47, 40, + 62, 46, 39, 53, 39, 33, 47, 33, 25, 47, 33, 25, 51, 36, 28, 50, 35, 27, 50, 34, 25, 50, 35, 27, 50, 36, 28, 49, 33, 25, 49, 33, 25, 49, 34, 26, 50, 35, 27, 51, 37, 28, 51, 35, 28, 51, 36, 28, 52, 37, 29, 52, 37, 29, 49, 35, 27, 49, 33, 25, 49, 35, 26, + 51, 37, 28, 53, 38, 30, 51, 37, 28, 51, 37, 28, 51, 37, 27, 55, 42, 33, 61, 47, 39, 63, 48, 40, 63, 48, 41, 60, 48, 39, 60, 48, 39, 61, 48, 39, 63, 48, 41, 61, 45, 39, 59, 46, 37, 59, 47, 37, 61, 48, 39, 62, 48, 39, 60, 46, 38, 59, 46, 37, 62, 47, 40, + 63, 50, 41, 62, 49, 41, 60, 45, 39, 59, 45, 38, 59, 46, 37, 57, 44, 36, 57, 43, 36, 59, 47, 36, 62, 48, 39, 62, 47, 40, 62, 47, 40, 61, 48, 39, 58, 45, 36, 59, 45, 38, 62, 47, 39, 63, 49, 41, 63, 49, 42, 63, 49, 42, 63, 49, 41, 61, 47, 39, 59, 46, 36, + 59, 45, 36, 60, 46, 39, 62, 48, 40, 59, 46, 38, 58, 44, 36, 59, 45, 37, 60, 46, 38, 61, 47, 39, 63, 49, 41, 64, 50, 42, 64, 50, 42, 62, 49, 42, 61, 48, 39, 61, 47, 39, 61, 46, 39, 62, 47, 39, 61, 47, 40, 62, 49, 39, 62, 49, 39, 62, 48, 40, 61, 47, 39, + 61, 47, 39, 62, 48, 39, 63, 49, 41, 62, 48, 40, 60, 46, 38, 58, 44, 36, 58, 45, 36, 59, 46, 37, 61, 46, 39, 58, 44, 35, 52, 39, 30, 49, 34, 27, 48, 34, 25, 47, 32, 24, 49, 34, 25, 49, 35, 26, 49, 35, 26, 49, 35, 26, 49, 34, 26, 49, 35, 26, 49, 36, 26, + 54, 41, 32, 52, 44, 40, 44, 44, 43, 35, 35, 34, 28, 28, 28, 24, 23, 21, 22, 21, 23, 21, 20, 20, 20, 19, 19, 25, 22, 24, 26, 26, 25, 31, 31, 30, 36, 35, 35, 43, 40, 42, 36, 46, 42, 32, 53, 46, 27, 49, 41, 29, 51, 44, 29, 51, 44, 31, 53, 45, 31, 53, 45, + 29, 51, 43, 28, 50, 43, 26, 48, 41, 26, 47, 40, 27, 48, 42, 27, 49, 42, 26, 49, 42, 26, 49, 42, 26, 49, 40, 26, 49, 40, 30, 52, 46, 49, 69, 62, 72, 89, 84, 90, 105, 101, 94, 108, 104, 93, 107, 103, 90, 105, 100, 88, 102, 97, 86, 99, 94, 84, 96, 92, 79, 91, 87, + 73, 84, 80, 68, 79, 76, 64, 75, 71, 60, 70, 67, 57, 66, 62, 68, 76, 73, 90, 93, 92, 116, 117, 116, 126, 126, 126, 123, 124, 124, 118, 118, 118, 114, 115, 114, 113, 113, 113, 111, 111, 111, 110, 109, 109, 106, 106, 106, 105, 104, 105, 101, 102, 102, 99, 99, 99, 95, 95, 95, 93, 92, 92, + 89, 89, 89, 85, 85, 86, 82, 82, 82, 80, 80, 80, 80, 80, 79, 76, 76, 76, 68, 68, 67, 57, 60, 59, 50, 55, 53, 49, 57, 55, 54, 63, 60, 60, 69, 66, 65, 74, 71, 69, 80, 76, 73, 85, 81, 78, 91, 87, 82, 95, 91, 84, 98, 94, 88, 102, 97, 92, 106, 102, 93, 108, 103, + 89, 104, 100, 72, 90, 84, 47, 67, 60, 29, 50, 43, 23, 46, 40, 26, 47, 40, 26, 48, 40, 25, 47, 39, 23, 45, 38, 26, 47, 39, 25, 47, 40, 25, 48, 41, 24, 48, 41, 27, 47, 41, 26, 48, 40, 24, 47, 38, 24, 46, 38, 26, 48, 42, 28, 50, 43, 27, 49, 43, 27, 49, 41, + 25, 47, 39, 31, 52, 45, 32, 31, 31, 38, 37, 39, 31, 30, 30, 23, 22, 22, 18, 17, 19, 19, 18, 17, 14, 13, 14, 14, 13, 15, 15, 14, 16, 18, 17, 16, 22, 20, 21, 24, 23, 23, 25, 24, 24, 25, 24, 23, 19, 18, 19, 17, 14, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 24, 23, 20, 19, 19, 21, 20, 20, 18, 17, 17, 15, 16, 14, 18, 17, 17, 20, 17, 19, 18, 15, 17, 17, 16, 16, 16, 15, 15, 18, 19, 17, 19, 18, 18, 23, 22, 22, 32, 31, 31, 42, 41, 41, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 26, 25, 27, 24, 24, 23, 23, 22, 20, 21, 19, 17, + 17, 18, 18, 19, 17, 19, 30, 29, 29, 38, 37, 39, 48, 45, 47, 40, 38, 39, 59, 44, 36, 53, 37, 30, 51, 36, 27, 51, 36, 28, 51, 36, 28, 54, 38, 31, 54, 38, 31, 53, 38, 30, 66, 51, 45, 79, 66, 59, 96, 84, 79, 100, 89, 82, 101, 91, 84, 103, 91, 85, 102, 91, 85, + 101, 90, 84, 100, 88, 83, 101, 89, 83, 102, 91, 85, 103, 92, 85, 103, 91, 85, 102, 90, 85, 104, 92, 87, 104, 92, 87, 103, 91, 85, 102, 90, 85, 101, 91, 84, 100, 88, 82, 99, 88, 81, 100, 89, 83, 103, 91, 85, 103, 92, 86, 102, 91, 85, 100, 90, 83, 100, 88, 82, 100, 89, 82, + 101, 89, 84, 102, 91, 84, 103, 92, 86, 103, 92, 85, 103, 91, 85, 102, 92, 85, 101, 90, 83, 101, 90, 83, 103, 92, 85, 104, 93, 87, 104, 93, 87, 103, 92, 85, 103, 91, 86, 103, 91, 86, 103, 92, 85, 102, 91, 85, 101, 90, 84, 103, 91, 84, 100, 90, 83, 100, 91, 85, 102, 91, 84, + 103, 91, 85, 103, 91, 85, 101, 90, 84, 103, 93, 87, 105, 93, 88, 105, 94, 88, 105, 94, 88, 104, 93, 87, 103, 91, 85, 103, 92, 85, 103, 91, 85, 103, 93, 86, 105, 94, 88, 105, 94, 88, 102, 91, 85, 100, 89, 83, 103, 91, 85, 103, 93, 86, 103, 93, 86, 99, 86, 81, 79, 66, 59, + 59, 47, 38, 48, 35, 26, 50, 36, 28, 49, 35, 26, 48, 32, 24, 47, 32, 24, 49, 34, 25, 50, 35, 27, 49, 34, 25, 48, 33, 25, 50, 35, 26, 51, 37, 28, 50, 35, 27, 50, 37, 27, 50, 35, 27, 53, 37, 30, 50, 34, 27, 47, 32, 25, 49, 35, 28, 51, 37, 28, 53, 38, 29, + 51, 37, 30, 52, 36, 29, 63, 48, 40, 80, 67, 61, 99, 88, 82, 104, 93, 86, 104, 93, 86, 104, 93, 86, 104, 93, 86, 103, 92, 85, 102, 91, 85, 103, 91, 85, 103, 91, 85, 103, 92, 85, 103, 93, 86, 103, 92, 86, 103, 91, 85, 101, 91, 84, 103, 91, 85, 103, 93, 85, 103, 94, 87, + 103, 92, 86, 101, 91, 83, 100, 90, 83, 98, 88, 82, 99, 88, 82, 100, 91, 83, 101, 91, 85, 102, 90, 85, 103, 91, 85, 103, 91, 85, 103, 91, 85, 103, 92, 85, 103, 91, 84, 102, 92, 85, 104, 92, 88, 103, 93, 88, 104, 93, 87, 101, 90, 84, 100, 89, 82, 101, 91, 83, 103, 92, 85, + 103, 92, 87, 102, 91, 85, 102, 91, 83, 103, 92, 85, 103, 92, 85, 104, 93, 85, 103, 93, 88, 105, 94, 87, 105, 94, 88, 102, 91, 85, 103, 91, 85, 102, 91, 85, 102, 90, 83, 103, 91, 85, 103, 92, 86, 103, 91, 86, 103, 91, 85, 103, 91, 85, 103, 92, 86, 103, 91, 85, 103, 92, 85, + 103, 91, 85, 103, 92, 85, 101, 90, 84, 100, 89, 83, 99, 88, 82, 101, 89, 84, 101, 89, 84, 95, 84, 77, 76, 63, 57, 60, 46, 38, 49, 35, 26, 48, 33, 25, 49, 34, 26, 50, 35, 27, 50, 35, 27, 50, 35, 27, 50, 35, 27, 48, 34, 25, 51, 36, 28, 55, 41, 33, 52, 42, 38, + 45, 43, 43, 38, 35, 35, 29, 28, 27, 22, 21, 20, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 22, 21, 25, 23, 24, 32, 32, 31, 38, 37, 37, 41, 40, 40, 36, 46, 42, 33, 54, 46, 28, 50, 42, 28, 50, 42, 28, 51, 43, 29, 51, 43, 31, 53, 45, 30, 52, 44, 29, 51, 43, + 27, 48, 42, 26, 47, 41, 26, 47, 41, 27, 48, 41, 24, 48, 41, 24, 47, 40, 24, 47, 40, 24, 47, 39, 26, 48, 42, 32, 53, 46, 48, 67, 60, 73, 89, 85, 91, 105, 101, 93, 108, 103, 92, 106, 101, 90, 105, 100, 89, 103, 98, 87, 101, 97, 84, 97, 93, 79, 92, 89, 75, 87, 83, + 71, 82, 78, 68, 78, 75, 63, 73, 70, 60, 69, 66, 56, 64, 61, 61, 68, 66, 71, 76, 74, 94, 96, 96, 115, 115, 115, 116, 116, 116, 113, 113, 113, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 103, 103, 99, 99, 99, 96, 96, 96, 94, 94, 94, 91, 91, 91, 88, 88, 88, 86, 85, 86, + 83, 82, 83, 78, 78, 78, 63, 66, 65, 52, 57, 55, 50, 56, 53, 50, 58, 55, 53, 62, 58, 58, 67, 63, 61, 72, 68, 67, 78, 74, 71, 83, 79, 75, 87, 83, 80, 93, 89, 84, 97, 93, 86, 100, 95, 89, 103, 98, 91, 105, 101, 93, 107, 103, 90, 106, 100, 74, 91, 85, 49, 68, 63, + 31, 52, 47, 25, 47, 40, 26, 48, 42, 27, 48, 41, 26, 47, 40, 25, 48, 40, 23, 47, 39, 24, 46, 38, 26, 46, 39, 25, 48, 41, 26, 47, 41, 27, 49, 41, 27, 49, 41, 26, 47, 40, 25, 47, 38, 26, 48, 41, 27, 49, 43, 27, 49, 43, 26, 48, 42, 24, 47, 38, 31, 52, 44, + 31, 30, 30, 41, 40, 40, 34, 33, 33, 23, 22, 22, 18, 17, 17, 19, 18, 17, 15, 14, 14, 14, 13, 14, 17, 16, 18, 19, 18, 18, 23, 22, 22, 23, 24, 22, 25, 24, 24, 24, 23, 23, 19, 18, 18, 14, 13, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 22, 21, 20, 21, 20, 19, 19, 21, 20, 20, 18, 17, 18, 16, 15, 15, 16, 15, 15, 18, 18, 17, 16, 16, 15, 15, 14, 14, 17, 16, 16, 18, 17, 17, 20, 18, 19, 21, 20, 20, 30, 30, 30, 41, 41, 41, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 32, 32, 32, 27, 26, 26, 26, 25, 25, 23, 22, 22, 18, 19, 19, 17, 18, 17, 22, 21, 21, + 30, 29, 29, 36, 35, 37, 44, 43, 45, 40, 39, 39, 60, 46, 35, 52, 38, 31, 51, 34, 28, 49, 34, 26, 51, 37, 28, 54, 40, 31, 54, 39, 31, 63, 49, 42, 95, 83, 76, 104, 94, 88, 108, 98, 93, 110, 100, 95, 112, 102, 96, 114, 103, 98, 113, 103, 97, 114, 104, 97, 112, 101, 96, + 112, 102, 96, 112, 102, 96, 112, 102, 96, 111, 101, 95, 114, 103, 97, 114, 104, 98, 114, 103, 98, 113, 102, 97, 112, 102, 96, 113, 102, 97, 112, 101, 96, 112, 101, 96, 112, 102, 96, 115, 105, 98, 114, 104, 99, 113, 102, 97, 111, 101, 95, 110, 100, 94, 112, 102, 96, 112, 102, 96, 113, 101, 98, + 113, 102, 97, 113, 102, 97, 114, 104, 98, 114, 103, 98, 111, 102, 96, 112, 101, 96, 111, 101, 95, 113, 102, 96, 113, 103, 97, 112, 101, 96, 113, 102, 97, 114, 103, 98, 113, 103, 97, 111, 100, 95, 109, 100, 94, 111, 100, 95, 113, 101, 97, 112, 102, 96, 112, 102, 97, 113, 102, 97, 113, 102, 97, + 111, 101, 95, 113, 101, 96, 115, 103, 99, 114, 105, 98, 114, 103, 98, 112, 102, 96, 112, 101, 96, 112, 101, 96, 114, 102, 97, 114, 103, 98, 115, 105, 99, 115, 105, 99, 113, 103, 97, 112, 101, 96, 112, 102, 96, 113, 103, 97, 113, 103, 97, 111, 100, 94, 105, 94, 88, 92, 80, 74, 59, 45, 37, + 51, 36, 28, 50, 35, 27, 47, 32, 24, 46, 32, 23, 46, 32, 23, 47, 34, 25, 49, 35, 26, 48, 33, 25, 50, 34, 25, 51, 35, 27, 50, 35, 27, 48, 33, 25, 46, 32, 23, 48, 34, 25, 51, 37, 28, 51, 36, 28, 52, 38, 28, 53, 38, 30, 53, 38, 30, 51, 37, 30, 63, 48, 42, + 94, 81, 75, 107, 96, 91, 111, 101, 96, 113, 104, 97, 113, 103, 97, 114, 105, 99, 115, 105, 99, 114, 104, 98, 112, 102, 96, 113, 103, 97, 113, 103, 97, 113, 102, 97, 112, 102, 96, 113, 102, 97, 113, 103, 97, 111, 101, 96, 112, 102, 96, 112, 102, 96, 113, 103, 97, 114, 103, 97, 113, 101, 97, + 112, 101, 96, 112, 101, 96, 110, 100, 94, 110, 101, 95, 111, 100, 96, 111, 100, 95, 112, 101, 95, 113, 102, 97, 115, 105, 99, 113, 102, 97, 111, 100, 95, 112, 102, 96, 113, 103, 97, 114, 104, 98, 114, 104, 98, 112, 102, 96, 111, 101, 96, 111, 101, 96, 112, 102, 96, 113, 102, 97, 112, 101, 96, + 114, 102, 97, 114, 103, 97, 114, 103, 98, 115, 105, 98, 114, 104, 99, 116, 105, 99, 113, 103, 97, 111, 100, 96, 112, 102, 96, 111, 101, 95, 110, 100, 95, 111, 100, 94, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 97, 112, 102, 97, 113, 102, 97, 111, 100, 95, 111, 100, 95, 113, 102, 97, + 111, 100, 95, 109, 100, 93, 109, 98, 93, 109, 100, 93, 110, 100, 93, 106, 96, 91, 102, 92, 86, 91, 79, 72, 61, 47, 39, 52, 37, 29, 51, 37, 28, 52, 37, 28, 51, 37, 28, 51, 37, 28, 51, 37, 28, 50, 35, 27, 52, 36, 29, 57, 40, 35, 50, 41, 36, 43, 43, 41, 36, 35, 37, + 30, 30, 31, 23, 23, 24, 22, 19, 21, 21, 20, 20, 20, 19, 19, 19, 19, 18, 23, 18, 21, 29, 27, 30, 37, 36, 38, 43, 41, 41, 38, 49, 45, 33, 54, 46, 26, 48, 41, 27, 49, 41, 28, 50, 42, 27, 49, 41, 28, 51, 43, 28, 50, 43, 28, 50, 42, 26, 48, 40, 25, 47, 39, + 26, 47, 40, 26, 49, 41, 24, 48, 40, 25, 46, 38, 25, 47, 39, 26, 47, 38, 26, 47, 40, 26, 48, 41, 31, 53, 46, 49, 69, 62, 73, 90, 84, 89, 104, 99, 93, 108, 104, 93, 107, 103, 92, 106, 101, 90, 105, 99, 88, 102, 97, 86, 99, 94, 82, 95, 91, 77, 89, 85, 74, 85, 82, + 71, 82, 78, 67, 77, 73, 63, 73, 69, 59, 69, 65, 57, 66, 63, 54, 62, 60, 53, 61, 58, 61, 66, 64, 74, 78, 76, 84, 85, 86, 92, 93, 93, 96, 97, 96, 96, 96, 96, 95, 96, 96, 92, 92, 92, 86, 86, 86, 77, 78, 78, 70, 72, 71, 61, 64, 62, 52, 58, 56, 50, 57, 55, + 51, 59, 56, 52, 60, 57, 56, 65, 62, 59, 69, 65, 62, 72, 69, 66, 76, 73, 71, 81, 78, 75, 86, 83, 78, 90, 85, 80, 92, 88, 85, 98, 93, 88, 102, 97, 89, 105, 99, 91, 105, 100, 93, 107, 102, 90, 105, 99, 73, 89, 85, 49, 68, 62, 31, 52, 46, 25, 47, 41, 28, 50, 43, + 28, 51, 43, 27, 48, 41, 26, 48, 40, 26, 48, 42, 25, 47, 41, 23, 44, 38, 21, 43, 37, 26, 47, 39, 28, 49, 42, 26, 49, 41, 27, 49, 41, 26, 47, 40, 23, 45, 38, 24, 46, 39, 29, 51, 42, 29, 51, 43, 26, 49, 42, 26, 46, 40, 33, 53, 47, 35, 34, 34, 43, 43, 43, + 35, 34, 34, 26, 25, 25, 18, 17, 17, 18, 17, 17, 17, 16, 18, 17, 16, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 21, 19, 20, 14, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 20, 19, 21, 20, 22, 24, 23, 23, 25, 24, 24, 22, 19, 19, 17, 17, 17, 16, 15, 15, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, 17, 16, 16, 19, 18, 18, 23, 22, 22, 32, 31, 31, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 33, 33, 29, 28, 28, 27, 26, 26, 24, 23, 23, 21, 20, 20, 22, 20, 22, 25, 24, 24, 31, 30, 30, 38, 37, 39, + 46, 45, 45, 42, 41, 41, 61, 46, 38, 54, 40, 31, 49, 34, 26, 48, 35, 25, 52, 36, 29, 51, 37, 28, 54, 42, 32, 80, 67, 60, 107, 96, 91, 112, 102, 97, 111, 100, 96, 111, 101, 96, 112, 101, 96, 112, 100, 96, 110, 100, 94, 113, 103, 97, 113, 103, 97, 113, 103, 97, 114, 103, 97, + 114, 103, 98, 114, 104, 98, 115, 105, 99, 115, 105, 99, 113, 103, 98, 114, 103, 97, 114, 102, 97, 112, 102, 96, 112, 101, 96, 112, 102, 96, 115, 105, 99, 114, 103, 98, 113, 103, 97, 112, 102, 97, 109, 100, 94, 110, 100, 94, 113, 102, 97, 114, 103, 98, 114, 103, 98, 113, 104, 98, 114, 105, 99, + 116, 105, 100, 113, 103, 97, 112, 101, 96, 112, 102, 95, 112, 101, 96, 111, 100, 95, 112, 101, 96, 112, 102, 96, 113, 102, 97, 113, 102, 97, 113, 102, 96, 112, 100, 95, 109, 101, 94, 112, 101, 96, 112, 102, 96, 113, 102, 97, 114, 103, 98, 114, 103, 98, 113, 102, 97, 112, 102, 96, 112, 100, 96, + 114, 103, 98, 115, 105, 99, 113, 102, 97, 111, 100, 95, 112, 102, 96, 113, 102, 97, 113, 103, 97, 114, 103, 98, 114, 104, 98, 114, 104, 98, 115, 105, 99, 113, 102, 97, 111, 101, 95, 111, 101, 94, 111, 100, 96, 112, 101, 96, 112, 101, 96, 106, 95, 88, 77, 65, 58, 54, 40, 30, 49, 34, 26, + 48, 34, 25, 46, 32, 23, 46, 30, 23, 48, 32, 25, 49, 34, 28, 50, 35, 27, 51, 36, 28, 51, 37, 29, 52, 37, 29, 48, 33, 25, 46, 32, 23, 48, 34, 25, 51, 36, 28, 51, 37, 28, 53, 38, 30, 52, 37, 29, 51, 37, 28, 55, 41, 32, 79, 67, 60, 104, 94, 88, 111, 101, 95, + 112, 102, 96, 112, 102, 96, 112, 101, 96, 113, 103, 96, 113, 103, 97, 113, 103, 97, 113, 103, 97, 114, 104, 98, 115, 104, 99, 115, 104, 99, 113, 103, 97, 112, 101, 96, 111, 101, 95, 112, 101, 96, 112, 101, 96, 112, 101, 96, 112, 101, 96, 112, 101, 96, 112, 101, 96, 111, 100, 96, 113, 102, 97, + 112, 101, 96, 112, 101, 96, 112, 101, 97, 112, 101, 96, 112, 101, 96, 113, 102, 97, 115, 105, 99, 113, 102, 97, 111, 101, 95, 112, 102, 96, 114, 103, 97, 113, 103, 97, 113, 103, 97, 113, 102, 98, 113, 103, 98, 112, 102, 97, 112, 101, 95, 111, 100, 93, 109, 100, 94, 112, 100, 95, 112, 101, 96, + 111, 101, 95, 111, 101, 96, 113, 102, 97, 114, 103, 97, 113, 102, 98, 112, 101, 96, 112, 102, 96, 112, 101, 96, 111, 101, 95, 112, 101, 95, 113, 102, 97, 113, 102, 97, 112, 102, 96, 113, 102, 96, 112, 101, 97, 111, 101, 96, 109, 100, 93, 109, 99, 93, 112, 102, 96, 113, 103, 97, 111, 101, 95, + 109, 100, 93, 111, 101, 95, 111, 101, 95, 109, 100, 93, 111, 100, 95, 106, 95, 89, 81, 68, 60, 55, 40, 33, 50, 35, 27, 50, 35, 27, 51, 37, 28, 51, 37, 28, 50, 35, 27, 48, 34, 25, 51, 34, 28, 56, 39, 33, 48, 40, 37, 42, 42, 41, 36, 35, 34, 30, 29, 31, 25, 22, 23, + 23, 21, 22, 22, 22, 21, 19, 18, 18, 18, 17, 17, 18, 17, 18, 27, 24, 27, 32, 32, 33, 41, 40, 40, 35, 46, 42, 31, 52, 45, 26, 48, 41, 27, 49, 41, 28, 50, 42, 28, 50, 42, 28, 50, 42, 28, 50, 42, 27, 49, 42, 26, 50, 41, 26, 47, 39, 24, 46, 38, 26, 47, 40, + 26, 47, 40, 25, 46, 38, 25, 47, 39, 25, 47, 41, 23, 45, 39, 24, 46, 38, 25, 47, 39, 32, 53, 46, 49, 69, 61, 71, 88, 82, 89, 104, 99, 94, 109, 105, 94, 109, 104, 92, 106, 102, 91, 106, 100, 90, 103, 99, 87, 100, 96, 83, 96, 92, 80, 91, 87, 76, 88, 85, 73, 84, 81, + 71, 83, 78, 67, 78, 74, 64, 74, 71, 61, 71, 68, 58, 67, 64, 56, 65, 62, 53, 62, 59, 52, 60, 58, 50, 58, 55, 49, 58, 54, 50, 57, 54, 49, 57, 54, 49, 57, 54, 49, 56, 54, 50, 58, 55, 51, 59, 56, 52, 60, 58, 54, 63, 60, 57, 66, 63, 59, 68, 65, 61, 71, 68, + 64, 75, 71, 68, 79, 75, 71, 82, 78, 73, 84, 80, 77, 89, 85, 80, 92, 87, 82, 95, 90, 83, 97, 93, 88, 102, 97, 89, 104, 99, 91, 106, 101, 93, 107, 103, 88, 102, 98, 73, 89, 84, 50, 69, 63, 31, 52, 45, 24, 46, 38, 26, 48, 41, 28, 50, 42, 26, 50, 42, 26, 47, 41, + 24, 46, 40, 26, 48, 40, 26, 48, 41, 24, 46, 38, 22, 44, 37, 23, 44, 37, 25, 47, 39, 26, 47, 40, 27, 47, 40, 26, 48, 41, 23, 45, 38, 23, 45, 38, 27, 49, 40, 28, 48, 42, 26, 47, 41, 26, 47, 40, 33, 54, 46, 34, 33, 33, 42, 41, 41, 36, 33, 35, 27, 27, 26, + 19, 18, 18, 18, 17, 16, 18, 17, 19, 18, 17, 16, 17, 16, 16, 21, 20, 20, 20, 19, 19, 22, 19, 21, 21, 21, 20, 22, 21, 21, 18, 17, 17, 14, 11, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 15, 16, + 22, 19, 21, 24, 24, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 19, 20, 17, 19, 20, 19, 19, 20, 19, 19, 24, 23, 23, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 33, 33, 33, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 32, 31, 31, 39, 38, 38, 46, 45, 44, 42, 41, 41, + 61, 46, 39, 53, 38, 30, 48, 34, 25, 48, 34, 25, 50, 35, 27, 51, 35, 28, 58, 45, 36, 98, 86, 80, 111, 101, 95, 112, 102, 97, 112, 101, 95, 112, 101, 97, 113, 101, 97, 112, 100, 96, 109, 100, 93, 112, 101, 96, 112, 102, 96, 113, 103, 97, 113, 102, 98, 114, 103, 97, 114, 104, 99, + 115, 105, 100, 116, 107, 100, 114, 104, 98, 114, 103, 98, 114, 102, 97, 113, 102, 97, 111, 100, 95, 112, 101, 96, 113, 103, 97, 112, 103, 96, 112, 101, 96, 111, 100, 95, 109, 98, 93, 111, 100, 95, 113, 102, 97, 114, 103, 98, 113, 103, 98, 113, 103, 97, 114, 103, 98, 115, 105, 99, 113, 103, 97, + 113, 102, 97, 113, 103, 97, 112, 101, 96, 111, 100, 96, 111, 100, 96, 112, 102, 96, 113, 102, 97, 114, 102, 98, 113, 102, 96, 112, 101, 95, 112, 101, 96, 112, 101, 96, 111, 102, 95, 113, 102, 97, 114, 103, 98, 114, 103, 98, 113, 102, 97, 112, 102, 96, 112, 100, 96, 114, 104, 98, 114, 105, 98, + 112, 102, 96, 112, 101, 95, 113, 102, 96, 113, 102, 97, 113, 103, 97, 114, 104, 98, 114, 103, 98, 115, 105, 99, 114, 103, 98, 114, 103, 98, 111, 101, 95, 112, 101, 96, 112, 101, 96, 112, 101, 96, 112, 101, 96, 111, 101, 94, 97, 86, 80, 58, 44, 38, 50, 35, 27, 51, 36, 28, 48, 32, 25, + 47, 31, 24, 48, 33, 25, 51, 37, 28, 51, 37, 28, 53, 37, 30, 52, 37, 29, 53, 37, 30, 51, 35, 28, 49, 35, 26, 51, 36, 28, 51, 37, 28, 51, 37, 28, 53, 38, 30, 52, 37, 29, 51, 37, 29, 59, 45, 38, 97, 86, 79, 110, 100, 94, 111, 100, 95, 111, 100, 95, 111, 100, 95, + 112, 101, 96, 112, 102, 97, 114, 102, 96, 113, 103, 97, 113, 103, 97, 114, 104, 98, 114, 103, 98, 115, 104, 99, 114, 103, 98, 112, 102, 96, 111, 101, 96, 112, 101, 96, 112, 102, 96, 111, 101, 95, 111, 100, 95, 111, 101, 96, 112, 102, 96, 111, 100, 96, 113, 102, 96, 113, 103, 97, 113, 103, 97, + 112, 102, 96, 112, 101, 96, 111, 100, 95, 111, 101, 95, 115, 105, 99, 113, 102, 98, 111, 101, 96, 111, 102, 95, 113, 102, 97, 114, 103, 98, 113, 102, 97, 113, 102, 97, 114, 102, 97, 113, 103, 98, 111, 101, 96, 109, 100, 93, 111, 101, 95, 111, 101, 95, 111, 101, 95, 111, 100, 95, 111, 100, 95, + 111, 101, 95, 112, 101, 97, 113, 102, 98, 113, 102, 97, 113, 103, 97, 113, 102, 97, 113, 102, 97, 113, 102, 97, 113, 102, 97, 113, 102, 97, 113, 102, 97, 112, 101, 96, 110, 100, 94, 110, 100, 94, 109, 100, 93, 109, 100, 93, 111, 101, 95, 113, 102, 97, 112, 102, 96, 111, 100, 95, 110, 100, 94, + 111, 100, 95, 112, 101, 96, 112, 102, 96, 111, 102, 95, 99, 87, 81, 60, 45, 38, 48, 34, 25, 48, 34, 25, 50, 35, 27, 50, 35, 27, 50, 35, 27, 48, 34, 25, 49, 35, 26, 54, 39, 32, 48, 40, 36, 43, 43, 43, 37, 36, 36, 32, 31, 30, 24, 22, 23, 24, 24, 23, 23, 23, 22, + 20, 20, 19, 19, 18, 18, 18, 17, 18, 25, 24, 26, 31, 30, 30, 39, 38, 38, 35, 46, 42, 31, 52, 45, 27, 49, 41, 27, 49, 41, 28, 50, 43, 28, 50, 43, 27, 49, 41, 27, 49, 41, 27, 49, 43, 28, 48, 43, 26, 47, 41, 26, 46, 40, 26, 47, 40, 26, 47, 40, 26, 47, 40, + 26, 47, 40, 25, 47, 40, 23, 45, 39, 23, 45, 38, 25, 47, 39, 28, 50, 43, 32, 54, 46, 46, 65, 59, 68, 86, 80, 84, 100, 94, 92, 107, 100, 92, 107, 101, 92, 107, 102, 92, 106, 102, 90, 104, 99, 87, 100, 96, 84, 97, 93, 81, 94, 89, 79, 91, 87, 78, 89, 85, 75, 87, 83, + 72, 83, 79, 69, 80, 77, 67, 77, 74, 65, 75, 72, 63, 73, 69, 61, 71, 68, 61, 71, 67, 60, 69, 67, 59, 68, 65, 58, 69, 65, 58, 68, 65, 58, 68, 65, 60, 69, 66, 61, 71, 67, 62, 72, 68, 63, 74, 70, 65, 76, 73, 67, 78, 74, 70, 81, 77, 72, 83, 80, 75, 87, 82, + 77, 89, 85, 79, 91, 87, 82, 95, 90, 84, 97, 92, 84, 98, 93, 84, 99, 94, 90, 104, 99, 92, 106, 101, 91, 106, 102, 85, 101, 96, 69, 86, 81, 48, 67, 60, 32, 53, 47, 25, 47, 40, 26, 47, 40, 26, 47, 40, 26, 47, 40, 26, 47, 40, 26, 47, 41, 25, 47, 40, 25, 47, 39, + 26, 47, 40, 24, 46, 38, 22, 44, 37, 22, 44, 37, 24, 46, 39, 26, 48, 40, 26, 47, 40, 26, 47, 40, 25, 47, 39, 23, 45, 38, 25, 47, 39, 26, 48, 40, 25, 47, 38, 25, 45, 39, 32, 53, 46, 34, 33, 33, 42, 41, 41, 36, 33, 35, 29, 26, 28, 19, 18, 18, 17, 16, 18, + 21, 19, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 15, 17, 18, 15, 16, 20, 19, 19, 16, 17, 15, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 13, 14, 18, 16, 17, 23, 20, 22, + 23, 22, 22, 21, 20, 20, 20, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 21, 24, 21, 22, 22, 21, 21, 22, 23, 21, 23, 22, 23, 26, 25, 25, 32, 32, 32, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 33, 32, 32, 30, 29, 29, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 32, 31, 31, 39, 38, 38, 46, 45, 45, 38, 38, 39, 59, 45, 36, 51, 36, 28, + 48, 34, 25, 48, 33, 25, 48, 34, 25, 50, 34, 27, 60, 45, 37, 102, 90, 85, 112, 101, 95, 113, 102, 97, 112, 101, 96, 112, 101, 96, 113, 102, 97, 113, 102, 97, 111, 100, 95, 111, 100, 95, 112, 101, 96, 111, 101, 95, 111, 101, 96, 111, 100, 97, 112, 102, 97, 115, 105, 99, 115, 105, 99, + 115, 105, 99, 114, 103, 98, 112, 102, 96, 111, 100, 95, 110, 100, 94, 110, 100, 94, 112, 100, 96, 111, 101, 95, 111, 100, 95, 110, 100, 94, 109, 99, 93, 109, 100, 93, 112, 101, 96, 112, 102, 96, 111, 102, 96, 111, 102, 96, 112, 102, 97, 114, 103, 97, 113, 103, 97, 112, 102, 96, 114, 102, 98, + 113, 102, 97, 111, 101, 95, 111, 101, 95, 112, 102, 96, 113, 102, 97, 113, 102, 97, 113, 102, 97, 113, 101, 97, 113, 102, 97, 111, 101, 95, 112, 101, 96, 112, 102, 96, 113, 102, 97, 113, 102, 97, 113, 102, 97, 112, 101, 96, 112, 102, 96, 115, 105, 99, 115, 105, 99, 113, 103, 97, 113, 102, 96, + 113, 102, 96, 113, 102, 97, 114, 102, 98, 114, 103, 98, 114, 103, 98, 113, 103, 98, 113, 103, 97, 114, 102, 98, 112, 102, 96, 113, 102, 97, 113, 102, 97, 113, 101, 97, 112, 100, 96, 112, 101, 96, 101, 90, 84, 61, 47, 39, 51, 38, 30, 53, 38, 30, 51, 35, 28, 49, 34, 26, 48, 35, 25, + 51, 37, 29, 54, 38, 31, 53, 37, 31, 53, 37, 31, 52, 37, 29, 51, 36, 28, 53, 37, 30, 54, 38, 31, 52, 37, 29, 51, 36, 28, 51, 37, 28, 53, 38, 28, 53, 38, 31, 63, 49, 42, 104, 93, 87, 113, 102, 98, 111, 101, 96, 111, 100, 94, 111, 100, 94, 112, 101, 96, 112, 102, 97, + 114, 102, 98, 113, 103, 97, 113, 103, 97, 114, 103, 98, 112, 103, 96, 115, 103, 99, 115, 103, 99, 112, 103, 96, 111, 101, 96, 111, 100, 96, 113, 102, 97, 111, 100, 95, 112, 100, 95, 111, 101, 96, 112, 101, 97, 111, 101, 94, 112, 102, 96, 113, 102, 97, 114, 103, 97, 113, 103, 97, 111, 100, 96, + 110, 100, 94, 111, 100, 95, 114, 103, 97, 112, 103, 97, 112, 102, 96, 111, 101, 95, 111, 102, 96, 113, 103, 97, 112, 102, 96, 112, 102, 96, 113, 102, 97, 114, 103, 98, 113, 102, 97, 111, 102, 95, 111, 101, 95, 112, 101, 95, 111, 100, 96, 112, 101, 96, 113, 102, 96, 112, 102, 95, 112, 102, 97, + 113, 102, 98, 113, 102, 97, 113, 103, 97, 113, 103, 97, 114, 103, 98, 113, 102, 97, 112, 102, 96, 112, 102, 96, 113, 102, 97, 112, 101, 96, 109, 98, 93, 108, 98, 92, 109, 100, 93, 112, 101, 96, 111, 101, 95, 112, 101, 96, 111, 101, 95, 110, 100, 94, 109, 100, 93, 110, 100, 94, 113, 101, 97, + 112, 102, 96, 112, 101, 96, 100, 90, 83, 60, 46, 38, 48, 34, 25, 48, 34, 25, 48, 34, 25, 50, 35, 27, 50, 36, 27, 51, 36, 28, 49, 34, 26, 54, 40, 32, 50, 42, 38, 44, 44, 43, 39, 38, 38, 31, 31, 30, 24, 23, 23, 26, 23, 25, 24, 22, 23, 23, 22, 22, 22, 21, 22, + 22, 21, 20, 27, 26, 26, 33, 32, 32, 38, 37, 37, 37, 48, 44, 33, 54, 46, 25, 47, 39, 26, 47, 40, 27, 49, 43, 26, 48, 41, 26, 47, 40, 26, 47, 40, 26, 48, 40, 28, 48, 42, 28, 49, 42, 27, 47, 41, 26, 47, 40, 26, 48, 41, 27, 49, 41, 27, 49, 41, 26, 48, 41, + 24, 46, 38, 24, 46, 38, 26, 48, 41, 28, 50, 42, 29, 51, 43, 30, 52, 43, 42, 63, 55, 59, 77, 71, 75, 90, 86, 87, 102, 97, 92, 107, 102, 94, 109, 103, 95, 108, 104, 91, 104, 100, 88, 101, 96, 85, 99, 94, 84, 97, 93, 84, 98, 93, 82, 94, 89, 80, 92, 88, 77, 90, 85, + 74, 86, 83, 72, 84, 79, 71, 82, 78, 70, 80, 77, 69, 80, 77, 69, 79, 76, 67, 77, 74, 66, 77, 73, 66, 76, 73, 66, 77, 73, 68, 78, 75, 69, 80, 76, 72, 83, 79, 73, 84, 81, 74, 85, 81, 76, 87, 83, 77, 90, 85, 80, 93, 89, 82, 94, 90, 84, 97, 92, 84, 98, 94, + 87, 101, 96, 87, 101, 96, 86, 100, 95, 88, 103, 98, 92, 106, 102, 89, 104, 99, 78, 94, 88, 60, 78, 72, 42, 62, 57, 32, 54, 46, 27, 49, 40, 27, 49, 41, 26, 48, 41, 25, 47, 39, 23, 45, 38, 25, 47, 39, 26, 48, 40, 25, 47, 38, 23, 45, 38, 22, 44, 36, 24, 46, 38, + 23, 45, 38, 23, 45, 38, 26, 47, 39, 26, 48, 41, 26, 47, 41, 26, 47, 40, 26, 48, 41, 25, 47, 39, 26, 47, 40, 26, 47, 40, 24, 46, 38, 24, 46, 38, 31, 52, 45, 33, 32, 32, 43, 43, 43, 36, 35, 35, 27, 27, 26, 20, 19, 18, 18, 17, 19, 22, 19, 21, 21, 21, 20, + 23, 22, 22, 22, 21, 21, 19, 18, 16, 13, 12, 12, 12, 12, 13, 18, 17, 17, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 18, 17, 16, 16, 20, 19, 19, 21, 20, 20, 19, 20, 20, + 19, 18, 20, 22, 19, 20, 22, 19, 19, 20, 19, 21, 22, 21, 23, 20, 19, 19, 20, 19, 17, 22, 21, 19, 25, 24, 24, 32, 32, 32, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 34, 33, 33, 31, 31, 31, 28, 25, 27, 26, 24, 25, 27, 24, 26, 26, 25, 25, 24, 23, 23, 31, 30, 30, 38, 37, 37, 47, 46, 45, 40, 39, 40, 57, 43, 36, 50, 35, 27, 51, 36, 28, 49, 34, 26, + 50, 35, 27, 53, 38, 29, 61, 48, 40, 101, 90, 85, 111, 101, 96, 110, 100, 94, 110, 100, 94, 111, 101, 95, 112, 101, 96, 112, 102, 96, 114, 102, 97, 111, 101, 96, 112, 101, 96, 111, 101, 95, 111, 101, 96, 112, 102, 96, 112, 102, 95, 112, 102, 96, 113, 102, 97, 114, 104, 98, 112, 102, 97, + 111, 101, 95, 110, 100, 93, 110, 100, 94, 111, 101, 95, 112, 101, 96, 111, 100, 95, 109, 100, 93, 109, 99, 93, 109, 99, 93, 110, 100, 93, 112, 102, 96, 114, 103, 98, 111, 101, 96, 109, 100, 93, 112, 101, 95, 113, 102, 97, 113, 102, 97, 112, 102, 96, 114, 103, 98, 113, 103, 97, 112, 101, 96, + 113, 102, 97, 114, 103, 98, 114, 103, 98, 113, 103, 97, 113, 103, 97, 113, 103, 97, 114, 103, 98, 112, 102, 96, 112, 100, 96, 112, 101, 96, 112, 102, 96, 113, 102, 97, 113, 103, 97, 113, 103, 97, 114, 105, 98, 115, 105, 99, 115, 103, 99, 114, 102, 98, 112, 102, 96, 111, 101, 95, 111, 101, 95, + 112, 101, 96, 113, 103, 96, 114, 104, 98, 113, 103, 98, 112, 102, 97, 113, 102, 97, 112, 102, 96, 111, 101, 95, 112, 101, 96, 113, 101, 97, 112, 102, 96, 111, 101, 95, 100, 89, 83, 59, 45, 36, 50, 35, 27, 51, 37, 28, 51, 37, 28, 51, 37, 28, 51, 37, 28, 49, 34, 28, 53, 38, 29, + 54, 40, 31, 55, 40, 30, 53, 37, 30, 50, 34, 27, 53, 37, 30, 54, 39, 31, 54, 39, 30, 52, 37, 31, 51, 37, 30, 51, 37, 28, 51, 37, 28, 62, 48, 40, 105, 94, 88, 115, 105, 99, 114, 103, 98, 112, 101, 97, 112, 103, 98, 113, 102, 97, 112, 101, 96, 113, 102, 97, 113, 102, 98, + 113, 102, 97, 113, 102, 97, 111, 101, 95, 111, 101, 95, 111, 101, 95, 112, 101, 95, 112, 101, 96, 112, 101, 96, 111, 101, 95, 110, 100, 94, 109, 100, 93, 110, 100, 94, 113, 102, 97, 113, 103, 97, 115, 105, 99, 113, 102, 97, 113, 101, 97, 113, 103, 97, 113, 102, 96, 110, 100, 93, 109, 99, 93, + 112, 101, 96, 111, 101, 95, 113, 102, 96, 113, 102, 96, 112, 101, 96, 111, 100, 95, 111, 101, 95, 113, 102, 97, 113, 102, 97, 114, 103, 98, 114, 104, 98, 115, 105, 99, 114, 103, 98, 114, 104, 98, 112, 102, 97, 113, 102, 97, 112, 102, 97, 112, 102, 96, 114, 103, 98, 114, 104, 98, 112, 102, 96, + 112, 102, 96, 112, 102, 96, 112, 101, 96, 111, 101, 95, 112, 101, 96, 112, 101, 96, 112, 101, 96, 112, 102, 96, 111, 100, 95, 109, 100, 95, 111, 100, 95, 111, 101, 96, 112, 102, 96, 112, 102, 96, 112, 101, 96, 109, 99, 93, 107, 98, 91, 109, 98, 93, 110, 100, 93, 110, 100, 94, 111, 100, 95, + 102, 91, 85, 61, 48, 39, 49, 35, 26, 50, 34, 27, 51, 35, 28, 51, 35, 28, 50, 34, 27, 49, 33, 26, 50, 35, 27, 56, 41, 33, 52, 44, 40, 45, 44, 44, 37, 36, 37, 30, 29, 29, 24, 24, 23, 28, 25, 27, 23, 23, 22, 24, 23, 23, 26, 25, 25, 28, 27, 27, 35, 32, 34, + 39, 39, 38, 43, 43, 43, 38, 49, 45, 33, 54, 47, 26, 48, 41, 26, 47, 40, 28, 50, 42, 29, 51, 43, 28, 50, 42, 27, 49, 41, 26, 47, 39, 25, 47, 39, 24, 47, 40, 24, 47, 40, 26, 47, 39, 28, 50, 41, 30, 52, 43, 31, 53, 45, 28, 50, 44, 28, 50, 41, 27, 49, 41, + 28, 50, 43, 29, 51, 43, 28, 50, 43, 28, 49, 43, 29, 48, 42, 35, 55, 49, 48, 68, 62, 66, 84, 78, 82, 97, 93, 92, 108, 102, 94, 110, 105, 95, 109, 103, 91, 105, 100, 89, 103, 98, 88, 101, 98, 87, 102, 96, 87, 100, 96, 85, 99, 94, 83, 96, 92, 79, 92, 88, 78, 90, 86, + 76, 89, 84, 75, 88, 84, 77, 89, 85, 75, 87, 83, 74, 86, 81, 74, 86, 81, 75, 87, 83, 76, 88, 83, 76, 88, 84, 78, 90, 86, 78, 90, 86, 79, 91, 87, 80, 93, 88, 81, 94, 89, 84, 98, 92, 86, 99, 94, 87, 100, 96, 87, 101, 96, 89, 103, 98, 91, 105, 100, 91, 106, 101, + 92, 107, 102, 91, 106, 101, 85, 101, 96, 71, 87, 82, 52, 71, 65, 37, 56, 49, 29, 51, 43, 23, 46, 39, 22, 45, 36, 23, 44, 38, 24, 46, 38, 24, 46, 38, 24, 46, 38, 23, 47, 39, 25, 48, 41, 26, 47, 41, 25, 47, 39, 25, 47, 39, 26, 47, 39, 24, 46, 38, 24, 46, 38, + 24, 46, 38, 25, 47, 39, 26, 48, 40, 26, 48, 40, 25, 47, 39, 25, 47, 39, 23, 44, 37, 22, 44, 36, 22, 44, 36, 22, 44, 36, 30, 51, 43, 32, 31, 32, 41, 40, 41, 35, 34, 33, 26, 25, 25, 16, 15, 15, 15, 14, 14, 15, 14, 14, 16, 13, 15, 16, 15, 15, 17, 16, 16, + 13, 12, 12, 15, 15, 14, 19, 18, 17, 20, 19, 21, 20, 19, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 20, 22, 21, 19, 20, + 20, 17, 19, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 23, 22, 24, 32, 31, 31, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 35, 34, 29, 29, 28, 28, 24, 27, 26, 24, 25, 25, 23, 24, 23, 22, 21, 22, 22, 22, 28, 29, 27, 39, 36, 36, 45, 44, 44, 38, 38, 39, 56, 42, 35, 49, 34, 25, 49, 34, 26, 48, 33, 25, 50, 35, 27, 52, 37, 29, + 61, 48, 40, 101, 90, 85, 111, 101, 95, 109, 100, 93, 111, 100, 95, 110, 100, 94, 112, 101, 96, 112, 102, 96, 113, 103, 97, 112, 102, 96, 113, 102, 97, 113, 102, 97, 113, 103, 96, 114, 102, 97, 113, 103, 98, 113, 102, 97, 112, 101, 96, 114, 103, 97, 114, 102, 97, 111, 101, 96, 111, 100, 96, + 113, 101, 96, 112, 102, 96, 113, 103, 97, 113, 101, 96, 111, 100, 95, 109, 100, 93, 109, 100, 94, 109, 99, 93, 109, 100, 94, 113, 102, 97, 112, 101, 96, 109, 100, 93, 112, 101, 95, 114, 104, 98, 114, 102, 98, 113, 101, 96, 112, 101, 97, 113, 102, 97, 113, 102, 97, 114, 104, 98, 114, 104, 98, + 113, 103, 97, 112, 102, 96, 113, 103, 96, 114, 104, 98, 113, 103, 97, 113, 103, 97, 111, 100, 95, 111, 100, 95, 112, 102, 96, 114, 103, 98, 114, 104, 98, 114, 103, 98, 115, 105, 99, 114, 105, 98, 113, 103, 97, 112, 102, 96, 111, 101, 95, 113, 102, 97, 112, 102, 96, 112, 102, 96, 113, 102, 97, + 114, 103, 98, 114, 102, 97, 113, 102, 96, 114, 103, 98, 114, 102, 98, 111, 102, 95, 112, 101, 96, 111, 101, 95, 110, 100, 94, 110, 100, 94, 102, 91, 85, 59, 45, 37, 51, 36, 28, 49, 34, 26, 48, 34, 25, 50, 37, 27, 51, 36, 28, 49, 34, 26, 51, 38, 28, 54, 39, 31, 53, 38, 31, + 51, 36, 29, 49, 34, 26, 50, 36, 28, 54, 39, 31, 55, 40, 32, 52, 37, 31, 51, 37, 28, 51, 36, 28, 51, 36, 28, 61, 48, 39, 103, 93, 86, 114, 104, 98, 113, 103, 97, 112, 103, 97, 113, 104, 98, 115, 104, 98, 113, 102, 97, 112, 101, 97, 112, 101, 97, 113, 102, 97, 113, 103, 97, + 111, 100, 95, 110, 100, 94, 111, 100, 95, 112, 101, 96, 113, 102, 97, 113, 102, 97, 112, 101, 96, 110, 100, 94, 109, 100, 93, 110, 100, 94, 112, 101, 96, 113, 102, 98, 114, 103, 98, 113, 102, 96, 112, 101, 96, 112, 102, 96, 113, 103, 97, 112, 101, 97, 109, 100, 95, 112, 102, 97, 112, 101, 95, + 112, 102, 96, 112, 102, 96, 112, 101, 96, 111, 100, 95, 111, 100, 95, 113, 102, 97, 113, 103, 97, 114, 104, 98, 113, 103, 97, 113, 103, 97, 112, 102, 96, 114, 103, 98, 112, 102, 96, 111, 101, 95, 111, 102, 95, 112, 102, 96, 113, 103, 97, 112, 102, 96, 112, 101, 97, 112, 101, 96, 112, 101, 96, + 112, 101, 96, 112, 101, 96, 112, 101, 96, 112, 102, 96, 111, 101, 95, 111, 101, 95, 111, 101, 95, 112, 102, 96, 113, 101, 97, 112, 101, 97, 112, 101, 96, 111, 101, 95, 111, 100, 95, 109, 100, 93, 107, 98, 91, 107, 98, 93, 109, 100, 94, 111, 101, 95, 112, 101, 96, 102, 91, 85, 62, 48, 40, + 52, 36, 29, 52, 34, 29, 51, 37, 28, 51, 36, 28, 49, 34, 26, 47, 32, 24, 48, 34, 25, 55, 41, 32, 48, 40, 38, 43, 43, 41, 34, 33, 34, 27, 26, 26, 21, 20, 22, 28, 24, 27, 23, 23, 24, 26, 25, 24, 27, 26, 26, 27, 26, 25, 34, 33, 33, 40, 39, 38, 44, 43, 44, + 38, 50, 46, 34, 55, 48, 27, 49, 41, 26, 49, 41, 28, 50, 42, 29, 51, 45, 29, 51, 43, 28, 50, 43, 26, 48, 41, 26, 47, 40, 25, 46, 38, 25, 47, 38, 24, 46, 40, 26, 50, 42, 28, 50, 43, 28, 50, 43, 28, 49, 42, 27, 49, 41, 28, 50, 42, 29, 51, 43, 28, 50, 43, + 30, 52, 44, 29, 52, 43, 28, 49, 43, 27, 48, 41, 30, 51, 45, 41, 60, 53, 57, 76, 70, 74, 91, 85, 88, 105, 99, 95, 109, 103, 94, 108, 104, 93, 108, 103, 91, 105, 101, 91, 104, 99, 90, 104, 100, 89, 104, 98, 87, 100, 96, 84, 98, 93, 83, 96, 91, 82, 95, 91, 81, 94, 90, + 83, 96, 92, 82, 95, 91, 82, 94, 90, 82, 95, 91, 82, 95, 91, 84, 96, 92, 83, 96, 91, 84, 97, 92, 84, 97, 92, 84, 99, 93, 84, 98, 94, 85, 99, 95, 87, 102, 96, 89, 103, 99, 91, 105, 100, 91, 104, 100, 92, 106, 101, 92, 106, 100, 91, 105, 100, 87, 101, 96, 74, 90, 85, + 59, 78, 71, 43, 63, 56, 32, 51, 45, 26, 49, 41, 25, 48, 40, 25, 47, 39, 22, 43, 37, 22, 44, 36, 23, 45, 38, 25, 47, 39, 24, 46, 38, 24, 45, 38, 25, 47, 39, 27, 49, 40, 26, 47, 41, 26, 47, 40, 26, 48, 41, 26, 47, 40, 23, 44, 37, 23, 44, 37, 26, 46, 40, + 25, 47, 39, 25, 47, 39, 25, 47, 39, 26, 47, 40, 23, 45, 38, 23, 44, 37, 23, 44, 37, 23, 45, 38, 32, 52, 46, 32, 31, 33, 40, 39, 40, 34, 33, 32, 27, 24, 24, 17, 16, 16, 15, 14, 14, 16, 15, 15, 15, 15, 14, 17, 16, 16, 15, 14, 14, 15, 14, 14, 17, 16, 16, + 20, 17, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 18, 19, 21, 20, 20, 23, 22, 22, 23, 20, 22, 19, 18, 18, 19, 18, 18, + 22, 20, 21, 20, 19, 19, 17, 16, 16, 16, 15, 15, 22, 21, 21, 30, 30, 30, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 35, 35, 35, 28, 25, 27, 25, 24, 24, 25, 25, 24, 24, 24, 23, 22, 21, 20, 19, 19, 20, 25, 28, 24, 38, 36, 37, 46, 43, 45, 37, 34, 38, 55, 41, 34, 49, 34, 26, 48, 33, 25, 48, 33, 25, 50, 35, 27, 52, 36, 29, 61, 48, 39, 102, 90, 85, + 111, 101, 95, 109, 100, 93, 111, 100, 95, 110, 100, 94, 112, 101, 96, 113, 103, 97, 113, 103, 97, 112, 102, 96, 114, 103, 98, 114, 102, 98, 114, 103, 97, 113, 103, 98, 114, 103, 98, 114, 102, 98, 112, 101, 96, 114, 103, 97, 113, 102, 98, 112, 101, 96, 111, 101, 96, 113, 103, 97, 114, 103, 98, + 114, 104, 98, 113, 102, 96, 111, 101, 95, 111, 101, 95, 111, 100, 95, 110, 100, 95, 109, 100, 93, 113, 101, 97, 112, 102, 97, 110, 100, 95, 111, 102, 96, 114, 103, 98, 115, 102, 98, 113, 102, 97, 112, 102, 97, 112, 101, 97, 113, 103, 97, 114, 104, 98, 114, 104, 98, 112, 102, 97, 112, 102, 96, + 114, 103, 96, 115, 105, 99, 114, 103, 99, 113, 102, 97, 112, 101, 96, 111, 100, 95, 111, 101, 96, 113, 102, 98, 114, 103, 98, 114, 103, 98, 114, 104, 98, 115, 105, 99, 112, 102, 97, 111, 100, 95, 111, 100, 96, 113, 102, 97, 112, 102, 96, 112, 102, 96, 112, 102, 96, 113, 103, 97, 113, 102, 96, + 112, 101, 97, 114, 103, 98, 114, 103, 97, 113, 102, 97, 112, 101, 96, 110, 100, 94, 110, 100, 94, 110, 100, 94, 102, 91, 85, 58, 45, 36, 48, 34, 25, 47, 34, 25, 49, 34, 26, 51, 37, 28, 51, 36, 27, 49, 34, 26, 51, 36, 28, 52, 37, 28, 51, 36, 29, 49, 34, 27, 48, 33, 24, + 51, 37, 27, 53, 38, 28, 53, 38, 30, 51, 36, 28, 51, 36, 27, 50, 35, 27, 51, 35, 28, 62, 48, 40, 103, 91, 86, 112, 102, 96, 112, 102, 96, 114, 104, 98, 115, 105, 100, 114, 104, 98, 113, 103, 97, 112, 102, 96, 112, 102, 96, 113, 102, 96, 113, 102, 97, 112, 101, 96, 111, 100, 95, + 111, 101, 95, 112, 101, 96, 112, 102, 96, 113, 103, 97, 113, 102, 97, 111, 100, 95, 109, 100, 94, 111, 100, 95, 112, 101, 95, 112, 102, 97, 114, 104, 98, 112, 102, 97, 111, 100, 95, 112, 102, 96, 113, 103, 97, 113, 103, 97, 111, 101, 96, 113, 102, 96, 111, 101, 95, 112, 102, 96, 113, 103, 97, + 112, 102, 96, 111, 101, 95, 111, 100, 95, 112, 100, 96, 113, 103, 97, 113, 103, 97, 112, 102, 96, 112, 102, 96, 113, 102, 97, 114, 103, 98, 112, 102, 96, 111, 101, 95, 112, 101, 96, 113, 102, 97, 113, 103, 97, 112, 101, 95, 110, 100, 95, 111, 101, 95, 112, 101, 96, 112, 101, 96, 112, 101, 96, + 111, 101, 95, 110, 100, 95, 111, 100, 95, 110, 100, 95, 112, 100, 95, 113, 101, 97, 113, 103, 97, 112, 102, 97, 112, 101, 96, 110, 100, 94, 110, 100, 93, 110, 100, 94, 109, 99, 94, 110, 100, 93, 111, 101, 95, 112, 101, 96, 112, 102, 96, 103, 91, 85, 61, 48, 39, 53, 37, 30, 51, 36, 28, + 51, 37, 28, 51, 36, 28, 47, 32, 24, 46, 32, 23, 48, 33, 25, 54, 39, 32, 49, 41, 37, 43, 42, 42, 33, 34, 32, 26, 25, 25, 20, 19, 21, 25, 22, 24, 24, 24, 23, 24, 23, 25, 25, 24, 26, 25, 24, 24, 32, 31, 31, 39, 38, 38, 45, 44, 45, 40, 49, 47, 36, 57, 49, + 28, 51, 43, 29, 50, 43, 28, 50, 41, 28, 50, 43, 27, 51, 43, 28, 50, 43, 26, 48, 41, 25, 47, 40, 26, 46, 38, 24, 47, 40, 24, 46, 39, 26, 47, 41, 26, 48, 41, 26, 48, 42, 26, 48, 42, 26, 49, 40, 28, 50, 43, 29, 51, 43, 28, 50, 43, 30, 51, 44, 31, 53, 45, + 31, 51, 45, 29, 52, 43, 29, 51, 43, 27, 48, 42, 34, 55, 47, 46, 65, 58, 60, 79, 72, 75, 92, 86, 85, 102, 97, 92, 107, 102, 92, 107, 102, 92, 107, 102, 92, 107, 102, 90, 105, 100, 90, 104, 100, 89, 103, 98, 88, 101, 97, 87, 100, 96, 87, 100, 96, 87, 101, 96, 87, 101, 96, + 87, 100, 96, 87, 101, 96, 88, 102, 97, 88, 102, 97, 88, 102, 97, 87, 100, 96, 88, 102, 97, 89, 103, 98, 89, 103, 98, 89, 102, 98, 90, 104, 99, 91, 105, 101, 92, 108, 102, 93, 108, 103, 89, 104, 100, 85, 100, 95, 75, 90, 85, 59, 77, 72, 45, 64, 58, 34, 54, 47, 26, 47, 38, + 26, 47, 40, 25, 47, 41, 26, 47, 41, 25, 47, 39, 23, 44, 38, 22, 44, 36, 22, 44, 36, 23, 46, 38, 23, 45, 38, 24, 46, 38, 26, 47, 41, 27, 49, 41, 27, 49, 41, 26, 47, 40, 26, 48, 41, 25, 47, 39, 23, 44, 37, 23, 44, 37, 24, 46, 38, 23, 46, 38, 24, 46, 38, + 24, 47, 40, 23, 47, 38, 23, 44, 37, 23, 44, 37, 24, 46, 38, 23, 45, 38, 32, 52, 46, 33, 32, 30, 39, 38, 40, 33, 30, 30, 25, 24, 24, 18, 17, 17, 17, 16, 18, 15, 14, 16, 15, 14, 14, 19, 18, 18, 16, 15, 15, 16, 15, 15, 18, 17, 17, 19, 18, 18, 23, 22, 19, + 19, 18, 20, 18, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 20, 18, 21, 20, 20, 23, 20, 22, 22, 22, 21, 20, 19, 19, 24, 23, 23, 22, 21, 21, 21, 22, 20, + 19, 18, 18, 18, 15, 17, 20, 19, 19, 30, 29, 29, 40, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, + 35, 34, 34, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 22, 24, 22, 19, 21, 18, 16, 16, 26, 27, 25, 38, 38, 37, 45, 43, 44, 36, 34, 35, 56, 41, 33, 51, 36, 28, 47, 33, 24, 49, 33, 26, 51, 35, 28, 51, 36, 28, 61, 47, 39, 103, 91, 85, 112, 100, 96, 109, 100, 93, + 110, 100, 94, 111, 100, 95, 112, 102, 96, 114, 103, 98, 112, 102, 96, 111, 101, 95, 112, 102, 96, 114, 103, 98, 112, 102, 96, 112, 102, 97, 113, 102, 97, 113, 103, 97, 112, 100, 96, 115, 105, 99, 113, 103, 98, 112, 100, 96, 111, 101, 95, 112, 102, 97, 114, 103, 98, 113, 102, 97, 111, 101, 96, + 111, 101, 96, 112, 101, 96, 112, 101, 95, 110, 100, 96, 110, 100, 94, 112, 101, 96, 112, 103, 97, 112, 102, 97, 112, 102, 97, 112, 103, 97, 114, 102, 98, 112, 102, 96, 112, 102, 96, 112, 101, 96, 114, 103, 98, 114, 104, 98, 113, 103, 98, 112, 102, 97, 113, 103, 98, 115, 105, 99, 115, 105, 99, + 114, 105, 100, 114, 103, 97, 111, 101, 95, 112, 100, 96, 112, 101, 95, 112, 102, 97, 112, 102, 97, 114, 102, 98, 115, 105, 99, 116, 105, 99, 113, 103, 98, 110, 100, 95, 109, 100, 95, 112, 101, 96, 112, 102, 96, 111, 100, 95, 112, 102, 96, 111, 102, 96, 111, 101, 96, 111, 101, 96, 113, 102, 98, + 114, 103, 97, 114, 103, 98, 112, 102, 96, 111, 101, 95, 110, 100, 94, 111, 101, 95, 100, 90, 83, 58, 44, 36, 45, 32, 23, 46, 32, 24, 49, 36, 28, 51, 36, 28, 51, 37, 28, 50, 35, 28, 49, 35, 28, 51, 35, 27, 49, 34, 25, 45, 32, 26, 46, 31, 24, 51, 36, 27, 51, 36, 28, + 50, 36, 27, 49, 34, 28, 50, 35, 28, 50, 34, 27, 50, 34, 27, 60, 46, 38, 103, 91, 85, 112, 101, 96, 112, 102, 96, 115, 103, 99, 115, 105, 99, 114, 102, 98, 112, 102, 96, 112, 101, 96, 112, 102, 96, 113, 103, 97, 112, 102, 96, 112, 102, 96, 113, 102, 97, 110, 101, 94, 111, 101, 95, + 112, 101, 96, 113, 103, 97, 112, 102, 96, 111, 102, 95, 113, 102, 97, 113, 102, 97, 113, 102, 96, 111, 101, 96, 113, 103, 98, 111, 101, 97, 111, 101, 96, 112, 102, 96, 113, 102, 96, 113, 102, 97, 113, 102, 97, 112, 102, 96, 112, 101, 96, 113, 102, 97, 113, 102, 97, 113, 102, 97, 111, 102, 95, + 110, 100, 94, 112, 101, 96, 113, 102, 97, 113, 102, 97, 113, 102, 97, 112, 102, 96, 113, 102, 97, 114, 103, 98, 112, 102, 96, 111, 101, 96, 112, 101, 97, 113, 102, 97, 113, 102, 97, 110, 100, 94, 109, 99, 93, 111, 100, 95, 113, 102, 96, 113, 102, 97, 112, 102, 96, 111, 100, 95, 109, 98, 93, + 111, 100, 93, 111, 100, 95, 111, 100, 95, 112, 101, 96, 113, 103, 97, 112, 102, 97, 112, 102, 96, 110, 100, 94, 109, 100, 93, 109, 100, 94, 112, 100, 95, 112, 100, 96, 112, 103, 97, 112, 103, 97, 113, 102, 97, 102, 91, 85, 60, 46, 38, 52, 37, 30, 52, 36, 29, 51, 35, 28, 49, 34, 26, + 48, 33, 24, 46, 32, 25, 47, 33, 25, 54, 40, 32, 51, 43, 38, 43, 43, 43, 34, 33, 33, 28, 26, 26, 22, 22, 21, 22, 21, 21, 24, 23, 20, 23, 22, 24, 25, 24, 23, 24, 23, 23, 30, 29, 29, 39, 38, 40, 46, 45, 47, 41, 50, 48, 36, 58, 50, 29, 52, 43, 30, 50, 44, + 27, 49, 41, 26, 48, 42, 27, 50, 42, 27, 49, 41, 28, 50, 42, 26, 48, 41, 26, 47, 39, 25, 48, 41, 26, 48, 42, 25, 46, 39, 24, 46, 38, 24, 46, 38, 24, 47, 39, 25, 48, 39, 28, 50, 41, 27, 49, 41, 27, 49, 42, 28, 50, 43, 29, 53, 43, 31, 54, 46, 31, 54, 45, + 31, 54, 45, 27, 50, 41, 27, 47, 40, 28, 51, 44, 33, 55, 48, 43, 63, 56, 57, 75, 70, 70, 87, 80, 80, 96, 90, 86, 102, 96, 90, 106, 100, 91, 105, 100, 91, 105, 101, 92, 106, 102, 91, 105, 100, 91, 104, 99, 89, 103, 98, 89, 103, 99, 89, 102, 98, 89, 104, 99, 89, 103, 99, + 90, 104, 99, 91, 105, 100, 91, 104, 100, 90, 104, 99, 90, 105, 100, 91, 105, 101, 91, 104, 100, 89, 102, 98, 89, 104, 99, 88, 103, 98, 87, 103, 97, 80, 96, 90, 70, 86, 81, 58, 75, 69, 45, 64, 59, 34, 54, 47, 26, 48, 39, 24, 46, 38, 22, 44, 37, 23, 45, 38, 25, 47, 39, + 25, 47, 41, 26, 48, 40, 24, 45, 38, 23, 45, 38, 23, 44, 37, 22, 42, 37, 22, 42, 36, 24, 46, 38, 28, 49, 41, 27, 48, 41, 26, 47, 40, 26, 47, 38, 24, 45, 39, 25, 46, 39, 23, 45, 37, 24, 45, 38, 26, 47, 40, 26, 46, 40, 25, 44, 38, 22, 42, 37, 21, 44, 35, + 22, 44, 36, 22, 43, 36, 22, 44, 37, 24, 46, 38, 31, 51, 44, 32, 31, 29, 36, 35, 37, 29, 28, 29, 26, 25, 25, 20, 19, 19, 20, 19, 19, 16, 15, 17, 16, 15, 15, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 23, 22, 22, 19, 18, 20, 18, 15, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 17, 17, 21, 20, 20, 26, 25, 25, 24, 21, 23, 20, 18, 19, 21, 18, 20, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 25, 22, 24, 20, 17, 19, 17, 17, 16, + 21, 21, 21, 32, 30, 30, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 33, 32, 32, 28, 27, 27, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 22, 21, 17, 16, 16, 24, 24, 23, 37, 34, 36, 43, 40, 43, 32, 32, 31, 54, 40, 32, 51, 36, 28, 48, 33, 25, 50, 34, 27, 50, 35, 27, 52, 37, 29, 62, 48, 40, 102, 91, 85, 112, 102, 96, 112, 100, 96, 112, 101, 96, 113, 103, 97, + 114, 105, 98, 115, 105, 99, 113, 102, 97, 111, 100, 95, 113, 103, 97, 113, 102, 97, 113, 103, 97, 112, 102, 97, 114, 102, 97, 114, 105, 98, 114, 104, 98, 113, 104, 97, 114, 102, 98, 112, 101, 96, 112, 100, 95, 112, 102, 96, 114, 103, 98, 112, 102, 96, 111, 101, 96, 110, 100, 96, 112, 101, 96, + 112, 100, 95, 110, 101, 94, 110, 101, 94, 112, 102, 96, 114, 103, 98, 114, 105, 98, 114, 103, 98, 114, 105, 98, 112, 102, 97, 111, 100, 95, 112, 101, 96, 112, 102, 96, 114, 103, 96, 114, 103, 97, 113, 102, 98, 112, 101, 96, 112, 102, 96, 115, 105, 99, 115, 105, 99, 114, 105, 98, 112, 102, 96, + 112, 102, 96, 112, 101, 96, 111, 100, 95, 113, 103, 97, 114, 103, 97, 113, 103, 97, 115, 103, 99, 116, 103, 99, 113, 102, 97, 110, 100, 95, 109, 100, 95, 112, 102, 96, 112, 102, 96, 112, 101, 95, 112, 101, 96, 112, 101, 97, 112, 101, 95, 111, 101, 96, 113, 102, 98, 113, 102, 97, 113, 102, 97, + 113, 102, 97, 112, 102, 96, 112, 102, 96, 112, 102, 96, 100, 88, 82, 56, 43, 34, 46, 32, 23, 46, 33, 25, 49, 34, 26, 50, 35, 27, 49, 35, 27, 49, 34, 27, 47, 33, 26, 49, 34, 26, 50, 34, 26, 47, 32, 25, 47, 32, 26, 51, 36, 28, 49, 35, 27, 49, 35, 27, 49, 35, 27, + 50, 35, 27, 49, 36, 27, 49, 34, 26, 57, 44, 35, 102, 91, 85, 114, 103, 98, 114, 103, 98, 114, 105, 98, 115, 105, 99, 115, 103, 99, 113, 103, 97, 112, 102, 96, 112, 102, 96, 113, 102, 97, 112, 101, 96, 112, 101, 96, 113, 103, 97, 112, 102, 96, 110, 100, 94, 111, 99, 95, 112, 101, 96, + 113, 102, 97, 113, 102, 97, 113, 102, 97, 114, 103, 98, 112, 101, 96, 110, 100, 95, 114, 103, 98, 112, 102, 97, 112, 102, 96, 113, 102, 96, 114, 103, 98, 114, 102, 98, 113, 103, 97, 112, 102, 96, 114, 103, 98, 114, 103, 97, 112, 102, 96, 112, 102, 96, 112, 102, 96, 113, 102, 97, 114, 102, 97, + 114, 104, 98, 114, 104, 97, 113, 102, 97, 112, 101, 96, 112, 102, 96, 114, 103, 98, 112, 102, 96, 112, 101, 97, 112, 101, 96, 113, 102, 97, 113, 102, 97, 111, 100, 96, 109, 100, 95, 111, 100, 95, 111, 100, 96, 111, 101, 96, 111, 101, 95, 109, 99, 93, 109, 100, 95, 111, 101, 96, 111, 100, 95, + 111, 100, 95, 112, 101, 96, 112, 101, 96, 112, 101, 96, 112, 102, 96, 111, 101, 94, 109, 99, 93, 110, 100, 95, 112, 102, 96, 112, 102, 96, 112, 102, 96, 113, 102, 96, 112, 102, 96, 103, 91, 85, 61, 48, 39, 50, 36, 27, 49, 34, 26, 50, 35, 27, 49, 34, 26, 47, 32, 25, 45, 31, 25, + 48, 33, 26, 56, 42, 33, 50, 42, 38, 45, 44, 44, 38, 37, 37, 31, 30, 30, 22, 21, 21, 20, 17, 19, 20, 19, 19, 20, 19, 21, 21, 20, 22, 24, 23, 23, 32, 31, 31, 41, 40, 40, 47, 47, 46, 42, 52, 49, 37, 57, 51, 30, 52, 45, 30, 50, 44, 28, 50, 41, 27, 49, 41, + 27, 47, 41, 26, 48, 40, 26, 48, 41, 26, 48, 41, 28, 48, 42, 30, 51, 44, 30, 50, 44, 25, 48, 41, 25, 47, 39, 26, 47, 39, 25, 47, 40, 25, 45, 40, 25, 45, 38, 25, 47, 39, 26, 47, 40, 27, 49, 42, 30, 52, 44, 29, 51, 43, 32, 51, 46, 32, 53, 46, 31, 53, 46, + 29, 51, 43, 27, 48, 41, 26, 48, 40, 26, 47, 39, 31, 51, 44, 39, 59, 54, 51, 69, 63, 60, 78, 73, 70, 88, 83, 78, 94, 89, 84, 99, 94, 87, 102, 97, 88, 103, 99, 89, 104, 98, 91, 105, 100, 92, 106, 102, 91, 105, 101, 91, 106, 101, 93, 107, 103, 92, 107, 102, 92, 106, 102, + 92, 107, 102, 93, 107, 101, 89, 105, 99, 87, 103, 98, 86, 101, 96, 81, 96, 91, 75, 92, 85, 67, 84, 78, 62, 80, 75, 50, 68, 64, 41, 59, 54, 32, 52, 45, 26, 46, 40, 24, 46, 38, 25, 46, 40, 25, 47, 38, 25, 46, 39, 23, 45, 38, 22, 43, 36, 23, 45, 37, 26, 48, 42, + 25, 46, 39, 22, 44, 37, 22, 43, 36, 20, 43, 36, 22, 45, 38, 24, 45, 37, 25, 47, 40, 25, 48, 41, 26, 49, 40, 26, 48, 39, 25, 47, 39, 26, 48, 42, 26, 48, 41, 25, 46, 39, 26, 47, 41, 26, 46, 40, 22, 44, 37, 21, 42, 37, 22, 42, 35, 20, 43, 35, 20, 42, 34, + 22, 44, 36, 23, 43, 37, 30, 49, 43, 31, 29, 30, 35, 33, 35, 29, 27, 28, 24, 23, 23, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 17, 18, 18, 17, 17, 16, 15, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 24, 23, 23, 27, 26, 26, 25, 24, 24, 22, 20, 21, 19, 17, 18, 19, 17, 18, 23, 22, 22, 24, 23, 23, 23, 23, 22, 22, 22, 21, 20, 17, 20, 19, 16, 18, 23, 23, 22, 32, 30, 30, + 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 31, 26, 25, 25, 24, 25, 23, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 19, 18, 18, 26, 26, 25, 37, 34, 36, 43, 42, 43, 35, 34, 34, 54, 40, 32, 49, 34, 26, 49, 34, 26, 49, 35, 27, 50, 36, 27, 52, 37, 28, 61, 47, 39, 103, 92, 86, 112, 102, 96, 113, 101, 97, 111, 101, 95, 112, 102, 96, 114, 103, 98, 115, 104, 99, + 113, 103, 98, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 103, 98, 112, 102, 97, 112, 101, 96, 110, 100, 94, 111, 100, 95, + 112, 102, 96, 111, 101, 95, 99, 88, 82, 58, 44, 36, 49, 35, 25, 49, 34, 26, 49, 35, 27, 51, 35, 27, 50, 35, 27, 49, 34, 26, 48, 33, 25, 47, 33, 24, 50, 35, 27, 48, 33, 25, 48, 34, 25, 49, 34, 26, 49, 35, 27, 51, 36, 27, 49, 35, 27, 49, 35, 27, 49, 35, 27, + 49, 34, 26, 57, 44, 35, 101, 91, 85, 114, 104, 98, 115, 105, 99, 114, 105, 98, 115, 104, 99, 115, 105, 99, 113, 102, 97, 110, 100, 94, 111, 100, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 100, 95, 112, 102, 96, 112, 101, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 114, 103, 98, 103, 93, 87, 62, 49, 41, 50, 36, 27, 49, 34, 26, 51, 36, 28, 49, 35, 27, 49, 34, 26, 48, 33, 26, 49, 34, 28, 55, 41, 34, + 48, 40, 38, 42, 41, 43, 37, 37, 36, 32, 30, 31, 22, 19, 21, 22, 20, 21, 22, 22, 19, 20, 19, 21, 22, 21, 22, 25, 24, 25, 32, 31, 31, 41, 40, 40, 47, 46, 46, 42, 52, 49, 37, 58, 51, 30, 53, 44, 29, 51, 43, 27, 48, 41, 28, 50, 42, 27, 48, 41, 26, 48, 40, + 25, 47, 40, 25, 47, 40, 25, 48, 40, 30, 48, 42, 29, 50, 43, 28, 50, 42, 27, 49, 41, 27, 48, 41, 27, 49, 42, 27, 48, 41, 26, 46, 39, 25, 46, 39, 25, 48, 40, 27, 48, 41, 26, 48, 40, 28, 50, 42, 28, 48, 42, 29, 50, 43, 30, 52, 44, 29, 51, 43, 27, 48, 41, + 26, 48, 40, 26, 48, 40, 26, 47, 39, 25, 47, 41, 29, 49, 42, 32, 53, 45, 40, 60, 54, 50, 69, 63, 59, 77, 71, 62, 80, 75, 66, 85, 79, 71, 87, 82, 75, 93, 86, 79, 95, 89, 80, 95, 90, 81, 97, 92, 82, 97, 92, 82, 99, 93, 81, 97, 92, 79, 95, 91, 77, 93, 88, + 73, 90, 84, 66, 84, 77, 61, 79, 73, 55, 73, 67, 47, 65, 58, 37, 58, 49, 34, 54, 46, 29, 50, 43, 25, 46, 40, 25, 45, 37, 22, 45, 37, 25, 46, 39, 25, 47, 40, 27, 48, 41, 27, 48, 41, 25, 47, 40, 23, 45, 37, 25, 46, 39, 26, 47, 41, 25, 47, 41, 25, 47, 39, + 24, 45, 38, 22, 45, 38, 24, 47, 40, 25, 46, 39, 25, 46, 38, 26, 47, 40, 25, 45, 39, 23, 45, 37, 25, 46, 39, 25, 47, 41, 25, 47, 40, 25, 46, 39, 25, 47, 39, 25, 45, 39, 23, 45, 37, 22, 43, 36, 24, 43, 38, 21, 42, 35, 20, 41, 34, 20, 42, 34, 20, 42, 34, + 29, 50, 43, 30, 30, 29, 37, 34, 38, 29, 27, 28, 22, 22, 22, 19, 18, 18, 18, 17, 19, 16, 17, 15, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 18, 20, 21, 20, 20, 17, 17, 16, 18, 15, 17, 14, 16, 13, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 23, 22, 22, 26, 25, 25, 24, 24, 23, 22, 22, 21, 18, 17, 17, 16, 15, 15, 20, 19, 19, 21, 20, 20, 20, 19, 19, 23, 20, 21, 21, 19, 20, 18, 18, 19, 23, 23, 22, 30, 30, 29, 40, 40, 40, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 31, 31, 26, 25, 25, 24, 25, 23, 25, 24, 24, 26, 23, 25, 23, 22, 22, + 22, 19, 21, 27, 25, 26, 38, 36, 37, 45, 43, 44, 35, 36, 36, 54, 40, 32, 47, 33, 24, 52, 37, 29, 49, 35, 27, 49, 36, 27, 52, 37, 29, 61, 47, 39, 103, 91, 85, 114, 102, 98, 113, 102, 97, 112, 100, 96, 110, 100, 94, 112, 102, 96, 114, 102, 98, 114, 102, 96, 112, 102, 96, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 101, 96, 112, 102, 96, 109, 100, 94, 109, 99, 93, 109, 99, 93, 112, 100, 95, 111, 100, 95, + 100, 89, 83, 59, 45, 37, 51, 36, 28, 50, 36, 27, 50, 35, 27, 50, 35, 26, 49, 35, 27, 49, 35, 27, 48, 33, 25, 49, 34, 26, 49, 34, 26, 49, 34, 24, 48, 33, 25, 46, 32, 25, 49, 34, 26, 51, 36, 28, 51, 36, 28, 49, 35, 27, 49, 35, 27, 49, 35, 27, 58, 44, 36, + 101, 91, 85, 114, 103, 98, 114, 104, 98, 114, 103, 98, 114, 103, 98, 116, 105, 100, 113, 102, 97, 112, 101, 96, 112, 101, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 112, 101, 96, 112, 101, 96, 112, 101, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 103, 93, 87, 62, 47, 41, 51, 36, 28, 51, 36, 28, 52, 37, 28, 50, 36, 27, 49, 35, 26, 49, 35, 27, 51, 36, 28, 55, 41, 34, 47, 40, 36, 42, 41, 43, + 38, 37, 36, 30, 30, 30, 21, 19, 21, 22, 22, 21, 24, 21, 21, 22, 19, 21, 22, 21, 22, 23, 22, 24, 33, 32, 32, 39, 38, 38, 46, 45, 45, 43, 53, 49, 37, 58, 51, 30, 52, 45, 30, 52, 45, 28, 50, 42, 27, 49, 42, 26, 48, 42, 25, 47, 40, 25, 46, 39, 26, 48, 40, + 25, 47, 40, 27, 46, 40, 28, 48, 42, 27, 50, 42, 27, 49, 42, 27, 49, 43, 27, 49, 43, 29, 50, 42, 28, 48, 41, 25, 47, 40, 26, 48, 40, 26, 46, 40, 26, 48, 40, 25, 48, 41, 27, 48, 40, 27, 48, 42, 27, 50, 42, 27, 48, 41, 25, 47, 40, 25, 48, 40, 27, 49, 42, + 26, 48, 40, 25, 47, 41, 24, 45, 40, 24, 45, 38, 25, 47, 40, 28, 49, 42, 30, 53, 46, 34, 54, 47, 37, 57, 48, 40, 60, 54, 46, 65, 59, 51, 69, 63, 53, 71, 66, 54, 71, 66, 55, 73, 67, 54, 73, 67, 53, 72, 66, 53, 72, 65, 48, 67, 61, 43, 63, 56, 37, 56, 49, + 32, 51, 45, 28, 47, 43, 26, 46, 39, 22, 44, 37, 25, 47, 40, 26, 48, 40, 25, 46, 40, 23, 47, 39, 23, 45, 37, 25, 46, 39, 25, 47, 40, 27, 49, 42, 29, 51, 43, 26, 48, 40, 25, 47, 40, 25, 47, 40, 25, 47, 40, 27, 48, 41, 27, 48, 41, 25, 47, 40, 25, 48, 40, + 26, 48, 40, 25, 46, 38, 24, 46, 40, 26, 48, 40, 25, 46, 39, 23, 45, 37, 25, 46, 37, 26, 48, 40, 26, 48, 40, 25, 46, 39, 25, 45, 39, 25, 45, 39, 25, 47, 39, 25, 45, 39, 25, 45, 40, 23, 45, 37, 21, 42, 35, 20, 42, 34, 20, 42, 34, 27, 50, 41, 30, 30, 29, + 38, 37, 37, 30, 30, 28, 23, 22, 20, 17, 16, 16, 17, 18, 18, 17, 16, 15, 18, 18, 18, 18, 17, 17, 20, 17, 19, 19, 17, 18, 19, 19, 18, 18, 17, 17, 16, 16, 15, 16, 15, 15, 20, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 21, 21, 22, 24, 23, 22, 25, 24, 24, 25, 22, 24, 24, 22, 23, 20, 19, 19, 17, 18, 16, 16, 17, 15, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 22, 21, 22, 19, 22, 23, 20, 22, 29, 29, 29, 40, 39, 39, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 25, 25, 24, 27, 25, 26, 27, 24, 26, 25, 25, 24, 24, 23, 23, 23, 23, 22, 29, 26, 28, + 38, 36, 37, 43, 43, 43, 35, 34, 34, 53, 40, 32, 49, 34, 26, 52, 37, 29, 48, 33, 25, 49, 35, 27, 50, 37, 29, 62, 48, 40, 103, 92, 86, 114, 102, 98, 112, 102, 96, 109, 99, 94, 109, 100, 94, 110, 100, 94, 112, 101, 96, 113, 102, 96, 114, 102, 98, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 100, 93, 112, 102, 96, 111, 100, 93, 109, 99, 93, 109, 100, 94, 109, 100, 94, 110, 100, 94, 100, 90, 84, 61, 47, 39, + 51, 37, 30, 51, 37, 29, 50, 36, 29, 51, 36, 27, 50, 36, 27, 50, 36, 27, 50, 36, 27, 51, 36, 27, 49, 35, 26, 49, 35, 27, 47, 34, 24, 46, 32, 23, 47, 33, 24, 49, 35, 26, 50, 36, 27, 50, 34, 27, 50, 36, 27, 50, 37, 27, 59, 47, 38, 100, 89, 83, 111, 100, 95, + 112, 102, 96, 112, 102, 96, 114, 103, 98, 114, 104, 98, 114, 102, 98, 112, 102, 96, 113, 102, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 112, 101, 96, 112, 101, 95, 111, 101, 95, 112, 101, 95, 112, 101, 95, 112, 100, 95, 112, 102, 96, 102, 91, 85, 61, 46, 39, 52, 38, 30, 52, 38, 30, 51, 36, 29, 50, 36, 30, 50, 36, 29, 50, 36, 27, 52, 38, 30, 54, 40, 32, 48, 40, 37, 43, 42, 43, 37, 36, 36, 30, 28, 28, + 22, 19, 19, 24, 22, 23, 24, 21, 23, 22, 21, 23, 22, 21, 20, 21, 20, 20, 30, 29, 29, 39, 38, 38, 43, 43, 43, 40, 51, 47, 37, 58, 51, 30, 51, 44, 30, 51, 44, 30, 51, 44, 28, 49, 42, 25, 48, 40, 23, 45, 37, 23, 45, 37, 25, 46, 39, 24, 45, 38, 25, 45, 39, + 25, 47, 39, 28, 48, 42, 28, 50, 42, 28, 49, 42, 27, 49, 42, 29, 52, 43, 29, 50, 43, 28, 51, 42, 27, 48, 41, 26, 46, 40, 25, 46, 39, 25, 48, 40, 28, 50, 41, 27, 48, 40, 24, 47, 38, 24, 46, 39, 26, 48, 40, 27, 48, 41, 28, 48, 42, 27, 48, 40, 25, 47, 40, + 24, 45, 38, 24, 45, 38, 25, 46, 39, 27, 49, 41, 27, 49, 42, 27, 47, 40, 25, 46, 37, 24, 45, 38, 25, 45, 39, 27, 48, 41, 27, 49, 41, 27, 48, 41, 27, 50, 41, 27, 49, 42, 27, 49, 42, 30, 51, 44, 26, 48, 42, 24, 45, 38, 22, 45, 38, 24, 45, 39, 26, 46, 40, + 26, 46, 40, 23, 45, 37, 23, 45, 36, 25, 46, 37, 24, 46, 40, 24, 46, 39, 23, 44, 37, 26, 48, 40, 25, 47, 40, 27, 49, 42, 28, 50, 42, 27, 49, 42, 26, 48, 41, 25, 47, 40, 25, 47, 38, 27, 48, 41, 28, 50, 42, 28, 50, 42, 26, 48, 40, 26, 46, 40, 26, 46, 40, + 26, 48, 41, 26, 48, 38, 25, 46, 39, 25, 46, 39, 24, 46, 39, 25, 46, 39, 25, 46, 39, 23, 44, 37, 25, 46, 39, 25, 47, 40, 27, 48, 41, 26, 48, 41, 27, 47, 41, 26, 48, 40, 24, 45, 38, 23, 44, 37, 22, 44, 37, 28, 49, 42, 29, 30, 30, 40, 39, 39, 31, 30, 30, + 22, 21, 21, 15, 14, 16, 17, 16, 16, 17, 15, 16, 18, 15, 15, 17, 17, 16, 19, 16, 18, 18, 16, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, 19, 17, 18, 21, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 17, 20, 24, 22, 23, 21, 21, 20, 22, 19, 21, 23, 20, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 25, 24, 22, 23, 22, 23, 25, 24, 24, 23, 25, 24, 23, 20, 22, 22, 20, 21, 30, 29, 30, 39, 39, 39, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, 33, 33, 33, 29, 27, 28, 27, 25, 26, 27, 24, 26, 25, 25, 24, 24, 23, 23, 25, 24, 24, 28, 27, 27, 36, 33, 35, 42, 42, 42, + 33, 32, 32, 53, 40, 32, 49, 34, 26, 49, 34, 26, 48, 34, 25, 49, 35, 26, 49, 35, 26, 59, 46, 38, 101, 91, 85, 112, 102, 96, 111, 101, 96, 109, 100, 93, 109, 101, 94, 112, 101, 96, 111, 100, 94, 109, 100, 94, 111, 100, 96, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 109, 99, 93, 111, 102, 96, 114, 102, 96, 111, 101, 96, 110, 100, 94, 112, 101, 96, 112, 102, 96, 101, 91, 85, 62, 48, 40, 51, 37, 28, 50, 36, 28, + 49, 34, 27, 48, 36, 26, 50, 36, 27, 52, 37, 29, 51, 36, 29, 51, 36, 30, 52, 38, 30, 50, 36, 29, 49, 35, 26, 47, 33, 26, 47, 33, 26, 49, 35, 27, 51, 36, 29, 52, 36, 30, 54, 38, 31, 52, 39, 30, 59, 47, 37, 100, 90, 84, 110, 100, 94, 109, 99, 93, 109, 100, 94, + 111, 100, 96, 114, 102, 97, 114, 104, 98, 114, 105, 98, 114, 105, 98, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 112, 101, 96, 112, 102, 96, + 112, 102, 96, 112, 102, 96, 110, 100, 96, 110, 101, 96, 111, 100, 96, 102, 91, 85, 61, 47, 40, 52, 38, 28, 52, 37, 29, 51, 36, 29, 50, 36, 30, 50, 36, 28, 50, 36, 26, 52, 38, 29, 54, 40, 32, 50, 43, 39, 48, 47, 47, 41, 40, 40, 28, 28, 28, 20, 20, 19, 20, 20, 19, + 22, 21, 23, 24, 23, 23, 22, 21, 20, 22, 21, 21, 28, 27, 27, 37, 36, 36, 43, 42, 42, 39, 49, 45, 33, 54, 47, 27, 49, 42, 26, 48, 41, 28, 50, 42, 27, 49, 41, 25, 46, 39, 23, 43, 37, 23, 44, 37, 24, 46, 39, 26, 48, 40, 25, 47, 40, 26, 48, 40, 26, 48, 41, + 26, 48, 41, 25, 48, 40, 25, 47, 41, 27, 51, 43, 29, 51, 43, 27, 49, 41, 27, 48, 41, 26, 48, 40, 26, 47, 40, 27, 48, 40, 28, 48, 41, 27, 48, 43, 26, 48, 40, 26, 48, 40, 25, 47, 40, 27, 50, 42, 30, 51, 44, 28, 48, 41, 26, 46, 39, 25, 47, 39, 27, 48, 41, + 27, 49, 41, 27, 49, 41, 26, 46, 40, 25, 45, 38, 23, 45, 37, 24, 42, 38, 23, 43, 37, 25, 47, 39, 27, 50, 41, 28, 49, 42, 28, 50, 42, 28, 50, 42, 26, 48, 41, 27, 49, 41, 25, 47, 40, 24, 43, 36, 22, 45, 36, 23, 44, 39, 25, 48, 40, 26, 48, 41, 26, 47, 40, + 23, 44, 37, 24, 46, 39, 25, 46, 40, 24, 46, 40, 24, 46, 39, 26, 48, 40, 22, 44, 36, 26, 48, 41, 27, 49, 41, 25, 47, 39, 24, 46, 39, 23, 44, 37, 25, 46, 39, 25, 47, 40, 25, 47, 39, 25, 46, 39, 24, 45, 38, 22, 44, 36, 24, 46, 39, 26, 48, 42, 23, 45, 38, + 26, 47, 40, 27, 48, 41, 26, 47, 41, 26, 46, 40, 23, 43, 37, 23, 45, 37, 25, 47, 40, 26, 48, 42, 27, 48, 42, 26, 48, 40, 28, 50, 42, 26, 48, 39, 24, 46, 39, 25, 47, 39, 24, 46, 38, 30, 51, 44, 30, 29, 30, 39, 38, 38, 32, 31, 31, 24, 25, 24, 17, 16, 18, + 20, 17, 18, 16, 16, 15, 13, 10, 12, 14, 14, 13, 18, 15, 17, 17, 16, 16, 16, 16, 15, 18, 17, 17, 19, 19, 18, 23, 20, 22, 22, 18, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 16, 17, 23, 21, 22, + 22, 22, 21, 21, 20, 20, 22, 19, 19, 18, 18, 17, 17, 16, 16, 19, 18, 19, 26, 25, 23, 23, 22, 22, 25, 24, 25, 25, 24, 24, 23, 22, 21, 22, 21, 23, 30, 29, 30, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 29, 26, 28, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 30, 29, 29, 36, 35, 35, 43, 42, 42, 36, 34, 34, 55, 41, 33, + 50, 36, 26, 48, 34, 25, 50, 34, 27, 50, 34, 27, 48, 34, 26, 59, 45, 36, 100, 89, 84, 112, 102, 96, 111, 101, 96, 109, 100, 95, 109, 101, 96, 109, 99, 93, 109, 98, 92, 109, 98, 92, 109, 99, 93, 109, 99, 93, 109, 100, 93, 110, 100, 94, 111, 100, 95, 112, 102, 96, 112, 102, 96, + 110, 100, 94, 109, 99, 93, 109, 99, 93, 109, 99, 93, 110, 100, 94, 109, 100, 94, 110, 99, 94, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 101, 96, 111, 101, 96, 111, 101, 95, 111, 102, 96, 114, 102, 98, 114, 105, 98, 114, 104, 98, 114, 103, 98, 112, 102, 96, 112, 102, 96, 114, 104, 98, + 114, 104, 98, 113, 103, 98, 114, 103, 98, 114, 103, 98, 113, 103, 98, 113, 103, 98, 113, 103, 98, 114, 104, 98, 113, 102, 97, 111, 101, 96, 111, 102, 96, 113, 102, 98, 113, 102, 97, 112, 102, 97, 112, 102, 97, 113, 102, 97, 113, 102, 97, 112, 102, 96, 113, 103, 98, 113, 103, 98, 112, 102, 97, + 112, 102, 97, 113, 102, 97, 113, 102, 97, 113, 103, 97, 113, 102, 97, 111, 100, 95, 111, 100, 96, 111, 102, 96, 110, 100, 96, 113, 102, 97, 114, 103, 98, 112, 102, 96, 112, 102, 96, 113, 102, 97, 112, 102, 96, 100, 89, 83, 61, 47, 39, 50, 36, 29, 49, 34, 27, 48, 34, 26, 48, 34, 26, + 50, 36, 27, 51, 36, 28, 51, 36, 28, 51, 38, 29, 52, 38, 29, 51, 38, 29, 50, 36, 27, 49, 35, 28, 50, 35, 27, 49, 35, 27, 50, 35, 27, 51, 36, 28, 52, 37, 30, 52, 39, 30, 60, 47, 38, 101, 90, 85, 112, 100, 96, 111, 100, 95, 109, 100, 94, 110, 100, 95, 112, 102, 96, + 113, 102, 97, 113, 103, 98, 114, 104, 98, 115, 105, 99, 115, 105, 99, 113, 103, 98, 113, 102, 97, 112, 102, 96, 113, 103, 97, 114, 103, 98, 112, 102, 96, 110, 100, 94, 111, 101, 96, 113, 102, 97, 114, 104, 98, 114, 102, 98, 111, 101, 95, 112, 101, 96, 111, 101, 96, 112, 102, 96, 110, 100, 95, + 109, 100, 94, 110, 100, 94, 112, 101, 96, 113, 102, 97, 114, 103, 98, 111, 102, 96, 110, 100, 94, 110, 100, 94, 111, 101, 96, 111, 100, 96, 113, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 111, 101, 96, 112, 102, 97, 114, 104, 98, 113, 102, 98, + 112, 102, 97, 112, 102, 96, 112, 102, 96, 111, 101, 94, 111, 100, 93, 110, 100, 94, 112, 102, 96, 115, 105, 99, 114, 105, 98, 113, 103, 98, 112, 102, 96, 111, 100, 95, 109, 100, 93, 111, 100, 93, 111, 100, 96, 111, 101, 96, 111, 101, 96, 112, 102, 96, 113, 102, 97, 112, 102, 96, 113, 102, 96, + 112, 102, 96, 112, 102, 97, 112, 102, 96, 100, 91, 84, 59, 47, 37, 52, 38, 28, 51, 37, 29, 51, 36, 29, 49, 35, 28, 50, 36, 28, 50, 36, 27, 50, 36, 27, 56, 42, 33, 50, 43, 38, 48, 47, 47, 39, 38, 38, 29, 28, 28, 21, 20, 21, 21, 20, 19, 22, 21, 19, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 30, 29, 29, 38, 37, 36, 43, 43, 44, 37, 48, 44, 32, 53, 46, 25, 48, 39, 27, 49, 42, 28, 51, 42, 29, 50, 43, 27, 49, 41, 25, 45, 39, 24, 44, 39, 24, 46, 40, 24, 47, 39, 25, 47, 39, 26, 48, 40, 27, 49, 41, 27, 47, 41, 26, 46, 40, + 26, 47, 39, 26, 50, 42, 28, 50, 41, 28, 48, 42, 27, 48, 41, 26, 48, 41, 27, 48, 41, 25, 47, 39, 26, 47, 38, 26, 48, 42, 26, 48, 42, 26, 48, 41, 26, 48, 41, 27, 49, 41, 29, 50, 41, 27, 50, 42, 26, 48, 41, 26, 48, 40, 26, 47, 40, 27, 49, 41, 26, 48, 41, + 26, 47, 41, 25, 47, 41, 23, 45, 39, 23, 44, 37, 24, 44, 39, 26, 48, 40, 28, 50, 42, 28, 49, 42, 26, 48, 41, 26, 48, 40, 26, 48, 40, 26, 48, 41, 26, 47, 40, 21, 44, 36, 22, 44, 38, 25, 45, 40, 26, 48, 40, 26, 47, 40, 26, 48, 41, 24, 45, 38, 26, 47, 39, + 25, 47, 40, 25, 47, 39, 25, 47, 39, 25, 46, 39, 23, 44, 37, 24, 47, 40, 25, 47, 40, 24, 46, 39, 23, 44, 37, 24, 45, 38, 24, 45, 38, 25, 47, 39, 25, 47, 39, 23, 44, 36, 20, 41, 34, 21, 43, 36, 25, 47, 39, 24, 47, 40, 23, 43, 37, 25, 46, 39, 25, 48, 40, + 27, 47, 41, 25, 46, 40, 24, 44, 38, 24, 47, 38, 26, 48, 41, 27, 48, 40, 25, 47, 40, 24, 45, 38, 25, 47, 40, 26, 48, 40, 24, 46, 39, 25, 46, 40, 26, 47, 40, 32, 52, 44, 31, 31, 30, 41, 40, 40, 33, 32, 32, 27, 26, 26, 18, 18, 17, 18, 15, 17, 13, 12, 12, + 12, 11, 11, 13, 12, 12, 16, 15, 15, 17, 16, 16, 17, 16, 15, 18, 17, 17, 19, 18, 20, 21, 20, 19, 21, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 16, 18, 21, 19, 20, 23, 22, 22, 19, 18, 18, + 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 26, 25, 23, 23, 22, 22, 23, 22, 24, 23, 22, 24, 22, 22, 21, 23, 22, 22, 32, 30, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 33, 33, 33, 29, 27, 28, 24, 24, 23, 23, 22, 22, 22, 21, 21, 27, 25, 26, 27, 27, 26, 31, 30, 30, 36, 35, 35, 42, 42, 42, 38, 35, 35, 57, 43, 35, 51, 36, 29, 49, 33, 26, + 50, 34, 27, 48, 33, 26, 48, 33, 24, 58, 45, 35, 100, 90, 85, 112, 102, 96, 111, 101, 96, 112, 101, 96, 111, 100, 96, 109, 99, 93, 109, 98, 92, 108, 97, 91, 108, 98, 92, 109, 99, 93, 109, 99, 93, 109, 99, 93, 110, 100, 95, 112, 102, 96, 112, 102, 96, 109, 100, 93, 110, 100, 94, + 112, 101, 96, 110, 101, 94, 109, 100, 94, 109, 99, 93, 109, 99, 93, 111, 101, 96, 111, 101, 96, 113, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 97, 112, 102, 98, 114, 104, 99, 114, 105, 98, 115, 105, 98, 114, 105, 98, 113, 102, 97, 113, 102, 97, 114, 105, 98, 114, 105, 98, 114, 104, 98, + 113, 102, 97, 113, 102, 97, 114, 104, 98, 114, 104, 98, 112, 102, 96, 112, 101, 96, 112, 102, 96, 113, 103, 98, 112, 102, 96, 112, 102, 96, 113, 103, 96, 112, 102, 98, 112, 102, 96, 112, 102, 96, 113, 102, 97, 112, 102, 96, 112, 102, 96, 113, 102, 97, 113, 103, 97, 112, 102, 97, 113, 103, 97, + 113, 102, 97, 113, 103, 97, 112, 102, 96, 111, 100, 95, 111, 101, 96, 111, 102, 96, 112, 101, 96, 113, 103, 98, 113, 102, 97, 113, 102, 97, 114, 104, 98, 113, 103, 98, 112, 102, 96, 100, 89, 82, 59, 47, 37, 50, 36, 27, 50, 36, 27, 49, 36, 27, 48, 36, 27, 50, 36, 26, 51, 36, 28, + 51, 36, 28, 51, 36, 28, 52, 38, 29, 52, 36, 29, 50, 37, 28, 51, 36, 29, 49, 35, 26, 48, 36, 26, 49, 34, 26, 49, 33, 26, 48, 35, 26, 51, 36, 28, 61, 46, 39, 101, 90, 84, 112, 100, 96, 111, 100, 96, 111, 101, 96, 111, 101, 95, 112, 102, 97, 112, 102, 96, 113, 102, 97, + 113, 103, 98, 114, 104, 98, 115, 105, 99, 114, 104, 98, 113, 104, 98, 112, 102, 96, 113, 102, 96, 112, 101, 96, 111, 100, 95, 109, 99, 93, 110, 100, 95, 113, 102, 97, 113, 102, 98, 111, 101, 96, 110, 100, 94, 111, 101, 96, 111, 101, 96, 112, 102, 96, 111, 100, 94, 109, 99, 93, 111, 100, 93, + 110, 100, 94, 111, 100, 95, 111, 102, 96, 111, 100, 96, 111, 101, 95, 111, 101, 96, 111, 101, 96, 109, 99, 93, 111, 101, 96, 113, 102, 97, 112, 102, 96, 112, 102, 96, 112, 102, 96, 113, 102, 97, 112, 103, 96, 112, 102, 96, 113, 104, 97, 114, 104, 98, 114, 104, 98, 112, 102, 97, 112, 102, 96, + 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 97, 113, 102, 97, 114, 105, 98, 114, 105, 98, 113, 102, 97, 112, 102, 96, 111, 100, 95, 111, 100, 95, 112, 102, 96, 113, 101, 98, 111, 101, 96, 110, 101, 94, 111, 101, 96, 113, 102, 97, 113, 102, 98, 113, 102, 96, 112, 102, 96, 112, 102, 96, + 112, 102, 96, 100, 90, 85, 61, 47, 39, 51, 37, 29, 52, 37, 30, 52, 38, 29, 51, 36, 28, 50, 36, 28, 50, 36, 27, 50, 36, 27, 56, 42, 33, 50, 43, 38, 44, 43, 43, 36, 35, 35, 27, 26, 28, 21, 20, 21, 21, 20, 21, 23, 22, 19, 22, 21, 21, 24, 23, 23, 25, 25, 24, + 30, 29, 29, 37, 37, 36, 43, 43, 44, 39, 49, 45, 32, 53, 46, 25, 47, 39, 26, 48, 40, 29, 50, 44, 31, 51, 45, 27, 49, 41, 26, 47, 40, 25, 45, 40, 24, 46, 39, 25, 46, 40, 25, 47, 39, 26, 47, 40, 27, 49, 41, 26, 48, 40, 26, 45, 40, 26, 47, 40, 26, 47, 40, + 25, 49, 39, 26, 47, 41, 26, 47, 41, 26, 48, 41, 28, 50, 42, 26, 50, 42, 25, 48, 39, 26, 48, 41, 28, 48, 43, 28, 48, 42, 26, 48, 40, 28, 50, 41, 26, 47, 41, 28, 50, 41, 26, 50, 42, 26, 48, 40, 26, 46, 40, 27, 49, 41, 26, 48, 41, 26, 50, 42, 27, 48, 42, + 24, 46, 38, 24, 44, 39, 25, 45, 39, 27, 49, 41, 28, 50, 42, 28, 50, 42, 26, 47, 40, 24, 45, 38, 24, 46, 39, 25, 47, 39, 26, 47, 40, 23, 46, 37, 24, 46, 39, 26, 48, 39, 27, 49, 41, 26, 47, 41, 26, 48, 42, 25, 47, 39, 25, 47, 39, 25, 47, 39, 26, 47, 40, + 26, 48, 41, 24, 46, 39, 23, 44, 37, 24, 47, 40, 24, 46, 39, 24, 46, 39, 24, 45, 38, 24, 46, 38, 24, 42, 38, 24, 45, 38, 24, 45, 38, 21, 43, 37, 20, 41, 34, 21, 43, 36, 25, 47, 39, 25, 47, 39, 22, 44, 36, 24, 45, 38, 24, 47, 39, 25, 46, 39, 25, 46, 39, + 26, 47, 41, 26, 48, 40, 26, 48, 41, 25, 47, 39, 24, 46, 39, 23, 44, 36, 23, 44, 38, 24, 47, 39, 23, 44, 38, 24, 44, 39, 26, 46, 39, 32, 54, 46, 36, 33, 35, 43, 43, 43, 34, 34, 34, 27, 26, 24, 19, 16, 16, 16, 16, 16, 11, 11, 10, 12, 11, 11, 15, 14, 14, + 16, 15, 15, 17, 16, 16, 18, 17, 17, 18, 17, 18, 20, 19, 20, 19, 17, 18, 18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 18, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 21, 19, 20, 20, + 20, 21, 21, 23, 20, 20, 23, 22, 22, 21, 20, 20, 23, 22, 22, 21, 21, 20, 22, 19, 21, 25, 23, 23, 32, 32, 32, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 27, 26, 26, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 30, 27, 29, 31, 30, 30, 34, 33, 33, 42, 42, 41, 36, 36, 35, 56, 44, 35, 52, 36, 29, 51, 36, 28, 48, 35, 26, 46, 32, 25, + 46, 32, 25, 57, 46, 35, 100, 91, 83, 112, 102, 96, 111, 101, 95, 112, 101, 96, 112, 102, 96, 111, 101, 96, 110, 100, 94, 109, 99, 93, 109, 98, 93, 109, 100, 93, 109, 100, 93, 109, 99, 93, 110, 100, 93, 112, 102, 96, 112, 102, 96, 109, 99, 93, 113, 102, 97, 112, 102, 96, 111, 101, 95, + 109, 100, 93, 109, 100, 93, 110, 100, 94, 113, 102, 97, 113, 102, 98, 113, 103, 98, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 98, 114, 104, 98, 115, 105, 100, 114, 105, 98, 112, 102, 96, 112, 102, 96, 113, 103, 98, 114, 105, 98, 113, 102, 97, 110, 100, 96, 112, 102, 96, + 113, 103, 98, 113, 103, 97, 111, 101, 96, 110, 100, 94, 111, 101, 96, 115, 104, 99, 115, 104, 99, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 113, 102, 97, 114, 104, 98, 112, 102, 96, 112, 102, 96, 113, 102, 97, 113, 103, 97, 112, 102, 97, 112, 102, 96, 113, 102, 96, 113, 102, 97, + 112, 102, 96, 111, 100, 95, 110, 100, 95, 111, 102, 96, 112, 102, 96, 113, 102, 98, 112, 102, 97, 114, 104, 98, 114, 104, 98, 113, 103, 98, 112, 102, 96, 98, 88, 82, 58, 44, 35, 51, 36, 28, 51, 39, 30, 50, 38, 29, 51, 36, 28, 50, 35, 28, 52, 39, 29, 49, 35, 26, 49, 35, 26, + 51, 37, 28, 50, 35, 28, 51, 37, 28, 51, 36, 28, 47, 33, 24, 47, 33, 24, 48, 34, 26, 47, 33, 24, 47, 33, 23, 48, 34, 26, 59, 47, 37, 100, 90, 83, 111, 100, 96, 112, 101, 96, 112, 102, 96, 112, 102, 96, 113, 102, 97, 112, 102, 96, 111, 101, 96, 113, 102, 97, 113, 105, 98, + 115, 105, 99, 114, 105, 98, 112, 104, 97, 112, 102, 96, 112, 101, 96, 109, 100, 95, 109, 100, 93, 109, 99, 93, 111, 100, 95, 112, 101, 96, 111, 100, 96, 108, 100, 94, 109, 100, 93, 112, 100, 96, 112, 102, 96, 111, 102, 96, 110, 100, 94, 109, 99, 93, 109, 99, 93, 108, 98, 93, 108, 99, 93, + 109, 100, 94, 111, 102, 96, 113, 102, 97, 113, 102, 97, 112, 102, 96, 109, 99, 93, 111, 101, 96, 112, 102, 96, 113, 102, 97, 113, 100, 97, 112, 100, 96, 112, 102, 96, 113, 103, 98, 113, 103, 98, 113, 102, 97, 114, 104, 98, 114, 104, 98, 113, 103, 97, 111, 101, 96, 113, 102, 97, 112, 102, 97, + 112, 102, 96, 112, 102, 98, 113, 102, 96, 114, 104, 98, 114, 104, 98, 113, 103, 98, 111, 101, 96, 111, 100, 95, 111, 100, 95, 113, 102, 98, 113, 102, 98, 111, 101, 96, 110, 100, 94, 110, 100, 94, 111, 100, 95, 113, 102, 97, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 103, 91, 85, + 61, 48, 40, 53, 39, 30, 53, 39, 30, 51, 37, 29, 51, 36, 28, 51, 37, 28, 50, 36, 29, 51, 36, 27, 56, 42, 33, 50, 42, 38, 42, 41, 41, 35, 34, 33, 28, 27, 26, 22, 21, 21, 22, 21, 23, 21, 20, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 31, 28, 30, 35, 35, 34, + 45, 44, 43, 40, 51, 47, 34, 56, 47, 27, 47, 41, 26, 47, 41, 30, 50, 44, 31, 51, 45, 29, 50, 43, 25, 47, 39, 25, 47, 39, 26, 47, 39, 24, 46, 38, 24, 45, 38, 26, 47, 40, 26, 47, 40, 26, 46, 39, 24, 45, 39, 25, 45, 41, 25, 47, 39, 26, 47, 40, 26, 47, 41, + 26, 47, 41, 26, 48, 41, 27, 49, 41, 29, 50, 43, 27, 49, 41, 26, 48, 40, 28, 48, 41, 27, 48, 41, 27, 49, 41, 26, 48, 41, 25, 47, 40, 26, 48, 42, 27, 49, 41, 26, 46, 40, 24, 46, 40, 27, 49, 41, 26, 48, 41, 27, 50, 43, 26, 48, 40, 26, 47, 40, 24, 47, 39, + 25, 47, 39, 27, 49, 41, 28, 50, 42, 26, 48, 41, 25, 47, 39, 23, 44, 37, 22, 44, 36, 24, 45, 38, 27, 49, 41, 25, 45, 39, 25, 47, 39, 26, 47, 40, 26, 48, 42, 26, 48, 41, 27, 49, 42, 24, 45, 38, 24, 46, 39, 26, 47, 40, 27, 49, 41, 28, 48, 41, 26, 46, 39, + 24, 46, 39, 24, 47, 40, 24, 46, 39, 24, 46, 39, 25, 45, 39, 24, 44, 38, 22, 43, 36, 24, 45, 38, 25, 46, 39, 24, 45, 38, 23, 44, 36, 24, 45, 38, 25, 46, 39, 24, 46, 39, 21, 43, 36, 23, 44, 37, 24, 46, 39, 24, 46, 39, 24, 45, 38, 27, 50, 41, 27, 48, 41, + 25, 45, 39, 24, 47, 39, 25, 45, 38, 24, 44, 36, 21, 44, 36, 24, 46, 39, 22, 44, 39, 24, 46, 39, 24, 45, 38, 33, 53, 47, 39, 36, 38, 47, 46, 46, 35, 34, 34, 23, 21, 21, 15, 12, 12, 16, 15, 15, 13, 12, 12, 13, 12, 12, 16, 15, 15, 17, 16, 16, 19, 18, 17, + 18, 17, 17, 18, 17, 18, 18, 17, 18, 18, 15, 17, 17, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 19, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 25, 24, 24, 26, 25, 25, + 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 20, 20, 23, 21, 21, 26, 24, 24, 34, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 35, 35, 28, 27, 27, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 32, 31, 31, 37, 35, 36, 42, 40, 41, 35, 32, 34, 54, 39, 32, 48, 34, 26, 50, 36, 27, 47, 33, 24, 46, 32, 23, 46, 32, 23, 59, 44, 37, + 102, 91, 85, 114, 102, 98, 110, 100, 95, 112, 100, 96, 113, 102, 97, 114, 104, 98, 113, 103, 98, 110, 100, 95, 111, 100, 96, 110, 100, 96, 111, 100, 94, 110, 100, 94, 111, 100, 95, 112, 102, 96, 112, 102, 96, 110, 100, 94, 112, 102, 96, 112, 102, 96, 111, 101, 96, 111, 101, 96, 112, 102, 96, + 113, 102, 97, 114, 104, 98, 114, 104, 98, 114, 104, 98, 112, 102, 97, 112, 102, 96, 112, 102, 96, 110, 100, 96, 109, 99, 93, 111, 101, 96, 114, 104, 99, 114, 104, 100, 112, 102, 96, 112, 102, 96, 113, 103, 98, 114, 104, 98, 112, 102, 96, 109, 100, 93, 109, 99, 93, 111, 100, 96, 113, 103, 98, + 112, 102, 98, 111, 101, 96, 112, 102, 96, 114, 104, 98, 113, 104, 98, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 97, 112, 102, 97, 114, 105, 98, 114, 103, 98, 113, 104, 98, 113, 102, 97, 112, 102, 96, 112, 102, 96, 114, 104, 98, 114, 103, 98, 113, 103, 100, 112, 103, 97, 111, 101, 96, + 112, 102, 96, 114, 104, 98, 114, 103, 98, 113, 102, 96, 113, 102, 97, 112, 102, 97, 113, 102, 98, 113, 102, 96, 113, 103, 98, 98, 88, 82, 56, 43, 34, 48, 34, 26, 51, 37, 29, 52, 38, 29, 52, 38, 29, 52, 36, 29, 50, 37, 28, 50, 36, 27, 50, 36, 27, 50, 36, 27, 50, 36, 27, + 52, 38, 29, 50, 36, 29, 46, 32, 23, 46, 32, 23, 49, 35, 26, 49, 35, 26, 48, 33, 25, 48, 34, 26, 60, 47, 38, 100, 90, 84, 111, 101, 96, 112, 102, 96, 113, 102, 97, 112, 102, 96, 112, 102, 96, 112, 102, 96, 111, 102, 96, 113, 102, 97, 113, 103, 98, 114, 105, 98, 112, 103, 96, + 112, 102, 96, 112, 102, 96, 111, 101, 96, 109, 100, 95, 109, 99, 93, 109, 98, 93, 111, 100, 95, 111, 101, 96, 112, 102, 96, 111, 102, 96, 110, 100, 96, 109, 100, 94, 112, 101, 96, 111, 101, 96, 111, 101, 96, 109, 100, 93, 108, 98, 92, 108, 98, 91, 107, 99, 93, 112, 101, 96, 113, 102, 96, + 113, 103, 98, 113, 103, 98, 113, 102, 97, 111, 101, 96, 111, 101, 96, 112, 102, 96, 112, 102, 96, 111, 101, 95, 112, 101, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 103, 97, 114, 102, 98, 113, 102, 98, 111, 101, 96, 112, 102, 96, 111, 100, 95, 112, 102, 96, 113, 103, 97, + 114, 104, 98, 114, 102, 98, 113, 102, 98, 112, 102, 96, 109, 100, 95, 109, 100, 93, 109, 99, 93, 110, 100, 96, 111, 102, 96, 111, 101, 96, 111, 101, 96, 111, 101, 96, 111, 100, 95, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 97, 103, 92, 87, 63, 50, 42, 52, 38, 29, + 50, 38, 29, 51, 37, 29, 50, 36, 29, 50, 36, 28, 48, 34, 27, 51, 35, 27, 56, 42, 33, 50, 42, 38, 42, 41, 43, 35, 34, 35, 27, 26, 28, 24, 23, 22, 24, 23, 24, 23, 22, 21, 20, 19, 19, 16, 16, 15, 16, 15, 15, 28, 27, 27, 38, 37, 37, 44, 43, 43, 38, 48, 45, + 34, 54, 47, 25, 47, 39, 25, 47, 39, 27, 48, 41, 27, 49, 41, 27, 49, 41, 26, 47, 41, 24, 45, 39, 24, 45, 38, 24, 45, 38, 26, 48, 41, 27, 49, 41, 27, 49, 41, 27, 47, 40, 25, 47, 39, 24, 46, 38, 24, 45, 38, 25, 48, 41, 27, 49, 41, 28, 48, 40, 27, 48, 40, + 27, 48, 41, 29, 50, 43, 29, 50, 43, 27, 48, 41, 26, 48, 40, 26, 47, 40, 27, 48, 41, 28, 50, 41, 27, 48, 41, 26, 47, 40, 26, 47, 40, 24, 47, 40, 24, 45, 40, 26, 49, 41, 28, 50, 42, 26, 47, 40, 24, 44, 37, 24, 43, 36, 22, 44, 36, 24, 45, 37, 26, 47, 41, + 26, 47, 40, 28, 49, 41, 25, 47, 39, 24, 45, 38, 22, 43, 36, 23, 44, 37, 25, 47, 39, 25, 45, 39, 24, 47, 39, 27, 47, 41, 28, 48, 41, 28, 50, 43, 26, 48, 41, 26, 48, 41, 27, 48, 41, 26, 47, 40, 26, 47, 40, 26, 48, 41, 24, 45, 38, 21, 43, 36, 24, 47, 40, + 26, 47, 40, 24, 47, 39, 24, 44, 38, 22, 43, 36, 23, 44, 36, 24, 45, 38, 26, 48, 41, 26, 48, 40, 25, 46, 39, 24, 45, 38, 24, 45, 38, 26, 47, 40, 26, 47, 40, 26, 46, 40, 24, 46, 39, 24, 46, 39, 24, 46, 39, 26, 47, 41, 28, 48, 43, 24, 45, 38, 21, 42, 35, + 24, 45, 38, 24, 44, 37, 25, 47, 39, 27, 48, 40, 26, 48, 41, 26, 48, 40, 26, 47, 40, 33, 52, 47, 35, 36, 36, 42, 41, 41, 32, 30, 30, 22, 21, 21, 15, 14, 16, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 16, 18, 17, 18, 18, 17, 16, + 20, 19, 19, 17, 16, 15, 13, 12, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 22, 22, 21, 23, 22, 22, 27, 25, 25, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 42, 42, 42, 36, 36, 36, 30, 29, 29, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 30, 29, 29, 39, 36, 38, 45, 43, 44, 33, 31, 32, 51, 37, 28, 47, 33, 23, 49, 35, 26, 48, 33, 26, 48, 33, 25, 46, 32, 23, 57, 44, 35, 100, 91, 84, 114, 104, 98, + 111, 102, 96, 112, 100, 96, 112, 102, 96, 113, 103, 98, 112, 102, 96, 112, 102, 96, 112, 102, 96, 110, 100, 94, 109, 99, 93, 109, 100, 94, 110, 100, 95, 109, 100, 94, 111, 101, 96, 109, 100, 94, 111, 101, 96, 109, 101, 94, 111, 100, 96, 111, 101, 96, 112, 101, 96, 112, 102, 96, 114, 105, 99, + 115, 105, 100, 113, 103, 98, 113, 102, 97, 112, 102, 96, 112, 102, 96, 111, 100, 95, 109, 100, 93, 110, 100, 94, 112, 102, 98, 113, 103, 98, 111, 101, 96, 111, 100, 95, 114, 104, 98, 114, 104, 98, 113, 102, 97, 111, 100, 95, 109, 100, 93, 111, 100, 96, 113, 103, 97, 114, 104, 98, 113, 102, 97, + 113, 102, 97, 115, 105, 99, 112, 102, 97, 113, 102, 97, 112, 102, 97, 113, 102, 97, 112, 102, 97, 113, 102, 97, 114, 104, 98, 114, 104, 98, 115, 104, 98, 113, 103, 98, 113, 102, 97, 113, 102, 97, 113, 103, 98, 115, 105, 99, 115, 105, 100, 114, 102, 98, 112, 101, 96, 112, 102, 96, 114, 104, 98, + 115, 105, 99, 114, 103, 98, 112, 102, 97, 112, 101, 96, 111, 102, 96, 112, 102, 96, 112, 102, 96, 100, 89, 83, 56, 43, 34, 47, 33, 24, 48, 34, 26, 50, 36, 28, 51, 37, 29, 52, 38, 29, 49, 35, 26, 48, 34, 26, 48, 34, 26, 48, 34, 26, 49, 35, 26, 50, 36, 27, 46, 32, 25, + 45, 31, 24, 47, 33, 24, 47, 33, 25, 47, 33, 25, 46, 32, 23, 47, 33, 24, 59, 46, 38, 100, 90, 84, 110, 100, 94, 112, 102, 96, 113, 103, 98, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 114, 104, 98, 114, 104, 98, 114, 102, 98, 112, 102, 96, 110, 100, 95, + 110, 100, 96, 111, 100, 95, 109, 100, 93, 109, 100, 93, 110, 100, 94, 112, 102, 96, 113, 102, 97, 112, 102, 97, 111, 101, 96, 111, 101, 96, 112, 101, 96, 112, 101, 96, 110, 100, 95, 109, 100, 93, 109, 99, 93, 109, 99, 93, 109, 100, 95, 112, 102, 96, 113, 103, 98, 114, 104, 98, 113, 103, 98, + 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 110, 100, 95, 109, 100, 94, 111, 100, 96, 111, 101, 96, 111, 101, 96, 111, 101, 96, 110, 100, 96, 112, 102, 96, 113, 102, 98, 112, 102, 96, 112, 102, 96, 111, 102, 96, 111, 100, 95, 111, 101, 96, 113, 102, 97, 114, 104, 99, 113, 102, 97, + 110, 100, 95, 109, 100, 94, 111, 100, 95, 109, 100, 94, 109, 99, 93, 110, 100, 94, 109, 100, 93, 110, 100, 94, 112, 101, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 112, 102, 97, 112, 102, 96, 111, 101, 96, 113, 102, 97, 103, 92, 87, 63, 50, 42, 52, 38, 29, 52, 38, 28, 51, 36, 29, + 50, 35, 29, 49, 35, 27, 49, 35, 26, 49, 35, 26, 56, 43, 35, 50, 43, 38, 43, 43, 42, 34, 33, 35, 29, 28, 27, 25, 24, 24, 23, 22, 24, 22, 21, 22, 19, 19, 20, 16, 16, 16, 16, 14, 14, 26, 25, 25, 38, 37, 37, 46, 43, 45, 38, 49, 45, 34, 55, 47, 26, 47, 40, + 26, 47, 40, 26, 47, 40, 26, 48, 40, 28, 48, 42, 26, 48, 40, 26, 45, 40, 25, 46, 39, 25, 47, 39, 27, 48, 41, 26, 48, 41, 26, 48, 40, 26, 49, 41, 25, 48, 41, 24, 45, 38, 24, 46, 39, 24, 47, 39, 24, 46, 39, 26, 48, 41, 27, 49, 42, 27, 49, 41, 27, 48, 41, + 27, 48, 41, 29, 49, 41, 27, 49, 41, 27, 48, 41, 27, 50, 43, 26, 49, 42, 24, 47, 40, 25, 47, 39, 25, 46, 39, 25, 46, 39, 26, 48, 40, 26, 49, 41, 28, 49, 42, 25, 46, 39, 22, 42, 36, 21, 42, 36, 21, 42, 36, 21, 42, 35, 22, 44, 39, 24, 46, 39, 25, 47, 39, + 24, 46, 39, 23, 44, 37, 23, 44, 37, 24, 45, 38, 25, 47, 39, 25, 45, 39, 24, 45, 39, 26, 47, 41, 28, 50, 43, 28, 49, 43, 26, 48, 41, 28, 49, 42, 28, 49, 42, 26, 47, 41, 25, 47, 39, 24, 46, 39, 24, 46, 40, 22, 43, 37, 24, 46, 40, 26, 47, 39, 24, 46, 38, + 22, 42, 36, 23, 44, 37, 24, 45, 38, 22, 43, 38, 24, 45, 38, 25, 45, 38, 24, 45, 38, 23, 44, 37, 22, 43, 36, 24, 46, 39, 26, 48, 41, 26, 48, 40, 26, 48, 41, 24, 45, 38, 23, 44, 37, 24, 45, 37, 25, 46, 39, 21, 43, 36, 20, 41, 34, 19, 41, 34, 20, 42, 35, + 23, 44, 38, 26, 47, 41, 27, 48, 41, 27, 49, 41, 26, 47, 41, 32, 54, 47, 35, 35, 35, 40, 39, 40, 30, 29, 30, 24, 23, 22, 20, 19, 18, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 20, 19, 18, 20, 19, 18, 18, 20, 19, 21, 17, 16, 16, + 16, 15, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 23, 22, 24, + 24, 23, 23, 27, 26, 26, 35, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 36, 36, + 30, 29, 29, 23, 23, 22, 25, 22, 24, 21, 21, 20, 20, 19, 19, 20, 19, 19, 28, 27, 27, 40, 38, 39, 46, 46, 45, 35, 32, 34, 51, 37, 29, 44, 30, 22, 48, 34, 26, 47, 33, 26, 47, 33, 26, 47, 33, 24, 55, 44, 33, 98, 87, 81, 113, 102, 97, 112, 101, 96, 112, 102, 96, + 112, 102, 97, 113, 102, 97, 112, 102, 97, 113, 102, 97, 112, 102, 96, 109, 99, 93, 109, 99, 92, 109, 100, 94, 112, 102, 96, 111, 101, 96, 112, 102, 96, 112, 102, 96, 110, 100, 94, 110, 100, 95, 111, 100, 95, 111, 100, 96, 111, 100, 96, 111, 102, 96, 114, 104, 98, 114, 103, 98, 113, 104, 98, + 113, 102, 97, 112, 102, 96, 112, 102, 96, 112, 102, 94, 109, 100, 93, 109, 100, 94, 111, 101, 96, 112, 102, 97, 112, 102, 96, 111, 101, 96, 115, 105, 99, 115, 105, 100, 113, 104, 98, 112, 101, 96, 111, 101, 96, 112, 102, 98, 114, 104, 98, 114, 104, 98, 112, 102, 97, 113, 102, 98, 114, 104, 98, + 112, 102, 97, 112, 102, 97, 114, 104, 98, 114, 104, 98, 112, 102, 97, 112, 102, 96, 113, 103, 98, 114, 105, 99, 115, 105, 99, 114, 104, 98, 114, 104, 98, 113, 103, 98, 113, 104, 98, 114, 103, 98, 115, 105, 100, 114, 102, 98, 112, 102, 96, 113, 102, 97, 114, 105, 98, 116, 105, 100, 114, 104, 98, + 114, 102, 98, 112, 101, 96, 110, 100, 95, 111, 100, 95, 110, 100, 95, 97, 86, 80, 55, 42, 34, 48, 34, 26, 49, 35, 26, 50, 36, 28, 52, 38, 29, 51, 37, 29, 50, 36, 28, 49, 35, 26, 49, 35, 27, 49, 35, 27, 49, 35, 26, 48, 33, 25, 45, 31, 23, 44, 32, 24, 46, 32, 24, + 48, 33, 25, 47, 33, 25, 47, 33, 25, 46, 32, 24, 58, 45, 37, 97, 86, 79, 109, 99, 93, 112, 102, 96, 113, 103, 98, 112, 102, 96, 111, 102, 96, 112, 101, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 113, 102, 97, 114, 102, 98, 113, 103, 98, 112, 102, 96, 111, 100, 95, 111, 101, 96, + 111, 101, 96, 111, 101, 96, 110, 100, 95, 112, 102, 97, 112, 102, 97, 112, 102, 96, 111, 101, 96, 111, 101, 96, 112, 101, 96, 111, 102, 96, 111, 101, 95, 109, 99, 94, 109, 100, 93, 112, 101, 96, 112, 102, 96, 112, 102, 96, 113, 103, 97, 113, 103, 98, 112, 102, 96, 110, 100, 95, 111, 101, 96, + 112, 102, 97, 112, 102, 97, 112, 102, 96, 110, 101, 95, 111, 100, 96, 109, 100, 94, 110, 100, 94, 109, 100, 94, 111, 100, 96, 111, 101, 96, 112, 102, 96, 112, 102, 96, 112, 102, 96, 111, 101, 96, 111, 100, 95, 112, 102, 97, 114, 104, 97, 114, 104, 99, 112, 102, 98, 109, 101, 93, 109, 99, 93, + 109, 100, 94, 111, 101, 96, 109, 100, 94, 109, 100, 93, 110, 100, 94, 110, 101, 95, 112, 102, 97, 112, 102, 97, 113, 102, 97, 112, 102, 96, 111, 101, 95, 112, 102, 96, 112, 102, 96, 111, 102, 95, 99, 89, 83, 59, 46, 39, 52, 38, 29, 52, 38, 29, 51, 37, 30, 51, 36, 29, 48, 34, 27, + 49, 35, 25, 49, 35, 26, 56, 43, 34, 52, 45, 41, 45, 44, 44, 36, 35, 35, 29, 28, 28, 24, 24, 23, 22, 22, 23, 23, 21, 24, 22, 20, 21, 21, 18, 18, 21, 18, 18, 27, 26, 26, 37, 37, 36, 46, 43, 45, 40, 49, 45, 34, 55, 48, 26, 47, 40, 25, 46, 39, 24, 45, 38, + 25, 47, 39, 28, 49, 42, 28, 49, 42, 26, 47, 40, 25, 47, 39, 26, 48, 40, 27, 48, 41, 26, 48, 40, 26, 48, 40, 28, 50, 43, 53, 73, 67, 26, 46, 40, 25, 45, 38, 24, 45, 38, 25, 45, 38, 26, 48, 40, 27, 49, 41, 27, 48, 41, 27, 47, 40, 27, 47, 40, 29, 48, 41, + 29, 50, 43, 29, 50, 42, 27, 50, 43, 27, 48, 40, 24, 47, 39, 23, 45, 38, 24, 45, 38, 24, 45, 38, 25, 46, 39, 27, 47, 41, 29, 48, 43, 25, 47, 39, 22, 42, 36, 20, 42, 34, 21, 42, 35, 22, 42, 38, 23, 44, 38, 24, 45, 38, 24, 45, 38, 24, 45, 38, 25, 46, 39, + 25, 47, 39, 25, 45, 39, 26, 48, 40, 26, 47, 40, 25, 47, 39, 26, 47, 40, 26, 48, 40, 27, 49, 41, 26, 47, 39, 27, 48, 41, 27, 49, 41, 25, 46, 40, 24, 45, 38, 23, 45, 38, 24, 46, 38, 22, 42, 37, 26, 47, 40, 26, 47, 39, 24, 45, 38, 22, 43, 38, 23, 44, 36, + 24, 45, 38, 22, 43, 38, 23, 44, 37, 23, 44, 37, 21, 43, 36, 21, 42, 35, 22, 42, 35, 24, 45, 38, 25, 46, 39, 27, 48, 41, 27, 49, 43, 25, 48, 41, 22, 43, 36, 21, 42, 33, 23, 44, 38, 22, 44, 36, 19, 39, 34, 18, 39, 32, 18, 40, 33, 21, 42, 36, 24, 45, 40, + 28, 50, 41, 27, 48, 41, 26, 47, 40, 32, 55, 47, 33, 32, 32, 39, 37, 37, 30, 29, 30, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 20, 21, 21, 21, 20, 20, 19, 19, 18, 20, 20, 19, 20, 20, 19, 20, 20, 19, 20, 18, 17, 19, 17, 16, 16, 15, 14, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 21, 20, 20, 23, 22, 22, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 23, 23, 27, 26, 26, + 33, 34, 34, 41, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 36, 34, 35, 30, 28, 29, 24, 21, 23, + 25, 22, 24, 25, 22, 24, 23, 22, 22, 23, 22, 22, 31, 30, 30, 39, 38, 38, 47, 46, 46, 36, 35, 35, 51, 38, 30, 44, 30, 22, 47, 33, 25, 48, 34, 26, 49, 35, 26, 48, 34, 27, 53, 40, 33, 81, 67, 62, 107, 96, 91, 113, 102, 98, 111, 102, 96, 112, 101, 96, 110, 101, 95, + 110, 100, 95, 112, 102, 96, 112, 103, 97, 109, 100, 93, 109, 99, 93, 110, 100, 95, 112, 102, 96, 112, 102, 96, 112, 102, 96, 113, 103, 98, 111, 101, 96, 109, 100, 94, 109, 100, 94, 110, 100, 95, 109, 100, 94, 110, 101, 95, 112, 102, 96, 112, 102, 96, 112, 102, 97, 113, 103, 97, 112, 102, 98, + 112, 100, 96, 111, 101, 96, 109, 100, 95, 109, 100, 95, 110, 100, 96, 111, 101, 96, 112, 102, 96, 111, 101, 96, 112, 102, 97, 114, 104, 98, 114, 105, 99, 114, 102, 98, 114, 104, 98, 114, 104, 98, 113, 103, 97, 112, 102, 96, 112, 102, 96, 112, 102, 98, 113, 103, 98, 113, 102, 98, 114, 103, 98, + 114, 104, 98, 112, 102, 98, 112, 102, 98, 112, 102, 97, 114, 103, 98, 114, 105, 99, 114, 105, 99, 114, 105, 99, 115, 105, 100, 114, 104, 98, 112, 102, 96, 112, 102, 96, 112, 103, 98, 112, 102, 96, 112, 102, 96, 112, 102, 97, 113, 103, 98, 114, 104, 98, 113, 103, 98, 112, 102, 97, 112, 102, 96, + 110, 102, 96, 110, 100, 95, 105, 95, 88, 79, 67, 60, 51, 38, 30, 49, 35, 26, 49, 35, 27, 50, 36, 28, 50, 36, 28, 51, 37, 29, 52, 38, 30, 51, 37, 29, 52, 38, 29, 52, 38, 29, 49, 35, 27, 47, 33, 25, 43, 30, 21, 44, 31, 21, 48, 33, 25, 48, 34, 26, 48, 34, 26, + 49, 35, 26, 49, 35, 26, 53, 40, 31, 78, 66, 59, 104, 94, 88, 112, 102, 97, 113, 102, 98, 112, 102, 96, 112, 102, 96, 112, 102, 97, 114, 104, 98, 112, 102, 97, 112, 100, 96, 110, 100, 95, 112, 102, 97, 114, 104, 98, 112, 104, 97, 112, 102, 97, 112, 102, 96, 112, 102, 96, 112, 102, 96, + 112, 102, 96, 112, 102, 96, 112, 101, 96, 110, 100, 95, 109, 100, 94, 109, 100, 94, 112, 102, 96, 110, 100, 95, 109, 100, 94, 109, 99, 95, 112, 102, 96, 114, 104, 98, 113, 103, 98, 112, 102, 98, 112, 102, 98, 112, 102, 97, 111, 101, 96, 109, 100, 94, 109, 100, 94, 112, 102, 96, 112, 102, 97, + 112, 102, 97, 112, 102, 97, 112, 101, 97, 112, 101, 96, 109, 101, 96, 109, 100, 94, 109, 98, 93, 109, 99, 93, 111, 102, 96, 112, 102, 96, 110, 100, 96, 109, 100, 95, 110, 101, 96, 112, 102, 96, 112, 102, 97, 114, 104, 98, 112, 102, 97, 112, 102, 96, 109, 100, 94, 109, 100, 93, 109, 100, 93, + 110, 100, 95, 111, 100, 96, 112, 102, 97, 113, 104, 98, 112, 102, 96, 111, 101, 96, 112, 102, 97, 110, 100, 95, 109, 100, 93, 110, 100, 95, 113, 103, 98, 107, 97, 91, 82, 70, 62, 54, 41, 33, 52, 38, 29, 53, 39, 31, 54, 40, 32, 52, 38, 27, 48, 34, 26, 47, 33, 25, 49, 33, 26, + 56, 41, 34, 53, 44, 42, 49, 47, 48, 42, 40, 41, 34, 31, 33, 25, 25, 24, 24, 21, 23, 24, 22, 23, 25, 22, 22, 25, 23, 22, 25, 25, 25, 32, 31, 31, 37, 36, 36, 44, 43, 43, 39, 49, 45, 33, 53, 46, 24, 45, 38, 24, 45, 38, 25, 46, 39, 26, 47, 40, 28, 49, 42, + 28, 49, 42, 26, 47, 41, 35, 54, 48, 116, 128, 124, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 229, 228, 127, 139, 135, 189, 194, 193, 55, 73, 67, 25, 48, 39, 28, 48, 42, 29, 49, 43, 29, 49, 43, 29, 49, 42, 27, 49, 42, 27, 49, 43, 28, 48, 43, + 28, 49, 41, 27, 48, 40, 24, 45, 37, 23, 43, 36, 23, 44, 37, 23, 44, 36, 24, 45, 38, 24, 45, 38, 27, 47, 41, 26, 46, 40, 24, 45, 38, 22, 43, 36, 24, 45, 38, 26, 47, 41, 28, 49, 42, 26, 48, 38, 24, 46, 39, 25, 48, 40, 28, 48, 40, 26, 48, 40, 25, 46, 38, + 27, 48, 41, 29, 50, 43, 29, 49, 43, 27, 48, 40, 24, 45, 38, 25, 46, 39, 24, 45, 38, 25, 46, 39, 25, 46, 39, 24, 45, 38, 24, 45, 38, 23, 44, 37, 24, 45, 37, 23, 44, 37, 26, 47, 40, 25, 47, 39, 24, 45, 38, 24, 45, 38, 23, 44, 36, 24, 45, 38, 24, 45, 38, + 23, 44, 37, 21, 43, 35, 21, 43, 36, 111, 123, 118, 244, 244, 244, 126, 137, 133, 24, 45, 38, 24, 47, 40, 27, 50, 42, 26, 49, 43, 23, 44, 38, 21, 42, 33, 23, 44, 38, 24, 45, 38, 21, 42, 35, 19, 40, 33, 19, 40, 33, 19, 40, 35, 24, 45, 39, 27, 48, 42, 25, 46, 39, + 24, 45, 38, 33, 53, 46, 34, 33, 33, 37, 36, 36, 30, 29, 29, 27, 26, 26, 22, 21, 21, 23, 22, 24, 23, 22, 22, 22, 19, 20, 21, 18, 19, 19, 17, 18, 16, 15, 15, 16, 15, 15, 19, 18, 17, 17, 16, 15, 16, 15, 16, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 17, 19, 21, 20, 20, 25, 24, 24, 19, 18, 18, 17, 16, 16, 18, 17, 17, 22, 21, 21, 27, 26, 26, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 24, 24, 24, 24, 24, 26, 25, 25, 33, 33, 32, 42, 41, 42, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 34, 33, 33, 27, 26, 26, 22, 21, 21, 22, 22, 21, 22, 22, 21, + 24, 23, 23, 27, 26, 26, 36, 35, 35, 40, 39, 39, 46, 45, 45, 37, 36, 36, 53, 40, 32, 45, 31, 23, 44, 31, 22, 43, 30, 22, 48, 32, 25, 49, 36, 27, 51, 36, 28, 63, 48, 40, 91, 80, 74, 107, 96, 91, 111, 101, 95, 110, 101, 95, 109, 100, 94, 111, 101, 95, 112, 102, 97, + 114, 102, 98, 112, 101, 96, 109, 100, 94, 109, 101, 94, 111, 102, 96, 113, 102, 98, 114, 105, 99, 115, 105, 100, 114, 104, 98, 112, 102, 96, 111, 101, 96, 109, 100, 94, 111, 101, 96, 112, 101, 96, 110, 100, 95, 112, 101, 96, 112, 102, 98, 112, 102, 96, 111, 102, 96, 112, 102, 97, 111, 100, 96, + 109, 99, 93, 109, 100, 93, 109, 100, 93, 111, 101, 96, 112, 102, 97, 113, 103, 97, 112, 102, 96, 112, 102, 97, 112, 102, 96, 111, 101, 96, 113, 103, 98, 114, 104, 98, 111, 101, 96, 109, 100, 95, 110, 100, 96, 112, 102, 96, 109, 100, 95, 109, 100, 94, 109, 100, 93, 110, 100, 96, 112, 102, 97, + 112, 102, 97, 112, 102, 97, 112, 102, 96, 112, 102, 98, 113, 103, 98, 114, 104, 97, 113, 103, 98, 111, 101, 96, 109, 99, 95, 109, 100, 93, 112, 100, 95, 113, 102, 96, 113, 103, 98, 113, 103, 98, 113, 103, 98, 113, 103, 98, 113, 103, 98, 112, 102, 96, 112, 102, 96, 111, 102, 96, 107, 95, 89, + 93, 80, 74, 61, 47, 40, 50, 36, 28, 51, 36, 29, 50, 36, 28, 50, 36, 28, 50, 36, 28, 49, 37, 29, 52, 38, 30, 50, 37, 28, 52, 37, 30, 52, 39, 30, 51, 37, 29, 47, 33, 25, 46, 32, 23, 43, 30, 22, 49, 34, 26, 50, 37, 28, 49, 34, 27, 45, 31, 23, 44, 31, 22, + 46, 31, 23, 59, 45, 38, 91, 79, 72, 105, 95, 88, 111, 101, 95, 111, 100, 96, 112, 100, 96, 110, 100, 95, 110, 100, 96, 110, 100, 96, 111, 101, 95, 109, 100, 94, 110, 101, 95, 110, 100, 95, 110, 100, 95, 112, 101, 96, 112, 102, 96, 112, 102, 97, 113, 103, 97, 113, 103, 97, 113, 103, 97, + 112, 102, 97, 110, 102, 97, 111, 101, 95, 111, 101, 96, 110, 100, 95, 109, 100, 94, 108, 98, 93, 108, 98, 93, 111, 101, 96, 112, 102, 97, 111, 101, 96, 112, 102, 98, 112, 102, 97, 111, 101, 95, 109, 100, 93, 110, 100, 95, 112, 102, 96, 112, 102, 97, 111, 101, 96, 112, 102, 96, 112, 102, 96, + 111, 101, 96, 112, 102, 96, 112, 102, 96, 111, 101, 96, 109, 100, 96, 112, 102, 97, 114, 104, 98, 115, 105, 100, 112, 102, 96, 111, 101, 95, 110, 101, 95, 112, 102, 97, 113, 102, 97, 113, 102, 98, 114, 104, 98, 113, 103, 98, 112, 102, 96, 109, 100, 94, 110, 100, 95, 111, 101, 96, 112, 102, 96, + 113, 103, 97, 113, 103, 98, 112, 102, 96, 112, 102, 96, 112, 102, 97, 111, 101, 96, 111, 101, 96, 110, 100, 95, 105, 95, 88, 93, 82, 76, 64, 51, 44, 53, 40, 32, 51, 37, 29, 51, 37, 29, 52, 38, 30, 51, 37, 28, 49, 35, 29, 49, 35, 27, 49, 35, 27, 55, 42, 32, 52, 44, 41, + 49, 48, 49, 44, 41, 42, 35, 33, 34, 27, 25, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 31, 30, 30, 36, 35, 35, 44, 45, 45, 39, 50, 46, 33, 53, 46, 24, 45, 38, 23, 44, 38, 22, 43, 37, 26, 47, 40, 28, 49, 42, 28, 50, 42, 186, 192, 190, + 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 154, 163, 160, 26, 47, 40, 26, 48, 40, 26, 48, 40, 26, 47, 40, 27, 48, 40, 25, 46, 39, 26, 47, 39, 25, 46, 39, 25, 46, 40, 26, 47, 41, + 26, 48, 40, 26, 47, 40, 25, 46, 40, 25, 46, 40, 26, 48, 40, 26, 47, 40, 24, 45, 40, 26, 48, 40, 26, 48, 40, 24, 47, 39, 24, 45, 40, 25, 46, 38, 27, 48, 40, 29, 48, 43, 28, 47, 41, 26, 47, 40, 24, 45, 38, 24, 45, 40, 24, 46, 39, 26, 48, 40, 25, 47, 38, + 26, 48, 40, 25, 48, 41, 24, 45, 38, 23, 44, 37, 23, 44, 37, 25, 46, 39, 24, 45, 39, 24, 45, 38, 24, 45, 37, 26, 47, 39, 24, 45, 38, 23, 44, 36, 26, 45, 40, 25, 47, 39, 69, 86, 80, 139, 149, 146, 22, 42, 36, 24, 45, 38, 23, 44, 37, 24, 45, 38, 23, 43, 36, + 21, 41, 36, 64, 82, 77, 255, 255, 255, 246, 246, 246, 29, 50, 44, 24, 45, 40, 26, 47, 40, 26, 47, 39, 26, 47, 40, 25, 45, 37, 25, 46, 38, 24, 45, 38, 22, 43, 36, 21, 41, 35, 21, 42, 35, 22, 43, 36, 24, 45, 38, 25, 46, 38, 22, 43, 36, 22, 43, 36, 32, 53, 46, + 34, 33, 33, 37, 36, 36, 28, 27, 27, 23, 22, 22, 19, 18, 17, 22, 21, 20, 21, 21, 22, 18, 17, 18, 19, 18, 17, 18, 17, 17, 17, 16, 16, 15, 15, 16, 15, 15, 16, 18, 17, 16, 14, 13, 14, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 22, 21, 21, 25, 25, 24, 24, 21, 23, 19, 18, 18, 18, 18, 17, 23, 22, 22, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 24, 24, 23, 22, 22, 20, 19, 19, 25, 23, 24, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 35, 34, 34, 42, 41, 41, 47, 46, 46, 39, 37, 38, 55, 42, 33, 46, 32, 24, 43, 29, 21, 43, 27, 20, 44, 31, 22, 48, 34, 25, 50, 34, 27, 51, 36, 28, 60, 47, 38, 79, 66, 60, 99, 86, 82, 100, 89, 83, 100, 88, 83, 100, 90, 83, 101, 91, 85, 103, 91, 85, 101, 91, 85, + 100, 89, 84, 100, 90, 84, 101, 91, 85, 101, 91, 85, 103, 92, 85, 103, 93, 86, 105, 93, 88, 103, 91, 86, 101, 89, 84, 100, 90, 83, 101, 91, 84, 102, 90, 85, 99, 89, 83, 102, 91, 85, 100, 90, 85, 100, 89, 84, 100, 90, 84, 102, 91, 85, 102, 91, 85, 100, 88, 83, 100, 89, 83, + 99, 88, 82, 100, 89, 83, 100, 90, 84, 103, 92, 85, 102, 91, 85, 101, 91, 85, 100, 90, 84, 100, 90, 84, 101, 91, 85, 102, 91, 85, 99, 88, 83, 99, 88, 82, 101, 91, 84, 101, 91, 84, 99, 88, 82, 99, 88, 82, 97, 87, 81, 99, 88, 83, 101, 91, 85, 102, 91, 85, 102, 91, 85, + 101, 91, 85, 101, 91, 85, 100, 90, 84, 101, 91, 85, 101, 91, 86, 101, 91, 85, 100, 88, 84, 99, 88, 82, 100, 89, 83, 102, 91, 85, 103, 92, 86, 103, 92, 85, 103, 92, 86, 103, 92, 86, 103, 93, 87, 100, 90, 84, 101, 91, 85, 99, 89, 82, 80, 69, 61, 62, 48, 42, 50, 36, 28, + 50, 36, 28, 52, 38, 30, 51, 38, 28, 50, 36, 28, 48, 34, 26, 50, 35, 28, 52, 38, 30, 52, 38, 29, 52, 37, 28, 51, 38, 29, 50, 36, 28, 52, 38, 29, 49, 35, 27, 46, 32, 24, 48, 34, 26, 52, 36, 29, 49, 34, 27, 45, 32, 23, 45, 31, 22, 46, 31, 24, 48, 34, 27, + 59, 46, 39, 78, 66, 59, 97, 86, 80, 100, 90, 84, 102, 90, 85, 100, 90, 85, 100, 90, 84, 100, 90, 83, 100, 89, 83, 100, 90, 83, 100, 91, 84, 101, 91, 85, 100, 89, 83, 100, 88, 83, 100, 88, 83, 101, 92, 85, 103, 92, 86, 103, 92, 85, 102, 91, 85, 101, 91, 85, 101, 91, 85, + 101, 91, 85, 101, 91, 85, 99, 89, 83, 99, 88, 82, 99, 88, 82, 100, 89, 83, 100, 90, 84, 101, 91, 85, 100, 89, 83, 100, 90, 85, 100, 90, 83, 98, 88, 82, 97, 87, 81, 100, 88, 82, 102, 91, 85, 102, 91, 85, 101, 91, 84, 101, 91, 84, 101, 91, 85, 100, 90, 83, 101, 91, 85, + 102, 91, 85, 100, 90, 85, 100, 90, 84, 100, 90, 84, 103, 92, 86, 102, 91, 85, 101, 91, 85, 100, 90, 84, 100, 89, 83, 100, 89, 84, 101, 90, 85, 101, 91, 85, 101, 91, 85, 103, 92, 85, 102, 91, 85, 101, 91, 85, 100, 90, 83, 101, 89, 84, 101, 90, 85, 101, 91, 85, 103, 92, 86, + 101, 90, 85, 101, 89, 84, 100, 90, 84, 101, 90, 85, 101, 91, 85, 97, 87, 80, 79, 67, 60, 62, 48, 43, 54, 40, 32, 52, 38, 30, 52, 38, 30, 51, 37, 28, 50, 36, 29, 49, 36, 28, 50, 36, 28, 51, 37, 28, 50, 37, 29, 56, 42, 33, 52, 44, 42, 48, 48, 48, 41, 42, 41, + 32, 32, 31, 24, 21, 23, 24, 22, 23, 24, 24, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 31, 30, 30, 38, 37, 37, 46, 44, 44, 39, 51, 47, 33, 54, 47, 25, 46, 39, 24, 44, 37, 24, 45, 38, 25, 47, 39, 27, 48, 41, 28, 50, 42, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 174, 182, 179, 72, 87, 83, 38, 57, 52, 42, 60, 54, 87, 102, 96, 141, 152, 148, 197, 203, 201, 246, 247, 247, 255, 255, 255, 43, 62, 55, 25, 46, 39, 24, 46, 38, 23, 44, 37, 23, 45, 37, 25, 46, 38, 25, 46, 38, 26, 47, 39, 25, 46, 39, 25, 47, 39, 25, 47, 39, 26, 47, 40, + 26, 47, 40, 26, 47, 40, 27, 48, 41, 27, 48, 40, 25, 47, 41, 26, 47, 40, 26, 47, 40, 25, 46, 38, 24, 45, 39, 24, 45, 38, 27, 48, 41, 27, 48, 41, 26, 45, 37, 22, 42, 35, 20, 41, 35, 21, 42, 35, 23, 44, 38, 25, 45, 38, 25, 45, 38, 24, 46, 39, 27, 48, 41, + 27, 47, 39, 25, 46, 39, 24, 47, 39, 26, 47, 40, 23, 44, 38, 23, 44, 38, 25, 46, 39, 27, 48, 40, 26, 48, 40, 23, 44, 37, 25, 45, 38, 26, 46, 40, 158, 167, 164, 255, 255, 255, 152, 161, 159, 29, 49, 42, 52, 70, 64, 86, 103, 96, 124, 134, 131, 120, 131, 128, 23, 45, 37, + 248, 249, 248, 255, 255, 255, 56, 75, 70, 55, 72, 67, 84, 100, 94, 113, 126, 121, 139, 149, 145, 102, 117, 112, 33, 53, 46, 32, 52, 45, 23, 44, 36, 24, 43, 38, 22, 42, 35, 20, 41, 34, 23, 44, 36, 23, 44, 36, 23, 44, 36, 21, 42, 35, 29, 49, 42, 33, 32, 31, 39, 38, 38, + 29, 28, 27, 24, 23, 23, 19, 18, 18, 20, 19, 19, 20, 19, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 14, 13, 14, 16, 13, 14, 18, 17, 16, 17, 16, 16, 16, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 24, 23, 22, 23, 22, 24, 24, 24, 23, 27, 24, 26, 23, 19, 22, 21, 19, 20, 24, 23, 23, 28, 27, 27, 29, 28, 28, 24, 23, 23, 24, 23, 23, 19, 19, 19, 16, 16, 15, 24, 22, 23, 35, 33, 35, 43, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 35, 34, 34, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 33, 32, 32, 41, 40, 40, + 48, 48, 47, 42, 39, 41, 57, 43, 35, 47, 33, 25, 42, 28, 19, 41, 27, 19, 43, 29, 21, 46, 31, 24, 48, 33, 24, 48, 34, 25, 50, 35, 28, 54, 40, 33, 60, 47, 39, 60, 46, 39, 59, 45, 38, 58, 44, 36, 58, 45, 36, 59, 46, 38, 58, 45, 38, 59, 47, 38, 60, 46, 39, + 59, 46, 38, 59, 46, 38, 60, 47, 39, 61, 48, 39, 63, 49, 42, 61, 48, 40, 59, 45, 38, 58, 44, 37, 60, 47, 39, 60, 47, 39, 59, 46, 38, 58, 45, 37, 56, 44, 36, 57, 44, 35, 56, 43, 35, 59, 47, 39, 61, 48, 40, 58, 45, 37, 59, 46, 37, 58, 47, 37, 58, 45, 36, + 57, 44, 36, 59, 46, 37, 59, 47, 39, 58, 45, 37, 57, 44, 36, 57, 44, 36, 58, 45, 37, 58, 45, 37, 56, 43, 34, 56, 44, 36, 59, 47, 37, 59, 47, 39, 58, 45, 36, 55, 42, 34, 56, 43, 35, 59, 46, 37, 61, 48, 40, 60, 47, 39, 59, 47, 39, 59, 46, 38, 57, 44, 36, + 58, 45, 36, 59, 47, 38, 60, 47, 39, 59, 47, 39, 56, 44, 36, 56, 44, 36, 57, 44, 36, 60, 47, 39, 62, 47, 39, 61, 49, 40, 61, 48, 40, 63, 50, 42, 62, 49, 41, 59, 47, 39, 59, 46, 38, 58, 45, 37, 53, 41, 33, 50, 37, 29, 50, 36, 28, 50, 36, 28, 52, 38, 30, + 52, 38, 30, 50, 36, 28, 48, 34, 26, 49, 35, 28, 52, 38, 28, 53, 37, 31, 52, 37, 30, 48, 35, 26, 47, 33, 25, 51, 37, 29, 49, 36, 28, 48, 34, 26, 49, 36, 28, 50, 36, 28, 47, 34, 25, 45, 31, 23, 44, 30, 22, 46, 33, 24, 46, 32, 25, 46, 33, 26, 50, 38, 29, + 57, 44, 35, 59, 46, 37, 58, 47, 37, 60, 47, 39, 58, 45, 37, 57, 44, 36, 58, 45, 36, 57, 44, 36, 59, 46, 38, 60, 47, 39, 58, 45, 36, 55, 42, 33, 53, 41, 32, 56, 44, 36, 59, 46, 38, 59, 45, 39, 59, 46, 38, 59, 46, 38, 59, 46, 38, 61, 48, 39, 58, 45, 37, + 57, 44, 35, 57, 44, 36, 57, 44, 36, 57, 44, 36, 59, 44, 37, 59, 46, 39, 56, 43, 34, 56, 43, 35, 57, 44, 36, 55, 42, 34, 55, 42, 34, 56, 45, 36, 60, 47, 39, 58, 45, 37, 58, 45, 36, 58, 45, 37, 58, 45, 36, 56, 43, 35, 56, 43, 35, 59, 46, 37, 59, 46, 39, + 58, 45, 37, 57, 44, 36, 58, 45, 37, 59, 46, 38, 59, 46, 38, 59, 47, 39, 58, 45, 37, 58, 45, 37, 57, 45, 36, 59, 45, 37, 57, 45, 37, 58, 45, 37, 58, 45, 37, 58, 45, 37, 58, 45, 37, 59, 45, 38, 59, 46, 38, 59, 46, 38, 59, 46, 38, 58, 45, 37, 56, 44, 36, + 57, 45, 36, 60, 45, 39, 59, 46, 38, 59, 46, 38, 54, 43, 33, 50, 37, 29, 50, 36, 28, 49, 36, 28, 49, 36, 28, 49, 35, 26, 49, 35, 27, 47, 35, 27, 49, 35, 27, 50, 35, 27, 50, 36, 28, 57, 43, 35, 52, 45, 40, 45, 46, 45, 39, 37, 37, 30, 29, 29, 19, 19, 18, + 22, 19, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 32, 31, 31, 38, 37, 37, 45, 44, 44, 41, 51, 47, 35, 55, 48, 25, 47, 39, 25, 44, 38, 26, 48, 40, 26, 47, 40, 28, 48, 41, 27, 48, 40, 249, 250, 249, 255, 255, 255, 255, 255, 255, 187, 194, 191, 85, 101, 95, + 34, 53, 46, 29, 49, 43, 50, 68, 62, 90, 105, 100, 26, 47, 40, 34, 53, 46, 86, 101, 96, 32, 52, 44, 108, 122, 117, 255, 255, 255, 241, 242, 242, 213, 216, 215, 139, 149, 146, 31, 51, 43, 25, 45, 38, 26, 47, 40, 25, 47, 39, 25, 46, 39, 40, 59, 53, 103, 117, 112, 78, 94, 88, + 115, 129, 124, 178, 186, 183, 50, 68, 61, 26, 47, 40, 177, 184, 182, 242, 243, 242, 251, 251, 251, 223, 226, 225, 181, 187, 185, 186, 192, 190, 216, 220, 218, 246, 247, 247, 189, 194, 193, 43, 62, 55, 22, 44, 35, 25, 47, 39, 25, 46, 38, 177, 184, 182, 242, 243, 243, 251, 251, 251, 223, 226, 225, + 180, 188, 185, 185, 192, 189, 217, 220, 219, 246, 247, 247, 191, 197, 195, 51, 68, 64, 27, 48, 40, 23, 43, 36, 25, 46, 38, 77, 94, 88, 215, 219, 217, 250, 250, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 210, 213, 212, 26, 47, 40, 215, 218, 217, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 198, 203, 201, 229, 231, 230, 91, 105, 101, 24, 43, 37, 23, 42, 36, 20, 41, 33, 22, 43, 36, 23, 44, 37, 23, 44, 36, 23, 44, 37, 30, 50, 43, 33, 32, 31, 39, 38, 40, 30, 29, 29, 24, 23, 23, + 19, 18, 18, 21, 20, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 14, 13, 15, 14, 13, 15, 17, 16, 16, 20, 19, 19, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 23, + 24, 23, 25, 24, 23, 23, 26, 24, 25, 25, 22, 23, 23, 22, 23, 23, 24, 24, 29, 28, 28, 31, 30, 30, 25, 24, 24, 26, 25, 25, 21, 20, 20, 20, 17, 19, 24, 22, 24, 35, 33, 34, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 36, 36, 35, 30, 29, 29, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 24, 23, 35, 32, 34, 42, 41, 41, 49, 48, 48, 42, 41, 41, + 58, 45, 37, 49, 35, 27, 42, 28, 20, 41, 28, 19, 44, 30, 22, 46, 32, 24, 46, 33, 25, 48, 33, 26, 50, 36, 28, 52, 37, 31, 52, 39, 30, 52, 39, 30, 51, 37, 29, 49, 34, 28, 47, 34, 27, 46, 33, 26, 48, 34, 26, 49, 37, 27, 51, 37, 28, 49, 34, 27, 47, 33, 25, + 49, 35, 27, 51, 37, 29, 52, 36, 30, 49, 35, 28, 47, 34, 25, 46, 33, 25, 47, 33, 25, 52, 38, 30, 52, 38, 30, 46, 33, 23, 45, 31, 23, 47, 32, 25, 45, 31, 23, 48, 33, 25, 49, 36, 28, 48, 35, 27, 49, 36, 28, 50, 36, 28, 50, 36, 27, 48, 33, 26, 47, 33, 25, + 47, 33, 26, 47, 33, 25, 47, 33, 25, 47, 33, 27, 47, 33, 25, 46, 33, 26, 48, 34, 26, 49, 36, 28, 49, 35, 28, 49, 35, 27, 50, 36, 28, 46, 33, 25, 48, 34, 26, 50, 36, 28, 50, 36, 28, 50, 36, 28, 50, 36, 30, 49, 36, 27, 48, 34, 26, 48, 34, 26, 48, 33, 26, + 46, 33, 26, 46, 33, 26, 48, 33, 26, 49, 36, 28, 49, 36, 28, 51, 37, 28, 52, 38, 30, 52, 38, 30, 50, 36, 30, 52, 38, 30, 52, 38, 30, 51, 37, 29, 48, 34, 26, 48, 34, 26, 49, 36, 28, 51, 36, 27, 52, 39, 30, 49, 35, 28, 50, 35, 28, 50, 35, 28, 50, 36, 28, + 51, 37, 28, 51, 37, 28, 49, 36, 28, 52, 39, 31, 52, 38, 31, 47, 33, 27, 45, 31, 23, 47, 33, 25, 49, 35, 26, 48, 34, 26, 49, 36, 28, 50, 36, 28, 49, 35, 27, 48, 33, 26, 45, 32, 23, 46, 30, 24, 46, 31, 24, 46, 32, 23, 46, 33, 25, 47, 33, 26, 47, 33, 25, + 46, 33, 25, 48, 34, 28, 48, 34, 28, 47, 33, 25, 46, 32, 24, 46, 32, 25, 48, 34, 26, 49, 35, 28, 48, 34, 28, 45, 31, 22, 41, 27, 19, 42, 28, 20, 45, 31, 23, 48, 34, 25, 49, 34, 28, 49, 36, 27, 49, 35, 27, 50, 36, 28, 46, 33, 25, 46, 32, 24, 46, 32, 25, + 46, 32, 25, 47, 32, 25, 48, 33, 25, 49, 34, 28, 46, 33, 25, 47, 33, 24, 48, 34, 25, 48, 34, 25, 48, 34, 25, 49, 35, 27, 51, 37, 29, 48, 34, 26, 44, 30, 22, 45, 31, 23, 46, 33, 25, 46, 33, 25, 45, 31, 23, 46, 32, 25, 49, 35, 26, 48, 34, 26, 48, 34, 26, + 48, 33, 26, 48, 34, 26, 49, 36, 28, 49, 35, 27, 49, 35, 27, 49, 36, 28, 49, 36, 28, 49, 36, 28, 46, 33, 25, 46, 32, 24, 47, 33, 25, 46, 33, 26, 49, 36, 28, 50, 36, 28, 49, 36, 28, 49, 37, 28, 47, 35, 27, 48, 36, 28, 47, 33, 25, 45, 31, 23, 46, 33, 25, + 49, 35, 27, 51, 38, 29, 51, 37, 29, 49, 36, 28, 49, 35, 27, 47, 33, 25, 47, 33, 25, 48, 32, 25, 48, 34, 26, 46, 34, 25, 47, 34, 25, 47, 33, 25, 49, 36, 26, 56, 42, 35, 50, 42, 38, 43, 42, 43, 34, 35, 37, 27, 28, 28, 20, 19, 19, 20, 20, 19, 22, 21, 21, + 21, 20, 20, 24, 23, 23, 27, 26, 26, 34, 33, 33, 38, 37, 37, 44, 43, 42, 41, 48, 46, 35, 52, 48, 25, 45, 40, 25, 45, 39, 26, 48, 40, 28, 48, 41, 26, 47, 40, 25, 46, 39, 108, 121, 117, 239, 241, 240, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 234, 236, 235, + 160, 169, 166, 255, 255, 255, 221, 224, 223, 116, 129, 125, 27, 47, 41, 28, 49, 41, 179, 186, 183, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 221, 220, 91, 106, 101, 34, 54, 48, 68, 84, 77, 162, 170, 167, 245, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 232, 234, 233, 24, 45, 37, 206, 210, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 234, 233, 72, 89, 82, 24, 45, 38, 26, 47, 40, 207, 211, 210, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 234, 234, 76, 92, 87, 24, 45, 37, 26, 47, 40, 214, 218, 216, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 234, 233, 142, 152, 148, 98, 112, 106, 43, 61, 54, 22, 41, 35, 20, 41, 35, 196, 201, 199, 255, 255, 255, 183, 189, 187, 167, 175, 172, + 112, 124, 119, 97, 111, 106, 161, 170, 167, 177, 185, 182, 244, 244, 244, 255, 255, 255, 235, 236, 236, 25, 46, 38, 24, 45, 38, 21, 42, 36, 23, 43, 35, 23, 42, 35, 23, 44, 38, 23, 44, 38, 30, 51, 44, 32, 31, 32, 39, 38, 41, 31, 30, 30, 24, 23, 23, 20, 19, 19, 21, 20, 20, + 19, 18, 18, 19, 18, 18, 19, 19, 18, 18, 17, 17, 17, 16, 16, 16, 14, 14, 13, 14, 14, 18, 17, 17, 21, 20, 20, 22, 21, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 24, 26, 25, 25, 22, 21, 21, + 24, 24, 23, 22, 22, 21, 22, 21, 21, 25, 24, 23, 29, 26, 28, 30, 27, 29, 29, 28, 28, 27, 26, 26, 24, 23, 23, 24, 22, 23, 28, 28, 27, 38, 37, 37, 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 34, 33, 33, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 35, 33, 34, 40, 38, 39, 46, 45, 45, 40, 39, 39, 56, 43, 35, 48, 35, 27, + 46, 32, 24, 45, 31, 23, 46, 32, 24, 46, 33, 25, 46, 32, 24, 48, 33, 26, 50, 35, 28, 51, 36, 29, 51, 37, 29, 50, 36, 28, 52, 37, 30, 51, 36, 29, 45, 33, 27, 46, 32, 26, 48, 34, 26, 48, 34, 26, 49, 34, 28, 48, 34, 26, 46, 33, 25, 47, 34, 25, 50, 36, 28, + 49, 34, 28, 49, 36, 28, 48, 35, 27, 47, 33, 25, 49, 35, 27, 49, 36, 28, 50, 36, 28, 45, 33, 25, 44, 30, 22, 45, 30, 22, 43, 31, 23, 44, 31, 23, 46, 33, 25, 48, 35, 27, 50, 36, 28, 50, 36, 28, 50, 35, 28, 49, 33, 28, 44, 31, 22, 44, 30, 22, 46, 32, 22, + 46, 33, 26, 47, 33, 27, 49, 35, 28, 48, 34, 27, 49, 35, 28, 50, 36, 27, 49, 35, 25, 48, 35, 27, 50, 36, 28, 49, 35, 27, 50, 36, 28, 52, 36, 30, 49, 34, 27, 46, 33, 26, 48, 34, 26, 48, 35, 26, 47, 33, 25, 47, 33, 25, 47, 33, 25, 46, 32, 25, 46, 32, 24, + 48, 33, 25, 50, 35, 27, 51, 37, 29, 50, 38, 30, 50, 38, 30, 51, 37, 27, 48, 34, 26, 49, 36, 28, 51, 36, 29, 49, 36, 28, 49, 35, 28, 49, 36, 28, 49, 37, 28, 50, 36, 28, 51, 37, 30, 49, 36, 28, 51, 36, 28, 51, 36, 28, 51, 38, 30, 51, 37, 29, 51, 38, 29, + 49, 36, 28, 52, 39, 31, 53, 39, 31, 47, 33, 28, 43, 29, 22, 45, 31, 23, 47, 33, 25, 47, 33, 25, 47, 33, 25, 46, 33, 25, 47, 33, 25, 49, 36, 27, 48, 35, 26, 46, 31, 22, 44, 30, 21, 46, 32, 25, 48, 34, 27, 49, 35, 28, 48, 35, 28, 46, 33, 25, 48, 34, 26, + 49, 36, 28, 49, 36, 28, 46, 32, 24, 46, 32, 25, 46, 33, 23, 48, 34, 25, 48, 34, 25, 44, 30, 24, 42, 28, 22, 43, 31, 23, 44, 30, 24, 47, 33, 24, 48, 34, 26, 48, 34, 26, 48, 34, 26, 48, 34, 26, 48, 34, 26, 50, 34, 26, 49, 36, 28, 47, 35, 26, 46, 35, 25, + 47, 34, 25, 50, 35, 28, 49, 35, 27, 49, 35, 25, 48, 34, 26, 48, 33, 26, 47, 33, 25, 47, 33, 25, 49, 35, 27, 49, 35, 27, 46, 32, 24, 46, 33, 25, 46, 33, 25, 46, 33, 25, 45, 31, 23, 46, 33, 25, 47, 33, 25, 48, 34, 26, 48, 34, 26, 48, 33, 25, 46, 33, 25, + 46, 34, 26, 49, 36, 28, 49, 35, 27, 49, 36, 28, 48, 34, 26, 49, 34, 26, 48, 33, 25, 47, 33, 25, 47, 33, 25, 48, 34, 27, 48, 35, 28, 51, 36, 28, 51, 36, 29, 49, 35, 26, 48, 33, 25, 49, 36, 28, 48, 34, 26, 46, 34, 26, 49, 36, 28, 49, 34, 27, 49, 33, 27, + 50, 36, 28, 50, 36, 28, 49, 35, 27, 49, 35, 27, 47, 34, 25, 49, 34, 28, 49, 35, 28, 48, 36, 26, 47, 33, 25, 44, 30, 22, 45, 32, 25, 52, 39, 32, 48, 41, 36, 41, 40, 40, 33, 34, 33, 28, 28, 28, 22, 21, 21, 22, 19, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, + 25, 24, 24, 34, 33, 33, 38, 35, 35, 42, 41, 41, 37, 48, 43, 33, 52, 46, 26, 46, 40, 25, 46, 38, 26, 47, 40, 28, 48, 41, 26, 47, 39, 26, 47, 40, 25, 46, 40, 34, 54, 45, 71, 88, 82, 105, 118, 114, 158, 166, 163, 241, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 140, 152, 148, 28, 48, 40, 43, 60, 55, 250, 250, 250, 223, 226, 225, 51, 68, 62, 120, 132, 128, 217, 220, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 194, 200, 198, 119, 133, 127, 210, 214, 213, 255, 255, 255, 255, 255, 255, 23, 44, 36, + 80, 95, 90, 255, 255, 255, 217, 221, 220, 162, 171, 168, 105, 119, 114, 45, 64, 57, 40, 59, 53, 94, 108, 103, 255, 255, 255, 255, 255, 255, 98, 112, 107, 23, 45, 37, 25, 46, 39, 82, 98, 93, 255, 255, 255, 217, 220, 219, 162, 170, 167, 106, 119, 115, 43, 63, 56, 41, 60, 54, 96, 110, 105, + 255, 255, 255, 255, 255, 255, 100, 114, 110, 23, 44, 38, 24, 45, 37, 24, 45, 39, 180, 186, 184, 255, 255, 255, 75, 91, 86, 25, 45, 39, 26, 47, 41, 24, 45, 36, 24, 42, 36, 21, 42, 36, 21, 42, 36, 208, 212, 211, 255, 255, 255, 83, 97, 92, 26, 48, 40, 26, 46, 39, 25, 45, 37, + 25, 45, 37, 23, 44, 38, 55, 72, 67, 245, 246, 246, 255, 255, 255, 66, 84, 77, 23, 44, 36, 25, 45, 38, 25, 45, 37, 23, 44, 37, 23, 45, 37, 24, 46, 39, 32, 51, 44, 32, 31, 32, 39, 38, 41, 31, 29, 30, 24, 23, 23, 18, 17, 17, 20, 19, 19, 16, 15, 15, 18, 16, 17, + 18, 16, 17, 16, 16, 15, 16, 16, 15, 18, 15, 17, 18, 19, 17, 21, 20, 18, 21, 20, 22, 19, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 26, 24, 24, 23, 23, 23, 22, 22, 25, 24, 22, + 24, 23, 23, 25, 24, 24, 29, 27, 28, 30, 28, 29, 31, 28, 30, 24, 23, 23, 23, 23, 22, 26, 25, 25, 29, 28, 29, 37, 36, 36, 43, 43, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 42, 42, 34, 34, 33, 25, 25, 25, 22, 21, 21, 24, 23, 23, 27, 26, 26, 28, 27, 27, 26, 25, 25, 34, 33, 33, 38, 36, 37, 43, 41, 42, 34, 35, 33, 55, 41, 34, 49, 35, 27, 47, 33, 25, 46, 33, 25, + 46, 34, 25, 47, 33, 25, 48, 34, 26, 48, 36, 28, 48, 34, 26, 48, 32, 26, 47, 34, 25, 49, 36, 28, 52, 37, 30, 51, 37, 30, 49, 36, 26, 48, 35, 25, 48, 34, 26, 48, 33, 25, 47, 33, 25, 46, 33, 25, 47, 33, 25, 48, 34, 26, 49, 36, 27, 49, 35, 27, 48, 36, 26, + 49, 36, 28, 51, 37, 29, 49, 35, 28, 49, 35, 28, 50, 36, 30, 47, 33, 26, 46, 30, 22, 43, 30, 22, 43, 30, 22, 45, 30, 22, 46, 34, 26, 48, 34, 26, 48, 35, 27, 48, 35, 28, 48, 35, 28, 50, 35, 28, 46, 33, 24, 42, 30, 21, 43, 30, 22, 44, 30, 23, 46, 33, 27, + 48, 34, 28, 48, 35, 28, 49, 36, 29, 49, 36, 28, 48, 34, 27, 49, 35, 27, 48, 36, 27, 48, 35, 27, 52, 36, 30, 50, 36, 28, 47, 32, 25, 45, 30, 23, 46, 33, 25, 48, 34, 26, 45, 31, 24, 47, 32, 25, 49, 35, 27, 47, 33, 25, 46, 32, 24, 46, 33, 25, 49, 36, 28, + 50, 36, 28, 50, 38, 30, 49, 36, 28, 49, 34, 28, 47, 33, 25, 48, 34, 27, 47, 34, 25, 48, 34, 27, 50, 35, 28, 49, 36, 28, 51, 37, 28, 51, 37, 29, 48, 34, 28, 49, 35, 28, 49, 36, 28, 50, 37, 28, 51, 38, 29, 52, 37, 31, 52, 37, 31, 50, 37, 28, 53, 39, 30, + 52, 39, 31, 50, 36, 28, 44, 30, 24, 45, 31, 23, 48, 34, 26, 46, 32, 24, 47, 33, 25, 47, 33, 25, 47, 32, 24, 48, 34, 26, 47, 33, 25, 44, 30, 23, 44, 29, 21, 45, 32, 25, 47, 33, 27, 48, 34, 28, 48, 34, 28, 48, 34, 26, 46, 33, 25, 48, 34, 26, 49, 36, 28, + 49, 35, 27, 46, 33, 25, 45, 31, 23, 45, 33, 23, 46, 33, 25, 47, 33, 26, 46, 32, 25, 46, 32, 23, 45, 31, 25, 47, 33, 25, 48, 34, 26, 48, 34, 26, 46, 34, 25, 46, 32, 25, 48, 34, 26, 49, 36, 28, 48, 35, 28, 48, 34, 27, 49, 34, 27, 48, 35, 27, 49, 36, 28, + 51, 37, 29, 50, 37, 29, 51, 36, 29, 50, 35, 27, 47, 33, 25, 45, 31, 23, 45, 32, 24, 49, 33, 27, 49, 33, 26, 47, 33, 25, 47, 33, 25, 48, 34, 25, 45, 31, 23, 45, 31, 25, 47, 33, 27, 49, 36, 28, 48, 34, 26, 48, 32, 25, 47, 33, 25, 47, 32, 25, 48, 34, 26, + 48, 36, 28, 47, 34, 26, 46, 33, 25, 44, 33, 25, 49, 33, 25, 48, 35, 27, 48, 34, 26, 49, 35, 28, 51, 36, 28, 51, 37, 30, 51, 35, 30, 48, 35, 26, 48, 34, 26, 48, 34, 26, 48, 34, 26, 48, 34, 26, 49, 35, 28, 49, 34, 28, 46, 33, 26, 48, 34, 26, 48, 34, 26, + 49, 35, 27, 49, 35, 28, 48, 35, 27, 49, 34, 27, 49, 36, 27, 49, 36, 28, 47, 33, 25, 46, 32, 24, 46, 33, 27, 53, 40, 31, 48, 41, 35, 41, 40, 40, 35, 34, 34, 31, 30, 30, 23, 22, 22, 23, 23, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 25, 24, 34, 33, 33, + 38, 36, 37, 40, 39, 41, 36, 46, 42, 32, 53, 46, 28, 48, 41, 27, 47, 40, 26, 47, 40, 26, 47, 40, 26, 47, 39, 26, 47, 40, 26, 47, 40, 25, 45, 37, 25, 45, 38, 28, 48, 42, 29, 49, 42, 29, 49, 43, 29, 49, 43, 52, 71, 65, 98, 113, 109, 212, 216, 214, 255, 255, 255, + 208, 212, 211, 26, 47, 41, 28, 47, 40, 242, 243, 243, 230, 232, 232, 25, 45, 39, 23, 43, 36, 20, 41, 34, 80, 95, 90, 174, 180, 178, 243, 244, 243, 224, 227, 226, 123, 134, 130, 25, 47, 38, 25, 47, 38, 88, 102, 97, 255, 255, 255, 255, 255, 255, 23, 44, 37, 107, 121, 115, 255, 255, 255, + 211, 215, 214, 25, 45, 38, 25, 46, 37, 27, 46, 39, 26, 47, 40, 23, 45, 38, 255, 255, 255, 255, 255, 255, 52, 70, 64, 25, 47, 39, 26, 47, 39, 109, 122, 118, 255, 255, 255, 211, 215, 214, 23, 44, 37, 25, 45, 39, 25, 46, 39, 27, 48, 40, 26, 47, 40, 255, 255, 255, 255, 255, 255, + 54, 71, 65, 26, 47, 41, 25, 46, 39, 26, 46, 39, 157, 165, 163, 253, 253, 253, 24, 43, 39, 25, 46, 38, 25, 46, 39, 23, 43, 35, 21, 41, 35, 23, 42, 36, 23, 43, 37, 228, 230, 230, 255, 255, 255, 42, 60, 53, 24, 45, 38, 24, 45, 38, 23, 44, 37, 23, 44, 37, 23, 43, 37, + 22, 42, 36, 236, 238, 237, 255, 255, 255, 129, 140, 136, 23, 44, 37, 25, 45, 37, 24, 45, 39, 24, 45, 39, 24, 44, 38, 25, 46, 38, 31, 51, 44, 32, 31, 33, 37, 36, 37, 31, 30, 30, 24, 21, 23, 17, 16, 16, 19, 18, 18, 17, 16, 16, 15, 15, 16, 17, 15, 16, 16, 16, 16, + 20, 17, 17, 21, 20, 20, 20, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 27, 28, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 24, 23, 23, 22, + 26, 26, 25, 27, 27, 26, 30, 27, 29, 25, 24, 24, 24, 23, 23, 24, 23, 23, 28, 27, 27, 36, 36, 35, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 34, 33, 33, 26, 24, 23, 21, 20, 19, 24, 23, 23, 27, 26, 25, 28, 27, 27, 26, 25, 25, 33, 32, 32, 36, 33, 35, 39, 39, 38, 31, 30, 30, 53, 39, 32, 49, 35, 27, 47, 33, 25, 47, 33, 25, 47, 33, 25, 48, 34, 26, + 51, 36, 29, 49, 37, 28, 47, 33, 25, 45, 29, 23, 44, 30, 22, 47, 33, 25, 51, 37, 28, 51, 38, 30, 49, 37, 28, 48, 36, 27, 50, 35, 27, 48, 34, 26, 46, 32, 24, 45, 31, 23, 46, 32, 25, 47, 33, 25, 48, 34, 26, 48, 35, 27, 49, 36, 28, 50, 36, 28, 52, 38, 30, + 51, 37, 29, 49, 35, 28, 50, 36, 29, 49, 36, 27, 46, 32, 25, 45, 31, 23, 43, 29, 22, 45, 30, 22, 46, 34, 26, 48, 34, 26, 47, 35, 26, 48, 36, 27, 49, 35, 28, 52, 37, 29, 48, 36, 26, 45, 32, 23, 45, 30, 22, 43, 29, 24, 45, 32, 25, 49, 35, 26, 50, 36, 28, + 51, 37, 28, 51, 37, 28, 49, 35, 28, 48, 35, 27, 49, 35, 27, 47, 33, 25, 50, 35, 27, 48, 35, 26, 45, 30, 23, 43, 29, 22, 44, 30, 24, 46, 33, 25, 44, 29, 22, 46, 33, 25, 49, 35, 28, 49, 35, 27, 46, 33, 26, 47, 32, 25, 49, 36, 28, 52, 38, 30, 51, 38, 30, + 49, 35, 28, 48, 35, 28, 47, 33, 27, 48, 34, 26, 46, 33, 25, 46, 31, 26, 48, 35, 27, 49, 36, 27, 51, 36, 28, 48, 35, 27, 47, 33, 27, 49, 35, 27, 47, 33, 25, 49, 34, 28, 51, 36, 30, 52, 38, 31, 52, 37, 31, 51, 38, 31, 53, 38, 31, 52, 39, 31, 49, 36, 28, + 46, 32, 25, 47, 33, 25, 47, 33, 25, 46, 32, 24, 47, 33, 25, 47, 33, 25, 48, 32, 25, 45, 32, 24, 45, 31, 22, 45, 29, 23, 44, 30, 22, 46, 32, 25, 48, 35, 26, 48, 34, 26, 48, 34, 26, 48, 35, 27, 46, 32, 25, 46, 32, 25, 48, 34, 26, 49, 35, 28, 47, 33, 25, + 45, 31, 25, 43, 31, 23, 46, 33, 25, 48, 34, 28, 47, 33, 27, 47, 33, 25, 48, 34, 26, 49, 35, 28, 48, 35, 27, 48, 33, 26, 47, 34, 25, 46, 32, 25, 48, 34, 26, 48, 34, 26, 48, 34, 26, 48, 34, 27, 50, 34, 28, 50, 35, 28, 49, 35, 28, 51, 38, 30, 51, 38, 30, + 51, 38, 30, 50, 36, 30, 47, 33, 25, 45, 31, 23, 44, 31, 22, 49, 33, 27, 48, 35, 28, 48, 34, 28, 49, 36, 26, 48, 34, 25, 46, 32, 24, 45, 31, 24, 48, 35, 27, 49, 35, 29, 49, 36, 27, 47, 34, 26, 48, 33, 26, 46, 33, 25, 47, 35, 27, 48, 35, 27, 47, 34, 26, + 44, 31, 23, 44, 32, 25, 48, 33, 25, 48, 35, 27, 49, 34, 26, 49, 36, 28, 52, 37, 30, 51, 36, 29, 51, 38, 30, 49, 36, 28, 48, 34, 26, 46, 32, 25, 49, 35, 27, 48, 35, 26, 49, 35, 28, 49, 33, 27, 45, 32, 25, 45, 32, 25, 47, 33, 25, 48, 34, 26, 49, 35, 28, + 51, 37, 28, 49, 34, 28, 49, 33, 26, 47, 33, 27, 48, 34, 25, 48, 34, 25, 48, 34, 27, 54, 41, 32, 48, 41, 38, 43, 42, 42, 36, 35, 35, 31, 30, 30, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 19, 21, 23, 20, 22, 25, 25, 24, 36, 33, 35, 40, 39, 39, 42, 41, 40, + 36, 47, 43, 33, 54, 46, 28, 50, 42, 28, 49, 41, 27, 46, 40, 25, 45, 38, 25, 46, 39, 27, 48, 40, 26, 47, 41, 98, 113, 107, 215, 219, 218, 115, 127, 122, 28, 49, 41, 48, 66, 61, 84, 99, 93, 56, 73, 67, 50, 68, 61, 193, 199, 197, 255, 255, 255, 221, 224, 223, 25, 45, 40, + 27, 46, 39, 205, 210, 208, 248, 249, 248, 25, 44, 38, 23, 45, 37, 20, 41, 34, 19, 39, 32, 21, 42, 35, 23, 44, 37, 25, 46, 39, 25, 44, 38, 25, 44, 38, 25, 45, 38, 25, 45, 38, 255, 255, 255, 255, 255, 255, 23, 44, 36, 217, 221, 219, 255, 255, 255, 243, 244, 243, 23, 44, 36, + 25, 45, 38, 27, 46, 39, 25, 46, 39, 26, 47, 40, 246, 247, 247, 255, 255, 255, 222, 225, 224, 201, 206, 204, 28, 49, 42, 218, 221, 220, 255, 255, 255, 243, 244, 243, 25, 44, 38, 26, 45, 39, 25, 47, 39, 25, 46, 39, 27, 46, 39, 246, 247, 247, 255, 255, 255, 222, 225, 224, 201, 206, 204, + 26, 47, 40, 41, 61, 56, 220, 223, 222, 255, 255, 255, 76, 91, 87, 25, 46, 39, 25, 45, 38, 21, 40, 34, 21, 39, 34, 23, 42, 36, 23, 44, 38, 245, 246, 246, 255, 255, 255, 25, 45, 38, 22, 43, 35, 23, 43, 36, 21, 43, 36, 23, 43, 36, 23, 43, 36, 69, 85, 79, 252, 252, 252, + 255, 255, 255, 188, 194, 192, 22, 44, 37, 23, 44, 36, 23, 45, 39, 24, 44, 38, 24, 46, 38, 25, 46, 39, 31, 51, 45, 32, 32, 33, 37, 34, 35, 31, 30, 30, 24, 23, 23, 16, 16, 15, 16, 15, 15, 17, 16, 16, 13, 13, 14, 15, 15, 14, 16, 15, 15, 21, 20, 20, 24, 22, 22, + 21, 22, 22, 19, 18, 20, 20, 19, 20, 21, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 25, 27, 26, 26, 24, 21, 23, 21, 20, 20, 24, 23, 22, 24, 23, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 24, 23, 22, 22, 21, 21, 23, 21, 21, 25, 24, 24, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 42, 35, 35, 35, 27, 26, 26, 22, 21, 23, 22, 21, 24, 25, 24, 26, 28, 27, 27, 27, 26, 26, 31, 31, 30, 34, 32, 33, 40, 40, 39, 32, 31, 31, 53, 39, 32, 48, 35, 27, 47, 35, 25, 47, 33, 25, 48, 33, 25, 49, 35, 26, 50, 36, 29, 49, 35, 28, + 48, 34, 26, 42, 30, 22, 44, 31, 23, 197, 193, 191, 112, 102, 97, 178, 173, 170, 234, 233, 232, 166, 159, 157, 197, 193, 191, 133, 125, 120, 188, 183, 181, 95, 85, 79, 44, 30, 22, 45, 31, 23, 47, 33, 25, 49, 35, 28, 128, 120, 115, 245, 244, 244, 141, 133, 129, 51, 37, 29, 46, 33, 25, + 49, 35, 29, 50, 36, 30, 48, 35, 26, 46, 32, 24, 43, 29, 22, 45, 31, 23, 47, 34, 26, 49, 34, 26, 50, 37, 29, 51, 39, 31, 52, 38, 31, 53, 38, 31, 51, 36, 29, 48, 34, 27, 46, 32, 25, 44, 30, 24, 44, 30, 23, 46, 32, 24, 49, 35, 28, 52, 38, 31, 51, 37, 31, + 49, 35, 28, 49, 35, 28, 48, 34, 26, 46, 32, 26, 49, 35, 26, 48, 35, 25, 45, 31, 23, 42, 29, 22, 45, 32, 24, 48, 34, 26, 46, 33, 25, 48, 35, 28, 49, 35, 28, 51, 37, 29, 49, 35, 28, 48, 33, 26, 49, 34, 28, 51, 38, 30, 51, 36, 30, 50, 36, 28, 49, 35, 28, + 50, 36, 29, 49, 35, 27, 45, 32, 25, 47, 32, 26, 48, 36, 27, 50, 36, 27, 50, 35, 27, 47, 33, 25, 47, 34, 25, 48, 34, 25, 46, 32, 25, 48, 33, 27, 52, 37, 29, 51, 38, 30, 50, 35, 28, 52, 38, 30, 51, 36, 30, 51, 37, 31, 50, 36, 28, 49, 35, 28, 48, 34, 26, + 46, 32, 25, 46, 32, 25, 48, 34, 26, 48, 34, 26, 47, 33, 25, 44, 30, 22, 41, 27, 21, 44, 30, 22, 46, 32, 23, 48, 35, 27, 49, 36, 28, 48, 34, 26, 196, 192, 190, 109, 101, 94, 177, 172, 169, 234, 233, 232, 165, 159, 156, 196, 192, 190, 132, 124, 120, 188, 184, 181, 97, 87, 81, + 45, 31, 25, 47, 33, 24, 48, 34, 25, 47, 33, 26, 128, 119, 113, 245, 244, 244, 138, 132, 128, 48, 36, 27, 46, 35, 26, 48, 34, 26, 49, 35, 28, 48, 34, 25, 48, 32, 26, 48, 32, 27, 48, 34, 27, 48, 35, 27, 47, 33, 26, 51, 37, 31, 51, 38, 30, 52, 39, 29, 50, 36, 28, + 47, 33, 27, 46, 32, 25, 46, 33, 24, 50, 35, 28, 48, 32, 26, 47, 33, 25, 50, 36, 27, 50, 36, 29, 47, 33, 27, 43, 31, 22, 48, 34, 25, 49, 35, 28, 48, 34, 27, 50, 35, 28, 50, 36, 28, 48, 34, 25, 45, 33, 25, 45, 32, 25, 45, 32, 24, 43, 30, 22, 44, 30, 22, + 46, 32, 25, 47, 33, 25, 48, 34, 26, 50, 36, 27, 51, 37, 30, 53, 38, 31, 51, 39, 30, 49, 35, 28, 48, 34, 26, 46, 33, 25, 47, 32, 24, 47, 32, 24, 47, 33, 25, 46, 33, 24, 46, 31, 22, 48, 32, 24, 47, 34, 25, 48, 33, 25, 46, 32, 25, 47, 33, 25, 45, 33, 25, + 45, 32, 24, 43, 30, 23, 45, 30, 23, 46, 31, 25, 46, 32, 25, 53, 40, 33, 50, 42, 40, 44, 43, 43, 36, 35, 35, 29, 28, 28, 23, 22, 22, 23, 24, 22, 23, 22, 22, 23, 22, 22, 22, 22, 21, 25, 24, 24, 35, 33, 33, 41, 40, 40, 44, 43, 43, 38, 48, 45, 35, 54, 47, + 30, 50, 43, 30, 50, 43, 29, 48, 42, 27, 47, 40, 24, 44, 37, 25, 46, 39, 39, 58, 53, 213, 217, 216, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 210, 209, 25, 46, 38, 25, 46, 39, 180, 186, 184, + 218, 221, 220, 25, 46, 39, 23, 45, 37, 22, 42, 35, 20, 41, 34, 23, 44, 36, 23, 44, 36, 25, 45, 40, 25, 44, 37, 25, 44, 38, 26, 45, 39, 25, 47, 38, 252, 252, 252, 250, 250, 250, 23, 43, 36, 144, 154, 151, 255, 255, 255, 255, 255, 255, 143, 152, 149, 91, 105, 101, 43, 63, 55, + 36, 56, 49, 89, 104, 99, 185, 192, 189, 255, 255, 255, 255, 255, 255, 207, 211, 209, 29, 49, 42, 146, 157, 152, 255, 255, 255, 255, 255, 255, 143, 153, 150, 92, 108, 102, 41, 60, 53, 35, 55, 48, 87, 103, 98, 185, 192, 190, 255, 255, 255, 255, 255, 255, 207, 211, 209, 26, 47, 41, 44, 63, 58, + 240, 241, 241, 255, 255, 255, 234, 235, 235, 187, 193, 191, 151, 160, 157, 56, 73, 67, 22, 41, 35, 23, 44, 37, 24, 44, 39, 255, 255, 255, 255, 255, 255, 23, 43, 36, 23, 41, 36, 21, 41, 34, 21, 42, 35, 22, 42, 35, 23, 44, 36, 157, 165, 162, 255, 255, 255, 255, 255, 255, 216, 220, 219, + 22, 45, 37, 22, 45, 37, 23, 44, 39, 25, 44, 38, 23, 45, 37, 23, 45, 37, 30, 50, 44, 33, 32, 33, 39, 37, 38, 31, 30, 30, 26, 25, 25, 20, 19, 19, 18, 17, 17, 19, 18, 18, 17, 14, 16, 17, 14, 16, 18, 17, 16, 20, 21, 21, 21, 24, 22, 23, 21, 22, 21, 20, 20, + 22, 21, 22, 20, 21, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 24, 26, 23, 25, 25, 22, 23, 21, 21, 22, 20, 19, 21, 20, 19, 19, 20, 19, 21, 22, 20, 22, 23, 24, 22, 24, 23, 23, 24, 23, 23, + 22, 23, 23, 23, 22, 23, 25, 24, 26, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 41, + 35, 33, 33, 27, 28, 28, 26, 25, 26, 24, 23, 24, 24, 23, 22, 25, 24, 24, 27, 26, 26, 32, 31, 31, 35, 32, 34, 41, 38, 40, 35, 34, 34, 54, 41, 33, 48, 35, 27, 48, 35, 27, 46, 33, 25, 48, 32, 25, 49, 34, 26, 48, 34, 26, 47, 34, 25, 45, 30, 24, 43, 31, 22, + 44, 32, 23, 230, 228, 228, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 167, 161, 157, 54, 40, 34, 45, 32, 24, 48, 34, 26, 85, 74, 67, 255, 255, 255, 246, 246, 245, 51, 38, 30, 48, 34, 26, 51, 37, 29, 51, 35, 29, + 49, 34, 28, 45, 32, 25, 42, 29, 20, 42, 29, 21, 46, 32, 24, 47, 34, 26, 49, 37, 29, 141, 133, 129, 230, 228, 227, 232, 231, 230, 110, 101, 94, 158, 151, 148, 142, 135, 129, 46, 33, 25, 45, 32, 24, 45, 29, 22, 45, 32, 24, 49, 35, 27, 50, 36, 28, 47, 33, 25, 46, 32, 25, + 47, 33, 25, 45, 32, 24, 48, 35, 25, 49, 35, 27, 47, 33, 25, 45, 31, 23, 45, 31, 23, 48, 35, 27, 48, 35, 27, 49, 36, 28, 51, 37, 28, 51, 38, 31, 51, 37, 30, 49, 34, 28, 49, 34, 28, 49, 35, 28, 51, 35, 29, 50, 35, 28, 51, 35, 28, 49, 36, 29, 47, 33, 25, + 46, 32, 26, 48, 34, 26, 47, 34, 27, 48, 34, 27, 48, 34, 28, 47, 34, 25, 51, 35, 29, 49, 35, 27, 46, 32, 26, 47, 34, 27, 50, 36, 27, 48, 35, 27, 47, 33, 27, 48, 35, 27, 50, 35, 28, 48, 34, 27, 46, 32, 25, 47, 32, 25, 48, 34, 26, 49, 35, 28, 48, 35, 28, + 48, 35, 27, 51, 36, 29, 48, 34, 27, 46, 32, 25, 45, 31, 25, 48, 34, 25, 47, 33, 25, 49, 35, 28, 51, 36, 30, 49, 35, 28, 230, 228, 227, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 167, 160, 158, 55, 41, 34, + 49, 35, 26, 50, 36, 28, 86, 75, 68, 255, 255, 255, 246, 246, 245, 51, 38, 30, 48, 35, 27, 48, 35, 28, 48, 34, 28, 46, 32, 26, 48, 34, 26, 48, 35, 27, 48, 34, 26, 45, 33, 25, 45, 31, 25, 48, 35, 28, 139, 131, 127, 229, 228, 227, 232, 230, 229, 107, 97, 92, 156, 149, 146, + 142, 135, 130, 50, 36, 28, 48, 34, 26, 47, 35, 25, 49, 35, 28, 51, 38, 30, 49, 34, 28, 43, 31, 22, 45, 29, 23, 47, 32, 24, 48, 34, 28, 51, 36, 29, 51, 36, 30, 48, 35, 26, 48, 33, 26, 44, 32, 24, 43, 31, 23, 43, 29, 23, 44, 30, 22, 46, 32, 25, 47, 33, 25, + 47, 32, 25, 47, 33, 25, 49, 35, 28, 51, 36, 30, 49, 37, 28, 48, 35, 27, 48, 34, 26, 48, 35, 27, 47, 33, 25, 47, 33, 25, 47, 33, 25, 45, 32, 25, 45, 32, 25, 47, 32, 26, 48, 32, 26, 45, 33, 25, 42, 30, 22, 45, 30, 23, 45, 32, 26, 45, 32, 25, 44, 30, 23, + 44, 30, 22, 47, 33, 25, 45, 31, 23, 51, 37, 30, 47, 40, 37, 44, 43, 43, 37, 36, 35, 27, 26, 26, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 33, 32, 31, 41, 40, 40, 47, 46, 48, 39, 49, 45, 32, 51, 45, 25, 46, 39, 25, 46, 39, + 27, 47, 40, 25, 46, 39, 25, 45, 38, 25, 45, 38, 25, 45, 39, 25, 47, 39, 77, 91, 86, 152, 161, 158, 215, 219, 218, 249, 249, 249, 255, 255, 255, 249, 249, 249, 204, 208, 207, 141, 151, 148, 148, 158, 155, 64, 82, 75, 27, 47, 39, 25, 45, 38, 242, 243, 242, 152, 160, 157, 24, 44, 37, + 22, 42, 35, 21, 41, 34, 23, 43, 36, 24, 43, 36, 22, 41, 35, 23, 42, 36, 23, 45, 36, 24, 44, 37, 25, 45, 38, 26, 47, 39, 155, 163, 160, 201, 205, 204, 24, 44, 36, 33, 53, 46, 111, 124, 119, 204, 208, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 115, 127, 123, 27, 47, 40, 38, 58, 51, 113, 125, 122, 204, 209, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 115, 127, 122, 25, 46, 39, 24, 44, 39, 118, 130, 126, 226, 228, 227, + 243, 244, 243, 249, 249, 249, 234, 235, 235, 183, 189, 187, 21, 42, 34, 23, 43, 37, 147, 156, 153, 255, 255, 255, 250, 250, 250, 23, 43, 36, 23, 43, 36, 23, 44, 37, 24, 45, 39, 24, 44, 37, 24, 44, 37, 39, 58, 50, 186, 192, 190, 198, 203, 201, 68, 85, 79, 23, 44, 37, 23, 44, 36, + 25, 45, 39, 25, 44, 39, 22, 44, 37, 21, 43, 36, 30, 49, 42, 33, 32, 30, 38, 37, 38, 29, 28, 29, 24, 23, 23, 20, 19, 19, 19, 19, 18, 18, 17, 17, 18, 18, 17, 20, 15, 17, 19, 18, 18, 20, 21, 21, 23, 22, 20, 23, 22, 20, 20, 20, 20, 20, 19, 21, 20, 19, 21, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 24, 23, 23, 22, 22, 22, 21, 22, 22, 21, 20, 22, 21, 21, 22, 21, 19, 18, 17, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 24, 24, 23, 24, + 27, 26, 27, 35, 34, 33, 42, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 33, 34, 25, 26, 26, + 26, 25, 25, 26, 23, 25, 22, 21, 21, 24, 23, 23, 28, 27, 27, 32, 31, 31, 33, 31, 32, 37, 37, 36, 31, 31, 30, 52, 39, 31, 45, 32, 24, 48, 33, 27, 48, 33, 26, 49, 34, 26, 49, 35, 26, 47, 32, 25, 45, 32, 24, 45, 29, 23, 43, 29, 23, 45, 32, 24, 211, 208, 207, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 205, 203, 163, 156, 153, 142, 136, 131, 133, 126, 120, 125, 116, 111, 220, 218, 217, 225, 223, 222, 93, 82, 76, 47, 33, 25, 47, 34, 26, 249, 248, 248, 255, 255, 255, 76, 64, 57, 78, 65, 59, 103, 94, 88, 129, 119, 115, 150, 143, 140, 115, 107, 103, + 49, 36, 31, 48, 35, 28, 44, 29, 22, 46, 33, 25, 49, 35, 27, 217, 215, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 203, 201, 91, 80, 73, 44, 30, 22, 47, 32, 25, 48, 35, 28, 48, 34, 26, 47, 32, 25, 81, 69, 62, 59, 45, 39, + 47, 33, 24, 49, 35, 28, 48, 35, 28, 45, 31, 25, 45, 32, 24, 48, 35, 27, 50, 35, 28, 49, 34, 27, 49, 37, 28, 51, 38, 30, 51, 37, 30, 49, 35, 28, 71, 59, 52, 165, 160, 156, 234, 233, 232, 248, 247, 247, 232, 230, 230, 207, 203, 201, 172, 166, 163, 103, 93, 87, 48, 35, 27, + 48, 33, 27, 48, 34, 27, 48, 34, 26, 48, 34, 26, 51, 35, 29, 48, 35, 27, 48, 34, 26, 48, 34, 26, 49, 35, 27, 48, 34, 25, 45, 32, 24, 45, 32, 25, 47, 33, 26, 45, 32, 25, 45, 31, 23, 44, 32, 22, 48, 34, 27, 48, 34, 26, 50, 35, 27, 49, 36, 28, 48, 36, 27, + 47, 35, 26, 48, 34, 26, 48, 34, 26, 49, 35, 27, 47, 34, 26, 48, 35, 27, 50, 35, 28, 49, 34, 28, 211, 208, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 205, 203, 160, 154, 151, 140, 132, 129, 132, 124, 119, 125, 115, 110, 220, 218, 217, 225, 223, 222, 94, 84, 78, 49, 36, 28, + 50, 36, 30, 249, 248, 248, 255, 255, 255, 75, 64, 58, 75, 63, 58, 101, 91, 85, 126, 117, 114, 149, 142, 139, 116, 108, 104, 58, 45, 36, 56, 43, 36, 45, 32, 25, 44, 30, 22, 47, 34, 26, 216, 214, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 206, 203, 202, 94, 83, 77, 49, 35, 28, 51, 37, 29, 49, 36, 27, 45, 32, 24, 43, 29, 24, 79, 67, 60, 61, 49, 42, 50, 36, 28, 50, 36, 28, 48, 35, 26, 46, 32, 25, 44, 30, 22, 43, 29, 23, 45, 31, 22, 45, 31, 24, 46, 32, 25, 48, 33, 25, 45, 33, 25, 47, 32, 25, + 70, 59, 52, 166, 160, 157, 234, 233, 232, 248, 247, 247, 232, 230, 229, 206, 202, 201, 172, 166, 164, 102, 92, 87, 47, 33, 25, 47, 33, 25, 47, 33, 25, 47, 33, 25, 47, 32, 26, 45, 32, 24, 43, 29, 22, 43, 29, 22, 45, 33, 26, 47, 34, 26, 46, 32, 25, 46, 32, 25, 48, 35, 26, + 45, 32, 25, 51, 37, 31, 46, 38, 34, 42, 41, 41, 35, 34, 36, 29, 28, 28, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 26, 25, 32, 33, 31, 41, 40, 40, 47, 46, 47, 39, 49, 45, 31, 51, 44, 23, 43, 36, 22, 42, 35, 24, 44, 37, 25, 45, 38, + 25, 45, 38, 23, 44, 38, 25, 43, 36, 25, 44, 36, 25, 43, 36, 25, 46, 39, 28, 47, 41, 28, 47, 40, 25, 47, 40, 27, 47, 40, 28, 49, 42, 29, 49, 42, 28, 49, 42, 27, 47, 42, 27, 47, 39, 25, 45, 38, 24, 44, 36, 22, 42, 35, 25, 44, 37, 23, 44, 37, 23, 44, 36, + 24, 43, 36, 23, 44, 36, 22, 41, 36, 22, 43, 35, 23, 45, 36, 24, 44, 37, 25, 45, 38, 25, 45, 38, 25, 45, 38, 26, 47, 39, 26, 47, 39, 25, 45, 39, 25, 45, 39, 25, 45, 38, 78, 95, 90, 151, 160, 157, 200, 205, 203, 238, 240, 239, 241, 242, 242, 187, 193, 191, 126, 137, 134, + 79, 94, 89, 25, 46, 38, 25, 46, 39, 28, 48, 41, 28, 48, 41, 25, 46, 39, 80, 95, 90, 152, 161, 158, 200, 205, 203, 238, 239, 239, 241, 242, 242, 187, 192, 191, 128, 139, 135, 82, 96, 92, 28, 49, 41, 27, 47, 38, 24, 44, 37, 25, 45, 38, 25, 45, 38, 25, 45, 38, 24, 44, 37, + 23, 43, 36, 22, 42, 35, 23, 43, 36, 23, 43, 36, 136, 146, 143, 209, 213, 212, 225, 227, 226, 23, 41, 36, 25, 44, 37, 26, 45, 39, 27, 48, 40, 26, 45, 39, 23, 44, 36, 24, 44, 37, 23, 43, 37, 24, 44, 37, 25, 46, 37, 23, 44, 36, 22, 42, 35, 23, 44, 38, 23, 44, 37, + 23, 43, 36, 22, 42, 36, 29, 49, 41, 32, 31, 31, 37, 36, 37, 28, 27, 28, 22, 21, 21, 19, 19, 18, 21, 18, 20, 17, 17, 16, 18, 17, 17, 19, 16, 18, 19, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 18, 19, 19, 17, 16, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 25, 24, 24, 27, 26, 26, 24, 23, 23, 19, 18, 18, 19, 18, 18, 26, 25, 25, 26, 25, 25, 26, 23, 24, 25, 23, 24, 26, 26, 27, 35, 34, 33, + 43, 43, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 33, 32, 33, 26, 25, 25, 25, 22, 22, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 26, 25, 25, 32, 31, 31, 33, 32, 32, 37, 36, 36, 29, 28, 28, 49, 36, 29, 46, 32, 25, 48, 31, 27, 49, 34, 27, 48, 35, 27, 49, 34, 28, 45, 32, 24, 43, 30, 22, 43, 29, 22, 45, 29, 23, 45, 31, 24, 209, 206, 204, 255, 255, 255, 237, 235, 235, + 101, 92, 86, 49, 35, 27, 49, 36, 28, 50, 36, 28, 49, 37, 29, 49, 35, 28, 194, 189, 187, 255, 255, 255, 246, 246, 245, 69, 58, 52, 46, 31, 24, 218, 216, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 202, 199, 197, 231, 229, 229, + 103, 94, 89, 46, 34, 26, 50, 36, 28, 51, 37, 29, 48, 35, 27, 52, 40, 30, 81, 70, 63, 133, 125, 120, 191, 186, 185, 237, 236, 236, 255, 255, 255, 255, 255, 255, 223, 220, 219, 89, 78, 72, 46, 34, 27, 48, 34, 27, 81, 69, 62, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 251, 251, 251, 249, 249, 249, 247, 247, 246, 237, 235, 235, 216, 214, 212, 184, 180, 177, 108, 99, 93, 49, 35, 28, 50, 37, 29, 148, 141, 136, 247, 247, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 96, 86, 79, 48, 34, 27, 48, 35, 27, + 48, 34, 26, 46, 32, 25, 48, 35, 26, 49, 35, 27, 48, 34, 26, 48, 34, 26, 48, 35, 27, 47, 33, 25, 45, 34, 24, 44, 32, 24, 46, 33, 25, 46, 31, 24, 45, 31, 23, 46, 32, 24, 46, 33, 25, 48, 34, 26, 50, 35, 28, 48, 35, 27, 48, 35, 26, 48, 34, 26, 47, 34, 26, + 51, 37, 28, 49, 36, 28, 48, 35, 27, 47, 34, 26, 48, 33, 26, 46, 32, 25, 208, 206, 204, 255, 255, 255, 236, 235, 235, 103, 92, 88, 49, 37, 28, 45, 32, 24, 46, 32, 25, 45, 32, 24, 46, 33, 25, 193, 189, 187, 255, 255, 255, 246, 246, 245, 71, 59, 53, 48, 35, 27, 219, 216, 215, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 204, 200, 199, 232, 230, 230, 108, 97, 93, 45, 32, 22, 48, 33, 25, 49, 35, 27, 48, 35, 28, 49, 35, 27, 76, 64, 58, 131, 123, 119, 191, 187, 185, 237, 236, 235, 255, 255, 255, 255, 255, 255, + 223, 221, 220, 93, 82, 76, 48, 36, 27, 45, 32, 25, 78, 67, 60, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 249, 249, 249, 247, 246, 246, 236, 235, 235, 216, 213, 212, 183, 179, 176, 107, 97, 91, 46, 33, 25, 46, 34, 26, 146, 139, 135, 247, 247, 246, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 95, 84, 78, 48, 35, 27, 48, 35, 27, 47, 33, 25, 48, 34, 26, 45, 32, 24, 43, 29, 23, 43, 29, 22, 45, 32, 25, 47, 34, 25, 46, 33, 25, 48, 34, 27, 48, 36, 27, 46, 33, 26, 51, 39, 31, + 45, 37, 34, 41, 40, 37, 36, 35, 34, 30, 29, 30, 25, 24, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 24, 22, 23, 26, 25, 26, 32, 31, 32, 39, 39, 38, 47, 44, 46, 40, 50, 45, 32, 50, 44, 21, 41, 34, 20, 41, 34, 23, 43, 36, 25, 45, 38, 24, 45, 38, 24, 43, 38, + 25, 42, 36, 25, 44, 36, 24, 43, 36, 25, 46, 39, 25, 46, 38, 27, 44, 40, 25, 46, 39, 25, 47, 39, 26, 46, 39, 29, 49, 41, 28, 48, 41, 27, 47, 41, 25, 46, 40, 26, 47, 39, 24, 45, 38, 22, 42, 38, 23, 45, 38, 24, 46, 38, 26, 45, 38, 25, 46, 37, 24, 44, 37, + 22, 40, 35, 22, 42, 35, 25, 45, 38, 24, 44, 37, 24, 44, 37, 23, 43, 36, 24, 44, 37, 26, 47, 39, 27, 47, 40, 27, 47, 40, 26, 45, 39, 24, 44, 37, 23, 43, 35, 22, 42, 36, 22, 42, 35, 23, 44, 35, 25, 45, 37, 26, 46, 38, 24, 45, 37, 23, 43, 36, 20, 40, 33, + 23, 43, 36, 24, 46, 38, 25, 46, 38, 25, 45, 38, 24, 44, 37, 25, 46, 39, 23, 44, 36, 23, 44, 36, 24, 45, 38, 24, 45, 38, 25, 45, 40, 25, 47, 38, 25, 45, 39, 27, 47, 40, 27, 47, 39, 26, 47, 38, 24, 44, 37, 23, 43, 36, 20, 40, 33, 22, 41, 35, 24, 44, 37, + 24, 44, 37, 22, 42, 35, 22, 42, 35, 23, 43, 36, 21, 42, 34, 20, 40, 33, 24, 43, 38, 28, 48, 41, 27, 48, 41, 27, 45, 40, 23, 43, 36, 24, 44, 37, 23, 43, 36, 24, 44, 36, 24, 44, 38, 23, 44, 36, 21, 41, 35, 24, 44, 38, 24, 44, 36, 23, 41, 34, 22, 40, 35, + 29, 49, 41, 30, 30, 31, 35, 34, 35, 27, 26, 28, 24, 23, 22, 21, 20, 20, 23, 20, 21, 17, 16, 16, 17, 16, 16, 19, 18, 18, 21, 19, 19, 19, 17, 17, 18, 17, 17, 20, 19, 21, 19, 18, 19, 15, 14, 14, 16, 17, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 21, 21, 20, 20, 18, 17, 17, 24, 23, 23, 29, 28, 28, 26, 25, 25, 18, 17, 17, 17, 16, 15, 22, 21, 22, 23, 23, 24, 26, 23, 25, 25, 22, 24, 30, 27, 28, 34, 34, 35, 42, 42, 43, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 33, 33, 33, 25, 24, 24, 22, 21, 21, 24, 21, 23, 22, 21, 21, 21, 20, 20, + 24, 23, 23, 36, 34, 34, 38, 37, 37, 40, 39, 39, 31, 30, 30, 50, 37, 29, 46, 32, 25, 46, 31, 24, 49, 34, 28, 48, 37, 27, 49, 37, 27, 46, 34, 25, 46, 32, 25, 45, 32, 24, 44, 29, 23, 46, 30, 24, 146, 138, 135, 255, 255, 255, 156, 150, 146, 48, 35, 28, 49, 35, 27, + 51, 37, 30, 51, 36, 30, 51, 35, 30, 50, 35, 28, 208, 205, 204, 255, 255, 255, 250, 250, 250, 68, 57, 51, 47, 33, 27, 202, 198, 197, 255, 255, 255, 189, 185, 183, 176, 171, 168, 126, 117, 114, 114, 105, 100, 172, 166, 163, 185, 181, 178, 244, 244, 243, 255, 255, 255, 236, 235, 234, 46, 34, 26, + 49, 36, 28, 49, 35, 28, 48, 34, 27, 48, 34, 27, 47, 34, 26, 44, 32, 23, 43, 30, 22, 44, 31, 23, 65, 52, 45, 206, 203, 201, 255, 255, 255, 186, 181, 178, 50, 36, 27, 51, 37, 29, 137, 129, 125, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 219, 218, 182, 177, 174, + 166, 160, 157, 217, 215, 214, 255, 255, 255, 255, 255, 255, 174, 168, 165, 47, 32, 25, 165, 159, 156, 255, 255, 255, 255, 255, 255, 252, 252, 252, 185, 181, 178, 129, 121, 116, 115, 107, 101, 160, 153, 151, 230, 229, 228, 255, 255, 255, 224, 222, 221, 131, 122, 118, 48, 35, 27, 46, 32, 25, 48, 31, 26, + 46, 32, 24, 47, 34, 26, 48, 34, 26, 46, 33, 25, 49, 34, 28, 51, 35, 29, 46, 36, 27, 46, 34, 26, 45, 32, 25, 46, 34, 25, 48, 35, 27, 47, 33, 27, 48, 34, 26, 48, 35, 27, 48, 33, 27, 46, 34, 25, 48, 34, 26, 48, 34, 27, 45, 31, 24, 46, 32, 24, 51, 37, 29, + 50, 37, 29, 48, 34, 26, 45, 32, 24, 44, 31, 23, 144, 138, 133, 255, 255, 255, 157, 150, 147, 51, 39, 31, 48, 34, 27, 44, 31, 23, 48, 32, 26, 45, 32, 24, 46, 33, 27, 208, 205, 204, 255, 255, 255, 250, 250, 250, 68, 57, 50, 50, 36, 28, 202, 199, 197, 255, 255, 255, 189, 184, 182, + 175, 170, 167, 125, 117, 112, 114, 105, 100, 172, 166, 164, 186, 182, 179, 245, 244, 244, 255, 255, 255, 237, 235, 235, 48, 35, 26, 48, 33, 25, 48, 35, 27, 49, 35, 27, 46, 33, 25, 43, 29, 22, 43, 29, 22, 43, 30, 22, 45, 31, 23, 64, 52, 44, 205, 202, 200, 255, 255, 255, 186, 181, 178, + 49, 36, 28, 47, 34, 26, 134, 127, 122, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 219, 217, 181, 176, 173, 167, 161, 158, 218, 216, 215, 255, 255, 255, 255, 255, 255, 174, 168, 165, 49, 35, 27, 165, 159, 156, 255, 255, 255, 255, 255, 255, 252, 252, 252, 185, 181, 178, 129, 121, 117, + 113, 105, 99, 158, 151, 148, 230, 228, 227, 255, 255, 255, 224, 222, 220, 129, 121, 116, 48, 34, 26, 46, 32, 24, 46, 32, 24, 45, 31, 24, 45, 31, 22, 44, 31, 22, 45, 32, 25, 46, 32, 26, 46, 33, 25, 47, 32, 24, 48, 34, 27, 46, 33, 25, 51, 40, 32, 44, 39, 35, 39, 38, 38, + 34, 31, 33, 28, 27, 29, 22, 21, 21, 15, 14, 16, 16, 17, 14, 17, 18, 16, 19, 18, 21, 24, 23, 21, 32, 29, 29, 38, 36, 38, 44, 42, 43, 40, 50, 46, 32, 53, 45, 23, 45, 36, 24, 42, 37, 24, 44, 38, 24, 45, 39, 24, 45, 37, 25, 47, 39, 25, 46, 38, 25, 46, 39, + 24, 46, 39, 25, 45, 38, 23, 43, 36, 25, 44, 38, 25, 44, 38, 24, 44, 38, 22, 42, 36, 24, 45, 36, 24, 45, 38, 23, 43, 37, 23, 43, 37, 24, 46, 39, 25, 47, 40, 25, 46, 39, 27, 47, 40, 27, 47, 40, 25, 45, 38, 26, 47, 39, 24, 46, 38, 24, 44, 37, 25, 44, 38, + 23, 43, 36, 23, 44, 36, 24, 44, 37, 22, 42, 35, 22, 40, 35, 23, 44, 36, 28, 48, 41, 28, 48, 41, 24, 45, 38, 22, 42, 35, 23, 44, 36, 23, 44, 36, 23, 43, 36, 20, 40, 33, 22, 42, 35, 24, 44, 37, 25, 45, 38, 23, 43, 36, 20, 40, 33, 21, 41, 34, 23, 44, 36, + 24, 44, 38, 25, 43, 38, 25, 44, 39, 26, 47, 39, 22, 42, 35, 22, 40, 35, 22, 40, 35, 23, 43, 36, 23, 45, 36, 24, 46, 38, 24, 44, 37, 27, 47, 40, 27, 46, 40, 24, 45, 39, 23, 44, 38, 20, 41, 34, 18, 38, 31, 21, 41, 34, 22, 43, 35, 24, 43, 38, 23, 43, 36, + 22, 42, 35, 23, 44, 36, 22, 42, 35, 19, 39, 33, 22, 42, 36, 27, 47, 38, 27, 47, 40, 27, 47, 40, 24, 45, 38, 24, 44, 37, 22, 42, 35, 22, 42, 35, 24, 45, 38, 24, 44, 36, 21, 41, 36, 23, 43, 37, 24, 44, 35, 22, 42, 35, 20, 40, 35, 29, 49, 43, 32, 31, 30, + 36, 35, 36, 30, 29, 29, 29, 28, 28, 22, 21, 21, 22, 21, 21, 18, 18, 19, 19, 17, 17, 22, 21, 21, 20, 21, 21, 18, 19, 19, 18, 17, 17, 20, 19, 21, 21, 20, 19, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 19, 17, 21, 20, 20, 23, 20, 22, 21, 20, 20, 20, 19, 19, 22, 21, 22, 22, 22, 21, 17, 19, 16, 14, 12, 13, 15, 12, 16, 21, 22, 19, 24, 23, 23, 27, 26, 26, 30, 30, 30, 35, 35, 35, 41, 41, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 34, 32, 32, 25, 26, 26, 20, 19, 19, 19, 18, 18, 19, 20, 18, 22, 21, 21, 23, 24, 24, 33, 32, 32, + 39, 38, 38, 43, 43, 43, 34, 34, 33, 54, 41, 34, 49, 36, 28, 46, 32, 24, 47, 34, 26, 49, 34, 27, 49, 34, 27, 47, 34, 26, 46, 33, 25, 46, 33, 25, 44, 31, 23, 43, 28, 21, 55, 41, 35, 255, 255, 255, 255, 255, 255, 54, 41, 34, 49, 35, 27, 50, 37, 29, 51, 37, 28, + 51, 37, 30, 49, 37, 28, 214, 211, 210, 255, 255, 255, 255, 255, 255, 145, 137, 133, 50, 37, 28, 213, 211, 209, 255, 255, 255, 98, 88, 83, 44, 31, 24, 47, 34, 26, 50, 36, 28, 49, 35, 27, 47, 32, 26, 73, 60, 55, 246, 246, 245, 255, 255, 255, 85, 74, 68, 49, 36, 28, 49, 36, 28, + 59, 46, 39, 161, 154, 151, 243, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 230, 229, 49, 35, 29, 49, 36, 28, 81, 69, 63, 248, 247, 247, 255, 255, 255, 255, 255, 255, 255, 255, 255, 230, 228, 228, 183, 178, 176, 142, 134, 129, 115, 106, 100, + 211, 208, 207, 127, 118, 113, 75, 63, 56, 46, 32, 24, 207, 204, 202, 255, 255, 255, 255, 255, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 206, 204, 49, 36, 28, 48, 34, 27, 49, 33, 27, 47, 34, 26, 49, 35, 27, + 48, 33, 27, 47, 34, 26, 49, 38, 28, 52, 39, 31, 50, 36, 28, 49, 36, 28, 46, 31, 24, 45, 34, 26, 46, 35, 27, 48, 34, 26, 49, 35, 27, 49, 37, 29, 48, 34, 27, 48, 34, 27, 49, 35, 27, 46, 33, 24, 45, 31, 24, 45, 31, 24, 47, 33, 25, 47, 34, 26, 48, 34, 26, + 47, 34, 25, 45, 31, 24, 55, 43, 35, 255, 255, 255, 255, 255, 255, 56, 41, 36, 49, 35, 28, 46, 33, 24, 48, 34, 27, 46, 31, 25, 45, 31, 25, 213, 211, 209, 255, 255, 255, 255, 255, 255, 144, 136, 133, 50, 38, 30, 213, 210, 209, 255, 255, 255, 99, 88, 83, 48, 35, 27, 48, 34, 27, + 49, 35, 29, 50, 37, 29, 50, 37, 27, 78, 66, 60, 246, 246, 245, 255, 255, 255, 87, 75, 69, 46, 33, 25, 43, 31, 23, 55, 43, 35, 159, 153, 150, 243, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 230, 229, 49, 35, 27, 49, 35, 27, + 78, 68, 61, 248, 247, 247, 255, 255, 255, 255, 255, 255, 255, 255, 255, 230, 228, 227, 183, 179, 176, 142, 135, 131, 115, 107, 101, 211, 209, 207, 126, 118, 113, 75, 64, 57, 49, 37, 29, 208, 205, 203, 255, 255, 255, 255, 255, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 205, 203, 44, 31, 23, 43, 30, 22, 45, 31, 24, 46, 33, 25, 45, 31, 24, 45, 31, 24, 46, 33, 25, 46, 32, 24, 46, 34, 26, 48, 34, 27, 48, 34, 27, 46, 33, 25, 53, 39, 32, 46, 39, 35, 39, 38, 38, 33, 32, 31, 27, 26, 27, + 20, 19, 19, 15, 14, 16, 15, 13, 15, 16, 15, 15, 17, 16, 16, 21, 19, 19, 31, 29, 29, 36, 35, 35, 43, 43, 43, 38, 48, 45, 34, 53, 46, 25, 47, 40, 26, 45, 38, 24, 45, 38, 24, 45, 38, 26, 47, 39, 27, 47, 40, 27, 47, 40, 27, 46, 39, 25, 45, 38, 24, 46, 39, + 24, 44, 37, 22, 43, 35, 22, 42, 36, 22, 42, 35, 22, 42, 35, 21, 41, 35, 22, 42, 37, 23, 42, 38, 24, 45, 38, 25, 46, 39, 27, 47, 40, 27, 47, 40, 27, 46, 40, 26, 45, 39, 24, 45, 38, 24, 45, 38, 26, 46, 39, 25, 45, 38, 24, 45, 37, 22, 42, 35, 21, 41, 34, + 21, 41, 34, 21, 41, 34, 23, 42, 36, 23, 43, 36, 27, 47, 40, 27, 47, 39, 24, 44, 37, 24, 44, 37, 24, 44, 37, 25, 45, 38, 25, 45, 38, 23, 43, 36, 22, 42, 35, 24, 45, 38, 24, 44, 37, 24, 45, 38, 21, 41, 34, 21, 41, 34, 22, 40, 33, 24, 44, 38, 27, 47, 41, + 27, 47, 41, 27, 47, 39, 23, 43, 38, 23, 42, 35, 22, 42, 35, 23, 43, 36, 24, 43, 37, 24, 45, 38, 24, 44, 37, 27, 47, 40, 27, 47, 40, 24, 46, 39, 23, 45, 38, 22, 42, 33, 19, 39, 33, 19, 39, 33, 22, 42, 35, 24, 44, 37, 24, 45, 38, 23, 43, 36, 24, 44, 37, + 25, 45, 38, 23, 43, 37, 22, 42, 35, 22, 42, 36, 24, 44, 37, 26, 45, 39, 26, 46, 39, 25, 46, 38, 24, 44, 37, 24, 45, 38, 24, 45, 38, 22, 42, 35, 22, 42, 34, 23, 43, 34, 22, 42, 36, 22, 42, 35, 20, 40, 33, 29, 48, 41, 33, 32, 32, 39, 38, 40, 34, 31, 33, + 26, 25, 25, 20, 19, 19, 20, 19, 19, 20, 19, 21, 20, 19, 19, 22, 23, 23, 22, 22, 22, 20, 21, 21, 20, 19, 19, 20, 19, 21, 22, 21, 21, 20, 20, 19, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 22, 21, 21, 18, 18, 20, 17, 17, 17, 18, 16, 17, 16, 16, 15, 10, 14, 16, 13, 13, 19, 20, 20, 24, 25, 23, 26, 25, 25, 30, 30, 30, 35, 35, 35, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 40, 33, 31, 32, 27, 26, 26, 21, 21, 21, 20, 18, 18, 17, 18, 18, 21, 20, 20, 22, 21, 21, 32, 31, 31, 38, 37, 37, 44, 43, 43, + 38, 36, 38, 56, 41, 35, 49, 36, 28, 47, 34, 26, 46, 34, 24, 47, 33, 26, 49, 33, 27, 47, 34, 26, 46, 33, 25, 46, 33, 25, 44, 31, 21, 40, 27, 19, 124, 116, 111, 255, 255, 255, 255, 255, 255, 58, 46, 38, 61, 48, 41, 86, 76, 69, 116, 107, 101, 152, 145, 142, 189, 184, 182, + 243, 242, 242, 255, 255, 255, 221, 219, 218, 78, 66, 60, 48, 34, 28, 231, 229, 229, 255, 255, 255, 60, 48, 41, 40, 27, 19, 46, 32, 24, 49, 35, 27, 49, 35, 27, 46, 33, 25, 46, 31, 24, 238, 237, 236, 255, 255, 255, 141, 134, 130, 48, 34, 27, 108, 98, 93, 235, 233, 233, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 49, 36, 28, 50, 37, 29, 51, 36, 30, 94, 84, 77, 205, 202, 201, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 178, 173, 170, + 59, 47, 39, 47, 34, 26, 234, 233, 232, 255, 255, 255, 247, 247, 246, 84, 73, 67, 164, 158, 155, 246, 245, 245, 245, 244, 244, 227, 225, 224, 219, 217, 215, 141, 134, 130, 72, 60, 53, 49, 35, 28, 49, 36, 27, 49, 34, 28, 49, 34, 27, 45, 32, 24, 49, 37, 28, 49, 34, 27, 49, 35, 28, + 50, 37, 29, 52, 38, 30, 50, 37, 29, 50, 37, 29, 46, 34, 27, 46, 34, 26, 46, 34, 26, 46, 33, 25, 47, 33, 25, 49, 34, 27, 48, 34, 26, 48, 35, 27, 49, 35, 27, 47, 34, 26, 45, 31, 25, 46, 32, 24, 45, 31, 24, 46, 33, 25, 46, 33, 27, 46, 33, 25, 46, 32, 24, + 127, 118, 113, 255, 255, 255, 255, 255, 255, 58, 45, 38, 62, 48, 42, 82, 72, 65, 116, 106, 102, 152, 144, 141, 187, 183, 181, 243, 242, 242, 255, 255, 255, 221, 219, 218, 76, 65, 59, 49, 35, 29, 231, 229, 228, 255, 255, 255, 62, 49, 42, 46, 32, 24, 48, 34, 27, 49, 36, 29, 49, 35, 29, + 48, 34, 27, 46, 34, 27, 238, 237, 237, 255, 255, 255, 142, 133, 130, 46, 32, 24, 103, 95, 89, 234, 233, 232, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 45, 33, 25, 48, 34, 26, 48, 34, 27, 91, 81, 74, + 205, 202, 200, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 178, 173, 170, 60, 48, 41, 49, 37, 29, 234, 233, 232, 255, 255, 255, 247, 247, 246, 86, 75, 69, 164, 158, 155, 245, 245, 245, 245, 244, 244, 227, 225, 224, 219, 216, 215, 142, 135, 130, + 72, 60, 53, 45, 34, 26, 45, 31, 23, 43, 28, 21, 43, 30, 22, 46, 32, 24, 46, 32, 24, 44, 31, 23, 45, 33, 25, 46, 31, 23, 46, 32, 24, 46, 32, 24, 47, 34, 26, 47, 34, 26, 52, 40, 32, 46, 39, 35, 39, 38, 38, 33, 31, 31, 28, 27, 27, 23, 22, 24, 18, 17, 18, + 18, 16, 18, 16, 15, 16, 18, 17, 16, 18, 17, 17, 28, 28, 27, 35, 34, 34, 43, 43, 43, 37, 48, 45, 33, 51, 44, 26, 47, 39, 27, 47, 39, 27, 47, 38, 24, 45, 39, 24, 45, 38, 24, 45, 38, 26, 46, 39, 26, 45, 38, 26, 45, 38, 24, 46, 39, 25, 45, 38, 22, 42, 35, + 20, 42, 35, 23, 43, 35, 22, 42, 36, 24, 44, 37, 24, 44, 36, 24, 45, 37, 26, 46, 39, 27, 47, 40, 28, 47, 41, 27, 47, 41, 28, 47, 41, 26, 46, 40, 25, 46, 39, 25, 45, 38, 24, 45, 38, 23, 44, 36, 24, 44, 37, 23, 43, 36, 21, 41, 34, 21, 41, 34, 23, 42, 36, + 25, 44, 38, 24, 45, 37, 25, 45, 40, 25, 47, 39, 24, 45, 38, 23, 45, 38, 24, 45, 36, 24, 45, 38, 26, 45, 39, 24, 44, 38, 24, 44, 37, 22, 42, 35, 24, 44, 35, 24, 44, 37, 24, 44, 37, 23, 43, 36, 22, 41, 34, 24, 43, 36, 27, 47, 40, 29, 51, 44, 28, 48, 41, + 25, 45, 39, 24, 45, 38, 23, 45, 38, 24, 45, 38, 24, 45, 38, 24, 45, 38, 24, 45, 38, 25, 46, 38, 26, 46, 38, 24, 45, 39, 24, 45, 37, 22, 42, 35, 21, 41, 34, 19, 39, 33, 19, 39, 33, 22, 42, 36, 24, 44, 37, 23, 43, 36, 24, 44, 37, 27, 47, 41, 26, 46, 39, + 22, 42, 35, 19, 39, 34, 21, 41, 35, 24, 43, 37, 26, 45, 39, 25, 45, 38, 24, 45, 37, 23, 43, 36, 22, 42, 35, 22, 42, 35, 20, 40, 33, 22, 42, 35, 22, 42, 36, 21, 41, 34, 22, 42, 35, 30, 49, 42, 31, 30, 32, 41, 40, 39, 32, 31, 31, 25, 24, 24, 19, 18, 18, + 20, 19, 19, 20, 19, 21, 18, 19, 19, 21, 19, 19, 20, 21, 21, 21, 21, 21, 20, 19, 19, 22, 21, 20, 22, 21, 20, 20, 19, 19, 21, 17, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 20, 22, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, 17, 16, 16, 16, 13, 15, 14, 15, 13, 19, 17, 15, 20, 21, 21, 26, 24, 24, 28, 27, 27, 30, 30, 30, 36, 35, 35, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 30, 31, 27, 26, 26, 22, 21, 21, 21, 20, 21, 19, 18, 20, 21, 18, 17, 20, 19, 19, 30, 29, 29, 39, 38, 37, 45, 44, 44, 40, 37, 39, 56, 43, 35, + 49, 36, 27, 47, 34, 26, 46, 33, 25, 47, 33, 26, 47, 32, 26, 47, 32, 26, 46, 33, 25, 46, 32, 24, 45, 28, 22, 41, 28, 20, 162, 156, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 212, 209, 208, + 57, 44, 37, 47, 34, 25, 47, 34, 26, 246, 246, 245, 255, 255, 255, 45, 31, 24, 40, 27, 19, 44, 31, 23, 46, 33, 25, 46, 34, 24, 46, 33, 25, 87, 77, 71, 252, 252, 252, 255, 255, 255, 195, 192, 190, 48, 34, 27, 235, 234, 233, 255, 255, 255, 165, 159, 155, 109, 100, 95, 67, 54, 47, + 49, 34, 27, 57, 45, 37, 92, 81, 76, 89, 78, 72, 255, 255, 255, 255, 255, 255, 64, 52, 44, 52, 38, 30, 53, 39, 31, 136, 127, 124, 219, 217, 216, 86, 75, 68, 51, 36, 29, 125, 116, 112, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 174, 168, 165, 49, 36, 28, + 225, 224, 222, 255, 255, 255, 185, 181, 179, 45, 31, 25, 47, 32, 24, 49, 34, 27, 49, 37, 29, 49, 36, 28, 49, 37, 28, 48, 35, 27, 49, 34, 27, 49, 34, 27, 48, 34, 27, 48, 34, 27, 49, 34, 27, 45, 32, 24, 49, 34, 27, 50, 35, 29, 51, 36, 28, 50, 37, 29, 52, 37, 30, + 50, 37, 29, 49, 36, 28, 49, 35, 27, 47, 33, 25, 45, 33, 25, 46, 32, 24, 46, 31, 23, 45, 31, 23, 47, 33, 25, 48, 35, 27, 48, 34, 27, 47, 34, 26, 46, 33, 27, 47, 34, 25, 45, 31, 24, 45, 31, 25, 46, 33, 24, 46, 33, 25, 45, 31, 24, 164, 158, 154, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 208, 206, 55, 42, 34, 46, 33, 26, 48, 33, 26, 246, 246, 245, 255, 255, 255, 49, 36, 28, 47, 34, 26, 47, 34, 25, 48, 34, 28, 48, 34, 28, 47, 34, 27, 87, 75, 70, + 252, 252, 252, 255, 255, 255, 195, 191, 189, 45, 31, 23, 234, 233, 233, 255, 255, 255, 164, 158, 155, 109, 100, 95, 66, 54, 47, 47, 32, 26, 56, 44, 35, 91, 80, 73, 86, 74, 68, 255, 255, 255, 255, 255, 255, 57, 46, 40, 48, 34, 26, 49, 35, 28, 131, 124, 119, 219, 217, 215, 83, 72, 65, + 48, 35, 27, 123, 115, 110, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 174, 168, 165, 49, 37, 29, 225, 224, 223, 255, 255, 255, 186, 182, 180, 46, 31, 23, 46, 33, 25, 49, 34, 26, 47, 34, 26, 46, 33, 25, 47, 32, 26, 49, 34, 27, 49, 35, 27, 48, 34, 26, + 46, 34, 26, 43, 31, 23, 45, 31, 23, 45, 31, 24, 48, 34, 27, 45, 31, 24, 44, 31, 23, 45, 31, 24, 45, 31, 24, 43, 30, 22, 45, 31, 23, 47, 32, 26, 53, 40, 32, 45, 38, 34, 39, 40, 40, 32, 32, 32, 29, 30, 30, 26, 25, 26, 23, 23, 23, 21, 21, 23, 17, 18, 18, + 19, 18, 18, 18, 17, 19, 27, 26, 25, 35, 34, 34, 43, 43, 43, 37, 47, 43, 33, 52, 44, 26, 45, 39, 26, 46, 39, 27, 47, 40, 24, 45, 38, 22, 42, 35, 22, 43, 36, 24, 43, 36, 24, 42, 35, 24, 44, 37, 25, 45, 38, 25, 45, 38, 22, 42, 35, 22, 42, 35, 24, 44, 37, + 26, 46, 38, 26, 46, 38, 24, 45, 38, 25, 47, 40, 28, 48, 41, 29, 48, 41, 27, 47, 41, 27, 47, 41, 28, 47, 41, 27, 47, 41, 27, 47, 41, 25, 45, 38, 24, 43, 38, 24, 42, 37, 24, 44, 37, 24, 45, 38, 22, 42, 35, 22, 42, 36, 25, 44, 38, 27, 46, 39, 27, 45, 40, + 25, 45, 39, 25, 47, 39, 26, 47, 40, 24, 45, 38, 23, 45, 38, 23, 43, 36, 26, 45, 39, 26, 45, 39, 24, 45, 38, 24, 44, 37, 22, 42, 35, 24, 45, 38, 26, 46, 39, 26, 46, 39, 24, 45, 38, 24, 44, 37, 27, 47, 40, 30, 50, 44, 30, 49, 42, 27, 47, 40, 25, 47, 40, + 26, 45, 40, 27, 47, 40, 27, 47, 40, 24, 45, 38, 24, 45, 38, 24, 43, 38, 24, 45, 38, 24, 44, 37, 24, 43, 37, 24, 44, 37, 22, 42, 35, 21, 41, 34, 19, 39, 33, 21, 41, 34, 22, 42, 36, 22, 42, 35, 22, 42, 35, 27, 47, 40, 28, 48, 41, 24, 44, 37, 19, 41, 33, + 21, 41, 34, 23, 42, 36, 24, 43, 38, 24, 43, 38, 23, 42, 36, 22, 42, 35, 21, 41, 34, 20, 40, 33, 20, 40, 33, 21, 41, 34, 24, 44, 37, 22, 42, 35, 22, 42, 35, 29, 50, 43, 30, 30, 30, 39, 38, 40, 30, 30, 29, 23, 22, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, + 17, 18, 17, 19, 18, 18, 18, 18, 18, 18, 18, 18, 19, 18, 19, 22, 21, 21, 21, 21, 20, 20, 17, 19, 21, 17, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 24, 25, 26, 23, 25, 26, 26, 25, 23, 22, 22, + 22, 21, 21, 23, 20, 22, 22, 21, 21, 20, 19, 19, 18, 19, 17, 23, 23, 21, 24, 23, 25, 27, 26, 27, 28, 27, 27, 29, 28, 28, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 33, 33, 33, 25, 24, 24, 22, 20, 20, 22, 21, 22, 22, 21, 23, 24, 22, 23, 22, 20, 21, 29, 28, 28, 37, 36, 38, 45, 44, 46, 39, 39, 38, 56, 43, 35, 47, 34, 26, 45, 31, 24, + 45, 31, 24, 47, 34, 27, 50, 37, 29, 49, 35, 27, 46, 33, 24, 45, 31, 24, 47, 32, 26, 46, 33, 24, 46, 32, 25, 220, 218, 217, 248, 247, 247, 117, 108, 103, 85, 74, 68, 77, 66, 59, 84, 73, 67, 146, 140, 136, 199, 195, 193, 201, 197, 195, 88, 77, 71, 46, 34, 25, 46, 32, 24, + 46, 34, 26, 255, 255, 255, 255, 255, 255, 47, 34, 26, 46, 32, 24, 47, 34, 26, 46, 33, 25, 46, 32, 25, 47, 34, 26, 167, 161, 158, 255, 255, 255, 255, 255, 255, 221, 219, 217, 49, 35, 27, 101, 92, 86, 237, 236, 236, 178, 173, 170, 237, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 116, 107, 102, 50, 38, 29, 112, 102, 97, 205, 202, 200, 253, 253, 253, 214, 211, 210, 189, 185, 182, 111, 103, 97, 168, 162, 160, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 202, 199, 197, 50, 37, 29, 62, 50, 43, 150, 142, 138, + 196, 193, 190, 238, 237, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 191, 190, 56, 45, 36, 45, 34, 24, 48, 35, 27, 48, 34, 27, 48, 33, 25, 49, 36, 26, 49, 37, 29, 49, 36, 28, 49, 34, 28, 51, 36, 29, 51, 37, 30, + 50, 37, 29, 48, 34, 27, 46, 33, 25, 46, 32, 24, 44, 31, 24, 44, 31, 23, 46, 33, 25, 49, 35, 27, 49, 35, 27, 47, 34, 26, 46, 33, 25, 46, 33, 25, 46, 33, 25, 48, 34, 27, 49, 36, 27, 49, 36, 28, 46, 33, 25, 47, 33, 25, 220, 218, 217, 248, 247, 247, 117, 108, 103, + 85, 74, 68, 77, 66, 59, 86, 76, 69, 147, 140, 136, 199, 195, 193, 200, 197, 195, 86, 73, 68, 46, 34, 24, 48, 34, 27, 46, 34, 28, 255, 255, 255, 255, 255, 255, 49, 35, 27, 49, 35, 27, 47, 34, 27, 47, 34, 26, 49, 35, 27, 48, 34, 27, 166, 160, 157, 255, 255, 255, 255, 255, 255, + 220, 218, 217, 44, 31, 23, 101, 90, 85, 237, 236, 236, 178, 172, 169, 237, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 113, 104, 99, 49, 35, 27, 108, 99, 94, 204, 201, 199, 253, 253, 253, 214, 211, 209, 188, 184, 182, 110, 101, 96, + 167, 162, 158, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 202, 199, 197, 49, 35, 27, 60, 47, 40, 147, 140, 136, 196, 192, 189, 238, 237, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 191, 189, 57, 46, 38, 45, 33, 25, + 45, 33, 25, 48, 34, 26, 51, 37, 31, 48, 34, 27, 46, 32, 23, 45, 31, 24, 43, 29, 22, 43, 29, 21, 44, 31, 23, 46, 33, 27, 51, 38, 32, 48, 40, 36, 43, 41, 41, 35, 34, 34, 33, 32, 31, 27, 26, 28, 22, 22, 22, 19, 19, 17, 20, 18, 18, 20, 19, 19, 20, 19, 21, + 26, 27, 27, 36, 35, 35, 43, 43, 43, 38, 46, 45, 33, 52, 46, 26, 47, 39, 27, 48, 41, 27, 47, 40, 24, 42, 37, 22, 40, 35, 22, 42, 35, 22, 42, 35, 22, 42, 35, 21, 41, 34, 24, 43, 36, 24, 45, 38, 24, 45, 38, 24, 45, 38, 26, 46, 39, 26, 46, 39, 24, 45, 38, + 24, 45, 38, 25, 45, 38, 28, 48, 41, 29, 49, 42, 27, 48, 41, 27, 47, 41, 28, 47, 41, 27, 47, 40, 27, 46, 41, 27, 47, 40, 24, 45, 37, 23, 42, 36, 24, 43, 38, 24, 45, 38, 24, 44, 36, 25, 45, 38, 26, 46, 39, 25, 46, 38, 27, 47, 40, 25, 45, 39, 25, 45, 39, + 25, 45, 40, 26, 46, 39, 25, 45, 38, 24, 44, 37, 24, 45, 38, 26, 46, 39, 24, 45, 39, 23, 43, 38, 23, 43, 38, 26, 46, 38, 27, 47, 40, 28, 48, 41, 27, 47, 40, 26, 47, 39, 26, 46, 39, 27, 47, 40, 28, 48, 41, 26, 46, 40, 24, 44, 38, 24, 44, 37, 27, 47, 40, + 28, 48, 41, 26, 46, 39, 22, 42, 35, 24, 42, 37, 24, 44, 37, 24, 44, 37, 22, 42, 35, 22, 42, 35, 23, 43, 36, 23, 43, 36, 21, 41, 34, 19, 39, 33, 21, 41, 33, 22, 42, 35, 24, 44, 37, 27, 47, 42, 28, 48, 41, 26, 46, 39, 23, 43, 36, 23, 43, 36, 24, 44, 37, + 21, 41, 34, 21, 39, 34, 22, 41, 35, 22, 42, 35, 22, 42, 35, 21, 41, 34, 22, 42, 35, 25, 45, 38, 26, 46, 39, 24, 45, 38, 23, 43, 36, 31, 51, 44, 31, 33, 33, 37, 38, 38, 30, 29, 29, 23, 22, 24, 18, 17, 19, 22, 21, 20, 20, 19, 18, 19, 18, 17, 18, 16, 16, + 16, 15, 15, 15, 14, 15, 16, 15, 16, 21, 20, 19, 24, 23, 23, 20, 20, 19, 19, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 23, 26, 23, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 22, 22, 21, 23, 21, 22, 22, 21, 21, 24, 23, 23, 27, 26, 28, 28, 27, 27, 26, 25, 25, 28, 27, 27, 33, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 34, 32, 32, 27, 26, 26, 23, 24, 24, 23, 24, 24, 26, 23, 24, 24, 21, 23, 21, 20, 20, 28, 27, 27, 36, 35, 34, 46, 45, 44, 40, 39, 39, 54, 41, 34, 48, 34, 27, 44, 31, 24, 43, 29, 21, 48, 34, 25, + 50, 37, 29, 49, 35, 27, 47, 34, 26, 47, 34, 26, 50, 34, 29, 49, 36, 27, 46, 31, 25, 224, 222, 221, 241, 241, 240, 97, 87, 81, 47, 32, 26, 49, 35, 27, 46, 34, 26, 43, 31, 22, 41, 28, 21, 43, 31, 22, 49, 34, 26, 49, 35, 27, 46, 32, 24, 157, 150, 147, 255, 255, 255, + 250, 250, 250, 49, 34, 27, 47, 34, 26, 49, 35, 27, 46, 32, 24, 47, 34, 26, 49, 35, 27, 60, 47, 41, 192, 189, 186, 204, 200, 198, 88, 77, 72, 50, 37, 29, 49, 34, 28, 58, 44, 38, 137, 131, 126, 211, 208, 206, 246, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 250, 249, 249, 222, 220, 219, 67, 55, 48, 49, 35, 28, 50, 37, 29, 51, 36, 30, 73, 60, 53, 148, 141, 136, 217, 215, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 243, 242, 242, 203, 200, 198, 124, 116, 111, 51, 37, 31, 49, 35, 27, 50, 37, 29, 50, 37, 29, 49, 37, 29, 48, 34, 27, + 74, 63, 55, 118, 109, 105, 166, 159, 156, 213, 211, 209, 246, 246, 246, 219, 217, 216, 151, 145, 140, 81, 69, 63, 47, 34, 26, 49, 34, 27, 49, 35, 28, 49, 35, 28, 46, 34, 25, 48, 34, 27, 49, 35, 27, 49, 35, 27, 49, 35, 29, 49, 34, 28, 51, 37, 30, 52, 37, 30, 48, 36, 28, + 46, 32, 24, 46, 32, 24, 44, 31, 23, 44, 31, 23, 46, 33, 25, 47, 34, 26, 47, 34, 26, 46, 33, 25, 46, 33, 25, 48, 34, 27, 47, 34, 26, 47, 32, 26, 47, 34, 26, 48, 34, 27, 44, 32, 23, 46, 32, 24, 224, 222, 221, 241, 240, 240, 96, 87, 81, 47, 34, 27, 47, 34, 26, + 48, 34, 27, 46, 33, 25, 46, 34, 25, 47, 32, 25, 46, 32, 24, 45, 31, 24, 46, 33, 25, 158, 152, 148, 255, 255, 255, 250, 250, 250, 46, 32, 26, 47, 34, 26, 47, 34, 26, 45, 31, 23, 46, 33, 25, 47, 32, 24, 57, 45, 37, 192, 188, 186, 203, 199, 198, 86, 73, 69, 46, 32, 26, + 46, 32, 26, 57, 46, 37, 138, 131, 127, 210, 208, 206, 245, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 222, 220, 219, 67, 54, 45, 49, 36, 29, 49, 35, 26, 47, 34, 26, 71, 60, 52, 147, 140, 136, 217, 215, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 243, 242, 242, 203, 199, 198, 125, 116, 112, 52, 37, 31, 50, 36, 29, 47, 34, 27, 46, 34, 27, 47, 34, 27, 47, 32, 26, 72, 59, 54, 116, 108, 103, 164, 159, 155, 213, 210, 209, 246, 246, 245, 219, 217, 215, 151, 145, 141, 82, 71, 64, 48, 36, 28, 49, 34, 27, 47, 34, 26, 47, 34, 26, + 47, 34, 26, 48, 33, 25, 46, 33, 25, 46, 32, 26, 44, 31, 24, 42, 28, 21, 41, 28, 20, 46, 32, 24, 51, 38, 31, 46, 39, 36, 40, 39, 41, 33, 32, 34, 30, 29, 29, 25, 23, 23, 21, 22, 22, 22, 23, 21, 25, 23, 22, 23, 22, 22, 21, 20, 20, 27, 26, 26, 40, 39, 39, + 46, 45, 45, 41, 50, 45, 33, 53, 46, 25, 45, 39, 25, 45, 40, 26, 45, 39, 24, 45, 37, 22, 42, 35, 23, 43, 36, 24, 44, 37, 24, 45, 38, 24, 45, 38, 24, 45, 37, 25, 45, 38, 27, 47, 40, 25, 47, 40, 26, 46, 39, 24, 44, 37, 23, 43, 36, 21, 41, 34, 23, 43, 36, + 27, 47, 41, 30, 48, 41, 27, 47, 40, 27, 46, 38, 26, 45, 39, 24, 45, 38, 25, 45, 38, 27, 47, 40, 27, 45, 40, 24, 45, 38, 26, 46, 40, 25, 47, 40, 25, 45, 38, 24, 44, 37, 24, 45, 38, 22, 42, 35, 24, 44, 37, 25, 45, 38, 27, 47, 40, 26, 46, 38, 23, 43, 36, + 22, 42, 35, 22, 42, 35, 24, 45, 38, 24, 45, 38, 24, 45, 37, 24, 45, 38, 25, 45, 40, 27, 47, 40, 24, 44, 36, 25, 45, 38, 26, 47, 39, 26, 47, 39, 26, 45, 39, 26, 46, 39, 27, 47, 40, 26, 46, 41, 25, 45, 38, 25, 44, 38, 25, 45, 38, 25, 45, 38, 24, 45, 39, + 22, 42, 36, 24, 42, 37, 25, 45, 38, 25, 45, 38, 25, 45, 38, 27, 47, 40, 27, 47, 40, 23, 43, 36, 20, 40, 33, 19, 39, 33, 20, 40, 33, 21, 41, 34, 23, 42, 35, 24, 45, 38, 26, 46, 39, 24, 45, 38, 24, 44, 37, 24, 44, 37, 23, 43, 36, 21, 41, 34, 21, 41, 34, + 23, 44, 36, 24, 43, 37, 24, 45, 37, 24, 45, 37, 23, 45, 36, 23, 43, 36, 23, 42, 36, 23, 42, 36, 23, 43, 36, 32, 50, 44, 32, 32, 32, 38, 39, 36, 32, 30, 30, 28, 25, 26, 24, 23, 22, 23, 22, 24, 21, 20, 22, 20, 19, 21, 19, 18, 18, 16, 15, 15, 15, 14, 15, + 17, 14, 15, 17, 16, 18, 22, 22, 21, 18, 18, 17, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 24, 22, 22, 26, 25, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 24, 24, 23, 27, 25, 26, 26, 26, 25, 26, 25, 25, 24, 24, 25, 28, 27, 27, 35, 33, 33, 42, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 41, 40, 40, 33, 33, 33, 27, 26, 26, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 18, 19, 17, 27, 25, 26, 36, 35, 35, 44, 43, 43, 37, 36, 36, 54, 40, 33, 48, 34, 27, 45, 31, 24, 42, 28, 22, 46, 32, 24, 48, 34, 27, 49, 35, 27, + 46, 33, 25, 46, 33, 25, 49, 36, 27, 49, 35, 29, 47, 34, 27, 47, 34, 26, 47, 34, 26, 47, 34, 26, 46, 31, 25, 49, 36, 28, 49, 35, 28, 46, 31, 25, 44, 31, 24, 45, 31, 25, 49, 35, 27, 49, 36, 28, 47, 34, 26, 148, 141, 137, 214, 211, 209, 228, 226, 225, 48, 35, 28, + 48, 34, 28, 49, 35, 28, 47, 34, 25, 46, 32, 26, 49, 35, 27, 49, 36, 27, 46, 33, 27, 48, 35, 27, 50, 37, 30, 50, 37, 30, 49, 34, 27, 46, 31, 24, 47, 34, 26, 49, 35, 27, 51, 37, 28, 49, 36, 28, 50, 37, 28, 51, 37, 29, 46, 33, 25, 48, 33, 27, 49, 35, 27, + 48, 36, 27, 49, 36, 28, 49, 37, 28, 49, 34, 27, 47, 34, 26, 49, 34, 28, 49, 35, 27, 49, 36, 28, 51, 37, 30, 52, 39, 31, 49, 35, 27, 48, 34, 26, 47, 34, 24, 47, 34, 26, 47, 34, 27, 48, 34, 25, 48, 34, 27, 49, 36, 27, 50, 35, 29, 49, 36, 28, 51, 37, 30, + 49, 37, 28, 49, 35, 27, 47, 34, 26, 48, 34, 27, 47, 33, 25, 46, 34, 24, 47, 34, 26, 48, 35, 27, 49, 35, 28, 48, 34, 27, 46, 34, 25, 48, 34, 27, 48, 34, 27, 48, 34, 27, 48, 34, 27, 49, 35, 27, 51, 36, 28, 50, 38, 30, 46, 34, 28, 45, 32, 24, 46, 33, 25, + 48, 34, 26, 46, 33, 26, 46, 33, 24, 46, 33, 25, 46, 33, 25, 46, 33, 25, 48, 33, 25, 47, 34, 26, 47, 34, 26, 49, 34, 27, 47, 34, 26, 46, 32, 24, 43, 31, 21, 46, 31, 25, 45, 31, 24, 44, 31, 24, 47, 34, 25, 48, 34, 27, 46, 33, 25, 46, 33, 25, 46, 33, 25, + 46, 33, 25, 46, 33, 27, 47, 34, 26, 46, 32, 24, 47, 34, 26, 148, 141, 137, 214, 211, 209, 227, 226, 225, 46, 33, 24, 47, 34, 26, 48, 34, 27, 45, 31, 24, 46, 32, 24, 44, 32, 23, 45, 31, 24, 45, 31, 24, 46, 31, 24, 47, 32, 27, 46, 32, 25, 46, 32, 24, 48, 34, 25, + 47, 34, 26, 47, 34, 26, 48, 34, 27, 45, 31, 24, 44, 31, 24, 45, 31, 22, 44, 31, 23, 45, 31, 25, 47, 34, 27, 48, 34, 27, 49, 36, 28, 46, 33, 25, 47, 33, 26, 46, 34, 27, 48, 34, 25, 49, 34, 27, 49, 35, 29, 46, 31, 25, 46, 31, 23, 44, 31, 23, 43, 32, 24, + 47, 32, 26, 49, 34, 27, 50, 35, 29, 49, 35, 27, 49, 35, 27, 49, 36, 27, 49, 34, 27, 49, 36, 27, 48, 36, 28, 48, 36, 28, 48, 34, 27, 49, 35, 27, 49, 35, 27, 49, 35, 27, 49, 35, 27, 49, 35, 27, 49, 36, 27, 49, 35, 27, 46, 33, 26, 45, 31, 24, 46, 32, 24, + 47, 33, 25, 47, 35, 27, 45, 31, 24, 43, 29, 23, 43, 30, 20, 44, 31, 23, 51, 38, 30, 46, 39, 37, 41, 40, 39, 33, 32, 32, 31, 30, 30, 25, 23, 23, 23, 24, 24, 24, 22, 22, 24, 23, 23, 23, 22, 21, 21, 20, 19, 29, 28, 28, 39, 38, 38, 45, 45, 45, 41, 50, 45, + 33, 53, 46, 24, 44, 38, 23, 43, 36, 24, 44, 38, 25, 45, 38, 22, 42, 35, 23, 43, 36, 24, 45, 39, 27, 47, 41, 25, 47, 41, 24, 46, 39, 27, 47, 41, 27, 47, 41, 25, 47, 40, 24, 45, 38, 22, 42, 35, 22, 42, 35, 20, 40, 33, 23, 43, 36, 27, 47, 40, 27, 47, 41, + 27, 46, 39, 26, 46, 39, 25, 45, 38, 24, 45, 36, 24, 43, 36, 25, 45, 38, 27, 47, 40, 25, 45, 38, 25, 47, 39, 26, 46, 39, 26, 46, 39, 26, 46, 39, 25, 45, 38, 24, 44, 37, 24, 44, 37, 25, 45, 38, 27, 47, 40, 24, 45, 38, 22, 42, 35, 22, 42, 35, 24, 44, 37, + 24, 45, 38, 25, 45, 38, 25, 45, 38, 26, 46, 39, 26, 46, 41, 26, 46, 41, 25, 45, 38, 24, 44, 37, 25, 45, 38, 26, 45, 40, 26, 45, 38, 26, 45, 38, 26, 46, 39, 26, 46, 41, 27, 46, 40, 26, 46, 39, 25, 45, 39, 25, 45, 38, 25, 44, 39, 22, 42, 37, 25, 44, 38, + 24, 44, 38, 24, 44, 37, 24, 44, 37, 25, 45, 38, 25, 45, 38, 23, 43, 36, 22, 42, 35, 22, 42, 35, 22, 41, 35, 22, 43, 37, 23, 45, 36, 22, 42, 35, 24, 44, 37, 24, 44, 37, 25, 45, 38, 25, 45, 38, 24, 44, 37, 22, 42, 35, 22, 42, 36, 25, 45, 37, 27, 45, 39, + 24, 45, 39, 26, 47, 39, 25, 44, 38, 22, 42, 35, 21, 40, 34, 21, 40, 34, 22, 42, 35, 32, 50, 44, 35, 33, 34, 42, 41, 41, 34, 31, 33, 28, 26, 27, 23, 22, 22, 23, 22, 24, 19, 18, 20, 22, 21, 21, 21, 20, 19, 18, 17, 18, 16, 16, 17, 18, 16, 17, 17, 16, 18, + 23, 20, 21, 20, 18, 19, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 23, 21, 21, 26, 26, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 27, 25, 26, + 25, 24, 24, 25, 24, 24, 25, 24, 25, 29, 27, 28, 36, 33, 34, 42, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 40, 40, 40, 32, 32, 32, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 16, 15, 15, 25, 24, 24, 37, 36, 36, 44, 43, 43, 34, 33, 33, 51, 38, 31, 49, 34, 27, 45, 31, 24, 42, 28, 22, 43, 30, 21, 47, 33, 26, 46, 34, 27, 45, 32, 24, 43, 28, 22, + 46, 33, 24, 47, 33, 27, 47, 35, 27, 50, 36, 28, 49, 36, 28, 48, 35, 27, 46, 33, 25, 51, 37, 30, 49, 36, 28, 49, 34, 27, 48, 33, 27, 48, 34, 27, 49, 37, 29, 48, 35, 27, 49, 35, 27, 48, 35, 27, 48, 34, 25, 49, 36, 27, 47, 34, 27, 48, 34, 27, 48, 34, 28, + 47, 34, 27, 45, 32, 26, 47, 34, 26, 50, 36, 27, 48, 34, 28, 46, 35, 27, 49, 37, 30, 50, 37, 29, 47, 34, 26, 45, 31, 24, 45, 32, 24, 50, 36, 29, 51, 37, 30, 49, 36, 28, 48, 35, 27, 49, 36, 28, 46, 33, 25, 46, 33, 25, 49, 36, 28, 49, 35, 27, 49, 36, 29, + 49, 35, 27, 46, 33, 27, 46, 31, 24, 48, 34, 27, 49, 34, 27, 50, 37, 29, 49, 36, 28, 48, 35, 27, 46, 33, 26, 48, 34, 27, 48, 33, 25, 46, 32, 24, 45, 32, 24, 46, 32, 24, 46, 32, 24, 48, 33, 27, 50, 35, 29, 51, 37, 30, 51, 37, 30, 49, 36, 29, 49, 34, 27, + 46, 33, 25, 47, 34, 27, 46, 32, 24, 46, 32, 24, 47, 33, 26, 49, 35, 27, 49, 35, 27, 46, 32, 24, 47, 32, 26, 49, 34, 27, 47, 35, 26, 47, 32, 24, 46, 31, 24, 49, 36, 28, 50, 37, 29, 49, 35, 29, 47, 33, 27, 44, 32, 25, 47, 35, 27, 51, 36, 28, 49, 36, 30, + 47, 34, 27, 45, 31, 25, 45, 31, 25, 46, 33, 27, 48, 33, 27, 46, 32, 24, 48, 33, 27, 49, 35, 27, 47, 34, 26, 43, 30, 23, 42, 30, 21, 45, 30, 23, 45, 31, 26, 45, 32, 25, 46, 33, 27, 45, 31, 25, 45, 31, 24, 46, 33, 25, 46, 32, 26, 46, 32, 26, 46, 33, 27, + 46, 33, 24, 45, 31, 24, 46, 32, 24, 45, 32, 24, 45, 31, 24, 46, 33, 25, 48, 34, 27, 47, 34, 26, 48, 34, 26, 46, 33, 25, 45, 31, 24, 46, 32, 24, 44, 32, 24, 44, 31, 23, 45, 32, 24, 49, 34, 27, 45, 31, 24, 45, 31, 24, 46, 32, 24, 48, 35, 27, 49, 35, 27, + 47, 33, 26, 46, 33, 25, 46, 32, 25, 45, 31, 24, 45, 31, 24, 45, 32, 26, 49, 35, 27, 48, 34, 27, 48, 34, 27, 46, 33, 25, 48, 34, 27, 47, 35, 26, 49, 37, 27, 50, 37, 29, 49, 35, 28, 45, 31, 24, 44, 31, 23, 44, 32, 24, 45, 33, 24, 49, 35, 27, 49, 36, 27, + 49, 35, 27, 49, 35, 27, 50, 37, 29, 49, 36, 28, 48, 36, 28, 50, 36, 28, 49, 36, 29, 49, 35, 27, 50, 37, 29, 50, 37, 29, 48, 35, 27, 47, 34, 26, 47, 33, 27, 49, 35, 27, 49, 34, 27, 48, 35, 27, 46, 33, 27, 44, 31, 23, 43, 31, 23, 46, 34, 27, 49, 34, 27, + 48, 34, 26, 43, 30, 23, 43, 29, 21, 44, 31, 23, 51, 38, 30, 46, 39, 35, 40, 39, 39, 33, 31, 32, 30, 29, 29, 26, 25, 25, 25, 24, 23, 22, 21, 21, 21, 20, 20, 19, 18, 22, 21, 20, 22, 29, 28, 28, 38, 37, 37, 44, 43, 43, 39, 49, 46, 33, 53, 46, 24, 44, 37, + 22, 41, 34, 24, 43, 37, 24, 44, 38, 22, 41, 35, 23, 43, 35, 24, 45, 37, 28, 47, 41, 27, 47, 41, 25, 45, 40, 29, 48, 41, 27, 47, 41, 25, 45, 38, 23, 43, 36, 22, 42, 35, 24, 42, 37, 24, 44, 37, 24, 45, 38, 25, 45, 38, 24, 45, 38, 24, 44, 37, 25, 47, 40, + 25, 47, 38, 24, 45, 38, 23, 42, 36, 24, 43, 37, 25, 45, 38, 25, 45, 38, 24, 45, 38, 27, 45, 40, 28, 46, 40, 27, 47, 40, 27, 47, 40, 28, 48, 41, 25, 45, 38, 27, 47, 41, 26, 46, 39, 24, 44, 38, 22, 42, 35, 24, 44, 37, 26, 46, 39, 25, 45, 38, 26, 46, 39, + 27, 47, 40, 27, 47, 41, 27, 47, 39, 27, 46, 40, 26, 46, 39, 24, 44, 37, 25, 45, 38, 25, 44, 38, 27, 45, 38, 25, 44, 37, 24, 45, 38, 27, 46, 41, 28, 49, 41, 27, 47, 41, 26, 45, 41, 26, 45, 39, 24, 45, 37, 23, 43, 35, 25, 44, 37, 25, 44, 38, 24, 42, 37, + 23, 43, 36, 22, 41, 34, 22, 42, 35, 24, 44, 37, 24, 44, 37, 24, 44, 37, 22, 44, 36, 23, 45, 38, 24, 46, 38, 23, 42, 36, 23, 43, 36, 22, 42, 35, 24, 44, 37, 25, 45, 38, 24, 45, 37, 23, 43, 36, 24, 42, 37, 25, 44, 38, 24, 45, 39, 24, 45, 39, 27, 47, 39, + 25, 44, 38, 22, 42, 36, 20, 40, 33, 20, 40, 33, 21, 41, 34, 32, 51, 44, 36, 35, 35, 45, 44, 44, 35, 35, 34, 28, 27, 27, 22, 21, 20, 21, 20, 21, 17, 16, 16, 23, 22, 20, 21, 20, 22, 20, 19, 20, 18, 17, 17, 18, 18, 17, 19, 19, 18, 20, 20, 19, 22, 19, 21, + 21, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 22, 21, 21, 22, 22, 21, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 22, + 27, 26, 26, 31, 30, 30, 36, 35, 35, 42, 42, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 31, + 24, 24, 24, 22, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 19, 18, 17, 19, 27, 26, 26, 35, 34, 34, 40, 41, 41, 33, 32, 31, 51, 37, 31, 47, 32, 26, 45, 33, 24, 45, 31, 24, 44, 31, 23, 46, 32, 24, 45, 32, 24, 43, 30, 22, 41, 26, 20, 40, 26, 20, 43, 30, 22, + 46, 34, 26, 48, 35, 27, 49, 36, 28, 47, 33, 26, 46, 33, 25, 49, 35, 28, 48, 34, 27, 46, 32, 24, 45, 32, 24, 46, 32, 24, 46, 32, 24, 44, 31, 23, 47, 33, 26, 48, 34, 27, 51, 37, 30, 50, 36, 29, 49, 36, 29, 48, 35, 27, 48, 34, 27, 46, 33, 26, 46, 32, 24, + 44, 31, 23, 46, 32, 26, 46, 33, 27, 49, 35, 27, 50, 38, 30, 49, 35, 28, 45, 32, 23, 43, 30, 22, 45, 32, 26, 49, 35, 29, 49, 36, 28, 50, 37, 29, 49, 35, 27, 46, 35, 26, 45, 32, 24, 49, 34, 27, 49, 36, 28, 48, 35, 27, 48, 35, 27, 49, 35, 27, 49, 36, 28, + 46, 33, 25, 47, 33, 26, 48, 33, 27, 48, 34, 27, 49, 36, 28, 49, 35, 27, 43, 30, 22, 43, 30, 23, 46, 33, 25, 48, 34, 27, 48, 34, 27, 48, 34, 27, 46, 33, 25, 47, 34, 26, 50, 37, 29, 49, 37, 28, 49, 35, 27, 47, 34, 27, 48, 34, 27, 48, 34, 27, 48, 35, 28, + 47, 34, 25, 47, 34, 26, 47, 33, 26, 46, 32, 25, 47, 34, 26, 47, 33, 26, 45, 32, 24, 47, 34, 26, 47, 34, 26, 45, 32, 24, 46, 33, 26, 49, 35, 28, 48, 35, 27, 48, 34, 26, 46, 32, 26, 46, 32, 26, 48, 34, 27, 50, 36, 29, 48, 36, 29, 46, 34, 26, 46, 31, 24, + 46, 31, 24, 45, 33, 24, 46, 32, 26, 46, 33, 26, 49, 35, 27, 49, 35, 27, 48, 33, 26, 47, 33, 25, 48, 34, 26, 45, 30, 23, 46, 32, 24, 48, 33, 27, 47, 34, 26, 45, 32, 24, 44, 30, 24, 48, 34, 27, 50, 36, 29, 51, 37, 29, 45, 32, 24, 42, 28, 21, 42, 28, 21, + 45, 32, 24, 46, 33, 25, 45, 31, 24, 46, 33, 25, 47, 34, 26, 47, 34, 26, 48, 34, 26, 46, 33, 27, 48, 34, 27, 48, 34, 27, 46, 33, 25, 45, 32, 24, 44, 32, 23, 48, 35, 27, 46, 33, 25, 46, 33, 25, 47, 34, 26, 48, 34, 28, 48, 34, 28, 47, 33, 27, 47, 33, 26, + 48, 35, 27, 48, 34, 27, 47, 34, 26, 49, 36, 28, 49, 36, 28, 48, 34, 27, 47, 34, 26, 49, 36, 28, 50, 36, 29, 49, 35, 29, 51, 36, 30, 51, 38, 29, 48, 34, 27, 45, 30, 22, 45, 32, 24, 49, 33, 27, 49, 34, 27, 49, 34, 28, 48, 36, 27, 47, 34, 26, 48, 35, 27, + 49, 36, 29, 49, 35, 28, 52, 37, 30, 50, 38, 28, 50, 35, 29, 50, 35, 29, 49, 35, 29, 49, 36, 28, 48, 34, 27, 48, 34, 27, 49, 36, 28, 49, 36, 27, 49, 34, 28, 48, 35, 27, 46, 32, 24, 45, 32, 24, 45, 31, 23, 45, 32, 25, 46, 33, 27, 46, 32, 26, 43, 30, 22, + 42, 28, 21, 45, 31, 24, 51, 38, 31, 47, 39, 36, 41, 42, 40, 36, 37, 35, 33, 32, 32, 30, 27, 29, 23, 22, 22, 21, 18, 20, 18, 15, 17, 19, 17, 17, 20, 19, 19, 28, 27, 27, 34, 33, 35, 43, 43, 43, 38, 48, 45, 33, 52, 45, 27, 46, 40, 27, 47, 38, 27, 45, 38, + 25, 46, 38, 23, 44, 36, 21, 40, 35, 22, 42, 36, 25, 45, 38, 27, 47, 40, 27, 47, 40, 27, 47, 40, 26, 46, 39, 25, 46, 38, 24, 45, 38, 24, 43, 37, 26, 44, 39, 27, 47, 41, 25, 45, 38, 25, 45, 38, 27, 46, 40, 27, 46, 40, 25, 45, 38, 25, 45, 38, 26, 46, 39, + 24, 44, 39, 24, 45, 38, 25, 45, 38, 27, 46, 39, 27, 47, 40, 29, 49, 42, 29, 48, 42, 29, 48, 43, 27, 47, 40, 26, 45, 39, 25, 45, 40, 23, 43, 38, 22, 42, 33, 20, 39, 33, 22, 41, 34, 25, 45, 38, 27, 45, 40, 24, 44, 37, 27, 47, 39, 28, 47, 40, 27, 47, 42, + 27, 47, 41, 30, 49, 43, 27, 47, 41, 27, 47, 40, 25, 45, 38, 25, 45, 37, 25, 45, 38, 25, 44, 38, 24, 44, 37, 26, 45, 39, 27, 47, 42, 27, 47, 42, 27, 47, 39, 24, 44, 36, 22, 42, 35, 20, 40, 33, 23, 43, 36, 25, 45, 38, 25, 45, 38, 23, 43, 36, 22, 41, 34, + 20, 40, 33, 22, 42, 34, 24, 44, 37, 24, 44, 36, 22, 41, 34, 23, 42, 36, 24, 45, 38, 22, 42, 35, 24, 42, 35, 24, 42, 35, 24, 44, 37, 28, 48, 41, 29, 49, 42, 27, 46, 40, 24, 43, 36, 23, 42, 37, 24, 43, 37, 22, 43, 37, 23, 43, 35, 23, 43, 37, 24, 44, 36, + 22, 42, 34, 21, 41, 34, 21, 41, 35, 29, 49, 42, 34, 33, 33, 43, 40, 42, 35, 34, 34, 29, 28, 28, 21, 20, 19, 16, 15, 15, 12, 11, 11, 18, 17, 17, 19, 18, 18, 18, 17, 16, 16, 15, 15, 16, 15, 15, 15, 14, 14, 21, 20, 20, 22, 21, 21, 21, 20, 19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 24, 21, 23, 23, 22, 22, 24, 23, 23, 25, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 23, 23, 22, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 28, 29, 27, + 33, 33, 33, 41, 40, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 32, 24, 23, 23, 19, 19, 19, + 17, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 28, 27, 27, 36, 35, 36, 45, 44, 45, 36, 35, 34, 51, 38, 31, 46, 32, 24, 43, 31, 23, 43, 30, 24, 45, 31, 25, 46, 33, 26, 47, 35, 26, 46, 33, 25, 43, 29, 21, 40, 27, 21, 40, 27, 19, 42, 29, 21, 47, 33, 26, + 48, 34, 28, 46, 32, 26, 45, 34, 25, 49, 35, 28, 47, 33, 26, 47, 33, 26, 46, 34, 26, 46, 34, 26, 45, 33, 26, 45, 32, 24, 46, 33, 25, 46, 33, 26, 47, 32, 26, 48, 34, 27, 49, 35, 27, 48, 34, 27, 49, 34, 27, 49, 36, 28, 47, 35, 27, 45, 32, 26, 46, 33, 27, + 47, 35, 27, 48, 34, 27, 49, 36, 28, 48, 36, 28, 46, 32, 25, 44, 31, 23, 46, 32, 26, 49, 35, 28, 48, 35, 27, 49, 35, 28, 48, 35, 27, 46, 33, 27, 45, 31, 24, 46, 33, 26, 48, 34, 27, 48, 34, 27, 49, 35, 29, 51, 36, 30, 50, 37, 29, 47, 33, 26, 46, 32, 25, + 45, 31, 24, 45, 33, 24, 47, 35, 26, 47, 34, 26, 44, 29, 23, 44, 31, 23, 45, 31, 24, 45, 32, 24, 46, 33, 26, 46, 32, 25, 43, 30, 22, 46, 32, 25, 49, 35, 28, 48, 35, 27, 48, 34, 27, 46, 33, 26, 47, 33, 26, 47, 34, 26, 48, 34, 27, 49, 36, 28, 48, 34, 27, + 47, 34, 26, 49, 36, 28, 48, 34, 27, 46, 33, 26, 46, 31, 25, 46, 31, 25, 46, 32, 25, 47, 34, 26, 49, 35, 27, 49, 34, 28, 48, 36, 27, 49, 36, 28, 46, 34, 26, 46, 35, 25, 49, 36, 28, 49, 35, 29, 48, 35, 27, 49, 35, 26, 48, 33, 27, 48, 33, 27, 49, 35, 27, + 46, 35, 27, 47, 35, 26, 48, 34, 27, 47, 34, 26, 46, 33, 26, 44, 32, 25, 43, 32, 24, 43, 32, 24, 45, 33, 24, 47, 33, 26, 46, 33, 26, 46, 32, 25, 43, 30, 24, 46, 32, 25, 49, 35, 27, 48, 35, 27, 44, 31, 23, 40, 26, 19, 41, 28, 20, 47, 33, 26, 49, 34, 28, + 47, 32, 26, 44, 31, 23, 46, 32, 24, 47, 34, 27, 47, 33, 27, 45, 31, 23, 45, 31, 25, 48, 34, 27, 47, 34, 26, 46, 33, 27, 46, 31, 25, 45, 32, 24, 44, 31, 23, 46, 32, 25, 48, 35, 27, 49, 35, 28, 49, 36, 27, 48, 34, 27, 46, 32, 25, 49, 35, 28, 50, 36, 29, + 50, 36, 29, 50, 36, 29, 49, 36, 28, 48, 34, 25, 46, 32, 25, 48, 34, 28, 48, 35, 27, 50, 35, 29, 49, 36, 29, 49, 36, 28, 49, 36, 28, 46, 33, 25, 44, 32, 23, 46, 32, 25, 47, 33, 26, 49, 35, 28, 49, 34, 28, 47, 34, 26, 47, 34, 26, 47, 33, 26, 48, 35, 27, + 50, 36, 29, 46, 35, 27, 47, 32, 26, 48, 35, 27, 47, 33, 25, 45, 32, 24, 45, 32, 24, 46, 32, 25, 47, 34, 26, 48, 34, 26, 48, 36, 27, 47, 34, 28, 46, 32, 26, 44, 32, 23, 44, 30, 23, 45, 31, 25, 46, 34, 26, 48, 34, 25, 45, 30, 24, 43, 31, 23, 47, 34, 26, + 53, 40, 33, 48, 41, 37, 43, 44, 43, 37, 36, 36, 33, 32, 32, 26, 25, 25, 21, 21, 20, 20, 17, 19, 15, 16, 14, 17, 18, 16, 20, 19, 19, 27, 26, 26, 33, 32, 32, 44, 43, 43, 38, 48, 46, 33, 52, 47, 26, 46, 41, 27, 47, 40, 28, 47, 41, 27, 47, 40, 25, 45, 39, + 23, 42, 36, 24, 42, 36, 24, 44, 38, 27, 46, 39, 24, 44, 37, 26, 45, 39, 27, 47, 41, 24, 46, 39, 24, 45, 38, 25, 43, 38, 25, 45, 38, 24, 44, 37, 26, 45, 39, 26, 46, 39, 26, 46, 39, 25, 45, 38, 25, 45, 38, 24, 44, 37, 24, 44, 37, 24, 44, 37, 26, 44, 38, + 26, 44, 39, 24, 45, 39, 25, 46, 41, 29, 49, 44, 30, 50, 43, 28, 48, 41, 25, 44, 37, 23, 44, 38, 27, 46, 40, 26, 44, 39, 22, 43, 35, 22, 41, 33, 22, 41, 36, 24, 44, 38, 26, 44, 38, 25, 44, 38, 27, 47, 41, 28, 47, 42, 28, 47, 43, 29, 49, 44, 30, 48, 43, + 24, 44, 37, 25, 45, 38, 25, 46, 39, 26, 46, 40, 26, 45, 40, 25, 45, 37, 25, 44, 38, 24, 44, 37, 25, 43, 38, 24, 44, 37, 26, 44, 38, 24, 44, 38, 20, 39, 33, 21, 40, 33, 23, 42, 36, 24, 44, 37, 24, 44, 37, 24, 44, 37, 20, 40, 33, 18, 38, 33, 19, 39, 33, + 22, 42, 36, 23, 43, 36, 21, 41, 34, 21, 41, 34, 23, 42, 36, 25, 45, 38, 27, 45, 38, 23, 43, 37, 24, 44, 37, 26, 46, 39, 29, 49, 42, 27, 47, 41, 26, 44, 37, 25, 42, 36, 23, 44, 36, 22, 42, 35, 21, 40, 33, 21, 42, 35, 24, 44, 37, 24, 44, 37, 24, 42, 35, + 23, 43, 36, 32, 52, 45, 38, 37, 37, 43, 43, 42, 34, 33, 33, 28, 27, 27, 19, 18, 18, 16, 15, 15, 15, 14, 14, 19, 18, 18, 18, 17, 19, 18, 17, 17, 18, 17, 15, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 23, 20, 22, 23, 22, 22, 22, 21, 21, 26, 23, 23, 26, 23, 23, 22, 24, 23, 21, 20, 22, 21, 18, 20, 23, 22, 22, 24, 23, 23, 25, 25, 24, 27, 24, 26, 28, 27, 27, 34, 33, 33, 42, 41, 41, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 31, 32, 24, 23, 23, 17, 17, 17, 17, 18, 18, 19, 17, 18, + 20, 19, 17, 21, 21, 20, 29, 26, 28, 39, 38, 39, 47, 46, 49, 40, 38, 39, 53, 39, 32, 43, 30, 23, 43, 29, 22, 44, 30, 22, 44, 31, 23, 45, 33, 26, 48, 34, 27, 46, 33, 26, 44, 32, 23, 41, 28, 20, 39, 26, 18, 40, 26, 19, 44, 31, 23, 46, 33, 26, 45, 30, 23, + 45, 32, 23, 46, 33, 24, 46, 32, 25, 48, 33, 26, 47, 33, 26, 45, 32, 25, 44, 32, 24, 44, 30, 23, 45, 32, 24, 46, 33, 25, 46, 33, 26, 47, 33, 26, 47, 34, 26, 47, 34, 28, 48, 34, 27, 49, 35, 28, 47, 34, 26, 46, 33, 25, 48, 35, 27, 46, 35, 27, 45, 32, 24, + 46, 33, 26, 48, 35, 27, 47, 34, 26, 44, 31, 23, 45, 32, 24, 49, 35, 27, 47, 34, 26, 47, 33, 26, 45, 31, 25, 43, 30, 24, 45, 32, 23, 47, 34, 26, 46, 35, 26, 47, 32, 26, 48, 34, 27, 50, 35, 29, 48, 35, 27, 46, 32, 25, 44, 32, 23, 43, 30, 23, 43, 30, 23, + 45, 32, 23, 45, 32, 25, 43, 29, 23, 45, 32, 24, 46, 32, 25, 47, 33, 26, 48, 35, 27, 46, 32, 25, 42, 29, 21, 44, 31, 23, 48, 35, 27, 47, 34, 26, 46, 33, 26, 45, 32, 24, 47, 33, 26, 46, 33, 26, 47, 34, 26, 49, 35, 26, 47, 34, 26, 47, 34, 26, 49, 35, 28, + 51, 37, 30, 47, 34, 26, 46, 31, 25, 45, 32, 24, 45, 32, 23, 46, 33, 25, 46, 34, 26, 47, 33, 26, 47, 34, 26, 49, 35, 28, 46, 33, 27, 45, 32, 24, 46, 33, 26, 47, 34, 26, 48, 35, 27, 49, 36, 27, 48, 35, 27, 48, 36, 28, 49, 36, 28, 47, 34, 26, 47, 33, 26, + 47, 34, 26, 47, 35, 28, 48, 35, 27, 46, 32, 25, 44, 30, 23, 44, 30, 24, 46, 32, 25, 48, 35, 29, 49, 35, 28, 47, 34, 26, 45, 32, 24, 44, 31, 23, 46, 32, 26, 47, 34, 26, 46, 33, 25, 44, 30, 24, 43, 30, 24, 46, 32, 25, 46, 34, 26, 46, 34, 26, 46, 32, 25, + 45, 33, 24, 48, 35, 27, 48, 35, 29, 44, 31, 23, 45, 32, 24, 46, 32, 25, 47, 34, 27, 46, 34, 26, 47, 32, 26, 44, 30, 23, 45, 32, 24, 45, 33, 25, 49, 35, 26, 48, 35, 28, 49, 35, 28, 47, 34, 26, 46, 32, 25, 47, 34, 26, 48, 35, 27, 49, 36, 29, 48, 35, 27, + 47, 34, 26, 47, 33, 26, 46, 32, 26, 47, 35, 26, 48, 34, 27, 47, 34, 26, 48, 35, 27, 50, 36, 29, 49, 35, 28, 46, 33, 26, 44, 31, 23, 44, 31, 23, 45, 32, 24, 48, 33, 27, 47, 33, 27, 48, 35, 27, 47, 35, 27, 46, 32, 25, 47, 34, 26, 50, 36, 29, 47, 34, 27, + 46, 32, 26, 46, 32, 24, 44, 31, 25, 44, 31, 24, 45, 32, 24, 47, 34, 26, 47, 34, 26, 47, 34, 27, 48, 35, 27, 48, 36, 27, 48, 33, 27, 46, 33, 25, 44, 31, 23, 46, 34, 25, 47, 35, 26, 48, 33, 26, 47, 32, 25, 44, 32, 23, 46, 33, 25, 53, 41, 34, 50, 42, 39, + 44, 43, 44, 37, 36, 36, 31, 30, 32, 26, 25, 25, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 27, 25, 25, 33, 32, 32, 44, 43, 42, 39, 49, 44, 32, 51, 45, 26, 45, 39, 27, 47, 40, 28, 47, 41, 28, 48, 41, 26, 46, 40, 24, 44, 36, 23, 42, 37, + 24, 44, 38, 25, 44, 39, 24, 44, 37, 25, 46, 38, 28, 48, 41, 28, 48, 41, 25, 47, 39, 26, 44, 39, 26, 45, 39, 26, 45, 39, 27, 47, 39, 26, 45, 39, 24, 44, 39, 25, 44, 38, 26, 45, 39, 23, 42, 36, 22, 42, 35, 23, 43, 36, 26, 44, 38, 25, 45, 40, 25, 45, 37, + 26, 46, 40, 28, 47, 41, 29, 48, 41, 23, 44, 38, 21, 42, 36, 24, 44, 37, 27, 46, 40, 26, 45, 40, 23, 43, 37, 22, 42, 35, 22, 42, 36, 24, 44, 39, 24, 44, 36, 25, 44, 38, 25, 45, 38, 26, 46, 39, 26, 47, 40, 27, 47, 39, 28, 46, 41, 23, 42, 35, 21, 42, 36, + 26, 44, 39, 28, 47, 40, 27, 47, 40, 26, 45, 39, 27, 46, 40, 23, 43, 36, 23, 44, 36, 25, 44, 38, 27, 46, 38, 26, 45, 39, 22, 42, 35, 21, 41, 34, 24, 44, 36, 23, 43, 36, 22, 42, 35, 22, 42, 34, 21, 41, 33, 19, 39, 33, 18, 38, 33, 22, 42, 35, 23, 42, 35, + 21, 41, 34, 20, 39, 33, 23, 43, 36, 25, 43, 38, 26, 44, 39, 24, 44, 37, 24, 44, 37, 25, 44, 38, 28, 48, 41, 24, 44, 37, 23, 42, 35, 23, 43, 36, 22, 42, 36, 21, 40, 33, 21, 41, 34, 21, 40, 33, 22, 42, 35, 22, 42, 36, 22, 42, 36, 24, 42, 36, 33, 52, 45, + 36, 35, 35, 43, 41, 43, 32, 32, 31, 24, 23, 23, 18, 17, 17, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 17, 18, 17, 19, 18, 17, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 23, 23, 22, 22, 23, 21, 20, 22, 21, 18, 20, 23, 22, 22, 24, 23, 23, 25, 25, 24, 27, 24, 26, 30, 28, 29, 34, 33, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 30, 31, 30, 23, 23, 23, 19, 17, 17, 18, 19, 19, 20, 18, 18, 21, 20, 20, 21, 20, 20, + 29, 26, 28, 39, 38, 39, 51, 48, 51, 42, 39, 42, 54, 41, 34, 44, 31, 24, 43, 30, 22, 43, 30, 23, 43, 31, 23, 43, 32, 23, 46, 32, 26, 47, 32, 26, 46, 32, 26, 43, 30, 23, 40, 26, 19, 41, 28, 20, 44, 31, 23, 45, 32, 25, 43, 29, 22, 44, 30, 23, 44, 29, 22, + 45, 32, 24, 47, 34, 26, 47, 34, 28, 45, 31, 23, 41, 29, 21, 43, 29, 22, 43, 30, 23, 46, 32, 26, 46, 34, 26, 48, 33, 26, 46, 33, 26, 46, 32, 26, 48, 35, 28, 48, 35, 28, 46, 32, 25, 46, 33, 26, 48, 36, 27, 46, 33, 26, 46, 32, 24, 46, 32, 25, 46, 32, 24, + 47, 34, 26, 46, 32, 25, 45, 32, 24, 48, 35, 27, 47, 35, 26, 43, 31, 23, 42, 29, 21, 43, 29, 22, 43, 30, 23, 47, 34, 26, 46, 33, 26, 46, 32, 26, 46, 33, 26, 46, 33, 26, 43, 29, 22, 45, 32, 24, 46, 31, 25, 46, 32, 26, 43, 30, 23, 43, 31, 22, 44, 31, 22, + 43, 31, 23, 46, 33, 26, 47, 34, 26, 47, 34, 26, 46, 33, 26, 47, 34, 26, 44, 31, 23, 44, 31, 23, 47, 34, 26, 46, 33, 26, 46, 32, 25, 46, 32, 25, 46, 32, 25, 46, 32, 25, 46, 33, 24, 47, 34, 27, 46, 33, 26, 44, 31, 24, 46, 32, 25, 52, 38, 31, 49, 35, 28, + 44, 31, 24, 45, 32, 24, 43, 30, 24, 43, 30, 24, 44, 32, 25, 46, 32, 26, 47, 34, 26, 49, 35, 28, 46, 33, 26, 43, 29, 23, 43, 30, 23, 46, 34, 24, 49, 35, 28, 49, 36, 30, 49, 34, 29, 48, 35, 26, 47, 34, 26, 48, 33, 26, 46, 32, 24, 47, 33, 26, 49, 35, 28, + 48, 35, 27, 46, 33, 25, 44, 29, 23, 43, 29, 23, 45, 32, 26, 49, 35, 29, 52, 37, 30, 51, 37, 30, 49, 36, 28, 44, 31, 24, 44, 31, 23, 47, 34, 24, 46, 33, 27, 48, 35, 29, 46, 33, 27, 45, 32, 24, 45, 32, 24, 46, 33, 26, 47, 33, 26, 46, 35, 26, 47, 34, 29, + 48, 34, 29, 44, 32, 25, 44, 31, 24, 46, 31, 23, 47, 32, 25, 46, 33, 26, 47, 34, 26, 45, 31, 25, 44, 31, 23, 46, 32, 26, 47, 33, 26, 49, 34, 26, 47, 35, 26, 47, 34, 26, 47, 35, 26, 46, 32, 25, 47, 34, 26, 48, 35, 27, 49, 35, 28, 47, 34, 26, 46, 32, 25, + 46, 32, 25, 47, 35, 26, 46, 33, 25, 46, 33, 26, 48, 35, 26, 48, 35, 27, 48, 35, 27, 46, 32, 25, 46, 32, 25, 45, 32, 25, 46, 32, 25, 46, 33, 25, 46, 31, 25, 47, 32, 25, 46, 34, 26, 44, 32, 25, 46, 33, 27, 49, 35, 29, 49, 36, 28, 46, 32, 24, 43, 32, 23, + 44, 31, 25, 46, 33, 27, 49, 35, 27, 49, 36, 29, 48, 35, 27, 46, 33, 26, 48, 35, 27, 49, 36, 29, 49, 35, 28, 46, 33, 26, 44, 31, 26, 46, 35, 26, 47, 34, 27, 48, 35, 27, 46, 33, 26, 46, 32, 25, 44, 31, 23, 53, 40, 33, 49, 42, 36, 43, 42, 42, 37, 36, 36, + 31, 30, 32, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 20, 21, 22, 22, 21, 23, 22, 22, 28, 27, 27, 33, 34, 34, 43, 42, 42, 38, 48, 43, 31, 50, 45, 23, 42, 37, 26, 45, 39, 27, 47, 40, 27, 47, 39, 26, 45, 39, 24, 44, 37, 23, 43, 37, 25, 44, 39, 26, 45, 39, + 25, 45, 38, 26, 46, 39, 29, 47, 42, 30, 48, 43, 28, 47, 41, 27, 46, 40, 27, 45, 40, 26, 47, 39, 28, 47, 40, 26, 46, 41, 26, 45, 39, 25, 44, 38, 26, 45, 39, 23, 43, 36, 22, 42, 35, 22, 43, 36, 24, 44, 38, 25, 43, 38, 23, 44, 36, 25, 46, 38, 26, 45, 39, + 24, 44, 37, 21, 42, 35, 21, 40, 33, 24, 44, 37, 25, 46, 39, 25, 46, 39, 24, 43, 39, 24, 42, 36, 24, 44, 36, 26, 45, 38, 25, 44, 38, 24, 43, 37, 23, 42, 36, 23, 42, 36, 24, 42, 36, 24, 44, 37, 23, 44, 37, 23, 42, 35, 21, 39, 35, 23, 42, 37, 25, 46, 39, + 26, 47, 40, 25, 44, 38, 27, 47, 40, 25, 44, 38, 26, 45, 38, 26, 46, 39, 25, 46, 39, 26, 45, 38, 25, 44, 39, 23, 43, 36, 25, 44, 39, 25, 44, 37, 23, 43, 36, 23, 42, 35, 21, 41, 36, 22, 42, 36, 21, 40, 34, 23, 43, 36, 23, 41, 34, 21, 40, 33, 20, 40, 32, + 23, 42, 36, 21, 42, 34, 23, 42, 36, 24, 44, 37, 24, 44, 37, 24, 44, 37, 24, 44, 37, 22, 42, 35, 20, 39, 33, 22, 42, 36, 22, 42, 35, 21, 40, 33, 21, 40, 33, 21, 40, 33, 22, 41, 34, 21, 40, 34, 21, 40, 34, 23, 42, 35, 32, 51, 45, 32, 32, 31, 43, 40, 42, + 33, 30, 32, 24, 24, 23, 18, 17, 17, 18, 17, 17, 19, 18, 18, 15, 14, 14, 15, 14, 16, 19, 18, 19, 20, 19, 20, 18, 17, 18, 18, 17, 17, 17, 16, 16, 23, 22, 20, 21, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 26, 27, 26, 26, 25, 25, 24, 24, 23, 23, 22, 26, 23, 23, 26, 21, 23, 24, 22, 23, 24, 22, 22, 27, 24, 24, 23, 22, 22, 22, 22, 22, 26, 23, 25, 27, 24, 26, 30, 28, 27, 34, 32, 33, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 42, 41, 32, 32, 32, 22, 22, 22, 20, 20, 20, 21, 22, 22, 22, 24, 23, 24, 21, 23, 23, 22, 22, 26, 25, 25, 36, 36, 35, + 46, 46, 45, 39, 38, 38, 52, 41, 33, 46, 32, 26, 43, 29, 23, 43, 29, 22, 44, 29, 23, 45, 32, 26, 47, 34, 27, 47, 34, 27, 45, 32, 25, 46, 32, 25, 41, 28, 20, 43, 30, 23, 46, 32, 25, 46, 32, 25, 43, 30, 23, 40, 27, 21, 43, 30, 23, 42, 29, 22, 44, 31, 23, + 48, 33, 27, 47, 32, 26, 43, 30, 23, 44, 29, 23, 45, 32, 25, 45, 32, 24, 45, 32, 23, 47, 32, 25, 46, 32, 26, 45, 33, 24, 50, 35, 28, 49, 35, 28, 46, 35, 25, 45, 32, 24, 45, 32, 26, 46, 33, 26, 46, 33, 26, 44, 32, 25, 46, 32, 25, 46, 32, 25, 47, 32, 26, + 45, 32, 24, 48, 35, 28, 48, 34, 28, 48, 33, 27, 44, 32, 23, 42, 29, 22, 42, 29, 21, 46, 32, 26, 47, 32, 26, 45, 33, 24, 47, 33, 26, 45, 32, 25, 42, 30, 23, 41, 30, 23, 47, 34, 26, 48, 35, 28, 45, 34, 25, 43, 30, 23, 41, 28, 21, 43, 30, 23, 46, 33, 25, + 45, 32, 25, 44, 31, 23, 45, 32, 25, 49, 34, 28, 48, 34, 27, 46, 32, 26, 45, 32, 25, 44, 32, 23, 46, 32, 25, 46, 32, 25, 46, 32, 25, 45, 32, 25, 44, 31, 24, 49, 35, 27, 47, 34, 26, 44, 31, 23, 43, 30, 23, 47, 34, 26, 50, 37, 29, 46, 33, 26, 44, 31, 23, + 43, 30, 24, 44, 31, 24, 43, 30, 23, 45, 32, 24, 48, 35, 28, 49, 35, 28, 45, 33, 26, 43, 31, 23, 42, 29, 21, 44, 29, 23, 47, 34, 29, 49, 35, 27, 47, 34, 27, 49, 35, 28, 47, 34, 26, 44, 31, 24, 45, 30, 23, 46, 33, 26, 47, 35, 27, 46, 33, 26, 44, 31, 24, + 43, 30, 22, 40, 27, 20, 43, 29, 22, 46, 32, 24, 47, 34, 26, 48, 35, 27, 49, 35, 28, 46, 33, 26, 44, 31, 24, 46, 33, 26, 47, 34, 26, 50, 37, 29, 49, 35, 27, 47, 34, 26, 47, 34, 26, 45, 32, 26, 46, 32, 24, 47, 34, 26, 47, 34, 26, 44, 32, 25, 43, 31, 23, + 46, 33, 26, 46, 33, 26, 46, 32, 25, 45, 34, 25, 45, 34, 25, 46, 32, 25, 48, 34, 27, 48, 34, 27, 48, 34, 27, 46, 34, 26, 46, 32, 26, 48, 33, 27, 47, 34, 27, 46, 32, 25, 47, 34, 26, 47, 34, 26, 47, 34, 26, 47, 34, 26, 47, 33, 26, 47, 33, 26, 47, 34, 27, + 48, 34, 27, 47, 32, 26, 46, 32, 25, 44, 31, 24, 45, 32, 24, 45, 32, 23, 46, 33, 26, 48, 35, 26, 45, 32, 24, 43, 30, 23, 43, 29, 23, 43, 30, 23, 43, 30, 23, 43, 29, 22, 46, 32, 24, 45, 32, 26, 47, 35, 25, 44, 31, 24, 43, 31, 23, 44, 31, 23, 47, 34, 26, + 51, 38, 29, 51, 38, 31, 48, 35, 28, 47, 34, 27, 49, 36, 29, 49, 36, 29, 47, 34, 26, 46, 33, 26, 46, 33, 27, 49, 35, 27, 49, 35, 27, 46, 35, 27, 45, 33, 26, 46, 32, 26, 46, 31, 26, 54, 41, 34, 49, 42, 38, 43, 43, 43, 36, 35, 36, 30, 29, 30, 24, 23, 23, + 24, 24, 23, 25, 22, 24, 25, 23, 24, 24, 23, 22, 22, 21, 21, 28, 27, 27, 36, 34, 34, 40, 40, 40, 35, 44, 41, 31, 48, 42, 23, 42, 36, 25, 44, 38, 23, 42, 37, 24, 44, 37, 27, 46, 40, 29, 47, 40, 27, 47, 40, 27, 46, 39, 26, 45, 39, 27, 46, 40, 30, 49, 43, + 29, 47, 42, 28, 45, 40, 27, 46, 40, 24, 44, 37, 24, 44, 37, 26, 45, 38, 28, 47, 41, 28, 47, 41, 26, 45, 39, 25, 44, 38, 24, 44, 37, 23, 42, 36, 23, 43, 36, 23, 44, 37, 26, 45, 39, 27, 44, 39, 23, 43, 36, 24, 44, 36, 24, 44, 37, 22, 42, 35, 20, 40, 32, + 21, 39, 33, 25, 44, 38, 26, 46, 39, 26, 45, 38, 25, 45, 38, 25, 45, 39, 26, 46, 39, 26, 46, 39, 25, 44, 38, 23, 44, 36, 24, 44, 37, 23, 42, 36, 22, 42, 35, 22, 42, 35, 23, 43, 36, 21, 40, 35, 21, 40, 34, 21, 41, 33, 24, 44, 36, 28, 47, 40, 27, 47, 40, + 27, 46, 40, 25, 44, 37, 26, 45, 39, 24, 44, 36, 23, 42, 35, 23, 42, 37, 26, 45, 40, 24, 43, 36, 24, 44, 39, 24, 45, 39, 24, 44, 37, 24, 43, 37, 26, 45, 39, 26, 45, 39, 23, 43, 36, 25, 45, 38, 26, 44, 39, 23, 44, 36, 21, 42, 34, 20, 39, 33, 21, 40, 33, + 23, 42, 35, 23, 43, 36, 25, 44, 38, 23, 42, 36, 23, 43, 36, 24, 44, 36, 21, 41, 36, 23, 43, 37, 22, 42, 36, 21, 40, 34, 23, 42, 36, 24, 44, 37, 23, 42, 35, 22, 41, 36, 22, 40, 35, 23, 42, 36, 31, 50, 43, 30, 29, 29, 39, 39, 38, 35, 32, 34, 26, 25, 25, + 19, 18, 18, 20, 19, 19, 17, 16, 16, 13, 12, 12, 15, 14, 14, 17, 16, 15, 18, 17, 18, 20, 19, 18, 18, 17, 17, 18, 17, 17, 19, 18, 16, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, + 29, 27, 28, 28, 25, 27, 24, 24, 24, 25, 25, 24, 25, 23, 24, 23, 23, 23, 24, 23, 21, 26, 24, 24, 23, 20, 20, 21, 20, 20, 24, 24, 23, 26, 25, 25, 27, 26, 26, 33, 33, 33, 41, 41, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 41, 32, 32, 32, 24, 23, 23, 22, 21, 21, 24, 23, 21, 23, 21, 23, 23, 21, 22, 23, 22, 22, 23, 24, 22, 30, 30, 30, 42, 41, 41, 35, 34, 34, + 52, 38, 31, 46, 31, 25, 44, 32, 26, 43, 29, 23, 43, 28, 23, 46, 31, 24, 47, 34, 26, 48, 33, 27, 46, 33, 26, 47, 34, 26, 44, 31, 23, 45, 32, 24, 46, 33, 26, 45, 32, 26, 41, 30, 20, 41, 27, 21, 44, 30, 23, 43, 31, 23, 44, 32, 25, 48, 36, 27, 49, 36, 29, + 46, 34, 26, 44, 31, 23, 44, 31, 24, 43, 32, 23, 45, 32, 24, 45, 31, 26, 45, 31, 25, 44, 31, 24, 48, 34, 26, 49, 35, 28, 47, 34, 27, 44, 30, 24, 45, 31, 24, 48, 34, 27, 46, 33, 26, 45, 32, 25, 44, 32, 25, 47, 32, 25, 46, 33, 26, 46, 32, 25, 48, 35, 27, + 49, 34, 29, 49, 35, 29, 48, 35, 27, 44, 31, 23, 43, 30, 23, 44, 30, 24, 46, 32, 25, 44, 33, 24, 46, 33, 26, 46, 33, 26, 44, 32, 25, 43, 31, 23, 47, 32, 25, 48, 35, 27, 48, 36, 27, 47, 34, 27, 45, 31, 26, 44, 32, 23, 46, 33, 26, 44, 33, 25, 43, 30, 23, + 43, 30, 23, 46, 32, 25, 48, 33, 27, 47, 33, 27, 45, 31, 25, 44, 31, 24, 44, 31, 24, 47, 34, 26, 47, 34, 26, 45, 32, 25, 43, 29, 25, 45, 32, 26, 46, 32, 26, 44, 31, 23, 44, 31, 23, 46, 33, 26, 49, 35, 28, 47, 34, 26, 46, 33, 26, 46, 32, 25, 43, 30, 24, + 44, 32, 23, 48, 33, 26, 49, 37, 29, 47, 34, 27, 47, 34, 26, 45, 34, 25, 44, 31, 23, 45, 32, 25, 46, 32, 25, 46, 33, 26, 47, 34, 26, 48, 35, 28, 46, 34, 26, 44, 33, 26, 47, 31, 24, 46, 33, 26, 48, 35, 27, 47, 34, 26, 43, 30, 24, 43, 30, 23, 42, 29, 21, + 41, 28, 20, 46, 32, 25, 48, 35, 27, 47, 34, 26, 47, 34, 26, 47, 33, 26, 48, 33, 27, 46, 33, 26, 47, 34, 26, 48, 35, 27, 49, 36, 29, 49, 36, 29, 50, 37, 29, 46, 33, 26, 44, 31, 23, 44, 31, 24, 46, 32, 24, 45, 32, 24, 43, 30, 23, 45, 32, 25, 44, 31, 24, + 44, 31, 24, 45, 32, 24, 44, 31, 24, 44, 31, 23, 48, 34, 28, 47, 34, 27, 45, 32, 25, 44, 30, 24, 43, 30, 23, 46, 32, 25, 46, 33, 26, 47, 34, 26, 47, 34, 26, 47, 34, 27, 46, 33, 26, 46, 33, 26, 47, 33, 27, 47, 34, 27, 46, 32, 26, 46, 32, 25, 45, 30, 24, + 44, 31, 23, 42, 29, 22, 43, 30, 22, 42, 29, 23, 45, 32, 26, 45, 32, 26, 44, 31, 24, 43, 31, 23, 43, 29, 23, 44, 32, 24, 44, 31, 24, 45, 32, 23, 46, 32, 25, 48, 35, 26, 47, 35, 27, 48, 33, 27, 45, 32, 25, 44, 31, 24, 47, 34, 26, 50, 37, 29, 51, 38, 31, + 49, 35, 28, 48, 35, 27, 48, 34, 27, 47, 34, 26, 46, 33, 26, 43, 30, 24, 45, 32, 26, 46, 34, 26, 45, 32, 24, 44, 32, 23, 44, 32, 23, 44, 32, 26, 48, 33, 27, 54, 41, 34, 48, 41, 39, 43, 42, 43, 34, 34, 35, 30, 30, 31, 25, 24, 25, 22, 22, 21, 25, 22, 24, + 25, 22, 24, 23, 22, 22, 20, 21, 21, 28, 26, 26, 34, 34, 34, 42, 43, 43, 37, 46, 43, 31, 50, 44, 25, 44, 39, 26, 45, 39, 25, 44, 38, 26, 45, 39, 26, 45, 39, 27, 46, 39, 26, 45, 39, 26, 46, 39, 27, 47, 40, 28, 47, 41, 29, 48, 42, 27, 45, 40, 24, 44, 37, + 23, 42, 36, 23, 41, 36, 23, 42, 36, 26, 45, 38, 26, 45, 40, 26, 45, 39, 26, 45, 38, 25, 44, 38, 25, 44, 38, 24, 44, 37, 24, 43, 37, 24, 44, 37, 25, 44, 37, 25, 45, 39, 23, 44, 38, 24, 42, 38, 23, 43, 38, 24, 44, 36, 21, 39, 34, 21, 39, 34, 23, 43, 36, + 26, 44, 39, 26, 46, 39, 26, 45, 39, 26, 45, 38, 26, 45, 39, 26, 44, 39, 26, 45, 39, 25, 45, 38, 26, 45, 39, 26, 45, 39, 23, 42, 35, 23, 42, 36, 23, 44, 38, 23, 41, 36, 21, 42, 33, 22, 41, 34, 24, 43, 37, 26, 46, 39, 26, 45, 39, 25, 44, 37, 24, 43, 37, + 23, 42, 36, 22, 41, 34, 21, 40, 34, 22, 42, 36, 24, 44, 39, 24, 43, 36, 24, 43, 37, 25, 44, 38, 25, 46, 39, 26, 43, 37, 26, 45, 39, 26, 45, 38, 23, 42, 35, 23, 42, 36, 25, 42, 37, 24, 43, 37, 22, 43, 35, 20, 40, 32, 21, 40, 33, 23, 42, 35, 23, 42, 37, + 23, 42, 37, 23, 40, 35, 23, 42, 35, 24, 43, 35, 23, 42, 37, 23, 42, 37, 23, 42, 34, 23, 43, 36, 25, 44, 38, 25, 44, 38, 23, 43, 36, 23, 42, 35, 22, 40, 35, 21, 42, 34, 30, 49, 43, 32, 31, 31, 40, 39, 39, 35, 34, 34, 27, 26, 26, 21, 20, 20, 20, 19, 18, + 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 20, 19, 19, 20, 19, 17, 18, 17, 17, 18, 17, 17, 18, 17, 19, 20, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 28, 26, 28, 31, 29, 30, + 23, 23, 23, 27, 24, 24, 27, 24, 26, 25, 23, 24, 24, 23, 23, 26, 24, 24, 23, 20, 20, 21, 21, 21, 21, 22, 22, 25, 23, 23, 27, 26, 26, 33, 33, 33, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 41, 42, 32, 32, 32, 27, 26, 25, 24, 23, 24, 23, 21, 20, 23, 21, 20, 23, 23, 22, 25, 24, 24, 23, 24, 22, 30, 29, 29, 39, 38, 38, 32, 31, 31, 49, 37, 30, 45, 32, 25, + 47, 34, 28, 43, 30, 23, 43, 30, 23, 45, 33, 24, 47, 32, 25, 46, 32, 26, 46, 33, 26, 49, 36, 29, 47, 34, 27, 46, 33, 26, 46, 32, 26, 44, 31, 26, 43, 30, 22, 40, 27, 23, 44, 31, 23, 43, 32, 24, 45, 34, 26, 47, 35, 28, 49, 35, 28, 47, 34, 27, 47, 34, 26, + 45, 32, 24, 43, 31, 23, 43, 31, 23, 44, 31, 24, 45, 31, 25, 44, 32, 24, 47, 35, 26, 49, 35, 28, 47, 34, 27, 44, 31, 24, 46, 31, 26, 48, 35, 29, 45, 33, 26, 43, 32, 25, 43, 31, 24, 46, 32, 25, 46, 34, 26, 48, 35, 28, 47, 34, 27, 49, 34, 29, 49, 36, 29, + 48, 35, 28, 46, 33, 26, 46, 33, 26, 43, 30, 23, 44, 32, 23, 47, 33, 27, 47, 34, 26, 47, 34, 26, 46, 33, 27, 45, 32, 25, 45, 31, 25, 46, 33, 26, 48, 35, 27, 49, 35, 28, 47, 34, 29, 45, 31, 23, 46, 33, 26, 44, 31, 25, 43, 30, 23, 43, 30, 23, 45, 32, 25, + 47, 34, 27, 47, 36, 27, 45, 32, 25, 43, 30, 23, 43, 30, 23, 45, 34, 25, 48, 35, 28, 45, 31, 25, 43, 30, 23, 44, 31, 25, 45, 32, 25, 46, 32, 25, 45, 32, 25, 46, 33, 26, 47, 34, 26, 49, 36, 27, 49, 36, 28, 46, 33, 26, 44, 31, 23, 44, 32, 24, 48, 34, 28, + 50, 36, 30, 48, 36, 28, 47, 34, 27, 47, 34, 26, 47, 33, 26, 44, 31, 25, 43, 30, 22, 44, 31, 23, 46, 33, 26, 47, 34, 27, 46, 34, 27, 45, 33, 26, 46, 34, 27, 46, 33, 26, 46, 33, 26, 45, 32, 25, 44, 31, 24, 42, 29, 22, 44, 31, 23, 43, 30, 23, 45, 32, 25, + 47, 34, 26, 47, 34, 26, 47, 34, 26, 47, 33, 26, 47, 34, 27, 46, 33, 26, 47, 32, 26, 47, 34, 27, 49, 36, 29, 49, 35, 28, 49, 36, 30, 47, 34, 28, 44, 31, 23, 43, 30, 21, 45, 30, 23, 44, 31, 24, 44, 31, 23, 42, 29, 22, 42, 29, 22, 44, 31, 23, 44, 31, 24, + 44, 31, 24, 44, 32, 23, 45, 32, 25, 45, 32, 25, 44, 31, 24, 42, 28, 22, 41, 29, 20, 43, 30, 23, 46, 33, 26, 49, 35, 28, 47, 34, 26, 45, 32, 26, 44, 31, 24, 44, 31, 24, 46, 33, 25, 46, 33, 25, 44, 31, 24, 44, 31, 23, 43, 30, 23, 41, 29, 21, 43, 29, 21, + 43, 29, 23, 41, 28, 23, 43, 30, 23, 44, 31, 23, 45, 32, 24, 44, 31, 24, 44, 31, 25, 45, 33, 26, 45, 32, 25, 45, 32, 23, 46, 33, 25, 47, 34, 27, 47, 34, 26, 47, 33, 27, 46, 32, 26, 46, 33, 26, 47, 34, 26, 49, 36, 29, 48, 35, 28, 49, 36, 28, 47, 33, 27, + 47, 32, 26, 47, 32, 26, 46, 33, 26, 44, 31, 23, 46, 32, 25, 45, 32, 24, 44, 31, 25, 44, 31, 23, 45, 32, 23, 46, 33, 27, 47, 33, 27, 51, 41, 34, 45, 40, 36, 40, 39, 40, 33, 32, 34, 31, 28, 29, 25, 24, 26, 21, 20, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 24, 22, 22, 27, 30, 30, 33, 33, 33, 42, 42, 42, 37, 46, 42, 31, 50, 43, 24, 44, 36, 26, 45, 39, 26, 45, 40, 26, 45, 38, 26, 45, 39, 24, 45, 38, 26, 46, 40, 26, 46, 39, 27, 46, 40, 28, 46, 40, 30, 48, 43, 26, 45, 39, 24, 43, 37, 23, 43, 36, 23, 42, 36, + 25, 44, 38, 26, 45, 40, 27, 46, 39, 27, 47, 39, 26, 45, 38, 26, 44, 38, 25, 44, 38, 26, 45, 38, 24, 43, 37, 24, 43, 37, 26, 44, 37, 25, 45, 39, 25, 44, 39, 24, 42, 37, 23, 43, 36, 25, 44, 36, 23, 42, 36, 22, 41, 36, 24, 44, 37, 24, 42, 37, 25, 44, 37, + 26, 45, 38, 26, 45, 38, 26, 45, 39, 26, 45, 39, 26, 45, 39, 26, 45, 38, 27, 46, 40, 26, 45, 39, 26, 45, 38, 23, 42, 37, 25, 43, 37, 24, 43, 37, 24, 43, 37, 24, 44, 37, 25, 44, 37, 25, 44, 37, 24, 43, 37, 23, 42, 36, 25, 44, 37, 23, 42, 34, 22, 41, 35, + 22, 41, 34, 23, 43, 36, 24, 43, 38, 24, 43, 37, 24, 44, 37, 25, 44, 37, 27, 46, 40, 26, 46, 40, 26, 45, 38, 26, 45, 39, 23, 43, 36, 23, 43, 36, 23, 42, 36, 24, 42, 37, 22, 41, 34, 22, 40, 34, 23, 42, 36, 23, 42, 35, 23, 42, 35, 21, 41, 35, 22, 41, 34, + 22, 40, 34, 22, 41, 34, 23, 42, 35, 23, 42, 36, 23, 42, 36, 25, 44, 37, 24, 43, 37, 25, 44, 37, 23, 42, 36, 23, 41, 35, 22, 40, 34, 21, 42, 34, 30, 49, 43, 32, 31, 31, 40, 39, 39, 33, 34, 32, 28, 28, 27, 21, 20, 20, 18, 17, 16, 16, 15, 17, 19, 18, 17, + 17, 16, 18, 17, 16, 17, 18, 17, 17, 20, 19, 17, 18, 17, 17, 18, 17, 17, 18, 17, 19, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 24, 26, 24, 25, 31, 28, 30, 25, 24, 24, 26, 26, 24, + 27, 26, 24, 25, 25, 24, 23, 23, 25, 24, 24, 23, 23, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 27, 27, 26, 35, 34, 34, 41, 40, 40, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 26, 25, 27, 23, 22, 24, 21, 21, 22, 21, 21, 21, 23, 22, 22, 26, 25, 25, 27, 24, 27, 32, 31, 31, 38, 39, 39, 32, 30, 32, 49, 37, 31, 47, 34, 26, 48, 35, 29, 44, 31, 25, + 44, 32, 23, 45, 32, 25, 45, 31, 25, 44, 29, 23, 46, 32, 25, 50, 37, 29, 49, 36, 29, 47, 34, 27, 47, 34, 24, 45, 32, 25, 44, 31, 24, 41, 28, 23, 45, 32, 25, 44, 33, 24, 45, 32, 26, 47, 33, 26, 47, 34, 26, 45, 32, 25, 47, 35, 27, 45, 31, 25, 44, 29, 23, + 44, 31, 23, 44, 31, 24, 44, 31, 23, 44, 31, 26, 47, 34, 26, 47, 34, 26, 46, 34, 26, 46, 34, 26, 46, 33, 26, 47, 34, 29, 45, 33, 26, 44, 32, 25, 43, 29, 23, 43, 31, 23, 46, 34, 26, 48, 35, 28, 47, 34, 27, 47, 34, 27, 47, 34, 27, 48, 35, 28, 47, 34, 27, + 47, 34, 26, 43, 31, 23, 44, 32, 23, 49, 34, 29, 50, 35, 29, 48, 35, 28, 49, 34, 27, 45, 32, 24, 44, 31, 25, 45, 32, 24, 44, 31, 24, 47, 33, 27, 48, 34, 27, 44, 31, 23, 44, 33, 26, 46, 31, 25, 45, 30, 25, 45, 32, 25, 46, 34, 26, 47, 34, 26, 47, 35, 26, + 46, 33, 26, 43, 30, 23, 41, 30, 21, 44, 33, 23, 47, 33, 26, 44, 30, 24, 43, 31, 23, 44, 31, 24, 45, 32, 25, 45, 32, 25, 47, 34, 26, 46, 33, 26, 47, 34, 26, 50, 37, 29, 50, 37, 30, 47, 34, 27, 45, 32, 25, 45, 32, 25, 46, 33, 26, 49, 34, 29, 48, 36, 28, + 49, 36, 29, 48, 35, 28, 47, 34, 27, 44, 32, 25, 43, 30, 23, 44, 31, 24, 45, 32, 25, 47, 34, 26, 47, 33, 26, 46, 33, 26, 47, 34, 27, 47, 34, 27, 46, 34, 24, 44, 31, 23, 43, 30, 24, 43, 30, 23, 44, 31, 24, 45, 32, 25, 47, 34, 27, 48, 35, 28, 48, 35, 28, + 47, 34, 27, 47, 34, 26, 47, 34, 26, 47, 34, 25, 46, 33, 26, 48, 34, 28, 50, 37, 29, 48, 35, 28, 48, 35, 26, 49, 36, 27, 46, 33, 25, 42, 31, 23, 44, 31, 23, 46, 33, 26, 44, 32, 25, 41, 28, 20, 41, 28, 21, 42, 29, 22, 44, 31, 24, 46, 33, 26, 46, 33, 26, + 43, 30, 23, 44, 31, 24, 45, 32, 24, 42, 29, 22, 41, 28, 21, 42, 29, 22, 47, 34, 26, 48, 35, 28, 47, 34, 27, 43, 30, 24, 40, 27, 20, 41, 28, 21, 44, 31, 24, 44, 31, 25, 43, 31, 23, 41, 30, 21, 41, 27, 21, 40, 28, 20, 41, 28, 21, 43, 31, 23, 41, 28, 21, + 43, 30, 20, 43, 30, 23, 46, 33, 25, 45, 32, 25, 47, 34, 26, 47, 34, 26, 45, 32, 25, 45, 32, 25, 46, 33, 26, 47, 34, 27, 46, 33, 26, 46, 31, 26, 46, 33, 26, 46, 33, 26, 47, 33, 27, 48, 34, 28, 47, 34, 27, 49, 35, 29, 47, 34, 27, 46, 34, 26, 47, 34, 26, + 47, 34, 26, 44, 31, 24, 46, 33, 26, 46, 33, 25, 46, 33, 27, 44, 31, 26, 46, 33, 26, 47, 34, 27, 46, 34, 27, 51, 38, 31, 43, 38, 32, 39, 37, 37, 33, 32, 32, 30, 30, 29, 25, 22, 23, 20, 20, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 23, 23, 31, 31, 31, + 34, 33, 33, 43, 42, 42, 37, 46, 42, 30, 50, 42, 23, 43, 37, 26, 44, 37, 26, 45, 39, 26, 45, 38, 26, 45, 38, 24, 45, 38, 24, 45, 38, 25, 44, 37, 28, 47, 40, 29, 48, 41, 27, 45, 40, 26, 46, 39, 26, 45, 38, 26, 45, 37, 24, 42, 37, 26, 45, 38, 27, 46, 41, + 26, 45, 37, 26, 45, 37, 25, 45, 39, 26, 45, 39, 26, 45, 38, 23, 42, 37, 23, 42, 37, 23, 42, 37, 23, 44, 37, 26, 45, 38, 26, 45, 39, 24, 42, 35, 23, 42, 35, 26, 45, 38, 25, 44, 39, 25, 44, 37, 26, 45, 38, 23, 40, 35, 23, 42, 36, 26, 45, 38, 26, 46, 39, + 28, 45, 40, 28, 45, 40, 26, 45, 38, 24, 43, 37, 26, 45, 39, 26, 45, 39, 25, 45, 37, 24, 43, 37, 24, 43, 37, 25, 44, 37, 26, 45, 39, 27, 45, 38, 27, 45, 38, 25, 42, 39, 23, 42, 35, 21, 41, 34, 23, 42, 36, 23, 42, 36, 23, 42, 36, 24, 43, 37, 24, 45, 37, + 24, 44, 39, 24, 42, 36, 23, 42, 36, 24, 43, 37, 27, 46, 40, 27, 47, 40, 25, 45, 38, 24, 42, 36, 23, 42, 36, 22, 41, 34, 23, 40, 35, 21, 41, 34, 21, 41, 34, 23, 40, 35, 23, 43, 36, 23, 42, 34, 23, 42, 35, 23, 42, 36, 22, 40, 34, 21, 39, 34, 21, 39, 34, + 22, 40, 34, 23, 42, 35, 25, 44, 37, 24, 43, 37, 24, 43, 37, 25, 44, 37, 23, 42, 35, 22, 41, 34, 22, 41, 34, 23, 42, 35, 31, 50, 43, 32, 31, 31, 38, 37, 37, 32, 31, 30, 29, 27, 26, 19, 18, 18, 18, 17, 17, 16, 15, 17, 17, 16, 15, 17, 16, 18, 15, 14, 16, + 17, 16, 15, 18, 17, 17, 20, 19, 18, 17, 16, 16, 20, 19, 19, 18, 19, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 28, 26, 26, 25, 25, 29, 28, 28, 27, 26, 26, 26, 25, 23, 25, 22, 24, 25, 22, 24, + 26, 23, 24, 24, 24, 23, 23, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 28, 25, 27, 36, 34, 35, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, + 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, 33, 33, 33, 26, 25, 27, 23, 22, 24, 24, 23, 22, 22, 21, 21, 21, 20, 20, 25, 24, 24, 31, 31, 31, 39, 36, 36, 45, 46, 45, 36, 37, 36, 51, 41, 33, 46, 33, 26, 47, 34, 26, 45, 32, 24, 46, 33, 26, 47, 34, 27, + 46, 34, 26, 44, 30, 23, 43, 30, 23, 46, 33, 24, 45, 32, 25, 45, 32, 25, 47, 34, 26, 47, 34, 26, 46, 33, 26, 43, 30, 23, 44, 31, 23, 44, 31, 23, 45, 32, 25, 46, 33, 27, 47, 34, 26, 46, 34, 26, 47, 34, 27, 44, 29, 23, 43, 29, 23, 43, 31, 23, 44, 31, 24, + 45, 32, 25, 46, 33, 26, 49, 36, 29, 46, 32, 26, 44, 33, 24, 47, 33, 26, 44, 31, 24, 46, 33, 25, 46, 34, 26, 44, 33, 26, 43, 31, 23, 44, 31, 23, 47, 33, 26, 47, 34, 27, 47, 34, 26, 48, 34, 27, 49, 36, 29, 47, 34, 26, 44, 31, 24, 45, 32, 25, 44, 31, 23, + 45, 32, 25, 47, 34, 27, 48, 35, 28, 48, 34, 28, 46, 31, 26, 44, 31, 24, 45, 32, 26, 46, 33, 26, 46, 33, 26, 46, 33, 25, 45, 32, 24, 41, 29, 22, 44, 33, 24, 45, 31, 25, 47, 32, 26, 47, 34, 27, 47, 36, 27, 47, 34, 26, 48, 35, 28, 47, 34, 26, 44, 31, 24, + 45, 31, 25, 45, 31, 25, 44, 31, 24, 42, 31, 23, 44, 31, 23, 44, 31, 24, 45, 32, 25, 45, 32, 25, 45, 32, 25, 43, 31, 23, 47, 34, 26, 50, 37, 29, 50, 37, 29, 48, 35, 28, 49, 36, 29, 49, 36, 29, 47, 34, 27, 47, 36, 27, 47, 34, 27, 47, 34, 27, 48, 34, 28, + 47, 34, 27, 44, 32, 25, 43, 31, 24, 46, 33, 26, 44, 31, 24, 43, 30, 23, 44, 31, 23, 45, 34, 25, 46, 33, 26, 47, 33, 27, 46, 31, 26, 44, 31, 23, 44, 31, 23, 45, 32, 25, 45, 32, 25, 46, 33, 24, 47, 34, 26, 47, 34, 26, 47, 34, 27, 45, 32, 25, 43, 30, 23, + 42, 29, 22, 42, 29, 20, 43, 31, 23, 47, 34, 26, 47, 34, 27, 44, 31, 24, 44, 31, 23, 45, 32, 26, 44, 31, 26, 42, 29, 23, 43, 30, 23, 46, 33, 26, 46, 31, 24, 43, 30, 23, 44, 31, 23, 43, 30, 23, 44, 31, 24, 46, 33, 26, 44, 31, 24, 44, 31, 23, 44, 31, 24, + 45, 32, 26, 45, 32, 25, 42, 29, 22, 42, 29, 22, 47, 34, 26, 49, 36, 29, 47, 34, 26, 42, 29, 22, 41, 28, 20, 42, 29, 20, 42, 29, 22, 41, 28, 20, 42, 29, 22, 44, 31, 23, 43, 30, 23, 43, 30, 23, 44, 31, 24, 44, 31, 23, 42, 28, 22, 44, 31, 23, 46, 33, 25, + 47, 34, 28, 46, 33, 26, 47, 34, 27, 47, 34, 26, 45, 32, 25, 44, 31, 23, 45, 32, 25, 46, 33, 26, 46, 33, 26, 46, 33, 26, 47, 33, 26, 44, 32, 24, 44, 31, 24, 46, 32, 26, 45, 31, 25, 48, 32, 27, 49, 35, 29, 47, 36, 29, 47, 34, 27, 47, 34, 27, 48, 35, 28, + 47, 34, 28, 50, 37, 29, 50, 37, 29, 48, 35, 28, 47, 34, 28, 47, 34, 27, 47, 32, 25, 50, 38, 30, 44, 37, 34, 41, 40, 39, 35, 34, 34, 32, 29, 31, 26, 23, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 32, 31, 31, 38, 35, 35, 42, 42, 42, + 37, 45, 43, 31, 48, 43, 21, 42, 35, 21, 42, 35, 23, 42, 36, 24, 43, 37, 27, 46, 40, 27, 46, 40, 26, 45, 38, 26, 44, 37, 26, 47, 40, 28, 47, 40, 27, 45, 40, 26, 44, 37, 25, 44, 39, 26, 45, 39, 24, 43, 37, 25, 44, 37, 26, 45, 40, 26, 45, 38, 26, 45, 37, + 26, 45, 40, 29, 48, 41, 28, 47, 40, 23, 42, 37, 21, 40, 35, 23, 42, 35, 26, 44, 37, 26, 45, 39, 26, 44, 39, 23, 42, 35, 23, 42, 35, 26, 45, 39, 27, 46, 40, 26, 45, 38, 26, 45, 38, 23, 42, 35, 24, 42, 37, 26, 45, 38, 28, 46, 40, 28, 47, 40, 28, 48, 40, + 26, 45, 38, 23, 42, 36, 24, 43, 37, 24, 43, 37, 26, 43, 37, 25, 42, 36, 25, 44, 37, 26, 45, 39, 27, 46, 40, 27, 46, 40, 27, 46, 40, 25, 45, 39, 23, 41, 35, 22, 40, 33, 24, 42, 37, 25, 44, 37, 26, 45, 38, 26, 45, 37, 26, 44, 39, 26, 45, 39, 27, 45, 39, + 25, 44, 39, 26, 45, 38, 27, 46, 40, 27, 46, 40, 25, 45, 39, 24, 42, 36, 24, 43, 37, 23, 42, 36, 23, 42, 35, 22, 40, 34, 21, 42, 35, 23, 42, 37, 26, 45, 38, 25, 44, 37, 23, 42, 35, 22, 41, 34, 23, 42, 35, 20, 40, 32, 20, 37, 32, 21, 40, 33, 23, 42, 36, + 26, 45, 38, 25, 44, 37, 26, 43, 37, 25, 44, 37, 21, 40, 34, 21, 40, 34, 21, 40, 34, 23, 42, 35, 32, 50, 44, 34, 33, 33, 37, 36, 35, 30, 29, 30, 23, 22, 24, 18, 17, 17, 18, 17, 16, 18, 17, 19, 18, 17, 17, 16, 15, 13, 14, 13, 13, 16, 15, 15, 18, 17, 18, + 19, 18, 20, 21, 20, 20, 18, 16, 16, 17, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 28, 28, 28, 27, 27, 29, 28, 28, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 22, 24, 23, 23, 22, + 24, 21, 23, 23, 22, 22, 22, 21, 21, 21, 21, 20, 26, 25, 25, 34, 34, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, + 41, 41, 41, 42, 42, 41, 32, 32, 32, 27, 26, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 34, 33, 33, 41, 40, 40, 48, 47, 49, 40, 39, 40, 54, 41, 34, 46, 33, 26, 45, 32, 25, 44, 31, 24, 47, 33, 27, 48, 35, 28, 47, 36, 27, 45, 33, 24, + 42, 29, 22, 40, 27, 21, 41, 28, 21, 42, 31, 23, 44, 33, 26, 47, 34, 26, 47, 34, 26, 44, 31, 24, 44, 31, 23, 44, 31, 23, 44, 31, 24, 47, 33, 27, 49, 35, 29, 49, 36, 29, 50, 37, 29, 43, 31, 23, 43, 28, 23, 44, 30, 24, 45, 32, 25, 46, 34, 26, 47, 33, 26, + 47, 34, 26, 46, 33, 26, 44, 31, 24, 45, 31, 24, 44, 33, 26, 46, 34, 26, 47, 35, 28, 48, 34, 27, 45, 32, 25, 44, 31, 24, 45, 32, 25, 47, 34, 26, 46, 33, 26, 45, 32, 25, 48, 37, 29, 48, 35, 28, 46, 31, 26, 44, 31, 25, 44, 32, 25, 46, 31, 26, 46, 33, 26, + 46, 33, 26, 46, 31, 26, 44, 32, 24, 46, 31, 26, 46, 33, 27, 47, 34, 26, 48, 35, 28, 48, 35, 28, 46, 34, 27, 44, 31, 23, 45, 32, 25, 45, 32, 25, 45, 34, 25, 47, 33, 26, 47, 33, 26, 44, 31, 24, 48, 35, 28, 49, 36, 29, 49, 36, 29, 48, 35, 28, 47, 34, 27, + 43, 30, 23, 42, 30, 22, 42, 29, 23, 45, 32, 25, 47, 34, 26, 45, 32, 25, 44, 31, 24, 44, 31, 23, 47, 34, 26, 51, 38, 31, 50, 37, 30, 50, 37, 29, 48, 35, 28, 49, 36, 29, 47, 34, 27, 47, 36, 27, 48, 36, 28, 47, 34, 26, 47, 33, 27, 47, 34, 26, 44, 31, 23, + 43, 30, 24, 47, 33, 26, 44, 30, 24, 42, 29, 23, 44, 30, 24, 44, 34, 25, 45, 33, 26, 46, 33, 26, 47, 34, 27, 46, 33, 27, 46, 33, 26, 47, 34, 27, 46, 33, 26, 44, 33, 26, 46, 34, 26, 47, 33, 26, 45, 32, 25, 43, 30, 23, 43, 29, 23, 40, 27, 20, 41, 26, 19, + 41, 28, 21, 44, 32, 24, 46, 33, 25, 44, 31, 26, 43, 30, 23, 44, 31, 23, 42, 29, 22, 42, 29, 22, 44, 31, 24, 47, 34, 26, 46, 33, 26, 44, 32, 25, 47, 32, 25, 46, 34, 26, 45, 32, 25, 44, 31, 24, 44, 30, 23, 43, 31, 23, 43, 29, 23, 44, 31, 24, 45, 32, 24, + 44, 31, 23, 43, 30, 23, 45, 32, 25, 48, 35, 28, 46, 32, 25, 42, 29, 23, 41, 28, 23, 43, 30, 23, 42, 29, 22, 39, 26, 19, 39, 27, 20, 43, 28, 21, 45, 32, 25, 44, 31, 24, 44, 31, 24, 44, 31, 24, 44, 30, 24, 44, 31, 24, 45, 34, 26, 47, 34, 29, 46, 33, 26, + 45, 32, 25, 45, 32, 25, 44, 31, 24, 44, 31, 24, 45, 32, 23, 46, 33, 26, 47, 34, 26, 47, 35, 26, 47, 34, 27, 45, 32, 25, 44, 31, 23, 44, 31, 25, 45, 32, 24, 47, 33, 26, 47, 35, 29, 49, 36, 29, 49, 35, 28, 49, 36, 29, 48, 35, 27, 45, 32, 26, 48, 35, 28, + 47, 34, 28, 48, 35, 28, 47, 34, 26, 46, 33, 26, 45, 32, 25, 49, 38, 30, 45, 36, 36, 42, 41, 42, 36, 35, 35, 32, 31, 32, 26, 27, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 22, 21, 24, 22, 22, 29, 28, 30, 36, 35, 35, 43, 43, 43, 40, 48, 44, 32, 49, 46, + 24, 43, 37, 23, 42, 36, 26, 44, 37, 25, 44, 39, 26, 45, 38, 26, 45, 38, 26, 45, 39, 26, 45, 38, 27, 46, 40, 27, 46, 40, 23, 44, 36, 23, 42, 35, 23, 42, 35, 24, 43, 37, 23, 42, 37, 24, 43, 37, 24, 42, 37, 25, 44, 38, 26, 45, 39, 27, 46, 40, 29, 48, 41, + 29, 48, 42, 26, 45, 38, 23, 42, 35, 23, 42, 35, 26, 45, 38, 26, 45, 39, 25, 44, 37, 23, 42, 37, 24, 43, 36, 26, 45, 38, 27, 46, 40, 26, 45, 39, 24, 43, 37, 24, 42, 37, 24, 42, 37, 26, 45, 38, 26, 45, 39, 26, 45, 39, 26, 45, 38, 25, 44, 37, 25, 45, 38, + 23, 42, 35, 23, 42, 35, 24, 43, 37, 25, 44, 37, 26, 45, 39, 25, 44, 37, 25, 44, 37, 25, 45, 39, 25, 45, 38, 25, 44, 39, 24, 42, 37, 23, 42, 34, 23, 39, 35, 22, 41, 34, 24, 43, 37, 26, 45, 39, 24, 43, 39, 23, 43, 37, 24, 43, 37, 26, 45, 39, 26, 45, 39, + 25, 44, 37, 26, 44, 37, 24, 44, 37, 26, 44, 37, 26, 45, 40, 23, 42, 36, 23, 42, 35, 21, 42, 35, 23, 42, 36, 25, 45, 38, 26, 45, 37, 25, 44, 38, 21, 40, 35, 21, 40, 33, 21, 40, 34, 21, 40, 34, 20, 39, 33, 21, 41, 35, 25, 44, 37, 25, 44, 37, 25, 45, 39, + 26, 45, 38, 23, 42, 36, 23, 42, 35, 22, 41, 34, 21, 40, 34, 23, 42, 34, 32, 50, 44, 33, 32, 34, 38, 37, 37, 30, 29, 30, 24, 23, 22, 18, 17, 17, 18, 17, 18, 21, 20, 20, 21, 20, 20, 19, 20, 18, 20, 18, 18, 20, 19, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, + 19, 18, 20, 15, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 28, 28, 27, 27, 29, 28, 28, 27, 27, 26, 24, 23, 25, 25, 24, 24, 25, 26, 24, 26, 26, 25, 27, 24, 26, 23, 22, 22, 25, 23, 24, + 23, 22, 22, 21, 20, 20, 26, 25, 25, 34, 33, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 42, 42, 42, + 33, 32, 32, 27, 26, 26, 20, 19, 19, 21, 20, 18, 20, 20, 20, 23, 22, 22, 26, 25, 25, 34, 33, 33, 43, 42, 41, 48, 47, 49, 40, 39, 38, 54, 41, 34, 46, 33, 26, 45, 32, 25, 44, 31, 24, 47, 34, 26, 50, 37, 29, 48, 35, 28, 45, 32, 25, 43, 28, 23, 39, 26, 20, + 39, 26, 19, 42, 28, 21, 44, 31, 23, 46, 33, 26, 47, 34, 25, 46, 33, 24, 44, 31, 23, 41, 28, 23, 42, 29, 23, 47, 32, 26, 50, 35, 29, 50, 37, 29, 50, 37, 30, 46, 33, 26, 44, 31, 23, 44, 31, 23, 45, 34, 25, 47, 33, 27, 47, 32, 26, 47, 34, 26, 47, 33, 26, + 46, 33, 26, 46, 33, 26, 46, 34, 26, 47, 35, 28, 47, 35, 28, 47, 34, 26, 45, 32, 26, 44, 31, 24, 44, 31, 24, 44, 31, 23, 45, 31, 25, 45, 32, 24, 46, 33, 27, 47, 36, 28, 47, 34, 26, 46, 31, 26, 47, 33, 24, 49, 34, 27, 46, 33, 26, 44, 32, 24, 45, 32, 24, + 46, 34, 26, 47, 34, 26, 47, 34, 26, 47, 34, 27, 49, 36, 29, 49, 36, 29, 48, 35, 28, 46, 33, 26, 47, 32, 26, 47, 31, 26, 45, 34, 25, 44, 32, 23, 44, 29, 24, 43, 30, 23, 48, 35, 28, 50, 37, 29, 50, 37, 29, 50, 36, 30, 49, 34, 29, 44, 31, 24, 41, 27, 20, + 41, 29, 23, 48, 35, 28, 49, 36, 29, 44, 31, 24, 44, 31, 23, 44, 31, 23, 47, 34, 26, 50, 37, 30, 50, 37, 29, 48, 35, 29, 47, 34, 27, 48, 35, 28, 47, 34, 26, 47, 35, 26, 49, 35, 29, 46, 33, 26, 44, 31, 23, 43, 31, 24, 44, 31, 23, 44, 31, 24, 45, 31, 26, + 44, 32, 26, 42, 29, 24, 44, 30, 25, 44, 32, 26, 45, 33, 26, 44, 33, 24, 49, 36, 29, 47, 34, 28, 47, 34, 28, 50, 37, 28, 46, 32, 25, 45, 33, 26, 45, 32, 26, 44, 31, 24, 43, 30, 23, 44, 31, 23, 44, 31, 23, 41, 30, 21, 41, 28, 20, 41, 28, 21, 43, 30, 22, + 44, 31, 24, 45, 32, 26, 44, 31, 23, 42, 29, 22, 42, 29, 21, 44, 31, 22, 44, 31, 23, 46, 34, 27, 48, 35, 28, 47, 34, 26, 48, 35, 28, 50, 35, 28, 47, 34, 27, 46, 33, 24, 42, 29, 22, 41, 31, 24, 41, 30, 23, 43, 30, 23, 42, 31, 25, 44, 31, 24, 44, 31, 23, + 45, 32, 25, 46, 32, 25, 44, 31, 24, 43, 31, 22, 44, 31, 22, 45, 32, 25, 44, 31, 24, 41, 28, 20, 41, 28, 20, 41, 28, 21, 45, 32, 25, 46, 33, 26, 47, 34, 25, 47, 34, 25, 47, 32, 26, 44, 32, 23, 44, 33, 26, 47, 34, 27, 46, 33, 26, 44, 31, 23, 44, 31, 24, + 44, 31, 24, 45, 32, 23, 46, 33, 25, 46, 33, 27, 47, 34, 26, 46, 34, 28, 46, 34, 27, 44, 33, 24, 45, 31, 25, 44, 32, 25, 44, 32, 25, 44, 33, 24, 47, 34, 26, 47, 34, 27, 48, 35, 28, 49, 36, 29, 47, 34, 26, 46, 33, 26, 46, 33, 26, 46, 33, 26, 47, 34, 26, + 47, 33, 26, 46, 33, 26, 45, 32, 25, 50, 38, 31, 47, 38, 37, 43, 42, 43, 36, 37, 36, 32, 31, 31, 25, 26, 25, 26, 24, 24, 20, 19, 21, 21, 20, 19, 21, 21, 19, 21, 22, 21, 26, 25, 27, 33, 32, 32, 45, 43, 43, 40, 49, 46, 33, 51, 46, 25, 44, 38, 25, 45, 39, + 26, 47, 39, 25, 44, 37, 23, 42, 37, 26, 45, 38, 24, 43, 37, 24, 43, 37, 25, 44, 37, 26, 44, 39, 23, 43, 35, 21, 40, 33, 22, 41, 34, 23, 42, 36, 24, 43, 37, 23, 42, 35, 21, 42, 35, 25, 44, 39, 28, 45, 40, 29, 48, 41, 27, 46, 40, 28, 47, 40, 26, 45, 38, + 24, 43, 37, 23, 42, 35, 24, 43, 37, 26, 45, 39, 25, 44, 37, 22, 41, 36, 25, 44, 39, 27, 46, 40, 26, 45, 38, 25, 44, 37, 23, 42, 35, 24, 42, 37, 24, 43, 37, 25, 45, 37, 27, 45, 40, 26, 44, 38, 23, 42, 36, 25, 42, 36, 26, 45, 39, 23, 42, 36, 23, 42, 35, + 23, 43, 37, 24, 44, 37, 26, 45, 39, 26, 44, 37, 23, 42, 35, 23, 43, 37, 23, 44, 37, 26, 45, 39, 25, 45, 37, 25, 42, 36, 21, 40, 34, 21, 40, 34, 25, 44, 36, 24, 45, 38, 23, 42, 37, 21, 40, 34, 21, 40, 34, 25, 44, 37, 26, 45, 38, 23, 42, 36, 22, 41, 34, + 23, 42, 36, 26, 45, 38, 26, 45, 38, 22, 42, 36, 23, 40, 35, 23, 42, 35, 23, 43, 36, 25, 43, 37, 26, 45, 38, 25, 44, 38, 21, 40, 35, 21, 40, 33, 22, 41, 34, 22, 41, 36, 22, 41, 34, 23, 42, 36, 26, 45, 38, 26, 45, 39, 25, 45, 37, 24, 43, 37, 22, 42, 36, + 23, 42, 36, 23, 42, 37, 21, 40, 35, 22, 41, 34, 32, 50, 45, 35, 34, 35, 39, 38, 40, 30, 30, 31, 25, 24, 24, 18, 17, 17, 17, 16, 18, 21, 20, 19, 22, 21, 22, 22, 23, 22, 21, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 19, 22, 21, 23, 21, 20, 21, 16, 15, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 26, 29, 28, 28, 29, 28, 28, 26, 23, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 28, 27, 27, 24, 25, 23, 24, 25, 23, 22, 21, 21, 23, 22, 22, + 27, 26, 26, 35, 33, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 32, 32, 26, 25, 25, + 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 20, 19, 24, 24, 24, 34, 33, 33, 39, 38, 38, 43, 43, 44, 35, 34, 36, 51, 39, 34, 47, 34, 26, 47, 34, 26, 44, 31, 24, 47, 34, 26, 50, 35, 29, 47, 34, 26, 44, 31, 23, 44, 29, 23, 42, 29, 22, 41, 28, 20, 42, 29, 22, + 43, 30, 23, 44, 31, 23, 44, 31, 24, 46, 33, 26, 44, 31, 24, 41, 28, 20, 40, 28, 20, 44, 31, 23, 47, 34, 27, 48, 35, 28, 50, 37, 29, 47, 34, 27, 45, 32, 25, 45, 31, 25, 46, 33, 26, 47, 34, 26, 48, 34, 28, 46, 34, 26, 48, 34, 28, 48, 34, 28, 47, 34, 26, + 47, 34, 27, 47, 35, 28, 48, 36, 29, 45, 33, 26, 44, 33, 25, 43, 30, 24, 43, 30, 23, 43, 31, 23, 46, 31, 26, 44, 30, 23, 43, 30, 22, 45, 32, 25, 50, 35, 29, 47, 33, 27, 47, 34, 26, 48, 36, 29, 47, 34, 27, 45, 32, 25, 44, 31, 25, 46, 33, 27, 47, 34, 26, + 47, 34, 26, 47, 34, 27, 49, 36, 30, 49, 36, 29, 47, 34, 26, 46, 34, 26, 47, 34, 26, 47, 34, 26, 47, 34, 26, 44, 31, 23, 42, 29, 22, 43, 30, 23, 48, 35, 29, 49, 36, 30, 49, 36, 27, 48, 35, 27, 47, 33, 27, 44, 30, 24, 40, 26, 20, 44, 31, 23, 49, 36, 29, + 49, 36, 29, 46, 33, 26, 45, 32, 25, 45, 31, 25, 47, 33, 27, 47, 34, 26, 47, 34, 26, 47, 34, 26, 47, 34, 26, 46, 33, 26, 44, 31, 23, 44, 31, 23, 47, 34, 26, 46, 33, 26, 42, 29, 22, 41, 28, 23, 43, 30, 23, 44, 31, 23, 44, 32, 24, 45, 31, 25, 44, 31, 25, + 44, 31, 25, 46, 33, 26, 46, 32, 25, 45, 34, 25, 47, 34, 27, 47, 34, 26, 47, 34, 26, 50, 37, 29, 47, 34, 26, 43, 31, 26, 44, 31, 25, 43, 30, 23, 41, 28, 21, 44, 31, 24, 46, 33, 26, 46, 34, 24, 44, 31, 25, 43, 28, 23, 41, 28, 22, 43, 29, 22, 45, 32, 25, + 45, 32, 25, 42, 29, 22, 44, 31, 23, 44, 31, 25, 45, 32, 25, 47, 34, 27, 50, 37, 29, 47, 34, 27, 49, 36, 29, 49, 36, 29, 48, 35, 28, 45, 32, 25, 41, 28, 21, 41, 30, 22, 41, 28, 20, 41, 28, 20, 42, 31, 23, 44, 33, 26, 47, 34, 26, 47, 34, 26, 43, 31, 24, + 41, 29, 22, 41, 30, 23, 44, 31, 23, 46, 33, 24, 46, 33, 26, 44, 31, 23, 43, 30, 23, 43, 30, 23, 44, 31, 25, 44, 31, 26, 47, 34, 25, 46, 33, 26, 46, 34, 26, 46, 33, 26, 46, 31, 25, 46, 33, 25, 46, 33, 26, 45, 32, 25, 44, 31, 23, 44, 31, 23, 45, 32, 25, + 47, 34, 27, 47, 34, 26, 47, 33, 26, 44, 31, 26, 46, 33, 26, 46, 33, 26, 46, 33, 27, 47, 34, 27, 43, 30, 24, 44, 31, 24, 47, 34, 26, 47, 34, 26, 49, 36, 29, 49, 36, 29, 45, 32, 25, 44, 31, 24, 44, 31, 23, 45, 32, 25, 44, 31, 25, 46, 33, 26, 46, 33, 26, + 46, 33, 26, 52, 38, 33, 49, 40, 38, 45, 44, 43, 36, 36, 34, 29, 27, 27, 22, 21, 21, 20, 19, 19, 17, 16, 18, 19, 18, 20, 23, 22, 21, 21, 20, 21, 24, 23, 25, 31, 30, 30, 44, 43, 43, 40, 49, 46, 33, 51, 45, 26, 45, 38, 28, 46, 38, 26, 47, 39, 24, 43, 37, + 23, 42, 37, 23, 42, 36, 22, 41, 34, 22, 41, 34, 24, 43, 37, 26, 43, 38, 23, 42, 36, 21, 40, 34, 23, 42, 35, 25, 44, 37, 26, 46, 38, 23, 42, 35, 22, 42, 34, 24, 43, 37, 27, 47, 41, 28, 48, 40, 26, 45, 37, 27, 46, 38, 26, 45, 38, 25, 44, 37, 24, 43, 37, + 24, 43, 37, 26, 45, 38, 26, 45, 38, 23, 42, 37, 27, 45, 40, 27, 46, 39, 26, 45, 38, 23, 42, 36, 23, 42, 35, 23, 40, 35, 23, 43, 36, 26, 45, 39, 26, 45, 39, 25, 44, 37, 23, 42, 36, 26, 43, 37, 27, 46, 40, 26, 45, 39, 24, 43, 37, 23, 42, 35, 23, 45, 37, + 26, 45, 39, 24, 43, 37, 22, 40, 34, 22, 40, 34, 26, 45, 38, 26, 45, 39, 26, 45, 39, 24, 43, 37, 22, 42, 34, 22, 40, 34, 23, 42, 35, 24, 43, 37, 22, 41, 34, 20, 39, 32, 18, 37, 31, 23, 42, 35, 23, 42, 36, 21, 40, 34, 21, 40, 33, 23, 40, 34, 26, 45, 38, + 23, 43, 36, 21, 40, 34, 21, 40, 34, 23, 41, 35, 23, 40, 35, 23, 41, 36, 26, 45, 38, 25, 45, 37, 23, 42, 34, 22, 41, 34, 22, 41, 34, 23, 42, 35, 23, 42, 34, 23, 42, 37, 26, 45, 39, 27, 45, 39, 24, 43, 37, 23, 41, 36, 22, 42, 36, 23, 42, 37, 25, 44, 37, + 23, 42, 36, 23, 42, 35, 31, 50, 46, 36, 35, 36, 42, 41, 41, 33, 32, 32, 25, 24, 24, 18, 17, 17, 18, 17, 19, 20, 19, 18, 21, 20, 23, 23, 23, 25, 21, 20, 19, 18, 15, 15, 16, 15, 15, 19, 18, 18, 20, 19, 21, 23, 22, 21, 20, 19, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 25, 27, 27, 26, 26, 26, 25, 25, 24, 22, 23, 25, 24, 24, 24, 23, 23, 27, 26, 26, 29, 28, 28, 31, 30, 30, 28, 26, 27, 25, 24, 24, 24, 23, 23, 24, 23, 23, 29, 28, 28, 35, 34, 34, + 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 33, 32, 24, 24, 24, 21, 21, 20, 20, 19, 19, + 16, 16, 17, 17, 17, 17, 24, 21, 21, 33, 32, 32, 38, 37, 37, 43, 42, 42, 32, 31, 31, 49, 37, 29, 44, 31, 23, 44, 31, 23, 45, 32, 24, 47, 34, 29, 47, 34, 28, 47, 33, 27, 47, 33, 26, 47, 32, 26, 43, 30, 22, 42, 29, 22, 44, 31, 23, 43, 30, 22, 43, 30, 23, + 42, 29, 22, 45, 32, 25, 43, 30, 23, 41, 28, 20, 41, 28, 20, 41, 27, 21, 43, 29, 22, 45, 31, 25, 44, 31, 24, 46, 34, 26, 47, 32, 26, 47, 32, 26, 46, 34, 26, 47, 34, 26, 48, 35, 28, 47, 34, 27, 47, 35, 27, 47, 35, 28, 47, 32, 25, 46, 31, 24, 44, 32, 25, + 44, 32, 25, 42, 31, 24, 44, 30, 23, 44, 30, 23, 244, 244, 244, 253, 253, 253, 55, 42, 34, 44, 31, 24, 41, 28, 21, 42, 30, 22, 45, 32, 25, 43, 31, 23, 138, 131, 128, 255, 255, 255, 199, 195, 194, 44, 29, 23, 44, 31, 23, 47, 34, 27, 46, 34, 26, 46, 34, 26, 47, 34, 26, + 47, 34, 27, 48, 35, 27, 46, 33, 26, 43, 28, 21, 43, 30, 23, 47, 34, 26, 46, 33, 26, 46, 33, 26, 46, 33, 26, 47, 34, 26, 47, 34, 28, 47, 34, 28, 44, 31, 25, 147, 140, 138, 231, 230, 229, 246, 246, 245, 206, 203, 201, 144, 138, 134, 73, 62, 55, 46, 33, 26, 46, 33, 26, + 46, 34, 26, 46, 34, 26, 45, 32, 25, 43, 30, 23, 41, 28, 21, 44, 31, 23, 47, 34, 27, 46, 33, 26, 42, 29, 22, 43, 28, 23, 44, 31, 24, 44, 31, 24, 42, 29, 22, 41, 28, 20, 40, 28, 21, 41, 30, 23, 42, 31, 23, 44, 31, 25, 45, 32, 26, 45, 32, 25, 44, 31, 23, + 41, 28, 20, 42, 31, 22, 47, 33, 26, 46, 33, 26, 46, 33, 25, 47, 34, 26, 49, 36, 28, 46, 33, 25, 44, 31, 23, 44, 31, 24, 44, 31, 24, 44, 31, 24, 47, 33, 27, 47, 36, 27, 46, 33, 25, 45, 31, 24, 43, 30, 23, 41, 29, 22, 43, 30, 22, 46, 33, 26, 44, 31, 24, + 44, 31, 24, 44, 31, 24, 45, 32, 25, 46, 33, 26, 47, 34, 27, 49, 36, 29, 49, 36, 29, 49, 35, 29, 47, 33, 28, 45, 32, 26, 46, 31, 26, 47, 32, 25, 44, 30, 23, 44, 30, 23, 44, 31, 23, 46, 33, 26, 47, 33, 26, 47, 34, 26, 43, 29, 23, 41, 28, 20, 41, 28, 21, + 54, 42, 34, 179, 174, 171, 133, 125, 121, 44, 31, 24, 45, 32, 25, 44, 31, 23, 44, 31, 23, 42, 29, 22, 43, 30, 23, 47, 34, 26, 47, 34, 27, 48, 35, 28, 50, 36, 29, 47, 33, 26, 45, 32, 26, 47, 34, 26, 47, 34, 26, 45, 32, 25, 46, 33, 26, 47, 34, 26, 47, 35, 27, + 47, 34, 26, 46, 32, 26, 47, 31, 26, 48, 34, 27, 47, 34, 29, 47, 34, 26, 47, 33, 25, 48, 33, 29, 47, 34, 25, 45, 32, 25, 46, 33, 27, 48, 35, 28, 45, 32, 25, 44, 31, 24, 47, 34, 26, 45, 32, 25, 45, 32, 25, 45, 32, 25, 46, 33, 26, 45, 33, 25, 54, 42, 35, + 51, 44, 40, 45, 44, 44, 35, 34, 34, 29, 28, 28, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 19, 24, 21, 23, 24, 23, 22, 27, 26, 26, 35, 34, 34, 43, 42, 42, 38, 47, 44, 33, 51, 45, 25, 44, 38, 26, 45, 39, 23, 44, 36, 35, 53, 47, 143, 152, 149, 255, 255, 255, + 248, 249, 248, 115, 126, 123, 67, 82, 78, 113, 123, 120, 33, 51, 45, 21, 40, 34, 21, 40, 34, 25, 43, 37, 25, 46, 39, 24, 43, 37, 22, 41, 34, 22, 41, 36, 24, 43, 38, 25, 44, 37, 25, 42, 36, 26, 44, 37, 26, 45, 38, 26, 45, 39, 25, 44, 37, 23, 42, 37, 23, 42, 35, + 23, 42, 35, 25, 42, 37, 27, 45, 40, 27, 46, 40, 27, 46, 40, 25, 44, 37, 23, 43, 36, 26, 45, 39, 25, 44, 37, 25, 44, 37, 25, 44, 37, 25, 44, 37, 24, 43, 37, 29, 48, 41, 28, 47, 40, 26, 45, 39, 205, 209, 207, 244, 245, 245, 224, 226, 225, 158, 166, 163, 73, 88, 83, + 23, 42, 36, 23, 42, 36, 24, 43, 37, 25, 44, 37, 25, 44, 37, 25, 44, 37, 27, 45, 39, 26, 46, 40, 26, 45, 38, 26, 45, 38, 26, 45, 38, 23, 42, 36, 21, 40, 34, 23, 42, 35, 23, 42, 36, 23, 42, 35, 21, 39, 33, 20, 39, 33, 22, 41, 34, 23, 42, 36, 21, 40, 34, + 21, 40, 34, 22, 41, 35, 23, 42, 35, 22, 41, 34, 23, 42, 36, 25, 44, 37, 24, 42, 36, 23, 42, 35, 23, 42, 35, 22, 41, 34, 25, 44, 37, 24, 43, 37, 24, 43, 37, 24, 43, 37, 23, 42, 36, 22, 40, 34, 23, 40, 34, 23, 42, 37, 23, 43, 37, 24, 43, 37, 26, 45, 37, + 32, 50, 46, 38, 37, 36, 43, 43, 43, 35, 34, 34, 26, 25, 25, 18, 17, 17, 17, 16, 15, 14, 13, 15, 16, 15, 16, 20, 17, 18, 18, 17, 18, 15, 14, 15, 13, 12, 14, 18, 17, 15, 19, 18, 18, 21, 20, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 27, 25, 27, 26, 26, 23, 22, 22, 25, 24, 24, 28, 27, 27, 29, 28, 28, 28, 27, 27, 28, 27, 27, 29, 28, 28, 26, 25, 25, 25, 24, 24, 23, 23, 22, 26, 25, 25, 35, 34, 34, 43, 42, 42, 41, 41, 41, + 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 32, 32, 24, 22, 24, 21, 21, 20, 20, 19, 19, 17, 16, 18, 16, 15, 15, + 22, 19, 19, 32, 31, 31, 38, 37, 37, 44, 43, 43, 36, 35, 35, 50, 38, 31, 44, 31, 24, 44, 31, 24, 45, 32, 25, 46, 33, 26, 47, 34, 26, 46, 33, 26, 45, 31, 25, 44, 31, 24, 43, 30, 23, 42, 29, 22, 42, 29, 22, 42, 29, 22, 43, 29, 22, 43, 30, 22, 43, 31, 23, + 44, 31, 23, 43, 30, 22, 41, 29, 21, 41, 27, 21, 44, 30, 23, 44, 32, 24, 44, 31, 23, 45, 32, 25, 45, 31, 25, 44, 31, 23, 46, 32, 26, 46, 33, 26, 47, 34, 26, 47, 35, 28, 49, 34, 27, 49, 35, 28, 47, 34, 27, 44, 31, 23, 42, 29, 22, 41, 29, 22, 41, 29, 22, + 43, 31, 22, 44, 31, 26, 251, 251, 251, 255, 255, 255, 51, 38, 30, 45, 32, 25, 44, 31, 24, 45, 32, 25, 45, 32, 25, 44, 31, 23, 152, 146, 142, 255, 255, 255, 253, 253, 253, 56, 44, 38, 45, 32, 24, 47, 34, 27, 46, 34, 26, 45, 32, 25, 47, 34, 26, 48, 35, 28, 48, 35, 28, + 45, 32, 25, 42, 28, 20, 41, 28, 20, 44, 31, 24, 47, 34, 26, 47, 34, 27, 47, 34, 26, 52, 39, 32, 125, 117, 112, 176, 171, 169, 202, 199, 197, 246, 246, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 100, 90, 85, 45, 32, 25, 46, 33, 26, 48, 34, 28, + 44, 31, 24, 41, 28, 20, 41, 28, 20, 43, 30, 23, 47, 34, 27, 49, 36, 29, 45, 32, 25, 41, 28, 21, 43, 31, 23, 221, 219, 217, 204, 200, 199, 44, 31, 23, 41, 30, 22, 41, 28, 21, 42, 31, 23, 45, 32, 26, 47, 34, 28, 46, 34, 25, 45, 31, 23, 45, 31, 25, 46, 34, 26, + 44, 31, 24, 44, 31, 24, 137, 130, 127, 245, 244, 244, 71, 59, 53, 46, 34, 26, 45, 32, 25, 86, 76, 70, 150, 143, 140, 44, 31, 23, 44, 31, 23, 44, 32, 24, 46, 33, 25, 44, 31, 26, 44, 32, 24, 44, 31, 23, 44, 31, 24, 46, 33, 25, 44, 31, 24, 44, 31, 24, 44, 31, 24, + 45, 32, 25, 46, 33, 25, 46, 34, 26, 49, 37, 29, 48, 35, 28, 46, 33, 27, 45, 31, 25, 46, 31, 23, 47, 31, 26, 46, 32, 25, 72, 60, 54, 233, 232, 231, 244, 244, 243, 45, 32, 24, 46, 33, 26, 46, 34, 26, 46, 33, 25, 46, 32, 25, 41, 28, 21, 125, 118, 113, 167, 162, 159, + 232, 230, 230, 43, 31, 23, 45, 32, 24, 43, 31, 25, 43, 30, 22, 41, 28, 21, 40, 28, 22, 44, 31, 24, 44, 31, 24, 48, 35, 28, 48, 35, 29, 46, 32, 27, 42, 30, 23, 44, 31, 23, 47, 34, 26, 45, 32, 25, 46, 34, 26, 49, 36, 29, 49, 36, 28, 48, 35, 28, 46, 32, 24, + 43, 30, 22, 43, 30, 23, 45, 32, 26, 47, 34, 27, 48, 34, 26, 48, 34, 28, 48, 34, 28, 46, 34, 26, 47, 34, 28, 48, 35, 28, 45, 32, 25, 46, 33, 26, 47, 34, 27, 47, 34, 27, 44, 31, 24, 44, 31, 24, 46, 33, 25, 46, 34, 26, 54, 42, 35, 50, 43, 40, 47, 46, 46, + 38, 37, 37, 30, 29, 29, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 25, 22, 24, 26, 26, 25, 32, 31, 31, 35, 34, 34, 42, 41, 41, 38, 47, 44, 33, 52, 46, 25, 44, 37, 26, 45, 38, 177, 184, 181, 248, 249, 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 239, 240, 240, 255, 255, 255, 144, 153, 150, 24, 43, 37, 26, 45, 39, 26, 45, 38, 20, 39, 33, 21, 40, 34, 21, 42, 35, 22, 41, 34, 23, 42, 36, 26, 43, 38, 26, 45, 39, 26, 45, 39, 25, 44, 39, 24, 43, 37, 22, 41, 35, 217, 220, 219, 198, 203, 202, + 25, 44, 37, 26, 45, 38, 26, 45, 38, 26, 44, 39, 25, 42, 37, 26, 45, 40, 25, 44, 38, 23, 42, 37, 23, 42, 37, 25, 44, 37, 31, 49, 43, 115, 127, 123, 178, 184, 182, 211, 214, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 131, 127, 24, 43, 36, + 24, 43, 36, 24, 43, 36, 25, 44, 37, 26, 45, 39, 26, 45, 38, 26, 45, 39, 25, 44, 37, 25, 44, 37, 26, 45, 39, 26, 45, 38, 217, 220, 219, 199, 204, 202, 25, 44, 37, 23, 42, 35, 20, 39, 33, 19, 38, 32, 21, 40, 33, 22, 41, 34, 23, 41, 34, 22, 41, 35, 24, 42, 37, + 22, 41, 34, 23, 42, 36, 23, 42, 36, 23, 42, 36, 22, 41, 36, 23, 42, 36, 24, 43, 36, 23, 42, 37, 26, 45, 38, 26, 45, 37, 24, 43, 38, 25, 44, 37, 24, 42, 35, 22, 41, 35, 24, 42, 35, 23, 43, 36, 23, 43, 37, 25, 44, 38, 27, 46, 39, 31, 50, 44, 34, 33, 33, + 42, 41, 41, 35, 34, 32, 26, 25, 25, 18, 17, 17, 17, 16, 15, 15, 14, 16, 17, 16, 16, 19, 16, 18, 17, 16, 18, 18, 17, 18, 15, 14, 16, 16, 15, 15, 19, 18, 18, 19, 18, 20, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 24, 24, 27, 24, 26, 26, 25, 25, 22, 21, 21, 23, 23, 22, 28, 27, 27, 28, 28, 27, 28, 27, 27, 28, 27, 27, 29, 28, 28, 28, 27, 27, 25, 24, 24, 25, 24, 24, 28, 25, 27, 35, 34, 34, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, + 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 32, 30, 32, 24, 22, 24, 23, 20, 22, 21, 20, 20, 18, 17, 19, 18, 17, 16, 22, 21, 21, 31, 31, 31, + 38, 38, 37, 45, 43, 45, 37, 37, 37, 52, 38, 31, 43, 30, 23, 44, 31, 24, 45, 32, 25, 46, 33, 26, 47, 34, 27, 46, 34, 26, 44, 30, 23, 42, 31, 22, 43, 30, 22, 41, 28, 20, 40, 27, 20, 40, 28, 21, 43, 29, 22, 43, 30, 22, 42, 31, 23, 45, 32, 25, 45, 32, 25, + 43, 31, 23, 44, 29, 23, 44, 31, 24, 44, 31, 24, 44, 31, 24, 46, 33, 26, 44, 31, 24, 43, 30, 23, 45, 32, 25, 46, 33, 25, 45, 32, 25, 46, 35, 26, 48, 35, 28, 48, 35, 28, 47, 34, 27, 44, 31, 23, 41, 28, 20, 41, 28, 20, 42, 30, 22, 47, 34, 26, 47, 34, 27, + 253, 253, 253, 255, 255, 255, 107, 98, 93, 53, 41, 34, 46, 34, 26, 46, 34, 26, 71, 59, 52, 187, 183, 180, 255, 255, 255, 249, 249, 249, 137, 129, 126, 45, 32, 26, 44, 31, 25, 47, 34, 25, 47, 34, 27, 46, 33, 25, 46, 33, 25, 47, 34, 27, 47, 34, 27, 45, 32, 25, 42, 28, 22, + 40, 27, 19, 44, 29, 23, 45, 33, 25, 47, 34, 27, 46, 34, 26, 189, 185, 182, 255, 255, 255, 176, 171, 169, 113, 105, 100, 81, 72, 65, 59, 46, 40, 50, 37, 31, 83, 72, 68, 191, 187, 184, 255, 255, 255, 235, 234, 233, 85, 75, 70, 46, 33, 25, 48, 34, 28, 44, 31, 23, 41, 29, 23, + 126, 118, 113, 231, 229, 228, 197, 193, 191, 155, 148, 144, 119, 111, 106, 87, 77, 72, 55, 43, 36, 255, 255, 255, 246, 246, 245, 45, 32, 25, 42, 29, 22, 42, 29, 22, 44, 31, 24, 47, 34, 26, 112, 103, 99, 240, 239, 238, 203, 199, 198, 73, 60, 55, 49, 35, 29, 47, 34, 26, 84, 74, 68, + 247, 247, 246, 243, 242, 242, 69, 58, 51, 43, 31, 23, 46, 32, 26, 167, 162, 159, 255, 255, 255, 160, 154, 151, 45, 33, 25, 68, 55, 50, 101, 92, 88, 135, 128, 125, 133, 126, 121, 46, 31, 24, 46, 33, 25, 46, 33, 25, 44, 31, 24, 43, 31, 23, 44, 31, 24, 44, 31, 24, 45, 32, 25, + 46, 33, 26, 47, 34, 27, 45, 34, 26, 43, 31, 24, 42, 29, 22, 44, 30, 22, 43, 31, 25, 44, 31, 24, 210, 207, 206, 255, 255, 255, 255, 255, 255, 49, 36, 30, 47, 33, 27, 48, 34, 28, 49, 36, 28, 48, 37, 28, 46, 33, 25, 48, 34, 28, 203, 200, 199, 255, 255, 255, 44, 32, 25, + 43, 31, 23, 43, 30, 24, 41, 30, 22, 41, 28, 21, 43, 28, 21, 42, 29, 22, 44, 31, 23, 47, 34, 27, 47, 34, 26, 45, 32, 24, 41, 28, 22, 42, 29, 22, 47, 34, 27, 47, 34, 26, 49, 36, 28, 50, 37, 29, 49, 37, 29, 49, 36, 28, 44, 31, 22, 42, 30, 21, 43, 28, 23, + 44, 31, 25, 45, 32, 25, 46, 34, 25, 47, 34, 27, 48, 34, 28, 47, 34, 26, 46, 34, 26, 46, 34, 28, 46, 34, 26, 46, 34, 26, 48, 35, 28, 47, 34, 27, 46, 33, 25, 46, 31, 26, 47, 34, 27, 47, 34, 26, 54, 42, 35, 50, 43, 40, 46, 45, 45, 40, 39, 39, 31, 30, 30, + 23, 22, 22, 24, 23, 23, 21, 20, 21, 21, 20, 22, 24, 23, 23, 26, 25, 25, 35, 34, 34, 38, 37, 37, 44, 43, 43, 40, 50, 46, 35, 53, 47, 26, 45, 39, 26, 45, 39, 255, 255, 255, 255, 255, 255, 242, 243, 242, 187, 192, 190, 215, 218, 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 57, 73, 67, 26, 45, 39, 25, 45, 37, 22, 41, 35, 22, 41, 34, 22, 40, 33, 21, 40, 34, 22, 41, 34, 23, 43, 37, 26, 45, 37, 25, 44, 37, 25, 44, 37, 25, 43, 36, 23, 43, 36, 255, 255, 255, 245, 246, 246, 24, 43, 37, 23, 42, 36, + 25, 44, 37, 26, 45, 38, 24, 43, 38, 25, 45, 39, 25, 43, 39, 24, 44, 38, 24, 44, 38, 25, 44, 38, 178, 185, 182, 255, 255, 255, 154, 162, 159, 99, 112, 108, 65, 79, 75, 38, 56, 49, 28, 47, 40, 67, 82, 76, 186, 191, 189, 243, 244, 243, 78, 92, 88, 24, 43, 37, 23, 42, 35, + 24, 43, 36, 26, 45, 39, 26, 45, 39, 26, 45, 38, 24, 43, 36, 26, 45, 38, 26, 45, 39, 25, 44, 37, 255, 255, 255, 245, 246, 246, 25, 44, 38, 24, 41, 36, 20, 40, 34, 18, 37, 32, 20, 39, 32, 22, 41, 34, 22, 41, 35, 23, 42, 36, 24, 43, 37, 24, 43, 36, 23, 42, 35, + 175, 181, 179, 221, 224, 223, 27, 46, 41, 22, 41, 36, 23, 42, 36, 114, 125, 122, 107, 119, 115, 25, 44, 37, 24, 43, 37, 27, 47, 40, 32, 50, 45, 34, 53, 46, 22, 41, 34, 23, 42, 35, 23, 42, 36, 25, 44, 38, 26, 45, 38, 30, 49, 42, 31, 30, 30, 39, 38, 40, 33, 32, 32, + 26, 25, 25, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 14, 16, 15, 15, 16, 15, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 20, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 24, 24, 25, 22, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, 26, 23, 25, 30, 28, 29, 30, 29, 29, 28, 30, 29, 27, 26, 28, 26, 25, 25, 24, 23, 23, 25, 24, 24, 30, 27, 29, 35, 34, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 40, 33, 32, 32, 24, 24, 24, 24, 21, 23, 24, 23, 22, 20, 21, 21, 20, 19, 19, 23, 20, 22, 33, 30, 32, 39, 34, 36, 45, 43, 43, + 39, 36, 36, 50, 38, 30, 41, 28, 21, 44, 31, 24, 44, 31, 24, 45, 32, 25, 47, 34, 27, 46, 34, 25, 44, 31, 25, 44, 31, 24, 44, 31, 24, 42, 29, 22, 40, 27, 19, 40, 28, 20, 41, 30, 23, 43, 29, 22, 43, 31, 23, 44, 32, 25, 45, 34, 26, 46, 33, 25, 46, 33, 25, + 46, 33, 25, 44, 31, 24, 44, 31, 24, 46, 31, 26, 43, 31, 23, 44, 31, 23, 46, 34, 26, 47, 34, 27, 46, 34, 26, 46, 34, 26, 45, 32, 25, 45, 32, 25, 47, 34, 27, 45, 34, 26, 42, 30, 22, 43, 31, 23, 46, 33, 25, 49, 36, 28, 49, 37, 29, 100, 91, 85, 141, 134, 130, + 168, 163, 159, 200, 197, 195, 207, 204, 202, 81, 70, 63, 230, 228, 228, 255, 255, 255, 245, 245, 245, 86, 74, 69, 46, 34, 25, 46, 34, 25, 46, 34, 25, 44, 31, 24, 47, 34, 27, 46, 33, 25, 44, 31, 24, 44, 31, 24, 45, 33, 25, 46, 33, 25, 42, 30, 23, 41, 29, 21, 43, 28, 22, + 43, 29, 23, 46, 31, 26, 46, 34, 26, 245, 245, 245, 255, 255, 255, 69, 58, 52, 44, 32, 24, 47, 34, 27, 46, 34, 28, 45, 32, 26, 46, 33, 25, 65, 53, 46, 255, 255, 255, 255, 255, 255, 255, 255, 255, 46, 33, 25, 46, 31, 25, 89, 79, 72, 212, 209, 208, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 98, 88, 82, 255, 255, 255, 255, 255, 255, 44, 31, 24, 89, 79, 74, 188, 184, 181, 224, 222, 221, 248, 247, 247, 255, 255, 255, 255, 255, 255, 255, 255, 255, 220, 217, 216, 54, 42, 35, 49, 35, 30, 59, 46, 40, 47, 34, 26, 45, 32, 25, + 42, 29, 22, 44, 30, 24, 92, 81, 77, 218, 216, 215, 250, 250, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 214, 211, 210, 49, 37, 30, 45, 32, 25, 45, 32, 25, 43, 30, 22, 42, 29, 22, 43, 31, 23, 44, 32, 24, 46, 33, 26, 45, 32, 25, 43, 31, 23, + 41, 30, 22, 41, 29, 22, 40, 27, 19, 40, 27, 20, 39, 26, 20, 43, 30, 22, 187, 183, 181, 255, 255, 255, 255, 255, 255, 69, 59, 51, 46, 33, 26, 49, 35, 28, 49, 37, 29, 49, 38, 29, 49, 36, 28, 161, 154, 152, 255, 255, 255, 251, 251, 251, 72, 61, 56, 42, 29, 22, 42, 29, 22, + 41, 30, 22, 43, 31, 23, 44, 31, 23, 42, 29, 22, 43, 30, 24, 45, 32, 26, 46, 34, 25, 45, 32, 25, 44, 31, 23, 45, 32, 25, 47, 34, 27, 47, 34, 28, 49, 37, 28, 49, 37, 29, 49, 37, 29, 49, 36, 28, 45, 32, 25, 43, 31, 22, 45, 31, 25, 45, 31, 25, 43, 29, 23, + 42, 29, 22, 45, 32, 25, 46, 34, 26, 46, 33, 25, 46, 33, 26, 46, 33, 27, 47, 34, 27, 47, 34, 27, 47, 34, 27, 46, 33, 25, 46, 32, 25, 46, 33, 25, 47, 34, 27, 45, 32, 25, 53, 41, 33, 51, 44, 40, 47, 46, 45, 40, 39, 39, 31, 30, 30, 25, 24, 24, 24, 23, 23, + 20, 18, 18, 19, 17, 17, 20, 18, 19, 24, 23, 23, 34, 32, 33, 40, 39, 39, 45, 45, 44, 42, 51, 48, 35, 53, 47, 28, 47, 40, 28, 47, 40, 255, 255, 255, 255, 255, 255, 163, 171, 168, 70, 84, 79, 28, 46, 39, 31, 50, 44, 58, 76, 70, 94, 108, 103, 124, 135, 131, 157, 165, 162, + 194, 199, 197, 81, 96, 91, 241, 242, 242, 255, 255, 255, 122, 133, 129, 25, 42, 37, 25, 42, 37, 23, 42, 36, 21, 40, 33, 22, 41, 34, 23, 42, 36, 113, 124, 120, 199, 203, 202, 26, 44, 37, 26, 44, 37, 255, 255, 255, 255, 255, 255, 24, 41, 36, 92, 104, 101, 182, 188, 185, 228, 230, 230, + 252, 252, 252, 255, 255, 255, 227, 229, 228, 110, 120, 117, 28, 47, 40, 28, 47, 39, 245, 245, 245, 255, 255, 255, 44, 61, 56, 28, 47, 41, 26, 45, 39, 26, 45, 39, 26, 45, 39, 26, 45, 39, 68, 83, 77, 255, 255, 255, 255, 255, 255, 24, 43, 36, 22, 41, 35, 22, 41, 35, 45, 62, 57, + 163, 171, 168, 234, 235, 235, 189, 194, 192, 155, 163, 160, 129, 139, 136, 94, 107, 102, 255, 255, 255, 255, 255, 255, 26, 43, 37, 93, 106, 101, 181, 187, 184, 228, 230, 229, 252, 252, 252, 255, 255, 255, 226, 228, 228, 107, 119, 115, 26, 45, 39, 26, 45, 39, 120, 131, 127, 255, 255, 255, 224, 226, 226, + 25, 44, 36, 23, 42, 34, 32, 50, 44, 194, 199, 197, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 97, 110, 105, 20, 39, 32, 20, 39, 33, 23, 42, 36, 23, 42, 36, 30, 48, 42, 30, 30, 30, 40, 39, 40, 33, 32, 34, 26, 25, 25, 19, 18, 18, + 22, 21, 20, 20, 19, 19, 19, 18, 18, 14, 13, 13, 13, 12, 12, 15, 14, 14, 18, 17, 17, 18, 17, 17, 21, 20, 20, 20, 19, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 25, 24, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 26, 26, 25, 29, 28, 28, 30, 28, 29, 27, 24, 26, 24, 23, 25, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 27, 26, 35, 34, 35, 43, 42, 43, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 39, 30, 30, 30, 25, 25, 24, 25, 25, 24, 27, 24, 26, 26, 25, 24, 24, 23, 22, 25, 24, 24, 35, 34, 36, 43, 42, 42, 48, 48, 45, 37, 36, 38, 50, 38, 32, + 44, 31, 24, 44, 31, 24, 43, 30, 22, 44, 31, 24, 46, 34, 25, 46, 34, 25, 45, 32, 26, 45, 32, 24, 44, 31, 24, 40, 28, 20, 40, 28, 20, 43, 31, 23, 44, 31, 23, 43, 31, 25, 46, 33, 25, 43, 30, 22, 43, 30, 22, 45, 32, 25, 44, 31, 24, 44, 31, 24, 43, 31, 23, + 43, 30, 22, 46, 33, 25, 45, 32, 25, 45, 32, 25, 45, 32, 25, 46, 31, 25, 47, 33, 27, 47, 34, 27, 46, 33, 25, 46, 31, 24, 46, 33, 25, 46, 33, 25, 44, 32, 25, 43, 31, 24, 43, 31, 23, 46, 33, 25, 46, 34, 26, 67, 56, 49, 118, 110, 105, 168, 163, 160, 210, 207, 206, + 101, 91, 86, 46, 34, 26, 63, 52, 45, 193, 190, 188, 255, 255, 255, 133, 125, 120, 46, 32, 25, 46, 32, 25, 44, 32, 24, 46, 33, 25, 46, 33, 25, 46, 31, 25, 46, 32, 25, 46, 31, 25, 48, 34, 28, 49, 35, 29, 49, 36, 28, 46, 34, 25, 45, 32, 25, 46, 34, 25, 47, 34, 27, + 46, 34, 26, 249, 248, 248, 255, 255, 255, 47, 32, 26, 47, 33, 25, 49, 36, 28, 48, 37, 28, 48, 34, 28, 46, 33, 25, 48, 35, 27, 146, 139, 136, 255, 255, 255, 255, 255, 255, 46, 34, 26, 120, 110, 106, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 225, 224, 223, 139, 132, 127, + 127, 119, 115, 103, 93, 89, 46, 33, 25, 255, 255, 255, 255, 255, 255, 44, 31, 23, 111, 102, 98, 189, 184, 183, 202, 198, 197, 228, 227, 226, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 130, 123, 117, 48, 34, 27, 46, 34, 28, 179, 174, 172, 178, 174, 171, 103, 94, 89, 44, 31, 24, + 217, 215, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 233, 232, 232, 148, 142, 138, 109, 100, 95, 60, 48, 42, 42, 30, 22, 44, 30, 24, 45, 32, 25, 48, 35, 28, 44, 33, 25, 42, 29, 23, 40, 28, 22, 43, 29, 23, 44, 31, 24, 46, 33, 25, 44, 31, 24, 43, 30, 22, 42, 29, 23, + 41, 30, 23, 43, 30, 22, 43, 30, 22, 46, 34, 26, 143, 136, 132, 255, 255, 255, 244, 244, 244, 49, 38, 30, 46, 31, 25, 48, 34, 28, 49, 36, 28, 49, 37, 28, 49, 36, 28, 236, 235, 234, 255, 255, 255, 255, 255, 255, 219, 217, 216, 38, 25, 18, 39, 26, 19, 44, 31, 24, 46, 33, 27, + 47, 34, 25, 44, 31, 24, 44, 31, 23, 45, 32, 25, 45, 32, 26, 43, 31, 25, 43, 31, 25, 46, 33, 25, 46, 33, 26, 43, 31, 25, 43, 31, 25, 46, 33, 25, 49, 36, 28, 48, 35, 28, 49, 36, 28, 48, 35, 28, 49, 34, 28, 48, 34, 27, 44, 33, 25, 43, 31, 24, 43, 28, 22, + 43, 31, 23, 44, 31, 24, 44, 31, 24, 44, 31, 24, 45, 32, 25, 42, 29, 22, 42, 30, 22, 43, 31, 23, 45, 32, 25, 45, 32, 25, 44, 31, 24, 46, 33, 25, 52, 40, 33, 48, 41, 39, 43, 43, 44, 38, 37, 37, 31, 30, 30, 25, 22, 24, 22, 23, 23, 16, 17, 15, 12, 12, 11, + 15, 14, 14, 19, 20, 18, 31, 30, 30, 35, 34, 34, 44, 42, 43, 39, 48, 45, 33, 52, 45, 25, 44, 38, 25, 44, 37, 152, 160, 157, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, 110, 122, 117, 185, 190, 189, 169, 176, 174, 71, 86, 82, 26, 45, 39, 26, 45, 39, + 157, 165, 162, 255, 255, 255, 131, 140, 138, 22, 42, 36, 22, 43, 36, 24, 44, 38, 25, 45, 39, 29, 46, 39, 27, 46, 41, 210, 214, 213, 251, 251, 251, 43, 60, 55, 25, 44, 37, 255, 255, 255, 255, 255, 255, 24, 41, 36, 188, 193, 191, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 253, 253, 253, 86, 100, 96, 25, 44, 36, 249, 249, 249, 253, 253, 253, 23, 42, 36, 22, 41, 35, 21, 41, 33, 22, 42, 35, 25, 44, 37, 26, 45, 39, 58, 74, 69, 247, 248, 248, 255, 255, 255, 24, 44, 37, 30, 50, 43, 137, 147, 144, 244, 245, 244, 255, 255, 255, 255, 255, 255, + 249, 249, 249, 198, 202, 201, 217, 220, 219, 92, 105, 101, 255, 255, 255, 255, 255, 255, 23, 42, 37, 188, 193, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 90, 104, 99, 25, 46, 39, 23, 44, 37, 110, 121, 117, 72, 87, 83, 25, 44, 37, 24, 43, 36, + 196, 201, 199, 218, 221, 220, 253, 253, 253, 255, 255, 255, 238, 240, 239, 205, 209, 208, 158, 167, 164, 98, 112, 106, 37, 54, 48, 24, 43, 36, 25, 44, 37, 23, 42, 36, 22, 41, 34, 28, 47, 42, 32, 31, 30, 41, 40, 40, 33, 32, 32, 24, 23, 23, 19, 18, 18, 19, 18, 20, 18, 17, 16, + 17, 16, 16, 14, 12, 13, 13, 10, 12, 12, 12, 12, 15, 14, 12, 16, 15, 15, 21, 20, 20, 22, 21, 21, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 24, 26, 25, 25, 24, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 23, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 26, 25, 27, 27, 26, 34, 34, 33, 43, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 39, 39, 39, 32, 31, 31, 27, 25, 26, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 21, 22, 21, 22, 31, 30, 30, 41, 40, 40, 49, 46, 47, 37, 36, 38, 51, 39, 32, 45, 32, 25, 46, 33, 25, + 43, 30, 22, 42, 30, 22, 45, 32, 25, 46, 34, 26, 45, 33, 25, 43, 31, 23, 42, 29, 22, 40, 27, 20, 42, 29, 22, 44, 31, 24, 45, 32, 25, 43, 30, 25, 44, 31, 25, 39, 27, 19, 39, 26, 20, 41, 28, 21, 43, 31, 23, 43, 30, 23, 43, 30, 23, 41, 29, 22, 46, 31, 24, + 46, 33, 26, 46, 33, 26, 45, 32, 25, 45, 30, 25, 45, 32, 25, 45, 32, 25, 43, 30, 23, 43, 32, 25, 45, 33, 25, 47, 34, 27, 46, 33, 25, 43, 33, 26, 44, 31, 23, 45, 32, 24, 47, 34, 27, 144, 137, 133, 255, 255, 255, 200, 197, 195, 60, 48, 41, 41, 28, 21, 44, 31, 24, + 46, 34, 26, 57, 45, 38, 253, 253, 253, 249, 248, 248, 84, 74, 68, 45, 32, 25, 45, 32, 25, 46, 33, 25, 46, 33, 25, 47, 33, 27, 46, 33, 26, 46, 33, 26, 48, 34, 28, 47, 35, 28, 49, 37, 28, 46, 34, 28, 46, 33, 25, 47, 34, 27, 46, 33, 26, 48, 34, 28, 231, 230, 229, + 247, 247, 246, 45, 32, 25, 45, 32, 25, 45, 33, 26, 46, 34, 27, 47, 34, 27, 47, 34, 27, 44, 31, 24, 146, 139, 136, 255, 255, 255, 121, 113, 108, 47, 34, 27, 91, 81, 76, 255, 255, 255, 255, 255, 255, 243, 242, 242, 131, 123, 119, 48, 35, 27, 44, 31, 24, 42, 29, 22, 40, 27, 21, + 43, 31, 24, 250, 250, 250, 255, 255, 255, 45, 32, 25, 45, 33, 27, 46, 33, 28, 48, 36, 28, 48, 35, 28, 46, 34, 27, 56, 42, 35, 171, 166, 163, 255, 255, 255, 205, 202, 201, 44, 33, 25, 81, 70, 63, 249, 248, 248, 255, 255, 255, 159, 153, 150, 44, 31, 23, 45, 32, 25, 187, 183, 180, + 255, 255, 255, 94, 84, 78, 45, 32, 25, 43, 30, 22, 40, 28, 20, 41, 29, 21, 43, 31, 23, 46, 33, 25, 46, 33, 25, 47, 34, 27, 45, 33, 26, 43, 30, 24, 42, 29, 23, 43, 30, 23, 43, 31, 24, 45, 32, 25, 45, 32, 25, 45, 33, 25, 45, 31, 25, 44, 31, 25, 43, 32, 25, + 46, 33, 25, 47, 34, 27, 128, 120, 116, 255, 255, 255, 255, 255, 255, 154, 148, 145, 72, 60, 55, 48, 35, 28, 47, 34, 27, 46, 33, 26, 47, 32, 26, 230, 228, 227, 255, 255, 255, 255, 255, 255, 242, 241, 241, 40, 27, 19, 40, 28, 20, 43, 31, 22, 46, 33, 25, 46, 33, 25, 44, 32, 26, + 45, 32, 25, 46, 34, 26, 45, 32, 25, 43, 31, 23, 44, 31, 24, 48, 35, 28, 48, 35, 28, 45, 32, 25, 44, 31, 25, 46, 33, 25, 46, 34, 25, 49, 36, 28, 50, 37, 30, 47, 34, 27, 46, 33, 26, 46, 33, 25, 43, 32, 25, 44, 32, 25, 45, 32, 25, 45, 32, 26, 46, 33, 25, + 47, 34, 25, 47, 34, 27, 45, 32, 25, 43, 30, 22, 43, 30, 22, 43, 30, 22, 45, 31, 23, 45, 32, 25, 45, 32, 25, 45, 33, 25, 52, 40, 33, 48, 42, 38, 44, 43, 43, 37, 36, 36, 30, 29, 29, 23, 22, 22, 24, 23, 23, 18, 19, 17, 16, 14, 15, 18, 16, 17, 20, 17, 19, + 28, 27, 27, 35, 34, 34, 44, 42, 43, 38, 47, 44, 33, 51, 45, 25, 44, 37, 24, 41, 35, 25, 44, 38, 77, 91, 86, 128, 138, 135, 167, 175, 172, 231, 233, 232, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 143, 152, 148, 25, 43, 37, 139, 148, 145, 255, 255, 255, + 127, 137, 134, 23, 42, 36, 24, 43, 36, 25, 45, 39, 25, 45, 38, 28, 47, 40, 28, 47, 39, 243, 244, 243, 255, 255, 255, 117, 128, 125, 25, 44, 38, 250, 250, 250, 255, 255, 255, 22, 41, 36, 25, 43, 37, 39, 56, 49, 41, 58, 53, 28, 46, 41, 29, 48, 42, 82, 97, 91, 255, 255, 255, + 205, 209, 208, 22, 41, 34, 230, 232, 231, 239, 240, 240, 25, 43, 36, 22, 41, 34, 20, 39, 32, 21, 39, 33, 22, 42, 35, 26, 45, 39, 48, 67, 60, 255, 255, 255, 154, 162, 159, 24, 43, 38, 134, 143, 140, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 176, 173, 49, 66, 60, 21, 40, 33, + 24, 43, 36, 24, 43, 36, 250, 250, 250, 255, 255, 255, 22, 41, 36, 22, 41, 35, 34, 52, 45, 37, 55, 48, 25, 44, 39, 27, 48, 40, 82, 96, 91, 255, 255, 255, 206, 210, 209, 25, 44, 38, 44, 62, 56, 239, 240, 240, 255, 255, 255, 119, 131, 127, 25, 44, 37, 25, 43, 37, 211, 215, 214, + 235, 236, 236, 50, 67, 60, 24, 41, 35, 22, 40, 35, 20, 40, 33, 20, 38, 32, 22, 41, 36, 26, 44, 38, 25, 43, 38, 23, 42, 37, 23, 42, 35, 30, 49, 44, 33, 32, 32, 43, 42, 42, 34, 33, 32, 23, 22, 24, 18, 17, 18, 22, 21, 22, 18, 17, 16, 17, 16, 16, 16, 13, 15, + 16, 14, 13, 16, 14, 15, 16, 17, 16, 20, 18, 19, 19, 18, 18, 21, 20, 19, 21, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 25, 26, 27, 25, 26, 24, 23, 23, 22, 21, 21, 24, 23, 25, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 24, 22, 23, 22, 22, 24, 23, 23, 28, 25, 27, 29, 28, 28, 34, 34, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 39, 39, 32, 32, 32, 27, 25, 27, 21, 20, 20, 18, 19, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 29, 28, 28, 39, 38, 38, 46, 45, 45, 37, 37, 36, 51, 39, 32, 45, 33, 25, 47, 34, 27, 43, 30, 23, 42, 30, 23, + 45, 31, 24, 46, 33, 25, 44, 31, 24, 42, 30, 22, 40, 27, 20, 40, 27, 20, 43, 30, 22, 44, 32, 24, 45, 30, 23, 43, 30, 23, 43, 31, 24, 39, 27, 21, 40, 27, 22, 39, 28, 21, 42, 30, 22, 43, 31, 23, 43, 30, 23, 42, 29, 22, 45, 31, 24, 48, 33, 26, 46, 33, 26, + 43, 31, 23, 43, 31, 24, 44, 31, 24, 43, 30, 22, 41, 30, 22, 44, 32, 25, 45, 34, 27, 47, 34, 27, 46, 34, 27, 45, 33, 26, 43, 32, 25, 44, 31, 24, 47, 33, 27, 143, 136, 132, 238, 237, 236, 50, 38, 31, 43, 30, 22, 42, 29, 22, 43, 30, 22, 43, 30, 23, 89, 79, 73, + 255, 255, 255, 255, 255, 255, 169, 165, 161, 45, 32, 25, 43, 30, 23, 45, 33, 25, 46, 34, 26, 46, 35, 26, 46, 34, 26, 47, 33, 27, 46, 33, 25, 44, 32, 24, 48, 34, 28, 46, 33, 28, 46, 34, 26, 46, 34, 26, 46, 33, 26, 47, 33, 27, 196, 193, 190, 236, 235, 235, 45, 32, 25, + 42, 30, 22, 42, 29, 23, 42, 30, 24, 45, 32, 25, 46, 34, 26, 72, 61, 54, 210, 207, 206, 255, 255, 255, 140, 133, 129, 45, 32, 25, 60, 49, 42, 255, 255, 255, 255, 255, 255, 94, 84, 78, 45, 33, 25, 46, 34, 26, 45, 32, 24, 42, 30, 24, 43, 31, 22, 43, 31, 24, 198, 194, 192, + 255, 255, 255, 45, 32, 25, 46, 34, 27, 48, 35, 28, 48, 35, 27, 48, 35, 28, 47, 34, 27, 45, 31, 24, 205, 202, 201, 255, 255, 255, 222, 220, 218, 43, 30, 23, 50, 40, 31, 235, 233, 233, 207, 205, 203, 49, 37, 31, 43, 30, 24, 46, 33, 26, 165, 160, 157, 253, 253, 253, 45, 33, 26, + 46, 33, 26, 44, 31, 24, 41, 27, 21, 42, 28, 22, 42, 30, 22, 46, 34, 26, 47, 34, 27, 45, 33, 25, 44, 32, 24, 44, 33, 25, 42, 31, 24, 44, 31, 24, 45, 31, 23, 46, 33, 26, 44, 31, 24, 46, 33, 25, 47, 34, 27, 46, 33, 26, 46, 33, 26, 48, 35, 28, 45, 33, 26, + 105, 97, 92, 174, 169, 165, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 243, 242, 242, 176, 171, 168, 156, 150, 146, 236, 235, 234, 255, 255, 255, 217, 215, 213, 42, 29, 22, 41, 28, 22, 43, 30, 21, 45, 32, 25, 46, 33, 28, 46, 33, 27, 46, 33, 26, 44, 32, 24, + 44, 31, 24, 44, 31, 24, 46, 33, 24, 50, 36, 30, 49, 38, 31, 48, 36, 28, 44, 32, 26, 44, 31, 25, 45, 32, 25, 48, 36, 28, 48, 36, 28, 46, 33, 26, 45, 32, 25, 45, 32, 24, 43, 32, 24, 43, 33, 26, 46, 34, 27, 47, 34, 26, 48, 34, 26, 48, 35, 28, 48, 35, 28, + 45, 33, 25, 45, 32, 25, 45, 32, 25, 46, 32, 24, 46, 32, 25, 46, 32, 24, 44, 32, 25, 46, 33, 25, 51, 39, 32, 48, 42, 38, 44, 43, 43, 37, 36, 36, 30, 29, 29, 25, 24, 24, 23, 23, 22, 21, 20, 20, 18, 20, 17, 18, 18, 17, 22, 19, 21, 29, 26, 28, 34, 33, 33, + 42, 41, 41, 36, 47, 44, 30, 50, 44, 25, 43, 37, 25, 43, 37, 24, 44, 37, 24, 43, 37, 22, 41, 35, 24, 41, 36, 29, 47, 41, 56, 73, 67, 32, 50, 44, 75, 90, 85, 167, 175, 172, 255, 255, 255, 248, 248, 248, 25, 44, 37, 53, 69, 65, 255, 255, 255, 122, 133, 129, 22, 41, 35, + 24, 43, 36, 25, 44, 38, 26, 47, 40, 25, 46, 39, 28, 46, 40, 255, 255, 255, 231, 233, 232, 32, 50, 45, 27, 46, 39, 195, 200, 198, 255, 255, 255, 22, 41, 36, 24, 42, 37, 24, 43, 38, 25, 43, 38, 25, 42, 36, 26, 44, 39, 108, 119, 115, 255, 255, 255, 255, 255, 255, 35, 52, 46, + 192, 197, 195, 210, 214, 212, 25, 44, 37, 23, 41, 35, 21, 39, 32, 20, 38, 32, 22, 40, 34, 29, 48, 42, 138, 147, 144, 255, 255, 255, 185, 191, 189, 24, 43, 36, 58, 74, 67, 255, 255, 255, 255, 255, 255, 111, 123, 119, 22, 40, 35, 22, 41, 35, 24, 43, 35, 24, 43, 36, 22, 41, 35, + 194, 199, 198, 255, 255, 255, 22, 41, 35, 22, 41, 33, 21, 39, 33, 22, 41, 34, 23, 42, 39, 24, 44, 37, 108, 119, 115, 255, 255, 255, 255, 255, 255, 39, 57, 51, 57, 73, 68, 244, 244, 244, 219, 222, 221, 36, 53, 48, 25, 46, 39, 27, 46, 39, 177, 183, 181, 211, 214, 213, 25, 43, 37, + 21, 40, 33, 22, 39, 32, 22, 40, 34, 22, 40, 35, 24, 41, 37, 25, 43, 37, 23, 42, 37, 22, 40, 35, 23, 41, 36, 32, 50, 45, 33, 30, 31, 41, 41, 43, 32, 31, 32, 22, 20, 22, 16, 15, 17, 22, 21, 21, 20, 19, 19, 17, 16, 16, 15, 15, 15, 17, 16, 14, 18, 19, 17, + 21, 22, 19, 23, 21, 21, 16, 15, 15, 19, 18, 18, 19, 18, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 21, 24, 25, 23, 24, 22, 21, 21, 22, 21, 23, 26, 25, 24, 25, 25, 25, 22, 21, 21, 21, 21, 21, + 25, 24, 24, 24, 25, 23, 26, 25, 25, 27, 27, 26, 29, 26, 28, 31, 29, 30, 35, 35, 35, 42, 41, 41, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, + 35, 35, 35, 41, 41, 41, 41, 40, 40, 35, 33, 33, 25, 24, 24, 19, 18, 18, 16, 15, 15, 15, 16, 14, 17, 16, 16, 18, 17, 17, 30, 29, 29, 36, 35, 35, 43, 43, 43, 35, 34, 34, 50, 37, 31, 43, 30, 24, 44, 32, 24, 41, 30, 22, 40, 29, 22, 42, 30, 23, 43, 30, 23, + 43, 30, 23, 42, 29, 22, 41, 28, 21, 41, 28, 21, 41, 31, 23, 44, 32, 25, 43, 30, 22, 41, 29, 22, 42, 29, 22, 43, 30, 23, 44, 31, 23, 42, 31, 23, 43, 30, 22, 45, 30, 23, 45, 30, 23, 41, 28, 21, 43, 30, 23, 46, 32, 26, 45, 31, 25, 44, 30, 24, 44, 31, 24, + 46, 33, 26, 41, 29, 21, 42, 28, 21, 45, 32, 25, 48, 34, 27, 46, 31, 25, 43, 32, 25, 43, 32, 24, 45, 34, 25, 47, 33, 27, 46, 33, 27, 109, 101, 96, 214, 212, 210, 208, 206, 204, 44, 32, 25, 45, 32, 25, 43, 30, 23, 44, 31, 24, 63, 52, 45, 213, 210, 209, 231, 230, 229, + 99, 89, 84, 43, 30, 23, 43, 30, 23, 45, 32, 25, 48, 35, 28, 47, 35, 27, 46, 34, 27, 46, 32, 26, 43, 30, 23, 43, 31, 23, 46, 32, 26, 45, 33, 27, 46, 34, 26, 46, 33, 26, 46, 34, 25, 46, 34, 27, 136, 129, 125, 255, 255, 255, 144, 137, 134, 91, 81, 75, 46, 35, 27, + 72, 62, 55, 136, 129, 125, 190, 186, 184, 251, 251, 251, 255, 255, 255, 248, 247, 247, 56, 44, 39, 41, 29, 21, 56, 45, 39, 255, 255, 255, 255, 255, 255, 51, 37, 31, 45, 33, 27, 43, 31, 25, 43, 32, 24, 46, 34, 27, 45, 31, 25, 45, 32, 24, 135, 129, 124, 255, 255, 255, 106, 97, 93, + 67, 57, 50, 51, 39, 32, 45, 33, 26, 49, 36, 29, 69, 57, 51, 133, 126, 122, 255, 255, 255, 255, 255, 255, 176, 171, 168, 45, 30, 25, 178, 173, 170, 255, 255, 255, 52, 40, 33, 40, 28, 20, 43, 30, 23, 59, 47, 41, 223, 221, 220, 255, 255, 255, 91, 82, 76, 47, 35, 27, 47, 34, 27, + 44, 32, 24, 43, 30, 23, 44, 31, 24, 45, 32, 25, 45, 32, 25, 43, 31, 24, 45, 32, 25, 45, 32, 25, 45, 30, 23, 43, 31, 24, 45, 32, 25, 48, 35, 28, 45, 32, 25, 47, 34, 27, 47, 35, 27, 48, 35, 28, 48, 35, 28, 48, 34, 27, 43, 32, 24, 45, 32, 25, 44, 30, 23, + 92, 83, 78, 197, 193, 191, 245, 245, 244, 253, 253, 253, 230, 229, 228, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 255, 255, 255, 170, 164, 162, 43, 30, 23, 42, 31, 22, 42, 31, 22, 45, 32, 25, 45, 32, 24, 43, 30, 24, 45, 32, 25, 44, 31, 24, 43, 30, 22, 41, 29, 21, + 45, 33, 25, 49, 35, 29, 51, 37, 31, 50, 38, 30, 48, 35, 27, 45, 33, 25, 45, 32, 25, 46, 34, 27, 46, 33, 25, 44, 32, 24, 45, 33, 25, 45, 32, 25, 43, 30, 24, 43, 33, 25, 45, 32, 25, 47, 35, 27, 48, 35, 28, 47, 35, 27, 47, 34, 27, 46, 31, 25, 46, 32, 27, + 49, 36, 28, 46, 35, 27, 45, 33, 26, 45, 30, 25, 44, 30, 25, 47, 35, 27, 51, 39, 34, 48, 42, 38, 44, 43, 43, 37, 36, 36, 31, 30, 30, 26, 25, 25, 25, 22, 24, 22, 20, 21, 22, 19, 21, 19, 19, 18, 21, 21, 20, 29, 28, 27, 32, 31, 31, 41, 39, 39, 36, 44, 40, + 30, 48, 41, 25, 44, 38, 26, 45, 38, 26, 45, 38, 83, 97, 93, 173, 180, 177, 65, 81, 75, 21, 38, 34, 46, 64, 58, 46, 63, 58, 29, 46, 40, 95, 108, 103, 255, 255, 255, 255, 255, 255, 39, 56, 50, 101, 113, 109, 255, 255, 255, 161, 168, 166, 19, 38, 31, 25, 43, 37, 27, 46, 39, + 27, 46, 40, 27, 46, 39, 67, 82, 77, 255, 255, 255, 199, 204, 202, 145, 154, 151, 27, 46, 38, 132, 142, 137, 255, 255, 255, 91, 104, 100, 45, 62, 56, 28, 46, 41, 25, 43, 38, 34, 52, 46, 75, 91, 86, 212, 216, 214, 255, 255, 255, 240, 241, 241, 24, 42, 35, 129, 138, 135, 245, 246, 246, + 123, 133, 130, 64, 78, 73, 29, 46, 38, 85, 98, 93, 148, 156, 153, 227, 229, 228, 255, 255, 255, 255, 255, 255, 93, 105, 102, 21, 40, 34, 37, 56, 48, 255, 255, 255, 255, 255, 255, 32, 49, 42, 24, 42, 36, 24, 43, 37, 24, 43, 37, 23, 42, 35, 20, 39, 32, 129, 139, 136, 255, 255, 255, + 90, 103, 99, 42, 60, 53, 26, 45, 38, 25, 43, 37, 36, 54, 48, 76, 91, 85, 212, 216, 215, 255, 255, 255, 240, 241, 241, 28, 47, 40, 150, 159, 156, 255, 255, 255, 49, 66, 60, 26, 46, 38, 25, 46, 39, 35, 53, 48, 220, 222, 221, 243, 244, 243, 30, 47, 41, 20, 38, 32, 20, 38, 32, + 23, 41, 35, 24, 42, 36, 22, 41, 34, 22, 40, 35, 22, 40, 35, 22, 40, 34, 23, 42, 35, 33, 50, 44, 30, 29, 31, 39, 39, 40, 33, 31, 30, 22, 23, 22, 15, 16, 15, 19, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 15, 17, 16, 16, 20, 18, 20, 24, 23, 25, 24, 23, 25, + 18, 20, 19, 19, 18, 18, 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 22, 25, 26, 23, 25, 24, 23, 22, 23, 22, 24, 27, 26, 24, 25, 25, 25, 24, 19, 21, 23, 19, 21, 29, 26, 26, 29, 27, 29, + 29, 28, 28, 28, 28, 27, 30, 28, 29, 33, 30, 32, 36, 36, 36, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, + 41, 41, 40, 34, 33, 33, 27, 28, 28, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 19, 21, 19, 19, 18, 30, 29, 29, 35, 34, 34, 41, 40, 40, 33, 31, 32, 50, 37, 30, 42, 29, 22, 40, 26, 19, 40, 27, 20, 41, 28, 21, 42, 29, 22, 43, 32, 23, 44, 33, 24, 44, 32, 24, + 41, 29, 21, 42, 29, 22, 43, 30, 23, 45, 31, 25, 46, 31, 25, 44, 31, 24, 43, 31, 24, 43, 31, 25, 46, 32, 24, 45, 32, 25, 44, 30, 24, 45, 30, 25, 44, 32, 25, 45, 32, 25, 46, 35, 26, 46, 33, 26, 43, 31, 23, 44, 30, 24, 43, 31, 24, 45, 32, 24, 41, 29, 23, + 44, 30, 22, 46, 33, 26, 45, 34, 27, 43, 30, 24, 39, 29, 21, 43, 32, 24, 46, 33, 26, 45, 33, 25, 45, 32, 25, 43, 30, 23, 43, 30, 23, 44, 32, 24, 44, 32, 24, 43, 31, 24, 43, 30, 23, 43, 30, 23, 43, 32, 24, 44, 32, 24, 46, 32, 26, 46, 32, 26, 45, 30, 23, + 43, 30, 23, 46, 33, 26, 45, 32, 25, 45, 32, 25, 44, 32, 24, 43, 31, 24, 43, 30, 22, 43, 30, 23, 42, 28, 22, 44, 32, 23, 46, 35, 27, 48, 34, 27, 46, 34, 27, 46, 34, 27, 47, 34, 27, 95, 86, 80, 199, 196, 194, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 237, 236, 235, 76, 66, 61, 43, 30, 21, 147, 141, 137, 255, 255, 255, 255, 255, 255, 51, 37, 31, 45, 32, 26, 44, 31, 25, 46, 33, 24, 45, 31, 24, 43, 30, 25, 41, 29, 23, 140, 133, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 101, 92, 87, 44, 32, 25, 244, 244, 244, 255, 255, 255, 46, 34, 26, 40, 28, 19, 43, 30, 24, 63, 52, 44, 241, 241, 240, 255, 255, 255, 235, 234, 234, 193, 189, 187, 160, 154, 151, 74, 63, 57, 44, 31, 24, + 44, 32, 24, 45, 33, 25, 45, 32, 25, 46, 33, 26, 45, 32, 25, 44, 32, 24, 45, 32, 25, 45, 32, 25, 43, 31, 24, 45, 32, 25, 45, 32, 25, 45, 31, 25, 46, 32, 26, 48, 35, 28, 47, 37, 27, 48, 35, 28, 45, 32, 25, 43, 30, 23, 42, 30, 22, 43, 31, 24, 130, 123, 118, + 238, 237, 236, 221, 219, 217, 158, 153, 149, 106, 97, 93, 91, 81, 75, 169, 163, 161, 255, 255, 255, 255, 255, 255, 92, 82, 77, 40, 28, 20, 42, 30, 22, 45, 32, 24, 44, 33, 26, 43, 31, 24, 43, 31, 24, 45, 33, 25, 44, 31, 24, 43, 31, 24, 44, 32, 24, 45, 33, 25, 47, 35, 27, + 49, 38, 30, 49, 35, 29, 45, 32, 25, 45, 32, 25, 46, 32, 26, 48, 35, 28, 48, 35, 28, 46, 34, 27, 47, 35, 27, 46, 32, 27, 43, 30, 23, 43, 29, 23, 45, 34, 25, 47, 35, 27, 46, 33, 26, 44, 32, 24, 43, 32, 24, 43, 31, 24, 47, 35, 27, 47, 35, 27, 45, 32, 25, + 44, 32, 24, 43, 31, 23, 44, 30, 24, 46, 33, 27, 51, 38, 32, 47, 40, 36, 44, 43, 43, 39, 38, 38, 31, 30, 30, 24, 25, 23, 23, 22, 22, 20, 19, 19, 21, 18, 20, 21, 18, 20, 23, 20, 22, 28, 28, 29, 31, 31, 32, 42, 41, 41, 35, 44, 40, 29, 46, 40, 21, 41, 33, + 24, 43, 36, 43, 59, 54, 230, 232, 231, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 33, 51, 45, 162, 169, 166, 255, 255, 255, 251, 251, 251, 55, 71, 66, 26, 45, 38, 48, 65, 59, 80, 95, 90, 117, 128, 124, + 206, 209, 208, 255, 255, 255, 255, 255, 255, 133, 143, 139, 23, 43, 37, 133, 143, 141, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 159, 167, 165, 22, 41, 35, 21, 41, 35, 88, 103, 98, 211, 214, 213, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 106, 118, 114, 24, 42, 35, 113, 125, 121, 255, 255, 255, 244, 245, 244, 25, 44, 37, 23, 41, 35, 23, 42, 35, 25, 44, 37, 24, 43, 36, 22, 40, 33, 134, 144, 141, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 161, 168, 166, 25, 44, 37, 244, 245, 244, 255, 255, 255, 26, 45, 39, 24, 43, 37, 25, 43, 37, 60, 76, 71, 249, 249, 249, 255, 255, 255, 197, 201, 200, 168, 175, 173, 67, 81, 76, 46, 62, 56, 24, 42, 34, + 22, 41, 34, 21, 40, 33, 22, 39, 33, 23, 42, 35, 24, 43, 36, 32, 50, 44, 34, 31, 33, 41, 41, 42, 32, 30, 30, 22, 23, 24, 15, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 17, 16, 14, 18, 17, 17, 19, 18, 21, 21, 20, 21, 19, 18, 19, 19, 16, 17, + 17, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 23, 25, 25, 23, 24, 23, 22, 22, 27, 26, 26, 26, 26, 25, 24, 24, 24, 25, 21, 22, 24, 23, 24, 28, 26, 25, 27, 26, 26, 29, 26, 28, 29, 28, 27, + 27, 28, 28, 30, 29, 29, 35, 35, 35, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 34, 33, 33, + 28, 27, 27, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 21, 23, 18, 18, 17, 28, 27, 27, 35, 34, 34, 43, 41, 42, 34, 31, 33, 49, 36, 30, 40, 30, 21, 40, 27, 20, 40, 28, 20, 40, 29, 20, 42, 30, 22, 43, 31, 24, 44, 32, 24, 46, 32, 27, 43, 30, 23, 42, 29, 22, + 43, 30, 21, 45, 31, 25, 47, 32, 27, 46, 32, 26, 45, 32, 24, 43, 31, 24, 44, 32, 24, 44, 32, 24, 43, 30, 23, 42, 30, 23, 42, 30, 22, 43, 31, 24, 46, 33, 26, 46, 33, 26, 44, 32, 24, 43, 31, 23, 43, 31, 24, 43, 31, 24, 41, 29, 24, 43, 31, 23, 46, 32, 27, + 46, 35, 28, 43, 33, 24, 40, 29, 22, 43, 31, 24, 45, 32, 24, 46, 33, 26, 44, 32, 24, 43, 31, 24, 43, 31, 24, 44, 32, 24, 45, 33, 26, 44, 32, 24, 42, 29, 22, 41, 29, 21, 42, 29, 22, 45, 32, 25, 44, 32, 24, 46, 33, 26, 46, 32, 26, 46, 32, 26, 46, 32, 26, + 43, 31, 23, 43, 31, 24, 43, 31, 24, 43, 29, 24, 42, 30, 22, 43, 30, 23, 41, 28, 21, 43, 31, 22, 46, 34, 27, 48, 35, 29, 48, 35, 27, 45, 34, 26, 46, 33, 26, 46, 34, 27, 45, 32, 25, 87, 78, 72, 180, 176, 173, 244, 243, 243, 236, 235, 235, 221, 219, 218, 210, 207, 205, + 210, 208, 206, 102, 93, 87, 43, 31, 24, 44, 32, 24, 109, 101, 96, 163, 158, 155, 223, 221, 220, 54, 43, 36, 44, 32, 24, 45, 32, 25, 46, 33, 24, 41, 29, 23, 40, 28, 22, 40, 27, 21, 103, 93, 88, 240, 239, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 202, 199, 197, + 142, 136, 132, 96, 86, 81, 63, 52, 45, 54, 42, 35, 45, 32, 27, 44, 32, 25, 207, 205, 203, 255, 255, 255, 136, 128, 124, 42, 29, 22, 42, 29, 22, 42, 29, 21, 129, 122, 117, 228, 226, 225, 243, 243, 243, 249, 249, 249, 235, 234, 234, 189, 186, 183, 44, 32, 24, 46, 34, 27, 46, 34, 27, + 45, 32, 25, 46, 33, 24, 44, 30, 24, 45, 33, 24, 46, 34, 25, 46, 34, 27, 45, 32, 25, 45, 32, 25, 45, 32, 25, 45, 32, 25, 45, 31, 25, 47, 33, 27, 48, 36, 28, 47, 35, 27, 45, 32, 25, 43, 31, 24, 42, 29, 22, 182, 179, 175, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 89, 78, 74, 43, 29, 24, 46, 33, 26, 46, 34, 27, 44, 32, 26, 42, 29, 24, 44, 32, 24, 43, 31, 24, 45, 32, 25, 44, 32, 24, 44, 32, 24, 44, 32, 24, 47, 34, 28, 47, 35, 27, 45, 34, 25, + 44, 32, 24, 46, 33, 26, 46, 35, 27, 48, 36, 29, 47, 35, 28, 48, 36, 29, 48, 36, 28, 46, 35, 26, 43, 31, 24, 43, 29, 24, 46, 34, 24, 48, 35, 27, 45, 33, 26, 45, 31, 25, 43, 32, 24, 43, 31, 24, 48, 35, 28, 46, 34, 27, 44, 30, 23, 42, 29, 22, 42, 29, 24, + 43, 30, 24, 46, 32, 27, 51, 39, 32, 46, 40, 36, 43, 43, 43, 38, 36, 37, 30, 29, 29, 25, 24, 24, 25, 22, 24, 20, 21, 19, 21, 20, 20, 22, 20, 21, 22, 20, 21, 29, 27, 28, 34, 34, 33, 43, 43, 43, 39, 48, 44, 31, 49, 42, 21, 40, 33, 21, 40, 35, 24, 42, 36, + 29, 47, 42, 101, 114, 109, 175, 181, 179, 231, 233, 232, 255, 255, 255, 255, 255, 255, 231, 233, 232, 168, 175, 172, 141, 150, 147, 104, 116, 112, 24, 44, 36, 24, 43, 37, 99, 111, 107, 240, 241, 241, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, + 211, 215, 214, 93, 106, 102, 24, 42, 36, 94, 106, 103, 244, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 238, 240, 239, 174, 180, 178, 122, 133, 129, 79, 93, 88, 64, 79, 74, 33, 50, 44, 22, 41, 34, 21, 39, 34, 22, 41, 34, 24, 41, 36, 97, 110, 107, 201, 206, 204, 247, 248, 248, + 229, 231, 231, 213, 216, 215, 206, 210, 209, 152, 160, 158, 22, 41, 36, 24, 41, 36, 121, 131, 127, 177, 183, 181, 209, 213, 211, 25, 44, 37, 24, 43, 37, 24, 43, 37, 26, 44, 38, 26, 44, 38, 26, 43, 37, 96, 109, 105, 244, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 238, 239, 239, + 174, 180, 178, 122, 133, 129, 78, 91, 88, 63, 79, 74, 33, 50, 45, 27, 43, 38, 206, 210, 209, 255, 255, 255, 103, 115, 111, 22, 41, 34, 22, 41, 34, 24, 43, 37, 142, 151, 148, 230, 232, 231, 247, 248, 247, 245, 246, 246, 217, 220, 219, 95, 108, 104, 22, 41, 33, 22, 39, 34, 22, 41, 34, + 22, 41, 34, 23, 41, 35, 24, 42, 36, 32, 50, 44, 36, 35, 34, 43, 42, 43, 30, 30, 30, 24, 22, 24, 17, 18, 17, 17, 16, 16, 14, 13, 13, 14, 13, 13, 16, 15, 15, 16, 15, 15, 15, 14, 14, 16, 15, 17, 20, 19, 18, 17, 16, 20, 19, 18, 19, 21, 18, 19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 22, 24, 22, 22, 21, 28, 28, 28, 28, 25, 25, 26, 24, 25, 26, 24, 26, 26, 24, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 27, 26, 26, 25, 25, 26, 27, 27, + 34, 34, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, + 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 33, 33, 33, 28, 25, 25, 24, 23, 23, + 26, 25, 25, 28, 25, 27, 25, 24, 24, 20, 19, 19, 27, 26, 26, 36, 36, 35, 44, 42, 43, 35, 33, 34, 49, 35, 30, 42, 29, 22, 42, 27, 23, 41, 27, 21, 40, 29, 21, 43, 32, 23, 45, 31, 25, 44, 30, 24, 46, 32, 27, 44, 32, 24, 42, 29, 22, 40, 28, 21, 42, 30, 23, + 45, 34, 26, 47, 33, 27, 45, 32, 25, 41, 29, 21, 42, 29, 22, 43, 30, 23, 43, 30, 23, 43, 30, 23, 43, 30, 22, 42, 29, 24, 44, 30, 24, 45, 33, 25, 45, 32, 25, 45, 33, 25, 43, 30, 23, 42, 31, 24, 42, 31, 24, 42, 30, 24, 46, 34, 27, 47, 35, 27, 45, 33, 26, + 41, 29, 22, 41, 29, 21, 43, 31, 24, 44, 31, 24, 44, 31, 24, 42, 30, 23, 43, 30, 23, 44, 32, 24, 45, 32, 25, 45, 33, 26, 43, 30, 23, 42, 29, 22, 43, 31, 24, 43, 31, 24, 42, 29, 22, 43, 31, 24, 46, 34, 26, 46, 34, 27, 44, 31, 24, 42, 30, 22, 41, 29, 21, + 44, 32, 24, 43, 31, 24, 45, 31, 25, 43, 31, 24, 40, 28, 21, 42, 29, 22, 45, 32, 25, 48, 35, 27, 47, 36, 27, 44, 33, 26, 44, 32, 24, 46, 34, 27, 45, 32, 25, 46, 33, 26, 45, 33, 26, 44, 32, 24, 44, 30, 24, 45, 31, 25, 48, 37, 28, 47, 35, 28, 45, 33, 25, + 45, 31, 26, 45, 32, 27, 43, 30, 23, 39, 27, 19, 45, 32, 25, 45, 32, 25, 46, 33, 26, 47, 35, 26, 46, 34, 24, 40, 28, 21, 40, 26, 21, 40, 27, 21, 40, 28, 21, 40, 28, 21, 41, 29, 21, 42, 29, 24, 44, 32, 26, 43, 31, 24, 45, 32, 25, 45, 32, 26, 44, 31, 23, + 42, 30, 23, 44, 32, 24, 46, 33, 25, 44, 32, 25, 44, 31, 24, 44, 31, 24, 43, 31, 24, 42, 30, 23, 40, 28, 22, 41, 28, 21, 40, 27, 20, 38, 26, 20, 40, 28, 20, 45, 32, 25, 44, 32, 24, 43, 30, 23, 45, 33, 26, 47, 35, 27, 47, 35, 27, 45, 32, 25, 44, 32, 24, + 43, 30, 24, 45, 32, 26, 47, 35, 27, 46, 34, 28, 45, 32, 25, 45, 32, 25, 45, 33, 26, 44, 32, 24, 44, 30, 23, 45, 31, 26, 47, 33, 27, 42, 31, 24, 45, 32, 24, 45, 31, 25, 43, 31, 24, 43, 31, 24, 43, 31, 25, 43, 31, 24, 42, 29, 22, 43, 31, 24, 43, 31, 24, + 43, 31, 24, 43, 32, 25, 44, 32, 24, 45, 31, 26, 46, 33, 27, 46, 34, 26, 47, 35, 27, 48, 35, 27, 44, 32, 24, 43, 30, 22, 42, 29, 21, 42, 30, 23, 45, 32, 25, 46, 33, 26, 43, 31, 24, 46, 33, 26, 48, 34, 28, 46, 34, 27, 44, 32, 24, 44, 32, 24, 47, 34, 27, + 47, 35, 27, 50, 36, 30, 49, 38, 30, 48, 36, 29, 48, 36, 28, 46, 35, 27, 46, 32, 26, 46, 32, 26, 46, 35, 26, 48, 35, 28, 46, 33, 27, 45, 32, 26, 45, 31, 25, 43, 31, 24, 46, 35, 27, 45, 32, 25, 43, 30, 23, 42, 28, 22, 42, 28, 24, 44, 32, 25, 47, 35, 27, + 53, 41, 34, 48, 41, 38, 42, 43, 41, 35, 33, 34, 29, 28, 28, 23, 21, 22, 25, 23, 24, 21, 21, 20, 22, 21, 21, 22, 21, 21, 21, 21, 20, 30, 28, 29, 37, 36, 36, 46, 45, 45, 42, 51, 46, 34, 52, 45, 24, 41, 35, 21, 40, 34, 24, 42, 36, 25, 43, 36, 25, 44, 38, + 24, 43, 37, 24, 41, 36, 21, 38, 34, 21, 40, 34, 23, 41, 36, 23, 40, 34, 27, 43, 37, 28, 47, 41, 28, 47, 40, 27, 46, 40, 27, 44, 39, 46, 63, 58, 118, 128, 124, 194, 199, 197, 218, 220, 219, 52, 67, 62, 184, 190, 188, 111, 122, 118, 27, 45, 39, 26, 45, 39, 24, 43, 37, + 24, 42, 35, 24, 42, 36, 25, 43, 36, 24, 43, 36, 24, 43, 37, 27, 46, 39, 26, 44, 40, 22, 41, 36, 23, 41, 36, 24, 42, 39, 25, 43, 37, 23, 41, 35, 22, 40, 34, 22, 40, 34, 22, 39, 33, 24, 41, 37, 24, 43, 36, 24, 43, 36, 24, 41, 35, 24, 42, 36, 24, 42, 36, + 25, 42, 36, 22, 42, 36, 23, 41, 36, 24, 41, 36, 24, 42, 36, 25, 42, 37, 27, 45, 39, 25, 44, 37, 24, 43, 37, 24, 44, 38, 26, 43, 37, 27, 45, 39, 27, 44, 37, 27, 45, 39, 26, 44, 37, 24, 43, 36, 24, 42, 36, 24, 43, 37, 23, 41, 35, 22, 40, 34, 25, 44, 37, + 27, 44, 38, 24, 44, 37, 22, 42, 36, 26, 43, 37, 26, 46, 38, 24, 43, 36, 24, 42, 36, 21, 41, 35, 21, 40, 33, 24, 42, 36, 21, 39, 33, 20, 38, 32, 20, 38, 33, 21, 40, 34, 23, 41, 35, 21, 39, 33, 21, 40, 33, 22, 39, 34, 24, 42, 36, 24, 42, 36, 23, 41, 35, + 22, 41, 34, 32, 50, 44, 36, 37, 36, 43, 41, 43, 31, 30, 31, 25, 24, 23, 20, 19, 17, 18, 18, 17, 15, 12, 14, 14, 13, 14, 16, 15, 16, 16, 15, 16, 16, 15, 14, 15, 14, 15, 19, 18, 17, 18, 17, 18, 20, 19, 20, 21, 20, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 28, 25, 27, 24, 23, 23, 28, 25, 25, 26, 25, 25, 26, 25, 25, 26, 26, 25, 27, 24, 26, 26, 25, 25, 29, 28, 28, 27, 28, 26, 26, 24, 25, 24, 21, 22, 25, 23, 24, 33, 33, 32, 42, 42, 42, + 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, + 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 30, 32, 26, 25, 25, 24, 25, 23, 25, 24, 25, 27, 26, 26, + 26, 25, 25, 23, 22, 22, 31, 30, 30, 38, 37, 37, 44, 43, 43, 35, 35, 34, 51, 37, 32, 43, 31, 23, 43, 29, 24, 42, 29, 22, 42, 30, 23, 43, 31, 24, 44, 32, 24, 43, 31, 24, 44, 31, 24, 42, 30, 23, 39, 27, 20, 38, 26, 18, 40, 28, 21, 45, 32, 24, 46, 33, 26, + 42, 31, 24, 39, 26, 19, 39, 27, 20, 42, 29, 22, 42, 30, 24, 43, 31, 24, 43, 31, 23, 41, 29, 23, 43, 30, 24, 45, 31, 25, 47, 33, 27, 47, 35, 27, 45, 32, 25, 44, 31, 24, 44, 32, 24, 45, 31, 24, 44, 32, 24, 46, 33, 26, 45, 33, 26, 42, 31, 24, 41, 29, 21, + 42, 28, 21, 44, 32, 25, 46, 33, 26, 44, 32, 24, 44, 31, 24, 45, 34, 26, 46, 34, 27, 46, 34, 27, 46, 33, 26, 44, 31, 24, 45, 32, 25, 42, 30, 23, 40, 28, 21, 40, 28, 21, 42, 30, 23, 43, 31, 24, 45, 31, 25, 42, 30, 22, 41, 28, 21, 42, 29, 22, 44, 32, 24, + 46, 32, 26, 45, 32, 25, 43, 31, 24, 43, 31, 24, 45, 32, 25, 45, 33, 26, 47, 33, 27, 46, 31, 27, 45, 32, 25, 47, 33, 27, 43, 31, 24, 44, 32, 24, 45, 33, 26, 45, 32, 25, 45, 33, 25, 43, 31, 24, 45, 34, 28, 46, 33, 26, 45, 32, 25, 45, 30, 26, 43, 31, 26, + 42, 30, 24, 40, 28, 21, 45, 32, 25, 46, 34, 27, 48, 35, 28, 49, 37, 30, 45, 33, 25, 40, 29, 21, 42, 28, 23, 42, 30, 23, 43, 30, 23, 42, 30, 23, 42, 29, 22, 43, 32, 25, 46, 33, 26, 43, 32, 24, 45, 33, 26, 45, 33, 24, 43, 31, 24, 42, 29, 23, 43, 31, 24, + 44, 32, 24, 45, 33, 25, 45, 33, 25, 45, 33, 26, 45, 32, 25, 41, 28, 23, 42, 29, 23, 42, 29, 21, 40, 28, 22, 39, 26, 21, 42, 29, 21, 45, 32, 25, 46, 34, 27, 44, 31, 24, 44, 31, 24, 46, 34, 27, 47, 35, 27, 45, 32, 25, 44, 30, 24, 41, 31, 24, 44, 31, 24, + 46, 34, 27, 45, 32, 27, 44, 31, 26, 44, 32, 24, 45, 31, 24, 42, 31, 24, 42, 29, 21, 42, 29, 22, 42, 29, 24, 39, 28, 21, 42, 29, 22, 44, 31, 26, 44, 31, 24, 43, 30, 24, 44, 31, 26, 46, 33, 24, 43, 30, 23, 45, 32, 25, 42, 30, 23, 42, 30, 23, 44, 32, 24, + 44, 33, 26, 43, 31, 24, 47, 34, 28, 48, 36, 29, 48, 36, 29, 46, 34, 27, 44, 31, 24, 42, 30, 23, 39, 26, 19, 39, 26, 19, 43, 31, 24, 46, 33, 26, 45, 32, 25, 46, 33, 26, 48, 35, 28, 46, 34, 27, 44, 31, 24, 46, 33, 26, 46, 34, 27, 47, 35, 27, 48, 35, 29, + 47, 35, 27, 45, 33, 26, 46, 34, 27, 46, 34, 27, 48, 35, 28, 45, 34, 27, 46, 34, 27, 47, 33, 28, 47, 33, 28, 48, 35, 29, 46, 34, 27, 43, 31, 24, 45, 32, 25, 46, 34, 27, 46, 33, 26, 42, 31, 23, 42, 28, 23, 44, 32, 24, 47, 37, 28, 55, 42, 37, 49, 42, 39, + 42, 43, 41, 33, 32, 32, 26, 25, 25, 20, 20, 19, 26, 21, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 31, 31, 30, 38, 37, 37, 47, 46, 45, 41, 50, 47, 34, 52, 47, 25, 43, 39, 23, 42, 36, 24, 42, 35, 25, 42, 37, 24, 42, 36, 23, 41, 36, 22, 39, 34, + 22, 39, 34, 24, 40, 36, 24, 40, 37, 24, 40, 35, 27, 44, 38, 29, 47, 41, 29, 47, 41, 29, 48, 41, 27, 44, 40, 25, 42, 36, 24, 43, 37, 26, 44, 38, 25, 43, 37, 25, 43, 37, 25, 44, 37, 25, 44, 37, 27, 44, 39, 25, 44, 39, 25, 44, 37, 24, 43, 36, 24, 43, 37, + 26, 44, 37, 24, 43, 36, 23, 41, 36, 25, 44, 37, 24, 43, 36, 22, 40, 35, 21, 39, 33, 23, 41, 36, 25, 43, 37, 24, 42, 36, 21, 41, 35, 22, 41, 34, 21, 39, 33, 23, 41, 35, 23, 41, 35, 21, 40, 33, 22, 41, 34, 22, 41, 34, 24, 42, 36, 24, 41, 35, 24, 44, 37, + 23, 41, 36, 23, 41, 36, 24, 43, 36, 24, 43, 36, 26, 44, 38, 26, 45, 39, 24, 43, 37, 23, 43, 36, 24, 42, 36, 25, 43, 37, 26, 44, 38, 26, 45, 39, 25, 42, 36, 24, 43, 36, 25, 43, 37, 25, 43, 37, 24, 43, 36, 22, 40, 34, 25, 44, 37, 27, 47, 40, 24, 43, 37, + 21, 39, 34, 22, 39, 34, 25, 43, 37, 24, 42, 36, 21, 41, 35, 22, 40, 34, 23, 41, 35, 23, 41, 35, 22, 41, 34, 21, 38, 33, 21, 40, 32, 24, 42, 34, 24, 42, 36, 22, 40, 36, 22, 40, 34, 22, 40, 34, 21, 40, 34, 23, 41, 35, 21, 40, 34, 23, 41, 35, 32, 49, 42, + 34, 33, 35, 43, 42, 44, 33, 32, 35, 26, 25, 25, 19, 18, 18, 19, 18, 18, 20, 17, 19, 16, 16, 17, 17, 16, 17, 17, 16, 18, 15, 14, 15, 17, 16, 17, 19, 18, 19, 16, 15, 17, 18, 17, 17, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 27, 29, 28, 28, 27, 27, 27, 24, 23, 23, 26, 25, 25, 28, 27, 27, 24, 24, 23, 23, 20, 22, 24, 24, 23, 30, 29, 29, 28, 27, 27, 23, 22, 22, 22, 20, 21, 26, 24, 25, 33, 34, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, + 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 40, 41, 33, 30, 32, 25, 26, 26, 23, 24, 22, 24, 23, 21, 26, 23, 23, 26, 25, 25, 23, 22, 22, + 29, 28, 28, 37, 36, 36, 43, 42, 42, 34, 33, 33, 49, 38, 30, 43, 31, 23, 42, 29, 23, 42, 31, 23, 42, 30, 22, 45, 31, 26, 46, 33, 27, 46, 34, 27, 47, 34, 27, 44, 31, 24, 39, 27, 20, 38, 25, 18, 40, 28, 21, 44, 31, 24, 43, 31, 24, 42, 31, 24, 38, 25, 18, + 40, 26, 19, 41, 28, 21, 43, 30, 23, 45, 32, 25, 46, 33, 27, 45, 33, 27, 46, 33, 27, 46, 32, 26, 47, 33, 27, 47, 36, 27, 48, 36, 29, 47, 34, 27, 45, 32, 25, 43, 31, 24, 41, 28, 21, 40, 28, 21, 45, 32, 25, 44, 33, 26, 45, 31, 24, 43, 29, 22, 44, 31, 25, + 44, 33, 24, 43, 30, 24, 43, 30, 24, 45, 33, 26, 45, 32, 25, 45, 32, 25, 46, 33, 26, 44, 31, 24, 45, 32, 25, 44, 32, 24, 40, 28, 21, 39, 26, 19, 40, 27, 20, 43, 31, 24, 45, 32, 25, 43, 31, 24, 42, 31, 22, 43, 30, 24, 46, 33, 26, 45, 32, 25, 44, 31, 24, + 43, 30, 24, 43, 30, 23, 45, 33, 26, 46, 34, 27, 46, 33, 25, 44, 30, 23, 42, 29, 23, 44, 31, 24, 44, 31, 24, 44, 31, 24, 43, 31, 24, 45, 32, 25, 46, 34, 27, 45, 31, 24, 45, 32, 25, 45, 32, 25, 44, 31, 24, 42, 31, 23, 43, 31, 23, 43, 31, 24, 43, 31, 24, + 44, 31, 24, 45, 32, 25, 47, 35, 27, 49, 37, 30, 47, 36, 27, 44, 31, 25, 43, 32, 26, 45, 32, 26, 45, 33, 26, 45, 33, 26, 44, 33, 24, 44, 33, 24, 44, 31, 24, 45, 31, 26, 45, 33, 26, 44, 32, 24, 42, 30, 23, 39, 27, 20, 42, 30, 23, 45, 32, 25, 45, 33, 26, + 45, 33, 25, 44, 31, 26, 45, 32, 24, 42, 29, 22, 43, 30, 23, 46, 32, 25, 45, 31, 25, 44, 30, 24, 42, 30, 23, 42, 29, 22, 43, 31, 24, 43, 31, 24, 41, 29, 23, 44, 31, 24, 46, 34, 26, 48, 34, 27, 44, 30, 23, 42, 29, 21, 45, 32, 24, 45, 33, 26, 44, 31, 24, + 42, 29, 22, 42, 30, 22, 42, 31, 24, 43, 31, 24, 43, 31, 22, 43, 31, 24, 42, 29, 22, 39, 28, 21, 43, 31, 24, 46, 33, 26, 45, 32, 25, 45, 32, 25, 46, 34, 26, 48, 35, 28, 45, 32, 25, 46, 33, 26, 44, 31, 24, 44, 31, 24, 45, 33, 26, 45, 32, 25, 43, 31, 24, + 43, 29, 24, 45, 32, 25, 45, 32, 25, 43, 32, 24, 45, 31, 25, 42, 30, 23, 40, 28, 21, 40, 28, 21, 43, 31, 24, 45, 31, 26, 46, 31, 26, 46, 32, 27, 46, 35, 28, 47, 35, 28, 46, 34, 27, 46, 34, 27, 45, 34, 26, 47, 33, 27, 47, 35, 27, 47, 33, 27, 45, 32, 25, + 45, 32, 25, 46, 34, 27, 46, 34, 27, 45, 34, 27, 45, 34, 27, 45, 33, 25, 45, 31, 25, 47, 34, 27, 46, 34, 27, 43, 31, 24, 43, 31, 24, 45, 32, 25, 45, 32, 25, 45, 31, 25, 45, 32, 25, 46, 35, 27, 48, 37, 29, 55, 40, 36, 50, 42, 40, 43, 43, 43, 35, 32, 34, + 26, 26, 25, 19, 16, 18, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 33, 32, 32, 39, 38, 38, 46, 45, 45, 40, 49, 47, 35, 51, 47, 27, 44, 39, 24, 43, 36, 23, 41, 36, 25, 43, 38, 24, 43, 36, 23, 41, 35, 21, 40, 32, 21, 41, 32, 23, 41, 35, + 24, 43, 37, 24, 41, 36, 27, 46, 40, 29, 47, 42, 28, 46, 41, 29, 47, 41, 27, 46, 39, 25, 44, 37, 24, 43, 36, 26, 44, 38, 26, 44, 38, 24, 43, 36, 25, 43, 37, 24, 42, 36, 24, 40, 36, 24, 41, 36, 25, 44, 37, 27, 45, 39, 27, 45, 39, 25, 43, 39, 24, 43, 36, + 24, 42, 37, 23, 41, 35, 22, 40, 34, 19, 37, 31, 20, 38, 33, 22, 40, 35, 24, 43, 37, 24, 43, 36, 23, 41, 35, 23, 41, 35, 23, 40, 35, 21, 41, 33, 22, 41, 34, 22, 39, 34, 21, 40, 34, 21, 40, 33, 21, 40, 33, 20, 38, 32, 21, 39, 33, 22, 40, 34, 22, 41, 34, + 21, 40, 33, 23, 41, 35, 24, 42, 36, 25, 44, 38, 24, 44, 38, 23, 43, 37, 23, 41, 35, 25, 44, 37, 27, 45, 39, 27, 45, 39, 26, 44, 38, 24, 43, 36, 24, 42, 37, 22, 40, 36, 22, 40, 36, 22, 40, 36, 22, 40, 34, 24, 42, 36, 23, 40, 34, 21, 40, 33, 23, 41, 34, + 24, 43, 37, 23, 41, 36, 22, 42, 36, 20, 40, 32, 19, 37, 31, 20, 39, 33, 19, 38, 31, 20, 38, 32, 22, 40, 34, 24, 43, 36, 24, 43, 36, 24, 42, 35, 22, 41, 34, 22, 40, 34, 23, 40, 34, 24, 41, 35, 24, 43, 36, 23, 41, 35, 29, 47, 40, 31, 30, 30, 41, 40, 41, + 35, 34, 33, 30, 29, 28, 21, 19, 20, 17, 18, 17, 21, 22, 22, 22, 21, 22, 18, 17, 19, 17, 16, 17, 17, 16, 17, 18, 17, 19, 18, 17, 17, 18, 17, 17, 18, 17, 15, 16, 13, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 27, 29, 30, 27, 29, 27, 26, 26, 24, 23, 23, 28, 25, 27, 28, 27, 27, 25, 24, 24, 24, 21, 22, 23, 22, 22, 27, 26, 26, 25, 26, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 35, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, + 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, + 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 41, 33, 31, 31, 25, 26, 26, 22, 20, 21, 21, 20, 21, 25, 22, 22, 25, 24, 24, 20, 19, 19, 26, 25, 25, 34, 33, 33, + 41, 40, 40, 32, 31, 31, 47, 35, 29, 42, 30, 22, 43, 29, 24, 41, 28, 21, 43, 31, 24, 45, 31, 25, 46, 32, 26, 46, 34, 26, 45, 33, 27, 45, 32, 25, 42, 28, 21, 40, 28, 21, 41, 28, 23, 43, 31, 24, 43, 31, 24, 42, 31, 24, 39, 27, 20, 39, 27, 20, 41, 28, 21, + 42, 29, 21, 43, 31, 25, 45, 33, 26, 45, 33, 27, 46, 32, 27, 45, 32, 25, 45, 32, 25, 45, 33, 26, 47, 34, 27, 47, 34, 27, 46, 34, 27, 43, 31, 24, 40, 28, 21, 40, 28, 21, 43, 31, 24, 47, 34, 27, 45, 32, 25, 43, 31, 24, 44, 31, 24, 43, 32, 24, 42, 29, 22, + 42, 29, 22, 43, 31, 24, 44, 31, 24, 45, 32, 25, 43, 31, 24, 43, 31, 24, 45, 32, 25, 45, 32, 25, 42, 29, 22, 41, 28, 21, 42, 29, 22, 44, 31, 24, 45, 33, 26, 42, 30, 23, 42, 31, 23, 45, 33, 25, 46, 34, 27, 46, 34, 27, 44, 31, 24, 44, 31, 24, 42, 31, 23, + 44, 31, 24, 45, 33, 26, 44, 31, 24, 43, 29, 22, 42, 29, 22, 45, 32, 25, 44, 31, 24, 45, 32, 25, 45, 32, 25, 46, 34, 27, 45, 34, 27, 45, 31, 24, 46, 33, 26, 44, 31, 24, 42, 30, 23, 43, 31, 24, 42, 30, 23, 44, 31, 24, 45, 33, 26, 44, 31, 24, 42, 30, 23, + 45, 32, 25, 47, 34, 27, 46, 34, 27, 44, 31, 25, 44, 31, 26, 44, 31, 25, 46, 34, 27, 46, 34, 27, 45, 31, 26, 42, 31, 23, 43, 29, 24, 44, 31, 24, 45, 32, 26, 43, 31, 25, 41, 28, 23, 40, 28, 20, 41, 28, 21, 43, 31, 24, 44, 31, 24, 44, 31, 26, 42, 30, 24, + 45, 32, 24, 43, 31, 24, 42, 29, 22, 44, 32, 24, 45, 32, 26, 45, 31, 25, 42, 30, 22, 42, 29, 22, 43, 31, 24, 43, 31, 24, 42, 29, 24, 42, 30, 24, 46, 32, 27, 47, 34, 28, 42, 31, 24, 41, 28, 21, 42, 30, 23, 44, 31, 24, 44, 31, 23, 41, 28, 21, 39, 27, 20, + 42, 29, 22, 44, 31, 24, 45, 31, 25, 45, 32, 27, 45, 34, 25, 44, 31, 24, 44, 31, 24, 44, 33, 26, 45, 34, 25, 45, 33, 27, 47, 34, 27, 47, 34, 29, 45, 32, 27, 44, 31, 24, 44, 31, 24, 45, 33, 26, 45, 32, 25, 45, 32, 25, 45, 33, 25, 43, 30, 24, 44, 31, 24, + 44, 30, 24, 42, 31, 23, 43, 31, 24, 43, 31, 24, 44, 31, 24, 42, 29, 22, 42, 31, 23, 45, 31, 25, 45, 31, 26, 45, 33, 27, 46, 34, 27, 47, 34, 29, 47, 34, 27, 47, 34, 27, 47, 34, 27, 48, 34, 29, 46, 36, 27, 48, 34, 29, 46, 34, 27, 45, 32, 25, 45, 33, 26, + 45, 32, 25, 47, 34, 27, 45, 34, 27, 45, 34, 25, 45, 31, 26, 45, 31, 25, 43, 31, 24, 44, 31, 24, 43, 31, 24, 45, 32, 25, 45, 32, 24, 44, 32, 26, 45, 33, 26, 47, 35, 28, 48, 34, 29, 55, 42, 36, 50, 42, 39, 44, 43, 43, 34, 34, 33, 28, 27, 27, 20, 18, 19, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 31, 30, 30, 39, 39, 39, 48, 45, 47, 40, 49, 47, 35, 53, 47, 27, 46, 39, 25, 43, 36, 24, 42, 37, 26, 44, 39, 24, 43, 36, 23, 41, 34, 23, 41, 35, 23, 41, 35, 24, 42, 36, 24, 43, 38, 24, 42, 36, + 26, 44, 38, 28, 46, 40, 29, 47, 39, 27, 45, 39, 27, 46, 39, 25, 43, 37, 24, 43, 36, 24, 43, 36, 24, 43, 36, 24, 42, 36, 22, 40, 34, 21, 39, 33, 21, 40, 35, 24, 40, 35, 25, 43, 39, 29, 47, 40, 27, 46, 39, 25, 43, 37, 22, 40, 36, 23, 41, 35, 22, 40, 34, + 22, 40, 34, 21, 40, 33, 21, 40, 34, 21, 40, 34, 22, 40, 35, 23, 41, 35, 22, 40, 35, 24, 42, 36, 25, 43, 37, 22, 42, 34, 23, 41, 33, 21, 39, 34, 20, 38, 35, 21, 39, 33, 21, 39, 33, 20, 39, 33, 21, 38, 32, 21, 39, 33, 22, 40, 34, 22, 40, 34, 21, 39, 33, + 21, 40, 33, 24, 42, 36, 24, 43, 36, 25, 43, 36, 24, 43, 36, 24, 43, 36, 25, 43, 37, 26, 44, 37, 24, 43, 36, 22, 42, 36, 23, 41, 36, 23, 41, 36, 24, 42, 37, 24, 42, 37, 22, 40, 34, 23, 41, 35, 23, 41, 35, 22, 41, 35, 24, 43, 36, 24, 43, 37, 23, 41, 36, + 22, 40, 36, 21, 39, 33, 17, 37, 30, 18, 37, 30, 20, 39, 33, 21, 40, 33, 24, 42, 36, 24, 43, 36, 23, 41, 35, 21, 40, 33, 21, 40, 33, 21, 40, 33, 23, 41, 33, 23, 41, 35, 24, 43, 36, 24, 43, 36, 30, 48, 42, 34, 33, 32, 38, 37, 38, 31, 30, 30, 29, 28, 26, + 20, 19, 19, 17, 17, 17, 19, 20, 20, 20, 21, 20, 17, 15, 15, 17, 16, 17, 18, 17, 19, 20, 19, 18, 19, 18, 16, 19, 18, 18, 19, 18, 18, 16, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 29, 28, + 30, 27, 29, 27, 27, 26, 24, 24, 23, 27, 24, 26, 27, 26, 26, 25, 24, 26, 23, 22, 22, 23, 22, 22, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 23, 20, 26, 25, 25, 34, 34, 34, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 6, 6, 6, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, + 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 6, 20, 20, 20, 35, 35, 35, 41, 41, 41, 41, 41, 40, 33, 33, 32, 25, 26, 27, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 18, 17, 17, 25, 24, 24, 33, 32, 32, 38, 37, 37, 30, 29, 29, + 45, 33, 26, 40, 26, 21, 41, 28, 21, 41, 29, 21, 45, 32, 25, 46, 32, 27, 46, 32, 27, 44, 31, 25, 42, 30, 24, 46, 32, 25, 42, 30, 23, 41, 28, 23, 43, 31, 24, 45, 33, 26, 44, 31, 24, 42, 30, 23, 42, 29, 22, 42, 29, 22, 42, 29, 21, 40, 28, 21, 41, 28, 23, + 43, 32, 24, 42, 30, 24, 44, 31, 26, 44, 33, 24, 44, 31, 24, 44, 31, 24, 44, 31, 24, 45, 33, 26, 45, 33, 26, 42, 29, 22, 40, 28, 21, 39, 27, 20, 43, 31, 24, 46, 34, 27, 45, 36, 29, 46, 33, 26, 45, 32, 25, 44, 30, 24, 42, 29, 22, 40, 28, 21, 42, 29, 22, + 43, 31, 24, 42, 29, 22, 41, 28, 21, 41, 28, 21, 43, 31, 24, 45, 33, 26, 45, 33, 26, 44, 32, 24, 45, 31, 26, 46, 34, 27, 47, 34, 27, 42, 30, 23, 44, 31, 24, 47, 32, 28, 47, 34, 27, 45, 34, 25, 45, 32, 26, 44, 31, 24, 43, 32, 24, 43, 30, 24, 43, 31, 24, + 43, 31, 24, 42, 29, 22, 42, 29, 22, 44, 31, 24, 43, 31, 24, 46, 34, 27, 46, 34, 27, 45, 33, 26, 45, 34, 26, 45, 32, 25, 46, 33, 25, 44, 31, 24, 43, 31, 24, 43, 31, 24, 44, 31, 24, 46, 34, 27, 46, 34, 27, 44, 31, 24, 42, 30, 23, 44, 31, 24, 45, 33, 27, + 44, 31, 25, 42, 31, 23, 45, 31, 24, 44, 30, 24, 45, 33, 25, 46, 32, 27, 45, 30, 26, 43, 30, 24, 41, 28, 22, 44, 30, 24, 45, 31, 25, 42, 31, 24, 41, 28, 23, 41, 28, 23, 42, 30, 23, 43, 31, 24, 44, 31, 24, 44, 31, 24, 42, 30, 24, 44, 31, 24, 44, 31, 24, + 44, 31, 24, 45, 31, 26, 45, 31, 26, 45, 31, 24, 42, 29, 24, 45, 32, 25, 44, 31, 24, 43, 32, 23, 43, 31, 23, 44, 31, 24, 46, 32, 27, 47, 34, 28, 42, 31, 23, 40, 28, 21, 40, 28, 21, 42, 29, 22, 42, 29, 22, 42, 29, 22, 41, 28, 21, 43, 31, 24, 45, 33, 26, + 46, 34, 27, 47, 34, 29, 48, 36, 29, 47, 35, 27, 44, 31, 24, 42, 31, 24, 45, 33, 24, 46, 34, 27, 46, 32, 27, 45, 32, 26, 45, 33, 27, 42, 30, 23, 44, 31, 24, 44, 31, 26, 44, 31, 26, 44, 33, 25, 45, 33, 27, 46, 32, 27, 44, 33, 24, 43, 31, 23, 43, 29, 24, + 43, 31, 24, 44, 31, 24, 45, 33, 26, 43, 31, 24, 45, 32, 25, 45, 33, 26, 46, 33, 27, 46, 34, 27, 45, 33, 27, 47, 34, 29, 47, 34, 27, 47, 35, 28, 49, 37, 30, 49, 35, 30, 47, 35, 28, 48, 36, 29, 47, 34, 27, 46, 34, 27, 45, 33, 26, 45, 32, 25, 46, 34, 27, + 47, 33, 26, 47, 35, 28, 45, 33, 26, 43, 31, 24, 42, 30, 22, 43, 31, 24, 45, 33, 26, 47, 34, 27, 46, 34, 27, 45, 33, 26, 45, 33, 26, 46, 34, 27, 48, 34, 29, 53, 42, 34, 50, 42, 39, 44, 42, 43, 35, 35, 34, 31, 30, 30, 23, 23, 22, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 29, 28, 28, 36, 35, 35, 49, 46, 46, 40, 49, 47, 35, 53, 46, 27, 46, 39, 27, 45, 39, 25, 43, 37, 26, 44, 39, 22, 42, 35, 23, 41, 36, 24, 41, 36, 25, 43, 36, 24, 43, 36, 26, 44, 38, 24, 42, 36, 25, 43, 37, 27, 46, 38, + 27, 46, 38, 24, 43, 37, 25, 43, 37, 24, 44, 36, 23, 41, 35, 24, 41, 36, 25, 43, 37, 23, 41, 35, 19, 37, 30, 19, 37, 30, 21, 40, 33, 23, 41, 34, 25, 43, 39, 29, 47, 40, 29, 47, 41, 24, 43, 36, 21, 40, 35, 21, 40, 34, 21, 40, 33, 22, 41, 34, 25, 42, 37, + 22, 41, 36, 21, 40, 34, 20, 38, 33, 22, 40, 34, 24, 42, 34, 26, 44, 36, 27, 43, 39, 26, 44, 38, 24, 42, 34, 22, 40, 34, 21, 39, 33, 21, 39, 33, 21, 39, 33, 20, 38, 32, 22, 41, 35, 22, 40, 34, 22, 40, 34, 22, 40, 34, 22, 40, 33, 21, 40, 35, 21, 41, 35, + 23, 42, 36, 24, 43, 37, 24, 43, 36, 24, 43, 36, 23, 41, 36, 25, 43, 36, 22, 42, 36, 22, 40, 35, 22, 39, 34, 24, 42, 35, 24, 44, 37, 25, 43, 39, 24, 42, 36, 23, 41, 34, 24, 41, 36, 25, 41, 36, 25, 43, 36, 24, 43, 37, 23, 41, 36, 22, 40, 36, 21, 39, 32, + 17, 37, 30, 18, 37, 30, 20, 40, 34, 23, 40, 34, 23, 43, 35, 24, 41, 36, 23, 40, 35, 21, 40, 33, 24, 43, 36, 24, 43, 36, 23, 41, 35, 23, 41, 35, 23, 41, 35, 24, 42, 36, 32, 50, 44, 35, 34, 35, 36, 35, 36, 30, 30, 29, 28, 27, 27, 22, 21, 21, 19, 18, 18, + 18, 17, 16, 17, 18, 17, 15, 14, 14, 15, 14, 16, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 23, 20, 22, 20, 21, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 29, 28, 28, 26, 25, 25, + 23, 22, 22, 21, 23, 20, 23, 22, 22, 27, 24, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 20, 22, 22, 19, 21, 22, 19, 19, 26, 24, 24, 35, 34, 33, 42, 42, 42, 41, 41, 41, 35, 35, 35, 20, 20, 20, 7, 7, 7, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, + 4, 4, 4, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 7, 7, 7, 20, 20, 20, 35, 35, 35, 41, 41, 41, 40, 40, 40, 32, 30, 30, 26, 25, 25, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 29, 28, 28, 33, 32, 32, 40, 39, 39, 30, 29, 29, 45, 33, 26, 38, 25, 18, + 39, 26, 19, 42, 29, 22, 45, 32, 25, 46, 35, 27, 45, 34, 24, 42, 30, 24, 42, 28, 23, 43, 32, 25, 44, 31, 24, 42, 30, 24, 43, 31, 25, 47, 34, 27, 47, 34, 27, 43, 31, 24, 42, 30, 23, 44, 31, 24, 44, 31, 24, 42, 30, 23, 41, 28, 21, 42, 30, 22, 41, 29, 23, + 44, 31, 24, 44, 31, 24, 44, 31, 24, 43, 31, 24, 42, 29, 22, 42, 29, 22, 43, 31, 24, 42, 29, 22, 42, 30, 23, 42, 30, 23, 42, 31, 23, 46, 33, 26, 47, 35, 28, 45, 34, 27, 45, 32, 25, 45, 31, 26, 46, 32, 26, 43, 31, 24, 43, 31, 24, 43, 31, 24, 42, 30, 22, + 42, 28, 23, 42, 28, 23, 42, 29, 22, 45, 32, 26, 47, 33, 27, 45, 31, 25, 45, 31, 25, 46, 32, 27, 45, 34, 25, 41, 30, 21, 43, 30, 24, 46, 31, 27, 46, 34, 27, 43, 34, 24, 44, 31, 24, 43, 31, 24, 45, 31, 25, 43, 31, 24, 43, 31, 24, 43, 31, 24, 43, 31, 24, + 41, 28, 21, 45, 34, 26, 46, 33, 27, 46, 34, 27, 45, 32, 25, 45, 32, 25, 45, 33, 26, 47, 34, 27, 43, 31, 25, 42, 30, 23, 43, 31, 24, 44, 31, 24, 45, 32, 25, 46, 34, 27, 46, 34, 27, 44, 31, 24, 42, 30, 23, 42, 30, 24, 44, 31, 26, 42, 30, 24, 42, 29, 21, + 43, 29, 24, 42, 30, 23, 43, 31, 24, 45, 33, 25, 45, 31, 25, 43, 29, 24, 39, 28, 21, 41, 28, 23, 42, 30, 23, 42, 30, 21, 41, 28, 21, 44, 31, 24, 45, 32, 25, 42, 30, 23, 44, 31, 24, 44, 31, 24, 44, 31, 24, 45, 33, 26, 45, 32, 25, 46, 34, 27, 45, 32, 25, + 44, 31, 24, 43, 31, 23, 43, 31, 24, 45, 33, 26, 45, 33, 26, 44, 31, 24, 45, 32, 24, 44, 31, 24, 45, 32, 25, 49, 35, 28, 44, 31, 24, 41, 28, 21, 38, 25, 18, 39, 26, 20, 42, 28, 23, 42, 31, 23, 43, 31, 24, 45, 33, 26, 45, 32, 25, 45, 32, 25, 46, 34, 27, + 47, 34, 27, 47, 35, 28, 44, 31, 24, 42, 28, 22, 42, 30, 23, 44, 31, 24, 44, 30, 24, 42, 30, 22, 44, 33, 26, 42, 30, 23, 44, 31, 24, 45, 31, 24, 43, 31, 25, 42, 31, 23, 44, 31, 26, 48, 34, 28, 45, 33, 26, 43, 31, 24, 42, 30, 24, 43, 31, 24, 45, 33, 26, + 46, 34, 27, 45, 33, 26, 47, 34, 27, 47, 35, 28, 47, 34, 27, 48, 36, 29, 47, 34, 28, 47, 34, 29, 47, 34, 27, 47, 35, 28, 49, 37, 30, 49, 37, 30, 47, 35, 28, 47, 35, 28, 47, 34, 27, 45, 33, 26, 46, 34, 27, 46, 34, 27, 45, 35, 27, 48, 36, 29, 48, 36, 29, + 47, 35, 28, 45, 33, 26, 44, 31, 24, 43, 31, 24, 47, 35, 28, 48, 37, 30, 47, 37, 29, 45, 34, 25, 45, 31, 24, 45, 31, 25, 47, 35, 27, 55, 43, 37, 50, 42, 40, 44, 43, 43, 37, 36, 36, 32, 31, 31, 25, 24, 24, 25, 24, 24, 24, 23, 23, 27, 25, 24, 29, 27, 26, + 26, 25, 25, 30, 29, 29, 35, 34, 34, 46, 45, 45, 40, 49, 45, 35, 52, 46, 26, 44, 38, 25, 43, 37, 24, 42, 36, 27, 44, 38, 22, 40, 36, 21, 40, 34, 23, 41, 36, 24, 42, 36, 25, 43, 37, 24, 43, 36, 24, 43, 36, 26, 44, 38, 25, 43, 37, 24, 42, 36, 23, 41, 35, + 24, 43, 36, 24, 43, 36, 24, 43, 36, 24, 41, 36, 25, 42, 37, 23, 41, 35, 20, 38, 32, 19, 37, 31, 21, 40, 32, 23, 41, 35, 24, 43, 36, 27, 46, 39, 29, 47, 41, 24, 43, 36, 21, 40, 33, 20, 37, 32, 20, 37, 32, 21, 40, 33, 25, 42, 37, 24, 43, 36, 19, 37, 31, + 19, 37, 31, 21, 39, 34, 24, 42, 36, 25, 43, 37, 27, 44, 39, 27, 46, 40, 24, 43, 36, 22, 40, 34, 21, 39, 32, 20, 38, 32, 19, 37, 31, 21, 40, 33, 25, 43, 37, 24, 43, 36, 23, 41, 35, 23, 41, 35, 24, 42, 36, 24, 42, 37, 21, 40, 34, 21, 39, 33, 24, 40, 34, + 25, 42, 37, 24, 42, 37, 22, 40, 35, 24, 42, 36, 23, 40, 34, 21, 40, 34, 19, 37, 32, 19, 39, 31, 21, 40, 34, 26, 44, 38, 24, 42, 36, 22, 41, 36, 24, 43, 37, 25, 42, 37, 25, 40, 36, 24, 41, 36, 24, 43, 36, 24, 42, 35, 23, 40, 34, 21, 39, 33, 19, 37, 31, + 19, 40, 33, 23, 42, 36, 22, 40, 33, 24, 40, 36, 22, 40, 34, 22, 42, 34, 24, 44, 36, 26, 44, 38, 21, 40, 35, 21, 40, 33, 21, 40, 33, 24, 42, 36, 34, 51, 44, 38, 37, 39, 39, 38, 40, 30, 29, 30, 26, 25, 27, 22, 21, 21, 21, 18, 18, 18, 15, 15, 15, 14, 16, + 16, 15, 14, 18, 17, 14, 17, 16, 16, 20, 19, 19, 21, 20, 20, 22, 22, 21, 22, 20, 21, 19, 19, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 22, 23, 24, 23, 23, + 24, 23, 23, 25, 24, 26, 26, 26, 25, 27, 26, 26, 24, 23, 23, 23, 20, 22, 20, 19, 19, 20, 20, 19, 24, 23, 23, 33, 33, 32, 41, 41, 41, 42, 42, 42, 37, 37, 37, 23, 23, 23, 10, 10, 10, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 4, 4, + 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 4, 4, 6, 6, 6, 7, 7, 7, 6, 6, 6, 4, 4, 4, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 3, 3, 10, 10, 10, 23, 23, 23, 37, 37, 37, 42, 42, 42, 40, 39, 40, 29, 29, 29, 26, 25, 25, 24, 23, 23, 21, 21, 20, 23, 22, 22, 25, 22, 24, 23, 23, 22, 30, 29, 29, 34, 33, 33, 42, 41, 41, 31, 30, 30, 47, 35, 28, 40, 28, 21, 39, 26, 19, 40, 28, 21, + 43, 31, 24, 46, 34, 27, 47, 34, 28, 45, 33, 25, 43, 30, 24, 42, 31, 24, 42, 29, 24, 42, 29, 24, 43, 31, 24, 44, 31, 23, 42, 31, 24, 43, 31, 24, 42, 30, 22, 44, 31, 24, 43, 31, 24, 43, 31, 24, 43, 31, 24, 43, 31, 24, 44, 31, 24, 47, 33, 27, 45, 33, 26, + 43, 31, 24, 42, 30, 23, 41, 28, 21, 42, 30, 23, 43, 31, 24, 45, 32, 25, 43, 31, 24, 42, 29, 22, 44, 30, 23, 46, 33, 27, 45, 35, 28, 45, 34, 27, 45, 32, 25, 43, 31, 24, 45, 33, 26, 44, 33, 26, 46, 33, 26, 45, 32, 25, 43, 31, 24, 44, 30, 24, 44, 30, 24, + 42, 30, 22, 45, 31, 25, 44, 31, 24, 44, 31, 24, 45, 31, 25, 45, 31, 25, 45, 32, 25, 43, 31, 24, 45, 31, 25, 46, 32, 27, 45, 32, 25, 44, 31, 24, 43, 29, 24, 42, 28, 22, 43, 29, 24, 45, 31, 25, 44, 31, 24, 45, 33, 26, 44, 31, 24, 43, 31, 24, 46, 34, 27, + 47, 34, 27, 46, 34, 27, 43, 31, 24, 43, 31, 24, 45, 33, 27, 48, 34, 29, 43, 31, 24, 42, 30, 23, 42, 30, 23, 45, 33, 26, 46, 34, 27, 45, 32, 25, 44, 31, 24, 44, 31, 24, 44, 31, 24, 44, 31, 24, 45, 33, 26, 45, 32, 25, 42, 29, 22, 43, 31, 25, 44, 31, 24, + 45, 33, 26, 46, 34, 27, 45, 31, 25, 45, 31, 24, 40, 31, 24, 41, 28, 22, 42, 28, 23, 41, 28, 21, 40, 28, 21, 45, 32, 25, 45, 33, 26, 45, 33, 25, 45, 31, 25, 44, 30, 24, 42, 30, 23, 44, 31, 24, 46, 34, 27, 46, 34, 27, 45, 33, 26, 42, 31, 23, 43, 31, 24, + 43, 31, 23, 44, 31, 24, 44, 31, 24, 42, 31, 24, 43, 29, 24, 42, 31, 23, 43, 31, 24, 47, 34, 27, 46, 33, 27, 43, 31, 24, 40, 28, 21, 38, 25, 18, 39, 25, 19, 44, 31, 24, 47, 34, 27, 46, 34, 27, 46, 34, 26, 44, 31, 23, 41, 28, 21, 42, 30, 22, 45, 33, 25, + 44, 31, 24, 42, 28, 21, 43, 31, 24, 44, 32, 24, 44, 30, 24, 42, 30, 23, 45, 33, 27, 44, 31, 24, 44, 33, 24, 43, 32, 24, 42, 28, 23, 39, 28, 21, 42, 29, 24, 46, 34, 26, 43, 31, 23, 41, 28, 22, 41, 28, 22, 43, 31, 24, 44, 31, 24, 45, 32, 25, 47, 34, 27, + 47, 35, 28, 47, 34, 27, 47, 34, 27, 48, 36, 29, 48, 36, 28, 48, 36, 28, 48, 34, 27, 47, 34, 27, 47, 34, 27, 47, 36, 29, 49, 35, 28, 49, 35, 28, 47, 36, 28, 48, 34, 29, 47, 34, 27, 47, 34, 27, 47, 34, 29, 47, 34, 29, 47, 34, 29, 47, 34, 27, 47, 35, 27, + 48, 35, 29, 48, 36, 29, 48, 36, 30, 47, 36, 28, 46, 34, 29, 46, 32, 27, 46, 33, 27, 47, 34, 28, 46, 34, 27, 52, 40, 34, 49, 42, 39, 44, 43, 43, 37, 38, 36, 32, 31, 31, 23, 22, 22, 23, 22, 22, 28, 26, 27, 27, 25, 26, 25, 23, 26, 26, 23, 24, 32, 29, 31, + 36, 35, 34, 42, 41, 41, 38, 45, 43, 32, 51, 44, 26, 44, 38, 24, 43, 36, 23, 41, 35, 25, 43, 36, 24, 43, 36, 23, 41, 34, 23, 41, 35, 21, 40, 33, 23, 41, 35, 24, 42, 36, 24, 42, 36, 24, 43, 36, 24, 43, 36, 24, 42, 36, 24, 42, 36, 25, 43, 36, 26, 44, 38, + 27, 46, 39, 25, 44, 37, 24, 43, 36, 22, 40, 34, 22, 40, 34, 21, 39, 33, 22, 40, 33, 21, 40, 35, 23, 41, 36, 26, 44, 38, 27, 46, 39, 24, 43, 36, 21, 39, 33, 21, 38, 33, 20, 39, 33, 20, 38, 33, 22, 39, 34, 22, 40, 36, 21, 39, 34, 21, 39, 33, 23, 41, 34, + 24, 43, 37, 26, 44, 39, 30, 45, 40, 27, 46, 39, 25, 43, 37, 23, 41, 35, 20, 38, 32, 19, 37, 30, 18, 36, 30, 21, 40, 33, 24, 44, 36, 24, 42, 36, 24, 42, 36, 23, 41, 35, 26, 44, 38, 26, 43, 39, 24, 44, 36, 24, 40, 36, 24, 41, 34, 24, 40, 36, 24, 42, 36, + 24, 42, 35, 27, 45, 38, 25, 42, 37, 22, 41, 34, 18, 36, 30, 16, 34, 27, 18, 36, 30, 24, 42, 36, 23, 41, 35, 23, 41, 34, 24, 42, 36, 25, 43, 37, 23, 43, 35, 21, 40, 33, 23, 41, 35, 24, 43, 36, 22, 41, 35, 20, 41, 35, 19, 38, 32, 21, 38, 32, 23, 40, 34, + 22, 40, 34, 22, 40, 34, 21, 40, 33, 20, 38, 32, 21, 40, 33, 25, 43, 37, 23, 41, 35, 23, 40, 35, 23, 40, 35, 24, 42, 34, 32, 50, 43, 34, 33, 34, 43, 42, 41, 33, 32, 31, 28, 27, 26, 20, 19, 19, 19, 18, 18, 16, 16, 15, 16, 15, 16, 16, 15, 16, 16, 15, 16, + 15, 14, 16, 18, 17, 15, 19, 19, 19, 21, 19, 20, 20, 17, 19, 18, 18, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 25, 24, 24, 27, 26, 26, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 25, 25, 24, 21, 20, 20, 22, 21, 21, 22, 21, 21, 27, 24, 24, 33, 33, 32, 42, 41, 41, 43, 43, 43, 40, 40, 40, 29, 29, 29, 17, 17, 17, 10, 10, 10, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 10, 10, 10, 11, 11, 11, + 10, 10, 10, 8, 8, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 10, 10, 10, 11, 11, 11, 10, 10, 10, 8, 8, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 10, 10, 10, 11, 11, 11, 10, 10, 10, 8, 8, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 10, 10, 10, 17, 17, 17, + 29, 29, 29, 40, 40, 40, 43, 43, 43, 41, 40, 40, 31, 31, 32, 25, 24, 24, 24, 21, 23, 22, 21, 21, 22, 21, 21, 24, 23, 25, 24, 23, 23, 30, 29, 29, 35, 34, 34, 41, 40, 40, 34, 33, 33, 50, 38, 31, 42, 29, 22, 41, 28, 21, 41, 28, 21, 43, 31, 24, 45, 31, 25, + 46, 32, 27, 45, 33, 25, 44, 31, 24, 43, 31, 24, 42, 31, 24, 42, 29, 24, 43, 31, 24, 43, 31, 24, 43, 31, 24, 43, 31, 24, 42, 28, 23, 42, 30, 23, 43, 31, 24, 45, 32, 25, 44, 31, 24, 44, 31, 24, 45, 31, 26, 45, 31, 26, 44, 31, 24, 43, 31, 24, 41, 28, 21, + 39, 27, 20, 42, 30, 23, 45, 32, 25, 45, 33, 26, 44, 31, 24, 42, 30, 23, 45, 31, 24, 46, 33, 27, 44, 34, 27, 46, 33, 27, 45, 32, 24, 43, 31, 24, 45, 32, 24, 42, 31, 25, 43, 32, 24, 45, 32, 25, 43, 31, 24, 42, 30, 23, 42, 30, 23, 42, 30, 22, 43, 31, 24, + 43, 29, 24, 42, 31, 23, 44, 31, 24, 45, 33, 25, 46, 32, 27, 45, 34, 26, 47, 33, 27, 45, 34, 26, 45, 32, 25, 42, 30, 23, 43, 29, 24, 42, 30, 22, 42, 29, 22, 44, 32, 24, 45, 34, 25, 47, 34, 27, 45, 33, 27, 44, 32, 26, 45, 33, 26, 47, 34, 27, 45, 32, 25, + 42, 30, 23, 43, 31, 24, 47, 34, 29, 47, 34, 28, 45, 31, 26, 43, 31, 24, 45, 31, 25, 45, 32, 25, 45, 32, 25, 44, 31, 24, 42, 30, 23, 44, 31, 24, 44, 31, 24, 45, 33, 25, 45, 33, 26, 42, 30, 24, 43, 31, 22, 45, 34, 25, 44, 31, 24, 43, 32, 25, 45, 32, 25, + 45, 31, 25, 45, 31, 25, 44, 31, 26, 44, 31, 24, 45, 31, 25, 43, 31, 24, 43, 29, 24, 45, 32, 25, 44, 31, 24, 46, 34, 27, 46, 34, 27, 45, 31, 25, 42, 30, 23, 43, 31, 24, 46, 34, 27, 45, 33, 26, 43, 30, 24, 43, 31, 24, 43, 31, 24, 43, 31, 24, 45, 32, 25, + 45, 32, 24, 43, 31, 24, 42, 29, 23, 42, 29, 23, 42, 31, 24, 46, 31, 25, 47, 34, 28, 45, 33, 26, 42, 30, 23, 39, 27, 21, 40, 26, 21, 43, 30, 24, 46, 33, 27, 46, 32, 27, 45, 31, 24, 43, 31, 22, 40, 28, 22, 42, 29, 23, 44, 31, 26, 44, 33, 26, 44, 31, 24, + 44, 31, 24, 44, 31, 26, 44, 31, 24, 44, 31, 24, 45, 32, 27, 45, 32, 25, 45, 34, 26, 43, 31, 24, 40, 28, 21, 39, 26, 19, 42, 29, 21, 44, 31, 24, 42, 28, 22, 41, 28, 23, 42, 30, 23, 43, 31, 24, 43, 31, 24, 44, 31, 24, 45, 33, 26, 46, 34, 27, 47, 35, 28, + 46, 34, 27, 47, 35, 28, 47, 34, 29, 48, 36, 29, 48, 36, 29, 46, 34, 27, 45, 32, 25, 45, 33, 26, 47, 35, 28, 49, 35, 28, 47, 35, 30, 47, 35, 30, 47, 34, 28, 47, 34, 27, 46, 34, 27, 45, 33, 27, 45, 32, 25, 46, 35, 27, 48, 34, 27, 49, 35, 30, 50, 37, 30, + 49, 35, 29, 47, 34, 28, 45, 33, 27, 46, 34, 27, 47, 34, 28, 47, 35, 28, 47, 36, 27, 54, 42, 36, 42, 39, 40, 45, 44, 44, 38, 37, 37, 30, 29, 29, 21, 21, 21, 22, 19, 19, 23, 23, 22, 24, 22, 25, 24, 23, 24, 24, 23, 23, 30, 29, 31, 37, 36, 36, 43, 41, 43, + 36, 38, 37, 31, 48, 43, 24, 42, 36, 24, 42, 36, 24, 42, 36, 25, 43, 36, 24, 43, 37, 24, 42, 36, 24, 42, 36, 21, 39, 33, 22, 40, 34, 24, 42, 36, 23, 41, 36, 24, 43, 36, 24, 42, 36, 22, 40, 36, 22, 42, 36, 24, 42, 36, 24, 43, 36, 25, 44, 38, 25, 43, 37, + 26, 44, 38, 24, 43, 36, 25, 43, 37, 24, 42, 36, 23, 41, 35, 22, 40, 34, 24, 43, 36, 27, 45, 39, 27, 45, 39, 24, 43, 36, 23, 40, 35, 22, 39, 34, 21, 40, 34, 21, 40, 34, 22, 40, 33, 24, 42, 35, 24, 42, 35, 23, 41, 35, 24, 43, 36, 28, 46, 39, 28, 46, 40, + 30, 46, 41, 27, 46, 39, 27, 45, 39, 25, 43, 37, 22, 40, 34, 19, 37, 31, 19, 37, 31, 21, 39, 33, 26, 43, 38, 24, 42, 36, 24, 43, 36, 25, 43, 37, 27, 45, 38, 27, 46, 39, 28, 45, 39, 26, 43, 38, 23, 42, 36, 24, 42, 34, 24, 42, 36, 24, 43, 36, 26, 44, 38, + 25, 43, 39, 24, 42, 36, 21, 39, 33, 17, 35, 29, 19, 37, 30, 21, 40, 33, 22, 40, 34, 23, 41, 35, 24, 42, 36, 24, 43, 36, 21, 40, 33, 20, 38, 32, 23, 41, 35, 26, 42, 36, 23, 42, 36, 22, 42, 36, 21, 39, 33, 21, 40, 33, 21, 40, 34, 22, 40, 34, 23, 41, 35, + 21, 39, 33, 19, 36, 30, 18, 36, 30, 21, 40, 33, 23, 42, 35, 24, 41, 36, 23, 41, 35, 24, 42, 36, 33, 50, 44, 37, 36, 38, 43, 42, 43, 35, 34, 34, 27, 26, 26, 21, 20, 20, 20, 19, 19, 17, 16, 15, 16, 15, 16, 15, 14, 16, 17, 16, 17, 17, 16, 17, 16, 15, 15, + 16, 15, 15, 17, 16, 16, 15, 14, 14, 15, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 29, 28, 28, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 28, 27, 27, 28, 27, 27, + 27, 26, 26, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 25, 33, 33, 33, 41, 41, 41, 44, 44, 44, 43, 43, 43, 37, 37, 37, 29, 29, 29, 23, 23, 23, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 23, 23, 23, 24, 24, 24, 23, 23, 23, 21, 21, 21, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 21, 21, 21, 23, 23, 23, 24, 24, 24, 23, 23, 23, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 23, 23, 23, 24, 24, 24, 23, 23, 23, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 23, 23, 23, 29, 29, 29, 37, 37, 37, 43, 43, 43, + 44, 44, 44, 41, 41, 41, 34, 33, 32, 25, 23, 24, 22, 20, 21, 20, 20, 19, 23, 20, 21, 23, 22, 22, 21, 20, 20, 30, 29, 29, 34, 33, 33, 41, 40, 40, 37, 36, 36, 46, 37, 33, 45, 33, 26, 45, 33, 26, 43, 31, 24, 43, 31, 24, 44, 31, 24, 45, 31, 25, 45, 31, 25, + 44, 31, 24, 44, 31, 24, 43, 31, 24, 43, 31, 24, 43, 31, 24, 42, 30, 23, 44, 31, 24, 43, 31, 24, 41, 27, 21, 41, 29, 21, 43, 31, 24, 44, 31, 24, 44, 31, 24, 44, 31, 24, 45, 31, 26, 42, 31, 23, 43, 31, 24, 43, 31, 24, 42, 29, 22, 40, 28, 21, 42, 29, 22, + 45, 33, 26, 45, 32, 25, 45, 33, 26, 45, 31, 24, 45, 32, 24, 45, 34, 25, 45, 33, 26, 45, 33, 27, 45, 34, 26, 45, 31, 25, 43, 29, 24, 39, 28, 21, 41, 28, 21, 42, 31, 23, 42, 30, 23, 41, 28, 21, 42, 30, 23, 42, 29, 22, 43, 31, 24, 43, 30, 24, 43, 29, 24, + 44, 31, 24, 45, 32, 25, 46, 32, 27, 47, 35, 27, 47, 35, 27, 46, 34, 26, 45, 32, 25, 44, 30, 24, 43, 31, 24, 43, 32, 24, 42, 29, 22, 42, 30, 24, 46, 34, 26, 48, 36, 29, 47, 34, 27, 46, 32, 26, 46, 32, 26, 47, 34, 28, 45, 32, 25, 42, 29, 22, 45, 32, 25, + 47, 34, 27, 46, 34, 27, 47, 34, 28, 46, 34, 27, 47, 33, 27, 45, 31, 26, 45, 32, 25, 42, 31, 23, 42, 30, 23, 44, 31, 24, 45, 32, 25, 45, 32, 27, 44, 31, 26, 43, 31, 24, 43, 31, 22, 45, 33, 27, 44, 31, 24, 43, 31, 25, 45, 32, 25, 45, 31, 25, 46, 31, 27, + 46, 33, 27, 46, 34, 27, 45, 33, 25, 45, 31, 26, 44, 31, 24, 42, 30, 23, 43, 31, 24, 45, 32, 25, 47, 34, 27, 46, 32, 27, 43, 31, 24, 45, 32, 25, 47, 34, 27, 43, 31, 24, 41, 28, 21, 42, 30, 23, 43, 31, 24, 42, 29, 22, 43, 31, 24, 45, 31, 25, 43, 31, 25, + 42, 29, 23, 43, 31, 24, 44, 31, 25, 43, 31, 24, 47, 34, 27, 46, 32, 27, 44, 32, 24, 42, 30, 24, 42, 30, 22, 42, 29, 23, 45, 31, 26, 45, 31, 25, 42, 31, 24, 42, 29, 23, 42, 29, 23, 43, 31, 24, 44, 31, 25, 45, 32, 25, 46, 34, 27, 45, 32, 25, 45, 32, 25, + 45, 33, 25, 45, 33, 25, 45, 32, 25, 46, 34, 26, 47, 34, 28, 44, 31, 24, 39, 28, 20, 39, 26, 19, 42, 29, 22, 44, 31, 24, 42, 28, 23, 42, 30, 23, 42, 31, 23, 43, 31, 24, 43, 31, 24, 42, 30, 23, 43, 31, 24, 47, 34, 27, 47, 35, 28, 45, 32, 25, 44, 31, 24, + 45, 32, 27, 47, 35, 27, 47, 36, 27, 45, 34, 25, 43, 31, 24, 45, 33, 26, 47, 37, 30, 48, 36, 29, 47, 37, 29, 49, 35, 29, 49, 35, 30, 48, 34, 29, 46, 34, 27, 42, 30, 23, 42, 30, 23, 47, 34, 26, 47, 34, 27, 47, 35, 28, 50, 37, 30, 48, 35, 29, 47, 35, 28, + 47, 34, 26, 46, 34, 27, 46, 34, 27, 48, 36, 29, 51, 39, 32, 52, 44, 39, 45, 43, 44, 47, 44, 46, 38, 36, 37, 30, 29, 29, 22, 21, 21, 20, 18, 18, 18, 18, 17, 22, 21, 22, 23, 22, 24, 23, 24, 23, 29, 30, 30, 36, 36, 35, 48, 46, 46, 42, 41, 41, 32, 44, 40, + 24, 42, 36, 24, 41, 36, 25, 43, 37, 25, 43, 36, 24, 43, 37, 24, 43, 36, 22, 40, 34, 20, 38, 32, 21, 40, 33, 21, 40, 35, 21, 39, 34, 22, 40, 34, 23, 41, 35, 23, 41, 35, 23, 41, 36, 22, 40, 36, 24, 42, 36, 24, 41, 35, 25, 43, 37, 25, 43, 37, 25, 43, 37, + 26, 44, 38, 26, 44, 36, 25, 43, 37, 24, 42, 36, 24, 43, 36, 26, 44, 38, 24, 43, 36, 24, 43, 36, 24, 43, 36, 23, 42, 33, 22, 40, 36, 22, 40, 36, 23, 41, 35, 24, 43, 36, 23, 41, 35, 23, 41, 35, 27, 45, 39, 28, 46, 40, 29, 47, 41, 29, 46, 41, 24, 43, 38, + 27, 45, 39, 26, 44, 38, 24, 43, 36, 22, 40, 34, 21, 40, 33, 21, 40, 35, 25, 41, 37, 24, 42, 36, 24, 44, 36, 27, 45, 39, 26, 44, 38, 27, 46, 39, 27, 45, 40, 25, 43, 38, 24, 42, 37, 24, 42, 36, 24, 42, 36, 24, 43, 36, 27, 45, 39, 24, 43, 36, 24, 42, 36, + 23, 41, 35, 20, 39, 33, 21, 39, 32, 21, 40, 33, 21, 40, 34, 24, 42, 35, 24, 43, 36, 23, 41, 35, 21, 40, 33, 21, 40, 33, 24, 42, 36, 25, 43, 37, 24, 43, 37, 24, 41, 35, 22, 40, 34, 21, 40, 34, 21, 40, 34, 22, 40, 34, 23, 41, 35, 20, 38, 32, 18, 36, 30, + 18, 36, 30, 20, 38, 32, 22, 40, 34, 24, 42, 36, 24, 42, 36, 27, 45, 39, 35, 47, 42, 43, 42, 43, 43, 43, 43, 34, 33, 35, 27, 26, 26, 19, 18, 18, 18, 15, 17, 17, 16, 16, 15, 14, 16, 17, 16, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, + 14, 13, 13, 14, 15, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 24, 23, 23, 27, 26, 26, 27, 24, 26, 24, 21, 23, 22, 21, 21, 25, 24, 24, 28, 27, 27, 29, 28, 28, 28, 27, 27, 25, 24, 24, + 22, 21, 21, 23, 22, 22, 28, 27, 27, 34, 33, 33, 42, 41, 41, 43, 43, 43, 46, 46, 46, 43, 43, 43, 40, 40, 40, 37, 37, 37, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 37, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 37, 37, 37, 40, 40, 40, 43, 43, 43, 46, 46, 46, 43, 43, 43, 41, 41, 41, + 33, 33, 33, 27, 26, 26, 21, 20, 19, 19, 18, 20, 22, 21, 20, 20, 19, 19, 18, 18, 18, 25, 24, 24, 31, 31, 31, 43, 42, 42, 58, 50, 46, 61, 49, 43, 52, 41, 34, 52, 40, 33, 51, 39, 32, 50, 38, 32, 50, 38, 32, 50, 38, 31, 51, 38, 32, 51, 38, 32, 50, 40, 33, + 51, 38, 32, 50, 38, 31, 49, 37, 30, 51, 39, 32, 54, 40, 35, 52, 40, 33, 46, 33, 27, 48, 36, 29, 50, 38, 32, 51, 39, 32, 50, 38, 32, 51, 40, 32, 50, 38, 32, 47, 35, 28, 49, 37, 30, 51, 39, 32, 52, 40, 33, 52, 40, 33, 50, 36, 31, 52, 40, 34, 51, 39, 32, + 51, 40, 33, 52, 40, 33, 52, 40, 33, 50, 39, 32, 51, 38, 32, 54, 41, 34, 53, 41, 34, 51, 39, 32, 48, 36, 31, 47, 35, 29, 47, 35, 29, 49, 37, 30, 49, 37, 30, 49, 37, 30, 48, 38, 31, 50, 38, 31, 50, 38, 31, 48, 36, 29, 48, 36, 29, 50, 39, 32, 51, 39, 32, + 51, 39, 32, 51, 38, 32, 50, 38, 32, 50, 39, 32, 52, 39, 32, 50, 38, 33, 50, 38, 32, 52, 40, 33, 50, 38, 31, 50, 38, 32, 51, 39, 35, 52, 40, 33, 50, 38, 32, 50, 38, 30, 50, 38, 30, 51, 39, 32, 49, 37, 30, 50, 38, 32, 52, 40, 33, 51, 39, 32, 52, 40, 34, + 55, 43, 37, 55, 43, 37, 55, 43, 35, 52, 40, 35, 50, 38, 34, 50, 38, 32, 49, 37, 30, 52, 40, 33, 52, 40, 34, 51, 39, 32, 50, 38, 32, 49, 37, 30, 49, 38, 31, 50, 37, 32, 51, 38, 32, 52, 40, 34, 52, 40, 34, 52, 39, 34, 50, 38, 31, 50, 39, 31, 52, 40, 34, + 51, 40, 32, 50, 38, 32, 52, 39, 33, 52, 39, 33, 52, 38, 33, 51, 39, 32, 52, 40, 33, 52, 40, 33, 52, 40, 34, 52, 40, 34, 50, 38, 32, 45, 33, 26, 46, 34, 27, 48, 36, 29, 50, 38, 31, 50, 38, 31, 47, 35, 29, 49, 36, 32, 51, 38, 32, 50, 38, 32, 51, 39, 34, + 52, 40, 34, 52, 40, 34, 52, 40, 33, 52, 39, 33, 51, 40, 32, 50, 40, 32, 50, 38, 32, 50, 38, 32, 52, 40, 33, 50, 38, 32, 50, 38, 32, 50, 38, 33, 50, 38, 33, 51, 39, 33, 50, 38, 31, 53, 40, 34, 52, 41, 34, 52, 40, 34, 52, 41, 34, 52, 38, 34, 52, 37, 33, + 50, 36, 31, 52, 40, 33, 53, 40, 34, 52, 40, 34, 50, 39, 32, 47, 35, 29, 47, 34, 29, 50, 38, 32, 48, 36, 29, 48, 36, 29, 48, 36, 29, 50, 38, 31, 50, 38, 31, 50, 38, 31, 50, 38, 31, 54, 42, 34, 55, 43, 36, 52, 40, 34, 50, 38, 31, 50, 38, 30, 53, 41, 34, + 54, 42, 35, 52, 40, 34, 52, 40, 34, 55, 43, 36, 57, 45, 38, 56, 44, 37, 55, 43, 36, 54, 42, 35, 55, 43, 36, 54, 43, 35, 53, 41, 34, 50, 38, 30, 51, 39, 32, 52, 40, 33, 52, 40, 34, 53, 41, 34, 54, 43, 35, 55, 43, 37, 55, 43, 37, 55, 43, 36, 52, 39, 32, + 51, 38, 32, 53, 40, 33, 38, 36, 38, 48, 47, 47, 49, 51, 50, 45, 44, 46, 33, 32, 32, 26, 25, 25, 22, 21, 21, 20, 18, 18, 20, 18, 20, 22, 20, 21, 22, 19, 21, 22, 21, 22, 28, 27, 28, 37, 37, 36, 48, 45, 45, 48, 48, 48, 43, 54, 50, 34, 49, 45, 31, 48, 43, + 32, 51, 44, 30, 49, 43, 31, 48, 42, 30, 48, 42, 28, 46, 39, 26, 44, 37, 26, 44, 38, 27, 45, 39, 27, 45, 39, 29, 46, 40, 30, 47, 41, 31, 49, 42, 32, 48, 43, 32, 48, 42, 30, 48, 41, 30, 47, 42, 33, 49, 44, 34, 51, 45, 32, 50, 45, 33, 51, 44, 33, 51, 43, + 32, 49, 44, 32, 49, 44, 32, 49, 44, 30, 49, 42, 31, 49, 42, 32, 50, 44, 31, 49, 42, 30, 48, 42, 29, 46, 40, 29, 46, 40, 28, 46, 39, 32, 51, 44, 31, 49, 42, 28, 46, 39, 28, 46, 39, 30, 48, 42, 31, 49, 42, 32, 50, 44, 30, 47, 42, 32, 49, 43, 32, 49, 42, + 30, 47, 41, 29, 46, 42, 30, 48, 41, 31, 49, 44, 31, 49, 42, 30, 49, 42, 32, 49, 43, 34, 51, 45, 35, 52, 46, 33, 51, 44, 32, 50, 44, 30, 48, 42, 31, 49, 42, 32, 50, 44, 32, 50, 44, 31, 49, 42, 32, 49, 42, 27, 46, 39, 28, 46, 39, 30, 46, 41, 31, 47, 42, + 31, 49, 43, 28, 46, 41, 27, 45, 39, 29, 46, 42, 31, 49, 42, 30, 48, 42, 32, 49, 43, 31, 49, 42, 32, 50, 44, 32, 49, 43, 31, 49, 42, 30, 46, 40, 29, 46, 39, 30, 48, 42, 30, 47, 41, 28, 46, 39, 30, 47, 41, 29, 46, 40, 30, 48, 42, 32, 49, 43, 28, 46, 39, + 30, 46, 41, 30, 46, 42, 32, 49, 43, 37, 54, 47, 43, 54, 51, 47, 46, 45, 41, 40, 41, 29, 28, 29, 22, 21, 22, 18, 17, 16, 16, 16, 15, 15, 14, 14, 15, 14, 14, 18, 17, 17, 21, 20, 20, 21, 20, 20, 17, 16, 16, 16, 15, 15, 17, 16, 16, 15, 14, 14, 16, 15, 15, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 22, 21, 21, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 21, 21, 23, 22, 22, 26, 25, 25, 29, 28, 28, 30, 29, 29, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 32, 31, 31, 39, 39, 39, 40, 40, 40, 43, 43, 43, 44, 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44, 44, 44, 44, 40, 40, 40, 38, 38, 38, 31, 32, 32, 25, 24, 25, + 19, 18, 19, 19, 18, 20, 20, 19, 19, 17, 16, 16, 13, 11, 12, 20, 19, 17, 27, 26, 26, 41, 38, 38, 66, 56, 49, 66, 55, 51, 61, 51, 43, 59, 47, 41, 57, 45, 39, 58, 47, 40, 58, 46, 39, 58, 47, 40, 58, 47, 40, 58, 46, 40, 58, 46, 39, 56, 44, 37, 56, 45, 37, + 58, 45, 40, 61, 49, 43, 63, 49, 44, 59, 48, 41, 54, 42, 35, 54, 42, 35, 54, 43, 36, 56, 45, 38, 58, 46, 39, 59, 47, 41, 58, 47, 40, 54, 43, 35, 54, 43, 36, 58, 46, 38, 59, 49, 41, 61, 49, 43, 61, 48, 43, 58, 47, 40, 58, 46, 39, 56, 45, 38, 56, 44, 37, + 56, 44, 37, 56, 45, 39, 57, 46, 39, 58, 47, 41, 58, 47, 40, 59, 47, 41, 57, 45, 39, 56, 45, 36, 56, 45, 39, 58, 45, 38, 56, 45, 38, 56, 45, 38, 58, 46, 39, 57, 45, 39, 58, 46, 39, 56, 45, 38, 55, 43, 36, 56, 45, 37, 58, 46, 39, 58, 47, 41, 58, 46, 40, + 56, 45, 38, 56, 46, 39, 58, 46, 39, 57, 45, 39, 56, 44, 36, 54, 43, 36, 56, 44, 37, 58, 46, 39, 57, 45, 39, 58, 47, 41, 58, 46, 41, 58, 46, 41, 58, 46, 39, 57, 45, 40, 60, 48, 41, 62, 50, 42, 62, 50, 43, 59, 47, 41, 57, 45, 39, 57, 45, 39, 58, 46, 39, + 60, 49, 41, 62, 50, 43, 60, 48, 41, 58, 46, 39, 57, 45, 39, 56, 44, 39, 57, 45, 38, 58, 47, 39, 58, 47, 40, 57, 46, 39, 56, 45, 37, 57, 44, 39, 58, 47, 39, 60, 47, 41, 60, 47, 41, 58, 46, 39, 56, 45, 39, 57, 45, 39, 57, 45, 40, 57, 45, 39, 58, 45, 39, + 56, 43, 38, 56, 45, 38, 57, 45, 39, 59, 47, 41, 60, 48, 43, 58, 47, 41, 58, 46, 39, 57, 45, 39, 58, 46, 39, 56, 45, 38, 58, 46, 39, 58, 47, 40, 60, 48, 41, 59, 47, 40, 54, 43, 36, 52, 40, 34, 52, 40, 34, 54, 42, 34, 54, 43, 36, 56, 44, 39, 58, 46, 39, + 58, 47, 40, 58, 46, 40, 58, 46, 41, 58, 47, 41, 58, 47, 40, 58, 47, 40, 58, 47, 40, 56, 44, 37, 56, 45, 37, 56, 45, 39, 57, 45, 40, 59, 47, 40, 56, 45, 37, 58, 45, 39, 56, 44, 37, 56, 44, 37, 57, 45, 39, 57, 44, 39, 56, 45, 37, 57, 45, 39, 58, 46, 39, + 60, 49, 41, 59, 47, 41, 57, 45, 39, 55, 43, 36, 57, 44, 39, 56, 45, 38, 58, 46, 39, 58, 46, 41, 56, 45, 38, 55, 43, 36, 55, 43, 38, 56, 45, 39, 56, 44, 39, 58, 46, 39, 58, 46, 39, 56, 45, 38, 56, 44, 37, 57, 45, 38, 58, 46, 41, 58, 47, 43, 59, 48, 41, + 58, 47, 40, 60, 47, 42, 61, 49, 43, 61, 49, 43, 61, 49, 43, 60, 49, 42, 59, 47, 40, 55, 45, 38, 57, 45, 40, 58, 47, 41, 58, 46, 41, 59, 47, 41, 58, 46, 40, 58, 46, 39, 59, 47, 42, 61, 49, 43, 61, 49, 42, 58, 47, 41, 58, 45, 39, 58, 46, 39, 61, 48, 42, + 45, 44, 44, 51, 48, 50, 49, 48, 47, 42, 41, 41, 31, 32, 30, 26, 24, 25, 22, 21, 21, 24, 21, 21, 24, 23, 23, 24, 21, 21, 20, 19, 19, 20, 19, 19, 24, 21, 23, 32, 30, 31, 41, 39, 41, 47, 47, 46, 49, 46, 48, 47, 63, 58, 41, 60, 53, 39, 58, 52, 39, 56, 51, + 39, 56, 51, 38, 55, 49, 37, 54, 48, 36, 52, 46, 36, 53, 47, 37, 54, 47, 37, 53, 48, 35, 52, 46, 35, 52, 45, 35, 52, 47, 37, 54, 50, 39, 56, 50, 37, 54, 48, 38, 55, 49, 40, 57, 51, 39, 56, 51, 39, 56, 51, 37, 54, 50, 37, 54, 48, 38, 55, 49, 38, 55, 49, + 38, 55, 49, 38, 55, 49, 38, 55, 49, 37, 54, 48, 37, 54, 48, 39, 56, 50, 39, 56, 50, 39, 56, 50, 38, 56, 49, 39, 56, 51, 39, 55, 51, 37, 56, 48, 37, 54, 48, 37, 54, 48, 38, 55, 49, 38, 55, 49, 39, 56, 50, 39, 56, 51, 38, 55, 49, 37, 54, 50, 37, 54, 50, + 39, 56, 51, 41, 58, 51, 37, 54, 50, 38, 55, 50, 39, 56, 50, 39, 56, 51, 41, 58, 52, 41, 58, 52, 39, 56, 50, 38, 55, 49, 38, 55, 49, 38, 55, 49, 37, 55, 49, 37, 56, 50, 39, 56, 50, 35, 52, 48, 34, 51, 46, 37, 54, 47, 39, 56, 49, 40, 57, 52, 38, 55, 50, + 35, 52, 46, 34, 51, 45, 35, 52, 46, 37, 54, 48, 39, 54, 50, 38, 55, 49, 40, 57, 51, 40, 57, 51, 38, 55, 49, 37, 54, 48, 35, 52, 46, 35, 52, 46, 37, 54, 48, 38, 55, 49, 37, 54, 48, 37, 54, 48, 36, 53, 47, 39, 56, 51, 37, 54, 48, 37, 54, 48, 38, 56, 50, + 40, 57, 51, 43, 60, 54, 45, 45, 45, 44, 44, 44, 37, 36, 38, 27, 26, 27, 20, 19, 21, 18, 17, 19, 18, 17, 17, 17, 16, 16, 17, 16, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 19, 20, 18, 19, 17, 18, 17, 17, 19, 16, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 26, 23, 23, 23, 23, 22, 23, 24, 24, 26, 25, 25, 28, 27, 27, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 29, 28, 28, + 35, 34, 34, 40, 39, 39, 41, 41, 41, 42, 42, 42, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 43, 43, 42, 43, 43, 43, 43, 43, 43, 44, 43, 44, 43, 43, 43, 42, 42, 41, 42, 41, 41, 42, 42, 42, 43, 42, 42, 42, 42, 42, 41, 41, 41, 42, 41, 41, 41, 41, 41, 42, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 41, 41, 41, 41, 41, 41, 41, 40, 41, 41, 40, 41, 41, 41, 41, 41, 41, 42, 41, 41, 42, 41, 42, 42, 42, 42, 42, 41, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 41, 41, 42, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 41, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 41, 42, 41, 41, 42, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, + 43, 42, 42, 43, 42, 42, 41, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 42, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 41, 42, 42, 41, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 43, 43, 42, 42, 42, 43, 42, 42, 44, 44, 43, 43, 43, 43, 44, 43, 43, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 43, 42, 42, + 42, 42, 41, 42, 41, 42, 42, 41, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 41, 42, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 41, 42, 42, 42, + 42, 42, 42, 42, 41, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 41, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 41, 41, + 42, 41, 41, 41, 41, 41, 41, 40, 41, 41, 40, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 41, 41, 41, 41, 42, 42, 42, 41, 41, 41, 41, 40, 41, 41, 40, 41, 40, 40, 40, + 41, 41, 40, 42, 42, 41, 42, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 44, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 41, 42, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 41, 41, 41, 40, 40, 40, 41, 40, 40, 41, 40, 41, 42, 41, 41, 42, 42, 42, 41, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 40, 41, 41, 41, 42, 41, 41, 41, 41, 41, 41, 41, 42, 42, 41, 41, 41, 41, 41, 41, 42, 42, 42, 43, 42, 43, 43, 42, 43, 42, 42, 42, 41, 41, 41, 41, 40, 40, 41, 40, 40, + 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 42, 42, 41, 42, 42, 42, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 42, 43, 43, 42, 43, + 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 42, 42, 41, + 42, 42, 42, 43, 43, 43, 43, 42, 42, 43, 43, 43, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 42, 42, 42, 42, 42, 42, 42, 43, 42, 42, 43, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 40, 41, + 39, 39, 39, 41, 41, 41, 42, 42, 42, 42, 42, 42, 41, 42, 42, 42, 41, 41, 42, 41, 42, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 40, 40, 41, 40, 40, 40, 41, 41, 41, 42, 42, 42, + 42, 41, 42, 42, 41, 41, 42, 41, 41, 42, 42, 42, 42, 42, 41, 41, 40, 41, 40, 40, 40, 40, 40, 40, 42, 41, 41, 42, 42, 42, 42, 41, 42, 42, 41, 42, 42, 41, 42, 42, 42, 42, 41, 41, 41, 38, 38, 38, 33, 34, 34, 30, 29, 28, 25, 24, 24, 21, 20, 21, 21, 20, 20, + 22, 21, 20, 21, 20, 20, 15, 13, 14, 15, 15, 16, 23, 22, 22, 35, 32, 32, 42, 41, 41, 46, 44, 44, 44, 45, 44, 44, 43, 43, 43, 42, 42, 45, 44, 44, 47, 46, 46, 47, 45, 46, 46, 45, 45, 47, 46, 46, 46, 45, 45, 43, 43, 43, 40, 41, 41, 43, 43, 42, 47, 45, 46, + 49, 46, 48, 46, 45, 45, 41, 42, 40, 40, 39, 39, 42, 41, 41, 42, 41, 41, 46, 45, 45, 47, 46, 46, 45, 44, 44, 39, 38, 40, 40, 39, 39, 41, 40, 42, 45, 44, 43, 47, 46, 46, 50, 47, 49, 46, 45, 45, 45, 43, 44, 43, 42, 42, 43, 43, 43, 43, 43, 43, 42, 43, 43, + 42, 43, 43, 43, 43, 42, 44, 43, 45, 46, 45, 45, 45, 44, 44, 42, 42, 42, 44, 42, 42, 44, 43, 43, 43, 42, 42, 43, 43, 43, 45, 44, 44, 43, 43, 43, 44, 43, 43, 41, 42, 42, 41, 40, 42, 43, 41, 43, 45, 43, 44, 49, 46, 48, 45, 43, 44, 43, 42, 43, 44, 43, 43, + 44, 43, 45, 43, 43, 43, 40, 39, 39, 37, 36, 36, 41, 40, 40, 43, 43, 40, 44, 42, 43, 42, 41, 43, 43, 43, 43, 44, 43, 44, 45, 44, 46, 47, 46, 45, 48, 47, 47, 49, 48, 48, 49, 48, 48, 46, 45, 45, 43, 42, 43, 43, 42, 42, 44, 42, 43, 47, 46, 47, 48, 47, 49, + 47, 46, 47, 44, 43, 43, 43, 43, 43, 42, 41, 43, 43, 43, 43, 45, 44, 44, 43, 43, 43, 43, 42, 43, 42, 42, 41, 43, 43, 43, 44, 43, 43, 46, 43, 43, 45, 43, 43, 45, 43, 43, 46, 45, 45, 45, 43, 43, 43, 43, 43, 43, 42, 42, 42, 41, 41, 40, 39, 39, 42, 41, 41, + 43, 42, 42, 45, 43, 43, 46, 45, 45, 44, 43, 45, 43, 43, 43, 43, 41, 41, 43, 43, 43, 44, 43, 43, 45, 44, 44, 46, 45, 45, 46, 45, 44, 45, 44, 45, 43, 42, 41, 40, 40, 39, 39, 38, 38, 39, 38, 38, 40, 39, 39, 43, 42, 41, 46, 45, 45, 45, 44, 44, 44, 43, 44, + 43, 42, 43, 43, 43, 43, 42, 41, 41, 43, 43, 43, 43, 43, 43, 42, 41, 41, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 39, 38, 40, 43, 43, 43, 41, 40, 40, 41, 40, 41, 43, 42, 40, 43, 42, 42, 42, 41, 41, 43, 43, 43, 43, 42, 43, 46, 43, 45, 46, 43, 45, + 45, 43, 43, 42, 42, 41, 42, 42, 41, 43, 41, 43, 45, 43, 44, 45, 44, 44, 43, 42, 43, 41, 40, 41, 43, 42, 43, 44, 43, 43, 42, 41, 43, 43, 43, 42, 43, 43, 43, 43, 43, 42, 43, 43, 42, 43, 43, 43, 43, 43, 43, 43, 42, 43, 45, 44, 44, 48, 45, 46, 48, 48, 47, + 49, 49, 48, 49, 48, 48, 48, 47, 47, 49, 48, 48, 46, 45, 45, 43, 43, 42, 45, 44, 45, 48, 47, 48, 49, 48, 48, 48, 47, 45, 45, 44, 43, 43, 43, 43, 43, 43, 44, 46, 45, 45, 47, 47, 46, 45, 45, 46, 46, 43, 45, 46, 44, 46, 46, 45, 45, 48, 47, 47, 49, 48, 48, + 42, 41, 41, 33, 32, 32, 26, 27, 25, 23, 22, 22, 23, 23, 22, 23, 20, 22, 25, 25, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 20, 19, 24, 21, 23, 30, 30, 29, 39, 38, 38, 45, 44, 44, 47, 46, 46, 46, 46, 45, 46, 44, 45, 48, 44, 46, 44, 43, 43, 44, 43, 43, + 42, 41, 41, 40, 39, 39, 40, 39, 39, 40, 39, 39, 40, 39, 39, 38, 37, 37, 38, 37, 37, 39, 38, 40, 43, 42, 42, 41, 42, 39, 40, 39, 39, 43, 42, 42, 43, 44, 43, 43, 43, 43, 43, 42, 42, 42, 41, 43, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, 42, 41, 41, + 42, 41, 41, 41, 40, 40, 39, 38, 38, 41, 40, 40, 43, 42, 40, 43, 42, 42, 41, 40, 41, 43, 40, 41, 42, 40, 41, 42, 42, 41, 41, 40, 40, 41, 40, 40, 43, 42, 42, 40, 39, 39, 42, 41, 41, 43, 43, 43, 42, 41, 41, 41, 40, 40, 41, 40, 40, 42, 41, 41, 44, 43, 43, + 43, 42, 42, 42, 43, 42, 42, 41, 40, 42, 40, 40, 43, 42, 42, 44, 43, 43, 41, 40, 40, 42, 41, 41, 43, 43, 43, 42, 41, 41, 39, 40, 40, 38, 39, 38, 40, 39, 39, 40, 39, 41, 40, 39, 40, 41, 38, 40, 40, 42, 41, 44, 43, 43, 42, 41, 43, 35, 34, 34, 36, 35, 35, + 37, 36, 36, 40, 37, 39, 41, 38, 40, 42, 41, 41, 43, 43, 43, 43, 43, 43, 42, 41, 41, 39, 39, 39, 38, 36, 36, 38, 36, 38, 40, 39, 39, 41, 41, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 41, 40, 40, 43, 42, 41, 45, 43, 44, 43, 43, 43, 42, 41, 41, + 43, 42, 42, 35, 34, 34, 30, 29, 28, 20, 19, 20, 17, 16, 17, 18, 17, 17, 20, 19, 19, 18, 17, 19, 16, 15, 17, 18, 18, 18, 19, 20, 18, 19, 18, 18, 19, 17, 18, 21, 18, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 20, 20, 24, 22, 23, 25, 25, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 25, 25, 24, 30, 27, 27, 33, 32, 33, + 35, 34, 35, 35, 33, 34, 34, 32, 32, 34, 33, 33, 35, 35, 34, 35, 34, 34, 35, 34, 34, 35, 34, 34, 35, 34, 34, 36, 35, 36, 35, 34, 34, 33, 32, 32, 32, 31, 31, 32, 32, 32, 34, 33, 33, 34, 33, 33, 35, 35, 35, 35, 35, 34, 36, 34, 35, 35, 35, 35, 36, 35, 35, + 35, 35, 35, 37, 36, 36, 36, 36, 35, 33, 34, 34, 33, 33, 33, 35, 33, 34, 34, 33, 33, 33, 32, 32, 33, 33, 33, 34, 33, 33, 34, 32, 33, 35, 33, 34, 36, 34, 35, 36, 34, 35, 34, 34, 33, 35, 33, 35, 35, 34, 34, 35, 35, 35, 34, 33, 35, 35, 34, 34, 33, 33, 33, + 33, 32, 32, 33, 32, 32, 33, 32, 32, 32, 32, 32, 33, 33, 33, 34, 33, 33, 35, 35, 35, 35, 34, 34, 36, 35, 35, 36, 34, 35, 35, 34, 34, 35, 35, 35, 34, 33, 33, 34, 33, 33, 35, 33, 35, 34, 33, 35, 34, 33, 34, 35, 35, 34, 35, 35, 35, 34, 33, 35, 34, 33, 33, + 35, 34, 34, 36, 34, 35, 35, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 34, 33, 33, 35, 33, 34, 35, 33, 34, 33, 33, 33, 33, 32, 33, 33, 33, 32, 33, 30, 32, 34, 33, 33, 35, 33, 35, 34, 33, 33, 35, 35, 35, + 36, 36, 36, 36, 35, 35, 36, 35, 35, 34, 33, 33, 33, 32, 32, 34, 33, 33, 35, 34, 34, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 35, 35, 36, 35, 35, 35, 34, 34, 35, 35, 35, 35, 35, 35, 34, 33, 33, 34, 33, 33, 35, 35, 35, 36, 35, 35, 35, 33, 35, + 33, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 32, 33, 32, 32, 34, 33, 33, 36, 35, 36, 33, 33, 33, 35, 35, 35, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 36, 36, 35, 36, 35, 35, 36, 35, 35, 35, 35, 34, 35, 33, 35, 35, 34, 35, 36, 35, 35, + 34, 34, 35, 35, 35, 35, 35, 33, 35, 34, 34, 33, 34, 33, 33, 35, 35, 33, 35, 34, 36, 35, 34, 34, 33, 33, 33, 35, 34, 34, 37, 36, 36, 36, 35, 36, 38, 36, 37, 38, 37, 37, 36, 36, 36, 36, 36, 36, 37, 36, 36, 35, 35, 35, 35, 35, 34, 33, 31, 32, 33, 32, 32, + 33, 33, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 35, 33, 34, 32, 32, 32, 32, 32, 32, 34, 33, 33, 35, 35, 35, 33, 31, 32, 33, 33, 32, 34, 33, 33, 35, 34, 34, 35, 34, 35, 35, 34, 35, 35, 35, 34, 34, 33, 33, 33, 32, 32, 34, 34, 33, 35, 35, 35, 33, 33, 33, + 33, 32, 32, 33, 33, 33, 33, 32, 32, 30, 30, 30, 33, 32, 32, 33, 33, 33, 33, 31, 32, 32, 32, 32, 35, 35, 35, 35, 35, 34, 35, 34, 34, 32, 31, 31, 31, 30, 30, 32, 32, 31, 35, 33, 34, 35, 34, 34, 33, 32, 32, 31, 30, 30, 31, 30, 30, 32, 32, 32, 32, 31, 31, + 32, 31, 31, 33, 32, 32, 33, 33, 32, 35, 33, 35, 35, 35, 34, 35, 35, 34, 34, 33, 33, 34, 33, 33, 35, 34, 34, 36, 35, 35, 35, 35, 35, 33, 33, 33, 33, 32, 32, 34, 33, 33, 34, 33, 33, 33, 32, 32, 33, 32, 32, 33, 32, 32, 31, 30, 30, 32, 32, 32, 34, 33, 33, + 35, 33, 33, 35, 33, 33, 34, 33, 33, 33, 33, 33, 35, 35, 35, 36, 36, 36, 38, 37, 37, 36, 36, 36, 34, 33, 33, 32, 32, 32, 33, 33, 34, 35, 34, 34, 35, 34, 33, 35, 34, 34, 34, 33, 33, 34, 33, 35, 33, 33, 34, 30, 30, 30, 32, 31, 31, 33, 32, 32, 32, 32, 32, + 31, 30, 30, 32, 31, 30, 34, 33, 33, 35, 33, 35, 35, 35, 34, 35, 35, 35, 35, 33, 33, 32, 30, 31, 29, 29, 28, 31, 30, 30, 32, 32, 30, 33, 32, 33, 33, 33, 33, 32, 31, 31, 32, 31, 31, 34, 33, 33, 35, 34, 33, 35, 35, 35, 36, 34, 35, 35, 34, 34, 35, 34, 34, + 36, 36, 36, 37, 36, 36, 36, 36, 36, 34, 33, 33, 32, 31, 31, 32, 32, 31, 32, 32, 32, 33, 32, 32, 33, 32, 32, 33, 33, 33, 32, 32, 32, 32, 32, 31, 35, 35, 35, 36, 35, 36, 36, 35, 36, 35, 35, 34, 33, 33, 33, 32, 32, 32, 33, 32, 32, 36, 35, 36, 33, 33, 33, + 34, 32, 33, 34, 32, 33, 34, 33, 33, 34, 35, 35, 34, 34, 34, 35, 34, 34, 35, 33, 34, 33, 32, 32, 32, 32, 32, 32, 33, 32, 33, 33, 33, 33, 32, 33, 32, 32, 32, 33, 32, 32, 33, 32, 32, 35, 34, 34, 35, 35, 35, 36, 35, 36, 36, 35, 36, 36, 36, 36, 36, 35, 35, + 35, 34, 34, 35, 35, 35, 35, 36, 35, 35, 34, 34, 36, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 34, 34, 33, 32, 32, 34, 33, 33, 36, 35, 36, 36, 35, 36, 35, 33, 34, 33, 32, 32, 34, 33, 33, 35, 34, 34, 35, 35, 35, + 35, 34, 34, 36, 35, 35, 36, 35, 35, 36, 34, 35, 35, 35, 35, 35, 36, 35, 35, 35, 35, 35, 34, 34, 35, 34, 34, 35, 35, 34, 35, 34, 34, 36, 34, 35, 37, 35, 36, 35, 34, 34, 33, 32, 32, 33, 33, 32, 33, 33, 33, 33, 32, 33, 31, 30, 30, 27, 27, 28, 30, 30, 31, + 34, 33, 35, 35, 35, 35, 33, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 33, 32, 32, 32, 31, 31, 32, 32, 32, 32, 32, 31, 32, 32, 32, 33, 33, 32, 34, 33, 33, 33, 33, 33, 33, 32, 33, 31, 30, 31, 30, 29, 31, 31, 30, 31, 33, 33, 33, 35, 34, 34, 34, 34, 32, + 33, 33, 33, 33, 33, 34, 33, 32, 32, 30, 30, 29, 29, 27, 28, 29, 27, 28, 31, 29, 30, 33, 33, 34, 34, 34, 33, 34, 32, 33, 35, 32, 35, 35, 34, 35, 34, 32, 33, 32, 32, 32, 30, 29, 29, 26, 25, 25, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 23, 22, + 18, 17, 17, 18, 17, 19, 23, 20, 22, 27, 24, 26, 32, 30, 31, 33, 32, 32, 34, 35, 35, 35, 33, 35, 31, 31, 31, 36, 33, 35, 40, 39, 39, 39, 40, 38, 39, 38, 38, 39, 38, 38, 38, 37, 36, 35, 35, 35, 33, 34, 34, 33, 34, 31, 36, 33, 33, 37, 35, 35, 37, 36, 36, + 34, 33, 33, 35, 34, 34, 34, 35, 35, 37, 36, 36, 38, 37, 36, 39, 38, 38, 36, 35, 35, 34, 33, 32, 33, 32, 31, 31, 31, 31, 32, 31, 32, 36, 35, 35, 41, 40, 39, 40, 39, 39, 38, 36, 37, 37, 34, 36, 36, 37, 35, 36, 35, 35, 35, 34, 34, 33, 32, 32, 33, 32, 32, + 35, 34, 34, 39, 38, 38, 35, 34, 34, 34, 33, 33, 34, 33, 33, 34, 33, 33, 33, 32, 32, 35, 33, 34, 38, 37, 37, 36, 35, 35, 33, 33, 32, 31, 32, 31, 32, 31, 33, 37, 34, 35, 39, 36, 38, 40, 38, 39, 38, 36, 37, 37, 34, 36, 37, 36, 36, 39, 36, 38, 38, 33, 37, + 34, 32, 33, 28, 28, 27, 31, 30, 30, 33, 32, 32, 34, 31, 33, 33, 32, 34, 34, 34, 35, 37, 35, 36, 39, 38, 38, 39, 38, 38, 37, 36, 36, 39, 38, 38, 38, 37, 37, 39, 38, 38, 36, 35, 35, 35, 34, 34, 34, 34, 33, 38, 35, 36, 37, 38, 38, 38, 36, 38, 36, 35, 35, + 34, 33, 33, 35, 34, 34, 37, 36, 36, 35, 34, 34, 33, 33, 32, 34, 33, 33, 35, 33, 34, 37, 36, 36, 37, 36, 36, 35, 34, 34, 35, 34, 34, 36, 36, 36, 41, 40, 38, 37, 36, 36, 33, 33, 33, 32, 33, 33, 32, 31, 31, 31, 30, 31, 32, 31, 31, 35, 33, 33, 33, 34, 34, + 35, 34, 34, 35, 33, 34, 34, 34, 33, 33, 34, 34, 33, 34, 34, 32, 33, 33, 37, 34, 34, 38, 35, 35, 36, 37, 37, 36, 35, 37, 35, 34, 36, 36, 35, 35, 35, 32, 34, 33, 31, 32, 33, 32, 33, 33, 34, 34, 38, 37, 38, 37, 36, 38, 37, 36, 36, 34, 33, 33, 33, 32, 32, + 31, 31, 31, 31, 31, 31, 33, 32, 32, 35, 34, 34, 37, 36, 36, 37, 36, 36, 36, 35, 34, 31, 31, 31, 30, 29, 31, 35, 34, 34, 32, 31, 31, 32, 31, 32, 34, 33, 31, 35, 34, 34, 35, 34, 36, 35, 34, 35, 34, 33, 35, 36, 33, 35, 36, 33, 35, 36, 34, 35, 34, 33, 33, + 36, 36, 35, 36, 34, 35, 35, 34, 34, 35, 34, 34, 35, 35, 34, 33, 33, 34, 35, 34, 36, 37, 36, 35, 36, 35, 35, 34, 33, 35, 36, 35, 35, 36, 35, 37, 36, 35, 37, 35, 34, 36, 33, 32, 32, 33, 32, 32, 36, 35, 35, 38, 37, 39, 41, 40, 42, 42, 41, 41, 42, 39, 39, + 40, 40, 40, 41, 40, 40, 40, 39, 39, 38, 37, 37, 38, 37, 37, 41, 40, 40, 43, 42, 42, 39, 39, 38, 36, 35, 35, 35, 34, 34, 35, 34, 34, 36, 38, 35, 40, 37, 39, 40, 37, 38, 40, 39, 38, 40, 39, 39, 40, 39, 39, 37, 36, 38, 36, 37, 34, 32, 31, 31, 27, 26, 26, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 22, 24, 23, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 22, 21, 19, 18, 18, 20, 20, 19, 28, 27, 27, 32, 31, 31, 35, 34, 34, 38, 37, 37, 39, 38, 38, 40, 40, 39, 39, 38, 38, 37, 36, 36, 34, 33, 33, 32, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 34, 33, 33, 33, 32, 32, 33, 32, 32, 31, 31, 31, 33, 32, 32, 36, 35, 35, 37, 36, 36, 37, 36, 34, 34, 33, 31, 33, 32, 32, 34, 33, 33, 34, 33, 33, 33, 32, 32, 35, 34, 34, 33, 32, 32, 33, 32, 32, 33, 32, 33, + 32, 31, 30, 31, 30, 31, 31, 31, 31, 31, 31, 32, 31, 31, 31, 31, 30, 30, 31, 31, 31, 33, 32, 32, 33, 32, 32, 31, 31, 31, 34, 33, 32, 31, 31, 31, 31, 31, 31, 33, 32, 32, 33, 32, 32, 32, 31, 31, 31, 30, 30, 31, 31, 31, 35, 34, 34, 35, 33, 33, 33, 34, 34, + 32, 32, 32, 32, 31, 31, 32, 31, 31, 34, 33, 33, 32, 31, 31, 34, 33, 33, 35, 34, 34, 33, 32, 32, 31, 30, 31, 28, 27, 29, 30, 29, 29, 31, 32, 31, 35, 32, 33, 34, 31, 33, 31, 31, 31, 34, 32, 32, 33, 32, 32, 27, 26, 26, 31, 29, 31, 31, 30, 31, 32, 32, 31, + 32, 31, 31, 32, 31, 31, 31, 31, 31, 33, 32, 32, 33, 32, 32, 31, 31, 31, 32, 31, 30, 33, 31, 31, 32, 31, 32, 32, 30, 31, 32, 31, 31, 34, 33, 33, 33, 32, 32, 32, 31, 31, 31, 31, 30, 34, 31, 33, 36, 33, 35, 35, 35, 34, 32, 31, 31, 31, 30, 30, 24, 23, 23, + 20, 19, 19, 15, 14, 14, 16, 15, 15, 18, 17, 16, 19, 18, 18, 19, 18, 18, 18, 16, 18, 20, 20, 20, 20, 20, 20, 18, 15, 17, 16, 14, 15, 18, 17, 17, 21, 21, 20, 19, 19, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 24, 23, 24, 24, 23, 24, 24, 24, 22, 20, 19, 24, 22, 23, 27, 25, 26, 27, 24, 28, 27, 24, 26, 25, 22, 24, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 25, 24, 24, 23, 23, 27, 24, 26, 27, 27, 26, 29, 29, 29, 28, 30, 29, + 27, 28, 27, 29, 27, 27, 28, 27, 27, 26, 25, 27, 29, 28, 28, 30, 28, 28, 28, 27, 28, 27, 26, 27, 25, 23, 23, 23, 22, 22, 23, 24, 24, 27, 25, 25, 29, 28, 28, 29, 28, 28, 25, 24, 24, 27, 24, 26, 28, 26, 27, 27, 27, 26, 29, 28, 28, 30, 29, 29, 31, 31, 31, + 31, 30, 30, 28, 25, 27, 29, 26, 27, 29, 28, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 28, 27, 26, 31, 30, 29, 30, 29, 28, 29, 28, 28, 29, 28, 27, 30, 30, 29, 32, 30, 31, 28, 27, 27, 24, 23, 24, 26, 25, 25, 28, 27, 26, 27, 27, 26, 26, 25, 25, 26, 25, 25, + 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 29, 28, 28, 28, 27, 27, 26, 25, 25, 28, 28, 27, 29, 28, 28, 25, 24, 24, 24, 24, 24, 24, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 28, 27, 29, 29, 28, 29, 28, 28, + 29, 28, 28, 31, 30, 30, 29, 28, 28, 29, 28, 28, 29, 28, 28, 27, 26, 28, 30, 29, 28, 30, 29, 29, 27, 26, 26, 24, 24, 24, 26, 25, 25, 28, 27, 26, 28, 27, 27, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 24, 26, 24, 24, 24, 24, 24, 24, 26, 25, 25, 27, 26, 26, + 29, 28, 28, 29, 28, 28, 27, 26, 26, 26, 26, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 28, 27, 27, 30, 29, 29, 30, 29, 29, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 25, 24, 28, 25, 27, 28, 26, 27, 24, 24, 24, + 28, 25, 27, 28, 25, 26, 27, 25, 26, 27, 26, 26, 27, 28, 26, 29, 28, 28, 28, 27, 27, 31, 31, 30, 31, 30, 30, 29, 28, 28, 28, 27, 27, 28, 27, 27, 29, 28, 28, 31, 31, 31, 32, 32, 31, 32, 32, 31, 30, 29, 29, 28, 26, 27, 29, 26, 28, 29, 28, 28, 31, 28, 30, + 31, 30, 29, 31, 30, 30, 29, 28, 28, 31, 28, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 31, 30, 30, 28, 27, 29, 28, 27, 27, 29, 28, 28, 31, 30, 30, 31, 30, 30, 31, 31, 31, 30, 29, 29, 27, 27, 26, 25, 24, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 28, 27, 27, + 28, 27, 27, 28, 27, 27, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 28, 26, 28, 28, 27, 29, 26, 28, 27, 27, 26, 27, 26, 26, 28, 28, 27, 29, 27, 28, 30, 27, 29, 27, 26, 26, 24, 24, 24, 24, 23, 24, 26, 24, 25, 27, 26, 26, 27, 28, 26, 27, 24, 26, 23, 22, 22, + 22, 22, 21, 19, 18, 18, 19, 19, 18, 23, 20, 22, 22, 20, 21, 24, 22, 23, 29, 27, 28, 30, 29, 29, 31, 30, 30, 27, 26, 26, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 24, 24, 24, 26, 26, 25, 27, + 28, 27, 27, 27, 26, 26, 29, 26, 28, 29, 28, 28, 28, 27, 27, 30, 29, 29, 29, 28, 30, 27, 26, 28, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 27, 26, 26, 30, 29, 29, 29, 28, 28, 28, 27, 27, 30, 27, 27, 28, 25, 25, 25, 26, 26, + 24, 24, 24, 24, 23, 23, 30, 29, 29, 31, 31, 32, 31, 31, 32, 28, 27, 28, 24, 24, 24, 24, 23, 23, 25, 24, 26, 27, 26, 25, 23, 22, 23, 23, 22, 22, 27, 26, 26, 31, 30, 30, 28, 27, 27, 24, 23, 23, 26, 25, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 25, 24, + 24, 23, 23, 26, 24, 25, 29, 28, 28, 31, 30, 30, 25, 24, 24, 18, 18, 18, 18, 16, 18, 21, 20, 20, 26, 25, 25, 29, 26, 28, 29, 26, 27, 27, 26, 26, 24, 24, 24, 25, 24, 24, 28, 27, 27, 31, 30, 30, 31, 30, 30, 27, 27, 26, 26, 25, 25, 27, 26, 26, 31, 30, 30, + 31, 30, 30, 29, 26, 28, 25, 23, 24, 23, 22, 21, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 24, 23, 28, 27, 27, 28, 26, 27, 28, 27, 27, 26, 27, 25, 27, 26, 26, 27, 26, 26, 30, 29, 29, 31, 31, 31, 29, 29, 28, 26, 26, 25, 25, 24, 24, + 25, 24, 26, 27, 26, 28, 27, 25, 25, 30, 29, 31, 31, 31, 32, 30, 30, 29, 28, 27, 27, 25, 24, 24, 25, 24, 24, 29, 26, 28, 28, 28, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, 30, 28, 29, 26, 26, 25, 26, 25, 25, 29, 29, 28, 28, 27, 27, 25, 24, 24, 23, 22, 22, + 24, 25, 24, 29, 28, 28, 28, 27, 27, 28, 26, 27, 27, 26, 26, 30, 29, 29, 28, 27, 28, 27, 26, 28, 29, 28, 28, 31, 30, 30, 31, 30, 30, 31, 31, 31, 31, 31, 31, 31, 29, 30, 28, 26, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, 31, 30, 30, 30, 29, 29, 31, 30, 30, + 31, 30, 30, 31, 31, 30, 31, 31, 31, 31, 31, 31, 32, 31, 31, 28, 27, 27, 27, 26, 25, 27, 26, 25, 27, 26, 25, 26, 25, 25, 28, 27, 27, 28, 28, 27, 27, 24, 24, 27, 25, 24, 28, 25, 27, 27, 26, 27, 24, 24, 24, 23, 23, 23, 27, 27, 27, 31, 30, 30, 29, 28, 28, + 25, 24, 24, 26, 25, 24, 26, 25, 25, 26, 25, 27, 26, 25, 25, 25, 24, 24, 24, 23, 24, 24, 23, 24, 26, 25, 25, 31, 29, 27, 28, 27, 27, 25, 24, 24, 26, 25, 25, 27, 26, 25, 25, 24, 25, 25, 24, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 26, 26, 25, 27, + 27, 24, 26, 24, 24, 24, 22, 22, 21, 23, 22, 22, 23, 22, 22, 26, 26, 25, 27, 26, 26, 29, 28, 28, 29, 28, 28, 30, 27, 29, 25, 24, 26, 23, 22, 22, 23, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 21, 20, 20, 21, 21, 20, + 25, 24, 26, 24, 24, 25, 24, 21, 21, 22, 23, 21, 23, 24, 23, 25, 23, 25, 22, 22, 23, 24, 23, 24, 28, 29, 29, 31, 29, 30, 30, 29, 29, 31, 28, 30, 31, 30, 30, 28, 26, 26, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 28, 28, 29, 28, 28, 26, 25, 27, 25, 26, 25, + 26, 27, 27, 29, 30, 29, 31, 29, 30, 31, 28, 30, 32, 31, 31, 29, 28, 30, 28, 27, 27, 27, 26, 26, 25, 24, 25, 25, 24, 26, 31, 30, 30, 34, 34, 33, 32, 32, 31, 33, 32, 32, 33, 32, 32, 33, 32, 32, 30, 29, 29, 29, 28, 28, 27, 26, 26, 29, 28, 28, 29, 28, 28, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 28, 27, 27, 29, 28, 28, 31, 29, 30, 32, 33, 31, 35, 34, 33, 30, 27, 29, 27, 22, 25, 28, 26, 27, 30, 30, 29, 31, 32, 30, 32, 32, 31, 32, 32, 31, 33, 32, 32, 32, 32, 31, 34, 32, 33, 35, 33, 33, 32, 30, 31, 26, 23, 25, + 29, 28, 28, 28, 27, 27, 28, 27, 27, 29, 29, 28, 34, 32, 33, 33, 31, 32, 29, 29, 28, 28, 27, 27, 26, 25, 25, 27, 26, 26, 30, 29, 29, 32, 31, 31, 31, 30, 30, 26, 25, 25, 28, 28, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 30, 29, 28, 32, 31, 31, 30, 29, 29, + 29, 28, 28, 29, 28, 28, 28, 27, 27, 26, 25, 25, 30, 27, 28, 31, 28, 30, 29, 28, 28, 28, 27, 27, 26, 25, 27, 26, 27, 25, 30, 29, 27, 28, 27, 27, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 22, 27, 26, 26, 30, 29, 29, 30, 29, 28, 28, 24, 27, + 25, 23, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 30, 29, 29, 29, 30, 29, 28, 27, 29, 32, 31, 31, 31, 28, 30, 28, 27, 27, 29, 28, 27, 28, 27, 27, 29, 30, 29, 32, 33, 32, 33, 32, 32, 33, 32, 32, 32, 31, 31, 29, 28, 28, 29, 28, 28, 31, 30, 30, + 29, 28, 28, 29, 28, 28, 29, 28, 30, 29, 28, 30, 28, 27, 29, 27, 26, 26, 25, 24, 24, 29, 28, 28, 28, 27, 27, 28, 27, 27, 27, 26, 26, 31, 30, 30, 32, 31, 31, 32, 31, 30, 30, 29, 28, 30, 29, 29, 30, 30, 29, 30, 29, 29, 31, 31, 30, 33, 32, 32, 29, 28, 28, + 28, 27, 27, 29, 28, 28, 29, 28, 28, 29, 26, 28, 31, 28, 30, 32, 31, 31, 32, 31, 31, 30, 29, 29, 30, 29, 28, 31, 30, 30, 32, 31, 30, 28, 27, 27, 27, 26, 26, 29, 28, 26, 30, 29, 29, 28, 27, 29, 31, 30, 30, 34, 33, 31, 32, 31, 31, 31, 30, 30, 31, 30, 30, + 32, 31, 31, 35, 34, 34, 32, 31, 31, 32, 31, 31, 34, 31, 33, 33, 31, 32, 34, 31, 33, 32, 31, 31, 32, 31, 31, 32, 29, 31, 32, 29, 31, 32, 31, 31, 34, 33, 33, 34, 31, 33, 31, 28, 30, 25, 24, 26, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, + 21, 20, 22, 21, 20, 20, 23, 22, 22, 23, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 20, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 32, 31, 30, 35, 34, 33, 33, 32, 32, 30, 30, 29, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 23, + 26, 25, 24, 29, 27, 28, 30, 29, 29, 28, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 31, 30, 30, 31, 30, 30, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 29, 28, 28, 28, 27, 27, 28, 27, 27, 28, 27, 27, 26, 25, 24, 26, 25, 23, + 22, 21, 21, 23, 22, 21, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 28, 28, 25, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 26, 25, 25, 26, 25, 25, 28, 26, 26, 25, 26, 26, 26, 24, 26, 26, 25, 27, 25, 24, 24, + 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 25, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 21, 21, 20, 24, 21, 23, 28, 26, 27, 29, 29, 28, 29, 28, 28, 26, 25, 25, + 24, 23, 22, 27, 26, 26, 31, 30, 29, 31, 30, 30, 27, 26, 26, 26, 25, 25, 26, 25, 25, 28, 25, 25, 26, 23, 25, 27, 24, 26, 29, 28, 28, 29, 28, 28, 26, 25, 27, 23, 22, 23, 23, 22, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 17, 16, 16, 16, 15, 15, + 18, 17, 17, 22, 21, 20, 21, 20, 22, 19, 18, 18, 20, 20, 20, 20, 20, 20, 18, 19, 20, 17, 16, 15, 15, 15, 14, 15, 14, 14, 20, 18, 19, 20, 17, 19, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 22, 23, 26, 23, 25, 26, 23, 25, 24, 21, 23, 24, 24, 23, 25, 23, 24, 27, 25, 26, 27, 24, 26, 27, 26, 26, 23, 22, 22, 26, 24, 25, 27, 25, 26, 27, 25, 26, 26, 24, 25, 25, 22, 24, 25, 23, 24, 25, 23, 24, 25, 22, 24, 24, 22, 22, 24, 24, 24, 23, 24, 24, + 28, 26, 26, 24, 23, 25, 23, 20, 22, 20, 21, 20, 18, 19, 21, 19, 18, 17, 17, 18, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 21, 25, 23, 24, 25, 24, 24, 24, 25, 23, 26, 23, 25, 26, 25, 25, 26, 25, 25, 25, 26, 24, + 23, 22, 24, 24, 23, 24, 24, 23, 25, 23, 22, 22, 21, 20, 20, 21, 19, 21, 23, 24, 24, 26, 25, 27, 27, 26, 28, 29, 28, 28, 27, 26, 26, 28, 27, 27, 25, 24, 24, 21, 20, 20, 20, 19, 20, 23, 22, 22, 26, 24, 25, 26, 24, 25, 22, 20, 21, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 26, 23, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 21, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 26, 25, 25, 29, 26, 28, 29, 26, 28, 27, 28, 26, 28, 28, 27, + 28, 25, 27, 28, 26, 27, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 21, 19, 22, 24, 21, 24, 21, 23, 23, 22, 22, 21, 21, 20, 24, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 27, 24, 26, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 21, 21, 22, 19, 19, 22, 21, 21, 23, 23, 22, 23, 22, 22, 24, 22, 23, + 24, 23, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 22, 27, 26, 26, 25, 24, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 28, 25, 27, 28, 27, 27, 30, 29, 29, 30, 29, 29, 27, 26, 26, 26, 25, 25, 26, 25, 24, 27, 24, 26, 27, 26, 28, 28, 27, 26, + 24, 23, 25, 24, 24, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 26, 29, 28, 28, 29, 28, 28, 27, 26, 26, 28, 27, 26, 26, 27, 27, 27, 24, 26, 24, 21, 23, 23, 20, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, + 20, 19, 19, 20, 21, 19, 25, 22, 24, 25, 23, 24, 27, 24, 26, 25, 25, 24, 24, 21, 23, 24, 21, 23, 25, 23, 24, 26, 26, 25, 29, 24, 28, 24, 23, 23, 22, 19, 21, 20, 18, 19, 23, 20, 22, 26, 27, 25, 26, 26, 25, 23, 24, 22, 18, 18, 19, 23, 20, 22, 16, 15, 15, + 17, 16, 16, 16, 16, 15, 18, 15, 17, 20, 18, 19, 26, 23, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 21, 20, 19, 19, 18, 20, 21, 20, 20, 22, 19, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 21, 25, 24, 24, 23, 22, 21, 23, 22, 22, 23, 22, 22, + 22, 22, 21, 24, 23, 23, 24, 23, 23, 27, 26, 26, 30, 29, 29, 28, 27, 27, 25, 24, 24, 22, 21, 21, 25, 22, 24, 25, 22, 24, 24, 23, 23, 22, 21, 19, 21, 20, 21, 24, 23, 23, 29, 28, 28, 30, 29, 29, 28, 25, 25, 25, 24, 24, 24, 25, 25, 22, 23, 23, 24, 21, 21, + 23, 22, 22, 26, 25, 27, 28, 26, 26, 25, 23, 24, 21, 19, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 20, 19, 19, 20, 19, 19, 25, 24, 22, 27, 26, 26, 21, 20, 22, 20, 19, 20, 22, 21, 23, 22, 21, 21, 20, 19, 19, 20, 19, 21, 23, 21, 21, 20, 19, 19, 19, 19, 18, + 25, 22, 24, 26, 24, 25, 24, 23, 23, 18, 19, 17, 15, 14, 16, 18, 15, 16, 24, 23, 23, 23, 22, 22, 19, 19, 20, 21, 21, 22, 25, 24, 24, 23, 23, 22, 26, 26, 25, 27, 27, 28, 29, 27, 28, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 29, 28, 26, 26, 25, 25, + 24, 23, 23, 21, 20, 19, 22, 22, 21, 24, 23, 23, 21, 20, 20, 16, 15, 15, 17, 16, 16, 19, 19, 20, 26, 23, 25, 22, 21, 21, 26, 23, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 25, 24, 24, 28, 27, 27, 28, 25, 27, 27, 24, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 24, 23, 22, 23, 24, 23, 26, 25, 27, 27, 26, 25, 24, 23, 23, 22, 21, 21, 20, 20, 19, 21, 20, 20, 22, 21, 21, 25, 24, 24, 28, 27, 27, 27, 25, 26, 24, 21, 23, 22, 20, 21, 24, 21, 23, 27, 25, 26, 27, 25, 26, 25, 22, 24, 20, 17, 19, 20, 19, 19, 23, 21, 22, + 25, 26, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 22, 23, 22, 22, 27, 26, 23, 28, 27, 27, 29, 28, 28, 29, 28, 28, 27, 27, 28, 28, 24, 25, 25, 23, 25, 23, 24, 22, 21, 22, 20, 24, 21, 23, 28, 25, 27, 28, 28, 27, 30, 29, 29, 30, 29, 29, 28, 27, 27, + 28, 27, 27, 29, 28, 28, 26, 27, 25, 23, 22, 24, 24, 23, 24, 24, 23, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 23, 24, 24, 22, 23, 25, 20, 24, 23, 23, 22, 24, 22, 22, 23, 24, 24, 26, 23, 25, 26, 25, 24, 23, 25, 24, 24, 23, 23, 24, 23, 21, + 24, 23, 24, 24, 23, 23, 25, 24, 25, 23, 22, 24, 22, 21, 22, 22, 21, 20, 24, 23, 25, 31, 30, 30, 28, 27, 27, 25, 22, 24, 24, 23, 23, 24, 25, 25, 24, 23, 25, 24, 24, 25, 25, 24, 25, 22, 21, 21, 24, 24, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 21, 20, 20, 19, 18, 18, 22, 19, 19, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 24, 22, 20, 19, 19, 19, 19, 18, 19, 18, 18, 23, 22, 22, 22, 21, 21, 23, 22, 22, 19, 18, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, 19, 18, 18, 19, 18, 18, 21, 18, 19, 21, 18, 20, + 18, 17, 17, 17, 16, 16, 19, 18, 18, 17, 16, 20, 16, 15, 16, 15, 14, 14, 16, 15, 15, 19, 18, 18, 22, 21, 21, 23, 22, 22, 27, 26, 26, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 20, 20, 21, 20, 21, 25, 24, 24, 20, 19, 18, 16, 15, 17, 20, 19, 20, 24, 21, 22, + 26, 24, 23, 24, 24, 23, 25, 22, 24, 24, 21, 23, 21, 20, 20, 20, 19, 18, 20, 19, 18, 20, 20, 19, 25, 22, 24, 26, 23, 25, 23, 23, 22, 25, 23, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 25, 24, 22, 24, 23, 21, 22, 19, 21, 21, 20, 22, 23, 22, 22, + 21, 22, 20, 23, 20, 22, 22, 22, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 19, 18, 19, 17, 15, 16, 21, 17, 18, 24, 21, 23, 26, 26, 25, 28, 25, 27, 22, 21, 21, 22, 21, 21, 26, 25, 24, 25, 24, 26, 25, 24, 26, 26, 24, 25, 23, 20, 22, 24, 23, 23, 22, 21, 21, + 20, 18, 19, 22, 19, 21, 25, 22, 24, 27, 24, 26, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 27, 26, 26, 29, 28, 28, 27, 26, 26, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 23, 28, 25, 27, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 21, 18, 20, 21, 18, 20, 21, 20, 20, 20, 20, 21, 20, 20, 21, 21, 19, 20, 18, 15, 17, 16, 15, 15, 20, 19, 17, 20, 19, 19, 20, 19, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 18, 17, 17, 19, 19, 18, 23, 20, 22, 23, 20, 22, 20, 17, 19, 17, 15, 16, 16, 14, 15, + 17, 16, 16, 17, 18, 16, 18, 17, 15, 19, 17, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 19, 19, 17, 18, 18, 19, 20, 19, 22, 21, 20, 23, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, + 19, 18, 20, 21, 20, 20, 21, 20, 20, 20, 19, 21, 19, 18, 18, 23, 22, 22, 22, 22, 21, 22, 22, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 21, 20, 22, 21, 20, 20, 24, 23, 23, 29, 28, 28, 27, 26, 26, 24, 21, 23, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 23, 20, 23, 22, 22, 25, 24, 24, 24, 24, 23, 26, 23, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 25, 27, 26, 25, 28, 27, 27, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 26, 25, 28, 26, 27, 27, 24, 26, 23, 23, 23, 24, 23, 21, 25, 23, 24, 25, 25, 26, 26, 23, 25, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 21, 23, 22, 22, 21, 21, 20, 18, 17, 19, 17, 16, 18, + 19, 18, 18, 18, 19, 19, 19, 20, 20, 22, 19, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 20, 18, 17, 17, 16, 15, 17, 19, 18, 20, 23, 22, 24, 24, 23, 23, 25, 22, 24, 22, 21, 21, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 20, 19, 18, 18, 24, 23, 23, + 24, 25, 23, 22, 21, 21, 21, 18, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, 17, 16, 16, 16, 15, 17, 18, 17, 17, 19, 18, 18, 22, 21, 20, 23, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 25, 23, 22, 22, 18, 17, 17, 19, 18, 18, + 21, 20, 20, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 21, 16, 18, 17, 19, 16, 18, 19, 16, 18, 19, 16, 18, 17, 16, 18, 17, 16, 16, 20, 19, 19, 19, 18, 18, 19, 18, 20, 20, 19, 18, 20, 19, 17, 19, 18, 17, 17, 16, 16, 15, 15, 14, + 17, 16, 16, 18, 17, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 21, 21, 17, 16, 16, 14, 13, 13, 14, 13, 13, 17, 16, 14, 17, 16, 17, 18, 19, 17, 23, 22, 22, 20, 17, 19, 14, 13, 13, 19, 17, 18, 24, 22, 23, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 21, + 21, 20, 22, 22, 21, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 23, 22, 24, 23, 23, 19, 16, 18, 16, 15, 15, 17, 16, 16, 15, 14, 16, 15, 14, 15, 16, 15, 15, 15, 14, 14, 18, 17, 17, 21, 21, 20, 19, 18, 20, 17, 16, 19, + 17, 16, 20, 18, 16, 16, 18, 16, 18, 18, 17, 18, 18, 15, 17, 17, 16, 16, 16, 15, 15, 15, 13, 14, 19, 17, 18, 18, 16, 17, 19, 16, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 21, 26, 23, 25, + 26, 23, 25, 24, 23, 23, 24, 24, 23, 22, 22, 21, 24, 22, 23, 23, 23, 22, 27, 26, 26, 22, 23, 23, 28, 25, 27, 28, 26, 27, 30, 26, 29, 27, 27, 26, 24, 24, 23, 25, 23, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 24, 24, 28, 26, 26, 24, 23, 23, + 20, 19, 18, 19, 18, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 22, 21, 21, 23, 23, 22, 23, 22, 22, 22, 22, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, 28, 25, 27, 26, 25, 25, 24, 23, 23, 26, 24, 25, 25, 23, 24, 25, 26, 24, 25, 22, 24, 25, 23, 26, + 24, 25, 24, 25, 24, 23, 21, 20, 20, 21, 20, 22, 25, 25, 24, 28, 27, 26, 29, 28, 29, 29, 28, 29, 27, 26, 26, 28, 27, 27, 25, 24, 24, 23, 22, 22, 19, 18, 18, 21, 20, 20, 24, 24, 23, 26, 24, 25, 22, 20, 21, 23, 22, 22, 23, 24, 22, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 21, 23, 25, 22, 24, 21, 22, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 28, 25, 27, 24, 23, 23, 23, 22, 22, 24, 24, 23, 28, 23, 27, 27, 25, 26, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 22, 22, 25, 25, 25, 26, 23, 25, 22, 22, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 19, 20, 24, 24, 23, 25, 24, 24, 26, 26, 25, 26, 25, 25, + 26, 26, 26, 27, 25, 24, 24, 24, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 20, 20, 24, 24, 22, 26, 23, 23, 25, 25, 25, + 24, 23, 23, 23, 22, 21, 22, 21, 21, 24, 23, 25, 24, 23, 24, 24, 23, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 26, 23, 25, 28, 28, 27, 30, 29, 29, 28, 27, 29, 29, 28, 27, 27, 26, 26, 25, 24, 24, 27, 26, 28, 29, 28, 28, 28, 27, 28, 24, 23, 25, 25, 24, 23, + 24, 24, 23, 26, 26, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 26, 25, 26, 26, 26, 23, 25, 22, 20, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 22, 22, 20, 19, 19, 22, 21, 21, + 24, 24, 23, 27, 25, 26, 27, 24, 26, 25, 25, 24, 24, 21, 23, 24, 22, 23, 23, 23, 22, 26, 26, 25, 26, 26, 25, 26, 23, 25, 21, 21, 20, 18, 17, 17, 23, 20, 20, 26, 27, 25, 27, 28, 26, 24, 25, 23, 22, 21, 21, 22, 19, 21, 17, 16, 16, 16, 15, 15, 16, 17, 15, + 16, 15, 15, 17, 15, 16, 19, 17, 18, 24, 23, 23, 25, 24, 24, 25, 22, 24, 22, 21, 23, 19, 18, 19, 20, 20, 19, 23, 22, 22, 26, 23, 25, 27, 26, 26, 29, 28, 27, 27, 26, 26, 23, 22, 22, 24, 23, 23, 25, 22, 24, 23, 21, 22, 22, 21, 21, 21, 20, 20, 25, 24, 24, + 23, 22, 20, 22, 21, 21, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 25, 25, 24, 24, 21, 20, 21, 20, 19, 19, 22, 21, 21, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 23, 22, 25, 24, 26, + 27, 25, 25, 26, 22, 25, 23, 21, 22, 22, 21, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 19, 20, 22, 21, 21, 26, 24, 23, 22, 21, 22, 20, 19, 20, 24, 23, 22, 23, 21, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 19, 21, 23, 21, 22, 23, 22, 22, + 23, 24, 22, 22, 23, 21, 19, 18, 19, 22, 19, 20, 27, 26, 26, 23, 22, 22, 18, 19, 18, 21, 21, 20, 26, 23, 25, 27, 26, 26, 26, 25, 27, 28, 25, 28, 29, 27, 28, 28, 27, 27, 24, 24, 23, 25, 23, 25, 24, 23, 23, 24, 24, 23, 25, 24, 24, 22, 21, 23, 19, 18, 18, + 22, 20, 22, 26, 23, 23, 23, 22, 22, 16, 17, 17, 15, 14, 16, 18, 17, 19, 24, 23, 23, 22, 22, 21, 26, 23, 25, 27, 24, 26, 25, 24, 24, 24, 22, 22, 23, 22, 22, 26, 26, 25, 28, 26, 27, 27, 23, 26, 24, 24, 23, 23, 24, 22, 25, 24, 24, 24, 23, 23, 23, 24, 24, + 27, 25, 25, 27, 26, 26, 24, 23, 23, 21, 20, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 22, 21, 21, 26, 25, 25, 25, 25, 24, 24, 22, 23, 22, 20, 21, 24, 22, 23, 25, 25, 24, 25, 25, 24, 24, 22, 23, 22, 19, 21, 20, 19, 19, 23, 22, 22, 26, 25, 25, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 27, 26, 25, 27, 27, 24, 25, 25, 23, 24, 24, 24, 23, 21, 22, 20, 20, 21, 19, 21, 20, 20, 27, 24, 26, 29, 28, 28, 30, 29, 29, 30, 29, 29, 28, 27, 27, 27, 26, 26, 26, 25, 25, + 25, 24, 23, 23, 22, 24, 26, 25, 24, 24, 23, 25, 25, 21, 23, 22, 22, 21, 24, 23, 23, 27, 24, 26, 27, 27, 26, 26, 23, 25, 23, 20, 22, 21, 21, 21, 23, 20, 20, 25, 24, 24, 24, 21, 23, 24, 23, 23, 26, 23, 24, 26, 23, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 24, 23, 25, 25, 24, 25, 21, 21, 22, 21, 21, 20, 24, 23, 23, 29, 30, 27, 28, 27, 27, 27, 24, 26, 25, 24, 24, 27, 24, 24, 25, 25, 24, 26, 23, 24, 24, 24, 25, 22, 22, 23, 25, 22, 24, 23, 20, 22, 21, 21, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 21, 21, 21, 24, 24, 24, 26, 25, 25, 26, 25, 25, 22, 21, 21, 18, 17, 15, 15, 14, 14, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 22, 21, 21, 21, 20, 20, 20, 20, 19, 22, 22, 21, 21, 18, 20, 18, 18, 17, 17, 16, 16, + 21, 18, 17, 20, 19, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 25, 25, 24, 23, 23, 23, 24, 22, 21, 22, 20, 24, 23, 23, 20, 19, 18, 16, 16, 17, 19, 17, 20, 25, 21, 24, 26, 24, 23, 24, 24, 23, + 25, 22, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 22, 24, 24, 22, 23, 24, 21, 23, 24, 23, 23, 26, 23, 25, 24, 23, 23, 26, 23, 25, 26, 25, 25, 26, 25, 23, 23, 22, 22, 21, 20, 21, 19, 20, 20, 21, 20, 20, 23, 22, 22, 23, 20, 22, + 21, 20, 20, 21, 20, 20, 21, 19, 19, 23, 21, 21, 21, 20, 22, 19, 17, 18, 19, 17, 19, 20, 20, 20, 25, 22, 24, 28, 24, 27, 22, 20, 21, 22, 22, 21, 24, 23, 25, 25, 24, 26, 25, 25, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 23, 23, 22, 22, 19, 21, 22, 19, 21, + 23, 21, 22, 24, 23, 23, 18, 17, 17, 22, 21, 21, 24, 23, 23, 27, 26, 26, 26, 25, 25, 28, 27, 27, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 28, 25, 27, 23, 23, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 18, 20, + 21, 20, 20, 23, 22, 21, 22, 22, 21, 21, 20, 20, 20, 17, 19, 18, 16, 18, 19, 18, 16, 21, 20, 20, 20, 19, 21, 22, 22, 21, 26, 23, 25, 24, 23, 23, 21, 20, 20, 20, 18, 19, 24, 22, 23, 22, 22, 21, 20, 19, 19, 17, 17, 16, 17, 14, 16, 15, 15, 14, 16, 13, 13, + 13, 12, 12, 16, 15, 15, 20, 19, 19, 24, 23, 23, 25, 22, 24, 23, 24, 24, 22, 21, 21, 19, 17, 19, 20, 19, 21, 24, 23, 23, 20, 21, 21, 22, 21, 21, 20, 19, 19, 20, 20, 20, 22, 21, 21, 24, 21, 21, 22, 21, 21, 21, 22, 20, 18, 17, 20, 18, 17, 18, 21, 20, 18, + 23, 22, 20, 21, 20, 20, 19, 18, 18, 23, 22, 22, 23, 20, 22, 23, 22, 21, 22, 21, 23, 23, 22, 22, 24, 24, 23, 26, 23, 25, 24, 23, 23, 23, 24, 24, 22, 20, 22, 19, 20, 20, 24, 23, 23, 29, 28, 28, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 22, 21, 21, 20, 19, 21, 22, 21, 21, 23, 22, 22, 25, 22, 24, 24, 21, 25, 26, 25, 25, 26, 23, 23, 24, 24, 23, 25, 24, 24, 25, 24, 23, 24, 23, 22, 26, 25, 25, 27, 26, 28, 29, 28, 28, 26, 25, 25, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 26, 25, 28, 26, 27, 27, 24, 26, 22, 23, 21, 22, 21, 21, 24, 21, 25, 26, 25, 26, 26, 27, 26, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 22, 22, 19, 18, 18, 16, 16, 13, 14, 13, 15, 14, 13, 18, 17, 16, + 20, 19, 21, 23, 22, 21, 24, 23, 23, 22, 23, 21, 21, 19, 20, 22, 21, 20, 18, 17, 19, 18, 17, 17, 19, 18, 19, 25, 24, 24, 24, 24, 23, 23, 20, 22, 21, 20, 20, 18, 17, 17, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 24, 22, 24, 23, 22, 24, 24, 21, 22, + 23, 20, 21, 19, 19, 18, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 19, 18, 17, 18, 17, 16, 17, 16, 16, 18, 17, 19, 21, 20, 20, 22, 21, 21, 22, 22, 23, 23, 24, 22, 25, 24, 26, 24, 23, 25, 21, 20, 20, 18, 19, 19, 20, 19, 21, 20, 19, 19, + 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 17, 18, 17, 19, 17, 18, 19, 17, 18, 19, 17, 18, 18, 17, 18, 18, 17, 16, 18, 17, 17, 16, 15, 15, 19, 16, 17, 19, 18, 17, 17, 16, 15, 17, 16, 18, 15, 15, 16, 15, 15, 14, 17, 14, 16, 18, 15, 17, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 17, 17, 17, 15, 15, 13, 12, 12, 13, 12, 12, 15, 14, 14, 18, 18, 17, 20, 21, 19, 22, 21, 21, 21, 20, 22, 16, 15, 15, 16, 15, 15, 19, 18, 18, 20, 20, 19, 20, 19, 19, 20, 19, 19, 20, 19, 21, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 16, 18, 21, 20, 20, 22, 21, 21, 20, 20, 19, 19, 16, 18, 18, 17, 17, 18, 17, 16, 17, 16, 14, 16, 15, 15, 16, 15, 13, 13, 12, 13, 20, 19, 17, 23, 20, 22, 21, 18, 20, 18, 17, 18, 18, 17, 18, 18, 17, 16, + 18, 17, 18, 20, 17, 18, 16, 16, 17, 15, 14, 14, 16, 13, 15, 16, 13, 15, 15, 15, 14, 17, 15, 16, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 26, 23, 25, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 25, 25, 27, 26, 26, 30, 28, 29, 30, 27, 29, 30, 28, 29, 25, 25, 24, 26, 24, 25, 25, 23, 24, 24, 23, 23, 23, 21, 21, 23, 21, 21, 24, 23, 23, 28, 26, 27, 24, 25, 23, 21, 18, 20, 21, 19, 20, + 23, 23, 22, 23, 22, 24, 23, 22, 21, 24, 21, 21, 24, 23, 23, 26, 23, 25, 24, 21, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 26, 26, 25, 29, 27, 28, 27, 27, 26, 27, 25, 24, 28, 25, 27, 25, 24, 24, 23, 25, 22, 25, 23, 24, 27, 24, 26, 25, 24, 26, 26, 25, 25, + 20, 20, 19, 22, 20, 21, 27, 25, 26, 30, 27, 28, 29, 28, 28, 27, 26, 26, 27, 26, 26, 28, 25, 27, 27, 24, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 21, 25, 22, 24, 23, 21, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 24, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 24, 23, 19, 19, 19, 16, 16, 16, 18, 18, 17, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 25, 25, 24, 27, 26, 26, 28, 26, 25, 26, 24, 25, 27, 24, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 22, 23, 23, 23, 22, 27, 24, 26, 26, 25, 25, 26, 25, 26, 27, 24, 24, 26, 23, 23, + 23, 22, 22, 22, 21, 23, 22, 21, 21, 24, 23, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 21, 20, 22, 21, 21, 20, 22, 21, 22, 21, 21, 22, 21, 21, 23, 20, 21, 24, 22, 20, 26, 23, 23, 25, 23, 24, 26, 23, 24, 22, 22, 23, + 20, 19, 21, 24, 23, 23, 24, 23, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 29, 28, 27, 30, 29, 28, 28, 27, 26, 26, 26, 27, 27, 26, 28, 27, 26, 26, 29, 28, 26, 27, 26, 28, 26, 27, 26, 26, 25, 25, 26, 24, 25, 26, 23, 25, 28, 25, 27, + 28, 23, 27, 26, 23, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 21, 21, 22, 21, 21, 24, 23, 24, 24, 25, 24, 26, 23, 25, 24, 21, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 27, 28, 26, 24, 23, 23, 21, 21, 20, 23, 20, 22, 24, 23, 23, 25, 25, 24, + 25, 24, 26, 25, 25, 24, 25, 23, 24, 23, 21, 22, 25, 22, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 19, 18, 18, 23, 20, 20, 26, 23, 23, 25, 26, 24, 26, 26, 26, 25, 22, 21, 20, 20, 19, 18, 17, 17, 19, 17, 18, 19, 18, 18, 18, 16, 17, 16, 15, 15, + 17, 14, 16, 19, 17, 18, 24, 23, 23, 25, 24, 24, 23, 22, 24, 20, 19, 20, 22, 21, 20, 25, 24, 23, 25, 27, 26, 27, 26, 27, 26, 26, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 19, 23, 21, 20, 19, 23, 22, 19, 24, 23, 25, 20, 19, 20, 17, 16, 18, + 22, 21, 21, 27, 26, 26, 29, 28, 28, 27, 26, 26, 24, 23, 22, 24, 23, 23, 24, 24, 23, 23, 22, 22, 21, 21, 20, 21, 20, 20, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 25, 24, 25, 23, 24, 24, 22, 25, + 25, 22, 22, 23, 22, 20, 24, 23, 23, 24, 23, 23, 21, 20, 22, 20, 20, 20, 19, 20, 18, 23, 21, 20, 24, 23, 23, 22, 21, 20, 25, 23, 24, 25, 22, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 21, 23, 22, 21, 21, 21, 20, 20, 25, 22, 24, 25, 24, 24, + 24, 22, 23, 26, 25, 25, 28, 27, 27, 23, 24, 24, 20, 21, 20, 23, 21, 22, 26, 23, 25, 27, 26, 26, 25, 26, 25, 25, 26, 27, 26, 25, 27, 28, 28, 27, 27, 26, 26, 24, 21, 23, 22, 19, 18, 18, 18, 19, 21, 20, 21, 22, 21, 20, 18, 15, 15, 21, 19, 21, 26, 23, 23, + 24, 25, 23, 19, 20, 20, 16, 17, 16, 17, 16, 16, 22, 21, 21, 22, 23, 21, 25, 24, 24, 27, 26, 26, 25, 26, 26, 23, 24, 24, 23, 22, 22, 25, 24, 24, 27, 25, 26, 22, 20, 22, 20, 20, 19, 21, 19, 20, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, + 25, 24, 24, 22, 21, 21, 22, 19, 21, 16, 15, 15, 14, 13, 13, 21, 20, 20, 25, 24, 24, 24, 24, 23, 24, 22, 23, 24, 20, 23, 23, 23, 22, 25, 23, 24, 25, 23, 24, 24, 23, 23, 23, 20, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 24, 24, 24, 24, 24, 25, 23, 23, 24, 23, 23, 24, 24, 25, 23, 23, 24, 22, 20, 21, 22, 22, 21, 23, 22, 22, 23, 20, 22, 20, 18, 18, 21, 20, 20, 25, 24, 24, 28, 27, 27, 27, 26, 26, 29, 28, 28, 27, 26, 26, 26, 25, 25, 25, 22, 24, 25, 23, 24, 25, 24, 24, + 26, 27, 25, 24, 25, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 27, 26, 26, 27, 26, 26, 26, 24, 25, 21, 21, 20, 20, 20, 19, 22, 19, 19, 25, 23, 22, 22, 22, 21, 24, 23, 23, 26, 23, 25, 25, 23, 24, 25, 23, 24, 23, 23, 22, 23, 23, 22, 24, 23, 23, 24, 24, 23, + 23, 20, 20, 19, 19, 19, 23, 22, 20, 25, 25, 26, 27, 26, 26, 25, 24, 24, 25, 25, 25, 25, 25, 23, 26, 25, 23, 26, 21, 23, 24, 21, 23, 24, 24, 23, 25, 22, 23, 21, 20, 20, 19, 19, 18, 21, 20, 20, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 26, 25, 25, 27, 24, 26, 23, 20, 22, 17, 16, 16, 14, 13, 13, 19, 18, 18, 23, 22, 22, 20, 19, 19, 22, 21, 21, 23, 22, 22, 18, 17, 17, 16, 15, 15, 20, 19, 19, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 22, 21, 20, 19, 19, 18, 17, 17, 22, 19, 19, 22, 22, 22, + 24, 21, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 25, 25, 24, 25, 25, 23, 24, 22, 24, 23, 23, 19, 19, 18, 18, 17, 19, 21, 18, 21, 25, 21, 24, 24, 22, 23, 22, 22, 22, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 23, 22, 21, 23, 24, 24, 25, 22, 24, 25, 22, 24, 24, 22, 23, 26, 23, 25, 24, 25, 23, 24, 23, 25, 23, 22, 24, 21, 20, 20, 18, 17, 17, 20, 17, 19, 23, 21, 22, 21, 20, 20, 19, 19, 18, 17, 16, 16, + 19, 20, 20, 20, 21, 21, 22, 25, 23, 22, 21, 21, 19, 18, 18, 17, 16, 16, 20, 19, 19, 27, 25, 26, 24, 22, 23, 22, 21, 21, 24, 23, 23, 26, 24, 24, 24, 23, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 25, 24, 21, 23, 24, 21, 23, 21, 21, 20, 22, 21, 21, + 16, 15, 15, 21, 19, 19, 26, 25, 25, 29, 28, 28, 27, 26, 26, 23, 22, 22, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 24, 23, 23, 27, 25, 26, 25, 25, 24, 26, 25, 25, 25, 26, 24, 22, 23, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 23, 20, 22, 22, 19, 21, 19, 18, 16, 17, 16, 18, 20, 19, 20, 26, 25, 25, 29, 26, 26, 25, 22, 24, 22, 21, 21, 22, 19, 21, 25, 23, 24, 24, 23, 23, 21, 21, 20, 19, 18, 18, 18, 17, 17, 16, 16, 15, 15, 12, 14, 13, 12, 12, 15, 14, 13, + 17, 16, 18, 21, 21, 22, 24, 21, 22, 23, 24, 24, 23, 22, 24, 23, 20, 22, 23, 22, 22, 24, 25, 23, 20, 19, 19, 21, 18, 20, 20, 19, 18, 19, 19, 18, 21, 18, 18, 22, 19, 19, 23, 22, 22, 20, 21, 18, 17, 16, 19, 17, 16, 19, 21, 20, 20, 24, 23, 21, 22, 21, 21, + 21, 20, 20, 21, 21, 20, 20, 19, 19, 22, 19, 21, 21, 20, 22, 23, 23, 23, 23, 23, 22, 25, 22, 24, 23, 22, 22, 23, 22, 22, 21, 21, 22, 21, 21, 20, 22, 21, 21, 27, 27, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 23, 22, 22, 21, 21, 22, 21, 21, 20, 19, 20, + 22, 21, 20, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 23, 24, 27, 24, 26, 25, 23, 24, 22, 21, 21, 23, 22, 22, 22, 21, 21, 26, 25, 25, 29, 28, 28, 29, 28, 28, 26, 25, 25, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, + 24, 23, 22, 25, 24, 24, 27, 24, 26, 24, 25, 23, 23, 24, 22, 23, 22, 22, 23, 21, 23, 24, 25, 24, 27, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 21, 21, 20, 22, 22, 21, 21, 20, 19, 18, 10, 12, 11, 15, 12, 14, 18, 15, 17, 20, 19, 19, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 21, 22, 20, 20, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 24, 23, 21, 25, 24, 24, 23, 22, 24, 21, 21, 22, 22, 21, 22, 22, 22, 23, 21, 20, 20, + 19, 18, 18, 21, 20, 20, 22, 23, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 22, 22, 21, 21, 20, 21, 21, 22, 22, 20, 23, 22, 22, 24, 21, 23, 23, 20, 20, 19, 19, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 19, 17, 18, 20, 20, 19, 22, 21, 21, 18, 18, 17, 19, 16, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 18, 18, 17, 17, 14, 13, 13, 15, 14, 13, 15, 14, 15, 15, 14, 16, 16, 15, 16, 16, 15, 16, 17, 15, 16, 17, 14, 16, 17, 17, 16, 21, 20, 20, 21, 20, 19, + 17, 16, 16, 16, 13, 13, 15, 15, 15, 14, 14, 11, 14, 11, 13, 17, 16, 18, 21, 20, 20, 22, 23, 21, 20, 18, 20, 23, 22, 21, 17, 16, 16, 16, 15, 15, 16, 15, 15, 17, 16, 16, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, + 17, 16, 16, 19, 17, 18, 17, 17, 16, 17, 16, 16, 19, 18, 17, 16, 15, 15, 19, 16, 17, 19, 18, 18, 20, 19, 17, 18, 17, 16, 17, 16, 16, 16, 15, 15, 16, 15, 12, 17, 18, 18, 20, 17, 18, 19, 17, 18, 18, 17, 16, 18, 17, 17, 20, 19, 18, 19, 19, 20, 20, 19, 18, + 19, 18, 17, 15, 16, 16, 16, 15, 16, 16, 13, 14, 16, 15, 14, 15, 15, 14, 15, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 24, 23, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 20, + 23, 22, 20, 23, 22, 22, 26, 23, 23, 28, 25, 25, 27, 26, 26, 28, 27, 27, 30, 27, 29, 30, 28, 29, 30, 28, 28, 27, 25, 27, 24, 22, 23, 24, 23, 23, 23, 24, 22, 21, 22, 22, 22, 21, 21, 26, 24, 23, 23, 24, 22, 26, 23, 25, 26, 23, 25, 26, 25, 25, 28, 25, 26, + 27, 25, 26, 27, 26, 26, 27, 28, 28, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 25, 26, 29, 26, 28, 29, 26, 28, 29, 26, 26, 29, 27, 29, 24, 24, 23, 23, 21, 22, 25, 23, 24, 27, 24, 25, 27, 26, 25, 25, 24, 24, 26, 25, 25, 24, 21, 23, + 25, 23, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 26, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 19, 17, 18, 21, 19, 20, 23, 21, 22, 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 23, 24, + 26, 23, 25, 24, 23, 23, 26, 23, 25, 26, 23, 25, 24, 24, 23, 23, 22, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 20, 19, 19, 19, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 23, 21, 25, 23, 24, + 27, 22, 26, 26, 26, 25, 27, 25, 27, 26, 23, 25, 25, 24, 24, 26, 25, 25, 26, 23, 23, 25, 24, 24, 27, 25, 26, 26, 25, 25, 25, 23, 24, 25, 23, 24, 25, 25, 24, 24, 22, 23, 28, 26, 27, 26, 25, 25, 24, 26, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 21, + 21, 20, 19, 22, 22, 22, 24, 21, 21, 23, 21, 21, 23, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 21, 23, 24, 21, 23, 24, 19, 21, 22, 19, 19, 22, 21, 21, 21, 21, 21, 23, 22, 22, 27, 24, 23, 26, 24, 27, 26, 24, 27, 25, 24, 23, 24, 23, 25, 26, 25, 26, + 27, 26, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 25, 29, 28, 30, 30, 29, 31, 30, 27, 29, 29, 26, 27, 25, 26, 26, 26, 24, 24, 26, 25, 25, 26, 25, 25, 24, 25, 25, 26, 23, 25, 26, 25, 25, 26, 25, 25, 27, 25, 25, 27, 25, 27, 28, 25, 27, + 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 25, 24, 24, 21, 23, 23, 22, 21, 22, 21, 23, 26, 23, 25, 24, 23, 23, 26, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 29, 26, 28, 26, 23, 25, 21, 20, 20, 23, 20, 22, 25, 24, 24, 24, 25, 23, 23, 22, 24, 25, 22, 24, + 25, 24, 24, 27, 26, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 28, 27, 27, 24, 23, 23, 26, 21, 23, 26, 21, 23, 24, 23, 25, 26, 24, 26, 26, 25, 27, 23, 22, 22, 22, 21, 21, 21, 22, 20, 22, 22, 21, 20, 21, 19, 19, 20, 18, 17, 16, 16, 18, 15, 15, + 22, 22, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 26, 25, 22, 25, 25, 22, 23, 25, 24, 24, 27, 26, 26, 25, 22, 24, 24, 22, 23, 22, 19, 20, 17, 16, 18, 17, 16, 18, 23, 22, 23, 22, 21, 23, 20, 19, 19, 21, 20, 20, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 23, 23, 22, 24, 21, 23, 24, 23, 23, 25, 24, 24, 25, 22, 24, 23, 20, 22, 22, 23, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 22, 23, 22, 22, 23, + 25, 24, 24, 18, 17, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 23, 22, 22, 22, 21, 21, 23, 21, 22, 25, 22, 24, 25, 24, 24, 24, 23, 23, 27, 26, 26, 21, 20, 20, 20, 19, 19, 22, 22, 21, 23, 21, 22, 24, 22, 23, 26, 24, 25, 25, 23, 24, 27, 25, 26, + 28, 25, 27, 23, 22, 22, 22, 21, 20, 21, 21, 22, 25, 22, 25, 24, 23, 25, 24, 23, 22, 22, 23, 22, 22, 23, 22, 25, 23, 24, 27, 25, 26, 25, 22, 24, 21, 20, 20, 16, 15, 16, 18, 17, 21, 18, 17, 21, 14, 13, 13, 16, 15, 15, 23, 22, 22, 25, 24, 24, 24, 24, 24, + 22, 23, 22, 21, 20, 20, 25, 24, 24, 24, 25, 23, 25, 24, 24, 26, 24, 24, 26, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 22, 19, 19, 16, 15, 15, 16, 15, 17, 21, 20, 18, 22, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 27, + 25, 24, 24, 19, 18, 18, 16, 15, 15, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 22, 21, 26, 25, 25, 25, 25, 24, 27, 24, 26, 27, 24, 26, 23, 24, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 24, 24, 23, 25, 25, + 26, 27, 27, 30, 27, 27, 28, 26, 25, 23, 21, 22, 23, 18, 20, 21, 20, 20, 25, 22, 24, 24, 24, 23, 22, 21, 21, 22, 21, 22, 25, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 23, 24, 23, 22, 22, 24, 25, 23, 23, 23, 22, + 21, 20, 20, 21, 20, 20, 24, 22, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 19, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 22, 24, 26, 26, 25, 26, 24, 26, 25, 24, 22, 24, 23, 23, 23, 22, 22, 21, 18, 20, + 21, 18, 20, 22, 20, 23, 25, 23, 24, 23, 23, 22, 23, 21, 21, 24, 21, 21, 22, 23, 22, 22, 23, 22, 24, 24, 24, 24, 21, 23, 24, 23, 23, 24, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 23, 21, 23, 22, 22, 24, 21, 23, + 19, 19, 18, 17, 16, 16, 16, 15, 15, 19, 18, 18, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 20, 20, 19, 19, 25, 24, 22, 25, 24, 26, 22, 21, 23, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 21, 23, 25, 22, 24, 28, 26, 27, + 28, 28, 27, 27, 26, 26, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 23, 23, 24, 23, 23, 27, 24, 26, 24, 21, 23, 17, 17, 16, 20, 19, 18, 24, 24, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 21, 21, 22, 22, 20, 21, 20, 22, 19, 20, 23, 21, 22, 24, 22, 23, 24, 21, 23, 24, 23, 23, 23, 23, 22, 21, 18, 20, 19, 16, 18, 16, 14, 15, 20, 19, 19, 21, 21, 20, 20, 19, 19, 20, 19, 18, 23, 20, 22, 24, 23, 23, + 25, 26, 24, 25, 24, 24, 24, 23, 23, 18, 17, 17, 18, 17, 17, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 26, 25, 26, 27, 25, 24, 22, 24, 19, 18, 18, 18, 17, 17, 19, 18, 18, 23, 22, 21, 22, 21, 21, 22, 21, 21, 23, 23, 22, 26, 23, 25, 21, 21, 21, 25, 22, 22, + 25, 25, 25, 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 26, 25, 25, 25, 24, 24, 21, 20, 20, 20, 21, 19, 22, 20, 21, 25, 24, 24, 26, 25, 25, 26, 23, 25, 26, 23, 25, 23, 24, 22, 22, 20, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 24, 24, 25, 23, 21, 22, 17, 18, 16, 13, 12, 14, 18, 17, 17, 24, 23, 23, 25, 24, 24, 24, 23, 23, 20, 19, 19, 24, 23, 23, 25, 23, 24, 24, 22, 23, 21, 19, 20, 20, 19, 19, 20, 19, 19, 20, 20, 19, 21, 20, 20, 17, 16, 16, 17, 16, 16, 17, 16, 17, 18, 17, 18, + 20, 19, 19, 23, 22, 22, 26, 26, 25, 26, 23, 25, 26, 23, 25, 23, 22, 22, 20, 19, 19, 21, 19, 18, 18, 17, 19, 18, 17, 20, 23, 20, 22, 24, 21, 21, 20, 21, 21, 18, 16, 18, 17, 16, 15, 17, 16, 15, 21, 20, 20, 26, 24, 25, 25, 24, 24, 22, 21, 21, 19, 18, 18, + 17, 16, 16, 17, 14, 16, 17, 18, 17, 20, 18, 18, 20, 19, 19, 21, 19, 20, 21, 20, 20, 23, 22, 22, 25, 21, 24, 25, 21, 22, 23, 22, 22, 24, 23, 23, 26, 23, 25, 24, 23, 23, 24, 22, 23, 23, 20, 22, 21, 20, 20, 21, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 21, 20, 20, 22, 22, 21, 25, 25, 24, 29, 28, 28, 25, 24, 24, 22, 22, 23, 21, 20, 20, 22, 21, 21, 29, 28, 28, 29, 28, 28, 29, 28, 28, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 24, 24, 23, 22, 23, 22, 22, 23, 22, 22, 22, 21, 23, 24, 23, 24, 25, 24, 24, + 24, 23, 25, 21, 20, 20, 20, 19, 19, 22, 21, 20, 25, 24, 24, 23, 24, 23, 21, 20, 22, 20, 19, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 21, 21, 20, 20, 20, 20, 19, 17, 14, 16, 20, 17, 19, 19, 18, 18, 18, 17, 17, 21, 21, 20, 22, 22, 21, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 22, 22, 22, 21, 23, 23, 21, 23, 23, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 19, 19, 19, 17, 19, 18, 18, 19, 20, 19, 20, 23, 22, 22, 22, 21, 21, 22, 19, 19, 22, 21, 21, 21, 21, 20, 22, 19, 21, 20, 18, 20, 21, 19, 18, 22, 21, 21, 22, 21, 21, 17, 16, 16, 14, 14, 13, 18, 14, 17, 21, 17, 20, + 21, 20, 20, 19, 18, 18, 21, 18, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 20, 21, 17, 18, 18, 18, 17, 18, 20, 19, 18, 18, 17, 17, 15, 14, 13, 15, 14, 14, 17, 14, 16, 18, 17, 17, 19, 18, 18, 22, 21, 21, 22, 21, 21, 18, 17, 19, 17, 16, 18, + 18, 17, 17, 15, 14, 14, 15, 14, 14, 18, 17, 17, 23, 21, 21, 22, 21, 22, 20, 19, 20, 21, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 16, 20, 19, 18, 20, 19, 18, 20, 19, 19, 20, 19, 19, + 18, 17, 17, 17, 16, 16, 21, 20, 20, 22, 21, 23, 22, 21, 21, 20, 20, 19, 19, 18, 20, 18, 17, 19, 16, 15, 15, 15, 14, 16, 16, 15, 16, 16, 15, 16, 17, 14, 17, 18, 16, 17, 18, 15, 17, 20, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 15, 17, 17, 16, 17, + 17, 16, 18, 17, 16, 16, 18, 17, 18, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 25, 26, 25, 25, 24, 23, 23, 22, 24, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 26, 24, 24, 27, 27, 27, 27, 28, 26, 28, 28, 25, 28, 26, 27, 28, 26, 25, 29, 28, 28, 26, 25, 25, 26, 22, 24, 23, 21, 21, 21, 22, 22, 22, 21, 21, 26, 24, 25, 25, 26, 24, 26, 26, 26, 27, 26, 26, 25, 24, 24, 25, 23, 24, 27, 24, 26, 26, 27, 25, + 26, 27, 27, 27, 25, 25, 26, 26, 25, 28, 27, 27, 29, 28, 28, 29, 28, 27, 29, 28, 27, 27, 26, 26, 27, 24, 24, 29, 26, 26, 29, 27, 28, 28, 26, 27, 23, 21, 22, 25, 21, 24, 27, 24, 26, 27, 26, 25, 25, 24, 24, 23, 23, 22, 26, 23, 25, 23, 23, 22, 25, 24, 24, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 20, 22, 23, 19, 22, 22, 20, 22, 24, 21, 23, 24, 25, 23, 26, 25, 25, 23, 23, 22, 28, 25, 27, 25, 23, 24, 24, 21, 23, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 25, 24, 23, 23, 24, 23, 23, 27, 26, 26, 28, 27, 27, 26, 25, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 19, 19, 22, 21, 21, 23, 22, 22, 22, 23, 21, 24, 21, 23, 24, 20, 23, 25, 21, 24, 26, 26, 25, + 29, 27, 28, 29, 27, 28, 28, 25, 27, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 25, 23, 26, 25, 25, 27, 23, 26, 26, 24, 25, 26, 26, 25, 26, 23, 25, 28, 27, 27, 28, 25, 25, 27, 24, 26, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 22, 19, 18, 18, 19, 18, 18, + 22, 19, 21, 23, 21, 23, 24, 23, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 21, 23, 21, 21, 23, 19, 21, 23, 21, 23, 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 21, 24, 24, 23, 22, 24, 23, 22, 23, 22, 23, 28, 27, 26, 27, 26, 26, 27, 24, 26, + 26, 23, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 26, 29, 26, 30, 31, 28, 28, 27, 26, 26, 26, 27, 25, 27, 25, 25, 27, 26, 26, 25, 24, 24, 25, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 28, 25, 25, 28, 25, 25, 26, 26, 25, 27, 24, 26, 25, 26, 24, + 26, 25, 25, 26, 24, 25, 24, 22, 25, 23, 22, 23, 22, 21, 23, 26, 25, 25, 24, 23, 22, 23, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 23, 23, 24, 23, 25, 26, 25, 24, 25, 24, 22, 25, 26, 26, + 25, 24, 26, 24, 23, 24, 26, 25, 22, 25, 25, 24, 27, 26, 26, 27, 26, 26, 25, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 22, 27, 26, 26, 27, 26, 26, 24, 23, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 20, 22, 21, 20, 20, 19, 18, 18, 21, 18, 22, 22, 21, 22, + 25, 22, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 25, 24, 24, 23, 24, 24, 23, 27, 26, 26, 27, 26, 26, 26, 23, 25, 23, 23, 22, 21, 20, 19, 19, 18, 17, 22, 21, 21, 24, 23, 23, 23, 20, 22, 25, 22, 22, 24, 23, 23, 23, 23, 23, 28, 25, 25, + 23, 23, 22, 26, 23, 25, 24, 23, 23, 24, 24, 23, 22, 22, 21, 24, 21, 23, 24, 25, 23, 26, 23, 25, 24, 21, 23, 23, 22, 21, 23, 22, 23, 23, 22, 23, 22, 21, 21, 28, 25, 27, 25, 24, 24, 24, 25, 23, 24, 23, 23, 24, 21, 23, 24, 23, 25, 27, 26, 25, 22, 21, 20, + 21, 20, 20, 20, 19, 19, 20, 17, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 20, 22, 23, 22, 22, 22, 22, 21, 24, 23, 23, 27, 26, 26, 22, 21, 21, 17, 18, 16, 21, 20, 20, 23, 21, 22, 24, 22, 23, 24, 23, 23, 25, 23, 24, 25, 23, 24, 24, 24, 23, 22, 21, 20, + 21, 20, 21, 23, 22, 23, 24, 21, 22, 23, 23, 22, 23, 22, 22, 23, 22, 22, 23, 20, 22, 22, 20, 21, 26, 24, 25, 25, 23, 24, 19, 18, 20, 16, 17, 15, 20, 19, 19, 24, 23, 23, 18, 19, 17, 16, 17, 15, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 27, 26, 25, 24, + 28, 27, 27, 25, 24, 24, 25, 24, 24, 27, 24, 24, 28, 26, 26, 28, 27, 27, 28, 27, 29, 28, 27, 27, 27, 26, 27, 22, 19, 19, 16, 15, 13, 15, 16, 16, 20, 18, 19, 23, 22, 22, 20, 19, 18, 21, 20, 22, 24, 23, 23, 27, 26, 24, 27, 26, 26, 26, 27, 25, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 23, 22, 24, 25, 23, 24, 23, 23, 25, 25, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 25, 25, 24, 26, 26, 27, 28, 28, 30, 28, 28, + 29, 27, 27, 25, 23, 24, 22, 20, 21, 22, 22, 21, 26, 23, 25, 25, 24, 24, 27, 26, 26, 26, 25, 27, 28, 27, 28, 28, 27, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 24, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 21, 20, 23, 21, 22, + 25, 22, 24, 23, 22, 22, 21, 20, 20, 21, 21, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 25, 23, 23, 24, 25, 25, 24, 24, 22, 25, 24, 24, 28, 27, 25, 29, 29, 29, 29, 27, 27, 26, 26, 26, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 22, 24, 22, 20, 23, + 25, 23, 24, 27, 24, 26, 25, 23, 23, 24, 21, 21, 23, 22, 22, 23, 22, 22, 23, 24, 22, 24, 21, 21, 26, 23, 23, 26, 27, 25, 27, 25, 26, 22, 21, 21, 21, 20, 20, 22, 20, 20, 20, 19, 18, 20, 18, 20, 21, 20, 22, 22, 21, 21, 22, 20, 21, 21, 19, 20, 19, 18, 18, + 17, 16, 16, 18, 17, 17, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 25, 20, 20, 21, 22, 21, 21, 25, 22, 22, 23, 22, 24, 21, 20, 21, 18, 17, 17, 18, 17, 15, 21, 20, 20, 24, 23, 25, 23, 20, 22, 25, 22, 22, 24, 23, 26, 23, 24, 24, + 22, 21, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 22, 21, 17, 15, 16, 19, 17, 18, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 19, 21, 20, 19, 22, 21, 21, + 25, 24, 24, 25, 23, 25, 24, 24, 24, 21, 21, 21, 19, 18, 19, 22, 21, 21, 23, 22, 22, 24, 24, 23, 24, 24, 23, 25, 23, 24, 21, 19, 20, 17, 16, 16, 17, 16, 16, 22, 21, 21, 21, 19, 20, 21, 21, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 24, 22, 26, 25, 25, + 26, 25, 25, 23, 24, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 26, 27, 25, 26, 26, 25, 25, 24, 24, 21, 20, 20, 16, 15, 15, 17, 16, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 23, 24, 24, 22, 22, 24, 21, 21, 25, 24, 24, 27, 26, 26, + 26, 23, 25, 23, 20, 22, 21, 20, 20, 25, 24, 26, 25, 24, 24, 22, 22, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 20, 22, 23, 22, 24, 23, 22, 24, 22, 22, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 20, 22, 19, 23, 23, 20, 22, + 17, 18, 16, 15, 14, 14, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 20, 18, 19, 17, 18, 22, 24, 21, 24, 21, 23, 21, 18, 19, 18, 17, 18, 20, 19, 18, 23, 22, 22, 22, 21, 21, 24, 21, 23, 23, 24, 22, 22, 22, 20, 22, 20, 20, 21, 20, 20, 20, 22, 20, 24, 21, 21, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 24, 23, 23, 21, 22, 22, 20, 20, 19, 19, 18, 19, 18, 20, 22, 22, 21, 25, 24, 24, 26, 25, 25, 21, 20, 20, 18, 17, 17, 19, 17, 17, 21, 22, 22, 24, 24, 24, 25, 24, 24, 26, 25, 25, 22, 21, 21, 18, 17, 16, 15, 14, 15, + 16, 15, 16, 20, 19, 19, 23, 22, 22, 24, 21, 23, 23, 22, 22, 25, 22, 24, 24, 22, 23, 22, 20, 22, 21, 20, 20, 22, 22, 21, 26, 23, 25, 24, 21, 23, 24, 22, 23, 24, 22, 23, 23, 22, 21, 23, 22, 23, 24, 23, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 20, 22, 22, 21, 21, 27, 26, 26, 28, 27, 27, 27, 26, 26, 28, 27, 26, 28, 27, 27, 25, 24, 26, 22, 21, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 23, 25, 24, 24, 27, 26, 26, 24, 23, 25, 22, 21, 20, + 18, 17, 19, 22, 21, 21, 23, 22, 22, 21, 20, 22, 20, 19, 21, 20, 19, 19, 22, 21, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 21, 23, 21, 22, 21, 19, 20, 22, 21, 21, 20, 21, 19, 18, 17, 17, 18, 15, 17, 21, 18, 20, 22, 22, 21, 23, 22, 21, 20, 18, 20, + 18, 17, 18, 21, 20, 20, 24, 25, 23, 23, 24, 22, 23, 22, 22, 21, 20, 22, 24, 23, 22, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 20, 20, 20, 20, 20, 21, 20, 22, 21, 20, 20, 21, 18, 18, 19, 19, 18, 21, 19, 20, 21, 18, 20, + 21, 20, 20, 20, 21, 20, 20, 19, 20, 20, 17, 20, 20, 19, 18, 21, 20, 20, 22, 21, 21, 23, 21, 20, 23, 22, 22, 23, 22, 22, 24, 21, 23, 22, 20, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 19, 18, 18, 15, 14, 14, 15, 14, 14, 18, 18, 17, 19, 17, 18, 17, 16, 16, + 21, 22, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 22, 24, 18, 19, 18, 18, 19, 19, 24, 23, 23, 22, 21, 21, 18, 17, 16, 16, 15, 15, 18, 17, 17, 20, 19, 18, 20, 20, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 17, 16, 16, + 18, 15, 15, 17, 16, 16, 19, 19, 19, 20, 21, 20, 20, 19, 21, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 18, 20, 19, 20, 17, 16, 18, 18, 16, 16, 18, 19, 17, 18, 17, 17, 17, 16, 16, + 21, 20, 19, 22, 21, 22, 21, 20, 22, 20, 19, 18, 19, 18, 19, 19, 18, 18, 20, 19, 19, 19, 18, 17, 15, 14, 18, 14, 13, 16, 14, 13, 14, 17, 15, 15, 20, 18, 19, 20, 19, 19, 16, 15, 17, 16, 15, 15, 17, 16, 17, 17, 16, 17, 17, 18, 17, 19, 18, 17, 19, 18, 20, + 15, 14, 16, 16, 15, 14, 15, 15, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 22, 22, 23, 22, 22, 23, 24, 23, 23, 25, 22, 22, + 26, 26, 25, 28, 27, 27, 27, 26, 26, 29, 26, 26, 28, 26, 26, 29, 28, 28, 28, 27, 27, 25, 24, 24, 22, 23, 23, 22, 23, 23, 24, 23, 22, 25, 24, 26, 28, 25, 25, 28, 27, 27, 26, 26, 25, 23, 23, 22, 22, 21, 21, 23, 23, 22, 27, 26, 26, 25, 26, 26, 23, 22, 24, + 25, 22, 24, 28, 27, 27, 27, 26, 28, 29, 28, 29, 31, 30, 29, 27, 26, 26, 25, 24, 24, 27, 25, 24, 27, 27, 26, 28, 25, 27, 25, 22, 22, 23, 23, 22, 25, 25, 26, 27, 24, 25, 25, 24, 24, 23, 23, 22, 26, 23, 25, 24, 23, 23, 23, 23, 22, 26, 25, 25, 23, 22, 22, + 23, 22, 22, 25, 24, 25, 28, 27, 27, 26, 25, 25, 25, 22, 24, 25, 23, 24, 25, 25, 24, 25, 25, 24, 26, 25, 25, 24, 22, 23, 24, 22, 21, 24, 23, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 26, 23, 25, 24, 23, 23, 22, 21, 21, 22, 23, 21, 24, 23, 23, 24, 23, 23, + 22, 21, 23, 26, 25, 25, 26, 25, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 24, 24, 23, 23, 23, 22, 22, 23, 23, 22, 25, 22, 22, 24, 23, 23, 24, 25, 25, 26, 24, 24, 25, 23, 24, 23, 21, 22, 22, 20, 22, 27, 25, 25, 28, 26, 28, 28, 26, 27, + 27, 27, 26, 25, 24, 24, 22, 23, 23, 21, 20, 20, 21, 20, 20, 24, 22, 23, 25, 23, 24, 26, 24, 25, 27, 25, 26, 27, 27, 26, 27, 26, 28, 27, 27, 24, 26, 24, 25, 24, 23, 24, 23, 22, 21, 23, 22, 22, 24, 21, 22, 20, 19, 19, 18, 20, 17, 22, 19, 21, 24, 23, 23, + 22, 23, 21, 20, 19, 19, 21, 19, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 24, 22, 24, 22, 21, 25, 22, 24, 21, 21, 20, 20, 19, 21, 20, 19, 21, 21, 20, 21, 19, 20, 18, 19, 18, 18, 20, 19, 19, 25, 24, 24, 27, 26, 26, 25, 25, 24, 24, 21, 23, 20, 20, 19, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 26, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 25, 23, 24, 25, 23, 26, 25, 25, 27, 26, 26, 27, 26, 24, 25, 25, 24, 26, 23, 25, 25, 22, 24, 20, 21, 19, 22, 21, 21, + 23, 21, 23, 24, 22, 24, 24, 23, 24, 26, 25, 24, 23, 22, 22, 23, 22, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 22, 24, 23, 25, 23, 21, 25, 23, 22, 23, + 23, 22, 22, 23, 22, 24, 25, 22, 23, 26, 25, 25, 26, 25, 25, 24, 23, 21, 22, 21, 21, 23, 23, 23, 27, 26, 26, 29, 28, 27, 25, 24, 26, 24, 24, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 19, 20, 18, 21, 22, 19, 21, 23, 23, 22, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 28, 27, 27, 28, 27, 27, 24, 23, 23, 27, 24, 26, 26, 26, 25, 27, 24, 26, 24, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 20, 23, 23, 22, 25, 22, 22, 24, 24, 24, 24, 23, 23, 25, 25, 25, 27, 25, 25, 23, 23, 23, 26, 23, 25, + 24, 23, 23, 23, 22, 21, 22, 21, 21, 26, 23, 25, 27, 25, 26, 26, 23, 25, 22, 22, 21, 23, 22, 22, 23, 22, 23, 24, 23, 23, 23, 23, 22, 27, 24, 26, 27, 24, 26, 25, 24, 24, 23, 23, 22, 25, 23, 24, 25, 25, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 21, 20, 22, + 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 18, 18, 20, 21, 19, 23, 22, 22, 24, 23, 23, 23, 23, 22, 26, 23, 25, 24, 21, 23, 23, 22, 22, 19, 19, 19, 18, 16, 18, 20, 19, 18, + 21, 20, 20, 21, 22, 20, 20, 19, 19, 24, 21, 23, 24, 21, 22, 21, 20, 20, 25, 22, 24, 25, 23, 24, 20, 20, 21, 17, 18, 16, 21, 20, 20, 25, 24, 24, 23, 22, 22, 21, 20, 18, 22, 19, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 26, 25, 25, 25, 24, 23, 23, + 26, 23, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 28, 28, 27, 27, 29, 28, 26, 23, 22, 22, 19, 18, 18, 18, 19, 17, 21, 20, 20, 24, 23, 23, 20, 19, 19, 20, 19, 21, 21, 20, 22, 24, 24, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 23, 25, + 24, 23, 23, 24, 23, 23, 24, 23, 21, 24, 25, 24, 23, 21, 22, 22, 21, 21, 25, 24, 24, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 27, 26, 29, 28, 28, 30, 29, 29, 30, 29, 29, 29, 27, 27, 27, 26, 26, 27, 26, 26, 29, 27, 27, 30, 27, 27, 29, 26, 28, 26, 24, 25, + 23, 23, 22, 26, 23, 25, 25, 24, 24, 27, 26, 26, 28, 27, 27, 29, 26, 28, 29, 28, 28, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 27, 25, 27, 26, 24, 24, 21, 23, 23, 20, 22, 21, 21, 20, 23, 23, 22, 25, 22, 24, 23, 22, 22, + 19, 18, 18, 21, 20, 20, 24, 23, 23, 27, 26, 26, 25, 24, 24, 22, 21, 21, 24, 23, 23, 24, 24, 25, 26, 24, 24, 27, 25, 24, 28, 27, 27, 29, 28, 28, 29, 26, 26, 28, 27, 27, 25, 24, 24, 26, 25, 25, 24, 25, 23, 22, 23, 23, 24, 23, 22, 27, 24, 25, 28, 28, 27, + 27, 26, 26, 24, 23, 23, 23, 20, 22, 23, 22, 22, 23, 24, 22, 24, 21, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 20, 21, 21, 18, 19, 19, 18, 17, 17, 19, 19, 19, 18, 19, 18, 21, 20, 20, 24, 21, 21, 22, 21, 21, 23, 20, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 22, 23, 20, 20, 21, 22, 21, 21, 25, 22, 22, 23, 23, 24, 21, 20, 21, 18, 17, 17, 16, 15, 14, 19, 18, 18, 24, 24, 25, 22, 21, 21, 22, 21, 19, 20, 21, 19, 23, 21, 21, 21, 20, 21, 21, 20, 20, + 19, 17, 18, 17, 17, 16, 19, 18, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 16, 18, 19, 19, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 22, 23, 21, 21, 19, 18, 20, 19, 18, 20, 22, 21, 21, 27, 26, 23, 24, 23, 27, + 24, 22, 24, 21, 19, 21, 19, 18, 20, 21, 19, 19, 24, 22, 23, 25, 24, 24, 25, 22, 24, 23, 23, 22, 21, 19, 20, 18, 16, 17, 18, 20, 17, 22, 21, 21, 21, 19, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 18, 18, 17, 21, 20, 20, 26, 25, 25, 26, 25, 25, 26, 26, 25, + 25, 22, 24, 23, 21, 22, 25, 22, 24, 24, 25, 23, 25, 24, 24, 22, 21, 21, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 21, 23, 24, 22, 24, 23, 23, 23, 27, 26, 26, 27, 26, 26, 24, 23, 23, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 22, 21, 23, 22, 23, 21, 22, 21, 21, 20, 19, 19, 20, 20, 19, 20, 20, 19, 20, 19, 19, 23, 20, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 20, 23, 21, 22, 23, 21, 22, 24, 21, 20, 23, 20, 20, 18, 17, 17, 20, 19, 19, + 22, 21, 22, 24, 23, 21, 21, 19, 20, 18, 18, 17, 20, 18, 19, 21, 22, 20, 23, 20, 21, 19, 19, 20, 18, 17, 16, 19, 18, 18, 24, 23, 23, 25, 24, 24, 25, 22, 24, 24, 25, 23, 22, 23, 21, 22, 21, 22, 24, 23, 21, 22, 21, 21, 22, 19, 19, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 26, 24, 25, 23, 21, 20, 20, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 27, 26, 26, 24, 23, 23, 20, 18, 18, 18, 19, 19, 20, 20, 20, 23, 23, 21, 24, 23, 23, 25, 23, 23, 22, 21, 21, 17, 16, 16, 14, 13, 15, 16, 15, 16, 20, 19, 19, + 22, 21, 21, 25, 25, 22, 23, 22, 22, 24, 23, 23, 26, 23, 25, 24, 23, 23, 22, 22, 21, 22, 22, 21, 24, 24, 23, 23, 23, 22, 25, 23, 24, 26, 23, 24, 24, 22, 23, 23, 22, 23, 22, 21, 25, 26, 25, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 27, 22, 24, + 25, 25, 25, 24, 23, 23, 24, 23, 23, 24, 21, 23, 25, 24, 24, 25, 24, 23, 24, 23, 25, 26, 25, 25, 26, 26, 25, 25, 24, 26, 24, 23, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 26, 29, 28, 27, 25, 25, 26, 23, 20, 22, 18, 19, 19, 22, 21, 21, + 25, 22, 22, 23, 22, 22, 21, 20, 22, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 22, 21, 22, 20, 21, 22, 22, 21, 22, 23, 21, 21, 22, 22, 20, 18, 18, 18, 17, 17, 19, 17, 18, 23, 22, 22, 23, 22, 22, 18, 19, 19, 17, 15, 17, 20, 18, 18, + 24, 23, 23, 23, 23, 22, 25, 24, 24, 21, 22, 22, 22, 23, 22, 23, 22, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 22, 22, 22, 20, 20, 18, 19, 19, 17, 17, 17, 18, 17, 19, 22, 19, 19, 22, 19, 19, 20, 19, 19, 20, 19, 21, 21, 20, 20, 23, 22, 22, 23, 20, 21, + 21, 21, 22, 20, 17, 20, 20, 17, 18, 21, 18, 20, 22, 21, 21, 25, 24, 24, 26, 23, 25, 24, 24, 24, 23, 23, 22, 22, 21, 21, 19, 20, 20, 20, 18, 18, 22, 21, 21, 19, 18, 18, 16, 15, 15, 17, 16, 16, 18, 15, 17, 20, 17, 19, 17, 16, 16, 19, 20, 20, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 22, 22, 21, 25, 24, 24, 21, 20, 20, 21, 20, 20, 23, 24, 22, 23, 22, 22, 20, 19, 19, 18, 16, 18, 18, 19, 18, 19, 17, 18, 18, 18, 17, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 24, 19, 18, 18, 20, 19, 19, 20, 19, 19, + 18, 19, 17, 18, 20, 19, 20, 21, 21, 18, 19, 17, 20, 19, 19, 22, 21, 21, 22, 19, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 17, 19, 18, 17, 19, 18, 20, 17, 16, 18, 18, 17, 17, 18, 19, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 22, 21, 19, + 22, 21, 23, 20, 19, 19, 19, 18, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 17, 14, 13, 16, 14, 13, 14, 17, 14, 16, 20, 17, 19, 20, 19, 21, 16, 15, 15, 17, 16, 15, 17, 16, 17, 17, 16, 18, 17, 16, 16, 18, 16, 16, 18, 17, 18, 16, 15, 14, 16, 15, 15, + 15, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 20, 24, 23, 21, 26, 25, 25, 25, 25, 24, 26, 23, 25, 26, 23, 25, 24, 22, 25, 24, 21, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 27, 24, 26, + 26, 25, 25, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 24, 24, 25, 24, 24, 26, 26, 26, 30, 27, 27, 28, 27, 27, 27, 24, 26, 24, 21, 22, 22, 21, 21, 22, 21, 20, 26, 25, 25, 24, 25, 23, 22, 21, 21, 24, 21, 23, 25, 24, 24, + 24, 23, 25, 26, 25, 24, 29, 28, 28, 29, 28, 28, 27, 26, 26, 25, 24, 24, 25, 25, 24, 26, 25, 25, 25, 26, 22, 23, 22, 24, 23, 23, 26, 25, 23, 26, 25, 25, 24, 23, 22, 22, 23, 23, 22, 26, 23, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 25, + 28, 27, 27, 26, 26, 25, 23, 23, 22, 24, 21, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 25, 25, 24, 25, 23, 25, 26, 23, 23, 23, 22, 23, 24, 23, 23, 21, 21, 21, 24, 23, 23, 22, 21, 21, 22, 23, 21, 24, 23, 23, 24, 25, 23, 24, 23, 23, 22, 21, 23, 24, 23, 24, + 25, 24, 24, 26, 25, 25, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 22, 23, 23, 21, 20, 22, 21, 20, 22, 24, 23, 23, 26, 27, 27, 25, 26, 24, 27, 26, 26, 27, 26, 26, 24, 24, 23, 26, 24, 25, 29, 27, 26, 29, 28, 28, 29, 26, 28, 28, 25, 27, 25, 24, 24, + 24, 23, 23, 19, 18, 18, 19, 18, 18, 21, 22, 20, 24, 23, 23, 27, 24, 26, 28, 25, 27, 31, 29, 30, 29, 26, 28, 28, 27, 25, 27, 26, 25, 24, 23, 26, 24, 23, 24, 26, 25, 25, 26, 23, 25, 24, 24, 23, 23, 22, 22, 21, 20, 22, 22, 20, 22, 22, 23, 23, 23, 21, 21, + 23, 22, 22, 21, 22, 20, 22, 19, 21, 24, 22, 24, 27, 27, 27, 27, 24, 24, 26, 23, 25, 23, 20, 22, 21, 21, 22, 22, 21, 22, 21, 20, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 22, 21, 21, 26, 25, 25, 25, 23, 24, 24, 21, 23, 20, 20, 19, 23, 20, 22, 24, 22, 23, + 24, 24, 21, 22, 22, 22, 21, 20, 20, 23, 22, 22, 23, 20, 22, 24, 21, 23, 22, 21, 21, 22, 20, 21, 23, 20, 22, 21, 20, 20, 19, 20, 18, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 22, 22, 21, 19, 20, 21, 19, 20, 16, 15, 15, 18, 17, 16, 22, 21, 23, 26, 24, 27, + 25, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 20, 20, 21, 22, 22, 21, 21, 22, 22, 21, 21, 27, 23, 23, 22, 22, 23, 23, 22, 23, 21, 20, 21, 22, 21, 20, 22, 21, 21, 19, 18, 19, + 19, 18, 17, 22, 21, 21, 23, 24, 22, 22, 21, 22, 26, 21, 21, 25, 23, 24, 27, 26, 25, 27, 26, 25, 25, 24, 24, 24, 23, 23, 23, 20, 22, 23, 20, 22, 23, 22, 22, 23, 22, 22, 23, 23, 22, 22, 21, 21, 20, 20, 19, 21, 18, 20, 21, 20, 20, 22, 19, 21, 25, 24, 24, + 25, 24, 24, 28, 27, 27, 28, 27, 27, 27, 26, 26, 25, 22, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 25, 25, 24, 25, 23, 22, 22, 21, 21, 20, 23, 21, 23, 25, 22, 22, 24, 23, 23, 25, 25, 25, 27, 25, 25, 23, 23, 21, 24, 23, 23, 23, 22, 23, 23, 22, 21, + 24, 23, 23, 25, 25, 24, 27, 25, 27, 24, 24, 23, 23, 20, 22, 23, 22, 21, 24, 23, 23, 26, 25, 25, 23, 22, 22, 27, 24, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 28, 27, 25, 23, 22, 24, 22, 21, 21, 23, 22, 21, 24, 23, 23, 24, 23, 23, 20, 19, 19, + 22, 19, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 23, 24, 21, 20, 20, 20, 19, 19, 23, 20, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 23, 21, 22, 25, 24, 24, 19, 21, 21, 15, 17, 17, 15, 16, 16, 21, 19, 19, 20, 21, 19, + 21, 20, 20, 22, 21, 21, 22, 23, 23, 21, 21, 20, 25, 24, 22, 25, 22, 23, 23, 20, 22, 20, 19, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 24, 22, 21, 24, 21, 23, 23, 20, 22, 24, 23, 23, 26, 25, 24, 26, 25, 25, 24, 22, 21, 23, 21, 20, 23, 21, 22, 24, 23, 25, + 22, 23, 21, 20, 21, 19, 23, 20, 22, 30, 27, 27, 27, 26, 26, 24, 23, 25, 22, 21, 23, 22, 20, 19, 22, 21, 21, 26, 25, 25, 24, 23, 20, 20, 19, 21, 20, 19, 22, 21, 21, 22, 22, 20, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 24, 25, + 26, 23, 23, 25, 24, 24, 22, 20, 21, 20, 19, 19, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 27, 28, 25, 27, 29, 28, 28, 30, 29, 29, 31, 29, 29, 29, 28, 28, 29, 26, 26, 27, 28, 28, 27, 28, 28, 27, 27, 26, 26, 26, 25, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 25, 26, 24, 26, 25, 25, 27, 25, 26, 29, 29, 28, 27, 26, 26, 27, 26, 26, 30, 29, 29, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 24, 24, 23, 21, 23, 20, 22, 23, 21, 22, 23, 23, 22, 24, 22, 23, 25, 24, 24, 21, 20, 20, 23, 22, 22, + 25, 24, 24, 30, 29, 29, 28, 27, 27, 24, 23, 23, 23, 22, 22, 24, 24, 24, 24, 24, 24, 25, 24, 24, 26, 25, 25, 27, 27, 27, 29, 26, 26, 28, 27, 27, 27, 26, 26, 24, 23, 23, 24, 23, 21, 24, 23, 21, 26, 25, 24, 29, 26, 27, 28, 27, 27, 27, 26, 26, 24, 23, 23, + 25, 22, 22, 23, 20, 22, 22, 22, 22, 24, 22, 21, 24, 23, 23, 24, 23, 23, 25, 22, 24, 19, 20, 20, 18, 17, 17, 19, 17, 17, 19, 19, 19, 18, 19, 18, 21, 20, 21, 24, 21, 23, 24, 23, 23, 22, 22, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 21, 21, + 24, 23, 23, 20, 21, 21, 23, 20, 20, 21, 18, 18, 19, 18, 18, 20, 21, 21, 23, 22, 24, 25, 24, 23, 22, 21, 22, 19, 19, 18, 18, 17, 15, 20, 19, 19, 23, 22, 24, 23, 22, 22, 19, 18, 18, 19, 18, 16, 19, 18, 20, 21, 20, 21, 20, 20, 19, 20, 17, 19, 20, 20, 19, + 22, 21, 23, 23, 22, 24, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 19, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 20, 22, 21, 23, 24, 23, 23, 24, 23, 23, 21, 22, 22, 17, 18, 18, 19, 18, 18, 22, 21, 21, 27, 26, 23, 25, 24, 25, 22, 21, 22, 21, 20, 19, + 21, 20, 19, 21, 19, 21, 22, 23, 21, 22, 23, 21, 24, 21, 23, 24, 21, 23, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 20, 22, 23, 20, 22, 18, 15, 17, 21, 20, 20, 26, 25, 25, 26, 23, 25, 23, 22, 22, 22, 21, 21, 22, 19, 21, + 23, 21, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 19, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 25, 22, 24, 25, 25, 25, 29, 26, 26, 27, 27, 27, 23, 24, 22, 20, 21, 19, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 18, 20, 20, 20, 19, 23, 23, 20, 25, 24, 24, 24, 23, 23, 22, 21, 20, 22, 21, 22, 23, 23, 22, 26, 22, 25, 26, 23, 25, 23, 24, 24, 21, 20, 20, 21, 18, 18, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 22, 21, 21, 19, 18, 18, 18, 19, 17, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 19, 20, 19, 19, 25, 24, 24, 25, 24, 24, 24, 22, 22, 23, 21, 21, 21, 20, 20, 21, 19, 20, 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 24, 23, + 28, 26, 27, 25, 22, 24, 22, 21, 21, 22, 21, 19, 22, 21, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 19, 18, 18, 18, 19, 19, 20, 20, 18, 19, 20, 18, 20, 18, 18, 18, 17, 16, 21, 21, 21, 19, 18, 17, 17, 16, 16, 19, 18, 18, 20, 19, 18, 20, 19, 21, 25, 24, 22, + 23, 22, 22, 22, 23, 21, 26, 27, 25, 27, 26, 26, 25, 25, 24, 22, 21, 21, 24, 21, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 24, 23, 20, 23, 22, 21, 23, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 28, 27, 25, 24, 26, 25, 22, 22, 23, 23, 23, 24, 23, 23, + 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 23, 25, 24, 25, 25, 22, 22, 25, 22, 22, 25, 24, 24, 25, 24, 23, 26, 25, 25, 29, 28, 28, 25, 24, 24, 24, 23, 23, 25, 24, 24, 29, 28, 27, 27, 25, 26, 25, 22, 23, 19, 21, 20, 23, 23, 22, 24, 22, 23, 24, 24, 23, + 25, 24, 23, 25, 24, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 19, 21, 18, 20, 23, 22, 22, 24, 23, 23, 24, 23, 25, 23, 21, 21, 21, 20, 20, 19, 18, 18, 23, 20, 22, 21, 20, 20, 18, 19, 17, 17, 18, 16, 18, 17, 17, 22, 21, 21, 25, 23, 24, + 27, 25, 25, 23, 22, 23, 22, 21, 21, 21, 19, 20, 17, 16, 16, 17, 16, 16, 19, 20, 20, 20, 21, 21, 21, 19, 19, 19, 18, 18, 17, 18, 18, 17, 18, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 21, 23, 22, 23, 21, 20, 22, 20, 17, 18, + 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 21, 21, 20, 20, 19, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 17, 17, 16, 17, 16, 18, 20, 18, 19, 22, 21, 21, 21, 21, 20, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 20, 22, 21, 21, 22, 21, 21, 20, 19, 22, 19, 18, 19, 18, 17, 18, 18, 15, 16, 19, 16, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 23, 22, 21, 23, 24, 23, 23, 23, 22, 22, 21, 20, 18, 20, 20, 18, + 20, 22, 21, 20, 19, 19, 23, 22, 21, 21, 20, 20, 19, 16, 18, 19, 18, 20, 20, 20, 21, 24, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 20, 19, 18, 20, 20, 19, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 18, 16, 21, 20, 17, 20, 19, 21, 21, 20, 19, + 19, 18, 18, 20, 19, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 17, 16, 16, 13, 12, 14, 17, 16, 16, 20, 19, 19, 20, 19, 19, 16, 15, 15, 19, 18, 18, 19, 18, 18, 17, 17, 16, 16, 13, 15, 12, 14, 13, 15, 14, 15, 16, 15, 15, 18, 17, 16, 17, 16, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 23, 21, 22, 21, 22, 24, 21, 23, 25, 23, 24, 23, 23, 22, 24, 23, 22, 26, 23, 25, 26, 24, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 21, 23, 25, 24, 24, 26, 25, 25, + 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 27, 27, 25, 25, 25, 25, 23, 23, 25, 25, 23, 27, 25, 25, 25, 24, 24, 22, 21, 22, 24, 23, 25, 26, 25, 26, 25, 22, 26, 23, 22, 22, 22, 23, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 20, + 26, 25, 25, 29, 28, 28, 31, 30, 30, 29, 26, 28, 27, 25, 26, 26, 25, 25, 26, 27, 25, 25, 26, 26, 24, 23, 24, 24, 23, 22, 23, 23, 22, 27, 26, 26, 25, 24, 24, 23, 23, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 26, 24, 26, 25, 25, 28, 25, 27, 26, 24, 25, + 25, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 25, 24, 25, 25, 24, 25, 24, 24, 25, 26, 24, 28, 27, 27, 23, 23, 23, 26, 23, 23, 24, 25, 23, 24, 25, 23, 26, 24, 25, 25, 25, 24, 24, 23, 23, 24, 23, 22, 26, 25, 24, 26, 25, 25, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 22, 24, 26, 26, 25, 28, 27, 27, 26, 25, 25, 28, 25, 27, 30, 27, 27, 28, 27, 27, 26, 26, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 23, 22, 27, 24, 26, 28, 26, 27, 28, 25, 27, 24, 26, 25, 25, 24, 24, 23, 22, 24, 23, 22, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 23, 21, 22, 24, 22, 21, 22, 21, 20, 19, 18, 19, 19, 17, 15, 15, + 20, 19, 19, 25, 22, 22, 30, 28, 28, 30, 27, 27, 25, 24, 24, 22, 21, 21, 24, 23, 23, 27, 26, 25, 24, 23, 23, 18, 17, 17, 15, 14, 14, 17, 16, 16, 21, 20, 20, 24, 24, 23, 25, 24, 24, 25, 25, 24, 23, 23, 22, 26, 23, 25, 24, 21, 23, 24, 22, 24, 24, 21, 21, + 19, 18, 18, 17, 18, 16, 19, 18, 18, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 16, 14, 16, 15, 15, 21, 18, 22, 24, 23, 25, 24, 21, 21, 21, 18, 19, 18, 17, 19, 17, 14, 15, 16, 15, 15, 22, 19, 19, 26, 24, 23, 25, 25, 24, 25, 23, 24, + 25, 24, 24, 26, 26, 27, 26, 25, 25, 26, 27, 25, 28, 27, 27, 28, 25, 27, 25, 24, 24, 25, 25, 24, 26, 25, 25, 26, 25, 23, 24, 25, 23, 23, 23, 23, 23, 22, 23, 23, 22, 23, 21, 20, 22, 22, 21, 22, 22, 21, 23, 22, 19, 19, 19, 18, 18, 15, 16, 16, 19, 18, 18, + 22, 21, 21, 25, 24, 24, 26, 23, 25, 27, 24, 26, 27, 24, 25, 23, 22, 24, 26, 25, 23, 24, 23, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 22, 24, 23, 23, 22, 20, 19, 19, 17, 16, 16, 19, 16, 17, 23, 22, 22, 27, 26, 26, 27, 26, 26, + 25, 24, 24, 25, 24, 24, 23, 23, 22, 23, 23, 23, 23, 23, 23, 24, 23, 22, 24, 23, 22, 24, 23, 25, 23, 22, 24, 22, 19, 21, 22, 19, 19, 23, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 21, 23, 22, 22, 23, 22, 24, 22, 22, 23, 24, 23, 23, 25, 25, 25, + 23, 23, 23, 22, 22, 19, 23, 20, 22, 24, 24, 23, 26, 25, 25, 26, 25, 25, 23, 23, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 26, 24, 24, 26, 25, 25, 25, 24, 24, 19, 18, 20, 16, 15, 15, 19, 18, 19, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 28, 27, 27, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 21, 22, 20, 23, 23, 22, 25, 22, 24, 25, 25, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 28, 27, 27, 24, 22, 22, 18, 16, 16, 17, 15, 15, 19, 18, 17, 20, 17, 19, 21, 18, 20, 23, 24, 22, + 23, 21, 21, 20, 19, 21, 23, 22, 24, 26, 25, 25, 24, 25, 23, 23, 22, 24, 20, 19, 23, 17, 18, 18, 19, 16, 16, 22, 20, 22, 24, 21, 23, 21, 21, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 21, 21, 20, 20, 18, 19, 19, 16, 20, 20, 17, 19, 17, 16, 16, 16, 14, 15, + 16, 15, 15, 26, 23, 23, 26, 23, 25, 24, 23, 25, 25, 22, 24, 23, 20, 20, 21, 20, 20, 25, 24, 24, 25, 24, 24, 21, 20, 20, 22, 21, 20, 23, 21, 22, 23, 20, 24, 22, 22, 21, 24, 23, 23, 22, 23, 22, 24, 24, 24, 27, 26, 26, 27, 24, 24, 26, 23, 23, 23, 22, 22, + 22, 21, 21, 18, 17, 17, 20, 19, 19, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 20, 22, 25, 24, 23, 26, 27, 27, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 27, 27, 26, 27, 27, 27, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 25, 23, 24, 23, 23, + 26, 23, 25, 27, 25, 26, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 22, 24, 23, 21, 23, 22, 22, 23, 21, 22, 23, 21, 22, 25, 22, 24, 27, 26, 26, 25, 24, 24, 23, 21, 22, 23, 24, 22, 28, 27, 27, + 31, 28, 30, 29, 29, 28, 27, 26, 25, 23, 22, 22, 24, 23, 24, 24, 22, 24, 23, 24, 24, 24, 23, 23, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 21, 23, 22, 21, 21, 22, 21, 21, 24, 23, 25, 25, 24, 24, 25, 24, 25, 25, 24, 24, 22, 23, 21, 21, 22, 20, 23, 22, 22, + 24, 22, 23, 26, 22, 25, 24, 23, 23, 24, 23, 23, 22, 22, 22, 19, 20, 20, 18, 15, 15, 20, 19, 19, 20, 21, 21, 19, 18, 20, 23, 20, 21, 24, 21, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 24, 23, 23, 24, 23, 23, 20, 21, 21, + 21, 20, 20, 19, 16, 16, 17, 16, 16, 18, 19, 19, 25, 23, 23, 28, 27, 27, 25, 22, 24, 22, 20, 22, 21, 21, 20, 22, 21, 20, 20, 19, 18, 20, 19, 18, 20, 19, 20, 19, 18, 20, 21, 20, 19, 22, 19, 21, 25, 22, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 22, 21, + 24, 23, 23, 24, 24, 23, 21, 20, 20, 22, 21, 21, 22, 21, 23, 22, 21, 21, 22, 21, 21, 22, 21, 23, 23, 21, 21, 20, 19, 19, 23, 22, 22, 22, 20, 20, 20, 18, 18, 21, 20, 20, 23, 22, 22, 24, 23, 25, 23, 22, 23, 20, 19, 21, 19, 18, 20, 21, 20, 21, 22, 21, 23, + 22, 21, 21, 18, 17, 17, 20, 19, 19, 24, 21, 23, 22, 23, 21, 21, 20, 20, 22, 19, 21, 19, 18, 17, 17, 16, 17, 18, 17, 17, 23, 20, 20, 24, 24, 23, 21, 21, 21, 25, 24, 22, 28, 27, 27, 26, 23, 25, 21, 19, 20, 18, 17, 17, 20, 19, 19, 21, 23, 21, 22, 21, 21, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 20, 19, 24, 21, 23, 25, 24, 24, 27, 26, 24, 25, 22, 22, 22, 21, 21, 21, 22, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, + 20, 19, 19, 22, 19, 21, 21, 20, 19, 19, 18, 20, 22, 22, 21, 24, 23, 23, 23, 22, 23, 22, 21, 20, 19, 18, 16, 19, 18, 18, 21, 21, 20, 26, 25, 25, 30, 29, 29, 26, 25, 25, 19, 21, 18, 19, 19, 18, 26, 25, 25, 28, 27, 27, 27, 26, 26, 24, 23, 23, 20, 19, 19, + 19, 18, 18, 21, 18, 20, 22, 21, 21, 24, 23, 24, 23, 22, 24, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, 17, 18, 18, 15, 16, 16, 19, 17, 17, 24, 23, 23, 23, 22, 23, 22, 21, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 24, 24, 25, 22, 22, + 22, 21, 21, 22, 21, 23, 22, 21, 23, 21, 20, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 22, 20, 20, 21, 20, 20, 21, 18, 20, 18, 17, 17, 15, 15, 15, 19, 18, 19, 20, 19, 21, 22, 21, 21, 21, 20, 20, 21, 20, 19, 22, 21, 22, 23, 22, 24, 23, 22, 22, 21, 20, 20, + 25, 24, 24, 28, 27, 27, 30, 27, 29, 26, 23, 25, 22, 21, 21, 23, 23, 22, 27, 26, 26, 27, 28, 28, 24, 23, 22, 22, 20, 21, 24, 21, 22, 27, 27, 26, 27, 26, 24, 25, 24, 26, 25, 24, 26, 25, 24, 24, 25, 25, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, + 26, 25, 25, 28, 27, 27, 26, 26, 27, 25, 22, 24, 23, 23, 23, 25, 24, 24, 28, 27, 27, 29, 28, 28, 30, 29, 29, 27, 26, 26, 22, 21, 21, 24, 23, 23, 27, 25, 26, 27, 23, 26, 24, 21, 23, 22, 22, 21, 25, 22, 23, 26, 21, 25, 26, 23, 25, 26, 25, 25, 22, 21, 23, + 23, 21, 21, 25, 24, 23, 25, 24, 23, 22, 23, 23, 17, 18, 18, 18, 17, 16, 19, 18, 18, 24, 22, 23, 24, 23, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 20, 22, 21, 20, 20, 20, 19, 17, 17, 18, 18, 18, 17, 17, 22, 21, 21, 25, 25, 24, 26, 25, 25, 23, 22, 24, + 24, 22, 23, 20, 17, 19, 15, 15, 14, 16, 15, 15, 20, 19, 19, 18, 16, 16, 20, 17, 19, 20, 19, 18, 20, 18, 18, 19, 18, 18, 21, 20, 21, 20, 21, 21, 20, 19, 19, 18, 18, 18, 19, 20, 18, 21, 21, 19, 23, 21, 23, 19, 20, 20, 18, 18, 16, 19, 20, 18, 22, 23, 21, + 23, 24, 22, 25, 24, 24, 23, 24, 22, 24, 23, 23, 23, 21, 22, 19, 18, 18, 21, 18, 20, 23, 20, 22, 21, 21, 20, 20, 19, 19, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 19, 18, 20, 19, 18, 17, 15, 16, 19, 16, 18, 20, 18, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, + 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 22, 21, 20, 21, 17, 16, 17, 16, 15, 16, 17, 15, 16, 19, 18, 17, 20, 21, 21, 19, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 19, 19, 23, 20, 20, 22, 22, 22, 18, 17, 18, + 19, 18, 20, 16, 15, 14, 14, 13, 13, 16, 15, 18, 19, 18, 20, 21, 18, 18, 20, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, 16, 16, 15, 17, 15, 15, 18, 17, 19, 20, 19, 21, 20, 18, 18, 17, 18, 16, 20, 19, 19, 18, 17, 17, + 16, 15, 15, 16, 15, 17, 20, 19, 19, 20, 19, 17, 16, 15, 14, 16, 15, 14, 18, 17, 17, 20, 19, 17, 18, 18, 18, 17, 16, 16, 17, 16, 16, 18, 15, 14, 14, 13, 13, 13, 12, 11, 13, 12, 11, 14, 13, 15, 19, 18, 18, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 22, 21, 24, 22, 23, 26, 23, 25, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 22, 23, 24, 24, 23, 23, 22, 22, 22, 22, 21, 23, 23, 22, 26, 25, 25, 29, 26, 28, 28, 28, 27, + 29, 28, 28, 29, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 23, 23, 24, 26, 22, 21, 22, 20, 20, 19, 22, 21, 22, 27, 26, 27, 28, 27, 29, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 24, 21, 20, 22, 23, 22, 22, 28, 27, 27, + 29, 28, 28, 29, 26, 28, 27, 27, 26, 28, 27, 27, 26, 27, 27, 27, 25, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 27, 26, 26, 26, 25, 25, 28, 25, 27, 28, 24, 25, 25, 24, 24, 25, 25, 25, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 23, 25, 25, 23, 24, 25, 24, 24, 25, 26, 24, 25, 24, 24, 25, 23, 24, 27, 25, 24, 25, 24, 24, 25, 24, 24, 27, 24, 26, 25, 22, 24, 25, 24, 24, 25, 24, 24, 25, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 27, 26, 26, 27, 26, 24, 25, 24, 24, 25, 24, 22, 25, 24, 24, 25, 24, 24, 25, 22, 24, 26, 24, 25, 26, 25, 25, 26, 24, 25, 27, 24, 25, 25, 25, 26, 26, 23, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 21, 20, 25, 23, 24, 25, 22, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 22, 23, 22, 21, 22, 21, 20, 20, 17, 18, 18, 14, 14, 14, 14, 13, 13, 21, 21, 20, + 28, 26, 27, 29, 29, 28, 26, 25, 25, 25, 22, 21, 25, 26, 26, 27, 26, 26, 24, 23, 23, 21, 20, 20, 17, 16, 16, 17, 16, 16, 21, 20, 20, 25, 24, 24, 27, 26, 26, 28, 25, 25, 27, 25, 27, 28, 26, 27, 25, 23, 24, 25, 22, 24, 22, 22, 21, 19, 18, 18, 17, 18, 16, + 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 14, 18, 17, 19, 21, 20, 20, 22, 21, 21, 23, 22, 21, 19, 18, 20, 20, 19, 18, 21, 20, 20, 22, 21, 22, 24, 24, 23, 23, 23, 22, 23, 21, 22, 25, 22, 24, 26, 26, 27, + 28, 27, 27, 28, 26, 27, 26, 27, 25, 26, 23, 25, 25, 24, 24, 25, 24, 24, 27, 26, 28, 29, 26, 26, 26, 25, 24, 22, 22, 25, 23, 22, 23, 25, 24, 23, 23, 22, 22, 22, 21, 20, 22, 21, 23, 24, 23, 23, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 23, 24, 24, 26, 26, 25, 27, 24, 25, 23, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 25, 25, 28, 25, 27, 23, 22, 22, 21, 20, 19, 19, 18, 20, 22, 21, 23, 26, 25, 25, 26, 25, 25, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 26, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 20, 22, 22, 19, 21, 20, 20, 19, 22, 19, 19, 21, 21, 21, 23, 22, 22, 24, 23, 24, 24, 23, 24, 23, 22, 22, 23, 22, 22, 25, 22, 24, 26, 23, 23, 25, 23, 23, 26, 23, 25, 24, 24, 21, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 26, 25, 25, 24, 23, 23, 25, 23, 23, 23, 24, 24, 20, 21, 21, 18, 17, 17, 13, 12, 12, 18, 17, 15, 22, 21, 21, 23, 22, 24, 23, 22, 23, 24, 24, 23, 27, 26, 26, 23, 23, 23, 23, 24, 24, + 24, 23, 23, 27, 25, 25, 28, 27, 27, 22, 22, 21, 23, 20, 22, 24, 22, 23, 25, 25, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 25, 24, 24, 29, 28, 28, 26, 25, 25, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 16, 18, 21, 20, 20, 22, 21, 19, 20, 19, 19, 18, 17, 19, + 21, 20, 22, 26, 25, 27, 27, 26, 26, 26, 23, 25, 24, 21, 22, 19, 18, 18, 18, 17, 16, 19, 18, 20, 24, 21, 22, 23, 22, 24, 23, 20, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 18, 19, 20, 17, 16, 16, 15, 14, 13, 14, 13, 12, 12, 11, 11, 20, 21, 19, + 23, 23, 22, 25, 22, 24, 23, 24, 22, 23, 24, 22, 23, 22, 22, 25, 24, 23, 24, 23, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 22, 24, 25, 22, 23, 25, 24, 24, 21, 22, 21, 21, 21, 23, 24, 25, 25, 26, 25, 25, 25, 22, 22, 22, 21, 21, 23, 22, 22, 19, 18, 18, + 20, 20, 19, 23, 22, 22, 22, 23, 21, 24, 23, 23, 24, 23, 23, 24, 21, 23, 22, 21, 22, 22, 23, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 25, 24, 26, 23, 25, 23, 23, 22, 21, 22, 20, 23, 20, 22, 22, 20, 21, + 25, 21, 23, 25, 25, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 21, 22, 22, 21, 19, 20, 21, 19, 20, 22, 22, 21, 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, 26, 25, 25, 29, 28, 28, 27, 26, 26, + 28, 27, 27, 23, 22, 24, 24, 23, 24, 24, 23, 24, 25, 24, 24, 25, 24, 24, 27, 25, 26, 25, 26, 23, 24, 21, 24, 22, 22, 23, 25, 24, 23, 25, 24, 24, 23, 22, 24, 22, 21, 21, 26, 25, 26, 26, 25, 26, 25, 21, 23, 21, 20, 20, 21, 20, 22, 26, 22, 25, 25, 24, 24, + 26, 23, 25, 25, 23, 24, 22, 22, 21, 19, 20, 20, 20, 18, 18, 19, 20, 18, 21, 22, 20, 21, 20, 19, 22, 20, 21, 24, 21, 23, 22, 22, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 21, 22, 22, 23, 22, 22, 26, 25, 25, 27, 27, 27, 24, 22, 23, 22, 19, 19, 20, 20, 19, 21, 21, 22, 18, 17, 18, 18, 17, 19, 21, 21, 20, 22, 22, 23, 22, 21, 22, 23, 22, 22, 24, 23, 25, 29, 29, 28, 25, 24, 24, 24, 21, 21, 24, 23, 23, 26, 25, 25, 26, 26, 25, + 23, 20, 22, 20, 19, 19, 22, 21, 21, 24, 23, 22, 22, 21, 22, 20, 21, 23, 21, 20, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 18, 18, 22, 21, 21, 27, 26, 25, 26, 25, 26, 25, 24, 23, 21, 20, 19, 20, 19, 18, 21, 20, 22, 24, 23, 23, 24, 23, 23, 20, 19, 19, + 22, 21, 21, 25, 22, 24, 26, 25, 25, 23, 22, 22, 20, 19, 19, 17, 16, 18, 17, 16, 18, 20, 17, 19, 21, 22, 22, 24, 23, 23, 23, 20, 22, 24, 22, 23, 26, 25, 25, 26, 23, 25, 23, 21, 22, 20, 19, 19, 24, 23, 23, 25, 24, 22, 23, 22, 22, 21, 20, 20, 23, 20, 20, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 23, 23, 26, 23, 23, 26, 25, 25, 26, 26, 25, 23, 23, 22, 20, 20, 19, 19, 18, 18, 21, 20, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 22, 19, 18, 18, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 21, 22, + 20, 21, 21, 21, 20, 21, 20, 19, 19, 24, 23, 23, 24, 23, 23, 19, 18, 18, 16, 15, 15, 20, 19, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 21, 20, 20, 17, 14, 15, 14, 13, 15, 20, 19, 21, 27, 26, 26, 28, 27, 27, 28, 27, 26, 23, 22, 22, 21, 20, 19, 21, 20, 20, + 22, 21, 21, 25, 24, 26, 26, 25, 27, 26, 25, 23, 25, 24, 24, 22, 21, 21, 19, 20, 20, 19, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 23, 22, 21, 19, 21, 20, 20, 21, 20, 21, + 22, 21, 22, 24, 23, 24, 24, 23, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 24, 22, 23, 24, 22, 23, 21, 20, 22, 18, 19, 18, 18, 17, 19, 22, 19, 20, 23, 22, 22, 24, 23, 23, 24, 23, 22, 23, 22, 24, 25, 24, 26, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 21, 20, + 24, 22, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 28, 27, 24, 24, 23, 23, 22, 22, 23, 24, 23, 24, 26, 25, 26, 24, 23, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 25, 23, 22, 22, 23, 22, 22, 26, 25, 25, 28, 27, 27, 28, 27, 27, + 26, 25, 27, 25, 22, 22, 23, 22, 22, 25, 24, 24, 28, 27, 27, 29, 28, 28, 28, 27, 27, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 23, 24, 22, 23, 25, 24, 23, 23, 22, 21, 23, + 23, 22, 23, 22, 23, 22, 21, 20, 20, 20, 19, 19, 19, 19, 18, 21, 18, 22, 23, 20, 21, 21, 22, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 18, 17, 19, 20, 19, 20, 22, 21, 21, 23, 26, 22, 25, 24, 24, 23, 21, 22, 22, 20, 21, 19, 17, 18, + 19, 17, 18, 17, 15, 16, 18, 18, 17, 15, 14, 14, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 19, 20, 19, 20, 22, 20, 20, 21, 20, 20, 21, 21, 22, 22, 21, 21, 23, 21, 21, 21, 23, 22, 19, 21, 20, 23, 21, 22, 23, 24, 23, 25, 24, 24, 22, 21, 21, + 19, 18, 18, 18, 19, 17, 22, 21, 21, 22, 21, 21, 21, 19, 20, 23, 20, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 16, 18, 19, 19, 18, 18, 17, 17, 17, 17, 16, 19, 18, 18, 19, 18, 20, 18, 17, 17, 14, 13, 13, 18, 17, 17, 19, 18, 18, + 26, 25, 25, 27, 26, 26, 22, 21, 23, 18, 17, 18, 19, 18, 17, 18, 17, 17, 20, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 24, 22, 21, 22, 22, 21, 23, 22, 21, 21, 21, 20, 22, 18, 17, 19, 17, 17, 18, 16, 15, 15, + 16, 16, 15, 18, 17, 17, 18, 17, 16, 18, 15, 15, 16, 15, 15, 17, 16, 16, 16, 15, 14, 14, 13, 15, 16, 15, 15, 17, 16, 16, 19, 16, 18, 17, 16, 16, 17, 16, 16, 17, 16, 15, 17, 16, 17, 17, 15, 15, 16, 17, 15, 18, 17, 17, 18, 15, 15, 16, 15, 17, 20, 19, 19, + 18, 17, 16, 19, 18, 21, 20, 19, 17, 18, 17, 15, 18, 17, 15, 18, 17, 17, 17, 16, 18, 15, 12, 12, 14, 15, 14, 16, 16, 16, 16, 17, 17, 16, 15, 15, 16, 15, 15, 13, 12, 16, 19, 18, 15, 18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 22, 21, 24, 21, 23, 25, 25, 24, 25, 25, 24, 25, 23, 24, 24, 24, 23, 22, 20, 21, 24, 20, 23, 24, 24, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 26, 25, 29, 26, 28, 28, 28, 27, 29, 28, 28, 27, 24, 26, + 28, 27, 26, 28, 28, 28, 24, 28, 26, 27, 24, 25, 25, 25, 25, 24, 23, 24, 22, 19, 21, 23, 21, 22, 28, 28, 27, 30, 29, 28, 26, 25, 25, 25, 23, 24, 24, 21, 23, 24, 23, 23, 27, 24, 26, 27, 26, 26, 23, 22, 24, 24, 23, 22, 25, 24, 24, 26, 25, 25, 28, 25, 27, + 26, 25, 25, 28, 25, 25, 26, 25, 27, 27, 26, 24, 26, 25, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 25, 25, 25, 26, 26, 24, 24, 24, 24, 22, 22, 23, 24, 24, 27, 26, 26, 26, 25, 25, 28, 26, 27, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 25, 24, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 23, 24, 25, 25, 24, 25, 23, 24, 25, 23, 24, 25, 23, 24, 25, 25, 24, 26, 24, 25, 26, 24, 25, 24, 24, 24, 27, 24, 24, 25, 24, 24, 25, 23, 22, 24, 21, 23, 22, 22, 23, 22, 22, 21, 25, 24, 24, 22, 21, 21, 25, 24, 24, + 27, 26, 26, 27, 26, 26, 25, 24, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 26, 25, 25, 22, 24, 24, 21, 22, 23, 22, 23, 21, 19, 22, 21, 19, 20, 21, 21, 20, 22, 22, 21, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 22, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 23, 24, 26, 25, 25, 24, 24, 23, 23, 21, 22, 21, 20, 20, 18, 19, 19, 15, 16, 14, 18, 15, 15, 21, 20, 22, 26, 25, 27, 31, 28, 28, + 29, 26, 28, 26, 24, 24, 26, 27, 27, 28, 27, 27, 27, 27, 27, 22, 21, 21, 18, 17, 17, 20, 19, 19, 20, 19, 19, 24, 23, 23, 26, 25, 25, 28, 28, 28, 30, 28, 29, 29, 27, 28, 25, 25, 24, 23, 20, 22, 22, 19, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 22, 22, + 23, 23, 23, 22, 21, 21, 22, 21, 21, 25, 22, 24, 21, 20, 20, 18, 17, 17, 18, 17, 19, 19, 18, 18, 22, 21, 21, 24, 25, 25, 22, 21, 21, 22, 21, 21, 22, 21, 24, 23, 22, 23, 24, 23, 24, 25, 23, 24, 25, 23, 24, 25, 22, 23, 26, 24, 25, 28, 27, 27, 26, 27, 25, + 25, 26, 24, 25, 22, 24, 25, 25, 24, 23, 22, 22, 25, 25, 24, 27, 25, 26, 26, 21, 24, 22, 20, 23, 23, 22, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 23, 23, 25, 24, 24, 28, 27, 27, + 27, 24, 25, 23, 22, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 29, 28, 28, 25, 25, 24, 24, 23, 22, 19, 18, 19, 21, 20, 19, 24, 23, 22, 25, 22, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 23, 23, + 25, 23, 23, 26, 23, 25, 24, 25, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 21, 21, 23, 22, 20, 25, 24, 22, 25, 24, 24, 23, 22, 22, 23, 22, 20, 23, 22, 22, 24, 22, 24, 25, 23, 23, 25, 23, 26, 25, 23, 24, 24, 23, 23, 24, 23, 23, + 25, 24, 25, 25, 24, 24, 26, 25, 25, 22, 21, 21, 21, 20, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 19, 22, 21, 20, 19, 19, 16, 13, 15, 17, 17, 17, 22, 21, 21, 23, 24, 24, 23, 22, 24, 23, 21, 20, 22, 21, 21, 21, 19, 19, 20, 21, 21, 23, 22, 22, 26, 23, 23, + 26, 25, 25, 23, 22, 22, 21, 19, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 24, 25, 24, 26, 26, 25, 24, 27, 25, 25, 21, 22, 22, 20, 19, 21, 22, 21, 21, 23, 22, 22, 22, 21, 23, 20, 19, 21, 21, 20, 20, 26, 25, 25, + 25, 24, 26, 25, 25, 24, 24, 24, 23, 22, 21, 21, 19, 18, 17, 20, 19, 21, 25, 24, 24, 26, 23, 25, 24, 21, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 24, 21, 22, 21, 18, 17, 17, 16, 15, 17, 13, 13, 14, 13, 10, 12, 19, 18, 18, 23, 22, 22, 23, 23, 22, + 23, 22, 22, 23, 22, 22, 23, 22, 24, 25, 24, 23, 24, 23, 23, 25, 23, 24, 23, 24, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 22, 24, 23, 20, 22, 21, 20, 21, 23, 24, 23, 23, 24, 24, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 18, 22, 19, 21, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 24, 24, 23, 24, 24, 21, 23, 22, 21, 21, 24, 23, 23, 23, 22, 24, 25, 25, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 22, 20, 20, 20, 19, 20, 21, 19, 23, 20, 20, 24, 22, 22, 23, 21, 23, + 26, 23, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 25, 24, 24, 22, 23, 23, 23, 22, 22, 23, 20, 22, 23, 20, 22, 24, 22, 23, 24, 23, 23, 22, 23, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 27, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, + 23, 22, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 26, 24, 25, 24, 26, 24, 21, 24, 22, 21, 22, 25, 24, 23, 23, 22, 22, 21, 20, 20, 23, 22, 21, 26, 25, 25, 25, 25, 24, 24, 21, 23, 21, 20, 20, 21, 20, 22, 26, 22, 25, 26, 23, 25, 24, 23, 23, 23, 24, 22, + 24, 23, 21, 20, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 21, 23, 22, 22, 21, 19, 18, 18, 19, 18, 18, 23, 22, 21, 22, 21, 21, 22, 21, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 19, 19, 23, 22, 22, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 25, 22, 22, 22, 21, 21, 22, 20, 21, 23, 20, 22, 18, 19, 18, 18, 17, 19, 23, 20, 20, 24, 23, 23, 25, 24, 24, 22, 22, 23, 24, 23, 24, 27, 26, 26, 25, 24, 24, 23, 23, 23, 26, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, + 24, 23, 23, 25, 24, 24, 23, 22, 22, 20, 21, 21, 19, 18, 18, 20, 19, 19, 18, 19, 19, 16, 17, 17, 18, 20, 20, 22, 22, 22, 26, 25, 25, 25, 24, 26, 25, 24, 26, 19, 18, 20, 18, 17, 17, 21, 20, 20, 24, 23, 21, 25, 24, 24, 23, 22, 22, 24, 23, 22, 24, 23, 22, + 24, 23, 23, 23, 22, 22, 18, 17, 17, 17, 16, 18, 20, 18, 17, 21, 18, 20, 22, 21, 21, 22, 23, 22, 22, 21, 22, 23, 22, 22, 24, 23, 23, 26, 23, 25, 24, 22, 23, 23, 20, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 25, 25, 25, 23, 23, 26, 23, 23, 24, 26, 26, + 22, 22, 22, 24, 22, 22, 25, 25, 25, 27, 26, 26, 26, 25, 25, 25, 22, 24, 22, 22, 21, 17, 16, 16, 19, 18, 17, 17, 16, 17, 17, 16, 17, 19, 18, 18, 23, 22, 23, 21, 20, 21, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 22, 24, 23, 23, 24, 22, 22, 21, + 21, 18, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 16, 15, 17, 20, 19, 22, 22, 21, 22, 22, 23, 22, 21, 20, 20, 18, 16, 17, 17, 15, 16, 15, 14, 13, 20, 19, 19, 28, 27, 26, 29, 28, 27, 25, 24, 26, 23, 22, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 21, 24, 23, 25, 27, 26, 26, 27, 26, 26, 26, 24, 25, 24, 23, 23, 24, 22, 21, 19, 18, 16, 18, 17, 17, 20, 17, 18, 23, 22, 23, 23, 22, 24, + 23, 22, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 24, 22, 23, 23, 21, 24, 23, 23, 24, 24, 23, 23, 21, 18, 20, 20, 19, 18, 21, 21, 21, 23, 22, 22, 24, 21, 23, 23, 22, 24, 25, 24, 24, 23, 22, 22, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 17, 19, 23, 21, 22, + 24, 24, 23, 24, 23, 23, 24, 23, 25, 22, 21, 23, 23, 22, 21, 23, 22, 23, 24, 23, 24, 26, 25, 26, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 27, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 26, 23, 25, 25, 25, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 25, 24, 25, 24, 24, 26, 25, 24, 24, 23, 23, 23, 22, 23, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 19, 18, 22, 19, 18, 19, 18, 18, 19, 20, 18, 23, 21, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 21, 20, 19, 20, 23, 22, 22, 24, 23, 23, 21, 23, 20, 22, 19, 21, 22, 20, 21, 21, 20, 20, 22, 19, 21, 21, 16, 20, + 18, 16, 17, 13, 13, 12, 15, 14, 14, 19, 18, 17, 18, 17, 17, 17, 16, 16, 20, 19, 19, 20, 18, 20, 21, 22, 22, 22, 23, 21, 24, 21, 23, 22, 21, 23, 23, 21, 21, 21, 21, 21, 21, 21, 22, 22, 21, 21, 25, 22, 23, 26, 23, 23, 21, 19, 21, 15, 13, 14, 16, 15, 15, + 19, 18, 18, 21, 20, 19, 20, 19, 18, 21, 20, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 20, 19, 18, 16, 17, 19, 18, 18, 17, 16, 16, 17, 17, 16, 19, 18, 20, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 19, 18, 18, 24, 23, 23, 25, 24, 26, + 24, 23, 22, 21, 20, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 19, 21, 22, 21, 21, 24, 21, 23, 23, 22, 22, 25, 24, 24, 21, 20, 22, 22, 21, 22, 22, 23, 22, 22, 23, 23, 21, 20, 22, 20, 19, 19, 19, 18, 18, 19, 16, 18, 19, 17, 18, 17, 17, 18, + 18, 17, 18, 18, 17, 17, 16, 15, 15, 15, 15, 14, 13, 12, 13, 12, 11, 12, 14, 13, 12, 14, 14, 13, 17, 15, 16, 19, 16, 18, 17, 16, 16, 17, 16, 16, 17, 14, 16, 15, 13, 14, 16, 17, 15, 18, 17, 17, 16, 15, 15, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 20, + 21, 20, 20, 19, 18, 18, 19, 18, 17, 18, 17, 17, 17, 16, 18, 16, 14, 14, 16, 14, 16, 17, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 17, 16, 15, 17, 18, 17, 17, 18, 17, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 24, 24, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 24, 26, 27, 25, 26, 24, 22, 23, 22, 20, 21, 22, 20, 21, 24, 23, 23, 24, 23, 23, 21, 22, 20, 22, 21, 21, 25, 24, 24, 28, 27, 27, 29, 29, 28, 26, 25, 24, 24, 23, 25, 25, 23, 25, 27, 27, 27, + 26, 29, 29, 28, 26, 26, 28, 27, 27, 29, 28, 28, 25, 23, 24, 25, 23, 24, 26, 26, 25, 28, 27, 27, 26, 26, 25, 24, 21, 23, 22, 22, 21, 24, 23, 23, 27, 24, 26, 27, 26, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 24, 23, 24, 22, 27, 24, 24, + 27, 24, 26, 23, 22, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 25, 25, 25, 25, 25, 26, 26, 24, 24, 24, 24, 25, 25, 26, 24, 24, 27, 24, 24, 27, 24, 26, 23, 23, 24, 24, 23, 24, 25, 23, 24, 25, 24, 24, 27, 24, 26, 25, 24, 24, 23, 23, 22, + 24, 23, 23, 26, 23, 25, 26, 23, 25, 23, 23, 22, 24, 21, 23, 23, 21, 22, 25, 23, 24, 28, 24, 28, 28, 26, 27, 26, 26, 23, 27, 24, 24, 25, 24, 24, 23, 23, 22, 25, 23, 24, 26, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 26, 26, 27, 26, 25, + 25, 24, 25, 27, 26, 25, 26, 25, 25, 26, 27, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 22, 22, 21, 21, 20, 22, 19, 19, 20, 21, 19, 18, 23, 20, 20, 24, 21, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 24, 22, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 24, 25, 23, 26, 25, 25, 26, 25, 25, 27, 24, 26, 25, 24, 24, 25, 24, 24, 23, 23, 22, 26, 23, 25, 24, 23, 23, 24, 24, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 23, 24, 27, 27, 28, 30, 28, 27, 28, 28, 27, 27, 26, 25, + 27, 28, 28, 29, 28, 28, 29, 26, 26, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 21, 26, 25, 25, 28, 27, 27, 30, 29, 29, 32, 29, 31, 29, 26, 28, 25, 24, 24, 21, 20, 20, 20, 19, 19, 21, 21, 22, 26, 25, 27, 27, 26, 26, 27, 24, 24, 25, 25, 25, 24, 23, 23, + 26, 23, 25, 26, 24, 25, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 25, 24, 23, 24, 25, 24, 26, 26, 26, 25, 26, 26, 25, 24, 24, 25, 27, 24, 25, 27, 24, 25, 25, 24, 24, 25, 22, 24, 23, 22, 22, + 25, 25, 24, 21, 20, 20, 21, 21, 20, 23, 21, 22, 24, 22, 23, 22, 20, 21, 23, 22, 22, 23, 22, 22, 24, 21, 23, 22, 21, 21, 20, 19, 21, 20, 19, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 25, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 24, 23, 22, + 26, 25, 25, 24, 23, 25, 24, 23, 23, 24, 23, 23, 22, 22, 21, 22, 21, 21, 25, 24, 24, 26, 27, 25, 28, 27, 27, 26, 26, 25, 24, 24, 23, 20, 19, 17, 19, 18, 17, 21, 17, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 25, 24, 25, 23, 24, 24, 23, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 25, 24, 24, 21, 22, 21, 22, 21, 21, 21, 21, 21, 23, 20, 22, 24, 21, 23, 27, 25, 26, 25, 24, 26, 25, 24, 24, 25, 24, 22, 23, 22, 22, 25, 24, 24, + 27, 26, 26, 24, 23, 23, 20, 19, 20, 19, 18, 17, 19, 18, 18, 20, 19, 19, 20, 21, 21, 22, 21, 23, 22, 19, 21, 21, 21, 20, 24, 23, 23, 26, 25, 25, 24, 24, 21, 20, 17, 17, 17, 17, 16, 17, 17, 16, 18, 18, 17, 23, 20, 20, 24, 22, 21, 22, 22, 21, 23, 20, 22, + 21, 18, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 23, 25, 27, 26, 26, 29, 28, 28, 26, 25, 24, 22, 22, 23, 24, 24, 23, 26, 25, 25, 24, 24, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, + 26, 25, 25, 25, 24, 24, 21, 20, 20, 23, 22, 22, 28, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 26, 23, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 20, 17, 18, 14, 13, 15, 19, 16, 18, 23, 20, 22, 22, 21, 21, 22, 21, 21, 21, 20, 22, + 23, 22, 24, 25, 24, 24, 23, 22, 20, 25, 24, 22, 25, 24, 24, 23, 22, 23, 22, 21, 19, 22, 21, 19, 24, 21, 23, 23, 23, 22, 23, 22, 22, 23, 22, 24, 22, 21, 23, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 23, 25, 24, 24, 23, 24, 23, 23, 26, 25, 27, 25, 25, 26, 25, 23, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 21, 22, 21, 20, 20, 19, 20, 20, 22, 24, 22, 26, 23, 21, 23, 21, 23, 26, 23, 25, 24, 23, 23, + 23, 22, 22, 22, 22, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 21, 22, 24, 21, 23, 24, 23, 23, 26, 23, 25, 26, 23, 25, 24, 23, 23, 24, 25, 23, 24, 23, 23, 24, 23, 23, 24, 24, 23, 23, 25, 22, 27, 25, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 23, 22, 24, 25, 24, 23, 27, 26, 27, 25, 24, 25, 23, 23, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 21, 24, 23, 23, 24, 23, 23, 22, 23, 21, 23, 20, 20, 24, 21, 21, 22, 21, 21, + 24, 23, 23, 23, 20, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 17, 21, 20, 22, 24, 23, 23, 23, 22, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 28, 27, 27, 25, 24, 25, 24, 23, 21, + 23, 22, 22, 22, 21, 22, 22, 21, 21, 23, 22, 21, 20, 21, 18, 20, 19, 19, 21, 19, 18, 24, 23, 23, 24, 24, 23, 24, 23, 22, 23, 20, 22, 25, 24, 24, 25, 24, 24, 25, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 25, 24, 22, 22, 20, 20, 18, 17, 19, 21, 20, 20, 21, 20, 20, 19, 20, 19, 21, 21, 21, 23, 24, 24, 26, 25, 25, 26, 25, 24, 25, 24, 24, 17, 16, 18, 16, 15, 15, 22, 21, 19, 22, 21, 19, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 22, 20, 19, 21, 18, 17, 17, + 19, 18, 18, 18, 18, 18, 23, 21, 19, 22, 21, 19, 22, 22, 22, 22, 22, 22, 20, 18, 20, 21, 20, 20, 24, 24, 23, 26, 23, 25, 24, 22, 23, 22, 22, 21, 24, 23, 23, 25, 24, 24, 28, 26, 27, 28, 28, 27, 29, 26, 26, 28, 25, 25, 25, 24, 24, 21, 20, 20, 23, 20, 20, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 18, 17, 19, 16, 15, 17, 18, 17, 18, 21, 20, 19, 26, 25, 24, 24, 23, 25, 20, 17, 19, 22, 21, 21, 23, 22, 22, 24, 24, 23, 25, 24, 23, 25, 25, 24, 25, 22, 21, 19, 16, 18, 19, 19, 18, + 22, 21, 20, 20, 19, 21, 18, 17, 18, 21, 20, 21, 24, 23, 24, 22, 23, 22, 17, 18, 18, 17, 16, 15, 19, 16, 18, 20, 19, 18, 21, 20, 20, 28, 27, 27, 25, 25, 26, 22, 22, 23, 24, 23, 22, 23, 22, 22, 19, 18, 18, 19, 18, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, + 23, 22, 22, 20, 19, 19, 22, 19, 19, 25, 22, 22, 28, 27, 27, 27, 26, 26, 24, 23, 23, 22, 21, 21, 25, 24, 26, 30, 29, 29, 28, 29, 27, 26, 28, 25, 25, 26, 25, 23, 24, 22, 17, 16, 16, 17, 14, 15, 16, 16, 17, 21, 20, 19, 25, 24, 24, 25, 24, 23, 21, 20, 22, + 20, 19, 21, 20, 20, 19, 20, 19, 19, 23, 21, 22, 25, 24, 23, 27, 26, 26, 22, 19, 23, 20, 17, 16, 16, 18, 15, 18, 17, 17, 21, 20, 20, 24, 23, 23, 25, 24, 22, 23, 22, 22, 22, 21, 21, 22, 20, 21, 21, 20, 20, 18, 18, 18, 22, 19, 19, 25, 22, 24, 26, 25, 25, + 24, 23, 25, 21, 20, 21, 19, 18, 20, 23, 22, 23, 26, 25, 26, 23, 22, 24, 24, 23, 23, 22, 21, 21, 22, 21, 23, 26, 21, 22, 25, 23, 24, 25, 25, 24, 25, 24, 24, 27, 26, 26, 26, 25, 26, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 22, 21, 24, 23, 23, 25, 25, 24, 25, 25, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 27, 26, 26, 25, 24, 24, 23, 23, 25, 24, 23, 23, 22, 24, 24, 23, 22, 22, 21, 21, + 23, 22, 22, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 18, 18, 18, 19, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 19, 21, 24, 21, 23, 24, 23, 23, 22, 22, 21, 22, 19, 21, 17, 15, 16, 15, 12, 14, + 15, 14, 14, 18, 17, 16, 19, 18, 19, 20, 19, 17, 22, 21, 19, 22, 20, 20, 21, 22, 22, 23, 21, 21, 24, 23, 23, 22, 21, 23, 23, 22, 21, 20, 20, 20, 20, 21, 21, 21, 20, 20, 24, 23, 21, 24, 22, 22, 18, 16, 18, 14, 12, 13, 15, 14, 14, 16, 15, 15, 17, 16, 16, + 19, 18, 19, 20, 19, 21, 21, 20, 20, 21, 20, 20, 21, 22, 22, 21, 22, 22, 21, 19, 20, 19, 17, 18, 20, 19, 19, 18, 17, 15, 19, 16, 18, 21, 18, 20, 21, 21, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 17, 16, 16, 22, 21, 20, 22, 21, 23, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 23, 22, 20, 23, 22, 20, 23, 22, 22, 22, 20, 21, 22, 19, 21, 24, 23, 22, 24, 23, 22, 22, 21, 20, 22, 21, 20, 24, 22, 22, 24, 23, 25, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 19, 21, 23, 20, 21, 19, 18, 20, 19, 18, 20, 19, 18, 20, + 20, 21, 20, 19, 16, 17, 14, 11, 12, 11, 10, 12, 12, 11, 10, 13, 10, 12, 16, 13, 15, 19, 16, 18, 18, 18, 17, 18, 17, 17, 18, 17, 15, 17, 16, 17, 19, 18, 18, 20, 19, 19, 16, 15, 15, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 20, 21, 20, 20, + 21, 20, 18, 19, 18, 16, 16, 15, 17, 15, 16, 17, 17, 18, 18, 19, 18, 18, 18, 18, 17, 18, 17, 17, 20, 19, 18, 20, 19, 18, 20, 19, 18, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* VectorJuiceArtwork::backgroundData = (const char*)temp4; + +static const unsigned char temp5[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 229, 229, 1, 156, 151, 152, 11, 143, 139, 140, 16, 145, 140, 141, 59, 149, 144, 145, 150, + 149, 145, 146, 209, 146, 142, 142, 238, 138, 134, 134, 251, 137, 133, 134, 255, 138, 134, 135, 255, 138, 135, 135, 255, 143, 140, 140, 251, 151, 148, 148, 238, 156, 152, 153, 209, 157, 153, 153, 150, 152, 147, 148, 59, 149, 145, 146, 16, 159, 156, 156, 11, 213, 202, 206, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 172, 168, 166, 6, 147, 144, 144, 34, 140, 136, 138, 83, 146, 141, 142, 196, 140, 135, 136, 255, 126, 124, 123, 255, 126, 122, 123, 255, 132, 129, 130, 255, 136, 133, 134, 255, 134, 129, 130, 255, 132, 128, 130, 255, 136, 133, 134, 255, 142, 137, 138, 255, 144, 140, 141, 255, 145, 142, 143, 255, 146, 143, 144, 255, 146, 143, 143, 255, 142, 139, 140, 255, 147, 143, 144, 255, + 154, 151, 151, 196, 154, 149, 151, 83, 155, 150, 151, 34, 170, 164, 165, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 122, 123, 1, 0, 0, 0, 0, 190, 186, 185, 4, 140, 137, 137, 47, 134, 131, 131, 121, 139, 136, 136, 239, 132, 128, 129, 255, 128, 125, 125, 255, 132, 127, 128, 248, 130, 126, 126, 249, 125, 122, 122, 252, 130, 126, 127, 254, 136, 133, 133, 254, 133, 130, 131, 255, + 129, 126, 127, 255, 132, 128, 129, 255, 139, 135, 135, 255, 143, 139, 140, 255, 144, 139, 141, 254, 146, 141, 142, 254, 147, 143, 143, 252, 147, 142, 143, 249, 146, 142, 143, 248, 147, 143, 144, 255, 148, 143, 145, 255, 151, 147, 148, 239, 150, 146, 147, 121, 153, 148, 149, 47, 169, 163, 165, 4, 0, 0, 0, 0, 154, 151, 151, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 168, 169, 1, 0, 0, 0, 0, 0, 0, 0, 0, 153, 150, 151, 35, 140, 136, 137, 124, 134, 130, 131, 226, 129, 125, 126, 255, + 128, 124, 125, 252, 131, 128, 128, 248, 132, 128, 129, 253, 134, 129, 130, 255, 133, 128, 129, 255, 129, 125, 126, 255, 130, 127, 127, 255, 137, 133, 134, 255, 137, 134, 135, 255, 134, 131, 131, 255, 133, 130, 131, 255, 137, 134, 134, 255, 143, 139, 139, 255, 144, 140, 141, 255, 145, 141, 142, 255, 147, 143, 145, 255, 148, 144, 145, 255, 149, 146, 146, 255, 150, 146, 147, 253, 146, 142, 143, 248, 143, 140, 140, 252, + 146, 142, 143, 255, 149, 145, 146, 226, 150, 147, 147, 124, 153, 150, 151, 35, 0, 0, 0, 0, 0, 0, 0, 0, 157, 151, 154, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 169, 165, 166, 2, 0, 0, 0, 0, 0, 0, 0, 0, 150, 146, 146, 69, 144, 140, 140, 206, 133, 129, 130, 255, 130, 126, 127, 255, 130, 126, 127, 248, 130, 126, 127, 254, 129, 125, 126, 255, 129, 125, 126, 255, 132, 128, 129, 255, 135, 132, 132, 255, 136, 132, 133, 255, 136, 132, 133, 255, 140, 136, 137, 255, 142, 139, 139, 255, 142, 137, 138, 255, 138, 135, 136, 255, 140, 136, 137, 255, + 145, 141, 142, 255, 147, 143, 144, 255, 147, 144, 144, 255, 150, 146, 147, 255, 149, 146, 147, 255, 150, 146, 146, 255, 150, 147, 148, 255, 148, 145, 145, 255, 145, 142, 142, 254, 145, 142, 142, 248, 148, 145, 146, 255, 150, 147, 147, 255, 155, 151, 152, 206, 158, 154, 155, 69, 0, 0, 0, 0, 0, 0, 0, 0, 160, 154, 156, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 159, 160, 4, 0, 0, 0, 0, 217, 213, 214, 12, 139, 134, 135, 129, 140, 136, 136, 237, 136, 132, 132, 255, 128, 125, 125, 252, 126, 122, 122, 253, 126, 122, 123, 255, 124, 121, 122, 255, 125, 120, 121, 255, 129, 125, 126, 255, + 135, 131, 132, 255, 136, 133, 133, 255, 138, 134, 135, 255, 139, 135, 136, 255, 141, 138, 139, 255, 142, 138, 139, 255, 142, 137, 138, 255, 140, 137, 138, 255, 143, 139, 140, 255, 146, 142, 143, 255, 147, 143, 144, 255, 148, 145, 145, 255, 152, 148, 148, 255, 151, 148, 148, 255, 152, 148, 149, 255, 153, 149, 150, 255, 151, 147, 148, 255, 148, 145, 146, 255, 149, 146, 147, 255, 153, 149, 150, 253, 155, 151, 152, 252, + 157, 153, 153, 255, 156, 153, 153, 237, 157, 153, 154, 129, 152, 141, 147, 12, 0, 0, 0, 0, 158, 153, 154, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 158, 159, 4, 0, 0, 0, 0, 195, 192, 193, 22, 133, 129, 130, 166, + 130, 127, 128, 255, 135, 132, 132, 255, 132, 128, 129, 253, 127, 123, 124, 255, 121, 118, 119, 255, 123, 119, 120, 255, 125, 121, 122, 255, 125, 122, 123, 255, 130, 127, 127, 255, 136, 131, 132, 255, 135, 131, 132, 255, 134, 130, 130, 255, 137, 133, 135, 255, 139, 136, 137, 255, 140, 136, 136, 255, 139, 135, 136, 255, 143, 138, 139, 255, 146, 142, 143, 255, 148, 144, 145, 255, 148, 144, 145, 255, 150, 147, 147, 255, + 152, 149, 150, 255, 155, 151, 151, 255, 155, 151, 152, 255, 156, 152, 153, 255, 155, 151, 151, 255, 153, 149, 149, 255, 153, 149, 149, 255, 155, 151, 151, 255, 156, 152, 152, 255, 156, 153, 153, 253, 154, 150, 151, 255, 156, 153, 153, 255, 158, 155, 155, 166, 166, 157, 159, 22, 0, 0, 0, 0, 157, 152, 153, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 165, 166, 2, 0, 0, 0, 0, 200, 196, 197, 22, 135, 131, 132, 179, 129, 125, 126, 255, 134, 130, 131, 255, 137, 133, 134, 254, 132, 129, 129, 255, 128, 124, 126, 255, 126, 123, 124, 255, 128, 125, 125, 255, 132, 129, 129, 255, 132, 129, 129, 255, 134, 130, 131, 255, 133, 128, 129, 255, 130, 126, 127, 255, 129, 126, 126, 255, + 135, 132, 133, 255, 140, 136, 137, 255, 139, 136, 137, 255, 140, 137, 138, 255, 144, 140, 141, 255, 149, 145, 145, 255, 150, 147, 147, 255, 150, 147, 147, 255, 153, 148, 150, 255, 154, 151, 151, 255, 154, 151, 152, 255, 156, 152, 152, 255, 156, 152, 152, 255, 156, 152, 153, 255, 156, 152, 152, 255, 155, 151, 152, 255, 154, 150, 150, 255, 153, 150, 149, 255, 155, 152, 153, 255, 155, 152, 152, 254, 157, 153, 154, 255, + 160, 155, 156, 255, 159, 156, 157, 179, 151, 146, 147, 22, 0, 0, 0, 0, 153, 149, 149, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 165, 165, 1, 0, 0, 0, 0, 211, 208, 209, 12, 129, 124, 125, 166, 122, 119, 120, 255, 130, 127, 128, 255, 135, 131, 132, 255, 136, 133, 133, 255, 135, 131, 132, 255, + 133, 128, 129, 255, 132, 129, 129, 255, 136, 131, 132, 255, 138, 135, 135, 255, 137, 133, 134, 255, 135, 131, 132, 255, 131, 127, 128, 255, 129, 125, 126, 255, 130, 127, 127, 255, 136, 133, 133, 255, 139, 136, 136, 255, 138, 135, 135, 255, 139, 136, 137, 255, 143, 139, 139, 255, 147, 143, 143, 255, 150, 146, 146, 255, 150, 146, 147, 255, 150, 146, 146, 255, 152, 148, 149, 255, 153, 150, 151, 255, 153, 149, 150, 255, + 153, 150, 150, 255, 155, 152, 153, 255, 156, 153, 154, 255, 156, 152, 153, 255, 155, 151, 152, 255, 156, 151, 152, 255, 157, 154, 154, 255, 159, 156, 156, 255, 160, 155, 156, 255, 163, 158, 159, 255, 162, 159, 160, 255, 160, 155, 156, 166, 143, 138, 139, 12, 0, 0, 0, 0, 149, 144, 144, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 130, 126, 127, 129, 119, 116, 117, 255, 121, 117, 118, 255, 131, 127, 128, 255, 136, 132, 133, 255, 139, 135, 135, 255, 138, 134, 136, 255, 133, 129, 130, 255, 129, 126, 127, 255, 133, 130, 131, 255, 136, 132, 133, 255, 135, 131, 132, 255, 137, 133, 134, 255, 135, 131, 132, 255, 134, 130, 131, 255, 135, 131, 132, 255, 136, 132, 133, 255, 134, 131, 131, 255, 133, 129, 130, 255, + 134, 132, 132, 255, 140, 136, 137, 255, 146, 142, 143, 255, 148, 144, 145, 255, 147, 142, 144, 255, 144, 141, 141, 255, 146, 143, 143, 255, 149, 146, 146, 255, 152, 148, 148, 255, 152, 148, 149, 255, 154, 150, 151, 255, 154, 151, 152, 255, 154, 151, 151, 255, 155, 151, 152, 255, 156, 152, 154, 255, 160, 156, 157, 255, 162, 158, 159, 255, 163, 160, 160, 255, 162, 159, 160, 255, 161, 158, 158, 255, 161, 157, 158, 255, + 159, 156, 156, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 114, 114, 1, 0, 0, 0, 0, 145, 142, 142, 69, 131, 128, 128, 237, 121, 117, 117, 255, 122, 119, 120, 254, 132, 128, 128, 255, 137, 134, 135, 255, 139, 136, 137, 255, 140, 136, 137, 255, 134, 131, 131, 255, 130, 127, 128, 255, 133, 130, 130, 255, + 135, 132, 133, 255, 134, 130, 131, 255, 137, 132, 133, 255, 135, 131, 132, 255, 136, 133, 132, 255, 137, 134, 134, 255, 134, 130, 131, 255, 129, 125, 125, 255, 130, 127, 127, 255, 135, 131, 132, 255, 140, 137, 136, 255, 145, 142, 141, 255, 145, 143, 143, 255, 146, 141, 142, 255, 144, 141, 142, 255, 146, 142, 143, 255, 149, 145, 146, 255, 153, 150, 150, 255, 154, 151, 151, 255, 153, 150, 150, 255, 151, 148, 148, 255, + 151, 148, 148, 255, 154, 150, 151, 255, 155, 151, 151, 255, 158, 153, 154, 255, 160, 156, 156, 255, 162, 159, 159, 255, 164, 160, 161, 255, 165, 161, 162, 254, 165, 162, 162, 255, 164, 160, 160, 237, 162, 158, 159, 69, 0, 0, 0, 0, 168, 164, 166, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 150, 152, 35, 139, 135, 136, 206, 127, 123, 123, 255, + 122, 119, 119, 253, 125, 122, 123, 255, 134, 130, 131, 255, 139, 135, 135, 255, 138, 134, 135, 255, 136, 131, 132, 255, 133, 129, 130, 255, 133, 129, 130, 255, 136, 133, 134, 255, 139, 136, 136, 255, 136, 132, 133, 255, 135, 131, 132, 255, 133, 129, 130, 255, 136, 132, 132, 255, 137, 133, 134, 255, 135, 131, 131, 255, 130, 126, 126, 255, 133, 130, 130, 255, 139, 135, 136, 255, 143, 139, 140, 255, 146, 142, 143, 255, + 147, 142, 144, 255, 148, 145, 145, 255, 150, 147, 146, 255, 148, 146, 148, 255, 149, 146, 146, 255, 152, 149, 150, 255, 155, 151, 152, 255, 152, 149, 150, 255, 149, 145, 147, 255, 150, 147, 148, 255, 153, 150, 151, 255, 154, 151, 151, 255, 155, 152, 152, 255, 158, 155, 155, 255, 162, 158, 159, 255, 163, 160, 160, 255, 162, 159, 159, 255, 164, 159, 160, 253, 166, 162, 163, 255, 164, 161, 161, 206, 160, 155, 156, 35, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 206, 206, 4, 142, 138, 139, 124, 128, 125, 126, 255, 122, 118, 118, 252, 125, 121, 121, 255, 128, 124, 124, 255, 135, 130, 131, 255, 137, 135, 135, 255, 135, 132, 133, 255, 130, 127, 128, 255, 132, 128, 129, 255, 135, 130, 132, 255, 139, 135, 136, 255, 141, 138, 138, 255, 138, 135, 135, 255, 137, 133, 134, 255, + 136, 132, 133, 255, 139, 136, 136, 255, 142, 138, 138, 255, 142, 138, 138, 255, 137, 134, 135, 255, 138, 135, 135, 255, 141, 137, 137, 255, 143, 139, 140, 255, 146, 143, 143, 255, 150, 146, 147, 255, 151, 147, 148, 255, 152, 149, 149, 255, 153, 150, 150, 255, 152, 149, 149, 255, 153, 150, 150, 255, 156, 153, 152, 255, 154, 150, 151, 255, 153, 149, 149, 255, 156, 153, 153, 255, 159, 155, 156, 255, 157, 153, 154, 255, + 154, 151, 152, 255, 158, 154, 155, 255, 164, 160, 161, 255, 165, 162, 163, 255, 165, 161, 162, 255, 165, 162, 162, 255, 169, 165, 166, 252, 168, 164, 165, 255, 162, 159, 159, 124, 130, 122, 127, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 150, 151, 47, 136, 133, 134, 226, 121, 118, 118, 255, 121, 116, 117, 253, 124, 120, 121, 255, 127, 124, 125, 255, 132, 126, 128, 255, + 134, 131, 132, 255, 134, 131, 132, 255, 133, 129, 130, 255, 135, 131, 132, 255, 137, 134, 134, 255, 138, 135, 137, 255, 142, 137, 137, 255, 140, 136, 137, 255, 139, 136, 137, 255, 142, 137, 138, 255, 143, 139, 140, 255, 146, 142, 143, 255, 147, 143, 144, 255, 144, 141, 140, 255, 141, 138, 137, 255, 141, 138, 139, 255, 144, 140, 141, 255, 148, 144, 145, 255, 152, 148, 148, 255, 150, 146, 147, 255, 151, 147, 147, 255, + 154, 153, 153, 255, 156, 153, 155, 255, 157, 153, 154, 255, 158, 155, 155, 255, 156, 153, 154, 255, 155, 153, 153, 255, 160, 156, 157, 255, 162, 158, 159, 255, 160, 156, 157, 255, 158, 155, 156, 255, 162, 159, 159, 255, 166, 163, 163, 255, 168, 165, 165, 255, 168, 165, 165, 255, 166, 162, 163, 255, 166, 163, 163, 253, 169, 166, 166, 255, 165, 162, 163, 226, 159, 155, 156, 47, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 180, 175, 176, 6, 140, 137, 138, 121, 129, 125, 126, 255, 120, 115, 116, 248, 122, 118, 119, 255, 124, 121, 121, 255, 125, 121, 121, 255, 127, 123, 123, 255, 132, 128, 129, 255, 135, 131, 132, 255, 137, 134, 134, 255, 140, 137, 138, 255, 138, 135, 134, 255, 137, 133, 133, 255, 139, 136, 136, 255, 141, 137, 137, 255, 140, 136, 137, 255, 140, 137, 138, 255, 142, 139, 139, 255, 146, 142, 144, 255, + 148, 144, 146, 255, 145, 141, 142, 255, 144, 139, 141, 255, 145, 142, 142, 255, 147, 144, 145, 255, 149, 147, 148, 255, 154, 149, 151, 255, 152, 149, 149, 255, 152, 150, 150, 255, 157, 155, 155, 255, 160, 157, 158, 255, 159, 156, 157, 255, 159, 156, 156, 255, 158, 154, 155, 255, 157, 154, 154, 255, 159, 156, 156, 255, 161, 157, 158, 255, 160, 157, 157, 255, 160, 157, 157, 255, 163, 160, 161, 255, 166, 163, 163, 255, + 169, 165, 166, 255, 169, 167, 167, 255, 165, 161, 162, 255, 163, 160, 160, 255, 167, 164, 165, 248, 170, 167, 168, 255, 167, 164, 165, 121, 152, 147, 149, 6, 0, 0, 0, 0, 0, 0, 0, 0, 147, 142, 143, 34, 137, 133, 134, 239, 121, 118, 118, 252, 122, 118, 119, 254, 125, 122, 122, 255, 128, 124, 125, 255, 126, 122, 122, 255, 125, 122, 123, 255, 131, 128, 129, 255, 136, 132, 133, 255, 138, 134, 134, 255, + 139, 136, 137, 255, 137, 133, 133, 255, 134, 131, 132, 255, 137, 135, 135, 255, 139, 135, 136, 255, 138, 135, 135, 255, 136, 133, 132, 255, 138, 135, 135, 255, 142, 137, 139, 255, 144, 141, 141, 255, 144, 140, 140, 255, 145, 141, 141, 255, 150, 145, 146, 255, 152, 149, 149, 255, 151, 148, 149, 255, 155, 151, 152, 255, 157, 154, 153, 255, 158, 154, 155, 255, 160, 157, 157, 255, 161, 157, 158, 255, 158, 155, 155, 255, + 156, 153, 153, 255, 158, 154, 154, 255, 158, 155, 155, 255, 159, 156, 157, 255, 162, 158, 159, 255, 161, 158, 158, 255, 161, 157, 158, 255, 164, 160, 161, 255, 166, 163, 163, 255, 167, 163, 164, 255, 168, 164, 165, 255, 166, 163, 163, 255, 165, 161, 162, 255, 166, 163, 163, 254, 172, 168, 169, 252, 168, 164, 165, 239, 165, 161, 161, 34, 0, 0, 0, 0, 238, 225, 224, 1, 138, 134, 134, 83, 129, 125, 126, 255, + 126, 123, 123, 248, 127, 123, 123, 255, 128, 124, 125, 255, 130, 126, 127, 255, 128, 124, 125, 255, 126, 121, 122, 255, 129, 126, 127, 255, 135, 132, 133, 255, 138, 134, 135, 255, 138, 134, 135, 255, 138, 134, 135, 255, 135, 132, 133, 255, 135, 132, 133, 255, 136, 133, 133, 255, 136, 134, 134, 255, 135, 132, 132, 255, 137, 134, 134, 255, 139, 136, 136, 255, 141, 138, 140, 255, 144, 141, 142, 255, 147, 144, 145, 255, + 151, 148, 148, 255, 152, 148, 149, 255, 150, 147, 148, 255, 153, 149, 150, 255, 157, 154, 155, 255, 159, 156, 156, 255, 160, 157, 157, 255, 159, 155, 157, 255, 158, 155, 155, 255, 157, 153, 154, 255, 158, 154, 155, 255, 160, 156, 157, 255, 164, 161, 161, 255, 167, 164, 164, 255, 167, 163, 165, 255, 166, 162, 163, 255, 166, 161, 163, 255, 165, 162, 162, 255, 165, 160, 161, 255, 168, 164, 164, 255, 168, 165, 166, 255, + 168, 164, 165, 255, 167, 162, 164, 255, 168, 164, 165, 248, 171, 167, 168, 255, 166, 163, 163, 83, 104, 102, 97, 1, 157, 153, 154, 11, 146, 142, 143, 196, 127, 124, 124, 255, 132, 129, 129, 253, 132, 127, 129, 255, 130, 126, 127, 255, 130, 126, 127, 255, 128, 125, 125, 255, 124, 121, 122, 255, 128, 125, 125, 255, 135, 131, 132, 255, 139, 135, 136, 255, 138, 134, 134, 255, 139, 135, 137, 255, 140, 137, 138, 255, + 140, 135, 137, 255, 138, 135, 135, 255, 140, 137, 137, 255, 141, 137, 138, 255, 142, 138, 139, 255, 142, 138, 138, 255, 142, 139, 140, 255, 147, 144, 144, 255, 150, 147, 148, 255, 150, 147, 148, 255, 149, 146, 146, 255, 150, 146, 147, 255, 153, 150, 151, 255, 157, 154, 155, 255, 157, 154, 154, 255, 158, 154, 154, 255, 158, 155, 155, 255, 159, 155, 156, 255, 158, 155, 155, 255, 159, 156, 156, 255, 163, 158, 159, 255, + 168, 164, 165, 255, 172, 169, 169, 255, 172, 169, 169, 255, 170, 167, 168, 255, 167, 164, 164, 255, 165, 161, 162, 255, 163, 160, 161, 255, 166, 162, 163, 255, 167, 163, 164, 255, 168, 165, 165, 255, 167, 164, 165, 255, 167, 164, 165, 253, 172, 169, 170, 255, 165, 162, 162, 196, 159, 155, 156, 11, 144, 140, 141, 16, 140, 136, 137, 255, 129, 125, 126, 248, 129, 125, 126, 255, 128, 124, 125, 255, 128, 124, 125, 255, + 128, 124, 125, 255, 128, 124, 125, 255, 126, 123, 124, 255, 128, 124, 124, 255, 135, 131, 132, 255, 139, 134, 135, 255, 136, 134, 133, 255, 136, 133, 133, 255, 139, 135, 136, 255, 142, 138, 139, 255, 144, 140, 141, 255, 147, 143, 143, 255, 145, 141, 142, 255, 145, 140, 141, 255, 145, 140, 141, 255, 146, 142, 143, 255, 147, 144, 145, 255, 150, 146, 146, 255, 149, 145, 146, 255, 149, 145, 146, 255, 154, 150, 151, 255, + 157, 153, 153, 255, 157, 153, 154, 255, 156, 152, 153, 255, 156, 152, 153, 255, 157, 153, 154, 255, 157, 155, 155, 255, 159, 156, 157, 255, 163, 160, 160, 255, 165, 161, 162, 255, 168, 164, 165, 255, 170, 166, 167, 255, 171, 168, 168, 255, 170, 167, 167, 255, 168, 164, 165, 255, 167, 162, 164, 255, 166, 163, 163, 255, 166, 162, 163, 255, 166, 162, 163, 255, 167, 164, 164, 255, 168, 165, 165, 255, 170, 165, 167, 255, + 173, 170, 170, 248, 170, 166, 167, 255, 168, 164, 165, 16, 146, 143, 143, 59, 127, 123, 124, 255, 125, 121, 122, 249, 121, 117, 118, 255, 121, 116, 118, 255, 124, 120, 121, 255, 126, 122, 123, 255, 129, 125, 126, 255, 131, 127, 128, 255, 133, 130, 131, 255, 139, 134, 135, 255, 141, 137, 138, 255, 138, 134, 135, 255, 136, 132, 133, 255, 138, 134, 135, 255, 141, 137, 138, 255, 143, 140, 140, 255, 145, 141, 142, 255, + 142, 139, 139, 255, 141, 137, 137, 255, 142, 138, 139, 255, 147, 143, 144, 255, 149, 145, 146, 255, 148, 145, 147, 255, 147, 144, 144, 255, 148, 145, 145, 255, 154, 150, 151, 255, 156, 152, 153, 255, 154, 150, 151, 255, 156, 151, 152, 255, 157, 153, 154, 255, 153, 150, 150, 255, 152, 149, 149, 255, 156, 153, 154, 255, 164, 160, 161, 255, 167, 162, 164, 255, 165, 161, 162, 255, 165, 162, 162, 255, 168, 165, 165, 255, + 172, 168, 169, 255, 170, 166, 167, 255, 169, 165, 166, 255, 169, 165, 166, 255, 169, 165, 167, 255, 169, 166, 167, 255, 169, 166, 167, 255, 172, 168, 169, 255, 173, 169, 171, 255, 173, 170, 170, 249, 177, 173, 174, 255, 159, 155, 156, 59, 144, 141, 141, 150, 120, 117, 118, 255, 121, 117, 118, 252, 120, 116, 116, 255, 119, 115, 115, 255, 122, 118, 119, 255, 124, 120, 121, 255, 129, 125, 126, 255, 135, 130, 131, 255, + 138, 135, 136, 255, 139, 136, 137, 255, 140, 137, 137, 255, 140, 137, 138, 255, 140, 137, 137, 255, 141, 137, 138, 255, 139, 136, 137, 255, 138, 135, 135, 255, 137, 133, 134, 255, 136, 133, 134, 255, 135, 131, 132, 255, 139, 136, 136, 255, 145, 143, 142, 255, 148, 145, 145, 255, 147, 143, 144, 255, 144, 142, 141, 255, 147, 143, 143, 255, 152, 148, 148, 255, 153, 150, 151, 255, 153, 149, 150, 255, 156, 151, 152, 255, + 157, 154, 155, 255, 152, 149, 149, 255, 147, 144, 145, 255, 151, 148, 149, 255, 159, 155, 156, 255, 163, 159, 161, 255, 164, 160, 161, 255, 162, 159, 159, 255, 167, 164, 164, 255, 174, 170, 171, 255, 173, 169, 170, 255, 170, 167, 168, 255, 169, 166, 166, 255, 170, 166, 167, 255, 170, 167, 168, 255, 173, 170, 170, 255, 176, 173, 174, 255, 178, 175, 175, 255, 178, 175, 175, 252, 178, 174, 175, 255, 158, 154, 155, 150, + 141, 137, 138, 209, 118, 115, 116, 255, 123, 118, 119, 254, 124, 120, 121, 255, 125, 121, 121, 255, 125, 122, 122, 255, 126, 122, 123, 255, 129, 126, 128, 255, 136, 133, 132, 255, 140, 136, 137, 255, 137, 133, 134, 255, 134, 131, 132, 255, 138, 135, 136, 255, 143, 140, 141, 255, 144, 140, 142, 255, 142, 139, 139, 255, 138, 135, 136, 255, 137, 133, 134, 255, 136, 132, 132, 255, 137, 133, 133, 255, 141, 137, 138, 255, + 146, 144, 144, 255, 148, 145, 145, 255, 145, 142, 142, 255, 145, 142, 142, 255, 150, 146, 147, 255, 154, 150, 152, 255, 155, 153, 153, 255, 154, 150, 151, 255, 156, 153, 153, 255, 160, 156, 156, 255, 157, 154, 155, 255, 152, 149, 149, 255, 150, 147, 148, 255, 154, 151, 152, 255, 159, 156, 157, 255, 163, 160, 161, 255, 164, 161, 161, 255, 168, 163, 164, 255, 171, 168, 168, 255, 173, 169, 170, 255, 171, 168, 169, 255, + 170, 168, 168, 255, 170, 166, 167, 255, 171, 168, 169, 255, 175, 172, 174, 255, 180, 177, 178, 255, 181, 178, 178, 255, 180, 176, 176, 254, 176, 173, 173, 255, 158, 154, 155, 209, 137, 133, 134, 238, 126, 122, 123, 255, 129, 125, 126, 254, 129, 125, 125, 255, 128, 125, 125, 255, 129, 125, 126, 255, 131, 127, 129, 255, 132, 129, 130, 255, 134, 129, 130, 255, 135, 131, 132, 255, 133, 129, 130, 255, 130, 127, 128, 255, + 135, 131, 132, 255, 140, 137, 138, 255, 143, 139, 141, 255, 144, 140, 141, 255, 143, 140, 141, 255, 144, 140, 141, 255, 140, 137, 137, 255, 141, 138, 139, 255, 145, 142, 143, 255, 148, 144, 145, 255, 147, 143, 144, 255, 147, 143, 144, 255, 150, 147, 148, 255, 156, 153, 154, 255, 160, 156, 157, 255, 158, 155, 156, 255, 157, 153, 154, 255, 157, 154, 154, 255, 161, 158, 159, 255, 161, 158, 159, 255, 157, 153, 154, 255, + 154, 151, 151, 255, 156, 152, 153, 255, 160, 157, 158, 255, 164, 161, 160, 255, 165, 161, 161, 255, 166, 162, 163, 255, 169, 165, 165, 255, 170, 167, 168, 255, 172, 169, 169, 255, 174, 170, 171, 255, 175, 171, 171, 255, 177, 173, 174, 255, 179, 176, 176, 255, 181, 178, 178, 255, 180, 177, 178, 255, 178, 174, 175, 254, 174, 171, 173, 255, 162, 159, 160, 238, 134, 131, 131, 251, 133, 129, 130, 255, 133, 130, 131, 255, + 132, 127, 128, 255, 130, 125, 126, 255, 133, 129, 130, 255, 137, 132, 133, 255, 133, 130, 131, 255, 131, 128, 128, 255, 135, 131, 132, 255, 138, 134, 134, 255, 137, 134, 134, 255, 139, 135, 136, 255, 141, 138, 138, 255, 142, 139, 139, 255, 143, 140, 140, 255, 144, 141, 141, 255, 147, 143, 143, 255, 145, 141, 142, 255, 144, 141, 142, 255, 147, 143, 144, 255, 149, 145, 146, 255, 149, 146, 146, 255, 150, 147, 148, 255, + 154, 151, 152, 255, 158, 154, 155, 255, 159, 155, 156, 255, 157, 154, 154, 255, 158, 154, 155, 255, 159, 156, 157, 255, 162, 159, 160, 255, 160, 156, 157, 255, 155, 151, 152, 255, 154, 152, 151, 255, 159, 155, 156, 255, 164, 159, 160, 255, 164, 161, 161, 255, 162, 158, 159, 255, 164, 159, 160, 255, 167, 164, 164, 255, 168, 165, 165, 255, 169, 166, 167, 255, 175, 172, 173, 255, 180, 177, 177, 255, 183, 179, 180, 255, + 183, 180, 180, 255, 183, 180, 181, 255, 181, 178, 179, 255, 179, 175, 176, 255, 178, 174, 174, 255, 171, 168, 169, 251, 131, 127, 128, 255, 136, 131, 132, 255, 135, 131, 131, 255, 134, 129, 130, 255, 132, 128, 128, 255, 134, 130, 131, 255, 136, 132, 133, 255, 135, 131, 131, 255, 134, 130, 130, 255, 138, 134, 135, 255, 143, 140, 140, 255, 144, 141, 141, 255, 143, 140, 140, 255, 143, 139, 139, 255, 144, 140, 141, 255, + 143, 140, 141, 255, 143, 139, 141, 255, 146, 143, 143, 255, 147, 144, 144, 255, 145, 142, 143, 255, 145, 142, 142, 255, 148, 145, 145, 255, 150, 147, 148, 255, 151, 148, 149, 255, 154, 150, 151, 255, 156, 152, 154, 255, 154, 151, 151, 255, 151, 148, 149, 255, 155, 152, 153, 255, 161, 157, 157, 255, 162, 159, 159, 255, 159, 155, 156, 255, 154, 151, 152, 255, 157, 154, 154, 255, 163, 160, 160, 255, 167, 163, 164, 255, + 166, 163, 164, 255, 164, 160, 160, 255, 163, 160, 161, 255, 169, 166, 166, 255, 170, 166, 167, 255, 171, 168, 168, 255, 176, 172, 173, 255, 182, 178, 179, 255, 184, 181, 182, 255, 185, 182, 182, 255, 185, 181, 182, 255, 185, 181, 182, 255, 184, 180, 181, 255, 182, 179, 179, 255, 179, 175, 176, 255, 133, 128, 129, 255, 135, 131, 132, 255, 133, 130, 131, 255, 133, 129, 130, 255, 131, 127, 128, 255, 133, 129, 130, 255, + 137, 133, 134, 255, 138, 134, 134, 255, 137, 133, 134, 255, 139, 136, 136, 255, 142, 139, 141, 255, 145, 141, 142, 255, 142, 138, 138, 255, 141, 138, 138, 255, 143, 141, 141, 255, 144, 140, 141, 255, 144, 141, 142, 255, 148, 146, 146, 255, 148, 145, 145, 255, 146, 143, 143, 255, 145, 141, 143, 255, 149, 145, 146, 255, 150, 147, 148, 255, 152, 149, 150, 255, 155, 151, 152, 255, 157, 153, 154, 255, 152, 149, 149, 255, + 150, 146, 147, 255, 155, 151, 152, 255, 160, 156, 157, 255, 160, 157, 157, 255, 160, 156, 156, 255, 156, 153, 154, 255, 162, 158, 159, 255, 167, 164, 165, 255, 172, 168, 170, 255, 171, 168, 168, 255, 167, 164, 164, 255, 166, 162, 163, 255, 171, 168, 169, 255, 173, 170, 171, 255, 175, 172, 173, 255, 178, 174, 174, 255, 181, 177, 179, 255, 184, 181, 182, 255, 186, 183, 183, 255, 187, 183, 184, 255, 188, 184, 184, 255, + 187, 183, 184, 255, 185, 182, 181, 255, 182, 177, 178, 255, 135, 131, 132, 255, 135, 131, 132, 255, 135, 131, 132, 255, 133, 130, 130, 255, 131, 127, 128, 255, 131, 127, 129, 255, 137, 133, 133, 255, 138, 134, 135, 255, 137, 134, 134, 255, 137, 134, 135, 255, 140, 137, 137, 255, 142, 139, 139, 255, 139, 136, 137, 255, 140, 136, 136, 255, 143, 139, 140, 255, 145, 141, 142, 255, 147, 143, 144, 255, 152, 147, 149, 255, + 148, 145, 145, 255, 147, 144, 144, 255, 148, 145, 146, 255, 153, 150, 151, 255, 154, 150, 150, 255, 155, 151, 152, 255, 156, 153, 154, 255, 157, 154, 154, 255, 155, 151, 152, 255, 156, 152, 153, 255, 159, 155, 155, 255, 159, 156, 156, 255, 157, 154, 154, 255, 157, 153, 153, 255, 158, 155, 156, 255, 164, 160, 161, 255, 170, 166, 167, 255, 174, 171, 172, 255, 173, 169, 169, 255, 168, 165, 165, 255, 167, 164, 165, 255, + 172, 168, 170, 255, 174, 171, 172, 255, 175, 171, 172, 255, 178, 174, 174, 255, 181, 177, 178, 255, 183, 178, 179, 255, 185, 182, 182, 255, 187, 184, 184, 255, 189, 185, 185, 255, 188, 185, 185, 255, 185, 183, 183, 255, 180, 177, 177, 255, 133, 130, 131, 251, 133, 129, 129, 255, 136, 131, 132, 255, 133, 129, 130, 255, 132, 128, 129, 255, 135, 131, 132, 255, 138, 134, 134, 255, 138, 134, 135, 255, 136, 133, 133, 255, + 137, 133, 134, 255, 139, 135, 136, 255, 139, 136, 137, 255, 140, 136, 137, 255, 141, 137, 137, 255, 142, 139, 139, 255, 144, 141, 141, 255, 147, 144, 144, 255, 151, 148, 148, 255, 152, 148, 149, 255, 151, 148, 149, 255, 154, 151, 152, 255, 157, 154, 155, 255, 156, 152, 152, 255, 154, 151, 152, 255, 155, 152, 152, 255, 156, 153, 153, 255, 156, 152, 153, 255, 158, 154, 155, 255, 160, 156, 157, 255, 158, 155, 156, 255, + 157, 154, 153, 255, 155, 152, 152, 255, 156, 153, 154, 255, 161, 158, 158, 255, 168, 164, 165, 255, 171, 168, 167, 255, 170, 167, 167, 255, 169, 166, 166, 255, 170, 167, 167, 255, 172, 168, 169, 255, 172, 169, 170, 255, 169, 166, 167, 255, 174, 170, 171, 255, 177, 174, 174, 255, 180, 177, 177, 255, 182, 178, 179, 255, 185, 182, 182, 255, 187, 184, 185, 255, 186, 182, 183, 255, 185, 182, 182, 255, 176, 173, 173, 251, + 136, 133, 134, 238, 132, 129, 129, 255, 134, 131, 132, 254, 132, 129, 129, 255, 136, 131, 133, 255, 140, 136, 137, 255, 139, 137, 136, 255, 137, 134, 134, 255, 137, 133, 134, 255, 137, 133, 135, 255, 139, 136, 137, 255, 139, 136, 136, 255, 141, 137, 138, 255, 143, 139, 140, 255, 144, 141, 142, 255, 147, 143, 144, 255, 150, 146, 147, 255, 153, 149, 150, 255, 154, 151, 151, 255, 152, 148, 149, 255, 151, 148, 148, 255, + 151, 148, 149, 255, 152, 149, 149, 255, 153, 149, 150, 255, 153, 151, 152, 255, 153, 150, 151, 255, 151, 148, 148, 255, 153, 149, 150, 255, 158, 154, 155, 255, 160, 156, 157, 255, 160, 157, 158, 255, 157, 154, 154, 255, 155, 151, 153, 255, 158, 154, 155, 255, 164, 161, 162, 255, 167, 164, 164, 255, 169, 166, 167, 255, 171, 168, 169, 255, 173, 170, 171, 255, 172, 169, 169, 255, 170, 166, 167, 255, 168, 164, 165, 255, + 172, 168, 169, 255, 175, 172, 172, 255, 177, 175, 174, 255, 179, 175, 176, 255, 182, 179, 179, 255, 184, 181, 182, 255, 184, 180, 181, 254, 185, 182, 182, 255, 173, 169, 170, 238, 145, 142, 142, 209, 136, 133, 132, 255, 135, 132, 132, 254, 134, 130, 130, 255, 137, 134, 134, 255, 139, 135, 135, 255, 137, 133, 134, 255, 137, 133, 134, 255, 138, 134, 135, 255, 140, 137, 137, 255, 140, 137, 137, 255, 140, 137, 138, 255, + 143, 140, 141, 255, 146, 143, 143, 255, 148, 144, 144, 255, 149, 147, 146, 255, 153, 150, 150, 255, 154, 151, 151, 255, 154, 151, 151, 255, 148, 145, 146, 255, 148, 145, 145, 255, 149, 145, 147, 255, 153, 149, 150, 255, 153, 149, 150, 255, 153, 149, 150, 255, 151, 148, 148, 255, 148, 145, 146, 255, 151, 147, 149, 255, 159, 156, 157, 255, 163, 159, 160, 255, 162, 159, 160, 255, 160, 156, 158, 255, 156, 153, 154, 255, + 156, 151, 153, 255, 160, 157, 157, 255, 164, 161, 162, 255, 167, 164, 166, 255, 170, 168, 168, 255, 172, 169, 169, 255, 171, 167, 167, 255, 170, 167, 167, 255, 171, 167, 168, 255, 175, 172, 173, 255, 176, 173, 174, 255, 177, 174, 175, 255, 177, 173, 173, 255, 179, 177, 177, 255, 183, 180, 181, 255, 183, 181, 182, 254, 187, 183, 184, 255, 170, 165, 166, 209, 154, 150, 151, 150, 140, 137, 137, 255, 141, 137, 138, 252, + 139, 136, 136, 255, 141, 136, 136, 255, 138, 134, 135, 255, 135, 131, 131, 255, 137, 133, 134, 255, 141, 137, 138, 255, 143, 139, 140, 255, 141, 137, 138, 255, 141, 138, 139, 255, 146, 142, 143, 255, 149, 144, 146, 255, 148, 144, 145, 255, 149, 146, 146, 255, 152, 148, 149, 255, 152, 148, 149, 255, 153, 149, 150, 255, 150, 146, 147, 255, 151, 147, 148, 255, 152, 148, 149, 255, 156, 152, 153, 255, 155, 152, 153, 255, + 155, 151, 152, 255, 154, 150, 150, 255, 155, 152, 152, 255, 159, 155, 156, 255, 163, 159, 160, 255, 162, 159, 159, 255, 161, 158, 158, 255, 161, 158, 158, 255, 160, 155, 156, 255, 158, 154, 154, 255, 159, 155, 156, 255, 162, 158, 159, 255, 167, 162, 164, 255, 169, 164, 166, 255, 168, 165, 165, 255, 169, 165, 166, 255, 169, 166, 167, 255, 172, 170, 170, 255, 178, 173, 174, 255, 179, 176, 176, 255, 179, 175, 176, 255, + 176, 172, 173, 255, 178, 174, 175, 255, 183, 180, 180, 255, 185, 182, 182, 252, 188, 183, 185, 255, 165, 160, 161, 150, 153, 148, 149, 59, 140, 137, 138, 255, 145, 141, 141, 249, 144, 140, 140, 255, 142, 138, 138, 255, 139, 136, 137, 255, 140, 135, 136, 255, 142, 138, 139, 255, 144, 140, 141, 255, 143, 140, 141, 255, 141, 137, 138, 255, 141, 137, 138, 255, 143, 139, 140, 255, 145, 141, 142, 255, 146, 142, 144, 255, + 147, 143, 144, 255, 149, 145, 145, 255, 150, 147, 147, 255, 155, 151, 152, 255, 155, 151, 152, 255, 155, 152, 153, 255, 154, 150, 151, 255, 154, 151, 151, 255, 157, 153, 153, 255, 157, 154, 154, 255, 157, 153, 154, 255, 161, 157, 157, 255, 165, 161, 162, 255, 164, 160, 161, 255, 159, 156, 156, 255, 157, 154, 154, 255, 160, 157, 157, 255, 160, 157, 157, 255, 159, 155, 157, 255, 157, 153, 154, 255, 160, 156, 157, 255, + 165, 162, 162, 255, 170, 166, 167, 255, 169, 166, 166, 255, 170, 166, 167, 255, 169, 165, 166, 255, 171, 167, 168, 255, 175, 172, 172, 255, 179, 176, 176, 255, 181, 178, 179, 255, 179, 176, 175, 255, 178, 174, 175, 255, 180, 176, 177, 255, 183, 180, 180, 249, 186, 182, 183, 255, 164, 161, 161, 59, 148, 144, 145, 16, 145, 142, 143, 255, 140, 137, 138, 248, 142, 139, 139, 255, 143, 139, 140, 255, 143, 139, 140, 255, + 144, 140, 141, 255, 146, 142, 143, 255, 145, 142, 143, 255, 144, 140, 141, 255, 140, 138, 138, 255, 139, 136, 136, 255, 140, 136, 137, 255, 140, 136, 137, 255, 141, 137, 137, 255, 142, 139, 140, 255, 146, 142, 143, 255, 150, 147, 147, 255, 156, 151, 152, 255, 157, 153, 154, 255, 157, 153, 154, 255, 154, 150, 151, 255, 152, 148, 149, 255, 155, 151, 151, 255, 157, 153, 154, 255, 157, 153, 154, 255, 161, 158, 157, 255, + 166, 163, 163, 255, 162, 158, 159, 255, 155, 153, 153, 255, 155, 152, 153, 255, 160, 157, 157, 255, 161, 157, 158, 255, 157, 154, 155, 255, 155, 152, 152, 255, 157, 154, 155, 255, 164, 160, 161, 255, 169, 166, 166, 255, 171, 167, 167, 255, 169, 166, 167, 255, 168, 164, 165, 255, 168, 166, 166, 255, 174, 171, 171, 255, 179, 176, 176, 255, 182, 177, 178, 255, 182, 177, 178, 255, 179, 176, 176, 255, 178, 174, 176, 255, + 183, 180, 181, 248, 176, 173, 173, 255, 172, 169, 170, 16, 153, 149, 149, 11, 146, 142, 143, 196, 136, 132, 133, 255, 139, 136, 136, 253, 142, 139, 139, 255, 145, 142, 142, 255, 146, 141, 142, 255, 146, 142, 143, 255, 147, 143, 143, 255, 144, 141, 142, 255, 139, 136, 136, 255, 135, 132, 133, 255, 135, 132, 133, 255, 132, 129, 130, 255, 134, 130, 131, 255, 136, 132, 133, 255, 141, 137, 138, 255, 147, 144, 144, 255, + 153, 150, 151, 255, 154, 151, 152, 255, 156, 153, 153, 255, 157, 154, 155, 255, 155, 153, 154, 255, 156, 153, 153, 255, 157, 153, 153, 255, 157, 153, 154, 255, 159, 156, 157, 255, 164, 159, 160, 255, 161, 157, 158, 255, 156, 152, 153, 255, 158, 153, 155, 255, 162, 158, 159, 255, 159, 157, 157, 255, 156, 153, 153, 255, 154, 151, 151, 255, 155, 152, 151, 255, 160, 157, 157, 255, 167, 164, 165, 255, 171, 168, 169, 255, + 173, 170, 171, 255, 170, 167, 168, 255, 166, 163, 164, 255, 171, 168, 169, 255, 180, 176, 177, 255, 182, 179, 179, 255, 180, 177, 177, 255, 177, 174, 175, 255, 178, 174, 175, 253, 185, 182, 183, 255, 169, 166, 166, 196, 159, 155, 156, 11, 182, 171, 165, 1, 141, 138, 138, 83, 139, 136, 136, 255, 141, 137, 138, 248, 144, 140, 142, 255, 147, 144, 145, 255, 145, 142, 142, 255, 144, 140, 142, 255, 146, 142, 143, 255, + 146, 142, 142, 255, 139, 136, 136, 255, 127, 124, 124, 255, 128, 126, 127, 255, 141, 139, 139, 255, 126, 124, 124, 255, 125, 122, 123, 255, 136, 133, 133, 255, 145, 141, 142, 255, 154, 151, 152, 255, 156, 152, 153, 255, 157, 154, 155, 255, 161, 157, 158, 255, 162, 159, 159, 255, 161, 157, 158, 255, 158, 155, 156, 255, 158, 154, 155, 255, 160, 155, 156, 255, 163, 159, 159, 255, 160, 157, 157, 255, 158, 154, 155, 255, + 160, 156, 156, 255, 161, 158, 159, 255, 159, 156, 156, 255, 156, 153, 154, 255, 156, 153, 154, 255, 157, 154, 154, 255, 161, 158, 159, 255, 165, 162, 163, 255, 169, 167, 167, 255, 174, 170, 171, 255, 173, 169, 170, 255, 170, 166, 166, 255, 173, 169, 170, 255, 178, 174, 175, 255, 180, 177, 178, 255, 180, 177, 177, 255, 178, 174, 174, 255, 177, 174, 175, 248, 180, 177, 178, 255, 171, 168, 169, 83, 70, 55, 57, 1, + 0, 0, 0, 0, 151, 147, 148, 34, 147, 143, 143, 239, 142, 138, 139, 252, 143, 140, 140, 254, 145, 141, 142, 255, 144, 140, 141, 255, 143, 139, 140, 255, 145, 140, 141, 255, 144, 140, 141, 255, 140, 136, 137, 255, 130, 127, 127, 255, 220, 220, 220, 255, 255, 255, 255, 255, 220, 219, 219, 255, 129, 126, 127, 255, 138, 135, 135, 255, 147, 143, 143, 255, 156, 152, 153, 255, 157, 155, 155, 255, 160, 156, 156, 255, + 164, 161, 162, 255, 166, 163, 164, 255, 165, 162, 163, 255, 159, 156, 157, 255, 156, 153, 154, 255, 160, 156, 157, 255, 164, 160, 161, 255, 163, 161, 161, 255, 162, 159, 160, 255, 160, 157, 157, 255, 159, 156, 157, 255, 160, 157, 158, 255, 162, 158, 160, 255, 163, 160, 160, 255, 163, 160, 160, 255, 165, 162, 162, 255, 164, 161, 162, 255, 166, 163, 163, 255, 171, 166, 167, 255, 174, 170, 171, 255, 175, 172, 173, 255, + 176, 172, 173, 255, 178, 174, 175, 255, 180, 176, 177, 255, 180, 177, 178, 255, 177, 174, 174, 254, 181, 177, 178, 252, 171, 168, 168, 239, 164, 162, 161, 34, 0, 0, 0, 0, 0, 0, 0, 0, 167, 161, 163, 6, 150, 145, 147, 121, 145, 141, 142, 255, 141, 139, 139, 248, 142, 138, 139, 255, 142, 138, 139, 255, 143, 139, 139, 255, 144, 141, 142, 255, 146, 143, 143, 255, 141, 137, 138, 255, 144, 142, 143, 255, + 255, 255, 255, 255, 248, 248, 248, 255, 255, 255, 255, 255, 143, 141, 141, 255, 141, 136, 137, 255, 150, 146, 147, 255, 158, 154, 155, 255, 159, 156, 156, 255, 160, 157, 158, 255, 164, 161, 161, 255, 165, 162, 163, 255, 164, 160, 162, 255, 159, 156, 156, 255, 157, 154, 154, 255, 161, 157, 158, 255, 166, 162, 163, 255, 167, 163, 164, 255, 165, 161, 162, 255, 161, 159, 159, 255, 160, 156, 157, 255, 164, 161, 161, 255, + 166, 163, 164, 255, 167, 164, 164, 255, 166, 163, 163, 255, 168, 164, 165, 255, 168, 165, 165, 255, 167, 164, 164, 255, 169, 165, 166, 255, 174, 170, 171, 255, 177, 174, 175, 255, 179, 175, 176, 255, 178, 175, 176, 255, 179, 175, 176, 255, 178, 175, 175, 255, 180, 177, 177, 248, 180, 176, 176, 255, 172, 167, 167, 121, 131, 126, 127, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 146, 148, 47, + 145, 141, 142, 226, 141, 138, 138, 255, 142, 138, 139, 253, 142, 139, 139, 255, 144, 141, 141, 255, 147, 144, 145, 255, 149, 146, 146, 255, 145, 141, 142, 255, 132, 130, 130, 255, 220, 220, 220, 255, 255, 255, 255, 255, 219, 219, 219, 255, 129, 126, 127, 255, 142, 138, 139, 255, 151, 147, 148, 255, 157, 154, 153, 255, 157, 154, 154, 255, 158, 156, 156, 255, 162, 158, 159, 255, 161, 158, 158, 255, 161, 157, 159, 255, + 161, 157, 158, 255, 160, 157, 158, 255, 162, 159, 159, 255, 166, 163, 164, 255, 168, 164, 165, 255, 166, 163, 163, 255, 165, 162, 162, 255, 164, 160, 161, 255, 165, 163, 162, 255, 166, 162, 163, 255, 165, 162, 163, 255, 165, 162, 163, 255, 170, 166, 167, 255, 173, 169, 170, 255, 173, 171, 170, 255, 173, 170, 171, 255, 175, 171, 172, 255, 178, 173, 174, 255, 180, 176, 178, 255, 181, 177, 178, 255, 180, 176, 177, 255, + 180, 176, 176, 253, 184, 180, 180, 255, 177, 173, 174, 226, 165, 161, 162, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 149, 150, 4, 141, 138, 139, 124, 141, 138, 139, 255, 144, 141, 142, 252, 146, 142, 144, 255, 147, 143, 144, 255, 148, 144, 146, 255, 152, 148, 149, 255, 148, 145, 144, 255, 133, 129, 130, 255, 130, 127, 128, 255, 142, 139, 141, 255, 127, 125, 125, 255, + 130, 127, 128, 255, 144, 141, 142, 255, 149, 145, 146, 255, 153, 150, 150, 255, 154, 151, 152, 255, 156, 152, 155, 255, 159, 156, 157, 255, 158, 155, 156, 255, 160, 156, 157, 255, 163, 159, 160, 255, 164, 160, 161, 255, 163, 159, 160, 255, 166, 162, 163, 255, 169, 165, 167, 255, 170, 167, 166, 255, 170, 166, 167, 255, 169, 165, 166, 255, 169, 165, 166, 255, 164, 161, 161, 255, 163, 159, 160, 255, 166, 162, 163, 255, + 171, 168, 169, 255, 175, 172, 173, 255, 178, 174, 175, 255, 177, 174, 175, 255, 178, 175, 175, 255, 179, 176, 177, 255, 183, 180, 180, 255, 184, 180, 181, 255, 183, 179, 180, 255, 186, 182, 183, 252, 185, 181, 180, 255, 174, 170, 171, 124, 102, 98, 103, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 142, 141, 35, 145, 142, 143, 206, 146, 143, 144, 255, + 148, 145, 146, 253, 149, 145, 146, 255, 150, 146, 146, 255, 151, 147, 148, 255, 146, 143, 144, 255, 142, 140, 140, 255, 137, 135, 136, 255, 134, 130, 132, 255, 137, 134, 134, 255, 144, 141, 142, 255, 147, 143, 144, 255, 147, 144, 145, 255, 148, 146, 145, 255, 153, 148, 149, 255, 156, 153, 153, 255, 159, 156, 157, 255, 160, 157, 158, 255, 161, 159, 159, 255, 164, 160, 161, 255, 164, 161, 161, 255, 164, 161, 161, 255, + 166, 163, 163, 255, 170, 166, 166, 255, 169, 166, 165, 255, 169, 165, 166, 255, 171, 168, 169, 255, 170, 167, 167, 255, 166, 162, 163, 255, 163, 160, 160, 255, 166, 162, 163, 255, 173, 169, 170, 255, 175, 173, 173, 255, 177, 174, 174, 255, 176, 173, 173, 255, 177, 173, 174, 255, 178, 176, 177, 255, 183, 181, 181, 255, 185, 182, 182, 255, 187, 183, 183, 253, 185, 181, 182, 255, 174, 170, 171, 206, 160, 156, 157, 35, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 146, 147, 1, 0, 0, 0, 0, 151, 148, 148, 69, 149, 146, 146, 237, 148, 145, 146, 255, 149, 146, 147, 254, 150, 146, 146, 255, 149, 145, 146, 255, 143, 140, 141, 255, 142, 138, 139, 255, 143, 140, 141, 255, 142, 138, 139, 255, 141, 137, 138, 255, 147, 144, 144, 255, 151, 146, 147, 255, 150, 146, 147, 255, + 153, 149, 150, 255, 156, 153, 154, 255, 157, 154, 155, 255, 159, 156, 157, 255, 160, 156, 158, 255, 161, 158, 159, 255, 163, 159, 159, 255, 162, 159, 160, 255, 163, 159, 160, 255, 167, 163, 163, 255, 169, 165, 165, 255, 168, 164, 165, 255, 169, 166, 166, 255, 172, 168, 169, 255, 170, 167, 168, 255, 167, 163, 164, 255, 165, 161, 162, 255, 168, 164, 165, 255, 174, 170, 171, 255, 176, 173, 174, 255, 175, 172, 173, 255, + 174, 171, 171, 255, 175, 172, 172, 255, 176, 173, 174, 255, 182, 178, 178, 255, 184, 181, 181, 254, 186, 183, 184, 255, 179, 175, 176, 237, 167, 162, 163, 69, 0, 0, 0, 0, 196, 192, 192, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 143, 143, 129, 147, 144, 145, 255, 150, 145, 147, 255, 152, 149, 149, 255, + 150, 147, 148, 255, 145, 142, 142, 255, 143, 139, 140, 255, 145, 141, 142, 255, 143, 141, 141, 255, 143, 140, 140, 255, 148, 144, 146, 255, 151, 147, 148, 255, 151, 148, 149, 255, 153, 150, 152, 255, 157, 154, 154, 255, 158, 154, 155, 255, 159, 155, 156, 255, 158, 155, 156, 255, 158, 155, 155, 255, 158, 153, 155, 255, 158, 155, 155, 255, 163, 159, 160, 255, 167, 163, 164, 255, 169, 166, 166, 255, 169, 166, 166, 255, + 170, 167, 167, 255, 171, 167, 168, 255, 169, 165, 166, 255, 168, 165, 165, 255, 169, 166, 166, 255, 170, 167, 167, 255, 174, 170, 171, 255, 175, 172, 173, 255, 174, 170, 171, 255, 172, 169, 170, 255, 175, 172, 173, 255, 176, 173, 174, 255, 181, 179, 179, 255, 183, 180, 181, 255, 185, 181, 182, 255, 173, 169, 170, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 141, 142, 1, 0, 0, 0, 0, 146, 139, 140, 12, 143, 140, 141, 166, 146, 143, 144, 255, 150, 147, 147, 255, 153, 151, 151, 255, 151, 148, 149, 255, 148, 145, 145, 255, 143, 140, 141, 255, 142, 138, 139, 255, 144, 140, 141, 255, 149, 145, 146, 255, 152, 148, 149, 255, 154, 150, 151, 255, 158, 154, 155, 255, 159, 155, 156, 255, 158, 155, 156, 255, + 157, 154, 155, 255, 155, 151, 152, 255, 154, 151, 151, 255, 157, 153, 153, 255, 159, 156, 157, 255, 163, 160, 161, 255, 165, 162, 162, 255, 170, 166, 167, 255, 172, 169, 170, 255, 172, 169, 170, 255, 171, 167, 168, 255, 168, 165, 166, 255, 170, 167, 167, 255, 174, 170, 171, 255, 174, 171, 171, 255, 172, 169, 169, 255, 171, 168, 168, 255, 173, 169, 170, 255, 174, 170, 171, 255, 176, 173, 174, 255, 180, 177, 178, 255, + 185, 182, 182, 255, 185, 182, 182, 255, 175, 172, 172, 166, 64, 59, 62, 12, 0, 0, 0, 0, 122, 118, 119, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 140, 141, 2, 0, 0, 0, 0, 136, 134, 132, 22, 145, 141, 142, 179, 150, 146, 147, 255, 155, 152, 153, 255, 158, 154, 156, 254, 153, 149, 150, 255, + 145, 141, 142, 255, 142, 139, 140, 255, 147, 144, 145, 255, 151, 147, 149, 255, 152, 149, 149, 255, 156, 153, 154, 255, 161, 157, 159, 255, 161, 158, 159, 255, 161, 157, 159, 255, 158, 154, 155, 255, 154, 151, 151, 255, 152, 149, 150, 255, 154, 151, 152, 255, 161, 157, 157, 255, 167, 163, 164, 255, 167, 163, 164, 255, 165, 162, 163, 255, 168, 165, 165, 255, 172, 168, 169, 255, 170, 166, 167, 255, 167, 163, 164, 255, + 170, 166, 167, 255, 176, 172, 172, 255, 175, 171, 172, 255, 170, 167, 167, 255, 170, 167, 167, 255, 175, 171, 172, 255, 177, 173, 174, 255, 177, 174, 174, 254, 178, 175, 177, 255, 185, 182, 182, 255, 175, 171, 172, 179, 104, 99, 101, 22, 0, 0, 0, 0, 132, 128, 129, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 143, 139, 140, 4, 0, 0, 0, 0, 145, 141, 142, 22, 150, 146, 147, 166, 154, 150, 151, 255, 155, 152, 153, 255, 153, 149, 150, 253, 147, 144, 145, 255, 147, 143, 144, 255, 150, 146, 147, 255, 151, 147, 148, 255, 152, 149, 149, 255, 157, 153, 154, 255, 162, 159, 160, 255, 163, 159, 161, 255, 163, 160, 160, 255, 158, 155, 155, 255, 153, 150, 151, 255, 153, 149, 150, 255, + 155, 152, 153, 255, 157, 153, 154, 255, 161, 158, 159, 255, 163, 161, 161, 255, 163, 160, 160, 255, 164, 162, 161, 255, 168, 165, 166, 255, 167, 163, 163, 255, 163, 160, 161, 255, 168, 164, 165, 255, 173, 170, 170, 255, 171, 168, 168, 255, 168, 165, 166, 255, 171, 167, 168, 255, 176, 172, 173, 255, 179, 175, 176, 253, 176, 172, 172, 255, 175, 171, 172, 255, 169, 166, 166, 166, 94, 90, 92, 22, 0, 0, 0, 0, + 137, 133, 134, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 141, 141, 4, 0, 0, 0, 0, 147, 144, 145, 12, 151, 147, 148, 129, 150, 146, 147, 237, 148, 146, 145, 255, 149, 146, 146, 252, 148, 145, 146, 253, 148, 144, 145, 255, + 148, 144, 145, 255, 150, 146, 147, 255, 153, 150, 151, 255, 156, 153, 154, 255, 159, 156, 156, 255, 162, 159, 160, 255, 161, 158, 158, 255, 155, 152, 154, 255, 154, 151, 152, 255, 156, 152, 153, 255, 154, 149, 150, 255, 154, 151, 151, 255, 160, 156, 156, 255, 163, 160, 160, 255, 164, 161, 161, 255, 166, 163, 164, 255, 165, 162, 163, 255, 165, 161, 162, 255, 168, 165, 165, 255, 170, 166, 168, 255, 169, 166, 167, 255, + 169, 166, 166, 255, 172, 168, 169, 253, 178, 173, 175, 252, 176, 173, 173, 255, 171, 167, 168, 237, 165, 160, 160, 129, 62, 52, 61, 12, 0, 0, 0, 0, 136, 131, 133, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 144, 140, 141, 2, 0, 0, 0, 0, 0, 0, 0, 0, 146, 142, 142, 69, 144, 140, 141, 206, 145, 142, 143, 255, 147, 144, 145, 255, 147, 144, 145, 248, 148, 144, 145, 254, 151, 146, 147, 255, 152, 148, 149, 255, 152, 149, 149, 255, 154, 150, 151, 255, 160, 156, 158, 255, 165, 161, 162, 255, 162, 158, 158, 255, 158, 154, 155, 255, 159, 155, 155, 255, 158, 153, 155, 255, 156, 153, 153, 255, + 159, 156, 156, 255, 163, 160, 161, 255, 167, 163, 164, 255, 169, 166, 167, 255, 170, 166, 167, 255, 170, 166, 167, 255, 170, 167, 167, 255, 169, 166, 167, 255, 168, 165, 166, 254, 170, 167, 168, 248, 174, 170, 171, 255, 175, 171, 172, 255, 168, 164, 165, 206, 160, 156, 157, 69, 0, 0, 0, 0, 0, 0, 0, 0, 127, 121, 124, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 141, 142, 1, 0, 0, 0, 0, 0, 0, 0, 0, 140, 136, 137, 35, 142, 138, 139, 124, 143, 140, 141, 226, 146, 144, 145, 255, 151, 147, 148, 252, 153, 149, 150, 248, 154, 151, 151, 253, + 153, 150, 150, 255, 152, 148, 149, 255, 155, 152, 153, 255, 163, 159, 160, 255, 166, 162, 162, 255, 163, 160, 160, 255, 162, 158, 159, 255, 163, 159, 161, 255, 165, 162, 163, 255, 166, 163, 162, 255, 163, 160, 161, 255, 167, 163, 164, 255, 170, 167, 168, 255, 172, 167, 168, 255, 172, 168, 169, 255, 172, 169, 170, 253, 172, 168, 169, 248, 172, 169, 170, 252, 169, 165, 166, 255, 167, 162, 164, 226, 165, 161, 162, 124, + 157, 152, 154, 35, 0, 0, 0, 0, 0, 0, 0, 0, 117, 111, 113, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 156, 151, 153, 1, 0, 0, 0, 0, 125, 113, 114, 4, 140, 136, 137, 47, 143, 140, 140, 121, 142, 138, 139, 239, 149, 145, 146, 255, 156, 153, 154, 255, 157, 154, 154, 248, 151, 148, 148, 249, 151, 148, 149, 252, 158, 155, 156, 254, 164, 160, 160, 254, 163, 159, 160, 255, 162, 158, 159, 255, 165, 161, 162, 255, 169, 165, 166, 255, 167, 164, 165, 255, 163, 160, 161, 254, 164, 161, 161, 254, + 167, 164, 165, 252, 169, 166, 167, 249, 173, 170, 171, 248, 178, 174, 175, 255, 172, 169, 170, 255, 162, 158, 159, 239, 161, 157, 158, 121, 156, 152, 153, 47, 104, 97, 96, 4, 0, 0, 0, 0, 181, 176, 178, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 120, 119, 6, 138, 134, 134, 34, 138, 134, 135, 83, 144, 141, 142, 196, 151, 148, 148, 255, 151, 148, 148, 255, 152, 148, 149, 255, + 158, 155, 155, 255, 162, 159, 159, 255, 162, 157, 158, 255, 160, 156, 158, 255, 162, 159, 160, 255, 165, 162, 162, 255, 166, 162, 163, 255, 165, 162, 162, 255, 164, 162, 162, 255, 168, 165, 165, 255, 171, 168, 168, 255, 163, 160, 160, 255, 160, 156, 156, 196, 162, 158, 160, 83, 155, 152, 152, 34, 119, 114, 116, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 32, 35, 1, 137, 134, 134, 11, 149, 146, 146, 16, 135, 131, 132, 59, 138, 134, 135, 150, 149, 145, 146, 209, 154, 151, 151, 238, 154, 150, 151, 251, 156, 152, 153, 255, 159, 155, 156, 255, 160, 157, 158, 255, 161, 158, 159, 251, 159, 156, 156, 238, 153, 149, 150, 209, 147, 143, 144, 150, 148, 145, 145, 59, 160, 156, 157, 16, + 148, 143, 144, 11, 43, 36, 45, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* VectorJuiceArtwork::knobData = (const char*)temp5; + +static const unsigned char temp6[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, + 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 255, 255, 1, 255, 128, 128, 2, 255, 128, 128, 2, 255, 128, 128, 2, 255, 85, 85, 3, 255, 85, 85, 3, 255, 85, 85, 3, 255, 85, 85, 3, 255, 128, 128, 2, 255, 128, 128, 2, + 255, 128, 128, 2, 255, 255, 255, 1, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 255, 255, 1, + 255, 128, 128, 2, 255, 128, 128, 2, 255, 85, 85, 3, 255, 170, 85, 3, 255, 128, 64, 4, 255, 128, 64, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 64, 4, 255, 128, 64, 4, 255, 170, 85, 3, 255, 85, 85, 3, 255, 128, 128, 2, 255, 128, 128, 2, 255, 255, 255, 1, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 128, 128, 2, 255, 170, 85, 3, 255, 128, 64, 4, 255, 102, 102, 5, 213, 128, 85, 6, 255, 128, 85, 6, 219, 109, 109, 7, 255, 109, 109, 7, 255, 109, 109, 7, 219, 109, 109, 7, 255, 128, 85, 6, + 213, 128, 85, 6, 255, 102, 102, 5, 255, 128, 64, 4, 255, 170, 85, 3, 255, 128, 128, 2, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 85, 85, 3, + 255, 128, 64, 4, 255, 102, 102, 5, 255, 128, 85, 6, 255, 109, 109, 7, 255, 128, 96, 8, 255, 142, 85, 9, 255, 128, 102, 10, 255, 128, 102, 10, 255, 128, 102, 10, 255, 128, 102, 10, 255, 142, 85, 9, 255, 128, 96, 8, 255, 109, 109, 7, 255, 128, 85, 6, 255, 102, 102, 5, 255, 128, 64, 4, 255, 85, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 85, 85, 3, 255, 128, 64, 4, 255, 153, 102, 5, 255, 146, 109, 7, 227, 113, 85, 9, 255, 128, 102, 10, 255, 128, 106, 12, 255, 137, 98, 13, 255, 128, 91, 14, 255, 136, 102, 15, 255, 136, 102, 15, 255, 128, 91, 14, + 255, 137, 98, 13, 255, 128, 106, 12, 255, 128, 102, 10, 227, 113, 85, 9, 255, 146, 109, 7, 255, 153, 102, 5, 255, 128, 64, 4, 255, 85, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 85, 85, 3, 255, 128, 128, 4, + 213, 128, 85, 6, 255, 146, 109, 7, 230, 128, 102, 10, 255, 128, 106, 12, 255, 128, 109, 14, 240, 120, 105, 17, 242, 121, 94, 19, 255, 128, 102, 20, 243, 121, 97, 21, 243, 121, 97, 21, 255, 128, 102, 20, 242, 121, 94, 19, 240, 120, 105, 17, 255, 128, 109, 14, 255, 128, 106, 12, 230, 128, 102, 10, 255, 146, 109, 7, 213, 128, 85, 6, 255, 128, 128, 4, 255, 85, 85, 3, 255, 128, 128, 2, + 255, 255, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 255, 0, 0, 1, 128, 128, 128, 2, 255, 128, 128, 2, 255, 128, 64, 4, 255, 153, 102, 5, 255, 146, 109, 7, 255, 128, 102, 10, 255, 118, 98, 13, 255, 128, 96, 16, 255, 134, 94, 19, 255, 128, 104, 22, 245, 122, 102, 25, 246, 123, 94, 27, 246, 128, 100, 28, 246, 128, 100, 28, + 246, 123, 94, 27, 245, 122, 102, 25, 255, 128, 104, 22, 255, 134, 94, 19, 255, 128, 96, 16, 255, 118, 98, 13, 255, 128, 102, 10, 255, 146, 109, 7, 255, 153, 102, 5, 255, 128, 64, 4, 255, 128, 128, 2, 128, 128, 128, 2, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 170, 85, 3, 255, 102, 102, 5, + 255, 109, 109, 7, 230, 128, 102, 10, 255, 118, 98, 13, 240, 120, 90, 17, 255, 121, 97, 21, 255, 122, 102, 25, 255, 123, 97, 29, 255, 128, 96, 32, 248, 124, 95, 35, 255, 128, 99, 36, 255, 128, 99, 36, 248, 124, 95, 35, 255, 128, 96, 32, 255, 123, 97, 29, 255, 122, 102, 25, 255, 121, 97, 21, 240, 120, 90, 17, 255, 118, 98, 13, 230, 128, 102, 10, 255, 109, 109, 7, 255, 102, 102, 5, + 255, 170, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 255, 1, 255, 128, 128, 2, 255, 128, 128, 4, 255, 128, 85, 6, 227, 113, 85, 9, 255, 128, 106, 12, 255, 128, 96, 16, 255, 121, 97, 21, 255, 128, 98, 26, 255, 132, 99, 31, 255, 128, 99, 36, 255, 128, 102, 40, 255, 130, 101, 43, 249, 125, 96, 45, + 249, 125, 96, 45, 255, 130, 101, 43, 255, 128, 102, 40, 255, 128, 99, 36, 255, 132, 99, 31, 255, 128, 98, 26, 255, 121, 97, 21, 255, 128, 96, 16, 255, 128, 106, 12, 227, 113, 85, 9, 255, 128, 85, 6, 255, 128, 128, 4, 255, 128, 128, 2, 255, 255, 255, 1, 255, 0, 0, 1, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 128, 128, 2, 255, 85, 85, 3, 255, 102, 102, 5, + 255, 146, 109, 7, 255, 128, 102, 10, 255, 128, 109, 14, 255, 134, 94, 19, 255, 122, 102, 25, 255, 132, 99, 31, 255, 131, 96, 37, 255, 130, 101, 43, 250, 128, 96, 48, 250, 128, 98, 52, 250, 128, 99, 54, 250, 128, 99, 54, 250, 128, 98, 52, 250, 128, 96, 48, 255, 130, 101, 43, 255, 131, 96, 37, 255, 132, 99, 31, 255, 122, 102, 25, 255, 134, 94, 19, 255, 128, 109, 14, 255, 128, 102, 10, + 255, 146, 109, 7, 255, 102, 102, 5, 255, 85, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 170, 85, 3, 255, 153, 102, 5, 255, 128, 96, 8, 255, 128, 106, 12, 240, 120, 90, 17, 255, 128, 104, 22, 246, 123, 97, 29, 248, 128, 99, 36, 249, 130, 101, 43, 250, 127, 97, 50, 199, 97, 72, 98, 155, 72, 52, 223, + 171, 79, 56, 254, 168, 77, 56, 254, 146, 68, 49, 223, 192, 94, 69, 98, 250, 127, 97, 50, 249, 130, 101, 43, 248, 128, 99, 36, 246, 123, 97, 29, 255, 128, 104, 22, 240, 120, 90, 17, 255, 128, 106, 12, 255, 128, 96, 8, 255, 153, 102, 5, 255, 170, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 128, 64, 4, + 255, 128, 85, 6, 255, 142, 113, 9, 255, 137, 98, 13, 242, 121, 94, 19, 255, 122, 102, 25, 255, 128, 96, 32, 255, 128, 96, 40, 250, 128, 101, 48, 199, 97, 72, 98, 171, 79, 56, 253, 179, 83, 60, 255, 175, 81, 58, 255, 169, 78, 56, 255, 163, 75, 54, 255, 150, 69, 49, 253, 186, 91, 67, 98, 250, 128, 101, 48, 255, 128, 96, 40, 255, 128, 96, 32, 255, 122, 102, 25, 242, 121, 94, 19, + 255, 137, 98, 13, 255, 142, 113, 9, 255, 128, 85, 6, 255, 128, 64, 4, 255, 128, 128, 2, 255, 255, 255, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 255, 1, 255, 128, 128, 2, 255, 128, 128, 4, 219, 109, 109, 7, 255, 128, 102, 10, 255, 128, 109, 14, 255, 128, 102, 20, 246, 123, 94, 27, 248, 124, 95, 35, 249, 125, 101, 43, 250, 128, 98, 52, 155, 72, 52, 223, 179, 83, 60, 255, + 175, 81, 58, 255, 168, 77, 56, 255, 163, 75, 54, 255, 156, 72, 51, 255, 151, 70, 50, 255, 128, 60, 42, 223, 250, 128, 98, 52, 249, 125, 101, 43, 248, 124, 95, 35, 246, 123, 94, 27, 255, 128, 102, 20, 255, 128, 109, 14, 255, 128, 102, 10, 219, 109, 109, 7, 255, 128, 128, 4, 170, 85, 85, 3, 255, 255, 255, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 255, 1, 255, 85, 85, 3, + 255, 128, 128, 4, 255, 109, 109, 7, 255, 128, 102, 10, 255, 119, 102, 15, 243, 121, 97, 21, 246, 128, 100, 28, 248, 128, 99, 36, 249, 125, 96, 45, 250, 128, 99, 54, 171, 79, 56, 254, 174, 80, 57, 255, 168, 77, 56, 255, 162, 75, 54, 255, 156, 72, 51, 255, 150, 69, 49, 255, 142, 66, 47, 255, 130, 60, 43, 254, 250, 128, 99, 54, 249, 125, 96, 45, 248, 128, 99, 36, 246, 128, 100, 28, + 243, 121, 97, 21, 255, 119, 102, 15, 255, 128, 102, 10, 255, 109, 109, 7, 255, 128, 128, 4, 255, 85, 85, 3, 255, 255, 255, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 255, 1, 255, 85, 85, 3, 255, 128, 128, 4, 255, 109, 109, 7, 255, 128, 102, 10, 255, 119, 102, 15, 243, 121, 97, 21, 246, 128, 100, 28, 248, 128, 99, 36, 249, 125, 96, 45, 250, 128, 99, 54, 165, 76, 55, 254, + 168, 77, 56, 255, 160, 74, 53, 255, 154, 71, 51, 255, 150, 69, 49, 255, 142, 66, 47, 255, 136, 63, 45, 255, 124, 57, 41, 254, 250, 128, 99, 54, 249, 125, 96, 45, 248, 128, 99, 36, 246, 128, 100, 28, 243, 121, 97, 21, 255, 119, 102, 15, 255, 128, 102, 10, 255, 109, 109, 7, 255, 128, 128, 4, 255, 85, 85, 3, 255, 255, 255, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 255, 1, + 255, 128, 128, 2, 255, 128, 128, 4, 219, 109, 109, 7, 255, 128, 102, 10, 255, 128, 109, 14, 255, 128, 102, 20, 246, 123, 94, 27, 248, 124, 95, 35, 249, 125, 101, 43, 250, 128, 98, 52, 145, 67, 49, 223, 160, 74, 53, 255, 154, 71, 51, 255, 148, 68, 49, 255, 141, 65, 47, 255, 136, 63, 45, 255, 130, 60, 43, 255, 111, 51, 37, 223, 250, 128, 98, 52, 249, 125, 101, 43, 248, 124, 95, 35, + 246, 123, 94, 27, 255, 128, 102, 20, 255, 128, 109, 14, 255, 128, 102, 10, 219, 109, 109, 7, 255, 128, 128, 4, 170, 85, 85, 3, 255, 255, 255, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 128, 64, 4, 255, 128, 85, 6, 255, 142, 113, 9, 255, 137, 98, 13, 242, 121, 94, 19, 255, 122, 102, 25, 255, 128, 96, 32, 255, 128, 96, 40, 250, 128, 101, 48, + 189, 93, 69, 98, 147, 68, 48, 253, 148, 68, 49, 255, 141, 65, 47, 255, 135, 62, 45, 255, 129, 59, 43, 255, 117, 54, 39, 253, 170, 83, 62, 98, 250, 128, 101, 48, 255, 128, 96, 40, 255, 128, 96, 32, 255, 122, 102, 25, 242, 121, 94, 19, 255, 137, 98, 13, 255, 142, 113, 9, 255, 128, 85, 6, 255, 128, 64, 4, 255, 128, 128, 2, 255, 255, 255, 1, 255, 0, 0, 1, 255, 0, 0, 1, + 255, 255, 0, 1, 255, 128, 128, 2, 255, 170, 85, 3, 255, 153, 102, 5, 255, 128, 96, 8, 255, 128, 106, 12, 240, 120, 90, 17, 255, 128, 104, 22, 246, 123, 97, 29, 248, 128, 99, 36, 249, 130, 101, 43, 250, 127, 97, 50, 183, 90, 66, 98, 123, 57, 41, 223, 127, 59, 42, 254, 123, 57, 40, 254, 109, 51, 36, 223, 170, 83, 62, 98, 250, 127, 97, 50, 249, 130, 101, 43, 248, 128, 99, 36, + 246, 123, 97, 29, 255, 128, 104, 22, 240, 120, 90, 17, 255, 128, 106, 12, 255, 128, 96, 8, 255, 153, 102, 5, 255, 170, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 128, 128, 2, 255, 85, 85, 3, 255, 102, 102, 5, 255, 146, 109, 7, 255, 128, 102, 10, 255, 128, 109, 14, 255, 134, 94, 19, 255, 122, 102, 25, 255, 132, 99, 31, + 255, 131, 96, 37, 255, 130, 101, 43, 250, 128, 96, 48, 250, 128, 98, 52, 250, 128, 99, 54, 250, 128, 99, 54, 250, 128, 98, 52, 250, 128, 96, 48, 255, 130, 101, 43, 255, 131, 96, 37, 255, 132, 99, 31, 255, 122, 102, 25, 255, 134, 94, 19, 255, 128, 109, 14, 255, 128, 102, 10, 255, 146, 109, 7, 255, 102, 102, 5, 255, 85, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, + 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 255, 1, 255, 128, 128, 2, 255, 128, 128, 4, 255, 128, 85, 6, 227, 113, 85, 9, 255, 128, 106, 12, 255, 128, 96, 16, 255, 121, 97, 21, 255, 128, 98, 26, 255, 132, 99, 31, 255, 128, 99, 36, 255, 128, 102, 40, 255, 130, 101, 43, 249, 125, 96, 45, 249, 125, 96, 45, 255, 130, 101, 43, 255, 128, 102, 40, 255, 128, 99, 36, 255, 132, 99, 31, + 255, 128, 98, 26, 255, 121, 97, 21, 255, 128, 96, 16, 255, 128, 106, 12, 227, 113, 85, 9, 255, 128, 85, 6, 255, 128, 128, 4, 255, 128, 128, 2, 255, 255, 255, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 170, 85, 3, 255, 102, 102, 5, 255, 109, 109, 7, 230, 128, 102, 10, 255, 118, 98, 13, 240, 120, 90, 17, + 255, 121, 97, 21, 255, 122, 102, 25, 255, 123, 97, 29, 255, 128, 96, 32, 248, 124, 95, 35, 255, 128, 99, 36, 255, 128, 99, 36, 248, 124, 95, 35, 255, 128, 96, 32, 255, 123, 97, 29, 255, 122, 102, 25, 255, 121, 97, 21, 240, 120, 90, 17, 255, 118, 98, 13, 230, 128, 102, 10, 255, 109, 109, 7, 255, 102, 102, 5, 255, 170, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 255, 0, 0, 1, 128, 128, 128, 2, 255, 128, 128, 2, 255, 128, 64, 4, 255, 153, 102, 5, 255, 146, 109, 7, 255, 128, 102, 10, 255, 118, 98, 13, 255, 128, 96, 16, 255, 134, 94, 19, 255, 128, 104, 22, 245, 122, 102, 25, 246, 123, 94, 27, 246, 128, 100, 28, 246, 128, 100, 28, 246, 123, 94, 27, 245, 122, 102, 25, 255, 128, 104, 22, + 255, 134, 94, 19, 255, 128, 96, 16, 255, 118, 98, 13, 255, 128, 102, 10, 255, 146, 109, 7, 255, 153, 102, 5, 255, 128, 64, 4, 255, 128, 128, 2, 128, 128, 128, 2, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 85, 85, 3, 255, 128, 128, 4, 213, 128, 85, 6, 255, 146, 109, 7, + 230, 128, 102, 10, 255, 128, 106, 12, 255, 128, 109, 14, 240, 120, 105, 17, 242, 121, 94, 19, 255, 128, 102, 20, 243, 121, 97, 21, 243, 121, 97, 21, 255, 128, 102, 20, 242, 121, 94, 19, 240, 120, 105, 17, 255, 128, 109, 14, 255, 128, 106, 12, 230, 128, 102, 10, 255, 146, 109, 7, 213, 128, 85, 6, 255, 128, 128, 4, 255, 85, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 85, 85, 3, 255, 128, 64, 4, 255, 153, 102, 5, 255, 146, 109, 7, 227, 113, 85, 9, 255, 128, 102, 10, 255, 128, 106, 12, 255, 137, 98, 13, 255, 128, 91, 14, 255, 136, 102, 15, 255, 136, 102, 15, 255, 128, 91, 14, 255, 137, 98, 13, + 255, 128, 106, 12, 255, 128, 102, 10, 227, 113, 85, 9, 255, 146, 109, 7, 255, 153, 102, 5, 255, 128, 64, 4, 255, 85, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 85, 85, 3, + 255, 128, 64, 4, 255, 102, 102, 5, 255, 128, 85, 6, 255, 109, 109, 7, 255, 128, 96, 8, 255, 142, 85, 9, 255, 128, 102, 10, 255, 128, 102, 10, 255, 128, 102, 10, 255, 128, 102, 10, 255, 142, 85, 9, 255, 128, 96, 8, 255, 109, 109, 7, 255, 128, 85, 6, 255, 102, 102, 5, 255, 128, 64, 4, 255, 85, 85, 3, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 128, 128, 2, 255, 128, 128, 2, 255, 170, 85, 3, 255, 128, 64, 4, 255, 102, 102, 5, 213, 128, 85, 6, 255, 128, 85, 6, 219, 109, 109, 7, 255, 109, 109, 7, 255, 109, 109, 7, 219, 109, 109, 7, + 255, 128, 85, 6, 213, 128, 85, 6, 255, 102, 102, 5, 255, 128, 64, 4, 255, 170, 85, 3, 255, 128, 128, 2, 255, 128, 128, 2, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, + 255, 255, 0, 1, 255, 255, 255, 1, 255, 128, 128, 2, 255, 128, 128, 2, 255, 85, 85, 3, 255, 170, 85, 3, 255, 128, 64, 4, 255, 128, 64, 4, 255, 128, 128, 4, 255, 128, 128, 4, 255, 128, 64, 4, 255, 128, 64, 4, 255, 170, 85, 3, 255, 85, 85, 3, 255, 128, 128, 2, 255, 128, 128, 2, 255, 255, 255, 1, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 255, 0, 1, 255, 255, 255, 1, 255, 128, 128, 2, 255, 128, 128, 2, 255, 128, 128, 2, 255, 85, 85, 3, 255, 85, 85, 3, 255, 85, 85, 3, + 255, 85, 85, 3, 255, 128, 128, 2, 255, 128, 128, 2, 255, 128, 128, 2, 255, 255, 255, 1, 255, 255, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 255, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, + 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 255, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* VectorJuiceArtwork::orbitData = (const char*)temp6; + +static const unsigned char temp7[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 8, 255, 255, 255, 10, 255, 255, 255, 10, 255, 255, 255, 10, 255, 255, 255, 8, 255, 255, 255, 6, 255, 255, 255, 4, + 255, 255, 255, 2, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 9, 255, 255, 255, 16, 255, 255, 255, 24, 255, 255, 255, 31, 255, 255, 255, 36, 255, 255, 255, 37, + 255, 255, 255, 36, 255, 255, 255, 31, 255, 255, 255, 24, 255, 255, 255, 16, 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 7, 255, 255, 255, 15, 255, 255, 255, 29, 255, 255, 255, 46, + 255, 255, 255, 63, 255, 255, 255, 78, 255, 255, 255, 86, 255, 255, 255, 89, 255, 255, 255, 86, 255, 255, 255, 78, 255, 255, 255, 63, 255, 255, 255, 46, 255, 255, 255, 29, 255, 255, 255, 15, 255, 255, 255, 7, 255, 255, 255, 2, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 8, + 255, 255, 255, 20, 255, 255, 255, 40, 255, 255, 255, 66, 255, 255, 255, 101, 255, 255, 255, 197, 252, 253, 253, 242, 248, 248, 248, 254, 244, 244, 243, 255, 239, 240, 240, 254, 237, 238, 238, 242, 239, 239, 240, 197, 251, 251, 252, 101, 255, 255, 255, 66, 255, 255, 255, 40, 255, 255, 255, 20, 255, 255, 255, 8, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 7, 255, 255, 255, 20, 255, 255, 255, 44, 255, 255, 255, 79, 255, 255, 255, 185, 255, 255, 255, 254, 252, 253, 252, 255, 248, 247, 247, 255, 243, 243, 243, 255, 238, 238, 238, 255, 234, 233, 233, 255, 229, 229, 229, 255, 224, 224, 224, 255, 221, 222, 221, 254, 232, 232, 232, 185, 255, 255, 255, 79, 255, 255, 255, 44, 255, 255, 255, 20, 255, 255, 255, 7, + 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 15, 255, 255, 255, 40, 255, 255, 255, 79, 255, 255, 255, 209, 255, 255, 255, 255, 251, 252, 252, 255, 247, 247, 247, 255, 243, 242, 242, 255, 238, 237, 237, 255, 233, 233, 233, 255, 228, 228, 228, 255, 223, 223, 224, 255, 218, 219, 218, 255, 214, 214, 214, 255, 209, 209, 209, 255, + 222, 222, 222, 209, 255, 255, 255, 79, 255, 255, 255, 40, 255, 255, 255, 15, 255, 255, 255, 4, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 9, 255, 255, 255, 29, 255, 255, 255, 66, 255, 255, 255, 185, 255, 255, 255, 255, 251, 251, 251, 255, 247, 246, 247, 255, 241, 242, 242, 255, 237, 237, 237, 255, 232, 233, 233, 255, 227, 228, 227, 255, 223, 223, 223, 255, + 219, 218, 218, 255, 214, 214, 213, 255, 209, 209, 209, 255, 205, 205, 204, 255, 200, 199, 199, 255, 221, 221, 221, 185, 255, 255, 255, 66, 255, 255, 255, 29, 255, 255, 255, 9, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 16, 255, 255, 255, 46, 255, 255, 255, 101, 255, 255, 255, 254, 250, 251, 251, 255, 246, 246, 246, 255, 241, 241, 241, 255, 237, 236, 237, 255, + 232, 232, 232, 255, 228, 227, 227, 255, 223, 223, 222, 255, 218, 218, 218, 255, 213, 213, 213, 255, 208, 209, 208, 255, 203, 204, 204, 255, 199, 199, 199, 255, 195, 194, 194, 255, 194, 194, 193, 254, 248, 248, 248, 101, 255, 255, 255, 46, 255, 255, 255, 16, 255, 255, 255, 4, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 24, 255, 255, 255, 63, 255, 255, 255, 198, 250, 250, 250, 255, + 245, 246, 245, 255, 241, 241, 241, 255, 237, 236, 236, 255, 231, 232, 231, 255, 227, 227, 226, 255, 222, 222, 222, 255, 218, 217, 217, 255, 213, 212, 212, 255, 208, 208, 208, 255, 203, 203, 203, 255, 199, 199, 198, 255, 194, 194, 194, 255, 189, 189, 189, 255, 185, 184, 184, 255, 211, 210, 211, 198, 255, 255, 255, 63, 255, 255, 255, 24, 255, 255, 255, 6, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 9, + 255, 255, 255, 31, 255, 255, 255, 78, 250, 250, 250, 242, 245, 245, 245, 255, 241, 240, 240, 255, 236, 235, 236, 255, 231, 231, 231, 255, 226, 227, 226, 255, 222, 221, 222, 255, 217, 217, 216, 255, 212, 212, 212, 255, 207, 207, 207, 255, 203, 203, 202, 255, 198, 198, 198, 255, 194, 193, 193, 255, 189, 188, 189, 255, 183, 183, 183, 255, 179, 179, 179, 255, 190, 190, 190, 242, 255, 255, 255, 78, 255, 255, 255, 31, + 255, 255, 255, 9, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 35, 255, 255, 255, 86, 244, 244, 245, 254, 240, 240, 240, 255, 235, 235, 235, 255, 230, 230, 230, 255, 225, 226, 226, 255, 221, 221, 221, 255, 217, 217, 217, 255, 212, 211, 211, 255, 206, 207, 207, 255, 203, 203, 202, 255, 198, 197, 197, 255, 193, 193, 193, 255, 188, 188, 188, 255, 183, 184, 183, 255, 178, 179, 178, 255, + 174, 174, 174, 255, 174, 174, 174, 254, 255, 255, 255, 87, 255, 255, 255, 36, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 37, 255, 255, 255, 89, 239, 240, 240, 255, 234, 234, 234, 255, 230, 230, 230, 255, 225, 225, 225, 255, 221, 221, 220, 255, 216, 216, 216, 255, 212, 212, 211, 255, 207, 206, 207, 255, 202, 202, 202, 255, 197, 197, 197, 255, 193, 193, 192, 255, + 187, 187, 188, 255, 183, 183, 183, 255, 178, 179, 178, 255, 174, 174, 173, 255, 169, 169, 169, 255, 164, 164, 164, 255, 255, 255, 255, 90, 255, 255, 255, 37, 255, 255, 255, 11, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 35, 255, 255, 255, 86, 235, 235, 235, 254, 229, 230, 230, 255, 225, 224, 225, 255, 220, 220, 220, 255, 215, 215, 215, 255, 210, 211, 211, 255, 206, 206, 206, 255, + 201, 201, 201, 255, 197, 197, 197, 255, 192, 192, 192, 255, 187, 187, 187, 255, 182, 182, 183, 255, 178, 178, 177, 255, 173, 173, 173, 255, 168, 168, 168, 255, 163, 163, 163, 255, 165, 165, 164, 254, 255, 255, 255, 87, 255, 255, 255, 36, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 9, 255, 255, 255, 31, 255, 255, 255, 78, 234, 234, 234, 242, 224, 224, 224, 255, 220, 219, 220, 255, + 215, 215, 215, 255, 210, 210, 210, 255, 205, 205, 206, 255, 201, 200, 201, 255, 196, 196, 196, 255, 191, 192, 191, 255, 187, 186, 186, 255, 182, 182, 182, 255, 177, 177, 177, 255, 173, 172, 172, 255, 167, 168, 168, 255, 163, 163, 163, 255, 159, 159, 158, 255, 175, 175, 174, 242, 255, 255, 255, 78, 255, 255, 255, 31, 255, 255, 255, 9, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 24, + 255, 255, 255, 63, 236, 236, 236, 198, 219, 219, 219, 255, 215, 215, 214, 255, 210, 210, 209, 255, 205, 205, 205, 255, 201, 200, 201, 255, 195, 195, 196, 255, 191, 191, 191, 255, 186, 187, 186, 255, 181, 182, 181, 255, 176, 177, 176, 255, 172, 172, 172, 255, 168, 167, 167, 255, 162, 163, 163, 255, 158, 157, 158, 255, 153, 154, 153, 255, 192, 192, 192, 198, 255, 255, 255, 63, 255, 255, 255, 24, 255, 255, 255, 6, + 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 16, 255, 255, 255, 46, 251, 251, 251, 101, 216, 216, 216, 254, 209, 209, 210, 255, 205, 205, 205, 255, 199, 200, 200, 255, 195, 195, 195, 255, 190, 190, 190, 255, 186, 185, 186, 255, 181, 181, 181, 255, 176, 176, 176, 255, 172, 171, 171, 255, 167, 166, 167, 255, 162, 162, 162, 255, 158, 158, 157, 255, 152, 153, 153, 255, 154, 154, 154, 254, + 244, 244, 244, 101, 255, 255, 255, 46, 255, 255, 255, 16, 255, 255, 255, 4, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 9, 255, 255, 255, 29, 255, 255, 255, 66, 229, 229, 229, 185, 204, 204, 204, 255, 199, 199, 199, 255, 194, 194, 194, 255, 189, 190, 190, 255, 185, 185, 185, 255, 180, 180, 181, 255, 176, 176, 176, 255, 171, 171, 171, 255, 166, 166, 167, 255, 162, 162, 161, 255, + 157, 157, 157, 255, 152, 152, 153, 255, 147, 147, 148, 255, 194, 194, 194, 185, 255, 255, 255, 66, 255, 255, 255, 29, 255, 255, 255, 9, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 4, 255, 255, 255, 15, 255, 255, 255, 40, 255, 255, 255, 79, 219, 219, 219, 209, 194, 194, 194, 255, 190, 190, 189, 255, 184, 184, 185, 255, 180, 180, 180, 255, 175, 175, 175, 255, + 170, 170, 170, 255, 166, 166, 165, 255, 161, 161, 161, 255, 156, 157, 156, 255, 152, 151, 152, 255, 147, 147, 147, 255, 185, 185, 185, 209, 255, 255, 255, 79, 255, 255, 255, 40, 255, 255, 255, 15, 255, 255, 255, 4, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 7, 255, 255, 255, 20, 255, 255, 255, 44, 255, 255, 255, 79, 218, 217, 218, 185, + 188, 188, 188, 254, 179, 179, 180, 255, 175, 175, 175, 255, 170, 170, 170, 255, 166, 165, 165, 255, 160, 160, 161, 255, 156, 156, 156, 255, 152, 151, 152, 255, 152, 153, 153, 254, 194, 194, 194, 185, 255, 255, 255, 79, 255, 255, 255, 44, 255, 255, 255, 20, 255, 255, 255, 7, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 2, + 255, 255, 255, 8, 255, 255, 255, 20, 255, 255, 255, 40, 255, 255, 255, 66, 247, 247, 247, 101, 207, 208, 207, 198, 186, 186, 187, 242, 170, 170, 170, 254, 160, 160, 161, 255, 162, 162, 161, 254, 171, 172, 172, 242, 190, 190, 190, 198, 244, 244, 244, 101, 255, 255, 255, 66, 255, 255, 255, 40, 255, 255, 255, 20, 255, 255, 255, 8, 255, 255, 255, 2, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 7, 255, 255, 255, 15, 255, 255, 255, 29, 255, 255, 255, 46, 255, 255, 255, 64, 255, 255, 255, 78, 255, 255, 255, 87, 255, 255, 255, 90, 255, 255, 255, 87, 255, 255, 255, 78, 255, 255, 255, 64, 255, 255, 255, 46, 255, 255, 255, 29, 255, 255, 255, 15, 255, 255, 255, 7, 255, 255, 255, 2, + 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 9, 255, 255, 255, 16, 255, 255, 255, 24, 255, 255, 255, 31, 255, 255, 255, 36, 255, 255, 255, 37, 255, 255, 255, 36, 255, 255, 255, 31, 255, 255, 255, 24, 255, 255, 255, 16, + 255, 255, 255, 9, 255, 255, 255, 4, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 4, 255, 255, 255, 6, 255, 255, 255, 8, 255, 255, 255, 10, 255, 255, 255, 10, + 255, 255, 255, 10, 255, 255, 255, 8, 255, 255, 255, 6, 255, 255, 255, 4, 255, 255, 255, 2, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, + 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 2, 255, 255, 255, 1, 255, 255, 255, 1, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* VectorJuiceArtwork::roundletData = (const char*)temp7; + +static const unsigned char temp8[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 12, + 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 12, + 0, 0, 0, 17, 0, 0, 0, 22, 0, 0, 0, 26, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 28, 0, 0, 0, 26, 0, 0, 0, 22, 0, 0, 0, 17, 0, 0, 0, 12, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 14, 0, 0, 0, 24, 0, 0, 0, 36, 0, 0, 0, 46, 0, 0, 0, 53, 0, 0, 0, 57, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 59, 0, 0, 0, 57, 0, 0, 0, 53, 0, 0, 0, 46, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0, 14, + 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 12, 0, 0, 0, 24, 0, 0, 0, 42, 0, 0, 0, 61, 0, 0, 0, 79, 0, 0, 0, 91, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 103, 0, 0, 0, 103, 0, 0, 0, 103, 0, 0, 0, 103, 0, 0, 0, 101, 0, 0, 0, 98, + 0, 0, 0, 91, 0, 0, 0, 79, 0, 0, 0, 61, 0, 0, 0, 42, 0, 0, 0, 24, 0, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 17, 0, 0, 0, 36, 0, 0, 0, 62, 252, 252, 252, 255, 252, 252, 252, 255, 244, 244, 244, 255, 237, 237, 237, 255, 229, 229, 229, 255, 222, 222, 222, 255, + 214, 214, 214, 255, 207, 207, 207, 255, 199, 199, 199, 255, 191, 191, 192, 255, 184, 184, 184, 255, 177, 177, 177, 255, 170, 169, 169, 255, 162, 162, 162, 255, 0, 0, 0, 62, 0, 0, 0, 36, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 22, 0, 0, 0, 46, 0, 0, 0, 79, 252, 252, 252, 255, + 137, 135, 135, 255, 135, 132, 133, 255, 130, 127, 128, 255, 132, 128, 129, 255, 135, 130, 132, 255, 139, 135, 136, 255, 141, 138, 138, 255, 138, 135, 135, 255, 137, 133, 134, 255, 136, 132, 133, 255, 139, 136, 136, 255, 142, 138, 138, 255, 155, 155, 154, 255, 0, 0, 0, 79, 0, 0, 0, 46, 0, 0, 0, 22, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, + 0, 0, 0, 10, 0, 0, 0, 26, 0, 0, 0, 53, 0, 0, 0, 91, 245, 245, 245, 255, 134, 131, 132, 255, 134, 131, 132, 255, 133, 129, 130, 255, 135, 131, 132, 255, 137, 134, 134, 255, 138, 135, 137, 255, 142, 137, 137, 255, 140, 136, 137, 255, 139, 136, 137, 255, 142, 137, 138, 255, 143, 139, 140, 255, 146, 142, 143, 255, 148, 148, 148, 255, 0, 0, 0, 91, 0, 0, 0, 53, 0, 0, 0, 26, + 0, 0, 0, 10, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 28, 0, 0, 0, 57, 0, 0, 0, 98, 238, 238, 238, 255, 132, 128, 129, 255, 135, 131, 132, 255, 137, 134, 134, 255, 140, 137, 138, 255, 138, 135, 134, 255, 137, 133, 133, 255, 139, 136, 136, 255, 141, 137, 137, 255, 140, 136, 137, 255, 140, 137, 138, 255, 142, 139, 139, 255, + 146, 142, 144, 255, 141, 140, 141, 255, 0, 0, 0, 98, 0, 0, 0, 57, 0, 0, 0, 28, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 29, 0, 0, 0, 59, 0, 0, 0, 102, 231, 231, 232, 255, 131, 128, 129, 255, 136, 132, 133, 255, 138, 134, 134, 255, 139, 136, 137, 255, 137, 133, 133, 255, 134, 131, 132, 255, + 137, 135, 135, 255, 139, 135, 136, 255, 138, 135, 135, 255, 136, 133, 132, 255, 138, 135, 135, 255, 142, 137, 139, 255, 134, 134, 133, 255, 0, 0, 0, 102, 0, 0, 0, 59, 0, 0, 0, 29, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 60, 0, 0, 0, 103, 225, 224, 224, 255, 129, 126, 127, 255, + 135, 132, 133, 255, 138, 134, 135, 255, 138, 134, 135, 255, 138, 134, 135, 255, 135, 132, 133, 255, 135, 132, 133, 255, 136, 133, 133, 255, 136, 134, 134, 255, 135, 132, 132, 255, 137, 134, 134, 255, 139, 136, 136, 255, 127, 127, 127, 255, 0, 0, 0, 103, 0, 0, 0, 60, 0, 0, 0, 29, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, + 0, 0, 0, 29, 0, 0, 0, 60, 0, 0, 0, 103, 218, 217, 218, 255, 128, 125, 125, 255, 135, 131, 132, 255, 139, 135, 136, 255, 138, 134, 134, 255, 139, 135, 137, 255, 140, 137, 138, 255, 140, 135, 137, 255, 138, 135, 135, 255, 140, 137, 137, 255, 141, 137, 138, 255, 142, 138, 139, 255, 142, 138, 138, 255, 119, 120, 120, 255, 0, 0, 0, 103, 0, 0, 0, 60, 0, 0, 0, 29, 0, 0, 0, 12, + 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 29, 0, 0, 0, 60, 0, 0, 0, 103, 210, 210, 211, 255, 128, 124, 124, 255, 135, 131, 132, 255, 139, 134, 135, 255, 136, 134, 133, 255, 136, 133, 133, 255, 139, 135, 136, 255, 142, 138, 139, 255, 144, 140, 141, 255, 147, 143, 143, 255, 145, 141, 142, 255, 145, 140, 141, 255, 145, 140, 141, 255, + 113, 113, 113, 255, 0, 0, 0, 103, 0, 0, 0, 60, 0, 0, 0, 29, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 29, 0, 0, 0, 59, 0, 0, 0, 102, 204, 204, 204, 255, 133, 130, 131, 255, 139, 134, 135, 255, 141, 137, 138, 255, 138, 134, 135, 255, 136, 132, 133, 255, 138, 134, 135, 255, 141, 137, 138, 255, + 143, 140, 140, 255, 145, 141, 142, 255, 142, 139, 139, 255, 141, 137, 137, 255, 142, 138, 139, 255, 106, 106, 106, 255, 0, 0, 0, 102, 0, 0, 0, 59, 0, 0, 0, 29, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 11, 0, 0, 0, 28, 0, 0, 0, 57, 0, 0, 0, 98, 197, 196, 197, 255, 138, 135, 136, 255, 139, 136, 137, 255, + 140, 137, 137, 255, 140, 137, 138, 255, 140, 137, 137, 255, 141, 137, 138, 255, 139, 136, 137, 255, 138, 135, 135, 255, 137, 133, 134, 255, 136, 133, 134, 255, 135, 131, 132, 255, 139, 136, 136, 255, 99, 99, 99, 255, 0, 0, 0, 98, 0, 0, 0, 57, 0, 0, 0, 28, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 10, 0, 0, 0, 26, + 0, 0, 0, 53, 0, 0, 0, 91, 190, 189, 189, 255, 140, 136, 137, 255, 137, 133, 134, 255, 134, 131, 132, 255, 138, 135, 136, 255, 143, 140, 141, 255, 144, 140, 142, 255, 142, 139, 139, 255, 138, 135, 136, 255, 137, 133, 134, 255, 136, 132, 132, 255, 137, 133, 133, 255, 141, 137, 138, 255, 92, 92, 92, 255, 0, 0, 0, 91, 0, 0, 0, 53, 0, 0, 0, 26, 0, 0, 0, 10, 0, 0, 0, 3, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 22, 0, 0, 0, 46, 0, 0, 0, 79, 183, 183, 183, 255, 135, 131, 132, 255, 133, 129, 130, 255, 130, 127, 128, 255, 135, 131, 132, 255, 140, 137, 138, 255, 143, 139, 141, 255, 144, 140, 141, 255, 143, 140, 141, 255, 144, 140, 141, 255, 140, 137, 137, 255, 141, 138, 139, 255, 145, 142, 143, 255, 84, 85, 85, 255, + 0, 0, 0, 79, 0, 0, 0, 46, 0, 0, 0, 22, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 7, 0, 0, 0, 17, 0, 0, 0, 36, 0, 0, 0, 62, 176, 175, 175, 255, 168, 168, 168, 255, 161, 161, 160, 255, 153, 153, 153, 255, 146, 145, 146, 255, 138, 138, 138, 255, 130, 131, 131, 255, 123, 123, 123, 255, 116, 115, 116, 255, + 108, 108, 108, 255, 100, 100, 100, 255, 93, 93, 93, 255, 86, 85, 85, 255, 78, 78, 78, 255, 0, 0, 0, 62, 0, 0, 0, 36, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 12, 0, 0, 0, 24, 0, 0, 0, 42, 0, 0, 0, 61, 0, 0, 0, 79, 0, 0, 0, 91, 0, 0, 0, 98, + 0, 0, 0, 101, 0, 0, 0, 103, 0, 0, 0, 103, 0, 0, 0, 103, 0, 0, 0, 103, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 91, 0, 0, 0, 79, 0, 0, 0, 61, 0, 0, 0, 42, 0, 0, 0, 24, 0, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 14, + 0, 0, 0, 24, 0, 0, 0, 36, 0, 0, 0, 46, 0, 0, 0, 53, 0, 0, 0, 57, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 59, 0, 0, 0, 57, 0, 0, 0, 53, 0, 0, 0, 46, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 17, 0, 0, 0, 22, 0, 0, 0, 26, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 28, 0, 0, 0, 26, 0, 0, 0, 22, 0, 0, 0, 17, 0, 0, 0, 12, + 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 5, 0, 0, 0, 7, 0, 0, 0, 9, 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, + 0, 0, 0, 11, 0, 0, 0, 11, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, + 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* VectorJuiceArtwork::sliderData = (const char*)temp8; + +static const unsigned char temp9[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 255, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, + 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 128, 128, 2, 0, 128, 128, 2, 0, 128, 128, 2, 0, 128, 128, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 128, 128, 2, 128, 255, 128, 2, 128, 255, 255, 2, 85, 170, 170, 3, 85, 170, 170, 3, 85, 170, 170, 3, 85, 170, 170, 3, 85, 170, 170, 3, 128, 255, 255, 2, + 128, 255, 128, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 128, 128, 2, 128, 255, 128, 2, 85, 170, 170, 3, + 85, 255, 170, 3, 85, 255, 170, 3, 64, 191, 191, 4, 64, 255, 191, 4, 64, 255, 191, 4, 64, 255, 191, 4, 64, 191, 191, 4, 85, 255, 170, 3, 85, 255, 170, 3, 85, 170, 170, 3, 128, 255, 128, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 128, 128, 2, 128, 255, 255, 2, 85, 255, 170, 3, 64, 191, 191, 4, 51, 204, 153, 5, 51, 204, 204, 5, 85, 213, 170, 6, 85, 213, 170, 6, 85, 213, 170, 6, 85, 213, 170, 6, 85, 213, 170, 6, 51, 204, 204, 5, 51, 204, 153, 5, 64, 191, 191, 4, 85, 255, 170, 3, 128, 255, 255, 2, 0, 128, 128, 2, + 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 1, 0, 255, 255, 1, 128, 128, 128, 2, 128, 255, 255, 2, 85, 255, 170, 3, 64, 255, 191, 4, 102, 255, 204, 5, 85, 213, 170, 6, 73, 219, 182, 7, 96, 223, 191, 8, 85, 198, 170, 9, 85, 227, 170, 9, + 85, 198, 170, 9, 96, 223, 191, 8, 73, 219, 182, 7, 85, 213, 170, 6, 102, 255, 204, 5, 64, 255, 191, 4, 85, 255, 170, 3, 128, 255, 255, 2, 128, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 1, 0, 255, 255, 1, 0, 128, 128, 2, 128, 255, 255, 2, 85, 255, 170, 3, + 64, 255, 191, 4, 85, 213, 170, 6, 73, 219, 182, 7, 85, 198, 170, 9, 77, 230, 179, 10, 70, 209, 185, 11, 64, 213, 170, 12, 64, 213, 170, 12, 64, 213, 170, 12, 70, 209, 185, 11, 77, 230, 179, 10, 85, 198, 170, 9, 73, 219, 182, 7, 85, 213, 170, 6, 64, 255, 191, 4, 85, 255, 170, 3, 128, 255, 255, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 1, 0, 255, 255, 1, 128, 255, 128, 2, 85, 255, 170, 3, 64, 255, 191, 4, 85, 213, 170, 6, 73, 219, 182, 7, 85, 227, 198, 9, 70, 232, 185, 11, 78, 216, 177, 13, 73, 219, 182, 14, 85, 221, 187, 15, 80, 207, 175, 16, 85, 221, 187, 15, 73, 219, 182, 14, 78, 216, 177, 13, 70, 232, 185, 11, 85, 227, 198, 9, + 73, 219, 182, 7, 85, 213, 170, 6, 64, 255, 191, 4, 85, 255, 170, 3, 128, 255, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 1, 0, 255, 255, 1, 0, 128, 128, 2, 85, 170, 170, 3, 64, 191, 191, 4, 102, 255, 204, 5, 73, 219, 182, 7, 85, 227, 198, 9, 64, 213, 170, 12, 73, 219, 182, 14, 80, 223, 175, 16, + 71, 213, 170, 18, 81, 215, 174, 19, 81, 228, 188, 19, 81, 215, 174, 19, 71, 213, 170, 18, 80, 223, 175, 16, 73, 219, 182, 14, 64, 213, 170, 12, 85, 227, 198, 9, 73, 219, 182, 7, 102, 255, 204, 5, 64, 191, 191, 4, 85, 170, 170, 3, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 1, 0, 255, 255, 1, 128, 255, 128, 2, + 85, 255, 170, 3, 64, 255, 191, 4, 85, 213, 170, 6, 85, 198, 170, 9, 70, 232, 185, 11, 73, 219, 182, 14, 75, 210, 180, 17, 81, 228, 174, 19, 73, 219, 182, 21, 78, 222, 177, 23, 78, 222, 177, 23, 78, 222, 177, 23, 73, 219, 182, 21, 81, 228, 174, 19, 75, 210, 180, 17, 73, 219, 182, 14, 70, 232, 185, 11, 85, 198, 170, 9, 85, 213, 170, 6, 64, 255, 191, 4, 85, 255, 170, 3, + 128, 255, 128, 2, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 1, 0, 255, 255, 1, 128, 255, 255, 2, 64, 191, 128, 4, 102, 204, 204, 5, 73, 219, 182, 7, 77, 230, 179, 10, 78, 216, 177, 13, 80, 223, 175, 16, 81, 228, 174, 19, 81, 220, 174, 22, 71, 214, 173, 25, 78, 226, 177, 26, 76, 217, 179, 27, 78, 226, 177, 26, 71, 214, 173, 25, + 81, 220, 174, 22, 81, 228, 174, 19, 80, 223, 175, 16, 78, 216, 177, 13, 77, 230, 179, 10, 73, 219, 182, 7, 102, 204, 204, 5, 64, 191, 128, 4, 128, 255, 255, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 1, 0, 128, 128, 2, 85, 170, 170, 3, 64, 191, 191, 4, 85, 213, 170, 6, 64, 223, 191, 8, 70, 209, 185, 11, 73, 219, 182, 14, + 71, 213, 170, 18, 73, 219, 182, 21, 71, 214, 173, 25, 102, 221, 189, 28, 100, 179, 155, 146, 56, 156, 126, 241, 100, 179, 155, 146, 102, 221, 189, 28, 71, 214, 173, 25, 73, 219, 182, 21, 71, 213, 170, 18, 73, 219, 182, 14, 70, 209, 185, 11, 64, 223, 191, 8, 85, 213, 170, 6, 64, 191, 191, 4, 85, 170, 170, 3, 0, 128, 128, 2, 0, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 255, 255, 1, 0, 128, 128, 2, 85, 170, 170, 3, 64, 255, 191, 4, 85, 213, 170, 6, 85, 198, 170, 9, 64, 213, 170, 12, 85, 221, 187, 15, 81, 215, 174, 19, 78, 222, 177, 23, 78, 216, 177, 26, 100, 179, 155, 146, 50, 153, 122, 255, 50, 153, 122, 255, 50, 153, 122, 255, 100, 179, 155, 146, 78, 216, 177, 26, 78, 222, 177, 23, 81, 215, 174, 19, 85, 221, 187, 15, 64, 213, 170, 12, + 85, 198, 170, 9, 85, 213, 170, 6, 64, 255, 191, 4, 85, 170, 170, 3, 0, 128, 128, 2, 0, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 255, 255, 1, 0, 128, 128, 2, 85, 170, 170, 3, 64, 255, 191, 4, 85, 213, 170, 6, 85, 227, 170, 9, 85, 213, 170, 12, 80, 207, 175, 16, 81, 228, 174, 19, 78, 222, 177, 23, 76, 217, 179, 27, 56, 156, 126, 241, 50, 153, 122, 255, + 50, 153, 122, 255, 50, 153, 122, 255, 56, 156, 126, 241, 76, 217, 179, 27, 78, 222, 177, 23, 81, 228, 174, 19, 80, 207, 175, 16, 85, 213, 170, 12, 85, 227, 170, 9, 85, 213, 170, 6, 64, 255, 191, 4, 85, 170, 170, 3, 0, 128, 128, 2, 0, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 255, 255, 1, 0, 128, 128, 2, 85, 170, 170, 3, 64, 255, 191, 4, 85, 213, 170, 6, + 85, 198, 170, 9, 64, 213, 170, 12, 85, 221, 187, 15, 81, 215, 174, 19, 78, 222, 177, 23, 78, 216, 177, 26, 100, 179, 155, 146, 50, 153, 122, 255, 50, 153, 122, 255, 50, 153, 122, 255, 100, 179, 155, 146, 78, 216, 177, 26, 78, 222, 177, 23, 81, 215, 174, 19, 85, 221, 187, 15, 64, 213, 170, 12, 85, 198, 170, 9, 85, 213, 170, 6, 64, 255, 191, 4, 85, 170, 170, 3, 0, 128, 128, 2, + 0, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 255, 255, 1, 0, 128, 128, 2, 85, 170, 170, 3, 64, 191, 191, 4, 85, 213, 170, 6, 64, 223, 191, 8, 70, 209, 185, 11, 73, 219, 182, 14, 71, 213, 170, 18, 73, 219, 182, 21, 71, 214, 173, 25, 102, 221, 189, 28, 100, 179, 155, 146, 56, 156, 126, 241, 100, 179, 155, 146, 102, 221, 189, 28, 71, 214, 173, 25, 73, 219, 182, 21, + 71, 213, 170, 18, 73, 219, 182, 14, 70, 209, 185, 11, 64, 223, 191, 8, 85, 213, 170, 6, 64, 191, 191, 4, 85, 170, 170, 3, 0, 128, 128, 2, 0, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 1, 0, 255, 255, 1, 128, 255, 255, 2, 64, 191, 128, 4, 102, 204, 204, 5, 73, 219, 182, 7, 77, 230, 179, 10, 78, 216, 177, 13, 80, 223, 175, 16, 81, 228, 174, 19, + 81, 220, 174, 22, 71, 214, 173, 25, 78, 226, 177, 26, 76, 217, 179, 27, 78, 226, 177, 26, 71, 214, 173, 25, 81, 220, 174, 22, 81, 228, 174, 19, 80, 223, 175, 16, 78, 216, 177, 13, 77, 230, 179, 10, 73, 219, 182, 7, 102, 204, 204, 5, 64, 191, 128, 4, 128, 255, 255, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 1, 0, 255, 255, 1, + 128, 255, 128, 2, 85, 255, 170, 3, 64, 255, 191, 4, 85, 213, 170, 6, 85, 198, 170, 9, 70, 232, 185, 11, 73, 219, 182, 14, 75, 210, 180, 17, 81, 228, 174, 19, 73, 219, 182, 21, 78, 222, 177, 23, 78, 222, 177, 23, 78, 222, 177, 23, 73, 219, 182, 21, 81, 228, 174, 19, 75, 210, 180, 17, 73, 219, 182, 14, 70, 232, 185, 11, 85, 198, 170, 9, 85, 213, 170, 6, 64, 255, 191, 4, + 85, 255, 170, 3, 128, 255, 128, 2, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 1, 0, 255, 255, 1, 0, 128, 128, 2, 85, 170, 170, 3, 64, 191, 191, 4, 102, 255, 204, 5, 73, 219, 182, 7, 85, 227, 198, 9, 64, 213, 170, 12, 73, 219, 182, 14, 80, 223, 175, 16, 71, 213, 170, 18, 81, 215, 174, 19, 81, 228, 188, 19, 81, 215, 174, 19, + 71, 213, 170, 18, 80, 223, 175, 16, 73, 219, 182, 14, 64, 213, 170, 12, 85, 227, 198, 9, 73, 219, 182, 7, 102, 255, 204, 5, 64, 191, 191, 4, 85, 170, 170, 3, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 1, 0, 255, 255, 1, 128, 255, 128, 2, 85, 255, 170, 3, 64, 255, 191, 4, 85, 213, 170, 6, + 73, 219, 182, 7, 85, 227, 198, 9, 70, 232, 185, 11, 78, 216, 177, 13, 73, 219, 182, 14, 85, 221, 187, 15, 80, 207, 175, 16, 85, 221, 187, 15, 73, 219, 182, 14, 78, 216, 177, 13, 70, 232, 185, 11, 85, 227, 198, 9, 73, 219, 182, 7, 85, 213, 170, 6, 64, 255, 191, 4, 85, 255, 170, 3, 128, 255, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 1, 0, 255, 255, 1, 0, 128, 128, 2, 128, 255, 255, 2, 85, 255, 170, 3, 64, 255, 191, 4, 85, 213, 170, 6, 73, 219, 182, 7, 85, 198, 170, 9, 77, 230, 179, 10, 70, 209, 185, 11, 64, 213, 170, 12, 64, 213, 170, 12, 64, 213, 170, 12, 70, 209, 185, 11, 77, 230, 179, 10, 85, 198, 170, 9, 73, 219, 182, 7, 85, 213, 170, 6, + 64, 255, 191, 4, 85, 255, 170, 3, 128, 255, 255, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 1, 0, 255, 255, 1, 128, 128, 128, 2, 128, 255, 255, 2, 85, 255, 170, 3, 64, 255, 191, 4, 102, 255, 204, 5, 85, 213, 170, 6, 73, 219, 182, 7, 96, 223, 191, 8, + 85, 198, 170, 9, 85, 227, 170, 9, 85, 198, 170, 9, 96, 223, 191, 8, 73, 219, 182, 7, 85, 213, 170, 6, 102, 255, 204, 5, 64, 255, 191, 4, 85, 255, 170, 3, 128, 255, 255, 2, 128, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, + 0, 255, 255, 1, 0, 128, 128, 2, 128, 255, 255, 2, 85, 255, 170, 3, 64, 191, 191, 4, 51, 204, 153, 5, 51, 204, 204, 5, 85, 213, 170, 6, 85, 213, 170, 6, 85, 213, 170, 6, 85, 213, 170, 6, 85, 213, 170, 6, 51, 204, 204, 5, 51, 204, 153, 5, 64, 191, 191, 4, 85, 255, 170, 3, 128, 255, 255, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 128, 128, 2, 128, 255, 128, 2, 85, 170, 170, 3, 85, 255, 170, 3, 85, 255, 170, 3, 64, 191, 191, 4, 64, 255, 191, 4, 64, 255, 191, 4, 64, 255, 191, 4, 64, 191, 191, 4, 85, 255, 170, 3, + 85, 255, 170, 3, 85, 170, 170, 3, 128, 255, 128, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 128, 128, 2, + 128, 255, 128, 2, 128, 255, 255, 2, 85, 170, 170, 3, 85, 170, 170, 3, 85, 170, 170, 3, 85, 170, 170, 3, 85, 170, 170, 3, 128, 255, 255, 2, 128, 255, 128, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 128, 128, 2, 0, 128, 128, 2, 0, 128, 128, 2, 0, 128, 128, 2, 0, 128, 128, 2, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 255, 0, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, + 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 255, 1, 0, 255, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,}; +const char* VectorJuiceArtwork::subOrbitData = (const char*)temp9; + diff --git a/distrho-vectorjuice/VectorJuiceArtwork.hpp b/distrho-vectorjuice/VectorJuiceArtwork.hpp new file mode 100644 index 0000000..af30a28 --- /dev/null +++ b/distrho-vectorjuice/VectorJuiceArtwork.hpp @@ -0,0 +1,55 @@ +/* (Auto-generated binary data file). */ + +#ifndef BINARY_VECTORJUICEARTWORK_HPP +#define BINARY_VECTORJUICEARTWORK_HPP + +namespace VectorJuiceArtwork +{ + extern const char* aboutData; + const unsigned int aboutDataSize = 180000; + const unsigned int aboutWidth = 300; + const unsigned int aboutHeight = 200; + + extern const char* aboutButtonHoverData; + const unsigned int aboutButtonHoverDataSize = 5888; + const unsigned int aboutButtonHoverWidth = 92; + const unsigned int aboutButtonHoverHeight = 16; + + extern const char* aboutButtonNormalData; + const unsigned int aboutButtonNormalDataSize = 5888; + const unsigned int aboutButtonNormalWidth = 92; + const unsigned int aboutButtonNormalHeight = 16; + + extern const char* backgroundData; + const unsigned int backgroundDataSize = 933432; + const unsigned int backgroundWidth = 712; + const unsigned int backgroundHeight = 437; + + extern const char* knobData; + const unsigned int knobDataSize = 10404; + const unsigned int knobWidth = 51; + const unsigned int knobHeight = 51; + + extern const char* orbitData; + const unsigned int orbitDataSize = 4096; + const unsigned int orbitWidth = 32; + const unsigned int orbitHeight = 32; + + extern const char* roundletData; + const unsigned int roundletDataSize = 2500; + const unsigned int roundletWidth = 25; + const unsigned int roundletHeight = 25; + + extern const char* sliderData; + const unsigned int sliderDataSize = 2600; + const unsigned int sliderWidth = 26; + const unsigned int sliderHeight = 25; + + extern const char* subOrbitData; + const unsigned int subOrbitDataSize = 3364; + const unsigned int subOrbitWidth = 29; + const unsigned int subOrbitHeight = 29; +} + +#endif // BINARY_VECTORJUICEARTWORK_HPP + diff --git a/distrho-vectorjuice/VectorJuicePlugin.cpp b/distrho-vectorjuice/VectorJuicePlugin.cpp new file mode 100644 index 0000000..c006feb --- /dev/null +++ b/distrho-vectorjuice/VectorJuicePlugin.cpp @@ -0,0 +1,391 @@ +/* + * Vector Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "VectorJuicePlugin.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +VectorJuicePlugin::VectorJuicePlugin() + : Plugin(paramCount, 1, 0) // 1 program, 0 states +{ + // set default values + loadProgram(0); +} + +// ----------------------------------------------------------------------- +// Init + +void VectorJuicePlugin::initParameter(uint32_t index, Parameter& parameter) +{ + switch (index) + { + case paramX: + parameter.hints = kParameterIsAutomable; + parameter.name = "X"; + parameter.symbol = "x"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramY: + parameter.hints = kParameterIsAutomable; + parameter.name = "Y"; + parameter.symbol = "y"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramOrbitSizeX: + parameter.hints = kParameterIsAutomable; + parameter.name = "Orbit Size X"; + parameter.symbol = "sizex"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramOrbitSizeY: + parameter.hints = kParameterIsAutomable; + parameter.name = "Orbit Size Y"; + parameter.symbol = "sizey"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramOrbitSpeedX: + parameter.hints = kParameterIsAutomable|kParameterIsInteger; + parameter.name = "Orbit Speed X"; + parameter.symbol = "speedx"; + parameter.ranges.def = 4.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 128.0f; + break; + + case paramOrbitSpeedY: + parameter.hints = kParameterIsAutomable|kParameterIsInteger; + parameter.name = "Orbit Speed Y"; + parameter.symbol = "speedy"; + parameter.ranges.def = 4.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 128.0f; + break; + + case paramSubOrbitSize: + parameter.hints = kParameterIsAutomable; + parameter.name = "SubOrbit Size"; + parameter.symbol = "subsize"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramSubOrbitSpeed: + parameter.hints = kParameterIsAutomable; + parameter.name = "SubOrbit Speed"; + parameter.symbol = "subspeed"; + parameter.ranges.def = 32.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 128.0f; + break; + + case paramSubOrbitSmooth: + parameter.hints = kParameterIsAutomable; + parameter.name = "SubOrbit Wave"; + parameter.symbol = "subwave"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramOrbitWaveX: + parameter.hints = kParameterIsAutomable|kParameterIsInteger; + parameter.name = "Orbit Wave X"; + parameter.symbol = "wavex"; + parameter.ranges.def = 3.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 4.0f; + break; + + case paramOrbitWaveY: + parameter.hints = kParameterIsAutomable|kParameterIsInteger; + parameter.name = "Orbit Wave Y"; + parameter.symbol = "wavey"; + parameter.ranges.def = 3.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 4.0f; + break; + + case paramOrbitPhaseX: + parameter.hints = kParameterIsAutomable|kParameterIsInteger; + parameter.name = "Orbit Phase X"; + parameter.symbol = "phasex"; + parameter.ranges.def = 1.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 4.0f; + break; + + case paramOrbitPhaseY: + parameter.hints = kParameterIsAutomable|kParameterIsInteger; + parameter.name = "Orbit Phase Y"; + parameter.symbol = "phasey"; + parameter.ranges.def = 1.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 4.0f; + break; + + case paramOrbitOutX: + parameter.hints = kParameterIsOutput; + parameter.name = "Orbit X"; + parameter.symbol = "orx"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramOrbitOutY: + parameter.hints = kParameterIsOutput; + parameter.name = "Orbit Y"; + parameter.symbol = "ory"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramSubOrbitOutX: + parameter.hints = kParameterIsOutput; + parameter.name = "SubOrbit X"; + parameter.symbol = "sorx"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + + case paramSubOrbitOutY: + parameter.hints = kParameterIsOutput; + parameter.name = "SubOrbit Y"; + parameter.symbol = "sory"; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + } +} + +void VectorJuicePlugin::initProgramName(uint32_t index, String& programName) +{ + if (index != 0) + return; + + programName = "Default"; +} + +// ----------------------------------------------------------------------- +// Internal data + +float VectorJuicePlugin::getParameterValue(uint32_t index) const +{ + switch (index) + { + case paramX: + return x; + case paramY: + return y; + case paramOrbitSizeX: + return orbitSizeX; + case paramOrbitSizeY: + return orbitSizeY; + case paramOrbitSpeedX: + return orbitSpeedX; + case paramOrbitSpeedY: + return orbitSpeedY; + case paramSubOrbitSize: + return subOrbitSize; + case paramSubOrbitSpeed: + return subOrbitSpeed; + case paramSubOrbitSmooth: + return subOrbitSmooth; + case paramOrbitWaveX: + return orbitWaveX; + case paramOrbitWaveY: + return orbitWaveY; + case paramOrbitPhaseX: + return orbitPhaseY; + case paramOrbitPhaseY: + return orbitPhaseY; + case paramOrbitOutX: + return orbitX; + case paramOrbitOutY: + return orbitY; + case paramSubOrbitOutX: + return subOrbitX; + case paramSubOrbitOutY: + return subOrbitY; + default: + return 0.0f; + } +} + +void VectorJuicePlugin::setParameterValue(uint32_t index, float value) +{ + bool resetPhase = false; + + switch (index) + { + case paramX: + x = value; + break; + case paramY: + y = value; + break; + case paramOrbitSizeX: + orbitSizeX = value; + break; + case paramOrbitSizeY: + orbitSizeY = value; + break; + case paramOrbitSpeedX: + orbitSpeedX = value; + resetPhase = true; + break; + case paramOrbitSpeedY: + orbitSpeedY = value; + resetPhase = true; + break; + case paramSubOrbitSize: + subOrbitSize = value; + break; + case paramSubOrbitSpeed: + subOrbitSpeed = value; + resetPhase = true; + break; + case paramSubOrbitSmooth: + subOrbitSmooth = value; + break; + case paramOrbitWaveX: + orbitWaveX = value; + break; + case paramOrbitWaveY: + orbitWaveY = value; + break; + case paramOrbitPhaseX: + orbitPhaseX = value; + resetPhase = true; + break; + case paramOrbitPhaseY: + orbitPhaseY = value; + resetPhase = true; + break; + } + + if (resetPhase) + { + sinePosX = 0; + sinePosY = 0; + sinePos = 0; + } +} + +void VectorJuicePlugin::loadProgram(uint32_t index) +{ + if (index != 0) + return; + + /* Default parameter values */ + x = 0.5f; + y = 0.5f; + orbitSizeX = 0.5f; + orbitSizeY = 0.5f; + orbitSpeedX = 4.0f; + orbitSpeedY = 4.0f; + subOrbitSize = 0.5f; + subOrbitSpeed = 32.0f; + subOrbitSmooth = 0.5f; + orbitWaveX = 3.0f; + orbitWaveY = 3.0f; + orbitPhaseX = 1.0f; + orbitPhaseY = 1.0f; + + /* reset filter values */ + activate(); +} + +// ----------------------------------------------------------------------- +// Process + +void VectorJuicePlugin::activate() +{ + /* Default variable values */ + orbitX=orbitY=orbitTX=orbitTY=0.5; + subOrbitX=subOrbitY=subOrbitTX=subOrbitTY=0; + interpolationDivider=200; + bar=tickX=tickY=percentageX=percentageY=tickOffsetX=0; + tickOffsetY=sinePosX=sinePosY=tick=percentage=tickOffset=sinePos=0; + waveBlend=0; + + //parameter smoothing + for (int i=0; i<2; i++) { + sA[i] = 0.99f; + sB[i] = 1.f - sA[i]; + sZ[i] = 0; + } +} + +void VectorJuicePlugin::run(const float** inputs, float** outputs, uint32_t frames) +{ + float out1, out2, tX, tY; + + for (uint32_t i=0; i 1 + //<0 = 0 + + animate(); + + tX = subOrbitX; + tY = subOrbitY; + + out1 = inputs[0][i]*tN(1-std::sqrt((tX*tX)+(tY*tY))); + out2 = inputs[1][i]*tN(1-std::sqrt((tX*tX)+(tY*tY))); + + out1 += inputs[2][i]*tN(1-std::sqrt(((1-tX)*(1-tX))+(tY*tY))); + out2 += inputs[3][i]*tN(1-std::sqrt(((1-tX)*(1-tX))+(tY*tY))); + + out1 += inputs[4][i]*tN(1-std::sqrt(((1-tX)*(1-tX))+((1-tY)*(1-tY)))); + out2 += inputs[5][i]*tN(1-std::sqrt(((1-tX)*(1-tX))+((1-tY)*(1-tY)))); + + out1 += inputs[6][i]*tN(1-std::sqrt((tX*tX)+((1-tY)*(1-tY)))); + out2 += inputs[7][i]*tN(1-std::sqrt((tX*tX)+((1-tY)*(1-tY)))); + + outputs[0][i] = out1; + outputs[1][i] = out2; + } +} + +// ----------------------------------------------------------------------- + +Plugin* createPlugin() +{ + return new VectorJuicePlugin(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-vectorjuice/VectorJuicePlugin.hpp b/distrho-vectorjuice/VectorJuicePlugin.hpp new file mode 100644 index 0000000..4f98cfb --- /dev/null +++ b/distrho-vectorjuice/VectorJuicePlugin.hpp @@ -0,0 +1,236 @@ +/* + * Vector Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#ifndef VECTORJUICEPLUGIN_HPP_INCLUDED +#define VECTORJUICEPLUGIN_HPP_INCLUDED + +#include "DistrhoPlugin.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class VectorJuicePlugin : public Plugin +{ +public: + enum Parameters + { + paramX = 0, + paramY, + paramOrbitSizeX, + paramOrbitSizeY, + paramOrbitSpeedX, + paramOrbitSpeedY, + paramSubOrbitSize, + paramSubOrbitSpeed, + paramSubOrbitSmooth, + paramOrbitWaveX, + paramOrbitWaveY, + paramOrbitPhaseX, + paramOrbitPhaseY, + paramOrbitOutX, + paramOrbitOutY, + paramSubOrbitOutX, + paramSubOrbitOutY, + paramCount + }; + + float smoothParameter(float in, int axis) { + sZ[axis] = (in * sB[axis]) + (sZ[axis] * sA[axis]); + return sZ[axis]; + } + + float getSinePhase(float x) { + return (-std::sin(x)); + } + float getSawPhase(float x) { + return (-(2/M_PI *std::atan(1/std::tan(x/2)))); + } + float getRevSawPhase(float x) { + return ((2/M_PI *std::atan(1/std::tan(x/2)))); + } + float getSquarePhase(float x) { + return (std::round((std::sin(x)+1)/2)-0.5)*2; + } + + //saw, sqr, sin, revSaw + float getBlendedPhase(float x, float wave) + { + //wave = 2; + if (wave>=1 && wave<2) { + /* saw vs sqr */ + waveBlend = wave-1; + return (getSawPhase(x)*(1-waveBlend) + getSquarePhase(x)*waveBlend); + } else if (wave>=2 && wave<3) { + /* sqr vs sin */ + waveBlend = wave-2; + return (getSquarePhase(x)*(1-waveBlend) + getSinePhase(x)*waveBlend); + } else if (wave>=3 && wave<=4) { + /* sin vs revSaw */ + waveBlend = wave-3; + return (getSinePhase(x)*(1-waveBlend) + getRevSawPhase(x)*waveBlend); + } else { + return 0.0f; + } + } + + float tN(float x) + { + if (x>0) return x; + else return 0; + } + + void animate() + { + //sync orbit with frame, bpm + const TimePosition& time(getTimePosition()); + bar = ((120.0/(time.bbt.valid ? time.bbt.beatsPerMinute : 120.0))*(getSampleRate())); + + int multiplier = 16;//2000*4; + tickX = bar/(std::round(orbitSpeedX))*multiplier; + tickY = bar/(std::round(orbitSpeedY))*multiplier; + tick = bar/(std::round(subOrbitSpeed))*multiplier; + + if (time.playing) + { + /* if rolling then sync to timepos */ + tickOffsetX = time.frame-std::floor(time.frame/tickX)*tickX; + tickOffsetY = time.frame-std::floor(time.frame/tickY)*tickY; + tickOffset = time.frame-std::floor(time.frame/tick)*tick; + percentageX = tickOffsetX/tickX; + percentageY = tickOffsetY/tickY; + percentage = tickOffset/tick; + sinePosX = (M_PI*2)*percentageX; + sinePosY = (M_PI*2)*percentageY; + sinePos = (M_PI*2)*percentage; + } else { + /* else just keep on wobblin' */ + sinePosX += (2*M_PI)/(tickX); + sinePosY += (2*M_PI)/(tickY); + sinePos += (M_PI)/(tick); + if (sinePosX>2*M_PI) { + sinePosX = 0; + } + if (sinePosY>2*M_PI) { + sinePosY = 0; + } + if (sinePos>2*M_PI) { + sinePos = 0; + } + } + + //0..1 + //0..3 + //0, 1, 2, 3 + //* 0.25 + //0, 0.25, 0.5, 0.75 + + float tempPhaseX = std::round(orbitPhaseX)*0.25-0.25; + float tempPhaseY = std::round(orbitPhaseY)*0.25-0.25; + + orbitX = x+getBlendedPhase(sinePosX + tempPhaseX*(2*M_PI), std::round(orbitWaveX))*(orbitSizeX/2); + orbitY = y+getBlendedPhase(sinePosY+M_PI/2 + tempPhaseY*(2*M_PI), std::round(orbitWaveY))*(orbitSizeY/2); + subOrbitX = smoothParameter(orbitX+getBlendedPhase(sinePos, 3)*(subOrbitSize/3), 0); + subOrbitY = smoothParameter(orbitY+getBlendedPhase(sinePos+M_PI/2, 3)*(subOrbitSize/3), 1); + if (orbitX<0) orbitX=0; + if (orbitX>1) orbitX=1; + if (orbitY<0) orbitY=0; + if (orbitY>1) orbitY=1; + + if (subOrbitX<0) subOrbitX=0; + if (subOrbitX>1) subOrbitX=1; + if (subOrbitY<0) subOrbitY=0; + if (subOrbitY>1) subOrbitY=1; + } + + VectorJuicePlugin(); + +protected: + // ------------------------------------------------------------------- + // Information + + const char* getLabel() const noexcept override + { + return "VectorJuice"; + } + + const char* getMaker() const noexcept override + { + return "Andre Sklenar"; + } + + const char* getLicense() const noexcept override + { + return "GPL v2+"; + } + + uint32_t getVersion() const noexcept override + { + return 0x1000; + } + + int64_t getUniqueId() const noexcept override + { + return d_cconst('V', 'e', 'c', 'J'); + } + + // ------------------------------------------------------------------- + // Init + + void initParameter(uint32_t index, Parameter& parameter) override; + void initProgramName(uint32_t index, String& programName) override; + + // ------------------------------------------------------------------- + // Internal data + + float getParameterValue(uint32_t index) const override; + void setParameterValue(uint32_t index, float value) override; + void loadProgram(uint32_t index) override; + + // ------------------------------------------------------------------- + // Process + + void activate() override; + void run(const float** inputs, float** outputs, uint32_t frames) override; + + // ------------------------------------------------------------------- + +private: + float x, y; + float orbitX, orbitY; + float orbitTX, orbitTY; //targetX and targetY for interpolation + float subOrbitX, subOrbitY; + float subOrbitTX, subOrbitTY; + float subOrbitSpeed, subOrbitSize, orbitSpeedX, orbitSpeedY; + float orbitSizeX, orbitSizeY; + float interpolationDivider; + + float bar, tickX, tickY, percentageX, percentageY, tickOffsetX, tickOffsetY; + float sinePosX, sinePosY, tick, percentage, tickOffset, sinePos; + + float orbitWaveX, orbitWaveY, subOrbitSmooth, waveBlend; + float orbitPhaseX, orbitPhaseY; + + //parameter smoothing, for subOrbitX and subOrbitY + float sA[2], sB[2], sZ[2]; +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // VECTORJUICE_HPP_INCLUDED diff --git a/distrho-vectorjuice/VectorJuiceUI.cpp b/distrho-vectorjuice/VectorJuiceUI.cpp new file mode 100644 index 0000000..69185e4 --- /dev/null +++ b/distrho-vectorjuice/VectorJuiceUI.cpp @@ -0,0 +1,461 @@ +/* + * Vector Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "VectorJuicePlugin.hpp" +#include "VectorJuiceUI.hpp" + +using DGL_NAMESPACE::Point; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +VectorJuiceUI::VectorJuiceUI() + : UI(), + fAboutWindow(this) +{ + setSize(VectorJuiceArtwork::backgroundWidth, VectorJuiceArtwork::backgroundHeight); + + // xy params + paramX = paramY = 0.5f; + + // orbit params + orbitX = orbitY = subOrbitX = subOrbitY = 0.5f; + + // set the XY canvas area + fDragging = false; + fDragValid = false; + fLastX = fLastY = 0; + fCanvasArea.setPos(22+12, 49+12); + fCanvasArea.setSize(368-24, 368-24); + + // background + fImgBackground = Image(VectorJuiceArtwork::backgroundData, VectorJuiceArtwork::backgroundWidth, VectorJuiceArtwork::backgroundHeight, GL_BGR); + + //roundlet + fImgRoundlet = Image(VectorJuiceArtwork::roundletData, VectorJuiceArtwork::roundletWidth, VectorJuiceArtwork::roundletHeight); + + //orbit + fImgOrbit = Image(VectorJuiceArtwork::orbitData, VectorJuiceArtwork::orbitWidth, VectorJuiceArtwork::orbitHeight); + + //subOrbit + fImgSubOrbit = Image(VectorJuiceArtwork::subOrbitData, VectorJuiceArtwork::subOrbitWidth, VectorJuiceArtwork::subOrbitHeight); + + // about + Image aboutImage(VectorJuiceArtwork::aboutData, VectorJuiceArtwork::aboutWidth, VectorJuiceArtwork::aboutHeight, GL_BGR); + fAboutWindow.setImage(aboutImage); + + // about button + Image aboutImageNormal(VectorJuiceArtwork::aboutButtonNormalData, VectorJuiceArtwork::aboutButtonNormalWidth, VectorJuiceArtwork::aboutButtonNormalHeight); + Image aboutImageHover(VectorJuiceArtwork::aboutButtonHoverData, VectorJuiceArtwork::aboutButtonHoverWidth, VectorJuiceArtwork::aboutButtonHoverHeight); + fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover); + fButtonAbout->setAbsolutePos(599, 17); + fButtonAbout->setCallback(this); + + // knobs + Image knobImage(VectorJuiceArtwork::knobData, VectorJuiceArtwork::knobWidth, VectorJuiceArtwork::knobHeight); + + // knob KnobOrbitSizeX + fKnobOrbitSizeX = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobOrbitSizeX->setId(VectorJuicePlugin::paramOrbitSizeX); + fKnobOrbitSizeX->setAbsolutePos(423, 73); + fKnobOrbitSizeX->setRotationAngle(270); + fKnobOrbitSizeX->setRange(0.0f, 1.0f); + fKnobOrbitSizeX->setDefault(0.5f); + fKnobOrbitSizeX->setCallback(this); + + // knob KnobOrbitSizeY + fKnobOrbitSizeY = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobOrbitSizeY->setId(VectorJuicePlugin::paramOrbitSizeY); + fKnobOrbitSizeY->setAbsolutePos(516, 73); + fKnobOrbitSizeY->setRotationAngle(270); + fKnobOrbitSizeY->setRange(0.0f, 1.0f); + fKnobOrbitSizeY->setDefault(0.5f); + fKnobOrbitSizeY->setCallback(this); + + // knob KnobOrbitSpeedX + fKnobOrbitSpeedX = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobOrbitSpeedX->setId(VectorJuicePlugin::paramOrbitSpeedX); + fKnobOrbitSpeedX->setAbsolutePos(423, 185); + fKnobOrbitSpeedX->setRotationAngle(270); + fKnobOrbitSpeedX->setStep(1.0f); + fKnobOrbitSpeedX->setRange(1.0f, 128.0f); + fKnobOrbitSpeedX->setDefault(4.0f); + fKnobOrbitSpeedX->setCallback(this); + + // knob KnobOrbitSpeedY + fKnobOrbitSpeedY = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobOrbitSpeedY->setId(VectorJuicePlugin::paramOrbitSpeedY); + fKnobOrbitSpeedY->setAbsolutePos(516, 185); + fKnobOrbitSpeedY->setRotationAngle(270); + fKnobOrbitSpeedY->setStep(1.0f); + fKnobOrbitSpeedY->setRange(1.0f, 128.0f); + fKnobOrbitSpeedY->setDefault(4.0f); + fKnobOrbitSpeedY->setCallback(this); + + // knob KnobSubOrbitSize + fKnobSubOrbitSize = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobSubOrbitSize->setId(VectorJuicePlugin::paramSubOrbitSize); + fKnobSubOrbitSize->setAbsolutePos(620, 73); + fKnobSubOrbitSize->setRange(0.0f, 1.0f); + fKnobSubOrbitSize->setRotationAngle(270); + fKnobSubOrbitSize->setDefault(0.5f); + fKnobSubOrbitSize->setCallback(this); + + // knob KnobSubOrbitSpeed + fKnobSubOrbitSpeed = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobSubOrbitSpeed->setId(VectorJuicePlugin::paramSubOrbitSpeed); + fKnobSubOrbitSpeed->setAbsolutePos(620, 185); + fKnobSubOrbitSpeed->setRotationAngle(270); + fKnobSubOrbitSpeed->setStep(1.0f); + fKnobSubOrbitSpeed->setRange(1.0f, 128.0f); + fKnobSubOrbitSpeed->setDefault(32.0f); + fKnobSubOrbitSpeed->setCallback(this); + + // knob KnobSubOrbitSmooth + fKnobSubOrbitSmooth = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobSubOrbitSmooth->setId(VectorJuicePlugin::paramSubOrbitSmooth); + fKnobSubOrbitSmooth->setAbsolutePos(620, 297); + fKnobSubOrbitSmooth->setRotationAngle(270); + fKnobSubOrbitSmooth->setRange(0.0f, 1.0f); + fKnobSubOrbitSmooth->setDefault(0.5f); + fKnobSubOrbitSmooth->setCallback(this); + + // sliders + Image sliderImage(VectorJuiceArtwork::sliderData, VectorJuiceArtwork::sliderWidth, VectorJuiceArtwork::sliderHeight); + Point sliderPosStart(410, 284); + Point sliderPosEnd(410+48, 284); + + // slider OrbitWaveX + fSliderOrbitWaveX = new ImageSlider(this, sliderImage); + fSliderOrbitWaveX->setId(VectorJuicePlugin::paramOrbitWaveX); + fSliderOrbitWaveX->setStartPos(sliderPosStart); + fSliderOrbitWaveX->setEndPos(sliderPosEnd); + fSliderOrbitWaveX->setRange(1.0f, 4.0f); + fSliderOrbitWaveX->setStep(1.0f); + fSliderOrbitWaveX->setCallback(this); + + // slider OrbitWaveY + sliderPosStart.setX(503); + sliderPosEnd.setX(503+48); + fSliderOrbitWaveY = new ImageSlider(this, sliderImage); + fSliderOrbitWaveY->setId(VectorJuicePlugin::paramOrbitWaveY); + fSliderOrbitWaveY->setStartPos(sliderPosStart); + fSliderOrbitWaveY->setEndPos(sliderPosEnd); + fSliderOrbitWaveY->setRange(1.0f, 4.0f); + fSliderOrbitWaveY->setStep(1.0f); + fSliderOrbitWaveY->setCallback(this); + + // slider OrbitPhaseX + sliderPosStart.setX(410); + sliderPosStart.setY(345); + sliderPosEnd.setX(410+48); + sliderPosEnd.setY(345); + fSliderOrbitPhaseX = new ImageSlider(this, sliderImage); + fSliderOrbitPhaseX->setId(VectorJuicePlugin::paramOrbitPhaseX); + fSliderOrbitPhaseX->setStartPos(sliderPosStart); + fSliderOrbitPhaseX->setEndPos(sliderPosEnd); + fSliderOrbitPhaseX->setRange(1.0f, 4.0f); + fSliderOrbitPhaseX->setStep(1.0f); + fSliderOrbitPhaseX->setCallback(this); + + // slider OrbitPhaseY + sliderPosStart.setX(503); + sliderPosEnd.setX(503+48); + fSliderOrbitPhaseY = new ImageSlider(this, sliderImage); + fSliderOrbitPhaseY->setId(VectorJuicePlugin::paramOrbitPhaseY); + fSliderOrbitPhaseY->setStartPos(sliderPosStart); + fSliderOrbitPhaseY->setEndPos(sliderPosEnd); + fSliderOrbitPhaseY->setRange(1.0f, 4.0f); + fSliderOrbitPhaseY->setStep(1.0f); + fSliderOrbitPhaseY->setCallback(this); + + // set default values + programLoaded(0); +} + +// ----------------------------------------------------------------------- +// DSP Callbacks + +void VectorJuiceUI::parameterChanged(uint32_t index, float value) +{ + switch (index) + { + case VectorJuicePlugin::paramX: + if (paramX != value) + { + paramX = value; + fDragValid = false; + repaint(); + } + break; + case VectorJuicePlugin::paramY: + if (paramY != value) + { + paramY = value; + fDragValid = false; + repaint(); + } + break; + case VectorJuicePlugin::paramOrbitSizeX: + fKnobOrbitSizeX->setValue(value); + break; + case VectorJuicePlugin::paramOrbitSizeY: + fKnobOrbitSizeY->setValue(value); + break; + case VectorJuicePlugin::paramOrbitSpeedX: + fKnobOrbitSpeedX->setValue(value); + break; + case VectorJuicePlugin::paramOrbitSpeedY: + fKnobOrbitSpeedY->setValue(value); + break; + case VectorJuicePlugin::paramSubOrbitSize: + fKnobSubOrbitSize->setValue(value); + break; + case VectorJuicePlugin::paramSubOrbitSpeed: + fKnobSubOrbitSpeed->setValue(value); + break; + case VectorJuicePlugin::paramSubOrbitSmooth: + fKnobSubOrbitSmooth->setValue(value); + break; + case VectorJuicePlugin::paramOrbitWaveX: + fSliderOrbitWaveX->setValue(value); + break; + case VectorJuicePlugin::paramOrbitWaveY: + fSliderOrbitWaveY->setValue(value); + break; + case VectorJuicePlugin::paramOrbitPhaseX: + fSliderOrbitPhaseX->setValue(value); + break; + case VectorJuicePlugin::paramOrbitPhaseY: + fSliderOrbitPhaseY->setValue(value); + break; + case VectorJuicePlugin::paramOrbitOutX: + if (orbitX != value) + { + orbitX = value; + repaint(); + } + break; + case VectorJuicePlugin::paramOrbitOutY: + if (orbitY != value) + { + orbitY = value; + repaint(); + } + break; + case VectorJuicePlugin::paramSubOrbitOutX: + if (subOrbitX != value) + { + subOrbitX = value; + repaint(); + } + break; + case VectorJuicePlugin::paramSubOrbitOutY: + if (subOrbitY != value) + { + subOrbitY = value; + repaint(); + } + break; + } +} + +void VectorJuiceUI::programLoaded(uint32_t index) +{ + if (index != 0) + return; + + // Default values + paramX = paramY = 0.5f; + fKnobOrbitSizeX->setValue(0.5f); + fKnobOrbitSizeY->setValue(0.5f); + fKnobOrbitSpeedX->setValue(4.0f); + fKnobOrbitSpeedY->setValue(4.0f); + fKnobSubOrbitSize->setValue(0.5f); + fKnobSubOrbitSpeed->setValue(32.0f); + fKnobSubOrbitSmooth->setValue(0.5f); + fSliderOrbitWaveX->setValue(3.0f); + fSliderOrbitWaveY->setValue(3.0f); + fSliderOrbitPhaseX->setValue(1.0f); + fSliderOrbitPhaseY->setValue(1.0f); +} + +// ----------------------------------------------------------------------- +// Widget Callbacks + +void VectorJuiceUI::imageButtonClicked(ImageButton* button, int) +{ + if (button != fButtonAbout) + return; + + fAboutWindow.exec(); +} + +void VectorJuiceUI::imageKnobDragStarted(ImageKnob* knob) +{ + editParameter(knob->getId(), true); +} + +void VectorJuiceUI::imageKnobDragFinished(ImageKnob* knob) +{ + editParameter(knob->getId(), false); +} + +void VectorJuiceUI::imageKnobValueChanged(ImageKnob* knob, float value) +{ + setParameterValue(knob->getId(), value); +} + +void VectorJuiceUI::imageSliderDragStarted(ImageSlider* slider) +{ + editParameter(slider->getId(), true); +} + +void VectorJuiceUI::imageSliderDragFinished(ImageSlider* slider) +{ + editParameter(slider->getId(), false); +} + +void VectorJuiceUI::imageSliderValueChanged(ImageSlider* slider, float value) +{ + setParameterValue(slider->getId(), value); +} + +void VectorJuiceUI::onDisplay() +{ + fImgBackground.draw(); + + // get x, y mapped to XY area + int x = fCanvasArea.getX() + paramX*fCanvasArea.getWidth() - fImgRoundlet.getWidth()/2; + int y = fCanvasArea.getY() + paramY*fCanvasArea.getHeight() - fImgRoundlet.getHeight()/2; + int nOrbitX = fCanvasArea.getX()+((orbitX)*fCanvasArea.getWidth())-15; + int nOrbitY = fCanvasArea.getY()+((orbitY)*fCanvasArea.getWidth())-15; + int nSubOrbitX = fCanvasArea.getX()+(subOrbitX*fCanvasArea.getWidth())-15; + int nSubOrbitY = fCanvasArea.getY()+(subOrbitY*fCanvasArea.getWidth())-14; + + //draw lines, just for fun + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glColor4f(0.0f, 1.0f, 0.0f, 0.05f); + glLineWidth(4); + glBegin(GL_LINES); + glVertex2i(x+ fImgRoundlet.getWidth()/2, y+ fImgRoundlet.getHeight()/2); + glVertex2i(nOrbitX+15, nOrbitY+15); + glEnd(); + glBegin(GL_LINES); + glVertex2i(nOrbitX+15, nOrbitY+15); + glVertex2i(nSubOrbitX+15, nSubOrbitY+14); + glEnd(); + + // reset color + glColor4f(1.0f, 1.0f, 1.0f, 1.0f); + + // draw roundlet and orbits + fImgRoundlet.drawAt(x, y); + fImgOrbit.drawAt(nOrbitX, nOrbitY); + fImgSubOrbit.drawAt(nSubOrbitX, nSubOrbitY); +} + +bool VectorJuiceUI::onMouse(const MouseEvent& ev) +{ + if (ev.button != 1) + return false; + + if (ev.press) + { + if (! fCanvasArea.contains(ev.pos)) + return false; + + fDragging = true; + fDragValid = true; + fLastX = ev.pos.getX(); + fLastY = ev.pos.getY(); + return true; + } + else if (fDragging) + { + fDragging = false; + return true; + } + + return false; +} + +bool VectorJuiceUI::onMotion(const MotionEvent& ev) +{ + if (! fDragging) + return false; + + const int x = ev.pos.getX(); + const int y = ev.pos.getY(); + + if (! fDragValid) + { + fDragValid = true; + fLastX = x; + fLastY = y; + } + + const int movedX = fLastX - x; + const int movedY = fLastY - y; + fLastX = x; + fLastY = y; + + float newX = paramX; + float newY = paramY; + + newX -= float(movedX)/fCanvasArea.getWidth(); + newY -= float(movedY)/fCanvasArea.getHeight(); + + if (newX < 0.0f) + newX = 0.0f; + else if (newX > 1.0f) + newX = 1.0f; + + if (newY < 0.0f) + newY = 0.0f; + else if (newY > 1.0f) + newY = 1.0f; + + if (newX != paramX) + { + paramX = newX; + setParameterValue(VectorJuicePlugin::paramX, paramX); + repaint(); + } + + if (newY != paramY) + { + paramY = newY; + setParameterValue(VectorJuicePlugin::paramY, paramY); + repaint(); + } + + return true; +} + +// ----------------------------------------------------------------------- + +UI* createUI() +{ + return new VectorJuiceUI(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-vectorjuice/VectorJuiceUI.hpp b/distrho-vectorjuice/VectorJuiceUI.hpp new file mode 100644 index 0000000..8087421 --- /dev/null +++ b/distrho-vectorjuice/VectorJuiceUI.hpp @@ -0,0 +1,99 @@ +/* + * Vector Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#ifndef VECTORJUICEUI_HPP_INCLUDED +#define VECTORJUICEUI_HPP_INCLUDED + +#include "DistrhoUI.hpp" + +#include "ImageWidgets.hpp" + +#include "VectorJuiceArtwork.hpp" + +using DGL_NAMESPACE::Image; +using DGL_NAMESPACE::ImageAboutWindow; +using DGL_NAMESPACE::ImageButton; +using DGL_NAMESPACE::ImageKnob; +using DGL_NAMESPACE::ImageSlider; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class VectorJuiceUI : public UI, + public ImageButton::Callback, + public ImageKnob::Callback, + public ImageSlider::Callback +{ +public: + VectorJuiceUI(); + +protected: + // ------------------------------------------------------------------- + // DSP Callbacks + + void parameterChanged(uint32_t index, float value) override; + void programLoaded(uint32_t index) override; + + // ------------------------------------------------------------------- + // Widget Callbacks + + void imageButtonClicked(ImageButton* button, int) override; + void imageKnobDragStarted(ImageKnob* knob) override; + void imageKnobDragFinished(ImageKnob* knob) override; + void imageKnobValueChanged(ImageKnob* knob, float value) override; + void imageSliderDragStarted(ImageSlider* slider) override; + void imageSliderDragFinished(ImageSlider* slider) override; + void imageSliderValueChanged(ImageSlider* slider, float value) override; + + void onDisplay() override; + bool onMouse(const MouseEvent&) override; + bool onMotion(const MotionEvent&) override; + +private: + float paramX, paramY; + + Image fImgBackground; + Image fImgRoundlet; + Image fImgOrbit; + Image fImgSubOrbit; + ImageAboutWindow fAboutWindow; + + ScopedPointer fButtonAbout; + + //knobs + ScopedPointer fKnobOrbitSpeedX, fKnobOrbitSpeedY, fKnobOrbitSizeX, fKnobOrbitSizeY; + ScopedPointer fKnobSubOrbitSpeed, fKnobSubOrbitSize, fKnobSubOrbitSmooth; + + //sliders + ScopedPointer fSliderOrbitWaveX, fSliderOrbitWaveY; + ScopedPointer fSliderOrbitPhaseX, fSliderOrbitPhaseY; + + // needed for XY canvas handling + bool fDragging; + bool fDragValid; + int fLastX; + int fLastY; + DGL_NAMESPACE::Rectangle fCanvasArea; + float orbitX, orbitY, subOrbitX, subOrbitY; +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // VECTORJUICEUI_HPP_INCLUDED diff --git a/distrho-wobblejuice.cpp b/distrho-wobblejuice.cpp new file mode 100644 index 0000000..8def381 --- /dev/null +++ b/distrho-wobblejuice.cpp @@ -0,0 +1,87 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +// config fix +#include "distrho-wobblejuice/DistrhoPluginInfo.h" + +#if DISTRHO_PLUGIN_HAS_UI && ! defined(HAVE_DGL) +# undef DISTRHO_PLUGIN_HAS_UI +# define DISTRHO_PLUGIN_HAS_UI 0 +#endif + +#include "CarlaMathUtils.hpp" +#include "CarlaJuceUtils.hpp" + +// Plugin Code +#include "distrho-wobblejuice/WobbleJuiceArtwork.cpp" +#include "distrho-wobblejuice/WobbleJuicePlugin.cpp" +#ifdef HAVE_DGL +#include "distrho-wobblejuice/WobbleJuiceUI.cpp" +#endif + +// DISTRHO Code +#define DISTRHO_PLUGIN_TARGET_CARLA +#include "DistrhoPluginMain.cpp" +#ifdef HAVE_DGL +#include "DistrhoUIMain.cpp" +#endif + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor wobblejuiceDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_DYNAMICS, +#ifdef HAVE_DGL + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_HAS_UI + |NATIVE_PLUGIN_NEEDS_UI_MAIN_THREAD + |NATIVE_PLUGIN_USES_PARENT_ID + |NATIVE_PLUGIN_USES_TIME), +#else + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_TIME), +#endif + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ DISTRHO_PLUGIN_NUM_INPUTS, + /* audioOuts */ DISTRHO_PLUGIN_NUM_OUTPUTS, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ WobbleJuicePlugin::paramCount, + /* paramOuts */ 0, + /* name */ DISTRHO_PLUGIN_NAME, + /* label */ "wobblejuice", + /* maker */ "Andre Sklenar", + /* copyright */ "GPL v2+", + PluginDescriptorFILL(PluginCarla) +}; + +END_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_distrho_wobblejuice(); + +CARLA_EXPORT +void carla_register_native_plugin_distrho_wobblejuice() +{ + USE_NAMESPACE_DISTRHO + carla_register_native_plugin(&wobblejuiceDesc); +} + +// ----------------------------------------------------------------------- diff --git a/distrho-wobblejuice/DistrhoPluginInfo.h b/distrho-wobblejuice/DistrhoPluginInfo.h new file mode 100644 index 0000000..ecfbd24 --- /dev/null +++ b/distrho-wobblejuice/DistrhoPluginInfo.h @@ -0,0 +1,36 @@ +/* + * Wobble Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#ifndef DISTRHO_PLUGIN_INFO_H_INCLUDED +#define DISTRHO_PLUGIN_INFO_H_INCLUDED + +#define DISTRHO_PLUGIN_NAME "WobbleJuice" + +#define DISTRHO_PLUGIN_HAS_UI 1 +#define DISTRHO_PLUGIN_IS_SYNTH 0 + +#define DISTRHO_PLUGIN_NUM_INPUTS 2 +#define DISTRHO_PLUGIN_NUM_OUTPUTS 2 + +#define DISTRHO_PLUGIN_WANT_LATENCY 0 +#define DISTRHO_PLUGIN_WANT_PROGRAMS 1 +#define DISTRHO_PLUGIN_WANT_STATE 0 +#define DISTRHO_PLUGIN_WANT_TIMEPOS 1 + +#define DISTRHO_PLUGIN_URI "urn:distrho:WobbleJuice" + +#endif // DISTRHO_PLUGIN_INFO_H_INCLUDED diff --git a/distrho-wobblejuice/WobbleJuiceArtwork.cpp b/distrho-wobblejuice/WobbleJuiceArtwork.cpp new file mode 100644 index 0000000..9f4835a --- /dev/null +++ b/distrho-wobblejuice/WobbleJuiceArtwork.cpp @@ -0,0 +1,10312 @@ +/* (Auto-generated binary data file). */ + +#include "WobbleJuiceArtwork.hpp" + +static const unsigned char temp1[] = { + 44, 44, 44, 38, 38, 38, 36, 36, 36, 38, 38, 38, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 43, 43, 43, 39, 39, 39, 37, 37, 37, 40, 40, 40, 46, 46, 46, 41, 41, 41, 35, 35, 35, 37, 37, 37, 43, 43, 43, 42, 42, 42, 38, 38, 38, 40, 40, 40, 45, 45, 45, + 40, 40, 40, 37, 37, 37, 40, 40, 40, 43, 43, 43, 39, 39, 39, 36, 36, 36, 41, 41, 41, 46, 46, 46, 41, 41, 41, 37, 37, 37, 39, 39, 39, 46, 46, 46, 39, 39, 39, 36, 36, 36, 40, 40, 40, 46, 46, 46, 39, 39, 39, 37, 37, 37, 39, 39, 39, 43, 43, 43, 39, 39, 39, + 37, 37, 37, 39, 39, 39, 46, 46, 46, 37, 37, 37, 37, 37, 37, 42, 42, 42, 42, 42, 42, 39, 39, 39, 38, 38, 38, 38, 38, 38, 41, 41, 41, 40, 40, 40, 36, 36, 36, 40, 40, 40, 46, 46, 46, 40, 40, 40, 35, 35, 35, 38, 38, 38, 43, 43, 43, 40, 40, 40, 37, 37, 37, + 39, 39, 39, 43, 43, 43, 40, 40, 40, 37, 37, 37, 37, 37, 37, 45, 45, 45, 38, 38, 38, 36, 36, 36, 37, 37, 37, 43, 43, 43, 39, 39, 39, 37, 37, 37, 42, 42, 42, 44, 44, 44, 39, 39, 39, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 36, 36, 36, 39, 39, 39, + 46, 46, 46, 40, 40, 40, 37, 37, 37, 41, 41, 41, 46, 46, 46, 39, 39, 39, 37, 37, 37, 41, 41, 41, 43, 43, 43, 38, 38, 38, 37, 37, 37, 39, 39, 39, 41, 41, 41, 38, 38, 38, 37, 37, 37, 41, 41, 41, 46, 46, 46, 39, 39, 39, 37, 37, 37, 40, 40, 40, 46, 46, 46, + 39, 39, 39, 40, 40, 40, 43, 43, 43, 46, 46, 46, 39, 39, 39, 37, 37, 37, 40, 40, 40, 43, 43, 43, 38, 38, 38, 36, 36, 36, 40, 40, 40, 46, 46, 46, 38, 38, 38, 37, 37, 37, 40, 40, 40, 47, 47, 47, 42, 42, 42, 36, 36, 36, 39, 39, 39, 41, 41, 41, 39, 39, 39, + 38, 38, 38, 40, 40, 40, 43, 43, 43, 39, 39, 39, 40, 40, 40, 40, 40, 40, 46, 46, 46, 39, 39, 39, 35, 35, 35, 40, 40, 40, 43, 43, 43, 39, 39, 39, 37, 37, 37, 40, 40, 40, 48, 48, 48, 40, 40, 40, 35, 35, 35, 38, 38, 38, 46, 46, 46, 40, 40, 40, 37, 37, 37, + 41, 41, 41, 45, 45, 45, 41, 41, 41, 40, 40, 40, 43, 43, 43, 46, 46, 46, 39, 39, 39, 36, 36, 36, 41, 41, 41, 49, 49, 49, 41, 41, 41, 37, 37, 37, 39, 39, 39, 46, 46, 46, 40, 40, 40, 38, 38, 38, 38, 38, 38, 43, 43, 43, 41, 41, 41, 39, 39, 39, 39, 39, 39, + 46, 46, 46, 39, 39, 39, 37, 37, 37, 40, 40, 40, 48, 48, 48, 38, 38, 38, 36, 36, 36, 40, 40, 40, 40, 40, 40, 40, 40, 40, 37, 37, 37, 40, 40, 40, 43, 43, 43, 39, 39, 39, 35, 35, 35, 40, 40, 40, 49, 49, 49, 40, 40, 40, 36, 36, 36, 39, 39, 39, 41, 41, 41, + 38, 38, 38, 37, 37, 37, 40, 40, 40, 43, 43, 43, 40, 40, 40, 37, 37, 37, 37, 37, 37, 43, 43, 43, 39, 39, 39, 36, 36, 36, 37, 37, 37, 44, 44, 44, 38, 38, 38, 36, 36, 36, 38, 38, 38, 40, 40, 40, 40, 40, 40, 39, 39, 39, 41, 41, 41, 43, 43, 43, 39, 39, 39, + 37, 37, 37, 40, 40, 40, 46, 46, 46, 41, 41, 41, 35, 35, 35, 37, 37, 37, 43, 43, 43, 42, 42, 42, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 37, 37, 37, 40, 40, 40, 43, 43, 43, 39, 39, 39, 36, 36, 36, 41, 41, 41, 46, 46, 46, 41, 41, 41, 37, 37, 37, + 39, 39, 39, 46, 46, 46, 39, 39, 39, 36, 36, 36, 40, 40, 40, 46, 46, 46, 39, 39, 39, 37, 37, 37, 39, 39, 39, 43, 43, 43, 39, 39, 39, 37, 37, 37, 39, 39, 39, 46, 46, 46, 37, 37, 37, 37, 37, 37, 42, 42, 42, 42, 42, 42, 39, 39, 39, 38, 38, 38, 38, 38, 38, + 41, 41, 41, 40, 40, 40, 36, 36, 36, 40, 40, 40, 46, 46, 46, 40, 40, 40, 35, 35, 35, 38, 38, 38, 43, 43, 43, 40, 40, 40, 37, 37, 37, 39, 39, 39, 43, 43, 43, 40, 40, 40, 37, 37, 37, 37, 37, 37, 45, 45, 45, 38, 38, 38, 36, 36, 36, 37, 37, 37, 43, 43, 43, + 39, 39, 39, 37, 37, 37, 42, 42, 42, 44, 44, 44, 39, 39, 39, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 36, 36, 36, 39, 39, 39, 46, 46, 46, 40, 40, 40, 37, 37, 37, 41, 41, 41, 46, 46, 46, 39, 39, 39, 37, 37, 37, 41, 41, 41, 43, 43, 43, 38, 38, 38, + 37, 37, 37, 39, 39, 39, 41, 41, 41, 38, 38, 38, 37, 37, 37, 41, 41, 41, 40, 40, 40, 40, 40, 40, 38, 38, 38, 40, 40, 40, 38, 38, 38, 40, 40, 40, 41, 41, 41, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 44, 44, 44, 41, 41, 41, 42, 42, 42, 39, 39, 39, + 38, 38, 38, 37, 37, 37, 42, 42, 42, 42, 42, 42, 44, 44, 44, 39, 39, 39, 45, 45, 45, 41, 41, 41, 46, 46, 46, 42, 42, 42, 41, 41, 41, 40, 40, 40, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42, 42, 42, 40, 40, 40, 43, 43, 43, + 40, 40, 40, 43, 43, 43, 39, 39, 39, 41, 41, 41, 38, 38, 38, 40, 40, 40, 39, 39, 39, 39, 39, 39, 42, 42, 42, 44, 44, 44, 38, 38, 38, 43, 43, 43, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 39, 39, 39, 38, 38, 38, 38, 38, 38, 46, 46, 46, 40, 40, 40, + 39, 39, 39, 38, 38, 38, 41, 41, 41, 41, 41, 41, 44, 44, 44, 41, 41, 41, 37, 37, 37, 37, 37, 37, 44, 44, 44, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, 46, 46, 46, 41, 41, 41, 43, 43, 43, + 38, 38, 38, 44, 44, 44, 44, 44, 44, 42, 42, 42, 39, 39, 39, 42, 42, 42, 40, 40, 40, 43, 43, 43, 40, 40, 40, 41, 41, 41, 38, 38, 38, 41, 41, 41, 39, 39, 39, 44, 44, 44, 39, 39, 39, 38, 38, 38, 39, 39, 39, 42, 42, 42, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 43, 43, 43, 40, 40, 40, 43, 43, 43, 40, 40, 40, 46, 46, 46, 40, 40, 40, 43, 43, 43, 41, 41, 41, 41, 41, 41, 38, 38, 38, 39, 39, 39, 40, 40, 40, 44, 44, 44, 39, 39, 39, 37, 37, 37, 39, 39, 39, 44, 44, 44, 38, 38, 38, 37, 37, 37, 37, 37, 37, 40, 40, 40, + 41, 41, 41, 44, 44, 44, 40, 40, 40, 43, 43, 43, 39, 39, 39, 43, 43, 43, 40, 40, 40, 39, 39, 39, 38, 38, 38, 43, 43, 43, 40, 40, 40, 39, 39, 39, 37, 37, 37, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 42, 42, 42, 40, 40, 40, + 42, 42, 42, 39, 39, 39, 37, 37, 37, 37, 37, 37, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 41, 41, 41, 40, 40, 40, 44, 44, 44, 40, 40, 40, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 38, 38, 38, 46, 46, 46, 40, 40, 40, 40, 40, 40, + 42, 42, 42, 46, 46, 46, 42, 42, 42, 44, 44, 44, 40, 40, 40, 43, 43, 43, 38, 38, 38, 38, 38, 38, 39, 39, 39, 42, 42, 42, 39, 39, 39, 41, 41, 41, 38, 38, 38, 43, 43, 43, 37, 37, 37, 39, 39, 39, 40, 40, 40, 46, 46, 46, 40, 40, 40, 39, 39, 39, 39, 39, 39, + 41, 41, 41, 40, 40, 40, 44, 44, 44, 39, 39, 39, 41, 41, 41, 40, 40, 40, 44, 44, 44, 41, 41, 41, 43, 43, 43, 39, 39, 39, 46, 46, 46, 40, 40, 40, 41, 41, 41, 40, 40, 40, 46, 46, 46, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 38, 38, 38, 40, 40, 40, + 38, 38, 38, 40, 40, 40, 41, 41, 41, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 44, 44, 44, 41, 41, 41, 42, 42, 42, 39, 39, 39, 38, 38, 38, 37, 37, 37, 42, 42, 42, 42, 42, 42, 44, 44, 44, 39, 39, 39, 45, 45, 45, 41, 41, 41, 46, 46, 46, 42, 42, 42, + 41, 41, 41, 40, 40, 40, 44, 44, 44, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42, 42, 42, 40, 40, 40, 43, 43, 43, 40, 40, 40, 43, 43, 43, 39, 39, 39, 41, 41, 41, 38, 38, 38, 40, 40, 40, 39, 39, 39, 39, 39, 39, 42, 42, 42, 44, 44, 44, + 38, 38, 38, 43, 43, 43, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 39, 39, 39, 38, 38, 38, 38, 38, 38, 46, 46, 46, 40, 40, 40, 39, 39, 39, 38, 38, 38, 41, 41, 41, 41, 41, 41, 44, 44, 44, 41, 41, 41, 37, 37, 37, 37, 37, 37, 44, 44, 44, 40, 40, 40, + 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 40, 40, 40, 46, 46, 46, 41, 41, 41, 43, 43, 43, 38, 38, 38, 44, 44, 44, 44, 44, 44, 42, 42, 42, 39, 39, 39, 42, 42, 42, 40, 40, 40, 43, 43, 43, 40, 40, 40, 41, 41, 41, + 38, 38, 38, 41, 41, 41, 39, 39, 39, 44, 44, 44, 39, 39, 39, 38, 38, 38, 39, 39, 39, 42, 42, 42, 39, 39, 39, 39, 39, 39, 40, 40, 40, 43, 43, 43, 37, 37, 37, 39, 39, 39, 41, 41, 41, 40, 40, 40, 36, 36, 36, 39, 39, 39, 47, 47, 47, 41, 41, 41, 38, 38, 38, + 40, 40, 40, 42, 42, 42, 40, 40, 40, 40, 40, 40, 39, 39, 39, 44, 44, 44, 38, 38, 38, 36, 36, 36, 37, 37, 37, 41, 41, 41, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 41, 41, 41, 38, 38, 38, 41, 41, 41, 43, 43, 43, 40, 40, 40, 39, 39, 39, 40, 40, 40, + 42, 42, 42, 38, 38, 38, 37, 37, 37, 40, 40, 40, 47, 47, 47, 41, 41, 41, 37, 37, 37, 40, 40, 40, 40, 40, 40, 37, 37, 37, 36, 36, 36, 39, 39, 39, 41, 41, 41, 42, 42, 42, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 39, 39, 39, 40, 40, 40, + 38, 38, 38, 35, 35, 35, 37, 37, 37, 42, 42, 42, 39, 39, 39, 39, 39, 39, 40, 40, 40, 44, 44, 44, 40, 40, 40, 37, 37, 37, 38, 38, 38, 45, 45, 45, 39, 39, 39, 36, 36, 36, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, + 37, 37, 37, 39, 39, 39, 42, 42, 42, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 41, 41, 41, 42, 42, 42, 40, 40, 40, 41, 41, 41, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 40, 40, 40, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 36, 36, 36, + 39, 39, 39, 45, 45, 45, 40, 40, 40, 37, 37, 37, 39, 39, 39, 45, 45, 45, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 37, 37, 37, 40, 40, 40, 45, 45, 45, 40, 40, 40, 36, 36, 36, 38, 38, 38, 45, 45, 45, 41, 41, 41, 38, 38, 38, 40, 40, 40, + 45, 45, 45, 41, 41, 41, 36, 36, 36, 39, 39, 39, 45, 45, 45, 39, 39, 39, 37, 37, 37, 41, 41, 41, 47, 47, 47, 40, 40, 40, 38, 38, 38, 40, 40, 40, 43, 43, 43, 40, 40, 40, 36, 36, 36, 38, 38, 38, 43, 43, 43, 38, 38, 38, 36, 36, 36, 39, 39, 39, 45, 45, 45, + 39, 39, 39, 37, 37, 37, 39, 39, 39, 42, 42, 42, 38, 38, 38, 37, 37, 37, 40, 40, 40, 45, 45, 45, 37, 37, 37, 34, 34, 34, 39, 39, 39, 45, 45, 45, 38, 38, 38, 37, 37, 37, 39, 39, 39, 41, 41, 41, 38, 38, 38, 37, 37, 37, 41, 41, 41, 45, 45, 45, 41, 41, 41, + 37, 37, 37, 39, 39, 39, 43, 43, 43, 41, 41, 41, 37, 37, 37, 39, 39, 39, 46, 46, 46, 43, 43, 43, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 36, 36, 36, 39, 39, 39, 43, 43, 43, 41, 41, 41, 37, 37, 37, 39, 39, 39, 42, 42, 42, 37, 37, 37, 36, 36, 36, + 38, 38, 38, 39, 39, 39, 41, 41, 41, 36, 36, 36, 39, 39, 39, 45, 45, 45, 37, 37, 37, 36, 36, 36, 40, 40, 40, 45, 45, 45, 39, 39, 39, 37, 37, 37, 40, 40, 40, 45, 45, 45, 40, 40, 40, 36, 36, 36, 40, 40, 40, 42, 42, 42, 39, 39, 39, 38, 38, 38, 42, 42, 42, + 43, 43, 43, 41, 41, 41, 37, 37, 37, 39, 39, 39, 41, 41, 41, 40, 40, 40, 36, 36, 36, 39, 39, 39, 47, 47, 47, 41, 41, 41, 38, 38, 38, 40, 40, 40, 42, 42, 42, 40, 40, 40, 40, 40, 40, 39, 39, 39, 44, 44, 44, 38, 38, 38, 36, 36, 36, 37, 37, 37, 41, 41, 41, + 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 41, 41, 41, 38, 38, 38, 41, 41, 41, 43, 43, 43, 40, 40, 40, 39, 39, 39, 40, 40, 40, 42, 42, 42, 38, 38, 38, 37, 37, 37, 40, 40, 40, 47, 47, 47, 41, 41, 41, 37, 37, 37, 40, 40, 40, 40, 40, 40, 37, 37, 37, + 36, 36, 36, 39, 39, 39, 41, 41, 41, 42, 42, 42, 39, 39, 39, 40, 40, 40, 39, 39, 39, 38, 38, 38, 37, 37, 37, 39, 39, 39, 40, 40, 40, 38, 38, 38, 35, 35, 35, 37, 37, 37, 42, 42, 42, 39, 39, 39, 39, 39, 39, 40, 40, 40, 44, 44, 44, 40, 40, 40, 37, 37, 37, + 38, 38, 38, 45, 45, 45, 39, 39, 39, 36, 36, 36, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, 37, 37, 37, 39, 39, 39, 42, 42, 42, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 41, 41, 41, 42, 42, 42, 40, 40, 40, + 41, 41, 41, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 40, 40, 40, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 40, 40, 40, 37, 37, 37, 39, 39, 39, 45, 45, 45, 40, 40, 40, 39, 39, 39, 44, 44, 44, 44, 44, 44, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 41, 41, 41, 40, 40, 40, 46, 46, 46, 46, 46, 46, 41, 41, 41, 37, 37, 37, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 15, 15, 15, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 10, 10, 10, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 15, 15, 15, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 40, 40, 40, 37, 37, 37, 42, 42, 42, 40, 40, 40, 45, 45, 45, 40, 40, 40, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 43, 43, 43, 39, 39, 39, 45, 45, 45, 38, 38, 38, 40, 40, 40, 42, 42, 42, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 40, 40, 40, 43, 43, 43, 40, 40, 40, + 39, 39, 39, 45, 45, 45, 40, 40, 40, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 43, 43, 43, 42, 42, 42, 41, 41, 41, 45, 45, 45, 39, 39, 39, 38, 38, 38, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 10, 10, 10, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 41, 41, 41, 39, 39, 39, 41, 41, 41, 38, 38, 38, 43, 43, 43, 40, 40, 40, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 45, 45, 45, 40, 40, 40, 44, 44, 44, 37, 37, 37, 40, 40, 40, 45, 45, 45, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 39, 39, 39, 43, 43, 43, 41, 41, 41, 39, 39, 39, 41, 41, 41, 40, 40, 40, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 17, 17, 17, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 39, 39, 39, 40, 40, 40, 43, 43, 43, 46, 46, 46, 40, 40, 40, 38, 38, 38, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 10, 10, 10, 11, 11, 11, 13, 13, 13, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 11, 11, 11, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 10, 10, 10, 11, 11, 11, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 40, 40, 40, 37, 37, 37, 39, 39, 39, 39, 39, 39, 46, 46, 46, 42, 42, 42, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 44, 44, 44, 40, 40, 40, 43, 43, 43, + 35, 35, 35, 40, 40, 40, 41, 41, 41, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 40, 40, 40, 42, 42, 42, 40, 40, 40, 40, 40, 40, 44, 44, 44, 39, 39, 39, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 38, 38, 38, 40, 40, 40, 43, 43, 43, 46, 46, 46, 41, 41, 41, 38, 38, 38, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 37, 37, 37, 38, 38, 38, 42, 42, 42, 38, 38, 38, 39, 39, 39, 40, 40, 40, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 41, 41, 41, 40, 40, 40, 43, 43, 43, 35, 35, 35, 39, 39, 39, 41, 41, 41, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 10, 10, 10, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 11, 11, 11, 13, 13, 13, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 10, 10, 10, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 41, 41, 41, 45, 45, 45, 39, 39, 39, 40, 40, 40, 44, 44, 44, 39, 39, 39, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 43, 43, 43, 41, 41, 41, 43, 43, 43, 42, 42, 42, 40, 40, 40, 39, 39, 39, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 38, 38, 38, 37, 37, 37, 40, 40, 40, + 40, 40, 40, 44, 44, 44, 41, 41, 41, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 40, 40, 40, 39, 39, 39, 43, 43, 43, 38, 38, 38, 41, 41, 41, 45, 45, 45, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 39, 39, 39, 41, 41, 41, 38, 38, 38, 40, 40, 40, 44, 44, 44, 40, 40, 40, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 44, 44, 44, 38, 38, 38, 38, 38, 38, 46, 46, 46, 41, 41, 41, 38, 38, 38, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, + 38, 38, 38, 37, 37, 37, 40, 40, 40, 39, 39, 39, 44, 44, 44, 40, 40, 40, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 39, 39, 39, 40, 40, 40, 44, 44, 44, 36, 36, 36, 40, 40, 40, 43, 43, 43, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 39, 39, 39, 41, 41, 41, 41, 41, 41, 39, 39, 39, 39, 39, 39, 41, 41, 41, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 43, 43, 43, 38, 38, 38, 41, 41, 41, + 43, 43, 43, 40, 40, 40, 40, 40, 40, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 41, 41, 41, 37, 37, 37, 38, 38, 38, 40, 40, 40, 46, 46, 46, 40, 40, 40, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 16, 16, 16, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 44, 44, 44, 39, 39, 39, 36, 36, 36, 37, 37, 37, 42, 42, 42, 45, 45, 45, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 39, 39, 39, 41, 41, 41, 38, 38, 38, 42, 42, 42, 44, 44, 44, 40, 40, 40, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 41, 41, 41, 38, 38, 38, 44, 44, 44, 46, 46, 46, 40, 40, 40, 37, 37, 37, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 39, 39, 39, 35, 35, 35, 41, 41, 41, 40, 40, 40, 41, 41, 41, 39, 39, 39, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 16, 16, 16, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 40, 40, 40, 41, 41, 41, 44, 44, 44, 37, 37, 37, 39, 39, 39, 42, 42, 42, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 10, 10, 10, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 10, 10, 10, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 39, 39, 39, 47, 47, 47, 41, 41, 41, + 38, 38, 38, 40, 40, 40, 38, 38, 38, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 16, 16, 16, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 38, 38, 38, 39, 39, 39, 43, 43, 43, 48, 48, 48, 42, 42, 42, 38, 38, 38, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 11, 11, 11, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 11, 11, 11, 11, 11, 11, 10, 10, 10, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 18, 18, 18, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 40, 40, 40, 38, 38, 38, 40, 40, 40, 40, 40, 40, 42, 42, 42, 42, 42, 42, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 28, 28, 28, 32, 32, 32, 34, 34, 34, 30, 30, 30, 18, 18, 18, 15, 15, 15, 16, 16, 16, 13, 13, 13, 150, 150, 150, 71, 71, 71, + 17, 17, 17, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 49, 49, 49, 29, 29, 29, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 50, 50, 50, 165, 165, 165, 21, 21, 21, 19, 19, 19, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 149, 149, 149, 72, 72, 72, 18, 18, 18, 15, 15, 15, + 11, 11, 11, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 50, 50, 50, 165, 165, 165, 21, 21, 21, 19, 19, 19, 14, 14, 14, 15, 15, 15, 14, 14, 14, 150, 150, 150, 70, 70, 70, 20, 20, 20, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 25, 25, 25, 32, 32, 32, 33, 33, 33, 19, 19, 19, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 76, 76, 76, 165, 165, 165, 111, 111, 111, 21, 21, 21, 17, 17, 17, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 18, 18, 18, 43, 43, 43, 54, 54, 54, 50, 50, 50, 39, 39, 39, 22, 22, 22, 32, 32, 32, 165, 165, 165, 157, 157, 157, 23, 23, 23, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 18, 18, 18, 165, 165, 165, 166, 166, 166, 26, 26, 26, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 46, 46, 46, 42, 42, 42, 42, 42, 42, 35, 35, 35, 38, 38, 38, 41, 41, 41, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 171, 171, 171, 181, 181, 181, 162, 162, 162, 167, 167, 167, + 191, 191, 191, 144, 144, 144, 27, 27, 27, 18, 18, 18, 186, 186, 186, 95, 95, 95, 29, 29, 29, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 186, 186, 186, 87, 87, 87, 23, 23, 23, 16, 16, 16, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 64, 64, 64, + 203, 203, 203, 36, 36, 36, 25, 25, 25, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 186, 186, 186, 93, 93, 93, 28, 28, 28, 18, 18, 18, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 62, 62, 62, 203, 203, 203, 37, 37, 37, 25, 25, 25, 13, 13, 13, 14, 14, 14, 17, 17, 17, 186, 186, 186, 93, 93, 93, 29, 29, 29, + 19, 19, 19, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 172, 172, 172, 203, 203, 203, 203, 203, 203, 76, 76, 76, 22, 22, 22, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 95, 95, 95, 203, 203, 203, 140, 140, 140, 36, 36, 36, 20, 20, 20, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 125, 125, 125, 197, 197, 197, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, + 116, 116, 116, 44, 44, 44, 203, 203, 203, 192, 192, 192, 42, 42, 42, 27, 27, 27, 14, 14, 14, 11, 11, 11, 12, 12, 12, 23, 23, 23, 203, 203, 203, 203, 203, 203, 44, 44, 44, 27, 27, 27, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 16, 16, 16, 173, 173, 173, 125, 125, 125, 49, 49, 49, 44, 44, 44, 66, 66, 66, 203, 203, 203, 85, 85, 85, 29, 29, 29, 187, 187, 187, 101, 101, 101, 40, 40, 40, 23, 23, 23, 14, 14, 14, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 18, 18, 18, 16, 16, 16, 16, 16, 16, 14, 14, 14, 16, 16, 16, 37, 37, 37, 39, 39, 39, 29, 29, 29, 19, 19, 19, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 19, 19, 19, 65, 65, 65, 203, 203, 203, 48, 48, 48, 32, 32, 32, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 15, 15, 15, 17, 17, 17, 187, 187, 187, 101, 101, 101, 38, 38, 38, 23, 23, 23, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 64, 64, 64, 203, 203, 203, 47, 47, 47, 31, 31, 31, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 187, 187, 187, 100, 100, 100, 38, 38, 38, 23, 23, 23, 19, 19, 19, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 53, 53, 53, 203, 203, 203, 197, 197, 197, 203, 203, 203, 148, 148, 148, 37, 37, 37, 22, 22, 22, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 15, 15, 15, 17, 17, 17, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 17, 17, 17, 98, 98, 98, + 203, 203, 203, 146, 146, 146, 48, 48, 48, 25, 25, 25, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 80, 80, 80, + 203, 203, 203, 191, 191, 191, 119, 119, 119, 106, 106, 106, 110, 110, 110, 124, 124, 124, 91, 91, 91, 55, 55, 55, 203, 203, 203, 193, 193, 193, 57, 57, 57, 31, 31, 31, 18, 18, 18, 13, 13, 13, 13, 13, 13, 24, 24, 24, 203, 203, 203, 203, 203, 203, 59, 59, 59, 32, 32, 32, 17, 17, 17, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 17, 17, 17, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 17, 17, 17, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 17, 17, 17, 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 41, 41, 41, 40, 40, 40, 44, 44, 44, 43, 43, 43, 39, 39, 39, 37, 37, 37, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 173, 173, 173, 127, 127, 127, 50, 50, 50, 38, 38, 38, 33, 33, 33, 201, 201, 201, 102, 102, 102, 40, 40, 40, 187, 187, 187, 103, 103, 103, 41, 41, 41, 151, 151, 151, 72, 72, 72, + 18, 18, 18, 15, 15, 15, 63, 63, 63, 153, 153, 153, 20, 20, 20, 16, 16, 16, 75, 75, 75, 162, 162, 162, 180, 180, 180, 171, 171, 171, 129, 129, 129, 146, 146, 146, 21, 21, 21, 19, 19, 19, 150, 150, 150, 79, 79, 79, 26, 26, 26, 149, 149, 149, 121, 121, 121, 167, 167, 167, 183, 183, 183, + 168, 168, 168, 78, 78, 78, 20, 20, 20, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 87, 87, 87, 168, 168, 168, 180, 180, 180, 164, 164, 164, 134, 134, 134, 203, 203, 203, 55, 55, 55, 32, 32, 32, 68, 68, 68, 157, 157, 157, 173, 173, 173, 173, 173, 173, 134, 134, 134, 31, 31, 31, + 132, 132, 132, 96, 96, 96, 19, 19, 19, 15, 15, 15, 16, 16, 16, 151, 151, 151, 55, 55, 55, 70, 70, 70, 157, 157, 157, 172, 172, 172, 172, 172, 172, 135, 135, 135, 33, 33, 33, 19, 19, 19, 187, 187, 187, 102, 102, 102, 42, 42, 42, 85, 85, 85, 167, 167, 167, 176, 176, 176, 177, 177, 177, + 164, 164, 164, 75, 75, 75, 21, 21, 21, 18, 18, 18, 148, 148, 148, 123, 123, 123, 169, 169, 169, 184, 184, 184, 170, 170, 170, 90, 90, 90, 22, 22, 22, 18, 18, 18, 67, 67, 67, 156, 156, 156, 173, 173, 173, 173, 173, 173, 135, 135, 135, 29, 29, 29, 17, 17, 17, 90, 90, 90, 168, 168, 168, + 180, 180, 180, 163, 163, 163, 135, 135, 135, 203, 203, 203, 52, 52, 52, 32, 32, 32, 15, 15, 15, 13, 13, 13, 13, 13, 13, 187, 187, 187, 156, 156, 156, 177, 177, 177, 184, 184, 184, 167, 167, 167, 97, 97, 97, 21, 21, 21, 129, 129, 129, 103, 103, 103, 23, 23, 23, 15, 15, 15, 19, 19, 19, + 159, 159, 159, 52, 52, 52, 18, 18, 18, 13, 13, 13, 10, 10, 10, 15, 15, 15, 124, 124, 124, 203, 203, 203, 126, 126, 126, 201, 201, 201, 195, 195, 195, 55, 55, 55, 25, 25, 25, 32, 32, 32, 162, 162, 162, 151, 151, 151, 128, 128, 128, 180, 180, 180, 181, 181, 181, 138, 138, 138, 29, 29, 29, + 21, 21, 21, 105, 105, 105, 172, 172, 172, 186, 186, 186, 167, 167, 167, 138, 138, 138, 203, 203, 203, 148, 148, 148, 53, 53, 53, 41, 41, 41, 162, 162, 162, 142, 142, 142, 115, 115, 115, 183, 183, 183, 77, 77, 77, 21, 21, 21, 68, 68, 68, 151, 151, 151, 179, 179, 179, 180, 180, 180, 154, 154, 154, + 67, 67, 67, 19, 19, 19, 15, 15, 15, 13, 13, 13, 13, 13, 13, 106, 106, 106, 203, 203, 203, 162, 162, 162, 66, 66, 66, 53, 53, 53, 46, 46, 46, 48, 48, 48, 42, 42, 42, 52, 52, 52, 203, 203, 203, 193, 193, 193, 61, 61, 61, 43, 43, 43, 155, 155, 155, 163, 163, 163, 63, 63, 63, + 29, 29, 29, 203, 203, 203, 203, 203, 203, 62, 62, 62, 32, 32, 32, 66, 66, 66, 152, 152, 152, 180, 180, 180, 180, 180, 180, 153, 153, 153, 68, 68, 68, 19, 19, 19, 29, 29, 29, 162, 162, 162, 151, 151, 151, 128, 128, 128, 180, 180, 180, 181, 181, 181, 139, 139, 139, 27, 27, 27, 17, 17, 17, + 157, 157, 157, 183, 183, 183, 187, 187, 187, 181, 181, 181, 155, 155, 155, 65, 65, 65, 20, 20, 20, 29, 29, 29, 162, 162, 162, 143, 143, 143, 114, 114, 114, 183, 183, 183, 77, 77, 77, 22, 22, 22, 15, 15, 15, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 46, 46, 46, 41, 41, 41, 15, 15, 15, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 173, 173, 173, 127, 127, 127, 45, 45, 45, 26, 26, 26, 23, 23, 23, 200, 200, 200, 100, 100, 100, + 42, 42, 42, 188, 188, 188, 103, 103, 103, 42, 42, 42, 187, 187, 187, 96, 96, 96, 31, 31, 31, 21, 21, 21, 78, 78, 78, 191, 191, 191, 35, 35, 35, 31, 31, 31, 197, 197, 197, 83, 83, 83, 43, 43, 43, 46, 46, 46, 139, 139, 139, 182, 182, 182, 40, 40, 40, 26, 26, 26, 187, 187, 187, + 96, 96, 96, 32, 32, 32, 187, 187, 187, 136, 136, 136, 49, 49, 49, 44, 44, 44, 130, 130, 130, 179, 179, 179, 36, 36, 36, 20, 20, 20, 16, 16, 16, 13, 13, 13, 29, 29, 29, 201, 201, 201, 78, 78, 78, 43, 43, 43, 46, 46, 46, 121, 121, 121, 203, 203, 203, 56, 56, 56, 38, 38, 38, + 194, 194, 194, 87, 87, 87, 41, 41, 41, 46, 46, 46, 164, 164, 164, 120, 120, 120, 113, 113, 113, 175, 175, 175, 33, 33, 33, 23, 23, 23, 59, 59, 59, 189, 189, 189, 42, 42, 42, 194, 194, 194, 87, 87, 87, 42, 42, 42, 46, 46, 46, 164, 164, 164, 119, 119, 119, 29, 29, 29, 187, 187, 187, + 103, 103, 103, 45, 45, 45, 196, 196, 196, 91, 91, 91, 43, 43, 43, 42, 42, 42, 109, 109, 109, 188, 188, 188, 37, 37, 37, 23, 23, 23, 187, 187, 187, 141, 141, 141, 52, 52, 52, 47, 47, 47, 98, 98, 98, 201, 201, 201, 59, 59, 59, 27, 27, 27, 194, 194, 194, 87, 87, 87, 43, 43, 43, + 45, 45, 45, 164, 164, 164, 119, 119, 119, 42, 42, 42, 201, 201, 201, 79, 79, 79, 43, 43, 43, 46, 46, 46, 121, 121, 121, 203, 203, 203, 56, 56, 56, 34, 34, 34, 16, 16, 16, 15, 15, 15, 16, 16, 16, 187, 187, 187, 147, 147, 147, 60, 60, 60, 46, 46, 46, 92, 92, 92, 203, 203, 203, + 63, 63, 63, 105, 105, 105, 182, 182, 182, 34, 34, 34, 24, 24, 24, 75, 75, 75, 184, 184, 184, 36, 36, 36, 26, 26, 26, 16, 16, 16, 12, 12, 12, 16, 16, 16, 188, 188, 188, 197, 197, 197, 71, 71, 71, 166, 166, 166, 203, 203, 203, 107, 107, 107, 34, 34, 34, 39, 39, 39, 203, 203, 203, + 203, 203, 203, 120, 120, 120, 103, 103, 103, 180, 180, 180, 203, 203, 203, 100, 100, 100, 60, 60, 60, 203, 203, 203, 191, 191, 191, 112, 112, 112, 106, 106, 106, 168, 168, 168, 203, 203, 203, 150, 150, 150, 53, 53, 53, 48, 48, 48, 203, 203, 203, 198, 198, 198, 194, 194, 194, 171, 171, 171, 84, 84, 84, + 48, 48, 48, 197, 197, 197, 191, 191, 191, 109, 109, 109, 113, 113, 113, 194, 194, 194, 192, 192, 192, 38, 38, 38, 22, 22, 22, 13, 13, 13, 16, 16, 16, 82, 82, 82, 203, 203, 203, 196, 196, 196, 142, 142, 142, 126, 126, 126, 113, 113, 113, 79, 79, 79, 30, 30, 30, 45, 45, 45, 203, 203, 203, + 193, 193, 193, 64, 64, 64, 154, 154, 154, 203, 203, 203, 134, 134, 134, 42, 42, 42, 36, 36, 36, 203, 203, 203, 203, 203, 203, 64, 64, 64, 49, 49, 49, 197, 197, 197, 191, 191, 191, 109, 109, 109, 111, 111, 111, 194, 194, 194, 192, 192, 192, 38, 38, 38, 43, 43, 43, 203, 203, 203, 203, 203, 203, + 120, 120, 120, 104, 104, 104, 180, 180, 180, 203, 203, 203, 98, 98, 98, 28, 28, 28, 101, 101, 101, 101, 101, 101, 101, 101, 101, 135, 135, 135, 203, 203, 203, 178, 178, 178, 35, 35, 35, 41, 41, 41, 203, 203, 203, 198, 198, 198, 194, 194, 194, 171, 171, 171, 85, 85, 85, 31, 31, 31, 19, 19, 19, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 41, 41, 41, 39, 39, 39, 40, 40, 40, + 38, 38, 38, 43, 43, 43, 45, 45, 45, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 173, 173, 173, + 137, 137, 137, 63, 63, 63, 55, 55, 55, 119, 119, 119, 194, 194, 194, 67, 67, 67, 39, 39, 39, 188, 188, 188, 104, 104, 104, 44, 44, 44, 187, 187, 187, 102, 102, 102, 40, 40, 40, 20, 20, 20, 79, 79, 79, 192, 192, 192, 49, 49, 49, 55, 55, 55, 203, 203, 203, 59, 59, 59, 43, 43, 43, + 33, 33, 33, 99, 99, 99, 183, 183, 183, 48, 48, 48, 29, 29, 29, 187, 187, 187, 100, 100, 100, 43, 43, 43, 188, 188, 188, 103, 103, 103, 47, 47, 47, 37, 37, 37, 91, 91, 91, 192, 192, 192, 46, 46, 46, 30, 30, 30, 16, 16, 16, 12, 12, 12, 44, 44, 44, 203, 203, 203, 60, 60, 60, + 42, 42, 42, 32, 32, 32, 77, 77, 77, 203, 203, 203, 54, 54, 54, 59, 59, 59, 203, 203, 203, 61, 61, 61, 43, 43, 43, 36, 36, 36, 136, 136, 136, 147, 147, 147, 63, 63, 63, 201, 201, 201, 71, 71, 71, 29, 29, 29, 119, 119, 119, 134, 134, 134, 68, 68, 68, 203, 203, 203, 64, 64, 64, + 44, 44, 44, 37, 37, 37, 136, 136, 136, 146, 146, 146, 40, 40, 40, 188, 188, 188, 104, 104, 104, 64, 64, 64, 203, 203, 203, 67, 67, 67, 44, 44, 44, 32, 32, 32, 69, 69, 69, 203, 203, 203, 54, 54, 54, 28, 28, 28, 187, 187, 187, 106, 106, 106, 48, 48, 48, 35, 35, 35, 37, 37, 37, + 203, 203, 203, 89, 89, 89, 57, 57, 57, 203, 203, 203, 64, 64, 64, 43, 43, 43, 33, 33, 33, 136, 136, 136, 148, 148, 148, 66, 66, 66, 203, 203, 203, 61, 61, 61, 44, 44, 44, 33, 33, 33, 74, 74, 74, 203, 203, 203, 57, 57, 57, 30, 30, 30, 15, 15, 15, 13, 13, 13, 18, 18, 18, + 187, 187, 187, 106, 106, 106, 51, 51, 51, 39, 39, 39, 36, 36, 36, 203, 203, 203, 90, 90, 90, 54, 54, 54, 198, 198, 198, 80, 80, 80, 30, 30, 30, 135, 135, 135, 129, 129, 129, 42, 42, 42, 28, 28, 28, 19, 19, 19, 14, 14, 14, 72, 72, 72, 203, 203, 203, 157, 157, 157, 63, 63, 63, + 110, 110, 110, 203, 203, 203, 161, 161, 161, 43, 43, 43, 43, 43, 43, 203, 203, 203, 195, 195, 195, 64, 64, 64, 49, 49, 49, 143, 143, 143, 203, 203, 203, 121, 121, 121, 90, 90, 90, 203, 203, 203, 168, 168, 168, 62, 62, 62, 51, 51, 51, 113, 113, 113, 203, 203, 203, 150, 150, 150, 52, 52, 52, + 48, 48, 48, 203, 203, 203, 201, 201, 201, 79, 79, 79, 58, 58, 58, 48, 48, 48, 80, 80, 80, 203, 203, 203, 168, 168, 168, 64, 64, 64, 53, 53, 53, 172, 172, 172, 203, 203, 203, 74, 74, 74, 30, 30, 30, 14, 14, 14, 14, 14, 14, 23, 23, 23, 141, 141, 141, 200, 200, 200, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, 203, 129, 129, 129, 51, 51, 51, 203, 203, 203, 193, 193, 193, 127, 127, 127, 203, 203, 203, 165, 165, 165, 59, 59, 59, 45, 45, 45, 37, 37, 37, 203, 203, 203, 203, 203, 203, 64, 64, 64, 83, 83, 83, 203, 203, 203, 167, 167, 167, 62, 62, 62, 55, 55, 55, + 172, 172, 172, 203, 203, 203, 73, 73, 73, 53, 53, 53, 203, 203, 203, 195, 195, 195, 65, 65, 65, 52, 52, 52, 143, 143, 143, 203, 203, 203, 120, 120, 120, 41, 41, 41, 32, 32, 32, 59, 59, 59, 71, 71, 71, 84, 84, 84, 203, 203, 203, 200, 200, 200, 53, 53, 53, 51, 51, 51, 203, 203, 203, + 201, 201, 201, 80, 80, 80, 61, 61, 61, 46, 46, 46, 30, 30, 30, 18, 18, 18, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 39, 39, 39, 42, 42, 42, 40, 40, 40, 40, 40, 40, 43, 43, 43, 39, 39, 39, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 173, 173, 173, 183, 183, 183, 160, 160, 160, 148, 148, 148, 125, 125, 125, 69, 69, 69, 45, 45, 45, 33, 33, 33, 187, 187, 187, 104, 104, 104, 44, 44, 44, 188, 188, 188, 104, 104, 104, 40, 40, 40, 24, 24, 24, 80, 80, 80, + 192, 192, 192, 49, 49, 49, 60, 60, 60, 203, 203, 203, 62, 62, 62, 36, 36, 36, 23, 23, 23, 94, 94, 94, 182, 182, 182, 50, 50, 50, 33, 33, 33, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 104, 104, 104, 45, 45, 45, 27, 27, 27, 84, 84, 84, 192, 192, 192, 51, 51, 51, + 30, 30, 30, 14, 14, 14, 12, 12, 12, 46, 46, 46, 203, 203, 203, 64, 64, 64, 38, 38, 38, 23, 23, 23, 68, 68, 68, 203, 203, 203, 53, 53, 53, 61, 61, 61, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 48, 48, 48, 162, 162, 162, 124, 124, 124, + 39, 39, 39, 180, 180, 180, 81, 81, 81, 69, 69, 69, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 47, 47, 47, 188, 188, 188, 105, 105, 105, 68, 68, 68, 203, 203, 203, 68, 68, 68, 38, 38, 38, 22, 22, 22, 59, 59, 59, 203, 203, 203, 61, 61, 61, + 34, 34, 34, 187, 187, 187, 104, 104, 104, 44, 44, 44, 25, 25, 25, 24, 24, 24, 203, 203, 203, 91, 91, 91, 66, 66, 66, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 73, 73, 73, 203, 203, 203, 63, 63, 63, 36, 36, 36, 23, 23, 23, 68, 68, 68, + 203, 203, 203, 53, 53, 53, 33, 33, 33, 17, 17, 17, 15, 15, 15, 16, 16, 16, 187, 187, 187, 104, 104, 104, 43, 43, 43, 24, 24, 24, 24, 24, 24, 203, 203, 203, 91, 91, 91, 43, 43, 43, 149, 149, 149, 135, 135, 135, 40, 40, 40, 190, 190, 190, 76, 76, 76, 40, 40, 40, 25, 25, 25, + 15, 15, 15, 15, 15, 15, 144, 144, 144, 203, 203, 203, 191, 191, 191, 181, 181, 181, 184, 184, 184, 203, 203, 203, 200, 200, 200, 66, 66, 66, 51, 51, 51, 203, 203, 203, 193, 193, 193, 63, 63, 63, 39, 39, 39, 137, 137, 137, 203, 203, 203, 124, 124, 124, 96, 96, 96, 203, 203, 203, 167, 167, 167, + 59, 59, 59, 37, 37, 37, 104, 104, 104, 203, 203, 203, 149, 149, 149, 53, 53, 53, 50, 50, 50, 203, 203, 203, 193, 193, 193, 67, 67, 67, 47, 47, 47, 29, 29, 29, 79, 79, 79, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 82, 82, 82, 37, 37, 37, + 17, 17, 17, 15, 15, 15, 16, 16, 16, 28, 28, 28, 49, 49, 49, 76, 76, 76, 80, 80, 80, 136, 136, 136, 203, 203, 203, 187, 187, 187, 65, 65, 65, 203, 203, 203, 194, 194, 194, 169, 169, 169, 203, 203, 203, 130, 130, 130, 56, 56, 56, 36, 36, 36, 31, 31, 31, 203, 203, 203, 203, 203, 203, + 65, 65, 65, 88, 88, 88, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 83, 83, 83, 56, 56, 56, 203, 203, 203, 193, 193, 193, 64, 64, 64, 41, 41, 41, 137, 137, 137, 203, 203, 203, 124, 124, 124, 64, 64, 64, 188, 188, 188, 203, 203, 203, 197, 197, 197, + 195, 195, 195, 203, 203, 203, 203, 203, 203, 62, 62, 62, 54, 54, 54, 203, 203, 203, 193, 193, 193, 68, 68, 68, 46, 46, 46, 30, 30, 30, 19, 19, 19, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 41, 41, 41, 40, 40, 40, 44, 44, 44, 43, 43, 43, 40, 40, 40, 38, 38, 38, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 173, 173, 173, 131, 131, 131, 58, 58, 58, 46, 46, 46, 39, 39, 39, 36, 36, 36, 31, 31, 31, 24, 24, 24, 187, 187, 187, 102, 102, 102, + 42, 42, 42, 188, 188, 188, 104, 104, 104, 39, 39, 39, 22, 22, 22, 80, 80, 80, 192, 192, 192, 48, 48, 48, 60, 60, 60, 203, 203, 203, 63, 63, 63, 33, 33, 33, 19, 19, 19, 93, 93, 93, 182, 182, 182, 48, 48, 48, 32, 32, 32, 187, 187, 187, 104, 104, 104, 41, 41, 41, 188, 188, 188, + 104, 104, 104, 41, 41, 41, 20, 20, 20, 80, 80, 80, 192, 192, 192, 48, 48, 48, 29, 29, 29, 15, 15, 15, 14, 14, 14, 45, 45, 45, 203, 203, 203, 62, 62, 62, 35, 35, 35, 19, 19, 19, 64, 64, 64, 203, 203, 203, 51, 51, 51, 60, 60, 60, 203, 203, 203, 72, 72, 72, 55, 55, 55, + 43, 43, 43, 42, 42, 42, 46, 46, 46, 42, 42, 42, 101, 101, 101, 174, 174, 174, 74, 74, 74, 185, 185, 185, 45, 45, 45, 64, 64, 64, 203, 203, 203, 74, 74, 74, 54, 54, 54, 42, 42, 42, 43, 43, 43, 47, 47, 47, 40, 40, 40, 188, 188, 188, 104, 104, 104, 69, 69, 69, 203, 203, 203, + 68, 68, 68, 35, 35, 35, 22, 22, 22, 56, 56, 56, 203, 203, 203, 61, 61, 61, 38, 38, 38, 187, 187, 187, 103, 103, 103, 40, 40, 40, 23, 23, 23, 21, 21, 21, 203, 203, 203, 90, 90, 90, 70, 70, 70, 203, 203, 203, 72, 72, 72, 52, 52, 52, 44, 44, 44, 44, 44, 44, 45, 45, 45, + 67, 67, 67, 203, 203, 203, 63, 63, 63, 32, 32, 32, 19, 19, 19, 67, 67, 67, 203, 203, 203, 51, 51, 51, 32, 32, 32, 19, 19, 19, 13, 13, 13, 13, 13, 13, 186, 186, 186, 104, 104, 104, 40, 40, 40, 21, 21, 21, 18, 18, 18, 203, 203, 203, 89, 89, 89, 39, 39, 39, 83, 83, 83, + 188, 188, 188, 83, 83, 83, 178, 178, 178, 46, 46, 46, 35, 35, 35, 20, 20, 20, 13, 13, 13, 26, 26, 26, 197, 197, 197, 198, 198, 198, 150, 150, 150, 149, 149, 149, 147, 147, 147, 182, 182, 182, 203, 203, 203, 122, 122, 122, 59, 59, 59, 203, 203, 203, 193, 193, 193, 61, 61, 61, 36, 36, 36, + 134, 134, 134, 203, 203, 203, 124, 124, 124, 98, 98, 98, 203, 203, 203, 168, 168, 168, 57, 57, 57, 30, 30, 30, 100, 100, 100, 203, 203, 203, 148, 148, 148, 54, 54, 54, 48, 48, 48, 203, 203, 203, 193, 193, 193, 65, 65, 65, 36, 36, 36, 18, 18, 18, 74, 74, 74, 203, 203, 203, 176, 176, 176, + 89, 89, 89, 80, 80, 80, 78, 78, 78, 81, 81, 81, 56, 56, 56, 32, 32, 32, 17, 17, 17, 12, 12, 12, 12, 12, 12, 18, 18, 18, 27, 27, 27, 33, 33, 33, 36, 36, 36, 83, 83, 83, 203, 203, 203, 193, 193, 193, 75, 75, 75, 203, 203, 203, 194, 194, 194, 92, 92, 92, 198, 198, 198, + 198, 198, 198, 76, 76, 76, 31, 31, 31, 26, 26, 26, 203, 203, 203, 203, 203, 203, 64, 64, 64, 87, 87, 87, 203, 203, 203, 176, 176, 176, 90, 90, 90, 80, 80, 80, 77, 77, 77, 81, 81, 81, 57, 57, 57, 53, 53, 53, 203, 203, 203, 194, 194, 194, 62, 62, 62, 34, 34, 34, 134, 134, 134, + 203, 203, 203, 124, 124, 124, 109, 109, 109, 203, 203, 203, 146, 146, 146, 57, 57, 57, 59, 59, 59, 203, 203, 203, 203, 203, 203, 64, 64, 64, 53, 53, 53, 203, 203, 203, 193, 193, 193, 62, 62, 62, 34, 34, 34, 17, 17, 17, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 40, 40, 40, 37, 37, 37, 40, 40, 40, 38, 38, 38, 44, 44, 44, 43, 43, 43, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 173, 173, 173, 131, 131, 131, 52, 52, 52, 35, 35, 35, + 27, 27, 27, 23, 23, 23, 20, 20, 20, 17, 17, 17, 187, 187, 187, 102, 102, 102, 42, 42, 42, 178, 178, 178, 116, 116, 116, 42, 42, 42, 26, 26, 26, 94, 94, 94, 192, 192, 192, 49, 49, 49, 49, 49, 49, 203, 203, 203, 74, 74, 74, 34, 34, 34, 22, 22, 22, 110, 110, 110, 182, 182, 182, + 50, 50, 50, 33, 33, 33, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 103, 103, 103, 39, 39, 39, 21, 21, 21, 80, 80, 80, 192, 192, 192, 48, 48, 48, 29, 29, 29, 17, 17, 17, 12, 12, 12, 32, 32, 32, 203, 203, 203, 77, 77, 77, 36, 36, 36, 22, 22, 22, 84, 84, 84, + 203, 203, 203, 51, 51, 51, 46, 46, 46, 201, 201, 201, 99, 99, 99, 47, 47, 47, 35, 35, 35, 30, 30, 30, 32, 32, 32, 24, 24, 24, 36, 36, 36, 197, 197, 197, 152, 152, 152, 133, 133, 133, 49, 49, 49, 46, 46, 46, 201, 201, 201, 99, 99, 99, 46, 46, 46, 33, 33, 33, 31, 31, 31, + 32, 32, 32, 28, 28, 28, 187, 187, 187, 103, 103, 103, 58, 58, 58, 203, 203, 203, 81, 81, 81, 37, 37, 37, 19, 19, 19, 75, 75, 75, 197, 197, 197, 51, 51, 51, 36, 36, 36, 187, 187, 187, 122, 122, 122, 43, 43, 43, 23, 23, 23, 44, 44, 44, 203, 203, 203, 70, 70, 70, 52, 52, 52, + 201, 201, 201, 99, 99, 99, 46, 46, 46, 33, 33, 33, 31, 31, 31, 34, 34, 34, 43, 43, 43, 203, 203, 203, 77, 77, 77, 35, 35, 35, 22, 22, 22, 85, 85, 85, 203, 203, 203, 51, 51, 51, 33, 33, 33, 18, 18, 18, 14, 14, 14, 16, 16, 16, 172, 172, 172, 118, 118, 118, 43, 43, 43, + 25, 25, 25, 41, 41, 41, 203, 203, 203, 70, 70, 70, 37, 37, 37, 29, 29, 29, 185, 185, 185, 172, 172, 172, 127, 127, 127, 45, 45, 45, 28, 28, 28, 18, 18, 18, 15, 15, 15, 94, 94, 94, 203, 203, 203, 158, 158, 158, 69, 69, 69, 58, 58, 58, 50, 50, 50, 113, 113, 113, 203, 203, 203, + 173, 173, 173, 67, 67, 67, 203, 203, 203, 193, 193, 193, 62, 62, 62, 34, 34, 34, 135, 135, 135, 203, 203, 203, 124, 124, 124, 89, 89, 89, 203, 203, 203, 186, 186, 186, 86, 86, 86, 62, 62, 62, 142, 142, 142, 203, 203, 203, 148, 148, 148, 51, 51, 51, 48, 48, 48, 203, 203, 203, 193, 193, 193, + 62, 62, 62, 34, 34, 34, 17, 17, 17, 49, 49, 49, 203, 203, 203, 195, 195, 195, 107, 107, 107, 75, 75, 75, 73, 73, 73, 93, 93, 93, 39, 39, 39, 25, 25, 25, 15, 15, 15, 15, 15, 15, 55, 55, 55, 139, 139, 139, 117, 117, 117, 102, 102, 102, 106, 106, 106, 169, 169, 169, 203, 203, 203, + 168, 168, 168, 77, 77, 77, 203, 203, 203, 194, 194, 194, 67, 67, 67, 128, 128, 128, 203, 203, 203, 169, 169, 169, 42, 42, 42, 33, 33, 33, 203, 203, 203, 203, 203, 203, 64, 64, 64, 67, 67, 67, 203, 203, 203, 195, 195, 195, 108, 108, 108, 74, 74, 74, 72, 72, 72, 91, 91, 91, 39, 39, 39, + 45, 45, 45, 203, 203, 203, 193, 193, 193, 62, 62, 62, 33, 33, 33, 135, 135, 135, 203, 203, 203, 124, 124, 124, 113, 113, 113, 203, 203, 203, 161, 161, 161, 81, 81, 81, 86, 86, 86, 203, 203, 203, 203, 203, 203, 64, 64, 64, 53, 53, 53, 203, 203, 203, 193, 193, 193, 62, 62, 62, 32, 32, 32, + 17, 17, 17, 13, 13, 13, 98, 98, 98, 70, 70, 70, 18, 18, 18, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 41, 41, 41, 38, 38, 38, 39, 39, 39, 37, 37, 37, 42, 42, 42, 45, 45, 45, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 173, 173, 173, 130, 130, 130, 45, 45, 45, 24, 24, 24, 16, 16, 16, 17, 17, 17, 13, 13, 13, 13, 13, 13, 187, 187, 187, 104, 104, 104, 41, 41, 41, 108, 108, 108, 197, 197, 197, 170, 170, 170, 165, 165, 165, 155, 155, 155, 192, 192, 192, 50, 50, 50, 35, 35, 35, + 144, 144, 144, 186, 186, 186, 158, 158, 158, 160, 160, 160, 168, 168, 168, 183, 183, 183, 53, 53, 53, 33, 33, 33, 187, 187, 187, 101, 101, 101, 43, 43, 43, 188, 188, 188, 102, 102, 102, 40, 40, 40, 24, 24, 24, 79, 79, 79, 192, 192, 192, 47, 47, 47, 32, 32, 32, 16, 16, 16, 12, 12, 12, + 16, 16, 16, 136, 136, 136, 192, 192, 192, 163, 163, 163, 164, 164, 164, 156, 156, 156, 203, 203, 203, 53, 53, 53, 35, 35, 35, 108, 108, 108, 192, 192, 192, 174, 174, 174, 168, 168, 168, 187, 187, 187, 88, 88, 88, 21, 21, 21, 20, 20, 20, 146, 146, 146, 203, 203, 203, 84, 84, 84, 44, 44, 44, + 31, 31, 31, 106, 106, 106, 191, 191, 191, 175, 175, 175, 169, 169, 169, 187, 187, 187, 87, 87, 87, 25, 25, 25, 187, 187, 187, 103, 103, 103, 42, 42, 42, 138, 138, 138, 187, 187, 187, 154, 154, 154, 149, 149, 149, 187, 187, 187, 122, 122, 122, 49, 49, 49, 31, 31, 31, 187, 187, 187, 183, 183, 183, + 167, 167, 167, 158, 158, 158, 185, 185, 185, 128, 128, 128, 48, 48, 48, 35, 35, 35, 108, 108, 108, 192, 192, 192, 174, 174, 174, 168, 168, 168, 187, 187, 187, 89, 89, 89, 24, 24, 24, 136, 136, 136, 192, 192, 192, 164, 164, 164, 164, 164, 164, 156, 156, 156, 203, 203, 203, 52, 52, 52, 31, 31, 31, + 15, 15, 15, 13, 13, 13, 18, 18, 18, 84, 84, 84, 186, 186, 186, 161, 161, 161, 153, 153, 153, 181, 181, 181, 127, 127, 127, 48, 48, 48, 37, 37, 37, 23, 23, 23, 120, 120, 120, 203, 203, 203, 78, 78, 78, 42, 42, 42, 22, 22, 22, 13, 13, 13, 15, 15, 15, 163, 163, 163, 203, 203, 203, + 112, 112, 112, 58, 58, 58, 37, 37, 37, 26, 26, 26, 45, 45, 45, 200, 200, 200, 203, 203, 203, 94, 94, 94, 203, 203, 203, 193, 193, 193, 59, 59, 59, 31, 31, 31, 134, 134, 134, 203, 203, 203, 123, 123, 123, 53, 53, 53, 173, 173, 173, 203, 203, 203, 203, 203, 203, 200, 200, 200, 162, 162, 162, + 203, 203, 203, 149, 149, 149, 51, 51, 51, 48, 48, 48, 203, 203, 203, 193, 193, 193, 59, 59, 59, 32, 32, 32, 18, 18, 18, 18, 18, 18, 106, 106, 106, 190, 190, 190, 203, 203, 203, 203, 203, 203, 203, 203, 203, 186, 186, 186, 38, 38, 38, 23, 23, 23, 13, 13, 13, 14, 14, 14, 68, 68, 68, + 197, 197, 197, 203, 203, 203, 203, 203, 203, 203, 203, 203, 199, 199, 199, 161, 161, 161, 84, 84, 84, 69, 69, 69, 203, 203, 203, 193, 193, 193, 61, 61, 61, 48, 48, 48, 177, 177, 177, 203, 203, 203, 119, 119, 119, 43, 43, 43, 203, 203, 203, 203, 203, 203, 61, 61, 61, 39, 39, 39, 108, 108, 108, + 189, 189, 189, 203, 203, 203, 203, 203, 203, 203, 203, 203, 186, 186, 186, 36, 36, 36, 45, 45, 45, 203, 203, 203, 193, 193, 193, 59, 59, 59, 34, 34, 34, 134, 134, 134, 203, 203, 203, 123, 123, 123, 75, 75, 75, 190, 190, 190, 203, 203, 203, 203, 203, 203, 171, 171, 171, 203, 203, 203, 203, 203, 203, + 63, 63, 63, 56, 56, 56, 203, 203, 203, 193, 193, 193, 60, 60, 60, 33, 33, 33, 18, 18, 18, 20, 20, 20, 200, 200, 200, 71, 71, 71, 28, 28, 28, 17, 17, 17, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 43, 43, 43, 39, 39, 39, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 27, 27, 27, 40, 40, 40, 37, 37, 37, 20, 20, 20, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 27, 27, 27, 40, 40, 40, 35, 35, 35, 28, 28, 28, 46, 46, 46, + 65, 65, 65, 51, 51, 51, 41, 41, 41, 47, 47, 47, 44, 44, 44, 30, 30, 30, 27, 27, 27, 51, 51, 51, 64, 64, 64, 46, 46, 46, 105, 105, 105, 182, 182, 182, 53, 53, 53, 33, 33, 33, 28, 28, 28, 38, 38, 38, 35, 35, 35, 33, 33, 33, 40, 40, 40, 35, 35, 35, 21, 21, 21, + 20, 20, 20, 32, 32, 32, 41, 41, 41, 25, 25, 25, 15, 15, 15, 13, 13, 13, 17, 17, 17, 25, 25, 25, 48, 48, 48, 63, 63, 63, 50, 50, 50, 42, 42, 42, 47, 47, 47, 45, 45, 45, 29, 29, 29, 26, 26, 26, 41, 41, 41, 59, 59, 59, 61, 61, 61, 45, 45, 45, 38, 38, 38, + 28, 28, 28, 21, 21, 21, 25, 25, 25, 45, 45, 45, 47, 47, 47, 33, 33, 33, 21, 21, 21, 25, 25, 25, 38, 38, 38, 60, 60, 60, 60, 60, 60, 46, 46, 46, 37, 37, 37, 29, 29, 29, 28, 28, 28, 41, 41, 41, 36, 36, 36, 33, 33, 33, 47, 47, 47, 65, 65, 65, 60, 60, 60, + 46, 46, 46, 45, 45, 45, 39, 39, 39, 24, 24, 24, 187, 187, 187, 107, 107, 107, 65, 65, 65, 62, 62, 62, 45, 45, 45, 43, 43, 43, 41, 41, 41, 27, 27, 27, 27, 27, 27, 40, 40, 40, 59, 59, 59, 59, 59, 59, 45, 45, 45, 36, 36, 36, 30, 30, 30, 28, 28, 28, 49, 49, 49, + 63, 63, 63, 50, 50, 50, 42, 42, 42, 48, 48, 48, 44, 44, 44, 28, 28, 28, 14, 14, 14, 14, 14, 14, 12, 12, 12, 21, 21, 21, 37, 37, 37, 62, 62, 62, 60, 60, 60, 46, 46, 46, 44, 44, 44, 40, 40, 40, 26, 26, 26, 18, 18, 18, 106, 106, 106, 171, 171, 171, 56, 56, 56, + 38, 38, 38, 18, 18, 18, 12, 12, 12, 13, 13, 13, 24, 24, 24, 40, 40, 40, 52, 52, 52, 40, 40, 40, 24, 24, 24, 16, 16, 16, 20, 20, 20, 34, 34, 34, 52, 52, 52, 52, 52, 52, 45, 45, 45, 53, 53, 53, 48, 48, 48, 26, 26, 26, 25, 25, 25, 41, 41, 41, 50, 50, 50, + 39, 39, 39, 37, 37, 37, 62, 62, 62, 77, 77, 77, 61, 61, 61, 53, 53, 53, 54, 54, 54, 55, 55, 55, 42, 42, 42, 27, 27, 27, 30, 30, 30, 50, 50, 50, 49, 49, 49, 27, 27, 27, 14, 14, 14, 15, 15, 15, 24, 24, 24, 42, 42, 42, 64, 64, 64, 72, 72, 72, 61, 61, 61, + 51, 51, 51, 38, 38, 38, 25, 25, 25, 14, 14, 14, 12, 12, 12, 18, 18, 18, 32, 32, 32, 56, 56, 56, 71, 71, 71, 72, 72, 72, 60, 60, 60, 56, 56, 56, 50, 50, 50, 36, 36, 36, 37, 37, 37, 50, 50, 50, 50, 50, 50, 31, 31, 31, 35, 35, 35, 49, 49, 49, 51, 51, 51, + 34, 34, 34, 33, 33, 33, 51, 51, 51, 51, 51, 51, 30, 30, 30, 28, 28, 28, 42, 42, 42, 65, 65, 65, 72, 72, 72, 62, 62, 62, 49, 49, 49, 40, 40, 40, 25, 25, 25, 32, 32, 32, 50, 50, 50, 49, 49, 49, 28, 28, 28, 26, 26, 26, 41, 41, 41, 52, 52, 52, 42, 42, 42, + 41, 41, 41, 67, 67, 67, 72, 72, 72, 53, 53, 53, 53, 53, 53, 57, 57, 57, 52, 52, 52, 32, 32, 32, 34, 34, 34, 50, 50, 50, 50, 50, 50, 27, 27, 27, 17, 17, 17, 58, 58, 58, 170, 170, 170, 41, 41, 41, 33, 33, 33, 18, 18, 18, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 42, 42, 42, 38, 38, 38, 43, 43, 43, 41, 41, 41, 39, 39, 39, 36, 36, 36, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 18, 18, 18, 22, 22, 22, 22, 22, 22, 19, 19, 19, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 17, 17, 17, 20, 20, 20, 21, 21, 21, 20, 20, 20, 22, 22, 22, 27, 27, 27, 29, 29, 29, 29, 29, 29, 27, 27, 27, 23, 23, 23, 19, 19, 19, 19, 19, 19, 25, 25, 25, 30, 30, 30, 31, 31, 31, 132, 132, 132, 159, 159, 159, 48, 48, 48, 29, 29, 29, 20, 20, 20, + 22, 22, 22, 20, 20, 20, 21, 21, 21, 26, 26, 26, 20, 20, 20, 14, 14, 14, 16, 16, 16, 24, 24, 24, 25, 25, 25, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 23, 23, 23, 32, 32, 32, 29, 29, 29, 27, 27, 27, 29, 29, 29, 27, 27, 27, 18, 18, 18, + 15, 15, 15, 23, 23, 23, 30, 30, 30, 29, 29, 29, 29, 29, 29, 28, 28, 28, 21, 21, 21, 15, 15, 15, 16, 16, 16, 25, 25, 25, 29, 29, 29, 19, 19, 19, 13, 13, 13, 16, 16, 16, 22, 22, 22, 29, 29, 29, 29, 29, 29, 30, 30, 30, 28, 28, 28, 20, 20, 20, 18, 18, 18, + 22, 22, 22, 22, 22, 22, 20, 20, 20, 23, 23, 23, 28, 28, 28, 30, 30, 30, 29, 29, 29, 27, 27, 27, 23, 23, 23, 21, 21, 21, 187, 187, 187, 104, 104, 104, 49, 49, 49, 37, 37, 37, 29, 29, 29, 27, 27, 27, 23, 23, 23, 20, 20, 20, 18, 18, 18, 21, 21, 21, 29, 29, 29, + 32, 32, 32, 31, 31, 31, 26, 26, 26, 21, 21, 21, 17, 17, 17, 23, 23, 23, 28, 28, 28, 30, 30, 30, 31, 31, 31, 29, 29, 29, 25, 25, 25, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 24, 24, 24, 27, 27, 27, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 24, 24, 24, 15, 15, 15, 14, 14, 14, 173, 173, 173, 115, 115, 115, 47, 47, 47, 30, 30, 30, 18, 18, 18, 11, 11, 11, 12, 12, 12, 18, 18, 18, 27, 27, 27, 27, 27, 27, 21, 21, 21, 16, 16, 16, 16, 16, 16, 15, 15, 15, 18, 18, 18, 28, 28, 28, 30, 30, 30, 26, 26, 26, + 28, 28, 28, 27, 27, 27, 20, 20, 20, 16, 16, 16, 21, 21, 21, 27, 27, 27, 26, 26, 26, 20, 20, 20, 26, 26, 26, 32, 32, 32, 34, 34, 34, 31, 31, 31, 29, 29, 29, 30, 30, 30, 25, 25, 25, 17, 17, 17, 21, 21, 21, 28, 28, 28, 27, 27, 27, 17, 17, 17, 12, 12, 12, + 12, 12, 12, 18, 18, 18, 22, 22, 22, 29, 29, 29, 33, 33, 33, 35, 35, 35, 32, 32, 32, 24, 24, 24, 18, 18, 18, 16, 16, 16, 12, 12, 12, 14, 14, 14, 20, 20, 20, 27, 27, 27, 32, 32, 32, 34, 34, 34, 35, 35, 35, 34, 34, 34, 25, 25, 25, 19, 19, 19, 20, 20, 20, + 28, 28, 28, 26, 26, 26, 17, 17, 17, 21, 21, 21, 28, 28, 28, 26, 26, 26, 21, 21, 21, 22, 22, 22, 30, 30, 30, 26, 26, 26, 17, 17, 17, 17, 17, 17, 23, 23, 23, 29, 29, 29, 32, 32, 32, 35, 35, 35, 34, 34, 34, 27, 27, 27, 17, 17, 17, 19, 19, 19, 29, 29, 29, + 27, 27, 27, 18, 18, 18, 17, 17, 17, 26, 26, 26, 28, 28, 28, 23, 23, 23, 24, 24, 24, 31, 31, 31, 34, 34, 34, 32, 32, 32, 32, 32, 32, 33, 33, 33, 26, 26, 26, 17, 17, 17, 20, 20, 20, 28, 28, 28, 25, 25, 25, 16, 16, 16, 12, 12, 12, 58, 58, 58, 75, 75, 75, + 38, 38, 38, 28, 28, 28, 17, 17, 17, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 40, 40, 40, 37, 37, 37, 40, 40, 40, + 40, 40, 40, 44, 44, 44, 40, 40, 40, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 130, 130, 130, 177, 177, 177, 167, 167, 167, + 178, 178, 178, 168, 168, 168, 73, 73, 73, 43, 43, 43, 28, 28, 28, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 16, 16, 16, 18, 18, 18, 15, 15, 15, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 17, 17, 17, 16, 16, 16, 19, 19, 19, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, 15, 15, 14, 14, 14, 171, 171, 171, 97, 97, 97, 42, 42, 42, 24, 24, 24, 18, 18, 18, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 17, 17, 17, 18, 18, 18, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 19, 19, 19, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 18, 18, 18, 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 47, 47, 47, 186, 186, 186, 60, 60, 60, 41, 41, 41, 25, 25, 25, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 16, 16, 16, 15, 15, 15, 16, 16, 16, 18, 18, 18, 14, 14, 14, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 19, 19, 19, 18, 18, 18, 18, 18, 18, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 16, 16, 16, 18, 18, 18, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 17, 17, 17, 17, 17, 17, + 20, 20, 20, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 18, 18, 18, 15, 15, 15, 17, 17, 17, 16, 16, 16, 17, 17, 17, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 15, 15, 15, 23, 23, 23, 27, 27, 27, 21, 21, 21, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 43, 43, 43, 40, 40, 40, 43, 43, 43, 38, 38, 38, 39, 39, 39, 41, 41, 41, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 33, 33, 33, 50, 50, 50, 42, 42, 42, 42, 42, 42, 42, 42, 42, 34, 34, 34, 20, 20, 20, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 11, 11, 11, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 24, 24, 24, 39, 39, 39, 33, 33, 33, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 10, 10, 10, 12, 12, 12, 15, 15, 15, 16, 16, 16, 24, 24, 24, 38, 38, 38, 33, 33, 33, 18, 18, 18, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 17, 17, 17, 19, 19, 19, 16, 16, 16, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 40, 40, 40, 45, 45, 45, 40, 40, 40, 41, 41, 41, 39, 39, 39, 39, 39, 39, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 17, 17, 17, 23, 23, 23, 26, 26, 26, 31, 31, 31, 28, 28, 28, 24, 24, 24, 20, 20, 20, 17, 17, 17, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 18, 18, 18, 21, 21, 21, 21, 21, 21, 15, 15, 15, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 18, 18, 18, 21, 21, 21, 19, 19, 19, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 42, 42, 42, 41, 41, 41, 39, 39, 39, 43, 43, 43, 40, 40, 40, 36, 36, 36, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 16, 16, 16, 16, 16, 16, 14, 14, 14, + 13, 13, 13, 11, 11, 11, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 11, 11, 11, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 17, 17, 17, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, + 39, 39, 39, 36, 36, 36, 40, 40, 40, 38, 38, 38, 44, 44, 44, 39, 39, 39, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 49, 49, 49, + 30, 30, 30, 17, 17, 17, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 150, 150, 150, 72, 72, 72, 20, 20, 20, 17, 17, 17, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 151, 151, 151, 72, 72, 72, + 21, 21, 21, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 150, 150, 150, 72, 72, 72, 19, 19, 19, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 109, 109, 109, 172, 172, 172, 171, 171, 171, 72, 72, 72, 18, 18, 18, 15, 15, 15, + 15, 15, 15, 25, 25, 25, 142, 142, 142, 181, 181, 181, 187, 187, 187, 112, 112, 112, 20, 20, 20, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 17, 17, 17, 165, 165, 165, 166, 166, 166, 26, 26, 26, 34, 34, 34, 165, 165, 165, 157, 157, 157, 24, 24, 24, + 17, 17, 17, 15, 15, 15, 14, 14, 14, 15, 15, 15, 27, 27, 27, 33, 33, 33, 32, 32, 32, 34, 34, 34, 32, 32, 32, 33, 33, 33, 32, 32, 32, 33, 33, 33, 28, 28, 28, 35, 35, 35, 28, 28, 28, 18, 18, 18, 13, 13, 13, 13, 13, 13, 18, 18, 18, 32, 32, 32, 31, 31, 31, + 18, 18, 18, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 36, 36, 36, 37, 37, 37, 44, 44, 44, 36, 36, 36, 39, 39, 39, 40, 40, 40, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 186, 186, 186, 88, 88, 88, 21, 21, 21, 71, 71, 71, 167, 167, 167, 25, 25, 25, 18, 18, 18, 12, 12, 12, 15, 15, 15, 186, 186, 186, 93, 93, 93, 29, 29, 29, 19, 19, 19, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 186, 186, 186, 96, 96, 96, 30, 30, 30, 16, 16, 16, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 186, 186, 186, 94, 94, 94, + 30, 30, 30, 17, 17, 17, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 54, 54, 54, + 201, 201, 201, 51, 51, 51, 40, 40, 40, 35, 35, 35, 24, 24, 24, 15, 15, 15, 14, 14, 14, 106, 106, 106, 203, 203, 203, 159, 159, 159, 101, 101, 101, 80, 80, 80, 30, 30, 30, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 23, 23, 23, 203, 203, 203, + 203, 203, 203, 45, 45, 45, 48, 48, 48, 203, 203, 203, 192, 192, 192, 43, 43, 43, 27, 27, 27, 14, 14, 14, 12, 12, 12, 14, 14, 14, 151, 151, 151, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 90, 90, 90, 203, 203, 203, 200, 200, 200, + 61, 61, 61, 21, 21, 21, 15, 15, 15, 147, 147, 147, 203, 203, 203, 161, 161, 161, 25, 25, 25, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 38, 38, 38, 42, 42, 42, 40, 40, 40, 37, 37, 37, 41, 41, 41, 39, 39, 39, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 11, 11, 11, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 35, 35, 35, 36, 36, 36, 30, 30, 30, 85, 85, 85, 190, 190, 190, 38, 38, 38, 29, 29, 29, 17, 17, 17, 17, 17, 17, 187, 187, 187, + 101, 101, 101, 38, 38, 38, 23, 23, 23, 17, 17, 17, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 187, 187, 187, 101, 101, 101, 40, 40, 40, 23, 23, 23, 18, 18, 18, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 187, 187, 187, 102, 102, 102, 38, 38, 38, 22, 22, 22, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 18, 18, 18, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 74, 74, 74, 194, 194, 194, 48, 48, 48, 41, 41, 41, 27, 27, 27, 21, 21, 21, 17, 17, 17, 16, 16, 16, 128, 128, 128, 203, 203, 203, 124, 124, 124, 61, 61, 61, 44, 44, 44, 29, 29, 29, 20, 20, 20, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 23, 23, 23, 203, 203, 203, 203, 203, 203, 61, 61, 61, 53, 53, 53, 203, 203, 203, 193, 193, 193, 58, 58, 58, 29, 29, 29, 18, 18, 18, 15, 15, 15, 17, 17, 17, 82, 82, 82, 116, 116, 116, 122, 122, 122, 196, 196, 196, 203, 203, 203, + 148, 148, 148, 127, 127, 127, 125, 125, 125, 51, 51, 51, 135, 135, 135, 203, 203, 203, 173, 173, 173, 38, 38, 38, 84, 84, 84, 203, 203, 203, 191, 191, 191, 70, 70, 70, 41, 41, 41, 23, 23, 23, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 11, 11, 11, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 44, 44, 44, 41, 41, 41, 40, 40, 40, + 46, 46, 46, 41, 41, 41, 38, 38, 38, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 117, 117, 117, 113, 113, 113, 21, 21, 21, 19, 19, 19, 45, 45, 45, 162, 162, 162, 79, 79, 79, 19, 19, 19, 14, 14, 14, 85, 85, 85, 132, 132, 132, 25, 25, 25, 150, 150, 150, 77, 77, 77, 146, 146, 146, 178, 178, 178, + 200, 200, 200, 169, 169, 169, 167, 167, 167, 73, 73, 73, 20, 20, 20, 187, 187, 187, 145, 145, 145, 171, 171, 171, 185, 185, 185, 168, 168, 168, 76, 76, 76, 23, 23, 23, 16, 16, 16, 12, 12, 12, 13, 13, 13, 16, 16, 16, 187, 187, 187, 145, 145, 145, 171, 171, 171, 185, 185, 185, 168, 168, 168, + 76, 76, 76, 21, 21, 21, 17, 17, 17, 67, 67, 67, 156, 156, 156, 172, 172, 172, 173, 173, 173, 135, 135, 135, 31, 31, 31, 21, 21, 21, 187, 187, 187, 103, 103, 103, 40, 40, 40, 150, 150, 150, 125, 125, 125, 169, 169, 169, 184, 184, 184, 170, 170, 170, 92, 92, 92, 22, 22, 22, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 78, 78, 78, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 76, 76, 76, 24, 24, 24, 141, 141, 141, 176, 176, 176, 200, 200, 200, 170, 170, 170, 167, 167, 167, 53, 53, 53, 19, 19, 19, 18, 18, 18, 141, 141, 141, 187, 187, 187, 203, 203, 203, + 186, 186, 186, 171, 171, 171, 77, 77, 77, 160, 160, 160, 183, 183, 183, 187, 187, 187, 181, 181, 181, 155, 155, 155, 66, 66, 66, 21, 21, 21, 27, 27, 27, 203, 203, 203, 203, 203, 203, 63, 63, 63, 53, 53, 53, 203, 203, 203, 193, 193, 193, 61, 61, 61, 43, 43, 43, 155, 155, 155, 163, 163, 163, + 64, 64, 64, 25, 25, 25, 34, 34, 34, 46, 46, 46, 191, 191, 191, 203, 203, 203, 107, 107, 107, 61, 61, 61, 49, 49, 49, 39, 39, 39, 40, 40, 40, 175, 175, 175, 203, 203, 203, 132, 132, 132, 188, 188, 188, 203, 203, 203, 107, 107, 107, 57, 57, 57, 37, 37, 37, 23, 23, 23, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 38, 38, 38, 37, 37, 37, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 93, 93, 93, 188, 188, 188, 37, 37, 37, 24, 24, 24, 105, 105, 105, 191, 191, 191, 151, 151, 151, 34, 34, 34, 20, 20, 20, 155, 155, 155, + 116, 116, 116, 35, 35, 35, 187, 187, 187, 97, 97, 97, 45, 45, 45, 102, 102, 102, 192, 192, 192, 69, 69, 69, 57, 57, 57, 37, 37, 37, 28, 28, 28, 187, 187, 187, 142, 142, 142, 60, 60, 60, 48, 48, 48, 133, 133, 133, 179, 179, 179, 35, 35, 35, 22, 22, 22, 13, 13, 13, 11, 11, 11, + 15, 15, 15, 187, 187, 187, 142, 142, 142, 62, 62, 62, 48, 48, 48, 133, 133, 133, 179, 179, 179, 36, 36, 36, 26, 26, 26, 194, 194, 194, 85, 85, 85, 42, 42, 42, 45, 45, 45, 164, 164, 164, 119, 119, 119, 32, 32, 32, 187, 187, 187, 104, 104, 104, 42, 42, 42, 187, 187, 187, 142, 142, 142, + 53, 53, 53, 47, 47, 47, 98, 98, 98, 201, 201, 201, 60, 60, 60, 23, 23, 23, 17, 17, 17, 13, 13, 13, 19, 19, 19, 196, 196, 196, 92, 92, 92, 43, 43, 43, 43, 43, 43, 107, 107, 107, 188, 188, 188, 36, 36, 36, 36, 36, 36, 93, 93, 93, 195, 195, 195, 69, 69, 69, 56, 56, 56, + 35, 35, 35, 22, 22, 22, 15, 15, 15, 97, 97, 97, 169, 169, 169, 203, 203, 203, 166, 166, 166, 132, 132, 132, 70, 70, 70, 108, 108, 108, 103, 103, 103, 102, 102, 102, 135, 135, 135, 203, 203, 203, 178, 178, 178, 37, 37, 37, 33, 33, 33, 203, 203, 203, 203, 203, 203, 64, 64, 64, 54, 54, 54, + 203, 203, 203, 193, 193, 193, 62, 62, 62, 153, 153, 153, 203, 203, 203, 133, 133, 133, 43, 43, 43, 28, 28, 28, 23, 23, 23, 26, 26, 26, 190, 190, 190, 203, 203, 203, 103, 103, 103, 47, 47, 47, 28, 28, 28, 22, 22, 22, 22, 22, 22, 60, 60, 60, 198, 198, 198, 203, 203, 203, 203, 203, 203, + 148, 148, 148, 64, 64, 64, 45, 45, 45, 26, 26, 26, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 38, 38, 38, 39, 39, 39, 39, 39, 39, 35, 35, 35, 40, 40, 40, 43, 43, 43, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 34, 34, 34, 200, 200, 200, 79, 79, 79, 30, 30, 30, + 160, 160, 160, 110, 110, 110, 195, 195, 195, 49, 49, 49, 35, 35, 35, 198, 198, 198, 69, 69, 69, 38, 38, 38, 188, 188, 188, 104, 104, 104, 43, 43, 43, 93, 93, 93, 191, 191, 191, 58, 58, 58, 41, 41, 41, 26, 26, 26, 22, 22, 22, 187, 187, 187, 105, 105, 105, 49, 49, 49, 38, 38, 38, + 92, 92, 92, 192, 192, 192, 45, 45, 45, 26, 26, 26, 18, 18, 18, 11, 11, 11, 14, 14, 14, 187, 187, 187, 107, 107, 107, 51, 51, 51, 37, 37, 37, 90, 90, 90, 192, 192, 192, 46, 46, 46, 52, 52, 52, 203, 203, 203, 64, 64, 64, 44, 44, 44, 34, 34, 34, 136, 136, 136, 147, 147, 147, + 40, 40, 40, 188, 188, 188, 104, 104, 104, 44, 44, 44, 188, 188, 188, 106, 106, 106, 48, 48, 48, 36, 36, 36, 37, 37, 37, 203, 203, 203, 88, 88, 88, 35, 35, 35, 18, 18, 18, 12, 12, 12, 41, 41, 41, 203, 203, 203, 66, 66, 66, 42, 42, 42, 34, 34, 34, 69, 69, 69, 203, 203, 203, + 53, 53, 53, 33, 33, 33, 87, 87, 87, 195, 195, 195, 56, 56, 56, 40, 40, 40, 26, 26, 26, 19, 19, 19, 14, 14, 14, 20, 20, 20, 136, 136, 136, 203, 203, 203, 130, 130, 130, 63, 63, 63, 45, 45, 45, 38, 38, 38, 60, 60, 60, 70, 70, 70, 84, 84, 84, 203, 203, 203, 200, 200, 200, + 54, 54, 54, 39, 39, 39, 203, 203, 203, 203, 203, 203, 64, 64, 64, 56, 56, 56, 203, 203, 203, 193, 193, 193, 126, 126, 126, 203, 203, 203, 165, 165, 165, 59, 59, 59, 45, 45, 45, 27, 27, 27, 16, 16, 16, 16, 16, 16, 190, 190, 190, 203, 203, 203, 101, 101, 101, 41, 41, 41, 22, 22, 22, + 19, 19, 19, 15, 15, 15, 20, 20, 20, 156, 156, 156, 203, 203, 203, 203, 203, 203, 95, 95, 95, 55, 55, 55, 32, 32, 32, 16, 16, 16, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 40, 40, 40, 44, 44, 44, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 19, 19, 19, 156, 156, 156, 128, 128, 128, 48, 48, 48, 192, 192, 192, 50, 50, 50, 180, 180, 180, 92, 92, 92, 89, 89, 89, 175, 175, 175, 49, 49, 49, 38, 38, 38, 187, 187, 187, 103, 103, 103, 43, 43, 43, 90, 90, 90, 191, 191, 191, 51, 51, 51, 34, 34, 34, + 18, 18, 18, 15, 15, 15, 187, 187, 187, 104, 104, 104, 43, 43, 43, 29, 29, 29, 84, 84, 84, 192, 192, 192, 48, 48, 48, 30, 30, 30, 16, 16, 16, 13, 13, 13, 14, 14, 14, 187, 187, 187, 104, 104, 104, 45, 45, 45, 27, 27, 27, 84, 84, 84, 192, 192, 192, 49, 49, 49, 59, 59, 59, + 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 45, 45, 45, 188, 188, 188, 104, 104, 104, 42, 42, 42, 188, 188, 188, 104, 104, 104, 44, 44, 44, 24, 24, 24, 24, 24, 24, 203, 203, 203, 90, 90, 90, 38, 38, 38, 20, 20, 20, 12, 12, 12, 46, 46, 46, + 203, 203, 203, 67, 67, 67, 38, 38, 38, 24, 24, 24, 58, 58, 58, 203, 203, 203, 61, 61, 61, 35, 35, 35, 81, 81, 81, 195, 195, 195, 50, 50, 50, 32, 32, 32, 16, 16, 16, 15, 15, 15, 14, 14, 14, 18, 18, 18, 132, 132, 132, 203, 203, 203, 127, 127, 127, 54, 54, 54, 52, 52, 52, + 188, 188, 188, 203, 203, 203, 197, 197, 197, 195, 195, 195, 203, 203, 203, 203, 203, 203, 63, 63, 63, 42, 42, 42, 203, 203, 203, 203, 203, 203, 64, 64, 64, 54, 54, 54, 203, 203, 203, 193, 193, 193, 169, 169, 169, 203, 203, 203, 130, 130, 130, 57, 57, 57, 35, 35, 35, 17, 17, 17, 15, 15, 15, + 14, 14, 14, 190, 190, 190, 203, 203, 203, 101, 101, 101, 40, 40, 40, 23, 23, 23, 17, 17, 17, 15, 15, 15, 80, 80, 80, 203, 203, 203, 198, 198, 198, 203, 203, 203, 175, 175, 175, 51, 51, 51, 26, 26, 26, 18, 18, 18, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 43, 43, 43, 40, 40, 40, 46, 46, 46, 46, 46, 46, 38, 38, 38, 37, 37, 37, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 17, 17, 17, 95, 95, 95, 173, 173, 173, 98, 98, 98, 152, 152, 152, 46, 46, 46, 131, 131, 131, 136, 136, 136, 139, 139, 139, 123, 123, 123, 46, 46, 46, 33, 33, 33, 187, 187, 187, + 102, 102, 102, 41, 41, 41, 90, 90, 90, 191, 191, 191, 48, 48, 48, 29, 29, 29, 16, 16, 16, 15, 15, 15, 187, 187, 187, 102, 102, 102, 40, 40, 40, 22, 22, 22, 80, 80, 80, 192, 192, 192, 50, 50, 50, 32, 32, 32, 14, 14, 14, 12, 12, 12, 17, 17, 17, 187, 187, 187, 102, 102, 102, + 41, 41, 41, 25, 25, 25, 80, 80, 80, 192, 192, 192, 48, 48, 48, 61, 61, 61, 203, 203, 203, 70, 70, 70, 52, 52, 52, 46, 46, 46, 44, 44, 44, 45, 45, 45, 40, 40, 40, 188, 188, 188, 104, 104, 104, 42, 42, 42, 188, 188, 188, 106, 106, 106, 42, 42, 42, 21, 21, 21, 19, 19, 19, + 203, 203, 203, 90, 90, 90, 37, 37, 37, 20, 20, 20, 16, 16, 16, 44, 44, 44, 203, 203, 203, 68, 68, 68, 37, 37, 37, 20, 20, 20, 55, 55, 55, 203, 203, 203, 62, 62, 62, 33, 33, 33, 79, 79, 79, 194, 194, 194, 50, 50, 50, 31, 31, 31, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 15, 15, 15, 130, 130, 130, 203, 203, 203, 126, 126, 126, 47, 47, 47, 97, 97, 97, 203, 203, 203, 146, 146, 146, 58, 58, 58, 59, 59, 59, 203, 203, 203, 203, 203, 203, 64, 64, 64, 43, 43, 43, 203, 203, 203, 203, 203, 203, 63, 63, 63, 53, 53, 53, 203, 203, 203, 194, 194, 194, 93, 93, 93, + 198, 198, 198, 198, 198, 198, 77, 77, 77, 30, 30, 30, 14, 14, 14, 12, 12, 12, 16, 16, 16, 190, 190, 190, 203, 203, 203, 102, 102, 102, 41, 41, 41, 19, 19, 19, 12, 12, 12, 36, 36, 36, 191, 191, 191, 203, 203, 203, 106, 106, 106, 174, 174, 174, 203, 203, 203, 135, 135, 135, 32, 32, 32, + 19, 19, 19, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 40, 40, 40, 37, 37, 37, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 34, 34, 34, 198, 198, 198, 163, 163, 163, 109, 109, 109, 44, 44, 44, 78, 78, 78, + 182, 182, 182, 185, 185, 185, 78, 78, 78, 40, 40, 40, 27, 27, 27, 187, 187, 187, 103, 103, 103, 42, 42, 42, 78, 78, 78, 197, 197, 197, 52, 52, 52, 33, 33, 33, 18, 18, 18, 18, 18, 18, 187, 187, 187, 102, 102, 102, 39, 39, 39, 21, 21, 21, 80, 80, 80, 192, 192, 192, 49, 49, 49, + 32, 32, 32, 16, 16, 16, 14, 14, 14, 15, 15, 15, 187, 187, 187, 104, 104, 104, 39, 39, 39, 22, 22, 22, 82, 82, 82, 192, 192, 192, 50, 50, 50, 46, 46, 46, 201, 201, 201, 98, 98, 98, 47, 47, 47, 34, 34, 34, 33, 33, 33, 33, 33, 33, 28, 28, 28, 187, 187, 187, 104, 104, 104, + 44, 44, 44, 188, 188, 188, 123, 123, 123, 44, 44, 44, 24, 24, 24, 42, 42, 42, 203, 203, 203, 69, 69, 69, 37, 37, 37, 20, 20, 20, 14, 14, 14, 32, 32, 32, 203, 203, 203, 80, 80, 80, 36, 36, 36, 22, 22, 22, 75, 75, 75, 197, 197, 197, 49, 49, 49, 32, 32, 32, 79, 79, 79, + 195, 195, 195, 49, 49, 49, 32, 32, 32, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 130, 130, 130, 203, 203, 203, 126, 126, 126, 48, 48, 48, 99, 99, 99, 203, 203, 203, 160, 160, 160, 81, 81, 81, 86, 86, 86, 203, 203, 203, 203, 203, 203, 64, 64, 64, 43, 43, 43, 203, 203, 203, + 203, 203, 203, 64, 64, 64, 55, 55, 55, 203, 203, 203, 193, 193, 193, 69, 69, 69, 128, 128, 128, 203, 203, 203, 169, 169, 169, 41, 41, 41, 20, 20, 20, 15, 15, 15, 15, 15, 15, 190, 190, 190, 203, 203, 203, 103, 103, 103, 41, 41, 41, 19, 19, 19, 15, 15, 15, 160, 160, 160, 203, 203, 203, + 149, 149, 149, 65, 65, 65, 82, 82, 82, 199, 199, 199, 201, 201, 201, 90, 90, 90, 30, 30, 30, 113, 113, 113, 78, 78, 78, 20, 20, 20, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 43, 43, 43, 40, 40, 40, 39, 39, 39, 36, 36, 36, 42, 42, 42, 45, 45, 45, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 18, 18, 18, 155, 155, 155, 203, 203, 203, 71, 71, 71, 43, 43, 43, 30, 30, 30, 191, 191, 191, 181, 181, 181, 57, 57, 57, 35, 35, 35, 20, 20, 20, 187, 187, 187, 102, 102, 102, 40, 40, 40, 35, 35, 35, 175, 175, 175, 176, 176, 176, 155, 155, 155, 72, 72, 72, 21, 21, 21, 187, 187, 187, + 102, 102, 102, 38, 38, 38, 23, 23, 23, 82, 82, 82, 192, 192, 192, 46, 46, 46, 29, 29, 29, 18, 18, 18, 11, 11, 11, 13, 13, 13, 187, 187, 187, 104, 104, 104, 40, 40, 40, 20, 20, 20, 79, 79, 79, 192, 192, 192, 48, 48, 48, 32, 32, 32, 107, 107, 107, 192, 192, 192, 175, 175, 175, + 168, 168, 168, 187, 187, 187, 88, 88, 88, 23, 23, 23, 187, 187, 187, 102, 102, 102, 43, 43, 43, 188, 188, 188, 183, 183, 183, 167, 167, 167, 159, 159, 159, 185, 185, 185, 128, 128, 128, 48, 48, 48, 33, 33, 33, 17, 17, 17, 12, 12, 12, 16, 16, 16, 135, 135, 135, 186, 186, 186, 154, 154, 154, + 150, 150, 150, 187, 187, 187, 121, 121, 121, 46, 46, 46, 29, 29, 29, 79, 79, 79, 194, 194, 194, 46, 46, 46, 29, 29, 29, 18, 18, 18, 14, 14, 14, 12, 12, 12, 14, 14, 14, 131, 131, 131, 203, 203, 203, 124, 124, 124, 47, 47, 47, 56, 56, 56, 189, 189, 189, 203, 203, 203, 203, 203, 203, + 170, 170, 170, 203, 203, 203, 203, 203, 203, 62, 62, 62, 44, 44, 44, 203, 203, 203, 203, 203, 203, 62, 62, 62, 56, 56, 56, 203, 203, 203, 193, 193, 193, 62, 62, 62, 48, 48, 48, 177, 177, 177, 203, 203, 203, 118, 118, 118, 30, 30, 30, 16, 16, 16, 13, 13, 13, 190, 190, 190, 203, 203, 203, + 100, 100, 100, 39, 39, 39, 21, 21, 21, 109, 109, 109, 203, 203, 203, 189, 189, 189, 72, 72, 72, 54, 54, 54, 36, 36, 36, 122, 122, 122, 203, 203, 203, 189, 189, 189, 58, 58, 58, 203, 203, 203, 136, 136, 136, 32, 32, 32, 19, 19, 19, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 40, 40, 40, 44, 44, 44, 39, 39, 39, + 39, 39, 39, 43, 43, 43, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 16, 16, 16, 26, 26, 26, 45, 45, 45, 48, 48, 48, 31, 31, 31, 24, 24, 24, 29, 29, 29, 47, 47, 47, 46, 46, 46, 29, 29, 29, 17, 17, 17, 27, 27, 27, 40, 40, 40, 36, 36, 36, 23, 23, 23, + 30, 30, 30, 58, 58, 58, 60, 60, 60, 36, 36, 36, 27, 27, 27, 29, 29, 29, 41, 41, 41, 33, 33, 33, 22, 22, 22, 20, 20, 20, 35, 35, 35, 40, 40, 40, 24, 24, 24, 14, 14, 14, 15, 15, 15, 15, 15, 15, 26, 26, 26, 39, 39, 39, 34, 34, 34, 21, 21, 21, 21, 21, 21, + 32, 32, 32, 40, 40, 40, 27, 27, 27, 27, 27, 27, 39, 39, 39, 60, 60, 60, 59, 59, 59, 44, 44, 44, 36, 36, 36, 28, 28, 28, 28, 28, 28, 38, 38, 38, 34, 34, 34, 187, 187, 187, 106, 106, 106, 65, 65, 65, 64, 64, 64, 47, 47, 47, 44, 44, 44, 41, 41, 41, 25, 25, 25, + 16, 16, 16, 12, 12, 12, 16, 16, 16, 25, 25, 25, 49, 49, 49, 65, 65, 65, 60, 60, 60, 45, 45, 45, 46, 46, 46, 39, 39, 39, 25, 25, 25, 20, 20, 20, 33, 33, 33, 38, 38, 38, 26, 26, 26, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 23, 23, 23, 42, 42, 42, + 49, 49, 49, 39, 39, 39, 26, 26, 26, 36, 36, 36, 67, 67, 67, 72, 72, 72, 51, 51, 51, 51, 51, 51, 57, 57, 57, 50, 50, 50, 29, 29, 29, 32, 32, 32, 48, 48, 48, 51, 51, 51, 31, 31, 31, 34, 34, 34, 50, 50, 50, 49, 49, 49, 32, 32, 32, 35, 35, 35, 49, 49, 49, + 50, 50, 50, 31, 31, 31, 18, 18, 18, 14, 14, 14, 25, 25, 25, 47, 47, 47, 52, 52, 52, 34, 34, 34, 21, 21, 21, 19, 19, 19, 37, 37, 37, 50, 50, 50, 52, 52, 52, 34, 34, 34, 24, 24, 24, 27, 27, 27, 45, 45, 45, 52, 52, 52, 44, 44, 44, 34, 34, 34, 39, 39, 39, + 33, 33, 33, 19, 19, 19, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 40, 40, 40, 40, 40, 40, 43, 43, 43, 43, 43, 43, 38, 38, 38, 37, 37, 37, 14, 14, 14, 17, 17, 17, 16, 16, 16, 12, 12, 12, 13, 13, 13, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 18, 18, 18, 27, 27, 27, 26, 26, 26, 17, 17, 17, 15, 15, 15, 18, 18, 18, 25, 25, 25, 24, 24, 24, + 17, 17, 17, 16, 16, 16, 18, 18, 18, 22, 22, 22, 22, 22, 22, 19, 19, 19, 19, 19, 19, 25, 25, 25, 30, 30, 30, 25, 25, 25, 19, 19, 19, 18, 18, 18, 24, 24, 24, 24, 24, 24, 16, 16, 16, 14, 14, 14, 24, 24, 24, 26, 26, 26, 17, 17, 17, 12, 12, 12, 15, 15, 15, + 17, 17, 17, 19, 19, 19, 21, 21, 21, 19, 19, 19, 17, 17, 17, 14, 14, 14, 19, 19, 19, 24, 24, 24, 20, 20, 20, 15, 15, 15, 21, 21, 21, 27, 27, 27, 32, 32, 32, 30, 30, 30, 26, 26, 26, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 187, 187, 187, 105, 105, 105, + 48, 48, 48, 34, 34, 34, 31, 31, 31, 31, 31, 31, 24, 24, 24, 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 24, 24, 24, 31, 31, 31, 29, 29, 29, 27, 27, 27, 29, 29, 29, 25, 25, 25, 15, 15, 15, 13, 13, 13, 20, 20, 20, 23, 23, 23, 17, 17, 17, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 23, 23, 23, 26, 26, 26, 21, 21, 21, 16, 16, 16, 21, 21, 21, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 34, 34, 34, 27, 27, 27, 18, 18, 18, 20, 20, 20, 29, 29, 29, 26, 26, 26, 18, 18, 18, + 20, 20, 20, 29, 29, 29, 26, 26, 26, 17, 17, 17, 19, 19, 19, 28, 28, 28, 28, 28, 28, 20, 20, 20, 15, 15, 15, 14, 14, 14, 17, 17, 17, 24, 24, 24, 28, 28, 28, 25, 25, 25, 16, 16, 16, 14, 14, 14, 22, 22, 22, 29, 29, 29, 25, 25, 25, 18, 18, 18, 16, 16, 16, + 20, 20, 20, 26, 26, 26, 28, 28, 28, 27, 27, 27, 26, 26, 26, 24, 24, 24, 20, 20, 20, 15, 15, 15, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 39, 39, 39, 37, 37, 37, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 13, 13, 13, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 17, 17, 17, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, + 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 171, 171, 171, 97, 97, 97, 41, 41, 41, 24, 24, 24, 20, 20, 20, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 17, 17, 17, 18, 18, 18, 16, 16, 16, 18, 18, 18, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 17, 17, 17, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 18, 18, 18, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 41, 41, 41, 40, 40, 40, 39, 39, 39, 35, 35, 35, 39, 39, 39, 44, 44, 44, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 26, 26, 26, 36, 36, 36, 32, 32, 32, 18, 18, 18, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 11, 11, 11, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 40, 40, 40, 45, 45, 45, 40, 40, 40, 39, 39, 39, 39, 39, 39, 40, 40, 40, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 17, 17, 17, 22, 22, 22, 21, 21, 21, 16, 16, 16, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 40, 40, 40, 39, 39, 39, 41, 41, 41, 45, 45, 45, 38, 38, 38, 39, 39, 39, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 44, 44, 44, 41, 41, 41, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 43, 43, 43, 39, 39, 39, 39, 39, 39, + 37, 37, 37, 43, 43, 43, 45, 45, 45, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 15, 15, 15, 14, 14, 14, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 15, 15, 15, 14, 14, 14, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 40, 40, 40, 42, 42, 42, 38, 38, 38, 41, 41, 41, 44, 44, 44, 40, 40, 40, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 11, 11, 11, 12, 12, 12, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 44, 44, 44, 39, 39, 39, 37, 37, 37, 48, 48, 48, 40, 40, 40, 36, 36, 36, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 16, 16, 16, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 18, 18, 18, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 40, 40, 40, 38, 38, 38, 39, 39, 39, 38, 38, 38, 41, 41, 41, 37, 37, 37, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 38, 38, 38, 39, 39, 39, 38, 38, 38, 37, 37, 37, 37, 37, 37, 38, 38, 38, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 10, 10, 10, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 10, 10, 10, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 10, 10, 10, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 38, 38, 38, 42, 42, 42, 38, 38, 38, 38, 38, 38, 39, 39, 39, 38, 38, 38, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 38, 38, 38, 39, 39, 39, 41, 41, 41, 39, 39, 39, 39, 39, 39, 36, 36, 36, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 10, 10, 10, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 10, 10, 10, + 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 10, 10, 10, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 40, 40, 40, 37, 37, 37, 38, 38, 38, + 38, 38, 38, 42, 42, 42, 37, 37, 37, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 16, 16, 16, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 44, 44, 44, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 41, 41, 41, 45, 45, 45, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 43, 43, 43, 41, 41, 41, 45, 45, 45, 45, 45, 45, 39, 39, 39, 41, 41, 41, + 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 10, 10, 10, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 10, 10, 10, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 37, 37, 37, 37, 37, 37, 41, 41, 41, 41, 41, 41, 42, 42, 42, 40, 40, 40, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 37, 37, 37, 40, 40, 40, 43, 43, 43, 37, 37, 37, 40, 40, 40, 45, 45, 45, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 40, 40, 40, 45, 45, 45, 41, 41, 41, 39, 39, 39, 39, 39, 39, 40, 40, 40, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 44, 44, 44, 40, 40, 40, 44, 44, 44, + 43, 43, 43, 39, 39, 39, 38, 38, 38, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 11, 11, 11, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 10, 10, 10, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 10, 10, 10, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 39, 39, 39, 37, 37, 37, 41, 41, 41, 40, 40, 40, 44, 44, 44, 43, 43, 43, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 29, 29, 29, 23, 23, 23, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 29, 29, 29, 18, 18, 18, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 52, 52, 52, 30, 30, 30, 17, 17, 17, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 150, 150, 150, 71, 71, 71, 18, 18, 18, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 28, 28, 28, 31, 31, 31, 34, 34, 34, 32, 32, 32, 18, 18, 18, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 29, 29, 29, 23, 23, 23, 16, 16, 16, 12, 12, 12, 14, 14, 14, 23, 23, 23, 49, 49, 49, 55, 55, 55, 51, 51, 51, 34, 34, 34, 18, 18, 18, 23, 23, 23, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 32, 32, 32, + 29, 29, 29, 14, 14, 14, 27, 27, 27, 33, 33, 33, 35, 35, 35, 29, 29, 29, 21, 21, 21, 16, 16, 16, 16, 16, 16, 14, 14, 14, 15, 15, 15, 27, 27, 27, 24, 24, 24, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 24, 24, 24, 29, 29, 29, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 32, 32, 32, 50, 50, 50, 41, 41, 41, 23, 23, 23, 17, 17, 17, 17, 17, 17, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 30, 30, 30, 32, 32, 32, 34, 34, 34, 30, 30, 30, 21, 21, 21, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 150, 150, 150, 71, 71, 71, 18, 18, 18, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 50, 50, 50, 30, 30, 30, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 26, 26, 26, 31, 31, 31, 34, 34, 34, 31, 31, 31, 33, 33, 33, 35, 35, 35, 33, 33, 33, 30, 30, 30, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 149, 149, 149, 72, 72, 72, 20, 20, 20, 151, 151, 151, 73, 73, 73, 21, 21, 21, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 51, 51, 51, 31, 31, 31, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 16, 16, 16, 32, 32, 32, 51, 51, 51, 43, 43, 43, 23, 23, 23, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 27, 27, 27, 48, 48, 48, 51, 51, 51, 38, 38, 38, 25, 25, 25, 16, 16, 16, 17, 17, 17, 27, 27, 27, + 26, 26, 26, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 26, 26, 26, 24, 24, 24, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 30, 30, 30, 20, 20, 20, 13, 13, 13, 28, 28, 28, 24, 24, 24, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 39, 39, 39, 39, 39, 39, 38, 38, 38, 37, 37, 37, 42, 42, 42, 47, 47, 47, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 171, 171, 171, 111, 111, 111, 24, 24, 24, 15, 15, 15, 14, 14, 14, 21, 21, 21, 203, 203, 203, 72, 72, 72, 21, 21, 21, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 186, 186, 186, 89, 89, 89, 25, 25, 25, 17, 17, 17, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 70, 70, 70, 166, 166, 166, 23, 23, 23, 20, 20, 20, + 13, 13, 13, 12, 12, 12, 186, 186, 186, 96, 96, 96, 30, 30, 30, 17, 17, 17, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 171, 171, 171, + 190, 190, 190, 178, 178, 178, 178, 178, 178, 187, 187, 187, 180, 180, 180, 106, 106, 106, 25, 25, 25, 17, 17, 17, 13, 13, 13, 171, 171, 171, 120, 120, 120, 22, 22, 22, 15, 15, 15, 116, 116, 116, 193, 193, 193, 164, 164, 164, 157, 157, 157, 168, 168, 168, 149, 149, 149, 26, 26, 26, 122, 122, 122, + 177, 177, 177, 178, 178, 178, 191, 191, 191, 197, 197, 197, 178, 178, 178, 178, 178, 178, 157, 157, 157, 24, 24, 24, 172, 172, 172, 187, 187, 187, 171, 171, 171, 172, 172, 172, 194, 194, 194, 171, 171, 171, 51, 51, 51, 18, 18, 18, 16, 16, 16, 172, 172, 172, 118, 118, 118, 21, 21, 21, 16, 16, 16, + 17, 17, 17, 12, 12, 12, 136, 136, 136, 151, 151, 151, 25, 25, 25, 16, 16, 16, 55, 55, 55, 170, 170, 170, 170, 170, 170, 147, 147, 147, 155, 155, 155, 188, 188, 188, 127, 127, 127, 24, 24, 24, 16, 16, 16, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 171, 171, 171, 182, 182, 182, + 162, 162, 162, 167, 167, 167, 191, 191, 191, 145, 145, 145, 28, 28, 28, 17, 17, 17, 186, 186, 186, 96, 96, 96, 30, 30, 30, 17, 17, 17, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 186, 186, 186, 87, 87, 87, 24, 24, 24, 16, 16, 16, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 122, 122, 122, 177, 177, 177, 178, 178, 178, 191, 191, 191, + 197, 197, 197, 179, 179, 179, 178, 178, 178, 157, 157, 157, 24, 24, 24, 21, 21, 21, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 186, 186, 186, 94, 94, 94, 30, 30, 30, 187, 187, 187, 97, 97, 97, 31, 31, 31, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 186, 186, 186, 88, 88, 88, 25, 25, 25, 74, 74, 74, 166, 166, 166, 23, 23, 23, 21, 21, 21, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 54, 54, 54, 170, 170, 170, 170, 170, 170, 148, 148, 148, 156, 156, 156, 188, 188, 188, 127, 127, 127, 24, 24, 24, 16, 16, 16, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 54, 54, 54, 162, 162, 162, 188, 188, 188, 162, 162, 162, + 157, 157, 157, 171, 171, 171, 190, 190, 190, 63, 63, 63, 19, 19, 19, 172, 172, 172, 118, 118, 118, 21, 21, 21, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 171, 171, 171, 111, 111, 111, 25, 25, 25, 17, 17, 17, 12, 12, 12, 18, 18, 18, + 203, 203, 203, 72, 72, 72, 20, 20, 20, 172, 172, 172, 119, 119, 119, 23, 23, 23, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 39, 39, 39, 44, 44, 44, 39, 39, 39, 39, 39, 39, 43, 43, 43, 40, 40, 40, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 173, 173, 173, 117, 117, 117, 36, 36, 36, 21, 21, 21, 15, 15, 15, 20, 20, 20, 203, 203, 203, 84, 84, 84, 33, 33, 33, 19, 19, 19, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 13, 13, 13, + 14, 14, 14, 37, 37, 37, 37, 37, 37, 30, 30, 30, 17, 17, 17, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 81, 81, 81, 190, 190, 190, 39, 39, 39, 25, 25, 25, 18, 18, 18, 17, 17, 17, 187, 187, 187, 101, 101, 101, 40, 40, 40, 22, 22, 22, 17, 17, 17, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 173, 173, 173, 127, 127, 127, 51, 51, 51, 46, 46, 46, 43, 43, 43, 77, 77, 77, 194, 194, 194, 94, 94, 94, 27, 27, 27, 17, 17, 17, 172, 172, 172, 125, 125, 125, 38, 38, 38, 37, 37, 37, 203, 203, 203, 82, 82, 82, + 47, 47, 47, 43, 43, 43, 42, 42, 42, 39, 39, 39, 33, 33, 33, 26, 26, 26, 31, 31, 31, 40, 40, 40, 136, 136, 136, 170, 170, 170, 56, 56, 56, 47, 47, 47, 43, 43, 43, 34, 34, 34, 174, 174, 174, 128, 128, 128, 51, 51, 51, 45, 45, 45, 50, 50, 50, 186, 186, 186, 124, 124, 124, + 31, 31, 31, 21, 21, 21, 173, 173, 173, 126, 126, 126, 37, 37, 37, 23, 23, 23, 14, 14, 14, 14, 14, 14, 138, 138, 138, 156, 156, 156, 38, 38, 38, 23, 23, 23, 180, 180, 180, 120, 120, 120, 42, 42, 42, 43, 43, 43, 40, 40, 40, 58, 58, 58, 192, 192, 192, 100, 100, 100, 25, 25, 25, + 18, 18, 18, 14, 14, 14, 14, 14, 14, 13, 13, 13, 173, 173, 173, 125, 125, 125, 51, 51, 51, 44, 44, 44, 66, 66, 66, 203, 203, 203, 86, 86, 86, 30, 30, 30, 187, 187, 187, 101, 101, 101, 39, 39, 39, 20, 20, 20, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 36, 36, 36, 37, 37, 37, 29, 29, 29, 20, 20, 20, 14, 14, 14, 15, 15, 15, 16, 16, 16, 18, 18, 18, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 18, 18, 18, 28, 28, 28, 40, 40, 40, 136, 136, 136, 169, 169, 169, 54, 54, 54, 49, 49, 49, 41, 41, 41, 32, 32, 32, 20, 20, 20, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 187, 187, 187, 101, 101, 101, 39, 39, 39, 188, 188, 188, 102, 102, 102, 40, 40, 40, 22, 22, 22, 16, 16, 16, 15, 15, 15, 18, 18, 18, 36, 36, 36, 37, 37, 37, 28, 28, 28, 85, 85, 85, 190, 190, 190, + 39, 39, 39, 26, 26, 26, 18, 18, 18, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 180, 180, 180, 120, 120, 120, 43, 43, 43, 43, 43, 43, 39, 39, 39, 58, 58, 58, 192, 192, 192, 100, 100, 100, 27, 27, 27, 18, 18, 18, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 18, 18, 18, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 184, 184, 184, 136, 136, 136, 44, 44, 44, 43, 43, 43, 42, 42, 42, 41, 41, 41, 41, 41, 41, 36, 36, 36, 25, 25, 25, 173, 173, 173, 126, 126, 126, 37, 37, 37, 23, 23, 23, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 173, 173, 173, 119, 119, 119, 36, 36, 36, 24, 24, 24, 13, 13, 13, 20, 20, 20, 203, 203, 203, 87, 87, 87, 35, 35, 35, 173, 173, 173, 125, 125, 125, 38, 38, 38, 22, 22, 22, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 43, 43, 43, 40, 40, 40, 43, 43, 43, 38, 38, 38, 37, 37, 37, 37, 37, 37, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 173, 173, 173, 121, 121, 121, 41, 41, 41, 24, 24, 24, 15, 15, 15, 19, 19, 19, 203, 203, 203, 92, 92, 92, 38, 38, 38, + 106, 106, 106, 165, 165, 165, 171, 171, 171, 173, 173, 173, 139, 139, 139, 23, 23, 23, 18, 18, 18, 149, 149, 149, 77, 77, 77, 28, 28, 28, 150, 150, 150, 119, 119, 119, 167, 167, 167, 184, 184, 184, 168, 168, 168, 77, 77, 77, 19, 19, 19, 16, 16, 16, 75, 75, 75, 162, 162, 162, 180, 180, 180, + 172, 172, 172, 129, 129, 129, 146, 146, 146, 21, 21, 21, 17, 17, 17, 16, 16, 16, 13, 13, 13, 140, 140, 140, 177, 177, 177, 200, 200, 200, 170, 170, 170, 166, 166, 166, 73, 73, 73, 24, 24, 24, 187, 187, 187, 145, 145, 145, 171, 171, 171, 185, 185, 185, 168, 168, 168, 76, 76, 76, 21, 21, 21, + 18, 18, 18, 67, 67, 67, 156, 156, 156, 172, 172, 172, 173, 173, 173, 135, 135, 135, 30, 30, 30, 19, 19, 19, 16, 16, 16, 13, 13, 13, 15, 15, 15, 173, 173, 173, 131, 131, 131, 51, 51, 51, 35, 35, 35, 30, 30, 30, 34, 34, 34, 157, 157, 157, 136, 136, 136, 37, 37, 37, 23, 23, 23, + 173, 173, 173, 128, 128, 128, 44, 44, 44, 54, 54, 54, 203, 203, 203, 72, 72, 72, 44, 44, 44, 34, 34, 34, 28, 28, 28, 24, 24, 24, 22, 22, 22, 22, 22, 22, 23, 23, 23, 26, 26, 26, 132, 132, 132, 170, 170, 170, 55, 55, 55, 38, 38, 38, 28, 28, 28, 26, 26, 26, 174, 174, 174, + 130, 130, 130, 50, 50, 50, 39, 39, 39, 31, 31, 31, 169, 169, 169, 136, 136, 136, 42, 42, 42, 26, 26, 26, 173, 173, 173, 130, 130, 130, 45, 45, 45, 23, 23, 23, 14, 14, 14, 14, 14, 14, 140, 140, 140, 158, 158, 158, 45, 45, 45, 40, 40, 40, 203, 203, 203, 80, 80, 80, 43, 43, 43, + 34, 34, 34, 30, 30, 30, 30, 30, 30, 160, 160, 160, 135, 135, 135, 39, 39, 39, 20, 20, 20, 12, 12, 12, 11, 11, 11, 15, 15, 15, 173, 173, 173, 127, 127, 127, 50, 50, 50, 37, 37, 37, 31, 31, 31, 201, 201, 201, 102, 102, 102, 42, 42, 42, 188, 188, 188, 103, 103, 103, 41, 41, 41, + 150, 150, 150, 72, 72, 72, 17, 17, 17, 14, 14, 14, 64, 64, 64, 153, 153, 153, 20, 20, 20, 17, 17, 17, 76, 76, 76, 162, 162, 162, 180, 180, 180, 171, 171, 171, 128, 128, 128, 146, 146, 146, 20, 20, 20, 19, 19, 19, 150, 150, 150, 78, 78, 78, 29, 29, 29, 149, 149, 149, 120, 120, 120, + 167, 167, 167, 183, 183, 183, 168, 168, 168, 78, 78, 78, 20, 20, 20, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 20, 20, 20, 26, 26, 26, 133, 133, 133, 169, 169, 169, 54, 54, 54, 39, 39, 39, 30, 30, 30, 23, 23, 23, 80, 80, 80, 167, 167, 167, 176, 176, 176, 177, 177, 177, + 164, 164, 164, 76, 76, 76, 21, 21, 21, 15, 15, 15, 78, 78, 78, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 75, 75, 75, 21, 21, 21, 16, 16, 16, 187, 187, 187, 103, 103, 103, 42, 42, 42, 188, 188, 188, 103, 103, 103, 41, 41, 41, 36, 36, 36, 149, 149, 149, 94, 94, 94, + 22, 22, 22, 150, 150, 150, 79, 79, 79, 145, 145, 145, 178, 178, 178, 200, 200, 200, 170, 170, 170, 166, 166, 166, 71, 71, 71, 20, 20, 20, 13, 13, 13, 10, 10, 10, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 27, 27, 27, 203, 203, 203, 81, 81, 81, 44, 44, 44, 34, 34, 34, + 29, 29, 29, 28, 28, 28, 160, 160, 160, 135, 135, 135, 40, 40, 40, 21, 21, 21, 148, 148, 148, 124, 124, 124, 170, 170, 170, 184, 184, 184, 169, 169, 169, 92, 92, 92, 24, 24, 24, 17, 17, 17, 66, 66, 66, 157, 157, 157, 173, 173, 173, 173, 173, 173, 134, 134, 134, 30, 30, 30, 21, 21, 21, + 148, 148, 148, 118, 118, 118, 167, 167, 167, 184, 184, 184, 168, 168, 168, 76, 76, 76, 20, 20, 20, 35, 35, 35, 203, 203, 203, 84, 84, 84, 48, 48, 48, 38, 38, 38, 29, 29, 29, 26, 26, 26, 27, 27, 27, 26, 26, 26, 21, 21, 21, 173, 173, 173, 130, 130, 130, 46, 46, 46, 24, 24, 24, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 173, 173, 173, 122, 122, 122, 41, 41, 41, 24, 24, 24, 15, 15, 15, 19, 19, 19, 203, 203, 203, 92, 92, 92, 44, 44, 44, 174, 174, 174, 129, 129, 129, 43, 43, 43, 25, 25, 25, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 40, 40, 40, 37, 37, 37, 40, 40, 40, 38, 38, 38, 39, 39, 39, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 16, 16, 16, 173, 173, 173, 123, 123, 123, 44, 44, 44, + 22, 22, 22, 16, 16, 16, 19, 19, 19, 203, 203, 203, 92, 92, 92, 79, 79, 79, 200, 200, 200, 53, 53, 53, 41, 41, 41, 41, 41, 41, 44, 44, 44, 31, 31, 31, 19, 19, 19, 186, 186, 186, 96, 96, 96, 33, 33, 33, 187, 187, 187, 136, 136, 136, 48, 48, 48, 45, 45, 45, 130, 130, 130, + 179, 179, 179, 36, 36, 36, 28, 28, 28, 197, 197, 197, 82, 82, 82, 41, 41, 41, 46, 46, 46, 139, 139, 139, 182, 182, 182, 40, 40, 40, 24, 24, 24, 14, 14, 14, 16, 16, 16, 27, 27, 27, 97, 97, 97, 191, 191, 191, 69, 69, 69, 56, 56, 56, 38, 38, 38, 26, 26, 26, 187, 187, 187, + 142, 142, 142, 62, 62, 62, 48, 48, 48, 133, 133, 133, 179, 179, 179, 36, 36, 36, 26, 26, 26, 194, 194, 194, 86, 86, 86, 42, 42, 42, 45, 45, 45, 164, 164, 164, 119, 119, 119, 29, 29, 29, 16, 16, 16, 11, 11, 11, 14, 14, 14, 173, 173, 173, 130, 130, 130, 46, 46, 46, 26, 26, 26, + 18, 18, 18, 19, 19, 19, 149, 149, 149, 141, 141, 141, 42, 42, 42, 26, 26, 26, 174, 174, 174, 129, 129, 129, 44, 44, 44, 33, 33, 33, 194, 194, 194, 132, 132, 132, 77, 77, 77, 60, 60, 60, 42, 42, 42, 18, 18, 18, 16, 16, 16, 13, 13, 13, 16, 16, 16, 17, 17, 17, 128, 128, 128, + 168, 168, 168, 50, 50, 50, 28, 28, 28, 19, 19, 19, 16, 16, 16, 173, 173, 173, 130, 130, 130, 49, 49, 49, 28, 28, 28, 27, 27, 27, 184, 184, 184, 125, 125, 125, 43, 43, 43, 28, 28, 28, 173, 173, 173, 143, 143, 143, 72, 72, 72, 55, 55, 55, 49, 49, 49, 50, 50, 50, 149, 149, 149, + 159, 159, 159, 49, 49, 49, 45, 45, 45, 203, 203, 203, 84, 84, 84, 40, 40, 40, 24, 24, 24, 17, 17, 17, 20, 20, 20, 157, 157, 157, 136, 136, 136, 42, 42, 42, 24, 24, 24, 14, 14, 14, 13, 13, 13, 15, 15, 15, 173, 173, 173, 128, 128, 128, 46, 46, 46, 25, 25, 25, 24, 24, 24, + 200, 200, 200, 101, 101, 101, 43, 43, 43, 188, 188, 188, 104, 104, 104, 43, 43, 43, 187, 187, 187, 96, 96, 96, 30, 30, 30, 19, 19, 19, 79, 79, 79, 192, 192, 192, 36, 36, 36, 32, 32, 32, 197, 197, 197, 82, 82, 82, 41, 41, 41, 45, 45, 45, 139, 139, 139, 182, 182, 182, 38, 38, 38, + 27, 27, 27, 187, 187, 187, 97, 97, 97, 34, 34, 34, 187, 187, 187, 135, 135, 135, 49, 49, 49, 46, 46, 46, 130, 130, 130, 179, 179, 179, 36, 36, 36, 21, 21, 21, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 18, 18, 18, 127, 127, 127, 169, 169, 169, 50, 50, 50, 31, 31, 31, + 16, 16, 16, 22, 22, 22, 196, 196, 196, 92, 92, 92, 42, 42, 42, 42, 42, 42, 107, 107, 107, 188, 188, 188, 35, 35, 35, 28, 28, 28, 196, 196, 196, 91, 91, 91, 43, 43, 43, 42, 42, 42, 107, 107, 107, 188, 188, 188, 34, 34, 34, 24, 24, 24, 187, 187, 187, 104, 104, 104, 42, 42, 42, + 188, 188, 188, 104, 104, 104, 50, 50, 50, 164, 164, 164, 146, 146, 146, 37, 37, 37, 32, 32, 32, 187, 187, 187, 98, 98, 98, 45, 45, 45, 101, 101, 101, 191, 191, 191, 69, 69, 69, 55, 55, 55, 35, 35, 35, 24, 24, 24, 17, 17, 17, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 30, 30, 30, 203, 203, 203, 82, 82, 82, 40, 40, 40, 22, 22, 22, 16, 16, 16, 19, 19, 19, 157, 157, 157, 137, 137, 137, 43, 43, 43, 27, 27, 27, 187, 187, 187, 142, 142, 142, 50, 50, 50, 45, 45, 45, 97, 97, 97, 201, 201, 201, 59, 59, 59, 28, 28, 28, 194, 194, 194, + 87, 87, 87, 41, 41, 41, 46, 46, 46, 164, 164, 164, 119, 119, 119, 29, 29, 29, 187, 187, 187, 135, 135, 135, 50, 50, 50, 44, 44, 44, 130, 130, 130, 179, 179, 179, 36, 36, 36, 42, 42, 42, 203, 203, 203, 86, 86, 86, 43, 43, 43, 24, 24, 24, 49, 49, 49, 50, 50, 50, 51, 51, 51, + 31, 31, 31, 22, 22, 22, 173, 173, 173, 130, 130, 130, 44, 44, 44, 22, 22, 22, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 17, 17, 17, 173, 173, 173, 122, 122, 122, 42, 42, 42, 22, 22, 22, 14, 14, 14, 22, 22, 22, 203, 203, 203, 92, 92, 92, 42, 42, 42, + 175, 175, 175, 131, 131, 131, 44, 44, 44, 23, 23, 23, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 41, 41, 41, 38, 38, 38, 43, 43, 43, 37, 37, 37, 40, 40, 40, 45, 45, 45, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 12, 12, 12, 13, 13, 13, 173, 173, 173, 124, 124, 124, 44, 44, 44, 22, 22, 22, 15, 15, 15, 22, 22, 22, 203, 203, 203, 92, 92, 92, 84, 84, 84, 198, 198, 198, 62, 62, 62, 40, 40, 40, 33, 33, 33, 32, 32, 32, 24, 24, 24, 18, 18, 18, 187, 187, 187, 102, 102, 102, + 40, 40, 40, 187, 187, 187, 104, 104, 104, 49, 49, 49, 35, 35, 35, 89, 89, 89, 192, 192, 192, 47, 47, 47, 53, 53, 53, 203, 203, 203, 59, 59, 59, 44, 44, 44, 33, 33, 33, 99, 99, 99, 183, 183, 183, 51, 51, 51, 29, 29, 29, 14, 14, 14, 13, 13, 13, 20, 20, 20, 89, 89, 89, + 191, 191, 191, 57, 57, 57, 42, 42, 42, 27, 27, 27, 21, 21, 21, 187, 187, 187, 107, 107, 107, 51, 51, 51, 36, 36, 36, 90, 90, 90, 192, 192, 192, 45, 45, 45, 51, 51, 51, 203, 203, 203, 64, 64, 64, 44, 44, 44, 34, 34, 34, 136, 136, 136, 147, 147, 147, 38, 38, 38, 20, 20, 20, + 12, 12, 12, 17, 17, 17, 173, 173, 173, 129, 129, 129, 45, 45, 45, 24, 24, 24, 15, 15, 15, 14, 14, 14, 147, 147, 147, 141, 141, 141, 44, 44, 44, 26, 26, 26, 174, 174, 174, 131, 131, 131, 44, 44, 44, 26, 26, 26, 78, 78, 78, 156, 156, 156, 170, 170, 170, 172, 172, 172, 197, 197, 197, + 156, 156, 156, 25, 25, 25, 16, 16, 16, 14, 14, 14, 17, 17, 17, 128, 128, 128, 167, 167, 167, 49, 49, 49, 30, 30, 30, 15, 15, 15, 14, 14, 14, 173, 173, 173, 186, 186, 186, 169, 169, 169, 168, 168, 168, 178, 178, 178, 151, 151, 151, 60, 60, 60, 39, 39, 39, 25, 25, 25, 174, 174, 174, + 186, 186, 186, 169, 169, 169, 166, 166, 166, 165, 165, 165, 165, 165, 165, 189, 189, 189, 160, 160, 160, 52, 52, 52, 44, 44, 44, 203, 203, 203, 84, 84, 84, 39, 39, 39, 19, 19, 19, 12, 12, 12, 16, 16, 16, 157, 157, 157, 136, 136, 136, 43, 43, 43, 23, 23, 23, 17, 17, 17, 12, 12, 12, + 15, 15, 15, 173, 173, 173, 137, 137, 137, 65, 65, 65, 54, 54, 54, 120, 120, 120, 194, 194, 194, 68, 68, 68, 41, 41, 41, 188, 188, 188, 104, 104, 104, 42, 42, 42, 187, 187, 187, 102, 102, 102, 40, 40, 40, 21, 21, 21, 79, 79, 79, 192, 192, 192, 48, 48, 48, 55, 55, 55, 203, 203, 203, + 59, 59, 59, 43, 43, 43, 33, 33, 33, 99, 99, 99, 183, 183, 183, 50, 50, 50, 30, 30, 30, 187, 187, 187, 101, 101, 101, 43, 43, 43, 188, 188, 188, 103, 103, 103, 48, 48, 48, 38, 38, 38, 90, 90, 90, 192, 192, 192, 46, 46, 46, 29, 29, 29, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 15, 15, 15, 127, 127, 127, 168, 168, 168, 50, 50, 50, 28, 28, 28, 14, 14, 14, 41, 41, 41, 203, 203, 203, 66, 66, 66, 42, 42, 42, 34, 34, 34, 69, 69, 69, 203, 203, 203, 53, 53, 53, 54, 54, 54, 203, 203, 203, 66, 66, 66, 42, 42, 42, 33, 33, 33, 69, 69, 69, + 203, 203, 203, 53, 53, 53, 29, 29, 29, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 110, 110, 110, 160, 160, 160, 154, 154, 154, 47, 47, 47, 43, 43, 43, 27, 27, 27, 187, 187, 187, 102, 102, 102, 46, 46, 46, 94, 94, 94, 191, 191, 191, 57, 57, 57, 42, 42, 42, 28, 28, 28, + 18, 18, 18, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 30, 30, 30, 203, 203, 203, 84, 84, 84, 40, 40, 40, 19, 19, 19, 12, 12, 12, 15, 15, 15, 157, 157, 157, 136, 136, 136, 43, 43, 43, 27, 27, 27, 187, 187, 187, 105, 105, 105, 48, 48, 48, + 37, 37, 37, 40, 40, 40, 203, 203, 203, 87, 87, 87, 58, 58, 58, 203, 203, 203, 64, 64, 64, 43, 43, 43, 35, 35, 35, 136, 136, 136, 147, 147, 147, 39, 39, 39, 188, 188, 188, 104, 104, 104, 48, 48, 48, 35, 35, 35, 90, 90, 90, 192, 192, 192, 47, 47, 47, 48, 48, 48, 203, 203, 203, + 87, 87, 87, 38, 38, 38, 18, 18, 18, 155, 155, 155, 164, 164, 164, 197, 197, 197, 102, 102, 102, 28, 28, 28, 174, 174, 174, 130, 130, 130, 43, 43, 43, 23, 23, 23, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 13, 13, 13, 16, 16, 16, 173, 173, 173, 122, 122, 122, 42, 42, 42, + 22, 22, 22, 13, 13, 13, 22, 22, 22, 203, 203, 203, 92, 92, 92, 40, 40, 40, 174, 174, 174, 131, 131, 131, 44, 44, 44, 23, 23, 23, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 41, 41, 41, 44, 44, 44, 39, 39, 39, + 39, 39, 39, 44, 44, 44, 40, 40, 40, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 16, 16, 16, 173, 173, 173, 123, 123, 123, 45, 45, 45, 23, 23, 23, 16, 16, 16, 20, 20, 20, 203, 203, 203, 93, 93, 93, 47, 47, 47, 141, 141, 141, 191, 191, 191, 194, 194, 194, + 187, 187, 187, 122, 122, 122, 26, 26, 26, 20, 20, 20, 187, 187, 187, 103, 103, 103, 44, 44, 44, 188, 188, 188, 104, 104, 104, 43, 43, 43, 26, 26, 26, 82, 82, 82, 192, 192, 192, 49, 49, 49, 60, 60, 60, 203, 203, 203, 64, 64, 64, 37, 37, 37, 23, 23, 23, 95, 95, 95, 182, 182, 182, + 50, 50, 50, 31, 31, 31, 15, 15, 15, 13, 13, 13, 14, 14, 14, 86, 86, 86, 191, 191, 191, 51, 51, 51, 31, 31, 31, 17, 17, 17, 17, 17, 17, 187, 187, 187, 103, 103, 103, 43, 43, 43, 27, 27, 27, 84, 84, 84, 192, 192, 192, 49, 49, 49, 59, 59, 59, 203, 203, 203, 179, 179, 179, + 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 45, 45, 45, 26, 26, 26, 16, 16, 16, 14, 14, 14, 173, 173, 173, 130, 130, 130, 46, 46, 46, 24, 24, 24, 16, 16, 16, 14, 14, 14, 147, 147, 147, 141, 141, 141, 45, 45, 45, 27, 27, 27, 174, 174, 174, 130, 130, 130, 47, 47, 47, + 26, 26, 26, 25, 25, 25, 35, 35, 35, 42, 42, 42, 44, 44, 44, 83, 83, 83, 203, 203, 203, 65, 65, 65, 26, 26, 26, 15, 15, 15, 15, 15, 15, 129, 129, 129, 168, 168, 168, 50, 50, 50, 28, 28, 28, 16, 16, 16, 16, 16, 16, 173, 173, 173, 141, 141, 141, 79, 79, 79, 181, 181, 181, + 141, 141, 141, 51, 51, 51, 45, 45, 45, 30, 30, 30, 22, 22, 22, 173, 173, 173, 131, 131, 131, 58, 58, 58, 49, 49, 49, 42, 42, 42, 43, 43, 43, 148, 148, 148, 162, 162, 162, 52, 52, 52, 45, 45, 45, 203, 203, 203, 84, 84, 84, 37, 37, 37, 20, 20, 20, 15, 15, 15, 17, 17, 17, + 157, 157, 157, 137, 137, 137, 46, 46, 46, 25, 25, 25, 13, 13, 13, 13, 13, 13, 14, 14, 14, 173, 173, 173, 183, 183, 183, 160, 160, 160, 148, 148, 148, 125, 125, 125, 71, 71, 71, 48, 48, 48, 33, 33, 33, 187, 187, 187, 103, 103, 103, 44, 44, 44, 188, 188, 188, 104, 104, 104, 41, 41, 41, + 23, 23, 23, 80, 80, 80, 192, 192, 192, 49, 49, 49, 61, 61, 61, 203, 203, 203, 64, 64, 64, 37, 37, 37, 22, 22, 22, 93, 93, 93, 182, 182, 182, 49, 49, 49, 31, 31, 31, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 104, 104, 104, 45, 45, 45, 26, 26, 26, 83, 83, 83, + 192, 192, 192, 51, 51, 51, 30, 30, 30, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 128, 128, 128, 168, 168, 168, 49, 49, 49, 27, 27, 27, 14, 14, 14, 47, 47, 47, 203, 203, 203, 67, 67, 67, 37, 37, 37, 22, 22, 22, 58, 58, 58, 203, 203, 203, 60, 60, 60, + 63, 63, 63, 203, 203, 203, 68, 68, 68, 36, 36, 36, 23, 23, 23, 57, 57, 57, 203, 203, 203, 61, 61, 61, 34, 34, 34, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 145, 145, 145, 201, 201, 201, 85, 85, 85, 49, 49, 49, 32, 32, 32, 20, 20, 20, 187, 187, 187, 104, 104, 104, + 42, 42, 42, 90, 90, 90, 191, 191, 191, 51, 51, 51, 31, 31, 31, 20, 20, 20, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 32, 32, 32, 203, 203, 203, 84, 84, 84, 38, 38, 38, 21, 21, 21, 13, 13, 13, 16, 16, 16, 156, 156, 156, + 136, 136, 136, 45, 45, 45, 29, 29, 29, 187, 187, 187, 104, 104, 104, 44, 44, 44, 27, 27, 27, 23, 23, 23, 203, 203, 203, 90, 90, 90, 67, 67, 67, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 46, 46, 46, 188, 188, 188, 104, 104, 104, 43, 43, 43, + 26, 26, 26, 84, 84, 84, 192, 192, 192, 49, 49, 49, 52, 52, 52, 203, 203, 203, 87, 87, 87, 37, 37, 37, 21, 21, 21, 23, 23, 23, 35, 35, 35, 176, 176, 176, 112, 112, 112, 38, 38, 38, 175, 175, 175, 131, 131, 131, 46, 46, 46, 26, 26, 26, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 17, 17, 17, 173, 173, 173, 122, 122, 122, 42, 42, 42, 24, 24, 24, 13, 13, 13, 22, 22, 22, 203, 203, 203, 94, 94, 94, 43, 43, 43, 175, 175, 175, 130, 130, 130, 44, 44, 44, 25, 25, 25, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 44, 44, 44, 39, 39, 39, 41, 41, 41, 46, 46, 46, 39, 39, 39, 35, 35, 35, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 18, 18, 18, 171, 171, 171, 123, 123, 123, 45, 45, 45, 25, 25, 25, 14, 14, 14, 21, 21, 21, + 203, 203, 203, 93, 93, 93, 41, 41, 41, 32, 32, 32, 42, 42, 42, 48, 48, 48, 86, 86, 86, 203, 203, 203, 53, 53, 53, 28, 28, 28, 187, 187, 187, 102, 102, 102, 42, 42, 42, 188, 188, 188, 104, 104, 104, 40, 40, 40, 23, 23, 23, 81, 81, 81, 192, 192, 192, 48, 48, 48, 59, 59, 59, + 203, 203, 203, 63, 63, 63, 33, 33, 33, 19, 19, 19, 95, 95, 95, 182, 182, 182, 48, 48, 48, 28, 28, 28, 15, 15, 15, 12, 12, 12, 12, 12, 12, 83, 83, 83, 191, 191, 191, 50, 50, 50, 29, 29, 29, 15, 15, 15, 17, 17, 17, 187, 187, 187, 102, 102, 102, 40, 40, 40, 25, 25, 25, + 80, 80, 80, 192, 192, 192, 49, 49, 49, 63, 63, 63, 203, 203, 203, 71, 71, 71, 53, 53, 53, 46, 46, 46, 43, 43, 43, 44, 44, 44, 38, 38, 38, 24, 24, 24, 15, 15, 15, 13, 13, 13, 173, 173, 173, 130, 130, 130, 45, 45, 45, 23, 23, 23, 15, 15, 15, 19, 19, 19, 153, 153, 153, + 137, 137, 137, 45, 45, 45, 28, 28, 28, 173, 173, 173, 130, 130, 130, 46, 46, 46, 27, 27, 27, 15, 15, 15, 19, 19, 19, 24, 24, 24, 26, 26, 26, 56, 56, 56, 203, 203, 203, 77, 77, 77, 36, 36, 36, 17, 17, 17, 14, 14, 14, 128, 128, 128, 168, 168, 168, 48, 48, 48, 27, 27, 27, + 16, 16, 16, 18, 18, 18, 173, 173, 173, 130, 130, 130, 54, 54, 54, 84, 84, 84, 200, 200, 200, 98, 98, 98, 37, 37, 37, 23, 23, 23, 17, 17, 17, 173, 173, 173, 130, 130, 130, 53, 53, 53, 37, 37, 37, 27, 27, 27, 28, 28, 28, 144, 144, 144, 160, 160, 160, 48, 48, 48, 41, 41, 41, + 203, 203, 203, 84, 84, 84, 36, 36, 36, 19, 19, 19, 17, 17, 17, 14, 14, 14, 157, 157, 157, 136, 136, 136, 47, 47, 47, 26, 26, 26, 12, 12, 12, 11, 11, 11, 16, 16, 16, 173, 173, 173, 131, 131, 131, 56, 56, 56, 48, 48, 48, 40, 40, 40, 38, 38, 38, 33, 33, 33, 24, 24, 24, + 187, 187, 187, 102, 102, 102, 42, 42, 42, 188, 188, 188, 104, 104, 104, 39, 39, 39, 22, 22, 22, 82, 82, 82, 192, 192, 192, 48, 48, 48, 61, 61, 61, 203, 203, 203, 62, 62, 62, 33, 33, 33, 18, 18, 18, 95, 95, 95, 182, 182, 182, 47, 47, 47, 32, 32, 32, 187, 187, 187, 103, 103, 103, + 41, 41, 41, 188, 188, 188, 104, 104, 104, 41, 41, 41, 21, 21, 21, 80, 80, 80, 192, 192, 192, 50, 50, 50, 29, 29, 29, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 128, 128, 128, 168, 168, 168, 48, 48, 48, 29, 29, 29, 18, 18, 18, 47, 47, 47, 203, 203, 203, + 67, 67, 67, 36, 36, 36, 18, 18, 18, 54, 54, 54, 203, 203, 203, 62, 62, 62, 62, 62, 62, 203, 203, 203, 67, 67, 67, 39, 39, 39, 19, 19, 19, 53, 53, 53, 203, 203, 203, 62, 62, 62, 36, 36, 36, 187, 187, 187, 102, 102, 102, 45, 45, 45, 188, 188, 188, 105, 105, 105, 129, 129, 129, + 187, 187, 187, 63, 63, 63, 26, 26, 26, 17, 17, 17, 187, 187, 187, 104, 104, 104, 40, 40, 40, 90, 90, 90, 191, 191, 191, 49, 49, 49, 29, 29, 29, 17, 17, 17, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 28, 28, 28, 203, 203, 203, + 85, 85, 85, 37, 37, 37, 18, 18, 18, 17, 17, 17, 16, 16, 16, 157, 157, 157, 136, 136, 136, 46, 46, 46, 27, 27, 27, 187, 187, 187, 102, 102, 102, 43, 43, 43, 23, 23, 23, 18, 18, 18, 203, 203, 203, 91, 91, 91, 68, 68, 68, 203, 203, 203, 72, 72, 72, 53, 53, 53, 44, 44, 44, + 43, 43, 43, 46, 46, 46, 43, 43, 43, 188, 188, 188, 103, 103, 103, 41, 41, 41, 24, 24, 24, 80, 80, 80, 192, 192, 192, 48, 48, 48, 53, 53, 53, 203, 203, 203, 86, 86, 86, 39, 39, 39, 24, 24, 24, 19, 19, 19, 24, 24, 24, 175, 175, 175, 115, 115, 115, 43, 43, 43, 174, 174, 174, + 131, 131, 131, 47, 47, 47, 25, 25, 25, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 16, 16, 16, 172, 172, 172, 124, 124, 124, 43, 43, 43, 23, 23, 23, 15, 15, 15, 22, 22, 22, 203, 203, 203, 92, 92, 92, 44, 44, 44, 174, 174, 174, 130, 130, 130, 44, 44, 44, + 23, 23, 23, 16, 16, 16, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 39, 39, 39, 37, 37, 37, 40, 40, 40, 40, 40, 40, 41, 41, 41, 40, 40, 40, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 147, 147, 147, 165, 165, 165, 49, 49, 49, 28, 28, 28, 20, 20, 20, 76, 76, 76, 201, 201, 201, 65, 65, 65, 37, 37, 37, 24, 24, 24, 25, 25, 25, 31, 31, 31, 65, 65, 65, 201, 201, 201, 57, 57, 57, 32, 32, 32, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 104, 104, 104, + 41, 41, 41, 23, 23, 23, 80, 80, 80, 192, 192, 192, 48, 48, 48, 49, 49, 49, 203, 203, 203, 73, 73, 73, 35, 35, 35, 23, 23, 23, 110, 110, 110, 182, 182, 182, 48, 48, 48, 31, 31, 31, 14, 14, 14, 13, 13, 13, 14, 14, 14, 71, 71, 71, 197, 197, 197, 52, 52, 52, 32, 32, 32, + 18, 18, 18, 16, 16, 16, 187, 187, 187, 103, 103, 103, 41, 41, 41, 23, 23, 23, 82, 82, 82, 192, 192, 192, 50, 50, 50, 46, 46, 46, 201, 201, 201, 99, 99, 99, 48, 48, 48, 34, 34, 34, 32, 32, 32, 31, 31, 31, 25, 25, 25, 15, 15, 15, 14, 14, 14, 15, 15, 15, 173, 173, 173, + 130, 130, 130, 46, 46, 46, 27, 27, 27, 19, 19, 19, 71, 71, 71, 194, 194, 194, 99, 99, 99, 45, 45, 45, 25, 25, 25, 173, 173, 173, 129, 129, 129, 46, 46, 46, 25, 25, 25, 40, 40, 40, 17, 17, 17, 19, 19, 19, 18, 18, 18, 84, 84, 84, 201, 201, 201, 58, 58, 58, 35, 35, 35, + 19, 19, 19, 14, 14, 14, 128, 128, 128, 167, 167, 167, 48, 48, 48, 29, 29, 29, 17, 17, 17, 15, 15, 15, 173, 173, 173, 130, 130, 130, 48, 48, 48, 36, 36, 36, 132, 132, 132, 192, 192, 192, 59, 59, 59, 23, 23, 23, 19, 19, 19, 173, 173, 173, 130, 130, 130, 46, 46, 46, 28, 28, 28, + 15, 15, 15, 18, 18, 18, 140, 140, 140, 159, 159, 159, 47, 47, 47, 29, 29, 29, 181, 181, 181, 138, 138, 138, 42, 42, 42, 23, 23, 23, 16, 16, 16, 46, 46, 46, 193, 193, 193, 110, 110, 110, 44, 44, 44, 26, 26, 26, 14, 14, 14, 11, 11, 11, 14, 14, 14, 173, 173, 173, 131, 131, 131, + 53, 53, 53, 36, 36, 36, 27, 27, 27, 23, 23, 23, 21, 21, 21, 18, 18, 18, 187, 187, 187, 102, 102, 102, 43, 43, 43, 178, 178, 178, 116, 116, 116, 41, 41, 41, 26, 26, 26, 94, 94, 94, 192, 192, 192, 50, 50, 50, 49, 49, 49, 203, 203, 203, 74, 74, 74, 36, 36, 36, 22, 22, 22, + 110, 110, 110, 182, 182, 182, 50, 50, 50, 33, 33, 33, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 103, 103, 103, 41, 41, 41, 22, 22, 22, 80, 80, 80, 192, 192, 192, 50, 50, 50, 31, 31, 31, 17, 17, 17, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 127, 127, 127, + 167, 167, 167, 49, 49, 49, 30, 30, 30, 16, 16, 16, 35, 35, 35, 203, 203, 203, 82, 82, 82, 36, 36, 36, 21, 21, 21, 74, 74, 74, 197, 197, 197, 51, 51, 51, 51, 51, 51, 203, 203, 203, 83, 83, 83, 38, 38, 38, 21, 21, 21, 74, 74, 74, 197, 197, 197, 51, 51, 51, 38, 38, 38, + 187, 187, 187, 102, 102, 102, 44, 44, 44, 188, 188, 188, 105, 105, 105, 55, 55, 55, 150, 150, 150, 174, 174, 174, 43, 43, 43, 25, 25, 25, 187, 187, 187, 104, 104, 104, 42, 42, 42, 80, 80, 80, 197, 197, 197, 53, 53, 53, 32, 32, 32, 20, 20, 20, 14, 14, 14, 98, 98, 98, 70, 70, 70, + 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 181, 181, 181, 138, 138, 138, 42, 42, 42, 22, 22, 22, 16, 16, 16, 47, 47, 47, 193, 193, 193, 109, 109, 109, 43, 43, 43, 26, 26, 26, 187, 187, 187, 121, 121, 121, 42, 42, 42, 23, 23, 23, 42, 42, 42, 203, 203, 203, + 70, 70, 70, 54, 54, 54, 201, 201, 201, 100, 100, 100, 46, 46, 46, 34, 34, 34, 30, 30, 30, 32, 32, 32, 27, 27, 27, 187, 187, 187, 104, 104, 104, 41, 41, 41, 22, 22, 22, 82, 82, 82, 192, 192, 192, 50, 50, 50, 35, 35, 35, 185, 185, 185, 149, 149, 149, 49, 49, 49, 25, 25, 25, + 19, 19, 19, 20, 20, 20, 174, 174, 174, 113, 113, 113, 45, 45, 45, 175, 175, 175, 131, 131, 131, 45, 45, 45, 27, 27, 27, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 146, 146, 146, 165, 165, 165, 48, 48, 48, 28, 28, 28, 16, 16, 16, 76, 76, 76, + 201, 201, 201, 66, 66, 66, 40, 40, 40, 174, 174, 174, 130, 130, 130, 45, 45, 45, 25, 25, 25, 114, 114, 114, 77, 77, 77, 20, 20, 20, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 39, 39, 39, 40, 40, 40, 44, 44, 44, 40, 40, 40, 40, 40, 40, 45, 45, 45, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 46, 46, 46, 161, 161, 161, 191, 191, 191, 168, 168, 168, 174, 174, 174, 182, 182, 182, 99, 99, 99, 47, 47, 47, 57, 57, 57, 186, 186, 186, 164, 164, 164, 158, 158, 158, 182, 182, 182, 127, 127, 127, 47, 47, 47, + 30, 30, 30, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 102, 102, 102, 40, 40, 40, 22, 22, 22, 79, 79, 79, 192, 192, 192, 50, 50, 50, 33, 33, 33, 144, 144, 144, 186, 186, 186, 158, 158, 158, 159, 159, 159, 168, 168, 168, 183, 183, 183, 51, 51, 51, 30, 30, 30, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 27, 27, 27, 175, 175, 175, 175, 175, 175, 155, 155, 155, 71, 71, 71, 19, 19, 19, 187, 187, 187, 104, 104, 104, 40, 40, 40, 21, 21, 21, 80, 80, 80, 192, 192, 192, 49, 49, 49, 32, 32, 32, 107, 107, 107, 192, 192, 192, 175, 175, 175, 168, 168, 168, 187, 187, 187, + 89, 89, 89, 20, 20, 20, 13, 13, 13, 12, 12, 12, 17, 17, 17, 173, 173, 173, 197, 197, 197, 191, 191, 191, 190, 190, 190, 188, 188, 188, 168, 168, 168, 105, 105, 105, 50, 50, 50, 37, 37, 37, 21, 21, 21, 173, 173, 173, 130, 130, 130, 43, 43, 43, 23, 23, 23, 194, 194, 194, 197, 197, 197, + 185, 185, 185, 187, 187, 187, 187, 187, 187, 107, 107, 107, 48, 48, 48, 30, 30, 30, 16, 16, 16, 15, 15, 15, 127, 127, 127, 167, 167, 167, 47, 47, 47, 31, 31, 31, 15, 15, 15, 13, 13, 13, 173, 173, 173, 130, 130, 130, 45, 45, 45, 26, 26, 26, 32, 32, 32, 179, 179, 179, 163, 163, 163, + 34, 34, 34, 21, 21, 21, 174, 174, 174, 129, 129, 129, 43, 43, 43, 24, 24, 24, 16, 16, 16, 15, 15, 15, 139, 139, 139, 158, 158, 158, 48, 48, 48, 29, 29, 29, 62, 62, 62, 166, 166, 166, 190, 190, 190, 168, 168, 168, 174, 174, 174, 185, 185, 185, 129, 129, 129, 50, 50, 50, 37, 37, 37, + 21, 21, 21, 15, 15, 15, 12, 12, 12, 14, 14, 14, 173, 173, 173, 129, 129, 129, 44, 44, 44, 24, 24, 24, 17, 17, 17, 16, 16, 16, 14, 14, 14, 14, 14, 14, 187, 187, 187, 103, 103, 103, 40, 40, 40, 108, 108, 108, 197, 197, 197, 170, 170, 170, 165, 165, 165, 155, 155, 155, 192, 192, 192, + 53, 53, 53, 33, 33, 33, 144, 144, 144, 186, 186, 186, 158, 158, 158, 160, 160, 160, 168, 168, 168, 183, 183, 183, 52, 52, 52, 33, 33, 33, 187, 187, 187, 102, 102, 102, 43, 43, 43, 188, 188, 188, 102, 102, 102, 39, 39, 39, 24, 24, 24, 80, 80, 80, 192, 192, 192, 47, 47, 47, 31, 31, 31, + 16, 16, 16, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 126, 126, 126, 167, 167, 167, 49, 49, 49, 28, 28, 28, 13, 13, 13, 16, 16, 16, 136, 136, 136, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 122, 122, 122, 47, 47, 47, 32, 32, 32, 136, 136, 136, 186, 186, 186, + 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 47, 47, 47, 32, 32, 32, 187, 187, 187, 101, 101, 101, 42, 42, 42, 188, 188, 188, 104, 104, 104, 45, 45, 45, 41, 41, 41, 169, 169, 169, 158, 158, 158, 35, 35, 35, 187, 187, 187, 102, 102, 102, 43, 43, 43, 36, 36, 36, 175, 175, 175, + 175, 175, 175, 154, 154, 154, 72, 72, 72, 25, 25, 25, 200, 200, 200, 73, 73, 73, 26, 26, 26, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 60, 60, 60, 166, 166, 166, 190, 190, 190, 168, 168, 168, 174, 174, 174, 185, 185, 185, 128, 128, 128, 49, 49, 49, 37, 37, 37, 23, 23, 23, + 187, 187, 187, 183, 183, 183, 167, 167, 167, 158, 158, 158, 185, 185, 185, 128, 128, 128, 48, 48, 48, 36, 36, 36, 108, 108, 108, 192, 192, 192, 174, 174, 174, 168, 168, 168, 187, 187, 187, 87, 87, 87, 23, 23, 23, 187, 187, 187, 103, 103, 103, 38, 38, 38, 20, 20, 20, 80, 80, 80, 192, 192, 192, + 49, 49, 49, 31, 31, 31, 58, 58, 58, 160, 160, 160, 194, 194, 194, 173, 173, 173, 168, 168, 168, 187, 187, 187, 185, 185, 185, 97, 97, 97, 42, 42, 42, 175, 175, 175, 199, 199, 199, 195, 195, 195, 194, 194, 194, 194, 194, 194, 194, 194, 194, 23, 23, 23, 18, 18, 18, 15, 15, 15, 13, 13, 13, + 44, 44, 44, 161, 161, 161, 191, 191, 191, 168, 168, 168, 174, 174, 174, 182, 182, 182, 100, 100, 100, 47, 47, 47, 32, 32, 32, 174, 174, 174, 129, 129, 129, 43, 43, 43, 26, 26, 26, 203, 203, 203, 137, 137, 137, 31, 31, 31, 19, 19, 19, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 40, 40, 40, 47, 47, 47, 40, 40, 40, 38, 38, 38, 42, 42, 42, 39, 39, 39, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 20, 20, 20, 32, 32, 32, 50, 50, 50, 62, 62, 62, 51, 51, 51, 42, 42, 42, 44, 44, 44, 37, 37, 37, 26, 26, 26, + 27, 27, 27, 50, 50, 50, 56, 56, 56, 44, 44, 44, 43, 43, 43, 40, 40, 40, 26, 26, 26, 26, 26, 26, 39, 39, 39, 36, 36, 36, 32, 32, 32, 40, 40, 40, 32, 32, 32, 20, 20, 20, 20, 20, 20, 34, 34, 34, 40, 40, 40, 26, 26, 26, 25, 25, 25, 50, 50, 50, 62, 62, 62, + 44, 44, 44, 106, 106, 106, 182, 182, 182, 53, 53, 53, 31, 31, 31, 15, 15, 15, 15, 15, 15, 14, 14, 14, 18, 18, 18, 28, 28, 28, 57, 57, 57, 58, 58, 58, 37, 37, 37, 26, 26, 26, 30, 30, 30, 40, 40, 40, 33, 33, 33, 19, 19, 19, 18, 18, 18, 32, 32, 32, 41, 41, 41, + 28, 28, 28, 27, 27, 27, 39, 39, 39, 60, 60, 60, 59, 59, 59, 43, 43, 43, 36, 36, 36, 28, 28, 28, 17, 17, 17, 14, 14, 14, 13, 13, 13, 25, 25, 25, 43, 43, 43, 51, 51, 51, 45, 45, 45, 43, 43, 43, 43, 43, 43, 43, 43, 43, 37, 37, 37, 26, 26, 26, 18, 18, 18, + 28, 28, 28, 41, 41, 41, 38, 38, 38, 22, 22, 22, 24, 24, 24, 47, 47, 47, 63, 63, 63, 55, 55, 55, 44, 44, 44, 45, 45, 45, 39, 39, 39, 22, 22, 22, 14, 14, 14, 14, 14, 14, 23, 23, 23, 35, 35, 35, 38, 38, 38, 25, 25, 25, 16, 16, 16, 13, 13, 13, 23, 23, 23, + 38, 38, 38, 38, 38, 38, 23, 23, 23, 21, 21, 21, 31, 31, 31, 42, 42, 42, 37, 37, 37, 23, 23, 23, 25, 25, 25, 39, 39, 39, 37, 37, 37, 22, 22, 22, 13, 13, 13, 16, 16, 16, 22, 22, 22, 39, 39, 39, 38, 38, 38, 25, 25, 25, 22, 22, 22, 36, 36, 36, 48, 48, 48, + 61, 61, 61, 54, 54, 54, 43, 43, 43, 45, 45, 45, 41, 41, 41, 26, 26, 26, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 26, 26, 26, 39, 39, 39, 38, 38, 38, 20, 20, 20, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 24, 24, 24, 38, 38, 38, 33, 33, 33, + 27, 27, 27, 43, 43, 43, 65, 65, 65, 51, 51, 51, 41, 41, 41, 45, 45, 45, 44, 44, 44, 30, 30, 30, 27, 27, 27, 51, 51, 51, 65, 65, 65, 46, 46, 46, 105, 105, 105, 182, 182, 182, 53, 53, 53, 33, 33, 33, 28, 28, 28, 41, 41, 41, 34, 34, 34, 32, 32, 32, 40, 40, 40, + 34, 34, 34, 21, 21, 21, 20, 20, 20, 32, 32, 32, 41, 41, 41, 25, 25, 25, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 21, 21, 21, 35, 35, 35, 37, 37, 37, 26, 26, 26, 15, 15, 15, 14, 14, 14, 25, 25, 25, 49, 49, 49, 63, 63, 63, 60, 60, 60, + 44, 44, 44, 46, 46, 46, 39, 39, 39, 24, 24, 24, 26, 26, 26, 48, 48, 48, 63, 63, 63, 60, 60, 60, 44, 44, 44, 45, 45, 45, 38, 38, 38, 26, 26, 26, 26, 26, 26, 40, 40, 40, 34, 34, 34, 32, 32, 32, 40, 40, 40, 33, 33, 33, 26, 26, 26, 32, 32, 32, 40, 40, 40, + 37, 37, 37, 32, 32, 32, 40, 40, 40, 34, 34, 34, 24, 24, 24, 29, 29, 29, 57, 57, 57, 58, 58, 58, 37, 37, 37, 67, 67, 67, 171, 171, 171, 42, 42, 42, 32, 32, 32, 17, 17, 17, 12, 12, 12, 13, 13, 13, 15, 15, 15, 21, 21, 21, 33, 33, 33, 48, 48, 48, 62, 62, 62, + 55, 55, 55, 43, 43, 43, 43, 43, 43, 40, 40, 40, 27, 27, 27, 22, 22, 22, 187, 187, 187, 106, 106, 106, 63, 63, 63, 64, 64, 64, 45, 45, 45, 44, 44, 44, 41, 41, 41, 28, 28, 28, 26, 26, 26, 41, 41, 41, 59, 59, 59, 61, 61, 61, 45, 45, 45, 38, 38, 38, 28, 28, 28, + 28, 28, 28, 38, 38, 38, 34, 34, 34, 20, 20, 20, 21, 21, 21, 33, 33, 33, 40, 40, 40, 25, 25, 25, 21, 21, 21, 33, 33, 33, 47, 47, 47, 63, 63, 63, 61, 61, 61, 48, 48, 48, 47, 47, 47, 45, 45, 45, 34, 34, 34, 30, 30, 30, 46, 46, 46, 52, 52, 52, 48, 48, 48, + 44, 44, 44, 44, 44, 44, 34, 34, 34, 22, 22, 22, 12, 12, 12, 12, 12, 12, 18, 18, 18, 31, 31, 31, 47, 47, 47, 63, 63, 63, 52, 52, 52, 46, 46, 46, 45, 45, 45, 38, 38, 38, 25, 25, 25, 27, 27, 27, 38, 38, 38, 38, 38, 38, 22, 22, 22, 24, 24, 24, 37, 37, 37, + 35, 35, 35, 20, 20, 20, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 39, 39, 39, 42, 42, 42, 44, 44, 44, 41, 41, 41, 39, 39, 39, 38, 38, 38, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 24, 24, 24, + 31, 31, 31, 29, 29, 29, 28, 28, 28, 25, 25, 25, 22, 22, 22, 17, 17, 17, 18, 18, 18, 26, 26, 26, 31, 31, 31, 31, 31, 31, 27, 27, 27, 23, 23, 23, 21, 21, 21, 19, 19, 19, 22, 22, 22, 22, 22, 22, 21, 21, 21, 23, 23, 23, 18, 18, 18, 14, 14, 14, 16, 16, 16, + 20, 20, 20, 21, 21, 21, 17, 17, 17, 17, 17, 17, 26, 26, 26, 30, 30, 30, 32, 32, 32, 133, 133, 133, 160, 160, 160, 49, 49, 49, 28, 28, 28, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 21, 21, 21, 26, 26, 26, 27, 27, 27, 26, 26, 26, 21, 21, 21, 18, 18, 18, + 22, 22, 22, 19, 19, 19, 15, 15, 15, 14, 14, 14, 19, 19, 19, 24, 24, 24, 20, 20, 20, 15, 15, 15, 20, 20, 20, 28, 28, 28, 30, 30, 30, 29, 29, 29, 25, 25, 25, 19, 19, 19, 17, 17, 17, 13, 13, 13, 12, 12, 12, 18, 18, 18, 27, 27, 27, 28, 28, 28, 27, 27, 27, + 28, 28, 28, 30, 30, 30, 27, 27, 27, 20, 20, 20, 15, 15, 15, 16, 16, 16, 19, 19, 19, 23, 23, 23, 21, 21, 21, 19, 19, 19, 19, 19, 19, 24, 24, 24, 30, 30, 30, 34, 34, 34, 31, 31, 31, 26, 26, 26, 21, 21, 21, 18, 18, 18, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 23, 23, 23, 22, 22, 22, 16, 16, 16, 14, 14, 14, 15, 15, 15, 17, 17, 17, 22, 22, 22, 22, 22, 22, 19, 19, 19, 15, 15, 15, 17, 17, 17, 23, 23, 23, 24, 24, 24, 17, 17, 17, 16, 16, 16, 25, 25, 25, 24, 24, 24, 17, 17, 17, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 21, 21, 21, 21, 21, 21, 18, 18, 18, 18, 18, 18, 20, 20, 20, 27, 27, 27, 30, 30, 30, 32, 32, 32, 29, 29, 29, 26, 26, 26, 23, 23, 23, 19, 19, 19, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 18, 18, 18, 22, 22, 22, 22, 22, 22, 19, 19, 19, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 18, 18, 18, 21, 21, 21, 21, 21, 21, 20, 20, 20, 23, 23, 23, 28, 28, 28, 31, 31, 31, 31, 31, 31, 27, 27, 27, 24, 24, 24, 19, 19, 19, 21, 21, 21, 26, 26, 26, 30, 30, 30, 33, 33, 33, 133, 133, 133, 159, 159, 159, 49, 49, 49, + 29, 29, 29, 22, 22, 22, 22, 22, 22, 20, 20, 20, 20, 20, 20, 24, 24, 24, 20, 20, 20, 14, 14, 14, 14, 14, 14, 22, 22, 22, 22, 22, 22, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 19, 19, 19, 21, 21, 21, 20, 20, 20, 17, 17, 17, + 16, 16, 16, 12, 12, 12, 15, 15, 15, 24, 24, 24, 29, 29, 29, 29, 29, 29, 27, 27, 27, 29, 29, 29, 26, 26, 26, 15, 15, 15, 16, 16, 16, 23, 23, 23, 30, 30, 30, 29, 29, 29, 28, 28, 28, 29, 29, 29, 24, 24, 24, 17, 17, 17, 17, 17, 17, 24, 24, 24, 22, 22, 22, + 20, 20, 20, 22, 22, 22, 22, 22, 22, 19, 19, 19, 19, 19, 19, 23, 23, 23, 24, 24, 24, 23, 23, 23, 24, 24, 24, 20, 20, 20, 15, 15, 15, 22, 22, 22, 25, 25, 25, 27, 27, 27, 25, 25, 25, 63, 63, 63, 76, 76, 76, 38, 38, 38, 28, 28, 28, 19, 19, 19, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 19, 19, 19, 20, 20, 20, 25, 25, 25, 30, 30, 30, 32, 32, 32, 29, 29, 29, 26, 26, 26, 22, 22, 22, 18, 18, 18, 16, 16, 16, 187, 187, 187, 104, 104, 104, 48, 48, 48, 35, 35, 35, 29, 29, 29, 28, 28, 28, 25, 25, 25, 17, 17, 17, 15, 15, 15, + 22, 22, 22, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 24, 24, 24, 20, 20, 20, 21, 21, 21, 20, 20, 20, 16, 16, 16, 14, 14, 14, 19, 19, 19, 21, 21, 21, 17, 17, 17, 14, 14, 14, 18, 18, 18, 26, 26, 26, 31, 31, 31, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 27, 27, 27, 20, 20, 20, 18, 18, 18, 25, 25, 25, 31, 31, 31, 30, 30, 30, 29, 29, 29, 30, 30, 30, 27, 27, 27, 17, 17, 17, 11, 11, 11, 11, 11, 11, 16, 16, 16, 20, 20, 20, 24, 24, 24, 28, 28, 28, 33, 33, 33, 31, 31, 31, 26, 26, 26, 21, 21, 21, 19, 19, 19, + 18, 18, 18, 21, 21, 21, 20, 20, 20, 18, 18, 18, 18, 18, 18, 22, 22, 22, 21, 21, 21, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 40, 40, 40, 38, 38, 38, 40, 40, 40, 40, 40, 40, 44, 44, 44, 41, 41, 41, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 17, 17, 17, 17, 17, 17, 18, 18, 18, 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 17, 17, 17, 17, 17, 17, 20, 20, 20, 16, 16, 16, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 130, 130, 130, 177, 177, 177, 167, 167, 167, 178, 178, 178, 169, 169, 169, 74, 74, 74, 43, 43, 43, 27, 27, 27, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 18, 18, 18, 16, 16, 16, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 18, 18, 18, 16, 16, 16, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 18, 18, 18, 18, 18, 18, 17, 17, 17, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 16, 16, 16, 18, 18, 18, 15, 15, 15, 18, 18, 18, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 130, 130, 130, + 177, 177, 177, 167, 167, 167, 178, 178, 178, 169, 169, 169, 75, 75, 75, 43, 43, 43, 26, 26, 26, 16, 16, 16, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 18, 18, 18, 15, 15, 15, 18, 18, 18, 16, 16, 16, 14, 14, 14, 14, 14, 14, 16, 16, 16, 17, 17, 17, 19, 19, 19, 17, 17, 17, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 18, 18, 18, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, 16, 16, 16, 15, 15, 15, + 19, 19, 19, 26, 26, 26, 27, 27, 27, 21, 21, 21, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 16, 16, 16, 18, 18, 18, 15, 15, 15, 18, 18, 18, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 171, 171, 171, 97, 97, 97, 40, 40, 40, + 26, 26, 26, 19, 19, 19, 18, 18, 18, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 18, 18, 18, 17, 17, 17, 18, 18, 18, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 17, 17, 17, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 16, 16, 16, 18, 18, 18, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 16, 16, 16, 17, 17, 17, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 18, 18, 18, 16, 16, 16, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 41, 41, 41, 39, 39, 39, 43, 43, 43, + 37, 37, 37, 40, 40, 40, 42, 42, 42, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 11, 11, 11, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 18, 18, 18, 34, 34, 34, 50, 50, 50, 42, 42, 42, 42, 42, 42, 43, 43, 43, + 35, 35, 35, 20, 20, 20, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 17, 17, 17, 33, 33, 33, 50, 50, 50, 42, 42, 42, 42, 42, 42, 43, 43, 43, 34, 34, 34, 21, 21, 21, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 16, 16, 16, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 10, 10, 10, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 17, 17, 17, 19, 19, 19, 13, 13, 13, 10, 10, 10, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 26, 26, 26, 37, 37, 37, 31, 31, 31, 18, 18, 18, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 11, 11, 11, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 40, 40, 40, 43, 43, 43, 40, 40, 40, 39, 39, 39, 39, 39, 39, 37, 37, 37, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 23, 23, 23, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 20, 20, 20, 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 21, 21, 21, 26, 26, 26, 31, 31, 31, 29, 29, 29, 27, 27, 27, 20, 20, 20, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 23, 23, 23, 19, 19, 19, 17, 17, 17, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 43, 43, 43, 42, 42, 42, 46, 46, 46, 46, 46, 46, 39, 39, 39, 36, 36, 36, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 18, 18, 18, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 18, 18, 18, 15, 15, 15, 13, 13, 13, 11, 11, 11, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 38, 38, 38, 35, 35, 35, 41, 41, 41, 40, 40, 40, 41, 41, 41, 40, 40, 40, + 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 43, 43, 43, 41, 41, 41, 44, 44, 44, 35, 35, 35, 37, 37, 37, 41, 41, 41, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 15, 15, 15, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 39, 39, 39, 45, 45, 45, 38, 38, 38, 38, 38, 38, 39, 39, 39, 40, 40, 40, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 39, 39, 39, 39, 39, 39, 37, 37, 37, 43, 43, 43, 40, 40, 40, 37, 37, 37, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 40, 40, 40, 37, 37, 37, 39, 39, 39, + 40, 40, 40, 44, 44, 44, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 43, 43, 43, 39, 39, 39, 41, 41, 41, 36, 36, 36, 41, 41, 41, 45, 45, 45, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 38, 38, 38, 42, 42, 42, 39, 39, 39, 40, 40, 40, 43, 43, 43, 41, 41, 41, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 42, 42, 42, 39, 39, 39, 43, 43, 43, 46, 46, 46, 38, 38, 38, 38, 38, 38, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, + 38, 38, 38, 37, 37, 37, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 41, 41, 41, 39, 39, 39, 41, 41, 41, 36, 36, 36, 40, 40, 40, 45, 45, 45, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 41, 41, 41, 45, 45, 45, 39, 39, 39, 39, 39, 39, 38, 38, 38, 40, 40, 40, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 44, 44, 44, 41, 41, 41, 39, 39, 39, + 46, 46, 46, 39, 39, 39, 37, 37, 37, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 11, 11, 11, 15, 15, 15, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 40, 40, 40, 37, 37, 37, 38, 38, 38, 40, 40, 40, 44, 44, 44, 41, 41, 41, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 40, 40, 40, 42, 42, 42, 42, 42, 42, 36, 36, 36, 40, 40, 40, 45, 45, 45, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 17, 17, 17, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 40, 40, 40, 45, 45, 45, 39, 39, 39, 40, 40, 40, 43, 43, 43, 39, 39, 39, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 41, 41, 41, 39, 39, 39, 39, 39, 39, 43, 43, 43, 42, 42, 42, 38, 38, 38, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 38, 38, 38, 37, 37, 37, 41, 41, 41, 39, 39, 39, 44, 44, 44, 39, 39, 39, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 29, 29, 29, 33, 33, 33, + 35, 35, 35, 31, 31, 31, 31, 31, 31, 32, 32, 32, 24, 24, 24, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 50, 50, 50, 30, 30, 30, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 108, 108, 108, 172, 172, 172, 171, 171, 171, 74, 74, 74, 19, 19, 19, 16, 16, 16, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 11, 11, 11, 52, 52, 52, 30, 30, 30, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 41, 41, 41, 40, 40, 40, 44, 44, 44, 39, 39, 39, 41, 41, 41, 43, 43, 43, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 171, 171, 171, 191, 191, 191, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 89, 89, 89, 20, 20, 20, 16, 16, 16, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, + 186, 186, 186, 87, 87, 87, 25, 25, 25, 16, 16, 16, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 53, 53, 53, 201, 201, 201, 52, 52, 52, 43, 43, 43, 36, 36, 36, 24, 24, 24, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 71, 71, 71, 167, 167, 167, 22, 22, 22, 16, 16, 16, 13, 13, 13, 15, 15, 15, 186, 186, 186, 87, 87, 87, 22, 22, 22, 19, 19, 19, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 39, 39, 39, 43, 43, 43, 39, 39, 39, + 41, 41, 41, 43, 43, 43, 40, 40, 40, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 173, 173, 173, 127, 127, 127, 52, 52, 52, 46, 46, 46, 43, 43, 43, 41, 41, 41, 38, 38, 38, 26, 26, 26, 18, 18, 18, 14, 14, 14, 15, 15, 15, + 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 36, 36, 36, 35, 35, 35, 29, 29, 29, 20, 20, 20, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 76, 76, 76, 194, 194, 194, 50, 50, 50, 41, 41, 41, + 30, 30, 30, 19, 19, 19, 18, 18, 18, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 13, 13, 13, 15, 15, 15, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, + 15, 15, 15, 18, 18, 18, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 82, 82, 82, 190, 190, 190, 39, 39, 39, 25, 25, 25, 17, 17, 17, 14, 14, 14, 35, 35, 35, 35, 35, 35, + 27, 27, 27, 17, 17, 17, 16, 16, 16, 14, 14, 14, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 17, 17, 17, 15, 15, 15, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 44, 44, 44, 42, 42, 42, 39, 39, 39, 43, 43, 43, 40, 40, 40, 36, 36, 36, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 18, 18, 18, 173, 173, 173, 130, 130, 130, 53, 53, 53, 40, 40, 40, 29, 29, 29, + 27, 27, 27, 27, 27, 27, 21, 21, 21, 80, 80, 80, 167, 167, 167, 176, 176, 176, 177, 177, 177, 165, 165, 165, 76, 76, 76, 20, 20, 20, 17, 17, 17, 148, 148, 148, 99, 99, 99, 163, 163, 163, 146, 146, 146, 21, 21, 21, 15, 15, 15, 14, 14, 14, 16, 16, 16, 148, 148, 148, 118, 118, 118, + 166, 166, 166, 184, 184, 184, 170, 170, 170, 86, 86, 86, 134, 134, 134, 174, 174, 174, 180, 180, 180, 133, 133, 133, 24, 24, 24, 20, 20, 20, 79, 79, 79, 166, 166, 166, 176, 176, 176, 177, 177, 177, 165, 165, 165, 74, 74, 74, 19, 19, 19, 18, 18, 18, 148, 148, 148, 99, 99, 99, 163, 163, 163, + 147, 147, 147, 22, 22, 22, 69, 69, 69, 156, 156, 156, 172, 172, 172, 172, 172, 172, 134, 134, 134, 32, 32, 32, 20, 20, 20, 13, 13, 13, 11, 11, 11, 14, 14, 14, 150, 150, 150, 78, 78, 78, 26, 26, 26, 149, 149, 149, 119, 119, 119, 167, 167, 167, 183, 183, 183, 168, 168, 168, 77, 77, 77, + 20, 20, 20, 141, 141, 141, 177, 177, 177, 200, 200, 200, 170, 170, 170, 167, 167, 167, 55, 55, 55, 84, 84, 84, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 76, 76, 76, 19, 19, 19, 14, 14, 14, 149, 149, 149, 100, 100, 100, 163, 163, 163, 147, 147, 147, 24, 24, 24, 149, 149, 149, + 119, 119, 119, 166, 166, 166, 185, 185, 185, 170, 170, 170, 86, 86, 86, 135, 135, 135, 174, 174, 174, 181, 181, 181, 134, 134, 134, 25, 25, 25, 18, 18, 18, 136, 136, 136, 180, 180, 180, 184, 184, 184, 182, 182, 182, 148, 148, 148, 29, 29, 29, 17, 17, 17, 141, 141, 141, 177, 177, 177, 200, 200, 200, + 170, 170, 170, 167, 167, 167, 71, 71, 71, 19, 19, 19, 149, 149, 149, 79, 79, 79, 27, 27, 27, 83, 83, 83, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 75, 75, 75, 23, 23, 23, 14, 14, 14, 147, 147, 147, 118, 118, 118, 167, 167, 167, 184, 184, 184, 167, 167, 167, 77, 77, 77, + 23, 23, 23, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 103, 103, 103, 165, 165, 165, 170, 170, 170, 174, 174, 174, 139, 139, 139, 20, 20, 20, 16, 16, 16, 68, 68, 68, 157, 157, 157, 172, 172, 172, 172, 172, 172, 135, 135, 135, 30, 30, 30, 16, 16, 16, 67, 67, 67, 157, 157, 157, + 172, 172, 172, 172, 172, 172, 134, 134, 134, 33, 33, 33, 19, 19, 19, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 16, 16, 16, 17, 17, 17, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 43, 43, 43, 41, 41, 41, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 173, 173, 173, 142, 142, 142, 75, 75, 75, 59, 59, 59, 52, 52, 52, 49, 49, 49, 20, 20, 20, 19, 19, 19, 196, 196, 196, 90, 90, 90, 44, 44, 44, 42, 42, 42, 108, 108, 108, 188, 188, 188, 36, 36, 36, 22, 22, 22, 186, 186, 186, 151, 151, 151, 74, 74, 74, 57, 57, 57, + 32, 32, 32, 21, 21, 21, 14, 14, 14, 13, 13, 13, 186, 186, 186, 135, 135, 135, 52, 52, 52, 47, 47, 47, 135, 135, 135, 201, 201, 201, 73, 73, 73, 42, 42, 42, 70, 70, 70, 198, 198, 198, 86, 86, 86, 31, 31, 31, 196, 196, 196, 92, 92, 92, 44, 44, 44, 42, 42, 42, 107, 107, 107, + 188, 188, 188, 36, 36, 36, 23, 23, 23, 187, 187, 187, 150, 150, 150, 76, 76, 76, 58, 58, 58, 37, 37, 37, 194, 194, 194, 87, 87, 87, 40, 40, 40, 46, 46, 46, 164, 164, 164, 120, 120, 120, 28, 28, 28, 18, 18, 18, 14, 14, 14, 15, 15, 15, 186, 186, 186, 96, 96, 96, 32, 32, 32, + 187, 187, 187, 135, 135, 135, 50, 50, 50, 46, 46, 46, 130, 130, 130, 179, 179, 179, 34, 34, 34, 34, 34, 34, 93, 93, 93, 195, 195, 195, 69, 69, 69, 56, 56, 56, 42, 42, 42, 196, 196, 196, 92, 92, 92, 43, 43, 43, 43, 43, 43, 107, 107, 107, 188, 188, 188, 34, 34, 34, 24, 24, 24, + 186, 186, 186, 150, 150, 150, 74, 74, 74, 58, 58, 58, 32, 32, 32, 187, 187, 187, 136, 136, 136, 52, 52, 52, 46, 46, 46, 135, 135, 135, 201, 201, 201, 73, 73, 73, 42, 42, 42, 71, 71, 71, 198, 198, 198, 88, 88, 88, 27, 27, 27, 39, 39, 39, 39, 39, 39, 40, 40, 40, 55, 55, 55, + 188, 188, 188, 97, 97, 97, 30, 30, 30, 29, 29, 29, 99, 99, 99, 191, 191, 191, 69, 69, 69, 57, 57, 57, 38, 38, 38, 26, 26, 26, 187, 187, 187, 96, 96, 96, 39, 39, 39, 196, 196, 196, 92, 92, 92, 42, 42, 42, 43, 43, 43, 107, 107, 107, 188, 188, 188, 34, 34, 34, 22, 22, 22, + 186, 186, 186, 135, 135, 135, 49, 49, 49, 46, 46, 46, 130, 130, 130, 179, 179, 179, 35, 35, 35, 21, 21, 21, 13, 13, 13, 15, 15, 15, 59, 59, 59, 200, 200, 200, 51, 51, 51, 42, 42, 42, 40, 40, 40, 44, 44, 44, 29, 29, 29, 24, 24, 24, 194, 194, 194, 86, 86, 86, 41, 41, 41, + 44, 44, 44, 164, 164, 164, 118, 118, 118, 33, 33, 33, 194, 194, 194, 86, 86, 86, 43, 43, 43, 44, 44, 44, 164, 164, 164, 118, 118, 118, 26, 26, 26, 16, 16, 16, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 40, 40, 40, 39, 39, 39, 43, 43, 43, 37, 37, 37, 40, 40, 40, 47, 47, 47, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 16, 16, 16, 17, 17, 17, 14, 14, 14, 13, 13, 13, 173, 173, 173, 186, 186, 186, 170, 170, 170, 166, 166, 166, 165, 165, 165, 158, 158, 158, 26, 26, 26, 43, 43, 43, 203, 203, 203, 67, 67, 67, 44, 44, 44, 31, 31, 31, 68, 68, 68, 203, 203, 203, + 54, 54, 54, 29, 29, 29, 187, 187, 187, 105, 105, 105, 49, 49, 49, 35, 35, 35, 25, 25, 25, 20, 20, 20, 14, 14, 14, 13, 13, 13, 187, 187, 187, 103, 103, 103, 48, 48, 48, 35, 35, 35, 93, 93, 93, 191, 191, 191, 52, 52, 52, 39, 39, 39, 34, 34, 34, 186, 186, 186, 106, 106, 106, + 60, 60, 60, 203, 203, 203, 67, 67, 67, 44, 44, 44, 32, 32, 32, 69, 69, 69, 203, 203, 203, 53, 53, 53, 28, 28, 28, 187, 187, 187, 105, 105, 105, 49, 49, 49, 36, 36, 36, 54, 54, 54, 203, 203, 203, 63, 63, 63, 43, 43, 43, 36, 36, 36, 136, 136, 136, 147, 147, 147, 37, 37, 37, + 23, 23, 23, 16, 16, 16, 15, 15, 15, 187, 187, 187, 101, 101, 101, 41, 41, 41, 188, 188, 188, 103, 103, 103, 48, 48, 48, 39, 39, 39, 90, 90, 90, 192, 192, 192, 45, 45, 45, 33, 33, 33, 83, 83, 83, 195, 195, 195, 56, 56, 56, 43, 43, 43, 51, 51, 51, 203, 203, 203, 67, 67, 67, + 46, 46, 46, 34, 34, 34, 67, 67, 67, 203, 203, 203, 54, 54, 54, 30, 30, 30, 187, 187, 187, 104, 104, 104, 52, 52, 52, 38, 38, 38, 26, 26, 26, 187, 187, 187, 105, 105, 105, 48, 48, 48, 35, 35, 35, 93, 93, 93, 191, 191, 191, 54, 54, 54, 40, 40, 40, 34, 34, 34, 186, 186, 186, + 106, 106, 106, 36, 36, 36, 24, 24, 24, 28, 28, 28, 31, 31, 31, 32, 32, 32, 173, 173, 173, 115, 115, 115, 38, 38, 38, 25, 25, 25, 89, 89, 89, 191, 191, 191, 57, 57, 57, 40, 40, 40, 26, 26, 26, 26, 26, 26, 187, 187, 187, 101, 101, 101, 63, 63, 63, 203, 203, 203, 67, 67, 67, + 44, 44, 44, 33, 33, 33, 69, 69, 69, 203, 203, 203, 53, 53, 53, 31, 31, 31, 187, 187, 187, 104, 104, 104, 47, 47, 47, 36, 36, 36, 93, 93, 93, 192, 192, 192, 45, 45, 45, 28, 28, 28, 18, 18, 18, 14, 14, 14, 62, 62, 62, 198, 198, 198, 63, 63, 63, 40, 40, 40, 31, 31, 31, + 29, 29, 29, 26, 26, 26, 45, 45, 45, 203, 203, 203, 61, 61, 61, 44, 44, 44, 35, 35, 35, 135, 135, 135, 146, 146, 146, 64, 64, 64, 203, 203, 203, 63, 63, 63, 44, 44, 44, 37, 37, 37, 135, 135, 135, 146, 146, 146, 38, 38, 38, 23, 23, 23, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 16, 16, 16, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 37, 37, 37, 39, 39, 39, 40, 40, 40, 39, 39, 39, 44, 44, 44, 41, 41, 41, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 17, 17, 17, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 173, 173, 173, 131, 131, 131, 59, 59, 59, 48, 48, 48, 44, 44, 44, 39, 39, 39, 34, 34, 34, 50, 50, 50, + 203, 203, 203, 67, 67, 67, 39, 39, 39, 22, 22, 22, 59, 59, 59, 203, 203, 203, 60, 60, 60, 33, 33, 33, 187, 187, 187, 104, 104, 104, 47, 47, 47, 27, 27, 27, 18, 18, 18, 14, 14, 14, 14, 14, 14, 16, 16, 16, 187, 187, 187, 103, 103, 103, 45, 45, 45, 26, 26, 26, 87, 87, 87, + 191, 191, 191, 51, 51, 51, 33, 33, 33, 23, 23, 23, 185, 185, 185, 107, 107, 107, 69, 69, 69, 203, 203, 203, 68, 68, 68, 38, 38, 38, 22, 22, 22, 61, 61, 61, 203, 203, 203, 60, 60, 60, 35, 35, 35, 187, 187, 187, 104, 104, 104, 46, 46, 46, 27, 27, 27, 51, 51, 51, 203, 203, 203, + 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 42, 42, 42, 26, 26, 26, 14, 14, 14, 17, 17, 17, 187, 187, 187, 104, 104, 104, 43, 43, 43, 188, 188, 188, 104, 104, 104, 45, 45, 45, 26, 26, 26, 84, 84, 84, 192, 192, 192, 50, 50, 50, 32, 32, 32, 81, 81, 81, + 195, 195, 195, 53, 53, 53, 33, 33, 33, 51, 51, 51, 203, 203, 203, 68, 68, 68, 38, 38, 38, 23, 23, 23, 57, 57, 57, 203, 203, 203, 61, 61, 61, 35, 35, 35, 187, 187, 187, 104, 104, 104, 47, 47, 47, 29, 29, 29, 18, 18, 18, 187, 187, 187, 104, 104, 104, 45, 45, 45, 27, 27, 27, + 85, 85, 85, 191, 191, 191, 52, 52, 52, 33, 33, 33, 22, 22, 22, 185, 185, 185, 106, 106, 106, 43, 43, 43, 147, 147, 147, 171, 171, 171, 164, 164, 164, 165, 165, 165, 195, 195, 195, 117, 117, 117, 43, 43, 43, 24, 24, 24, 85, 85, 85, 191, 191, 191, 51, 51, 51, 30, 30, 30, 15, 15, 15, + 15, 15, 15, 187, 187, 187, 103, 103, 103, 68, 68, 68, 203, 203, 203, 69, 69, 69, 38, 38, 38, 20, 20, 20, 57, 57, 57, 203, 203, 203, 61, 61, 61, 36, 36, 36, 187, 187, 187, 105, 105, 105, 42, 42, 42, 27, 27, 27, 83, 83, 83, 192, 192, 192, 50, 50, 50, 31, 31, 31, 16, 16, 16, + 14, 14, 14, 20, 20, 20, 139, 139, 139, 191, 191, 191, 194, 194, 194, 187, 187, 187, 122, 122, 122, 25, 25, 25, 49, 49, 49, 203, 203, 203, 179, 179, 179, 176, 176, 176, 175, 175, 175, 180, 180, 180, 139, 139, 139, 70, 70, 70, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, + 138, 138, 138, 45, 45, 45, 25, 25, 25, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 43, 43, 43, 40, 40, 40, 43, 43, 43, 46, 46, 46, 39, 39, 39, 36, 36, 36, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 19, 19, 19, 173, 173, 173, 130, 130, 130, + 51, 51, 51, 38, 38, 38, 28, 28, 28, 25, 25, 25, 23, 23, 23, 49, 49, 49, 203, 203, 203, 67, 67, 67, 36, 36, 36, 22, 22, 22, 56, 56, 56, 203, 203, 203, 59, 59, 59, 38, 38, 38, 187, 187, 187, 103, 103, 103, 41, 41, 41, 24, 24, 24, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 18, 18, 18, 187, 187, 187, 102, 102, 102, 42, 42, 42, 25, 25, 25, 83, 83, 83, 190, 190, 190, 49, 49, 49, 33, 33, 33, 18, 18, 18, 184, 184, 184, 105, 105, 105, 70, 70, 70, 203, 203, 203, 68, 68, 68, 37, 37, 37, 21, 21, 21, 56, 56, 56, 203, 203, 203, 60, 60, 60, 38, 38, 38, + 187, 187, 187, 103, 103, 103, 42, 42, 42, 25, 25, 25, 48, 48, 48, 203, 203, 203, 71, 71, 71, 54, 54, 54, 44, 44, 44, 42, 42, 42, 45, 45, 45, 39, 39, 39, 22, 22, 22, 13, 13, 13, 15, 15, 15, 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 105, 105, 105, 41, 41, 41, + 21, 21, 21, 80, 80, 80, 192, 192, 192, 50, 50, 50, 30, 30, 30, 79, 79, 79, 195, 195, 195, 50, 50, 50, 29, 29, 29, 48, 48, 48, 203, 203, 203, 68, 68, 68, 35, 35, 35, 19, 19, 19, 57, 57, 57, 203, 203, 203, 59, 59, 59, 35, 35, 35, 187, 187, 187, 104, 104, 104, 40, 40, 40, + 23, 23, 23, 19, 19, 19, 187, 187, 187, 102, 102, 102, 41, 41, 41, 25, 25, 25, 84, 84, 84, 190, 190, 190, 50, 50, 50, 32, 32, 32, 17, 17, 17, 184, 184, 184, 106, 106, 106, 81, 81, 81, 198, 198, 198, 43, 43, 43, 42, 42, 42, 43, 43, 43, 174, 174, 174, 119, 119, 119, 43, 43, 43, + 24, 24, 24, 83, 83, 83, 190, 190, 190, 49, 49, 49, 32, 32, 32, 15, 15, 15, 14, 14, 14, 187, 187, 187, 104, 104, 104, 68, 68, 68, 203, 203, 203, 68, 68, 68, 37, 37, 37, 20, 20, 20, 54, 54, 54, 203, 203, 203, 62, 62, 62, 37, 37, 37, 187, 187, 187, 103, 103, 103, 43, 43, 43, + 22, 22, 22, 79, 79, 79, 192, 192, 192, 51, 51, 51, 31, 31, 31, 14, 14, 14, 12, 12, 12, 17, 17, 17, 26, 26, 26, 40, 40, 40, 46, 46, 46, 86, 86, 86, 203, 203, 203, 52, 52, 52, 56, 56, 56, 203, 203, 203, 72, 72, 72, 51, 51, 51, 44, 44, 44, 47, 47, 47, 47, 47, 47, + 66, 66, 66, 203, 203, 203, 74, 74, 74, 53, 53, 53, 42, 42, 42, 43, 43, 43, 46, 46, 46, 38, 38, 38, 22, 22, 22, 16, 16, 16, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 39, 39, 39, 38, 38, 38, 43, 43, 43, 39, 39, 39, 40, 40, 40, 40, 40, 40, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 174, 174, 174, 130, 130, 130, 47, 47, 47, 27, 27, 27, 18, 18, 18, 16, 16, 16, 17, 17, 17, 33, 33, 33, 203, 203, 203, 80, 80, 80, 37, 37, 37, 19, 19, 19, 75, 75, 75, 197, 197, 197, 51, 51, 51, 36, 36, 36, 187, 187, 187, + 104, 104, 104, 41, 41, 41, 20, 20, 20, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 187, 187, 187, 103, 103, 103, 42, 42, 42, 24, 24, 24, 83, 83, 83, 190, 190, 190, 51, 51, 51, 30, 30, 30, 18, 18, 18, 184, 184, 184, 106, 106, 106, 59, 59, 59, 203, 203, 203, 83, 83, 83, + 39, 39, 39, 22, 22, 22, 76, 76, 76, 197, 197, 197, 51, 51, 51, 34, 34, 34, 187, 187, 187, 104, 104, 104, 42, 42, 42, 23, 23, 23, 31, 31, 31, 201, 201, 201, 99, 99, 99, 46, 46, 46, 35, 35, 35, 29, 29, 29, 31, 31, 31, 25, 25, 25, 16, 16, 16, 12, 12, 12, 14, 14, 14, + 187, 187, 187, 104, 104, 104, 42, 42, 42, 188, 188, 188, 104, 104, 104, 42, 42, 42, 23, 23, 23, 80, 80, 80, 192, 192, 192, 50, 50, 50, 31, 31, 31, 80, 80, 80, 195, 195, 195, 51, 51, 51, 31, 31, 31, 37, 37, 37, 203, 203, 203, 82, 82, 82, 37, 37, 37, 22, 22, 22, 76, 76, 76, + 197, 197, 197, 49, 49, 49, 37, 37, 37, 187, 187, 187, 104, 104, 104, 39, 39, 39, 23, 23, 23, 16, 16, 16, 187, 187, 187, 102, 102, 102, 42, 42, 42, 22, 22, 22, 85, 85, 85, 190, 190, 190, 51, 51, 51, 30, 30, 30, 16, 16, 16, 184, 184, 184, 106, 106, 106, 82, 82, 82, 198, 198, 198, + 52, 52, 52, 42, 42, 42, 33, 33, 33, 177, 177, 177, 118, 118, 118, 44, 44, 44, 23, 23, 23, 72, 72, 72, 197, 197, 197, 51, 51, 51, 31, 31, 31, 19, 19, 19, 17, 17, 17, 187, 187, 187, 103, 103, 103, 60, 60, 60, 203, 203, 203, 81, 81, 81, 35, 35, 35, 21, 21, 21, 74, 74, 74, + 197, 197, 197, 50, 50, 50, 35, 35, 35, 187, 187, 187, 104, 104, 104, 40, 40, 40, 23, 23, 23, 80, 80, 80, 192, 192, 192, 48, 48, 48, 33, 33, 33, 16, 16, 16, 13, 13, 13, 13, 13, 13, 17, 17, 17, 25, 25, 25, 31, 31, 31, 62, 62, 62, 201, 201, 201, 59, 59, 59, 47, 47, 47, + 201, 201, 201, 100, 100, 100, 46, 46, 46, 35, 35, 35, 31, 31, 31, 34, 34, 34, 41, 41, 41, 201, 201, 201, 99, 99, 99, 47, 47, 47, 33, 33, 33, 31, 31, 31, 32, 32, 32, 26, 26, 26, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 37, 37, 37, 39, 39, 39, 45, 45, 45, + 37, 37, 37, 39, 39, 39, 41, 41, 41, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 173, 173, 173, 130, 130, 130, 43, 43, 43, 22, 22, 22, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 134, 134, 134, 186, 186, 186, 154, 154, 154, + 150, 150, 150, 187, 187, 187, 122, 122, 122, 48, 48, 48, 30, 30, 30, 187, 187, 187, 104, 104, 104, 39, 39, 39, 19, 19, 19, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 187, 187, 187, 104, 104, 104, 39, 39, 39, 21, 21, 21, 84, 84, 84, 191, 191, 191, 48, 48, 48, 28, 28, 28, + 17, 17, 17, 184, 184, 184, 104, 104, 104, 43, 43, 43, 138, 138, 138, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 122, 122, 122, 48, 48, 48, 30, 30, 30, 187, 187, 187, 104, 104, 104, 40, 40, 40, 20, 20, 20, 18, 18, 18, 106, 106, 106, 192, 192, 192, 174, 174, 174, 168, 168, 168, + 187, 187, 187, 87, 87, 87, 20, 20, 20, 14, 14, 14, 14, 14, 14, 15, 15, 15, 187, 187, 187, 102, 102, 102, 43, 43, 43, 188, 188, 188, 102, 102, 102, 40, 40, 40, 25, 25, 25, 81, 81, 81, 192, 192, 192, 48, 48, 48, 31, 31, 31, 79, 79, 79, 194, 194, 194, 49, 49, 49, 32, 32, 32, + 18, 18, 18, 134, 134, 134, 186, 186, 186, 155, 155, 155, 150, 150, 150, 187, 187, 187, 122, 122, 122, 51, 51, 51, 32, 32, 32, 187, 187, 187, 102, 102, 102, 41, 41, 41, 22, 22, 22, 14, 14, 14, 187, 187, 187, 104, 104, 104, 39, 39, 39, 20, 20, 20, 84, 84, 84, 190, 190, 190, 47, 47, 47, + 28, 28, 28, 16, 16, 16, 184, 184, 184, 105, 105, 105, 47, 47, 47, 170, 170, 170, 175, 175, 175, 152, 152, 152, 157, 157, 157, 187, 187, 187, 118, 118, 118, 42, 42, 42, 22, 22, 22, 28, 28, 28, 175, 175, 175, 175, 175, 175, 154, 154, 154, 71, 71, 71, 23, 23, 23, 187, 187, 187, 102, 102, 102, + 43, 43, 43, 138, 138, 138, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 47, 47, 47, 31, 31, 31, 187, 187, 187, 102, 102, 102, 38, 38, 38, 21, 21, 21, 80, 80, 80, 192, 192, 192, 46, 46, 46, 30, 30, 30, 18, 18, 18, 11, 11, 11, 39, 39, 39, 185, 185, 185, + 165, 165, 165, 159, 159, 159, 182, 182, 182, 127, 127, 127, 50, 50, 50, 34, 34, 34, 106, 106, 106, 192, 192, 192, 175, 175, 175, 168, 168, 168, 187, 187, 187, 89, 89, 89, 28, 28, 28, 107, 107, 107, 192, 192, 192, 175, 175, 175, 169, 169, 169, 187, 187, 187, 87, 87, 87, 21, 21, 21, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 40, 40, 40, 44, 44, 44, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 23, 23, 23, 39, 39, 39, 36, 36, 36, 20, 20, 20, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 26, 26, 26, 48, 48, 48, 65, 65, 65, 60, 60, 60, 45, 45, 45, 43, 43, 43, 37, 37, 37, 24, 24, 24, 28, 28, 28, 39, 39, 39, 32, 32, 32, 18, 18, 18, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 29, 29, 29, 40, 40, 40, + 33, 33, 33, 21, 21, 21, 22, 22, 22, 33, 33, 33, 39, 39, 39, 26, 26, 26, 19, 19, 19, 25, 25, 25, 38, 38, 38, 35, 35, 35, 32, 32, 32, 47, 47, 47, 65, 65, 65, 60, 60, 60, 46, 46, 46, 44, 44, 44, 39, 39, 39, 26, 26, 26, 30, 30, 30, 40, 40, 40, 34, 34, 34, + 19, 19, 19, 16, 16, 16, 23, 23, 23, 40, 40, 40, 60, 60, 60, 61, 61, 61, 45, 45, 45, 38, 38, 38, 27, 27, 27, 19, 19, 19, 14, 14, 14, 17, 17, 17, 25, 25, 25, 40, 40, 40, 34, 34, 34, 33, 33, 33, 39, 39, 39, 33, 33, 33, 21, 21, 21, 21, 21, 21, 32, 32, 32, + 40, 40, 40, 27, 27, 27, 22, 22, 22, 32, 32, 32, 41, 41, 41, 26, 26, 26, 18, 18, 18, 26, 26, 26, 47, 47, 47, 65, 65, 65, 60, 60, 60, 45, 45, 45, 46, 46, 46, 39, 39, 39, 26, 26, 26, 27, 27, 27, 40, 40, 40, 34, 34, 34, 21, 21, 21, 17, 17, 17, 28, 28, 28, + 40, 40, 40, 34, 34, 34, 20, 20, 20, 20, 20, 20, 33, 33, 33, 40, 40, 40, 24, 24, 24, 16, 16, 16, 26, 26, 26, 41, 41, 41, 37, 37, 37, 35, 35, 35, 55, 55, 55, 62, 62, 62, 40, 40, 40, 42, 42, 42, 46, 46, 46, 37, 37, 37, 20, 20, 20, 17, 17, 17, 30, 30, 30, + 59, 59, 59, 58, 58, 58, 37, 37, 37, 26, 26, 26, 28, 28, 28, 38, 38, 38, 36, 36, 36, 31, 31, 31, 50, 50, 50, 65, 65, 65, 60, 60, 60, 44, 44, 44, 46, 46, 46, 39, 39, 39, 26, 26, 26, 26, 26, 26, 40, 40, 40, 33, 33, 33, 19, 19, 19, 18, 18, 18, 34, 34, 34, + 40, 40, 40, 24, 24, 24, 13, 13, 13, 12, 12, 12, 15, 15, 15, 28, 28, 28, 50, 50, 50, 57, 57, 57, 45, 45, 45, 46, 46, 46, 40, 40, 40, 27, 27, 27, 24, 24, 24, 41, 41, 41, 61, 61, 61, 60, 60, 60, 44, 44, 44, 38, 38, 38, 29, 29, 29, 29, 29, 29, 41, 41, 41, + 60, 60, 60, 60, 60, 60, 46, 46, 46, 38, 38, 38, 28, 28, 28, 17, 17, 17, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 46, 46, 46, 41, 41, 41, 40, 40, 40, 45, 45, 45, 39, 39, 39, 37, 37, 37, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 17, 17, 17, 22, 22, 22, 21, 21, 21, 17, 17, 17, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 17, 17, 17, 23, 23, 23, 29, 29, 29, 33, 33, 33, 30, 30, 30, 27, 27, 27, 21, 21, 21, 17, 17, 17, 17, 17, 17, 22, 22, 22, 19, 19, 19, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 19, 19, 19, 22, 22, 22, 22, 22, 22, 18, 18, 18, 15, 15, 15, 19, 19, 19, 24, 24, 24, 20, 20, 20, 15, 15, 15, 17, 17, 17, 24, 24, 24, 22, 22, 22, 20, 20, 20, 23, 23, 23, 27, 27, 27, 29, 29, 29, 30, 30, 30, + 27, 27, 27, 23, 23, 23, 21, 21, 21, 17, 17, 17, 22, 22, 22, 22, 22, 22, 18, 18, 18, 12, 12, 12, 14, 14, 14, 22, 22, 22, 30, 30, 30, 31, 31, 31, 29, 29, 29, 28, 28, 28, 23, 23, 23, 16, 16, 16, 12, 12, 12, 12, 12, 12, 19, 19, 19, 22, 22, 22, 19, 19, 19, + 21, 21, 21, 25, 25, 25, 20, 20, 20, 14, 14, 14, 16, 16, 16, 23, 23, 23, 23, 23, 23, 17, 17, 17, 16, 16, 16, 21, 21, 21, 22, 22, 22, 16, 16, 16, 14, 14, 14, 17, 17, 17, 24, 24, 24, 27, 27, 27, 31, 31, 31, 31, 31, 31, 28, 28, 28, 20, 20, 20, 18, 18, 18, + 21, 21, 21, 24, 24, 24, 19, 19, 19, 15, 15, 15, 17, 17, 17, 19, 19, 19, 22, 22, 22, 21, 21, 21, 18, 18, 18, 15, 15, 15, 18, 18, 18, 23, 23, 23, 20, 20, 20, 15, 15, 15, 17, 17, 17, 24, 24, 24, 25, 25, 25, 19, 19, 19, 24, 24, 24, 29, 29, 29, 30, 30, 30, + 29, 29, 29, 25, 25, 25, 21, 21, 21, 18, 18, 18, 13, 13, 13, 18, 18, 18, 26, 26, 26, 30, 30, 30, 26, 26, 26, 19, 19, 19, 18, 18, 18, 24, 24, 24, 20, 20, 20, 18, 18, 18, 25, 25, 25, 31, 31, 31, 29, 29, 29, 28, 28, 28, 27, 27, 27, 23, 23, 23, 16, 16, 16, + 17, 17, 17, 22, 22, 22, 23, 23, 23, 14, 14, 14, 14, 14, 14, 20, 20, 20, 23, 23, 23, 17, 17, 17, 12, 12, 12, 12, 12, 12, 16, 16, 16, 19, 19, 19, 24, 24, 24, 30, 30, 30, 32, 32, 32, 27, 27, 27, 20, 20, 20, 15, 15, 15, 17, 17, 17, 21, 21, 21, 27, 27, 27, + 31, 31, 31, 31, 31, 31, 28, 28, 28, 19, 19, 19, 19, 19, 19, 25, 25, 25, 29, 29, 29, 29, 29, 29, 30, 30, 30, 29, 29, 29, 21, 21, 21, 14, 14, 14, 11, 11, 11, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 40, 40, 40, 38, 38, 38, 44, 44, 44, 38, 38, 38, 42, 42, 42, 39, 39, 39, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 18, 18, 18, 15, 15, 15, 18, 18, 18, 16, 16, 16, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 17, 17, 17, 16, 16, 16, 18, 18, 18, 17, 17, 17, 18, 18, 18, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 16, 16, 16, 19, 19, 19, 16, 16, 16, 17, 17, 17, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 17, 17, 17, + 17, 17, 17, 18, 18, 18, 17, 17, 17, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 18, 18, 18, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 18, 18, 18, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 11, 11, 11, 15, 15, 15, 14, 14, 14, 18, 18, 18, 17, 17, 17, + 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 17, 17, 17, 19, 19, 19, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 41, 41, 41, 40, 40, 40, 44, 44, 44, 38, 38, 38, 39, 39, 39, 45, 45, 45, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 13, 13, 13, 10, 10, 10, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 11, 11, 11, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 41, 41, 41, 45, 45, 45, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 43, 43, 43, 40, 40, 40, 43, 43, 43, 47, 47, 47, 42, 42, 42, 38, 38, 38, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 10, 10, 10, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 11, 11, 11, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 11, 11, 11, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 39, 39, 39, 37, 37, 37, 39, 39, 39, + 45, 45, 45, 46, 46, 46, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 150, 150, 150, 71, 71, 71, 21, 21, 21, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 30, 30, 30, 44, 44, 44, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 30, 30, 30, 44, 44, 44, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 11, 11, 11, + 53, 53, 53, 165, 165, 165, 22, 22, 22, 18, 18, 18, 52, 52, 52, 30, 30, 30, 17, 17, 17, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 150, 150, 150, 72, 72, 72, 18, 18, 18, 17, 17, 17, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 108, 108, 108, 172, 172, 172, 171, 171, 171, 72, 72, 72, 18, 18, 18, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 17, 17, 16, 16, 16, 17, 17, 17, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 30, 30, 30, 44, 44, 44, 17, 17, 17, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 149, 149, 149, 72, 72, 72, 19, 19, 19, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 51, 51, 51, 29, 29, 29, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 150, 150, 150, 72, 72, 72, + 21, 21, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 44, 44, 44, 40, 40, 40, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 16, 16, 16, 17, 17, 17, + 186, 186, 186, 93, 93, 93, 30, 30, 30, 20, 20, 20, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 70, 70, 70, 166, 166, 166, 21, 21, 21, 20, 20, 20, 13, 13, 13, 12, 12, 12, 71, 71, 71, 167, 167, 167, 23, 23, 23, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 144, 144, 144, 93, 93, 93, 21, 21, 21, 16, 16, 16, 16, 16, 16, 14, 14, 14, 143, 143, 143, + 93, 93, 93, 24, 24, 24, 15, 15, 15, 11, 11, 11, 14, 14, 14, 14, 14, 14, 62, 62, 62, 203, 203, 203, 36, 36, 36, 27, 27, 27, 186, 186, 186, 87, 87, 87, 23, 23, 23, 19, 19, 19, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 70, 70, 70, + 167, 167, 167, 23, 23, 23, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 186, 186, 186, 93, 93, 93, 31, 31, 31, 19, 19, 19, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 53, 53, 53, 201, 201, 201, 51, 51, 51, 41, 41, 41, 37, 37, 37, 24, 24, 24, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 72, 72, 72, 166, 166, 166, + 21, 21, 21, 18, 18, 18, 14, 14, 14, 15, 15, 15, 11, 11, 11, 13, 13, 13, 16, 16, 16, 143, 143, 143, 92, 92, 92, 25, 25, 25, 19, 19, 19, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 186, 186, 186, 94, 94, 94, 28, 28, 28, + 17, 17, 17, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 186, 186, 186, 88, 88, 88, 21, 21, 21, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 186, 186, 186, 93, 93, 93, 29, 29, 29, 20, 20, 20, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 41, 41, 41, 43, 43, 43, 39, 39, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 187, 187, 187, 100, 100, 100, 40, 40, 40, 22, 22, 22, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 82, 82, 82, 190, 190, 190, 39, 39, 39, 26, 26, 26, 19, 19, 19, 16, 16, 16, 83, 83, 83, + 190, 190, 190, 39, 39, 39, 26, 26, 26, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 16, 16, 16, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 15, 15, 15, 14, 14, 14, 13, 13, 13, 48, 48, 48, 181, 181, 181, + 41, 41, 41, 31, 31, 31, 20, 20, 20, 15, 15, 15, 48, 48, 48, 181, 181, 181, 40, 40, 40, 30, 30, 30, 19, 19, 19, 13, 13, 13, 16, 16, 16, 15, 15, 15, 65, 65, 65, 203, 203, 203, 47, 47, 47, 30, 30, 30, 38, 38, 38, 36, 36, 36, 30, 30, 30, 19, 19, 19, 16, 16, 16, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 16, 16, 16, 14, 14, 14, 82, 82, 82, 190, 190, 190, 37, 37, 37, 25, 25, 25, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 18, 18, 18, 187, 187, 187, 101, 101, 101, 39, 39, 39, 25, 25, 25, 17, 17, 17, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 17, 17, 17, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 15, 15, 15, 16, 16, 16, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17, 14, 14, 14, 13, 13, 13, 74, 74, 74, 194, 194, 194, 48, 48, 48, 41, 41, 41, 28, 28, 28, 23, 23, 23, + 17, 17, 17, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 82, 82, 82, 190, 190, 190, 38, 38, 38, 27, 27, 27, 15, 15, 15, 15, 15, 15, 11, 11, 11, 14, 14, 14, 47, 47, 47, 181, 181, 181, 40, 40, 40, 32, 32, 32, 19, 19, 19, 15, 15, 15, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 187, 187, 187, 101, 101, 101, 38, 38, 38, 23, 23, 23, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 17, 17, 17, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 37, 37, 37, 36, 36, 36, 30, 30, 30, 19, 19, 19, 18, 18, 18, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 187, 187, 187, 101, 101, 101, 40, 40, 40, 22, 22, 22, 18, 18, 18, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 43, 43, 43, 39, 39, 39, 43, 43, 43, 46, 46, 46, 38, 38, 38, 37, 37, 37, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 187, 187, 187, 146, 146, 146, 171, 171, 171, 185, 185, 185, 168, 168, 168, 77, 77, 77, 20, 20, 20, 141, 141, 141, 177, 177, 177, + 200, 200, 200, 169, 169, 169, 166, 166, 166, 73, 73, 73, 143, 143, 143, 177, 177, 177, 200, 200, 200, 170, 170, 170, 167, 167, 167, 72, 72, 72, 18, 18, 18, 148, 148, 148, 124, 124, 124, 169, 169, 169, 184, 184, 184, 169, 169, 169, 91, 91, 91, 22, 22, 22, 16, 16, 16, 162, 162, 162, 108, 108, 108, + 22, 22, 22, 14, 14, 14, 14, 14, 14, 17, 17, 17, 139, 139, 139, 104, 104, 104, 40, 40, 40, 30, 30, 30, 16, 16, 16, 12, 12, 12, 138, 138, 138, 105, 105, 105, 40, 40, 40, 28, 28, 28, 90, 90, 90, 168, 168, 168, 180, 180, 180, 163, 163, 163, 134, 134, 134, 203, 203, 203, 53, 53, 53, + 33, 33, 33, 150, 150, 150, 80, 80, 80, 28, 28, 28, 106, 106, 106, 166, 166, 166, 171, 171, 171, 173, 173, 173, 139, 139, 139, 23, 23, 23, 143, 143, 143, 177, 177, 177, 200, 200, 200, 169, 169, 169, 167, 167, 167, 71, 71, 71, 17, 17, 17, 148, 148, 148, 101, 101, 101, 164, 164, 164, 146, 146, 146, + 26, 26, 26, 187, 187, 187, 145, 145, 145, 171, 171, 171, 185, 185, 185, 169, 169, 169, 77, 77, 77, 18, 18, 18, 14, 14, 14, 79, 79, 79, 167, 167, 167, 176, 176, 176, 177, 177, 177, 165, 165, 165, 76, 76, 76, 19, 19, 19, 16, 16, 16, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 105, 105, 105, 165, 165, 165, 170, 170, 170, 173, 173, 173, 140, 140, 140, 23, 23, 23, 15, 15, 15, 80, 80, 80, 167, 167, 167, 176, 176, 176, 177, 177, 177, 164, 164, 164, 77, 77, 77, 20, 20, 20, 13, 13, 13, 148, 148, 148, 72, 72, 72, 18, 18, 18, 14, 14, 14, 63, 63, 63, 153, 153, 153, + 20, 20, 20, 16, 16, 16, 148, 148, 148, 101, 101, 101, 163, 163, 163, 146, 146, 146, 24, 24, 24, 85, 85, 85, 168, 168, 168, 178, 178, 178, 174, 174, 174, 144, 144, 144, 22, 22, 22, 15, 15, 15, 67, 67, 67, 157, 157, 157, 172, 172, 172, 172, 172, 172, 135, 135, 135, 33, 33, 33, 142, 142, 142, + 176, 176, 176, 200, 200, 200, 170, 170, 170, 167, 167, 167, 53, 53, 53, 84, 84, 84, 168, 168, 168, 176, 176, 176, 177, 177, 177, 164, 164, 164, 77, 77, 77, 20, 20, 20, 13, 13, 13, 148, 148, 148, 101, 101, 101, 164, 164, 164, 146, 146, 146, 21, 21, 21, 77, 77, 77, 162, 162, 162, 180, 180, 180, + 171, 171, 171, 128, 128, 128, 146, 146, 146, 21, 21, 21, 18, 18, 18, 69, 69, 69, 157, 157, 157, 172, 172, 172, 173, 173, 173, 135, 135, 135, 32, 32, 32, 17, 17, 17, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 148, 148, 148, 118, 118, 118, 167, 167, 167, 183, 183, 183, 168, 168, 168, + 78, 78, 78, 20, 20, 20, 14, 14, 14, 67, 67, 67, 157, 157, 157, 172, 172, 172, 172, 172, 172, 135, 135, 135, 33, 33, 33, 142, 142, 142, 177, 177, 177, 200, 200, 200, 170, 170, 170, 167, 167, 167, 71, 71, 71, 19, 19, 19, 16, 16, 16, 13, 13, 13, 138, 138, 138, 105, 105, 105, 43, 43, 43, + 30, 30, 30, 149, 149, 149, 124, 124, 124, 170, 170, 170, 184, 184, 184, 169, 169, 169, 90, 90, 90, 22, 22, 22, 17, 17, 17, 187, 187, 187, 104, 104, 104, 43, 43, 43, 150, 150, 150, 71, 71, 71, 20, 20, 20, 17, 17, 17, 63, 63, 63, 152, 152, 152, 21, 21, 21, 21, 21, 21, 74, 74, 74, + 162, 162, 162, 180, 180, 180, 171, 171, 171, 128, 128, 128, 146, 146, 146, 21, 21, 21, 18, 18, 18, 150, 150, 150, 77, 77, 77, 28, 28, 28, 150, 150, 150, 120, 120, 120, 167, 167, 167, 184, 184, 184, 168, 168, 168, 77, 77, 77, 18, 18, 18, 14, 14, 14, 104, 104, 104, 165, 165, 165, 170, 170, 170, + 173, 173, 173, 140, 140, 140, 21, 21, 21, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 148, 148, 148, 124, 124, 124, 169, 169, 169, 184, 184, 184, 170, 170, 170, 93, 93, 93, 22, 22, 22, 17, 17, 17, 187, 187, 187, 146, 146, 146, 171, 171, 171, 185, 185, 185, 168, 168, 168, + 78, 78, 78, 20, 20, 20, 15, 15, 15, 148, 148, 148, 125, 125, 125, 169, 169, 169, 184, 184, 184, 170, 170, 170, 93, 93, 93, 22, 22, 22, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, + 41, 41, 41, 36, 36, 36, 40, 40, 40, 40, 40, 40, 43, 43, 43, 41, 41, 41, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 187, 187, 187, 142, 142, 142, 62, 62, 62, + 49, 49, 49, 134, 134, 134, 179, 179, 179, 35, 35, 35, 34, 34, 34, 99, 99, 99, 191, 191, 191, 69, 69, 69, 56, 56, 56, 39, 39, 39, 37, 37, 37, 100, 100, 100, 191, 191, 191, 69, 69, 69, 56, 56, 56, 38, 38, 38, 26, 26, 26, 187, 187, 187, 141, 141, 141, 52, 52, 52, 47, 47, 47, + 98, 98, 98, 201, 201, 201, 60, 60, 60, 28, 28, 28, 157, 157, 157, 110, 110, 110, 33, 33, 33, 20, 20, 20, 15, 15, 15, 41, 41, 41, 184, 184, 184, 44, 44, 44, 39, 39, 39, 23, 23, 23, 16, 16, 16, 41, 41, 41, 184, 184, 184, 44, 44, 44, 38, 38, 38, 35, 35, 35, 201, 201, 201, + 78, 78, 78, 44, 44, 44, 46, 46, 46, 122, 122, 122, 203, 203, 203, 56, 56, 56, 35, 35, 35, 187, 187, 187, 96, 96, 96, 74, 74, 74, 200, 200, 200, 55, 55, 55, 42, 42, 42, 40, 40, 40, 43, 43, 43, 32, 32, 32, 33, 33, 33, 99, 99, 99, 191, 191, 191, 68, 68, 68, 55, 55, 55, + 37, 37, 37, 25, 25, 25, 187, 187, 187, 151, 151, 151, 75, 75, 75, 58, 58, 58, 36, 36, 36, 188, 188, 188, 143, 143, 143, 61, 61, 61, 50, 50, 50, 134, 134, 134, 179, 179, 179, 34, 34, 34, 25, 25, 25, 196, 196, 196, 92, 92, 92, 43, 43, 43, 43, 43, 43, 107, 107, 107, 188, 188, 188, + 34, 34, 34, 20, 20, 20, 12, 12, 12, 15, 15, 15, 13, 13, 13, 58, 58, 58, 200, 200, 200, 54, 54, 54, 41, 41, 41, 40, 40, 40, 43, 43, 43, 31, 31, 31, 24, 24, 24, 196, 196, 196, 91, 91, 91, 44, 44, 44, 42, 42, 42, 107, 107, 107, 188, 188, 188, 34, 34, 34, 22, 22, 22, + 187, 187, 187, 94, 94, 94, 30, 30, 30, 19, 19, 19, 78, 78, 78, 191, 191, 191, 36, 36, 36, 26, 26, 26, 187, 187, 187, 151, 151, 151, 76, 76, 76, 58, 58, 58, 41, 41, 41, 197, 197, 197, 91, 91, 91, 42, 42, 42, 42, 42, 42, 56, 56, 56, 30, 30, 30, 23, 23, 23, 194, 194, 194, + 85, 85, 85, 41, 41, 41, 44, 44, 44, 164, 164, 164, 119, 119, 119, 39, 39, 39, 95, 95, 95, 195, 195, 195, 69, 69, 69, 57, 57, 57, 42, 42, 42, 196, 196, 196, 92, 92, 92, 42, 42, 42, 42, 42, 42, 107, 107, 107, 188, 188, 188, 38, 38, 38, 23, 23, 23, 187, 187, 187, 150, 150, 150, + 76, 76, 76, 58, 58, 58, 40, 40, 40, 197, 197, 197, 84, 84, 84, 42, 42, 42, 46, 46, 46, 139, 139, 139, 183, 183, 183, 39, 39, 39, 29, 29, 29, 194, 194, 194, 86, 86, 86, 41, 41, 41, 45, 45, 45, 164, 164, 164, 120, 120, 120, 28, 28, 28, 19, 19, 19, 13, 13, 13, 16, 16, 16, + 15, 15, 15, 187, 187, 187, 135, 135, 135, 50, 50, 50, 46, 46, 46, 131, 131, 131, 179, 179, 179, 36, 36, 36, 26, 26, 26, 194, 194, 194, 87, 87, 87, 42, 42, 42, 46, 46, 46, 164, 164, 164, 119, 119, 119, 41, 41, 41, 100, 100, 100, 192, 192, 192, 69, 69, 69, 58, 58, 58, 36, 36, 36, + 23, 23, 23, 15, 15, 15, 43, 43, 43, 184, 184, 184, 44, 44, 44, 38, 38, 38, 26, 26, 26, 187, 187, 187, 142, 142, 142, 51, 51, 51, 47, 47, 47, 97, 97, 97, 201, 201, 201, 59, 59, 59, 26, 26, 26, 187, 187, 187, 104, 104, 104, 42, 42, 42, 187, 187, 187, 95, 95, 95, 32, 32, 32, + 19, 19, 19, 79, 79, 79, 191, 191, 191, 37, 37, 37, 31, 31, 31, 197, 197, 197, 83, 83, 83, 44, 44, 44, 44, 44, 44, 139, 139, 139, 182, 182, 182, 41, 41, 41, 25, 25, 25, 187, 187, 187, 97, 97, 97, 37, 37, 37, 187, 187, 187, 136, 136, 136, 49, 49, 49, 46, 46, 46, 130, 130, 130, + 179, 179, 179, 35, 35, 35, 66, 66, 66, 200, 200, 200, 54, 54, 54, 40, 40, 40, 41, 41, 41, 43, 43, 43, 31, 31, 31, 19, 19, 19, 17, 17, 17, 14, 14, 14, 16, 16, 16, 15, 15, 15, 187, 187, 187, 141, 141, 141, 52, 52, 52, 47, 47, 47, 98, 98, 98, 201, 201, 201, 60, 60, 60, + 26, 26, 26, 187, 187, 187, 142, 142, 142, 62, 62, 62, 49, 49, 49, 134, 134, 134, 179, 179, 179, 36, 36, 36, 21, 21, 21, 186, 186, 186, 141, 141, 141, 51, 51, 51, 45, 45, 45, 99, 99, 99, 201, 201, 201, 60, 60, 60, 24, 24, 24, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 46, 46, 46, 40, 40, 40, 43, 43, 43, 36, 36, 36, 40, 40, 40, 43, 43, 43, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 17, 17, 17, 187, 187, 187, 104, 104, 104, 51, 51, 51, 40, 40, 40, 91, 91, 91, 192, 192, 192, 45, 45, 45, 33, 33, 33, 90, 90, 90, 191, 191, 191, 56, 56, 56, 43, 43, 43, 28, 28, 28, 22, 22, 22, 90, 90, 90, 191, 191, 191, 57, 57, 57, 40, 40, 40, + 27, 27, 27, 25, 25, 25, 187, 187, 187, 104, 104, 104, 50, 50, 50, 37, 37, 37, 39, 39, 39, 203, 203, 203, 89, 89, 89, 37, 37, 37, 28, 28, 28, 34, 34, 34, 32, 32, 32, 22, 22, 22, 13, 13, 13, 132, 132, 132, 111, 111, 111, 44, 44, 44, 31, 31, 31, 16, 16, 16, 15, 15, 15, + 133, 133, 133, 111, 111, 111, 41, 41, 41, 30, 30, 30, 50, 50, 50, 203, 203, 203, 59, 59, 59, 42, 42, 42, 34, 34, 34, 76, 76, 76, 203, 203, 203, 55, 55, 55, 37, 37, 37, 187, 187, 187, 100, 100, 100, 81, 81, 81, 198, 198, 198, 63, 63, 63, 40, 40, 40, 32, 32, 32, 32, 32, 32, + 24, 24, 24, 20, 20, 20, 89, 89, 89, 191, 191, 191, 56, 56, 56, 39, 39, 39, 27, 27, 27, 25, 25, 25, 187, 187, 187, 104, 104, 104, 50, 50, 50, 39, 39, 39, 29, 29, 29, 187, 187, 187, 105, 105, 105, 53, 53, 53, 38, 38, 38, 89, 89, 89, 192, 192, 192, 48, 48, 48, 53, 53, 53, + 203, 203, 203, 66, 66, 66, 45, 45, 45, 34, 34, 34, 66, 66, 66, 203, 203, 203, 55, 55, 55, 26, 26, 26, 14, 14, 14, 13, 13, 13, 16, 16, 16, 62, 62, 62, 198, 198, 198, 62, 62, 62, 44, 44, 44, 32, 32, 32, 28, 28, 28, 24, 24, 24, 46, 46, 46, 203, 203, 203, 64, 64, 64, + 44, 44, 44, 36, 36, 36, 68, 68, 68, 203, 203, 203, 54, 54, 54, 31, 31, 31, 187, 187, 187, 100, 100, 100, 39, 39, 39, 24, 24, 24, 80, 80, 80, 192, 192, 192, 45, 45, 45, 32, 32, 32, 187, 187, 187, 104, 104, 104, 50, 50, 50, 39, 39, 39, 53, 53, 53, 203, 203, 203, 65, 65, 65, + 44, 44, 44, 32, 32, 32, 26, 26, 26, 24, 24, 24, 46, 46, 46, 203, 203, 203, 61, 61, 61, 43, 43, 43, 37, 37, 37, 136, 136, 136, 146, 146, 146, 42, 42, 42, 90, 90, 90, 195, 195, 195, 56, 56, 56, 42, 42, 42, 55, 55, 55, 203, 203, 203, 65, 65, 65, 44, 44, 44, 36, 36, 36, + 67, 67, 67, 203, 203, 203, 54, 54, 54, 31, 31, 31, 187, 187, 187, 103, 103, 103, 49, 49, 49, 39, 39, 39, 53, 53, 53, 203, 203, 203, 59, 59, 59, 44, 44, 44, 32, 32, 32, 99, 99, 99, 183, 183, 183, 51, 51, 51, 55, 55, 55, 203, 203, 203, 63, 63, 63, 46, 46, 46, 36, 36, 36, + 135, 135, 135, 147, 147, 147, 39, 39, 39, 20, 20, 20, 12, 12, 12, 13, 13, 13, 17, 17, 17, 187, 187, 187, 102, 102, 102, 47, 47, 47, 37, 37, 37, 90, 90, 90, 192, 192, 192, 46, 46, 46, 54, 54, 54, 203, 203, 203, 61, 61, 61, 44, 44, 44, 38, 38, 38, 136, 136, 136, 146, 146, 146, + 43, 43, 43, 94, 94, 94, 191, 191, 191, 56, 56, 56, 40, 40, 40, 27, 27, 27, 19, 19, 19, 13, 13, 13, 132, 132, 132, 112, 112, 112, 42, 42, 42, 28, 28, 28, 19, 19, 19, 187, 187, 187, 106, 106, 106, 47, 47, 47, 36, 36, 36, 41, 41, 41, 203, 203, 203, 88, 88, 88, 34, 34, 34, + 188, 188, 188, 104, 104, 104, 41, 41, 41, 187, 187, 187, 102, 102, 102, 39, 39, 39, 20, 20, 20, 80, 80, 80, 192, 192, 192, 46, 46, 46, 54, 54, 54, 203, 203, 203, 61, 61, 61, 43, 43, 43, 32, 32, 32, 101, 101, 101, 183, 183, 183, 50, 50, 50, 29, 29, 29, 187, 187, 187, 102, 102, 102, + 41, 41, 41, 187, 187, 187, 104, 104, 104, 50, 50, 50, 35, 35, 35, 90, 90, 90, 192, 192, 192, 48, 48, 48, 73, 73, 73, 198, 198, 198, 62, 62, 62, 43, 43, 43, 32, 32, 32, 28, 28, 28, 23, 23, 23, 18, 18, 18, 14, 14, 14, 12, 12, 12, 12, 12, 12, 18, 18, 18, 187, 187, 187, + 104, 104, 104, 48, 48, 48, 38, 38, 38, 37, 37, 37, 203, 203, 203, 88, 88, 88, 36, 36, 36, 187, 187, 187, 105, 105, 105, 51, 51, 51, 39, 39, 39, 90, 90, 90, 192, 192, 192, 46, 46, 46, 32, 32, 32, 187, 187, 187, 104, 104, 104, 48, 48, 48, 38, 38, 38, 37, 37, 37, 203, 203, 203, + 89, 89, 89, 35, 35, 35, 18, 18, 18, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 42, 42, 42, 45, 45, 45, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 187, 187, 187, 104, 104, 104, 43, 43, 43, 26, 26, 26, 83, 83, 83, 192, 192, 192, 50, 50, 50, 32, 32, 32, 87, 87, 87, 191, 191, 191, 51, 51, 51, 32, 32, 32, + 19, 19, 19, 15, 15, 15, 86, 86, 86, 191, 191, 191, 51, 51, 51, 30, 30, 30, 16, 16, 16, 16, 16, 16, 187, 187, 187, 104, 104, 104, 45, 45, 45, 25, 25, 25, 24, 24, 24, 203, 203, 203, 90, 90, 90, 37, 37, 37, 24, 24, 24, 22, 22, 22, 20, 20, 20, 15, 15, 15, 37, 37, 37, + 187, 187, 187, 48, 48, 48, 37, 37, 37, 23, 23, 23, 14, 14, 14, 39, 39, 39, 186, 186, 186, 47, 47, 47, 37, 37, 37, 25, 25, 25, 47, 47, 47, 203, 203, 203, 61, 61, 61, 35, 35, 35, 21, 21, 21, 68, 68, 68, 203, 203, 203, 52, 52, 52, 33, 33, 33, 187, 187, 187, 104, 104, 104, + 48, 48, 48, 141, 141, 141, 191, 191, 191, 194, 194, 194, 187, 187, 187, 121, 121, 121, 24, 24, 24, 18, 18, 18, 84, 84, 84, 191, 191, 191, 49, 49, 49, 30, 30, 30, 17, 17, 17, 16, 16, 16, 187, 187, 187, 104, 104, 104, 47, 47, 47, 27, 27, 27, 20, 20, 20, 187, 187, 187, 104, 104, 104, + 45, 45, 45, 29, 29, 29, 84, 84, 84, 192, 192, 192, 50, 50, 50, 60, 60, 60, 203, 203, 203, 67, 67, 67, 38, 38, 38, 23, 23, 23, 57, 57, 57, 203, 203, 203, 60, 60, 60, 32, 32, 32, 16, 16, 16, 14, 14, 14, 12, 12, 12, 22, 22, 22, 138, 138, 138, 191, 191, 191, 194, 194, 194, + 187, 187, 187, 121, 121, 121, 26, 26, 26, 49, 49, 49, 203, 203, 203, 67, 67, 67, 38, 38, 38, 22, 22, 22, 57, 57, 57, 203, 203, 203, 61, 61, 61, 34, 34, 34, 187, 187, 187, 103, 103, 103, 41, 41, 41, 21, 21, 21, 81, 81, 81, 192, 192, 192, 51, 51, 51, 32, 32, 32, 187, 187, 187, + 103, 103, 103, 46, 46, 46, 27, 27, 27, 52, 52, 52, 203, 203, 203, 68, 68, 68, 37, 37, 37, 22, 22, 22, 18, 18, 18, 17, 17, 17, 46, 46, 46, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 46, 46, 46, 86, 86, 86, 195, 195, 195, 50, 50, 50, + 34, 34, 34, 50, 50, 50, 203, 203, 203, 68, 68, 68, 39, 39, 39, 22, 22, 22, 59, 59, 59, 203, 203, 203, 60, 60, 60, 34, 34, 34, 187, 187, 187, 105, 105, 105, 46, 46, 46, 25, 25, 25, 50, 50, 50, 203, 203, 203, 63, 63, 63, 35, 35, 35, 20, 20, 20, 94, 94, 94, 183, 183, 183, + 49, 49, 49, 59, 59, 59, 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 139, 139, 139, 43, 43, 43, 23, 23, 23, 13, 13, 13, 14, 14, 14, 14, 14, 14, 187, 187, 187, 103, 103, 103, 42, 42, 42, 25, 25, 25, 84, 84, 84, 192, 192, 192, 49, 49, 49, 59, 59, 59, + 203, 203, 203, 179, 179, 179, 176, 176, 176, 174, 174, 174, 180, 180, 180, 138, 138, 138, 45, 45, 45, 90, 90, 90, 191, 191, 191, 50, 50, 50, 32, 32, 32, 17, 17, 17, 16, 16, 16, 38, 38, 38, 187, 187, 187, 45, 45, 45, 38, 38, 38, 24, 24, 24, 19, 19, 19, 187, 187, 187, 104, 104, 104, + 44, 44, 44, 25, 25, 25, 22, 22, 22, 203, 203, 203, 91, 91, 91, 41, 41, 41, 188, 188, 188, 104, 104, 104, 43, 43, 43, 188, 188, 188, 104, 104, 104, 42, 42, 42, 21, 21, 21, 82, 82, 82, 192, 192, 192, 50, 50, 50, 59, 59, 59, 203, 203, 203, 62, 62, 62, 38, 38, 38, 21, 21, 21, + 95, 95, 95, 182, 182, 182, 51, 51, 51, 32, 32, 32, 187, 187, 187, 102, 102, 102, 43, 43, 43, 188, 188, 188, 104, 104, 104, 43, 43, 43, 26, 26, 26, 83, 83, 83, 192, 192, 192, 49, 49, 49, 36, 36, 36, 139, 139, 139, 191, 191, 191, 194, 194, 194, 187, 187, 187, 121, 121, 121, 26, 26, 26, + 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 187, 187, 187, 104, 104, 104, 44, 44, 44, 25, 25, 25, 23, 23, 23, 203, 203, 203, 91, 91, 91, 40, 40, 40, 188, 188, 188, 104, 104, 104, 44, 44, 44, 25, 25, 25, 83, 83, 83, 192, 192, 192, 49, 49, 49, 33, 33, 33, + 187, 187, 187, 102, 102, 102, 44, 44, 44, 25, 25, 25, 23, 23, 23, 203, 203, 203, 92, 92, 92, 38, 38, 38, 20, 20, 20, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 41, 41, 41, 40, 40, 40, 44, 44, 44, + 41, 41, 41, 40, 40, 40, 37, 37, 37, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 187, 187, 187, 105, 105, 105, 41, 41, 41, 21, 21, 21, 80, 80, 80, 192, 192, 192, + 50, 50, 50, 29, 29, 29, 85, 85, 85, 191, 191, 191, 48, 48, 48, 28, 28, 28, 14, 14, 14, 16, 16, 16, 83, 83, 83, 190, 190, 190, 49, 49, 49, 29, 29, 29, 14, 14, 14, 14, 14, 14, 187, 187, 187, 104, 104, 104, 41, 41, 41, 20, 20, 20, 20, 20, 20, 203, 203, 203, 90, 90, 90, + 38, 38, 38, 22, 22, 22, 18, 18, 18, 14, 14, 14, 12, 12, 12, 125, 125, 125, 117, 117, 117, 44, 44, 44, 29, 29, 29, 16, 16, 16, 17, 17, 17, 126, 126, 126, 115, 115, 115, 41, 41, 41, 32, 32, 32, 18, 18, 18, 46, 46, 46, 203, 203, 203, 63, 63, 63, 33, 33, 33, 15, 15, 15, + 65, 65, 65, 203, 203, 203, 52, 52, 52, 32, 32, 32, 187, 187, 187, 104, 104, 104, 44, 44, 44, 33, 33, 33, 41, 41, 41, 46, 46, 46, 85, 85, 85, 203, 203, 203, 53, 53, 53, 26, 26, 26, 84, 84, 84, 190, 190, 190, 48, 48, 48, 32, 32, 32, 14, 14, 14, 12, 12, 12, 187, 187, 187, + 104, 104, 104, 40, 40, 40, 21, 21, 21, 15, 15, 15, 187, 187, 187, 104, 104, 104, 40, 40, 40, 23, 23, 23, 82, 82, 82, 192, 192, 192, 48, 48, 48, 59, 59, 59, 203, 203, 203, 67, 67, 67, 35, 35, 35, 19, 19, 19, 57, 57, 57, 203, 203, 203, 58, 58, 58, 32, 32, 32, 18, 18, 18, + 13, 13, 13, 11, 11, 11, 15, 15, 15, 25, 25, 25, 40, 40, 40, 44, 44, 44, 84, 84, 84, 203, 203, 203, 53, 53, 53, 54, 54, 54, 203, 203, 203, 70, 70, 70, 35, 35, 35, 17, 17, 17, 54, 54, 54, 203, 203, 203, 59, 59, 59, 34, 34, 34, 187, 187, 187, 104, 104, 104, 40, 40, 40, + 20, 20, 20, 80, 80, 80, 192, 192, 192, 49, 49, 49, 31, 31, 31, 187, 187, 187, 104, 104, 104, 42, 42, 42, 21, 21, 21, 47, 47, 47, 203, 203, 203, 68, 68, 68, 34, 34, 34, 18, 18, 18, 16, 16, 16, 12, 12, 12, 45, 45, 45, 203, 203, 203, 72, 72, 72, 53, 53, 53, 43, 43, 43, + 44, 44, 44, 49, 49, 49, 40, 40, 40, 82, 82, 82, 195, 195, 195, 51, 51, 51, 29, 29, 29, 47, 47, 47, 203, 203, 203, 69, 69, 69, 36, 36, 36, 18, 18, 18, 56, 56, 56, 203, 203, 203, 61, 61, 61, 35, 35, 35, 187, 187, 187, 105, 105, 105, 42, 42, 42, 21, 21, 21, 47, 47, 47, + 203, 203, 203, 63, 63, 63, 33, 33, 33, 18, 18, 18, 93, 93, 93, 182, 182, 182, 48, 48, 48, 59, 59, 59, 203, 203, 203, 71, 71, 71, 52, 52, 52, 44, 44, 44, 44, 44, 44, 46, 46, 46, 36, 36, 36, 21, 21, 21, 17, 17, 17, 13, 13, 13, 14, 14, 14, 187, 187, 187, 104, 104, 104, + 40, 40, 40, 20, 20, 20, 80, 80, 80, 192, 192, 192, 50, 50, 50, 59, 59, 59, 203, 203, 203, 72, 72, 72, 53, 53, 53, 42, 42, 42, 42, 42, 42, 47, 47, 47, 40, 40, 40, 88, 88, 88, 190, 190, 190, 50, 50, 50, 29, 29, 29, 14, 14, 14, 15, 15, 15, 127, 127, 127, 116, 116, 116, + 40, 40, 40, 29, 29, 29, 18, 18, 18, 17, 17, 17, 187, 187, 187, 104, 104, 104, 44, 44, 44, 23, 23, 23, 18, 18, 18, 203, 203, 203, 90, 90, 90, 41, 41, 41, 187, 187, 187, 103, 103, 103, 46, 46, 46, 188, 188, 188, 102, 102, 102, 39, 39, 39, 24, 24, 24, 81, 81, 81, 192, 192, 192, + 49, 49, 49, 59, 59, 59, 203, 203, 203, 62, 62, 62, 34, 34, 34, 19, 19, 19, 93, 93, 93, 182, 182, 182, 49, 49, 49, 34, 34, 34, 187, 187, 187, 102, 102, 102, 44, 44, 44, 188, 188, 188, 104, 104, 104, 39, 39, 39, 21, 21, 21, 82, 82, 82, 192, 192, 192, 48, 48, 48, 32, 32, 32, + 31, 31, 31, 42, 42, 42, 45, 45, 45, 84, 84, 84, 203, 203, 203, 52, 52, 52, 23, 23, 23, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 187, 187, 187, 104, 104, 104, 41, 41, 41, 20, 20, 20, 19, 19, 19, 203, 203, 203, 90, 90, 90, 39, 39, 39, 187, 187, 187, 104, 104, 104, + 41, 41, 41, 21, 21, 21, 80, 80, 80, 192, 192, 192, 49, 49, 49, 30, 30, 30, 187, 187, 187, 104, 104, 104, 40, 40, 40, 19, 19, 19, 18, 18, 18, 203, 203, 203, 89, 89, 89, 37, 37, 37, 19, 19, 19, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 39, 39, 39, 37, 37, 37, 41, 41, 41, 39, 39, 39, 44, 44, 44, 40, 40, 40, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 187, 187, 187, 104, 104, 104, 42, 42, 42, 23, 23, 23, 82, 82, 82, 192, 192, 192, 50, 50, 50, 31, 31, 31, 75, 75, 75, 197, 197, 197, 51, 51, 51, 32, 32, 32, 17, 17, 17, 14, 14, 14, 72, 72, 72, 197, 197, 197, 53, 53, 53, 31, 31, 31, 18, 18, 18, 17, 17, 17, 187, 187, 187, + 121, 121, 121, 43, 43, 43, 24, 24, 24, 43, 43, 43, 203, 203, 203, 70, 70, 70, 39, 39, 39, 116, 116, 116, 77, 77, 77, 20, 20, 20, 33, 33, 33, 187, 187, 187, 48, 48, 48, 39, 39, 39, 23, 23, 23, 14, 14, 14, 31, 31, 31, 187, 187, 187, 49, 49, 49, 37, 37, 37, 24, 24, 24, + 18, 18, 18, 32, 32, 32, 203, 203, 203, 76, 76, 76, 36, 36, 36, 19, 19, 19, 86, 86, 86, 203, 203, 203, 53, 53, 53, 34, 34, 34, 187, 187, 187, 103, 103, 103, 43, 43, 43, 26, 26, 26, 25, 25, 25, 29, 29, 29, 62, 62, 62, 201, 201, 201, 59, 59, 59, 30, 30, 30, 75, 75, 75, + 197, 197, 197, 52, 52, 52, 32, 32, 32, 19, 19, 19, 15, 15, 15, 187, 187, 187, 104, 104, 104, 41, 41, 41, 21, 21, 21, 18, 18, 18, 187, 187, 187, 104, 104, 104, 41, 41, 41, 24, 24, 24, 80, 80, 80, 192, 192, 192, 50, 50, 50, 50, 50, 50, 203, 203, 203, 83, 83, 83, 36, 36, 36, + 20, 20, 20, 76, 76, 76, 197, 197, 197, 49, 49, 49, 35, 35, 35, 114, 114, 114, 77, 77, 77, 19, 19, 19, 15, 15, 15, 17, 17, 17, 27, 27, 27, 29, 29, 29, 62, 62, 62, 201, 201, 201, 59, 59, 59, 50, 50, 50, 203, 203, 203, 82, 82, 82, 38, 38, 38, 20, 20, 20, 75, 75, 75, + 197, 197, 197, 50, 50, 50, 34, 34, 34, 178, 178, 178, 115, 115, 115, 42, 42, 42, 24, 24, 24, 94, 94, 94, 192, 192, 192, 51, 51, 51, 33, 33, 33, 187, 187, 187, 103, 103, 103, 41, 41, 41, 21, 21, 21, 30, 30, 30, 203, 203, 203, 85, 85, 85, 36, 36, 36, 22, 22, 22, 14, 14, 14, + 14, 14, 14, 29, 29, 29, 201, 201, 201, 100, 100, 100, 47, 47, 47, 34, 34, 34, 32, 32, 32, 33, 33, 33, 27, 27, 27, 80, 80, 80, 195, 195, 195, 49, 49, 49, 30, 30, 30, 35, 35, 35, 203, 203, 203, 80, 80, 80, 37, 37, 37, 19, 19, 19, 75, 75, 75, 197, 197, 197, 51, 51, 51, + 36, 36, 36, 187, 187, 187, 104, 104, 104, 41, 41, 41, 22, 22, 22, 35, 35, 35, 203, 203, 203, 74, 74, 74, 36, 36, 36, 22, 22, 22, 109, 109, 109, 182, 182, 182, 50, 50, 50, 45, 45, 45, 201, 201, 201, 98, 98, 98, 46, 46, 46, 35, 35, 35, 31, 31, 31, 34, 34, 34, 26, 26, 26, + 114, 114, 114, 78, 78, 78, 22, 22, 22, 19, 19, 19, 187, 187, 187, 102, 102, 102, 40, 40, 40, 21, 21, 21, 80, 80, 80, 192, 192, 192, 50, 50, 50, 45, 45, 45, 201, 201, 201, 99, 99, 99, 48, 48, 48, 33, 33, 33, 29, 29, 29, 32, 32, 32, 27, 27, 27, 75, 75, 75, 197, 197, 197, + 52, 52, 52, 32, 32, 32, 18, 18, 18, 35, 35, 35, 187, 187, 187, 50, 50, 50, 39, 39, 39, 24, 24, 24, 14, 14, 14, 14, 14, 14, 187, 187, 187, 122, 122, 122, 44, 44, 44, 26, 26, 26, 43, 43, 43, 203, 203, 203, 68, 68, 68, 40, 40, 40, 187, 187, 187, 104, 104, 104, 43, 43, 43, + 178, 178, 178, 116, 116, 116, 42, 42, 42, 24, 24, 24, 95, 95, 95, 192, 192, 192, 51, 51, 51, 49, 49, 49, 203, 203, 203, 75, 75, 75, 37, 37, 37, 21, 21, 21, 110, 110, 110, 182, 182, 182, 50, 50, 50, 32, 32, 32, 187, 187, 187, 104, 104, 104, 44, 44, 44, 188, 188, 188, 104, 104, 104, + 39, 39, 39, 23, 23, 23, 80, 80, 80, 192, 192, 192, 49, 49, 49, 30, 30, 30, 19, 19, 19, 28, 28, 28, 31, 31, 31, 62, 62, 62, 201, 201, 201, 60, 60, 60, 32, 32, 32, 114, 114, 114, 76, 76, 76, 19, 19, 19, 17, 17, 17, 187, 187, 187, 122, 122, 122, 43, 43, 43, 25, 25, 25, + 42, 42, 42, 203, 203, 203, 70, 70, 70, 40, 40, 40, 187, 187, 187, 103, 103, 103, 39, 39, 39, 21, 21, 21, 82, 82, 82, 192, 192, 192, 49, 49, 49, 32, 32, 32, 187, 187, 187, 122, 122, 122, 44, 44, 44, 23, 23, 23, 44, 44, 44, 203, 203, 203, 70, 70, 70, 38, 38, 38, 21, 21, 21, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 43, 43, 43, 39, 39, 39, 40, 40, 40, 38, 38, 38, 40, 40, 40, 42, 42, 42, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 187, 187, 187, 101, 101, 101, 39, 39, 39, 25, 25, 25, 80, 80, 80, 192, 192, 192, 48, 48, 48, 32, 32, 32, 31, 31, 31, 175, 175, 175, 175, 175, 175, 155, 155, 155, 71, 71, 71, 18, 18, 18, 31, 31, 31, + 175, 175, 175, 175, 175, 175, 154, 154, 154, 72, 72, 72, 21, 21, 21, 187, 187, 187, 183, 183, 183, 167, 167, 167, 159, 159, 159, 185, 185, 185, 128, 128, 128, 48, 48, 48, 38, 38, 38, 203, 203, 203, 136, 136, 136, 32, 32, 32, 122, 122, 122, 121, 121, 121, 40, 40, 40, 30, 30, 30, 17, 17, 17, + 13, 13, 13, 118, 118, 118, 120, 120, 120, 44, 44, 44, 31, 31, 31, 17, 17, 17, 15, 15, 15, 19, 19, 19, 135, 135, 135, 192, 192, 192, 163, 163, 163, 164, 164, 164, 156, 156, 156, 203, 203, 203, 53, 53, 53, 36, 36, 36, 187, 187, 187, 101, 101, 101, 64, 64, 64, 186, 186, 186, 165, 165, 165, + 159, 159, 159, 182, 182, 182, 128, 128, 128, 49, 49, 49, 29, 29, 29, 30, 30, 30, 175, 175, 175, 175, 175, 175, 154, 154, 154, 72, 72, 72, 21, 21, 21, 187, 187, 187, 102, 102, 102, 41, 41, 41, 24, 24, 24, 17, 17, 17, 187, 187, 187, 102, 102, 102, 41, 41, 41, 23, 23, 23, 78, 78, 78, + 192, 192, 192, 48, 48, 48, 32, 32, 32, 135, 135, 135, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 49, 49, 49, 30, 30, 30, 203, 203, 203, 136, 136, 136, 33, 33, 33, 45, 45, 45, 185, 185, 185, 164, 164, 164, 160, 160, 160, 183, 183, 183, 127, 127, 127, 48, 48, 48, + 36, 36, 36, 136, 136, 136, 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 48, 48, 48, 33, 33, 33, 107, 107, 107, 197, 197, 197, 170, 170, 170, 165, 165, 165, 155, 155, 155, 192, 192, 192, 52, 52, 52, 35, 35, 35, 187, 187, 187, 101, 101, 101, 38, 38, 38, 24, 24, 24, + 20, 20, 20, 133, 133, 133, 194, 194, 194, 165, 165, 165, 163, 163, 163, 181, 181, 181, 23, 23, 23, 19, 19, 19, 105, 105, 105, 192, 192, 192, 175, 175, 175, 168, 168, 168, 187, 187, 187, 87, 87, 87, 22, 22, 22, 80, 80, 80, 194, 194, 194, 47, 47, 47, 30, 30, 30, 22, 22, 22, 134, 134, 134, + 186, 186, 186, 154, 154, 154, 150, 150, 150, 187, 187, 187, 121, 121, 121, 47, 47, 47, 32, 32, 32, 187, 187, 187, 102, 102, 102, 40, 40, 40, 24, 24, 24, 17, 17, 17, 143, 143, 143, 186, 186, 186, 158, 158, 158, 160, 160, 160, 168, 168, 168, 183, 183, 183, 53, 53, 53, 32, 32, 32, 106, 106, 106, + 192, 192, 192, 175, 175, 175, 168, 168, 168, 187, 187, 187, 88, 88, 88, 27, 27, 27, 203, 203, 203, 136, 136, 136, 31, 31, 31, 25, 25, 25, 187, 187, 187, 101, 101, 101, 38, 38, 38, 24, 24, 24, 79, 79, 79, 192, 192, 192, 48, 48, 48, 35, 35, 35, 107, 107, 107, 192, 192, 192, 174, 174, 174, + 168, 168, 168, 187, 187, 187, 87, 87, 87, 23, 23, 23, 32, 32, 32, 175, 175, 175, 175, 175, 175, 154, 154, 154, 74, 74, 74, 121, 121, 121, 121, 121, 121, 42, 42, 42, 34, 34, 34, 18, 18, 18, 12, 12, 12, 14, 14, 14, 187, 187, 187, 183, 183, 183, 166, 166, 166, 159, 159, 159, 185, 185, 185, + 128, 128, 128, 48, 48, 48, 35, 35, 35, 187, 187, 187, 102, 102, 102, 40, 40, 40, 109, 109, 109, 197, 197, 197, 170, 170, 170, 165, 165, 165, 155, 155, 155, 193, 193, 193, 51, 51, 51, 35, 35, 35, 145, 145, 145, 186, 186, 186, 158, 158, 158, 159, 159, 159, 168, 168, 168, 183, 183, 183, 51, 51, 51, + 31, 31, 31, 187, 187, 187, 103, 103, 103, 43, 43, 43, 188, 188, 188, 103, 103, 103, 41, 41, 41, 22, 22, 22, 78, 78, 78, 192, 192, 192, 48, 48, 48, 55, 55, 55, 185, 185, 185, 164, 164, 164, 160, 160, 160, 182, 182, 182, 127, 127, 127, 49, 49, 49, 34, 34, 34, 203, 203, 203, 136, 136, 136, + 29, 29, 29, 24, 24, 24, 187, 187, 187, 183, 183, 183, 167, 167, 167, 159, 159, 159, 185, 185, 185, 128, 128, 128, 49, 49, 49, 38, 38, 38, 187, 187, 187, 102, 102, 102, 39, 39, 39, 25, 25, 25, 80, 80, 80, 192, 192, 192, 47, 47, 47, 34, 34, 34, 187, 187, 187, 183, 183, 183, 167, 167, 167, + 159, 159, 159, 185, 185, 185, 128, 128, 128, 50, 50, 50, 35, 35, 35, 19, 19, 19, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 40, 40, 40, 43, 43, 43, 41, 41, 41, 43, 43, 43, 44, 44, 44, 39, 39, 39, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 24, 24, 24, 39, 39, 39, 33, 33, 33, 21, 21, 21, 20, 20, 20, 33, 33, 33, 40, 40, 40, 26, 26, 26, 19, 19, 19, + 28, 28, 28, 58, 58, 58, 58, 58, 58, 35, 35, 35, 23, 23, 23, 21, 21, 21, 29, 29, 29, 58, 58, 58, 58, 58, 58, 38, 38, 38, 25, 25, 25, 187, 187, 187, 107, 107, 107, 65, 65, 65, 64, 64, 64, 47, 47, 47, 44, 44, 44, 41, 41, 41, 27, 27, 27, 27, 27, 27, 38, 38, 38, + 36, 36, 36, 46, 46, 46, 37, 37, 37, 34, 34, 34, 25, 25, 25, 16, 16, 16, 15, 15, 15, 40, 40, 40, 37, 37, 37, 34, 34, 34, 24, 24, 24, 14, 14, 14, 12, 12, 12, 15, 15, 15, 26, 26, 26, 46, 46, 46, 63, 63, 63, 47, 47, 47, 40, 40, 40, 45, 45, 45, 46, 46, 46, + 29, 29, 29, 30, 30, 30, 39, 39, 39, 36, 36, 36, 32, 32, 32, 50, 50, 50, 56, 56, 56, 46, 46, 46, 44, 44, 44, 40, 40, 40, 23, 23, 23, 18, 18, 18, 28, 28, 28, 59, 59, 59, 58, 58, 58, 37, 37, 37, 26, 26, 26, 30, 30, 30, 40, 40, 40, 36, 36, 36, 20, 20, 20, + 16, 16, 16, 26, 26, 26, 41, 41, 41, 33, 33, 33, 21, 21, 21, 19, 19, 19, 33, 33, 33, 38, 38, 38, 28, 28, 28, 25, 25, 25, 49, 49, 49, 65, 65, 65, 61, 61, 61, 44, 44, 44, 43, 43, 43, 37, 37, 37, 25, 25, 25, 26, 26, 26, 38, 38, 38, 35, 35, 35, 22, 22, 22, + 26, 26, 26, 50, 50, 50, 56, 56, 56, 46, 46, 46, 45, 45, 45, 40, 40, 40, 26, 26, 26, 27, 27, 27, 47, 47, 47, 65, 65, 65, 60, 60, 60, 44, 44, 44, 44, 44, 44, 39, 39, 39, 24, 24, 24, 25, 25, 25, 43, 43, 43, 65, 65, 65, 49, 49, 49, 43, 43, 43, 46, 46, 46, + 45, 45, 45, 28, 28, 28, 27, 27, 27, 38, 38, 38, 34, 34, 34, 20, 20, 20, 17, 17, 17, 26, 26, 26, 50, 50, 50, 67, 67, 67, 60, 60, 60, 43, 43, 43, 35, 35, 35, 22, 22, 22, 23, 23, 23, 39, 39, 39, 59, 59, 59, 59, 59, 59, 44, 44, 44, 37, 37, 37, 28, 28, 28, + 23, 23, 23, 33, 33, 33, 40, 40, 40, 26, 26, 26, 15, 15, 15, 24, 24, 24, 47, 47, 47, 65, 65, 65, 60, 60, 60, 45, 45, 45, 43, 43, 43, 39, 39, 39, 25, 25, 25, 27, 27, 27, 40, 40, 40, 34, 34, 34, 20, 20, 20, 17, 17, 17, 26, 26, 26, 52, 52, 52, 63, 63, 63, + 46, 46, 46, 105, 105, 105, 182, 182, 182, 53, 53, 53, 31, 31, 31, 25, 25, 25, 41, 41, 41, 59, 59, 59, 61, 61, 61, 44, 44, 44, 39, 39, 39, 29, 29, 29, 30, 30, 30, 38, 38, 38, 35, 35, 35, 22, 22, 22, 27, 27, 27, 38, 38, 38, 32, 32, 32, 19, 19, 19, 19, 19, 19, + 31, 31, 31, 40, 40, 40, 27, 27, 27, 27, 27, 27, 40, 40, 40, 59, 59, 59, 59, 59, 59, 43, 43, 43, 38, 38, 38, 28, 28, 28, 20, 20, 20, 28, 28, 28, 57, 57, 57, 58, 58, 58, 36, 36, 36, 49, 49, 49, 40, 40, 40, 36, 36, 36, 24, 24, 24, 15, 15, 15, 14, 14, 14, + 18, 18, 18, 187, 187, 187, 106, 106, 106, 64, 64, 64, 64, 64, 64, 47, 47, 47, 45, 45, 45, 40, 40, 40, 27, 27, 27, 27, 27, 27, 40, 40, 40, 33, 33, 33, 29, 29, 29, 44, 44, 44, 63, 63, 63, 49, 49, 49, 43, 43, 43, 46, 46, 46, 44, 44, 44, 29, 29, 29, 29, 29, 29, + 49, 49, 49, 65, 65, 65, 46, 46, 46, 106, 106, 106, 182, 182, 182, 54, 54, 54, 31, 31, 31, 29, 29, 29, 39, 39, 39, 35, 35, 35, 32, 32, 32, 41, 41, 41, 33, 33, 33, 21, 21, 21, 18, 18, 18, 33, 33, 33, 40, 40, 40, 29, 29, 29, 28, 28, 28, 50, 50, 50, 56, 56, 56, + 45, 45, 45, 43, 43, 43, 38, 38, 38, 25, 25, 25, 27, 27, 27, 37, 37, 37, 35, 35, 35, 22, 22, 22, 187, 187, 187, 106, 106, 106, 65, 65, 65, 64, 64, 64, 48, 48, 48, 44, 44, 44, 41, 41, 41, 27, 27, 27, 28, 28, 28, 38, 38, 38, 34, 34, 34, 21, 21, 21, 21, 21, 21, + 32, 32, 32, 39, 39, 39, 28, 28, 28, 187, 187, 187, 107, 107, 107, 65, 65, 65, 63, 63, 63, 47, 47, 47, 45, 45, 45, 42, 42, 42, 26, 26, 26, 16, 16, 16, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 43, 43, 43, 41, 41, 41, 44, 44, 44, 47, 47, 47, 41, 41, 41, 37, 37, 37, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 17, 17, 17, 26, 26, 26, 21, 21, 21, + 13, 13, 13, 14, 14, 14, 20, 20, 20, 21, 21, 21, 16, 16, 16, 15, 15, 15, 21, 21, 21, 26, 26, 26, 28, 28, 28, 26, 26, 26, 20, 20, 20, 15, 15, 15, 19, 19, 19, 26, 26, 26, 29, 29, 29, 26, 26, 26, 21, 21, 21, 187, 187, 187, 106, 106, 106, 50, 50, 50, 35, 35, 35, + 31, 31, 31, 29, 29, 29, 23, 23, 23, 17, 17, 17, 18, 18, 18, 24, 24, 24, 22, 22, 22, 19, 19, 19, 21, 21, 21, 24, 24, 24, 17, 17, 17, 13, 13, 13, 14, 14, 14, 18, 18, 18, 23, 23, 23, 21, 21, 21, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 17, 17, 17, + 26, 26, 26, 30, 30, 30, 29, 29, 29, 28, 28, 28, 31, 31, 31, 27, 27, 27, 18, 18, 18, 19, 19, 19, 26, 26, 26, 21, 21, 21, 19, 19, 19, 26, 26, 26, 30, 30, 30, 29, 29, 29, 27, 27, 27, 24, 24, 24, 18, 18, 18, 13, 13, 13, 17, 17, 17, 26, 26, 26, 32, 32, 32, + 27, 27, 27, 19, 19, 19, 19, 19, 19, 25, 25, 25, 20, 20, 20, 14, 14, 14, 14, 14, 14, 20, 20, 20, 24, 24, 24, 19, 19, 19, 17, 17, 17, 17, 17, 17, 21, 21, 21, 22, 22, 22, 17, 17, 17, 18, 18, 18, 23, 23, 23, 27, 27, 27, 30, 30, 30, 32, 32, 32, 27, 27, 27, + 21, 21, 21, 17, 17, 17, 21, 21, 21, 25, 25, 25, 21, 21, 21, 18, 18, 18, 22, 22, 22, 24, 24, 24, 27, 27, 27, 30, 30, 30, 30, 30, 30, 23, 23, 23, 14, 14, 14, 18, 18, 18, 25, 25, 25, 27, 27, 27, 28, 28, 28, 28, 28, 28, 27, 27, 27, 21, 21, 21, 14, 14, 14, + 16, 16, 16, 24, 24, 24, 29, 29, 29, 28, 28, 28, 28, 28, 28, 30, 30, 30, 26, 26, 26, 17, 17, 17, 17, 17, 17, 24, 24, 24, 20, 20, 20, 14, 14, 14, 14, 14, 14, 19, 19, 19, 25, 25, 25, 29, 29, 29, 29, 29, 29, 32, 32, 32, 25, 25, 25, 17, 17, 17, 16, 16, 16, + 24, 24, 24, 29, 29, 29, 28, 28, 28, 30, 30, 30, 29, 29, 29, 20, 20, 20, 16, 16, 16, 20, 20, 20, 26, 26, 26, 18, 18, 18, 13, 13, 13, 16, 16, 16, 26, 26, 26, 28, 28, 28, 29, 29, 29, 29, 29, 29, 30, 30, 30, 21, 21, 21, 15, 15, 15, 18, 18, 18, 26, 26, 26, + 21, 21, 21, 14, 14, 14, 15, 15, 15, 20, 20, 20, 26, 26, 26, 30, 30, 30, 33, 33, 33, 133, 133, 133, 159, 159, 159, 48, 48, 48, 29, 29, 29, 21, 21, 21, 23, 23, 23, 27, 27, 27, 29, 29, 29, 31, 31, 31, 28, 28, 28, 20, 20, 20, 19, 19, 19, 26, 26, 26, 22, 22, 22, + 16, 16, 16, 18, 18, 18, 26, 26, 26, 20, 20, 20, 14, 14, 14, 16, 16, 16, 22, 22, 22, 24, 24, 24, 17, 17, 17, 17, 17, 17, 24, 24, 24, 27, 27, 27, 28, 28, 28, 30, 30, 30, 30, 30, 30, 21, 21, 21, 15, 15, 15, 18, 18, 18, 26, 26, 26, 28, 28, 28, 24, 24, 24, + 24, 24, 24, 25, 25, 25, 23, 23, 23, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 187, 187, 187, 104, 104, 104, 51, 51, 51, 36, 36, 36, 28, 28, 28, 27, 27, 27, 23, 23, 23, 16, 16, 16, 17, 17, 17, 24, 24, 24, 24, 24, 24, 19, 19, 19, 22, 22, 22, 29, 29, 29, + 31, 31, 31, 27, 27, 27, 28, 28, 28, 26, 26, 26, 18, 18, 18, 18, 18, 18, 25, 25, 25, 32, 32, 32, 35, 35, 35, 133, 133, 133, 160, 160, 160, 50, 50, 50, 30, 30, 30, 19, 19, 19, 22, 22, 22, 21, 21, 21, 20, 20, 20, 22, 22, 22, 19, 19, 19, 14, 14, 14, 18, 18, 18, + 21, 21, 21, 23, 23, 23, 20, 20, 20, 21, 21, 21, 26, 26, 26, 28, 28, 28, 29, 29, 29, 30, 30, 30, 23, 23, 23, 16, 16, 16, 19, 19, 19, 26, 26, 26, 23, 23, 23, 18, 18, 18, 187, 187, 187, 106, 106, 106, 50, 50, 50, 34, 34, 34, 31, 31, 31, 31, 31, 31, 22, 22, 22, + 15, 15, 15, 18, 18, 18, 24, 24, 24, 20, 20, 20, 14, 14, 14, 17, 17, 17, 22, 22, 22, 22, 22, 22, 18, 18, 18, 187, 187, 187, 106, 106, 106, 50, 50, 50, 34, 34, 34, 30, 30, 30, 30, 30, 30, 23, 23, 23, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 39, 39, 39, 38, 38, 38, 42, 42, 42, 39, 39, 39, 44, 44, 44, 40, 40, 40, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 16, 16, 16, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 17, 17, 17, 18, 18, 18, 15, 15, 15, 12, 12, 12, 15, 15, 15, 17, 17, 17, 15, 15, 15, + 17, 17, 17, 17, 17, 17, 171, 171, 171, 97, 97, 97, 42, 42, 42, 25, 25, 25, 20, 20, 20, 16, 16, 16, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 18, 18, 18, 16, 16, 16, 17, 17, 17, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 18, 18, 18, 17, 17, 17, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 18, 18, 18, 20, 20, 20, 17, 17, 17, 18, 18, 18, 15, 15, 15, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 18, 18, 18, 16, 16, 16, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 17, 17, 17, 16, 16, 16, 17, 17, 17, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 19, 19, 19, 15, 15, 15, 16, 16, 16, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 18, 18, 18, 17, 17, 17, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 18, 18, 18, 17, 17, 17, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 16, 16, 16, 16, 16, 16, 12, 12, 12, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 130, 130, 130, 177, 177, 177, 167, 167, 167, 178, 178, 178, 169, 169, 169, 75, 75, 75, 42, 42, 42, 25, 25, 25, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 16, 16, 16, 17, 17, 17, 15, 15, 15, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 18, 18, 18, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 19, 19, 19, 15, 15, 15, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 16, 16, 16, 20, 20, 20, 17, 17, 17, 14, 14, 14, 16, 16, 16, 17, 17, 17, 16, 16, 16, 15, 15, 15, 13, 13, 13, 14, 14, 14, 171, 171, 171, 97, 97, 97, 40, 40, 40, 26, 26, 26, 19, 19, 19, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 17, 17, 17, 14, 14, 14, 15, 15, 15, 15, 15, 15, 18, 18, 18, 17, 17, 17, 15, 15, 15, 16, 16, 16, 16, 16, 16, 12, 12, 12, 130, 130, 130, 177, 177, 177, 167, 167, 167, 178, 178, 178, 169, 169, 169, 74, 74, 74, 44, 44, 44, 25, 25, 25, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 17, 17, 17, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, 171, 171, 171, + 96, 96, 96, 42, 42, 42, 24, 24, 24, 19, 19, 19, 16, 16, 16, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 16, 16, 16, 172, 172, 172, 97, 97, 97, 41, 41, 41, 24, 24, 24, 19, 19, 19, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 39, 39, 39, 42, 42, 42, 46, 46, 46, 34, 34, 34, 40, 40, 40, 47, 47, 47, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 25, 25, 25, 36, 36, 36, 32, 32, 32, 21, 21, 21, 12, 12, 12, 10, 10, 10, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 11, 11, 11, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 11, 11, 11, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 11, 11, 11, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 11, 11, 11, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 12, 12, 12, 10, 10, 10, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 17, 17, 17, 34, 34, 34, 50, 50, 50, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 34, 34, 34, 20, 20, 20, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 17, 17, 17, 14, 14, 14, 9, 9, 9, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 26, 26, 26, 37, 37, 37, + 31, 31, 31, 18, 18, 18, 16, 16, 16, 11, 11, 11, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 20, 20, 20, 37, 37, 37, 49, 49, 49, 41, 41, 41, + 42, 42, 42, 45, 45, 45, 31, 31, 31, 17, 17, 17, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 10, 10, 10, 12, 12, 12, + 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 23, 23, 23, 35, 35, 35, 32, 32, 32, 20, 20, 20, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 25, 25, 25, 36, 36, 36, 31, 31, 31, 21, 21, 21, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 39, 39, 39, 45, 45, 45, 41, 41, 41, + 39, 39, 39, 38, 38, 38, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 19, 19, 19, 23, 23, 23, 21, 21, 21, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 16, 16, 16, 22, 22, 22, 26, 26, 26, 30, 30, 30, 28, 28, 28, 24, 24, 24, 19, 19, 19, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 18, 18, 18, 24, 24, 24, 19, 19, 19, 14, 14, 14, 11, 11, 11, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 19, 19, 19, 23, 23, 23, 28, 28, 28, 29, 29, 29, 30, 30, 30, 26, 26, 26, 22, 22, 22, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 19, 19, 19, 21, 21, 21, 19, 19, 19, 15, 15, 15, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 17, 17, 17, 22, 22, 22, 20, 20, 20, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 40, 40, 40, 40, 40, 40, 41, 41, 41, 46, 46, 46, 39, 39, 39, 36, 36, 36, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 16, 16, 16, 19, 19, 19, 16, 16, 16, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 38, 38, 38, 37, 37, 37, 40, 40, 40, 41, 41, 41, 42, 42, 42, 40, 40, 40, 17, 17, 17, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 37, 37, 37, 37, 37, 37, 41, 41, 41, 37, 37, 37, 40, 40, 40, 47, 47, 47, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 16, 16, 16, 17, 17, 17, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 40, 40, 40, 39, 39, 39, 38, 38, 38, 40, 40, 40, 40, 40, 40, 42, 42, 42, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 11, 11, 11, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 11, 11, 11, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 45, 45, 45, 40, 40, 40, 42, 42, 42, 46, 46, 46, 44, 44, 44, 38, 38, 38, 12, 12, 12, 15, 15, 15, 12, 12, 12, 10, 10, 10, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 17, 17, 17, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 10, 10, 10, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 38, 38, 38, 36, 36, 36, 39, 39, 39, 39, 39, 39, 46, 46, 46, 40, 40, 40, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 12, 12, 12, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 40, 40, 40, 38, 38, 38, 41, 41, 41, + 35, 35, 35, 39, 39, 39, 46, 46, 46, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 10, 10, 10, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 10, 10, 10, 13, 13, 13, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 40, 40, 40, 45, 45, 45, 40, 40, 40, 39, 39, 39, 43, 43, 43, 43, 43, 43, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 17, 17, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 17, 17, 17, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 43, 43, 43, 40, 40, 40, 43, 43, 43, 46, 46, 46, 40, 40, 40, 38, 38, 38, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 11, 11, 11, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 39, 39, 39, 36, 36, 36, 38, 38, 38, 40, 40, 40, 41, 41, 41, 41, 41, 41, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 46, 46, 46, 40, 40, 40, 38, 38, 38, 37, 37, 37, 41, 41, 41, 47, 47, 47, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 15, 15, 15, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 15, 15, 15, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 40, 40, 40, 45, 45, 45, 41, 41, 41, 43, 43, 43, 44, 44, 44, 40, 40, 40, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 40, 40, 40, 41, 41, 41, 42, 42, 42, 49, 49, 49, 40, 40, 40, 36, 36, 36, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 13, 13, 13, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 40, 40, 40, 38, 38, 38, 38, 38, 38, + 40, 40, 40, 43, 43, 43, 40, 40, 40, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 40, 40, 40, 38, 38, 38, 41, 41, 41, 36, 36, 36, 38, 38, 38, 45, 45, 45, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 10, 10, 10, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 39, 39, 39, 44, 44, 44, 40, 40, 40, 38, 38, 38, 39, 39, 39, 38, 38, 38, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 38, 38, 38, 40, 40, 40, 43, 43, 43, 45, 45, 45, 40, 40, 40, 37, 37, 37, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 11, 11, 11, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 17, 17, 17, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 40, 40, 40, 37, 37, 37, 41, 41, 41, 38, 38, 38, 44, 44, 44, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 44, 44, 44, 40, 40, 40, 45, 45, 45, 40, 40, 40, 39, 39, 39, 40, 40, 40, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 11, 11, 11, 10, 10, 10, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 39, 39, 39, 45, 45, 45, 41, 41, 41, 41, 41, 41, 38, 38, 38, 38, 38, 38, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 16, 16, 16, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 38, 38, 38, 42, 42, 42, 46, 46, 46, + 46, 46, 46, 39, 39, 39, 36, 36, 36, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 39, 39, 39, 36, 36, 36, 38, 38, 38, 41, 41, 41, 44, 44, 44, 42, 42, 42, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, + 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 43, 43, 43, 38, 38, 38, 39, 39, 39, 37, 37, 37, 41, 41, 41, 48, 48, 48, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 16, 16, 16, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 41, 41, 41, 45, 45, 45, 42, 42, 42, 39, 39, 39, 43, 43, 43, 42, 42, 42, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 43, 43, 43, 40, 40, 40, 40, 40, 40, 43, 43, 43, 40, 40, 40, 40, 40, 40, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 40, 40, 40, 36, 36, 36, 38, 38, 38, 37, 37, 37, 43, 43, 43, 41, 41, 41, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 11, 11, 11, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 43, 43, 43, 41, 41, 41, 40, 40, 40, 36, 36, 36, 40, 40, 40, 42, 42, 42, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 11, 11, 11, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 15, 15, 15, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 11, 11, 11, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 40, 40, 40, 45, 45, 45, 39, 39, 39, + 40, 40, 40, 44, 44, 44, 38, 38, 38, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 43, 43, 43, 39, 39, 39, 39, 39, 39, 46, 46, 46, 42, 42, 42, 37, 37, 37, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 38, 38, 38, 36, 36, 36, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 15, 15, 15, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 40, 40, 40, 40, 40, 40, 43, 43, 43, 37, 37, 37, 38, 38, 38, 42, 42, 42, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, + 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, + 17, 17, 17, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 18, 18, 18, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 40, 40, 40, 45, 45, 45, 40, 40, 40, 39, 39, 39, 38, 38, 38, 39, 39, 39, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, + 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, + 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 16, 16, 16, 17, 17, 17, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 43, 43, 43, 40, 40, 40, 43, 43, 43, 41, 41, 41, 39, 39, 39, 36, 36, 36, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 16, 16, 16, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 16, 16, 16, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 36, 36, 36, 37, 37, 37, 40, 40, 40, 39, 39, 39, 41, 41, 41, 38, 38, 38, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 11, 11, 11, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 11, 11, 11, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 15, 15, 15, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 37, 37, 37, 39, 39, 39, 40, 40, 40, + 36, 36, 36, 39, 39, 39, 42, 42, 42, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 16, 16, 16, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 15, 15, 15, + 16, 16, 16, 12, 12, 12, 12, 12, 12, 40, 40, 40, 42, 42, 42, 36, 36, 36, 38, 38, 38, 41, 41, 41, 40, 40, 40, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 44, 44, 44, 40, 40, 40, 37, 37, 37, 46, 46, 46, 40, 40, 40, 37, 37, 37, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 17, 17, 17, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 17, 17, 17, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 44, 44, 44, 41, 41, 41, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 39, 39, 39, 40, 40, 40, 41, 41, 41, 37, 37, 37, 39, 39, 39, 45, 45, 45, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 15, 15, 15, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, + 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 12, 12, 12, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 41, 41, 41, 42, 42, 42, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 15, 15, 15, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 43, 43, 43, 38, 38, 38, 41, 41, 41, 46, 46, 46, 40, 40, 40, 37, 37, 37, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, + 16, 16, 16, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 40, 40, 40, 38, 38, 38, 40, 40, 40, + 40, 40, 40, 44, 44, 44, 40, 40, 40, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 15, 15, 15, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 17, 17, 17, 15, 15, 15, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 44, 44, 44, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 44, 44, 44, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 17, 17, 17, + 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, + 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 40, 40, 40, 46, 46, 46, 39, 39, 39, 39, 39, 39, 40, 40, 40, 39, 39, 39, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 11, 11, 11, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 11, 11, 11, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 15, 15, 15, 17, 17, 17, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 13, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 16, 16, 16, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 17, 17, 17, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, + 11, 11, 11, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 13, 13, 13, 12, 12, 12, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 11, 11, 11, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 15, 15, 15, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 11, 11, 11, 14, 14, 14, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 12, 12, 12, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, + 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 39, 39, 39, 37, 37, 37, 39, 39, 39, 37, 37, 37, 39, 39, 39, 39, 39, 39, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, + 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 11, 11, 11, 11, 11, 11, 12, 12, 12, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 15, 15, 15, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 15, 15, 15, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 14, 14, 14, 16, 16, 16, 14, 14, 14, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 15, 15, 15, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 12, 12, 12, 44, 44, 44, 41, 41, 41, 46, 46, 46, 35, 35, 35, 39, 39, 39, 41, 41, 41, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, + 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, + 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, + 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 12, 12, 12, 17, 17, 17, 14, 14, 14, 13, 13, 13, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 17, 17, 17, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 14, 14, 14, 17, 17, 17, 14, 14, 14, 11, 11, 11, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 12, 12, 12, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 14, 14, 14, 11, 11, 11, 14, 14, 14, 17, 17, 17, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 41, 41, 41, 45, 45, 45, 41, 41, 41, 39, 39, 39, 41, 41, 41, 39, 39, 39, 15, 15, 15, 13, 13, 13, 15, 15, 15, + 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, + 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, + 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 15, 15, 15, + 13, 13, 13, 15, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 16, 16, 16, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 14, 14, 14, 12, 12, 12, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, + 13, 13, 13, 14, 14, 14, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 12, 12, 12, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 15, 15, 15, 13, 13, 13, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 15, 15, 15, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 13, 13, 13, 14, 14, 14, 14, 14, 14, + 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 15, 15, 15, 14, 14, 14, 14, 14, 14, 12, 12, 12, 15, 15, 15, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 14, 14, 14, 12, 12, 12, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, + 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 16, 16, 16, 14, 14, 14, 15, 15, 15, 14, 14, 14, 40, 40, 40, 39, 39, 39, 39, 39, 39, + 46, 46, 46, 38, 38, 38, 36, 36, 36, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 11, 11, 11, 11, 11, 11, 15, 15, 15, 15, 15, 15, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 11, 11, 11, 13, 13, 13, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, + 14, 14, 14, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 11, 11, 11, 13, 13, 13, 16, 16, 16, 12, 12, 12, + 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 11, 11, 11, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 15, 15, 15, 12, 12, 12, 11, 11, 11, + 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 14, 14, 14, 16, 16, 16, 14, 14, 14, 12, 12, 12, 12, 12, 12, 15, 15, 15, 14, 14, 14, 12, 12, 12, 13, 13, 13, 14, 14, 14, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 14, 14, 14, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 12, 12, 12, 11, 11, 11, 13, 13, 13, 17, 17, 17, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 13, 13, 13, 11, 11, 11, 14, 14, 14, 17, 17, 17, 12, 12, 12, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 12, 12, 12, 16, 16, 16, + 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, 11, 11, 11, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 16, 16, 16, 12, 12, 12, 11, 11, 11, 13, 13, 13, 15, 15, 15, 13, 13, 13, 11, 11, 11, 13, 13, 13, 15, 15, 15, 14, 14, 14, + 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 15, 15, 15, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 16, 16, 16, 13, 13, 13, 12, 12, 12, 13, 13, 13, 16, 16, 16, 15, 15, 15, 11, 11, 11, 11, 11, 11, 15, 15, 15, 15, 15, 15, 12, 12, 12, + 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 15, 15, 15, 13, 13, 13, 12, 12, 12, 13, 13, 13, 15, 15, 15, 12, 12, 12, 11, 11, 11, 14, 14, 14, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, + 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 13, 13, 13, 11, 11, 11, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 11, 11, 11, 15, 15, 15, 16, 16, 16, + 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 13, 13, 13, 15, 15, 15, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 12, 12, 12, 12, 12, 12, 13, 13, 13, 16, 16, 16, 13, 13, 13, 12, 12, 12, 14, 14, 14, 15, 15, 15, 13, 13, 13, + 11, 11, 11, 14, 14, 14, 16, 16, 16, 40, 40, 40, 37, 37, 37, 36, 36, 36, 41, 41, 41, 44, 44, 44, 40, 40, 40, 43, 43, 43, 40, 40, 40, 39, 39, 39, 38, 38, 38, 44, 44, 44, 42, 42, 42, 43, 43, 43, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 43, 43, 43, 41, 41, 41, 39, 39, 39, 40, 40, 40, 43, 43, 43, 39, 39, 39, 40, 40, 40, 38, 38, 38, 43, 43, 43, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, 41, 41, 41, 40, 40, 40, 41, 41, 41, 39, 39, 39, 42, 42, 42, + 42, 42, 42, 41, 41, 41, 38, 38, 38, 44, 44, 44, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42, 42, 42, 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 41, 41, 41, 46, 46, 46, 43, 43, 43, 43, 43, 43, 38, 38, 38, + 41, 41, 41, 43, 43, 43, 44, 44, 44, 38, 38, 38, 43, 43, 43, 39, 39, 39, 43, 43, 43, 42, 42, 42, 43, 43, 43, 39, 39, 39, 43, 43, 43, 40, 40, 40, 43, 43, 43, 38, 38, 38, 44, 44, 44, 42, 42, 42, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 43, 43, 43, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 45, 45, 45, 43, 43, 43, 41, 41, 41, 38, 38, 38, 41, 41, 41, 37, 37, 37, 36, 36, 36, 37, 37, 37, 39, 39, 39, 39, 39, 39, 44, 44, 44, 40, 40, 40, 38, 38, 38, 37, 37, 37, 41, 41, 41, 39, 39, 39, 42, 42, 42, 39, 39, 39, + 38, 38, 38, 38, 38, 38, 37, 37, 37, 38, 38, 38, 43, 43, 43, 39, 39, 39, 43, 43, 43, 42, 42, 42, 43, 43, 43, 40, 40, 40, 43, 43, 43, 40, 40, 40, 41, 41, 41, 40, 40, 40, 40, 40, 40, 38, 38, 38, 39, 39, 39, 39, 39, 39, 41, 41, 41, 40, 40, 40, 44, 44, 44, + 40, 40, 40, 38, 38, 38, 39, 39, 39, 46, 46, 46, 39, 39, 39, 38, 38, 38, 38, 38, 38, 42, 42, 42, 38, 38, 38, 43, 43, 43, 41, 41, 41, 43, 43, 43, 38, 38, 38, 41, 41, 41, 40, 40, 40, 42, 42, 42, 41, 41, 41, 43, 43, 43, 37, 37, 37, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 37, 37, 37, 38, 38, 38, 38, 38, 38, 43, 43, 43, 41, 41, 41, 44, 44, 44, 40, 40, 40, 41, 41, 41, 40, 40, 40, 43, 43, 43, 39, 39, 39, 41, 41, 41, 38, 38, 38, 39, 39, 39, 39, 39, 39, 43, 43, 43, 39, 39, 39, 43, 43, 43, 39, 39, 39, 41, 41, 41, + 41, 41, 41, 44, 44, 44, 40, 40, 40, 41, 41, 41, 40, 40, 40, 46, 46, 46, 42, 42, 42, 41, 41, 41, 40, 40, 40, 43, 43, 43, 39, 39, 39, 41, 41, 41, 38, 38, 38, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 41, 41, 41, 38, 38, 38, 41, 41, 41, 38, 38, 38, + 43, 43, 43, 38, 38, 38, 40, 40, 40, 42, 42, 42, 39, 39, 39, 39, 39, 39, 41, 41, 41, 38, 38, 38, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 42, 42, 42, 40, 40, 40, 40, 40, 40, 41, 41, 41, 44, 44, 44, 40, 40, 40, 43, 43, 43, + 40, 40, 40, 39, 39, 39, 38, 38, 38, 44, 44, 44, 42, 42, 42, 43, 43, 43, 39, 39, 39, 40, 40, 40, 39, 39, 39, 41, 41, 41, 39, 39, 39, 39, 39, 39, 39, 39, 39, 43, 43, 43, 41, 41, 41, 39, 39, 39, 40, 40, 40, 43, 43, 43, 39, 39, 39, 40, 40, 40, 38, 38, 38, + 43, 43, 43, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, 41, 41, 41, 40, 40, 40, 41, 41, 41, 39, 39, 39, 42, 42, 42, 42, 42, 42, 41, 41, 41, 38, 38, 38, 44, 44, 44, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 42, 42, 42, + 39, 39, 39, 40, 40, 40, 39, 39, 39, 40, 40, 40, 39, 39, 39, 43, 43, 43, 41, 41, 41, 46, 46, 46, 43, 43, 43, 43, 43, 43, 38, 38, 38, 41, 41, 41, 43, 43, 43, 44, 44, 44, 38, 38, 38, 43, 43, 43, 39, 39, 39, 43, 43, 43, 42, 42, 42, 43, 43, 43, 39, 39, 39, + 43, 43, 43, 40, 40, 40, 43, 43, 43, 38, 38, 38, 44, 44, 44, 42, 42, 42, 40, 40, 40, 40, 40, 40, 44, 44, 44, 40, 40, 40, 43, 43, 43, 39, 39, 39, 39, 39, 39, 39, 39, 39, 45, 45, 45, 43, 43, 43, 41, 41, 41, 38, 38, 38, 41, 41, 41, 37, 37, 37, 36, 36, 36, + 37, 37, 37, 39, 39, 39, 39, 39, 39, 44, 44, 44, 40, 40, 40, 38, 38, 38, 37, 37, 37, 41, 41, 41, 39, 39, 39, 42, 42, 42, 39, 39, 39, 38, 38, 38, 38, 38, 38, 42, 42, 42, 43, 43, 43, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 42, 42, 42, 39, 39, 39, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 37, 37, 37, 39, 39, 39, 47, 47, 47, 40, 40, 40, 35, 35, 35, 38, 38, 38, 40, 40, 40, 40, 40, 40, 37, 37, 37, 40, 40, 40, 42, 42, 42, 40, 40, 40, 38, 38, 38, 37, 37, 37, + 40, 40, 40, 39, 39, 39, 37, 37, 37, 40, 40, 40, 42, 42, 42, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 42, 42, 42, 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 40, 40, 40, 45, 45, 45, 42, 42, 42, 38, 38, 38, 42, 42, 42, 45, 45, 45, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 38, 38, 38, 41, 41, 41, 45, 45, 45, 39, 39, 39, + 36, 36, 36, 39, 39, 39, 42, 42, 42, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 37, 37, 37, 40, 40, 40, 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 36, 36, 36, 35, 35, 35, 39, 39, 39, 42, 42, 42, 38, 38, 38, 40, 40, 40, + 38, 38, 38, 39, 39, 39, 37, 37, 37, 36, 36, 36, 39, 39, 39, 41, 41, 41, 39, 39, 39, 38, 38, 38, 38, 38, 38, 44, 44, 44, 39, 39, 39, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 45, 45, 45, 41, 41, 41, 37, 37, 37, 39, 39, 39, + 39, 39, 39, 38, 38, 38, 38, 38, 38, 39, 39, 39, 44, 44, 44, 40, 40, 40, 41, 41, 41, 40, 40, 40, 45, 45, 45, 43, 43, 43, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 37, 37, 37, 42, 42, 42, 43, 43, 43, 40, 40, 40, 37, 37, 37, 37, 37, 37, 42, 42, 42, + 39, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 36, 36, 36, 40, 40, 40, 45, 45, 45, 39, 39, 39, 35, 35, 35, 40, 40, 40, 41, 41, 41, 39, 39, 39, 37, 37, 37, 40, 40, 40, 41, 41, 41, 39, 39, 39, + 37, 37, 37, 39, 39, 39, 41, 41, 41, 39, 39, 39, 37, 37, 37, 41, 41, 41, 43, 43, 43, 40, 40, 40, 36, 36, 36, 38, 38, 38, 44, 44, 44, 40, 40, 40, 38, 38, 38, 40, 40, 40, 47, 47, 47, 40, 40, 40, 36, 36, 36, 39, 39, 39, 42, 42, 42, 39, 39, 39, 38, 38, 38, + 39, 39, 39, 42, 42, 42, 37, 37, 37, 37, 37, 37, 39, 39, 39, 42, 42, 42, 39, 39, 39, 37, 37, 37, 43, 43, 43, 48, 48, 48, 40, 40, 40, 37, 37, 37, 38, 38, 38, 46, 46, 46, 40, 40, 40, 37, 37, 37, 39, 39, 39, 45, 45, 45, 41, 41, 41, 37, 37, 37, 39, 39, 39, + 45, 45, 45, 40, 40, 40, 38, 38, 38, 42, 42, 42, 43, 43, 43, 39, 39, 39, 36, 36, 36, 39, 39, 39, 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 42, 42, 42, 39, 39, 39, 35, 35, 35, 39, 39, 39, 42, 42, 42, 39, 39, 39, 37, 37, 37, 39, 39, 39, 47, 47, 47, + 40, 40, 40, 35, 35, 35, 38, 38, 38, 40, 40, 40, 40, 40, 40, 37, 37, 37, 40, 40, 40, 42, 42, 42, 40, 40, 40, 38, 38, 38, 37, 37, 37, 40, 40, 40, 39, 39, 39, 37, 37, 37, 40, 40, 40, 42, 42, 42, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 40, 40, 40, + 40, 40, 40, 42, 42, 42, 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 38, 40, 40, 40, 45, 45, 45, 42, 42, 42, 38, 38, 38, 42, 42, 42, 45, 45, 45, 40, 40, 40, 40, 40, 40, + 39, 39, 39, 40, 40, 40, 40, 40, 40, 39, 39, 39, 40, 40, 40, 41, 41, 41, 40, 40, 40, 38, 38, 38, 41, 41, 41, 45, 45, 45, 39, 39, 39, 36, 36, 36, 39, 39, 39, 42, 42, 42, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 37, 37, 37, 40, 40, 40, + 45, 45, 45, 39, 39, 39, 38, 38, 38, 39, 39, 39, 38, 38, 38, 36, 36, 36, 35, 35, 35, 39, 39, 39, 42, 42, 42, 38, 38, 38, 40, 40, 40, 38, 38, 38, 39, 39, 39, 37, 37, 37, 36, 36, 36, 39, 39, 39, 41, 41, 41, 39, 39, 39, 36, 36, 36, 40, 40, 40, 40, 40, 40, + 42, 42, 42, 37, 37, 37, 39, 39, 39, 42, 42, 42, 40, 40, 40, 39, 39, 39, 45, 45, 45, 40, 40, 40, 38, 38, 38, 37, 37, 37, 44, 44, 44, 41, 41, 41, 45, 45, 45, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 43, 43, 43, 40, 40, 40, 45, 45, 45, + 41, 41, 41, 42, 42, 42, 38, 38, 38, 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 42, 42, 42, 39, 39, 39, 45, 45, 45, 40, 40, 40, 40, 40, 40, 39, 39, 39, 45, 45, 45, 40, 40, 40, 40, 40, 40, 42, 42, 42, 45, 45, 45, 42, 42, 42, 48, 48, 48, 40, 40, 40, + 38, 38, 38, 38, 38, 38, 44, 44, 44, 39, 39, 39, 44, 44, 44, 40, 40, 40, 42, 42, 42, 40, 40, 40, 42, 42, 42, 40, 40, 40, 42, 42, 42, 39, 39, 39, 42, 42, 42, 37, 37, 37, 38, 38, 38, 40, 40, 40, 45, 45, 45, 38, 38, 38, 39, 39, 39, 40, 40, 40, 48, 48, 48, + 45, 45, 45, 45, 45, 45, 42, 42, 42, 42, 42, 42, 40, 40, 40, 42, 42, 42, 38, 38, 38, 38, 38, 38, 40, 40, 40, 45, 45, 45, 39, 39, 39, 43, 43, 43, 40, 40, 40, 47, 47, 47, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 45, 45, 45, 40, 40, 40, + 44, 44, 44, 38, 38, 38, 44, 44, 44, 44, 44, 44, 47, 47, 47, 40, 40, 40, 40, 40, 40, 44, 44, 44, 45, 45, 45, 40, 40, 40, 42, 42, 42, 37, 37, 37, 38, 38, 38, 39, 39, 39, 44, 44, 44, 41, 41, 41, 44, 44, 44, 40, 40, 40, 44, 44, 44, 40, 40, 40, 47, 47, 47, + 37, 37, 37, 38, 38, 38, 40, 40, 40, 43, 43, 43, 39, 39, 39, 39, 39, 39, 37, 37, 37, 44, 44, 44, 40, 40, 40, 42, 42, 42, 40, 40, 40, 41, 41, 41, 40, 40, 40, 47, 47, 47, 39, 39, 39, 44, 44, 44, 40, 40, 40, 47, 47, 47, 40, 40, 40, 42, 42, 42, 40, 40, 40, + 42, 42, 42, 39, 39, 39, 40, 40, 40, 37, 37, 37, 39, 39, 39, 40, 40, 40, 42, 42, 42, 40, 40, 40, 44, 44, 44, 40, 40, 40, 44, 44, 44, 40, 40, 40, 47, 47, 47, 42, 42, 42, 45, 45, 45, 40, 40, 40, 45, 45, 45, 41, 41, 41, 38, 38, 38, 36, 36, 36, 40, 40, 40, + 39, 39, 39, 47, 47, 47, 40, 40, 40, 45, 45, 45, 39, 39, 39, 37, 37, 37, 38, 38, 38, 42, 42, 42, 39, 39, 39, 39, 39, 39, 37, 37, 37, 39, 39, 39, 39, 39, 39, 42, 42, 42, 40, 40, 40, 42, 42, 42, 38, 38, 38, 43, 43, 43, 40, 40, 40, 44, 44, 44, 41, 41, 41, + 45, 45, 45, 39, 39, 39, 40, 40, 40, 40, 40, 40, 45, 45, 45, 40, 40, 40, 42, 42, 42, 41, 41, 41, 40, 40, 40, 40, 40, 40, 42, 42, 42, 39, 39, 39, 45, 45, 45, 40, 40, 40, 41, 41, 41, 41, 41, 41, 44, 44, 44, 40, 40, 40, 45, 45, 45, 41, 41, 41, 42, 42, 42, + 40, 40, 40, 45, 45, 45, 41, 41, 41, 45, 45, 45, 44, 44, 44, 42, 42, 42, 40, 40, 40, 46, 46, 46, 36, 36, 36, 40, 40, 40, 40, 40, 40, 42, 42, 42, 37, 37, 37, 39, 39, 39, 42, 42, 42, 40, 40, 40, 39, 39, 39, 45, 45, 45, 40, 40, 40, 38, 38, 38, 37, 37, 37, + 44, 44, 44, 41, 41, 41, 45, 45, 45, 40, 40, 40, 38, 38, 38, 40, 40, 40, 45, 45, 45, 40, 40, 40, 43, 43, 43, 40, 40, 40, 45, 45, 45, 41, 41, 41, 42, 42, 42, 38, 38, 38, 40, 40, 40, 40, 40, 40, 40, 40, 40, 38, 38, 38, 42, 42, 42, 39, 39, 39, 45, 45, 45, + 40, 40, 40, 40, 40, 40, 39, 39, 39, 45, 45, 45, 40, 40, 40, 40, 40, 40, 42, 42, 42, 45, 45, 45, 42, 42, 42, 48, 48, 48, 40, 40, 40, 38, 38, 38, 38, 38, 38, 44, 44, 44, 39, 39, 39, 44, 44, 44, 40, 40, 40, 42, 42, 42, 40, 40, 40, 42, 42, 42, 40, 40, 40, + 42, 42, 42, 39, 39, 39, 42, 42, 42, 37, 37, 37, 38, 38, 38, 40, 40, 40, 45, 45, 45, 38, 38, 38, 39, 39, 39, 40, 40, 40, 48, 48, 48, 45, 45, 45, 45, 45, 45, 42, 42, 42, 42, 42, 42, 40, 40, 40, 42, 42, 42, 38, 38, 38, 38, 38, 38, 40, 40, 40, 45, 45, 45, + 39, 39, 39, 43, 43, 43, 40, 40, 40, 47, 47, 47, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39, 45, 45, 45, 40, 40, 40, 44, 44, 44, 38, 38, 38, 44, 44, 44, 44, 44, 44, 47, 47, 47, 40, 40, 40, 40, 40, 40, 44, 44, 44, 45, 45, 45, 40, 40, 40, + 42, 42, 42, 37, 37, 37, 38, 38, 38,}; +const char* WobbleJuiceArtwork::aboutData = (const char*)temp1; + +static const unsigned char temp2[] = { + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 138, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 138, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 98, 255, 255, 255, 171, 255, 255, 255, 199, 255, 255, 255, 206, 255, 255, 255, 191, 255, 255, 255, 148, 255, 255, 255, 59, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 40, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 31, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 37, 255, 255, 255, 26, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 15, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 21, 255, 255, 255, 26, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 190, 255, 255, 255, 216, + 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 61, 255, 255, 255, 144, 255, 255, 255, 136, + 255, 255, 255, 110, 255, 255, 255, 114, 255, 255, 255, 132, 255, 255, 255, 61, 255, 255, 255, 4, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 132, 255, 255, 255, 152, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 150, 255, 255, 255, 69, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 8, 255, 255, 255, 26, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 151, 255, 255, 255, 138, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 148, + 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 127, 255, 255, 255, 148, 255, 255, 255, 142, 255, 255, 255, 144, 255, 255, 255, 142, 255, 255, 255, 100, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 129, 255, 255, 255, 148, 255, 255, 255, 131, 255, 255, 255, 138, + 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 201, 255, 255, 255, 190, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 174, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, 255, 255, 255, 151, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 70, 255, 255, 255, 119, 255, 255, 255, 113, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 80, + 255, 255, 255, 138, 255, 255, 255, 75, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 54, 255, 255, 255, 127, 255, 255, 255, 96, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 119, 255, 255, 255, 135, 255, 255, 255, 123, 255, 255, 255, 127, 255, 255, 255, 140, 255, 255, 255, 104, 255, 255, 255, 4, 255, 255, 255, 15, 255, 255, 255, 116, 255, 255, 255, 47, + 255, 255, 255, 138, 255, 255, 255, 93, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 19, 255, 255, 255, 140, 255, 255, 255, 81, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 100, 255, 255, 255, 142, 255, 255, 255, 38, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 22, 255, 255, 255, 161, 255, 255, 255, 80, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 140, 255, 255, 255, 50, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 191, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 182, 255, 255, 255, 54, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 100, + 255, 255, 255, 206, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 80, 255, 255, 255, 150, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 104, + 255, 255, 255, 136, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 113, 255, 255, 255, 65, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 114, 255, 255, 255, 122, 255, 255, 255, 47, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 150, 255, 255, 255, 141, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 134, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 48, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 29, 255, 255, 255, 149, 255, 255, 255, 15, 255, 255, 255, 104, 255, 255, 255, 216, + 255, 255, 255, 215, 255, 255, 255, 178, 255, 255, 255, 4, 255, 255, 255, 8, 255, 255, 255, 91, 255, 255, 255, 116, 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 54, 255, 255, 255, 210, 255, 255, 255, 216, 255, 255, 255, 202, 255, 255, 255, 28, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 44, 255, 255, 255, 148, 255, 255, 255, 4, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 63, 255, 255, 255, 129, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 65, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 116, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 161, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 149, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 80, 255, 255, 255, 110, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 109, 255, 255, 255, 113, 255, 255, 255, 177, 255, 255, 255, 216, 255, 255, 255, 212, 255, 255, 255, 46, 255, 255, 255, 11, 255, 255, 255, 180, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 212, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 122, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 116, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 104, 255, 255, 255, 123, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 40, 255, 255, 255, 110, 255, 255, 255, 56, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 158, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 142, 255, 255, 255, 207, 255, 255, 255, 216, 255, 255, 255, 190, 255, 255, 255, 0, 255, 255, 255, 103, 255, 255, 255, 212, 255, 255, 255, 61, + 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 210, 255, 255, 255, 24, 255, 255, 255, 42, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 156, 255, 255, 255, 35, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 33, 255, 255, 255, 122, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 116, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 124, 255, 255, 255, 101, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 8, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 142, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 24, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 214, 255, 255, 255, 215, 255, 255, 255, 175, 255, 255, 255, 2, 255, 255, 255, 138, 255, 255, 255, 198, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 215, 255, 255, 255, 65, 255, 255, 255, 26, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 166, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, + 255, 255, 255, 150, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 37, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 11, 255, 255, 255, 85, + 255, 255, 255, 127, 255, 255, 255, 129, 255, 255, 255, 111, 255, 255, 255, 28, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 157, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 146, 255, 255, 255, 22, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 205, 255, 255, 255, 216, 255, 255, 255, 195, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 214, 255, 255, 255, 91, 255, 255, 255, 21, 255, 255, 255, 152, 255, 255, 255, 207, 255, 255, 255, 15, 255, 255, 255, 48, + 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 152, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 138, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 26, 255, 255, 255, 119, 255, 255, 255, 0, + 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 47, 255, 255, 255, 132, 255, 255, 255, 119, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 116, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 141, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 144, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 171, 255, 255, 255, 216, 255, 255, 255, 213, 255, 255, 255, 63, + 255, 255, 255, 8, 255, 255, 255, 162, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 98, 255, 255, 255, 4, 255, 255, 255, 134, 255, 255, 255, 216, 255, 255, 255, 209, 255, 255, 255, 109, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 142, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 127, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 79, + 255, 255, 255, 117, 255, 255, 255, 11, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 156, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 148, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 152, 255, 255, 255, 93, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 190, 255, 255, 255, 15, 255, 255, 255, 4, 255, 255, 255, 59, 255, 255, 255, 91, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 72, 255, 255, 255, 215, 255, 255, 255, 216, 255, 255, 255, 200, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 145, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 79, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 116, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, + 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 155, 255, 255, 255, 4, 255, 255, 255, 0, + 255, 255, 255, 119, 255, 255, 255, 80, 255, 255, 255, 6, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 67, 255, 255, 255, 136, 255, 255, 255, 4, 255, 255, 255, 183, 255, 255, 255, 216, 255, 255, 255, 215, 255, 255, 255, 193, 255, 255, 255, 83, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 26, + 255, 255, 255, 127, 255, 255, 255, 212, 255, 255, 255, 216, 255, 255, 255, 211, 255, 255, 255, 125, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 10, 255, 255, 255, 89, 255, 255, 255, 132, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 50, + 255, 255, 255, 94, 255, 255, 255, 111, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 122, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 111, 255, 255, 255, 42, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 153, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 17, 255, 255, 255, 129, 255, 255, 255, 21, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 127, 255, 255, 255, 47, 255, 255, 255, 0, + 255, 255, 255, 35, 255, 255, 255, 199, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 208, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 214, 255, 255, 255, 160, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 148, + 255, 255, 255, 61, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 38, 255, 255, 255, 74, 255, 255, 255, 61, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 6, 255, 255, 255, 11, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 69, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 15, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 152, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 124, 255, 255, 255, 111, 255, 255, 255, 10, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 96, 255, 255, 255, 146, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 31, 255, 255, 255, 174, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 216, 255, 255, 255, 210, 255, 255, 255, 128, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 46, 255, 255, 255, 148, 255, 255, 255, 103, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 48, 255, 255, 255, 129, 255, 255, 255, 63, 255, 255, 255, 6, 255, 255, 255, 120, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, + 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 8, 255, 255, 255, 96, 255, 255, 255, 127, 255, 255, 255, 54, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 75, 255, 255, 255, 129, 255, 255, 255, 29, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 132, 255, 255, 255, 22, 255, 255, 255, 0, 255, 255, 255, 42, 255, 255, 255, 42, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 140, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 152, 255, 255, 255, 4, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 138, 255, 255, 255, 26, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 13, 255, 255, 255, 116, 255, 255, 255, 136, 255, 255, 255, 13, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 65, 255, 255, 255, 148, + 255, 255, 255, 183, 255, 255, 255, 187, 255, 255, 255, 173, 255, 255, 255, 123, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 15, 255, 255, 255, 109, 255, 255, 255, 141, 255, 255, 255, 136, 255, 255, 255, 142, + 255, 255, 255, 119, 255, 255, 255, 19, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 114, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 119, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 4, 255, 255, 255, 69, 255, 255, 255, 150, 255, 255, 255, 148, 255, 255, 255, 148, 255, 255, 255, 152, 255, 255, 255, 132, 255, 255, 255, 33, 255, 255, 255, 0, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 85, 255, 255, 255, 127, 255, 255, 255, 132, 255, 255, 255, 138, 255, 255, 255, 67, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 119, 255, 255, 255, 10, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 134, 255, 255, 255, 0, + 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 131, 255, 255, 255, 2, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 93, 255, 255, 255, 138, 255, 255, 255, 132, 255, 255, 255, 153, 255, 255, 255, 155, 255, 255, 255, 110, 255, 255, 255, 6, + 255, 255, 255, 0, 255, 255, 255, 0,}; +const char* WobbleJuiceArtwork::aboutButtonHoverData = (const char*)temp2; + +static const unsigned char temp3[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 85, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 89, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 88, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 63, 255, 255, 255, 111, 255, 255, 255, 131, 255, 255, 255, 135, 255, 255, 255, 126, 255, 255, 255, 95, 255, 255, 255, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 25, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 23, 255, 255, 255, 16, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 10, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 255, 255, 255, 16, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 31, 255, 255, 255, 124, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 39, 255, 255, 255, 93, 255, 255, 255, 88, + 255, 255, 255, 70, 255, 255, 255, 73, 255, 255, 255, 85, 255, 255, 255, 39, 255, 255, 255, 2, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 85, 255, 255, 255, 98, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 97, 255, 255, 255, 44, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 5, 255, 255, 255, 16, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 98, 255, 255, 255, 88, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 95, + 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 81, 255, 255, 255, 95, 255, 255, 255, 92, 255, 255, 255, 93, 255, 255, 255, 92, 255, 255, 255, 64, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 85, 255, 255, 255, 88, 255, 255, 255, 83, 255, 255, 255, 95, 255, 255, 255, 84, 255, 255, 255, 89, + 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 132, 255, 255, 255, 124, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, 255, 255, 255, 98, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 45, 255, 255, 255, 77, 255, 255, 255, 72, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 51, + 255, 255, 255, 89, 255, 255, 255, 48, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 34, 255, 255, 255, 81, 255, 255, 255, 60, 255, 255, 255, 5, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 77, 255, 255, 255, 87, 255, 255, 255, 79, 255, 255, 255, 81, 255, 255, 255, 91, 255, 255, 255, 67, 255, 255, 255, 2, 255, 255, 255, 10, 255, 255, 255, 74, 255, 255, 255, 29, + 255, 255, 255, 88, 255, 255, 255, 59, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 12, 255, 255, 255, 91, 255, 255, 255, 52, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 64, 255, 255, 255, 92, 255, 255, 255, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 14, 255, 255, 255, 105, 255, 255, 255, 51, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 91, 255, 255, 255, 32, 255, 255, 255, 1, 255, 255, 255, 6, 255, 255, 255, 126, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 119, 255, 255, 255, 34, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 64, + 255, 255, 255, 136, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 51, 255, 255, 255, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 67, + 255, 255, 255, 88, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 78, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 72, 255, 255, 255, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 73, 255, 255, 255, 78, 255, 255, 255, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 97, 255, 255, 255, 91, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 86, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 31, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 18, 255, 255, 255, 96, 255, 255, 255, 10, 255, 255, 255, 67, 255, 255, 255, 143, + 255, 255, 255, 143, 255, 255, 255, 117, 255, 255, 255, 2, 255, 255, 255, 5, 255, 255, 255, 58, 255, 255, 255, 74, 255, 255, 255, 39, 0, 0, 0, 0, 255, 255, 255, 34, 255, 255, 255, 139, 255, 255, 255, 143, 255, 255, 255, 133, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 95, 255, 255, 255, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 40, 255, 255, 255, 83, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 41, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 74, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 105, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 96, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 51, 255, 255, 255, 70, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 69, 255, 255, 255, 72, 255, 255, 255, 115, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 29, 255, 255, 255, 7, 255, 255, 255, 118, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 140, 255, 255, 255, 79, 0, 0, 0, 0, 255, 255, 255, 78, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 67, 255, 255, 255, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 74, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 70, 255, 255, 255, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 92, 255, 255, 255, 137, 255, 255, 255, 143, 255, 255, 255, 124, 0, 0, 0, 0, 255, 255, 255, 66, 255, 255, 255, 140, 255, 255, 255, 39, + 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 139, 255, 255, 255, 15, 255, 255, 255, 27, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 101, 255, 255, 255, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 21, 255, 255, 255, 78, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 74, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 79, 255, 255, 255, 65, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 92, 255, 255, 255, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 142, 255, 255, 255, 143, 255, 255, 255, 114, 255, 255, 255, 1, 255, 255, 255, 88, 255, 255, 255, 130, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 143, 255, 255, 255, 41, 255, 255, 255, 16, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, + 255, 255, 255, 97, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 23, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 255, 255, 255, 53, + 255, 255, 255, 81, 255, 255, 255, 83, 255, 255, 255, 72, 255, 255, 255, 18, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 102, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 94, 255, 255, 255, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 135, 255, 255, 255, 143, 255, 255, 255, 128, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 142, 255, 255, 255, 58, 255, 255, 255, 13, 255, 255, 255, 98, 255, 255, 255, 137, 255, 255, 255, 10, 255, 255, 255, 31, + 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 16, 255, 255, 255, 77, 0, 0, 0, 0, + 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 29, 255, 255, 255, 85, 255, 255, 255, 77, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 74, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 93, 255, 255, 255, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 111, 255, 255, 255, 143, 255, 255, 255, 141, 255, 255, 255, 40, + 255, 255, 255, 5, 255, 255, 255, 105, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 63, 255, 255, 255, 2, 255, 255, 255, 86, 255, 255, 255, 143, 255, 255, 255, 138, 255, 255, 255, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 81, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 50, + 255, 255, 255, 75, 255, 255, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 101, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 95, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 98, 255, 255, 255, 59, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 124, 255, 255, 255, 10, 255, 255, 255, 2, 255, 255, 255, 37, 255, 255, 255, 58, 255, 255, 255, 21, 0, 0, 0, 0, 255, 255, 255, 46, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 131, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 94, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 50, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 74, 255, 255, 255, 27, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, + 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 100, 255, 255, 255, 2, 0, 0, 0, 0, + 255, 255, 255, 77, 255, 255, 255, 51, 255, 255, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 43, 255, 255, 255, 88, 255, 255, 255, 2, 255, 255, 255, 119, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 126, 255, 255, 255, 53, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 16, + 255, 255, 255, 81, 255, 255, 255, 140, 255, 255, 255, 143, 255, 255, 255, 140, 255, 255, 255, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 6, 255, 255, 255, 57, 255, 255, 255, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 32, + 255, 255, 255, 60, 255, 255, 255, 72, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 78, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 72, 255, 255, 255, 27, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 99, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 11, 255, 255, 255, 83, 255, 255, 255, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 81, 255, 255, 255, 29, 0, 0, 0, 0, + 255, 255, 255, 22, 255, 255, 255, 131, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 138, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 142, 255, 255, 255, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 95, + 255, 255, 255, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 25, 255, 255, 255, 46, 255, 255, 255, 39, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 255, 255, 255, 1, 0, 0, 0, 0, 255, 255, 255, 4, 255, 255, 255, 7, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 44, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 98, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 79, 255, 255, 255, 72, 255, 255, 255, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 60, 255, 255, 255, 94, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 20, 255, 255, 255, 113, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 143, 255, 255, 255, 139, 255, 255, 255, 82, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 29, 255, 255, 255, 95, 255, 255, 255, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 31, 255, 255, 255, 83, 255, 255, 255, 40, 255, 255, 255, 4, 255, 255, 255, 77, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, + 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 5, 255, 255, 255, 60, 255, 255, 255, 81, 255, 255, 255, 34, 255, 255, 255, 2, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 48, 255, 255, 255, 83, 255, 255, 255, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 85, 255, 255, 255, 14, 0, 0, 0, 0, 255, 255, 255, 27, 255, 255, 255, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 91, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 98, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 255, 255, 255, 89, 255, 255, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 8, 255, 255, 255, 74, 255, 255, 255, 88, 255, 255, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 41, 255, 255, 255, 95, + 255, 255, 255, 119, 255, 255, 255, 123, 255, 255, 255, 112, 255, 255, 255, 79, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 10, 255, 255, 255, 69, 255, 255, 255, 91, 255, 255, 255, 88, 255, 255, 255, 92, + 255, 255, 255, 77, 255, 255, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 73, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 44, 255, 255, 255, 97, 255, 255, 255, 95, 255, 255, 255, 95, 255, 255, 255, 98, 255, 255, 255, 85, 255, 255, 255, 21, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 53, 255, 255, 255, 81, 255, 255, 255, 85, 255, 255, 255, 89, 255, 255, 255, 43, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 77, 255, 255, 255, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 84, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 59, 255, 255, 255, 88, 255, 255, 255, 85, 255, 255, 255, 99, 255, 255, 255, 100, 255, 255, 255, 70, 255, 255, 255, 4, + 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* WobbleJuiceArtwork::aboutButtonNormalData = (const char*)temp3; + +static const unsigned char temp4[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 20, 21, 19, 18, 18, 18, 16, 17, 20, 19, 19, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 22, 23, 22, 22, 22, 21, 21, + 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 23, 22, 22, 21, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 17, 16, 16, 15, 14, 15, 16, 15, 15, 20, 19, 19, 18, 17, 17, 14, 13, 13, 13, 12, 12, 18, 16, 17, 17, 16, 16, 15, 14, 14, 13, 12, 12, 16, 15, 15, 17, 16, 16, 16, 15, 15, 17, 16, 16, 18, 16, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 18, 17, 17, 21, 20, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 20, 17, 16, 17, 16, 15, 15, 15, 14, 14, 16, 15, 15, 16, 15, 15, 15, 14, 14, 17, 16, 16, 20, 19, 19, 22, 21, 21, 19, 18, 18, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 21, + 22, 21, 21, 22, 20, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, 21, 20, 21, 20, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 20, 19, 19, 21, 20, 21, 23, 21, 22, 23, 21, 22, + 21, 19, 20, 19, 18, 18, 19, 18, 18, 21, 19, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 17, 16, 16, 15, 14, 15, 15, 14, 14, 17, 16, 17, 19, 18, 18, 16, 15, 15, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 20, 21, 17, 16, 17, 18, 17, 17, 19, 19, 19, 19, 18, 18, + 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 19, 16, 15, 15, 14, 13, 13, 19, 18, 18, 22, 21, 21, 16, 15, 15, 13, 12, 12, 14, 13, 13, 14, 13, 13, 17, 16, 16, 17, 16, 16, 15, 14, 14, 14, 13, 14, 15, 14, 14, 18, 17, 17, 18, 17, 17, 16, 15, 15, + 18, 16, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 18, 19, 20, 19, 19, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 17, 16, 17, 19, 18, 18, 20, 19, 19, 21, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, + 18, 17, 17, 19, 18, 19, 20, 19, 19, 24, 23, 23, 22, 21, 22, 17, 16, 16, 19, 18, 18, 17, 16, 16, 22, 20, 21, 21, 19, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 23, 25, 24, 24, 20, 19, 19, 15, 14, 14, 12, 11, 11, 15, 14, 14, 19, 18, 18, 22, 20, 21, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 16, 16, 15, 14, 15, 16, 15, 15, 16, 15, 15, 17, 16, 16, 19, 18, 18, 21, 20, 20, 17, 16, 17, 15, 14, 14, 16, 14, 15, 15, 14, 14, + 19, 18, 18, 21, 20, 20, 19, 18, 18, 16, 15, 15, 14, 13, 14, 19, 18, 18, 22, 20, 21, 23, 22, 22, 22, 21, 21, 19, 18, 19, 20, 19, 19, 17, 16, 16, 18, 16, 17, 17, 16, 16, 15, 14, 14, 15, 14, 14, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 18, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 22, 21, 21, 19, 18, 19, 21, 20, 20, 22, 22, 22, 21, 20, 20, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 20, 18, 17, 17, 19, 18, 18, + 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 18, 17, 17, 14, 13, 13, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 20, 20, 18, 19, 20, 19, 19, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 22, 23, + 24, 22, 23, 20, 19, 19, 17, 16, 16, 16, 15, 15, 18, 17, 17, 20, 19, 19, 20, 18, 19, 20, 19, 19, 20, 18, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 17, 16, 16, 19, 18, 19, 22, 21, 21, + 26, 25, 25, 23, 22, 22, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 18, 17, 17, 18, 17, 17, 20, 18, 19, 21, 20, 20, 18, 17, 17, 16, 15, 15, 18, 18, 18, 22, 21, 21, 20, 19, 19, 22, 21, 21, 18, 17, 18, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 16, + 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 22, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 18, 17, 17, 19, 18, 18, 21, 20, 20, + 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 18, 19, 20, 19, 19, 19, 17, 17, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 20, 22, 20, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 20, 20, 19, 19, 21, 20, 20, 18, 17, 17, + 18, 17, 17, 20, 19, 20, 19, 18, 18, 18, 17, 17, 22, 21, 21, 24, 22, 23, 20, 19, 19, 21, 20, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 21, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 18, 19, 20, 18, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 23, 21, 20, 20, + 21, 20, 20, 22, 20, 21, 20, 19, 19, 19, 18, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 21, 22, 21, 21, 24, 23, 23, 24, 23, 24, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, + 21, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 18, 19, 19, 17, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 20, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 18, 19, 18, 18, 18, 17, 17, 18, 16, 17, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 16, 15, 15, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 21, 19, 17, 18, 17, 16, 16, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 16, 15, 15, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 21, 20, 19, 19, 21, 20, 20, 17, 16, 16, 14, 13, 14, + 15, 14, 14, 18, 17, 17, 19, 18, 18, 15, 14, 14, 13, 12, 12, 16, 15, 15, 17, 16, 16, 16, 14, 15, 13, 12, 12, 13, 12, 12, 15, 14, 15, 16, 15, 15, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 16, 17, 18, 17, 18, 19, 18, 19, 22, 21, 21, 21, 20, 21, 20, 19, 19, + 18, 17, 17, 19, 18, 19, 21, 20, 20, 15, 14, 14, 15, 13, 14, 15, 14, 14, 17, 16, 16, 17, 16, 17, 14, 13, 14, 16, 15, 15, 17, 16, 16, 19, 18, 18, 18, 17, 17, 17, 16, 17, 19, 18, 18, 19, 18, 18, 18, 17, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 17, 18, + 17, 16, 16, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 20, 19, 17, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 20, 18, 19, 21, 20, 20, 20, 19, 19, 19, 18, 19, 22, 21, 21, 21, 20, 21, 19, 18, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 15, 16, 15, 14, 15, 15, 14, 14, 18, 17, 17, 21, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 17, 16, 16, 16, 15, 15, 18, 17, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 18, 17, 17, 13, 12, 12, 15, 14, 14, 21, 20, 20, 21, 20, 20, 16, 15, 15, 15, 14, 14, 14, 13, 13, 17, 16, 16, 16, 15, 15, 15, 14, 14, 16, 15, 15, 16, 15, 15, 16, 15, 16, 15, 14, 14, 16, 15, 15, 19, 18, 18, 18, 17, 17, 16, 15, 15, 13, 12, 12, + 17, 16, 16, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 17, 17, 19, 18, 18, 22, 21, 21, 20, 19, 20, 23, 22, 22, 21, 20, 20, 17, 16, 16, 18, 17, 17, 17, 16, 16, 17, 15, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 18, 19, 23, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 20, 21, 18, 17, 18, 14, 12, 12, 13, 12, 12, 16, 15, 15, 16, 15, 15, 20, 18, 19, 23, 21, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 18, 17, 17, 15, 14, 14, 17, 16, 16, 21, 20, 20, 21, 20, 20, 19, 18, 18, 16, 15, 15, 15, 14, 14, 16, 15, 15, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 22, 20, 21, 20, 19, 19, 19, 18, 18, 18, 17, 18, + 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 20, 21, 19, 18, 19, 18, 17, 17, 16, 14, 15, 15, 14, 14, 19, 18, 18, 18, 17, 17, 13, 12, 13, 18, 17, 18, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 21, 21, 18, 17, 17, 18, 17, 17, 18, 17, 17, + 19, 18, 18, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 17, 16, 16, 13, 12, 12, 21, 19, 20, 22, 21, 21, 19, 19, 19, 19, 18, 18, 21, 20, 20, 22, 20, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 18, 19, 18, 18, + 19, 18, 18, 18, 17, 18, 22, 21, 21, 20, 19, 19, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 25, 23, 22, 22, 23, 21, 22, 23, 22, 22, 21, 20, 20, 16, 15, 15, 15, 14, 14, + 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 21, 20, 20, 22, 22, 22, 22, 21, 21, 20, 18, 19, 20, 19, 19, 23, 22, 22, 26, 25, 25, 24, 22, 23, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 14, 14, 14, 16, 16, 16, 18, 17, 17, 19, 17, 18, 19, 18, 18, 16, 15, 15, 16, 15, 15, 19, 17, 18, 18, 16, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 21, 22, 21, 21, + 22, 21, 21, 24, 22, 23, 23, 22, 22, 22, 21, 22, 20, 20, 20, 20, 19, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 20, 21, 18, 17, 17, 17, 16, 17, 22, 21, 21, 24, 23, 23, 21, 19, 20, 19, 18, 18, 22, 21, 21, 25, 23, 24, 22, 21, 21, 20, 19, 19, 19, 18, 18, + 21, 20, 20, 19, 18, 18, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 17, 16, 16, 20, 19, 19, 21, 20, 21, 17, 16, 16, 17, 16, 16, 20, 19, 19, 18, 17, 17, 16, 15, 15, 17, 15, 16, 16, 15, 15, 17, 16, 16, 20, 19, 19, 22, 21, 22, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 25, 24, 24, 23, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 17, 18, 19, 18, 18, 20, 19, 20, 21, 20, 20, 19, 18, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 20, 19, 20, 21, 20, 21, 21, 20, 21, + 22, 22, 22, 21, 20, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 21, 21, 22, 21, 21, 21, 21, 21, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 21, 21, 21, 18, 17, 17, + 16, 15, 15, 17, 16, 17, 21, 20, 20, 20, 19, 19, 17, 16, 16, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 19, 21, 20, 20, 23, 22, 22, 23, 22, 23, 23, 22, 22, 20, 19, 19, 20, 19, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, + 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 22, 22, 20, 19, 20, 20, 19, 19, 21, 20, 21, 21, 20, 20, 18, 17, 17, 18, 16, 17, 20, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 18, 17, 17, 21, 19, 20, 22, 21, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 20, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 18, 18, 17, 17, + 19, 18, 18, 21, 19, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 19, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 17, 18, 19, 18, 18, 20, 18, 19, 16, 15, 15, 19, 18, 18, + 21, 19, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 19, 20, 19, 18, 19, 20, 19, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 18, 16, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 21, 22, 22, 20, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 17, 18, 20, 19, 19, 22, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 19, 18, 18, 20, 18, 18, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 16, 15, 15, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 17, 16, 16, 15, 14, 14, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 14, 14, + 15, 14, 14, 19, 18, 18, 21, 20, 20, 18, 17, 17, 15, 14, 15, 12, 11, 12, 16, 15, 15, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 15, 14, 14, 16, 15, 15, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 17, 16, 16, 17, 16, 16, 20, 19, 19, 17, 16, 16, + 15, 14, 14, 16, 15, 15, 15, 14, 14, 17, 16, 16, 16, 16, 16, 18, 18, 18, 17, 16, 16, 16, 15, 16, 17, 16, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 16, 15, 15, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 19, 19, 18, 17, 17, + 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 21, 20, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 17, 17, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 17, 18, 20, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, + 20, 19, 19, 15, 14, 14, 13, 12, 12, 18, 17, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 16, 15, 16, 21, 20, 20, 23, 22, 23, 22, 22, 22, 18, 17, 17, 14, 13, 13, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 17, 18, + 20, 19, 19, 21, 20, 20, 19, 17, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 16, 17, 16, 15, 15, 14, 13, 13, 12, 11, 11, 13, 12, 12, 17, 16, 16, 17, 16, 16, 18, 17, 17, 16, 15, 15, 17, 16, 16, 22, 21, 21, 23, 22, 22, 21, 21, 21, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 22, 22, 21, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 16, 15, 15, 13, 12, 12, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 22, 22, 22, 22, 22, 23, 22, 22, 25, 24, 24, 21, 19, 20, 19, 18, 18, 18, 16, 17, 17, 15, 16, 18, 17, 17, 20, 19, 19, 18, 17, 17, 19, 18, 18, 24, 23, 23, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 21, 21, 22, 22, 22, 18, 17, 17, 17, 16, 16, + 21, 20, 20, 24, 23, 23, 21, 20, 20, 19, 18, 18, 19, 18, 19, 20, 19, 19, 22, 21, 21, 22, 21, 22, 24, 23, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 19, 18, 18, 22, 21, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 22, 21, 21, 19, 18, 18, + 18, 17, 17, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 16, 15, 15, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 22, 22, 21, 21, 20, 19, 19, 17, 16, 17, 16, 15, 15, 17, 16, 16, 19, 18, 19, 20, 19, 20, 18, 16, 17, 20, 19, 19, + 23, 22, 22, 21, 20, 20, 15, 14, 14, 19, 18, 18, 20, 20, 20, 19, 18, 18, 14, 13, 13, 15, 14, 14, 20, 19, 19, 21, 20, 20, 19, 18, 18, 16, 15, 15, 18, 17, 18, 19, 18, 18, 16, 15, 15, 20, 19, 19, 20, 18, 19, 18, 17, 18, 18, 17, 17, 21, 20, 20, 20, 19, 19, + 18, 17, 17, 17, 16, 16, 19, 18, 19, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, 21, 20, 20, 21, 20, 20, 22, 21, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 17, 17, 19, 18, 18, 21, 19, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 21, 19, 20, 24, 22, 23, 23, 22, 22, 25, 23, 24, 26, 25, 25, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 21, 20, 21, 19, 17, 18, 16, 15, 15, 14, 14, 14, 14, 13, 14, 17, 16, 16, 19, 18, 18, 17, 15, 16, 16, 14, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 21, 20, 21, 20, 19, 19, 23, 22, 22, 20, 20, 20, 18, 17, 17, 24, 22, 22, 19, 18, 18, 16, 14, 15, 20, 19, 19, 21, 20, 20, 24, 22, 23, 23, 22, 22, 22, 22, 22, 23, 21, 22, 20, 20, 20, 20, 19, 19, 20, 19, 19, 22, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, + 19, 18, 18, 21, 19, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 20, 20, 19, 18, 18, 19, 18, 19, 19, 19, 19, 20, 18, 19, 17, 16, 16, 16, 14, 15, 17, 16, 16, 19, 18, 18, 21, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 22, 22, + 22, 21, 21, 22, 20, 21, 23, 21, 22, 19, 18, 18, 19, 18, 18, 16, 15, 15, 17, 15, 16, 17, 16, 17, 20, 19, 19, 21, 20, 20, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 18, 17, 17, 20, 20, 20, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 16, 17, 17, 16, 16, 20, 18, 19, 22, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 17, 16, 16, 16, 15, 15, 20, 18, 19, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 20, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, 25, 23, 24, 23, 22, 22, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 21, 22, 24, 23, 23, + 24, 23, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 19, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 19, 18, 18, 17, 15, 16, 18, 17, 17, 20, 19, 19, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 17, 16, 16, 20, 19, 19, + 22, 21, 21, 20, 19, 19, 19, 17, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 19, 20, 19, 18, 18, 18, 16, 17, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 22, 20, 21, 20, 19, 19, 17, 15, 16, 17, 16, 16, 20, 19, 19, 21, 19, 20, 19, 18, 18, 18, 17, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 18, 19, 18, 17, 17, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 17, 18, 16, 14, 15, 16, 15, 15, 16, 15, 15, 17, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 19, 20, 20, 19, 19, 20, 19, 20, 19, 18, 19, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 17, 15, 16, 17, 16, 16, 18, 17, 17, 16, 15, 16, 16, 15, 15, 16, 15, 15, 17, 16, 16, 20, 19, 19, 22, 21, 21, 17, 16, 16, + 14, 13, 13, 12, 12, 12, 17, 16, 16, 17, 16, 16, 16, 15, 16, 17, 15, 16, 18, 17, 17, 17, 16, 16, 16, 15, 15, 20, 19, 19, 20, 19, 19, 17, 16, 17, 18, 17, 17, 15, 15, 15, 18, 17, 17, 21, 20, 20, 22, 21, 21, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 16, 16, + 15, 15, 15, 17, 16, 17, 16, 15, 15, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 15, 16, 16, 15, 15, 16, 15, 15, 18, 17, 18, 19, 18, 18, 21, 19, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 16, + 18, 17, 17, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 18, 17, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 16, 15, 15, 19, 17, 18, 20, 19, 19, 17, 16, 16, 17, 16, 17, 21, 20, 20, 18, 17, 17, 14, 13, 14, 19, 19, 19, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 18, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 22, 20, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 17, 16, 16, + 16, 15, 15, 21, 20, 20, 22, 21, 21, 19, 18, 18, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 14, 14, 13, 12, 13, 18, 16, 17, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 19, 23, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 17, 19, 18, 18, 20, 19, 19, + 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 23, 20, 19, 20, + 21, 20, 20, 22, 21, 22, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 21, 20, 20, 21, 20, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 19, 20, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 24, 25, 25, 24, 25, 20, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 17, 18, 19, 17, 18, 17, 16, 16, 17, 15, 15, 18, 17, 17, 20, 19, 19, 21, 20, 20, 19, 18, 18, 16, 15, 15, 17, 16, 16, 16, 15, 15, 16, 15, 15, + 16, 15, 15, 16, 15, 15, 18, 17, 17, 19, 18, 18, 16, 15, 15, 16, 15, 15, 18, 17, 17, 22, 21, 21, 21, 20, 21, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 20, 18, 17, 17, 14, 13, 13, 16, 15, 15, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 15, 16, 20, 19, 19, 23, 22, 22, 19, 19, 19, 15, 14, 14, 18, 17, 17, 20, 19, 19, 17, 16, 16, 21, 20, 20, 21, 20, 20, 19, 18, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, + 18, 17, 17, 20, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 22, 23, 22, 23, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 17, 16, 17, 19, 18, 18, 21, 20, 20, 22, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 25, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 20, 22, 21, 21, 19, 18, 18, 18, 18, 18, + 19, 18, 18, 17, 16, 16, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 19, 16, 15, 15, 16, 15, 15, 20, 18, 19, 21, 20, 21, 20, 18, 19, 22, 21, 21, 20, 19, 20, 18, 16, 17, 18, 17, 17, 21, 19, 19, 22, 20, 21, 18, 17, 17, + 16, 14, 15, 21, 20, 20, 18, 16, 17, 15, 14, 14, 16, 15, 15, 19, 17, 18, 21, 20, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 19, 18, 18, 21, 20, 20, 22, 20, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 20, 19, 19, 21, 20, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 16, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 19, 19, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 24, 23, 23, 23, 21, 22, 21, 19, 19, 20, 19, 19, 21, 20, 20, 23, 21, 22, 17, 16, 17, + 19, 18, 18, 19, 17, 18, 18, 16, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 17, 19, 18, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 21, 21, 22, 21, 21, + 22, 21, 21, 20, 19, 20, 20, 20, 20, 21, 19, 20, 21, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 23, 21, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 21, 20, 21, + 21, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 20, 19, 19, 19, 18, 18, 20, 20, 20, 22, 21, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 22, + 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 17, 18, 21, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 16, 15, 15, 16, 15, 15, 19, 18, 18, 20, 19, 20, 21, 20, 21, 20, 19, 19, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 20, 21, 21, 19, 20, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 20, 20, 20, 20, 18, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 18, 19, 18, 16, 17, 18, 17, 17, 20, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 19, 20, 18, 17, 17, 15, 13, 14, + 16, 15, 15, 18, 16, 17, 19, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 19, 17, 17, 19, 17, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 17, 15, 16, 18, 16, 17, 19, 17, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 16, + 18, 17, 17, 18, 16, 17, 15, 14, 14, 17, 16, 16, 16, 15, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 19, 20, 20, 18, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 20, 18, 19, 19, 18, 18, 22, 21, 21, 22, 20, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 16, 15, 15, 16, 15, 15, 17, 15, 16, 18, 16, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 18, 17, 17, 14, 13, 13, 13, 12, 12, 16, 15, 16, 17, 16, 16, + 17, 16, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, 17, 15, 16, 18, 17, 17, 18, 17, 17, 15, 14, 14, 16, 15, 15, 16, 15, 15, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 18, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 16, 15, 15, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 19, 20, 19, 18, 18, 20, 19, 19, 16, 15, 16, 14, 13, 13, 15, 14, 14, 19, 18, 18, 18, 17, 17, + 17, 15, 16, 16, 15, 15, 16, 15, 15, 15, 14, 14, 21, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 20, 17, 16, 17, 20, 19, 19, 22, 21, 21, 17, 16, 16, 17, 16, 16, 20, 19, 19, 19, 18, 18, 17, 16, 16, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 23, 22, 22, 21, 20, 21, 17, 16, 16, 17, 16, 16, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 17, 18, 22, 21, 21, 23, 22, 23, 21, 20, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 16, 17, 16, 15, 15, 18, 17, 17, + 17, 15, 16, 16, 14, 15, 15, 15, 15, 15, 14, 14, 15, 14, 15, 19, 17, 18, 17, 16, 16, 17, 16, 16, 17, 16, 17, 19, 18, 18, 18, 17, 18, 21, 21, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 17, 18, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, + 21, 20, 20, 22, 20, 20, 19, 18, 18, 17, 15, 16, 18, 17, 17, 18, 16, 17, 19, 18, 18, 20, 19, 20, 19, 18, 19, 22, 21, 21, 22, 21, 21, 19, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 17, 18, 19, 17, 18, 16, 15, 15, 19, 18, 18, 21, 20, 20, 19, 17, 18, + 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 16, 17, 20, 18, 19, 19, 18, 18, 20, 19, 19, 22, 20, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, 20, 19, 19, 22, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 20, 21, 20, 21, 21, 20, 20, 25, 24, 24, + 23, 22, 22, 20, 20, 20, 21, 20, 20, 19, 17, 18, 15, 14, 14, 14, 13, 13, 14, 13, 14, 16, 14, 15, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 18, 19, 18, 18, 21, 20, 20, 16, 15, 15, 14, 13, 13, 14, 13, 13, 15, 14, 14, 17, 16, 16, 20, 19, 19, + 19, 18, 18, 17, 16, 16, 18, 17, 17, 22, 21, 21, 23, 22, 22, 19, 18, 19, 19, 18, 18, 22, 21, 21, 19, 18, 19, 22, 21, 21, 24, 23, 23, 20, 19, 19, 20, 19, 19, 19, 18, 18, 16, 15, 15, 17, 16, 16, 16, 15, 16, 17, 16, 16, 16, 15, 15, 18, 17, 17, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 23, 21, 22, 16, 15, 15, 17, 16, 16, 20, 19, 19, 16, 15, 15, 15, 14, 14, 17, 16, 16, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 16, 17, 21, 20, 20, 22, 21, 21, 20, 19, 20, + 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 19, 17, 18, 21, 20, 20, 25, 24, 24, 23, 22, 23, 21, 20, 20, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 18, 19, 21, 20, 20, 19, 18, 18, 15, 14, 15, + 17, 15, 16, 22, 21, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 17, 16, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 17, 16, 16, 15, 15, 15, 20, 19, 19, 19, 18, 18, 21, 20, 20, 18, 17, 17, + 20, 19, 20, 21, 20, 21, 21, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 18, 18, 17, 17, 20, 18, 19, 21, 19, 20, 21, 20, 20, 22, 21, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 19, 20, 20, 19, 19, 19, 18, 18, 15, 14, 14, 18, 17, 17, 17, 16, 16, 17, 16, 16, + 19, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 24, 23, 23, 21, 21, 21, 17, 16, 16, 21, 19, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, + 18, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 22, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 17, 18, 17, 17, 21, 20, 20, 25, 24, 24, 24, 23, 23, 22, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 17, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, + 21, 20, 20, 18, 17, 17, 17, 16, 16, 16, 15, 15, 20, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 22, 22, 21, 19, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 24, 23, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 21, 21, 23, 22, 23, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 19, 20, + 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 19, 18, 19, 22, 20, 21, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 20, 19, 19, 21, 20, 20, 19, 18, 18, 17, 16, 17, 18, 17, 17, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 17, 18, 19, 18, 19, 20, 19, 19, 20, 18, 19, 20, 18, 19, 19, 17, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 16, 17, 19, 18, 18, 19, 18, 18, + 18, 18, 18, 20, 19, 19, 21, 20, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 16, 17, 19, 17, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, + 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 21, 19, 18, 18, 21, 20, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 17, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 19, 18, 18, 15, 14, 14, 14, 13, 13, 15, 14, 14, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 15, 16, 19, 18, 18, + 17, 16, 16, 14, 13, 14, 14, 13, 13, 15, 13, 14, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 22, 20, 18, 19, 20, 19, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 21, 21, 21, 21, 21, 19, 18, 19, 19, 18, 19, + 22, 21, 21, 21, 20, 20, 17, 16, 16, 17, 16, 17, 20, 19, 19, 22, 21, 21, 20, 18, 19, 19, 17, 18, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 19, 15, 14, 15, 13, 12, 13, 14, 13, 14, 17, 16, 16, 17, 16, 16, 16, 15, 15, 15, 14, 14, 18, 16, 17, 18, 17, 17, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 18, 18, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 15, 16, 17, 16, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 16, 17, 20, 19, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, + 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 21, 20, 20, 22, 21, 22, 22, 21, 21, 20, 19, 19, 17, 17, 17, 15, 14, 14, 16, 15, 16, 19, 18, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 15, 14, 14, 15, 14, 14, 14, 13, 13, + 16, 14, 15, 18, 17, 17, 14, 13, 13, 16, 14, 15, 18, 17, 17, 20, 19, 20, 20, 19, 19, 20, 20, 20, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 19, 18, 18, 14, 13, 13, 17, 15, 16, 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 18, 18, + 20, 18, 19, 16, 14, 15, 17, 16, 16, 20, 19, 19, 19, 17, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 18, 17, 18, 16, 15, 15, 16, 15, 15, 16, 15, 15, 13, 12, 12, 15, 14, 14, 18, 17, 17, 18, 17, 17, 16, 15, 16, 16, 14, 15, 19, 17, 18, 20, 18, 19, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 21, 20, 20, 25, 24, 24, 22, 21, 22, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 21, 20, 21, 23, 22, 22, 20, 19, 19, + 16, 15, 15, 14, 13, 13, 16, 15, 16, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 20, 23, 22, 22, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 17, 16, 17, 15, 14, 15, 16, 15, 15, 20, 20, 20, + 23, 22, 22, 20, 18, 19, 17, 16, 16, 23, 21, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 19, 18, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 20, 21, 20, 21, 19, 19, 19, 20, 19, 20, 20, 20, 20, 19, 17, 18, + 15, 14, 14, 18, 17, 17, 16, 15, 15, 13, 12, 12, 14, 13, 13, 17, 16, 16, 19, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 21, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 17, 16, 16, 21, 20, 20, 20, 19, 20, 16, 15, 16, 16, 15, 15, 21, 20, 20, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 18, 17, 18, 16, 15, 16, 19, 18, 18, 18, 17, 17, 15, 14, 14, 14, 14, 14, 18, 17, 17, 19, 18, 18, 21, 19, 20, 19, 18, 18, 21, 20, 20, 19, 18, 18, 21, 20, 20, 18, 17, 17, + 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, 17, 16, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 17, 16, 16, 15, 14, 14, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 18, 18, 22, 21, 22, 20, 20, 20, 23, 22, 22, 22, 21, 21, 18, 17, 18, 17, 16, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, + 22, 21, 22, 21, 20, 20, 19, 18, 18, 20, 18, 19, 19, 18, 18, 21, 19, 20, 22, 21, 21, 21, 20, 20, 21, 19, 19, 21, 20, 20, 19, 18, 19, 19, 18, 18, 20, 19, 19, 22, 20, 21, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, + 22, 21, 21, 23, 21, 22, 21, 20, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 18, 19, 18, 17, 17, 23, 22, 22, 22, 21, 21, 21, 20, 21, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 21, 20, 20, 22, 21, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 15, 14, 14, 16, 15, 15, 19, 17, 17, 19, 17, 17, 19, 17, 17, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 21, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 21, 16, 15, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 18, 17, 17, 17, 16, 16, 20, 19, 19, 21, 20, 20, 22, 20, 21, 23, 21, 21, 22, 20, 21, + 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 19, 20, 19, 19, 22, 21, 21, 20, 19, 20, 21, 20, 20, 21, 20, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 18, 19, 21, 19, 19, 20, 19, 19, 17, 16, 16, 18, 17, 17, 21, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 17, 18, 18, 17, 17, 19, 18, 19, 20, 20, 20, 21, 20, 20, 21, 19, 20, + 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 17, 18, 17, 15, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 23, 21, 22, 22, 21, 21, 20, 19, 19, 21, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 21, + 22, 21, 21, 21, 20, 20, 20, 19, 20, 19, 18, 19, 19, 19, 19, 20, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 19, 20, + 20, 19, 19, 20, 18, 18, 20, 19, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 14, 14, 14, 17, 16, 17, 17, 16, 16, 15, 14, 14, 16, 15, 15, 19, 18, 18, 16, 15, 16, 13, 12, 12, 12, 12, 12, 16, 15, 15, + 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 20, 20, 20, 20, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 16, 15, 16, 17, 16, 17, 21, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 21, 21, 17, 16, 16, 17, 16, 16, + 19, 18, 18, 20, 18, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 16, 14, 14, 16, 15, 15, 17, 16, 16, 17, 16, 16, 15, 14, 14, 15, 14, 14, 17, 16, 17, 17, 16, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 18, 19, 21, 21, 21, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 16, 15, 15, 15, 14, 15, 16, 15, 15, 17, 16, 16, 18, 17, 17, 15, 14, 14, 16, 15, 15, 22, 21, 21, 21, 20, 20, 17, 16, 17, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, + 19, 18, 18, 17, 16, 16, 16, 15, 15, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 14, 13, 13, 16, 15, 15, 20, 19, 20, 19, 17, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 17, 18, 20, 19, 19, 18, 17, 17, 17, 15, 16, 19, 18, 18, 15, 14, 15, 14, 13, 13, + 17, 15, 16, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 19, 21, 20, 20, 22, 21, 21, 20, 20, 20, 18, 17, 17, 17, 16, 16, 18, 16, 17, 20, 19, 19, 22, 21, 22, 21, 20, 20, 21, 20, 20, 18, 17, 17, 18, 17, 18, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 17, 18, 13, 12, 12, 16, 15, 15, 20, 19, 19, 20, 18, 19, 18, 16, 17, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 19, 20, 20, 19, 19, + 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 18, 19, 21, 20, 20, 23, 22, 22, 23, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 20, 19, 20, 23, 22, 23, 23, 22, 22, 20, 19, 19, 18, 17, 17, 16, 15, 15, 16, 15, 15, 18, 17, 17, 17, 16, 16, + 20, 19, 19, 22, 22, 22, 21, 20, 21, 21, 20, 20, 20, 19, 19, 20, 18, 18, 21, 20, 21, 20, 19, 19, 21, 20, 21, 18, 17, 17, 19, 18, 18, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 16, 15, 15, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 21, 20, 20, 18, 17, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 17, 18, 21, 20, 20, 22, 21, 21, 20, 20, 20, 22, 21, 21, 20, 19, 20, 18, 17, 17, 20, 18, 19, 20, 19, 20, 16, 14, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, + 16, 15, 15, 18, 17, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 22, 20, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 23, 24, 23, 22, 22, 23, 22, 23, 22, 21, 21, 24, 22, 23, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 19, 15, 14, 14, 20, 18, 19, 24, 23, 23, 21, 20, 20, 21, 20, 21, 20, 19, 20, 20, 20, 20, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 14, 14, 14, 14, 13, 14, 17, 16, 16, 19, 18, 18, 19, 18, 19, 22, 21, 22, 21, 20, 21, 19, 17, 18, 19, 18, 18, 19, 18, 19, 19, 17, 18, 18, 17, 18, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 15, 13, 14, 19, 17, 18, + 19, 19, 19, 21, 20, 21, 20, 19, 20, 21, 20, 21, 22, 21, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 20, 21, 19, 18, 18, 18, 17, 18, 18, 17, 17, 19, 18, 18, 19, 19, 19, 23, 22, 22, 21, 20, 21, 21, 20, 20, 21, 21, 21, 20, 19, 20, 21, 20, 20, + 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 16, 17, 16, 15, 15, 20, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 18, 17, 18, 17, 16, 16, + 21, 20, 20, 23, 21, 22, 22, 21, 21, 19, 18, 18, 18, 16, 17, 20, 19, 19, 23, 22, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 21, 21, 24, 23, 23, 22, 21, 21, + 19, 18, 18, 21, 20, 20, 22, 21, 21, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 16, 17, 19, 18, 18, 23, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 19, 18, 18, 18, 17, 18, 21, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 22, 20, 21, 24, 22, 23, 23, 22, 22, 19, 18, 18, 16, 15, 15, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 21, 19, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 19, 17, 17, 18, 17, 17, 21, 20, 20, 20, 18, 19, 20, 19, 19, 22, 20, 21, 22, 20, 21, 19, 18, 18, 17, 16, 16, 19, 17, 18, 20, 18, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 20, 18, 19, 18, 17, 17, 18, 17, 17, 19, 17, 18, 18, 17, 17, + 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 17, 18, 18, 17, 17, 18, 17, 17, 20, 18, 19, 19, 18, 18, 18, 17, 18, 19, 18, 18, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 22, 21, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 17, 18, 20, 19, 19, 18, 17, 18, 19, 18, 18, 20, 19, 19, 21, 20, 21, 23, 22, 22, 21, 20, 20, 19, 19, 19, 20, 19, 19, + 19, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 23, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 18, 17, 17, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, + 16, 15, 15, 16, 14, 15, 15, 14, 14, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 15, 15, 15, 14, 15, 18, 17, 17, 16, 15, 16, 12, 11, 11, 12, 11, 11, 17, 15, 16, 18, 16, 17, 14, 13, 13, 16, 14, 14, 16, 15, 16, + 18, 17, 17, 17, 16, 16, 20, 19, 20, 18, 17, 17, 16, 15, 15, 16, 15, 15, 15, 14, 15, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 19, 20, 19, 19, 19, 18, 18, + 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 16, 15, 16, 16, 15, 15, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 19, 19, 19, 19, 18, 17, 18, 18, 17, 17, 20, 19, 20, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 20, 21, 20, 19, 20, + 19, 17, 18, 18, 17, 17, 20, 19, 19, 17, 16, 17, 18, 17, 17, 15, 14, 14, 15, 14, 14, 17, 16, 16, 15, 14, 14, 17, 16, 16, 23, 22, 22, 23, 22, 22, 18, 17, 17, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 16, 15, 15, 16, 15, 15, + 16, 15, 15, 19, 18, 18, 19, 18, 18, 15, 14, 15, 14, 13, 14, 18, 17, 17, 17, 15, 16, 17, 16, 16, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 22, 22, 22, 22, 21, 21, 20, 19, 19, 18, 17, 17, 16, 15, 15, 15, 14, 14, 17, 16, 16, 19, 18, 18, 20, 19, 19, + 20, 19, 19, 18, 16, 17, 18, 16, 17, 17, 16, 17, 18, 17, 17, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 19, 20, 22, 21, 21, 24, 23, 23, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 16, 16, 19, 17, 17, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 21, 19, 20, 21, 20, 20, 21, 19, 20, 19, 18, 18, 17, 16, 17, 18, 17, 17, 21, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 17, 21, 20, 20, 17, 16, 16, 17, 16, 16, 17, 16, 16, 20, 19, 19, 20, 19, 20, 21, 20, 20, 17, 15, 16, 17, 16, 16, 18, 17, 17, + 20, 19, 20, 22, 21, 21, 24, 23, 23, 23, 23, 23, 23, 22, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 16, 15, 16, 15, 14, 14, 15, 14, 14, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, + 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 19, 20, 19, 18, 18, 22, 21, 21, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 21, 20, 20, 19, 18, 18, + 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 15, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 18, 17, 18, 17, 16, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, + 26, 24, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 23, 22, 21, 22, 23, 21, 22, 24, 23, 23, 22, 21, 21, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 20, 20, 24, 23, 24, 22, 21, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, + 19, 18, 18, 20, 19, 20, 21, 20, 20, 18, 17, 17, 16, 15, 15, 17, 16, 16, 19, 18, 19, 20, 19, 19, 23, 22, 22, 23, 21, 22, 20, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 23, 22, 22, + 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 23, 24, 21, 20, 20, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 19, 21, 20, 20, 19, 18, 18, 15, 14, 14, 18, 17, 17, 20, 19, 19, 22, 21, 22, 21, 20, 20, 21, 21, 21, + 22, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 20, 21, 20, 19, 19, 21, 20, 21, 20, 20, 20, 19, 18, 18, 22, 21, 21, 24, 22, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 20, 19, 19, 21, 21, 21, 19, 18, 18, + 19, 18, 18, 14, 13, 13, 15, 14, 14, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 19, 18, 18, 18, 17, 17, 22, 21, 21, 23, 21, 22, 21, 19, 20, 20, 19, 19, + 21, 20, 20, 24, 23, 23, 26, 25, 25, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 25, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 20, 21, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 18, 19, 15, 14, 14, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 17, 23, 22, 22, 24, 22, 23, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 20, 20, 23, 22, 22, 21, 20, 21, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 22, 23, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 21, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 18, 18, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 17, 15, 15, 19, 17, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 18, 18, 19, 18, 18, 17, 16, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 16, 17, 20, 18, 19, 19, 18, 18, + 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 16, 17, 19, 18, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 19, 20, 19, 18, 18, + 17, 16, 16, 19, 18, 18, 22, 21, 21, 20, 19, 19, 19, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 21, + 21, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 19, 20, 22, 20, 21, 20, 19, 19, 19, 17, 18, 20, 19, 19, 19, 18, 19, 18, 17, 17, 19, 19, 19, 17, 16, 16, 16, 15, 15, 15, 14, 15, 16, 15, 15, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 14, 15, 15, 14, 14, 17, 16, 16, 14, 13, 13, 12, 11, 11, 15, 14, 14, 21, 19, 19, 19, 18, 18, 14, 13, 13, 16, 15, 15, 17, 16, 16, 16, 15, 15, 18, 17, 18, 21, 21, 21, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 14, 13, 14, 15, 14, 14, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 21, 20, 19, 19, 20, 20, 20, 23, 22, 22, 19, 19, 19, 20, 19, 20, 20, 19, 19, 19, 18, 18, 18, 17, 18, 19, 18, 18, 21, 20, 20, 21, 20, 21, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 19, 18, 16, 17, 17, 15, 15, 22, 21, 21, 24, 23, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 17, 16, 16, 17, 16, 16, 20, 19, 19, 20, 18, 19, 19, 18, 18, 15, 14, 14, + 14, 13, 13, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 16, 16, 20, 19, 19, 19, 18, 18, 18, 17, 18, 21, 20, 20, 24, 23, 23, 22, 21, 21, 19, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 20, 22, 21, 21, 18, 16, 17, 17, 16, 16, 13, 12, 13, + 15, 14, 15, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 24, 23, 23, 22, 21, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 20, 19, 19, 19, 18, 18, 19, 18, 19, 21, 20, 21, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 17, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 17, 16, 17, 15, 14, 14, 17, 16, 16, 22, 21, 21, 22, 21, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 18, 17, 17, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 21, 20, 21, 21, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 16, 15, 16, 17, 16, 16, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 20, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 19, 18, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 20, 19, 19, 22, 21, 21, 19, 18, 18, 19, 18, 18, 18, 17, 17, 21, 20, 20, 24, 23, 23, 26, 25, 25, 25, 24, 24, 20, 19, 20, 19, 18, 18, 19, 18, 18, 21, 21, 21, 21, 20, 20, 19, 19, 19, + 19, 18, 18, 21, 20, 20, 20, 19, 20, 20, 18, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 20, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 16, 15, 15, 14, 13, 13, 16, 15, 16, 19, 18, 18, 20, 19, 19, 22, 21, 21, 19, 18, 18, 17, 16, 17, 20, 19, 19, 21, 20, 20, + 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 20, 23, 22, 23, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 23, 21, 22, 21, 19, 20, 21, 19, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, + 22, 21, 22, 22, 21, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 21, 20, 20, 21, 20, 20, 19, 17, 18, 17, 16, 16, 18, 17, 17, 17, 16, 16, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 23, 23, 22, 22, 21, 20, 20, 18, 17, 17, 20, 18, 19, 23, 22, 22, 21, 21, 21, + 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 21, 23, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, + 21, 20, 21, 27, 26, 26, 26, 25, 26, 20, 19, 19, 21, 20, 20, 22, 21, 21, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 20, 17, 15, 16, 18, 16, 17, 19, 18, 18, 20, 19, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 20, 21, + 21, 19, 20, 21, 20, 21, 21, 21, 21, 21, 20, 21, 18, 17, 18, 19, 18, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 21, 22, 20, 19, 20, 18, 17, 17, 20, 19, 19, 23, 22, 22, 20, 18, 19, 18, 17, 18, 15, 14, 14, 15, 14, 15, 22, 21, 21, + 25, 24, 24, 24, 22, 23, 25, 24, 24, 26, 25, 25, 23, 22, 23, 20, 19, 19, 20, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 24, 23, 22, 22, 21, 20, 20, 23, 22, 23, 24, 23, 23, 22, 21, 21, 23, 21, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 22, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 19, 19, 21, 20, 20, 23, 21, 22, 24, 23, 23, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 19, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 20, 19, 19, + 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 20, 20, 22, 21, 21, 23, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 18, 19, 21, 20, 21, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 18, 18, 19, 18, 18, 18, 16, 17, 18, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 18, + 20, 18, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 18, 17, 18, 16, 15, 15, 15, 14, 14, 16, 15, 15, 18, 17, 17, 21, 20, 20, 22, 21, 22, 20, 19, 20, 18, 17, 17, + 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 14, 13, 13, 18, 17, 17, 21, 20, 20, 16, 15, 16, 16, 15, 15, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 16, 17, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 18, 19, 17, 16, 16, 15, 14, 14, + 16, 15, 15, 19, 17, 18, 19, 18, 18, 18, 17, 17, 20, 18, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 21, 20, 20, 21, 20, 20, 18, 17, 17, 19, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 17, 16, 16, 17, 16, 16, 23, 22, 22, 19, 18, 18, + 18, 17, 17, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 21, 20, 20, 21, 20, 21, 22, 21, 22, 20, 19, 19, 19, 18, 18, 18, 17, 18, 17, 16, 16, 15, 14, 14, 17, 16, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 19, 20, 19, 19, + 18, 16, 16, 16, 15, 15, 19, 18, 18, 21, 20, 21, 19, 18, 18, 20, 19, 20, 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 21, 20, 20, 19, 18, 18, 19, 18, 18, 16, 15, 15, 13, 12, 12, 15, 14, 14, 20, 18, 19, 19, 17, 18, + 17, 16, 16, 16, 15, 15, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 17, 18, 19, 18, 18, 24, 23, 23, 23, 22, 22, 19, 18, 18, 18, 16, 17, 16, 15, 15, 18, 16, 17, 20, 19, 19, 23, 22, 22, 23, 22, 22, + 20, 19, 20, 22, 21, 21, 22, 22, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 21, 23, 22, 22, 22, 21, 21, 21, 21, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, + 16, 15, 15, 16, 15, 15, 15, 14, 14, 18, 17, 17, 20, 18, 19, 17, 16, 16, 19, 18, 18, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 17, 16, 17, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 23, 23, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 18, 19, + 21, 19, 20, 20, 19, 20, 22, 21, 21, 18, 17, 18, 17, 16, 16, 16, 15, 15, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 21, 19, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 24, 23, 23, 20, 20, 20, 18, 17, 17, 17, 16, 17, 21, 20, 20, 24, 23, 24, 26, 25, 25, 24, 23, 24, 20, 19, 19, 16, 15, 15, 18, 17, 17, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, + 18, 17, 17, 18, 17, 18, 15, 14, 14, 18, 17, 17, 18, 17, 17, 20, 19, 20, 20, 20, 20, 17, 17, 17, 14, 13, 13, 17, 16, 16, 18, 16, 17, 21, 20, 20, 22, 21, 22, 17, 16, 16, 18, 16, 17, 20, 19, 19, 22, 21, 21, 20, 19, 20, 19, 17, 18, 19, 18, 18, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 18, 19, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 23, 21, 21, 19, 18, 18, 18, 17, 17, 21, 20, 20, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 23, 24, 22, 23, 23, 22, 22, + 22, 21, 21, 21, 21, 21, 19, 18, 18, 19, 17, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 20, 19, 19, 20, 19, 19, 22, 21, 22, 19, 19, 19, 16, 15, 15, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 19, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 22, 22, 26, 25, 26, 25, 24, 24, 20, 19, 19, + 20, 19, 19, 22, 21, 21, 19, 19, 19, 18, 17, 18, 18, 17, 17, 21, 20, 20, 21, 20, 20, 15, 13, 14, 15, 14, 14, 17, 16, 17, 17, 16, 17, 16, 15, 16, 20, 19, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 20, 21, 20, 20, + 18, 16, 17, 20, 19, 19, 22, 21, 21, 21, 19, 20, 21, 20, 20, 20, 18, 19, 18, 17, 17, 20, 19, 20, 23, 22, 22, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 18, 17, 17, 16, 15, 16, 16, 15, 15, 20, 19, 19, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 21, 20, 21, 24, 23, 23, 24, 23, 23, 23, 21, 22, 18, 17, 17, 18, 17, 17, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, 22, 20, 21, 24, 23, 23, 24, 23, 23, 22, 20, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 22, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 17, 16, 16, + 20, 19, 19, 23, 22, 22, 23, 22, 23, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 21, 21, 21, 19, 20, 20, 19, 19, 22, 21, 21, 22, 20, 20, 18, 17, 17, 19, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 21, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 22, 21, 21, 21, 20, 21, 19, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 18, 19, 20, 18, 19, + 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 16, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 16, 17, 18, 17, 17, 20, 19, 20, 19, 18, 18, 21, 20, 20, 22, 21, 22, 20, 19, 19, 19, 17, 18, 18, 17, 18, 18, 17, 17, 16, 15, 15, 17, 16, 16, + 16, 15, 15, 15, 13, 14, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 22, 21, 21, 21, 20, 20, 26, 25, 26, 25, 23, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 21, 20, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 19, 18, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 19, 19, 18, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 17, 16, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 15, 13, 14, 18, 17, 17, 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 16, 15, 15, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 20, 19, 20, 19, 18, 18, 17, 15, 16, 17, 16, 16, 18, 17, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 15, 18, 17, 17, 21, 20, 20, 22, 21, 21, 19, 18, 18, 17, 16, 16, 15, 14, 14, 16, 15, 15, 20, 19, 19, 20, 19, 19, 16, 15, 15, + 16, 15, 15, 19, 18, 18, 15, 14, 14, 15, 14, 14, 17, 16, 16, 18, 17, 17, 16, 15, 15, 15, 14, 14, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, + 20, 19, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 19, 18, 19, 17, 16, 16, 15, 14, 15, 16, 15, 15, 15, 14, 14, 15, 14, 15, 19, 18, 18, 18, 17, 17, 16, 15, 16, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, + 18, 17, 17, 19, 18, 19, 19, 18, 19, 18, 16, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, 18, 17, 17, 20, 18, 19, 20, 19, 19, 20, 18, 19, 19, 18, 18, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 18, 19, 17, 16, 17, 15, 14, 14, 20, 19, 19, 20, 19, 19, + 16, 15, 15, 16, 15, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 16, 15, 15, 17, 16, 16, 19, 18, 18, 23, 22, 22, 24, 22, 23, 22, 20, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 22, 21, 21, 23, 22, 22, + 22, 20, 21, 22, 21, 22, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 16, 15, 15, 16, 14, 15, 20, 18, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 14, 13, 13, 13, 12, 13, 15, 14, 14, 19, 17, 18, + 18, 17, 18, 16, 15, 15, 19, 18, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 18, 17, 17, 14, 13, 13, 16, 15, 15, 19, 18, 18, 21, 20, 20, 18, 17, 17, 16, 15, 15, 17, 16, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 22, 21, 21, 23, 22, 22, 17, 16, 16, + 17, 15, 16, 17, 16, 16, 21, 19, 19, 19, 18, 18, 18, 16, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 22, 19, 18, 18, 20, 19, 19, 19, 17, 18, 21, 19, 20, 19, 18, 18, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 23, 22, 22, 23, 22, 22, 22, 20, 21, 20, 19, 19, 15, 14, 15, 17, 16, 16, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 18, 18, 16, 15, 15, 15, 13, 14, 16, 15, 15, 15, 14, 14, 16, 15, 15, 16, 15, 15, 14, 13, 13, + 15, 14, 14, 17, 17, 17, 21, 21, 21, 21, 20, 20, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, 23, 22, 23, 21, 20, 20, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 17, 16, 16, + 21, 20, 20, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 18, 17, 17, 17, 16, 16, 20, 19, 19, 24, 23, 23, 25, 24, 24, 23, 22, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, + 18, 17, 17, 20, 19, 19, 21, 20, 21, 23, 22, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 21, 21, 19, 19, 19, 15, 14, 14, 20, 19, 19, 24, 23, 23, 25, 24, 24, 23, 21, 22, 20, 19, 20, 22, 21, 21, 24, 23, 23, + 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 25, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 16, 14, 14, 18, 17, 17, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 21, 18, 17, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 20, 19, 20, 21, 21, 21, 20, 19, 19, 16, 15, 16, 16, 15, 15, 16, 15, 15, 17, 16, 16, 18, 17, 17, 18, 17, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 21, 21, 21, 21, 21, 20, 20, 19, 19, 19, + 17, 15, 15, 18, 17, 17, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 19, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 22, 23, 22, 22, + 24, 23, 23, 23, 22, 23, 23, 22, 23, 20, 19, 20, 21, 20, 20, 24, 23, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, 23, 22, 22, 22, 20, 21, 23, 22, 22, 21, 20, 20, 21, 19, 20, 22, 20, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 23, 25, 24, 24, 24, 23, 23, + 22, 21, 21, 19, 18, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 22, 23, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 17, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 18, 19, 23, 22, 22, 20, 19, 19, 19, 17, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 22, 22, 22, 21, 21, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 18, 17, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, 19, 18, 19, 18, 17, 18, 18, 17, 17, 21, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 19, 20, 22, 20, 21, 21, 19, 20, 18, 17, 17, 18, 17, 17, 20, 19, 19, + 19, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 14, 15, 17, 15, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 17, 18, 18, 17, 17, 18, 17, 17, 16, 15, 16, 15, 14, 14, 16, 14, 14, 15, 14, 14, 13, 12, 12, 15, 14, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 22, 23, 25, 23, 24, 22, 20, 21, 20, 19, 19, 19, 18, 19, 19, 18, 18, 22, 20, 21, 20, 19, 19, 22, 21, 21, 23, 21, 22, + 24, 22, 23, 21, 20, 21, 20, 18, 19, 19, 18, 18, 17, 16, 17, 17, 16, 16, 21, 20, 20, 22, 21, 22, 20, 19, 19, 20, 19, 19, 20, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 19, 19, 19, 18, 18, 20, 19, 20, 21, 19, 20, 20, 19, 19, 20, 18, 19, 19, 19, 19, + 22, 21, 21, 20, 19, 19, 16, 15, 15, 18, 17, 17, 18, 16, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 17, 18, 16, 15, 15, 14, 13, 13, 17, 16, 16, 18, 17, 18, 21, 20, 20, 22, 21, 21, 22, 20, 21, 19, 18, 18, 17, 16, 16, + 16, 14, 15, 16, 15, 15, 15, 14, 14, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 21, 20, 20, 21, 20, 20, 18, 16, 17, 16, 15, 15, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 17, 16, 16, 16, 15, 15, 19, 18, 18, 15, 14, 15, 16, 15, 15, + 18, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 20, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 16, 17, 17, 16, 16, 21, 19, 20, 19, 18, 18, 17, 16, 16, 21, 19, 20, 23, 22, 22, + 22, 21, 21, 20, 19, 20, 18, 17, 18, 18, 17, 17, 15, 15, 15, 16, 15, 15, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 20, 21, 23, 21, 22, 23, 22, 22, 20, 20, 20, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 21, 21, 20, 20, + 18, 16, 16, 15, 14, 14, 17, 16, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 19, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 15, 14, 14, 16, 15, 15, 18, 17, 17, 20, 19, 19, 18, 16, 17, 16, 15, 16, + 19, 18, 18, 19, 17, 18, 18, 17, 17, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 17, 16, 16, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 21, 20, 19, 19, 19, 18, 18, + 18, 17, 17, 14, 13, 14, 15, 14, 14, 18, 16, 17, 18, 17, 17, 17, 16, 16, 14, 13, 14, 15, 14, 14, 17, 16, 16, 19, 18, 18, 19, 18, 18, 15, 14, 15, 15, 14, 14, 16, 14, 15, 14, 13, 14, 15, 14, 14, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 20, 18, 19, 20, 19, 19, 18, 17, 17, 15, 14, 14, 16, 15, 15, 20, 18, 19, 20, 18, 19, 16, 15, 15, 14, 13, 14, 16, 15, 15, 18, 17, 17, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 19, 18, 19, 17, 16, 16, 19, 18, 18, 22, 20, 21, 19, 18, 18, + 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 18, 19, 19, 18, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 18, 17, 17, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 16, 15, 15, 16, 15, 15, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 17, 16, 16, 21, 20, 21, 22, 20, 21, + 16, 15, 15, 17, 16, 16, 17, 17, 17, 19, 18, 18, 23, 22, 22, 24, 23, 23, 21, 20, 21, 19, 18, 19, 19, 18, 18, 17, 16, 17, 18, 17, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 18, 17, 17, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 19, 18, 18, 18, 17, 17, 21, 20, 20, 24, 23, 23, 24, 23, 23, 19, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 20, 19, 20, 18, 17, 17, 19, 18, 18, 22, 21, 22, 25, 24, 24, + 25, 24, 24, 26, 25, 25, 25, 24, 25, 24, 22, 23, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 19, 18, 18, 20, 20, 20, 25, 24, 24, 23, 22, 22, + 20, 20, 20, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 18, 16, 15, 15, 16, 14, 15, 20, 19, 20, 24, 23, 23, 21, 20, 20, 17, 16, 16, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 18, 18, 16, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, + 17, 16, 16, 15, 15, 15, 17, 16, 16, 19, 17, 18, 20, 19, 20, 23, 22, 22, 23, 21, 22, 23, 22, 22, 20, 19, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 22, 22, 21, 21, 22, 21, 21, 19, 18, 19, 17, 15, 16, 19, 18, 18, 21, 21, 21, 19, 18, 18, + 17, 16, 16, 18, 17, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 17, 18, 20, 19, 20, 21, 20, 20, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 21, 20, 21, 20, 20, 20, 22, 21, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, + 21, 20, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 24, 22, 21, 21, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 20, 24, 23, 23, 21, 20, 20, + 20, 19, 19, 20, 19, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 20, 21, + 20, 19, 19, 19, 18, 19, 19, 18, 18, 20, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 23, 24, + 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 19, 20, 21, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 19, 21, 20, 20, 22, 21, 21, 21, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 18, 18, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 17, 16, 17, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 20, 20, 19, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 16, 17, + 15, 14, 14, 15, 13, 14, 16, 15, 15, 18, 16, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 18, 16, 17, 18, 17, 17, 15, 14, 15, 16, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 20, 19, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 19, 21, 19, 20, 24, 23, 23, 21, 20, 20, 20, 19, 19, + 20, 19, 19, 19, 18, 19, 21, 20, 20, 22, 20, 21, 21, 19, 19, 22, 20, 20, 22, 20, 21, 22, 21, 21, 20, 19, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 18, + 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 17, 16, 16, 15, 14, 15, 16, 15, 15, 17, 16, 16, 16, 15, 15, 17, 15, 16, 20, 19, 19, 23, 22, 22, 21, 20, 20, 18, 17, 17, 16, 15, 15, 14, 13, 14, 15, 14, 14, 14, 13, 13, 16, 15, 16, + 20, 19, 19, 20, 18, 19, 18, 17, 17, 17, 16, 16, 18, 16, 17, 18, 17, 17, 17, 16, 16, 17, 15, 16, 18, 17, 17, 20, 19, 20, 18, 17, 17, 16, 15, 15, 16, 15, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 16, 16, 16, 15, 15, 17, 16, 17, + 19, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 21, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 16, 15, 15, 19, 18, 18, 16, 15, 16, 15, 14, 14, 15, 14, 14, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 22, 22, 21, 19, 20, + 17, 16, 16, 19, 18, 18, 20, 19, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 24, 26, 25, 25, 25, 24, 24, 103, 102, 102, 205, 205, 205, 135, 134, 134, 18, 17, 17, 20, 19, 19, 21, 19, 20, 17, 16, 16, 15, 14, 14, 16, 15, 15, 20, 19, 19, + 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 17, 16, 16, 19, 18, 18, 18, 17, 17, 19, 17, 18, 18, 17, 17, 18, 16, 17, 14, 13, 13, 15, 13, 14, 15, 14, 14, 20, 19, 20, 20, 19, 19, 18, 17, 18, 16, 15, 15, 18, 17, 17, 20, 19, 19, 17, 16, 16, 18, 17, 17, + 19, 17, 18, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 24, 22, 23, 22, 21, 21, 24, 23, 24, 39, 37, 38, 76, 75, 75, 146, 145, 146, 227, 227, 227, 160, 160, 160, 78, 77, 77, 44, 43, 43, 19, 18, 18, 16, 15, 16, 14, 13, 13, 14, 13, 13, 18, 16, 16, + 16, 15, 15, 20, 18, 19, 21, 20, 20, 18, 17, 17, 17, 15, 16, 18, 17, 17, 18, 16, 17, 16, 15, 15, 16, 15, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 18, 17, 17, 19, 18, 18, 19, 18, 18, 15, 14, 14, 17, 16, 16, 19, 18, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, + 16, 15, 15, 19, 17, 18, 21, 21, 21, 19, 18, 18, 17, 16, 16, 15, 14, 14, 16, 15, 15, 21, 20, 20, 23, 23, 23, 22, 20, 21, 18, 17, 17, 20, 19, 19, 22, 21, 21, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 20, 18, 17, 17, 18, 17, 17, + 20, 18, 19, 17, 16, 16, 18, 17, 18, 21, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 20, 21, 20, 20, 19, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 20, 20, 19, 19, + 19, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 20, 20, 22, 21, 21, 21, 21, 21, 20, 19, 19, 20, 19, 20, 19, 18, 18, 19, 19, 19, 22, 21, 21, 21, 20, 20, 18, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 18, + 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 18, 19, 20, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 20, 16, 15, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 24, 23, 22, 22, 19, 18, 18, + 18, 16, 17, 21, 20, 20, 25, 24, 24, 23, 22, 22, 20, 20, 20, 22, 21, 21, 24, 23, 24, 24, 23, 23, 24, 23, 24, 24, 23, 23, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 20, 19, 19, 23, 22, 22, 23, 22, 23, 19, 19, 19, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 23, 21, 22, 21, 20, 20, 21, 20, 20, 24, 24, 24, 23, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 19, 20, + 21, 20, 21, 19, 18, 18, 16, 15, 15, 19, 18, 18, 22, 21, 21, 19, 18, 18, 17, 16, 16, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 18, 17, 17, 17, 15, 16, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 22, 20, 21, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 22, 21, 21, 24, 22, 23, 22, 21, 22, 22, 21, 22, 20, 19, 19, 20, 19, 19, 19, 18, 19, 18, 18, 18, 19, 18, 18, 17, 16, 17, 17, 16, 16, 20, 19, 19, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 23, 22, 22, 21, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, 17, 15, 15, 19, 18, 18, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 24, 22, 22, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 18, 19, 17, 16, 16, 21, 19, 20, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 19, 17, 18, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 19, 18, 18, 19, 18, 18, 20, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 23, 20, 19, 19, 19, 18, 18, + 20, 19, 19, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 19, 21, 21, 21, 21, 20, 20, 23, 21, 22, 22, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, + 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 19, 20, 19, 18, 19, 20, 19, 20, 22, 21, 21, 23, 22, 22, 21, 21, 21, 20, 19, 19, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 18, 17, 17, 19, 17, 18, + 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 19, 20, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 17, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, + 21, 20, 20, 18, 17, 18, 19, 18, 18, 21, 20, 21, 22, 21, 21, 23, 22, 22, 21, 20, 21, 22, 21, 21, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 22, 23, 20, 19, 19, 20, 18, 19, 23, 22, 22, 20, 19, 19, 255, 255, 255, 250, 250, 250, 129, 128, 128, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 18, 17, 18, 112, 111, 111, 190, 189, 190, 239, 239, 239, 87, 86, 87, 17, 16, 16, 20, 18, 19, 19, 17, 18, + 18, 17, 17, 21, 20, 21, 18, 17, 17, 15, 14, 14, 18, 17, 17, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 17, 18, 20, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 15, 14, 14, 14, 13, 13, 15, 14, 14, 17, 16, 16, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 14, 13, 14, 14, 13, 13, 18, 17, 17, 20, 19, 19, 19, 18, 18, 15, 14, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, + 23, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 22, 24, 23, 23, 22, 21, 22, 21, 20, 20, 20, 20, 20, 17, 16, 16, 14, 13, 14, 19, 18, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 20, 21, 24, 23, 23, 49, 48, 48, 148, 148, 148, 252, 252, 252, 255, 255, 255, 252, 252, 252, 20, 19, 19, 20, 19, 19, 23, 22, 22, 20, 19, 19, 15, 14, 14, 15, 14, 15, 18, 17, 17, 20, 19, 19, 20, 18, 19, 17, 15, 16, 17, 16, 16, + 15, 14, 14, 16, 15, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 21, 20, 20, 21, 20, 20, 22, 21, 21, 16, 15, 15, 19, 18, 18, 20, 19, 19, 16, 15, 15, 15, 14, 14, 19, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 21, + 21, 20, 20, 21, 20, 20, 23, 21, 21, 22, 21, 21, 197, 197, 197, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 99, 99, 99, 16, 15, 15, 19, 18, 18, 23, 22, 22, 18, 17, 17, + 15, 14, 14, 17, 15, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 18, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 17, 16, 16, 16, 15, 15, 15, 14, 14, 16, 14, 15, 16, 15, 15, 17, 16, 16, 19, 17, 18, 17, 16, 16, 20, 18, 19, 23, 22, 22, 20, 19, 19, + 18, 17, 17, 17, 16, 16, 16, 15, 15, 19, 18, 18, 23, 22, 22, 23, 22, 22, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 20, 17, 16, 16, 20, 18, 19, 19, 18, 18, 20, 19, 19, 18, 17, 17, 16, 15, 15, 20, 18, 19, 22, 21, 21, 18, 17, 18, 19, 18, 18, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 19, 17, 18, 20, 19, 19, 23, 22, 22, 23, 23, 23, 21, 20, 21, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 20, 19, 18, 18, 19, 18, 18, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 19, 20, 18, 19, + 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 18, 17, 16, 17, 18, 17, 17, 21, 20, 20, 21, 20, 21, 19, 18, 18, 19, 18, 18, + 21, 20, 21, 21, 20, 20, 20, 19, 19, 18, 17, 18, 18, 17, 17, 20, 20, 20, 17, 15, 16, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 23, 26, 25, 25, 24, 23, 24, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 20, 21, 19, 18, 18, 22, 21, 21, 23, 22, 22, 21, 20, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 19, 19, 19, + 19, 18, 18, 19, 18, 19, 20, 19, 20, 20, 19, 20, 20, 19, 19, 20, 18, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 21, 20, 21, 22, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 21, 21, 20, 20, 19, 17, 18, 19, 17, 18, + 17, 16, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 21, 21, 19, 18, 18, 16, 15, 15, 18, 16, 17, 15, 14, 14, 17, 16, 16, 20, 19, 20, 18, 17, 17, 18, 17, 17, 18, 17, 18, 18, 17, 18, 19, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 21, 21, 21, 24, 24, 24, 24, 23, 23, 22, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 23, 22, 22, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 21, 22, 21, 20, 20, 21, 20, 21, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 23, 22, 23, 22, 21, 21, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 18, 17, 17, 16, 15, 15, 20, 18, 19, 21, 20, 20, 21, 20, 20, 20, 18, 19, 16, 15, 15, 18, 17, 17, 18, 17, 17, 20, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 19, 18, 18, 22, 21, 21, 25, 24, 24, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 20, 19, 19, 22, 21, 21, 24, 22, 23, 25, 23, 24, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 20, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 20, 21, 20, 20, 20, 18, 19, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 21, 22, 20, 21, 21, 20, 20, + 22, 20, 21, 21, 19, 20, 21, 20, 21, 22, 21, 21, 23, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 19, 17, 18, 20, 19, 19, 20, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 17, 16, 17, 14, 13, 13, 14, 13, 13, 15, 13, 14, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 18, 17, 17, 19, 17, 18, + 17, 16, 16, 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 16, 16, 19, 18, 19, 18, 17, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 20, 20, 20, 19, 19, + 23, 21, 21, 24, 23, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 20, 21, 20, 21, 26, 26, 26, 255, 255, 255, 255, 255, 255, 255, 255, 255, 90, 89, 89, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 21, 21, 21, + 21, 20, 20, 20, 20, 20, 18, 17, 17, 19, 18, 18, 19, 19, 19, 15, 14, 14, 15, 14, 14, 17, 15, 16, 17, 16, 16, 15, 14, 14, 226, 225, 226, 255, 255, 255, 255, 255, 255, 176, 176, 176, 19, 17, 18, 19, 18, 18, 18, 17, 17, 16, 15, 16, 17, 16, 16, 16, 15, 15, 15, 14, 14, + 17, 16, 16, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 21, 21, 20, 20, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 19, 19, 18, 18, 147, 147, 147, 223, 223, 223, 244, 244, 244, + 122, 121, 121, 20, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 20, 19, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 20, 19, 19, 19, 18, 18, 21, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 22, 25, 24, 24, 24, 23, 23, 148, 148, 148, + 224, 224, 224, 245, 244, 244, 124, 124, 124, 24, 23, 24, 21, 21, 21, 17, 16, 17, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, 20, 19, 19, 21, 20, 20, 22, 21, 22, 20, 19, 20, 21, 20, 20, 21, 20, 21, 23, 22, 23, 23, 22, 23, 19, 18, 18, + 19, 19, 19, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 65, 65, 65, 16, 15, 15, 20, 19, 20, 22, 21, 22, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 18, 17, 17, 15, 14, 14, 17, 16, 16, 18, 17, 17, 17, 15, 16, 19, 18, 18, + 20, 19, 19, 18, 17, 17, 20, 20, 20, 23, 21, 22, 23, 22, 22, 19, 19, 19, 22, 21, 21, 24, 23, 23, 18, 17, 17, 16, 15, 15, 20, 19, 19, 20, 19, 19, 16, 15, 16, 20, 19, 19, 19, 18, 18, 17, 16, 16, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, + 162, 162, 162, 248, 248, 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 113, 113, 113, 25, 24, 24, 87, 86, 86, 19, 18, 18, 19, 17, 17, 17, 16, 16, 17, 16, 16, 17, 15, 16, 16, 15, 15, + 18, 17, 17, 20, 19, 19, 15, 14, 15, 17, 15, 16, 18, 17, 17, 17, 16, 17, 18, 17, 18, 16, 15, 15, 17, 16, 16, 16, 15, 15, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, + 19, 18, 18, 43, 43, 43, 241, 241, 241, 248, 248, 248, 35, 33, 34, 20, 19, 19, 18, 17, 17, 22, 20, 21, 18, 17, 18, 18, 17, 17, 16, 15, 15, 13, 12, 13, 18, 16, 17, 21, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 17, 16, 16, 17, 16, 17, 21, 20, 21, + 22, 22, 22, 22, 21, 21, 20, 19, 19, 16, 16, 16, 16, 15, 15, 19, 18, 18, 21, 20, 20, 19, 17, 17, 18, 17, 17, 21, 20, 21, 24, 23, 23, 21, 20, 21, 20, 18, 19, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, 19, 18, 19, 19, 18, 18, 20, 19, 19, 21, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, + 18, 17, 17, 21, 20, 20, 19, 17, 18, 21, 19, 20, 20, 19, 19, 23, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 17, 20, 19, 19, 19, 18, 18, 17, 16, 17, 20, 19, 19, 20, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 22, 21, 21, 24, 23, 24, 24, 23, 23, 24, 23, 23, + 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 23, 22, 23, 22, 21, 21, 21, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 15, 14, 14, 17, 15, 16, 20, 19, 19, 20, 20, 20, 19, 19, 19, 21, 20, 20, 21, 20, 21, 23, 22, 22, 21, 20, 21, 17, 16, 17, 18, 17, 17, 21, 20, 21, 23, 22, 22, 21, 20, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 22, 22, + 22, 21, 22, 18, 17, 17, 14, 13, 13, 17, 16, 17, 16, 14, 15, 16, 15, 15, 19, 18, 18, 18, 18, 18, 18, 17, 17, 22, 21, 21, 21, 20, 20, 21, 20, 21, 20, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, 15, 14, 14, 18, 16, 17, 22, 20, 21, 24, 22, 22, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 23, 20, 20, 20, 19, 18, 18, 19, 18, 18, 20, 18, 19, 21, 20, 20, 20, 19, 20, 23, 22, 23, 21, 21, 21, 22, 21, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 27, 26, 26, 23, 22, 23, 24, 23, 23, 22, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 22, 22, 21, 21, 21, 20, 20, 24, 22, 23, + 25, 24, 24, 23, 22, 23, 21, 20, 20, 18, 17, 17, 21, 20, 20, 25, 23, 24, 24, 23, 23, 22, 21, 21, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 19, 20, 22, 21, 21, 22, 20, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 21, 22, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 22, 21, 20, 21, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 20, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 21, 20, 21, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 21, 20, 20, 20, 19, 17, 18, 15, 14, 15, 18, 16, 17, 19, 18, 18, 16, 15, 15, 19, 18, 18, 22, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 17, 16, 16, 13, 12, 12, 15, 14, 14, 17, 16, 16, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, + 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 95, 94, 94, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 206, 206, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 24, 23, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, + 18, 18, 18, 17, 15, 15, 14, 13, 13, 12, 11, 11, 14, 13, 13, 40, 39, 40, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 244, 244, 20, 19, 19, 20, 19, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 15, 14, 15, 17, 16, 16, 16, 15, 15, 18, 17, 17, 19, 18, 18, + 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 20, 21, 22, 20, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 21, 20, 20, 255, 255, 255, 255, 255, 255, 255, 255, 255, 179, 179, 179, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 18, 17, 17, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 21, 21, 22, 21, 21, 20, 19, 19, 22, 22, 22, 21, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 23, 21, 21, 21, 255, 255, 255, 255, 255, 255, 255, 255, 255, 182, 181, 181, 24, 23, 23, + 20, 19, 19, 15, 14, 15, 16, 15, 16, 18, 17, 17, 22, 21, 21, 21, 20, 21, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, 16, 15, 15, 19, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 146, 145, 145, 17, 16, 16, 20, 19, 19, 23, 22, 22, 22, 21, 21, 20, 18, 19, 19, 18, 18, 20, 18, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 17, 16, 16, 19, 17, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 17, 16, 16, 22, 21, 21, 23, 22, 22, 18, 17, 17, 20, 19, 19, 18, 17, 17, 16, 15, 15, 19, 17, 18, 22, 20, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 18, 17, 18, 18, 17, 17, 19, 18, 18, 22, 21, 21, + 97, 97, 97, 33, 32, 32, 45, 43, 44, 115, 114, 115, 192, 192, 192, 245, 245, 245, 255, 255, 255, 255, 255, 255, 139, 138, 138, 196, 196, 196, 118, 117, 117, 18, 17, 17, 16, 15, 16, 16, 15, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 15, 14, 14, 17, 16, 16, + 20, 19, 19, 18, 16, 17, 19, 18, 19, 16, 15, 16, 21, 20, 20, 22, 21, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 21, 22, 22, 21, 21, 20, 19, 19, 174, 174, 174, 255, 255, 255, 255, 255, 255, + 164, 164, 164, 17, 16, 16, 17, 16, 16, 21, 20, 20, 18, 17, 17, 16, 15, 15, 16, 15, 15, 16, 15, 15, 19, 18, 18, 20, 18, 19, 19, 19, 19, 19, 18, 19, 22, 21, 21, 17, 16, 17, 17, 16, 16, 18, 17, 18, 22, 21, 22, 24, 23, 23, 21, 20, 21, 20, 19, 19, 18, 17, 17, + 17, 16, 16, 19, 18, 18, 21, 20, 20, 18, 16, 17, 18, 17, 17, 21, 20, 21, 23, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 17, 18, 18, 17, 18, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 22, 24, 23, 23, 23, 22, 22, + 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 20, 18, 17, 17, 17, 16, 16, 20, 19, 19, 20, 19, 20, 20, 19, 20, 21, 20, 20, 17, 16, 16, 17, 16, 16, 19, 18, 18, 21, 20, 20, + 18, 17, 17, 20, 19, 20, 21, 20, 20, 16, 15, 15, 15, 14, 14, 19, 18, 18, 19, 18, 18, 16, 15, 15, 17, 16, 16, 21, 20, 21, 23, 22, 22, 21, 20, 20, 18, 17, 18, 22, 20, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 19, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 24, 23, 21, 22, 22, 21, 21, 19, 18, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 20, 19, 18, 18, 20, 19, 19, 19, 18, 19, 19, 17, 18, + 18, 17, 17, 19, 18, 18, 18, 17, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 20, 20, 19, 18, 19, 20, 18, 18, 22, 21, 21, 23, 22, 22, 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 20, 18, 19, 15, 14, 14, 18, 17, 17, + 18, 17, 17, 17, 16, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 16, 15, 15, 17, 16, 16, 18, 16, 17, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 22, 22, 21, 22, + 23, 22, 22, 24, 23, 24, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 18, 19, 20, 19, 19, 22, 21, 21, 21, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 27, 25, 26, 24, 23, 24, 23, 22, 22, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 22, 21, 22, 22, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 20, 19, 19, 19, 18, 18, 23, 22, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 18, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 22, 22, 19, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 21, 22, 22, 20, 21, 21, 21, 21, 23, 22, 22, 20, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 23, 23, 22, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 22, 22, 22, 21, 21, 21, 20, 20, + 22, 20, 21, 21, 20, 20, 19, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 17, 15, 15, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 19, 19, 18, 18, 18, 21, 20, 20, 20, 19, 20, 18, 18, 18, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 16, 15, 15, 17, 16, 16, 18, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 17, 16, 16, 17, 15, 16, 14, 13, 13, 17, 16, 16, 19, 18, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 20, 21, 22, 21, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 16, 15, 15, 16, 15, 15, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 19, 18, 18, 21, 20, 21, 22, 21, 22, 36, 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 22, 21, 21, 19, 18, 18, 20, 19, 20, 22, 21, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 16, + 17, 16, 16, 111, 111, 111, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 20, 19, 20, 18, 17, 17, 20, 19, 19, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 17, 17, 16, 16, 16, 15, 16, 19, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 21, + 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 19, 20, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 20, 20, 21, 20, 20, 255, 255, 255, 255, 255, 255, 255, 255, 255, 230, 230, 230, 21, 20, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 20, 21, 20, 20, + 21, 20, 20, 42, 41, 41, 149, 149, 149, 238, 238, 238, 231, 231, 231, 151, 151, 151, 30, 29, 29, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 21, 18, 17, 17, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 22, 22, 22, 21, 20, 20, 16, 15, 16, 17, 16, 16, 14, 13, 13, + 17, 16, 16, 19, 17, 18, 19, 18, 18, 42, 41, 41, 148, 147, 147, 238, 238, 238, 230, 230, 230, 150, 149, 149, 29, 29, 29, 20, 19, 19, 22, 21, 21, 22, 21, 22, 22, 21, 21, 24, 23, 23, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 217, 218, 19, 18, 19, + 23, 22, 22, 25, 23, 24, 22, 21, 22, 21, 20, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 31, 30, 30, 124, 123, 123, 210, 209, 209, 249, 249, 249, 243, 243, 243, 229, 228, 228, 203, 203, 203, 175, 175, 175, 143, 142, 142, 102, 101, 101, 49, 48, 48, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 23, 24, 19, 17, 18, 22, 21, 21, 19, 18, 18, 17, 16, 16, 19, 17, 18, 19, 18, 18, 20, 19, 19, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 16, 17, 26, 25, 25, 179, 179, 179, 230, 230, 230, 14, 13, 13, 15, 14, 14, + 16, 15, 15, 19, 18, 18, 152, 152, 152, 255, 255, 255, 255, 255, 255, 255, 255, 255, 113, 112, 112, 18, 17, 18, 16, 15, 15, 245, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 124, 123, 123, 18, 17, 17, 16, 14, 15, 16, 15, 15, 22, 21, 21, 19, 18, 18, 19, 18, 18, 17, 16, 16, + 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 27, 26, 26, 211, 211, 211, 180, 180, 180, 30, 29, 29, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 88, 88, 88, 255, 255, 255, 255, 255, 255, 255, 255, 255, 132, 131, 131, 18, 17, 17, 16, 15, 15, 19, 18, 18, + 20, 19, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 34, 33, 33, 119, 119, 119, 190, 190, 190, 228, 227, 227, 247, 247, 247, 221, 221, 221, 162, 162, 162, 96, 96, 96, 36, 35, 35, 22, 21, 21, 23, 21, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 18, 19, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 17, 16, 17, 16, 15, 15, 17, 16, 16, 19, 18, 18, 21, 20, 20, 32, 31, 31, 125, 124, 124, 210, 210, 210, 249, 249, 249, 243, 243, 243, 229, 229, 229, 204, 204, 204, 178, 178, 178, 145, 144, 144, 105, 105, 105, 52, 51, 52, 20, 19, 19, + 20, 19, 19, 23, 21, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 18, 17, 17, 17, 16, 16, 20, 19, 19, 20, 19, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 17, 16, 16, + 19, 18, 18, 22, 21, 21, 20, 19, 19, 19, 17, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 22, 20, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 18, 18, 21, 21, 21, 24, 23, 23, 24, 23, 24, 23, 22, 22, + 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 18, 17, 18, 19, 18, 18, 22, 21, 22, 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 23, 22, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 21, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 18, 18, 18, 17, 18, 19, 18, 19, 20, 19, 19, 18, 18, 18, 18, 17, 17, + 15, 14, 14, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 19, 20, 19, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 19, 17, 17, 19, 17, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 21, 25, 24, 24, 26, 25, 26, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 19, 18, 19, 19, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 20, 20, 19, 20, 19, 18, 18, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 19, 18, 19, 20, 18, 19, 23, 21, 22, 24, 23, 23, 23, 21, 22, 20, 19, 19, 19, 18, 18, 22, 21, 21, 25, 24, 24, + 25, 24, 24, 23, 22, 23, 22, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 23, 20, 20, 20, 21, 20, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 20, 19, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 19, 20, 19, 17, 18, 20, 19, 20, 21, 20, 21, 21, 21, 21, 24, 23, 23, 23, 21, 22, 20, 18, 19, 21, 21, 21, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, + 21, 20, 21, 20, 18, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 99, 98, 98, 22, 20, 21, 21, 20, 20, 102, 102, 102, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 88, 88, 88, 21, 20, 20, 19, 18, 18, 20, 19, 19, 23, 21, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 20, 19, 20, 19, 17, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 17, 17, 19, 18, 19, 21, 20, 20, 21, 20, 20, 101, 101, 101, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, 20, 18, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 18, 20, 19, 20, 20, 19, 19, 20, 19, 20, 19, 18, 19, 20, 19, 19, 20, 19, 19, 19, 18, 19, 19, 18, 18, 18, 17, 17, + 18, 16, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 19, 19, 19, 18, 19, 19, 18, 18, 16, 15, 16, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 14, 15, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, 22, 21, 21, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 15, 15, 19, 18, 18, 18, 17, 18, 18, 17, 18, 19, 18, 18, 19, 18, 19, 18, 17, 17, 19, 17, 18, 22, 21, 21, 33, 32, 32, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 21, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 195, 195, 195, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 21, 20, 20, 18, 17, 17, 21, 20, 20, 66, 65, 66, 187, 187, 187, 72, 71, 71, 181, 181, 181, 242, 242, 242, 195, 195, 195, 74, 73, 73, 15, 14, 14, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 21, 21, 20, 19, 19, 16, 15, 15, 17, 17, 17, 19, 18, 18, + 21, 20, 20, 21, 19, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 20, 19, 19, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 22, 22, 20, 19, 20, 22, 21, 21, 68, 68, 68, 125, 125, 125, 178, 178, 178, 218, 218, 218, 244, 244, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 209, 209, 209, 32, 32, 32, 20, 19, 19, 21, 20, 20, 21, 20, 21, 17, 16, 16, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 16, 15, 16, 18, 17, 17, 21, 20, 20, 67, 66, 66, 123, 123, 123, 177, 176, 176, 218, 218, 218, 244, 244, 244, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 209, 209, 209, 32, 31, 31, 20, 20, 20, 21, 20, 20, 18, 17, 17, 20, 19, 19, 24, 23, 23, 57, 56, 56, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 22, 21, 21, 25, 24, 24, 25, 23, 24, 22, 21, 21, 20, 19, 19, + 21, 20, 20, 22, 21, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 112, 111, 111, 234, 233, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 196, 196, 28, 27, 27, 19, 18, 18, 21, 20, 20, + 19, 17, 17, 21, 20, 20, 20, 18, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 20, 19, 19, 21, 20, 21, 19, 17, 18, 18, 17, 17, 17, 15, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 20, 19, 19, 21, 20, 20, 174, 174, 174, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 106, 106, 106, 16, 15, 15, 16, 15, 16, 213, 212, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 152, 151, 151, 18, 17, 17, 16, 15, 15, 15, 14, 14, 18, 17, 18, 19, 18, 18, 20, 19, 19, 15, 14, 14, 16, 15, 15, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 18, 17, 18, 137, 136, 137, 255, 255, 255, 255, 255, 255, 54, 53, 53, 18, 17, 17, 17, 16, 16, 22, 21, 21, 44, 43, 43, 230, 230, 230, 255, 255, 255, 253, 253, 253, 236, 236, 236, 87, 86, 86, 18, 17, 17, 17, 16, 17, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 100, 100, 100, + 239, 239, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 205, 205, 205, 141, 140, 140, 76, 76, 76, 23, 21, 22, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 20, + 19, 18, 18, 16, 15, 15, 16, 15, 15, 19, 17, 18, 111, 109, 110, 233, 233, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 197, 197, 197, 32, 30, 31, 19, 18, 18, 18, 18, 18, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 21, 21, 21, 19, 18, 18, 19, 18, 18, 19, 17, 18, 19, 19, 19, 19, 19, 19, 19, 17, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 19, 20, 19, 18, 18, 19, 18, 18, 20, 19, 20, 20, 19, 19, 23, 22, 22, 23, 21, 22, 18, 17, 18, 19, 18, 18, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 19, 18, 18, + 22, 21, 21, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 24, 22, 21, 21, 21, 20, 21, 22, 21, 22, 22, 21, 21, 20, 19, 19, 20, 19, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 17, 21, 20, 20, 19, 18, 18, 18, 17, 17, 23, 22, 22, 22, 21, 21, 19, 18, 18, 16, 15, 15, 20, 19, 19, 22, 21, 22, 21, 20, 20, + 17, 16, 16, 16, 15, 16, 21, 20, 20, 21, 20, 20, 23, 21, 22, 20, 19, 19, 21, 19, 20, 17, 16, 16, 17, 16, 16, 18, 17, 18, 15, 14, 14, 18, 17, 17, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 20, 19, 20, 20, 19, 19, 19, 17, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 19, 18, 18, 18, 16, 17, 20, 19, 19, 23, 22, 22, 21, 20, 21, 20, 18, 19, 20, 19, 19, 23, 22, 22, 25, 24, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, 20, 19, 19, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 26, 26, 26, 80, 79, 79, 123, 123, 123, 141, 140, 140, 144, 143, 144, 136, 135, 135, + 108, 108, 108, 57, 56, 56, 23, 22, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 19, 19, 19, 22, 22, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 21, 22, 30, 28, 29, 44, 43, 43, 35, 34, 34, 22, 21, 21, 20, 20, 20, + 21, 20, 20, 93, 92, 92, 21, 20, 20, 20, 19, 19, 39, 38, 38, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 21, 21, 20, 21, 31, 31, 31, 40, 39, 39, 34, 33, 33, 27, 26, 26, 19, 18, 18, 21, 19, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 92, 91, 91, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 30, 29, 29, 28, 27, 28, 20, 19, 19, 21, 20, 21, 22, 21, 21, 106, 105, 105, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, + 21, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 31, 31, 31, 33, 32, 32, 21, 19, 19, 19, 18, 18, 17, 16, 16, 20, 18, 19, 22, 21, 21, 21, 20, 20, + 20, 20, 20, 19, 18, 18, 21, 20, 20, 17, 16, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 17, 17, 17, 16, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 19, 19, 19, 19, 18, 18, 19, 18, 18, 18, 16, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 16, 17, 18, 17, 17, 18, 17, 17, 15, 14, 15, 18, 17, 17, 81, 79, 80, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 22, 21, 21, 24, 23, 24, 25, 23, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 96, 95, 95, 196, 195, 196, 195, 195, 195, 91, 90, 90, 21, 20, 20, 23, 22, 23, 23, 22, 22, 54, 54, 54, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 21, 21, 18, 17, 17, + 19, 18, 18, 227, 227, 227, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 194, 194, 194, 143, 142, 142, 156, 156, 156, 182, 182, 182, 209, 209, 209, 236, 236, 236, 247, 247, 247, 176, 176, 176, 44, 44, 44, 21, 20, 20, 21, 21, 21, 21, 20, 20, 18, 17, 17, + 21, 20, 21, 21, 20, 20, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 23, 22, 22, 20, 19, 20, 194, 194, 194, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 167, 167, 167, + 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 21, 21, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 16, 15, 15, 17, 16, 16, 194, 194, 194, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 166, 166, 166, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 20, 20, 23, 22, 22, 23, 22, 22, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 34, 33, 33, 24, 23, 24, 21, 20, 20, 20, 19, 19, 18, 17, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 54, 53, 53, + 201, 201, 201, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 168, 168, 168, 16, 15, 15, 19, 18, 18, 18, 17, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, + 18, 17, 17, 15, 14, 14, 18, 17, 18, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 23, 22, 22, 18, 17, 17, 18, 17, 17, 19, 18, 18, 22, 21, 21, 23, 22, 22, 229, 229, 229, 255, 255, 255, 255, 255, 255, 255, 255, 255, 101, 100, 100, 17, 15, 16, + 15, 14, 14, 122, 121, 121, 255, 255, 255, 255, 255, 255, 255, 255, 255, 160, 159, 159, 17, 16, 16, 16, 15, 15, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 21, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 22, 22, 21, 19, 20, 225, 225, 225, 255, 255, 255, 255, 255, 255, + 90, 89, 89, 19, 18, 18, 19, 18, 18, 22, 21, 21, 30, 29, 29, 26, 25, 25, 22, 22, 22, 18, 17, 17, 14, 13, 13, 17, 16, 16, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, 130, 130, 130, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 242, 242, 183, 182, 182, 117, 116, 116, 58, 57, 57, 22, 21, 22, 19, 17, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 50, 49, 49, 201, 201, 201, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 170, 169, 169, 19, 18, 18, 18, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 21, 22, 20, 18, 19, + 17, 16, 16, 16, 15, 15, 19, 18, 18, 19, 18, 18, 19, 17, 18, 17, 16, 16, 18, 17, 17, 20, 18, 19, 20, 18, 19, 18, 17, 18, 16, 15, 16, 19, 18, 18, 20, 20, 20, 22, 22, 22, 24, 22, 23, 19, 19, 19, 18, 18, 18, 21, 21, 21, 23, 22, 22, 23, 22, 22, 22, 22, 22, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 24, 25, 24, 23, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 20, 19, 19, 19, 17, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 24, 22, 23, 26, 24, 25, 23, 22, 22, 22, 21, 21, + 21, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, + 19, 18, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 17, 18, 18, 17, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 15, 14, 14, 17, 16, 16, 22, 21, 21, + 22, 21, 22, 19, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 19, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 21, 22, 21, 21, 23, 22, 22, 21, 20, 21, 21, 21, 21, 20, 19, 19, 18, 17, 17, 19, 17, 18, 22, 20, 21, + 23, 22, 22, 24, 24, 24, 26, 25, 25, 23, 22, 23, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 24, 22, 23, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 48, 47, 47, 134, 133, 133, 152, 151, 151, 152, 152, 152, 151, 151, 151, 152, 151, 151, 152, 151, 151, 152, 151, 151, 151, 150, 150, 112, 111, 111, 23, 22, 22, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 56, 55, 55, 105, 105, 105, 101, 101, 101, 85, 85, 85, 88, 87, 87, 99, 99, 99, 56, 55, 55, 20, 19, 19, 94, 93, 93, 24, 23, 23, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 18, 17, 17, 21, 20, 20, 20, 19, 19, 41, 40, 40, 100, 99, 99, 110, 110, 110, 107, 106, 106, 108, 107, 107, 110, 109, 109, 61, 60, 60, 23, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 22, 92, 91, 91, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, + 20, 19, 19, 18, 17, 17, 18, 17, 17, 91, 89, 90, 25, 24, 24, 34, 32, 33, 104, 102, 103, 105, 105, 105, 110, 110, 110, 101, 101, 101, 39, 38, 39, 20, 19, 19, 107, 106, 106, 19, 18, 18, 23, 22, 22, 91, 90, 90, 106, 105, 105, 104, 104, 104, 106, 105, 105, 104, 104, 104, 79, 78, 78, + 25, 24, 24, 21, 20, 20, 20, 19, 20, 22, 21, 21, 21, 20, 21, 20, 20, 20, 27, 26, 26, 99, 99, 99, 101, 100, 101, 97, 97, 97, 106, 106, 106, 98, 96, 96, 101, 100, 100, 38, 37, 37, 21, 19, 19, 21, 20, 20, 19, 18, 18, 20, 18, 19, 20, 19, 19, 19, 17, 18, 18, 17, 17, + 18, 17, 17, 20, 18, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 16, 17, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 20, 18, 19, 18, 17, 17, 18, 17, 18, 19, 18, 18, 18, 17, 17, 14, 13, 13, 15, 14, 14, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, 153, 153, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 24, 22, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, + 24, 22, 23, 115, 115, 115, 252, 252, 252, 255, 255, 255, 255, 255, 255, 217, 217, 217, 22, 20, 21, 23, 22, 22, 23, 22, 22, 102, 101, 102, 227, 227, 227, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 21, 20, 21, 20, 19, 19, 21, 20, 20, 182, 181, 181, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 238, 238, 238, 90, 90, 90, 20, 19, 19, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 22, 21, 21, 23, 22, 22, 245, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 74, 75, 18, 17, 17, 18, 17, 17, 21, 20, 20, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 18, 18, 24, 23, 23, 245, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 76, 76, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 74, 73, 73, 21, 21, 21, 20, 19, 19, 18, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, 92, 92, 92, 243, 242, 243, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 83, 82, 82, 19, 18, 18, 19, 19, 19, 20, 19, 19, 17, 16, 16, 20, 19, 19, 20, 20, 20, 19, 18, 18, 21, 19, 20, 22, 21, 21, + 20, 19, 20, 19, 18, 18, 21, 20, 20, 20, 18, 19, 22, 21, 21, 22, 21, 21, 19, 18, 19, 20, 19, 19, 20, 19, 19, 22, 21, 22, 32, 32, 32, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 99, 99, 99, 17, 16, 17, 17, 16, 16, 27, 26, 27, 241, 241, 241, 255, 255, 255, + 255, 255, 255, 157, 156, 156, 18, 17, 17, 14, 13, 13, 17, 16, 16, 19, 18, 18, 18, 16, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 24, 23, 23, 39, 38, 38, 255, 255, 255, 255, 255, 255, 255, 255, 255, 164, 164, 164, 22, 21, 21, 22, 20, 21, 23, 22, 22, + 24, 23, 23, 24, 22, 23, 35, 34, 34, 22, 21, 21, 16, 15, 15, 16, 15, 15, 22, 21, 21, 19, 17, 18, 18, 17, 17, 17, 16, 16, 85, 84, 84, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 222, 222, + 178, 177, 177, 205, 205, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 198, 198, 198, 59, 59, 59, 21, 20, 20, 20, 19, 19, 18, 17, 17, 91, 91, 91, 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 84, 83, 83, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 18, 18, 18, 18, 17, 16, 16, + 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 20, 20, 19, 19, 19, 17, 18, 17, 16, 16, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 21, 21, 20, 19, 20, 19, 18, 18, 19, 19, 19, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, + 26, 24, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 22, 23, 24, 22, 23, 22, 21, 21, 24, 22, 23, 23, 21, 22, 21, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 22, 22, 22, 20, 19, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 19, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 16, 17, 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 19, 20, 17, 16, 16, 17, 16, 16, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 18, 17, 17, 17, 16, 16, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 20, 18, 19, 20, 18, 19, 21, 19, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 19, 18, 18, 21, 20, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 22, 23, + 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 19, 18, 18, 21, 19, 19, 23, 22, 22, 23, 22, 22, 25, 23, 24, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 48, 47, 47, 145, 145, 145, 151, 151, 151, 151, 150, 151, 152, 151, 151, 141, 141, 141, 134, 133, 134, 148, 147, 147, 151, 150, 150, 151, 151, 151, 152, 152, 152, 125, 124, 124, 23, 21, 22, 22, 21, 21, 22, 21, 21, 24, 22, 23, + 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 26, 25, 25, 79, 78, 78, 110, 110, 110, 23, 22, 23, 19, 17, 18, 21, 20, 20, 23, 21, 22, 23, 21, 22, 63, 62, 62, 90, 90, 90, 87, 86, 86, 23, 22, 22, 23, 22, 22, 90, 89, 89, 23, 22, 22, 20, 19, 19, 22, 21, 21, + 67, 65, 66, 100, 99, 100, 65, 64, 64, 22, 21, 21, 19, 18, 18, 21, 20, 20, 53, 51, 51, 96, 95, 95, 76, 75, 76, 26, 25, 25, 23, 22, 22, 93, 92, 92, 93, 93, 93, 102, 102, 102, 93, 92, 92, 95, 94, 95, 106, 105, 105, 83, 83, 83, 20, 19, 19, 27, 26, 26, 87, 86, 86, + 47, 46, 46, 101, 100, 100, 75, 74, 74, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 102, 101, 101, 30, 29, 29, 102, 101, 101, 63, 63, 63, 20, 18, 19, 21, 20, 20, 21, 20, 20, 25, 23, 24, 80, 79, 79, 106, 106, 106, 44, 43, 43, 22, 21, 22, 23, 22, 22, + 22, 21, 21, 32, 31, 32, 116, 116, 116, 67, 66, 66, 20, 18, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 54, 53, 53, 101, 101, 101, 48, 47, 47, 18, 17, 17, 19, 18, 18, 21, 19, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 18, 19, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 21, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 19, 20, 18, 16, 16, 15, 14, 15, 18, 17, 17, + 18, 18, 18, 19, 18, 18, 17, 16, 16, 18, 16, 17, 20, 18, 19, 20, 19, 19, 21, 20, 20, 25, 24, 24, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 27, 27, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 243, 243, 243, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 62, 60, 61, 21, 20, 20, 22, 20, 21, 22, 21, 21, 104, 103, 104, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 21, 20, 21, 20, 19, 19, 22, 20, 21, 95, 94, 94, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 146, 145, 146, 26, 25, 25, 22, 20, 20, 21, 20, 20, 22, 21, 22, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 21, 21, 30, 29, 30, + 148, 147, 147, 195, 194, 194, 214, 214, 214, 226, 226, 226, 232, 232, 232, 243, 242, 242, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 182, 181, 181, 22, 21, 21, 20, 19, 19, 20, 20, 20, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 22, 21, 21, 32, 32, 32, 149, 148, 148, 196, 195, 195, 215, 215, 215, 227, 227, 227, 233, 232, 232, 243, 243, 243, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 182, 181, 181, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 185, 185, 185, 24, 24, 24, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 79, 79, 79, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 245, 245, 168, 168, 168, 103, 102, 102, 63, 62, 62, 44, 43, 44, + 48, 47, 47, 85, 85, 85, 141, 141, 141, 206, 206, 206, 253, 253, 253, 255, 255, 255, 255, 255, 255, 225, 225, 225, 142, 142, 142, 80, 79, 79, 21, 20, 20, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 20, 17, 16, 16, 22, 21, 21, 21, 20, 20, + 22, 22, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 17, 18, 21, 20, 20, 56, 55, 55, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 105, 105, 105, 20, 19, 19, 18, 17, 18, 22, 21, 21, 214, 214, 214, 255, 255, 255, 255, 255, 255, 147, 147, 147, 16, 15, 16, 15, 14, 14, + 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 16, 16, 16, 15, 15, 19, 18, 18, 21, 20, 20, 57, 57, 57, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 72, 71, 71, 20, 18, 19, 23, 22, 22, 25, 24, 24, 29, 28, 29, 242, 242, 242, 244, 244, 244, + 182, 181, 181, 95, 95, 95, 24, 23, 23, 18, 17, 17, 16, 15, 15, 16, 15, 15, 186, 186, 186, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 250, 250, 190, 190, 190, 116, 116, 116, 45, 45, 45, 18, 17, 17, 18, 17, 17, 16, 15, 15, 84, 83, 83, 221, 221, 221, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 82, 81, 81, 23, 22, 22, 20, 19, 19, 77, 76, 76, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 245, 245, 168, 168, 168, 102, 102, 102, 64, 63, 63, 46, 45, 45, 53, 52, 52, + 88, 88, 88, 143, 143, 143, 207, 206, 206, 253, 253, 253, 255, 255, 255, 255, 255, 255, 225, 225, 225, 142, 141, 141, 80, 79, 80, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 18, 19, 20, 19, 19, 21, 20, 21, 22, 21, 21, + 18, 17, 17, 17, 16, 17, 18, 17, 17, 19, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 17, 17, 17, 17, 17, 17, 22, 21, 22, 22, 21, 21, 21, 21, 21, 20, 19, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 21, 20, 19, 19, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 18, 17, 17, 21, 20, 20, 25, 24, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 19, 17, 18, 16, 15, 15, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 18, 17, 17, 20, 20, 20, 22, 21, 21, 18, 17, 17, 19, 18, 18, + 21, 21, 21, 24, 23, 23, 23, 22, 22, 19, 18, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 20, 20, + 22, 21, 21, 18, 17, 18, 17, 16, 17, 19, 18, 18, 17, 16, 17, 15, 14, 14, 18, 17, 17, 20, 19, 19, 18, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 18, 17, 18, 14, 13, 14, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, + 20, 19, 19, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 19, 18, 18, 20, 18, 19, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 20, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 20, 19, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 24, 20, 19, 19, 21, 20, 21, 25, 24, 24, 23, 22, 22, 20, 19, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 17, 16, 16, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 19, + 25, 24, 24, 137, 136, 136, 152, 152, 152, 152, 151, 151, 129, 129, 129, 51, 50, 50, 21, 19, 19, 21, 20, 20, 26, 25, 25, 78, 77, 77, 144, 143, 143, 151, 151, 151, 149, 149, 149, 105, 104, 104, 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 20, 21, 20, 20, 20, 24, 22, 23, + 67, 67, 67, 109, 108, 108, 21, 20, 20, 17, 16, 16, 16, 15, 15, 20, 19, 19, 21, 20, 20, 22, 21, 21, 27, 26, 26, 83, 82, 82, 102, 101, 101, 21, 20, 20, 22, 21, 21, 93, 93, 93, 24, 23, 23, 24, 23, 23, 33, 32, 33, 87, 87, 87, 56, 56, 56, 20, 19, 19, 20, 19, 19, + 19, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 89, 88, 88, 23, 22, 22, 22, 21, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 20, 19, 19, 25, 24, 24, 87, 86, 87, 93, 91, 92, 47, 46, 46, 21, 21, 21, 21, 20, 20, + 20, 19, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 108, 106, 107, 103, 102, 102, 41, 40, 40, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 60, 59, 59, 101, 100, 100, 27, 26, 26, 23, 22, 22, 22, 21, 21, 112, 111, 111, 49, 48, 49, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 19, 18, 18, 34, 33, 33, 107, 107, 107, 27, 26, 26, 19, 18, 19, 20, 19, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 21, 21, 19, 18, 18, + 21, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 20, 19, 19, 18, 17, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 114, 113, 113, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 31, 31, 23, 22, 22, 24, 23, 23, 22, 21, 21, 53, 52, 53, 243, 242, 243, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 35, 34, 34, 21, 20, 20, + 20, 19, 19, 19, 18, 19, 47, 46, 46, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 21, 20, 21, 17, 16, 16, 20, 19, 19, 22, 21, 22, 187, 187, 187, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 243, 243, 243, 39, 38, 38, 24, 23, 23, 23, 22, 22, 20, 19, 19, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 21, 20, 21, 19, 18, 19, 19, 18, 18, 19, 17, 18, 18, 17, 17, 21, 20, 20, + 22, 20, 21, 22, 21, 21, 21, 20, 20, 25, 24, 24, 38, 37, 37, 71, 70, 70, 180, 180, 180, 255, 255, 255, 255, 255, 255, 251, 251, 251, 45, 44, 44, 22, 21, 21, 22, 21, 22, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 21, 20, 21, 21, 20, 21, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 21, 19, 20, 19, 18, 18, 24, 22, 23, 27, 25, 26, 42, 41, 41, 72, 71, 71, 180, 180, 180, 255, 255, 255, 255, 255, 255, 251, 251, 251, 44, 43, 43, 19, 18, 18, 20, 19, 19, 22, 21, 21, 85, 84, 84, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 176, 175, 175, 21, 20, 20, 21, 20, 20, 19, 18, 19, 20, 19, 19, 22, 21, 21, 137, 137, 137, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 115, 114, 115, 22, 21, 22, 18, 16, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 21, 22, 24, 22, 23, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, + 16, 15, 15, 20, 18, 19, 75, 74, 74, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 118, 117, 117, 19, 18, 18, 18, 17, 17, 85, 85, 85, 252, 252, 252, 255, 255, 255, 255, 255, 255, 137, 136, 136, 16, 15, 16, 15, 14, 14, 17, 16, 16, 18, 17, 17, 16, 15, 15, 16, 15, 15, + 16, 15, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, 20, 19, 19, 68, 67, 67, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 50, 49, 49, 16, 15, 15, 21, 20, 20, 23, 22, 22, 37, 36, 36, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 150, 149, 149, 17, 16, 16, + 15, 14, 14, 16, 15, 15, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 210, 209, 209, 116, 116, 116, 35, 34, 34, 20, 19, 19, 20, 20, 20, 19, 18, 18, 16, 15, 15, 17, 16, 16, 17, 16, 16, 16, 15, 15, 22, 20, 21, 142, 142, 142, 250, 250, 250, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 37, 36, 36, 21, 20, 21, 20, 19, 19, 136, 135, 135, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 115, 114, 114, 19, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 16, 15, 15, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 19, 19, 18, 17, 17, 20, 20, 20, + 22, 21, 21, 20, 19, 19, 19, 18, 19, 19, 19, 19, 16, 15, 15, 18, 17, 17, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 23, 22, 22, 25, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 15, 14, 15, 19, 18, 18, 23, 22, 22, 25, 23, 24, 23, 21, 22, 22, 21, 21, + 20, 19, 19, 20, 19, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 21, 20, 19, 19, 19, 17, 18, 21, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 20, 19, 19, 22, 21, 21, 21, 19, 20, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, + 18, 16, 17, 15, 14, 14, 18, 17, 17, 19, 18, 19, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 23, 22, 23, 24, 23, 23, 26, 24, 25, 22, 21, 21, 19, 18, 19, 21, 20, 20, 19, 18, 18, 19, 18, 19, + 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 20, 18, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 18, 17, 17, 19, 17, 18, 18, 17, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 21, 21, 21, 22, 21, 21, + 23, 22, 22, 23, 22, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 17, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 81, 81, 81, 152, 152, 152, 151, 151, 151, 127, 127, 127, + 21, 20, 20, 24, 23, 23, 74, 73, 73, 89, 88, 88, 56, 55, 55, 20, 19, 19, 50, 49, 49, 148, 148, 148, 151, 151, 151, 142, 141, 141, 35, 34, 34, 20, 19, 19, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 46, 45, 45, 108, 107, 107, 21, 20, 20, 21, 20, 20, 18, 17, 17, + 18, 17, 18, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 57, 57, 57, 97, 96, 96, 21, 20, 20, 21, 20, 20, 91, 90, 90, 22, 21, 21, 22, 21, 21, 59, 58, 58, 87, 86, 86, 23, 22, 22, 18, 16, 17, 19, 18, 18, 20, 19, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, + 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 93, 92, 92, 24, 22, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 22, 20, 19, 19, 25, 24, 25, 89, 88, 88, 35, 34, 34, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, + 117, 116, 116, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 21, 21, 22, 21, 21, 22, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 21, 110, 109, 109, 23, 22, 22, 22, 21, 21, 67, 67, 67, 83, 83, 83, 24, 23, 23, 20, 19, 19, 21, 20, 21, 23, 22, 22, 20, 20, 20, 22, 21, 21, + 20, 19, 19, 20, 19, 19, 83, 82, 82, 84, 83, 84, 18, 17, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 18, 17, 17, 20, 19, 19, 17, 16, 16, 18, 16, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 21, 21, 22, 20, 21, 21, 19, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 27, 26, 26, 223, 223, 223, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 38, 37, 37, 21, 19, 20, 21, 19, 20, 26, 25, 25, 206, 206, 206, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 49, 48, 48, 21, 20, 20, 21, 20, 20, 19, 17, 18, 22, 21, 21, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 18, 18, 17, 16, 16, 18, 17, 17, 21, 19, 20, 129, 128, 128, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 180, 180, 180, 126, 126, 126, 73, 72, 72, 31, 30, 30, 21, 20, 20, 54, 53, 53, 90, 88, 89, 152, 151, 151, + 255, 255, 255, 255, 255, 255, 192, 192, 192, 19, 18, 18, 23, 22, 22, 21, 20, 20, 19, 18, 19, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 20, 19, 19, 18, 16, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 19, 20, 21, 19, 20, 23, 23, 23, + 21, 20, 20, 22, 21, 22, 168, 168, 168, 255, 255, 255, 255, 255, 255, 255, 255, 255, 111, 110, 111, 20, 19, 19, 21, 20, 20, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 20, 20, 20, 21, 19, 20, 17, 16, 16, 17, 16, 16, 18, 17, 17, 22, 21, 21, 21, 20, 21, 19, 18, 18, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 167, 166, 167, 255, 255, 255, 255, 255, 255, 255, 255, 255, 111, 110, 110, 17, 16, 16, 19, 17, 18, 229, 229, 229, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 240, 240, 240, 39, 38, 38, 21, 21, 21, 23, 22, 22, 21, 20, 21, + 20, 18, 19, 22, 21, 21, 161, 161, 161, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 131, 131, 131, 23, 22, 22, 20, 20, 20, 22, 21, 21, 22, 21, 22, 24, 23, 23, 21, 20, 20, 19, 17, 17, 18, 17, 17, 20, 20, 20, 21, 20, 20, 21, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 94, 93, 93, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 138, 137, 137, 18, 17, 17, 16, 15, 15, 20, 19, 19, 131, 131, 131, 255, 255, 255, 255, 255, 255, 132, 131, 132, 18, 18, 18, 17, 15, 16, 17, 16, 16, 17, 16, 16, 18, 16, 17, 19, 17, 18, 18, 16, 17, 16, 15, 15, 16, 15, 15, 19, 18, 18, + 19, 18, 18, 81, 80, 80, 255, 255, 255, 255, 255, 255, 255, 255, 255, 167, 167, 167, 19, 17, 18, 14, 13, 13, 19, 18, 18, 20, 19, 19, 155, 155, 155, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 73, 72, 72, 15, 14, 14, 14, 13, 13, 23, 22, 22, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 100, 100, 100, 19, 18, 18, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, 24, 23, 23, 21, 20, 20, 19, 18, 19, 19, 18, 18, 19, 18, 18, 15, 14, 15, 15, 14, 14, 56, 55, 55, 182, 182, 182, 245, 245, 245, 207, 207, 207, 140, 140, 140, 19, 17, 18, 21, 21, 21, + 21, 20, 21, 161, 160, 161, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 132, 131, 131, 22, 21, 21, 22, 21, 21, 20, 18, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 18, 16, 17, 18, 16, 17, 17, 16, 16, 17, 16, 16, 18, 16, 17, 20, 19, 19, 22, 22, 22, 21, 20, 20, 18, 18, 18, 22, 22, 22, 22, 21, 22, 18, 17, 18, 20, 19, 19, 20, 20, 20, + 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 23, 23, 22, 23, 25, 24, 24, 18, 17, 17, 20, 19, 20, 25, 23, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 21, 20, 20, 22, 20, 21, 21, 20, 21, 23, 21, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, + 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 22, 22, 23, 22, 23, 21, 20, 21, 20, 20, 20, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 19, 19, 23, 22, 22, 23, 22, 22, 21, 19, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 19, 18, 18, 17, 16, 16, 20, 19, 19, 22, 20, 21, + 22, 20, 21, 23, 21, 22, 24, 23, 23, 24, 23, 23, 26, 24, 25, 22, 21, 21, 20, 19, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 19, 18, 18, 20, 20, 20, 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 22, 22, 22, + 23, 22, 22, 23, 22, 23, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 20, 19, 19, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 22, 22, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, + 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 21, 21, 19, 18, 19, 17, 16, 16, 21, 19, 20, 21, 19, 19, 22, 21, 21, 127, 127, 127, 153, 153, 153, 149, 149, 149, 46, 45, 45, 27, 26, 26, 129, 128, 128, 152, 151, 151, 147, 146, 146, + 149, 149, 149, 94, 93, 93, 20, 18, 19, 92, 91, 91, 151, 150, 150, 147, 146, 147, 86, 86, 86, 18, 17, 17, 18, 17, 18, 19, 17, 18, 19, 18, 18, 26, 25, 25, 82, 81, 81, 94, 93, 93, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, + 22, 21, 22, 39, 38, 38, 86, 86, 86, 20, 19, 20, 22, 21, 21, 92, 91, 91, 21, 20, 20, 22, 21, 21, 43, 43, 43, 84, 83, 83, 50, 48, 49, 16, 15, 15, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 20, 21, 23, 22, 22, + 93, 92, 92, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 21, 21, 20, 18, 19, 21, 19, 20, 23, 22, 22, 94, 93, 93, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 22, 22, 21, 21, 106, 105, 105, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 20, 19, 20, 21, 21, 21, 22, 21, 21, 22, 20, 21, 21, 20, 20, 21, 20, 20, 114, 114, 114, 22, 20, 20, 19, 18, 18, 105, 104, 104, 36, 35, 35, 16, 15, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 18, 19, 18, 18, 25, 24, 24, 104, 103, 103, + 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 14, 15, 17, 16, 17, 18, 17, 17, 16, 15, 15, 18, 16, 17, 17, 15, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 19, 19, 19, 18, 18, 21, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 20, 21, 24, 23, 23, 24, 23, 23, 128, 128, 128, 219, 219, 219, 226, 225, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 54, 53, 53, 23, 22, 22, 24, 23, 23, 183, 182, 182, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 154, 154, 154, 20, 19, 19, 20, 19, 19, 21, 20, 20, 26, 25, 26, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 18, 18, + 18, 17, 17, 16, 15, 15, 63, 63, 63, 248, 248, 248, 255, 255, 255, 255, 255, 255, 118, 118, 118, 31, 30, 31, 20, 19, 19, 20, 18, 19, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 18, 17, 17, 18, 17, 17, 29, 28, 28, 255, 255, 255, 255, 255, 255, 134, 134, 134, 18, 17, 17, + 19, 18, 18, 22, 21, 21, 22, 21, 21, 218, 218, 218, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 20, 16, 15, 15, 19, 17, 18, 19, 18, 19, 21, 21, 21, 22, 21, 21, 23, 22, 22, 213, 213, 213, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 153, 153, 153, 20, 19, 19, 19, 18, 18, 218, 218, 218, 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 18, 18, 21, 21, 21, 21, 19, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 20, 19, 19, 18, 16, 17, 19, 18, 18, 21, 20, 20, 18, 17, 17, 19, 18, 18, + 213, 213, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 153, 152, 152, 20, 19, 19, 22, 21, 21, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 136, 136, 136, 22, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 19, 20, 19, 19, 190, 190, 190, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 187, 186, 186, 62, 61, 61, 226, 226, 226, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 142, 142, 142, 97, 96, 96, 82, 81, 81, 39, 38, 38, 18, 17, 17, 22, 21, 21, 22, 21, 21, + 20, 19, 20, 84, 84, 84, 154, 153, 153, 167, 167, 167, 80, 80, 80, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 20, 21, 23, 22, 22, 24, 23, 23, 21, 21, 21, 19, 18, 18, 21, 19, 20, 116, 116, 116, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 76, 75, 75, + 17, 15, 16, 19, 18, 18, 20, 19, 19, 87, 86, 86, 255, 255, 255, 255, 255, 255, 136, 136, 136, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 18, 16, 17, 17, 16, 16, 19, 17, 18, 21, 20, 20, 93, 93, 93, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 59, 58, 58, 17, 16, 16, 16, 14, 15, 17, 16, 16, 18, 17, 17, 149, 149, 149, 255, 255, 255, 255, 255, 255, 255, 255, 255, 203, 203, 203, 15, 14, 14, 14, 13, 13, 15, 14, 15, 46, 45, 45, 255, 255, 255, 255, 255, 255, 255, 255, 255, 14, 13, 13, 15, 14, 14, 20, 19, 19, + 19, 18, 18, 21, 20, 20, 24, 23, 23, 27, 26, 26, 25, 24, 25, 25, 24, 24, 23, 22, 22, 20, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 191, 190, 190, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 188, 187, 187, 67, 66, 66, 227, 226, 226, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 146, 145, 145, 101, 101, 101, 84, 83, 83, 43, 42, 42, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, + 18, 17, 17, 22, 21, 21, 22, 21, 21, 18, 17, 18, 17, 16, 16, 18, 16, 17, 15, 14, 14, 17, 16, 16, 21, 20, 20, 24, 24, 24, 22, 22, 22, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 20, 20, 20, 19, 19, 21, 20, 20, 24, 24, 24, + 23, 22, 22, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 24, 23, 22, 22, 20, 19, 20, 18, 17, 17, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 20, 20, 23, 22, 22, + 21, 20, 21, 20, 18, 19, 19, 18, 18, 21, 20, 20, 23, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 19, 17, 18, 18, 17, 17, 18, 16, 17, 19, 18, 18, + 23, 22, 22, 21, 21, 21, 20, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, 23, 21, 22, 24, 22, 23, 22, 21, 21, 18, 17, 18, 19, 18, 19, 24, 23, 23, 25, 24, 24, 21, 20, 20, 22, 20, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 24, 23, 23, 25, 23, 24, 23, 22, 22, + 24, 23, 23, 22, 21, 22, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 18, 18, 22, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 20, 21, 21, 20, 20, + 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 18, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 22, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 19, 20, 20, 19, 19, 147, 146, 146, 153, 152, 153, 136, 135, 135, 22, 21, 21, 82, 81, 81, 149, 149, 149, 56, 55, 55, 23, 22, 22, 100, 99, 99, 148, 148, 148, 33, 32, 32, 44, 43, 43, + 151, 151, 151, 150, 150, 150, 113, 113, 113, 21, 20, 20, 21, 19, 20, 19, 18, 18, 18, 17, 17, 39, 38, 38, 113, 113, 113, 42, 41, 42, 22, 21, 21, 22, 21, 21, 22, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 21, 22, 22, 20, 20, 38, 37, 37, 90, 89, 89, 21, 20, 20, + 22, 21, 21, 88, 88, 88, 23, 21, 22, 22, 20, 21, 23, 21, 22, 60, 59, 59, 91, 90, 90, 77, 76, 76, 26, 25, 25, 20, 20, 20, 22, 21, 21, 21, 19, 20, 21, 20, 20, 23, 22, 22, 23, 22, 23, 23, 21, 22, 22, 21, 21, 91, 90, 90, 24, 23, 23, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 93, 92, 93, 23, 22, 22, 21, 21, 21, 20, 19, 20, 20, 19, 19, 20, 20, 20, 22, 21, 21, 22, 21, 22, 22, 21, 22, 106, 106, 106, 22, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 22, 22, 20, 20, 20, + 20, 19, 20, 21, 20, 20, 114, 114, 114, 23, 22, 22, 21, 19, 19, 106, 105, 105, 33, 32, 32, 20, 19, 19, 21, 19, 20, 20, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 14, 13, 13, 107, 106, 106, 17, 15, 15, 18, 17, 17, 18, 17, 17, 18, 16, 17, + 16, 15, 15, 17, 15, 16, 17, 16, 16, 15, 14, 14, 15, 14, 14, 16, 15, 15, 17, 16, 16, 19, 18, 18, 20, 19, 19, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 23, 23, 74, 74, 74, 24, 23, 23, 219, 219, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 73, 73, 73, 46, 45, 45, 194, 194, 194, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 195, 195, 195, 74, 73, 73, 20, 19, 19, 67, 65, 66, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 17, 17, 18, 17, 17, 17, 16, 16, 211, 211, 211, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 245, 245, 245, 42, 41, 41, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 19, 19, 20, 19, 20, 20, 19, 19, 105, 104, 104, 255, 255, 255, 255, 255, 255, 71, 70, 70, 18, 16, 17, 19, 18, 18, 38, 37, 37, 23, 22, 22, 140, 140, 140, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 18, 18, 21, 19, 20, 23, 22, 22, 26, 25, 25, 27, 26, 26, 23, 22, 22, 19, 17, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 22, 21, 21, 40, 39, 39, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 144, 143, 144, 23, 22, 22, + 19, 18, 18, 138, 138, 138, 255, 255, 255, 255, 255, 255, 255, 255, 255, 20, 18, 19, 22, 20, 20, 21, 19, 20, 20, 19, 19, 20, 19, 20, 22, 21, 22, 21, 20, 21, 16, 15, 15, 16, 15, 15, 19, 18, 18, 19, 18, 18, 37, 36, 36, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 144, 143, 143, 21, 20, 20, 22, 20, 21, 96, 95, 95, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 52, 50, 51, 23, 22, 22, 22, 21, 21, 20, 19, 20, 17, 16, 16, 17, 16, 16, 18, 17, 17, 218, 218, 218, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 242, 242, 41, 40, 40, + 22, 21, 22, 36, 36, 36, 163, 163, 163, 241, 241, 241, 243, 243, 243, 216, 215, 215, 181, 181, 181, 149, 149, 149, 131, 130, 131, 145, 145, 145, 57, 56, 56, 17, 16, 16, 19, 19, 19, 19, 18, 18, 17, 16, 16, 20, 19, 19, 20, 20, 20, 160, 160, 160, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 214, 214, 214, 22, 21, 21, 25, 24, 24, 21, 20, 20, 21, 19, 20, 20, 18, 19, 23, 21, 22, 22, 21, 21, 20, 19, 19, 16, 15, 16, 21, 20, 20, 148, 147, 147, 255, 255, 255, 255, 255, 255, 247, 247, 247, 78, 78, 78, 17, 16, 16, 16, 15, 16, 18, 17, 17, 17, 16, 16, 149, 149, 149, + 255, 255, 255, 255, 255, 255, 161, 161, 161, 21, 19, 20, 22, 21, 21, 21, 20, 21, 18, 17, 17, 18, 17, 18, 20, 19, 19, 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 15, 16, 18, 17, 17, 121, 120, 120, 255, 255, 255, 255, 255, 255, 195, 195, 195, 24, 23, 23, 92, 91, 91, 18, 17, 17, + 15, 14, 14, 17, 16, 16, 43, 42, 42, 239, 239, 239, 255, 255, 255, 238, 238, 238, 55, 54, 54, 16, 15, 15, 14, 13, 13, 15, 14, 14, 82, 80, 81, 255, 255, 255, 255, 255, 255, 255, 255, 255, 50, 49, 49, 15, 13, 14, 20, 19, 19, 22, 21, 21, 24, 22, 23, 26, 24, 25, 26, 25, 25, + 25, 24, 24, 25, 23, 24, 25, 24, 24, 21, 20, 20, 22, 21, 21, 18, 17, 17, 53, 52, 52, 117, 117, 117, 66, 65, 65, 19, 19, 19, 73, 72, 72, 147, 147, 147, 40, 39, 39, 22, 20, 21, 219, 219, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 241, 242, 43, 43, 43, 27, 25, 26, + 44, 42, 43, 166, 165, 165, 241, 241, 241, 244, 244, 244, 217, 216, 216, 183, 183, 183, 154, 153, 154, 136, 136, 136, 148, 148, 148, 62, 61, 61, 20, 19, 19, 19, 18, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 17, 17, 20, 19, 19, 20, 19, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 24, 23, 23, 23, 23, 23, 22, 21, 21, 19, 19, 19, 19, 19, 19, 19, 18, 18, 17, 16, 16, 20, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 24, 23, 23, 21, 20, 21, 22, 21, 21, 23, 21, 21, 21, 20, 20, 20, 18, 19, 22, 21, 21, 21, 19, 20, 20, 18, 19, 19, 18, 18, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 19, 19, 19, 18, 19, 20, 20, 20, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 19, 20, 18, 17, 17, 19, 18, 19, 20, 19, 19, 21, 20, 20, 23, 21, 22, 20, 19, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 24, 18, 17, 18, 18, 17, 17, 24, 22, 23, 22, 21, 21, 22, 20, 21, 20, 19, 19, 22, 21, 21, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 19, 20, 18, 17, 17, 19, 17, 18, + 19, 18, 18, 19, 17, 18, 21, 20, 20, 22, 21, 21, 21, 19, 20, 20, 18, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 17, 16, 16, 19, 17, 17, 20, 19, 19, 20, 19, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 22, 21, 22, 25, 24, 24, 24, 23, 23, 19, 19, 19, 149, 149, 149, 152, 152, 152, 126, 126, 126, 23, 22, 22, 103, 101, 102, 141, 140, 140, 23, 21, 22, 23, 22, 22, 50, 49, 49, 152, 151, 151, 58, 57, 57, 34, 33, 33, 151, 150, 150, 150, 150, 150, 118, 117, 117, 21, 20, 20, + 23, 22, 22, 22, 20, 21, 19, 18, 19, 44, 44, 44, 108, 108, 108, 25, 24, 24, 20, 19, 19, 19, 17, 18, 19, 18, 18, 21, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 42, 41, 41, 91, 90, 90, 22, 21, 21, 22, 21, 21, 92, 91, 91, 21, 20, 20, 20, 19, 20, + 22, 21, 21, 22, 21, 21, 25, 23, 24, 68, 67, 67, 95, 94, 94, 97, 96, 97, 88, 87, 87, 38, 37, 37, 26, 25, 26, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 88, 88, 88, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 18, 19, 22, 21, 21, + 91, 90, 91, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 105, 104, 104, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 20, 21, 19, 18, 18, 19, 18, 18, 20, 19, 20, 114, 114, 114, 21, 20, 20, + 21, 20, 20, 107, 107, 107, 34, 33, 34, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 15, 15, 16, 15, 15, 108, 107, 107, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 14, 15, 16, 15, 15, 16, 15, 16, 16, 15, 15, 15, 14, 14, + 15, 14, 14, 17, 15, 15, 17, 16, 16, 16, 15, 15, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 21, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 21, 22, + 21, 20, 20, 22, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 22, 20, 21, 21, 20, 20, 67, 66, 66, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 201, 201, 201, 245, 245, 245, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 122, 121, 121, + 185, 185, 185, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 164, 164, 164, 178, 178, 178, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 13, 12, 12, 16, 14, 14, 19, 18, 18, 147, 147, 147, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 33, 32, 32, + 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 226, 226, 226, 255, 255, 255, 255, 255, 255, 246, 246, 246, 214, 214, 214, 239, 239, 239, 150, 149, 149, 22, 21, 21, 35, 34, 34, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 16, 16, + 18, 16, 17, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 22, 21, 21, 20, 20, 20, 18, 17, 17, 19, 19, 19, 22, 21, 21, 136, 135, 136, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 102, 102, 102, 22, 21, 21, 19, 18, 18, 30, 29, 29, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 135, 134, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 102, 101, 101, 18, 17, 17, 20, 19, 20, 30, 29, 29, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 26, 25, 25, 22, 21, 21, 20, 20, 20, 20, 19, 19, 14, 13, 14, 16, 15, 15, 18, 16, 17, 243, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 153, 153, 153, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 21, 21, 20, 20, 20, + 20, 19, 19, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 16, 17, 20, 19, 19, 17, 16, 16, 17, 16, 16, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 17, 18, 20, 19, 19, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 111, 110, 110, 23, 22, 22, 20, 19, 19, + 21, 19, 20, 22, 21, 21, 25, 23, 24, 22, 21, 21, 20, 19, 19, 17, 16, 16, 21, 20, 20, 197, 197, 197, 255, 255, 255, 255, 255, 255, 255, 255, 255, 163, 162, 162, 16, 15, 15, 17, 16, 16, 17, 16, 16, 34, 33, 33, 240, 240, 240, 255, 255, 255, 255, 255, 255, 235, 235, 235, 29, 28, 28, + 20, 19, 19, 21, 21, 21, 18, 17, 17, 17, 16, 16, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 185, 184, 184, 255, 255, 255, 255, 255, 255, 178, 177, 178, 226, 226, 226, 173, 173, 173, 20, 19, 19, 16, 15, 15, 23, 22, 22, 208, 208, 208, 255, 255, 255, + 255, 255, 255, 83, 82, 83, 21, 20, 21, 18, 17, 17, 12, 11, 11, 14, 13, 13, 135, 135, 135, 255, 255, 255, 255, 255, 255, 255, 255, 255, 181, 180, 180, 19, 18, 18, 22, 21, 21, 22, 22, 22, 21, 20, 20, 24, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 24, 20, 19, 19, + 22, 21, 21, 20, 19, 20, 62, 61, 61, 255, 255, 255, 255, 255, 255, 232, 232, 232, 188, 188, 188, 255, 255, 255, 177, 177, 177, 24, 23, 23, 243, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 153, 153, 153, 24, 22, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 26, 25, 26, 25, 24, 24, + 21, 20, 21, 22, 21, 22, 27, 25, 26, 26, 25, 25, 23, 22, 23, 22, 21, 21, 19, 18, 19, 19, 19, 19, 22, 20, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 23, 22, 21, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 17, 16, 16, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 18, 19, 23, 21, 22, 23, 22, 22, 25, 23, 24, 23, 22, 22, 23, 22, 22, 25, 23, 24, + 24, 23, 23, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 24, 22, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 20, 18, 19, 19, 18, 19, 23, 21, 22, 22, 21, 21, 18, 17, 17, 20, 18, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 21, 20, 20, 19, 18, 18, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 21, 24, 23, 23, 26, 24, 25, 27, 26, 26, 24, 23, 23, 20, 19, 19, 19, 19, 19, 21, 20, 20, 20, 18, 19, 21, 19, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 23, 21, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 21, 19, 18, 18, 19, 18, 19, 21, 20, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 19, 18, 19, 20, 20, 20, 22, 21, 21, 25, 23, 24, 26, 24, 25, 24, 23, 23, 24, 22, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 23, 24, 23, 22, 23, 25, 24, 24, 25, 24, 25, + 22, 21, 21, 143, 143, 143, 152, 152, 152, 138, 138, 138, 22, 21, 21, 76, 75, 75, 152, 152, 152, 76, 75, 75, 34, 32, 33, 110, 110, 110, 147, 146, 146, 30, 29, 29, 46, 45, 45, 150, 150, 150, 148, 148, 148, 108, 107, 107, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 48, 47, 47, + 101, 100, 100, 20, 19, 19, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 22, 21, 21, 21, 20, 20, 20, 20, 20, 22, 20, 21, 36, 35, 35, 90, 90, 90, 21, 19, 20, 22, 21, 21, 92, 90, 91, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 49, 47, 48, 99, 98, 99, 90, 90, 90, 33, 32, 32, 20, 19, 19, 21, 20, 20, 22, 21, 21, 93, 93, 93, 28, 27, 27, 22, 20, 21, 23, 22, 22, 23, 21, 22, 18, 17, 17, 17, 16, 16, 20, 19, 19, 88, 87, 87, 18, 17, 17, 19, 19, 19, 20, 19, 19, + 20, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 104, 103, 103, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 20, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 113, 113, 113, 21, 20, 20, 22, 21, 21, 106, 106, 106, 35, 34, 34, 22, 21, 22, + 22, 21, 21, 19, 18, 18, 20, 19, 19, 22, 20, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 106, 105, 105, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 15, 16, 16, 15, 15, 16, 15, 16, 16, 15, 16, 15, 14, 14, 18, 17, 17, 19, 18, 18, 18, 17, 17, + 17, 15, 16, 15, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 20, 19, 19, 19, 17, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 131, 130, 130, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 188, 188, 188, 20, 19, 19, 40, 39, 39, 232, 231, 231, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 13, 11, 12, 15, 14, 14, 17, 16, 16, 66, 65, 65, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 64, 63, 63, 16, 15, 15, 16, 15, 15, 17, 16, 16, 18, 17, 17, + 20, 19, 19, 20, 18, 19, 19, 17, 18, 19, 18, 18, 155, 154, 154, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 139, 138, 139, 20, 19, 19, 29, 27, 28, 255, 255, 255, 255, 255, 255, 255, 255, 255, 175, 175, 175, 113, 113, 113, 66, 65, 65, 42, 41, 41, 27, 26, 26, + 24, 23, 23, 25, 23, 24, 32, 31, 31, 50, 49, 49, 90, 89, 89, 169, 168, 168, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 42, 41, 41, 19, 18, 18, 17, 16, 16, 22, 21, 21, 255, 255, 255, 255, 255, 255, 255, 255, 255, 177, 176, 176, 114, 113, 113, 64, 63, 63, + 41, 40, 40, 23, 22, 22, 17, 16, 16, 20, 19, 19, 30, 29, 29, 49, 48, 48, 90, 89, 89, 169, 169, 169, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 42, 41, 42, 17, 16, 16, 19, 18, 18, 26, 25, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 92, 91, 91, 25, 24, 25, 149, 149, 149, 84, 84, 84, 18, 17, 17, 16, 15, 15, 20, 18, 19, 206, 206, 206, 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 207, 207, 126, 126, 126, 129, 128, 128, 137, 136, 136, 145, 145, 145, 153, 153, 153, 162, 162, 162, 170, 170, 170, 177, 177, 177, 186, 185, 185, + 194, 194, 194, 204, 203, 203, 215, 214, 214, 226, 225, 225, 239, 239, 239, 207, 207, 207, 16, 14, 15, 18, 17, 17, 19, 18, 18, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 205, 205, 205, 71, 70, 70, 19, 18, 18, 22, 21, 21, 24, 23, 23, 21, 20, 20, + 21, 20, 20, 18, 17, 17, 81, 80, 80, 252, 252, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 177, 177, 177, 16, 15, 15, 15, 14, 14, 18, 16, 17, 160, 159, 159, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 162, 162, 162, 20, 19, 19, 21, 21, 21, 21, 20, 20, 21, 20, 20, + 19, 18, 18, 17, 16, 16, 19, 17, 18, 17, 15, 16, 18, 17, 17, 86, 85, 85, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 112, 112, 112, 18, 17, 17, 18, 17, 17, 153, 152, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 18, 18, 20, 19, 19, 17, 16, 17, + 12, 11, 12, 14, 12, 13, 206, 206, 206, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 187, 187, 187, 48, 46, 46, 22, 21, 21, 18, 17, 17, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 24, 48, 47, 47, 210, 209, 209, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 250, 250, 250, 231, 231, 231, 181, 181, 181, 25, 24, 24, 206, 206, 206, 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 208, 208, 128, 127, 127, 132, 131, 131, 139, 139, 139, 148, 147, 147, 156, 155, 155, 164, 163, 164, 171, 171, 171, 178, 178, 178, 186, 186, 186, 196, 196, 196, + 205, 204, 204, 215, 215, 215, 226, 226, 226, 239, 239, 239, 208, 208, 208, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 21, 22, 22, 20, 21, 19, 18, 18, 20, 18, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 23, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 23, 24, 25, 23, 23, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 23, 24, 25, 23, 23, 24, 23, 23, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 21, 21, 21, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 22, 20, 21, 23, 22, 22, 25, 23, 24, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 26, 25, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 24, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 20, 21, 18, 17, 17, 17, 15, 16, 16, 15, 15, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 18, 18, 19, 18, 18, + 23, 22, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 24, 22, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 22, 21, 22, 21, 20, 20, 22, 21, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 122, 121, 121, 153, 152, 152, 150, 150, 150, + 57, 57, 57, 26, 26, 26, 118, 117, 117, 152, 152, 152, 152, 152, 152, 149, 148, 148, 80, 79, 79, 22, 21, 21, 98, 97, 97, 150, 150, 150, 146, 145, 145, 82, 81, 81, 20, 19, 19, 19, 18, 18, 21, 19, 20, 20, 19, 19, 50, 49, 49, 105, 104, 104, 20, 19, 20, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 43, 42, 42, 94, 93, 93, 20, 19, 19, 20, 19, 19, 93, 92, 92, 25, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 21, 19, 18, 18, + 63, 62, 62, 87, 87, 87, 24, 23, 23, 20, 19, 19, 23, 22, 22, 92, 91, 92, 21, 19, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 19, 18, 18, 91, 91, 91, 20, 19, 19, 19, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 105, 104, 104, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 20, 19, 19, 20, 19, 20, 21, 20, 21, 22, 21, 22, 21, 20, 20, 114, 113, 113, 20, 20, 20, 20, 20, 20, 108, 107, 108, 35, 35, 35, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 109, 108, 109, 19, 18, 18, 20, 19, 19, 20, 18, 19, 19, 17, 18, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 17, 17, 17, 16, 16, 19, 17, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 19, 17, 17, 21, 20, 20, 18, 17, 17, 19, 18, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 20, + 189, 189, 189, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 242, 242, 48, 46, 46, 20, 19, 19, 19, 19, 19, 72, 71, 71, 243, 243, 243, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 15, 14, 14, 18, 17, 17, 18, 17, 17, 18, 16, 17, 197, 197, 197, 255, 255, 255, 255, 255, 255, 255, 255, 255, 222, 222, 222, 178, 178, 178, 137, 136, 136, 88, 87, 87, 44, 44, 44, 22, 21, 21, 43, 43, 43, 90, 89, 90, 144, 143, 143, + 194, 194, 194, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 95, 94, 95, 18, 17, 17, 32, 31, 31, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 205, 206, 19, 18, 18, 20, 19, 20, 20, 19, 19, 31, 31, 31, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 206, 206, 21, 19, 20, 17, 16, 16, 16, 15, 15, 36, 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 238, 238, 238, 193, 193, 193, 255, 255, 255, 255, 255, 255, + 201, 200, 200, 71, 70, 70, 18, 17, 17, 30, 29, 29, 174, 174, 174, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 126, 125, 125, 16, 14, 14, 19, 17, 18, 67, 66, 66, 219, 219, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 181, 181, 181, 84, 83, 83, 29, 27, 28, 32, 31, 31, 65, 65, 65, 142, 141, 141, 246, 246, 246, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 218, 218, 17, 16, 17, 14, 13, 13, 17, 16, 16, 78, 77, 77, 178, 178, 178, 255, 255, 255, 255, 255, 255, 255, 255, 255, 224, 224, 224, 38, 37, 37, 22, 22, 22, 28, 28, 28, 48, 47, 47, 75, 74, 74, 107, 106, 106, 147, 147, 147, 187, 186, 186, + 231, 231, 231, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 67, 66, 66, 18, 16, 17, 19, 18, 18, 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 14, 15, 17, 15, 16, 25, 24, 24, 176, 176, 176, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 244, 244, 154, 154, 154, 111, 110, 110, 76, 75, 76, 43, 42, 42, 29, 28, 28, 60, 59, 59, 118, 117, 117, 179, 179, 179, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 121, 121, 121, 23, 22, 22, + 43, 42, 43, 27, 26, 26, 35, 33, 34, 176, 176, 176, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 130, 130, 130, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, 24, 22, 23, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 22, 23, 22, 23, 23, 22, 22, 25, 23, 24, 22, 21, 21, 24, 23, 23, + 23, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, + 18, 16, 17, 21, 20, 20, 21, 20, 20, 20, 18, 19, 23, 22, 22, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 22, 23, 24, 23, 23, 23, 23, 23, 21, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 22, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 24, 22, 21, 22, 21, 21, 21, 20, 19, 20, 23, 22, 22, 24, 23, 23, + 23, 21, 22, 23, 22, 22, 25, 23, 24, 23, 22, 22, 20, 19, 19, 22, 21, 21, 24, 23, 23, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 16, 15, 15, 18, 17, 17, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, + 26, 25, 26, 26, 25, 25, 25, 24, 24, 22, 20, 21, 20, 19, 19, 21, 20, 20, 21, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 20, 18, 18, 18, 21, 20, 21, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 22, 23, 25, 23, 24, 26, 25, 26, 23, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 74, 73, 73, 153, 152, 152, 153, 152, 152, 135, 135, 135, 32, 31, 31, 22, 21, 21, 54, 53, 53, + 74, 74, 74, 43, 42, 42, 20, 19, 19, 60, 59, 59, 151, 151, 151, 151, 150, 150, 138, 138, 138, 29, 28, 28, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 43, 43, 43, 107, 107, 107, 34, 33, 33, 19, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 19, 18, 18, 23, 22, 22, 63, 62, 62, 90, 90, 90, 21, 20, 20, 21, 20, 20, 88, 88, 88, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 18, 17, 17, 17, 16, 16, 86, 86, 86, 43, 42, 42, 21, 20, 20, + 22, 21, 22, 92, 90, 91, 21, 20, 20, 22, 21, 21, 24, 22, 23, 23, 22, 22, 22, 20, 20, 20, 20, 20, 21, 20, 20, 90, 90, 90, 20, 19, 19, 20, 19, 19, 17, 16, 16, 19, 18, 19, 22, 21, 21, 21, 20, 20, 20, 19, 20, 23, 22, 22, 99, 98, 98, 19, 19, 19, 19, 18, 19, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 113, 112, 112, 22, 21, 21, 20, 19, 20, 90, 89, 89, 66, 65, 65, 24, 23, 24, 22, 21, 21, 20, 19, 20, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 56, 55, 56, + 100, 99, 99, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 17, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 16, 16, 16, 15, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 19, 17, 18, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 20, 18, 19, 20, 19, 19, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 244, 244, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 112, 111, 111, 21, 20, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 183, 183, 183, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 16, 15, 15, 17, 16, 16, 16, 15, 15, 17, 16, 16, 19, 18, 18, 46, 45, 45, 140, 139, 139, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 210, 210, 210, 18, 16, 17, 18, 17, 17, 35, 34, 34, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 120, 120, 120, 20, 18, 19, 19, 18, 18, 22, 21, 21, 37, 36, 36, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 121, 120, 120, 22, 21, 21, 18, 17, 17, 16, 15, 15, 19, 18, 18, 78, 77, 77, 199, 198, 199, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 100, 99, 100, 18, 17, 17, 22, 21, 21, + 21, 20, 20, 56, 55, 55, 114, 113, 113, 166, 165, 166, 221, 221, 221, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 174, 174, 174, 41, 39, 40, + 20, 19, 19, 19, 18, 18, 23, 22, 22, 121, 120, 120, 220, 220, 220, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 240, 239, 240, + 28, 27, 27, 17, 16, 17, 19, 18, 19, 19, 18, 18, 21, 20, 20, 120, 119, 119, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 132, 132, 132, 18, 17, 17, 21, 19, 20, 229, 229, 229, 255, 255, 255, 255, 255, 255, 255, 255, 255, 28, 27, 27, 20, 19, 19, 19, 18, 18, 20, 18, 19, 20, 19, 19, 20, 18, 19, 16, 15, 16, 153, 153, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 171, 171, 171, 22, 21, 21, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 25, 26, 27, 26, 26, + 62, 62, 62, 118, 117, 118, 169, 169, 169, 222, 222, 222, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 176, 176, 176, 43, 43, 43, 22, 20, 21, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 23, 24, 22, 23, 21, 20, 20, 18, 16, 17, 19, 18, 18, 20, 18, 18, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 22, 23, 20, 19, 19, 20, 19, 19, 22, 21, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 20, 19, 17, 18, 22, 21, 22, 24, 23, 23, 22, 21, 21, + 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 23, 23, 22, 21, 21, 20, 19, 19, 20, 18, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 23, 22, 21, 22, 21, 20, 21, 22, 21, 21, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 22, 21, 21, 18, 17, 18, 21, 20, 20, 23, 22, 23, 23, 22, 22, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 19, 18, 18, 22, 21, 21, 25, 24, 24, 18, 16, 17, 17, 16, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, 22, 21, 21, 26, 24, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 23, 21, 20, 20, 23, 22, 22, 27, 25, 26, 26, 25, 25, 23, 22, 22, + 22, 21, 22, 23, 21, 21, 20, 18, 19, 22, 21, 21, 23, 22, 22, 21, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 24, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 22, 22, 22, + 22, 21, 21, 23, 22, 22, 26, 25, 25, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 19, 20, 19, 18, 18, 20, 19, 19, 129, 128, 129, 151, 150, 151, 152, 151, 151, 136, 136, 136, 69, 68, 68, 22, 21, 21, 23, 22, 22, 37, 35, 36, 93, 92, 92, 148, 148, 148, + 153, 152, 152, 149, 149, 149, 93, 92, 93, 19, 17, 18, 19, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 27, 25, 26, 73, 72, 72, 97, 96, 97, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 48, 47, 47, 74, 73, 73, 87, 86, 86, + 21, 20, 20, 22, 21, 21, 92, 91, 91, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 85, 84, 84, 44, 43, 43, 21, 20, 20, 24, 23, 23, 92, 91, 91, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 21, 21, 90, 90, 90, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 21, 23, 22, 22, 105, 105, 105, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 19, + 20, 19, 19, 21, 20, 20, 21, 20, 21, 111, 111, 111, 22, 21, 21, 22, 21, 21, 30, 29, 29, 97, 96, 96, 33, 32, 32, 24, 23, 23, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 93, 92, 92, 48, 47, 47, 20, 19, 19, 19, 18, 18, 17, 16, 16, + 17, 16, 16, 19, 18, 18, 20, 18, 19, 20, 19, 19, 19, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 15, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 22, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 25, 24, 24, 24, 23, 23, 24, 23, 23, 100, 100, 100, 255, 255, 255, 255, 255, 255, 255, 255, 255, 236, 236, 236, 241, 241, 241, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 168, 168, 168, 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 17, 18, 18, 17, 18, 137, 136, 136, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 208, 208, 15, 14, 14, 15, 14, 14, 15, 14, 14, 19, 18, 19, + 21, 20, 20, 18, 16, 17, 20, 19, 19, 30, 29, 29, 126, 126, 126, 225, 225, 225, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 232, 232, 199, 198, 199, 76, 75, 76, 14, 13, 13, 17, 16, 16, + 36, 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 211, 211, 158, 158, 158, 111, 110, 111, 79, 78, 78, 59, 58, 58, 59, 58, 58, 28, 27, 27, 21, 20, 20, + 18, 17, 17, 21, 20, 20, 40, 39, 40, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 211, 211, 158, 157, 157, 111, 111, 111, 80, 80, 80, 59, 57, 57, 57, 56, 56, + 27, 26, 26, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 17, 18, 87, 86, 86, 210, 209, 210, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 209, 209, 209, 19, 18, 18, 19, 18, 18, 20, 20, 20, 23, 22, 22, 19, 18, 18, 19, 18, 18, 16, 15, 15, + 16, 15, 15, 34, 33, 33, 90, 90, 90, 145, 144, 144, 198, 198, 198, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 167, 167, 167, 50, 49, 50, 17, 16, 16, 18, 16, 17, 20, 19, 19, 20, 20, 20, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 68, 68, 68, 131, 131, 131, 178, 177, 178, 210, 210, 210, 238, 238, 238, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 211, 211, 55, 54, 54, 16, 15, 15, 17, 16, 16, 20, 19, 19, 19, 18, 19, + 19, 18, 18, 19, 18, 18, 81, 80, 81, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 115, 115, 115, + 20, 19, 19, 19, 18, 18, 186, 186, 186, 255, 255, 255, 255, 255, 255, 255, 255, 255, 71, 69, 70, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 20, 19, 19, 22, 21, 21, 103, 102, 102, 223, 223, 223, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 210, 210, 210, 53, 53, 53, 24, 23, 23, 24, 23, 23, 27, 26, 27, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 28, 26, 27, 27, 26, 26, 28, 27, 27, + 43, 42, 42, 92, 91, 91, 147, 146, 146, 199, 199, 199, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 167, 166, 166, 51, 50, 50, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 21, 22, 20, 19, 19, 24, 22, 23, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 20, 19, 20, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 25, 24, 24, 25, 23, 23, 26, 25, 25, 25, 23, 24, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 22, 22, 21, 19, 20, 20, 19, 19, 22, 20, 21, 22, 21, 22, 23, 22, 22, 21, 21, 21, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 25, 24, 24, 24, 23, 23, 22, 21, 22, 21, 19, 20, 22, 21, 21, 23, 22, 22, 19, 19, 19, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 19, 20, 19, 18, 18, 24, 23, 23, 27, 25, 26, 24, 24, 24, 20, 20, 20, 21, 20, 21, 23, 22, 22, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 21, 20, 20, 18, 17, 17, 22, 21, 21, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 22, 23, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, + 19, 18, 18, 21, 19, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 40, 39, 39, 140, 140, 140, 153, 152, 152, 152, 152, 152, 152, 151, 151, 151, 151, 151, 148, 148, 148, 152, 151, 152, 152, 152, 152, 152, 152, 152, 151, 151, 151, 116, 116, 116, 21, 20, 20, 20, 19, 19, + 21, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 20, 21, 43, 42, 42, 105, 105, 105, 54, 53, 53, 17, 16, 16, 17, 16, 16, 20, 19, 19, 21, 20, 20, 21, 20, 20, 44, 43, 43, 65, 64, 64, 56, 55, 55, 90, 90, 90, 21, 20, 20, 23, 22, 22, 92, 91, 91, 20, 19, 19, + 20, 19, 20, 23, 22, 22, 27, 26, 27, 23, 22, 22, 23, 22, 22, 20, 19, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 58, 57, 57, 90, 89, 89, 29, 28, 28, 22, 21, 21, 23, 22, 22, 91, 90, 90, 28, 27, 28, 22, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 91, 90, 90, 23, 22, 22, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 19, 20, 104, 103, 104, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 21, 20, 19, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 109, 109, 109, + 21, 20, 20, 22, 20, 21, 19, 18, 19, 93, 93, 93, 87, 87, 87, 27, 26, 26, 21, 20, 21, 20, 19, 19, 17, 16, 16, 19, 18, 18, 18, 17, 18, 74, 73, 73, 105, 105, 105, 23, 22, 22, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 18, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, + 20, 19, 19, 18, 17, 18, 19, 18, 19, 20, 19, 19, 19, 18, 19, 16, 15, 15, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 22, 23, + 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 68, 67, 67, 158, 158, 158, 164, 164, 164, 20, 19, 19, 23, 21, 21, 99, 98, 98, 210, 210, 210, 240, 240, 240, 145, 144, 144, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 19, 18, 19, 16, 15, 15, 17, 16, 16, 46, 45, 45, 160, 160, 160, 200, 200, 200, 225, 225, 225, 240, 240, 240, 250, 250, 250, 253, 253, 253, 225, 224, 224, 121, 120, 121, 18, 16, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 21, 20, 21, 22, 21, 21, 17, 16, 16, 17, 16, 16, 18, 17, 17, + 17, 16, 16, 18, 17, 18, 55, 54, 54, 109, 108, 109, 158, 158, 158, 202, 201, 201, 235, 235, 235, 250, 250, 250, 216, 215, 215, 160, 159, 159, 100, 99, 99, 42, 41, 41, 16, 15, 15, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 16, 17, 22, 21, 22, 102, 101, 101, 229, 229, 229, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 213, 213, 213, 124, 123, 123, 43, 43, 43, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 20, 21, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 104, 103, 103, + 230, 230, 230, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 252, 252, 213, 213, 213, 122, 121, 121, 44, 43, 43, 21, 20, 20, 20, 20, 20, 22, 20, 21, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, 18, 17, 17, 18, 16, 17, 19, 18, 18, + 21, 19, 20, 18, 17, 17, 17, 16, 16, 18, 17, 17, 16, 15, 15, 90, 89, 89, 194, 193, 194, 251, 251, 251, 255, 255, 255, 118, 118, 118, 21, 19, 20, 21, 20, 20, 18, 17, 17, 19, 18, 18, 16, 15, 15, 16, 15, 15, 16, 15, 15, 15, 14, 14, 16, 15, 15, 18, 17, 17, 18, 17, 17, + 19, 17, 18, 21, 20, 20, 75, 74, 74, 136, 136, 136, 192, 191, 191, 236, 236, 236, 237, 237, 237, 157, 156, 156, 53, 52, 52, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 16, 17, 21, 20, 20, 22, 20, 21, 22, 21, 21, 20, 19, 19, 20, 18, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 18, 17, 17, 15, 15, 15, 22, 21, 21, 44, 42, 43, 64, 63, 63, 120, 120, 120, 233, 233, 233, 245, 245, 245, 225, 224, 225, 173, 172, 173, 95, 94, 94, 16, 15, 15, 16, 15, 15, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 17, 19, 18, 18, 18, 17, 17, 17, 16, 16, 43, 42, 42, + 150, 149, 149, 207, 207, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 233, 233, 233, 165, 164, 164, 57, 56, 56, 21, 20, 20, 20, 19, 19, 17, 16, 17, 145, 144, 144, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 201, 201, 201, 32, 31, 31, 20, 19, 19, 22, 21, 21, 21, 20, 20, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 82, 82, 82, 165, 165, 165, 237, 237, 237, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 51, 49, 50, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 26, 27, 26, 26, 23, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 23, 22, 22, 27, 25, 26, 28, 27, 27, 25, 24, 24, 20, 20, 20, 22, 21, 22, 24, 23, 23, + 30, 28, 29, 80, 79, 79, 138, 138, 138, 193, 193, 193, 236, 236, 236, 237, 237, 237, 158, 158, 158, 54, 53, 53, 18, 17, 17, 19, 18, 18, 20, 20, 20, 22, 21, 21, 25, 24, 24, 25, 23, 24, 20, 19, 19, 21, 20, 20, 19, 18, 19, 20, 19, 20, 18, 17, 17, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 24, 24, 25, 24, 24, 25, 23, 24, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 20, 19, 19, 21, 20, 21, 24, 23, 24, 24, 23, 24, 25, 23, 24, 22, 21, 21, 24, 22, 23, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 21, 22, 23, 21, 22, 24, 22, 23, 23, 21, 22, 23, 21, 22, 20, 19, 19, 21, 20, 20, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 22, 22, 22, 22, 21, 21, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 22, 20, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 21, 22, 21, 20, 20, 19, 19, 19, 20, 19, 19, 20, 19, 19, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 23, 23, 22, 22, 20, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 23, 24, 22, 23, 24, 22, 23, 23, 22, 22, 24, 22, 23, 21, 20, 20, 25, 24, 24, 25, 23, 24, 19, 18, 18, 22, 21, 21, 25, 24, 24, + 25, 23, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 22, 23, 24, 23, 23, 21, 21, 21, 22, 21, 21, 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 20, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 22, 20, 21, 19, 19, 19, 21, 20, 20, 40, 39, 39, 125, 124, 125, 152, 152, 152, 152, 152, 152, 152, 151, 152, 152, 152, 152, 153, 153, 153, 154, 153, 153, 149, 149, 149, 96, 96, 96, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 48, 47, 47, 109, 108, 108, 81, 80, 80, 17, 16, 16, 21, 19, 20, 23, 21, 22, 50, 49, 49, 99, 97, 98, 60, 59, 59, 24, 23, 23, 90, 89, 89, 19, 18, 18, 21, 20, 20, 91, 90, 90, 19, 18, 18, 19, 18, 18, 25, 24, 24, 76, 75, 75, 96, 96, 96, + 54, 53, 53, 22, 20, 21, 17, 16, 16, 21, 19, 20, 65, 64, 64, 96, 95, 95, 36, 35, 35, 18, 17, 17, 20, 19, 19, 21, 20, 20, 91, 90, 90, 97, 96, 97, 31, 31, 31, 20, 19, 19, 46, 45, 45, 47, 46, 46, 23, 22, 22, 24, 22, 23, 92, 91, 91, 24, 22, 23, 20, 19, 19, + 19, 17, 18, 19, 18, 18, 18, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 19, 103, 102, 103, 21, 20, 20, 22, 21, 22, 23, 22, 22, 23, 22, 22, 21, 20, 21, 21, 20, 20, 19, 18, 18, 16, 15, 15, 15, 14, 14, 109, 107, 108, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 98, 97, 97, 101, 100, 100, 34, 33, 33, 18, 17, 17, 15, 14, 14, 25, 24, 24, 88, 87, 87, 101, 100, 101, 27, 26, 26, 20, 19, 19, 18, 16, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 17, 16, 16, 20, 18, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, + 18, 17, 17, 16, 15, 15, 15, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 17, 18, 23, 22, 22, 24, 23, 23, 25, 23, 24, 21, 20, 20, 23, 21, 22, 23, 21, 22, 22, 21, 21, 20, 19, 20, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 22, 23, 24, 23, 23, 22, 21, 21, 20, 19, 20, 20, 19, 19, 19, 18, 19, + 21, 20, 20, 23, 22, 22, 20, 19, 19, 19, 18, 19, 18, 17, 17, 15, 14, 14, 14, 13, 14, 14, 13, 13, 15, 14, 14, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 16, 15, 15, 18, 17, 17, 16, 16, 16, 19, 19, 19, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 18, 17, 17, 15, 14, 14, 16, 14, 15, 20, 19, 20, 20, 19, 20, 18, 17, 18, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 20, 21, 20, 21, 19, 19, 19, + 18, 17, 17, 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 21, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 21, 22, 23, 21, 22, 20, 19, 19, 20, 19, 20, 20, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 24, 20, 19, 19, 19, 18, 18, + 23, 22, 22, 22, 21, 22, 19, 18, 18, 16, 15, 15, 17, 16, 16, 15, 14, 14, 19, 18, 18, 20, 19, 19, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 19, 20, 20, 18, 19, 21, 20, 21, 19, 18, 19, 19, 18, 18, 17, 16, 16, 14, 13, 14, + 14, 14, 14, 15, 14, 14, 16, 15, 15, 18, 17, 17, 18, 16, 17, 17, 16, 16, 17, 16, 17, 19, 18, 18, 20, 19, 19, 17, 16, 16, 15, 13, 14, 17, 16, 16, 20, 19, 19, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 19, 19, 21, 20, 20, + 20, 19, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 21, 19, 20, 17, 16, 17, 18, 16, 17, 16, 14, 15, 16, 14, 15, 20, 19, 19, 22, 21, 21, 21, 19, 20, 19, 18, 18, 19, 18, 19, 22, 21, 21, 23, 22, 22, 20, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 20, 19, 20, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 23, 23, 22, 20, 21, 20, 18, 19, 16, 15, 15, 15, 14, 15, 20, 18, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 56, 55, 55, 148, 148, 148, + 227, 226, 226, 210, 210, 210, 51, 50, 50, 54, 54, 54, 145, 144, 144, 230, 230, 230, 148, 147, 147, 20, 19, 19, 20, 19, 19, 23, 22, 22, 20, 19, 19, 19, 17, 18, 18, 17, 17, 17, 16, 17, 19, 18, 18, 21, 20, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 21, 22, 18, 16, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 20, 19, 19, 24, 23, 23, 76, 75, 75, 140, 139, 139, 195, 195, 195, 237, 237, 237, 245, 245, 245, 197, 197, 197, 119, 118, 118, 45, 44, 45, 22, 20, 21, 23, 22, 22, + 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 24, 25, 24, 24, 24, 23, 23, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 19, 19, 23, 21, 22, 25, 24, 24, 28, 27, 27, 24, 23, 24, 20, 19, 19, 22, 21, 22, 25, 24, 24, 24, 23, 23, 23, 21, 22, 24, 23, 23, 24, 23, 23, + 21, 20, 20, 20, 19, 19, 22, 21, 22, 21, 19, 20, 17, 16, 16, 19, 17, 18, 21, 20, 21, 22, 21, 21, 24, 22, 23, 25, 24, 24, 22, 21, 21, 20, 19, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 22, 23, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 22, 23, + 21, 20, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 24, 24, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 24, 22, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 21, 22, 24, 22, 22, 23, 22, 22, 24, 23, 23, 27, 25, 26, 25, 24, 24, 22, 21, 21, 23, 23, 23, 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 21, 21, 20, 20, 22, 22, 22, 24, 23, 23, 22, 21, 21, 25, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 21, 20, 20, 20, 20, 20, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 23, 24, 23, 22, 22, 19, 17, 18, 20, 19, 19, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 21, 22, 22, 21, 21, + 22, 20, 21, 22, 21, 21, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 20, 19, 19, 20, 18, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 19, 24, 23, 23, 22, 21, 21, 20, 19, 20, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 59, 58, 59, 108, 107, 107, 129, 128, 128, 133, 132, 133, 126, 125, 125, 97, 96, 96, 45, 44, 44, 25, 23, 23, 22, 21, 21, 21, 19, 20, 21, 20, 21, 21, 20, 20, 23, 22, 22, 21, 20, 21, 23, 21, 22, 21, 21, 21, 20, 19, 19, 21, 20, 20, 32, 31, 31, + 87, 85, 86, 104, 103, 103, 101, 100, 100, 106, 104, 105, 93, 92, 92, 33, 32, 32, 22, 21, 21, 21, 20, 20, 86, 85, 86, 18, 17, 17, 21, 20, 20, 90, 90, 90, 18, 17, 17, 19, 18, 18, 21, 20, 20, 23, 22, 22, 63, 62, 62, 111, 110, 110, 108, 107, 107, 107, 106, 106, 110, 109, 109, + 99, 97, 98, 38, 37, 37, 18, 17, 17, 15, 14, 14, 18, 17, 17, 21, 20, 20, 22, 21, 21, 68, 67, 67, 93, 93, 93, 98, 97, 97, 102, 102, 102, 62, 61, 61, 22, 21, 21, 23, 21, 22, 92, 91, 91, 27, 26, 26, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 99, 98, 99, 19, 19, 19, 20, 19, 19, 22, 21, 22, 24, 23, 23, 21, 20, 21, 21, 20, 20, 21, 20, 20, 18, 17, 17, 16, 15, 15, 96, 96, 96, 20, 18, 19, 20, 19, 19, 19, 18, 18, 15, 14, 14, 15, 13, 14, 72, 70, 71, 101, 100, 100, 98, 97, 97, + 109, 108, 108, 110, 109, 109, 83, 83, 83, 23, 22, 22, 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 16, 15, 15, 19, 17, 18, 20, 19, 19, 19, 18, 19, 21, 20, 20, 17, 16, 17, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 22, 23, 22, 22, 22, 21, 22, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 23, 22, 22, 25, 24, 24, 24, 23, 23, 19, 18, 18, + 21, 20, 20, 20, 19, 19, 20, 18, 19, 20, 19, 19, 22, 20, 21, 23, 21, 22, 22, 20, 21, 22, 20, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 22, 21, 21, 21, 21, 21, 19, 18, 18, + 19, 18, 18, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 15, 19, 18, 19, 17, 16, 17, 16, 15, 15, 19, 17, 18, 22, 20, 21, 20, 19, 19, 16, 15, 15, 20, 19, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 18, 19, 19, 18, 18, 20, 19, 19, + 17, 16, 16, 16, 14, 15, 15, 14, 14, 15, 14, 14, 17, 16, 16, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 21, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 25, 24, 24, 22, 21, 22, 22, 21, 21, 20, 19, 19, 23, 22, 23, 23, 22, 22, 21, 19, 20, 22, 20, 21, 20, 20, 20, 17, 16, 17, 19, 18, 18, 21, 20, 20, 21, 20, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 17, 16, 16, 16, 15, 15, + 16, 15, 15, 15, 14, 14, 16, 15, 15, 18, 17, 17, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 21, 20, 20, 22, 20, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 18, 19, 18, 18, 15, 14, 14, 14, 14, 14, 17, 17, 17, 17, 16, 16, 17, 16, 16, + 16, 15, 15, 15, 14, 14, 14, 13, 13, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 18, 16, 17, 18, 17, 17, 19, 18, 18, 20, 19, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 20, 19, 19, 18, 17, 17, + 18, 17, 18, 16, 15, 15, 17, 16, 16, 16, 15, 15, 14, 13, 13, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 19, 18, 18, 20, 19, 19, 25, 23, 23, + 23, 22, 22, 20, 19, 19, 17, 16, 16, 17, 15, 16, 16, 15, 15, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 21, 18, 17, 17, 20, 19, 19, 20, 19, 19, 15, 14, 15, 17, 16, 16, 22, 21, 21, 21, 21, 21, + 22, 21, 21, 24, 23, 23, 21, 20, 20, 20, 19, 19, 19, 17, 18, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 18, 19, 20, 18, 19, 19, 18, 18, 21, 21, 21, 22, 21, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 22, 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 20, 18, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 18, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 24, 25, 26, 24, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 23, 21, 22, 24, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 20, 19, 19, 23, 22, 22, 27, 26, 26, 26, 25, 26, 24, 22, 23, 24, 22, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 21, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 20, 18, 19, 23, 22, 22, 23, 22, 22, 19, 18, 18, 21, 20, 20, 24, 22, 23, 21, 19, 20, 23, 22, 22, 25, 24, 24, 19, 18, 18, 17, 16, 16, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 19, 17, 18, 21, 20, 20, 23, 22, 22, 22, 20, 21, 24, 23, 23, 24, 23, 23, 23, 21, 22, 25, 23, 24, 25, 23, 24, 25, 24, 24, + 26, 25, 25, 25, 23, 24, 22, 21, 21, 23, 21, 22, 23, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 27, 25, 26, 26, 24, 25, 26, 24, 25, 20, 20, 20, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 23, 22, 22, 24, 22, 23, 22, 21, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 17, 18, 21, 19, 20, 22, 21, 21, 19, 17, 18, 18, 17, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 22, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 24, 23, 22, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 21, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 22, 21, 21, 23, 21, 22, 21, 20, 20, 22, 21, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 22, 23, 24, 22, 23, 23, 21, 22, 21, 21, 21, 24, 23, 23, 23, 22, 22, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, + 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 24, 22, 21, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 17, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, + 17, 15, 16, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 19, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 18, 19, 21, 19, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 17, 18, 21, 20, 20, 21, 20, 20, 20, 18, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, + 18, 17, 17, 16, 15, 15, 16, 15, 15, 16, 14, 14, 16, 15, 15, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 19, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 17, 18, 20, 19, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 22, 22, 22, 23, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 20, 21, 24, 23, 23, 22, 21, 21, 22, 20, 21, 20, 19, 19, 20, 19, 19, 20, 18, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 19, 18, 19, 17, 16, 17, 15, 14, 14, 15, 14, 14, 20, 18, 19, 18, 16, 17, 15, 14, 15, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 15, 14, 14, 13, 12, 12, 15, 14, 14, + 17, 16, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 18, 15, 15, 15, 18, 17, 17, 18, 17, 17, 21, 20, 20, 24, 22, 22, 21, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, + 22, 21, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 20, 20, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 18, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, + 16, 14, 14, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 17, 18, 18, 17, 17, 21, 20, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 16, 15, 15, 19, 18, 18, 20, 18, 19, 15, 14, 14, 15, 14, 14, 16, 15, 15, + 16, 15, 15, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 15, 15, 16, 15, 15, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 19, 18, 18, 15, 14, 14, 16, 14, 15, 17, 16, 16, + 18, 17, 17, 21, 20, 20, 24, 22, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 20, 19, 19, 19, 18, 18, 20, 18, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 19, 18, 18, 16, 14, 15, 19, 17, 18, 22, 21, 21, 20, 19, 19, 17, 16, 16, 14, 13, 13, 15, 14, 14, + 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 18, 19, 20, 19, 19, 21, 20, 20, 18, 17, 18, 19, 18, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 21, 20, 20, 20, 16, 15, 15, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 23, 22, 23, 25, 23, 24, 22, 21, 21, + 19, 17, 18, 22, 21, 21, 23, 21, 21, 21, 19, 20, 18, 17, 17, 18, 17, 17, 21, 19, 20, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 19, 20, 18, 17, 18, + 18, 17, 17, 19, 18, 18, 21, 19, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 18, 17, 17, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 26, 25, 26, 27, 26, 26, 24, 23, 23, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 20, 20, 23, 21, 21, 22, 21, 21, + 20, 19, 19, 20, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 20, 21, 26, 25, 25, 27, 26, 27, 25, 24, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 23, 24, 23, 21, 21, 22, 21, 21, 25, 23, 24, + 26, 25, 25, 21, 20, 20, 17, 16, 16, 20, 19, 19, 22, 21, 21, 21, 20, 20, 18, 16, 17, 20, 19, 19, 24, 22, 23, 20, 19, 19, 21, 20, 20, 23, 22, 22, 20, 19, 19, 16, 15, 15, 19, 17, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, + 20, 19, 19, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 26, 24, 24, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 24, 24, 24, 23, 23, 25, 24, 24, 27, 25, 26, 25, 24, 24, 25, 24, 24, 23, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 20, 20, 19, 19, 17, 16, 16, 18, 17, 17, + 18, 16, 17, 16, 15, 15, 21, 19, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 20, 20, 18, 16, 17, 20, 19, 19, 20, 19, 20, 17, 16, 16, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 21, 22, 20, 19, 19, 20, 20, 20, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 24, 23, 23, 21, 20, 20, 24, 22, 23, 27, 26, 26, 24, 23, 23, 20, 19, 19, 21, 20, 20, 21, 19, 20, 19, 17, 18, 22, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 24, 25, + 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, 21, 19, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 19, 19, 20, 18, 18, 20, 18, 18, 18, 17, 17, 16, 15, 15, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 24, 23, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 19, 18, 18, 20, 18, 19, 17, 16, 16, 17, 15, 16, 20, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 22, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 21, + 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, + 22, 21, 21, 20, 19, 19, 18, 17, 18, 21, 20, 20, 22, 21, 21, 22, 20, 20, 23, 21, 22, 24, 22, 22, 23, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 22, 21, 20, 20, 21, 20, 21, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 16, 15, 15, 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, + 19, 18, 18, 18, 17, 18, 18, 17, 17, 16, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, + 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 20, 21, 21, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 20, 20, 19, 19, 22, 20, 20, 22, 21, 21, 20, 19, 19, 23, 21, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 19, 20, 21, 19, 20, 19, 18, 18, 20, 18, 19, 21, 20, 20, 19, 18, 18, 16, 15, 15, 17, 15, 16, 17, 16, 16, + 18, 16, 17, 20, 19, 19, 19, 17, 17, 16, 15, 15, 15, 14, 14, 15, 13, 14, 17, 15, 16, 18, 17, 17, 18, 17, 17, 19, 17, 18, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 20, 19, 17, 18, 16, 15, 15, 18, 17, 17, 19, 18, 18, 18, 17, 17, 17, 15, 16, 19, 17, 18, + 18, 17, 17, 21, 20, 20, 20, 18, 19, 20, 18, 19, 21, 21, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 16, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 20, 20, 19, 18, 18, 17, 16, 16, 21, 20, 20, 25, 24, 24, 22, 21, 21, 19, 18, 19, 20, 19, 19, 21, 20, 20, + 19, 18, 18, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 21, 20, 19, 19, 16, 15, 15, 19, 18, 18, 20, 18, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 22, 20, 21, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 16, 17, 16, 14, 15, 15, 14, 14, 15, 13, 14, 19, 18, 18, 21, 20, 20, 16, 15, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 17, + 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 17, 18, 19, 18, 18, 21, 20, 20, 21, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 24, 20, 19, 19, 22, 21, 21, 22, 21, 21, 16, 15, 15, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 24, 23, 23, 23, 22, 22, + 24, 22, 23, 23, 22, 22, 27, 25, 26, 20, 19, 19, 17, 16, 16, 17, 16, 16, 21, 20, 20, 26, 25, 25, 28, 26, 27, 21, 20, 20, 17, 16, 16, 16, 15, 15, 18, 16, 17, 18, 17, 17, 17, 16, 16, 15, 13, 14, 15, 14, 14, 18, 16, 17, 20, 20, 20, 20, 19, 20, 19, 17, 18, + 19, 18, 18, 21, 19, 20, 17, 16, 16, 20, 19, 20, 22, 21, 21, 22, 21, 21, 21, 19, 20, 19, 18, 18, 21, 20, 20, 18, 17, 17, 19, 19, 19, 18, 17, 17, 21, 20, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 17, 15, 16, 19, 18, 18, 23, 22, 22, 21, 20, 20, 19, 18, 18, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 18, 17, 17, 19, 18, 18, 23, 22, 22, 22, 22, 22, 22, 21, 21, 20, 19, 20, 18, 17, 17, 18, 17, 18, 19, 18, 18, 22, 21, 22, 22, 20, 20, + 19, 18, 18, 18, 17, 17, 19, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 27, 26, 27, 25, 24, 24, 20, 19, 19, 20, 19, 19, 19, 19, 19, 21, 19, 20, 23, 22, 22, 23, 22, 23, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 20, 20, 23, 21, 21, 20, 19, 20, 21, 20, 20, 25, 24, 24, 27, 25, 26, 25, 23, 24, 25, 24, 24, 22, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 23, 21, 21, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, 20, 19, 19, 18, 17, 18, 21, 19, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 25, 23, 22, 22, 23, 22, 22, + 24, 22, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 19, 18, 18, 21, 20, 21, 22, 21, 21, 19, 18, 19, 22, 22, 22, 21, 20, 20, 18, 17, 17, 20, 19, 19, 21, 19, 20, + 22, 20, 21, 24, 22, 23, 26, 24, 25, 22, 21, 21, 22, 21, 21, 21, 19, 19, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 19, 20, 20, 19, 19, 19, 19, 19, + 22, 21, 21, 21, 20, 20, 23, 21, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 22, 23, 21, 20, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 23, 24, 21, 20, 20, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 23, 21, 22, 21, 20, 20, 20, 19, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 20, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 19, 20, 22, 21, 21, + 23, 22, 22, 23, 21, 21, 23, 21, 22, 22, 21, 21, 18, 17, 17, 20, 19, 19, 22, 20, 21, 23, 21, 22, 24, 23, 23, 21, 19, 20, 19, 18, 18, 18, 17, 17, 16, 15, 15, 20, 19, 19, 23, 22, 22, 24, 24, 24, 25, 24, 25, 23, 22, 22, 23, 22, 23, 23, 22, 22, 20, 19, 20, + 21, 20, 21, 23, 22, 22, 23, 22, 22, 21, 19, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 20, 20, 20, 19, 20, 19, 18, 18, 19, 18, 19, 21, 20, 20, 19, 18, 18, + 21, 20, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 22, 23, 23, 21, 22, 19, 17, 18, 19, 18, 18, + 22, 20, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 21, 21, 22, 22, 22, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 21, 22, 20, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 17, 15, 16, 17, 16, 17, 17, 16, 16, 18, 17, 18, 19, 18, 18, 18, 17, 17, 19, 17, 18, 19, 18, 18, 18, 17, 18, 17, 15, 16, + 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 24, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 19, 19, 19, 18, 19, 22, 21, 21, 22, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 16, 17, 16, 15, 15, 15, 14, 14, 17, 16, 16, 20, 19, 19, 21, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 20, 19, 19, 15, 14, 14, 15, 14, 14, 17, 16, 16, 19, 17, 17, 19, 18, 18, 19, 18, 18, 19, 17, 18, + 16, 15, 15, 16, 15, 15, 16, 14, 15, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 16, 17, 21, 21, 21, 22, 21, 22, 20, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 20, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 18, 17, 17, 18, 17, 17, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 22, 22, 25, 24, 24, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 18, 17, 17, 20, 19, 19, 20, 19, 19, 16, 15, 15, 16, 15, 16, 19, 19, 19, 21, 20, 21, 22, 21, 21, 19, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 19, 19, 18, 17, 18, + 22, 21, 21, 20, 20, 20, 19, 18, 19, 20, 19, 20, 18, 17, 17, 16, 14, 14, 17, 16, 16, 15, 14, 14, 18, 17, 17, 20, 19, 19, 20, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 18, + 18, 17, 17, 19, 17, 18, 20, 18, 18, 20, 19, 19, 22, 21, 21, 25, 24, 24, 23, 22, 22, 18, 17, 17, 21, 20, 20, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 24, 23, 23, 21, 20, 20, + 19, 18, 18, 17, 16, 16, 20, 19, 19, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 21, 22, 18, 17, 17, 19, 17, 17, 18, 17, 17, 18, 17, 17, 19, 17, 17, 19, 17, 18, 18, 17, 17, 19, 18, 18, 20, 20, 20, 18, 16, 16, 18, 17, 17, 20, 20, 20, 18, 17, 17, 18, 16, 17, + 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 18, 19, 20, 20, 20, 19, 18, 18, 18, 18, 18, 18, 17, 17, 21, 20, 20, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 19, 19, 17, 18, 19, 17, 18, 20, 18, 19, 18, 17, 17, 16, 15, 15, 17, 16, 16, 18, 17, 17, + 18, 16, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 24, 23, 23, 21, 20, 20, 17, 16, 16, 18, 17, 17, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 20, 20, 22, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 21, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 22, 23, 24, 23, 23, 23, 21, 22, 22, 21, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 21, 22, + 25, 24, 24, 24, 23, 23, 22, 22, 22, 25, 23, 24, 24, 23, 23, 21, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 21, 20, 19, 20, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 19, 18, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 22, 24, 23, 23, 23, 22, 23, 25, 24, 24, 25, 23, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 21, 20, 21, 19, 17, 18, 18, 17, 17, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 19, 17, 18, 20, 19, 19, 22, 21, 22, 22, 21, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 23, 24, 23, 22, 22, 21, 20, 21, 23, 22, 22, 26, 25, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 26, 25, 25, + 25, 24, 24, 27, 25, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 17, 18, 17, 15, 16, 22, 21, 21, 25, 24, 24, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 20, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, 25, 24, 24, 23, 22, 22, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 22, 23, 26, 25, 25, + 26, 25, 25, 22, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 22, 20, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 23, 23, 22, 22, 21, 19, 20, 20, 19, 20, + 23, 22, 22, 25, 23, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, 22, 20, 21, 22, 21, 21, 24, 23, 23, 26, 24, 25, 25, 24, 24, 24, 23, 23, 25, 23, 23, + 21, 20, 20, 19, 18, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 18, 18, 17, 17, 17, 16, 16, 21, 20, 20, 25, 23, 24, 25, 23, 24, 26, 25, 25, 24, 23, 24, 23, 22, 22, 21, 20, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 21, 20, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 18, 19, 20, 19, 19, 21, 20, 20, 20, 18, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 19, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 17, 15, 15, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 16, 17, 17, 16, 16, 18, 17, 17, 16, 15, 15, 17, 16, 16, 17, 16, 16, + 20, 19, 19, 19, 18, 18, 18, 16, 17, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 19, 17, 16, 16, 17, 16, 16, 21, 20, 20, 24, 22, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 20, 21, 25, 23, 24, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 18, 17, 17, 16, 15, 15, 18, 17, 17, 21, 20, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 19, 23, 22, 22, 22, 21, 21, 15, 13, 14, 16, 14, 15, 18, 17, 17, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 18, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 21, 20, 20, 18, 17, 17, 19, 17, 17, 18, 17, 17, 17, 15, 16, 20, 19, 19, 21, 20, 21, 21, 20, 20, 21, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 16, 15, 15, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 22, 21, 21, 23, 21, 22, 20, 19, 19, + 17, 16, 16, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 18, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 20, 20, 19, 19, 17, 16, 16, 17, 15, 16, 19, 18, 18, + 19, 18, 18, 20, 19, 20, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 16, 16, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 21, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, + 18, 17, 17, 15, 14, 14, 17, 16, 16, 15, 14, 15, 19, 18, 18, 19, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 21, 19, 18, 19, 21, 20, 20, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 16, + 20, 19, 19, 24, 23, 23, 21, 21, 21, 18, 17, 17, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 20, 21, 24, 22, 22, 23, 22, 22, 19, 18, 18, 22, 21, 21, 21, 19, 20, 20, 19, 19, 20, 19, 20, 21, 20, 20, 25, 24, 24, + 25, 24, 24, 22, 20, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 18, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 16, 15, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 17, 16, 17, 20, 19, 19, 20, 19, 20, 21, 20, 20, + 22, 20, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 22, 21, 21, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, 20, 19, 20, 20, 18, 19, 21, 19, 20, 22, 21, 21, 19, 18, 18, 17, 16, 17, 16, 14, 15, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 18, 17, 17, + 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 22, 20, 19, 19, 22, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 21, 23, 22, 22, 21, 20, 21, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 25, 24, 25, 22, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 25, 23, 23, 26, 24, 25, 24, 22, 23, 22, 20, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 18, 19, 22, 21, 21, + 21, 20, 21, 20, 19, 19, 23, 22, 22, 23, 22, 22, 18, 17, 17, 19, 18, 18, 19, 17, 18, 18, 16, 16, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 19, + 20, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 24, 22, 23, 23, 22, 22, 23, 21, 22, 23, 21, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 18, 16, 17, 21, 20, 20, 25, 23, 24, 26, 24, 25, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 27, 26, 26, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 23, 24, 22, 21, 21, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 24, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 22, 21, 21, + 25, 23, 24, 24, 23, 23, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 20, 21, 20, 19, 20, 20, 19, 20, + 21, 20, 20, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 22, 25, 24, 24, 29, 27, 28, 23, 22, 22, 23, 21, 22, 21, 20, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 24, 22, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 18, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 21, 22, + 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 21, 22, 21, 19, 20, 20, 19, 19, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 20, 20, 23, 22, 22, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 19, 20, + 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 16, 17, 21, 20, 20, 24, 23, 23, 24, 22, 22, 25, 24, 24, 25, 23, 24, 21, 20, 21, 20, 19, 20, 17, 16, 16, 18, 17, 17, 21, 20, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 18, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 24, 22, 23, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 20, 19, 19, 17, 16, 16, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 19, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 18, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 20, 19, 19, 20, 19, 19, 21, 20, 21, 21, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 18, 19, 21, 19, 20, 21, 20, 21, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 18, 17, 17, 15, 14, 15, 16, 14, 15, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 19, 18, 19, 19, 18, 18, 18, 17, 18, 17, 16, 16, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 20, 21, 21, 20, 20, + 20, 19, 19, 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 17, 18, 20, 19, 19, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 20, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 19, 17, 18, 23, 21, 22, + 19, 18, 18, 19, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 16, 15, 15, 16, 15, 15, 19, 17, 18, 22, 20, 21, 22, 21, 21, 19, 19, 19, 19, 17, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 17, 16, 16, 18, 17, 17, + 17, 16, 16, 16, 15, 15, 18, 16, 17, 21, 20, 21, 22, 20, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 17, 16, 16, 19, 19, 19, 21, 20, 20, 20, 19, 20, 18, 17, 17, 20, 19, 19, 20, 19, 20, 22, 20, 21, + 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 22, 21, 21, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 19, + 20, 19, 19, 23, 22, 22, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 19, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 20, 20, 22, 21, 21, 22, 21, 21, 18, 17, 17, 16, 15, 15, 17, 16, 16, 17, 16, 16, + 18, 17, 17, 20, 19, 20, 21, 20, 20, 22, 21, 21, 18, 17, 17, 16, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, 20, 19, 20, 23, 22, 22, 20, 19, 19, 17, 16, 16, 18, 17, 17, 17, 15, 16, 17, 16, 16, 19, 18, 18, 18, 16, 17, 18, 17, 17, + 20, 18, 19, 19, 17, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 20, 20, 22, 21, 21, 23, 22, 22, 19, 18, 18, 22, 21, 21, 20, 19, 19, 20, 19, 20, 23, 22, 22, 23, 21, 21, 25, 24, 24, 28, 26, 27, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 20, 19, 19, 17, 16, 16, 16, 15, 15, 20, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 20, 20, 22, 22, 22, 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 18, 17, 17, + 20, 19, 19, 24, 23, 24, 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 18, 19, 21, 20, 20, 21, 21, 21, 20, 19, 19, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 19, 20, 22, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 19, 18, 18, 21, 20, 21, 24, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 22, 23, 19, 18, 18, 19, 17, 18, 22, 21, 21, 24, 22, 23, 20, 20, 20, 20, 20, 20, 19, 18, 18, 16, 15, 15, 20, 19, 19, 23, 21, 22, + 19, 17, 18, 18, 17, 17, 17, 15, 16, 16, 15, 15, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 20, 19, 19, 21, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 25, 24, 24, 24, 23, 24, + 22, 21, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 26, 25, 25, 27, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 25, + 27, 26, 26, 26, 25, 25, 27, 25, 25, 28, 27, 27, 27, 26, 26, 27, 25, 25, 26, 25, 25, 25, 23, 24, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 25, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 23, 24, 23, 21, 22, 23, 22, 22, 23, 22, 22, + 22, 20, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 21, 22, 21, 20, 20, 21, 19, 20, 21, 20, 20, 22, 21, 22, 21, 20, 20, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 23, 22, 22, 27, 26, 26, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 21, 21, 18, 17, 17, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 19, 18, 19, 21, 20, 20, 23, 21, 22, 23, 22, 22, + 25, 24, 24, 27, 26, 26, 24, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 17, 18, 20, 19, 19, 21, 19, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 21, 19, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 26, 25, 25, 25, 23, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 16, 15, 15, 18, 17, 17, + 20, 19, 19, 21, 20, 20, 22, 20, 21, 22, 20, 21, 24, 23, 24, 24, 23, 23, 22, 20, 21, 21, 20, 20, 17, 16, 16, 18, 17, 18, 22, 21, 22, 23, 22, 22, 22, 20, 21, 20, 19, 19, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 20, 21, 21, 20, 21, 20, 19, 20, 21, 19, 19, 19, 17, 17, 18, 17, 17, 22, 21, 21, 24, 22, 23, 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 23, 24, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 19, 17, 18, 17, 16, 16, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 23, 23, 22, 21, 22, 20, 19, 20, 20, 20, 20, 20, 19, 20, 21, 20, 21, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 21, 21, 20, 21, 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 19, 18, 19, 19, 18, 18, 17, 15, 16, 18, 16, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 15, 14, 14, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 23, 21, 21, 21, 20, 20, 23, 22, 22, 23, 21, 22, 24, 23, 23, 23, 21, 21, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 16, 15, 16, 19, 17, 18, 22, 21, 21, 19, 18, 18, 18, 16, 16, 18, 17, 17, 20, 19, 19, + 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 21, 20, 20, 23, 22, 22, 17, 16, 16, 16, 15, 15, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, 18, 17, 17, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 18, 17, 17, 17, 16, 16, 19, 17, 18, + 20, 20, 20, 22, 21, 21, 20, 19, 19, 19, 17, 18, 20, 18, 19, 21, 20, 20, 20, 19, 19, 17, 16, 17, 17, 16, 17, 16, 15, 15, 16, 15, 15, 18, 17, 17, 16, 16, 16, 16, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 20, 19, 19, 20, 19, 19, 22, 21, 21, 19, 18, 18, 17, 16, 17, 20, 19, 20, 20, 19, 20, 20, 19, 19, 24, 22, 23, 21, 20, 20, 21, 19, 20, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 20, 17, 16, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 18, 17, 17, 16, 15, 15, 17, 15, 16, 19, 18, 18, 18, 17, 17, 20, 18, 19, 18, 17, 17, 21, 20, 20, + 19, 18, 18, 15, 14, 14, 18, 17, 17, 17, 16, 16, 17, 15, 16, 19, 17, 18, 16, 15, 15, 20, 19, 19, 24, 23, 23, 23, 22, 22, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 18, 19, 19, 17, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 16, 15, 15, 20, 19, 19, 23, 21, 22, + 21, 20, 20, 19, 18, 19, 21, 20, 20, 22, 20, 21, 23, 21, 22, 21, 20, 20, 20, 18, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 22, 21, 21, 22, 20, 20, 22, 20, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 17, 15, 16, 19, 18, 18, 18, 17, 17, 14, 13, 14, 19, 18, 18, 17, 16, 16, 19, 18, 18, 18, 17, 17, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 18, 19, 20, 18, 19, 22, 21, 21, 20, 19, 20, 21, 20, 20, + 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 20, 20, 20, 19, 19, 17, 16, 16, 16, 15, 15, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 21, 20, 20, 20, 19, 20, 18, 17, 17, 19, 18, 18, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 18, 19, 20, 19, 19, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 22, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 22, 21, 21, 22, 20, 21, 21, 20, 20, 22, 21, 21, 25, 23, 24, 25, 24, 24, 24, 23, 23, 20, 18, 19, 19, 18, 18, 23, 22, 22, 26, 25, 25, 21, 20, 20, 20, 19, 19, 22, 20, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 18, 20, 20, 20, 20, 19, 19, 18, 17, 17, + 20, 19, 19, 18, 17, 17, 20, 18, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 24, 22, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 20, 20, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 26, 28, 27, 27, 26, 25, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 24, 25, 27, 26, 26, 26, 25, 26, 26, 25, 26, 24, 23, 23, 27, 26, 27, + 27, 25, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 25, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 23, 22, 21, 21, 19, 19, 19, 20, 20, 20, + 21, 20, 20, 20, 19, 19, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 20, 21, 24, 23, 24, 22, 21, 21, 24, 23, 23, 24, 22, 22, 21, 20, 20, 21, 19, 20, 24, 22, 22, 26, 25, 25, 25, 23, 24, 21, 20, 20, 23, 22, 22, 27, 26, 26, 23, 22, 23, + 22, 21, 21, 21, 20, 21, 21, 20, 20, 23, 21, 22, 21, 20, 20, 16, 15, 15, 20, 19, 19, 26, 25, 25, 22, 21, 21, 22, 21, 21, 24, 22, 22, 22, 21, 21, 21, 20, 20, 19, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 25, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 21, 21, 22, 21, 21, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 20, 19, 19, + 17, 16, 16, 14, 13, 13, 19, 17, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 19, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 21, 21, 20, 20, 19, 18, 18, 20, 20, 20, + 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 17, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 21, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 17, 16, 16, 18, 17, 17, 21, 20, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 19, 18, 19, 19, 18, 18, 23, 22, 23, 24, 23, 23, 21, 19, 19, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, + 21, 21, 21, 22, 21, 21, 22, 22, 22, 24, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 21, 20, 20, 22, 21, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, + 20, 18, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 15, 16, 17, 16, 16, 16, 14, 15, 16, 15, 16, 18, 17, 17, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 22, 22, 24, 23, 23, 23, 22, 22, 18, 16, 17, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 21, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 21, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 19, 18, 16, 17, 18, 16, 17, 17, 16, 16, 20, 19, 19, 19, 18, 18, 16, 15, 15, 16, 15, 15, 17, 16, 16, + 16, 15, 15, 16, 15, 15, 20, 19, 20, 18, 17, 17, 15, 14, 14, 17, 16, 16, 23, 22, 22, 24, 22, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 20, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 19, 20, 20, 19, 20, 17, 16, 16, 19, 18, 18, 19, 18, 19, 15, 14, 14, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 24, 23, 23, 23, 22, 22, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 16, 15, 16, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 19, 19, 18, 18, 19, 19, 19, 20, 20, 20, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 18, 16, 17, 16, 15, 15, 18, 17, 18, 21, 20, 20, 18, 17, 17, 15, 14, 14, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, + 17, 15, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 24, 22, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 17, 17, 18, 17, 17, 19, 18, 18, 23, 22, 22, 22, 20, 21, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 21, + 24, 22, 22, 22, 21, 21, 20, 19, 19, 23, 21, 22, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 21, 22, 21, 20, 20, 19, 18, 19, 18, 17, 17, 18, 17, 18, 16, 15, 15, 17, 16, 17, 18, 17, 17, 15, 14, 14, + 17, 16, 16, 16, 15, 15, 18, 17, 17, 20, 19, 19, 22, 21, 21, 25, 24, 24, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 19, 18, 18, 17, 16, 16, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 17, 16, 17, 16, 15, 15, 17, 16, 16, 21, 20, 20, 24, 23, 23, 26, 25, 25, 26, 25, 25, 22, 22, 22, 21, 20, 21, 19, 18, 19, 18, 17, 17, 20, 19, 20, 20, 18, 19, 16, 15, 15, 17, 16, 16, 18, 17, 17, 18, 17, 17, 20, 18, 19, 20, 19, 20, 21, 20, 20, + 21, 20, 20, 22, 20, 21, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 18, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 23, 21, 22, 24, 23, 23, 24, 22, 23, 21, 20, 20, 21, 20, 20, 25, 23, 24, 26, 24, 25, 23, 22, 22, 21, 20, 20, 23, 21, 22, 22, 21, 21, 20, 19, 19, 22, 20, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 19, 18, 18, 21, 20, 20, 22, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 24, 27, 26, 26, 27, 26, 26, 26, 24, 25, 24, 23, 23, 25, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 21, 20, 21, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 25, 26, 26, 24, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 23, 22, 23, 26, 25, 26, 24, 23, 23, 24, 24, 24, 25, 24, 24, 26, 25, 25, 23, 21, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 24, 21, 20, 20, 21, 20, 21, 22, 21, 21, 20, 19, 20, 20, 18, 19, 22, 21, 21, + 23, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 26, 25, 25, 27, 26, 26, 26, 24, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 23, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 19, 20, + 19, 18, 18, 15, 14, 14, 20, 19, 19, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 21, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, + 20, 18, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 19, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 20, 19, 20, 20, 19, 19, 22, 21, 21, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 20, 21, 22, 20, 21, + 20, 19, 20, 20, 19, 19, 22, 20, 20, 23, 22, 22, 23, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 18, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 19, 20, + 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 20, 19, 19, 21, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 21, 19, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 20, 20, 23, 23, 23, 23, 22, 23, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 21, 22, + 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 20, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 19, 20, 18, 19, 19, 18, 18, 20, 19, 19, 20, 19, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 18, + 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 16, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 21, 20, 20, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 22, 21, 22, 20, 19, 20, 21, 20, 20, 23, 22, 22, 22, 21, 22, 23, 22, 22, 20, 19, 19, 22, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 22, 23, 20, 19, 19, 21, 20, 20, 23, 21, 22, 22, 21, 21, 24, 23, 24, 22, 21, 21, 21, 20, 21, + 23, 22, 22, 25, 24, 24, 26, 24, 25, 23, 22, 22, 22, 21, 21, 24, 22, 23, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 15, 16, 14, 13, 13, 16, 15, 15, 19, 17, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 18, 18, + 16, 15, 15, 16, 15, 15, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 20, 17, 16, 16, 17, 16, 16, 18, 17, 17, 15, 15, 15, 15, 14, 14, 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 18, 19, + 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 22, 20, 19, 19, 19, 17, 17, 20, 19, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 16, 15, 15, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 22, 23, 21, 20, 20, 18, 17, 17, 19, 19, 19, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 18, 17, 17, 16, 15, 15, 19, 18, 18, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 20, 20, 20, 19, 18, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, 23, 22, 22, 26, 25, 25, + 25, 24, 24, 20, 19, 19, 14, 13, 13, 15, 14, 14, 18, 17, 17, 19, 18, 18, 20, 18, 19, 21, 20, 20, 19, 18, 18, 20, 18, 19, 22, 21, 21, 19, 18, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 21, 20, 20, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, + 20, 19, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 17, 16, 16, 19, 18, 18, 21, 19, 20, 18, 17, 17, 16, 15, 15, 19, 18, 18, 22, 21, 21, 24, 23, 23, 21, 20, 20, 18, 17, 17, 20, 19, 19, 18, 16, 17, 19, 18, 18, 23, 21, 22, 23, 21, 22, 18, 17, 17, 21, 20, 20, + 23, 22, 22, 24, 22, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 24, 24, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 18, 17, 17, 17, 16, 16, 18, 18, 18, 20, 19, 19, 18, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 22, 21, 20, 20, + 23, 22, 22, 25, 24, 24, 20, 19, 19, 16, 15, 15, 19, 17, 18, 22, 21, 21, 21, 21, 21, 23, 22, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 20, 18, 19, 19, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 23, 21, 22, 19, 18, 19, 17, 16, 16, 18, 17, 17, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 23, 22, 23, 26, 25, 26, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 18, 19, 21, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 26, 25, 25, 23, 21, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 23, 23, 21, 21, 21, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 20, 19, 20, 25, 24, 24, 28, 27, 27, 26, 25, 25, 21, 21, 21, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 21, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 23, 25, 24, 24, 25, 23, 24, 24, 22, 23, 25, 23, 24, 24, 22, 23, 24, 23, 23, 25, 23, 24, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 18, 18, 21, 19, 20, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, + 24, 23, 23, 25, 24, 24, 26, 25, 26, 28, 26, 27, 27, 26, 26, 27, 26, 26, 24, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 19, 20, 21, 20, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 20, 19, 19, 19, 18, 18, 21, 21, 21, 28, 26, 27, 29, 28, 28, 27, 26, 26, 27, 26, 26, 25, 24, 24, 22, 21, 21, 25, 23, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 18, 16, 17, 18, 16, 17, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 21, 20, 21, 21, 20, 20, 20, 19, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 24, 23, 23, 23, 21, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 23, 24, 20, 19, 20, 22, 21, 21, 24, 22, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 22, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 16, 17, 19, 18, 19, 23, 22, 22, 24, 22, 23, + 23, 22, 22, 20, 19, 20, 20, 18, 19, 20, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 17, 17, 16, 16, 20, 19, 19, 19, 18, 18, 18, 17, 18, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 23, 24, 23, 23, + 25, 23, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 17, 18, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 20, 20, 18, 19, + 20, 19, 19, 22, 21, 22, 20, 19, 19, 21, 20, 20, 21, 21, 21, 19, 17, 18, 18, 17, 17, 18, 16, 17, 18, 17, 17, 19, 18, 18, 20, 18, 19, 22, 20, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, 18, 17, 17, + 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 24, 22, 23, 22, 21, 21, 22, 20, 21, 21, 20, 21, 23, 22, 22, 24, 23, 24, 23, 22, 22, + 23, 21, 22, 22, 21, 22, 21, 20, 20, 22, 21, 21, 19, 18, 19, 19, 17, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 22, 22, 22, 23, 22, 22, 20, 19, 20, 19, 17, 18, 17, 16, 16, 13, 12, 12, 14, 13, 13, 18, 17, 17, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 17, 18, 17, 16, 16, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 20, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 17, 18, 20, 19, 19, 21, 20, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 17, 16, 16, 19, 18, 18, 18, 18, 18, 17, 16, 16, 21, 21, 21, 23, 22, 22, 19, 18, 19, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 18, 22, 21, 21, + 22, 21, 21, 21, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 20, 18, 16, 17, 15, 14, 15, 17, 16, 16, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 20, 20, 20, 19, 20, 17, 16, 16, 18, 18, 18, 19, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 28, 27, 27, 26, 25, 25, 23, 21, 22, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 18, 17, 17, 18, 17, 17, + 19, 18, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 18, 19, 23, 22, 22, 21, 20, 20, 17, 16, 16, 16, 15, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 16, 15, 15, 17, 16, 16, 19, 18, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 19, 20, 21, 20, 20, 25, 23, 24, 21, 20, 20, 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 22, 21, 21, 18, 16, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 18, 18, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 19, 18, 18, 20, 18, 19, 24, 22, 23, 21, 19, 20, 20, 19, 19, 18, 17, 17, 21, 20, 20, 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 19, 18, 18, 16, 15, 15, + 17, 16, 16, 23, 21, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 18, 19, 21, 20, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 15, 14, 14, 15, 14, 14, 18, 17, 17, 20, 20, 20, 18, 17, 17, 19, 18, 18, 22, 22, 22, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 24, 23, 23, 23, 20, 19, 19, 18, 17, 17, 21, 20, 20, 19, 18, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 22, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 18, 19, 20, 19, 19, + 19, 17, 17, 18, 17, 17, 20, 19, 19, 23, 22, 22, 20, 19, 19, 21, 21, 21, 24, 23, 24, 26, 24, 25, 24, 23, 23, 21, 20, 20, 20, 18, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 22, 23, 21, 20, 21, + 20, 19, 19, 20, 19, 19, 21, 20, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 23, 21, 22, 24, 22, 23, 26, 25, 25, 22, 21, 22, 19, 18, 19, 20, 18, 19, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 17, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 21, 22, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 23, + 25, 24, 24, 23, 22, 23, 23, 22, 22, 23, 22, 22, 20, 19, 20, 22, 21, 21, 26, 25, 25, 28, 26, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 26, 24, 25, 26, 25, 25, 26, 25, 26, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 22, 22, 21, 20, 20, + 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 22, 23, 21, 20, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, + 26, 25, 25, 27, 25, 26, 27, 26, 26, 26, 25, 26, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 21, 20, 20, + 20, 19, 19, 22, 21, 21, 26, 25, 25, 27, 25, 26, 25, 24, 24, 28, 27, 27, 27, 26, 26, 24, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 16, 15, 15, 19, 18, 18, 22, 20, 21, 22, 20, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 18, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 18, 18, 22, 21, 21, 26, 24, 25, 27, 26, 26, 26, 25, 25, + 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 23, 23, 23, 21, 22, 22, 21, 21, 20, 19, 19, 17, 16, 16, 20, 19, 19, 22, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 16, 17, 20, 19, 19, + 23, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 21, 21, 19, 18, 19, 18, 17, 17, 18, 17, 17, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 23, 24, 25, 24, 24, + 24, 23, 23, 21, 20, 20, 18, 17, 18, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 21, 20, 20, 22, 21, 21, 19, 18, 19, 20, 19, 19, 19, 17, 18, 19, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 18, 19, 21, 20, 20, 22, 21, 21, 20, 18, 18, 21, 20, 20, + 21, 20, 20, 18, 17, 17, 18, 16, 17, 19, 17, 18, 22, 20, 21, 18, 17, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 19, 17, 18, 19, 17, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, + 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 21, 24, 22, 23, 25, 24, 24, + 23, 22, 22, 21, 21, 21, 19, 18, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 23, 23, 22, 21, 21, 24, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 20, 19, 19, 18, 17, 17, 14, 13, 14, 15, 14, 14, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 22, 20, 19, 19, 20, 19, 19, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 18, 19, 20, 19, 19, 18, 16, 17, + 20, 18, 19, 22, 21, 21, 21, 20, 21, 23, 22, 22, 22, 21, 21, 18, 17, 17, 18, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 17, 16, 16, 16, 16, 16, 20, 20, 20, 21, 21, 21, 21, 20, 20, 18, 17, 17, 16, 14, 14, + 18, 17, 17, 17, 16, 16, 16, 15, 15, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 23, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 19, 18, 18, 21, 19, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 18, 17, 17, 17, 16, 17, 19, 18, 18, 22, 21, 21, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 15, 16, 19, 18, 18, 21, 20, 21, 21, 20, 20, 17, 16, 16, 17, 16, 16, + 19, 18, 18, 21, 20, 20, 19, 19, 19, 21, 20, 20, 19, 18, 18, 16, 14, 15, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 23, + 22, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 19, 18, 18, 20, 19, 19, 23, 21, 22, 22, 20, 21, 19, 18, 18, 18, 18, 18, 17, 16, 16, 20, 19, 19, 20, 20, 20, 20, 19, 20, 21, 20, 20, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 20, 20, 20, 19, 19, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 20, 20, 21, 20, 21, 24, 23, 23, 22, 21, 21, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 16, 17, 18, 17, 17, 20, 19, 19, 16, 15, 15, 16, 15, 15, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 22, 22, + 23, 22, 22, 22, 21, 21, 19, 17, 17, 17, 16, 16, 19, 18, 18, 20, 18, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 25, 23, 24, 23, 22, 22, 23, 22, 22, 21, 20, 21, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 22, 22, 24, 24, 24, + 22, 22, 22, 21, 20, 20, 19, 19, 19, 19, 18, 18, 21, 20, 20, 23, 21, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 20, 19, 20, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, + 26, 25, 26, 25, 24, 24, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 23, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 23, 21, 20, 20, 22, 21, 21, 26, 25, 25, + 23, 22, 22, 18, 18, 18, 19, 18, 18, 20, 19, 19, 21, 19, 20, 21, 20, 20, 22, 20, 21, 20, 19, 19, 20, 19, 19, 25, 24, 24, 26, 25, 25, 25, 24, 24, 28, 27, 27, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 22, 24, 23, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 28, 27, 27, 25, 24, 24, 22, 22, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 26, 26, 25, 25, + 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 23, 24, 22, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 20, 19, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, + 24, 23, 23, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 27, 25, 26, 24, 23, 23, 23, 22, 22, 23, 22, 23, 25, 24, 24, 24, 22, 23, + 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 22, 23, 22, 21, 21, 24, 22, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 20, 20, 18, 17, 18, 20, 19, 19, 23, 22, 22, + 23, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 17, 16, 16, 21, 20, 20, 23, 22, 22, 20, 19, 19, 19, 18, 18, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 23, 24, 25, 24, 24, + 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 22, 23, 24, 22, 23, 24, 22, 23, 24, 22, 22, 21, 20, 20, 20, 18, 18, 21, 20, 20, 20, 19, 20, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 23, 22, 22, 19, 18, 18, 17, 16, 16, 21, 20, 20, 24, 23, 23, 25, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 19, 20, 21, 20, 20, + 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 22, 20, 21, 20, 19, 19, 20, 19, 19, 22, 21, 22, 22, 20, 21, 20, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 19, 18, 17, 17, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 14, 15, 16, 15, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 19, 19, 19, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 23, 20, 19, 19, 20, 19, 20, 23, 22, 22, 24, 22, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 18, 17, 17, 17, 16, 16, + 18, 16, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 20, 21, 19, 20, 22, 21, 21, 19, 19, 19, 18, 16, 17, 17, 16, 16, 18, 17, 17, 18, 16, 17, 19, 18, 18, 20, 19, 19, 20, 18, 19, 20, 18, 19, + 19, 18, 18, 18, 16, 17, 18, 17, 18, 17, 16, 17, 16, 15, 16, 21, 19, 20, 22, 21, 21, 19, 18, 18, 17, 16, 16, 19, 18, 18, 17, 16, 16, 17, 17, 17, 21, 20, 20, 20, 19, 19, 21, 21, 21, 22, 21, 21, 19, 18, 18, 19, 17, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 17, 16, 16, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 19, 20, 24, 23, 24, 24, 23, 24, 24, 23, 23, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 22, 24, 23, 23, 19, 18, 19, 17, 16, 16, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 17, 16, 16, 20, 19, 19, 23, 21, 22, 21, 20, 20, 25, 24, 24, 23, 22, 22, + 19, 19, 19, 19, 18, 18, 22, 20, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 17, 17, 18, 17, 17, 18, 16, 17, 17, 16, 16, 15, 14, 14, 15, 14, 14, 19, 17, 18, 21, 19, 20, 20, 19, 19, 17, 15, 16, 16, 14, 15, 19, 18, 18, 19, 18, 18, 16, 15, 16, + 16, 15, 15, 14, 13, 13, 18, 17, 17, 22, 21, 21, 20, 19, 19, 19, 18, 18, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 24, 24, 23, 22, 22, 21, 20, 20, 20, 20, 20, 22, 21, 21, 23, 21, 22, 23, 22, 23, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 20, 19, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 16, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 20, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 21, 20, 19, 19, 17, 16, 16, 20, 19, 19, 20, 19, 19, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 17, 16, 16, + 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 24, 24, 22, 21, 21, 21, 20, 21, 19, 18, 18, 18, 17, 18, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 19, 20, 23, 22, 22, 24, 23, 23, 23, 21, 22, 20, 20, 20, 20, 19, 19, + 24, 24, 24, 25, 25, 25, 23, 22, 23, 20, 19, 20, 19, 18, 18, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 23, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 23, 26, 25, 25, 24, 22, 23, 19, 18, 18, 20, 19, 19, 20, 18, 19, + 19, 18, 18, 21, 20, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 27, 26, 26, 27, 26, 26, 29, 28, 28, 27, 26, 26, 22, 21, 21, 21, 20, 20, 24, 23, 23, 26, 25, 25, 23, 22, 22, 21, 19, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 24, 22, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 22, 25, 24, 24, 26, 25, 26, 26, 25, 25, 26, 24, 25, 26, 25, 26, 27, 26, 26, 27, 26, 26, + 26, 25, 25, 24, 22, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 23, 23, 26, 25, 25, 25, 23, 24, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 22, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, + 19, 19, 19, 20, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 20, 19, 20, 24, 23, 23, 27, 26, 26, 26, 24, 25, 24, 23, 23, 23, 22, 22, 21, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 23, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 21, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 22, 23, 25, 23, 24, 22, 22, 22, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 24, 22, 23, 21, 21, 21, 20, 19, 19, 17, 16, 16, 19, 18, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 23, 24, 22, 20, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 17, 18, 18, 17, 17, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 21, 22, 19, 18, 19, 19, 18, 18, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 22, 21, 22, 23, 22, 22, 20, 19, 20, 19, 18, 18, 22, 21, 21, 24, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 21, 19, 20, 19, 18, 19, 20, 19, 19, + 21, 20, 20, 19, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 19, 20, 20, 18, 19, 20, 19, 20, 21, 20, 20, 22, 20, 21, 22, 20, 21, 20, 19, 19, 22, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 19, 17, 18, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 18, 17, 17, 16, 14, 15, 16, 15, 15, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 22, 21, 22, 19, 18, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 20, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 22, 23, + 22, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 20, 21, 19, 18, 18, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 22, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 17, 18, 21, 20, 20, + 21, 19, 20, 19, 18, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 17, 18, 17, 16, 16, 17, 16, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 17, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 17, 16, 16, + 16, 15, 15, 20, 19, 20, 21, 20, 20, 19, 18, 18, 17, 17, 17, 16, 15, 15, 17, 16, 16, 20, 20, 20, 20, 19, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 18, 18, + 22, 21, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 23, 22, 22, 20, 19, 19, 19, 19, 19, 19, 17, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 17, 18, 17, 16, 16, 22, 21, 22, 25, 24, 24, 23, 22, 23, 21, 20, 20, 22, 21, 22, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 21, 20, 20, 18, 17, 17, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 20, 21, 23, 22, 22, 24, 23, 23, 21, 21, 21, 18, 17, 17, 18, 17, 17, 20, 18, 19, 22, 21, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, 21, 21, 21, + 20, 18, 19, 19, 17, 17, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 18, 19, 17, 16, 16, 17, 16, 17, 20, 19, 19, 23, 22, 22, 20, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 19, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 21, 20, 20, + 20, 19, 19, 18, 17, 17, 22, 21, 21, 26, 25, 25, 24, 23, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 19, 18, 18, 20, 19, 19, 23, 22, 22, 21, 19, 20, 22, 21, 21, 21, 20, 20, 18, 17, 17, 15, 14, 14, 19, 18, 18, 20, 19, 19, 20, 18, 19, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 19, 20, 22, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 20, 20, 21, 19, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 21, 21, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 18, 17, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 17, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 18, 18, 17, 16, 16, 20, 19, 19, 23, 21, 22, 23, 21, 22, + 22, 21, 21, 20, 19, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 21, 21, 20, 20, 22, 21, 22, 23, 22, 22, 24, 23, 23, 25, 24, 25, 25, 24, 25, + 25, 24, 24, 23, 22, 22, 24, 22, 22, 24, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 19, 20, 23, 21, 22, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 25, 24, 24, 27, 27, 27, 25, 24, 24, 22, 20, 21, + 20, 19, 20, 22, 21, 21, 23, 22, 22, 25, 23, 24, 26, 24, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 24, 22, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 24, + 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 28, 26, 27, 27, 26, 26, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 18, 17, 17, 21, 19, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 24, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 21, 21, 19, 18, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 22, 23, 24, 22, 23, 22, 20, 21, 24, 23, 23, 21, 20, 20, 18, 17, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 22, 20, 19, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 24, 22, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 22, 23, 22, 21, 21, + 25, 24, 24, 22, 21, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 24, 23, 23, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 21, 21, 21, 19, 20, 21, 20, 20, 19, 18, 18, 20, 19, 20, 20, 19, 19, 19, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 18, 18, 19, 17, 18, 20, 19, 19, 19, 17, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 20, 20, 19, 18, 18, 20, 18, 19, 23, 22, 22, 24, 23, 23, 22, 22, 22, 22, 21, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 21, 22, + 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 17, 15, 16, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 16, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 18, 17, 17, 18, 16, 17, 18, 17, 17, 19, 18, 18, 18, 17, 18, 19, 18, 18, 17, 16, 16, 15, 14, 14, 15, 14, 14, 14, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 25, 24, 24, 24, 23, 23, 20, 19, 19, 22, 21, 21, 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, + 24, 22, 22, 24, 23, 23, 22, 21, 21, 21, 19, 20, 23, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 19, 18, 18, 21, 20, 20, 21, 19, 20, 20, 19, 19, 22, 21, 21, 22, 20, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 21, 21, 19, 17, 18, 17, 16, 16, 19, 18, 18, 18, 17, 18, 16, 15, 16, 16, 15, 15, 18, 17, 17, 18, 17, 17, 21, 20, 20, 21, 20, 20, 19, 19, 19, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 20, 20, 20, 19, 19, + 20, 19, 19, 17, 16, 16, 16, 15, 16, 21, 20, 20, 23, 22, 22, 21, 20, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 21, 21, 16, 15, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 19, 18, 18, 21, 20, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, + 20, 19, 19, 23, 22, 22, 25, 24, 24, 20, 19, 19, 17, 16, 16, 20, 18, 19, 20, 18, 19, 18, 17, 17, 19, 18, 18, 21, 19, 20, 24, 22, 23, 23, 22, 23, 21, 20, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 23, 23, 23, 24, 23, 23, 23, 23, 23, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 19, 20, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 19, 17, 17, 17, 16, 16, 20, 18, 19, 19, 18, 18, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 23, 22, 22, 26, 25, 26, 24, 23, 23, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 21, 19, 18, 18, 20, 19, 19, 21, 20, 21, 22, 21, 22, 22, 21, 21, 24, 23, 24, + 27, 26, 26, 24, 23, 24, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 17, 18, 17, 16, 16, 18, 17, 17, 17, 16, 16, 20, 19, 19, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 21, 20, 20, + 19, 17, 18, 17, 15, 16, 16, 15, 15, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 20, 19, 19, 19, 18, 18, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 22, 23, 20, 19, 20, + 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 20, 18, 17, 17, + 18, 17, 17, 19, 17, 18, 17, 16, 16, 17, 16, 16, 19, 17, 18, 19, 18, 18, 22, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 22, 23, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 26, 24, 25, 27, 25, 26, 26, 24, 25, 23, 22, 22, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 22, 21, 21, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 22, 24, 23, 23, 25, 24, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 24, 24, 23, 23, + 25, 23, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 25, 23, 23, 24, 22, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 24, 24, 23, 23, 22, 21, 22, 22, 21, 21, 21, 20, 20, 24, 22, 23, 25, 24, 24, 23, 22, 22, 24, 23, 24, 24, 23, 23, + 23, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 24, 25, 23, 24, 26, 25, 25, + 26, 25, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 20, 22, 21, 21, 24, 23, 23, 27, 25, 26, 25, 23, 23, 22, 21, 21, 23, 22, 22, 22, 20, 21, 23, 21, 22, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 21, 20, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 21, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 19, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 25, 24, 23, 23, 23, 21, 22, + 22, 21, 21, 22, 21, 22, 25, 24, 25, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 24, 24, 23, 22, 22, 21, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 24, 24, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, + 22, 21, 22, 21, 20, 20, 20, 19, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 19, + 17, 16, 16, 19, 18, 18, 19, 18, 18, 17, 16, 16, 20, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 20, 19, 20, 20, 18, 19, 19, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, 25, 23, 24, + 25, 23, 24, 20, 19, 19, 19, 18, 18, 20, 19, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 18, 17, 16, 16, 18, 16, 17, 19, 18, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 16, 15, 15, 14, 13, 13, 16, 15, 15, 19, 18, 18, 18, 17, 17, + 17, 16, 16, 17, 16, 16, 16, 15, 15, 15, 14, 14, 15, 14, 14, 14, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 22, 22, 21, 21, 22, 21, 21, 25, 23, 24, 24, 23, 23, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 22, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 20, 19, 19, 23, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 19, 20, 20, 19, 19, 20, 18, 19, 18, 17, 17, 17, 16, 16, 23, 21, 22, 19, 18, 19, 21, 20, 20, 21, 20, 21, 23, 22, 22, 22, 20, 21, + 20, 19, 19, 20, 19, 19, 18, 16, 17, 18, 17, 17, 20, 19, 19, 16, 15, 15, 16, 15, 15, 19, 18, 18, 18, 17, 17, 21, 20, 20, 23, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 15, 14, 14, 19, 17, 18, 19, 18, 18, 19, 17, 18, 20, 19, 19, 18, 17, 17, 21, 21, 21, + 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 21, 20, 21, 18, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 21, 21, 21, 20, 20, 19, 17, 17, 23, 22, 22, 22, 21, 21, + 18, 17, 17, 21, 19, 20, 18, 17, 18, 19, 18, 18, 22, 21, 21, 23, 21, 22, 26, 24, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 23, 22, 23, 25, 23, 24, 21, 20, 20, 18, 17, 17, 21, 20, 20, 24, 23, 23, 23, 22, 22, 19, 18, 18, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 19, 18, 18, 19, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 16, 17, 18, 17, 17, 21, 20, 20, + 23, 21, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 27, 26, 26, 25, 24, 24, 21, 20, 20, 23, 21, 22, 23, 21, 22, 23, 22, 22, 20, 20, 20, 22, 21, 21, 22, 21, 22, 21, 20, 21, 22, 21, 21, 28, 27, 27, 26, 25, 25, 24, 23, 23, 22, 20, 21, + 20, 19, 19, 19, 18, 18, 21, 19, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 17, 18, 21, 20, 20, 20, 19, 19, 17, 16, 16, 19, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 20, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 19, 18, 18, + 19, 18, 18, 20, 19, 19, 21, 20, 20, 17, 16, 16, 19, 18, 18, 23, 22, 22, 24, 22, 23, 24, 23, 23, 23, 22, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 18, 17, 17, 21, 20, 20, 23, 22, 23, 22, 22, 22, + 21, 20, 20, 23, 22, 23, 27, 26, 26, 25, 24, 25, 23, 22, 23, 21, 20, 20, 21, 19, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 19, 20, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, + 17, 16, 17, 17, 16, 16, 20, 19, 19, 22, 21, 22, 24, 23, 23, 24, 23, 23, 26, 24, 25, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 20, 19, 19, 23, 21, 22, 23, 21, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 25, 26, 26, 24, 25, 25, 23, 24, 27, 26, 26, 25, 24, 24, 23, 21, 21, 23, 22, 22, 26, 24, 24, 27, 26, 26, 26, 25, 25, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, + 23, 21, 22, 18, 17, 17, 19, 18, 18, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 25, 24, 24, 27, 25, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 22, 20, 20, + 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 24, 25, 24, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 24, 23, 23, + 24, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 21, 21, 22, 21, 21, 21, 20, 20, 22, 20, 21, 22, 21, 21, 22, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 26, 24, 25, 24, 22, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 18, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 21, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 22, 21, 21, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 22, + 25, 23, 24, 23, 22, 23, 23, 21, 22, 21, 20, 20, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 20, 23, 22, 22, 24, 23, 23, 22, 21, 22, 22, 20, 21, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 17, 16, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 18, 19, 18, 18, 20, 19, 19, 21, 19, 20, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 23, 22, 22, 23, 22, 23, 21, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 19, 17, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, + 20, 18, 19, 20, 19, 19, 20, 19, 19, 21, 19, 20, 18, 17, 17, 18, 17, 17, 20, 18, 19, 20, 18, 19, 19, 18, 18, 20, 18, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, 18, 17, 17, 17, 15, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, + 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 25, 23, 22, 22, 23, 22, 22, 21, 21, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 20, 19, 19, 17, 15, 16, + 18, 17, 17, 20, 18, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 17, 19, 18, 18, 16, 15, 15, 14, 13, 13, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 19, 19, 24, 23, 23, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 20, 18, 19, 17, 16, 16, 19, 18, 18, 20, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 17, 18, 17, 16, 16, 18, 17, 17, 17, 16, 16, 19, 17, 18, 18, 17, 17, 21, 19, 20, 24, 22, 23, 25, 24, 24, 20, 19, 19, 16, 15, 15, + 17, 16, 16, 15, 14, 14, 16, 15, 15, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 21, 21, 20, 19, 19, 23, 22, 22, 24, 22, 23, 20, 19, 19, 21, 20, 20, 19, 18, 18, 22, 21, 21, + 25, 24, 24, 23, 22, 22, 23, 21, 22, 25, 24, 24, 21, 20, 20, 19, 18, 18, 21, 19, 19, 21, 20, 21, 25, 23, 24, 28, 26, 27, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 22, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 24, 25, 23, 22, 23, + 21, 20, 20, 20, 19, 19, 21, 20, 21, 22, 21, 21, 21, 19, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 20, 24, 22, 23, 25, 24, 25, 23, 22, 23, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 23, 22, 22, 22, 21, 22, 21, 20, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 20, 19, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 25, 24, 24, 25, 24, 24, 25, 23, 24, 22, 20, 21, 20, 20, 20, 22, 21, 21, 21, 20, 21, 20, 18, 19, + 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 17, 15, 16, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 18, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 15, 14, 14, + 18, 17, 17, 19, 19, 19, 21, 20, 20, 24, 23, 24, 22, 21, 22, 21, 20, 20, 20, 19, 19, 19, 17, 18, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 23, 26, 25, 25, 26, 25, 25, 28, 26, 27, 27, 26, 26, + 25, 24, 24, 21, 21, 21, 20, 19, 19, 19, 18, 19, 20, 19, 19, 18, 17, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 17, 16, 16, 20, 19, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 26, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 24, 24, 24, 22, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 21, 22, 22, 21, 21, 22, 21, 21, 20, 18, 19, 19, 18, 18, 23, 22, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 25, 25, 27, 26, 26, 26, 25, 25, 28, 26, 26, 27, 25, 26, 26, 24, 25, 23, 22, 22, 23, 22, 22, 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 23, 21, 22, 22, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 25, 26, 27, 25, 26, 26, 24, 25, 23, 22, 22, 25, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 26, 25, 25, 24, 22, 23, 23, 22, 22, 23, 21, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 20, 21, 24, 22, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 26, 25, 25, 26, 25, 26, 24, 23, 23, 21, 20, 21, 20, 19, 19, 22, 20, 21, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 22, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 21, 23, 22, 22, 24, 23, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 22, 23, 25, 23, 24, 26, 24, 24, + 25, 24, 24, 24, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 19, 20, 22, 21, 21, 21, 20, 20, 20, 18, 19, 19, 18, 18, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 21, 22, 22, 21, 21, + 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 17, 16, 16, 16, 14, 15, 18, 16, 17, 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 21, 20, 21, 24, 23, 24, 26, 25, 25, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, + 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 20, 20, 23, 22, 22, 20, 19, 19, 18, 17, 17, 15, 14, 14, 17, 16, 16, 18, 17, 17, 20, 18, 19, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 21, 21, 20, 20, 22, 21, 21, 20, 18, 19, 18, 17, 17, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 23, 23, 22, 22, 21, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 22, 23, 22, 21, 21, 21, 21, 21, 20, 19, 19, 19, 18, 18, 21, 19, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 20, 19, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 17, 18, 18, 17, 17, 17, 16, 17, 18, 17, 17, 18, 17, 18, 19, 17, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 17, 16, 16, 19, 17, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 25, 24, 25, 25, 24, 24, 23, 22, 22, 24, 22, 23, 21, 20, 20, 21, 19, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 20, 21, + 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 22, 20, 21, 22, 21, 21, 20, 19, 19, 19, 17, 18, 19, 18, 19, 21, 19, 20, 21, 20, 20, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 19, 18, 17, 17, + 20, 19, 19, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 19, 17, 17, 19, 18, 18, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 18, 19, 18, 17, 17, 18, 16, 17, 19, 17, 18, + 20, 19, 19, 20, 19, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 19, 17, 16, 16, 18, 17, 18, 19, 19, 19, 19, 18, 19, 20, 19, 19, 18, 16, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 16, 15, 15, 17, 16, 16, 14, 13, 13, 13, 12, 12, 17, 15, 16, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 18, 18, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 21, 20, 19, 20, 17, 16, 16, 18, 17, 17, 19, 18, 18, 23, 21, 22, 24, 23, 23, 22, 22, 22, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 17, 16, 16, 21, 19, 19, 22, 21, 21, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 19, 20, + 18, 17, 17, 17, 16, 17, 17, 16, 17, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 25, 23, 24, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 20, 21, 18, 18, 18, 19, 19, 19, 18, 17, 17, 16, 15, 15, 18, 17, 18, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 16, 17, 16, 15, 15, 17, 16, 16, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, 19, 18, 18, 23, 22, 22, 24, 23, 23, 20, 19, 20, 18, 17, 17, 20, 19, 20, 22, 21, 22, 23, 21, 22, + 20, 18, 19, 19, 18, 18, 20, 19, 19, 22, 21, 22, 24, 23, 23, 20, 19, 19, 19, 18, 18, 19, 18, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 22, 20, 21, 18, 17, 18, 21, 20, 20, 20, 18, 19, 18, 17, 17, 22, 21, 22, + 22, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 24, 22, 23, 20, 19, 19, 19, 18, 18, 26, 25, 25, 25, 24, 24, 28, 27, 27, 27, 25, 26, 22, 21, 21, 20, 19, 19, 19, 19, 19, 20, 19, 19, + 19, 18, 19, 19, 18, 18, 20, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 18, 17, 17, 19, 18, 18, 19, 18, 18, 22, 20, 21, 26, 24, 25, 22, 21, 22, 23, 21, 22, 24, 23, 23, 22, 21, 21, 22, 21, 22, 21, 20, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, + 20, 20, 20, 23, 22, 22, 26, 24, 25, 27, 25, 26, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 21, 21, 23, 22, 22, 18, 17, 17, 18, 16, 17, 22, 20, 21, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 27, 26, 25, 25, 25, 24, 24, 22, 21, 21, + 25, 23, 24, 27, 26, 26, 27, 25, 26, 27, 26, 26, 26, 25, 25, 28, 26, 26, 26, 25, 25, 25, 24, 24, 27, 25, 25, 27, 26, 26, 24, 23, 23, 24, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 24, 23, 23, + 26, 24, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 26, 24, 25, 25, 24, 24, 23, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 23, 24, + 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 18, 19, 18, 17, 17, 20, 19, 20, 22, 21, 21, 22, 21, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 21, 22, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 23, 22, 22, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 22, 23, 24, 22, 23, 23, 22, 22, + 21, 20, 20, 23, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 18, 17, 17, 20, 19, 20, 24, 23, 23, 24, 23, 24, 22, 20, 21, 24, 23, 23, 25, 24, 24, 22, 21, 22, 24, 22, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 23, 24, 24, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 23, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 20, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, + 24, 22, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 23, 21, 21, 20, 19, 19, 21, 19, 20, 21, 20, 20, 18, 17, 17, 17, 16, 16, 21, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 24, 22, 23, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 21, 20, 19, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, + 24, 22, 23, 21, 20, 20, 22, 21, 21, 23, 21, 21, 25, 23, 24, 22, 21, 21, 24, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 16, 17, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, + 20, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 19, 21, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 17, 19, 18, 18, 18, 16, 17, 19, 17, 18, 18, 16, 17, + 17, 15, 16, 19, 17, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 22, 22, 27, 26, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 20, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 17, 15, 16, 20, 18, 19, 21, 20, 20, 22, 21, 21, 19, 17, 18, + 17, 16, 16, 17, 15, 16, 22, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 19, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 19, 22, 20, 21, 22, 20, 21, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 18, 17, 17, 16, 15, 15, 16, 15, 15, 18, 17, 17, 19, 18, 18, 17, 16, 16, 14, 13, 13, 17, 15, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 21, 22, 23, 22, 22, 20, 20, 20, 18, 17, 17, 17, 15, 16, 16, 15, 15, 17, 16, 16, 18, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 19, 20, 20, 19, 19, 19, 18, 18, + 21, 20, 20, 20, 19, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 22, 23, 26, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 23, 25, 23, 24, 25, 23, 24, 20, 19, 19, 17, 16, 16, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 21, 21, 20, 20, 21, 20, 21, + 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 20, 20, 23, 21, 22, 25, 24, 24, 22, 20, 21, 16, 15, 15, 14, 14, 14, 15, 15, 15, 15, 14, 14, 17, 15, 16, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 18, 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 18, 17, 18, 21, 20, 20, 22, 22, 22, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 19, 18, 19, + 22, 21, 22, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 18, 19, 17, 15, 16, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 21, 22, 21, 22, 22, 21, 22, 20, 20, 20, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 25, 23, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 28, 27, 27, 26, 24, 25, 19, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 19, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 19, 20, 22, 20, 21, 22, 21, 21, 24, 23, 24, 26, 25, 26, 24, 23, 23, 24, 22, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 20, 20, 20, 20, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 21, 22, 24, 23, 23, 26, 25, 25, + 25, 24, 24, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 20, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 21, 22, 25, 24, 24, 25, 24, 24, 27, 26, 27, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 27, 26, 26, 27, 26, 26, 27, 26, 26, + 27, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 21, 21, 21, 23, 22, 22, 23, 22, 22, 22, 20, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 24, 22, 23, 20, 19, 19, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 22, 24, 23, 23, + 24, 23, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 22, 20, 21, 23, 22, 22, 23, 21, 22, 21, 20, 20, + 20, 19, 19, 22, 20, 21, 22, 21, 21, 20, 20, 20, 19, 18, 18, 20, 19, 19, 23, 21, 22, 24, 23, 23, 24, 23, 23, 23, 21, 22, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 18, 19, 26, 24, 25, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 25, 23, 24, 26, 25, 25, 23, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 19, 20, + 22, 20, 21, 19, 18, 19, 20, 19, 19, 22, 21, 21, 22, 21, 22, 21, 20, 20, 23, 21, 22, 22, 21, 21, 20, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, 25, 24, 24, 22, 21, 21, 24, 23, 23, 19, 18, 18, + 20, 19, 19, 22, 21, 21, 21, 19, 20, 22, 20, 21, 24, 23, 23, 21, 20, 20, 22, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 19, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, + 24, 23, 23, 26, 24, 25, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 20, 19, 18, 18, 16, 15, 15, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, + 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 23, 23, 22, 23, 22, 21, 21, 23, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 21, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 21, 21, 20, 21, 20, 18, 19, 16, 15, 15, 17, 16, 16, 20, 19, 19, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 17, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 26, 24, 25, + 23, 22, 22, 18, 17, 17, 22, 21, 21, 21, 19, 20, 22, 21, 21, 25, 24, 24, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 20, 20, 23, 22, 22, 25, 24, 24, 23, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 18, 17, 17, 20, 19, 19, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 18, 18, 17, 16, 16, 20, 19, 19, 23, 22, 22, + 21, 19, 20, 19, 17, 18, 18, 17, 17, 19, 17, 18, 17, 16, 16, 20, 19, 20, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 17, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 20, 20, 22, 20, 20, 18, 17, 17, + 18, 16, 17, 20, 19, 19, 21, 19, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 16, 15, 15, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 21, 20, 20, 23, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 21, 22, 21, 22, 23, 21, 22, 23, 21, 22, 21, 20, 20, 19, 19, 19, + 20, 18, 19, 19, 18, 18, 19, 18, 18, 23, 22, 22, 22, 21, 21, 20, 19, 19, 17, 16, 16, 16, 15, 15, 14, 13, 14, 15, 15, 15, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 19, 22, 21, 21, 20, 18, 19, 18, 17, 17, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 20, 20, + 16, 15, 15, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 20, 18, 19, 18, 17, 17, 20, 20, 20, 21, 20, 20, 21, 19, 20, 22, 21, 21, 22, 21, 21, 21, 19, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 17, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 18, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 22, 21, 21, 24, 22, 22, 22, 21, 21, 21, 20, 20, 17, 16, 16, + 22, 21, 21, 24, 23, 23, 23, 21, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 24, 22, 23, 25, 23, 24, 26, 25, 25, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 18, 18, 22, 21, 21, 21, 19, 20, 21, 20, 20, 21, 20, 20, + 24, 23, 23, 21, 20, 21, 19, 17, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 18, 17, 17, 16, 15, 15, 20, 19, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 20, 19, 19, 22, 21, 21, 18, 17, 17, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, + 19, 18, 18, 22, 21, 21, 24, 23, 24, 25, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 16, 16, 16, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 23, 21, 22, 20, 19, 19, 21, 20, 20, 25, 23, 24, 26, 25, 25, 25, 23, 24, 22, 21, 22, + 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 24, 23, 23, 21, 20, 20, 19, 19, 19, 19, 18, 18, 21, 19, 19, 23, 21, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, 23, 22, 22, 25, 23, 24, 26, 25, 25, + 26, 25, 25, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 23, 22, 23, 26, 24, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, 27, 25, 25, 23, 22, 22, 23, 21, 22, 22, 21, 21, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, + 26, 25, 25, 23, 22, 22, 24, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, + 28, 27, 27, 25, 24, 24, 24, 23, 24, 25, 24, 24, 24, 22, 23, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 21, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, + 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 25, 26, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 19, 18, 19, 23, 21, 22, 24, 23, 23, 24, 23, 23, + 21, 20, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, 24, 22, 23, 22, 20, 21, 20, 19, 19, 20, 18, 19, 19, 18, 18, 22, 21, 21, 27, 26, 26, 27, 26, 26, 24, 23, 23, 22, 21, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, + 22, 20, 21, 21, 20, 20, 19, 19, 19, 23, 21, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 24, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 22, 23, 24, 23, 23, + 21, 20, 20, 19, 17, 18, 20, 19, 19, 20, 19, 19, 21, 20, 21, 21, 20, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 21, 22, + 24, 23, 23, 20, 19, 19, 19, 18, 18, 21, 19, 20, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 20, 21, 23, 21, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, + 26, 24, 25, 25, 24, 24, 22, 20, 21, 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 20, 21, 22, 21, 21, + 26, 25, 25, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 21, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 17, 18, 22, 21, 21, 23, 22, 22, 21, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, + 16, 15, 15, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 17, 18, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 23, 24, 23, 22, 22, 18, 17, 17, 22, 22, 22, 22, 21, 21, + 21, 20, 20, 24, 23, 23, 24, 22, 22, 24, 22, 22, 25, 23, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 20, 20, + 20, 20, 20, 19, 18, 19, 22, 21, 21, 26, 25, 25, 22, 21, 21, 22, 21, 21, 21, 19, 19, 21, 19, 20, 20, 18, 18, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 21, 21, 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 17, 17, 18, 17, 17, + 16, 15, 15, 20, 19, 19, 21, 20, 21, 22, 21, 21, 20, 19, 19, 21, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 17, 21, 20, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 17, 18, 19, 18, 18, 18, 17, 17, + 15, 14, 14, 18, 17, 17, 17, 16, 16, 16, 15, 15, 15, 14, 15, 16, 15, 16, 17, 16, 16, 18, 17, 18, 18, 17, 18, 19, 18, 18, 20, 20, 20, 20, 19, 19, 20, 19, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 20, 21, 22, 21, 21, 18, 17, 18, 21, 20, 20, + 22, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 18, 19, 20, 19, 19, 21, 21, 21, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 17, 18, 17, 15, 16, 19, 18, 19, 21, 20, 20, + 21, 20, 20, 21, 20, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 24, 23, 23, 19, 19, 19, 17, 16, 16, 20, 18, 19, 22, 21, 21, 22, 20, 21, 19, 17, 18, 21, 20, 20, 25, 23, 24, 24, 22, 23, 23, 22, 22, 21, 19, 20, 18, 17, 17, 20, 19, 19, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 23, 22, 22, 26, 25, 25, 26, 24, 25, 27, 26, 26, 25, 24, 24, 23, 21, 22, 26, 25, 25, 26, 24, 25, 21, 20, 20, 17, 16, 16, 19, 17, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 23, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 22, 21, 22, 22, 21, 21, 19, 18, 18, 16, 15, 15, 19, 18, 18, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 21, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 17, 18, 19, 18, 18, 21, 20, 21, + 21, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 17, 17, 17, 19, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 19, 22, 21, 21, 22, 21, 21, 23, 21, 22, 25, 24, 24, 27, 26, 26, 24, 22, 23, 23, 22, 23, 24, 23, 23, 19, 18, 18, 20, 19, 19, 23, 22, 22, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 26, 26, 24, 25, 22, 20, 21, 22, 21, 21, 24, 23, 23, + 22, 22, 22, 24, 23, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 29, 28, 29, 27, 26, 26, 24, 23, 23, 23, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 24, 22, 22, 23, 21, 22, 25, 24, 24, 25, 23, 24, 26, 25, 25, 26, 25, 25, 26, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 24, 22, 23, 21, 20, 20, 23, 21, 22, 20, 19, 20, 20, 19, 19, 24, 23, 23, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 25, 26, 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 24, 26, 25, 25, + 26, 25, 25, 26, 26, 26, 28, 27, 27, 27, 25, 26, 27, 26, 26, 26, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 20, 21, 22, 21, 21, 22, 20, 21, 24, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 23, 22, 23, 22, 21, 22, + 24, 23, 23, 21, 19, 20, 17, 16, 16, 19, 18, 18, 19, 18, 18, 24, 22, 23, 27, 26, 26, 27, 26, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 20, 19, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 19, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 24, 25, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, 23, 21, 22, 20, 19, 19, 20, 19, 20, 20, 19, 19, 22, 21, 21, 24, 22, 22, 25, 24, 24, 24, 22, 22, 19, 17, 18, 19, 18, 18, 19, 18, 19, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 22, 21, 21, 20, 19, 20, 23, 21, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 24, 22, 23, 23, 21, 21, 21, 20, 20, 24, 23, 23, 27, 26, 26, 28, 27, 27, 25, 24, 24, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 25, 26, 25, 23, 24, 24, 22, 23, + 25, 23, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 24, 25, 22, 21, 21, 22, 21, 22, 24, 23, 23, + 20, 19, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 23, 23, 21, 20, 21, 20, 19, 19, 21, 20, 20, 22, 21, 22, 20, 20, 20, 22, 20, 21, 25, 23, 24, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 23, 21, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 20, 22, 21, 21, 21, 20, 20, + 22, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 18, 19, 17, 16, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 18, 16, 16, 19, 17, 18, 19, 18, 18, 19, 17, 18, 16, 15, 15, 17, 16, 16, 20, 19, 19, 20, 19, 19, + 21, 19, 20, 19, 18, 18, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 25, 24, 24, 23, 22, 22, 21, 19, 20, 23, 21, 21, 23, 22, 22, 21, 20, 21, + 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 19, 20, 23, 21, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 21, 22, 20, 19, 20, 21, 20, 20, 23, 22, 22, 22, 20, 21, 22, 20, 20, 18, 17, 17, 19, 18, 19, 21, 20, 20, 23, 22, 22, + 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 17, 18, 19, 17, 18, 18, 16, 17, 18, 16, 17, 18, 17, 17, 21, 20, 20, 21, 20, 21, 18, 16, 17, 14, 13, 13, 13, 12, 12, 19, 18, 18, 22, 21, 21, 21, 20, 20, + 19, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 22, 22, 19, 18, 19, 19, 17, 18, 19, 17, 18, 16, 14, 15, 19, 18, 18, 21, 20, 20, 21, 21, 21, 17, 16, 16, 15, 14, 14, 19, 17, 18, 18, 17, 17, 16, 15, 15, + 15, 14, 14, 15, 14, 14, 15, 13, 14, 16, 15, 15, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 21, 20, 20, 16, 15, 15, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 18, 17, 17, 18, 17, 17, 18, 17, 17, 21, 20, 20, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, + 26, 25, 26, 24, 23, 23, 21, 20, 20, 20, 19, 19, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 19, 20, 17, 15, 16, 17, 16, 16, 21, 20, 20, 20, 19, 19, 18, 16, 17, 19, 19, 19, 23, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 18, 17, 18, 15, 14, 14, 19, 18, 18, 23, 22, 23, 21, 20, 21, 22, 21, 21, 22, 21, 22, 25, 23, 24, 23, 22, 22, 25, 23, 24, 24, 22, 23, 21, 20, 21, 17, 16, 16, 20, 19, 19, 24, 23, 23, 24, 23, 23, 25, 24, 24, 29, 28, 28, 29, 27, 28, + 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 21, 22, 23, 22, 22, 21, 20, 20, 18, 17, 17, 21, 20, 20, 24, 22, 23, 24, 22, 22, 22, 20, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 24, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 22, 23, + 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 25, 24, 24, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 18, 17, 17, 17, 16, 16, 20, 19, 19, 20, 19, 20, 18, 17, 17, 21, 20, 20, 25, 23, 24, + 25, 24, 25, 21, 20, 20, 21, 21, 21, 23, 23, 23, 26, 24, 25, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 26, 25, 25, 26, 25, 25, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 25, 24, 24, 25, 24, 24, 25, 24, 25, 24, 23, 23, 22, 21, 21, 21, 21, 21, + 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 27, 26, 26, 28, 27, 28, 25, 24, 24, 25, 23, 23, 24, 23, 23, 23, 22, 22, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 23, 22, 22, 21, 20, 20, 24, 22, 23, 27, 26, 26, 28, 26, 27, + 25, 23, 24, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 20, 20, 24, 23, 23, 24, 22, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, 20, 19, 19, + 21, 20, 20, 24, 23, 23, 25, 23, 24, 26, 24, 25, 29, 28, 28, 27, 26, 26, 26, 25, 25, 26, 25, 26, 26, 26, 26, 27, 26, 26, 28, 26, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 25, 25, 27, 26, 26, 27, 26, 26, + 27, 25, 26, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 23, 23, 24, 22, 23, 20, 19, 19, 19, 18, 19, + 20, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 22, 22, 23, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 23, 24, + 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 26, 25, 25, 23, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 23, 22, 23, 24, 22, 23, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 20, 21, 22, 21, 21, 25, 24, 24, 23, 22, 23, 21, 19, 20, 21, 20, 20, 22, 20, 21, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 24, 25, 27, 26, 26, 29, 28, 28, 26, 25, 25, 26, 24, 24, 25, 23, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, + 22, 22, 22, 23, 21, 21, 24, 23, 23, 25, 23, 24, 22, 21, 22, 21, 20, 20, 18, 17, 17, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 21, 22, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 17, 16, 17, 18, 17, 17, 19, 18, 18, + 19, 18, 18, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 17, 16, 16, 18, 17, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 18, 18, 21, 20, 20, 21, 20, 20, 23, 22, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, + 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 21, 24, 23, 23, 22, 20, 20, 20, 19, 19, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 19, 20, 19, 18, 18, 17, 16, 16, 21, 20, 20, 21, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 16, 15, 15, 19, 18, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 16, 15, 15, 13, 12, 12, 15, 13, 14, 17, 16, 16, 19, 18, 19, 19, 18, 19, 19, 18, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, + 19, 18, 18, 20, 19, 19, 21, 20, 20, 25, 24, 24, 26, 25, 25, 20, 19, 19, 16, 15, 15, 16, 15, 15, 15, 14, 14, 17, 16, 16, 20, 18, 19, 21, 19, 20, 19, 17, 17, 17, 16, 16, 22, 21, 21, 20, 19, 19, 17, 16, 16, 16, 15, 15, 16, 15, 15, 17, 16, 16, 18, 17, 17, + 21, 20, 20, 19, 18, 18, 15, 15, 15, 19, 18, 18, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 19, 18, 18, 16, 15, 16, 18, 16, 17, 22, 20, 21, 22, 21, 21, 20, 19, 19, 23, 22, 23, 24, 23, 23, 24, 23, 23, 22, 20, 21, 16, 15, 15, 18, 17, 17, + 22, 21, 21, 23, 22, 22, 21, 21, 21, 17, 17, 17, 20, 19, 19, 21, 21, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 20, 20, + 25, 24, 24, 20, 19, 19, 19, 18, 18, 23, 22, 22, 26, 25, 25, 24, 23, 23, 21, 20, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 16, 14, 14, 14, 12, 13, 16, 15, 15, + 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 18, 19, 19, 18, 18, 23, 22, 22, 24, 22, 23, 27, 25, 26, 28, 27, 27, 29, 28, 28, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, + 22, 21, 21, 21, 19, 20, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 17, 16, 15, 15, 21, 20, 20, 27, 26, 26, 27, 26, 26, 25, 24, 24, 21, 20, 20, 21, 20, 20, 24, 22, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 21, 22, 20, 19, 19, 21, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 23, 21, 22, 22, 21, 21, 18, 16, 17, 21, 20, 20, 22, 21, 21, 19, 18, 19, 21, 20, 20, 23, 22, 22, 25, 23, 24, 24, 23, 23, 23, 22, 23, 23, 22, 22, + 26, 25, 25, 25, 24, 24, 21, 20, 21, 22, 21, 21, 25, 24, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 19, 18, 19, 20, 19, 19, 20, 19, 19, 26, 24, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 19, 18, 18, 21, 20, 21, 24, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, + 21, 20, 20, 21, 20, 20, 24, 22, 22, 25, 23, 24, 24, 23, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 25, 25, 22, 20, 21, 24, 23, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 25, 24, 25, 26, 25, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 24, 25, 28, 27, 27, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 27, 26, 26, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 20, 21, + 19, 18, 19, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 24, 22, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 24, 25, 24, 24, + 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 26, 26, 25, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 27, 25, 26, 26, 26, 26, 27, 27, 27, 29, 28, 28, 27, 26, 26, 23, 21, 22, 24, 23, 23, 25, 24, 24, + 24, 22, 23, 22, 21, 22, 23, 22, 22, 23, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 23, 24, 23, 23, 22, 21, 22, 22, 21, 21, 23, 22, 23, 24, 23, 24, 25, 24, 24, 23, 22, 23, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 20, 25, 24, 24, 26, 25, 25, + 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 18, 19, 22, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 24, 22, 23, 25, 23, 24, 24, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, + 22, 21, 21, 21, 20, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 21, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, + 25, 23, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 22, 23, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 22, 23, 23, 21, 21, 24, 23, 23, 23, 21, 22, 19, 18, 18, 18, 17, 18, 19, 18, 18, 20, 18, 19, 23, 22, 22, 23, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 20, 19, 20, 19, 18, 18, 22, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 24, 22, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 18, 19, 21, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 18, 18, 21, 20, 20, + 23, 22, 22, 22, 21, 22, 20, 19, 20, 20, 18, 19, 17, 15, 16, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 18, 19, 19, 18, 18, 16, 15, 15, 17, 16, 16, 15, 14, 14, 17, 16, 16, 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 18, 19, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 16, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 19, 19, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 21, 20, 20, 20, 18, 19, 22, 20, 21, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 20, 19, 19, 20, 19, 19, 22, 20, 21, 22, 21, 21, 18, 17, 17, 18, 17, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 19, 18, 17, 17, 19, 18, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 19, 20, 19, 18, 18, + 17, 16, 16, 20, 19, 19, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 21, 20, 20, 16, 15, 15, 16, 14, 14, 16, 15, 15, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 18, 19, 21, 20, 20, 21, 20, 20, 23, 21, 22, 21, 20, 20, 24, 23, 23, + 27, 26, 26, 19, 18, 19, 15, 14, 14, 16, 15, 15, 15, 14, 14, 17, 16, 16, 19, 17, 18, 22, 21, 21, 21, 20, 20, 18, 17, 17, 21, 19, 19, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 18, 17, 16, 16, 18, 17, 17, + 20, 18, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 18, 18, 21, 19, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 20, 19, 19, + 21, 20, 21, 22, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 26, 25, 25, 25, 24, 24, 19, 18, 18, 18, 17, 17, 21, 20, 20, 23, 21, 22, 24, 22, 23, 23, 22, 22, 19, 18, 18, 16, 15, 15, 20, 19, 19, + 23, 22, 22, 26, 25, 25, 21, 20, 20, 17, 16, 16, 16, 15, 15, 14, 13, 13, 18, 17, 17, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 19, 19, 22, 20, 21, 20, 19, 19, 15, 14, 14, 12, 11, 11, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 20, 21, 22, 20, 21, + 22, 21, 21, 20, 19, 20, 21, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 21, 21, 22, 20, 21, 25, 24, 24, 25, 24, 24, 28, 27, 27, 25, 24, 24, 26, 25, 25, 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 21, 19, 20, 19, 18, 18, 17, 15, 15, 14, 13, 13, 18, 17, 17, 23, 22, 22, 25, 24, 25, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 22, 23, 25, 24, 24, 23, 22, 22, 22, 21, 22, 22, 21, 22, 18, 17, 17, 19, 18, 18, 21, 20, 20, + 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 20, 21, 20, 19, 20, 21, 20, 20, 23, 22, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 20, 21, + 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 25, 24, 24, 22, 21, 21, 21, 20, 21, 23, 22, 22, 19, 18, 18, 20, 19, 20, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 22, 22, 21, 22, 21, 20, 21, 22, 21, 21, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 23, 24, 22, 21, 21, 20, 19, 19, 23, 21, 21, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 21, 21, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 28, 26, 27, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 25, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 25, 24, 24, 25, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, 25, 23, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 25, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 26, 27, 26, 27, 27, 26, 26, 26, 25, 25, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 22, 24, 23, 23, + 23, 22, 22, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 25, 25, 23, 22, 23, 21, 21, 21, 23, 22, 22, 22, 20, 20, + 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 20, 20, 20, 19, 19, + 21, 20, 20, 19, 18, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 23, 25, 24, 25, 22, 21, 21, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 22, 23, + 25, 24, 25, 23, 22, 22, 21, 20, 20, 22, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 24, 22, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, + 25, 23, 24, 24, 23, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 25, 24, 24, + 26, 24, 24, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 21, 20, 20, 21, 21, 21, 24, 23, 24, 25, 24, 25, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 16, 15, 15, 20, 20, 20, + 21, 20, 20, 22, 21, 21, 23, 21, 22, 23, 21, 22, 23, 22, 22, 23, 22, 23, 22, 21, 21, 20, 19, 19, 21, 19, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 21, 20, 19, 19, + 19, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 21, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 15, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 19, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 25, 23, 24, 23, 22, 22, 24, 22, 23, 21, 20, 20, 25, 24, 24, 22, 21, 21, + 21, 20, 20, 23, 22, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 19, 19, 18, 19, 18, 17, 17, 22, 21, 21, 24, 23, 23, 21, 21, 21, 18, 17, 17, 14, 13, 14, 15, 14, 14, 15, 14, 14, 15, 14, 15, + 16, 15, 15, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 16, 17, 17, 15, 16, 19, 17, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 21, 20, 20, 20, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 22, 21, 21, 19, 17, 18, 18, 16, 16, + 17, 15, 15, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 18, 18, 20, 19, 20, 17, 16, 16, 15, 14, 14, 17, 16, 16, 20, 18, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 17, 16, 17, 18, 18, 18, 18, 17, 17, 18, 16, 17, 21, 20, 20, 20, 19, 19, 21, 21, 21, + 21, 20, 20, 23, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 25, 25, 23, 22, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 18, 16, 17, 17, 15, 16, + 22, 21, 21, 24, 22, 23, 21, 20, 20, 23, 22, 22, 26, 25, 25, 23, 22, 23, 26, 24, 24, 24, 23, 23, 20, 19, 19, 17, 16, 16, 20, 19, 19, 23, 22, 22, 24, 23, 23, 20, 19, 19, 18, 17, 17, 16, 14, 15, 18, 17, 17, 20, 19, 19, 22, 21, 21, 18, 17, 18, 17, 16, 16, + 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 21, 21, 21, 20, 19, 19, 16, 15, 15, 16, 15, 15, 21, 20, 20, 23, 22, 22, 18, 16, 17, 14, 13, 13, 18, 16, 17, 20, 18, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 22, 23, 19, 18, 18, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 22, 23, 19, 18, 18, + 17, 16, 16, 17, 16, 16, 19, 18, 18, 21, 20, 20, 22, 20, 21, 21, 20, 20, 18, 17, 17, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 21, 20, 21, 21, 20, 20, 23, 22, 22, 19, 17, 18, 20, 19, 19, 23, 22, 22, 21, 20, 20, 23, 21, 21, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 21, 20, 21, 20, 19, 19, 20, 19, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 19, 19, 18, 17, 17, 19, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 23, 21, 22, 23, 22, 22, 21, 21, 21, + 20, 19, 19, 19, 17, 17, 21, 20, 20, 25, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 21, 23, 22, 22, 25, 24, 24, 28, 27, 27, 23, 22, 22, 25, 24, 24, 23, 21, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 24, + 24, 23, 23, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 24, 25, 24, 22, 23, 21, 21, 21, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, + 24, 23, 23, 21, 19, 20, 21, 20, 20, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 24, 24, 23, 22, 22, 22, 20, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 27, 25, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 24, 23, 24, 26, 25, 25, 24, 23, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 22, 26, 25, 25, 26, 25, 26, 23, 22, 23, 22, 21, 22, 22, 21, 21, 23, 22, 22, 27, 26, 26, 26, 25, 25, + 27, 25, 26, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 27, 26, 26, 26, 25, 25, 23, 23, 23, 23, 22, 22, 26, 25, 25, 24, 23, 24, 23, 22, 22, 24, 23, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 25, 26, 24, 23, 23, + 25, 24, 24, 23, 22, 23, 24, 23, 23, 22, 20, 21, 23, 21, 22, 25, 24, 24, 25, 24, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 23, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 21, 21, + 21, 19, 20, 21, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 21, 21, 21, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 22, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 22, 20, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, 20, 19, 20, 19, 18, 19, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 23, 22, 22, 24, 23, 23, + 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 23, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, + 24, 22, 23, 23, 21, 22, 21, 20, 20, 19, 18, 19, 20, 19, 19, 21, 20, 20, 23, 21, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 19, 18, 19, 20, 19, 19, 22, 22, 22, 21, 20, 20, 22, 21, 21, 20, 18, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 21, 20, 21, 22, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 18, 19, 20, 20, 20, 21, 20, 20, 17, 15, 16, 19, 18, 18, 21, 20, 20, 22, 21, 22, 23, 21, 22, 21, 20, 20, 22, 21, 21, 18, 17, 17, 18, 17, 17, 20, 19, 19, + 21, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, 21, 20, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 16, 17, + 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 20, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 23, 24, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, 24, 22, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 19, 18, 19, 19, 18, 19, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 20, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 17, 16, 16, 14, 13, 13, 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 17, 18, 21, 20, 20, 18, 17, 18, + 20, 19, 19, 19, 18, 18, 18, 16, 17, 19, 18, 18, 20, 18, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 20, 20, 20, 18, 17, 17, 16, 15, 15, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 19, 17, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 15, 16, 15, 14, 15, 17, 16, 16, 19, 18, 18, 17, 16, 16, 16, 15, 15, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 18, 18, 21, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 26, 24, 25, 27, 26, 26, 24, 23, 24, 20, 19, 19, 20, 19, 19, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 21, 24, 23, 23, 20, 19, 19, 17, 16, 17, 21, 20, 21, 23, 22, 22, 17, 17, 17, 19, 18, 18, + 24, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 16, 14, 15, 18, 17, 17, 21, 20, 21, 23, 22, 22, 19, 18, 18, 17, 16, 16, 17, 15, 15, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 17, 16, 16, 20, 19, 19, 17, 16, 16, + 20, 18, 19, 19, 17, 18, 16, 14, 15, 16, 14, 15, 22, 20, 21, 24, 23, 23, 20, 20, 20, 17, 16, 16, 18, 17, 17, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 21, 21, 23, 21, 22, 25, 23, 24, 26, 24, 25, + 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 23, 24, 23, 23, 25, 24, 25, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 22, 23, 20, 19, 19, 19, 18, 18, 18, 17, 18, 16, 15, 15, 16, 15, 15, + 20, 19, 19, 22, 21, 21, 22, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 19, 18, 19, 18, 17, 18, 22, 21, 22, 26, 25, 25, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 20, 20, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 23, 22, 23, 22, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 18, 19, 17, 16, 17, 17, 16, 17, 18, 16, 17, 19, 18, 18, 23, 22, 22, 26, 24, 25, 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 19, 17, 18, 21, 20, 20, 23, 22, 22, + 25, 23, 24, 24, 23, 23, 22, 21, 21, 22, 20, 21, 22, 21, 21, 23, 22, 23, 27, 26, 26, 30, 29, 29, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 25, 24, 22, 23, 24, 23, 23, 26, 24, 25, 27, 26, 26, 25, 24, 24, 23, 21, 22, 22, 20, 20, 19, 18, 18, + 22, 20, 20, 25, 24, 24, 27, 26, 26, 24, 22, 23, 22, 21, 21, 22, 21, 21, 24, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 24, 22, 23, 24, 23, 23, 20, 20, 20, 17, 16, 16, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 21, 22, 23, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 23, 23, 21, 22, 22, 20, 21, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 22, 21, 22, 21, 20, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 27, 26, 26, 26, 25, 26, 25, 24, 25, 23, 21, 22, 21, 20, 20, + 22, 21, 21, 27, 26, 26, 26, 25, 25, 21, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 26, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 21, 20, 20, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 22, 21, 21, 25, 23, 23, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 22, 22, 22, 21, 22, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 18, 19, 23, 22, 22, 26, 25, 25, 26, 25, 25, 22, 21, 21, 20, 19, 19, 20, 19, 20, 22, 21, 21, 24, 23, 23, 20, 19, 20, 21, 20, 20, 24, 22, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 22, 24, 23, 23, 23, 22, 23, + 19, 17, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 20, 21, 20, 20, 23, 22, 22, 25, 23, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 21, 22, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 21, 22, 22, 20, 20, 21, 20, 20, + 21, 20, 20, 24, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 21, 21, 20, 20, 19, 18, 18, 20, 20, 20, 23, 22, 22, 21, 20, 20, 23, 21, 21, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 17, 15, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 16, 15, 16, 18, 17, 18, 21, 19, 20, + 20, 19, 19, 20, 18, 19, 19, 18, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 17, 18, 18, 17, 17, 18, 16, 17, 20, 19, 19, 20, 19, 19, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 18, 17, 18, 19, 18, 18, 20, 18, 19, 19, 18, 18, 19, 18, 18, 18, 17, 18, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 18, 17, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, 25, 24, 24, + 25, 23, 24, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 23, 24, 23, 21, 22, 22, 20, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 19, 18, 18, 18, 17, 17, 19, 17, 18, 21, 20, 20, 21, 20, 20, 20, 18, 19, 19, 17, 18, 21, 20, 20, 22, 20, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, 17, 16, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 16, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, + 18, 17, 17, 17, 16, 16, 19, 18, 19, 21, 20, 20, 20, 19, 19, 21, 21, 21, 21, 20, 21, 23, 22, 22, 26, 24, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 20, 18, 17, 17, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, + 16, 15, 15, 16, 15, 15, 17, 16, 16, 19, 18, 18, 18, 16, 17, 17, 16, 16, 20, 19, 19, 20, 20, 20, 20, 20, 20, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 28, 26, 27, + 35, 33, 34, 40, 38, 39, 40, 39, 39, 38, 37, 37, 40, 39, 40, 45, 44, 45, 47, 47, 47, 47, 46, 46, 46, 46, 46, 45, 44, 44, 44, 43, 44, 40, 39, 40, 36, 36, 36, 33, 32, 32, 27, 26, 26, 21, 20, 20, 18, 17, 17, 20, 18, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 23, 23, 22, 21, 21, 20, 18, 19, 19, 18, 18, 20, 19, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 17, 18, 20, 18, 19, 19, 19, 19, + 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 16, 17, 16, 15, 15, 17, 16, 16, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 23, 21, 22, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 23, 21, 20, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 25, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 17, 15, 15, 17, 15, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, + 19, 18, 18, 19, 18, 18, 17, 16, 17, 18, 17, 18, 23, 22, 22, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 27, 25, 26, 26, 25, 25, 25, 24, 24, 22, 21, 22, 21, 20, 20, 18, 17, 17, 20, 18, 19, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 22, + 24, 23, 23, 23, 21, 21, 19, 18, 18, 17, 15, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 20, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, + 21, 21, 21, 24, 23, 23, 27, 26, 26, 27, 26, 27, 26, 25, 25, 24, 23, 23, 27, 26, 26, 28, 26, 27, 26, 25, 25, 26, 24, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 22, 26, 25, 25, 31, 30, 30, 35, 35, 35, + 38, 37, 38, 43, 42, 42, 46, 45, 45, 47, 47, 47, 48, 46, 47, 48, 47, 47, 48, 47, 47, 47, 46, 47, 43, 42, 42, 41, 40, 40, 38, 37, 37, 35, 34, 34, 31, 29, 30, 23, 22, 23, 19, 17, 18, 21, 20, 20, 23, 22, 22, 20, 18, 19, 19, 17, 18, 23, 22, 22, 24, 23, 23, + 26, 24, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 21, 22, 21, 21, 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 22, 23, 23, 22, 22, 24, 22, 22, 20, 19, 19, 20, 19, 20, 21, 20, 20, 22, 21, 21, 25, 23, 24, 22, 21, 21, 20, 19, 19, 23, 22, 22, + 24, 23, 23, 21, 20, 20, 24, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 25, 24, 24, 26, 24, 25, 26, 25, 26, 27, 26, 26, 29, 27, 28, 26, 25, 25, 26, 24, 25, 25, 23, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 24, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 24, 24, 26, 24, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, + 21, 20, 20, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 22, 21, 20, 20, 19, 17, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 19, 20, 22, 21, 21, 23, 21, 22, 25, 24, 24, 25, 23, 23, 23, 22, 22, + 18, 16, 17, 16, 15, 15, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 18, 17, 17, 20, 19, 20, 21, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 25, 24, 25, 24, 23, 23, 22, 20, 21, 25, 24, 24, 33, 32, 32, 35, 34, 34, 39, 38, 38, 44, 43, 43, 45, 43, 44, 42, 40, 41, 44, 43, 43, 48, 48, 48, 47, 46, 46, + 46, 45, 45, 44, 43, 43, 43, 41, 42, 38, 37, 37, 34, 33, 33, 30, 28, 29, 28, 26, 26, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 20, 21, 22, 20, 21, 22, 20, 21, 22, 21, 21, 23, 21, 22, 25, 24, 24, + 26, 25, 25, 24, 23, 23, 24, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 21, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, + 21, 20, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 21, 20, 21, 19, 18, 18, 20, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 21, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 19, 20, 20, 18, 19, 16, 15, 15, 17, 16, 16, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 18, 19, 18, 17, 17, 20, 19, 19, 18, 17, 17, 16, 15, 15, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 20, 18, 19, 20, 18, 19, 19, 18, 18, 20, 19, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 20, 19, 19, 18, 16, 17, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 24, 22, 23, 22, 21, 21, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 19, 18, 18, 19, 18, 18, 22, 20, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 22, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 19, 20, 18, 19, 22, 21, 21, 22, 22, 22, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 18, 19, 18, 16, 17, 18, 17, 17, 20, 18, 19, 20, 19, 20, 21, 20, 20, 20, 19, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 17, 16, 17, 16, 15, 15, + 17, 16, 16, 18, 17, 17, 17, 16, 17, 20, 20, 20, 21, 20, 20, 17, 16, 16, 15, 14, 14, 16, 15, 15, 18, 17, 17, 17, 16, 16, 20, 19, 19, 22, 20, 20, 25, 24, 24, 32, 31, 31, 41, 39, 40, 50, 48, 49, 56, 55, 55, 62, 61, 61, 66, 65, 65, 67, 66, 67, 67, 67, 67, + 69, 69, 69, 71, 70, 70, 73, 73, 73, 73, 72, 72, 73, 72, 72, 72, 71, 71, 71, 70, 70, 67, 67, 67, 66, 65, 66, 59, 58, 59, 54, 54, 54, 49, 48, 48, 43, 42, 42, 37, 36, 36, 30, 29, 29, 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 21, 24, 23, 23, 25, 24, 24, + 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 19, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 19, 18, 17, 17, 17, 16, 16, 19, 18, 19, 21, 19, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, + 55, 54, 54, 202, 202, 202, 19, 18, 18, 16, 15, 15, 14, 13, 14, 19, 18, 19, 20, 19, 19, 21, 20, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 19, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 23, 24, 23, 23, 26, 25, 25, + 21, 20, 20, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 18, 18, 20, 18, 19, 23, 22, 22, 22, 21, 21, 20, 19, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 16, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 25, 24, 24, 22, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 21, 22, 20, 19, 19, 18, 17, 17, 16, 15, 15, 18, 17, 17, 22, 21, 21, 20, 18, 19, 20, 18, 19, 21, 20, 20, 24, 23, 24, 22, 21, 21, 18, 17, 17, 18, 17, 17, + 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 25, 23, 24, 27, 26, 26, 27, 26, 26, 27, 26, 27, 30, 29, 29, 29, 28, 28, 28, 27, 27, 28, 27, 27, 31, 29, 30, 36, 35, 35, 42, 41, 41, 48, 47, 47, 52, 51, 51, 55, 54, 54, 63, 61, 61, 66, 66, 66, 70, 69, 69, 72, 71, 72, 74, 73, 73, + 75, 74, 74, 75, 74, 74, 75, 73, 74, 73, 73, 73, 72, 71, 72, 70, 69, 69, 66, 66, 66, 63, 61, 62, 57, 55, 56, 53, 52, 52, 45, 44, 44, 40, 38, 39, 33, 32, 32, 25, 24, 24, 20, 19, 20, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, + 22, 20, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 23, 21, 22, 25, 24, 24, 21, 20, 20, 20, 19, 20, 26, 25, 25, + 28, 27, 27, 25, 24, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 29, 27, 28, 26, 25, 25, 25, 23, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 21, 21, 19, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 19, 18, 18, 20, 19, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 23, 24, 23, 22, 22, 19, 18, 18, 18, 17, 17, 21, 20, 21, 22, 21, 21, + 21, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 23, 24, 22, 23, 24, 22, 23, 23, 22, 22, 20, 19, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 31, 30, 30, 40, 39, 39, 46, 45, 45, 50, 49, 50, 59, 57, 57, 62, 61, 61, 65, 64, 64, 68, 67, 67, 70, 69, 69, 70, 70, 70, 73, 73, 73, 75, 74, 74, 75, 73, 74, 73, 72, 72, 71, 69, 70, 69, 68, 68, 66, 65, 66, + 62, 61, 61, 57, 56, 56, 53, 53, 53, 47, 46, 46, 40, 39, 39, 36, 34, 35, 29, 27, 28, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 20, 21, 22, 20, 21, 21, 20, 20, 26, 24, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 23, 21, 22, 25, 23, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 17, 18, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 21, 22, 21, 20, 21, 20, 19, 20, 22, 20, 21, 20, 19, 19, 22, 21, 21, 22, 20, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 19, 20, 21, 19, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 19, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 18, 19, 18, 17, 17, 17, 16, 17, 20, 19, 19, 20, 19, 19, 20, 18, 19, 21, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 21, 22, 26, 24, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 17, 16, 16, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 20, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 19, 20, 21, 20, 20, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 23, 23, 24, 23, 23, + 21, 20, 20, 21, 20, 21, 20, 19, 19, 18, 17, 18, 17, 16, 16, 20, 18, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 18, 19, 18, 17, 17, 17, 16, 17, 19, 18, 18, 20, 19, 19, 238, 238, 238, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 238, 238, 238, 22, 21, 22, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 21, 19, 20, 18, 17, 17, 19, 17, 18, 21, 20, 20, 21, 20, 20, 20, 20, 20, 19, 18, 18, 16, 15, 15, 20, 18, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 20, 19, 19, + 20, 19, 19, 18, 16, 17, 18, 17, 17, 18, 16, 17, 19, 18, 18, 22, 21, 21, 30, 30, 30, 38, 37, 37, 49, 47, 48, 59, 59, 59, 68, 67, 68, 75, 75, 75, 81, 80, 80, 85, 85, 85, 87, 86, 86, 89, 88, 89, 90, 90, 90, 89, 88, 88, 89, 88, 88, 91, 90, 90, 90, 89, 89, + 90, 89, 89, 90, 89, 89, 89, 88, 89, 88, 87, 88, 88, 87, 87, 84, 84, 84, 81, 81, 81, 77, 76, 76, 72, 72, 72, 66, 65, 65, 58, 57, 57, 49, 48, 48, 42, 41, 41, 33, 32, 32, 23, 22, 22, 23, 22, 22, 23, 22, 23, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 21, 21, 21, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 17, 16, 15, 15, 16, 15, 15, 17, 16, 16, 19, 18, 18, 20, 18, 19, 21, 19, 19, 21, 19, 20, 24, 23, 23, 173, 173, 173, 195, 194, 195, 244, 244, 244, 178, 178, 178, 108, 107, 107, + 16, 15, 15, 18, 17, 17, 20, 19, 19, 24, 23, 23, 24, 22, 23, 21, 20, 20, 18, 17, 17, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 25, 24, 24, 23, 21, 22, 21, 20, 21, 24, 23, 23, 20, 19, 19, 18, 17, 17, 22, 22, 22, 25, 24, 24, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 19, 18, 18, 18, 17, 17, 19, 18, 18, 22, 20, 21, 19, 18, 19, 18, 17, 17, 16, 15, 15, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 21, 21, 20, 21, 20, 19, 19, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 23, 22, 23, 25, 23, 24, 21, 21, 21, 18, 17, 17, 18, 17, 17, 19, 18, 19, 17, 16, 16, 19, 17, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 21, 20, 20, 22, 21, 21, 18, 17, 17, 18, 17, 17, 19, 17, 18, + 19, 18, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 26, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 23, 22, 21, 22, 22, 21, 22, 24, 23, 23, 27, 26, 26, + 28, 27, 27, 28, 27, 28, 29, 28, 29, 31, 30, 30, 37, 36, 36, 45, 44, 44, 53, 51, 52, 61, 59, 59, 69, 68, 68, 74, 73, 73, 78, 77, 77, 79, 78, 78, 82, 82, 82, 88, 87, 87, 88, 88, 88, 89, 89, 89, 92, 92, 92, 93, 92, 92, 94, 92, 93, 93, 92, 92, 94, 92, 93, + 93, 92, 92, 91, 90, 90, 88, 87, 87, 84, 84, 84, 81, 81, 81, 78, 76, 77, 73, 72, 72, 69, 68, 68, 61, 60, 60, 52, 51, 51, 43, 42, 42, 34, 33, 34, 26, 25, 25, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 22, 22, 21, 21, 23, 21, 22, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 23, 22, 22, 22, 20, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 20, 21, 23, 21, 22, 25, 24, 25, 22, 21, 21, 21, 20, 20, 25, 24, 24, 28, 27, 27, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 21, 20, 20, 18, 17, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 22, 21, 21, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 23, 25, 24, 24, 27, 25, 26, 27, 26, 26, 24, 23, 23, 21, 19, 20, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 24, 22, 22, 18, 17, 17, 17, 16, 16, 19, 17, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 25, 24, 24, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, + 21, 19, 20, 19, 18, 18, 20, 19, 19, 23, 22, 22, 20, 19, 20, 23, 22, 22, 22, 20, 21, 19, 17, 18, 22, 21, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 21, 21, 23, 22, 22, 29, 27, 28, 35, 33, 34, 42, 42, 42, 49, 48, 48, + 56, 55, 55, 68, 67, 67, 74, 73, 73, 78, 77, 77, 82, 82, 82, 84, 83, 84, 85, 85, 85, 88, 88, 88, 91, 90, 90, 91, 90, 90, 92, 92, 92, 92, 91, 91, 91, 90, 90, 91, 90, 90, 89, 89, 89, 88, 87, 87, 87, 86, 86, 85, 84, 84, 81, 80, 80, 78, 77, 77, 72, 72, 72, + 68, 66, 67, 61, 60, 60, 53, 52, 52, 43, 42, 42, 36, 35, 35, 30, 29, 29, 25, 24, 24, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 19, 19, 20, 19, 19, 24, 23, 23, 27, 26, 26, 24, 23, 23, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 20, + 21, 20, 20, 23, 21, 22, 23, 22, 22, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 24, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 21, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 22, 23, 25, 24, 24, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 16, 16, 20, 19, 19, 21, 19, 20, 18, 17, 17, 17, 16, 16, 19, 18, 19, 21, 20, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 15, 14, 14, 18, 16, 17, 20, 18, 19, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 19, 18, 19, 17, 16, 16, 21, 20, 20, 19, 18, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 20, 21, 19, 18, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, 22, 20, 21, 23, 21, 22, 19, 18, 19, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 22, 20, 21, 20, 19, 19, 22, 20, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 24, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, + 20, 19, 19, 19, 17, 18, 21, 19, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 17, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 17, 255, 255, 255, 93, 93, 93, 94, 93, 93, 94, 93, 93, 94, 93, 94, 94, 93, 94, 255, 255, 255, 24, 23, 23, 24, 23, 23, 20, 19, 20, + 16, 15, 15, 16, 14, 15, 18, 17, 17, 18, 17, 17, 19, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 20, 17, 16, 16, 18, 17, 17, 20, 20, 20, 18, 17, 17, 17, 16, 17, 18, 16, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, 19, 17, 18, 22, 21, 21, 26, 25, 25, + 34, 33, 33, 45, 44, 44, 59, 59, 59, 68, 67, 67, 75, 75, 75, 85, 84, 84, 88, 87, 87, 91, 90, 90, 93, 92, 93, 95, 95, 95, 93, 92, 92, 92, 91, 92, 91, 90, 90, 90, 89, 90, 89, 88, 88, 91, 90, 90, 90, 89, 90, 89, 88, 88, 88, 87, 87, 87, 86, 86, 88, 86, 87, + 89, 89, 89, 90, 88, 89, 92, 91, 91, 92, 91, 91, 90, 90, 90, 88, 87, 87, 82, 82, 82, 77, 75, 76, 69, 67, 68, 61, 60, 60, 47, 46, 46, 36, 35, 35, 25, 24, 24, 16, 15, 15, 15, 14, 14, 18, 17, 17, 19, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 18, 16, 15, 16, 15, 14, 14, 20, 18, 18, 22, 20, 21, 21, 20, 20, 22, 20, 21, 20, 19, 19, 94, 93, 93, 255, 255, 255, 195, 195, 195, 186, 185, 185, 226, 225, 225, 197, 197, 197, 45, 44, 44, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 86, 85, 85, 21, 20, 20, 21, 20, 20, 20, 19, 19, 24, 22, 23, 23, 22, 22, 22, 21, 22, 23, 22, 22, 26, 25, 25, 23, 21, 22, 22, 21, 21, 23, 22, 22, 19, 18, 18, 22, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 22, 21, 21, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 15, 16, 17, 16, 16, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 25, 24, 24, 21, 20, 21, + 17, 16, 16, 20, 19, 19, 22, 21, 21, 21, 20, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 18, 17, 17, 20, 19, 19, 22, 21, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 25, 24, 23, 23, 23, 21, 22, 25, 23, 24, 27, 26, 26, 28, 27, 27, 29, 28, 28, 34, 33, 34, 41, 40, 40, 50, 50, 50, + 63, 62, 62, 72, 71, 71, 77, 77, 77, 81, 81, 81, 88, 87, 87, 92, 91, 91, 93, 92, 93, 91, 90, 90, 88, 88, 88, 91, 90, 90, 91, 90, 90, 91, 90, 90, 93, 92, 92, 93, 92, 92, 92, 92, 92, 92, 92, 92, 94, 92, 93, 94, 93, 94, 92, 92, 92, 89, 88, 88, 90, 89, 89, + 91, 90, 90, 92, 92, 92, 92, 91, 91, 89, 88, 88, 83, 82, 83, 79, 77, 78, 72, 71, 72, 63, 62, 62, 50, 49, 49, 37, 36, 36, 25, 24, 24, 21, 20, 20, 22, 21, 21, 21, 19, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 22, 23, + 24, 23, 23, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 20, 23, 22, 22, 24, 22, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 23, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 19, 20, 24, 23, 23, 27, 25, 26, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 23, 22, 22, 19, 18, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, + 22, 21, 21, 21, 19, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 20, 21, 24, 22, 23, 23, 21, 22, 20, 19, 19, 17, 16, 16, 18, 17, 17, 22, 20, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 21, 22, 22, 20, 21, + 23, 22, 22, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, 21, 20, 21, 20, 18, 19, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 23, 21, 22, 24, 22, 22, 23, 22, 22, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 21, 23, 21, 22, + 20, 19, 19, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, 27, 25, 26, 32, 31, 31, 39, 38, 39, 50, 49, 49, 62, 61, 61, 72, 71, 71, 77, 77, 77, 83, 83, 83, 88, 87, 87, 91, 91, 91, 93, 92, 92, + 94, 93, 93, 91, 90, 90, 88, 88, 88, 89, 89, 89, 92, 91, 91, 91, 90, 90, 91, 90, 90, 89, 88, 89, 88, 87, 87, 90, 89, 89, 90, 90, 90, 89, 88, 88, 89, 88, 88, 90, 89, 90, 90, 89, 89, 92, 91, 91, 90, 88, 89, 87, 86, 87, 83, 82, 82, 79, 78, 78, 72, 70, 71, + 62, 61, 61, 50, 50, 50, 39, 38, 38, 29, 28, 28, 24, 23, 23, 20, 19, 19, 17, 16, 16, 18, 16, 17, 22, 21, 21, 24, 23, 23, 21, 21, 21, 22, 21, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 24, 22, 23, 23, 22, 22, 20, 19, 20, 20, 20, 20, 20, 19, 20, 23, 21, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, 20, 19, 20, 20, 19, 19, 22, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 20, 19, 19, 22, 21, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 20, 18, 19, 20, 18, 19, 19, 18, 18, + 20, 18, 19, 21, 19, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 21, 21, 19, 20, 19, 18, 18, 15, 14, 15, 16, 15, 15, 18, 17, 17, 21, 20, 20, 21, 20, 20, 17, 16, 16, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 18, 18, 17, 15, 16, 15, 14, 14, 14, 13, 13, + 16, 15, 15, 18, 17, 17, 18, 16, 17, 17, 16, 16, 16, 14, 15, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 22, 20, 21, 22, 21, 21, + 24, 23, 23, 23, 22, 22, 24, 22, 23, 22, 21, 21, 24, 23, 23, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 20, 21, 21, 19, 20, 17, 16, 16, 19, 18, 18, 21, 20, 20, 20, 19, 19, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 25, 23, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 19, 20, 19, 19, 20, 19, 19, + 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 255, 255, 255, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 255, 255, 255, 21, 19, 20, 23, 21, 22, 20, 20, 20, 15, 14, 14, 15, 13, 14, 18, 16, 17, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 20, 19, 20, 19, 18, 18, 18, 16, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 14, 13, 13, 15, 14, 15, 19, 18, 18, 19, 18, 18, 17, 16, 16, 24, 23, 23, 37, 36, 37, 50, 49, 50, 62, 60, 61, 74, 72, 73, 82, 82, 82, 87, 86, 87, + 89, 89, 89, 91, 91, 91, 91, 90, 90, 92, 91, 92, 92, 92, 92, 94, 93, 93, 93, 93, 93, 90, 89, 89, 89, 88, 88, 89, 88, 88, 88, 88, 88, 87, 87, 87, 89, 88, 88, 89, 88, 88, 86, 85, 86, 86, 85, 85, 85, 84, 84, 87, 86, 86, 89, 88, 88, 92, 91, 91, 91, 91, 91, + 90, 89, 90, 90, 90, 90, 90, 89, 89, 90, 89, 89, 89, 88, 88, 85, 84, 84, 74, 74, 74, 63, 63, 63, 48, 46, 46, 34, 32, 33, 24, 22, 22, 18, 17, 17, 18, 17, 18, 18, 17, 17, 19, 18, 19, 19, 19, 19, 21, 20, 20, 20, 18, 19, 18, 17, 17, 19, 19, 19, 19, 18, 18, + 20, 19, 19, 18, 17, 17, 17, 16, 16, 21, 19, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 255, 255, 255, 228, 227, 227, 17, 16, 16, 22, 20, 20, 90, 90, 90, 255, 255, 255, 139, 139, 139, 19, 18, 19, 20, 19, 19, 19, 18, 18, 23, 22, 22, 244, 244, 244, 31, 30, 30, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 21, 22, 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 23, 23, 21, 20, 20, + 17, 16, 16, 16, 14, 15, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 20, 19, 18, 19, 21, 19, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 20, 21, 20, 20, 19, 18, 19, 20, 20, 20, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 21, 20, 20, 18, 17, 17, 23, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 22, 21, 21, 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 21, + 20, 19, 20, 22, 21, 21, 24, 22, 23, 25, 24, 24, 22, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 28, 27, 27, 33, 32, 32, 42, 41, 41, 55, 54, 54, 66, 65, 66, 78, 78, 78, 85, 84, 85, 90, 90, 90, 92, 91, 91, 91, 91, 91, + 90, 89, 89, 91, 90, 91, 93, 93, 93, 92, 91, 91, 92, 91, 91, 90, 90, 90, 91, 91, 91, 92, 91, 91, 92, 92, 92, 90, 89, 89, 89, 89, 89, 89, 88, 88, 89, 88, 88, 91, 90, 90, 90, 90, 90, 89, 88, 88, 89, 88, 88, 90, 89, 89, 91, 91, 91, 92, 91, 91, 92, 91, 91, + 90, 89, 89, 91, 90, 90, 89, 89, 89, 85, 84, 84, 76, 75, 75, 64, 63, 63, 49, 48, 48, 36, 35, 35, 26, 25, 25, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 23, 24, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 24, 22, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 23, 21, 22, 21, 20, 20, 25, 24, 24, 26, 24, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 21, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 25, 23, 23, 22, 21, 21, 25, 24, 24, 28, 26, 26, 25, 24, 24, 27, 27, 27, 25, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 26, 25, 25, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 24, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 21, 21, 23, 21, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 20, 21, 24, 23, 23, 25, 24, 24, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 22, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 24, 24, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 19, 18, 18, 22, 20, 21, 23, 22, 22, 22, 21, 21, 29, 28, 28, 40, 39, 39, 53, 52, 52, 66, 65, 65, 77, 76, 76, 83, 82, 82, 90, 89, 89, 92, 91, 91, 91, 91, 91, 90, 90, 90, 91, 90, 90, 91, 90, 90, 93, 91, 92, 91, 90, 91, 88, 88, 88, 89, 89, 89, + 90, 89, 89, 90, 90, 90, 89, 88, 88, 89, 88, 88, 88, 87, 87, 88, 87, 87, 90, 89, 89, 88, 88, 88, 88, 87, 88, 88, 88, 88, 91, 90, 90, 93, 92, 92, 92, 91, 91, 90, 90, 90, 90, 90, 90, 92, 91, 91, 89, 89, 89, 85, 83, 84, 77, 76, 76, 66, 65, 66, 53, 52, 52, + 38, 37, 37, 26, 24, 25, 20, 19, 19, 18, 17, 17, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 21, 20, 20, 21, 20, 20, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 22, 22, 19, 19, 19, 21, 20, 20, 22, 21, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 22, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 21, 22, 22, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, 23, 21, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 21, 21, 20, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 17, 16, 16, 15, 14, 14, 18, 16, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 15, 16, 17, 16, 16, 18, 17, 17, 21, 19, 20, 19, 18, 18, 14, 13, 14, 13, 12, 12, 15, 14, 14, 17, 16, 16, 17, 16, 16, 20, 18, 19, + 19, 17, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 24, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, + 25, 24, 24, 22, 21, 21, 21, 20, 20, 24, 22, 23, 23, 22, 22, 25, 23, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 22, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 18, 20, 19, 19, 21, 19, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 17, 18, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 19, 18, 19, 19, 18, 18, 255, 255, 255, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 255, 255, 255, 74, 73, 73, 73, 72, 72, 71, 69, 70, 71, 71, 71, 71, 71, 71, 72, 71, 71, 18, 17, 17, 19, 19, 19, 18, 17, 18, 18, 17, 17, 19, 18, 18, + 20, 19, 20, 19, 18, 18, 15, 14, 15, 17, 16, 16, 15, 15, 15, 13, 12, 12, 13, 12, 12, 16, 15, 15, 23, 22, 22, 36, 35, 35, 49, 48, 48, 65, 64, 64, 77, 76, 76, 85, 84, 84, 91, 90, 90, 93, 92, 92, 90, 89, 89, 91, 90, 90, 91, 90, 90, 90, 89, 89, 91, 90, 90, + 92, 91, 91, 91, 90, 90, 91, 90, 90, 87, 87, 87, 85, 85, 85, 85, 84, 84, 86, 85, 85, 86, 85, 85, 86, 85, 85, 87, 86, 86, 86, 85, 86, 85, 84, 84, 84, 84, 84, 85, 85, 85, 87, 86, 87, 88, 88, 88, 88, 87, 87, 88, 88, 88, 88, 87, 87, 86, 86, 86, 88, 87, 87, + 89, 88, 88, 90, 89, 89, 88, 88, 88, 84, 83, 83, 75, 74, 74, 65, 64, 64, 50, 49, 49, 35, 34, 34, 25, 24, 24, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 21, 20, 20, + 22, 20, 20, 22, 21, 21, 23, 22, 22, 254, 254, 254, 43, 43, 43, 19, 17, 18, 23, 21, 21, 26, 25, 25, 148, 148, 148, 151, 150, 150, 20, 19, 19, 23, 21, 22, 22, 21, 21, 24, 23, 23, 244, 244, 244, 31, 29, 30, 22, 20, 20, 24, 23, 23, 25, 23, 24, 23, 21, 22, 23, 22, 22, + 23, 22, 22, 26, 25, 26, 24, 23, 24, 23, 22, 22, 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 23, 23, 24, 22, 23, 27, 26, 26, 25, 24, 24, 25, 24, 24, 21, 21, 21, 17, 16, 17, 18, 16, 17, 17, 16, 16, 21, 19, 20, + 19, 18, 18, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 19, 21, 20, 20, 20, 19, 19, 19, 18, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 19, 18, 18, 19, 18, 19, 21, 20, 20, 18, 17, 17, 17, 16, 16, 17, 15, 16, 17, 16, 16, + 23, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 23, 22, 22, 24, 22, 23, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, 21, 20, 20, 24, 22, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 21, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 28, 27, 27, 30, 29, 29, 39, 38, 38, 54, 53, 53, 69, 68, 68, 80, 79, 79, 86, 85, 85, 90, 89, 90, 92, 91, 91, 92, 91, 91, 92, 92, 92, 91, 91, 91, 87, 86, 87, 90, 89, 89, 92, 91, 91, 90, 90, 90, + 90, 90, 90, 88, 87, 87, 89, 88, 88, 90, 88, 89, 90, 89, 89, 88, 87, 87, 87, 86, 86, 86, 85, 85, 86, 85, 85, 86, 85, 85, 85, 85, 85, 86, 86, 86, 87, 86, 86, 87, 86, 86, 86, 86, 86, 88, 87, 87, 89, 89, 89, 88, 88, 88, 91, 89, 90, 91, 90, 90, 91, 91, 91, + 91, 90, 90, 86, 85, 85, 75, 74, 74, 64, 63, 63, 49, 48, 48, 36, 35, 35, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 20, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, + 25, 24, 24, 26, 25, 25, 23, 22, 22, 20, 19, 19, 22, 21, 21, 26, 24, 25, 24, 23, 23, 25, 24, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 21, 21, 21, 19, 17, 18, 23, 21, 22, 23, 22, 22, 22, 21, 21, 26, 25, 25, 29, 28, 28, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 22, 23, 24, 22, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 21, 22, 21, 20, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 28, 27, 27, 23, 21, 22, 23, 21, 22, 23, 22, 22, 24, 23, 24, 22, 21, 21, + 22, 21, 21, 24, 23, 23, 23, 21, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 19, 19, 17, 16, 16, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 20, 19, 19, 22, 20, 21, 21, 20, 20, 20, 19, 19, 21, 20, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 21, 21, 20, 20, 24, 22, 23, 28, 27, 27, + 36, 35, 36, 48, 47, 47, 64, 64, 64, 77, 77, 77, 84, 83, 83, 88, 88, 88, 90, 90, 90, 91, 90, 90, 92, 92, 92, 91, 90, 91, 90, 89, 89, 89, 89, 89, 89, 88, 88, 90, 88, 89, 90, 88, 89, 87, 87, 87, 86, 86, 86, 87, 86, 86, 86, 86, 86, 87, 86, 86, 89, 88, 88, + 88, 87, 87, 87, 86, 86, 87, 86, 86, 87, 86, 86, 86, 86, 86, 86, 85, 85, 88, 86, 87, 89, 88, 88, 91, 90, 90, 91, 90, 90, 91, 90, 90, 92, 91, 91, 92, 92, 92, 92, 91, 91, 92, 91, 92, 88, 87, 87, 80, 79, 79, 66, 65, 65, 51, 50, 50, 36, 36, 36, 24, 23, 23, + 21, 20, 20, 23, 22, 22, 25, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 21, 19, 18, 18, 19, 18, 18, 23, 21, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 24, + 20, 19, 19, 20, 18, 19, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 23, 22, 22, 23, 21, 22, 22, 20, 21, 21, 20, 20, 23, 21, 21, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 18, 17, 17, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 19, 18, 18, 22, 20, 21, + 19, 18, 18, 19, 17, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 16, 17, 20, 19, 19, 20, 19, 20, 16, 15, 15, 14, 13, 14, 16, 15, 15, 18, 17, 17, 18, 17, 18, 20, 19, 19, 19, 18, 18, 21, 19, 20, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 21, 20, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 21, 20, 19, 19, + 21, 20, 20, 18, 16, 17, 16, 15, 15, 19, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 17, 20, 19, 19, 23, 21, 22, 21, 20, 21, 19, 18, 18, 19, 18, 18, 18, 16, 17, 19, 18, 18, 20, 19, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 250, 250, 250, + 20, 19, 19, 21, 20, 20, 21, 20, 21, 20, 19, 19, 21, 20, 20, 250, 250, 250, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 18, 17, 17, 16, 16, 16, 15, 14, 15, 17, 16, 16, 19, 19, 19, 19, 19, 19, 19, 19, 19, 17, 17, 17, 17, 17, 17, + 16, 16, 16, 16, 15, 15, 18, 17, 17, 29, 28, 28, 43, 43, 43, 62, 61, 61, 76, 76, 76, 88, 87, 88, 91, 91, 91, 90, 90, 90, 90, 90, 90, 91, 90, 90, 86, 86, 86, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 87, 87, 87, 87, 86, 86, + 84, 83, 83, 83, 82, 82, 82, 81, 82, 83, 82, 83, 83, 82, 82, 84, 83, 83, 84, 83, 84, 83, 82, 82, 82, 82, 82, 82, 81, 81, 82, 82, 82, 83, 82, 82, 84, 83, 83, 84, 83, 83, 84, 83, 83, 84, 84, 84, 85, 84, 84, 87, 87, 87, 87, 86, 86, 88, 87, 87, 89, 88, 89, + 91, 89, 90, 88, 87, 88, 77, 76, 76, 60, 60, 60, 47, 46, 46, 31, 30, 30, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 18, 19, 16, 15, 15, 19, 18, 18, 20, 18, 19, 21, 19, 20, 21, 20, 20, 128, 127, 127, + 18, 17, 17, 17, 16, 16, 21, 19, 20, 23, 22, 22, 60, 59, 59, 149, 149, 149, 166, 165, 165, 152, 151, 151, 159, 159, 159, 165, 165, 165, 135, 135, 135, 25, 24, 24, 20, 19, 19, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 24, 22, 23, 26, 25, 26, 25, 24, 24, 22, 21, 22, + 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 20, 19, 19, 15, 14, 14, 20, 19, 19, 23, 21, 21, 21, 20, 20, 25, 24, 25, 26, 25, 25, 25, 24, 24, 22, 21, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 20, 19, 19, 20, 19, 19, 21, 19, 20, 19, 18, 18, 20, 18, 19, 21, 20, 20, 20, 18, 18, 22, 21, 21, 24, 23, 23, 22, 20, 21, 19, 18, 18, 20, 19, 19, 20, 20, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 17, 18, 20, 19, 20, 21, 21, 21, 24, 22, 23, 25, 23, 24, + 26, 25, 25, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, 21, 21, 21, 23, 22, 22, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 21, 24, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, + 27, 26, 27, 37, 37, 37, 51, 49, 50, 65, 64, 64, 80, 79, 79, 90, 90, 90, 95, 94, 94, 94, 93, 93, 92, 91, 91, 92, 91, 91, 90, 90, 90, 91, 91, 91, 91, 91, 91, 88, 88, 88, 87, 86, 86, 87, 86, 86, 86, 85, 85, 86, 84, 85, 85, 84, 84, 85, 84, 84, 85, 85, 85, + 84, 84, 84, 83, 83, 83, 83, 82, 83, 81, 81, 81, 80, 80, 80, 82, 81, 81, 83, 82, 82, 83, 82, 82, 84, 83, 83, 85, 84, 84, 87, 86, 86, 86, 86, 86, 86, 86, 86, 88, 88, 88, 89, 89, 89, 91, 90, 90, 91, 90, 90, 93, 92, 92, 92, 91, 91, 89, 88, 88, 85, 84, 84, + 75, 74, 74, 63, 62, 62, 48, 47, 48, 34, 34, 34, 25, 24, 24, 24, 23, 24, 26, 24, 25, 25, 24, 24, 26, 24, 25, 22, 21, 21, 21, 20, 20, 23, 21, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 23, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 29, 28, 28, 25, 24, 24, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 24, 25, 26, 25, 25, 24, 23, 24, 24, 23, 23, 23, 22, 22, + 22, 20, 21, 26, 24, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 22, 22, 20, 21, 23, 21, 22, 24, 23, 23, 26, 25, 26, 25, 23, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 23, 23, 23, 21, 21, + 23, 22, 22, 19, 18, 18, 20, 19, 20, 19, 18, 18, 18, 17, 17, 20, 18, 18, 22, 21, 21, 22, 20, 21, 23, 22, 22, 22, 21, 22, 18, 17, 17, 18, 17, 17, 23, 22, 22, 25, 24, 24, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, + 22, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 22, 23, 22, 20, 21, 19, 18, 18, 22, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 19, 20, 23, 22, 22, 34, 33, 33, 47, 45, 46, 61, 60, 60, 74, 73, 73, 85, 84, 84, 91, 90, 90, + 90, 88, 88, 88, 87, 87, 88, 87, 87, 88, 88, 88, 91, 90, 90, 89, 89, 89, 89, 88, 88, 86, 85, 86, 85, 84, 84, 87, 86, 86, 87, 86, 86, 86, 85, 85, 83, 82, 82, 83, 82, 82, 84, 83, 83, 83, 83, 83, 83, 81, 81, 83, 82, 82, 83, 82, 83, 83, 82, 82, 83, 82, 83, + 84, 84, 84, 84, 83, 83, 85, 84, 84, 87, 85, 86, 87, 86, 86, 88, 87, 88, 89, 88, 88, 90, 89, 89, 91, 90, 91, 91, 90, 90, 92, 91, 91, 92, 91, 91, 92, 91, 91, 87, 86, 86, 76, 76, 76, 64, 62, 63, 48, 47, 47, 34, 33, 34, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 21, 21, 21, 23, 22, 22, 21, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 20, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 20, 18, 19, 18, 17, 17, 22, 22, 22, 23, 22, 23, + 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 22, 22, 22, 22, 21, 19, 20, 20, 19, 19, 20, 18, 18, 22, 21, 21, 23, 22, 22, 22, 20, 21, 19, 18, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 22, 22, + 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 18, 19, 18, 17, 17, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 16, 17, 19, 18, 18, 17, 16, 17, 18, 17, 17, 20, 19, 19, 18, 17, 18, 18, 17, 17, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 21, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 22, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 25, 23, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 20, 19, 19, 16, 15, 15, 18, 17, 17, 17, 15, 16, 15, 14, 14, 19, 18, 18, 18, 16, 17, 17, 15, 16, 18, 17, 18, + 22, 21, 21, 20, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 20, 19, 20, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 18, 21, 20, 20, 22, 21, 21, 19, 18, 18, 20, 20, 20, 52, 51, 51, 21, 20, 20, 20, 19, 20, 21, 21, 21, 18, 17, 17, + 20, 19, 19, 52, 50, 51, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 54, 54, 53, 52, 52, 53, 52, 52, 19, 18, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 19, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 23, 22, 22, 36, 35, 35, 55, 54, 54, + 72, 71, 71, 84, 82, 83, 89, 88, 88, 91, 91, 91, 91, 90, 90, 90, 89, 89, 87, 87, 87, 87, 87, 87, 86, 85, 85, 82, 81, 82, 82, 81, 82, 84, 82, 83, 85, 84, 84, 84, 84, 84, 85, 84, 84, 82, 82, 82, 81, 81, 81, 79, 79, 79, 78, 77, 77, 77, 77, 77, 77, 76, 76, + 77, 76, 76, 77, 76, 76, 78, 78, 78, 78, 77, 77, 78, 78, 78, 80, 79, 79, 79, 78, 78, 77, 77, 77, 80, 80, 80, 80, 80, 80, 80, 80, 80, 84, 83, 83, 83, 83, 83, 85, 84, 84, 87, 86, 86, 87, 86, 86, 89, 88, 88, 90, 89, 89, 91, 90, 90, 90, 90, 90, 83, 82, 83, + 72, 71, 71, 54, 53, 53, 39, 38, 38, 26, 25, 25, 19, 18, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 18, 19, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 19, 18, 18, 19, 17, 18, 17, 16, 16, 19, 17, 18, 21, 19, 20, + 20, 19, 19, 116, 116, 116, 228, 228, 228, 245, 245, 245, 229, 229, 229, 232, 232, 232, 38, 37, 37, 21, 20, 20, 20, 19, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 25, 24, 24, 27, 26, 26, 23, 22, 23, 21, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 19, 18, 18, 17, 15, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 25, 24, 24, 24, 23, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 20, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 22, 21, 21, 21, 20, 20, 23, 21, 22, 25, 24, 24, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 21, 20, 19, 19, 19, 17, 18, 21, 20, 20, 22, 21, 21, 24, 22, 23, 25, 24, 24, 27, 25, 26, 25, 24, 24, 19, 18, 18, 21, 20, 21, 23, 21, 22, + 23, 22, 22, 21, 20, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 20, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 21, 21, 23, 22, 22, 24, 23, 23, 28, 27, 27, 42, 41, 41, 59, 58, 58, 76, 75, 75, 86, 86, 86, + 94, 93, 93, 95, 95, 95, 94, 94, 94, 94, 93, 93, 94, 93, 93, 93, 92, 92, 91, 90, 91, 90, 89, 89, 89, 88, 89, 86, 86, 86, 85, 84, 85, 83, 83, 83, 82, 82, 82, 82, 81, 81, 80, 79, 79, 81, 80, 80, 80, 80, 80, 78, 77, 77, 77, 76, 77, 77, 77, 77, 76, 75, 75, + 76, 75, 76, 79, 79, 79, 79, 78, 78, 79, 78, 78, 80, 79, 79, 82, 81, 81, 84, 83, 83, 84, 83, 83, 84, 83, 83, 86, 85, 86, 87, 87, 87, 90, 89, 89, 91, 90, 90, 91, 90, 90, 91, 89, 90, 89, 89, 89, 90, 89, 89, 88, 88, 88, 83, 82, 82, 73, 72, 72, 56, 56, 56, + 41, 40, 40, 30, 29, 29, 26, 24, 25, 25, 23, 23, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 25, 25, 24, 24, + 28, 27, 27, 25, 24, 24, 22, 21, 21, 25, 24, 24, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 23, 24, 26, 25, 26, 27, 26, 26, 26, 25, 25, 25, 23, 24, 24, 23, 23, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 22, 21, 21, 25, 24, 24, 26, 25, 25, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 24, 22, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, 23, 21, 22, 20, 19, 20, 22, 21, 21, + 20, 19, 19, 21, 20, 20, 24, 22, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 17, 16, 16, 17, 16, 16, 22, 21, 21, 23, 22, 22, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 22, 22, 19, 18, 18, 19, 18, 18, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 21, 22, 21, 20, 20, 22, 21, 21, 20, 19, 20, 17, 15, 16, 22, 21, 21, 36, 35, 35, 57, 55, 56, 73, 72, 72, 83, 82, 82, 90, 88, 88, 90, 89, 89, 91, 90, 90, 91, 90, 90, 87, 86, 87, 86, 85, 85, 86, 86, 86, + 86, 86, 86, 86, 85, 85, 86, 85, 85, 83, 82, 83, 81, 81, 81, 83, 82, 82, 82, 82, 82, 81, 81, 81, 80, 79, 79, 78, 78, 78, 80, 80, 80, 80, 79, 80, 79, 78, 78, 77, 77, 77, 77, 76, 77, 77, 76, 76, 77, 77, 77, 79, 79, 79, 81, 80, 80, 81, 81, 81, 84, 82, 82, + 83, 83, 83, 83, 82, 82, 84, 84, 84, 87, 87, 87, 88, 87, 87, 87, 86, 86, 88, 87, 87, 91, 91, 91, 91, 91, 91, 92, 91, 91, 90, 89, 89, 85, 84, 84, 74, 74, 74, 57, 56, 56, 39, 38, 38, 30, 29, 29, 24, 23, 23, 22, 20, 21, 21, 20, 20, 22, 20, 21, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 25, 23, 24, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 19, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 21, 21, 22, 21, 22, 19, 19, 19, 21, 20, 21, 21, 20, 21, 23, 22, 22, 24, 23, 23, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 22, 20, 21, 21, 20, 21, 20, 19, 19, 18, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 20, 20, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 17, 18, 17, 16, 17, 18, 17, 17, + 18, 16, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 15, 14, 14, 17, 15, 16, 20, 19, 19, 20, 19, 19, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 19, 18, 19, 20, 19, 19, + 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 20, 18, 17, 17, 19, 18, 18, 18, 16, 16, 15, 14, 14, 17, 16, 16, 15, 14, 14, 18, 16, 16, 18, 17, 17, 20, 19, 19, 19, 17, 18, 18, 16, 17, 18, 16, 17, + 17, 16, 16, 19, 18, 18, 19, 18, 18, 17, 16, 16, 15, 14, 15, 15, 14, 15, 20, 19, 19, 22, 21, 21, 22, 21, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 24, 23, 24, 20, 19, 19, 18, 17, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 19, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 27, 27, 27, 42, 41, 41, 61, 60, 60, 77, 76, 76, 86, 85, 86, 93, 92, 92, 91, 90, 90, 90, 89, 89, + 89, 88, 88, 88, 87, 87, 87, 87, 87, 87, 86, 86, 86, 85, 85, 83, 82, 82, 78, 78, 78, 78, 77, 77, 80, 79, 79, 80, 79, 79, 80, 79, 79, 78, 77, 77, 77, 76, 76, 74, 74, 74, 71, 71, 71, 70, 70, 70, 70, 69, 70, 71, 70, 70, 70, 70, 70, 71, 71, 71, 72, 71, 71, + 72, 71, 71, 73, 72, 72, 75, 74, 74, 74, 72, 73, 75, 74, 74, 76, 75, 76, 77, 76, 76, 81, 81, 81, 82, 81, 81, 82, 82, 82, 85, 84, 84, 85, 84, 85, 87, 86, 86, 87, 87, 87, 87, 87, 87, 90, 89, 90, 89, 88, 88, 87, 87, 87, 79, 78, 78, 69, 67, 68, 48, 46, 47, + 27, 26, 26, 20, 18, 19, 18, 17, 17, 20, 18, 19, 19, 18, 18, 21, 20, 20, 20, 18, 18, 18, 16, 17, 17, 16, 16, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 18, 19, 23, 22, 22, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 18, 193, 193, 193, + 83, 82, 82, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 22, 23, 23, 21, 22, 22, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 20, 20, 19, 17, 18, 20, 18, 19, 20, 19, 19, 18, 17, 17, + 19, 18, 18, 25, 24, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 20, 21, 22, 21, 21, 25, 23, 24, 25, 24, 24, 21, 21, 21, 22, 22, 22, 19, 18, 18, 19, 19, 19, 17, 17, 17, 19, 19, 19, 19, 18, 18, 20, 19, 19, 18, 16, 17, 22, 20, 20, 23, 22, 22, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 19, 18, 18, 16, 15, 16, 19, 18, 18, 22, 20, 21, 22, 21, 22, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 24, 25, 24, 22, 23, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 20, 20, 20, 19, 20, 22, 21, 21, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 21, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 26, 25, 25, 31, 30, 30, 47, 46, 46, 67, 66, 66, 82, 80, 81, 90, 89, 89, 94, 93, 93, 93, 92, 92, 94, 94, 94, 93, 92, 92, 91, 90, 90, + 88, 87, 87, 89, 88, 88, 90, 90, 90, 88, 87, 87, 84, 84, 84, 81, 80, 80, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 77, 77, 75, 74, 74, 74, 73, 73, 75, 74, 74, 71, 70, 70, 71, 70, 70, 72, 71, 71, 72, 71, 71, 73, 73, 73, 75, 74, 74, 73, 72, 72, 72, 72, 72, + 75, 74, 74, 76, 75, 75, 78, 77, 77, 79, 77, 78, 77, 76, 76, 79, 79, 79, 81, 81, 81, 85, 85, 85, 87, 86, 86, 86, 85, 86, 85, 84, 85, 87, 87, 87, 88, 87, 87, 90, 90, 90, 92, 92, 92, 89, 88, 89, 77, 77, 77, 65, 64, 64, 47, 45, 45, 33, 31, 32, 26, 25, 25, + 26, 25, 25, 25, 23, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 24, 22, 21, 21, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 27, 27, 26, 26, 26, 24, 24, 23, 21, 22, 25, 25, 25, 27, 27, 27, 26, 24, 25, 27, 26, 26, 24, 22, 22, 23, 22, 22, 25, 23, 24, 21, 20, 20, 20, 19, 19, 23, 22, 22, 22, 21, 22, 24, 23, 23, + 23, 22, 22, 24, 22, 23, 24, 22, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 20, 19, 19, 21, 20, 20, 25, 24, 24, 27, 26, 26, 27, 25, 25, 26, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, + 22, 21, 21, 20, 18, 19, 17, 16, 16, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 17, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 22, 20, 20, 22, 21, 21, 23, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 27, 26, 26, 40, 39, 39, 63, 61, 61, 79, 78, 78, 88, 87, 87, 90, 89, 89, 90, 89, 89, 87, 87, 87, 89, 88, 88, 89, 87, 88, 84, 83, 83, 84, 83, 83, 84, 83, 83, 85, 84, 84, 83, 82, 82, 82, 81, 81, 81, 80, 80, + 79, 78, 78, 79, 78, 78, 76, 76, 76, 76, 75, 75, 74, 74, 74, 74, 73, 73, 75, 74, 74, 75, 75, 75, 74, 73, 73, 72, 71, 71, 72, 71, 71, 72, 71, 71, 71, 70, 70, 72, 72, 72, 76, 75, 75, 76, 76, 76, 77, 76, 76, 78, 77, 77, 79, 78, 79, 81, 80, 81, 82, 82, 82, + 85, 84, 84, 84, 83, 84, 86, 85, 85, 89, 88, 89, 90, 89, 89, 90, 89, 89, 91, 90, 90, 92, 91, 92, 90, 89, 89, 78, 77, 77, 63, 63, 63, 47, 46, 46, 30, 29, 29, 24, 23, 23, 24, 22, 22, 23, 21, 22, 20, 19, 19, 23, 21, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 18, 17, 17, 21, 20, 20, 23, 22, 22, 26, 24, 25, 24, 22, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 20, 19, 19, 21, 19, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 24, 22, 23, 23, 22, 22, 22, 21, 22, 21, 20, 20, 20, 18, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 19, 18, 18, 18, 17, 17, 20, 20, 20, 22, 20, 21, 21, 19, 20, 21, 20, 20, 20, 19, 20, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 18, 18, 17, 17, 20, 18, 18, 19, 17, 17, 18, 17, 17, 20, 19, 19, 20, 18, 19, + 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 15, 14, 14, 17, 16, 16, 19, 17, 18, 20, 18, 18, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 22, 21, 21, 24, 23, 23, + 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 24, 24, 23, 23, 23, 22, 22, 24, 23, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 17, 15, 16, 18, 17, 17, 17, 16, 16, 16, 15, 15, 19, 18, 18, 16, 15, 15, 15, 14, 14, 18, 17, 17, 19, 17, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 15, 14, 14, 16, 15, 15, 18, 16, 17, 16, 15, 15, + 14, 13, 13, 16, 15, 15, 20, 19, 19, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 17, 15, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 24, 21, 20, 20, + 20, 19, 19, 19, 19, 19, 18, 17, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 18, 18, 18, 20, 20, 20, 31, 31, 31, 49, 49, 49, 69, 67, 68, 81, 80, 81, 89, 88, 88, 88, 87, 88, 89, 88, 88, 88, 88, 88, 88, 88, 88, 87, 86, 86, 86, 85, 86, 85, 84, 84, 83, 83, 83, + 82, 82, 82, 79, 79, 79, 77, 76, 76, 75, 73, 73, 75, 75, 75, 74, 73, 74, 73, 72, 72, 70, 70, 70, 69, 68, 68, 67, 67, 67, 66, 66, 66, 65, 65, 65, 64, 63, 63, 64, 64, 64, 64, 63, 63, 64, 63, 63, 65, 64, 64, 66, 65, 65, 67, 66, 66, 68, 67, 68, 68, 67, 68, + 69, 68, 68, 69, 69, 69, 71, 71, 71, 76, 75, 75, 78, 77, 78, 79, 79, 79, 81, 80, 81, 81, 80, 80, 84, 83, 83, 84, 83, 84, 85, 84, 84, 87, 86, 87, 87, 86, 86, 88, 87, 88, 89, 88, 88, 86, 85, 86, 73, 71, 72, 49, 49, 49, 30, 29, 29, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 23, 22, 22, 21, 20, 20, 17, 16, 16, 18, 17, 17, 22, 20, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 57, 56, 56, 34, 33, 33, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 22, 21, 21, 18, 17, 17, 19, 18, 19, 20, 19, 20, 19, 18, 18, 19, 18, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 22, 21, 21, 21, 19, 20, 23, 22, 22, 26, 24, 25, 24, 23, 23, 23, 22, 22, 20, 18, 19, 19, 18, 18, 18, 17, 17, 19, 17, 18, 20, 19, 19, 20, 20, 20, 16, 15, 16, 20, 19, 19, 24, 23, 23, 25, 23, 24, 23, 22, 22, 22, 21, 21, 21, 19, 20, 18, 17, 17, + 18, 17, 17, 16, 15, 15, 18, 16, 17, 20, 18, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 19, 18, 19, 21, 20, 20, 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 27, 25, 26, 24, 23, 23, 23, 22, 22, 24, 22, 23, 22, 20, 21, + 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 35, 34, 34, 52, 50, 51, 73, 72, 72, 83, 82, 82, 89, 88, 88, 89, 88, 89, 92, 91, 91, 90, 89, 89, 92, 91, 91, 90, 89, 89, 88, 88, 88, 85, 84, 84, 83, 83, 83, 85, 84, 84, 81, 80, 80, + 78, 77, 77, 73, 73, 73, 73, 72, 72, 73, 72, 72, 72, 71, 71, 71, 70, 70, 68, 68, 68, 69, 68, 68, 68, 68, 68, 65, 64, 64, 64, 64, 64, 65, 65, 65, 66, 65, 65, 66, 65, 66, 66, 66, 66, 67, 66, 66, 68, 67, 67, 69, 68, 69, 70, 69, 69, 72, 71, 71, 74, 73, 73, + 74, 73, 73, 74, 73, 73, 77, 76, 76, 80, 79, 79, 80, 80, 80, 83, 82, 82, 84, 83, 83, 86, 86, 86, 86, 85, 85, 90, 89, 89, 91, 90, 90, 94, 93, 93, 91, 90, 90, 86, 85, 85, 72, 71, 71, 53, 51, 52, 37, 35, 36, 26, 25, 25, 26, 25, 25, 24, 23, 24, 25, 24, 24, + 24, 23, 23, 22, 21, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 27, + 27, 26, 26, 27, 25, 26, 27, 25, 26, 26, 25, 25, 22, 21, 21, 23, 22, 22, 26, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 22, 21, 22, 21, 20, 20, 24, 23, 23, 20, 19, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, + 25, 23, 24, 24, 23, 23, 23, 22, 22, 21, 20, 21, 22, 21, 21, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 22, 23, 21, 20, 21, 20, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 32, 32, 32, + 49, 49, 49, 69, 68, 69, 84, 83, 83, 91, 90, 90, 90, 90, 90, 89, 88, 88, 87, 86, 86, 86, 85, 86, 87, 86, 86, 86, 85, 85, 82, 81, 82, 80, 80, 80, 81, 80, 80, 79, 78, 79, 78, 77, 78, 78, 76, 77, 76, 75, 75, 72, 71, 71, 71, 71, 71, 70, 69, 69, 69, 68, 68, + 68, 67, 67, 67, 66, 66, 66, 65, 65, 65, 65, 65, 64, 63, 64, 64, 63, 63, 66, 65, 66, 66, 66, 66, 66, 66, 66, 68, 67, 68, 70, 70, 70, 70, 70, 70, 71, 70, 70, 73, 72, 72, 76, 75, 75, 76, 76, 76, 77, 77, 77, 80, 80, 80, 83, 82, 83, 85, 84, 84, 86, 86, 86, + 88, 86, 87, 86, 85, 85, 88, 86, 87, 90, 90, 90, 91, 90, 90, 89, 88, 88, 84, 83, 83, 72, 71, 71, 52, 51, 51, 33, 32, 32, 23, 22, 22, 20, 19, 19, 19, 18, 19, 23, 22, 22, 23, 21, 22, 21, 20, 20, 20, 18, 19, 19, 18, 18, 19, 18, 18, 23, 22, 22, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 20, 19, 19, 19, 18, 19, 23, 21, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 23, 23, 23, 21, 22, 24, 22, 23, 24, 23, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 20, 19, 19, + 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 19, 20, 22, 20, 21, 23, 22, 22, 21, 20, 20, 20, 19, 20, 21, 20, 20, 18, 16, 17, 17, 16, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, + 18, 17, 18, 18, 17, 17, 19, 18, 19, 20, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 20, 20, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 19, 18, 18, 18, 16, 16, 18, 17, 17, 19, 18, 19, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 20, 21, + 21, 20, 20, 18, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 20, 19, 19, 19, 17, 18, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, 17, 16, 16, 16, 15, 15, 17, 16, 16, 19, 18, 18, 22, 21, 21, 17, 16, 16, 14, 13, 13, 16, 15, 15, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 18, 18, 17, 15, 16, 18, 17, 17, 22, 20, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 18, 17, 17, 20, 19, 20, 21, 20, 21, 23, 22, 22, 24, 24, 24, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 30, 29, 29, 50, 49, 50, 73, 72, 72, 85, 85, 85, 89, 88, 88, 89, 88, 88, 87, 87, 87, 87, 86, 86, 86, 85, 85, 85, 85, 85, 84, 84, 84, 82, 82, 82, 80, 80, 80, 79, 78, 78, 78, 77, 77, 74, 74, 74, 73, 72, 72, 70, 70, 70, + 69, 68, 69, 65, 65, 65, 64, 63, 63, 63, 62, 62, 59, 58, 59, 57, 57, 57, 58, 58, 58, 59, 58, 58, 56, 56, 56, 56, 56, 56, 56, 56, 56, 55, 54, 55, 57, 56, 56, 58, 57, 57, 59, 59, 59, 60, 59, 59, 62, 61, 61, 63, 62, 62, 63, 63, 63, 65, 64, 64, 69, 69, 69, + 72, 71, 71, 74, 73, 73, 75, 75, 75, 78, 76, 77, 78, 78, 78, 80, 80, 80, 83, 82, 83, 86, 85, 85, 84, 84, 84, 85, 84, 84, 88, 87, 87, 89, 88, 88, 89, 87, 88, 75, 73, 74, 51, 50, 50, 32, 32, 32, 21, 20, 20, 20, 19, 19, 22, 21, 21, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 23, 24, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 20, 18, 19, 21, 20, 20, 22, 20, 21, 17, 16, 16, 20, 18, 19, 21, 20, 21, 20, 19, 19, 20, 19, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 20, 19, 20, + 21, 20, 20, 21, 20, 20, 23, 21, 21, 22, 20, 20, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 20, 18, 19, 23, 22, 22, 26, 24, 25, 23, 21, 22, 25, 24, 24, + 26, 25, 25, 37, 36, 36, 56, 55, 55, 76, 75, 75, 88, 87, 87, 91, 90, 91, 89, 88, 88, 89, 88, 88, 89, 88, 89, 88, 88, 88, 88, 88, 88, 87, 86, 87, 87, 86, 86, 83, 83, 83, 81, 80, 81, 79, 78, 78, 76, 76, 76, 72, 71, 71, 69, 68, 69, 67, 67, 67, 67, 66, 66, + 64, 64, 64, 64, 63, 63, 61, 60, 60, 60, 60, 60, 60, 60, 60, 58, 57, 58, 56, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 58, 58, 58, 58, 58, 58, 60, 60, 60, 61, 60, 60, 62, 62, 62, 65, 64, 64, 67, 67, 67, 68, 68, 68, 70, 70, 70, 73, 72, 72, 76, 75, 75, + 77, 76, 76, 80, 79, 79, 81, 80, 80, 83, 83, 83, 84, 84, 84, 86, 85, 85, 87, 86, 87, 90, 89, 89, 92, 91, 92, 92, 92, 92, 89, 89, 89, 76, 76, 76, 58, 56, 57, 38, 37, 37, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 21, 22, + 22, 21, 21, 20, 19, 19, 19, 17, 18, 21, 20, 20, 25, 24, 24, 25, 23, 24, 25, 23, 24, 25, 23, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 22, 21, 21, 24, 23, 23, 26, 24, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 27, 27, 29, 28, 28, 29, 27, 27, + 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 22, 23, 25, 23, 24, 25, 24, 24, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 19, 18, 18, 21, 19, 20, 21, 20, 20, 21, 20, 20, 25, 24, 24, 21, 20, 20, 20, 19, 20, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 20, 20, 22, 21, 21, 18, 17, 17, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 22, 23, 25, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 33, 32, 32, 55, 54, 55, 75, 74, 75, 89, 88, 88, 93, 91, 91, 91, 90, 90, + 90, 90, 90, 89, 89, 89, 87, 86, 86, 86, 85, 85, 85, 84, 84, 83, 82, 83, 80, 79, 80, 79, 78, 79, 77, 76, 76, 75, 74, 74, 74, 74, 74, 73, 71, 71, 70, 69, 69, 66, 65, 66, 64, 63, 63, 64, 63, 63, 62, 61, 61, 60, 60, 60, 59, 58, 58, 58, 57, 57, 57, 56, 56, + 56, 55, 55, 55, 55, 55, 56, 56, 56, 58, 57, 57, 58, 58, 58, 60, 59, 59, 62, 61, 61, 64, 64, 64, 63, 63, 63, 65, 65, 65, 67, 66, 66, 70, 69, 69, 73, 71, 71, 75, 74, 75, 79, 79, 79, 82, 81, 81, 83, 82, 82, 85, 85, 85, 85, 84, 84, 86, 85, 85, 88, 87, 87, + 89, 89, 89, 91, 90, 90, 91, 90, 90, 89, 88, 88, 76, 75, 75, 55, 54, 54, 35, 34, 34, 24, 23, 23, 21, 20, 20, 22, 21, 21, 20, 19, 20, 19, 17, 18, 21, 20, 21, 24, 22, 23, 21, 20, 20, 25, 23, 23, 25, 24, 24, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 23, 23, 23, 22, 22, 22, 20, 20, 23, 22, 22, 23, 22, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, + 20, 20, 20, 22, 21, 21, 18, 17, 18, 17, 16, 16, 20, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 19, 20, 22, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 16, 17, 19, 18, 19, 19, 17, 17, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 19, 20, 19, 19, 18, 16, 17, 19, 18, 18, 21, 19, 20, 21, 19, 20, 20, 19, 19, 18, 16, 17, 15, 14, 14, 19, 18, 18, + 19, 17, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 22, 23, 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 20, 21, 19, 17, 18, 18, 17, 17, 17, 16, 16, + 17, 16, 16, 20, 18, 19, 18, 17, 17, 15, 14, 15, 16, 15, 15, 15, 13, 14, 20, 19, 19, 19, 18, 18, 16, 15, 16, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 18, 19, 16, 15, 15, 16, 15, 15, 19, 18, 18, 21, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 19, 18, 19, 18, 17, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 16, 17, 19, 18, 19, 18, 17, 17, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 18, 17, 17, 21, 20, 20, 25, 23, 24, 34, 33, 33, 54, 53, 53, + 75, 74, 75, 85, 85, 85, 89, 88, 88, 86, 86, 86, 87, 86, 86, 87, 86, 86, 85, 84, 84, 85, 84, 85, 84, 84, 84, 83, 82, 82, 78, 78, 78, 76, 76, 76, 73, 72, 73, 72, 72, 72, 69, 69, 69, 66, 66, 66, 62, 62, 62, 65, 64, 64, 61, 60, 60, 77, 77, 77, 115, 114, 115, + 149, 149, 150, 177, 178, 177, 199, 199, 199, 213, 213, 213, 221, 221, 220, 222, 223, 223, 216, 216, 216, 204, 203, 203, 185, 186, 186, 163, 164, 163, 137, 136, 136, 103, 103, 103, 70, 70, 70, 58, 57, 57, 59, 58, 59, 59, 58, 58, 61, 60, 60, 64, 63, 64, 66, 66, 66, 69, 69, 69, 72, 72, 72, + 76, 75, 75, 78, 76, 77, 80, 80, 80, 83, 82, 82, 82, 82, 82, 82, 81, 81, 84, 83, 83, 88, 87, 87, 90, 90, 90, 89, 88, 88, 73, 73, 73, 53, 52, 52, 35, 33, 34, 22, 21, 21, 23, 22, 22, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 22, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 24, 25, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 19, 22, 21, 21, 21, 20, 20, 25, 24, 24, 28, 27, 27, + 28, 27, 27, 22, 21, 21, 23, 21, 22, 24, 22, 23, 22, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 25, 25, 25, 24, 24, 24, 23, 23, 21, 20, 21, 23, 22, 22, 26, 25, 25, 28, 27, 27, 28, 27, 27, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 18, 17, 18, 21, 20, 21, 19, 18, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 21, 21, 21, 20, 21, 21, 20, 20, 22, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, 23, 21, 22, + 22, 21, 21, 21, 20, 20, 19, 17, 18, 17, 16, 16, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 27, 25, 26, 27, 25, 26, 25, 24, 24, 24, 22, 23, 21, 20, 20, 24, 22, 23, 25, 23, 24, 24, 23, 23, 26, 25, 25, 36, 35, 35, 55, 55, 55, 78, 77, 77, 90, 89, 90, + 92, 91, 91, 90, 90, 90, 89, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 85, 84, 84, 84, 83, 83, 82, 81, 81, 79, 78, 79, 76, 75, 75, 72, 72, 72, 70, 69, 69, 67, 67, 67, 63, 62, 62, 63, 63, 63, 61, 60, 60, 75, 75, 75, 115, 115, 115, 150, 149, 150, 178, 179, 178, + 199, 199, 199, 213, 213, 213, 221, 221, 220, 222, 223, 223, 216, 216, 216, 204, 203, 203, 186, 187, 187, 164, 164, 164, 138, 137, 137, 104, 104, 104, 70, 70, 70, 58, 58, 58, 61, 60, 60, 60, 60, 60, 63, 62, 62, 67, 67, 67, 70, 70, 70, 72, 71, 71, 74, 74, 74, 78, 77, 77, 79, 79, 79, + 82, 81, 81, 83, 82, 82, 86, 85, 85, 88, 87, 87, 90, 89, 89, 92, 91, 91, 93, 92, 93, 93, 92, 92, 81, 80, 80, 59, 58, 58, 36, 35, 35, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 23, 24, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 23, 22, 22, 21, 20, 20, 25, 23, 24, 25, 24, 24, 21, 21, 21, + 24, 23, 23, 25, 23, 24, 25, 23, 24, 26, 24, 25, 25, 24, 25, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 26, 25, 25, 26, 25, 26, 28, 27, 27, 27, 25, 26, 26, 24, 25, + 25, 23, 24, 25, 24, 25, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 23, 24, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 21, 21, 17, 16, 16, 19, 18, 19, 21, 20, 21, 19, 18, 18, 16, 15, 15, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 25, 24, 24, 35, 34, 34, 55, 55, 55, 78, 77, 77, 87, 87, 87, 93, 92, 92, 90, 88, 88, 88, 87, 88, 88, 87, 87, 88, 87, 87, 87, 86, 86, 85, 84, 84, + 83, 83, 83, 82, 81, 81, 76, 76, 76, 73, 73, 73, 71, 70, 70, 68, 68, 68, 67, 67, 67, 63, 62, 62, 65, 64, 64, 61, 61, 61, 77, 76, 76, 115, 115, 115, 150, 150, 151, 178, 179, 178, 199, 199, 199, 213, 213, 213, 221, 221, 220, 222, 223, 223, 216, 216, 216, 204, 203, 203, 186, 186, 187, + 163, 164, 163, 137, 136, 136, 104, 103, 103, 71, 71, 71, 56, 56, 56, 58, 57, 57, 58, 57, 58, 62, 61, 61, 67, 66, 66, 69, 68, 68, 73, 73, 73, 77, 76, 76, 79, 79, 79, 82, 81, 81, 84, 83, 83, 85, 84, 84, 86, 85, 85, 87, 87, 87, 89, 89, 89, 90, 90, 90, 91, 90, 90, + 89, 88, 88, 77, 76, 76, 56, 56, 56, 37, 36, 36, 25, 24, 24, 21, 20, 20, 20, 18, 19, 19, 18, 18, 20, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 19, 17, 18, 18, 17, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 21, 21, 18, 17, 17, 16, 15, 15, 19, 17, 18, 17, 16, 16, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 20, 18, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 18, 21, 20, 20, 18, 16, 17, 17, 16, 16, 20, 18, 19, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 25, 26, 24, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 20, 19, 19, 18, 17, 17, + 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 25, 23, 24, 24, 22, 23, 21, 20, 20, 23, 21, 21, 20, 19, 19, 18, 17, 17, 15, 14, 14, 15, 14, 14, 17, 16, 16, 15, 14, 14, 15, 14, 14, + 16, 15, 15, 16, 15, 16, 19, 17, 18, 20, 19, 19, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 21, 20, 19, 19, 16, 14, 15, 17, 15, 16, 20, 19, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 18, 19, 20, 19, 20, 22, 21, 21, 23, 21, 21, 21, 20, 20, + 17, 16, 16, 17, 15, 16, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 19, 20, 22, 21, 21, 20, 19, 19, 17, 16, 17, 19, 18, 18, 17, 16, 16, 17, 16, 17, 24, 23, 23, 37, 36, 36, 57, 56, 56, 76, 75, 75, 87, 86, 86, 91, 90, 90, 90, 89, 89, 85, 84, 84, + 85, 84, 84, 86, 86, 86, 84, 84, 84, 82, 81, 81, 81, 80, 80, 77, 77, 77, 74, 74, 74, 71, 70, 70, 70, 69, 69, 66, 66, 66, 64, 63, 63, 71, 71, 71, 89, 88, 89, 153, 152, 152, 209, 210, 209, 238, 239, 239, 236, 236, 236, 234, 234, 233, 232, 231, 232, 229, 229, 229, 226, 226, 227, + 224, 223, 223, 221, 221, 220, 218, 218, 218, 216, 216, 216, 214, 214, 214, 212, 211, 212, 209, 209, 208, 206, 206, 206, 204, 204, 204, 176, 175, 175, 127, 127, 127, 79, 79, 79, 63, 62, 62, 58, 58, 58, 59, 58, 58, 64, 63, 64, 69, 68, 68, 71, 70, 70, 73, 72, 72, 75, 75, 75, 79, 78, 78, + 80, 79, 80, 81, 80, 80, 83, 83, 83, 87, 86, 86, 89, 88, 88, 89, 88, 88, 85, 85, 85, 73, 72, 72, 55, 54, 54, 32, 31, 31, 24, 23, 23, 20, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, + 25, 24, 24, 23, 22, 22, 23, 22, 23, 24, 23, 23, 22, 20, 21, 21, 20, 20, 22, 20, 21, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 20, 19, 20, 22, 22, 22, 19, 18, 18, 22, 21, 21, 27, 26, 26, 26, 25, 25, 22, 21, 21, 22, 21, 21, 22, 20, 21, + 21, 20, 20, 22, 21, 21, 19, 18, 19, 19, 18, 18, 22, 21, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 25, 25, 28, 27, 27, 23, 22, 22, 19, 17, 18, 20, 19, 20, 26, 24, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 20, 19, 20, 18, 17, 17, 22, 21, 21, 22, 20, 21, 21, 20, 20, 21, 20, 20, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 22, 21, 21, 24, 23, 23, 24, 23, 23, 19, 18, 18, 19, 18, 18, 24, 23, 23, 22, 21, 21, 19, 18, 18, 17, 16, 16, 18, 17, 17, + 22, 21, 21, 22, 20, 21, 25, 24, 24, 27, 25, 26, 27, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 23, 24, 24, 23, 23, 28, 27, 27, 39, 37, 38, 56, 56, 56, 76, 75, 76, 89, 88, 88, 93, 92, 92, 92, 91, 92, 91, 90, 90, 88, 87, 88, 86, 85, 86, + 86, 84, 85, 83, 82, 82, 80, 79, 79, 78, 77, 77, 76, 75, 75, 72, 71, 71, 69, 69, 69, 66, 66, 66, 64, 63, 63, 73, 73, 73, 91, 90, 91, 153, 152, 152, 209, 210, 209, 238, 239, 239, 236, 236, 236, 234, 234, 233, 232, 231, 232, 229, 229, 229, 226, 226, 227, 224, 223, 223, 221, 221, 220, + 218, 218, 218, 216, 216, 216, 214, 214, 214, 212, 211, 212, 209, 209, 208, 206, 206, 206, 204, 204, 204, 176, 175, 175, 127, 127, 127, 79, 79, 79, 63, 63, 63, 60, 60, 60, 62, 62, 62, 66, 65, 65, 70, 69, 70, 72, 71, 72, 74, 74, 74, 76, 75, 75, 79, 78, 78, 83, 82, 82, 86, 85, 85, + 89, 88, 88, 90, 89, 89, 91, 90, 90, 94, 94, 94, 92, 91, 91, 80, 79, 79, 58, 56, 57, 37, 35, 36, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 21, 21, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 26, 27, + 24, 23, 24, 21, 20, 20, 22, 21, 21, 22, 21, 21, 26, 25, 25, 27, 26, 26, 24, 23, 23, 24, 23, 23, 27, 26, 26, 29, 28, 28, 26, 25, 25, 25, 24, 24, 23, 22, 22, 20, 19, 19, 23, 22, 22, 25, 25, 25, 24, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 25, 25, 25, 23, 24, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 25, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 22, 25, 24, 24, 27, 26, 27, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 25, 25, 24, 24, 23, 22, 22, + 24, 23, 23, 26, 24, 25, 26, 24, 24, 24, 23, 23, 22, 21, 22, 25, 23, 24, 25, 24, 24, 21, 20, 21, 22, 21, 21, 21, 20, 21, 18, 17, 17, 17, 16, 16, 18, 18, 18, 24, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 21, 21, 22, 20, 21, + 26, 24, 25, 25, 23, 24, 23, 22, 22, 24, 22, 23, 25, 24, 24, 35, 34, 34, 57, 56, 56, 77, 76, 76, 90, 89, 89, 91, 91, 91, 92, 91, 91, 89, 88, 88, 87, 86, 86, 87, 86, 86, 86, 85, 85, 83, 82, 82, 81, 80, 80, 79, 79, 79, 77, 76, 77, 72, 72, 72, 69, 69, 69, + 66, 65, 66, 62, 62, 62, 71, 70, 70, 90, 88, 89, 153, 152, 152, 209, 210, 209, 238, 239, 239, 236, 236, 236, 234, 234, 233, 232, 231, 232, 229, 229, 229, 226, 226, 227, 224, 223, 223, 221, 221, 220, 218, 218, 218, 216, 216, 216, 214, 214, 214, 212, 211, 212, 209, 209, 208, 206, 206, 206, 204, 204, 204, + 176, 175, 175, 127, 127, 127, 79, 78, 78, 64, 64, 64, 61, 60, 61, 62, 61, 62, 67, 66, 66, 71, 71, 71, 74, 73, 73, 76, 75, 75, 79, 77, 77, 81, 80, 80, 83, 83, 83, 85, 84, 84, 88, 86, 87, 89, 88, 88, 90, 89, 90, 91, 90, 90, 87, 86, 86, 76, 76, 76, 59, 57, 58, + 34, 32, 33, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 20, 21, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 24, 23, 22, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 21, 21, 20, 20, 18, 17, 17, 16, 15, 16, 19, 18, 18, 21, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 19, 18, 18, + 17, 16, 16, 21, 20, 20, 20, 19, 20, 21, 19, 20, 20, 19, 19, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 19, 20, 21, 20, 21, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 17, 18, 20, 19, 19, 18, 17, 17, 19, 17, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, + 20, 19, 19, 19, 17, 18, 18, 17, 18, 19, 18, 19, 19, 18, 18, 20, 19, 20, 19, 19, 19, 19, 18, 19, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 17, 18, 19, 18, 18, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 25, 25, 25, 24, 24, 25, 24, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 21, 22, 23, 22, 22, 25, 23, 24, 24, 23, 24, 26, 25, 26, 25, 24, 24, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 20, 19, 19, 22, 20, 21, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 20, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 19, 20, 17, 16, 16, 16, 14, 15, 16, 15, 15, 16, 15, 15, 15, 14, 14, 13, 12, 12, 16, 15, 15, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 16, 17, 20, 19, 19, 21, 20, 20, 21, 20, 21, 22, 21, 21, 20, 18, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 16, 17, 22, 21, 21, 23, 21, 22, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 21, 21, 22, 21, 21, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 35, 34, 34, 56, 56, 56, 76, 75, 75, 88, 88, 88, 93, 92, 92, 92, 90, 90, 91, 89, 89, 88, 87, 87, 85, 84, 84, 85, 84, 85, 83, 82, 82, 78, 78, 78, + 76, 76, 76, 73, 72, 72, 70, 69, 69, 66, 65, 65, 64, 64, 64, 86, 85, 85, 130, 130, 130, 198, 198, 197, 244, 244, 244, 241, 242, 242, 239, 239, 239, 237, 236, 236, 234, 234, 234, 232, 232, 232, 228, 229, 229, 227, 227, 226, 224, 224, 224, 222, 222, 221, 219, 219, 219, 216, 216, 217, 214, 214, 215, + 212, 212, 212, 209, 209, 209, 206, 206, 206, 204, 204, 204, 202, 202, 202, 199, 200, 199, 197, 197, 197, 194, 194, 195, 156, 155, 155, 104, 103, 103, 72, 71, 71, 58, 58, 58, 62, 61, 61, 65, 65, 65, 68, 67, 67, 69, 69, 69, 74, 74, 74, 76, 75, 75, 79, 78, 78, 82, 80, 81, 83, 83, 83, + 89, 88, 88, 88, 87, 87, 87, 86, 86, 86, 86, 86, 74, 73, 73, 54, 53, 53, 34, 33, 33, 24, 23, 23, 22, 21, 21, 25, 24, 24, 26, 25, 26, 25, 23, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 18, 17, 18, 21, 20, 20, 26, 25, 25, 25, 24, 24, 22, 21, 21, 24, 23, 23, + 23, 21, 22, 20, 19, 19, 22, 21, 21, 23, 22, 22, 26, 24, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 20, 21, 24, 23, 23, 25, 24, 24, 28, 27, 27, 23, 22, 23, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 23, 24, 23, 22, 22, 24, 22, 23, 22, 22, 22, 24, 23, 23, 25, 24, 24, 21, 20, 20, 22, 20, 21, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 21, 21, 17, 16, 16, 22, 21, 21, 20, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, 23, 22, 23, 25, 23, 24, 25, 24, 24, + 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 38, 37, 37, 58, 57, 57, 78, 77, 77, 91, 90, 90, 93, 93, 93, 92, 91, 92, 91, 91, 91, 90, 89, 89, 85, 85, 85, 82, 82, 82, 82, 81, 81, 79, 79, 79, 76, 76, 76, 74, 73, 73, + 68, 68, 68, 65, 64, 65, 62, 62, 62, 84, 83, 83, 130, 130, 130, 198, 198, 197, 244, 244, 244, 241, 242, 242, 239, 239, 239, 237, 236, 236, 234, 234, 234, 232, 232, 232, 228, 229, 229, 227, 227, 226, 224, 224, 224, 222, 222, 221, 219, 219, 219, 216, 216, 217, 214, 214, 215, 212, 212, 212, 209, 209, 209, + 206, 206, 206, 204, 204, 204, 202, 202, 202, 199, 200, 199, 197, 197, 197, 194, 194, 195, 155, 155, 154, 104, 104, 103, 73, 72, 72, 59, 58, 58, 62, 62, 62, 66, 65, 66, 69, 68, 68, 71, 70, 70, 75, 75, 75, 78, 78, 78, 82, 81, 81, 87, 86, 86, 87, 86, 86, 89, 88, 88, 93, 93, 93, + 94, 93, 94, 92, 91, 92, 79, 79, 79, 56, 55, 55, 35, 34, 34, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, + 29, 28, 28, 29, 28, 28, 22, 21, 22, 22, 21, 21, 26, 25, 25, 28, 27, 27, 26, 25, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 23, 23, 24, 23, 24, 28, 27, 27, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, + 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 21, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 22, 21, 21, 24, 23, 23, 26, 24, 25, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 22, 23, 22, 20, 21, 20, 19, 19, 19, 18, 18, 19, 17, 18, 20, 19, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 18, 17, 17, 19, 17, 18, 19, 18, 18, 22, 21, 21, 21, 20, 20, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 23, 23, + 35, 34, 34, 56, 56, 56, 76, 76, 76, 90, 89, 89, 93, 92, 92, 90, 90, 90, 90, 89, 89, 87, 86, 86, 86, 85, 85, 85, 84, 84, 82, 82, 82, 78, 78, 78, 76, 76, 76, 73, 73, 73, 71, 70, 70, 66, 66, 66, 62, 62, 62, 85, 84, 84, 130, 130, 130, 198, 198, 197, 244, 244, 244, + 241, 242, 242, 239, 239, 239, 237, 236, 236, 234, 234, 234, 232, 232, 232, 228, 229, 229, 227, 227, 226, 224, 224, 224, 222, 222, 221, 219, 219, 219, 216, 216, 217, 214, 214, 215, 212, 212, 212, 209, 209, 209, 206, 206, 206, 204, 204, 204, 202, 202, 202, 199, 200, 199, 197, 197, 197, 194, 194, 195, 156, 156, 155, + 105, 105, 104, 74, 73, 73, 60, 60, 60, 64, 63, 63, 68, 67, 67, 70, 70, 70, 73, 72, 72, 78, 76, 77, 80, 79, 79, 83, 82, 82, 86, 85, 85, 87, 86, 86, 89, 88, 88, 91, 90, 90, 90, 90, 90, 88, 88, 88, 74, 73, 73, 51, 50, 51, 32, 31, 31, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 23, 23, 22, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 21, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 22, 22, 21, 21, 23, 22, 22, + 25, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 18, 19, 16, 15, 15, 18, 17, 17, 18, 17, 17, 21, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 20, 18, 17, 17, 19, 18, 18, 20, 19, 20, 21, 20, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 19, 20, 18, 17, 17, 18, 16, 16, 17, 16, 16, 20, 18, 19, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 22, 24, 23, 24, 24, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 21, 23, 22, 22, 22, 21, 22, 21, 20, 21, 21, 20, 20, 20, 18, 19, + 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 19, 20, 19, 18, 18, 19, 18, 18, 16, 15, 15, 15, 14, 14, 14, 13, 14, 18, 16, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 16, 15, 15, 19, 18, 18, 21, 20, 20, + 19, 18, 18, 16, 15, 15, 17, 15, 16, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 21, 23, 22, 22, 23, 22, 22, 21, 21, 21, + 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 31, 30, 31, 54, 54, 54, 78, 77, 77, 89, 88, 88, 92, 91, 91, 92, 92, 92, 92, 91, 91, 89, 88, 88, 86, 85, 85, 84, 83, 83, 82, 82, 82, 77, 77, 77, 73, 72, 72, 71, 70, 70, 66, 65, 66, 63, 63, 63, 83, 83, 82, + 145, 145, 145, 211, 210, 211, 247, 247, 246, 244, 244, 244, 242, 242, 242, 239, 239, 239, 237, 236, 237, 234, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 224, 222, 222, 222, 219, 219, 219, 217, 217, 217, 214, 214, 214, 213, 212, 212, 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, + 199, 200, 200, 197, 197, 197, 195, 195, 194, 192, 192, 192, 190, 190, 189, 187, 187, 187, 158, 158, 158, 110, 110, 110, 69, 69, 69, 57, 56, 57, 63, 62, 62, 64, 64, 64, 69, 68, 68, 71, 71, 71, 74, 74, 74, 79, 78, 78, 81, 80, 81, 87, 85, 86, 87, 86, 86, 87, 87, 87, 88, 87, 87, + 87, 86, 86, 76, 76, 76, 54, 53, 53, 33, 32, 32, 22, 22, 22, 23, 21, 22, 21, 20, 21, 22, 21, 21, 20, 19, 20, 18, 17, 17, 20, 19, 19, 20, 19, 20, 20, 19, 19, 25, 24, 24, 27, 26, 27, 26, 25, 25, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 19, 18, 18, 24, 22, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 24, 22, 23, 24, 23, 23, 21, 20, 21, 22, 21, 21, 20, 19, 19, 22, 20, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 24, 24, 27, 25, 26, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 15, 16, 21, 20, 20, 22, 21, 21, 27, 26, 26, 24, 23, 23, 20, 19, 19, 22, 21, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 27, 26, 26, + 27, 26, 26, 27, 26, 26, 34, 33, 33, 56, 54, 54, 79, 79, 79, 90, 89, 90, 92, 91, 91, 93, 92, 92, 92, 91, 91, 90, 90, 90, 87, 87, 87, 83, 83, 83, 80, 79, 79, 77, 77, 77, 75, 74, 74, 72, 71, 71, 67, 66, 66, 62, 62, 62, 82, 82, 81, 144, 144, 144, 210, 210, 210, + 247, 247, 246, 244, 244, 244, 242, 242, 242, 239, 239, 239, 237, 236, 237, 234, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 224, 222, 222, 222, 219, 219, 219, 217, 217, 217, 214, 214, 214, 213, 212, 212, 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 200, 200, 197, 197, 197, + 195, 195, 194, 192, 192, 192, 190, 190, 189, 187, 187, 187, 158, 158, 158, 110, 109, 109, 69, 68, 68, 58, 58, 58, 64, 63, 63, 66, 66, 66, 71, 70, 70, 73, 72, 72, 77, 75, 76, 82, 82, 82, 84, 83, 83, 86, 85, 85, 90, 89, 90, 93, 92, 93, 94, 93, 93, 90, 89, 89, 75, 74, 75, + 52, 51, 51, 32, 31, 32, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 28, 27, 27, 30, 29, 29, 29, 28, 28, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 26, 24, 25, 26, 24, 25, 23, 22, 23, 26, 25, 25, 27, 25, 26, 23, 22, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, + 29, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 24, 25, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 20, 22, 20, 21, 19, 18, 18, 23, 21, 21, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 20, 20, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 34, 33, 33, 54, 54, 54, 76, 76, 76, 87, 86, 86, 90, 89, 89, + 92, 91, 91, 91, 89, 89, 89, 88, 88, 85, 84, 84, 83, 83, 83, 81, 80, 80, 77, 75, 76, 73, 72, 72, 71, 71, 71, 68, 67, 67, 63, 63, 63, 82, 82, 81, 143, 143, 143, 210, 210, 210, 247, 247, 246, 244, 244, 244, 242, 242, 242, 239, 239, 239, 237, 236, 237, 234, 234, 234, 232, 232, 232, + 229, 229, 229, 227, 227, 227, 225, 225, 224, 222, 222, 222, 219, 219, 219, 217, 217, 217, 214, 214, 214, 213, 212, 212, 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 192, 192, 192, 190, 190, 189, 187, 187, 187, 158, 158, 158, 111, 110, 110, 70, 70, 70, + 60, 60, 60, 64, 64, 64, 66, 66, 66, 71, 71, 71, 74, 74, 74, 79, 78, 78, 82, 82, 82, 84, 83, 83, 85, 84, 84, 88, 87, 88, 90, 89, 89, 90, 89, 89, 85, 85, 85, 71, 71, 71, 51, 50, 50, 32, 31, 31, 21, 19, 20, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 21, 22, + 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 22, 23, 24, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 20, 19, 19, 20, 19, 20, 21, 20, 21, 21, 20, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 20, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 21, 19, 20, 22, 21, 21, 22, 21, 21, 18, 17, 17, 17, 16, 17, 19, 18, 18, 20, 19, 19, 19, 17, 18, 19, 17, 18, 19, 17, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, 18, 17, 18, 19, 18, 18, 22, 21, 21, + 21, 21, 21, 23, 23, 23, 21, 20, 20, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 24, 24, 24, 24, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 26, + 22, 21, 21, 20, 19, 19, 23, 21, 22, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 22, 25, 23, 24, 25, 24, 24, 23, 22, 23, 22, 21, 21, 22, 22, 22, 24, 23, 23, 21, 20, 21, 19, 19, 19, 18, 18, 18, 17, 16, 16, 21, 19, 20, 24, 23, 23, 24, 23, 23, + 25, 23, 24, 25, 23, 24, 25, 24, 24, 22, 21, 21, 20, 18, 19, 20, 18, 19, 16, 15, 15, 17, 15, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 17, 16, 16, 20, 19, 19, 22, 21, 21, 20, 19, 19, 17, 15, 16, 17, 16, 17, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 24, 23, 23, 23, 22, 22, 19, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 19, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 20, 20, 19, 18, 18, 20, 19, 19, 31, 29, 30, + 51, 50, 50, 76, 75, 75, 91, 90, 90, 94, 93, 94, 92, 92, 92, 90, 89, 89, 90, 89, 89, 88, 87, 87, 85, 84, 84, 82, 81, 81, 79, 78, 78, 74, 73, 73, 67, 67, 67, 63, 63, 63, 63, 62, 62, 125, 125, 125, 202, 202, 201, 250, 249, 249, 247, 247, 247, 244, 244, 244, 241, 241, 242, + 239, 239, 240, 237, 237, 237, 235, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 224, 224, 223, 223, 222, 219, 220, 220, 217, 217, 217, 214, 214, 215, 212, 213, 212, 210, 210, 210, 207, 207, 207, 205, 205, 204, 202, 202, 202, 199, 199, 200, 197, 197, 197, 195, 195, 195, 192, 192, 193, 190, 190, 190, + 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 181, 144, 144, 144, 94, 94, 94, 58, 57, 57, 59, 58, 59, 62, 62, 62, 67, 66, 66, 71, 70, 70, 74, 74, 74, 78, 77, 77, 82, 81, 81, 83, 82, 83, 85, 84, 84, 87, 87, 87, 88, 87, 87, 87, 87, 87, 73, 73, 73, 49, 48, 49, + 29, 28, 28, 21, 21, 21, 19, 18, 18, 21, 20, 20, 23, 22, 22, 17, 16, 17, 19, 18, 18, 22, 21, 21, 22, 21, 22, 26, 25, 25, 30, 29, 29, 27, 26, 26, 29, 27, 28, 27, 26, 26, 23, 22, 22, 25, 23, 24, 25, 23, 24, 25, 24, 24, 27, 25, 26, 27, 25, 25, 25, 24, 24, + 20, 19, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 23, 22, 22, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 18, 17, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 21, 22, 24, 22, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 21, 22, 19, 18, 18, 19, 19, 19, + 20, 19, 19, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 16, 17, 22, 21, 21, 23, 22, 22, 26, 25, 25, 23, 22, 22, 18, 17, 17, 20, 19, 19, 21, 20, 20, 24, 23, 23, 26, 24, 25, 29, 27, 28, 31, 30, 30, 36, 34, 35, 53, 52, 52, 76, 75, 76, + 90, 90, 90, 93, 92, 93, 91, 90, 90, 90, 89, 89, 90, 89, 89, 89, 88, 88, 86, 85, 85, 83, 82, 82, 78, 78, 78, 75, 74, 74, 70, 69, 69, 64, 63, 63, 65, 64, 65, 126, 126, 125, 202, 202, 201, 250, 249, 249, 247, 247, 247, 244, 244, 244, 241, 241, 242, 239, 239, 240, 237, 237, 237, + 235, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 224, 224, 223, 223, 222, 219, 220, 220, 217, 217, 217, 214, 214, 215, 212, 213, 212, 210, 210, 210, 207, 207, 207, 205, 205, 204, 202, 202, 202, 199, 199, 200, 197, 197, 197, 195, 195, 195, 192, 192, 193, 190, 190, 190, 187, 187, 187, 185, 185, 185, + 182, 182, 182, 180, 180, 181, 144, 144, 144, 94, 94, 94, 59, 59, 59, 60, 60, 60, 65, 64, 65, 69, 69, 69, 73, 73, 73, 79, 78, 78, 82, 81, 81, 83, 83, 83, 85, 84, 85, 88, 88, 88, 90, 89, 89, 90, 89, 89, 87, 86, 86, 72, 71, 71, 49, 49, 49, 28, 27, 27, 23, 21, 22, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 27, 26, 26, 29, 28, 28, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 25, 24, 24, 27, 26, 27, 25, 24, 25, 23, 22, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 24, 23, 23, + 26, 24, 25, 24, 23, 23, 22, 21, 21, 21, 19, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, 23, 21, 22, 19, 18, 19, 20, 19, 19, 22, 21, 21, 24, 22, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 23, 23, 25, 24, 24, 25, 23, 24, 24, 22, 22, 19, 18, 18, + 22, 21, 21, 21, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 20, 20, 20, 19, 19, 22, 21, 21, 32, 31, 31, 54, 53, 53, 78, 77, 77, 88, 87, 87, 90, 89, 89, 90, 89, 90, 91, 91, 91, 90, 89, 90, 87, 86, 86, 83, 82, 82, + 82, 81, 81, 79, 78, 78, 72, 72, 72, 68, 67, 67, 64, 63, 64, 65, 64, 64, 126, 126, 125, 202, 202, 201, 250, 249, 249, 247, 247, 247, 244, 244, 244, 241, 241, 242, 239, 239, 240, 237, 237, 237, 235, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 224, 224, 223, 223, 222, 219, 220, 220, + 217, 217, 217, 214, 214, 215, 212, 213, 212, 210, 210, 210, 207, 207, 207, 205, 205, 204, 202, 202, 202, 199, 199, 200, 197, 197, 197, 195, 195, 195, 192, 192, 193, 190, 190, 190, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 181, 144, 144, 144, 95, 95, 95, 59, 59, 59, 61, 60, 60, 65, 65, 65, + 70, 70, 70, 76, 75, 75, 78, 77, 77, 80, 80, 80, 82, 81, 81, 85, 84, 84, 88, 88, 88, 89, 88, 89, 88, 87, 87, 85, 84, 84, 72, 71, 71, 52, 51, 51, 29, 28, 29, 24, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 19, 18, 19, + 18, 17, 18, 21, 19, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 25, 23, 24, 23, 23, 23, 21, 21, 21, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, + 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 18, 17, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 18, 19, 19, 17, 18, 20, 18, 19, 21, 19, 20, 19, 17, 18, 18, 17, 18, 19, 18, 18, 18, 17, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 17, 16, 16, + 18, 17, 17, 19, 17, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 23, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 22, 23, 22, 20, 21, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 24, + 22, 20, 21, 20, 19, 19, 16, 15, 15, 17, 16, 16, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 20, 20, 19, 19, 19, 17, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 20, 19, 19, + 19, 18, 19, 20, 18, 19, 20, 19, 19, 21, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 23, 21, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 24, 23, 23, 46, 45, 45, 72, 71, 71, 89, 87, 88, 93, 93, 93, 93, 92, 92, + 91, 90, 90, 88, 87, 87, 87, 87, 87, 86, 85, 85, 81, 81, 81, 77, 76, 76, 73, 73, 73, 68, 67, 68, 62, 62, 62, 69, 69, 69, 172, 172, 172, 240, 240, 240, 250, 250, 249, 247, 247, 247, 245, 245, 245, 243, 242, 243, 240, 239, 240, 238, 238, 237, 235, 235, 235, 232, 232, 232, 229, 229, 229, + 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 219, 217, 217, 217, 215, 215, 215, 213, 212, 212, 210, 210, 210, 207, 208, 207, 205, 205, 205, 202, 203, 203, 200, 201, 200, 198, 197, 197, 196, 195, 195, 193, 192, 192, 190, 190, 190, 187, 188, 188, 185, 185, 185, 182, 183, 183, 179, 180, 180, 177, 177, 178, + 175, 175, 175, 165, 165, 165, 120, 120, 120, 60, 60, 60, 56, 55, 55, 61, 61, 61, 65, 65, 65, 68, 68, 68, 72, 72, 72, 78, 77, 77, 81, 80, 80, 82, 81, 81, 85, 84, 84, 88, 87, 87, 90, 89, 89, 88, 87, 87, 67, 67, 67, 45, 44, 44, 30, 29, 29, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 22, 21, 21, 20, 19, 19, 19, 18, 19, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 24, 30, 28, 29, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 24, 25, 26, 25, 25, 20, 19, 19, 20, 19, 19, 21, 19, 20, 24, 23, 23, + 22, 21, 22, 22, 21, 22, 23, 22, 23, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 21, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 24, 22, 23, 22, 21, 21, 19, 18, 19, 22, 21, 21, 25, 24, 24, 26, 24, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 23, 22, 22, 20, 19, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 28, 27, 27, 26, 25, 25, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 26, 25, 25, 23, 22, 22, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 23, 22, 22, 22, 21, 21, 22, 20, 21, 21, 20, 20, 19, 17, 18, 23, 22, 22, 26, 25, 25, 28, 27, 27, 33, 32, 32, 51, 50, 50, 73, 72, 72, 89, 89, 89, 93, 92, 92, 92, 91, 91, 91, 90, 90, 88, 88, 88, + 87, 87, 87, 86, 85, 85, 82, 81, 81, 77, 76, 76, 72, 71, 71, 68, 68, 68, 64, 64, 64, 71, 71, 71, 174, 173, 173, 240, 240, 240, 250, 250, 249, 247, 247, 247, 245, 245, 245, 243, 242, 243, 240, 239, 240, 238, 238, 237, 235, 235, 235, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 225, + 223, 223, 223, 220, 220, 219, 217, 217, 217, 215, 215, 215, 213, 212, 212, 210, 210, 210, 207, 208, 207, 205, 205, 205, 202, 203, 203, 200, 201, 200, 198, 197, 197, 196, 195, 195, 193, 192, 192, 190, 190, 190, 187, 188, 188, 185, 185, 185, 182, 183, 183, 179, 180, 180, 177, 177, 178, 175, 175, 175, 165, 165, 165, + 121, 121, 121, 61, 61, 61, 58, 58, 58, 64, 64, 64, 69, 68, 69, 72, 71, 71, 76, 75, 75, 80, 79, 79, 83, 82, 82, 85, 85, 85, 88, 87, 87, 90, 89, 89, 90, 90, 90, 87, 86, 86, 71, 71, 71, 47, 46, 46, 28, 27, 27, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, + 23, 21, 21, 22, 20, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 23, 22, 21, 21, 24, 23, 23, 27, 26, 26, 28, 27, 27, 28, 27, 27, 24, 23, 23, + 24, 24, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 21, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 27, 26, 26, 22, 20, 21, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 24, 22, 23, 22, 21, 21, 24, 23, 23, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 20, 19, 19, 22, 21, 21, 21, 20, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 20, 21, 20, 19, 19, 25, 24, 24, 44, 44, 44, 71, 70, 71, 91, 89, 89, 93, 92, 93, 90, 89, 90, 89, 88, 88, 90, 89, 89, 88, 87, 87, 85, 84, 84, 81, 80, 80, 77, 76, 76, 74, 73, 74, 69, 69, 69, 64, 64, 64, + 72, 72, 72, 174, 173, 173, 240, 240, 240, 250, 250, 249, 247, 247, 247, 245, 245, 245, 243, 242, 243, 240, 239, 240, 238, 238, 237, 235, 235, 235, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 219, 217, 217, 217, 215, 215, 215, 213, 212, 212, 210, 210, 210, 207, 208, 207, + 205, 205, 205, 202, 203, 203, 200, 201, 200, 198, 197, 197, 196, 195, 195, 193, 192, 192, 190, 190, 190, 187, 188, 188, 185, 185, 185, 182, 183, 183, 179, 180, 180, 177, 177, 178, 175, 175, 175, 165, 165, 165, 121, 121, 121, 62, 62, 62, 60, 59, 59, 64, 64, 64, 68, 68, 68, 71, 70, 70, 73, 73, 73, + 78, 77, 77, 83, 82, 82, 87, 86, 87, 90, 89, 89, 90, 89, 89, 90, 89, 89, 87, 86, 86, 71, 71, 71, 47, 45, 46, 29, 28, 28, 25, 23, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 18, 17, 17, 21, 20, 20, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 22, 21, 22, 21, 19, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 20, 20, 20, 19, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 22, 22, 25, 23, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 18, 19, 19, 18, 18, 19, 18, 19, 17, 16, 16, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 16, 14, 15, + 18, 17, 17, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 16, 17, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 18, 18, 17, 17, 20, 18, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 15, 16, 18, 16, 17, 18, 17, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 21, 21, 21, 20, 20, 18, 17, 17, 17, 16, 16, + 17, 16, 16, 18, 17, 17, 20, 19, 19, 22, 20, 20, 22, 20, 21, 22, 20, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 19, 17, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 18, 18, 20, 19, 19, 23, 22, 22, + 26, 25, 25, 25, 24, 24, 22, 21, 22, 22, 21, 21, 25, 24, 24, 26, 24, 25, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 36, 35, 35, 65, 64, 64, 85, 84, 84, 93, 92, 92, 92, 92, 92, 91, 90, 90, 86, 86, 86, 85, 84, 84, 85, 84, 84, 82, 81, 81, + 77, 76, 76, 72, 72, 72, 68, 67, 67, 63, 62, 62, 89, 88, 89, 206, 206, 206, 252, 252, 252, 250, 250, 250, 247, 248, 247, 245, 245, 245, 243, 243, 243, 240, 239, 240, 238, 238, 238, 235, 235, 235, 233, 233, 233, 230, 230, 230, 228, 228, 227, 226, 226, 226, 223, 223, 223, 220, 220, 220, 218, 217, 218, + 216, 216, 215, 213, 213, 213, 210, 210, 210, 208, 208, 208, 205, 205, 205, 203, 203, 203, 200, 200, 201, 197, 197, 198, 195, 195, 195, 193, 193, 193, 190, 190, 190, 188, 188, 188, 186, 185, 186, 183, 183, 183, 180, 181, 180, 178, 178, 178, 175, 176, 176, 173, 173, 173, 170, 171, 171, 166, 167, 167, 136, 136, 136, + 69, 69, 69, 53, 53, 53, 60, 60, 60, 66, 65, 65, 72, 71, 71, 76, 76, 76, 77, 77, 77, 79, 78, 78, 83, 82, 82, 86, 86, 86, 89, 88, 88, 90, 90, 90, 81, 81, 81, 61, 61, 61, 40, 39, 39, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 22, 23, 24, 23, 23, 22, 21, 21, 26, 24, 25, 26, 25, 25, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 24, 23, 23, 26, 25, 25, 24, 23, 23, 27, 26, 26, 24, 22, 23, 22, 21, 21, 18, 16, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 25, 23, 24, 25, 24, 24, 24, 23, 23, 26, 25, 26, 24, 23, 24, 23, 22, 23, 24, 23, 23, 21, 20, 20, + 20, 19, 20, 23, 22, 22, 24, 23, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 20, 20, + 21, 20, 20, 24, 22, 23, 22, 21, 21, 24, 23, 23, 24, 22, 23, 19, 18, 18, 22, 21, 21, 25, 24, 25, 27, 26, 26, 41, 40, 40, 67, 67, 67, 86, 86, 86, 93, 93, 93, 93, 92, 92, 91, 91, 91, 90, 89, 89, 88, 87, 87, 85, 85, 85, 82, 81, 81, 78, 77, 77, 72, 71, 71, + 66, 66, 66, 63, 62, 62, 90, 90, 90, 206, 206, 206, 252, 252, 252, 250, 250, 250, 247, 248, 247, 245, 245, 245, 243, 243, 243, 240, 239, 240, 238, 238, 238, 235, 235, 235, 233, 233, 233, 230, 230, 230, 228, 228, 227, 226, 226, 226, 223, 223, 223, 220, 220, 220, 218, 217, 218, 216, 216, 215, 213, 213, 213, + 210, 210, 210, 208, 208, 208, 205, 205, 205, 203, 203, 203, 200, 200, 201, 197, 197, 198, 195, 195, 195, 193, 193, 193, 190, 190, 190, 188, 188, 188, 186, 185, 186, 183, 183, 183, 180, 181, 180, 178, 178, 178, 175, 176, 176, 173, 173, 173, 170, 171, 171, 166, 167, 167, 136, 136, 136, 70, 70, 70, 57, 56, 56, + 64, 63, 63, 67, 66, 66, 72, 72, 72, 76, 76, 76, 80, 78, 79, 83, 82, 82, 85, 85, 85, 88, 87, 87, 88, 87, 87, 89, 88, 88, 84, 83, 84, 66, 65, 65, 39, 38, 38, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, 26, 25, 25, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, + 22, 20, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 20, 20, 22, 21, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 20, 20, 22, 21, 22, 25, 24, 24, 23, 22, 22, 20, 19, 20, 22, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, + 20, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 17, 16, 16, 17, 16, 16, 20, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, + 23, 21, 22, 25, 23, 23, 39, 38, 38, 63, 63, 63, 84, 83, 83, 93, 92, 92, 92, 92, 92, 90, 90, 90, 87, 86, 86, 87, 87, 87, 86, 85, 85, 83, 82, 83, 77, 76, 76, 72, 71, 72, 68, 68, 68, 64, 64, 64, 92, 91, 92, 207, 207, 207, 252, 252, 252, 250, 250, 250, 247, 248, 247, + 245, 245, 245, 243, 243, 243, 240, 239, 240, 238, 238, 238, 235, 235, 235, 233, 233, 233, 230, 230, 230, 228, 228, 227, 226, 226, 226, 223, 223, 223, 220, 220, 220, 218, 217, 218, 216, 216, 215, 213, 213, 213, 210, 210, 210, 208, 208, 208, 205, 205, 205, 203, 203, 203, 200, 200, 201, 197, 197, 198, 195, 195, 195, + 193, 193, 193, 190, 190, 190, 188, 188, 188, 186, 185, 186, 183, 183, 183, 180, 181, 180, 178, 178, 178, 175, 176, 176, 173, 173, 173, 170, 171, 171, 166, 167, 167, 136, 136, 136, 71, 71, 71, 56, 56, 56, 62, 62, 62, 67, 67, 67, 71, 71, 71, 76, 75, 75, 80, 79, 80, 84, 83, 83, 87, 86, 86, + 90, 89, 89, 92, 91, 91, 92, 91, 91, 84, 83, 84, 63, 62, 62, 41, 40, 40, 27, 25, 26, 24, 22, 23, 22, 21, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 18, 19, 20, 19, 19, 21, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 15, 16, 20, 19, 20, 20, 19, 19, 19, 18, 18, + 18, 17, 18, 19, 18, 18, 16, 15, 15, 16, 15, 15, 15, 13, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 15, 16, 16, 15, 15, 17, 16, 16, 17, 15, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 18, 17, 17, 22, 21, 21, 22, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 26, 24, 23, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 20, 19, 19, 19, 18, 18, 16, 15, 15, 14, 13, 13, 18, 17, 17, 22, 21, 21, 21, 20, 20, + 19, 18, 18, 21, 20, 21, 21, 19, 20, 21, 19, 20, 22, 20, 20, 23, 22, 22, 19, 18, 18, 16, 15, 15, 19, 18, 18, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 20, 20, 18, 17, 17, 22, 21, 21, 27, 26, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 34, 32, 33, 56, 55, 56, 80, 79, 79, 92, 91, 91, 93, 92, 92, 92, 92, 92, 88, 88, 88, 83, 82, 82, 82, 81, 81, 83, 82, 82, 78, 77, 77, 73, 72, 72, 66, 65, 65, 62, 61, 61, 105, 105, 105, + 237, 236, 236, 252, 252, 253, 250, 250, 250, 248, 248, 247, 246, 245, 245, 244, 243, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 232, 233, 233, 230, 230, 231, 228, 228, 228, 226, 226, 226, 223, 224, 223, 220, 220, 220, 218, 218, 218, 215, 215, 216, 213, 214, 213, 211, 210, 210, 208, 208, 208, 205, 206, 205, + 203, 203, 203, 201, 201, 201, 197, 198, 198, 196, 196, 196, 193, 193, 194, 191, 191, 190, 188, 188, 188, 185, 186, 185, 184, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 164, 150, 150, 150, 76, 76, 76, 54, 53, 53, 60, 60, 60, + 68, 67, 67, 73, 72, 72, 74, 73, 73, 77, 76, 76, 80, 80, 80, 85, 84, 84, 88, 88, 88, 89, 88, 88, 88, 88, 88, 78, 78, 78, 56, 55, 55, 32, 31, 31, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 24, 24, 28, 27, 27, 27, 26, 26, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 27, 26, 26, 25, 24, 24, 21, 21, 21, 20, 19, 19, 24, 23, 23, 22, 21, 21, 26, 25, 25, 27, 26, 26, 23, 22, 22, 21, 20, 21, 20, 19, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 21, 21, 20, 20, 24, 23, 23, + 26, 25, 25, 24, 23, 23, 25, 24, 25, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 27, 25, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 18, 16, 17, 20, 19, 19, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 24, 23, 23, 22, 21, 21, 25, 24, 25, 28, 27, 27, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, 21, 20, 21, 19, 18, 18, 20, 19, 19, 24, 23, 23, 26, 25, 25, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 36, 35, 35, 57, 56, 57, 80, 80, 80, 92, 91, 91, 92, 92, 92, 92, 92, 92, 90, 90, 90, 89, 88, 88, 85, 85, 85, 83, 83, 83, 78, 78, 78, 74, 74, 74, 69, 68, 68, 61, 60, 60, 104, 104, 104, 237, 237, 237, 252, 252, 253, + 250, 250, 250, 248, 248, 247, 246, 245, 245, 244, 243, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 232, 233, 233, 230, 230, 231, 228, 228, 228, 226, 226, 226, 223, 224, 223, 220, 220, 220, 218, 218, 218, 215, 215, 216, 213, 214, 213, 211, 210, 210, 208, 208, 208, 205, 206, 205, 203, 203, 203, 201, 201, 201, + 197, 198, 198, 196, 196, 196, 193, 193, 194, 191, 191, 190, 188, 188, 188, 185, 186, 185, 184, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 164, 150, 150, 150, 77, 77, 77, 57, 56, 56, 62, 61, 61, 68, 68, 68, 73, 72, 73, + 76, 76, 76, 80, 79, 79, 82, 81, 82, 85, 85, 85, 88, 87, 87, 88, 88, 88, 90, 89, 89, 80, 80, 80, 56, 56, 56, 33, 32, 32, 24, 24, 24, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 25, 23, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 24, 23, 24, 26, 25, 25, 25, 24, 25, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 28, 27, 27, 26, 25, 25, 23, 22, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 18, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 27, 25, 26, 25, 24, 24, 22, 21, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 18, 17, 18, 17, 16, 17, 21, 20, 21, 23, 21, 22, 25, 23, 24, 23, 22, 22, 22, 20, 21, 24, 22, 22, 25, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 34, 33, 33, 55, 54, 54, 79, 77, 78, + 91, 90, 90, 91, 90, 90, 91, 90, 90, 91, 90, 90, 86, 86, 86, 85, 84, 84, 83, 83, 83, 79, 78, 78, 73, 72, 72, 68, 67, 67, 62, 62, 62, 105, 105, 105, 237, 237, 237, 252, 252, 253, 250, 250, 250, 248, 248, 247, 246, 245, 245, 244, 243, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, + 232, 233, 233, 230, 230, 231, 228, 228, 228, 226, 226, 226, 223, 224, 223, 220, 220, 220, 218, 218, 218, 215, 215, 216, 213, 214, 213, 211, 210, 210, 208, 208, 208, 205, 206, 205, 203, 203, 203, 201, 201, 201, 197, 198, 198, 196, 196, 196, 193, 193, 194, 191, 191, 190, 188, 188, 188, 185, 186, 185, 184, 183, 184, + 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 164, 150, 150, 150, 77, 77, 77, 56, 56, 56, 62, 61, 62, 67, 67, 67, 72, 72, 72, 77, 76, 76, 83, 82, 82, 85, 84, 84, 87, 87, 87, 90, 90, 90, 91, 90, 90, 90, 89, 90, + 78, 77, 77, 56, 55, 55, 34, 33, 33, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, 22, 21, 21, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 22, 22, 23, 22, 22, 21, 20, 21, 22, 20, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 22, 23, 21, 22, 22, 20, 21, 24, 22, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 19, 19, 19, 18, 18, + 20, 18, 19, 21, 20, 20, 21, 19, 20, 20, 19, 20, 21, 19, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 16, 17, 18, 16, 17, 19, 17, 18, 21, 20, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 17, 18, 16, 15, 15, + 13, 12, 12, 14, 12, 13, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 18, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 21, 22, 22, 20, 20, 23, 22, 22, 20, 19, 19, 17, 16, 16, 17, 16, 16, 22, 21, 21, 23, 23, 23, 23, 22, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, + 26, 24, 25, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 27, 25, 26, 25, 24, 24, 23, 21, 22, 24, 22, 23, 20, 20, 20, 17, 16, 16, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 21, + 21, 19, 20, 23, 21, 22, 21, 20, 20, 19, 18, 18, 21, 20, 21, 21, 20, 20, 20, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 23, 21, 22, 29, 27, 28, 49, 48, 48, 75, 73, 74, 90, 88, 89, 92, 92, 92, 93, 92, 92, 91, 89, 90, 88, 87, 87, 83, 82, 82, 79, 79, 79, 78, 77, 78, 73, 73, 73, 68, 68, 68, 59, 59, 59, 108, 108, 108, 255, 255, 255, 254, 254, 253, 251, 251, 250, 248, 248, 248, 246, 246, 246, + 244, 244, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 234, 233, 233, 231, 230, 231, 228, 228, 229, 226, 226, 226, 224, 223, 224, 221, 220, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 210, 209, 208, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 196, 196, 196, 194, 194, 193, + 191, 190, 191, 188, 188, 188, 186, 186, 186, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 174, 174, 174, 171, 172, 171, 168, 169, 168, 166, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 77, 77, 77, 54, 54, 54, 60, 60, 60, 68, 67, 67, 71, 71, 71, 76, 75, 75, + 79, 79, 79, 83, 83, 83, 87, 86, 86, 87, 87, 87, 90, 88, 89, 87, 86, 86, 70, 69, 69, 41, 41, 41, 23, 21, 22, 19, 18, 18, 23, 22, 22, 20, 19, 19, 20, 18, 19, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 20, 19, 19, + 18, 17, 17, 21, 20, 20, 21, 20, 20, 26, 25, 26, 26, 25, 25, 23, 22, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 27, 25, 26, 26, 25, 25, 27, 25, 26, 27, 25, 26, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 25, 26, 25, 25, 26, 24, 24, 25, 24, 24, 22, 21, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 19, 18, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 25, 24, 24, + 27, 26, 26, 25, 24, 24, 22, 21, 21, 20, 19, 19, 20, 19, 20, 20, 19, 19, 22, 21, 22, 21, 20, 20, 25, 24, 24, 26, 25, 25, 27, 25, 26, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 28, 27, 28, + 50, 48, 49, 74, 73, 73, 90, 90, 90, 92, 92, 92, 94, 92, 93, 93, 91, 92, 90, 89, 89, 88, 87, 87, 84, 84, 84, 80, 79, 79, 75, 74, 74, 70, 69, 69, 63, 63, 63, 109, 109, 109, 255, 255, 255, 254, 254, 253, 251, 251, 250, 248, 248, 248, 246, 246, 246, 244, 244, 243, 240, 240, 240, + 238, 238, 238, 236, 235, 236, 234, 233, 233, 231, 230, 231, 228, 228, 229, 226, 226, 226, 224, 223, 224, 221, 220, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 210, 209, 208, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 196, 196, 196, 194, 194, 193, 191, 190, 191, 188, 188, 188, + 186, 186, 186, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 174, 174, 174, 171, 172, 171, 168, 169, 168, 166, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 78, 78, 78, 57, 56, 57, 61, 61, 61, 67, 67, 67, 73, 71, 72, 77, 76, 76, 80, 79, 79, 84, 83, 83, + 88, 87, 87, 90, 89, 89, 92, 91, 91, 89, 89, 89, 71, 71, 71, 46, 45, 46, 28, 27, 27, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 22, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 28, 27, 27, 30, 29, 29, 27, 26, 26, 25, 24, 24, 22, 21, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 21, 22, 20, 20, 20, 20, 19, 19, 21, 19, 20, 22, 21, 21, 24, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 26, 25, 25, 22, 21, 21, 22, 21, 21, 22, 21, 21, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 21, 20, 20, 20, 18, 17, 17, 19, 18, 19, 20, 19, 19, + 18, 17, 17, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 47, 46, 46, 71, 70, 70, 88, 87, 87, 91, 90, 90, 91, 90, 91, 89, 88, 89, 88, 87, 87, + 84, 83, 83, 82, 82, 82, 79, 79, 79, 74, 73, 73, 68, 68, 68, 63, 62, 63, 110, 110, 110, 255, 255, 255, 254, 254, 253, 251, 251, 250, 248, 248, 248, 246, 246, 246, 244, 244, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 234, 233, 233, 231, 230, 231, 228, 228, 229, 226, 226, 226, 224, 223, 224, + 221, 220, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 210, 209, 208, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 196, 196, 196, 194, 194, 193, 191, 190, 191, 188, 188, 188, 186, 186, 186, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 174, 174, 174, 171, 172, 171, + 168, 169, 168, 166, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 78, 77, 77, 56, 56, 56, 61, 61, 61, 67, 66, 66, 71, 70, 70, 77, 76, 76, 81, 81, 81, 83, 83, 83, 85, 85, 85, 88, 87, 87, 92, 91, 91, 88, 87, 87, 72, 71, 71, 47, 46, 46, 26, 25, 25, + 22, 20, 21, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 19, 18, 18, 19, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 24, 27, 26, 26, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 23, 22, 22, 23, 21, 22, 21, 19, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 19, 18, 17, 17, + 18, 17, 17, 17, 16, 16, 15, 13, 14, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 17, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 17, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 15, 14, 14, 14, 13, 14, 18, 17, 18, 18, 17, 17, + 20, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 17, 18, 17, 16, 16, 15, 14, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 22, 22, 22, 26, 25, 25, 27, 26, 26, 23, 22, 22, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 24, 23, 23, 25, 24, 24, 25, 25, 25, 26, 25, 25, 26, 25, 25, 26, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 27, 26, 26, 27, 25, 26, 23, 22, 22, 18, 17, 18, 20, 20, 20, 24, 23, 23, + 25, 23, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 26, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 23, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 20, 20, 21, 21, 21, 20, 19, 19, 22, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 22, 23, 25, 23, 24, 27, 26, 26, 25, 24, 24, 39, 38, 38, 64, 62, 62, 84, 83, 83, + 91, 91, 91, 91, 90, 90, 90, 89, 89, 87, 86, 86, 84, 84, 84, 82, 81, 81, 77, 76, 76, 73, 73, 73, 69, 68, 68, 63, 62, 62, 103, 103, 103, 255, 255, 255, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 246, 246, 244, 244, 243, 241, 241, 240, 238, 238, 238, 236, 236, 236, 234, 234, 234, + 231, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 221, 221, 221, 219, 218, 219, 217, 216, 217, 214, 213, 214, 211, 211, 212, 208, 208, 209, 206, 206, 207, 204, 204, 204, 202, 201, 202, 198, 198, 199, 196, 196, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 187, 184, 184, 183, 181, 182, 181, + 178, 179, 179, 176, 177, 176, 174, 174, 174, 171, 172, 172, 169, 169, 169, 166, 167, 166, 164, 164, 164, 162, 161, 161, 159, 159, 158, 157, 156, 156, 154, 154, 154, 152, 152, 152, 74, 73, 73, 55, 54, 54, 63, 63, 63, 68, 67, 67, 73, 72, 73, 77, 77, 77, 80, 79, 79, 83, 82, 82, 85, 85, 85, + 86, 86, 86, 86, 85, 85, 79, 78, 78, 55, 54, 54, 32, 31, 31, 20, 19, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 21, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, 24, 22, 23, 25, 24, 24, 21, 21, 21, 17, 16, 16, 19, 18, 18, 20, 19, 19, 24, 23, 23, + 25, 24, 24, 22, 21, 21, 21, 20, 21, 20, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 23, 22, 22, 25, 24, 24, 25, 24, 24, 29, 27, 28, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, 20, 19, 19, 23, 22, 22, + 26, 25, 25, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 25, 26, 24, 22, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 22, 23, 23, 21, 22, 23, 22, 22, 22, 21, 21, 27, 26, 26, 25, 24, 24, 28, 27, 27, 28, 26, 27, 27, 26, 26, 22, 21, 21, 18, 17, 17, + 20, 19, 19, 20, 19, 19, 24, 23, 23, 26, 25, 25, 28, 27, 27, 26, 24, 25, 25, 23, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 20, 20, 24, 22, 23, 40, 38, 39, 64, 63, 63, 84, 82, 83, 92, 91, 91, 92, 91, 91, + 91, 90, 90, 90, 89, 89, 86, 86, 86, 85, 84, 84, 81, 81, 81, 77, 76, 76, 70, 70, 70, 64, 64, 64, 106, 106, 106, 255, 255, 255, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 246, 246, 244, 244, 243, 241, 241, 240, 238, 238, 238, 236, 236, 236, 234, 234, 234, 231, 231, 230, 228, 229, 228, + 226, 226, 226, 224, 224, 224, 221, 221, 221, 219, 218, 219, 217, 216, 217, 214, 213, 214, 211, 211, 212, 208, 208, 209, 206, 206, 207, 204, 204, 204, 202, 201, 202, 198, 198, 199, 196, 196, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 187, 184, 184, 183, 181, 182, 181, 178, 179, 179, 176, 177, 176, + 174, 174, 174, 171, 172, 172, 169, 169, 169, 166, 167, 166, 164, 164, 164, 162, 161, 161, 159, 159, 158, 157, 156, 156, 154, 154, 154, 152, 152, 152, 74, 73, 73, 56, 56, 56, 62, 62, 62, 68, 67, 67, 74, 73, 73, 78, 77, 77, 80, 80, 80, 83, 82, 83, 89, 88, 88, 91, 90, 91, 91, 90, 90, + 84, 83, 83, 61, 60, 60, 39, 38, 38, 26, 25, 25, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 26, 25, 24, 24, 24, 22, 23, 27, 25, 25, 26, 25, 25, 26, 24, 24, + 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 26, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 21, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 22, 20, 21, 25, 23, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, + 25, 24, 24, 22, 21, 21, 23, 22, 22, 19, 18, 18, 20, 20, 20, 23, 22, 22, 26, 24, 25, 24, 23, 23, 26, 24, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 20, 19, 19, 19, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 22, 21, 22, 23, 21, 22, 21, 20, 20, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 23, 24, 23, 23, 36, 34, 35, 61, 60, 60, 82, 81, 81, 91, 89, 90, 92, 91, 91, 91, 90, 91, 88, 87, 87, 85, 84, 84, 81, 80, 80, 78, 78, 78, 74, 74, 74, 69, 69, 69, + 64, 63, 63, 106, 105, 105, 255, 255, 255, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 246, 246, 244, 244, 243, 241, 241, 240, 238, 238, 238, 236, 236, 236, 234, 234, 234, 231, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 221, 221, 221, 219, 218, 219, 217, 216, 217, 214, 213, 214, 211, 211, 212, + 208, 208, 209, 206, 206, 207, 204, 204, 204, 202, 201, 202, 198, 198, 199, 196, 196, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 187, 184, 184, 183, 181, 182, 181, 178, 179, 179, 176, 177, 176, 174, 174, 174, 171, 172, 172, 169, 169, 169, 166, 167, 166, 164, 164, 164, 162, 161, 161, 159, 159, 158, + 157, 156, 156, 154, 154, 154, 152, 152, 152, 74, 73, 73, 56, 56, 56, 62, 62, 62, 66, 65, 65, 72, 71, 71, 77, 77, 77, 81, 80, 80, 82, 81, 81, 84, 83, 83, 88, 87, 87, 90, 89, 89, 82, 81, 81, 60, 60, 60, 36, 36, 36, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 23, 21, 22, 22, 20, 21, 19, 17, 18, 20, 18, 18, 21, 20, 20, 23, 21, 22, 23, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 25, 25, 24, 24, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 21, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, + 21, 20, 21, 21, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 20, 21, 20, 19, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 15, 14, 14, 18, 16, 17, 17, 16, 16, 19, 17, 18, + 17, 16, 16, 18, 16, 17, 18, 17, 17, 20, 18, 19, 20, 18, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 18, 18, 19, 18, 18, 18, 16, 16, 18, 16, 17, 18, 17, 17, + 20, 18, 19, 18, 17, 17, 16, 15, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 23, 23, 25, 24, 24, 27, 26, 26, 22, 21, 21, 16, 15, 16, 18, 17, 17, 21, 21, 21, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 27, 26, 26, 26, 26, 26, 24, 24, 24, 26, 24, 25, 26, 25, 25, 26, 24, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 28, 27, 27, 27, 26, 26, 23, 22, 22, 19, 19, 19, 21, 20, 20, 23, 21, 22, 24, 23, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 23, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 21, 20, 19, 19, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 20, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 27, 26, 27, 29, 27, 28, 27, 26, 26, 26, 24, 25, 25, 24, 24, 29, 28, 28, 51, 50, 50, 76, 75, 76, 90, 89, 90, 92, 91, 91, 87, 86, 86, 86, 85, 86, 84, 84, 84, + 80, 80, 80, 78, 78, 78, 74, 73, 73, 69, 69, 69, 63, 62, 63, 89, 89, 89, 236, 236, 236, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 245, 244, 244, 241, 241, 241, 239, 239, 238, 237, 236, 236, 234, 234, 234, 231, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 221, 221, 221, + 219, 219, 219, 217, 216, 217, 215, 215, 214, 211, 212, 211, 209, 209, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 199, 196, 197, 196, 194, 195, 195, 192, 192, 192, 189, 189, 188, 187, 187, 186, 184, 184, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 172, 172, 172, 169, 169, 169, + 167, 167, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 156, 155, 154, 154, 152, 152, 152, 149, 150, 150, 137, 136, 137, 66, 66, 66, 56, 56, 56, 62, 62, 62, 68, 67, 67, 73, 72, 73, 76, 76, 76, 78, 78, 78, 83, 82, 82, 84, 83, 84, 84, 84, 84, 84, 83, 83, 71, 70, 70, + 46, 45, 45, 25, 24, 24, 18, 17, 17, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 21, 20, 21, 21, 20, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 20, 19, 20, 21, 20, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 25, 26, 26, 24, 25, 23, 22, 22, 24, 23, 23, 26, 25, 25, + 26, 25, 25, 24, 23, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 25, 26, 27, 26, 26, 26, 25, 25, 22, 21, 21, 24, 22, 23, 26, 25, 25, 27, 26, 26, 27, 25, 25, 26, 25, 25, 24, 22, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 25, 24, 24, 29, 27, 28, + 28, 27, 27, 25, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 22, 30, 29, 29, 53, 52, 52, 79, 79, 79, 90, 90, 90, 90, 89, 90, 88, 86, 87, 87, 86, 86, 89, 88, 88, 85, 84, 84, 81, 80, 80, + 76, 76, 76, 71, 71, 71, 65, 65, 65, 91, 90, 90, 237, 237, 237, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 245, 244, 244, 241, 241, 241, 239, 239, 238, 237, 236, 236, 234, 234, 234, 231, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 221, 221, 221, 219, 219, 219, 217, 216, 217, + 215, 215, 214, 211, 212, 211, 209, 209, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 199, 196, 197, 196, 194, 195, 195, 192, 192, 192, 189, 189, 188, 187, 187, 186, 184, 184, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 172, 172, 172, 169, 169, 169, 167, 167, 167, 165, 165, 165, + 162, 162, 162, 160, 160, 159, 157, 157, 156, 155, 154, 154, 152, 152, 152, 149, 150, 150, 137, 136, 137, 67, 68, 67, 58, 57, 57, 64, 64, 64, 69, 68, 68, 73, 72, 72, 76, 76, 76, 81, 81, 81, 87, 86, 86, 90, 88, 89, 89, 88, 88, 89, 88, 88, 75, 75, 75, 52, 51, 51, 32, 31, 31, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 23, 24, 22, 21, 21, 21, 19, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 24, 25, 24, 22, 23, 24, 23, 23, 23, 21, 22, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 19, 20, 20, 19, 20, 22, 21, 22, 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, 18, 17, 17, 22, 21, 21, 19, 18, 18, + 20, 19, 19, 21, 21, 21, 22, 21, 21, 21, 20, 20, 26, 25, 25, 24, 23, 24, 23, 22, 23, 23, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 21, 22, 24, 22, 23, 21, 20, 20, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 22, 23, 31, 30, 30, 48, 47, 47, 73, 73, 73, 89, 88, 88, 90, 90, 90, 90, 89, 89, 90, 89, 89, 87, 87, 87, 83, 83, 83, 79, 78, 78, 75, 74, 74, 70, 70, 70, 64, 64, 64, 91, 91, 91, 237, 237, 237, 254, 254, 254, 251, 251, 251, + 249, 248, 248, 246, 246, 246, 245, 244, 244, 241, 241, 241, 239, 239, 238, 237, 236, 236, 234, 234, 234, 231, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 221, 221, 221, 219, 219, 219, 217, 216, 217, 215, 215, 214, 211, 212, 211, 209, 209, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 199, + 196, 197, 196, 194, 195, 195, 192, 192, 192, 189, 189, 188, 187, 187, 186, 184, 184, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 172, 172, 172, 169, 169, 169, 167, 167, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 156, 155, 154, 154, 152, 152, 152, 149, 150, 150, 137, 136, 137, + 67, 67, 66, 56, 55, 55, 62, 62, 62, 69, 68, 68, 74, 74, 74, 80, 79, 79, 81, 81, 81, 83, 83, 83, 86, 86, 86, 88, 87, 87, 86, 85, 85, 73, 72, 73, 50, 49, 49, 29, 28, 28, 24, 22, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 21, 21, 22, 20, 21, 24, 22, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 19, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 21, 22, 20, 20, 20, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 19, 18, 18, 15, 14, 14, 16, 15, 15, 18, 17, 17, 20, 18, 19, + 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 16, 17, 20, 18, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 16, 17, 17, 16, 16, 20, 19, 19, 19, 18, 18, 16, 15, 15, 17, 16, 16, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 23, 23, 23, 25, 24, 24, 26, 25, 25, 27, 25, 25, 26, 25, 26, + 24, 24, 24, 25, 24, 24, 25, 24, 25, 26, 25, 25, 28, 26, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 28, 25, 24, 25, 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 24, 25, 23, 22, 23, + 20, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 26, 26, 26, 25, 26, 24, 22, 23, 19, 18, 18, 22, 21, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, + 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 39, 38, 38, 65, 64, 64, 86, 85, 85, 93, 92, 92, 92, 91, 91, 87, 86, 86, 85, 83, 83, 81, 80, 80, 78, 78, 78, 76, 76, 76, 70, 70, 70, 63, 62, 62, + 70, 69, 69, 206, 206, 206, 253, 254, 254, 252, 252, 252, 249, 249, 249, 247, 247, 247, 244, 244, 245, 241, 242, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 232, 231, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 221, 222, 219, 219, 218, 217, 217, 217, 215, 214, 215, 211, 211, 212, 209, 209, 209, + 207, 207, 206, 204, 205, 204, 202, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 192, 189, 190, 190, 187, 187, 187, 185, 184, 185, 182, 182, 182, 179, 179, 179, 177, 177, 177, 175, 175, 175, 172, 172, 173, 170, 170, 169, 167, 167, 167, 165, 164, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, + 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 147, 147, 145, 144, 145, 118, 119, 118, 56, 56, 56, 56, 56, 56, 61, 61, 61, 69, 68, 68, 72, 72, 72, 75, 74, 74, 80, 79, 79, 84, 83, 83, 85, 84, 84, 87, 87, 87, 85, 84, 84, 60, 60, 60, 36, 35, 35, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 21, 21, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 22, 21, 21, 19, 18, 18, 24, 23, 23, 27, 25, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 24, 23, 23, 27, 25, 26, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 27, 25, 26, 27, 25, 26, 24, 23, 23, 27, 26, 26, 27, 26, 26, + 27, 25, 26, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 27, 26, 26, 27, 26, 26, 41, 40, 41, 68, 68, 68, 90, 90, 90, 93, 93, 93, 92, 92, 92, 88, 88, 88, 86, 85, 85, 85, 85, 85, 83, 82, 82, 78, 78, 78, 73, 72, 73, 66, 66, 66, 72, 71, 71, 206, 206, 206, + 253, 254, 254, 252, 252, 252, 249, 249, 249, 247, 247, 247, 244, 244, 245, 241, 242, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 232, 231, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 221, 222, 219, 219, 218, 217, 217, 217, 215, 214, 215, 211, 211, 212, 209, 209, 209, 207, 207, 206, 204, 205, 204, + 202, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 192, 189, 190, 190, 187, 187, 187, 185, 184, 185, 182, 182, 182, 179, 179, 179, 177, 177, 177, 175, 175, 175, 172, 172, 173, 170, 170, 169, 167, 167, 167, 165, 164, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 152, + 149, 150, 150, 147, 147, 147, 145, 144, 145, 119, 119, 118, 58, 58, 58, 60, 59, 59, 66, 65, 65, 71, 71, 71, 75, 75, 75, 80, 78, 79, 84, 84, 84, 88, 86, 87, 90, 88, 89, 91, 90, 90, 88, 86, 87, 64, 63, 63, 39, 38, 38, 25, 23, 24, 23, 22, 22, 24, 23, 23, 25, 24, 25, + 27, 26, 26, 24, 23, 23, 22, 21, 21, 20, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 23, 24, 26, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 27, 26, 26, 29, 28, 28, 28, 26, 27, 27, 26, 26, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 24, 25, 24, 23, 24, 23, 22, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, 21, 19, 20, 21, 20, 20, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 20, 20, + 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 21, 21, 25, 24, 24, 24, 23, 23, 21, 20, 21, 20, 19, 19, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, 18, 17, 17, 21, 20, 21, 23, 21, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, + 40, 39, 39, 64, 63, 63, 85, 85, 85, 91, 90, 90, 91, 90, 90, 90, 90, 90, 87, 86, 86, 84, 84, 84, 81, 81, 81, 78, 77, 77, 72, 71, 71, 66, 65, 65, 71, 71, 71, 206, 206, 206, 253, 254, 254, 252, 252, 252, 249, 249, 249, 247, 247, 247, 244, 244, 245, 241, 242, 242, 239, 239, 239, + 237, 237, 236, 234, 234, 234, 231, 232, 231, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 221, 222, 219, 219, 218, 217, 217, 217, 215, 214, 215, 211, 211, 212, 209, 209, 209, 207, 207, 206, 204, 205, 204, 202, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 192, 189, 190, 190, 187, 187, 187, + 185, 184, 185, 182, 182, 182, 179, 179, 179, 177, 177, 177, 175, 175, 175, 172, 172, 173, 170, 170, 169, 167, 167, 167, 165, 164, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 147, 147, 145, 144, 145, 118, 119, 118, 56, 57, 56, 58, 57, 58, 65, 65, 65, + 73, 73, 73, 78, 77, 77, 81, 80, 80, 83, 82, 82, 86, 86, 86, 88, 88, 88, 88, 87, 87, 84, 83, 83, 63, 63, 63, 40, 39, 39, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 19, 19, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 19, 19, 21, 20, 20, + 23, 21, 22, 25, 24, 24, 26, 24, 24, 26, 24, 25, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 20, 22, 20, 20, + 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 19, 19, 18, 18, 20, 18, 18, 18, 16, 16, 17, 15, 16, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 21, 19, 20, 20, 20, 20, 21, 21, 21, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 22, 20, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 19, 18, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 24, 26, 25, 25, 27, 25, 26, 26, 25, 25, 24, 23, 23, 24, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, + 27, 26, 26, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 25, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 24, 24, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 24, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 22, 25, 24, 25, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 21, 20, 21, 24, 23, 23, 25, 24, 24, 31, 30, 30, 52, 52, 52, 77, 76, 77, 89, 89, 89, 90, 90, 90, 89, 89, 89, 86, 85, 85, 82, 81, 82, 80, 79, 79, 77, 76, 76, 73, 72, 72, 65, 65, 65, 62, 62, 62, 173, 173, 173, 253, 254, 254, 252, 251, 252, 250, 250, 250, + 247, 247, 247, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, 235, 235, 235, 232, 232, 231, 229, 229, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 220, 219, 219, 217, 217, 217, 215, 214, 215, 213, 212, 213, 209, 210, 210, 207, 207, 207, 205, 205, 205, 202, 203, 202, 199, 200, 200, 197, 198, 197, + 195, 195, 194, 192, 192, 192, 189, 189, 190, 187, 188, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 169, 170, 168, 168, 167, 165, 165, 165, 163, 163, 162, 159, 160, 160, 158, 157, 158, 155, 155, 155, 153, 153, 153, 150, 150, 150, 148, 147, 148, 144, 145, 145, + 143, 143, 143, 139, 138, 140, 100, 100, 100, 53, 53, 53, 58, 57, 57, 65, 64, 64, 69, 69, 69, 73, 72, 73, 80, 79, 80, 84, 84, 84, 84, 83, 83, 87, 87, 87, 88, 87, 87, 76, 76, 76, 51, 51, 51, 27, 26, 26, 17, 16, 16, 21, 19, 20, 23, 22, 22, 26, 25, 25, 25, 23, 24, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 26, 25, 25, 29, 28, 28, 27, 26, 26, + 23, 22, 22, 22, 21, 21, 20, 19, 20, 24, 23, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 28, 27, 27, 28, 27, 27, 30, 28, 29, 28, 27, 27, 26, 25, 25, 29, 28, 28, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 21, 21, 20, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 26, 25, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 25, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 24, 25, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, + 24, 22, 23, 26, 25, 25, 30, 29, 29, 54, 52, 53, 79, 78, 79, 93, 93, 93, 93, 92, 92, 91, 91, 91, 89, 88, 88, 86, 85, 85, 85, 84, 84, 80, 79, 79, 74, 74, 74, 67, 67, 67, 66, 65, 65, 174, 174, 174, 253, 254, 254, 252, 251, 252, 250, 250, 250, 247, 247, 247, 244, 244, 244, + 242, 242, 242, 240, 239, 240, 237, 237, 237, 235, 235, 235, 232, 232, 231, 229, 229, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 220, 219, 219, 217, 217, 217, 215, 214, 215, 213, 212, 213, 209, 210, 210, 207, 207, 207, 205, 205, 205, 202, 203, 202, 199, 200, 200, 197, 198, 197, 195, 195, 194, 192, 192, 192, + 189, 189, 190, 187, 188, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 169, 170, 168, 168, 167, 165, 165, 165, 163, 163, 162, 159, 160, 160, 158, 157, 158, 155, 155, 155, 153, 153, 153, 150, 150, 150, 148, 147, 148, 144, 145, 145, 143, 143, 143, 139, 138, 140, + 101, 101, 101, 56, 56, 56, 61, 61, 61, 67, 66, 66, 71, 71, 71, 76, 76, 76, 83, 83, 83, 86, 86, 86, 87, 86, 86, 91, 90, 90, 92, 90, 91, 79, 78, 78, 53, 51, 52, 31, 29, 30, 23, 22, 22, 25, 24, 25, 26, 25, 25, 27, 26, 26, 27, 25, 26, 26, 24, 25, 22, 21, 21, + 22, 20, 21, 22, 21, 21, 23, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 27, 28, 26, 27, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 21, 22, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 21, 20, 20, 24, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, + 24, 23, 23, 22, 21, 22, 24, 22, 23, 21, 20, 20, 21, 20, 20, 22, 20, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 28, 27, 27, 52, 52, 52, 77, 77, 77, 91, 90, 90, 90, 89, 89, + 90, 89, 89, 89, 89, 89, 85, 84, 84, 83, 82, 83, 79, 78, 79, 74, 74, 74, 67, 66, 66, 65, 64, 64, 175, 175, 175, 253, 254, 254, 252, 251, 252, 250, 250, 250, 247, 247, 247, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, 235, 235, 235, 232, 232, 231, 229, 229, 230, 227, 227, 227, + 225, 225, 224, 222, 222, 222, 220, 219, 219, 217, 217, 217, 215, 214, 215, 213, 212, 213, 209, 210, 210, 207, 207, 207, 205, 205, 205, 202, 203, 202, 199, 200, 200, 197, 198, 197, 195, 195, 194, 192, 192, 192, 189, 189, 190, 187, 188, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, + 172, 173, 173, 170, 169, 170, 168, 168, 167, 165, 165, 165, 163, 163, 162, 159, 160, 160, 158, 157, 158, 155, 155, 155, 153, 153, 153, 150, 150, 150, 148, 147, 148, 144, 145, 145, 143, 143, 143, 139, 138, 140, 100, 100, 100, 54, 54, 54, 61, 60, 60, 67, 67, 67, 73, 73, 73, 77, 77, 77, 83, 82, 82, + 85, 84, 84, 86, 85, 85, 88, 88, 88, 87, 87, 87, 77, 76, 76, 51, 51, 51, 29, 28, 28, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 21, 23, 22, 22, 25, 23, 24, 24, 23, 23, 24, 22, 23, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 18, 19, 20, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, + 20, 18, 19, 20, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 19, 17, 18, 18, 17, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, + 19, 18, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 20, 21, 21, 20, 20, 21, 20, 20, 21, 19, 20, 20, 19, 19, 20, 19, 20, 23, 22, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 24, 23, 24, 24, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 27, 26, 27, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 25, 26, 25, 25, 26, 25, 25, + 39, 38, 39, 64, 63, 63, 86, 85, 85, 91, 90, 90, 89, 88, 88, 85, 85, 85, 83, 83, 83, 81, 80, 80, 78, 77, 77, 74, 73, 73, 68, 68, 68, 61, 61, 61, 125, 124, 124, 242, 242, 242, 252, 252, 252, 249, 249, 250, 248, 247, 247, 244, 245, 245, 242, 242, 242, 240, 239, 240, 238, 237, 237, + 235, 235, 235, 232, 232, 232, 230, 230, 229, 228, 227, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 190, 190, 188, 188, 188, 185, 185, 185, + 183, 183, 183, 180, 180, 180, 178, 178, 178, 176, 175, 175, 172, 173, 173, 169, 170, 171, 168, 168, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 151, 151, 150, 148, 148, 148, 146, 145, 146, 143, 143, 143, 141, 140, 141, 138, 138, 138, 129, 130, 130, 77, 77, 77, + 53, 53, 53, 62, 61, 62, 69, 68, 68, 74, 73, 74, 79, 78, 79, 83, 82, 83, 83, 83, 83, 86, 85, 85, 88, 88, 88, 84, 83, 83, 64, 63, 63, 36, 35, 35, 19, 18, 18, 21, 20, 20, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 20, 20, + 21, 20, 20, 21, 20, 20, 20, 18, 18, 19, 18, 18, 21, 21, 21, 24, 23, 23, 26, 24, 25, 25, 24, 24, 26, 25, 26, 28, 27, 27, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 29, 28, 28, 27, 26, 26, 23, 22, 22, 23, 22, 23, 23, 21, 22, 24, 23, 24, + 23, 22, 22, 22, 20, 21, 23, 22, 22, 28, 27, 27, 29, 28, 29, 29, 28, 28, 27, 26, 27, 26, 25, 25, 27, 26, 26, 24, 23, 24, 23, 22, 22, 22, 21, 22, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 23, 24, 25, 24, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, + 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 18, 17, 17, 22, 21, 21, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 27, 25, 25, 39, 38, 39, 65, 64, 64, + 86, 85, 86, 93, 92, 92, 91, 91, 91, 89, 89, 89, 88, 87, 88, 85, 84, 84, 82, 81, 81, 77, 77, 77, 70, 70, 70, 64, 63, 63, 126, 126, 126, 242, 242, 242, 252, 252, 252, 249, 249, 250, 248, 247, 247, 244, 245, 245, 242, 242, 242, 240, 239, 240, 238, 237, 237, 235, 235, 235, 232, 232, 232, + 230, 230, 229, 228, 227, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 190, 190, 188, 188, 188, 185, 185, 185, 183, 183, 183, 180, 180, 180, + 178, 178, 178, 176, 175, 175, 172, 173, 173, 169, 170, 171, 168, 168, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 151, 151, 150, 148, 148, 148, 146, 145, 146, 143, 143, 143, 141, 140, 141, 138, 138, 138, 129, 130, 130, 79, 78, 78, 56, 55, 55, 63, 62, 62, + 68, 67, 67, 75, 74, 74, 81, 81, 81, 85, 84, 84, 86, 86, 86, 90, 89, 89, 92, 91, 92, 87, 87, 87, 65, 64, 64, 39, 39, 39, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 25, 26, 27, 26, 26, 23, 22, 22, 22, 21, 21, 26, 25, 25, 27, 26, 26, 28, 27, 27, + 26, 25, 25, 24, 23, 23, 27, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 24, 24, 23, 24, 19, 19, 19, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, + 26, 25, 25, 26, 25, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 21, 22, 23, 21, 22, 22, 20, 21, 21, 20, 20, 20, 19, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 23, 22, 22, 22, 21, 22, 22, 21, 21, 20, 19, 19, + 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 35, 34, 34, 62, 60, 60, 84, 84, 84, 90, 90, 90, 89, 89, 89, 89, 89, 89, 88, 87, 87, 83, 82, 83, 81, 80, 81, + 77, 76, 76, 71, 70, 70, 63, 63, 63, 125, 125, 125, 242, 242, 242, 252, 252, 252, 249, 249, 250, 248, 247, 247, 244, 245, 245, 242, 242, 242, 240, 239, 240, 238, 237, 237, 235, 235, 235, 232, 232, 232, 230, 230, 229, 228, 227, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 217, 217, 215, 215, 215, + 212, 212, 212, 210, 210, 210, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 190, 190, 188, 188, 188, 185, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 178, 176, 175, 175, 172, 173, 173, 169, 170, 171, 168, 168, 167, 165, 165, 165, 163, 163, 163, + 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 151, 151, 150, 148, 148, 148, 146, 145, 146, 143, 143, 143, 141, 140, 141, 138, 138, 138, 129, 130, 130, 78, 77, 78, 55, 54, 54, 62, 61, 61, 69, 68, 68, 75, 75, 75, 81, 80, 80, 85, 84, 84, 87, 86, 86, 89, 88, 88, 91, 90, 90, + 85, 85, 85, 63, 62, 62, 38, 37, 37, 24, 22, 23, 19, 18, 18, 19, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 21, 22, 22, 21, 21, 21, 21, 21, + 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 18, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 19, 20, 19, 18, 19, 19, 18, 18, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 16, 16, 19, 17, 17, 17, 16, 16, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 20, 21, 21, 19, 20, 21, 20, 20, 21, 21, 21, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 18, 19, + 18, 16, 17, 18, 17, 17, 18, 16, 17, 19, 18, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 22, 20, 21, 24, 23, 23, 26, 25, 26, 27, 26, 26, 27, 26, 26, 29, 28, 28, 30, 29, 29, 27, 26, 26, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 28, 26, 27, 27, 26, 26, 23, 22, 22, 19, 18, 18, 20, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 21, 22, 22, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 21, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 28, 27, 27, 50, 48, 49, 76, 75, 75, 92, 91, 91, 92, 92, 92, + 90, 89, 89, 85, 85, 85, 82, 81, 81, 79, 78, 78, 76, 75, 75, 70, 69, 70, 65, 64, 64, 82, 81, 81, 202, 202, 203, 252, 252, 253, 250, 250, 250, 248, 248, 248, 245, 245, 245, 242, 242, 242, 240, 240, 240, 238, 238, 238, 235, 235, 235, 232, 233, 232, 230, 230, 230, 227, 228, 228, 226, 225, 225, + 223, 222, 223, 220, 220, 220, 218, 217, 217, 216, 215, 215, 213, 212, 212, 210, 210, 210, 208, 208, 208, 205, 206, 205, 203, 202, 203, 200, 200, 200, 198, 197, 198, 195, 196, 195, 193, 192, 193, 190, 190, 190, 188, 188, 187, 186, 186, 186, 183, 183, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 173, 173, 173, + 170, 170, 170, 167, 168, 168, 166, 165, 166, 163, 163, 163, 160, 160, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 150, 150, 151, 148, 148, 148, 145, 145, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 136, 136, 136, 133, 133, 133, 108, 108, 108, 58, 58, 58, 56, 56, 56, 65, 65, 65, 70, 70, 70, + 78, 77, 77, 81, 80, 80, 81, 80, 80, 84, 83, 83, 87, 87, 87, 88, 87, 87, 76, 74, 75, 48, 47, 47, 22, 21, 22, 19, 18, 19, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 19, 20, 23, 21, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, + 24, 23, 24, 26, 25, 25, 22, 21, 21, 18, 17, 17, 22, 21, 21, 26, 24, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 26, 24, 25, 29, 28, 28, 27, 26, 26, 25, 24, 24, 25, 23, 24, 24, 23, 23, 22, 21, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, + 26, 25, 25, 28, 27, 27, 26, 25, 25, 22, 21, 21, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 25, 23, 22, 22, 20, 19, 19, 22, 20, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 25, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 22, 23, + 19, 17, 18, 18, 17, 17, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 23, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 23, 26, 25, 25, 27, 26, 26, 30, 29, 29, 52, 51, 51, 79, 78, 78, 90, 89, 89, 90, 89, 90, 90, 89, 89, 88, 87, 87, + 87, 86, 86, 83, 81, 82, 80, 79, 79, 74, 73, 73, 67, 67, 67, 83, 83, 83, 203, 203, 204, 252, 252, 253, 250, 250, 250, 248, 248, 248, 245, 245, 245, 242, 242, 242, 240, 240, 240, 238, 238, 238, 235, 235, 235, 232, 233, 232, 230, 230, 230, 227, 228, 228, 226, 225, 225, 223, 222, 223, 220, 220, 220, + 218, 217, 217, 216, 215, 215, 213, 212, 212, 210, 210, 210, 208, 208, 208, 205, 206, 205, 203, 202, 203, 200, 200, 200, 198, 197, 198, 195, 196, 195, 193, 192, 193, 190, 190, 190, 188, 188, 187, 186, 186, 186, 183, 183, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 173, 173, 173, 170, 170, 170, 167, 168, 168, + 166, 165, 166, 163, 163, 163, 160, 160, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 150, 150, 151, 148, 148, 148, 145, 145, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 136, 136, 136, 133, 133, 133, 109, 109, 109, 60, 60, 60, 58, 58, 58, 64, 64, 64, 71, 70, 70, 78, 78, 78, 82, 81, 82, + 86, 86, 86, 89, 89, 89, 91, 91, 91, 91, 90, 90, 77, 75, 76, 49, 49, 49, 29, 28, 28, 22, 21, 21, 23, 22, 22, 23, 21, 22, 25, 24, 24, 26, 25, 25, 22, 21, 21, 22, 21, 21, 27, 25, 26, 26, 25, 25, 28, 26, 26, 25, 24, 24, 21, 20, 20, 25, 23, 24, 26, 24, 25, + 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 21, 22, 23, 22, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 24, 27, 26, 26, 25, 24, 24, 24, 23, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, + 21, 20, 20, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 25, 24, 24, 47, 46, 46, 74, 72, 73, 89, 88, 88, 88, 88, 88, 89, 89, 89, 89, 88, 88, 84, 84, 84, 80, 80, 80, 78, 77, 77, 72, 71, 71, 66, 66, 66, 84, 83, 83, 203, 203, 204, + 252, 252, 253, 250, 250, 250, 248, 248, 248, 245, 245, 245, 242, 242, 242, 240, 240, 240, 238, 238, 238, 235, 235, 235, 232, 233, 232, 230, 230, 230, 227, 228, 228, 226, 225, 225, 223, 222, 223, 220, 220, 220, 218, 217, 217, 216, 215, 215, 213, 212, 212, 210, 210, 210, 208, 208, 208, 205, 206, 205, 203, 202, 203, + 200, 200, 200, 198, 197, 198, 195, 196, 195, 193, 192, 193, 190, 190, 190, 188, 188, 187, 186, 186, 186, 183, 183, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 173, 173, 173, 170, 170, 170, 167, 168, 168, 166, 165, 166, 163, 163, 163, 160, 160, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 150, 150, 151, + 148, 148, 148, 145, 145, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 136, 136, 136, 133, 133, 133, 109, 109, 109, 60, 60, 60, 58, 57, 57, 66, 66, 66, 72, 71, 71, 79, 78, 78, 84, 83, 83, 86, 86, 86, 88, 87, 87, 91, 90, 90, 91, 89, 90, 76, 74, 75, 49, 48, 48, 26, 25, 25, + 21, 19, 20, 22, 21, 21, 21, 20, 20, 18, 17, 17, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 21, 21, 20, 20, 22, 21, 21, + 20, 18, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 20, 20, 20, 19, 19, 20, 19, 19, 18, 16, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 20, 20, 19, 18, 18, 17, 15, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, + 22, 20, 21, 20, 19, 19, 18, 17, 17, 20, 18, 19, 17, 16, 16, 17, 16, 16, 20, 20, 20, 22, 21, 22, 19, 18, 18, 21, 19, 20, 21, 20, 20, 21, 19, 20, 17, 16, 16, 15, 14, 14, 16, 15, 16, 19, 18, 18, 18, 16, 16, 15, 14, 15, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 19, 22, 21, 21, 25, 23, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, + 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 25, 26, 27, 26, 26, 28, 27, 27, 29, 27, 28, 28, 26, 27, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 25, 23, 24, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 18, 17, 17, 20, 19, 19, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 24, 23, 22, 22, 23, 22, 23, 23, 22, 22, + 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 23, 22, 22, 25, 24, 24, 27, 25, 26, 26, 24, 25, 23, 22, 22, 31, 29, 30, 56, 55, 55, 81, 80, 80, 92, 92, 92, 93, 92, 92, 91, 90, 90, 86, 85, 86, 82, 81, 82, 78, 78, 78, + 73, 72, 72, 68, 68, 68, 62, 61, 61, 145, 145, 145, 253, 253, 253, 250, 250, 251, 248, 248, 248, 246, 245, 246, 242, 242, 242, 240, 240, 241, 238, 238, 238, 235, 235, 235, 232, 233, 233, 230, 231, 231, 228, 228, 227, 226, 226, 226, 223, 223, 222, 221, 220, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, + 210, 210, 211, 208, 208, 208, 206, 206, 206, 203, 204, 203, 201, 201, 200, 198, 198, 198, 196, 195, 196, 193, 193, 193, 190, 191, 190, 188, 188, 188, 186, 186, 186, 184, 184, 183, 180, 181, 180, 178, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 168, 169, 165, 165, 165, 163, 163, 164, 160, 161, 160, + 158, 158, 158, 156, 156, 156, 154, 153, 153, 151, 151, 151, 148, 149, 149, 146, 146, 146, 143, 143, 144, 141, 141, 142, 138, 138, 138, 136, 136, 136, 134, 134, 133, 132, 132, 131, 129, 129, 129, 82, 81, 82, 53, 52, 53, 60, 60, 60, 68, 67, 68, 73, 72, 72, 79, 78, 78, 80, 80, 80, 84, 83, 83, + 87, 85, 86, 89, 89, 89, 83, 82, 82, 58, 58, 58, 30, 29, 29, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 23, 22, 22, 26, 25, 25, 25, 24, 24, 19, 18, 18, 19, 17, 18, + 22, 21, 21, 24, 23, 23, 25, 23, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 27, 26, 26, 26, 25, 25, 28, 27, 27, 28, 26, 27, 25, 24, 24, 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, 20, 19, 19, + 22, 21, 21, 26, 25, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 25, 23, 22, 22, 21, 20, 21, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 23, 26, 25, 25, 28, 26, 27, 38, 37, 37, 64, 63, 63, 86, 85, 85, 92, 91, 91, 90, 90, 90, 89, 89, 89, 86, 86, 86, 85, 85, 85, 81, 81, 81, 75, 74, 74, 70, 69, 70, + 64, 63, 63, 146, 146, 146, 253, 253, 253, 250, 250, 251, 248, 248, 248, 246, 245, 246, 242, 242, 242, 240, 240, 241, 238, 238, 238, 235, 235, 235, 232, 233, 233, 230, 231, 231, 228, 228, 227, 226, 226, 226, 223, 223, 222, 221, 220, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, 210, 210, 211, 208, 208, 208, + 206, 206, 206, 203, 204, 203, 201, 201, 200, 198, 198, 198, 196, 195, 196, 193, 193, 193, 190, 191, 190, 188, 188, 188, 186, 186, 186, 184, 184, 183, 180, 181, 180, 178, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 168, 169, 165, 165, 165, 163, 163, 164, 160, 161, 160, 158, 158, 158, 156, 156, 156, + 154, 153, 153, 151, 151, 151, 148, 149, 149, 146, 146, 146, 143, 143, 144, 141, 141, 142, 138, 138, 138, 136, 136, 136, 134, 134, 133, 132, 132, 131, 129, 129, 129, 83, 83, 84, 54, 54, 54, 61, 61, 61, 69, 68, 68, 74, 74, 74, 81, 80, 80, 84, 83, 84, 88, 87, 87, 90, 89, 89, 92, 91, 91, + 85, 85, 85, 61, 60, 60, 34, 33, 34, 23, 22, 22, 24, 23, 23, 22, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 27, 25, 25, 26, 25, 25, 28, 26, 26, 25, 24, 24, 21, 20, 20, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 26, 25, 26, 28, 26, 27, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 22, 23, 26, 25, 25, 26, 25, 25, 26, 24, 24, 25, 24, 24, 22, 21, 21, 25, 23, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, + 26, 24, 25, 23, 21, 22, 22, 20, 21, 23, 21, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 24, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 21, 20, 20, 23, 22, 22, 24, 22, 23, 25, 23, 24, + 26, 24, 25, 22, 21, 21, 18, 17, 17, 30, 29, 29, 59, 59, 59, 82, 82, 82, 92, 90, 91, 90, 90, 90, 89, 88, 89, 88, 87, 87, 83, 83, 83, 78, 78, 78, 73, 73, 73, 68, 68, 68, 62, 62, 62, 146, 146, 146, 253, 253, 253, 250, 250, 251, 248, 248, 248, 246, 245, 246, 242, 242, 242, + 240, 240, 241, 238, 238, 238, 235, 235, 235, 232, 233, 233, 230, 231, 231, 228, 228, 227, 226, 226, 226, 223, 223, 222, 221, 220, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, 210, 210, 211, 208, 208, 208, 206, 206, 206, 203, 204, 203, 201, 201, 200, 198, 198, 198, 196, 195, 196, 193, 193, 193, 190, 191, 190, + 188, 188, 188, 186, 186, 186, 184, 184, 183, 180, 181, 180, 178, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 168, 169, 165, 165, 165, 163, 163, 164, 160, 161, 160, 158, 158, 158, 156, 156, 156, 154, 153, 153, 151, 151, 151, 148, 149, 149, 146, 146, 146, 143, 143, 144, 141, 141, 142, 138, 138, 138, + 136, 136, 136, 134, 134, 133, 132, 132, 131, 129, 129, 129, 83, 82, 83, 55, 54, 54, 61, 61, 61, 69, 68, 68, 74, 73, 74, 82, 81, 81, 83, 83, 83, 85, 84, 85, 88, 87, 87, 91, 90, 91, 82, 82, 82, 58, 58, 58, 33, 31, 32, 23, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 21, 20, 21, 19, 18, 18, 20, 19, 19, 23, 21, 22, 23, 21, 21, 20, 19, 19, 19, 18, 18, 20, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 20, 18, 19, 18, 17, 17, 17, 16, 16, + 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 17, 18, 17, 15, 16, 18, 17, 17, 20, 19, 19, 21, 21, 21, 21, 20, 21, 20, 18, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 19, 20, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 17, 15, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, + 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 18, 19, 23, 21, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 28, 27, 27, 29, 28, 28, 27, 26, 26, 27, 26, 26, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 26, 26, 25, 24, 25, 25, 24, 24, 26, 24, 25, 24, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 25, 24, 23, 23, 22, 20, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 27, 26, 26, + 26, 25, 26, 22, 21, 21, 17, 16, 16, 21, 20, 20, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 41, 40, 40, 66, 66, 66, 87, 86, 86, 90, 90, 90, 88, 88, 88, 87, 87, 87, 85, 84, 85, 80, 80, 80, 76, 76, 76, 71, 70, 70, 65, 64, 64, 85, 84, 84, 213, 213, 213, + 251, 251, 251, 248, 248, 248, 245, 246, 246, 243, 243, 243, 240, 240, 241, 238, 238, 239, 235, 236, 236, 233, 233, 233, 231, 231, 231, 228, 229, 229, 226, 226, 226, 222, 223, 223, 221, 221, 220, 218, 219, 218, 216, 216, 216, 213, 213, 213, 211, 210, 211, 208, 209, 208, 206, 206, 206, 204, 204, 204, 200, 200, 201, + 199, 198, 198, 196, 196, 196, 194, 193, 194, 191, 190, 191, 189, 188, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 174, 174, 171, 171, 171, 169, 169, 168, 166, 166, 166, 163, 163, 164, 160, 161, 161, 158, 158, 159, 156, 157, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, + 146, 146, 147, 144, 144, 144, 142, 141, 141, 138, 139, 138, 136, 136, 136, 134, 134, 134, 132, 132, 131, 129, 129, 128, 127, 126, 126, 107, 107, 107, 59, 59, 59, 56, 56, 56, 65, 65, 65, 70, 70, 70, 76, 75, 75, 80, 79, 79, 85, 84, 85, 87, 86, 86, 88, 88, 88, 87, 87, 87, 67, 66, 66, + 41, 40, 40, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 16, 17, 20, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 21, 22, 21, 20, 20, 23, 21, 22, 22, 21, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 24, 22, 21, 21, + 21, 20, 20, 19, 18, 18, 21, 20, 20, 25, 24, 24, 24, 23, 24, 26, 26, 26, 29, 28, 28, 29, 27, 28, 27, 26, 26, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, 20, 20, 20, 21, 20, 20, 24, 23, 23, 26, 24, 25, 25, 23, 24, + 23, 22, 22, 27, 26, 26, 24, 24, 24, 23, 23, 23, 24, 23, 23, 24, 22, 23, 26, 24, 25, 26, 25, 25, 26, 25, 25, 29, 27, 28, 28, 26, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 25, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 26, 26, 45, 44, 44, 72, 71, 71, 90, 89, 89, 93, 92, 92, 92, 90, 91, 90, 89, 90, 87, 85, 86, 83, 82, 83, 80, 79, 79, 73, 72, 73, 66, 66, 66, 86, 86, 85, 213, 213, 213, 251, 251, 251, 248, 248, 248, + 245, 246, 246, 243, 243, 243, 240, 240, 241, 238, 238, 239, 235, 236, 236, 233, 233, 233, 231, 231, 231, 228, 229, 229, 226, 226, 226, 222, 223, 223, 221, 221, 220, 218, 219, 218, 216, 216, 216, 213, 213, 213, 211, 210, 211, 208, 209, 208, 206, 206, 206, 204, 204, 204, 200, 200, 201, 199, 198, 198, 196, 196, 196, + 194, 193, 194, 191, 190, 191, 189, 188, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 174, 174, 171, 171, 171, 169, 169, 168, 166, 166, 166, 163, 163, 164, 160, 161, 161, 158, 158, 159, 156, 157, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, + 142, 141, 141, 138, 139, 138, 136, 136, 136, 134, 134, 134, 132, 132, 131, 129, 129, 128, 127, 126, 126, 108, 108, 108, 61, 61, 61, 59, 58, 58, 67, 66, 66, 73, 72, 72, 78, 78, 78, 83, 83, 83, 87, 87, 87, 90, 89, 89, 92, 90, 91, 91, 90, 90, 72, 71, 71, 43, 42, 43, 27, 26, 26, + 26, 25, 25, 22, 21, 21, 21, 20, 20, 26, 25, 25, 28, 27, 27, 24, 23, 23, 28, 27, 27, 29, 28, 28, 27, 25, 25, 24, 23, 23, 20, 20, 20, 25, 23, 24, 27, 25, 26, 26, 25, 25, 22, 21, 21, 21, 20, 20, 21, 20, 21, 23, 22, 23, 28, 26, 27, 26, 25, 25, 24, 23, 24, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 24, 25, 27, 25, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 25, 23, 23, 25, 24, 24, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 25, 23, 24, 25, 24, 24, 23, 22, 23, 25, 24, 24, 27, 26, 26, 25, 23, 24, 24, 22, 23, 21, 19, 20, 20, 19, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 20, 20, 41, 40, 40, + 71, 70, 70, 88, 87, 87, 90, 90, 90, 90, 90, 90, 89, 88, 88, 87, 87, 87, 83, 82, 82, 78, 78, 78, 72, 71, 71, 65, 65, 65, 86, 86, 85, 213, 213, 213, 251, 251, 251, 248, 248, 248, 245, 246, 246, 243, 243, 243, 240, 240, 241, 238, 238, 239, 235, 236, 236, 233, 233, 233, 231, 231, 231, + 228, 229, 229, 226, 226, 226, 222, 223, 223, 221, 221, 220, 218, 219, 218, 216, 216, 216, 213, 213, 213, 211, 210, 211, 208, 209, 208, 206, 206, 206, 204, 204, 204, 200, 200, 201, 199, 198, 198, 196, 196, 196, 194, 193, 194, 191, 190, 191, 189, 188, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 179, + 176, 176, 176, 173, 174, 174, 171, 171, 171, 169, 169, 168, 166, 166, 166, 163, 163, 164, 160, 161, 161, 158, 158, 159, 156, 157, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 142, 141, 141, 138, 139, 138, 136, 136, 136, 134, 134, 134, 132, 132, 131, 129, 129, 128, 127, 126, 126, + 108, 108, 108, 60, 60, 60, 57, 57, 57, 64, 64, 64, 72, 71, 71, 79, 78, 78, 83, 83, 83, 86, 85, 85, 88, 87, 88, 89, 88, 88, 87, 86, 86, 66, 66, 66, 40, 39, 39, 23, 21, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 21, 21, 24, 23, 23, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 20, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 18, 17, 18, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 18, 19, 19, 17, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, + 15, 15, 15, 16, 16, 16, 20, 19, 20, 21, 21, 21, 20, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 20, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 18, 17, 17, 20, 19, 19, 21, 20, 21, 21, 20, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 19, 17, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 20, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 28, 27, 28, 29, 28, 28, 27, 26, 26, 25, 25, 25, 24, 23, 23, 23, 22, 22, 23, 21, 22, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 25, 24, 22, 23, 23, 22, 22, 26, 25, 25, 25, 23, 24, 23, 22, 22, 21, 19, 20, 21, 19, 20, 23, 21, 22, 22, 22, 22, 22, 21, 22, 23, 22, 22, + 21, 20, 20, 19, 18, 18, 23, 21, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 21, 20, 20, 18, 17, 17, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 26, 25, 25, 28, 27, 27, 51, 49, 50, 76, 74, 75, 90, 90, 90, 90, 90, 90, 88, 87, 87, 83, 83, 83, 82, 81, 81, 78, 78, 78, 74, 73, 73, 69, 68, 68, 64, 63, 63, 132, 131, 131, 251, 251, 251, 248, 248, 248, 246, 246, 246, 243, 243, 243, 241, 241, 240, + 238, 238, 239, 236, 236, 237, 233, 233, 233, 231, 231, 231, 229, 229, 228, 226, 226, 226, 223, 223, 223, 221, 221, 221, 219, 219, 218, 216, 217, 217, 213, 213, 213, 211, 210, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 201, 201, 199, 198, 199, 196, 197, 196, 193, 194, 194, 190, 191, 191, 189, 189, 189, + 186, 186, 186, 184, 184, 184, 181, 181, 181, 179, 178, 178, 177, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 167, 164, 164, 164, 162, 162, 161, 158, 159, 159, 157, 156, 157, 154, 154, 154, 152, 151, 152, 149, 148, 149, 147, 146, 147, 144, 144, 144, 141, 142, 142, 139, 139, 139, 136, 136, 136, + 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 124, 122, 122, 122, 74, 74, 74, 53, 53, 53, 61, 61, 61, 68, 67, 67, 72, 72, 72, 77, 77, 77, 83, 83, 83, 86, 86, 86, 89, 89, 89, 89, 88, 89, 74, 73, 73, 49, 48, 48, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 22, 21, 21, 20, 20, 20, 19, 18, 18, 19, 18, 18, 17, 15, 16, 17, 16, 17, 18, 16, 17, 20, 19, 19, 22, 21, 21, 18, 17, 17, 22, 21, 21, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 23, 24, 24, 22, 23, 20, 19, 19, 18, 17, 17, 17, 16, 16, 21, 20, 20, 24, 23, 23, + 22, 21, 21, 24, 23, 23, 27, 26, 26, 28, 27, 27, 29, 27, 28, 27, 26, 26, 21, 20, 20, 20, 19, 19, 24, 23, 23, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 18, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 26, 25, 25, 23, 22, 22, 24, 22, 23, + 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 29, 28, 28, 28, 26, 27, 25, 24, 24, 22, 21, 21, 21, 20, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 25, 23, 24, 23, 22, 22, 21, 20, 20, 24, 22, 23, 24, 22, 23, 23, 22, 22, 23, 21, 22, + 23, 22, 22, 28, 27, 27, 53, 52, 52, 79, 78, 78, 93, 92, 92, 92, 91, 91, 92, 91, 91, 89, 88, 88, 84, 84, 84, 80, 79, 79, 77, 76, 76, 70, 69, 69, 65, 65, 65, 132, 132, 132, 251, 251, 251, 248, 248, 248, 246, 246, 246, 243, 243, 243, 241, 241, 240, 238, 238, 239, 236, 236, 237, + 233, 233, 233, 231, 231, 231, 229, 229, 228, 226, 226, 226, 223, 223, 223, 221, 221, 221, 219, 219, 218, 216, 217, 217, 213, 213, 213, 211, 210, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 201, 201, 199, 198, 199, 196, 197, 196, 193, 194, 194, 190, 191, 191, 189, 189, 189, 186, 186, 186, 184, 184, 184, + 181, 181, 181, 179, 178, 178, 177, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 167, 164, 164, 164, 162, 162, 161, 158, 159, 159, 157, 156, 157, 154, 154, 154, 152, 151, 152, 149, 148, 149, 147, 146, 147, 144, 144, 144, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 135, 134, 132, 132, 132, + 129, 129, 129, 127, 127, 126, 124, 124, 124, 122, 122, 122, 75, 75, 75, 56, 55, 56, 64, 63, 63, 71, 71, 71, 76, 75, 76, 81, 80, 80, 85, 85, 85, 88, 88, 88, 91, 91, 91, 91, 91, 91, 79, 79, 79, 52, 51, 51, 29, 28, 28, 25, 24, 24, 25, 24, 24, 24, 23, 23, 27, 26, 26, + 27, 26, 26, 24, 23, 23, 25, 24, 25, 28, 26, 27, 28, 26, 26, 24, 23, 23, 21, 20, 20, 24, 22, 23, 25, 23, 24, 26, 25, 25, 24, 22, 23, 22, 21, 22, 23, 21, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 25, 24, 24, 26, 26, 26, 24, 23, 23, 25, 24, 24, 25, 23, 24, + 21, 20, 20, 23, 22, 23, 25, 25, 25, 24, 23, 23, 22, 21, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 23, 24, 25, 24, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 18, 19, 21, 19, 19, 21, 20, 20, 17, 16, 16, 22, 20, 21, + 21, 20, 20, 20, 19, 19, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 21, 22, 27, 26, 26, 25, 23, 24, 24, 23, 23, 20, 18, 19, 18, 17, 17, 19, 18, 18, 24, 23, 23, 26, 25, 25, 23, 22, 22, 25, 23, 24, 49, 48, 49, 74, 74, 74, 88, 88, 88, 90, 89, 89, 90, 89, 89, + 87, 86, 86, 85, 84, 85, 82, 81, 81, 77, 76, 76, 71, 70, 70, 65, 64, 64, 132, 132, 132, 251, 251, 251, 248, 248, 248, 246, 246, 246, 243, 243, 243, 241, 241, 240, 238, 238, 239, 236, 236, 237, 233, 233, 233, 231, 231, 231, 229, 229, 228, 226, 226, 226, 223, 223, 223, 221, 221, 221, 219, 219, 218, + 216, 217, 217, 213, 213, 213, 211, 210, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 201, 201, 199, 198, 199, 196, 197, 196, 193, 194, 194, 190, 191, 191, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 181, 181, 179, 178, 178, 177, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 167, + 164, 164, 164, 162, 162, 161, 158, 159, 159, 157, 156, 157, 154, 154, 154, 152, 151, 152, 149, 148, 149, 147, 146, 147, 144, 144, 144, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 124, 122, 122, 122, 75, 75, 75, 54, 54, 54, 61, 60, 60, + 68, 68, 68, 75, 74, 74, 81, 80, 80, 84, 84, 84, 87, 86, 86, 89, 89, 89, 89, 88, 88, 75, 73, 74, 49, 47, 48, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 19, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 22, 22, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 20, 21, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 20, 19, 19, 19, 19, 19, 19, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 19, 22, 21, 21, 20, 18, 19, 17, 16, 16, 19, 18, 19, 20, 19, 19, 21, 19, 20, + 20, 19, 19, 20, 18, 19, 18, 17, 17, 19, 18, 18, 20, 19, 20, 19, 18, 18, 18, 17, 18, 21, 19, 20, 19, 18, 18, 19, 18, 18, 21, 19, 19, 20, 19, 19, 19, 18, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 27, 25, 26, 27, 26, 27, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 20, 19, 20, 21, 19, 20, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 23, 23, 24, 23, 24, 26, 24, 24, 23, 21, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 22, 21, 21, 23, 21, 22, 24, 23, 23, 21, 20, 20, 23, 22, 23, 27, 26, 26, 29, 28, 29, 27, 26, 27, 24, 23, 23, 22, 21, 21, 19, 18, 19, 16, 15, 16, 19, 18, 18, 23, 21, 22, 25, 24, 24, 34, 33, 33, + 59, 58, 59, 84, 83, 83, 93, 92, 93, 91, 90, 91, 87, 87, 87, 85, 84, 84, 83, 82, 82, 78, 77, 77, 71, 71, 71, 65, 65, 65, 73, 72, 72, 202, 202, 202, 249, 249, 248, 247, 246, 246, 244, 244, 243, 241, 241, 241, 238, 239, 239, 236, 237, 237, 234, 233, 234, 231, 231, 231, 229, 229, 229, + 226, 226, 226, 223, 224, 224, 221, 221, 221, 219, 219, 219, 216, 217, 217, 214, 213, 213, 211, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 194, 191, 191, 191, 189, 189, 189, 187, 187, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 177, 177, + 175, 174, 175, 171, 172, 172, 169, 169, 169, 167, 167, 166, 165, 164, 164, 162, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 152, 152, 150, 149, 149, 147, 147, 147, 145, 145, 144, 143, 142, 142, 140, 139, 139, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 129, 127, 127, 126, 124, 124, 125, + 122, 122, 122, 119, 120, 119, 98, 97, 98, 55, 55, 55, 59, 59, 59, 67, 66, 66, 70, 70, 70, 75, 74, 74, 81, 79, 80, 85, 85, 85, 86, 85, 85, 86, 85, 85, 78, 77, 77, 55, 54, 55, 30, 29, 29, 23, 22, 22, 24, 23, 23, 19, 18, 19, 17, 16, 16, 19, 18, 18, 21, 19, 20, + 20, 19, 19, 17, 16, 16, 18, 17, 18, 20, 19, 19, 22, 21, 21, 19, 18, 18, 20, 19, 19, 28, 27, 27, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 18, 17, 17, 17, 16, 16, 23, 22, 22, 25, 24, 24, 21, 20, 20, 24, 23, 23, 27, 26, 26, 24, 24, 24, + 23, 22, 22, 25, 24, 24, 21, 20, 20, 22, 21, 22, 28, 27, 27, 24, 23, 23, 19, 18, 18, 18, 17, 17, 19, 18, 19, 24, 23, 23, 21, 20, 20, 22, 20, 21, 22, 21, 21, 19, 18, 18, 22, 21, 21, 24, 22, 23, 25, 24, 24, 25, 24, 24, 27, 25, 25, 29, 28, 28, 28, 27, 27, + 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 23, 23, 21, 20, 20, 19, 18, 18, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 21, 20, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 22, 22, 24, 23, 23, 24, 23, 23, 35, 34, 34, 63, 62, 62, 87, 86, 86, + 95, 94, 94, 93, 93, 93, 90, 89, 89, 87, 87, 87, 84, 82, 83, 79, 78, 78, 73, 73, 73, 67, 66, 67, 74, 73, 73, 202, 202, 202, 249, 249, 248, 247, 246, 246, 244, 244, 243, 241, 241, 241, 238, 239, 239, 236, 237, 237, 234, 233, 234, 231, 231, 231, 229, 229, 229, 226, 226, 226, 223, 224, 224, + 221, 221, 221, 219, 219, 219, 216, 217, 217, 214, 213, 213, 211, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 194, 191, 191, 191, 189, 189, 189, 187, 187, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 177, 177, 175, 174, 175, 171, 172, 172, + 169, 169, 169, 167, 167, 166, 165, 164, 164, 162, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 152, 152, 150, 149, 149, 147, 147, 147, 145, 145, 144, 143, 142, 142, 140, 139, 139, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 129, 127, 127, 126, 124, 124, 125, 122, 122, 122, 119, 120, 119, + 98, 97, 98, 56, 56, 56, 61, 60, 61, 69, 69, 69, 74, 74, 74, 80, 79, 79, 84, 84, 84, 87, 87, 87, 89, 89, 89, 91, 91, 91, 85, 85, 85, 59, 58, 58, 32, 31, 31, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 24, 25, 27, 26, 26, + 29, 27, 28, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 28, 27, 27, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 23, 22, 22, 19, 18, 19, 23, 22, 22, 24, 23, 23, 25, 24, 25, + 25, 23, 24, 23, 22, 22, 22, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 23, 22, 21, 21, 25, 24, 24, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 21, 19, 20, 23, 21, 22, 22, 20, 20, 21, 19, 20, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 25, 23, 24, 26, 25, 25, 26, 24, 25, 32, 30, 31, 58, 57, 57, 81, 81, 81, 89, 89, 89, 89, 88, 88, 89, 88, 88, 87, 87, 87, 83, 82, 82, 80, 80, 80, 76, 75, 75, + 69, 68, 68, 75, 74, 74, 202, 202, 202, 249, 249, 248, 247, 246, 246, 244, 244, 243, 241, 241, 241, 238, 239, 239, 236, 237, 237, 234, 233, 234, 231, 231, 231, 229, 229, 229, 226, 226, 226, 223, 224, 224, 221, 221, 221, 219, 219, 219, 216, 217, 217, 214, 213, 213, 211, 212, 211, 209, 209, 209, 206, 206, 206, + 204, 204, 205, 201, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 194, 191, 191, 191, 189, 189, 189, 187, 187, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 177, 177, 175, 174, 175, 171, 172, 172, 169, 169, 169, 167, 167, 166, 165, 164, 164, 162, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, + 152, 152, 152, 150, 149, 149, 147, 147, 147, 145, 145, 144, 143, 142, 142, 140, 139, 139, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 129, 127, 127, 126, 124, 124, 125, 122, 122, 122, 119, 120, 119, 98, 97, 98, 56, 55, 55, 59, 59, 59, 66, 65, 66, 72, 71, 71, 78, 77, 77, 82, 82, 82, + 85, 85, 85, 90, 89, 89, 91, 91, 91, 84, 83, 83, 60, 60, 60, 35, 33, 34, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 20, 21, 24, 22, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 22, 20, 21, 23, 22, 22, 24, 23, 23, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 19, 21, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 21, 21, 21, 21, 21, 21, 21, 20, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 17, 19, 17, 18, 21, 20, 20, 19, 18, 19, 20, 19, 19, 18, 17, 18, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 18, 17, 18, 16, 16, 16, 18, 17, 17, 16, 15, 15, 17, 16, 16, 16, 15, 15, 17, 16, 16, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 18, 19, 20, 19, 19, 22, 20, 21, + 21, 19, 19, 24, 22, 22, 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 23, 26, 25, 25, 24, 23, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 24, + 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 24, 22, 23, 22, 21, 21, 21, 20, 21, 20, 19, 19, 22, 21, 21, 26, 25, 25, 28, 27, 27, 27, 26, 26, 24, 23, 23, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 24, 23, 23, 40, 39, 39, 68, 68, 68, 89, 89, 89, 91, 90, 90, 90, 89, 89, + 89, 88, 88, 86, 85, 85, 82, 82, 82, 77, 76, 76, 70, 70, 70, 63, 62, 62, 91, 91, 91, 249, 249, 249, 247, 247, 246, 244, 244, 244, 242, 241, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 222, 222, 222, 219, 219, 219, 217, 217, 217, + 215, 214, 213, 211, 211, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 202, 202, 202, 199, 199, 199, 197, 197, 196, 194, 194, 195, 192, 192, 191, 189, 189, 189, 187, 187, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 177, 174, 174, 174, 172, 171, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, + 162, 162, 162, 159, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, 149, 149, 150, 147, 147, 147, 144, 145, 145, 142, 143, 142, 139, 140, 139, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 118, 117, 117, 115, 114, 115, 60, 60, 60, + 54, 54, 54, 62, 62, 62, 69, 68, 68, 73, 72, 72, 78, 77, 77, 84, 83, 83, 87, 86, 86, 86, 85, 85, 83, 82, 82, 60, 60, 60, 34, 33, 33, 21, 20, 20, 23, 22, 22, 20, 19, 19, 15, 14, 14, 18, 17, 17, 23, 22, 22, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, + 23, 21, 22, 24, 22, 23, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 24, 23, 23, 20, 19, 19, 19, 18, 18, 26, 25, 25, 26, 25, 25, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 20, 21, 22, 21, 21, 22, 21, 21, 26, 25, 25, + 29, 28, 28, 26, 25, 25, 23, 22, 23, 19, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 28, 27, 27, 30, 29, 29, 29, 28, 28, 29, 28, 28, 27, 26, 26, 23, 21, 22, 22, 21, 21, + 23, 21, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 24, 24, 24, 23, 23, 42, 41, 41, 71, 69, 70, 91, 90, 90, 93, 92, 92, 93, 92, 92, 92, 91, 91, 87, 86, 86, + 82, 82, 82, 78, 77, 77, 70, 70, 70, 63, 62, 63, 92, 92, 92, 249, 249, 249, 247, 247, 246, 244, 244, 244, 242, 241, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 222, 222, 222, 219, 219, 219, 217, 217, 217, 215, 214, 213, 211, 211, 212, + 209, 209, 209, 207, 207, 207, 205, 205, 205, 202, 202, 202, 199, 199, 199, 197, 197, 196, 194, 194, 195, 192, 192, 191, 189, 189, 189, 187, 187, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 177, 174, 174, 174, 172, 171, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, 162, 162, 162, 159, 160, 160, + 157, 157, 157, 155, 155, 155, 152, 152, 153, 149, 149, 150, 147, 147, 147, 144, 145, 145, 142, 143, 142, 139, 140, 139, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 118, 117, 117, 115, 114, 115, 59, 59, 59, 56, 56, 56, 64, 64, 64, + 71, 70, 70, 78, 77, 77, 82, 82, 82, 85, 84, 84, 89, 88, 88, 90, 90, 90, 89, 88, 89, 65, 64, 65, 38, 37, 37, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 23, 26, 24, 25, 28, 27, 27, 28, 27, 27, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 26, 25, 25, 29, 28, 28, 30, 29, 29, 27, 26, 26, 23, 22, 22, 24, 23, 23, 25, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 23, 23, 21, 20, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 22, 23, 21, 20, 20, + 21, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 23, 24, 22, 21, 21, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 22, 22, 20, 19, 19, 19, 18, 18, 21, 19, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 18, 17, 17, + 19, 18, 18, 21, 20, 20, 22, 22, 22, 24, 22, 23, 25, 24, 24, 26, 25, 25, 27, 25, 26, 42, 41, 41, 68, 68, 68, 89, 89, 89, 92, 91, 91, 90, 89, 89, 88, 88, 88, 86, 86, 86, 82, 82, 82, 79, 78, 78, 74, 74, 74, 65, 65, 65, 93, 93, 93, 249, 249, 249, 247, 247, 246, + 244, 244, 244, 242, 241, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 222, 222, 222, 219, 219, 219, 217, 217, 217, 215, 214, 213, 211, 211, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 202, 202, 202, 199, 199, 199, 197, 197, 196, 194, 194, 195, + 192, 192, 191, 189, 189, 189, 187, 187, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 177, 174, 174, 174, 172, 171, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, 162, 162, 162, 159, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, 149, 149, 150, 147, 147, 147, 144, 145, 145, 142, 143, 142, + 139, 140, 139, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 118, 117, 117, 115, 114, 115, 59, 59, 59, 56, 55, 55, 62, 62, 62, 70, 70, 70, 77, 76, 76, 81, 80, 80, 84, 83, 83, 89, 88, 88, 92, 91, 91, 88, 87, 87, + 66, 65, 65, 41, 39, 39, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 20, 19, 20, 23, 22, 22, 22, 21, 21, 22, 20, 21, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 23, 21, 22, 24, 22, 23, 22, 20, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 20, 19, 19, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 19, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, + 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 19, 20, 19, 20, 20, 19, 19, 19, 18, 19, 17, 16, 16, 17, 16, 16, 15, 14, 14, 17, 16, 16, 19, 18, 18, + 19, 18, 18, 20, 19, 19, 19, 17, 17, 19, 17, 18, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 28, 27, 27, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 24, 26, 24, 25, 27, 26, 26, 26, 25, 25, 22, 21, 21, + 20, 19, 19, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 25, 26, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 47, 46, 47, 75, 74, 74, 92, 91, 91, 92, 92, 92, 91, 91, 91, 88, 88, 88, 86, 85, 85, 82, 81, 81, 76, 75, 76, + 68, 68, 68, 64, 64, 64, 155, 155, 155, 247, 247, 247, 244, 244, 245, 242, 242, 242, 239, 240, 240, 237, 237, 237, 234, 234, 234, 232, 232, 231, 230, 230, 229, 227, 228, 227, 224, 224, 224, 222, 222, 222, 219, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 211, 210, 209, 210, 207, 207, 207, 204, 204, 205, + 202, 202, 202, 200, 200, 200, 197, 198, 197, 195, 195, 195, 192, 192, 192, 190, 189, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 153, + 150, 150, 150, 147, 147, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 123, 121, 121, 120, 118, 118, 118, 115, 115, 116, 113, 113, 113, 79, 79, 79, 52, 52, 52, 59, 59, 59, 67, 67, 67, 73, 72, 72, + 76, 75, 75, 81, 80, 80, 86, 85, 85, 88, 87, 88, 87, 86, 86, 68, 68, 68, 41, 40, 40, 22, 21, 21, 22, 21, 21, 20, 19, 19, 16, 15, 15, 20, 19, 19, 24, 23, 23, 27, 25, 26, 23, 21, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 26, 24, 25, 25, 23, 24, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 21, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 26, 25, 25, 26, 25, 26, 23, 22, 22, 23, 23, 23, 24, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 28, 27, 27, 25, 24, 25, 22, 21, 21, 24, 23, 23, 23, 22, 22, + 19, 18, 18, 23, 22, 22, 21, 21, 21, 18, 17, 17, 23, 22, 22, 27, 26, 26, 25, 24, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 29, 28, 28, 29, 28, 28, 27, 26, 26, 21, 20, 21, 18, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 22, 21, 21, 25, 24, 24, 25, 24, 24, 47, 46, 46, 73, 72, 72, 91, 91, 91, 92, 91, 91, 91, 91, 91, 89, 88, 89, 85, 84, 84, 81, 80, 80, 75, 75, 75, 68, 67, 68, 65, 64, 64, + 156, 155, 156, 247, 247, 247, 244, 244, 245, 242, 242, 242, 239, 240, 240, 237, 237, 237, 234, 234, 234, 232, 232, 231, 230, 230, 229, 227, 228, 227, 224, 224, 224, 222, 222, 222, 219, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 211, 210, 209, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 200, 200, 200, + 197, 198, 197, 195, 195, 195, 192, 192, 192, 190, 189, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 153, 150, 150, 150, 147, 147, 148, + 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 123, 121, 121, 120, 118, 118, 118, 115, 115, 116, 113, 113, 113, 79, 78, 78, 53, 53, 53, 62, 61, 61, 68, 67, 67, 75, 75, 75, 81, 80, 80, 84, 83, 83, + 88, 87, 87, 91, 91, 91, 91, 90, 90, 74, 73, 73, 47, 46, 46, 26, 25, 25, 26, 25, 25, 24, 22, 23, 21, 20, 20, 20, 19, 19, 23, 21, 21, 24, 22, 22, 28, 26, 27, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 29, 27, 28, 30, 29, 29, 30, 28, 28, 26, 24, 25, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 19, 18, 19, 19, 18, 18, 25, 23, 24, 23, 22, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 25, 24, 24, 26, 25, 25, 23, 21, 22, 20, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 23, 21, 20, 20, 22, 21, 22, 21, 20, 21, 20, 19, 19, 22, 20, 20, 23, 22, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, 25, 24, 24, 25, 24, 24, + 27, 25, 25, 27, 26, 26, 28, 27, 27, 49, 48, 48, 75, 73, 74, 93, 92, 92, 93, 92, 92, 91, 91, 91, 89, 88, 88, 86, 85, 85, 81, 80, 80, 77, 76, 77, 70, 70, 70, 65, 65, 65, 156, 156, 156, 247, 247, 247, 244, 244, 245, 242, 242, 242, 239, 240, 240, 237, 237, 237, 234, 234, 234, + 232, 232, 231, 230, 230, 229, 227, 228, 227, 224, 224, 224, 222, 222, 222, 219, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 211, 210, 209, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 200, 200, 200, 197, 198, 197, 195, 195, 195, 192, 192, 192, 190, 189, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, + 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 153, 150, 150, 150, 147, 147, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, + 128, 127, 128, 125, 125, 125, 123, 123, 123, 121, 121, 120, 118, 118, 118, 115, 115, 116, 113, 113, 113, 79, 79, 79, 54, 54, 54, 61, 61, 61, 68, 68, 68, 75, 74, 74, 79, 78, 78, 82, 82, 82, 86, 85, 85, 90, 89, 89, 88, 87, 88, 70, 69, 69, 46, 44, 45, 24, 22, 23, 22, 21, 22, + 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 22, 23, 23, 21, 21, 20, 19, 19, 17, 16, 17, 17, 16, 16, 20, 18, 19, 19, 18, 18, 20, 19, 19, 21, 19, 20, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 20, 20, 23, 22, 22, 21, 19, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 16, 16, 19, 18, 18, 22, 21, 21, 23, 22, 22, 20, 19, 19, + 18, 17, 17, 15, 14, 15, 17, 16, 17, 20, 19, 19, 20, 18, 19, 19, 18, 18, 20, 19, 19, 20, 18, 19, 18, 17, 17, 18, 17, 17, 17, 15, 16, 17, 15, 16, 15, 13, 14, 14, 13, 14, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 22, 22, 20, 21, 18, 17, 18, + 16, 15, 15, 16, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 20, 24, 23, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, + 27, 26, 26, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 23, 22, 21, 21, 21, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 23, 25, 23, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, 22, 21, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, + 25, 24, 24, 25, 24, 25, 25, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 24, 25, 26, 25, 26, 26, 25, 25, 25, 24, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, + 25, 24, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 29, 28, 28, 55, 54, 54, 80, 78, 78, 94, 92, 93, 93, 92, 92, 91, 90, 91, 86, 86, 86, 84, 83, 84, 81, 80, 80, 75, 74, 74, 66, 65, 65, 61, 60, 60, 215, 214, 214, 244, 244, 244, + 242, 242, 242, 240, 239, 240, 237, 237, 237, 234, 234, 234, 232, 232, 233, 230, 230, 230, 228, 228, 227, 224, 225, 224, 222, 222, 222, 220, 220, 220, 217, 217, 217, 214, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 207, 205, 204, 204, 203, 203, 202, 200, 200, 200, 198, 197, 197, 195, 195, 195, 192, 192, 192, + 190, 189, 190, 188, 187, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 170, 170, 167, 167, 168, 165, 165, 165, 162, 162, 162, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 153, 150, 150, 150, 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, + 137, 138, 138, 135, 135, 135, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 115, 116, 116, 113, 114, 113, 110, 111, 111, 97, 96, 96, 50, 50, 50, 56, 56, 56, 64, 63, 63, 71, 71, 71, 74, 73, 73, 78, 78, 78, 84, 84, 84, 88, 88, 88, + 89, 88, 88, 75, 74, 74, 50, 49, 49, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 27, 25, 25, 28, 26, 27, 27, 26, 26, 23, 22, 22, 22, 21, 21, 27, 26, 26, 27, 26, 26, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, + 25, 24, 25, 25, 24, 24, 23, 22, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 25, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 27, 25, 23, 24, 22, 21, 21, 23, 22, 22, 22, 21, 21, 17, 16, 16, 21, 20, 21, 23, 22, 23, 24, 23, 24, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 28, 27, 27, 27, 26, 26, 27, 25, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 28, 27, 27, 30, 29, 29, 29, 28, 28, 24, 23, 23, 17, 16, 16, 21, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 25, 26, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 52, 51, 51, 76, 75, 75, 90, 90, 90, 92, 91, 91, 92, 91, 91, 88, 88, 88, 84, 84, 84, 80, 80, 80, 74, 73, 73, 66, 65, 65, 62, 61, 61, 215, 214, 214, 244, 244, 244, 242, 242, 242, 240, 239, 240, + 237, 237, 237, 234, 234, 234, 232, 232, 233, 230, 230, 230, 228, 228, 227, 224, 225, 224, 222, 222, 222, 220, 220, 220, 217, 217, 217, 214, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 207, 205, 204, 204, 203, 203, 202, 200, 200, 200, 198, 197, 197, 195, 195, 195, 192, 192, 192, 190, 189, 190, 188, 187, 187, + 185, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 170, 170, 167, 167, 168, 165, 165, 165, 162, 162, 162, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 153, 150, 150, 150, 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 138, 138, 135, 135, 135, + 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 115, 116, 116, 113, 114, 113, 110, 111, 111, 97, 96, 96, 51, 51, 51, 59, 59, 59, 67, 66, 66, 75, 74, 75, 80, 80, 80, 84, 83, 83, 88, 87, 87, 92, 90, 91, 92, 91, 91, 80, 78, 78, + 52, 52, 52, 29, 28, 28, 28, 27, 27, 25, 24, 24, 20, 19, 19, 20, 19, 19, 25, 23, 24, 24, 23, 23, 26, 24, 24, 27, 25, 26, 25, 24, 24, 24, 23, 24, 23, 22, 22, 28, 26, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 22, 25, 24, 24, 21, 20, 20, + 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 18, 18, 23, 22, 22, 20, 20, 20, 19, 18, 18, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 26, 24, 25, 24, 23, 23, 24, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 19, 20, + 19, 18, 19, 24, 23, 23, 23, 21, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 22, 21, 21, 21, 19, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 20, 20, 27, 26, 26, 28, 27, 27, 31, 30, 30, 55, 53, 53, + 79, 78, 78, 93, 92, 92, 94, 93, 93, 91, 90, 90, 88, 87, 88, 86, 85, 85, 80, 79, 79, 75, 74, 74, 67, 66, 67, 62, 62, 62, 215, 214, 214, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, 234, 234, 234, 232, 232, 233, 230, 230, 230, 228, 228, 227, 224, 225, 224, 222, 222, 222, + 220, 220, 220, 217, 217, 217, 214, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 207, 205, 204, 204, 203, 203, 202, 200, 200, 200, 198, 197, 197, 195, 195, 195, 192, 192, 192, 190, 189, 190, 188, 187, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 170, 170, + 167, 167, 168, 165, 165, 165, 162, 162, 162, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 153, 150, 150, 150, 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 138, 138, 135, 135, 135, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, + 115, 116, 116, 113, 114, 113, 110, 111, 111, 96, 96, 96, 51, 50, 50, 58, 58, 58, 66, 66, 66, 72, 71, 71, 77, 76, 76, 82, 81, 81, 86, 85, 85, 89, 88, 88, 90, 89, 90, 76, 75, 75, 52, 51, 51, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 17, 18, 17, 16, 16, 18, 16, 16, 18, 17, 18, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 21, 19, 20, 24, 23, 23, 22, 22, 22, 20, 19, 19, 20, 19, 19, 20, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 14, 13, 13, 16, 15, 15, 19, 18, 18, + 19, 18, 18, 18, 17, 18, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 18, 17, 17, 19, 17, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 16, 15, 15, 15, 14, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 27, 26, 26, 28, 26, 27, 26, 25, 25, 25, 23, 24, 20, 19, 19, 23, 21, 22, 26, 25, 25, + 24, 23, 24, 23, 22, 22, 24, 23, 24, 23, 22, 22, 23, 22, 22, 27, 25, 26, 24, 23, 23, 24, 22, 23, 24, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 26, 25, 25, 29, 28, 28, 26, 25, 26, 25, 25, 25, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, + 18, 18, 18, 20, 19, 19, 23, 21, 22, 35, 33, 34, 60, 59, 59, 83, 82, 82, 91, 91, 91, 92, 91, 91, 91, 90, 90, 88, 87, 87, 84, 84, 84, 80, 79, 79, 73, 73, 73, 65, 64, 65, 78, 77, 78, 245, 245, 245, 242, 242, 242, 240, 240, 239, 238, 237, 237, 235, 234, 235, 232, 233, 233, + 230, 230, 231, 227, 228, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 218, 218, 215, 215, 215, 212, 212, 213, 210, 210, 210, 208, 208, 208, 205, 206, 206, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 193, 191, 190, 190, 187, 188, 187, 186, 185, 186, 182, 182, 183, 180, 180, 180, + 178, 178, 178, 176, 176, 175, 173, 174, 172, 170, 170, 170, 167, 168, 168, 165, 165, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 155, 156, 153, 152, 153, 151, 151, 150, 148, 148, 148, 146, 146, 145, 143, 143, 142, 140, 141, 140, 139, 138, 138, 135, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, + 126, 125, 126, 123, 123, 124, 121, 120, 121, 118, 118, 118, 115, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 53, 53, 53, 54, 53, 53, 63, 62, 62, 70, 69, 69, 76, 76, 76, 80, 79, 79, 85, 84, 84, 86, 86, 86, 89, 88, 88, 80, 79, 80, 55, 54, 54, 28, 27, 27, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 24, 22, 23, 24, 22, 22, 20, 19, 19, 25, 24, 24, 25, 24, 24, 20, 19, 19, 20, 19, 19, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, + 25, 24, 24, 25, 23, 24, 25, 23, 24, 25, 24, 24, 27, 26, 26, 25, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 27, 26, 26, 27, 26, 26, 29, 28, 28, 27, 26, 26, 26, 25, 26, 28, 27, 27, + 28, 27, 27, 26, 25, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 31, 29, 29, 30, 29, 29, 26, 25, 25, 21, 20, 20, 21, 20, 20, 24, 23, 23, 26, 25, 25, 25, 24, 24, 21, 20, 20, 23, 22, 22, 24, 22, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 31, 30, 30, 55, 55, 55, 80, 79, 79, 91, 91, 91, 92, 91, 91, 91, 90, 90, 88, 87, 87, 85, 85, 85, 80, 79, 79, 72, 71, 71, 64, 64, 64, 78, 78, 78, 245, 245, 245, 242, 242, 242, 240, 240, 239, 238, 237, 237, 235, 234, 235, 232, 233, 233, 230, 230, 231, 227, 228, 227, + 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 218, 218, 215, 215, 215, 212, 212, 213, 210, 210, 210, 208, 208, 208, 205, 206, 206, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 193, 191, 190, 190, 187, 188, 187, 186, 185, 186, 182, 182, 183, 180, 180, 180, 178, 178, 178, 176, 176, 175, + 173, 174, 172, 170, 170, 170, 167, 168, 168, 165, 165, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 155, 156, 153, 152, 153, 151, 151, 150, 148, 148, 148, 146, 146, 145, 143, 143, 142, 140, 141, 140, 139, 138, 138, 135, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 126, 125, 126, 123, 123, 124, + 121, 120, 121, 118, 118, 118, 115, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 53, 53, 53, 56, 56, 56, 67, 66, 66, 74, 73, 73, 78, 77, 77, 82, 82, 82, 87, 87, 87, 90, 90, 90, 92, 91, 91, 82, 81, 81, 58, 57, 57, 33, 32, 32, 27, 25, 26, 25, 24, 24, + 22, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 24, 22, 21, 21, 20, 20, 20, 22, 22, 22, 24, 23, 23, + 21, 20, 20, 17, 16, 16, 21, 20, 20, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 23, 22, 21, 21, 26, 24, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 24, 25, 23, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 23, 23, 27, 25, 25, 34, 32, 33, 57, 56, 56, 82, 81, 81, 92, 91, 91, 93, 93, 93, 90, 89, 89, + 87, 86, 86, 84, 84, 84, 78, 77, 78, 73, 71, 72, 65, 64, 64, 78, 77, 77, 245, 245, 245, 242, 242, 242, 240, 240, 239, 238, 237, 237, 235, 234, 235, 232, 233, 233, 230, 230, 231, 227, 228, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 218, 218, 215, 215, 215, 212, 212, 213, 210, 210, 210, + 208, 208, 208, 205, 206, 206, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 193, 191, 190, 190, 187, 188, 187, 186, 185, 186, 182, 182, 183, 180, 180, 180, 178, 178, 178, 176, 176, 175, 173, 174, 172, 170, 170, 170, 167, 168, 168, 165, 165, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, + 155, 155, 156, 153, 152, 153, 151, 151, 150, 148, 148, 148, 146, 146, 145, 143, 143, 142, 140, 141, 140, 139, 138, 138, 135, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 126, 125, 126, 123, 123, 124, 121, 120, 121, 118, 118, 118, 115, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, + 54, 53, 53, 56, 55, 55, 65, 64, 64, 71, 71, 71, 77, 76, 76, 81, 80, 80, 85, 84, 84, 88, 88, 88, 90, 90, 90, 81, 81, 81, 58, 57, 58, 30, 29, 30, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 19, 18, 18, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 19, 16, 15, 15, 18, 17, 17, 20, 18, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 22, 21, 20, 20, 20, 18, 19, 22, 21, 21, 21, 19, 20, + 21, 20, 20, 22, 21, 21, 21, 19, 20, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 19, 19, 16, 15, 15, 15, 14, 14, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 20, 18, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 25, 26, 26, 24, 25, 23, 22, 22, 24, 22, 23, 26, 25, 25, 23, 22, 23, 23, 21, 21, 24, 23, 23, 24, 23, 23, + 24, 22, 23, 28, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 21, 20, 20, 20, 20, 19, 19, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 28, 26, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 27, 26, 26, + 26, 25, 25, 28, 27, 27, 29, 28, 28, 27, 26, 26, 25, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 24, 23, 23, 22, 21, 21, 17, 16, 16, 18, 17, 17, 23, 22, 22, 39, 38, 38, + 64, 63, 63, 83, 82, 82, 88, 87, 87, 90, 89, 89, 88, 88, 88, 86, 86, 86, 84, 83, 83, 79, 78, 78, 71, 71, 71, 64, 64, 64, 118, 117, 117, 243, 242, 243, 240, 241, 240, 237, 238, 237, 235, 235, 235, 233, 232, 232, 231, 231, 230, 228, 228, 228, 225, 225, 225, 223, 223, 223, 221, 220, 220, + 218, 218, 218, 215, 215, 216, 213, 213, 213, 210, 211, 211, 208, 208, 208, 206, 206, 206, 203, 202, 203, 200, 201, 201, 198, 198, 198, 196, 196, 195, 193, 193, 193, 191, 190, 190, 188, 188, 188, 185, 186, 185, 182, 182, 182, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, + 166, 165, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 149, 146, 146, 146, 143, 143, 143, 140, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, + 113, 113, 113, 111, 111, 110, 109, 108, 108, 106, 106, 106, 104, 104, 103, 64, 63, 63, 53, 52, 52, 61, 60, 60, 68, 68, 68, 76, 76, 76, 81, 80, 80, 84, 83, 83, 86, 85, 86, 86, 86, 86, 81, 81, 81, 58, 57, 58, 33, 32, 32, 20, 19, 19, 23, 21, 22, 20, 19, 20, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 22, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 28, 27, 27, 28, 26, 27, 29, 28, 28, 25, 24, 24, 25, 24, 24, 23, 22, 23, 24, 23, 23, 25, 23, 24, 22, 21, 21, 24, 23, 23, 22, 21, 21, + 26, 25, 25, 23, 22, 23, 25, 24, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 18, 16, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, + 26, 25, 25, 25, 24, 25, 28, 26, 27, 27, 25, 26, 28, 27, 27, 25, 24, 24, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 23, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 36, 35, 35, 63, 63, 63, 86, 85, 85, + 91, 90, 90, 91, 90, 90, 89, 88, 89, 87, 86, 87, 85, 84, 84, 79, 79, 79, 71, 71, 71, 64, 63, 63, 118, 118, 118, 243, 242, 243, 240, 241, 240, 237, 238, 237, 235, 235, 235, 233, 232, 232, 231, 231, 230, 228, 228, 228, 225, 225, 225, 223, 223, 223, 221, 220, 220, 218, 218, 218, 215, 215, 216, + 213, 213, 213, 210, 211, 211, 208, 208, 208, 206, 206, 206, 203, 202, 203, 200, 201, 201, 198, 198, 198, 196, 196, 195, 193, 193, 193, 191, 190, 190, 188, 188, 188, 185, 186, 185, 182, 182, 182, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 165, 166, 163, 163, 163, + 161, 161, 160, 158, 158, 158, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 149, 146, 146, 146, 143, 143, 143, 140, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 113, 113, 111, 111, 110, + 109, 108, 108, 106, 106, 106, 104, 104, 103, 63, 63, 63, 54, 54, 54, 65, 64, 64, 72, 71, 71, 76, 76, 76, 82, 81, 81, 87, 86, 86, 89, 88, 88, 90, 88, 89, 84, 84, 84, 62, 62, 62, 38, 37, 37, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 25, 23, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 21, 20, 21, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 19, 20, 24, 22, 23, 26, 24, 25, + 23, 22, 22, 22, 21, 22, 22, 21, 21, 23, 21, 22, 25, 24, 24, 28, 27, 27, 26, 25, 25, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 23, 24, 26, 25, 26, + 24, 23, 23, 21, 20, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 37, 35, 36, 62, 60, 61, 83, 82, 82, 88, 87, 87, 91, 90, 90, 90, 90, 90, 85, 84, 84, 82, 81, 81, 76, 75, 75, 70, 70, 70, + 64, 63, 63, 118, 118, 118, 243, 242, 243, 240, 241, 240, 237, 238, 237, 235, 235, 235, 233, 232, 232, 231, 231, 230, 228, 228, 228, 225, 225, 225, 223, 223, 223, 221, 220, 220, 218, 218, 218, 215, 215, 216, 213, 213, 213, 210, 211, 211, 208, 208, 208, 206, 206, 206, 203, 202, 203, 200, 201, 201, 198, 198, 198, + 196, 196, 195, 193, 193, 193, 191, 190, 190, 188, 188, 188, 185, 186, 185, 182, 182, 182, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 165, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 149, 146, 146, 146, + 143, 143, 143, 140, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 113, 113, 111, 111, 110, 109, 108, 108, 106, 106, 106, 104, 104, 103, 64, 64, 64, 55, 54, 54, 64, 63, 63, 72, 71, 71, + 78, 77, 77, 81, 81, 81, 85, 84, 84, 89, 88, 88, 90, 89, 89, 84, 83, 84, 62, 61, 61, 35, 34, 34, 19, 18, 18, 20, 18, 19, 21, 20, 20, 22, 21, 21, 21, 19, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 17, 18, 19, 18, 18, 19, 17, 18, 19, 18, 18, 21, 19, 20, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 20, 18, 19, 21, 20, 21, 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 16, 17, + 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 19, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 21, 22, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, + 23, 21, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 18, 22, 21, 21, 24, 23, 23, 25, 23, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 22, 23, 27, 26, 26, 26, 25, 25, + 24, 23, 23, 22, 21, 21, 20, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 19, 18, 18, 17, 16, 16, 20, 19, 19, 41, 40, 40, 68, 67, 67, 87, 86, 86, 88, 88, 88, 88, 87, 87, + 86, 85, 85, 85, 85, 85, 82, 81, 81, 76, 75, 76, 68, 68, 68, 61, 61, 61, 154, 154, 154, 241, 241, 241, 238, 239, 239, 235, 236, 236, 233, 233, 233, 231, 231, 230, 229, 228, 228, 226, 226, 225, 223, 223, 223, 221, 221, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, 211, 210, 211, 208, 209, 209, + 205, 207, 206, 203, 202, 203, 200, 200, 200, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 191, 190, 189, 189, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 178, 176, 176, 177, 173, 173, 173, 171, 171, 171, 168, 169, 169, 167, 166, 166, 164, 163, 163, 161, 161, 161, 158, 159, 159, 156, 157, 156, + 153, 153, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 144, 144, 141, 140, 141, 139, 138, 138, 136, 137, 136, 134, 134, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 119, 118, 119, 117, 116, 116, 115, 114, 115, 111, 111, 111, 109, 108, 108, 106, 106, 106, 104, 104, 104, + 101, 101, 101, 72, 72, 72, 52, 51, 51, 59, 59, 59, 67, 67, 67, 74, 74, 74, 79, 78, 78, 83, 82, 82, 85, 85, 85, 86, 86, 86, 84, 83, 83, 62, 61, 61, 36, 35, 35, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 25, 24, 24, 28, 27, 27, 26, 24, 25, 22, 21, 21, + 22, 21, 21, 22, 20, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 29, 28, 28, 30, 29, 29, 29, 27, 28, 29, 27, 28, 27, 25, 26, 23, 21, 22, 23, 22, 22, 23, 22, 22, 21, 20, 21, 24, 23, 24, 25, 23, 24, 24, 23, 24, 23, 22, 22, 24, 23, 24, 25, 24, 24, + 23, 22, 22, 20, 19, 20, 18, 16, 17, 19, 18, 18, 18, 17, 18, 18, 17, 18, 20, 19, 19, 20, 19, 20, 25, 24, 24, 25, 24, 24, 26, 25, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 21, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 23, 24, 26, 25, 25, + 29, 28, 28, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 21, 21, 23, 22, 23, 20, 19, 19, 21, 20, 20, 20, 19, 20, 22, 21, 21, 25, 23, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 41, 40, 40, 68, 67, 67, 90, 90, 90, 92, 92, 92, 92, 91, 92, 90, 89, 89, 87, 86, 86, + 83, 82, 83, 78, 77, 77, 71, 71, 71, 62, 62, 62, 154, 154, 154, 241, 241, 241, 238, 239, 239, 235, 236, 236, 233, 233, 233, 231, 231, 230, 229, 228, 228, 226, 226, 225, 223, 223, 223, 221, 221, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, 211, 210, 211, 208, 209, 209, 205, 207, 206, 203, 202, 203, + 200, 200, 200, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 191, 190, 189, 189, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 178, 176, 176, 177, 173, 173, 173, 171, 171, 171, 168, 169, 169, 167, 166, 166, 164, 163, 163, 161, 161, 161, 158, 159, 159, 156, 157, 156, 153, 153, 154, 151, 151, 151, + 148, 149, 148, 146, 146, 146, 144, 144, 144, 141, 140, 141, 139, 138, 138, 136, 137, 136, 134, 134, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 119, 118, 119, 117, 116, 116, 115, 114, 115, 111, 111, 111, 109, 108, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 72, 72, 72, + 52, 52, 52, 62, 61, 61, 70, 69, 69, 76, 76, 76, 83, 82, 82, 87, 85, 86, 87, 86, 86, 88, 88, 88, 85, 84, 84, 66, 65, 65, 41, 40, 40, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 27, 26, 26, 25, 23, 24, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 24, 23, 23, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 22, 23, 23, 22, 22, 26, 25, 25, 24, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 24, 23, 22, 23, 23, 22, 23, 22, 21, 21, + 22, 21, 21, 26, 25, 25, 24, 23, 23, 22, 20, 20, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 21, 22, 22, 22, 26, 25, 25, 27, 26, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, + 26, 24, 25, 26, 25, 25, 24, 23, 23, 20, 19, 19, 21, 20, 20, 25, 24, 24, 26, 25, 25, 41, 40, 40, 67, 66, 67, 86, 86, 86, 90, 89, 89, 90, 89, 89, 89, 88, 88, 85, 84, 84, 80, 79, 79, 75, 74, 74, 69, 68, 69, 61, 60, 60, 154, 154, 154, 241, 241, 241, 238, 239, 239, + 235, 236, 236, 233, 233, 233, 231, 231, 230, 229, 228, 228, 226, 226, 225, 223, 223, 223, 221, 221, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, 211, 210, 211, 208, 209, 209, 205, 207, 206, 203, 202, 203, 200, 200, 200, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 191, 190, 189, 189, 189, 186, 186, 186, + 183, 183, 183, 181, 181, 181, 178, 179, 178, 176, 176, 177, 173, 173, 173, 171, 171, 171, 168, 169, 169, 167, 166, 166, 164, 163, 163, 161, 161, 161, 158, 159, 159, 156, 157, 156, 153, 153, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 144, 144, 141, 140, 141, 139, 138, 138, 136, 137, 136, 134, 134, 134, + 131, 131, 131, 128, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 119, 118, 119, 117, 116, 116, 115, 114, 115, 111, 111, 111, 109, 108, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 73, 72, 72, 52, 52, 52, 61, 61, 61, 70, 69, 70, 76, 76, 76, 81, 80, 80, 85, 84, 84, 88, 87, 87, + 88, 88, 88, 86, 86, 86, 65, 65, 65, 38, 37, 38, 18, 17, 17, 18, 18, 18, 21, 20, 20, 21, 19, 20, 20, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 20, 20, 18, 18, 18, 17, 17, 21, 20, 20, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 20, 18, 18, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 22, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 21, 21, 21, 20, 20, 20, 19, 20, 19, 18, 18, 19, 18, 18, 18, 16, 17, + 16, 15, 15, 18, 17, 17, 20, 19, 19, 20, 18, 19, 19, 18, 19, 20, 19, 19, 20, 18, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 19, 18, 18, 19, 18, 18, 20, 18, 19, 20, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, + 17, 16, 17, 18, 17, 18, 20, 19, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 21, 22, 20, 19, 19, 22, 21, 21, 22, 20, 20, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 24, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 18, + 18, 17, 17, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 21, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 20, 19, 19, 20, 18, 19, 42, 41, 41, 71, 71, 71, 91, 90, 90, 92, 90, 91, 90, 89, 90, 87, 86, 86, 84, 83, 83, 81, 79, 80, 73, 73, 73, + 65, 65, 65, 59, 58, 58, 184, 183, 184, 238, 239, 239, 236, 236, 236, 233, 234, 233, 231, 231, 231, 229, 228, 228, 226, 225, 225, 224, 223, 224, 221, 221, 221, 218, 219, 219, 215, 215, 216, 213, 213, 214, 211, 211, 211, 209, 208, 209, 206, 205, 206, 204, 203, 203, 201, 201, 201, 198, 199, 198, 196, 196, 196, + 193, 193, 194, 191, 191, 191, 189, 188, 189, 187, 186, 186, 184, 184, 183, 181, 181, 181, 178, 179, 178, 176, 177, 177, 174, 173, 173, 171, 171, 171, 168, 169, 169, 166, 166, 167, 164, 163, 165, 161, 161, 161, 159, 159, 159, 156, 156, 157, 155, 154, 153, 152, 152, 151, 149, 149, 149, 146, 147, 146, 144, 144, 144, + 142, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 135, 131, 132, 131, 129, 129, 129, 127, 127, 126, 125, 124, 124, 122, 121, 122, 119, 119, 118, 116, 117, 116, 115, 114, 115, 111, 111, 111, 109, 109, 109, 106, 107, 107, 104, 105, 105, 102, 103, 102, 99, 99, 99, 80, 80, 80, 51, 50, 50, 59, 58, 58, + 67, 66, 66, 72, 72, 72, 79, 78, 78, 82, 82, 82, 85, 84, 84, 87, 86, 87, 87, 86, 86, 65, 64, 64, 36, 35, 35, 19, 18, 18, 23, 21, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 26, 25, 25, 27, 26, 26, 23, 21, 22, 21, 20, 20, 24, 22, 23, 25, 24, 24, 24, 23, 23, + 24, 22, 22, 23, 22, 22, 28, 27, 27, 30, 28, 29, 28, 27, 27, 25, 24, 24, 27, 25, 26, 24, 23, 23, 26, 24, 25, 24, 23, 23, 21, 20, 20, 24, 23, 23, 27, 26, 27, 27, 26, 26, 25, 23, 24, 22, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 25, 23, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 28, 27, 27, 26, 25, 25, 24, 22, 22, 22, 21, 21, + 22, 21, 21, 25, 24, 24, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 25, 44, 43, 43, 71, 70, 70, 91, 90, 90, 92, 91, 91, 93, 92, 93, 90, 90, 90, 85, 85, 85, 81, 81, 81, 76, 74, 75, 69, 69, 69, 61, 60, 61, + 184, 183, 184, 238, 239, 239, 236, 236, 236, 233, 234, 233, 231, 231, 231, 229, 228, 228, 226, 225, 225, 224, 223, 224, 221, 221, 221, 218, 219, 219, 215, 215, 216, 213, 213, 214, 211, 211, 211, 209, 208, 209, 206, 205, 206, 204, 203, 203, 201, 201, 201, 198, 199, 198, 196, 196, 196, 193, 193, 194, 191, 191, 191, + 189, 188, 189, 187, 186, 186, 184, 184, 183, 181, 181, 181, 178, 179, 178, 176, 177, 177, 174, 173, 173, 171, 171, 171, 168, 169, 169, 166, 166, 167, 164, 163, 165, 161, 161, 161, 159, 159, 159, 156, 156, 157, 155, 154, 153, 152, 152, 151, 149, 149, 149, 146, 147, 146, 144, 144, 144, 142, 141, 142, 139, 138, 139, + 137, 137, 136, 134, 134, 135, 131, 132, 131, 129, 129, 129, 127, 127, 126, 125, 124, 124, 122, 121, 122, 119, 119, 118, 116, 117, 116, 115, 114, 115, 111, 111, 111, 109, 109, 109, 106, 107, 107, 104, 105, 105, 102, 103, 102, 99, 99, 99, 80, 80, 80, 52, 52, 52, 61, 60, 60, 69, 69, 69, 76, 76, 76, + 82, 81, 81, 84, 82, 83, 86, 86, 86, 89, 89, 89, 86, 86, 86, 65, 65, 65, 39, 38, 38, 22, 21, 21, 24, 23, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 27, 25, 25, 27, 26, 27, 23, 22, 22, 24, 22, 23, 24, 23, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, + 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 23, 24, 22, 21, 21, 21, 20, 21, 26, 25, 25, 27, 26, 26, 23, 23, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 20, 19, 19, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 24, 22, 23, + 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 21, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 22, 21, 22, 22, 21, 21, 26, 24, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 27, 25, 26, 25, 24, 24, 26, 24, 24, 24, 23, 23, + 21, 20, 21, 24, 23, 23, 26, 25, 25, 43, 42, 42, 69, 68, 68, 90, 90, 90, 91, 90, 90, 89, 89, 89, 88, 87, 87, 84, 84, 84, 81, 81, 81, 74, 74, 74, 69, 68, 68, 60, 60, 60, 184, 183, 184, 238, 239, 239, 236, 236, 236, 233, 234, 233, 231, 231, 231, 229, 228, 228, 226, 225, 225, + 224, 223, 224, 221, 221, 221, 218, 219, 219, 215, 215, 216, 213, 213, 214, 211, 211, 211, 209, 208, 209, 206, 205, 206, 204, 203, 203, 201, 201, 201, 198, 199, 198, 196, 196, 196, 193, 193, 194, 191, 191, 191, 189, 188, 189, 187, 186, 186, 184, 184, 183, 181, 181, 181, 178, 179, 178, 176, 177, 177, 174, 173, 173, + 171, 171, 171, 168, 169, 169, 166, 166, 167, 164, 163, 165, 161, 161, 161, 159, 159, 159, 156, 156, 157, 155, 154, 153, 152, 152, 151, 149, 149, 149, 146, 147, 146, 144, 144, 144, 142, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 135, 131, 132, 131, 129, 129, 129, 127, 127, 126, 125, 124, 124, 122, 121, 122, + 119, 119, 118, 116, 117, 116, 115, 114, 115, 111, 111, 111, 109, 109, 109, 106, 107, 107, 104, 105, 105, 102, 103, 102, 99, 99, 99, 80, 80, 80, 51, 51, 51, 60, 59, 59, 69, 68, 68, 75, 74, 74, 80, 79, 79, 83, 82, 83, 86, 86, 86, 89, 88, 88, 87, 86, 86, 67, 66, 66, 39, 38, 38, + 18, 17, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 21, 19, 19, 24, 23, 23, 24, 22, 22, 22, 20, 20, 23, 21, 21, 22, 21, 21, 19, 19, 19, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 19, 20, 19, 19, 20, 18, 19, 19, 18, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 15, 14, 14, 17, 16, 16, 19, 18, 18, 20, 19, 19, + 20, 19, 19, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 18, 19, 19, 18, 18, 20, 18, 19, 20, 19, 20, 19, 18, 19, 17, 16, 16, 18, 16, 17, 20, 19, 19, 21, 20, 20, + 18, 17, 17, 17, 16, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 21, 19, 20, 21, 20, 20, 24, 22, 23, 24, 22, 22, 24, 22, 22, 24, 22, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, + 25, 24, 24, 26, 24, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 19, 19, 18, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 23, 22, 22, 23, 21, 22, 23, 22, 22, 26, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 21, 21, 24, 22, 23, 24, 23, 23, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 20, 21, 22, 20, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 44, 43, 43, 72, 72, 72, 93, 92, 92, 93, 92, 92, 92, 91, 91, 87, 86, 86, 84, 83, 83, 81, 80, 80, 75, 74, 74, 66, 66, 66, 58, 58, 58, 206, 206, 206, 236, 236, 236, + 234, 234, 234, 231, 231, 231, 229, 229, 229, 226, 226, 227, 224, 224, 223, 221, 221, 221, 219, 219, 219, 217, 216, 216, 214, 214, 214, 211, 211, 211, 209, 209, 209, 206, 207, 206, 203, 204, 204, 201, 201, 201, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 191, 189, 189, 189, 187, 187, 187, 184, 184, 184, + 181, 182, 181, 179, 179, 179, 177, 176, 176, 174, 174, 174, 172, 172, 171, 169, 169, 170, 167, 167, 167, 164, 164, 165, 161, 162, 161, 159, 159, 159, 157, 157, 157, 153, 155, 154, 151, 151, 151, 150, 149, 149, 147, 147, 146, 144, 145, 144, 141, 142, 142, 140, 139, 139, 137, 137, 137, 135, 135, 135, 132, 131, 131, + 130, 129, 129, 127, 127, 127, 124, 124, 124, 122, 121, 121, 119, 120, 119, 117, 117, 117, 114, 115, 115, 112, 112, 112, 109, 109, 110, 107, 108, 107, 104, 104, 104, 102, 102, 101, 100, 100, 99, 97, 97, 97, 84, 84, 85, 50, 50, 50, 58, 57, 57, 66, 66, 66, 74, 74, 74, 79, 78, 78, 83, 82, 82, + 86, 85, 86, 88, 88, 88, 86, 85, 86, 66, 65, 65, 41, 39, 40, 19, 17, 17, 20, 19, 19, 21, 19, 20, 23, 21, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, 26, 25, 25, 24, 23, 23, 24, 23, 24, 23, 22, 22, 26, 25, 25, 29, 28, 28, + 28, 27, 27, 25, 24, 25, 24, 23, 24, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 23, 24, 25, 23, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 22, 21, 21, 21, 20, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, + 23, 22, 22, 25, 24, 24, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 24, 23, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 17, 17, 22, 21, 21, 26, 25, 25, 25, 24, 24, 22, 21, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 27, 26, 27, 22, 21, 21, 22, 21, 22, 27, 26, 26, 47, 46, 46, 73, 72, 72, 92, 92, 92, 92, 92, 92, 92, 91, 91, 90, 90, 90, 87, 87, 87, 81, 80, 80, 74, 73, 73, 68, 67, 67, 61, 60, 60, 206, 206, 206, 236, 236, 236, 234, 234, 234, 231, 231, 231, + 229, 229, 229, 226, 226, 227, 224, 224, 223, 221, 221, 221, 219, 219, 219, 217, 216, 216, 214, 214, 214, 211, 211, 211, 209, 209, 209, 206, 207, 206, 203, 204, 204, 201, 201, 201, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 191, 189, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, + 177, 176, 176, 174, 174, 174, 172, 172, 171, 169, 169, 170, 167, 167, 167, 164, 164, 165, 161, 162, 161, 159, 159, 159, 157, 157, 157, 153, 155, 154, 151, 151, 151, 150, 149, 149, 147, 147, 146, 144, 145, 144, 141, 142, 142, 140, 139, 139, 137, 137, 137, 135, 135, 135, 132, 131, 131, 130, 129, 129, 127, 127, 127, + 124, 124, 124, 122, 121, 121, 119, 120, 119, 117, 117, 117, 114, 115, 115, 112, 112, 112, 109, 109, 110, 107, 108, 107, 104, 104, 104, 102, 102, 101, 100, 100, 99, 97, 97, 97, 84, 84, 85, 50, 50, 50, 59, 58, 58, 68, 67, 67, 74, 73, 73, 80, 79, 79, 83, 83, 83, 88, 87, 87, 88, 88, 88, + 87, 86, 86, 68, 68, 68, 40, 40, 40, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 25, 24, 24, 25, 24, 25, 25, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 25, 23, 24, 26, 24, 25, 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 22, 23, 25, 24, 24, 26, 24, 25, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 23, 24, 27, 26, 26, 26, 25, 26, 25, 24, 24, 26, 25, 25, 26, 24, 25, 26, 25, 25, 29, 28, 28, 27, 26, 26, 23, 22, 23, 24, 22, 23, 25, 23, 24, 26, 24, 25, 28, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 24, 27, 26, 26, 46, 46, 46, + 72, 71, 72, 92, 91, 92, 92, 92, 92, 90, 89, 90, 89, 88, 88, 86, 85, 85, 81, 80, 80, 74, 74, 74, 68, 68, 68, 60, 59, 59, 206, 205, 205, 236, 236, 236, 234, 234, 234, 231, 231, 231, 229, 229, 229, 226, 226, 227, 224, 224, 223, 221, 221, 221, 219, 219, 219, 217, 216, 216, 214, 214, 214, + 211, 211, 211, 209, 209, 209, 206, 207, 206, 203, 204, 204, 201, 201, 201, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 191, 189, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 177, 176, 176, 174, 174, 174, 172, 172, 171, 169, 169, 170, 167, 167, 167, 164, 164, 165, 161, 162, 161, + 159, 159, 159, 157, 157, 157, 153, 155, 154, 151, 151, 151, 150, 149, 149, 147, 147, 146, 144, 145, 144, 141, 142, 142, 140, 139, 139, 137, 137, 137, 135, 135, 135, 132, 131, 131, 130, 129, 129, 127, 127, 127, 124, 124, 124, 122, 121, 121, 119, 120, 119, 117, 117, 117, 114, 115, 115, 112, 112, 112, 109, 109, 110, + 107, 108, 107, 104, 104, 104, 102, 102, 101, 100, 100, 99, 97, 97, 97, 84, 84, 85, 51, 51, 51, 59, 58, 58, 68, 67, 67, 74, 72, 72, 78, 77, 78, 83, 82, 82, 88, 88, 88, 90, 90, 90, 89, 88, 88, 69, 68, 68, 42, 41, 42, 20, 19, 19, 18, 17, 17, 18, 17, 18, 21, 20, 20, + 19, 18, 18, 20, 19, 19, 21, 20, 21, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 20, 20, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 17, 18, 17, 16, 16, 15, 14, 14, 15, 14, 14, 15, 14, 14, 15, 14, 14, 19, 18, 18, 21, 19, 20, 21, 19, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, + 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 18, 18, 21, 19, 20, 19, 18, 18, 19, 17, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 18, 16, 17, 18, 17, 17, 20, 18, 19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 20, 19, 19, 23, 21, 21, 24, 23, 23, 26, 24, 25, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 29, 28, 28, 29, 28, 28, 28, 27, 27, 25, 25, 25, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 21, 19, 20, 23, 21, 22, 23, 22, 22, 44, 43, 43, 72, 71, 71, 92, 92, 92, 94, 93, 93, 91, 90, 90, 87, 86, 86, 83, 83, 83, 81, 80, 80, 74, 73, 73, 66, 65, 65, 59, 59, 59, 221, 221, 221, 233, 234, 234, 231, 232, 232, 229, 229, 229, 226, 226, 226, 224, 224, 224, + 222, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 207, 204, 204, 204, 201, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 184, 184, 182, 182, 181, 179, 179, 180, 177, 177, 177, 174, 174, 174, 172, 172, 171, + 169, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 155, 155, 151, 152, 152, 149, 150, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 140, 139, 139, 137, 138, 137, 135, 135, 135, 132, 132, 132, 129, 129, 129, 128, 128, 128, 125, 125, 124, 122, 122, 122, 120, 120, 119, + 117, 117, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 105, 105, 105, 102, 103, 102, 100, 100, 100, 97, 97, 97, 95, 95, 95, 88, 87, 88, 49, 49, 49, 57, 57, 57, 63, 63, 63, 75, 74, 74, 80, 79, 79, 82, 81, 81, 87, 86, 86, 90, 89, 89, 87, 87, 87, 66, 65, 65, + 42, 41, 41, 19, 17, 18, 19, 18, 18, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 21, 26, 25, 25, 29, 28, 28, 28, 27, 27, 29, 28, 28, 26, 25, 25, 22, 20, 21, + 23, 22, 23, 27, 26, 26, 27, 26, 27, 26, 25, 25, 23, 22, 22, 24, 22, 23, 26, 24, 25, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 23, 23, 21, 21, 21, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 22, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 24, 25, 23, 22, 23, 24, 23, 23, 23, 22, 22, 26, 25, 25, 24, 23, 23, 20, 19, 19, 24, 23, 23, 26, 25, 26, 28, 27, 28, 25, 24, 24, + 24, 23, 24, 27, 26, 26, 48, 47, 47, 74, 73, 73, 94, 93, 93, 94, 93, 93, 92, 91, 91, 90, 89, 89, 88, 87, 87, 82, 81, 81, 75, 74, 74, 68, 67, 67, 60, 60, 60, 221, 221, 221, 233, 234, 234, 231, 232, 232, 229, 229, 229, 226, 226, 226, 224, 224, 224, 222, 221, 222, 219, 219, 219, + 216, 216, 216, 214, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 207, 204, 204, 204, 201, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 184, 184, 182, 182, 181, 179, 179, 180, 177, 177, 177, 174, 174, 174, 172, 172, 171, 169, 170, 169, 167, 167, 167, + 164, 164, 164, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 155, 155, 151, 152, 152, 149, 150, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 140, 139, 139, 137, 138, 137, 135, 135, 135, 132, 132, 132, 129, 129, 129, 128, 128, 128, 125, 125, 124, 122, 122, 122, 120, 120, 119, 117, 117, 118, 115, 115, 115, + 113, 112, 112, 109, 110, 110, 107, 107, 108, 105, 105, 105, 102, 103, 102, 100, 100, 100, 97, 97, 97, 95, 95, 95, 88, 87, 88, 49, 49, 49, 59, 58, 58, 65, 65, 65, 73, 73, 73, 80, 80, 80, 83, 83, 83, 87, 86, 87, 88, 88, 88, 87, 87, 87, 69, 69, 69, 46, 46, 46, 24, 23, 23, + 24, 23, 23, 21, 20, 20, 20, 20, 20, 23, 22, 22, 22, 21, 22, 21, 20, 20, 19, 18, 19, 22, 21, 22, 23, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 21, 20, 20, 21, 20, 20, 25, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 24, 23, 22, 22, + 23, 23, 23, 25, 24, 24, 28, 27, 27, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 22, 23, 23, 22, 22, 19, 18, 18, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 24, 24, 23, 21, 21, 26, 25, 25, 25, 24, 24, 27, 25, 26, 27, 26, 26, 27, 26, 26, 27, 25, 26, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 26, 27, 28, 27, 27, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 26, 25, 25, 28, 26, 27, 49, 48, 48, 74, 73, 73, 94, 92, 93, 92, 92, 92, 92, 92, 92, + 89, 88, 88, 85, 84, 85, 81, 80, 80, 75, 74, 74, 67, 66, 66, 59, 59, 59, 221, 221, 221, 233, 234, 234, 231, 232, 232, 229, 229, 229, 226, 226, 226, 224, 224, 224, 222, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 207, 204, 204, 204, 201, 202, 202, + 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 184, 184, 182, 182, 181, 179, 179, 180, 177, 177, 177, 174, 174, 174, 172, 172, 171, 169, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 155, 155, 151, 152, 152, 149, 150, 149, + 147, 147, 147, 145, 145, 144, 142, 142, 142, 140, 139, 139, 137, 138, 137, 135, 135, 135, 132, 132, 132, 129, 129, 129, 128, 128, 128, 125, 125, 124, 122, 122, 122, 120, 120, 119, 117, 117, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 105, 105, 105, 102, 103, 102, 100, 100, 100, 97, 97, 97, + 95, 95, 95, 88, 87, 88, 50, 50, 50, 59, 58, 58, 65, 64, 65, 72, 71, 71, 77, 77, 77, 83, 82, 82, 86, 86, 86, 91, 90, 90, 91, 90, 90, 70, 69, 70, 44, 43, 44, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 20, 21, 19, 18, 19, 18, 18, 18, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 20, + 21, 19, 19, 19, 18, 18, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 16, 17, 16, 15, 15, 16, 15, 16, 16, 15, 15, 17, 16, 16, 18, 16, 16, 19, 17, 18, 23, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 19, 20, 18, 16, 17, 18, 16, 17, 17, 16, 16, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 17, 16, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, + 25, 23, 24, 26, 24, 25, 27, 26, 27, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 27, 26, 26, 28, 27, 27, 28, 27, 27, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 23, 21, 22, 22, 21, 21, 22, 20, 21, 21, 20, 20, 18, 17, 17, 19, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 23, 22, 22, 19, 18, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 22, 21, 20, 20, 20, 19, 20, 22, 21, 21, 25, 24, 24, + 48, 47, 47, 74, 73, 73, 93, 92, 92, 94, 94, 94, 91, 90, 90, 88, 86, 86, 83, 83, 83, 79, 79, 79, 74, 74, 74, 66, 66, 66, 58, 58, 58, 230, 229, 229, 232, 232, 232, 229, 229, 228, 227, 226, 226, 224, 225, 224, 221, 222, 222, 219, 220, 220, 216, 217, 216, 214, 214, 214, 212, 212, 212, + 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 198, 197, 195, 195, 195, 192, 192, 192, 189, 190, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 180, 179, 180, 177, 177, 177, 174, 174, 175, 172, 172, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, + 157, 157, 158, 155, 155, 155, 152, 152, 152, 150, 150, 150, 147, 147, 147, 145, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 130, 127, 128, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 118, 118, 117, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, + 106, 105, 105, 102, 103, 103, 100, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 88, 88, 88, 49, 48, 48, 56, 55, 55, 63, 62, 63, 73, 72, 72, 79, 78, 78, 83, 83, 83, 87, 86, 86, 89, 88, 89, 89, 88, 88, 69, 68, 68, 44, 43, 43, 22, 21, 21, 22, 21, 21, 21, 20, 21, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 25, 24, 24, 26, 25, 26, 24, 22, 23, 21, 21, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 24, 23, 22, 22, 23, 22, 22, 27, 26, 26, 27, 26, 27, 27, 26, 26, 26, 25, 26, + 27, 26, 26, 29, 27, 28, 27, 26, 27, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 17, 18, 21, 20, 20, 22, 21, 22, 24, 22, 23, 27, 26, 26, 26, 25, 25, 24, 24, 24, 21, 20, 20, 20, 19, 19, 19, 18, 18, 24, 22, 23, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 23, 22, 23, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 22, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, 23, 22, 22, 28, 27, 27, 30, 29, 29, 28, 27, 27, 26, 25, 25, 27, 26, 26, 48, 47, 47, 76, 75, 75, + 96, 95, 95, 94, 94, 94, 89, 89, 89, 90, 88, 89, 86, 85, 85, 81, 80, 80, 76, 75, 75, 70, 69, 69, 59, 59, 59, 230, 229, 229, 232, 232, 232, 229, 229, 228, 227, 226, 226, 224, 225, 224, 221, 222, 222, 219, 220, 220, 216, 217, 216, 214, 214, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, + 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 198, 197, 195, 195, 195, 192, 192, 192, 189, 190, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 180, 179, 180, 177, 177, 177, 174, 174, 175, 172, 172, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, + 152, 152, 152, 150, 150, 150, 147, 147, 147, 145, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 130, 127, 128, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 118, 118, 117, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 105, 105, 102, 103, 103, + 100, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 88, 88, 88, 48, 48, 48, 56, 56, 56, 66, 65, 65, 73, 72, 72, 79, 78, 78, 81, 81, 81, 86, 85, 86, 87, 87, 87, 88, 87, 87, 69, 67, 68, 45, 44, 44, 23, 22, 22, 22, 21, 21, 20, 18, 19, 21, 20, 20, 21, 20, 21, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 28, 26, 27, 24, 23, 24, 23, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, + 25, 24, 24, 23, 22, 22, 25, 23, 24, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 23, 22, 22, 22, 21, 21, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 25, 27, 26, 26, 27, 26, 27, 25, 24, 24, 23, 21, 22, 26, 25, 25, 27, 26, 26, + 27, 26, 26, 26, 25, 25, 23, 21, 22, 23, 22, 22, 25, 24, 24, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 21, 22, 27, 25, 26, 24, 23, 23, 50, 49, 49, 76, 75, 75, 92, 92, 92, 92, 91, 91, 91, 91, 91, 88, 88, 88, 84, 84, 84, 81, 80, 80, 75, 75, 75, + 67, 66, 67, 58, 57, 57, 230, 229, 229, 232, 232, 232, 229, 229, 228, 227, 226, 226, 224, 225, 224, 221, 222, 222, 219, 220, 220, 216, 217, 216, 214, 214, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 198, 197, 195, 195, 195, 192, 192, 192, 189, 190, 189, + 188, 187, 188, 185, 185, 185, 182, 182, 182, 180, 179, 180, 177, 177, 177, 174, 174, 175, 172, 172, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 150, 150, 150, 147, 147, 147, 145, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 137, + 135, 135, 135, 132, 132, 132, 130, 130, 130, 127, 128, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 118, 118, 117, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 105, 105, 102, 103, 103, 100, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 88, 88, 88, 48, 48, 48, 57, 56, 56, + 66, 65, 65, 72, 71, 71, 78, 77, 77, 83, 83, 83, 87, 86, 86, 89, 89, 89, 91, 91, 91, 72, 71, 71, 44, 43, 43, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 21, 22, + 21, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 17, 18, 19, 18, 19, 21, 21, 21, + 22, 21, 21, 21, 20, 20, 18, 17, 17, 18, 16, 17, 18, 17, 17, 20, 19, 19, 19, 17, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 18, 18, 18, 17, 17, 17, 16, 16, 21, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 19, 17, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 19, 17, 18, 18, 17, 18, 19, 18, 18, 18, 17, 17, 20, 18, 19, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 21, 20, 21, 19, 18, 18, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 20, 21, + 20, 19, 19, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 17, 22, 21, 21, 25, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 24, 48, 47, 47, 72, 71, 71, 92, 91, 91, 93, 92, 92, + 90, 89, 89, 86, 86, 86, 83, 83, 83, 78, 78, 78, 73, 73, 73, 66, 65, 65, 57, 57, 57, 232, 231, 231, 230, 229, 230, 228, 226, 227, 225, 225, 224, 222, 223, 222, 220, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 203, 202, 202, 200, 200, 200, + 197, 197, 197, 195, 195, 195, 192, 192, 192, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 180, 180, 179, 177, 177, 178, 175, 175, 176, 173, 172, 173, 170, 171, 170, 167, 168, 167, 164, 165, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, 150, 150, 150, 148, 148, 148, + 146, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 131, 130, 128, 128, 127, 125, 126, 125, 123, 123, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 105, 106, 103, 103, 103, 100, 100, 100, 98, 98, 98, 96, 95, 96, + 93, 93, 93, 90, 90, 90, 87, 87, 87, 49, 49, 49, 56, 55, 56, 62, 61, 61, 70, 69, 69, 79, 78, 79, 84, 83, 83, 85, 85, 85, 88, 87, 87, 89, 88, 89, 71, 70, 70, 45, 44, 44, 24, 23, 23, 26, 25, 25, 25, 24, 25, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 21, 22, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 29, 28, 28, 28, 27, 28, 28, 26, 27, 28, 27, 27, 28, 27, 27, 29, 28, 28, 30, 29, 29, 27, 26, 27, + 26, 25, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 20, 18, 19, 20, 19, 19, 23, 22, 23, 25, 24, 24, 26, 25, 25, 27, 26, 27, 24, 23, 24, 22, 21, 22, 20, 19, 19, 17, 16, 16, 22, 21, 21, 23, 23, 23, 23, 22, 22, 23, 22, 23, 21, 20, 20, 23, 23, 23, 24, 23, 23, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 22, 21, 21, 25, 24, 24, 47, 46, 46, 76, 74, 75, 96, 95, 95, 96, 95, 95, 91, 90, 91, 89, 88, 88, + 85, 84, 84, 80, 79, 80, 74, 74, 74, 67, 66, 67, 59, 59, 59, 232, 231, 231, 230, 229, 230, 228, 226, 227, 225, 225, 224, 222, 223, 222, 220, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 203, 202, 202, 200, 200, 200, 197, 197, 197, 195, 195, 195, + 192, 192, 192, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 180, 180, 179, 177, 177, 178, 175, 175, 176, 173, 172, 173, 170, 171, 170, 167, 168, 167, 164, 165, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, 150, 150, 150, 148, 148, 148, 146, 145, 145, 143, 142, 142, + 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 131, 130, 128, 128, 127, 125, 126, 125, 123, 123, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 105, 106, 103, 103, 103, 100, 100, 100, 98, 98, 98, 96, 95, 96, 93, 93, 93, 90, 90, 90, + 87, 87, 87, 48, 47, 47, 56, 55, 55, 64, 64, 64, 71, 70, 70, 77, 77, 77, 81, 80, 80, 84, 83, 83, 87, 86, 87, 90, 89, 89, 71, 70, 70, 45, 44, 44, 19, 17, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 26, 25, 25, 23, 22, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 22, 25, 24, 24, 23, 22, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 23, 21, 20, 20, 21, 19, 20, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 23, 22, 22, 24, 23, 23, 24, 23, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 24, 24, 23, 23, 27, 25, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 22, 21, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 49, 48, 48, 75, 74, 74, 92, 92, 92, 93, 92, 92, 91, 91, 91, 88, 88, 88, 83, 83, 83, 80, 79, 79, 74, 73, 73, 66, 65, 65, 58, 58, 58, 232, 231, 231, 230, 229, 230, + 228, 226, 227, 225, 225, 224, 222, 223, 222, 220, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 203, 202, 202, 200, 200, 200, 197, 197, 197, 195, 195, 195, 192, 192, 192, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 180, 180, 179, 177, 177, 178, + 175, 175, 176, 173, 172, 173, 170, 171, 170, 167, 168, 167, 164, 165, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, 150, 150, 150, 148, 148, 148, 146, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 131, 130, 128, 128, 127, 125, 126, 125, + 123, 123, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 105, 106, 103, 103, 103, 100, 100, 100, 98, 98, 98, 96, 95, 96, 93, 93, 93, 90, 90, 90, 87, 87, 87, 48, 47, 47, 56, 56, 56, 64, 64, 64, 71, 70, 70, 78, 77, 78, 84, 83, 83, + 87, 86, 86, 89, 88, 88, 91, 90, 90, 73, 72, 73, 43, 43, 43, 19, 17, 18, 23, 21, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 19, 18, 18, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 21, 20, 19, 19, 20, 19, 20, 21, 20, 21, 20, 19, 19, 19, 18, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 17, 16, 16, + 21, 19, 20, 20, 19, 19, 18, 17, 18, 21, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 20, 19, 17, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 23, 22, 22, 24, 23, 23, 20, 19, 19, 20, 19, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 17, 16, 16, 18, 17, 17, + 20, 18, 19, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 24, 23, 23, 26, 24, 25, 24, 23, 23, 23, 22, 22, + 25, 23, 24, 25, 24, 24, 22, 21, 21, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 27, 25, 26, 25, 24, 24, 25, 23, 24, 25, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, + 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 23, 24, + 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 23, 22, 22, 24, 23, 23, 21, 20, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 46, 45, 45, 73, 73, 73, 92, 91, 91, 93, 92, 92, 91, 90, 90, 88, 88, 88, 84, 84, 84, 79, 78, 78, + 73, 73, 73, 66, 65, 66, 57, 57, 57, 225, 225, 225, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 205, 205, 205, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 191, 190, 188, 187, 188, + 184, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 177, 175, 175, 175, 173, 173, 173, 171, 170, 170, 168, 168, 168, 165, 165, 165, 163, 163, 162, 160, 161, 160, 158, 158, 158, 156, 156, 155, 152, 153, 153, 151, 150, 150, 148, 148, 148, 146, 146, 146, 143, 143, 143, 141, 140, 141, 138, 138, 139, 136, 136, 135, + 133, 133, 132, 130, 130, 131, 128, 128, 128, 126, 126, 125, 123, 123, 123, 121, 121, 121, 118, 118, 118, 116, 116, 115, 113, 113, 112, 110, 111, 110, 108, 108, 109, 106, 106, 106, 104, 103, 104, 101, 101, 101, 98, 98, 98, 95, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 84, 84, 84, 49, 49, 49, + 57, 56, 56, 64, 63, 63, 71, 70, 70, 78, 78, 78, 83, 82, 83, 86, 85, 85, 89, 88, 89, 89, 88, 88, 69, 69, 69, 47, 46, 46, 24, 23, 23, 23, 22, 22, 25, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 24, 24, 23, 23, 21, 20, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 23, 23, 24, 23, 23, 28, 27, 27, 29, 28, 29, 29, 28, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 28, 27, 27, 27, 26, 26, 28, 27, 27, 29, 28, 28, 26, 25, 25, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 22, 22, 21, 20, 21, 18, 16, 17, 21, 20, 20, 24, 23, 23, 21, 21, 21, 22, 21, 21, 18, 17, 17, 21, 20, 20, 25, 24, 24, 28, 27, 27, 28, 26, 27, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 22, 21, 21, 23, 22, 22, 22, 21, 21, 26, 25, 25, 48, 47, 47, 75, 74, 74, 94, 93, 93, 94, 94, 94, 91, 91, 91, 88, 88, 88, 84, 84, 84, 80, 79, 80, 74, 74, 74, 65, 65, 65, + 57, 56, 57, 225, 225, 225, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 205, 205, 205, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 191, 190, 188, 187, 188, 184, 185, 185, 183, 183, 183, + 180, 180, 180, 178, 178, 177, 175, 175, 175, 173, 173, 173, 171, 170, 170, 168, 168, 168, 165, 165, 165, 163, 163, 162, 160, 161, 160, 158, 158, 158, 156, 156, 155, 152, 153, 153, 151, 150, 150, 148, 148, 148, 146, 146, 146, 143, 143, 143, 141, 140, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 131, + 128, 128, 128, 126, 126, 125, 123, 123, 123, 121, 121, 121, 118, 118, 118, 116, 116, 115, 113, 113, 112, 110, 111, 110, 108, 108, 109, 106, 106, 106, 104, 103, 104, 101, 101, 101, 98, 98, 98, 95, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 84, 84, 84, 48, 47, 47, 56, 56, 56, 63, 63, 63, + 70, 69, 70, 77, 76, 76, 81, 80, 80, 85, 84, 84, 88, 87, 88, 92, 91, 91, 74, 72, 73, 46, 44, 45, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 20, 24, 22, 23, 24, 23, 23, 21, 20, 20, 19, 19, 19, 22, 22, 22, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 25, 23, 24, 22, 20, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 19, 20, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 23, 21, 22, 24, 22, 23, 26, 24, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 21, 21, 25, 23, 23, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 24, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 21, 22, 47, 46, 46, 75, 74, 74, 92, 92, 92, 91, 90, 90, 89, 88, 89, 87, 86, 86, 83, 82, 82, 80, 78, 78, 74, 73, 73, 66, 65, 65, 56, 56, 56, 225, 225, 225, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 220, 218, 217, 217, + 215, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 205, 205, 205, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 191, 190, 188, 187, 188, 184, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 177, 175, 175, 175, 173, 173, 173, 171, 170, 170, 168, 168, 168, 165, 165, 165, + 163, 163, 162, 160, 161, 160, 158, 158, 158, 156, 156, 155, 152, 153, 153, 151, 150, 150, 148, 148, 148, 146, 146, 146, 143, 143, 143, 141, 140, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 131, 128, 128, 128, 126, 126, 125, 123, 123, 123, 121, 121, 121, 118, 118, 118, 116, 116, 115, 113, 113, 112, + 110, 111, 110, 108, 108, 109, 106, 106, 106, 104, 103, 104, 101, 101, 101, 98, 98, 98, 95, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 84, 84, 84, 48, 47, 47, 56, 56, 56, 63, 63, 63, 70, 70, 70, 77, 76, 77, 83, 81, 82, 85, 85, 85, 88, 87, 87, 91, 89, 90, 72, 72, 72, + 45, 44, 44, 23, 22, 22, 26, 25, 25, 28, 27, 27, 23, 22, 22, 20, 19, 19, 21, 19, 20, 20, 19, 19, 20, 18, 19, 20, 18, 19, 20, 18, 19, 20, 19, 19, 22, 20, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 22, 22, 21, 21, + 20, 19, 19, 19, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 20, 22, 21, 21, 22, 21, 22, 20, 19, 19, 19, 18, 19, 19, 19, 19, 21, 20, 20, 21, 20, 21, 22, 21, 22, 19, 17, 17, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 19, + 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 21, 20, 20, 20, 20, 20, 17, 16, 16, 16, 15, 16, 20, 19, 19, 19, 18, 19, 19, 18, 18, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 17, 16, 16, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 19, 19, 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 24, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 23, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 25, 24, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 25, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 22, 23, 22, 21, 21, 26, 24, 25, 30, 29, 29, 26, 25, 25, 24, 22, 23, 24, 23, 23, 23, 21, 22, 22, 21, 21, + 18, 17, 17, 20, 19, 19, 21, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 19, 21, 19, 20, 21, 20, 20, 22, 20, 21, 44, 43, 43, 73, 72, 72, 92, 92, 92, 93, 92, 92, 91, 91, 91, 90, 89, 89, 85, 84, 84, 80, 79, 79, 75, 74, 74, 67, 66, 66, 57, 57, 57, 212, 212, 213, + 225, 225, 225, 223, 222, 223, 220, 221, 220, 217, 218, 218, 215, 215, 215, 213, 213, 212, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 203, 200, 201, 201, 197, 198, 198, 195, 195, 195, 193, 193, 193, 190, 191, 191, 188, 189, 188, 185, 186, 185, 183, 183, 183, 181, 181, 181, 178, 178, 177, 175, 176, 175, + 172, 173, 172, 170, 171, 170, 168, 169, 169, 165, 166, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 156, 155, 153, 153, 153, 151, 151, 150, 149, 148, 148, 146, 146, 146, 143, 143, 143, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 129, 128, 128, 126, 126, 126, 123, 123, 123, + 121, 121, 121, 118, 118, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 103, 103, 104, 101, 101, 101, 98, 98, 98, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 88, 89, 86, 86, 87, 79, 79, 79, 48, 47, 47, 57, 56, 57, 66, 65, 65, 72, 72, 72, 77, 77, 77, + 81, 80, 80, 86, 85, 85, 91, 90, 90, 89, 89, 89, 67, 66, 66, 46, 46, 46, 26, 24, 24, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 23, 24, 27, 26, 26, 21, 20, 21, 18, 17, 17, 21, 20, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, + 25, 24, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 27, 27, 27, 28, 28, 28, 29, 28, 28, 29, 28, 28, 27, 26, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 25, 25, 24, 24, 25, 24, 24, 28, 27, 27, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, 25, 24, 24, 26, 24, 25, 24, 23, 23, 26, 25, 25, + 27, 26, 26, 27, 26, 26, 28, 27, 27, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 48, 47, 47, 74, 73, 73, 93, 92, 92, 94, 93, 94, 91, 90, 90, 89, 88, 89, 85, 84, 84, 80, 80, 80, 76, 75, 76, 67, 67, 67, 58, 57, 57, 212, 212, 213, 225, 225, 225, 223, 222, 223, + 220, 221, 220, 217, 218, 218, 215, 215, 215, 213, 213, 212, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 203, 200, 201, 201, 197, 198, 198, 195, 195, 195, 193, 193, 193, 190, 191, 191, 188, 189, 188, 185, 186, 185, 183, 183, 183, 181, 181, 181, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 171, 170, + 168, 169, 169, 165, 166, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 156, 155, 153, 153, 153, 151, 151, 150, 149, 148, 148, 146, 146, 146, 143, 143, 143, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 129, 128, 128, 126, 126, 126, 123, 123, 123, 121, 121, 121, 118, 118, 119, + 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 103, 103, 104, 101, 101, 101, 98, 98, 98, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 88, 89, 86, 86, 87, 79, 79, 79, 49, 49, 49, 57, 57, 57, 65, 64, 64, 70, 70, 70, 75, 75, 75, 80, 79, 80, 85, 84, 84, + 87, 87, 87, 90, 89, 90, 71, 69, 70, 46, 45, 45, 21, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 21, 22, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 23, 21, 22, 21, 19, 20, 20, 19, 19, 20, 19, 20, 19, 18, 19, 20, 19, 19, 23, 22, 23, 21, 20, 20, 21, 19, 19, 23, 21, 22, + 22, 20, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 45, 44, 44, 72, 71, 71, 90, 89, 90, 89, 88, 89, 87, 87, 87, 87, 86, 86, 83, 82, 82, 77, 77, 77, 73, 73, 73, 66, 65, 65, 57, 56, 56, 212, 212, 213, 225, 225, 225, 223, 222, 223, 220, 221, 220, 217, 218, 218, 215, 215, 215, 213, 213, 212, 210, 210, 211, 208, 208, 208, 205, 205, 205, + 202, 203, 203, 200, 201, 201, 197, 198, 198, 195, 195, 195, 193, 193, 193, 190, 191, 191, 188, 189, 188, 185, 186, 185, 183, 183, 183, 181, 181, 181, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 171, 170, 168, 169, 169, 165, 166, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 156, 155, 153, 153, 153, + 151, 151, 150, 149, 148, 148, 146, 146, 146, 143, 143, 143, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 129, 128, 128, 126, 126, 126, 123, 123, 123, 121, 121, 121, 118, 118, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 103, 103, 104, 101, 101, 101, + 98, 98, 98, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 88, 89, 86, 86, 87, 79, 79, 79, 47, 46, 46, 55, 55, 55, 64, 64, 64, 71, 71, 71, 77, 77, 77, 82, 81, 81, 86, 85, 85, 89, 87, 88, 89, 88, 89, 71, 69, 70, 46, 46, 46, 25, 23, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 23, 21, 22, 21, 20, 20, 22, 20, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 20, 20, 19, 19, 20, 19, 19, 17, 16, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 18, 17, 17, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 22, 20, 20, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 18, 17, 17, 17, 16, 16, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 19, 18, 17, 17, 19, 18, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 19, 18, 18, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 20, 20, 21, 20, 20, 23, 21, 22, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 23, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 22, 22, 23, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, + 26, 25, 25, 24, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 23, 22, 22, 19, 18, 18, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, + 25, 24, 24, 21, 20, 21, 19, 18, 18, 20, 19, 20, 20, 19, 19, 41, 39, 40, 72, 71, 71, 92, 91, 91, 92, 92, 92, 93, 92, 92, 90, 89, 89, 84, 84, 84, 80, 79, 79, 75, 74, 74, 66, 66, 66, 59, 59, 59, 194, 194, 194, 223, 223, 223, 221, 220, 220, 218, 218, 218, 216, 216, 216, + 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 203, 203, 203, 201, 201, 201, 199, 198, 197, 196, 196, 196, 193, 193, 193, 191, 191, 191, 188, 188, 188, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 179, 175, 176, 176, 173, 174, 174, 171, 171, 171, 168, 169, 169, 165, 166, 166, 163, 163, 164, + 161, 161, 161, 158, 159, 159, 156, 157, 157, 153, 154, 154, 151, 151, 151, 149, 148, 149, 147, 146, 146, 143, 143, 144, 141, 141, 141, 138, 139, 138, 136, 135, 137, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 127, 123, 123, 123, 121, 121, 121, 119, 119, 119, 116, 117, 117, 113, 114, 114, 111, 111, 111, + 108, 109, 108, 106, 107, 107, 104, 104, 104, 102, 102, 101, 99, 99, 99, 97, 97, 96, 94, 94, 94, 91, 91, 91, 88, 89, 89, 87, 87, 86, 85, 84, 84, 73, 73, 73, 48, 48, 48, 58, 57, 57, 65, 64, 64, 71, 71, 71, 77, 77, 77, 82, 81, 82, 86, 85, 85, 90, 90, 90, 89, 88, 88, + 68, 67, 67, 44, 43, 43, 25, 23, 24, 23, 22, 22, 25, 24, 25, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 17, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 23, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 27, 27, 26, 26, 28, 27, 27, 25, 24, 25, + 28, 27, 27, 28, 27, 27, 31, 30, 30, 30, 29, 29, 27, 26, 26, 27, 26, 27, 29, 28, 29, 28, 27, 27, 26, 25, 26, 26, 25, 25, 25, 23, 23, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 18, 17, 18, 21, 20, 20, 22, 21, 22, 20, 19, 19, 23, 22, 22, 26, 25, 25, 26, 25, 25, 27, 25, 26, 27, 26, 26, 28, 26, 27, 27, 26, 26, 28, 27, 27, 26, 24, 25, + 25, 24, 24, 27, 26, 26, 28, 26, 27, 47, 46, 46, 74, 72, 73, 93, 92, 92, 94, 94, 94, 93, 92, 92, 90, 89, 89, 86, 85, 85, 81, 80, 80, 76, 76, 76, 68, 68, 68, 61, 60, 60, 194, 194, 194, 223, 223, 223, 221, 220, 220, 218, 218, 218, 216, 216, 216, 213, 213, 213, 211, 211, 211, + 208, 208, 208, 205, 205, 205, 203, 203, 203, 201, 201, 201, 199, 198, 197, 196, 196, 196, 193, 193, 193, 191, 191, 191, 188, 188, 188, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 179, 175, 176, 176, 173, 174, 174, 171, 171, 171, 168, 169, 169, 165, 166, 166, 163, 163, 164, 161, 161, 161, 158, 159, 159, + 156, 157, 157, 153, 154, 154, 151, 151, 151, 149, 148, 149, 147, 146, 146, 143, 143, 144, 141, 141, 141, 138, 139, 138, 136, 135, 137, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 127, 123, 123, 123, 121, 121, 121, 119, 119, 119, 116, 117, 117, 113, 114, 114, 111, 111, 111, 108, 109, 108, 106, 107, 107, + 104, 104, 104, 102, 102, 101, 99, 99, 99, 97, 97, 96, 94, 94, 94, 91, 91, 91, 88, 89, 89, 87, 87, 86, 85, 84, 84, 73, 73, 73, 50, 50, 50, 58, 57, 57, 63, 63, 63, 71, 70, 70, 76, 76, 76, 80, 79, 79, 84, 84, 84, 88, 88, 88, 90, 89, 89, 71, 70, 70, 45, 44, 44, + 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 21, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 21, 25, 24, 24, 28, 26, 26, 26, 25, 25, 24, 23, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 23, 22, 22, 22, 20, 21, 23, 21, 21, 23, 22, 22, + 24, 23, 23, 21, 20, 20, 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 22, 20, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 16, 15, 15, 21, 20, 20, 23, 21, 22, 22, 21, 21, 22, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 22, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 22, 22, 21, 22, 24, 23, 23, 42, 41, 42, 72, 71, 71, 90, 89, 90, 92, 91, 91, + 90, 90, 90, 86, 86, 86, 84, 83, 83, 77, 77, 77, 71, 71, 71, 65, 64, 64, 59, 58, 58, 194, 194, 194, 223, 223, 223, 221, 220, 220, 218, 218, 218, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 203, 203, 203, 201, 201, 201, 199, 198, 197, 196, 196, 196, 193, 193, 193, + 191, 191, 191, 188, 188, 188, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 179, 175, 176, 176, 173, 174, 174, 171, 171, 171, 168, 169, 169, 165, 166, 166, 163, 163, 164, 161, 161, 161, 158, 159, 159, 156, 157, 157, 153, 154, 154, 151, 151, 151, 149, 148, 149, 147, 146, 146, 143, 143, 144, 141, 141, 141, + 138, 139, 138, 136, 135, 137, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 127, 123, 123, 123, 121, 121, 121, 119, 119, 119, 116, 117, 117, 113, 114, 114, 111, 111, 111, 108, 109, 108, 106, 107, 107, 104, 104, 104, 102, 102, 101, 99, 99, 99, 97, 97, 96, 94, 94, 94, 91, 91, 91, 88, 89, 89, + 87, 87, 86, 85, 84, 84, 73, 73, 73, 49, 49, 49, 57, 57, 57, 65, 64, 64, 73, 72, 72, 79, 79, 79, 83, 83, 83, 87, 86, 86, 90, 89, 89, 89, 88, 88, 68, 67, 68, 44, 43, 43, 24, 22, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 19, 19, 19, 20, 19, 20, 22, 21, 21, 21, 21, 21, 20, 19, 19, 21, 20, 20, 18, 17, 17, 17, 15, 16, 17, 16, 16, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 18, 18, 18, 17, 17, 18, 16, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 21, 21, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 20, 19, 18, 18, 15, 14, 14, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 20, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 24, 25, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 23, 23, 24, 23, 23, 22, 22, 22, 22, 22, 22, 25, 24, 25, 24, 23, 24, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 19, 18, 18, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 21, 21, 20, 20, 24, 23, 23, 26, 25, 26, 20, 20, 20, 18, 17, 17, 22, 21, 22, + 21, 20, 20, 38, 37, 37, 67, 67, 67, 90, 89, 89, 92, 91, 91, 92, 92, 92, 90, 90, 90, 85, 85, 85, 81, 80, 80, 75, 74, 74, 68, 67, 67, 59, 59, 59, 172, 171, 171, 221, 221, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 211, 208, 208, 209, 206, 206, 206, 203, 203, 203, + 201, 202, 201, 199, 198, 199, 196, 196, 196, 193, 194, 194, 191, 191, 191, 188, 189, 189, 185, 186, 186, 184, 184, 184, 181, 181, 181, 179, 179, 179, 176, 175, 175, 173, 173, 174, 171, 171, 171, 169, 169, 169, 166, 167, 166, 164, 163, 164, 161, 161, 161, 159, 159, 159, 156, 156, 156, 154, 153, 154, 151, 151, 151, + 149, 149, 149, 146, 147, 146, 143, 144, 144, 141, 141, 141, 139, 139, 139, 137, 136, 137, 134, 134, 134, 131, 132, 131, 129, 129, 129, 127, 127, 126, 124, 124, 123, 122, 121, 121, 119, 119, 119, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 104, 105, 104, 101, 101, 101, 99, 99, 99, + 97, 97, 97, 94, 95, 94, 91, 92, 91, 89, 90, 89, 87, 87, 86, 85, 85, 84, 82, 82, 81, 67, 67, 67, 50, 49, 49, 57, 57, 57, 66, 66, 66, 72, 71, 71, 80, 79, 79, 85, 84, 85, 87, 86, 87, 89, 88, 88, 88, 87, 87, 66, 66, 66, 43, 43, 43, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, 21, 20, 20, 20, 18, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 21, 20, 20, 19, 19, 19, 22, 21, 21, 25, 24, 25, 25, 24, 25, 27, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, 28, 27, 27, + 28, 27, 27, 28, 27, 27, 29, 28, 28, 29, 27, 28, 27, 26, 26, 26, 25, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 25, 27, 26, 26, 25, 24, 25, 23, 22, 23, 24, 23, 23, 26, 25, 25, 22, 21, 21, 21, 19, 20, 16, 15, 15, 17, 16, 16, 21, 20, 20, 23, 22, 22, + 27, 26, 26, 26, 25, 25, 21, 20, 20, 21, 20, 21, 20, 19, 19, 23, 21, 22, 22, 21, 21, 22, 21, 21, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 27, 25, 26, 28, 27, 27, 27, 26, 27, 27, 26, 26, 25, 24, 25, 27, 26, 26, 45, 44, 44, + 71, 71, 71, 93, 92, 93, 94, 93, 93, 93, 92, 93, 90, 89, 90, 87, 86, 87, 81, 81, 81, 77, 77, 77, 69, 68, 68, 61, 60, 60, 172, 171, 171, 221, 221, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 211, 208, 208, 209, 206, 206, 206, 203, 203, 203, 201, 202, 201, 199, 198, 199, + 196, 196, 196, 193, 194, 194, 191, 191, 191, 188, 189, 189, 185, 186, 186, 184, 184, 184, 181, 181, 181, 179, 179, 179, 176, 175, 175, 173, 173, 174, 171, 171, 171, 169, 169, 169, 166, 167, 166, 164, 163, 164, 161, 161, 161, 159, 159, 159, 156, 156, 156, 154, 153, 154, 151, 151, 151, 149, 149, 149, 146, 147, 146, + 143, 144, 144, 141, 141, 141, 139, 139, 139, 137, 136, 137, 134, 134, 134, 131, 132, 131, 129, 129, 129, 127, 127, 126, 124, 124, 123, 122, 121, 121, 119, 119, 119, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 104, 105, 104, 101, 101, 101, 99, 99, 99, 97, 97, 97, 94, 95, 94, + 91, 92, 91, 89, 90, 89, 87, 87, 86, 85, 85, 84, 82, 82, 81, 67, 67, 67, 50, 50, 50, 58, 57, 57, 66, 65, 65, 72, 71, 71, 78, 78, 78, 82, 81, 81, 86, 85, 85, 88, 87, 87, 88, 88, 88, 69, 68, 68, 43, 42, 42, 24, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, + 24, 23, 23, 24, 22, 23, 24, 22, 23, 21, 21, 21, 20, 19, 19, 19, 18, 18, 25, 23, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 25, 25, 24, 25, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 21, 23, 22, 22, + 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 22, 23, 22, 20, 21, 19, 18, 18, 18, 17, 17, 16, 15, 16, 17, 16, 16, 20, 18, 19, 25, 23, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 26, 25, 25, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 23, 22, 22, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 41, 40, 40, 71, 70, 70, 90, 90, 90, 90, 90, 90, 88, 88, 88, 86, 86, 86, 83, 82, 82, 77, 77, 77, + 71, 71, 71, 65, 65, 65, 59, 58, 58, 172, 171, 171, 221, 221, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 211, 208, 208, 209, 206, 206, 206, 203, 203, 203, 201, 202, 201, 199, 198, 199, 196, 196, 196, 193, 194, 194, 191, 191, 191, 188, 189, 189, 185, 186, 186, 184, 184, 184, 181, 181, 181, + 179, 179, 179, 176, 175, 175, 173, 173, 174, 171, 171, 171, 169, 169, 169, 166, 167, 166, 164, 163, 164, 161, 161, 161, 159, 159, 159, 156, 156, 156, 154, 153, 154, 151, 151, 151, 149, 149, 149, 146, 147, 146, 143, 144, 144, 141, 141, 141, 139, 139, 139, 137, 136, 137, 134, 134, 134, 131, 132, 131, 129, 129, 129, + 127, 127, 126, 124, 124, 123, 122, 121, 121, 119, 119, 119, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 104, 105, 104, 101, 101, 101, 99, 99, 99, 97, 97, 97, 94, 95, 94, 91, 92, 91, 89, 90, 89, 87, 87, 86, 85, 85, 84, 82, 82, 81, 67, 67, 67, 49, 48, 48, + 58, 58, 58, 66, 65, 65, 72, 72, 72, 80, 78, 78, 85, 84, 84, 88, 88, 88, 90, 90, 90, 89, 88, 88, 67, 66, 66, 43, 42, 42, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 21, 21, 20, 21, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 21, 23, 22, 22, + 22, 22, 22, 21, 20, 20, 22, 20, 21, 19, 18, 18, 16, 15, 15, 15, 14, 14, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 18, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 23, 23, 22, 22, 22, 23, 22, 22, 22, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 23, 21, 21, 23, 22, 22, 26, 25, 25, 29, 27, 28, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 26, 25, 25, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 22, 21, 21, 22, 20, 21, 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 21, 20, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 25, 25, 28, 26, 27, 27, 26, 26, 24, 23, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 21, 21, 21, 19, 18, 18, 21, 20, 20, 22, 20, 21, 37, 37, 37, 66, 65, 65, 87, 87, 87, + 92, 91, 91, 91, 91, 91, 88, 88, 88, 84, 84, 84, 82, 81, 81, 76, 75, 75, 69, 68, 68, 60, 60, 60, 142, 142, 143, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 211, 211, 209, 208, 208, 206, 206, 206, 204, 204, 204, 201, 201, 201, 199, 199, 199, 196, 196, 196, 194, 194, 193, 191, 191, 191, + 189, 189, 189, 186, 186, 186, 183, 183, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 166, 163, 164, 164, 162, 161, 162, 159, 159, 159, 157, 157, 157, 154, 154, 154, 151, 151, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 142, 141, 139, 139, 139, + 137, 137, 138, 134, 134, 134, 132, 131, 131, 129, 130, 129, 127, 127, 127, 124, 124, 124, 122, 122, 122, 119, 120, 120, 117, 117, 117, 115, 114, 114, 112, 112, 112, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 102, 102, 99, 100, 99, 97, 97, 97, 95, 95, 95, 92, 92, 91, 89, 90, 89, 87, 87, 88, + 85, 85, 84, 82, 82, 82, 79, 80, 79, 61, 61, 61, 51, 51, 51, 58, 58, 58, 67, 67, 67, 74, 73, 73, 83, 82, 83, 87, 87, 87, 88, 88, 88, 91, 91, 91, 88, 88, 88, 66, 65, 66, 42, 41, 41, 22, 21, 22, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 20, 19, 19, 19, 18, 18, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 24, 24, 24, 28, 27, 27, 30, 29, 29, 28, 27, 28, 28, 27, 27, 27, 26, 27, 28, 27, 27, 29, 28, 29, 26, 25, 25, 25, 24, 24, + 29, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 23, 24, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 18, 18, 23, 21, 22, 26, 24, 25, 25, 24, 25, 18, 17, 17, 19, 18, 18, + 23, 22, 22, 25, 24, 25, 25, 23, 24, 25, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 28, 27, 27, 28, 26, 27, 26, 25, 26, 26, 25, 25, 42, 41, 41, 70, 69, 69, 90, 90, 90, 92, 91, 91, 92, 91, 92, + 90, 89, 89, 85, 84, 84, 82, 81, 81, 77, 76, 77, 69, 69, 69, 61, 60, 60, 142, 142, 143, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 211, 211, 209, 208, 208, 206, 206, 206, 204, 204, 204, 201, 201, 201, 199, 199, 199, 196, 196, 196, 194, 194, 193, 191, 191, 191, 189, 189, 189, 186, 186, 186, + 183, 183, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 166, 163, 164, 164, 162, 161, 162, 159, 159, 159, 157, 157, 157, 154, 154, 154, 151, 151, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 142, 141, 139, 139, 139, 137, 137, 138, 134, 134, 134, + 132, 131, 131, 129, 130, 129, 127, 127, 127, 124, 124, 124, 122, 122, 122, 119, 120, 120, 117, 117, 117, 115, 114, 114, 112, 112, 112, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 102, 102, 99, 100, 99, 97, 97, 97, 95, 95, 95, 92, 92, 91, 89, 90, 89, 87, 87, 88, 85, 85, 84, 82, 82, 82, + 79, 80, 79, 61, 61, 61, 51, 50, 50, 58, 58, 58, 67, 66, 66, 73, 73, 73, 79, 78, 78, 83, 82, 82, 86, 85, 85, 89, 89, 89, 86, 85, 85, 65, 64, 64, 39, 38, 38, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 21, 21, 21, 24, 23, 23, 25, 24, 24, 21, 20, 20, + 21, 20, 20, 21, 19, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 22, 21, 22, 21, 19, 20, 22, 20, 21, 21, 20, 20, 23, 21, 22, 24, 23, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 23, 24, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 26, 25, 25, 28, 27, 27, 28, 27, 27, 25, 23, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 24, 24, 38, 38, 38, 68, 67, 67, 90, 89, 89, 90, 90, 90, 89, 87, 88, 86, 86, 86, 83, 82, 82, 79, 79, 79, 73, 73, 73, 67, 67, 67, 60, 60, 60, 142, 142, 143, + 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 211, 211, 209, 208, 208, 206, 206, 206, 204, 204, 204, 201, 201, 201, 199, 199, 199, 196, 196, 196, 194, 194, 193, 191, 191, 191, 189, 189, 189, 186, 186, 186, 183, 183, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, + 167, 166, 166, 163, 164, 164, 162, 161, 162, 159, 159, 159, 157, 157, 157, 154, 154, 154, 151, 151, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 142, 141, 139, 139, 139, 137, 137, 138, 134, 134, 134, 132, 131, 131, 129, 130, 129, 127, 127, 127, 124, 124, 124, 122, 122, 122, 119, 120, 120, 117, 117, 117, + 115, 114, 114, 112, 112, 112, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 102, 102, 99, 100, 99, 97, 97, 97, 95, 95, 95, 92, 92, 91, 89, 90, 89, 87, 87, 88, 85, 85, 84, 82, 82, 82, 79, 80, 79, 61, 60, 60, 50, 50, 50, 58, 58, 58, 67, 67, 67, 74, 73, 73, 81, 80, 80, + 85, 84, 84, 88, 86, 87, 90, 89, 89, 88, 87, 87, 65, 65, 65, 41, 40, 40, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 25, 25, 25, 24, 24, 24, 22, 23, 21, 20, 20, 20, 18, 19, 19, 18, 18, 20, 19, 19, 20, 19, 20, 19, 18, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, + 24, 22, 23, 25, 24, 24, 25, 24, 24, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 21, 19, 20, 21, 20, 20, 20, 19, 19, + 19, 18, 18, 16, 15, 15, 18, 17, 17, 20, 19, 19, 21, 20, 21, 20, 19, 19, 16, 15, 15, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 23, 22, 23, 24, 23, 23, 24, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 19, 19, 19, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 18, 17, 17, 19, 18, 18, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 22, 21, 21, 22, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 25, 25, 25, 23, 24, 22, 21, 21, 23, 21, 22, 24, 23, 23, 24, 23, 23, 25, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, + 23, 21, 22, 23, 22, 22, 26, 24, 25, 25, 24, 24, 22, 20, 21, 20, 19, 19, 21, 20, 20, 26, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 25, 24, 23, 23, 24, 24, 24, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 20, 21, 23, 22, 22, 25, 24, 25, 24, 23, 23, 22, 21, 21, + 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 24, 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 19, 20, 25, 24, 24, 24, 23, 23, 19, 18, 18, 20, 19, 19, 20, 19, 19, 34, 33, 33, 62, 61, 61, 86, 85, 85, 92, 92, 92, 90, 90, 90, 88, 87, 87, 85, 84, 84, + 81, 80, 80, 77, 76, 76, 70, 70, 70, 62, 62, 62, 108, 108, 108, 217, 216, 217, 214, 214, 214, 212, 211, 211, 210, 209, 209, 207, 206, 207, 204, 204, 204, 202, 202, 201, 199, 199, 199, 196, 196, 197, 194, 194, 194, 191, 192, 191, 189, 189, 189, 186, 187, 186, 184, 184, 184, 182, 182, 182, 180, 179, 179, + 177, 176, 177, 174, 174, 174, 171, 171, 171, 169, 169, 170, 167, 166, 167, 164, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 140, 140, 137, 138, 138, 134, 134, 134, 132, 132, 132, 129, 130, 129, 128, 127, 127, + 125, 125, 125, 122, 122, 123, 120, 120, 120, 117, 117, 118, 114, 114, 115, 112, 111, 112, 110, 110, 109, 107, 107, 107, 105, 105, 104, 102, 102, 102, 100, 99, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 90, 90, 89, 87, 88, 87, 85, 85, 85, 82, 82, 82, 80, 80, 80, 78, 77, 78, 54, 54, 53, + 53, 53, 53, 61, 60, 60, 70, 69, 69, 76, 75, 75, 83, 82, 82, 89, 88, 88, 90, 89, 89, 91, 90, 90, 87, 86, 86, 65, 64, 65, 39, 38, 38, 26, 25, 25, 22, 21, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 21, 23, 22, 22, 25, 24, 24, + 24, 22, 23, 20, 19, 19, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 27, 26, 26, 30, 29, 29, 30, 29, 30, 30, 29, 29, 28, 27, 27, 29, 28, 28, 30, 29, 29, 26, 25, 26, 22, 22, 22, 26, 25, 25, 24, 23, 23, 23, 22, 22, 26, 24, 25, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 22, 21, 21, 21, 19, 20, 24, 23, 23, 19, 18, 18, 18, 16, 17, 21, 20, 20, 23, 22, 22, 21, 20, 20, 24, 22, 23, 22, 21, 21, 24, 23, 23, 18, 17, 18, 17, 17, 17, 20, 19, 20, 23, 22, 23, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 28, 26, 27, 27, 26, 26, 25, 24, 25, 23, 22, 23, 38, 37, 38, 66, 65, 66, 88, 87, 87, 92, 92, 92, 91, 90, 91, 88, 87, 87, 85, 84, 84, 81, 80, 80, 77, 77, 77, + 71, 70, 70, 62, 62, 62, 108, 108, 108, 217, 216, 217, 214, 214, 214, 212, 211, 211, 210, 209, 209, 207, 206, 207, 204, 204, 204, 202, 202, 201, 199, 199, 199, 196, 196, 197, 194, 194, 194, 191, 192, 191, 189, 189, 189, 186, 187, 186, 184, 184, 184, 182, 182, 182, 180, 179, 179, 177, 176, 177, 174, 174, 174, + 171, 171, 171, 169, 169, 170, 167, 166, 167, 164, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 140, 140, 137, 138, 138, 134, 134, 134, 132, 132, 132, 129, 130, 129, 128, 127, 127, 125, 125, 125, 122, 122, 123, + 120, 120, 120, 117, 117, 118, 114, 114, 115, 112, 111, 112, 110, 110, 109, 107, 107, 107, 105, 105, 104, 102, 102, 102, 100, 99, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 90, 90, 89, 87, 88, 87, 85, 85, 85, 82, 82, 82, 80, 80, 80, 78, 77, 78, 54, 53, 53, 51, 51, 51, 60, 59, 59, + 68, 68, 68, 73, 72, 72, 78, 77, 78, 83, 82, 82, 86, 85, 85, 89, 88, 88, 84, 83, 83, 62, 61, 61, 37, 35, 36, 23, 22, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 22, + 23, 22, 22, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 28, 26, 27, 28, 27, 27, 25, 24, 25, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 21, 20, 20, 23, 22, 22, + 25, 24, 24, 26, 24, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 25, 26, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 25, 25, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 37, 37, 37, 63, 63, 63, 86, 85, 86, 92, 90, 91, 91, 90, 90, 89, 89, 89, 86, 85, 85, 80, 79, 80, 75, 74, 74, 70, 70, 70, 61, 60, 61, 107, 107, 107, 217, 216, 217, 214, 214, 214, 212, 211, 211, 210, 209, 209, + 207, 206, 207, 204, 204, 204, 202, 202, 201, 199, 199, 199, 196, 196, 197, 194, 194, 194, 191, 192, 191, 189, 189, 189, 186, 187, 186, 184, 184, 184, 182, 182, 182, 180, 179, 179, 177, 176, 177, 174, 174, 174, 171, 171, 171, 169, 169, 170, 167, 166, 167, 164, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, + 155, 154, 154, 152, 152, 152, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 140, 140, 137, 138, 138, 134, 134, 134, 132, 132, 132, 129, 130, 129, 128, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 117, 117, 118, 114, 114, 115, 112, 111, 112, 110, 110, 109, 107, 107, 107, 105, 105, 104, + 102, 102, 102, 100, 99, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 90, 90, 89, 87, 88, 87, 85, 85, 85, 82, 82, 82, 80, 80, 80, 78, 77, 78, 54, 54, 53, 51, 51, 51, 60, 59, 59, 69, 68, 68, 75, 75, 75, 81, 81, 81, 85, 85, 85, 89, 88, 88, 91, 90, 90, 86, 86, 86, + 64, 63, 63, 36, 35, 35, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 23, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 21, 22, 22, 20, 21, 20, 19, 19, 20, 18, 19, 23, 21, 22, 22, 20, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 20, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 22, 21, 21, 19, 17, 18, 20, 19, 19, 21, 20, 20, 18, 17, 18, 19, 17, 18, + 20, 19, 19, 22, 21, 21, 17, 16, 16, 16, 15, 15, 19, 18, 18, 20, 19, 19, 22, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 16, 17, 20, 18, 19, 19, 18, 18, + 19, 17, 18, 20, 18, 19, 20, 19, 19, 20, 19, 19, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 28, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 20, 19, 19, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 19, 18, 19, 21, 20, 20, 24, 23, 23, 27, 26, 26, 27, 25, 26, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 28, 27, 27, + 24, 23, 23, 21, 20, 20, 23, 22, 22, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 21, 22, 22, 20, 21, 23, 22, 23, 25, 24, 25, 25, 24, 25, 26, 25, 25, 25, 24, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, + 25, 24, 24, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 29, 28, 29, 58, 57, 57, 84, 83, 83, 92, 92, 92, 91, 90, 90, 89, 88, 88, 86, 85, 85, 81, 81, 81, 78, 76, 77, 71, 71, 71, 64, 64, 64, + 74, 73, 73, 215, 214, 214, 212, 212, 212, 210, 209, 209, 207, 206, 207, 204, 205, 205, 202, 202, 202, 200, 200, 200, 197, 196, 196, 194, 194, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 185, 184, 184, 182, 182, 182, 180, 180, 180, 177, 176, 176, 174, 174, 174, 172, 172, 172, 170, 170, 170, 168, 168, 167, + 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 157, 155, 154, 155, 152, 152, 153, 149, 150, 150, 147, 148, 147, 144, 145, 145, 142, 143, 142, 140, 140, 140, 137, 137, 138, 135, 135, 135, 132, 132, 133, 130, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, + 112, 112, 113, 110, 110, 110, 107, 107, 108, 105, 104, 105, 103, 102, 102, 100, 100, 100, 98, 97, 98, 96, 94, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 83, 80, 80, 80, 78, 78, 77, 76, 75, 75, 48, 48, 48, 54, 54, 54, 62, 62, 62, 69, 69, 69, 75, 74, 75, + 81, 81, 81, 89, 88, 88, 92, 91, 91, 91, 90, 90, 83, 82, 82, 59, 58, 58, 33, 32, 33, 27, 26, 26, 25, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 22, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, + 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 27, 26, 26, 29, 28, 28, 30, 30, 30, 31, 30, 30, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 20, 20, 20, 22, 21, 21, 25, 24, 24, 26, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 18, 17, 17, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 22, 23, 22, 21, 21, 25, 23, 24, 22, 21, 21, 24, 23, 23, 22, 22, 22, 21, 20, 21, 20, 19, 19, 20, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, + 17, 16, 16, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 33, 32, 32, 59, 58, 58, 83, 82, 82, 92, 91, 92, 89, 89, 89, 87, 86, 86, 83, 82, 82, 78, 77, 77, 75, 74, 74, 70, 70, 70, 64, 64, 64, 72, 72, 72, 215, 214, 214, + 212, 212, 212, 210, 209, 209, 207, 206, 207, 204, 205, 205, 202, 202, 202, 200, 200, 200, 197, 196, 196, 194, 194, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 185, 184, 184, 182, 182, 182, 180, 180, 180, 177, 176, 176, 174, 174, 174, 172, 172, 172, 170, 170, 170, 168, 168, 167, 165, 165, 165, 162, 162, 162, + 160, 160, 159, 157, 157, 157, 155, 154, 155, 152, 152, 153, 149, 150, 150, 147, 148, 147, 144, 145, 145, 142, 143, 142, 140, 140, 140, 137, 137, 138, 135, 135, 135, 132, 132, 133, 130, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 113, 110, 110, 110, + 107, 107, 108, 105, 104, 105, 103, 102, 102, 100, 100, 100, 98, 97, 98, 96, 94, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 83, 80, 80, 80, 78, 78, 77, 76, 75, 75, 48, 48, 48, 53, 53, 53, 62, 62, 62, 69, 69, 69, 74, 73, 73, 78, 77, 77, 84, 83, 83, + 86, 86, 86, 87, 86, 86, 81, 81, 81, 58, 58, 58, 32, 31, 31, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 22, + 25, 24, 24, 27, 26, 26, 28, 27, 27, 25, 24, 24, 23, 21, 22, 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 22, 22, 21, 20, 20, 18, 16, 17, 20, 19, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 21, 22, 24, 22, 23, 26, 25, 25, 23, 22, 22, 22, 21, 22, 21, 20, 20, 20, 19, 20, 20, 18, 19, 19, 18, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, + 24, 23, 23, 31, 30, 30, 59, 58, 58, 84, 83, 83, 92, 92, 92, 92, 91, 91, 92, 91, 91, 86, 86, 86, 81, 81, 81, 77, 76, 76, 71, 71, 71, 64, 64, 64, 73, 72, 72, 215, 214, 214, 212, 212, 212, 210, 209, 209, 207, 206, 207, 204, 205, 205, 202, 202, 202, 200, 200, 200, 197, 196, 196, + 194, 194, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 185, 184, 184, 182, 182, 182, 180, 180, 180, 177, 176, 176, 174, 174, 174, 172, 172, 172, 170, 170, 170, 168, 168, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 157, 155, 154, 155, 152, 152, 153, 149, 150, 150, 147, 148, 147, 144, 145, 145, + 142, 143, 142, 140, 140, 140, 137, 137, 138, 135, 135, 135, 132, 132, 133, 130, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 113, 110, 110, 110, 107, 107, 108, 105, 104, 105, 103, 102, 102, 100, 100, 100, 98, 97, 98, 96, 94, 95, 93, 93, 92, + 90, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 83, 80, 80, 80, 78, 78, 77, 76, 75, 75, 48, 48, 48, 53, 53, 53, 63, 62, 62, 71, 70, 70, 78, 77, 77, 82, 82, 82, 86, 86, 86, 90, 89, 89, 92, 92, 92, 85, 84, 84, 59, 58, 58, 30, 29, 29, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 22, 23, 23, 22, 22, 24, 22, 22, 23, 21, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 20, 19, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 23, 23, 23, 22, 22, 23, 22, 22, 21, 21, 21, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 20, 20, 19, 18, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, + 20, 18, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 22, 20, 20, 20, 20, 19, 20, 17, 16, 16, 15, 14, 14, 17, 15, 16, 16, 15, 15, 17, 16, 16, 18, 16, 17, 19, 17, 18, 18, 17, 18, 20, 19, 19, + 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 21, 21, 20, 19, 19, 20, 19, 19, 21, 19, 20, 23, 22, 22, 26, 25, 25, 28, 27, 27, 28, 27, 27, + 29, 28, 29, 27, 26, 27, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 23, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 22, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 28, 27, 28, + 26, 25, 26, 23, 22, 22, 23, 22, 22, 20, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 25, 26, 26, 24, 25, 24, 23, 23, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 26, 25, 26, 26, 25, 25, 24, 23, 24, 24, 23, 23, 25, 24, 24, 21, 20, 21, 25, 24, 24, 53, 52, 53, 78, 77, 77, 92, 91, 91, 91, 91, 91, 89, 88, 88, 87, 87, 87, 83, 82, 82, 77, 76, 76, 71, 70, 70, 64, 63, 63, 59, 58, 59, 185, 184, 184, 210, 210, 210, 207, 207, 207, + 204, 205, 205, 202, 202, 203, 200, 200, 200, 197, 197, 197, 195, 194, 194, 193, 192, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 183, 183, 180, 180, 180, 177, 177, 177, 175, 174, 175, 172, 172, 173, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 158, 158, 155, 155, 155, + 153, 152, 153, 150, 150, 150, 148, 147, 148, 145, 145, 145, 142, 143, 142, 140, 141, 140, 138, 137, 138, 135, 134, 135, 133, 132, 132, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 108, 108, 108, 105, 105, 105, 103, 102, 103, + 100, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 83, 83, 83, 80, 80, 80, 78, 78, 78, 76, 75, 75, 67, 67, 67, 49, 48, 48, 55, 54, 54, 63, 63, 63, 71, 70, 70, 76, 76, 76, 82, 81, 81, 89, 88, 88, 91, 90, 90, 90, 90, 90, + 79, 78, 78, 55, 54, 54, 30, 29, 29, 27, 26, 26, 25, 25, 25, 26, 26, 26, 25, 24, 24, 27, 26, 26, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 21, 22, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 21, 20, 21, 20, 19, 20, 18, 17, 17, 22, 21, 21, 27, 26, 26, 26, 25, 26, 23, 22, 22, 23, 22, 22, 25, 23, 24, 26, 24, 25, 20, 19, 20, 20, 19, 19, 22, 21, 21, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 21, 21, 24, 22, 23, 22, 21, 21, 24, 23, 23, 24, 24, 24, 20, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 20, 18, 19, 21, 20, 20, 22, 20, 21, 24, 23, 23, + 20, 19, 19, 20, 18, 19, 23, 22, 22, 26, 25, 25, 28, 27, 27, 53, 53, 53, 78, 78, 78, 93, 92, 92, 91, 91, 91, 89, 88, 88, 85, 84, 85, 82, 81, 81, 78, 77, 77, 71, 70, 71, 65, 65, 65, 59, 58, 58, 184, 184, 184, 210, 210, 210, 207, 207, 207, 204, 205, 205, 202, 202, 203, + 200, 200, 200, 197, 197, 197, 195, 194, 194, 193, 192, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 183, 183, 180, 180, 180, 177, 177, 177, 175, 174, 175, 172, 172, 173, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 158, 158, 155, 155, 155, 153, 152, 153, 150, 150, 150, + 148, 147, 148, 145, 145, 145, 142, 143, 142, 140, 141, 140, 138, 137, 138, 135, 134, 135, 133, 132, 132, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 108, 108, 108, 105, 105, 105, 103, 102, 103, 100, 100, 100, 98, 98, 98, + 96, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 83, 83, 83, 80, 80, 80, 78, 78, 78, 76, 75, 75, 67, 67, 67, 49, 49, 49, 56, 56, 56, 64, 63, 63, 71, 70, 70, 75, 74, 74, 79, 78, 78, 84, 83, 83, 86, 86, 86, 88, 88, 88, 76, 75, 75, 53, 52, 52, + 28, 27, 27, 25, 24, 24, 20, 19, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 21, 21, 24, 23, 23, 26, 24, 25, 23, 22, 22, 23, 22, 23, 24, 23, 23, 23, 23, 23, 23, 22, 22, 23, 21, 21, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 26, 25, 25, 23, 22, 22, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 19, 20, 20, 19, 19, 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 26, 25, 25, 53, 53, 53, 81, 80, 80, + 94, 93, 93, 92, 91, 91, 89, 88, 88, 86, 85, 85, 80, 80, 80, 78, 78, 78, 71, 70, 70, 64, 63, 63, 58, 57, 57, 184, 184, 184, 210, 210, 210, 207, 207, 207, 204, 205, 205, 202, 202, 203, 200, 200, 200, 197, 197, 197, 195, 194, 194, 193, 192, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, + 182, 183, 183, 180, 180, 180, 177, 177, 177, 175, 174, 175, 172, 172, 173, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 158, 158, 155, 155, 155, 153, 152, 153, 150, 150, 150, 148, 147, 148, 145, 145, 145, 142, 143, 142, 140, 141, 140, 138, 137, 138, 135, 134, 135, 133, 132, 132, + 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 108, 108, 108, 105, 105, 105, 103, 102, 103, 100, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 83, 83, 83, 80, 80, 80, + 78, 78, 78, 76, 75, 75, 67, 67, 67, 47, 46, 47, 54, 54, 54, 64, 64, 64, 73, 72, 72, 79, 78, 78, 83, 82, 82, 87, 87, 87, 90, 88, 88, 91, 90, 90, 78, 77, 77, 52, 52, 52, 26, 25, 25, 23, 22, 22, 23, 21, 22, 23, 22, 22, 26, 25, 25, 26, 24, 25, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, 23, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 18, 19, 20, 19, 19, 20, 19, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 18, 19, 17, 18, 17, 16, 16, 17, 16, 17, 17, 16, 16, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 23, 19, 18, 18, 17, 16, 16, 20, 19, 19, 25, 24, 24, 24, 23, 23, 26, 25, 25, 30, 29, 29, 29, 28, 28, 30, 29, 29, 29, 28, 28, 25, 24, 24, 22, 21, 21, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 23, 24, 27, 25, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 25, 24, 25, 26, 25, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 27, 25, 26, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, 26, 25, 25, 24, 24, 24, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 21, 20, 21, 23, 22, 22, 47, 46, 46, 72, 72, 72, 90, 89, 89, 92, 91, 91, 90, 89, 89, 87, 86, 86, 83, 83, 83, 77, 77, 77, 72, 71, 71, 65, 65, 65, 61, 60, 60, 133, 133, 134, 207, 207, 207, 205, 205, 205, 202, 202, 202, 200, 199, 200, 197, 197, 198, 195, 195, 195, + 192, 192, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 171, 170, 167, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 149, 148, 145, 146, 145, 143, 143, 143, + 140, 141, 140, 138, 138, 138, 136, 135, 135, 133, 133, 133, 130, 131, 130, 128, 128, 129, 125, 125, 125, 123, 123, 123, 120, 120, 121, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 106, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 91, 91, + 88, 89, 89, 86, 86, 86, 83, 83, 83, 81, 81, 80, 79, 78, 78, 76, 76, 76, 73, 73, 73, 57, 57, 57, 51, 51, 51, 58, 58, 58, 65, 64, 64, 72, 71, 71, 79, 78, 79, 83, 83, 83, 87, 86, 87, 91, 90, 90, 90, 89, 89, 74, 74, 74, 50, 49, 49, 27, 26, 26, 26, 25, 25, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 19, 18, 18, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 22, 22, 21, 21, 25, 23, 24, 25, 24, 25, 21, 20, 20, + 20, 20, 20, 22, 21, 21, 21, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 21, 20, 20, 21, 20, 20, 26, 25, 25, 28, 27, 27, 21, 20, 20, 17, 16, 16, 21, 20, 20, 22, 21, 21, 22, 21, 22, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 24, 23, 23, 21, 20, 20, 22, 21, 21, 26, 25, 25, 22, 20, 21, 20, 20, 20, 26, 25, 25, 28, 27, 27, 22, 22, 22, 21, 21, 21, 23, 21, 22, 22, 20, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 29, 28, 28, 51, 50, 51, 77, 76, 76, 92, 90, 91, 92, 91, 91, 91, 90, 90, 86, 85, 85, 82, 81, 81, 79, 78, 78, 74, 73, 73, 66, 66, 66, 62, 62, 62, 133, 133, 134, 207, 207, 207, 205, 205, 205, 202, 202, 202, 200, 199, 200, 197, 197, 198, 195, 195, 195, 192, 192, 192, 190, 189, 191, + 188, 187, 188, 186, 185, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 171, 170, 167, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 149, 148, 145, 146, 145, 143, 143, 143, 140, 141, 140, 138, 138, 138, + 136, 135, 135, 133, 133, 133, 130, 131, 130, 128, 128, 129, 125, 125, 125, 123, 123, 123, 120, 120, 121, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 106, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 91, 91, 88, 89, 89, 86, 86, 86, + 83, 83, 83, 81, 81, 80, 79, 78, 78, 76, 76, 76, 73, 73, 73, 57, 57, 57, 51, 50, 50, 58, 58, 58, 66, 65, 65, 72, 72, 72, 77, 76, 76, 78, 78, 78, 83, 82, 82, 88, 87, 87, 88, 87, 87, 70, 69, 69, 46, 45, 45, 25, 24, 25, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 20, 21, 20, 20, 23, 21, 21, 26, 25, 25, 23, 22, 22, 20, 19, 20, 25, 24, 24, 25, 24, 24, 24, 22, 23, 21, 20, 20, 22, 20, 21, 25, 23, 24, 24, 22, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 26, 24, 24, 23, 22, 23, 23, 22, 22, 22, 20, 21, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 23, 21, 22, 20, 19, 19, 22, 20, 21, 22, 21, 21, 24, 22, 23, 25, 24, 24, 23, 22, 22, 18, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 24, 23, 23, 47, 47, 47, 75, 75, 75, 92, 91, 91, 91, 90, 90, 89, 88, 88, 87, 86, 86, + 83, 81, 82, 79, 79, 79, 73, 72, 72, 65, 64, 64, 60, 60, 60, 133, 133, 134, 207, 207, 207, 205, 205, 205, 202, 202, 202, 200, 199, 200, 197, 197, 198, 195, 195, 195, 192, 192, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, + 170, 171, 170, 167, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 149, 148, 145, 146, 145, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 133, 133, 133, 130, 131, 130, 128, 128, 129, 125, 125, 125, 123, 123, 123, 120, 120, 121, + 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 106, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 91, 91, 88, 89, 89, 86, 86, 86, 83, 83, 83, 81, 81, 80, 79, 78, 78, 76, 76, 76, 73, 73, 73, 56, 56, 56, 50, 49, 49, + 57, 57, 57, 65, 64, 65, 72, 72, 72, 78, 77, 77, 81, 81, 81, 86, 85, 85, 90, 89, 89, 89, 89, 89, 73, 72, 72, 46, 46, 46, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, + 24, 22, 23, 21, 20, 20, 23, 22, 22, 22, 20, 21, 20, 19, 19, 20, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 21, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, + 22, 21, 21, 22, 22, 22, 21, 21, 21, 20, 19, 20, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 22, 22, 23, 22, 22, 18, 17, 17, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 18, 19, 19, 18, 18, 20, 19, 20, + 18, 17, 17, 18, 17, 18, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 15, 16, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 22, 22, 23, 22, 22, 22, 20, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 27, 26, 26, 25, 24, 24, 25, 23, 23, 28, 26, 27, 28, 27, 27, 29, 28, 28, 27, 26, 26, 24, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 29, 27, 28, 27, 25, 25, 25, 24, 24, 28, 27, 27, 28, 26, 27, 26, 25, 25, 24, 22, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 25, 25, 24, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 21, 20, 20, + 22, 21, 21, 25, 23, 24, 25, 24, 24, 26, 24, 25, 27, 25, 26, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 25, 26, 25, 24, 24, 27, 26, 26, 25, 24, 25, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 40, 39, 39, + 68, 67, 67, 86, 85, 85, 88, 88, 88, 88, 87, 87, 86, 86, 86, 82, 81, 81, 76, 76, 76, 72, 71, 72, 66, 65, 66, 60, 60, 60, 81, 81, 82, 205, 205, 206, 203, 203, 202, 200, 200, 200, 198, 198, 199, 195, 195, 195, 193, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 183, 183, 183, + 180, 181, 180, 178, 178, 177, 175, 176, 176, 173, 173, 173, 171, 171, 171, 167, 168, 168, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 158, 158, 156, 155, 155, 153, 153, 153, 151, 150, 150, 147, 148, 149, 146, 146, 145, 143, 143, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 133, 131, 131, 131, + 128, 128, 129, 125, 127, 126, 123, 123, 124, 120, 121, 121, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 99, 99, 98, 97, 96, 96, 94, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 84, 84, 84, 81, 81, 81, 79, 79, 78, + 76, 76, 77, 74, 73, 74, 71, 71, 71, 50, 49, 49, 54, 54, 54, 60, 60, 60, 68, 67, 67, 74, 74, 74, 79, 79, 79, 84, 84, 84, 88, 87, 88, 91, 90, 90, 87, 86, 86, 67, 67, 67, 44, 43, 43, 26, 25, 25, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 23, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 21, 20, 21, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 17, 16, 17, 17, 16, 16, 20, 19, 20, 19, 18, 18, 19, 18, 19, 21, 20, 20, 22, 20, 21, 23, 22, 23, 20, 19, 19, 19, 18, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 23, 22, 23, 23, 22, 22, 28, 27, 27, 25, 24, 24, 26, 25, 25, 27, 26, 27, 21, 20, 21, 22, 21, 21, 25, 24, 24, 28, 27, 27, 23, 21, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 22, 22, 19, 18, 18, 20, 19, 19, 23, 21, 22, 27, 26, 26, 27, 26, 26, 22, 21, 22, + 23, 22, 22, 22, 21, 21, 20, 20, 20, 24, 23, 23, 26, 25, 25, 22, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 21, 25, 23, 24, 26, 25, 25, 23, 22, 22, 21, 19, 20, 22, 20, 21, 24, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 42, 41, 41, 72, 71, 71, 90, 89, 89, + 92, 91, 91, 91, 90, 91, 85, 85, 85, 82, 80, 81, 79, 78, 78, 76, 75, 75, 69, 69, 69, 62, 62, 62, 82, 81, 82, 205, 205, 206, 203, 203, 202, 200, 200, 200, 198, 198, 199, 195, 195, 195, 193, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 183, 183, 183, 180, 181, 180, 178, 178, 177, + 175, 176, 176, 173, 173, 173, 171, 171, 171, 167, 168, 168, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 158, 158, 156, 155, 155, 153, 153, 153, 151, 150, 150, 147, 148, 149, 146, 146, 145, 143, 143, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 133, 131, 131, 131, 128, 128, 129, 125, 127, 126, + 123, 123, 124, 120, 121, 121, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 99, 99, 98, 97, 96, 96, 94, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 77, 74, 73, 74, + 71, 71, 71, 50, 50, 50, 54, 53, 54, 60, 59, 59, 67, 66, 66, 75, 74, 75, 79, 78, 78, 81, 80, 80, 84, 83, 83, 89, 88, 88, 85, 85, 85, 64, 64, 64, 39, 38, 38, 25, 23, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 21, 21, + 22, 21, 21, 23, 22, 22, 22, 20, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 20, 20, 20, 22, 21, 22, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 23, 22, 22, 26, 25, 25, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 22, 23, 27, 26, 26, + 28, 26, 27, 26, 24, 25, 26, 25, 25, 26, 25, 25, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 24, 22, 22, 22, 24, 23, 23, 25, 23, 24, 25, 23, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 21, 21, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 43, 41, 42, 69, 68, 68, 89, 88, 88, 90, 90, 90, 89, 88, 89, 88, 87, 87, 86, 85, 85, 81, 81, 81, 77, 76, 76, 70, 69, 69, + 62, 62, 62, 82, 82, 83, 205, 205, 206, 203, 203, 202, 200, 200, 200, 198, 198, 199, 195, 195, 195, 193, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 183, 183, 183, 180, 181, 180, 178, 178, 177, 175, 176, 176, 173, 173, 173, 171, 171, 171, 167, 168, 168, 166, 166, 165, 163, 163, 163, 161, 161, 161, + 158, 158, 158, 156, 155, 155, 153, 153, 153, 151, 150, 150, 147, 148, 149, 146, 146, 145, 143, 143, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 133, 131, 131, 131, 128, 128, 129, 125, 127, 126, 123, 123, 124, 120, 121, 121, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 109, 108, 109, + 106, 106, 106, 103, 104, 104, 101, 101, 101, 99, 99, 98, 97, 96, 96, 94, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 77, 74, 73, 74, 71, 71, 71, 49, 49, 49, 53, 52, 52, 60, 60, 60, 68, 68, 68, 74, 74, 74, 78, 77, 78, + 82, 82, 82, 86, 85, 85, 90, 89, 89, 87, 86, 86, 67, 66, 67, 38, 37, 37, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 22, 22, 21, 21, 19, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 21, 21, 23, 22, 23, 23, 22, 22, + 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 20, 22, 21, 21, 21, 21, 21, 22, 21, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 21, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 17, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, + 16, 15, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 16, 17, 17, 15, 16, 16, 15, 15, 17, 15, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 18, 16, 17, 19, 17, 18, + 22, 21, 21, 23, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 20, 21, 22, 20, 20, 27, 25, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 24, 23, 22, 22, 26, 25, 25, 27, 25, 26, 25, 24, 24, 28, 27, 27, + 27, 26, 27, 28, 27, 27, 29, 27, 28, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 27, 29, 28, 28, 25, 24, 24, 23, 21, 22, 26, 25, 25, 22, 21, 21, 22, 21, 21, 25, 23, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 22, 22, 21, 21, 22, 21, 21, 34, 32, 33, 59, 59, 59, 84, 83, 83, 90, 89, 90, 88, 87, 87, + 85, 84, 84, 80, 79, 79, 76, 75, 75, 73, 72, 72, 69, 68, 68, 62, 62, 62, 66, 66, 66, 164, 165, 164, 201, 201, 201, 198, 198, 198, 196, 195, 195, 193, 194, 193, 191, 191, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 178, 176, 176, 176, 173, 173, 173, 171, 171, 171, + 168, 169, 168, 165, 166, 166, 163, 163, 163, 161, 161, 161, 159, 159, 159, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 146, 146, 146, 143, 144, 144, 141, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 133, 131, 132, 131, 129, 129, 128, 126, 125, 126, 124, 123, 124, 121, 121, 121, 118, 118, 119, + 115, 116, 116, 113, 114, 113, 111, 111, 111, 109, 109, 109, 106, 106, 107, 103, 103, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 84, 83, 83, 81, 82, 81, 79, 79, 79, 76, 77, 77, 74, 74, 75, 72, 71, 72, 61, 61, 61, 48, 48, 48, + 56, 56, 56, 62, 62, 62, 69, 69, 69, 75, 74, 74, 79, 79, 79, 84, 84, 84, 88, 87, 87, 89, 88, 88, 81, 80, 80, 59, 58, 58, 33, 32, 32, 22, 21, 22, 22, 20, 21, 24, 23, 23, 24, 22, 23, 24, 23, 24, 25, 24, 24, 24, 23, 23, 27, 25, 26, 23, 22, 22, 17, 16, 16, + 17, 16, 16, 18, 18, 18, 25, 23, 24, 23, 21, 21, 19, 18, 18, 23, 22, 23, 24, 23, 23, 22, 21, 21, 20, 20, 20, 21, 19, 20, 23, 21, 22, 25, 24, 24, 23, 22, 22, 22, 20, 21, 22, 21, 21, 26, 25, 26, 28, 27, 27, 27, 26, 26, 24, 23, 23, 28, 27, 27, 27, 26, 26, + 25, 24, 24, 27, 26, 26, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 23, 25, 24, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 18, 17, 17, 19, 17, 18, 22, 21, 21, 26, 25, 25, 27, 26, 26, 23, 22, 22, 22, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, + 21, 21, 21, 20, 19, 20, 20, 19, 19, 20, 20, 20, 22, 21, 21, 20, 19, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 16, 17, 18, 16, 17, 22, 21, 21, 24, 23, 23, 25, 24, 24, 36, 35, 35, 63, 62, 62, 86, 85, 85, 93, 92, 92, 91, 90, 90, 88, 87, 87, 85, 84, 84, + 82, 81, 81, 79, 78, 78, 72, 71, 71, 64, 63, 63, 66, 66, 66, 164, 165, 164, 201, 201, 201, 198, 198, 198, 196, 195, 195, 193, 194, 193, 191, 191, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 178, 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 169, 168, 165, 166, 166, + 163, 163, 163, 161, 161, 161, 159, 159, 159, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 146, 146, 146, 143, 144, 144, 141, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 133, 131, 132, 131, 129, 129, 128, 126, 125, 126, 124, 123, 124, 121, 121, 121, 118, 118, 119, 115, 116, 116, 113, 114, 113, + 111, 111, 111, 109, 109, 109, 106, 106, 107, 103, 103, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 84, 83, 83, 81, 82, 81, 79, 79, 79, 76, 77, 77, 74, 74, 75, 72, 71, 72, 61, 61, 61, 48, 48, 48, 56, 55, 55, 62, 62, 62, + 69, 68, 69, 76, 75, 75, 81, 80, 80, 84, 83, 83, 87, 86, 86, 88, 88, 88, 83, 82, 82, 59, 58, 58, 34, 33, 33, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, + 26, 25, 25, 21, 20, 20, 19, 18, 18, 21, 20, 20, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 22, 23, 25, 23, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 26, 25, 25, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 23, 22, 23, 23, 22, 23, 23, 21, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, + 23, 21, 22, 21, 20, 20, 23, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 35, 33, 34, 59, 58, 58, 81, 80, 80, 90, 90, 90, 90, 90, 90, 90, 90, 90, 87, 86, 86, 81, 81, 81, 77, 77, 77, 72, 71, 72, 64, 64, 64, 67, 66, 66, 164, 165, 164, 201, 201, 201, + 198, 198, 198, 196, 195, 195, 193, 194, 193, 191, 191, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 178, 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 169, 168, 165, 166, 166, 163, 163, 163, 161, 161, 161, 159, 159, 159, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, + 146, 146, 146, 143, 144, 144, 141, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 133, 131, 132, 131, 129, 129, 128, 126, 125, 126, 124, 123, 124, 121, 121, 121, 118, 118, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 109, 109, 109, 106, 106, 107, 103, 103, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, + 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 84, 83, 83, 81, 82, 81, 79, 79, 79, 76, 77, 77, 74, 74, 75, 72, 71, 72, 61, 61, 61, 48, 47, 48, 55, 54, 54, 62, 62, 62, 70, 70, 70, 76, 75, 75, 80, 79, 79, 84, 83, 83, 88, 87, 87, 89, 88, 88, 81, 80, 80, + 57, 56, 56, 29, 28, 28, 19, 18, 18, 21, 19, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 19, 20, 23, 21, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 23, 23, 24, 23, 23, 22, 20, 21, 21, 20, 21, 23, 21, 22, + 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 17, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 22, 21, 19, 20, 21, 20, 20, 22, 21, 22, 21, 20, 20, 20, 18, 18, 20, 19, 19, + 20, 19, 19, 20, 20, 20, 19, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, + 18, 17, 17, 18, 17, 17, 16, 15, 15, 15, 14, 14, 15, 14, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 20, 19, 19, 19, 18, 18, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 27, 26, 26, 27, 26, 26, 27, 25, 26, 28, 27, 27, 29, 27, 28, 27, 26, 26, 26, 25, 26, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 27, 26, 26, 26, 25, 25, 27, 26, 27, 28, 27, 27, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 27, 25, 26, 23, 22, 22, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 27, 27, 29, 28, 28, 30, 29, 29, 28, 27, 27, 29, 28, 28, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 20, 21, + 22, 21, 21, 25, 24, 25, 28, 27, 27, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 28, 26, 27, 51, 51, 51, 79, 78, 78, 92, 91, 91, 89, 89, 89, 86, 85, 85, 82, 82, 82, 78, 78, 78, 77, 76, 76, + 73, 73, 73, 67, 67, 67, 61, 61, 61, 108, 107, 107, 198, 199, 199, 196, 196, 196, 194, 193, 193, 191, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 182, 181, 181, 178, 179, 178, 176, 176, 176, 173, 173, 174, 171, 171, 171, 168, 168, 169, 166, 165, 166, 164, 164, 163, 161, 162, 162, 159, 158, 158, + 156, 156, 156, 153, 154, 154, 151, 152, 151, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 126, 126, 126, 124, 124, 123, 122, 121, 122, 119, 120, 119, 117, 116, 117, 114, 114, 114, 111, 112, 112, 109, 109, 110, 107, 107, 107, + 103, 103, 104, 101, 102, 102, 99, 99, 99, 97, 97, 97, 94, 94, 94, 92, 92, 91, 89, 89, 89, 87, 87, 87, 84, 84, 84, 81, 81, 81, 79, 80, 79, 77, 77, 77, 74, 74, 74, 72, 72, 71, 70, 70, 70, 53, 53, 53, 50, 50, 50, 59, 58, 58, 65, 64, 64, 69, 69, 69, 74, 74, 74, + 79, 79, 79, 83, 82, 83, 86, 85, 85, 87, 86, 86, 73, 73, 73, 51, 51, 51, 29, 28, 28, 26, 24, 25, 27, 26, 26, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 25, 24, 24, 18, 17, 17, 20, 18, 18, 21, 20, 20, 24, 23, 23, 27, 26, 26, + 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 18, 19, 20, 19, 19, 23, 22, 22, 29, 28, 28, 29, 28, 28, 24, 23, 23, 27, 26, 26, 29, 28, 28, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 25, 25, + 25, 24, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 21, 20, 21, 19, 18, 18, 18, 17, 17, 19, 17, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, + 19, 18, 18, 17, 16, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 26, 25, 25, 27, 26, 26, 32, 31, 31, 54, 53, 53, 79, 77, 78, 93, 92, 92, 93, 92, 92, 90, 89, 89, 88, 87, 87, 83, 82, 82, 79, 78, 78, 75, 74, 74, 68, 67, 68, + 61, 60, 60, 108, 108, 108, 198, 199, 199, 196, 196, 196, 194, 193, 193, 191, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 182, 181, 181, 178, 179, 178, 176, 176, 176, 173, 173, 174, 171, 171, 171, 168, 168, 169, 166, 165, 166, 164, 164, 163, 161, 162, 162, 159, 158, 158, 156, 156, 156, 153, 154, 154, + 151, 152, 151, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 126, 126, 126, 124, 124, 123, 122, 121, 122, 119, 120, 119, 117, 116, 117, 114, 114, 114, 111, 112, 112, 109, 109, 110, 107, 107, 107, 103, 103, 104, 101, 102, 102, + 99, 99, 99, 97, 97, 97, 94, 94, 94, 92, 92, 91, 89, 89, 89, 87, 87, 87, 84, 84, 84, 81, 81, 81, 79, 80, 79, 77, 77, 77, 74, 74, 74, 72, 72, 71, 70, 70, 70, 53, 53, 53, 52, 52, 52, 60, 60, 60, 67, 66, 66, 73, 72, 72, 78, 77, 78, 82, 81, 82, 85, 84, 84, + 88, 87, 87, 89, 88, 88, 75, 74, 75, 50, 49, 50, 29, 28, 29, 26, 25, 26, 28, 26, 27, 24, 23, 23, 22, 21, 21, 24, 22, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 25, 26, 25, 26, 28, 27, 27, 24, 22, 23, 22, 20, 21, 21, 20, 21, + 23, 21, 22, 26, 25, 26, 28, 26, 27, 25, 24, 25, 20, 20, 20, 20, 19, 19, 21, 20, 20, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 20, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, + 26, 24, 25, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, 24, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 25, 24, 23, 23, 22, 21, 21, 25, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 50, 49, 49, 74, 73, 73, 90, 89, 89, 91, 90, 90, 89, 88, 88, 85, 84, 84, 81, 81, 81, 77, 77, 77, 74, 73, 73, 68, 67, 67, 60, 60, 60, 109, 109, 109, 198, 199, 199, 196, 196, 196, 194, 193, 193, 191, 191, 191, 188, 188, 188, + 186, 186, 186, 183, 184, 183, 182, 181, 181, 178, 179, 178, 176, 176, 176, 173, 173, 174, 171, 171, 171, 168, 168, 169, 166, 165, 166, 164, 164, 163, 161, 162, 162, 159, 158, 158, 156, 156, 156, 153, 154, 154, 151, 152, 151, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 142, 142, 139, 139, 139, 136, 136, 136, + 134, 134, 134, 131, 132, 131, 129, 129, 129, 126, 126, 126, 124, 124, 123, 122, 121, 122, 119, 120, 119, 117, 116, 117, 114, 114, 114, 111, 112, 112, 109, 109, 110, 107, 107, 107, 103, 103, 104, 101, 102, 102, 99, 99, 99, 97, 97, 97, 94, 94, 94, 92, 92, 91, 89, 89, 89, 87, 87, 87, 84, 84, 84, + 81, 81, 81, 79, 80, 79, 77, 77, 77, 74, 74, 74, 72, 72, 71, 70, 70, 70, 53, 53, 53, 51, 50, 51, 59, 58, 58, 66, 65, 66, 73, 71, 72, 78, 77, 77, 81, 81, 81, 85, 84, 84, 87, 86, 86, 87, 87, 87, 75, 74, 74, 49, 48, 48, 24, 23, 23, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 21, 19, 20, 23, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 20, 21, 20, 20, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 21, 21, 21, 22, 20, 21, 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, + 23, 21, 21, 22, 21, 22, 20, 18, 19, 20, 19, 19, 21, 20, 21, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 21, 21, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, + 21, 20, 20, 21, 20, 21, 23, 22, 22, 22, 22, 22, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 19, 20, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 17, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, + 16, 15, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 24, 23, 23, 21, 20, 21, 24, 23, 23, 27, 25, 26, 24, 22, 23, 21, 20, 20, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 28, 26, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 24, 25, 26, 25, 25, 27, 26, 27, 29, 28, 28, 27, 26, 26, 24, 23, 23, 23, 21, 22, 26, 25, 25, 26, 24, 25, 26, 25, 25, 21, 20, 21, + 24, 23, 23, 28, 27, 27, 29, 28, 28, 29, 28, 28, 28, 27, 27, 29, 28, 29, 28, 27, 27, 29, 28, 28, 28, 27, 27, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 24, 25, 25, 24, 24, 28, 27, 27, 28, 27, 28, 27, 26, 26, + 27, 26, 26, 24, 23, 23, 21, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 43, 42, 42, 72, 71, 71, 88, 87, 87, 88, 88, 88, 88, 87, 87, 86, 86, 86, 81, 80, 80, 79, 79, 79, 76, 75, 75, 69, 69, 69, 61, 60, 60, 73, 72, 72, + 166, 166, 167, 194, 194, 193, 191, 191, 191, 189, 188, 188, 186, 186, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 173, 174, 174, 171, 171, 172, 169, 168, 169, 166, 167, 166, 164, 164, 164, 162, 161, 162, 159, 159, 158, 156, 156, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 146, + 144, 144, 144, 142, 142, 142, 139, 140, 140, 136, 137, 137, 134, 134, 134, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 124, 124, 121, 122, 122, 120, 119, 120, 116, 117, 116, 114, 114, 114, 112, 112, 112, 110, 109, 109, 107, 107, 106, 104, 104, 104, 102, 102, 102, 99, 99, 100, 97, 97, 97, 94, 94, 94, + 92, 92, 92, 90, 90, 89, 87, 87, 87, 84, 84, 85, 82, 82, 81, 80, 79, 80, 78, 78, 77, 74, 74, 74, 72, 71, 72, 70, 70, 70, 63, 63, 63, 49, 49, 49, 54, 53, 53, 62, 61, 61, 69, 68, 68, 72, 72, 72, 78, 78, 78, 84, 83, 83, 86, 86, 86, 90, 89, 89, 89, 88, 88, + 69, 69, 69, 45, 44, 44, 27, 26, 26, 26, 25, 26, 28, 27, 27, 23, 22, 22, 23, 22, 22, 27, 26, 26, 24, 23, 23, 24, 23, 24, 25, 24, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 28, 27, 27, 27, 25, 26, 28, 26, 27, 24, 23, 23, 21, 20, 21, + 27, 26, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 24, 29, 28, 28, 29, 28, 28, 26, 25, 26, 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 20, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 18, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 21, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 19, 19, 18, 17, 17, 17, 16, 17, 20, 19, 19, 23, 22, 22, + 26, 25, 25, 27, 26, 26, 23, 22, 22, 24, 23, 23, 27, 26, 27, 26, 25, 25, 26, 25, 25, 43, 42, 42, 71, 70, 70, 92, 90, 91, 93, 92, 92, 92, 91, 91, 88, 88, 88, 84, 83, 84, 82, 81, 81, 78, 77, 77, 72, 71, 71, 63, 62, 62, 73, 72, 72, 166, 166, 167, 194, 194, 193, + 191, 191, 191, 189, 188, 188, 186, 186, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 173, 174, 174, 171, 171, 172, 169, 168, 169, 166, 167, 166, 164, 164, 164, 162, 161, 162, 159, 159, 158, 156, 156, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 146, 144, 144, 144, 142, 142, 142, + 139, 140, 140, 136, 137, 137, 134, 134, 134, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 124, 124, 121, 122, 122, 120, 119, 120, 116, 117, 116, 114, 114, 114, 112, 112, 112, 110, 109, 109, 107, 107, 106, 104, 104, 104, 102, 102, 102, 99, 99, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 90, 90, 89, + 87, 87, 87, 84, 84, 85, 82, 82, 81, 80, 79, 80, 78, 78, 77, 74, 74, 74, 72, 71, 72, 70, 70, 70, 63, 63, 63, 51, 51, 51, 56, 56, 56, 63, 63, 63, 69, 69, 69, 75, 75, 75, 80, 80, 80, 84, 83, 83, 86, 85, 85, 89, 88, 89, 85, 84, 84, 64, 63, 64, 39, 39, 39, + 25, 24, 24, 27, 25, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 25, 24, 24, 27, 26, 26, 28, 26, 27, 27, 26, 26, 26, 25, 25, 28, 26, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, 29, 27, 28, 24, 23, 23, + 20, 20, 20, 21, 20, 20, 22, 21, 22, 25, 24, 25, 26, 25, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 22, 21, 22, 21, 21, 21, 19, 18, 19, 19, 18, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 22, 22, + 22, 22, 22, 23, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 23, 24, 23, 24, 22, 21, 22, 22, 21, 21, 21, 20, 20, + 42, 41, 41, 70, 70, 70, 88, 87, 87, 90, 89, 89, 87, 87, 87, 84, 84, 84, 83, 82, 82, 79, 79, 79, 76, 75, 76, 70, 69, 69, 62, 62, 62, 75, 75, 75, 166, 166, 167, 194, 194, 193, 191, 191, 191, 189, 188, 188, 186, 186, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, + 173, 174, 174, 171, 171, 172, 169, 168, 169, 166, 167, 166, 164, 164, 164, 162, 161, 162, 159, 159, 158, 156, 156, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 146, 144, 144, 144, 142, 142, 142, 139, 140, 140, 136, 137, 137, 134, 134, 134, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 124, 124, + 121, 122, 122, 120, 119, 120, 116, 117, 116, 114, 114, 114, 112, 112, 112, 110, 109, 109, 107, 107, 106, 104, 104, 104, 102, 102, 102, 99, 99, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 90, 90, 89, 87, 87, 87, 84, 84, 85, 82, 82, 81, 80, 79, 80, 78, 78, 77, 74, 74, 74, 72, 71, 72, + 70, 70, 70, 63, 63, 63, 50, 49, 50, 55, 55, 55, 61, 60, 61, 67, 67, 67, 73, 73, 73, 79, 78, 78, 82, 82, 82, 86, 85, 85, 88, 87, 88, 86, 86, 86, 68, 66, 67, 41, 39, 40, 22, 21, 21, 22, 20, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 20, 20, + 22, 21, 21, 18, 17, 17, 19, 18, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 24, 25, 24, 22, 23, 21, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 21, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 20, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 19, 20, 22, 20, 21, 20, 18, 18, 21, 19, 20, 21, 20, 21, 21, 20, 20, 19, 18, 18, 20, 18, 19, 19, 18, 19, 20, 18, 19, 18, 17, 17, 19, 17, 18, 17, 15, 16, 17, 16, 16, 20, 18, 19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21, 21, 24, 23, 23, 21, 20, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 19, 18, 18, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 24, 23, 22, 23, 26, 25, 25, 27, 26, 26, + 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 24, 25, 26, 25, 26, 26, 24, 25, 27, 25, 26, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 28, 27, 27, 29, 28, 28, 29, 28, 29, + 28, 27, 27, 28, 27, 27, 26, 25, 25, 28, 26, 27, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 24, 25, 28, 27, 27, 29, 28, 28, 28, 27, 27, 27, 26, 26, 29, 27, 28, 27, 26, 26, 26, 25, 25, 24, 23, 23, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 21, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 34, 32, 33, 60, 59, 59, 81, 81, 81, 87, 86, 86, 86, 85, 85, 86, 86, 86, 83, 83, 83, 79, 78, 78, 75, 75, 75, 70, 69, 69, 63, 63, 63, 57, 56, 56, 115, 115, 115, 191, 191, 192, 188, 188, 189, 187, 186, 186, + 184, 184, 184, 182, 182, 182, 179, 178, 179, 176, 176, 176, 175, 174, 174, 172, 172, 172, 169, 170, 170, 167, 166, 166, 164, 164, 164, 162, 162, 162, 159, 159, 159, 156, 157, 156, 154, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 147, 145, 144, 144, 142, 142, 142, 140, 139, 140, 137, 136, 137, 135, 134, 134, + 132, 132, 132, 129, 130, 130, 127, 127, 127, 124, 124, 124, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 107, 107, 108, 104, 104, 105, 102, 102, 102, 100, 100, 100, 98, 97, 98, 94, 94, 95, 92, 92, 92, 89, 89, 90, 87, 87, 87, 85, 84, 85, 82, 83, 82, + 80, 80, 80, 77, 78, 77, 75, 74, 74, 72, 72, 72, 70, 70, 70, 70, 70, 70, 54, 54, 54, 50, 50, 50, 59, 58, 58, 66, 65, 65, 73, 72, 72, 77, 76, 76, 82, 81, 82, 87, 86, 87, 88, 88, 88, 89, 89, 89, 84, 82, 83, 61, 60, 60, 34, 33, 33, 27, 26, 26, 28, 27, 28, + 29, 28, 28, 23, 22, 22, 22, 20, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 27, 26, 27, 27, 25, 26, 24, 23, 23, 20, 19, 19, 22, 21, 21, 24, 23, 24, 26, 25, 26, 26, 25, 25, + 24, 22, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 28, 27, 27, 26, 25, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 25, 26, 27, 25, 26, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 26, 25, 25, 28, 27, 27, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 23, 22, 22, 21, 20, 20, 19, 17, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, 23, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 22, 21, 21, 20, 20, 20, 20, 19, 19, 22, 20, 21, 25, 24, 24, 26, 24, 25, 27, 26, 26, 30, 29, 29, 28, 27, 27, 27, 26, 26, + 25, 24, 24, 26, 25, 25, 24, 24, 24, 34, 33, 33, 60, 59, 59, 85, 84, 84, 93, 91, 91, 90, 89, 90, 88, 87, 88, 85, 85, 85, 83, 83, 83, 81, 81, 81, 74, 74, 74, 67, 66, 66, 58, 57, 58, 115, 115, 115, 191, 191, 192, 188, 188, 189, 187, 186, 186, 184, 184, 184, 182, 182, 182, + 179, 178, 179, 176, 176, 176, 175, 174, 174, 172, 172, 172, 169, 170, 170, 167, 166, 166, 164, 164, 164, 162, 162, 162, 159, 159, 159, 156, 157, 156, 154, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 147, 145, 144, 144, 142, 142, 142, 140, 139, 140, 137, 136, 137, 135, 134, 134, 132, 132, 132, 129, 130, 130, + 127, 127, 127, 124, 124, 124, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 107, 107, 108, 104, 104, 105, 102, 102, 102, 100, 100, 100, 98, 97, 98, 94, 94, 95, 92, 92, 92, 89, 89, 90, 87, 87, 87, 85, 84, 85, 82, 83, 82, 80, 80, 80, 77, 78, 77, + 75, 74, 74, 72, 72, 72, 70, 70, 70, 70, 70, 70, 55, 55, 55, 52, 51, 51, 59, 59, 59, 67, 67, 67, 73, 73, 73, 78, 78, 78, 83, 83, 83, 85, 84, 84, 85, 84, 85, 87, 87, 87, 81, 80, 80, 57, 56, 56, 31, 30, 31, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, + 26, 24, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 26, 24, 25, 24, 23, 24, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, 27, 26, 26, 29, 28, 28, 30, 29, 29, 28, 26, 27, 25, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 24, 28, 27, 27, + 28, 27, 28, 27, 26, 26, 27, 26, 26, 27, 25, 26, 26, 25, 25, 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, 20, 19, 19, 23, 23, 23, 25, 24, 24, 25, 24, 24, 23, 23, 23, + 23, 22, 22, 22, 20, 21, 25, 23, 24, 27, 26, 26, 24, 23, 23, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 22, 23, 21, 20, 20, 23, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 35, 33, 34, 63, 62, 62, 83, 82, 82, 89, 89, 89, + 89, 88, 88, 87, 86, 86, 85, 85, 85, 82, 82, 82, 78, 78, 78, 72, 72, 72, 66, 65, 65, 59, 59, 59, 115, 115, 115, 191, 191, 192, 188, 188, 189, 187, 186, 186, 184, 184, 184, 182, 182, 182, 179, 178, 179, 176, 176, 176, 175, 174, 174, 172, 172, 172, 169, 170, 170, 167, 166, 166, 164, 164, 164, + 162, 162, 162, 159, 159, 159, 156, 157, 156, 154, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 147, 145, 144, 144, 142, 142, 142, 140, 139, 140, 137, 136, 137, 135, 134, 134, 132, 132, 132, 129, 130, 130, 127, 127, 127, 124, 124, 124, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 115, 114, 112, 112, 112, + 110, 110, 110, 107, 107, 108, 104, 104, 105, 102, 102, 102, 100, 100, 100, 98, 97, 98, 94, 94, 95, 92, 92, 92, 89, 89, 90, 87, 87, 87, 85, 84, 85, 82, 83, 82, 80, 80, 80, 77, 78, 77, 75, 74, 74, 72, 72, 72, 70, 70, 70, 70, 70, 70, 54, 54, 54, 51, 50, 50, 59, 58, 58, + 65, 64, 65, 69, 69, 69, 75, 74, 74, 81, 80, 81, 84, 83, 83, 86, 86, 86, 89, 88, 88, 83, 82, 82, 58, 58, 58, 31, 30, 30, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 22, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 20, 21, 23, 22, 22, 24, 22, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 20, 21, 22, 20, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 22, 22, + 22, 20, 21, 21, 19, 20, 20, 19, 19, 21, 19, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 15, 14, 14, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 16, 16, + 19, 18, 18, 21, 20, 20, 20, 19, 19, 22, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 18, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 17, 18, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 22, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 24, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 24, 25, + 24, 22, 23, 24, 23, 23, 22, 21, 21, 19, 18, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 24, 25, 29, 28, 28, 29, 28, 28, 27, 26, 27, 27, 26, 27, 29, 28, 28, 25, 24, 24, 27, 26, 26, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 23, 28, 26, 27, 29, 28, 28, 28, 27, 27, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 20, 19, 19, 23, 22, 23, 46, 45, 45, 74, 74, 74, 88, 87, 88, 87, 86, 86, 85, 85, 85, 83, 83, 83, 80, 79, 79, 76, 75, 75, 71, 70, 70, 65, 64, 64, 60, 59, 59, 70, 69, 69, 152, 153, 153, 187, 187, 187, 184, 185, 184, 182, 182, 183, 179, 180, 179, 177, 177, 177, 175, 175, 175, + 172, 172, 172, 169, 169, 169, 167, 167, 167, 164, 164, 164, 162, 162, 163, 160, 160, 160, 157, 156, 157, 155, 155, 154, 152, 152, 153, 150, 150, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 134, 134, 135, 132, 132, 133, 130, 130, 130, 127, 127, 128, 125, 125, 125, 122, 122, 122, + 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 112, 110, 110, 110, 108, 108, 108, 105, 105, 105, 103, 102, 102, 100, 100, 100, 97, 98, 98, 95, 95, 95, 92, 92, 93, 91, 90, 90, 87, 87, 88, 84, 85, 85, 83, 83, 83, 80, 80, 80, 78, 78, 78, 75, 74, 76, 73, 72, 72, 70, 70, 71, + 70, 70, 70, 61, 61, 61, 49, 48, 48, 55, 54, 54, 63, 62, 62, 68, 67, 67, 73, 72, 72, 78, 77, 77, 81, 80, 80, 85, 84, 84, 87, 87, 87, 88, 88, 88, 74, 74, 74, 47, 45, 45, 26, 25, 25, 24, 23, 23, 25, 24, 25, 28, 27, 27, 23, 22, 22, 25, 24, 24, 24, 23, 23, + 27, 26, 26, 27, 25, 26, 26, 25, 25, 24, 22, 23, 22, 21, 21, 24, 23, 24, 22, 21, 21, 22, 22, 22, 24, 24, 24, 25, 25, 25, 25, 24, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 27, 25, 26, 25, 24, 25, 26, 24, 25, 27, 26, 26, 23, 22, 22, 22, 21, 21, + 24, 23, 23, 23, 22, 23, 23, 21, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 22, 21, 21, 23, 22, 22, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 24, 23, 22, 22, 21, 19, 20, 20, 18, 19, 20, 19, 19, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 24, 22, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, 22, 21, 22, 23, 22, 22, 23, 22, 22, 27, 26, 26, 28, 27, 27, 27, 26, 26, 28, 27, 27, 28, 27, 27, 28, 27, 28, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, + 49, 48, 48, 77, 77, 77, 92, 92, 92, 92, 91, 91, 89, 88, 88, 86, 85, 86, 82, 81, 82, 81, 80, 80, 74, 73, 74, 67, 67, 67, 62, 62, 62, 72, 71, 71, 153, 154, 154, 187, 187, 187, 184, 185, 184, 182, 182, 183, 179, 180, 179, 177, 177, 177, 175, 175, 175, 172, 172, 172, 169, 169, 169, + 167, 167, 167, 164, 164, 164, 162, 162, 163, 160, 160, 160, 157, 156, 157, 155, 155, 154, 152, 152, 153, 150, 150, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 134, 134, 135, 132, 132, 133, 130, 130, 130, 127, 127, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, + 115, 115, 115, 112, 112, 112, 110, 110, 110, 108, 108, 108, 105, 105, 105, 103, 102, 102, 100, 100, 100, 97, 98, 98, 95, 95, 95, 92, 92, 93, 91, 90, 90, 87, 87, 88, 84, 85, 85, 83, 83, 83, 80, 80, 80, 78, 78, 78, 75, 74, 76, 73, 72, 72, 70, 70, 71, 70, 70, 70, 62, 62, 62, + 50, 50, 50, 56, 56, 56, 64, 63, 63, 70, 69, 69, 76, 75, 75, 81, 80, 80, 84, 83, 83, 87, 86, 86, 87, 87, 87, 88, 88, 88, 76, 74, 75, 49, 48, 48, 29, 28, 28, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 19, 20, 24, 22, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, + 25, 24, 24, 25, 24, 24, 25, 23, 24, 21, 20, 20, 24, 22, 23, 27, 25, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 23, 22, 22, 23, 21, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, + 24, 22, 22, 25, 24, 24, 21, 20, 20, 25, 23, 23, 26, 24, 25, 21, 20, 20, 20, 20, 20, 25, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 24, 21, 21, 21, 17, 16, 17, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 22, 21, 21, 22, 21, 22, 21, 20, 20, 24, 22, 23, + 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 22, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 28, 27, 27, 50, 50, 50, 75, 74, 74, 90, 90, 90, 91, 90, 90, 89, 88, 88, 86, 85, 85, 83, 82, 82, + 80, 79, 79, 75, 74, 74, 70, 69, 69, 62, 62, 62, 71, 71, 71, 153, 154, 154, 187, 187, 187, 184, 185, 184, 182, 182, 183, 179, 180, 179, 177, 177, 177, 175, 175, 175, 172, 172, 172, 169, 169, 169, 167, 167, 167, 164, 164, 164, 162, 162, 163, 160, 160, 160, 157, 156, 157, 155, 155, 154, 152, 152, 153, + 150, 150, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 134, 134, 135, 132, 132, 133, 130, 130, 130, 127, 127, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 112, 110, 110, 110, 108, 108, 108, 105, 105, 105, 103, 102, 102, 100, 100, 100, + 97, 98, 98, 95, 95, 95, 92, 92, 93, 91, 90, 90, 87, 87, 88, 84, 85, 85, 83, 83, 83, 80, 80, 80, 78, 78, 78, 75, 74, 76, 73, 72, 72, 70, 70, 71, 70, 70, 70, 61, 61, 61, 49, 48, 48, 54, 54, 54, 61, 61, 61, 67, 66, 66, 72, 72, 72, 79, 78, 78, 83, 82, 82, + 85, 84, 84, 87, 86, 86, 88, 88, 88, 75, 74, 74, 48, 47, 47, 24, 23, 24, 21, 20, 20, 25, 23, 24, 24, 23, 23, 21, 19, 20, 18, 18, 18, 21, 19, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 21, 20, 20, 18, 17, 17, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 18, 19, 18, 18, 21, 19, 20, 21, 20, 20, 21, 19, 20, 21, 20, 20, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 18, 19, 21, 20, 21, 20, 19, 19, 18, 16, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 17, 18, 19, 17, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 18, 20, 20, 20, 20, 19, 19, 18, 17, 17, 17, 16, 17, 21, 19, 20, 20, 18, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 20, 18, 19, 19, 18, 18, 17, 16, 16, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 25, 24, 24, + 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 23, 24, 23, 23, 22, 21, 22, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 24, 25, 24, 23, 23, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 23, 23, 22, 21, 21, 19, 18, 18, + 21, 19, 20, 23, 21, 22, 23, 22, 22, 24, 22, 22, 23, 22, 22, 26, 24, 25, 25, 24, 25, 24, 22, 23, 24, 22, 22, 26, 25, 25, 30, 29, 29, 28, 27, 27, 25, 25, 25, 25, 24, 25, 28, 27, 27, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 20, 21, 25, 24, 24, 24, 23, 23, + 21, 20, 20, 19, 18, 18, 21, 20, 20, 26, 25, 25, 28, 27, 27, 27, 26, 26, 24, 23, 23, 22, 21, 22, 25, 24, 24, 25, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 34, 33, 34, 62, 61, 61, + 84, 83, 83, 85, 85, 85, 85, 84, 84, 83, 82, 82, 81, 80, 80, 78, 76, 77, 74, 72, 73, 67, 67, 67, 64, 63, 63, 57, 56, 56, 97, 97, 97, 177, 176, 177, 182, 181, 182, 181, 180, 180, 177, 178, 177, 175, 175, 175, 172, 172, 172, 170, 169, 170, 168, 167, 168, 165, 165, 165, 163, 163, 162, + 160, 160, 161, 157, 157, 157, 155, 155, 154, 152, 153, 153, 150, 149, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 118, 117, 115, 115, 115, 113, 113, 113, 110, 111, 110, + 108, 108, 108, 106, 105, 105, 103, 102, 102, 100, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 93, 91, 90, 91, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 78, 78, 78, 75, 75, 75, 73, 73, 73, 71, 70, 71, 70, 70, 70, 67, 67, 67, 52, 52, 52, 50, 50, 50, 58, 57, 57, + 66, 65, 65, 70, 70, 70, 78, 76, 77, 80, 79, 79, 82, 81, 81, 83, 83, 83, 87, 86, 86, 82, 82, 82, 65, 64, 64, 37, 36, 36, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 22, 23, 26, 25, 25, 23, 22, 22, + 23, 21, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, 22, 21, 21, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 27, 26, 26, 24, 23, 23, 24, 23, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 28, 26, 27, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 27, 25, 26, 25, 23, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 21, 22, 22, 21, 21, 25, 24, 24, 26, 24, 25, 25, 24, 24, 22, 20, 21, + 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 23, 24, 23, 24, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 21, 20, 19, 19, 21, 20, 20, 37, 36, 36, 66, 65, 65, 86, 86, 86, 91, 91, 91, + 90, 89, 89, 86, 85, 85, 83, 82, 82, 82, 81, 81, 78, 78, 78, 70, 70, 70, 66, 66, 66, 59, 58, 58, 99, 98, 99, 177, 176, 177, 182, 181, 182, 181, 180, 180, 177, 178, 177, 175, 175, 175, 172, 172, 172, 170, 169, 170, 168, 167, 168, 165, 165, 165, 163, 163, 162, 160, 160, 161, 157, 157, 157, + 155, 155, 154, 152, 153, 153, 150, 149, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 118, 117, 115, 115, 115, 113, 113, 113, 110, 111, 110, 108, 108, 108, 106, 105, 105, + 103, 102, 102, 100, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 93, 91, 90, 91, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 78, 78, 78, 75, 75, 75, 73, 73, 73, 71, 70, 71, 70, 70, 70, 67, 67, 67, 53, 53, 53, 52, 52, 52, 59, 59, 59, 66, 66, 66, 73, 72, 72, + 78, 78, 78, 81, 81, 81, 84, 84, 84, 88, 87, 87, 89, 88, 89, 84, 83, 83, 65, 63, 64, 41, 40, 40, 25, 24, 24, 21, 20, 20, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 24, 26, 25, 25, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 28, 26, 27, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 21, 21, 20, 18, 19, 22, 21, 21, 21, 20, 20, 24, 22, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 22, 21, 22, 19, 18, 18, 22, 21, 21, 27, 25, 26, 27, 26, 26, 26, 25, 26, 23, 22, 23, 19, 18, 19, 24, 22, 23, 25, 23, 24, 26, 24, 25, 27, 25, 26, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 39, 38, 38, 66, 66, 66, 86, 86, 86, 91, 91, 91, 92, 91, 91, 90, 89, 89, 87, 86, 86, 82, 81, 82, 79, 78, 78, 73, 73, 73, 67, 66, 67, + 59, 58, 58, 99, 99, 99, 177, 176, 177, 182, 181, 182, 181, 180, 180, 177, 178, 177, 175, 175, 175, 172, 172, 172, 170, 169, 170, 168, 167, 168, 165, 165, 165, 163, 163, 162, 160, 160, 161, 157, 157, 157, 155, 155, 154, 152, 153, 153, 150, 149, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, + 137, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 118, 117, 115, 115, 115, 113, 113, 113, 110, 111, 110, 108, 108, 108, 106, 105, 105, 103, 102, 102, 100, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 93, 91, 90, 91, 88, 88, 88, + 85, 85, 85, 83, 83, 83, 80, 81, 80, 78, 78, 78, 75, 75, 75, 73, 73, 73, 71, 70, 71, 70, 70, 70, 67, 67, 67, 53, 52, 52, 51, 50, 50, 58, 58, 58, 66, 65, 65, 71, 70, 70, 77, 76, 76, 80, 79, 80, 84, 83, 83, 87, 87, 87, 89, 89, 89, 84, 83, 83, 63, 62, 62, + 38, 37, 37, 23, 22, 22, 21, 20, 20, 23, 22, 22, 20, 19, 19, 18, 16, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 24, 22, 21, 21, 20, 18, 19, 22, 21, 21, 21, 19, 20, 19, 18, 18, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 19, 18, 18, 15, 14, 14, 17, 16, 17, 21, 19, 20, 20, 19, 19, 20, 19, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, + 19, 18, 18, 19, 18, 19, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 17, 16, 16, 18, 17, 17, 20, 19, 19, 17, 16, 16, 19, 18, 18, 17, 16, 17, 19, 18, 18, + 19, 18, 18, 18, 16, 17, 16, 15, 15, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 26, 24, 25, 26, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 19, 20, 21, 20, 20, 25, 23, 24, 25, 23, 24, + 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 20, 21, 22, 21, 22, 26, 25, 25, 29, 28, 28, 29, 28, 28, 27, 26, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 23, 21, 22, 21, 19, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, + 26, 24, 25, 24, 23, 23, 22, 20, 21, 23, 21, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 24, 22, 23, 21, 20, 20, 23, 21, 22, 23, 22, 22, 19, 17, 18, 23, 22, 22, 46, 45, 45, 72, 72, 72, 86, 85, 85, 88, 87, 87, 86, 85, 85, + 83, 82, 83, 80, 79, 79, 76, 75, 75, 72, 71, 71, 67, 67, 67, 63, 62, 62, 58, 58, 58, 129, 127, 128, 179, 179, 178, 178, 177, 178, 175, 175, 175, 173, 173, 173, 170, 169, 170, 168, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 160, 158, 158, 158, 155, 155, 156, 152, 153, 152, 151, 151, 151, + 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 133, 133, 133, 130, 130, 131, 128, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 121, 117, 118, 118, 115, 115, 116, 113, 113, 113, 111, 110, 110, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 99, 98, + 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 88, 86, 86, 85, 83, 83, 83, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 73, 71, 71, 70, 70, 70, 70, 69, 69, 69, 58, 58, 58, 48, 48, 48, 54, 53, 53, 63, 63, 63, 71, 70, 70, 76, 76, 76, 81, 81, 81, 83, 83, 83, + 86, 85, 85, 87, 86, 86, 85, 84, 84, 74, 74, 74, 52, 51, 51, 29, 28, 28, 25, 24, 24, 29, 28, 28, 27, 26, 26, 25, 24, 24, 25, 23, 24, 25, 24, 24, 27, 26, 26, 26, 25, 26, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, + 20, 19, 19, 18, 17, 17, 21, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 22, 23, 27, 26, 26, 24, 23, 23, 23, 22, 23, 23, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 27, 26, 26, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 24, 25, 25, 24, 24, + 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 19, 18, 18, 20, 19, 19, 19, 18, 19, 26, 25, 25, 54, 53, 53, 77, 77, 77, 91, 90, 91, 91, 90, 90, 87, 87, 87, 84, 83, 83, 82, 82, 82, + 81, 80, 80, 74, 74, 74, 68, 67, 67, 62, 61, 61, 59, 59, 59, 130, 128, 129, 179, 179, 178, 178, 177, 178, 175, 175, 175, 173, 173, 173, 170, 169, 170, 168, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 160, 158, 158, 158, 155, 155, 156, 152, 153, 152, 151, 151, 151, 148, 148, 148, 145, 145, 145, + 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 133, 133, 133, 130, 130, 131, 128, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 121, 117, 118, 118, 115, 115, 116, 113, 113, 113, 111, 110, 110, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 99, 98, 95, 96, 96, 93, 93, 93, + 90, 90, 91, 88, 88, 88, 86, 86, 85, 83, 83, 83, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 73, 71, 71, 70, 70, 70, 70, 69, 69, 69, 58, 58, 58, 49, 49, 49, 57, 56, 56, 63, 63, 63, 70, 69, 70, 75, 75, 75, 81, 80, 80, 83, 82, 82, 85, 84, 85, 90, 89, 89, + 89, 89, 89, 78, 77, 77, 54, 53, 53, 32, 31, 31, 22, 21, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 21, 22, 25, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 22, 24, 22, 22, 21, 19, 20, 23, 22, 22, 24, 23, 23, + 24, 22, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 21, 21, 21, 20, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, + 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 21, 19, 19, 19, 21, 20, 20, 20, 19, 19, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 24, 25, 27, 25, 26, 24, 22, 23, 29, 28, 28, 52, 51, 51, 78, 77, 77, 93, 91, 92, 93, 93, 93, 91, 91, 91, 89, 88, 88, 85, 84, 84, 81, 80, 80, 76, 76, 76, 70, 69, 69, 63, 62, 62, 60, 60, 60, 130, 128, 129, 179, 179, 178, + 178, 177, 178, 175, 175, 175, 173, 173, 173, 170, 169, 170, 168, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 160, 158, 158, 158, 155, 155, 156, 152, 153, 152, 151, 151, 151, 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 133, 133, 133, 130, 130, 131, 128, 128, 128, + 126, 126, 126, 123, 123, 123, 120, 120, 121, 117, 118, 118, 115, 115, 116, 113, 113, 113, 111, 110, 110, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 99, 98, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 88, 86, 86, 85, 83, 83, 83, 81, 81, 81, 78, 78, 78, 76, 76, 76, + 73, 73, 73, 71, 71, 70, 70, 70, 70, 69, 69, 69, 58, 57, 57, 49, 49, 49, 56, 55, 56, 63, 63, 63, 69, 68, 68, 74, 73, 73, 78, 77, 77, 82, 81, 81, 85, 84, 84, 88, 87, 87, 90, 89, 89, 79, 79, 79, 53, 52, 52, 30, 29, 29, 21, 20, 20, 20, 19, 19, 21, 19, 20, + 22, 21, 21, 23, 21, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 23, 23, 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 22, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 18, 21, 20, 20, 20, 18, 19, 20, 18, 19, 17, 16, 16, 17, 15, 15, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 15, 15, + 16, 15, 15, 18, 17, 17, 18, 17, 17, 16, 15, 15, 19, 18, 18, 21, 19, 19, 21, 19, 19, 22, 21, 22, 23, 22, 22, 20, 19, 20, 21, 19, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 18, 19, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 23, 24, 27, 26, 26, 26, 24, 24, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 21, 19, 20, 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 24, 24, 24, 23, 23, 22, 20, 21, 20, 19, 19, 21, 20, 20, 25, 23, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 28, 27, 27, 28, 27, 27, 28, 27, 27, 26, 25, 25, 25, 24, 24, 23, 22, 23, 24, 22, 23, 24, 22, 23, 25, 24, 24, 25, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 22, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 35, 34, 34, 63, 61, 61, 85, 85, 85, 91, 90, 90, 91, 90, 90, 85, 85, 85, 82, 81, 81, 79, 78, 78, 75, 74, 74, + 70, 69, 70, 66, 65, 65, 59, 59, 59, 60, 60, 60, 146, 146, 145, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 166, 165, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 153, 150, 151, 151, 148, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 141, 138, 138, 138, + 136, 136, 135, 133, 133, 133, 131, 131, 131, 127, 128, 128, 126, 126, 125, 123, 123, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 108, 109, 106, 105, 106, 103, 104, 103, 101, 101, 101, 98, 99, 99, 96, 96, 96, 94, 93, 94, 91, 91, 91, 88, 88, 89, 85, 86, 85, + 83, 84, 84, 81, 81, 81, 78, 78, 79, 76, 75, 76, 74, 73, 73, 71, 71, 71, 70, 70, 70, 70, 70, 70, 63, 62, 62, 48, 48, 48, 54, 53, 53, 60, 59, 60, 68, 68, 68, 75, 74, 74, 80, 79, 79, 83, 83, 83, 85, 84, 84, 87, 87, 87, 89, 88, 88, 83, 83, 83, 63, 63, 63, + 40, 39, 39, 24, 23, 24, 25, 24, 24, 29, 28, 28, 27, 26, 26, 27, 26, 26, 27, 26, 26, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 24, 23, 23, + 20, 19, 19, 22, 21, 21, 22, 20, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 28, 27, 27, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 23, 22, 22, 27, 25, 26, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 21, 19, 20, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 24, 19, 18, 18, 20, 19, 19, 20, 19, 19, 23, 22, 22, 40, 38, 39, 64, 63, 63, 85, 85, 85, 91, 90, 90, 89, 88, 88, 86, 85, 85, 84, 84, 84, 82, 82, 82, 76, 76, 76, 70, 70, 70, 65, 64, 64, + 60, 60, 60, 63, 62, 62, 146, 146, 145, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 166, 165, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 153, 150, 151, 151, 148, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 141, 138, 138, 138, 136, 136, 135, 133, 133, 133, + 131, 131, 131, 127, 128, 128, 126, 126, 125, 123, 123, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 108, 109, 106, 105, 106, 103, 104, 103, 101, 101, 101, 98, 99, 99, 96, 96, 96, 94, 93, 94, 91, 91, 91, 88, 88, 89, 85, 86, 85, 83, 84, 84, 81, 81, 81, + 78, 78, 79, 76, 75, 76, 74, 73, 73, 71, 71, 71, 70, 70, 70, 70, 70, 70, 62, 62, 62, 47, 46, 47, 53, 53, 53, 61, 61, 61, 67, 66, 66, 73, 72, 72, 77, 77, 77, 83, 83, 83, 86, 85, 85, 87, 87, 87, 91, 90, 90, 84, 83, 83, 63, 63, 63, 40, 39, 39, 23, 22, 22, + 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 18, 17, 18, 20, 19, 20, 24, 23, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 24, 24, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 23, 24, 25, 24, 24, 23, 22, 22, 24, 22, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 26, 27, 28, 27, 27, 25, 24, 24, 28, 27, 27, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 22, 22, 20, 19, 19, 22, 21, 21, 24, 22, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 21, 21, 23, 21, 22, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 39, 38, 38, 65, 65, 65, 87, 86, 86, 92, 92, 92, 91, 90, 90, 90, 89, 89, 86, 86, 86, 84, 83, 83, 77, 77, 77, 73, 72, 72, 68, 67, 68, 62, 61, 61, 62, 62, 62, 146, 146, 145, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, + 166, 165, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 153, 150, 151, 151, 148, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 141, 138, 138, 138, 136, 136, 135, 133, 133, 133, 131, 131, 131, 127, 128, 128, 126, 126, 125, 123, 123, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, + 113, 114, 114, 111, 111, 111, 109, 108, 109, 106, 105, 106, 103, 104, 103, 101, 101, 101, 98, 99, 99, 96, 96, 96, 94, 93, 94, 91, 91, 91, 88, 88, 89, 85, 86, 85, 83, 84, 84, 81, 81, 81, 78, 78, 79, 76, 75, 76, 74, 73, 73, 71, 71, 71, 70, 70, 70, 70, 70, 70, 62, 62, 62, + 47, 47, 47, 53, 53, 53, 59, 59, 59, 66, 65, 65, 71, 70, 70, 74, 73, 73, 79, 78, 78, 84, 82, 83, 87, 85, 86, 89, 89, 89, 85, 84, 84, 63, 63, 63, 40, 39, 39, 25, 24, 24, 21, 20, 20, 20, 19, 19, 19, 17, 18, 22, 21, 21, 25, 23, 24, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 22, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 19, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 17, 18, 18, 16, 16, 16, 15, 15, 18, 17, 17, 18, 17, 17, 18, 16, 16, 17, 15, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, + 19, 17, 18, 18, 17, 17, 19, 18, 18, 22, 20, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 21, 19, 19, 22, 21, 21, 22, 22, 22, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 23, 22, 22, 26, 24, 25, 24, 23, 23, 23, 22, 22, 26, 24, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 22, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 24, 20, 19, 19, 23, 22, 22, 24, 23, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 23, 24, 24, 23, 23, 27, 25, 26, 25, 24, 24, + 28, 27, 27, 29, 27, 28, 26, 25, 25, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 22, 23, 27, 25, 26, 26, 25, 25, 23, 22, 22, 23, 21, 21, 22, 20, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 23, 26, 24, 25, 29, 27, 28, 30, 28, 29, 27, 26, 26, + 25, 24, 24, 23, 22, 22, 24, 23, 24, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 27, 26, 26, 48, 47, 48, 76, 75, 75, 90, 90, 90, 91, 90, 90, 88, 88, 88, 85, 85, 85, 81, 80, 80, 77, 76, 76, 73, 72, 72, 69, 69, 69, 63, 63, 63, 57, 57, 57, + 72, 72, 72, 162, 161, 161, 170, 170, 170, 168, 168, 168, 166, 166, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 145, 146, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 135, 135, 136, 134, 133, 133, 131, 131, 131, 128, 128, 128, 126, 126, 126, + 124, 123, 123, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 112, 111, 111, 109, 109, 109, 106, 106, 105, 104, 104, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 86, 86, 86, 84, 84, 83, 82, 82, 82, 79, 79, 79, 76, 76, 76, 73, 73, 74, + 71, 71, 71, 70, 70, 70, 70, 70, 70, 67, 67, 67, 50, 50, 50, 53, 52, 52, 59, 58, 58, 63, 63, 63, 73, 72, 72, 78, 77, 78, 83, 83, 83, 85, 84, 85, 88, 87, 87, 89, 88, 88, 89, 88, 88, 78, 78, 78, 51, 51, 51, 32, 31, 31, 25, 24, 24, 27, 25, 26, 29, 28, 28, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 21, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 22, 24, 22, 23, 25, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 23, 22, 23, 27, 26, 26, 26, 25, 25, 27, 26, 26, 28, 27, 27, 29, 27, 28, 25, 24, 24, 29, 28, 28, 26, 25, 25, 24, 23, 23, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 23, 21, 22, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 21, 20, 19, 19, 21, 20, 20, 24, 23, 24, 23, 22, 23, 24, 22, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 25, 24, 25, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 18, 19, 28, 26, 27, 51, 50, 50, 76, 75, 75, 91, 90, 90, 91, 90, 90, 90, 88, 89, 88, 87, 87, 85, 84, 84, 81, 80, 80, 75, 75, 75, 71, 70, 71, 65, 65, 65, 60, 59, 59, 74, 73, 73, 162, 161, 161, + 170, 170, 170, 168, 168, 168, 166, 166, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 145, 146, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 135, 135, 136, 134, 133, 133, 131, 131, 131, 128, 128, 128, 126, 126, 126, 124, 123, 123, 121, 121, 121, + 119, 118, 119, 116, 116, 116, 114, 113, 113, 112, 111, 111, 109, 109, 109, 106, 106, 105, 104, 104, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 86, 86, 86, 84, 84, 83, 82, 82, 82, 79, 79, 79, 76, 76, 76, 73, 73, 74, 71, 71, 71, 70, 70, 70, + 70, 70, 70, 66, 66, 66, 49, 49, 49, 52, 52, 52, 58, 58, 58, 65, 65, 65, 71, 70, 70, 75, 75, 75, 80, 80, 80, 85, 84, 84, 88, 88, 88, 91, 90, 90, 89, 88, 88, 75, 75, 75, 49, 48, 48, 30, 29, 29, 22, 21, 21, 22, 21, 21, 20, 20, 20, 23, 22, 22, 22, 21, 21, + 18, 17, 18, 21, 20, 20, 23, 21, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 22, 22, 22, 21, 21, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 26, 25, 25, 24, 22, 23, + 22, 21, 21, 22, 21, 21, 21, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 24, 25, 26, 25, 26, 28, 27, 27, 26, 25, 25, 28, 27, 27, 27, 26, 27, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 23, 21, 22, 21, 19, 19, 21, 20, 20, 23, 21, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 23, 21, 22, 22, 21, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 30, 29, 29, + 53, 52, 52, 78, 76, 77, 90, 89, 89, 91, 90, 90, 91, 90, 90, 88, 87, 87, 85, 84, 84, 80, 80, 80, 76, 76, 76, 73, 73, 73, 66, 66, 66, 59, 58, 58, 73, 73, 73, 162, 161, 161, 170, 170, 170, 168, 168, 168, 166, 166, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 155, 156, + 153, 153, 153, 151, 151, 151, 148, 148, 148, 145, 146, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 135, 135, 136, 134, 133, 133, 131, 131, 131, 128, 128, 128, 126, 126, 126, 124, 123, 123, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 112, 111, 111, 109, 109, 109, 106, 106, 105, 104, 104, 103, + 101, 101, 101, 99, 99, 99, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 86, 86, 86, 84, 84, 83, 82, 82, 82, 79, 79, 79, 76, 76, 76, 73, 73, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 66, 66, 66, 48, 48, 48, 51, 51, 51, 58, 57, 58, 63, 62, 62, 70, 69, 69, + 76, 75, 75, 80, 79, 79, 82, 82, 82, 86, 85, 85, 89, 88, 88, 88, 87, 87, 75, 74, 74, 48, 47, 47, 27, 26, 26, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 22, 23, 22, 22, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 23, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 21, 22, 21, 22, 21, 20, 21, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 15, 16, 18, 17, 17, 18, 16, 16, 20, 19, 19, 21, 20, 20, 19, 17, 18, 19, 18, 18, + 20, 18, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 19, 20, 22, 21, 21, 21, 20, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 25, 24, 24, 25, 23, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 25, 26, 24, 23, 23, 24, 22, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 23, 22, 22, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 27, 26, 26, 26, 25, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 29, 28, 28, 30, 28, 29, 28, 27, 27, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 20, 19, 20, 20, 19, 19, 20, 18, 19, 19, 17, 18, 32, 31, 31, 60, 60, 60, 84, 82, 83, 90, 90, 90, 88, 87, 87, 86, 85, 86, 83, 83, 83, 80, 79, 79, 76, 76, 76, 73, 73, 73, 68, 68, 68, 63, 63, 63, 56, 56, 56, 80, 80, 80, 168, 168, 168, 166, 166, 166, + 163, 164, 163, 160, 160, 161, 158, 159, 159, 156, 157, 156, 154, 153, 154, 152, 151, 152, 148, 149, 148, 146, 146, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 128, 129, 126, 126, 126, 124, 123, 124, 122, 122, 121, 118, 119, 118, 116, 116, 116, 114, 114, 114, + 111, 112, 111, 109, 109, 109, 106, 106, 106, 104, 104, 104, 102, 102, 101, 99, 99, 99, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 86, 86, 86, 84, 84, 84, 81, 81, 81, 80, 80, 80, 77, 76, 76, 74, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 50, 50, 50, + 51, 51, 51, 58, 58, 58, 65, 64, 64, 69, 69, 69, 74, 73, 73, 80, 79, 79, 84, 84, 84, 88, 87, 87, 88, 86, 87, 88, 88, 88, 84, 83, 84, 64, 64, 64, 40, 39, 39, 26, 25, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 30, 28, 29, 26, 25, 25, 27, 26, 26, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 26, 24, 24, 26, 25, 25, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 21, 22, 23, 22, 22, 25, 23, 24, 24, 22, 23, 21, 20, 20, 17, 16, 16, 20, 19, 19, 25, 23, 24, 28, 27, 27, 29, 28, 28, + 29, 28, 28, 29, 28, 29, 26, 25, 25, 27, 26, 26, 25, 24, 25, 24, 22, 23, 25, 24, 24, 27, 27, 27, 27, 26, 26, 23, 21, 22, 23, 21, 22, 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 22, 22, 23, 22, 22, 22, 20, 21, 24, 22, 23, 24, 22, 23, 25, 24, 24, 22, 21, 21, + 22, 21, 21, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 19, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 26, 25, 25, 26, 25, 25, 22, 21, 22, 25, 24, 24, 24, 23, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 25, 23, 24, 21, 20, 20, 23, 21, 22, 38, 37, 38, 64, 63, 63, 86, 85, 85, 92, 92, 92, 90, 90, 90, 90, 90, 90, 89, 88, 88, 83, 83, 83, 80, 79, 79, 74, 74, 74, 69, 69, 69, 64, 63, 64, 58, 57, 57, 81, 81, 81, 168, 168, 168, 166, 166, 166, 163, 164, 163, 160, 160, 161, + 158, 159, 159, 156, 157, 156, 154, 153, 154, 152, 151, 152, 148, 149, 148, 146, 146, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 128, 129, 126, 126, 126, 124, 123, 124, 122, 122, 121, 118, 119, 118, 116, 116, 116, 114, 114, 114, 111, 112, 111, 109, 109, 109, + 106, 106, 106, 104, 104, 104, 102, 102, 101, 99, 99, 99, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 86, 86, 86, 84, 84, 84, 81, 81, 81, 80, 80, 80, 77, 76, 76, 74, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 49, 49, 49, 50, 50, 50, 58, 57, 57, + 64, 64, 64, 69, 69, 69, 73, 72, 72, 78, 77, 77, 82, 81, 81, 87, 86, 86, 90, 90, 90, 91, 90, 90, 85, 83, 84, 63, 61, 62, 37, 36, 36, 26, 25, 25, 22, 21, 21, 21, 21, 21, 21, 20, 20, 24, 23, 23, 24, 22, 23, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 20, 21, 21, 19, 20, 25, 24, 24, 28, 27, 27, 27, 25, 26, 23, 22, 22, 21, 21, 21, 21, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 25, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 23, 21, 22, 21, 19, 20, 23, 22, 22, 25, 23, 24, 25, 24, 24, 21, 20, 20, 19, 18, 18, 23, 22, 22, 24, 23, 23, 24, 22, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 25, 26, 24, 23, 23, 23, 22, 22, 24, 22, 22, 20, 19, 19, 22, 21, 21, + 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 22, 24, 23, 23, 26, 24, 25, 38, 36, 37, 62, 61, 61, 83, 82, 82, 90, 90, 90, + 89, 88, 88, 88, 87, 87, 86, 85, 85, 83, 82, 82, 78, 78, 78, 74, 73, 73, 70, 70, 70, 65, 64, 64, 57, 57, 57, 81, 80, 80, 168, 168, 168, 166, 166, 166, 163, 164, 163, 160, 160, 161, 158, 159, 159, 156, 157, 156, 154, 153, 154, 152, 151, 152, 148, 149, 148, 146, 146, 146, 144, 144, 144, + 142, 141, 141, 139, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 128, 129, 126, 126, 126, 124, 123, 124, 122, 122, 121, 118, 119, 118, 116, 116, 116, 114, 114, 114, 111, 112, 111, 109, 109, 109, 106, 106, 106, 104, 104, 104, 102, 102, 101, 99, 99, 99, 96, 97, 96, 94, 94, 94, 91, 92, 92, + 89, 90, 89, 86, 86, 86, 84, 84, 84, 81, 81, 81, 80, 80, 80, 77, 76, 76, 74, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 49, 49, 49, 51, 50, 50, 56, 55, 55, 63, 62, 63, 68, 68, 68, 72, 72, 72, 78, 78, 78, 83, 82, 82, 86, 85, 85, 88, 87, 87, + 89, 88, 88, 83, 81, 81, 60, 60, 60, 36, 36, 36, 25, 24, 24, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 21, 25, 24, 24, 27, 25, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 23, 24, 23, 23, 23, 21, 22, + 22, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 18, 18, 21, 19, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 26, 24, 25, 22, 21, 21, 21, 19, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 21, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 18, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 18, 19, 18, 17, 17, 20, 18, 19, 18, 17, 17, 17, 15, 15, 17, 15, 15, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 22, 21, 21, 21, 20, 21, 19, 18, 18, 20, 19, 19, 23, 22, 23, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, + 26, 25, 25, 26, 25, 25, 26, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 28, 27, 27, 23, 22, 22, 21, 20, 21, 18, 16, 17, 18, 17, 17, 21, 20, 20, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 23, 22, 22, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 24, 23, 21, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 23, 22, 21, 21, 25, 24, 24, + 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 22, 23, 26, 25, 25, 27, 25, 26, 26, 25, 25, 28, 26, 27, 30, 29, 29, 27, 26, 26, 23, 22, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 17, 16, 17, + 19, 18, 18, 23, 22, 22, 47, 46, 47, 74, 73, 74, 89, 89, 89, 91, 90, 90, 90, 89, 89, 87, 86, 86, 84, 83, 84, 80, 80, 80, 76, 75, 75, 72, 71, 71, 66, 66, 66, 62, 61, 62, 55, 55, 55, 80, 79, 80, 164, 164, 165, 162, 161, 161, 159, 158, 159, 156, 156, 157, 154, 154, 154, + 152, 152, 152, 148, 148, 149, 146, 147, 146, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 137, 136, 134, 134, 134, 132, 131, 132, 129, 129, 130, 127, 126, 126, 125, 124, 124, 122, 122, 122, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 112, 111, 109, 109, 109, 107, 107, 106, 104, 104, 105, 102, 102, 102, + 99, 99, 99, 97, 96, 96, 95, 94, 94, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 82, 82, 80, 80, 79, 77, 77, 76, 74, 75, 74, 71, 72, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 51, 51, 51, 51, 51, 51, 56, 55, 55, 64, 63, 63, 69, 69, 69, 75, 74, 74, + 79, 78, 79, 84, 84, 84, 86, 86, 86, 89, 88, 88, 88, 88, 88, 85, 85, 85, 72, 71, 71, 46, 46, 46, 29, 28, 28, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 18, 19, 18, 17, 17, 19, 18, 19, 20, 18, 19, 22, 21, 21, 23, 22, 22, 25, 23, 23, 24, 23, 23, 22, 21, 21, 17, 16, 16, 17, 16, 16, 25, 24, 24, 30, 29, 29, 27, 26, 27, 27, 26, 26, 26, 25, 25, 23, 23, 23, 24, 23, 24, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 28, 27, 27, 28, 27, 27, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 21, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, 22, 20, 21, 23, 21, 22, 26, 25, 25, 26, 24, 25, 25, 23, 24, + 23, 22, 23, 22, 21, 21, 22, 21, 22, 25, 24, 24, 22, 21, 21, 20, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 24, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 21, 20, 20, 19, 18, 18, 27, 26, 26, + 49, 48, 48, 74, 74, 74, 90, 89, 90, 92, 92, 92, 92, 91, 91, 89, 89, 89, 84, 84, 84, 82, 81, 81, 78, 78, 78, 73, 73, 73, 68, 67, 67, 64, 64, 64, 58, 57, 57, 82, 81, 82, 164, 164, 165, 162, 161, 161, 159, 158, 159, 156, 156, 157, 154, 154, 154, 152, 152, 152, 148, 148, 149, + 146, 147, 146, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 137, 136, 134, 134, 134, 132, 131, 132, 129, 129, 130, 127, 126, 126, 125, 124, 124, 122, 122, 122, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 112, 111, 109, 109, 109, 107, 107, 106, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 96, + 95, 94, 94, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 82, 82, 80, 80, 79, 77, 77, 76, 74, 75, 74, 71, 72, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 52, 51, 51, 50, 50, 50, 56, 55, 55, 65, 64, 64, 69, 69, 69, 74, 73, 73, 78, 78, 78, 84, 83, 83, + 86, 86, 86, 88, 87, 87, 92, 91, 91, 89, 88, 88, 73, 72, 72, 47, 46, 46, 28, 27, 27, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 23, 22, 22, 26, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 22, 21, 21, + 20, 19, 19, 24, 22, 22, 27, 26, 26, 25, 24, 24, 22, 21, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 20, 21, + 21, 20, 21, 21, 20, 20, 20, 19, 20, 21, 20, 20, 24, 22, 23, 21, 20, 20, 25, 24, 24, 27, 25, 26, 26, 25, 25, 26, 25, 25, 28, 26, 27, 28, 27, 27, 29, 28, 28, 26, 25, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 26, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 46, 45, 45, 70, 69, 70, 89, 88, 88, 90, 89, 89, 88, 88, 88, 86, 85, 85, 84, 84, 84, + 82, 81, 81, 77, 76, 77, 74, 74, 74, 70, 69, 70, 64, 63, 64, 56, 56, 56, 81, 80, 81, 164, 164, 165, 162, 161, 161, 159, 158, 159, 156, 156, 157, 154, 154, 154, 152, 152, 152, 148, 148, 149, 146, 147, 146, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 137, 136, 134, 134, 134, 132, 131, 132, + 129, 129, 130, 127, 126, 126, 125, 124, 124, 122, 122, 122, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 112, 111, 109, 109, 109, 107, 107, 106, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 96, 95, 94, 94, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 82, 82, 80, 80, 79, + 77, 77, 76, 74, 75, 74, 71, 72, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 50, 49, 50, 49, 49, 49, 56, 55, 55, 63, 63, 63, 67, 67, 67, 73, 72, 72, 76, 75, 76, 81, 80, 80, 85, 84, 84, 87, 87, 87, 89, 88, 88, 86, 86, 86, 71, 71, 71, 45, 44, 44, 28, 27, 27, + 25, 24, 24, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 21, 22, 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 21, 19, 20, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 22, 22, 22, 23, 22, 22, 20, 18, 18, 18, 16, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, + 17, 16, 16, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 16, 15, 15, 15, 14, 14, 18, 16, 17, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 20, 19, 20, 21, 20, 20, 22, 21, 21, 20, 20, 20, 19, 18, 19, + 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 25, 24, 24, 28, 27, 27, 27, 25, 26, 26, 25, 25, + 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 20, 21, 26, 24, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 25, 24, 24, 25, 24, 24, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 24, 22, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 21, 22, 25, 23, 24, 26, 25, 25, 24, 23, 23, 23, 21, 22, + 22, 20, 21, 19, 18, 18, 21, 20, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 28, 26, 27, 27, 26, 26, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 23, 24, 35, 34, 34, 59, 58, 58, + 83, 82, 82, 92, 91, 91, 92, 91, 91, 90, 89, 89, 89, 88, 88, 85, 84, 84, 81, 80, 80, 76, 75, 75, 71, 70, 70, 67, 66, 67, 61, 61, 61, 55, 54, 54, 76, 75, 75, 148, 148, 148, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 146, 146, 146, 145, 145, 144, 142, 142, 142, + 139, 139, 139, 136, 137, 137, 135, 134, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 125, 124, 122, 122, 122, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 112, 112, 110, 110, 109, 107, 107, 106, 105, 104, 104, 103, 103, 102, 100, 100, 100, 97, 97, 97, 94, 94, 95, 92, 92, 92, 90, 90, 90, + 87, 87, 87, 84, 84, 84, 82, 83, 83, 80, 80, 80, 77, 76, 77, 75, 74, 75, 73, 72, 72, 70, 71, 71, 70, 70, 70, 66, 66, 66, 49, 49, 49, 50, 50, 50, 58, 57, 57, 62, 62, 62, 67, 67, 67, 75, 74, 74, 79, 79, 79, 82, 82, 82, 87, 87, 87, 88, 88, 88, 91, 90, 90, + 90, 90, 90, 79, 77, 78, 55, 54, 54, 31, 30, 30, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 27, 26, 26, 28, 26, 27, 24, 23, 24, 25, 24, 24, 23, 22, 22, 23, 21, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 20, 19, 20, + 19, 18, 18, 21, 20, 20, 19, 19, 19, 24, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 21, 20, 20, 20, 19, 19, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 23, 23, 25, 23, 24, 25, 24, 25, 26, 24, 25, 26, 25, 25, 29, 28, 28, + 29, 27, 28, 23, 22, 22, 22, 21, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 23, 22, 22, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 23, 21, 21, 25, 24, 24, 28, 27, 27, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 22, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 24, 23, 24, 24, 23, 23, 24, 23, 23, 28, 27, 27, 28, 27, 27, 25, 24, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 28, 26, 27, 27, 26, 26, 23, 22, 23, 21, 21, 21, 21, 20, 20, 22, 21, 21, 35, 34, 34, 59, 58, 58, 82, 80, 81, 91, 91, 91, + 92, 91, 91, 90, 89, 90, 86, 86, 86, 83, 83, 83, 81, 80, 80, 77, 76, 76, 73, 73, 73, 69, 69, 69, 64, 64, 64, 57, 57, 57, 78, 77, 77, 148, 148, 148, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 146, 146, 146, 145, 145, 144, 142, 142, 142, 139, 139, 139, 136, 137, 137, + 135, 134, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 125, 124, 122, 122, 122, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 112, 112, 110, 110, 109, 107, 107, 106, 105, 104, 104, 103, 103, 102, 100, 100, 100, 97, 97, 97, 94, 94, 95, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, + 82, 83, 83, 80, 80, 80, 77, 76, 77, 75, 74, 75, 73, 72, 72, 70, 71, 71, 70, 70, 70, 66, 66, 66, 49, 49, 49, 50, 50, 50, 56, 56, 56, 63, 62, 62, 69, 69, 69, 73, 73, 73, 79, 78, 78, 82, 82, 82, 86, 85, 85, 88, 88, 88, 89, 89, 89, 89, 88, 88, 79, 78, 78, + 57, 56, 56, 33, 33, 33, 26, 24, 25, 25, 23, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 21, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 23, 21, 22, 20, 19, 19, 20, 19, 19, 23, 21, 22, 23, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, + 25, 24, 24, 22, 21, 21, 26, 24, 25, 28, 26, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 27, 25, 26, 27, 26, 26, 30, 29, 29, 27, 26, 27, 24, 22, 23, 25, 24, 24, 28, 27, 27, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 19, 18, 19, 18, 17, 17, 21, 20, 20, 23, 21, 22, 24, 23, 23, 23, 22, 23, 22, 21, 22, 23, 22, 22, 33, 32, 32, 55, 54, 54, 79, 78, 78, 90, 88, 89, 91, 90, 90, 89, 88, 89, 87, 86, 86, 84, 83, 83, 81, 80, 81, 78, 77, 78, 74, 73, 73, + 68, 67, 67, 62, 61, 61, 56, 55, 55, 76, 76, 76, 148, 148, 148, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 146, 146, 146, 145, 145, 144, 142, 142, 142, 139, 139, 139, 136, 137, 137, 135, 134, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 125, 124, 122, 122, 122, 120, 119, 119, + 117, 116, 117, 114, 114, 115, 112, 112, 112, 110, 110, 109, 107, 107, 106, 105, 104, 104, 103, 103, 102, 100, 100, 100, 97, 97, 97, 94, 94, 95, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 83, 83, 80, 80, 80, 77, 76, 77, 75, 74, 75, 73, 72, 72, 70, 71, 71, 70, 70, 70, + 66, 66, 66, 49, 49, 49, 49, 48, 48, 56, 55, 55, 62, 61, 62, 68, 68, 68, 71, 71, 71, 78, 77, 78, 81, 81, 81, 84, 83, 83, 86, 85, 85, 88, 87, 87, 88, 87, 87, 76, 76, 76, 55, 54, 54, 32, 30, 31, 21, 20, 20, 23, 22, 22, 23, 22, 22, 19, 18, 19, 20, 19, 19, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 19, 18, 18, 18, 17, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 20, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 21, 20, 20, 20, 19, 19, 17, 16, 17, 17, 16, 16, 19, 18, 18, 21, 19, 20, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 16, 17, 16, 15, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 17, 18, 20, 19, 19, 21, 21, 21, 20, 20, 20, 19, 18, 18, 21, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 24, 22, 21, 21, 24, 23, 23, + 21, 20, 20, 24, 23, 23, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, + 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 17, 15, 16, 20, 20, 20, 25, 24, 24, + 25, 24, 24, 27, 25, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 28, 27, 28, 27, 26, 27, 26, 25, 25, 26, 25, 25, 26, 25, 26, 27, 26, 26, 26, 24, 25, 24, 23, 23, 24, 23, 23, 27, 26, 26, 41, 40, 41, 67, 66, 66, 85, 84, 84, 91, 90, 90, 91, 90, 91, + 89, 88, 88, 87, 86, 86, 85, 84, 84, 80, 80, 80, 77, 76, 76, 73, 72, 72, 66, 66, 66, 59, 58, 59, 53, 53, 53, 67, 67, 67, 128, 128, 127, 151, 151, 151, 149, 149, 149, 147, 147, 147, 144, 145, 145, 142, 142, 143, 139, 139, 139, 137, 137, 137, 134, 135, 135, 132, 133, 132, 130, 130, 130, + 127, 127, 127, 124, 125, 124, 122, 122, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 113, 112, 112, 110, 109, 110, 107, 107, 107, 104, 105, 105, 102, 102, 103, 100, 101, 100, 97, 97, 97, 95, 95, 95, 93, 92, 92, 90, 90, 90, 87, 87, 88, 85, 85, 85, 83, 82, 83, 80, 81, 80, 77, 77, 77, + 75, 75, 75, 73, 73, 72, 71, 71, 70, 69, 69, 69, 63, 62, 62, 50, 49, 49, 52, 51, 51, 57, 56, 57, 63, 62, 62, 68, 68, 68, 72, 72, 72, 78, 78, 78, 85, 84, 84, 85, 85, 85, 88, 87, 87, 90, 89, 90, 92, 91, 91, 84, 83, 83, 65, 65, 65, 43, 42, 42, 25, 24, 24, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 23, 27, 26, 26, 29, 28, 28, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 24, 24, 24, 23, 23, 20, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 19, 19, 20, 19, 19, 23, 22, 22, 18, 17, 17, 21, 20, 20, + 26, 25, 25, 26, 25, 25, 24, 22, 23, 25, 23, 23, 24, 23, 24, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 25, 24, 24, 27, 27, 27, 26, 25, 25, 24, 23, 23, 21, 20, 20, 24, 23, 23, 26, 25, 25, 26, 24, 25, 22, 21, 21, 24, 22, 23, 23, 22, 22, + 27, 25, 26, 24, 22, 23, 24, 22, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 26, 24, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 25, 26, + 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 24, 24, 26, 25, 25, 23, 22, 22, 26, 25, 25, 26, 25, 25, 23, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 42, 41, 41, 66, 66, 66, 86, 85, 85, 93, 92, 92, 91, 91, 91, 89, 88, 88, 86, 85, 85, + 83, 83, 83, 82, 81, 81, 77, 76, 76, 74, 73, 73, 69, 69, 69, 63, 62, 62, 56, 56, 56, 69, 68, 68, 129, 129, 128, 151, 151, 151, 149, 149, 149, 147, 147, 147, 144, 145, 145, 142, 142, 143, 139, 139, 139, 137, 137, 137, 134, 135, 135, 132, 133, 132, 130, 130, 130, 127, 127, 127, 124, 125, 124, + 122, 122, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 113, 112, 112, 110, 109, 110, 107, 107, 107, 104, 105, 105, 102, 102, 103, 100, 101, 100, 97, 97, 97, 95, 95, 95, 93, 92, 92, 90, 90, 90, 87, 87, 88, 85, 85, 85, 83, 82, 83, 80, 81, 80, 77, 77, 77, 75, 75, 75, 73, 73, 72, + 71, 71, 70, 69, 69, 69, 63, 63, 63, 49, 49, 49, 50, 50, 50, 56, 55, 55, 62, 62, 62, 68, 68, 68, 73, 72, 72, 76, 75, 75, 81, 81, 81, 83, 82, 82, 85, 85, 85, 88, 88, 88, 91, 90, 91, 82, 81, 81, 63, 62, 62, 38, 37, 37, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 20, 21, 25, 24, 25, 23, 22, 23, 26, 25, 25, 27, 26, 26, 27, 25, 26, 28, 27, 27, 26, 24, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 24, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 22, 21, 21, 25, 24, 24, 28, 26, 27, 26, 25, 25, 26, 25, 25, 20, 20, 20, 24, 23, 24, 25, 24, 25, 27, 25, 26, 28, 27, 27, + 29, 27, 28, 28, 27, 27, 26, 25, 25, 26, 25, 25, 25, 24, 24, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 25, 26, 26, 25, 25, 25, 23, 24, 26, 25, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 20, 21, 20, 19, 19, 18, 17, 18, 18, 17, 17, + 20, 19, 19, 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 26, 26, 39, 37, 38, 66, 66, 66, 85, 84, 84, 90, 89, 89, 93, 91, 92, 89, 88, 88, 85, 84, 84, 83, 83, 83, 83, 82, 82, 79, 78, 78, 74, 72, 73, 67, 67, 67, 62, 62, 62, 56, 56, 56, + 68, 68, 68, 128, 128, 127, 151, 151, 151, 149, 149, 149, 147, 147, 147, 144, 145, 145, 142, 142, 143, 139, 139, 139, 137, 137, 137, 134, 135, 135, 132, 133, 132, 130, 130, 130, 127, 127, 127, 124, 125, 124, 122, 122, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 113, 112, 112, 110, 109, 110, 107, 107, 107, + 104, 105, 105, 102, 102, 103, 100, 101, 100, 97, 97, 97, 95, 95, 95, 93, 92, 92, 90, 90, 90, 87, 87, 88, 85, 85, 85, 83, 82, 83, 80, 81, 80, 77, 77, 77, 75, 75, 75, 73, 73, 72, 71, 71, 70, 69, 69, 69, 62, 62, 62, 50, 50, 50, 52, 51, 51, 56, 56, 56, 62, 61, 61, + 68, 68, 68, 71, 71, 71, 75, 74, 75, 81, 80, 80, 83, 82, 83, 85, 85, 85, 87, 86, 86, 90, 89, 89, 83, 83, 83, 62, 61, 61, 38, 37, 37, 23, 22, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 19, 20, 22, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 21, 20, 19, 19, + 21, 21, 21, 22, 21, 21, 19, 18, 19, 22, 21, 21, 20, 20, 20, 20, 19, 20, 22, 21, 21, 21, 21, 21, 19, 18, 19, 19, 18, 18, 17, 16, 17, 19, 18, 19, 19, 18, 18, 18, 17, 17, 14, 13, 13, 15, 13, 14, 20, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 17, 18, + 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 18, 17, 17, 16, 14, 15, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 18, 19, 16, 15, 15, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 20, 19, 19, 22, 21, 22, 21, 20, 20, 24, 23, 23, 26, 25, 25, 26, 24, 25, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 26, 27, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 22, 22, 22, 22, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 24, 23, 23, 28, 27, 27, 28, 26, 27, 28, 26, 27, 27, 25, 26, 26, 25, 25, + 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 26, 27, 28, 27, 27, 27, 26, 27, 28, 27, 28, 28, 27, 27, 26, 25, 25, 24, 23, 24, 25, 24, 24, 25, 24, 24, 29, 28, 28, 49, 48, 48, 71, 71, 71, 87, 87, 87, 90, 90, 90, 91, 90, 90, 88, 87, 88, 86, 85, 85, 82, 82, 82, + 80, 79, 79, 78, 78, 78, 71, 71, 71, 65, 65, 65, 62, 61, 62, 56, 56, 56, 58, 58, 58, 109, 108, 108, 142, 142, 141, 145, 145, 145, 142, 143, 143, 139, 139, 140, 137, 137, 137, 135, 135, 135, 133, 132, 133, 131, 130, 130, 128, 128, 128, 125, 125, 125, 122, 123, 123, 120, 120, 120, 118, 118, 118, + 115, 115, 115, 113, 113, 113, 109, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 77, 77, 79, 75, 75, 75, 73, 73, 73, 71, 70, 71, 67, 67, 67, 58, 58, 58, + 48, 48, 48, 52, 52, 52, 57, 57, 57, 65, 64, 64, 68, 68, 68, 72, 72, 72, 77, 76, 76, 83, 83, 83, 87, 87, 87, 87, 86, 87, 91, 90, 90, 93, 93, 93, 88, 88, 88, 67, 67, 67, 43, 43, 43, 31, 30, 30, 25, 24, 24, 22, 21, 21, 21, 20, 21, 20, 19, 19, 22, 21, 21, + 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 21, 20, 20, 25, 24, 24, 26, 24, 24, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 26, 25, 24, 24, 21, 20, 21, 21, 20, 20, 23, 21, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 23, 23, 22, 22, 27, 26, 26, 26, 25, 25, 25, 24, 25, 26, 25, 25, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 21, 22, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 24, 25, 24, 24, 25, 23, 23, 27, 25, 26, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 26, 24, 25, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 23, 22, 21, 21, 23, 21, 22, 22, 20, 21, 20, 19, 19, 28, 27, 28, 46, 45, 45, 72, 71, 71, 90, 89, 89, 91, 90, 90, 91, 90, 90, 90, 90, 90, 88, 87, 87, 84, 83, 83, 80, 79, 79, 77, 76, 76, + 72, 72, 72, 67, 67, 67, 63, 63, 63, 58, 57, 57, 60, 59, 59, 109, 109, 109, 142, 142, 141, 145, 145, 145, 142, 143, 143, 139, 139, 140, 137, 137, 137, 135, 135, 135, 133, 132, 133, 131, 130, 130, 128, 128, 128, 125, 125, 125, 122, 123, 123, 120, 120, 120, 118, 118, 118, 115, 115, 115, 113, 113, 113, + 109, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 77, 77, 79, 75, 75, 75, 73, 73, 73, 71, 70, 71, 67, 67, 67, 59, 59, 59, 49, 48, 48, 52, 52, 52, + 57, 56, 57, 64, 63, 63, 69, 68, 68, 74, 72, 72, 77, 76, 76, 80, 80, 80, 83, 82, 82, 83, 83, 83, 86, 86, 86, 89, 88, 88, 86, 85, 86, 70, 69, 70, 45, 44, 44, 26, 25, 26, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 25, 25, 24, 23, 23, + 22, 21, 22, 25, 23, 23, 25, 24, 25, 25, 24, 24, 27, 26, 27, 28, 27, 28, 26, 25, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 24, 25, 26, 24, 25, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 21, 22, 24, 23, 23, 27, 25, 26, 25, 24, 24, 23, 22, 22, 25, 24, 24, 28, 26, 26, 26, 25, 25, 28, 26, 27, 27, 26, 26, 25, 24, 24, 27, 26, 26, 28, 27, 27, 29, 27, 28, 28, 27, 27, 27, 26, 26, 27, 25, 26, 26, 25, 25, + 25, 23, 24, 28, 27, 27, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 21, 21, 21, 25, 24, 24, 27, 26, 26, 24, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 48, 46, 46, 71, 69, 70, 87, 86, 86, 92, 91, 92, 91, 91, 91, 87, 86, 86, 85, 84, 84, 85, 84, 84, 82, 81, 81, 78, 77, 77, 73, 72, 72, 68, 67, 67, 64, 63, 63, 56, 56, 56, 58, 58, 58, 108, 108, 108, 142, 142, 141, + 145, 145, 145, 142, 143, 143, 139, 139, 140, 137, 137, 137, 135, 135, 135, 133, 132, 133, 131, 130, 130, 128, 128, 128, 125, 125, 125, 122, 123, 123, 120, 120, 120, 118, 118, 118, 115, 115, 115, 113, 113, 113, 109, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 95, + 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 77, 77, 79, 75, 75, 75, 73, 73, 73, 71, 70, 71, 67, 67, 67, 59, 58, 58, 48, 48, 48, 53, 53, 53, 59, 58, 58, 64, 64, 64, 68, 68, 68, 74, 73, 73, 75, 75, 75, 79, 78, 78, 82, 82, 82, + 85, 84, 84, 86, 86, 86, 87, 87, 87, 84, 83, 83, 69, 68, 68, 46, 45, 45, 26, 25, 25, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 18, 19, 20, 19, 19, 19, 17, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 18, 19, 20, 19, 19, 21, 20, 20, 17, 16, 16, + 15, 14, 14, 17, 15, 16, 19, 18, 18, 21, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 19, 18, 19, 19, 17, 18, 21, 20, 20, 20, 18, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 22, 17, 16, 16, 17, 16, 16, 17, 16, 16, 20, 19, 19, 18, 16, 17, 18, 17, 17, 15, 14, 14, 15, 13, 14, 18, 17, 17, 19, 18, 18, 18, 17, 17, 21, 19, 19, 21, 20, 21, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, + 16, 15, 15, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 16, 14, 15, 13, 12, 12, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 21, 19, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 23, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 27, 25, 26, 26, 25, 25, 24, 22, 23, 26, 25, 25, 26, 25, 25, 24, 22, 22, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 25, 23, 24, 25, 23, 24, 25, 23, 24, 21, 20, 20, 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 22, 22, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 21, 20, 20, 24, 23, 23, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 28, 26, 27, 29, 28, 28, 29, 28, 28, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 25, 25, 24, 22, 23, 33, 32, 32, 51, 50, 50, 72, 71, 71, 89, 88, 88, 92, 92, 92, 91, 91, 91, 88, 88, 88, 85, 84, 85, 82, 81, 82, 80, 80, 80, 75, 75, 75, 71, 71, 71, + 68, 67, 67, 63, 62, 62, 59, 59, 59, 55, 54, 55, 82, 82, 82, 118, 118, 118, 139, 140, 140, 137, 138, 138, 135, 136, 136, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 121, 120, 118, 118, 118, 116, 116, 115, 113, 113, 113, 110, 110, 110, 107, 107, 108, 105, 105, 105, + 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 90, 91, 90, 87, 88, 89, 86, 85, 86, 83, 83, 83, 81, 81, 81, 78, 78, 78, 75, 75, 76, 73, 73, 73, 71, 71, 71, 61, 61, 61, 53, 52, 52, 50, 49, 49, 55, 54, 54, 60, 60, 60, 64, 63, 63, 70, 69, 69, + 74, 74, 74, 76, 76, 76, 81, 80, 80, 86, 85, 85, 89, 89, 89, 88, 88, 88, 91, 90, 90, 92, 92, 92, 78, 77, 78, 50, 49, 50, 28, 27, 27, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 23, 22, 22, + 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 20, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 23, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 25, 24, 25, 25, 24, 25, 25, 23, 24, 22, 21, 21, 21, 21, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 17, 16, 17, 18, 17, 17, 22, 21, 21, + 22, 21, 22, 21, 20, 20, 21, 21, 21, 23, 22, 22, 24, 22, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 22, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 23, 22, 23, + 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 22, 21, 21, 24, 23, 23, 30, 29, 29, 52, 51, 51, 76, 75, 75, 88, 87, 87, 90, 89, 89, 90, 89, 89, 90, 89, 89, 85, 85, 85, 83, 83, 83, 81, 80, 81, 76, 76, 76, 72, 71, 71, 67, 67, 67, 63, 63, 63, + 60, 59, 59, 57, 56, 56, 83, 83, 83, 118, 118, 118, 139, 140, 140, 137, 138, 138, 135, 136, 136, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 121, 120, 118, 118, 118, 116, 116, 115, 113, 113, 113, 110, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, + 98, 98, 98, 95, 95, 96, 93, 93, 93, 90, 91, 90, 87, 88, 89, 86, 85, 86, 83, 83, 83, 81, 81, 81, 78, 78, 78, 75, 75, 76, 73, 73, 73, 71, 71, 71, 62, 62, 62, 53, 53, 53, 50, 50, 50, 55, 54, 54, 59, 59, 59, 64, 63, 63, 69, 68, 68, 73, 73, 73, 78, 77, 77, + 82, 81, 81, 84, 83, 83, 84, 83, 83, 88, 86, 87, 89, 89, 89, 87, 86, 86, 75, 74, 74, 51, 50, 50, 34, 33, 33, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 24, 26, 25, 25, 24, 23, 23, 26, 24, 24, 26, 25, 25, 27, 25, 26, + 28, 27, 27, 30, 29, 29, 29, 28, 28, 28, 26, 27, 27, 26, 27, 28, 27, 27, 26, 25, 25, 24, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 20, 21, 24, 23, 23, 23, 22, 22, 24, 22, 22, + 25, 24, 24, 28, 27, 27, 28, 27, 27, 25, 24, 24, 24, 22, 23, 22, 21, 21, 24, 22, 23, 25, 23, 24, 29, 28, 28, 27, 26, 26, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 24, 25, 24, 23, 23, 24, 23, 23, 22, 21, 22, 28, 26, 26, 27, 26, 26, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, 23, 22, 22, 26, 24, 25, 27, 25, 26, 25, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 25, 25, 26, 25, 25, 23, 21, 22, 24, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 22, 20, 21, 25, 24, 24, 25, 23, 24, + 33, 32, 32, 52, 51, 51, 76, 74, 75, 92, 91, 91, 93, 92, 92, 91, 89, 90, 88, 87, 87, 87, 87, 87, 86, 85, 85, 81, 80, 80, 76, 76, 76, 73, 73, 73, 68, 67, 68, 62, 62, 62, 58, 58, 58, 55, 54, 55, 82, 82, 82, 118, 118, 118, 139, 140, 140, 137, 138, 138, 135, 136, 136, + 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 121, 120, 118, 118, 118, 116, 116, 115, 113, 113, 113, 110, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 90, 91, 90, 87, 88, 89, 86, 85, 86, 83, 83, 83, + 81, 81, 81, 78, 78, 78, 75, 75, 76, 73, 73, 73, 71, 71, 71, 61, 61, 61, 53, 52, 52, 50, 49, 50, 54, 53, 54, 59, 58, 58, 64, 63, 63, 69, 69, 69, 73, 72, 73, 76, 76, 76, 80, 79, 80, 82, 81, 81, 85, 84, 84, 87, 87, 87, 89, 87, 88, 86, 85, 85, 72, 71, 71, + 50, 49, 49, 29, 28, 28, 22, 21, 21, 23, 22, 22, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 19, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 25, 23, 24, 24, 23, 23, 23, 22, 22, 24, 22, 23, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 17, 18, 19, 18, 19, 21, 20, 20, 21, 20, 20, 23, 21, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 21, 21, 21, 20, 20, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 16, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, + 18, 17, 17, 19, 18, 18, 14, 13, 13, 15, 14, 14, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 18, 19, 15, 14, 14, 13, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 24, 25, 25, 23, 24, 24, 23, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 26, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 22, 23, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 29, 28, 28, 29, 28, 28, 28, 27, 27, 28, 26, 27, + 27, 26, 26, 25, 23, 24, 25, 24, 24, 26, 24, 25, 22, 21, 21, 22, 22, 22, 32, 32, 32, 52, 51, 52, 78, 77, 77, 91, 90, 90, 92, 92, 92, 92, 91, 91, 90, 88, 89, 86, 85, 85, 84, 83, 83, 81, 80, 80, 76, 76, 76, 72, 72, 72, 70, 70, 70, 67, 66, 66, 60, 59, 60, + 54, 54, 54, 62, 61, 61, 88, 88, 88, 116, 117, 116, 133, 133, 132, 130, 130, 130, 128, 128, 128, 125, 126, 126, 123, 123, 124, 120, 120, 121, 118, 118, 118, 116, 116, 115, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 98, 98, 95, 96, 95, 93, 94, 94, + 91, 91, 91, 88, 88, 88, 86, 86, 86, 83, 83, 84, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 74, 64, 64, 64, 55, 54, 55, 49, 49, 49, 52, 52, 52, 57, 56, 56, 63, 62, 62, 67, 66, 67, 71, 70, 70, 74, 73, 73, 78, 77, 77, 81, 81, 81, 84, 84, 84, 87, 87, 87, + 92, 91, 91, 93, 92, 92, 90, 89, 89, 83, 82, 82, 59, 59, 59, 36, 35, 35, 25, 24, 24, 22, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 18, 16, 17, 19, 18, 18, 21, 20, 20, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 21, 21, 21, 20, 20, 23, 21, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 19, 19, 22, 20, 21, 22, 21, 21, 24, 23, 23, 20, 19, 19, + 18, 17, 17, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 24, 24, 25, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 18, 17, 17, 16, 15, 15, 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 18, 19, 21, 20, 20, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 22, 23, 22, 23, 23, 22, 22, 23, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 19, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 21, 21, 20, 21, + 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 32, 32, 32, 57, 56, 56, 77, 76, 76, 87, 87, 87, 90, 89, 90, 89, 88, 89, 88, 88, 88, 85, 84, 84, 84, 84, 84, 82, 81, 81, 78, 77, 77, 71, 71, 71, 68, 68, 68, 66, 65, 66, 61, 61, 61, 56, 55, 55, 61, 61, 61, + 88, 87, 87, 116, 117, 116, 133, 133, 132, 130, 130, 130, 128, 128, 128, 125, 126, 126, 123, 123, 124, 120, 120, 121, 118, 118, 118, 116, 116, 115, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 98, 98, 95, 96, 95, 93, 94, 94, 91, 91, 91, 88, 88, 88, + 86, 86, 86, 83, 83, 84, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 74, 64, 64, 64, 55, 55, 55, 50, 49, 50, 52, 52, 52, 56, 56, 56, 61, 60, 60, 65, 64, 64, 70, 70, 70, 75, 74, 74, 79, 78, 78, 82, 81, 81, 86, 85, 85, 88, 87, 87, 89, 88, 88, 91, 90, 90, + 87, 86, 86, 75, 74, 74, 55, 54, 54, 35, 34, 34, 26, 25, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 25, 27, 26, 26, 30, 28, 29, 30, 28, 29, 28, 27, 28, + 28, 27, 27, 29, 28, 28, 28, 27, 27, 26, 25, 25, 28, 26, 27, 27, 26, 26, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, + 25, 23, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 28, 27, 27, 25, 24, 24, 24, 23, 23, 26, 25, 26, 26, 25, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 28, 27, 27, 26, 24, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 27, 25, 26, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, 19, 18, 19, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 23, 22, 22, 24, 23, 23, 27, 26, 26, 24, 23, 23, 26, 25, 25, 34, 33, 33, 55, 54, 54, 79, 78, 79, + 91, 90, 90, 91, 90, 90, 89, 89, 89, 89, 88, 88, 87, 87, 87, 84, 83, 83, 80, 80, 80, 76, 75, 75, 72, 72, 72, 68, 68, 68, 64, 63, 64, 60, 59, 60, 55, 55, 55, 62, 61, 61, 88, 88, 88, 116, 117, 116, 133, 133, 132, 130, 130, 130, 128, 128, 128, 125, 126, 126, 123, 123, 124, + 120, 120, 121, 118, 118, 118, 116, 116, 115, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 98, 98, 95, 96, 95, 93, 94, 94, 91, 91, 91, 88, 88, 88, 86, 86, 86, 83, 83, 84, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 74, 64, 64, 64, + 55, 55, 55, 50, 49, 49, 52, 52, 52, 57, 56, 56, 61, 61, 61, 66, 65, 65, 72, 71, 71, 74, 74, 74, 79, 78, 78, 83, 82, 82, 84, 83, 83, 85, 84, 84, 88, 87, 87, 89, 88, 88, 88, 87, 87, 76, 75, 75, 53, 52, 52, 32, 32, 32, 23, 22, 22, 24, 22, 23, 25, 24, 24, + 26, 25, 25, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 21, 22, 21, 20, 20, 23, 21, 22, 23, 22, 23, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 21, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 20, 19, 19, 17, 16, 16, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 18, 19, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 20, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 17, 16, 16, 16, 14, 15, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 17, 18, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 16, 15, 15, + 17, 16, 16, 19, 17, 18, 18, 17, 17, 20, 18, 19, 20, 19, 19, 20, 19, 19, 17, 16, 16, 17, 16, 16, 15, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 22, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 23, 27, 26, 26, 29, 28, 28, 27, 26, 26, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 21, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 23, 25, 24, 24, 23, 21, 22, + 22, 20, 21, 19, 18, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 23, 21, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 21, 22, + 21, 19, 20, 22, 20, 20, 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 29, 28, 28, 26, 25, 25, 23, 22, 23, + 20, 19, 19, 24, 23, 23, 27, 26, 26, 35, 34, 34, 57, 56, 56, 79, 78, 78, 89, 88, 88, 91, 90, 90, 89, 89, 89, 88, 88, 88, 87, 85, 86, 83, 83, 83, 80, 79, 79, 77, 77, 77, 76, 75, 75, 74, 74, 74, 68, 68, 68, 64, 63, 63, 59, 58, 58, 54, 54, 54, 61, 61, 61, + 79, 79, 78, 106, 106, 106, 126, 126, 126, 123, 123, 124, 121, 121, 121, 118, 119, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 109, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 99, 98, 98, 96, 96, 96, 94, 93, 94, 92, 91, 91, 88, 88, 89, 86, 86, 87, 84, 84, 84, 81, 81, 81, + 79, 79, 78, 76, 76, 76, 65, 64, 64, 54, 54, 54, 50, 49, 49, 52, 51, 51, 56, 55, 55, 60, 59, 59, 64, 63, 64, 69, 68, 68, 73, 72, 72, 76, 75, 75, 78, 77, 78, 79, 79, 79, 81, 80, 80, 87, 86, 86, 90, 90, 90, 91, 91, 91, 90, 90, 90, 81, 80, 80, 61, 60, 60, + 39, 38, 39, 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 27, 26, 26, 24, 23, 24, 25, 24, 24, 27, 26, 26, 26, 26, 26, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 20, 18, 19, 26, 24, 25, 26, 24, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 19, 17, 16, 16, 23, 21, 22, 23, 22, 22, 20, 19, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 27, 25, 26, 23, 22, 22, 24, 23, 23, 24, 23, 24, 24, 22, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 21, 20, 21, 21, 20, 20, 23, 22, 22, 26, 25, 25, 27, 26, 26, 24, 23, 23, 24, 22, 23, 20, 19, 20, 22, 21, 21, 20, 18, 19, 23, 22, 22, 25, 24, 24, + 22, 21, 21, 36, 35, 35, 57, 56, 56, 76, 76, 76, 90, 89, 89, 92, 92, 92, 91, 91, 91, 88, 87, 87, 86, 85, 86, 84, 83, 83, 81, 81, 81, 77, 77, 77, 73, 73, 73, 73, 72, 72, 67, 67, 67, 63, 63, 63, 58, 58, 58, 55, 54, 54, 62, 62, 62, 80, 80, 79, 106, 106, 106, + 126, 126, 126, 123, 123, 124, 121, 121, 121, 118, 119, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 109, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 99, 98, 98, 96, 96, 96, 94, 93, 94, 92, 91, 91, 88, 88, 89, 86, 86, 87, 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 76, + 66, 65, 65, 55, 54, 54, 49, 49, 49, 51, 51, 51, 56, 55, 55, 60, 59, 59, 64, 63, 63, 68, 67, 67, 73, 72, 72, 75, 74, 74, 80, 79, 79, 83, 82, 82, 85, 85, 85, 88, 87, 87, 90, 89, 89, 93, 91, 92, 90, 89, 89, 78, 77, 77, 55, 54, 54, 34, 33, 33, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 26, 27, 25, 24, 24, 22, 21, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 29, 28, 28, 29, 28, 28, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, + 28, 26, 27, 27, 25, 26, 26, 25, 25, 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 24, 24, 23, 23, 22, 20, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 27, 26, 26, 27, 25, 26, 26, 25, 25, 27, 25, 26, 27, 25, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 23, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 24, 23, 22, 22, 24, 23, 23, 23, 21, 22, 26, 24, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 23, 22, 22, 25, 24, 24, 26, 25, 25, 36, 35, 35, 57, 56, 56, 77, 76, 76, 89, 88, 88, 92, 90, 91, 90, 89, 89, + 89, 88, 88, 85, 85, 85, 81, 80, 80, 80, 79, 79, 78, 77, 77, 74, 73, 74, 71, 70, 70, 67, 66, 66, 64, 63, 63, 59, 58, 58, 55, 55, 55, 62, 62, 62, 80, 80, 79, 107, 107, 107, 126, 126, 126, 123, 123, 124, 121, 121, 121, 118, 119, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, + 109, 109, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 99, 98, 98, 96, 96, 96, 94, 93, 94, 92, 91, 91, 88, 88, 89, 86, 86, 87, 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 76, 65, 64, 64, 54, 54, 54, 50, 50, 50, 53, 52, 52, 56, 56, 56, 60, 59, 59, 64, 64, 64, + 68, 67, 67, 73, 73, 73, 76, 75, 76, 80, 79, 79, 82, 82, 82, 85, 84, 84, 85, 84, 84, 86, 86, 86, 89, 89, 89, 88, 88, 88, 78, 77, 77, 55, 55, 55, 33, 32, 32, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 22, 23, 22, 21, 21, 24, 22, 23, + 25, 23, 24, 22, 21, 21, 22, 21, 21, 26, 25, 25, 25, 25, 25, 23, 22, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 21, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 19, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 17, 18, + 20, 19, 19, 18, 17, 17, 16, 15, 15, 15, 14, 14, 13, 12, 12, 16, 15, 15, 19, 18, 18, 20, 19, 19, 20, 19, 19, 15, 14, 15, 13, 12, 13, 15, 14, 14, 17, 16, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, 17, 16, 16, 18, 16, 17, 18, 16, 17, + 21, 20, 20, 17, 16, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 24, 25, 22, 21, 21, 20, 19, 19, 18, 17, 17, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 25, 24, 24, 26, 25, 25, 29, 27, 28, 29, 27, 28, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 24, 24, 20, 19, 19, 23, 22, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 23, 21, 22, 21, 20, 20, 22, 21, 21, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 25, 23, 24, 28, 26, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 27, 26, 26, 27, 26, 27, 29, 28, 29, 27, 26, 26, 25, 24, 24, 22, 21, 21, 24, 23, 23, 27, 26, 26, 28, 26, 27, + 38, 37, 37, 59, 58, 58, 78, 76, 77, 88, 87, 87, 90, 89, 89, 90, 89, 89, 88, 88, 88, 87, 85, 86, 84, 83, 83, 82, 81, 81, 79, 79, 79, 79, 78, 78, 75, 74, 74, 71, 70, 70, 67, 66, 66, 62, 62, 62, 58, 57, 57, 55, 54, 55, 55, 55, 55, 61, 60, 60, 84, 84, 84, + 105, 105, 105, 116, 116, 116, 114, 114, 114, 110, 111, 111, 108, 109, 108, 106, 106, 106, 104, 104, 104, 101, 102, 102, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 88, 89, 89, 87, 86, 87, 84, 84, 84, 82, 81, 82, 72, 72, 72, 60, 60, 60, 51, 51, 51, 50, 49, 49, 50, 50, 50, + 54, 54, 54, 60, 59, 59, 62, 62, 62, 66, 65, 65, 69, 69, 69, 73, 72, 73, 76, 76, 76, 78, 77, 77, 82, 82, 82, 83, 82, 82, 83, 83, 83, 88, 86, 87, 91, 90, 91, 89, 88, 88, 79, 78, 78, 58, 57, 57, 40, 39, 39, 29, 28, 28, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 24, 23, 23, 28, 27, 27, 55, 54, 54, 255, 255, 255, 112, 111, 111, 24, 23, 23, 22, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 20, 21, 21, 20, 20, 20, 19, 19, + 21, 20, 21, 22, 21, 21, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 21, 21, 25, 24, 24, 26, 24, 25, 23, 21, 22, 22, 21, 21, 17, 16, 16, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, + 23, 22, 22, 24, 22, 22, 27, 25, 26, 24, 23, 23, 24, 22, 23, 23, 21, 22, 20, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 21, 23, 21, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 19, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 27, 26, 26, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 19, 18, 19, 22, 21, 21, 25, 24, 24, 22, 21, 21, 24, 24, 24, 38, 37, 38, 59, 58, 58, + 79, 79, 79, 90, 89, 89, 92, 91, 91, 89, 89, 89, 86, 86, 86, 85, 84, 84, 84, 83, 83, 82, 81, 81, 78, 78, 78, 75, 75, 75, 73, 72, 72, 69, 69, 69, 66, 65, 65, 62, 62, 62, 59, 59, 59, 55, 55, 56, 56, 56, 56, 62, 61, 61, 85, 85, 85, 105, 105, 105, 116, 116, 116, + 114, 114, 114, 110, 111, 111, 108, 109, 108, 106, 106, 106, 104, 104, 104, 101, 102, 102, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 88, 89, 89, 87, 86, 87, 84, 84, 84, 82, 81, 82, 72, 72, 72, 61, 61, 61, 51, 51, 51, 49, 49, 49, 51, 52, 51, 55, 55, 55, 59, 59, 59, + 64, 64, 64, 67, 67, 67, 70, 70, 70, 74, 73, 73, 78, 77, 78, 81, 79, 80, 85, 84, 84, 87, 87, 87, 89, 88, 88, 90, 90, 90, 90, 89, 89, 87, 86, 86, 78, 78, 78, 59, 58, 58, 39, 37, 38, 24, 24, 24, 21, 20, 20, 25, 24, 25, 25, 24, 25, 26, 25, 25, 25, 24, 24, + 27, 26, 26, 28, 27, 27, 29, 27, 28, 29, 28, 28, 29, 28, 28, 29, 28, 28, 28, 27, 27, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 28, 26, 26, 28, 27, 27, 25, 24, 24, 24, 23, 23, 28, 27, 27, 27, 26, 26, 27, 26, 26, 24, 23, 23, 27, 25, 26, 29, 27, 28, + 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 24, 25, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 27, 26, 26, 28, 26, 27, 26, 24, 25, + 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 24, 25, 23, 22, 22, 23, 22, 22, 26, 24, 25, 24, 23, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 25, 23, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 25, 26, 25, 24, 24, 21, 20, 20, 21, 20, 20, 24, 24, 24, 38, 36, 36, 56, 55, 56, 77, 76, 76, 89, 89, 89, 90, 90, 90, 89, 89, 89, 88, 88, 88, 85, 84, 84, 85, 83, 83, + 82, 82, 82, 79, 78, 78, 76, 75, 75, 71, 71, 71, 70, 70, 70, 67, 66, 66, 62, 62, 62, 59, 58, 59, 55, 55, 55, 57, 56, 56, 63, 62, 62, 85, 85, 85, 105, 105, 105, 116, 116, 116, 114, 114, 114, 110, 111, 111, 108, 109, 108, 106, 106, 106, 104, 104, 104, 101, 102, 102, 99, 99, 99, + 96, 96, 96, 94, 94, 94, 92, 92, 92, 88, 89, 89, 87, 86, 87, 84, 84, 84, 82, 81, 82, 72, 72, 72, 60, 60, 60, 50, 50, 50, 49, 49, 49, 51, 52, 51, 57, 56, 56, 61, 60, 60, 64, 64, 64, 68, 67, 67, 70, 70, 70, 74, 74, 74, 79, 78, 78, 81, 79, 80, 84, 83, 83, + 87, 86, 86, 87, 87, 87, 88, 86, 87, 89, 89, 89, 88, 88, 88, 75, 75, 75, 55, 54, 54, 34, 33, 33, 24, 24, 24, 21, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 20, 21, 22, 20, 21, 21, 20, 20, 24, 23, 23, + 27, 26, 26, 24, 23, 24, 22, 21, 21, 21, 19, 20, 22, 21, 21, 24, 23, 24, 27, 26, 26, 26, 24, 25, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 21, 21, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 20, 18, 19, 20, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 19, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 15, 16, 15, 13, 14, 16, 14, 14, 18, 17, 17, 17, 16, 16, + 13, 12, 12, 16, 15, 15, 20, 18, 19, 20, 18, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 17, 16, 16, 17, 16, 16, 17, 15, 16, 18, 17, 17, 15, 14, 14, 16, 15, 15, 17, 16, 16, 16, 15, 15, 17, 16, 16, 16, 15, 16, 15, 14, 14, 17, 16, 16, + 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 23, 23, 22, 22, 22, 20, 21, 19, 18, 18, 22, 21, 21, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 28, 27, 27, 25, 24, 24, + 22, 21, 21, 19, 18, 18, 23, 22, 22, 26, 25, 25, 26, 24, 25, 23, 22, 22, 22, 21, 21, 25, 23, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 24, 28, 26, 27, 27, 25, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 24, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 25, 28, 27, 27, 28, 28, 28, 27, 26, 26, 27, 26, 26, 27, 26, 27, 29, 27, 28, 27, 26, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 25, 27, 26, 26, 37, 36, 36, 55, 55, 55, 76, 75, 75, + 87, 87, 87, 92, 91, 91, 92, 91, 91, 90, 89, 90, 86, 86, 86, 84, 83, 83, 82, 81, 81, 81, 81, 81, 80, 79, 79, 77, 76, 76, 73, 72, 72, 70, 69, 69, 67, 67, 67, 63, 62, 62, 59, 58, 59, 56, 55, 55, 54, 54, 54, 51, 50, 50, 55, 55, 55, 66, 66, 66, 78, 78, 78, + 87, 87, 87, 93, 93, 93, 96, 96, 96, 97, 97, 97, 95, 96, 96, 93, 92, 92, 87, 87, 87, 79, 78, 79, 72, 72, 72, 65, 63, 64, 55, 55, 55, 50, 49, 49, 49, 49, 49, 51, 51, 51, 54, 54, 54, 56, 56, 56, 58, 57, 58, 60, 59, 59, 65, 65, 65, 68, 67, 67, 70, 70, 70, + 76, 75, 75, 79, 78, 78, 80, 80, 80, 82, 81, 81, 84, 84, 84, 87, 86, 86, 87, 86, 86, 89, 89, 89, 88, 88, 88, 78, 78, 78, 57, 56, 56, 36, 35, 35, 25, 24, 24, 28, 26, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 59, 58, 58, + 228, 228, 228, 144, 143, 143, 222, 222, 222, 112, 111, 112, 25, 24, 24, 22, 21, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 22, + 22, 21, 21, 21, 20, 20, 24, 22, 23, 27, 25, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 20, 20, 20, 19, 19, 22, 20, 21, 22, 21, 21, 24, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, + 24, 22, 23, 18, 17, 17, 15, 14, 14, 17, 16, 17, 18, 17, 17, 21, 20, 20, 24, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 19, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 25, 25, 25, 25, 25, 25, 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 22, 23, 27, 26, 26, 39, 38, 38, 57, 56, 56, 76, 76, 76, 89, 88, 88, 90, 89, 89, + 89, 89, 89, 87, 86, 86, 86, 86, 86, 84, 84, 84, 81, 80, 80, 78, 77, 77, 77, 77, 77, 76, 75, 75, 73, 72, 72, 68, 68, 68, 65, 65, 65, 61, 60, 61, 59, 59, 59, 56, 55, 56, 55, 55, 55, 53, 52, 53, 57, 57, 57, 68, 67, 67, 78, 78, 78, 87, 87, 87, 93, 93, 93, + 96, 96, 96, 97, 97, 97, 95, 96, 96, 93, 92, 92, 87, 87, 87, 79, 78, 79, 72, 72, 72, 65, 64, 64, 57, 56, 56, 50, 50, 50, 49, 49, 49, 52, 52, 52, 54, 54, 54, 56, 55, 55, 60, 59, 59, 62, 61, 61, 66, 66, 66, 71, 70, 70, 74, 73, 73, 77, 77, 77, 79, 79, 79, + 81, 81, 81, 84, 84, 84, 87, 87, 87, 90, 89, 89, 90, 89, 89, 93, 92, 92, 87, 86, 86, 74, 73, 73, 54, 53, 53, 37, 36, 36, 26, 24, 25, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, + 28, 26, 27, 29, 28, 29, 27, 26, 27, 25, 24, 24, 25, 23, 24, 24, 22, 23, 26, 25, 25, 26, 25, 25, 25, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 26, 27, 28, 27, 27, 25, 24, 25, 24, 22, 23, 26, 24, 25, + 25, 23, 24, 25, 23, 24, 23, 22, 22, 25, 24, 25, 29, 27, 28, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 28, 27, 27, 27, 25, 26, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 27, 25, 26, 23, 22, 22, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 19, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 16, 17, 21, 19, 20, 25, 23, 24, 24, 22, 23, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 28, 27, 27, 28, 26, 26, 25, 24, 24, 22, 20, 20, 23, 22, 22, 28, 27, 27, 37, 36, 36, 56, 55, 55, 77, 76, 76, 89, 89, 89, 92, 91, 91, 90, 89, 89, 88, 87, 87, 87, 86, 86, 86, 85, 86, 83, 83, 83, 80, 79, 80, 77, 76, 77, + 74, 73, 73, 70, 70, 70, 68, 68, 68, 66, 66, 66, 62, 61, 62, 59, 58, 59, 56, 56, 56, 56, 55, 55, 53, 53, 53, 57, 56, 56, 68, 68, 68, 78, 78, 78, 87, 87, 87, 93, 93, 93, 96, 96, 96, 97, 97, 97, 95, 96, 96, 93, 92, 92, 87, 87, 87, 79, 78, 79, 72, 72, 72, + 65, 64, 64, 56, 56, 56, 50, 49, 49, 49, 49, 49, 51, 51, 51, 53, 53, 53, 56, 55, 55, 59, 59, 59, 62, 61, 61, 67, 66, 66, 70, 70, 70, 74, 73, 73, 76, 75, 76, 79, 78, 78, 82, 81, 82, 84, 84, 84, 86, 86, 86, 88, 87, 87, 89, 88, 88, 90, 89, 89, 88, 88, 88, + 77, 76, 76, 56, 55, 55, 37, 35, 36, 24, 23, 23, 21, 20, 20, 23, 21, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 18, 19, + 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 20, 19, 20, 24, 23, 23, 22, 20, 21, 21, 20, 20, 22, 21, 21, 19, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 20, + 23, 22, 22, 21, 21, 21, 19, 18, 19, 19, 18, 18, 20, 20, 20, 22, 21, 21, 21, 20, 20, 18, 17, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 17, 15, 16, 17, 15, 16, 17, 16, 16, 17, 16, 17, 17, 16, 16, 16, 14, 15, 17, 16, 16, 19, 18, 18, 19, 18, 19, + 21, 20, 20, 20, 19, 20, 20, 18, 19, 20, 19, 20, 19, 18, 18, 18, 17, 17, 18, 16, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 15, 14, 14, 14, 13, 13, 15, 14, 14, 15, 14, 14, 18, 17, 17, 16, 15, 15, 16, 15, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 23, 24, 26, 25, 26, 23, 22, 22, 22, 21, 21, 20, 18, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 20, 21, 20, 20, 22, 21, 21, 24, 23, 24, + 26, 25, 25, 28, 26, 27, 24, 23, 23, 24, 22, 22, 26, 25, 25, 26, 24, 25, 23, 22, 22, 25, 23, 24, 24, 23, 23, 23, 22, 22, 25, 23, 23, 29, 28, 28, 28, 27, 27, 27, 25, 26, 28, 26, 26, 29, 28, 28, 26, 24, 25, 24, 23, 23, 24, 22, 23, 24, 22, 23, 24, 23, 23, + 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 22, 24, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 23, 24, 26, 25, 25, 28, 27, 27, + 25, 24, 24, 25, 24, 24, 28, 27, 27, 26, 25, 25, 97, 96, 96, 243, 243, 243, 108, 107, 107, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 24, 24, 36, 34, 35, 53, 52, 53, 73, 72, 72, 89, 89, 89, 94, 93, 93, 93, 92, 92, + 88, 87, 87, 86, 85, 86, 86, 85, 85, 84, 84, 84, 83, 83, 83, 82, 81, 81, 79, 79, 79, 76, 76, 76, 74, 73, 73, 71, 70, 70, 67, 66, 66, 63, 63, 63, 61, 60, 60, 58, 57, 57, 54, 54, 54, 53, 53, 53, 51, 51, 51, 50, 50, 50, 49, 48, 48, 49, 49, 49, 49, 48, 48, + 49, 48, 48, 48, 48, 48, 47, 46, 47, 49, 48, 48, 48, 48, 48, 50, 49, 49, 51, 51, 51, 55, 54, 54, 57, 56, 56, 59, 59, 59, 61, 61, 61, 63, 62, 63, 67, 66, 66, 67, 67, 67, 69, 68, 68, 73, 72, 73, 78, 77, 78, 81, 80, 80, 85, 84, 84, 84, 84, 84, 85, 84, 84, + 85, 85, 85, 89, 87, 88, 91, 90, 90, 88, 86, 87, 75, 74, 74, 57, 55, 56, 35, 33, 33, 22, 21, 21, 21, 20, 20, 29, 28, 28, 30, 29, 29, 28, 27, 27, 25, 24, 24, 26, 25, 26, 26, 25, 25, 24, 23, 23, 56, 55, 55, 199, 199, 199, 91, 90, 90, 195, 195, 195, 153, 153, 153, + 137, 136, 136, 32, 31, 31, 23, 21, 22, 25, 24, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 24, 23, 23, 22, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 25, 23, 24, 25, 23, 24, 21, 19, 20, 18, 17, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 26, 24, 25, 26, 24, 25, 26, 25, 25, 24, 22, 23, 25, 23, 24, 24, 22, 23, 20, 19, 19, 15, 14, 14, 17, 16, 16, + 21, 19, 20, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 19, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, 18, 17, 17, 17, 16, 16, 20, 19, 19, 24, 23, 23, 22, 22, 22, + 21, 20, 20, 26, 25, 25, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 21, 23, 22, 22, 22, 21, 22, 25, 23, 24, 27, 26, 26, 28, 27, 27, 38, 37, 37, 55, 54, 54, 76, 75, 75, 88, 87, 87, 92, 91, 91, 90, 89, 89, 88, 87, 87, 88, 87, 87, + 86, 85, 85, 82, 82, 82, 83, 82, 82, 81, 81, 81, 79, 78, 78, 74, 73, 73, 71, 70, 70, 67, 67, 67, 66, 66, 66, 63, 62, 62, 61, 60, 60, 59, 58, 58, 57, 57, 57, 55, 55, 55, 52, 52, 52, 51, 50, 50, 50, 50, 50, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 49, 49, + 49, 49, 49, 50, 49, 49, 50, 50, 50, 52, 51, 51, 52, 52, 52, 56, 55, 55, 57, 56, 57, 59, 58, 58, 62, 61, 61, 63, 63, 63, 66, 65, 66, 68, 67, 67, 70, 70, 70, 74, 74, 74, 79, 78, 78, 81, 81, 81, 83, 83, 83, 85, 85, 85, 88, 87, 87, 89, 88, 88, 90, 89, 89, + 91, 90, 90, 88, 87, 87, 74, 73, 73, 51, 50, 50, 31, 31, 31, 22, 21, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 24, 25, 25, 23, 24, 25, 24, 24, 27, 25, 26, 27, 26, 26, 29, 28, 28, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 25, 26, 24, 22, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 23, 24, 23, 21, 22, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 22, 23, 26, 25, 25, 26, 24, 25, 27, 26, 26, 27, 25, 26, 27, 26, 27, 28, 27, 27, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 21, 22, 26, 25, 25, 24, 23, 23, 26, 25, 25, 24, 23, 23, + 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 20, 18, 19, 17, 16, 16, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 23, 24, 24, 23, 23, 27, 26, 26, + 28, 26, 27, 25, 24, 24, 25, 23, 24, 26, 25, 25, 26, 25, 25, 24, 24, 24, 35, 33, 34, 57, 55, 55, 75, 74, 74, 88, 87, 87, 90, 90, 90, 91, 90, 90, 89, 89, 89, 89, 89, 89, 87, 87, 87, 85, 84, 85, 82, 81, 81, 80, 79, 79, 78, 76, 77, 75, 74, 74, 73, 73, 73, + 69, 69, 69, 66, 65, 65, 63, 63, 63, 63, 62, 62, 61, 60, 60, 57, 56, 56, 56, 55, 55, 53, 52, 52, 52, 52, 52, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 49, 50, 49, 49, 49, 49, 49, 49, 51, 50, 50, 51, 51, 51, 52, 51, 51, 52, 52, 52, 54, 54, 54, 57, 56, 56, + 58, 58, 58, 60, 60, 60, 63, 62, 62, 65, 65, 65, 68, 67, 68, 73, 72, 72, 75, 74, 74, 78, 78, 78, 82, 81, 81, 83, 83, 83, 85, 84, 84, 89, 88, 88, 89, 89, 89, 91, 89, 90, 92, 91, 91, 88, 86, 87, 74, 74, 74, 54, 53, 54, 35, 33, 34, 24, 24, 24, 20, 19, 19, + 20, 19, 19, 22, 20, 21, 22, 21, 21, 22, 21, 21, 19, 17, 18, 18, 17, 17, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 20, 21, 24, 23, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 21, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, + 21, 19, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 16, 15, 15, 18, 16, 17, 19, 19, 19, 23, 22, 22, 21, 19, 19, 21, 19, 20, 22, 20, 21, 20, 19, 19, 18, 17, 18, 21, 20, 20, 23, 22, 23, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 22, 20, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 18, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 16, 15, 15, 15, 14, 14, 19, 17, 17, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 20, 18, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 18, 19, 16, 15, 15, 16, 14, 15, 18, 17, 17, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 24, 24, 23, 23, 25, 24, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 23, 21, 21, 26, 24, 25, 28, 26, 27, 25, 24, 24, 26, 25, 25, 27, 25, 26, 26, 24, 25, 26, 25, 25, 30, 28, 29, 31, 29, 30, 28, 27, 27, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 24, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 25, 24, 24, 25, 23, 23, 25, 24, 24, 27, 26, 26, 23, 22, 22, 23, 22, 22, 26, 24, 25, 25, 23, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 25, 125, 124, 124, 222, 222, 222, + 153, 152, 152, 208, 208, 208, 100, 100, 100, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 34, 33, 33, 51, 50, 50, 72, 71, 71, 88, 87, 87, 90, 89, 90, 87, 87, 87, 87, 86, 87, 88, 88, 88, 88, 87, 88, + 86, 85, 85, 85, 84, 84, 83, 82, 82, 82, 82, 82, 80, 79, 79, 77, 76, 76, 73, 73, 73, 72, 71, 71, 69, 68, 68, 66, 65, 65, 64, 64, 64, 63, 63, 63, 62, 61, 61, 60, 59, 59, 58, 58, 58, 57, 57, 57, 56, 56, 56, 57, 57, 57, 57, 56, 57, 56, 56, 56, 57, 57, 57, + 55, 54, 55, 58, 57, 58, 61, 60, 60, 64, 63, 63, 65, 64, 64, 67, 66, 66, 69, 69, 69, 73, 72, 72, 74, 73, 73, 75, 75, 75, 76, 75, 75, 79, 78, 78, 83, 82, 82, 85, 84, 84, 86, 85, 85, 88, 87, 88, 88, 87, 87, 90, 89, 89, 91, 90, 90, 84, 83, 83, 72, 71, 71, + 52, 51, 51, 35, 34, 34, 28, 27, 27, 24, 22, 23, 24, 23, 24, 28, 27, 27, 31, 30, 30, 30, 29, 29, 26, 25, 25, 26, 25, 25, 22, 21, 21, 23, 22, 22, 54, 53, 53, 199, 199, 199, 23, 22, 23, 23, 22, 23, 135, 134, 135, 251, 251, 251, 69, 68, 68, 58, 57, 57, 43, 42, 42, + 23, 22, 22, 20, 19, 19, 21, 21, 21, 19, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 19, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 24, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, + 19, 18, 18, 21, 20, 20, 25, 23, 24, 24, 22, 23, 24, 23, 23, 25, 24, 24, 27, 25, 26, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 24, 21, 20, 21, 22, 21, 21, 24, 22, 23, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 25, 23, 24, 24, 23, 23, 24, 22, 23, + 23, 22, 22, 25, 24, 24, 22, 20, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 19, 17, 16, 16, 19, 18, 18, 20, 20, 20, 23, 22, 22, 21, 21, 21, 21, 20, 20, 25, 24, 24, 23, 22, 22, 18, 17, 17, + 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 24, 23, 24, 24, 23, 23, 24, 23, 24, 33, 32, 32, 54, 53, 53, 72, 71, 71, 84, 84, 84, 90, 89, 89, 91, 91, 91, 90, 90, 90, 88, 87, 87, 87, 86, 86, 85, 84, 84, 84, 83, 83, + 81, 81, 81, 80, 79, 79, 78, 77, 77, 73, 72, 73, 72, 71, 71, 70, 70, 70, 68, 67, 67, 66, 65, 65, 64, 64, 64, 63, 63, 63, 60, 60, 60, 59, 59, 59, 58, 58, 58, 59, 59, 59, 58, 58, 58, 58, 58, 58, 58, 57, 58, 57, 57, 57, 58, 58, 58, 58, 57, 57, 58, 58, 58, + 60, 59, 60, 62, 62, 62, 63, 63, 63, 65, 65, 65, 68, 67, 67, 71, 70, 70, 73, 72, 72, 74, 74, 74, 77, 76, 76, 80, 79, 79, 83, 81, 82, 84, 84, 84, 85, 84, 85, 88, 88, 88, 90, 89, 89, 90, 90, 90, 89, 88, 88, 81, 81, 81, 71, 70, 70, 53, 52, 52, 31, 30, 30, + 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 24, 25, 27, 25, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 24, 25, 26, 25, 25, 24, 23, 23, 27, 26, 26, + 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 23, 24, 22, 21, 21, 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 24, 25, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 24, 23, 23, 27, 26, 26, + 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 26, 27, 25, 24, 25, 26, 25, 25, 26, 24, 25, 22, 21, 22, 23, 22, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, + 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 25, 26, 25, 24, 24, 22, 20, 20, 19, 18, 18, 24, 23, 23, 27, 26, 26, 26, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 25, 25, 24, 24, 24, 22, 23, 25, 23, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, + 25, 24, 24, 20, 19, 19, 23, 22, 22, 35, 34, 34, 53, 52, 52, 71, 71, 71, 84, 83, 84, 89, 88, 88, 92, 91, 91, 92, 91, 91, 90, 90, 90, 89, 88, 89, 86, 85, 85, 85, 84, 85, 82, 81, 81, 81, 80, 80, 78, 78, 78, 76, 76, 76, 73, 73, 73, 71, 71, 71, 69, 69, 69, + 67, 67, 67, 67, 66, 66, 65, 65, 65, 63, 62, 62, 62, 62, 62, 61, 60, 60, 60, 60, 60, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 59, 59, 59, 59, 59, 59, 60, 59, 59, 60, 60, 60, 63, 63, 63, 66, 65, 66, 66, 66, 66, 68, 68, 68, 71, 71, 71, 70, 70, 70, + 73, 72, 72, 79, 78, 78, 81, 80, 80, 81, 81, 81, 84, 83, 83, 85, 84, 84, 89, 88, 88, 92, 91, 91, 92, 92, 92, 92, 91, 92, 86, 86, 86, 70, 70, 70, 49, 48, 48, 31, 30, 30, 23, 21, 22, 21, 20, 20, 21, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 21, 22, + 19, 18, 19, 17, 16, 16, 21, 20, 20, 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 17, 16, 16, 16, 15, 15, 20, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 20, 20, 21, 19, 20, 21, 20, 20, 19, 18, 18, 21, 20, 21, 20, 19, 19, 21, 20, 20, + 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 16, 15, 15, 16, 15, 15, 20, 19, 19, 22, 22, 22, 19, 18, 18, 20, 19, 19, 21, 19, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 16, 15, 15, 18, 17, 17, 18, 17, 17, + 16, 15, 15, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 16, 17, 19, 18, 18, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 26, 25, 25, 22, 21, 21, + 23, 22, 22, 26, 25, 25, 28, 27, 27, 28, 27, 27, 29, 28, 28, 26, 24, 25, 23, 22, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 27, 25, 24, 24, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 23, 21, 22, + 24, 23, 23, 26, 24, 25, 26, 24, 25, 27, 26, 26, 28, 27, 27, 29, 27, 28, 28, 26, 26, 28, 26, 27, 28, 26, 27, 26, 25, 25, 25, 23, 24, 27, 25, 25, 25, 24, 24, 25, 23, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, + 25, 24, 24, 24, 23, 23, 26, 24, 25, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 21, 21, 23, 21, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, 60, 59, 59, 136, 135, 136, 156, 156, 156, 195, 195, 195, 107, 106, 106, 170, 169, 170, 96, 95, 95, 20, 19, 19, + 24, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 23, 22, 22, 32, 31, 31, 47, 45, 46, 66, 65, 66, 80, 80, 80, 85, 85, 85, 87, 86, 86, 88, 88, 88, 90, 90, 90, 87, 87, 87, 85, 85, 85, 85, 84, 84, 85, 84, 84, + 85, 83, 84, 80, 80, 80, 78, 77, 78, 79, 78, 78, 77, 77, 77, 75, 74, 74, 73, 73, 73, 73, 72, 72, 72, 71, 71, 69, 69, 69, 67, 66, 66, 65, 64, 65, 64, 63, 63, 62, 62, 62, 64, 63, 63, 66, 65, 66, 66, 65, 65, 66, 65, 65, 66, 66, 66, 69, 68, 68, 70, 69, 70, + 71, 70, 70, 74, 73, 74, 77, 76, 76, 78, 77, 78, 78, 78, 78, 79, 79, 79, 82, 82, 82, 83, 83, 83, 86, 86, 86, 88, 87, 87, 88, 87, 87, 90, 90, 90, 89, 88, 88, 89, 88, 88, 81, 81, 81, 65, 65, 65, 47, 46, 46, 33, 32, 32, 26, 25, 25, 28, 26, 27, 28, 27, 27, + 27, 26, 26, 27, 26, 26, 29, 28, 28, 31, 30, 30, 31, 30, 30, 27, 26, 26, 24, 23, 23, 20, 19, 19, 54, 53, 53, 200, 199, 199, 28, 27, 27, 26, 25, 25, 27, 26, 26, 25, 24, 24, 232, 232, 232, 255, 255, 255, 154, 153, 153, 25, 24, 25, 18, 17, 17, 18, 17, 17, 19, 18, 19, + 16, 15, 16, 17, 16, 16, 19, 18, 18, 22, 21, 21, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 18, 19, 23, 21, 22, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 20, 21, 21, 20, 20, 22, 20, 21, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 23, 21, 22, 24, 23, 23, 22, 21, 22, 23, 22, 23, 26, 25, 26, 27, 26, 26, 24, 23, 23, 22, 21, 21, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 25, 24, 24, 26, 24, 25, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 23, 23, 25, 24, 24, 24, 22, 23, 18, 17, 17, 19, 17, 17, 23, 21, 22, 22, 20, 21, 22, 21, 21, + 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 22, 22, 32, 31, 32, 47, 46, 46, 61, 61, 61, 76, 75, 75, 89, 88, 88, 90, 90, 90, 89, 88, 89, 89, 88, 89, 86, 85, 85, 85, 84, 84, 84, 83, 83, 83, 82, 82, 81, 80, 80, 80, 79, 79, + 79, 78, 78, 76, 76, 76, 75, 74, 74, 72, 72, 72, 71, 70, 71, 70, 69, 69, 69, 69, 69, 67, 67, 67, 66, 66, 66, 66, 66, 66, 67, 66, 66, 65, 64, 64, 65, 65, 65, 66, 65, 65, 65, 64, 65, 67, 67, 67, 67, 67, 67, 68, 68, 68, 70, 69, 69, 71, 70, 70, 72, 72, 72, + 75, 74, 74, 76, 75, 76, 79, 78, 78, 81, 80, 80, 83, 83, 83, 86, 85, 85, 87, 87, 87, 89, 88, 89, 89, 89, 89, 91, 90, 90, 89, 88, 88, 87, 86, 86, 79, 79, 79, 63, 62, 62, 47, 46, 47, 34, 33, 33, 23, 22, 22, 22, 21, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, + 28, 27, 27, 24, 23, 23, 21, 20, 20, 24, 22, 23, 27, 26, 26, 27, 26, 26, 29, 27, 28, 27, 25, 26, 28, 26, 27, 25, 24, 24, 26, 25, 25, 26, 25, 26, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 24, 24, 27, 26, 26, 26, 25, 25, 22, 21, 22, 24, 23, 23, 25, 24, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 21, 20, 20, 21, 20, 20, 27, 26, 26, 27, 25, 26, 23, 22, 22, 25, 24, 24, 28, 26, 27, + 26, 25, 25, 24, 23, 23, 25, 23, 24, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, 28, 26, 27, 26, 25, 25, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, + 26, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 27, 26, 26, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 22, 23, 24, 22, 23, 23, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 23, 25, 24, 24, + 35, 33, 34, 48, 47, 47, 64, 62, 63, 80, 79, 79, 91, 90, 90, 93, 92, 92, 91, 90, 90, 92, 92, 92, 89, 88, 89, 87, 86, 86, 86, 85, 86, 84, 84, 84, 83, 82, 82, 81, 80, 80, 79, 78, 78, 79, 78, 78, 76, 76, 76, 75, 74, 74, 74, 74, 74, 73, 73, 73, 72, 72, 72, + 70, 70, 70, 68, 68, 68, 68, 67, 67, 68, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 67, 67, 67, 68, 67, 68, 70, 69, 69, 71, 71, 71, 74, 73, 73, 75, 75, 75, 77, 76, 76, 79, 78, 78, 78, 77, 77, 79, 78, 78, 83, 82, 82, 85, 84, 84, 86, 85, 85, + 87, 86, 86, 89, 87, 88, 92, 91, 91, 94, 93, 93, 91, 90, 90, 82, 81, 81, 65, 65, 65, 46, 45, 45, 30, 28, 28, 21, 20, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 18, 18, 20, 19, 19, + 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 18, 21, 20, 20, 24, 22, 23, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 18, 18, 21, 19, 20, 22, 20, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 19, 20, + 22, 21, 21, 20, 20, 20, 18, 17, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 22, 22, 22, 21, 20, 20, 19, 18, 18, 19, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 16, 17, 17, 15, 16, 16, 14, 15, 16, 16, 16, 19, 18, 18, 21, 19, 20, + 22, 20, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 24, 25, 26, 25, 25, + 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 27, 26, 26, 28, 27, 27, 24, 23, 23, 24, 23, 23, 27, 26, 27, 26, 25, 25, 22, 21, 21, 24, 22, 23, 27, 26, 26, 27, 26, 26, 24, 22, 23, 23, 21, 22, 25, 24, 24, 25, 24, 24, 27, 26, 26, + 29, 27, 28, 29, 27, 28, 26, 25, 25, 28, 26, 27, 26, 25, 25, 26, 24, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 28, 27, 27, 27, 26, 26, 26, 24, 25, 26, 25, 25, 24, 23, 23, + 24, 22, 23, 23, 22, 22, 25, 23, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 30, 29, 29, 51, 50, 50, 53, 52, 52, 113, 113, 113, 250, 250, 250, 123, 123, 123, 25, 24, 24, 23, 21, 22, 164, 163, 163, 100, 99, 99, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 21, 22, 21, 20, 20, 22, 21, 21, 27, 26, 26, 42, 41, 41, 59, 58, 58, 70, 69, 69, 80, 79, 79, 87, 87, 87, 90, 89, 89, 89, 88, 88, 87, 87, 87, 87, 87, 87, 89, 88, 88, 88, 87, 87, 87, 86, 86, 84, 84, 84, 84, 83, 83, + 82, 82, 82, 82, 81, 81, 81, 80, 80, 80, 79, 80, 79, 79, 79, 77, 76, 77, 74, 73, 73, 72, 71, 71, 70, 69, 69, 67, 67, 67, 69, 68, 69, 73, 72, 72, 73, 73, 73, 73, 72, 72, 72, 72, 72, 73, 72, 72, 76, 75, 75, 76, 76, 76, 79, 78, 78, 81, 80, 80, 82, 81, 81, + 82, 81, 81, 83, 82, 82, 87, 86, 86, 88, 88, 88, 90, 89, 89, 91, 90, 90, 91, 90, 90, 89, 88, 88, 81, 81, 81, 74, 73, 73, 57, 56, 56, 41, 40, 40, 30, 29, 29, 26, 25, 26, 26, 25, 25, 27, 26, 26, 26, 25, 25, 29, 28, 28, 30, 28, 29, 30, 29, 29, 29, 28, 28, + 29, 28, 28, 29, 29, 29, 26, 25, 25, 23, 22, 22, 54, 53, 53, 199, 199, 199, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 80, 79, 80, 79, 78, 79, 139, 139, 139, 236, 236, 236, 167, 166, 166, 23, 22, 22, 21, 21, 21, 22, 21, 21, 18, 17, 17, 16, 15, 16, 18, 17, 17, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 21, 26, 24, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 24, 22, 23, 26, 25, 25, 29, 28, 28, 27, 26, 26, 23, 22, 22, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 23, 24, 20, 18, 19, 21, 20, 20, 24, 23, 23, 20, 19, 19, 23, 21, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, + 19, 18, 18, 22, 20, 20, 21, 21, 21, 21, 20, 20, 21, 20, 20, 23, 21, 22, 24, 23, 23, 22, 21, 22, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 199, 198, 198, 246, 246, 246, 206, 205, 205, 117, 117, 117, 19, 18, 18, 21, 20, 20, 18, 17, 17, 18, 17, 18, 23, 22, 22, + 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 26, 25, 25, 39, 38, 38, 54, 53, 53, 72, 71, 71, 84, 83, 83, 89, 88, 89, 90, 89, 89, 89, 88, 88, 87, 87, 87, 86, 85, 85, 86, 84, 85, 86, 85, 85, 86, 85, 85, 85, 84, 84, 83, 82, 82, 79, 79, 79, 77, 77, 77, + 79, 78, 78, 77, 76, 76, 75, 75, 75, 74, 73, 73, 72, 72, 72, 73, 72, 73, 72, 72, 72, 71, 70, 70, 71, 70, 70, 74, 73, 73, 74, 74, 74, 75, 74, 75, 76, 75, 75, 76, 75, 75, 77, 76, 76, 79, 79, 79, 80, 80, 80, 82, 81, 81, 84, 83, 83, 86, 85, 85, 87, 87, 87, + 88, 87, 87, 88, 88, 88, 91, 89, 90, 90, 89, 89, 91, 91, 91, 91, 90, 90, 85, 84, 84, 73, 72, 72, 58, 56, 56, 41, 39, 40, 30, 28, 29, 26, 25, 25, 26, 24, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 25, 23, 24, 27, 26, 26, 23, 22, 22, 199, 199, 199, 246, 246, 246, + 207, 206, 206, 120, 120, 120, 76, 74, 75, 251, 251, 251, 255, 255, 255, 255, 255, 255, 204, 204, 204, 166, 165, 165, 68, 67, 67, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 21, 21, 25, 23, 23, 26, 25, 25, 25, 23, 23, + 22, 21, 21, 26, 25, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 25, 26, 27, 25, 26, 22, 21, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 20, 21, 23, 22, 22, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 24, 23, 23, 26, 25, 25, 24, 23, 23, 20, 19, 19, 21, 20, 20, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 25, 25, 25, 24, 24, 25, 24, 24, 24, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 25, + 26, 25, 25, 25, 24, 25, 27, 26, 26, 25, 24, 24, 50, 49, 49, 168, 167, 167, 213, 213, 213, 209, 209, 209, 219, 219, 219, 215, 215, 215, 166, 166, 166, 32, 32, 32, 22, 22, 22, 24, 23, 24, 22, 21, 21, 24, 23, 24, 25, 25, 25, 25, 24, 24, 29, 28, 28, 38, 37, 37, 57, 56, 56, + 75, 74, 74, 86, 86, 86, 91, 90, 90, 94, 92, 93, 91, 90, 90, 89, 88, 88, 89, 87, 88, 88, 87, 87, 87, 85, 86, 87, 86, 87, 85, 84, 84, 84, 84, 84, 82, 81, 81, 81, 80, 80, 81, 80, 80, 80, 79, 79, 79, 78, 79, 76, 76, 76, 74, 73, 74, 74, 74, 74, 74, 74, 74, + 73, 72, 72, 72, 72, 72, 72, 72, 72, 73, 71, 71, 72, 72, 72, 73, 73, 73, 77, 76, 76, 78, 78, 78, 79, 78, 78, 80, 79, 80, 82, 81, 81, 84, 82, 83, 84, 84, 84, 85, 85, 85, 87, 87, 87, 88, 88, 88, 90, 89, 89, 91, 90, 90, 91, 89, 90, 90, 89, 89, 86, 86, 86, + 76, 75, 75, 59, 58, 58, 40, 38, 39, 27, 25, 26, 23, 21, 22, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 51, 49, 50, 168, 168, 168, + 213, 213, 213, 209, 209, 209, 219, 219, 219, 215, 215, 215, 165, 165, 165, 33, 32, 32, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 21, 20, 19, 19, 20, 18, 19, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 21, 19, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 18, 19, 20, 18, 19, 19, 17, 18, + 16, 15, 15, 17, 15, 15, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 16, 15, 15, 16, 15, 15, 14, 13, 13, 16, 15, 15, 18, 17, 17, 16, 15, 15, 19, 18, 18, 19, 19, 19, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 17, 18, + 20, 18, 18, 19, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 25, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 22, 23, 26, 25, 25, 26, 25, 25, 24, 22, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 26, 27, 28, 27, 27, 27, 26, 26, 27, 25, 26, + 24, 23, 23, 22, 21, 21, 26, 25, 25, 26, 25, 25, 25, 23, 23, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 26, 25, 25, 27, 26, 27, 26, 25, 25, 27, 25, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 27, 26, 27, + 26, 25, 25, 27, 26, 26, 46, 45, 45, 198, 198, 198, 255, 255, 255, 181, 180, 180, 26, 25, 25, 28, 27, 27, 26, 25, 25, 24, 23, 23, 163, 163, 163, 101, 100, 100, 24, 22, 23, 24, 22, 23, 21, 19, 20, 22, 20, 21, 24, 23, 23, 22, 21, 21, 23, 21, 22, 25, 23, 23, 23, 21, 22, + 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 32, 31, 32, 44, 43, 43, 58, 57, 57, 75, 74, 74, 85, 85, 85, 88, 87, 87, 90, 89, 90, 92, 91, 91, 91, 90, 91, 90, 90, 90, 89, 88, 88, 89, 88, 89, 88, 87, 87, 86, 85, 85, 86, 86, 86, 87, 86, 86, 85, 85, 85, + 85, 84, 84, 84, 83, 83, 81, 80, 80, 79, 79, 79, 78, 78, 78, 76, 75, 75, 75, 75, 75, 78, 77, 77, 80, 79, 79, 80, 79, 79, 80, 79, 79, 80, 79, 79, 80, 79, 80, 81, 80, 80, 81, 81, 81, 84, 84, 84, 86, 84, 85, 85, 84, 84, 85, 84, 84, 87, 86, 86, 91, 90, 90, + 92, 92, 92, 91, 90, 90, 86, 85, 85, 78, 77, 77, 61, 60, 60, 50, 49, 49, 35, 34, 34, 25, 24, 24, 26, 25, 25, 26, 26, 26, 29, 28, 28, 29, 27, 28, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 29, 27, 28, 28, 27, 27, 30, 29, 29, 26, 25, 25, 23, 22, 22, + 53, 53, 53, 199, 199, 199, 28, 27, 27, 29, 28, 28, 28, 27, 27, 26, 25, 25, 27, 26, 26, 24, 23, 23, 80, 80, 80, 169, 169, 169, 153, 152, 152, 157, 157, 157, 59, 58, 58, 21, 20, 20, 20, 19, 19, 16, 15, 15, 19, 18, 19, 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 21, + 22, 21, 21, 24, 23, 23, 21, 20, 20, 23, 22, 22, 26, 25, 25, 22, 21, 21, 21, 19, 20, 22, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 23, 24, 19, 18, 18, 21, 20, 20, 24, 23, 23, 23, 22, 22, 24, 23, 24, 28, 27, 27, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 22, 21, 22, 20, 19, 20, 23, 21, 22, 20, 19, 19, 19, 18, 18, 20, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 19, 18, 18, 21, 20, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 21, 24, 23, 23, 24, 23, 23, 23, 23, 23, 21, 20, 20, 18, 17, 17, 19, 18, 18, 145, 145, 145, 173, 172, 172, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 26, 25, 25, 34, 33, 33, 47, 46, 47, 62, 60, 61, 76, 75, 76, 85, 84, 84, 89, 87, 88, 91, 90, 90, 91, 90, 90, 90, 89, 89, 90, 89, 90, 88, 88, 88, 88, 87, 87, 86, 85, 85, 84, 84, 84, 84, 83, 83, 85, 84, 84, 82, 81, 81, 81, 80, 80, 81, 80, 80, + 80, 78, 79, 80, 80, 80, 78, 77, 78, 77, 77, 77, 76, 75, 75, 77, 76, 76, 79, 79, 79, 81, 81, 81, 82, 81, 82, 81, 81, 81, 82, 81, 81, 82, 80, 81, 83, 83, 83, 85, 84, 84, 87, 86, 86, 89, 88, 88, 89, 88, 88, 90, 89, 89, 91, 90, 90, 91, 90, 90, 89, 89, 89, + 86, 85, 85, 77, 75, 76, 63, 62, 62, 48, 46, 47, 33, 33, 33, 25, 24, 24, 25, 24, 24, 27, 25, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 147, 147, 147, 173, 173, 173, 222, 222, 222, 199, 199, 199, + 53, 52, 52, 35, 34, 34, 74, 73, 73, 161, 161, 161, 201, 201, 201, 26, 25, 25, 26, 25, 25, 28, 26, 27, 26, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 23, 22, 22, 21, 20, 20, 25, 23, 23, 25, 24, 24, 25, 24, 24, + 22, 21, 21, 23, 21, 22, 24, 22, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 25, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 25, 25, 25, 23, 24, 23, 22, 23, 25, 24, 25, 23, 22, 23, 21, 20, 20, 20, 19, 20, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 20, 19, 19, 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 28, 26, 27, 25, 24, 24, 26, 25, 25, 26, 25, 25, + 105, 105, 105, 112, 111, 111, 182, 181, 182, 87, 86, 87, 210, 210, 210, 136, 135, 135, 68, 67, 67, 27, 26, 26, 24, 23, 23, 26, 25, 25, 24, 23, 23, 26, 24, 25, 27, 26, 27, 23, 22, 22, 21, 20, 21, 21, 20, 20, 34, 33, 33, 49, 48, 48, 63, 62, 62, 77, 76, 76, 87, 86, 86, + 90, 88, 89, 89, 88, 88, 91, 90, 90, 90, 89, 89, 90, 88, 89, 87, 86, 86, 88, 87, 87, 88, 87, 87, 86, 85, 85, 84, 84, 84, 86, 85, 85, 85, 84, 84, 83, 82, 83, 81, 80, 80, 80, 79, 79, 79, 78, 78, 78, 77, 77, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, + 78, 78, 78, 79, 78, 78, 80, 80, 80, 82, 81, 81, 82, 82, 82, 83, 83, 83, 85, 84, 84, 87, 86, 86, 88, 87, 87, 88, 88, 88, 88, 88, 88, 90, 90, 90, 92, 92, 92, 92, 91, 91, 87, 86, 86, 75, 74, 74, 60, 60, 60, 47, 46, 46, 34, 33, 33, 24, 23, 23, 22, 21, 21, + 20, 19, 19, 19, 17, 18, 20, 19, 19, 21, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 23, 24, 23, 22, 22, 22, 20, 21, 24, 22, 23, 106, 105, 105, 113, 113, 113, 182, 182, 182, 85, 84, 85, 210, 210, 210, 135, 134, 134, + 64, 64, 64, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 19, 20, 19, 18, 18, 21, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, + 21, 20, 20, 23, 22, 22, 25, 24, 24, 21, 19, 20, 18, 18, 18, 20, 19, 19, 22, 21, 21, 21, 19, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 19, 18, 18, + 22, 20, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 15, 14, 15, 18, 17, 17, 18, 17, 17, 19, 18, 19, 19, 17, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 29, 27, 27, 27, 26, 26, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 27, 25, 25, 24, 23, 23, 25, 23, 24, 26, 24, 24, + 26, 25, 25, 25, 23, 24, 25, 24, 24, 25, 23, 24, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 66, 65, 65, 240, 240, 240, 211, 211, 211, 111, 110, 110, + 76, 75, 75, 64, 64, 64, 23, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 24, 164, 164, 164, 101, 101, 101, 22, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 22, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 21, 22, 22, 20, 21, 22, 21, 21, 25, 23, 24, 22, 21, 21, + 19, 18, 18, 23, 23, 23, 35, 34, 34, 46, 46, 46, 63, 62, 63, 79, 79, 79, 86, 85, 85, 91, 91, 91, 94, 93, 93, 93, 92, 92, 92, 91, 91, 91, 90, 90, 90, 90, 90, 88, 88, 88, 90, 89, 89, 90, 89, 89, 88, 87, 87, 87, 86, 86, 85, 84, 84, 83, 83, 83, 83, 83, 83, + 86, 84, 85, 85, 84, 84, 83, 83, 83, 83, 82, 83, 83, 82, 82, 85, 84, 84, 85, 84, 84, 85, 83, 84, 82, 81, 81, 83, 82, 82, 86, 84, 85, 87, 86, 87, 88, 88, 88, 89, 88, 88, 88, 87, 88, 87, 86, 86, 90, 89, 90, 87, 86, 86, 79, 78, 78, 64, 63, 63, 51, 50, 50, + 37, 36, 36, 30, 28, 29, 26, 25, 25, 22, 21, 22, 25, 24, 24, 26, 25, 25, 27, 25, 26, 27, 26, 26, 26, 25, 26, 24, 23, 23, 24, 24, 24, 24, 23, 23, 27, 26, 26, 28, 27, 27, 30, 28, 29, 27, 26, 26, 25, 24, 24, 48, 47, 47, 163, 163, 163, 22, 21, 21, 27, 26, 26, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 26, 25, 24, 24, 25, 24, 24, 79, 79, 79, 233, 233, 233, 86, 85, 85, 21, 20, 20, 23, 22, 22, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 20, 19, 19, 21, 20, 20, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 24, 24, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 22, 23, 25, 24, 24, 26, 25, 25, 23, 22, 23, 24, 23, 23, 25, 24, 24, 23, 21, 22, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 19, 19, 19, 17, 16, 16, 19, 19, 19, 21, 20, 20, 19, 18, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 20, 19, 18, 19, 21, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 21, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 22, 20, 19, 19, 21, 20, 20, 146, 146, 146, 138, 138, 138, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 21, 22, 25, 23, 24, 25, 23, 24, 24, 23, 24, 22, 21, 21, 25, 24, 24, + 39, 38, 38, 51, 50, 50, 63, 63, 63, 77, 77, 77, 86, 85, 85, 91, 90, 90, 93, 92, 93, 92, 90, 91, 92, 91, 91, 91, 90, 90, 88, 87, 87, 88, 86, 87, 88, 87, 87, 88, 87, 87, 86, 85, 85, 85, 85, 85, 85, 84, 85, 86, 85, 85, 85, 84, 84, 83, 83, 83, 83, 82, 82, + 83, 82, 82, 82, 81, 81, 84, 83, 83, 87, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84, 84, 85, 83, 84, 87, 86, 86, 88, 87, 87, 89, 88, 88, 91, 90, 90, 91, 91, 91, 90, 89, 89, 90, 90, 90, 86, 85, 85, 78, 77, 77, 64, 63, 63, 50, 49, 49, 38, 37, 37, 27, 26, 26, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 28, 27, 27, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 148, 147, 147, 141, 140, 140, 201, 201, 201, 86, 85, 85, 81, 79, 79, 178, 178, 178, 243, 243, 243, 214, 214, 214, + 66, 65, 65, 28, 26, 27, 27, 25, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 23, 23, 22, 22, 23, 22, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 26, 25, 25, 22, 21, 21, 26, 24, 25, 27, 25, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 24, 22, 23, 22, 20, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 23, 22, 22, 25, 24, 24, 25, 23, 23, 25, 24, 24, 27, 26, 26, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, + 22, 20, 20, 25, 24, 24, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 21, 20, 20, 22, 21, 21, 24, 23, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 51, 50, 50, 42, 41, 41, 21, 20, 21, 33, 32, 32, 49, 48, 48, 149, 149, 149, 32, 31, 31, + 203, 203, 203, 72, 71, 71, 25, 24, 24, 25, 23, 24, 25, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 20, 21, 28, 26, 27, 38, 37, 37, 49, 47, 48, 62, 61, 61, 77, 76, 76, 85, 85, 85, 89, 89, 89, 90, 89, 89, + 88, 88, 88, 89, 88, 89, 90, 89, 89, 92, 91, 91, 90, 89, 90, 89, 88, 88, 89, 88, 88, 89, 88, 88, 88, 88, 88, 86, 85, 85, 85, 85, 85, 84, 84, 84, 84, 83, 83, 84, 83, 83, 84, 83, 83, 83, 82, 82, 80, 80, 80, 82, 82, 82, 82, 81, 81, 83, 83, 83, 85, 84, 84, + 86, 85, 85, 88, 87, 87, 89, 88, 88, 92, 91, 91, 91, 91, 91, 91, 90, 91, 90, 89, 89, 92, 91, 91, 88, 87, 87, 79, 78, 78, 64, 63, 63, 50, 49, 49, 37, 36, 36, 28, 27, 27, 25, 23, 24, 25, 23, 24, 24, 23, 23, 21, 20, 21, 19, 19, 19, 21, 20, 20, 24, 23, 23, + 26, 25, 25, 25, 24, 24, 22, 21, 21, 23, 21, 22, 24, 22, 23, 164, 163, 163, 176, 176, 176, 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 37, 35, 36, 51, 50, 50, 149, 149, 149, 29, 27, 28, 203, 203, 203, 73, 73, 73, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 23, 21, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 22, 23, 22, 22, 21, 20, 20, + 18, 17, 17, 20, 19, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 18, 19, 16, 15, 15, 15, 14, 14, 19, 18, 18, 21, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 18, 19, 21, 20, 20, 20, 18, 19, 19, 18, 18, + 21, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 19, 18, 18, 18, 18, 17, 17, 20, 18, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 26, 26, 26, 25, 25, 30, 29, 29, 26, 25, 25, 24, 23, 23, 27, 25, 26, 28, 27, 27, 27, 25, 25, 22, 21, 21, 22, 21, 21, 25, 24, 25, 26, 25, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 23, 24, 27, 25, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 26, 25, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, 29, 28, 28, 27, 26, 26, 24, 23, 23, 26, 24, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 24, 22, 23, 24, 22, 23, 26, 24, 25, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 29, 28, 28, 156, 156, 156, 153, 152, 152, 160, 160, 160, 153, 152, 152, 51, 49, 50, 19, 18, 18, 24, 22, 23, 24, 23, 23, 22, 21, 21, + 25, 24, 24, 24, 23, 23, 165, 164, 164, 102, 101, 101, 22, 20, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 24, 23, 23, + 39, 38, 38, 55, 55, 55, 66, 66, 66, 79, 78, 78, 87, 86, 86, 93, 92, 92, 94, 93, 94, 93, 92, 92, 92, 91, 91, 93, 93, 93, 93, 92, 92, 90, 90, 90, 90, 89, 90, 86, 85, 85, 85, 83, 84, 85, 84, 84, 87, 86, 86, 91, 90, 90, 89, 89, 89, 89, 88, 88, 88, 88, 88, + 88, 87, 87, 89, 88, 88, 90, 89, 89, 89, 88, 88, 86, 86, 86, 86, 85, 85, 88, 87, 88, 90, 89, 89, 90, 89, 90, 90, 89, 89, 86, 86, 86, 80, 80, 80, 73, 72, 72, 62, 62, 62, 53, 52, 52, 40, 40, 40, 30, 28, 29, 23, 22, 22, 23, 21, 21, 25, 23, 24, 22, 21, 21, + 24, 23, 23, 26, 24, 25, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 23, 23, 20, 19, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 26, 25, 25, + 24, 23, 23, 21, 20, 21, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 19, 19, 18, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 23, 26, 25, 25, 25, 23, 24, 25, 24, 24, 23, 21, 22, 24, 23, 23, 23, 21, 21, + 22, 21, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 26, 25, 25, 26, 24, 25, 22, 21, 21, 21, 19, 20, 25, 24, 24, 26, 25, 25, 24, 23, 24, 23, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 18, 17, 17, + 18, 17, 18, 21, 19, 19, 18, 16, 16, 18, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 24, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 23, + 20, 19, 20, 20, 19, 19, 163, 163, 163, 62, 61, 61, 24, 23, 23, 23, 21, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 24, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 25, 25, 30, 29, 29, 39, 38, 38, 54, 53, 53, + 64, 63, 63, 73, 72, 72, 84, 83, 83, 90, 89, 89, 92, 91, 91, 94, 93, 94, 90, 89, 89, 90, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 88, 88, 88, 88, 88, 88, 88, 88, 89, 88, 88, 86, 86, 86, 85, 85, 85, 87, 86, 86, 86, 86, 86, 87, 86, 86, 88, 88, 88, + 90, 89, 89, 89, 89, 89, 90, 89, 89, 88, 88, 88, 89, 88, 88, 91, 91, 91, 90, 90, 90, 91, 91, 91, 89, 88, 88, 83, 82, 82, 75, 74, 74, 63, 62, 63, 53, 52, 52, 40, 40, 40, 29, 28, 28, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, + 27, 26, 26, 28, 27, 27, 26, 25, 25, 27, 26, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 164, 164, 164, 64, 62, 63, 151, 150, 150, 142, 142, 142, 25, 24, 24, 25, 24, 24, 27, 25, 26, 37, 36, 36, 217, 217, 217, 27, 26, 26, 27, 25, 26, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 28, 26, 26, 27, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 25, 26, 24, 24, 26, 25, 25, 27, 25, 26, 24, 22, 23, 26, 25, 25, + 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 25, 23, 22, 23, 23, 22, 22, 22, 21, 21, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 21, 20, 20, 20, 19, 20, + 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 212, 211, 212, 247, 247, 247, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 206, 206, 206, 49, 48, 48, 20, 19, 20, 22, 21, 21, 80, 79, 79, 153, 153, 153, 34, 33, 33, 209, 209, 209, 50, 49, 49, 25, 24, 24, 24, 22, 23, + 24, 23, 23, 25, 23, 23, 25, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 20, 21, 23, 22, 22, 27, 26, 26, 35, 34, 34, 51, 49, 50, 63, 62, 62, 77, 76, 77, 84, 83, 83, 87, 86, 87, 89, 89, 89, 92, 91, 91, 93, 92, 92, + 92, 91, 91, 91, 90, 90, 91, 90, 90, 92, 92, 92, 91, 91, 91, 90, 90, 90, 90, 89, 89, 88, 88, 88, 88, 88, 88, 87, 86, 86, 87, 87, 87, 86, 86, 86, 84, 83, 83, 84, 83, 84, 87, 86, 86, 87, 86, 86, 88, 88, 88, 89, 88, 88, 92, 91, 91, 93, 92, 92, 94, 93, 93, + 92, 91, 91, 88, 87, 87, 84, 83, 83, 78, 77, 77, 66, 65, 65, 53, 52, 52, 39, 38, 38, 29, 27, 28, 24, 23, 23, 26, 24, 24, 28, 26, 27, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 22, 25, 23, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 116, 115, 115, + 253, 253, 253, 220, 220, 220, 235, 235, 235, 245, 245, 245, 135, 134, 134, 24, 23, 23, 23, 21, 22, 22, 21, 21, 79, 78, 78, 153, 152, 152, 32, 31, 31, 209, 209, 209, 52, 52, 52, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 22, 22, 23, 22, 22, 21, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 22, 21, 22, 21, 20, 20, 19, 18, 18, 16, 15, 15, 18, 17, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 21, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 18, 19, 19, 18, 19, + 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 17, 17, 21, 19, 20, 20, 19, 19, 18, 17, 17, 17, 15, 16, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 27, 26, 26, + 30, 29, 29, 28, 27, 27, 27, 25, 26, 25, 24, 24, 27, 26, 26, 26, 24, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 25, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 29, 28, 28, 29, 27, 28, 29, 28, 28, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 24, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, + 23, 21, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 28, 27, 27, 27, 26, 26, 29, 28, 28, 231, 231, 231, 182, 182, 182, 27, 26, 26, 26, 25, 26, 26, 25, 25, 22, 21, 21, 27, 25, 25, 27, 26, 26, 23, 22, 22, 25, 23, 24, 24, 22, 23, 135, 135, 135, 87, 86, 86, + 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 21, 21, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 23, 24, 23, 23, 25, 23, 24, 20, 19, 19, 18, 16, 17, 17, 16, 16, 24, 23, 23, 33, 32, 32, 40, 39, 39, 53, 52, 52, + 63, 62, 63, 73, 72, 73, 82, 81, 81, 87, 86, 86, 91, 91, 91, 94, 93, 93, 95, 95, 95, 92, 91, 91, 90, 90, 90, 88, 88, 88, 88, 87, 87, 89, 88, 88, 91, 90, 90, 91, 90, 90, 93, 92, 92, 91, 91, 91, 92, 91, 91, 92, 91, 92, 92, 92, 92, 93, 93, 93, 92, 92, 92, + 90, 89, 90, 91, 90, 90, 89, 88, 88, 86, 85, 85, 85, 84, 84, 77, 76, 77, 67, 66, 67, 55, 54, 54, 45, 44, 44, 36, 35, 35, 26, 25, 25, 24, 23, 23, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 23, 23, 23, 22, 23, 23, 21, 22, 22, 21, 21, + 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 26, 26, 25, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 22, 21, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 20, 19, 19, 21, 20, 20, 20, 18, 19, 21, 20, 20, 24, 23, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 27, 26, 26, 30, 29, 29, 26, 25, 25, 22, 21, 21, 26, 25, 25, 27, 25, 25, 25, 23, 24, 23, 22, 23, 25, 24, 25, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 26, 24, 25, 24, 23, 23, 21, 19, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 24, 24, 27, 25, 26, 24, 23, 23, 25, 24, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, 18, 17, 17, 18, 17, 18, 24, 22, 23, 21, 20, 20, 21, 20, 20, + 23, 21, 22, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 24, 22, 21, 21, 19, 19, 19, 201, 200, 201, 64, 63, 63, + 23, 21, 22, 22, 21, 21, 23, 21, 22, 23, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 22, 23, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 26, 24, 25, 33, 31, 32, 39, 39, 39, 48, 47, 47, 60, 59, 59, 71, 70, 70, + 78, 77, 77, 85, 85, 85, 89, 88, 88, 89, 89, 89, 92, 91, 91, 92, 91, 92, 92, 91, 91, 92, 91, 91, 92, 91, 91, 92, 92, 92, 92, 91, 91, 88, 87, 87, 89, 88, 88, 89, 89, 89, 89, 89, 89, 90, 90, 90, 91, 90, 90, 92, 91, 91, 92, 92, 92, 92, 92, 92, 91, 90, 90, + 89, 89, 89, 88, 87, 87, 81, 81, 81, 74, 73, 73, 68, 67, 68, 60, 59, 59, 49, 48, 48, 37, 36, 36, 28, 27, 27, 27, 25, 26, 23, 22, 22, 25, 23, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 22, 20, 20, 24, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 26, 27, 26, 26, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 23, 23, 23, 22, 23, 201, 201, 201, 67, 65, 66, 106, 105, 105, 238, 238, 238, 74, 73, 73, 37, 36, 36, 36, 35, 35, 129, 128, 128, 251, 251, 251, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 22, + 25, 23, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 28, 26, 27, 27, 26, 26, 27, 26, 26, 27, 25, 26, 28, 26, 27, 29, 27, 28, 27, 26, 26, 25, 24, 24, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 25, 26, + 25, 24, 24, 24, 22, 23, 24, 23, 23, 26, 24, 25, 25, 23, 24, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 23, 24, 23, 22, 22, 22, 21, 21, 27, 26, 26, 25, 24, 24, 26, 25, 26, 25, 23, 24, + 33, 33, 33, 63, 62, 63, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 153, 153, 153, 145, 144, 144, 38, 37, 37, 215, 215, 215, 40, 39, 39, 31, 30, 30, 26, 24, 25, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 23, 30, 28, 29, 38, 36, 37, 48, 47, 47, 58, 58, 58, 67, 66, 66, 76, 75, 75, 85, 84, 84, 91, 89, 90, 92, 91, 91, 92, 91, 91, 93, 92, 92, 92, 90, 91, + 92, 92, 92, 92, 91, 91, 91, 90, 91, 91, 90, 90, 89, 88, 88, 88, 87, 87, 91, 90, 90, 91, 91, 91, 91, 90, 90, 90, 88, 89, 90, 89, 89, 90, 89, 89, 90, 90, 90, 93, 92, 92, 91, 91, 91, 89, 88, 88, 86, 85, 85, 79, 78, 78, 69, 69, 69, 59, 58, 58, 48, 47, 47, + 39, 39, 39, 30, 28, 29, 24, 23, 23, 19, 18, 18, 20, 19, 20, 24, 23, 23, 27, 26, 26, 26, 24, 25, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 69, 68, 68, 28, 27, 27, 200, 199, 199, 172, 172, 172, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 153, 152, 153, 144, 144, 144, 38, 37, 37, 216, 215, 215, 43, 43, 43, 33, 32, 32, 22, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 21, 21, 20, 19, 19, 20, 19, 19, 21, 21, 21, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 20, 21, 18, 17, 17, 20, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 22, 21, 20, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 20, 19, 19, 20, 19, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, 19, 18, 19, 21, 19, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 19, 20, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 17, 16, 16, 20, 19, 19, 19, 18, 18, 15, 14, 14, 16, 15, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 28, 26, 27, 29, 28, 28, 28, 26, 27, 29, 28, 28, 28, 27, 27, + 27, 26, 26, 28, 27, 27, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 25, 24, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 27, 25, 26, 28, 27, 27, + 27, 25, 26, 24, 22, 23, 24, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 22, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 22, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 27, 26, 26, 27, 25, 26, + 27, 26, 26, 28, 27, 27, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 29, 28, 28, 30, 29, 29, 26, 25, 25, 27, 26, 26, 29, 28, 28, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 21, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 21, 20, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 30, 29, 29, 38, 37, 38, 48, 46, 47, 56, 55, 56, 64, 64, 64, + 71, 70, 71, 77, 76, 77, 81, 80, 80, 83, 82, 82, 84, 83, 84, 86, 85, 85, 90, 89, 90, 90, 89, 89, 90, 89, 89, 92, 91, 91, 94, 93, 93, 93, 93, 93, 92, 91, 91, 93, 92, 93, 92, 91, 91, 90, 89, 89, 88, 87, 87, 81, 81, 81, 77, 76, 76, 71, 71, 71, 65, 64, 64, + 57, 56, 57, 49, 49, 49, 40, 39, 39, 27, 27, 27, 23, 22, 22, 23, 21, 22, 18, 17, 17, 21, 20, 20, 21, 19, 20, 21, 20, 20, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, + 26, 25, 25, 25, 24, 25, 22, 21, 21, 19, 18, 18, 23, 22, 23, 24, 23, 23, 21, 20, 20, 22, 21, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 24, 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 20, 21, 20, 19, 19, 21, 20, 20, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 25, 24, 24, 26, 25, 25, 28, 27, 27, 25, 23, 24, 26, 25, 25, 26, 25, 25, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 23, 24, 22, 21, 21, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 20, 24, 23, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 20, 19, 19, 19, 18, 18, 24, 23, 24, 22, 21, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 21, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 24, 26, 25, 25, 24, 23, 23, 20, 19, 19, 211, 211, 211, 143, 142, 143, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 23, 24, 27, 26, 26, 30, 29, 29, 36, 35, 35, 43, 42, 42, 51, 50, 50, 59, 58, 58, 68, 67, 67, 73, 72, 72, + 79, 78, 78, 84, 83, 83, 88, 87, 87, 90, 89, 89, 92, 91, 91, 93, 92, 92, 93, 92, 92, 91, 91, 91, 91, 90, 90, 91, 90, 90, 90, 89, 89, 88, 87, 87, 90, 89, 89, 90, 89, 89, 88, 87, 87, 85, 84, 84, 80, 79, 79, 75, 74, 74, 69, 68, 68, 56, 56, 56, 46, 45, 45, + 39, 37, 38, 35, 34, 34, 30, 29, 29, 24, 22, 23, 20, 19, 19, 22, 20, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 23, 24, 211, 211, 211, 144, 143, 143, 26, 25, 25, 111, 111, 111, 192, 191, 191, 247, 247, 247, 255, 255, 255, 244, 244, 244, 158, 157, 158, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 25, 23, 23, 25, 24, 24, 27, 25, 26, + 26, 25, 25, 22, 21, 21, 28, 27, 27, 29, 28, 28, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 24, 22, 23, 24, 22, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 24, 23, 23, 24, 22, 23, 25, 24, 24, 22, 21, 21, 22, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 27, 26, 26, 26, 25, 25, 22, 21, 21, 23, 22, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 23, 23, 22, 23, 20, 18, 19, 21, 20, 20, 24, 22, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 24, 23, 23, 60, 58, 59, 242, 242, 242, 105, 104, 105, 39, 38, 38, 226, 226, 226, 159, 159, 159, 105, 104, 104, 29, 28, 28, 23, 21, 22, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 25, 26, 25, 25, 26, 25, 25, + 23, 22, 22, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 23, 24, 24, 22, 23, 25, 24, 24, 26, 25, 25, 32, 31, 31, 41, 40, 40, 50, 49, 49, 60, 59, 59, 68, 67, 67, 73, 72, 72, 77, 76, 76, 81, 81, 81, 84, 84, 84, 89, 88, 88, 90, 90, 90, 91, 90, 91, 93, 92, 92, + 93, 93, 93, 91, 91, 91, 91, 91, 91, 92, 91, 91, 92, 91, 91, 91, 89, 90, 88, 87, 87, 86, 84, 85, 84, 83, 83, 81, 80, 80, 74, 74, 74, 67, 67, 67, 60, 59, 59, 50, 50, 50, 41, 41, 41, 33, 32, 32, 28, 27, 27, 26, 24, 25, 22, 21, 21, 24, 22, 22, 21, 20, 20, + 21, 19, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 25, 26, 28, 27, 27, 25, 24, 25, 24, 23, 23, 24, 22, 23, 25, 24, 24, 168, 167, 167, 152, 151, 151, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 58, 57, 57, + 242, 242, 242, 104, 103, 103, 40, 39, 39, 225, 225, 225, 159, 158, 159, 105, 103, 104, 27, 26, 26, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 18, 16, 17, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 22, 21, 22, 21, 20, 21, 21, 20, 21, 21, 20, 20, 20, 18, 19, + 17, 16, 16, 18, 17, 17, 20, 18, 18, 20, 19, 19, 21, 19, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 19, 20, 19, 19, 17, 16, 16, 20, 19, 19, 20, 19, 19, 21, 19, 20, 21, 20, 20, 17, 17, 17, 20, 19, 19, 20, 19, 19, 20, 18, 18, 20, 18, 18, 17, 16, 16, + 17, 16, 16, 17, 16, 16, 16, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 29, 28, 29, 30, 29, 29, 29, 28, 28, 26, 25, 25, 28, 27, 27, 28, 27, 27, + 28, 27, 27, 29, 28, 28, 28, 27, 28, 27, 26, 26, 26, 25, 25, 28, 26, 27, 27, 26, 26, 24, 23, 23, 26, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 26, 27, 26, 24, 25, 23, 21, 22, 21, 21, 21, + 21, 20, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 24, 23, 22, 22, 25, 23, 24, 24, 23, 23, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 23, 23, 22, 21, 21, 21, 20, 20, 26, 24, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, + 26, 25, 25, 27, 25, 26, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 26, 27, 29, 28, 28, 28, 26, 26, 27, 26, 26, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 22, 23, 25, 23, 24, 23, 22, 22, + 21, 21, 21, 21, 21, 21, 20, 19, 20, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 24, 27, 26, 26, 24, 23, 24, 26, 24, 25, 28, 27, 27, 30, 29, 29, 34, 33, 33, 40, 39, 39, 45, 44, 45, 51, 50, 50, 55, 54, 54, 57, 56, 56, + 61, 60, 61, 67, 66, 66, 71, 70, 70, 72, 71, 71, 72, 72, 72, 75, 74, 74, 77, 77, 77, 75, 74, 74, 74, 73, 73, 74, 73, 73, 72, 71, 71, 69, 69, 69, 66, 65, 65, 58, 58, 58, 53, 52, 53, 47, 46, 46, 39, 38, 38, 33, 32, 32, 23, 23, 23, 23, 22, 22, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 23, 22, 21, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 27, 25, 26, 24, 23, 23, 19, 19, 19, + 21, 20, 20, 24, 23, 23, 22, 21, 21, 17, 16, 17, 22, 21, 22, 24, 23, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 19, 18, 18, 18, 18, 18, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 23, 22, 23, 23, 22, 22, 22, 21, 22, + 23, 22, 22, 25, 24, 24, 28, 27, 27, 24, 23, 23, 26, 25, 26, 24, 22, 22, 18, 16, 17, 19, 18, 18, 24, 22, 22, 24, 23, 23, 22, 21, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 20, 21, 21, 21, 21, 21, 20, 20, 22, 20, 21, 22, 21, 21, 23, 22, 22, + 19, 18, 18, 20, 19, 19, 20, 19, 20, 18, 16, 17, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 20, 19, 20, 18, 17, 18, 18, 17, 17, 20, 19, 19, 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, + 24, 23, 23, 24, 23, 23, 22, 21, 22, 20, 19, 20, 23, 21, 22, 24, 23, 23, 25, 24, 25, 27, 26, 26, 24, 23, 23, 23, 22, 22, 22, 21, 21, 99, 99, 99, 130, 129, 129, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 21, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 33, 32, 32, 41, 40, 40, 47, 46, 46, 54, 53, 53, 58, 58, 58, 62, 62, 62, 67, 66, 66, + 71, 70, 71, 73, 72, 72, 73, 72, 72, 75, 74, 74, 73, 73, 73, 74, 73, 73, 72, 71, 71, 67, 66, 67, 68, 67, 67, 69, 68, 68, 65, 64, 64, 60, 59, 59, 56, 55, 55, 51, 50, 50, 44, 43, 43, 32, 31, 31, 25, 24, 24, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, + 21, 20, 20, 24, 23, 23, 27, 25, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 26, 24, 25, 27, 25, 26, 104, 104, 104, 133, 133, 133, 27, 26, 26, + 27, 26, 26, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 21, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 27, 26, 26, 28, 27, 27, + 26, 25, 25, 26, 25, 25, 27, 25, 26, 28, 27, 27, 24, 23, 23, 23, 22, 22, 24, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 27, 26, 26, 25, 23, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 23, 25, 23, 24, 25, 24, 24, 27, 25, 26, 24, 23, 23, + 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 27, 25, 26, 26, 24, 25, 21, 20, 20, 23, 21, 22, 23, 21, 22, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 23, 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 52, 52, 52, 142, 142, 142, 47, 46, 46, 26, 25, 25, 106, 105, 105, 163, 162, 162, 70, 69, 69, 21, 19, 20, 23, 22, 22, 24, 23, 23, 23, 21, 22, 22, 21, 21, 25, 24, 24, 27, 26, 27, 28, 27, 27, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, + 23, 22, 22, 26, 25, 25, 27, 25, 26, 23, 22, 22, 22, 21, 21, 25, 24, 24, 29, 27, 28, 33, 32, 32, 40, 39, 39, 47, 46, 46, 52, 52, 52, 56, 55, 55, 61, 60, 60, 66, 65, 65, 70, 69, 70, 74, 73, 73, 75, 73, 74, 75, 74, 75, 73, 73, 73, 72, 71, 71, 72, 71, 71, + 71, 70, 71, 69, 68, 68, 67, 65, 66, 62, 60, 61, 56, 55, 55, 55, 54, 54, 49, 48, 48, 42, 41, 41, 34, 33, 33, 27, 26, 26, 25, 23, 24, 24, 22, 22, 25, 23, 24, 23, 22, 22, 23, 21, 22, 25, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 22, 23, + 24, 23, 23, 25, 24, 24, 24, 22, 23, 25, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 49, 48, 48, 141, 140, 140, 46, 45, 45, 23, 22, 22, 105, 104, 104, + 162, 162, 162, 69, 68, 68, 20, 19, 19, 21, 20, 20, 22, 20, 21, 21, 20, 20, 21, 19, 20, 22, 20, 21, 20, 18, 19, 19, 18, 18, 21, 20, 20, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 21, 20, 21, 23, 22, 23, 22, 20, 21, 23, 22, 22, 23, 22, 22, + 20, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 20, 20, 20, 19, 19, 21, 19, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 23, 21, 21, 22, 20, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 22, 18, 17, 17, 18, 17, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 16, 14, 15, 18, 17, 17, 21, 19, 20, 17, 16, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 28, 27, 27, 28, 27, 27, 29, 27, 28, 31, 30, 30, 32, 30, 31, 28, 27, 27, 26, 25, 25, 28, 27, 27, 30, 29, 29, 29, 28, 28, 31, 30, 30, 29, 28, 28, 26, 25, 25, + 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 28, 26, 27, 28, 26, 27, 27, 26, 26, 28, 26, 26, 25, 24, 24, 21, 20, 20, 20, 18, 19, 23, 22, 22, 25, 24, 24, + 26, 24, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 29, 28, 28, 28, 27, 28, + 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 22, 23, 23, 22, 23, 22, 21, 21, 24, 22, 23, + 25, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 25, 26, 26, 25, 25, 26, 25, 25, 24, 23, 24, 25, 24, 24, 27, 26, 26, 29, 28, 28, 28, 27, 27, 29, 28, 28, 29, 28, 28, 28, 27, 28, 29, 27, 28, 32, 31, 31, 39, 38, 38, 44, 43, 43, 47, 46, 46, 48, 46, 46, + 49, 48, 48, 49, 48, 48, 49, 48, 48, 48, 46, 47, 46, 45, 46, 46, 45, 46, 45, 44, 44, 44, 43, 43, 40, 39, 39, 35, 35, 35, 28, 27, 27, 24, 23, 23, 24, 23, 23, 24, 24, 24, 21, 20, 20, 22, 21, 21, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 22, 23, 21, 20, 20, + 25, 23, 24, 22, 22, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 23, 22, 23, 22, 22, 22, 24, 23, 23, 20, 19, 19, 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 19, 21, 20, 20, 26, 25, 25, 28, 26, 27, 25, 24, 24, 24, 23, 24, 26, 25, 25, 24, 23, 23, 18, 16, 17, + 24, 23, 23, 22, 21, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 23, 20, 19, 19, 18, 17, 17, 20, 18, 19, 21, 20, 20, 21, 20, 20, 22, 20, 20, 24, 23, 23, 25, 24, 25, 24, 23, 23, 23, 22, 22, 22, 20, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 28, 27, 27, + 28, 27, 27, 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 23, 22, 21, 21, 19, 18, 18, 18, 17, 17, 22, 21, 22, 23, 22, 22, 24, 23, 23, 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 18, 19, + 21, 20, 20, 23, 22, 22, 26, 24, 25, 24, 22, 23, 21, 20, 20, 21, 19, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 18, 16, 17, 19, 17, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 21, 22, + 25, 24, 24, 24, 23, 23, 24, 23, 24, 28, 27, 27, 25, 24, 24, 21, 20, 20, 22, 21, 21, 21, 20, 21, 19, 17, 18, 18, 17, 17, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 24, 24, 23, 23, 23, 22, 23, 26, 25, 25, 32, 31, 31, 36, 35, 35, 41, 40, 40, 45, 44, 44, 47, 46, 46, 50, 49, 49, 50, 49, 49, + 48, 47, 47, 48, 46, 47, 46, 45, 45, 41, 40, 41, 39, 39, 39, 39, 38, 38, 38, 36, 37, 33, 32, 32, 29, 28, 28, 29, 28, 28, 28, 26, 27, 25, 24, 24, 26, 24, 24, 24, 23, 23, 25, 24, 24, 27, 25, 25, 26, 25, 25, 22, 21, 21, 22, 21, 21, 27, 26, 26, 27, 26, 26, + 28, 27, 27, 27, 26, 26, 26, 24, 25, 24, 23, 23, 26, 25, 25, 29, 28, 28, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 25, 26, 26, 24, 25, 27, 25, 26, 28, 27, 27, 26, 24, 25, 25, 24, 24, 27, 25, 26, 26, 25, 25, 23, 22, 22, 26, 24, 25, 27, 26, 26, + 25, 24, 25, 24, 23, 24, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 26, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 28, 27, 27, 28, 26, 27, 26, 25, 25, 27, 26, 26, + 26, 24, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 22, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 27, 26, 27, 26, 24, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 25, 24, 24, 25, 24, 24, 25, 23, 23, 27, 26, 26, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 22, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 28, 27, 27, 30, 28, 29, 25, 24, 24, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 20, 21, 23, 22, 22, 20, 19, 19, 22, 20, 20, 22, 20, 21, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 27, 26, 25, 25, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 23, 21, 22, 21, 20, 20, 24, 23, 23, 22, 20, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 32, 31, 31, 36, 35, 36, 40, 39, 39, 44, 43, 43, 46, 45, 45, 47, 46, 47, 50, 48, 49, 48, 47, 47, 46, 45, 45, 46, 45, 45, 45, 44, 44, 43, 42, 42, 39, 37, 38, 33, 32, 33, + 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 23, 24, 21, 20, 20, 23, 21, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, 25, 24, 24, 23, 22, 22, 24, 22, 22, 25, 23, 24, 24, 22, 23, 25, 23, 24, + 25, 24, 24, 23, 22, 22, 23, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 26, 25, 25, 27, 26, 26, 25, 23, 24, 21, 20, 20, 22, 21, 21, 25, 24, 24, 29, 28, 29, 27, 26, 26, 23, 22, 23, 22, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 22, 20, 21, 21, 20, 20, 20, 18, 19, 21, 19, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 20, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 21, 22, 21, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 19, 18, 19, 22, 21, 21, 22, 21, 22, 22, 21, 21, 19, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 21, 20, 20, 19, 18, 18, + 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 19, 21, 20, 20, 22, 21, 21, 20, 19, 20, 16, 15, 15, 13, 12, 12, 16, 15, 15, 19, 18, 18, 19, 18, 18, 17, 16, 16, 20, 18, 19, 19, 18, 18, 17, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 25, 24, 24, 26, 24, 25, 24, 23, 23, 27, 26, 26, 29, 28, 29, 29, 28, 28, 28, 27, 27, 26, 25, 25, 28, 27, 28, 27, 26, 26, 27, 26, 27, 28, 27, 27, 27, 26, 27, 26, 24, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 24, 23, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 23, 21, 22, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 21, 20, 21, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 24, 22, 23, 24, 23, 23, 26, 25, 25, 24, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 22, 23, 26, 25, 25, 25, 24, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 29, 28, 28, 29, 27, 28, 29, 28, 28, + 30, 28, 29, 28, 27, 27, 28, 27, 27, 29, 28, 28, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 26, 24, 25, 26, 25, 25, 28, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 28, 27, 27, 25, 24, 25, 25, 24, 24, 26, 25, 25, 30, 29, 29, 29, 28, 28, 28, 27, 28, 28, 27, 27, 27, 26, 26, 25, 23, 24, 27, 26, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 25, 24, 24, 25, 23, 24, 25, 24, 24, 29, 28, 28, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 22, 22, 25, 24, 24, 23, 21, 22, 20, 19, 19, 20, 19, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, + 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 19, 19, 18, 18, 24, 22, 22, 29, 28, 28, 29, 28, 28, 26, 25, 25, 23, 22, 22, 23, 22, 23, 19, 19, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, + 26, 25, 25, 24, 22, 23, 19, 18, 18, 22, 20, 21, 22, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 21, 21, 20, 19, 19, 23, 22, 22, 27, 26, 27, 27, 26, 26, 29, 28, 28, 27, 25, 26, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 28, 27, 27, 26, 25, 25, 27, 25, 26, 26, 25, 25, 25, 24, 25, 22, 21, 21, 24, 23, 23, 22, 21, 21, 17, 16, 16, 21, 20, 20, 26, 25, 25, 25, 24, 24, 20, 19, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 23, 23, 26, 25, 25, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 22, 21, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 21, 25, 24, 24, 25, 23, 23, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 23, 24, 28, 27, 27, + 28, 27, 27, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 20, 21, 22, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 22, 23, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 22, 25, 23, 24, 27, 26, 26, 26, 25, 26, 24, 23, 23, 23, 22, 23, 23, 21, 22, 22, 21, 21, + 21, 20, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 25, 24, 24, 24, 22, 23, 25, 23, 24, 25, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 23, 22, 22, 24, 23, 23, + 26, 24, 25, 27, 26, 26, 26, 25, 25, 24, 22, 23, 23, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 25, 25, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 24, 28, 27, 27, + 26, 25, 25, 25, 23, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 26, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 26, 24, 25, 25, 24, 24, 24, 22, 23, 24, 23, 23, 25, 24, 25, 25, 23, 24, 23, 22, 22, 23, 22, 22, 28, 26, 27, 28, 27, 27, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 24, 25, 23, 22, 22, 25, 23, 24, 25, 24, 24, 25, 23, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, + 24, 23, 23, 23, 21, 22, 20, 19, 19, 22, 20, 21, 23, 23, 23, 24, 23, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 23, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 23, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 26, 24, 25, 25, 24, 24, 23, 22, 22, 22, 20, 21, 22, 21, 21, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, 22, 20, 21, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 21, 22, 23, 22, 22, 26, 24, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 26, 24, 25, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 27, 26, 27, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 23, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 23, 21, 21, 21, 20, 20, 23, 21, 22, 25, 24, 24, 23, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 22, + 22, 21, 21, 23, 22, 22, 23, 21, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 20, 20, 22, 20, 21, 20, 20, 20, 20, 19, 19, 19, 17, 17, 22, 20, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, + 21, 20, 20, 22, 21, 22, 21, 20, 20, 21, 20, 20, 20, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 20, 19, 18, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, + 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 17, 18, 15, 14, 14, 17, 16, 16, 20, 19, 19, 20, 19, 19, 20, 18, 19, 20, 19, 19, 18, 16, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 24, 25, 28, 27, 27, 29, 28, 28, 27, 26, 26, 26, 25, 25, 25, 24, 24, 22, 20, 21, 25, 24, 24, 29, 28, 29, 28, 27, 27, 28, 27, 27, 26, 25, 26, 28, 27, 27, 29, 28, 28, 25, 25, 25, 24, 23, 24, 25, 24, 24, + 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 20, 20, 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, + 25, 23, 24, 25, 24, 24, 23, 22, 22, 26, 24, 24, 28, 26, 27, 25, 24, 24, 26, 24, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 25, 25, 28, 26, 27, 29, 28, 28, 27, 26, 26, 29, 28, 28, 30, 28, 29, 31, 29, 30, 30, 29, 29, 28, 27, 27, 27, 26, 26, 28, 27, 27, + 31, 30, 30, 29, 28, 28, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 27, 26, 26, 26, 25, 25, + 27, 26, 26, 28, 27, 28, 29, 28, 28, 30, 29, 29, 28, 27, 27, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 29, 28, 28, 31, 30, 30, 28, 27, 27, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 28, 27, 27, 26, 25, 25, 25, 24, 24, + 29, 28, 28, 25, 24, 24, 23, 21, 22, 24, 23, 23, 23, 22, 22, 25, 23, 24, 25, 24, 24, 18, 17, 17, 18, 17, 17, 22, 21, 22, 23, 22, 23, 22, 21, 21, 22, 20, 21, 21, 20, 21, 21, 20, 20, 24, 23, 23, 26, 25, 25, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, + 21, 20, 20, 24, 22, 22, 26, 25, 25, 24, 22, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 29, 28, 28, 26, 25, 25, 24, 23, 23, 22, 21, 21, 18, 17, 18, 20, 19, 20, 23, 22, 22, 24, 23, 24, 25, 24, 25, 25, 24, 24, 25, 23, 24, 21, 19, 20, 22, 20, 21, + 23, 22, 22, 20, 20, 20, 22, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 28, 27, 27, 28, 27, 27, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 26, 25, 25, 28, 26, 27, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 20, 18, 19, 19, 18, 18, 20, 19, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 22, 20, 19, 19, + 19, 18, 18, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 27, 26, 26, 26, 25, 25, 23, 22, 23, 21, 20, 20, 19, 18, 19, 19, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 27, 26, 26, 24, 22, 23, 20, 19, 20, 25, 24, 24, + 26, 25, 25, 23, 22, 22, 22, 22, 22, 23, 22, 22, 23, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 24, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, + 24, 23, 24, 26, 25, 25, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 27, 26, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 27, 26, 26, 28, 26, 27, 24, 23, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 22, 24, 23, 23, 25, 24, 24, + 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 23, 24, 25, 23, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 24, 25, 24, 24, 27, 25, 26, 25, 24, 24, 25, 24, 24, + 26, 24, 25, 26, 25, 25, 23, 22, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 29, 28, 28, 29, 28, 28, 27, 26, 26, 27, 25, 26, 26, 25, 25, 26, 25, 25, + 26, 24, 25, 26, 24, 25, 25, 23, 24, 25, 24, 24, 23, 22, 23, 25, 24, 24, 25, 24, 24, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, + 25, 25, 25, 26, 25, 25, 25, 24, 24, 23, 21, 22, 25, 24, 24, 28, 27, 27, 25, 24, 24, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 24, 24, 27, 26, 27, 27, 26, 26, 25, 24, 24, 25, 24, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, + 23, 22, 23, 23, 22, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 22, 23, 26, 25, 25, + 24, 23, 23, 25, 23, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 22, 23, 24, 23, 23, 26, 25, 25, 23, 21, 22, 23, 22, 22, 22, 20, 21, 21, 20, 20, 23, 22, 22, 24, 22, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 23, 22, 22, 22, 20, 21, 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 21, 22, 25, 24, 24, 27, 25, 25, 28, 27, 27, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 21, 19, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 21, 21, 25, 23, 23, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 20, 21, 21, 20, 20, 22, 20, 21, 21, 19, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 19, 20, + 21, 20, 20, 22, 21, 21, 22, 20, 21, 19, 17, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 21, 19, 20, 22, 20, 21, 21, 20, 20, 21, 19, 20, 20, 19, 19, 20, 19, 19, 19, 17, 18, 17, 15, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 18, 19, 19, 18, 18, + 19, 18, 18, 20, 18, 19, 17, 16, 16, 18, 16, 17, 19, 18, 18, 20, 18, 19, 19, 18, 18, 17, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 22, 21, 21, + 26, 25, 25, 29, 27, 28, 29, 27, 27, 28, 26, 27, 28, 26, 27, 26, 25, 25, 23, 22, 23, 24, 23, 23, 28, 27, 27, 27, 26, 26, 27, 26, 26, 28, 26, 27, 30, 29, 29, 30, 29, 29, 28, 27, 28, 24, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 25, 24, 24, 26, 24, 25, 24, 22, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 21, 19, 20, 23, 22, 22, 27, 26, 26, 28, 27, 27, 29, 28, 28, 28, 26, 27, 27, 25, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 30, 29, 29, 31, 30, 30, 32, 30, 31, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 30, 29, 29, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 22, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 25, 25, 24, 24, 27, 26, 26, 29, 28, 28, 29, 28, 28, + 27, 26, 26, 23, 22, 22, 26, 25, 25, 29, 27, 28, 27, 26, 27, 28, 27, 27, 28, 27, 27, 29, 28, 28, 28, 26, 26, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 28, 27, 27, 28, 27, 27, 28, 27, 28, 29, 28, 28, 29, 28, 28, 27, 26, 26, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 26, 24, 25, 24, 23, 23, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 21, 20, 20, 22, 21, 22, 20, 18, 19, 18, 17, 17, 24, 23, 23, 28, 27, 27, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 21, 21, 20, 19, 19, 20, 18, 18, 24, 22, 23, 25, 24, 24, + 27, 25, 26, 25, 24, 24, 26, 25, 25, 28, 27, 27, 29, 28, 28, 26, 25, 26, 24, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, + 23, 22, 22, 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 18, 19, 21, 20, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 21, 22, 21, 21, 21, 20, 19, 20, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 22, 21, 19, 20, 19, 18, 18, 22, 20, 21, 21, 20, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 19, 23, 22, 22, 26, 25, 26, + 24, 22, 23, 21, 20, 20, 26, 24, 25, 22, 21, 21, 19, 17, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, + 24, 22, 23, 24, 22, 23, 18, 17, 17, 16, 15, 15, 22, 21, 21, 26, 25, 25, 26, 25, 25, 27, 25, 25, 26, 24, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 21, 22, 24, 23, 23, 26, 25, 25, 24, 23, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 23, 21, 22, 22, 21, 21, 22, 20, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, 25, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 24, 22, 23, 23, 22, 22, 25, 24, 25, 29, 27, 28, 25, 24, 25, 23, 22, 22, + 23, 22, 22, 24, 22, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 26, 25, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 22, 23, + 25, 24, 24, 25, 24, 25, 24, 23, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 19, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, + 25, 24, 24, 26, 25, 25, 23, 21, 22, 19, 18, 18, 22, 21, 21, 25, 24, 24, 23, 21, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, + 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 22, 23, 24, 22, 23, 24, 22, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 24, + 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 23, 21, 20, 20, 21, 20, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 26, 25, 25, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 23, 24, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 28, 26, 27, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 22, 22, 24, 22, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 21, 22, 21, 21, + 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 23, 23, 21, 22, 23, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 20, 24, 23, 24, 25, 24, 24, 23, 21, 22, 22, 21, 22, 23, 22, 22, 22, 20, 20, 23, 21, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 19, 17, 18, 20, 18, 18, 17, 16, 16, 17, 16, 16, 17, 15, 16, 19, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 17, 16, 16, 20, 18, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 17, 18, 21, 19, 20, 19, 18, 18, 17, 16, 16, 18, 16, 17, + 18, 17, 17, 18, 17, 18, 20, 19, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 27, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 24, 25, 28, 27, 27, 29, 28, 28, 28, 27, 27, + 28, 27, 27, 27, 26, 27, 26, 25, 25, 24, 23, 23, 28, 26, 27, 28, 27, 27, 29, 28, 28, 29, 28, 28, 29, 28, 29, 29, 28, 29, 28, 27, 27, 26, 25, 25, 27, 26, 26, 27, 25, 26, 26, 24, 24, 25, 23, 23, 24, 23, 23, 23, 22, 22, 26, 24, 24, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 27, 25, 26, 26, 24, 25, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 23, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 21, 24, 23, 23, 26, 25, 25, 25, 23, 24, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, + 27, 26, 26, 29, 28, 28, 25, 24, 24, 24, 22, 23, 25, 24, 24, 26, 25, 25, 28, 27, 27, 29, 28, 28, 29, 28, 28, 30, 29, 29, 31, 30, 30, 30, 29, 29, 29, 28, 28, 30, 29, 30, 31, 30, 30, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, + 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 24, 24, 28, 27, 28, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 23, 24, 24, 23, 23, 27, 25, 26, 28, 27, 27, 27, 26, 27, 26, 25, 25, 24, 23, 23, 25, 24, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 29, 28, 28, 28, 27, 27, + 28, 27, 27, 27, 26, 26, 27, 25, 26, 28, 26, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 29, 28, 28, 28, 27, 27, 29, 28, 28, 28, 27, 27, 29, 28, 28, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 22, 23, 21, 20, 20, 21, 19, 19, + 24, 23, 23, 26, 25, 25, 26, 25, 25, 22, 21, 21, 23, 22, 22, 20, 19, 20, 20, 19, 19, 25, 23, 24, 27, 26, 26, 25, 23, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 20, 21, 23, 21, 22, 23, 22, 22, 25, 23, 24, 24, 22, 23, 24, 23, 23, 27, 25, 26, + 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 21, 21, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 20, 21, 25, 24, 24, 25, 24, 24, 21, 21, 21, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 19, 18, 19, 20, 19, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 19, 20, 20, 19, 19, 24, 22, 23, 21, 20, 21, 18, 17, 18, 20, 19, 19, 20, 20, 20, 23, 22, 22, 24, 23, 24, 22, 21, 21, 22, 21, 21, 23, 22, 23, 26, 25, 25, 24, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, + 19, 18, 18, 17, 16, 16, 21, 20, 20, 25, 24, 24, 24, 22, 23, 25, 24, 24, 24, 23, 23, 22, 20, 21, 21, 20, 20, 21, 19, 20, 22, 21, 21, 22, 21, 21, 24, 22, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 20, 21, 25, 24, 24, 24, 23, 23, 19, 18, 19, 16, 15, 15, + 19, 17, 18, 23, 21, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 22, 23, 25, 24, 24, 26, 24, 25, 27, 25, 26, 26, 25, 25, 27, 26, 26, 26, 25, 26, 24, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 25, 24, 25, 23, 22, 22, + 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 26, 25, 26, 26, 24, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, 20, 19, 19, 24, 22, 23, 27, 26, 26, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 28, 27, 27, + 27, 26, 26, 27, 26, 26, 24, 23, 23, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 21, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 28, 26, 26, + 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 26, 26, 25, 25, 27, 26, 27, 27, 25, 26, 25, 24, 24, 25, 24, 24, 28, 27, 27, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, + 25, 24, 25, 28, 27, 27, 27, 26, 27, 27, 26, 26, 28, 27, 27, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 23, 22, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 23, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 26, 25, 25, 26, 25, 25, 28, 26, 27, + 25, 24, 24, 24, 23, 23, 22, 21, 21, 26, 24, 24, 26, 25, 25, 24, 22, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 25, 24, 24, 27, 25, 25, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 26, 24, 25, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 25, 24, 24, 20, 19, 19, 22, 21, 21, 24, 23, 23, 20, 19, 19, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, 19, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 20, 20, 20, 21, 20, 21, 21, 19, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 18, 17, 17, 19, 17, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, + 16, 15, 15, 20, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 19, 18, 18, 18, 17, 18, 21, 19, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 17, 18, 19, 17, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 16, 17, 18, 17, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 25, 26, 27, 26, 26, 24, 22, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 30, 29, 29, 27, 25, 26, 26, 25, 25, 25, 24, 24, 27, 26, 26, 24, 23, 23, + 25, 23, 24, 29, 28, 28, 28, 27, 27, 28, 26, 26, 29, 28, 28, 28, 27, 28, 27, 26, 26, 26, 25, 26, 29, 27, 28, 28, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 25, 25, 24, 24, 25, 24, 24, 28, 27, 27, + 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 25, 26, 24, 22, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 22, 23, 24, 22, 22, 25, 23, 24, 25, 24, 24, 26, 24, 25, 27, 26, 26, 26, 25, 25, 26, 24, 25, + 26, 25, 25, 26, 25, 25, 28, 26, 27, 28, 27, 27, 28, 27, 27, 29, 28, 28, 30, 29, 29, 31, 30, 30, 29, 28, 29, 29, 28, 28, 28, 27, 27, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 27, 25, 26, 28, 27, 27, 27, 25, 26, + 28, 27, 27, 29, 28, 28, 25, 24, 24, 27, 26, 26, 27, 25, 26, 27, 26, 26, 28, 26, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 20, 19, 19, 20, 19, 19, 22, 21, 21, 26, 25, 25, 28, 27, 27, 27, 26, 27, 26, 25, 25, 25, 23, 24, 23, 21, 22, 25, 24, 24, 28, 27, 27, + 26, 24, 25, 24, 23, 24, 28, 27, 27, 29, 27, 28, 28, 27, 27, 29, 28, 28, 27, 25, 26, 28, 27, 27, 28, 27, 27, 27, 26, 27, 25, 24, 25, 24, 22, 23, 21, 20, 20, 20, 19, 19, 24, 23, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, 26, 25, 25, 26, 25, 25, 22, 21, 21, + 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 24, 25, 26, 25, 25, 24, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 23, 22, 21, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 23, 21, 22, 24, 23, 24, 25, 24, 25, 25, 24, 24, 26, 25, 25, + 25, 24, 25, 25, 24, 25, 24, 23, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 20, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 25, 22, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 26, 24, 25, 23, 21, 22, 23, 21, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 21, 21, 21, 20, 20, 19, 17, 18, 21, 20, 20, 21, 20, 20, 23, 22, 22, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 21, 21, 21, 19, 20, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 19, 19, 20, 20, 20, 19, 18, 19, 22, 21, 22, 24, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 23, 20, 18, 19, 18, 17, 17, 21, 20, 21, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 21, 20, 21, 24, 23, 23, 24, 23, 23, 27, 25, 25, 25, 23, 24, 19, 18, 18, 17, 16, 16, 19, 18, 18, 25, 24, 24, 26, 25, 25, 27, 25, 26, + 24, 23, 23, 23, 22, 22, 24, 23, 24, 26, 25, 25, 23, 22, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 26, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 25, 24, 23, 23, + 21, 20, 20, 18, 18, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 24, 25, 23, 22, 22, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 24, 27, 26, 26, 28, 26, 27, 27, 26, 27, 26, 25, 25, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 23, 24, 23, 22, 22, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 27, 26, 26, 27, 26, 27, 27, 26, 26, 24, 23, 24, 25, 24, 24, 25, 23, 24, + 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 27, 25, 26, 29, 27, 28, 29, 28, 28, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 24, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 22, 23, 26, 24, 25, 26, 25, 25, 24, 23, 23, 25, 24, 25, 23, 23, 23, 24, 23, 24, 23, 22, 22, 25, 24, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 26, 25, 25, 23, 22, 22, 23, 21, 22, + 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 22, 22, 19, 18, 18, 21, 20, 20, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, + 26, 25, 25, 23, 22, 22, 25, 23, 24, 24, 22, 23, 26, 24, 24, 25, 24, 24, 26, 25, 25, 24, 22, 23, 19, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 26, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 22, 23, + 20, 19, 19, 18, 17, 17, 19, 18, 19, 23, 22, 22, 23, 21, 21, 23, 21, 21, 24, 23, 23, 24, 23, 23, 28, 27, 27, 29, 28, 29, 28, 27, 27, 28, 27, 27, 25, 24, 24, 22, 21, 21, 24, 23, 23, 23, 21, 21, 23, 22, 22, 24, 23, 23, 26, 24, 25, 26, 24, 25, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 25, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, + 24, 23, 24, 23, 22, 22, 22, 21, 22, 24, 23, 24, 23, 21, 22, 22, 20, 21, 22, 20, 21, 22, 21, 21, 24, 23, 23, 23, 22, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 22, 23, + 22, 21, 22, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 20, 21, 20, 20, 20, 21, 19, 20, 21, 21, 21, 20, 19, 20, + 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 19, 18, 18, 20, 19, 19, 19, 17, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 18, 19, 19, 18, 19, + 22, 20, 21, 21, 19, 20, 21, 20, 21, 20, 19, 19, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 18, 19, 19, 18, 19, 19, 18, 18, 19, 17, 18, 18, 16, 17, 19, 17, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 29, 29, 26, 25, 25, 24, 24, 24, 22, 21, 21, 23, 23, 23, 24, 23, 23, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 21, 22, 26, 24, 25, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 28, 27, 27, 30, 28, 29, 27, 26, 26, 25, 23, 23, 24, 23, 23, 27, 26, 26, 29, 27, 27, 29, 27, 27, 27, 25, 25, 22, 21, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 25, 26, 27, 26, 27, + 29, 28, 28, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 21, 21, 25, 24, 24, 27, 26, 26, 27, 25, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, + 27, 25, 26, 28, 27, 27, 29, 28, 28, 29, 28, 28, 29, 28, 28, 28, 27, 27, 28, 27, 27, 26, 24, 25, 25, 23, 24, 24, 23, 23, 23, 21, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 27, 25, 26, 28, 27, 27, 25, 24, 24, 27, 26, 26, 29, 28, 28, 29, 28, 28, 28, 27, 27, + 27, 25, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 20, 19, 19, 19, 18, 18, 19, 18, 18, 23, 21, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 28, 27, 27, + 28, 27, 27, 29, 27, 28, 24, 23, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 24, 23, 23, 25, 24, 24, 22, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, + 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 20, 21, 21, 19, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 18, 17, 17, 18, 17, 17, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 25, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 21, 23, 22, 23, 25, 24, 24, 23, 22, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 24, 24, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, + 24, 23, 24, 22, 21, 21, 23, 22, 23, 23, 22, 22, 21, 20, 20, 21, 21, 21, 20, 19, 20, 20, 19, 20, 23, 22, 22, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 17, 16, 16, 18, 17, 18, + 17, 16, 16, 21, 21, 21, 19, 18, 18, 22, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 26, 25, 25, 23, 21, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 24, 23, 23, 23, 22, 23, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 21, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 29, 28, 28, 26, 24, 24, 26, 24, 24, 24, 22, 23, 21, 20, 20, 18, 17, 17, 19, 17, 18, 24, 23, 23, 28, 26, 27, 29, 28, 28, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 21, 20, 20, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 21, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 22, 18, 18, 18, 19, 19, 19, 22, 21, 21, + 23, 22, 22, 23, 21, 22, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 28, 27, 27, 25, 23, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 23, 21, 22, + 25, 24, 24, 24, 22, 23, 24, 22, 23, 24, 22, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 24, 23, 23, 23, 22, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 25, 23, 22, 22, 21, 20, 20, 23, 21, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 22, 23, 23, 22, 22, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 28, 26, 27, 29, 27, 28, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, + 26, 24, 24, 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 24, 24, 22, 21, 21, 22, 21, 21, 23, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 20, 19, 19, 23, 21, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 22, 23, 21, 20, 20, + 22, 20, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 24, 23, 23, 26, 24, 25, 23, 22, 22, 20, 19, 19, 23, 22, 22, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 25, 23, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 20, 19, 20, 18, 17, 18, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 21, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 28, 27, 27, 27, 26, 27, 27, 26, 27, 28, 27, 27, 26, 25, 25, 25, 23, 24, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 23, 22, 23, 25, 24, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 21, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 18, 18, 19, 18, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 24, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 23, 24, 23, 23, 22, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, 23, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 23, 21, 22, 21, 20, 20, 21, 20, 20, 23, 21, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 23, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 20, 20, 20, 19, 19, 18, 17, 17, 18, 16, 16, 18, 16, 17, 17, 16, 16, 16, 15, 15, 17, 15, 16, 18, 17, 17, 18, 17, 18, 19, 18, 18, 20, 19, 19, 18, 16, 17, 19, 18, 18, 18, 17, 17, + 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 19, 20, 20, 19, 19, 19, 17, 18, 19, 18, 18, 19, 17, 18, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 31, 30, 30, 29, 28, 28, 25, 25, 25, 22, 22, 22, 23, 22, 22, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 27, 25, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 20, 19, 19, 22, 21, 21, 26, 24, 25, 25, 24, 24, 26, 25, 25, 24, 22, 23, 25, 24, 24, 26, 25, 25, + 30, 28, 29, 28, 27, 27, 27, 26, 26, 27, 25, 25, 26, 25, 25, 27, 26, 26, 28, 26, 26, 26, 24, 25, 26, 25, 25, 24, 23, 23, 19, 18, 18, 21, 20, 20, 22, 21, 21, 26, 24, 25, 26, 25, 25, 26, 25, 25, 27, 26, 27, 29, 28, 28, 27, 26, 26, 27, 26, 26, 26, 25, 25, + 26, 25, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 23, 24, 22, 21, 21, 23, 21, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 29, 28, 28, 29, 28, 28, 28, 27, 27, + 30, 29, 29, 30, 29, 29, 28, 27, 27, 27, 26, 26, 26, 25, 26, 26, 24, 25, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 25, 26, 26, 25, 25, 29, 28, 28, 30, 29, 29, 30, 28, 29, 28, 26, 27, 28, 27, 27, 28, 26, 27, 26, 25, 25, + 27, 25, 26, 22, 21, 21, 20, 20, 20, 22, 21, 21, 20, 19, 19, 23, 21, 22, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 21, 20, 20, 25, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 28, 27, 28, 29, 28, 28, 27, 26, 26, 24, 22, 23, 25, 24, 24, + 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 24, 25, 26, 25, 26, 28, 27, 27, 21, 20, 20, 22, 21, 21, 26, 25, 25, 24, 23, 24, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 22, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 18, 19, 19, 18, 19, 21, 20, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 20, 19, 20, 21, 20, 20, 26, 25, 25, + 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 24, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 20, 19, 19, 21, 20, 21, 24, 22, 22, 24, 22, 22, 24, 23, 23, 22, 22, 22, 23, 22, 22, 22, 21, 22, + 20, 19, 19, 21, 21, 21, 21, 20, 20, 19, 18, 18, 23, 22, 22, 23, 22, 22, 21, 19, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 22, 23, 20, 20, 20, 16, 15, 15, 17, 16, 16, 17, 16, 16, 21, 20, 20, 22, 21, 21, 24, 23, 24, + 25, 23, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 21, 21, 25, 23, 24, 24, 23, 23, 23, 23, 23, 24, 23, 24, 23, 22, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 21, 20, 20, 18, 17, 17, + 18, 17, 17, 22, 21, 21, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 22, 23, 24, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 26, 25, 26, 26, 25, 25, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 22, 20, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 24, 24, 27, 27, 27, 21, 20, 20, 19, 17, 18, 20, 20, 20, 22, 22, 22, 22, 21, 21, 19, 18, 19, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 24, 25, 25, 24, 24, 26, 26, 26, 24, 23, 23, 24, 24, 24, 26, 25, 25, 27, 26, 26, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 23, 22, 23, 24, 22, 23, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 23, 22, 21, 21, 20, 20, 20, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, + 26, 25, 25, 24, 23, 23, 27, 26, 27, 26, 25, 25, 25, 24, 24, 26, 24, 25, 26, 25, 25, 27, 25, 26, 27, 25, 26, 27, 26, 26, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 24, 26, 25, 25, 27, 26, 26, 27, 25, 26, 26, 24, 24, 24, 22, 23, 23, 22, 23, 24, 23, 23, + 27, 26, 26, 27, 25, 26, 25, 24, 24, 23, 22, 23, 23, 22, 22, 23, 23, 23, 22, 21, 22, 25, 23, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 21, 22, 25, 23, 23, 22, 21, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 21, 22, 22, 21, 21, 22, 21, 21, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 26, 25, 25, 27, 25, 26, 25, 23, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 28, 27, 27, 27, 26, 26, 26, 25, 25, 23, 22, 23, 25, 24, 24, 27, 25, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 24, 24, + 27, 27, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 24, 22, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 23, 24, 26, 24, 25, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 20, 20, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 24, 23, 22, 23, 24, 23, 24, + 24, 23, 23, 23, 21, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 22, 21, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, + 21, 20, 20, 21, 19, 20, 19, 18, 19, 20, 19, 19, 21, 21, 21, 21, 19, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 17, 18, 20, 18, 19, 20, 19, 19, 23, 21, 22, 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 23, 23, 22, 21, 21, + 20, 18, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 17, 18, 22, 21, 21, 20, 19, 19, 20, 19, 19, 16, 15, 15, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 17, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 19, 18, 19, 19, 18, 18, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 29, 29, 31, 30, 30, 28, 27, 27, 21, 20, 20, + 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 29, 27, 28, 29, 28, 28, 29, 27, 28, 25, 24, 24, 21, 19, 19, 20, 20, 20, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 23, 21, 21, 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, + 28, 27, 27, 28, 26, 27, 27, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 20, 20, 18, 19, 18, 17, 17, 22, 21, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 29, 27, 28, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 20, 19, 20, 21, 20, 20, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 21, 19, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 29, 29, 29, 29, 28, 28, 27, 25, 26, 28, 27, 27, 28, 27, 27, 29, 28, 28, 28, 27, 27, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 25, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 25, 25, 27, 25, 26, 27, 26, 26, 29, 28, 28, 28, 27, 27, 29, 27, 27, 28, 26, 27, 28, 27, 27, 27, 26, 26, 25, 23, 24, 24, 23, 23, 23, 22, 22, 21, 19, 20, + 21, 20, 20, 23, 21, 21, 27, 26, 26, 26, 25, 25, 27, 26, 26, 28, 28, 28, 27, 26, 26, 23, 22, 22, 20, 20, 20, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 28, 27, 27, 25, 24, 24, 25, 24, 24, + 25, 24, 25, 28, 27, 27, 21, 20, 21, 22, 21, 21, 27, 25, 26, 28, 27, 27, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 21, 22, 22, 22, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 21, 19, 20, 19, 18, 18, 19, 18, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 24, 24, 27, 26, 27, 27, 26, 26, 28, 27, 27, 26, 25, 25, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 22, 21, 21, 18, 17, 18, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 25, 25, 20, 20, 20, 22, 21, 22, 20, 19, 19, 20, 19, 19, 23, 23, 23, 20, 19, 19, 20, 19, 19, + 22, 21, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 20, 21, 18, 17, 17, 18, 17, 18, 20, 19, 19, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 19, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 23, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 21, 22, 21, 21, 24, 24, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 23, 23, 23, 22, 22, 19, 18, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 24, 25, 24, 23, 23, + 25, 24, 24, 26, 24, 25, 26, 24, 25, 27, 26, 27, 27, 27, 27, 26, 25, 25, 27, 26, 26, 27, 26, 26, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 26, 25, 26, 29, 28, 28, 27, 26, 26, 24, 23, 23, + 23, 22, 22, 25, 23, 24, 24, 22, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 25, 26, 26, 25, 25, 27, 26, 26, 25, 24, 24, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, 24, 23, 24, 25, 24, 24, 28, 27, 27, 28, 27, 27, + 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 27, 26, 26, 26, 25, 25, 23, 22, 22, 26, 25, 26, 27, 26, 26, 26, 25, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 22, 25, 23, 24, 26, 25, 25, 25, 24, 24, + 27, 25, 26, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 24, 25, 23, 22, 22, 23, 21, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 24, + 23, 22, 22, 23, 22, 22, 26, 25, 25, 28, 27, 27, 25, 24, 24, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 23, 24, 23, 23, 26, 24, 25, 26, 24, 25, + 27, 26, 26, 27, 25, 26, 27, 26, 26, 28, 27, 27, 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 21, 22, 21, 20, 20, 22, 21, 21, 26, 25, 25, 26, 25, 25, 26, 25, 26, 24, 23, 23, 24, 23, 23, 27, 26, 26, + 26, 25, 25, 25, 23, 24, 25, 23, 24, 23, 22, 22, 26, 25, 25, 26, 24, 25, 22, 21, 21, 25, 23, 24, 22, 21, 21, 22, 20, 21, 23, 22, 22, 25, 23, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 26, 25, 25, 27, 25, 26, 24, 23, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 20, 23, 22, 22, 21, 20, 21, 20, 19, 20, 21, 20, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 23, 21, 22, 22, 21, 21, 22, 21, 21, + 22, 20, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 24, 22, 21, 21, 21, 19, 20, 22, 21, 21, 22, 20, 21, 22, 21, 21, 21, 20, 21, 19, 19, 19, + 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 18, 19, 19, 17, 18, 20, 19, 19, 19, 17, 17, 19, 18, 18, 20, 19, 20, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 20, 21, 21, 19, 20, 19, 18, 18, 18, 17, 17, 15, 14, 14, + 15, 14, 15, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 20, 18, 19, 19, 18, 18, 19, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 18, 19, 20, 19, 19, 20, 18, 19, 20, 19, 19, 20, 19, 20, 22, 21, 21, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 16, 15, 15, 18, 16, 17, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 28, 28, 29, 28, 28, 28, 27, 27, 22, 21, 21, 23, 21, 22, 27, 25, 26, 25, 24, 24, 24, 22, 23, + 26, 25, 25, 29, 28, 28, 27, 26, 27, 28, 27, 28, 26, 25, 25, 22, 21, 21, 20, 19, 19, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 20, 21, 20, 19, 19, 21, 19, 20, 22, 21, 21, 23, 22, 23, 25, 24, 24, 29, 27, 28, 29, 28, 28, 27, 25, 26, 26, 25, 25, 23, 22, 22, + 23, 22, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 17, 16, 16, 19, 17, 17, 21, 20, 20, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 23, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 22, 21, 21, 23, 21, 22, 23, 21, 22, 24, 23, 23, 26, 25, 25, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 24, 23, 23, 24, 23, 24, 23, 22, 22, 26, 25, 25, 28, 27, 27, 29, 27, 28, 26, 25, 25, 27, 26, 26, 28, 27, 27, + 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 71, 71, 71, 253, 253, 253, 115, 114, 114, 29, 28, 28, 27, 26, 26, 28, 27, 27, 28, 26, 27, 28, 26, 26, 27, 26, 26, 23, 22, 22, 22, 21, 21, 56, 55, 55, 211, 211, 211, 175, 175, 175, 22, 21, 21, 27, 26, 26, 27, 25, 26, + 26, 25, 25, 24, 23, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 27, 28, 27, 27, 26, 25, 25, 23, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 25, 28, 27, 27, 29, 28, 28, 27, 25, 26, 25, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 18, 21, 20, 20, 23, 21, 21, 24, 23, 23, 27, 26, 27, 21, 20, 21, 22, 21, 21, 21, 21, 21, 20, 19, 19, 21, 20, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, 20, 19, 19, 19, 19, 19, 22, 21, 22, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 22, 23, 23, 22, 22, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 18, 17, 17, 19, 19, 19, 21, 20, 21, 160, 160, 160, 216, 216, 216, 246, 246, 246, 217, 217, 217, 204, 204, 204, 234, 234, 234, 246, 246, 246, 175, 174, 174, 68, 67, 67, 22, 21, 21, 24, 23, 23, 26, 25, 25, 21, 20, 20, + 21, 20, 20, 24, 23, 24, 27, 25, 26, 27, 26, 26, 28, 26, 26, 24, 23, 23, 22, 21, 21, 25, 24, 24, 26, 25, 26, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 18, 19, 25, 23, 24, + 24, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, + 28, 27, 28, 29, 28, 28, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 24, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 23, 24, 22, 21, 21, 22, 20, 20, 22, 21, 21, 24, 23, 24, + 26, 25, 25, 26, 25, 25, 27, 26, 26, 29, 28, 28, 27, 25, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 27, 28, 25, 24, 24, 27, 26, 26, 27, 26, 26, 23, 22, 23, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 26, 25, 25, 23, 22, 22, 26, 25, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 25, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 21, 20, 21, 23, 22, 22, 25, 24, 25, 25, 23, 24, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 22, 20, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 22, 21, 22, 24, 24, 24, 21, 20, 20, 24, 22, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, + 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 21, 22, 24, 22, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 191, 190, 190, 94, 93, 93, 169, 168, 168, 232, 232, 232, 155, 154, 154, 189, 189, 189, 118, 117, 117, 181, 181, 181, 83, 82, 82, 27, 26, 26, 26, 24, 25, 27, 26, 26, + 26, 25, 25, 113, 113, 113, 244, 244, 244, 124, 123, 123, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 21, 21, 26, 24, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 27, 25, 26, 26, 25, 26, 25, 24, 25, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 22, 20, 21, 23, 21, 22, 26, 24, 25, 27, 26, 26, 28, 26, 27, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 22, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 19, 19, 22, 21, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 22, 23, 26, 25, 26, 25, 23, 24, 22, 21, 21, 19, 18, 19, 20, 19, 19, 21, 20, 20, 22, 20, 21, 22, 20, 21, 21, 20, 20, 19, 18, 18, 21, 19, 20, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 21, 20, 20, 22, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 19, 18, 18, 21, 20, 20, 21, 20, 21, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 18, 17, 18, 20, 19, 19, 22, 21, 22, + 20, 19, 19, 18, 16, 17, 17, 15, 16, 17, 16, 17, 20, 19, 19, 21, 19, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 16, 17, + 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 27, 26, 26, 30, 28, 29, 28, 26, 27, 29, 28, 28, + 26, 25, 25, 20, 18, 19, 22, 20, 20, 23, 22, 22, 21, 19, 20, 22, 21, 21, 23, 21, 21, 22, 21, 21, 22, 20, 21, 21, 20, 20, 22, 21, 22, 24, 23, 23, 26, 25, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 23, 23, 23, 21, 20, 21, 20, 19, 19, + 20, 19, 19, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 26, 25, 25, 27, 26, 26, 24, 23, 24, 24, 23, 23, 21, 20, 20, 25, 23, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 25, 23, 22, 22, + 106, 105, 105, 255, 255, 255, 229, 228, 228, 28, 27, 27, 26, 25, 25, 28, 27, 27, 28, 27, 27, 29, 28, 28, 26, 25, 25, 24, 23, 23, 22, 21, 21, 116, 115, 115, 255, 255, 255, 248, 248, 248, 22, 21, 21, 126, 126, 126, 227, 227, 227, 229, 229, 229, 92, 91, 91, 148, 147, 147, 131, 131, 131, + 25, 23, 24, 25, 24, 24, 26, 24, 25, 28, 27, 27, 29, 27, 28, 26, 24, 25, 27, 26, 26, 27, 26, 26, 26, 25, 26, 24, 23, 23, 27, 26, 26, 26, 25, 25, 26, 25, 26, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 17, 20, 19, 19, 21, 21, 21, 21, 20, 20, + 18, 16, 16, 20, 19, 19, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 17, 18, 20, 19, 19, 26, 25, 25, 25, 24, 24, 22, 21, 22, 21, 20, 21, 23, 21, 22, 23, 22, 22, 23, 21, 22, 23, 21, 22, 20, 20, 20, 17, 15, 16, 21, 19, 20, 23, 22, 23, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 23, 21, 20, 20, 21, 20, 20, 22, 20, 21, 22, 21, 21, 26, 25, 25, 27, 26, 26, 26, 25, 25, 23, 21, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 20, 19, 20, 21, 20, 20, 19, 19, 19, 21, 20, 20, 23, 22, 22, 27, 26, 26, 23, 22, 22, 20, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 20, 19, 19, 17, 16, 16, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 20, 19, 19, 20, 19, 20, 23, 22, 22, 19, 18, 19, 20, 19, 19, 26, 25, 25, 26, 25, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 19, 18, 19, 19, 18, 18, 19, 18, 19, 20, 19, 19, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 190, 190, 190, 75, 74, 74, 25, 24, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 126, 125, 125, 244, 244, 244, + 51, 50, 50, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 24, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 24, 25, 24, 23, 23, 25, 23, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 126, 125, 125, 244, 243, 243, 47, 46, 46, 21, 20, 20, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 23, 24, 26, 25, 25, 24, 23, 23, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 20, 21, 125, 124, 125, 244, 244, 244, 51, 50, 51, 23, 22, 23, 27, 25, 26, 29, 28, 28, 27, 26, 26, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 19, 20, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 25, 25, 27, 26, 26, + 25, 24, 24, 25, 24, 25, 27, 25, 26, 27, 26, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 27, 26, 27, 28, 27, 28, 27, 26, 27, 28, 27, 27, 26, 25, 25, 27, 26, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 22, 23, 24, 23, 23, 22, 21, 21, + 22, 21, 22, 23, 21, 22, 26, 24, 25, 27, 26, 26, 26, 25, 25, 28, 27, 27, 25, 24, 24, 24, 22, 23, 24, 22, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 20, 20, 20, 22, 20, 21, 24, 23, 23, 26, 24, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 19, 18, 19, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 27, 26, 26, 23, 22, 22, 23, 21, 22, 25, 23, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 21, 20, 20, 23, 21, 22, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 22, 21, 21, 227, 227, 227, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 158, 157, 157, 33, 32, 32, 23, 21, 22, 25, 24, 24, 66, 65, 65, 255, 255, 255, 245, 245, 245, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 25, 21, 20, 20, 124, 123, 123, 227, 226, 226, 229, 229, 229, 92, 91, 91, 145, 145, 145, 127, 127, 127, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 23, 22, 23, 22, 21, 22, 23, 22, 22, 24, 23, 23, 26, 24, 24, 25, 23, 24, 28, 26, 27, 27, 26, 26, 25, 23, 24, 24, 23, 23, 23, 22, 23, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 20, 19, 20, 19, 19, 19, + 21, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, 20, 19, 19, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 24, 22, 23, 24, 23, 23, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 20, 20, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 19, 19, 18, 16, 17, 19, 18, 18, 19, 18, 18, 19, 17, 18, 17, 16, 16, 18, 17, 17, 20, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, + 18, 17, 17, 19, 17, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 16, 15, 15, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 16, 17, 18, 17, 17, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 26, 24, 25, 27, 26, 26, 24, 23, 23, 24, 23, 24, 25, 24, 24, 24, 23, 23, 26, 24, 25, 27, 26, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 21, 19, 19, 22, 21, 21, 23, 22, 23, 21, 20, 20, 21, 21, 21, 21, 20, 20, 20, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 20, 21, 22, 21, 21, 19, 18, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 26, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 23, 25, 23, 24, 20, 18, 19, 19, 18, 18, 24, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 22, 23, 22, 22, 26, 25, 25, 29, 27, 28, 27, 25, 26, 27, 26, 26, + 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 26, 25, 24, 24, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 34, 32, 32, 255, 255, 255, 255, 255, 255, 27, 26, 26, + 27, 26, 26, 27, 26, 26, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 180, 180, 180, 255, 255, 255, 255, 255, 255, 25, 23, 24, 212, 212, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 201, 201, 201, 74, 73, 73, 27, 26, 26, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 28, 27, 27, 27, 26, 26, 27, 26, 26, 24, 23, 24, 21, 20, 20, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 23, 22, 22, 21, 20, 20, 19, 17, 18, 45, 44, 45, 154, 153, 154, 232, 232, 232, + 247, 247, 247, 229, 229, 229, 199, 199, 199, 161, 160, 160, 83, 82, 82, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 16, 17, 21, 19, 19, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 20, 21, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 19, 18, 18, 20, 19, 19, 23, 21, 22, 22, 21, 21, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 26, 25, 25, 26, 25, 26, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 21, 19, 20, 23, 22, 22, 21, 20, 20, 20, 18, 19, 19, 17, 18, 20, 18, 19, 23, 21, 22, 21, 19, 20, 22, 21, 22, 25, 24, 24, 26, 25, 25, 21, 21, 21, 20, 19, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 22, 21, 21, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, + 21, 20, 20, 20, 19, 19, 24, 23, 23, 21, 20, 20, 21, 20, 20, 25, 24, 24, 24, 23, 24, 25, 24, 24, 26, 25, 25, 23, 22, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 130, 129, 129, 58, 58, 58, 52, 51, 51, 51, 50, 50, 49, 49, 49, 48, 47, 47, 208, 208, 208, 255, 255, 255, 194, 194, 194, 56, 55, 55, 19, 19, 19, 63, 62, 62, 246, 246, 246, 242, 242, 242, 49, 49, 49, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 22, 21, 19, 19, 20, 19, 19, 67, 66, 66, 246, 246, 246, 242, 242, 242, 48, 47, 47, 21, 20, 20, 23, 21, 22, 61, 60, 60, 42, 41, 41, 26, 25, 25, 24, 23, 23, + 24, 23, 23, 27, 26, 26, 27, 26, 26, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 66, 65, 65, 246, 246, 246, 242, 242, 242, 53, 52, 52, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 25, 24, 24, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 21, 22, 22, 21, 21, 22, 20, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, + 26, 25, 26, 27, 26, 26, 26, 24, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 23, 22, 22, 22, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 22, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 22, 23, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 22, 23, 22, 21, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 20, 19, 19, 24, 22, 23, + 26, 25, 25, 26, 25, 25, 24, 23, 23, 27, 26, 26, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 20, 19, 19, 18, 17, 17, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 20, 18, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, + 22, 21, 21, 206, 206, 206, 255, 255, 255, 255, 255, 255, 255, 255, 255, 202, 202, 202, 151, 150, 150, 128, 127, 127, 119, 118, 118, 109, 108, 108, 217, 217, 217, 222, 222, 222, 75, 74, 74, 24, 23, 23, 26, 25, 25, 248, 248, 248, 255, 255, 255, 54, 54, 54, 56, 55, 55, 86, 86, 86, 113, 112, 112, + 137, 136, 136, 99, 98, 98, 31, 30, 30, 31, 30, 30, 21, 20, 20, 24, 23, 23, 24, 22, 23, 212, 212, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 201, 201, 201, 73, 73, 73, 19, 18, 18, 21, 20, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, + 62, 62, 62, 41, 40, 40, 25, 24, 25, 26, 25, 25, 24, 23, 23, 23, 21, 22, 21, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 49, 48, 48, 156, 155, 155, 232, 232, 232, 247, 247, 247, 229, 229, 229, 200, 200, 200, 162, 162, 162, + 85, 84, 84, 24, 23, 23, 26, 24, 25, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 22, 22, 23, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 21, 22, 24, 22, 22, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 22, 24, 22, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 22, 22, 21, 21, 22, 20, 21, 21, 20, 21, 24, 23, 23, 24, 23, 23, 22, 21, 22, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 18, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 20, 21, 19, 20, + 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 15, 14, 14, 18, 17, 17, 20, 19, 19, 18, 17, 18, 17, 16, 16, 20, 18, 19, 20, 20, 20, 21, 21, 21, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 28, 27, 27, 28, 26, 27, 26, 25, 25, 24, 23, 23, 23, 21, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 20, 20, + 20, 19, 20, 24, 23, 23, 23, 22, 22, 25, 24, 24, 28, 26, 27, 27, 26, 26, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 25, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 23, 21, 22, 23, 21, 22, 24, 23, 23, 23, 22, 22, 19, 18, 18, 22, 20, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 26, 25, 25, 26, 25, 25, 27, 26, 26, 29, 28, 28, 28, 27, 27, 28, 27, 27, 27, 26, 26, 23, 22, 23, 23, 22, 22, 22, 21, 22, + 21, 20, 20, 22, 21, 21, 25, 24, 24, 27, 25, 26, 27, 26, 27, 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 84, 83, 83, 255, 255, 255, 255, 255, 255, 28, 27, 27, 28, 26, 26, 26, 25, 25, 89, 89, 89, 203, 203, 203, + 126, 125, 125, 25, 24, 25, 48, 47, 47, 250, 250, 250, 255, 255, 255, 255, 255, 255, 26, 25, 25, 26, 25, 26, 25, 24, 25, 28, 27, 27, 62, 61, 61, 122, 122, 122, 186, 186, 186, 236, 236, 236, 255, 255, 255, 255, 255, 255, 219, 219, 219, 73, 72, 72, 27, 26, 26, 28, 27, 28, 122, 121, 121, + 161, 160, 160, 28, 27, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 94, 94, 94, 155, 154, 154, 32, 32, 32, 22, 21, 21, 133, 132, 132, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 251, 251, 251, 75, 73, 74, 20, 19, 19, 20, 19, 20, 21, 20, 20, 20, 18, 19, 22, 21, 21, 23, 22, 23, 20, 19, 19, 20, 19, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 16, 16, 20, 19, 19, 26, 25, 26, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 23, 23, + 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 23, 22, 22, 22, 20, 21, 24, 22, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 20, 19, 19, 23, 22, 22, 20, 19, 19, 17, 16, 16, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 16, 15, 15, 19, 17, 18, 21, 20, 21, 18, 17, 17, 21, 20, 20, 24, 23, 24, 27, 26, 26, 26, 25, 25, 24, 23, 24, 23, 22, 23, 22, 21, 21, 25, 24, 25, 23, 22, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 21, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 19, 18, 17, 17, 21, 20, 20, 23, 22, 23, 24, 23, 24, 26, 25, 25, 22, 21, 21, 18, 17, 17, 255, 255, 255, 255, 255, 255, 154, 154, 154, 19, 18, 18, + 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 16, 16, 19, 18, 18, 74, 74, 74, 255, 255, 255, 255, 255, 255, 107, 106, 106, 19, 18, 18, 28, 27, 28, 17, 16, 17, 23, 22, 23, 24, 23, 23, 24, 23, 23, 120, 119, 119, 158, 158, 158, 27, 25, 26, 26, 25, 25, 23, 22, 22, 22, 22, 22, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 20, 20, 96, 95, 95, 156, 155, 155, 33, 32, 32, 31, 31, 31, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 60, 58, 59, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 249, 249, 249, 246, 246, 246, 235, 235, 235, + 212, 211, 211, 175, 175, 175, 91, 91, 91, 24, 23, 23, 35, 33, 34, 27, 26, 26, 28, 26, 27, 28, 27, 27, 28, 27, 27, 178, 178, 178, 242, 242, 242, 251, 251, 251, 223, 223, 223, 180, 180, 180, 185, 184, 184, 217, 217, 217, 246, 246, 246, 190, 189, 190, 46, 45, 45, 25, 24, 24, 25, 24, 24, + 20, 19, 20, 21, 20, 20, 95, 95, 95, 253, 253, 253, 255, 255, 255, 255, 255, 255, 248, 248, 248, 234, 234, 234, 218, 218, 218, 203, 203, 203, 160, 159, 159, 87, 86, 86, 91, 90, 90, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 24, 25, 26, 25, 25, + 27, 26, 26, 27, 25, 26, 28, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 23, 24, 23, 22, 22, 25, 24, 24, 24, 22, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 23, 24, 23, 22, 22, + 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 20, 19, 19, 16, 15, 15, 20, 19, 20, 23, 21, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 22, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 203, 203, 203, 255, 255, 255, 235, 234, 234, + 83, 83, 83, 25, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 186, 186, 186, 255, 255, 255, 245, 245, 245, 49, 48, 49, 24, 23, 23, 215, 214, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 197, 197, 197, 229, 229, 229, + 91, 90, 90, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 27, 26, 26, 60, 59, 59, 118, 118, 118, 184, 183, 183, 235, 235, 235, 255, 255, 255, 255, 255, 255, 219, 218, 218, 68, 68, 68, 23, 22, 22, 25, 24, 24, 61, 59, 60, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 251, 251, 251, 249, 249, 249, 246, 246, 246, 234, 234, 234, 212, 212, 212, 176, 175, 175, 91, 90, 90, 26, 25, 25, 26, 24, 25, 134, 134, 134, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 78, 77, 78, 26, 25, 25, 25, 24, 24, + 23, 21, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 21, 22, 22, 20, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 22, 22, 25, 23, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 22, 21, 21, 19, 18, 18, 16, 15, 15, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 21, 21, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 24, 23, 23, 27, 26, 26, + 28, 27, 27, 30, 29, 29, 29, 28, 28, 28, 27, 27, 27, 26, 26, 24, 24, 24, 25, 24, 24, 27, 25, 26, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 24, 25, 24, 23, 23, 23, 22, 22, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 26, 25, 25, + 27, 26, 26, 27, 26, 26, 24, 23, 23, 24, 23, 24, 23, 22, 22, 21, 20, 20, 21, 19, 20, 21, 20, 20, 24, 22, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 24, 23, 22, 22, 24, 22, 23, + 23, 21, 21, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 24, 23, 23, 28, 26, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, + 27, 25, 25, 24, 23, 23, 23, 22, 22, 26, 24, 25, 24, 23, 23, 22, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, 177, 177, 177, 255, 255, 255, 255, 255, 255, 32, 31, 31, 27, 26, 26, 33, 32, 32, 249, 249, 249, 255, 255, 255, 227, 227, 227, 26, 25, 26, 33, 32, 32, 103, 102, 103, + 255, 255, 255, 255, 255, 255, 26, 24, 25, 25, 24, 24, 22, 21, 21, 22, 20, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 46, 45, 45, 201, 200, 201, 255, 255, 255, 177, 177, 177, 26, 25, 25, 28, 27, 27, 201, 201, 201, 206, 205, 205, 28, 26, 27, 25, 24, 24, 25, 24, 24, + 23, 22, 22, 20, 19, 19, 21, 21, 21, 20, 19, 19, 37, 36, 36, 243, 243, 243, 255, 255, 255, 115, 115, 115, 153, 152, 152, 255, 255, 255, 255, 255, 255, 252, 252, 252, 176, 175, 175, 114, 112, 113, 97, 97, 97, 146, 145, 145, 227, 227, 227, 255, 255, 255, 220, 219, 219, 112, 112, 112, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 22, 20, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 18, 17, 17, 20, 19, 20, 28, 26, 27, 26, 25, 25, 24, 23, 23, 25, 23, 24, 27, 26, 26, 27, 26, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 27, 25, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 21, 22, 17, 16, 16, 21, 20, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, 19, 18, 18, 19, 17, 17, + 21, 21, 21, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 24, 22, 21, 21, 23, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 19, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 18, 17, 17, 17, 16, 16, 19, 18, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 21, 23, 22, 23, 24, 23, 23, 23, 22, 22, 19, 18, 19, 16, 15, 16, 243, 243, 243, 255, 255, 255, 33, 31, 32, 21, 21, 21, 20, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, + 18, 17, 17, 176, 176, 176, 255, 255, 255, 255, 255, 255, 110, 109, 110, 22, 21, 21, 19, 18, 18, 168, 168, 168, 169, 169, 169, 89, 88, 88, 24, 23, 23, 200, 200, 200, 205, 205, 205, 27, 25, 26, 23, 22, 22, 22, 21, 22, 20, 20, 20, 21, 21, 21, 22, 21, 21, 25, 23, 24, 38, 37, 37, + 243, 243, 243, 255, 255, 255, 119, 118, 118, 22, 21, 21, 169, 169, 169, 169, 169, 169, 88, 87, 87, 22, 21, 21, 122, 121, 121, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 217, 217, 174, 174, 174, 160, 159, 159, 214, 214, 214, 255, 255, 255, 255, 255, 255, 165, 165, 165, 26, 25, 25, + 25, 24, 24, 171, 170, 171, 170, 170, 170, 89, 89, 89, 28, 27, 27, 207, 207, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 232, 232, 72, 72, 72, 26, 25, 25, 23, 22, 22, 22, 21, 21, 160, 160, 160, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 250, 250, 250, 255, 255, 255, 136, 135, 135, 22, 21, 21, 23, 22, 22, 26, 25, 25, 28, 27, 27, 29, 28, 28, 26, 25, 25, 27, 26, 26, 28, 26, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, + 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 22, 23, 21, 20, 20, 24, 23, 23, 27, 26, 26, 27, 26, 26, 28, 26, 27, 25, 24, 24, 26, 25, 25, 24, 22, 23, 24, 23, 23, 25, 24, 24, 28, 27, 27, 27, 26, 26, 29, 28, 28, 28, 27, 27, 27, 25, 26, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 23, 21, 21, 21, 22, 21, 21, 26, 24, 25, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 23, 24, 26, 24, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, + 23, 22, 22, 20, 18, 19, 22, 20, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 20, 21, 23, 22, 22, 23, 22, 23, 134, 134, 134, 255, 255, 255, 146, 146, 146, 26, 25, 25, 23, 22, 22, 24, 23, 23, 25, 23, 24, + 25, 24, 24, 26, 25, 25, 203, 203, 203, 255, 255, 255, 250, 250, 250, 46, 45, 45, 23, 21, 22, 196, 196, 196, 255, 255, 255, 182, 182, 182, 165, 165, 165, 109, 108, 108, 96, 95, 95, 162, 161, 161, 177, 177, 177, 244, 244, 244, 255, 255, 255, 235, 235, 235, 25, 24, 24, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 19, 20, 21, 19, 20, 23, 22, 22, 43, 42, 42, 200, 200, 200, 255, 255, 255, 177, 176, 177, 23, 22, 22, 23, 21, 21, 122, 121, 121, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 217, 217, 217, 173, 172, 172, 157, 157, 157, 213, 213, 213, + 255, 255, 255, 255, 255, 255, 165, 164, 164, 28, 26, 26, 156, 155, 155, 255, 255, 255, 255, 255, 255, 252, 252, 252, 176, 176, 176, 113, 112, 112, 99, 98, 98, 149, 149, 149, 228, 227, 227, 255, 255, 255, 220, 220, 220, 115, 114, 115, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 24, 25, 24, 24, + 22, 21, 21, 22, 20, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 20, 21, 21, 20, 20, 24, 23, 23, 26, 25, 25, 25, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 23, 22, 23, 24, 22, 23, 23, 22, 22, 22, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 19, 17, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 17, 16, 16, 14, 13, 13, 13, 12, 12, + 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 18, 19, 19, 18, 18, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 18, 17, 17, 18, 17, 17, 21, 20, 20, 15, 14, 14, 13, 12, 12, 17, 16, 16, 20, 19, 19, 21, 20, 21, 21, 20, 20, 20, 19, 19, 20, 18, 19, + 19, 18, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 29, 27, 28, 26, 25, 25, 26, 25, 25, + 27, 25, 26, 26, 24, 25, 24, 22, 23, 27, 25, 26, 27, 25, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 20, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 23, 24, 23, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 25, 26, 25, 25, + 22, 21, 21, 23, 21, 22, 22, 21, 21, 20, 19, 19, 23, 21, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 20, 19, 19, 22, 21, 21, 26, 25, 25, + 27, 26, 26, 27, 26, 26, 26, 24, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 23, 22, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 26, 26, 25, 25, 25, 23, 24, 22, 21, 21, 24, 23, 23, + 22, 20, 21, 21, 20, 20, 25, 24, 24, 24, 22, 23, 66, 65, 66, 252, 252, 252, 255, 255, 255, 255, 255, 255, 43, 43, 43, 26, 25, 25, 125, 124, 125, 255, 255, 255, 255, 255, 255, 223, 223, 223, 25, 24, 24, 26, 25, 25, 43, 41, 42, 255, 255, 255, 255, 255, 255, 25, 23, 24, 25, 24, 24, + 35, 33, 34, 149, 149, 149, 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 26, 24, 25, 26, 25, 25, 209, 209, 209, 255, 255, 255, 122, 122, 122, 24, 23, 23, 23, 22, 23, 20, 19, 19, 19, 18, 18, 24, 23, 23, 25, 24, 24, + 110, 110, 110, 255, 255, 255, 193, 193, 193, 26, 25, 25, 201, 201, 201, 255, 255, 255, 255, 255, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 203, 203, 203, 24, 23, 23, 24, 23, 23, 22, 21, 22, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 20, 23, 22, 22, 25, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 24, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 27, 26, 26, 27, 26, 26, 25, 24, 24, 22, 21, 21, + 22, 21, 21, 22, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 25, 24, 24, 27, 26, 26, 23, 22, 22, 21, 20, 20, 24, 22, 23, 23, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 21, 20, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 24, 20, 19, 19, 23, 22, 22, 22, 22, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 20, 21, 19, 17, 18, 18, 17, 18, 20, 19, 19, 23, 22, 22, 22, 21, 22, 22, 20, 21, 17, 16, 16, 16, 15, 15, 19, 18, 18, + 21, 20, 20, 14, 13, 13, 18, 17, 18, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 18, 17, 18, 18, 16, 17, 96, 95, 95, 255, 255, 255, 24, 23, 23, 19, 18, 18, 19, 18, 18, 20, 18, 19, 21, 20, 20, 22, 21, 21, 19, 18, 18, 161, 160, 160, 236, 236, 236, 255, 255, 255, + 141, 140, 140, 20, 19, 20, 62, 61, 61, 248, 248, 248, 255, 255, 255, 149, 148, 148, 19, 18, 18, 208, 207, 208, 255, 255, 255, 120, 120, 120, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 20, 21, 20, 19, 19, 24, 23, 23, 112, 111, 111, 255, 255, 255, 194, 194, 194, 30, 29, 29, 62, 61, 61, + 248, 248, 248, 255, 255, 255, 150, 150, 150, 24, 23, 23, 59, 58, 58, 247, 247, 247, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 227, 227, 176, 175, 175, 130, 130, 130, 101, 100, 100, 206, 206, 206, 112, 112, 112, 54, 53, 53, 25, 24, 24, 65, 63, 64, 248, 248, 248, 255, 255, 255, 151, 150, 150, + 26, 25, 25, 84, 83, 83, 255, 255, 255, 218, 218, 218, 162, 162, 162, 104, 103, 103, 38, 37, 38, 36, 35, 35, 93, 92, 92, 255, 255, 255, 255, 255, 255, 96, 96, 96, 25, 24, 24, 24, 23, 23, 23, 22, 22, 174, 173, 174, 255, 255, 255, 174, 174, 174, 56, 55, 55, 32, 31, 31, 23, 22, 22, + 25, 24, 24, 51, 49, 50, 116, 116, 116, 80, 79, 79, 255, 255, 255, 255, 255, 255, 25, 23, 24, 25, 24, 24, 26, 24, 24, 25, 24, 24, 28, 26, 27, 28, 27, 27, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 22, 20, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 28, 27, 27, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 28, 26, 26, 26, 25, 25, 27, 26, 26, 28, 26, 26, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 26, 26, 27, 25, 26, 25, 24, 24, + 23, 22, 22, 24, 23, 23, 27, 25, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 23, 26, 25, 25, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 25, 24, 25, 25, 23, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 22, 37, 36, 36, 255, 255, 255, 255, 255, 255, 32, 30, 31, 23, 21, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 209, 209, 209, 255, 255, 255, + 255, 255, 255, 131, 130, 130, 24, 22, 23, 208, 208, 208, 255, 255, 255, 81, 80, 80, 24, 23, 23, 24, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 58, 57, 57, 245, 245, 245, 255, 255, 255, 68, 67, 67, 24, 23, 23, 23, 22, 22, 37, 35, 36, 150, 150, 150, 242, 242, 242, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 23, 22, 22, 21, 20, 20, 58, 57, 57, 247, 247, 247, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 227, 227, 174, 174, 174, 130, 129, 129, 99, 99, 99, 206, 206, 206, 111, 110, 110, 54, 53, 53, 27, 25, 26, + 202, 202, 202, 255, 255, 255, 255, 255, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 203, 202, 203, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 21, 19, 20, + 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 20, 20, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 22, 20, 19, 19, 19, 17, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 20, 22, 21, 22, 22, 21, 22, 21, 20, 21, 20, 19, 19, 15, 14, 14, 13, 12, 13, 16, 15, 15, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 22, 21, 21, 16, 15, 15, 14, 12, 13, 17, 15, 16, 19, 19, 19, 21, 19, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 17, 18, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 21, 20, 20, 25, 23, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 28, 27, 27, 29, 28, 28, 27, 26, 26, 24, 23, 23, 27, 26, 26, + 26, 25, 25, 25, 23, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 23, 23, 23, 22, 22, 23, 22, 22, 28, 27, 27, 27, 26, 27, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 25, 23, 24, 25, 24, 24, 25, 23, 24, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 24, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 21, 19, 20, 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 24, 25, 26, 25, 25, + 25, 23, 23, 24, 22, 23, 23, 21, 21, 23, 22, 22, 25, 23, 24, 27, 26, 26, 27, 26, 26, 25, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, + 114, 114, 114, 212, 212, 212, 255, 255, 255, 255, 255, 255, 51, 51, 51, 110, 109, 109, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 137, 137, 137, 36, 35, 35, 44, 42, 43, 255, 255, 255, 255, 255, 255, 25, 24, 24, 91, 91, 91, 233, 233, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 24, 23, 23, 25, 23, 24, 31, 30, 30, 204, 204, 204, 255, 255, 255, 122, 122, 122, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 25, 25, 133, 133, 133, 250, 250, 250, 198, 198, 198, 29, 28, 28, 20, 19, 19, + 231, 231, 231, 255, 255, 255, 246, 246, 246, 65, 65, 65, 152, 151, 151, 244, 244, 244, 243, 243, 243, 223, 222, 222, 214, 214, 214, 127, 126, 126, 51, 50, 50, 27, 26, 26, 24, 23, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 20, 20, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 20, 19, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 26, 24, 23, 23, 23, 22, 22, 22, 20, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 25, 24, 24, 25, 24, 24, 28, 27, 27, 24, 23, 23, 21, 20, 20, 20, 20, 20, 19, 18, 18, 20, 19, 20, + 21, 19, 20, 20, 19, 19, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 21, 21, 19, 19, 19, 22, 21, 21, 21, 20, 20, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 23, 24, + 23, 22, 22, 23, 22, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 22, 21, 21, 18, 17, 17, 15, 14, 14, 17, 16, 16, 19, 18, 18, 21, 19, 20, 16, 15, 15, 16, 15, 15, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 21, 20, 21, 20, 19, 20, 18, 18, 18, 53, 52, 52, 255, 255, 255, 167, 166, 166, 20, 19, 19, 22, 20, 21, 21, 20, 20, 21, 20, 20, 25, 23, 24, 22, 21, 21, 39, 38, 38, 221, 221, 221, 255, 255, 255, 229, 229, 229, 25, 24, 24, 30, 29, 29, 232, 232, 232, + 203, 203, 203, 31, 30, 30, 21, 20, 20, 29, 28, 28, 204, 203, 204, 255, 255, 255, 123, 122, 122, 23, 22, 22, 20, 19, 19, 20, 19, 19, 24, 23, 23, 132, 132, 132, 250, 250, 250, 198, 198, 198, 31, 29, 30, 20, 19, 19, 32, 31, 31, 233, 233, 233, 203, 203, 203, 32, 31, 31, 24, 23, 23, + 23, 22, 22, 74, 74, 74, 200, 200, 200, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 170, 169, 169, 38, 36, 37, 23, 22, 22, 35, 34, 34, 233, 233, 233, 203, 203, 203, 35, 34, 34, 25, 24, 24, 109, 108, 108, 255, 255, 255, 212, 211, 211, + 27, 25, 26, 25, 24, 24, 21, 20, 20, 21, 20, 20, 24, 22, 22, 255, 255, 255, 255, 255, 255, 48, 47, 47, 24, 23, 23, 24, 23, 23, 23, 22, 22, 167, 166, 166, 255, 255, 255, 44, 43, 43, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 24, 25, 29, 27, 28, + 255, 255, 255, 255, 255, 255, 24, 23, 23, 23, 22, 22, 26, 24, 25, 27, 25, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 26, 24, 24, 26, 25, 25, 23, 22, 22, 24, 23, 23, 25, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 25, 25, 28, 27, 27, 26, 24, 25, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 24, 25, 26, 24, 25, 24, 23, 23, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 113, 113, 113, 255, 255, 255, 255, 255, 255, 36, 35, 35, 39, 37, 38, 65, 64, 64, 101, 99, 100, 139, 139, 139, 181, 180, 180, 242, 242, 242, 255, 255, 255, 218, 218, 218, 57, 56, 56, 23, 22, 22, 228, 228, 228, + 255, 255, 255, 39, 38, 39, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 24, 25, 27, 26, 26, 237, 237, 237, 255, 255, 255, 130, 129, 129, 26, 25, 25, 90, 89, 89, 233, 232, 232, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 251, 251, 251, 23, 22, 22, 23, 22, 22, 22, 22, 22, 76, 75, 75, 201, 201, 201, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 169, 169, 37, 36, 36, 24, 22, 23, 232, 232, 232, 255, 255, 255, 246, 246, 246, 67, 66, 66, + 153, 153, 153, 244, 244, 244, 244, 244, 244, 224, 224, 224, 215, 215, 215, 129, 128, 128, 52, 51, 51, 24, 23, 23, 21, 20, 20, 21, 19, 19, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 19, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 25, 24, 24, 26, 24, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 25, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 19, 18, 19, 18, 17, 17, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 22, 24, 23, 23, 25, 23, 24, 24, 22, 23, 22, 21, 21, + 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 20, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 20, 20, 22, 21, 21, 19, 18, 18, 17, 15, 16, 20, 18, 19, 21, 20, 20, 21, 19, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 21, 21, 21, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 19, 17, 16, 16, 16, 15, 15, 19, 17, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 19, 18, 18, 21, 20, 20, 24, 23, 23, 27, 25, 26, 25, 24, 24, 24, 23, 24, 25, 24, 24, 23, 22, 22, 21, 19, 20, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 25, 23, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 29, 27, 28, 29, 28, 28, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 20, 19, 19, 16, 15, 15, 18, 17, 17, 21, 20, 20, 23, 21, 22, 24, 23, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 22, 23, 22, 20, 21, 23, 22, 22, 25, 23, 24, + 25, 24, 24, 26, 25, 25, 27, 26, 26, 29, 27, 28, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 21, 21, 22, 21, 21, 23, 22, 22, 27, 26, 26, 26, 24, 25, 25, 24, 24, 38, 37, 37, 249, 249, 249, 255, 255, 255, 255, 255, 255, + 213, 213, 213, 255, 255, 255, 255, 255, 255, 170, 169, 170, 172, 171, 171, 255, 255, 255, 255, 255, 255, 236, 236, 236, 185, 185, 185, 255, 255, 255, 255, 255, 255, 24, 22, 23, 233, 233, 233, 255, 255, 255, 156, 156, 156, 94, 93, 93, 42, 42, 42, 20, 19, 19, 32, 31, 31, 72, 71, 71, 69, 68, 68, + 255, 255, 255, 255, 255, 255, 39, 38, 38, 24, 23, 23, 22, 21, 21, 53, 53, 53, 225, 225, 225, 255, 255, 255, 147, 146, 146, 36, 35, 36, 96, 96, 96, 212, 212, 212, 255, 255, 255, 206, 206, 206, 32, 31, 31, 19, 18, 19, 19, 19, 19, 221, 221, 221, 255, 255, 255, 178, 177, 177, 23, 22, 22, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 18, 17, 17, 17, 16, 16, 23, 22, 22, 26, 25, 26, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 18, 22, 21, 21, 23, 22, 22, 21, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 19, 19, 20, 19, 19, 23, 21, 22, 22, 21, 21, 24, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 21, 21, 19, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 22, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 19, 18, 18, 17, 15, 16, 23, 22, 22, 25, 24, 25, 21, 20, 20, + 22, 21, 21, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 23, 24, 20, 19, 19, 17, 15, 16, 16, 15, 15, 19, 18, 18, 19, 18, 18, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 21, 21, 20, 21, 20, 19, 19, 23, 22, 22, + 20, 19, 19, 146, 146, 146, 255, 255, 255, 243, 243, 243, 74, 73, 74, 35, 34, 34, 165, 164, 164, 234, 234, 234, 143, 143, 143, 60, 59, 59, 217, 217, 217, 255, 255, 255, 255, 255, 255, 190, 190, 190, 21, 20, 20, 170, 170, 170, 255, 255, 255, 32, 32, 32, 21, 20, 20, 21, 21, 21, 25, 23, 24, + 54, 53, 53, 225, 225, 225, 255, 255, 255, 147, 146, 146, 35, 34, 35, 94, 93, 93, 211, 211, 211, 255, 255, 255, 206, 206, 206, 32, 31, 31, 21, 20, 20, 20, 19, 19, 170, 169, 170, 255, 255, 255, 35, 34, 34, 22, 21, 21, 23, 22, 22, 25, 24, 24, 121, 120, 120, 216, 215, 216, 65, 64, 64, + 26, 25, 25, 110, 109, 109, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 163, 163, 163, 23, 22, 22, 171, 171, 171, 255, 255, 255, 35, 34, 34, 26, 25, 25, 25, 24, 24, 218, 218, 218, 255, 255, 255, 243, 243, 243, 25, 24, 24, 22, 21, 21, 19, 18, 18, 20, 19, 19, + 24, 23, 23, 246, 246, 246, 255, 255, 255, 221, 221, 221, 200, 200, 200, 22, 21, 21, 23, 22, 22, 180, 180, 180, 255, 255, 255, 27, 26, 26, 24, 22, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 65, 64, 64, 255, 255, 255, 249, 249, 249, 22, 21, 21, 22, 21, 22, + 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 25, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 23, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 27, 25, 26, 24, 23, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 28, 27, 27, 24, 23, 23, 19, 18, 18, 20, 19, 19, 24, 23, 23, 26, 25, 25, 27, 25, 25, 25, 24, 24, 23, 21, 22, 22, 20, 21, 24, 23, 23, 25, 23, 24, 25, 24, 24, 27, 26, 26, + 27, 26, 26, 26, 24, 25, 25, 24, 24, 27, 25, 26, 26, 24, 25, 25, 24, 25, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 25, 26, 24, 23, 23, 24, 23, 23, 23, 21, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 154, 153, 154, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 207, 206, 206, 37, 36, 36, 27, 25, 26, 25, 24, 24, 245, 245, 245, 255, 255, 255, 25, 24, 24, 24, 23, 23, 27, 25, 26, + 25, 23, 24, 24, 23, 23, 23, 22, 22, 70, 69, 69, 252, 252, 252, 255, 255, 255, 189, 188, 188, 23, 22, 22, 233, 233, 233, 255, 255, 255, 155, 155, 155, 95, 94, 95, 46, 44, 45, 28, 26, 27, 37, 36, 36, 74, 73, 73, 69, 68, 68, 255, 255, 255, 255, 255, 255, 40, 39, 39, 24, 23, 23, + 24, 23, 23, 121, 120, 120, 216, 215, 215, 67, 65, 66, 27, 26, 26, 109, 108, 108, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 164, 164, 164, 22, 21, 21, 222, 222, 222, 255, 255, 255, 178, 178, 178, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 22, + 23, 22, 23, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 21, 21, 19, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 21, 20, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 20, 20, 18, 19, 20, 19, 19, 20, 18, 19, 21, 19, 20, 21, 20, 21, 24, 22, 22, 24, 23, 23, 24, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 22, + 21, 20, 20, 20, 19, 19, 20, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 16, 17, 20, 18, 19, 20, 19, 19, 22, 21, 21, 18, 17, 17, 17, 15, 16, 18, 17, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 21, 22, 18, 16, 17, 17, 16, 17, 18, 17, 17, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 21, 22, 22, 22, 22, 21, 21, 17, 16, 16, 16, 15, 15, 18, 16, 16, 20, 18, 19, 19, 18, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 25, 25, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 20, 19, 19, 22, 21, 21, 26, 25, 25, 27, 25, 25, 27, 26, 26, 27, 26, 26, 29, 28, 28, 29, 27, 28, + 28, 26, 27, 28, 27, 27, 28, 27, 27, 29, 28, 28, 28, 27, 27, 27, 26, 26, 26, 25, 25, 27, 26, 26, 25, 24, 25, 26, 25, 25, 27, 25, 26, 24, 23, 23, 26, 25, 25, 22, 21, 21, 22, 21, 21, 24, 23, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 25, 24, 25, 23, 23, 23, + 24, 23, 23, 24, 22, 23, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, 27, 25, 26, 25, 23, 24, 24, 22, 23, 22, 21, 21, 20, 19, 19, 22, 21, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 24, 25, + 26, 25, 25, 26, 26, 26, 27, 26, 26, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 107, 106, 106, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 204, 204, 204, 29, 27, 28, + 30, 29, 29, 198, 198, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 24, 23, 23, 87, 86, 86, 235, 235, 235, 169, 169, 169, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 97, 96, 96, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 109, 108, 108, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 221, 221, 40, 39, 39, 20, 19, 19, 21, 20, 20, 20, 18, 19, 31, 30, 31, 133, 133, 133, 189, 189, 189, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 189, 189, 189, 37, 36, 36, 25, 24, 24, 23, 22, 22, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 20, 20, 21, 20, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 23, 23, 23, 21, 22, + 22, 20, 21, 20, 19, 19, 21, 20, 20, 26, 25, 25, 26, 25, 26, 24, 23, 23, 25, 24, 24, 21, 20, 20, 20, 20, 20, 19, 18, 19, 21, 20, 21, 19, 18, 18, 18, 17, 17, 24, 23, 23, 21, 20, 20, 22, 20, 21, 22, 21, 21, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 26, 25, 25, 25, 24, 24, 19, 18, 18, 20, 18, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, + 21, 20, 20, 22, 21, 21, 20, 20, 20, 23, 22, 22, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 20, 24, 23, 23, 23, 21, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 189, 189, 189, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 220, 220, 220, 58, 57, 57, 22, 21, 21, 244, 243, 243, 255, 255, 255, 26, 25, 26, 18, 17, 17, 18, 17, 17, 21, 20, 20, 23, 22, 22, 25, 23, 24, 108, 108, 108, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 220, 220, 220, 39, 38, 38, 20, 19, 19, 20, 19, 20, 23, 22, 22, 244, 244, 244, 255, 255, 255, 29, 28, 28, 22, 21, 21, 22, 21, 21, 93, 92, 92, 199, 198, 198, 253, 253, 253, 209, 209, 209, 181, 180, 181, 94, 93, 93, 157, 156, 156, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 195, 194, 195, 22, 21, 21, 244, 244, 244, 255, 255, 255, 30, 29, 29, 27, 25, 26, 26, 25, 25, 145, 145, 145, 255, 255, 255, 255, 255, 255, 144, 143, 143, 92, 91, 91, 42, 41, 41, 33, 31, 32, 89, 88, 88, 186, 185, 185, 255, 255, 255, 255, 255, 255, + 205, 205, 205, 19, 18, 18, 22, 21, 21, 236, 236, 236, 255, 255, 255, 48, 47, 47, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 193, 193, 193, 255, 255, 255, 180, 180, 180, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, + 25, 24, 24, 23, 22, 22, 26, 24, 25, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 21, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 23, 24, + 28, 26, 27, 28, 27, 27, 26, 24, 25, 27, 26, 26, 25, 24, 24, 18, 18, 18, 18, 17, 17, 24, 23, 23, 28, 26, 27, 26, 25, 25, 25, 24, 24, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 25, 25, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 217, 216, 216, + 247, 247, 247, 102, 102, 102, 65, 64, 64, 56, 55, 55, 67, 66, 66, 137, 137, 137, 194, 193, 193, 195, 195, 195, 68, 67, 67, 25, 23, 24, 25, 24, 24, 27, 26, 26, 255, 255, 255, 255, 255, 255, 22, 21, 21, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 21, 22, 22, 20, 21, 156, 156, 156, + 255, 255, 255, 255, 255, 255, 217, 216, 216, 26, 24, 25, 85, 84, 84, 235, 235, 235, 169, 169, 169, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 100, 99, 99, 26, 25, 25, 92, 91, 91, 198, 198, 198, 253, 253, 253, 209, 209, 209, + 181, 181, 181, 94, 93, 93, 155, 155, 155, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 195, 195, 22, 21, 21, 36, 35, 36, 135, 134, 134, 189, 189, 189, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 189, 188, 188, + 36, 35, 35, 23, 22, 22, 25, 24, 24, 25, 23, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 24, 23, 22, 22, 21, 19, 19, 22, 20, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 20, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 20, 21, 22, 20, 21, 20, 18, 18, 20, 19, 19, 19, 17, 18, 18, 17, 17, 18, 16, 17, 20, 19, 19, + 21, 20, 20, 18, 17, 17, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 22, 22, 21, 21, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 17, 18, 18, 17, 18, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 18, 19, 19, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 24, 23, 23, + 23, 21, 21, 20, 18, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 22, 21, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 22, 21, 21, 24, 23, 23, 27, 26, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 27, 25, 25, 25, 24, 24, 27, 26, 26, 28, 26, 26, 27, 26, 27, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 29, 28, 28, 27, 26, 26, 26, 25, 25, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 23, 24, 24, 22, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 19, 18, 18, 17, 15, 16, 20, 19, 19, 23, 21, 22, 21, 20, 20, 21, 20, 21, 25, 24, 24, 23, 22, 22, 22, 20, 21, 19, 18, 18, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 20, 20, 24, 23, 23, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, + 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 22, 22, 22, 20, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 107, 106, 106, 214, 214, 214, 242, 242, 242, 243, 243, 243, 250, 250, 250, 189, 188, 188, 38, 37, 37, 23, 22, 22, 24, 23, 23, 100, 99, 99, 224, 223, 223, 244, 244, 244, + 252, 252, 252, 237, 237, 237, 132, 131, 131, 22, 20, 21, 25, 24, 25, 38, 37, 37, 126, 126, 126, 206, 206, 206, 244, 244, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 218, 218, 218, 42, 42, 42, 24, 23, 23, 25, 24, 24, 25, 24, 25, 24, 23, 23, 21, 20, 20, + 196, 196, 196, 255, 255, 255, 255, 255, 255, 203, 203, 203, 44, 43, 43, 20, 19, 19, 20, 19, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 51, 50, 50, 100, 99, 99, 153, 153, 153, 208, 208, 208, 245, 245, 245, 214, 214, 214, 138, 137, 137, 58, 57, 57, + 22, 21, 21, 26, 25, 25, 26, 25, 25, 23, 22, 22, 19, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 22, 23, 22, 20, 21, 22, 21, 21, 20, 19, 19, 19, 18, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 25, 24, 25, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 21, 22, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 22, 22, 20, 21, 21, 20, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 22, 22, 20, 19, 19, 18, 17, 18, 21, 20, 20, 21, 20, 20, 24, 23, 23, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 22, 24, 23, 23, 25, 24, 24, 23, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 19, 18, 18, 20, 20, 20, 21, 20, 20, 21, 20, 20, 93, 93, 93, 198, 198, 198, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 246, 246, 246, 195, 195, 195, 127, 126, 126, 56, 55, 55, 24, 23, 23, 24, 23, 23, 23, 22, 22, 203, 202, 202, 255, 255, 255, 124, 123, 123, 19, 18, 18, 18, 17, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, 23, 22, 22, 196, 196, 196, 255, 255, 255, 255, 255, 255, 203, 203, 203, 44, 43, 43, + 22, 21, 22, 21, 20, 20, 21, 20, 21, 25, 24, 24, 203, 203, 203, 255, 255, 255, 126, 125, 125, 25, 24, 24, 23, 22, 22, 24, 22, 22, 23, 21, 21, 49, 48, 48, 133, 133, 133, 212, 212, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 242, 242, 196, 196, 196, 108, 107, 107, 21, 20, 20, + 20, 19, 20, 203, 203, 203, 255, 255, 255, 123, 123, 123, 22, 20, 21, 26, 24, 25, 35, 34, 34, 112, 111, 111, 204, 203, 203, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 111, 111, 111, 18, 17, 18, 22, 21, 21, 196, 196, 196, + 255, 255, 255, 78, 77, 77, 25, 24, 24, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 179, 178, 178, 247, 247, 247, 106, 106, 106, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 21, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 28, 27, 27, 27, 26, 26, 26, 24, 25, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 22, 23, 23, 21, 22, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 21, 20, 20, 19, 18, 18, 23, 21, 22, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 28, 27, 27, 27, 25, 26, 27, 26, 26, 24, 22, 23, 23, 22, 22, 22, 20, 21, 20, 19, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 221, 221, 221, 240, 240, 240, 81, 80, 80, 23, 22, 22, 24, 23, 23, + 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 147, 146, 146, 255, 255, 255, 250, 250, 250, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 35, 34, 34, 186, 185, 185, 198, 198, 198, 69, 68, 68, 26, 25, 25, + 24, 23, 23, 35, 33, 34, 125, 124, 124, 206, 206, 206, 245, 244, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 219, 219, 219, 47, 46, 46, 27, 26, 26, 27, 25, 26, 25, 24, 24, 48, 47, 47, 133, 132, 132, 213, 213, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 242, 242, 242, 198, 198, 198, 111, 110, 110, 26, 25, 26, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 21, 21, 24, 23, 23, 54, 53, 53, 102, 102, 102, 155, 154, 154, 209, 209, 209, 245, 245, 245, 215, 214, 214, 138, 138, 138, 60, 59, 59, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 25, 23, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 21, 20, 20, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 20, 19, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 17, 18, 19, 18, 18, 20, 20, 20, 19, 18, 18, 19, 18, 19, 22, 21, 21, + 21, 20, 20, 24, 22, 23, 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 22, 22, 22, 22, 21, 21, 22, 21, 22, 20, 19, 20, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 17, + 17, 16, 16, 18, 17, 17, 16, 15, 15, 17, 16, 16, 21, 20, 20, 19, 19, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, + 26, 25, 25, 25, 24, 24, 24, 23, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 28, 27, 28, 29, 28, 28, 28, 27, 27, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 28, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 25, + 25, 23, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 23, 21, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 24, 25, 24, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, + 22, 20, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 19, 19, 20, 19, 19, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 27, 25, 26, 27, 25, 26, 25, 23, 24, 25, 23, 24, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 21, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 25, 26, 25, 25, 25, 24, 24, 22, 20, 21, + 24, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 21, 20, 20, 23, 21, 22, 26, 25, 25, 25, 24, 24, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 21, 22, 20, 21, 21, 20, 20, 22, 22, 22, 23, 22, 23, 20, 19, 19, 22, 21, 21, 21, 19, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 24, 24, + 23, 22, 22, 20, 19, 19, 18, 17, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 22, 21, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 22, 22, 21, 20, 21, 21, 20, 20, 24, 22, 23, 22, 21, 21, 23, 22, 23, 24, 23, 23, 22, 20, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 22, + 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 23, 27, 26, 26, 28, 27, 27, 22, 21, 22, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 18, 16, 17, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 19, 17, 18, 18, 17, 17, 21, 20, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 20, 20, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 22, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 21, 21, 23, 22, 22, + 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 23, 22, 22, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 18, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 26, 25, 25, 26, 24, 25, 24, 23, 23, 23, 22, 22, 79, 78, 78, 152, 152, 152, 201, 200, 200, 238, 238, 238, 241, 241, 241, 186, 185, 185, 127, 126, 126, 81, 79, 80, 25, 24, 24, 20, 19, 19, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 19, 17, 18, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 26, 24, 25, 25, 23, 24, 24, 23, 23, 26, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 18, 16, 15, 15, 21, 20, 20, 25, 24, 24, 27, 25, 26, 25, 24, 24, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 26, 24, 25, 24, 23, 23, 22, 21, 21, 21, 19, 20, 18, 17, 17, 18, 17, 17, 22, 21, 21, 22, 20, 21, 22, 21, 21, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 22, 20, 21, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 21, 20, 20, 136, 135, 135, 209, 209, 209, 225, 224, 225, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 26, 25, 25, 28, 26, 27, 27, 25, 26, 25, 24, 24, 23, 21, 22, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 28, 26, 26, 28, 27, 27, 27, 26, 26, 27, 25, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 21, 22, 22, 20, 21, 24, 23, 23, 24, 22, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 27, 25, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 22, 23, 21, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 20, 20, 21, 20, 20, 23, 22, 22, + 20, 19, 19, 21, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 22, 19, 19, 19, 20, 19, 19, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 20, 21, 20, 19, 20, 22, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 17, 18, 16, 17, 18, 17, 17, 18, 17, 17, 20, 18, 19, 22, 21, 21, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 18, 17, 16, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, + 17, 15, 15, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 23, 24, 21, 19, 20, 19, 18, 18, 17, 16, 16, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 27, 26, 26, + 27, 26, 27, 25, 24, 24, 22, 21, 21, 22, 21, 21, 29, 28, 28, 31, 30, 30, 29, 28, 28, 27, 26, 26, 26, 24, 25, 23, 21, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 18, 18, 21, 20, 20, + 24, 23, 23, 23, 21, 22, 26, 25, 25, 30, 28, 29, 25, 24, 24, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 21, 20, 20, 19, 18, 19, 21, 20, 20, 23, 21, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 24, 23, 23, 23, 22, 22, + 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 21, 22, 23, 22, 22, 26, 25, 25, 26, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 23, + 26, 24, 25, 26, 24, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 20, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 20, 21, 23, 22, 22, 23, 22, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 21, 21, 22, 20, 21, 25, 24, 24, 23, 22, 22, 19, 18, 19, 17, 16, 17, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 23, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 18, 17, 18, 19, 18, 18, 23, 22, 22, 25, 24, 24, 25, 24, 25, 23, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, + 19, 18, 18, 20, 18, 19, 21, 19, 20, 17, 16, 16, 20, 19, 19, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 21, 22, 21, 21, + 25, 23, 24, 25, 24, 24, 26, 25, 25, 22, 21, 21, 19, 18, 18, 21, 20, 20, 19, 17, 18, 17, 15, 16, 18, 17, 17, 16, 15, 16, 18, 17, 17, 25, 24, 24, 23, 22, 22, 20, 19, 19, 22, 21, 21, 26, 25, 25, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 22, 23, 21, 20, 20, + 26, 24, 25, 22, 21, 21, 22, 21, 21, 18, 17, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 22, 23, 21, 20, 20, 21, 20, 20, 22, 20, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 22, 22, 26, 26, 26, 26, 25, 25, 24, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 22, 24, 22, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 24, + 23, 22, 22, 22, 21, 21, 22, 20, 21, 21, 20, 20, 19, 18, 19, 19, 17, 18, 21, 20, 20, 24, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 19, 23, 22, 22, 23, 22, 22, 25, 24, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, + 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, 23, 22, 23, 23, 22, 22, 25, 23, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, + 27, 26, 26, 28, 27, 27, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 25, 23, 23, 25, 24, 24, 28, 26, 27, + 27, 26, 26, 25, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 23, 24, 24, 23, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 25, 25, 26, 25, 25, 25, 23, 23, 26, 24, 25, 25, 24, 24, + 22, 21, 21, 22, 21, 21, 18, 18, 18, 18, 17, 17, 20, 19, 19, 26, 25, 25, 27, 25, 26, 25, 24, 25, 23, 22, 22, 21, 19, 20, 23, 22, 22, 20, 19, 19, 23, 22, 22, 26, 24, 25, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 20, 19, 20, + 18, 17, 17, 18, 17, 17, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 26, 25, 25, 26, 24, 25, 26, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, + 23, 21, 22, 21, 20, 20, 21, 20, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 21, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 22, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 27, 26, 26, 28, 27, 27, 27, 25, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 22, 20, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 22, 23, 22, 21, 21, 22, 21, 22, 21, 20, 20, 23, 22, 22, + 25, 23, 24, 24, 23, 23, 25, 23, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, 25, 24, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 18, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 21, 21, 22, 21, 21, 22, 21, 22, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 18, 17, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 20, 18, 17, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 14, 13, 13, 20, 19, 19, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 22, 20, 21, 20, 18, 19, 18, 17, 17, 24, 23, 23, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 28, 27, 27, 29, 28, 28, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 22, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 20, 20, 19, 18, 18, 19, 18, 18, 25, 24, 24, 25, 24, 24, 27, 26, 26, 29, 28, 28, + 26, 24, 25, 25, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 25, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 23, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, + 24, 23, 23, 23, 21, 22, 21, 20, 20, 24, 22, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 21, 21, + 20, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 19, 20, 19, 18, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 20, 18, 19, 18, 16, 17, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 21, 22, 25, 24, 24, 24, 23, 23, 27, 26, 26, 28, 27, 27, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 20, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 19, 19, + 21, 19, 19, 21, 20, 20, 21, 20, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 21, 20, 21, 21, 20, 20, 19, 19, 19, 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 18, 19, 19, 18, 18, + 18, 17, 18, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 24, 23, 23, 23, 22, 22, 18, 17, 17, 19, 19, 19, 19, 18, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 17, 16, 16, 14, 13, 13, 16, 15, 15, 18, 17, 17, 21, 20, 20, 22, 21, 21, 25, 23, 23, 21, 20, 20, 23, 21, 22, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 22, 21, 21, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 21, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 22, 22, 22, 24, 23, 23, 25, 23, 24, 21, 21, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 21, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 21, 20, 20, 19, 18, 19, 21, 19, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 18, 18, 20, 19, 20, 20, 19, 19, 21, 20, 21, 24, 23, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 23, 24, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 26, 27, 28, 27, 27, 28, 26, 27, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 26, 27, 26, 26, 25, 24, 24, + 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 25, 25, 24, 24, 25, 24, 24, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 25, 23, 23, 28, 26, 27, 26, 25, 25, 27, 26, 26, 25, 24, 25, 23, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 24, 24, 24, 24, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 21, 22, 19, 18, 19, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 23, 24, 26, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 21, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 24, 23, 23, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 21, 22, 19, 18, 18, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 22, 20, 21, 22, 21, 21, 23, 22, 22, 25, 23, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 21, 22, 26, 25, 25, 26, 24, 25, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 25, 26, 27, 26, 26, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 21, 22, 23, 21, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 24, 24, + 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 21, 22, 25, 24, 24, 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 19, 20, 21, 20, 20, 23, 21, 22, 23, 22, 22, 24, 22, 23, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 17, 16, 17, 22, 21, 21, 21, 20, 20, 21, 20, 20, 18, 17, 18, 18, 17, 18, + 20, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 21, 20, 20, 17, 16, 16, 18, 16, 17, 21, 20, 21, 19, 18, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 18, 17, 17, 16, 14, 15, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 24, 23, 23, 26, 25, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 22, 22, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 24, 24, 23, 22, 22, 21, 19, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 28, 26, 27, 26, 25, 25, 24, 22, 23, 24, 22, 23, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 19, 19, 24, 22, 23, 24, 23, 23, 22, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 23, 24, 23, 22, 22, 22, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 22, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 27, 25, 26, 26, 25, 25, 26, 25, 25, 26, 24, 25, 25, 23, 24, 24, 23, 23, 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 25, 24, 25, 22, 20, 21, 21, 20, 20, 22, 20, 20, 20, 19, 19, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 22, 21, 21, 17, 16, 16, 20, 19, 19, 20, 19, 19, 18, 17, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 17, 16, 16, 14, 13, 13, 19, 18, 18, 22, 20, 21, 23, 21, 22, 25, 24, 24, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 25, 22, 21, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 17, 18, 21, 20, 20, 23, 22, 22, 22, 21, 22, 23, 22, 22, 23, 22, 22, 21, 19, 20, 20, 19, 19, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 22, 23, 20, 18, 19, 16, 15, 15, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 23, 22, 22, 25, 24, 24, + 25, 23, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 19, 20, 22, 21, 21, 19, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 19, 20, 19, 17, 18, 19, 18, 18, 21, 20, 20, 20, 19, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 19, 19, + 18, 17, 17, 18, 17, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 23, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 25, 24, 24, 26, 25, 25, 23, 22, 23, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 21, 22, 20, 19, 19, 19, 18, 19, 20, 20, 20, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 22, 21, 21, + 23, 21, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 23, 23, 23, 21, 22, 24, 23, 23, 22, 20, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 27, 26, 26, + 27, 26, 26, 27, 26, 26, 28, 26, 27, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 26, 26, 24, 24, 24, 23, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 21, 22, + 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 25, 25, 24, 24, 22, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 28, 27, 27, + 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 24, 24, 26, 25, 25, 27, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 22, 23, 23, 22, 22, + 23, 22, 22, 19, 18, 18, 19, 18, 19, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 22, 24, 23, 23, 22, 20, 20, 20, 19, 19, 21, 20, 20, 21, 19, 20, 22, 20, 21, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 21, 22, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 24, 22, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 22, 23, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 23, 24, 23, 22, 22, 23, 22, 22, 24, 23, 24, + 26, 24, 25, 26, 24, 25, 24, 23, 23, 22, 21, 21, 22, 21, 22, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 22, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 24, 25, 26, 24, 25, 25, 23, 24, 26, 24, 24, 26, 24, 25, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 22, 20, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, + 24, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 18, 19, 22, 21, 21, 22, 21, 22, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 22, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 23, 23, 22, 21, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 21, 20, 21, 20, 19, 19, 19, 18, 18, 20, 20, 20, 19, 19, 19, + 19, 18, 19, 17, 15, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 20, 20, 20, 23, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 23, 24, + 19, 18, 19, 17, 16, 16, 17, 16, 16, 20, 19, 20, 26, 25, 25, 24, 23, 24, 21, 20, 20, 22, 21, 22, 23, 22, 23, 23, 22, 22, 25, 24, 24, 20, 19, 20, 20, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 26, 26, 25, 25, 26, 25, 25, 25, 23, 24, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 22, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 23, 24, 23, 21, 22, 24, 23, 23, 27, 25, 26, 26, 25, 25, 23, 22, 22, 23, 21, 22, 24, 23, 23, 23, 21, 22, 22, 21, 21, 19, 19, 19, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 26, 24, 25, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 25, 24, 22, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 21, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 27, 25, 26, 25, 24, 24, 26, 25, 26, 25, 24, 24, 26, 25, 25, 24, 22, 23, 21, 20, 20, 24, 23, 23, 27, 26, 26, 28, 26, 27, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 23, 19, 19, 19, + 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 19, 20, 21, 20, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 21, 23, 22, 22, + 20, 20, 20, 20, 19, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 20, 20, 22, 21, 21, 23, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 19, 21, 20, 21, 24, 23, 23, 23, 22, 22, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 23, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 18, 16, 17, 17, 16, 16, 20, 18, 19, 22, 21, 21, 19, 18, 18, 20, 19, 19, 24, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 18, 17, 18, + 20, 19, 20, 22, 20, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 22, 21, 21, 20, 20, 20, 19, 18, 18, 22, 21, 21, 24, 23, 24, 23, 22, 22, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, + 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 22, 21, 22, 22, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 22, 20, 19, 19, 19, 18, 19, 21, 21, 21, + 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 22, 22, 22, 22, 22, 25, 24, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, + 20, 19, 19, 24, 23, 23, 24, 23, 24, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 20, 21, 22, 20, 20, 24, 23, 23, 23, 21, 22, 24, 23, 23, + 23, 21, 22, 23, 21, 22, 24, 22, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 22, 20, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 21, 22, + 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 25, 26, 26, 25, 25, 24, 23, 23, 23, 22, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 20, 20, 20, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 20, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, + 28, 27, 27, 25, 24, 25, 22, 21, 21, 21, 20, 20, 25, 25, 25, 24, 23, 23, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 21, 22, 25, 23, 24, 25, 24, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, 19, 18, 18, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 24, 22, 23, 23, 21, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 20, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 24, 25, 26, 25, 25, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 22, 21, 21, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 25, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 23, 24, + 24, 23, 24, 25, 24, 24, 24, 23, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 24, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 19, 19, 20, 19, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 21, 22, 21, 21, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 17, 16, 16, 18, 16, 17, 19, 18, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 20, 20, 22, 21, 21, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 21, 20, 20, 19, 18, 18, 20, 20, 20, 23, 22, 22, + 26, 25, 25, 26, 25, 25, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 22, 18, 17, 17, 19, 18, 19, 23, 21, 22, 23, 22, 22, 24, 23, 23, 29, 27, 28, 28, 27, 28, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 21, 20, 20, + 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 23, 28, 27, 27, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 22, 23, + 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 20, 21, 23, 21, 22, 23, 22, 22, 26, 24, 25, 28, 27, 27, 29, 28, 28, 28, 27, 27, 25, 24, 24, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 24, 22, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 21, 21, 22, 21, 21, 25, 24, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 23, 24, + 23, 21, 22, 20, 19, 19, 18, 17, 17, 19, 17, 18, 22, 21, 21, 23, 22, 22, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 21, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 20, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 20, 20, 20, 19, 18, 18, 24, 22, 23, 21, 20, 20, 19, 18, 18, 22, 20, 21, 23, 22, 22, 22, 21, 21, 18, 17, 17, 21, 20, 20, 24, 23, 23, 22, 21, 21, 18, 17, 17, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 22, 21, 22, 20, 20, 20, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 19, 18, 18, 22, 21, 21, 22, 21, 21, 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 20, 20, 20, 20, 19, 19, 19, 17, 18, 21, 20, 20, 22, 21, 21, + 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 19, 20, 23, 22, 22, 20, 19, 19, 21, 19, 20, 21, 21, 21, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, 18, 17, 17, 20, 19, 19, + 23, 22, 22, 21, 20, 21, 22, 21, 21, 22, 21, 22, 25, 23, 24, 22, 21, 21, 20, 19, 19, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 21, 21, 23, 22, 22, 24, 23, 23, + 25, 24, 24, 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 23, 22, 22, 19, 18, 18, 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 23, 21, 22, 25, 23, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 18, 19, 22, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, 24, 23, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 24, 25, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 21, 19, 20, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 25, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 24, 24, 24, 27, 26, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 20, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 23, 22, 22, 26, 25, 25, 27, 26, 26, 24, 23, 23, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 23, 24, 23, 21, 22, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 23, 24, 25, 24, 24, 20, 18, 19, 20, 19, 19, + 21, 20, 20, 23, 22, 23, 25, 24, 24, 23, 22, 22, 22, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 23, 24, 25, 24, 24, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 26, 24, 25, 26, 25, 26, 27, 26, 26, 26, 25, 25, 23, 22, 22, + 24, 23, 23, 23, 21, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 23, 24, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 24, 25, + 25, 24, 24, 23, 22, 23, 23, 22, 22, 21, 20, 20, 20, 19, 20, 23, 21, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 22, 21, 21, 22, 22, 22, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 19, 18, 19, 21, 20, 20, 22, 21, 21, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 20, 19, 18, 18, 21, 20, 20, 22, 20, 21, 22, 20, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 22, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 20, 20, 20, 20, 19, 19, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 22, 21, 21, 19, 18, 18, 21, 20, 20, 25, 24, 24, 27, 26, 26, 25, 24, 24, 20, 19, 19, 18, 18, 18, + 18, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 26, 27, 26, 25, 25, 21, 20, 20, 22, 21, 21, 24, 22, 23, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 19, 20, 23, 21, 22, 25, 24, 24, 24, 22, 22, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 28, 27, 27, 27, 26, 26, 25, 24, 24, 22, 20, 21, 24, 23, 23, 23, 22, 22, 25, 23, 23, 24, 22, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 24, 23, 24, 27, 25, 26, 27, 25, 25, 26, 25, 25, 25, 24, 25, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 23, 22, 21, 21, 18, 17, 17, 22, 20, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 22, 23, 25, 23, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, + 21, 21, 21, 22, 22, 22, 21, 20, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 19, 18, 19, 18, 17, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 19, 22, 20, 21, 23, 21, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 20, 19, 20, + 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 17, 17, 21, 20, 20, 22, 21, 21, 27, 26, 26, 26, 25, 25, + 24, 23, 23, 22, 20, 21, 22, 21, 21, 20, 19, 19, 19, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 20, 22, 21, 21, 24, 22, 23, 20, 18, 19, 21, 20, 20, 23, 22, 22, 24, 22, 23, 26, 24, 25, 24, 23, 23, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 21, 20, 20, 20, 19, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 20, 20, 20, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, + 23, 21, 22, 20, 19, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 23, 23, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 21, 23, 22, 22, 24, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 24, 23, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 25, 25, 23, 23, 23, 22, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 24, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 17, 18, 18, 17, 17, 22, 21, 21, 19, 18, 18, 18, 16, 17, 21, 19, 20, 21, 20, 20, 19, 18, 18, 22, 21, 21, + 24, 23, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 24, 23, 24, 23, 22, 22, 21, 19, 20, 19, 18, 18, 21, 20, 20, 22, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 23, 24, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 27, 25, 26, 25, 24, 24, 23, 21, 21, 25, 24, 24, 25, 24, 25, 24, 23, 23, 27, 26, 26, 26, 24, 25, 26, 25, 25, 27, 25, 26, 27, 25, 26, 25, 24, 25, 22, 21, 21, 22, 21, 22, 23, 22, 22, 20, 19, 20, 25, 24, 24, 28, 26, 27, + 21, 20, 20, 20, 18, 19, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 21, 22, 25, 24, 24, 21, 20, 20, 24, 23, 23, 24, 23, 23, + 24, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 26, 25, 25, 26, 25, 25, 23, 22, 23, 22, 21, 21, 24, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 23, 24, 23, 22, 22, 25, 23, 24, 27, 26, 26, 24, 23, 23, 22, 20, 21, 22, 20, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 23, 23, 22, 22, 18, 16, 17, 18, 17, 18, 21, 20, 21, 23, 22, 23, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 20, 21, 25, 23, 24, 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 23, 23, 22, 23, 25, 24, 24, 27, 26, 26, 28, 26, 27, 28, 27, 27, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 26, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 27, 26, 26, + 27, 26, 26, 26, 25, 25, 27, 26, 26, 28, 26, 27, 26, 25, 25, 24, 23, 23, 26, 24, 24, 26, 24, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 23, 24, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 27, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 23, 23, 26, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 26, 27, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 22, 21, 22, 24, 23, 23, 23, 21, 22, + 19, 18, 18, 19, 18, 18, 24, 23, 23, 26, 25, 25, 25, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 23, 24, 23, 23, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 24, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 18, 16, 17, 19, 17, 18, 20, 19, 19, 20, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, + 15, 14, 14, 19, 17, 18, 22, 20, 21, 20, 19, 19, 19, 18, 18, 20, 18, 19, 18, 17, 18, 19, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 16, 15, 15, 17, 16, 16, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 18, 19, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 21, 26, 25, 26, 26, 25, 25, 21, 20, 20, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, 22, 21, 21, + 22, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 22, 23, 24, 23, 23, 25, 24, 24, 22, 20, 20, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 29, 28, 28, 27, 26, 26, 22, 21, 21, 22, 21, 21, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 20, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 23, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 21, 22, 25, 24, 24, 25, 24, 24, 23, 21, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 23, 21, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 28, 27, 27, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 21, 19, 18, 18, 17, 16, 16, 20, 18, 19, 18, 17, 17, 18, 17, 18, + 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 19, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 19, 25, 24, 24, 22, 21, 21, 21, 20, 21, 21, 20, 21, 21, 20, 20, 22, 20, 21, 25, 24, 24, 26, 24, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 22, 22, 22, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 21, 21, 19, 18, 19, 21, 21, 21, 25, 23, 23, 25, 24, 24, 22, 21, 21, 16, 14, 15, 17, 16, 16, 22, 21, 21, 23, 21, 22, 24, 22, 23, 26, 25, 25, 24, 22, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, + 19, 18, 18, 19, 19, 19, 22, 21, 21, 19, 18, 18, 22, 21, 22, 20, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 19, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 22, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 22, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 21, 21, 21, 21, 20, 20, 22, 20, 20, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 21, 22, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 22, 24, 23, 23, 26, 25, 25, 22, 21, 21, 22, 20, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 27, 26, 26, 25, 24, 24, 23, 22, 23, 23, 21, 22, 22, 21, 21, 21, 20, 20, 25, 24, 25, 24, 23, 23, 22, 21, 21, 20, 19, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 21, 21, 21, 22, 22, 22, 23, 22, 23, 22, 21, 21, 22, 20, 21, 22, 21, 21, 23, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 21, 22, 25, 23, 24, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 24, 24, 25, 25, 25, 24, 23, 24, 22, 21, 22, 20, 19, 19, 21, 20, 20, 20, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 18, 19, 19, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 24, 22, 21, 21, 20, 19, 19, 24, 23, 23, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 24, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, + 26, 25, 25, 27, 26, 26, 24, 22, 23, 23, 22, 22, 25, 24, 24, 26, 24, 25, 24, 22, 23, 26, 24, 24, 26, 25, 25, 27, 26, 26, 24, 22, 23, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 24, 23, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, + 26, 24, 25, 27, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 26, 26, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 19, 18, 18, 24, 23, 23, 24, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 24, 26, 24, 25, 27, 26, 26, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 21, 22, 26, 24, 25, 26, 24, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 19, 18, 18, 18, 16, 17, 22, 21, 21, 23, 21, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 23, 24, 23, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 25, 25, 24, 24, 27, 25, 26, 27, 26, 26, 25, 24, 24, 24, 22, 23, 25, 24, 24, 27, 25, 26, + 25, 24, 24, 23, 21, 22, 22, 20, 21, 22, 21, 21, 23, 21, 22, 23, 21, 22, 25, 24, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 21, 21, 24, 23, 23, 27, 25, 26, 28, 27, 27, 26, 24, 25, 26, 25, 25, 27, 26, 26, + 27, 25, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 21, 21, + 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 15, 16, 18, 17, 17, 19, 18, 18, 21, 19, 20, 20, 18, 19, 19, 17, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 19, 20, + 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 19, 18, 19, 19, 18, 19, 17, 16, 16, 15, 14, 14, 18, 17, 18, 19, 18, 19, 19, 18, 18, 19, 18, 19, 20, 19, 19, 18, 17, 17, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 22, 21, 22, 23, 22, 22, 21, 20, 20, 18, 16, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 23, 21, 22, 23, 22, 22, 25, 24, 24, 28, 27, 27, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 26, 24, 25, 25, 24, 24, 26, 24, 24, 27, 26, 26, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 24, 27, 26, 26, 25, 23, 24, 26, 25, 25, 25, 23, 24, 26, 25, 25, 27, 26, 27, 30, 29, 29, 29, 28, 28, 23, 22, 22, + 22, 21, 21, 26, 25, 25, 28, 26, 27, 27, 26, 26, 25, 23, 23, 26, 24, 24, 21, 20, 20, 18, 17, 17, 19, 18, 19, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 24, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 27, 25, 26, 27, 26, 27, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 23, 23, 21, 20, 20, 18, 17, 18, 20, 20, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 21, 21, 21, 19, 20, 22, 21, 21, 26, 25, 25, 26, 25, 25, + 24, 23, 23, 23, 21, 22, 24, 23, 23, 24, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 28, 27, 27, 24, 23, 23, 19, 18, 19, 21, 20, 20, 22, 21, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 21, + 21, 20, 20, 20, 19, 19, 21, 21, 21, 20, 19, 20, 23, 22, 22, 20, 19, 19, 19, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 22, 25, 24, 24, 28, 27, 27, 25, 24, 25, 27, 26, 26, 25, 24, 25, 23, 22, 23, 21, 20, 20, 22, 21, 21, 21, 19, 20, 22, 20, 21, 22, 21, 21, + 20, 19, 19, 17, 16, 16, 18, 16, 17, 21, 20, 20, 24, 23, 23, 24, 23, 24, 22, 21, 21, 16, 15, 15, 15, 14, 14, 17, 16, 16, 19, 18, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 20, 19, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 19, 18, 19, 23, 21, 22, 23, 22, 22, 21, 20, 20, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 26, 24, 25, 28, 27, 27, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 26, + 26, 25, 25, 24, 23, 23, 20, 19, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 25, 24, 23, 23, 20, 19, 19, 19, 17, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 23, 24, 27, 25, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, + 24, 24, 24, 20, 19, 20, 20, 19, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 23, 22, 22, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 22, 21, 21, 22, 21, 22, 22, 22, 22, 20, 19, 20, 22, 21, 22, 24, 22, 23, 26, 24, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 24, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 24, 26, 25, 25, 21, 20, 20, 21, 20, 20, 25, 24, 24, 26, 24, 25, 27, 26, 26, 28, 26, 27, 27, 26, 26, 28, 27, 28, 26, 25, 25, 26, 25, 25, + 28, 27, 27, 26, 25, 25, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 25, 24, 24, 28, 27, 27, 26, 25, 25, 22, 21, 22, 24, 23, 23, 28, 26, 27, 27, 26, 26, 25, 23, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, + 25, 23, 24, 23, 22, 23, 25, 23, 24, 28, 27, 27, 27, 26, 26, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, + 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 28, 27, 27, 28, 27, 27, 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 25, 25, 27, 25, 26, 24, 22, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 26, 25, 25, + 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 27, 25, 25, 27, 25, 26, 26, 24, 25, 27, 26, 26, 27, 26, 27, + 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 25, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 20, 18, 17, 17, 19, 17, 17, + 22, 21, 21, 21, 20, 20, 20, 18, 19, 21, 19, 19, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 17, 16, 16, 15, 14, 14, + 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 18, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 20, 21, 20, 18, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 15, 14, 14, 17, 16, 16, 19, 18, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 19, 19, 16, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 23, 23, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 22, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, + 25, 24, 24, 27, 26, 26, 27, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 28, 26, 27, 26, 24, 25, 24, 23, 23, 27, 26, 26, 29, 28, 28, 28, 27, 27, 25, 24, 24, 24, 23, 23, 24, 22, 23, 25, 24, 24, 26, 24, 25, + 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 24, 22, 21, 21, 20, 19, 20, 25, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 19, 20, 22, 21, 21, 25, 24, 24, 27, 25, 26, 26, 24, 25, 25, 24, 24, 26, 25, 25, + 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 18, 17, 17, 18, 17, 17, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 20, 21, 23, 22, 22, 24, 23, 23, + 25, 24, 24, 21, 20, 20, 22, 21, 21, 22, 21, 21, 26, 25, 25, 27, 26, 26, 28, 27, 27, 29, 28, 28, 27, 26, 26, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 19, 18, 19, 20, 19, 19, 18, 16, 17, 17, 16, 16, 21, 19, 20, + 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 22, 23, 25, 24, 24, 24, 22, 23, 23, 21, 22, 22, 21, 21, 23, 21, 22, 24, 22, 23, 24, 23, 23, 21, 20, 20, 20, 19, 20, 22, 21, 21, + 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 21, 22, 25, 23, 24, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, + 21, 20, 20, 21, 20, 21, 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 28, 27, 27, 27, 26, 26, 26, 25, 25, 24, 22, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 23, 24, 23, 22, 23, 22, 20, 21, 21, 20, 20, 23, 21, 22, + 24, 23, 23, 25, 23, 24, 24, 23, 23, 21, 20, 20, 22, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 20, 21, 18, 17, 17, 15, 14, 15, 20, 19, 19, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 23, + 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 22, 20, 21, 21, 20, 20, 21, 20, 20, 23, 21, 22, 23, 21, 22, 24, 22, 22, 21, 20, 20, 23, 21, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 18, 18, 19, 18, 18, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 19, 19, 22, 21, 21, 22, 21, 21, 20, 18, 19, 20, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 21, 21, 23, 22, 22, 24, 23, 23, 23, 23, 23, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 23, 22, 23, 21, 21, 21, 23, 22, 23, 23, 21, 22, 26, 24, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 27, 26, 26, 24, 23, 23, 24, 22, 23, + 26, 24, 25, 27, 26, 26, 28, 26, 27, 25, 24, 24, 26, 24, 25, 27, 25, 26, 26, 25, 25, 24, 23, 24, 22, 21, 22, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 27, 27, 29, 28, 28, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 23, 24, 25, 24, 24, 26, 25, 26, + 25, 24, 24, 26, 25, 25, 26, 24, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 25, 26, 24, 23, 24, 25, 23, 24, 26, 24, 25, + 26, 24, 25, 23, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 23, 23, 21, 21, 21, 20, 19, 19, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 23, 23, 25, 24, 24, 23, 21, 22, 23, 21, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, + 24, 22, 23, 26, 25, 25, 26, 24, 25, 26, 25, 25, 23, 22, 22, 22, 21, 22, 23, 22, 22, 25, 24, 24, 27, 25, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 23, 24, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 23, 22, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 24, 22, 23, 25, 24, 24, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 21, 20, 21, 21, 21, 21, 23, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, + 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 24, 25, 27, 26, 26, 26, 25, 25, 23, 22, 22, 24, 22, 22, 25, 24, 24, 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 26, 25, 25, + 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 22, 22, 21, 22, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 24, 23, 24, 22, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 19, 19, 19, 22, 21, 21, 25, 24, 24, 25, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 15, 14, 14, 16, 15, 15, 17, 16, 17, 19, 18, 18, 23, 21, 22, 21, 20, 20, 21, 20, 20, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 18, 19, 17, 16, 16, 18, 17, 17, 22, 21, 21, 21, 20, 20, 20, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 18, 19, 20, 19, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 19, 18, 18, 16, 15, 15, 16, 14, 15, 18, 17, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 20, 19, 20, 16, 15, 15, 17, 16, 16, + 18, 17, 18, 22, 20, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 27, 26, 24, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 28, 27, 27, 26, 25, 26, 24, 22, 23, 28, 27, 27, 26, 25, 25, 24, 23, 23, 25, 24, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 25, 26, 25, 24, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 25, 26, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 25, + 26, 25, 25, 22, 21, 21, 22, 21, 21, 22, 22, 22, 27, 27, 27, 25, 24, 24, 23, 21, 22, 25, 24, 24, 24, 23, 23, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 24, 24, 27, 26, 26, 25, 25, 25, 19, 19, 19, 17, 16, 16, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 18, 17, 18, 20, 20, 20, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 24, 25, 24, 25, 23, 22, 22, + 26, 25, 26, 28, 27, 27, 28, 26, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 20, 21, 20, 19, 19, 22, 20, 21, 23, 22, 23, 22, 21, 21, 21, 20, 21, 20, 19, 20, + 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 24, 22, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 22, 22, + 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 22, 22, 18, 17, 17, 22, 21, 21, 22, 20, 21, 22, 20, 21, 23, 22, 22, 24, 22, 23, 20, 19, 19, 19, 18, 18, 20, 18, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 22, 23, 20, 19, 19, 21, 21, 21, 23, 22, 22, 23, 22, 23, + 25, 24, 24, 25, 24, 24, 22, 21, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 23, 24, 22, 21, 22, 19, 19, 19, 19, 18, 18, 21, 20, 20, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 22, 20, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 22, 21, 21, 24, 22, 23, 22, 21, 21, 17, 16, 16, 21, 20, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 26, 24, 25, 27, 26, 26, 26, 25, 26, + 26, 24, 24, 26, 24, 25, 24, 23, 23, 22, 20, 21, 20, 19, 19, 19, 18, 19, 21, 19, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 21, 21, 22, 20, 21, 22, 21, 21, 21, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 20, 19, 19, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 24, 22, 23, 25, 24, 25, 24, 24, 24, 23, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 20, 19, 19, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 25, 25, 24, 25, 24, 23, 23, 27, 26, 26, 28, 27, 27, 26, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 23, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 28, 27, 27, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 25, 26, 25, 25, 28, 27, 28, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, + 25, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 23, 22, 21, 22, 22, 20, 21, 24, 22, 23, 27, 26, 26, 28, 27, 27, 25, 24, 24, 26, 25, 26, 27, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 27, 25, 24, 24, 26, 25, 25, 23, 22, 22, 25, 24, 24, 25, 24, 24, 20, 19, 19, + 20, 20, 20, 23, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 26, 25, 25, 23, 22, 22, 25, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 25, 23, 24, 26, 24, 24, 24, 23, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 26, + 25, 24, 24, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 22, 23, 25, 24, 24, 27, 25, 26, 27, 25, 26, 26, 24, 25, 23, 21, 21, 23, 22, 22, 26, 25, 25, 26, 24, 25, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, + 25, 23, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 27, 25, 26, 27, 25, 26, 25, 24, 24, 24, 22, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 23, 24, 22, 23, + 23, 22, 22, 24, 23, 23, 26, 26, 26, 26, 25, 26, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 23, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, 24, 23, 24, 25, 24, 25, 27, 25, 26, 25, 23, 23, 24, 23, 23, + 24, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 24, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 25, 25, 27, 26, 27, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 23, 24, 25, 23, 23, 26, 24, 24, 25, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 21, 20, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 23, 22, 21, 22, + 22, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 18, 17, 17, 16, 15, 15, 17, 16, 16, 19, 18, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 17, 17, + 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 18, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 15, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 16, 15, 15, 16, 15, 15, 17, 16, 16, + 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 16, 18, 17, 17, 23, 22, 22, 22, 21, 21, 18, 16, 17, + 18, 17, 17, 21, 21, 21, 22, 21, 22, 23, 22, 22, 26, 25, 25, 24, 23, 23, 21, 20, 20, 22, 21, 21, 25, 23, 24, 27, 26, 26, 29, 28, 28, 26, 25, 25, 25, 24, 24, 26, 25, 25, 29, 27, 28, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 25, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 25, 23, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 23, 21, 22, 25, 23, 24, 26, 25, 25, 27, 26, 26, 27, 26, 27, 25, 24, 24, 25, 23, 24, 24, 23, 23, 22, 21, 22, 24, 23, 23, 27, 25, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 25, 24, 24, 26, 25, 25, + 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 22, 23, 22, 20, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 25, 20, 20, 20, 19, 18, 18, 20, 18, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 19, 20, 19, 18, 19, + 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 20, 20, 20, 19, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 26, 27, 27, 25, 26, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 23, 24, 23, 23, 25, 24, 25, 26, 25, 25, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 22, 23, 24, 22, 23, 21, 20, 20, 22, 20, 21, 20, 19, 20, 19, 18, 18, 18, 16, 16, 19, 18, 18, 17, 16, 16, 19, 18, 18, + 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 26, 25, 25, 26, 24, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 18, 17, 17, 17, 16, 16, 20, 19, 19, 22, 21, 21, + 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, 19, 18, 19, 20, 19, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 21, 21, 21, 23, 21, 22, + 23, 22, 23, 24, 22, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 21, 25, 24, 24, 23, 22, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 20, 20, 23, 21, 22, 24, 23, 23, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 22, 21, 22, 25, 23, 24, 21, 21, 21, 23, 22, 22, 24, 23, 23, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 21, 21, 24, 23, 23, 22, 21, 21, 23, 21, 22, 25, 24, 24, 26, 25, 25, 26, 24, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 23, 21, 22, 24, 22, 23, 25, 23, 23, 24, 23, 23, 25, 23, 23, 24, 22, 22, 23, 22, 22, 24, 22, 23, 25, 24, 24, 22, 21, 21, 22, 20, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 28, 27, 27, + 25, 24, 24, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 22, 23, 22, 22, 24, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 20, 19, 19, 23, 22, 22, + 27, 26, 26, 27, 25, 25, 23, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, + 27, 26, 26, 26, 25, 25, 23, 23, 23, 25, 24, 24, 27, 25, 26, 25, 24, 24, 27, 26, 26, 28, 27, 27, 29, 27, 28, 27, 26, 26, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 25, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 23, 22, 22, 25, 24, 24, 27, 25, 26, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 25, 26, 27, 26, 26, 25, 24, 25, 24, 23, 24, 25, 24, 24, 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 23, + 25, 23, 24, 26, 25, 25, 26, 24, 25, 27, 25, 26, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 26, 24, 23, 23, 24, 23, 24, 25, 24, 24, 25, 24, 24, + 26, 25, 25, 27, 26, 26, 24, 23, 23, 21, 20, 20, 25, 23, 24, 27, 25, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 24, 22, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 20, 21, 22, 21, 21, 26, 25, 25, 28, 27, 27, 29, 28, 28, 28, 27, 27, 26, 25, 25, 25, 23, 24, 24, 23, 23, 25, 24, 24, 26, 24, 25, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 21, 20, 20, 24, 23, 23, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 25, 23, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 25, 26, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, + 25, 24, 24, 25, 24, 24, 23, 21, 22, 21, 20, 20, 18, 17, 17, 17, 16, 16, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 20, 21, 24, 23, 23, 25, 24, 24, 22, 20, 20, 20, 19, 19, 21, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 18, 19, 20, 20, 20, + 20, 19, 19, 20, 18, 19, 19, 17, 18, 20, 19, 19, 18, 17, 17, 19, 17, 18, 16, 15, 15, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 15, 14, 15, 17, 16, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 17, 16, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, + 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 15, 14, 14, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 21, 21, + 26, 25, 25, 24, 22, 23, 21, 20, 20, 22, 21, 22, 25, 24, 24, 25, 24, 25, 26, 25, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 26, 27, 27, 26, 26, 27, 25, 25, 27, 26, 26, 25, 24, 25, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 27, 26, 26, 27, 25, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 23, 24, 23, 23, 25, 24, 24, + 24, 23, 24, 25, 24, 25, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 29, 28, 28, 29, 28, 28, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 21, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 24, 22, 23, 23, 22, 22, + 22, 21, 21, 23, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 25, 26, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, 22, 20, 21, 19, 18, 18, 20, 19, 19, 18, 17, 17, + 18, 17, 18, 22, 21, 21, 20, 20, 20, 22, 21, 21, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 27, 26, 26, 25, 24, 24, 21, 20, 20, 21, 19, 20, 23, 22, 22, 25, 23, 24, 26, 25, 25, 28, 26, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 24, 22, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 22, 23, 20, 19, 19, 20, 19, 20, 19, 18, 18, 18, 17, 18, 18, 17, 17, 19, 17, 18, 16, 15, 15, 19, 18, 18, 21, 20, 20, 19, 18, 18, 21, 20, 20, 17, 16, 16, + 20, 18, 19, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 17, 16, 16, 17, 16, 16, 21, 20, 20, 20, 19, 19, 18, 16, 17, 20, 19, 19, 20, 19, 19, 19, 17, 17, 18, 17, 17, 16, 15, 15, 20, 19, 19, + 21, 20, 20, 19, 18, 18, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 24, + 20, 19, 20, 19, 18, 18, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 21, 20, 21, 23, 21, 22, 26, 24, 25, 27, 26, 26, 25, 23, 24, 24, 23, 23, 24, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 23, 22, 22, 21, 20, 21, 23, 22, 22, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 20, 19, 20, 19, 18, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 27, 23, 22, 22, 22, 21, 21, 18, 17, 17, + 18, 17, 17, 20, 19, 19, 22, 20, 21, 19, 19, 19, 20, 19, 20, 21, 20, 20, 20, 19, 19, 23, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 22, 23, 20, 18, 19, 21, 20, 20, 26, 25, 25, 26, 25, 25, 23, 22, 22, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 26, 27, 26, 26, 26, 25, 25, 28, 27, 27, 29, 27, 28, 27, 26, 26, 24, 23, 23, 26, 25, 26, 26, 25, 25, 25, 24, 24, 26, 24, 25, 24, 24, 24, 21, 21, 21, 23, 22, 22, + 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 29, 27, 28, 29, 28, 28, 26, 25, 25, 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 24, 25, 25, 23, 24, 25, 24, 24, 25, 23, 24, 26, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 25, 25, 26, 24, 24, + 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 27, 26, 27, 27, 25, 26, 25, 24, 24, 26, 25, 25, 27, 25, 26, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 24, 23, 23, 26, 25, 26, 24, 23, 24, 21, 20, 20, 22, 21, 22, 26, 25, 25, 29, 28, 28, 25, 24, 25, 26, 25, 25, 24, 23, 24, 25, 24, 24, 26, 24, 25, 23, 22, 22, 25, 23, 23, 24, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 23, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, 25, 23, 24, 25, 23, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, + 26, 24, 25, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 21, 22, 25, 23, 24, 26, 25, 26, 26, 25, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 22, 23, 27, 26, 26, 26, 25, 26, 24, 23, 24, + 23, 22, 22, 23, 21, 22, 22, 20, 21, 24, 23, 23, 26, 24, 25, 25, 23, 24, 23, 22, 22, 20, 19, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, 24, 22, 22, 25, 24, 24, 29, 28, 28, 30, 29, 29, + 28, 27, 27, 26, 25, 25, 26, 24, 25, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 20, 19, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 22, 22, 21, 21, 24, 23, 23, 25, 23, 24, 22, 21, 22, 20, 20, 20, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 16, 14, 15, 17, 16, 16, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 20, 19, 18, 19, 20, 19, 19, + 19, 18, 18, 18, 17, 17, 18, 16, 17, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 17, 18, 16, 15, 16, 17, 15, 16, 17, 16, 16, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 15, 14, 14, 16, 15, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 23, 22, 22, 22, 21, 21, 21, 20, 21, 26, 25, 25, 25, 24, 24, 25, 24, 24, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 22, 23, 22, 22, 23, 22, 22, 20, 20, 20, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 23, 21, 22, 24, 23, 23, 26, 25, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 26, 25, 26, 25, 24, 24, 25, 24, 24, 23, 22, 22, 19, 18, 19, 21, 20, 20, 24, 22, 23, 26, 25, 25, 28, 27, 27, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 24, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 30, 29, 29, 27, 26, 26, 24, 24, 24, 25, 24, 24, 27, 26, 26, 24, 22, 23, 23, 22, 22, 24, 22, 22, 25, 24, 24, 24, 23, 23, 24, 22, 23, 26, 24, 25, 25, 23, 24, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 22, 21, 21, 25, 24, 24, 29, 27, 28, 29, 28, 28, 24, 22, 23, 25, 24, 24, 24, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 18, 17, 17, 20, 19, 19, 24, 23, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 16, 16, 20, 20, 20, 20, 19, 19, 22, 21, 21, + 24, 22, 22, 20, 18, 19, 20, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 20, 21, 21, 19, 20, 23, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, 24, 22, 23, 24, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 24, 22, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 20, 22, 21, 21, 20, 18, 19, 21, 20, 20, 19, 18, 18, 18, 17, 18, 21, 20, 21, 21, 20, 20, 21, 20, 20, 22, 20, 21, 22, 20, 21, 19, 17, 18, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 20, 17, 16, 17, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 18, 19, 20, 19, 19, 22, 20, 21, 20, 18, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 21, + 21, 21, 21, 23, 21, 22, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 20, 21, 25, 23, 24, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 26, 25, 25, 27, 25, 26, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 23, 23, 22, 22, 23, 23, 23, 22, 21, 21, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 21, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 23, 24, 23, 22, 22, 22, 20, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 23, 24, 23, 22, 22, 18, 17, 17, 16, 15, 15, 18, 17, 17, 21, 20, 20, 19, 18, 18, + 19, 18, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 21, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 24, 24, 27, 26, 26, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 24, 23, 24, 23, 22, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 27, 25, 26, 24, 23, 23, 19, 19, 19, 20, 20, 20, 26, 25, 25, 27, 25, 26, 24, 23, 23, 24, 23, 23, + 27, 26, 26, 27, 25, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 24, 22, 23, 28, 27, 27, 27, 26, 26, 23, 22, 22, 24, 23, 23, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 23, 23, 21, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 22, 19, 18, 18, 21, 20, 20, 25, 24, 24, 27, 26, 26, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 23, 23, 22, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 22, 23, 22, 20, 21, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 28, 26, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 25, 25, 21, 20, 20, 23, 21, 22, 24, 22, 23, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, + 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, 26, 25, 25, 29, 27, 28, 26, 24, 25, 24, 23, 23, 26, 25, 25, 26, 26, 26, 24, 23, 24, 21, 20, 20, 24, 22, 23, 23, 21, 22, 22, 21, 21, + 23, 22, 22, 24, 23, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 21, 20, 21, 22, 21, 21, 23, 21, 21, 25, 24, 24, 22, 21, 21, 23, 22, 22, 29, 27, 28, 30, 28, 29, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 25, 26, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 23, 21, 22, 21, 20, 21, 20, 19, 20, 22, 21, 21, + 23, 22, 22, 21, 20, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 22, + 22, 21, 22, 20, 19, 20, 19, 18, 18, 19, 18, 18, 17, 15, 15, 17, 16, 16, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 23, 23, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 19, 19, 19, 17, 18, 20, 19, 19, 20, 18, 19, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 18, 17, 17, 16, 15, 15, 16, 15, 15, 18, 16, 17, 16, 15, 16, 19, 18, 18, 19, 17, 18, 17, 15, 16, 17, 16, 16, 17, 16, 16, 19, 17, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 22, 21, 22, 21, 20, 20, 20, 20, 20, 18, 18, 18, 24, 23, 23, 24, 23, 23, 27, 26, 27, 25, 24, 24, 23, 22, 22, 22, 20, 21, 24, 22, 23, 24, 22, 23, 21, 20, 21, 19, 18, 19, 22, 20, 21, 23, 22, 22, 24, 23, 24, 21, 20, 20, 23, 22, 22, 28, 26, 27, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 24, 24, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 24, 25, 24, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 27, 25, 26, 28, 26, 27, 28, 27, 27, + 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 27, 26, 26, 26, 25, 25, 27, 25, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 28, 27, 27, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 24, 25, + 28, 27, 27, 25, 24, 25, 22, 21, 21, 23, 21, 22, 27, 26, 26, 28, 27, 27, 25, 23, 24, 19, 18, 18, 23, 21, 22, 25, 24, 24, 23, 22, 22, 26, 24, 25, 26, 25, 25, 24, 22, 22, 22, 21, 21, 23, 21, 22, 21, 20, 20, 25, 23, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, + 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 18, 17, 17, 20, 19, 19, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 17, 16, 16, 19, 18, 18, 22, 20, 21, + 22, 20, 21, 21, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 21, 20, 20, 18, 17, 17, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 21, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 23, 21, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 20, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 20, 20, 19, 18, 18, 21, 19, 19, 21, 20, 21, 23, 21, 22, 20, 19, 19, 19, 18, 18, 22, 20, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 21, 22, 20, 19, 19, 22, 20, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 20, 23, 22, 22, 24, 22, 23, + 26, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 20, 18, 19, 21, 20, 20, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 25, 26, 24, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 25, 26, 28, 27, 27, 25, 25, 25, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 20, 19, 19, 17, 16, 16, 20, 18, 19, 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 20, 19, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 23, 24, 23, 23, 23, 22, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 26, 27, 26, 26, 27, 26, 26, + 27, 25, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 27, 26, 26, 27, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 22, 23, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 23, 24, 23, 23, 25, 24, 25, 23, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 23, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 20, 20, + 24, 23, 23, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, 25, 24, 24, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 22, 25, 24, 24, + 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 26, 25, 25, + 26, 24, 25, 26, 24, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 26, 25, 25, 27, 26, 26, 28, 26, 27, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 24, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 21, 22, 24, 22, 23, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, + 26, 25, 25, 28, 27, 27, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, + 22, 20, 21, 22, 21, 21, 21, 19, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 24, 22, 23, 24, 23, 23, 22, 20, 21, 20, 19, 19, 22, 22, 22, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 18, 18, 18, 17, 17, 20, 19, 19, + 20, 18, 19, 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 23, 24, 23, 23, 22, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 18, 17, 17, 19, 17, 18, 19, 17, 18, 15, 14, 14, 14, 13, 13, + 17, 15, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 18, 16, 17, 19, 18, 18, 18, 17, 18, 17, 16, 16, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 20, 22, 21, 21, 21, 20, 20, + 22, 20, 21, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 25, 26, 25, 24, 24, 25, 24, 24, + 28, 27, 28, 27, 26, 26, 27, 25, 26, 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 31, 30, 30, 26, 25, 25, 23, 22, 22, 25, 23, 23, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 25, 21, 21, 21, 19, 18, 18, 21, 20, 20, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 26, 26, + 26, 25, 25, 24, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 20, 20, 27, 25, 25, 24, 23, 23, 24, 22, 23, 23, 21, 22, 21, 20, 20, 19, 18, 18, 20, 19, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 23, + 23, 22, 23, 25, 24, 24, 25, 24, 24, 20, 19, 19, 18, 17, 17, 21, 19, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 20, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 21, + 21, 20, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 21, 21, 24, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 19, 24, 23, 23, 24, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 22, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, + 19, 18, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 21, 19, 20, 22, 20, 20, 23, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 25, 24, 24, 20, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 21, 21, 21, 21, 20, 20, 20, 19, 19, 18, 16, 17, 19, 18, 18, + 19, 19, 19, 24, 22, 23, 26, 24, 25, 24, 23, 23, 22, 21, 21, 23, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 22, 21, 20, 21, 24, 22, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, + 23, 22, 22, 21, 19, 20, 22, 21, 21, 23, 22, 22, 25, 24, 25, 26, 24, 25, 21, 20, 20, 22, 21, 22, 23, 22, 22, 20, 19, 19, 22, 21, 21, 23, 21, 22, 22, 20, 20, 22, 20, 21, 20, 19, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 22, 21, 22, 20, 19, 19, 23, 22, 22, 20, 19, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 20, 20, 22, 21, 21, 27, 25, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, 23, 22, 23, 26, 25, 25, 26, 24, 25, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 22, 20, 20, 20, 18, 17, 18, 19, 18, 18, 20, 19, 19, 20, 19, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 19, 20, 23, 21, 22, 23, 21, 22, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 23, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 24, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, + 26, 24, 25, 24, 23, 23, 26, 25, 25, 25, 23, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 26, 27, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 20, 21, + 22, 21, 21, 22, 21, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 20, 21, 23, 22, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 21, 20, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 20, 20, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 25, 24, 24, + 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 28, 26, 27, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 22, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 25, 25, 26, 25, 25, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 27, 26, 26, 27, 25, 26, 27, 26, 27, 27, 26, 26, 23, 22, 22, + 25, 24, 24, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 20, 21, 22, 21, 21, 24, 23, 23, 27, 25, 26, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 20, 20, 25, 24, 24, 22, 21, 21, 22, 21, 22, 20, 19, 19, 19, 18, 18, 20, 19, 20, 20, 19, 19, 19, 18, 18, + 18, 16, 17, 18, 16, 17, 22, 21, 21, 22, 21, 21, 19, 17, 18, 18, 17, 17, 22, 21, 21, 23, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 21, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 21, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 23, 21, 20, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 19, 17, 18, 19, 18, 18, 21, 19, 20, 21, 20, 20, 20, 19, 19, + 16, 15, 15, 16, 14, 14, 17, 16, 16, 19, 18, 18, 19, 17, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 22, 21, 22, 22, 21, 21, 24, 22, 23, 27, 26, 27, 25, 24, 24, 24, 23, 23, + 24, 22, 23, 25, 24, 24, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 27, 26, 27, 29, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 28, 27, 28, 27, 26, 26, 24, 23, 23, + 24, 23, 23, 23, 21, 22, 23, 21, 22, 25, 24, 24, 26, 25, 25, 26, 25, 26, 27, 26, 26, 28, 27, 27, 24, 22, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 29, 28, 28, 26, 25, 25, 23, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 23, 24, 23, 22, 22, 26, 24, 25, 28, 27, 27, 25, 24, 24, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 21, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 22, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 21, 20, 20, 20, 19, 19, 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 19, 20, 22, 21, 21, 21, 20, 20, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 20, 20, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 20, 19, 20, 22, 21, 21, 20, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 22, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 21, 19, 20, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 20, 21, 23, 22, 22, 19, 18, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 21, 19, 20, 21, 19, 20, 19, 18, 19, 16, 15, 15, 18, 17, 17, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 20, 20, 24, 23, 23, 25, 24, 24, 21, 21, 21, 22, 21, 21, 22, 20, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 21, 20, 20, 19, 18, 18, 18, 17, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, + 21, 21, 21, 24, 23, 24, 24, 23, 24, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 23, 21, 22, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 24, 22, 23, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 19, 18, 18, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 22, 23, 25, 24, 24, 23, 22, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 24, + 26, 25, 25, 24, 23, 23, 21, 19, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 19, 19, 19, 21, 20, 20, 19, 19, 19, 18, 17, 18, 19, 17, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 21, 20, 19, 19, 21, 20, 21, 23, 22, 22, 23, 22, 22, 25, 23, 24, 27, 26, 26, 26, 25, 25, 23, 21, 22, 22, 20, 20, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 21, 21, 21, 20, 19, 19, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 25, 26, 25, 23, 24, 27, 26, 26, 27, 26, 26, 29, 27, 28, 27, 25, 26, 25, 24, 24, 25, 24, 24, 22, 21, 22, 26, 25, 25, 28, 27, 27, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 23, 24, 22, 21, 21, 26, 24, 25, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, 25, 24, 24, 26, 24, 24, 26, 25, 25, 26, 24, 24, 23, 22, 22, 25, 23, 24, 23, 22, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 23, 23, 23, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 27, 26, 26, 28, 26, 27, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 19, 20, 22, 21, 21, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, + 21, 19, 19, 24, 23, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 22, 23, 24, 23, 23, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 24, 25, + 26, 25, 25, 25, 24, 24, 25, 24, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 22, 22, 24, 23, 23, 27, 26, 26, 27, 25, 26, 26, 24, 25, 25, 24, 24, 25, 23, 23, 26, 25, 25, 27, 25, 26, 27, 26, 26, + 26, 25, 25, 27, 25, 26, 26, 25, 25, 27, 25, 26, 26, 24, 25, 26, 25, 25, 26, 25, 25, 23, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 22, 23, 25, 24, 24, 24, 22, 23, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 24, 23, 23, + 23, 22, 22, 22, 20, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 23, 21, 22, 20, 19, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 19, 17, 18, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 22, 22, 21, 20, 20, + 21, 20, 20, 23, 21, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 17, 16, 16, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 22, 22, 22, 20, 20, 20, 19, 18, 18, 16, 15, 15, 16, 15, 15, 14, 12, 13, 17, 15, 16, + 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 22, 23, 19, 19, 19, + 20, 19, 19, 22, 21, 21, 24, 23, 24, 29, 28, 28, 28, 27, 27, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 27, 26, 26, 29, 28, 28, 29, 28, 28, 26, 25, 25, 27, 26, 27, 29, 28, 28, 27, 26, 26, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 23, 22, 22, 25, 24, 25, 27, 26, 26, 29, 28, 28, 26, 25, 25, 23, 21, 21, 23, 22, 22, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 27, 26, 26, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 24, 28, 27, 27, 30, 28, 28, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 22, 23, 25, 23, 24, 26, 25, 25, 25, 23, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 20, 20, 20, 19, 18, 18, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, + 19, 18, 18, 22, 21, 21, 25, 23, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 22, 22, 22, 20, 21, 24, 23, 23, 21, 20, 20, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 21, 21, 24, 22, 23, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 22, 23, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 23, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 18, 19, 21, 21, 21, 20, 19, 20, 20, 19, 19, 22, 21, 21, 23, 21, 22, 23, 22, 22, 26, 25, 25, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 24, 22, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 18, 19, 19, 18, 18, 16, 14, 14, 17, 15, 16, 17, 16, 16, 19, 18, 18, + 21, 21, 21, 21, 20, 20, 20, 19, 19, 18, 18, 18, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 22, 21, 21, 18, 17, 17, 18, 17, 17, 22, 21, 21, 24, 22, 23, 21, 20, 21, 22, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, + 23, 21, 22, 26, 25, 26, 24, 23, 23, 25, 24, 24, 24, 23, 23, 19, 17, 18, 17, 16, 16, 19, 18, 18, 23, 22, 22, 24, 22, 23, 24, 22, 23, 26, 25, 25, 24, 23, 23, 25, 23, 23, 24, 23, 23, 26, 24, 25, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, + 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 19, 20, 21, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 24, 22, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 23, 24, 24, 23, 23, 24, 22, 23, 26, 24, 24, 25, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 21, 18, 17, 17, 19, 18, 18, + 24, 23, 24, 27, 26, 26, 22, 21, 22, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 22, 20, 21, 25, 24, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 24, 23, 21, 22, 25, 24, 24, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 28, 27, 27, 29, 28, 28, 27, 26, 26, 28, 27, 27, 27, 26, 27, 26, 25, 25, 27, 25, 26, 27, 26, 27, 25, 24, 24, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 23, 26, 24, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, + 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 29, 28, 28, 28, 27, 27, 26, 24, 25, 23, 21, 22, 23, 22, 22, 20, 19, 20, 22, 21, 21, 26, 24, 25, 24, 23, 23, 22, 21, 21, 24, 22, 23, 24, 23, 23, 22, 21, 21, 23, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 22, + 23, 22, 22, 26, 25, 25, 25, 24, 24, 22, 21, 21, 23, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 22, 20, 21, 22, 20, 21, 27, 26, 26, 28, 27, 27, 27, 25, 26, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 27, 25, 25, 27, 26, 26, 28, 26, 27, 26, 25, 25, 27, 26, 26, 27, 25, 26, 26, 25, 25, 25, 24, 24, + 24, 22, 23, 23, 21, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 27, 25, 26, 26, 24, 25, 24, 23, 23, 24, 22, 23, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, + 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 27, 25, 26, 27, 26, 27, 28, 26, 27, 27, 26, 26, 25, 24, 24, 27, 25, 26, 27, 26, 26, 25, 24, 24, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 22, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 21, 21, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 18, 19, 22, 21, 21, 24, 22, 23, + 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 19, 18, 19, 18, 17, 17, 19, 18, 18, 20, 19, 20, 19, 18, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 19, 20, 19, 17, 18, 21, 20, 20, 21, 20, 20, 21, 19, 20, 23, 21, 22, 23, 22, 23, 24, 23, 23, + 21, 19, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 20, 19, 18, 18, 19, 18, 19, 18, 17, 17, 20, 19, 19, 21, 19, 20, 20, 19, 19, 19, 18, 18, 16, 15, 15, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 18, 19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 20, 21, 21, 20, 20, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 28, 27, 28, + 28, 27, 28, 26, 25, 25, 22, 20, 21, 23, 21, 22, 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 25, 26, 25, 24, 24, 27, 25, 26, 28, 27, 28, 28, 27, 27, 26, 24, 25, 26, 25, 25, 24, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 25, 27, 26, 26, 29, 28, 28, + 29, 28, 28, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 27, 26, 26, 26, 25, 26, 22, 21, 21, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 27, 26, 27, 25, 24, 24, 24, 23, 23, 26, 24, 25, 25, 24, 24, 24, 23, 23, 22, 22, 22, 20, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 24, 23, 22, 22, 24, 22, 23, 25, 23, 24, + 23, 22, 22, 20, 19, 19, 17, 16, 16, 19, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 22, 22, 23, 22, 22, 26, 25, 25, + 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 19, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 21, 21, 21, 23, 22, 22, 21, 20, 20, 18, 17, 17, 19, 18, 18, 17, 16, 16, 20, 19, 19, 24, 23, 23, 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 18, 18, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 20, 21, 21, 20, 20, 23, 21, 22, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, 19, 19, 19, 19, 18, 18, 20, 20, 20, 22, 22, 22, 21, 20, 20, 23, 22, 23, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 18, 19, + 19, 18, 18, 22, 21, 21, 21, 20, 20, 18, 17, 17, 18, 17, 17, 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 15, 16, 20, 19, 19, 23, 22, 22, 17, 16, 16, 15, 14, 14, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, + 20, 19, 19, 19, 19, 19, 22, 22, 22, 26, 25, 26, 26, 24, 25, 26, 24, 25, 26, 25, 25, 25, 24, 24, 21, 20, 20, 18, 17, 18, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 23, 23, 22, 22, 21, 20, 21, 21, 20, 21, 23, 22, 22, 27, 26, 27, 24, 23, 23, 26, 24, 24, + 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 19, 20, 21, 20, 20, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 20, 20, 22, 21, 22, 21, 20, 20, + 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 19, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 24, 23, 23, 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 22, 23, 25, 24, 24, 24, 23, 23, 19, 18, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 24, 22, 23, 26, 25, 25, 28, 27, 27, 24, 23, 23, 21, 19, 20, + 20, 19, 19, 18, 17, 17, 19, 17, 17, 19, 18, 18, 20, 18, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 21, 20, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 25, 24, 24, 26, 25, 25, 25, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, + 24, 23, 23, 25, 23, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 24, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 21, 20, 20, 21, 20, 20, 20, 19, 20, + 23, 22, 22, 22, 21, 21, 21, 21, 21, 20, 19, 19, 20, 18, 19, 18, 17, 17, 17, 16, 16, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, 25, 23, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 20, 21, 24, 23, 23, 22, 21, 21, 21, 19, 20, 23, 22, 22, + 26, 25, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 24, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, + 20, 19, 19, 22, 21, 21, 23, 22, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 21, 20, 20, 23, 22, 22, 28, 27, 27, 29, 28, 28, 27, 26, 26, 24, 23, 23, 23, 22, 22, 26, 24, 25, 23, 22, 22, + 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 24, 25, 28, 26, 27, 26, 25, 25, 26, 25, 25, 27, 25, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 29, 28, 28, 27, 26, 26, 27, 25, 26, 27, 25, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 25, 24, 24, 28, 26, 27, + 29, 27, 28, 28, 27, 27, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 22, 20, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 22, 23, 24, 22, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 19, 20, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 20, 19, 20, 18, 17, 17, 18, 16, 17, 19, 18, 18, 19, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 23, 22, 21, 21, 23, 22, 22, 21, 20, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 18, 16, 17, 18, 16, 17, 16, 15, 15, 18, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 22, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 23, 24, 28, 27, 27, 28, 27, 27, 26, 25, 25, 19, 19, 19, 19, 19, 19, + 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 26, 25, 25, 28, 27, 27, 29, 28, 28, 27, 26, 26, 26, 25, 25, 26, 25, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 29, 28, 29, 27, 26, 26, 25, 24, 24, 26, 26, 26, 26, 25, 25, + 28, 27, 27, 28, 27, 27, 26, 24, 25, 25, 24, 25, 27, 25, 26, 28, 27, 27, 26, 25, 25, 25, 24, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 25, 24, 24, 27, 25, 26, 26, 25, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 23, 24, 26, 25, 25, 28, 27, 27, 26, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 15, 14, 15, 19, 18, 18, + 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 19, 18, 18, 17, 16, 16, 17, 16, 17, 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 21, 21, 24, 23, 23, 26, 24, 25, 26, 25, 25, 22, 21, 21, 22, 21, 21, + 19, 18, 18, 20, 18, 19, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 20, 19, 20, 19, 18, 18, 17, 16, 17, 19, 18, 18, 17, 16, 16, 20, 19, 19, 24, 23, 23, 21, 21, 21, 22, 21, 21, 18, 17, 17, 17, 15, 15, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 21, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 19, 19, 20, 19, 19, 22, 21, 21, 24, 22, 23, 26, 25, 25, 24, 22, 23, 19, 18, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 19, 20, 20, 19, 19, 21, 20, 20, + 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 17, 17, 19, 18, 18, 20, 19, 20, 21, 20, 20, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 20, 21, 21, 20, 20, 19, 18, 18, 18, 18, 18, 20, 19, 19, 18, 17, 17, 20, 20, 20, 23, 22, 23, + 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 24, 25, 22, 20, 21, 21, 19, 20, 20, 19, 19, 20, 19, 19, + 22, 20, 21, 24, 23, 23, 27, 26, 26, 26, 24, 25, 22, 21, 21, 20, 19, 19, 22, 21, 21, 26, 24, 25, 24, 23, 23, 24, 23, 23, 21, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 18, 19, 20, 19, 19, + 22, 21, 21, 24, 23, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 23, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 24, 22, 23, 26, 24, 25, 26, 25, 25, + 25, 24, 24, 28, 27, 27, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 22, 23, 23, 22, 22, 25, 24, 25, 27, 26, 26, 24, 23, 23, 21, 20, 20, 24, 23, 23, 22, 21, 21, 17, 16, 16, 17, 16, 16, + 21, 20, 20, 22, 20, 21, 23, 22, 23, 25, 23, 24, 24, 23, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 24, 27, 26, 26, 27, 26, 26, + 25, 24, 24, 24, 23, 23, 24, 23, 24, 23, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 25, 26, 25, 24, 24, 26, 25, 25, 24, 23, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 25, 24, 25, 27, 26, 26, 24, 23, 24, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 25, 26, 25, 24, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, 26, 24, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 21, 23, 21, 22, 25, 23, 24, 23, 22, 22, 21, 20, 20, 19, 19, 19, 21, 20, 20, 20, 20, 20, 25, 24, 24, 24, 23, 23, 22, 20, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 21, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 17, 18, 22, 20, 21, 26, 25, 25, 29, 28, 28, 27, 26, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 24, + 26, 24, 24, 25, 23, 24, 24, 23, 23, 22, 21, 21, 25, 23, 24, 25, 24, 24, 25, 24, 24, 27, 25, 26, 26, 24, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, + 27, 25, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 26, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 28, 26, 27, 28, 27, 27, 27, 26, 26, 26, 25, 25, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 26, 25, 26, 27, 26, 26, 26, 25, 25, 27, 26, 27, 27, 26, 26, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, + 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 25, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, + 22, 20, 21, 22, 21, 21, 24, 23, 23, 19, 18, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 19, 21, 20, 20, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 17, 18, 18, 17, 17, + 18, 17, 17, 20, 18, 19, 21, 19, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 19, 20, 18, 17, 17, 19, 17, 18, 20, 19, 20, 21, 21, 21, 22, 21, 22, 22, 21, 21, 20, 20, 20, 17, 16, 16, 14, 13, 13, + 17, 16, 16, 18, 16, 17, 16, 15, 15, 17, 16, 16, 18, 17, 17, 17, 16, 16, 17, 15, 16, 19, 18, 18, 17, 16, 16, 17, 16, 16, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, + 22, 21, 22, 21, 20, 20, 21, 20, 20, 26, 24, 25, 23, 22, 22, 22, 21, 21, 19, 19, 19, 18, 18, 18, 23, 22, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 25, 24, 24, 27, 26, 27, 25, 24, 24, 20, 19, 19, 21, 19, 20, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, + 23, 21, 21, 26, 24, 24, 30, 29, 29, 30, 28, 29, 26, 25, 25, 26, 25, 25, 27, 26, 27, 29, 28, 28, 28, 27, 27, 27, 26, 26, 28, 27, 27, 29, 28, 28, 30, 29, 29, 29, 28, 28, 27, 26, 26, 27, 26, 26, 27, 26, 27, 28, 27, 27, 29, 28, 28, 26, 25, 25, 25, 24, 24, + 27, 26, 26, 28, 27, 27, 28, 27, 27, 25, 24, 24, 25, 24, 24, 29, 28, 29, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 25, 25, 27, 26, 26, 28, 27, 27, + 28, 27, 27, 27, 26, 26, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 25, 24, 24, 23, 22, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 25, 23, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 20, 19, 20, 20, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 19, 18, 18, 20, 19, 19, 18, 17, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 21, 16, 15, 15, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 20, + 20, 19, 19, 20, 19, 19, 18, 16, 16, 20, 19, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 16, 16, 21, 20, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 21, 22, 20, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 19, 20, 23, 22, 22, + 21, 20, 21, 22, 21, 21, 23, 22, 23, 22, 21, 21, 23, 21, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 19, 20, 19, 18, 19, 24, 23, 23, 22, 21, 21, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 18, 21, 20, 21, 26, 25, 25, 27, 26, 26, + 25, 23, 24, 23, 21, 22, 21, 20, 20, 21, 20, 21, 23, 22, 22, 23, 22, 22, 18, 17, 17, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 21, 21, 20, 19, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 26, 24, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 17, 17, 22, 21, 21, 24, 23, 23, 23, 21, 21, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, + 27, 26, 26, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 21, 21, 24, 23, 23, 25, 23, 24, 23, 21, 22, 20, 19, 19, 19, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, + 27, 26, 26, 25, 24, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 22, 21, 22, 23, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 22, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, + 21, 20, 20, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 27, 25, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 25, 25, 27, 25, 25, 25, 23, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 25, 28, 27, 27, + 28, 26, 27, 26, 25, 26, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 19, 19, 19, 20, 19, 20, 25, 23, 24, 26, 25, 25, 24, 22, 23, 20, 19, 19, 20, 19, 19, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 22, 21, 21, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 20, 21, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 19, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 23, 22, 22, 24, 23, 23, 26, 25, 25, + 24, 23, 23, 20, 19, 19, 15, 14, 14, 20, 19, 19, 25, 24, 24, 28, 27, 27, 25, 24, 24, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 23, 24, 24, 22, 23, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 26, 27, 30, 29, 29, 27, 26, 26, 26, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 27, 26, 26, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 22, 22, 27, 25, 26, + 29, 27, 28, 28, 27, 27, 26, 25, 25, 26, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 27, 25, 26, 28, 27, 27, 27, 26, 26, 26, 24, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 18, 19, 21, 20, 20, 23, 22, 22, + 25, 24, 25, 26, 25, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 23, 24, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 25, 26, 27, 25, 26, 26, 25, 25, 27, 25, 26, 26, 25, 26, 28, 27, 27, 27, 26, 26, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 24, 25, 24, 24, 24, 23, 23, 20, 19, 20, 21, 20, 20, 22, 20, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, + 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 18, 19, 19, 18, 18, 21, 20, 21, 21, 20, 20, 19, 18, 18, 19, 19, 19, 20, 19, 19, 15, 14, 14, 18, 17, 18, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 21, 21, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 18, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 21, 21, 22, 21, 22, 20, 19, 19, 18, 17, 17, 17, 15, 16, 19, 17, 18, 18, 17, 17, 18, 17, 17, 17, 15, 15, + 17, 16, 16, 19, 17, 18, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 15, 15, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 22, 21, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 23, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 27, 26, 26, 32, 30, 31, 31, 30, 30, + 27, 26, 26, 24, 23, 24, 28, 27, 27, 30, 29, 29, 30, 29, 29, 29, 28, 29, 30, 28, 29, 27, 26, 26, 27, 26, 26, 29, 28, 28, 29, 28, 28, 27, 26, 26, 27, 25, 26, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, + 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 19, 18, 18, 21, 20, 20, 24, 23, 23, 26, 25, 25, 28, 26, 27, 27, 26, 26, 29, 28, 28, 26, 25, 25, 25, 24, 24, 24, 23, 24, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 25, 23, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 23, 24, 27, 26, 26, 27, 26, 27, 27, 26, 26, 26, 24, 25, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 21, 20, 20, 25, 23, 24, 23, 22, 22, 21, 20, 20, 22, 21, 22, 19, 19, 19, 23, 22, 22, 24, 23, 23, 22, 22, 22, 22, 20, 21, 20, 19, 19, 19, 18, 19, 18, 16, 17, 18, 17, 17, 18, 17, 18, + 20, 20, 20, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 18, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, + 19, 17, 18, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 21, 19, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 18, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 21, 16, 15, 15, + 20, 19, 19, 23, 21, 22, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 19, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 19, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 21, 22, 24, 22, 23, 24, 23, 23, 21, 20, 20, + 22, 21, 21, 25, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 18, 19, 21, 20, 20, 17, 16, 16, 20, 19, 19, 25, 24, 24, 26, 24, 25, 24, 22, 23, 23, 21, 22, 23, 22, 22, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 17, 16, 16, 22, 21, 21, 26, 25, 25, 23, 22, 22, 22, 21, 21, 25, 24, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 19, 20, 21, 20, 20, 23, 22, 22, 21, 20, 21, 23, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 19, 18, 18, 22, 21, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 26, 25, 24, 25, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 24, 22, 23, 25, 23, 24, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 21, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 21, 21, + 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 25, 23, 24, 23, 22, 22, 23, 22, 22, 24, 23, 24, 27, 25, 26, 29, 28, 28, 29, 27, 28, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 24, 23, 24, 26, 25, 25, + 27, 26, 26, 26, 25, 26, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 26, 26, 27, 26, 26, 24, 23, 23, 24, 22, 23, 26, 25, 25, 23, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 23, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, + 25, 24, 24, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 23, 24, 20, 19, 19, 20, 18, 18, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 22, 23, 22, 21, 21, 24, 23, 23, 28, 27, 27, 26, 24, 25, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 20, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 23, 24, 20, 18, 19, 18, 17, 17, 20, 20, 20, + 26, 24, 25, 28, 27, 27, 24, 23, 23, 21, 20, 20, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 25, 26, 25, 23, 24, 25, 23, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, + 27, 26, 26, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 23, 22, 22, 23, 21, 22, 28, 27, 27, 29, 27, 28, 26, 25, 26, 26, 25, 25, + 24, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 23, 28, 26, 27, 27, 26, 26, 27, 25, 26, 26, 25, 25, 28, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 25, 24, 24, 23, 22, 22, 20, 19, 19, 23, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 26, 25, 25, 25, 24, 25, 26, 25, 26, 25, 24, 24, 23, 22, 22, 25, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, + 23, 22, 22, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 22, 21, 21, 20, 19, 19, + 19, 18, 18, 21, 20, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 18, 17, 17, 18, 16, 17, 22, 21, 21, 21, 20, 21, 20, 18, 19, 21, 20, 21, 21, 21, 21, 20, 19, 20, 21, 20, 20, 21, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 16, 15, 15, 15, 14, 14, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 16, 17, 19, 18, 18, 17, 15, 16, 19, 17, 18, + 18, 17, 17, 17, 16, 16, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 23, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 22, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 21, 20, 21, 23, 22, 22, + 25, 24, 24, 22, 21, 21, 21, 20, 20, 25, 24, 24, 25, 23, 24, 27, 26, 26, 27, 25, 26, 27, 26, 26, 25, 24, 25, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 28, 27, 27, 32, 31, 31, 30, 29, 29, 27, 26, 27, 26, 25, 25, 27, 26, 26, 31, 29, 30, + 32, 31, 31, 29, 28, 28, 27, 26, 27, 27, 26, 26, 26, 25, 25, 28, 27, 27, 30, 29, 29, 27, 26, 27, 23, 22, 22, 27, 26, 27, 29, 28, 28, 24, 22, 23, 22, 21, 21, 24, 23, 23, 24, 22, 23, 26, 25, 25, 29, 27, 28, 30, 29, 29, 29, 27, 28, 26, 25, 25, 24, 23, 23, + 24, 23, 23, 24, 22, 23, 24, 22, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 20, 20, 20, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 29, 28, 28, 29, 28, 28, 26, 25, 26, 27, 26, 26, 26, 25, 25, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 22, 22, 22, 21, 21, + 22, 21, 21, 19, 18, 19, 21, 20, 20, 25, 24, 24, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 25, 26, 26, 25, 25, 25, 24, 24, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 19, 22, 21, 21, 24, 23, 23, + 21, 20, 20, 17, 16, 16, 18, 17, 17, 21, 19, 20, 24, 22, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 21, 24, 23, 23, 21, 20, 21, 20, 18, 19, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 23, 23, 21, 22, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 20, 19, 19, 22, 21, 21, 25, 24, 24, 22, 21, 21, 17, 15, 16, 18, 17, 17, 22, 20, 21, 23, 22, 22, 18, 18, 18, 19, 18, 18, 22, 21, 21, 20, 20, 20, 19, 18, 18, 20, 19, 20, 21, 20, 20, 18, 17, 18, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 19, 20, 21, 20, 20, 21, 20, 20, 22, 20, 21, 19, 18, 19, 20, 19, 19, 21, 19, 19, 21, 20, 20, 21, 20, 21, 23, 21, 22, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 19, 18, 18, 16, 15, 15, 18, 17, 17, 20, 19, 19, 25, 24, 24, 28, 27, 27, 26, 25, 25, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, 22, 21, 21, 26, 25, 25, 26, 25, 25, 26, 24, 25, + 24, 23, 23, 20, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 20, 20, 19, 18, 19, 23, 21, 22, 17, 16, 16, 20, 19, 20, 25, 24, 24, 24, 23, 23, 23, 22, 22, 20, 19, 19, 23, 22, 22, 23, 22, 23, 22, 20, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 20, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 23, 24, + 22, 20, 21, 21, 20, 20, 22, 21, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 24, + 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 20, 20, 19, 18, 18, 21, 20, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 21, 21, 23, 22, 22, 24, 23, 24, 23, 22, 22, + 19, 18, 18, 21, 20, 21, 25, 23, 24, 26, 25, 25, 24, 23, 23, 24, 22, 23, 26, 25, 25, 28, 27, 27, 30, 29, 29, 27, 26, 26, 24, 23, 23, 24, 23, 23, 26, 25, 25, 22, 21, 21, 21, 20, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 27, 26, 27, 26, 25, 25, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 24, 21, 19, 20, 22, 21, 21, 22, 20, 21, + 23, 22, 22, 23, 22, 22, 21, 21, 21, 25, 24, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 25, 24, 24, 24, 22, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 20, 20, + 20, 19, 19, 24, 22, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 20, 21, 19, 20, 22, 21, 21, 25, 24, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 21, 20, 20, + 23, 22, 22, 25, 24, 24, 27, 25, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 26, 25, 25, 28, 27, 27, 29, 28, 28, 28, 26, 27, 25, 24, 24, 24, 23, 23, 26, 24, 25, 26, 24, 25, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 26, 27, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 24, 25, 25, 24, 24, 25, 24, 24, 25, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, + 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 26, 27, 26, 26, 27, 26, 27, 24, 23, 23, 24, 23, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 26, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, + 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 19, 18, 18, 18, 17, 17, 22, 21, 21, 21, 20, 20, 19, 18, 18, + 20, 18, 19, 20, 19, 19, 18, 17, 17, 19, 17, 18, 19, 18, 18, 18, 17, 18, 19, 17, 17, 20, 18, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 20, 22, 21, 21, 22, 20, 20, 21, 20, 20, 20, 18, 19, 15, 14, 14, 17, 16, 16, 18, 17, 17, + 20, 19, 19, 19, 19, 19, 18, 17, 17, 17, 16, 16, 19, 17, 18, 20, 18, 19, 19, 18, 18, 20, 19, 19, 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 17, 16, 16, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 22, 21, 22, 22, 21, 21, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 22, + 23, 22, 22, 26, 25, 25, 26, 24, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 31, 30, 30, 31, 30, 30, 28, 27, 27, 26, 25, 25, 27, 26, 26, 30, 29, 29, 32, 31, 31, 28, 27, 27, 25, 24, 24, 26, 25, 25, + 28, 27, 27, 27, 26, 26, 29, 28, 28, 26, 25, 26, 20, 19, 20, 20, 19, 20, 26, 25, 25, 25, 23, 24, 19, 18, 18, 22, 21, 21, 24, 22, 23, 24, 23, 23, 27, 26, 26, 29, 28, 28, 29, 28, 28, 28, 26, 27, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 21, 20, 20, 19, 18, 18, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 30, 29, 29, 29, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, + 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 22, 23, 24, 22, 23, 24, 23, 23, 22, 20, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 25, 23, 22, 22, 20, 19, 20, 20, 19, 19, 22, 21, 21, 27, 26, 26, 23, 22, 23, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 21, 20, 20, 19, 18, 19, 20, 19, 19, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 21, 21, 25, 24, 24, 24, 23, 23, 20, 19, 19, 20, 20, 20, 19, 18, 18, 16, 15, 15, 21, 19, 20, 22, 21, 21, 23, 22, 22, + 24, 22, 23, 21, 19, 20, 22, 21, 21, 24, 22, 23, 23, 22, 22, 18, 16, 17, 17, 16, 16, 24, 23, 23, 23, 22, 23, 20, 19, 19, 19, 18, 18, 20, 19, 20, 19, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 22, 22, 21, 20, 20, 21, 19, 19, 22, 21, 21, + 19, 17, 18, 20, 19, 19, 20, 19, 19, 21, 19, 19, 20, 19, 19, 21, 20, 20, 19, 17, 18, 20, 19, 19, 20, 19, 19, 21, 19, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 22, 20, 21, 18, 17, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 21, 20, 20, + 17, 16, 16, 17, 16, 16, 18, 17, 17, 24, 23, 23, 29, 28, 28, 27, 26, 26, 24, 23, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 25, 25, 24, 24, 25, 23, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 23, 21, 22, 20, 19, 19, 22, 20, 21, 19, 18, 18, 20, 19, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 19, 19, 21, 20, 20, 24, 23, 23, 23, 21, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 20, 19, 19, 19, 18, 18, 20, 19, 20, 22, 20, 21, 23, 22, 22, 21, 20, 20, 21, 20, 21, 23, 22, 22, 21, 20, 21, 20, 18, 19, 19, 18, 18, 19, 18, 19, 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 23, 21, 22, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 20, 23, 22, 23, 25, 23, 24, 21, 19, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 20, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, + 24, 23, 23, 21, 20, 21, 21, 20, 20, 22, 20, 21, 20, 19, 19, 20, 19, 20, 20, 19, 19, 20, 20, 20, 24, 23, 23, 23, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 23, 22, 22, 22, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 26, 24, 24, 27, 25, 26, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 24, 22, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 24, 25, 22, 21, 21, 21, 19, 20, 24, 23, 23, 25, 23, 24, 28, 27, 27, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 20, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 22, 23, 22, 21, 21, 25, 24, 24, 26, 24, 25, 25, 23, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 21, 20, 20, 22, 21, 21, 19, 19, 19, 19, 18, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 21, 21, 24, 23, 23, 25, 23, 24, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 22, 23, 24, 23, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 23, 22, 22, 20, 19, 20, 21, 21, 21, 22, 22, 22, 24, 23, 23, 25, 23, 24, 21, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 22, 23, 22, 21, 22, 22, 20, 21, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 28, 27, 27, 30, 29, 29, 28, 27, 27, 24, 23, 23, 24, 22, 22, 25, 24, 24, + 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 28, 26, 26, 29, 28, 28, 26, 25, 25, 25, 24, 25, 25, 24, 24, 26, 25, 26, 27, 26, 26, 24, 23, 23, 26, 25, 25, 28, 27, 27, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 24, 23, 23, 26, 24, 25, 26, 24, 25, + 22, 21, 21, 21, 20, 20, 25, 24, 24, 26, 24, 25, 23, 22, 22, 24, 23, 23, 26, 24, 25, 26, 25, 26, 28, 27, 27, 27, 26, 26, 26, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 26, 24, 25, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 24, 25, 24, 23, 23, 26, 24, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 20, 19, 20, 19, 18, 19, + 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 19, 19, 19, 22, 21, 21, 21, 20, 20, 21, 19, 20, 20, 19, 19, 19, 18, 18, 19, 17, 18, 15, 14, 14, 16, 15, 15, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, + 20, 19, 19, 21, 20, 21, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 19, 19, 21, 21, 21, 22, 21, 21, 19, 19, 19, 20, 19, 20, 20, 19, 19, 18, 17, 17, 19, 17, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 20, 20, 20, 18, 17, 17, 22, 21, 21, 25, 23, 24, 26, 25, 25, 26, 25, 25, 21, 20, 20, 18, 17, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 21, 22, 21, 21, 24, 23, 23, 25, 23, 24, 23, 22, 22, + 23, 21, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 29, 28, 29, 29, 28, 28, 27, 26, 26, 26, 25, 25, 25, 23, 24, 25, 24, 24, 26, 25, 25, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 19, 18, 18, 21, 20, 20, 25, 23, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 23, 22, 22, 22, 21, 21, 25, 24, 25, 26, 25, 25, 22, 21, 21, 21, 20, 20, 25, 23, 24, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 23, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 23, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 23, 21, 22, + 22, 21, 21, 25, 24, 24, 26, 25, 25, 22, 20, 21, 21, 19, 20, 22, 21, 21, 24, 23, 23, 27, 26, 26, 24, 23, 23, 20, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 22, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, + 20, 19, 20, 21, 19, 20, 21, 20, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 25, 24, 24, 24, 22, 23, 21, 20, 20, 19, 19, 19, 18, 17, 17, 16, 15, 15, 19, 18, 19, 22, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 23, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 18, 17, 17, 18, 17, 17, 20, 18, 19, 22, 20, 21, + 20, 19, 19, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 18, 18, 19, 18, 18, 24, 23, 23, + 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 23, 25, 24, 24, 28, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 21, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 20, 20, 25, 24, 24, 21, 20, 21, + 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 20, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 19, 19, 20, 19, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 21, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 25, 23, 24, 26, 24, 25, 25, 23, 24, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 21, 20, 20, 21, 20, 20, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 28, 27, 27, 28, 27, 27, 27, 26, 26, + 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 20, 20, 23, 22, 22, 21, 20, 21, 22, 21, 21, 24, 23, 23, 22, 21, 22, 22, 21, 22, 25, 24, 24, 22, 21, 21, 19, 18, 18, 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 22, 22, 23, 21, 21, 21, 20, 20, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 23, 24, 27, 25, 26, 26, 25, 25, 23, 22, 22, 25, 24, 24, 23, 21, 22, 21, 20, 20, 21, 20, 20, 24, 22, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 24, 23, 23, 26, 25, 25, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 21, 21, 23, 22, 22, 21, 20, 20, 23, 21, 22, 22, 21, 21, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 23, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 24, 22, 22, 24, 23, 23, 26, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 26, 24, 25, 24, 23, 23, 23, 21, 22, 24, 22, 23, 21, 20, 20, 25, 23, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 23, 22, 22, 24, 22, 23, 27, 26, 26, 28, 27, 27, 26, 25, 25, 24, 23, 24, 24, 22, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 22, 23, + 23, 22, 22, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 23, 24, 24, 23, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 23, 22, 22, + 23, 22, 22, 25, 24, 24, 27, 25, 25, 28, 27, 27, 29, 28, 28, 26, 25, 26, 26, 25, 25, 27, 25, 26, 27, 26, 26, 26, 25, 25, 27, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 26, 24, 25, + 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 25, 24, 24, + 26, 25, 25, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 17, 16, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 18, 19, 18, 17, 17, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 21, 22, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, 23, 21, 22, 21, 20, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 21, 20, 21, 20, 19, 20, 20, 20, 20, + 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 19, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 18, 16, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 23, 24, + 20, 20, 20, 17, 16, 17, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 22, 22, 19, 18, 18, 15, 15, 15, 18, 17, 17, 23, 23, 23, 24, 23, 23, 23, 22, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 20, 21, 22, 21, 21, 23, 21, 21, 22, 21, 21, 24, 23, 23, + 22, 20, 21, 24, 23, 23, 25, 24, 24, 27, 25, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 23, 22, 23, 24, 23, 23, 23, 22, 23, 22, 22, 22, 23, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 22, 21, 22, 23, 22, 23, 26, 25, 26, 26, 25, 25, 25, 24, 24, 23, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 25, 24, 25, 23, 21, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 25, 26, 27, 25, 25, 26, 25, 25, 27, 25, 26, 24, 22, 22, 25, 23, 24, 27, 25, 25, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 27, 26, 26, 26, 25, 26, 23, 22, 22, 23, 22, 22, 25, 24, 24, 22, 21, 22, 20, 19, 19, 19, 18, 18, 23, 22, 22, 23, 22, 22, 21, 19, 20, 24, 23, 23, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 21, 21, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 19, 18, 18, 17, 16, 16, 20, 19, 19, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 21, 20, 20, 20, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 19, 18, 19, 19, 18, 18, 23, 22, 22, 19, 18, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 25, 24, 25, 23, 22, 23, 23, 21, 22, 21, 20, 20, 24, 22, 23, 23, 22, 22, 26, 24, 25, 25, 24, 24, 22, 21, 21, + 24, 23, 23, 26, 25, 25, 25, 23, 23, 27, 25, 25, 28, 26, 26, 27, 25, 26, 26, 25, 25, 24, 23, 23, 24, 22, 22, 23, 22, 22, 21, 20, 20, 20, 18, 19, 22, 20, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 19, 18, 18, 20, 19, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 20, 23, 22, 22, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 21, 21, 21, 20, 19, 19, 19, 19, 19, 19, 18, 18, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 18, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, + 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 24, 25, 27, 26, 26, 26, 25, 26, 25, 24, 24, 23, 21, 22, 22, 21, 21, 20, 19, 19, 23, 21, 22, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 20, 22, 21, 21, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 24, 25, 25, 24, 24, 25, 23, 24, 21, 20, 20, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 23, 23, 22, 23, 25, 24, 24, 25, 23, 24, 23, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 18, 19, 21, 20, 21, 24, 23, 23, 25, 23, 24, 26, 24, 25, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 19, 17, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 25, 23, 24, 25, 23, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 24, 25, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 19, 17, 18, + 21, 20, 20, 23, 22, 22, 22, 21, 21, 18, 17, 17, 21, 20, 20, 24, 23, 23, 21, 21, 21, 21, 20, 20, 23, 22, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 23, 24, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 25, 26, 25, 24, 24, 25, 23, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 23, 22, 22, 21, 20, 20, 25, 23, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 23, 22, 22, 20, 19, 19, 23, 21, 21, 23, 22, 22, 23, 21, 22, + 23, 22, 22, 23, 22, 22, 23, 22, 23, 25, 24, 24, 24, 23, 23, 26, 24, 25, 26, 25, 25, 27, 25, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 28, 26, 27, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 25, 24, 24, 29, 28, 28, 30, 29, 29, + 30, 29, 29, 28, 27, 27, 24, 23, 23, 26, 24, 24, 27, 25, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 27, 26, 26, 28, 26, 27, 26, 25, 25, 25, 24, 24, 27, 25, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, + 26, 25, 25, 24, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 22, 21, 22, 20, 19, 19, + 20, 19, 19, 21, 19, 20, 20, 20, 20, 19, 18, 18, 16, 15, 16, 16, 15, 16, 17, 16, 16, 18, 17, 17, 19, 17, 18, 20, 19, 19, 21, 20, 21, 22, 21, 21, 20, 19, 20, 22, 21, 22, 22, 21, 22, 22, 22, 22, 22, 21, 21, 20, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 21, 20, 21, 19, 18, 18, 21, 20, 20, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 18, 17, 17, 19, 17, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 22, + 24, 23, 23, 25, 24, 24, 18, 17, 17, 15, 14, 15, 18, 17, 18, 23, 22, 22, 25, 24, 24, 26, 24, 25, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 20, 21, 23, 22, 22, 25, 24, 24, + 28, 26, 27, 28, 27, 27, 27, 25, 26, 28, 26, 27, 28, 27, 28, 27, 26, 26, 26, 25, 25, 24, 23, 24, 22, 21, 21, 21, 20, 21, 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, + 27, 26, 26, 28, 26, 27, 29, 27, 28, 28, 26, 26, 25, 23, 24, 23, 22, 22, 26, 24, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 23, 23, 23, 22, 22, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 28, 26, 27, 28, 26, 27, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 24, 23, 24, + 27, 26, 27, 26, 25, 25, 25, 24, 24, 27, 26, 26, 31, 30, 31, 34, 33, 33, 36, 35, 35, 40, 39, 40, 44, 43, 43, 47, 46, 46, 49, 48, 48, 48, 47, 47, 45, 44, 44, 44, 43, 43, 45, 44, 44, 42, 41, 41, 37, 36, 36, 34, 33, 33, 30, 29, 29, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 21, 21, 20, 20, 20, 18, 17, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 15, 14, 14, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 25, 23, 24, 21, 20, 20, 18, 17, 18, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 22, 21, 21, 19, 18, 18, 18, 17, 18, 19, 19, 19, 21, 20, 21, 20, 18, 19, 18, 17, 17, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, + 22, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 20, 21, 25, 24, 25, 22, 21, 22, 21, 20, 21, 20, 19, 19, 21, 19, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 25, 23, 24, 24, 22, 23, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 19, 18, 19, 19, 18, 18, 21, 20, 20, 20, 19, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 17, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 19, 19, 18, 17, 18, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 25, 24, 24, 25, 24, 24, 26, 25, 26, 25, 24, 24, 21, 20, 20, 22, 21, 21, 25, 23, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 21, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 21, 22, 23, 22, 22, 19, 18, 19, 23, 22, 22, 25, 24, 24, + 26, 24, 25, 26, 25, 25, 31, 30, 30, 37, 36, 36, 40, 39, 39, 38, 38, 38, 41, 40, 41, 47, 46, 46, 47, 46, 46, 46, 45, 45, 48, 46, 47, 47, 46, 47, 44, 43, 43, 42, 41, 41, 38, 37, 37, 34, 34, 34, 31, 30, 30, 25, 24, 24, 23, 22, 22, 24, 23, 24, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 22, 22, 22, 22, 21, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 20, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 23, + 23, 22, 22, 23, 22, 22, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 25, 26, 24, 25, 22, 20, 21, 20, 19, 19, 21, 20, 20, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 23, 22, 22, + 19, 19, 19, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 20, 18, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 20, 19, 19, 20, 19, 20, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 21, 19, 20, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 23, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 21, 20, 20, 22, 21, 21, 25, 23, 24, 23, 22, 22, 20, 19, 19, + 19, 18, 18, 24, 22, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 26, 25, 25, 27, 25, 26, 26, 25, 25, 24, 23, 24, 23, 22, 22, 24, 23, 24, 25, 24, 25, 27, 26, 26, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 23, 21, 22, 21, 20, 20, 24, 23, 23, 27, 25, 26, 25, 23, 24, 26, 24, 25, 25, 24, 24, 25, 23, 23, 24, 22, 23, 27, 26, 26, 27, 26, 26, 29, 28, 28, 35, 34, 34, 40, 38, 39, 42, 40, 41, 42, 41, 41, + 46, 44, 45, 49, 47, 48, 49, 48, 48, 50, 49, 50, 49, 48, 48, 46, 46, 46, 44, 43, 44, 41, 40, 40, 38, 37, 37, 34, 33, 33, 30, 29, 29, 27, 26, 26, 23, 22, 22, 21, 20, 20, 25, 23, 24, 28, 27, 28, 28, 27, 28, 27, 26, 27, 27, 26, 27, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 25, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, + 19, 18, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 16, 15, 15, 18, 17, 17, 22, 21, 21, 23, 22, 22, 20, 19, 20, 17, 16, 16, 20, 20, 20, 21, 21, 21, 21, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 18, 19, 20, 19, 19, 23, 22, 22, 21, 20, 20, 20, 18, 19, + 22, 20, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 18, 17, 17, 20, 19, 19, 19, 18, 19, 19, 18, 18, 18, 18, 18, 21, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 19, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 20, 19, 20, 20, 19, 19, + 19, 18, 18, 22, 21, 21, 26, 24, 24, 25, 24, 24, 23, 22, 22, 23, 21, 21, 22, 21, 21, 25, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 23, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, + 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 24, 22, 23, 27, 25, 26, 28, 27, 27, 28, 26, 27, 27, 25, 26, 27, 26, 26, 26, 25, 25, + 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 24, 25, 25, 24, 24, 24, 23, 23, 21, 20, 20, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 28, 27, 27, 29, 28, 28, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 19, 22, 21, 21, 22, 21, 22, 29, 28, 28, 36, 35, 36, 43, 42, 42, 49, 48, 48, 53, 52, 52, + 57, 56, 56, 63, 62, 62, 65, 64, 64, 67, 67, 67, 70, 69, 69, 73, 72, 73, 76, 76, 76, 74, 73, 74, 72, 72, 72, 70, 69, 69, 71, 70, 70, 69, 67, 68, 64, 63, 63, 59, 58, 58, 56, 55, 55, 49, 48, 49, 43, 42, 42, 37, 37, 37, 30, 29, 29, 24, 23, 23, 21, 20, 20, + 23, 22, 22, 24, 24, 24, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 23, 22, 22, 22, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, + 21, 20, 20, 21, 21, 21, 21, 20, 20, 24, 23, 23, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 22, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, 21, 20, 20, 18, 17, 17, 20, 19, 20, + 23, 22, 22, 20, 19, 19, 22, 21, 21, 26, 25, 25, 26, 25, 25, 23, 22, 22, 21, 20, 21, 20, 19, 19, 21, 20, 21, 24, 23, 23, 23, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 18, 19, + 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 17, 18, 20, 19, 19, 22, 21, 21, 21, 20, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 22, 22, 19, 18, 18, 20, 19, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 20, 19, 19, 20, 18, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 18, 17, 17, 19, 18, 18, 19, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, + 22, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 20, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 20, 19, 20, 20, 19, 19, 22, 20, 21, 21, 20, 20, 25, 24, 24, 24, 23, 23, 33, 32, 32, 42, 41, 41, 47, 47, 47, 52, 51, 51, 57, 56, 56, 63, 63, 63, + 67, 66, 66, 67, 67, 67, 69, 67, 68, 72, 71, 71, 75, 74, 74, 74, 73, 73, 73, 73, 73, 72, 71, 71, 70, 69, 70, 68, 67, 67, 65, 64, 64, 62, 61, 61, 59, 59, 59, 53, 53, 53, 45, 44, 45, 41, 40, 41, 37, 36, 36, 28, 26, 27, 24, 23, 23, 23, 22, 22, 21, 21, 21, + 20, 19, 19, 19, 18, 18, 19, 18, 19, 24, 23, 23, 23, 22, 22, 25, 23, 24, 27, 26, 26, 26, 25, 25, 25, 23, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 26, 25, 25, 23, 22, 22, + 21, 20, 21, 22, 21, 22, 22, 21, 21, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 20, 21, 21, 20, 20, 20, 18, 19, 19, 18, 18, 22, 20, 21, 17, 16, 16, 19, 18, 18, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 27, 26, 26, 25, 23, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 22, 23, 24, 22, 23, 22, 20, 21, 23, 21, 22, 25, 24, 24, 25, 24, 24, 22, 22, 22, + 23, 22, 22, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 28, 27, 27, 27, 26, 26, 28, 27, 27, 25, 24, 25, 25, 24, 25, 26, 25, 25, 25, 24, 25, 24, 22, 23, 21, 20, 20, 23, 22, 22, 25, 24, 25, 28, 26, 27, 27, 25, 26, 25, 24, 24, 23, 22, 23, 24, 23, 23, + 27, 26, 26, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 27, 25, 26, 27, 26, 26, 34, 33, 33, 42, 41, 41, 48, 47, 47, 53, 52, 52, 58, 57, 58, 63, 62, 62, 68, 66, 67, 69, 67, 68, 69, 68, 68, 70, 70, 70, 74, 73, 73, 76, 75, 75, 76, 75, 75, + 75, 73, 74, 73, 72, 72, 71, 70, 71, 69, 68, 68, 65, 64, 65, 62, 61, 61, 56, 55, 55, 48, 47, 47, 43, 42, 42, 36, 35, 35, 31, 29, 30, 28, 27, 27, 26, 25, 25, 25, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 24, 22, 23, 27, 26, 26, 27, 25, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, 23, 21, 22, + 23, 21, 22, 26, 24, 25, 26, 24, 25, 24, 23, 23, 24, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 20, 21, 20, 19, 19, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 20, 20, 19, 20, + 18, 17, 17, 17, 16, 16, 21, 20, 20, 22, 22, 22, 21, 20, 20, 17, 16, 16, 18, 17, 17, 19, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 18, 17, 17, 22, 20, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 16, 17, 17, 16, 16, 19, 18, 18, 19, 18, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 17, 18, 19, 18, 18, 19, 18, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 23, 24, 23, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 22, 20, 21, 25, 24, 24, 24, 23, 23, 21, 20, 20, 19, 18, 18, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 24, 24, 24, 26, 25, 25, 22, 21, 22, 23, 22, 22, + 25, 24, 24, 28, 27, 27, 27, 26, 27, 24, 23, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 28, 26, 26, 29, 28, 28, 29, 28, 28, 27, 26, 26, 26, 25, 25, 26, 25, 26, 26, 25, 25, 24, 23, 24, 23, 22, 22, 24, 23, 23, + 22, 21, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 20, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 25, 26, 24, 22, 23, 24, 22, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 25, 26, 27, 26, 26, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 33, 32, 32, 43, 42, 42, 54, 53, 53, 63, 62, 62, 72, 71, 71, 77, 76, 76, 81, 79, 80, 85, 84, 84, 88, 87, 87, 90, 90, 90, 90, 90, 90, + 90, 89, 89, 93, 92, 92, 94, 94, 94, 92, 90, 91, 91, 90, 90, 90, 89, 89, 88, 87, 87, 89, 88, 88, 87, 86, 86, 82, 82, 82, 78, 78, 78, 77, 76, 76, 71, 70, 70, 65, 64, 64, 57, 56, 56, 48, 47, 47, 39, 38, 38, 34, 33, 33, 31, 30, 30, 24, 23, 23, 20, 19, 19, + 18, 17, 17, 16, 15, 15, 18, 17, 17, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 21, 21, 23, 22, 22, 24, 24, 24, 21, 20, 20, 25, 24, 24, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 25, 24, 24, 26, 25, 25, 25, 24, 24, 20, 20, 20, 18, 17, 17, 18, 17, 17, 21, 20, 20, 21, 20, 21, 21, 20, 20, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 19, 18, 18, 22, 21, 21, 25, 24, 24, 22, 21, 21, 21, 19, 20, 23, 22, 22, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 18, 17, 17, 22, 21, 21, 21, 20, 20, 24, 23, 23, 21, 20, 20, 16, 15, 15, 16, 14, 15, + 20, 18, 19, 21, 19, 20, 18, 17, 18, 20, 19, 19, 23, 22, 22, 25, 23, 24, 22, 21, 21, 20, 19, 19, 20, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 21, 20, 20, 17, 16, 16, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 23, 21, 22, 25, 23, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 24, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 20, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 23, 22, 22, 22, 20, 21, 22, 21, 21, 27, 26, 26, 32, 31, 31, 42, 42, 42, 53, 52, 52, 61, 60, 61, 68, 68, 68, 75, 75, 75, 79, 78, 78, 82, 82, 82, 86, 86, 86, 88, 87, 87, 88, 88, 88, 88, 87, 87, 92, 90, 90, + 94, 92, 92, 92, 92, 92, 90, 89, 90, 89, 88, 88, 89, 88, 88, 89, 88, 88, 87, 87, 87, 84, 83, 83, 83, 82, 82, 78, 77, 77, 73, 72, 72, 69, 68, 68, 62, 61, 61, 51, 50, 51, 42, 41, 41, 29, 29, 29, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, + 21, 20, 21, 23, 21, 22, 25, 24, 24, 27, 25, 26, 26, 25, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 26, 25, 25, 23, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 18, 18, 18, 20, 19, 19, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 22, 23, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 22, 23, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 19, 19, 21, 20, 20, 19, 18, 19, 19, 18, 19, 23, 22, 22, 25, 23, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 21, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 24, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 23, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 26, 25, 26, 26, 25, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 23, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 23, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 28, 27, 27, + 30, 29, 29, 35, 34, 34, 42, 42, 42, 51, 50, 50, 61, 59, 60, 69, 68, 68, 75, 73, 74, 78, 77, 78, 82, 82, 82, 86, 84, 85, 88, 87, 87, 90, 89, 89, 90, 89, 89, 90, 90, 90, 92, 92, 92, 94, 93, 93, 94, 92, 93, 92, 92, 92, 93, 92, 92, 92, 92, 92, 91, 90, 90, + 89, 88, 88, 86, 85, 85, 81, 80, 80, 76, 75, 75, 71, 70, 70, 62, 61, 61, 54, 53, 53, 46, 45, 46, 37, 36, 37, 30, 29, 30, 29, 28, 28, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 25, 26, 25, 25, 27, 25, 26, 26, 24, 24, 25, 23, 24, 26, 25, 25, 26, 25, 25, + 26, 25, 25, 26, 25, 26, 27, 25, 26, 26, 25, 26, 26, 25, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 22, 23, + 23, 21, 22, 23, 22, 22, 22, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 17, 16, 16, 18, 17, 17, + 20, 18, 19, 18, 17, 17, 17, 16, 16, 20, 18, 19, 20, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 21, 21, 20, 20, 22, 21, 21, 19, 18, 19, 19, 18, 19, 20, 18, 19, 19, 17, 18, 19, 18, 18, 19, 18, 18, 20, 19, 20, 18, 16, 17, 18, 17, 17, + 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 18, 16, 17, 19, 17, 18, 20, 19, 19, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 18, 18, 17, 18, 18, 17, 17, 17, 16, 17, 16, 15, 16, 17, 16, 16, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 22, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 19, 22, 20, 21, 23, 21, 22, + 21, 20, 20, 19, 18, 18, 23, 22, 22, 24, 23, 23, 25, 25, 25, 25, 24, 25, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 21, 21, 23, 22, 22, 27, 26, 26, 26, 25, 25, 24, 23, 24, 27, 26, 27, 27, 26, 27, 26, 25, 25, 23, 21, 22, + 21, 20, 20, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 24, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 23, 24, 25, 24, 24, 28, 27, 27, 26, 25, 25, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 27, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 28, 26, 27, 36, 35, 35, 49, 48, 48, 60, 59, 59, 70, 70, 70, 79, 78, 78, 86, 86, 86, 91, 89, 90, 92, 91, 91, 94, 92, 93, 93, 93, 93, 92, 92, 92, 92, 91, 91, 92, 90, 91, 91, 90, 90, 92, 91, 92, 91, 90, 91, 89, 88, 88, + 90, 89, 90, 90, 89, 89, 86, 85, 85, 88, 88, 88, 90, 89, 89, 88, 88, 88, 88, 88, 88, 90, 90, 90, 90, 89, 89, 87, 87, 87, 83, 82, 82, 76, 75, 75, 67, 66, 66, 59, 59, 59, 51, 50, 51, 36, 35, 36, 25, 24, 24, 20, 19, 19, 16, 15, 15, 17, 16, 16, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 17, 17, 21, 20, 20, 23, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, + 20, 19, 19, 23, 22, 22, 25, 23, 24, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 17, 16, 17, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 17, 16, 16, 15, 14, 14, 17, 16, 16, 17, 16, 16, 19, 19, 19, 20, 19, 19, + 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 19, 20, 22, 20, 21, 18, 17, 17, 20, 19, 19, 22, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 15, 14, 14, 15, 14, 14, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 19, 20, 21, 20, 21, 22, 21, 21, 22, 22, 22, + 23, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 22, 22, 24, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 28, 27, 27, 38, 37, 37, 50, 48, 49, 60, 59, 59, 70, 69, 70, 80, 79, 79, 86, 85, 86, 89, 88, 88, 91, 91, 91, 92, 92, 92, 91, 90, 90, 90, 90, 90, 90, 90, 90, 91, 90, 90, 91, 90, 90, 91, 90, 90, 92, 92, 92, 91, 90, 90, 88, 87, 87, 90, 89, 89, + 91, 90, 90, 92, 91, 91, 92, 91, 91, 90, 90, 90, 91, 90, 90, 92, 91, 92, 91, 90, 90, 91, 89, 90, 85, 84, 84, 77, 75, 76, 70, 70, 70, 58, 57, 57, 43, 43, 43, 37, 36, 36, 30, 28, 28, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 20, 21, 25, 24, 24, 27, 26, 26, + 26, 25, 25, 23, 22, 22, 22, 21, 21, 21, 19, 20, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 20, 19, 19, 19, 18, 19, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 26, 25, 25, 24, 22, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, + 24, 24, 24, 25, 24, 25, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 23, 24, 26, 25, 25, 27, 26, 26, 25, 23, 24, 20, 19, 19, 22, 21, 21, 22, 20, 21, 21, 19, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 25, 23, 24, 23, 22, 22, 23, 21, 22, 22, 21, 22, 22, 21, 22, 22, 21, 21, 19, 19, 19, 20, 20, 20, 24, 23, 23, 24, 22, 23, 21, 20, 20, 21, 20, 20, 21, 20, 21, + 20, 19, 19, 21, 19, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 25, 25, 27, 26, 26, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 32, 31, 31, 41, 40, 40, 52, 51, 51, 64, 62, 63, 70, 70, 70, 77, 76, 76, + 85, 84, 84, 90, 89, 89, 92, 91, 91, 93, 92, 92, 93, 92, 92, 91, 90, 90, 90, 89, 89, 90, 90, 90, 91, 90, 90, 91, 90, 90, 90, 90, 90, 90, 90, 90, 92, 91, 92, 92, 92, 92, 94, 93, 93, 94, 94, 94, 94, 92, 93, 95, 94, 94, 94, 92, 93, 94, 92, 93, 93, 91, 92, + 90, 89, 89, 86, 85, 85, 79, 78, 79, 73, 72, 72, 63, 63, 63, 51, 50, 50, 41, 40, 40, 33, 32, 32, 26, 25, 25, 26, 24, 25, 28, 27, 27, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 23, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 25, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 23, 24, + 23, 22, 23, 21, 21, 21, 22, 21, 21, 22, 21, 22, 23, 21, 22, 25, 24, 24, 26, 25, 25, 24, 22, 23, 22, 21, 21, 21, 19, 19, 20, 19, 19, 20, 19, 19, 21, 19, 20, 20, 19, 19, 21, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, + 20, 19, 19, 21, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, 20, 19, 20, 18, 17, 18, 22, 21, 21, 21, 20, 20, 19, 18, 19, 20, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 18, 16, 17, 19, 18, 18, 17, 16, 17, 16, 16, 16, 16, 16, 16, 16, 15, 16, 15, 15, 15, 14, 14, 14, 16, 15, 16, 18, 17, 18, 19, 18, 18, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 24, 25, 23, 21, 22, 19, 18, 19, 23, 21, 21, 25, 24, 24, 22, 21, 22, 22, 20, 21, 22, 21, 21, 18, 17, 17, 18, 17, 17, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, 19, 17, 17, 21, 20, 20, 20, 19, 19, 19, 18, 18, 24, 23, 23, 26, 25, 25, + 28, 27, 27, 26, 25, 25, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 21, 21, 25, 24, 24, 27, 26, 26, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 27, 26, 24, 25, 23, 22, 22, 23, 22, 23, 23, 22, 22, 25, 24, 25, 25, 24, 24, + 24, 23, 23, 27, 25, 26, 27, 26, 26, 28, 26, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 24, 24, 23, 23, 22, 21, 21, 24, 22, 23, 27, 26, 26, 28, 27, 27, 29, 28, 29, 28, 27, 27, 26, 25, 25, 25, 24, 25, 23, 22, 22, 22, 21, 21, 25, 24, 24, 28, 27, 27, + 27, 26, 26, 25, 23, 24, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 22, 20, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 28, 27, 27, 29, 28, 29, 41, 39, 40, 52, 52, 52, + 64, 63, 63, 75, 75, 75, 82, 81, 81, 89, 88, 88, 92, 91, 91, 93, 92, 92, 91, 90, 90, 90, 89, 89, 90, 90, 90, 91, 91, 91, 93, 92, 92, 90, 90, 90, 90, 89, 89, 89, 88, 88, 90, 89, 89, 89, 88, 88, 89, 88, 88, 88, 87, 87, 88, 87, 87, 86, 84, 84, 88, 87, 87, + 89, 89, 89, 88, 88, 88, 88, 87, 87, 87, 87, 87, 90, 89, 89, 92, 91, 92, 92, 91, 91, 90, 90, 90, 87, 87, 87, 82, 82, 82, 77, 76, 77, 64, 63, 63, 49, 48, 48, 35, 34, 34, 26, 25, 25, 21, 20, 20, 22, 21, 21, 19, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 18, 17, 17, 20, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 24, 21, 20, 20, 19, 18, 19, 22, 21, 21, 21, 20, 21, 18, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 16, 17, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 20, 19, 19, 22, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 23, 24, 23, 22, 22, 22, 20, 20, 20, 19, 19, 22, 21, 21, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 16, 17, 18, 17, 17, 22, 21, 21, 22, 21, 21, 19, 18, 18, 23, 22, 22, 27, 25, 26, 25, 24, 24, + 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 19, 20, 20, 19, 20, 21, 21, 21, 22, 21, 21, 24, 23, 23, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 17, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, + 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 21, 21, 30, 29, 29, 39, 38, 38, 50, 49, 49, 61, 61, 61, 75, 74, 74, + 82, 81, 81, 88, 87, 87, 92, 90, 91, 93, 93, 93, 92, 92, 92, 91, 90, 90, 92, 91, 91, 91, 91, 91, 89, 89, 89, 88, 87, 87, 89, 88, 89, 90, 90, 90, 90, 90, 90, 88, 87, 87, 88, 87, 87, 87, 87, 87, 87, 87, 87, 89, 88, 88, 89, 88, 89, 89, 89, 89, 88, 87, 87, + 89, 88, 88, 89, 88, 88, 90, 90, 90, 91, 90, 90, 90, 89, 89, 90, 88, 89, 89, 89, 89, 83, 82, 82, 73, 72, 72, 63, 62, 62, 52, 51, 51, 39, 38, 38, 28, 27, 27, 20, 20, 20, 20, 19, 19, 25, 24, 24, 27, 25, 26, 24, 23, 23, 22, 20, 21, 23, 22, 22, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 22, 20, 21, 23, 21, 21, 24, 22, 23, 20, 19, 19, 20, 19, 19, 24, 22, 23, 25, 24, 24, 27, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, + 24, 23, 23, 26, 25, 25, 28, 27, 27, 25, 24, 24, 23, 21, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 18, 17, 17, 20, 19, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 22, 21, 21, 23, 21, 22, 22, 21, 21, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 20, 21, 24, 23, 23, 22, 21, 21, 22, 20, 21, 25, 24, 24, 27, 26, 26, 24, 22, 23, 18, 18, 18, 19, 18, 18, 22, 20, 21, 20, 19, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 21, 23, 21, 22, + 24, 22, 23, 23, 22, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 19, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, + 22, 21, 21, 26, 24, 25, 28, 26, 27, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 24, 25, 27, 26, 26, 32, 31, 31, 40, 39, 40, 54, 53, 53, 66, 65, 66, 78, 76, 77, 85, 85, 85, 90, 89, 89, 90, 90, 90, 93, 93, 93, 92, 92, 92, 92, 91, 91, 92, 92, 92, + 93, 92, 92, 93, 91, 92, 91, 90, 90, 91, 90, 90, 89, 88, 89, 89, 88, 89, 87, 87, 87, 87, 87, 87, 91, 89, 90, 89, 89, 89, 91, 90, 90, 93, 92, 92, 93, 91, 92, 93, 92, 92, 93, 92, 92, 92, 91, 91, 92, 91, 91, 92, 92, 92, 94, 93, 93, 94, 92, 93, 91, 90, 90, + 85, 85, 85, 77, 77, 77, 66, 66, 66, 56, 55, 55, 41, 40, 40, 31, 30, 30, 28, 27, 27, 27, 26, 26, 28, 27, 27, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 24, 25, 25, 24, 24, 26, 25, 26, 27, 26, 26, + 28, 26, 27, 27, 25, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 22, 20, 18, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 21, 21, 19, 18, 19, 19, 18, 18, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 18, 21, 21, 21, 19, 18, 18, 19, 17, 18, 17, 16, 16, 18, 17, 17, 16, 15, 15, 19, 18, 18, 19, 18, 18, 19, 19, 19, 20, 19, 20, + 18, 18, 18, 17, 16, 16, 17, 16, 17, 15, 14, 15, 13, 12, 13, 15, 15, 15, 17, 16, 16, 21, 20, 20, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 21, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 26, 25, 25, 28, 27, 27, 25, 24, 24, 25, 24, 24, 27, 26, 26, + 25, 24, 24, 21, 20, 20, 19, 17, 18, 21, 20, 20, 25, 24, 24, 26, 25, 25, 26, 25, 26, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 26, 25, 25, 28, 27, 27, 27, 27, 27, + 27, 26, 26, 27, 26, 26, 26, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 26, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, 26, 24, 24, 27, 25, 26, 25, 24, 24, 23, 21, 22, 22, 20, 21, + 24, 23, 23, 24, 22, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 31, 30, 30, 42, 40, 41, 53, 52, 52, 68, 67, 67, 78, 77, 77, 86, 86, 86, 90, 90, 90, 91, 90, 91, 91, 90, 90, + 93, 92, 92, 91, 90, 90, 88, 87, 87, 87, 87, 87, 89, 88, 88, 88, 88, 88, 91, 90, 90, 89, 89, 89, 88, 87, 87, 86, 86, 86, 84, 84, 84, 85, 84, 84, 86, 85, 85, 86, 85, 85, 86, 85, 85, 84, 84, 84, 86, 86, 86, 87, 86, 86, 85, 84, 85, 85, 84, 84, 85, 84, 84, + 90, 89, 89, 90, 89, 89, 90, 90, 90, 89, 89, 89, 90, 89, 89, 90, 89, 89, 90, 90, 90, 86, 86, 86, 78, 77, 77, 65, 64, 64, 49, 48, 48, 37, 36, 37, 27, 26, 26, 21, 20, 20, 18, 16, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 20, 19, 19, 19, 18, 18, 18, 17, 17, 23, 21, 22, 24, 23, 23, 20, 19, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 21, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 25, 24, 23, 23, 23, 22, 22, 26, 25, 25, + 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 21, 20, 19, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 18, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 18, 17, 17, 21, 20, 20, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, 22, 21, 21, + 20, 19, 19, 23, 21, 22, 23, 22, 22, 22, 21, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 36, 35, 36, 50, 49, 49, 65, 65, 65, 76, 74, 75, 83, 82, 82, 89, 88, 88, 89, 88, 89, 89, 88, 88, 92, 92, 92, 91, 91, 91, + 90, 90, 90, 90, 89, 89, 90, 90, 90, 90, 90, 90, 89, 88, 88, 87, 85, 86, 88, 87, 87, 88, 86, 87, 87, 86, 86, 86, 85, 85, 85, 85, 85, 86, 85, 85, 85, 84, 84, 85, 84, 84, 86, 86, 86, 86, 86, 86, 86, 85, 85, 88, 86, 87, 88, 87, 87, 88, 88, 88, 90, 89, 90, + 88, 88, 88, 90, 89, 89, 92, 92, 92, 91, 90, 90, 89, 88, 88, 85, 84, 84, 78, 77, 77, 67, 66, 66, 52, 51, 51, 36, 36, 36, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 20, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, + 23, 21, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 27, 26, 26, 29, 27, 28, 27, 26, 26, 23, 21, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 21, 22, 25, 24, 24, 24, 23, 24, + 22, 21, 21, 22, 21, 21, 26, 24, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 21, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 20, 19, 20, 21, 20, 20, 23, 21, 22, 25, 24, 24, 23, 22, 22, 24, 22, 23, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 27, 26, 26, 26, 24, 25, 26, 24, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 26, 26, 22, 21, 22, + 21, 20, 20, 22, 21, 21, 23, 22, 23, 23, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 21, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 27, 26, 26, 24, 22, 23, 23, 22, 22, 27, 26, 26, 29, 28, 28, + 28, 27, 27, 23, 22, 22, 23, 22, 22, 30, 29, 29, 40, 39, 39, 53, 52, 52, 67, 65, 66, 80, 79, 79, 87, 86, 86, 92, 92, 92, 94, 92, 92, 92, 91, 91, 91, 90, 90, 91, 91, 91, 90, 89, 90, 91, 90, 90, 92, 91, 91, 91, 90, 90, 90, 89, 90, 89, 88, 89, 88, 88, 88, + 86, 86, 86, 86, 86, 86, 86, 85, 85, 86, 85, 85, 87, 86, 86, 87, 86, 86, 87, 86, 86, 89, 88, 88, 91, 90, 90, 91, 89, 90, 92, 90, 91, 90, 89, 89, 91, 90, 90, 91, 91, 91, 91, 90, 90, 93, 93, 93, 94, 93, 93, 91, 91, 91, 91, 90, 90, 87, 86, 86, 82, 81, 81, + 68, 67, 67, 52, 52, 52, 41, 40, 40, 31, 30, 30, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 23, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 24, 25, 26, 24, 25, + 26, 25, 25, 25, 24, 24, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 20, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 23, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 21, 20, 20, + 18, 17, 17, 16, 15, 15, 20, 19, 19, 21, 20, 20, 22, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 21, 22, 21, 19, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 22, 20, 21, 21, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 19, 19, 19, 17, 18, 19, 17, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, 18, 17, 17, 21, 20, 21, 19, 18, 19, 19, 18, 18, 17, 16, 17, 17, 16, 16, 17, 16, 17, + 15, 14, 14, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 20, 19, 19, 16, 15, 16, 19, 17, 17, + 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 29, 27, 28, 28, 27, 28, 27, 26, 26, 28, 27, 27, 25, 23, 24, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 37, 36, 36, 53, 51, 52, 68, 67, 67, 81, 80, 80, 91, 90, 90, 93, 92, 92, 92, 92, 92, 91, 90, 90, 91, 90, 90, 90, 90, 90, 92, 91, 91, 91, 90, 90, 88, 88, 88, 88, 87, 87, + 87, 86, 86, 85, 85, 85, 86, 84, 84, 84, 83, 83, 83, 82, 82, 83, 83, 83, 83, 82, 82, 81, 80, 80, 81, 81, 81, 81, 81, 81, 82, 81, 81, 83, 81, 82, 85, 83, 84, 84, 83, 83, 82, 81, 81, 83, 82, 82, 85, 85, 85, 86, 85, 85, 87, 86, 86, 89, 88, 88, 90, 89, 89, + 89, 88, 89, 88, 88, 88, 91, 90, 90, 91, 90, 90, 91, 89, 90, 85, 85, 85, 75, 74, 74, 63, 62, 62, 48, 48, 48, 34, 32, 32, 19, 18, 19, 18, 18, 18, 20, 19, 19, 18, 17, 18, 25, 23, 24, 25, 24, 24, 21, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 24, 23, 23, + 23, 22, 22, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, + 22, 21, 21, 19, 18, 18, 18, 17, 18, 21, 20, 20, 23, 21, 21, 22, 20, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 22, 21, 20, 21, 21, 20, 20, 22, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 22, 21, 20, 20, 23, 21, 22, 23, 22, 22, + 22, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 22, 23, 22, 20, 21, 21, 19, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 20, 20, 24, 22, 23, 24, 23, 23, 21, 20, 20, + 23, 21, 21, 24, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 27, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 24, 22, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 31, 30, 30, 47, 46, 46, 62, 61, 61, 76, 74, 75, 86, 85, 85, 90, 89, 89, 89, 88, 88, 89, 88, 88, 90, 90, 90, 89, 88, 88, 91, 90, 90, 90, 89, 89, 90, 89, 89, 88, 87, 87, 88, 87, 87, 89, 88, 88, + 86, 85, 86, 85, 84, 84, 84, 83, 83, 84, 83, 83, 83, 82, 82, 83, 82, 82, 83, 82, 82, 83, 82, 82, 81, 81, 81, 81, 80, 80, 84, 83, 83, 84, 83, 83, 84, 83, 83, 84, 84, 84, 85, 85, 85, 86, 86, 86, 87, 86, 86, 88, 87, 88, 89, 87, 88, 91, 90, 90, 90, 89, 89, + 91, 90, 90, 89, 89, 89, 91, 90, 90, 88, 88, 88, 77, 76, 76, 63, 62, 62, 49, 48, 48, 34, 33, 33, 24, 22, 22, 22, 21, 21, 24, 23, 23, 23, 21, 22, 20, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 27, 25, 25, + 26, 24, 25, 26, 24, 25, 26, 25, 26, 27, 25, 26, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 22, 23, 22, 21, 21, 24, 23, 24, 25, 24, 24, 25, 24, 24, + 23, 22, 23, 24, 23, 23, 26, 25, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 24, 23, 23, 21, 21, 21, 21, 20, 21, 21, 20, 20, 24, 22, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 23, 22, 22, 26, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 20, 19, 19, 20, 19, 19, 23, 21, 22, 19, 18, 18, 20, 19, 19, 23, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 23, 27, 26, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 23, 24, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 28, 27, 27, 25, 24, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 28, 27, 27, 26, 25, 25, 37, 36, 36, 49, 48, 48, + 63, 62, 63, 79, 78, 78, 89, 88, 88, 92, 91, 91, 94, 93, 93, 93, 92, 92, 92, 92, 92, 92, 91, 91, 91, 90, 90, 89, 89, 89, 88, 87, 87, 88, 87, 87, 88, 87, 87, 88, 87, 87, 88, 87, 87, 87, 87, 87, 86, 85, 85, 84, 83, 83, 82, 81, 81, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 84, 83, 84, 83, 83, 83, 85, 84, 85, 86, 85, 85, 87, 86, 86, 88, 88, 88, 89, 88, 89, 88, 88, 88, 88, 87, 88, 90, 89, 90, 91, 91, 91, 91, 91, 91, 91, 90, 90, 92, 91, 91, 91, 91, 91, 92, 91, 91, 88, 87, 87, 78, 77, 77, 66, 65, 65, 50, 49, 49, + 35, 34, 35, 28, 27, 27, 27, 25, 25, 26, 25, 25, 26, 24, 25, 25, 24, 24, 24, 23, 23, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 23, 21, 20, 20, 20, 19, 19, + 20, 19, 20, 22, 21, 22, 23, 21, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 24, 25, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 24, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 20, 21, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 23, 22, 21, 22, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 20, 20, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 18, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 17, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 28, 26, 27, 25, 23, 24, 22, 21, 21, 22, 21, 21, 20, 20, 20, 18, 16, 17, 19, 17, 18, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 17, 18, 24, 22, 22, 24, 22, 23, 20, 19, 19, 18, 17, 17, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 25, 25, 24, 24, 26, 24, 25, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 22, 23, + 23, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 28, 26, 27, + 26, 25, 25, 25, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 24, 25, 24, 23, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 28, 26, 27, 38, 37, 37, 58, 57, 58, 78, 78, 78, 89, 89, 89, 95, 94, 94, 96, 95, 95, 93, 92, 92, 91, 91, 91, 91, 91, 91, 90, 89, 89, 90, 89, 89, 88, 88, 88, 88, 87, 87, 86, 85, 86, 85, 84, 84, 84, 83, 83, 82, 81, 82, 81, 80, 80, 81, 80, 80, + 80, 79, 79, 78, 78, 78, 79, 78, 78, 77, 76, 77, 77, 76, 76, 77, 77, 77, 78, 78, 78, 79, 77, 78, 78, 78, 78, 78, 78, 78, 77, 76, 76, 79, 79, 79, 81, 80, 80, 82, 81, 81, 83, 82, 82, 86, 85, 85, 88, 87, 87, 88, 88, 88, 87, 86, 86, 88, 87, 88, 91, 89, 90, + 91, 90, 91, 90, 89, 90, 89, 88, 88, 82, 81, 81, 72, 71, 71, 55, 54, 54, 37, 36, 36, 23, 22, 22, 20, 19, 19, 20, 19, 19, 25, 24, 24, 25, 24, 24, 21, 20, 20, 20, 19, 19, 20, 19, 20, 21, 20, 21, 23, 22, 22, 21, 20, 20, 20, 20, 20, 23, 22, 23, 24, 23, 23, + 23, 22, 22, 22, 20, 21, 23, 21, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 17, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 19, 19, 19, 19, 18, 18, + 21, 19, 20, 20, 19, 19, 21, 20, 20, 19, 18, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 18, 19, 21, 20, 20, 24, 23, 23, 26, 25, 25, 22, 21, 21, 21, 20, 20, 23, 22, 22, 27, 25, 26, 23, 22, 22, 22, 21, 21, 21, 20, 21, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 20, 21, 20, 20, 21, 21, 21, 22, 21, 22, 19, 18, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 16, 15, 15, 21, 19, 20, 24, 22, 23, 26, 24, 25, 23, 22, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 25, 24, 24, 24, 22, 23, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 22, 21, 20, 20, 24, 23, 23, 23, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 28, 27, 27, + 39, 38, 38, 53, 52, 52, 73, 72, 72, 85, 84, 84, 91, 90, 90, 91, 90, 90, 89, 89, 89, 89, 88, 88, 87, 87, 87, 87, 86, 86, 86, 86, 86, 87, 86, 86, 87, 86, 86, 86, 85, 85, 84, 84, 84, 83, 83, 83, 83, 82, 82, 81, 81, 81, 80, 79, 79, 78, 77, 78, 78, 77, 77, + 77, 77, 77, 78, 77, 77, 78, 77, 77, 77, 77, 77, 77, 77, 77, 76, 76, 76, 77, 77, 77, 79, 78, 78, 80, 79, 80, 81, 80, 81, 82, 81, 81, 82, 82, 82, 82, 82, 82, 85, 84, 85, 87, 86, 86, 88, 87, 87, 89, 88, 88, 90, 89, 89, 89, 88, 88, 90, 89, 89, 92, 91, 91, + 91, 90, 90, 84, 83, 83, 73, 71, 72, 56, 56, 56, 39, 38, 38, 29, 27, 28, 26, 24, 25, 25, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 21, 21, 20, 20, 23, 21, 22, 22, 20, 21, 23, 22, 22, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 20, 21, 24, 23, 23, 25, 24, 24, 26, 25, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 26, 24, 25, + 25, 24, 24, 26, 25, 25, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 21, 21, 24, 23, 23, 23, 21, 22, 17, 15, 16, 20, 19, 19, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 23, 22, 22, 18, 17, 17, 18, 18, 18, 20, 20, 20, 21, 20, 20, 19, 18, 18, 20, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 25, 24, 24, 24, 23, 24, 28, 27, 27, 31, 30, 30, 42, 41, 41, 57, 57, 57, 73, 72, 72, 82, 81, 81, 91, 90, 90, 93, 92, 92, 90, 89, 89, + 91, 90, 90, 91, 90, 90, 89, 89, 89, 91, 90, 90, 89, 88, 88, 87, 86, 86, 85, 84, 84, 82, 82, 82, 83, 83, 83, 84, 84, 84, 83, 82, 82, 82, 81, 81, 81, 81, 81, 79, 78, 78, 79, 78, 78, 78, 77, 77, 80, 79, 80, 80, 79, 79, 81, 80, 80, 80, 80, 80, 80, 80, 80, + 82, 81, 82, 83, 82, 82, 84, 84, 84, 85, 84, 84, 84, 84, 84, 85, 85, 85, 87, 87, 87, 88, 87, 87, 88, 87, 87, 90, 89, 89, 91, 90, 90, 93, 91, 92, 92, 91, 91, 92, 91, 91, 91, 90, 90, 86, 85, 85, 74, 73, 74, 57, 56, 56, 41, 40, 40, 31, 30, 30, 27, 26, 26, + 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 24, 25, 27, 25, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 22, 26, 25, 25, 25, 24, 24, 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 22, 23, + 21, 20, 20, 20, 19, 19, 18, 17, 18, 18, 16, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 20, 19, 19, 21, 20, 20, 21, 19, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 24, 22, 23, 25, 24, 24, 26, 24, 25, 27, 26, 26, 24, 23, 23, 20, 19, 19, 22, 21, 21, 21, 20, 20, 17, 16, 16, 16, 15, 15, 20, 19, 19, 19, 17, 18, 19, 18, 18, 21, 20, 20, 21, 20, 21, + 24, 22, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 23, 22, 22, 26, 25, 25, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 20, 21, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 25, 25, 25, 24, 24, 27, 25, 26, 27, 26, 26, 24, 23, 24, 24, 23, 23, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 23, 23, 25, 24, 24, + 26, 25, 25, 27, 25, 26, 27, 26, 26, 25, 23, 24, 26, 25, 25, 25, 24, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 25, 24, 24, 34, 33, 33, 47, 46, 46, 64, 63, 63, 80, 79, 79, + 92, 91, 91, 96, 95, 95, 95, 95, 95, 94, 94, 94, 93, 92, 92, 90, 89, 89, 88, 87, 87, 86, 85, 86, 86, 85, 85, 86, 85, 85, 84, 82, 83, 81, 81, 81, 79, 79, 79, 80, 80, 80, 78, 77, 77, 76, 75, 75, 76, 75, 75, 74, 73, 73, 72, 72, 72, 72, 71, 71, 73, 71, 71, + 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 71, 71, 73, 72, 72, 71, 71, 71, 72, 71, 71, 74, 73, 74, 75, 75, 75, 77, 76, 76, 78, 77, 77, 81, 80, 80, 84, 83, 83, 87, 85, 86, 87, 86, 86, 86, 85, 86, 88, 87, 87, 90, 89, 89, 92, 91, 91, 91, 90, 90, 90, 89, 89, + 88, 87, 87, 77, 77, 77, 64, 63, 63, 43, 43, 43, 26, 25, 26, 20, 19, 19, 22, 21, 21, 23, 22, 23, 20, 19, 19, 20, 19, 20, 23, 23, 23, 25, 24, 24, 24, 23, 23, 19, 18, 18, 19, 19, 19, 23, 21, 22, 25, 23, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 18, 17, 18, 19, 18, 19, 22, 21, 21, 19, 18, 18, 20, 19, 19, 21, 21, 21, 22, 20, 21, 22, 21, 21, 20, 19, 19, 24, 23, 23, 25, 24, 24, 25, 23, 24, 26, 25, 25, 22, 21, 21, 20, 19, 19, 21, 20, 20, 18, 18, 18, 21, 20, 20, 19, 18, 19, + 18, 17, 17, 22, 21, 21, 23, 22, 22, 21, 20, 20, 24, 22, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 27, 25, 26, 25, 24, 24, 22, 21, 21, 22, 20, 21, 19, 18, 18, 20, 20, 20, 21, 20, 20, 23, 22, 22, 23, 21, 22, + 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 18, 17, 17, 21, 20, 20, 21, 20, 21, 19, 18, 18, 17, 16, 17, 21, 20, 21, 23, 22, 22, 24, 23, 23, 23, 21, 21, 22, 20, 21, 26, 24, 25, 25, 23, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, + 23, 22, 22, 21, 20, 20, 21, 20, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 24, 25, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 29, 27, 27, 42, 41, 41, 63, 62, 62, 80, 79, 79, 90, 89, 89, 91, 91, 91, + 92, 91, 92, 90, 90, 90, 89, 88, 88, 87, 87, 87, 87, 86, 86, 86, 85, 85, 85, 85, 85, 85, 83, 84, 83, 82, 82, 81, 80, 80, 80, 79, 80, 77, 77, 77, 75, 75, 75, 75, 74, 74, 75, 74, 74, 72, 71, 71, 70, 70, 70, 70, 70, 70, 72, 72, 72, 73, 72, 72, 72, 72, 72, + 74, 74, 74, 73, 73, 73, 72, 71, 71, 72, 72, 72, 74, 74, 74, 77, 76, 76, 76, 76, 76, 77, 77, 77, 80, 79, 79, 82, 81, 82, 83, 82, 83, 85, 84, 84, 84, 83, 83, 86, 86, 86, 86, 85, 85, 88, 87, 87, 91, 90, 90, 92, 91, 91, 92, 91, 92, 89, 88, 89, 80, 79, 79, + 65, 64, 64, 47, 46, 46, 32, 31, 31, 24, 23, 23, 24, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 20, 20, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, + 24, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 19, 20, 19, 19, 23, 22, 22, 22, 21, 21, 20, 19, 19, 24, 23, 23, 26, 25, 25, 28, 26, 27, 28, 27, 27, 24, 23, 23, 20, 19, 19, 22, 21, 21, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 26, 24, 25, 25, 24, 24, 23, 22, 22, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 23, 23, 21, 20, 21, 23, 22, 22, 21, 20, 21, 20, 19, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 19, 18, 19, 19, 18, 18, + 18, 17, 17, 20, 19, 19, 22, 20, 21, 22, 21, 21, 25, 24, 24, 27, 25, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 22, 23, 23, 22, 22, 21, 20, 20, 24, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 27, 26, 26, 28, 26, 27, 26, 24, 25, + 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 21, 20, 21, 23, 22, 22, 24, 23, 24, 34, 32, 33, 49, 48, 48, 67, 67, 67, 80, 79, 79, 85, 85, 85, 89, 88, 89, 90, 89, 90, 90, 89, 89, 87, 86, 86, 87, 87, 87, 88, 87, 87, 88, 87, 87, 89, 88, 88, + 85, 85, 85, 83, 82, 82, 83, 82, 82, 80, 80, 80, 78, 77, 77, 78, 77, 77, 78, 77, 77, 76, 76, 76, 74, 74, 74, 74, 72, 73, 73, 71, 72, 72, 71, 71, 73, 72, 72, 75, 74, 74, 75, 74, 74, 74, 74, 74, 75, 74, 74, 75, 74, 74, 76, 75, 75, 79, 78, 78, 80, 80, 80, + 81, 80, 80, 82, 80, 81, 84, 83, 83, 84, 83, 83, 85, 85, 85, 88, 87, 87, 88, 88, 88, 89, 88, 88, 91, 89, 90, 91, 91, 91, 90, 90, 90, 90, 89, 89, 88, 87, 87, 80, 80, 80, 66, 66, 66, 50, 48, 49, 35, 34, 34, 27, 26, 26, 26, 25, 25, 27, 26, 26, 26, 25, 26, + 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 25, 26, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, + 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 22, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 22, 22, 21, 21, 24, 23, 23, 27, 25, 26, 25, 24, 24, 23, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 19, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 18, 16, 17, 18, 17, 17, 17, 16, 16, 17, 15, 16, 13, 12, 12, 15, 14, 14, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 19, 19, 19, 20, 19, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 20, 20, 19, 18, 18, 20, 19, 19, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 29, 28, 28, 26, 24, 25, 25, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, + 25, 24, 24, 28, 27, 27, 28, 27, 27, 28, 26, 27, 28, 27, 27, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 33, 32, 33, 53, 51, 52, 72, 71, 71, 85, 85, 85, 92, 92, 92, 92, 92, 92, 94, 93, 93, 93, 92, 92, 93, 92, 92, + 91, 91, 91, 88, 87, 88, 86, 85, 86, 83, 83, 83, 81, 80, 80, 79, 79, 79, 77, 76, 76, 75, 75, 75, 75, 74, 74, 74, 74, 74, 73, 72, 72, 71, 70, 70, 70, 69, 69, 68, 67, 67, 66, 65, 65, 65, 64, 64, 65, 65, 65, 68, 67, 67, 66, 65, 65, 65, 64, 64, 65, 65, 65, + 67, 66, 67, 67, 67, 67, 68, 68, 68, 69, 68, 68, 69, 69, 69, 72, 71, 71, 75, 74, 74, 76, 76, 76, 78, 78, 78, 80, 80, 80, 83, 82, 82, 85, 83, 84, 86, 85, 85, 88, 87, 87, 89, 89, 89, 91, 90, 90, 90, 89, 89, 92, 91, 91, 88, 88, 88, 82, 81, 81, 69, 68, 68, + 49, 48, 48, 32, 32, 32, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 23, 23, 26, 25, 26, 26, 24, 25, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 22, 23, 25, 24, 24, 25, 24, 24, 21, 20, 20, 21, 20, 20, 18, 17, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, + 23, 21, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 17, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 22, 22, 24, 23, 23, 20, 19, 19, 20, 19, 19, 21, 20, 21, 19, 19, 19, 22, 20, 21, 22, 21, 21, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 24, 23, 23, 24, 23, 24, 22, 21, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 23, 27, 26, 26, 28, 27, 27, 26, 24, 25, 20, 19, 19, 22, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 20, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 19, 17, 18, 22, 21, 21, 20, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 22, 20, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 23, 23, 24, 23, 23, 26, 24, 24, 26, 25, 25, 21, 20, 20, 21, 20, 20, 23, 22, 22, 33, 32, 32, 49, 49, 49, 69, 68, 68, 82, 81, 82, 91, 90, 90, 90, 90, 90, 90, 89, 89, 88, 88, 88, 88, 87, 87, 85, 84, 84, 86, 85, 85, + 85, 84, 84, 82, 81, 82, 82, 82, 82, 80, 79, 79, 78, 78, 78, 76, 76, 76, 75, 75, 75, 72, 71, 71, 68, 67, 67, 68, 67, 67, 68, 68, 68, 66, 65, 65, 64, 64, 64, 64, 64, 64, 65, 65, 65, 66, 66, 66, 66, 65, 66, 66, 65, 66, 65, 64, 64, 67, 66, 66, 68, 68, 68, + 69, 69, 69, 71, 70, 70, 71, 70, 70, 72, 71, 72, 76, 75, 75, 78, 77, 77, 79, 78, 79, 79, 79, 79, 78, 78, 78, 82, 81, 81, 86, 85, 85, 86, 86, 86, 89, 89, 89, 92, 92, 92, 92, 92, 92, 92, 92, 92, 89, 88, 88, 84, 83, 84, 71, 71, 71, 51, 50, 50, 33, 32, 32, + 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 22, 23, 23, 22, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 25, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 15, 16, 20, 19, 19, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 21, 20, 20, 23, 21, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 22, 23, + 21, 20, 20, 22, 22, 22, 24, 23, 23, 26, 25, 25, 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 19, 20, 21, 20, 20, 25, 24, 25, 23, 22, 22, 27, 26, 26, 25, 24, 24, 24, 24, 24, 24, 23, 24, 22, 21, 21, 22, 21, 21, 21, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 23, 23, 23, 23, 25, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 28, 27, 27, 27, 26, 26, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 22, 23, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 34, 33, 33, 54, 53, 53, 73, 72, 72, 87, 86, 86, 91, 90, 90, 90, 89, 89, 90, 90, 90, 90, 90, 90, 90, 89, 90, 87, 87, 87, 86, 85, 85, 85, 84, 84, 85, 85, 85, 86, 85, 85, 82, 81, 81, 78, 77, 77, 77, 76, 76, 76, 75, 76, + 74, 73, 73, 71, 70, 70, 71, 70, 70, 70, 69, 69, 67, 67, 67, 67, 67, 67, 66, 66, 66, 65, 65, 65, 66, 65, 66, 67, 67, 67, 68, 67, 67, 66, 66, 66, 68, 68, 68, 69, 68, 68, 69, 69, 69, 71, 71, 71, 74, 74, 74, 76, 75, 75, 77, 76, 76, 78, 77, 77, 80, 79, 80, + 80, 79, 79, 82, 82, 82, 85, 85, 85, 86, 85, 85, 87, 86, 86, 87, 87, 87, 90, 89, 89, 90, 89, 89, 91, 90, 90, 91, 91, 91, 86, 85, 85, 74, 73, 73, 54, 53, 53, 35, 34, 34, 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, 26, 24, 24, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 24, 24, 23, 23, 23, 21, 22, 24, 23, 23, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 23, 24, 26, 25, 26, 25, 25, 25, 23, 23, 23, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 23, 22, 22, + 23, 21, 21, 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 23, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 16, 16, 15, 14, 14, 14, 13, 13, + 13, 12, 12, 15, 14, 14, 15, 14, 14, 18, 17, 17, 20, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 22, 21, 21, 18, 17, 17, + 19, 18, 18, 23, 22, 22, 24, 23, 23, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 19, 20, 18, 17, 17, 17, 15, 16, 20, 19, 19, 23, 22, 22, 21, 21, 21, 16, 15, 15, 14, 13, 13, 15, 14, 14, 19, 18, 18, 22, 21, 21, 24, 23, 23, 21, 20, 20, 19, 18, 18, + 19, 18, 19, 22, 21, 21, 21, 20, 20, 19, 18, 19, 16, 15, 15, 19, 18, 18, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 22, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, + 21, 20, 20, 23, 21, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 22, 23, 22, 21, 21, 24, 23, 23, 22, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 27, 26, 26, 28, 27, 27, 28, 27, 27, + 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 36, 35, 35, 55, 54, 55, 77, 76, 76, 90, 89, 89, 95, 94, 94, 94, 93, 94, 92, 92, 92, 91, 91, 91, 91, 90, 90, 90, 90, 90, 89, 88, 88, 86, 85, 85, 83, 82, 82, 82, 82, 82, + 79, 78, 78, 75, 74, 74, 70, 69, 69, 68, 68, 68, 69, 68, 68, 68, 68, 68, 65, 65, 65, 64, 63, 63, 61, 61, 61, 58, 57, 58, 57, 56, 56, 58, 57, 57, 57, 56, 56, 57, 57, 57, 57, 56, 56, 56, 56, 56, 58, 57, 57, 58, 58, 58, 60, 60, 60, 61, 60, 60, 63, 63, 63, + 64, 63, 63, 67, 66, 66, 69, 68, 68, 71, 71, 71, 74, 73, 73, 75, 74, 74, 78, 78, 78, 81, 81, 81, 82, 81, 81, 85, 84, 84, 85, 84, 85, 87, 86, 86, 90, 88, 89, 91, 90, 91, 91, 90, 90, 91, 90, 90, 87, 86, 86, 73, 73, 73, 54, 53, 53, 37, 36, 36, 24, 24, 24, + 21, 20, 20, 20, 19, 19, 20, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 22, 22, 26, 25, 25, 22, 21, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 24, 24, 24, 23, 24, 24, 23, 23, 21, 19, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 20, 20, 19, 19, 21, 19, 20, 20, 18, 19, 21, 21, 21, 21, 19, 20, 20, 19, 19, + 20, 18, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, 17, 16, 16, 20, 19, 19, 22, 21, 21, 25, 23, 23, 21, 20, 20, 22, 21, 22, 24, 23, 23, 22, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 22, 23, + 24, 23, 24, 25, 23, 24, 25, 24, 24, 21, 20, 20, 24, 23, 23, 36, 35, 35, 54, 53, 53, 75, 74, 74, 89, 88, 88, 93, 92, 92, 91, 90, 90, 90, 89, 89, 89, 88, 88, 86, 85, 86, 85, 83, 83, 82, 82, 82, 82, 81, 81, 80, 79, 79, 78, 76, 77, 78, 78, 78, 76, 75, 75, + 74, 73, 73, 71, 71, 71, 69, 69, 69, 67, 66, 66, 63, 62, 63, 61, 61, 61, 59, 59, 59, 57, 57, 57, 57, 56, 56, 58, 57, 57, 56, 56, 56, 56, 55, 55, 56, 56, 56, 56, 56, 56, 57, 57, 57, 58, 57, 58, 59, 59, 59, 60, 59, 59, 62, 62, 62, 64, 64, 64, 67, 66, 66, + 69, 69, 69, 71, 70, 71, 73, 72, 72, 75, 74, 75, 75, 74, 74, 78, 78, 78, 82, 81, 81, 85, 83, 84, 87, 86, 86, 88, 88, 88, 89, 88, 88, 89, 89, 89, 88, 87, 87, 91, 90, 90, 87, 87, 87, 73, 73, 73, 54, 54, 54, 36, 35, 35, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 25, 24, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 25, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 20, 19, 19, + 19, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 19, 20, 21, 20, 20, 23, 22, 22, 26, 24, 25, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 27, 26, 26, 27, 26, 26, 26, 24, 25, 23, 22, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 22, + 22, 21, 21, 23, 21, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 26, 24, 25, 26, 25, 25, + 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 25, 21, 20, 21, 22, 21, 21, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 23, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 23, 24, 30, 28, 29, 38, 37, 37, 55, 54, 54, + 78, 77, 77, 89, 88, 88, 94, 93, 93, 93, 92, 92, 93, 92, 92, 92, 91, 91, 89, 88, 88, 87, 86, 86, 85, 84, 84, 84, 83, 83, 81, 81, 81, 81, 81, 81, 81, 80, 80, 78, 77, 77, 73, 73, 73, 70, 70, 70, 70, 70, 70, 68, 68, 68, 65, 64, 64, 63, 62, 62, 61, 61, 61, + 60, 60, 60, 59, 58, 58, 59, 59, 59, 57, 57, 57, 57, 56, 56, 58, 57, 57, 59, 58, 58, 60, 59, 59, 60, 59, 60, 61, 61, 61, 61, 61, 61, 64, 63, 63, 67, 67, 67, 69, 68, 69, 70, 70, 70, 72, 71, 71, 74, 73, 74, 75, 75, 75, 76, 75, 75, 80, 79, 79, 83, 82, 82, + 85, 84, 84, 84, 84, 84, 87, 86, 86, 89, 88, 88, 91, 91, 91, 92, 92, 92, 92, 91, 91, 90, 89, 89, 76, 75, 75, 56, 55, 55, 39, 38, 38, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 23, 24, 21, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 27, 26, 26, 24, 23, 23, 26, 25, 25, 25, 25, 25, 22, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 20, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 20, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 18, 19, 18, 17, 17, 19, 18, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 16, 15, 15, 15, 14, 14, 16, 15, 15, 17, 16, 16, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 22, 21, 21, 19, 18, 18, 19, 17, 18, 22, 21, 21, 24, 22, 23, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 20, 19, 20, 20, 19, 19, 19, 18, 18, 16, 15, 15, 18, 17, 17, 22, 21, 21, 22, 20, 21, 17, 16, 16, 14, 12, 13, 14, 13, 13, 17, 16, 16, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 23, 24, 24, 23, 23, 19, 18, 18, + 18, 16, 17, 19, 18, 18, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 20, 19, 19, 23, 21, 22, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 23, 21, 22, 23, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 23, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 28, 27, 27, 29, 28, 28, 28, 27, 27, + 26, 25, 25, 26, 25, 26, 36, 35, 35, 57, 55, 55, 80, 79, 79, 90, 90, 90, 95, 94, 94, 94, 93, 93, 92, 92, 92, 91, 91, 91, 89, 89, 89, 89, 88, 88, 87, 86, 86, 86, 85, 85, 83, 82, 82, 79, 79, 79, 76, 76, 76, 73, 72, 73, 71, 70, 70, 67, 66, 66, 62, 62, 62, + 65, 64, 64, 62, 62, 62, 78, 77, 77, 116, 116, 116, 150, 150, 151, 178, 178, 177, 199, 199, 199, 213, 213, 213, 221, 221, 220, 222, 223, 223, 216, 216, 216, 204, 203, 203, 186, 186, 186, 163, 164, 163, 137, 136, 136, 103, 102, 102, 70, 70, 70, 57, 56, 56, 60, 60, 60, 61, 60, 61, 63, 63, 63, + 67, 66, 66, 68, 68, 68, 72, 72, 72, 75, 74, 74, 78, 78, 78, 81, 81, 81, 82, 82, 82, 82, 82, 82, 87, 87, 87, 87, 87, 87, 88, 87, 87, 90, 90, 90, 91, 90, 90, 90, 89, 89, 77, 76, 76, 57, 56, 56, 33, 32, 32, 20, 20, 20, 19, 18, 18, 17, 16, 16, 21, 20, 20, + 18, 18, 18, 18, 17, 18, 22, 21, 21, 22, 21, 21, 23, 22, 23, 22, 22, 22, 23, 22, 22, 18, 17, 17, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 24, 22, 23, 22, 20, 21, + 24, 22, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 23, 22, 22, 22, 21, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 22, 23, 22, 23, 26, 25, 25, 25, 24, 24, 21, 20, 20, 23, 22, 22, + 22, 21, 21, 24, 23, 23, 19, 19, 19, 18, 17, 17, 17, 16, 16, 19, 18, 18, 17, 16, 17, 20, 19, 20, 20, 19, 19, 20, 18, 19, 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 19, 20, 22, 21, 21, 23, 22, 22, 20, 18, 18, 20, 19, 19, 22, 21, 21, 18, 17, 17, 18, 17, 17, + 17, 16, 16, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 22, 22, 24, 23, 23, + 38, 36, 37, 60, 60, 60, 80, 79, 79, 90, 89, 89, 93, 93, 93, 92, 92, 92, 91, 90, 90, 89, 88, 88, 86, 85, 85, 85, 85, 85, 83, 82, 82, 80, 80, 80, 78, 77, 77, 76, 76, 76, 72, 72, 72, 72, 72, 72, 70, 70, 70, 68, 67, 67, 64, 63, 63, 64, 64, 64, 61, 60, 60, + 76, 76, 76, 115, 114, 114, 149, 149, 150, 178, 178, 177, 199, 199, 199, 213, 213, 213, 221, 221, 220, 222, 223, 223, 216, 216, 216, 204, 203, 203, 186, 186, 186, 163, 164, 163, 137, 136, 136, 103, 102, 102, 70, 70, 70, 57, 57, 57, 61, 60, 60, 61, 60, 60, 64, 63, 63, 67, 66, 66, 69, 68, 69, + 69, 69, 69, 74, 73, 73, 79, 78, 78, 81, 80, 81, 83, 82, 82, 83, 82, 82, 85, 85, 85, 87, 87, 87, 85, 85, 85, 90, 88, 89, 91, 90, 90, 89, 88, 88, 79, 78, 78, 57, 56, 56, 36, 35, 35, 25, 23, 24, 22, 21, 21, 21, 20, 20, 25, 24, 24, 24, 23, 23, 21, 20, 20, + 20, 19, 19, 24, 23, 23, 25, 23, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 23, 22, 22, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 21, 22, 23, 21, 22, 26, 24, 25, 26, 25, 25, + 22, 21, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 21, 22, 23, 21, 22, 21, 20, 20, 20, 19, 19, 22, 20, 21, 22, 21, 21, 23, 22, 22, + 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 25, 23, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 25, 24, 24, 23, 22, 23, 23, 23, 23, 23, 22, 22, 24, 22, 23, + 24, 22, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 24, 23, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 23, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 37, 36, 36, 56, 55, 55, 77, 77, 77, 91, 90, 90, 94, 93, 93, 93, 92, 92, 92, 91, 92, + 91, 90, 90, 89, 89, 89, 86, 85, 86, 82, 82, 82, 82, 82, 82, 82, 81, 81, 79, 78, 78, 76, 75, 75, 73, 72, 72, 70, 69, 70, 68, 67, 67, 64, 63, 63, 65, 65, 65, 62, 62, 62, 78, 77, 77, 115, 115, 115, 150, 150, 151, 178, 178, 178, 199, 199, 199, 213, 213, 213, 221, 221, 220, + 222, 223, 223, 216, 216, 216, 204, 203, 203, 186, 187, 187, 164, 165, 164, 138, 137, 137, 104, 104, 104, 73, 72, 72, 60, 59, 59, 62, 62, 62, 63, 63, 63, 65, 64, 64, 68, 68, 68, 69, 69, 69, 71, 70, 70, 74, 73, 73, 78, 77, 77, 81, 80, 81, 83, 83, 83, 85, 84, 84, 87, 87, 87, + 89, 87, 88, 90, 89, 89, 90, 89, 90, 92, 92, 92, 91, 91, 91, 78, 77, 78, 57, 56, 56, 38, 37, 37, 27, 26, 27, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, + 22, 21, 21, 22, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 23, 23, 21, 20, 20, 23, 21, 22, 25, 23, 24, 23, 22, 22, 22, 20, 21, 22, 20, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 23, 22, 22, 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 20, 21, 23, 21, 22, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 19, 22, 21, 21, 21, 19, 20, + 20, 19, 19, 22, 21, 21, 20, 19, 20, 18, 17, 17, 20, 19, 20, 23, 21, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 19, 17, 18, 19, 18, 18, 20, 19, 19, 19, 17, 18, 19, 18, 18, 18, 17, 18, + 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 23, 23, 24, 24, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 18, 17, 17, 20, 19, 19, 23, 22, 22, 22, 20, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 17, 16, 17, 18, 17, 17, 22, 21, 21, 23, 22, 23, 23, 22, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 19, 18, 18, 20, 19, 19, 22, 21, 21, 25, 24, 24, 27, 26, 27, + 26, 25, 25, 22, 21, 21, 23, 22, 22, 26, 25, 25, 23, 23, 23, 20, 19, 19, 19, 19, 19, 17, 16, 16, 20, 19, 19, 24, 23, 23, 22, 21, 21, 18, 17, 17, 17, 15, 16, 19, 18, 18, 24, 23, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 23, 23, 25, 24, 24, 26, 24, 25, 27, 25, 26, 27, 26, 26, 28, 27, 27, 29, 28, 28, 30, 29, 29, 29, 28, 28, 28, 27, 27, 38, 37, 37, 58, 57, 57, 78, 76, 76, + 90, 88, 89, 93, 92, 92, 93, 92, 92, 93, 92, 92, 90, 90, 90, 89, 88, 88, 88, 87, 87, 85, 84, 84, 83, 82, 83, 81, 80, 80, 77, 76, 76, 73, 72, 72, 71, 70, 70, 66, 65, 65, 64, 63, 64, 73, 73, 73, 91, 90, 91, 154, 153, 153, 209, 210, 209, 238, 239, 239, 236, 236, 236, + 234, 234, 233, 232, 231, 232, 229, 229, 229, 226, 226, 227, 224, 223, 223, 221, 221, 220, 218, 218, 218, 216, 216, 216, 214, 214, 214, 212, 211, 212, 209, 209, 208, 206, 206, 206, 204, 204, 204, 176, 175, 175, 127, 127, 127, 80, 79, 79, 64, 64, 64, 60, 60, 60, 60, 60, 60, 64, 63, 64, 69, 68, 68, + 72, 71, 72, 76, 76, 76, 78, 77, 77, 80, 79, 79, 83, 83, 83, 84, 84, 84, 86, 85, 85, 89, 88, 88, 90, 89, 90, 94, 93, 93, 89, 89, 89, 78, 77, 77, 53, 52, 52, 31, 30, 30, 20, 19, 19, 19, 18, 18, 23, 21, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, + 21, 20, 21, 23, 23, 23, 22, 21, 21, 19, 19, 19, 20, 19, 19, 19, 18, 18, 22, 21, 21, 25, 24, 24, 23, 22, 22, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 23, 24, 26, 25, 25, + 24, 23, 23, 20, 19, 20, 21, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 23, 21, 19, 20, 19, 18, 18, 17, 16, 17, 21, 20, 20, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 21, 23, 22, 22, 20, 19, 19, 17, 16, 17, + 18, 17, 17, 19, 18, 18, 17, 16, 16, 19, 18, 19, 20, 19, 19, 19, 18, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 21, 20, 20, 19, 17, 18, 21, 20, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, + 23, 22, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 21, 22, 21, 20, 21, 20, 19, 19, 22, 21, 22, 23, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 34, 33, 33, 59, 58, 58, 80, 79, 79, 90, 90, 90, 92, 91, 92, + 92, 91, 91, 90, 89, 90, 88, 87, 87, 88, 87, 87, 85, 84, 84, 82, 81, 81, 80, 79, 79, 76, 75, 75, 74, 72, 73, 70, 70, 70, 68, 67, 68, 66, 65, 65, 64, 64, 64, 73, 72, 72, 91, 90, 90, 153, 152, 152, 209, 210, 209, 238, 239, 239, 236, 236, 236, 234, 234, 233, 232, 231, 232, + 229, 229, 229, 226, 226, 227, 224, 223, 223, 221, 221, 220, 218, 218, 218, 216, 216, 216, 214, 214, 214, 212, 211, 212, 209, 209, 208, 206, 206, 206, 204, 204, 204, 176, 175, 175, 127, 127, 127, 79, 79, 79, 65, 64, 64, 61, 60, 60, 62, 62, 62, 65, 64, 65, 69, 69, 69, 72, 72, 72, 77, 76, 76, + 79, 79, 79, 81, 80, 80, 82, 81, 81, 86, 85, 85, 86, 86, 86, 88, 88, 88, 91, 90, 90, 93, 92, 92, 90, 89, 89, 76, 76, 76, 56, 56, 56, 34, 34, 34, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 20, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 19, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 23, 24, 25, 23, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 28, 27, 27, 24, 23, 23, 23, 22, 22, 23, 21, 22, + 22, 21, 21, 23, 21, 22, 24, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 24, 25, 25, 24, 25, 24, 23, 23, 26, 25, 25, 24, 23, 24, 23, 22, 22, + 24, 23, 23, 22, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 23, 24, 21, 20, 20, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 36, 35, 35, 58, 56, 57, 77, 76, 76, 89, 88, 88, 95, 94, 94, 93, 92, 92, 92, 90, 91, 91, 90, 90, 90, 89, 89, 87, 86, 86, 84, 84, 84, 80, 80, 80, + 77, 77, 77, 77, 76, 76, 74, 73, 73, 71, 70, 70, 68, 67, 67, 64, 64, 64, 73, 72, 72, 92, 91, 92, 154, 153, 153, 209, 210, 209, 238, 239, 239, 236, 236, 236, 234, 234, 233, 232, 231, 232, 229, 229, 229, 226, 226, 227, 224, 223, 223, 221, 221, 220, 218, 218, 218, 216, 216, 216, 214, 214, 214, + 212, 211, 212, 209, 209, 208, 206, 206, 206, 204, 204, 204, 176, 175, 175, 128, 128, 128, 81, 80, 80, 66, 66, 66, 62, 62, 62, 63, 62, 62, 66, 65, 65, 69, 69, 69, 73, 72, 72, 76, 76, 76, 78, 77, 78, 81, 81, 81, 84, 83, 83, 86, 85, 86, 88, 87, 87, 90, 89, 90, 92, 91, 91, + 93, 93, 93, 89, 89, 89, 77, 76, 76, 59, 57, 57, 38, 37, 37, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 22, + 23, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 24, 22, 23, 24, 22, 23, 23, 22, 22, + 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 18, 17, 18, 17, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 19, 19, + 19, 18, 19, 22, 21, 21, 22, 20, 21, 21, 20, 20, 18, 17, 18, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 17, 16, 16, 17, 16, 16, 19, 17, 18, 20, 19, 19, 18, 17, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 21, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 19, 18, 18, 19, 18, 19, 21, 20, 20, + 21, 20, 20, 23, 22, 22, 23, 21, 22, 24, 22, 23, 22, 21, 21, 21, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 26, 25, 25, 24, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 23, 23, 23, 19, 19, 19, 18, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 23, 22, 22, 22, 21, 22, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 27, 30, 28, 29, 29, 28, 28, 29, 27, 28, 30, 29, 29, 39, 38, 38, 59, 58, 58, 80, 79, 79, 90, 90, 90, 93, 91, 92, 92, 91, 91, 93, 91, 92, 92, 91, 91, + 88, 87, 87, 86, 85, 85, 84, 84, 84, 82, 81, 81, 79, 78, 79, 75, 75, 75, 72, 71, 71, 67, 67, 67, 64, 64, 64, 85, 84, 84, 130, 130, 130, 199, 198, 198, 244, 244, 244, 241, 242, 242, 239, 239, 239, 237, 236, 236, 234, 234, 234, 232, 232, 232, 228, 229, 229, 227, 227, 226, 224, 224, 224, + 222, 222, 221, 219, 219, 219, 216, 216, 217, 214, 214, 215, 212, 212, 212, 209, 209, 209, 206, 206, 206, 204, 204, 204, 202, 202, 202, 199, 200, 199, 197, 197, 197, 194, 194, 195, 156, 156, 155, 105, 105, 104, 72, 72, 72, 58, 58, 58, 60, 59, 60, 65, 64, 65, 69, 69, 69, 73, 73, 73, 76, 75, 75, + 79, 78, 78, 81, 80, 80, 83, 83, 83, 87, 86, 86, 87, 86, 86, 90, 89, 89, 91, 90, 90, 91, 90, 90, 74, 73, 73, 51, 51, 51, 32, 31, 32, 25, 24, 24, 25, 24, 24, 23, 22, 22, 20, 19, 19, 18, 17, 17, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 19, 18, 19, 21, 20, 20, 20, 20, 20, 20, 19, 20, 19, 18, 19, 21, 20, 20, 19, 17, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 19, 18, 19, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 17, 16, 16, 21, 20, 20, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 20, 20, 22, 21, 22, 23, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 21, 21, 19, 18, 18, + 17, 16, 16, 21, 20, 20, 23, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 20, 19, 18, 18, 22, 21, 21, 20, 19, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 19, 18, 18, 19, 18, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 20, 19, 20, + 20, 19, 19, 25, 24, 24, 23, 22, 22, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 23, 23, 24, 23, 23, 25, 23, 24, 23, 21, 22, 23, 21, 21, 35, 33, 34, 56, 56, 56, 76, 76, 76, 91, 90, 91, 93, 92, 92, 91, 90, 90, 89, 89, 89, 89, 88, 88, 85, 85, 85, 84, 83, 83, + 82, 81, 81, 78, 77, 77, 74, 74, 74, 70, 69, 69, 68, 67, 67, 65, 64, 65, 62, 61, 61, 85, 83, 84, 130, 130, 130, 198, 198, 197, 244, 244, 244, 241, 242, 242, 239, 239, 239, 237, 236, 236, 234, 234, 234, 232, 232, 232, 228, 229, 229, 227, 227, 226, 224, 224, 224, 222, 222, 221, 219, 219, 219, + 216, 216, 217, 214, 214, 215, 212, 212, 212, 209, 209, 209, 206, 206, 206, 204, 204, 204, 202, 202, 202, 199, 200, 199, 197, 197, 197, 194, 194, 195, 156, 156, 155, 104, 104, 103, 72, 72, 72, 58, 57, 58, 61, 61, 61, 67, 66, 66, 70, 70, 70, 74, 74, 74, 78, 77, 77, 78, 77, 77, 82, 82, 82, + 85, 85, 85, 86, 85, 85, 90, 88, 89, 93, 92, 92, 92, 92, 92, 90, 90, 90, 76, 76, 76, 56, 55, 55, 36, 35, 35, 26, 25, 25, 22, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 23, 23, + 21, 20, 20, 24, 23, 23, 22, 20, 20, 21, 20, 20, 22, 21, 21, 23, 21, 21, 25, 24, 24, 24, 23, 23, 27, 25, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 25, 27, 26, 26, 26, 25, 25, 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 25, 23, 22, 22, 22, 21, 21, 23, 22, 23, 20, 20, 20, 19, 18, 18, + 22, 20, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 20, 20, 20, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 21, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 22, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 25, 23, 23, 24, 23, 23, 26, 24, 25, 36, 35, 35, 56, 55, 55, 76, 75, 75, 90, 89, 89, 92, 91, 91, 92, 92, 92, 91, 91, 91, 91, 90, 90, 89, 89, 89, 88, 87, 87, 85, 84, 84, 81, 81, 81, 78, 77, 77, 74, 74, 74, 71, 71, 71, 68, 67, 67, 64, 63, 64, + 86, 85, 85, 131, 130, 131, 199, 199, 198, 244, 244, 244, 241, 242, 242, 239, 239, 239, 237, 236, 236, 234, 234, 234, 232, 232, 232, 228, 229, 229, 227, 227, 226, 224, 224, 224, 222, 222, 221, 219, 219, 219, 216, 216, 217, 214, 214, 215, 212, 212, 212, 209, 209, 209, 206, 206, 206, 204, 204, 204, 202, 202, 202, + 199, 200, 199, 197, 197, 197, 194, 194, 195, 156, 156, 155, 105, 105, 104, 73, 73, 73, 59, 59, 59, 62, 61, 61, 66, 66, 66, 70, 70, 70, 73, 73, 73, 76, 76, 76, 80, 79, 79, 84, 83, 84, 85, 85, 85, 88, 87, 87, 91, 90, 91, 91, 91, 91, 93, 92, 92, 90, 90, 90, 78, 76, 77, + 57, 56, 56, 36, 35, 35, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 22, 23, 26, 24, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 23, + 23, 21, 22, 20, 19, 19, 20, 18, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 23, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 23, 23, 23, 23, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 19, 20, 18, 17, 17, 19, 18, 18, 19, 17, 18, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 20, 19, 19, 19, 22, 20, 21, 22, 21, 21, + 21, 20, 21, 20, 19, 20, 19, 18, 18, 18, 17, 17, 18, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 18, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 19, 18, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 26, 24, 25, 24, 23, 23, 21, 19, 20, 19, 18, 19, 21, 19, 20, 23, 21, 22, 23, 22, 22, 20, 19, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 18, 19, 20, 18, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 19, 19, 19, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 18, 19, 18, 18, 18, 24, 23, 23, 25, 24, 24, 23, 21, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 25, 26, 25, 25, 25, 24, 25, 25, 23, 24, 24, 23, 23, 25, 24, 25, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 29, 28, 28, 29, 28, 28, 29, 27, 28, 37, 35, 36, 57, 56, 57, 79, 78, 79, 92, 91, 91, 93, 92, 92, 92, 91, 91, 90, 89, 89, 90, 89, 89, 89, 88, 88, 85, 85, 85, 84, 83, 83, 80, 79, 79, 76, 75, 75, + 73, 73, 73, 69, 68, 68, 65, 65, 65, 84, 84, 83, 144, 144, 144, 210, 210, 210, 247, 247, 246, 244, 244, 244, 242, 242, 242, 239, 239, 239, 237, 236, 237, 234, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 224, 222, 222, 222, 219, 219, 219, 217, 217, 217, 214, 214, 214, 213, 212, 212, + 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 192, 192, 192, 190, 190, 189, 187, 187, 187, 158, 158, 158, 110, 109, 109, 69, 69, 69, 58, 58, 58, 63, 63, 63, 68, 67, 67, 71, 70, 70, 74, 73, 73, 77, 77, 77, 79, 78, 78, 83, 82, 82, + 85, 84, 84, 86, 86, 86, 88, 87, 88, 92, 91, 91, 88, 87, 87, 73, 72, 72, 52, 51, 51, 35, 34, 34, 24, 23, 23, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 19, 19, 20, 19, 19, 19, 17, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 20, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 19, 20, 19, 19, 18, 17, 17, 14, 13, 13, 17, 16, 16, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 25, 24, 24, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 20, 20, 21, 20, 20, 21, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 20, 20, 23, 21, 22, 18, 17, 17, 22, 21, 21, 26, 25, 25, 23, 22, 22, 20, 19, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 19, 20, 19, 18, 18, 20, 18, 19, 23, 22, 22, 24, 22, 23, 26, 24, 25, + 25, 24, 24, 25, 24, 24, 26, 25, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 32, 32, 32, 54, 53, 53, 79, 78, 78, 89, 88, 89, 92, 91, 91, 92, 92, 92, 89, 89, 89, 86, 86, 86, 85, 85, 85, 83, 82, 82, 80, 79, 80, 77, 77, 77, 73, 72, 72, 70, 69, 69, 65, 64, 64, + 61, 61, 61, 82, 81, 81, 144, 144, 144, 210, 210, 210, 247, 247, 246, 244, 244, 244, 242, 242, 242, 239, 239, 239, 237, 236, 237, 234, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 224, 222, 222, 222, 219, 219, 219, 217, 217, 217, 214, 214, 214, 213, 212, 212, 210, 209, 209, 207, 207, 207, + 204, 205, 205, 202, 202, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 192, 192, 192, 190, 190, 189, 187, 187, 187, 158, 157, 157, 109, 109, 109, 69, 68, 68, 59, 59, 59, 64, 63, 64, 68, 68, 68, 72, 71, 72, 73, 72, 73, 77, 76, 77, 80, 79, 79, 82, 82, 82, 85, 85, 85, 90, 89, 89, + 91, 89, 90, 92, 91, 91, 90, 89, 89, 79, 78, 78, 56, 55, 55, 34, 33, 33, 23, 23, 23, 24, 22, 23, 22, 21, 21, 23, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 24, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 21, 26, 24, 24, 26, 24, 24, 27, 26, 26, 26, 24, 25, 28, 26, 27, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 22, 23, 26, 24, 24, 26, 25, 25, 24, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 19, 19, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 25, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 22, 21, 21, 19, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, + 20, 19, 19, 25, 24, 24, 24, 23, 23, 26, 24, 25, 26, 25, 25, 24, 23, 23, 22, 21, 22, 21, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 20, 21, 26, 25, 25, 36, 35, 35, + 55, 54, 55, 77, 76, 76, 88, 87, 87, 90, 89, 89, 90, 90, 90, 89, 89, 89, 88, 88, 88, 88, 87, 87, 85, 85, 85, 82, 81, 82, 79, 78, 78, 76, 75, 75, 73, 72, 72, 68, 67, 67, 64, 64, 64, 84, 83, 83, 144, 144, 144, 210, 210, 210, 247, 247, 246, 244, 244, 244, 242, 242, 242, + 239, 239, 239, 237, 236, 237, 234, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 224, 222, 222, 222, 219, 219, 219, 217, 217, 217, 214, 214, 214, 213, 212, 212, 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 200, 200, 197, 197, 197, 195, 195, 194, 192, 192, 192, 190, 190, 189, + 187, 187, 187, 158, 158, 158, 110, 110, 110, 69, 69, 69, 59, 58, 58, 65, 64, 64, 67, 67, 67, 72, 71, 71, 74, 74, 74, 78, 78, 78, 81, 81, 81, 85, 83, 84, 88, 87, 87, 90, 89, 90, 92, 91, 91, 92, 92, 92, 89, 88, 89, 76, 76, 76, 54, 53, 53, 33, 32, 32, 24, 23, 23, + 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 25, 25, 25, 24, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 23, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 19, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 20, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 19, 20, 19, 18, 18, 21, 19, 20, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 20, 18, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 20, 23, 22, 22, 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 21, 21, 20, 19, 20, 18, 17, 18, 19, 18, 18, 19, 17, 18, + 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 19, 19, 19, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, + 19, 18, 18, 17, 16, 16, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 26, 24, 25, 24, 23, 23, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 26, 24, 25, 26, 25, 25, 24, 22, 22, 22, 21, 21, 25, 24, 24, 24, 23, 23, 20, 19, 19, 21, 19, 19, 21, 20, 20, 17, 16, 16, 18, 17, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, 23, 21, 21, 19, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 18, 19, 18, 18, 19, 18, 18, + 19, 18, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 25, 26, 28, 26, 27, 29, 27, 28, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, + 28, 26, 27, 28, 26, 27, 28, 26, 27, 35, 34, 34, 54, 53, 53, 78, 77, 77, 90, 90, 90, 94, 93, 93, 94, 93, 93, 91, 90, 90, 90, 89, 89, 87, 87, 87, 85, 84, 84, 83, 82, 82, 79, 79, 79, 76, 75, 75, 70, 70, 70, 65, 64, 65, 66, 66, 66, 127, 127, 126, 202, 202, 201, + 250, 249, 249, 247, 247, 247, 244, 244, 244, 241, 241, 242, 239, 239, 240, 237, 237, 237, 235, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 224, 224, 223, 223, 222, 219, 220, 220, 217, 217, 217, 214, 214, 215, 212, 213, 212, 210, 210, 210, 207, 207, 207, 205, 205, 204, 202, 202, 202, 199, 199, 200, + 197, 197, 197, 195, 195, 195, 192, 192, 193, 190, 190, 190, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 181, 144, 144, 144, 95, 95, 95, 59, 59, 59, 61, 60, 61, 64, 64, 64, 68, 68, 68, 74, 73, 73, 75, 75, 75, 80, 80, 80, 83, 82, 82, 85, 85, 85, 88, 87, 88, 89, 89, 89, + 90, 89, 90, 87, 86, 86, 73, 73, 73, 50, 49, 49, 29, 28, 28, 20, 19, 19, 19, 17, 17, 19, 18, 18, 19, 17, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 21, + 19, 18, 18, 20, 19, 19, 24, 23, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 18, 19, 23, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 18, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 18, 19, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 16, 17, 17, 16, 16, 21, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 23, 22, 22, + 25, 24, 24, 19, 18, 19, 20, 20, 20, 25, 24, 24, 22, 21, 21, 20, 18, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 19, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 23, 22, 22, 26, 25, 25, 26, 25, 25, + 23, 22, 22, 30, 29, 29, 50, 49, 49, 75, 75, 75, 90, 89, 89, 93, 93, 93, 92, 91, 91, 91, 90, 90, 87, 87, 87, 84, 83, 83, 82, 82, 82, 80, 80, 80, 76, 75, 75, 72, 71, 71, 68, 68, 68, 64, 63, 63, 64, 63, 63, 125, 125, 124, 201, 201, 200, 250, 249, 249, 247, 247, 247, + 244, 244, 244, 241, 241, 242, 239, 239, 240, 237, 237, 237, 235, 234, 234, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 224, 224, 223, 223, 222, 219, 220, 220, 217, 217, 217, 214, 214, 215, 212, 213, 212, 210, 210, 210, 207, 207, 207, 205, 205, 204, 202, 202, 202, 199, 199, 200, 197, 197, 197, 195, 195, 195, + 192, 192, 193, 190, 190, 190, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 181, 144, 144, 144, 95, 94, 95, 59, 58, 58, 62, 62, 62, 66, 66, 66, 69, 69, 69, 73, 72, 73, 76, 76, 76, 80, 80, 80, 83, 82, 82, 88, 87, 87, 90, 89, 90, 91, 90, 90, 92, 92, 92, 92, 91, 91, + 76, 76, 76, 50, 49, 50, 30, 29, 29, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 23, 24, 22, 22, 22, 24, 23, 23, 27, 25, 25, 28, 27, 27, 23, 22, 22, 22, 21, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 21, 20, 21, 21, 20, 20, 21, 19, 20, + 23, 22, 22, 25, 23, 23, 26, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 23, 24, 26, 25, 25, 24, 23, 23, 26, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 21, 22, 20, 19, 19, 20, 19, 19, 24, 23, 23, + 21, 19, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 24, 25, 24, 24, 26, 25, 25, 23, 21, 21, 22, 21, 21, 25, 23, 23, 24, 23, 23, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 20, 21, 22, 21, 21, 23, 22, 22, 27, 26, 26, 26, 25, 25, 26, 25, 25, + 24, 22, 23, 25, 23, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 20, 19, 19, 23, 22, 22, 33, 32, 32, 54, 53, 53, 77, 75, 76, 90, 90, 90, 92, 91, 91, 92, 91, 91, + 89, 89, 89, 88, 88, 88, 87, 87, 87, 84, 83, 83, 81, 81, 81, 76, 76, 76, 74, 73, 73, 71, 70, 70, 66, 65, 65, 65, 65, 65, 126, 125, 125, 202, 202, 201, 250, 249, 249, 247, 247, 247, 244, 244, 244, 241, 241, 242, 239, 239, 240, 237, 237, 237, 235, 234, 234, 232, 232, 232, 229, 229, 229, + 227, 227, 227, 225, 224, 224, 223, 223, 222, 219, 220, 220, 217, 217, 217, 214, 214, 215, 212, 213, 212, 210, 210, 210, 207, 207, 207, 205, 205, 204, 202, 202, 202, 199, 199, 200, 197, 197, 197, 195, 195, 195, 192, 192, 193, 190, 190, 190, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 181, 144, 144, 144, + 95, 95, 95, 59, 59, 59, 61, 60, 60, 65, 65, 65, 70, 70, 70, 74, 74, 74, 78, 78, 78, 83, 82, 82, 85, 84, 85, 87, 87, 87, 89, 88, 88, 91, 90, 91, 92, 91, 92, 89, 87, 88, 74, 73, 73, 50, 49, 49, 30, 29, 29, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 23, 22, 22, 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 22, 22, 25, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 19, 20, 18, 17, 17, 20, 19, 19, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 20, 19, 20, 19, 18, 18, 20, 18, 19, 22, 21, 21, 21, 20, 20, 23, 21, 22, 22, 21, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 22, 20, 20, 20, 19, 19, 19, 17, 18, 20, 18, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 18, 18, 22, 20, 21, + 22, 21, 22, 22, 21, 22, 20, 19, 19, 21, 21, 21, 21, 20, 20, 24, 22, 23, 23, 22, 22, 21, 19, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 21, 18, 17, 18, 17, 16, 16, 17, 16, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, + 18, 17, 17, 18, 16, 17, 17, 16, 16, 17, 16, 16, 18, 18, 18, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 24, 23, 23, 19, 18, 18, 16, 15, 15, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 24, 23, 23, 22, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, + 23, 22, 23, 24, 23, 23, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 19, 19, 18, 18, 19, 18, 18, 21, 19, 20, 23, 21, 21, 23, 21, 22, 22, 21, 21, 19, 17, 18, 16, 15, 15, 17, 16, 16, 18, 17, 17, 16, 15, 15, 19, 18, 18, 21, 21, 21, 23, 22, 22, 23, 21, 22, + 23, 22, 22, 22, 21, 22, 23, 22, 22, 26, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 28, 26, 27, 27, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 26, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 30, 29, 29, 49, 48, 48, + 73, 72, 72, 90, 89, 89, 94, 93, 93, 92, 91, 92, 91, 90, 91, 89, 88, 88, 86, 85, 85, 84, 84, 84, 81, 81, 81, 78, 77, 77, 74, 74, 74, 70, 69, 70, 64, 64, 64, 72, 71, 72, 174, 174, 174, 240, 240, 240, 250, 250, 249, 247, 247, 247, 245, 245, 245, 243, 242, 243, 240, 239, 240, + 238, 238, 237, 235, 235, 235, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 219, 217, 217, 217, 215, 215, 215, 213, 212, 212, 210, 210, 210, 207, 208, 207, 205, 205, 205, 202, 203, 203, 200, 201, 200, 198, 197, 197, 196, 195, 195, 193, 192, 192, 190, 190, 190, 187, 188, 188, + 185, 185, 185, 182, 183, 183, 179, 180, 180, 177, 177, 178, 175, 175, 175, 165, 165, 165, 121, 120, 120, 61, 61, 61, 58, 58, 58, 62, 62, 62, 67, 66, 66, 70, 70, 70, 76, 75, 75, 79, 78, 78, 83, 82, 82, 85, 84, 84, 88, 88, 88, 89, 89, 89, 88, 87, 87, 87, 86, 86, 69, 68, 68, + 44, 44, 44, 24, 23, 23, 19, 18, 18, 18, 17, 17, 19, 17, 18, 20, 19, 20, 21, 20, 20, 18, 17, 17, 18, 17, 18, 19, 18, 18, 19, 19, 19, 18, 17, 17, 18, 17, 17, 21, 21, 21, 19, 18, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 22, 23, + 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 22, 21, 20, 20, 20, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 17, 18, 19, 18, 19, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 19, 18, 19, 19, 18, 18, 21, 20, 21, 22, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, + 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 17, 20, 18, 19, 20, 19, 19, 21, 19, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 45, 44, 44, 71, 70, 70, 89, 88, 88, + 91, 91, 91, 91, 90, 90, 89, 89, 89, 88, 87, 88, 85, 85, 85, 84, 83, 83, 78, 78, 78, 75, 74, 74, 72, 71, 72, 66, 65, 66, 62, 62, 62, 70, 69, 69, 172, 172, 172, 240, 240, 240, 250, 250, 249, 247, 247, 247, 245, 245, 245, 243, 242, 243, 240, 239, 240, 238, 238, 237, 235, 235, 235, + 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 219, 217, 217, 217, 215, 215, 215, 213, 212, 212, 210, 210, 210, 207, 208, 207, 205, 205, 205, 202, 203, 203, 200, 201, 200, 198, 197, 197, 196, 195, 195, 193, 192, 192, 190, 190, 190, 187, 188, 188, 185, 185, 185, 182, 183, 183, + 179, 180, 180, 177, 177, 178, 175, 175, 175, 165, 165, 165, 120, 120, 120, 61, 60, 60, 59, 58, 58, 64, 63, 63, 68, 67, 67, 71, 70, 71, 75, 75, 75, 80, 80, 80, 84, 83, 84, 88, 87, 88, 91, 90, 90, 91, 90, 91, 92, 91, 92, 90, 89, 89, 71, 70, 70, 45, 45, 45, 27, 25, 26, + 22, 21, 21, 25, 23, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 28, 27, 27, 28, 27, 27, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 23, 22, 22, + 22, 21, 22, 25, 23, 24, 22, 21, 22, 20, 19, 19, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 22, 21, 21, 23, 21, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, + 24, 23, 23, 21, 20, 20, 22, 21, 21, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 22, 21, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 24, 22, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 32, 31, 31, 50, 49, 49, 75, 74, 74, 91, 90, 90, 93, 93, 93, 91, 90, 90, 91, 90, 90, 88, 88, 88, 87, 85, 86, 85, 84, 84, 80, 80, 80, + 76, 75, 75, 71, 70, 71, 67, 66, 66, 64, 64, 64, 71, 71, 71, 173, 173, 173, 240, 240, 240, 250, 250, 249, 247, 247, 247, 245, 245, 245, 243, 242, 243, 240, 239, 240, 238, 238, 237, 235, 235, 235, 232, 232, 232, 229, 229, 229, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 219, 217, 217, 217, + 215, 215, 215, 213, 212, 212, 210, 210, 210, 207, 208, 207, 205, 205, 205, 202, 203, 203, 200, 201, 200, 198, 197, 197, 196, 195, 195, 193, 192, 192, 190, 190, 190, 187, 188, 188, 185, 185, 185, 182, 183, 183, 179, 180, 180, 177, 177, 178, 175, 175, 175, 165, 165, 165, 121, 121, 121, 62, 61, 61, 59, 58, 58, + 65, 64, 64, 69, 68, 68, 73, 72, 72, 77, 76, 76, 81, 81, 81, 85, 84, 84, 87, 85, 86, 90, 88, 89, 91, 89, 90, 91, 90, 90, 89, 88, 88, 71, 69, 70, 45, 44, 44, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, + 22, 22, 22, 22, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 22, 22, 22, 21, 21, 20, 19, 19, 17, 16, 17, 19, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 20, 19, 19, 20, 18, 19, 21, 20, 20, + 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 19, 21, 20, 20, 20, 18, 19, 22, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 21, + 20, 19, 19, 21, 19, 20, 23, 22, 22, 21, 20, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 21, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 16, 17, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 19, 17, 16, 16, 14, 13, 13, + 14, 13, 14, 17, 16, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 17, 17, 20, 20, 20, 22, 21, 21, 19, 17, 18, 21, 20, 20, 23, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 22, 23, + 24, 22, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 23, 24, 24, 22, 23, 22, 21, 21, 21, 19, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 23, 21, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 17, 16, 16, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 21, 18, 17, 17, 16, 15, 15, 19, 18, 18, 17, 16, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 27, 26, 26, 28, 27, 27, 27, 25, 26, 26, 25, 25, 27, 26, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 27, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 25, 26, 42, 41, 41, 67, 67, 67, 87, 86, 86, 94, 93, 93, 93, 92, 92, 91, 90, 90, + 88, 88, 88, 87, 86, 86, 84, 83, 83, 80, 80, 80, 78, 78, 78, 75, 74, 74, 70, 69, 69, 65, 64, 65, 92, 91, 92, 206, 206, 206, 252, 252, 252, 250, 250, 250, 247, 248, 247, 245, 245, 245, 243, 243, 243, 240, 239, 240, 238, 238, 238, 235, 235, 235, 233, 233, 233, 230, 230, 230, 228, 228, 227, + 226, 226, 226, 223, 223, 223, 220, 220, 220, 218, 217, 218, 216, 216, 215, 213, 213, 213, 210, 210, 210, 208, 208, 208, 205, 205, 205, 203, 203, 203, 200, 200, 201, 197, 197, 198, 195, 195, 195, 193, 193, 193, 190, 190, 190, 188, 188, 188, 186, 185, 186, 183, 183, 183, 180, 181, 180, 178, 178, 178, 175, 176, 176, + 173, 173, 173, 170, 171, 171, 166, 167, 167, 136, 136, 136, 70, 70, 70, 56, 55, 55, 62, 61, 61, 67, 66, 66, 73, 72, 72, 76, 76, 76, 80, 78, 79, 82, 82, 82, 85, 85, 85, 88, 87, 88, 87, 87, 87, 88, 87, 88, 83, 82, 82, 63, 62, 62, 35, 34, 35, 19, 18, 18, 18, 17, 17, + 17, 16, 16, 18, 17, 17, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 20, 17, 16, 16, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 21, 20, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 20, 21, 24, 23, 23, 26, 25, 25, 24, 22, 23, 23, 22, 22, 21, 20, 20, 20, 19, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 23, 21, 20, 20, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 20, 20, 20, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 22, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 19, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 23, 23, 36, 36, 36, 63, 63, 63, 82, 81, 81, 91, 91, 91, 91, 90, 90, 90, 89, 89, 88, 87, 87, 85, 84, 84, + 82, 82, 82, 80, 79, 79, 74, 73, 74, 71, 70, 70, 67, 67, 67, 61, 60, 61, 88, 88, 88, 206, 206, 206, 252, 252, 252, 250, 250, 250, 247, 248, 247, 245, 245, 245, 243, 243, 243, 240, 239, 240, 238, 238, 238, 235, 235, 235, 233, 233, 233, 230, 230, 230, 228, 228, 227, 226, 226, 226, 223, 223, 223, + 220, 220, 220, 218, 217, 218, 216, 216, 215, 213, 213, 213, 210, 210, 210, 208, 208, 208, 205, 205, 205, 203, 203, 203, 200, 200, 201, 197, 197, 198, 195, 195, 195, 193, 193, 193, 190, 190, 190, 188, 188, 188, 186, 185, 186, 183, 183, 183, 180, 181, 180, 178, 178, 178, 175, 176, 176, 173, 173, 173, 170, 171, 171, + 166, 167, 167, 136, 136, 136, 70, 70, 70, 56, 56, 56, 63, 62, 62, 67, 66, 66, 71, 70, 70, 76, 76, 76, 79, 78, 79, 83, 82, 83, 87, 87, 87, 89, 88, 88, 90, 89, 89, 92, 91, 91, 85, 84, 84, 63, 62, 62, 40, 39, 39, 24, 23, 23, 23, 21, 22, 24, 22, 23, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 20, 19, 19, + 21, 20, 20, 26, 25, 25, 25, 24, 24, 22, 22, 22, 23, 22, 23, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, + 22, 21, 21, 24, 23, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 25, 26, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 19, 20, 21, 20, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, + 24, 23, 23, 25, 23, 24, 26, 25, 25, 24, 22, 23, 26, 25, 25, 26, 25, 26, 44, 43, 43, 67, 67, 67, 85, 84, 84, 93, 93, 93, 92, 91, 91, 91, 90, 90, 88, 88, 88, 86, 85, 85, 83, 83, 83, 80, 80, 80, 76, 76, 76, 72, 72, 72, 66, 66, 66, 61, 61, 61, 90, 90, 90, + 206, 206, 206, 252, 252, 252, 250, 250, 250, 247, 248, 247, 245, 245, 245, 243, 243, 243, 240, 239, 240, 238, 238, 238, 235, 235, 235, 233, 233, 233, 230, 230, 230, 228, 228, 227, 226, 226, 226, 223, 223, 223, 220, 220, 220, 218, 217, 218, 216, 216, 215, 213, 213, 213, 210, 210, 210, 208, 208, 208, 205, 205, 205, + 203, 203, 203, 200, 200, 201, 197, 197, 198, 195, 195, 195, 193, 193, 193, 190, 190, 190, 188, 188, 188, 186, 185, 186, 183, 183, 183, 180, 181, 180, 178, 178, 178, 175, 176, 176, 173, 173, 173, 170, 171, 171, 166, 167, 167, 136, 136, 136, 71, 71, 71, 58, 57, 57, 64, 64, 64, 68, 67, 67, 72, 72, 72, + 76, 76, 76, 82, 81, 81, 85, 84, 84, 86, 85, 85, 88, 87, 87, 91, 89, 89, 92, 90, 91, 84, 84, 84, 63, 62, 62, 39, 38, 38, 26, 25, 25, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 23, 24, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, + 22, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 19, 17, 18, 18, 17, 17, 19, 17, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, + 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 16, 15, 15, 17, 16, 17, 17, 16, 17, 18, 17, 17, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 20, 18, 19, 20, 18, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 15, 14, 15, 15, 14, 14, 15, 14, 14, 18, 17, 17, 18, 17, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 17, 17, 19, 18, 18, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 23, 21, 21, 25, 23, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 19, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 26, 24, 24, 26, 25, 25, 24, 22, 23, 20, 19, 19, + 19, 19, 19, 22, 21, 21, 24, 22, 23, 21, 20, 21, 20, 19, 20, 19, 17, 18, 18, 16, 17, 20, 20, 20, 15, 14, 14, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, + 26, 25, 25, 28, 26, 27, 27, 25, 26, 26, 25, 25, 28, 27, 28, 27, 26, 26, 26, 25, 25, 27, 25, 26, 28, 27, 27, 26, 25, 25, 33, 31, 32, 57, 57, 57, 83, 82, 82, 94, 93, 94, 95, 94, 94, 92, 91, 91, 89, 88, 88, 87, 86, 86, 84, 83, 83, 82, 81, 81, 78, 77, 77, + 75, 74, 74, 70, 69, 69, 64, 64, 64, 107, 106, 106, 237, 237, 237, 252, 252, 253, 250, 250, 250, 248, 248, 247, 246, 245, 245, 244, 243, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 232, 233, 233, 230, 230, 231, 228, 228, 228, 226, 226, 226, 223, 224, 223, 220, 220, 220, 218, 218, 218, 215, 215, 216, + 213, 214, 213, 211, 210, 210, 208, 208, 208, 205, 206, 205, 203, 203, 203, 201, 201, 201, 197, 198, 198, 196, 196, 196, 193, 193, 194, 191, 191, 190, 188, 188, 188, 185, 186, 185, 184, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 164, + 150, 150, 150, 77, 77, 77, 55, 54, 54, 61, 61, 61, 68, 68, 68, 74, 73, 73, 77, 76, 76, 81, 80, 80, 82, 82, 82, 86, 85, 85, 86, 85, 85, 86, 86, 86, 88, 88, 88, 79, 78, 78, 54, 53, 53, 26, 25, 25, 16, 15, 15, 18, 17, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 19, 18, 19, 23, 21, 22, 20, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 20, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 22, 24, 23, 23, 23, 22, 23, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 20, 21, + 20, 19, 19, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 18, 17, 17, 18, 17, 17, 24, 23, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 23, 24, 22, 23, 23, 22, 22, 19, 19, 19, 20, 19, 19, 22, 21, 21, + 21, 20, 20, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 24, 22, 21, 21, 19, 18, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 22, 21, 21, 21, 19, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 21, 19, 18, 18, 18, 17, 18, 20, 19, 19, 22, 21, 21, 18, 17, 17, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 22, 24, 23, 23, 21, 20, 20, 20, 19, 19, 30, 29, 29, 54, 53, 54, 78, 77, 77, 91, 90, 90, 90, 90, 90, 89, 88, 88, 88, 88, 88, 85, 85, 85, 82, 80, 81, 80, 78, 78, 76, 75, 75, 72, 72, 72, 67, 66, 66, + 60, 60, 60, 104, 104, 104, 236, 236, 236, 252, 252, 253, 250, 250, 250, 248, 248, 247, 246, 245, 245, 244, 243, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 232, 233, 233, 230, 230, 231, 228, 228, 228, 226, 226, 226, 223, 224, 223, 220, 220, 220, 218, 218, 218, 215, 215, 216, 213, 214, 213, 211, 210, 210, + 208, 208, 208, 205, 206, 205, 203, 203, 203, 201, 201, 201, 197, 198, 198, 196, 196, 196, 193, 193, 194, 191, 191, 190, 188, 188, 188, 185, 186, 185, 184, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 164, 150, 150, 150, 77, 76, 77, + 55, 55, 55, 60, 60, 60, 66, 66, 66, 73, 72, 72, 76, 76, 76, 81, 80, 80, 83, 83, 83, 88, 87, 88, 90, 88, 89, 90, 89, 89, 90, 89, 89, 77, 76, 77, 56, 55, 55, 34, 33, 34, 20, 19, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 25, 26, 25, 24, 24, 25, 24, 24, + 23, 22, 22, 20, 18, 19, 20, 18, 19, 21, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 25, 24, 24, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 19, 19, 21, 20, 20, 25, 23, 24, 25, 24, 24, 19, 19, 19, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 23, 24, 24, 23, 23, 22, 21, 21, 22, 20, 21, 23, 22, 22, 26, 25, 25, 26, 24, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 23, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 32, 31, 32, 57, 57, 57, 80, 80, 80, 92, 91, 91, 92, 91, 91, 90, 89, 89, 89, 88, 89, 87, 87, 87, 83, 83, 83, 81, 81, 81, 77, 76, 76, 72, 71, 71, 68, 67, 67, 61, 60, 60, 104, 104, 104, 237, 236, 236, 252, 252, 253, 250, 250, 250, 248, 248, 247, 246, 245, 245, + 244, 243, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 232, 233, 233, 230, 230, 231, 228, 228, 228, 226, 226, 226, 223, 224, 223, 220, 220, 220, 218, 218, 218, 215, 215, 216, 213, 214, 213, 211, 210, 210, 208, 208, 208, 205, 206, 205, 203, 203, 203, 201, 201, 201, 197, 198, 198, 196, 196, 196, 193, 193, 194, + 191, 191, 190, 188, 188, 188, 185, 186, 185, 184, 183, 184, 181, 181, 181, 178, 178, 178, 175, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 166, 166, 163, 163, 164, 150, 150, 150, 78, 77, 78, 57, 56, 56, 62, 61, 61, 67, 66, 67, 72, 71, 72, 78, 76, 77, 82, 81, 81, 83, 82, 82, + 86, 85, 85, 89, 88, 88, 90, 89, 89, 91, 90, 91, 79, 78, 79, 56, 55, 55, 34, 33, 33, 23, 22, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 20, 19, 20, 20, 18, 19, 21, 20, 20, 21, 19, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 23, 21, 22, 25, 23, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 19, 20, 19, 19, 20, 19, 20, 19, 18, 19, 17, 16, 16, 18, 16, 17, 15, 14, 14, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 19, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, + 19, 18, 18, 16, 15, 15, 17, 16, 16, 17, 16, 16, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 19, 21, 21, 21, 21, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 17, 18, 18, 16, 17, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, 19, 17, 18, 19, 18, 18, 18, 17, 18, 17, 16, 16, 17, 16, 16, 16, 14, 15, 15, 14, 14, 14, 13, 13, 17, 16, 16, 19, 18, 18, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 26, 24, 24, 24, 23, 23, 27, 26, 26, 23, 22, 22, 22, 20, 21, 23, 22, 22, 25, 23, 24, 23, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 21, 20, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 22, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 24, 23, 23, 22, 21, 21, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 18, 17, 18, 17, 16, 16, 20, 19, 19, 20, 19, 19, 23, 21, 22, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 23, 23, 23, 23, 23, 25, 24, 24, 25, 23, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, + 27, 26, 27, 26, 25, 25, 26, 24, 24, 25, 24, 24, 26, 24, 25, 29, 28, 28, 48, 48, 48, 74, 73, 73, 90, 90, 90, 93, 92, 92, 93, 92, 92, 91, 90, 90, 88, 88, 88, 86, 85, 85, 82, 82, 82, 79, 78, 78, 74, 74, 74, 69, 69, 69, 63, 62, 62, 111, 110, 110, 255, 255, 255, + 254, 254, 253, 251, 251, 250, 248, 248, 248, 246, 246, 246, 244, 244, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 234, 233, 233, 231, 230, 231, 228, 228, 229, 226, 226, 226, 224, 223, 224, 221, 220, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 210, 209, 208, 208, 206, 205, 205, 203, 203, 203, + 201, 201, 201, 198, 198, 198, 196, 196, 196, 194, 194, 193, 191, 190, 191, 188, 188, 188, 186, 186, 186, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 174, 174, 174, 171, 172, 171, 168, 169, 168, 166, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 76, 76, 76, 56, 56, 56, + 62, 61, 62, 69, 68, 68, 73, 72, 72, 76, 76, 76, 80, 79, 79, 84, 83, 83, 84, 84, 84, 87, 86, 86, 90, 89, 89, 87, 87, 87, 70, 69, 69, 41, 41, 41, 18, 18, 18, 20, 18, 19, 21, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 20, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 22, 21, 22, 23, 22, 22, 19, 18, 19, 21, 20, 20, 24, 23, 23, 22, 20, 21, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 22, 20, 21, 19, 18, 19, 18, 17, 17, 19, 18, 18, 22, 22, 22, 22, 21, 22, 21, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 22, 25, 24, 24, 22, 21, 21, 19, 18, 19, 21, 20, 20, 23, 22, 22, 23, 22, 23, 26, 25, 25, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 23, 22, 22, 22, 21, 22, 21, 20, 20, + 20, 19, 19, 23, 22, 22, 22, 21, 21, 24, 24, 24, 44, 43, 43, 71, 70, 71, 87, 87, 87, 90, 89, 89, 89, 88, 88, 87, 86, 86, 86, 85, 86, 83, 82, 83, 79, 78, 79, 75, 74, 74, 72, 71, 71, 68, 67, 68, 61, 60, 61, 109, 108, 108, 255, 255, 255, 254, 254, 253, 251, 251, 250, + 248, 248, 248, 246, 246, 246, 244, 244, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 234, 233, 233, 231, 230, 231, 228, 228, 229, 226, 226, 226, 224, 223, 224, 221, 220, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 210, 209, 208, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, + 196, 196, 196, 194, 194, 193, 191, 190, 191, 188, 188, 188, 186, 186, 186, 184, 183, 183, 181, 181, 182, 178, 178, 179, 176, 176, 176, 174, 174, 174, 171, 172, 171, 168, 169, 168, 166, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 77, 76, 76, 55, 54, 54, 61, 60, 60, 67, 67, 67, + 71, 70, 70, 76, 75, 76, 80, 79, 79, 85, 85, 85, 88, 87, 88, 89, 88, 89, 92, 91, 91, 89, 88, 88, 73, 72, 72, 48, 47, 47, 27, 26, 26, 23, 22, 22, 19, 18, 19, 22, 20, 21, 26, 25, 25, 25, 24, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 19, 18, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 22, 22, 22, 23, 22, 22, 23, 21, 22, 22, 20, 21, 23, 22, 22, + 22, 20, 20, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 23, 22, 22, 22, 21, 21, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 23, 22, 23, 25, 24, 24, 26, 25, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 20, 20, 23, 21, 22, 24, 23, 23, 21, 20, 20, 23, 22, 23, 43, 42, 42, 73, 72, 72, 88, 87, 87, + 92, 91, 92, 92, 92, 92, 89, 88, 88, 88, 87, 87, 87, 86, 86, 81, 81, 81, 76, 75, 75, 73, 73, 73, 68, 68, 68, 62, 61, 61, 109, 109, 109, 255, 255, 255, 254, 254, 253, 251, 251, 250, 248, 248, 248, 246, 246, 246, 244, 244, 243, 240, 240, 240, 238, 238, 238, 236, 235, 236, 234, 233, 233, + 231, 230, 231, 228, 228, 229, 226, 226, 226, 224, 223, 224, 221, 220, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 210, 209, 208, 208, 206, 205, 205, 203, 203, 203, 201, 201, 201, 198, 198, 198, 196, 196, 196, 194, 194, 193, 191, 190, 191, 188, 188, 188, 186, 186, 186, 184, 183, 183, 181, 181, 182, + 178, 178, 179, 176, 176, 176, 174, 174, 174, 171, 172, 171, 168, 169, 168, 166, 167, 166, 164, 163, 164, 161, 161, 161, 158, 159, 158, 156, 156, 156, 77, 77, 77, 55, 54, 55, 61, 60, 60, 68, 67, 68, 73, 73, 73, 76, 76, 76, 81, 80, 80, 85, 84, 84, 88, 87, 87, 89, 89, 89, 91, 90, 90, + 89, 89, 89, 73, 72, 72, 47, 47, 47, 28, 27, 27, 24, 23, 23, 21, 20, 20, 20, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 23, 21, 21, 24, 23, 23, 23, 22, 22, + 22, 21, 21, 22, 20, 20, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 18, 17, 17, 14, 13, 13, 18, 16, 16, 20, 19, 19, 20, 19, 19, 22, 20, 21, 19, 17, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 22, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 19, 20, 21, 20, 21, 21, 20, 20, 21, 19, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, + 18, 16, 16, 17, 16, 16, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 15, 16, 18, 17, 17, 15, 14, 14, 14, 13, 13, 17, 16, 16, 18, 17, 17, 21, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 18, 18, + 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 22, 23, 27, 25, 26, 27, 26, 26, 28, 26, 27, 24, 23, 23, 22, 21, 21, 22, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 26, 27, 26, 25, 25, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 21, 20, 21, 21, 19, 20, 22, 21, 21, 22, 20, 20, 19, 18, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 21, 20, 20, 19, 18, 19, 21, 20, 20, 21, 20, 20, 23, 21, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 23, 23, 22, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 23, 23, 24, 23, 23, + 26, 25, 25, 39, 38, 38, 65, 64, 64, 86, 85, 85, 93, 92, 92, 92, 92, 92, 91, 90, 90, 89, 89, 89, 87, 87, 87, 84, 84, 84, 80, 79, 80, 76, 76, 76, 70, 69, 69, 64, 64, 64, 106, 106, 106, 255, 255, 255, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 246, 246, 244, 244, 243, + 241, 241, 240, 238, 238, 238, 236, 236, 236, 234, 234, 234, 231, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 221, 221, 221, 219, 218, 219, 217, 216, 217, 214, 213, 214, 211, 211, 212, 208, 208, 209, 206, 206, 207, 204, 204, 204, 202, 201, 202, 198, 198, 199, 196, 196, 197, 194, 194, 194, 192, 192, 191, + 189, 189, 188, 186, 186, 187, 184, 184, 183, 181, 182, 181, 178, 179, 179, 176, 177, 176, 174, 174, 174, 171, 172, 172, 169, 169, 169, 166, 167, 166, 164, 164, 164, 162, 161, 161, 159, 159, 158, 157, 156, 156, 154, 154, 154, 152, 152, 152, 74, 73, 73, 56, 56, 56, 63, 63, 63, 69, 68, 68, 74, 73, 73, + 78, 77, 77, 82, 81, 81, 82, 82, 82, 85, 84, 85, 88, 87, 88, 89, 88, 88, 83, 82, 82, 59, 59, 59, 31, 30, 30, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 19, 18, 19, 22, 21, 21, 23, 22, 22, 23, 21, 22, 24, 23, 23, + 23, 21, 22, 21, 20, 21, 21, 20, 20, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 23, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 20, 20, 23, 22, 22, 20, 19, 19, 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 19, 20, 19, 18, 18, + 17, 16, 16, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 25, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 22, 23, 23, 22, 22, + 25, 24, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 20, 20, 20, 21, 20, 20, 20, 19, 20, 23, 22, 22, 21, 20, 20, 25, 23, 24, 25, 24, 24, 24, 23, 23, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 25, 24, 24, 37, 36, 37, + 61, 60, 60, 82, 81, 81, 91, 90, 90, 90, 90, 90, 88, 88, 88, 86, 85, 85, 85, 84, 84, 81, 80, 80, 77, 76, 76, 73, 73, 73, 69, 68, 68, 64, 64, 64, 105, 105, 105, 255, 255, 255, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 246, 246, 244, 244, 243, 241, 241, 240, 238, 238, 238, + 236, 236, 236, 234, 234, 234, 231, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 221, 221, 221, 219, 218, 219, 217, 216, 217, 214, 213, 214, 211, 211, 212, 208, 208, 209, 206, 206, 207, 204, 204, 204, 202, 201, 202, 198, 198, 199, 196, 196, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 187, + 184, 184, 183, 181, 182, 181, 178, 179, 179, 176, 177, 176, 174, 174, 174, 171, 172, 172, 169, 169, 169, 166, 167, 166, 164, 164, 164, 162, 161, 161, 159, 159, 158, 157, 156, 156, 154, 154, 154, 152, 152, 152, 74, 73, 73, 56, 55, 56, 63, 62, 63, 66, 65, 66, 72, 71, 71, 77, 77, 77, 82, 81, 82, + 84, 84, 84, 86, 86, 86, 90, 89, 89, 92, 91, 92, 85, 84, 84, 62, 61, 61, 36, 36, 36, 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 21, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 24, 23, 23, 23, 23, 23, 23, 23, 22, 23, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 18, 19, 22, 21, 21, 23, 22, 22, + 25, 23, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 25, 24, 25, 24, 23, 23, 22, 21, 22, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 22, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 23, 22, 22, 26, 25, 25, + 25, 24, 24, 22, 20, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 21, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 34, 33, 33, 61, 60, 60, 83, 82, 82, 91, 90, 90, 92, 91, 91, 90, 90, 90, 88, 87, 88, 86, 86, 86, + 85, 84, 84, 79, 78, 78, 74, 74, 74, 70, 69, 69, 64, 63, 63, 105, 104, 104, 255, 255, 255, 254, 254, 254, 251, 251, 251, 248, 249, 248, 246, 246, 246, 244, 244, 243, 241, 241, 240, 238, 238, 238, 236, 236, 236, 234, 234, 234, 231, 231, 230, 228, 229, 228, 226, 226, 226, 224, 224, 224, 221, 221, 221, + 219, 218, 219, 217, 216, 217, 214, 213, 214, 211, 211, 212, 208, 208, 209, 206, 206, 207, 204, 204, 204, 202, 201, 202, 198, 198, 199, 196, 196, 197, 194, 194, 194, 192, 192, 191, 189, 189, 188, 186, 186, 187, 184, 184, 183, 181, 182, 181, 178, 179, 179, 176, 177, 176, 174, 174, 174, 171, 172, 172, 169, 169, 169, + 166, 167, 166, 164, 164, 164, 162, 161, 161, 159, 159, 158, 157, 156, 156, 154, 154, 154, 152, 152, 152, 74, 73, 73, 56, 55, 55, 64, 63, 63, 69, 68, 68, 74, 74, 74, 78, 77, 77, 83, 82, 82, 86, 85, 85, 89, 88, 88, 91, 90, 90, 92, 91, 91, 86, 85, 85, 64, 63, 63, 39, 38, 38, + 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 25, 26, 25, 24, 24, 23, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 20, 21, 20, 19, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 21, 19, 20, 22, 21, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, + 18, 17, 17, 20, 19, 19, 20, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 21, 19, 18, 18, 16, 14, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, 17, 16, 16, 14, 13, 13, 13, 12, 12, + 16, 15, 16, 16, 15, 15, 19, 18, 18, 16, 15, 15, 15, 13, 14, 16, 15, 15, 16, 15, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 24, 22, 23, + 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 18, 16, 17, 18, 17, 17, 22, 21, 21, 22, 20, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, + 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 19, 20, 22, 20, 21, 22, 21, 21, 25, 23, 24, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 20, 20, 18, 17, 18, 19, 18, 18, 19, 18, 18, 19, 19, 19, 21, 20, 20, 23, 22, 23, 21, 20, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 25, 24, 24, 25, 24, 25, 21, 21, 21, 22, 21, 21, 24, 24, 24, 26, 25, 26, 28, 26, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 31, 30, 30, 53, 52, 52, 79, 78, 79, 93, 92, 92, + 93, 92, 92, 92, 91, 91, 91, 90, 90, 89, 88, 88, 86, 85, 85, 81, 80, 80, 76, 75, 75, 72, 71, 71, 65, 65, 65, 91, 90, 90, 237, 236, 237, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 245, 244, 244, 241, 241, 241, 239, 239, 238, 237, 236, 236, 234, 234, 234, 231, 231, 231, + 228, 229, 229, 227, 227, 227, 224, 224, 224, 221, 221, 221, 219, 219, 219, 217, 216, 217, 215, 215, 214, 211, 212, 211, 209, 209, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 199, 196, 197, 196, 194, 195, 195, 192, 192, 192, 189, 189, 188, 187, 187, 186, 184, 184, 184, 182, 182, 182, 179, 179, 179, + 177, 177, 176, 174, 174, 174, 172, 172, 172, 169, 169, 169, 167, 167, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 156, 155, 154, 154, 152, 152, 152, 149, 150, 150, 137, 136, 137, 66, 66, 66, 56, 55, 55, 64, 64, 64, 68, 68, 68, 74, 73, 73, 78, 77, 77, 80, 80, 80, 84, 83, 83, + 87, 86, 86, 87, 86, 86, 89, 88, 88, 75, 74, 74, 46, 45, 45, 23, 22, 22, 18, 17, 17, 18, 17, 17, 19, 17, 18, 20, 19, 19, 22, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 21, 25, 24, 24, 23, 22, 23, 24, 23, 23, 24, 22, 23, 21, 21, 21, 23, 21, 22, 23, 21, 22, + 22, 21, 21, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 21, 23, 22, 22, 25, 24, 24, 20, 19, 19, 21, 20, 20, 21, 19, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 23, 22, 23, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 24, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 21, 21, 21, 20, 19, 19, 21, 20, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 20, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 28, 27, 27, 52, 50, 51, 75, 74, 75, 88, 88, 88, 90, 90, 90, 91, 90, 90, + 89, 88, 88, 86, 85, 85, 83, 82, 83, 79, 78, 79, 73, 72, 72, 68, 67, 67, 63, 63, 63, 90, 90, 90, 237, 237, 237, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 245, 244, 244, 241, 241, 241, 239, 239, 238, 237, 236, 236, 234, 234, 234, 231, 231, 231, 228, 229, 229, 227, 227, 227, + 224, 224, 224, 221, 221, 221, 219, 219, 219, 217, 216, 217, 215, 215, 214, 211, 212, 211, 209, 209, 209, 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 199, 196, 197, 196, 194, 195, 195, 192, 192, 192, 189, 189, 188, 187, 187, 186, 184, 184, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, + 172, 172, 172, 169, 169, 169, 167, 167, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 156, 155, 154, 154, 152, 152, 152, 149, 150, 150, 137, 136, 137, 66, 66, 66, 57, 56, 56, 63, 62, 62, 67, 67, 67, 73, 73, 73, 79, 79, 79, 83, 82, 82, 84, 83, 83, 86, 85, 85, 88, 88, 88, + 87, 87, 87, 73, 73, 73, 49, 48, 48, 30, 29, 29, 22, 21, 21, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 22, 23, 23, 22, 23, 22, 22, 22, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 20, 19, 19, 21, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 19, 19, 22, 22, 22, 21, 20, 21, 20, 19, 19, 23, 21, 22, 24, 22, 23, 22, 21, 21, 21, 20, 21, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 24, 25, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 27, 26, 27, 26, 25, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 23, 23, 22, 21, 21, 24, 22, 23, 23, 22, 22, 25, 24, 24, 24, 22, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 20, 21, 22, 20, 21, 24, 23, 23, 23, 22, 22, 28, 27, 28, 50, 49, 49, 75, 74, 74, 88, 88, 88, 89, 88, 88, 90, 88, 89, 88, 88, 88, 87, 87, 87, 85, 84, 84, 82, 81, 81, 76, 76, 76, 70, 70, 70, 64, 64, 64, + 91, 90, 90, 237, 237, 237, 254, 254, 254, 251, 251, 251, 249, 248, 248, 246, 246, 246, 245, 244, 244, 241, 241, 241, 239, 239, 238, 237, 236, 236, 234, 234, 234, 231, 231, 231, 228, 229, 229, 227, 227, 227, 224, 224, 224, 221, 221, 221, 219, 219, 219, 217, 216, 217, 215, 215, 214, 211, 212, 211, 209, 209, 209, + 206, 207, 206, 204, 204, 204, 201, 202, 202, 199, 199, 199, 196, 197, 196, 194, 195, 195, 192, 192, 192, 189, 189, 188, 187, 187, 186, 184, 184, 184, 182, 182, 182, 179, 179, 179, 177, 177, 176, 174, 174, 174, 172, 172, 172, 169, 169, 169, 167, 167, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 156, + 155, 154, 154, 152, 152, 152, 149, 150, 150, 137, 136, 137, 67, 67, 67, 57, 57, 57, 64, 64, 64, 69, 69, 69, 74, 74, 74, 81, 79, 80, 84, 83, 83, 89, 87, 88, 90, 90, 90, 90, 89, 89, 90, 89, 89, 78, 77, 78, 52, 51, 51, 30, 28, 29, 23, 22, 22, 25, 24, 24, 25, 23, 24, + 25, 24, 24, 24, 23, 23, 26, 24, 24, 25, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 21, 21, 23, 22, 22, 22, 21, 21, 20, 18, 19, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 19, 19, 16, 15, 15, 18, 17, 17, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 20, 19, 19, 22, 22, 22, 21, 21, 21, 19, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 18, 16, 17, 15, 14, 14, 12, 11, 11, 14, 13, 13, 15, 14, 14, 19, 17, 18, 14, 13, 13, + 14, 12, 13, 17, 15, 15, 16, 15, 16, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 19, 25, 24, 24, 22, 21, 21, 21, 20, 20, 25, 23, 24, 23, 21, 22, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 19, 20, 22, 21, 21, 20, 20, 20, 22, 21, 21, 24, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 25, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 28, 27, 27, 29, 28, 28, 29, 28, 28, 28, 27, 27, 28, 27, 27, 28, 27, 28, 28, 27, 27, 41, 40, 40, 68, 67, 67, 90, 89, 89, 95, 94, 95, 94, 93, 93, 92, 92, 92, 90, 89, 90, 87, 86, 86, + 83, 83, 83, 79, 78, 78, 74, 73, 73, 67, 67, 67, 73, 73, 73, 206, 206, 206, 253, 254, 254, 252, 252, 252, 249, 249, 249, 247, 247, 247, 244, 244, 245, 241, 242, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 232, 231, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 221, 222, 219, 219, 218, + 217, 217, 217, 215, 214, 215, 211, 211, 212, 209, 209, 209, 207, 207, 206, 204, 205, 204, 202, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 192, 189, 190, 190, 187, 187, 187, 185, 184, 185, 182, 182, 182, 179, 179, 179, 177, 177, 177, 175, 175, 175, 172, 172, 173, 170, 170, 169, 167, 167, 167, + 165, 164, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 147, 147, 145, 144, 145, 118, 119, 118, 56, 56, 56, 58, 58, 58, 65, 65, 65, 71, 71, 71, 75, 75, 75, 78, 77, 77, 82, 81, 81, 87, 86, 87, 89, 88, 88, 91, 90, 90, 85, 84, 84, + 60, 59, 59, 35, 34, 34, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 24, 22, 23, 24, 23, 23, 24, 22, 23, 23, 21, 22, 21, 21, 21, 20, 19, 19, 19, 18, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 22, 25, 24, 24, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 20, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 20, 21, + 22, 21, 21, 21, 20, 20, 23, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 20, 19, 19, 20, 20, 20, 22, 21, 21, 21, 21, 21, 22, 20, 21, 24, 23, 23, 23, 21, 22, + 24, 23, 23, 25, 24, 24, 26, 25, 26, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 35, 34, 34, 64, 63, 63, 83, 83, 83, 89, 89, 89, 90, 89, 89, 90, 90, 90, 88, 87, 87, 83, 82, 82, 79, 78, 78, 77, 76, 76, + 71, 70, 70, 63, 62, 63, 70, 70, 70, 206, 206, 206, 253, 254, 254, 252, 252, 252, 249, 249, 249, 247, 247, 247, 244, 244, 245, 241, 242, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 232, 231, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 221, 222, 219, 219, 218, 217, 217, 217, 215, 214, 215, + 211, 211, 212, 209, 209, 209, 207, 207, 206, 204, 205, 204, 202, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 192, 189, 190, 190, 187, 187, 187, 185, 184, 185, 182, 182, 182, 179, 179, 179, 177, 177, 177, 175, 175, 175, 172, 172, 173, 170, 170, 169, 167, 167, 167, 165, 164, 164, 162, 162, 162, + 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 147, 147, 145, 144, 145, 118, 119, 118, 57, 57, 56, 57, 57, 57, 63, 62, 62, 70, 69, 69, 76, 76, 76, 81, 80, 81, 84, 83, 83, 85, 85, 85, 88, 88, 88, 90, 90, 90, 85, 85, 85, 63, 62, 62, 40, 38, 39, + 21, 20, 21, 21, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 21, 19, 20, 22, 21, 21, 21, 20, 20, 18, 18, 18, 20, 20, 20, 21, 20, 20, 18, 17, 17, 21, 20, 20, 21, 20, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 21, 22, 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, + 24, 23, 23, 23, 21, 22, 19, 17, 18, 20, 19, 20, 21, 19, 20, 22, 21, 21, 20, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 20, 21, 20, 19, 19, 20, 19, 19, 25, 23, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, + 22, 21, 21, 22, 21, 22, 22, 21, 21, 24, 23, 24, 38, 37, 38, 65, 64, 64, 84, 83, 83, 89, 89, 89, 88, 87, 87, 88, 87, 87, 87, 86, 87, 85, 85, 85, 82, 81, 82, 79, 78, 78, 74, 73, 74, 66, 66, 66, 72, 71, 72, 206, 206, 206, 253, 254, 254, 252, 252, 252, 249, 249, 249, + 247, 247, 247, 244, 244, 245, 241, 242, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 232, 231, 229, 229, 229, 227, 227, 227, 224, 224, 225, 221, 221, 222, 219, 219, 218, 217, 217, 217, 215, 214, 215, 211, 211, 212, 209, 209, 209, 207, 207, 206, 204, 205, 204, 202, 202, 202, 199, 199, 199, 197, 197, 197, + 194, 194, 194, 192, 191, 192, 189, 190, 190, 187, 187, 187, 185, 184, 185, 182, 182, 182, 179, 179, 179, 177, 177, 177, 175, 175, 175, 172, 172, 173, 170, 170, 169, 167, 167, 167, 165, 164, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 152, 149, 150, 150, 147, 147, 147, 145, 144, 145, + 118, 119, 118, 57, 58, 57, 58, 58, 58, 65, 64, 64, 73, 72, 72, 77, 76, 77, 80, 80, 80, 84, 84, 84, 88, 88, 88, 91, 90, 90, 92, 92, 92, 88, 86, 87, 63, 63, 63, 38, 37, 37, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 21, 21, 21, 21, 20, 20, 21, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 19, 20, 21, 20, 20, 24, 23, 23, + 26, 25, 25, 24, 23, 23, 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 18, 19, 16, 15, 15, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 20, 20, 19, 20, 19, 18, 19, 21, 21, 21, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 17, 18, 17, 17, 18, 17, 17, 15, 14, 14, 15, 14, 14, 16, 15, 15, 17, 16, 16, 15, 13, 14, 14, 13, 13, 17, 16, 16, 17, 16, 16, 14, 13, 14, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 20, 20, 20, 23, 22, 22, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 28, 27, 27, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 20, 21, 24, 23, 23, 24, 23, 23, + 20, 19, 19, 22, 21, 21, 21, 20, 21, 18, 17, 18, 21, 19, 20, 23, 22, 22, 23, 22, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 21, 22, 25, 24, 24, 25, 23, 24, 26, 25, 25, 27, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 29, 28, 28, 35, 33, 34, 55, 53, 54, 80, 79, 79, 93, 93, 93, 94, 93, 93, 93, 93, 93, 90, 89, 89, 88, 87, 87, 85, 84, 84, 80, 79, 79, 75, 74, 74, 69, 68, 68, 67, 67, 67, + 175, 175, 175, 253, 254, 254, 252, 251, 252, 250, 250, 250, 247, 247, 247, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, 235, 235, 235, 232, 232, 231, 229, 229, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 220, 219, 219, 217, 217, 217, 215, 214, 215, 213, 212, 213, 209, 210, 210, 207, 207, 207, + 205, 205, 205, 202, 203, 202, 199, 200, 200, 197, 198, 197, 195, 195, 194, 192, 192, 192, 189, 189, 190, 187, 188, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 169, 170, 168, 168, 167, 165, 165, 165, 163, 163, 162, 159, 160, 160, 158, 157, 158, 155, 155, 155, + 153, 153, 153, 150, 150, 150, 148, 147, 148, 144, 145, 145, 143, 143, 143, 139, 138, 140, 101, 100, 100, 55, 55, 55, 61, 61, 61, 67, 66, 67, 71, 70, 70, 75, 74, 74, 80, 79, 79, 86, 85, 85, 87, 87, 87, 90, 89, 89, 87, 87, 87, 74, 74, 74, 50, 49, 49, 29, 28, 28, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 23, 22, 21, 21, 19, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 22, 22, + 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 24, 22, 23, 22, 20, 21, 19, 18, 18, 19, 18, 19, 20, 19, 20, 17, 16, 16, 20, 18, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 23, 22, 22, 21, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 22, 22, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 19, 18, 18, 24, 23, 23, 27, 26, 26, 29, 28, 28, 23, 22, 22, 21, 20, 20, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 21, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 25, 24, 25, 49, 48, 49, 75, 74, 74, 86, 86, 86, 87, 86, 86, 88, 87, 88, 87, 87, 87, 86, 85, 85, 82, 81, 82, 76, 76, 76, 71, 71, 71, 66, 66, 66, 65, 65, 65, 174, 174, 174, 253, 254, 254, + 252, 251, 252, 250, 250, 250, 247, 247, 247, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, 235, 235, 235, 232, 232, 231, 229, 229, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 220, 219, 219, 217, 217, 217, 215, 214, 215, 213, 212, 213, 209, 210, 210, 207, 207, 207, 205, 205, 205, 202, 203, 202, + 199, 200, 200, 197, 198, 197, 195, 195, 194, 192, 192, 192, 189, 189, 190, 187, 188, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 169, 170, 168, 168, 167, 165, 165, 165, 163, 163, 162, 159, 160, 160, 158, 157, 158, 155, 155, 155, 153, 153, 153, 150, 150, 150, + 148, 147, 148, 144, 145, 145, 143, 143, 143, 139, 138, 140, 101, 100, 100, 55, 54, 54, 59, 58, 59, 65, 65, 65, 71, 71, 71, 76, 76, 76, 83, 82, 82, 86, 85, 85, 89, 88, 88, 91, 90, 90, 91, 90, 91, 79, 77, 78, 53, 51, 52, 29, 28, 28, 21, 20, 20, 23, 22, 22, 21, 20, 20, + 20, 20, 20, 19, 18, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 22, 26, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, + 18, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 20, 24, 23, 23, 21, 19, 20, 20, 19, 19, 22, 21, 21, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 19, 23, 21, 22, 25, 23, 24, 25, 24, 24, 21, 20, 20, 21, 20, 20, 22, 20, 21, 17, 16, 16, 19, 18, 18, + 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 25, 23, 24, 27, 26, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 27, 26, 27, + 51, 49, 50, 74, 74, 74, 86, 86, 86, 88, 87, 88, 89, 87, 88, 86, 85, 85, 84, 84, 84, 82, 82, 82, 78, 77, 77, 73, 73, 73, 68, 68, 68, 67, 66, 66, 175, 175, 175, 253, 254, 254, 252, 251, 252, 250, 250, 250, 247, 247, 247, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, + 235, 235, 235, 232, 232, 231, 229, 229, 230, 227, 227, 227, 225, 225, 224, 222, 222, 222, 220, 219, 219, 217, 217, 217, 215, 214, 215, 213, 212, 213, 209, 210, 210, 207, 207, 207, 205, 205, 205, 202, 203, 202, 199, 200, 200, 197, 198, 197, 195, 195, 194, 192, 192, 192, 189, 189, 190, 187, 188, 187, 185, 185, 185, + 182, 182, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 169, 170, 168, 168, 167, 165, 165, 165, 163, 163, 162, 159, 160, 160, 158, 157, 158, 155, 155, 155, 153, 153, 153, 150, 150, 150, 148, 147, 148, 144, 145, 145, 143, 143, 143, 139, 138, 140, 101, 101, 101, 56, 55, 55, 61, 61, 61, + 68, 68, 68, 74, 73, 73, 78, 77, 77, 82, 82, 82, 86, 85, 85, 88, 87, 87, 90, 89, 89, 90, 89, 89, 77, 76, 76, 50, 49, 49, 28, 27, 27, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 22, 21, 22, 24, 23, 23, 21, 20, 20, 19, 18, 19, 21, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 19, 22, 21, 21, 23, 21, 22, 24, 23, 23, 23, 22, 23, 20, 19, 19, 19, 17, 17, + 21, 20, 20, 21, 20, 20, 19, 17, 18, 20, 19, 19, 19, 18, 18, 21, 20, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 18, 17, 17, 19, 18, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 18, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 17, 18, 19, 18, 18, 17, 16, 17, 16, 15, 16, 16, 15, 15, 15, 14, 14, 16, 15, 15, 18, 17, 17, 18, 16, 16, 14, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 22, 21, 21, 19, 18, 18, 17, 15, 16, 21, 20, 20, 25, 24, 24, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 20, 19, 19, 20, 19, 19, 24, 22, 23, 25, 23, 24, 27, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 20, 19, 19, + 20, 19, 19, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 27, 25, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, + 26, 25, 25, 25, 24, 25, 25, 24, 24, 27, 26, 26, 40, 39, 39, 66, 66, 66, 89, 87, 88, 94, 94, 94, 94, 93, 93, 93, 91, 91, 90, 89, 89, 87, 86, 86, 83, 82, 82, 77, 76, 76, 71, 71, 71, 64, 64, 64, 127, 127, 127, 242, 242, 242, 252, 252, 252, 249, 249, 250, 248, 247, 247, + 244, 245, 245, 242, 242, 242, 240, 239, 240, 238, 237, 237, 235, 235, 235, 232, 232, 232, 230, 230, 229, 228, 227, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 197, 198, 198, 195, 195, 195, + 193, 193, 192, 190, 190, 190, 188, 188, 188, 185, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 178, 176, 175, 175, 172, 173, 173, 169, 170, 171, 168, 168, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 151, 151, 150, 148, 148, 148, 146, 145, 146, 143, 143, 143, + 141, 140, 141, 138, 138, 138, 129, 130, 130, 78, 78, 78, 56, 55, 56, 63, 62, 62, 68, 67, 67, 73, 72, 72, 78, 78, 78, 84, 83, 83, 88, 86, 87, 88, 87, 87, 88, 87, 87, 83, 83, 83, 62, 62, 62, 37, 35, 36, 23, 22, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 23, 22, 22, 27, 26, 26, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 21, 19, 20, 19, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 18, 19, 21, 20, 20, 24, 23, 24, + 26, 25, 25, 22, 21, 22, 21, 20, 20, 21, 20, 20, 17, 16, 16, 18, 17, 17, 22, 21, 21, 23, 21, 22, 24, 23, 23, 16, 15, 15, 19, 19, 19, 22, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 25, 24, 24, + 27, 26, 26, 29, 28, 28, 25, 24, 24, 20, 19, 19, 24, 22, 23, 24, 23, 23, 22, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 24, 24, 23, 23, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 35, 34, 34, 62, 61, 61, 84, 83, 83, 88, 88, 88, 87, 87, 87, 86, 86, 86, 86, 85, 85, 82, 82, 82, 80, 79, 79, 75, 75, 75, 68, 68, 68, 63, 62, 62, 126, 126, 126, 242, 242, 242, 252, 252, 252, 249, 249, 250, 248, 247, 247, 244, 245, 245, 242, 242, 242, + 240, 239, 240, 238, 237, 237, 235, 235, 235, 232, 232, 232, 230, 230, 229, 228, 227, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 190, 190, + 188, 188, 188, 185, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 178, 176, 175, 175, 172, 173, 173, 169, 170, 171, 168, 168, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 151, 151, 150, 148, 148, 148, 146, 145, 146, 143, 143, 143, 141, 140, 141, 138, 138, 138, + 129, 130, 130, 78, 78, 78, 55, 54, 54, 61, 60, 61, 67, 67, 67, 74, 73, 73, 78, 78, 78, 83, 82, 82, 87, 86, 86, 88, 87, 87, 90, 90, 90, 87, 87, 87, 65, 63, 64, 39, 37, 38, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 23, 21, 21, 21, 22, 21, 21, 21, 20, 20, 25, 24, 24, 26, 25, 25, 28, 27, 27, 25, 24, 24, 22, 21, 21, 18, 18, 18, 20, 20, 20, 20, 20, 20, 20, 19, 19, + 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 25, 24, 24, 23, 22, 22, 20, 19, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 26, 25, 24, 24, 20, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 22, 24, 23, 23, 26, 25, 25, 26, 25, 26, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 23, 25, 23, 24, 22, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 38, 37, 37, 63, 62, 63, 84, 83, 83, 89, 88, 88, 89, 88, 88, + 87, 86, 86, 86, 85, 85, 82, 82, 82, 79, 78, 78, 75, 74, 74, 71, 70, 70, 65, 64, 64, 127, 127, 127, 242, 242, 242, 252, 252, 252, 249, 249, 250, 248, 247, 247, 244, 245, 245, 242, 242, 242, 240, 239, 240, 238, 237, 237, 235, 235, 235, 232, 232, 232, 230, 230, 229, 228, 227, 227, 225, 225, 225, + 222, 222, 222, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 208, 205, 205, 205, 202, 203, 202, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 190, 190, 188, 188, 188, 185, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 178, 176, 175, 175, 172, 173, 173, + 169, 170, 171, 168, 168, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 151, 151, 150, 148, 148, 148, 146, 145, 146, 143, 143, 143, 141, 140, 141, 138, 138, 138, 129, 130, 130, 79, 79, 79, 57, 57, 57, 65, 64, 64, 71, 71, 71, 77, 76, 76, 81, 80, 80, + 84, 83, 83, 86, 86, 86, 89, 88, 89, 91, 90, 90, 85, 85, 85, 63, 62, 62, 39, 37, 37, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 20, 20, 20, 20, 20, 20, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 20, 20, 20, 21, 20, 20, 20, 18, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 19, 17, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 21, 21, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 18, 17, 17, 17, 15, 16, + 20, 19, 19, 17, 16, 16, 18, 16, 16, 19, 18, 18, 19, 18, 18, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 15, 16, 17, 16, 16, 18, 17, 17, 17, 15, 16, 15, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 24, 25, 23, 22, 22, 20, 19, 19, 16, 15, 15, 20, 19, 19, 24, 22, 23, 23, 22, 22, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 21, 22, 25, 23, 24, 24, 23, 23, 25, 24, 24, + 27, 25, 26, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 29, 27, 28, 28, 27, 27, 26, 25, 25, 25, 24, 24, 23, 22, 22, 27, 26, 26, + 50, 49, 49, 77, 76, 76, 93, 92, 92, 94, 94, 94, 93, 93, 93, 91, 91, 91, 88, 87, 87, 83, 83, 83, 80, 79, 79, 74, 73, 74, 67, 67, 67, 84, 84, 84, 203, 203, 204, 252, 252, 253, 250, 250, 250, 248, 248, 248, 245, 245, 245, 242, 242, 242, 240, 240, 240, 238, 238, 238, 235, 235, 235, + 232, 233, 232, 230, 230, 230, 227, 228, 228, 226, 225, 225, 223, 222, 223, 220, 220, 220, 218, 217, 217, 216, 215, 215, 213, 212, 212, 210, 210, 210, 208, 208, 208, 205, 206, 205, 203, 202, 203, 200, 200, 200, 198, 197, 198, 195, 196, 195, 193, 192, 193, 190, 190, 190, 188, 188, 187, 186, 186, 186, 183, 183, 183, + 180, 180, 180, 178, 178, 178, 175, 175, 175, 173, 173, 173, 170, 170, 170, 167, 168, 168, 166, 165, 166, 163, 163, 163, 160, 160, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 150, 150, 151, 148, 148, 148, 145, 145, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 136, 136, 136, 133, 133, 133, 109, 109, 109, + 59, 59, 59, 57, 57, 57, 65, 65, 65, 70, 70, 70, 78, 77, 77, 81, 81, 81, 84, 83, 83, 87, 86, 86, 89, 89, 89, 89, 88, 89, 74, 73, 73, 47, 46, 47, 26, 25, 25, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 26, 25, 25, 25, 24, 24, 21, 20, 20, + 23, 22, 22, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 23, 23, 22, 23, 21, 20, 21, 18, 17, 17, 20, 19, 19, 23, 22, 22, 21, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 23, 22, 22, 22, 20, 21, 25, 24, 24, + 20, 19, 19, 19, 18, 18, 25, 23, 24, 25, 24, 24, 24, 23, 23, 19, 18, 18, 18, 17, 17, 22, 20, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 20, 21, 21, 21, 22, 21, 22, 23, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 20, 19, 19, + 23, 23, 23, 25, 24, 24, 22, 21, 21, 21, 21, 21, 19, 18, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 23, 22, 22, 25, 23, 24, 23, 22, 22, 23, 22, 22, 20, 19, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, 23, 23, 23, 46, 45, 45, 74, 73, 73, + 88, 87, 88, 89, 88, 88, 89, 89, 89, 85, 85, 85, 83, 83, 83, 80, 79, 79, 76, 76, 76, 73, 72, 72, 66, 66, 66, 83, 82, 82, 203, 203, 203, 252, 252, 253, 250, 250, 250, 248, 248, 248, 245, 245, 245, 242, 242, 242, 240, 240, 240, 238, 238, 238, 235, 235, 235, 232, 233, 232, 230, 230, 230, + 227, 228, 228, 226, 225, 225, 223, 222, 223, 220, 220, 220, 218, 217, 217, 216, 215, 215, 213, 212, 212, 210, 210, 210, 208, 208, 208, 205, 206, 205, 203, 202, 203, 200, 200, 200, 198, 197, 198, 195, 196, 195, 193, 192, 193, 190, 190, 190, 188, 188, 187, 186, 186, 186, 183, 183, 183, 180, 180, 180, 178, 178, 178, + 175, 175, 175, 173, 173, 173, 170, 170, 170, 167, 168, 168, 166, 165, 166, 163, 163, 163, 160, 160, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 150, 150, 151, 148, 148, 148, 145, 145, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 136, 136, 136, 133, 133, 133, 109, 109, 109, 61, 60, 60, 58, 57, 57, + 64, 63, 63, 69, 69, 69, 76, 75, 75, 80, 80, 80, 84, 83, 83, 85, 85, 85, 87, 87, 87, 89, 89, 89, 75, 74, 74, 48, 47, 47, 27, 26, 26, 25, 23, 24, 24, 23, 23, 20, 19, 19, 21, 20, 20, 22, 20, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 22, 20, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 25, 24, 24, 24, 23, 23, 26, 25, 25, 23, 22, 23, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 27, 26, 26, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 20, 21, 22, 21, 21, 26, 25, 25, + 27, 26, 26, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 20, 21, 23, 22, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 21, 20, 20, 19, 18, 19, 24, 23, 24, 48, 46, 47, 75, 75, 75, 90, 89, 89, 90, 90, 90, 90, 89, 89, 87, 86, 86, 86, 85, 85, 82, 81, 81, 77, 76, 76, + 70, 70, 70, 66, 66, 66, 84, 83, 84, 203, 203, 204, 252, 252, 253, 250, 250, 250, 248, 248, 248, 245, 245, 245, 242, 242, 242, 240, 240, 240, 238, 238, 238, 235, 235, 235, 232, 233, 232, 230, 230, 230, 227, 228, 228, 226, 225, 225, 223, 222, 223, 220, 220, 220, 218, 217, 217, 216, 215, 215, 213, 212, 212, + 210, 210, 210, 208, 208, 208, 205, 206, 205, 203, 202, 203, 200, 200, 200, 198, 197, 198, 195, 196, 195, 193, 192, 193, 190, 190, 190, 188, 188, 187, 186, 186, 186, 183, 183, 183, 180, 180, 180, 178, 178, 178, 175, 175, 175, 173, 173, 173, 170, 170, 170, 167, 168, 168, 166, 165, 166, 163, 163, 163, 160, 160, 160, + 158, 158, 158, 156, 155, 156, 153, 153, 153, 150, 150, 151, 148, 148, 148, 145, 145, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 136, 136, 136, 133, 133, 133, 109, 109, 109, 61, 61, 61, 58, 58, 58, 67, 66, 66, 73, 72, 72, 79, 78, 78, 82, 81, 81, 86, 84, 85, 88, 87, 87, 90, 89, 89, + 89, 88, 88, 75, 74, 74, 49, 48, 49, 29, 28, 28, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 24, 27, 26, 26, 27, 25, 25, 26, 24, 25, 26, 25, 25, 25, 23, 24, 22, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 19, 20, 21, 20, 20, + 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 19, 19, 21, 20, 20, 22, 21, 21, + 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 21, 21, 17, 16, 16, 15, 14, 14, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 20, + 20, 19, 19, 20, 19, 19, 18, 17, 17, 16, 15, 15, 16, 14, 15, 17, 15, 16, 17, 16, 16, 15, 14, 14, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 22, 21, 21, 19, 19, 19, 19, 18, 18, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 24, 25, 26, 25, 25, 24, 23, 23, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 26, 25, 25, + 26, 25, 26, 25, 23, 23, 23, 21, 22, 24, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 27, 26, 26, 25, 23, 24, 22, 21, 21, 25, 23, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 25, 26, 29, 28, 28, 31, 30, 30, 31, 30, 30, 28, 27, 27, 26, 25, 25, 25, 24, 24, 33, 32, 32, 60, 59, 60, 83, 82, 82, 93, 92, 92, 94, 93, 93, + 92, 91, 91, 90, 89, 90, 85, 85, 85, 81, 81, 81, 76, 76, 76, 72, 71, 72, 65, 65, 65, 146, 146, 146, 253, 253, 253, 250, 250, 251, 248, 248, 248, 246, 245, 246, 242, 242, 242, 240, 240, 241, 238, 238, 238, 235, 235, 235, 232, 233, 233, 230, 231, 231, 228, 228, 227, 226, 226, 226, 223, 223, 222, + 221, 220, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, 210, 210, 211, 208, 208, 208, 206, 206, 206, 203, 204, 203, 201, 201, 200, 198, 198, 198, 196, 195, 196, 193, 193, 193, 190, 191, 190, 188, 188, 188, 186, 186, 186, 184, 184, 183, 180, 181, 180, 178, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, + 168, 168, 169, 165, 165, 165, 163, 163, 164, 160, 161, 160, 158, 158, 158, 156, 156, 156, 154, 153, 153, 151, 151, 151, 148, 149, 149, 146, 146, 146, 143, 143, 144, 141, 141, 142, 138, 138, 138, 136, 136, 136, 134, 134, 133, 132, 132, 131, 129, 129, 129, 83, 82, 83, 53, 53, 53, 62, 61, 61, 68, 68, 68, + 73, 72, 72, 80, 79, 79, 82, 81, 81, 86, 86, 86, 89, 89, 89, 92, 91, 91, 83, 82, 82, 58, 58, 58, 32, 31, 31, 19, 18, 18, 22, 21, 21, 21, 20, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 24, 23, 22, 22, 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, + 23, 22, 23, 24, 23, 24, 23, 22, 22, 23, 22, 22, 20, 19, 20, 22, 21, 21, 24, 23, 23, 22, 22, 22, 21, 20, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 23, 24, 23, 21, 21, 20, 19, 19, 22, 20, 21, 24, 22, 23, + 23, 21, 22, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 20, 22, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 22, 21, 21, 24, 23, 23, 27, 26, 26, 23, 22, 22, 21, 20, 21, + 19, 18, 18, 22, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 19, 19, 18, 18, 28, 27, 28, 56, 55, 55, 82, 81, 82, 91, 90, 90, 89, 88, 88, 87, 87, 87, 85, 84, 84, + 82, 81, 81, 78, 78, 78, 72, 72, 72, 69, 69, 69, 63, 63, 63, 146, 146, 146, 253, 253, 253, 250, 250, 251, 248, 248, 248, 246, 245, 246, 242, 242, 242, 240, 240, 241, 238, 238, 238, 235, 235, 235, 232, 233, 233, 230, 231, 231, 228, 228, 227, 226, 226, 226, 223, 223, 222, 221, 220, 220, 218, 218, 218, + 215, 216, 215, 213, 213, 213, 210, 210, 211, 208, 208, 208, 206, 206, 206, 203, 204, 203, 201, 201, 200, 198, 198, 198, 196, 195, 196, 193, 193, 193, 190, 191, 190, 188, 188, 188, 186, 186, 186, 184, 184, 183, 180, 181, 180, 178, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 168, 169, 165, 165, 165, + 163, 163, 164, 160, 161, 160, 158, 158, 158, 156, 156, 156, 154, 153, 153, 151, 151, 151, 148, 149, 149, 146, 146, 146, 143, 143, 144, 141, 141, 142, 138, 138, 138, 136, 136, 136, 134, 134, 133, 132, 132, 131, 129, 129, 129, 83, 83, 83, 54, 54, 54, 61, 61, 61, 68, 67, 67, 72, 72, 72, 79, 78, 78, + 83, 82, 82, 85, 84, 84, 87, 86, 86, 89, 88, 89, 82, 81, 81, 60, 59, 59, 35, 34, 34, 27, 26, 26, 27, 26, 26, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 17, 18, + 21, 19, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 24, 23, 24, 23, 22, 22, 21, 20, 20, 23, 22, 23, 23, 22, 22, 22, 22, 22, 22, 21, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 24, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 18, 17, 17, 21, 20, 20, 23, 21, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 19, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, + 23, 22, 22, 23, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 31, 29, 30, 59, 58, 58, 82, 82, 82, 91, 90, 90, 90, 89, 90, 89, 89, 89, 86, 86, 86, 84, 83, 83, 82, 81, 81, 75, 74, 74, 69, 68, 68, 63, 63, 63, 146, 146, 146, 253, 253, 253, + 250, 250, 251, 248, 248, 248, 246, 245, 246, 242, 242, 242, 240, 240, 241, 238, 238, 238, 235, 235, 235, 232, 233, 233, 230, 231, 231, 228, 228, 227, 226, 226, 226, 223, 223, 222, 221, 220, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, 210, 210, 211, 208, 208, 208, 206, 206, 206, 203, 204, 203, 201, 201, 200, + 198, 198, 198, 196, 195, 196, 193, 193, 193, 190, 191, 190, 188, 188, 188, 186, 186, 186, 184, 184, 183, 180, 181, 180, 178, 178, 178, 176, 176, 176, 173, 173, 173, 170, 170, 171, 168, 168, 169, 165, 165, 165, 163, 163, 164, 160, 161, 160, 158, 158, 158, 156, 156, 156, 154, 153, 153, 151, 151, 151, 148, 149, 149, + 146, 146, 146, 143, 143, 144, 141, 141, 142, 138, 138, 138, 136, 136, 136, 134, 134, 133, 132, 132, 131, 129, 129, 129, 83, 83, 84, 54, 53, 54, 63, 63, 63, 71, 70, 70, 76, 75, 75, 82, 81, 81, 83, 83, 83, 87, 86, 86, 89, 89, 89, 91, 90, 90, 83, 82, 83, 59, 58, 58, 34, 33, 33, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 22, 23, 26, 25, 25, 30, 28, 29, 28, 27, 27, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 20, 21, 22, 20, 21, 22, 20, 21, 22, 20, 21, 21, 20, 21, 19, 18, 19, + 16, 15, 15, 17, 15, 16, 21, 19, 20, 23, 22, 22, 23, 23, 23, 21, 20, 21, 21, 20, 20, 23, 23, 23, 23, 22, 22, 19, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 20, 19, 19, 19, 18, 18, 20, 18, 18, 19, 18, 18, 20, 19, 19, 22, 20, 21, 20, 19, 19, 20, 19, 19, 21, 19, 20, 23, 22, 22, 22, 21, 21, 17, 16, 16, 16, 15, 15, 17, 16, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 17, 16, 16, + 16, 15, 15, 17, 15, 16, 16, 15, 15, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 22, 22, 24, 22, 22, 25, 24, 24, + 23, 22, 22, 22, 21, 22, 20, 19, 19, 20, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 24, 25, 25, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 26, 26, 25, 25, 25, 23, 24, 25, 24, 24, + 25, 23, 23, 23, 22, 22, 25, 23, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 21, 25, 24, 24, 27, 25, 26, 27, 26, 26, 27, 26, 26, 21, 20, 20, 20, 19, 19, 23, 22, 22, 26, 24, 25, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 30, 29, 29, 31, 30, 30, 30, 29, 29, 28, 27, 27, 26, 24, 24, 26, 25, 25, 43, 42, 42, 70, 70, 70, 90, 90, 90, 92, 91, 92, 92, 90, 90, 90, 90, 90, 89, 87, 88, 84, 83, 83, 81, 79, 80, + 74, 74, 74, 68, 67, 67, 87, 87, 86, 213, 213, 213, 251, 251, 251, 248, 248, 248, 245, 246, 246, 243, 243, 243, 240, 240, 241, 238, 238, 239, 235, 236, 236, 233, 233, 233, 231, 231, 231, 228, 229, 229, 226, 226, 226, 222, 223, 223, 221, 221, 220, 218, 219, 218, 216, 216, 216, 213, 213, 213, 211, 210, 211, + 208, 209, 208, 206, 206, 206, 204, 204, 204, 200, 200, 201, 199, 198, 198, 196, 196, 196, 194, 193, 194, 191, 190, 191, 189, 188, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 174, 174, 171, 171, 171, 169, 169, 168, 166, 166, 166, 163, 163, 164, 160, 161, 161, 158, 158, 159, + 156, 157, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 142, 141, 141, 138, 139, 138, 136, 136, 136, 134, 134, 134, 132, 132, 131, 129, 129, 128, 127, 126, 126, 108, 108, 108, 60, 60, 60, 57, 57, 57, 64, 63, 63, 69, 69, 69, 78, 77, 77, 82, 81, 81, 85, 85, 85, + 90, 90, 90, 91, 90, 90, 89, 89, 89, 69, 69, 69, 42, 41, 42, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 25, 24, 23, 23, 23, 22, 23, + 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 22, + 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 19, 21, 20, 20, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 22, 23, 19, 19, 19, 20, 19, 19, 24, 23, 23, 24, 23, 23, 23, 22, 23, + 24, 22, 23, 24, 22, 23, 22, 21, 21, 21, 19, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 25, 24, 23, 23, 21, 20, 20, 37, 35, 36, 66, 66, 66, 90, 88, 88, 91, 90, 90, 86, 86, 86, 85, 84, 84, 85, 84, 84, 80, 80, 80, 76, 75, 75, 70, 69, 69, 65, 65, 65, + 86, 85, 85, 213, 213, 213, 251, 251, 251, 248, 248, 248, 245, 246, 246, 243, 243, 243, 240, 240, 241, 238, 238, 239, 235, 236, 236, 233, 233, 233, 231, 231, 231, 228, 229, 229, 226, 226, 226, 222, 223, 223, 221, 221, 220, 218, 219, 218, 216, 216, 216, 213, 213, 213, 211, 210, 211, 208, 209, 208, 206, 206, 206, + 204, 204, 204, 200, 200, 201, 199, 198, 198, 196, 196, 196, 194, 193, 194, 191, 190, 191, 189, 188, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 174, 174, 171, 171, 171, 169, 169, 168, 166, 166, 166, 163, 163, 164, 160, 161, 161, 158, 158, 159, 156, 157, 156, 154, 154, 154, + 152, 151, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 142, 141, 141, 138, 139, 138, 136, 136, 136, 134, 134, 134, 132, 132, 131, 129, 129, 128, 127, 126, 126, 108, 107, 107, 60, 59, 59, 58, 58, 58, 65, 65, 65, 69, 69, 69, 76, 76, 76, 82, 82, 82, 87, 86, 86, 88, 88, 88, 89, 88, 88, + 89, 89, 89, 71, 70, 70, 42, 41, 41, 26, 25, 25, 27, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 20, 18, 17, 17, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 20, 21, 23, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 20, 21, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 42, 41, 41, 70, 69, 69, 90, 89, 89, 91, 90, 90, 90, 89, 89, 88, 88, 88, 87, 85, 86, 83, 82, 82, 78, 77, 78, 73, 72, 72, 65, 65, 65, 85, 84, 84, 213, 213, 213, 251, 251, 251, 248, 248, 248, 245, 246, 246, 243, 243, 243, 240, 240, 241, + 238, 238, 239, 235, 236, 236, 233, 233, 233, 231, 231, 231, 228, 229, 229, 226, 226, 226, 222, 223, 223, 221, 221, 220, 218, 219, 218, 216, 216, 216, 213, 213, 213, 211, 210, 211, 208, 209, 208, 206, 206, 206, 204, 204, 204, 200, 200, 201, 199, 198, 198, 196, 196, 196, 194, 193, 194, 191, 190, 191, 189, 188, 189, + 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 174, 174, 171, 171, 171, 169, 169, 168, 166, 166, 166, 163, 163, 164, 160, 161, 161, 158, 158, 159, 156, 157, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 147, 144, 144, 144, 142, 141, 141, 138, 139, 138, 136, 136, 136, + 134, 134, 134, 132, 132, 131, 129, 129, 128, 127, 126, 126, 108, 108, 108, 60, 60, 60, 59, 59, 59, 67, 66, 67, 73, 72, 72, 78, 78, 78, 82, 81, 81, 86, 85, 85, 90, 89, 89, 90, 89, 89, 89, 88, 89, 69, 69, 69, 43, 42, 42, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 28, 26, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 21, 21, 20, 19, 20, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 19, 18, 18, 17, 16, 16, 17, 15, 16, 21, 20, 20, 23, 22, 23, + 23, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 17, 16, 16, 17, 16, 16, 19, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 21, 20, 21, 19, 18, 18, 19, 18, 19, 20, 19, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 19, 18, 16, 16, 19, 18, 18, 18, 17, 17, 20, 19, 19, 17, 15, 16, 16, 14, 15, 16, 15, 15, 16, 15, 15, 18, 17, 17, + 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 24, 22, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, 28, 26, 27, 27, 26, 26, 23, 22, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 21, 20, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, 27, 25, 26, 27, 26, 26, 27, 26, 26, 24, 23, 23, 22, 20, 21, 23, 22, 22, 25, 24, 24, 27, 25, 26, 27, 26, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 22, 22, 22, 21, 21, 23, 21, 22, + 26, 25, 25, 26, 25, 25, 28, 27, 27, 30, 28, 29, 28, 27, 27, 27, 25, 25, 24, 23, 23, 28, 27, 27, 53, 53, 53, 79, 78, 78, 92, 92, 92, 92, 91, 91, 91, 90, 90, 88, 88, 88, 85, 85, 85, 82, 82, 82, 79, 77, 78, 72, 72, 72, 65, 64, 65, 132, 132, 132, 251, 251, 251, + 248, 248, 248, 246, 246, 246, 243, 243, 243, 241, 241, 240, 238, 238, 239, 236, 236, 237, 233, 233, 233, 231, 231, 231, 229, 229, 228, 226, 226, 226, 223, 223, 223, 221, 221, 221, 219, 219, 218, 216, 217, 217, 213, 213, 213, 211, 210, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 201, 201, 199, 198, 199, + 196, 197, 196, 193, 194, 194, 190, 191, 191, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 181, 181, 179, 178, 178, 177, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 167, 164, 164, 164, 162, 162, 161, 158, 159, 159, 157, 156, 157, 154, 154, 154, 152, 151, 152, 149, 148, 149, 147, 146, 147, + 144, 144, 144, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 124, 122, 122, 122, 75, 75, 75, 54, 54, 54, 61, 61, 61, 68, 68, 68, 76, 75, 75, 81, 80, 80, 82, 82, 82, 87, 86, 86, 89, 88, 89, 89, 88, 88, 78, 77, 77, + 51, 50, 51, 26, 25, 26, 21, 20, 20, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 23, 21, 21, 21, 23, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 23, + 24, 22, 23, 25, 23, 24, 23, 22, 22, 20, 19, 19, 21, 19, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 20, 21, 25, 23, 24, 24, 23, 23, 25, 24, 24, 22, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 24, 24, 23, 23, 23, 22, 23, 21, 20, 20, 21, 20, 21, 21, 19, 20, + 21, 20, 21, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 23, 24, 24, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 20, 19, 19, 24, 23, 23, 24, 22, 23, 20, 19, 19, 21, 20, 20, 23, 22, 23, 23, 22, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 24, 22, 23, 21, 20, 20, + 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 49, 48, 48, 75, 74, 74, 92, 91, 91, 92, 92, 92, 90, 89, 89, 87, 86, 86, 84, 83, 84, 79, 78, 78, 74, 73, 73, 68, 67, 67, 63, 62, 62, 131, 131, 131, 251, 251, 251, 248, 248, 248, 246, 246, 246, + 243, 243, 243, 241, 241, 240, 238, 238, 239, 236, 236, 237, 233, 233, 233, 231, 231, 231, 229, 229, 228, 226, 226, 226, 223, 223, 223, 221, 221, 221, 219, 219, 218, 216, 217, 217, 213, 213, 213, 211, 210, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 201, 201, 199, 198, 199, 196, 197, 196, 193, 194, 194, + 190, 191, 191, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 181, 181, 179, 178, 178, 177, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 167, 164, 164, 164, 162, 162, 161, 158, 159, 159, 157, 156, 157, 154, 154, 154, 152, 151, 152, 149, 148, 149, 147, 146, 147, 144, 144, 144, 141, 142, 142, + 139, 139, 139, 136, 136, 136, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 124, 122, 122, 122, 74, 74, 74, 54, 53, 53, 61, 61, 61, 68, 67, 67, 73, 72, 72, 79, 79, 79, 84, 84, 84, 89, 88, 88, 92, 91, 91, 91, 90, 90, 77, 76, 76, 51, 51, 51, 28, 28, 28, + 26, 25, 25, 21, 20, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 26, 25, 25, 28, 27, 27, 24, 23, 23, + 24, 23, 23, 21, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 21, 21, 20, 19, 19, 22, 21, 21, 23, 21, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 20, 21, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 24, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 23, 22, 23, 29, 28, 28, 52, 51, 51, + 77, 76, 77, 92, 92, 92, 92, 91, 92, 91, 90, 90, 87, 86, 86, 85, 85, 85, 81, 80, 80, 75, 75, 75, 69, 68, 68, 63, 62, 63, 131, 131, 131, 251, 251, 251, 248, 248, 248, 246, 246, 246, 243, 243, 243, 241, 241, 240, 238, 238, 239, 236, 236, 237, 233, 233, 233, 231, 231, 231, 229, 229, 228, + 226, 226, 226, 223, 223, 223, 221, 221, 221, 219, 219, 218, 216, 217, 217, 213, 213, 213, 211, 210, 211, 209, 209, 209, 207, 206, 206, 204, 204, 204, 201, 201, 201, 199, 198, 199, 196, 197, 196, 193, 194, 194, 190, 191, 191, 189, 189, 189, 186, 186, 186, 184, 184, 184, 181, 181, 181, 179, 178, 178, 177, 176, 176, + 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 167, 164, 164, 164, 162, 162, 161, 158, 159, 159, 157, 156, 157, 154, 154, 154, 152, 151, 152, 149, 148, 149, 147, 146, 147, 144, 144, 144, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 135, 134, 132, 132, 132, 129, 129, 129, 127, 127, 126, 124, 124, 124, + 122, 122, 122, 75, 74, 74, 54, 54, 54, 62, 62, 62, 70, 70, 70, 75, 75, 75, 79, 79, 79, 84, 83, 83, 88, 88, 88, 91, 90, 90, 91, 90, 91, 77, 76, 76, 51, 50, 50, 27, 26, 26, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 25, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 25, 23, 23, 23, 22, 22, 20, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 17, 18, 20, 18, 19, 20, 19, 19, 22, 21, 21, 19, 18, 18, 21, 20, 20, 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 19, 18, 18, 18, 17, 17, 18, 17, 18, 18, 17, 18, 17, 16, 16, 18, 17, 18, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 21, 21, 20, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 19, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 20, 20, 21, 20, 20, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 20, 21, 22, 20, 21, 21, 20, 20, 20, 19, 19, 21, 19, 19, 18, 17, 17, 18, 16, 17, 16, 15, 15, 16, 14, 15, 16, 15, 15, 16, 15, 15, 17, 16, 16, 19, 18, 18, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 24, 21, 20, 20, 20, 18, 18, 18, 17, 17, 22, 21, 21, 25, 24, 24, 23, 22, 23, 20, 19, 19, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 22, 21, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 25, 23, 22, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 23, 24, 25, 24, 25, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 22, 19, 18, 18, 18, 16, 16, 19, 17, 17, 21, 19, 20, + 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 21, 21, 24, 22, 23, 25, 24, 24, 27, 26, 26, 27, 26, 27, 28, 27, 28, + 27, 26, 26, 24, 23, 23, 24, 23, 23, 35, 34, 34, 62, 61, 61, 86, 86, 86, 93, 93, 93, 90, 89, 89, 88, 87, 87, 86, 85, 85, 84, 83, 83, 79, 78, 78, 73, 73, 73, 68, 68, 68, 74, 73, 73, 202, 202, 202, 249, 249, 248, 247, 246, 246, 244, 244, 243, 241, 241, 241, 238, 239, 239, + 236, 237, 237, 234, 233, 234, 231, 231, 231, 229, 229, 229, 226, 226, 226, 223, 224, 224, 221, 221, 221, 219, 219, 219, 216, 217, 217, 214, 213, 213, 211, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 194, 191, 191, 191, 189, 189, 189, 187, 187, 186, + 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 177, 177, 175, 174, 175, 171, 172, 172, 169, 169, 169, 167, 167, 166, 165, 164, 164, 162, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 152, 152, 150, 149, 149, 147, 147, 147, 145, 145, 144, 143, 142, 142, 140, 139, 139, 137, 137, 137, 135, 134, 134, + 132, 132, 133, 129, 129, 129, 127, 127, 126, 124, 124, 125, 122, 122, 122, 119, 120, 119, 98, 97, 98, 56, 55, 55, 59, 59, 59, 67, 67, 67, 73, 73, 73, 77, 76, 76, 81, 80, 80, 85, 84, 84, 87, 87, 87, 89, 88, 88, 84, 83, 84, 58, 57, 57, 36, 35, 35, 26, 25, 25, 28, 27, 27, + 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 20, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, 22, 21, 21, 24, 22, 23, 25, 24, 25, 25, 24, 24, 21, 20, 20, 21, 20, 20, 21, 19, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 18, 17, 17, 20, 19, 19, 23, 22, 23, 24, 23, 23, 23, 21, 22, 21, 20, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, + 18, 17, 17, 27, 25, 26, 58, 57, 57, 82, 81, 81, 91, 91, 91, 92, 91, 91, 89, 89, 89, 87, 86, 87, 83, 82, 82, 77, 77, 77, 71, 71, 71, 65, 64, 64, 72, 71, 71, 202, 202, 202, 249, 249, 248, 247, 246, 246, 244, 244, 243, 241, 241, 241, 238, 239, 239, 236, 237, 237, 234, 233, 234, + 231, 231, 231, 229, 229, 229, 226, 226, 226, 223, 224, 224, 221, 221, 221, 219, 219, 219, 216, 217, 217, 214, 213, 213, 211, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 194, 191, 191, 191, 189, 189, 189, 187, 187, 186, 184, 184, 184, 182, 181, 182, + 179, 179, 179, 177, 177, 177, 175, 174, 175, 171, 172, 172, 169, 169, 169, 167, 167, 166, 165, 164, 164, 162, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 152, 152, 150, 149, 149, 147, 147, 147, 145, 145, 144, 143, 142, 142, 140, 139, 139, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 129, + 127, 127, 126, 124, 124, 125, 122, 122, 122, 119, 120, 119, 98, 97, 98, 54, 54, 54, 58, 58, 58, 65, 65, 65, 71, 71, 71, 76, 75, 75, 82, 81, 81, 88, 87, 87, 91, 90, 90, 91, 90, 90, 82, 82, 82, 59, 58, 59, 34, 33, 33, 24, 23, 23, 20, 19, 19, 21, 20, 20, 24, 23, 23, + 23, 21, 22, 22, 21, 21, 25, 24, 24, 27, 25, 26, 24, 23, 23, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 21, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 18, 17, 17, 19, 18, 18, 23, 22, 22, 25, 24, 25, 27, 26, 26, 25, 24, 25, 21, 20, 20, 19, 19, 19, 21, 19, 20, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 20, 21, 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 24, 23, 24, 24, 23, 24, 23, 22, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 37, 36, 36, 62, 60, 61, 82, 81, 81, 93, 92, 93, 91, 91, 91, 87, 87, 87, + 85, 84, 84, 84, 83, 83, 79, 78, 78, 74, 73, 73, 67, 66, 66, 71, 71, 71, 202, 202, 202, 249, 249, 248, 247, 246, 246, 244, 244, 243, 241, 241, 241, 238, 239, 239, 236, 237, 237, 234, 233, 234, 231, 231, 231, 229, 229, 229, 226, 226, 226, 223, 224, 224, 221, 221, 221, 219, 219, 219, 216, 217, 217, + 214, 213, 213, 211, 212, 211, 209, 209, 209, 206, 206, 206, 204, 204, 205, 201, 202, 202, 199, 199, 199, 196, 197, 197, 194, 194, 194, 191, 191, 191, 189, 189, 189, 187, 187, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 177, 177, 175, 174, 175, 171, 172, 172, 169, 169, 169, 167, 167, 166, 165, 164, 164, + 162, 163, 161, 159, 160, 159, 156, 156, 156, 154, 155, 154, 152, 152, 152, 150, 149, 149, 147, 147, 147, 145, 145, 144, 143, 142, 142, 140, 139, 139, 137, 137, 137, 135, 134, 134, 132, 132, 133, 129, 129, 129, 127, 127, 126, 124, 124, 125, 122, 122, 122, 119, 120, 119, 98, 97, 98, 55, 55, 55, 59, 58, 58, + 67, 67, 67, 74, 73, 73, 80, 78, 78, 84, 83, 83, 88, 87, 87, 91, 90, 91, 93, 93, 93, 85, 85, 85, 60, 58, 59, 32, 30, 31, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, 18, 17, 17, 21, 20, 20, + 20, 19, 19, 20, 18, 19, 20, 19, 19, 20, 19, 19, 24, 22, 22, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 20, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 22, 22, 20, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, + 16, 14, 15, 15, 14, 14, 19, 18, 18, 19, 19, 19, 20, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, + 21, 20, 21, 21, 20, 20, 21, 20, 20, 18, 17, 17, 20, 19, 19, 18, 17, 18, 17, 16, 16, 17, 16, 16, 16, 14, 15, 17, 16, 16, 17, 16, 16, 16, 15, 15, 18, 17, 18, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 20, 21, 24, 23, 24, 25, 24, 24, 22, 21, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 25, 24, 24, 22, 21, 21, 19, 18, 19, 20, 19, 19, 24, 22, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 21, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 23, 24, 27, 26, 26, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, 27, 26, 26, 25, 23, 24, 24, 22, 23, 42, 40, 41, + 69, 68, 68, 91, 91, 91, 94, 93, 93, 91, 90, 90, 89, 88, 88, 86, 84, 85, 82, 82, 82, 78, 77, 78, 70, 69, 69, 64, 63, 63, 92, 92, 92, 249, 249, 249, 247, 247, 246, 244, 244, 244, 242, 241, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, + 224, 224, 225, 222, 222, 222, 219, 219, 219, 217, 217, 217, 215, 214, 213, 211, 211, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 202, 202, 202, 199, 199, 199, 197, 197, 196, 194, 194, 195, 192, 192, 191, 189, 189, 189, 187, 187, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 177, 174, 174, 174, + 172, 171, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, 162, 162, 162, 159, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, 149, 149, 150, 147, 147, 147, 144, 145, 145, 142, 143, 142, 139, 140, 139, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 125, 125, 125, 122, 122, 123, + 120, 120, 120, 118, 117, 117, 115, 114, 115, 58, 58, 58, 56, 55, 55, 63, 63, 63, 70, 69, 69, 76, 75, 75, 81, 80, 80, 82, 82, 82, 87, 86, 86, 89, 88, 88, 88, 88, 88, 66, 64, 65, 41, 39, 40, 24, 23, 23, 24, 23, 24, 26, 25, 25, 27, 25, 26, 24, 23, 23, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 25, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 20, 21, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, + 24, 22, 23, 25, 24, 24, 25, 24, 25, 24, 23, 23, 22, 21, 21, 25, 24, 24, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 24, 23, 22, 22, 23, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 25, 21, 21, 21, 21, 20, 20, 25, 24, 24, + 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 20, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 18, 19, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 37, 36, 36, 66, 65, 65, 89, 88, 88, + 91, 90, 90, 90, 89, 89, 87, 86, 86, 85, 84, 84, 81, 81, 81, 77, 76, 76, 69, 69, 69, 61, 60, 60, 90, 90, 90, 249, 249, 249, 247, 247, 246, 244, 244, 244, 242, 241, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 222, 222, 222, + 219, 219, 219, 217, 217, 217, 215, 214, 213, 211, 211, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, 202, 202, 202, 199, 199, 199, 197, 197, 196, 194, 194, 195, 192, 192, 191, 189, 189, 189, 187, 187, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 177, 174, 174, 174, 172, 171, 172, 169, 170, 170, + 167, 167, 167, 165, 165, 165, 162, 162, 162, 159, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, 149, 149, 150, 147, 147, 147, 144, 145, 145, 142, 143, 142, 139, 140, 139, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 118, 117, 117, + 115, 114, 115, 59, 58, 58, 56, 55, 55, 62, 62, 62, 69, 68, 69, 75, 74, 74, 79, 78, 78, 85, 84, 84, 90, 89, 89, 90, 89, 90, 87, 86, 86, 66, 65, 65, 39, 38, 38, 21, 20, 20, 20, 19, 20, 22, 21, 21, 23, 21, 22, 25, 24, 24, 26, 25, 25, 24, 23, 24, 24, 22, 23, + 21, 20, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 18, 17, 17, 20, 19, 19, 24, 23, 23, 25, 24, 25, 24, 23, 23, 21, 21, 21, 19, 19, 19, 17, 16, 16, 17, 16, 16, 19, 17, 18, 19, 18, 19, 21, 20, 20, + 23, 21, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, + 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 26, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 24, 23, 23, 43, 42, 42, 71, 69, 70, 88, 87, 87, 92, 91, 91, 90, 90, 90, 87, 86, 86, 84, 83, 84, 83, 82, 82, 77, 76, 76, 71, 71, 71, + 62, 62, 62, 90, 90, 90, 249, 249, 249, 247, 247, 246, 244, 244, 244, 242, 241, 242, 239, 239, 239, 237, 237, 236, 234, 234, 234, 231, 231, 232, 229, 229, 229, 227, 227, 227, 224, 224, 225, 222, 222, 222, 219, 219, 219, 217, 217, 217, 215, 214, 213, 211, 211, 212, 209, 209, 209, 207, 207, 207, 205, 205, 205, + 202, 202, 202, 199, 199, 199, 197, 197, 196, 194, 194, 195, 192, 192, 191, 189, 189, 189, 187, 187, 187, 185, 185, 184, 182, 182, 182, 179, 179, 179, 177, 177, 177, 174, 174, 174, 172, 171, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, 162, 162, 162, 159, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, + 149, 149, 150, 147, 147, 147, 144, 145, 145, 142, 143, 142, 139, 140, 139, 137, 137, 137, 135, 135, 135, 132, 132, 133, 129, 129, 129, 127, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 118, 117, 117, 115, 114, 115, 60, 59, 59, 56, 55, 55, 64, 63, 63, 72, 71, 72, 78, 77, 77, 82, 81, 81, + 86, 86, 86, 90, 90, 90, 92, 91, 91, 90, 89, 89, 68, 67, 67, 41, 40, 40, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 24, 24, 27, 25, 26, 26, 25, 25, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 19, 19, 18, 17, 17, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, 18, 17, 17, 17, 15, 16, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 25, 24, 24, 21, 20, 20, + 18, 17, 17, 22, 21, 21, 20, 19, 19, 22, 20, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 27, 26, 26, 26, 25, 26, 27, 25, 26, 27, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 23, 23, 25, 24, 24, 23, 22, 22, 18, 17, 17, 16, 15, 15, + 17, 16, 16, 21, 20, 20, 22, 21, 21, 21, 21, 21, 25, 24, 24, 26, 24, 25, 22, 21, 21, 20, 20, 20, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 19, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 27, 26, 26, 26, 25, 25, + 25, 24, 24, 25, 23, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 25, 26, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 47, 47, 47, 75, 75, 75, 93, 93, 93, 94, 93, 93, 93, 93, 93, + 88, 87, 88, 85, 84, 84, 82, 82, 82, 78, 77, 77, 70, 69, 70, 65, 64, 64, 156, 156, 156, 247, 247, 247, 244, 244, 245, 242, 242, 242, 239, 240, 240, 237, 237, 237, 234, 234, 234, 232, 232, 231, 230, 230, 229, 227, 228, 227, 224, 224, 224, 222, 222, 222, 219, 220, 219, 217, 217, 217, 215, 214, 215, + 212, 212, 211, 210, 209, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 200, 200, 200, 197, 198, 197, 195, 195, 195, 192, 192, 192, 190, 189, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, + 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 153, 150, 150, 150, 147, 147, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 123, 121, 121, 120, 118, 118, 118, 115, 115, 116, 113, 113, 113, 78, 78, 78, + 53, 53, 53, 60, 60, 60, 68, 67, 68, 77, 77, 77, 82, 81, 82, 82, 82, 82, 86, 85, 85, 88, 87, 88, 89, 88, 88, 73, 72, 72, 47, 47, 47, 23, 22, 23, 24, 22, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 24, 22, 23, 20, 19, 19, 23, 22, 22, 22, 21, 21, 24, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 22, 20, 21, 22, 21, 21, 24, 23, 24, 24, 23, 23, 23, 22, 22, + 22, 20, 21, 24, 23, 23, 21, 20, 20, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 25, 24, 24, 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 23, 22, 22, + 24, 22, 23, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 21, 22, 24, 23, 23, 25, 24, 24, 47, 45, 46, 69, 69, 69, 89, 89, 89, 92, 90, 91, 90, 89, 89, 85, 84, 84, 83, 82, 82, + 80, 80, 80, 76, 75, 75, 67, 67, 67, 62, 62, 62, 155, 155, 155, 247, 247, 247, 244, 244, 245, 242, 242, 242, 239, 240, 240, 237, 237, 237, 234, 234, 234, 232, 232, 231, 230, 230, 229, 227, 228, 227, 224, 224, 224, 222, 222, 222, 219, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 211, 210, 209, 210, + 207, 207, 207, 204, 204, 205, 202, 202, 202, 200, 200, 200, 197, 198, 197, 195, 195, 195, 192, 192, 192, 190, 189, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 157, 158, + 155, 155, 155, 152, 152, 153, 150, 150, 150, 147, 147, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 123, 121, 121, 120, 118, 118, 118, 115, 115, 116, 113, 113, 113, 79, 78, 78, 54, 53, 53, 60, 59, 60, + 67, 66, 66, 74, 72, 73, 78, 77, 77, 82, 82, 82, 86, 86, 86, 90, 89, 89, 89, 89, 89, 72, 71, 71, 47, 46, 46, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 20, 19, 19, 20, 19, 20, 23, 22, 22, 23, 21, 22, + 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 21, 21, 22, 21, 21, 20, 19, 19, 17, 16, 16, 19, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 21, 21, 23, 22, 22, + 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 22, 23, 22, 21, 22, 22, 21, 21, 25, 23, 24, 23, 22, 22, 25, 23, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 29, 28, 29, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 28, 26, 27, 25, 24, 24, 26, 25, 25, 25, 23, 23, 26, 24, 25, 23, 22, 23, 23, 22, 22, 47, 47, 47, 75, 74, 74, 93, 92, 92, 92, 92, 92, 91, 90, 90, 85, 85, 85, 84, 82, 83, 81, 80, 80, 77, 76, 76, 69, 68, 68, 63, 63, 63, 155, 155, 155, 247, 247, 247, 244, 244, 245, + 242, 242, 242, 239, 240, 240, 237, 237, 237, 234, 234, 234, 232, 232, 231, 230, 230, 229, 227, 228, 227, 224, 224, 224, 222, 222, 222, 219, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 211, 210, 209, 210, 207, 207, 207, 204, 204, 205, 202, 202, 202, 200, 200, 200, 197, 198, 197, 195, 195, 195, 192, 192, 192, + 190, 189, 189, 187, 187, 187, 185, 185, 185, 182, 182, 182, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 172, 172, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 153, 150, 150, 150, 147, 147, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, + 138, 137, 138, 135, 135, 135, 132, 132, 133, 129, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 123, 121, 121, 120, 118, 118, 118, 115, 115, 116, 113, 113, 113, 80, 79, 79, 54, 54, 54, 62, 62, 62, 70, 69, 70, 76, 76, 76, 80, 79, 79, 84, 83, 83, 88, 86, 87, 91, 90, 91, 90, 89, 89, + 75, 74, 74, 49, 47, 48, 26, 25, 25, 26, 24, 24, 26, 24, 24, 25, 24, 24, 22, 21, 21, 21, 19, 20, 24, 23, 23, 26, 25, 25, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 20, 19, 18, 19, 19, 18, 18, 19, 17, 18, 20, 19, 19, 22, 21, 21, 21, 19, 20, + 21, 19, 20, 22, 20, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 23, 23, 23, 24, 23, 23, 23, 22, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, + 16, 15, 15, 15, 13, 14, 17, 16, 16, 18, 17, 17, 17, 16, 16, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 22, 21, 21, 18, 17, 17, 23, 22, 22, 24, 23, 23, 26, 24, 25, + 25, 24, 24, 24, 22, 23, 24, 22, 23, 25, 24, 24, 27, 26, 26, 27, 26, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 17, 16, 16, 19, 18, 19, 20, 19, 19, 20, 19, 20, + 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 21, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 21, 20, 20, 20, 19, 19, 22, 20, 21, 24, 22, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 28, 26, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 27, 25, 26, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 22, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 28, 27, 27, 53, 53, 53, 79, 78, 79, 94, 93, 93, 94, 93, 93, 94, 92, 93, 87, 86, 86, 83, 82, 82, 81, 80, 80, 75, 74, 74, + 67, 66, 66, 62, 62, 62, 215, 214, 214, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, 234, 234, 234, 232, 232, 233, 230, 230, 230, 228, 228, 227, 224, 225, 224, 222, 222, 222, 220, 220, 220, 217, 217, 217, 214, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 207, 205, 204, 204, 203, 203, 202, + 200, 200, 200, 198, 197, 197, 195, 195, 195, 192, 192, 192, 190, 189, 190, 188, 187, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 170, 170, 167, 167, 168, 165, 165, 165, 162, 162, 162, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 153, 150, 150, 150, + 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 138, 138, 135, 135, 135, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 115, 116, 116, 113, 114, 113, 110, 111, 111, 96, 96, 96, 50, 50, 50, 58, 58, 58, 64, 64, 64, 75, 74, 74, + 81, 80, 81, 82, 81, 81, 86, 85, 85, 88, 87, 87, 89, 88, 88, 77, 76, 76, 51, 50, 50, 25, 24, 24, 25, 24, 24, 26, 24, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 27, 26, 26, 27, 25, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 23, 21, 21, 20, 19, 19, 21, 20, 20, + 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 19, 20, 23, 21, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 20, 19, 19, 21, 20, 21, 19, 18, 18, 20, 18, 19, 20, 19, 19, 22, 21, 21, + 24, 23, 23, 21, 20, 20, 22, 21, 21, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 19, 20, 19, 18, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 20, 20, 20, 21, 20, 21, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 22, 23, 30, 29, 29, 56, 54, 55, 73, 72, 72, 88, 87, 87, 90, 90, 90, 90, 89, 89, 84, 83, 83, 81, 81, 81, 79, 79, 79, 73, 72, 72, 65, 64, 64, 61, 61, 61, + 215, 214, 214, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, 234, 234, 234, 232, 232, 233, 230, 230, 230, 228, 228, 227, 224, 225, 224, 222, 222, 222, 220, 220, 220, 217, 217, 217, 214, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 207, 205, 204, 204, 203, 203, 202, 200, 200, 200, 198, 197, 197, + 195, 195, 195, 192, 192, 192, 190, 189, 190, 188, 187, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 170, 170, 167, 167, 168, 165, 165, 165, 162, 162, 162, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 153, 150, 150, 150, 148, 148, 148, 145, 145, 145, + 143, 143, 143, 140, 140, 140, 137, 138, 138, 135, 135, 135, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 115, 116, 116, 113, 114, 113, 110, 111, 111, 96, 96, 96, 52, 51, 51, 58, 58, 58, 66, 65, 65, 73, 72, 72, 77, 77, 77, 82, 81, 81, + 86, 85, 85, 89, 88, 88, 91, 90, 90, 77, 77, 77, 53, 52, 52, 27, 25, 26, 21, 20, 21, 21, 20, 20, 24, 23, 23, 21, 20, 20, 20, 18, 19, 22, 21, 21, 23, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 19, 20, 21, 20, 21, 21, 20, 20, + 20, 18, 19, 19, 18, 18, 21, 20, 20, 22, 20, 21, 22, 21, 21, 23, 23, 23, 23, 23, 23, 23, 22, 23, 23, 22, 22, 20, 19, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 22, 21, 21, 21, 20, 20, + 23, 21, 22, 23, 22, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 25, 28, 27, 27, 27, 26, 26, 29, 28, 28, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 22, 23, 23, 21, 22, + 24, 23, 23, 25, 24, 25, 27, 26, 26, 53, 52, 52, 77, 76, 76, 94, 92, 93, 92, 92, 92, 92, 91, 92, 86, 86, 86, 84, 83, 84, 80, 79, 79, 75, 75, 75, 66, 66, 66, 61, 60, 60, 215, 214, 214, 244, 244, 244, 242, 242, 242, 240, 239, 240, 237, 237, 237, 234, 234, 234, 232, 232, 233, + 230, 230, 230, 228, 228, 227, 224, 225, 224, 222, 222, 222, 220, 220, 220, 217, 217, 217, 214, 215, 215, 212, 212, 212, 210, 210, 210, 208, 208, 207, 205, 204, 204, 203, 203, 202, 200, 200, 200, 198, 197, 197, 195, 195, 195, 192, 192, 192, 190, 189, 190, 188, 187, 187, 185, 185, 185, 182, 182, 183, 180, 180, 180, + 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 170, 170, 167, 167, 168, 165, 165, 165, 162, 162, 162, 160, 160, 160, 158, 158, 157, 156, 155, 155, 153, 153, 153, 150, 150, 150, 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 137, 138, 138, 135, 135, 135, 133, 133, 133, 130, 130, 130, 128, 128, 128, + 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 115, 116, 116, 113, 114, 113, 110, 111, 111, 97, 97, 97, 53, 52, 52, 60, 59, 59, 66, 66, 66, 74, 73, 73, 79, 78, 79, 83, 83, 83, 88, 86, 87, 90, 90, 90, 91, 91, 91, 79, 78, 78, 54, 52, 53, 27, 26, 26, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 18, 18, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 21, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, 20, 18, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 22, 22, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 18, 19, 19, 19, 19, 20, 19, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 18, 17, 17, 18, 17, 17, 19, 18, 19, 20, 19, 19, 19, 18, 18, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 18, 19, 20, 18, 19, 19, 18, 19, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, 14, 13, 13, 16, 15, 15, 18, 17, 17, + 20, 19, 19, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 28, 27, 27, 25, 23, 24, 25, 23, 24, 26, 25, 25, 25, 24, 24, + 26, 25, 26, 28, 27, 27, 28, 27, 27, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 19, 20, 20, 20, 20, 22, 21, 21, 25, 24, 24, 23, 21, 22, 24, 23, 23, + 26, 25, 25, 23, 22, 22, 18, 17, 18, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 24, 25, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 22, 22, + 23, 21, 22, 23, 21, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 33, 32, 32, 60, 59, 59, 85, 84, 84, 94, 93, 93, 93, 92, 92, 92, 91, 91, 89, 88, 88, 84, 83, 83, 79, 78, 79, 73, 71, 72, 65, 64, 64, 77, 77, 77, 245, 245, 245, 242, 242, 242, + 240, 240, 239, 238, 237, 237, 235, 234, 235, 232, 233, 233, 230, 230, 231, 227, 228, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 218, 218, 215, 215, 215, 212, 212, 213, 210, 210, 210, 208, 208, 208, 205, 206, 206, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 193, 191, 190, 190, + 187, 188, 187, 186, 185, 186, 182, 182, 183, 180, 180, 180, 178, 178, 178, 176, 176, 175, 173, 174, 172, 170, 170, 170, 167, 168, 168, 165, 165, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 155, 156, 153, 152, 153, 151, 151, 150, 148, 148, 148, 146, 146, 145, 143, 143, 142, 140, 141, 140, 139, 138, 138, + 135, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 126, 125, 126, 123, 123, 124, 121, 120, 121, 118, 118, 118, 115, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 53, 53, 53, 56, 55, 55, 63, 63, 63, 70, 70, 70, 78, 78, 78, 82, 82, 82, 84, 83, 83, 86, 86, 86, + 89, 89, 89, 79, 78, 78, 54, 54, 54, 31, 30, 30, 24, 23, 23, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 25, 26, 25, 25, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, + 19, 18, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 19, 19, 18, 18, 21, 19, 20, 21, 20, 20, 24, 22, 23, 21, 20, 20, 17, 15, 16, 19, 17, 18, 21, 20, 20, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 24, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 18, 18, 23, 22, 22, 21, 20, 20, 20, 19, 20, 24, 23, 23, 23, 22, 22, 25, 24, 24, 20, 19, 19, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 22, 22, 22, 21, 21, 25, 23, 24, 23, 22, 22, 23, 21, 22, 35, 34, 34, 62, 61, 61, 82, 81, 81, 89, 88, 89, 89, 88, 88, 87, 86, 86, 85, 84, 84, 80, 80, 80, 76, 76, 76, 71, 70, 70, 63, 63, 63, 78, 77, 77, 245, 245, 245, 242, 242, 242, 240, 240, 239, 238, 237, 237, + 235, 234, 235, 232, 233, 233, 230, 230, 231, 227, 228, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, 218, 218, 218, 215, 215, 215, 212, 212, 213, 210, 210, 210, 208, 208, 208, 205, 206, 206, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 193, 191, 190, 190, 187, 188, 187, 186, 185, 186, + 182, 182, 183, 180, 180, 180, 178, 178, 178, 176, 176, 175, 173, 174, 172, 170, 170, 170, 167, 168, 168, 165, 165, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 155, 156, 153, 152, 153, 151, 151, 150, 148, 148, 148, 146, 146, 145, 143, 143, 142, 140, 141, 140, 139, 138, 138, 135, 136, 136, 133, 134, 133, + 130, 131, 131, 128, 128, 128, 126, 125, 126, 123, 123, 124, 121, 120, 121, 118, 118, 118, 115, 116, 116, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 54, 54, 54, 56, 55, 55, 65, 64, 64, 71, 71, 71, 77, 76, 76, 82, 81, 81, 85, 85, 85, 87, 86, 86, 90, 89, 89, 83, 83, 83, + 58, 58, 58, 33, 32, 32, 22, 21, 21, 20, 19, 20, 23, 22, 22, 23, 21, 22, 20, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 25, 25, 25, 24, 25, 21, 19, 20, 21, 20, 20, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 21, 22, + 23, 22, 22, 20, 20, 20, 21, 21, 21, 23, 22, 23, 25, 24, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 22, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, + 24, 22, 23, 23, 22, 22, 23, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 24, 24, 24, 23, 23, 25, 23, 24, 28, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 32, 31, 31, 59, 58, 59, + 84, 82, 83, 93, 92, 92, 90, 89, 89, 88, 87, 87, 85, 84, 84, 82, 82, 82, 79, 78, 78, 73, 73, 73, 65, 64, 64, 77, 77, 77, 245, 245, 245, 242, 242, 242, 240, 240, 239, 238, 237, 237, 235, 234, 235, 232, 233, 233, 230, 230, 231, 227, 228, 227, 225, 225, 225, 222, 222, 222, 220, 220, 220, + 218, 218, 218, 215, 215, 215, 212, 212, 213, 210, 210, 210, 208, 208, 208, 205, 206, 206, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 193, 191, 190, 190, 187, 188, 187, 186, 185, 186, 182, 182, 183, 180, 180, 180, 178, 178, 178, 176, 176, 175, 173, 174, 172, 170, 170, 170, 167, 168, 168, + 165, 165, 166, 163, 163, 162, 160, 161, 160, 158, 158, 158, 155, 155, 156, 153, 152, 153, 151, 151, 150, 148, 148, 148, 146, 146, 145, 143, 143, 142, 140, 141, 140, 139, 138, 138, 135, 136, 136, 133, 134, 133, 130, 131, 131, 128, 128, 128, 126, 125, 126, 123, 123, 124, 121, 120, 121, 118, 118, 118, 115, 116, 116, + 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 55, 55, 55, 57, 57, 57, 65, 64, 65, 71, 71, 71, 78, 77, 77, 84, 84, 84, 89, 87, 88, 90, 89, 89, 91, 90, 90, 83, 82, 82, 58, 58, 58, 33, 31, 32, 23, 22, 22, 23, 22, 22, 25, 23, 24, 23, 22, 22, 20, 19, 20, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 20, 19, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 19, 19, 20, 19, 19, 20, 19, 19, + 18, 17, 17, 20, 19, 19, 21, 20, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 20, 20, 21, 20, 20, 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, + 20, 19, 19, 18, 17, 17, 19, 17, 18, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 16, 17, 16, 16, 18, 17, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 16, 15, 15, 20, 18, 19, 18, 17, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 25, 24, 25, + 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 26, 24, 25, 27, 26, 26, 25, 24, 24, 20, 20, 20, 19, 18, 19, + 19, 18, 18, 20, 19, 19, 24, 23, 23, 24, 23, 24, 26, 25, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 27, 25, 26, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 26, 24, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 23, 24, 23, 22, 22, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 38, 37, 37, 65, 64, 64, 89, 87, 88, 95, 94, 94, 93, 92, 92, 91, 90, 90, 88, 87, 87, 83, 82, 82, 78, 77, 77, 71, 71, 71, 63, 62, 63, 117, 117, 117, 243, 242, 243, 240, 241, 240, 237, 238, 237, 235, 235, 235, 233, 232, 232, 231, 231, 230, + 228, 228, 228, 225, 225, 225, 223, 223, 223, 221, 220, 220, 218, 218, 218, 215, 215, 216, 213, 213, 213, 210, 211, 211, 208, 208, 208, 206, 206, 206, 203, 202, 203, 200, 201, 201, 198, 198, 198, 196, 196, 195, 193, 193, 193, 191, 190, 190, 188, 188, 188, 185, 186, 185, 182, 182, 182, 181, 181, 181, 178, 179, 179, + 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 165, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 149, 146, 146, 146, 143, 143, 143, 140, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 126, + 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 113, 113, 111, 111, 110, 109, 108, 108, 106, 106, 106, 104, 104, 103, 64, 64, 64, 54, 54, 54, 63, 62, 62, 70, 70, 70, 76, 75, 75, 81, 81, 81, 83, 82, 82, 86, 85, 86, 90, 88, 89, 84, 83, 83, 59, 58, 58, 35, 34, 34, + 24, 23, 23, 26, 24, 25, 26, 24, 25, 23, 21, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 20, 19, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 20, 22, 21, 21, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 19, 20, 24, 23, 23, 22, 21, 21, 19, 18, 18, 23, 21, 22, 25, 24, 24, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 23, 23, 21, 20, 20, + 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 20, 21, 21, 19, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, + 19, 18, 18, 36, 35, 35, 64, 63, 63, 85, 84, 84, 90, 89, 89, 89, 88, 88, 87, 86, 86, 87, 86, 86, 81, 81, 81, 75, 75, 75, 70, 69, 70, 62, 62, 62, 117, 117, 117, 243, 242, 243, 240, 241, 240, 237, 238, 237, 235, 235, 235, 233, 232, 232, 231, 231, 230, 228, 228, 228, 225, 225, 225, + 223, 223, 223, 221, 220, 220, 218, 218, 218, 215, 215, 216, 213, 213, 213, 210, 211, 211, 208, 208, 208, 206, 206, 206, 203, 202, 203, 200, 201, 201, 198, 198, 198, 196, 196, 195, 193, 193, 193, 191, 190, 190, 188, 188, 188, 185, 186, 185, 182, 182, 182, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 173, 173, + 171, 171, 171, 168, 168, 168, 166, 165, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 149, 146, 146, 146, 143, 143, 143, 140, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, + 118, 118, 118, 116, 116, 116, 113, 113, 113, 111, 111, 110, 109, 108, 108, 106, 106, 106, 104, 104, 103, 64, 64, 64, 54, 54, 54, 64, 63, 63, 70, 70, 70, 75, 74, 74, 79, 79, 79, 83, 83, 83, 88, 87, 87, 89, 89, 89, 85, 85, 85, 61, 61, 61, 36, 35, 35, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 22, 22, 22, 21, 21, 24, 23, 24, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 19, 19, 21, 21, 21, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 24, 23, 22, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 20, 20, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, + 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 35, 34, 34, 65, 64, 64, 88, 86, 87, 93, 92, 92, 91, 90, 90, 87, 86, 86, + 84, 83, 83, 79, 79, 79, 76, 75, 75, 71, 70, 70, 63, 63, 63, 117, 117, 117, 243, 242, 243, 240, 241, 240, 237, 238, 237, 235, 235, 235, 233, 232, 232, 231, 231, 230, 228, 228, 228, 225, 225, 225, 223, 223, 223, 221, 220, 220, 218, 218, 218, 215, 215, 216, 213, 213, 213, 210, 211, 211, 208, 208, 208, + 206, 206, 206, 203, 202, 203, 200, 201, 201, 198, 198, 198, 196, 196, 195, 193, 193, 193, 191, 190, 190, 188, 188, 188, 185, 186, 185, 182, 182, 182, 181, 181, 181, 178, 179, 179, 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 168, 168, 166, 165, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 156, 156, + 153, 153, 153, 151, 151, 151, 148, 148, 149, 146, 146, 146, 143, 143, 143, 140, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 113, 113, 111, 111, 110, 109, 108, 108, 106, 106, 106, 104, 104, 103, + 65, 65, 65, 55, 55, 55, 63, 63, 63, 69, 69, 69, 75, 75, 75, 82, 81, 81, 87, 86, 86, 90, 89, 89, 89, 88, 88, 84, 83, 83, 62, 61, 61, 34, 34, 34, 22, 21, 21, 23, 22, 22, 23, 22, 23, 20, 19, 19, 19, 18, 18, 20, 20, 20, 22, 20, 20, 20, 18, 19, 18, 17, 17, + 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 17, 16, 16, 20, 18, 19, 24, 23, 23, 24, 23, 23, 24, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, + 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 21, 19, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 21, 19, 18, 18, 20, 19, 19, 20, 18, 19, + 20, 19, 19, 20, 19, 19, 17, 16, 16, 17, 16, 16, 18, 17, 18, 16, 15, 16, 18, 17, 17, 18, 16, 17, 18, 16, 17, 16, 15, 15, 17, 15, 16, 18, 17, 17, 17, 15, 15, 19, 18, 18, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 19, 19, 19, 17, 18, 20, 19, 19, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 21, 21, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 26, 25, 26, 27, 26, 26, 28, 26, 27, 27, 25, 26, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 23, 21, 22, 23, 21, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 20, 19, 19, 23, 22, 22, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 20, 19, 19, 19, 18, 18, 19, 19, 19, 20, 19, 19, 24, 23, 23, 26, 25, 26, + 27, 26, 26, 27, 26, 26, 26, 26, 26, 25, 25, 25, 27, 27, 27, 29, 28, 28, 28, 26, 27, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 26, 27, 26, 26, 26, 25, 25, 26, 24, 24, 25, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 41, 40, 40, + 69, 68, 69, 92, 91, 92, 95, 95, 95, 92, 92, 92, 89, 89, 89, 88, 87, 87, 83, 83, 83, 76, 76, 76, 71, 70, 70, 61, 61, 61, 154, 154, 154, 241, 241, 241, 238, 239, 239, 235, 236, 236, 233, 233, 233, 231, 231, 230, 229, 228, 228, 226, 226, 225, 223, 223, 223, 221, 221, 220, 218, 218, 218, + 215, 216, 215, 213, 213, 213, 211, 210, 211, 208, 209, 209, 205, 207, 206, 203, 202, 203, 200, 200, 200, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 191, 190, 189, 189, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 178, 176, 176, 177, 173, 173, 173, 171, 171, 171, 168, 169, 169, 167, 166, 166, + 164, 163, 163, 161, 161, 161, 158, 159, 159, 156, 157, 156, 153, 153, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 144, 144, 141, 140, 141, 139, 138, 138, 136, 137, 136, 134, 134, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 119, 118, 119, 117, 116, 116, 115, 114, 115, + 111, 111, 111, 109, 108, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 73, 72, 72, 52, 52, 52, 61, 61, 61, 70, 70, 70, 76, 75, 76, 80, 79, 79, 83, 83, 83, 87, 86, 86, 91, 90, 90, 88, 87, 87, 65, 65, 65, 38, 36, 37, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, + 26, 25, 25, 28, 27, 27, 27, 26, 27, 26, 24, 25, 20, 19, 20, 18, 17, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 21, 22, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 20, 20, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 22, 24, 23, 23, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 24, 23, 23, 21, 20, 20, 19, 18, 19, 20, 19, 19, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 17, 16, 16, 16, 15, 15, 20, 19, 19, 20, 19, 19, 19, 18, 19, 18, 17, 18, 37, 37, 37, 65, 64, 64, 85, 85, 85, + 89, 88, 88, 89, 88, 88, 85, 85, 85, 85, 84, 84, 81, 80, 80, 74, 74, 74, 69, 68, 69, 60, 60, 60, 154, 153, 154, 241, 241, 241, 238, 239, 239, 235, 236, 236, 233, 233, 233, 231, 231, 230, 229, 228, 228, 226, 226, 225, 223, 223, 223, 221, 221, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, + 211, 210, 211, 208, 209, 209, 205, 207, 206, 203, 202, 203, 200, 200, 200, 198, 198, 198, 196, 196, 196, 193, 193, 193, 190, 191, 190, 189, 189, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 178, 176, 176, 177, 173, 173, 173, 171, 171, 171, 168, 169, 169, 167, 166, 166, 164, 163, 163, 161, 161, 161, + 158, 159, 159, 156, 157, 156, 153, 153, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 144, 144, 141, 140, 141, 139, 138, 138, 136, 137, 136, 134, 134, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 119, 118, 119, 117, 116, 116, 115, 114, 115, 111, 111, 111, 109, 108, 108, + 106, 106, 106, 104, 104, 104, 101, 101, 101, 72, 72, 72, 51, 51, 51, 60, 59, 59, 68, 67, 68, 74, 74, 74, 79, 78, 78, 83, 83, 83, 85, 85, 85, 88, 88, 88, 86, 86, 86, 64, 63, 63, 37, 36, 36, 22, 21, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 22, 21, 21, 21, 21, 20, 20, 18, 17, 17, 18, 17, 18, 21, 19, 20, 20, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 25, 24, 24, 25, 23, 24, 24, 22, 23, 24, 23, 23, + 23, 22, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 24, 23, 23, 26, 24, 25, 24, 23, 23, 25, 24, 24, 26, 25, 26, 26, 24, 25, 24, 23, 23, 22, 21, 21, 25, 23, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 39, 37, 38, 68, 67, 67, 90, 89, 89, 92, 90, 91, 90, 89, 90, 86, 85, 85, 83, 83, 83, 78, 78, 78, 74, 73, 73, 69, 68, 68, + 62, 61, 61, 154, 153, 153, 241, 241, 241, 238, 239, 239, 235, 236, 236, 233, 233, 233, 231, 231, 230, 229, 228, 228, 226, 226, 225, 223, 223, 223, 221, 221, 220, 218, 218, 218, 215, 216, 215, 213, 213, 213, 211, 210, 211, 208, 209, 209, 205, 207, 206, 203, 202, 203, 200, 200, 200, 198, 198, 198, 196, 196, 196, + 193, 193, 193, 190, 191, 190, 189, 189, 189, 186, 186, 186, 183, 183, 183, 181, 181, 181, 178, 179, 178, 176, 176, 177, 173, 173, 173, 171, 171, 171, 168, 169, 169, 167, 166, 166, 164, 163, 163, 161, 161, 161, 158, 159, 159, 156, 157, 156, 153, 153, 154, 151, 151, 151, 148, 149, 148, 146, 146, 146, 144, 144, 144, + 141, 140, 141, 139, 138, 138, 136, 137, 136, 134, 134, 134, 131, 131, 131, 128, 129, 129, 126, 126, 126, 124, 124, 124, 121, 121, 121, 119, 118, 119, 117, 116, 116, 115, 114, 115, 111, 111, 111, 109, 108, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 73, 73, 73, 53, 52, 53, 60, 59, 59, 67, 67, 67, + 75, 74, 74, 80, 80, 80, 87, 86, 86, 90, 89, 89, 90, 89, 90, 88, 86, 87, 67, 66, 66, 38, 37, 37, 20, 19, 19, 23, 22, 22, 25, 24, 24, 21, 20, 20, 19, 18, 19, 22, 21, 21, 24, 22, 23, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 18, 19, 20, 18, 19, 21, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 18, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 18, 19, 18, 19, + 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 17, 18, 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 20, 20, 20, 19, 18, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 15, 14, 15, 16, 15, 15, 18, 17, 17, 20, 19, 19, 17, 16, 17, 16, 15, 15, 19, 18, 18, 19, 18, 19, 20, 18, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21, 22, 21, 20, 21, + 20, 19, 19, 24, 22, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 21, 22, 25, 24, 24, 27, 25, 26, 25, 24, 24, 25, 23, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 22, 22, 24, 23, 23, 23, 22, 22, + 19, 18, 18, 18, 17, 17, 21, 20, 21, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 26, 24, 24, 24, 23, 23, 21, 20, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 22, 23, 27, 25, 26, 28, 26, 27, 28, 26, 27, 27, 26, 26, 25, 24, 24, + 26, 25, 25, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 24, 25, 26, 25, 25, 24, 22, 23, 24, 22, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 25, 27, 26, 26, 24, 23, 23, 43, 42, 42, 71, 71, 71, 92, 92, 92, 94, 94, 94, 92, 91, 91, + 89, 88, 88, 87, 87, 87, 84, 83, 83, 76, 76, 76, 69, 68, 68, 60, 60, 60, 184, 183, 184, 238, 239, 239, 236, 236, 236, 233, 234, 233, 231, 231, 231, 229, 228, 228, 226, 225, 225, 224, 223, 224, 221, 221, 221, 218, 219, 219, 215, 215, 216, 213, 213, 214, 211, 211, 211, 209, 208, 209, 206, 205, 206, + 204, 203, 203, 201, 201, 201, 198, 199, 198, 196, 196, 196, 193, 193, 194, 191, 191, 191, 189, 188, 189, 187, 186, 186, 184, 184, 183, 181, 181, 181, 178, 179, 178, 176, 177, 177, 174, 173, 173, 171, 171, 171, 168, 169, 169, 166, 166, 167, 164, 163, 165, 161, 161, 161, 159, 159, 159, 156, 156, 157, 155, 154, 153, + 152, 152, 151, 149, 149, 149, 146, 147, 146, 144, 144, 144, 142, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 135, 131, 132, 131, 129, 129, 129, 127, 127, 126, 125, 124, 124, 122, 121, 122, 119, 119, 118, 116, 117, 116, 115, 114, 115, 111, 111, 111, 109, 109, 109, 106, 107, 107, 104, 105, 105, 102, 103, 102, + 99, 99, 99, 80, 80, 80, 52, 51, 51, 61, 60, 60, 69, 68, 68, 75, 74, 74, 79, 79, 79, 80, 79, 79, 86, 86, 86, 92, 91, 91, 90, 89, 89, 70, 69, 69, 42, 41, 41, 19, 18, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, + 23, 22, 22, 19, 19, 19, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 24, 20, 19, 19, 17, 16, 16, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 21, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 22, 41, 40, 40, 67, 67, 67, 88, 88, 88, 90, 90, 90, 90, 89, 89, 86, 86, 86, 82, 82, 82, + 79, 79, 79, 72, 71, 71, 65, 65, 65, 59, 58, 59, 184, 183, 184, 238, 239, 239, 236, 236, 236, 233, 234, 233, 231, 231, 231, 229, 228, 228, 226, 225, 225, 224, 223, 224, 221, 221, 221, 218, 219, 219, 215, 215, 216, 213, 213, 214, 211, 211, 211, 209, 208, 209, 206, 205, 206, 204, 203, 203, 201, 201, 201, + 198, 199, 198, 196, 196, 196, 193, 193, 194, 191, 191, 191, 189, 188, 189, 187, 186, 186, 184, 184, 183, 181, 181, 181, 178, 179, 178, 176, 177, 177, 174, 173, 173, 171, 171, 171, 168, 169, 169, 166, 166, 167, 164, 163, 165, 161, 161, 161, 159, 159, 159, 156, 156, 157, 155, 154, 153, 152, 152, 151, 149, 149, 149, + 146, 147, 146, 144, 144, 144, 142, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 135, 131, 132, 131, 129, 129, 129, 127, 127, 126, 125, 124, 124, 122, 121, 122, 119, 119, 118, 116, 117, 116, 115, 114, 115, 111, 111, 111, 109, 109, 109, 106, 107, 107, 104, 105, 105, 102, 103, 102, 99, 99, 99, 80, 80, 80, + 50, 50, 50, 58, 58, 58, 65, 65, 65, 72, 71, 71, 79, 78, 78, 82, 82, 82, 85, 85, 85, 88, 87, 87, 87, 86, 87, 67, 67, 67, 41, 40, 41, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 19, 20, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 20, 20, 20, 19, 17, 18, 20, 19, 20, 21, 20, 20, 23, 22, 22, 20, 18, 19, 21, 20, 20, 23, 22, 22, 22, 20, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 18, 19, 20, 19, 20, 21, 20, 20, 23, 22, 22, 23, 21, 22, 25, 24, 24, 25, 23, 24, 25, 24, 24, 27, 26, 26, 24, 23, 23, 24, 22, 23, 21, 20, 20, 23, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 26, 24, 24, 25, 23, 23, + 23, 22, 22, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 24, 23, 23, 26, 25, 25, 43, 42, 42, 68, 67, 67, 89, 88, 88, 91, 90, 90, 89, 89, 89, 85, 84, 85, 81, 80, 80, 78, 78, 78, 73, 73, 73, 68, 68, 68, 60, 60, 60, 184, 183, 184, 238, 239, 239, 236, 236, 236, + 233, 234, 233, 231, 231, 231, 229, 228, 228, 226, 225, 225, 224, 223, 224, 221, 221, 221, 218, 219, 219, 215, 215, 216, 213, 213, 214, 211, 211, 211, 209, 208, 209, 206, 205, 206, 204, 203, 203, 201, 201, 201, 198, 199, 198, 196, 196, 196, 193, 193, 194, 191, 191, 191, 189, 188, 189, 187, 186, 186, 184, 184, 183, + 181, 181, 181, 178, 179, 178, 176, 177, 177, 174, 173, 173, 171, 171, 171, 168, 169, 169, 166, 166, 167, 164, 163, 165, 161, 161, 161, 159, 159, 159, 156, 156, 157, 155, 154, 153, 152, 152, 151, 149, 149, 149, 146, 147, 146, 144, 144, 144, 142, 141, 142, 139, 138, 139, 137, 137, 136, 134, 134, 135, 131, 132, 131, + 129, 129, 129, 127, 127, 126, 125, 124, 124, 122, 121, 122, 119, 119, 118, 116, 117, 116, 115, 114, 115, 111, 111, 111, 109, 109, 109, 106, 107, 107, 104, 105, 105, 102, 103, 102, 99, 99, 99, 81, 81, 81, 52, 52, 52, 59, 58, 58, 66, 65, 65, 73, 73, 73, 79, 79, 79, 84, 84, 84, 89, 88, 88, + 91, 90, 90, 90, 89, 89, 70, 70, 70, 43, 41, 42, 22, 21, 21, 22, 21, 22, 23, 22, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 22, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 20, 18, 18, 20, 19, 19, 24, 22, 23, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 17, 18, 17, 17, 20, 19, 19, 21, 19, 20, 20, 19, 19, 17, 16, 16, 18, 17, 17, + 21, 20, 21, 23, 22, 22, 23, 22, 23, 23, 23, 23, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 19, 20, 21, 20, 20, 20, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 18, 19, 14, 13, 13, 15, 14, 14, 16, 15, 15, + 20, 19, 19, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, 22, 22, 22, 23, 23, 23, 27, 25, 26, 26, 25, 25, + 22, 21, 21, 21, 20, 20, 25, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 23, 22, 22, 23, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 25, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 23, 25, 24, 24, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 28, 26, 27, 26, 25, 25, 24, 23, 24, 24, 23, 23, 22, 21, 21, 24, 23, 24, 23, 22, 23, 26, 24, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, + 26, 25, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 24, 22, 22, 24, 23, 23, 26, 25, 26, 26, 25, 25, 24, 23, 23, 24, 23, 24, 25, 24, 25, 25, 24, 24, 45, 44, 44, 72, 72, 72, 92, 92, 92, 93, 92, 92, 92, 91, 91, 89, 88, 88, 87, 86, 86, 82, 81, 81, 75, 75, 75, + 67, 67, 67, 58, 58, 58, 206, 206, 206, 236, 236, 236, 234, 234, 234, 231, 231, 231, 229, 229, 229, 226, 226, 227, 224, 224, 223, 221, 221, 221, 219, 219, 219, 217, 216, 216, 214, 214, 214, 211, 211, 211, 209, 209, 209, 206, 207, 206, 203, 204, 204, 201, 201, 201, 199, 199, 199, 197, 197, 197, 194, 194, 194, + 192, 191, 191, 189, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 177, 176, 176, 174, 174, 174, 172, 172, 171, 169, 169, 170, 167, 167, 167, 164, 164, 165, 161, 162, 161, 159, 159, 159, 157, 157, 157, 153, 155, 154, 151, 151, 151, 150, 149, 149, 147, 147, 146, 144, 145, 144, 141, 142, 142, + 140, 139, 139, 137, 137, 137, 135, 135, 135, 132, 131, 131, 130, 129, 129, 127, 127, 127, 124, 124, 124, 122, 121, 121, 119, 120, 119, 117, 117, 117, 114, 115, 115, 112, 112, 112, 109, 109, 110, 107, 108, 107, 104, 104, 104, 102, 102, 101, 100, 100, 99, 97, 97, 97, 84, 84, 85, 49, 48, 48, 60, 59, 59, + 69, 68, 68, 75, 74, 74, 78, 77, 77, 80, 79, 79, 87, 86, 86, 93, 92, 92, 92, 90, 91, 73, 71, 72, 45, 45, 45, 21, 19, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 19, 20, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 25, 24, 25, 23, 22, 22, 23, 22, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 18, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 23, 24, 23, 23, 24, 22, 23, 24, 22, 23, 19, 18, 18, 20, 19, 19, 21, 20, 21, 20, 19, 19, 22, 21, 21, + 20, 20, 20, 19, 19, 19, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 20, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 24, 23, 24, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 22, 21, 21, 20, 19, 19, 19, 18, 18, 23, 21, 22, 23, 22, 22, 19, 18, 18, 19, 18, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 41, 40, 40, 69, 69, 69, 89, 88, 89, 90, 90, 90, 89, 88, 88, 86, 85, 85, 82, 81, 81, 78, 78, 78, 70, 70, 70, 64, 64, 64, 58, 57, 57, + 205, 205, 205, 236, 236, 236, 234, 234, 234, 231, 231, 231, 229, 229, 229, 226, 226, 227, 224, 224, 223, 221, 221, 221, 219, 219, 219, 217, 216, 216, 214, 214, 214, 211, 211, 211, 209, 209, 209, 206, 207, 206, 203, 204, 204, 201, 201, 201, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 191, 189, 189, 189, + 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 177, 176, 176, 174, 174, 174, 172, 172, 171, 169, 169, 170, 167, 167, 167, 164, 164, 165, 161, 162, 161, 159, 159, 159, 157, 157, 157, 153, 155, 154, 151, 151, 151, 150, 149, 149, 147, 147, 146, 144, 145, 144, 141, 142, 142, 140, 139, 139, 137, 137, 137, + 135, 135, 135, 132, 131, 131, 130, 129, 129, 127, 127, 127, 124, 124, 124, 122, 121, 121, 119, 120, 119, 117, 117, 117, 114, 115, 115, 112, 112, 112, 109, 109, 110, 107, 108, 107, 104, 104, 104, 102, 102, 101, 100, 100, 99, 97, 97, 97, 84, 84, 85, 50, 49, 49, 58, 58, 58, 65, 64, 64, 71, 71, 71, + 78, 77, 78, 82, 81, 82, 85, 85, 85, 88, 87, 87, 87, 86, 86, 68, 68, 68, 42, 41, 41, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 21, 21, 20, 21, 21, 19, 20, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, 18, 17, 18, 22, 21, 21, 24, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 18, 17, 17, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 27, 26, 26, 26, 25, 25, 23, 22, 22, 22, 21, 21, 25, 25, 25, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 25, 26, 25, 25, + 27, 26, 26, 26, 25, 25, 25, 24, 24, 46, 45, 45, 72, 71, 71, 90, 89, 89, 92, 91, 92, 90, 90, 90, 85, 85, 85, 80, 80, 80, 78, 77, 77, 74, 73, 73, 67, 67, 67, 58, 58, 58, 205, 205, 205, 236, 236, 236, 234, 234, 234, 231, 231, 231, 229, 229, 229, 226, 226, 227, 224, 224, 223, + 221, 221, 221, 219, 219, 219, 217, 216, 216, 214, 214, 214, 211, 211, 211, 209, 209, 209, 206, 207, 206, 203, 204, 204, 201, 201, 201, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 191, 191, 189, 189, 189, 187, 187, 187, 184, 184, 184, 181, 182, 181, 179, 179, 179, 177, 176, 176, 174, 174, 174, 172, 172, 171, + 169, 169, 170, 167, 167, 167, 164, 164, 165, 161, 162, 161, 159, 159, 159, 157, 157, 157, 153, 155, 154, 151, 151, 151, 150, 149, 149, 147, 147, 146, 144, 145, 144, 141, 142, 142, 140, 139, 139, 137, 137, 137, 135, 135, 135, 132, 131, 131, 130, 129, 129, 127, 127, 127, 124, 124, 124, 122, 121, 121, 119, 120, 119, + 117, 117, 117, 114, 115, 115, 112, 112, 112, 109, 109, 110, 107, 108, 107, 104, 104, 104, 102, 102, 101, 100, 100, 99, 97, 97, 97, 84, 84, 85, 50, 50, 50, 58, 58, 58, 66, 65, 65, 72, 72, 72, 79, 78, 78, 84, 83, 83, 88, 87, 87, 90, 89, 89, 89, 88, 88, 70, 69, 69, 44, 42, 43, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 23, 24, 22, 21, 21, 20, 19, 19, 18, 16, 17, 20, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 17, 18, 17, 16, 16, 19, 17, 18, 18, 17, 17, 20, 19, 19, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 19, + 20, 19, 19, 18, 17, 17, 20, 18, 19, 22, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 18, 15, 14, 15, 15, 14, 14, 15, 14, 14, 16, 15, 15, 17, 16, 16, 16, 15, 15, 17, 16, 17, + 19, 18, 18, 17, 15, 16, 15, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 23, 22, 22, 23, 22, 22, 25, 24, 25, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 22, 22, + 25, 24, 24, 24, 23, 23, 23, 21, 21, 22, 21, 21, 23, 21, 22, 25, 23, 24, 27, 26, 26, 26, 24, 25, 25, 24, 24, 24, 22, 23, 24, 23, 23, 26, 24, 25, 23, 22, 22, 20, 19, 19, 22, 21, 22, 26, 25, 25, 26, 24, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 26, 25, 25, 27, 26, 26, 29, 28, 28, 28, 27, 27, 26, 25, 25, 22, 21, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 25, 26, 27, 25, 26, 27, 25, 26, 25, 24, 24, 23, 22, 22, 24, 24, 24, 23, 22, 22, 24, 22, 23, 27, 26, 26, 29, 28, 28, 26, 25, 25, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 47, 46, 46, 73, 72, 72, 93, 92, 92, 93, 92, 93, 92, 92, 92, 89, 88, 88, 86, 84, 85, 82, 82, 82, 75, 75, 75, 67, 66, 66, 58, 58, 58, 221, 221, 221, 233, 234, 234, + 231, 232, 232, 229, 229, 229, 226, 226, 226, 224, 224, 224, 222, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 207, 204, 204, 204, 201, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 184, 184, 182, 182, 181, + 179, 179, 180, 177, 177, 177, 174, 174, 174, 172, 172, 171, 169, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 155, 155, 151, 152, 152, 149, 150, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 140, 139, 139, 137, 138, 137, 135, 135, 135, 132, 132, 132, 129, 129, 129, + 128, 128, 128, 125, 125, 124, 122, 122, 122, 120, 120, 119, 117, 117, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 105, 105, 105, 102, 103, 102, 100, 100, 100, 97, 97, 97, 95, 95, 95, 88, 87, 88, 50, 49, 49, 59, 58, 59, 67, 66, 67, 75, 74, 75, 79, 79, 79, 81, 80, 81, + 87, 86, 86, 93, 92, 93, 94, 93, 93, 75, 74, 74, 48, 47, 47, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 20, 20, 19, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 23, 25, 24, 24, 23, 22, 23, 21, 20, 20, 21, 20, 20, + 19, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 21, 20, 20, 21, 20, 21, 19, 18, 18, 23, 22, 22, 23, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 20, 20, 18, 17, 17, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 21, 22, 21, 20, 20, 24, 22, 23, 25, 24, 24, + 27, 26, 26, 26, 25, 25, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, + 25, 23, 24, 23, 21, 22, 22, 20, 21, 20, 19, 19, 19, 17, 17, 20, 19, 20, 40, 39, 39, 69, 68, 68, 89, 88, 88, 88, 87, 87, 88, 87, 87, 84, 84, 84, 80, 80, 80, 77, 77, 77, 73, 72, 72, 66, 65, 65, 58, 58, 58, 221, 221, 221, 233, 234, 234, 231, 232, 232, 229, 229, 229, + 226, 226, 226, 224, 224, 224, 222, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 212, 212, 212, 209, 210, 210, 206, 207, 207, 204, 204, 204, 201, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 184, 184, 182, 182, 181, 179, 179, 180, 177, 177, 177, + 174, 174, 174, 172, 172, 171, 169, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 155, 155, 151, 152, 152, 149, 150, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 140, 139, 139, 137, 138, 137, 135, 135, 135, 132, 132, 132, 129, 129, 129, 128, 128, 128, 125, 125, 124, + 122, 122, 122, 120, 120, 119, 117, 117, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, 105, 105, 105, 102, 103, 102, 100, 100, 100, 97, 97, 97, 95, 95, 95, 88, 87, 88, 48, 48, 48, 57, 57, 57, 64, 63, 64, 72, 71, 71, 78, 77, 77, 81, 81, 81, 86, 84, 85, 88, 88, 88, + 89, 88, 88, 71, 70, 70, 46, 45, 45, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 18, 17, 17, 18, 17, 17, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 25, 25, 24, 24, 23, 22, 23, 21, 20, 20, 22, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, + 23, 22, 22, 27, 25, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 23, 22, 22, 23, 22, 22, 28, 27, 27, 26, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 47, 47, 47, + 74, 73, 74, 92, 92, 92, 93, 92, 93, 91, 90, 90, 84, 84, 84, 81, 80, 80, 77, 77, 77, 73, 72, 72, 65, 65, 65, 58, 58, 58, 221, 221, 221, 233, 234, 234, 231, 232, 232, 229, 229, 229, 226, 226, 226, 224, 224, 224, 222, 221, 222, 219, 219, 219, 216, 216, 216, 214, 214, 214, 212, 212, 212, + 209, 210, 210, 206, 207, 207, 204, 204, 204, 201, 202, 202, 199, 199, 199, 197, 197, 197, 194, 194, 194, 192, 192, 192, 189, 189, 189, 187, 187, 187, 184, 184, 184, 182, 182, 181, 179, 179, 180, 177, 177, 177, 174, 174, 174, 172, 172, 171, 169, 170, 169, 167, 167, 167, 164, 164, 164, 162, 161, 162, 159, 160, 159, + 157, 157, 157, 155, 155, 155, 151, 152, 152, 149, 150, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 140, 139, 139, 137, 138, 137, 135, 135, 135, 132, 132, 132, 129, 129, 129, 128, 128, 128, 125, 125, 124, 122, 122, 122, 120, 120, 119, 117, 117, 118, 115, 115, 115, 113, 112, 112, 109, 110, 110, 107, 107, 108, + 105, 105, 105, 102, 103, 102, 100, 100, 100, 97, 97, 97, 95, 95, 95, 88, 87, 88, 50, 50, 50, 58, 57, 58, 64, 64, 64, 72, 71, 71, 79, 78, 79, 84, 83, 83, 88, 86, 87, 89, 88, 88, 89, 88, 89, 70, 69, 69, 46, 46, 46, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 24, 22, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 17, 16, 16, 19, 18, 18, 24, 23, 23, 24, 22, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 23, 23, 22, 22, 22, 21, 21, 19, 18, 18, + 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 19, 20, 18, 17, 17, 18, 17, 17, 19, 19, 19, 21, 20, 20, 20, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 20, 22, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 18, 18, + 22, 20, 21, 23, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 20, 21, 21, 19, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 16, 15, 16, 17, 16, 17, 19, 18, 19, 18, 17, 18, 15, 14, 14, 14, 13, 13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21, 22, 23, 22, 22, 22, 21, 21, 25, 24, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 21, 22, 24, 23, 23, 23, 21, 22, 20, 19, 19, 21, 20, 20, + 24, 22, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 22, 21, 21, 21, 20, 20, 20, 20, 20, 18, 17, 17, 23, 22, 22, 27, 25, 26, 26, 25, 25, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 26, 25, 25, 28, 27, 27, 29, 28, 28, 28, 27, 27, + 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 24, 25, 24, 23, 23, 23, 22, 22, 27, 25, 26, 28, 26, 27, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 47, 46, 46, 74, 73, 73, 92, 92, 92, 94, 93, 93, 92, 91, 91, 90, 89, 89, 85, 84, 84, 81, 80, 80, 74, 74, 74, 66, 66, 66, 58, 57, 58, 230, 229, 229, 232, 232, 232, 229, 229, 228, 227, 226, 226, 224, 225, 224, 221, 222, 222, + 219, 220, 220, 216, 217, 216, 214, 214, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 198, 197, 195, 195, 195, 192, 192, 192, 189, 190, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 180, 179, 180, 177, 177, 177, 174, 174, 175, 172, 172, 172, 169, 170, 170, + 167, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 150, 150, 150, 147, 147, 147, 145, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 130, 127, 128, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 118, 118, 117, + 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 105, 105, 102, 103, 103, 100, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 88, 88, 88, 50, 49, 50, 59, 58, 59, 68, 67, 67, 75, 75, 75, 80, 80, 80, 84, 84, 84, 88, 87, 87, 92, 91, 91, 93, 93, 93, 76, 75, 75, + 50, 49, 49, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 17, 16, 16, 16, 15, 15, 19, 18, 18, 21, 19, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 17, 17, 19, 18, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, + 19, 18, 18, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 19, 20, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 19, 20, 21, 20, 20, + 20, 19, 19, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 23, 22, 22, 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 20, 21, 19, 18, 18, 19, 18, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 21, 20, 20, + 18, 17, 17, 18, 18, 18, 42, 40, 41, 70, 68, 69, 89, 88, 88, 88, 87, 87, 85, 84, 84, 83, 83, 83, 81, 80, 81, 78, 77, 77, 73, 73, 73, 65, 65, 65, 57, 56, 56, 230, 229, 229, 232, 232, 232, 229, 229, 228, 227, 226, 226, 224, 225, 224, 221, 222, 222, 219, 220, 220, 216, 217, 216, + 214, 214, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, 196, 198, 197, 195, 195, 195, 192, 192, 192, 189, 190, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 180, 179, 180, 177, 177, 177, 174, 174, 175, 172, 172, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, + 162, 163, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 150, 150, 150, 147, 147, 147, 145, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 130, 127, 128, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 118, 118, 117, 116, 115, 115, 113, 113, 113, + 110, 110, 110, 108, 108, 108, 106, 105, 105, 102, 103, 103, 100, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 88, 88, 88, 48, 47, 47, 56, 55, 55, 65, 65, 65, 72, 72, 72, 77, 77, 77, 83, 82, 82, 87, 86, 86, 88, 87, 87, 91, 90, 90, 74, 72, 73, 48, 47, 47, 20, 19, 19, + 20, 19, 19, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19, 19, 21, 19, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 25, 25, 25, 23, 23, 23, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 21, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 27, 25, 26, 26, 25, 25, + 24, 23, 23, 26, 25, 25, 25, 24, 24, 27, 26, 27, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 22, 21, 21, 24, 23, 23, 24, 23, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 47, 46, 46, 75, 74, 74, 92, 91, 91, 91, 90, 90, 89, 89, 89, + 85, 84, 84, 81, 81, 81, 79, 78, 79, 73, 72, 72, 66, 66, 66, 57, 57, 57, 230, 229, 229, 232, 232, 232, 229, 229, 228, 227, 226, 226, 224, 225, 224, 221, 222, 222, 219, 220, 220, 216, 217, 216, 214, 214, 214, 212, 212, 212, 210, 209, 209, 207, 207, 207, 204, 205, 205, 202, 202, 202, 199, 199, 199, + 196, 198, 197, 195, 195, 195, 192, 192, 192, 189, 190, 189, 188, 187, 188, 185, 185, 185, 182, 182, 182, 180, 179, 180, 177, 177, 177, 174, 174, 175, 172, 172, 172, 169, 170, 170, 167, 167, 167, 165, 165, 165, 162, 163, 162, 160, 160, 160, 157, 157, 158, 155, 155, 155, 152, 152, 152, 150, 150, 150, 147, 147, 147, + 145, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 130, 127, 128, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 118, 118, 117, 116, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 105, 105, 102, 103, 103, 100, 100, 100, 98, 98, 98, 95, 95, 96, + 93, 93, 93, 88, 88, 88, 49, 49, 49, 57, 56, 56, 66, 65, 65, 72, 72, 72, 79, 78, 78, 85, 84, 84, 88, 87, 87, 89, 88, 88, 91, 91, 91, 72, 72, 72, 47, 46, 46, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 22, 22, 23, 22, 22, + 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 17, 18, 20, 19, 19, 20, 19, 20, 21, 20, 21, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 19, 20, + 19, 18, 18, 19, 18, 18, 19, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 16, 15, 16, 15, 14, 14, 18, 17, 17, 19, 18, 18, 21, 20, 21, 24, 23, 23, 24, 23, 23, + 22, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 20, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 21, 20, 20, 18, 17, 17, 16, 15, 15, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 19, 20, 18, 18, 18, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 26, 25, 25, 28, 27, 27, 25, 24, 24, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 22, 25, 24, 24, 26, 24, 25, 23, 22, 22, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 24, 25, 28, 27, 27, 28, 27, 27, 25, 24, 24, 25, 24, 24, 28, 27, 27, 27, 25, 26, + 27, 26, 26, 27, 25, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 25, 25, 24, 23, 24, 23, 22, 22, 26, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, + 48, 48, 48, 75, 74, 74, 94, 92, 93, 94, 92, 93, 91, 91, 91, 89, 88, 88, 84, 84, 84, 80, 80, 80, 74, 73, 73, 65, 65, 65, 58, 57, 57, 232, 231, 231, 230, 229, 230, 228, 226, 227, 225, 225, 224, 222, 223, 222, 220, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 212, 210, 210, 210, + 208, 207, 207, 205, 205, 204, 203, 202, 202, 200, 200, 200, 197, 197, 197, 195, 195, 195, 192, 192, 192, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 180, 180, 179, 177, 177, 178, 175, 175, 176, 173, 172, 173, 170, 171, 170, 167, 168, 167, 164, 165, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, + 155, 155, 155, 152, 152, 153, 150, 150, 150, 148, 148, 148, 146, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 131, 130, 128, 128, 127, 125, 126, 125, 123, 123, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 105, 106, + 103, 103, 103, 100, 100, 100, 98, 98, 98, 96, 95, 96, 93, 93, 93, 90, 90, 90, 87, 87, 87, 50, 49, 49, 59, 58, 58, 67, 66, 67, 74, 73, 73, 81, 80, 80, 86, 85, 85, 89, 88, 88, 91, 91, 91, 93, 93, 93, 77, 76, 76, 50, 49, 49, 24, 23, 23, 22, 21, 21, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 18, 17, 17, 22, 20, 21, 22, 20, 21, 22, 21, 21, 18, 17, 17, 20, 19, 19, 23, 22, 22, 21, 20, 20, 23, 22, 22, 20, 19, 20, 20, 19, 19, 20, 19, 19, 24, 23, 24, 24, 23, 23, 21, 19, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 18, 17, 17, + 19, 17, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 19, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 22, 22, 22, 21, 22, 25, 23, 24, 23, 22, 23, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 22, 24, 22, 23, 24, 22, 23, 19, 18, 18, 17, 16, 16, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 20, 20, 19, 19, 24, 22, 23, 25, 24, 24, 21, 20, 20, 17, 16, 16, 18, 18, 18, 45, 44, 44, 71, 71, 71, + 90, 90, 90, 89, 88, 88, 85, 85, 85, 83, 83, 83, 81, 81, 81, 77, 77, 77, 71, 70, 70, 63, 63, 63, 56, 56, 56, 232, 231, 231, 230, 229, 230, 228, 226, 227, 225, 225, 224, 222, 223, 222, 220, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, + 203, 202, 202, 200, 200, 200, 197, 197, 197, 195, 195, 195, 192, 192, 192, 190, 190, 190, 187, 187, 188, 185, 185, 185, 183, 182, 183, 180, 180, 179, 177, 177, 178, 175, 175, 176, 173, 172, 173, 170, 171, 170, 167, 168, 167, 164, 165, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, + 150, 150, 150, 148, 148, 148, 146, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 138, 135, 136, 135, 132, 132, 133, 130, 131, 130, 128, 128, 127, 125, 126, 125, 123, 123, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 105, 106, 103, 103, 103, 100, 100, 100, + 98, 98, 98, 96, 95, 96, 93, 93, 93, 90, 90, 90, 87, 87, 87, 48, 48, 48, 56, 56, 56, 64, 64, 64, 70, 70, 70, 77, 76, 77, 83, 82, 82, 86, 85, 85, 89, 88, 88, 91, 91, 91, 76, 74, 75, 48, 47, 47, 19, 18, 18, 20, 19, 19, 24, 22, 23, 24, 23, 23, 23, 22, 22, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 25, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 24, 25, 24, 24, 28, 27, 27, 24, 24, 24, 22, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, + 21, 20, 20, 20, 19, 19, 20, 20, 20, 21, 21, 21, 23, 22, 22, 23, 22, 22, 27, 26, 26, 27, 26, 26, 26, 24, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 24, 24, 26, 25, 25, 23, 21, 22, 24, 23, 23, 26, 24, 24, 27, 26, 26, + 25, 24, 24, 25, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 25, 25, 26, 25, 25, 25, 24, 24, 48, 47, 47, 74, 73, 73, 91, 90, 90, 89, 88, 88, 89, 88, 89, 86, 85, 85, 83, 83, 83, 79, 78, 78, 73, 72, 72, + 66, 65, 65, 58, 58, 58, 232, 231, 231, 230, 229, 230, 228, 226, 227, 225, 225, 224, 222, 223, 222, 220, 220, 219, 217, 217, 217, 215, 214, 215, 212, 212, 212, 210, 210, 210, 208, 207, 207, 205, 205, 204, 203, 202, 202, 200, 200, 200, 197, 197, 197, 195, 195, 195, 192, 192, 192, 190, 190, 190, 187, 187, 188, + 185, 185, 185, 183, 182, 183, 180, 180, 179, 177, 177, 178, 175, 175, 176, 173, 172, 173, 170, 171, 170, 167, 168, 167, 164, 165, 164, 162, 162, 162, 160, 160, 160, 157, 157, 157, 155, 155, 155, 152, 152, 153, 150, 150, 150, 148, 148, 148, 146, 145, 145, 143, 142, 142, 140, 140, 140, 138, 137, 138, 135, 136, 135, + 132, 132, 133, 130, 131, 130, 128, 128, 127, 125, 126, 125, 123, 123, 123, 120, 121, 121, 118, 118, 118, 115, 115, 115, 113, 113, 113, 110, 110, 110, 108, 108, 108, 105, 105, 106, 103, 103, 103, 100, 100, 100, 98, 98, 98, 96, 95, 96, 93, 93, 93, 90, 90, 90, 87, 87, 87, 49, 49, 49, 57, 56, 56, + 66, 65, 65, 73, 72, 72, 79, 78, 79, 84, 84, 84, 87, 86, 86, 87, 87, 87, 90, 89, 89, 73, 72, 72, 47, 46, 46, 24, 22, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 17, 18, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 20, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, + 21, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 18, 18, 18, 17, 16, 16, 17, 16, 16, 16, 15, 16, 18, 17, 18, 20, 18, 19, 16, 15, 15, 17, 16, 16, 18, 17, 17, 19, 18, 18, 22, 21, 21, 23, 22, 23, 22, 21, 22, 21, 20, 20, 17, 16, 16, 19, 18, 18, + 19, 18, 18, 18, 17, 17, 17, 16, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, + 22, 20, 21, 22, 20, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 22, 22, + 22, 20, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 27, 25, 26, 28, 27, 27, 26, 25, 25, 25, 24, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 28, 27, 27, 29, 28, 28, + 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 50, 49, 49, 76, 76, 76, 93, 92, 92, 92, 91, 92, + 91, 89, 90, 88, 88, 88, 84, 83, 83, 80, 79, 80, 74, 73, 73, 66, 66, 66, 58, 57, 57, 225, 225, 225, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 205, 205, 205, 203, 203, 203, 200, 200, 200, 197, 198, 198, + 195, 195, 195, 193, 193, 192, 190, 191, 190, 188, 187, 188, 184, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 177, 175, 175, 175, 173, 173, 173, 171, 170, 170, 168, 168, 168, 165, 165, 165, 163, 163, 162, 160, 161, 160, 158, 158, 158, 156, 156, 155, 152, 153, 153, 151, 150, 150, 148, 148, 148, 146, 146, 146, + 143, 143, 143, 141, 140, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 131, 128, 128, 128, 126, 126, 125, 123, 123, 123, 121, 121, 121, 118, 118, 118, 116, 116, 115, 113, 113, 112, 110, 111, 110, 108, 108, 109, 106, 106, 106, 104, 103, 104, 101, 101, 101, 98, 98, 98, 95, 96, 96, 93, 93, 93, + 91, 90, 90, 88, 88, 88, 84, 84, 84, 50, 49, 49, 58, 58, 58, 67, 67, 67, 74, 73, 74, 80, 80, 80, 85, 84, 84, 89, 88, 88, 92, 91, 91, 95, 94, 94, 76, 75, 75, 48, 47, 47, 23, 22, 22, 24, 23, 23, 19, 18, 18, 19, 18, 18, 22, 20, 21, 20, 19, 19, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, 22, 21, 21, 21, 20, 20, 23, 21, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 22, 21, 22, 23, 22, 22, 22, 21, 21, 19, 18, 18, 22, 21, 21, 25, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 22, 22, 20, 19, 19, 20, 19, 20, 24, 23, 23, 24, 23, 23, 20, 19, 20, 20, 19, 19, 18, 16, 17, 18, 17, 18, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 23, 22, 23, 22, 21, 21, 18, 17, 17, 21, 20, 20, 20, 19, 19, 19, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 19, 18, 18, 18, 17, 17, 46, 44, 44, 73, 73, 73, 92, 91, 91, 90, 89, 89, 87, 87, 87, 84, 84, 84, + 81, 81, 81, 77, 77, 77, 70, 69, 69, 64, 63, 63, 57, 57, 57, 225, 225, 225, 227, 227, 227, 225, 225, 225, 223, 223, 223, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 205, 205, 205, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, + 190, 191, 190, 188, 187, 188, 184, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 177, 175, 175, 175, 173, 173, 173, 171, 170, 170, 168, 168, 168, 165, 165, 165, 163, 163, 162, 160, 161, 160, 158, 158, 158, 156, 156, 155, 152, 153, 153, 151, 150, 150, 148, 148, 148, 146, 146, 146, 143, 143, 143, 141, 140, 141, + 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 131, 128, 128, 128, 126, 126, 125, 123, 123, 123, 121, 121, 121, 118, 118, 118, 116, 116, 115, 113, 113, 112, 110, 111, 110, 108, 108, 109, 106, 106, 106, 104, 103, 104, 101, 101, 101, 98, 98, 98, 95, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, + 84, 84, 84, 47, 47, 47, 56, 56, 56, 66, 65, 65, 72, 70, 70, 77, 76, 76, 83, 82, 83, 86, 85, 85, 88, 87, 87, 90, 89, 89, 74, 73, 73, 47, 46, 46, 21, 19, 20, 21, 21, 21, 24, 23, 23, 23, 22, 22, 22, 20, 20, 24, 22, 23, 23, 22, 23, 24, 23, 23, 25, 24, 24, + 27, 26, 26, 27, 26, 26, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 18, 17, 17, 20, 20, 20, 22, 22, 22, + 22, 22, 22, 21, 21, 21, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 22, 23, 25, 23, 24, 25, 23, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, + 26, 25, 25, 27, 25, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 46, 46, 46, 75, 74, 74, 93, 92, 92, 90, 90, 90, 90, 89, 89, 88, 87, 87, 84, 84, 84, 80, 79, 79, 73, 73, 73, 67, 66, 66, 58, 57, 58, 225, 225, 225, 227, 227, 227, + 225, 225, 225, 223, 223, 223, 220, 220, 220, 218, 217, 217, 215, 215, 215, 212, 213, 213, 210, 210, 210, 208, 208, 207, 205, 205, 205, 203, 203, 203, 200, 200, 200, 197, 198, 198, 195, 195, 195, 193, 193, 192, 190, 191, 190, 188, 187, 188, 184, 185, 185, 183, 183, 183, 180, 180, 180, 178, 178, 177, 175, 175, 175, + 173, 173, 173, 171, 170, 170, 168, 168, 168, 165, 165, 165, 163, 163, 162, 160, 161, 160, 158, 158, 158, 156, 156, 155, 152, 153, 153, 151, 150, 150, 148, 148, 148, 146, 146, 146, 143, 143, 143, 141, 140, 141, 138, 138, 139, 136, 136, 135, 133, 133, 132, 130, 130, 131, 128, 128, 128, 126, 126, 125, 123, 123, 123, + 121, 121, 121, 118, 118, 118, 116, 116, 115, 113, 113, 112, 110, 111, 110, 108, 108, 109, 106, 106, 106, 104, 103, 104, 101, 101, 101, 98, 98, 98, 95, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 84, 84, 84, 49, 48, 48, 57, 56, 56, 66, 65, 66, 73, 73, 73, 80, 79, 79, 83, 83, 83, + 87, 85, 86, 87, 86, 86, 89, 88, 88, 73, 72, 72, 46, 45, 46, 22, 21, 22, 24, 22, 23, 23, 21, 22, 22, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 23, 21, 22, 21, 20, 20, 20, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 21, 21, 21, 21, 21, 22, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, + 20, 19, 19, 21, 19, 20, 19, 18, 19, 20, 18, 19, 19, 17, 18, 20, 19, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 17, 17, 18, 16, 17, 21, 19, 20, 20, 19, 19, 19, 18, 18, 18, 16, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 17, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 23, 21, 22, 22, 20, 20, 22, 21, 21, 23, 22, 22, + 25, 24, 24, 24, 22, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 18, 17, 17, 21, 20, 20, 24, 22, 22, 21, 19, 20, 22, 21, 21, 25, 24, 24, 23, 22, 22, 24, 23, 23, 27, 26, 26, + 28, 27, 27, 27, 25, 26, 24, 22, 23, 24, 22, 22, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 29, 28, 28, 27, 25, 26, 25, 24, 24, 27, 26, 26, 28, 27, 27, + 27, 26, 26, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 23, 24, 26, 25, 25, 48, 47, 48, 74, 73, 73, 92, 92, 92, 91, 90, 90, 90, 89, 89, 88, 87, 87, 82, 81, 81, 79, 79, 79, + 74, 74, 74, 67, 67, 67, 58, 58, 58, 212, 212, 213, 225, 225, 225, 223, 222, 223, 220, 221, 220, 217, 218, 218, 215, 215, 215, 213, 213, 212, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 203, 200, 201, 201, 197, 198, 198, 195, 195, 195, 193, 193, 193, 190, 191, 191, 188, 189, 188, 185, 186, 185, + 183, 183, 183, 181, 181, 181, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 171, 170, 168, 169, 169, 165, 166, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 156, 155, 153, 153, 153, 151, 151, 150, 149, 148, 148, 146, 146, 146, 143, 143, 143, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, + 131, 130, 131, 129, 128, 128, 126, 126, 126, 123, 123, 123, 121, 121, 121, 118, 118, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 103, 103, 104, 101, 101, 101, 98, 98, 98, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 88, 89, 86, 86, 87, 79, 79, 79, 50, 49, 49, + 59, 58, 58, 68, 67, 68, 76, 75, 75, 80, 79, 80, 84, 83, 83, 89, 88, 88, 92, 91, 91, 93, 92, 92, 73, 72, 73, 46, 45, 46, 22, 21, 21, 25, 24, 24, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 22, 23, 22, 22, 22, 21, 21, + 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 22, 21, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 19, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 21, 23, 23, 23, 21, 20, 20, + 20, 19, 19, 24, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 21, 23, 22, 22, 21, 20, 21, 22, 21, 21, 18, 17, 17, 21, 19, 20, 24, 23, 23, 22, 21, 21, 20, 18, 19, 21, 20, 20, 19, 18, 18, 20, 18, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 20, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 19, 19, 19, 19, 18, 19, 46, 44, 44, 71, 70, 70, 90, 89, 89, 88, 87, 87, 87, 86, 86, 85, 84, 84, 81, 80, 80, 77, 77, 77, 71, 70, 71, 65, 64, 64, + 57, 56, 56, 212, 212, 213, 225, 225, 225, 223, 222, 223, 220, 221, 220, 217, 218, 218, 215, 215, 215, 213, 213, 212, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 203, 200, 201, 201, 197, 198, 198, 195, 195, 195, 193, 193, 193, 190, 191, 191, 188, 189, 188, 185, 186, 185, 183, 183, 183, 181, 181, 181, + 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 171, 170, 168, 169, 169, 165, 166, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 156, 155, 153, 153, 153, 151, 151, 150, 149, 148, 148, 146, 146, 146, 143, 143, 143, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 129, 128, 128, + 126, 126, 126, 123, 123, 123, 121, 121, 121, 118, 118, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 108, 108, 108, 106, 106, 106, 103, 103, 104, 101, 101, 101, 98, 98, 98, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 88, 89, 86, 86, 87, 79, 79, 79, 47, 46, 46, 56, 55, 55, 67, 66, 66, + 74, 74, 74, 78, 77, 77, 83, 83, 83, 87, 86, 86, 87, 87, 87, 89, 88, 89, 71, 70, 70, 44, 43, 43, 21, 20, 20, 20, 19, 19, 21, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 20, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 27, 25, 26, 24, 23, 23, 21, 21, 21, + 24, 23, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 23, 22, 22, 26, 25, 25, 23, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 23, 24, 19, 18, 18, 22, 20, 21, 23, 22, 23, 20, 20, 20, 19, 19, 19, 22, 21, 21, 20, 19, 19, + 19, 18, 18, 21, 20, 21, 25, 24, 25, 21, 20, 20, 23, 22, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 23, 25, 23, 23, 26, 25, 25, 25, 24, 25, 24, 23, 23, 26, 25, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 22, 22, 26, 24, 25, + 27, 25, 26, 21, 21, 21, 19, 18, 19, 22, 22, 22, 45, 44, 44, 74, 73, 73, 92, 92, 92, 92, 92, 92, 91, 90, 90, 88, 88, 88, 84, 84, 84, 80, 79, 80, 74, 73, 74, 67, 66, 66, 58, 57, 57, 212, 212, 213, 225, 225, 225, 223, 222, 223, 220, 221, 220, 217, 218, 218, 215, 215, 215, + 213, 213, 212, 210, 210, 211, 208, 208, 208, 205, 205, 205, 202, 203, 203, 200, 201, 201, 197, 198, 198, 195, 195, 195, 193, 193, 193, 190, 191, 191, 188, 189, 188, 185, 186, 185, 183, 183, 183, 181, 181, 181, 178, 178, 177, 175, 176, 175, 172, 173, 172, 170, 171, 170, 168, 169, 169, 165, 166, 165, 163, 163, 163, + 161, 160, 161, 158, 158, 158, 155, 156, 155, 153, 153, 153, 151, 151, 150, 149, 148, 148, 146, 146, 146, 143, 143, 143, 141, 141, 141, 138, 138, 139, 136, 136, 136, 133, 133, 133, 131, 130, 131, 129, 128, 128, 126, 126, 126, 123, 123, 123, 121, 121, 121, 118, 118, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, + 108, 108, 108, 106, 106, 106, 103, 103, 104, 101, 101, 101, 98, 98, 98, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 88, 89, 86, 86, 87, 79, 79, 79, 49, 49, 49, 58, 58, 58, 66, 65, 65, 72, 72, 72, 79, 78, 79, 84, 84, 84, 88, 88, 88, 87, 87, 87, 88, 87, 87, 71, 70, 70, + 46, 45, 45, 20, 19, 19, 24, 23, 23, 23, 22, 22, 22, 20, 21, 22, 20, 21, 21, 20, 20, 19, 17, 18, 20, 19, 19, 21, 20, 21, 21, 20, 20, 22, 21, 22, 22, 21, 21, 23, 23, 23, 22, 21, 21, 20, 19, 19, 21, 21, 21, 20, 19, 19, 18, 16, 17, 19, 18, 18, 20, 19, 20, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, + 21, 20, 20, 20, 18, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 18, 18, 18, 17, 17, 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 17, 16, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 18, 19, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 21, 22, 24, 23, 23, 24, 22, 22, 23, 21, 22, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 20, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 18, 17, 18, 20, 19, 19, 22, 21, 21, 23, 21, 22, 24, 23, 23, 25, 24, 25, 24, 23, 23, 25, 24, 24, 26, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 25, 23, 24, + 26, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 26, 27, 26, 27, 27, 26, 26, 26, 25, 26, 25, 24, 24, 26, 25, 25, 29, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 28, 27, 27, 28, 27, 27, 24, 22, 23, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 25, 23, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 22, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, 46, 46, 46, 72, 72, 72, 91, 90, 90, 92, 91, 91, 92, 91, 91, 87, 86, 86, 80, 80, 80, 77, 77, 77, 74, 73, 73, 65, 65, 65, 59, 58, 59, 194, 194, 194, + 223, 223, 223, 221, 220, 220, 218, 218, 218, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 203, 203, 203, 201, 201, 201, 199, 198, 197, 196, 196, 196, 193, 193, 193, 191, 191, 191, 188, 188, 188, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 179, 175, 176, 176, 173, 174, 174, + 171, 171, 171, 168, 169, 169, 165, 166, 166, 163, 163, 164, 161, 161, 161, 158, 159, 159, 156, 157, 157, 153, 154, 154, 151, 151, 151, 149, 148, 149, 147, 146, 146, 143, 143, 144, 141, 141, 141, 138, 139, 138, 136, 135, 137, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 127, 123, 123, 123, 121, 121, 121, + 119, 119, 119, 116, 117, 117, 113, 114, 114, 111, 111, 111, 108, 109, 108, 106, 107, 107, 104, 104, 104, 102, 102, 101, 99, 99, 99, 97, 97, 96, 94, 94, 94, 91, 91, 91, 88, 89, 89, 87, 87, 86, 85, 84, 84, 73, 73, 73, 50, 50, 50, 60, 60, 60, 67, 67, 67, 75, 75, 75, 80, 79, 80, + 84, 83, 83, 88, 87, 87, 92, 92, 92, 91, 90, 91, 71, 71, 71, 43, 42, 43, 23, 22, 22, 25, 24, 24, 24, 22, 23, 23, 22, 22, 18, 17, 18, 19, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 24, 25, 24, 24, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 23, 22, 23, 23, 22, 22, 21, 20, 20, 22, 20, 21, 21, 20, 20, 21, 20, 20, 21, 19, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 22, 21, 22, 23, 22, 22, 19, 18, 18, 19, 18, 18, 24, 23, 23, 25, 23, 24, 19, 19, 19, + 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 23, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 19, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 20, 19, 20, 21, 20, 20, 22, 20, 21, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 20, 21, 20, 19, 19, 42, 41, 42, 70, 69, 70, 88, 87, 87, 88, 87, 87, 87, 86, 86, 83, 83, 83, 80, 80, 80, 77, 76, 76, 71, 71, 71, 63, 62, 62, 57, 57, 57, 194, 194, 194, 223, 223, 223, 221, 220, 220, + 218, 218, 218, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 203, 203, 203, 201, 201, 201, 199, 198, 197, 196, 196, 196, 193, 193, 193, 191, 191, 191, 188, 188, 188, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 179, 175, 176, 176, 173, 174, 174, 171, 171, 171, 168, 169, 169, + 165, 166, 166, 163, 163, 164, 161, 161, 161, 158, 159, 159, 156, 157, 157, 153, 154, 154, 151, 151, 151, 149, 148, 149, 147, 146, 146, 143, 143, 144, 141, 141, 141, 138, 139, 138, 136, 135, 137, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 127, 123, 123, 123, 121, 121, 121, 119, 119, 119, 116, 117, 117, + 113, 114, 114, 111, 111, 111, 108, 109, 108, 106, 107, 107, 104, 104, 104, 102, 102, 101, 99, 99, 99, 97, 97, 96, 94, 94, 94, 91, 91, 91, 88, 89, 89, 87, 87, 86, 85, 84, 84, 73, 73, 73, 49, 49, 49, 57, 57, 57, 66, 65, 65, 75, 75, 75, 79, 79, 79, 82, 81, 81, 87, 86, 86, + 89, 88, 88, 89, 87, 88, 68, 68, 68, 40, 39, 39, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, + 24, 23, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 23, 24, 23, 22, 23, 22, 22, 22, 19, 18, 19, 20, 18, 19, 19, 18, 18, 22, 21, 21, 26, 25, 25, 20, 19, 19, + 21, 20, 20, 24, 23, 23, 22, 21, 21, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 26, 26, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 24, 23, 24, + 45, 44, 44, 72, 72, 72, 92, 91, 91, 94, 93, 93, 92, 92, 92, 88, 87, 88, 84, 84, 84, 79, 78, 78, 73, 72, 72, 65, 65, 65, 59, 58, 59, 194, 194, 194, 223, 223, 223, 221, 220, 220, 218, 218, 218, 216, 216, 216, 213, 213, 213, 211, 211, 211, 208, 208, 208, 205, 205, 205, 203, 203, 203, + 201, 201, 201, 199, 198, 197, 196, 196, 196, 193, 193, 193, 191, 191, 191, 188, 188, 188, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 179, 175, 176, 176, 173, 174, 174, 171, 171, 171, 168, 169, 169, 165, 166, 166, 163, 163, 164, 161, 161, 161, 158, 159, 159, 156, 157, 157, 153, 154, 154, 151, 151, 151, + 149, 148, 149, 147, 146, 146, 143, 143, 144, 141, 141, 141, 138, 139, 138, 136, 135, 137, 134, 133, 134, 131, 131, 131, 129, 129, 129, 126, 126, 127, 123, 123, 123, 121, 121, 121, 119, 119, 119, 116, 117, 117, 113, 114, 114, 111, 111, 111, 108, 109, 108, 106, 107, 107, 104, 104, 104, 102, 102, 101, 99, 99, 99, + 97, 97, 96, 94, 94, 94, 91, 91, 91, 88, 89, 89, 87, 87, 86, 85, 84, 84, 73, 73, 73, 50, 50, 50, 60, 59, 59, 66, 65, 65, 73, 72, 72, 80, 80, 80, 85, 84, 84, 88, 88, 88, 90, 90, 90, 88, 87, 87, 69, 69, 69, 43, 42, 42, 19, 18, 18, 23, 21, 22, 23, 22, 22, + 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 17, 16, 16, 21, 20, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 21, 21, 24, 23, 23, 24, 23, 24, 23, 22, 22, + 20, 18, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 19, 18, 18, 18, 17, 18, 19, 18, 18, 20, 19, 19, 21, 20, 21, 22, 21, 21, 19, 18, 18, 19, 18, 19, 20, 19, 19, 20, 20, 20, 19, 18, 18, 15, 14, 14, 16, 15, 15, 18, 17, 17, + 19, 18, 18, 18, 17, 18, 19, 18, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 18, 18, 16, 17, 19, 17, 18, 21, 20, 20, 21, 20, 21, 22, 20, 21, 22, 21, 21, 21, 20, 20, 19, 18, 19, 21, 20, 20, 21, 20, 21, 19, 18, 19, 18, 17, 18, 16, 15, 16, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 22, 22, 20, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 20, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 24, 23, 23, 20, 19, 19, 19, 18, 18, 19, 19, 19, 22, 22, 22, 23, 22, 22, 25, 24, 24, 27, 25, 26, 24, 23, 24, 24, 23, 24, 24, 22, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, + 24, 23, 24, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 28, 27, 26, 27, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 25, 26, 27, 25, 26, 26, 24, 24, 27, 26, 26, 27, 26, 26, 24, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 43, 42, 42, 70, 69, 69, 90, 90, 90, 94, 92, 93, 92, 92, 92, 88, 88, 88, 82, 81, 81, 79, 78, 78, 74, 73, 73, 65, 65, 65, 58, 58, 58, 172, 171, 171, 221, 221, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, + 211, 211, 211, 208, 208, 209, 206, 206, 206, 203, 203, 203, 201, 202, 201, 199, 198, 199, 196, 196, 196, 193, 194, 194, 191, 191, 191, 188, 189, 189, 185, 186, 186, 184, 184, 184, 181, 181, 181, 179, 179, 179, 176, 175, 175, 173, 173, 174, 171, 171, 171, 169, 169, 169, 166, 167, 166, 164, 163, 164, 161, 161, 161, + 159, 159, 159, 156, 156, 156, 154, 153, 154, 151, 151, 151, 149, 149, 149, 146, 147, 146, 143, 144, 144, 141, 141, 141, 139, 139, 139, 137, 136, 137, 134, 134, 134, 131, 132, 131, 129, 129, 129, 127, 127, 126, 124, 124, 123, 122, 121, 121, 119, 119, 119, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, + 106, 107, 107, 104, 105, 104, 101, 101, 101, 99, 99, 99, 97, 97, 97, 94, 95, 94, 91, 92, 91, 89, 90, 89, 87, 87, 86, 85, 85, 84, 82, 82, 81, 67, 67, 67, 51, 50, 50, 60, 60, 60, 69, 68, 68, 75, 75, 75, 80, 80, 80, 85, 84, 84, 88, 87, 88, 92, 92, 92, 92, 90, 91, + 68, 67, 67, 40, 39, 39, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 23, 24, 26, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 20, 21, 24, 23, 23, 25, 24, 24, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 22, 23, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 20, 20, 25, 23, 24, 26, 25, 25, 22, 21, 21, 19, 17, 18, 19, 18, 18, 22, 20, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 21, 21, 20, 18, 19, 22, 21, 21, 22, 20, 21, 23, 22, 22, 23, 22, 22, + 25, 24, 24, 25, 24, 24, 23, 22, 22, 41, 40, 40, 69, 68, 68, 86, 85, 85, 88, 88, 88, 88, 88, 88, 85, 84, 84, 80, 80, 80, 76, 75, 75, 70, 69, 69, 64, 63, 63, 56, 56, 56, 171, 170, 170, 221, 221, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 211, 208, 208, 209, + 206, 206, 206, 203, 203, 203, 201, 202, 201, 199, 198, 199, 196, 196, 196, 193, 194, 194, 191, 191, 191, 188, 189, 189, 185, 186, 186, 184, 184, 184, 181, 181, 181, 179, 179, 179, 176, 175, 175, 173, 173, 174, 171, 171, 171, 169, 169, 169, 166, 167, 166, 164, 163, 164, 161, 161, 161, 159, 159, 159, 156, 156, 156, + 154, 153, 154, 151, 151, 151, 149, 149, 149, 146, 147, 146, 143, 144, 144, 141, 141, 141, 139, 139, 139, 137, 136, 137, 134, 134, 134, 131, 132, 131, 129, 129, 129, 127, 127, 126, 124, 124, 123, 122, 121, 121, 119, 119, 119, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 104, 105, 104, + 101, 101, 101, 99, 99, 99, 97, 97, 97, 94, 95, 94, 91, 92, 91, 89, 90, 89, 87, 87, 86, 85, 85, 84, 82, 82, 81, 67, 67, 67, 49, 49, 49, 57, 57, 57, 66, 66, 66, 74, 74, 74, 80, 79, 80, 83, 82, 82, 86, 86, 86, 88, 88, 88, 87, 86, 87, 66, 66, 66, 40, 39, 39, + 21, 19, 20, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 26, 25, 25, 25, 23, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 24, 24, 27, 26, 26, 25, 25, 25, + 23, 23, 23, 23, 22, 22, 24, 23, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 20, 19, 20, 21, 20, 21, 23, 22, 22, 25, 23, 24, 26, 25, 25, 20, 19, 19, 20, 19, 19, 24, 23, 23, 24, 23, 23, 27, 25, 26, + 26, 24, 25, 24, 23, 24, 26, 24, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 24, 23, 23, 44, 43, 43, 70, 69, 70, 90, 89, 89, 92, 91, 92, + 92, 91, 91, 88, 88, 88, 85, 84, 85, 77, 77, 77, 72, 71, 71, 67, 67, 67, 59, 59, 59, 172, 171, 171, 221, 221, 221, 218, 218, 218, 215, 216, 216, 214, 214, 213, 211, 211, 211, 208, 208, 209, 206, 206, 206, 203, 203, 203, 201, 202, 201, 199, 198, 199, 196, 196, 196, 193, 194, 194, 191, 191, 191, + 188, 189, 189, 185, 186, 186, 184, 184, 184, 181, 181, 181, 179, 179, 179, 176, 175, 175, 173, 173, 174, 171, 171, 171, 169, 169, 169, 166, 167, 166, 164, 163, 164, 161, 161, 161, 159, 159, 159, 156, 156, 156, 154, 153, 154, 151, 151, 151, 149, 149, 149, 146, 147, 146, 143, 144, 144, 141, 141, 141, 139, 139, 139, + 137, 136, 137, 134, 134, 134, 131, 132, 131, 129, 129, 129, 127, 127, 126, 124, 124, 123, 122, 121, 121, 119, 119, 119, 117, 117, 117, 115, 114, 114, 112, 111, 112, 108, 109, 109, 106, 107, 107, 104, 105, 104, 101, 101, 101, 99, 99, 99, 97, 97, 97, 94, 95, 94, 91, 92, 91, 89, 90, 89, 87, 87, 86, + 85, 85, 84, 82, 82, 81, 67, 67, 67, 51, 50, 50, 60, 59, 59, 67, 67, 67, 74, 72, 72, 81, 80, 80, 85, 85, 85, 89, 88, 88, 90, 90, 90, 87, 86, 86, 67, 66, 66, 41, 40, 41, 20, 19, 19, 23, 22, 22, 23, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 20, 20, 20, 21, 20, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, + 22, 20, 21, 23, 21, 22, 23, 22, 22, 19, 18, 18, 17, 16, 17, 19, 18, 18, 18, 17, 18, 19, 18, 18, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 15, 14, 14, 17, 16, 16, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 17, 18, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 23, 22, 22, 23, 21, 22, 23, 21, 22, 23, 22, 22, 24, 22, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 24, 25, 24, 24, 26, 25, 26, 25, 24, 24, 19, 19, 19, + 17, 16, 16, 18, 17, 18, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 25, 27, 26, 26, 27, 26, 26, 26, 25, 26, 29, 28, 28, 29, 28, 29, 29, 28, 28, + 29, 28, 28, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, 25, 24, 24, 27, 25, 25, 27, 25, 26, 29, 27, 27, 26, 25, 26, 26, 25, 25, 25, 23, 24, 23, 21, 22, 24, 23, 23, 24, 23, 23, + 22, 21, 21, 40, 39, 39, 68, 67, 67, 91, 90, 90, 94, 94, 94, 92, 91, 91, 88, 88, 88, 85, 84, 84, 82, 81, 81, 75, 74, 74, 67, 67, 67, 61, 60, 60, 142, 142, 142, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 211, 211, 209, 208, 208, 206, 206, 206, 204, 204, 204, 201, 201, 201, + 199, 199, 199, 196, 196, 196, 194, 194, 193, 191, 191, 191, 189, 189, 189, 186, 186, 186, 183, 183, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 166, 163, 164, 164, 162, 161, 162, 159, 159, 159, 157, 157, 157, 154, 154, 154, 151, 151, 152, 149, 149, 149, + 147, 147, 147, 144, 144, 144, 141, 142, 141, 139, 139, 139, 137, 137, 138, 134, 134, 134, 132, 131, 131, 129, 130, 129, 127, 127, 127, 124, 124, 124, 122, 122, 122, 119, 120, 120, 117, 117, 117, 115, 114, 114, 112, 112, 112, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 102, 102, 99, 100, 99, 97, 97, 97, + 95, 95, 95, 92, 92, 91, 89, 90, 89, 87, 87, 88, 85, 85, 84, 82, 82, 82, 79, 80, 79, 61, 61, 61, 52, 51, 51, 61, 60, 61, 70, 69, 70, 76, 75, 75, 81, 81, 81, 84, 83, 83, 86, 86, 86, 93, 92, 92, 89, 88, 88, 65, 65, 65, 37, 36, 36, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 25, 23, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 22, 23, 25, 23, 24, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 20, 20, 20, 19, 19, 24, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 23, 22, 22, + 26, 25, 25, 24, 23, 24, 22, 22, 22, 24, 23, 23, 21, 21, 21, 18, 17, 18, 21, 20, 20, 24, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 25, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 20, 20, 19, 19, 19, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 18, 16, 17, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 25, 23, 24, 24, 22, 23, 22, 21, 21, 40, 39, 39, + 66, 65, 66, 85, 84, 84, 89, 88, 88, 90, 89, 89, 86, 86, 86, 83, 82, 82, 79, 78, 79, 72, 71, 71, 65, 64, 64, 57, 56, 56, 141, 141, 142, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 211, 211, 209, 208, 208, 206, 206, 206, 204, 204, 204, 201, 201, 201, 199, 199, 199, 196, 196, 196, + 194, 194, 193, 191, 191, 191, 189, 189, 189, 186, 186, 186, 183, 183, 184, 181, 182, 181, 179, 179, 179, 176, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 166, 163, 164, 164, 162, 161, 162, 159, 159, 159, 157, 157, 157, 154, 154, 154, 151, 151, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, + 141, 142, 141, 139, 139, 139, 137, 137, 138, 134, 134, 134, 132, 131, 131, 129, 130, 129, 127, 127, 127, 124, 124, 124, 122, 122, 122, 119, 120, 120, 117, 117, 117, 115, 114, 114, 112, 112, 112, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 102, 102, 99, 100, 99, 97, 97, 97, 95, 95, 95, 92, 92, 91, + 89, 90, 89, 87, 87, 88, 85, 85, 84, 82, 82, 82, 79, 80, 79, 61, 60, 60, 51, 50, 51, 60, 59, 59, 67, 67, 67, 74, 74, 74, 82, 81, 81, 84, 84, 84, 86, 85, 86, 89, 88, 88, 86, 85, 85, 65, 65, 65, 41, 40, 40, 21, 20, 20, 21, 20, 20, 25, 24, 24, 24, 22, 23, + 23, 22, 23, 21, 20, 20, 21, 20, 20, 23, 22, 23, 25, 23, 24, 24, 23, 23, 25, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 22, 22, 24, 23, 23, 22, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, + 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 23, 24, 23, 23, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 22, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 26, 25, 25, 27, 25, 26, 26, 25, 25, 25, 24, 25, 25, 24, 25, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 20, 21, 24, 23, 23, 39, 38, 38, 66, 66, 66, 87, 87, 87, 92, 91, 91, 91, 91, 91, 88, 87, 87, 84, 83, 83, 80, 79, 79, + 73, 73, 73, 69, 69, 69, 60, 60, 60, 141, 141, 142, 219, 219, 219, 216, 216, 216, 214, 214, 214, 211, 211, 211, 209, 208, 208, 206, 206, 206, 204, 204, 204, 201, 201, 201, 199, 199, 199, 196, 196, 196, 194, 194, 193, 191, 191, 191, 189, 189, 189, 186, 186, 186, 183, 183, 184, 181, 182, 181, 179, 179, 179, + 176, 176, 176, 174, 174, 174, 171, 171, 171, 169, 169, 169, 167, 166, 166, 163, 164, 164, 162, 161, 162, 159, 159, 159, 157, 157, 157, 154, 154, 154, 151, 151, 152, 149, 149, 149, 147, 147, 147, 144, 144, 144, 141, 142, 141, 139, 139, 139, 137, 137, 138, 134, 134, 134, 132, 131, 131, 129, 130, 129, 127, 127, 127, + 124, 124, 124, 122, 122, 122, 119, 120, 120, 117, 117, 117, 115, 114, 114, 112, 112, 112, 109, 110, 110, 107, 107, 107, 105, 105, 105, 102, 102, 102, 99, 100, 99, 97, 97, 97, 95, 95, 95, 92, 92, 91, 89, 90, 89, 87, 87, 88, 85, 85, 84, 82, 82, 82, 79, 80, 79, 61, 60, 60, 52, 52, 52, + 60, 60, 60, 68, 67, 67, 74, 73, 73, 80, 79, 79, 84, 84, 84, 88, 88, 88, 90, 89, 89, 87, 86, 86, 65, 65, 65, 39, 38, 39, 22, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 22, + 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 18, 17, 17, + 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 20, 20, 22, 21, 21, 22, 20, 21, 21, 20, 21, 21, 19, 20, 19, 18, 18, 17, 16, 17, 17, 16, 16, 17, 15, 16, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 21, 21, 20, 21, 19, 18, 18, + 17, 16, 17, 18, 17, 18, 19, 17, 18, 20, 18, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 19, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 24, 22, 22, 25, 24, 24, 22, 21, 21, 24, 23, 23, 24, 22, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 16, 17, 19, 18, 18, 22, 21, 21, 24, 23, 23, + 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 23, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 26, 26, 28, 26, 27, 30, 28, 29, 30, 28, 29, 27, 26, 26, 26, 25, 25, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 37, 36, 36, 64, 63, 63, 87, 86, 86, + 94, 93, 94, 91, 90, 90, 90, 89, 89, 88, 88, 88, 83, 82, 82, 76, 76, 76, 69, 69, 69, 62, 62, 62, 108, 108, 108, 217, 216, 217, 214, 214, 214, 212, 211, 211, 210, 209, 209, 207, 206, 207, 204, 204, 204, 202, 202, 201, 199, 199, 199, 196, 196, 197, 194, 194, 194, 191, 192, 191, 189, 189, 189, + 186, 187, 186, 184, 184, 184, 182, 182, 182, 180, 179, 179, 177, 176, 177, 174, 174, 174, 171, 171, 171, 169, 169, 170, 167, 166, 167, 164, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 140, 140, 137, 138, 138, + 134, 134, 134, 132, 132, 132, 129, 130, 129, 128, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 117, 117, 118, 114, 114, 115, 112, 111, 112, 110, 110, 109, 107, 107, 107, 105, 105, 104, 102, 102, 102, 100, 99, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 90, 90, 89, 87, 88, 87, 85, 85, 85, + 82, 82, 82, 80, 80, 80, 78, 77, 78, 55, 55, 54, 53, 52, 52, 63, 62, 62, 72, 71, 72, 76, 76, 76, 81, 80, 80, 83, 83, 83, 85, 85, 85, 88, 88, 88, 85, 84, 84, 62, 62, 62, 36, 35, 35, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 20, 19, 20, 22, 20, 21, + 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 25, 24, 24, 25, 24, 24, 21, 20, 20, 18, 17, 17, 18, 17, 18, 21, 20, 20, 25, 24, 24, 25, 24, 24, 22, 21, 21, 25, 24, 24, + 23, 22, 22, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 19, 18, 18, 21, 19, 19, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 22, 22, 23, 22, 23, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 18, 18, 20, 20, 20, 18, 17, 18, + 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 36, 35, 35, 63, 62, 62, 82, 82, 82, 90, 88, 89, 90, 89, 89, + 88, 87, 87, 85, 85, 85, 81, 80, 81, 75, 74, 74, 69, 68, 68, 59, 59, 59, 107, 107, 107, 217, 216, 217, 214, 214, 214, 212, 211, 211, 210, 209, 209, 207, 206, 207, 204, 204, 204, 202, 202, 201, 199, 199, 199, 196, 196, 197, 194, 194, 194, 191, 192, 191, 189, 189, 189, 186, 187, 186, 184, 184, 184, + 182, 182, 182, 180, 179, 179, 177, 176, 177, 174, 174, 174, 171, 171, 171, 169, 169, 170, 167, 166, 167, 164, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 140, 140, 137, 138, 138, 134, 134, 134, 132, 132, 132, + 129, 130, 129, 128, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 117, 117, 118, 114, 114, 115, 112, 111, 112, 110, 110, 109, 107, 107, 107, 105, 105, 104, 102, 102, 102, 100, 99, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 90, 90, 89, 87, 88, 87, 85, 85, 85, 82, 82, 82, 80, 80, 80, + 78, 77, 78, 54, 54, 53, 52, 52, 52, 60, 60, 60, 69, 69, 69, 77, 76, 76, 82, 81, 81, 87, 86, 86, 88, 87, 87, 90, 90, 90, 84, 83, 83, 61, 59, 60, 35, 34, 34, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 23, 21, 22, 24, 23, 23, 24, 23, 23, 23, 22, 23, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 24, 25, 26, 24, 25, 25, 23, 24, 24, 23, 24, 24, 23, 23, 25, 23, 24, + 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 26, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 23, 24, 26, 25, 25, 24, 22, 23, 25, 24, 24, 25, 24, 25, 25, 24, 24, + 25, 23, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 32, 32, 32, 60, 59, 60, 84, 84, 84, 93, 92, 92, 92, 90, 91, 87, 86, 87, 83, 82, 82, 81, 80, 80, 76, 75, 75, 70, 70, 70, 61, 61, 61, 107, 107, 107, + 217, 216, 217, 214, 214, 214, 212, 211, 211, 210, 209, 209, 207, 206, 207, 204, 204, 204, 202, 202, 201, 199, 199, 199, 196, 196, 197, 194, 194, 194, 191, 192, 191, 189, 189, 189, 186, 187, 186, 184, 184, 184, 182, 182, 182, 180, 179, 179, 177, 176, 177, 174, 174, 174, 171, 171, 171, 169, 169, 170, 167, 166, 167, + 164, 164, 165, 162, 161, 162, 159, 160, 159, 157, 157, 157, 155, 154, 154, 152, 152, 152, 149, 149, 149, 147, 147, 147, 145, 145, 144, 142, 142, 142, 139, 140, 140, 137, 138, 138, 134, 134, 134, 132, 132, 132, 129, 130, 129, 128, 127, 127, 125, 125, 125, 122, 122, 123, 120, 120, 120, 117, 117, 118, 114, 114, 115, + 112, 111, 112, 110, 110, 109, 107, 107, 107, 105, 105, 104, 102, 102, 102, 100, 99, 100, 98, 98, 98, 95, 96, 95, 92, 92, 92, 90, 90, 89, 87, 88, 87, 85, 85, 85, 82, 82, 82, 80, 80, 80, 78, 77, 78, 54, 54, 53, 53, 52, 52, 61, 60, 60, 69, 68, 69, 75, 75, 75, 80, 78, 79, + 84, 83, 83, 88, 87, 87, 90, 90, 90, 86, 85, 85, 62, 61, 61, 34, 34, 34, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 20, 20, 20, 20, 20, 20, 19, 20, 23, 22, 22, 23, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, + 21, 20, 21, 23, 22, 22, 21, 21, 21, 20, 20, 20, 21, 19, 20, 22, 21, 21, 24, 23, 23, 21, 20, 21, 21, 20, 20, 25, 24, 24, 24, 23, 23, 20, 19, 20, 18, 17, 17, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 19, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, + 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 18, 18, 21, 20, 20, 20, 19, 20, 19, 18, 18, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 19, 20, 19, 18, 19, 18, 17, 17, 17, 16, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, + 15, 14, 14, 16, 15, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 19, 18, 18, 20, 19, 20, 22, 21, 21, + 23, 21, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 26, 25, 25, 24, 22, 22, 21, 19, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 24, 25, + 27, 26, 26, 27, 26, 27, 28, 27, 27, 27, 25, 26, 29, 27, 28, 26, 24, 25, 26, 25, 25, 29, 28, 28, 27, 27, 27, 27, 26, 26, 26, 25, 25, 27, 25, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 24, 24, 26, 25, 25, 27, 25, 26, 26, 25, 25, 24, 23, 23, 22, 21, 21, + 23, 21, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 26, 25, 23, 24, 35, 34, 34, 60, 59, 59, 84, 83, 84, 95, 94, 94, 93, 93, 93, 91, 90, 90, 88, 87, 87, + 84, 83, 83, 78, 77, 78, 71, 71, 71, 65, 64, 64, 73, 73, 73, 215, 214, 214, 212, 212, 212, 210, 209, 209, 207, 206, 207, 204, 205, 205, 202, 202, 202, 200, 200, 200, 197, 196, 196, 194, 194, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 185, 184, 184, 182, 182, 182, 180, 180, 180, 177, 176, 176, + 174, 174, 174, 172, 172, 172, 170, 170, 170, 168, 168, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 157, 155, 154, 155, 152, 152, 153, 149, 150, 150, 147, 148, 147, 144, 145, 145, 142, 143, 142, 140, 140, 140, 137, 137, 138, 135, 135, 135, 132, 132, 133, 130, 130, 130, 128, 127, 128, 125, 125, 125, + 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 113, 110, 110, 110, 107, 107, 108, 105, 104, 105, 103, 102, 102, 100, 100, 100, 98, 97, 98, 96, 94, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 83, 80, 80, 80, 78, 78, 77, 76, 75, 75, 48, 48, 48, + 54, 54, 54, 65, 64, 64, 73, 72, 72, 79, 78, 78, 82, 81, 81, 82, 82, 82, 85, 84, 84, 88, 87, 87, 81, 80, 80, 60, 58, 59, 34, 32, 33, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 23, 23, 26, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 22, 22, 22, 21, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 22, 21, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 18, 19, 18, 17, 17, 21, 20, 20, + 22, 21, 21, 20, 18, 19, 19, 17, 17, 21, 20, 20, 24, 23, 24, 24, 23, 23, 22, 21, 21, 21, 21, 21, 20, 19, 19, 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 24, 24, 21, 20, 20, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 18, 17, 18, 19, 18, 18, 19, 18, 18, 21, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 33, 31, 32, 58, 57, 58, 81, 81, 81, 88, 88, 88, 89, 88, 88, 87, 86, 86, 84, 83, 83, 80, 79, 79, 76, 75, 75, + 71, 70, 70, 64, 63, 63, 72, 72, 72, 215, 214, 214, 212, 212, 212, 210, 209, 209, 207, 206, 207, 204, 205, 205, 202, 202, 202, 200, 200, 200, 197, 196, 196, 194, 194, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 185, 184, 184, 182, 182, 182, 180, 180, 180, 177, 176, 176, 174, 174, 174, 172, 172, 172, + 170, 170, 170, 168, 168, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 157, 155, 154, 155, 152, 152, 153, 149, 150, 150, 147, 148, 147, 144, 145, 145, 142, 143, 142, 140, 140, 140, 137, 137, 138, 135, 135, 135, 132, 132, 133, 130, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 122, 120, 120, 120, + 117, 117, 117, 115, 115, 115, 112, 112, 113, 110, 110, 110, 107, 107, 108, 105, 104, 105, 103, 102, 102, 100, 100, 100, 98, 97, 98, 96, 94, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 83, 80, 80, 80, 78, 78, 77, 76, 75, 75, 49, 49, 49, 55, 54, 54, 63, 62, 62, + 71, 70, 70, 77, 76, 76, 84, 82, 83, 87, 86, 86, 90, 89, 89, 90, 90, 90, 82, 81, 81, 56, 55, 55, 31, 30, 30, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, 25, 24, 24, 23, 21, 22, 24, 23, 23, 26, 25, 25, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 21, 20, 20, 22, 21, 21, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 23, 25, 25, 25, 25, 25, 25, 24, 23, 23, 27, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 20, 21, 22, 21, 21, 23, 22, 22, + 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 27, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 23, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, + 25, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 30, 29, 29, 58, 57, 57, 83, 82, 82, 92, 91, 91, 91, 91, 91, 88, 88, 88, 82, 82, 82, 81, 79, 79, 77, 76, 76, 71, 71, 71, 64, 64, 64, 73, 73, 73, 215, 214, 214, 212, 212, 212, 210, 209, 209, 207, 206, 207, + 204, 205, 205, 202, 202, 202, 200, 200, 200, 197, 196, 196, 194, 194, 195, 192, 192, 192, 189, 190, 190, 187, 187, 187, 185, 184, 184, 182, 182, 182, 180, 180, 180, 177, 176, 176, 174, 174, 174, 172, 172, 172, 170, 170, 170, 168, 168, 167, 165, 165, 165, 162, 162, 162, 160, 160, 159, 157, 157, 157, 155, 154, 155, + 152, 152, 153, 149, 150, 150, 147, 148, 147, 144, 145, 145, 142, 143, 142, 140, 140, 140, 137, 137, 138, 135, 135, 135, 132, 132, 133, 130, 130, 130, 128, 127, 128, 125, 125, 125, 123, 123, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 113, 110, 110, 110, 107, 107, 108, 105, 104, 105, 103, 102, 102, + 100, 100, 100, 98, 97, 98, 96, 94, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 86, 82, 82, 83, 80, 80, 80, 78, 78, 77, 76, 75, 75, 49, 49, 49, 55, 55, 55, 63, 62, 62, 70, 69, 69, 77, 76, 76, 81, 81, 81, 85, 84, 84, 90, 89, 89, 90, 89, 89, 81, 80, 80, + 56, 55, 55, 29, 28, 28, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 20, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 20, 19, 18, 18, 18, 17, 17, 19, 19, 19, 19, 18, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 18, 17, 16, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 12, 11, 11, 15, 14, 14, 19, 18, 18, 19, 18, 19, + 19, 18, 18, 18, 17, 18, 20, 19, 20, 20, 19, 19, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 16, 14, 15, 18, 17, 17, 20, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 20, 20, + 22, 21, 21, 27, 25, 26, 25, 24, 24, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 16, 15, 15, 18, 17, 17, 19, 18, 18, 23, 22, 22, 24, 23, 23, 22, 21, 21, 25, 23, 24, 27, 26, 26, 25, 24, 24, 26, 24, 25, 28, 27, 27, 29, 27, 28, 28, 27, 27, 27, 26, 26, + 28, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 27, 27, 25, 26, 27, 26, 26, 28, 27, 27, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 25, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 25, + 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 26, 25, 24, 24, 22, 21, 21, 27, 26, 27, 54, 53, 53, 81, 80, 80, 95, 94, 94, 93, 93, 93, 91, 90, 90, 89, 88, 89, 85, 84, 84, 79, 79, 79, 74, 73, 73, 66, 65, 65, + 59, 58, 59, 184, 184, 184, 210, 210, 210, 207, 207, 207, 204, 205, 205, 202, 202, 203, 200, 200, 200, 197, 197, 197, 195, 194, 194, 193, 192, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 183, 183, 180, 180, 180, 177, 177, 177, 175, 174, 175, 172, 172, 173, 170, 170, 170, 167, 167, 167, 165, 165, 165, + 163, 162, 162, 160, 160, 160, 157, 158, 158, 155, 155, 155, 153, 152, 153, 150, 150, 150, 148, 147, 148, 145, 145, 145, 142, 143, 142, 140, 141, 140, 138, 137, 138, 135, 134, 135, 133, 132, 132, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 116, 115, 115, 113, 113, 112, + 110, 110, 111, 108, 108, 108, 105, 105, 105, 103, 102, 103, 100, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 83, 83, 83, 80, 80, 80, 78, 78, 78, 76, 75, 75, 67, 67, 67, 47, 47, 47, 55, 54, 55, 65, 65, 65, 73, 73, 73, 80, 79, 79, + 82, 81, 81, 83, 83, 83, 85, 84, 84, 88, 88, 88, 79, 78, 78, 55, 54, 54, 29, 28, 28, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 24, 23, 23, 25, 23, 24, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 21, 20, 20, + 19, 18, 18, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 19, 17, 18, 22, 21, 21, 19, 17, 18, + 21, 20, 20, 22, 20, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 24, 25, 22, 21, 21, 21, 21, 21, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 18, 18, 19, 17, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 26, 25, 25, 53, 52, 52, 79, 78, 78, 90, 90, 90, 88, 87, 87, 87, 86, 86, 85, 85, 85, 82, 81, 81, 76, 76, 76, 72, 71, 71, 65, 64, 64, 59, 58, 58, 184, 184, 184, + 210, 210, 210, 207, 207, 207, 204, 205, 205, 202, 202, 203, 200, 200, 200, 197, 197, 197, 195, 194, 194, 193, 192, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 183, 183, 180, 180, 180, 177, 177, 177, 175, 174, 175, 172, 172, 173, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, + 157, 158, 158, 155, 155, 155, 153, 152, 153, 150, 150, 150, 148, 147, 148, 145, 145, 145, 142, 143, 142, 140, 141, 140, 138, 137, 138, 135, 134, 135, 133, 132, 132, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 108, 108, 108, + 105, 105, 105, 103, 102, 103, 100, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 90, 90, 88, 88, 88, 85, 85, 86, 83, 83, 83, 80, 80, 80, 78, 78, 78, 76, 75, 75, 67, 67, 67, 49, 49, 49, 56, 56, 56, 63, 63, 63, 71, 71, 71, 78, 77, 77, 84, 84, 84, 89, 88, 88, + 91, 90, 90, 91, 90, 90, 77, 77, 77, 52, 51, 51, 26, 24, 25, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 20, 19, 19, 18, 17, 17, 18, 17, 17, 22, 21, 21, 23, 22, 22, + 22, 22, 22, 23, 22, 23, 25, 24, 25, 25, 25, 25, 26, 26, 26, 26, 25, 25, 24, 23, 23, 24, 22, 23, 26, 24, 25, 26, 24, 25, 27, 25, 26, 25, 24, 24, 23, 22, 22, 21, 20, 20, 21, 19, 20, 21, 19, 20, 21, 20, 20, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, + 24, 22, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 23, 21, 22, 27, 26, 26, 55, 54, 54, 80, 78, 78, 91, 90, 90, 91, 91, 91, 90, 89, 89, 86, 85, 86, 82, 82, 82, 79, 78, 78, 73, 73, 73, 65, 65, 65, 59, 58, 59, 184, 184, 184, 210, 210, 210, 207, 207, 207, 204, 205, 205, 202, 202, 203, 200, 200, 200, 197, 197, 197, 195, 194, 194, + 193, 192, 192, 190, 190, 189, 187, 187, 187, 185, 185, 185, 182, 183, 183, 180, 180, 180, 177, 177, 177, 175, 174, 175, 172, 172, 173, 170, 170, 170, 167, 167, 167, 165, 165, 165, 163, 162, 162, 160, 160, 160, 157, 158, 158, 155, 155, 155, 153, 152, 153, 150, 150, 150, 148, 147, 148, 145, 145, 145, 142, 143, 142, + 140, 141, 140, 138, 137, 138, 135, 134, 135, 133, 132, 132, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 120, 120, 118, 118, 118, 116, 115, 115, 113, 113, 112, 110, 110, 111, 108, 108, 108, 105, 105, 105, 103, 102, 103, 100, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 90, 90, + 88, 88, 88, 85, 85, 86, 83, 83, 83, 80, 80, 80, 78, 78, 78, 76, 75, 75, 67, 67, 67, 49, 49, 49, 56, 56, 56, 64, 63, 63, 70, 70, 70, 77, 76, 76, 83, 82, 82, 87, 85, 86, 90, 89, 89, 90, 89, 89, 73, 72, 72, 51, 50, 50, 27, 26, 26, 24, 23, 23, 25, 24, 24, + 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 21, 24, 23, 23, 22, 22, 22, 20, 19, 19, 20, 19, 20, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 22, 20, 21, + 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, 19, 17, 18, 20, 18, 19, 20, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 14, 13, 13, 16, 15, 15, 20, 18, 19, 20, 19, 19, 18, 17, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, + 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 20, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 19, 18, 18, 19, 17, 18, 18, 16, 17, 16, 14, 15, 19, 18, 18, 19, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 25, 26, 26, 25, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 26, 24, 25, 26, 25, 26, + 25, 23, 24, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 23, 24, 25, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 23, 24, 27, 26, 26, 28, 27, 27, + 27, 26, 26, 27, 26, 26, 27, 25, 26, 27, 26, 26, 24, 23, 23, 20, 19, 19, 24, 23, 23, 47, 47, 47, 76, 75, 75, 94, 93, 93, 94, 94, 94, 93, 92, 92, 89, 89, 89, 84, 84, 84, 81, 80, 80, 76, 75, 75, 68, 67, 67, 62, 62, 62, 134, 133, 134, 207, 207, 207, 205, 205, 205, + 202, 202, 202, 200, 199, 200, 197, 197, 198, 195, 195, 195, 192, 192, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 171, 170, 167, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, + 150, 150, 150, 148, 149, 148, 145, 146, 145, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 133, 133, 133, 130, 131, 130, 128, 128, 129, 125, 125, 125, 123, 123, 123, 120, 120, 121, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 106, 105, 103, 103, 103, 101, 100, 100, + 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 91, 91, 88, 89, 89, 86, 86, 86, 83, 83, 83, 81, 81, 80, 79, 78, 78, 76, 76, 76, 73, 73, 73, 57, 57, 57, 51, 50, 50, 58, 57, 57, 66, 66, 66, 74, 73, 73, 78, 77, 77, 80, 79, 79, 83, 83, 83, 88, 88, 88, 89, 88, 88, + 74, 73, 73, 49, 47, 48, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 21, 22, 20, 21, 22, 21, 21, 26, 24, 24, 26, 25, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 26, 25, 25, 27, 25, 26, 25, 24, 24, 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 22, 22, + 25, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, 17, 15, 16, 19, 18, 19, 19, 18, 18, 16, 15, 16, 18, 17, 17, 20, 19, 19, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 18, 17, 18, 20, 19, 19, 22, 21, 21, 20, 19, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 20, 19, 20, 19, 18, 18, 18, 17, 18, 19, 18, 18, 21, 20, 20, 21, 20, 21, 22, 20, 21, 21, 19, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 24, 23, 23, 21, 20, 20, 20, 19, 19, 24, 23, 23, 46, 45, 46, 74, 72, 73, 91, 90, 90, 90, 90, 90, 89, 88, 89, 86, 86, 86, 84, 83, 83, 79, 79, 79, 74, 74, 74, 67, 66, 66, 62, 61, 61, 133, 133, 134, 207, 207, 207, 205, 205, 205, 202, 202, 202, 200, 199, 200, + 197, 197, 198, 195, 195, 195, 192, 192, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 183, 183, 183, 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 171, 170, 167, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 149, 148, + 145, 146, 145, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 133, 133, 133, 130, 131, 130, 128, 128, 129, 125, 125, 125, 123, 123, 123, 120, 120, 121, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 106, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 96, 96, 96, + 93, 93, 93, 91, 91, 91, 88, 89, 89, 86, 86, 86, 83, 83, 83, 81, 81, 80, 79, 78, 78, 76, 76, 76, 73, 73, 73, 57, 56, 56, 51, 51, 51, 59, 58, 58, 66, 65, 65, 74, 73, 73, 80, 79, 79, 84, 84, 84, 88, 88, 88, 90, 90, 90, 89, 89, 89, 72, 71, 71, 46, 45, 46, + 23, 22, 22, 19, 18, 18, 17, 15, 15, 21, 19, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 19, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 22, 21, 21, 24, 22, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, + 22, 20, 21, 24, 22, 23, 25, 24, 25, 24, 23, 23, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 48, 47, 47, 75, 75, 75, + 90, 90, 90, 92, 91, 91, 92, 90, 91, 88, 87, 88, 84, 83, 84, 81, 80, 80, 75, 74, 74, 66, 66, 66, 61, 61, 61, 133, 133, 134, 207, 207, 207, 205, 205, 205, 202, 202, 202, 200, 199, 200, 197, 197, 198, 195, 195, 195, 192, 192, 192, 190, 189, 191, 188, 187, 188, 186, 185, 185, 183, 183, 183, + 180, 180, 180, 177, 177, 177, 175, 175, 175, 172, 173, 173, 170, 171, 170, 167, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 152, 150, 150, 150, 148, 149, 148, 145, 146, 145, 143, 143, 143, 140, 141, 140, 138, 138, 138, 136, 135, 135, 133, 133, 133, 130, 131, 130, + 128, 128, 129, 125, 125, 125, 123, 123, 123, 120, 120, 121, 118, 118, 118, 116, 115, 116, 113, 113, 113, 110, 110, 110, 108, 108, 108, 106, 106, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 96, 96, 96, 93, 93, 93, 91, 91, 91, 88, 89, 89, 86, 86, 86, 83, 83, 83, 81, 81, 80, 79, 78, 78, + 76, 76, 76, 73, 73, 73, 56, 56, 56, 51, 51, 51, 58, 58, 58, 65, 65, 65, 72, 72, 72, 79, 77, 78, 83, 83, 83, 87, 86, 86, 91, 90, 90, 89, 88, 88, 68, 67, 67, 45, 44, 44, 26, 24, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 25, 23, 24, 24, 22, 23, 20, 19, 19, 19, 17, 18, 21, 19, 20, 23, 22, 22, 22, 22, 22, 21, 20, 20, 23, 22, 22, 22, 20, 21, 21, 19, 20, 22, 21, 21, 22, 21, 21, + 21, 20, 21, 21, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 21, 20, 20, 22, 21, 22, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, + 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 19, 21, 20, 21, 20, 19, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 20, 18, 19, 18, 17, 17, 17, 16, 16, 16, 15, 16, 19, 18, 18, 19, 18, 18, 17, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 20, 21, 23, 22, 22, 23, 21, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 18, 18, 21, 19, 20, 20, 19, 19, 21, 19, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 18, 16, 17, 15, 14, 14, + 21, 20, 20, 22, 21, 21, 18, 17, 17, 19, 18, 18, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 21, 22, 25, 24, 24, 27, 27, 27, 25, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 26, 27, 27, 26, 26, 25, 24, 24, + 25, 24, 24, 23, 22, 22, 26, 24, 25, 42, 41, 41, 70, 69, 69, 91, 91, 91, 94, 94, 94, 92, 91, 91, 89, 88, 88, 85, 85, 85, 82, 81, 81, 78, 77, 77, 71, 70, 70, 63, 63, 63, 83, 83, 83, 205, 205, 206, 203, 203, 202, 200, 200, 200, 198, 198, 199, 195, 195, 195, 193, 193, 193, + 189, 191, 190, 187, 188, 188, 186, 186, 185, 183, 183, 183, 180, 181, 180, 178, 178, 177, 175, 176, 176, 173, 173, 173, 171, 171, 171, 167, 168, 168, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 158, 158, 156, 155, 155, 153, 153, 153, 151, 150, 150, 147, 148, 149, 146, 146, 145, 143, 143, 143, 140, 141, 141, + 139, 138, 138, 136, 136, 136, 133, 133, 133, 131, 131, 131, 128, 128, 129, 125, 127, 126, 123, 123, 124, 120, 121, 121, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 99, 99, 98, 97, 96, 96, 94, 94, 93, 91, 91, 91, 89, 89, 88, + 86, 86, 86, 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 77, 74, 73, 74, 71, 71, 71, 51, 50, 50, 54, 54, 54, 60, 59, 60, 68, 67, 67, 75, 74, 74, 79, 78, 78, 80, 79, 80, 83, 82, 82, 87, 87, 87, 86, 85, 86, 67, 66, 66, 43, 42, 42, 26, 25, 25, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 19, 20, 21, 19, 20, 25, 24, 24, 26, 25, 25, 26, 25, 25, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 20, 21, 21, 20, 20, 21, 20, 20, 25, 24, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, + 21, 20, 20, 22, 20, 20, 21, 19, 20, 20, 19, 19, 19, 18, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 18, 19, 21, 20, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 25, 25, 24, 24, 19, 18, 18, 20, 18, 19, + 21, 20, 20, 39, 38, 38, 68, 67, 67, 89, 88, 88, 91, 90, 90, 90, 89, 89, 88, 87, 87, 84, 84, 84, 81, 80, 80, 76, 75, 75, 69, 69, 69, 62, 62, 62, 81, 81, 82, 205, 205, 206, 203, 203, 202, 200, 200, 200, 198, 198, 199, 195, 195, 195, 193, 193, 193, 189, 191, 190, 187, 188, 188, + 186, 186, 185, 183, 183, 183, 180, 181, 180, 178, 178, 177, 175, 176, 176, 173, 173, 173, 171, 171, 171, 167, 168, 168, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 158, 158, 156, 155, 155, 153, 153, 153, 151, 150, 150, 147, 148, 149, 146, 146, 145, 143, 143, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, + 133, 133, 133, 131, 131, 131, 128, 128, 129, 125, 127, 126, 123, 123, 124, 120, 121, 121, 118, 119, 119, 116, 116, 116, 113, 113, 113, 111, 111, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 99, 99, 98, 97, 96, 96, 94, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 84, 84, 84, + 81, 81, 81, 79, 79, 78, 76, 76, 77, 74, 73, 74, 71, 71, 71, 50, 49, 49, 54, 53, 53, 61, 61, 61, 68, 68, 68, 76, 75, 76, 82, 80, 81, 85, 84, 85, 88, 87, 87, 91, 90, 90, 87, 86, 86, 67, 66, 66, 41, 40, 40, 23, 21, 22, 18, 17, 17, 16, 15, 15, 20, 19, 19, + 22, 21, 21, 20, 19, 19, 21, 20, 21, 24, 23, 23, 24, 22, 23, 24, 22, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 23, 22, 22, 26, 25, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 24, 23, 22, 22, 21, 20, 20, 23, 21, 21, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 22, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, + 25, 23, 24, 24, 23, 23, 23, 21, 22, 20, 19, 20, 21, 20, 20, 24, 23, 23, 25, 23, 23, 26, 25, 25, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 40, 38, 38, 69, 68, 68, 89, 88, 89, 92, 91, 91, 92, 91, 91, 89, 88, 88, + 85, 84, 85, 82, 80, 81, 75, 75, 75, 69, 69, 69, 63, 62, 62, 82, 81, 82, 205, 205, 206, 203, 203, 202, 200, 200, 200, 198, 198, 199, 195, 195, 195, 193, 193, 193, 189, 191, 190, 187, 188, 188, 186, 186, 185, 183, 183, 183, 180, 181, 180, 178, 178, 177, 175, 176, 176, 173, 173, 173, 171, 171, 171, + 167, 168, 168, 166, 166, 165, 163, 163, 163, 161, 161, 161, 158, 158, 158, 156, 155, 155, 153, 153, 153, 151, 150, 150, 147, 148, 149, 146, 146, 145, 143, 143, 143, 140, 141, 141, 139, 138, 138, 136, 136, 136, 133, 133, 133, 131, 131, 131, 128, 128, 129, 125, 127, 126, 123, 123, 124, 120, 121, 121, 118, 119, 119, + 116, 116, 116, 113, 113, 113, 111, 111, 111, 109, 108, 109, 106, 106, 106, 103, 104, 104, 101, 101, 101, 99, 99, 98, 97, 96, 96, 94, 94, 93, 91, 91, 91, 89, 89, 88, 86, 86, 86, 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 77, 74, 73, 74, 71, 71, 71, 50, 49, 49, 54, 53, 53, + 60, 60, 60, 67, 66, 67, 74, 74, 74, 80, 79, 79, 85, 84, 84, 89, 88, 88, 92, 91, 91, 87, 86, 86, 64, 63, 64, 39, 37, 38, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, + 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 23, 22, 22, 19, 18, 18, 19, 18, 18, 20, 19, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 22, 21, 21, 22, 21, 21, + 21, 20, 21, 21, 20, 20, 22, 20, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 17, 17, 17, 19, 18, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 19, 19, 19, 18, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 17, 16, 15, 15, 17, 16, 17, 19, 18, 18, 15, 14, 15, 16, 15, 15, 17, 16, 16, 20, 19, 19, 22, 21, 21, 21, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 16, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 21, 21, 23, 21, 22, 24, 23, 24, 25, 24, 24, 21, 20, 21, 19, 18, 18, 21, 20, 20, 21, 20, 21, 20, 19, 20, 18, 17, 17, + 21, 20, 20, 23, 22, 22, 24, 22, 23, 22, 21, 21, 24, 23, 23, 28, 27, 27, 27, 26, 26, 24, 23, 24, 26, 25, 26, 28, 27, 28, 27, 26, 27, 26, 25, 25, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 21, 20, 21, 20, 19, 19, 24, 23, 23, 27, 26, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 36, 35, 35, + 62, 61, 61, 86, 85, 85, 94, 93, 93, 91, 90, 90, 90, 88, 89, 86, 86, 86, 83, 82, 82, 79, 79, 79, 73, 72, 72, 64, 64, 64, 67, 67, 67, 164, 165, 164, 201, 201, 201, 198, 198, 198, 196, 195, 195, 193, 194, 193, 191, 191, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 181, 181, 181, + 178, 178, 178, 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 169, 168, 165, 166, 166, 163, 163, 163, 161, 161, 161, 159, 159, 159, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 146, 146, 146, 143, 144, 144, 141, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 133, 131, 132, 131, 129, 129, 128, + 126, 125, 126, 124, 123, 124, 121, 121, 121, 118, 118, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 109, 109, 109, 106, 106, 107, 103, 103, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 84, 83, 83, 81, 82, 81, 79, 79, 79, 76, 77, 77, + 74, 74, 75, 72, 71, 72, 62, 62, 62, 50, 50, 50, 57, 56, 56, 63, 62, 62, 70, 70, 70, 76, 75, 75, 81, 80, 80, 83, 82, 82, 84, 84, 84, 86, 85, 85, 82, 81, 81, 57, 56, 56, 34, 32, 33, 24, 23, 23, 25, 24, 24, 22, 21, 21, 25, 23, 24, 23, 22, 22, 21, 20, 20, + 19, 18, 18, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 21, 21, 20, 19, 20, 23, 22, 22, 24, 22, 23, 22, 21, 21, 21, 20, 20, 19, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 20, 19, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 19, 17, 15, 15, 18, 17, 17, + 20, 19, 19, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 24, 25, 24, 23, 23, 20, 19, 19, 20, 19, 19, 23, 22, 22, 33, 32, 32, 59, 59, 59, 85, 84, 84, + 92, 91, 91, 90, 90, 90, 88, 88, 88, 86, 84, 85, 82, 82, 82, 76, 76, 76, 70, 69, 69, 64, 63, 63, 66, 66, 66, 164, 165, 164, 201, 201, 201, 198, 198, 198, 196, 195, 195, 193, 194, 193, 191, 191, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 178, 176, 176, 176, + 173, 173, 173, 171, 171, 171, 168, 169, 168, 165, 166, 166, 163, 163, 163, 161, 161, 161, 159, 159, 159, 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 146, 146, 146, 143, 144, 144, 141, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 133, 131, 132, 131, 129, 129, 128, 126, 125, 126, 124, 123, 124, + 121, 121, 121, 118, 118, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 109, 109, 109, 106, 106, 107, 103, 103, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 84, 83, 83, 81, 82, 81, 79, 79, 79, 76, 77, 77, 74, 74, 75, 72, 71, 72, + 61, 61, 61, 49, 48, 49, 55, 55, 55, 62, 62, 62, 69, 68, 69, 77, 76, 76, 83, 82, 82, 87, 86, 86, 90, 89, 90, 90, 90, 90, 84, 83, 83, 61, 59, 60, 36, 35, 35, 25, 23, 24, 22, 20, 20, 19, 18, 18, 22, 21, 21, 24, 22, 23, 21, 20, 20, 21, 19, 20, 23, 22, 22, + 24, 23, 23, 24, 22, 23, 26, 24, 25, 25, 23, 24, 23, 21, 22, 21, 20, 20, 19, 18, 18, 21, 20, 20, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 24, 25, 26, 25, 25, 25, 23, 24, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 25, 26, 28, 27, 27, 28, 27, 27, 24, 23, 23, 24, 23, 23, 24, 23, 23, 28, 27, 27, 25, 24, 24, 22, 21, 21, 24, 22, 23, 25, 24, 24, 24, 22, 23, 21, 20, 21, + 20, 20, 20, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 23, 24, 31, 30, 31, 59, 59, 59, 85, 85, 85, 93, 92, 92, 90, 90, 90, 89, 88, 88, 86, 86, 86, 83, 82, 82, 78, 77, 77, 71, 71, 71, + 63, 63, 63, 66, 66, 66, 164, 165, 164, 201, 201, 201, 198, 198, 198, 196, 195, 195, 193, 194, 193, 191, 191, 191, 188, 188, 187, 186, 185, 186, 183, 183, 184, 181, 181, 181, 178, 178, 178, 176, 176, 176, 173, 173, 173, 171, 171, 171, 168, 169, 168, 165, 166, 166, 163, 163, 163, 161, 161, 161, 159, 159, 159, + 156, 156, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 146, 146, 146, 143, 144, 144, 141, 141, 141, 138, 138, 138, 136, 136, 136, 134, 133, 133, 131, 132, 131, 129, 129, 128, 126, 125, 126, 124, 123, 124, 121, 121, 121, 118, 118, 119, 115, 116, 116, 113, 114, 113, 111, 111, 111, 109, 109, 109, 106, 106, 107, + 103, 103, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 89, 89, 88, 86, 87, 86, 84, 83, 83, 81, 82, 81, 79, 79, 79, 76, 77, 77, 74, 74, 75, 72, 71, 72, 61, 61, 61, 48, 48, 48, 56, 56, 56, 63, 62, 62, 69, 68, 68, 74, 73, 73, 81, 80, 80, + 86, 85, 85, 90, 89, 89, 92, 91, 91, 84, 83, 83, 57, 56, 56, 31, 29, 30, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 20, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 20, 21, 24, 23, 23, 20, 19, 20, 19, 18, 18, 22, 21, 21, 24, 23, 23, + 25, 23, 24, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 19, 19, 19, 17, 18, 19, 18, 18, 21, 20, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 19, 19, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 20, 19, 20, 20, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 18, 18, 18, 18, 17, 17, 19, 19, 19, 20, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 21, 22, 21, 22, 20, 19, 19, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 16, 15, 15, 19, 18, 18, 16, 15, 15, 15, 14, 15, 19, 18, 18, 22, 21, 21, 24, 23, 23, 23, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 21, 20, 20, 17, 16, 16, + 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 19, 18, 18, 18, 17, 17, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 27, 26, 26, 27, 26, 26, 27, 25, 26, 25, 23, 24, 26, 24, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 28, 26, 27, 25, 24, 25, 24, 23, 23, 26, 25, 25, 24, 23, 24, 24, 23, 23, 27, 25, 25, 26, 24, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 25, 25, 29, 28, 28, 52, 51, 51, 79, 77, 78, 95, 93, 93, 92, 91, 91, + 89, 89, 89, 87, 87, 87, 85, 84, 84, 80, 80, 80, 74, 74, 74, 67, 67, 67, 61, 61, 61, 109, 109, 109, 198, 199, 199, 196, 196, 196, 194, 193, 193, 191, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 182, 181, 181, 178, 179, 178, 176, 176, 176, 173, 173, 174, 171, 171, 171, 168, 168, 169, + 166, 165, 166, 164, 164, 163, 161, 162, 162, 159, 158, 158, 156, 156, 156, 153, 154, 154, 151, 152, 151, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 126, 126, 126, 124, 124, 123, 122, 121, 122, 119, 120, 119, 117, 116, 117, + 114, 114, 114, 111, 112, 112, 109, 109, 110, 107, 107, 107, 103, 103, 104, 101, 102, 102, 99, 99, 99, 97, 97, 97, 94, 94, 94, 92, 92, 91, 89, 89, 89, 87, 87, 87, 84, 84, 84, 81, 81, 81, 79, 80, 79, 77, 77, 77, 74, 74, 74, 72, 72, 71, 70, 70, 70, 53, 53, 53, 53, 53, 53, + 61, 60, 60, 68, 67, 67, 73, 73, 73, 78, 78, 78, 83, 82, 82, 86, 85, 85, 87, 86, 86, 87, 86, 86, 74, 74, 74, 47, 46, 46, 27, 26, 26, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 18, 17, 17, 25, 24, 24, 27, 26, 26, 22, 21, 22, + 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 19, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 21, 20, 21, 24, 23, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 19, 19, 20, 19, 19, 23, 21, 22, 24, 23, 23, 22, 21, 22, 20, 19, 19, 22, 21, 21, 18, 17, 17, 16, 15, 15, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 22, 21, 21, 22, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 27, 26, 26, 49, 48, 48, 77, 76, 76, 90, 90, 90, 91, 90, 90, 89, 89, 89, 87, 86, 86, + 84, 82, 83, 77, 77, 77, 72, 71, 71, 67, 67, 67, 61, 61, 61, 109, 108, 108, 198, 199, 199, 196, 196, 196, 194, 193, 193, 191, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 182, 181, 181, 178, 179, 178, 176, 176, 176, 173, 173, 174, 171, 171, 171, 168, 168, 169, 166, 165, 166, 164, 164, 163, + 161, 162, 162, 159, 158, 158, 156, 156, 156, 153, 154, 154, 151, 152, 151, 149, 149, 149, 146, 146, 146, 144, 143, 143, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 126, 126, 126, 124, 124, 123, 122, 121, 122, 119, 120, 119, 117, 116, 117, 114, 114, 114, 111, 112, 112, + 109, 109, 110, 107, 107, 107, 103, 103, 104, 101, 102, 102, 99, 99, 99, 97, 97, 97, 94, 94, 94, 92, 92, 91, 89, 89, 89, 87, 87, 87, 84, 84, 84, 81, 81, 81, 79, 80, 79, 77, 77, 77, 74, 74, 74, 72, 72, 71, 70, 70, 70, 53, 53, 53, 52, 52, 52, 60, 59, 59, 65, 65, 65, + 72, 71, 71, 78, 77, 77, 83, 82, 83, 88, 87, 87, 91, 91, 91, 91, 89, 90, 77, 76, 76, 54, 53, 53, 30, 29, 29, 27, 26, 26, 22, 21, 22, 20, 19, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 24, 25, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 23, 22, 23, 20, 19, 19, 21, 20, 20, 24, 22, 23, 24, 23, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 20, 21, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 25, 23, 24, 27, 26, 26, 26, 24, 25, 23, 22, 22, 23, 22, 22, 26, 24, 25, 28, 27, 27, 27, 26, 26, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, + 20, 19, 19, 21, 21, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 23, 22, 22, 28, 27, 27, 52, 51, 51, 79, 78, 78, 92, 92, 92, 91, 91, 91, 90, 89, 89, 87, 87, 87, 84, 83, 83, 80, 79, 79, 75, 74, 74, 67, 67, 67, 62, 61, 61, 109, 109, 109, 198, 199, 199, + 196, 196, 196, 194, 193, 193, 191, 191, 191, 188, 188, 188, 186, 186, 186, 183, 184, 183, 182, 181, 181, 178, 179, 178, 176, 176, 176, 173, 173, 174, 171, 171, 171, 168, 168, 169, 166, 165, 166, 164, 164, 163, 161, 162, 162, 159, 158, 158, 156, 156, 156, 153, 154, 154, 151, 152, 151, 149, 149, 149, 146, 146, 146, + 144, 143, 143, 141, 142, 142, 139, 139, 139, 136, 136, 136, 134, 134, 134, 131, 132, 131, 129, 129, 129, 126, 126, 126, 124, 124, 123, 122, 121, 122, 119, 120, 119, 117, 116, 117, 114, 114, 114, 111, 112, 112, 109, 109, 110, 107, 107, 107, 103, 103, 104, 101, 102, 102, 99, 99, 99, 97, 97, 97, 94, 94, 94, + 92, 92, 91, 89, 89, 89, 87, 87, 87, 84, 84, 84, 81, 81, 81, 79, 80, 79, 77, 77, 77, 74, 74, 74, 72, 72, 71, 70, 70, 70, 53, 52, 52, 50, 50, 50, 59, 58, 59, 66, 66, 66, 71, 70, 70, 76, 75, 75, 81, 81, 81, 86, 85, 85, 89, 88, 88, 91, 90, 90, 76, 76, 76, + 49, 48, 48, 24, 23, 23, 20, 20, 20, 19, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 20, 20, + 20, 18, 19, 19, 17, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 20, 20, 20, 19, 19, 23, 21, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 20, 21, 21, 21, 19, 18, 18, 22, 21, 21, 22, 22, 22, 22, 21, 21, 23, 21, 21, + 21, 20, 21, 21, 20, 21, 21, 20, 21, 22, 22, 22, 21, 21, 21, 20, 19, 19, 20, 19, 20, 17, 16, 17, 17, 16, 17, 21, 20, 20, 20, 20, 20, 21, 20, 20, 18, 17, 17, 21, 20, 20, 23, 22, 22, 20, 19, 20, 20, 18, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 18, 17, 17, + 17, 16, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 21, 21, 19, 20, 22, 20, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 26, 25, 25, 27, 26, 26, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 27, 26, 27, 29, 28, 28, 27, 26, 26, 23, 22, 22, 26, 25, 25, + 27, 26, 26, 27, 26, 26, 26, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 42, 42, 42, 71, 70, 70, 91, 90, 90, 93, 92, 92, 91, 90, 90, 88, 87, 88, 86, 85, 86, 82, 81, 81, + 76, 76, 76, 70, 69, 69, 61, 61, 61, 75, 74, 74, 166, 166, 167, 194, 194, 193, 191, 191, 191, 189, 188, 188, 186, 186, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 173, 174, 174, 171, 171, 172, 169, 168, 169, 166, 167, 166, 164, 164, 164, 162, 161, 162, 159, 159, 158, 156, 156, 156, + 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 146, 144, 144, 144, 142, 142, 142, 139, 140, 140, 136, 137, 137, 134, 134, 134, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 124, 124, 121, 122, 122, 120, 119, 120, 116, 117, 116, 114, 114, 114, 112, 112, 112, 110, 109, 109, 107, 107, 106, 104, 104, 104, + 102, 102, 102, 99, 99, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 90, 90, 89, 87, 87, 87, 84, 84, 85, 82, 82, 81, 80, 79, 80, 78, 78, 77, 74, 74, 74, 72, 71, 72, 70, 70, 70, 63, 63, 63, 51, 50, 50, 56, 56, 56, 63, 62, 63, 70, 70, 70, 76, 76, 76, 82, 81, 81, + 86, 85, 85, 87, 86, 86, 89, 88, 88, 86, 85, 85, 68, 67, 67, 37, 36, 37, 20, 19, 19, 21, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 22, 18, 17, 18, 17, 16, 16, 22, 21, 21, 25, 24, 25, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 22, 20, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 21, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 17, 18, 20, 19, 19, 23, 21, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 21, 20, 20, 18, 17, 18, 20, 18, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 17, 16, 16, 21, 20, 20, 23, 21, 22, 22, 20, 21, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 20, 20, 21, 20, 20, 21, 20, 21, 40, 38, 39, 69, 68, 69, 89, 88, 88, 90, 90, 90, 89, 89, 89, 86, 85, 85, 83, 82, 83, 80, 79, 79, 75, 75, 75, 70, 69, 70, + 62, 62, 62, 75, 75, 75, 166, 166, 167, 194, 194, 193, 191, 191, 191, 189, 188, 188, 186, 186, 186, 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 173, 174, 174, 171, 171, 172, 169, 168, 169, 166, 167, 166, 164, 164, 164, 162, 161, 162, 159, 159, 158, 156, 156, 156, 154, 154, 154, 152, 151, 152, + 149, 149, 149, 146, 146, 146, 144, 144, 144, 142, 142, 142, 139, 140, 140, 136, 137, 137, 134, 134, 134, 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 124, 124, 121, 122, 122, 120, 119, 120, 116, 117, 116, 114, 114, 114, 112, 112, 112, 110, 109, 109, 107, 107, 106, 104, 104, 104, 102, 102, 102, 99, 99, 100, + 97, 97, 97, 94, 94, 94, 92, 92, 92, 90, 90, 89, 87, 87, 87, 84, 84, 85, 82, 82, 81, 80, 79, 80, 78, 78, 77, 74, 74, 74, 72, 71, 72, 70, 70, 70, 63, 63, 63, 50, 50, 50, 56, 55, 55, 63, 62, 62, 69, 68, 69, 76, 76, 76, 81, 80, 80, 85, 85, 85, 90, 89, 89, + 93, 93, 93, 88, 87, 87, 69, 68, 68, 43, 41, 42, 24, 23, 23, 24, 23, 23, 23, 22, 23, 21, 20, 21, 23, 21, 22, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 27, 29, 28, 28, 26, 25, 25, 26, 24, 24, 23, 22, 22, 22, 21, 21, 26, 25, 25, + 24, 23, 23, 21, 20, 21, 19, 18, 18, 23, 22, 22, 26, 24, 25, 25, 25, 25, 27, 26, 26, 27, 26, 26, 23, 22, 22, 23, 22, 22, 21, 20, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 24, 22, 23, 27, 26, 26, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 25, 26, 27, 26, 26, 25, 24, 24, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 18, 19, 23, 22, 23, 24, 23, 23, 25, 24, 24, + 25, 23, 24, 21, 20, 20, 23, 22, 22, 26, 25, 25, 44, 43, 43, 72, 71, 71, 89, 89, 89, 90, 90, 90, 89, 88, 88, 86, 86, 86, 83, 82, 82, 80, 80, 80, 76, 76, 76, 70, 70, 70, 63, 63, 63, 76, 75, 76, 166, 166, 167, 194, 194, 193, 191, 191, 191, 189, 188, 188, 186, 186, 186, + 184, 184, 184, 182, 181, 182, 179, 179, 179, 177, 176, 177, 173, 174, 174, 171, 171, 172, 169, 168, 169, 166, 167, 166, 164, 164, 164, 162, 161, 162, 159, 159, 158, 156, 156, 156, 154, 154, 154, 152, 151, 152, 149, 149, 149, 146, 146, 146, 144, 144, 144, 142, 142, 142, 139, 140, 140, 136, 137, 137, 134, 134, 134, + 132, 132, 132, 129, 130, 129, 126, 127, 126, 124, 124, 124, 121, 122, 122, 120, 119, 120, 116, 117, 116, 114, 114, 114, 112, 112, 112, 110, 109, 109, 107, 107, 106, 104, 104, 104, 102, 102, 102, 99, 99, 100, 97, 97, 97, 94, 94, 94, 92, 92, 92, 90, 90, 89, 87, 87, 87, 84, 84, 85, 82, 82, 81, + 80, 79, 80, 78, 78, 77, 74, 74, 74, 72, 71, 72, 70, 70, 70, 63, 63, 63, 49, 49, 49, 53, 52, 52, 60, 59, 60, 67, 66, 67, 72, 72, 72, 77, 76, 76, 82, 82, 82, 87, 86, 86, 90, 89, 89, 88, 87, 87, 68, 67, 68, 40, 39, 40, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 19, 18, 19, 18, 17, 17, 21, 20, 20, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, 20, 19, 19, 19, 18, 19, 21, 20, 20, 22, 21, 21, 21, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 16, 15, 16, 20, 19, 19, 21, 20, 20, 21, 20, 21, 23, 21, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 19, 18, 19, 20, 19, 19, 18, 17, 17, 16, 15, 16, 18, 17, 17, 20, 19, 19, 21, 19, 19, 18, 17, 17, 19, 18, 18, 21, 19, 20, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 19, 20, 18, 17, 17, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 18, 19, + 20, 18, 19, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 20, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 22, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 19, 20, 23, 22, 22, 25, 24, 24, 27, 25, 26, 25, 24, 24, 24, 23, 23, 24, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 23, 22, 22, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 27, 28, 27, 27, 25, 24, 25, 22, 21, 21, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, + 27, 25, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 22, 22, 31, 30, 30, 62, 60, 60, 86, 85, 85, 93, 92, 92, 90, 89, 89, 89, 88, 88, 88, 87, 87, 83, 82, 82, 78, 78, 78, 73, 72, 72, 65, 65, 65, 59, 58, 58, + 115, 115, 115, 191, 191, 192, 188, 188, 189, 187, 186, 186, 184, 184, 184, 182, 182, 182, 179, 178, 179, 176, 176, 176, 175, 174, 174, 172, 172, 172, 169, 170, 170, 167, 166, 166, 164, 164, 164, 162, 162, 162, 159, 159, 159, 156, 157, 156, 154, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 147, 145, 144, 144, + 142, 142, 142, 140, 139, 140, 137, 136, 137, 135, 134, 134, 132, 132, 132, 129, 130, 130, 127, 127, 127, 124, 124, 124, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 107, 107, 108, 104, 104, 105, 102, 102, 102, 100, 100, 100, 98, 97, 98, 94, 94, 95, 92, 92, 92, + 89, 89, 90, 87, 87, 87, 85, 84, 85, 82, 83, 82, 80, 80, 80, 77, 78, 77, 75, 74, 74, 72, 72, 72, 70, 70, 70, 70, 70, 70, 55, 55, 55, 52, 51, 51, 59, 59, 59, 66, 65, 66, 71, 70, 70, 78, 78, 78, 84, 83, 84, 89, 88, 88, 88, 87, 87, 87, 86, 86, 83, 82, 82, + 59, 58, 58, 31, 30, 30, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 27, 25, 26, 24, 22, 23, 22, 21, 21, 22, 21, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 20, 19, 19, 20, 19, 19, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 19, 17, 18, 20, 18, 19, 21, 20, 20, 21, 19, 20, 21, 20, 20, 18, 17, 17, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 21, 21, 20, 19, 19, + 19, 18, 19, 21, 19, 20, 21, 20, 20, 21, 19, 20, 23, 22, 23, 24, 23, 23, 21, 20, 20, 17, 16, 16, 17, 15, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 16, 15, 15, 18, 17, 17, 19, 17, 18, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 24, 23, 23, 24, 22, 23, + 25, 24, 24, 25, 24, 24, 25, 23, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 32, 31, 31, 61, 60, 60, 85, 83, 83, 90, 89, 89, 89, 88, 88, 87, 86, 87, 84, 83, 83, 82, 82, 82, 77, 76, 76, 72, 70, 71, 66, 65, 65, 60, 59, 59, 116, 115, 115, 191, 191, 192, + 188, 188, 189, 187, 186, 186, 184, 184, 184, 182, 182, 182, 179, 178, 179, 176, 176, 176, 175, 174, 174, 172, 172, 172, 169, 170, 170, 167, 166, 166, 164, 164, 164, 162, 162, 162, 159, 159, 159, 156, 157, 156, 154, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 147, 145, 144, 144, 142, 142, 142, 140, 139, 140, + 137, 136, 137, 135, 134, 134, 132, 132, 132, 129, 130, 130, 127, 127, 127, 124, 124, 124, 122, 122, 122, 120, 120, 120, 117, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 107, 107, 108, 104, 104, 105, 102, 102, 102, 100, 100, 100, 98, 97, 98, 94, 94, 95, 92, 92, 92, 89, 89, 90, 87, 87, 87, + 85, 84, 85, 82, 83, 82, 80, 80, 80, 77, 78, 77, 75, 74, 74, 72, 72, 72, 70, 70, 70, 70, 70, 70, 54, 54, 54, 51, 51, 51, 59, 59, 59, 67, 66, 66, 73, 72, 72, 79, 78, 78, 83, 83, 83, 87, 87, 87, 90, 90, 90, 91, 90, 90, 82, 82, 82, 58, 57, 57, 33, 31, 32, + 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 23, 22, 23, 26, 25, 25, 29, 28, 28, 27, 25, 26, 24, 22, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 21, 20, 20, + 23, 22, 22, 22, 22, 22, 24, 23, 23, 26, 24, 24, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 24, 23, 22, 22, 24, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 24, 22, 22, + 24, 22, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 20, 21, 22, 21, 21, 23, 22, 23, 25, 24, 24, 23, 21, 22, 22, 21, 21, 25, 24, 24, 27, 25, 26, 27, 25, 26, 25, 23, 24, 25, 24, 24, 27, 25, 26, 25, 24, 24, + 35, 34, 34, 63, 62, 62, 85, 85, 85, 92, 91, 91, 89, 88, 89, 87, 86, 86, 85, 85, 85, 82, 82, 82, 79, 78, 78, 73, 72, 72, 67, 66, 66, 60, 59, 60, 116, 116, 116, 191, 191, 192, 188, 188, 189, 187, 186, 186, 184, 184, 184, 182, 182, 182, 179, 178, 179, 176, 176, 176, 175, 174, 174, + 172, 172, 172, 169, 170, 170, 167, 166, 166, 164, 164, 164, 162, 162, 162, 159, 159, 159, 156, 157, 156, 154, 154, 154, 152, 152, 152, 149, 149, 150, 146, 147, 147, 145, 144, 144, 142, 142, 142, 140, 139, 140, 137, 136, 137, 135, 134, 134, 132, 132, 132, 129, 130, 130, 127, 127, 127, 124, 124, 124, 122, 122, 122, + 120, 120, 120, 117, 117, 117, 114, 115, 114, 112, 112, 112, 110, 110, 110, 107, 107, 108, 104, 104, 105, 102, 102, 102, 100, 100, 100, 98, 97, 98, 94, 94, 95, 92, 92, 92, 89, 89, 90, 87, 87, 87, 85, 84, 85, 82, 83, 82, 80, 80, 80, 77, 78, 77, 75, 74, 74, 72, 72, 72, 70, 70, 70, + 70, 70, 70, 55, 55, 55, 51, 50, 50, 57, 57, 57, 65, 64, 64, 69, 69, 69, 75, 74, 74, 80, 80, 80, 84, 83, 83, 88, 87, 88, 89, 88, 88, 82, 81, 81, 58, 57, 57, 32, 30, 31, 21, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 23, 22, 22, 25, 23, 24, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 21, 21, 22, 20, 20, 20, 19, 20, 18, 17, 17, 18, 17, 17, 22, 20, 21, 22, 20, 21, 19, 18, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 17, 16, 16, 16, 15, 15, 20, 19, 19, 20, 19, 19, 21, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, + 17, 16, 17, 18, 17, 17, 20, 19, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 18, 20, 18, 19, 20, 19, 19, 21, 20, 20, 17, 16, 16, 15, 14, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 21, 20, 20, 20, 20, 20, 21, 19, 20, 20, 19, 19, 21, 20, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 20, 19, 19, 21, 19, 19, 22, 21, 21, 24, 23, 23, 27, 26, 26, 26, 24, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 22, 23, 22, 20, 21, 22, 21, 21, 25, 24, 24, 26, 24, 25, 25, 23, 24, 24, 22, 23, + 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 24, 24, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 23, 24, 50, 49, 49, 77, 77, 77, 92, 92, 92, 92, 91, 91, 90, 89, 89, 88, 88, 88, 85, 84, 84, 81, 81, 81, 76, 76, 76, 70, 69, 69, 63, 62, 62, 72, 71, 71, 153, 154, 154, 187, 187, 187, 184, 185, 184, + 182, 182, 183, 179, 180, 179, 177, 177, 177, 175, 175, 175, 172, 172, 172, 169, 169, 169, 167, 167, 167, 164, 164, 164, 162, 162, 163, 160, 160, 160, 157, 156, 157, 155, 155, 154, 152, 152, 153, 150, 150, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 134, 134, 135, 132, 132, 133, + 130, 130, 130, 127, 127, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 112, 110, 110, 110, 108, 108, 108, 105, 105, 105, 103, 102, 102, 100, 100, 100, 97, 98, 98, 95, 95, 95, 92, 92, 93, 91, 90, 90, 87, 87, 88, 84, 85, 85, 83, 83, 83, 80, 80, 80, + 78, 78, 78, 75, 74, 76, 73, 72, 72, 70, 70, 71, 70, 70, 70, 62, 61, 62, 49, 49, 49, 55, 55, 55, 62, 62, 62, 69, 68, 68, 73, 72, 73, 81, 81, 81, 86, 85, 85, 88, 87, 87, 88, 87, 88, 87, 86, 86, 75, 74, 74, 49, 48, 48, 28, 27, 27, 21, 20, 20, 23, 22, 22, + 24, 23, 24, 22, 21, 21, 21, 20, 20, 22, 21, 22, 21, 20, 21, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 23, 24, 21, 20, 20, 19, 18, 18, 23, 21, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 20, 21, + 22, 20, 21, 20, 18, 19, 19, 18, 18, 18, 16, 17, 18, 17, 18, 20, 19, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 24, 21, 20, 20, 23, 22, 22, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, + 24, 23, 24, 26, 25, 25, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 17, 21, 20, 20, 22, 21, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 20, 21, 24, 23, 23, 25, 24, 24, 24, 22, 23, 20, 19, 20, 19, 17, 18, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 26, 25, 25, 48, 47, 47, 75, 74, 74, 91, 90, 90, 91, 90, 90, 89, 89, 89, 87, 86, 86, 83, 82, 82, 78, 77, 77, 73, 72, 72, 68, 67, 67, 62, 62, 62, 71, 71, 71, 153, 154, 154, 187, 187, 187, 184, 185, 184, 182, 182, 183, 179, 180, 179, + 177, 177, 177, 175, 175, 175, 172, 172, 172, 169, 169, 169, 167, 167, 167, 164, 164, 164, 162, 162, 163, 160, 160, 160, 157, 156, 157, 155, 155, 154, 152, 152, 153, 150, 150, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 134, 134, 135, 132, 132, 133, 130, 130, 130, 127, 127, 128, + 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 112, 110, 110, 110, 108, 108, 108, 105, 105, 105, 103, 102, 102, 100, 100, 100, 97, 98, 98, 95, 95, 95, 92, 92, 93, 91, 90, 90, 87, 87, 88, 84, 85, 85, 83, 83, 83, 80, 80, 80, 78, 78, 78, 75, 74, 76, + 73, 72, 72, 70, 70, 71, 70, 70, 70, 61, 61, 61, 48, 48, 48, 55, 55, 55, 64, 63, 63, 70, 69, 69, 75, 74, 74, 81, 80, 80, 84, 83, 83, 87, 86, 86, 90, 89, 90, 89, 88, 88, 75, 74, 74, 48, 47, 47, 29, 28, 28, 23, 22, 22, 21, 20, 21, 20, 19, 19, 20, 19, 19, + 22, 21, 21, 24, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 26, 25, 25, 22, 21, 21, 20, 18, 19, 21, 20, 20, 22, 20, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 21, 20, 20, 24, 23, 23, 19, 19, 19, 22, 21, 21, 25, 23, 24, + 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 20, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 25, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 24, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 23, 27, 26, 26, 28, 27, 27, 24, 23, 23, 25, 23, 24, 27, 26, 26, 27, 26, 26, 29, 28, 29, 50, 50, 50, 77, 77, 77, 93, 92, 92, + 93, 92, 92, 89, 88, 89, 87, 87, 87, 83, 83, 83, 81, 80, 81, 74, 74, 74, 69, 68, 68, 61, 61, 61, 71, 71, 71, 153, 154, 154, 187, 187, 187, 184, 185, 184, 182, 182, 183, 179, 180, 179, 177, 177, 177, 175, 175, 175, 172, 172, 172, 169, 169, 169, 167, 167, 167, 164, 164, 164, 162, 162, 163, + 160, 160, 160, 157, 156, 157, 155, 155, 154, 152, 152, 153, 150, 150, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 134, 134, 135, 132, 132, 133, 130, 130, 130, 127, 127, 128, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 117, 117, 115, 115, 115, 112, 112, 112, 110, 110, 110, + 108, 108, 108, 105, 105, 105, 103, 102, 102, 100, 100, 100, 97, 98, 98, 95, 95, 95, 92, 92, 93, 91, 90, 90, 87, 87, 88, 84, 85, 85, 83, 83, 83, 80, 80, 80, 78, 78, 78, 75, 74, 76, 73, 72, 72, 70, 70, 71, 70, 70, 70, 61, 61, 61, 50, 49, 49, 55, 54, 54, 63, 63, 63, + 70, 69, 69, 74, 74, 74, 79, 79, 79, 82, 82, 82, 85, 84, 84, 88, 87, 87, 90, 89, 89, 75, 74, 74, 47, 46, 46, 23, 23, 23, 18, 18, 18, 20, 19, 19, 23, 22, 22, 25, 24, 24, 22, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 20, 21, 20, 19, 20, + 18, 17, 18, 21, 21, 21, 25, 24, 24, 23, 22, 22, 20, 19, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 19, 17, 18, 18, 16, 16, 17, 16, 16, 20, 19, 19, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, + 24, 22, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 20, 20, 16, 15, 15, 17, 16, 17, 18, 17, 17, 18, 17, 17, 19, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 16, 16, 18, 17, 18, 20, 19, 19, 19, 18, 18, 16, 15, 15, 16, 15, 15, 17, 15, 16, 17, 16, 16, 15, 14, 14, 18, 17, 17, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 19, 20, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 18, 19, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 19, 20, 21, 20, 20, 19, 18, 18, + 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 20, 18, 18, 20, 19, 19, 24, 23, 23, 25, 24, 24, 26, 24, 24, 23, 22, 22, 23, 22, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, + 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 25, 26, 26, 25, 26, 27, 26, 26, 27, 26, 27, 25, 24, 24, 24, 23, 23, 27, 25, 26, 24, 23, 23, 26, 24, 24, 29, 27, 28, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 23, 22, 22, 22, 21, 22, 39, 38, 38, 66, 66, 66, 88, 87, 88, 93, 91, 92, 91, 91, 91, 89, 88, 88, 87, 86, 86, 84, 83, 83, 81, 80, 80, 74, 73, 73, 67, 66, 66, 59, 58, 58, 99, 99, 99, 177, 176, 177, 182, 181, 182, 181, 180, 180, 177, 178, 177, 175, 175, 175, 172, 172, 172, + 170, 169, 170, 168, 167, 168, 165, 165, 165, 163, 163, 162, 160, 160, 161, 157, 157, 157, 155, 155, 154, 152, 153, 153, 150, 149, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, + 117, 118, 117, 115, 115, 115, 113, 113, 113, 110, 111, 110, 108, 108, 108, 106, 105, 105, 103, 102, 102, 100, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 93, 91, 90, 91, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 78, 78, 78, 75, 75, 75, 73, 73, 73, 71, 70, 71, 70, 70, 70, + 67, 67, 67, 53, 53, 53, 52, 51, 52, 59, 58, 58, 66, 65, 65, 72, 71, 71, 77, 76, 76, 83, 82, 83, 87, 86, 86, 88, 88, 88, 88, 88, 88, 84, 82, 82, 62, 61, 62, 39, 38, 38, 26, 25, 26, 21, 20, 21, 21, 20, 20, 24, 23, 23, 24, 23, 24, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 20, 20, 20, 23, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 25, 23, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 24, 22, 23, 24, 23, 23, 22, 20, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, + 20, 19, 19, 21, 21, 21, 23, 22, 22, 21, 20, 21, 22, 21, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 23, 22, 22, 24, 22, 23, 21, 20, 20, 22, 21, 21, + 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 19, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 20, 20, 19, 18, 18, 22, 21, 21, 23, 21, 21, 22, 22, 22, 24, 23, 23, + 36, 36, 36, 63, 62, 62, 84, 84, 84, 90, 89, 89, 91, 90, 90, 87, 86, 86, 82, 82, 82, 78, 77, 77, 75, 75, 75, 72, 71, 71, 65, 65, 65, 58, 58, 58, 99, 99, 99, 177, 176, 177, 182, 181, 182, 181, 180, 180, 177, 178, 177, 175, 175, 175, 172, 172, 172, 170, 169, 170, 168, 167, 168, + 165, 165, 165, 163, 163, 162, 160, 160, 161, 157, 157, 157, 155, 155, 154, 152, 153, 153, 150, 149, 150, 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 118, 117, 115, 115, 115, + 113, 113, 113, 110, 111, 110, 108, 108, 108, 106, 105, 105, 103, 102, 102, 100, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 93, 91, 90, 91, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 78, 78, 78, 75, 75, 75, 73, 73, 73, 71, 70, 71, 70, 70, 70, 67, 67, 67, 52, 52, 52, + 51, 51, 51, 59, 59, 59, 67, 66, 67, 73, 72, 72, 78, 77, 77, 80, 80, 80, 84, 84, 84, 88, 87, 87, 90, 89, 89, 84, 83, 83, 62, 61, 61, 37, 36, 36, 26, 25, 25, 23, 22, 22, 21, 20, 20, 19, 18, 18, 20, 18, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 23, 24, + 25, 23, 23, 25, 24, 24, 26, 24, 25, 24, 22, 23, 26, 24, 24, 23, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 19, 18, 19, 18, 17, 17, 24, 22, 23, 21, 21, 21, 22, 22, 22, 26, 24, 25, 24, 22, 23, 23, 22, 23, 24, 23, 23, 26, 25, 25, + 25, 24, 24, 23, 22, 22, 26, 25, 25, 25, 24, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 24, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, + 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 22, 23, 22, 22, 27, 26, 26, 26, 25, 25, 26, 25, 25, 39, 38, 39, 66, 65, 65, 86, 86, 86, 91, 91, 91, 92, 91, 91, 90, 89, 89, 86, 86, 86, + 81, 81, 81, 78, 78, 78, 72, 71, 71, 64, 64, 64, 58, 57, 57, 99, 98, 98, 177, 176, 177, 182, 181, 182, 181, 180, 180, 177, 178, 177, 175, 175, 175, 172, 172, 172, 170, 169, 170, 168, 167, 168, 165, 165, 165, 163, 163, 162, 160, 160, 161, 157, 157, 157, 155, 155, 154, 152, 153, 153, 150, 149, 150, + 147, 147, 147, 145, 145, 145, 142, 142, 142, 140, 140, 140, 137, 137, 137, 135, 135, 135, 132, 132, 132, 130, 130, 131, 128, 127, 127, 125, 125, 125, 122, 122, 122, 120, 120, 120, 117, 118, 117, 115, 115, 115, 113, 113, 113, 110, 111, 110, 108, 108, 108, 106, 105, 105, 103, 102, 102, 100, 100, 100, 98, 98, 98, + 95, 95, 95, 93, 93, 93, 91, 90, 91, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 78, 78, 78, 75, 75, 75, 73, 73, 73, 71, 70, 71, 70, 70, 70, 67, 67, 67, 52, 52, 52, 51, 51, 51, 59, 58, 59, 67, 67, 67, 73, 73, 73, 79, 78, 78, 81, 81, 81, 85, 84, 84, + 87, 87, 87, 90, 89, 89, 85, 84, 85, 64, 63, 63, 36, 35, 35, 21, 19, 20, 18, 17, 17, 19, 18, 19, 21, 20, 20, 21, 20, 21, 22, 20, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, 21, 20, 20, 23, 22, 22, 23, 23, 23, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 19, 18, 18, 17, 15, 16, 18, 16, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 22, 23, 21, 20, 20, 21, 20, 20, 21, 19, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 19, 16, 15, 16, 16, 15, 15, 17, 16, 16, 18, 17, 17, 19, 18, 18, 21, 20, 20, 20, 19, 20, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 17, 18, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, + 18, 16, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 16, 15, 15, 16, 15, 15, 17, 16, 16, 17, 16, 16, 19, 17, 18, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 17, 16, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 16, 17, 17, 16, 16, 19, 18, 18, 19, 18, 18, 21, 19, 20, 21, 20, 20, 23, 22, 22, 20, 19, 20, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 24, 22, 23, 26, 25, 25, 29, 27, 28, 28, 26, 27, 25, 24, 24, 26, 25, 25, 22, 20, 21, 20, 19, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 27, 26, 26, 26, 25, 25, 23, 22, 23, 24, 23, 23, 27, 25, 26, 27, 26, 26, 27, 26, 26, + 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 24, 24, 24, 23, 23, 26, 25, 25, 22, 21, 21, 19, 18, 18, 21, 20, 20, 24, 22, 23, 23, 22, 23, 23, 22, 23, 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 30, 29, 29, 54, 53, 53, + 80, 79, 80, 92, 91, 91, 92, 91, 91, 91, 90, 90, 89, 88, 88, 87, 86, 86, 84, 83, 84, 78, 77, 78, 71, 71, 71, 64, 64, 64, 60, 59, 59, 129, 127, 128, 179, 179, 178, 178, 177, 178, 175, 175, 175, 173, 173, 173, 170, 169, 170, 168, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 160, + 158, 158, 158, 155, 155, 156, 152, 153, 152, 151, 151, 151, 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 133, 133, 133, 130, 130, 131, 128, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 121, 117, 118, 118, 115, 115, 116, 113, 113, 113, 111, 110, 110, 108, 108, 108, + 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 99, 98, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 88, 86, 86, 85, 83, 83, 83, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 73, 71, 71, 70, 70, 70, 70, 69, 69, 69, 58, 58, 58, 50, 49, 49, 57, 56, 57, 64, 64, 64, + 70, 70, 70, 76, 75, 76, 81, 79, 80, 85, 85, 85, 88, 88, 88, 91, 90, 90, 89, 89, 89, 78, 76, 77, 51, 51, 51, 32, 31, 31, 26, 25, 25, 26, 25, 25, 22, 21, 21, 22, 20, 21, 23, 22, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 19, 20, 20, 20, 20, 20, 20, 20, + 21, 20, 20, 19, 18, 18, 21, 20, 20, 25, 23, 23, 26, 24, 25, 26, 25, 25, 26, 25, 25, 24, 22, 23, 24, 23, 23, 22, 21, 21, 23, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 20, 19, 20, + 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 21, 20, 20, 22, 21, 22, 23, 22, 22, 24, 22, 23, 20, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 16, 17, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 20, 19, 18, 18, 16, 15, 15, 16, 15, 15, 16, 15, 15, + 18, 17, 17, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 25, 23, 24, 25, 23, 24, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 29, 28, 28, 50, 49, 49, 77, 76, 77, 90, 89, 89, + 92, 91, 91, 88, 87, 87, 84, 84, 84, 82, 81, 81, 78, 77, 78, 75, 75, 75, 71, 70, 70, 64, 63, 63, 60, 60, 60, 130, 128, 129, 179, 179, 178, 178, 177, 178, 175, 175, 175, 173, 173, 173, 170, 169, 170, 168, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 160, 158, 158, 158, 155, 155, 156, + 152, 153, 152, 151, 151, 151, 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, 135, 135, 135, 133, 133, 133, 130, 130, 131, 128, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 121, 117, 118, 118, 115, 115, 116, 113, 113, 113, 111, 110, 110, 108, 108, 108, 106, 105, 106, 103, 103, 103, + 101, 101, 101, 98, 99, 98, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 88, 86, 86, 85, 83, 83, 83, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 73, 71, 71, 70, 70, 70, 70, 69, 69, 69, 58, 58, 58, 49, 49, 49, 55, 54, 54, 64, 63, 63, 70, 69, 69, 76, 75, 75, + 80, 79, 79, 81, 80, 80, 85, 84, 84, 89, 88, 88, 88, 87, 88, 77, 76, 76, 50, 49, 49, 29, 27, 28, 23, 22, 22, 24, 23, 23, 22, 20, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 25, 24, 24, 22, 21, 21, 24, 22, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 27, 26, 26, 23, 21, 22, 22, 21, 22, 25, 24, 24, 24, 22, 23, 21, 20, 21, 22, 20, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 24, 24, 23, 23, 23, 25, 24, 24, 23, 22, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 24, 25, 24, 25, 28, 27, 27, 28, 27, 27, + 24, 23, 23, 22, 20, 21, 22, 21, 21, 24, 23, 24, 26, 24, 25, 28, 27, 27, 26, 25, 25, 20, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 22, 22, 22, 21, 22, 24, 23, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 19, 19, + 23, 22, 22, 24, 23, 23, 23, 22, 23, 23, 21, 22, 23, 22, 22, 19, 18, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 28, 27, 27, 51, 51, 51, 78, 77, 77, 91, 90, 90, 93, 93, 93, 91, 90, 91, 87, 86, 86, 83, 83, 83, 81, 80, 80, 75, 75, 75, 69, 69, 69, + 63, 62, 62, 58, 58, 58, 130, 128, 129, 179, 179, 178, 178, 177, 178, 175, 175, 175, 173, 173, 173, 170, 169, 170, 168, 167, 167, 165, 165, 165, 163, 163, 163, 160, 160, 160, 158, 158, 158, 155, 155, 156, 152, 153, 152, 151, 151, 151, 148, 148, 148, 145, 145, 145, 143, 143, 143, 140, 140, 140, 138, 137, 138, + 135, 135, 135, 133, 133, 133, 130, 130, 131, 128, 128, 128, 126, 126, 126, 123, 123, 123, 120, 120, 121, 117, 118, 118, 115, 115, 116, 113, 113, 113, 111, 110, 110, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 99, 98, 95, 96, 96, 93, 93, 93, 90, 90, 91, 88, 88, 88, 86, 86, 85, + 83, 83, 83, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 73, 71, 71, 70, 70, 70, 70, 69, 69, 69, 57, 57, 57, 49, 48, 48, 55, 54, 54, 63, 62, 63, 69, 69, 69, 76, 75, 75, 81, 81, 81, 85, 85, 85, 88, 86, 87, 90, 89, 89, 90, 89, 89, 76, 76, 76, 51, 50, 51, + 28, 27, 27, 20, 19, 19, 21, 21, 21, 22, 20, 21, 19, 18, 18, 19, 18, 18, 19, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 18, 19, + 20, 18, 19, 19, 17, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 21, 21, 19, 19, 19, 18, 16, 17, 15, 14, 14, 17, 16, 16, 21, 20, 20, 18, 17, 18, 19, 18, 18, 20, 18, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, + 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 15, 16, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 16, 17, 15, 14, 15, 14, 13, 13, 16, 15, 15, 16, 15, 15, 17, 15, 16, 16, 15, 15, 14, 13, 14, 18, 17, 17, + 19, 18, 18, 17, 16, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 22, 23, 20, 19, 19, 21, 20, 20, 24, 23, 24, 23, 22, 22, + 22, 20, 21, 18, 17, 17, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 18, 18, 18, 17, 17, 21, 20, 20, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 22, 20, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 27, 26, 27, 27, 26, 26, + 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 28, 27, 27, 27, 26, 26, + 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 24, 25, 24, 24, 27, 25, 26, 27, 25, 25, 26, 25, 25, 41, 41, 41, 67, 66, 66, 88, 88, 88, 92, 92, 92, 92, 91, 91, + 89, 88, 88, 87, 86, 86, 85, 84, 85, 80, 80, 80, 75, 74, 74, 68, 68, 68, 62, 61, 61, 62, 61, 61, 146, 146, 145, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 166, 165, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 153, 150, 151, 151, 148, 148, 148, + 146, 146, 145, 144, 143, 143, 141, 140, 141, 138, 138, 138, 136, 136, 135, 133, 133, 133, 131, 131, 131, 127, 128, 128, 126, 126, 125, 123, 123, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 108, 109, 106, 105, 106, 103, 104, 103, 101, 101, 101, 98, 99, 99, 96, 96, 96, + 94, 93, 94, 91, 91, 91, 88, 88, 89, 85, 86, 85, 83, 84, 84, 81, 81, 81, 78, 78, 79, 76, 75, 76, 74, 73, 73, 71, 71, 71, 70, 70, 70, 70, 70, 70, 63, 62, 62, 47, 47, 47, 53, 53, 53, 60, 59, 59, 67, 66, 66, 73, 72, 73, 79, 79, 79, 83, 82, 82, 84, 84, 84, + 88, 87, 87, 91, 91, 91, 87, 86, 86, 65, 63, 64, 40, 39, 39, 27, 26, 26, 26, 25, 25, 25, 24, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 19, 18, 18, 21, 20, 20, 24, 23, 23, + 24, 22, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 16, 15, 15, 19, 19, 19, 24, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 21, 19, 20, 21, 20, 20, 22, 20, 20, 20, 19, 19, 20, 19, 20, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 19, 18, 19, 20, 19, 19, 20, 18, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 20, 21, 18, 17, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 18, 17, 17, 19, 19, 19, 19, 18, 18, 21, 21, 21, + 22, 20, 21, 21, 20, 20, 22, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 37, 36, 36, 65, 65, 65, 88, 87, 87, 93, 92, 92, 91, 91, 91, 89, 88, 88, 87, 86, 86, + 83, 83, 83, 78, 77, 77, 74, 73, 73, 68, 67, 67, 61, 61, 61, 62, 61, 62, 147, 146, 146, 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 166, 165, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 153, 150, 151, 151, 148, 148, 148, 146, 146, 145, 144, 143, 143, + 141, 140, 141, 138, 138, 138, 136, 136, 135, 133, 133, 133, 131, 131, 131, 127, 128, 128, 126, 126, 125, 123, 123, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 108, 109, 106, 105, 106, 103, 104, 103, 101, 101, 101, 98, 99, 99, 96, 96, 96, 94, 93, 94, 91, 91, 91, + 88, 88, 89, 85, 86, 85, 83, 84, 84, 81, 81, 81, 78, 78, 79, 76, 75, 76, 74, 73, 73, 71, 71, 71, 70, 70, 70, 70, 70, 70, 63, 63, 63, 48, 47, 47, 53, 53, 53, 59, 58, 58, 66, 66, 66, 73, 73, 73, 77, 77, 77, 82, 82, 82, 82, 82, 82, 85, 85, 85, 89, 88, 89, + 83, 83, 83, 63, 63, 63, 38, 37, 37, 24, 23, 23, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 24, 22, 23, 23, 22, 22, 26, 25, 25, + 24, 23, 23, 22, 21, 21, 22, 20, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 21, 22, 23, 22, 22, 28, 27, 27, 28, 27, 27, 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, + 25, 24, 24, 27, 25, 26, 25, 23, 24, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 24, 24, 23, 23, 21, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 22, 21, 21, 20, 19, 20, 22, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 37, 36, 36, 66, 65, 65, 90, 89, 89, 94, 93, 93, 93, 92, 93, 89, 88, 89, 84, 84, 84, 83, 82, 82, 77, 77, 77, 73, 73, 73, 67, 66, 66, 59, 59, 59, 61, 61, 61, 146, 146, 145, + 176, 175, 175, 173, 173, 173, 170, 170, 170, 168, 168, 168, 166, 165, 165, 163, 163, 163, 161, 160, 161, 158, 158, 158, 155, 155, 155, 153, 153, 153, 150, 151, 151, 148, 148, 148, 146, 146, 145, 144, 143, 143, 141, 140, 141, 138, 138, 138, 136, 136, 135, 133, 133, 133, 131, 131, 131, 127, 128, 128, 126, 126, 125, + 123, 123, 124, 121, 121, 121, 118, 118, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 108, 109, 106, 105, 106, 103, 104, 103, 101, 101, 101, 98, 99, 99, 96, 96, 96, 94, 93, 94, 91, 91, 91, 88, 88, 89, 85, 86, 85, 83, 84, 84, 81, 81, 81, 78, 78, 79, 76, 75, 76, 74, 73, 73, + 71, 71, 71, 70, 70, 70, 70, 70, 70, 62, 62, 62, 48, 47, 47, 53, 53, 53, 59, 59, 59, 66, 65, 65, 72, 71, 72, 78, 77, 78, 84, 83, 83, 87, 86, 86, 89, 89, 89, 92, 91, 91, 86, 86, 86, 63, 63, 63, 38, 36, 37, 22, 21, 21, 20, 19, 19, 23, 21, 22, 24, 23, 23, + 21, 21, 21, 21, 20, 20, 21, 20, 21, 20, 18, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 25, 23, 24, 26, 24, 25, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 20, 19, 19, 21, 20, 21, 21, 20, 21, 20, 19, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, + 21, 19, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 18, 17, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 20, 19, 20, 20, 18, 19, 18, 17, 17, 19, 18, 18, 19, 18, 19, 20, 19, 19, 19, 18, 18, 17, 16, 16, 20, 19, 20, 20, 19, 19, 18, 17, 17, 16, 16, 16, + 18, 17, 17, 18, 17, 17, 20, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 18, 19, 17, 16, 16, 16, 14, 15, 15, 14, 14, 13, 12, 12, 14, 13, 13, 15, 14, 14, 16, 14, 15, 15, 13, 14, 16, 15, 15, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, + 20, 19, 19, 19, 18, 18, 18, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, 20, 19, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 18, 19, 19, 18, 18, 18, 17, 17, + 22, 21, 21, 23, 21, 22, 21, 20, 20, 20, 20, 20, 21, 20, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 22, 20, 19, 19, 22, 20, 21, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 24, 25, 28, 27, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 27, 26, 25, 25, 28, 27, 27, 28, 26, 26, 26, 24, 25, 24, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 23, 23, 27, 25, 25, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 24, 25, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 22, 23, 22, 22, 24, 23, 23, 27, 25, 26, 26, 24, 25, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 25, 26, 33, 32, 32, 54, 52, 53, 78, 77, 77, 91, 90, 90, 92, 91, 91, 90, 90, 90, 88, 87, 87, 85, 84, 84, 83, 82, 82, + 79, 78, 78, 73, 73, 73, 67, 66, 66, 59, 59, 59, 73, 73, 73, 162, 161, 161, 170, 170, 170, 168, 168, 168, 166, 166, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 145, 146, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 135, 135, 136, + 134, 133, 133, 131, 131, 131, 128, 128, 128, 126, 126, 126, 124, 123, 123, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 112, 111, 111, 109, 109, 109, 106, 106, 105, 104, 104, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 86, 86, 86, 84, 84, 83, + 82, 82, 82, 79, 79, 79, 76, 76, 76, 73, 73, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 66, 66, 66, 49, 48, 48, 51, 51, 51, 56, 55, 55, 64, 63, 63, 70, 69, 69, 76, 75, 76, 82, 81, 81, 85, 84, 84, 88, 87, 88, 91, 90, 90, 90, 89, 89, 75, 75, 75, 49, 48, 48, + 27, 26, 26, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 17, 16, 16, 20, 19, 19, 23, 22, 22, 21, 20, 21, 18, 17, 17, 19, 18, 18, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 24, 24, 21, 20, 20, 22, 21, 21, 22, 20, 21, 23, 21, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 20, 23, 22, 22, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 17, 16, 16, 21, 19, 20, 21, 19, 20, 23, 22, 22, 19, 18, 19, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 15, 15, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, 20, 19, 20, 22, 20, 21, 21, 20, 20, 21, 20, 20, 18, 17, 17, + 19, 18, 19, 20, 19, 19, 22, 21, 21, 23, 22, 23, 21, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 28, 27, 27, 50, 49, 49, 76, 76, 76, 90, 90, 90, 92, 92, 92, 92, 91, 91, 89, 88, 88, 85, 85, 85, 81, 80, 80, 76, 76, 76, 72, 71, 71, + 66, 65, 65, 58, 58, 58, 74, 73, 73, 162, 161, 161, 170, 170, 170, 168, 168, 168, 166, 166, 166, 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 145, 146, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 135, 135, 136, 134, 133, 133, 131, 131, 131, + 128, 128, 128, 126, 126, 126, 124, 123, 123, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, 112, 111, 111, 109, 109, 109, 106, 106, 105, 104, 104, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 86, 86, 86, 84, 84, 83, 82, 82, 82, 79, 79, 79, + 76, 76, 76, 73, 73, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 66, 66, 66, 50, 50, 50, 53, 53, 53, 59, 58, 58, 64, 63, 63, 71, 70, 70, 77, 76, 76, 81, 81, 81, 84, 84, 84, 86, 86, 86, 89, 88, 88, 89, 88, 88, 75, 74, 74, 49, 48, 48, 30, 29, 29, 22, 21, 21, + 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 22, 23, 20, 19, 19, 22, 21, 21, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 27, 26, 26, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 21, 22, 23, 22, 22, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 25, 23, 24, 21, 20, 20, 21, 20, 20, 22, 20, 21, 22, 21, 22, 23, 22, 22, 18, 17, 17, 19, 18, 18, 21, 19, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 23, 21, 22, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 29, 27, 28, 51, 50, 50, 79, 77, 78, 92, 92, 92, 94, 92, 93, 91, 90, 90, 87, 86, 86, 85, 84, 84, 81, 81, 81, 78, 77, 77, 73, 72, 72, 64, 63, 64, 58, 57, 57, 72, 72, 72, 162, 161, 161, 170, 170, 170, 168, 168, 168, 166, 166, 166, + 163, 163, 163, 161, 161, 160, 158, 158, 158, 156, 155, 156, 153, 153, 153, 151, 151, 151, 148, 148, 148, 145, 146, 146, 143, 144, 143, 141, 141, 141, 138, 138, 138, 135, 135, 136, 134, 133, 133, 131, 131, 131, 128, 128, 128, 126, 126, 126, 124, 123, 123, 121, 121, 121, 119, 118, 119, 116, 116, 116, 114, 113, 113, + 112, 111, 111, 109, 109, 109, 106, 106, 105, 104, 104, 103, 101, 101, 101, 99, 99, 99, 96, 96, 96, 93, 94, 94, 91, 91, 91, 89, 89, 89, 86, 86, 86, 84, 84, 83, 82, 82, 82, 79, 79, 79, 76, 76, 76, 73, 73, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 66, 66, 66, 48, 48, 48, + 52, 51, 51, 58, 57, 58, 65, 64, 64, 71, 70, 71, 76, 75, 75, 81, 80, 80, 85, 84, 84, 88, 88, 88, 92, 91, 91, 91, 90, 90, 78, 77, 77, 51, 50, 50, 27, 26, 26, 18, 17, 17, 19, 18, 18, 20, 19, 19, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 21, 21, 18, 17, 17, 19, 18, 18, 21, 20, 20, 22, 20, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 22, 21, 22, 19, 18, 18, 18, 17, 17, 19, 17, 18, 17, 16, 16, 19, 18, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 18, 19, 20, 19, 19, 18, 17, 17, + 18, 17, 17, 20, 19, 19, 19, 18, 18, 18, 17, 18, 19, 18, 18, 19, 17, 18, 18, 17, 17, 15, 14, 14, 14, 13, 13, 14, 13, 13, 16, 15, 15, 17, 15, 16, 16, 15, 15, 17, 16, 17, 17, 16, 16, 18, 17, 17, 18, 17, 17, 20, 18, 19, 18, 17, 17, 17, 16, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 21, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 17, 18, 16, 15, 15, 19, 18, 18, 24, 22, 23, 23, 22, 22, 19, 19, 19, + 20, 19, 19, 20, 19, 19, 21, 19, 20, 23, 21, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 29, 28, 28, 28, 27, 27, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 24, 25, 29, 28, 28, + 28, 27, 27, 28, 26, 27, 28, 26, 26, 27, 26, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 25, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 21, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, + 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 40, 39, 39, 64, 64, 64, 86, 85, 85, 93, 92, 92, 90, 90, 90, 89, 88, 88, 87, 86, 86, 84, 84, 84, 82, 81, 81, 76, 76, 76, 71, 70, 70, 65, 65, 65, + 58, 57, 57, 81, 81, 81, 168, 168, 168, 166, 166, 166, 163, 164, 163, 160, 160, 161, 158, 159, 159, 156, 157, 156, 154, 153, 154, 152, 151, 152, 148, 149, 148, 146, 146, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 128, 129, 126, 126, 126, 124, 123, 124, + 122, 122, 121, 118, 119, 118, 116, 116, 116, 114, 114, 114, 111, 112, 111, 109, 109, 109, 106, 106, 106, 104, 104, 104, 102, 102, 101, 99, 99, 99, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 86, 86, 86, 84, 84, 84, 81, 81, 81, 80, 80, 80, 77, 76, 76, 74, 74, 74, 71, 71, 71, + 70, 70, 70, 70, 70, 70, 70, 70, 70, 49, 49, 49, 50, 50, 50, 56, 56, 56, 62, 61, 61, 68, 68, 68, 73, 72, 72, 79, 78, 78, 83, 83, 83, 87, 87, 87, 90, 89, 89, 91, 90, 90, 84, 83, 83, 60, 60, 60, 34, 33, 33, 23, 21, 22, 20, 19, 19, 23, 22, 22, 21, 20, 20, + 22, 21, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 23, 22, 23, 27, 26, 27, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 19, 20, 20, 19, 19, 21, 19, 20, 22, 21, 21, 21, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 17, 16, 17, + 21, 20, 20, 21, 20, 21, 24, 23, 24, 24, 23, 24, 25, 24, 24, 25, 24, 24, 22, 21, 22, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 18, 20, 19, 20, 22, 21, 21, 20, 19, 19, + 20, 18, 18, 20, 19, 19, 22, 21, 21, 21, 21, 21, 23, 22, 22, 22, 21, 22, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 21, 21, 19, 18, 19, 18, 17, 17, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 19, 22, 21, 21, 21, 20, 21, 23, 22, 22, + 22, 20, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 22, 23, 22, 22, 22, 36, 36, 36, 63, 62, 62, 85, 84, 84, 92, 91, 92, 91, 90, 90, 90, 89, 89, 88, 87, 87, 84, 83, 83, 79, 79, 79, 72, 72, 72, 68, 68, 68, 62, 62, 62, 57, 56, 56, 81, 80, 80, + 168, 168, 168, 166, 166, 166, 163, 164, 163, 160, 160, 161, 158, 159, 159, 156, 157, 156, 154, 153, 154, 152, 151, 152, 148, 149, 148, 146, 146, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 128, 129, 126, 126, 126, 124, 123, 124, 122, 122, 121, 118, 119, 118, + 116, 116, 116, 114, 114, 114, 111, 112, 111, 109, 109, 109, 106, 106, 106, 104, 104, 104, 102, 102, 101, 99, 99, 99, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 86, 86, 86, 84, 84, 84, 81, 81, 81, 80, 80, 80, 77, 76, 76, 74, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 50, 50, 50, 53, 52, 52, 59, 59, 59, 65, 65, 65, 69, 69, 69, 74, 73, 73, 80, 79, 79, 84, 83, 84, 87, 86, 86, 88, 88, 88, 88, 88, 88, 83, 82, 83, 60, 59, 59, 36, 35, 36, 24, 23, 23, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, + 19, 18, 18, 22, 21, 21, 22, 20, 20, 22, 20, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 17, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 20, 21, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 22, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 26, 24, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 22, 21, 21, + 21, 19, 20, 18, 18, 18, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 25, 23, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 25, 24, 24, 24, 23, 22, 23, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, + 36, 36, 36, 61, 60, 60, 84, 83, 83, 92, 91, 92, 92, 91, 91, 90, 90, 90, 89, 88, 88, 84, 84, 84, 80, 79, 79, 75, 74, 74, 71, 70, 70, 64, 64, 64, 57, 56, 56, 80, 80, 80, 168, 168, 168, 166, 166, 166, 163, 164, 163, 160, 160, 161, 158, 159, 159, 156, 157, 156, 154, 153, 154, + 152, 151, 152, 148, 149, 148, 146, 146, 146, 144, 144, 144, 142, 141, 141, 139, 138, 138, 136, 136, 136, 134, 133, 134, 131, 131, 131, 129, 128, 129, 126, 126, 126, 124, 123, 124, 122, 122, 121, 118, 119, 118, 116, 116, 116, 114, 114, 114, 111, 112, 111, 109, 109, 109, 106, 106, 106, 104, 104, 104, 102, 102, 101, + 99, 99, 99, 96, 97, 96, 94, 94, 94, 91, 92, 92, 89, 90, 89, 86, 86, 86, 84, 84, 84, 81, 81, 81, 80, 80, 80, 77, 76, 76, 74, 74, 74, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 49, 49, 49, 51, 51, 51, 57, 57, 57, 63, 63, 63, 69, 68, 68, 73, 73, 73, + 78, 78, 78, 82, 81, 81, 86, 85, 85, 88, 87, 87, 90, 90, 90, 85, 84, 84, 63, 62, 62, 37, 36, 36, 19, 19, 19, 16, 15, 15, 20, 19, 19, 20, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 20, 21, 20, 19, 19, 23, 21, 21, + 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 21, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 16, 17, 18, 16, 17, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 20, 18, 17, 17, 18, 17, 18, 21, 19, 20, + 19, 18, 18, 17, 16, 16, 19, 18, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 20, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, + 21, 20, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 16, 17, 16, 16, 16, 15, 15, 17, 16, 16, 17, 15, 16, 15, 13, 14, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 23, 22, 22, 23, 22, 22, 24, 23, 24, 22, 21, 21, 19, 18, 18, 20, 18, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 17, 17, 17, 19, 18, 18, 21, 20, 20, 21, 19, 20, 22, 21, 21, + 23, 22, 23, 24, 23, 23, 23, 22, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 23, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 25, 24, 23, 23, 23, 22, 22, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 27, 26, 27, + 27, 26, 27, 27, 26, 26, 27, 26, 27, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 23, 21, 22, 26, 25, 25, 27, 26, 26, 26, 24, 24, 24, 23, 23, 30, 29, 29, 50, 49, 49, 75, 74, 74, 91, 90, 90, 93, 92, 92, 91, 90, 90, 89, 88, 88, 87, 86, 87, 85, 84, 84, 80, 80, 80, 76, 75, 75, 69, 68, 68, 64, 63, 64, 58, 57, 57, 83, 82, 82, 164, 164, 165, + 162, 161, 161, 159, 158, 159, 156, 156, 157, 154, 154, 154, 152, 152, 152, 148, 148, 149, 146, 147, 146, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 137, 136, 134, 134, 134, 132, 131, 132, 129, 129, 130, 127, 126, 126, 125, 124, 124, 122, 122, 122, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 112, 111, + 109, 109, 109, 107, 107, 106, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 96, 95, 94, 94, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 82, 82, 80, 80, 79, 77, 77, 76, 74, 75, 74, 71, 72, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 51, 50, 50, 50, 49, 49, + 55, 54, 55, 63, 62, 62, 68, 67, 67, 72, 72, 72, 76, 75, 75, 82, 82, 82, 85, 84, 84, 88, 87, 87, 90, 90, 90, 90, 89, 89, 73, 72, 72, 48, 47, 47, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 19, 19, 19, 23, 22, 22, 22, 21, 21, 24, 23, 23, + 27, 26, 26, 25, 24, 24, 23, 22, 23, 25, 24, 24, 25, 23, 24, 23, 22, 22, 23, 21, 22, 23, 21, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 24, 22, 23, 27, 26, 26, 24, 23, 24, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 22, 22, 22, 21, 20, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 18, 16, 17, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 18, 21, 19, 20, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 18, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 22, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 23, 23, + 24, 23, 23, 22, 21, 21, 21, 21, 21, 25, 24, 24, 47, 47, 47, 73, 72, 72, 89, 89, 89, 91, 90, 90, 90, 89, 89, 89, 89, 89, 87, 86, 86, 84, 83, 83, 77, 77, 77, 72, 72, 72, 67, 66, 66, 62, 62, 62, 56, 55, 56, 82, 81, 82, 164, 164, 165, 162, 161, 161, 159, 158, 159, + 156, 156, 157, 154, 154, 154, 152, 152, 152, 148, 148, 149, 146, 147, 146, 144, 144, 144, 142, 142, 142, 139, 139, 139, 137, 137, 136, 134, 134, 134, 132, 131, 132, 129, 129, 130, 127, 126, 126, 125, 124, 124, 122, 122, 122, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 112, 111, 109, 109, 109, 107, 107, 106, + 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 96, 95, 94, 94, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 82, 82, 80, 80, 79, 77, 77, 76, 74, 75, 74, 71, 72, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 51, 51, 51, 51, 51, 51, 58, 58, 58, 65, 65, 65, + 70, 69, 69, 73, 73, 73, 78, 77, 77, 84, 82, 83, 86, 85, 85, 89, 87, 88, 91, 90, 90, 87, 86, 86, 72, 71, 71, 46, 45, 45, 27, 26, 26, 21, 20, 20, 23, 21, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 22, 21, 21, 20, 20, 20, 19, 18, 18, 18, 16, 16, 18, 17, 17, + 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 26, 27, 26, 26, + 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 24, 25, 23, 22, 22, 23, 22, 22, 26, 25, 25, 24, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 20, 21, 22, 21, 21, 21, 20, 21, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 27, 25, 26, 25, 23, 23, 27, 25, 26, 46, 45, 45, 71, 71, 71, 88, 87, 88, + 92, 92, 92, 92, 92, 92, 91, 90, 90, 87, 87, 87, 83, 82, 83, 78, 78, 78, 75, 74, 74, 68, 68, 68, 62, 62, 62, 56, 56, 56, 82, 81, 82, 164, 164, 165, 162, 161, 161, 159, 158, 159, 156, 156, 157, 154, 154, 154, 152, 152, 152, 148, 148, 149, 146, 147, 146, 144, 144, 144, 142, 142, 142, + 139, 139, 139, 137, 137, 136, 134, 134, 134, 132, 131, 132, 129, 129, 130, 127, 126, 126, 125, 124, 124, 122, 122, 122, 118, 118, 118, 116, 117, 117, 114, 115, 115, 111, 112, 111, 109, 109, 109, 107, 107, 106, 104, 104, 105, 102, 102, 102, 99, 99, 99, 97, 96, 96, 95, 94, 94, 92, 92, 92, 90, 90, 90, + 87, 87, 87, 84, 84, 84, 82, 82, 82, 80, 80, 79, 77, 77, 76, 74, 75, 74, 71, 72, 71, 70, 70, 70, 70, 70, 70, 70, 70, 70, 51, 51, 51, 50, 50, 50, 57, 56, 56, 64, 63, 63, 67, 67, 67, 73, 72, 72, 77, 77, 77, 82, 82, 82, 85, 84, 84, 87, 87, 87, 89, 88, 89, + 86, 86, 86, 71, 71, 71, 47, 46, 46, 28, 27, 27, 20, 19, 19, 19, 17, 18, 19, 18, 19, 20, 19, 19, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 23, 22, 22, 22, 20, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 18, 17, 17, 18, 16, 17, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 19, 18, 18, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 14, 13, 14, 17, 16, 16, 19, 18, 19, 17, 16, 17, 20, 19, 19, 21, 20, 20, 19, 17, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 19, 18, 18, + 20, 18, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 16, 17, 15, 14, 14, 13, 12, 13, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, + 20, 19, 19, 20, 19, 20, 19, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 21, 20, 20, 21, 20, 20, 20, 20, 20, 22, 21, 21, 24, 22, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 22, 23, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 26, 25, 25, 27, 25, 26, 27, 26, 26, 27, 26, 26, 25, 24, 25, 26, 25, 25, + 26, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 25, 25, 24, 24, 27, 26, 26, 26, 24, 25, 26, 25, 25, 26, 24, 24, 24, 23, 23, 25, 24, 24, 25, 23, 24, 23, 21, 22, 26, 25, 25, 28, 27, 27, 28, 27, 27, + 26, 25, 25, 26, 25, 25, 37, 36, 36, 58, 57, 57, 82, 81, 81, 92, 91, 91, 92, 91, 91, 91, 90, 90, 90, 90, 90, 87, 87, 87, 84, 83, 83, 79, 79, 79, 74, 73, 73, 69, 68, 68, 63, 62, 62, 57, 56, 56, 78, 77, 77, 148, 148, 148, 157, 157, 157, 154, 154, 154, 152, 152, 152, + 149, 149, 149, 146, 146, 146, 145, 145, 144, 142, 142, 142, 139, 139, 139, 136, 137, 137, 135, 134, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 125, 124, 122, 122, 122, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 112, 112, 110, 110, 109, 107, 107, 106, 105, 104, 104, 103, 103, 102, 100, 100, 100, + 97, 97, 97, 94, 94, 95, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 83, 83, 80, 80, 80, 77, 76, 77, 75, 74, 75, 73, 72, 72, 70, 71, 71, 70, 70, 70, 66, 66, 66, 49, 49, 49, 50, 50, 50, 55, 54, 55, 60, 59, 59, 66, 65, 65, 73, 71, 72, 77, 76, 76, + 79, 79, 79, 85, 84, 84, 86, 86, 86, 89, 88, 88, 90, 89, 90, 81, 80, 80, 58, 57, 57, 35, 33, 34, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 23, 24, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, + 25, 24, 24, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 26, 25, 25, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 21, 22, 19, 18, 19, 20, 19, 19, 23, 21, 21, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 22, 23, 21, 22, 22, 21, 21, + 22, 21, 21, 20, 19, 20, 20, 19, 20, 20, 20, 20, 20, 19, 19, 18, 17, 18, 19, 18, 19, 21, 21, 21, 19, 18, 18, 15, 14, 14, 17, 16, 16, 18, 17, 17, 20, 19, 20, 22, 22, 22, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 24, 23, 23, 23, 22, 22, 19, 18, 18, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 25, 24, 24, 24, 23, 23, 20, 19, 19, 18, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 22, 22, 23, 22, 23, 19, 17, 18, 19, 18, 19, 21, 20, 20, + 34, 34, 34, 56, 56, 56, 80, 79, 79, 90, 89, 89, 90, 89, 89, 89, 89, 89, 89, 88, 88, 87, 87, 87, 82, 82, 82, 78, 77, 77, 72, 71, 71, 68, 67, 67, 62, 61, 61, 57, 57, 57, 78, 77, 77, 148, 148, 148, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 146, 146, 146, + 145, 145, 144, 142, 142, 142, 139, 139, 139, 136, 137, 137, 135, 134, 134, 132, 132, 132, 129, 129, 130, 127, 127, 126, 124, 125, 124, 122, 122, 122, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 112, 112, 110, 110, 109, 107, 107, 106, 105, 104, 104, 103, 103, 102, 100, 100, 100, 97, 97, 97, 94, 94, 95, + 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 83, 83, 80, 80, 80, 77, 76, 77, 75, 74, 75, 73, 72, 72, 70, 71, 71, 70, 70, 70, 67, 67, 67, 50, 50, 50, 51, 50, 50, 57, 57, 57, 64, 64, 64, 70, 70, 70, 74, 74, 74, 78, 78, 78, 81, 81, 81, 85, 85, 85, + 86, 86, 86, 89, 89, 89, 92, 91, 92, 79, 79, 79, 55, 53, 54, 33, 33, 33, 25, 23, 24, 24, 22, 23, 21, 20, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 21, 22, 21, 20, 20, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 23, 22, 22, + 20, 19, 19, 22, 21, 21, 20, 19, 20, 19, 19, 19, 19, 18, 18, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 23, 23, 22, 23, 26, 25, 26, 27, 26, 26, 27, 26, 26, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, + 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, 20, 19, 19, 24, 22, 22, + 25, 24, 24, 24, 24, 24, 24, 23, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 20, 20, 23, 22, 22, 22, 20, 21, 34, 32, 33, 56, 55, 55, 80, 79, 79, 91, 89, 90, 91, 91, 91, 91, 90, 90, 90, 90, 90, + 87, 87, 87, 82, 81, 82, 77, 76, 76, 71, 70, 70, 66, 65, 65, 61, 61, 61, 56, 55, 56, 76, 76, 76, 148, 148, 148, 157, 157, 157, 154, 154, 154, 152, 152, 152, 149, 149, 149, 146, 146, 146, 145, 145, 144, 142, 142, 142, 139, 139, 139, 136, 137, 137, 135, 134, 134, 132, 132, 132, 129, 129, 130, + 127, 127, 126, 124, 125, 124, 122, 122, 122, 120, 119, 119, 117, 116, 117, 114, 114, 115, 112, 112, 112, 110, 110, 109, 107, 107, 106, 105, 104, 104, 103, 103, 102, 100, 100, 100, 97, 97, 97, 94, 94, 95, 92, 92, 92, 90, 90, 90, 87, 87, 87, 84, 84, 84, 82, 83, 83, 80, 80, 80, 77, 76, 77, + 75, 74, 75, 73, 72, 72, 70, 71, 71, 70, 70, 70, 66, 66, 66, 50, 49, 50, 50, 50, 50, 56, 56, 56, 61, 61, 61, 67, 66, 66, 72, 71, 71, 77, 76, 76, 80, 79, 79, 84, 83, 83, 87, 86, 86, 88, 87, 87, 90, 89, 89, 79, 79, 79, 56, 54, 55, 34, 33, 33, 26, 24, 25, + 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 20, 18, 19, 20, 19, 20, 21, 20, 20, 22, 20, 21, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 22, 21, 22, 21, 20, 21, 23, 22, 22, 20, 18, 19, 22, 21, 21, + 22, 21, 21, 22, 22, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 19, 19, 19, 18, 18, + 19, 17, 18, 17, 15, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 18, 19, 18, 18, 20, 19, 19, 23, 22, 22, 21, 21, 21, + 17, 16, 16, 16, 15, 15, 14, 13, 13, 13, 12, 12, 16, 15, 15, 18, 17, 17, 18, 17, 18, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 23, 21, 21, 24, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 23, 23, 23, 23, 25, 24, 24, 25, 23, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 25, 23, 23, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 25, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 26, 25, 25, 24, 22, 23, 25, 24, 25, 25, 24, 24, 24, 23, 23, 25, 24, 25, 26, 25, 25, 25, 23, 24, 26, 25, 25, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 21, 22, 24, 23, 23, 27, 26, 26, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 28, 25, 24, 24, 26, 25, 25, 28, 26, 27, 41, 39, 40, + 67, 66, 66, 86, 86, 86, 92, 91, 91, 92, 91, 91, 90, 89, 90, 88, 87, 87, 86, 85, 85, 83, 83, 83, 78, 77, 78, 74, 73, 74, 68, 68, 68, 62, 62, 62, 57, 56, 56, 69, 69, 69, 129, 129, 128, 151, 151, 151, 149, 149, 149, 147, 147, 147, 144, 145, 145, 142, 142, 143, 139, 139, 139, + 137, 137, 137, 134, 135, 135, 132, 133, 132, 130, 130, 130, 127, 127, 127, 124, 125, 124, 122, 122, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 113, 112, 112, 110, 109, 110, 107, 107, 107, 104, 105, 105, 102, 102, 103, 100, 101, 100, 97, 97, 97, 95, 95, 95, 93, 92, 92, 90, 90, 90, 87, 87, 88, + 85, 85, 85, 83, 82, 83, 80, 81, 80, 77, 77, 77, 75, 75, 75, 73, 73, 72, 71, 71, 70, 69, 69, 69, 62, 62, 62, 49, 48, 49, 50, 49, 49, 55, 54, 55, 61, 60, 60, 65, 65, 65, 71, 70, 70, 76, 75, 75, 81, 80, 81, 84, 83, 83, 86, 85, 86, 88, 88, 88, 89, 88, 89, + 82, 81, 81, 65, 64, 64, 41, 40, 40, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 21, 20, 20, 23, 22, 22, 26, 25, 25, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 24, 22, 23, 25, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 21, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 18, 17, 18, 18, 17, 17, 19, 18, 19, 22, 21, 21, 21, 21, 21, 17, 16, 17, 17, 16, 17, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 25, 24, 24, 25, 24, 24, 21, 20, 20, 21, 19, 20, 19, 18, 18, 20, 19, 19, 23, 22, 23, + 23, 21, 22, 19, 18, 18, 16, 15, 15, 21, 19, 20, 23, 22, 22, 23, 22, 22, 24, 22, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 20, 20, 23, 22, 22, 37, 36, 36, 65, 64, 64, 86, 85, 85, + 92, 92, 92, 91, 91, 91, 90, 89, 89, 89, 88, 88, 86, 85, 85, 83, 82, 82, 77, 76, 76, 73, 72, 72, 69, 68, 68, 63, 62, 62, 56, 56, 56, 68, 68, 68, 128, 128, 127, 151, 151, 151, 149, 149, 149, 147, 147, 147, 144, 145, 145, 142, 142, 143, 139, 139, 139, 137, 137, 137, 134, 135, 135, + 132, 133, 132, 130, 130, 130, 127, 127, 127, 124, 125, 124, 122, 122, 123, 120, 120, 121, 117, 117, 117, 115, 115, 115, 113, 112, 112, 110, 109, 110, 107, 107, 107, 104, 105, 105, 102, 102, 103, 100, 101, 100, 97, 97, 97, 95, 95, 95, 93, 92, 92, 90, 90, 90, 87, 87, 88, 85, 85, 85, 83, 82, 83, + 80, 81, 80, 77, 77, 77, 75, 75, 75, 73, 73, 72, 71, 71, 70, 69, 69, 69, 63, 63, 63, 50, 50, 50, 52, 51, 51, 57, 57, 57, 64, 63, 63, 70, 70, 70, 75, 74, 74, 78, 77, 77, 83, 82, 82, 85, 85, 85, 87, 86, 86, 88, 87, 87, 91, 90, 90, 84, 83, 83, 65, 64, 64, + 37, 36, 36, 22, 20, 21, 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 20, 21, 25, 23, 24, 22, 21, 21, 24, 22, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 20, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 24, 23, 23, 21, 20, 21, 21, 20, 20, 25, 24, 25, 26, 25, 26, 23, 22, 22, 26, 25, 25, 26, 25, 25, 22, 21, 21, 20, 19, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 25, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 26, 25, 24, 25, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 20, 19, 19, 20, 19, 19, 24, 23, 23, 26, 25, 25, 26, 24, 25, 25, 24, 24, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 40, 39, 39, 66, 65, 65, 84, 84, 84, 92, 90, 91, 93, 92, 92, 91, 90, 90, 87, 86, 86, 83, 82, 82, 80, 80, 80, 74, 73, 73, + 71, 70, 70, 67, 67, 67, 62, 61, 61, 55, 55, 55, 68, 68, 68, 128, 128, 127, 151, 151, 151, 149, 149, 149, 147, 147, 147, 144, 145, 145, 142, 142, 143, 139, 139, 139, 137, 137, 137, 134, 135, 135, 132, 133, 132, 130, 130, 130, 127, 127, 127, 124, 125, 124, 122, 122, 123, 120, 120, 121, 117, 117, 117, + 115, 115, 115, 113, 112, 112, 110, 109, 110, 107, 107, 107, 104, 105, 105, 102, 102, 103, 100, 101, 100, 97, 97, 97, 95, 95, 95, 93, 92, 92, 90, 90, 90, 87, 87, 88, 85, 85, 85, 83, 82, 83, 80, 81, 80, 77, 77, 77, 75, 75, 75, 73, 73, 72, 71, 71, 70, 69, 69, 69, 63, 63, 63, + 50, 49, 49, 51, 51, 51, 56, 56, 56, 62, 61, 61, 67, 66, 67, 71, 71, 71, 76, 76, 76, 81, 81, 81, 82, 82, 82, 83, 82, 82, 86, 85, 86, 91, 90, 90, 83, 83, 83, 63, 62, 62, 37, 36, 36, 23, 22, 22, 23, 22, 22, 23, 21, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 20, 22, 21, 21, 23, 22, 22, 20, 18, 18, 18, 17, 17, 18, 17, 17, + 20, 19, 20, 22, 21, 21, 21, 20, 20, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 18, 19, 22, 20, 21, 23, 22, 23, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 17, 16, 16, 20, 19, 19, 19, 18, 18, 17, 15, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, + 20, 18, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 18, 19, 19, 18, 18, 20, 19, 19, 23, 21, 22, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 21, 21, 20, 20, 21, 19, 20, 22, 21, 21, 18, 17, 17, 16, 14, 15, 17, 16, 17, 17, 16, 16, 17, 16, 16, + 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 20, 19, 19, 24, 23, 23, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 23, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 24, 24, 25, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 28, 26, 27, 26, 24, 25, 26, 25, 25, 27, 26, 26, + 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 26, 25, 26, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 23, 22, 22, 26, 25, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 26, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 23, 22, 22, 24, 23, 23, 27, 26, 26, 31, 30, 30, 49, 48, 48, 72, 71, 71, 89, 88, 88, 91, 90, 90, + 91, 90, 90, 90, 90, 90, 89, 89, 89, 86, 85, 85, 83, 82, 82, 79, 78, 78, 73, 72, 72, 68, 67, 67, 64, 64, 64, 59, 58, 58, 59, 58, 58, 108, 108, 108, 142, 142, 141, 145, 145, 145, 142, 143, 143, 139, 139, 140, 137, 137, 137, 135, 135, 135, 133, 132, 133, 131, 130, 130, 128, 128, 128, + 125, 125, 125, 122, 123, 123, 120, 120, 120, 118, 118, 118, 115, 115, 115, 113, 113, 113, 109, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 77, 77, 79, 75, 75, 75, + 73, 73, 73, 71, 70, 71, 67, 67, 67, 58, 58, 58, 47, 47, 47, 52, 51, 51, 56, 55, 55, 61, 61, 61, 66, 66, 66, 71, 70, 70, 75, 74, 74, 79, 78, 78, 82, 82, 82, 86, 85, 85, 88, 88, 88, 91, 90, 90, 87, 86, 86, 70, 69, 70, 47, 46, 46, 28, 27, 27, 24, 23, 23, + 25, 23, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 21, 19, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 22, 21, 21, 25, 23, 23, 24, 22, 23, 24, 23, 23, 24, 23, 23, 25, 25, 25, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 21, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 17, 16, 16, 17, 15, 16, 20, 20, 20, 24, 23, 23, + 25, 24, 24, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 18, 19, 18, 17, 17, 21, 20, 20, 22, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 18, 17, 17, 18, 17, 17, 21, 20, 20, 24, 23, 23, 23, 21, 22, 19, 18, 19, 20, 19, 19, + 25, 24, 24, 22, 21, 21, 21, 20, 20, 22, 22, 22, 22, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 21, 19, 18, 18, 20, 19, 19, 22, 22, 22, 26, 25, 25, 46, 45, 45, 71, 70, 70, 89, 88, 89, 93, 92, 92, 93, 92, 92, 91, 90, 90, + 89, 88, 89, 85, 85, 85, 83, 82, 82, 78, 77, 77, 74, 74, 74, 69, 69, 69, 64, 63, 63, 56, 56, 56, 58, 57, 58, 108, 108, 108, 142, 142, 141, 145, 145, 145, 142, 143, 143, 139, 139, 140, 137, 137, 137, 135, 135, 135, 133, 132, 133, 131, 130, 130, 128, 128, 128, 125, 125, 125, 122, 123, 123, + 120, 120, 120, 118, 118, 118, 115, 115, 115, 113, 113, 113, 109, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 77, 77, 79, 75, 75, 75, 73, 73, 73, 71, 70, 71, + 67, 67, 67, 59, 58, 58, 49, 48, 48, 53, 53, 53, 58, 58, 58, 64, 64, 64, 69, 69, 69, 74, 74, 74, 78, 77, 77, 82, 81, 81, 85, 85, 85, 89, 88, 88, 90, 89, 89, 90, 89, 89, 86, 85, 85, 68, 67, 67, 46, 45, 45, 29, 27, 28, 18, 17, 17, 18, 17, 17, 21, 20, 20, + 21, 20, 21, 21, 20, 20, 21, 20, 20, 26, 24, 25, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 27, 26, 26, 27, 26, 26, 25, 24, 24, + 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 22, 21, 21, 27, 26, 26, 27, 26, 26, 23, 22, 22, 21, 20, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 26, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, + 26, 25, 25, 26, 25, 25, 28, 26, 27, 28, 26, 27, 24, 22, 23, 26, 25, 25, 29, 27, 28, 27, 26, 26, 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 19, 19, + 19, 18, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 23, 22, 22, 21, 20, 20, 22, 21, 21, 29, 28, 28, 46, 45, 45, 71, 70, 71, 89, 87, 88, 92, 92, 92, 92, 91, 91, 90, 89, 90, 85, 85, 85, 82, 82, 82, 79, 78, 78, 75, 75, 75, 72, 72, 72, 68, 68, 68, 63, 62, 63, + 56, 56, 56, 58, 58, 58, 108, 108, 108, 142, 142, 141, 145, 145, 145, 142, 143, 143, 139, 139, 140, 137, 137, 137, 135, 135, 135, 133, 132, 133, 131, 130, 130, 128, 128, 128, 125, 125, 125, 122, 123, 123, 120, 120, 120, 118, 118, 118, 115, 115, 115, 113, 113, 113, 109, 110, 110, 107, 107, 108, 105, 105, 105, + 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 95, 93, 93, 92, 90, 90, 90, 88, 88, 88, 85, 85, 85, 83, 83, 83, 80, 81, 80, 77, 77, 79, 75, 75, 75, 73, 73, 73, 71, 70, 71, 67, 67, 67, 59, 59, 59, 48, 48, 48, 52, 52, 52, 57, 56, 56, 63, 63, 63, 68, 68, 68, + 72, 72, 72, 76, 75, 75, 81, 80, 80, 83, 83, 83, 85, 84, 85, 86, 85, 85, 87, 87, 87, 87, 86, 86, 71, 70, 70, 45, 44, 44, 26, 25, 25, 19, 18, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, + 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 22, 24, 23, 23, 24, 23, 23, 21, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 20, 21, 22, 21, 21, 17, 15, 16, 15, 14, 14, 16, 14, 15, 17, 16, 17, 18, 17, 18, 19, 18, 18, 19, 18, 18, + 20, 18, 19, 20, 19, 19, 20, 19, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 19, 18, 18, 19, 19, 19, 17, 16, 17, 20, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 17, 17, 16, 16, 17, 16, 16, 15, 14, 14, 18, 17, 17, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 16, 15, 15, 18, 17, 17, 14, 13, 13, 12, 12, 12, 13, 12, 13, 18, 17, 18, 22, 21, 21, 22, 21, 21, 20, 20, 20, 19, 18, 18, 16, 15, 16, 18, 17, 17, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 19, 20, 19, 20, 19, 18, 19, 19, 18, 19, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 19, 19, 19, 18, 18, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 24, 23, 23, 24, 23, 23, 22, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, + 24, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 22, 23, 25, 24, 24, 26, 24, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 26, 24, 25, 26, 24, 25, 27, 25, 26, 27, 25, 26, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 27, 26, 26, 26, 25, 25, + 23, 22, 22, 22, 22, 22, 25, 23, 24, 26, 25, 25, 26, 25, 25, 27, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 26, 25, 24, 25, 26, 25, 25, 25, 24, 25, + 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 26, 25, 25, 26, 24, 25, 34, 33, 33, 54, 52, 53, 76, 75, 76, 91, 90, 90, 92, 91, 91, 91, 90, 91, 90, 90, 90, 88, 87, 87, + 86, 85, 85, 83, 82, 82, 78, 77, 77, 73, 72, 72, 70, 69, 69, 64, 64, 64, 60, 60, 60, 57, 56, 56, 83, 83, 83, 118, 118, 118, 139, 140, 140, 137, 138, 138, 135, 136, 136, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 121, 120, 118, 118, 118, 116, 116, 115, + 113, 113, 113, 110, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 90, 91, 90, 87, 88, 89, 86, 85, 86, 83, 83, 83, 81, 81, 81, 78, 78, 78, 75, 75, 76, 73, 73, 73, 71, 71, 71, 62, 62, 62, 53, 52, 52, 49, 48, 49, + 53, 53, 53, 58, 58, 58, 62, 62, 62, 67, 66, 66, 70, 69, 69, 73, 73, 73, 78, 78, 78, 84, 83, 83, 85, 85, 85, 86, 86, 86, 88, 87, 87, 89, 88, 88, 76, 76, 76, 54, 53, 53, 36, 35, 35, 28, 27, 27, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, + 26, 25, 25, 22, 21, 21, 19, 18, 18, 22, 22, 22, 25, 24, 24, 27, 26, 26, 26, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 18, 19, 22, 21, 21, 18, 17, 17, 18, 17, 17, 18, 18, 18, 21, 20, 20, 26, 25, 25, + 24, 23, 23, 22, 21, 21, 22, 21, 22, 23, 22, 23, 23, 21, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 22, 22, 20, 21, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 26, 25, 25, 27, 26, 26, 23, 22, 23, 22, 21, 21, 23, 22, 22, + 25, 24, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 23, 24, 22, 23, 24, 23, 23, 24, 22, 23, 20, 19, 19, 16, 15, 15, 16, 15, 15, 22, 21, 21, 24, 23, 23, 22, 20, 21, 21, 19, 20, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 23, 23, 22, 22, 30, 29, 29, 52, 51, 51, 74, 73, 74, 91, 90, 90, 93, 92, 92, 93, 92, 92, 91, 90, 90, 87, 87, 87, 86, 85, 85, 83, 81, 82, + 78, 78, 78, 74, 74, 74, 69, 69, 69, 63, 62, 62, 58, 58, 58, 56, 55, 56, 83, 83, 83, 118, 118, 118, 139, 140, 140, 137, 138, 138, 135, 136, 136, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 121, 120, 118, 118, 118, 116, 116, 115, 113, 113, 113, 110, 110, 110, + 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, 90, 91, 90, 87, 88, 89, 86, 85, 86, 83, 83, 83, 81, 81, 81, 78, 78, 78, 75, 75, 76, 73, 73, 73, 71, 71, 71, 61, 61, 61, 53, 53, 53, 50, 49, 49, 55, 55, 55, 59, 59, 59, + 64, 63, 63, 69, 68, 68, 74, 74, 74, 78, 78, 78, 81, 80, 80, 85, 84, 84, 86, 85, 85, 91, 90, 90, 91, 90, 90, 88, 87, 88, 74, 74, 74, 51, 50, 50, 32, 31, 31, 25, 24, 24, 21, 20, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 22, 23, 22, 22, 26, 24, 25, + 25, 23, 24, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 23, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 23, 22, 21, 21, 20, 20, 20, 20, 19, 20, + 23, 22, 22, 23, 22, 22, 25, 24, 24, 28, 27, 27, 26, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 24, 25, 24, 24, 25, 23, 24, 26, 25, 25, 25, 24, 25, 25, 24, 24, 26, 25, 25, 27, 27, 27, 27, 27, 27, 28, 27, 27, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 23, 22, 22, 19, 18, 18, 18, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 20, 20, 23, 22, 22, 25, 23, 24, 31, 30, 30, 52, 51, 51, 76, 75, 75, 89, 88, 88, 90, 89, 90, 91, 91, 91, 89, 88, 88, 86, 85, 85, 84, 83, 83, 80, 80, 80, 77, 76, 76, 73, 72, 72, 67, 67, 67, 62, 62, 62, 58, 58, 58, 55, 54, 54, 82, 82, 82, + 118, 118, 118, 139, 140, 140, 137, 138, 138, 135, 136, 136, 133, 133, 133, 130, 130, 130, 128, 128, 128, 125, 125, 126, 123, 123, 123, 120, 121, 120, 118, 118, 118, 116, 116, 115, 113, 113, 113, 110, 110, 110, 107, 107, 108, 105, 105, 105, 103, 103, 103, 101, 100, 100, 98, 98, 98, 95, 95, 96, 93, 93, 93, + 90, 91, 90, 87, 88, 89, 86, 85, 86, 83, 83, 83, 81, 81, 81, 78, 78, 78, 75, 75, 76, 73, 73, 73, 71, 71, 71, 62, 62, 62, 53, 53, 53, 50, 50, 50, 56, 55, 55, 59, 59, 59, 62, 62, 62, 68, 67, 68, 73, 73, 73, 79, 78, 78, 82, 81, 81, 85, 84, 84, 87, 85, 86, + 89, 88, 88, 91, 89, 89, 88, 88, 88, 74, 74, 74, 51, 50, 50, 29, 28, 28, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 21, 19, 18, 18, 21, 20, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 22, 23, + 24, 22, 23, 23, 22, 22, 23, 22, 23, 23, 22, 23, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 22, 20, 21, 19, 18, 18, 17, 16, 16, 19, 18, 19, 22, 21, 21, 20, 19, 19, 20, 19, 20, 22, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 23, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 16, 15, 15, 18, 16, 16, 20, 19, 19, 20, 19, 19, 21, 21, 21, 22, 21, 22, 16, 15, 15, 17, 16, 16, + 16, 15, 16, 13, 12, 12, 13, 12, 13, 16, 15, 16, 22, 21, 21, 19, 18, 18, 20, 19, 19, 18, 17, 17, 16, 15, 15, 19, 18, 18, 22, 21, 22, 22, 21, 21, 21, 19, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 20, 19, 19, 19, 18, 18, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 25, 25, 24, 22, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 23, 23, 23, 26, 25, 25, 27, 25, 25, 26, 24, 24, + 27, 25, 26, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 26, 28, 26, 27, 27, 26, 26, 27, 26, 26, 27, 26, 27, 25, 23, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, + 26, 25, 25, 27, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 25, 24, 25, 25, 24, 24, 26, 24, 24, 36, 35, 35, 56, 55, 55, 79, 79, 79, 91, 89, 90, 92, 91, 91, 91, 90, 90, 90, 88, 89, 87, 87, 87, 85, 84, 84, 81, 81, 81, 78, 78, 78, + 75, 74, 75, 70, 70, 70, 66, 66, 66, 62, 61, 62, 56, 55, 56, 62, 61, 61, 88, 88, 88, 116, 117, 116, 133, 133, 132, 130, 130, 130, 128, 128, 128, 125, 126, 126, 123, 123, 124, 120, 120, 121, 118, 118, 118, 116, 116, 115, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 105, 106, 103, 103, 103, + 101, 101, 101, 98, 98, 98, 95, 96, 95, 93, 94, 94, 91, 91, 91, 88, 88, 88, 86, 86, 86, 83, 83, 84, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 74, 64, 64, 64, 55, 55, 55, 51, 50, 50, 52, 51, 51, 55, 55, 55, 60, 60, 60, 65, 64, 64, 69, 68, 68, 72, 72, 72, + 76, 76, 76, 78, 78, 78, 83, 81, 82, 86, 85, 85, 88, 87, 87, 88, 87, 87, 85, 84, 84, 76, 75, 75, 56, 55, 55, 36, 35, 35, 27, 26, 27, 27, 26, 26, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 26, 25, 25, 27, 26, 26, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 20, 21, 20, 19, 19, 19, 17, 18, 20, 19, 19, 22, 21, 21, 25, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 18, 17, 17, 22, 21, 21, 21, 20, 20, 20, 19, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 24, 23, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 16, 15, 15, 16, 15, 16, 21, 20, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 21, 20, 20, 21, 21, 21, + 22, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 34, 33, 33, 55, 54, 54, 79, 78, 78, 90, 89, 90, 93, 92, 92, 93, 92, 92, 90, 89, 90, 87, 87, 87, 86, 85, 85, 82, 81, 82, 79, 78, 78, 74, 74, 74, 70, 70, 70, + 65, 64, 65, 60, 59, 59, 56, 55, 55, 62, 62, 62, 89, 89, 89, 116, 117, 116, 133, 133, 132, 130, 130, 130, 128, 128, 128, 125, 126, 126, 123, 123, 124, 120, 120, 121, 118, 118, 118, 116, 116, 115, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 98, 98, + 95, 96, 95, 93, 94, 94, 91, 91, 91, 88, 88, 88, 86, 86, 86, 83, 83, 84, 81, 81, 81, 78, 78, 78, 76, 76, 76, 73, 73, 74, 64, 64, 64, 55, 54, 54, 48, 48, 48, 51, 50, 50, 56, 56, 56, 62, 61, 61, 66, 65, 65, 69, 69, 69, 74, 72, 73, 79, 78, 78, 84, 84, 84, + 86, 85, 85, 87, 87, 87, 88, 87, 88, 91, 90, 90, 88, 87, 87, 77, 76, 76, 55, 54, 54, 36, 35, 35, 27, 26, 26, 24, 23, 23, 23, 22, 22, 20, 19, 19, 18, 17, 17, 19, 17, 18, 23, 22, 22, 25, 23, 23, 24, 23, 23, 25, 23, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 25, 23, 24, 23, 21, 22, 21, 20, 20, 24, 23, 23, 26, 25, 25, 28, 27, 27, 26, 25, 25, 22, 21, 21, 21, 20, 20, 23, 21, 22, 22, 20, 21, 25, 23, 24, 23, 22, 23, 24, 23, 23, 23, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 23, 23, 24, 23, 23, + 23, 22, 22, 26, 25, 26, 24, 23, 23, 21, 20, 21, 23, 22, 22, 21, 20, 21, 20, 19, 19, 21, 20, 20, 24, 23, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 25, 22, 20, 21, 21, 20, 20, 24, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, + 24, 23, 23, 25, 24, 24, 25, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 24, 23, 23, 21, 20, 20, 19, 19, 19, 24, 23, 23, 23, 21, 22, 19, 18, 18, 20, 18, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 32, 32, 32, 54, 53, 54, 76, 76, 76, 87, 87, 87, 90, 90, 90, 89, 89, 89, 88, 87, 88, 87, 86, 86, 85, 84, 84, 83, 82, 82, 78, 78, 78, 72, 72, 72, 69, 68, 68, 63, 63, 63, 59, 58, 58, 54, 54, 54, 62, 62, 62, 88, 88, 88, 116, 117, 116, 133, 133, 132, + 130, 130, 130, 128, 128, 128, 125, 126, 126, 123, 123, 124, 120, 120, 121, 118, 118, 118, 116, 116, 115, 114, 113, 113, 111, 111, 111, 108, 108, 108, 106, 105, 106, 103, 103, 103, 101, 101, 101, 98, 98, 98, 95, 96, 95, 93, 94, 94, 91, 91, 91, 88, 88, 88, 86, 86, 86, 83, 83, 84, 81, 81, 81, + 78, 78, 78, 76, 76, 76, 73, 73, 74, 64, 64, 64, 55, 55, 55, 50, 50, 50, 53, 52, 52, 57, 57, 57, 62, 62, 62, 66, 65, 65, 70, 69, 70, 74, 73, 73, 78, 78, 78, 84, 84, 84, 86, 86, 86, 88, 87, 87, 90, 89, 89, 91, 90, 90, 88, 88, 88, 78, 77, 77, 54, 54, 54, + 33, 33, 33, 22, 21, 22, 18, 17, 17, 18, 17, 18, 21, 20, 20, 24, 23, 23, 22, 21, 21, 19, 19, 19, 22, 21, 21, 22, 21, 22, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, + 21, 20, 21, 21, 20, 20, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 19, 22, 21, 21, 23, 21, 22, 20, 19, 19, 18, 17, 18, 19, 18, 19, 21, 20, 20, 20, 20, 20, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 19, + 19, 18, 18, 20, 19, 19, 18, 17, 17, 20, 18, 19, 20, 19, 19, 17, 15, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 16, 14, 15, 19, 18, 18, 23, 22, 22, 21, 20, 21, 20, 19, 19, 21, 20, 20, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 14, 15, 15, 14, 14, 17, 16, 16, + 19, 18, 18, 16, 15, 15, 18, 17, 17, 18, 17, 17, 15, 14, 14, 17, 16, 16, 20, 19, 19, 21, 20, 21, 19, 18, 18, 19, 18, 18, 16, 15, 16, 16, 15, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 23, 23, 24, 22, 23, 20, 19, 19, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 23, 23, 19, 18, 18, 22, 20, 21, 26, 25, 25, 26, 24, 25, 26, 25, 25, 24, 23, 23, 22, 22, 22, 24, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 27, 25, 26, + 27, 26, 27, 28, 27, 27, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 25, 26, 27, 26, 26, 28, 27, 28, 28, 27, 27, 28, 27, 27, 26, 24, 25, 26, 24, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 27, + 27, 26, 26, 26, 25, 25, 23, 22, 22, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 27, 27, 26, 26, 26, 24, 25, 25, 24, 24, 25, 24, 24, 27, 25, 26, 28, 27, 27, 28, 27, 27, + 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 38, 36, 37, 57, 56, 56, 79, 78, 78, 89, 89, 89, 91, 90, 90, 89, 88, 89, 88, 87, 87, 87, 86, 86, 84, 83, 83, 82, 82, 82, 80, 80, 80, 76, 75, 75, 72, 71, 71, 67, 66, 67, + 63, 63, 63, 58, 58, 58, 55, 54, 55, 62, 62, 62, 80, 80, 79, 106, 106, 106, 126, 126, 126, 123, 123, 124, 121, 121, 121, 118, 119, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 109, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 99, 98, 98, 96, 96, 96, 94, 93, 94, 92, 91, 91, + 88, 88, 89, 86, 86, 87, 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 76, 65, 64, 64, 53, 53, 53, 49, 49, 49, 52, 51, 52, 56, 55, 55, 59, 59, 59, 63, 63, 63, 66, 66, 66, 71, 70, 70, 73, 72, 72, 78, 77, 78, 80, 79, 79, 82, 82, 82, 85, 85, 85, 88, 88, 88, + 89, 89, 89, 87, 86, 86, 74, 73, 73, 54, 52, 52, 34, 33, 33, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 25, 26, 22, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 23, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 20, 19, 19, 18, 17, 17, 17, 16, 16, 18, 17, 18, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 21, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 18, 18, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 20, 19, 18, 18, 21, 19, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 20, 19, 20, 16, 15, 15, 17, 16, 16, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 22, 22, 24, 23, 23, 21, 21, 21, 21, 20, 20, 18, 17, 17, + 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 19, 19, 18, 17, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 21, 21, 20, 19, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 23, 22, 23, 24, 22, 23, 21, 20, 21, 22, 21, 21, 24, 23, 23, 34, 33, 33, 56, 55, 55, 79, 78, 79, 90, 89, 89, 93, 92, 92, 93, 91, 92, 90, 89, 90, 88, 87, 87, 85, 84, 85, 82, 81, 81, 79, 78, 78, 76, 75, 75, 73, 72, 73, 68, 67, 67, 64, 63, 63, 59, 58, 59, + 55, 55, 55, 63, 63, 63, 81, 81, 80, 107, 107, 107, 126, 126, 126, 123, 123, 124, 121, 121, 121, 118, 119, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 109, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 99, 98, 98, 96, 96, 96, 94, 93, 94, 92, 91, 91, 88, 88, 89, 86, 86, 87, + 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 76, 65, 64, 64, 55, 54, 54, 50, 49, 49, 51, 51, 51, 54, 54, 54, 58, 58, 58, 64, 63, 63, 67, 67, 67, 73, 72, 72, 74, 74, 74, 78, 77, 77, 82, 82, 82, 87, 86, 86, 88, 87, 87, 90, 89, 89, 91, 91, 91, 89, 88, 89, + 78, 78, 78, 57, 56, 56, 36, 35, 35, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 22, 21, 21, 16, 15, 15, 16, 15, 15, 20, 18, 19, 23, 21, 21, 23, 22, 22, 24, 22, 23, 25, 23, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 23, 24, 22, 23, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 28, 26, 27, 24, 22, 23, 23, 22, 22, 25, 23, 24, 23, 22, 22, 23, 22, 22, 21, 21, 21, 22, 21, 21, 25, 24, 24, 22, 21, 21, 22, 22, 22, 22, 21, 21, 23, 22, 22, 25, 23, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 21, 21, 20, 20, + 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 24, 23, 23, 27, 25, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 26, 25, 25, 28, 27, 27, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 26, 27, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 25, 24, 24, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 34, 33, 33, 55, 55, 55, + 76, 76, 76, 89, 89, 89, 90, 90, 90, 87, 86, 86, 86, 86, 86, 87, 86, 87, 84, 83, 83, 82, 81, 81, 79, 78, 78, 74, 73, 73, 70, 70, 70, 66, 65, 65, 63, 62, 62, 58, 58, 58, 54, 53, 53, 61, 61, 61, 79, 79, 78, 106, 106, 106, 126, 126, 126, 123, 123, 124, 121, 121, 121, + 118, 119, 118, 116, 116, 116, 113, 114, 114, 111, 111, 111, 109, 109, 108, 106, 106, 106, 104, 104, 104, 101, 101, 101, 99, 98, 98, 96, 96, 96, 94, 93, 94, 92, 91, 91, 88, 88, 89, 86, 86, 87, 84, 84, 84, 81, 81, 81, 79, 79, 78, 76, 76, 76, 65, 64, 64, 54, 54, 54, 49, 49, 49, + 51, 51, 51, 55, 55, 55, 60, 59, 59, 64, 64, 64, 67, 67, 67, 72, 71, 72, 75, 74, 74, 79, 78, 78, 82, 82, 82, 85, 84, 85, 87, 87, 87, 88, 87, 87, 90, 89, 89, 89, 88, 88, 78, 77, 77, 58, 57, 57, 36, 35, 35, 25, 24, 24, 23, 22, 22, 21, 19, 20, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 19, 19, 15, 14, 14, 14, 13, 13, 17, 16, 16, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 21, 21, 21, 21, 21, 21, 20, 20, 19, 18, 19, 22, 20, 21, 23, 22, 22, 19, 18, 18, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 15, 14, 14, 16, 15, 15, 20, 18, 19, 21, 20, 20, 21, 19, 20, 19, 18, 18, 19, 18, 19, 19, 19, 19, 17, 16, 16, 18, 16, 17, 16, 15, 15, 15, 14, 14, 17, 16, 16, 17, 16, 16, 16, 15, 16, 18, 17, 17, + 16, 15, 15, 17, 16, 16, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 17, 16, 16, 15, 14, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 23, 24, 23, 22, 23, 25, 24, 24, + 29, 28, 28, 27, 26, 26, 24, 23, 23, 22, 20, 21, 23, 22, 22, 28, 26, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 21, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 23, 24, 26, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 28, 26, 27, 27, 26, 26, 28, 27, 27, + 29, 28, 28, 28, 27, 27, 26, 24, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 27, 25, 26, 26, 24, 25, 25, 24, 24, 27, 26, 26, 29, 28, 28, 26, 25, 25, 25, 24, 24, 25, 24, 24, 28, 27, 27, 28, 27, 27, 26, 25, 25, 25, 23, 24, 23, 22, 22, 23, 22, 22, + 26, 24, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 26, 25, 25, 27, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 24, 24, 27, 25, 26, 27, 26, 26, 27, 26, 26, 26, 24, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, + 28, 27, 27, 26, 25, 25, 24, 23, 23, 26, 24, 25, 36, 35, 35, 56, 56, 56, 77, 76, 76, 88, 87, 87, 90, 89, 89, 89, 88, 88, 89, 88, 88, 87, 87, 87, 86, 85, 85, 85, 84, 85, 81, 80, 80, 76, 76, 76, 72, 71, 71, 69, 68, 69, 66, 65, 65, 62, 62, 62, 59, 59, 59, + 56, 55, 56, 57, 56, 56, 61, 61, 61, 85, 84, 84, 105, 105, 105, 116, 116, 116, 114, 114, 114, 110, 111, 111, 108, 109, 108, 106, 106, 106, 104, 104, 104, 101, 102, 102, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 88, 89, 89, 87, 86, 87, 84, 84, 84, 82, 81, 82, 72, 72, 72, + 61, 60, 60, 51, 50, 51, 49, 48, 48, 50, 50, 49, 54, 54, 54, 59, 59, 59, 63, 62, 62, 66, 65, 66, 69, 68, 68, 71, 71, 71, 76, 75, 75, 78, 78, 78, 83, 82, 82, 83, 83, 83, 84, 83, 83, 88, 87, 87, 88, 87, 87, 87, 86, 86, 76, 75, 75, 52, 51, 51, 32, 31, 31, + 24, 23, 23, 21, 20, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 22, 20, 21, 19, 18, 18, 23, 22, 22, 24, 23, 23, 18, 17, 18, 18, 17, 17, 16, 15, 15, 16, 15, 15, 20, 19, 19, 25, 24, 24, 26, 25, 25, + 24, 23, 23, 26, 25, 25, 23, 22, 22, 20, 18, 19, 17, 16, 16, 19, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, 21, 20, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 21, 20, 20, 22, 21, 21, 22, 21, 21, + 21, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 23, 22, 22, 26, 24, 25, 27, 26, 26, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 22, 21, 20, 20, 16, 15, 15, 17, 15, 16, 17, 16, 16, 19, 18, 18, + 19, 19, 19, 19, 18, 18, 21, 19, 20, 22, 21, 21, 19, 18, 18, 22, 20, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 22, 23, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 34, 33, 33, 57, 56, 56, 77, 76, 76, 90, 89, 89, 92, 92, 92, 91, 90, 90, 91, 90, 90, 88, 87, 87, 85, 85, 85, 84, 83, 83, 80, 79, 79, 78, 77, 78, 73, 72, 72, 68, 68, 68, 66, 66, 66, 62, 62, 62, 59, 58, 58, 55, 55, 56, 57, 57, 57, + 63, 62, 62, 85, 85, 85, 105, 105, 105, 116, 116, 116, 114, 114, 114, 110, 111, 111, 108, 109, 108, 106, 106, 106, 104, 104, 104, 101, 102, 102, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 88, 89, 89, 87, 86, 87, 84, 84, 84, 82, 81, 82, 72, 72, 72, 61, 60, 60, 51, 51, 51, + 49, 49, 49, 52, 52, 52, 55, 55, 55, 58, 58, 58, 62, 61, 62, 66, 65, 66, 70, 70, 70, 74, 73, 73, 77, 76, 76, 79, 78, 78, 82, 82, 82, 86, 85, 85, 89, 88, 88, 90, 89, 89, 90, 89, 89, 89, 88, 88, 79, 78, 78, 59, 58, 58, 38, 37, 37, 26, 25, 25, 24, 23, 23, + 27, 25, 26, 27, 26, 26, 27, 26, 26, 24, 23, 23, 18, 17, 17, 18, 16, 17, 20, 19, 19, 21, 20, 20, 25, 23, 24, 27, 26, 26, 27, 26, 26, 26, 24, 25, 23, 22, 23, 22, 21, 22, 23, 22, 22, 25, 24, 24, 24, 22, 23, 23, 22, 22, 26, 25, 25, 26, 24, 25, 23, 22, 22, + 22, 21, 21, 25, 24, 24, 25, 24, 24, 20, 19, 19, 21, 19, 20, 20, 19, 19, 22, 21, 22, 23, 23, 23, 25, 24, 24, 24, 23, 23, 22, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 22, 22, 21, 21, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 25, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 21, 23, 21, 22, 25, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 25, 26, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 24, 25, 26, 24, 25, 26, 25, 25, 26, 25, 25, + 26, 25, 25, 28, 27, 28, 23, 22, 23, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 20, 18, 19, 20, 18, 19, 21, 20, 20, 22, 21, 22, 22, 21, 21, 23, 22, 22, 24, 24, 24, 34, 33, 33, 56, 55, 55, 77, 76, 76, 88, 87, 87, 86, 85, 85, + 86, 85, 85, 86, 86, 86, 86, 85, 85, 85, 85, 85, 83, 82, 82, 78, 78, 78, 75, 75, 75, 71, 71, 71, 69, 68, 68, 66, 65, 66, 62, 62, 62, 58, 57, 57, 54, 54, 54, 56, 55, 55, 62, 62, 62, 84, 84, 84, 105, 105, 105, 116, 116, 116, 114, 114, 114, 110, 111, 111, 108, 109, 108, + 106, 106, 106, 104, 104, 104, 101, 102, 102, 99, 99, 99, 96, 96, 96, 94, 94, 94, 92, 92, 92, 88, 89, 89, 87, 86, 87, 84, 84, 84, 82, 81, 82, 72, 72, 72, 60, 60, 60, 50, 50, 50, 48, 48, 48, 51, 51, 50, 55, 55, 55, 59, 59, 59, 62, 62, 62, 66, 65, 65, 69, 69, 69, + 73, 71, 72, 76, 76, 76, 78, 77, 77, 82, 82, 82, 85, 84, 84, 85, 84, 85, 87, 87, 87, 89, 88, 88, 86, 86, 86, 76, 75, 75, 57, 56, 56, 39, 38, 38, 25, 24, 24, 21, 20, 20, 23, 21, 22, 21, 19, 20, 22, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 23, 24, + 26, 24, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 19, 21, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 19, 20, 21, 20, 20, 18, 17, 17, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 20, 20, 20, 16, 15, 15, 17, 16, 16, 18, 18, 18, 19, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 24, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 20, 22, 21, 21, + 19, 17, 17, 16, 15, 15, 16, 14, 15, 19, 18, 18, 20, 19, 20, 21, 20, 20, 19, 18, 18, 18, 18, 18, 18, 17, 18, 17, 16, 16, 19, 18, 18, 18, 17, 18, 17, 16, 16, 17, 16, 17, 18, 17, 18, 19, 18, 18, 18, 17, 18, 17, 16, 17, 17, 16, 16, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 29, 27, 28, 28, 27, 27, 25, 24, 24, 25, 24, 24, + 27, 26, 26, 28, 27, 27, 28, 27, 27, 28, 27, 28, 25, 24, 24, 20, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 26, 28, 26, 27, 25, 24, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 25, 24, 24, 25, 24, 24, + 29, 27, 28, 28, 26, 27, 28, 26, 27, 27, 26, 26, 27, 25, 26, 26, 25, 25, 27, 26, 26, 29, 28, 28, 29, 28, 29, 29, 28, 28, 27, 26, 26, 28, 27, 27, 29, 28, 28, 29, 28, 28, 26, 25, 25, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 26, 25, 25, 28, 27, 27, 27, 26, 26, 28, 26, 27, 28, 26, 27, 27, 26, 26, 27, 26, 26, 25, 23, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 27, 26, 26, 23, 22, 22, 23, 22, 22, + 27, 25, 26, 35, 34, 34, 54, 53, 53, 74, 73, 73, 87, 87, 87, 91, 90, 90, 91, 90, 90, 90, 89, 89, 88, 88, 88, 87, 86, 87, 84, 83, 83, 81, 80, 80, 78, 77, 77, 76, 75, 75, 73, 72, 72, 70, 69, 69, 67, 66, 67, 63, 62, 62, 60, 59, 60, 55, 55, 55, 54, 53, 53, + 52, 52, 52, 56, 56, 56, 67, 66, 66, 78, 78, 78, 87, 87, 87, 93, 93, 93, 96, 96, 96, 97, 97, 97, 95, 96, 96, 93, 92, 92, 87, 87, 87, 80, 79, 80, 73, 73, 73, 65, 64, 64, 57, 57, 57, 51, 50, 50, 51, 50, 50, 53, 53, 53, 54, 54, 54, 55, 55, 55, 58, 57, 57, + 60, 60, 60, 66, 66, 66, 69, 69, 69, 72, 72, 72, 75, 74, 74, 78, 77, 77, 80, 80, 80, 82, 81, 81, 84, 83, 83, 85, 85, 85, 87, 86, 86, 89, 88, 89, 85, 84, 84, 75, 75, 75, 57, 56, 57, 36, 35, 35, 23, 23, 23, 19, 18, 18, 20, 19, 19, 23, 22, 22, 24, 23, 23, + 26, 24, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 19, 18, 18, 24, 23, 24, 27, 25, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 19, 18, 19, + 22, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 29, 28, 28, 26, 25, 26, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 22, 24, 23, 23, 20, 20, 20, 21, 20, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 17, 15, 16, 20, 19, 19, 21, 20, 20, + 20, 19, 19, 20, 19, 19, 20, 19, 20, 22, 21, 21, 21, 20, 20, 21, 20, 21, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 20, 24, 23, 23, 24, 23, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 25, 25, 37, 35, 36, + 56, 55, 55, 78, 76, 77, 90, 89, 89, 92, 91, 91, 91, 90, 90, 90, 90, 90, 88, 88, 88, 86, 86, 86, 84, 84, 84, 81, 81, 81, 78, 77, 77, 74, 73, 73, 72, 71, 72, 68, 68, 68, 65, 64, 64, 60, 59, 60, 60, 60, 60, 56, 56, 56, 55, 55, 55, 53, 52, 52, 57, 56, 56, + 68, 68, 68, 79, 79, 79, 87, 87, 87, 93, 93, 93, 96, 96, 96, 97, 97, 97, 95, 96, 96, 93, 92, 92, 87, 87, 87, 80, 79, 79, 73, 73, 73, 65, 64, 64, 56, 56, 56, 50, 50, 50, 50, 50, 50, 53, 52, 52, 54, 54, 54, 56, 56, 56, 61, 60, 61, 63, 63, 63, 66, 65, 65, + 68, 68, 68, 72, 72, 72, 77, 76, 76, 79, 78, 78, 81, 81, 81, 83, 82, 83, 86, 85, 85, 88, 87, 88, 90, 89, 89, 91, 90, 90, 88, 87, 87, 77, 76, 76, 57, 56, 56, 36, 35, 35, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 24, 25, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 21, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 20, 19, 19, + 18, 17, 17, 19, 18, 18, 20, 20, 20, 24, 24, 24, 24, 24, 24, 25, 23, 24, 22, 21, 21, 18, 17, 17, 19, 18, 18, 21, 20, 21, 23, 22, 23, 24, 23, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 24, 25, 22, 20, 21, 21, 20, 20, 22, 21, 21, 21, 19, 20, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 25, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 25, 24, 25, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 29, 28, 28, 25, 24, 24, 19, 18, 19, + 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 18, 18, 19, 18, 18, 22, 21, 22, 23, 22, 23, 22, 22, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 34, 33, 33, 54, 53, 53, 76, 75, 75, 86, 85, 86, 88, 88, 88, 89, 87, 88, 88, 87, 88, 87, 86, 86, + 85, 84, 84, 83, 82, 82, 81, 80, 80, 77, 77, 77, 75, 75, 75, 73, 72, 72, 70, 69, 69, 67, 66, 66, 62, 61, 62, 58, 58, 58, 55, 54, 54, 54, 54, 54, 51, 50, 50, 55, 55, 55, 66, 66, 66, 78, 78, 78, 87, 87, 87, 93, 93, 93, 96, 96, 96, 97, 97, 97, 95, 96, 96, + 93, 92, 92, 87, 87, 87, 79, 78, 79, 72, 72, 72, 65, 64, 64, 56, 56, 56, 50, 50, 50, 50, 49, 49, 51, 51, 51, 54, 53, 53, 56, 55, 55, 60, 60, 60, 62, 61, 61, 66, 66, 66, 69, 68, 68, 73, 72, 72, 76, 75, 75, 78, 77, 77, 81, 80, 80, 81, 80, 80, 84, 83, 84, + 86, 85, 85, 86, 86, 86, 89, 88, 88, 88, 87, 87, 77, 75, 76, 55, 54, 54, 35, 34, 34, 27, 26, 26, 23, 21, 21, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 25, 24, 23, 23, + 22, 22, 22, 24, 23, 23, 22, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 17, 16, 16, 15, 14, 14, 17, 15, 16, 19, 18, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 19, 21, 20, 20, 22, 21, 21, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 17, 17, 21, 19, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 21, 20, 21, 20, 19, 19, 20, 19, 20, 18, 17, 18, 19, 18, 19, 20, 19, 19, 17, 15, 16, 17, 15, 16, 17, 16, 16, 19, 18, 18, + 18, 17, 17, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 17, 15, 14, 14, 18, 17, 17, 18, 17, 17, 20, 19, 19, 18, 17, 18, 19, 19, 19, 19, 18, 18, 18, 17, 18, 17, 15, 16, 17, 16, 16, 18, 17, 17, 17, 16, 16, 17, 15, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, + 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 25, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 26, 27, 29, 28, 28, + 27, 26, 27, 22, 21, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 21, 20, 20, 25, 24, 24, 30, 28, 28, 28, 27, 27, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 27, 26, 26, 29, 28, 28, 27, 26, 26, 27, 26, 26, 29, 28, 28, 27, 26, 26, 26, 25, 25, 25, 24, 24, + 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 25, 26, 28, 27, 27, 27, 26, 26, 25, 23, 24, 26, 25, 25, 28, 27, 27, 28, 27, 27, 26, 25, 25, 21, 21, 21, 20, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 29, 28, 28, 27, 26, 26, 27, 26, 26, + 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 33, 32, 32, 49, 49, 49, + 72, 71, 71, 89, 88, 88, 93, 92, 92, 93, 93, 93, 90, 89, 89, 88, 87, 87, 88, 87, 87, 85, 85, 85, 84, 83, 83, 81, 80, 80, 79, 78, 78, 76, 75, 75, 74, 73, 73, 70, 70, 70, 67, 66, 67, 62, 62, 62, 60, 60, 60, 58, 58, 58, 57, 56, 56, 55, 54, 54, 53, 52, 53, + 52, 52, 52, 51, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 48, 48, 48, 50, 49, 49, 51, 51, 51, 52, 52, 52, 52, 52, 52, 54, 54, 54, 56, 55, 55, 57, 57, 57, 61, 61, 61, 63, 62, 63, 64, 63, 63, 66, 66, 66, 68, 68, 68, 73, 72, 72, 75, 74, 74, 78, 78, 78, + 81, 81, 81, 83, 83, 83, 84, 84, 84, 85, 84, 85, 86, 85, 85, 87, 87, 87, 90, 89, 89, 86, 86, 86, 74, 73, 74, 55, 54, 54, 38, 37, 37, 27, 26, 26, 25, 23, 24, 24, 23, 23, 20, 19, 19, 22, 21, 21, 23, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 18, 17, 17, 16, 15, 15, 17, 16, 16, 19, 18, 19, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 18, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 18, 19, 23, 22, 22, 25, 23, 24, 25, 23, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 21, 20, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 25, 23, 24, 24, 23, 24, 22, 21, 21, 22, 21, 21, 26, 25, 25, 23, 22, 22, 22, 21, 21, 20, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 19, + 20, 19, 20, 22, 21, 21, 19, 18, 19, 18, 17, 18, 18, 18, 18, 19, 18, 18, 21, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 24, 24, 34, 33, 33, 53, 52, 53, 74, 73, 73, 89, 88, 88, + 92, 91, 91, 93, 92, 92, 90, 89, 89, 88, 87, 87, 87, 86, 87, 85, 85, 85, 85, 84, 84, 80, 79, 79, 76, 76, 76, 73, 73, 73, 72, 71, 71, 70, 69, 69, 68, 67, 67, 63, 63, 63, 61, 61, 61, 59, 59, 59, 57, 56, 56, 55, 55, 55, 53, 53, 53, 52, 52, 52, 51, 50, 50, + 50, 50, 50, 49, 49, 49, 49, 48, 49, 49, 49, 49, 49, 49, 49, 50, 49, 49, 51, 50, 50, 52, 52, 52, 52, 52, 52, 54, 54, 54, 56, 55, 55, 60, 59, 59, 62, 61, 61, 64, 63, 63, 68, 68, 68, 71, 70, 70, 72, 72, 72, 76, 74, 74, 79, 79, 79, 82, 81, 81, 84, 83, 83, + 85, 85, 85, 89, 88, 88, 89, 89, 89, 90, 89, 89, 91, 89, 90, 87, 86, 86, 75, 74, 74, 55, 54, 54, 37, 36, 36, 24, 23, 23, 23, 22, 22, 27, 26, 26, 26, 25, 25, 23, 22, 22, 19, 18, 18, 18, 17, 17, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 22, 21, 21, 20, 18, 19, 21, 20, 20, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 25, 23, 22, 22, 19, 18, 18, 18, 17, 17, 20, 20, 20, 23, 22, 22, + 24, 23, 23, 26, 25, 25, 26, 25, 25, 21, 20, 20, 19, 18, 18, 19, 18, 19, 23, 22, 22, 26, 25, 25, 26, 25, 26, 24, 23, 23, 24, 23, 23, 22, 21, 22, 24, 23, 23, 19, 18, 18, 19, 18, 19, 21, 20, 20, 20, 19, 19, 24, 23, 24, 24, 23, 23, 22, 21, 21, 25, 24, 24, + 27, 26, 26, 25, 24, 24, 24, 23, 24, 23, 22, 22, 21, 20, 21, 23, 22, 22, 26, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 28, 26, 27, 28, 26, 27, 28, 27, 27, 28, 27, 27, 26, 25, 25, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 20, 20, + 19, 18, 18, 19, 18, 18, 19, 18, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 22, 23, 32, 32, 32, 53, 52, 52, 74, 73, 73, 87, 87, 87, 92, 91, 91, 91, 91, 91, 88, 88, 88, 87, 86, 86, 86, 85, 85, 83, 82, 82, 83, 82, 82, + 81, 80, 81, 79, 78, 78, 76, 76, 76, 74, 74, 74, 71, 70, 70, 66, 65, 66, 62, 61, 61, 61, 60, 60, 58, 58, 58, 56, 56, 56, 54, 54, 54, 51, 51, 51, 52, 51, 52, 50, 50, 50, 50, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 49, 49, 49, 50, 50, 50, + 52, 51, 51, 53, 53, 53, 57, 56, 56, 57, 57, 57, 58, 58, 58, 60, 60, 60, 63, 62, 62, 67, 66, 66, 68, 68, 68, 71, 70, 70, 74, 73, 73, 78, 77, 78, 81, 80, 80, 82, 81, 82, 83, 82, 82, 85, 85, 85, 87, 86, 87, 88, 87, 87, 90, 89, 89, 87, 86, 86, 75, 74, 74, + 55, 54, 54, 35, 34, 34, 24, 23, 24, 25, 24, 24, 26, 24, 25, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 22, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 20, 19, 20, 21, 20, 20, 24, 23, 23, 24, 23, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 20, 20, 22, 20, 21, + 22, 20, 21, 21, 19, 20, 18, 17, 17, 14, 13, 13, 16, 14, 15, 19, 18, 18, 20, 19, 19, 20, 18, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 25, 23, 24, + 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 22, 22, 24, 23, 23, 23, 22, 23, 21, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 15, 13, 14, 17, 15, 16, 18, 17, 17, 19, 18, 18, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, + 17, 16, 16, 16, 15, 15, 17, 16, 17, 17, 17, 17, 18, 18, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, 17, 16, 17, 16, 14, 15, 18, 17, 17, 17, 16, 16, 17, 16, 16, 15, 14, 15, 17, 16, 16, 21, 20, 20, 21, 21, 21, 20, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 26, 28, 27, 27, 23, 23, 23, 20, 20, 20, 22, 21, 21, 26, 24, 25, + 25, 24, 24, 22, 21, 21, 23, 22, 22, 27, 26, 26, 28, 27, 27, 26, 26, 26, 26, 25, 26, 27, 26, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 24, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 24, 24, + 26, 24, 25, 25, 24, 24, 22, 21, 21, 26, 24, 25, 28, 27, 27, 27, 26, 26, 25, 24, 25, 25, 24, 24, 23, 22, 23, 25, 23, 24, 24, 23, 23, 37, 36, 36, 81, 79, 80, 25, 25, 25, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 24, 25, 24, 24, + 27, 26, 26, 24, 23, 23, 21, 20, 21, 23, 22, 22, 25, 24, 24, 22, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 25, 25, 23, 24, 21, 20, 20, 23, 22, 22, 26, 25, 25, 26, 25, 26, 25, 24, 24, 31, 30, 30, 50, 49, 49, 74, 73, 73, 88, 87, 87, 93, 92, 93, + 90, 89, 89, 88, 88, 88, 90, 89, 89, 89, 88, 88, 87, 87, 87, 85, 84, 84, 83, 81, 82, 82, 81, 81, 79, 79, 79, 76, 75, 76, 73, 73, 73, 71, 70, 70, 69, 68, 68, 66, 65, 65, 65, 64, 65, 64, 64, 64, 62, 61, 61, 60, 60, 60, 60, 59, 59, 60, 59, 59, 58, 57, 57, + 57, 56, 57, 56, 56, 56, 58, 58, 58, 60, 60, 60, 61, 60, 61, 61, 60, 60, 63, 62, 62, 65, 64, 64, 65, 65, 65, 67, 67, 67, 70, 70, 70, 71, 71, 71, 73, 73, 73, 75, 75, 75, 79, 79, 79, 81, 81, 81, 82, 81, 81, 85, 84, 84, 86, 85, 85, 87, 86, 86, 87, 86, 86, + 88, 88, 88, 90, 88, 89, 83, 82, 82, 70, 70, 70, 52, 51, 51, 33, 32, 32, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 22, 20, 21, 24, 22, 23, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 22, 20, 21, 20, 19, 19, 20, 19, 20, 21, 20, 20, 19, 17, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 19, 18, 19, 20, 18, 18, 24, 23, 23, 26, 25, 25, 26, 24, 25, 23, 22, 23, 26, 25, 25, 22, 21, 22, 22, 21, 22, 26, 24, 25, 24, 23, 23, 21, 20, 20, 18, 16, 17, 19, 19, 19, 24, 23, 23, 24, 23, 23, 22, 20, 21, + 21, 20, 20, 23, 22, 22, 23, 22, 23, 22, 21, 22, 21, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 22, 20, 19, 19, 19, 18, 19, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 30, 29, 29, 49, 48, 48, 69, 68, 68, 84, 84, 84, 91, 90, 90, 92, 91, 91, 91, 90, 90, + 89, 88, 89, 90, 88, 88, 88, 87, 87, 86, 85, 85, 80, 79, 79, 77, 76, 76, 78, 76, 77, 76, 75, 75, 74, 73, 73, 70, 70, 70, 67, 67, 67, 66, 66, 66, 65, 64, 65, 63, 63, 63, 62, 62, 62, 60, 60, 60, 59, 58, 59, 59, 59, 59, 57, 57, 57, 56, 56, 56, 57, 56, 56, + 57, 57, 57, 58, 57, 57, 58, 58, 58, 61, 60, 60, 61, 61, 61, 64, 63, 63, 64, 64, 64, 67, 66, 66, 69, 69, 69, 71, 70, 70, 74, 74, 74, 77, 77, 77, 78, 78, 78, 82, 81, 81, 84, 83, 83, 86, 86, 86, 87, 87, 87, 90, 89, 89, 90, 89, 89, 92, 91, 91, 91, 90, 90, + 84, 83, 83, 69, 68, 68, 49, 48, 48, 34, 32, 32, 26, 25, 25, 23, 22, 23, 24, 23, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 20, 18, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 22, 24, 23, 23, 22, 20, 21, 18, 18, 18, 21, 20, 20, 26, 25, 25, + 26, 25, 25, 25, 23, 24, 26, 25, 25, 24, 22, 22, 19, 18, 18, 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 26, 25, 25, 25, 23, 24, 21, 20, 20, 17, 16, 16, 20, 20, 20, 24, 24, 24, 27, 27, 27, 29, 28, 28, 27, 25, 26, 24, 23, 23, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 24, 23, 23, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 20, 19, 20, 19, 18, 18, 23, 22, 22, 24, 22, 23, 26, 25, 25, 27, 26, 26, 25, 23, 24, 25, 23, 24, 27, 26, 26, 26, 24, 25, 26, 25, 25, 24, 23, 23, + 22, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 21, 22, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 18, 17, 18, 20, 19, 19, 22, 21, 21, 25, 24, 24, + 23, 21, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 31, 30, 31, 50, 49, 49, 71, 71, 71, 86, 85, 85, 91, 91, 91, 91, 91, 91, 90, 90, 90, 89, 88, 88, 87, 86, 86, 86, 84, 85, 84, 83, 83, 81, 80, 81, 81, 81, 81, 79, 79, 79, + 76, 75, 75, 71, 71, 71, 70, 69, 69, 69, 68, 68, 65, 65, 65, 65, 65, 65, 64, 63, 64, 59, 59, 59, 59, 58, 58, 59, 58, 58, 60, 59, 59, 57, 57, 57, 56, 56, 56, 55, 55, 55, 55, 55, 55, 57, 57, 57, 58, 58, 58, 60, 59, 59, 62, 61, 61, 65, 64, 64, 66, 65, 65, + 66, 66, 66, 68, 68, 68, 69, 69, 69, 72, 71, 71, 74, 73, 73, 77, 76, 76, 79, 79, 79, 79, 79, 79, 82, 81, 82, 83, 83, 83, 84, 83, 83, 86, 85, 86, 88, 87, 87, 88, 87, 88, 83, 83, 83, 69, 68, 68, 50, 49, 49, 33, 32, 32, 24, 23, 23, 22, 21, 21, 26, 24, 24, + 26, 25, 25, 25, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 16, 15, 15, + 17, 16, 16, 18, 16, 17, 19, 18, 18, 20, 18, 19, 21, 20, 20, 20, 19, 19, 18, 17, 18, 18, 17, 17, 20, 19, 19, 19, 18, 19, 20, 19, 20, 19, 19, 19, 22, 21, 21, 21, 20, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 21, 19, 20, 21, 20, 20, 17, 16, 16, + 18, 17, 17, 22, 21, 22, 23, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 15, 14, 14, 18, 17, 17, 18, 17, 18, 19, 18, 18, 18, 16, 17, 16, 15, 16, 19, 18, 18, 19, 18, 18, 19, 17, 18, 18, 17, 18, 19, 18, 19, 18, 18, 18, + 19, 18, 18, 19, 18, 19, 17, 17, 17, 17, 16, 17, 18, 17, 17, 16, 15, 15, 18, 17, 17, 19, 18, 18, 18, 17, 17, 18, 16, 17, 18, 17, 17, 20, 20, 20, 22, 21, 21, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 25, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 22, 21, 21, 19, 19, 19, 22, 21, 21, 26, 25, 25, 26, 25, 26, 24, 23, 23, 22, 21, 22, 24, 23, 23, + 24, 23, 23, 27, 27, 27, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 25, 23, 24, 27, 26, 26, 27, 25, 26, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 25, + 28, 27, 27, 26, 25, 25, 25, 24, 24, 180, 180, 180, 186, 186, 186, 192, 192, 192, 226, 226, 226, 255, 255, 255, 255, 255, 255, 223, 223, 223, 52, 52, 52, 106, 104, 105, 175, 175, 175, 216, 216, 216, 245, 245, 245, 219, 219, 219, 142, 142, 142, 53, 52, 52, 25, 24, 24, 103, 102, 102, 175, 174, 175, + 216, 215, 216, 245, 245, 245, 219, 219, 219, 143, 143, 143, 50, 48, 49, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 34, 33, 33, 50, 49, 49, 69, 68, 68, 84, 83, 83, 89, 89, 89, 90, 90, 90, 92, 92, 92, 92, 91, 91, + 89, 89, 89, 88, 86, 86, 86, 86, 86, 85, 84, 84, 83, 83, 83, 80, 80, 80, 79, 78, 78, 77, 76, 76, 76, 76, 76, 75, 74, 74, 71, 71, 71, 71, 71, 71, 70, 70, 70, 69, 68, 68, 68, 68, 68, 68, 67, 67, 67, 66, 66, 64, 64, 64, 65, 64, 64, 66, 66, 66, 67, 66, 66, + 68, 68, 68, 69, 68, 68, 70, 69, 70, 71, 71, 71, 72, 71, 71, 74, 74, 74, 75, 75, 75, 75, 75, 75, 77, 76, 76, 80, 80, 80, 83, 83, 83, 86, 86, 86, 86, 85, 85, 86, 85, 85, 87, 87, 87, 90, 89, 89, 88, 87, 87, 87, 86, 86, 79, 79, 79, 62, 61, 61, 45, 44, 44, + 33, 32, 32, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 21, 22, 23, 22, 22, 24, 23, 23, 21, 19, 20, 17, 16, 16, 20, 19, 19, 25, 23, 24, 25, 24, 25, 25, 24, 25, 25, 24, 24, 22, 21, 21, 22, 21, 22, 21, 19, 20, 23, 21, 22, 25, 23, 24, + 24, 23, 23, 22, 20, 21, 23, 22, 23, 26, 25, 25, 21, 20, 20, 20, 19, 20, 21, 19, 20, 22, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 23, + 22, 21, 22, 20, 19, 19, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 22, 21, 22, 21, 20, 21, 22, 21, 22, 19, 18, 18, 18, 17, 17, 19, 19, 19, 22, 21, 21, 24, 23, 23, 26, 25, 26, + 23, 22, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 22, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, 20, 20, 20, 21, 20, 20, 26, 26, 26, 44, 43, 43, 65, 64, 64, 81, 80, 80, 90, 89, 89, 93, 92, 92, 92, 92, 92, 93, 92, 92, 90, 89, 90, 88, 88, 88, + 84, 83, 83, 80, 79, 79, 81, 80, 80, 80, 80, 80, 79, 78, 78, 77, 76, 76, 74, 74, 74, 73, 72, 72, 73, 73, 73, 71, 71, 71, 71, 70, 70, 69, 69, 69, 68, 67, 67, 66, 65, 66, 66, 66, 66, 64, 64, 64, 65, 64, 65, 66, 65, 65, 64, 64, 64, 66, 66, 66, 68, 67, 68, + 70, 69, 69, 72, 71, 71, 73, 73, 73, 75, 74, 74, 77, 76, 76, 77, 76, 76, 79, 78, 78, 82, 81, 81, 83, 83, 83, 85, 84, 84, 87, 86, 86, 88, 88, 88, 89, 88, 88, 91, 90, 90, 91, 90, 90, 90, 88, 88, 80, 79, 79, 65, 64, 64, 47, 46, 46, 30, 29, 29, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 26, 25, 25, 22, 21, 21, 17, 16, 16, 18, 17, 17, 21, 20, 20, 23, 21, 22, 23, 22, 22, 24, 22, 23, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 24, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 27, 26, 26, 24, 23, 23, 21, 20, 21, 15, 14, 15, 17, 16, 16, 22, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 23, 22, 22, 20, 19, 20, 22, 20, 21, 20, 19, 19, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, 23, 22, 23, 21, 20, 20, 23, 22, 22, 25, 23, 24, 27, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, + 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 21, 21, 22, 21, 21, 19, 19, 19, 21, 20, 20, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 23, 24, 24, 23, 23, 21, 21, 21, 22, 21, 21, 26, 24, 25, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 32, 31, 31, 48, 47, 47, 65, 64, 64, 80, 79, 79, 89, 88, 89, 91, 90, 90, 89, 88, 89, 90, 89, 89, 89, 88, 88, 86, 86, 86, 83, 82, 82, 84, 83, 83, 82, 82, 82, 79, 78, 78, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 74, 73, 73, 73, 72, 72, 71, 71, 71, 67, 67, 67, 66, 65, 66, 67, 66, 66, 66, 66, 66, 66, 66, 66, 63, 63, 63, 62, 62, 62, 63, 63, 63, 64, 64, 64, 66, 66, 66, 67, 67, 67, 69, 69, 69, 71, 71, 71, 71, 70, 71, 72, 71, 71, 75, 75, 75, 76, 76, 76, 77, 77, 77, + 79, 79, 79, 82, 80, 81, 83, 82, 82, 82, 81, 82, 84, 83, 84, 87, 86, 86, 88, 88, 88, 90, 89, 89, 86, 86, 86, 76, 76, 76, 61, 61, 61, 45, 44, 44, 31, 30, 30, 22, 22, 22, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 21, 20, 20, 17, 16, 16, + 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 17, 18, 20, 18, 18, 20, 19, 19, 23, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 24, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 19, 17, 18, 17, 15, 16, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 18, 18, 17, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, 18, 17, 17, 19, 18, 18, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 23, 21, 22, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 17, 16, 16, 20, 18, 19, 22, 21, 21, 20, 18, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, 16, 15, 16, 16, 15, 15, + 17, 16, 16, 14, 13, 14, 16, 15, 15, 20, 18, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 20, 20, 21, 20, 20, 27, 26, 26, + 23, 22, 22, 18, 17, 17, 23, 22, 23, 25, 24, 24, 25, 23, 24, 25, 24, 25, 26, 25, 26, 28, 26, 27, 23, 22, 23, 21, 21, 21, 20, 19, 19, 23, 22, 22, 27, 26, 26, 29, 28, 28, 28, 26, 27, 25, 24, 24, 24, 22, 23, 20, 20, 20, 23, 23, 23, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 26, 27, 25, 25, 27, 26, 26, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 27, 25, 26, 27, 26, 26, 26, 24, 25, 26, 24, 25, 249, 249, 249, + 255, 255, 255, 150, 149, 149, 38, 37, 37, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 247, 247, 247, 218, 218, 218, 97, 96, 96, 41, 40, 41, 39, 38, 38, 89, 88, 88, 206, 206, 206, 22, 21, 21, 247, 247, 247, 218, 217, 218, 96, 95, 96, 38, 37, 37, 36, 34, 35, 89, 88, 88, + 206, 206, 206, 25, 24, 24, 25, 23, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 25, 24, 24, 30, 29, 29, 44, 43, 43, 61, 60, 60, 76, 75, 75, 86, 85, 85, 92, 91, 91, 92, 91, 91, 90, 89, 89, 89, 89, 89, 89, 87, 88, 88, 87, 87, + 86, 85, 85, 85, 85, 85, 84, 83, 83, 82, 82, 82, 82, 80, 81, 79, 79, 79, 77, 76, 76, 76, 75, 76, 76, 76, 76, 76, 75, 75, 75, 75, 75, 73, 72, 73, 71, 70, 71, 71, 70, 70, 73, 72, 73, 74, 73, 73, 73, 72, 72, 74, 74, 74, 74, 73, 73, 75, 75, 75, 76, 76, 76, + 78, 76, 76, 79, 79, 79, 80, 79, 80, 80, 79, 79, 80, 79, 79, 83, 83, 83, 87, 87, 87, 88, 87, 87, 88, 87, 87, 89, 88, 88, 89, 89, 89, 88, 88, 88, 83, 82, 82, 71, 71, 71, 56, 56, 56, 39, 38, 38, 26, 25, 25, 24, 22, 23, 22, 21, 22, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 21, 20, 20, 18, 17, 17, 23, 22, 22, 24, 23, 24, 199, 199, 199, 246, 246, 246, 206, 206, 206, 120, 119, 120, 74, 73, 73, 251, 251, 251, 255, 255, 255, 255, 255, 255, 204, 203, 203, 165, 164, 164, 63, 62, 63, 23, 22, 22, 89, 88, 88, 178, 177, 178, 22, 21, 21, 26, 25, 25, + 22, 21, 22, 19, 17, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 19, 18, 18, 20, 20, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 20, 21, 23, 22, 23, 23, 21, 22, 24, 23, 23, 24, 22, 23, + 25, 23, 24, 23, 22, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 25, 24, 25, 27, 26, 26, 25, 24, 25, 24, 23, 23, 22, 21, 21, 21, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 23, 22, 22, 20, 19, 20, 24, 22, 22, 25, 23, 24, + 22, 20, 21, 21, 20, 20, 22, 20, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 25, 24, 24, 25, 23, 23, 23, 22, 22, 23, 22, 22, 22, 20, 21, 21, 20, 20, 21, 20, 20, 104, 103, 103, 175, 174, 174, 216, 215, 215, 245, 245, 245, 219, 219, 219, 143, 143, 143, 49, 48, 48, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 18, 23, 23, 23, 39, 37, 37, 58, 56, 57, 74, 74, 74, 86, 86, 86, 91, 91, 91, 94, 93, 93, 93, 92, 92, 91, 91, 91, 88, 87, 87, 84, 84, 84, 85, 84, 84, 85, 84, 84, + 84, 82, 83, 82, 82, 82, 80, 79, 79, 78, 77, 77, 79, 79, 79, 78, 77, 77, 76, 75, 75, 74, 74, 74, 74, 73, 73, 73, 72, 72, 72, 72, 72, 70, 70, 70, 71, 70, 70, 73, 72, 72, 74, 73, 73, 74, 73, 73, 74, 74, 74, 76, 75, 75, 76, 75, 75, 78, 78, 78, 80, 79, 79, + 82, 80, 81, 83, 82, 82, 84, 83, 83, 86, 85, 85, 87, 86, 87, 86, 86, 86, 87, 86, 87, 89, 88, 88, 90, 89, 89, 88, 88, 88, 86, 85, 85, 75, 74, 74, 57, 56, 56, 40, 39, 39, 30, 29, 29, 23, 21, 22, 21, 20, 20, 22, 21, 22, 22, 21, 21, 24, 22, 23, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 19, 18, 18, 17, 15, 16, 20, 19, 19, 200, 199, 200, 246, 246, 246, 207, 206, 206, 118, 117, 117, 19, 18, 18, 19, 17, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 23, + 20, 18, 19, 20, 19, 19, 25, 24, 24, 26, 25, 26, 25, 24, 24, 21, 20, 20, 16, 15, 15, 16, 16, 16, 22, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 18, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 25, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, + 22, 21, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 27, 25, 26, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 23, 24, + 23, 23, 23, 21, 21, 21, 21, 21, 21, 22, 21, 21, 21, 20, 21, 23, 22, 22, 104, 103, 104, 175, 174, 174, 215, 215, 215, 245, 245, 245, 219, 219, 219, 143, 143, 143, 49, 48, 48, 20, 19, 19, 20, 19, 19, 24, 22, 23, 26, 25, 25, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 28, 27, 27, 40, 39, 39, 56, 55, 55, 72, 71, 71, 85, 84, 84, 90, 89, 89, 92, 91, 92, 91, 91, 91, 90, 89, 89, 87, 86, 86, 86, 85, 85, 87, 86, 86, 83, 83, 83, 79, 79, 79, 79, 78, 78, 78, 77, 78, 78, 77, 77, 78, 78, 78, 78, 78, 78, 75, 74, 74, + 73, 72, 72, 72, 72, 72, 74, 73, 73, 72, 72, 72, 70, 69, 69, 70, 70, 70, 72, 71, 71, 73, 72, 72, 73, 72, 72, 73, 73, 73, 75, 74, 74, 78, 76, 77, 78, 78, 78, 77, 77, 77, 79, 78, 78, 81, 81, 81, 82, 82, 82, 85, 84, 84, 85, 85, 85, 85, 84, 84, 84, 84, 84, + 86, 85, 86, 89, 88, 89, 88, 88, 88, 84, 83, 83, 71, 71, 71, 54, 53, 53, 34, 34, 34, 25, 24, 25, 22, 21, 21, 18, 17, 17, 19, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 18, 17, 17, 19, 17, 17, 20, 19, 20, 20, 19, 19, 199, 199, 199, + 246, 246, 246, 206, 206, 206, 117, 117, 117, 21, 19, 20, 20, 19, 20, 21, 20, 20, 22, 21, 21, 20, 19, 20, 20, 19, 20, 21, 20, 20, 20, 19, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 16, 17, 21, 20, 20, 23, 22, 22, + 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 20, 19, 19, 18, 17, 17, 15, 14, 14, 18, 17, 17, 21, 19, 20, 20, 18, 19, 21, 20, 20, 18, 17, 17, 17, 16, 17, 19, 18, 18, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 20, 20, 18, 17, 18, 14, 13, 13, + 16, 14, 15, 18, 17, 17, 18, 16, 17, 17, 16, 16, 17, 16, 16, 15, 14, 14, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 16, 18, 17, 17, 15, 14, 14, 16, 15, 16, 16, 15, 15, 14, 13, 14, 19, 18, 18, 21, 20, 20, + 19, 18, 18, 18, 17, 17, 21, 20, 20, 19, 18, 18, 20, 19, 20, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 20, 21, 20, 19, 19, 23, 21, 21, 22, 21, 21, 16, 15, 15, 18, 16, 17, 23, 22, 22, + 25, 24, 24, 27, 25, 26, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 21, 21, 23, 23, 23, 24, 23, 23, 27, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 23, 24, 21, 19, 20, 20, 19, 19, 22, 21, 21, 25, 23, 24, 25, 24, 24, 23, 21, 22, 24, 23, 23, 26, 25, 26, + 26, 25, 26, 23, 22, 23, 21, 20, 21, 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 25, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 206, 205, 205, 255, 255, 255, 229, 229, 229, 154, 154, 154, 74, 73, 73, + 26, 25, 25, 26, 25, 26, 26, 25, 25, 252, 252, 252, 57, 56, 56, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 23, 24, 244, 244, 244, 28, 27, 27, 252, 252, 252, 59, 58, 58, 25, 24, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 245, 244, 244, 35, 34, 34, 26, 24, 25, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 29, 28, 28, 26, 25, 25, 20, 19, 19, 21, 20, 20, 25, 24, 25, 28, 27, 27, 35, 34, 34, 47, 47, 47, 63, 62, 62, 79, 79, 79, 87, 87, 87, 90, 90, 90, 92, 90, 91, 92, 91, 91, 90, 89, 89, 89, 88, 88, 88, 87, 87, 88, 87, 87, 87, 86, 86, + 84, 84, 84, 82, 81, 82, 82, 82, 82, 81, 80, 80, 80, 79, 79, 82, 81, 81, 81, 81, 81, 79, 79, 79, 75, 75, 75, 77, 77, 77, 79, 78, 78, 79, 78, 78, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 79, 79, 82, 81, 82, 83, 82, 82, 84, 83, 83, 84, 83, 83, 86, 85, 85, + 86, 85, 85, 86, 85, 85, 88, 88, 88, 89, 88, 89, 90, 89, 89, 89, 89, 89, 86, 84, 85, 75, 74, 75, 60, 60, 60, 46, 46, 46, 33, 32, 32, 22, 21, 21, 21, 20, 20, 22, 20, 21, 22, 21, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 20, 20, 19, 18, 18, 23, 22, 22, + 26, 25, 25, 22, 21, 21, 18, 17, 17, 146, 146, 146, 173, 173, 173, 222, 222, 222, 197, 197, 197, 46, 45, 45, 28, 27, 27, 72, 71, 72, 160, 159, 160, 200, 200, 200, 24, 22, 23, 108, 107, 107, 252, 252, 252, 22, 21, 21, 26, 25, 25, 23, 22, 22, 109, 108, 108, 239, 239, 239, 60, 59, 60, + 24, 23, 23, 22, 21, 21, 20, 19, 20, 21, 20, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 25, 25, 25, 23, 24, 20, 19, 19, 25, 24, 24, + 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 21, 22, 26, 25, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 22, 21, 22, 23, 22, 23, 19, 18, 18, 19, 18, 18, 22, 21, 21, 20, 20, 20, 22, 21, 21, 26, 24, 25, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, 25, 24, 24, + 26, 25, 25, 24, 23, 23, 22, 21, 22, 24, 22, 23, 22, 21, 22, 23, 22, 22, 21, 20, 21, 21, 20, 20, 23, 22, 22, 247, 247, 247, 217, 217, 217, 93, 93, 93, 38, 37, 37, 37, 36, 36, 89, 88, 89, 205, 205, 205, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 21, 20, 20, 25, 23, 24, 34, 34, 34, 47, 47, 47, 63, 62, 62, 79, 78, 78, 89, 88, 88, 92, 91, 91, 92, 92, 92, 91, 90, 91, 89, 88, 88, 90, 89, 89, 88, 88, 88, 87, 87, 87, 86, 86, 86, 84, 83, 83, 83, 82, 82, + 82, 82, 82, 82, 81, 81, 80, 79, 80, 79, 79, 79, 78, 78, 78, 79, 79, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 78, 78, 80, 80, 80, 81, 80, 80, 81, 80, 81, 81, 80, 80, 82, 81, 81, 82, 82, 82, 84, 83, 83, 85, 85, 85, 87, 86, 86, 87, 86, 86, 87, 86, 86, + 89, 88, 88, 89, 88, 89, 88, 87, 87, 87, 87, 87, 86, 85, 85, 75, 75, 75, 63, 62, 62, 50, 49, 49, 33, 33, 33, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 22, 21, 21, 21, 20, 19, 19, 22, 20, 21, 23, 23, 23, 26, 25, 25, 22, 21, 21, 21, 20, 20, + 24, 23, 23, 22, 21, 21, 24, 22, 23, 147, 147, 147, 173, 173, 173, 21, 20, 20, 19, 18, 18, 18, 16, 17, 22, 20, 21, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 25, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 23, 22, 21, 21, 21, 21, 21, 24, 23, 23, + 25, 24, 24, 22, 21, 21, 18, 17, 17, 18, 17, 17, 23, 22, 22, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 23, 22, 22, 23, 21, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 24, 23, 23, 21, 20, 21, 23, 22, 22, 23, 22, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 27, 26, 26, 27, 26, 26, 24, 23, 24, 21, 21, 21, 23, 23, 23, + 23, 22, 22, 25, 24, 24, 247, 247, 247, 217, 217, 217, 93, 92, 92, 35, 34, 34, 36, 35, 35, 90, 89, 89, 205, 205, 205, 20, 19, 19, 19, 19, 19, 23, 22, 22, 26, 24, 25, 22, 21, 21, 23, 21, 22, 21, 20, 20, 22, 21, 22, 22, 21, 22, 25, 24, 24, 25, 25, 25, 31, 30, 30, + 46, 45, 45, 63, 62, 62, 78, 77, 78, 89, 88, 88, 91, 90, 90, 91, 90, 90, 91, 89, 90, 88, 87, 87, 86, 85, 85, 85, 85, 85, 84, 83, 83, 83, 82, 83, 82, 81, 81, 81, 81, 81, 82, 81, 82, 82, 81, 81, 81, 80, 80, 79, 79, 79, 77, 77, 77, 79, 79, 79, 77, 77, 77, + 77, 76, 76, 77, 77, 77, 78, 77, 77, 79, 79, 79, 80, 80, 80, 81, 80, 80, 80, 80, 80, 82, 82, 82, 84, 83, 83, 83, 83, 83, 83, 82, 82, 86, 85, 85, 85, 85, 85, 85, 85, 85, 86, 85, 85, 87, 87, 87, 88, 87, 87, 87, 87, 87, 84, 83, 83, 75, 75, 75, 62, 61, 61, + 46, 46, 46, 31, 31, 31, 19, 18, 18, 18, 17, 17, 20, 19, 20, 16, 15, 16, 16, 15, 15, 18, 17, 18, 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 20, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 20, 20, 145, 145, 145, 171, 171, 171, 17, 16, 17, + 18, 17, 17, 17, 16, 16, 18, 17, 18, 19, 17, 18, 20, 20, 20, 23, 22, 22, 23, 22, 22, 22, 20, 21, 20, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 15, 16, 20, 19, 19, 22, 21, 21, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 18, 18, + 17, 16, 16, 19, 18, 18, 19, 18, 18, 16, 15, 15, 15, 14, 14, 20, 18, 18, 23, 22, 23, 22, 21, 21, 18, 17, 18, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 22, 21, 21, 20, 20, 20, 18, 17, 17, 14, 13, 13, 14, 13, 13, 17, 16, 16, 19, 18, 18, 18, 17, 17, + 20, 19, 19, 17, 16, 17, 17, 16, 16, 20, 18, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, 15, 14, 14, 16, 15, 15, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 19, 22, 22, 22, 20, 19, 19, + 20, 19, 20, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 16, 17, 16, 14, 15, 17, 16, 16, 23, 22, 22, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, + 26, 25, 25, 24, 23, 23, 23, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 24, 23, 23, 25, 23, 24, 26, 24, 25, 24, 22, 22, 20, 19, 19, 19, 18, 19, 20, 19, 19, 24, 22, 23, 22, 21, 21, 25, 24, 24, 25, 25, 25, 24, 24, 24, 20, 20, 20, 21, 20, 20, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 26, 25, 25, 23, 22, 22, 23, 22, 22, 26, 25, 25, 28, 26, 27, 27, 26, 26, 27, 25, 26, 28, 26, 27, 85, 85, 85, 97, 95, 96, 36, 35, 35, 106, 105, 105, 236, 236, 236, 209, 209, 209, 55, 54, 54, 191, 190, 190, + 109, 109, 109, 26, 25, 25, 27, 25, 26, 25, 24, 24, 26, 25, 25, 255, 255, 255, 87, 87, 87, 190, 189, 189, 109, 108, 109, 24, 23, 23, 19, 18, 18, 16, 15, 15, 17, 16, 16, 255, 255, 255, 89, 89, 89, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 26, 28, 27, 28, 26, 25, 25, + 21, 20, 20, 21, 20, 20, 25, 24, 24, 27, 26, 26, 25, 24, 24, 27, 25, 26, 37, 36, 37, 53, 52, 53, 67, 66, 66, 80, 80, 80, 87, 87, 87, 92, 91, 91, 93, 93, 93, 91, 90, 90, 90, 89, 90, 90, 89, 89, 90, 89, 89, 88, 87, 87, 85, 84, 84, 85, 84, 84, 85, 84, 85, + 83, 83, 83, 84, 83, 83, 85, 84, 85, 84, 83, 83, 82, 81, 81, 83, 82, 82, 83, 83, 83, 84, 83, 83, 82, 81, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 85, 84, 84, 85, 85, 85, 86, 85, 85, 88, 87, 87, 90, 89, 89, 91, 90, 90, 91, 90, 90, 89, 88, 88, 88, 87, 88, + 85, 85, 85, 78, 76, 76, 63, 63, 63, 47, 46, 46, 34, 33, 33, 27, 26, 26, 20, 19, 19, 18, 17, 17, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 19, 18, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 23, 21, 20, 20, 146, 146, 146, + 139, 138, 139, 200, 200, 200, 81, 80, 80, 77, 76, 76, 176, 176, 176, 243, 243, 243, 213, 213, 213, 63, 62, 62, 22, 21, 21, 214, 214, 214, 246, 246, 246, 22, 21, 21, 24, 23, 23, 24, 23, 24, 147, 147, 147, 255, 255, 255, 169, 168, 169, 23, 22, 22, 20, 19, 19, 20, 19, 19, 23, 22, 23, + 22, 20, 21, 24, 23, 23, 24, 23, 23, 22, 20, 21, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 20, 19, 19, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 20, 20, 20, 21, 20, 20, 24, 23, 23, 20, 19, 20, 19, 18, 18, 20, 19, 19, 20, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 26, 25, 25, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 18, 19, 22, 21, 21, + 24, 22, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 23, 24, 252, 252, 252, 55, 54, 54, 23, 21, 21, 21, 20, 20, 21, 20, 20, 21, 21, 21, 244, 244, 244, 29, 28, 29, 19, 18, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 22, 22, 22, 24, 23, 23, 25, 23, 24, 28, 26, 27, 35, 34, 34, 52, 50, 51, 67, 67, 67, 79, 78, 78, 86, 85, 85, 90, 89, 89, 90, 89, 90, 90, 89, 90, 90, 89, 89, 89, 88, 88, 89, 88, 88, 88, 87, 87, 86, 86, 86, 85, 85, 85, 85, 84, 84, 84, 83, 83, 82, 81, 81, + 82, 82, 82, 82, 81, 82, 83, 82, 83, 83, 82, 83, 84, 83, 83, 83, 83, 83, 83, 83, 83, 84, 83, 83, 84, 84, 84, 87, 85, 86, 86, 86, 86, 88, 87, 87, 88, 88, 88, 90, 88, 89, 89, 88, 88, 87, 86, 87, 88, 87, 88, 89, 88, 88, 90, 89, 89, 85, 84, 84, 75, 74, 75, + 63, 63, 63, 51, 50, 50, 39, 38, 38, 29, 28, 28, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 22, 20, 19, 19, 22, 20, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 23, 24, 26, 24, 24, 23, 22, 22, 22, 21, 21, 147, 146, 146, + 138, 137, 137, 21, 20, 20, 19, 17, 17, 16, 15, 15, 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 23, 23, 23, 22, 22, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 23, 21, 20, 20, 16, 15, 15, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 20, 21, 23, 22, 22, + 23, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 22, 23, 22, 20, 21, 23, 22, 22, 26, 25, 26, 25, 24, 25, 26, 25, 25, 28, 27, 27, 26, 25, 25, 24, 23, 23, 26, 24, 25, 24, 22, 23, 24, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, + 21, 20, 21, 22, 21, 21, 26, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 23, 24, 22, 21, 21, 26, 24, 24, 26, 24, 25, 28, 27, 27, 27, 26, 26, 26, 25, 25, 23, 23, 23, 21, 21, 21, 21, 20, 20, 23, 21, 21, 252, 252, 252, 57, 56, 56, + 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 20, 21, 244, 244, 244, 29, 28, 28, 21, 20, 20, 23, 21, 22, 24, 23, 23, 21, 20, 20, 23, 21, 22, 23, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 22, 23, 22, 22, 21, 20, 20, 26, 25, 25, 37, 36, 36, 52, 51, 52, 65, 64, 65, + 77, 76, 77, 85, 85, 85, 89, 88, 88, 89, 88, 88, 87, 86, 86, 87, 87, 87, 89, 88, 88, 88, 86, 87, 86, 85, 85, 85, 84, 84, 85, 83, 84, 82, 82, 82, 85, 84, 84, 83, 82, 82, 81, 80, 80, 82, 81, 81, 82, 81, 81, 83, 83, 83, 83, 82, 83, 82, 81, 81, 83, 82, 82, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 84, 84, 84, 87, 87, 87, 87, 86, 86, 86, 86, 86, 89, 88, 88, 89, 89, 89, 89, 88, 89, 87, 86, 86, 87, 86, 86, 84, 83, 83, 75, 75, 75, 62, 61, 61, 49, 48, 48, 36, 35, 35, 26, 24, 25, 20, 19, 19, 18, 17, 17, 20, 20, 20, + 23, 22, 23, 21, 20, 21, 19, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 19, 19, 145, 145, 145, 137, 136, 136, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 22, 21, 21, + 24, 23, 23, 24, 22, 23, 24, 22, 23, 23, 22, 23, 22, 21, 21, 20, 19, 19, 19, 17, 18, 19, 18, 18, 16, 15, 15, 17, 16, 17, 20, 18, 19, 21, 19, 20, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 18, 18, 21, 19, 20, 20, 19, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 19, 18, 18, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 21, 21, 21, 20, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 18, 19, 18, 17, 17, 17, 16, 16, 14, 13, 13, 14, 13, 13, 17, 16, 17, 17, 16, 16, 21, 20, 20, 21, 20, 20, 16, 15, 16, 16, 14, 15, + 20, 18, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 15, 14, 14, 15, 14, 14, 17, 16, 16, 16, 15, 15, 17, 17, 17, 16, 16, 16, 17, 16, 17, 17, 16, 16, 20, 19, 19, 20, 19, 19, 18, 18, 18, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 19, 20, 19, 18, 18, 22, 21, 21, 25, 24, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 28, 26, 27, 25, 23, 24, + 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 28, 27, 27, 27, 26, 26, 26, 24, 25, 119, 118, 118, 138, 138, 138, 54, 53, 53, 27, 26, 26, 47, 46, 46, 175, 175, 175, 245, 245, 245, 33, 32, 32, 227, 226, 226, 99, 98, 99, 25, 23, 23, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 245, 245, 245, 26, 25, 25, 226, 226, 226, 99, 99, 99, 25, 24, 24, 21, 20, 20, 17, 16, 16, 20, 19, 19, 245, 245, 245, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 26, 26, 25, 25, 25, 24, 25, 23, 21, 22, 21, 20, 20, 25, 24, 24, 29, 28, 28, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 33, 32, 32, 41, 40, 40, 54, 52, 53, 66, 66, 66, 79, 79, 79, 87, 87, 87, 90, 89, 89, 90, 89, 89, 91, 91, 91, 90, 89, 89, 91, 90, 90, 90, 89, 89, 86, 86, 86, 89, 88, 88, 89, 88, 89, 89, 88, 88, 88, 87, 87, 88, 87, 87, + 88, 87, 87, 87, 87, 87, 87, 86, 86, 87, 86, 86, 85, 84, 84, 83, 83, 83, 84, 83, 84, 84, 84, 84, 86, 86, 86, 88, 87, 87, 90, 89, 89, 91, 91, 91, 92, 91, 91, 92, 91, 91, 88, 88, 88, 82, 82, 82, 74, 73, 73, 63, 62, 62, 51, 51, 51, 38, 37, 38, 26, 25, 25, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 17, 18, 22, 21, 21, 23, 22, 22, 17, 16, 16, 18, 17, 18, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 24, 22, 21, 21, 20, 19, 19, 163, 163, 163, 62, 62, 62, 149, 148, 148, 140, 139, 139, 22, 21, 22, + 25, 24, 24, 23, 22, 23, 33, 32, 32, 216, 216, 216, 20, 19, 19, 228, 228, 228, 227, 227, 227, 71, 70, 70, 133, 132, 132, 206, 206, 206, 218, 218, 218, 128, 127, 128, 68, 67, 67, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 21, 28, 26, 27, 26, 25, 26, + 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 25, 26, 21, 20, 20, 21, 20, 20, 23, 22, 23, 22, 21, 21, 26, 25, 25, 27, 26, 26, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 18, 18, 19, 18, 18, 20, 20, 20, 18, 17, 17, 20, 19, 19, 26, 25, 25, 25, 24, 24, 23, 22, 22, 26, 25, 25, 25, 24, 24, 22, 21, 21, 18, 17, 17, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 23, 22, 22, 190, 190, 190, 107, 106, 106, 21, 20, 20, 19, 18, 18, 17, 16, 16, 20, 19, 19, 255, 255, 255, 87, 86, 86, 20, 18, 19, 20, 19, 19, 22, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 21, 22, 21, 21, 23, 22, 22, 23, 21, 22, 24, 22, 23, 23, 22, 22, 24, 23, 23, + 21, 20, 21, 27, 25, 26, 40, 39, 39, 54, 53, 53, 65, 64, 64, 75, 74, 74, 83, 82, 82, 89, 88, 88, 90, 89, 89, 91, 90, 90, 90, 89, 89, 91, 91, 91, 90, 90, 90, 88, 87, 87, 88, 86, 86, 86, 85, 85, 86, 85, 85, 86, 85, 85, 87, 86, 86, 87, 86, 86, 87, 85, 86, + 87, 86, 86, 87, 86, 86, 87, 86, 86, 87, 86, 86, 88, 87, 87, 89, 89, 89, 90, 89, 89, 89, 88, 88, 92, 91, 91, 93, 93, 93, 92, 92, 92, 91, 90, 91, 88, 87, 88, 82, 81, 82, 74, 74, 74, 65, 64, 64, 51, 51, 51, 40, 39, 39, 28, 27, 27, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 22, 23, 21, 22, 22, 20, 21, 22, 21, 21, 24, 23, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, 165, 164, 164, 61, 59, 60, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 20, 20, 21, 20, 20, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 25, 28, 27, 27, 27, 26, 26, 28, 27, 27, 28, 26, 27, 25, 24, 24, 24, 23, 23, 27, 25, 26, 27, 26, 26, 25, 24, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 23, 23, 21, 20, 21, 24, 23, 23, 26, 24, 25, + 27, 26, 26, 27, 25, 26, 26, 24, 25, 22, 21, 21, 24, 23, 23, 24, 22, 23, 24, 22, 22, 26, 25, 25, 26, 24, 25, 27, 25, 26, 27, 26, 26, 26, 25, 25, 22, 21, 21, 21, 20, 20, 20, 19, 19, 190, 190, 190, 109, 108, 108, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 255, 255, 255, 87, 86, 86, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 19, 20, 21, 20, 20, 23, 22, 22, 22, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 24, 29, 28, 28, 40, 39, 39, 49, 48, 48, 62, 61, 61, 74, 73, 73, 81, 80, 80, + 87, 86, 87, 90, 89, 89, 90, 89, 89, 88, 88, 88, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 87, 87, 88, 87, 87, 87, 86, 86, 86, 85, 85, 86, 85, 85, 86, 86, 86, 87, 86, 86, 85, 85, 85, 85, 84, 84, 87, 86, 86, 88, 87, 87, 87, 86, 86, 87, 87, 87, 86, 86, 86, + 87, 86, 86, 89, 88, 88, 89, 88, 88, 90, 90, 90, 91, 90, 90, 88, 87, 87, 82, 82, 82, 74, 74, 74, 65, 64, 65, 51, 50, 50, 36, 35, 35, 24, 23, 24, 19, 18, 18, 20, 19, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 25, 24, 25, 22, 22, 22, 20, 19, 19, 20, 19, 20, + 20, 20, 20, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 21, 22, 23, 22, 22, 19, 17, 18, 17, 15, 16, 17, 16, 16, 17, 16, 16, 162, 161, 161, 57, 57, 57, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 22, 23, 23, 22, 22, + 23, 21, 22, 21, 20, 20, 19, 17, 18, 20, 19, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 22, 21, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 18, 17, 17, 19, 17, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 14, 13, 13, 15, 14, 14, 17, 16, 16, 21, 20, 21, 23, 22, 22, 19, 18, 18, 18, 17, 17, 17, 16, 16, 16, 14, 15, 17, 15, 16, 17, 16, 16, + 16, 15, 15, 18, 17, 17, 20, 19, 19, 18, 17, 17, 18, 18, 18, 17, 17, 17, 16, 15, 15, 17, 16, 17, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 16, 19, 18, 18, 22, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 27, 26, 26, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 26, 26, 26, 25, 25, 25, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 28, 26, 27, 28, 27, 27, 25, 24, 24, 25, 23, 24, 26, 25, 25, 107, 105, 106, 195, 195, 195, 245, 245, 245, 237, 236, 236, 191, 191, 191, 82, 81, 81, 27, 26, 27, 70, 69, 69, 116, 116, 116, 113, 112, 112, 54, 53, 53, 41, 40, 40, 117, 116, 116, 164, 164, 164, 27, 26, 26, 69, 68, 68, + 116, 115, 115, 113, 112, 112, 54, 53, 53, 40, 39, 39, 117, 116, 116, 164, 163, 164, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 20, 21, 26, 24, 25, 29, 28, 28, 29, 28, 29, 26, 25, 25, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 31, 30, 30, 40, 39, 39, 53, 52, 52, 63, 62, 62, 70, 69, 70, 76, 76, 76, 83, 82, 82, 88, 86, 86, 89, 88, 88, 89, 89, 89, 87, 87, 87, 89, 88, 88, 92, 91, 91, 93, 91, 92, 92, 91, 91, 91, 90, 90, 91, 90, 90, 91, 91, 91, 89, 88, 88, 89, 87, 88, + 88, 88, 88, 87, 86, 86, 88, 87, 87, 88, 87, 87, 88, 87, 87, 90, 89, 90, 91, 90, 90, 88, 88, 88, 85, 85, 85, 78, 77, 77, 70, 69, 69, 60, 59, 59, 46, 46, 46, 37, 37, 37, 29, 28, 28, 23, 23, 23, 22, 21, 21, 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 19, 18, 18, 19, 18, 18, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 21, 19, 20, 20, 19, 19, 201, 201, 201, 65, 64, 64, 105, 104, 104, 238, 238, 238, 71, 70, 70, 38, 37, 37, 37, 36, 36, 129, 128, 128, 251, 251, 251, + 20, 19, 19, 188, 188, 188, 250, 250, 250, 85, 85, 85, 100, 100, 100, 152, 151, 151, 223, 222, 222, 145, 145, 145, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 23, 26, 25, 25, 24, 22, 23, 22, 20, 21, 24, 23, 23, 27, 26, 26, 23, 22, 22, + 22, 21, 21, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 25, 26, 26, 25, 25, 23, 22, 23, 21, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 22, 21, 22, 22, 21, 21, 25, 24, 24, 28, 27, 27, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, + 19, 18, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 226, 226, 226, 97, 96, 96, 20, 19, 19, + 20, 19, 19, 20, 19, 19, 22, 21, 21, 245, 245, 245, 24, 22, 23, 21, 20, 20, 19, 18, 19, 20, 19, 19, 19, 17, 18, 17, 16, 16, 18, 16, 17, 22, 21, 21, 25, 24, 24, 27, 26, 26, 25, 23, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 25, 23, 24, 33, 32, 32, + 40, 39, 39, 49, 48, 48, 60, 59, 59, 69, 69, 69, 77, 76, 76, 84, 83, 83, 88, 88, 88, 91, 90, 90, 92, 91, 91, 91, 90, 90, 88, 87, 87, 88, 87, 87, 90, 89, 89, 90, 90, 90, 90, 89, 90, 91, 89, 90, 91, 89, 89, 89, 88, 88, 87, 87, 87, 88, 87, 88, 91, 90, 90, + 92, 91, 91, 91, 90, 90, 90, 89, 90, 91, 90, 90, 91, 91, 91, 91, 90, 90, 87, 87, 87, 79, 79, 79, 71, 70, 70, 58, 58, 58, 47, 46, 46, 38, 37, 37, 28, 28, 28, 24, 22, 22, 21, 19, 20, 20, 19, 19, 25, 24, 24, 23, 22, 22, 19, 18, 18, 17, 16, 16, 18, 17, 17, + 20, 19, 19, 23, 21, 21, 23, 22, 22, 24, 23, 23, 23, 21, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 23, 20, 19, 20, 20, 19, 19, 201, 201, 201, 64, 63, 63, 23, 22, 22, 25, 23, 24, 23, 22, 22, 22, 20, 21, 23, 22, 22, 23, 21, 22, 24, 23, 23, + 21, 20, 21, 18, 17, 17, 22, 21, 21, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 26, 26, 26, 24, 25, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 25, 26, 25, 25, 24, 22, 23, + 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 29, 28, 28, 26, 25, 25, 23, 22, 22, 23, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 25, 23, 24, 25, 23, 24, 23, 22, 22, 25, 23, 24, 25, 24, 24, 26, 24, 25, 27, 26, 26, 26, 26, 26, 21, 21, 21, 21, 20, 20, 20, 20, 20, 226, 226, 226, 98, 97, 97, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 21, 22, 245, 245, 245, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 23, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 19, 18, 18, 22, 21, 21, 26, 25, 25, 35, 34, 35, 48, 46, 47, 58, 57, 58, 68, 67, 67, 76, 76, 76, 83, 82, 82, 86, 86, 86, + 87, 86, 86, 89, 88, 88, 90, 89, 90, 90, 89, 89, 91, 90, 90, 90, 89, 89, 90, 89, 90, 90, 89, 89, 89, 88, 89, 88, 87, 87, 87, 87, 87, 87, 86, 86, 90, 89, 90, 92, 90, 91, 91, 90, 91, 90, 90, 90, 90, 89, 90, 90, 90, 90, 90, 89, 89, 87, 86, 86, 85, 84, 84, + 78, 77, 77, 70, 69, 69, 60, 59, 59, 48, 48, 48, 37, 36, 36, 28, 27, 27, 23, 22, 22, 18, 17, 18, 16, 15, 15, 19, 18, 18, 20, 19, 19, 19, 18, 19, 21, 20, 20, 24, 23, 23, 22, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 24, 23, 24, 24, 23, 23, 23, 22, 22, + 20, 19, 20, 21, 19, 20, 19, 18, 18, 17, 16, 16, 20, 19, 19, 20, 20, 20, 200, 200, 200, 63, 62, 62, 22, 22, 22, 21, 20, 20, 18, 17, 17, 16, 15, 15, 20, 19, 19, 24, 23, 23, 24, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 21, 21, + 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 22, 20, 19, 19, 21, 20, 21, 22, 21, 21, 22, 20, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 21, 19, 20, 21, 20, 20, + 18, 17, 18, 20, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 15, 14, 14, 15, 14, 14, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 17, 16, 16, 16, 15, 15, 20, 18, 18, 20, 18, 19, 20, 19, 19, 18, 17, 17, 17, 15, 16, 17, 16, 16, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 21, 19, 20, 23, 22, 22, 21, 20, 21, 20, 19, 19, 18, 17, 17, 17, 15, 16, 17, 16, 17, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 24, 24, 25, 24, 25, 26, 24, 25, 25, 23, 23, 27, 26, 26, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 23, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 24, 25, 27, 25, 26, 27, 26, 26, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 26, 27, 28, 27, 28, 42, 41, 41, 156, 156, 156, 240, 240, 240, 192, 192, 192, 34, 32, 33, 28, 27, 27, 25, 24, 24, 24, 23, 23, 39, 38, 38, 156, 155, 155, 240, 240, 240, + 192, 191, 191, 31, 30, 30, 23, 21, 22, 24, 23, 23, 28, 27, 27, 27, 26, 27, 25, 23, 24, 25, 23, 23, 24, 22, 23, 23, 22, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 28, 27, 28, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 25, 28, 27, 27, 31, 30, 30, + 37, 36, 36, 43, 42, 42, 51, 51, 51, 59, 59, 59, 67, 66, 66, 71, 71, 71, 76, 74, 75, 78, 77, 77, 84, 83, 83, 89, 87, 88, 90, 89, 90, 91, 91, 91, 91, 90, 91, 92, 91, 91, 92, 91, 91, 91, 90, 90, 89, 88, 88, 89, 87, 88, 87, 87, 87, 88, 86, 87, 84, 84, 84, + 81, 81, 81, 79, 78, 78, 73, 72, 72, 67, 67, 67, 60, 59, 59, 52, 51, 51, 43, 42, 42, 33, 32, 33, 26, 25, 26, 26, 25, 26, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 20, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 20, 19, 20, 21, 20, 20, 20, 19, 19, 22, 20, 21, 211, 211, 211, 144, 143, 143, 24, 23, 23, 111, 110, 110, 191, 191, 191, 247, 247, 247, 255, 255, 255, 244, 244, 244, 157, 157, 157, 21, 20, 20, 139, 138, 138, 224, 224, 224, 22, 21, 21, + 23, 22, 22, 20, 19, 19, 116, 115, 115, 196, 196, 196, 23, 21, 22, 21, 20, 20, 22, 20, 21, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 23, 22, 20, 21, 25, 24, 24, 28, 27, 27, 27, 26, 26, 24, 23, 24, 21, 20, 20, 24, 23, 23, 26, 25, 25, + 26, 25, 25, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 20, 20, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 24, 25, 24, 24, 25, 24, 24, 21, 20, 21, 21, 20, 20, 21, 20, 20, 19, 18, 18, 22, 20, 21, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 23, 21, 22, 20, 19, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 19, 20, 20, 19, 19, 24, 23, 23, 69, 68, 68, 116, 115, 115, 111, 110, 111, 50, 49, 49, 37, 36, 36, 116, 115, 115, 163, 163, 163, + 21, 20, 20, 22, 21, 21, 19, 19, 19, 19, 19, 19, 18, 17, 17, 16, 15, 15, 17, 16, 16, 23, 21, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 24, 25, 24, 22, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 32, 31, 31, 41, 41, 41, + 52, 51, 51, 59, 59, 59, 67, 66, 66, 73, 72, 72, 79, 77, 78, 83, 82, 83, 85, 84, 84, 87, 86, 86, 89, 88, 88, 90, 89, 89, 90, 89, 89, 91, 91, 91, 93, 93, 93, 93, 92, 92, 89, 89, 89, 87, 87, 87, 89, 88, 88, 88, 88, 88, 86, 84, 85, 83, 82, 82, 78, 77, 77, + 75, 74, 74, 70, 68, 69, 62, 61, 61, 54, 53, 53, 45, 44, 44, 35, 34, 34, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 18, 17, 17, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 22, 22, 20, 19, 20, 18, 17, 18, 211, 211, 211, 143, 143, 143, 20, 18, 19, 22, 21, 21, 23, 22, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 26, 25, 25, 24, 23, 23, 23, 21, 22, 24, 23, 24, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 24, 24, 23, 24, 22, 21, 22, 23, 22, 22, 25, 24, 24, 23, 23, 23, 26, 26, 26, 25, 24, 24, 21, 20, 20, 24, 23, 23, 27, 26, 26, 25, 24, 24, 26, 25, 25, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 23, + 23, 21, 21, 25, 23, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 22, 23, 27, 25, 25, 27, 26, 26, 27, 25, 25, 23, 22, 22, 23, 22, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, + 23, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 25, 21, 21, 21, 24, 23, 23, 25, 24, 24, 66, 65, 66, 113, 113, 113, 112, 111, 111, 53, 52, 52, 40, 38, 39, 116, 115, 115, 162, 162, 162, 19, 18, 18, 21, 19, 20, 21, 20, 21, 22, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 22, + 22, 21, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 19, 19, 21, 20, 20, 27, 25, 26, 31, 30, 30, 41, 40, 40, 51, 51, 51, 59, 58, 58, 66, 65, 65, 71, 70, 70, 75, 74, 74, 81, 81, 81, 86, 85, 85, + 88, 87, 87, 88, 88, 88, 90, 89, 89, 91, 91, 91, 93, 91, 92, 89, 88, 88, 89, 88, 88, 89, 88, 88, 90, 89, 89, 90, 89, 89, 88, 88, 88, 87, 86, 86, 83, 83, 83, 80, 79, 79, 74, 73, 73, 69, 68, 68, 61, 60, 60, 51, 50, 50, 43, 42, 43, 34, 33, 33, 27, 26, 27, + 21, 20, 20, 19, 19, 19, 22, 21, 21, 21, 20, 20, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 18, 18, 19, 18, 18, 20, 18, 19, 17, 16, 16, + 20, 19, 19, 24, 22, 23, 211, 211, 211, 143, 143, 143, 22, 21, 21, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 21, 21, 20, 19, 19, 19, 17, 18, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, + 22, 21, 21, 19, 18, 18, 18, 17, 17, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 19, 19, 21, 20, 20, 23, 21, 22, 24, 23, 23, 21, 20, 21, 21, 19, 20, 18, 17, 17, 20, 18, 19, 18, 17, 17, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 17, 19, 19, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 20, 19, 18, 18, 18, 17, 17, 21, 19, 20, 20, 19, 20, 21, 20, 20, 18, 16, 17, 15, 14, 14, 15, 14, 14, 18, 17, 17, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 21, 20, 21, 19, 18, 18, 21, 20, 20, 19, 18, 19, 18, 17, 17, 19, 18, 18, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 26, 25, 25, 27, 26, 26, 24, 23, 23, 25, 23, 24, 26, 25, 25, 24, 23, 23, 20, 20, 20, 21, 21, 21, 26, 25, 25, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 22, 22, 25, 24, 25, 26, 25, 25, + 25, 23, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 30, 28, 28, 27, 25, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 23, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, + 24, 23, 23, 24, 22, 23, 25, 24, 24, 24, 24, 24, 26, 26, 26, 28, 27, 27, 28, 27, 27, 25, 24, 24, 24, 23, 23, 25, 24, 24, 28, 26, 27, 28, 27, 27, 26, 24, 25, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 24, + 28, 27, 27, 28, 27, 27, 26, 24, 25, 25, 24, 24, 26, 25, 25, 24, 23, 24, 24, 23, 23, 24, 23, 24, 26, 25, 25, 26, 25, 25, 23, 22, 23, 24, 23, 23, 26, 25, 25, 28, 27, 27, 29, 28, 29, 28, 27, 27, 25, 24, 24, 23, 22, 22, 24, 23, 24, 29, 28, 28, 35, 34, 35, + 40, 39, 39, 47, 46, 46, 52, 51, 51, 55, 54, 54, 61, 60, 60, 66, 65, 65, 70, 69, 70, 71, 71, 71, 72, 71, 71, 73, 72, 72, 72, 71, 71, 72, 71, 72, 72, 72, 72, 69, 68, 68, 66, 65, 65, 66, 65, 65, 63, 62, 62, 58, 58, 58, 54, 53, 54, 49, 47, 48, 42, 41, 42, + 36, 36, 36, 30, 28, 29, 26, 25, 25, 26, 24, 25, 22, 20, 21, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 22, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 25, 26, 26, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 24, + 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 102, 101, 101, 133, 133, 133, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 27, 26, 27, 26, 25, 25, 26, 25, 26, 23, 22, 22, 23, 22, 22, 25, 24, 24, 21, 20, 21, 19, 18, 19, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 22, 21, 21, 19, 18, 18, 20, 19, 19, 22, 21, 21, 25, 24, 24, 25, 24, 24, 23, 22, 23, 23, 21, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 23, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 20, 19, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 21, 24, 23, 24, 25, 24, 24, 26, 24, 25, 38, 37, 37, 153, 152, 153, 240, 240, 240, 191, 190, 190, 28, 27, 27, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, + 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 20, 20, 20, 23, 22, 22, 25, 24, 24, 28, 26, 27, 28, 26, 27, 28, 26, 26, 26, 25, 25, 23, 22, 22, 24, 23, 23, 22, 20, 21, 21, 20, 20, 24, 23, 23, 30, 29, 29, 35, 35, 35, 42, 41, 41, 47, 46, 46, + 52, 51, 52, 59, 58, 58, 64, 62, 63, 66, 65, 65, 70, 69, 69, 71, 70, 70, 71, 69, 70, 72, 71, 71, 73, 73, 73, 74, 73, 73, 72, 71, 71, 69, 68, 68, 69, 67, 67, 68, 67, 67, 62, 62, 62, 58, 56, 57, 52, 51, 51, 48, 47, 47, 43, 42, 42, 35, 34, 34, 30, 29, 29, + 28, 27, 27, 24, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 22, 23, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 21, 20, 20, + 20, 19, 19, 22, 20, 21, 20, 20, 20, 20, 19, 19, 100, 99, 100, 131, 131, 131, 17, 15, 16, 16, 15, 16, 19, 18, 18, 24, 23, 23, 25, 23, 24, 23, 22, 22, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 24, 23, 24, 23, 22, 23, 21, 20, 20, 23, 22, 23, 24, 23, 23, 26, 26, 26, 23, 22, 22, 20, 19, 19, 24, 23, 24, 26, 25, 25, 25, 24, 25, 24, 23, 23, 22, 21, 21, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, + 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 23, 22, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 22, 20, 21, 36, 35, 35, 154, 154, 154, 240, 240, 240, 192, 191, 191, 28, 27, 27, 22, 21, 21, 20, 19, 19, 23, 22, 22, 22, 21, 21, 20, 19, 20, 24, 23, 23, 25, 24, 24, 21, 20, 20, 17, 16, 16, 21, 20, 20, 22, 21, 21, + 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 22, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 28, 27, 28, 33, 32, 33, 40, 39, 39, 47, 47, 47, 53, 52, 52, 59, 58, 58, 62, 62, 62, 66, 65, 65, 70, 69, 69, 72, 71, 71, 74, 73, 73, + 74, 73, 73, 70, 70, 70, 72, 71, 71, 72, 70, 71, 71, 71, 71, 69, 68, 68, 67, 66, 66, 64, 63, 63, 60, 59, 59, 55, 54, 54, 49, 47, 48, 42, 41, 41, 34, 33, 33, 28, 27, 27, 26, 25, 25, 25, 23, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 22, 21, 20, 20, + 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 27, 25, 26, 23, 22, 22, 19, 17, 18, 19, 18, 18, 21, 20, 20, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 20, 21, 20, 20, 18, 17, 18, 18, 17, 17, 22, 21, 21, 102, 101, 101, 133, 132, 132, + 22, 21, 21, 20, 19, 19, 20, 18, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 21, 21, 21, 20, 21, 18, 17, 17, 16, 15, 15, 19, 18, 18, 22, 20, 21, + 21, 20, 20, 24, 23, 23, 24, 23, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 19, 20, 20, 19, 19, 22, 20, 21, 23, 22, 23, 22, 21, 21, 18, 17, 17, 16, 15, 15, 19, 18, 18, 20, 19, 19, 17, 16, 16, 15, 14, 14, 16, 15, 15, 19, 17, 18, 17, 16, 16, + 19, 18, 18, 18, 17, 17, 19, 17, 17, 19, 17, 18, 23, 22, 22, 23, 22, 22, 20, 19, 19, 19, 17, 18, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 20, 19, 19, 21, 19, 20, 21, 20, 20, 18, 17, 17, 15, 14, 14, 19, 18, 18, 18, 17, 17, + 17, 16, 16, 17, 16, 16, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 20, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 21, 22, + 24, 23, 23, 27, 26, 26, 25, 25, 25, 24, 24, 24, 25, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 22, 23, 26, 25, 25, 26, 25, 25, 27, 25, 26, 28, 27, 27, 27, 26, 26, 25, 23, 24, + 26, 25, 25, 26, 25, 25, 24, 23, 23, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 23, 24, 23, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 24, 24, 23, 23, + 24, 23, 24, 27, 25, 26, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 19, 19, 24, 23, 23, 27, 25, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 22, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, + 27, 25, 25, 26, 24, 25, 26, 24, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 24, 26, 25, 26, 23, 22, 22, 23, 21, 22, 24, 23, 23, 29, 27, 28, + 36, 35, 35, 40, 39, 39, 44, 43, 43, 45, 44, 45, 47, 46, 46, 48, 47, 47, 47, 46, 46, 46, 45, 45, 46, 45, 45, 43, 42, 42, 39, 38, 39, 37, 36, 36, 37, 36, 36, 34, 32, 33, 27, 26, 26, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 24, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 25, 26, 24, 23, 23, 24, 22, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 23, 21, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 19, 19, 19, 18, 17, 17, 21, 19, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 19, 17, 16, 16, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 21, 20, 20, 20, 19, 19, 24, 23, 23, 22, 21, 21, 24, 23, 24, 28, 27, 27, 27, 26, 26, 28, 27, 27, 25, 24, 25, 25, 24, 24, 23, 22, 22, 19, 19, 19, 17, 16, 16, 19, 18, 18, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 25, 24, 24, + 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 20, 20, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 26, 25, 24, 24, 22, 21, 21, 21, 20, 20, + 22, 21, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, 23, 23, 23, 25, 24, 24, 24, 23, 23, 22, 20, 21, 21, 20, 20, 22, 20, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 16, 15, 16, 15, 14, 14, 17, 16, 16, 20, 20, 20, 22, 21, 21, 19, 18, 18, + 20, 19, 19, 20, 19, 19, 20, 19, 19, 24, 22, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 24, 24, 32, 31, 31, 38, 36, 37, 40, 39, 39, + 44, 43, 44, 45, 44, 45, 46, 45, 46, 46, 45, 45, 47, 46, 46, 47, 46, 46, 46, 46, 46, 45, 45, 45, 43, 43, 43, 43, 41, 41, 39, 38, 38, 34, 32, 32, 28, 27, 27, 27, 26, 26, 27, 26, 26, 24, 23, 23, 28, 27, 27, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 20, 22, 21, 21, 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 19, 18, 19, 20, 19, 20, 19, 18, 18, 18, 18, 18, 19, 18, 18, 20, 19, 19, 22, 21, 22, 25, 24, 25, 24, 23, 23, 21, 20, 20, 19, 18, 18, 19, 18, 19, + 22, 21, 21, 23, 22, 22, 20, 19, 19, 17, 16, 16, 15, 14, 14, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 23, 23, 25, 23, 24, 25, 23, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, + 22, 22, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 27, 25, 26, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 18, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 19, 18, 18, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 22, 20, 21, 21, 20, 20, 23, 22, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 22, 22, 22, 24, 24, 24, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 23, 21, 20, 20, 19, 18, 18, 22, 21, 21, 24, 22, 23, 22, 20, 21, 22, 21, 21, 24, 23, 24, 21, 20, 20, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 19, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 24, 23, 22, 22, 26, 25, 25, 29, 28, 28, 34, 33, 33, 36, 35, 35, 39, 38, 38, 43, 42, 43, 45, 45, 45, 47, 46, 46, 49, 48, 48, 46, 45, 45, 44, 44, 44, 46, 45, 45, + 45, 44, 45, 43, 42, 42, 40, 39, 39, 36, 35, 35, 34, 33, 33, 26, 25, 25, 23, 22, 22, 21, 20, 21, 20, 19, 19, 23, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 21, 20, 20, 20, 19, 19, 22, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 22, 21, 21, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 17, 18, 21, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 20, 21, 21, 21, 21, 24, 23, 24, 25, 24, 24, 19, 19, 19, 19, 19, 19, 22, 21, 21, 20, 18, 19, 18, 17, 17, 19, 18, 19, 20, 19, 19, 21, 19, 20, 23, 22, 22, 24, 23, 23, 24, 22, 23, + 19, 18, 18, 20, 19, 20, 23, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 16, 15, 15, 19, 18, 18, 19, 18, 18, 17, 16, 16, 14, 13, 13, 14, 13, 14, 18, 17, 17, 16, 15, 15, 16, 15, 15, 20, 19, 19, 21, 19, 20, 19, 18, 19, + 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 17, 18, 17, 16, 16, 16, 15, 15, 17, 16, 16, 18, 17, 17, 18, 16, 17, 20, 19, 19, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 19, 18, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 25, 23, 23, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 23, 23, + 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 24, 23, 22, 23, 23, 22, 23, 26, 24, 25, 28, 26, 27, 27, 25, 26, 27, 25, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 24, 22, 23, 24, 22, 23, 25, 24, 24, 21, 20, 20, + 19, 18, 19, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 21, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 22, 22, 21, 21, 24, 23, 23, 27, 25, 26, 24, 23, 23, 25, 24, 24, + 24, 22, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 19, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 25, 26, + 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 20, 21, 21, 20, 20, 22, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 25, 25, 25, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 26, 25, 26, 26, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 24, 25, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 23, 22, 22, + 22, 21, 21, 23, 21, 22, 22, 21, 21, 24, 22, 23, 24, 22, 23, 21, 20, 20, 22, 21, 21, 25, 23, 24, 23, 22, 22, 19, 17, 18, 19, 18, 19, 20, 19, 19, 23, 22, 22, 22, 20, 21, 22, 21, 21, 22, 21, 22, 21, 20, 20, 24, 23, 23, 28, 27, 27, 25, 24, 24, 22, 21, 22, + 25, 24, 24, 23, 22, 22, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 26, 27, 25, 24, 24, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 19, 18, 18, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 24, 25, 25, 24, 24, + 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 23, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 23, 22, 23, 24, 23, 23, 26, 25, 26, 28, 27, 27, 26, 25, 25, 24, 23, 24, 23, 22, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, + 20, 19, 19, 21, 20, 20, 19, 18, 18, 22, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 23, 24, 23, 23, 22, 21, 21, 18, 17, 17, 18, 17, 17, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 17, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 24, 23, 23, + 25, 24, 24, 26, 24, 25, 26, 24, 25, 21, 21, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 23, 21, 20, 20, 22, 21, 21, 23, 21, 21, 21, 20, 20, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 21, 22, 25, 24, 24, 28, 27, 27, 28, 26, 27, 28, 26, 27, 27, 26, 26, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 21, 20, 21, + 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 19, 19, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 26, 25, 25, 26, 24, 25, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 20, 23, 21, 22, 22, 20, 21, 19, 18, 18, + 16, 15, 15, 21, 20, 20, 20, 19, 19, 19, 17, 18, 20, 18, 19, 21, 21, 21, 23, 22, 23, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, 24, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 19, 18, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 21, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 21, 20, 20, 25, 24, 24, 26, 25, 25, 21, 20, 20, 21, 20, 20, 20, 19, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 20, 19, 20, 20, 19, 19, 24, 23, 23, 26, 25, 26, 25, 24, 24, 24, 23, 23, 22, 20, 20, 23, 22, 22, + 25, 24, 24, 23, 22, 22, 19, 18, 18, 19, 18, 19, 25, 23, 24, 27, 25, 26, 26, 25, 25, 21, 20, 21, 22, 21, 21, 24, 23, 23, 24, 23, 24, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 24, 21, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, + 22, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 20, 20, 21, 20, 21, + 25, 24, 25, 24, 23, 23, 20, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 22, 22, 23, 22, 23, 24, 23, 23, 23, 22, 23, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 23, 21, 22, 21, 20, 20, 20, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 23, 23, 22, 21, 22, 21, 20, 20, 20, 19, 19, + 18, 17, 17, 19, 19, 19, 21, 19, 20, 20, 19, 19, 21, 20, 20, 19, 18, 19, 16, 15, 15, 20, 18, 19, 21, 21, 21, 21, 20, 21, 20, 19, 19, 21, 19, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 19, 19, 18, 17, 17, 17, 15, 16, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 21, 20, 19, 19, 20, 19, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 17, 18, 17, 17, 16, 15, 15, 16, 15, 15, 17, 15, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 16, 15, 15, 17, 16, 17, + 16, 15, 15, 17, 16, 16, 17, 16, 16, 16, 15, 16, 17, 16, 16, 20, 19, 19, 19, 18, 18, 19, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 15, 14, 14, 19, 18, 18, 18, 17, 18, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 24, 23, 23, 25, 23, 24, 23, 22, 22, 25, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 23, 21, 21, 21, 20, 20, 21, 20, 20, 20, 20, 20, 21, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 27, 26, 26, + 27, 26, 26, 28, 26, 26, 26, 25, 25, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 25, 26, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 23, 23, 26, 24, 24, 23, 22, 22, 22, 21, 21, 26, 25, 25, 25, 24, 24, 23, 22, 22, + 25, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 24, 24, 26, 25, 25, 26, 25, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 24, 25, 23, 22, 23, 22, 21, 21, + 21, 19, 20, 23, 21, 22, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 22, 22, 23, 21, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 27, 25, 26, 27, 26, 26, 25, 24, 24, 27, 26, 26, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 24, 25, 27, 26, 26, 28, 27, 27, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 24, 22, 23, + 21, 21, 21, 18, 17, 17, 18, 17, 18, 22, 21, 21, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 26, 24, 25, 27, 26, 26, + 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 18, 17, 18, 21, 20, 21, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 21, 22, 21, 21, 20, 19, 20, 22, 20, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 22, 26, 24, 24, 26, 25, 25, + 26, 24, 25, 23, 22, 22, 21, 20, 20, 21, 20, 21, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 19, 19, 18, 18, 22, 21, 21, 23, 22, 23, 26, 25, 25, 25, 23, 24, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 19, 20, 23, 21, 21, 27, 25, 26, 25, 24, 24, + 23, 22, 22, 22, 21, 22, 20, 19, 19, 21, 20, 21, 22, 21, 21, 22, 20, 21, 23, 22, 22, 25, 24, 24, 25, 24, 25, 27, 26, 26, 28, 27, 27, 25, 24, 24, 21, 20, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 21, 22, 18, 17, 17, 19, 18, 18, + 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 22, 24, 23, 23, 22, 20, 21, 20, 19, 19, 19, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 19, 19, 23, 21, 22, 24, 22, 23, 24, 23, 23, 25, 23, 24, 21, 20, 20, + 22, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 21, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, + 26, 25, 25, 26, 24, 25, 27, 26, 26, 26, 25, 25, 25, 24, 25, 24, 24, 24, 24, 24, 24, 27, 26, 26, 26, 25, 25, 25, 24, 24, 27, 26, 26, 26, 24, 25, 23, 21, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 20, 19, 19, 16, 15, 15, 16, 15, 15, 19, 18, 18, 22, 21, 21, + 23, 21, 22, 23, 22, 22, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 21, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 23, 21, 22, 20, 19, 20, 19, 17, 18, 21, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 19, 18, 18, 22, 21, 22, 20, 19, 19, 17, 16, 17, + 19, 18, 18, 20, 19, 19, 25, 24, 24, 23, 22, 22, 21, 19, 20, 21, 20, 20, 20, 19, 19, 23, 21, 22, 22, 21, 21, 26, 24, 24, 25, 24, 24, 22, 20, 20, 23, 21, 22, 23, 22, 22, 21, 21, 21, 22, 21, 21, 23, 21, 22, 24, 23, 23, 26, 24, 25, 25, 24, 24, 20, 19, 20, + 19, 18, 18, 22, 20, 21, 23, 22, 22, 23, 22, 22, 20, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 20, 19, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 22, 23, 24, 22, 23, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 21, 24, 23, 23, + 20, 19, 19, 22, 21, 21, 26, 25, 25, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 26, 25, 25, 24, 23, 23, 21, 21, 21, 20, 19, 19, 23, 21, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 21, 22, 24, 23, 23, 22, 21, 21, 18, 17, 17, 17, 16, 16, + 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 25, 21, 20, 20, 22, 21, 21, 20, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 20, 21, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 20, 22, 21, 22, 21, 20, 20, 19, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 21, + 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 22, 23, 22, 21, 21, 22, 21, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 22, 21, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 19, 19, 19, + 19, 18, 18, 21, 20, 20, 20, 19, 20, 21, 20, 20, 23, 22, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 26, 24, 25, 23, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 20, + 20, 19, 20, 18, 17, 17, 16, 14, 15, 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 18, 17, 18, 19, 18, 18, 17, 16, 17, 17, 16, 16, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, 16, 15, 15, + 20, 19, 20, 20, 19, 19, 20, 19, 20, 21, 21, 21, 21, 20, 20, 22, 21, 21, 19, 18, 18, 20, 19, 19, 20, 19, 19, 16, 15, 15, 16, 15, 15, 18, 17, 17, 19, 18, 19, 18, 17, 18, 19, 18, 18, 18, 17, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 18, 17, 17, + 17, 15, 16, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 16, 15, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 27, 28, + 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 23, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 18, 18, 23, 22, 22, 24, 23, 24, 24, 23, 23, 24, 22, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 28, 26, 27, 26, 24, 25, + 26, 24, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 26, 24, 25, 24, 22, 23, 22, 21, 21, 22, 20, 21, 20, 19, 19, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 23, 23, 26, 24, 25, 25, 24, 25, 24, 22, 23, 23, 21, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 24, 22, 22, 24, 23, 23, 26, 25, 26, 28, 26, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 21, 20, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 21, 20, 20, 20, 19, 19, 24, 23, 23, 28, 27, 27, 28, 27, 27, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 24, 25, 23, 22, 23, 21, 20, 20, 20, 19, 19, 23, 22, 22, + 23, 21, 22, 24, 23, 23, 25, 23, 24, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 26, 25, 25, 27, 26, 27, 26, 25, 25, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 16, 15, 15, 17, 16, 16, 19, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 24, 22, 23, + 21, 19, 20, 23, 21, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, 19, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 23, 22, 23, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 20, 19, 19, 24, 23, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, 19, 18, 18, 17, 16, 16, 20, 18, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, + 21, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 21, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 21, 22, 20, 21, 23, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 24, 23, 24, 22, 21, 21, 18, 17, 17, 19, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 21, 21, 22, 22, 22, 22, 22, 22, 24, 23, 23, 25, 23, 24, 24, 22, 23, 22, 21, 21, 21, 19, 20, 23, 21, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, + 25, 24, 24, 23, 22, 22, 24, 23, 23, 22, 21, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 25, 26, 26, 24, 25, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 25, 26, 27, 26, 26, 26, 25, 26, + 26, 25, 26, 25, 24, 25, 24, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 22, 23, 24, 22, 23, 22, 21, 21, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 23, 22, 22, 18, 17, 17, 18, 17, 17, 19, 18, 18, 21, 20, 21, 23, 22, 23, 19, 18, 19, 21, 20, 20, 23, 21, 22, 24, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 20, 18, 17, 18, 21, 20, 20, 21, 21, 21, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 22, 21, 21, 24, 22, 23, 23, 23, 23, 20, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 22, 23, 24, 23, 23, + 24, 23, 23, 22, 20, 21, 22, 21, 22, 24, 23, 23, 26, 24, 25, 22, 21, 21, 22, 21, 22, 20, 19, 19, 20, 19, 19, 23, 22, 22, 24, 23, 23, 21, 19, 20, 20, 19, 19, 24, 23, 23, 22, 20, 21, 20, 19, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, + 24, 23, 23, 22, 21, 21, 24, 23, 23, 27, 25, 26, 26, 25, 25, 25, 24, 24, 22, 22, 22, 20, 19, 19, 21, 20, 20, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 22, 23, + 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 25, 25, 26, 25, 25, 22, 21, 21, 19, 18, 18, 22, 21, 21, 20, 20, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 18, 16, 17, 19, 18, 18, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 18, 19, 18, 18, 19, 18, 19, 21, 20, 20, 20, 19, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 22, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 25, 24, 22, 23, + 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 21, 20, 19, 19, 23, 22, 22, 23, 22, 23, 21, 21, 21, 19, 18, 19, 21, 20, 21, 24, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 20, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 21, 21, 21, 23, 22, 22, 25, 24, 24, 25, 23, 24, 22, 21, 21, 19, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 20, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 18, 20, 19, 19, + 20, 18, 19, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, + 23, 22, 22, 21, 20, 20, 19, 18, 18, 18, 17, 17, 19, 17, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 17, 15, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 19, 18, 18, 17, 16, 17, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 26, 25, 25, 25, 24, 24, 25, 23, 24, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 23, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 25, 25, 26, 25, 26, 28, 27, 27, 27, 26, 26, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 24, 22, 23, 22, 20, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 26, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 22, 22, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 24, 24, 26, 25, 25, 25, 24, 25, 25, 24, 24, 24, 23, 24, 25, 24, 24, 25, 23, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, + 27, 26, 26, 27, 26, 26, 28, 26, 27, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 20, 19, 19, 21, 20, 20, 24, 22, 23, 18, 18, 18, 20, 18, 19, 22, 21, 22, 23, 21, 22, 20, 18, 19, 21, 20, 20, 25, 24, 24, + 27, 25, 26, 28, 27, 27, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 21, 20, 20, + 21, 20, 20, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 24, 25, 27, 26, 26, 27, 26, 26, 25, 24, 25, 26, 25, 25, 25, 23, 24, 22, 21, 21, 24, 22, 23, 23, 22, 22, + 25, 24, 24, 27, 25, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 22, 23, 22, 21, 22, 17, 16, 16, 16, 15, 16, 18, 17, 18, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 21, 22, 22, 20, 21, 22, 20, 21, 23, 21, 22, 25, 24, 24, 21, 21, 21, + 20, 19, 19, 23, 22, 22, 25, 24, 24, 26, 25, 25, 22, 21, 21, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 20, 20, 20, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 20, 19, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 21, 20, 20, 19, 19, 19, 18, 18, 18, 19, 18, 18, 22, 21, 21, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 19, 18, 18, 18, 17, 18, 20, 19, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 20, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 26, 24, 25, 27, 26, 26, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 19, 18, 18, + 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 22, 22, 22, 24, 23, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 21, 19, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 25, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, 23, 22, 22, 26, 24, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 21, 20, 20, + 21, 20, 20, 20, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 23, 23, 21, 19, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 22, 19, 18, 19, 20, 19, 19, 21, 20, 20, 24, 22, 23, 23, 22, 22, 24, 23, 23, 20, 18, 19, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 23, 20, 20, 20, 20, 19, 19, 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 19, 20, 25, 24, 24, 26, 24, 25, 24, 22, 23, 21, 20, 21, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 19, 19, 19, 22, 21, 21, 22, 20, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 21, 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 23, 22, 22, 20, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 21, 21, 21, 20, 20, 22, 21, 21, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 19, 18, 19, 22, 21, 21, 21, 20, 20, 18, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 18, 17, 17, 23, 22, 22, 25, 24, 24, 20, 19, 20, 17, 16, 16, 19, 18, 18, 18, 18, 18, 19, 18, 18, 19, 17, 18, + 18, 17, 17, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 21, 20, 20, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 24, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 19, 18, 18, 18, 17, 17, 21, 20, 20, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 17, 18, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 22, 22, 24, 23, 23, + 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 23, 22, 21, 21, 22, 21, 22, 24, 23, 23, 21, 20, 20, 18, 17, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 17, 17, 22, 20, 21, 24, 23, 23, 25, 23, 24, + 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 19, 20, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 21, 21, 21, 20, 20, 20, 19, 20, 23, 22, 22, 22, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 17, + 17, 16, 16, 17, 16, 17, 20, 19, 19, 19, 18, 18, 18, 17, 17, 16, 15, 15, 15, 13, 14, 16, 15, 15, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 17, 16, 16, 20, 19, 19, 17, 16, 16, 16, 15, 15, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, + 15, 14, 14, 17, 16, 16, 19, 18, 19, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 27, 26, 26, 25, 24, 25, 25, 24, 24, 25, 23, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 26, 25, 25, 25, 25, 25, 26, 25, 25, 26, 25, 25, 26, 26, 26, 26, 26, 26, 24, 23, 23, 25, 24, 24, 24, 22, 22, 25, 24, 24, 25, 24, 24, 24, 22, 22, 25, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 23, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 25, 24, 23, 23, 25, 23, 24, 24, 23, 23, 20, 19, 19, 18, 17, 18, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 26, 24, 25, 27, 26, 26, 25, 24, 25, 23, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 26, 26, 25, 25, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, + 26, 25, 25, 25, 24, 24, 28, 27, 27, 29, 28, 28, 28, 27, 27, 26, 25, 25, 26, 25, 25, 23, 21, 22, 20, 19, 19, 22, 21, 21, 17, 16, 17, 18, 17, 17, 24, 22, 23, 23, 22, 22, 23, 22, 22, 26, 25, 25, 28, 27, 27, 25, 25, 25, 27, 26, 26, 25, 24, 24, 24, 23, 23, + 23, 22, 23, 24, 22, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 22, 23, 25, 24, 24, 21, 20, 20, 19, 17, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 24, 22, 23, 22, 21, 21, 22, 20, 21, 22, 21, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 24, 24, 26, 25, 25, 23, 21, 22, 23, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 20, 21, 18, 17, 17, 17, 16, 16, 20, 19, 20, 25, 24, 24, 25, 23, 24, 22, 21, 21, 24, 23, 23, 23, 21, 22, 20, 18, 19, 21, 20, 20, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, + 23, 22, 22, 25, 23, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 20, 20, 22, 21, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 25, 27, 25, 26, + 24, 23, 23, 22, 21, 21, 23, 21, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 26, 25, 25, 24, 23, 23, 19, 18, 18, 17, 16, 16, 21, 20, 20, 21, 20, 21, 21, 20, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 23, 22, 22, 22, 22, 22, 21, 20, 21, 21, 19, 20, 23, 22, 22, 22, 21, 21, 18, 17, 17, 19, 19, 19, 21, 20, 20, 25, 23, 24, 25, 24, 24, + 23, 21, 22, 24, 23, 23, 24, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 21, 21, 24, 23, 23, 25, 25, 25, 24, 23, 23, 23, 22, 22, 23, 21, 22, 24, 22, 23, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 23, 24, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 25, 26, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 26, 26, 25, 25, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 25, 23, 24, 24, 23, 23, 20, 19, 19, 19, 18, 18, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 22, 21, 21, 25, 24, 24, 24, 23, 23, 20, 19, 19, 17, 16, 17, 19, 18, 18, 21, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 24, 23, 23, 26, 25, 25, 25, 24, 24, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 24, 24, 24, 23, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 24, 21, 20, 20, 22, 21, 21, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 24, 25, 22, 21, 21, 19, 18, 19, 19, 18, 19, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 28, 27, 28, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 22, 23, 22, 21, 21, 20, 19, 20, + 22, 21, 21, 19, 18, 19, 20, 19, 20, 22, 22, 22, 23, 22, 22, 24, 23, 24, 23, 22, 22, 24, 23, 23, 22, 21, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 16, 15, 15, 18, 17, 17, 22, 21, 21, 21, 20, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 21, 20, 21, 19, 18, 18, 22, 21, 21, 24, 23, 23, 20, 19, 19, 19, 18, 18, 19, 18, 18, 16, 15, 15, 16, 15, 15, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 19, 20, 22, 21, 21, + 24, 23, 24, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 23, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 19, + 20, 19, 19, 23, 22, 22, 26, 25, 25, 26, 25, 25, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 21, 19, 18, 19, 21, 20, 20, 21, 20, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 19, 18, 19, 19, 18, 18, + 20, 19, 19, 22, 21, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 19, 19, 19, 18, 18, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 18, 19, 21, 20, 20, 23, 21, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 21, 21, 20, 19, 20, 19, 17, 17, 18, 16, 17, 20, 19, 19, 22, 21, 22, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 20, 20, 21, 20, 20, 21, 20, 21, 19, 18, 18, 18, 17, 17, 19, 19, 19, 21, 20, 20, 19, 18, 19, + 16, 15, 15, 16, 15, 15, 16, 15, 15, 17, 16, 16, 20, 19, 19, 21, 20, 20, 21, 20, 20, 18, 17, 17, 16, 15, 16, 17, 16, 16, 20, 19, 19, 19, 18, 18, 15, 14, 15, 18, 17, 17, 18, 17, 17, 19, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 19, 18, 19, 21, 20, 20, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 27, 27, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 25, 23, 23, 22, 21, 21, + 20, 19, 19, 25, 23, 24, 26, 24, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 22, 23, 25, 23, 24, 27, 25, 26, 24, 22, 23, 26, 24, 25, 26, 24, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, + 25, 24, 24, 26, 24, 25, 26, 24, 25, 24, 23, 23, 20, 19, 19, 18, 16, 17, 21, 20, 20, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 22, 23, 21, 20, 20, 25, 23, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 25, 23, 24, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 25, 23, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 26, 25, 24, 24, 25, 24, 24, 26, 25, 26, + 26, 25, 25, 27, 25, 26, 26, 25, 25, 23, 22, 22, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 23, 21, 22, 27, 26, 26, 29, 27, 28, 29, 28, 28, 26, 26, 26, 25, 24, 24, 26, 25, 26, 26, 25, 25, 25, 24, 24, 23, 22, 23, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 25, 24, 24, 27, 26, 26, 27, 25, 26, 27, 26, 26, 25, 23, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 20, 18, 19, 23, 22, 22, 24, 23, 23, 23, 21, 22, 22, 21, 21, 22, 21, 21, + 26, 24, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 25, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 20, 21, 21, 20, 20, 18, 17, 17, 18, 17, 17, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 21, 20, 21, 25, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 28, 27, 27, 29, 27, 28, 24, 23, 23, 24, 23, 24, 25, 23, 23, 21, 20, 20, + 22, 21, 21, 21, 20, 20, 18, 17, 18, 23, 22, 23, 24, 23, 23, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 20, 20, 19, 19, 22, 21, 21, 24, 22, 23, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 22, 21, 21, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 23, 24, 24, 23, 23, 25, 23, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 19, 18, 18, 18, 17, 17, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 23, 25, 23, 24, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 19, 19, 19, 20, 20, 20, 23, 22, 22, 25, 25, 25, 25, 25, 25, 24, 22, 22, 24, 22, 22, 24, 22, 22, 23, 21, 22, 23, 21, 22, 25, 24, 24, 27, 26, 26, 24, 22, 23, 22, 21, 21, 24, 22, 23, 25, 24, 24, 26, 25, 25, + 26, 24, 25, 25, 24, 24, 26, 25, 25, 26, 24, 25, 27, 26, 26, 25, 24, 24, 23, 21, 22, 22, 21, 21, 23, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 18, 17, 17, 21, 20, 20, 23, 22, 22, 21, 20, 20, 17, 16, 16, 19, 18, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 26, 25, 25, 23, 22, 22, 19, 18, 18, + 17, 16, 16, 17, 16, 16, 20, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 18, 17, 17, 23, 21, 22, 26, 24, 25, 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 23, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 23, 22, 22, 21, 20, 21, + 20, 19, 19, 21, 20, 20, 22, 20, 21, 22, 22, 22, 26, 24, 25, 23, 21, 22, 25, 23, 23, 24, 23, 23, 21, 20, 20, 23, 22, 23, 24, 23, 23, 24, 23, 24, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 25, 24, 25, 27, 26, 26, + 26, 25, 25, 24, 22, 23, 18, 16, 17, 21, 20, 20, 26, 25, 25, 22, 21, 21, 21, 20, 20, 24, 22, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, 23, 22, 22, 25, 24, 24, 20, 18, 19, 20, 19, 19, 20, 19, 19, 21, 21, 21, 21, 20, 21, 21, 20, 21, 23, 22, 22, + 22, 22, 22, 25, 24, 24, 23, 22, 23, 26, 25, 25, 22, 21, 22, 21, 21, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 18, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 26, 25, 25, 25, 24, 24, 26, 25, 25, 24, 23, 23, + 19, 18, 18, 18, 18, 18, 18, 17, 17, 19, 19, 19, 22, 21, 21, 23, 22, 22, 21, 21, 21, 19, 18, 19, 20, 19, 19, 22, 21, 21, 18, 17, 17, 18, 17, 17, 20, 19, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 23, 22, 23, 22, 22, 22, 22, 21, 21, 22, 21, 22, 21, 20, 21, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, + 19, 18, 19, 22, 21, 21, 20, 19, 20, 19, 18, 18, 23, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 20, 19, 20, 19, 18, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 19, 18, 18, 17, 16, 16, 20, 19, 19, 21, 19, 20, 18, 17, 17, 22, 21, 21, 25, 23, 24, 24, 23, 23, + 23, 22, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 20, 19, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 17, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 19, 19, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 19, 19, 17, 16, 16, 16, 15, 15, 20, 19, 19, 19, 18, 18, 17, 16, 16, 20, 19, 19, 20, 19, 19, 17, 15, 16, 18, 16, 17, 18, 17, 18, 21, 20, 20, 20, 19, 19, 16, 15, 15, 18, 17, 17, 17, 16, 17, 18, 17, 18, + 22, 21, 21, 21, 21, 21, 19, 18, 18, 18, 17, 18, 20, 19, 19, 18, 17, 17, 20, 19, 20, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 18, 20, 19, 19, 21, 20, 21, 21, 21, 21, 18, 17, 17, 20, 19, 19, 21, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 25, 23, 24, 25, 24, 24, 27, 26, 26, 29, 28, 28, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 26, 24, 25, 26, 25, 25, + 27, 25, 26, 26, 25, 25, 27, 25, 26, 26, 25, 25, 24, 23, 23, 23, 21, 22, 24, 23, 23, 27, 25, 26, 25, 24, 24, 26, 25, 25, 27, 26, 26, 23, 22, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 25, 26, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 24, 24, 26, 24, 25, 24, 22, 23, 24, 23, 23, 25, 24, 25, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 23, 23, 22, 21, 21, 22, 21, 21, + 23, 23, 23, 24, 23, 23, 26, 25, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 24, 22, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 25, 25, 26, 25, 25, 25, 24, 25, 25, 24, 25, 25, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 26, 24, 25, 23, 22, 22, 23, 21, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 21, 20, 20, 23, 22, 22, 26, 24, 25, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, + 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 24, 24, 25, 24, 24, 22, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 25, 23, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, + 24, 23, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 25, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 23, 23, 22, 22, 22, 21, 21, 23, 22, 23, 26, 25, 25, + 24, 23, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 21, 20, 20, 23, 21, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 16, 15, 15, 17, 16, 17, 21, 20, 20, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 25, 23, 24, 23, 22, 22, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 22, 24, 23, 23, 25, 24, 25, 26, 25, 25, 26, 25, 25, 27, 26, 26, 21, 20, 20, 20, 20, 20, 24, 23, 23, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 20, 21, + 26, 24, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 22, 22, 21, 20, 21, 16, 15, 15, 19, 18, 18, 21, 20, 21, 19, 18, 18, 23, 22, 22, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, + 25, 23, 24, 23, 22, 22, 22, 20, 21, 22, 21, 22, 21, 20, 20, 21, 20, 20, 23, 21, 22, 21, 20, 20, 20, 19, 19, 19, 17, 18, 20, 19, 19, 25, 24, 24, 24, 23, 23, 22, 21, 22, 22, 21, 21, 23, 22, 22, 25, 23, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 22, 21, 21, + 19, 19, 19, 21, 21, 21, 23, 23, 23, 24, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 26, + 26, 24, 25, 25, 24, 24, 25, 23, 24, 24, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 22, 23, 25, 24, 24, 23, 22, 22, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 21, 22, 23, 22, 22, 23, 22, 22, + 19, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 18, 17, 18, 22, 20, 20, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 24, 23, 21, 22, 22, 20, 21, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, + 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 22, 20, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 21, 21, 20, 20, 20, 20, 19, 19, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 18, 18, + 22, 20, 21, 22, 21, 21, 25, 24, 24, 23, 21, 22, 20, 19, 19, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 24, 24, 23, 24, 22, 20, 21, 24, 23, 23, 20, 19, 19, 22, 21, 21, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 18, 19, 22, 20, 21, 19, 18, 18, 17, 16, 16, 18, 18, 18, 19, 19, 19, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 23, 22, 22, 25, 24, 24, + 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 21, 19, 20, 18, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 24, 25, 23, 22, 23, 21, 20, 20, 21, 20, 20, 20, 18, 19, 20, 19, 19, + 22, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 24, 23, 23, 21, 20, 20, 21, 20, 20, 19, 18, 19, 19, 18, 19, 22, 21, 22, 24, 23, 23, 26, 24, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, + 25, 23, 24, 24, 23, 23, 23, 21, 22, 24, 23, 23, 23, 22, 22, 25, 24, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 21, 22, 22, 21, 21, 20, 19, 19, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 17, 18, 18, 17, 17, 19, 18, 18, 21, 19, 20, 19, 18, 18, 16, 15, 15, 20, 19, 19, 21, 21, 21, 18, 17, 17, 19, 18, 19, 21, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 19, 18, 18, + 19, 18, 18, 22, 20, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 21, 21, 20, 20, 19, 17, 18, 19, 19, 19, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, + 21, 20, 20, 20, 19, 19, 16, 15, 15, 19, 18, 18, 18, 17, 17, 15, 14, 14, 18, 16, 17, 18, 17, 17, 17, 15, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 20, 19, 18, 18, 18, 16, 17, 19, 17, 18, + 19, 19, 19, 20, 19, 19, 21, 20, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 16, 18, 17, 18, 18, 17, 18, 15, 14, 15, 17, 16, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 25, 25, 23, 22, 22, 27, 26, 26, 28, 27, 27, 28, 27, 27, 28, 27, 27, 26, 25, 25, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 26, 25, 25, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 27, 25, 26, 25, 24, 25, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 27, 26, 26, 25, 24, 24, 25, 24, 24, 27, 26, 27, 25, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 25, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, 28, 27, 27, 27, 26, 27, 26, 25, 25, 24, 22, 23, + 24, 23, 23, 27, 26, 26, 27, 26, 26, 27, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 24, 24, 27, 26, 26, 27, 27, 27, + 26, 25, 25, 25, 24, 24, 26, 25, 25, 25, 24, 24, 27, 25, 26, 27, 26, 26, 44, 43, 43, 65, 64, 64, 26, 25, 25, 26, 24, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 25, 22, 21, 21, + 22, 21, 21, 25, 23, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 21, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 22, 21, 22, 22, 21, 21, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 23, 24, 24, 22, 23, 22, 20, 21, 24, 22, 23, 25, 23, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, 26, 24, 24, 25, 23, 24, 25, 24, 24, + 26, 25, 25, 22, 22, 22, 22, 21, 21, 25, 24, 24, 23, 22, 22, 22, 20, 21, 25, 23, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 20, 20, 18, 17, 17, + 23, 21, 22, 24, 22, 23, 22, 21, 21, 25, 23, 24, 23, 22, 22, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 25, 26, 25, 24, 25, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 23, 24, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 20, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 26, 24, 25, 28, 27, 27, 42, 41, 41, 60, 59, 59, + 25, 24, 24, 24, 23, 23, 20, 18, 19, 21, 19, 19, 22, 21, 21, 20, 19, 19, 22, 21, 21, 22, 21, 22, 24, 22, 23, 24, 22, 23, 21, 20, 20, 25, 24, 24, 26, 24, 25, 23, 21, 22, 23, 22, 23, 25, 23, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, + 23, 22, 22, 23, 21, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 23, 24, 25, 23, 24, 23, 22, 22, 25, 24, 24, 27, 26, 26, 28, 27, 28, 26, 25, 25, 23, 22, 22, 24, 23, 23, 23, 23, 23, 23, 23, 23, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 22, 22, 20, 19, 19, 22, 20, 21, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 25, 26, 25, 24, 24, 25, 24, 25, 25, 24, 24, 22, 21, 22, 19, 18, 18, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 22, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 19, 20, + 21, 20, 20, 21, 19, 20, 18, 17, 17, 21, 20, 20, 24, 23, 23, 24, 23, 23, 23, 21, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 21, 22, 19, 19, 19, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 19, 19, 21, 20, 20, 19, 18, 18, 19, 17, 18, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 20, 19, 19, 23, 21, 22, 23, 21, 22, 25, 24, 24, 26, 24, 24, 24, 23, 23, 19, 18, 18, 17, 17, 17, 19, 18, 18, 22, 21, 21, 21, 20, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 22, 22, 21, 22, + 21, 20, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 19, 17, 18, 18, 17, 17, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 20, 20, 22, 20, 21, 24, 23, 23, 24, 23, 24, 22, 21, 21, 19, 18, 19, 22, 21, 21, 24, 22, 23, 21, 20, 20, + 17, 16, 16, 20, 19, 19, 25, 24, 24, 24, 23, 23, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 19, 18, 17, 17, 21, 20, 20, 24, 23, 24, 24, 23, 23, 23, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, + 19, 18, 18, 21, 20, 20, 21, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 19, 20, 22, 20, 21, 22, 20, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, + 19, 18, 18, 22, 21, 22, 21, 20, 20, 21, 19, 20, 18, 18, 18, 18, 17, 17, 19, 18, 18, 22, 21, 21, 25, 24, 24, 22, 21, 22, 19, 18, 18, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 24, 23, 23, 19, 18, 18, 20, 19, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 21, 24, 23, 23, 26, 25, 25, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 19, 18, 18, 17, 15, 16, 18, 17, 17, 21, 20, 21, 23, 22, 22, 21, 19, 20, 17, 16, 16, 20, 19, 19, 22, 21, 21, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 17, 17, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 19, 20, 22, 21, 21, + 21, 19, 20, 22, 21, 22, 20, 19, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 25, 23, 24, 22, 21, 21, 20, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 19, 18, 18, 15, 14, 15, 15, 14, 14, 17, 16, 16, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 17, 18, 19, 18, 18, 21, 20, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 17, 16, 16, 19, 18, 18, 19, 18, 18, 22, 21, 21, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 16, 19, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 22, 21, 21, 25, 24, 24, 29, 27, 28, + 28, 28, 28, 27, 26, 27, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 25, 25, 25, 23, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 24, 22, 23, 24, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 26, 25, 25, + 25, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 26, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 24, 25, 24, 23, 23, 21, 20, 20, 21, 20, 21, 25, 24, 24, 27, 25, 26, 26, 25, 25, 24, 23, 23, 24, 22, 23, 24, 22, 22, 26, 25, 25, 28, 27, 27, 27, 26, 27, 26, 25, 25, + 25, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 26, 25, 25, 26, 25, 25, + 28, 27, 27, 100, 100, 100, 190, 190, 190, 252, 252, 252, 197, 197, 197, 233, 233, 233, 249, 249, 249, 219, 218, 218, 161, 160, 160, 130, 130, 130, 85, 84, 85, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 23, 22, 21, 21, 25, 23, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 27, 25, 26, 28, 27, 27, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 22, 21, 21, 26, 24, 25, 25, 23, 23, 26, 25, 25, 27, 26, 26, 28, 27, 27, 29, 28, 28, 27, 26, 26, 23, 21, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 22, 20, 21, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 24, 25, 23, 24, 24, 22, 23, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 22, 20, 21, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 22, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 21, 22, 21, 20, 20, 20, 19, 19, 19, 18, 19, 18, 18, 18, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, + 22, 20, 21, 22, 21, 21, 24, 22, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 23, 24, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 22, 23, + 24, 23, 23, 21, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 25, 24, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, 25, 24, 24, 100, 99, 100, 189, 189, 189, 252, 252, 252, 196, 196, 196, 232, 232, 232, 249, 249, 249, 218, 218, 218, + 159, 158, 158, 129, 129, 129, 83, 82, 82, 23, 22, 22, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 25, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 25, 26, 25, 24, 25, 26, 25, 25, 28, 26, 27, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 22, 22, 22, 22, 22, 22, 25, 23, 24, 24, 23, 23, 24, 22, 23, 21, 20, 20, + 23, 21, 22, 25, 24, 24, 22, 22, 22, 18, 17, 18, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 24, 25, 24, 23, 23, 22, 21, 21, 24, 23, 23, 23, 22, 22, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 28, 26, 27, 27, 25, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 17, 15, 16, 16, 15, 15, 21, 20, 21, 23, 22, 22, 21, 20, 20, 20, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 21, 23, 22, 22, 20, 20, 20, 22, 21, 21, + 25, 23, 24, 24, 22, 22, 24, 22, 22, 19, 18, 18, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, 20, 19, 20, 20, 19, 19, 16, 15, 15, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 20, 20, 21, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 20, 21, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 21, 20, 20, 19, 19, 19, 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 20, 19, 20, 19, 18, 18, 21, 19, 20, 23, 22, 22, 25, 24, 24, 25, 23, 24, 21, 20, 20, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 27, 25, 26, 26, 24, 25, 25, 24, 24, 21, 20, 20, 20, 19, 19, 22, 20, 21, 23, 22, 22, 19, 18, 18, 16, 14, 15, 159, 158, 159, 217, 216, 216, 246, 246, 246, + 218, 218, 218, 204, 204, 204, 234, 234, 234, 246, 246, 246, 176, 176, 176, 69, 68, 68, 21, 20, 20, 18, 18, 18, 17, 16, 16, 17, 16, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 26, 24, 25, 27, 26, 26, 27, 26, 26, 24, 22, 23, 23, 22, 22, 19, 18, 19, 18, 17, 17, + 18, 17, 17, 20, 20, 20, 19, 18, 18, 21, 20, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 27, 26, 26, 27, 26, 26, 24, 23, 23, 21, 20, 20, 22, 20, 21, 21, 19, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 23, 21, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 19, 18, 18, 20, 19, 19, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 21, 22, 18, 17, 17, 17, 16, 16, 21, 21, 21, + 23, 22, 22, 23, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 19, 20, 20, 18, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 20, 20, 21, 20, 20, 21, 19, 20, 20, 18, 19, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, + 22, 21, 21, 22, 21, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 20, 20, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 16, 15, 15, 18, 17, 17, + 18, 17, 18, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 20, 19, 18, 18, 18, 17, 17, 20, 20, 20, 20, 19, 19, 19, 19, 19, 16, 15, 16, 14, 13, 13, 16, 15, 15, 17, 16, 16, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 18, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, + 17, 16, 16, 14, 13, 13, 15, 14, 14, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 22, 21, 21, 25, 24, 24, 28, 27, 27, 28, 26, 27, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 27, 25, 26, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 26, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 26, 28, 27, 27, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 23, 24, 28, 27, 27, 25, 24, 24, 22, 21, 21, 24, 23, 23, 22, 21, 22, 24, 23, 23, 25, 24, 25, 28, 27, 28, 28, 27, 27, 25, 24, 24, 27, 26, 26, 27, 26, 26, 23, 22, 22, 24, 22, 23, + 25, 24, 24, 27, 25, 25, 28, 27, 27, 27, 26, 26, 24, 23, 23, 24, 23, 23, 20, 20, 20, 18, 17, 17, 22, 20, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 26, 25, 25, 25, 23, 24, 25, 24, 24, 26, 25, 25, 28, 26, 27, 150, 149, 150, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 236, 236, 236, 79, 78, 78, 26, 24, 24, 22, 21, 22, 124, 123, 123, 227, 226, 226, 229, 229, 229, 90, 89, 89, 148, 147, 147, 131, 130, 130, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 26, 27, 25, 26, + 26, 25, 25, 25, 24, 24, 24, 22, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 27, 25, 26, 29, 28, 28, 28, 27, 27, 28, 27, 27, 27, 26, 26, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 26, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, + 21, 20, 20, 21, 19, 20, 24, 23, 23, 21, 20, 20, 24, 23, 23, 23, 22, 22, 20, 20, 20, 21, 20, 21, 21, 20, 20, 21, 20, 20, 21, 20, 20, 17, 16, 16, 18, 17, 17, 22, 21, 22, 22, 20, 21, 22, 21, 21, 23, 22, 22, 21, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 27, 26, 26, 26, 24, 25, 25, 24, 24, 23, 22, 22, 26, 25, 25, 25, 24, 25, 24, 23, 23, 24, 23, 23, 26, 24, 25, 26, 25, 25, 26, 25, 26, 26, 25, 25, 24, 23, 23, 23, 21, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 20, 21, + 24, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 25, 25, 26, 25, 25, 24, 23, 24, 26, 25, 25, 150, 149, 149, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 235, 235, 235, 77, 76, 76, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 19, 18, 18, 19, 18, 18, 21, 20, 20, 24, 23, 23, 28, 26, 27, 26, 25, 26, 24, 23, 23, 24, 23, 24, 25, 23, 24, 26, 24, 25, + 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 25, 26, 25, 24, 24, 23, 23, 23, 22, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 24, 23, 23, 19, 18, 18, + 22, 21, 21, 21, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 23, 24, 24, 23, 23, 23, 22, 22, 124, 124, 124, 226, 226, 226, 229, 229, 229, 92, 91, 91, 147, 146, 147, 130, 129, 129, 23, 22, 22, 20, 19, 19, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 19, 18, 19, 17, 16, 16, 20, 19, 19, 23, 22, 22, 25, 23, 24, 23, 22, 22, 24, 23, 23, 27, 26, 27, 26, 25, 25, 23, 22, 23, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 17, 16, 16, 19, 18, 18, 20, 19, 20, 21, 20, 20, 18, 17, 17, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 21, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, + 23, 22, 22, 22, 21, 21, 20, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 24, 23, 23, 20, 20, 20, 21, 20, 20, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 26, 24, 25, 26, 25, 25, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 24, 22, 23, 24, 23, 24, 23, 21, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 25, 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 19, 23, 22, 22, 21, 20, 20, 21, 20, 20, + 22, 21, 22, 24, 24, 24, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 18, 17, 17, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 190, 189, 189, 72, 71, 71, 19, 18, 19, 20, 19, 19, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 25, 23, 24, 26, 25, 25, 26, 25, 25, 24, 23, 24, 20, 19, 19, 17, 16, 16, 15, 14, 14, 19, 18, 19, 125, 125, 125, 243, 243, 243, 49, 48, 48, + 23, 22, 22, 21, 20, 21, 22, 21, 21, 24, 23, 23, 21, 20, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, 22, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 22, 20, 21, 23, 22, 22, + 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 22, 23, 22, 22, 22, 16, 15, 15, 17, 16, 16, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 23, 24, 20, 19, 19, 16, 15, 15, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 21, 22, 21, 21, + 22, 21, 21, 20, 18, 19, 19, 18, 19, 20, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 22, 22, 21, 22, 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 19, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 19, 20, 19, 19, 17, 16, 16, + 19, 18, 18, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 20, 20, 20, 19, 19, 22, 21, 21, 18, 17, 17, 15, 14, 14, 17, 16, 16, 19, 18, 18, 17, 16, 16, 19, 17, 18, 19, 18, 19, 17, 16, 17, 17, 16, 16, 19, 18, 18, 21, 20, 20, 24, 23, 23, 21, 21, 21, 20, 19, 19, + 21, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 19, 18, 19, 20, 19, 20, 15, 15, 15, 14, 13, 13, 19, 17, 18, 20, 19, 19, 18, 17, 17, 17, 16, 17, 18, 17, 17, 19, 18, 19, 18, 17, 17, 19, 18, 19, 18, 17, 17, 16, 15, 16, 14, 12, 13, 15, 14, 14, 17, 16, 16, + 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 23, 23, 23, 22, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 25, 26, 25, 23, 23, 26, 24, 24, 26, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 25, 22, 21, 21, 24, 23, 23, 25, 23, 24, + 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 22, 23, 22, 21, 21, 20, 18, 19, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 26, 27, 26, 26, 25, 24, 24, 27, 26, 26, 29, 27, 28, 25, 24, 24, 22, 21, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 26, + 26, 25, 25, 26, 25, 25, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 24, 25, 26, 25, 25, 27, 26, 27, 202, 202, 202, 255, 255, 255, 102, 101, 101, 29, 28, 28, 32, 31, 31, 50, 49, 49, 73, 72, 72, + 96, 95, 95, 112, 111, 111, 237, 236, 236, 253, 253, 253, 175, 175, 175, 22, 21, 21, 212, 212, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 201, 201, 201, 73, 73, 73, 24, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 21, 22, 24, 22, 23, + 27, 26, 26, 28, 27, 28, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 27, 27, 26, 26, 26, 25, 25, 23, 22, 22, 20, 18, 19, 22, 20, 20, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 21, 20, 20, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 24, + 26, 25, 25, 27, 26, 26, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 51, 50, 50, 156, 156, 156, 232, 232, 232, 247, 247, 247, 229, 229, 229, 199, 199, 199, 162, 161, 162, 84, 84, 84, 22, 20, 21, 22, 21, 21, 23, 22, 22, 22, 20, 21, 19, 18, 18, 21, 20, 21, 22, 21, 22, + 23, 22, 23, 21, 20, 20, 20, 19, 19, 17, 16, 16, 19, 17, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 22, 24, 22, 22, 25, 24, 24, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 27, 26, 26, 26, 25, 25, 23, 22, 22, 25, 25, 25, 26, 26, 26, 26, 25, 25, 25, 23, 24, 26, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, + 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 201, 201, 201, 255, 255, 255, 101, 100, 100, 26, 25, 25, 28, 27, 28, 44, 44, 44, 70, 69, 69, 93, 92, 92, 108, 108, 108, 236, 236, 236, 253, 253, 253, 176, 175, 175, 22, 21, 21, 23, 22, 22, 26, 25, 26, + 49, 48, 48, 155, 154, 154, 232, 232, 232, 247, 247, 247, 229, 229, 229, 200, 200, 200, 162, 162, 162, 82, 81, 82, 18, 17, 17, 20, 19, 20, 22, 21, 21, 26, 25, 25, 62, 62, 62, 40, 39, 40, 25, 24, 24, 26, 24, 25, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 24, 23, 24, + 24, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 20, 22, 21, 21, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 20, 20, 20, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 25, 26, 27, 25, 26, 27, 26, 26, 25, 24, 24, 212, 212, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 201, 200, 200, 72, 70, 71, 22, 21, 21, 22, 21, 21, 21, 20, 21, + 22, 21, 21, 24, 23, 23, 27, 26, 26, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 17, 16, 16, 21, 20, 20, 23, 21, 22, 20, 19, 19, 19, 18, 18, 20, 19, 20, 23, 22, 22, 26, 24, 25, 23, 22, 22, 22, 21, 21, 109, 108, 108, 201, 201, 201, 243, 242, 242, 242, 242, 242, + 208, 207, 207, 169, 169, 169, 130, 129, 129, 95, 94, 94, 56, 55, 55, 25, 24, 25, 16, 15, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, 44, 44, 44, 155, 154, 154, 232, 232, 232, 247, 247, 247, 229, 229, 229, 199, 199, 199, 161, 161, 161, 84, 84, 84, 24, 23, 23, 23, 23, 23, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 23, 24, 24, 22, 23, + 21, 20, 20, 19, 18, 19, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 20, 19, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 25, 25, 25, 24, 24, 23, 22, 22, + 22, 21, 21, 23, 22, 22, 20, 20, 20, 21, 20, 20, 22, 20, 21, 20, 19, 19, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 21, 255, 255, 255, 255, 255, 255, 255, 255, 255, 133, 133, 133, 63, 62, 63, 54, 54, 54, 52, 52, 52, 51, 50, 50, 51, 50, 50, 208, 208, 208, 255, 255, 255, + 194, 193, 193, 59, 58, 58, 24, 23, 23, 24, 23, 23, 23, 21, 22, 22, 21, 22, 113, 112, 112, 228, 228, 228, 190, 190, 190, 141, 141, 141, 102, 101, 101, 69, 69, 69, 30, 29, 29, 63, 62, 62, 246, 246, 246, 242, 242, 242, 51, 50, 50, 22, 22, 22, 21, 20, 20, 24, 23, 23, 27, 26, 26, + 25, 24, 24, 22, 21, 22, 24, 23, 23, 27, 26, 26, 25, 24, 24, 23, 22, 22, 21, 21, 21, 22, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 46, 45, 45, 154, 153, 153, 232, 232, 232, 247, 247, 247, 229, 229, 229, 200, 200, 200, 162, 162, 162, 84, 83, 83, 23, 22, 22, + 23, 22, 22, 19, 18, 18, 19, 18, 18, 21, 19, 20, 21, 20, 20, 21, 20, 20, 21, 21, 21, 21, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 17, 18, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 18, 17, 17, 19, 18, 18, 21, 20, 20, + 22, 22, 22, 24, 23, 23, 23, 22, 23, 23, 22, 23, 23, 22, 22, 21, 20, 20, 19, 18, 19, 20, 19, 20, 22, 21, 21, 21, 19, 20, 22, 20, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 15, 16, 16, 15, 15, 21, 20, 20, 22, 22, 22, 22, 21, 21, + 20, 19, 20, 20, 19, 19, 22, 21, 21, 20, 19, 19, 17, 16, 16, 18, 17, 17, 19, 18, 18, 17, 16, 17, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 18, 20, 20, 20, 21, 20, 20, 22, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 21, 20, 20, 17, 15, 16, 17, 16, 16, 16, 15, 16, 21, 19, 20, 20, 18, 19, 19, 18, 19, 20, 19, 20, 19, 18, 18, 20, 19, 20, 16, 15, 16, 20, 19, 20, 19, 18, 18, 16, 15, 16, 16, 15, 15, 18, 17, 17, 20, 20, 20, 18, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 22, 22, 23, 22, 23, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 26, 27, 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 25, 25, 26, 26, 26, 25, 24, 24, 24, 23, 23, + 25, 24, 24, 26, 25, 25, 27, 26, 26, 29, 28, 28, 28, 26, 27, 26, 25, 25, 26, 24, 25, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, 20, 19, 20, 22, 20, 21, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 24, 25, 22, 20, 21, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 22, 23, 25, 24, 24, 25, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 28, 26, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, + 25, 24, 24, 24, 22, 23, 23, 22, 22, 26, 25, 25, 27, 26, 26, 27, 26, 26, 28, 27, 27, 25, 24, 24, 25, 24, 24, 27, 26, 26, 192, 192, 192, 255, 255, 255, 64, 63, 63, 28, 27, 27, 27, 26, 26, 24, 23, 23, 26, 25, 25, 28, 27, 27, 51, 50, 50, 207, 206, 206, 255, 255, 255, + 206, 206, 206, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 61, 61, 61, 123, 122, 122, 186, 186, 186, 236, 236, 236, 255, 255, 255, 255, 255, 255, 220, 219, 219, 73, 72, 72, 24, 23, 23, 24, 23, 23, 24, 23, 23, 95, 95, 95, 253, 253, 253, 255, 255, 255, 255, 255, 255, 248, 248, 248, + 235, 235, 235, 218, 218, 218, 203, 203, 203, 160, 160, 160, 88, 87, 87, 89, 88, 88, 21, 19, 20, 24, 22, 23, 25, 23, 24, 26, 25, 25, 92, 91, 91, 164, 163, 163, 222, 222, 222, 251, 251, 251, 252, 252, 252, 246, 246, 246, 238, 238, 238, 224, 224, 224, 199, 198, 198, 70, 69, 70, 24, 23, 23, + 24, 23, 23, 134, 133, 133, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 74, 73, 73, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 19, 18, 18, + 19, 18, 19, 20, 18, 19, 19, 18, 19, 22, 20, 21, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 21, 22, 25, 24, 24, 27, 25, 26, 26, 25, 25, + 27, 26, 26, 26, 26, 26, 27, 26, 26, 22, 21, 21, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 26, 25, 25, 26, 25, 25, 192, 192, 192, 255, 255, 255, 63, 62, 62, 25, 24, 24, 22, 21, 21, 20, 19, 19, 23, 22, 22, 23, 21, 22, 44, 44, 44, 206, 206, 206, 255, 255, 255, 206, 206, 206, 22, 21, 21, 24, 24, 24, 135, 134, 135, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 72, 71, 71, 24, 22, 23, 25, 24, 24, 62, 62, 62, 249, 249, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 249, 249, 249, 246, 246, 246, 235, 235, 235, 212, 212, 212, 177, 177, 177, 92, 91, 91, 25, 24, 24, 178, 178, 178, + 242, 242, 242, 251, 251, 251, 223, 223, 223, 180, 180, 180, 185, 184, 185, 216, 216, 216, 246, 246, 246, 190, 190, 190, 48, 47, 47, 25, 24, 24, 24, 24, 24, 24, 23, 23, 24, 22, 23, 97, 96, 96, 253, 253, 253, 255, 255, 255, 255, 255, 255, 248, 248, 248, 234, 234, 234, 217, 217, 217, 202, 202, 202, + 160, 159, 159, 88, 88, 88, 91, 90, 91, 27, 26, 27, 27, 25, 26, 26, 25, 25, 25, 24, 24, 27, 26, 26, 59, 58, 58, 118, 118, 118, 184, 183, 183, 235, 235, 235, 255, 255, 255, 255, 255, 255, 219, 219, 219, 71, 69, 70, 24, 23, 23, 23, 21, 22, 23, 22, 22, 99, 97, 98, 253, 253, 253, + 255, 255, 255, 255, 255, 255, 248, 248, 248, 234, 234, 234, 217, 217, 217, 201, 201, 201, 157, 157, 157, 83, 82, 82, 86, 85, 85, 22, 21, 21, 21, 20, 20, 21, 20, 20, 164, 163, 164, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 253, 253, 253, 187, 187, 187, 21, 20, 20, 22, 21, 21, 133, 132, 132, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 75, 74, 74, 21, 21, 21, 23, 22, 22, 24, 22, 23, 23, 21, 22, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 20, 19, 19, 23, 22, 22, 20, 19, 19, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 24, 24, 25, 23, 24, 22, 21, 21, 20, 19, 19, 22, 20, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 20, 19, 19, 17, 16, 16, 19, 18, 18, 22, 21, 21, + 21, 20, 20, 20, 19, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 21, 22, 24, 22, 23, 21, 20, 21, 23, 22, 22, 22, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 21, 20, 20, 21, 20, 20, + 19, 18, 18, 18, 17, 17, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 255, 255, 255, 255, 255, 255, 155, 155, 155, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 24, 23, 23, 75, 74, 74, 255, 255, 255, 255, 255, 255, 109, 108, 108, 22, 22, 22, 21, 20, 20, + 70, 69, 69, 207, 207, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 253, 253, 77, 76, 76, 32, 31, 31, 22, 21, 21, 21, 20, 21, 22, 21, 21, 20, 19, 19, 116, 116, 116, 159, 158, 158, 29, 27, 28, 27, 26, 26, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 23, 22, 22, 23, 21, 22, 21, 20, 21, 96, 96, 96, 157, 157, 157, 37, 36, 36, 26, 25, 25, 134, 133, 134, 246, 246, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 78, 77, 77, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, + 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 20, 20, 22, 21, 21, 21, 20, 20, 18, 17, 17, 17, 15, 16, 17, 16, 16, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 18, 19, 20, 18, 19, 16, 15, 15, 17, 16, 16, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 23, 22, 22, 20, 19, 19, 20, 19, 19, 21, 19, 20, 21, 20, 21, 20, 19, 19, 21, 20, 21, 20, 19, 19, 18, 17, 17, 19, 18, 18, 19, 19, 19, 22, 21, 21, 18, 17, 17, 18, 17, 17, 23, 22, 22, 21, 20, 20, 18, 17, 17, 18, 17, 17, 20, 19, 19, 23, 22, 23, 22, 21, 21, + 19, 18, 19, 21, 20, 20, 17, 16, 16, 18, 17, 17, 18, 17, 18, 18, 17, 17, 18, 17, 17, 20, 19, 20, 21, 20, 20, 21, 21, 21, 22, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 23, 22, 23, 22, 20, 21, 19, 18, 18, 16, 15, 15, 17, 16, 16, 19, 18, 18, + 17, 16, 16, 18, 16, 17, 18, 17, 17, 21, 19, 20, 17, 16, 17, 19, 18, 18, 15, 15, 15, 17, 16, 16, 18, 17, 17, 17, 16, 16, 17, 16, 16, 20, 19, 20, 22, 21, 22, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 22, 23, 26, 24, 24, 28, 26, 27, 28, 27, 27, 28, 27, 28, 28, 27, 27, 25, 24, 24, 25, 24, 24, 27, 26, 26, 25, 25, 25, 26, 26, 26, 25, 24, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 27, 25, 25, 28, 27, 27, + 27, 26, 26, 26, 25, 25, 27, 26, 26, 29, 27, 27, 28, 27, 27, 26, 24, 25, 22, 21, 21, 24, 23, 23, 23, 22, 22, 19, 18, 18, 18, 17, 17, 22, 20, 21, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 23, 24, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 23, 22, 22, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 25, 24, 25, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 26, 24, 25, 25, 24, 24, 27, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 240, 240, 240, 255, 255, 255, 71, 71, 71, 26, 25, 25, 90, 89, 90, 190, 190, 190, 237, 237, 237, 255, 255, 255, 255, 255, 255, 212, 212, 212, 90, 90, 90, 29, 28, 28, 23, 21, 22, 24, 23, 23, 24, 22, 23, + 24, 22, 23, 26, 25, 25, 29, 28, 28, 29, 28, 29, 26, 25, 25, 44, 43, 43, 201, 200, 200, 255, 255, 255, 178, 177, 177, 24, 23, 23, 26, 25, 25, 26, 25, 25, 163, 162, 162, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, + 250, 250, 250, 255, 255, 255, 135, 134, 134, 22, 21, 21, 24, 23, 23, 198, 198, 198, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 111, 110, 110, 22, 21, 21, 155, 154, 154, 255, 255, 255, 255, 255, 255, 252, 252, 252, + 177, 177, 177, 115, 114, 114, 100, 99, 99, 148, 148, 148, 227, 227, 227, 255, 255, 255, 220, 220, 220, 115, 114, 114, 21, 20, 20, 23, 22, 22, 22, 20, 21, 20, 19, 19, 20, 19, 20, 20, 19, 19, 24, 23, 23, 24, 23, 23, 21, 19, 20, 21, 20, 20, 22, 20, 21, 21, 20, 20, 21, 20, 20, + 20, 19, 19, 21, 20, 20, 22, 21, 22, 23, 22, 22, 24, 23, 23, 22, 20, 21, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 22, 20, 21, 22, 20, 21, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 25, 25, 26, 25, 25, 25, 23, 24, + 25, 23, 24, 26, 24, 25, 27, 25, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 25, 23, 24, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 20, 21, 23, 22, 22, 25, 24, 24, 240, 240, 240, 255, 255, 255, + 68, 67, 67, 23, 22, 22, 86, 86, 86, 188, 188, 188, 236, 236, 236, 255, 255, 255, 255, 255, 255, 212, 211, 211, 89, 88, 88, 31, 30, 30, 25, 24, 24, 156, 155, 155, 255, 255, 255, 255, 255, 255, 252, 252, 252, 178, 177, 177, 115, 114, 114, 101, 99, 100, 148, 147, 147, 227, 227, 227, 255, 255, 255, + 220, 220, 220, 115, 113, 114, 25, 24, 24, 122, 122, 122, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 218, 217, 217, 174, 174, 174, 158, 158, 158, 214, 214, 214, 255, 255, 255, 255, 255, 255, 164, 164, 164, 22, 21, 22, 207, 207, 207, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 232, 232, 72, 72, 72, 25, 24, 25, 24, 23, 23, 25, 24, 24, 162, 161, 162, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 250, 250, 250, 255, 255, 255, 137, 136, 136, + 27, 25, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 21, 21, 25, 24, 24, 44, 43, 43, 200, 200, 200, 255, 255, 255, 176, 176, 176, 23, 22, 22, 24, 23, 23, 23, 22, 22, 162, 162, 162, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 251, 251, 251, 250, 250, 250, 255, 255, 255, 135, 134, 134, 20, 19, 19, 73, 71, 72, 255, 255, 255, 255, 255, 255, 250, 250, 250, 190, 190, 190, 117, 116, 116, 56, 55, 55, 32, 32, 32, 87, 86, 86, 163, 162, 163, 228, 228, 228, 238, 238, 238, 146, 145, 146, 21, 20, 20, + 154, 153, 153, 255, 255, 255, 255, 255, 255, 252, 252, 252, 176, 176, 176, 112, 111, 112, 97, 96, 96, 146, 145, 146, 227, 227, 227, 255, 255, 255, 219, 219, 219, 113, 113, 113, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, + 23, 21, 22, 22, 20, 20, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 22, 21, 21, 26, 25, 25, 26, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 20, 18, 19, 23, 22, 22, 23, 22, 22, 19, 18, 18, 21, 20, 20, 19, 18, 18, + 20, 19, 19, 25, 24, 24, 23, 22, 22, 23, 22, 22, 21, 20, 20, 18, 17, 18, 18, 17, 17, 19, 18, 18, 20, 19, 19, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 22, 23, 22, 22, 19, 18, 18, 19, 18, 18, 21, 20, 20, 21, 20, 20, + 19, 18, 18, 23, 22, 22, 243, 243, 243, 255, 255, 255, 33, 32, 32, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 177, 176, 176, 255, 255, 255, 255, 255, 255, 113, 112, 112, 23, 22, 22, 101, 100, 100, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 222, 222, 222, 127, 126, 126, 116, 115, 115, 86, 85, 86, 20, 19, 19, 23, 22, 22, 169, 169, 169, 169, 168, 169, 86, 86, 86, 22, 21, 21, 200, 200, 200, 205, 205, 205, 27, 26, 26, 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 36, 35, 35, 243, 242, 242, + 255, 255, 255, 118, 117, 117, 154, 154, 154, 255, 255, 255, 255, 255, 255, 252, 252, 252, 176, 175, 175, 112, 112, 112, 99, 97, 98, 147, 147, 147, 227, 227, 227, 255, 255, 255, 220, 220, 220, 115, 114, 114, 21, 19, 20, 21, 19, 20, 22, 20, 21, 20, 19, 20, 21, 20, 20, 19, 18, 18, 18, 17, 17, + 19, 18, 18, 21, 20, 20, 21, 20, 20, 18, 16, 17, 14, 13, 13, 16, 15, 15, 20, 20, 20, 22, 21, 21, 20, 19, 19, 20, 19, 19, 17, 16, 17, 17, 16, 17, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 23, 24, 22, 21, 21, 20, 19, 19, 18, 17, 17, 19, 19, 19, 21, 20, 20, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 17, 18, 17, 17, 20, 19, 19, 21, 21, 21, 19, 18, 19, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 20, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 21, 21, 21, 18, 17, 17, 16, 15, 15, 18, 17, 17, 20, 19, 19, 18, 17, 18, 20, 19, 19, 23, 22, 22, 22, 21, 22, 21, 20, 20, 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 17, 16, 16, 18, 17, 17, 18, 16, 17, 18, 16, 17, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 18, 17, 18, 17, 16, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 16, 15, 16, 19, 18, 19, 19, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 27, 26, 26, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 23, 25, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 25, 25, 27, 26, 26, + 27, 25, 26, 25, 23, 23, 24, 22, 23, 23, 21, 22, 22, 21, 21, 21, 19, 20, 18, 16, 17, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 23, 23, 25, 23, 24, 26, 25, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 24, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 25, 26, 27, 26, 26, 24, 23, 23, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 192, 191, 191, 255, 255, 255, 247, 247, 247, 155, 155, 155, 203, 202, 203, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 109, 108, 108, 23, 22, 23, 22, 21, 21, 23, 22, 22, 38, 36, 37, 151, 151, 151, 242, 242, 242, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 25, 24, 24, 28, 27, 27, 27, 26, 26, 175, 174, 174, 255, 255, 255, 174, 174, 174, 59, 58, 58, 36, 35, 35, 28, 27, 28, 30, 29, 29, 51, 50, 50, 115, 113, 113, 74, 74, 74, 255, 255, 255, 255, 255, 255, 22, 20, 21, + 80, 79, 79, 255, 255, 255, 243, 243, 243, 90, 89, 89, 25, 24, 24, 26, 24, 25, 40, 39, 39, 60, 59, 59, 90, 89, 89, 255, 255, 255, 255, 255, 255, 65, 64, 65, 17, 16, 16, 201, 201, 201, 255, 255, 255, 255, 255, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 203, 202, 202, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 19, 19, 19, 20, 19, 19, 21, 20, 20, 23, 21, 22, 20, 19, 20, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, + 24, 22, 23, 22, 20, 21, 23, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 21, 22, 23, 22, 23, 25, 23, 24, 23, 22, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 26, 25, 25, 25, 25, 25, 24, 23, 23, 25, 23, 24, 27, 26, 26, 26, 25, 25, 26, 25, 25, 26, 25, 25, + 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 23, 24, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 24, 24, 24, 24, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 24, 22, 23, 191, 191, 191, 255, 255, 255, 247, 247, 247, 154, 153, 153, 202, 201, 201, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 247, 247, 247, 108, 107, 108, 24, 23, 23, 26, 25, 25, 202, 202, 202, 255, 255, 255, 255, 255, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 203, 203, 203, 25, 24, 24, 59, 58, 58, + 247, 247, 247, 255, 255, 255, 255, 255, 255, 255, 255, 255, 227, 227, 227, 176, 175, 175, 130, 129, 129, 100, 99, 99, 207, 206, 206, 112, 111, 111, 53, 53, 53, 23, 22, 23, 82, 82, 82, 255, 255, 255, 217, 217, 217, 162, 162, 162, 106, 105, 105, 44, 42, 43, 39, 38, 38, 93, 92, 92, 255, 255, 255, + 255, 255, 255, 96, 96, 96, 24, 23, 23, 23, 22, 22, 23, 22, 22, 174, 174, 174, 255, 255, 255, 173, 173, 173, 54, 54, 54, 27, 27, 27, 24, 23, 23, 25, 24, 24, 47, 46, 46, 115, 114, 114, 78, 77, 77, 255, 255, 255, 255, 255, 255, 26, 25, 25, 24, 23, 23, 38, 37, 37, 151, 150, 151, + 242, 242, 242, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 24, 23, 23, 25, 24, 24, 24, 23, 23, 174, 174, 174, 255, 255, 255, 173, 173, 173, 55, 54, 54, 27, 26, 26, 18, 17, 18, 24, 23, 23, 49, 47, 48, 116, 115, 115, 79, 78, 78, + 255, 255, 255, 255, 255, 255, 22, 21, 21, 118, 117, 117, 255, 255, 255, 147, 146, 146, 38, 37, 37, 20, 19, 19, 22, 20, 21, 22, 20, 21, 21, 20, 20, 17, 16, 16, 20, 19, 19, 24, 22, 23, 21, 20, 20, 19, 18, 18, 19, 18, 18, 201, 201, 201, 255, 255, 255, 255, 255, 255, 253, 253, 253, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 202, 202, 202, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 24, 22, 23, 23, 21, 22, 20, 19, 19, + 21, 20, 20, 22, 20, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 26, 25, 25, 24, 23, 23, 23, 21, 22, 21, 20, 21, 18, 17, 17, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 19, 19, 19, 17, 16, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 22, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 19, 17, 16, 16, 16, 15, 15, 17, 16, 16, 23, 22, 22, 97, 97, 97, 255, 255, 255, + 25, 24, 24, 23, 22, 22, 21, 20, 21, 22, 21, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 162, 162, 162, 236, 236, 236, 255, 255, 255, 143, 143, 143, 22, 21, 21, 72, 71, 71, 255, 255, 255, 255, 255, 255, 242, 242, 242, 116, 115, 115, 23, 22, 22, 22, 21, 21, 22, 21, 21, 25, 23, 24, + 25, 24, 24, 64, 63, 63, 248, 248, 248, 255, 255, 255, 148, 148, 148, 23, 22, 22, 208, 208, 208, 255, 255, 255, 122, 121, 121, 23, 22, 22, 24, 23, 23, 27, 26, 26, 28, 26, 27, 27, 26, 26, 26, 25, 25, 112, 111, 111, 255, 255, 255, 194, 194, 194, 31, 29, 30, 202, 202, 202, 255, 255, 255, + 255, 255, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 203, 203, 203, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 21, 19, 17, 18, + 18, 16, 17, 19, 17, 18, 20, 19, 19, 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 24, 23, 23, 20, 19, 20, 19, 18, 19, 22, 21, 21, + 18, 17, 17, 18, 17, 17, 18, 16, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, + 21, 21, 21, 22, 22, 22, 19, 18, 18, 22, 21, 21, 21, 20, 20, 19, 19, 19, 18, 17, 17, 19, 18, 18, 17, 16, 16, 16, 15, 15, 18, 17, 17, 17, 16, 16, 17, 16, 16, 19, 17, 18, 19, 18, 18, 18, 17, 17, 21, 20, 20, 21, 20, 21, 19, 18, 19, 18, 17, 17, 18, 17, 17, + 16, 15, 15, 15, 14, 15, 16, 15, 16, 16, 15, 15, 18, 17, 17, 18, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 29, 28, 28, 27, 26, 26, + 23, 21, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, 22, 22, 22, 25, 23, 24, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 27, 25, 26, 26, 25, 25, 27, 25, 26, 24, 22, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, + 25, 23, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 22, 25, 24, 24, 25, 24, 24, 21, 20, 20, 17, 16, 16, 22, 21, 21, 25, 23, 24, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 28, 26, 26, 27, 25, 26, 24, 23, 23, 23, 21, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 184, 184, 184, 255, 255, 255, + 179, 178, 178, 24, 23, 23, 26, 24, 25, 25, 24, 24, 25, 24, 24, 27, 26, 27, 26, 25, 25, 215, 215, 215, 240, 240, 240, 23, 22, 22, 24, 23, 23, 91, 89, 90, 233, 233, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 251, 251, 251, 25, 24, 24, 27, 26, 26, 27, 26, 26, 167, 167, 167, 255, 255, 255, 42, 41, 41, 25, 24, 24, 26, 25, 25, 27, 26, 26, 26, 25, 26, 25, 23, 24, 23, 22, 22, 24, 23, 23, 255, 255, 255, 255, 255, 255, 22, 21, 21, 172, 172, 172, 255, 255, 255, 126, 125, 125, 23, 22, 22, + 25, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 23, 52, 51, 51, 255, 255, 255, 251, 251, 251, 32, 30, 31, 19, 18, 18, 231, 231, 231, 255, 255, 255, 246, 246, 246, 66, 65, 65, 153, 153, 153, 244, 244, 244, 244, 244, 244, 224, 224, 224, 215, 214, 215, 129, 128, 128, 51, 50, 50, 24, 23, 23, + 21, 20, 20, 20, 19, 19, 18, 17, 17, 22, 21, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 21, 20, 20, 25, 24, 24, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 21, 22, 21, 20, 20, 23, 22, 23, + 23, 21, 22, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 19, 18, 17, 17, 20, 19, 19, 24, 23, 23, 25, 24, 24, 26, 25, 25, 23, 21, 22, 25, 24, 24, 28, 27, 27, 25, 24, 24, 24, 23, 23, 23, 22, 22, 26, 24, 25, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 20, 20, 19, 18, 18, 20, 19, 20, 183, 183, 183, 255, 255, 255, 177, 177, 177, 19, 18, 18, 19, 17, 18, 19, 18, 18, 21, 20, 20, 24, 22, 23, 23, 22, 22, 215, 214, 214, + 240, 240, 240, 23, 22, 22, 22, 21, 21, 232, 232, 232, 255, 255, 255, 246, 246, 246, 64, 63, 64, 153, 152, 152, 244, 244, 244, 244, 244, 244, 224, 224, 224, 215, 215, 215, 129, 129, 129, 54, 53, 53, 27, 26, 26, 26, 25, 25, 23, 22, 22, 75, 74, 74, 200, 200, 200, 249, 249, 249, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 170, 169, 169, 38, 37, 37, 25, 24, 24, 109, 109, 109, 255, 255, 255, 211, 211, 211, 24, 23, 23, 25, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 255, 255, 255, 255, 255, 255, 50, 48, 48, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 165, 165, 165, 255, 255, 255, 40, 39, 39, 21, 19, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 255, 255, 255, 255, 255, 255, 26, 25, 25, 90, 89, 89, 233, 233, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 251, 251, 251, 25, 24, 24, 26, 25, 25, 24, 23, 23, 167, 166, 166, 255, 255, 255, 41, 40, 40, 23, 21, 22, 22, 21, 21, 20, 19, 19, 22, 20, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 255, 255, 255, 255, 255, 255, 22, 21, 21, 147, 146, 146, + 255, 255, 255, 24, 22, 23, 20, 19, 19, 22, 20, 21, 23, 22, 22, 23, 22, 22, 20, 19, 19, 16, 15, 15, 18, 17, 17, 44, 43, 43, 21, 21, 21, 46, 45, 45, 24, 23, 23, 232, 231, 231, 255, 255, 255, 246, 246, 246, 66, 65, 65, 154, 153, 153, 245, 245, 245, 244, 243, 243, 224, 223, 223, + 214, 214, 214, 127, 126, 126, 50, 49, 49, 21, 21, 21, 20, 19, 19, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 19, 18, 18, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 20, 20, + 21, 20, 21, 24, 23, 23, 23, 22, 22, 22, 20, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 23, 22, 21, 21, 22, 20, 21, 20, 19, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 27, 26, 26, 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 23, 21, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 19, 18, 18, 21, 20, 21, 19, 18, 19, 19, 18, 18, 22, 21, 21, 54, 53, 53, 255, 255, 255, 167, 167, 167, 24, 22, 23, 21, 20, 20, 21, 20, 20, + 23, 22, 22, 21, 20, 21, 21, 19, 20, 39, 38, 38, 220, 220, 220, 255, 255, 255, 229, 229, 229, 29, 28, 28, 40, 39, 40, 255, 255, 255, 255, 255, 255, 76, 76, 76, 23, 22, 22, 21, 20, 20, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 33, 32, 32, 233, 232, 232, 202, 201, 201, + 27, 26, 26, 22, 22, 22, 31, 29, 30, 204, 204, 204, 255, 255, 255, 122, 122, 122, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 132, 132, 132, 250, 250, 250, 198, 198, 198, 34, 33, 33, 25, 23, 24, 232, 232, 232, 255, 255, 255, 246, 246, 246, 67, 66, 66, 153, 152, 152, 244, 244, 244, + 244, 244, 244, 224, 224, 224, 214, 214, 214, 126, 126, 126, 48, 47, 47, 24, 22, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 25, 23, 21, 22, 20, 19, 19, 21, 19, 20, 20, 19, 19, 18, 16, 16, 18, 17, 17, 20, 18, 19, 21, 20, 20, 25, 24, 24, + 26, 25, 26, 25, 24, 24, 23, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 20, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 19, 18, 19, 19, 18, 18, 17, 16, 16, 16, 15, 16, 20, 19, 19, 19, 18, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, + 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 19, 20, 19, 19, 21, 20, 20, 22, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 21, 20, 20, 17, 16, 17, 19, 18, 19, + 20, 19, 19, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 14, 15, 17, 16, 16, 19, 18, 18, 19, 18, 19, 18, 17, 17, 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, 20, 19, 20, 20, 19, 19, 19, 18, 18, 20, 19, 20, 19, 18, 18, 18, 17, 17, 17, 16, 17, + 18, 17, 18, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 25, 24, 24, 28, 26, 27, 24, 23, 23, 23, 22, 22, 26, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 26, 25, 25, + 26, 25, 25, 25, 24, 25, 23, 23, 23, 25, 24, 24, 24, 23, 23, 22, 20, 21, 22, 20, 21, 25, 23, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 24, 22, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 27, 26, 26, 28, 27, 27, 26, 25, 25, 23, 22, 22, + 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 21, 21, 21, 20, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 27, 26, 26, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 23, 21, 22, 26, 24, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 24, 25, 25, 24, 24, 140, 140, 140, 255, 255, 255, 195, 194, 194, 23, 22, 22, 24, 23, 23, 26, 24, 25, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 238, 238, 238, 255, 255, 255, 60, 58, 59, 25, 24, 24, 233, 233, 233, 255, 255, 255, 154, 153, 154, 92, 90, 91, 43, 42, 42, 23, 21, 22, 35, 34, 34, 75, 74, 74, 69, 68, 68, 255, 255, 255, 255, 255, 255, 38, 37, 37, 25, 24, 24, 26, 25, 25, + 181, 180, 180, 255, 255, 255, 28, 27, 27, 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 25, 26, 25, 24, 24, 24, 23, 23, 63, 63, 63, 255, 255, 255, 249, 249, 249, 26, 24, 25, 157, 157, 157, 255, 255, 255, 153, 153, 153, 68, 67, 67, 24, 23, 24, 21, 20, 20, 23, 22, 23, 23, 22, 22, + 34, 33, 33, 217, 217, 217, 244, 244, 244, 42, 40, 41, 23, 21, 22, 222, 222, 222, 255, 255, 255, 178, 177, 177, 23, 22, 22, 22, 20, 21, 23, 21, 22, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 21, 22, 22, 21, 21, 21, 20, 20, 19, 18, 19, 21, 20, 20, + 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 20, 21, 24, 23, 23, 23, 22, 22, 22, 20, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 20, 19, 19, 19, 18, 18, 18, 17, 18, 22, 21, 21, 24, 22, 23, 24, 22, 23, 23, 22, 23, 23, 22, 22, + 24, 23, 23, 22, 20, 21, 19, 18, 18, 19, 18, 18, 23, 21, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 22, 21, 21, 24, 23, 23, 27, 26, 26, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 26, 27, 25, 24, 24, 19, 18, 18, + 22, 21, 21, 25, 24, 25, 25, 24, 24, 25, 24, 24, 21, 21, 21, 18, 17, 17, 19, 18, 18, 138, 138, 138, 255, 255, 255, 194, 194, 194, 19, 18, 18, 20, 20, 20, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 25, 238, 238, 238, 255, 255, 255, 61, 61, 61, 24, 23, 23, 222, 222, 222, + 255, 255, 255, 179, 178, 178, 21, 20, 20, 22, 21, 21, 25, 23, 24, 24, 23, 23, 25, 24, 24, 26, 24, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 26, 24, 25, 26, 25, 25, 120, 119, 120, 215, 215, 215, 64, 64, 64, 25, 24, 24, 109, 108, 108, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 164, 163, 164, 25, 24, 24, 218, 218, 218, 255, 255, 255, 243, 243, 243, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 246, 246, 246, 255, 255, 255, 222, 222, 222, 201, 200, 200, 24, 23, 23, 24, 22, 23, 179, 179, 179, 255, 255, 255, 24, 23, 23, + 21, 19, 20, 21, 19, 20, 21, 20, 21, 23, 22, 23, 25, 24, 24, 24, 23, 23, 62, 61, 62, 255, 255, 255, 249, 249, 249, 26, 25, 25, 233, 233, 233, 255, 255, 255, 155, 155, 155, 94, 93, 93, 43, 42, 42, 22, 21, 21, 36, 34, 35, 73, 73, 73, 68, 66, 67, 255, 255, 255, 255, 255, 255, + 40, 39, 39, 23, 22, 22, 23, 21, 22, 179, 179, 179, 255, 255, 255, 24, 23, 23, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 21, 21, 22, 22, 22, 22, 21, 21, 63, 63, 63, 255, 255, 255, 249, 249, 249, 19, 18, 18, 203, 202, 202, 255, 255, 255, 121, 120, 120, 19, 18, 18, 23, 21, 22, + 24, 23, 23, 24, 23, 23, 22, 21, 21, 17, 16, 16, 20, 19, 19, 206, 206, 206, 236, 236, 236, 214, 213, 213, 165, 165, 165, 221, 221, 221, 255, 255, 255, 179, 178, 178, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 24, 25, 23, 22, 22, 19, 18, 18, 18, 17, 17, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 21, 20, 20, 19, 18, 18, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 22, 20, 20, 20, 19, 19, + 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 22, 22, 24, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 21, 22, 26, 25, 25, 23, 22, 22, 22, 21, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 19, 20, 23, 21, 22, 22, 21, 21, + 18, 17, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 21, 22, 20, 19, 19, 20, 19, 19, 147, 146, 146, 255, 255, 255, 243, 243, 243, 76, 74, 75, 32, 32, 32, 164, 163, 163, 234, 234, 234, 141, 141, 141, 55, 54, 54, 217, 217, 217, + 255, 255, 255, 255, 255, 255, 190, 190, 190, 22, 21, 21, 39, 39, 39, 255, 255, 255, 255, 255, 255, 28, 26, 27, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 20, 21, 169, 169, 169, 255, 255, 255, 32, 31, 31, 20, 19, 19, 22, 21, 21, 23, 21, 22, 53, 53, 53, + 225, 225, 225, 255, 255, 255, 148, 148, 148, 42, 40, 41, 100, 99, 99, 212, 212, 212, 255, 255, 255, 207, 206, 206, 34, 33, 33, 25, 24, 24, 23, 22, 22, 222, 222, 222, 255, 255, 255, 178, 178, 178, 23, 22, 22, 23, 22, 22, 26, 25, 25, 27, 25, 26, 25, 24, 24, 23, 21, 22, 21, 20, 20, + 21, 19, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 25, 24, 23, 23, 21, 20, 21, 22, 21, 22, 20, 20, 20, 19, 18, 18, 19, 18, 18, 21, 20, 21, 21, 20, 20, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 21, 20, 20, + 22, 21, 21, 19, 18, 18, 16, 15, 15, 18, 17, 17, 20, 19, 20, 25, 24, 24, 23, 22, 23, 20, 19, 20, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 17, 19, 18, 18, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 16, 15, 16, 16, 15, 15, 15, 14, 14, + 16, 15, 15, 17, 16, 16, 16, 15, 16, 18, 17, 17, 20, 19, 19, 21, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 19, 19, 18, 19, 20, 19, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 21, 19, 20, 19, 18, 19, 18, 17, 17, 13, 12, 12, 13, 13, 13, + 16, 15, 15, 19, 18, 18, 20, 19, 19, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 17, 16, 16, 21, 20, 20, 18, 17, 18, 19, 19, 19, 19, 18, 18, 16, 15, 16, 19, 18, 18, 18, 17, 17, 19, 18, 18, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 24, 23, 23, 24, 23, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 23, 21, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 25, 24, 24, + 24, 22, 23, 21, 20, 20, 22, 20, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 21, 22, 25, 23, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 24, 23, 23, 24, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 24, 25, 23, 22, 22, 22, 21, 21, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 23, 24, 23, 23, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 23, 22, 23, 23, 22, 22, 25, 24, 24, 25, 23, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 54, 53, 53, 247, 247, 247, 147, 146, 146, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 236, 236, 236, + 255, 255, 255, 93, 92, 92, 23, 22, 22, 84, 84, 84, 235, 235, 235, 168, 168, 168, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 99, 98, 98, 25, 24, 24, 26, 24, 24, 237, 237, 237, 255, 255, 255, 46, 45, 46, 23, 22, 22, + 25, 24, 24, 27, 26, 26, 27, 26, 26, 23, 22, 22, 24, 23, 23, 193, 193, 193, 255, 255, 255, 180, 180, 180, 27, 26, 26, 50, 49, 50, 241, 241, 241, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 243, 243, 243, 32, 31, 31, + 23, 22, 22, 38, 37, 37, 135, 134, 134, 189, 188, 188, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 188, 188, 188, 35, 34, 34, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 20, 21, 19, 19, + 20, 19, 20, 21, 20, 20, 23, 21, 22, 23, 22, 22, 23, 21, 22, 23, 21, 22, 22, 21, 22, 25, 24, 24, 25, 24, 24, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 20, 21, 24, 23, 23, 25, 24, 24, 21, 20, 20, 19, 18, 18, 24, 22, 23, 23, 21, 21, 20, 19, 19, 22, 21, 21, + 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 23, 24, 23, 23, 25, 24, 24, 23, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 25, 25, 24, 25, 20, 19, 19, 23, 22, 22, 25, 24, 25, 26, 25, 25, 25, 24, 24, + 20, 20, 20, 19, 18, 18, 21, 20, 20, 54, 53, 53, 247, 247, 247, 146, 146, 146, 23, 22, 23, 23, 22, 23, 22, 21, 21, 25, 24, 24, 23, 22, 22, 24, 23, 23, 237, 237, 237, 255, 255, 255, 96, 96, 96, 24, 22, 23, 36, 34, 35, 135, 134, 134, 189, 189, 189, 236, 236, 236, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 189, 189, 189, 38, 37, 37, 94, 94, 94, 199, 198, 198, 253, 253, 253, 209, 209, 209, 182, 181, 181, 94, 93, 93, 157, 157, 157, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 196, 196, 22, 21, 21, + 144, 143, 143, 255, 255, 255, 255, 255, 255, 143, 142, 142, 91, 91, 91, 44, 43, 43, 38, 36, 36, 89, 88, 88, 185, 185, 185, 255, 255, 255, 255, 255, 255, 206, 206, 206, 24, 23, 23, 25, 23, 24, 236, 236, 236, 255, 255, 255, 45, 44, 44, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 193, 193, 193, 255, 255, 255, 180, 179, 179, 24, 23, 23, 86, 84, 85, 236, 235, 235, 169, 169, 169, 235, 235, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 100, 99, 99, 24, 23, 23, 22, 21, 21, 236, 236, 236, + 255, 255, 255, 43, 42, 42, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 20, 193, 193, 193, 255, 255, 255, 178, 178, 178, 17, 16, 16, 86, 85, 85, 240, 240, 240, 255, 255, 255, 169, 169, 169, 82, 81, 81, 46, 44, 45, 24, 23, 24, 67, 67, 67, 130, 130, 130, + 192, 192, 192, 255, 255, 255, 252, 252, 252, 113, 112, 112, 65, 64, 64, 33, 32, 32, 134, 133, 133, 188, 188, 188, 236, 236, 236, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 189, 189, 189, 36, 35, 35, 23, 21, 22, 21, 20, 20, 20, 19, 19, + 21, 20, 20, 20, 19, 19, 19, 18, 18, 21, 20, 20, 24, 23, 23, 23, 21, 22, 24, 23, 23, 24, 23, 23, 20, 19, 19, 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 24, 23, 23, 23, 21, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 22, 20, 19, 19, 21, 19, 20, 21, 20, 20, 23, 22, 22, 22, 20, 21, 19, 18, 18, 20, 19, 19, 21, 20, 20, 19, 18, 18, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 21, 23, 22, 22, 190, 190, 190, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 220, 220, 220, 58, 57, 57, 22, 21, 21, + 137, 137, 137, 255, 255, 255, 255, 255, 255, 25, 25, 25, 21, 20, 20, 22, 21, 21, 21, 20, 21, 22, 22, 22, 25, 23, 24, 23, 22, 22, 243, 243, 243, 255, 255, 255, 28, 27, 27, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 25, 26, 26, 25, 26, 111, 110, 110, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 221, 221, 221, 42, 41, 41, 26, 25, 25, 26, 25, 25, 25, 24, 24, 36, 35, 35, 135, 134, 134, 190, 190, 190, 237, 237, 237, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 188, 188, 188, 36, 35, 35, 26, 25, 25, + 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 18, 17, 18, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 19, 20, 19, 18, 18, 15, 14, 14, 17, 16, 16, + 20, 19, 19, 24, 23, 23, 24, 23, 23, 19, 18, 18, 16, 15, 15, 17, 16, 16, 21, 19, 20, 18, 17, 17, 14, 13, 14, 18, 17, 17, 21, 20, 20, 23, 22, 23, 22, 21, 21, 18, 17, 17, 16, 15, 16, 15, 14, 14, 17, 16, 16, 19, 18, 18, 19, 18, 18, 19, 18, 18, 19, 18, 19, + 18, 17, 17, 20, 19, 19, 21, 20, 20, 19, 18, 19, 20, 19, 19, 18, 17, 18, 17, 16, 17, 18, 17, 17, 21, 21, 21, 20, 19, 19, 19, 18, 19, 21, 19, 20, 20, 18, 19, 20, 19, 19, 18, 17, 17, 16, 15, 15, 14, 14, 14, 17, 17, 17, 19, 18, 18, 19, 17, 18, 18, 17, 17, + 21, 20, 20, 19, 18, 19, 18, 17, 17, 19, 18, 18, 22, 21, 21, 21, 20, 21, 16, 15, 16, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 16, 15, 15, 19, 18, 18, 20, 19, 19, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 21, 23, 22, 22, 24, 22, 23, 25, 23, 24, 24, 23, 23, 24, 24, 24, 24, 23, 23, 24, 23, 23, 22, 20, 21, 21, 20, 20, 24, 23, 23, + 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 24, 23, 23, 27, 25, 26, 28, 26, 27, 27, 26, 26, 26, 25, 25, 24, 23, 23, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 21, 22, 23, 22, 22, 24, 22, 23, 27, 26, 26, 26, 25, 25, + 26, 25, 25, 27, 25, 26, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 26, 24, 25, 26, 24, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 27, 25, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 26, 28, 27, 27, 27, 25, 26, 25, 24, 24, 95, 94, 95, 25, 24, 24, 24, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 24, 22, 23, 186, 185, 186, 161, 161, 161, 53, 51, 52, 23, 22, 22, 22, 20, 20, + 33, 32, 32, 123, 123, 123, 205, 205, 205, 244, 244, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 218, 218, 218, 44, 43, 44, 27, 26, 27, 26, 25, 25, 196, 196, 196, 255, 255, 255, 76, 75, 75, 25, 23, 24, 25, 23, 24, 27, 26, 26, 26, 25, 25, 24, 22, 23, + 25, 24, 24, 178, 178, 178, 247, 247, 247, 107, 106, 106, 27, 26, 26, 27, 26, 26, 50, 49, 49, 91, 90, 90, 125, 124, 124, 160, 159, 159, 193, 192, 192, 224, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 141, 140, 141, 26, 24, 25, 26, 25, 25, 22, 21, 21, 21, 20, 20, + 21, 20, 20, 48, 47, 47, 99, 98, 99, 154, 153, 153, 209, 208, 208, 245, 245, 245, 215, 215, 215, 138, 137, 138, 59, 58, 58, 23, 22, 22, 23, 21, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 19, 19, 19, 22, 21, 21, 24, 23, 24, 23, 22, 22, + 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, 22, 21, 21, 21, 20, 20, 23, 21, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 24, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 22, 22, 21, 20, 20, 21, 20, 20, 25, 24, 24, 25, 24, 24, 22, 21, 21, 24, 23, 24, + 26, 25, 25, 24, 23, 24, 23, 22, 22, 24, 23, 23, 26, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 24, 24, 23, 23, 25, 24, 24, 19, 18, 18, 24, 22, 23, 26, 25, 25, 24, 23, 23, 22, 21, 21, 19, 17, 18, 19, 17, 18, 22, 21, 21, 26, 25, 25, + 97, 96, 96, 24, 23, 23, 22, 20, 21, 23, 22, 22, 25, 24, 24, 24, 22, 23, 22, 21, 21, 21, 20, 20, 185, 185, 185, 161, 161, 161, 54, 53, 53, 23, 22, 22, 20, 18, 19, 21, 20, 20, 23, 22, 22, 19, 18, 19, 46, 45, 46, 100, 99, 99, 154, 154, 154, 209, 208, 208, 245, 245, 245, + 215, 215, 215, 140, 140, 140, 62, 61, 61, 26, 25, 25, 28, 27, 27, 26, 24, 25, 51, 50, 50, 135, 134, 134, 213, 213, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 242, 242, 198, 198, 198, 112, 111, 111, 28, 27, 28, 22, 21, 21, 34, 32, 33, 111, 111, 111, 204, 204, 204, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 113, 113, 113, 25, 24, 24, 24, 23, 23, 196, 195, 195, 255, 255, 255, 76, 75, 75, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 178, 178, 178, 247, 247, 247, + 104, 104, 104, 24, 23, 23, 24, 23, 23, 37, 36, 36, 125, 124, 124, 205, 205, 205, 244, 244, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 249, 249, 218, 218, 218, 45, 43, 43, 25, 24, 24, 23, 22, 22, 196, 195, 196, 255, 255, 255, 73, 72, 72, 22, 21, 21, 22, 21, 21, + 19, 18, 18, 19, 18, 19, 23, 22, 22, 22, 21, 21, 178, 177, 177, 247, 247, 247, 103, 102, 102, 19, 18, 18, 17, 16, 16, 57, 56, 56, 194, 194, 194, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 181, 180, 180, 44, 43, 43, 20, 19, 19, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 22, 20, 21, 24, 22, 23, 50, 49, 49, 99, 98, 98, 153, 152, 152, 208, 208, 208, 245, 245, 245, 214, 214, 214, 138, 137, 138, 62, 62, 62, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 19, 20, 20, 19, 19, + 23, 21, 22, 22, 21, 21, 23, 21, 22, 23, 22, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 21, 20, 20, 20, 18, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 25, 24, 24, 22, 21, 21, 23, 22, 23, 26, 24, 25, 22, 21, 21, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 19, 19, 19, 18, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 20, 21, 91, 91, 91, 198, 198, 198, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 246, 246, 246, 196, 196, 196, 128, 127, 127, 54, 54, 54, 21, 20, 20, 23, 22, 22, 22, 21, 21, 95, 94, 94, 156, 155, 155, 220, 219, 219, 33, 32, 33, + 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 19, 19, 23, 22, 22, 20, 19, 19, 202, 202, 202, 255, 255, 255, 125, 124, 124, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 25, 25, 197, 197, 197, 255, 255, 255, 255, 255, 255, 205, 204, 204, 49, 48, 48, 26, 25, 25, + 26, 25, 26, 27, 26, 26, 26, 25, 25, 26, 24, 25, 27, 26, 26, 27, 26, 27, 26, 25, 26, 53, 52, 52, 102, 101, 102, 155, 154, 154, 209, 208, 208, 245, 245, 245, 215, 215, 215, 139, 138, 138, 61, 60, 60, 26, 24, 25, 25, 23, 24, 24, 22, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 20, 19, 20, 21, 20, 20, 20, 19, 19, 20, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 19, 22, 21, 21, 24, 23, 23, 19, 18, 18, + 17, 15, 16, 16, 15, 15, 17, 16, 16, 18, 17, 18, 17, 16, 16, 19, 18, 18, 22, 21, 22, 25, 23, 24, 23, 22, 22, 19, 18, 18, 14, 13, 13, 14, 13, 13, 17, 16, 16, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 17, 18, 20, 19, 19, 19, 19, 19, + 21, 20, 20, 20, 18, 19, 15, 14, 14, 12, 11, 11, 18, 17, 17, 19, 18, 18, 19, 18, 18, 21, 20, 20, 19, 18, 18, 19, 18, 18, 19, 18, 19, 17, 17, 17, 15, 15, 15, 17, 16, 16, 18, 17, 17, 18, 17, 17, 16, 15, 15, 19, 18, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, + 20, 19, 20, 20, 19, 20, 18, 17, 17, 20, 18, 19, 20, 19, 19, 17, 16, 16, 16, 15, 16, 16, 15, 15, 16, 15, 15, 19, 18, 18, 20, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 26, 26, 24, 23, 23, + 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 25, 23, 24, 24, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 23, 24, 23, 22, 22, 23, 21, 22, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 25, 24, 25, 27, 26, 26, 28, 26, 26, 26, 25, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 25, 25, 27, 25, 26, 25, 23, 23, + 24, 22, 22, 25, 23, 24, 25, 24, 24, 27, 25, 26, 25, 24, 24, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 25, 23, 24, 26, 25, 25, + 26, 25, 25, 26, 24, 25, 24, 23, 23, 25, 23, 24, 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 20, 21, 23, 22, 22, 24, 23, 23, 22, 21, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 22, 22, 22, 21, 22, 24, 22, 23, + 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 27, 26, 26, 28, 27, 27, + 27, 26, 26, 149, 148, 148, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 245, 245, 120, 120, 120, 24, 23, 23, 24, 23, 23, 23, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 23, 26, 25, 25, 26, 24, 25, 21, 20, 20, 19, 18, 19, 21, 20, 20, 23, 22, 22, 23, 21, 22, 19, 19, 19, 22, 21, 22, 23, 22, 23, 23, 22, 23, 20, 19, 19, 20, 19, 20, 20, 19, 19, 16, 15, 15, + 18, 17, 18, 20, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 24, 25, 24, 23, 23, 19, 18, 19, 20, 19, 19, 24, 23, 24, 26, 25, 25, 23, 22, 22, 22, 21, 22, 25, 24, 24, 23, 22, 23, 21, 19, 20, 24, 23, 23, + 25, 23, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 21, 20, 20, 19, 18, 18, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 24, 22, 23, 21, 20, 20, 22, 21, 21, 20, 19, 20, 23, 22, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 15, 14, 14, 16, 14, 15, 19, 17, 18, 22, 21, 21, 27, 26, 26, 26, 24, 25, 27, 25, 25, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 27, 25, 26, 24, 23, 23, 22, 21, 22, 23, 22, 22, 25, 23, 24, 25, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 27, 27, 25, 24, 24, 27, 25, 26, 29, 28, 28, 28, 27, 27, 81, 81, 81, 152, 151, 152, 201, 200, 200, 238, 238, 238, 241, 241, 241, + 186, 186, 186, 126, 126, 126, 79, 78, 78, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 23, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 23, 22, 22, 25, 23, 24, 23, 22, 22, 22, 21, 21, 23, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, + 22, 21, 21, 23, 21, 22, 22, 21, 21, 23, 22, 22, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 21, 20, 20, 20, 18, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 21, 20, 20, + 23, 21, 22, 22, 21, 21, 21, 20, 20, 17, 16, 16, 17, 16, 16, 18, 17, 17, 19, 18, 18, 49, 48, 48, 127, 126, 126, 189, 189, 189, 236, 236, 236, 223, 223, 223, 103, 103, 103, 23, 22, 22, 21, 20, 20, 21, 20, 20, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, + 22, 21, 21, 21, 20, 20, 19, 18, 18, 19, 18, 18, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 23, 23, 24, 23, 24, 23, 22, 22, 21, 20, 21, 19, 19, 19, 21, 20, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 19, 20, 23, 22, 22, 24, 22, 23, + 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 19, 20, 21, 20, 20, 20, 19, 19, 24, 23, 23, 26, 25, 25, 24, 23, 24, 24, 22, 23, 25, 24, 24, 20, 19, 19, 24, 23, 23, 25, 24, 24, 24, 22, 23, 23, 22, 22, 24, 22, 23, 21, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, + 22, 21, 22, 20, 19, 19, 23, 22, 22, 21, 20, 21, 23, 22, 22, 23, 21, 22, 24, 22, 23, 22, 21, 21, 23, 21, 22, 21, 20, 20, 22, 20, 21, 23, 22, 22, 25, 23, 24, 22, 20, 21, 23, 22, 22, 24, 23, 23, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 20, 19, 20, 21, 20, 20, 22, 20, 21, 25, 24, 24, 21, 20, 20, 18, 17, 18, 20, 18, 19, 23, 21, 22, 22, 21, 22, 20, 19, 19, 20, 19, 19, 22, 21, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 17, 16, 16, 18, 17, 17, + 21, 19, 20, 20, 18, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 25, 27, 26, 26, 26, 25, 25, 23, 22, 22, 25, 24, 24, 28, 27, 27, 27, 26, 27, 28, 26, 27, 27, 25, 26, 24, 23, 23, 23, 22, 23, 25, 24, 24, 27, 26, 26, + 29, 27, 28, 27, 26, 26, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 22, 21, 22, 24, 23, 23, 24, 23, 23, 22, 21, 21, 22, 20, 21, 18, 17, 17, 18, 17, 17, 21, 20, 20, 21, 20, 20, 20, 20, 20, + 19, 18, 18, 16, 15, 15, 19, 18, 18, 19, 18, 19, 19, 18, 18, 19, 18, 18, 19, 18, 19, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 19, 19, 20, 19, 19, 23, 21, 22, 22, 21, 21, 20, 19, 19, 18, 17, 17, 18, 17, 18, 19, 18, 18, 20, 19, 19, + 19, 18, 18, 23, 22, 22, 26, 25, 25, 26, 24, 25, 24, 23, 23, 22, 21, 21, 18, 17, 17, 15, 14, 14, 18, 16, 17, 21, 19, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 24, 22, 23, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 21, 18, 17, 17, 14, 13, 13, + 16, 15, 15, 18, 17, 17, 20, 19, 19, 20, 19, 19, 17, 16, 16, 19, 18, 18, 21, 20, 20, 19, 19, 19, 18, 17, 17, 17, 17, 17, 18, 17, 17, 18, 17, 17, 14, 13, 13, 14, 13, 13, 18, 17, 17, 20, 18, 19, 19, 18, 18, 19, 18, 18, 20, 19, 20, 20, 19, 19, 20, 19, 19, + 19, 17, 18, 17, 16, 16, 16, 15, 16, 18, 17, 18, 18, 17, 17, 17, 16, 16, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 25, 25, 26, 24, 25, 23, 22, 22, 26, 25, 25, 28, 27, 27, 27, 26, 26, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 24, 24, 23, 22, 22, 26, 25, 25, 26, 24, 25, 25, 23, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 21, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, + 25, 23, 24, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 24, 25, 25, 24, 24, 23, 21, 22, 22, 21, 21, 19, 18, 18, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 27, 26, 26, + 27, 26, 26, 25, 24, 24, 25, 24, 25, 26, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 26, 28, 27, 27, 26, 24, 25, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 24, 22, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 23, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 24, 24, 24, 23, 23, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 22, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 24, 25, 25, 23, 24, 25, 24, 24, 25, 24, 24, 28, 27, 27, 28, 27, 27, 27, 25, 26, 27, 26, 26, 28, 27, 27, 136, 135, 135, 216, 216, 216, 253, 253, 253, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 229, 229, 159, 158, 158, 51, 50, 50, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, + 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 23, 24, 21, 20, 21, 20, 19, 19, 24, 23, 23, 25, 24, 24, 22, 21, 21, 19, 18, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 22, 21, 22, 23, 22, 22, 22, 21, 22, 19, 18, 19, 17, 16, 17, 18, 17, 18, 20, 19, 19, 21, 20, 20, + 23, 22, 22, 24, 23, 23, 20, 18, 18, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 21, 20, 20, 23, 21, 21, 25, 23, 24, 26, 25, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 23, 23, 26, 24, 25, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 25, 25, 26, 25, 25, 25, 24, 24, 20, 19, 19, 17, 16, 16, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 24, 22, 22, + 22, 21, 21, 23, 21, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 23, 24, 23, 22, 22, + 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 22, 24, 23, 23, 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 26, 25, 25, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 22, 23, 26, 25, 25, 26, 25, 25, 25, 23, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, + 23, 22, 22, 26, 25, 25, 25, 24, 24, 24, 22, 23, 26, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 21, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 21, 21, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 22, 20, 21, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 21, 22, 21, 21, 23, 22, 22, 20, 19, 20, 19, 18, 19, 22, 21, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 18, 17, 17, + 17, 16, 16, 17, 16, 16, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 23, 21, 22, 22, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 18, 16, 17, 21, 20, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 18, 17, 17, 22, 21, 21, 23, 22, 22, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 22, 22, 25, 24, 24, 24, 23, 23, 20, 19, 20, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 20, 20, 21, 20, 20, 21, 20, 20, 19, 18, 18, 23, 22, 22, 23, 22, 22, 23, 21, 22, 22, 21, 22, 23, 22, 22, 21, 20, 21, + 22, 21, 21, 21, 20, 20, 23, 22, 23, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 23, 21, 20, 20, 23, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 22, 20, 21, 23, 22, 22, + 24, 23, 23, 23, 21, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 23, 21, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 20, 19, 19, 18, 17, 17, 21, 20, 20, 21, 20, 20, 19, 18, 19, 21, 19, 20, 21, 20, 20, 23, 22, 23, 24, 23, 23, 24, 23, 23, + 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 20, 21, 21, 20, 21, 22, 21, 22, 22, 21, 21, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 21, 22, 22, 20, 21, 24, 23, 23, 24, 23, 24, 20, 20, 20, 19, 17, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, + 21, 20, 20, 22, 21, 21, 26, 25, 25, 24, 23, 23, 21, 20, 20, 24, 23, 23, 26, 25, 25, 25, 24, 24, 28, 26, 27, 29, 28, 28, 28, 27, 27, 27, 26, 26, 27, 26, 26, 24, 23, 23, 22, 21, 21, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 24, 23, 23, + 24, 22, 22, 25, 23, 24, 25, 24, 24, 22, 21, 22, 22, 21, 21, 22, 21, 21, 21, 19, 19, 21, 19, 20, 22, 21, 21, 23, 22, 23, 24, 23, 23, 23, 21, 21, 19, 18, 18, 16, 15, 15, 21, 20, 20, 20, 20, 20, 20, 19, 19, 17, 16, 16, 15, 14, 14, 16, 15, 15, 16, 15, 15, + 17, 16, 16, 19, 18, 18, 20, 18, 19, 19, 18, 18, 20, 18, 19, 23, 22, 22, 22, 21, 22, 22, 21, 21, 21, 20, 20, 21, 19, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 19, 18, 18, 18, 17, 17, 18, 17, 17, 21, 20, 20, 19, 18, 18, 18, 17, 17, 21, 20, 20, 22, 21, 21, + 20, 19, 20, 21, 20, 20, 18, 17, 18, 19, 18, 18, 20, 19, 20, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 21, 20, 19, 19, 20, 19, 19, 17, 16, 16, 18, 16, 17, 19, 18, 18, 18, 17, 18, 16, 15, 16, 18, 17, 17, 19, 18, 18, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 19, 17, 18, 19, 18, 18, 18, 17, 18, 19, 18, 18, 16, 15, 16, 19, 18, 18, 17, 16, 16, 16, 15, 15, 16, 15, 15, 19, 18, 18, + 20, 19, 19, 17, 16, 16, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 24, 24, 24, 22, 22, 24, 23, 23, 27, 26, 26, 28, 27, 27, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 23, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 26, 24, 25, 27, 26, 26, 28, 27, 27, 29, 27, 28, 26, 24, 24, 24, 23, 24, 28, 26, 26, 25, 24, 24, + 24, 22, 22, 23, 21, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 26, 25, 25, 26, 24, 24, 23, 22, 22, 22, 20, 21, 21, 19, 20, 21, 20, 20, 22, 21, 21, 23, 21, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 24, 23, 23, 23, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 26, 25, 24, 24, 23, 22, 22, 22, 21, 21, 24, 23, 24, 27, 26, 26, 25, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, + 22, 21, 22, 26, 25, 25, 26, 25, 25, 26, 24, 25, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 24, 24, 25, 24, 24, 26, 25, 25, + 28, 26, 27, 25, 24, 24, 25, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 28, 28, 28, 27, 26, 27, 29, 28, 28, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 25, 25, 25, 23, 24, 24, 22, 23, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 27, 25, 26, 25, 24, 24, 25, 24, 24, 26, 24, 25, 23, 22, 22, 23, 22, 22, 21, 20, 20, 22, 21, 22, 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, + 20, 19, 19, 20, 19, 19, 24, 22, 23, 25, 24, 24, 23, 22, 22, 21, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 22, 24, 23, 23, 25, 24, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 23, 21, 22, 22, 20, 21, 22, 21, 21, 21, 20, 20, 20, 18, 19, 21, 20, 20, + 23, 22, 22, 25, 23, 24, 26, 24, 25, 26, 24, 25, 27, 26, 26, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 21, 23, 22, 22, 23, 22, 22, 23, 22, 23, 25, 24, 24, + 21, 20, 21, 20, 19, 19, 23, 22, 23, 24, 23, 23, 20, 20, 20, 20, 19, 20, 20, 19, 19, 21, 20, 20, 24, 22, 22, 25, 24, 24, 26, 25, 25, 25, 23, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 25, 24, 24, 26, 24, 25, 25, 24, 24, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 25, 24, 24, 24, 23, 23, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 25, 24, 25, 23, 22, 22, 23, 22, 22, 24, 22, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 25, 24, 25, 25, 24, 24, + 25, 24, 24, 26, 25, 26, 27, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 25, 26, 25, 24, 24, 24, 22, 23, 26, 24, 25, 28, 26, 27, 27, 25, 26, 28, 26, 27, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, + 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 20, 19, 19, 24, 22, 23, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 24, 22, 23, 25, 23, 24, 23, 22, 22, 21, 20, 21, 20, 19, 19, 23, 22, 22, 23, 21, 22, 23, 22, 22, + 24, 23, 23, 23, 22, 23, 20, 19, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 22, 23, 22, 22, 20, 19, 19, 19, 19, 19, 23, 22, 23, 21, 20, 20, 20, 19, 20, 19, 18, 18, 16, 14, 15, 18, 17, 17, 21, 20, 20, 21, 19, 20, 19, 19, 19, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 23, 21, 22, 27, 25, 26, 24, 23, 23, 19, 18, 18, 18, 17, 17, 21, 20, 20, 24, 23, 23, 23, 22, 22, 18, 17, 18, 21, 20, 20, 25, 24, 24, 27, 25, 26, 24, 23, 23, 23, 21, 22, 21, 20, 20, 21, 20, 20, + 22, 22, 22, 23, 23, 23, 24, 23, 23, 22, 21, 21, 21, 20, 20, 23, 21, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 22, 21, 21, 25, 23, 24, 22, 22, 22, 21, 21, 21, 23, 22, 22, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 23, 22, 23, + 23, 22, 23, 23, 22, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 22, 21, 22, 22, 21, 21, 25, 24, 24, 27, 26, 26, 24, 23, 23, 22, 21, 21, 21, 20, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 23, 23, 23, 22, 22, 22, 21, 22, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 21, 20, 20, 24, 22, 23, 25, 24, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 19, 18, 18, 17, 16, 16, 18, 17, 17, 20, 19, 19, 23, 22, 22, 24, 23, 23, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, + 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 21, 20, 21, 20, 19, 19, 21, 20, 21, 21, 20, 21, 23, 22, 22, 22, 21, 21, + 21, 20, 20, 23, 22, 23, 24, 23, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 27, 26, 26, 26, 25, 25, 22, 21, 21, 24, 23, 24, 25, 24, 25, 25, 24, 24, 23, 22, 22, 24, 23, 24, 26, 25, 25, 25, 24, 24, 24, 22, 23, 24, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 22, + 24, 23, 23, 22, 21, 21, 23, 21, 22, 24, 23, 23, 21, 20, 20, 21, 20, 20, 22, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 21, 22, 21, 20, 21, 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 16, 17, 16, 15, 15, 17, 16, 17, 20, 19, 19, 19, 18, 18, + 21, 20, 20, 22, 21, 21, 21, 20, 21, 20, 19, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 21, 19, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 19, 18, 19, 21, 20, 20, + 22, 21, 21, 20, 19, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 20, 19, 19, 17, 16, 17, 17, 16, 16, 20, 19, 20, 20, 19, 20, 15, 14, 14, 15, 14, 14, 18, 16, 17, 19, 18, 18, 22, 21, 21, 22, 21, 21, 19, 18, 18, + 15, 14, 14, 17, 15, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 18, 18, 17, 18, 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 21, 19, 20, 19, 18, 18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 21, 23, 21, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 22, 22, 25, 23, 24, 26, 24, 25, 23, 22, 22, 24, 24, 24, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 28, 27, 27, 26, 25, 25, 24, 23, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 26, 24, 25, + 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 23, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 24, 24, 25, 23, 24, 25, 23, 24, 24, 23, 24, 25, 24, 24, 24, 23, 24, 24, 23, 23, 25, 24, 24, + 26, 24, 25, 26, 24, 25, 26, 25, 25, 26, 25, 26, 27, 26, 26, 26, 25, 25, 24, 22, 23, 24, 22, 23, 23, 22, 23, 24, 23, 23, 23, 21, 22, 24, 22, 23, 25, 23, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 26, 25, 25, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 22, 23, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 25, 25, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 23, 24, + 26, 25, 25, 25, 24, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 26, 25, 25, 26, 25, 26, 25, 24, 24, 28, 27, 27, 28, 26, 27, 30, 28, 29, 28, 27, 27, 28, 27, 27, 27, 26, 26, 24, 23, 23, 23, 21, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, + 25, 24, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 26, 24, 25, 25, 24, 24, 24, 22, 23, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 24, 22, 23, 22, 20, 21, 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 23, 22, 22, 25, 23, 24, + 21, 20, 20, 20, 18, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 23, 24, 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, 24, 23, 23, 25, 23, 23, 24, 23, 23, + 26, 25, 25, 28, 27, 28, 28, 27, 27, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 24, 20, 19, 19, 22, 21, 21, 21, 20, 20, 20, 19, 19, 22, 21, 21, 24, 23, 24, 25, 24, 24, 24, 22, 23, 19, 18, 18, 19, 18, 18, 21, 20, 20, 23, 22, 22, + 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 28, 27, 27, 27, 26, 26, 22, 21, 21, 21, 20, 20, 21, 20, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 25, 24, 24, 27, 25, 26, 26, 25, 25, 22, 21, 21, 22, 21, 21, 25, 23, 24, 24, 23, 23, + 24, 22, 23, 24, 24, 24, 24, 24, 24, 25, 24, 24, 23, 21, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 20, 21, 23, 22, 22, 25, 24, 24, 27, 25, 26, 27, 25, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, + 26, 25, 25, 24, 23, 23, 24, 23, 23, 27, 25, 26, 26, 24, 25, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 27, 25, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 20, 21, + 17, 16, 16, 21, 20, 21, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 20, 19, 18, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 23, 21, 20, 20, 17, 16, 16, 18, 16, 17, + 22, 21, 22, 24, 23, 23, 24, 22, 23, 25, 23, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 19, 18, 18, 19, 18, 19, 23, 21, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 19, 20, 26, 24, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, + 21, 21, 21, 21, 20, 20, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 23, 22, 22, 25, 24, 24, 22, 21, 21, 20, 19, 19, 19, 18, 19, 22, 21, 21, 25, 24, 24, 26, 25, 25, 24, 22, 23, 23, 22, 22, 23, 21, 22, 21, 20, 20, 21, 20, 20, 24, 23, 23, 22, 21, 21, + 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 23, 21, 22, 20, 19, 19, 20, 19, 20, 24, 22, 23, 26, 24, 25, 24, 23, 23, 24, 22, 23, 24, 23, 23, 21, 19, 20, 17, 16, 16, 19, 18, 18, 21, 19, 20, 21, 20, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 25, 25, + 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 22, 23, 25, 24, 25, 24, 22, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 20, 21, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 23, 23, 20, 20, 20, 20, 19, 19, 18, 17, 18, 20, 19, 19, 21, 21, 21, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 20, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 23, 22, 21, 21, 20, 19, 19, 20, 18, 19, 20, 20, 20, 24, 23, 23, 24, 23, 24, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 18, 17, 18, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 22, 22, 21, 22, 23, 21, 22, 23, 21, 22, 22, 21, 21, 23, 21, 22, 22, 21, 21, 22, 21, 21, 21, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 22, 23, 22, 22, 23, 22, 23, 21, 20, 20, 22, 21, 21, 25, 23, 24, + 27, 27, 27, 28, 27, 27, 27, 26, 26, 27, 26, 26, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, + 23, 22, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 26, 25, 25, 24, 23, 23, 21, 20, 20, 18, 17, 17, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 22, 22, 23, 22, 22, 20, 19, 19, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 18, 17, 18, 18, 17, 17, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 18, 17, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 19, 19, 19, 19, 18, 18, + 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 16, 15, 16, 17, 16, 16, 19, 18, 18, 20, 18, 19, 19, 18, 18, 20, 19, 19, 15, 14, 14, 17, 15, 16, 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 19, 19, 18, 18, 18, 16, 16, 19, 17, 18, 19, 17, 18, 19, 18, 18, + 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 20, 21, 19, 18, 18, 18, 17, 17, 17, 16, 16, 17, 16, 16, 16, 15, 15, 19, 18, 18, 19, 18, 18, 18, 17, 18, 20, 19, 19, 17, 15, 16, 18, 17, 17, 20, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 21, 21, 26, 24, 25, 26, 24, 25, 25, 23, 24, 24, 23, 23, 26, 24, 25, 26, 25, 25, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 24, 24, 25, 24, 24, 24, 23, 24, 25, 24, 24, 24, 23, 24, 22, 21, 21, + 21, 20, 20, 20, 19, 19, 24, 23, 23, 25, 24, 24, 23, 22, 22, 25, 23, 24, 25, 24, 24, 27, 26, 26, 28, 27, 27, 26, 25, 25, 25, 23, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 28, 26, 27, 23, 22, 22, 23, 22, 23, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, + 25, 24, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, 24, 23, 23, 24, 22, 23, 22, 20, 20, 22, 20, 20, 23, 21, 22, 21, 20, 20, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 22, 21, 21, 24, 22, 23, 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 27, 26, 26, 26, 24, 25, 25, 24, 24, 26, 25, 25, 28, 27, 27, 29, 28, 28, 27, 26, 26, 26, 24, 25, 26, 25, 25, 27, 25, 26, 27, 26, 26, + 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 26, 26, 25, 25, 28, 27, 27, 28, 27, 27, 28, 27, 27, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 24, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, + 26, 24, 25, 25, 24, 24, 22, 21, 21, 22, 20, 21, 24, 23, 23, 24, 23, 23, 21, 20, 20, 19, 18, 18, 16, 15, 15, 19, 17, 18, 19, 18, 18, 24, 22, 23, 26, 25, 25, 25, 24, 24, 20, 18, 19, 21, 20, 20, 22, 20, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 22, 21, 21, + 23, 22, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 26, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 23, 23, 22, 22, 22, 21, 21, 26, 25, 25, 28, 27, 28, 25, 24, 25, 21, 20, 20, + 22, 21, 22, 23, 22, 22, 20, 19, 19, 25, 24, 24, 25, 24, 24, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 21, 22, 26, 25, 25, 22, 21, 21, 16, 15, 15, 18, 16, 17, 23, 22, 22, 24, 22, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, 27, 26, 26, + 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 26, 23, 21, 22, 20, 19, 19, 22, 21, 21, 22, 21, 21, 19, 18, 18, 20, 19, 19, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 22, 22, 24, 23, 24, 24, 23, 23, 26, 25, 26, + 27, 26, 26, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 23, 24, 24, 23, 23, 26, 25, 25, 23, 22, 22, 21, 20, 20, 24, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 25, 26, 25, 25, 27, 26, 26, 28, 27, 27, 28, 27, 27, + 26, 24, 25, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 26, 28, 27, 27, 28, 27, 27, 28, 27, 27, 28, 27, 27, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 22, 22, 24, 22, 23, 23, 22, 22, 21, 21, 21, 24, 23, 23, 26, 25, 25, 23, 22, 22, + 23, 22, 22, 23, 22, 23, 23, 22, 22, 22, 21, 21, 21, 20, 21, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 22, 21, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 23, 22, 20, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 20, 19, 19, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 23, 21, 20, 20, 18, 18, 18, 18, 17, 18, 17, 16, 17, 20, 19, 20, 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 23, 21, 21, 22, 21, 21, + 20, 19, 20, 19, 19, 19, 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 19, 18, 19, 23, 22, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 22, 21, 21, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 20, 18, 19, 21, 19, 20, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 23, 24, 21, 19, 20, 22, 21, 21, 21, 19, 20, 23, 22, 22, 25, 23, 24, 23, 22, 22, 22, 21, 21, 21, 20, 20, 25, 24, 24, 24, 23, 23, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, 23, 21, 22, 22, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, 18, 17, 17, 17, 16, 16, 18, 17, 17, 19, 18, 18, 22, 21, 21, 22, 20, 21, 19, 17, 18, 19, 18, 18, 19, 18, 18, + 19, 18, 19, 22, 22, 22, 22, 21, 22, 24, 23, 23, 22, 20, 21, 21, 20, 20, 21, 21, 21, 24, 24, 24, 25, 24, 24, 24, 23, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 22, 21, 20, 21, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 20, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, 25, 24, 24, + 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 25, 23, 24, 21, 20, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 21, 20, 21, 21, 20, 20, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 20, 21, 22, 21, 21, + 20, 19, 19, 19, 18, 18, 23, 22, 22, 26, 25, 25, 25, 24, 24, 21, 20, 20, 18, 17, 18, 18, 17, 17, 19, 18, 18, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 20, 19, 19, 18, 17, 17, 18, 17, 17, 20, 19, 19, 21, 20, 20, 21, 20, 20, + 21, 20, 20, 19, 18, 18, 17, 16, 16, 18, 17, 17, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 18, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 20, 19, 19, 19, 19, 19, 19, 18, 19, 18, 17, 17, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, + 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 16, 15, 15, 18, 16, 17, 21, 20, 20, 20, 19, 19, 18, 17, 17, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 20, 18, 18, 19, 17, 18, 21, 20, 20, 21, 20, 20, 18, 17, 18, 17, 16, 17, + 17, 16, 16, 18, 17, 17, 18, 17, 17, 17, 16, 16, 18, 17, 17, 20, 19, 20, 19, 18, 18, 19, 19, 19, 19, 18, 19, 16, 15, 16, 16, 15, 15, 19, 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 23, 24, + 24, 22, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 27, 25, 26, 28, 26, 27, 26, 24, 25, 25, 23, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 25, 25, 25, 23, 24, 20, 19, 19, 20, 20, 20, 19, 19, 19, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, + 23, 22, 22, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 24, 25, 26, 25, 25, 25, 24, 24, 24, 23, 24, 24, 23, 23, 22, 21, 21, 23, 22, 23, 26, 25, 25, 28, 27, 28, 27, 26, 26, 27, 26, 26, 23, 22, 22, 21, 20, 20, 24, 23, 23, 25, 23, 24, 23, 21, 22, 23, 22, 22, + 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 22, 23, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 23, 23, 27, 25, 26, 25, 24, 24, 26, 25, 25, 27, 25, 26, 25, 24, 24, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, + 24, 22, 23, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 24, 23, 23, 25, 24, 24, 26, 25, 25, 26, 24, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 22, 21, 21, 21, 20, 20, + 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 22, 23, 26, 25, 25, 24, 23, 24, 25, 24, 24, 24, 22, 23, 27, 25, 26, 28, 27, 27, 29, 28, 28, 27, 26, 26, 26, 25, 25, 27, 26, 27, 27, 26, 27, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, + 26, 25, 25, 27, 26, 26, 28, 27, 27, 25, 24, 24, 26, 25, 26, 26, 25, 25, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 22, 23, 26, 24, 25, 25, 24, 24, 24, 22, 23, 24, 22, 23, 26, 25, 25, 26, 24, 25, 22, 20, 21, 21, 19, 20, + 25, 24, 24, 26, 25, 25, 22, 21, 21, 21, 19, 20, 17, 16, 16, 17, 16, 16, 17, 16, 16, 21, 19, 20, 25, 24, 24, 24, 23, 23, 21, 20, 20, 20, 19, 20, 22, 21, 21, 25, 24, 24, 27, 26, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, + 23, 22, 22, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 22, 23, 24, 23, 24, 22, 21, 21, 22, 21, 21, 27, 26, 26, 28, 27, 27, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 23, 24, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, + 23, 22, 22, 21, 20, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 21, 20, 20, 21, 20, 20, 23, 21, 22, 24, 23, 23, 20, 20, 20, 20, 18, 19, 24, 23, 23, 21, 20, 20, 22, 21, 22, 25, 24, 24, 26, 25, 25, 28, 26, 27, 27, 26, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, + 24, 23, 23, 21, 20, 20, 23, 22, 22, 22, 21, 21, 17, 16, 16, 19, 18, 19, 24, 22, 23, 23, 22, 22, 26, 24, 25, 25, 23, 23, 24, 23, 23, 27, 26, 26, 27, 25, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 24, 24, 26, 25, 25, 24, 23, 23, 22, 21, 21, 19, 18, 18, + 20, 19, 19, 26, 25, 25, 25, 24, 24, 23, 21, 22, 24, 22, 23, 26, 25, 25, 24, 22, 23, 21, 19, 20, 22, 21, 21, 26, 25, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 27, 26, 25, 25, 25, 23, 24, 23, 22, 22, 22, 21, 21, 25, 24, 24, + 29, 28, 28, 29, 28, 28, 28, 27, 27, 27, 26, 26, 26, 25, 25, 24, 23, 24, 24, 23, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 24, 23, 22, 22, + 22, 21, 21, 27, 26, 26, 27, 26, 26, 25, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 24, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 21, 21, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 19, 18, 18, 19, 18, 18, 22, 21, 21, 22, 21, 21, 21, 20, 20, + 19, 18, 18, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 19, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 19, 18, 18, 18, 17, 17, 20, 19, 19, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, 23, 22, 22, 19, 18, 18, 19, 18, 19, 24, 22, 23, 24, 23, 23, + 24, 22, 23, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 24, 22, 23, 24, 22, 23, 25, 23, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 21, 22, 21, 21, 22, 20, 21, 22, 21, 21, 21, 20, 20, 22, 21, 21, 19, 18, 19, 20, 18, 19, 24, 22, 22, + 26, 24, 25, 22, 21, 21, 25, 24, 24, 25, 24, 25, 25, 24, 24, 24, 23, 23, 24, 23, 23, 21, 20, 20, 22, 20, 21, 24, 23, 23, 21, 20, 20, 24, 23, 23, 25, 24, 24, 28, 27, 27, 26, 25, 25, 24, 23, 24, 24, 23, 23, 24, 23, 23, 22, 21, 22, 26, 24, 25, 23, 22, 22, + 23, 22, 22, 21, 19, 20, 21, 20, 20, 21, 20, 21, 21, 20, 20, 19, 17, 18, 18, 17, 17, 20, 19, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 20, 19, 19, 22, 20, 21, 21, 20, 20, 18, 17, 17, 17, 15, 16, 16, 15, 15, 16, 15, 15, 19, 18, 18, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 19, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 22, 21, 22, 21, 20, 21, + 26, 25, 25, 26, 25, 25, 24, 22, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 26, 27, 26, 25, 25, 24, 23, 23, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 26, 25, 25, 27, 25, 26, 25, 24, 24, 23, 22, 22, 25, 23, 24, 25, 24, 25, 24, 23, 23, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 18, 16, 15, 16, 18, 17, 17, 20, 19, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 19, 18, 19, 18, 17, 18, 22, 21, 22, 24, 23, 23, + 23, 21, 22, 20, 19, 19, 18, 17, 17, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 21, 22, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 18, 17, 17, 17, 16, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 23, 23, 20, 19, 19, 20, 19, 20, + 20, 19, 19, 19, 18, 18, 21, 20, 20, 21, 20, 20, 18, 18, 18, 19, 17, 18, 19, 17, 18, 18, 17, 17, 19, 18, 18, 18, 17, 18, 19, 18, 18, 18, 17, 17, 17, 16, 17, 16, 15, 15, 17, 16, 16, 18, 17, 17, 20, 19, 19, 20, 18, 19, 17, 16, 16, 14, 13, 13, 16, 15, 15, + 18, 17, 17, 21, 20, 20, 20, 18, 19, 16, 15, 15, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 20, 20, 19, 19, 19, 18, 18, 20, 19, 19, 19, 18, 18, 19, 18, 18, 22, 21, 21, 21, 20, 20, 18, 16, 17, 17, 16, 16, 16, 15, 15, 16, 15, 15, 16, 15, 15, 21, 20, 20, + 19, 18, 19, 18, 17, 18, 18, 17, 17, 18, 17, 18, 17, 16, 17, 16, 15, 15, 16, 14, 15, 17, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 25, 24, 24, + 26, 25, 25, 28, 26, 27, 29, 27, 28, 28, 27, 27, 26, 25, 25, 25, 23, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 23, 24, 23, 22, 22, 24, 23, 23, 25, 24, 24, 28, 26, 27, 27, 26, 26, + 27, 26, 26, 24, 23, 23, 25, 23, 24, 26, 24, 25, 25, 24, 24, 23, 22, 22, 24, 22, 23, 28, 27, 27, 27, 26, 26, 27, 26, 26, 27, 25, 26, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 25, 25, 25, 23, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, + 24, 23, 23, 24, 23, 23, 24, 22, 23, 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 22, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 21, 21, 24, 23, 23, 25, 23, 24, + 24, 22, 23, 22, 21, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 26, 25, 25, 29, 28, 28, 28, 27, 27, 27, 26, 27, 27, 26, 26, 28, 27, 27, 27, 26, 27, 26, 25, 25, 26, 24, 25, 27, 25, 26, 26, 24, 25, 26, 25, 25, 25, 24, 24, 26, 25, 25, 23, 22, 22, + 24, 23, 23, 24, 23, 24, 25, 23, 24, 22, 21, 21, 25, 24, 24, 27, 26, 26, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 25, 25, 24, 24, 25, 23, 24, 24, 23, 23, 26, 25, 25, 25, 24, 24, 24, 23, 23, 21, 20, 20, 25, 23, 23, 25, 24, 24, 25, 24, 24, 20, 19, 19, + 19, 18, 18, 20, 19, 19, 18, 17, 17, 17, 15, 16, 20, 19, 19, 24, 23, 23, 23, 21, 22, 22, 21, 21, 23, 22, 22, 26, 25, 26, 25, 24, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 22, 20, 21, 21, 20, 20, 23, 22, 23, 20, 19, 19, 23, 22, 22, 26, 25, 25, 26, 25, 25, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, 22, 21, 22, 21, 20, 20, 19, 19, 19, 23, 22, 22, 22, 21, 21, 24, 22, 23, 24, 23, 23, + 24, 23, 23, 23, 22, 22, 23, 21, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 22, 21, 21, 23, 22, 22, 26, 24, 25, 25, 25, 25, 25, 24, 25, 26, 25, 25, 26, 24, 25, 22, 20, 21, 20, 19, 19, 21, 20, 21, 18, 17, 17, 21, 19, 20, 24, 23, 23, + 20, 20, 20, 18, 17, 17, 22, 21, 21, 24, 23, 23, 27, 25, 26, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 22, 23, 18, 17, 17, 17, 16, 16, 23, 22, 22, 24, 23, 23, 24, 22, 23, + 24, 23, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 24, 24, 25, 24, 24, 25, 24, 24, 25, 23, 24, 22, 21, 21, 23, 22, 22, 23, 22, 22, 21, 20, 20, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, + 25, 23, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 24, 23, 23, 26, 25, 25, 26, 24, 25, 22, 21, 21, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 21, 20, 20, 24, 23, 24, 25, 24, 24, 25, 24, 24, + 26, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 21, 22, 21, 20, 20, 23, 22, 22, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, 18, 17, 17, 17, 16, 16, 22, 21, 21, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 23, 23, 24, 24, 24, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 22, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 21, 20, 20, 21, 20, 20, + 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 25, 23, 24, 24, 23, 23, 24, 23, 24, 22, 21, 21, 18, 17, 17, 20, 18, 19, 22, 20, 21, 19, 18, 18, 20, 19, 19, 22, 22, 22, 23, 22, 22, 20, 19, 19, 19, 18, 18, 24, 23, 23, 23, 22, 22, 23, 22, 22, 25, 24, 24, + 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 23, 22, 21, 21, 22, 21, 21, 19, 18, 18, 23, 22, 22, 27, 26, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 26, 24, 25, 26, 24, 25, 25, 24, 24, 22, 21, 21, 20, 19, 19, 23, 22, 22, + 22, 21, 21, 23, 21, 22, 20, 19, 19, 18, 17, 17, 21, 20, 21, 25, 24, 24, 24, 22, 23, 22, 21, 21, 24, 22, 23, 22, 21, 21, 19, 18, 19, 19, 18, 18, 17, 15, 16, 16, 14, 15, 17, 16, 16, 20, 19, 20, 22, 21, 21, 24, 23, 24, 23, 21, 22, 24, 23, 23, 21, 20, 20, + 21, 19, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 19, 19, 19, 18, 17, 18, 21, 20, 20, 23, 22, 22, 21, 20, 20, 20, 19, 20, 20, 18, 19, 21, 20, 21, 22, 21, 21, 23, 21, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 25, 24, 24, 25, 23, 24, 23, 22, 22, 23, 22, 22, + 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 21, 22, 21, 22, 25, 24, 25, 25, 24, 24, 22, 21, 22, 22, 21, 21, 26, 25, 25, 28, 27, 27, 26, 25, 25, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, + 24, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 21, 20, 21, 21, 20, 20, 19, 18, 18, 15, 14, 14, 17, 15, 16, 20, 19, 19, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 24, 23, 23, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 22, 21, 21, + 24, 23, 23, 23, 22, 23, 22, 21, 22, 22, 21, 21, 20, 19, 19, 22, 21, 21, 23, 22, 22, 21, 20, 20, 19, 18, 18, 19, 18, 18, 20, 19, 20, 22, 21, 21, 21, 20, 20, 22, 21, 21, 22, 20, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 17, 18, 21, 20, 20, + 19, 18, 18, 19, 17, 18, 19, 18, 18, 18, 17, 18, 18, 17, 17, 16, 15, 15, 16, 15, 15, 16, 15, 16, 16, 15, 15, 17, 15, 16, 17, 15, 16, 19, 18, 18, 20, 19, 19, 16, 15, 15, 16, 15, 15, 15, 14, 14, 16, 15, 16, 22, 21, 21, 20, 19, 20, 21, 20, 20, 18, 17, 17, + 17, 16, 16, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 19, 17, 18, 18, 17, 17, 18, 17, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, 17, 16, 16, 16, 15, 15, 16, 15, 15, 18, 17, 17, 19, 17, 18, 18, 17, 17, 19, 18, 18, 19, 18, 19, + 18, 17, 17, 16, 15, 16, 16, 15, 15, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 25, 25, 27, 26, 26, 28, 27, 27, 29, 27, 27, + 28, 27, 27, 25, 23, 24, 24, 23, 23, 22, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 25, 25, 24, 24, 26, 24, 25, 26, 25, 25, 26, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 28, 26, 26, 28, 26, 27, 25, 23, 24, 24, 22, 23, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 21, 19, 20, 23, 21, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 26, 24, 25, 24, 23, 23, 24, 23, 23, 25, 23, 24, 24, 23, 23, + 24, 23, 24, 24, 23, 23, 27, 26, 26, 26, 25, 25, 24, 23, 23, 21, 20, 20, 21, 20, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 24, 22, 23, 25, 23, 24, 27, 26, 26, 27, 25, 26, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, + 27, 26, 26, 25, 24, 24, 24, 22, 23, 20, 19, 19, 21, 20, 20, 20, 19, 19, 22, 21, 21, 23, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 23, 21, 22, 22, 20, 20, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 25, 24, 24, + 25, 24, 24, 25, 24, 24, 26, 25, 25, 28, 27, 28, 29, 27, 28, 27, 26, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 24, 25, 26, 25, 25, 27, 25, 25, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 22, 23, 23, 22, 22, 25, 23, 24, 24, 23, 23, 26, 24, 25, + 26, 25, 25, 26, 24, 25, 25, 23, 24, 22, 21, 21, 24, 22, 23, 24, 23, 23, 25, 23, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 24, 25, 25, 23, 24, 24, 23, 23, 25, 24, 25, 25, 24, 24, 23, 22, 22, 22, 21, 21, 22, 21, 21, 20, 19, 19, + 20, 19, 19, 22, 21, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 25, 24, 24, 26, 25, 25, 24, 22, 23, 21, 20, 20, 18, 17, 18, 23, 22, 22, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 21, 22, + 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 23, 23, 22, 22, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 23, 24, 23, 23, 20, 19, 19, 20, 19, 19, 19, 18, 18, 21, 20, 20, 22, 21, 21, 22, 21, 22, 23, 22, 22, 25, 24, 24, 23, 22, 22, 20, 19, 19, 22, 21, 21, + 24, 22, 23, 25, 23, 24, 25, 23, 24, 24, 23, 23, 22, 20, 21, 22, 21, 22, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 25, 23, 24, 22, 21, 21, 18, 17, 17, 21, 20, 21, 18, 17, 17, 19, 18, 18, 22, 21, 21, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, + 25, 24, 24, 27, 25, 25, 27, 26, 26, 27, 26, 26, 24, 23, 23, 18, 16, 16, 19, 18, 18, 22, 21, 21, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 21, 20, 20, 20, 19, 19, 22, 21, 21, 22, 21, 21, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 25, 25, 25, 24, 24, 27, 26, 26, 29, 27, 27, 26, 24, 25, 23, 21, 22, 24, 22, 23, 25, 24, 24, 25, 24, 24, 26, 25, 26, 26, 25, 25, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 22, 21, 21, + 24, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 24, 23, 23, 27, 26, 26, 27, 25, 26, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 22, 25, 23, 24, 24, 23, 23, 24, 22, 22, 23, 22, 22, 24, 23, 23, 24, 22, 23, + 25, 24, 24, 24, 23, 23, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 19, 20, 19, 18, 18, 17, 16, 16, 22, 21, 21, 23, 22, 22, 21, 20, 20, 23, 22, 22, 21, 20, 21, 21, 20, 20, 23, 22, 22, 22, 21, 22, 19, 18, 18, 22, 21, 21, 23, 21, 22, + 23, 22, 22, 26, 25, 25, 24, 23, 23, 23, 21, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 23, 24, 23, 21, 22, 18, 17, 17, 22, 21, 21, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 23, 22, 21, 22, 20, 19, 20, + 23, 22, 22, 24, 22, 23, 24, 23, 23, 22, 21, 21, 18, 16, 17, 19, 18, 18, 21, 20, 20, 21, 20, 20, 21, 20, 20, 23, 22, 22, 24, 23, 23, 25, 24, 24, 21, 20, 20, 22, 21, 21, 25, 23, 23, 25, 24, 24, 25, 24, 24, 19, 18, 19, 18, 17, 17, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 25, 23, 24, 24, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 25, 24, 25, 22, 21, 21, 21, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 23, 22, 23, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 23, 21, 22, 21, 20, 20, 16, 15, 15, + 20, 19, 19, 23, 22, 22, 21, 20, 20, 22, 21, 21, 23, 22, 22, 21, 19, 20, 20, 19, 19, 20, 19, 19, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 22, 20, 21, 20, 19, 19, 19, 18, 19, 22, 21, 21, 23, 22, 22, + 20, 19, 20, 18, 17, 17, 21, 20, 20, 24, 23, 23, 23, 22, 22, 20, 19, 19, 16, 15, 15, 18, 17, 17, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 22, 23, 23, 21, 22, 24, 23, 23, 25, 23, 24, 24, 23, 23, 24, 22, 23, 22, 21, 21, 24, 23, 24, 25, 24, 24, 24, 23, 23, + 23, 22, 22, 26, 25, 25, 26, 25, 25, 23, 22, 22, 22, 21, 21, 27, 26, 26, 28, 27, 27, 28, 27, 27, 26, 25, 25, 23, 22, 23, 23, 22, 22, 23, 22, 22, 23, 22, 23, 25, 24, 24, 24, 23, 24, 21, 20, 20, 21, 20, 20, 24, 23, 23, 21, 20, 21, 20, 19, 19, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 20, 18, 19, 20, 19, 19, 19, 18, 18, 20, 19, 19, 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 21, 22, 23, 22, 22, 22, 21, 22, 24, 23, 23, 23, 22, 23, 22, 21, 21, 22, 21, 21, 22, 21, 22, + 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 19, 19, 19, 18, 19, 21, 20, 20, 22, 21, 21, 23, 21, 21, 23, 22, 22, 22, 21, 21, 21, 19, 20, 21, 20, 20, 20, 19, 19, 17, 16, 16, 17, 15, 16, 20, 18, 19, 19, 18, 18, 20, 19, 19, 20, 19, 19, 20, 19, 19, + 23, 21, 22, 19, 19, 19, 20, 19, 20, 20, 19, 19, 16, 15, 15, 17, 16, 16, 19, 18, 18, 21, 20, 20, 22, 21, 21, 20, 19, 20, 20, 19, 19, 17, 16, 16, 18, 17, 17, 19, 19, 19, 20, 20, 20, 19, 17, 18, 19, 18, 18, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 18, + 18, 17, 17, 19, 18, 18, 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 22, 21, 20, 20, 19, 18, 19, 18, 17, 17, 17, 16, 17, 16, 15, 16, 16, 15, 16, 17, 16, 17, 19, 17, 18, 18, 17, 18, 18, 17, 17, 17, 16, 17, 17, 16, 17, 18, 17, 17, 17, 16, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 24, 24, 25, 24, 24, 24, 23, 23, 23, 22, 23, 24, 23, 23, 25, 24, 24, 27, 25, 26, 27, 26, 26, 27, 26, 26, 28, 27, 27, 27, 26, 26, 24, 23, 23, 23, 23, 23, + 25, 24, 24, 27, 26, 26, 27, 26, 26, 25, 23, 24, 23, 22, 22, 25, 24, 24, 26, 25, 25, 24, 23, 23, 26, 25, 25, 27, 26, 27, 29, 28, 28, 27, 26, 26, 26, 25, 25, 27, 26, 26, 26, 24, 25, 24, 23, 23, 26, 24, 25, 25, 24, 24, 24, 23, 23, 25, 23, 24, 24, 23, 23, + 24, 23, 23, 24, 23, 23, 25, 24, 25, 27, 26, 26, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 24, 25, 24, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, + 25, 24, 24, 23, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 24, 22, 23, 25, 23, 23, 28, 26, 26, 28, 26, 27, 26, 25, 25, 24, 23, 23, 22, 21, 21, 23, 22, 22, 25, 23, 24, 27, 25, 26, 27, 26, 26, 27, 26, 26, 26, 24, 25, 24, 23, 24, 23, 22, 22, + 23, 21, 22, 21, 20, 20, 22, 20, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 24, 22, 23, 22, 21, 21, 21, 20, 21, 20, 19, 20, 20, 19, 19, 21, 20, 20, 25, 24, 24, 26, 24, 25, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, + 26, 25, 25, 26, 25, 25, 25, 24, 24, 25, 23, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 25, 23, 24, 23, 22, 22, 21, 20, 20, 24, 22, 23, 24, 23, 24, 25, 24, 24, 24, 23, 23, 25, 24, 25, 26, 25, 25, 25, 24, 24, 25, 24, 24, 22, 21, 21, + 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 24, 23, 22, 22, 24, 23, 23, 24, 22, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 25, 24, 24, 27, 26, 26, 24, 23, 24, 24, 22, 23, 23, 21, 22, 23, 22, 22, 22, 21, 21, 21, 19, 20, 22, 21, 21, 24, 23, 23, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 26, 24, 25, 26, 25, 25, 26, 25, 25, 24, 23, 23, 23, 22, 22, 22, 21, 21, 24, 22, 22, 24, 23, 23, 25, 24, 24, 26, 24, 24, 24, 23, 23, 25, 24, 24, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, + 24, 23, 23, 26, 24, 25, 26, 25, 25, 25, 23, 23, 25, 24, 24, 25, 24, 24, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 21, 21, 24, 23, 23, 23, 22, 22, 24, 23, 23, 23, 22, 22, 20, 19, 19, 22, 21, 21, 23, 22, 22, 25, 24, 24, 24, 22, 23, 23, 22, 22, + 19, 19, 19, 20, 19, 19, 21, 20, 20, 21, 20, 20, 23, 21, 22, 22, 20, 21, 23, 22, 22, 23, 21, 22, 19, 18, 18, 23, 22, 22, 23, 22, 22, 21, 20, 20, 23, 22, 22, 25, 24, 25, 25, 24, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 26, 27, 26, 26, + 25, 24, 24, 20, 19, 19, 20, 19, 19, 23, 22, 22, 21, 20, 20, 21, 20, 21, 23, 22, 22, 25, 24, 24, 25, 24, 24, 26, 24, 25, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 28, 27, 27, 27, 26, 26, 27, 26, 27, 28, 27, 28, 29, 28, 28, 28, 27, 27, + 27, 26, 26, 27, 26, 27, 28, 27, 27, 27, 25, 26, 25, 23, 24, 25, 24, 24, 26, 25, 25, 27, 26, 26, 28, 26, 27, 27, 26, 26, 27, 26, 26, 26, 25, 25, 26, 25, 25, 27, 26, 26, 25, 24, 24, 23, 21, 22, 22, 21, 21, 24, 22, 23, 23, 22, 22, 21, 20, 20, 24, 23, 23, + 26, 25, 25, 23, 22, 22, 24, 23, 23, 24, 24, 24, 26, 25, 25, 28, 27, 27, 28, 26, 26, 26, 25, 25, 24, 23, 23, 25, 24, 24, 24, 23, 23, 27, 25, 26, 27, 26, 26, 25, 23, 23, 23, 21, 22, 23, 22, 22, 24, 22, 22, 24, 23, 23, 25, 24, 24, 20, 20, 20, 19, 19, 19, + 20, 19, 19, 20, 19, 20, 22, 21, 21, 22, 21, 21, 21, 19, 20, 19, 18, 18, 20, 19, 19, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 22, 21, 21, 24, 22, 23, 22, 21, 22, 18, 17, 17, 19, 18, 18, 23, 22, 23, 21, 20, 20, 21, 20, 20, 21, 20, 21, 20, 19, 19, + 19, 18, 18, 19, 18, 19, 23, 22, 22, 24, 23, 23, 22, 21, 21, 20, 18, 19, 21, 20, 20, 22, 21, 21, 23, 22, 22, 23, 22, 22, 23, 22, 22, 19, 18, 18, 20, 19, 20, 24, 23, 23, 25, 24, 25, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 21, 22, + 18, 17, 17, 21, 20, 20, 21, 19, 20, 21, 20, 20, 21, 20, 20, 20, 18, 19, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 21, 22, 24, 23, 23, 24, 23, 23, 21, 20, 20, 18, 17, 17, 19, 18, 18, 20, 19, 19, 22, 20, 21, 21, 20, 20, 22, 21, 21, 23, 22, 22, 25, 24, 24, + 26, 25, 25, 23, 22, 22, 21, 20, 20, 23, 22, 22, 23, 22, 22, 23, 22, 22, 21, 20, 20, 21, 19, 20, 21, 20, 20, 25, 23, 24, 23, 22, 22, 22, 21, 21, 23, 22, 22, 23, 21, 22, 22, 20, 21, 20, 19, 19, 19, 18, 18, 23, 22, 22, 22, 21, 21, 20, 19, 19, 21, 20, 20, + 22, 21, 21, 19, 18, 19, 19, 18, 18, 24, 23, 23, 24, 22, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 22, 21, 21, 23, 21, 22, 24, 23, 23, 25, 24, 24, 25, 23, 24, 22, 21, 21, 21, 20, 20, 21, 20, 20, 25, 24, 24, 23, 22, 22, 19, 18, 19, 20, 20, 20, 23, 22, 22, + 23, 22, 22, 21, 20, 20, 17, 16, 16, 18, 17, 17, 21, 20, 20, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 23, 24, 24, 22, 23, 25, 23, 24, 24, 22, 23, 23, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 25, 25, 23, 24, 25, 24, 24, 24, 23, 23, + 24, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 26, 25, 25, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 23, 23, 27, 26, 26, 26, 25, 25, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 23, 22, 22, 22, 20, 21, 22, 21, 21, + 22, 21, 21, 20, 19, 19, 19, 18, 18, 22, 20, 21, 21, 20, 20, 18, 17, 18, 20, 19, 19, 24, 23, 23, 24, 23, 23, 22, 21, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 18, 18, 18, 19, 18, 19, 20, 19, 19, 20, 19, 19, 21, 20, 21, 22, 21, 21, + 22, 21, 21, 20, 19, 20, 20, 18, 19, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 21, 20, 21, 20, 19, 19, 20, 19, 19, 18, 17, 17, 17, 16, 16, 19, 17, 18, 18, 17, 17, 20, 20, 20, 21, 20, 20, 21, 20, 20, 24, 22, 23, 20, 19, 19, 22, 21, 21, 23, 22, 22, + 19, 18, 18, 19, 18, 18, 18, 17, 17, 20, 19, 19, 22, 21, 21, 23, 22, 22, 22, 21, 22, 20, 19, 19, 20, 19, 20, 19, 19, 19, 20, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 20, 19, 19, 20, 19, 19, 19, 18, 18, 19, 18, 19, 18, 17, 17, 18, 17, 17, + 18, 17, 17, 18, 17, 17, 20, 19, 19, 20, 19, 20, 19, 18, 18, 19, 18, 18, 19, 18, 18, 17, 16, 17, 15, 14, 15, 17, 16, 16, 19, 18, 19, 17, 16, 16, 17, 16, 16, 17, 16, 17, 17, 16, 16, 17, 16, 17, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 23, 23, 25, 23, 24, 25, 23, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 27, 26, 26, 26, 25, 25, 24, 23, 24, + 24, 23, 23, 24, 22, 23, 24, 23, 23, 22, 21, 21, 24, 23, 23, 24, 23, 23, 26, 25, 25, 29, 28, 28, 27, 26, 26, 26, 25, 25, 26, 25, 25, 25, 24, 24, 24, 23, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 26, 25, 25, 27, 25, 26, + 25, 23, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 22, 21, 22, 23, 22, 22, 25, 24, 24, + 25, 24, 24, 27, 26, 26, 26, 25, 25, 27, 25, 25, 28, 27, 27, 27, 26, 26, 26, 24, 25, 25, 24, 24, 21, 20, 20, 22, 21, 21, 24, 23, 23, 26, 25, 25, 29, 27, 28, 27, 26, 26, 26, 25, 25, 24, 23, 24, 26, 25, 25, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 21, 22, + 22, 21, 21, 21, 20, 20, 20, 19, 19, 25, 23, 24, 27, 25, 25, 25, 24, 24, 23, 22, 22, 24, 23, 23, 21, 20, 20, 17, 17, 17, 18, 17, 17, 23, 22, 22, 25, 24, 24, 23, 22, 22, 24, 22, 23, 24, 22, 23, 23, 22, 22, 21, 20, 20, 21, 20, 20, 21, 20, 20, 20, 19, 19, + 20, 19, 19, 19, 18, 18, 19, 18, 18, 23, 21, 22, 24, 22, 23, 21, 19, 20, 19, 18, 18, 17, 16, 16, 23, 21, 22, 26, 25, 25, 25, 24, 24, 25, 24, 24, 26, 25, 25, 26, 25, 25, 26, 24, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 22, 22, 24, 22, 23, 23, 22, 23, + 22, 21, 22, 22, 21, 21, 20, 19, 19, 19, 18, 18, 21, 20, 20, 23, 22, 22, 25, 24, 24, 26, 24, 25, 25, 24, 24, 25, 24, 24, 23, 22, 22, 23, 22, 22, 23, 22, 22, 23, 22, 22, 22, 21, 21, 20, 20, 20, 19, 18, 18, 23, 22, 22, 25, 24, 24, 27, 26, 26, 25, 24, 24, + 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 24, 23, 22, 22, 22, 21, 21, 24, 22, 22, 24, 23, 23, 25, 24, 24, 23, 22, 22, 23, 22, 23, 24, 23, 23, 25, 24, 24, 25, 24, 24, 23, 21, 22, 23, 22, 22, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 25, 24, 24, 22, 21, 22, 20, 19, 19, 23, 22, 22, 23, 22, 22, 22, 21, 21, 24, 23, 23, 25, 24, 24, 24, 23, 23, 25, 24, 24, 22, 21, 21, 22, 21, 21, 24, 23, 23, 25, 24, 24, 26, 25, 25, 24, 23, 23, 24, 23, 23, 19, 19, 19, 17, 16, 16, 20, 19, 19, 20, 19, 19, + 23, 22, 22, 22, 21, 21, 24, 23, 23, 23, 22, 22, 23, 22, 22, 20, 19, 20, 20, 19, 19, 23, 21, 22, 22, 21, 21, 23, 22, 22, 25, 24, 24, 23, 22, 22, 22, 20, 20, 22, 20, 21, 20, 19, 19, 20, 19, 19, 26, 24, 24, 25, 24, 24, 24, 22, 23, 22, 21, 21, 24, 23, 23, + 23, 22, 22, 22, 21, 21, 23, 21, 22, 23, 22, 22, 24, 23, 23, 24, 24, 24, 26, 26, 26, 25, 24, 24, 24, 23, 23, 22, 21, 21, 21, 20, 20, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 25, 28, 27, 27, 29, 28, 28, 27, 26, 26, 27, 27, 27, 27, 26, 26, 26, 25, 25, + 25, 24, 24, 25, 24, 24, 25, 24, 24, 26, 24, 25, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 27, 26, 26, 26, 25, 25, 25, 23, 23, 23, 21, 22, 23, 22, 22, 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 28, 27, 27, 27, 26, 26, 25, 24, 24, 24, 23, 23, + 24, 24, 24, 25, 24, 24, 27, 26, 26, 27, 26, 26, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 25, 25, 23, 22, 22, 23, 22, 22, 23, 22, 22, 24, 22, 23, 24, 23, 23, 23, 22, 22, 19, 18, 18, 19, 18, 18, 19, 19, 19, 21, 19, 20, 23, 22, 23, 22, 21, 21, + 22, 21, 21, 22, 21, 21, 21, 20, 20, 24, 23, 23, 22, 21, 21, 21, 20, 20, 19, 18, 18, 20, 20, 20, 24, 23, 23, 24, 23, 23, 20, 19, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 20, 19, 19, 21, 20, 20, 23, 21, 22, 23, 21, 22, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 22, 21, 21, 22, 21, 21, 22, 21, 22, 22, 21, 21, 22, 21, 22, 22, 21, 21, 23, 22, 22, 20, 19, 19, 21, 20, 20, 24, 23, 23, 23, 22, 23, 20, 19, 20, 21, 20, 20, 22, 21, 22, 21, 20, 20, 22, 20, 21, 22, 21, 21, 20, 19, 19, 21, 19, 20, 19, 18, 18, 20, 19, 19, + 23, 21, 22, 21, 20, 20, 25, 23, 23, 25, 23, 24, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 21, 20, 20, 21, 19, 20, 24, 22, 23, 26, 25, 25, 26, 24, 25, 22, 21, 21, 21, 20, 20, 20, 19, 19, + 20, 19, 19, 21, 20, 20, 21, 20, 20, 21, 19, 20, 22, 21, 21, 23, 22, 22, 22, 21, 21, 21, 20, 20, 23, 22, 22, 26, 24, 25, 25, 24, 24, 21, 20, 20, 23, 22, 22, 25, 24, 24, 24, 23, 23, 20, 19, 19, 20, 19, 19, 22, 20, 21, 23, 22, 22, 22, 21, 21, 25, 24, 24, + 23, 22, 22, 20, 19, 19, 19, 18, 18, 23, 22, 22, 22, 21, 21, 21, 20, 20, 20, 19, 19, 23, 22, 22, 25, 24, 24, 23, 21, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 22, 21, 21, 20, 19, 19, 20, 19, 19, 20, 19, 19, 18, 17, 17, 19, 19, 19, 19, 18, 18, 20, 19, 19, + 20, 19, 20, 23, 22, 22, 23, 22, 22, 25, 24, 24, 28, 26, 27, 25, 24, 24, 23, 22, 22, 26, 25, 25, 26, 25, 25, 23, 22, 22, 24, 22, 23, 25, 24, 24, 26, 25, 25, 26, 25, 26, 25, 24, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 25, 24, 24, 26, 25, 26, 25, 23, 24, + 24, 23, 23, 26, 25, 25, 27, 26, 26, 27, 26, 26, 23, 22, 22, 26, 25, 25, 26, 24, 25, 23, 22, 22, 23, 22, 22, 25, 23, 24, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 22, 21, 21, 19, 18, 18, 21, 20, 20, 23, 22, 23, 23, 22, 22, 21, 20, 20, 22, 20, 21, + 21, 20, 20, 19, 18, 18, 19, 18, 18, 23, 22, 22, 25, 24, 24, 23, 22, 22, 21, 20, 20, 17, 16, 16, 19, 18, 18, 19, 19, 19, 20, 18, 19, 19, 18, 18, 20, 19, 19, 20, 20, 20, 20, 19, 19, 19, 19, 19, 22, 21, 21, 21, 20, 21, 19, 18, 18, 21, 20, 20, 23, 22, 22, + 24, 23, 23, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 18, 16, 17, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 19, 20, 17, 16, 17, 18, 16, 17, 20, 20, 20, + 21, 20, 20, 21, 20, 20, 22, 21, 21, 24, 23, 23, 23, 22, 22, 21, 20, 20, 21, 21, 21, 20, 19, 19, 20, 19, 19, 18, 16, 17, 19, 18, 19, 21, 20, 20, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 18, 18, 18, 17, 17, 18, 16, 17, 18, 17, 17, 20, 19, 19, 19, 18, 18, + 19, 18, 18, 18, 17, 17, 17, 16, 16, 19, 18, 18, 17, 16, 16, 17, 16, 16, 19, 18, 18, 18, 17, 17, 18, 17, 17, 17, 16, 16, 14, 13, 13, 14, 13, 13, 16, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 22, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 28, 27, 27, 28, 27, 27, 27, 26, 26, 26, 26, 26, 25, 24, 24, 25, 25, 25, 22, 21, 22, 22, 21, 21, 27, 26, 27, 26, 25, 25, 24, 23, 23, 24, 23, 23, + 25, 24, 24, 25, 24, 24, 23, 22, 22, 27, 26, 26, 28, 27, 27, 28, 26, 27, 27, 26, 26, 26, 26, 26, 25, 24, 24, 23, 22, 22, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 26, 25, 25, 27, 25, 26, 25, 23, 24, 25, 24, 24, 23, 22, 22, 24, 23, 23, + 25, 23, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, 26, 24, 24, 25, 24, 24, 25, 23, 24, 25, 24, 24, 25, 24, 24, 25, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 24, 23, 23, 25, 24, 24, 25, 23, 24, 26, 25, 25, 26, 24, 25, 26, 24, 25, + 26, 24, 25, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 25, 24, 24, 24, 22, 23, 21, 20, 20, 18, 18, 18, 16, 15, 15, 23, 22, 22, + 28, 27, 27, 26, 24, 25, 24, 23, 23, 25, 25, 25, 23, 22, 22, 18, 17, 17, 18, 17, 17, 22, 21, 21, 25, 24, 24, 26, 25, 25, 26, 25, 25, 24, 23, 23, 24, 22, 23, 20, 19, 19, 20, 19, 19, 21, 20, 20, 20, 19, 19, 19, 18, 18, 19, 18, 18, 17, 16, 16, 19, 18, 19, + 22, 21, 21, 22, 21, 21, 20, 19, 20, 20, 19, 19, 22, 21, 21, 24, 23, 23, 24, 22, 23, 25, 24, 25, 27, 26, 26, 27, 26, 26, 27, 25, 26, 25, 24, 24, 26, 26, 26, 27, 26, 26, 25, 24, 24, 23, 22, 23, 24, 23, 23, 23, 22, 22, 22, 21, 21, 23, 22, 22, 19, 19, 19, + 21, 20, 20, 23, 22, 22, 24, 23, 23, 26, 24, 25, 24, 23, 24, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 22, 23, 22, 22, 26, 24, 25, 23, 22, 22, 20, 19, 19, 22, 21, 22, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, + 23, 21, 22, 21, 20, 20, 22, 21, 21, 22, 21, 21, 24, 23, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 19, 18, 18, 16, 15, 15, 21, 20, 20, + 23, 22, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 24, 23, 23, 26, 25, 25, 26, 24, 25, 25, 24, 24, 27, 26, 26, 23, 22, 22, 21, 20, 20, 20, 18, 19, 20, 19, 19, 22, 21, 21, 20, 19, 20, 23, 22, 23, 26, 25, 25, + 25, 23, 24, 21, 20, 20, 19, 18, 18, 21, 20, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 22, 21, 21, 21, 20, 21, 18, 17, 17, 16, 15, 16, 15, 14, 14, 21, 20, 20, 24, 22, 23, 24, 23, 23, 23, 22, 22, 24, 23, 23, 24, 23, 24, 22, 21, 21, 24, 22, 23, 24, 22, 23, + 24, 23, 23, 22, 21, 22, 24, 24, 24, 25, 24, 24, 23, 22, 22, 21, 20, 20, 20, 19, 19, 24, 22, 23, 24, 23, 23, 24, 23, 23, 23, 22, 22, 23, 22, 23, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 24, 23, 23, 25, 24, 24, 24, 23, 23, 23, 22, 22, 23, 21, 22, + 24, 22, 23, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 26, 25, 25, 25, 24, 24, 23, 22, 22, 22, 20, 21, 23, 22, 22, 24, 23, 23, 23, 22, 22, 24, 23, 23, 27, 26, 26, 28, 27, 27, 27, 26, 26, 24, 23, 24, 25, 24, 24, 25, 24, 24, 26, 25, 25, 25, 24, 24, + 24, 22, 23, 24, 23, 23, 23, 22, 23, 24, 23, 23, 25, 24, 25, 24, 22, 23, 22, 21, 21, 24, 22, 23, 25, 23, 24, 24, 23, 23, 23, 22, 22, 20, 19, 19, 21, 20, 20, 22, 21, 21, 21, 19, 20, 23, 22, 22, 21, 20, 20, 20, 19, 19, 21, 20, 20, 21, 20, 20, 22, 21, 21, + 22, 21, 21, 21, 20, 20, 21, 20, 20, 22, 21, 21, 26, 25, 25, 25, 23, 23, 21, 20, 20, 22, 20, 21, 19, 18, 19, 20, 19, 19, 22, 21, 22, 22, 21, 22, 24, 23, 24, 27, 26, 26, 23, 22, 22, 24, 23, 23, 25, 24, 24, 23, 21, 22, 21, 20, 20, 23, 21, 22, 22, 21, 22, + 22, 21, 21, 20, 19, 19, 20, 19, 19, 19, 18, 18, 23, 22, 22, 25, 24, 25, 24, 23, 23, 20, 20, 20, 22, 21, 21, 23, 22, 22, 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 19, 18, 18, 18, 17, 18, 20, 19, 19, 23, 22, 22, 23, 22, 22, 25, 24, 24, 26, 24, 25, + 21, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 22, 21, 21, 23, 22, 22, 24, 23, 23, 25, 24, 24, 25, 24, 24, 25, 24, 24, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, 21, 20, 20, 20, 19, 19, 20, 19, 19, 21, 20, 20, 23, 22, 22, 22, 20, 21, 20, 20, 20, + 22, 21, 21, 23, 22, 22, 19, 18, 18, 19, 18, 18, 22, 21, 21, 25, 24, 24, 21, 20, 20, 17, 16, 16, 20, 19, 20, 27, 26, 26, 27, 26, 26, 22, 21, 21, 21, 20, 21, 21, 20, 20, 25, 24, 25, 24, 23, 23, 24, 23, 23, 21, 20, 20, 20, 20, 20, 21, 20, 20, 23, 22, 22, + 23, 22, 22, 23, 22, 22, 22, 21, 21, 22, 21, 21, 23, 22, 22, 21, 20, 20, 21, 20, 21, 23, 22, 23, 23, 22, 22, 22, 21, 21, 20, 19, 19, 23, 22, 22, 22, 21, 22, 19, 19, 19, 19, 18, 19, 22, 21, 21, 23, 22, 22, 23, 22, 23, 24, 23, 24, 23, 22, 22, 20, 19, 19, + 22, 21, 21, 25, 23, 24, 24, 23, 23, 24, 23, 23, 26, 25, 25, 24, 23, 23, 23, 22, 22, 26, 25, 25, 23, 22, 22, 23, 22, 22, 25, 24, 24, 25, 24, 24, 24, 23, 23, 25, 24, 24, 27, 26, 26, 27, 26, 26, 24, 23, 23, 25, 24, 24, 26, 25, 25, 28, 27, 27, 26, 25, 25, + 23, 22, 22, 24, 23, 23, 25, 23, 24, 25, 23, 24, 24, 23, 23, 24, 23, 23, 25, 23, 24, 23, 22, 23, 23, 22, 22, 23, 22, 23, 22, 21, 21, 20, 19, 19, 20, 19, 19, 22, 20, 21, 22, 21, 21, 21, 20, 20, 22, 20, 21, 21, 20, 20, 19, 18, 18, 20, 19, 20, 24, 23, 23, + 24, 23, 23, 22, 20, 21, 20, 19, 19, 18, 16, 17, 18, 17, 17, 16, 15, 15, 17, 16, 16, 18, 17, 17, 19, 17, 18, 20, 19, 20, 21, 20, 20, 21, 20, 20, 22, 21, 21, 22, 21, 21, 20, 20, 20, 22, 21, 21, 24, 23, 23, 22, 21, 21, 20, 19, 19, 21, 20, 20, 20, 19, 19, + 22, 20, 21, 22, 21, 21, 20, 19, 19, 19, 18, 18, 19, 17, 18, 19, 18, 18, 18, 17, 17, 19, 18, 18, 19, 18, 18, 17, 16, 16, 18, 17, 17, 22, 21, 21, 25, 24, 24, 20, 19, 20, 19, 18, 18, 19, 18, 18, 20, 20, 20, 21, 20, 20, 23, 22, 22, 23, 22, 22, 24, 23, 23, + 23, 22, 23, 22, 21, 21, 22, 21, 21, 19, 18, 19, 18, 17, 17, 16, 15, 15, 18, 17, 17, 17, 16, 16, 17, 16, 16, 17, 16, 16, 16, 15, 15, 16, 15, 15, 18, 17, 17, 17, 16, 16, 17, 16, 16, 18, 16, 17, 17, 16, 16, 18, 17, 17, 17, 16, 16, 18, 17, 18, 18, 17, 17, + 19, 18, 18, 17, 16, 16, 18, 17, 17, 18, 17, 17, 15, 14, 14, 16, 16, 16, 16, 15, 15, 16, 15, 15, 15, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* WobbleJuiceArtwork::backgroundData = (const char*)temp4; + +static const unsigned char temp5[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 156, 157, 2, 151, 146, 147, 6, 143, 139, 139, 11, + 148, 143, 144, 59, 150, 145, 146, 146, 150, 146, 147, 204, 148, 144, 144, 234, 140, 136, 136, 249, 137, 133, 134, 255, 138, 134, 135, 255, 138, 134, 134, 255, 139, 136, 137, 255, 145, 142, 142, 249, 153, 149, 150, 234, 157, 153, 153, 204, 158, 154, 154, 146, 154, 149, 150, 59, 149, 144, 145, 11, 156, 153, 153, 6, 165, 160, 161, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 155, 155, 10, 141, 138, 139, 23, 147, 143, 144, 91, 148, 143, 144, 204, 138, 134, 135, 255, 126, 123, 123, 255, 127, 123, 124, 255, 132, 129, 130, 255, 137, 134, 135, 255, 135, 131, 131, 255, 133, 129, 130, 255, 134, 131, 132, 255, + 140, 136, 137, 255, 142, 138, 139, 255, 145, 141, 142, 255, 146, 143, 144, 255, 147, 144, 145, 255, 146, 143, 144, 255, 142, 139, 140, 255, 146, 142, 143, 255, 154, 151, 151, 204, 157, 153, 154, 91, 152, 148, 149, 23, 162, 157, 158, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 155, 156, 12, 133, 130, 130, 40, 142, 139, 139, 145, 139, 136, 137, 250, 129, 125, 126, 255, 131, 128, 128, 255, 132, 128, 128, 255, 128, 125, 125, 255, 125, 122, 122, 255, 130, 126, 127, 255, 136, 133, 133, 255, 134, 131, 131, 255, 131, 127, 128, 255, 129, 126, 127, 255, 137, 132, 133, 255, 141, 137, 138, 255, 144, 140, 141, 255, 144, 140, 141, 255, 146, 142, 142, 255, 147, 143, 143, 255, 146, 142, 143, 255, + 145, 141, 142, 255, 147, 143, 144, 255, 147, 143, 144, 255, 151, 147, 148, 250, 154, 149, 150, 145, 149, 145, 146, 40, 161, 155, 156, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 144, 144, 48, 138, 134, 135, 144, 132, 129, 129, 251, 127, 123, 124, 255, 131, 127, 128, 255, 131, 127, 128, 255, 132, 128, 129, 255, 134, 129, 130, 255, + 132, 127, 128, 255, 127, 123, 124, 255, 128, 125, 125, 255, 136, 131, 133, 255, 136, 133, 134, 255, 134, 130, 131, 255, 131, 128, 128, 255, 135, 131, 132, 255, 139, 135, 135, 255, 143, 139, 140, 255, 143, 139, 140, 255, 145, 141, 142, 255, 147, 143, 144, 255, 148, 143, 144, 255, 148, 145, 145, 255, 149, 146, 146, 255, 148, 143, 144, 255, 144, 140, 141, 255, 146, 142, 142, 255, 148, 144, 145, 251, 152, 148, 148, 144, + 151, 148, 149, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 255, 248, 2, 149, 146, 146, 122, 137, 133, 134, 223, 131, 127, 128, 255, 129, 125, 126, 255, 131, 126, 127, 255, 130, 127, 127, 255, 130, 127, 128, 255, 130, 126, 127, 255, 133, 129, 130, 255, 134, 130, 131, 255, 134, 130, 131, 255, 134, 130, 131, 255, 138, 134, 134, 255, 140, 137, 137, 255, 140, 136, 137, 255, 137, 133, 134, 255, + 137, 133, 134, 255, 140, 137, 137, 255, 145, 141, 142, 255, 146, 142, 143, 255, 147, 143, 144, 255, 149, 145, 146, 255, 149, 145, 146, 255, 149, 146, 146, 255, 150, 146, 147, 255, 149, 145, 146, 255, 145, 142, 142, 255, 145, 141, 141, 255, 146, 142, 143, 255, 148, 145, 145, 255, 150, 147, 147, 223, 155, 151, 152, 122, 177, 172, 179, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 159, 160, 38, 145, 141, 141, 171, 140, 136, 136, 255, 131, 128, 128, 255, + 129, 126, 126, 255, 129, 125, 126, 255, 129, 125, 126, 255, 126, 122, 123, 255, 128, 123, 124, 255, 129, 125, 126, 255, 134, 130, 131, 255, 136, 133, 133, 255, 138, 134, 135, 255, 138, 134, 135, 255, 141, 137, 138, 255, 142, 139, 140, 255, 144, 139, 140, 255, 141, 137, 138, 255, 140, 137, 138, 255, 143, 139, 140, 255, 146, 142, 143, 255, 147, 143, 144, 255, 148, 145, 145, 255, 151, 147, 148, 255, 150, 147, 148, 255, + 151, 147, 147, 255, 151, 148, 149, 255, 150, 147, 147, 255, 147, 144, 145, 255, 146, 143, 143, 255, 148, 145, 146, 255, 151, 148, 149, 255, 153, 150, 150, 255, 156, 152, 153, 255, 157, 153, 154, 171, 159, 154, 155, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 144, 145, 1, 0, 0, 0, 0, 153, 149, 150, 76, 133, 129, 130, 219, 136, 133, 133, 255, 134, 130, 131, 255, 129, 125, 126, 255, 123, 120, 120, 255, 123, 119, 120, 255, 124, 120, 121, 255, 123, 119, 120, 255, 126, 122, 123, 255, 132, 128, 129, 255, 136, 132, 133, 255, + 136, 132, 133, 255, 137, 133, 134, 255, 139, 135, 136, 255, 140, 137, 138, 255, 141, 137, 137, 255, 140, 136, 137, 255, 140, 136, 137, 255, 142, 139, 140, 255, 146, 141, 142, 255, 147, 143, 144, 255, 148, 144, 144, 255, 149, 146, 146, 255, 152, 148, 148, 255, 153, 149, 149, 255, 153, 149, 150, 255, 154, 150, 151, 255, 154, 149, 150, 255, 151, 148, 148, 255, 151, 147, 148, 255, 152, 148, 149, 255, 155, 151, 152, 255, + 156, 152, 153, 255, 157, 153, 153, 255, 155, 152, 152, 255, 156, 153, 154, 219, 156, 151, 153, 76, 0, 0, 0, 0, 161, 156, 157, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 143, 144, 1, + 0, 0, 0, 0, 153, 149, 150, 97, 127, 123, 124, 237, 131, 128, 129, 255, 135, 132, 133, 255, 133, 129, 130, 255, 128, 124, 125, 255, 123, 120, 121, 255, 123, 120, 121, 255, 126, 122, 123, 255, 128, 124, 125, 255, 127, 124, 125, 255, 132, 129, 129, 255, 135, 130, 131, 255, 133, 129, 130, 255, 132, 128, 128, 255, 135, 132, 133, 255, 139, 135, 136, 255, 140, 137, 137, 255, 139, 135, 136, 255, 142, 137, 138, 255, + 146, 141, 142, 255, 148, 144, 145, 255, 149, 145, 145, 255, 149, 145, 146, 255, 151, 148, 148, 255, 153, 150, 151, 255, 155, 151, 152, 255, 156, 152, 153, 255, 156, 152, 153, 255, 157, 153, 153, 255, 154, 151, 151, 255, 154, 150, 150, 255, 154, 150, 150, 255, 155, 151, 151, 255, 155, 151, 151, 255, 155, 152, 153, 255, 154, 150, 151, 255, 156, 153, 153, 255, 158, 155, 155, 237, 161, 156, 157, 97, 0, 0, 0, 0, + 158, 154, 155, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 149, 150, 97, 127, 123, 124, 242, 131, 127, 128, 255, 135, 131, 132, 255, 137, 133, 134, 255, 133, 130, 130, 255, 130, 126, 127, 255, + 128, 124, 125, 255, 129, 126, 126, 255, 132, 129, 129, 255, 134, 131, 132, 255, 134, 130, 130, 255, 135, 131, 132, 255, 132, 127, 128, 255, 129, 125, 126, 255, 129, 126, 126, 255, 135, 132, 132, 255, 140, 136, 137, 255, 140, 136, 137, 255, 139, 136, 137, 255, 142, 139, 140, 255, 146, 142, 143, 255, 150, 146, 146, 255, 150, 147, 147, 255, 151, 147, 148, 255, 153, 148, 150, 255, 154, 151, 151, 255, 154, 151, 152, 255, + 155, 151, 152, 255, 155, 151, 151, 255, 156, 152, 153, 255, 156, 152, 153, 255, 156, 152, 153, 255, 155, 151, 152, 255, 153, 149, 150, 255, 154, 150, 150, 255, 156, 152, 153, 255, 156, 153, 153, 255, 157, 153, 154, 255, 160, 155, 156, 255, 160, 157, 158, 242, 157, 153, 154, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 143, 144, 76, 121, 117, 118, 237, 123, 120, 121, 255, 131, 128, 129, 255, 135, 131, 132, 255, 136, 133, 133, 255, 136, 132, 133, 255, 134, 129, 130, 255, 132, 129, 129, 255, 134, 130, 131, 255, 138, 133, 134, 255, 138, 135, 135, 255, 136, 132, 133, 255, 135, 131, 132, 255, 131, 127, 128, 255, + 130, 126, 127, 255, 131, 127, 128, 255, 136, 132, 133, 255, 138, 135, 135, 255, 138, 135, 135, 255, 138, 135, 135, 255, 141, 137, 138, 255, 144, 140, 140, 255, 148, 144, 145, 255, 150, 146, 146, 255, 149, 145, 146, 255, 149, 145, 145, 255, 151, 147, 148, 255, 153, 150, 150, 255, 153, 149, 150, 255, 153, 149, 150, 255, 154, 151, 151, 255, 156, 153, 154, 255, 156, 152, 153, 255, 156, 152, 153, 255, 155, 151, 152, 255, + 157, 152, 153, 255, 158, 155, 155, 255, 160, 156, 157, 255, 160, 156, 157, 255, 163, 158, 159, 255, 162, 159, 160, 255, 161, 157, 158, 237, 155, 151, 152, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 156, 155, 38, 122, 119, 120, 219, + 118, 115, 116, 255, 123, 119, 120, 255, 132, 128, 129, 255, 136, 132, 133, 255, 139, 135, 135, 255, 139, 135, 136, 255, 134, 130, 131, 255, 129, 126, 127, 255, 131, 128, 129, 255, 135, 131, 132, 255, 135, 132, 132, 255, 135, 131, 132, 255, 138, 134, 135, 255, 135, 131, 132, 255, 134, 130, 131, 255, 135, 131, 132, 255, 136, 132, 133, 255, 134, 131, 131, 255, 133, 129, 130, 255, 133, 130, 130, 255, 137, 134, 135, 255, + 142, 138, 139, 255, 147, 144, 145, 255, 147, 143, 144, 255, 146, 142, 143, 255, 144, 141, 141, 255, 146, 143, 143, 255, 149, 146, 146, 255, 152, 148, 148, 255, 152, 148, 149, 255, 153, 149, 150, 255, 155, 152, 152, 255, 153, 150, 151, 255, 155, 151, 151, 255, 155, 151, 152, 255, 157, 153, 154, 255, 160, 156, 157, 255, 162, 158, 159, 255, 163, 160, 160, 255, 162, 159, 160, 255, 161, 158, 158, 255, 161, 157, 158, 255, + 160, 157, 158, 219, 155, 150, 150, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 138, 135, 135, 171, 125, 122, 122, 255, 120, 116, 116, 255, 124, 121, 122, 255, 133, 129, 129, 255, 137, 134, 135, 255, 139, 136, 137, 255, 140, 136, 137, 255, 135, 132, 132, 255, + 131, 127, 128, 255, 131, 128, 129, 255, 135, 131, 132, 255, 134, 131, 132, 255, 135, 130, 131, 255, 137, 133, 134, 255, 135, 131, 132, 255, 136, 133, 132, 255, 137, 134, 134, 255, 135, 131, 132, 255, 130, 126, 126, 255, 129, 126, 126, 255, 133, 129, 130, 255, 138, 134, 135, 255, 142, 139, 138, 255, 146, 143, 143, 255, 145, 142, 142, 255, 146, 141, 142, 255, 144, 141, 142, 255, 146, 142, 143, 255, 149, 145, 146, 255, + 152, 149, 150, 255, 154, 151, 151, 255, 153, 150, 151, 255, 152, 149, 149, 255, 150, 147, 147, 255, 152, 149, 149, 255, 154, 150, 151, 255, 155, 151, 151, 255, 158, 153, 154, 255, 160, 156, 156, 255, 162, 159, 159, 255, 164, 160, 161, 255, 165, 161, 162, 255, 165, 162, 163, 255, 165, 161, 161, 255, 163, 159, 160, 171, 137, 131, 125, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 143, 144, 122, 133, 129, 129, 255, 124, 120, 120, 255, 122, 119, 120, 255, 127, 123, 124, 255, 135, 131, 132, 255, 139, 135, 135, 255, 138, 134, 135, 255, 137, 132, 133, 255, 134, 130, 131, 255, 133, 129, 129, 255, 134, 131, 132, 255, 138, 135, 135, 255, 138, 134, 135, 255, 135, 131, 131, 255, 135, 131, 132, 255, 133, 129, 130, 255, + 136, 132, 132, 255, 137, 133, 134, 255, 135, 131, 131, 255, 130, 126, 126, 255, 131, 128, 128, 255, 136, 132, 133, 255, 141, 137, 138, 255, 144, 140, 141, 255, 147, 143, 144, 255, 147, 142, 143, 255, 148, 145, 145, 255, 149, 146, 146, 255, 148, 145, 147, 255, 149, 146, 146, 255, 151, 148, 149, 255, 155, 151, 152, 255, 153, 150, 151, 255, 151, 147, 148, 255, 148, 145, 146, 255, 151, 148, 149, 255, 153, 150, 151, 255, + 154, 151, 151, 255, 155, 152, 152, 255, 158, 155, 155, 255, 162, 158, 159, 255, 163, 160, 160, 255, 162, 159, 159, 255, 163, 159, 159, 255, 165, 161, 162, 255, 165, 162, 162, 255, 162, 158, 158, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 146, 147, 48, 136, 132, 133, 223, 124, 120, 121, 255, 124, 120, 120, 255, + 125, 121, 121, 255, 129, 125, 125, 255, 136, 132, 132, 255, 138, 135, 135, 255, 136, 132, 133, 255, 131, 128, 129, 255, 131, 128, 129, 255, 134, 129, 131, 255, 137, 133, 134, 255, 140, 137, 137, 255, 140, 137, 138, 255, 137, 133, 133, 255, 136, 132, 133, 255, 135, 131, 132, 255, 139, 135, 135, 255, 141, 137, 137, 255, 141, 137, 137, 255, 136, 133, 134, 255, 136, 133, 134, 255, 139, 136, 136, 255, 143, 138, 139, 255, + 144, 141, 141, 255, 148, 144, 145, 255, 150, 146, 147, 255, 151, 147, 148, 255, 152, 149, 149, 255, 152, 149, 150, 255, 151, 148, 148, 255, 152, 149, 149, 255, 156, 152, 152, 255, 154, 151, 151, 255, 153, 148, 149, 255, 152, 149, 149, 255, 157, 153, 154, 255, 157, 154, 154, 255, 156, 152, 153, 255, 154, 151, 152, 255, 158, 154, 155, 255, 163, 159, 160, 255, 164, 161, 162, 255, 165, 161, 162, 255, 164, 161, 161, 255, + 167, 163, 164, 255, 169, 165, 166, 255, 165, 162, 162, 223, 158, 155, 156, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 173, 174, 12, 144, 140, 141, 144, 127, 124, 125, 255, 121, 116, 117, 255, 122, 118, 119, 255, 125, 122, 123, 255, 129, 125, 126, 255, 134, 128, 130, 255, 135, 132, 133, 255, 134, 131, 132, 255, 131, 128, 129, 255, 133, 129, 130, 255, + 136, 132, 133, 255, 137, 134, 136, 255, 141, 137, 138, 255, 141, 136, 137, 255, 139, 135, 136, 255, 139, 135, 136, 255, 141, 136, 137, 255, 142, 139, 139, 255, 145, 141, 142, 255, 146, 142, 143, 255, 143, 140, 140, 255, 141, 137, 136, 255, 140, 137, 138, 255, 142, 138, 139, 255, 145, 142, 142, 255, 149, 145, 145, 255, 152, 148, 148, 255, 150, 146, 147, 255, 152, 148, 148, 255, 154, 152, 152, 255, 155, 152, 153, 255, + 155, 152, 153, 255, 158, 154, 154, 255, 156, 153, 153, 255, 155, 152, 153, 255, 156, 153, 153, 255, 161, 157, 158, 255, 161, 157, 158, 255, 159, 155, 156, 255, 157, 154, 155, 255, 161, 158, 158, 255, 165, 162, 162, 255, 167, 164, 164, 255, 168, 164, 165, 255, 166, 162, 163, 255, 166, 163, 164, 255, 169, 165, 165, 255, 168, 165, 165, 255, 162, 158, 159, 144, 150, 143, 144, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 143, 140, 142, 40, 137, 133, 134, 251, 123, 119, 119, 255, 120, 116, 117, 255, 123, 119, 120, 255, 124, 121, 121, 255, 126, 122, 123, 255, 129, 125, 125, 255, 133, 129, 130, 255, 135, 131, 132, 255, 136, 133, 133, 255, 138, 135, 136, 255, 138, 135, 135, 255, 137, 134, 134, 255, 139, 135, 136, 255, 141, 137, 137, 255, 141, 137, 137, 255, 140, 136, 137, 255, 141, 138, 139, 255, + 143, 139, 140, 255, 146, 143, 144, 255, 148, 144, 146, 255, 146, 142, 143, 255, 143, 139, 140, 255, 143, 140, 141, 255, 144, 140, 141, 255, 147, 144, 145, 255, 150, 147, 148, 255, 154, 149, 150, 255, 150, 147, 148, 255, 151, 149, 149, 255, 156, 154, 155, 255, 159, 156, 157, 255, 159, 155, 156, 255, 159, 156, 156, 255, 158, 154, 155, 255, 157, 153, 154, 255, 157, 154, 155, 255, 162, 158, 158, 255, 161, 157, 158, 255, + 160, 157, 157, 255, 160, 157, 157, 255, 163, 160, 161, 255, 166, 163, 163, 255, 169, 165, 165, 255, 170, 167, 167, 255, 167, 163, 164, 255, 164, 161, 161, 255, 165, 162, 162, 255, 169, 166, 167, 255, 167, 164, 165, 251, 165, 162, 163, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 155, 156, 10, 144, 140, 141, 145, 126, 122, 123, 255, 122, 118, 119, 255, 121, 117, 118, 255, 126, 122, 122, 255, + 125, 122, 123, 255, 125, 121, 121, 255, 126, 123, 124, 255, 132, 128, 129, 255, 135, 131, 132, 255, 137, 134, 134, 255, 140, 137, 138, 255, 139, 135, 136, 255, 136, 133, 132, 255, 136, 133, 134, 255, 139, 136, 136, 255, 140, 135, 136, 255, 139, 135, 136, 255, 138, 135, 135, 255, 141, 138, 138, 255, 144, 140, 142, 255, 146, 143, 144, 255, 145, 141, 141, 255, 144, 139, 140, 255, 147, 143, 143, 255, 149, 145, 146, 255, + 150, 148, 148, 255, 151, 148, 149, 255, 155, 151, 152, 255, 154, 151, 151, 255, 156, 152, 153, 255, 159, 156, 156, 255, 161, 157, 158, 255, 159, 156, 157, 255, 158, 155, 155, 255, 158, 154, 154, 255, 159, 155, 155, 255, 157, 154, 154, 255, 160, 156, 157, 255, 161, 157, 158, 255, 160, 157, 157, 255, 160, 157, 157, 255, 163, 160, 161, 255, 166, 162, 163, 255, 168, 164, 165, 255, 169, 166, 166, 255, 167, 163, 164, 255, + 164, 160, 161, 255, 165, 162, 162, 255, 169, 166, 166, 255, 172, 169, 170, 255, 166, 162, 163, 145, 158, 154, 155, 10, 0, 0, 0, 0, 0, 0, 0, 0, 139, 135, 136, 23, 136, 132, 133, 250, 124, 121, 122, 255, 123, 120, 120, 255, 125, 121, 122, 255, 128, 125, 126, 255, 129, 125, 125, 255, 126, 122, 123, 255, 126, 122, 123, 255, 131, 128, 129, 255, 136, 132, 133, 255, 138, 134, 134, 255, 138, 135, 135, 255, + 137, 133, 134, 255, 134, 131, 132, 255, 135, 132, 133, 255, 138, 135, 135, 255, 137, 134, 135, 255, 137, 134, 134, 255, 134, 131, 131, 255, 137, 133, 134, 255, 140, 136, 137, 255, 142, 139, 139, 255, 144, 140, 141, 255, 145, 142, 142, 255, 149, 145, 146, 255, 152, 148, 149, 255, 152, 149, 149, 255, 151, 148, 149, 255, 156, 153, 153, 255, 158, 155, 155, 255, 159, 156, 156, 255, 160, 157, 158, 255, 160, 156, 158, 255, + 158, 155, 155, 255, 156, 153, 153, 255, 156, 152, 153, 255, 158, 155, 156, 255, 159, 156, 157, 255, 163, 160, 161, 255, 163, 160, 161, 255, 163, 160, 160, 255, 163, 159, 160, 255, 165, 161, 162, 255, 166, 163, 163, 255, 165, 161, 162, 255, 167, 163, 164, 255, 168, 164, 165, 255, 166, 163, 163, 255, 166, 162, 163, 255, 167, 163, 164, 255, 171, 167, 168, 255, 168, 164, 164, 250, 167, 163, 163, 23, 0, 0, 0, 0, + 161, 155, 156, 2, 146, 142, 142, 91, 127, 124, 124, 255, 128, 125, 125, 255, 129, 125, 126, 255, 128, 124, 125, 255, 129, 125, 126, 255, 130, 126, 127, 255, 128, 124, 124, 255, 125, 121, 122, 255, 129, 125, 126, 255, 134, 131, 132, 255, 138, 134, 135, 255, 138, 134, 135, 255, 139, 135, 136, 255, 138, 134, 135, 255, 135, 132, 133, 255, 136, 132, 133, 255, 136, 133, 133, 255, 137, 134, 135, 255, 137, 133, 134, 255, + 139, 136, 136, 255, 140, 137, 137, 255, 141, 138, 140, 255, 144, 141, 142, 255, 147, 144, 145, 255, 151, 148, 148, 255, 151, 148, 148, 255, 151, 147, 148, 255, 149, 146, 147, 255, 154, 150, 151, 255, 157, 154, 155, 255, 158, 155, 155, 255, 159, 156, 156, 255, 159, 155, 156, 255, 159, 156, 156, 255, 158, 154, 155, 255, 158, 154, 155, 255, 160, 156, 157, 255, 163, 159, 159, 255, 168, 164, 165, 255, 169, 166, 166, 255, + 169, 165, 167, 255, 168, 164, 165, 255, 166, 162, 163, 255, 165, 161, 162, 255, 164, 160, 161, 255, 167, 163, 163, 255, 168, 164, 165, 255, 169, 165, 166, 255, 168, 164, 165, 255, 167, 163, 164, 255, 169, 165, 166, 255, 172, 169, 170, 255, 162, 159, 159, 91, 155, 151, 151, 2, 153, 149, 150, 6, 148, 144, 145, 204, 130, 126, 127, 255, 131, 128, 128, 255, 132, 128, 129, 255, 131, 127, 128, 255, 130, 126, 127, 255, + 130, 126, 127, 255, 127, 124, 124, 255, 124, 121, 122, 255, 128, 125, 125, 255, 135, 131, 132, 255, 139, 135, 136, 255, 138, 134, 134, 255, 138, 134, 135, 255, 140, 137, 138, 255, 141, 137, 138, 255, 141, 137, 138, 255, 140, 137, 137, 255, 143, 139, 139, 255, 142, 138, 139, 255, 143, 139, 140, 255, 143, 138, 139, 255, 143, 139, 140, 255, 147, 144, 144, 255, 150, 147, 147, 255, 150, 147, 148, 255, 149, 146, 146, 255, + 149, 146, 146, 255, 152, 148, 149, 255, 155, 152, 153, 255, 158, 154, 155, 255, 157, 153, 154, 255, 157, 153, 154, 255, 158, 155, 155, 255, 159, 155, 156, 255, 158, 155, 155, 255, 159, 156, 156, 255, 162, 158, 159, 255, 165, 161, 162, 255, 171, 167, 168, 255, 172, 169, 169, 255, 172, 169, 169, 255, 170, 167, 168, 255, 167, 164, 164, 255, 165, 161, 162, 255, 163, 160, 161, 255, 165, 162, 163, 255, 166, 162, 163, 255, + 167, 164, 164, 255, 167, 164, 165, 255, 167, 164, 165, 255, 169, 165, 166, 255, 172, 169, 170, 255, 165, 161, 162, 204, 163, 159, 160, 6, 146, 141, 142, 11, 139, 135, 136, 255, 130, 126, 127, 255, 128, 124, 125, 255, 127, 123, 124, 255, 127, 123, 124, 255, 127, 123, 124, 255, 128, 124, 125, 255, 128, 124, 125, 255, 127, 124, 125, 255, 129, 125, 125, 255, 135, 131, 132, 255, 139, 134, 135, 255, 137, 134, 134, 255, + 136, 133, 133, 255, 137, 134, 134, 255, 140, 136, 137, 255, 143, 139, 140, 255, 145, 141, 142, 255, 148, 144, 144, 255, 145, 141, 142, 255, 145, 140, 141, 255, 145, 140, 141, 255, 146, 142, 143, 255, 147, 143, 145, 255, 149, 146, 146, 255, 149, 145, 146, 255, 148, 145, 146, 255, 151, 147, 148, 255, 156, 152, 153, 255, 157, 153, 153, 255, 157, 153, 154, 255, 156, 152, 153, 255, 156, 152, 153, 255, 156, 152, 153, 255, + 156, 154, 154, 255, 158, 155, 156, 255, 162, 159, 159, 255, 165, 161, 162, 255, 166, 162, 163, 255, 168, 164, 165, 255, 170, 166, 167, 255, 171, 168, 168, 255, 170, 167, 167, 255, 168, 164, 165, 255, 167, 162, 164, 255, 167, 163, 164, 255, 166, 163, 163, 255, 166, 162, 163, 255, 166, 163, 164, 255, 168, 165, 165, 255, 169, 165, 166, 255, 171, 167, 168, 255, 173, 170, 170, 255, 171, 167, 168, 255, 164, 160, 161, 11, + 149, 146, 146, 59, 126, 123, 124, 255, 125, 121, 122, 255, 121, 118, 118, 255, 120, 115, 117, 255, 122, 118, 119, 255, 125, 121, 122, 255, 127, 123, 124, 255, 130, 126, 127, 255, 131, 128, 129, 255, 134, 131, 132, 255, 139, 134, 135, 255, 141, 137, 138, 255, 139, 135, 136, 255, 137, 133, 134, 255, 137, 133, 134, 255, 140, 136, 137, 255, 141, 138, 138, 255, 143, 140, 141, 255, 144, 140, 141, 255, 141, 138, 138, 255, + 140, 136, 137, 255, 142, 138, 139, 255, 146, 143, 143, 255, 149, 145, 146, 255, 149, 145, 147, 255, 147, 144, 145, 255, 147, 144, 144, 255, 150, 147, 147, 255, 155, 151, 152, 255, 155, 151, 152, 255, 154, 150, 151, 255, 156, 151, 152, 255, 157, 153, 154, 255, 153, 150, 150, 255, 151, 148, 148, 255, 154, 151, 152, 255, 161, 158, 159, 255, 166, 162, 163, 255, 166, 162, 163, 255, 164, 161, 161, 255, 165, 162, 162, 255, + 169, 166, 166, 255, 172, 168, 169, 255, 170, 166, 167, 255, 169, 165, 166, 255, 169, 165, 166, 255, 169, 165, 167, 255, 169, 166, 167, 255, 169, 166, 167, 255, 171, 167, 168, 255, 173, 169, 170, 255, 173, 170, 171, 255, 174, 171, 171, 255, 177, 173, 174, 255, 156, 152, 153, 59, 145, 142, 142, 146, 121, 118, 119, 255, 121, 117, 118, 255, 120, 117, 117, 255, 119, 115, 115, 255, 120, 116, 117, 255, 123, 119, 120, 255, + 125, 121, 122, 255, 131, 127, 127, 255, 135, 131, 132, 255, 138, 135, 136, 255, 139, 136, 137, 255, 140, 137, 137, 255, 140, 137, 138, 255, 140, 137, 137, 255, 141, 137, 138, 255, 141, 137, 138, 255, 138, 135, 136, 255, 138, 135, 135, 255, 137, 133, 134, 255, 136, 133, 134, 255, 135, 131, 132, 255, 139, 136, 136, 255, 145, 142, 142, 255, 148, 145, 145, 255, 148, 144, 145, 255, 145, 142, 142, 255, 145, 142, 142, 255, + 149, 145, 145, 255, 153, 149, 150, 255, 153, 150, 151, 255, 153, 149, 150, 255, 156, 151, 152, 255, 157, 154, 155, 255, 153, 150, 150, 255, 147, 144, 145, 255, 149, 146, 147, 255, 157, 153, 154, 255, 162, 158, 159, 255, 164, 160, 162, 255, 163, 159, 160, 255, 163, 160, 160, 255, 169, 165, 166, 255, 174, 170, 171, 255, 173, 169, 170, 255, 170, 167, 168, 255, 169, 166, 166, 255, 170, 166, 167, 255, 170, 167, 168, 255, + 172, 168, 169, 255, 175, 172, 172, 255, 177, 174, 175, 255, 178, 175, 175, 255, 178, 175, 175, 255, 177, 173, 174, 255, 157, 153, 154, 146, 142, 138, 139, 204, 119, 116, 117, 255, 121, 117, 118, 255, 123, 119, 120, 255, 124, 120, 120, 255, 124, 120, 121, 255, 125, 122, 122, 255, 126, 122, 123, 255, 131, 128, 129, 255, 137, 134, 133, 255, 140, 136, 137, 255, 138, 134, 135, 255, 135, 132, 133, 255, 137, 134, 135, 255, + 142, 139, 140, 255, 144, 140, 141, 255, 143, 140, 141, 255, 140, 137, 137, 255, 137, 134, 135, 255, 136, 132, 133, 255, 136, 132, 132, 255, 137, 133, 133, 255, 141, 137, 138, 255, 146, 143, 143, 255, 148, 145, 145, 255, 146, 143, 143, 255, 144, 141, 141, 255, 147, 144, 144, 255, 152, 147, 149, 255, 154, 151, 152, 255, 155, 152, 153, 255, 154, 150, 151, 255, 156, 153, 153, 255, 160, 156, 156, 255, 157, 154, 155, 255, + 152, 149, 149, 255, 149, 146, 147, 255, 153, 149, 150, 255, 157, 154, 155, 255, 162, 158, 159, 255, 163, 160, 161, 255, 165, 161, 161, 255, 169, 164, 165, 255, 172, 169, 169, 255, 173, 169, 170, 255, 171, 168, 169, 255, 170, 168, 168, 255, 170, 166, 167, 255, 170, 167, 168, 255, 173, 170, 171, 255, 178, 175, 176, 255, 181, 178, 178, 255, 181, 177, 178, 255, 180, 176, 176, 255, 175, 172, 172, 255, 157, 153, 154, 204, + 138, 134, 135, 234, 125, 121, 122, 255, 127, 123, 124, 255, 128, 124, 124, 255, 128, 125, 125, 255, 127, 124, 124, 255, 129, 125, 126, 255, 130, 127, 128, 255, 132, 129, 130, 255, 135, 130, 131, 255, 136, 132, 133, 255, 133, 129, 130, 255, 130, 127, 128, 255, 134, 130, 131, 255, 139, 136, 137, 255, 143, 139, 141, 255, 143, 139, 141, 255, 144, 140, 141, 255, 142, 139, 140, 255, 143, 139, 139, 255, 139, 136, 136, 255, + 141, 137, 138, 255, 144, 141, 142, 255, 147, 144, 145, 255, 147, 143, 144, 255, 146, 143, 143, 255, 148, 144, 145, 255, 152, 149, 150, 255, 158, 154, 155, 255, 159, 155, 156, 255, 157, 154, 155, 255, 156, 152, 153, 255, 157, 154, 154, 255, 161, 158, 158, 255, 161, 158, 159, 255, 158, 154, 155, 255, 154, 151, 151, 255, 154, 150, 151, 255, 158, 155, 156, 255, 162, 159, 159, 255, 165, 161, 161, 255, 165, 161, 162, 255, + 167, 163, 164, 255, 170, 166, 166, 255, 171, 168, 169, 255, 172, 169, 169, 255, 173, 169, 170, 255, 174, 170, 170, 255, 175, 171, 172, 255, 177, 174, 174, 255, 180, 177, 177, 255, 181, 178, 178, 255, 180, 177, 177, 255, 178, 174, 175, 255, 173, 170, 172, 255, 161, 157, 158, 234, 135, 132, 132, 249, 131, 128, 129, 255, 132, 129, 130, 255, 131, 127, 128, 255, 130, 125, 126, 255, 129, 126, 127, 255, 135, 130, 131, 255, + 136, 131, 132, 255, 132, 129, 130, 255, 132, 128, 129, 255, 135, 131, 132, 255, 136, 132, 132, 255, 135, 131, 132, 255, 137, 133, 134, 255, 140, 136, 137, 255, 142, 139, 139, 255, 142, 139, 139, 255, 144, 141, 141, 255, 145, 141, 141, 255, 147, 142, 143, 255, 143, 139, 140, 255, 144, 141, 141, 255, 147, 143, 144, 255, 149, 145, 146, 255, 149, 145, 145, 255, 148, 145, 146, 255, 152, 149, 150, 255, 156, 153, 153, 255, + 160, 156, 157, 255, 160, 156, 157, 255, 158, 154, 155, 255, 158, 154, 155, 255, 159, 156, 157, 255, 162, 159, 160, 255, 161, 158, 158, 255, 156, 152, 153, 255, 154, 151, 151, 255, 156, 153, 153, 255, 160, 156, 157, 255, 164, 160, 160, 255, 163, 160, 160, 255, 163, 158, 159, 255, 165, 160, 161, 255, 167, 164, 164, 255, 168, 165, 165, 255, 169, 166, 167, 255, 174, 171, 172, 255, 178, 175, 175, 255, 181, 177, 178, 255, + 182, 179, 179, 255, 183, 180, 180, 255, 182, 179, 180, 255, 180, 177, 178, 255, 178, 174, 175, 255, 176, 172, 173, 255, 168, 165, 166, 249, 131, 128, 128, 255, 135, 130, 131, 255, 135, 131, 131, 255, 134, 130, 130, 255, 132, 127, 128, 255, 132, 128, 128, 255, 135, 131, 132, 255, 136, 132, 133, 255, 133, 129, 130, 255, 133, 129, 129, 255, 137, 133, 134, 255, 141, 138, 138, 255, 142, 139, 139, 255, 142, 139, 139, 255, + 142, 139, 139, 255, 144, 140, 140, 255, 143, 139, 140, 255, 144, 140, 141, 255, 144, 140, 141, 255, 148, 144, 144, 255, 146, 143, 143, 255, 145, 142, 143, 255, 146, 143, 143, 255, 148, 145, 145, 255, 150, 147, 147, 255, 151, 147, 148, 255, 153, 150, 151, 255, 155, 152, 153, 255, 157, 153, 154, 255, 154, 151, 151, 255, 153, 150, 151, 255, 157, 153, 154, 255, 160, 156, 157, 255, 162, 158, 159, 255, 159, 155, 156, 255, + 155, 151, 152, 255, 155, 152, 152, 255, 160, 157, 157, 255, 165, 161, 162, 255, 167, 163, 164, 255, 164, 160, 161, 255, 163, 159, 160, 255, 164, 161, 162, 255, 169, 166, 166, 255, 169, 165, 166, 255, 170, 167, 167, 255, 175, 171, 172, 255, 181, 177, 178, 255, 184, 181, 181, 255, 184, 181, 181, 255, 184, 181, 182, 255, 184, 180, 181, 255, 183, 179, 180, 255, 181, 178, 178, 255, 180, 176, 177, 255, 176, 173, 174, 255, + 131, 127, 128, 255, 135, 131, 132, 255, 134, 130, 131, 255, 134, 130, 131, 255, 132, 128, 129, 255, 133, 129, 130, 255, 136, 131, 132, 255, 137, 133, 134, 255, 136, 132, 132, 255, 136, 132, 133, 255, 139, 136, 137, 255, 143, 140, 141, 255, 145, 142, 143, 255, 143, 140, 140, 255, 143, 138, 138, 255, 143, 140, 140, 255, 144, 141, 142, 255, 143, 140, 140, 255, 144, 141, 142, 255, 147, 144, 144, 255, 147, 143, 144, 255, + 145, 142, 143, 255, 144, 141, 142, 255, 148, 144, 145, 255, 150, 147, 148, 255, 151, 148, 149, 255, 153, 149, 150, 255, 156, 152, 153, 255, 156, 152, 153, 255, 151, 148, 148, 255, 151, 147, 148, 255, 156, 153, 154, 255, 162, 158, 158, 255, 162, 159, 159, 255, 161, 157, 157, 255, 155, 152, 153, 255, 158, 155, 155, 255, 163, 160, 161, 255, 167, 163, 164, 255, 170, 166, 167, 255, 167, 164, 164, 255, 165, 161, 161, 255, + 165, 161, 162, 255, 170, 167, 167, 255, 171, 168, 169, 255, 173, 170, 170, 255, 176, 172, 173, 255, 180, 176, 177, 255, 183, 180, 182, 255, 185, 182, 183, 255, 186, 183, 183, 255, 186, 182, 183, 255, 187, 183, 184, 255, 186, 182, 183, 255, 184, 181, 181, 255, 181, 177, 178, 255, 134, 129, 130, 255, 135, 131, 132, 255, 134, 131, 131, 255, 133, 130, 131, 255, 131, 127, 128, 255, 130, 126, 127, 255, 134, 130, 131, 255, + 138, 135, 135, 255, 138, 134, 135, 255, 137, 134, 134, 255, 138, 135, 135, 255, 141, 138, 139, 255, 144, 140, 141, 255, 141, 137, 138, 255, 140, 137, 137, 255, 141, 139, 139, 255, 145, 141, 142, 255, 144, 140, 141, 255, 148, 144, 145, 255, 151, 148, 149, 255, 148, 145, 144, 255, 146, 143, 143, 255, 147, 143, 144, 255, 150, 147, 148, 255, 151, 148, 148, 255, 153, 150, 150, 255, 155, 151, 152, 255, 157, 154, 154, 255, + 155, 151, 152, 255, 151, 148, 149, 255, 153, 149, 150, 255, 157, 153, 153, 255, 158, 155, 156, 255, 158, 154, 155, 255, 158, 154, 154, 255, 157, 154, 155, 255, 162, 158, 159, 255, 167, 163, 164, 255, 173, 170, 171, 255, 174, 171, 172, 255, 171, 168, 168, 255, 167, 164, 164, 255, 168, 165, 165, 255, 173, 170, 171, 255, 175, 171, 172, 255, 176, 173, 174, 255, 178, 174, 174, 255, 181, 177, 178, 255, 183, 179, 180, 255, + 185, 182, 182, 255, 186, 183, 184, 255, 188, 184, 185, 255, 188, 184, 184, 255, 186, 183, 183, 255, 184, 181, 181, 255, 181, 177, 178, 255, 135, 131, 132, 255, 134, 131, 131, 255, 136, 131, 132, 255, 134, 131, 131, 255, 132, 129, 129, 255, 131, 127, 129, 255, 134, 130, 131, 255, 138, 134, 134, 255, 137, 134, 135, 255, 137, 134, 134, 255, 137, 134, 135, 255, 140, 136, 136, 255, 141, 138, 138, 255, 139, 136, 137, 255, + 140, 136, 136, 255, 141, 137, 138, 255, 145, 141, 142, 255, 144, 141, 142, 255, 149, 145, 146, 255, 151, 147, 148, 255, 148, 145, 145, 255, 148, 145, 146, 255, 150, 147, 148, 255, 155, 152, 153, 255, 156, 152, 152, 255, 155, 151, 152, 255, 155, 152, 153, 255, 157, 154, 154, 255, 156, 153, 153, 255, 157, 152, 154, 255, 159, 155, 156, 255, 160, 157, 157, 255, 159, 156, 156, 255, 157, 154, 154, 255, 156, 152, 153, 255, + 157, 154, 155, 255, 162, 158, 159, 255, 168, 164, 164, 255, 172, 168, 169, 255, 173, 169, 169, 255, 170, 167, 167, 255, 167, 164, 164, 255, 168, 165, 166, 255, 172, 168, 169, 255, 173, 170, 171, 255, 173, 169, 170, 255, 176, 172, 173, 255, 179, 175, 176, 255, 181, 177, 178, 255, 183, 179, 180, 255, 186, 183, 183, 255, 187, 184, 184, 255, 189, 185, 186, 255, 188, 185, 185, 255, 185, 183, 183, 255, 179, 176, 176, 255, + 133, 130, 131, 249, 132, 128, 128, 255, 135, 131, 132, 255, 133, 129, 130, 255, 132, 128, 129, 255, 134, 130, 131, 255, 138, 134, 135, 255, 138, 135, 135, 255, 138, 134, 135, 255, 136, 133, 133, 255, 137, 133, 134, 255, 139, 135, 136, 255, 139, 136, 137, 255, 140, 136, 137, 255, 141, 137, 138, 255, 141, 138, 138, 255, 144, 141, 141, 255, 145, 142, 142, 255, 149, 146, 146, 255, 152, 149, 149, 255, 153, 149, 150, 255, + 152, 149, 150, 255, 155, 151, 152, 255, 156, 153, 154, 255, 155, 152, 152, 255, 154, 151, 151, 255, 154, 151, 152, 255, 155, 152, 152, 255, 155, 152, 153, 255, 155, 151, 152, 255, 158, 154, 155, 255, 159, 155, 156, 255, 158, 155, 156, 255, 157, 154, 154, 255, 155, 152, 152, 255, 155, 152, 153, 255, 158, 155, 155, 255, 165, 161, 162, 255, 170, 166, 166, 255, 170, 167, 167, 255, 170, 166, 167, 255, 170, 167, 167, 255, + 172, 168, 169, 255, 172, 169, 169, 255, 172, 168, 169, 255, 168, 165, 166, 255, 172, 168, 169, 255, 175, 172, 172, 255, 179, 177, 176, 255, 180, 176, 177, 255, 183, 179, 180, 255, 185, 182, 182, 255, 186, 183, 184, 255, 185, 181, 182, 255, 184, 181, 181, 255, 175, 171, 172, 249, 138, 135, 135, 234, 133, 130, 130, 255, 134, 131, 132, 255, 132, 129, 129, 255, 134, 130, 131, 255, 139, 135, 136, 255, 140, 137, 137, 255, + 138, 136, 135, 255, 137, 133, 134, 255, 137, 133, 134, 255, 137, 134, 135, 255, 139, 136, 137, 255, 139, 136, 136, 255, 141, 137, 138, 255, 143, 139, 140, 255, 144, 141, 142, 255, 146, 142, 143, 255, 149, 145, 146, 255, 152, 148, 149, 255, 154, 150, 151, 255, 154, 151, 151, 255, 151, 147, 148, 255, 150, 147, 147, 255, 150, 147, 148, 255, 151, 148, 149, 255, 152, 148, 149, 255, 153, 150, 151, 255, 153, 150, 151, 255, + 152, 149, 149, 255, 149, 146, 147, 255, 154, 150, 151, 255, 159, 155, 156, 255, 161, 157, 158, 255, 161, 158, 159, 255, 158, 155, 155, 255, 156, 152, 153, 255, 156, 152, 153, 255, 162, 158, 159, 255, 165, 162, 163, 255, 168, 164, 165, 255, 170, 167, 168, 255, 172, 169, 170, 255, 173, 170, 171, 255, 172, 168, 169, 255, 170, 166, 167, 255, 168, 164, 165, 255, 172, 168, 169, 255, 174, 171, 171, 255, 177, 174, 174, 255, + 177, 174, 174, 255, 180, 177, 177, 255, 182, 179, 179, 255, 184, 181, 182, 255, 184, 181, 181, 255, 185, 182, 182, 255, 172, 168, 169, 234, 146, 143, 143, 204, 137, 134, 133, 255, 136, 133, 133, 255, 134, 130, 131, 255, 136, 132, 132, 255, 139, 135, 135, 255, 138, 133, 134, 255, 136, 133, 134, 255, 137, 133, 134, 255, 139, 135, 136, 255, 140, 137, 137, 255, 140, 137, 137, 255, 140, 137, 138, 255, 143, 140, 141, 255, + 146, 143, 143, 255, 148, 144, 144, 255, 148, 145, 145, 255, 151, 149, 148, 255, 154, 151, 151, 255, 154, 151, 151, 255, 153, 150, 150, 255, 148, 145, 146, 255, 148, 145, 145, 255, 149, 145, 147, 255, 153, 149, 150, 255, 153, 149, 150, 255, 153, 149, 150, 255, 152, 148, 149, 255, 150, 147, 147, 255, 148, 145, 146, 255, 154, 150, 151, 255, 160, 157, 158, 255, 163, 159, 160, 255, 162, 159, 160, 255, 160, 156, 158, 255, + 157, 154, 155, 255, 155, 151, 152, 255, 159, 155, 156, 255, 161, 158, 159, 255, 166, 163, 164, 255, 168, 165, 166, 255, 171, 168, 168, 255, 172, 168, 168, 255, 171, 167, 167, 255, 170, 167, 167, 255, 171, 167, 168, 255, 175, 172, 173, 255, 176, 173, 174, 255, 178, 175, 176, 255, 176, 172, 173, 255, 178, 175, 175, 255, 180, 178, 178, 255, 184, 181, 182, 255, 184, 182, 182, 255, 186, 182, 183, 255, 169, 164, 165, 204, + 155, 151, 152, 146, 141, 138, 138, 255, 141, 137, 138, 255, 139, 136, 136, 255, 140, 136, 136, 255, 140, 136, 136, 255, 136, 132, 133, 255, 135, 131, 131, 255, 138, 134, 135, 255, 142, 138, 139, 255, 143, 139, 140, 255, 141, 137, 138, 255, 141, 138, 139, 255, 145, 141, 142, 255, 148, 144, 145, 255, 149, 144, 146, 255, 148, 145, 145, 255, 151, 147, 148, 255, 152, 148, 149, 255, 152, 148, 149, 255, 153, 149, 150, 255, + 150, 146, 147, 255, 151, 147, 148, 255, 152, 148, 149, 255, 156, 152, 153, 255, 155, 152, 153, 255, 155, 151, 153, 255, 154, 150, 150, 255, 154, 150, 151, 255, 156, 153, 153, 255, 160, 156, 157, 255, 163, 159, 160, 255, 162, 159, 159, 255, 161, 158, 158, 255, 161, 158, 158, 255, 160, 156, 157, 255, 158, 154, 154, 255, 159, 155, 156, 255, 159, 155, 156, 255, 165, 162, 162, 255, 167, 162, 164, 255, 169, 165, 166, 255, + 168, 165, 165, 255, 169, 165, 166, 255, 169, 166, 167, 255, 172, 170, 170, 255, 177, 173, 174, 255, 179, 175, 175, 255, 180, 176, 177, 255, 177, 172, 174, 255, 177, 173, 174, 255, 180, 176, 177, 255, 184, 181, 181, 255, 186, 182, 183, 255, 187, 182, 184, 255, 164, 159, 160, 146, 156, 151, 152, 59, 140, 137, 138, 255, 144, 140, 141, 255, 144, 140, 140, 255, 143, 139, 139, 255, 140, 136, 137, 255, 139, 135, 136, 255, + 140, 135, 136, 255, 142, 139, 139, 255, 144, 140, 141, 255, 143, 140, 141, 255, 141, 137, 138, 255, 141, 137, 138, 255, 143, 139, 140, 255, 145, 141, 142, 255, 146, 142, 144, 255, 147, 143, 144, 255, 148, 143, 144, 255, 150, 146, 146, 255, 151, 147, 148, 255, 155, 151, 152, 255, 155, 151, 152, 255, 155, 152, 153, 255, 154, 150, 151, 255, 154, 151, 151, 255, 156, 152, 153, 255, 157, 154, 154, 255, 156, 153, 154, 255, + 158, 154, 155, 255, 163, 159, 159, 255, 165, 161, 162, 255, 163, 159, 160, 255, 159, 156, 156, 255, 157, 154, 154, 255, 160, 157, 157, 255, 160, 157, 157, 255, 159, 156, 157, 255, 158, 154, 155, 255, 158, 154, 155, 255, 163, 159, 160, 255, 167, 163, 164, 255, 170, 166, 167, 255, 169, 166, 166, 255, 170, 166, 167, 255, 169, 165, 166, 255, 171, 167, 168, 255, 175, 171, 172, 255, 178, 175, 175, 255, 181, 178, 179, 255, + 179, 176, 176, 255, 178, 175, 175, 255, 178, 174, 175, 255, 182, 178, 179, 255, 184, 181, 181, 255, 186, 182, 183, 255, 160, 157, 157, 59, 150, 145, 146, 11, 145, 142, 143, 255, 141, 138, 139, 255, 143, 139, 140, 255, 143, 139, 140, 255, 143, 139, 140, 255, 143, 139, 140, 255, 144, 140, 141, 255, 146, 142, 143, 255, 145, 142, 143, 255, 144, 140, 141, 255, 141, 138, 138, 255, 140, 137, 137, 255, 142, 138, 139, 255, + 142, 138, 139, 255, 143, 139, 139, 255, 144, 140, 141, 255, 144, 141, 142, 255, 148, 144, 145, 255, 152, 148, 149, 255, 157, 152, 153, 255, 157, 153, 154, 255, 157, 153, 154, 255, 154, 150, 151, 255, 152, 148, 149, 255, 154, 150, 150, 255, 157, 153, 154, 255, 157, 153, 154, 255, 159, 155, 155, 255, 164, 160, 160, 255, 166, 163, 164, 255, 161, 157, 158, 255, 155, 153, 153, 255, 155, 152, 153, 255, 160, 157, 157, 255, + 161, 157, 158, 255, 158, 155, 156, 255, 156, 153, 153, 255, 156, 153, 154, 255, 161, 157, 158, 255, 167, 163, 164, 255, 170, 167, 167, 255, 170, 167, 167, 255, 169, 165, 166, 255, 168, 164, 165, 255, 169, 166, 166, 255, 174, 171, 171, 255, 178, 175, 175, 255, 181, 177, 178, 255, 182, 177, 178, 255, 180, 177, 177, 255, 178, 175, 175, 255, 179, 175, 177, 255, 183, 180, 180, 255, 177, 174, 174, 255, 168, 165, 166, 11, + 150, 146, 147, 6, 148, 144, 145, 204, 138, 134, 135, 255, 138, 135, 135, 255, 140, 137, 137, 255, 143, 140, 141, 255, 145, 141, 141, 255, 146, 141, 142, 255, 146, 142, 143, 255, 146, 142, 143, 255, 143, 140, 141, 255, 139, 136, 137, 255, 139, 136, 137, 255, 142, 139, 140, 255, 142, 139, 140, 255, 142, 139, 140, 255, 142, 138, 139, 255, 141, 138, 138, 255, 144, 140, 141, 255, 149, 146, 146, 255, 154, 150, 152, 255, + 154, 151, 152, 255, 156, 153, 153, 255, 156, 153, 154, 255, 154, 152, 153, 255, 155, 152, 153, 255, 157, 153, 153, 255, 157, 153, 154, 255, 158, 154, 155, 255, 161, 158, 159, 255, 165, 160, 161, 255, 160, 156, 157, 255, 155, 152, 153, 255, 157, 153, 154, 255, 161, 157, 158, 255, 160, 157, 158, 255, 157, 154, 154, 255, 155, 152, 152, 255, 154, 151, 151, 255, 157, 154, 154, 255, 164, 160, 161, 255, 169, 166, 167, 255, + 172, 168, 169, 255, 172, 169, 170, 255, 169, 166, 167, 255, 166, 163, 164, 255, 170, 167, 168, 255, 179, 175, 176, 255, 182, 179, 180, 255, 182, 178, 178, 255, 179, 176, 176, 255, 177, 174, 175, 255, 180, 176, 177, 255, 184, 181, 181, 255, 168, 165, 165, 204, 164, 161, 162, 6, 152, 147, 147, 2, 145, 141, 141, 91, 136, 133, 134, 255, 140, 136, 137, 255, 142, 138, 139, 255, 146, 143, 144, 255, 147, 144, 144, 255, + 145, 141, 142, 255, 146, 142, 143, 255, 147, 144, 144, 255, 147, 143, 144, 255, 142, 139, 139, 255, 141, 138, 138, 255, 143, 140, 141, 255, 142, 139, 140, 255, 141, 138, 138, 255, 141, 137, 138, 255, 141, 138, 139, 255, 142, 138, 139, 255, 149, 145, 146, 255, 155, 151, 152, 255, 156, 152, 153, 255, 157, 154, 155, 255, 159, 156, 157, 255, 160, 157, 157, 255, 159, 155, 156, 255, 158, 154, 155, 255, 157, 154, 154, 255, + 158, 154, 155, 255, 160, 156, 157, 255, 163, 159, 160, 255, 159, 155, 156, 255, 157, 153, 154, 255, 159, 155, 156, 255, 162, 158, 159, 255, 160, 157, 157, 255, 156, 153, 154, 255, 155, 152, 153, 255, 155, 152, 152, 255, 158, 155, 155, 255, 162, 159, 160, 255, 167, 164, 165, 255, 171, 168, 169, 255, 174, 170, 171, 255, 172, 168, 169, 255, 169, 165, 165, 255, 172, 168, 169, 255, 177, 173, 174, 255, 180, 177, 178, 255, + 180, 177, 177, 255, 179, 176, 176, 255, 177, 174, 174, 255, 178, 175, 176, 255, 183, 180, 181, 255, 165, 161, 162, 91, 152, 146, 147, 2, 0, 0, 0, 0, 145, 142, 142, 23, 144, 141, 141, 250, 141, 138, 138, 255, 143, 139, 140, 255, 145, 141, 142, 255, 146, 143, 143, 255, 143, 140, 141, 255, 143, 139, 140, 255, 145, 140, 141, 255, 145, 141, 141, 255, 143, 139, 140, 255, 140, 136, 137, 255, 140, 137, 137, 255, + 140, 137, 137, 255, 142, 138, 139, 255, 144, 140, 141, 255, 143, 140, 140, 255, 143, 140, 140, 255, 149, 145, 146, 255, 155, 152, 153, 255, 156, 153, 153, 255, 158, 155, 155, 255, 163, 159, 160, 255, 165, 162, 162, 255, 165, 162, 163, 255, 161, 158, 159, 255, 158, 154, 156, 255, 158, 155, 156, 255, 162, 158, 158, 255, 163, 160, 160, 255, 161, 158, 159, 255, 160, 157, 158, 255, 161, 157, 157, 255, 160, 157, 158, 255, + 159, 156, 157, 255, 159, 155, 156, 255, 160, 156, 158, 255, 160, 156, 157, 255, 161, 158, 159, 255, 164, 161, 161, 255, 165, 162, 163, 255, 169, 166, 166, 255, 173, 169, 170, 255, 173, 170, 170, 255, 173, 169, 170, 255, 174, 170, 171, 255, 177, 174, 175, 255, 180, 176, 177, 255, 181, 177, 178, 255, 179, 176, 176, 255, 177, 173, 174, 255, 179, 176, 177, 255, 173, 170, 170, 250, 171, 169, 168, 23, 0, 0, 0, 0, + 0, 0, 0, 0, 157, 153, 154, 10, 151, 147, 148, 145, 144, 140, 141, 255, 143, 140, 140, 255, 142, 139, 139, 255, 144, 140, 141, 255, 144, 139, 140, 255, 144, 140, 140, 255, 144, 140, 141, 255, 144, 141, 142, 255, 139, 135, 136, 255, 126, 123, 123, 255, 118, 116, 116, 255, 119, 116, 117, 255, 128, 125, 125, 255, 140, 136, 137, 255, 146, 142, 143, 255, 149, 145, 145, 255, 152, 148, 149, 255, 158, 154, 155, 255, + 159, 156, 157, 255, 161, 157, 158, 255, 164, 161, 162, 255, 166, 163, 164, 255, 166, 163, 164, 255, 161, 158, 159, 255, 156, 153, 154, 255, 157, 154, 154, 255, 162, 158, 159, 255, 166, 162, 163, 255, 165, 162, 163, 255, 164, 160, 161, 255, 160, 157, 158, 255, 159, 156, 156, 255, 161, 158, 159, 255, 164, 160, 162, 255, 166, 163, 163, 255, 165, 162, 162, 255, 166, 163, 163, 255, 166, 163, 164, 255, 165, 162, 163, 255, + 166, 162, 163, 255, 170, 165, 166, 255, 174, 170, 171, 255, 177, 174, 175, 255, 178, 174, 175, 255, 177, 174, 175, 255, 179, 175, 176, 255, 179, 176, 177, 255, 179, 176, 176, 255, 178, 175, 175, 255, 181, 177, 177, 255, 165, 161, 161, 145, 149, 145, 145, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 145, 147, 40, 147, 143, 144, 251, 142, 139, 139, 255, 141, 138, 139, 255, 142, 138, 138, 255, + 141, 138, 139, 255, 143, 139, 140, 255, 143, 140, 141, 255, 142, 139, 139, 255, 128, 124, 125, 255, 157, 155, 156, 255, 234, 233, 233, 255, 234, 233, 233, 255, 156, 155, 155, 255, 125, 122, 123, 255, 142, 138, 138, 255, 149, 145, 146, 255, 153, 150, 150, 255, 158, 155, 155, 255, 158, 155, 155, 255, 159, 156, 157, 255, 163, 160, 160, 255, 164, 161, 161, 255, 164, 160, 161, 255, 161, 157, 158, 255, 159, 156, 156, 255, + 159, 155, 157, 255, 164, 161, 161, 255, 167, 163, 164, 255, 167, 163, 164, 255, 165, 161, 162, 255, 163, 160, 160, 255, 161, 157, 158, 255, 164, 161, 161, 255, 166, 163, 163, 255, 167, 164, 165, 255, 165, 162, 162, 255, 167, 163, 164, 255, 169, 166, 166, 255, 170, 167, 167, 255, 169, 166, 166, 255, 170, 167, 168, 255, 174, 170, 171, 255, 177, 173, 174, 255, 179, 175, 176, 255, 179, 176, 177, 255, 179, 175, 176, 255, + 178, 175, 175, 255, 179, 176, 176, 255, 183, 179, 179, 255, 176, 172, 172, 251, 173, 169, 169, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 155, 156, 12, 146, 142, 143, 144, 141, 138, 138, 255, 142, 139, 139, 255, 143, 139, 140, 255, 144, 141, 141, 255, 146, 142, 143, 255, 147, 143, 144, 255, 142, 139, 139, 255, 118, 115, 115, 255, 233, 233, 233, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 233, 233, 233, 255, 113, 111, 112, 255, 139, 135, 135, 255, 149, 145, 146, 255, 153, 149, 150, 255, 156, 153, 153, 255, 156, 153, 154, 255, 158, 155, 156, 255, 161, 157, 158, 255, 160, 157, 157, 255, 160, 157, 158, 255, 160, 157, 158, 255, 162, 158, 159, 255, 160, 157, 158, 255, 164, 160, 160, 255, 166, 163, 165, 255, 168, 165, 165, 255, 167, 164, 164, 255, 166, 163, 163, 255, 165, 162, 162, 255, + 166, 163, 163, 255, 165, 162, 162, 255, 165, 161, 162, 255, 164, 161, 162, 255, 168, 164, 165, 255, 172, 168, 169, 255, 174, 171, 172, 255, 175, 172, 172, 255, 175, 171, 172, 255, 176, 172, 173, 255, 178, 174, 175, 255, 180, 177, 178, 255, 182, 178, 179, 255, 181, 177, 178, 255, 181, 177, 178, 255, 183, 179, 179, 255, 183, 179, 180, 255, 171, 167, 168, 144, 141, 137, 138, 12, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 137, 138, 48, 141, 138, 139, 223, 142, 140, 141, 255, 146, 142, 144, 255, 147, 143, 144, 255, 147, 143, 144, 255, 147, 143, 144, 255, 143, 139, 140, 255, 117, 115, 115, 255, 233, 233, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 233, 233, 233, 255, 113, 111, 111, 255, 139, 136, 137, 255, 147, 143, 144, 255, 150, 146, 147, 255, 152, 149, 149, 255, + 154, 150, 151, 255, 156, 152, 154, 255, 159, 156, 157, 255, 158, 155, 156, 255, 160, 156, 157, 255, 161, 158, 159, 255, 166, 161, 162, 255, 163, 159, 160, 255, 164, 160, 161, 255, 167, 163, 164, 255, 170, 166, 167, 255, 170, 167, 166, 255, 170, 166, 167, 255, 170, 166, 167, 255, 170, 166, 167, 255, 165, 162, 162, 255, 163, 159, 160, 255, 164, 160, 161, 255, 169, 165, 166, 255, 173, 170, 171, 255, 176, 173, 173, 255, + 178, 174, 175, 255, 177, 174, 175, 255, 178, 175, 175, 255, 179, 176, 177, 255, 183, 180, 180, 255, 184, 181, 182, 255, 184, 180, 181, 255, 185, 181, 182, 255, 187, 183, 183, 255, 180, 176, 176, 223, 165, 161, 162, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 143, 143, 122, 146, 143, 144, 255, 147, 144, 145, 255, + 149, 145, 146, 255, 149, 145, 146, 255, 148, 144, 144, 255, 144, 140, 141, 255, 123, 121, 122, 255, 154, 154, 154, 255, 233, 233, 233, 255, 233, 233, 233, 255, 154, 152, 152, 255, 124, 121, 122, 255, 142, 139, 140, 255, 147, 142, 143, 255, 147, 144, 145, 255, 149, 146, 146, 255, 153, 149, 150, 255, 156, 153, 153, 255, 159, 156, 157, 255, 160, 157, 158, 255, 161, 159, 159, 255, 163, 159, 160, 255, 165, 162, 161, 255, + 163, 160, 161, 255, 165, 162, 162, 255, 167, 164, 164, 255, 170, 166, 166, 255, 169, 165, 165, 255, 169, 165, 166, 255, 171, 168, 169, 255, 171, 167, 168, 255, 167, 164, 164, 255, 164, 160, 161, 255, 164, 161, 161, 255, 170, 165, 166, 255, 174, 171, 172, 255, 176, 173, 173, 255, 177, 174, 174, 255, 176, 173, 173, 255, 177, 173, 174, 255, 178, 175, 176, 255, 182, 180, 180, 255, 185, 182, 182, 255, 186, 182, 183, 255, + 187, 183, 183, 255, 180, 176, 177, 255, 166, 162, 163, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 157, 154, 2, 150, 147, 147, 171, 148, 145, 145, 255, 148, 145, 147, 255, 149, 146, 147, 255, 149, 145, 145, 255, 146, 142, 143, 255, 132, 130, 131, 255, 120, 117, 118, 255, 112, 109, 110, 255, + 112, 108, 109, 255, 119, 116, 117, 255, 135, 131, 132, 255, 146, 143, 143, 255, 150, 145, 146, 255, 150, 146, 148, 255, 154, 150, 151, 255, 156, 153, 154, 255, 157, 154, 155, 255, 159, 156, 157, 255, 160, 156, 158, 255, 161, 158, 159, 255, 162, 158, 159, 255, 163, 160, 160, 255, 162, 158, 160, 255, 165, 161, 161, 255, 168, 164, 164, 255, 169, 165, 165, 255, 168, 164, 165, 255, 169, 166, 166, 255, 172, 168, 169, 255, + 171, 167, 168, 255, 168, 164, 165, 255, 166, 162, 163, 255, 166, 162, 163, 255, 171, 167, 168, 255, 175, 172, 173, 255, 176, 173, 174, 255, 175, 172, 173, 255, 174, 171, 171, 255, 175, 172, 172, 255, 176, 173, 174, 255, 181, 177, 178, 255, 183, 180, 180, 255, 186, 183, 184, 255, 183, 180, 181, 255, 173, 169, 170, 171, 39, 35, 38, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 149, 150, 38, 146, 143, 143, 219, 148, 145, 146, 255, 151, 146, 147, 255, 152, 149, 149, 255, 149, 145, 146, 255, 142, 139, 139, 255, 136, 133, 133, 255, 135, 131, 132, 255, 134, 131, 132, 255, 136, 133, 133, 255, 142, 139, 140, 255, 149, 145, 146, 255, 151, 147, 148, 255, 151, 148, 149, 255, 154, 151, 152, 255, + 157, 154, 154, 255, 158, 154, 155, 255, 159, 155, 156, 255, 158, 155, 156, 255, 158, 155, 156, 255, 158, 154, 155, 255, 158, 154, 155, 255, 160, 157, 157, 255, 165, 160, 162, 255, 168, 164, 165, 255, 169, 166, 166, 255, 169, 166, 166, 255, 170, 167, 167, 255, 171, 167, 168, 255, 170, 165, 166, 255, 168, 164, 165, 255, 169, 166, 166, 255, 169, 166, 166, 255, 172, 168, 169, 255, 175, 171, 172, 255, 175, 172, 173, 255, + 174, 170, 171, 255, 172, 169, 170, 255, 175, 172, 173, 255, 176, 173, 174, 255, 181, 178, 178, 255, 182, 179, 180, 255, 186, 182, 183, 255, 181, 177, 178, 219, 146, 142, 143, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 140, 141, 76, + 144, 141, 142, 237, 148, 144, 145, 255, 151, 148, 148, 255, 153, 150, 151, 255, 149, 146, 147, 255, 146, 143, 142, 255, 142, 139, 140, 255, 141, 137, 138, 255, 141, 137, 138, 255, 145, 141, 142, 255, 151, 147, 148, 255, 152, 148, 149, 255, 154, 151, 152, 255, 158, 154, 155, 255, 159, 155, 156, 255, 158, 155, 156, 255, 157, 154, 155, 255, 156, 152, 153, 255, 154, 151, 152, 255, 156, 152, 152, 255, 158, 154, 155, 255, + 160, 157, 158, 255, 164, 161, 161, 255, 166, 162, 163, 255, 171, 167, 168, 255, 172, 169, 170, 255, 172, 169, 170, 255, 171, 167, 168, 255, 168, 165, 166, 255, 169, 166, 166, 255, 172, 169, 170, 255, 174, 170, 170, 255, 173, 170, 170, 255, 172, 169, 169, 255, 171, 168, 169, 255, 173, 169, 170, 255, 174, 170, 171, 255, 176, 173, 174, 255, 179, 176, 177, 255, 184, 181, 181, 255, 184, 181, 182, 255, 184, 181, 181, 237, + 149, 145, 146, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 138, 138, 97, 146, 142, 143, 242, 151, 147, 148, 255, 155, 152, 153, 255, 157, 153, 155, 255, 153, 149, 150, 255, 146, 142, 143, 255, + 141, 138, 139, 255, 144, 141, 142, 255, 148, 145, 146, 255, 152, 148, 149, 255, 152, 149, 149, 255, 157, 154, 155, 255, 161, 157, 158, 255, 160, 157, 158, 255, 160, 156, 158, 255, 158, 154, 155, 255, 155, 152, 152, 255, 152, 149, 150, 255, 153, 150, 151, 255, 158, 154, 154, 255, 164, 160, 161, 255, 168, 164, 165, 255, 166, 162, 163, 255, 167, 164, 164, 255, 170, 166, 167, 255, 172, 169, 169, 255, 170, 167, 168, 255, + 168, 164, 165, 255, 169, 166, 166, 255, 174, 170, 171, 255, 176, 172, 173, 255, 173, 169, 170, 255, 170, 167, 167, 255, 171, 168, 168, 255, 175, 171, 172, 255, 176, 173, 174, 255, 177, 174, 175, 255, 178, 175, 177, 255, 185, 182, 183, 255, 185, 181, 182, 242, 153, 149, 150, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 139, 139, 1, 0, 0, 0, 0, 146, 142, 143, 97, 151, 147, 148, 237, 155, 151, 152, 255, 156, 153, 154, 255, 154, 150, 151, 255, 147, 144, 145, 255, 145, 141, 142, 255, 148, 144, 145, 255, 151, 147, 148, 255, 151, 148, 149, 255, 154, 150, 151, 255, 158, 155, 156, 255, 163, 159, 161, 255, + 163, 159, 161, 255, 162, 159, 160, 255, 158, 155, 155, 255, 154, 151, 151, 255, 152, 148, 149, 255, 154, 151, 152, 255, 156, 153, 153, 255, 161, 157, 158, 255, 164, 161, 162, 255, 164, 161, 162, 255, 163, 160, 161, 255, 166, 163, 163, 255, 170, 166, 167, 255, 169, 164, 165, 255, 164, 161, 162, 255, 167, 162, 164, 255, 173, 170, 170, 255, 174, 170, 171, 255, 170, 167, 167, 255, 168, 165, 166, 255, 172, 168, 169, 255, + 177, 173, 174, 255, 178, 174, 175, 255, 176, 172, 172, 255, 176, 172, 174, 255, 179, 176, 176, 237, 149, 145, 146, 97, 0, 0, 0, 0, 160, 156, 157, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 142, 143, 1, 0, 0, 0, 0, 150, 146, 147, 76, 153, 149, 150, 219, 152, 149, 150, 255, 151, 148, 148, 255, 149, 146, 146, 255, 148, 145, 146, 255, 149, 145, 146, 255, 150, 146, 146, 255, 149, 146, 146, 255, 153, 149, 149, 255, 156, 153, 154, 255, 160, 157, 158, 255, 161, 158, 158, 255, 163, 160, 160, 255, 160, 157, 157, 255, 155, 152, 153, 255, 153, 149, 150, 255, 155, 152, 153, 255, 155, 151, 152, 255, + 155, 151, 152, 255, 159, 156, 156, 255, 162, 159, 159, 255, 163, 160, 160, 255, 164, 161, 161, 255, 166, 163, 164, 255, 165, 162, 162, 255, 163, 160, 161, 255, 166, 163, 163, 255, 170, 167, 168, 255, 171, 167, 168, 255, 169, 166, 166, 255, 170, 166, 167, 255, 173, 169, 170, 255, 177, 173, 174, 255, 178, 175, 175, 255, 175, 171, 172, 255, 172, 168, 168, 219, 143, 138, 140, 76, 0, 0, 0, 0, 156, 152, 153, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 138, 139, 38, 148, 144, 145, 171, 146, 143, 143, 255, 147, 144, 144, 255, + 148, 145, 145, 255, 147, 144, 145, 255, 148, 143, 144, 255, 148, 144, 145, 255, 151, 147, 148, 255, 152, 149, 150, 255, 153, 150, 151, 255, 157, 153, 154, 255, 161, 157, 159, 255, 163, 160, 161, 255, 159, 156, 157, 255, 156, 152, 153, 255, 156, 153, 154, 255, 156, 152, 153, 255, 153, 149, 150, 255, 155, 152, 152, 255, 160, 156, 157, 255, 164, 160, 161, 255, 166, 162, 163, 255, 167, 164, 165, 255, 167, 164, 165, 255, + 167, 163, 164, 255, 169, 165, 165, 255, 169, 166, 167, 255, 169, 166, 167, 255, 169, 166, 166, 255, 170, 167, 167, 255, 174, 170, 171, 255, 178, 174, 175, 255, 172, 169, 169, 255, 165, 161, 162, 171, 136, 130, 131, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 108, 101, 2, 142, 138, 139, 122, 143, 140, 141, 223, 145, 142, 143, 255, 147, 144, 145, 255, 148, 145, 146, 255, 151, 146, 146, 255, 152, 148, 149, 255, 153, 149, 150, 255, 152, 149, 149, 255, + 153, 149, 150, 255, 158, 155, 156, 255, 165, 161, 162, 255, 165, 161, 161, 255, 161, 157, 158, 255, 160, 156, 156, 255, 161, 157, 158, 255, 160, 156, 157, 255, 161, 158, 158, 255, 162, 159, 159, 255, 164, 161, 162, 255, 168, 164, 165, 255, 170, 167, 168, 255, 171, 167, 168, 255, 171, 168, 169, 255, 171, 168, 169, 255, 171, 167, 168, 255, 169, 166, 167, 255, 169, 166, 167, 255, 172, 168, 169, 255, 173, 169, 170, 255, + 170, 167, 168, 223, 162, 158, 159, 122, 72, 75, 67, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 136, 137, 48, 141, 137, 138, 144, 144, 141, 142, 251, 148, 145, 146, 255, 151, 147, 148, 255, 153, 150, 151, 255, 155, 152, 152, 255, 154, 151, 151, 255, 152, 148, 149, 255, 154, 150, 151, 255, 161, 157, 158, 255, 165, 161, 162, 255, 165, 161, 162, 255, 162, 159, 160, 255, 163, 159, 160, 255, + 165, 162, 163, 255, 168, 164, 165, 255, 166, 163, 163, 255, 163, 160, 161, 255, 166, 163, 163, 255, 169, 166, 167, 255, 171, 167, 168, 255, 172, 168, 169, 255, 173, 170, 171, 255, 173, 170, 170, 255, 171, 168, 169, 255, 171, 167, 168, 255, 165, 161, 162, 251, 162, 158, 159, 144, 157, 153, 153, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 130, 125, 126, 12, 144, 141, 142, 40, 139, 136, 136, 145, 142, 138, 139, 250, 151, 148, 149, 255, 155, 152, 153, 255, 156, 153, 153, 255, 151, 148, 148, 255, 151, 148, 149, 255, 157, 154, 155, 255, 163, 159, 159, 255, 163, 159, 160, 255, 162, 158, 159, 255, 163, 159, 160, 255, 167, 163, 164, 255, 168, 165, 165, 255, 166, 163, 164, 255, 163, 160, 161, 255, 164, 161, 161, 255, 167, 164, 165, 255, 169, 166, 167, 255, + 171, 168, 169, 255, 176, 172, 173, 255, 175, 172, 173, 255, 164, 161, 162, 250, 155, 151, 152, 145, 163, 159, 160, 40, 135, 131, 132, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 126, 127, 10, 141, 136, 137, 23, 135, 132, 133, 91, 145, 142, 142, 204, 151, 148, 148, 255, + 151, 147, 148, 255, 151, 147, 148, 255, 157, 154, 154, 255, 161, 158, 158, 255, 162, 157, 158, 255, 160, 156, 157, 255, 160, 157, 158, 255, 163, 160, 160, 255, 165, 161, 162, 255, 165, 162, 162, 255, 164, 161, 161, 255, 164, 161, 162, 255, 167, 164, 164, 255, 171, 168, 168, 255, 164, 161, 161, 255, 158, 154, 154, 204, 155, 151, 153, 91, 164, 160, 160, 23, 137, 133, 134, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 122, 123, 2, 143, 140, 140, 6, 143, 140, 140, 11, 132, 128, 129, 59, 137, 133, 134, 146, 148, 144, 145, 204, 153, 150, 150, 234, 154, 150, 151, 249, 155, 151, 152, 255, 157, 154, 154, 255, + 160, 156, 157, 255, 160, 157, 158, 255, 161, 158, 159, 249, 158, 155, 155, 234, 152, 148, 149, 204, 146, 142, 143, 146, 144, 141, 141, 59, 156, 152, 153, 11, 155, 150, 151, 6, 139, 135, 137, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; +const char* WobbleJuiceArtwork::knobData = (const char*)temp5; + diff --git a/distrho-wobblejuice/WobbleJuiceArtwork.hpp b/distrho-wobblejuice/WobbleJuiceArtwork.hpp new file mode 100644 index 0000000..c2163dd --- /dev/null +++ b/distrho-wobblejuice/WobbleJuiceArtwork.hpp @@ -0,0 +1,35 @@ +/* (Auto-generated binary data file). */ + +#ifndef BINARY_WOBBLEJUICEARTWORK_HPP +#define BINARY_WOBBLEJUICEARTWORK_HPP + +namespace WobbleJuiceArtwork +{ + extern const char* aboutData; + const unsigned int aboutDataSize = 180000; + const unsigned int aboutWidth = 300; + const unsigned int aboutHeight = 200; + + extern const char* aboutButtonHoverData; + const unsigned int aboutButtonHoverDataSize = 5888; + const unsigned int aboutButtonHoverWidth = 92; + const unsigned int aboutButtonHoverHeight = 16; + + extern const char* aboutButtonNormalData; + const unsigned int aboutButtonNormalDataSize = 5888; + const unsigned int aboutButtonNormalWidth = 92; + const unsigned int aboutButtonNormalHeight = 16; + + extern const char* backgroundData; + const unsigned int backgroundDataSize = 450000; + const unsigned int backgroundWidth = 500; + const unsigned int backgroundHeight = 300; + + extern const char* knobData; + const unsigned int knobDataSize = 12544; + const unsigned int knobWidth = 56; + const unsigned int knobHeight = 56; +} + +#endif // BINARY_WOBBLEJUICEARTWORK_HPP + diff --git a/distrho-wobblejuice/WobbleJuicePlugin.cpp b/distrho-wobblejuice/WobbleJuicePlugin.cpp new file mode 100644 index 0000000..5eb84d9 --- /dev/null +++ b/distrho-wobblejuice/WobbleJuicePlugin.cpp @@ -0,0 +1,243 @@ +/* + * Wobble Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "WobbleJuicePlugin.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +WobbleJuicePlugin::WobbleJuicePlugin() + : Plugin(paramCount, 1, 0) // 1 program, 0 states +{ + // set default values + loadProgram(0); +} + +// ----------------------------------------------------------------------- +// Init + +void WobbleJuicePlugin::initParameter(uint32_t index, Parameter& parameter) +{ + switch (index) + { + case paramDivision: + parameter.hints = kParameterIsAutomable|kParameterIsInteger; + parameter.name = "Division"; + parameter.symbol = "div"; + parameter.unit = "x"; + parameter.ranges.def = 4.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 16.0f; + break; + case paramReso: + parameter.hints = kParameterIsAutomable; + parameter.name = "Resonance"; + parameter.symbol = "reso"; + parameter.unit = ""; + parameter.ranges.def = 0.1f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 0.2f; + break; + case paramRange: + parameter.hints = kParameterIsAutomable; + parameter.name = "Range"; + parameter.symbol = "rng"; + parameter.unit = "Hz"; + parameter.ranges.def = 16000.0f; + parameter.ranges.min = 500.0f; + parameter.ranges.max = 16000.0f; + break; + case paramPhase: + parameter.hints = kParameterIsAutomable; + parameter.name = "Phase"; + parameter.symbol = "phs"; + parameter.unit = "Deg"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -1.0f; + parameter.ranges.max = 1.0f; + break; + case paramWave: + parameter.hints = kParameterIsAutomable; + parameter.name = "Wave"; + parameter.symbol = "wav"; + parameter.unit = ""; + parameter.ranges.def = 2.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 4.0f; + break; + case paramDrive: + parameter.hints = kParameterIsAutomable; + parameter.name = "Drive"; + parameter.symbol = "drv"; + parameter.unit = ""; + parameter.ranges.def = 0.5f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 1.0f; + break; + } +} + +void WobbleJuicePlugin::initProgramName(uint32_t index, String& programName) +{ + if (index != 0) + return; + + programName = "Default"; +} + +// ----------------------------------------------------------------------- +// Internal data + +float WobbleJuicePlugin::getParameterValue(uint32_t index) const +{ + switch (index) + { + case paramDivision: + return division; + case paramReso: + return reso; + case paramRange: + return range; + case paramPhase: + return phase; + case paramWave: + return wave; + case paramDrive: + return drive; + default: + return 0.0f; + } +} + +void WobbleJuicePlugin::setParameterValue(uint32_t index, float value) +{ + switch (index) + { + case paramDivision: + division = value; + break; + case paramReso: + reso = value; + break; + case paramRange: + range = value; + break; + case paramPhase: + phase = value; + break; + case paramWave: + wave = value; + break; + case paramDrive: + drive = value; + break; + } +} + +void WobbleJuicePlugin::loadProgram(uint32_t index) +{ + if (index != 0) + return; + + /* Default parameter values */ + division = 4.0f; + reso = 0.1f; + range = 16000.0f; + phase = 0.0f; + wave = 2.0f; + drive = 0.5f; + + /* Default variable values */ + bar=tick=tickOffset=percentage=phaseOffset=currentPhaseL=0.0f; + currentPhaseR=posL=posR=cutoffL=cutoffR=0.0f; + waveType=2.0f; + + /* reset filter values */ + activate(); +} + +// ----------------------------------------------------------------------- +// Process + +void WobbleJuicePlugin::activate() +{ + sinePos = 0.0; +} + +void WobbleJuicePlugin::run(const float** inputs, float** outputs, uint32_t frames) +{ + //fetch the timepos struct from host; + const TimePosition& time(getTimePosition()); + + /* sample count for one bar */ + bar = ((120.0/(time.bbt.valid ? time.bbt.beatsPerMinute : 120.0))*(getSampleRate())); //ONE, two, three, four + tick = bar/(std::round(division)); //size of one target wob + phaseOffset = phase*M_PI; //2pi = 1 whole cycle + + /* if rolling then sync to timepos */ + if (time.playing) + { + tickOffset = time.frame-std::floor(time.frame/tick)*tick; //how much after last tick + + if (tickOffset!=0) { + //TODO: why do we need this?? + percentage = tickOffset/tick; + } else { + percentage = 0; + } + sinePos = (M_PI*2)*percentage; + + if (sinePos>2*M_PI) { + //TODO: can this ever happen?? + sinePos = 0; + } + } + /* else just keep on wobblin' */ + else + { + sinePos += (M_PI)/(tick/2000); //wtf, but works + if (sinePos>2*M_PI) { + sinePos = 0; + } + } + + /* phase of 0..1 filter = 500..16k */ + currentPhaseL = getBlendedPhase(sinePos+phaseOffset, wave); + currentPhaseR = getBlendedPhase(sinePos-phaseOffset, wave); + + /* logarithmic */ + cutoffL = std::exp((std::log(range)-std::log(500))*currentPhaseL+std::log(500)); + cutoffR = std::exp((std::log(range)-std::log(500))*currentPhaseR+std::log(500)); + + //output filtered signal + filterL.recalc(cutoffL, reso*4, getSampleRate(), drive); + filterR.recalc(cutoffR, reso*4, getSampleRate(), drive); + filterL.process(frames, inputs[0], outputs[0]); + filterR.process(frames, inputs[1], outputs[1]); +} + +// ----------------------------------------------------------------------- + +Plugin* createPlugin() +{ + return new WobbleJuicePlugin(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-wobblejuice/WobbleJuicePlugin.hpp b/distrho-wobblejuice/WobbleJuicePlugin.hpp new file mode 100644 index 0000000..d588ec3 --- /dev/null +++ b/distrho-wobblejuice/WobbleJuicePlugin.hpp @@ -0,0 +1,142 @@ +/* + * Wobble Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#ifndef WOBBLEJUICEPLUGIN_HPP_INCLUDED +#define WOBBLEJUICEPLUGIN_HPP_INCLUDED + +#include "DistrhoPlugin.hpp" +#include "moogVCF.hxx" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class WobbleJuicePlugin : public Plugin +{ +public: + enum Parameters + { + paramDivision = 0, + paramReso, + paramRange, + paramPhase, + paramWave, + paramDrive, + paramCount + }; + + float getSinePhase(float x) { + return ((-std::cos(x)+1)/2); + } + float getSawPhase(float x) { + return (-((2/M_PI * std::atan(1/std::tan(x/2)))-1)/2); + } + float getRevSawPhase(float x) { + return (((2/M_PI * std::atan(1/std::tan(x/2)))+1)/2); + } + float getSquarePhase(float x) { + return (std::round((std::sin(x)+1)/2)); + } + + //saw, sqr, sin, revSaw + float getBlendedPhase(float x, float wave) + { + //wave = 2; + if (wave>=1 && wave<2) { + /* saw vs sqr */ + waveBlend = wave-1; + return (getSawPhase(x)*(1-waveBlend) + getSquarePhase(x)*waveBlend); + } else if (wave>=2 && wave<3) { + /* sqr vs sin */ + waveBlend = wave-2; + return (getSquarePhase(x)*(1-waveBlend) + getSinePhase(x)*waveBlend); + } else if (wave>=3 && wave<=4) { + /* sin vs revSaw */ + waveBlend = wave-3; + return (getSinePhase(x)*(1-waveBlend) + getRevSawPhase(x)*waveBlend); + } else { + return 0.0f; + } + } + + WobbleJuicePlugin(); + +protected: + // ------------------------------------------------------------------- + // Information + + const char* getLabel() const noexcept override + { + return "WobbleJuice"; + } + + const char* getMaker() const noexcept override + { + return "Andre Sklenar"; + } + + const char* getLicense() const noexcept override + { + return "GPL v2+"; + } + + uint32_t getVersion() const noexcept override + { + return 0x1000; + } + + int64_t getUniqueId() const noexcept override + { + return d_cconst('W', 'b', 'l', 'J'); + } + + // ------------------------------------------------------------------- + // Init + + void initParameter(uint32_t index, Parameter& parameter) override; + void initProgramName(uint32_t index, String& programName) override; + + // ------------------------------------------------------------------- + // Internal data + + float getParameterValue(uint32_t index) const override; + void setParameterValue(uint32_t index, float value) override; + void loadProgram(uint32_t index) override; + + // ------------------------------------------------------------------- + // Process + + void activate() override; + void run(const float** inputs, float** outputs, uint32_t frames) override; + + // ------------------------------------------------------------------- + +private: + MoogVCF filterL, filterR; + float division, reso, range, phase, wave, drive; //parameters + float bar, tick, tickOffset, percentage, phaseOffset, currentPhaseL, currentPhaseR, posL, posR, cutoffL, cutoffR; + double sinePos; + float waveType, waveBlend; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(WobbleJuicePlugin) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // WOBBLEJUICE_HPP_INCLUDED diff --git a/distrho-wobblejuice/WobbleJuiceUI.cpp b/distrho-wobblejuice/WobbleJuiceUI.cpp new file mode 100644 index 0000000..0e176e1 --- /dev/null +++ b/distrho-wobblejuice/WobbleJuiceUI.cpp @@ -0,0 +1,189 @@ +/* + * Wobble Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "WobbleJuicePlugin.hpp" +#include "WobbleJuiceUI.hpp" + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +WobbleJuiceUI::WobbleJuiceUI() + : UI(), + fAboutWindow(this) +{ + setSize(WobbleJuiceArtwork::backgroundWidth, WobbleJuiceArtwork::backgroundHeight); + + // background + fImgBackground = Image(WobbleJuiceArtwork::backgroundData, WobbleJuiceArtwork::backgroundWidth, WobbleJuiceArtwork::backgroundHeight, GL_BGR); + + // about + Image aboutImage(WobbleJuiceArtwork::aboutData, WobbleJuiceArtwork::aboutWidth, WobbleJuiceArtwork::aboutHeight, GL_BGR); + fAboutWindow.setImage(aboutImage); + + // knobs + Image knobImage(WobbleJuiceArtwork::knobData, WobbleJuiceArtwork::knobWidth, WobbleJuiceArtwork::knobHeight); + + // knob Division + fKnobDivision = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobDivision->setId(WobbleJuicePlugin::paramDivision); + fKnobDivision->setAbsolutePos(222, 74); + fKnobDivision->setRotationAngle(270); + fKnobDivision->setRange(1.0f, 16.0f); + fKnobDivision->setDefault(4.0f); + fKnobDivision->setStep(1.0f); + fKnobDivision->setCallback(this); + + // knob Resonance + fKnobResonance = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobResonance->setId(WobbleJuicePlugin::paramReso); + fKnobResonance->setAbsolutePos(222, 199); + fKnobResonance->setRotationAngle(270); + fKnobResonance->setRange(0.0f, 0.2f); + fKnobResonance->setDefault(0.1f); + fKnobResonance->setCallback(this); + + // knob Range + fKnobRange = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobRange->setId(WobbleJuicePlugin::paramRange); + fKnobRange->setAbsolutePos(77, 199); + fKnobRange->setRotationAngle(270); + fKnobRange->setRange(500.0f, 16000.0f); + fKnobRange->setDefault(16000.0f); + fKnobRange->setCallback(this); + + // knob Phase + fKnobPhase = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobPhase->setId(WobbleJuicePlugin::paramPhase); + fKnobPhase->setAbsolutePos(362, 74); + fKnobPhase->setRotationAngle(270); + fKnobPhase->setRange(-1.0f, 1.0f); + fKnobPhase->setDefault(0.0f); + fKnobPhase->setCallback(this); + + // knob Wave + fKnobWave = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobWave->setId(WobbleJuicePlugin::paramWave); + fKnobWave->setAbsolutePos(77, 74); + fKnobWave->setRotationAngle(270); + fKnobWave->setRange(1.0f, 4.0f); + fKnobWave->setDefault(2.0f); + fKnobWave->setCallback(this); + + // knob Drive + fKnobDrive = new ImageKnob(this, knobImage, ImageKnob::Vertical); + fKnobDrive->setId(WobbleJuicePlugin::paramDrive); + fKnobDrive->setAbsolutePos(362, 199); + fKnobDrive->setRotationAngle(270); + fKnobDrive->setRange(0.0f, 1.0f); + fKnobDrive->setDefault(0.5f); + fKnobDrive->setCallback(this); + + // about button + Image aboutImageNormal(WobbleJuiceArtwork::aboutButtonNormalData, WobbleJuiceArtwork::aboutButtonNormalWidth, WobbleJuiceArtwork::aboutButtonNormalHeight); + Image aboutImageHover(WobbleJuiceArtwork::aboutButtonHoverData, WobbleJuiceArtwork::aboutButtonHoverWidth, WobbleJuiceArtwork::aboutButtonHoverHeight); + fButtonAbout = new ImageButton(this, aboutImageNormal, aboutImageHover, aboutImageHover); + fButtonAbout->setAbsolutePos(390, 20); + fButtonAbout->setCallback(this); + + // set default values + programLoaded(0); +} + +// ----------------------------------------------------------------------- +// DSP Callbacks + +void WobbleJuiceUI::parameterChanged(uint32_t index, float value) +{ + switch (index) + { + case WobbleJuicePlugin::paramDivision: + fKnobDivision->setValue(value); + break; + case WobbleJuicePlugin::paramReso: + fKnobResonance->setValue(value); + break; + case WobbleJuicePlugin::paramRange: + fKnobRange->setValue(value); + break; + case WobbleJuicePlugin::paramPhase: + fKnobPhase->setValue(value); + break; + case WobbleJuicePlugin::paramWave: + fKnobWave->setValue(value); + break; + case WobbleJuicePlugin::paramDrive: + fKnobDrive->setValue(value); + break; + } +} + +void WobbleJuiceUI::programLoaded(uint32_t index) +{ + if (index != 0) + return; + + // Default values + fKnobDivision->setValue(4.0f); + fKnobResonance->setValue(0.1f); + fKnobRange->setValue(16000.0f); + fKnobPhase->setValue(0.0f); + fKnobWave->setValue(2.0f); + fKnobDrive->setValue(0.5f); +} + +// ----------------------------------------------------------------------- +// Widget Callbacks + +void WobbleJuiceUI::imageButtonClicked(ImageButton* button, int) +{ + if (button != fButtonAbout) + return; + + fAboutWindow.exec(); +} + +void WobbleJuiceUI::imageKnobDragStarted(ImageKnob* knob) +{ + editParameter(knob->getId(), true); +} + +void WobbleJuiceUI::imageKnobDragFinished(ImageKnob* knob) +{ + editParameter(knob->getId(), false); +} + +void WobbleJuiceUI::imageKnobValueChanged(ImageKnob* knob, float value) +{ + setParameterValue(knob->getId(), value); +} + +void WobbleJuiceUI::onDisplay() +{ + fImgBackground.draw(); +} + +// ----------------------------------------------------------------------- + +UI* createUI() +{ + return new WobbleJuiceUI(); +} + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO diff --git a/distrho-wobblejuice/WobbleJuiceUI.hpp b/distrho-wobblejuice/WobbleJuiceUI.hpp new file mode 100644 index 0000000..63b7cab --- /dev/null +++ b/distrho-wobblejuice/WobbleJuiceUI.hpp @@ -0,0 +1,75 @@ +/* + * Wobble Juice Plugin + * Copyright (C) 2014 Andre Sklenar , www.juicelab.cz + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#ifndef WOBBLEJUICEUI_HPP_INCLUDED +#define WOBBLEJUICEUI_HPP_INCLUDED + +#include "DistrhoUI.hpp" + +#include "ImageWidgets.hpp" + +#include "WobbleJuiceArtwork.hpp" + +using DGL_NAMESPACE::Image; +using DGL_NAMESPACE::ImageAboutWindow; +using DGL_NAMESPACE::ImageButton; +using DGL_NAMESPACE::ImageKnob; + +START_NAMESPACE_DISTRHO + +// ----------------------------------------------------------------------- + +class WobbleJuiceUI : public UI, + public ImageButton::Callback, + public ImageKnob::Callback +{ +public: + WobbleJuiceUI(); + +protected: + // ------------------------------------------------------------------- + // DSP Callbacks + + void parameterChanged(uint32_t index, float value) override; + void programLoaded(uint32_t index) override; + + // ------------------------------------------------------------------- + // Widget Callbacks + + void imageButtonClicked(ImageButton* button, int) override; + void imageKnobDragStarted(ImageKnob* knob) override; + void imageKnobDragFinished(ImageKnob* knob) override; + void imageKnobValueChanged(ImageKnob* knob, float value) override; + + void onDisplay() override; + +private: + Image fImgBackground; + ImageAboutWindow fAboutWindow; + + ScopedPointer fButtonAbout; + ScopedPointer fKnobDivision, fKnobResonance, fKnobRange; + ScopedPointer fKnobPhase, fKnobWave, fKnobDrive; + + DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(WobbleJuiceUI) +}; + +// ----------------------------------------------------------------------- + +END_NAMESPACE_DISTRHO + +#endif // WOBBLEJUICEUI_HPP_INCLUDED diff --git a/distrho-wobblejuice/moogVCF.hxx b/distrho-wobblejuice/moogVCF.hxx new file mode 100644 index 0000000..1a3416a --- /dev/null +++ b/distrho-wobblejuice/moogVCF.hxx @@ -0,0 +1,76 @@ +/* + * Moog-like resonant LPF + * Implemented by Andre Sklenar , www.juicelab.cz . + * + * Filter design from http://www.musicdsp.com . + */ + +#ifndef MOOG_VCF_HXX_INCLUDED +#define MOOG_VCF_HXX_INCLUDED + +#include +#include + +class MoogVCF +{ +public: + MoogVCF() + { + cutoff = 16000; + res = 0.5; + f=k=p=scale=r=0; + y1=y2=y3=y4=oldIn=oldY1=oldY2=oldY3=0; + in=oldIn=0; + pureInput=drivenInput=processedInput=0; + } + + void recalc(float cutoff, float reso, int sr, float nDrive) + { + f = 2*cutoff/sr; + k=2*std::sin(f*M_PI/2)-1; + p = (k+1)*0.5; + scale = std::pow(2.71828, (1-p)*1.386249); + r = reso*scale; + drive = nDrive; + } + + void process (long frames, const float* inputs, float* outputs) + { + //run the shit + for (long i=0; i + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "CarlaNative.hpp" +#include "CarlaMathUtils.hpp" + +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Weffc++" +#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Weffc++" +# pragma GCC diagnostic ignored "-Wconversion" +# pragma GCC diagnostic ignored "-Wnon-virtual-dtor" +# pragma GCC diagnostic ignored "-Wsign-conversion" +# pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" +#endif + +#include "Misc/Allocator.h" +#include "Effects/Alienwah.h" +#include "Effects/Chorus.h" +#include "Effects/Distorsion.h" +#include "Effects/DynamicFilter.h" +#include "Effects/Echo.h" +#include "Effects/Phaser.h" +#include "Effects/Reverb.h" + +#if defined(__clang__) +# pragma clang diagnostic pop +#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +# pragma GCC diagnostic pop +#endif + +#include "water/maths/MathsFunctions.h" + +using water::roundToIntAccurate; + +using namespace zyncarla; + +// ----------------------------------------------------------------------- + +template +class FxAbstractPlugin : public NativePluginClass +{ +protected: + FxAbstractPlugin(const NativeHostDescriptor* const host, const uint32_t paramCount, const uint32_t programCount) + : NativePluginClass(host), + fParamCount(paramCount-2), // volume and pan handled by host + fProgramCount(programCount), + fParamValues(new uchar[paramCount]), + fParamsChanged(new bool[paramCount]), + fNextProgram(-1), + fBufferSize(getBufferSize()), + fSampleRate(getSampleRate()), + fFilterParams(nullptr), + fEffect(nullptr), + efxoutl(nullptr), + efxoutr(nullptr), + fAllocator() + { + efxoutl = new float[fBufferSize]; + efxoutr = new float[fBufferSize]; + carla_zeroFloats(efxoutl, fBufferSize); + carla_zeroFloats(efxoutr, fBufferSize); + + std::memset(fParamsChanged, 0, sizeof(bool)*fParamCount); + + doReinit(true); + } + + ~FxAbstractPlugin() override + { + if (efxoutl != nullptr) + { + delete[] efxoutl; + efxoutl = nullptr; + } + + if (efxoutr != nullptr) + { + delete[] efxoutr; + efxoutr = nullptr; + } + + if (fEffect != nullptr) + { + delete fEffect; + fEffect = nullptr; + } + } + + // ------------------------------------------------------------------- + // Plugin parameter calls + + uint32_t getParameterCount() const final + { + return fParamCount; + } + + float getParameterValue(const uint32_t index) const final + { + return static_cast(fEffect->getpar(static_cast(index+2))); + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + uint32_t getMidiProgramCount() const final + { + return fProgramCount; + } + + // ------------------------------------------------------------------- + // Plugin state calls + + void setParameterValue(const uint32_t index, const float value) final + { + const int ivalue(roundToIntAccurate(carla_fixedValue(0.0f, 127.0f, value))); + + fParamValues[index] = static_cast(ivalue); + fParamsChanged[index] = true; + } + + void setMidiProgram(const uint8_t, const uint32_t, const uint32_t program) final + { + fNextProgram = static_cast(program); + } + + // ------------------------------------------------------------------- + // Plugin process calls + + void activate() final + { + fEffect->cleanup(); + } + + void process(float** const inBuffer, float** const outBuffer, const uint32_t frames, const NativeMidiEvent* const, const uint32_t) final + { + if (outBuffer[0] != inBuffer[0]) + carla_copyWithMultiply(outBuffer[0], inBuffer[0], 0.5f, frames); + else + carla_multiply(outBuffer[0], 0.5f, frames); + + if (outBuffer[1] != inBuffer[1]) + carla_copyWithMultiply(outBuffer[1], inBuffer[1], 0.5f, frames); + else + carla_multiply(outBuffer[1], 0.5f, frames); + + const int32_t nextProgram = fNextProgram; + fNextProgram = -1; + + if (nextProgram >= 0) + { + fEffect->setpreset(static_cast(nextProgram)); + + // reset volume and pan + fEffect->changepar(0, 127); + fEffect->changepar(1, 64); + + // ignore next + std::memset(fParamsChanged, 0, sizeof(bool)*fParamCount); + } + else + { + for (int i=0, count=static_cast(fParamCount); ichangepar(i+2, fParamValues[i]); + fParamsChanged[i] = false; + } + } + + fEffect->out(Stereo(inBuffer[0], inBuffer[1])); + + carla_addWithMultiply(outBuffer[0], efxoutl, 0.5f, frames); + carla_addWithMultiply(outBuffer[1], efxoutr, 0.5f, frames); + } + + // ------------------------------------------------------------------- + // Plugin dispatcher + + void bufferSizeChanged(const uint32_t bufferSize) final + { + if (fBufferSize == bufferSize) + return; + + fBufferSize = bufferSize; + + delete[] efxoutl; + delete[] efxoutr; + efxoutl = new float[bufferSize]; + efxoutr = new float[bufferSize]; + carla_zeroFloats(efxoutl, bufferSize); + carla_zeroFloats(efxoutr, bufferSize); + + doReinit(false); + } + + void sampleRateChanged(const double sampleRate) final + { + if (carla_isEqual(fSampleRate, sampleRate)) + return; + + fSampleRate = sampleRate; + + doReinit(false); + } + + void doReinit(const bool firstInit) + { + uchar params[fParamCount]; + + if (fEffect != nullptr) + { + for (int i=0, count=static_cast(fParamCount); igetpar(i+2); + + delete fEffect; + } + + EffectParams pars(fAllocator, false, efxoutl, efxoutr, 0, + static_cast(fSampleRate), static_cast(fBufferSize), &fFilterParams); + + fEffect = new ZynFX(pars); + + if (firstInit) + { + fEffect->setpreset(0); + + for (int i=0, count=static_cast(fParamCount); igetpar(i+2); + } + else + { + for (int i=0, count=static_cast(fParamCount); ichangepar(i+2, params[i]); + } + + // reset volume and pan + fEffect->changepar(0, 127); + fEffect->changepar(1, 64); + } + + // ------------------------------------------------------------------- + + const uint32_t fParamCount; + const uint32_t fProgramCount; + + uchar* const fParamValues; + bool* const fParamsChanged; + int32_t fNextProgram; + + uint32_t fBufferSize; + double fSampleRate; + + FilterParams fFilterParams; + Effect* fEffect; + float* efxoutl; + float* efxoutr; + + AllocatorClass fAllocator; + + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(FxAbstractPlugin) +}; + +// ----------------------------------------------------------------------- + +class FxAlienWahPlugin : public FxAbstractPlugin +{ +public: + FxAlienWahPlugin(const NativeHostDescriptor* const host) + : FxAbstractPlugin(host, 11, 4) {} + +protected: + // ------------------------------------------------------------------- + // Plugin parameter calls + + const NativeParameter* getParameterInfo(const uint32_t index) const override + { + if (index >= fParamCount) + return nullptr; + + static NativeParameter param; + static NativeParameterScalePoint scalePoints[2]; + + int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; + + param.name = nullptr; + param.unit = nullptr; + param.ranges.def = 1.0f; + param.ranges.min = 0.0f; + param.ranges.max = 127.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 20.0f; + param.scalePointCount = 0; + param.scalePoints = nullptr; + + switch (index) + { + case 0: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Frequency"; + param.ranges.def = 70.0f; + break; + case 1: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Randomness"; + param.ranges.def = 0.0f; + break; + case 2: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN|NATIVE_PARAMETER_USES_SCALEPOINTS; + param.name = "LFO Type"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + param.scalePointCount = 2; + param.scalePoints = scalePoints; + scalePoints[0].label = "Sine"; + scalePoints[1].label = "Triangle"; + scalePoints[0].value = 0.0f; + scalePoints[1].value = 1.0f; + break; + case 3: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Stereo"; + param.ranges.def = 62.0f; + break; + case 4: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Depth"; + param.ranges.def = 60.0f; + break; + case 5: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Feedback"; + param.ranges.def = 105.0f; + break; + case 6: + param.name = "Delay"; + param.ranges.def = 25.0f; + param.ranges.min = 1.0f; + param.ranges.max = 100.0f; + break; + case 7: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "L/R Cross"; + param.ranges.def = 0.0f; + break; + case 8: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Phase"; + param.ranges.def = 64.0f; + break; + } + + param.hints = static_cast(hints); + + return ¶m; + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + const NativeMidiProgram* getMidiProgramInfo(const uint32_t index) const override + { + if (index >= fProgramCount) + return nullptr; + + static NativeMidiProgram midiProg; + + midiProg.bank = 0; + midiProg.program = index; + + switch (index) + { + case 0: + midiProg.name = "AlienWah1"; + break; + case 1: + midiProg.name = "AlienWah2"; + break; + case 2: + midiProg.name = "AlienWah3"; + break; + case 3: + midiProg.name = "AlienWah4"; + break; + default: + midiProg.name = nullptr; + break; + } + + return &midiProg; + } + + // ------------------------------------------------------------------- + + PluginClassEND(FxAlienWahPlugin) + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(FxAlienWahPlugin) +}; + +// ----------------------------------------------------------------------- + +class FxChorusPlugin : public FxAbstractPlugin +{ +public: + FxChorusPlugin(const NativeHostDescriptor* const host) + : FxAbstractPlugin(host, 12, 10) {} + +protected: + // ------------------------------------------------------------------- + // Plugin parameter calls + + const NativeParameter* getParameterInfo(const uint32_t index) const override + { + if (index >= fParamCount) + return nullptr; + + static NativeParameter param; + static NativeParameterScalePoint scalePoints[2]; + + int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; + + param.name = nullptr; + param.unit = nullptr; + param.ranges.def = 1.0f; + param.ranges.min = 0.0f; + param.ranges.max = 127.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 20.0f; + param.scalePointCount = 0; + param.scalePoints = nullptr; + + switch (index) + { + case 0: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Frequency"; + param.ranges.def = 50.0f; + break; + case 1: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Randomness"; + param.ranges.def = 0.0f; + break; + case 2: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN|NATIVE_PARAMETER_USES_SCALEPOINTS; + param.name = "LFO Type"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + param.scalePointCount = 2; + param.scalePoints = scalePoints; + scalePoints[0].label = "Sine"; + scalePoints[1].label = "Triangle"; + scalePoints[0].value = 0.0f; + scalePoints[1].value = 1.0f; + break; + case 3: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Stereo"; + param.ranges.def = 90.0f; + break; + case 4: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Depth"; + param.ranges.def = 40.0f; + break; + case 5: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Delay"; + param.ranges.def = 85.0f; + break; + case 6: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Feedback"; + param.ranges.def = 64.0f; + break; + case 7: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "L/R Cross"; + param.ranges.def = 119.0f; + break; + case 8: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Flange Mode"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + case 9: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Subtract Output"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + } + + param.hints = static_cast(hints); + + return ¶m; + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + const NativeMidiProgram* getMidiProgramInfo(const uint32_t index) const override + { + if (index >= fProgramCount) + return nullptr; + + static NativeMidiProgram midiProg; + + midiProg.bank = 0; + midiProg.program = index; + + switch (index) + { + case 0: + midiProg.name = "Chorus1"; + break; + case 1: + midiProg.name = "Chorus2"; + break; + case 2: + midiProg.name = "Chorus3"; + break; + case 3: + midiProg.name = "Celeste1"; + break; + case 4: + midiProg.name = "Celeste2"; + break; + case 5: + midiProg.name = "Flange1"; + break; + case 6: + midiProg.name = "Flange2"; + break; + case 7: + midiProg.name = "Flange3"; + break; + case 8: + midiProg.name = "Flange4"; + break; + case 9: + midiProg.name = "Flange5"; + break; + default: + midiProg.name = nullptr; + break; + } + + return &midiProg; + } + + // ------------------------------------------------------------------- + + PluginClassEND(FxChorusPlugin) + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(FxChorusPlugin) +}; + +// ----------------------------------------------------------------------- + +class FxDistortionPlugin : public FxAbstractPlugin +{ +public: + FxDistortionPlugin(const NativeHostDescriptor* const host) + : FxAbstractPlugin(host, 11, 6) {} + +protected: + // ------------------------------------------------------------------- + // Plugin parameter calls + + const NativeParameter* getParameterInfo(const uint32_t index) const override + { + if (index >= fParamCount) + return nullptr; + + static NativeParameter param; + static NativeParameterScalePoint scalePoints[14]; + + int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; + + param.name = nullptr; + param.unit = nullptr; + param.ranges.def = 1.0f; + param.ranges.min = 0.0f; + param.ranges.max = 127.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 20.0f; + param.scalePointCount = 0; + param.scalePoints = nullptr; + + switch (index) + { + case 0: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "L/R Cross"; + param.ranges.def = 35.0f; + break; + case 1: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Drive"; + param.ranges.def = 56.0f; + break; + case 2: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Level"; + param.ranges.def = 70.0f; + break; + case 3: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_USES_SCALEPOINTS; + param.name = "Type"; + param.ranges.def = 0.0f; + param.ranges.max = 13.0f; + param.scalePointCount = 14; + param.scalePoints = scalePoints; + scalePoints[ 0].label = "Arctangent"; + scalePoints[ 1].label = "Asymmetric"; + scalePoints[ 2].label = "Pow"; + scalePoints[ 3].label = "Sine"; + scalePoints[ 4].label = "Quantisize"; + scalePoints[ 5].label = "Zigzag"; + scalePoints[ 6].label = "Limiter"; + scalePoints[ 7].label = "Upper Limiter"; + scalePoints[ 8].label = "Lower Limiter"; + scalePoints[ 9].label = "Inverse Limiter"; + scalePoints[10].label = "Clip"; + scalePoints[11].label = "Asym2"; + scalePoints[12].label = "Pow2"; + scalePoints[13].label = "Sigmoid"; + scalePoints[ 0].value = 0.0f; + scalePoints[ 1].value = 1.0f; + scalePoints[ 2].value = 2.0f; + scalePoints[ 3].value = 3.0f; + scalePoints[ 4].value = 4.0f; + scalePoints[ 5].value = 5.0f; + scalePoints[ 6].value = 6.0f; + scalePoints[ 7].value = 7.0f; + scalePoints[ 8].value = 8.0f; + scalePoints[ 9].value = 9.0f; + scalePoints[10].value = 10.0f; + scalePoints[11].value = 11.0f; + scalePoints[12].value = 12.0f; + scalePoints[13].value = 13.0f; + break; + case 4: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Negate"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + case 5: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Low-Pass Filter"; + param.ranges.def = 96.0f; + break; + case 6: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "High-Pass Filter"; + param.ranges.def = 0.0f; + break; + case 7: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Stereo"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + case 8: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Pre-Filtering"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + } + + param.hints = static_cast(hints); + + return ¶m; + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + const NativeMidiProgram* getMidiProgramInfo(const uint32_t index) const override + { + if (index >= fProgramCount) + return nullptr; + + static NativeMidiProgram midiProg; + + midiProg.bank = 0; + midiProg.program = index; + + switch (index) + { + case 0: + midiProg.name = "Overdrive 1"; + break; + case 1: + midiProg.name = "Overdrive 2"; + break; + case 2: + midiProg.name = "A. Exciter 1"; + break; + case 3: + midiProg.name = "A. Exciter 2"; + break; + case 4: + midiProg.name = "Guitar Amp"; + break; + case 5: + midiProg.name = "Quantisize"; + break; + default: + midiProg.name = nullptr; + break; + } + + return &midiProg; + } + + // ------------------------------------------------------------------- + + PluginClassEND(FxDistortionPlugin) + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(FxDistortionPlugin) +}; + +// ----------------------------------------------------------------------- + +class FxDynamicFilterPlugin : public FxAbstractPlugin +{ +public: + FxDynamicFilterPlugin(const NativeHostDescriptor* const host) + : FxAbstractPlugin(host, 10, 5) {} + +protected: + // ------------------------------------------------------------------- + // Plugin parameter calls + + const NativeParameter* getParameterInfo(const uint32_t index) const override + { + if (index >= fParamCount) + return nullptr; + + static NativeParameter param; + static NativeParameterScalePoint scalePoints[2]; + + int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; + + param.name = nullptr; + param.unit = nullptr; + param.ranges.def = 1.0f; + param.ranges.min = 0.0f; + param.ranges.max = 127.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 20.0f; + param.scalePointCount = 0; + param.scalePoints = nullptr; + + switch (index) + { + case 0: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Frequency"; + param.ranges.def = 80.0f; + break; + case 1: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Randomness"; + param.ranges.def = 0.0f; + break; + case 2: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN|NATIVE_PARAMETER_USES_SCALEPOINTS; + param.name = "LFO Type"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + param.scalePointCount = 2; + param.scalePoints = scalePoints; + scalePoints[0].label = "Sine"; + scalePoints[1].label = "Triangle"; + scalePoints[0].value = 0.0f; + scalePoints[1].value = 1.0f; + break; + case 3: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Stereo"; + param.ranges.def = 64.0f; + break; + case 4: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Depth"; + param.ranges.def = 0.0f; + break; + case 5: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Amp sns"; + param.ranges.def = 90.0f; + break; + case 6: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Amp sns inv"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + case 7: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Amp Smooth"; + param.ranges.def = 60.0f; + break; + } + + param.hints = static_cast(hints); + + return ¶m; + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + const NativeMidiProgram* getMidiProgramInfo(const uint32_t index) const override + { + if (index >= fProgramCount) + return nullptr; + + static NativeMidiProgram midiProg; + + midiProg.bank = 0; + midiProg.program = index; + + switch (index) + { + case 0: + midiProg.name = "WahWah"; + break; + case 1: + midiProg.name = "AutoWah"; + break; + case 2: + midiProg.name = "Sweep"; + break; + case 3: + midiProg.name = "VocalMorph1"; + break; + case 4: + midiProg.name = "VocalMorph2"; + break; + default: + midiProg.name = nullptr; + break; + } + + return &midiProg; + } + + // ------------------------------------------------------------------- + + PluginClassEND(FxDynamicFilterPlugin) + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(FxDynamicFilterPlugin) +}; + +// ----------------------------------------------------------------------- + +class FxEchoPlugin : public FxAbstractPlugin +{ +public: + FxEchoPlugin(const NativeHostDescriptor* const host) + : FxAbstractPlugin(host, 7, 9) {} + +protected: + // ------------------------------------------------------------------- + // Plugin parameter calls + + const NativeParameter* getParameterInfo(const uint32_t index) const override + { + if (index >= fParamCount) + return nullptr; + + static NativeParameter param; + + int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; + + param.name = nullptr; + param.unit = nullptr; + param.ranges.def = 1.0f; + param.ranges.min = 0.0f; + param.ranges.max = 127.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 20.0f; + param.scalePointCount = 0; + param.scalePoints = nullptr; + + switch (index) + { + case 0: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Delay"; + param.ranges.def = 35.0f; + break; + case 1: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "L/R Delay"; + param.ranges.def = 64.0f; + break; + case 2: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "L/R Cross"; + param.ranges.def = 30.0f; + break; + case 3: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Feedback"; + param.ranges.def = 59.0f; + break; + case 4: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "High Damp"; + param.ranges.def = 0.0f; + break; + } + + param.hints = static_cast(hints); + + return ¶m; + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + const NativeMidiProgram* getMidiProgramInfo(const uint32_t index) const override + { + if (index >= fProgramCount) + return nullptr; + + static NativeMidiProgram midiProg; + + midiProg.bank = 0; + midiProg.program = index; + + switch (index) + { + case 0: + midiProg.name = "Echo 1"; + break; + case 1: + midiProg.name = "Echo 2"; + break; + case 2: + midiProg.name = "Echo 3"; + break; + case 3: + midiProg.name = "Simple Echo"; + break; + case 4: + midiProg.name = "Canyon"; + break; + case 5: + midiProg.name = "Panning Echo 1"; + break; + case 6: + midiProg.name = "Panning Echo 2"; + break; + case 7: + midiProg.name = "Panning Echo 3"; + break; + case 8: + midiProg.name = "Feedback Echo"; + break; + default: + midiProg.name = nullptr; + break; + } + + return &midiProg; + } + + // ------------------------------------------------------------------- + + PluginClassEND(FxEchoPlugin) + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(FxEchoPlugin) +}; + +// ----------------------------------------------------------------------- + +class FxPhaserPlugin : public FxAbstractPlugin +{ +public: + FxPhaserPlugin(const NativeHostDescriptor* const host) + : FxAbstractPlugin(host, 15, 12) {} + +protected: + // ------------------------------------------------------------------- + // Plugin parameter calls + + const NativeParameter* getParameterInfo(const uint32_t index) const override + { + if (index >= fParamCount) + return nullptr; + + static NativeParameter param; + static NativeParameterScalePoint scalePoints[2]; + + int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; + + param.name = nullptr; + param.unit = nullptr; + param.ranges.def = 1.0f; + param.ranges.min = 0.0f; + param.ranges.max = 127.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 20.0f; + param.scalePointCount = 0; + param.scalePoints = nullptr; + + switch (index) + { + case 0: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Frequency"; + param.ranges.def = 36.0f; + break; + case 1: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Randomness"; + param.ranges.def = 0.0f; + break; + case 2: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN|NATIVE_PARAMETER_USES_SCALEPOINTS; + param.name = "LFO Type"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + param.scalePointCount = 2; + param.scalePoints = scalePoints; + scalePoints[0].label = "Sine"; + scalePoints[1].label = "Triangle"; + scalePoints[0].value = 0.0f; + scalePoints[1].value = 1.0f; + break; + case 3: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "LFO Stereo"; + param.ranges.def = 64.0f; + break; + case 4: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Depth"; + param.ranges.def = 110.0f; + break; + case 5: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Feedback"; + param.ranges.def = 64.0f; + break; + case 6: + param.name = "Stages"; + param.ranges.def = 1.0f; + param.ranges.min = 1.0f; + param.ranges.max = 12.0f; + break; + case 7: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "L/R Cross|Offset"; + param.ranges.def = 0.0f; + break; + case 8: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Subtract Output"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + case 9: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Phase|Width"; + param.ranges.def = 20.0f; + break; + case 10: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Hyper"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + case 11: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Distortion"; + param.ranges.def = 0.0f; + break; + case 12: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE|NATIVE_PARAMETER_IS_BOOLEAN; + param.name = "Analog"; + param.ranges.def = 0.0f; + param.ranges.max = 1.0f; + break; + } + + param.hints = static_cast(hints); + + return ¶m; + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + const NativeMidiProgram* getMidiProgramInfo(const uint32_t index) const override + { + if (index >= fProgramCount) + return nullptr; + + static NativeMidiProgram midiProg; + + midiProg.bank = 0; + midiProg.program = index; + + switch (index) + { + case 0: + midiProg.name = "Phaser 1"; + break; + case 1: + midiProg.name = "Phaser 2"; + break; + case 2: + midiProg.name = "Phaser 3"; + break; + case 3: + midiProg.name = "Phaser 4"; + break; + case 4: + midiProg.name = "Phaser 5"; + break; + case 5: + midiProg.name = "Phaser 6"; + break; + case 6: + midiProg.name = "APhaser 1"; + break; + case 7: + midiProg.name = "APhaser 2"; + break; + case 8: + midiProg.name = "APhaser 3"; + break; + case 9: + midiProg.name = "APhaser 4"; + break; + case 10: + midiProg.name = "APhaser 5"; + break; + case 11: + midiProg.name = "APhaser 6"; + break; + default: + midiProg.name = nullptr; + break; + } + + return &midiProg; + } + + // ------------------------------------------------------------------- + + PluginClassEND(FxPhaserPlugin) + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(FxPhaserPlugin) +}; + +// ----------------------------------------------------------------------- + +class FxReverbPlugin : public FxAbstractPlugin +{ +public: + FxReverbPlugin(const NativeHostDescriptor* const host) + : FxAbstractPlugin(host, 13, 13) {} + +protected: + // ------------------------------------------------------------------- + // Plugin parameter calls + + const NativeParameter* getParameterInfo(const uint32_t index) const override + { + if (index >= fParamCount) + return nullptr; + + static NativeParameter param; + static NativeParameterScalePoint scalePoints[3]; + + int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_INTEGER; + + param.name = nullptr; + param.unit = nullptr; + param.ranges.def = 1.0f; + param.ranges.min = 0.0f; + param.ranges.max = 127.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 20.0f; + param.scalePointCount = 0; + param.scalePoints = nullptr; + + switch (index) + { + case 0: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Time"; + param.ranges.def = 63.0f; + break; + case 1: + param.name = "Delay"; + param.ranges.def = 24.0f; + break; + case 2: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Feedback"; + param.ranges.def = 0.0f; + break; + case 3: + hints = 0x0; + param.name = "bw"; + break; + case 4: + hints = 0x0; + param.name = "E/R"; + break; + case 5: + param.name = "Low-Pass Filter"; + param.ranges.def = 85.0f; + break; + case 6: + param.name = "High-Pass Filter"; + param.ranges.def = 5.0f; + break; + case 7: + hints |= NATIVE_PARAMETER_IS_AUTOMABLE; + param.name = "Damp"; + param.ranges.def = 83.0f; + param.ranges.min = 64.0f; + break; + case 8: + hints |= NATIVE_PARAMETER_USES_SCALEPOINTS; + param.name = "Type"; + param.ranges.def = 1.0f; + param.ranges.max = 2.0f; + param.scalePointCount = 3; + param.scalePoints = scalePoints; + scalePoints[0].label = "Random"; + scalePoints[1].label = "Freeverb"; + scalePoints[2].label = "Bandwidth"; + scalePoints[0].value = 0.0f; + scalePoints[1].value = 1.0f; + scalePoints[2].value = 2.0f; + break; + case 9: + param.name = "Room size"; + param.ranges.def = 64.0f; + param.ranges.min = 1.0f; + break; + case 10: + param.name = "Bandwidth"; + param.ranges.def = 20.0f; + break; + } + + param.hints = static_cast(hints); + + return ¶m; + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + const NativeMidiProgram* getMidiProgramInfo(const uint32_t index) const override + { + if (index >= fProgramCount) + return nullptr; + + static NativeMidiProgram midiProg; + + midiProg.bank = 0; + midiProg.program = index; + + switch (index) + { + case 0: + midiProg.name = "Cathedral1"; + break; + case 1: + midiProg.name = "Cathedral2"; + break; + case 2: + midiProg.name = "Cathedral3"; + break; + case 3: + midiProg.name = "Hall1"; + break; + case 4: + midiProg.name = "Hall2"; + break; + case 5: + midiProg.name = "Room1"; + break; + case 6: + midiProg.name = "Room2"; + break; + case 7: + midiProg.name = "Basement"; + break; + case 8: + midiProg.name = "Tunnel"; + break; + case 9: + midiProg.name = "Echoed1"; + break; + case 10: + midiProg.name = "Echoed2"; + break; + case 11: + midiProg.name = "VeryLong1"; + break; + case 12: + midiProg.name = "VeryLong2"; + break; + default: + midiProg.name = nullptr; + break; + } + + return &midiProg; + } + + // ------------------------------------------------------------------- + + PluginClassEND(FxReverbPlugin) + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(FxReverbPlugin) +}; + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor fxAlienWahDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 11-2, + /* paramOuts */ 0, + /* name */ "ZynAlienWah", + /* label */ "zynalienwah", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + PluginDescriptorFILL(FxAlienWahPlugin) +}; + +static const NativePluginDescriptor fxChorusDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 12-2, + /* paramOuts */ 0, + /* name */ "ZynChorus", + /* label */ "zynchorus", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + PluginDescriptorFILL(FxChorusPlugin) +}; + +static const NativePluginDescriptor fxDistortionDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 11-2, + /* paramOuts */ 0, + /* name */ "ZynDistortion", + /* label */ "zyndistortion", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + PluginDescriptorFILL(FxDistortionPlugin) +}; + +static const NativePluginDescriptor fxDynamicFilterDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_FILTER, + /* hints */ static_cast(NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 10-2, + /* paramOuts */ 0, + /* name */ "ZynDynamicFilter", + /* label */ "zyndynamicfilter", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + PluginDescriptorFILL(FxDynamicFilterPlugin) +}; + +static const NativePluginDescriptor fxEchoDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_DELAY, + /* hints */ static_cast(NATIVE_PLUGIN_IS_RTSAFE + |NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 7-2, + /* paramOuts */ 0, + /* name */ "ZynEcho", + /* label */ "zynecho", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + PluginDescriptorFILL(FxEchoPlugin) +}; + +static const NativePluginDescriptor fxPhaserDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_MODULATOR, + /* hints */ static_cast(NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 15-2, + /* paramOuts */ 0, + /* name */ "ZynPhaser", + /* label */ "zynphaser", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + PluginDescriptorFILL(FxPhaserPlugin) +}; + +static const NativePluginDescriptor fxReverbDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_DELAY, + /* hints */ static_cast(NATIVE_PLUGIN_USES_PANNING + |NATIVE_PLUGIN_NEEDS_FIXED_BUFFERS), + /* supports */ NATIVE_PLUGIN_SUPPORTS_NOTHING, + /* audioIns */ 2, + /* audioOuts */ 2, + /* midiIns */ 0, + /* midiOuts */ 0, + /* paramIns */ 13-2, + /* paramOuts */ 0, + /* name */ "ZynReverb", + /* label */ "zynreverb", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + PluginDescriptorFILL(FxReverbPlugin) +}; + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_zynaddsubfx_fx(); + +CARLA_EXPORT +void carla_register_native_plugin_zynaddsubfx_fx() +{ + carla_register_native_plugin(&fxAlienWahDesc); + carla_register_native_plugin(&fxChorusDesc); + carla_register_native_plugin(&fxDistortionDesc); + carla_register_native_plugin(&fxDynamicFilterDesc); + carla_register_native_plugin(&fxEchoDesc); + carla_register_native_plugin(&fxPhaserDesc); + carla_register_native_plugin(&fxReverbDesc); +} + +// ----------------------------------------------------------------------- diff --git a/zynaddsubfx-src.cpp b/zynaddsubfx-src.cpp new file mode 100644 index 0000000..4161ba3 --- /dev/null +++ b/zynaddsubfx-src.cpp @@ -0,0 +1,598 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2018 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "CarlaDefines.h" + +#define PLUGINVERSION +#define SOURCE_DIR "/usr/share/zynaddsubfx/examples" +#undef override + +// ignore some compiler warnings +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Winconsistent-missing-override" +# pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wliteral-suffix" +# if __GNUC__ >= 6 +# pragma GCC diagnostic ignored "-Wshift-negative-value" +# pragma GCC diagnostic ignored "-Wmisleading-indentation" +# endif +#endif + +// base c-style headers +#include "zynaddsubfx/tlsf/tlsf.h" +#include "zynaddsubfx/rtosc/rtosc.h" + +#ifdef SKIP_ZYN_SYNTH +# define PRId64 P_INT64 +# define PRIi64 P_INT64 +# define PRIx64 P_UINT64 +# define PRId32 "%d" +# define PRIi32 "%i" +# define PRIx32 "%x" +#endif + +// C-code includes +extern "C" { +#include "zynaddsubfx/tlsf/tlsf.c" +#undef TLSF_64BIT +#undef tlsf_decl +#undef tlsf_fls_sizet +#undef tlsf_cast +#undef tlsf_min +#undef tlsf_max +#undef tlsf_assert +#undef _tlsf_glue2 +#undef _tlsf_glue +#undef tlsf_static_assert +#undef tlsf_insist + +#include "zynaddsubfx/rtosc/dispatch.c" +#include "zynaddsubfx/rtosc/rtosc.c" +#ifdef CARLA_OS_WIN +# include "zynaddsubfx/rtosc/pretty-format.c" +#endif +} + +// rtosc includes +#include "zynaddsubfx/rtosc/cpp/automations.cpp" +#include "zynaddsubfx/rtosc/cpp/midimapper.cpp" +#include "zynaddsubfx/rtosc/cpp/miditable.cpp" +#undef RTOSC_INVALID_MIDI +#undef MAX_UNHANDLED_PATH +#include "zynaddsubfx/rtosc/cpp/ports.cpp" +#undef __builtin_expect +#include "zynaddsubfx/rtosc/cpp/subtree-serialize.cpp" +#include "zynaddsubfx/rtosc/cpp/thread-link.cpp" +#undef off_t +#include "zynaddsubfx/rtosc/cpp/undo-history.cpp" + +// zynaddsubfx includes +#include "zynaddsubfx/version.cpp" + +#ifndef SKIP_ZYN_SYNTH +#include "zynaddsubfx/Containers/MultiPseudoStack.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Containers/NotePool.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Containers/ScratchString.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/Bank.cpp" +#undef INSTRUMENT_EXTENSION +#undef FORCE_BANK_DIR_FILE +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#define INSTRUMENT_EXTENSION INSTRUMENT_EXTENSION_DB +#include "zynaddsubfx/Misc/BankDb.cpp" +#undef INSTRUMENT_EXTENSION +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/CallbackRepeater.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/Config.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/Master.cpp" +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/Microtonal.cpp" +#undef MAX_LINE_SIZE +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/MiddleWare.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/Part.cpp" +#undef CLONE +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/PresetExtractor.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/Recorder.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/WavFile.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/ADnoteParameters.cpp" +#undef EXPAND +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/Controller.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/EnvelopeParams.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/LFOParams.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/PADnoteParameters.cpp" +#undef PC +#undef P_C +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/SUBnoteParameters.cpp" +#undef doPaste +#undef doPPaste +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/ADnote.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/Envelope.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/LFO.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/ModFilter.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/OscilGen.cpp" +#undef PC +#undef DIFF +#undef PRESERVE +#undef RESTORE +#undef FUNC +#undef FILTER +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/PADnote.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/Resonance.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/SUBnote.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/SynthNote.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Synth/WatchPoint.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/UI/ConnectionDummy.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/globals.cpp" +#endif // ! SKIP_ZYN_SYNTH + +#include "zynaddsubfx/DSP/AnalogFilter.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/DSP/FFTwrapper.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/DSP/Filter.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/DSP/FormantFilter.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/DSP/SVFilter.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/DSP/Unison.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/Alienwah.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/Chorus.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/Distorsion.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/DynamicFilter.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/Echo.cpp" +#undef MAX_DELAY +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/Effect.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/EffectLFO.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/EffectMgr.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/EQ.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/Phaser.cpp" +#undef PHASER_LFO_SHAPE +#undef ONE_ +#undef ZERO_ +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Effects/Reverb.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/Allocator.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/Util.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/WaveShapeSmps.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Misc/XMLwrapper.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/FilterParams.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/Presets.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/PresetsArray.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#include "zynaddsubfx/Params/PresetsStore.cpp" +#undef rBegin +#undef rObject +#undef rStdString +#undef rStdStringCb +#undef rChangeCb +#define rChangeCb + +#if defined(__clang__) +# pragma clang diagnostic pop +#elif defined(__GNUC__) && (__GNUC__ >= 6) +# pragma GCC diagnostic pop +#endif + +#ifndef SKIP_ZYN_SYNTH +// Dummy variables and functions for linking purposes +namespace zyncarla { +class WavFile; +namespace Nio { + void masterSwap(Master*){} + bool setSource(std::string){return true;} + bool setSink(std::string){return true;} + std::set getSources(void){return std::set();} + std::set getSinks(void){return std::set();} + std::string getSource(void){return "";} + std::string getSink(void){return "";} + void waveNew(WavFile*){} + void waveStart(){} + void waveStop(){} +} +} +#endif // ! SKIP_ZYN_SYNTH + +#ifdef CARLA_OS_WIN +rtosc_version rtosc_current_version() +{ + return ((rtosc_version) { 0, 0, 0 } ); +} + +void rtosc_version_print_to_12byte_str(const rtosc_version* v, + char* _12bytes) +{ + snprintf(_12bytes, 12, "%u.%u.%u", + (unsigned)v->major, (unsigned)v->minor, (unsigned)v->revision); +} +#endif diff --git a/zynaddsubfx-synth.cpp b/zynaddsubfx-synth.cpp new file mode 100644 index 0000000..dabde86 --- /dev/null +++ b/zynaddsubfx-synth.cpp @@ -0,0 +1,1092 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "CarlaNativeExtUI.hpp" +#include "CarlaMIDI.h" +#include "CarlaThread.hpp" +#include "LinkedList.hpp" + +#include "CarlaMathUtils.hpp" + +#include +#include +#include + +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Weffc++" +#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Weffc++" +# pragma GCC diagnostic ignored "-Wconversion" +# pragma GCC diagnostic ignored "-Wnon-virtual-dtor" +// # pragma GCC diagnostic ignored "-Wsign-conversion" +# pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" +#endif + +#include "Misc/Master.h" +#include "Misc/MiddleWare.h" +#include "Misc/Part.h" +#include "Misc/Util.h" + +#if defined(__clang__) +# pragma clang diagnostic pop +#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +# pragma GCC diagnostic pop +#endif + +#include "water/maths/MathsFunctions.h" + +using water::roundToIntAccurate; + +using namespace zyncarla; + +// #define ZYN_MSG_ANYWHERE + +// ----------------------------------------------------------------------- + +class ZynAddSubFxPrograms +{ +public: + ZynAddSubFxPrograms() noexcept + : fInitiated(false), +#ifdef CARLA_PROPER_CPP11_SUPPORT + fRetProgram({0, 0, nullptr}), +#endif + fProgramCount(0), + fPrograms(nullptr) {} + + ~ZynAddSubFxPrograms() noexcept + { + if (! fInitiated) + return; + + for (uint32_t i=0; i programs; + programs.push_back(new ProgramInfo(0, 0, "default", "")); + + Config config; + config.init(); + + SYNTH_T synth; + Master master(synth, &config); + + // refresh banks + master.bank.rescanforbanks(); + + for (std::uint32_t i=0, size=static_cast(master.bank.banks.size()); i= fProgramCount) + return nullptr; + + const ProgramInfo* const pInfo(fPrograms[index]); + CARLA_SAFE_ASSERT_RETURN(pInfo != nullptr, nullptr); + + fRetProgram.bank = pInfo->bank; + fRetProgram.program = pInfo->prog; + fRetProgram.name = pInfo->name; + + return &fRetProgram; + } + + const char* getZynProgramFilename(const uint32_t bank, const uint32_t program) const noexcept + { + for (uint32_t i=0; ibank != bank) + continue; + if (pInfo->prog != program) + continue; + + return pInfo->filename; + } + + return nullptr; + } + +private: + struct ProgramInfo { + uint32_t bank; + uint32_t prog; + const char* name; + const char* filename; + + ProgramInfo(uint32_t b, uint32_t p, const char* n, const char* fn) noexcept + : bank(b), + prog(p), + name(carla_strdup_safe(n)), + filename(carla_strdup_safe(fn)) {} + + ~ProgramInfo() noexcept + { + if (name != nullptr) + { + delete[] name; + name = nullptr; + } + + if (filename != nullptr) + { + delete[] filename; + filename = nullptr; + } + } + +#ifdef CARLA_PROPER_CPP11_SUPPORT + ProgramInfo() = delete; + ProgramInfo(ProgramInfo&) = delete; + ProgramInfo(const ProgramInfo&) = delete; + ProgramInfo& operator=(ProgramInfo&); + ProgramInfo& operator=(const ProgramInfo&); +#endif + }; + + bool fInitiated; + mutable NativeMidiProgram fRetProgram; + uint32_t fProgramCount; + const ProgramInfo** fPrograms; + + CARLA_PREVENT_HEAP_ALLOCATION + CARLA_DECLARE_NON_COPY_CLASS(ZynAddSubFxPrograms) +}; + +static ZynAddSubFxPrograms sPrograms; + +// ----------------------------------------------------------------------- + +class MiddleWareThread : private CarlaThread +{ +public: + class ScopedStopper + { + public: + ScopedStopper(MiddleWareThread& mwt) noexcept + : wasRunning(mwt.isThreadRunning()), + thread(mwt), + middleWare(mwt.fMiddleWare) + { + if (wasRunning) + thread.stop(); + } + + ~ScopedStopper() noexcept + { + if (wasRunning) + thread.start(middleWare); + } + + void updateMiddleWare(MiddleWare* const mw) noexcept + { + middleWare = mw; + } + + private: + const bool wasRunning; + MiddleWareThread& thread; + MiddleWare* middleWare; + + CARLA_PREVENT_HEAP_ALLOCATION + CARLA_DECLARE_NON_COPY_CLASS(ScopedStopper) + }; + + MiddleWareThread() + : CarlaThread("ZynMiddleWare"), + fMiddleWare(nullptr) {} + + void start(MiddleWare* const mw) noexcept + { + fMiddleWare = mw; + startThread(); + } + + void stop() noexcept + { + stopThread(1000); + fMiddleWare = nullptr; + } + +private: + MiddleWare* fMiddleWare; + + void run() noexcept override + { + for (; ! shouldThreadExit();) + { + CARLA_SAFE_ASSERT_RETURN(fMiddleWare != nullptr,); + + try { + fMiddleWare->tick(); + } CARLA_SAFE_EXCEPTION("ZynAddSubFX MiddleWare tick"); + + carla_msleep(1); + } + } + + CARLA_DECLARE_NON_COPY_CLASS(MiddleWareThread) +}; + +// ----------------------------------------------------------------------- + +class ZynAddSubFxPlugin : public NativePluginAndUiClass +{ +public: + enum Parameters { + kParamPart01Enabled , + kParamPart16Enabled = kParamPart01Enabled + 15, + kParamPart01Volume, + kParamPart16Volume = kParamPart01Volume + 15, + kParamPart01Panning, + kParamPart16Panning = kParamPart01Panning + 15, + kParamFilterCutoff, // Filter Frequency + kParamFilterQ, // Filter Resonance + kParamBandwidth, // Bandwidth + kParamModAmp, // FM Gain + kParamResCenter, // Resonance center frequency + kParamResBandwidth, // Resonance bandwidth + kParamCount + }; + + ZynAddSubFxPlugin(const NativeHostDescriptor* const host) + : NativePluginAndUiClass(host, "zynaddsubfx-ui"), + fMiddleWare(nullptr), + fMaster(nullptr), + fSynth(), + fConfig(), + fDefaultState(nullptr), + fMutex(), + fMiddleWareThread(new MiddleWareThread()) + { + isPlugin = true; + + sPrograms.initIfNeeded(); + fConfig.init(); + + // init parameters to default + fParameters[kParamPart01Enabled] = 1.0f; + + for (int i=kParamPart16Enabled+1; --i>kParamPart01Enabled;) + fParameters[i] = 0.0f; + + for (int i=kParamPart16Volume+1; --i>=kParamPart01Volume;) + fParameters[i] = 100.0f; + + for (int i=kParamPart16Panning+1; --i>=kParamPart01Panning;) + fParameters[i] = 64.0f; + + fParameters[kParamFilterCutoff] = 64.0f; + fParameters[kParamFilterQ] = 64.0f; + fParameters[kParamBandwidth] = 64.0f; + fParameters[kParamModAmp] = 127.0f; + fParameters[kParamResCenter] = 64.0f; + fParameters[kParamResBandwidth] = 64.0f; + + fSynth.buffersize = static_cast(getBufferSize()); + fSynth.samplerate = static_cast(getSampleRate()); + + if (fSynth.buffersize > 32) + fSynth.buffersize = 32; + + fSynth.alias(); + + _initMaster(); + _setMasterParameters(); + + fMaster->getalldata(&fDefaultState); + + fMiddleWareThread->start(fMiddleWare); + } + + ~ZynAddSubFxPlugin() override + { + fMiddleWareThread->stop(); + _deleteMaster(); + std::free(fDefaultState); + } + +protected: + // ------------------------------------------------------------------- + // Plugin parameter calls + + uint32_t getParameterCount() const final + { + return kParamCount; + } + + const NativeParameter* getParameterInfo(const uint32_t index) const override + { + CARLA_SAFE_ASSERT_RETURN(index < kParamCount, nullptr); + + static NativeParameter param; + + int hints = NATIVE_PARAMETER_IS_ENABLED|NATIVE_PARAMETER_IS_AUTOMABLE; + + param.name = nullptr; + param.unit = nullptr; + param.ranges.def = 64.0f; + param.ranges.min = 0.0f; + param.ranges.max = 127.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 20.0f; + param.scalePointCount = 0; + param.scalePoints = nullptr; + + if (index <= kParamPart16Enabled) + { + hints |= NATIVE_PARAMETER_IS_BOOLEAN; + param.ranges.def = 0.0f; + param.ranges.min = 0.0f; + param.ranges.max = 1.0f; + param.ranges.step = 1.0f; + param.ranges.stepSmall = 1.0f; + param.ranges.stepLarge = 1.0f; + + #define PARAM_PART_ENABLE_DESC(N) \ + case kParamPart01Enabled + N - 1: \ + param.name = "Part " #N " Enabled"; break; + + switch (index) + { + PARAM_PART_ENABLE_DESC( 1) + PARAM_PART_ENABLE_DESC( 2) + PARAM_PART_ENABLE_DESC( 3) + PARAM_PART_ENABLE_DESC( 4) + PARAM_PART_ENABLE_DESC( 5) + PARAM_PART_ENABLE_DESC( 6) + PARAM_PART_ENABLE_DESC( 7) + PARAM_PART_ENABLE_DESC( 8) + PARAM_PART_ENABLE_DESC( 9) + PARAM_PART_ENABLE_DESC(10) + PARAM_PART_ENABLE_DESC(11) + PARAM_PART_ENABLE_DESC(12) + PARAM_PART_ENABLE_DESC(13) + PARAM_PART_ENABLE_DESC(14) + PARAM_PART_ENABLE_DESC(15) + PARAM_PART_ENABLE_DESC(16) + } + + #undef PARAM_PART_ENABLE_DESC + } + else if (index <= kParamPart16Volume) + { + hints |= NATIVE_PARAMETER_IS_INTEGER; + param.ranges.def = 100.0f; + + #define PARAM_PART_ENABLE_DESC(N) \ + case kParamPart01Volume + N - 1: \ + param.name = "Part " #N " Volume"; break; + + switch (index) + { + PARAM_PART_ENABLE_DESC( 1) + PARAM_PART_ENABLE_DESC( 2) + PARAM_PART_ENABLE_DESC( 3) + PARAM_PART_ENABLE_DESC( 4) + PARAM_PART_ENABLE_DESC( 5) + PARAM_PART_ENABLE_DESC( 6) + PARAM_PART_ENABLE_DESC( 7) + PARAM_PART_ENABLE_DESC( 8) + PARAM_PART_ENABLE_DESC( 9) + PARAM_PART_ENABLE_DESC(10) + PARAM_PART_ENABLE_DESC(11) + PARAM_PART_ENABLE_DESC(12) + PARAM_PART_ENABLE_DESC(13) + PARAM_PART_ENABLE_DESC(14) + PARAM_PART_ENABLE_DESC(15) + PARAM_PART_ENABLE_DESC(16) + } + + #undef PARAM_PART_ENABLE_DESC + } + else if (index <= kParamPart16Panning) + { + hints |= NATIVE_PARAMETER_IS_INTEGER; + + #define PARAM_PART_ENABLE_DESC(N) \ + case kParamPart01Panning + N - 1: \ + param.name = "Part " #N " Panning"; break; + + switch (index) + { + PARAM_PART_ENABLE_DESC( 1) + PARAM_PART_ENABLE_DESC( 2) + PARAM_PART_ENABLE_DESC( 3) + PARAM_PART_ENABLE_DESC( 4) + PARAM_PART_ENABLE_DESC( 5) + PARAM_PART_ENABLE_DESC( 6) + PARAM_PART_ENABLE_DESC( 7) + PARAM_PART_ENABLE_DESC( 8) + PARAM_PART_ENABLE_DESC( 9) + PARAM_PART_ENABLE_DESC(10) + PARAM_PART_ENABLE_DESC(11) + PARAM_PART_ENABLE_DESC(12) + PARAM_PART_ENABLE_DESC(13) + PARAM_PART_ENABLE_DESC(14) + PARAM_PART_ENABLE_DESC(15) + PARAM_PART_ENABLE_DESC(16) + } + + #undef PARAM_PART_ENABLE_DESC + } + else if (index <= kParamResBandwidth) + { + hints |= NATIVE_PARAMETER_IS_INTEGER; + + switch (index) + { + case kParamFilterCutoff: + param.name = "Filter Cutoff"; + break; + case kParamFilterQ: + param.name = "Filter Q"; + break; + case kParamBandwidth: + param.name = "Bandwidth"; + break; + case kParamModAmp: + param.name = "FM Gain"; + param.ranges.def = 127.0f; + break; + case kParamResCenter: + param.name = "Res Center Freq"; + break; + case kParamResBandwidth: + param.name = "Res Bandwidth"; + break; + } + } + + param.hints = static_cast(hints); + + return ¶m; + } + + float getParameterValue(const uint32_t index) const final + { + CARLA_SAFE_ASSERT_RETURN(index < kParamCount, 0.0f); + + return fParameters[index]; + } + + // ------------------------------------------------------------------- + // Plugin midi-program calls + + uint32_t getMidiProgramCount() const noexcept override + { + return sPrograms.getNativeMidiProgramCount(); + } + + const NativeMidiProgram* getMidiProgramInfo(const uint32_t index) const noexcept override + { + return sPrograms.getNativeMidiProgramInfo(index); + } + + // ------------------------------------------------------------------- + // Plugin state calls + + void setParameterValue(const uint32_t index, const float value) final + { + CARLA_SAFE_ASSERT_RETURN(index < kParamCount,); + + if (index <= kParamPart16Enabled) + { + fParameters[index] = (value >= 0.5f) ? 1.0f : 0.0f; + + char msg[24]; + std::sprintf(msg, "/part%i/Penabled", index-kParamPart01Enabled); + +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere(msg, (value >= 0.5f) ? "T" : "F"); +#else + fMiddleWare->transmitMsg("/echo", "ss", "OSC_URL", ""); + fMiddleWare->activeUrl(""); + fMiddleWare->transmitMsg(msg, (value >= 0.5f) ? "T" : "F"); +#endif + } + else if (index <= kParamPart16Volume) + { + if (carla_isEqual(fParameters[index], value)) + return; + + fParameters[index] = std::round(carla_fixedValue(0.0f, 127.0f, value)); + + char msg[24]; + std::sprintf(msg, "/part%i/Pvolume", index-kParamPart01Volume); + +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere(msg, "i", static_cast(fParameters[index])); +#else + fMiddleWare->transmitMsg("/echo", "ss", "OSC_URL", ""); + fMiddleWare->activeUrl(""); + fMiddleWare->transmitMsg(msg, "i", static_cast(fParameters[index])); +#endif + } + else if (index <= kParamPart16Panning) + { + if (carla_isEqual(fParameters[index], value)) + return; + + fParameters[index] = std::round(carla_fixedValue(0.0f, 127.0f, value)); + + char msg[24]; + std::sprintf(msg, "/part%i/Ppanning", index-kParamPart01Panning); + +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere(msg, "i", static_cast(fParameters[index])); +#else + fMiddleWare->transmitMsg("/echo", "ss", "OSC_URL", ""); + fMiddleWare->activeUrl(""); + fMiddleWare->transmitMsg(msg, "i", static_cast(fParameters[index])); +#endif + } + else if (index <= kParamResBandwidth) + { + const MidiControllers zynControl(getZynControlFromIndex(index)); + CARLA_SAFE_ASSERT_RETURN(zynControl != C_NULL,); + + fParameters[index] = std::round(carla_fixedValue(0.0f, 127.0f, value)); + + for (int npart=0; npartpart[npart] != nullptr) + fMaster->part[npart]->SetController(zynControl, static_cast(value)); + } + } + } + + void setMidiProgram(const uint8_t channel, const uint32_t bank, const uint32_t program) override + { + CARLA_SAFE_ASSERT_RETURN(program < BANK_SIZE,); + + if (bank == 0) + { + // reset part to default + setState(fDefaultState); + return; + } + + const char* const filename(sPrograms.getZynProgramFilename(bank, program)); + CARLA_SAFE_ASSERT_RETURN(filename != nullptr && filename[0] != '\0',); + +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere("/load-part", "is", channel, filename); +#else + fMiddleWare->transmitMsg("/load-part", "is", channel, filename); +#endif + } + + void setCustomData(const char* const key, const char* const value) override + { + CARLA_SAFE_ASSERT_RETURN(key != nullptr && key[0] != '\0',); + CARLA_SAFE_ASSERT_RETURN(value != nullptr,); + + /**/ if (std::strcmp(key, "CarlaAlternateFile1") == 0) // xmz + { +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere("/load_xmz", "s", value); +#else + fMiddleWare->transmitMsg("/load_xmz", "s", value); +#endif + } + else if (std::strcmp(key, "CarlaAlternateFile2") == 0) // xiz + { +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere("/load_xiz", "is", 0, value); +#else + fMiddleWare->transmitMsg("/load_xiz", "is", 0, value); +#endif + } + } + + // ------------------------------------------------------------------- + // Plugin process calls + + void process(float**, float** const outBuffer, const uint32_t frames, + const NativeMidiEvent* const midiEvents, const uint32_t midiEventCount) override + { + if (! fMutex.tryLock()) + { + if (! isOffline()) + { + carla_zeroFloats(outBuffer[0], frames); + carla_zeroFloats(outBuffer[1], frames); + return; + } + + fMutex.lock(); + } + + uint32_t framesOffset = 0; + + for (uint32_t i=0; i < midiEventCount; ++i) + { + const NativeMidiEvent* const midiEvent(&midiEvents[i]); + + if (midiEvent->time >= frames) + continue; + + if (midiEvent->time > framesOffset) + { + fMaster->GetAudioOutSamples(midiEvent->time-framesOffset, fSynth.samplerate, outBuffer[0]+framesOffset, + outBuffer[1]+framesOffset); + framesOffset = midiEvent->time; + } + + const uint8_t status = MIDI_GET_STATUS_FROM_DATA(midiEvent->data); + const char channel = MIDI_GET_CHANNEL_FROM_DATA(midiEvent->data); + + if (MIDI_IS_STATUS_NOTE_OFF(status)) + { + const char note = static_cast(midiEvent->data[1]); + + fMaster->noteOff(channel, note); + } + else if (MIDI_IS_STATUS_NOTE_ON(status)) + { + const char note = static_cast(midiEvent->data[1]); + const char velo = static_cast(midiEvent->data[2]); + + fMaster->noteOn(channel, note, velo); + } + else if (MIDI_IS_STATUS_POLYPHONIC_AFTERTOUCH(status)) + { + const char note = static_cast(midiEvent->data[1]); + const char pressure = static_cast(midiEvent->data[2]); + + fMaster->polyphonicAftertouch(channel, note, pressure); + } + else if (MIDI_IS_STATUS_CONTROL_CHANGE(status)) + { + // skip controls which we map to parameters + if (getIndexFromZynControl(midiEvent->data[1]) != kParamCount) + continue; + + const int control = midiEvent->data[1]; + const int value = midiEvent->data[2]; + + fMaster->setController(channel, control, value); + } + else if (MIDI_IS_STATUS_PITCH_WHEEL_CONTROL(status)) + { + const uint8_t lsb = midiEvent->data[1]; + const uint8_t msb = midiEvent->data[2]; + const int value = ((msb << 7) | lsb) - 8192; + + fMaster->setController(channel, C_pitchwheel, value); + } + } + + if (frames > framesOffset) + fMaster->GetAudioOutSamples(frames-framesOffset, fSynth.samplerate, outBuffer[0]+framesOffset, + outBuffer[1]+framesOffset); + + fMutex.unlock(); + } + + // ------------------------------------------------------------------- + // Plugin UI calls + +#ifdef HAVE_ZYN_UI_DEPS + void uiShow(const bool show) override + { + if (show) + { + if (isPipeRunning()) + { + writeFocusMessage(); + return; + } + + carla_stdout("Trying to start UI using \"%s\"", getExtUiPath()); + + CarlaExternalUI::setData(getExtUiPath(), fMiddleWare->getServerAddress(), getUiName()); + + if (! CarlaExternalUI::startPipeServer(true)) + { + uiClosed(); + hostUiUnavailable(); + } + } + else + { + CarlaExternalUI::stopPipeServer(2000); + } + } +#endif + + // ------------------------------------------------------------------- + // Plugin state calls + + char* getState() const override + { + const MiddleWareThread::ScopedStopper mwss(*fMiddleWareThread); + + char* data = nullptr; + fMaster->getalldata(&data); + return data; + } + + void setState(const char* const data) override + { + CARLA_SAFE_ASSERT_RETURN(data != nullptr,); + + const MiddleWareThread::ScopedStopper mwss(*fMiddleWareThread); + const CarlaMutexLocker cml(fMutex); + + fMaster->defaults(); + fMaster->putalldata(data); + fMaster->applyparameters(); + fMaster->initialize_rt(); + + fMiddleWare->updateResources(fMaster); + + _setMasterParameters(); + } + + // ------------------------------------------------------------------- + // Plugin dispatcher + + void bufferSizeChanged(const uint32_t bufferSize) final + { + MiddleWareThread::ScopedStopper mwss(*fMiddleWareThread); + + char* const state(getState()); + + _deleteMaster(); + + fSynth.buffersize = static_cast(bufferSize); + + if (fSynth.buffersize > 32) + fSynth.buffersize = 32; + + fSynth.alias(); + + _initMaster(); + mwss.updateMiddleWare(fMiddleWare); + + setState(state); + std::free(state); + } + + void sampleRateChanged(const double sampleRate) final + { + MiddleWareThread::ScopedStopper mwss(*fMiddleWareThread); + + char* const state(getState()); + + _deleteMaster(); + + fSynth.samplerate = static_cast(sampleRate); + fSynth.alias(); + + _initMaster(); + mwss.updateMiddleWare(fMiddleWare); + + setState(state); + std::free(state); + } + + // ------------------------------------------------------------------- + +private: + MiddleWare* fMiddleWare; + Master* fMaster; + SYNTH_T fSynth; + Config fConfig; + char* fDefaultState; + + float fParameters[kParamCount]; + + CarlaMutex fMutex; + ScopedPointer fMiddleWareThread; + + static MidiControllers getZynControlFromIndex(const uint index) + { + switch (index) + { + case kParamFilterCutoff: + return C_filtercutoff; + case kParamFilterQ: + return C_filterq; + case kParamBandwidth: + return C_bandwidth; + case kParamModAmp: + return C_fmamp; + case kParamResCenter: + return C_resonance_center; + case kParamResBandwidth: + return C_resonance_bandwidth; + default: + return C_NULL; + } + } + + static Parameters getIndexFromZynControl(const uint8_t control) + { + switch (control) + { + case C_filtercutoff: + return kParamFilterCutoff; + case C_filterq: + return kParamFilterQ; + case C_bandwidth: + return kParamBandwidth; + case C_fmamp: + return kParamModAmp; + case C_resonance_center: + return kParamResCenter; + case C_resonance_bandwidth: + return kParamResBandwidth; + default: + return kParamCount; + } + } + + // ------------------------------------------------------------------- + + void _initMaster() + { + fMiddleWare = new MiddleWare(std::move(fSynth), &fConfig); + fMiddleWare->setUiCallback(__uiCallback, this); + fMiddleWare->setIdleCallback(_idleCallback, this); + _masterChangedCallback(fMiddleWare->spawnMaster()); + } + + void _setMasterParameters() + { +#ifndef ZYN_MSG_ANYWHERE + fMiddleWare->transmitMsg("/echo", "ss", "OSC_URL", ""); + fMiddleWare->activeUrl(""); +#endif + char msg[24]; + + for (int i=kParamPart16Enabled+1; --i>=kParamPart01Enabled;) + { + std::sprintf(msg, "/part%i/Penabled", i-kParamPart01Enabled); + +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere(msg, (fParameters[i] >= 0.5f) ? "T" : "F"); +#else + fMiddleWare->transmitMsg(msg, (fParameters[i] >= 0.5f) ? "T" : "F"); +#endif + } + + for (int i=kParamPart16Volume+1; --i>=kParamPart01Volume;) + { + std::sprintf(msg, "/part%i/Pvolume", i-kParamPart01Volume); + +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere(msg, "i", static_cast(fParameters[i])); +#else + fMiddleWare->transmitMsg(msg, "i", static_cast(fParameters[i])); +#endif + } + + for (int i=kParamPart16Panning+1; --i>=kParamPart01Panning;) + { + std::sprintf(msg, "/part%i/Ppanning", i-kParamPart01Panning); + +#ifdef ZYN_MSG_ANYWHERE + fMiddleWare->messageAnywhere(msg, "i", static_cast(fParameters[i])); +#else + fMiddleWare->transmitMsg(msg, "i", static_cast(fParameters[i])); +#endif + } + + for (int i=0; ipart[i]->SetController(C_filtercutoff, static_cast(fParameters[kParamFilterCutoff])); + fMaster->part[i]->SetController(C_filterq, static_cast(fParameters[kParamFilterQ])); + fMaster->part[i]->SetController(C_bandwidth, static_cast(fParameters[kParamBandwidth])); + fMaster->part[i]->SetController(C_fmamp, static_cast(fParameters[kParamModAmp])); + fMaster->part[i]->SetController(C_resonance_center, static_cast(fParameters[kParamResCenter])); + fMaster->part[i]->SetController(C_resonance_bandwidth, static_cast(fParameters[kParamResBandwidth])); + } + } + + void _deleteMaster() + { + fMaster = nullptr; + delete fMiddleWare; + fMiddleWare = nullptr; + } + + void _masterChangedCallback(Master* m) + { + fMaster = m; + fMaster->setMasterChangedCallback(__masterChangedCallback, this); + } + + static void __masterChangedCallback(void* ptr, Master* m) + { + ((ZynAddSubFxPlugin*)ptr)->_masterChangedCallback(m); + } + + void _uiCallback(const char* const msg) + { + if (std::strncmp(msg, "/part", 5) != 0) + return; + + const char* msgtmp = msg; + msgtmp += 5; + CARLA_SAFE_ASSERT_RETURN( msgtmp[0] >= '0' && msgtmp[0] <= '9',); + CARLA_SAFE_ASSERT_RETURN((msgtmp[1] >= '0' && msgtmp[1] <= '9') || msgtmp[1] == '/',); + + char partnstr[3] = { '\0', '\0', '\0' }; + + partnstr[0] = msgtmp[0]; + ++msgtmp; + + if (msgtmp[0] >= '0' && msgtmp[0] <= '9') + { + partnstr[1] = msgtmp[0]; + ++msgtmp; + } + + const int ipartn = std::atoi(partnstr); + CARLA_SAFE_ASSERT_RETURN(ipartn >= 0,); + + const uint partn = static_cast(ipartn); + ++msgtmp; + + /**/ if (std::strcmp(msgtmp, "Penabled") == 0) + { + const uint index = kParamPart01Enabled+partn; + const bool enable = rtosc_argument(msg,0).T; + + fParameters[index] = enable ? 1.0f : 0.0f; + uiParameterChanged(kParamPart01Enabled+partn, enable ? 1.0f : 0.0f); + } + else if (std::strcmp(msgtmp, "Pvolume") == 0) + { + const uint index = kParamPart01Volume+partn; + const int ivalue = rtosc_argument(msg,0).i; + const float value = static_cast(ivalue); + + fParameters[index] = value; + uiParameterChanged(kParamPart01Volume+partn, value); + } + else if (std::strcmp(msgtmp, "Ppanning") == 0) + { + const uint index = kParamPart01Panning+partn; + const int ivalue = rtosc_argument(msg,0).i; + const float value = static_cast(ivalue); + + fParameters[index] = value; + uiParameterChanged(kParamPart01Panning+partn, value); + } + } + + static void __uiCallback(void* ptr, const char* msg) + { + ((ZynAddSubFxPlugin*)ptr)->_uiCallback(msg); + } + + static void _idleCallback(void* ptr) + { + ((ZynAddSubFxPlugin*)ptr)->hostGiveIdle(); + } + + // ------------------------------------------------------------------- + + PluginClassEND(ZynAddSubFxPlugin) + CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(ZynAddSubFxPlugin) +}; + +// ----------------------------------------------------------------------- + +static const NativePluginDescriptor zynaddsubfxDesc = { + /* category */ NATIVE_PLUGIN_CATEGORY_SYNTH, + /* hints */ static_cast(NATIVE_PLUGIN_IS_SYNTH +#ifdef HAVE_ZYN_UI_DEPS + |NATIVE_PLUGIN_HAS_UI +#endif + |NATIVE_PLUGIN_USES_MULTI_PROGS + |NATIVE_PLUGIN_USES_STATE), + /* supports */ static_cast(NATIVE_PLUGIN_SUPPORTS_CONTROL_CHANGES + |NATIVE_PLUGIN_SUPPORTS_NOTE_AFTERTOUCH + |NATIVE_PLUGIN_SUPPORTS_PITCHBEND + |NATIVE_PLUGIN_SUPPORTS_ALL_SOUND_OFF), + /* audioIns */ 0, + /* audioOuts */ 2, + /* midiIns */ 1, + /* midiOuts */ 0, + /* paramIns */ ZynAddSubFxPlugin::kParamCount, + /* paramOuts */ 0, + /* name */ "ZynAddSubFX", + /* label */ "zynaddsubfx", + /* maker */ "falkTX, Mark McCurry, Nasca Octavian Paul", + /* copyright */ "GNU GPL v2+", + PluginDescriptorFILL(ZynAddSubFxPlugin) +}; + +// ----------------------------------------------------------------------- + +CARLA_EXPORT +void carla_register_native_plugin_zynaddsubfx_synth(); + +CARLA_EXPORT +void carla_register_native_plugin_zynaddsubfx_synth() +{ + carla_register_native_plugin(&zynaddsubfxDesc); +} + +// ----------------------------------------------------------------------- diff --git a/zynaddsubfx-ui.cpp b/zynaddsubfx-ui.cpp new file mode 100644 index 0000000..1fe7ced --- /dev/null +++ b/zynaddsubfx-ui.cpp @@ -0,0 +1,273 @@ +/* + * Carla Native Plugins + * Copyright (C) 2012-2017 Filipe Coelho + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * For a full copy of the GNU General Public License see the doc/GPL.txt file. + */ + +#include "CarlaString.hpp" +#include "CarlaPipeUtils.hpp" + +#define PLUGINVERSION +#define SOURCE_DIR "/usr/share/zynaddsubfx" +#undef override + +#ifdef NTK_GUI +# include + +static CarlaString getResourceDir() +{ + Dl_info exeInfo; + dladdr((void*)getResourceDir, &exeInfo); + + CarlaString filename(exeInfo.dli_fname); + return filename.truncate(filename.rfind("-ui")); +} + +CarlaString gUiPixmapPath(getResourceDir()); +#endif + +// base c-style headers +#include "zynaddsubfx/rtosc/rtosc.h" + +// rtosc c includes +extern "C" { +#include "zynaddsubfx/rtosc/dispatch.c" +#include "zynaddsubfx/rtosc/rtosc.c" +} + +// ignore some compiler warnings +#if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Winconsistent-missing-override" +# pragma clang diagnostic ignored "-Wunused-private-field" +#elif defined(__GNUC__) && (__GNUC__ >= 6) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wmisleading-indentation" +# if (__GNUC__ >= 7) +# pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +# endif +#endif + +// rtosc c++ includes +#include "zynaddsubfx/rtosc/cpp/midimapper.cpp" +#include "zynaddsubfx/rtosc/cpp/miditable.cpp" +#undef RTOSC_INVALID_MIDI +#undef MAX_UNHANDLED_PATH +#include "zynaddsubfx/rtosc/cpp/ports.cpp" +#undef __builtin_expect +#include "zynaddsubfx/rtosc/cpp/subtree-serialize.cpp" +#include "zynaddsubfx/rtosc/cpp/thread-link.cpp" +#undef off_t +#undef static +#include "zynaddsubfx/rtosc/cpp/undo-history.cpp" + +// zynaddsubfx ui includes +#include "zynaddsubfx/UI/NioUI.cpp" +#include "zynaddsubfx/UI/WidgetPDial.cpp" +#include "zynaddsubfx/UI/ADnoteUI.cpp" +#include "zynaddsubfx/UI/BankUI.cpp" +#include "zynaddsubfx/UI/BankView.cpp" +#include "zynaddsubfx/UI/ConfigUI.cpp" +// #include "zynaddsubfx/UI/Connection.cpp" +#include "zynaddsubfx/UI/EffUI.cpp" +#include "zynaddsubfx/UI/EnvelopeFreeEdit.cpp" +#include "zynaddsubfx/UI/EnvelopeUI.cpp" +#include "zynaddsubfx/UI/FilterUI.cpp" +#include "zynaddsubfx/UI/Fl_EQGraph.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Button.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Check.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Choice.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Counter.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Dial.cpp" +#include "zynaddsubfx/UI/Fl_Osc_DialF.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Input.cpp" +#include "zynaddsubfx/UI/Fl_Osc_ListView.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Numeric_Input.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Output.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Pane.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Roller.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Slider.cpp" +#include "zynaddsubfx/UI/Fl_Osc_TSlider.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Value.cpp" +#include "zynaddsubfx/UI/Fl_Osc_VSlider.cpp" +#include "zynaddsubfx/UI/Fl_Osc_Widget.cpp" +#include "zynaddsubfx/UI/Fl_Resonance_Graph.cpp" +#include "zynaddsubfx/UI/FormantFilterGraph.cpp" +#include "zynaddsubfx/UI/LFOUI.cpp" +#include "zynaddsubfx/UI/MasterUI.cpp" +#include "zynaddsubfx/UI/MicrotonalUI.cpp" +#include "zynaddsubfx/UI/OscilGenUI.cpp" +#include "zynaddsubfx/UI/PADnoteUI.cpp" +#include "zynaddsubfx/UI/PartNameButton.cpp" +#include "zynaddsubfx/UI/PartUI.cpp" +#include "zynaddsubfx/UI/PresetsUI.cpp" +#include "zynaddsubfx/UI/ResonanceUI.cpp" +#include "zynaddsubfx/UI/SUBnoteUI.cpp" +#include "zynaddsubfx/UI/TipWin.cpp" +#include "zynaddsubfx/UI/VirKeyboard.cpp" +#include "zynaddsubfx/UI/guimain.cpp" + +#if defined(__clang__) +# pragma clang diagnostic pop +#elif defined(__GNUC__) && (__GNUC__ >= 6) +# pragma GCC diagnostic pop +#endif + +class ZynPipeClient : public CarlaPipeClient +{ +public: + ZynPipeClient() noexcept + : CarlaPipeClient(), + fQuitReceived(false) {} + + ~ZynPipeClient() noexcept override + { + if (fQuitReceived) + return; + + writeExitingMessageAndWait(); + } + +protected: + bool msgReceived(const char* const msg) noexcept override + { + if (std::strcmp(msg, "control") == 0) + { + uint index; + float value; + CARLA_SAFE_ASSERT_RETURN(readNextLineAsUInt(index), true); + CARLA_SAFE_ASSERT_RETURN(readNextLineAsFloat(value), true); + + // TODO + return true; + } + + if (std::strcmp(msg, "program") == 0) + { + uint i; + CARLA_SAFE_ASSERT_RETURN(readNextLineAsUInt(i), true); + CARLA_SAFE_ASSERT_RETURN(readNextLineAsUInt(i), true); + CARLA_SAFE_ASSERT_RETURN(readNextLineAsUInt(i), true); + return true; + } + + if (std::strcmp(msg, "show") == 0) + { + try { + GUI::raiseUi(gui, "/show", "i", 1); + } CARLA_SAFE_EXCEPTION("msgReceived show"); + return true; + } + + if (std::strcmp(msg, "hide") == 0) + { + try { + GUI::raiseUi(gui, "/hide", ""); + } CARLA_SAFE_EXCEPTION("msgReceived hide"); + return true; + } + + if (std::strcmp(msg, "focus") == 0) + { + try { + GUI::raiseUi(gui, "/focus", ""); + } CARLA_SAFE_EXCEPTION("msgReceived focus"); + return true; + } + + if (std::strcmp(msg, "uiTitle") == 0) + { + const char* uiTitle; + + CARLA_SAFE_ASSERT_RETURN(readNextLineAsString(uiTitle), true); + + try { + GUI::raiseUi(gui, "/ui/title", "s", uiTitle); + } CARLA_SAFE_EXCEPTION("msgReceived uiTitle"); + return true; + } + + if (std::strcmp(msg, "quit") == 0) + { + fQuitReceived = true; + + try { + GUI::raiseUi(gui, "/close-ui", ""); + } CARLA_SAFE_EXCEPTION("msgReceived quit"); + return true; + } + + carla_stderr("ZynPipeClient::msgReceived : %s", msg); + return false; + } + +private: + bool fQuitReceived; +}; + +int main(int argc, const char* argv[]) +{ + ZynPipeClient pipe; + const char* uiTitle = nullptr; + + if (argc > 1) + { + sendtourl = argv[1]; + uiTitle = argv[2]; + + if (! pipe.initPipeClient(argv)) + return 1; + + server = lo_server_new_with_proto(NULL, LO_UDP, liblo_error_cb); + lo_server_add_method(server, NULL, NULL, handler_function, 0); + } + + std::thread lo_watch(watch_lo); + gui = GUI::createUi(new UI_Interface(), &Pexitprogram); + + if (argc == 1) + { + // testing only + GUI::raiseUi(gui, "/show", "i", 1); + } + else + { + // full thing + isPlugin = true; + MasterUI::menu_mastermenu[11].hide(); // file -> nio settings + } + + if (uiTitle != nullptr && uiTitle[0] != '\0') + GUI::raiseUi(gui, "/ui/title", "s", uiTitle); + + for (; Pexitprogram == 0;) + { + pipe.idlePipe(); + GUI::tickUi(gui); + + for (; lo_buffer.hasNext();) + raiseUi(gui, lo_buffer.read()); + } + + GUI::destroyUi(gui); + gui = nullptr; + + lo_watch.join(); + return 0; +} + +#include "CarlaPipeUtils.cpp" +#include "water/misc/Time.cpp" + +// -------------------------------------------------------------------------------------------- diff --git a/zynaddsubfx/Containers/MultiPseudoStack.cpp b/zynaddsubfx/Containers/MultiPseudoStack.cpp new file mode 100644 index 0000000..ade59b7 --- /dev/null +++ b/zynaddsubfx/Containers/MultiPseudoStack.cpp @@ -0,0 +1,121 @@ +/* + ZynAddSubFX - a software synthesizer + + MultiPseudoStack.cpp - Multiple-Writer Lock Free Datastructure + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "MultiPseudoStack.h" +#include +#include + +#define INVALID ((int32_t)0xffffffff) +#define MAX ((int32_t)0x7fffffff) + +namespace zyncarla { + +QueueListItem::QueueListItem(void) + :memory(0), size(0) +{ +} + +LockFreeQueue::LockFreeQueue(qli_t *data_, int n) + :data(data_), elms(n), next_r(0), next_w(0), avail(0) +{ + tag = new std::atomic[n]; + for(int i=0; i +#include + +namespace zyncarla { + +//XXX rename this thing +typedef struct QueueListItem qli_t; +struct QueueListItem +{ + QueueListItem(void); + char *memory; + uint32_t size; +}; + + +//Many reader many writer +class LockFreeQueue +{ + qli_t *const data; + const int elms; + std::atomic *tag; + std::atomic next_r; + std::atomic next_w; + std::atomic avail; + public: + LockFreeQueue(qli_t *data_, int n); + ~LockFreeQueue(void); + qli_t *read(void); + void write(qli_t *Q); +}; + + +/* + * Many reader Many writer capiable queue + * - lock free + * - allocation free (post initialization) + */ +class MultiQueue +{ + qli_t *pool; + LockFreeQueue m_free; + LockFreeQueue m_msgs; + + public: + MultiQueue(void); + ~MultiQueue(void); + void dump(void); + qli_t *alloc(void) { return m_free.read(); } + void free(qli_t *q) { m_free.write(q); } + void write(qli_t *q) { m_msgs.write(q); } + qli_t *read(void) { return m_msgs.read(); } +}; + +} diff --git a/zynaddsubfx/Containers/NotePool.cpp b/zynaddsubfx/Containers/NotePool.cpp new file mode 100644 index 0000000..4248fc4 --- /dev/null +++ b/zynaddsubfx/Containers/NotePool.cpp @@ -0,0 +1,436 @@ +/* + ZynAddSubFX - a software synthesizer + + NotePool.cpp - Pool of Synthesizer Engines And Note Instances + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "NotePool.h" +#include "../Misc/Allocator.h" +#include "../Synth/SynthNote.h" +#include +#include +#include + +#define SUSTAIN_BIT 0x04 +#define NOTE_MASK 0x03 + +namespace zyncarla { + +enum NoteStatus { + KEY_OFF = 0x00, + KEY_PLAYING = 0x01, + KEY_RELEASED_AND_SUSTAINED = 0x02, + KEY_RELEASED = 0x03 +}; + + +NotePool::NotePool(void) + :needs_cleaning(0) +{ + memset(ndesc, 0, sizeof(ndesc)); + memset(sdesc, 0, sizeof(sdesc)); +} + +bool NotePool::NoteDescriptor::playing(void) const +{ + return (status&NOTE_MASK) == KEY_PLAYING; +} + +bool NotePool::NoteDescriptor::sustained(void) const +{ + return (status&NOTE_MASK) == KEY_RELEASED_AND_SUSTAINED; +} + +bool NotePool::NoteDescriptor::released(void) const +{ + return (status&NOTE_MASK) == KEY_RELEASED; +} + +bool NotePool::NoteDescriptor::off(void) const +{ + return (status&NOTE_MASK) == KEY_OFF; +} + +void NotePool::NoteDescriptor::setStatus(uint8_t s) +{ + status &= ~NOTE_MASK; + status |= (NOTE_MASK&s); +} + +void NotePool::NoteDescriptor::doSustain(void) +{ + setStatus(KEY_RELEASED_AND_SUSTAINED); +} + +bool NotePool::NoteDescriptor::canSustain(void) const +{ + return !(status & SUSTAIN_BIT); +} + +void NotePool::NoteDescriptor::makeUnsustainable(void) +{ + status |= SUSTAIN_BIT; +} + +NotePool::activeNotesIter NotePool::activeNotes(NoteDescriptor &n) +{ + const int off_d1 = &n-ndesc; + int off_d2 = 0; + assert(off_d1 <= POLYPHONY); + for(int i=0; i= POLYPHONY || !ndesc[desc_id].off()) { + return -1; + } + + return desc_id; +} + +NotePool::activeDescIter NotePool::activeDesc(void) +{ + cleanup(); + return activeDescIter{*this}; +} + +NotePool::constActiveDescIter NotePool::activeDesc(void) const +{ + const_cast(this)->cleanup(); + return constActiveDescIter{*this}; +} + +int NotePool::usedNoteDesc(void) const +{ + if(needs_cleaning) + const_cast(this)->cleanup(); + + int cnt = 0; + for(int i=0; i(this)->cleanup(); + + int cnt = 0; + for(int i=0; icloneLegato(); + insertNote(note, sendto, desc, true); + } catch (std::bad_alloc &ba) { + std::cerr << "failed to insert legato note: " << ba.what() << std::endl; + } +}; + +//There should only be one pair of notes which are still playing +void NotePool::applyLegato(LegatoParams &par) +{ + for(auto &desc:activeDesc()) { + desc.note = par.midinote; + for(auto &synth:activeNotes(desc)) + try { + synth.note->legatonote(par); + } catch (std::bad_alloc& ba) { + std::cerr << "failed to create legato note: " << ba.what() << std::endl; + } + } +} + +void NotePool::makeUnsustainable(uint8_t note) +{ + for(auto &desc:activeDesc()) { + if(desc.note == note) { + desc.makeUnsustainable(); + if(desc.sustained()) + release(desc); + } + } +} + +bool NotePool::full(void) const +{ + for(int i=0; ireleased() && nd.playing()) { + //Prefer to kill off a running note + oldest = nd.age; + to_kill = &nd; + } else if(nd.age > oldest && !(to_kill->playing() && nd.released())) { + //Get an older note when it doesn't move from running to released + oldest = nd.age; + to_kill = &nd; + } + } + + if(to_kill) { + auto &tk = *to_kill; + if(tk.released() || tk.sustained()) + kill(*to_kill); + else + entomb(*to_kill); + } +} + +void NotePool::releasePlayingNotes(void) +{ + for(auto &d:activeDesc()) { + if(d.playing() || d.sustained()) { + d.setStatus(KEY_RELEASED); + for(auto s:activeNotes(d)) + s.note->releasekey(); + } + } +} + +void NotePool::release(NoteDescriptor &d) +{ + d.setStatus(KEY_RELEASED); + for(auto s:activeNotes(d)) + s.note->releasekey(); +} + +void NotePool::killAllNotes(void) +{ + for(auto &d:activeDesc()) + kill(d); +} + +void NotePool::killNote(uint8_t note) +{ + for(auto &d:activeDesc()) { + if(d.note == note) + kill(d); + } +} + +void NotePool::kill(NoteDescriptor &d) +{ + d.setStatus(KEY_OFF); + for(auto &s:activeNotes(d)) + kill(s); +} + +void NotePool::kill(SynthDescriptor &s) +{ + //printf("Kill synth...\n"); + s.note->memory.dealloc(s.note); + needs_cleaning = true; +} + +void NotePool::entomb(NoteDescriptor &d) +{ + d.setStatus(KEY_RELEASED); + for(auto &s:activeNotes(d)) + s.note->entomb(); +} + +const char *getStatus(int status_bits) +{ + switch(status_bits) + { + case 0: return "OFF "; + case 1: return "PLAY"; + case 2: return "SUST"; + case 3: return "RELA"; + default: return "INVD"; + } +} + +void NotePool::cleanup(void) +{ + if(!needs_cleaning) + return; + needs_cleaning = false; + int new_length[POLYPHONY] = {0}; + int cur_length[POLYPHONY] = {0}; + //printf("Cleanup Start\n"); + //dump(); + + //Identify the current length of all segments + //and the lengths discarding invalid entries + + int last_valid_desc = 0; + for(int i=0; iNotePool::dump\n"); +} + +} diff --git a/zynaddsubfx/Containers/NotePool.h b/zynaddsubfx/Containers/NotePool.h new file mode 100644 index 0000000..c08b87e --- /dev/null +++ b/zynaddsubfx/Containers/NotePool.h @@ -0,0 +1,151 @@ +/* + ZynAddSubFX - a software synthesizer + + NotePool.h - Pool of Synthesizer Engines And Note Instances + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include +#include "../globals.h" + +//Expected upper bound of synths given that max polyphony is hit +#define EXPECTED_USAGE 3 + +namespace zyncarla { + +struct LegatoParams; +class NotePool +{ + public: + typedef uint8_t note_t; + //Currently this wastes a ton of bits due ot the legatoMirror flag + struct NoteDescriptor { + //acceptable overlap after 2 minutes + //run time at 48kHz 8 samples per buffer + //19 bit minimum + uint32_t age; + uint8_t note; + uint8_t sendto; + //max of 16 kit elms and 3 kit items per + uint8_t size; + uint8_t status; + bool legatoMirror; + bool operator==(NoteDescriptor); + + //status checks + bool playing(void) const; + bool off(void) const; + bool sustained(void) const; + bool released(void) const; + + //status transitions + void setStatus(uint8_t s); + void doSustain(void); + + bool canSustain(void) const; + void makeUnsustainable(void); + }; + + //To be pedantic this wastes 2 or 6 bytes per descriptor + //depending on 32bit/64bit alignment rules + struct SynthDescriptor { + SynthNote *note; + uint8_t type; + uint8_t kit; + }; + + + //Pool of notes + NoteDescriptor ndesc[POLYPHONY]; + SynthDescriptor sdesc[POLYPHONY*EXPECTED_USAGE]; + bool needs_cleaning; + + + //Iterators + struct activeNotesIter { + SynthDescriptor *begin() {return _b;}; + SynthDescriptor *end() {return _e;}; + SynthDescriptor *_b; + SynthDescriptor *_e; + }; + + struct activeDescIter { + activeDescIter(NotePool &_np):np(_np) + { + int off=0; + for(int i=0; i +#include + +namespace zyncarla { + +ScratchString::ScratchString(void) +{ + memset(c_str, 0, sizeof(c_str)); +} + +ScratchString::ScratchString(int num) +{ + snprintf(c_str, SCRATCH_SIZE, "%d", num); +} + +ScratchString::ScratchString(unsigned char num) +{ + snprintf(c_str, SCRATCH_SIZE, "%d", num); +} + +ScratchString::ScratchString(const char *str) +{ + if(str) + strncpy(c_str, str, SCRATCH_SIZE); + else + memset(c_str, 0, sizeof(c_str)); +} + +ScratchString ScratchString::operator+(const ScratchString s) +{ + ScratchString ss; + strncpy(ss.c_str, c_str, SCRATCH_SIZE); + strncat(ss.c_str, s.c_str, SCRATCH_SIZE-strlen(c_str)); + return ss; +} + +//ScratchString::operator const char*() const +//{ +// return c_str; +//} + +} diff --git a/zynaddsubfx/Containers/ScratchString.h b/zynaddsubfx/Containers/ScratchString.h new file mode 100644 index 0000000..7ae2cb8 --- /dev/null +++ b/zynaddsubfx/Containers/ScratchString.h @@ -0,0 +1,22 @@ +#pragma once +#define SCRATCH_SIZE 128 + +namespace zyncarla { + +//Fixed Size String Substitute +struct ScratchString +{ + ScratchString(void); + ScratchString(int num); + ScratchString(unsigned char num); + ScratchString(const char *str); + + ScratchString operator+(const ScratchString s); + + //operator const char*() const; + + char c_str[SCRATCH_SIZE]; +}; + +} + diff --git a/zynaddsubfx/DSP/AnalogFilter.cpp b/zynaddsubfx/DSP/AnalogFilter.cpp new file mode 100644 index 0000000..932bdb9 --- /dev/null +++ b/zynaddsubfx/DSP/AnalogFilter.cpp @@ -0,0 +1,429 @@ +/* + ZynAddSubFX - a software synthesizer + + AnalogFilter.cpp - Several analog filters (lowpass, highpass...) + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2010-2010 Mark McCurry + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include //memcpy +#include +#include + +#include "../Misc/Util.h" +#include "AnalogFilter.h" + +namespace zyncarla { + +AnalogFilter::AnalogFilter(unsigned char Ftype, + float Ffreq, + float Fq, + unsigned char Fstages, + unsigned int srate, int bufsize) + :Filter(srate, bufsize), + type(Ftype), + stages(Fstages), + freq(Ffreq), + q(Fq), + gain(1.0), + abovenq(false), + oldabovenq(false) +{ + for(int i = 0; i < 3; ++i) + coeff.c[i] = coeff.d[i] = oldCoeff.c[i] = oldCoeff.d[i] = 0.0f; + if(stages >= MAX_FILTER_STAGES) + stages = MAX_FILTER_STAGES; + cleanup(); + firsttime = false; + setfreq_and_q(Ffreq, Fq); + firsttime = true; + coeff.d[0] = 0; //this is not used + outgain = 1.0f; +} + +AnalogFilter::~AnalogFilter() +{} + +void AnalogFilter::cleanup() +{ + for(int i = 0; i < MAX_FILTER_STAGES + 1; ++i) { + history[i].x1 = 0.0f; + history[i].x2 = 0.0f; + history[i].y1 = 0.0f; + history[i].y2 = 0.0f; + oldHistory[i] = history[i]; + } + needsinterpolation = false; +} + +AnalogFilter::Coeff AnalogFilter::computeCoeff(int type, float cutoff, float q, + int stages, float gain, float fs, int &order) +{ + AnalogFilter::Coeff coeff; + bool zerocoefs = false; //this is used if the freq is too high + + const float samplerate_f = fs; + const float halfsamplerate_f = fs/2; + + //do not allow frequencies bigger than samplerate/2 + float freq = cutoff; + if(freq > (halfsamplerate_f - 500.0f)) { + freq = halfsamplerate_f - 500.0f; + zerocoefs = true; + } + + if(freq < 0.1f) + freq = 0.1f; + + //do not allow bogus Q + if(q < 0.0f) + q = 0.0f; + + + float tmpq, tmpgain; + if(stages == 0) { + tmpq = q; + tmpgain = gain; + } else { + tmpq = (q > 1.0f) ? powf(q, 1.0f / (stages + 1)) : q; + tmpgain = powf(gain, 1.0f / (stages + 1)); + } + + //Alias Terms + float *c = coeff.c; + float *d = coeff.d; + + //General Constants + const float omega = 2 * PI * freq / samplerate_f; + const float sn = sinf(omega), cs = cosf(omega); + float alpha, beta; + + //most of theese are implementations of + //the "Cookbook formulae for audio EQ" by Robert Bristow-Johnson + //The original location of the Cookbook is: + //http://www.harmony-central.com/Computer/Programming/Audio-EQ-Cookbook.txt + float tmp; + float tgp1; + float tgm1; + switch(type) { + case 0: //LPF 1 pole + if(!zerocoefs) + tmp = expf(-2.0f * PI * freq / samplerate_f); + else + tmp = 0.0f; + c[0] = 1.0f - tmp; + c[1] = 0.0f; + c[2] = 0.0f; + d[1] = tmp; + d[2] = 0.0f; + order = 1; + break; + case 1: //HPF 1 pole + if(!zerocoefs) + tmp = expf(-2.0f * PI * freq / samplerate_f); + else + tmp = 0.0f; + c[0] = (1.0f + tmp) / 2.0f; + c[1] = -(1.0f + tmp) / 2.0f; + c[2] = 0.0f; + d[1] = tmp; + d[2] = 0.0f; + order = 1; + break; + case 2: //LPF 2 poles + if(!zerocoefs) { + alpha = sn / (2.0f * tmpq); + tmp = 1 + alpha; + c[1] = (1.0f - cs) / tmp; + c[0] = c[2] = c[1] / 2.0f; + d[1] = -2.0f * cs / tmp * -1.0f; + d[2] = (1.0f - alpha) / tmp * -1.0f; + } + else { + c[0] = 1.0f; + c[1] = c[2] = d[1] = d[2] = 0.0f; + } + order = 2; + break; + case 3: //HPF 2 poles + if(!zerocoefs) { + alpha = sn / (2.0f * tmpq); + tmp = 1 + alpha; + c[0] = (1.0f + cs) / 2.0f / tmp; + c[1] = -(1.0f + cs) / tmp; + c[2] = (1.0f + cs) / 2.0f / tmp; + d[1] = -2.0f * cs / tmp * -1.0f; + d[2] = (1.0f - alpha) / tmp * -1.0f; + } + else + c[0] = c[1] = c[2] = d[1] = d[2] = 0.0f; + order = 2; + break; + case 4: //BPF 2 poles + if(!zerocoefs) { + alpha = sn / (2.0f * tmpq); + tmp = 1.0f + alpha; + c[0] = alpha / tmp *sqrtf(tmpq + 1.0f); + c[1] = 0.0f; + c[2] = -alpha / tmp *sqrtf(tmpq + 1.0f); + d[1] = -2.0f * cs / tmp * -1.0f; + d[2] = (1.0f - alpha) / tmp * -1.0f; + } + else + c[0] = c[1] = c[2] = d[1] = d[2] = 0.0f; + order = 2; + break; + case 5: //NOTCH 2 poles + if(!zerocoefs) { + alpha = sn / (2.0f * sqrtf(tmpq)); + tmp = 1.0f + alpha; + c[0] = 1.0f / tmp; + c[1] = -2.0f * cs / tmp; + c[2] = 1.0f / tmp; + d[1] = -2.0f * cs / tmp * -1.0f; + d[2] = (1.0f - alpha) / tmp * -1.0f; + } + else { + c[0] = 1.0f; + c[1] = c[2] = d[1] = d[2] = 0.0f; + } + order = 2; + break; + case 6: //PEAK (2 poles) + if(!zerocoefs) { + tmpq *= 3.0f; + alpha = sn / (2.0f * tmpq); + tmp = 1.0f + alpha / tmpgain; + c[0] = (1.0f + alpha * tmpgain) / tmp; + c[1] = (-2.0f * cs) / tmp; + c[2] = (1.0f - alpha * tmpgain) / tmp; + d[1] = -2.0f * cs / tmp * -1.0f; + d[2] = (1.0f - alpha / tmpgain) / tmp * -1.0f; + } + else { + c[0] = 1.0f; + c[1] = c[2] = d[1] = d[2] = 0.0f; + } + order = 2; + break; + case 7: //Low Shelf - 2 poles + if(!zerocoefs) { + tmpq = sqrtf(tmpq); + beta = sqrtf(tmpgain) / tmpq; + tgp1 = tmpgain + 1.0f; + tgm1 = tmpgain - 1.0f; + tmp = tgp1 + tgm1 * cs + beta * sn; + + c[0] = tmpgain * (tgp1 - tgm1 * cs + beta * sn) / tmp; + c[1] = 2.0f * tmpgain * (tgm1 - tgp1 * cs) / tmp; + c[2] = tmpgain * (tgp1 - tgm1 * cs - beta * sn) / tmp; + d[1] = -2.0f * (tgm1 + tgp1 * cs) / tmp * -1.0f; + d[2] = (tgp1 + tgm1 * cs - beta * sn) / tmp * -1.0f; + } + else { + c[0] = tmpgain; + c[1] = c[2] = d[1] = d[2] = 0.0f; + } + order = 2; + break; + case 8: //High Shelf - 2 poles + if(!zerocoefs) { + tmpq = sqrtf(tmpq); + beta = sqrtf(tmpgain) / tmpq; + tgp1 = tmpgain + 1.0f; + tgm1 = tmpgain - 1.0f; + tmp = tgp1 - tgm1 * cs + beta * sn; + + c[0] = tmpgain * (tgp1 + tgm1 * cs + beta * sn) / tmp; + c[1] = -2.0f * tmpgain * (tgm1 + tgp1 * cs) / tmp; + c[2] = tmpgain * (tgp1 + tgm1 * cs - beta * sn) / tmp; + d[1] = 2.0f * (tgm1 - tgp1 * cs) / tmp * -1.0f; + d[2] = (tgp1 - tgm1 * cs - beta * sn) / tmp * -1.0f; + } + else { + c[0] = 1.0f; + c[1] = c[2] = d[1] = d[2] = 0.0f; + } + order = 2; + break; + default: //wrong type + assert(false && "wrong type for a filter"); + break; + } + return coeff; +} + +void AnalogFilter::computefiltercoefs(void) +{ + coeff = AnalogFilter::computeCoeff(type, freq, q, stages, gain, + samplerate_f, order); +} + + +void AnalogFilter::setfreq(float frequency) +{ + if(frequency < 0.1f) + frequency = 0.1f; + float rap = freq / frequency; + if(rap < 1.0f) + rap = 1.0f / rap; + + oldabovenq = abovenq; + abovenq = frequency > (halfsamplerate_f - 500.0f); + + bool nyquistthresh = (abovenq ^ oldabovenq); + + + //if the frequency is changed fast, it needs interpolation + if((rap > 3.0f) || nyquistthresh) { //(now, filter and coeficients backup) + oldCoeff = coeff; + for(int i = 0; i < MAX_FILTER_STAGES + 1; ++i) + oldHistory[i] = history[i]; + if(!firsttime) + needsinterpolation = true; + } + freq = frequency; + computefiltercoefs(); + firsttime = false; +} + +void AnalogFilter::setfreq_and_q(float frequency, float q_) +{ + q = q_; + setfreq(frequency); +} + +void AnalogFilter::setq(float q_) +{ + q = q_; + computefiltercoefs(); +} + +void AnalogFilter::settype(int type_) +{ + type = type_; + computefiltercoefs(); +} + +void AnalogFilter::setgain(float dBgain) +{ + gain = dB2rap(dBgain); + computefiltercoefs(); +} + +void AnalogFilter::setstages(int stages_) +{ + if(stages_ >= MAX_FILTER_STAGES) + stages_ = MAX_FILTER_STAGES - 1; + if(stages_ != stages) { + stages = stages_; + cleanup(); + computefiltercoefs(); + } +} + +inline void AnalogBiquadFilterA(const float coeff[5], float &src, float work[4]) +{ + work[3] = src*coeff[0] + + work[0]*coeff[1] + + work[1]*coeff[2] + + work[2]*coeff[3] + + work[3]*coeff[4]; + work[1] = src; + src = work[3]; +} + +inline void AnalogBiquadFilterB(const float coeff[5], float &src, float work[4]) +{ + work[2] = src*coeff[0] + + work[1]*coeff[1] + + work[0]*coeff[2] + + work[3]*coeff[3] + + work[2]*coeff[4]; + work[0] = src; + src = work[2]; +} + +void AnalogFilter::singlefilterout(float *smp, fstage &hist, + const Coeff &coeff) +{ + assert((buffersize % 8) == 0); + if(order == 1) { //First order filter + for(int i = 0; i < buffersize; ++i) { + float y0 = smp[i] * coeff.c[0] + hist.x1 * coeff.c[1] + + hist.y1 * coeff.d[1]; + hist.y1 = y0; + hist.x1 = smp[i]; + smp[i] = y0; + } + } else if(order == 2) {//Second order filter + const float coeff_[5] = {coeff.c[0], coeff.c[1], coeff.c[2], coeff.d[1], coeff.d[2]}; + float work[4] = {hist.x1, hist.x2, hist.y1, hist.y2}; + for(int i = 0; i < buffersize; i+=8) { + AnalogBiquadFilterA(coeff_, smp[i + 0], work); + AnalogBiquadFilterB(coeff_, smp[i + 1], work); + AnalogBiquadFilterA(coeff_, smp[i + 2], work); + AnalogBiquadFilterB(coeff_, smp[i + 3], work); + AnalogBiquadFilterA(coeff_, smp[i + 4], work); + AnalogBiquadFilterB(coeff_, smp[i + 5], work); + AnalogBiquadFilterA(coeff_, smp[i + 6], work); + AnalogBiquadFilterB(coeff_, smp[i + 7], work); + } + hist.x1 = work[0]; + hist.x2 = work[1]; + hist.y1 = work[2]; + hist.y2 = work[3]; + } +} + +void AnalogFilter::filterout(float *smp) +{ + for(int i = 0; i < stages + 1; ++i) + singlefilterout(smp, history[i], coeff); + + if(needsinterpolation) { + //Merge Filter at old coeff with new coeff + float ismp[buffersize]; + memcpy(ismp, smp, bufferbytes); + + for(int i = 0; i < stages + 1; ++i) + singlefilterout(ismp, oldHistory[i], oldCoeff); + + for(int i = 0; i < buffersize; ++i) { + float x = (float)i / buffersize_f; + smp[i] = ismp[i] * (1.0f - x) + smp[i] * x; + } + needsinterpolation = false; + } + + for(int i = 0; i < buffersize; ++i) + smp[i] *= outgain; +} + +float AnalogFilter::H(float freq) +{ + float fr = freq / samplerate_f * PI * 2.0f; + float x = coeff.c[0], y = 0.0f; + for(int n = 1; n < 3; ++n) { + x += cosf(n * fr) * coeff.c[n]; + y -= sinf(n * fr) * coeff.c[n]; + } + float h = x * x + y * y; + x = 1.0f; + y = 0.0f; + for(int n = 1; n < 3; ++n) { + x -= cosf(n * fr) * coeff.d[n]; + y += sinf(n * fr) * coeff.d[n]; + } + h = h / (x * x + y * y); + return powf(h, (stages + 1.0f) / 2.0f); +} + +} diff --git a/zynaddsubfx/DSP/AnalogFilter.h b/zynaddsubfx/DSP/AnalogFilter.h new file mode 100644 index 0000000..9641f2a --- /dev/null +++ b/zynaddsubfx/DSP/AnalogFilter.h @@ -0,0 +1,84 @@ +/* + ZynAddSubFX - a software synthesizer + + Analog Filter.h - Several analog filters (lowpass, highpass...) + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2010-2010 Mark McCurry + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef ANALOG_FILTER_H +#define ANALOG_FILTER_H + +#include "../globals.h" +#include "Filter.h" + +namespace zyncarla { + +/**Implementation of Several analog filters (lowpass, highpass...) + * Implemented with IIR filters + * Coefficients generated with "Cookbook formulae for audio EQ"*/ +class AnalogFilter:public Filter +{ + public: + AnalogFilter(unsigned char Ftype, float Ffreq, float Fq, + unsigned char Fstages, unsigned int srate, int bufsize); + ~AnalogFilter(); + void filterout(float *smp); + void setfreq(float frequency); + void setfreq_and_q(float frequency, float q_); + void setq(float q_); + + void settype(int type_); + void setgain(float dBgain); + void setstages(int stages_); + void cleanup(); + + float H(float freq); //Obtains the response for a given frequency + + + struct Coeff { + float c[3], //Feed Forward + d[3]; //Feed Back + } coeff, oldCoeff; + + static Coeff computeCoeff(int type, float cutoff, float q, int stages, + float gain, float fs, int &order); + + private: + struct fstage { + float x1, x2; //Input History + float y1, y2; //Output History + } history[MAX_FILTER_STAGES + 1], oldHistory[MAX_FILTER_STAGES + 1]; + + //old coeffs are used for interpolation when paremeters change quickly + + //Apply IIR filter to Samples, with coefficients, and past history + void singlefilterout(float *smp, fstage &hist, const Coeff &coeff); + //Update coeff and order + void computefiltercoefs(void); + + int type; //The type of the filter (LPF1,HPF1,LPF2,HPF2...) + int stages; //how many times the filter is applied (0->1,1->2,etc.) + float freq; //Frequency given in Hz + float q; //Q factor (resonance or Q factor) + float gain; //the gain of the filter (if are shelf/peak) filters + + int order; //the order of the filter (number of poles) + + bool needsinterpolation, //Interpolation between coeff changes + firsttime; //First Iteration of filter + bool abovenq, //if the frequency is above the nyquist + oldabovenq; //if the last time was above nyquist + //(used to see if it needs interpolation) +}; + +} + +#endif diff --git a/zynaddsubfx/DSP/FFTwrapper.cpp b/zynaddsubfx/DSP/FFTwrapper.cpp new file mode 100644 index 0000000..e8d96fa --- /dev/null +++ b/zynaddsubfx/DSP/FFTwrapper.cpp @@ -0,0 +1,97 @@ +/* + ZynAddSubFX - a software synthesizer + + FFTwrapper.c - A wrapper for Fast Fourier Transforms + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include +#include "FFTwrapper.h" + +namespace zyncarla { + +static pthread_mutex_t *mutex = NULL; + +FFTwrapper::FFTwrapper(int fftsize_) +{ + //first one will spawn the mutex (yeah this may be a race itself) + if(!mutex) { + mutex = new pthread_mutex_t; + pthread_mutex_init(mutex, NULL); + } + + + fftsize = fftsize_; + time = new fftw_real[fftsize]; + fft = new fftw_complex[fftsize + 1]; + pthread_mutex_lock(mutex); + planfftw = fftw_plan_dft_r2c_1d(fftsize, + time, + fft, + FFTW_ESTIMATE); + planfftw_inv = fftw_plan_dft_c2r_1d(fftsize, + fft, + time, + FFTW_ESTIMATE); + pthread_mutex_unlock(mutex); +} + +FFTwrapper::~FFTwrapper() +{ + pthread_mutex_lock(mutex); + fftw_destroy_plan(planfftw); + fftw_destroy_plan(planfftw_inv); + pthread_mutex_unlock(mutex); + + delete [] time; + delete [] fft; +} + +void FFTwrapper::smps2freqs(const float *smps, fft_t *freqs) +{ + //Load data + for(int i = 0; i < fftsize; ++i) + time[i] = static_cast(smps[i]); + + //DFT + fftw_execute(planfftw); + + //Grab data + memcpy((void *)freqs, (const void *)fft, fftsize * sizeof(double)); +} + +void FFTwrapper::freqs2smps(const fft_t *freqs, float *smps) +{ + //Load data + memcpy((void *)fft, (const void *)freqs, fftsize * sizeof(double)); + + //clear unused freq channel + fft[fftsize / 2][0] = 0.0f; + fft[fftsize / 2][1] = 0.0f; + + //IDFT + fftw_execute(planfftw_inv); + + //Grab data + for(int i = 0; i < fftsize; ++i) + smps[i] = static_cast(time[i]); +} + +void FFT_cleanup() +{ + fftw_cleanup(); + pthread_mutex_destroy(mutex); + delete mutex; + mutex = NULL; +} + +} diff --git a/zynaddsubfx/DSP/FFTwrapper.h b/zynaddsubfx/DSP/FFTwrapper.h new file mode 100644 index 0000000..b7bed00 --- /dev/null +++ b/zynaddsubfx/DSP/FFTwrapper.h @@ -0,0 +1,66 @@ +/* + ZynAddSubFX - a software synthesizer + + FFTwrapper.h - A wrapper for Fast Fourier Transforms + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef FFT_WRAPPER_H +#define FFT_WRAPPER_H +#include +#include +#include "../globals.h" + +namespace zyncarla { + +/**A wrapper for the FFTW library (Fast Fourier Transforms)*/ +class FFTwrapper +{ + public: + /**Constructor + * @param fftsize The size of samples to be fed to fftw*/ + FFTwrapper(int fftsize_); + /**Destructor*/ + ~FFTwrapper(); + /**Convert Samples to Frequencies using Fourier Transform + * @param smps Pointer to Samples to be converted; has length fftsize_ + * @param freqs Structure FFTFREQS which stores the frequencies*/ + void smps2freqs(const float *smps, fft_t *freqs); + void freqs2smps(const fft_t *freqs, float *smps); + private: + int fftsize; + fftw_real *time; + fftw_complex *fft; + fftw_plan planfftw, planfftw_inv; +}; + +/* + * The "std::polar" template has no clear definition for the range of + * the input parameters, and some C++ standard library implementations + * don't accept negative amplitude among others. Define our own + * FFTpolar template, which works like we expect it to. + */ +template +std::complex<_Tp> +FFTpolar(const _Tp& __rho, const _Tp& __theta = _Tp(0)) +{ + _Tp __x = __rho * cos(__theta); + if (std::isnan(__x)) + __x = 0; + _Tp __y = __rho * sin(__theta); + if (std::isnan(__y)) + __y = 0; + return std::complex<_Tp>(__x, __y); +} + +void FFT_cleanup(); + +} + +#endif diff --git a/zynaddsubfx/DSP/Filter.cpp b/zynaddsubfx/DSP/Filter.cpp new file mode 100644 index 0000000..d6dd4ed --- /dev/null +++ b/zynaddsubfx/DSP/Filter.cpp @@ -0,0 +1,71 @@ +/* + ZynAddSubFX - a software synthesizer + + Filter.cpp - Filters, uses analog,formant,etc. filters + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include + +#include "Filter.h" +#include "AnalogFilter.h" +#include "FormantFilter.h" +#include "SVFilter.h" +#include "../Params/FilterParams.h" +#include "../Misc/Allocator.h" + +namespace zyncarla { + +Filter::Filter(unsigned int srate, int bufsize) + : outgain(1.0f), + samplerate(srate), + buffersize(bufsize) +{ + alias(); +} + +Filter *Filter::generate(Allocator &memory, const FilterParams *pars, + unsigned int srate, int bufsize) +{ + assert(srate != 0); + assert(bufsize != 0); + + unsigned char Ftype = pars->Ptype; + unsigned char Fstages = pars->Pstages; + + Filter *filter; + switch(pars->Pcategory) { + case 1: + filter = memory.alloc(pars, &memory, srate, bufsize); + break; + case 2: + filter = memory.alloc(Ftype, 1000.0f, pars->getq(), Fstages, srate, bufsize); + filter->outgain = dB2rap(pars->getgain()); + if(filter->outgain > 1.0f) + filter->outgain = sqrt(filter->outgain); + break; + default: + filter = memory.alloc(Ftype, 1000.0f, pars->getq(), Fstages, srate, bufsize); + if((Ftype >= 6) && (Ftype <= 8)) + filter->setgain(pars->getgain()); + else + filter->outgain = dB2rap(pars->getgain()); + break; + } + return filter; +} + +float Filter::getrealfreq(float freqpitch) +{ + return powf(2.0f, freqpitch + 9.96578428f); //log2(1000)=9.95748f +} + +} diff --git a/zynaddsubfx/DSP/Filter.h b/zynaddsubfx/DSP/Filter.h new file mode 100644 index 0000000..649b5e0 --- /dev/null +++ b/zynaddsubfx/DSP/Filter.h @@ -0,0 +1,60 @@ +/* + ZynAddSubFX - a software synthesizer + + Filter.h - Filters, uses analog,formant,etc. filters + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef FILTER_H +#define FILTER_H + +#include "../globals.h" + +namespace zyncarla { + +class Filter +{ + public: + static float getrealfreq(float freqpitch); + static Filter *generate(Allocator &memory, const FilterParams *pars, + unsigned int srate, int bufsize); + + Filter(unsigned int srate, int bufsize); + virtual ~Filter() {} + virtual void filterout(float *smp) = 0; + virtual void setfreq(float frequency) = 0; + virtual void setfreq_and_q(float frequency, float q_) = 0; + virtual void setq(float q_) = 0; + virtual void setgain(float dBgain) = 0; + + protected: + float outgain; + + // current setup + unsigned int samplerate; + int buffersize; + + // alias for above terms + float samplerate_f; + float halfsamplerate_f; + float buffersize_f; + int bufferbytes; + + inline void alias() + { + samplerate_f = samplerate; + halfsamplerate_f = samplerate_f / 2.0f; + buffersize_f = buffersize; + bufferbytes = buffersize * sizeof(float); + } +}; + +} + +#endif diff --git a/zynaddsubfx/DSP/FormantFilter.cpp b/zynaddsubfx/DSP/FormantFilter.cpp new file mode 100644 index 0000000..402360b --- /dev/null +++ b/zynaddsubfx/DSP/FormantFilter.cpp @@ -0,0 +1,221 @@ +/* + ZynAddSubFX - a software synthesizer + + FormantFilter.cpp - formant filters + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include "../Misc/Util.h" +#include "../Misc/Allocator.h" +#include "FormantFilter.h" +#include "AnalogFilter.h" +#include "../Params/FilterParams.h" + +namespace zyncarla { + +FormantFilter::FormantFilter(const FilterParams *pars, Allocator *alloc, unsigned int srate, int bufsize) + :Filter(srate, bufsize), memory(*alloc) +{ + numformants = pars->Pnumformants; + for(int i = 0; i < numformants; ++i) + formant[i] = memory.alloc(4 /*BPF*/, 1000.0f, 10.0f, pars->Pstages, srate, bufsize); + cleanup(); + + for(int j = 0; j < FF_MAX_VOWELS; ++j) + for(int i = 0; i < numformants; ++i) { + formantpar[j][i].freq = pars->getformantfreq( + pars->Pvowels[j].formants[i].freq); + formantpar[j][i].amp = pars->getformantamp( + pars->Pvowels[j].formants[i].amp); + formantpar[j][i].q = pars->getformantq( + pars->Pvowels[j].formants[i].q); + } + + for(int i = 0; i < FF_MAX_FORMANTS; ++i) + oldformantamp[i] = 1.0f; + for(int i = 0; i < numformants; ++i) { + currentformants[i].freq = 1000.0f; + currentformants[i].amp = 1.0f; + currentformants[i].q = 2.0f; + } + + formantslowness = powf(1.0f - (pars->Pformantslowness / 128.0f), 3.0f); + + sequencesize = pars->Psequencesize; + if(sequencesize == 0) + sequencesize = 1; + for(int k = 0; k < sequencesize; ++k) + sequence[k].nvowel = pars->Psequence[k].nvowel; + + vowelclearness = powf(10.0f, (pars->Pvowelclearness - 32.0f) / 48.0f); + + sequencestretch = powf(0.1f, (pars->Psequencestretch - 32.0f) / 48.0f); + if(pars->Psequencereversed) + sequencestretch *= -1.0f; + + outgain = dB2rap(pars->getgain()); + + oldinput = -1.0f; + Qfactor = pars->getq(); + oldQfactor = Qfactor; + firsttime = 1; +} + +FormantFilter::~FormantFilter() +{ + for(int i = 0; i < numformants; ++i) + memory.dealloc(formant[i]); +} + +void FormantFilter::cleanup() +{ + for(int i = 0; i < numformants; ++i) + formant[i]->cleanup(); +} + +inline float log_2(float x) +{ + return logf(x) / logf(2.0f); +} + +void FormantFilter::setpos(float frequency) +{ + int p1, p2; + + //Convert form real freq[Hz] + const float input = log_2(frequency) - 9.96578428f; //log2(1000)=9.95748f. + + if(firsttime != 0) + slowinput = input; + else + slowinput = slowinput + * (1.0f - formantslowness) + input * formantslowness; + + if((fabsf(oldinput - input) < 0.001f) && (fabsf(slowinput - input) < 0.001f) + && (fabsf(Qfactor - oldQfactor) < 0.001f)) { + // oldinput=input; daca setez asta, o sa faca probleme la schimbari foarte lente + firsttime = 0; + return; + } + else + oldinput = input; + + float pos = input * sequencestretch; + pos -= floorf(pos); + + F2I(pos * sequencesize, p2); + p1 = p2 - 1; + if(p1 < 0) + p1 += sequencesize; + + pos = pos * sequencesize; + pos -= floorf(pos); + pos = + (atanf((pos * 2.0f + - 1.0f) + * vowelclearness) / atanf(vowelclearness) + 1.0f) * 0.5f; + + p1 = sequence[p1].nvowel; + p2 = sequence[p2].nvowel; + + if(firsttime != 0) { + for(int i = 0; i < numformants; ++i) { + currentformants[i].freq = + formantpar[p1][i].freq + * (1.0f - pos) + formantpar[p2][i].freq * pos; + currentformants[i].amp = + formantpar[p1][i].amp + * (1.0f - pos) + formantpar[p2][i].amp * pos; + currentformants[i].q = + formantpar[p1][i].q * (1.0f - pos) + formantpar[p2][i].q * pos; + formant[i]->setfreq_and_q(currentformants[i].freq, + currentformants[i].q * Qfactor); + oldformantamp[i] = currentformants[i].amp; + } + firsttime = 0; + } + else + for(int i = 0; i < numformants; ++i) { + currentformants[i].freq = + currentformants[i].freq * (1.0f - formantslowness) + + (formantpar[p1][i].freq + * (1.0f - pos) + formantpar[p2][i].freq * pos) + * formantslowness; + + currentformants[i].amp = + currentformants[i].amp * (1.0f - formantslowness) + + (formantpar[p1][i].amp * (1.0f - pos) + + formantpar[p2][i].amp * pos) * formantslowness; + + currentformants[i].q = currentformants[i].q + * (1.0f - formantslowness) + + (formantpar[p1][i].q * (1.0f - pos) + + formantpar[p2][i].q + * pos) * formantslowness; + + + formant[i]->setfreq_and_q(currentformants[i].freq, + currentformants[i].q * Qfactor); + } + + oldQfactor = Qfactor; +} + +void FormantFilter::setfreq(float frequency) +{ + setpos(frequency); +} + +void FormantFilter::setq(float q_) +{ + Qfactor = q_; + for(int i = 0; i < numformants; ++i) + formant[i]->setq(Qfactor * currentformants[i].q); +} + +void FormantFilter::setgain(float /*dBgain*/) +{} + +void FormantFilter::setfreq_and_q(float frequency, float q_) +{ + Qfactor = q_; + setpos(frequency); +} + + +void FormantFilter::filterout(float *smp) +{ + float inbuffer[buffersize]; + + memcpy(inbuffer, smp, bufferbytes); + memset(smp, 0, bufferbytes); + + for(int j = 0; j < numformants; ++j) { + float tmpbuf[buffersize]; + for(int i = 0; i < buffersize; ++i) + tmpbuf[i] = inbuffer[i] * outgain; + formant[j]->filterout(tmpbuf); + + if(ABOVE_AMPLITUDE_THRESHOLD(oldformantamp[j], currentformants[j].amp)) + for(int i = 0; i < buffersize; ++i) + smp[i] += tmpbuf[i] + * INTERPOLATE_AMPLITUDE(oldformantamp[j], + currentformants[j].amp, + i, + buffersize); + else + for(int i = 0; i < buffersize; ++i) + smp[i] += tmpbuf[i] * currentformants[j].amp; + oldformantamp[j] = currentformants[j].amp; + } +} + +} diff --git a/zynaddsubfx/DSP/FormantFilter.h b/zynaddsubfx/DSP/FormantFilter.h new file mode 100644 index 0000000..764b9ff --- /dev/null +++ b/zynaddsubfx/DSP/FormantFilter.h @@ -0,0 +1,61 @@ +/* + ZynAddSubFX - a software synthesizer + + FormantFilter.h - formant filter + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef FORMANT_FILTER_H +#define FORMANT_FILTER_H + +#include "../globals.h" +#include "Filter.h" + +namespace zyncarla { + +class FormantFilter:public Filter +{ + public: + FormantFilter(const FilterParams *pars, Allocator *alloc, unsigned int srate, int bufsize); + ~FormantFilter(); + void filterout(float *smp); + void setfreq(float frequency); + void setfreq_and_q(float frequency, float q_); + void setq(float q_); + void setgain(float dBgain); + + void cleanup(void); + + private: + void setpos(float input); + + + class AnalogFilter * formant[FF_MAX_FORMANTS]; + + struct { + float freq, amp, q; //frequency,amplitude,Q + } formantpar[FF_MAX_VOWELS][FF_MAX_FORMANTS], + currentformants[FF_MAX_FORMANTS]; + + struct { + unsigned char nvowel; + } sequence [FF_MAX_SEQUENCE]; + + float oldformantamp[FF_MAX_FORMANTS]; + + int sequencesize, numformants, firsttime; + float oldinput, slowinput; + float Qfactor, formantslowness, oldQfactor; + float vowelclearness, sequencestretch; + Allocator &memory; +}; + +} + +#endif diff --git a/zynaddsubfx/DSP/SVFilter.cpp b/zynaddsubfx/DSP/SVFilter.cpp new file mode 100644 index 0000000..3626907 --- /dev/null +++ b/zynaddsubfx/DSP/SVFilter.cpp @@ -0,0 +1,235 @@ +/* + ZynAddSubFX - a software synthesizer + + SVFilter.cpp - Several state-variable filters + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include +#include "../Misc/Util.h" +#include "SVFilter.h" + +#define errx(...) {} +#define warnx(...) {} +#ifndef errx +#include +#endif + +namespace zyncarla { + +SVFilter::SVFilter(unsigned char Ftype, float Ffreq, float Fq, + unsigned char Fstages, unsigned int srate, int bufsize) + :Filter(srate, bufsize), + type(Ftype), + stages(Fstages), + freq(Ffreq), + q(Fq), + gain(1.0f), + needsinterpolation(false), + firsttime(true) +{ + if(stages >= MAX_FILTER_STAGES) + stages = MAX_FILTER_STAGES; + outgain = 1.0f; + cleanup(); + setfreq_and_q(Ffreq, Fq); +} + +SVFilter::~SVFilter() +{} + +void SVFilter::cleanup() +{ + for(int i = 0; i < MAX_FILTER_STAGES + 1; ++i) + st[i].low = st[i].high = st[i].band = st[i].notch = 0.0f; + oldabovenq = false; + abovenq = false; +} + +SVFilter::response::response(float b0, float b1, float b2, + float a0, float a1 ,float a2) +{ + a[0] = a0; + a[1] = a1; + a[2] = a2; + b[0] = b0; + b[1] = b1; + b[2] = b2; +} + +SVFilter::response SVFilter::computeResponse(int type, + float freq, float pq, int stages, float gain, float fs) +{ + typedef SVFilter::response res; + float f = freq / fs * 4.0; + if(f > 0.99999f) + f = 0.99999f; + float q = 1.0f - atanf(sqrtf(pq)) * 2.0f / PI; + q = powf(q, 1.0f / (stages + 1)); + float qrt = sqrtf(q); + float g = powf(gain, 1.0 / (stages + 1)); + if(type == 0) { //Low + return res{0, g*f*f*qrt, 0, + 1, (q*f+f*f-2), (1-q*f)}; + } + if(type == 1) {//High + //g *= qrt/(1+f*q); + g *= qrt; + return res{g, -2*g, g, + //1, (f*f-2*f*q-2)/(1+f*q), 1}; + 1, (q*f+f*f-2), (1-q*f)}; + } + if(type == 2) {//Band + g *= f*qrt; + return res{g, -g, 0, + 1, (q*f+f*f-2), (1-q*f)}; + } + if(type == 3 || true) {//Notch + g *= qrt; + return res{g, -2*g+g*f*f, g, + 1, (q*f+f*f-2), (1-q*f)}; + } +} + +void SVFilter::computefiltercoefs(void) +{ + par.f = freq / samplerate_f * 4.0f; + if(par.f > 0.99999f) + par.f = 0.99999f; + par.q = 1.0f - atanf(sqrtf(q)) * 2.0f / PI; + par.q = powf(par.q, 1.0f / (stages + 1)); + par.q_sqrt = sqrtf(par.q); +} + + +void SVFilter::setfreq(float frequency) +{ + if(frequency < 0.1f) + frequency = 0.1f; + float rap = freq / frequency; + if(rap < 1.0f) + rap = 1.0f / rap; + + oldabovenq = abovenq; + abovenq = frequency > (samplerate_f / 2 - 500.0f); + + bool nyquistthresh = (abovenq ^ oldabovenq); + + //if the frequency is changed fast, it needs interpolation + if((rap > 3.0f) || nyquistthresh) { //(now, filter and coefficients backup) + if(!firsttime) + needsinterpolation = true; + ipar = par; + } + freq = frequency; + computefiltercoefs(); + firsttime = false; +} + +void SVFilter::setfreq_and_q(float frequency, float q_) +{ + q = q_; + setfreq(frequency); +} + +void SVFilter::setq(float q_) +{ + q = q_; + computefiltercoefs(); +} + +void SVFilter::settype(int type_) +{ + type = type_; + computefiltercoefs(); +} + +void SVFilter::setgain(float dBgain) +{ + gain = dB2rap(dBgain); + computefiltercoefs(); +} + +void SVFilter::setstages(int stages_) +{ + if(stages_ >= MAX_FILTER_STAGES) + stages_ = MAX_FILTER_STAGES - 1; + stages = stages_; + cleanup(); + computefiltercoefs(); +} + +void SVFilter::singlefilterout(float *smp, fstage &x, parameters &par) +{ + float *out = NULL; + switch(type) { + case 0: + out = &x.low; + break; + case 1: + out = &x.high; + break; + case 2: + out = &x.band; + break; + case 3: + out = &x.notch; + break; + default: + out = &x.low; + warnx("Impossible SVFilter type encountered [%d]", type); + } + + for(int i = 0; i < buffersize; ++i) { + x.low = x.low + par.f * x.band; + x.high = par.q_sqrt * smp[i] - x.low - par.q * x.band; + x.band = par.f * x.high + x.band; + x.notch = x.high + x.low; + smp[i] = *out; + } +} + +// simplifying the responses +// xl = xl*z(-1) + pf*xb*z(-1) +// xh = pq1*x - xl - pq*xb*z(-1) +// xb = pf*xh + xb*z(-1) +// xn = xh + xl +// +// xl = pf*xb*z(-1)/(1-z(-1)) +// xb = pf*xh/(1-z(-1)) +// xl = pf*pfxh*z(-1)/(1-z(-1))^2 + + +void SVFilter::filterout(float *smp) +{ + for(int i = 0; i < stages + 1; ++i) + singlefilterout(smp, st[i], par); + + if(needsinterpolation) { + float ismp[buffersize]; + memcpy(ismp, smp, bufferbytes); + + for(int i = 0; i < stages + 1; ++i) + singlefilterout(ismp, st[i], ipar); + + for(int i = 0; i < buffersize; ++i) { + float x = i / buffersize_f; + smp[i] = ismp[i] * (1.0f - x) + smp[i] * x; + } + needsinterpolation = false; + } + + for(int i = 0; i < buffersize; ++i) + smp[i] *= outgain; +} + +} diff --git a/zynaddsubfx/DSP/SVFilter.h b/zynaddsubfx/DSP/SVFilter.h new file mode 100644 index 0000000..200e95c --- /dev/null +++ b/zynaddsubfx/DSP/SVFilter.h @@ -0,0 +1,74 @@ +/* + ZynAddSubFX - a software synthesizer + + SV Filter.h - Several state-variable filters + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef SV_FILTER_H +#define SV_FILTER_H + +#include "../globals.h" +#include "Filter.h" + +namespace zyncarla { + +class SVFilter:public Filter +{ + public: + SVFilter(unsigned char Ftype, + float Ffreq, + float Fq, + unsigned char Fstages, + unsigned int srate, int bufsize); + ~SVFilter(); + void filterout(float *smp); + void setfreq(float frequency); + void setfreq_and_q(float frequency, float q_); + void setq(float q_); + + void settype(int type_); + void setgain(float dBgain); + void setstages(int stages_); + void cleanup(); + + struct response { + response(float b0, float b1, float b2, + float a0, float a1 ,float a2); + float a[3]; + float b[3]; + }; + static response computeResponse(int type, + float freq, float pq, int stages, float g, float fs); + + private: + struct fstage { + float low, high, band, notch; + } st[MAX_FILTER_STAGES + 1]; + + struct parameters { + float f, q, q_sqrt; + } par, ipar; + + void singlefilterout(float *smp, fstage &x, parameters &par); + void computefiltercoefs(void); + int type; // The type of the filter (LPF1,HPF1,LPF2,HPF2...) + int stages; // how many times the filter is applied (0->1,1->2,etc.) + float freq; // Frequency given in Hz + float q; // Q factor (resonance or Q factor) + float gain; // the gain of the filter (if are shelf/peak) filters + + bool abovenq, //if the frequency is above the nyquist + oldabovenq; + bool needsinterpolation, firsttime; +}; + +} + +#endif diff --git a/zynaddsubfx/DSP/Unison.cpp b/zynaddsubfx/DSP/Unison.cpp new file mode 100644 index 0000000..a919e19 --- /dev/null +++ b/zynaddsubfx/DSP/Unison.cpp @@ -0,0 +1,202 @@ +/* + ZynAddSubFX - a software synthesizer + + Unison.cpp - Unison effect (multivoice chorus) + Copyright (C) 2002-2009 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include + +#include "../Misc/Allocator.h" +#include "Unison.h" +#include "globals.h" + +#define errx(...) {} +#define warnx(...) {} +#ifndef errx +#include +#endif + +namespace zyncarla { + +Unison::Unison(Allocator *alloc_, int update_period_samples_, float max_delay_sec_, float srate_f) + :unison_size(0), + base_freq(1.0f), + uv(NULL), + update_period_samples(update_period_samples_), + update_period_sample_k(0), + max_delay((int)(srate_f * max_delay_sec_) + 1), + delay_k(0), + first_time(false), + delay_buffer(NULL), + unison_amplitude_samples(0.0f), + unison_bandwidth_cents(10.0f), + samplerate_f(srate_f), + alloc(*alloc_) +{ + if(max_delay < 10) + max_delay = 10; + delay_buffer = alloc.valloc(max_delay); + memset(delay_buffer, 0, max_delay * sizeof(float)); + setSize(1); +} + +Unison::~Unison() { + alloc.devalloc(delay_buffer); + alloc.devalloc(uv); +} + +void Unison::setSize(int new_size) +{ + if(new_size < 1) + new_size = 1; + unison_size = new_size; + alloc.devalloc(uv); + uv = alloc.valloc(unison_size); + first_time = true; + updateParameters(); +} + +void Unison::setBaseFrequency(float freq) +{ + base_freq = freq; + updateParameters(); +} + +void Unison::setBandwidth(float bandwidth) +{ + if(bandwidth < 0) + bandwidth = 0.0f; + if(bandwidth > 1200.0f) + bandwidth = 1200.0f; + + /* If the bandwidth is too small, the audio may cancel itself out + * (due to the sign change of the outputs) + * TODO figure out the acceptable lower bound and codify it + */ + unison_bandwidth_cents = bandwidth; + updateParameters(); +} + +void Unison::updateParameters(void) +{ + if(!uv) + return; + float increments_per_second = samplerate_f + / (float) update_period_samples; +// printf("#%g, %g\n",increments_per_second,base_freq); + for(int i = 0; i < unison_size; ++i) { + float base = powf(UNISON_FREQ_SPAN, SYNTH_T::numRandom() * 2.0f - 1.0f); + uv[i].relative_amplitude = base; + float period = base / base_freq; + float m = 4.0f / (period * increments_per_second); + if(SYNTH_T::numRandom() < 0.5f) + m = -m; + uv[i].step = m; +// printf("%g %g\n",uv[i].relative_amplitude,period); + } + + float max_speed = powf(2.0f, unison_bandwidth_cents / 1200.0f); + unison_amplitude_samples = 0.125f * (max_speed - 1.0f) + * samplerate_f / base_freq; + + //If functions exceed this limit, they should have requested a bigguer delay + //and thus are buggy + if(unison_amplitude_samples >= max_delay - 1) { + warnx("BUG: Unison amplitude samples too big"); + warnx("Unision max_delay should be larger"); + unison_amplitude_samples = max_delay - 2; + } + + updateUnisonData(); +} + +void Unison::process(int bufsize, float *inbuf, float *outbuf) +{ + if(!uv) + return; + if(!outbuf) + outbuf = inbuf; + + float volume = 1.0f / sqrtf(unison_size); + float xpos_step = 1.0f / (float) update_period_samples; + float xpos = (float) update_period_sample_k * xpos_step; + for(int i = 0; i < bufsize; ++i) { + if(update_period_sample_k++ >= update_period_samples) { + updateUnisonData(); + update_period_sample_k = 0; + xpos = 0.0f; + } + xpos += xpos_step; + float in = inbuf[i], out = 0.0f; + float sign = 1.0f; + for(int k = 0; k < unison_size; ++k) { + float vpos = uv[k].realpos1 * (1.0f - xpos) + uv[k].realpos2 * xpos; //optimize + float pos = (float)(delay_k + max_delay) - vpos - 1.0f; + int posi; + F2I(pos, posi); //optimize! + int posi_next = posi + 1; + if(posi >= max_delay) + posi -= max_delay; + if(posi_next >= max_delay) + posi_next -= max_delay; + float posf = pos - floorf(pos); + out += ((1.0f - posf) * delay_buffer[posi] + posf + * delay_buffer[posi_next]) * sign; + sign = -sign; + } + outbuf[i] = out * volume; +// printf("%d %g\n",i,outbuf[i]); + delay_buffer[delay_k] = in; + delay_k = (++delay_k < max_delay) ? delay_k : 0; + } +} + +void Unison::updateUnisonData() +{ + if(!uv) + return; + + for(int k = 0; k < unison_size; ++k) { + float pos = uv[k].position; + float step = uv[k].step; + pos += step; + if(pos <= -1.0f) { + pos = -1.0f; + step = -step; + } + else + if(pos >= 1.0f) { + pos = 1.0f; + step = -step; + } + float vibratto_val = (pos - 0.333333333f * pos * pos * pos) * 1.5f; //make the vibratto lfo smoother + + //Relative amplitude is utilized, so the delay may be larger than the + //whole buffer, if the buffer is too small, this indicates a buggy call + //to Unison() + float newval = 1.0f + 0.5f + * (vibratto_val + 1.0f) * unison_amplitude_samples + * uv[k].relative_amplitude; + + if(first_time) + uv[k].realpos1 = uv[k].realpos2 = newval; + else { + uv[k].realpos1 = uv[k].realpos2; + uv[k].realpos2 = newval; + } + + uv[k].position = pos; + uv[k].step = step; + } + first_time = false; +} + +} diff --git a/zynaddsubfx/DSP/Unison.h b/zynaddsubfx/DSP/Unison.h new file mode 100644 index 0000000..d2324b3 --- /dev/null +++ b/zynaddsubfx/DSP/Unison.h @@ -0,0 +1,76 @@ +/* + ZynAddSubFX - a software synthesizer + + Unison.h - Unison effect (multivoice chorus) + Copyright (C) 2002-2009 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef UNISON_H +#define UNISON_H + +#include "../Misc/Util.h" + +//how much the unison frequencies varies (always >= 1.0) +#define UNISON_FREQ_SPAN 2.0f + +namespace zyncarla { + +class Allocator; + +class Unison +{ + public: + Unison(Allocator *alloc_, int update_period_samples_, float max_delay_sec_, float srate_f); + ~Unison(); + + void setSize(int new_size); + void setBaseFrequency(float freq); + void setBandwidth(float bandwidth_cents); + + void process(int bufsize, float *inbuf, float *outbuf = NULL); + + private: + void updateParameters(void); + void updateUnisonData(void); + + int unison_size; + float base_freq; + struct UnisonVoice { + float step; //base LFO + float position; + float realpos1; //the position regarding samples + float realpos2; + float relative_amplitude; + float lin_fpos; + float lin_ffreq; + UnisonVoice() { + position = RND * 1.8f - 0.9f; + realpos1 = 0.0f; + realpos2 = 0.0f; + step = 0.0f; + relative_amplitude = 1.0f; + } + } *uv; + + int update_period_samples; + int update_period_sample_k; + int max_delay, delay_k; + bool first_time; + float *delay_buffer; + float unison_amplitude_samples; + float unison_bandwidth_cents; + + // current setup + float samplerate_f; + Allocator &alloc; +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/Alienwah.cpp b/zynaddsubfx/Effects/Alienwah.cpp new file mode 100644 index 0000000..979293c --- /dev/null +++ b/zynaddsubfx/Effects/Alienwah.cpp @@ -0,0 +1,272 @@ +/* + ZynAddSubFX - a software synthesizer + + Alienwah.cpp - "AlienWah" effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include "../Misc/Allocator.h" +#include "Alienwah.h" + +namespace zyncarla { + +using std::complex; + +#define rObject Alienwah +#define rBegin [](const char *msg, rtosc::RtData &d) { +#define rEnd } + +rtosc::Ports Alienwah::ports = { + {"preset::i", rProp(parameter) + rOptions(wah 1, wah 2, wah 3, wah 4) + rDoc("Instrument Presets"), 0, + rBegin; + rObject *o = (rObject*)d.obj; + if(rtosc_narguments(msg)) + o->setpreset(rtosc_argument(msg, 0).i); + else + d.reply(d.loc, "i", o->Ppreset); + rEnd}, + rEffParVol(rDefault(127), rPresetsAt(3, 93)), + rEffParPan(), + rEffPar(Pfreq, 2, rShort("freq") rPresets(70, 73, 63, 25), + "Effect Frequency"), + rEffPar(Pfreqrnd, 3, rShort("rand"), rPreset(1, 106) rDefault(0), + "Frequency Randomness"), + rEffPar(PLFOtype, 4, rShort("shape"), + rOptions(sine, triangle), rPresets(sine, sine, triangle, triangle), + "LFO Shape"), + rEffPar(PStereo, 5, rShort("stereo"), rPresets(62, 101, 100, 66), + "Stereo Mode"), + rEffPar(Pdepth, 6, rShort("depth"), rPresets(60, 60, 112, 101), + "LFO Depth"), + rEffPar(Pfeedback, 7, rShort("fb"), rPreset(3, 11), rDefault(105), + "Feedback"), + rEffPar(Pdelay, 8, rLinear(1,100), rPresets(25, 17, 31, 47), + rShort("delay"), "Delay"), + rEffPar(Plrcross, 9, rShort("l/r"), rDefault(0), "Left/Right Crossover"), + rEffPar(Pphase, 10, rShort("phase"), rDefault(64), rPreset(2, 42), + rPreset(3, 86), "Phase"), +}; +#undef rBegin +#undef rEnd +#undef rObject + +Alienwah::Alienwah(EffectParams pars) + :Effect(pars), + lfo(pars.srate, pars.bufsize), + oldl(NULL), + oldr(NULL) +{ + setpreset(Ppreset); + cleanup(); + oldclfol = complex(fb, 0.0f); + oldclfor = complex(fb, 0.0f); +} + +Alienwah::~Alienwah() +{ + memory.devalloc(oldl); + memory.devalloc(oldr); +} + + +//Apply the effect +void Alienwah::out(const Stereo &smp) +{ + float lfol, lfor; //Left/Right LFOs + complex clfol, clfor; + /**\todo Rework, as optimization can be used when the new complex type is + * utilized. + * Before all calculations needed to be done with individual float, + * but now they can be done together*/ + lfo.effectlfoout(&lfol, &lfor); + lfol *= depth * PI * 2.0f; + lfor *= depth * PI * 2.0f; + clfol = complex(cosf(lfol + phase) * fb, sinf(lfol + phase) * fb); //rework + clfor = complex(cosf(lfor + phase) * fb, sinf(lfor + phase) * fb); //rework + + for(int i = 0; i < buffersize; ++i) { + float x = ((float) i) / buffersize_f; + float x1 = 1.0f - x; + //left + complex tmp = clfol * x + oldclfol * x1; + + complex out = tmp * oldl[oldk]; + out += (1 - fabs(fb)) * smp.l[i] * pangainL; + + oldl[oldk] = out; + float l = out.real() * 10.0f * (fb + 0.1f); + + //right + tmp = clfor * x + oldclfor * x1; + + out = tmp * oldr[oldk]; + out += (1 - fabs(fb)) * smp.r[i] * pangainR; + + oldr[oldk] = out; + float r = out.real() * 10.0f * (fb + 0.1f); + + + if(++oldk >= Pdelay) + oldk = 0; + //LRcross + efxoutl[i] = l * (1.0f - lrcross) + r * lrcross; + efxoutr[i] = r * (1.0f - lrcross) + l * lrcross; + } + + oldclfol = clfol; + oldclfor = clfor; +} + +//Cleanup the effect +void Alienwah::cleanup(void) +{ + for(int i = 0; i < Pdelay; ++i) { + oldl[i] = complex(0.0f, 0.0f); + oldr[i] = complex(0.0f, 0.0f); + } + oldk = 0; +} + + +//Parameter control +void Alienwah::setdepth(unsigned char _Pdepth) +{ + Pdepth = _Pdepth; + depth = Pdepth / 127.0f; +} + +void Alienwah::setfb(unsigned char _Pfb) +{ + Pfb = _Pfb; + fb = fabs((Pfb - 64.0f) / 64.1f); + fb = sqrtf(fb); + if(fb < 0.4f) + fb = 0.4f; + if(Pfb < 64) + fb = -fb; +} + +void Alienwah::setvolume(unsigned char _Pvolume) +{ + Pvolume = _Pvolume; + outvolume = Pvolume / 127.0f; + if(insertion == 0) + volume = 1.0f; + else + volume = outvolume; +} + +void Alienwah::setphase(unsigned char _Pphase) +{ + Pphase = _Pphase; + phase = (Pphase - 64.0f) / 64.0f * PI; +} + +void Alienwah::setdelay(unsigned char _Pdelay) +{ + memory.devalloc(oldl); + memory.devalloc(oldr); + Pdelay = limit(_Pdelay, 1, MAX_ALIENWAH_DELAY); + oldl = memory.valloc>(Pdelay); + oldr = memory.valloc>(Pdelay); + cleanup(); +} + +void Alienwah::setpreset(unsigned char npreset) +{ + const int PRESET_SIZE = 11; + const int NUM_PRESETS = 4; + unsigned char presets[NUM_PRESETS][PRESET_SIZE] = { + //AlienWah1 + {127, 64, 70, 0, 0, 62, 60, 105, 25, 0, 64}, + //AlienWah2 + {127, 64, 73, 106, 0, 101, 60, 105, 17, 0, 64}, + //AlienWah3 + {127, 64, 63, 0, 1, 100, 112, 105, 31, 0, 42}, + //AlienWah4 + {93, 64, 25, 0, 1, 66, 101, 11, 47, 0, 86} + }; + + if(npreset >= NUM_PRESETS) + npreset = NUM_PRESETS - 1; + for(int n = 0; n < PRESET_SIZE; ++n) + changepar(n, presets[npreset][n]); + if(insertion == 0) + changepar(0, presets[npreset][0] / 2); //lower the volume if this is system effect + Ppreset = npreset; +} + + +void Alienwah::changepar(int npar, unsigned char value) +{ + switch(npar) { + case 0: + setvolume(value); + break; + case 1: + setpanning(value); + break; + case 2: + lfo.Pfreq = value; + lfo.updateparams(); + break; + case 3: + lfo.Prandomness = value; + lfo.updateparams(); + break; + case 4: + lfo.PLFOtype = value; + lfo.updateparams(); + break; + case 5: + lfo.Pstereo = value; + lfo.updateparams(); + break; + case 6: + setdepth(value); + break; + case 7: + setfb(value); + break; + case 8: + setdelay(value); + break; + case 9: + setlrcross(value); + break; + case 10: + setphase(value); + break; + } +} + +unsigned char Alienwah::getpar(int npar) const +{ + switch(npar) { + case 0: return Pvolume; + case 1: return Ppanning; + case 2: return lfo.Pfreq; + case 3: return lfo.Prandomness; + case 4: return lfo.PLFOtype; + case 5: return lfo.Pstereo; + case 6: return Pdepth; + case 7: return Pfb; + case 8: return Pdelay; + case 9: return Plrcross; + case 10: return Pphase; + default: return 0; + } +} + +} diff --git a/zynaddsubfx/Effects/Alienwah.h b/zynaddsubfx/Effects/Alienwah.h new file mode 100644 index 0000000..bbf4d85 --- /dev/null +++ b/zynaddsubfx/Effects/Alienwah.h @@ -0,0 +1,65 @@ +/* + ZynAddSubFX - a software synthesizer + + Alienwah.h - "AlienWah" effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef ALIENWAH_H +#define ALIENWAH_H + +#include "Effect.h" +#include "EffectLFO.h" +#include + +#define MAX_ALIENWAH_DELAY 100 + +namespace zyncarla { + +/**"AlienWah" Effect*/ +class Alienwah:public Effect +{ + public: + Alienwah(EffectParams pars); + ~Alienwah(); + void out(const Stereo &smp); + + void setpreset(unsigned char npreset); + void changepar(int npar, unsigned char value); + unsigned char getpar(int npar) const; + void cleanup(void); + + static rtosc::Ports ports; + private: + //Alienwah Parameters + EffectLFO lfo; //lfo-ul Alienwah + unsigned char Pvolume; + unsigned char Pdepth; //the depth of the Alienwah + unsigned char Pfb; //feedback + unsigned char Pdelay; + unsigned char Pphase; + + + //Control Parameters + void setvolume(unsigned char _Pvolume); + void setdepth(unsigned char _Pdepth); + void setfb(unsigned char _Pfb); + void setdelay(unsigned char _Pdelay); + void setphase(unsigned char _Pphase); + + //Internal Values + float fb, depth, phase; + std::complex *oldl, *oldr; + std::complex oldclfol, oldclfor; + int oldk; +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/Chorus.cpp b/zynaddsubfx/Effects/Chorus.cpp new file mode 100644 index 0000000..9922aca --- /dev/null +++ b/zynaddsubfx/Effects/Chorus.cpp @@ -0,0 +1,314 @@ +/* + ZynAddSubFX - a software synthesizer + + Chorus.cpp - Chorus and Flange effects + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include "../Misc/Allocator.h" +#include "Chorus.h" +#include +using namespace std; + +namespace zyncarla { + +#define rObject Chorus +#define rBegin [](const char *msg, rtosc::RtData &d) { +#define rEnd } + +rtosc::Ports Chorus::ports = { + {"preset::i", rProp(parameter) + rOptions(Chorus1, Chorus2, Chorus3, Celeste1, Celeste2, + Flange1, Flange2, Flange3, Flange4, Flange5) + rDoc("Instrument Presets"), 0, + rBegin; + rObject *o = (rObject*)d.obj; + if(rtosc_narguments(msg)) + o->setpreset(rtosc_argument(msg, 0).i); + else + d.reply(d.loc, "i", o->Ppreset); + + rEnd}, + //Pvolume/Ppanning are common + rEffParVol(rDefault(64)), + rEffParPan(), + rEffPar(Pfreq, 2, rShort("freq"), + rPresets(50, 45, 29, 26, 29, 57, 33, 53, 40, 55), + "Effect Frequency"), + rEffPar(Pfreqrnd, 3, rShort("rand"), + rPreset(4, 117) rPreset(6, 34) rPreset(7, 34) rPreset(9, 105) + rDefault(0), "Frequency Randomness"), + rEffPar(PLFOtype, 4, rShort("shape"), + rOptions(sine, tri), + rPresets(sine, sine, tri, sine, sine, sine, tri, tri, tri, sine) + "LFO Shape"), + rEffPar(PStereo, 5, rShort("stereo"), + rPresets(90, 98, 42, 42, 50, 60, 40, 94, 62), "Stereo Mode"), + rEffPar(Pdepth, 6, rShort("depth"), + rPresets(40, 56, 97, 115, 115, 23, 35, 35, 12), "LFO Depth"), + rEffPar(Pdelay, 7, rShort("delay"), + rPresets(85, 90, 95, 18, 9, 3, 3, 3, 19), "Delay"), + rEffPar(Pfeedback,8, rShort("fb"), + rPresets(64, 64, 90, 90, 31, 62, 109, 54, 97), "Feedback"), + rEffPar(Plrcross, 9, rShort("l/r"), rPresets(119, 19, 127, 127, 127), + rDefault(0), "Left/Right Crossover"), + rEffParTF(Pflangemode, 10, rShort("flange"), rDefault(false), + "Flange Mode"), + rEffParTF(Poutsub, 11, rShort("sub"), rPreset(4, true), rPreset(7, true), + rDefault(false), "Output Subtraction"), +}; +#undef rBegin +#undef rEnd +#undef rObject + +Chorus::Chorus(EffectParams pars) + :Effect(pars), + lfo(pars.srate, pars.bufsize), + maxdelay((int)(MAX_CHORUS_DELAY / 1000.0f * samplerate_f)), + delaySample(memory.valloc(maxdelay), memory.valloc(maxdelay)) +{ + dlk = 0; + drk = 0; + setpreset(Ppreset); + changepar(1, 64); + lfo.effectlfoout(&lfol, &lfor); + dl2 = getdelay(lfol); + dr2 = getdelay(lfor); + cleanup(); +} + +Chorus::~Chorus() +{ + memory.devalloc(delaySample.l); + memory.devalloc(delaySample.r); +} + +//get the delay value in samples; xlfo is the current lfo value +float Chorus::getdelay(float xlfo) +{ + float result = + (Pflangemode) ? 0 : (delay + xlfo * depth) * samplerate_f; + + //check if delay is too big (caused by bad setdelay() and setdepth() + if((result + 0.5f) >= maxdelay) { + cerr + << + "WARNING: Chorus.cpp::getdelay(..) too big delay (see setdelay and setdepth funcs.)" + << endl; + result = maxdelay - 1.0f; + } + return result; +} + +//Apply the effect +void Chorus::out(const Stereo &input) +{ + dl1 = dl2; + dr1 = dr2; + lfo.effectlfoout(&lfol, &lfor); + + dl2 = getdelay(lfol); + dr2 = getdelay(lfor); + + for(int i = 0; i < buffersize; ++i) { + float inL = input.l[i]; + float inR = input.r[i]; + //LRcross + Stereo tmpc(inL, inR); + inL = tmpc.l * (1.0f - lrcross) + tmpc.r * lrcross; + inR = tmpc.r * (1.0f - lrcross) + tmpc.l * lrcross; + + //Left channel + + //compute the delay in samples using linear interpolation between the lfo delays + float mdel = + (dl1 * (buffersize - i) + dl2 * i) / buffersize_f; + if(++dlk >= maxdelay) + dlk = 0; + float tmp = dlk - mdel + maxdelay * 2.0f; //where should I get the sample from + + dlhi = (int) tmp; + dlhi %= maxdelay; + + float dlhi2 = (dlhi - 1 + maxdelay) % maxdelay; + float dllo = 1.0f + floorf(tmp) - tmp; + efxoutl[i] = cinterpolate(delaySample.l, maxdelay, dlhi2) * dllo + + cinterpolate(delaySample.l, maxdelay, + dlhi) * (1.0f - dllo); + delaySample.l[dlk] = inL + efxoutl[i] * fb; + + //Right channel + + //compute the delay in samples using linear interpolation between the lfo delays + mdel = (dr1 * (buffersize - i) + dr2 * i) / buffersize_f; + if(++drk >= maxdelay) + drk = 0; + tmp = drk * 1.0f - mdel + maxdelay * 2.0f; //where should I get the sample from + + dlhi = (int) tmp; + dlhi %= maxdelay; + + dlhi2 = (dlhi - 1 + maxdelay) % maxdelay; + dllo = 1.0f + floorf(tmp) - tmp; + efxoutr[i] = cinterpolate(delaySample.r, maxdelay, dlhi2) * dllo + + cinterpolate(delaySample.r, maxdelay, + dlhi) * (1.0f - dllo); + delaySample.r[dlk] = inR + efxoutr[i] * fb; + } + + if(Poutsub) + for(int i = 0; i < buffersize; ++i) { + efxoutl[i] *= -1.0f; + efxoutr[i] *= -1.0f; + } + + for(int i = 0; i < buffersize; ++i) { + efxoutl[i] *= pangainL; + efxoutr[i] *= pangainR; + } +} + +//Cleanup the effect +void Chorus::cleanup(void) +{ + memset(delaySample.l, 0, maxdelay * sizeof(float)); + memset(delaySample.r, 0, maxdelay * sizeof(float)); +} + +//Parameter control +void Chorus::setdepth(unsigned char _Pdepth) +{ + Pdepth = _Pdepth; + depth = (powf(8.0f, (Pdepth / 127.0f) * 2.0f) - 1.0f) / 1000.0f; //seconds +} + +void Chorus::setdelay(unsigned char _Pdelay) +{ + Pdelay = _Pdelay; + delay = (powf(10.0f, (Pdelay / 127.0f) * 2.0f) - 1.0f) / 1000.0f; //seconds +} + +void Chorus::setfb(unsigned char _Pfb) +{ + Pfb = _Pfb; + fb = (Pfb - 64.0f) / 64.1f; +} + +void Chorus::setvolume(unsigned char _Pvolume) +{ + Pvolume = _Pvolume; + outvolume = Pvolume / 127.0f; + volume = (!insertion) ? 1.0f : outvolume; +} + + +void Chorus::setpreset(unsigned char npreset) +{ + const int PRESET_SIZE = 12; + const int NUM_PRESETS = 10; + unsigned char presets[NUM_PRESETS][PRESET_SIZE] = { + //Chorus1 + {64, 64, 50, 0, 0, 90, 40, 85, 64, 119, 0, 0}, + //Chorus2 + {64, 64, 45, 0, 0, 98, 56, 90, 64, 19, 0, 0}, + //Chorus3 + {64, 64, 29, 0, 1, 42, 97, 95, 90, 127, 0, 0}, + //Celeste1 + {64, 64, 26, 0, 0, 42, 115, 18, 90, 127, 0, 0}, + //Celeste2 + {64, 64, 29, 117, 0, 50, 115, 9, 31, 127, 0, 1}, + //Flange1 + {64, 64, 57, 0, 0, 60, 23, 3, 62, 0, 0, 0}, + //Flange2 + {64, 64, 33, 34, 1, 40, 35, 3, 109, 0, 0, 0}, + //Flange3 + {64, 64, 53, 34, 1, 94, 35, 3, 54, 0, 0, 1}, + //Flange4 + {64, 64, 40, 0, 1, 62, 12, 19, 97, 0, 0, 0}, + //Flange5 + {64, 64, 55, 105, 0, 24, 39, 19, 17, 0, 0, 1} + }; + + if(npreset >= NUM_PRESETS) + npreset = NUM_PRESETS - 1; + for(int n = 0; n < PRESET_SIZE; ++n) + changepar(n, presets[npreset][n]); + Ppreset = npreset; +} + + +void Chorus::changepar(int npar, unsigned char value) +{ + switch(npar) { + case 0: + setvolume(value); + break; + case 1: + setpanning(value); + break; + case 2: + lfo.Pfreq = value; + lfo.updateparams(); + break; + case 3: + lfo.Prandomness = value; + lfo.updateparams(); + break; + case 4: + lfo.PLFOtype = value; + lfo.updateparams(); + break; + case 5: + lfo.Pstereo = value; + lfo.updateparams(); + break; + case 6: + setdepth(value); + break; + case 7: + setdelay(value); + break; + case 8: + setfb(value); + break; + case 9: + setlrcross(value); + break; + case 10: + Pflangemode = (value > 1) ? 1 : value; + break; + case 11: + Poutsub = (value > 1) ? 1 : value; + break; + } +} + +unsigned char Chorus::getpar(int npar) const +{ + switch(npar) { + case 0: return Pvolume; + case 1: return Ppanning; + case 2: return lfo.Pfreq; + case 3: return lfo.Prandomness; + case 4: return lfo.PLFOtype; + case 5: return lfo.Pstereo; + case 6: return Pdepth; + case 7: return Pdelay; + case 8: return Pfb; + case 9: return Plrcross; + case 10: return Pflangemode; + case 11: return Poutsub; + default: return 0; + } +} + +} diff --git a/zynaddsubfx/Effects/Chorus.h b/zynaddsubfx/Effects/Chorus.h new file mode 100644 index 0000000..b1556e0 --- /dev/null +++ b/zynaddsubfx/Effects/Chorus.h @@ -0,0 +1,102 @@ +/* + ZynAddSubFX - a software synthesizer + + Chorus.h - Chorus and Flange effects + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef CHORUS_H +#define CHORUS_H +#include "Effect.h" +#include "EffectLFO.h" +#include "../Misc/Stereo.h" + +#define MAX_CHORUS_DELAY 250.0f //ms + +namespace zyncarla { + +/**Chorus and Flange effects*/ +class Chorus:public Effect +{ + public: + Chorus(EffectParams pars); + /**Destructor*/ + ~Chorus(); + void out(const Stereo &input); + void setpreset(unsigned char npreset); + /** + * Sets the value of the chosen variable + * + * The possible parameters are: + * -# Volume + * -# Panning + * -# LFO Frequency + * -# LFO Randomness + * -# LFO Type + * -# LFO stereo + * -# Depth + * -# Delay + * -# Feedback + * -# Flange Mode + * -# Subtractive + * @param npar number of chosen parameter + * @param value the new value + */ + void changepar(int npar, unsigned char value); + /** + * Gets the value of the chosen variable + * + * The possible parameters are: + * -# Volume + * -# Panning + * -# LFO Frequency + * -# LFO Randomness + * -# LFO Type + * -# LFO stereo + * -# Depth + * -# Delay + * -# Feedback + * -# Flange Mode + * -# Subtractive + * @param npar number of chosen parameter + * @return the value of the parameter + */ + unsigned char getpar(int npar) const; + void cleanup(void); + + static rtosc::Ports ports; + private: + //Chorus Parameters + unsigned char Pvolume; + unsigned char Pdepth; //the depth of the Chorus(ms) + unsigned char Pdelay; //the delay (ms) + unsigned char Pfb; //feedback + unsigned char Pflangemode; //how the LFO is scaled, to result chorus or flange + unsigned char Poutsub; //if I wish to substract the output instead of the adding it + EffectLFO lfo; //lfo-ul chorus + + + //Parameter Controls + void setvolume(unsigned char _Pvolume); + void setdepth(unsigned char _Pdepth); + void setdelay(unsigned char _Pdelay); + void setfb(unsigned char _Pfb); + + //Internal Values + float depth, delay, fb; + float dl1, dl2, dr1, dr2, lfol, lfor; + int maxdelay; + Stereo delaySample; + int dlk, drk, dlhi; + float getdelay(float xlfo); +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/Distorsion.cpp b/zynaddsubfx/Effects/Distorsion.cpp new file mode 100644 index 0000000..3a558f4 --- /dev/null +++ b/zynaddsubfx/Effects/Distorsion.cpp @@ -0,0 +1,307 @@ +/* + ZynAddSubFX - a software synthesizer + + Distorsion.cpp - Distorsion effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "Distorsion.h" +#include "../DSP/AnalogFilter.h" +#include "../Misc/WaveShapeSmps.h" +#include "../Misc/Allocator.h" +#include +#include +#include + +namespace zyncarla { + +#define rObject Distorsion +#define rBegin [](const char *msg, rtosc::RtData &d) { +#define rEnd } + +rtosc::Ports Distorsion::ports = { + {"preset::i", rProp(parameter) + rOptions(Overdrive 1, Overdrive 2, A. Exciter 1, A. Exciter 2, Guitar Amp, + Quantisize) + rDoc("Instrument Presets"), 0, + rBegin; + rObject *o = (rObject*)d.obj; + if(rtosc_narguments(msg)) + o->setpreset(rtosc_argument(msg, 0).i); + else + d.reply(d.loc, "i", o->Ppreset); + rEnd}, + rEffParVol(rDefault(127), rPresetsAt(2, 64, 64)), + rEffParPan(), + rEffPar(Plrcross, 2, rShort("l/r"), rDefault(35), "Left/Right Crossover"), + rEffPar(Pdrive, 3, rShort("drive"), rPresets(56, 29, 75, 85, 63, 88), + "Input amplification"), + rEffPar(Plevel, 4, rShort("output"), rPresets(70, 75, 80, 62, 75, 75), + "Output amplification"), + rEffPar(Ptype, 5, rShort("type"), + rOptions(Arctangent, Asymmetric, Pow, Sine, Quantisize, + Zigzag, Limiter, Upper Limiter, Lower Limiter, + Inverse Limiter, Clip, Asym2, Pow2, sigmoid), + rPresets(Arctangent, Asymmetric, Zigzag, + Asymmetric, Pow, Quantisize), + "Distortion Shape"), + rEffParTF(Pnegate, 6, rShort("neg"), rDefault(false), "Negate Signal"), + rEffPar(Plpf, 7, rShort("lpf"), + rPreset(0, 96), rPreset(4, 55), rDefault(127), "Low Pass Cutoff"), + rEffPar(Phpf, 8, rShort("hpf"), + rPreset(2, 105), rPreset(3, 118), rDefault(0), "High Pass Cutoff"), + rEffParTF(Pstereo, 9, rShort("stereo"), + rPresets(false, false, true, true, false, true), "Stereo"), + rEffParTF(Pprefiltering, 10, rShort("p.filt"), rDefault(false), + "Filtering before/after non-linearity"), + {"waveform:", 0, 0, [](const char *, rtosc::RtData &d) + { + Distorsion &dd = *(Distorsion*)d.obj; + float buffer[128]; + rtosc_arg_t args[128]; + char arg_str[128+1] = {0}; + + for(int i=0; i<128; ++i) + buffer[i] = 2*(i/128.0)-1; + + waveShapeSmps(sizeof(buffer)/sizeof(buffer[0]), buffer, + dd.Ptype + 1, dd.Pdrive); + + for(int i=0; i<128; ++i) { + arg_str[i] = 'f'; + args[i].f = buffer[i]; + } + + d.replyArray(d.loc, arg_str, args); + }}, +}; +#undef rBegin +#undef rEnd +#undef rObject + +Distorsion::Distorsion(EffectParams pars) + :Effect(pars), + Pvolume(50), + Pdrive(90), + Plevel(64), + Ptype(0), + Pnegate(0), + Plpf(127), + Phpf(0), + Pstereo(0), + Pprefiltering(0) +{ + lpfl = memory.alloc(2, 22000, 1, 0, pars.srate, pars.bufsize); + lpfr = memory.alloc(2, 22000, 1, 0, pars.srate, pars.bufsize); + hpfl = memory.alloc(3, 20, 1, 0, pars.srate, pars.bufsize); + hpfr = memory.alloc(3, 20, 1, 0, pars.srate, pars.bufsize); + setpreset(Ppreset); + cleanup(); +} + +Distorsion::~Distorsion() +{ + memory.dealloc(lpfl); + memory.dealloc(lpfr); + memory.dealloc(hpfl); + memory.dealloc(hpfr); +} + +//Cleanup the effect +void Distorsion::cleanup(void) +{ + lpfl->cleanup(); + hpfl->cleanup(); + lpfr->cleanup(); + hpfr->cleanup(); +} + + +//Apply the filters +void Distorsion::applyfilters(float *efxoutl, float *efxoutr) +{ + lpfl->filterout(efxoutl); + hpfl->filterout(efxoutl); + if(Pstereo != 0) { //stereo + lpfr->filterout(efxoutr); + hpfr->filterout(efxoutr); + } +} + + +//Effect output +void Distorsion::out(const Stereo &smp) +{ + float inputvol = powf(5.0f, (Pdrive - 32.0f) / 127.0f); + if(Pnegate) + inputvol *= -1.0f; + + if(Pstereo) //Stereo + for(int i = 0; i < buffersize; ++i) { + efxoutl[i] = smp.l[i] * inputvol * pangainL; + efxoutr[i] = smp.r[i] * inputvol * pangainR; + } + else //Mono + for(int i = 0; i < buffersize; ++i) + efxoutl[i] = (smp.l[i] * pangainL + smp.r[i] * pangainR) * inputvol; + + if(Pprefiltering) + applyfilters(efxoutl, efxoutr); + + waveShapeSmps(buffersize, efxoutl, Ptype + 1, Pdrive); + if(Pstereo) + waveShapeSmps(buffersize, efxoutr, Ptype + 1, Pdrive); + + if(!Pprefiltering) + applyfilters(efxoutl, efxoutr); + + if(!Pstereo) + memcpy(efxoutr, efxoutl, bufferbytes); + + float level = dB2rap(60.0f * Plevel / 127.0f - 40.0f); + for(int i = 0; i < buffersize; ++i) { + float lout = efxoutl[i]; + float rout = efxoutr[i]; + float l = lout * (1.0f - lrcross) + rout * lrcross; + float r = rout * (1.0f - lrcross) + lout * lrcross; + lout = l; + rout = r; + + efxoutl[i] = lout * 2.0f * level; + efxoutr[i] = rout * 2.0f * level; + } +} + + +//Parameter control +void Distorsion::setvolume(unsigned char _Pvolume) +{ + Pvolume = _Pvolume; + + if(insertion == 0) { + outvolume = powf(0.01f, (1.0f - Pvolume / 127.0f)) * 4.0f; + volume = 1.0f; + } + else + volume = outvolume = Pvolume / 127.0f; + if(Pvolume == 0) + cleanup(); +} + +void Distorsion::setlpf(unsigned char _Plpf) +{ + Plpf = _Plpf; + float fr = expf(sqrtf(Plpf / 127.0f) * logf(25000.0f)) + 40.0f; + lpfl->setfreq(fr); + lpfr->setfreq(fr); +} + +void Distorsion::sethpf(unsigned char _Phpf) +{ + Phpf = _Phpf; + float fr = expf(sqrtf(Phpf / 127.0f) * logf(25000.0f)) + 20.0f; + hpfl->setfreq(fr); + hpfr->setfreq(fr); +} + + +void Distorsion::setpreset(unsigned char npreset) +{ + const int PRESET_SIZE = 11; + const int NUM_PRESETS = 6; + unsigned char presets[NUM_PRESETS][PRESET_SIZE] = { + //Overdrive 1 + {127, 64, 35, 56, 70, 0, 0, 96, 0, 0, 0}, + //Overdrive 2 + {127, 64, 35, 29, 75, 1, 0, 127, 0, 0, 0}, + //A. Exciter 1 + {64, 64, 35, 75, 80, 5, 0, 127, 105, 1, 0}, + //A. Exciter 2 + {64, 64, 35, 85, 62, 1, 0, 127, 118, 1, 0}, + //Guitar Amp + {127, 64, 35, 63, 75, 2, 0, 55, 0, 0, 0}, + //Quantisize + {127, 64, 35, 88, 75, 4, 0, 127, 0, 1, 0} + }; + + if(npreset >= NUM_PRESETS) + npreset = NUM_PRESETS - 1; + for(int n = 0; n < PRESET_SIZE; ++n) + changepar(n, presets[npreset][n]); + if(!insertion) //lower the volume if this is system effect + changepar(0, (int) (presets[npreset][0] / 1.5f)); + Ppreset = npreset; + cleanup(); +} + + +void Distorsion::changepar(int npar, unsigned char value) +{ + switch(npar) { + case 0: + setvolume(value); + break; + case 1: + setpanning(value); + break; + case 2: + setlrcross(value); + break; + case 3: + Pdrive = value; + break; + case 4: + Plevel = value; + break; + case 5: + if(value > 13) + Ptype = 13; //this must be increased if more distorsion types are added + else + Ptype = value; + break; + case 6: + if(value > 1) + Pnegate = 1; + else + Pnegate = value; + break; + case 7: + setlpf(value); + break; + case 8: + sethpf(value); + break; + case 9: + Pstereo = (value > 1) ? 1 : value; + break; + case 10: + Pprefiltering = value; + break; + } +} + +unsigned char Distorsion::getpar(int npar) const +{ + switch(npar) { + case 0: return Pvolume; + case 1: return Ppanning; + case 2: return Plrcross; + case 3: return Pdrive; + case 4: return Plevel; + case 5: return Ptype; + case 6: return Pnegate; + case 7: return Plpf; + case 8: return Phpf; + case 9: return Pstereo; + case 10: return Pprefiltering; + default: return 0; //in case of bogus parameter number + } +} + +} diff --git a/zynaddsubfx/Effects/Distorsion.h b/zynaddsubfx/Effects/Distorsion.h new file mode 100644 index 0000000..7b8771c --- /dev/null +++ b/zynaddsubfx/Effects/Distorsion.h @@ -0,0 +1,57 @@ +/* + ZynAddSubFX - a software synthesizer + + Distorsion.h - Distorsion Effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef DISTORSION_H +#define DISTORSION_H + +#include "Effect.h" + +namespace zyncarla { + +/**Distortion Effect*/ +class Distorsion:public Effect +{ + public: + Distorsion(EffectParams pars); + ~Distorsion(); + void out(const Stereo &smp); + void setpreset(unsigned char npreset); + void changepar(int npar, unsigned char value); + unsigned char getpar(int npar) const; + void cleanup(void); + void applyfilters(float *efxoutl, float *efxoutr); + + static rtosc::Ports ports; + private: + //Parameters + unsigned char Pvolume; //Volume or E/R + unsigned char Pdrive; //the input amplification + unsigned char Plevel; //the output amplification + unsigned char Ptype; //Distorsion type + unsigned char Pnegate; //if the input is negated + unsigned char Plpf; //lowpass filter + unsigned char Phpf; //highpass filter + unsigned char Pstereo; //0=mono, 1=stereo + unsigned char Pprefiltering; //if you want to do the filtering before the distorsion + + void setvolume(unsigned char _Pvolume); + void setlpf(unsigned char _Plpf); + void sethpf(unsigned char _Phpf); + + //Real Parameters + class AnalogFilter * lpfl, *lpfr, *hpfl, *hpfr; +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/DynamicFilter.cpp b/zynaddsubfx/Effects/DynamicFilter.cpp new file mode 100644 index 0000000..82fa0e1 --- /dev/null +++ b/zynaddsubfx/Effects/DynamicFilter.cpp @@ -0,0 +1,365 @@ +/* + ZynAddSubFX - a software synthesizer + + DynamicFilter.cpp - "WahWah" effect and others + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include "DynamicFilter.h" +#include "../DSP/Filter.h" +#include "../Misc/Allocator.h" +#include +#include + +namespace zyncarla { + +#define rObject DynamicFilter +#define rBegin [](const char *msg, rtosc::RtData &d) { +#define rEnd } + +rtosc::Ports DynamicFilter::ports = { + {"preset::i", rOptions(WahWah, AutoWah, Sweep, VocalMorph1, VocalMorph1) + rDoc("Instrument Presets"), 0, + rBegin; + rObject *o = (rObject*)d.obj; + if(rtosc_narguments(msg)) + o->setpreset(rtosc_argument(msg, 0).i); + else + d.reply(d.loc, "i", o->Ppreset); + rEnd}, + rEffParVol(rDefault(110), rPreset(2, 110), rPreset(4, 127)), + rEffParPan(), + rEffPar(Pfreq, 2, rShort("freq"), rPresets(80, 70, 30, 80, 50), + "Effect Frequency"), + rEffPar(Pfreqrnd, 3, rShort("rand"), rDefault(0), + "Frequency Randomness"), + rEffPar(PLFOtype, 4, rShort("shape"), rOptions(sin, tri), rDefault(sin), + "LFO Shape"), + rEffPar(PStereo, 5, rShort("stereo"), rPresets(64, 80, 50, 64, 96), + "Stereo Mode"), + rEffPar(Pdepth, 6, rShort("depth"), rPresets(0, 70, 80, 0, 64), + "LFO Depth"), + rEffPar(Pampsns, 7, rShort("sense"), + rPreset(0, 90) rPreset(3, 64) rDefault(0), + "how the filter varies according to the input amplitude"), + rEffPar(Pampsnsinv, 8, rShort("sns.inv"), rDefault(0), "Sense Inversion"), + rEffPar(Pampsmooth, 9, rShort("smooth"), rDefault(60), + "how smooth the input amplitude changes the filter"), +}; +#undef rBegin +#undef rEnd +#undef rObject + +DynamicFilter::DynamicFilter(EffectParams pars, const AbsTime *time) + :Effect(pars), + lfo(pars.srate, pars.bufsize), + Pvolume(110), + Pdepth(0), + Pampsns(90), + Pampsnsinv(0), + Pampsmooth(60), + filterl(NULL), + filterr(NULL) +{ + filterpars = pars.filterpars; + setpreset(Ppreset, pars.filterprotect); + cleanup(); +} + +DynamicFilter::~DynamicFilter() +{ + memory.dealloc(filterl); + memory.dealloc(filterr); +} + + +// Apply the effect +void DynamicFilter::out(const Stereo &smp) +{ + if(filterpars->changed) { + filterpars->changed = false; + cleanup(); + } + + float lfol, lfor; + lfo.effectlfoout(&lfol, &lfor); + lfol *= depth * 5.0f; + lfor *= depth * 5.0f; + const float freq = filterpars->getfreq(); + const float q = filterpars->getq(); + + for(int i = 0; i < buffersize; ++i) { + efxoutl[i] = smp.l[i]; + efxoutr[i] = smp.r[i]; + + const float x = (fabsf(smp.l[i]) + fabsf(smp.r[i])) * 0.5f; + ms1 = ms1 * (1.0f - ampsmooth) + x * ampsmooth + 1e-10; + } + + const float ampsmooth2 = powf(ampsmooth, 0.2f) * 0.3f; + ms2 = ms2 * (1.0f - ampsmooth2) + ms1 * ampsmooth2; + ms3 = ms3 * (1.0f - ampsmooth2) + ms2 * ampsmooth2; + ms4 = ms4 * (1.0f - ampsmooth2) + ms3 * ampsmooth2; + const float rms = (sqrtf(ms4)) * ampsns; + + const float frl = Filter::getrealfreq(freq + lfol + rms); + const float frr = Filter::getrealfreq(freq + lfor + rms); + + filterl->setfreq_and_q(frl, q); + filterr->setfreq_and_q(frr, q); + + filterl->filterout(efxoutl); + filterr->filterout(efxoutr); + + //panning + for(int i = 0; i < buffersize; ++i) { + efxoutl[i] *= pangainL; + efxoutr[i] *= pangainR; + } +} + +// Cleanup the effect +void DynamicFilter::cleanup(void) +{ + reinitfilter(); + ms1 = ms2 = ms3 = ms4 = 0.0f; +} + + +//Parameter control +void DynamicFilter::setdepth(unsigned char _Pdepth) +{ + Pdepth = _Pdepth; + depth = powf(Pdepth / 127.0f, 2.0f); +} + + +void DynamicFilter::setvolume(unsigned char _Pvolume) +{ + Pvolume = _Pvolume; + outvolume = Pvolume / 127.0f; + if(!insertion) + volume = 1.0f; + else + volume = outvolume; +} + +void DynamicFilter::setampsns(unsigned char _Pampsns) +{ + Pampsns = _Pampsns; + ampsns = powf(Pampsns / 127.0f, 2.5f) * 10.0f; + if(Pampsnsinv) + ampsns = -ampsns; + ampsmooth = expf(-Pampsmooth / 127.0f * 10.0f) * 0.99f; +} + +void DynamicFilter::reinitfilter(void) +{ + memory.dealloc(filterl); + memory.dealloc(filterr); + + try { + filterl = Filter::generate(memory, filterpars, samplerate, buffersize); + } catch(std::bad_alloc& ba) { + std::cerr << "failed to generate left filter for dynamic filter: " << ba.what() << std::endl; + } + + try { + filterr = Filter::generate(memory, filterpars, samplerate, buffersize); + } catch(std::bad_alloc& ba) { + std::cerr << "failed to generate right filter for dynamic filter: " << ba.what() << std::endl; + } +} + +void DynamicFilter::setfilterpreset(unsigned char npreset) +{ + filterpars->defaults(); + + switch(npreset) { + case 0: + filterpars->Pcategory = 0; + filterpars->Ptype = 2; + filterpars->Pfreq = 45; + filterpars->Pq = 64; + filterpars->Pstages = 1; + filterpars->Pgain = 64; + break; + case 1: + filterpars->Pcategory = 2; + filterpars->Ptype = 0; + filterpars->Pfreq = 72; + filterpars->Pq = 64; + filterpars->Pstages = 0; + filterpars->Pgain = 64; + break; + case 2: + filterpars->Pcategory = 0; + filterpars->Ptype = 4; + filterpars->Pfreq = 64; + filterpars->Pq = 64; + filterpars->Pstages = 2; + filterpars->Pgain = 64; + break; + case 3: + filterpars->Pcategory = 1; + filterpars->Ptype = 0; + filterpars->Pfreq = 50; + filterpars->Pq = 70; + filterpars->Pstages = 1; + filterpars->Pgain = 64; + + filterpars->Psequencesize = 2; + // "I" + filterpars->Pvowels[0].formants[0].freq = 34; + filterpars->Pvowels[0].formants[0].amp = 127; + filterpars->Pvowels[0].formants[0].q = 64; + filterpars->Pvowels[0].formants[1].freq = 99; + filterpars->Pvowels[0].formants[1].amp = 122; + filterpars->Pvowels[0].formants[1].q = 64; + filterpars->Pvowels[0].formants[2].freq = 108; + filterpars->Pvowels[0].formants[2].amp = 112; + filterpars->Pvowels[0].formants[2].q = 64; + // "A" + filterpars->Pvowels[1].formants[0].freq = 61; + filterpars->Pvowels[1].formants[0].amp = 127; + filterpars->Pvowels[1].formants[0].q = 64; + filterpars->Pvowels[1].formants[1].freq = 71; + filterpars->Pvowels[1].formants[1].amp = 121; + filterpars->Pvowels[1].formants[1].q = 64; + filterpars->Pvowels[1].formants[2].freq = 99; + filterpars->Pvowels[1].formants[2].amp = 117; + filterpars->Pvowels[1].formants[2].q = 64; + break; + case 4: + filterpars->Pcategory = 1; + filterpars->Ptype = 0; + filterpars->Pfreq = 64; + filterpars->Pq = 70; + filterpars->Pstages = 1; + filterpars->Pgain = 64; + + filterpars->Psequencesize = 2; + filterpars->Pnumformants = 2; + filterpars->Pvowelclearness = 0; + + filterpars->Pvowels[0].formants[0].freq = 70; + filterpars->Pvowels[0].formants[0].amp = 127; + filterpars->Pvowels[0].formants[0].q = 64; + filterpars->Pvowels[0].formants[1].freq = 80; + filterpars->Pvowels[0].formants[1].amp = 122; + filterpars->Pvowels[0].formants[1].q = 64; + + filterpars->Pvowels[1].formants[0].freq = 20; + filterpars->Pvowels[1].formants[0].amp = 127; + filterpars->Pvowels[1].formants[0].q = 64; + filterpars->Pvowels[1].formants[1].freq = 100; + filterpars->Pvowels[1].formants[1].amp = 121; + filterpars->Pvowels[1].formants[1].q = 64; + break; + } + +// for (int i=0;i<5;i++){ +// printf("freq=%d amp=%d q=%d\n",filterpars->Pvowels[0].formants[i].freq,filterpars->Pvowels[0].formants[i].amp,filterpars->Pvowels[0].formants[i].q); +// }; + reinitfilter(); +} + +void DynamicFilter::setpreset(unsigned char npreset, bool protect) +{ + const int PRESET_SIZE = 10; + const int NUM_PRESETS = 5; + unsigned char presets[NUM_PRESETS][PRESET_SIZE] = { + //WahWah + {110, 64, 80, 0, 0, 64, 0, 90, 0, 60}, + //AutoWah + {110, 64, 70, 0, 0, 80, 70, 0, 0, 60}, + //Sweep + {100, 64, 30, 0, 0, 50, 80, 0, 0, 60}, + //VocalMorph1 + {110, 64, 80, 0, 0, 64, 0, 64, 0, 60}, + //VocalMorph1 + {127, 64, 50, 0, 0, 96, 64, 0, 0, 60} + }; + + if(npreset >= NUM_PRESETS) + npreset = NUM_PRESETS - 1; + for(int n = 0; n < PRESET_SIZE; ++n) + changepar(n, presets[npreset][n]); + + if(insertion == 0) //lower the volume if this is system effect + changepar(0, presets[npreset][0] * 0.5f); + Ppreset = npreset; + if(!protect) + setfilterpreset(npreset); +} + + +void DynamicFilter::changepar(int npar, unsigned char value) +{ + switch(npar) { + case 0: + setvolume(value); + break; + case 1: + setpanning(value); + break; + case 2: + lfo.Pfreq = value; + lfo.updateparams(); + break; + case 3: + lfo.Prandomness = value; + lfo.updateparams(); + break; + case 4: + lfo.PLFOtype = value; + lfo.updateparams(); + break; + case 5: + lfo.Pstereo = value; + lfo.updateparams(); + break; + case 6: + setdepth(value); + break; + case 7: + setampsns(value); + break; + case 8: + Pampsnsinv = value; + setampsns(Pampsns); + break; + case 9: + Pampsmooth = value; + setampsns(Pampsns); + break; + } +} + +unsigned char DynamicFilter::getpar(int npar) const +{ + switch(npar) { + case 0: return Pvolume; + case 1: return Ppanning; + case 2: return lfo.Pfreq; + case 3: return lfo.Prandomness; + case 4: return lfo.PLFOtype; + case 5: return lfo.Pstereo; + case 6: return Pdepth; + case 7: return Pampsns; + case 8: return Pampsnsinv; + case 9: return Pampsmooth; + default: return 0; + } +} + +} diff --git a/zynaddsubfx/Effects/DynamicFilter.h b/zynaddsubfx/Effects/DynamicFilter.h new file mode 100644 index 0000000..beaeea6 --- /dev/null +++ b/zynaddsubfx/Effects/DynamicFilter.h @@ -0,0 +1,63 @@ +/* + ZynAddSubFX - a software synthesizer + + DynamicFilter.h - "WahWah" effect and others + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef DYNAMICFILTER_H +#define DYNAMICFILTER_H + +#include "Effect.h" +#include "EffectLFO.h" + +namespace zyncarla { + +/**DynamicFilter Effect*/ +class DynamicFilter:public Effect +{ + public: + DynamicFilter(EffectParams pars, const AbsTime *time = nullptr); + ~DynamicFilter(); + void out(const Stereo &smp); + + void setpreset(unsigned char npreset) { setpreset(npreset, false); }; + void setpreset(unsigned char npreset, bool protect); + void changepar(int npar, unsigned char value); + unsigned char getpar(int npar) const; + void cleanup(void); + + static rtosc::Ports ports; + private: + //Parametrii DynamicFilter + EffectLFO lfo; //lfo-ul DynamicFilter + unsigned char Pvolume; //Volume + unsigned char Pdepth; //the depth of the lfo + unsigned char Pampsns; //how the filter varies according to the input amplitude + unsigned char Pampsnsinv; //if the filter freq is lowered if the input amplitude rises + unsigned char Pampsmooth; //how smooth the input amplitude changes the filter + + //Parameter Control + void setvolume(unsigned char _Pvolume); + void setdepth(unsigned char _Pdepth); + void setampsns(unsigned char _Pampsns); + + void setfilterpreset(unsigned char npreset); + void reinitfilter(void); + + //Internal Values + float depth, ampsns, ampsmooth; + + class Filter * filterl, *filterr; + float ms1, ms2, ms3, ms4; //mean squares +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/EQ.cpp b/zynaddsubfx/Effects/EQ.cpp new file mode 100644 index 0000000..b65c030 --- /dev/null +++ b/zynaddsubfx/Effects/EQ.cpp @@ -0,0 +1,303 @@ +/* + ZynAddSubFX - a software synthesizer + + EQ.cpp - EQ effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include "EQ.h" +#include "../DSP/AnalogFilter.h" +#include "../Misc/Allocator.h" + +namespace zyncarla { + +using rtosc::RtData; +#define rObject EQ +#define rBegin [](const char *msg, RtData &d) {\ + rObject *obj = (rObject*)d.obj; +#define rEQ(offset) \ + int nfilt = atoi(msg-2); \ + int id = 10+nfilt*5+offset; \ + if(rtosc_narguments(msg)) \ + obj->changepar(id, rtosc_argument(msg,0).i);\ + else \ + d.reply(d.loc, "i", obj->getpar(id)) + +#define rEnd } + +static rtosc::Ports filterports { + {"Ptype::i", rProp(parameter) rOptions(Off, LP1, HP1, LP2, + HP2, BP, notch, peak, l.shelf, h.shelf) + rShort("type") rDoc("Filter Type"), 0, + rBegin; + rEQ(0); + rEnd}, + {"Pfreq::i", rProp(parameter) rMap(min, 0) rMap(max, 127) + rShort("freq"), 0, + rBegin; + rEQ(1); + rEnd}, + {"Pgain::i", rProp(parameter) rMap(min, 0) rMap(max, 127) + rShort("gain"), 0, + rBegin; + rEQ(2); + rEnd}, + {"Pq::i", rProp(parameter) rMap(min, 0) rMap(max, 127) + rShort("q") rDoc("Resonance/Bandwidth"), 0, + rBegin; + rEQ(3); + rEnd}, + {"Pstages::i", rProp(parameter) rMap(min, 0) rMap(max, 4) + rShort("stages") rDoc("Additional filter stages"), 0, + rBegin; + rEQ(4); + rEnd}, +}; + +rtosc::Ports EQ::ports = { + {"filter#8/", 0, &filterports, + rBegin; + (void)obj; + SNIP; + filterports.dispatch(msg, d); + rEnd}, + {"coeff:", rProp(internal) rDoc("Get equalizer Coefficients"), NULL, + [](const char *, rtosc::RtData &d) + { + EQ *eq = (EQ*)d.obj; + float a[MAX_EQ_BANDS*MAX_FILTER_STAGES*3]; + float b[MAX_EQ_BANDS*MAX_FILTER_STAGES*3]; + memset(a, 0, sizeof(a)); + memset(b, 0, sizeof(b)); + eq->getFilter(a,b); + + char type[MAX_EQ_BANDS*MAX_FILTER_STAGES*3*2+1] = {}; + rtosc_arg_t val[MAX_EQ_BANDS*MAX_FILTER_STAGES*3*2] = {}; + for(int i=0; i(6, 1000.0f, 1.0f, 0, pars.srate, pars.bufsize); + filter[i].r = memory.alloc(6, 1000.0f, 1.0f, 0, pars.srate, pars.bufsize); + } + //default values + Pvolume = 50; + + setpreset(Ppreset); + cleanup(); +} + +EQ::~EQ() +{ + for(int i = 0; i < MAX_EQ_BANDS; ++i) { + memory.dealloc(filter[i].l); + memory.dealloc(filter[i].r); + } +} + +// Cleanup the effect +void EQ::cleanup(void) +{ + for(int i = 0; i < MAX_EQ_BANDS; ++i) { + filter[i].l->cleanup(); + filter[i].r->cleanup(); + } +} + +//Effect output +void EQ::out(const Stereo &smp) +{ + for(int i = 0; i < buffersize; ++i) { + efxoutl[i] = smp.l[i] * volume; + efxoutr[i] = smp.r[i] * volume; + } + + for(int i = 0; i < MAX_EQ_BANDS; ++i) { + if(filter[i].Ptype == 0) + continue; + filter[i].l->filterout(efxoutl); + filter[i].r->filterout(efxoutr); + } +} + + +//Parameter control +void EQ::setvolume(unsigned char _Pvolume) +{ + Pvolume = _Pvolume; + outvolume = powf(0.005f, (1.0f - Pvolume / 127.0f)) * 10.0f; + volume = (!insertion) ? 1.0f : outvolume; +} + + +void EQ::setpreset(unsigned char npreset) +{ + const int PRESET_SIZE = 1; + const int NUM_PRESETS = 2; + unsigned char presets[NUM_PRESETS][PRESET_SIZE] = { + {67}, //EQ 1 + {67} //EQ 2 + }; + + if(npreset >= NUM_PRESETS) + npreset = NUM_PRESETS - 1; + for(int n = 0; n < PRESET_SIZE; ++n) + changepar(n, presets[npreset][n]); + Ppreset = npreset; +} + + +void EQ::changepar(int npar, unsigned char value) +{ + switch(npar) { + case 0: + setvolume(value); + break; + } + if(npar < 10) + return; + + int nb = (npar - 10) / 5; //number of the band (filter) + if(nb >= MAX_EQ_BANDS) + return; + int bp = npar % 5; //band paramenter + + float tmp; + switch(bp) { + case 0: + filter[nb].Ptype = value; + if(value > 9) + filter[nb].Ptype = 0; //has to be changed if more filters will be added + if(filter[nb].Ptype != 0) { + filter[nb].l->settype(value - 1); + filter[nb].r->settype(value - 1); + } + break; + case 1: + filter[nb].Pfreq = value; + tmp = 600.0f * powf(30.0f, (value - 64.0f) / 64.0f); + filter[nb].l->setfreq(tmp); + filter[nb].r->setfreq(tmp); + break; + case 2: + filter[nb].Pgain = value; + tmp = 30.0f * (value - 64.0f) / 64.0f; + filter[nb].l->setgain(tmp); + filter[nb].r->setgain(tmp); + break; + case 3: + filter[nb].Pq = value; + tmp = powf(30.0f, (value - 64.0f) / 64.0f); + filter[nb].l->setq(tmp); + filter[nb].r->setq(tmp); + break; + case 4: + filter[nb].Pstages = value; + if(value >= MAX_FILTER_STAGES) + filter[nb].Pstages = MAX_FILTER_STAGES - 1; + filter[nb].l->setstages(value); + filter[nb].r->setstages(value); + break; + } +} + +unsigned char EQ::getpar(int npar) const +{ + switch(npar) { + case 0: + return Pvolume; + break; + } + + if(npar < 10) + return 0; + + int nb = (npar - 10) / 5; //number of the band (filter) + if(nb >= MAX_EQ_BANDS) + return 0; + int bp = npar % 5; //band paramenter + switch(bp) { + case 0: + return filter[nb].Ptype; + break; + case 1: + return filter[nb].Pfreq; + break; + case 2: + return filter[nb].Pgain; + break; + case 3: + return filter[nb].Pq; + break; + case 4: + return filter[nb].Pstages; + break; + default: return 0; //in case of bogus parameter number + } +} + + +float EQ::getfreqresponse(float freq) +{ + float resp = 1.0f; + for(int i = 0; i < MAX_EQ_BANDS; ++i) { + if(filter[i].Ptype == 0) + continue; + resp *= filter[i].l->H(freq); + } + return rap2dB(resp * outvolume); +} + +//Not exactly the most efficient manner to derive the total taps, but it should +//be fast enough in practice +void EQ::getFilter(float *a, float *b) const +{ + a[0] = 1; + b[0] = 1; + off_t off=0; + for(int i = 0; i < MAX_EQ_BANDS; ++i) { + auto &F = filter[i]; + if(F.Ptype == 0) + continue; + const double Fb[3] = {F.l->coeff.c[0], F.l->coeff.c[1], F.l->coeff.c[2]}; + const double Fa[3] = {1.0f, -F.l->coeff.d[1], -F.l->coeff.d[2]}; + + for(int j=0; j &smp); + void setpreset(unsigned char npreset); + void changepar(int npar, unsigned char value); + unsigned char getpar(int npar) const; + void cleanup(void); + float getfreqresponse(float freq); + + void getFilter(float *a/*[MAX_EQ_BANDS*MAX_FILTER_STAGES*3]*/, + float *b/*[MAX_EQ_BANDS*MAX_FILTER_STAGES*3]*/) const; + + static rtosc::Ports ports; + private: + //Parameters + unsigned char Pvolume; + + void setvolume(unsigned char _Pvolume); + + struct { + //parameters + unsigned char Ptype, Pfreq, Pgain, Pq, Pstages; + //internal values + + /* TODO + * The analog filters here really ought to be dumbed down some as + * you are just looking to do a batch convolution in the end + * Perhaps some static functions to do the filter design? + */ + class AnalogFilter *l, *r; + } filter[MAX_EQ_BANDS]; +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/Echo.cpp b/zynaddsubfx/Effects/Echo.cpp new file mode 100644 index 0000000..8c2341f --- /dev/null +++ b/zynaddsubfx/Effects/Echo.cpp @@ -0,0 +1,272 @@ +/* + ZynAddSubFX - a software synthesizer + + Echo.cpp - Echo effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2009-2010 Mark McCurry + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include "../Misc/Allocator.h" +#include "Echo.h" + +#define MAX_DELAY 2 + +namespace zyncarla { + +#define rObject Echo +#define rBegin [](const char *msg, rtosc::RtData &d) { +#define rEnd } + +rtosc::Ports Echo::ports = { + {"preset::i", rOptions(Echo 1, Echo 2, Echo 3, Simple Echo, Canyon, Panning Echo 1, + Panning Echo 2, Panning Echo 3, Feedback Echo) + rProp(parameter) + rDoc("Instrument Presets"), 0, + rBegin; + rObject *o = (rObject*)d.obj; + if(rtosc_narguments(msg)) + o->setpreset(rtosc_argument(msg, 0).i); + else + d.reply(d.loc, "i", o->Ppreset); + rEnd}, + rEffParVol(rDefault(67), rPresetsAt(6, 81, 81, 62)), + rEffParPan(rPresetsAt(2, 75, 60, 60, 64, 60, 60, 64)), + rEffPar(Pdelay, 2, rShort("delay"), + rPresets(35, 21, 60, 44, 102, 44, 46, 26, 28), + "Length of Echo"), + rEffPar(Plrdelay, 3, rShort("lr delay"), + rPresetsAt(4, 50, 17, 118, 100, 64), rDefault(64), + "Difference In Left/Right Delay"), + rEffPar(Plrcross, 4, rShort("cross"), + rPresetsAt(5, 0, 100, 127, 100), rDefault(30), + "Left/Right Crossover"), + rEffPar(Pfb, 5, rShort("feedback"), + rPresets(59, 59, 59, 0, 82, 82, 68, 67, 90), + "Echo Feedback"), + rEffPar(Phidamp, 6, rShort("damp"), + rPresets(0, 0, 10, 0, 48, 24, 18, 36, 55), + "Dampen High Frequencies"), +}; +#undef rBegin +#undef rEnd +#undef rObject + +Echo::Echo(EffectParams pars) + :Effect(pars), + Pvolume(50), + Pdelay(60), + Plrdelay(100), + Pfb(40), + Phidamp(60), + delayTime(1), + lrdelay(0), + avgDelay(0), + delay(memory.valloc(MAX_DELAY * pars.srate), + memory.valloc(MAX_DELAY * pars.srate)), + old(0.0f), + pos(0), + delta(1), + ndelta(1) +{ + initdelays(); + setpreset(Ppreset); +} + +Echo::~Echo() +{ + memory.devalloc(delay.l); + memory.devalloc(delay.r); +} + +//Cleanup the effect +void Echo::cleanup(void) +{ + memset(delay.l, 0, MAX_DELAY * samplerate * sizeof(float)); + memset(delay.r, 0, MAX_DELAY * samplerate * sizeof(float)); + old = Stereo(0.0f); +} + +inline int max(int a, int b) +{ + return a > b ? a : b; +} + +//Initialize the delays +void Echo::initdelays(void) +{ + cleanup(); + //number of seconds to delay left chan + float dl = avgDelay - lrdelay; + + //number of seconds to delay right chan + float dr = avgDelay + lrdelay; + + ndelta.l = max(1, (int) (dl * samplerate)); + ndelta.r = max(1, (int) (dr * samplerate)); + delta = ndelta; +} + +//Effect output +void Echo::out(const Stereo &input) +{ + for(int i = 0; i < buffersize; ++i) { + float ldl = delay.l[pos.l]; + float rdl = delay.r[pos.r]; + ldl = ldl * (1.0f - lrcross) + rdl * lrcross; + rdl = rdl * (1.0f - lrcross) + ldl * lrcross; + + efxoutl[i] = ldl * 2.0f; + efxoutr[i] = rdl * 2.0f; + + ldl = input.l[i] * pangainL - ldl * fb; + rdl = input.r[i] * pangainR - rdl * fb; + + //LowPass Filter + old.l = delay.l[(pos.l + delta.l) % (MAX_DELAY * samplerate)] = + ldl * hidamp + old.l * (1.0f - hidamp); + old.r = delay.r[(pos.r + delta.r) % (MAX_DELAY * samplerate)] = + rdl * hidamp + old.r * (1.0f - hidamp); + + //increment + ++pos.l; // += delta.l; + ++pos.r; // += delta.r; + + //ensure that pos is still in bounds + pos.l %= MAX_DELAY * samplerate; + pos.r %= MAX_DELAY * samplerate; + + //adjust delay if needed + delta.l = (15 * delta.l + ndelta.l) / 16; + delta.r = (15 * delta.r + ndelta.r) / 16; + } +} + + +//Parameter control +void Echo::setvolume(unsigned char _Pvolume) +{ + Pvolume = _Pvolume; + + if(insertion == 0) { + if (Pvolume == 0) { + outvolume = 0.0f; + } else { + outvolume = powf(0.01f, (1.0f - Pvolume / 127.0f)) * 4.0f; + } + volume = 1.0f; + } + else + volume = outvolume = Pvolume / 127.0f; + if(Pvolume == 0) + cleanup(); +} + +void Echo::setdelay(unsigned char _Pdelay) +{ + Pdelay = _Pdelay; + avgDelay = (Pdelay / 127.0f * 1.5f); //0 .. 1.5 sec + initdelays(); +} + +void Echo::setlrdelay(unsigned char _Plrdelay) +{ + float tmp; + Plrdelay = _Plrdelay; + tmp = + (powf(2.0f, fabsf(Plrdelay - 64.0f) / 64.0f * 9.0f) - 1.0f) / 1000.0f; + if(Plrdelay < 64.0f) + tmp = -tmp; + lrdelay = tmp; + initdelays(); +} + +void Echo::setfb(unsigned char _Pfb) +{ + Pfb = _Pfb; + fb = Pfb / 128.0f; +} + +void Echo::sethidamp(unsigned char _Phidamp) +{ + Phidamp = _Phidamp; + hidamp = 1.0f - Phidamp / 127.0f; +} + +void Echo::setpreset(unsigned char npreset) +{ + const int PRESET_SIZE = 7; + const int NUM_PRESETS = 9; + unsigned char presets[NUM_PRESETS][PRESET_SIZE] = { + {67, 64, 35, 64, 30, 59, 0 }, //Echo 1 + {67, 64, 21, 64, 30, 59, 0 }, //Echo 2 + {67, 75, 60, 64, 30, 59, 10}, //Echo 3 + {67, 60, 44, 64, 30, 0, 0 }, //Simple Echo + {67, 60, 102, 50, 30, 82, 48}, //Canyon + {67, 64, 44, 17, 0, 82, 24}, //Panning Echo 1 + {81, 60, 46, 118, 100, 68, 18}, //Panning Echo 2 + {81, 60, 26, 100, 127, 67, 36}, //Panning Echo 3 + {62, 64, 28, 64, 100, 90, 55} //Feedback Echo + }; + + if(npreset >= NUM_PRESETS) + npreset = NUM_PRESETS - 1; + for(int n = 0; n < PRESET_SIZE; ++n) + changepar(n, presets[npreset][n]); + if(insertion) + setvolume(presets[npreset][0] / 2); //lower the volume if this is insertion effect + Ppreset = npreset; +} + + +void Echo::changepar(int npar, unsigned char value) +{ + switch(npar) { + case 0: + setvolume(value); + break; + case 1: + setpanning(value); + break; + case 2: + setdelay(value); + break; + case 3: + setlrdelay(value); + break; + case 4: + setlrcross(value); + break; + case 5: + setfb(value); + break; + case 6: + sethidamp(value); + break; + } +} + +unsigned char Echo::getpar(int npar) const +{ + switch(npar) { + case 0: return Pvolume; + case 1: return Ppanning; + case 2: return Pdelay; + case 3: return Plrdelay; + case 4: return Plrcross; + case 5: return Pfb; + case 6: return Phidamp; + default: return 0; // in case of bogus parameter number + } +} + +} diff --git a/zynaddsubfx/Effects/Echo.h b/zynaddsubfx/Effects/Echo.h new file mode 100644 index 0000000..a46f296 --- /dev/null +++ b/zynaddsubfx/Effects/Echo.h @@ -0,0 +1,101 @@ +/* + ZynAddSubFX - a software synthesizer + + Echo.h - Echo Effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef ECHO_H +#define ECHO_H + +#include "Effect.h" +#include "../Misc/Stereo.h" + +namespace zyncarla { + +/**Echo Effect*/ +class Echo:public Effect +{ + public: + Echo(EffectParams pars); + ~Echo(); + + void out(const Stereo &input); + void setpreset(unsigned char npreset); + /** + * Sets the value of the chosen variable + * + * The possible parameters are: + * -# Volume + * -# Panning + * -# Delay + * -# L/R Delay + * -# L/R Crossover + * -# Feedback + * -# Dampening + * @param npar number of chosen parameter + * @param value the new value + */ + void changepar(int npar, unsigned char value); + + /** + * Gets the specified parameter + * + * The possible parameters are + * -# Volume + * -# Panning + * -# Delay + * -# L/R Delay + * -# L/R Crossover + * -# Feedback + * -# Dampening + * @param npar number of chosen parameter + * @return value of parameter + */ + unsigned char getpar(int npar) const; + int getnumparams(void); + void cleanup(void); + + static rtosc::Ports ports; + private: + //Parameters + unsigned char Pvolume; /**<#1 Volume or Dry/Wetness*/ + unsigned char Pdelay; /**<#3 Delay of the Echo*/ + unsigned char Plrdelay; /**<#4 L/R delay difference*/ + unsigned char Pfb; /**<#6Feedback*/ + unsigned char Phidamp; /**<#7Dampening of the Echo*/ + + void setvolume(unsigned char _Pvolume); + void setdelay(unsigned char _Pdelay); + void setlrdelay(unsigned char _Plrdelay); + void setfb(unsigned char _Pfb); + void sethidamp(unsigned char _Phidamp); + + //Real Parameters + float fb, hidamp; + //Left/Right delay lengths + Stereo delayTime; + float lrdelay; + float avgDelay; + + void initdelays(void); + //2 channel ring buffer + Stereo delay; + Stereo old; + + //position of reading/writing from delaysample + Stereo pos; + //step size for delay buffer + Stereo delta; + Stereo ndelta; +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/Effect.cpp b/zynaddsubfx/Effects/Effect.cpp new file mode 100644 index 0000000..68e8e94 --- /dev/null +++ b/zynaddsubfx/Effects/Effect.cpp @@ -0,0 +1,69 @@ +/* + ZynAddSubFX - a software synthesizer + + Effect.cpp - this class is inherited by the all effects(Reverb, Echo, ..) + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2011 Alan Calvert + Copyright (C) 2015 Mark McCurry + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "Effect.h" +#include "../Params/FilterParams.h" +#include + +namespace zyncarla { + +EffectParams::EffectParams(Allocator &alloc_, bool insertion_, float *efxoutl_, float *efxoutr_, + unsigned char Ppreset_, unsigned int srate_, int bufsize_, FilterParams *filterpars_, + bool filterprotect_) + :alloc(alloc_), insertion(insertion_), efxoutl(efxoutl_), efxoutr(efxoutr_), + Ppreset(Ppreset_), srate(srate_), bufsize(bufsize_), filterpars(filterpars_), + filterprotect(filterprotect_) +{} +Effect::Effect(EffectParams pars) + :Ppreset(pars.Ppreset), + efxoutl(pars.efxoutl), + efxoutr(pars.efxoutr), + filterpars(pars.filterpars), + insertion(pars.insertion), + memory(pars.alloc), + samplerate(pars.srate), + buffersize(pars.bufsize) +{ + alias(); +} + +void Effect::out(float *const smpsl, float *const smpsr) +{ + out(Stereo(smpsl, smpsr)); +} + +void Effect::crossover(float &a, float &b, float crossover) +{ + float tmpa = a; + float tmpb = b; + a = tmpa * (1.0f - crossover) + tmpb * crossover; + b = tmpb * (1.0f - crossover) + tmpa * crossover; +} + +void Effect::setpanning(char Ppanning_) +{ + Ppanning = Ppanning_; + float t = (Ppanning > 0) ? (float)(Ppanning - 1) / 126.0f : 0.0f; + pangainL = cosf(t * PI / 2.0f); + pangainR = cosf((1.0f - t) * PI / 2.0f); +} + +void Effect::setlrcross(char Plrcross_) +{ + Plrcross = Plrcross_; + lrcross = (float)Plrcross / 127.0f; +} + +} diff --git a/zynaddsubfx/Effects/Effect.h b/zynaddsubfx/Effects/Effect.h new file mode 100644 index 0000000..ed2f6e7 --- /dev/null +++ b/zynaddsubfx/Effects/Effect.h @@ -0,0 +1,186 @@ +/* + ZynAddSubFX - a software synthesizer + + Effect.h - this class is inherited by the all effects(Reverb, Echo, ..) + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef EFFECT_H +#define EFFECT_H + +#include "../Misc/Util.h" +#include "../globals.h" +#include "../Params/FilterParams.h" +#include "../Misc/Stereo.h" + +// bug: the effect parameters can currently be set, but such values +// will not be saved into XML files +#ifndef rEffPar +#define rEffPar(name, idx, ...) \ + {STRINGIFY(name) "::i", rProp(parameter) rDefaultDepends(preset) \ + DOC(__VA_ARGS__), NULL, rEffParCb(idx)} +#define rEffParTF(name, idx, ...) \ + {STRINGIFY(name) "::T:F", rProp(parameter) rDefaultDepends(preset) \ + DOC(__VA_ARGS__), NULL, rEffParTFCb(idx)} +#define rEffParCb(idx) \ + [](const char *msg, rtosc::RtData &d) {\ + rObject &obj = *(rObject*)d.obj; \ + if(rtosc_narguments(msg)) \ + obj.changepar(idx, rtosc_argument(msg, 0).i); \ + else \ + d.reply(d.loc, "i", obj.getpar(idx));} +#define rEffParTFCb(idx) \ + [](const char *msg, rtosc::RtData &d) {\ + rObject &obj = *(rObject*)d.obj; \ + if(rtosc_narguments(msg)) \ + obj.changepar(idx, rtosc_argument(msg, 0).T*127); \ + else \ + d.reply(d.loc, obj.getpar(idx)?"T":"F");} +#endif + +#define rEffParCommon(pname, rshort, rdoc, idx, ...) \ +{STRINGIFY(pname) "::i", rProp(parameter) rLinear(0,127) \ + rShort(rshort) rDoc(rdoc), \ + 0, \ + [](const char *msg, rtosc::RtData &d) \ + { \ + rObject& eff = *(rObject*)d.obj; \ + if(!rtosc_narguments(msg)) \ + d.reply(d.loc, "i", eff.getpar(idx)); \ + else { \ + eff.changepar(0, rtosc_argument(msg, 0).i); \ + d.broadcast(d.loc, "i", eff.getpar(idx)); \ + } \ + }} + +#define rEffParVol(...) rEffParCommon(Pvolume, "amt", "amount of effect", 0, \ + __VA_ARGS__) +#define rEffParPan(...) rEffParCommon(Ppanning, "pan", "panning", 1, \ + __VA_ARGS__) + + +namespace zyncarla { + +class FilterParams; +class Allocator; + +struct EffectParams +{ + /** + * Effect Parameter Constructor + * @param alloc Realtime Memory Allocator + * @param insertion_ 1 when it is an insertion Effect + * @param efxoutl_ Effect output buffer Left channel + * @param efxoutr_ Effect output buffer Right channel + * @param filterpars_ pointer to FilterParams array + * @param Ppreset_ chosen preset + * @return Initialized Effect Parameter object*/ + EffectParams(Allocator &alloc_, bool insertion_, float *efxoutl_, float *efxoutr_, + unsigned char Ppreset_, unsigned int srate, int bufsize, FilterParams *filterpars_, + bool filterprotect=false); + + + Allocator &alloc; + bool insertion; + float *efxoutl; + float *efxoutr; + unsigned char Ppreset; + unsigned int srate; + int bufsize; + FilterParams *filterpars; + bool filterprotect; +}; + +/**this class is inherited by the all effects(Reverb, Echo, ..)*/ +class Effect +{ + public: + Effect(EffectParams pars); + virtual ~Effect() {} + /** + * Choose a preset + * @param npreset number of chosen preset*/ + virtual void setpreset(unsigned char npreset) = 0; + /**Change parameter npar to value + * @param npar chosen parameter + * @param value chosen new value*/ + virtual void changepar(int npar, unsigned char value) = 0; + /**Get the value of parameter npar + * @param npar chosen parameter + * @return the value of the parameter in an unsigned char or 0 if it + * does not exist*/ + virtual unsigned char getpar(int npar) const = 0; + /**Output result of effect based on the given buffers + * + * This method should result in the effect generating its results + * and placing them into the efxoutl and efxoutr buffers. + * Every Effect should overide this method. + * + * @param smpsl Input buffer for the Left channel + * @param smpsr Input buffer for the Right channel + */ + void out(float *const smpsl, float *const smpsr); + virtual void out(const Stereo &smp) = 0; + /**Reset the state of the effect*/ + virtual void cleanup(void) {} + virtual float getfreqresponse(float freq) { return freq; } + + unsigned char Ppreset; /** +#include "globals.h" + +namespace zyncarla { + +EffectLFO::EffectLFO(float srate_f, float bufsize_f) + :Pfreq(40), + Prandomness(0), + PLFOtype(0), + Pstereo(64), + xl(0.0f), + xr(0.0f), + ampl1(RND), + ampl2(RND), + ampr1(RND), + ampr2(RND), + lfornd(0.0f), + samplerate_f(srate_f), + buffersize_f(bufsize_f) +{ + updateparams(); +} + +EffectLFO::~EffectLFO() {} + +//Update the changed parameters +void EffectLFO::updateparams(void) +{ + float lfofreq = (powf(2.0f, Pfreq / 127.0f * 10.0f) - 1.0f) * 0.03f; + incx = fabsf(lfofreq) * buffersize_f / samplerate_f; + if(incx > 0.49999999f) + incx = 0.499999999f; //Limit the Frequency + + lfornd = Prandomness / 127.0f; + lfornd = (lfornd > 1.0f) ? 1.0f : lfornd; + + if(PLFOtype > 1) + PLFOtype = 1; //this has to be updated if more lfo's are added + lfotype = PLFOtype; + xr = xl + (Pstereo - 64.0f) / 127.0f + 1.0f; + xr -= floorf(xr); +} + + +//Compute the shape of the LFO +float EffectLFO::getlfoshape(float x) +{ + float out; + switch(lfotype) { + case 1: //EffectLFO_TRIANGLE + if((x > 0.0f) && (x < 0.25f)) + out = 4.0f * x; + else + if((x > 0.25f) && (x < 0.75f)) + out = 2.0f - 4.0f * x; + else + out = 4.0f * x - 4.0f; + break; + //when adding more, ensure ::updateparams() gets updated + default: + out = cosf(x * 2.0f * PI); //EffectLFO_SINE // TODO: use M_PI ? + } + return out; +} + +//LFO output +void EffectLFO::effectlfoout(float *outl, float *outr) +{ + float out; + + out = getlfoshape(xl); + if((lfotype == 0) || (lfotype == 1)) + out *= (ampl1 + xl * (ampl2 - ampl1)); + xl += incx; + if(xl > 1.0f) { + xl -= 1.0f; + ampl1 = ampl2; + ampl2 = (1.0f - lfornd) + lfornd * RND; + } + *outl = (out + 1.0f) * 0.5f; + + out = getlfoshape(xr); + if((lfotype == 0) || (lfotype == 1)) + out *= (ampr1 + xr * (ampr2 - ampr1)); + xr += incx; + if(xr > 1.0f) { + xr -= 1.0f; + ampr1 = ampr2; + ampr2 = (1.0f - lfornd) + lfornd * RND; + } + *outr = (out + 1.0f) * 0.5f; +} + +} diff --git a/zynaddsubfx/Effects/EffectLFO.h b/zynaddsubfx/Effects/EffectLFO.h new file mode 100644 index 0000000..76f4a24 --- /dev/null +++ b/zynaddsubfx/Effects/EffectLFO.h @@ -0,0 +1,48 @@ +/* + ZynAddSubFX - a software synthesizer + + EffectLFO.h - Stereo LFO used by some effects + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef EFFECT_LFO_H +#define EFFECT_LFO_H + +namespace zyncarla { + +/**LFO for some of the Effect objects + * \todo see if this should inherit LFO*/ +class EffectLFO +{ + public: + EffectLFO(float srate_f, float bufsize_f); + ~EffectLFO(); + void effectlfoout(float *outl, float *outr); + void updateparams(void); + unsigned char Pfreq; + unsigned char Prandomness; + unsigned char PLFOtype; + unsigned char Pstereo; // 64 is centered + private: + float getlfoshape(float x); + + float xl, xr; + float incx; + float ampl1, ampl2, ampr1, ampr2; //necessary for "randomness" + float lfornd; + char lfotype; + + // current setup + float samplerate_f; + float buffersize_f; +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/EffectMgr.cpp b/zynaddsubfx/Effects/EffectMgr.cpp new file mode 100644 index 0000000..2b53c55 --- /dev/null +++ b/zynaddsubfx/Effects/EffectMgr.cpp @@ -0,0 +1,518 @@ +/* + ZynAddSubFX - a software synthesizer + + EffectMgr.cpp - Effect manager, an interface betwen the program and effects + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include + +#include "EffectMgr.h" +#include "Effect.h" +#include "Alienwah.h" +#include "Reverb.h" +#include "Echo.h" +#include "Chorus.h" +#include "Distorsion.h" +#include "EQ.h" +#include "DynamicFilter.h" +#include "Phaser.h" +#include "../Misc/XMLwrapper.h" +#include "../Misc/Util.h" +#include "../Params/FilterParams.h" +#include "../Misc/Allocator.h" + +namespace zyncarla { + +#define rObject EffectMgr +#define rSubtype(name) \ + {STRINGIFY(name)"/", NULL, &name::ports,\ + [](const char *msg, rtosc::RtData &data){\ + rObject &o = *(rObject*)data.obj; \ + data.obj = dynamic_cast(o.efx); \ + if(!data.obj) \ + return; \ + SNIP \ + name::ports.dispatch(msg, data); \ + }} +static const rtosc::Ports local_ports = { + rSelf(EffectMgr, rEnabledByCondition(self-enabled)), + rPaste, + rEnabledCondition(self-enabled, obj->geteffect()), + rRecurp(filterpars, "Filter Parameter for Dynamic Filter"), + {"Pvolume::i", rProp(parameter) rLinear(0,127) rShort("amt") rDoc("amount of effect"), + 0, + [](const char *msg, rtosc::RtData &d) + { + EffectMgr *eff = (EffectMgr*)d.obj; + if(!rtosc_narguments(msg)) + d.reply(d.loc, "i", eff->geteffectparrt(0)); + else if(rtosc_type(msg, 0) == 'i'){ + eff->seteffectparrt(0, rtosc_argument(msg, 0).i); + d.broadcast(d.loc, "i", eff->geteffectparrt(0)); + } + }}, + {"Ppanning::i", rProp(parameter) rLinear(0,127) rShort("pan") rDoc("panning"), + 0, + [](const char *msg, rtosc::RtData &d) + { + EffectMgr *eff = (EffectMgr*)d.obj; + if(!rtosc_narguments(msg)) + d.reply(d.loc, "i", eff->geteffectparrt(1)); + else if(rtosc_type(msg, 0) == 'i'){ + eff->seteffectparrt(1, rtosc_argument(msg, 0).i); + d.broadcast(d.loc, "i", eff->geteffectparrt(1)); + } + }}, + {"parameter#128::i:T:F", rProp(parameter) rProp(alias) rLinear(0,127) rDoc("Parameter Accessor"), + NULL, + [](const char *msg, rtosc::RtData &d) + { + EffectMgr *eff = (EffectMgr*)d.obj; + const char *mm = msg; + while(!isdigit(*mm))++mm; + + if(!rtosc_narguments(msg)) + d.reply(d.loc, "i", eff->geteffectparrt(atoi(mm))); + else if(rtosc_type(msg, 0) == 'i'){ + eff->seteffectparrt(atoi(mm), rtosc_argument(msg, 0).i); + d.broadcast(d.loc, "i", eff->geteffectparrt(atoi(mm))); + } else if(rtosc_type(msg, 0) == 'T'){ + eff->seteffectparrt(atoi(mm), 127); + d.broadcast(d.loc, "i", eff->geteffectparrt(atoi(mm))); + } else if(rtosc_type(msg, 0) == 'F'){ + eff->seteffectparrt(atoi(mm), 0); + d.broadcast(d.loc, "i", eff->geteffectparrt(atoi(mm))); + } + }}, + {"preset::i", rProp(parameter) rProp(alias) rDoc("Effect Preset Selector") + rDefault(0), NULL, + [](const char *msg, rtosc::RtData &d) + { + char loc[1024]; + EffectMgr *eff = (EffectMgr*)d.obj; + if(!rtosc_narguments(msg)) + d.reply(d.loc, "i", eff->getpreset()); + else { + eff->changepresetrt(rtosc_argument(msg, 0).i); + d.broadcast(d.loc, "i", eff->getpreset()); + + //update parameters as well + strncpy(loc, d.loc, 1024); + char *tail = strrchr(loc, '/'); + if(!tail) + return; + for(int i=0;i<128;++i) { + sprintf(tail+1, "parameter%d", i); + d.broadcast(loc, "i", eff->geteffectparrt(i)); + } + } + }}, + {"eq-coeffs:", rProp(internal) rDoc("Get equalizer Coefficients"), NULL, + [](const char *, rtosc::RtData &d) + { + EffectMgr *eff = (EffectMgr*)d.obj; + if(eff->nefx != 7) + return; + EQ *eq = (EQ*)eff->efx; + float a[MAX_EQ_BANDS*MAX_FILTER_STAGES*3]; + float b[MAX_EQ_BANDS*MAX_FILTER_STAGES*3]; + memset(a, 0, sizeof(a)); + memset(b, 0, sizeof(b)); + eq->getFilter(a,b); + d.reply(d.loc, "bb", sizeof(a), a, sizeof(b), b); + }}, + {"efftype::i:c:S", rOptions(Disabled, Reverb, Echo, Chorus, + Phaser, Alienwah, Distortion, EQ, DynFilter) rDefault(Disabled) + rProp(parameter) rDoc("Get Effect Type"), NULL, + rCOptionCb(obj->nefx, obj->changeeffectrt(var))}, + {"efftype:b", rProp(internal) rDoc("Pointer swap EffectMgr"), NULL, + [](const char *msg, rtosc::RtData &d) + { + printf("OBSOLETE METHOD CALLED\n"); + EffectMgr *eff = (EffectMgr*)d.obj; + EffectMgr *eff_ = *(EffectMgr**)rtosc_argument(msg,0).b.data; + + //Lets trade data + std::swap(eff->nefx,eff_->nefx); + std::swap(eff->efx,eff_->efx); + std::swap(eff->filterpars,eff_->filterpars); + std::swap(eff->efxoutl, eff_->efxoutl); + std::swap(eff->efxoutr, eff_->efxoutr); + + //Return the old data for distruction + d.reply("/free", "sb", "EffectMgr", sizeof(EffectMgr*), &eff_); + }}, + rSubtype(Alienwah), + rSubtype(Chorus), + rSubtype(Distorsion), + rSubtype(DynamicFilter), + rSubtype(Echo), + rSubtype(EQ), + rSubtype(Phaser), + rSubtype(Reverb), +}; + +const rtosc::Ports &EffectMgr::ports = local_ports; + +EffectMgr::EffectMgr(Allocator &alloc, const SYNTH_T &synth_, + const bool insertion_, const AbsTime *time_) + :insertion(insertion_), + efxoutl(new float[synth_.buffersize]), + efxoutr(new float[synth_.buffersize]), + filterpars(new FilterParams(time_)), + nefx(0), + efx(NULL), + time(time_), + dryonly(false), + memory(alloc), + synth(synth_) +{ + setpresettype("Peffect"); + memset(efxoutl, 0, synth.bufferbytes); + memset(efxoutr, 0, synth.bufferbytes); + memset(settings, 0, sizeof(settings)); + defaults(); +} + + +EffectMgr::~EffectMgr() +{ + memory.dealloc(efx); + delete filterpars; + delete [] efxoutl; + delete [] efxoutr; +} + +void EffectMgr::defaults(void) +{ + changeeffect(0); + setdryonly(false); +} + +//Change the effect +void EffectMgr::changeeffectrt(int _nefx, bool avoidSmash) +{ + cleanup(); + if(nefx == _nefx && efx != NULL) + return; + nefx = _nefx; + memset(efxoutl, 0, synth.bufferbytes); + memset(efxoutr, 0, synth.bufferbytes); + memory.dealloc(efx); + EffectParams pars(memory, insertion, efxoutl, efxoutr, 0, + synth.samplerate, synth.buffersize, filterpars, avoidSmash); + try { + switch (nefx) { + case 1: + efx = memory.alloc(pars); + break; + case 2: + efx = memory.alloc(pars); + break; + case 3: + efx = memory.alloc(pars); + break; + case 4: + efx = memory.alloc(pars); + break; + case 5: + efx = memory.alloc(pars); + break; + case 6: + efx = memory.alloc(pars); + break; + case 7: + efx = memory.alloc(pars); + break; + case 8: + efx = memory.alloc(pars, time); + break; + //put more effect here + default: + efx = NULL; + break; //no effect (thru) + } + } catch (std::bad_alloc &ba) { + std::cerr << "failed to change effect " << _nefx << ": " << ba.what() << std::endl; + return; + } + + if(!avoidSmash) + for(int i=0; i<128; ++i) + settings[i] = geteffectparrt(i); +} + +void EffectMgr::changeeffect(int _nefx) +{ + nefx = _nefx; + //preset = 0; + //memset(settings, 0, sizeof(settings)); +} + +//Obtain the effect number +int EffectMgr::geteffect(void) +{ + return nefx; +} + +// Initialize An Effect in RT context +void EffectMgr::init(void) +{ + kill(); + changeeffectrt(nefx, true); + changepresetrt(preset, true); + for(int i=0; i<128; ++i) + seteffectparrt(i, settings[i]); +} + +//Strip effect manager of it's realtime memory +void EffectMgr::kill(void) +{ + //printf("Killing Effect(%d)\n", nefx); + memory.dealloc(efx); +} + +// Cleanup the current effect +void EffectMgr::cleanup(void) +{ + if(efx) + efx->cleanup(); +} + + +// Get the preset of the current effect +unsigned char EffectMgr::getpreset(void) +{ + if(efx) + return efx->Ppreset; + else + return 0; +} + +// Change the preset of the current effect +void EffectMgr::changepreset(unsigned char npreset) +{ + preset = npreset; +} + +// Change the preset of the current effect +void EffectMgr::changepresetrt(unsigned char npreset, bool avoidSmash) +{ + preset = npreset; + if(avoidSmash && dynamic_cast(efx)) { + efx->Ppreset = npreset; + return; + } + if(efx) + efx->setpreset(npreset); + if(!avoidSmash) + for(int i=0; i<128; ++i) + settings[i] = geteffectparrt(i); +} + +//Change a parameter of the current effect +void EffectMgr::seteffectparrt(int npar, unsigned char value) +{ + if(npar<128) + settings[npar] = value; + if(!efx) + return; + try { + efx->changepar(npar, value); + } catch (std::bad_alloc &ba) { + std::cerr << "failed to change effect parameter " << npar << " to " << value << ": " << ba.what() << std::endl; + } +} + +//Change a parameter of the current effect +void EffectMgr::seteffectpar(int npar, unsigned char value) +{ + settings[npar] = value; +} + +//Get a parameter of the current effect +unsigned char EffectMgr::geteffectpar(int npar) +{ + if(npar<128) + return settings[npar]; + + if(!efx) + return 0; + return efx->getpar(npar); +} + +unsigned char EffectMgr::geteffectparrt(int npar) +{ + if(!efx) + return 0; + return efx->getpar(npar); +} + +// Apply the effect +void EffectMgr::out(float *smpsl, float *smpsr) +{ + if(!efx) { + if(!insertion) + for(int i = 0; i < synth.buffersize; ++i) { + smpsl[i] = 0.0f; + smpsr[i] = 0.0f; + efxoutl[i] = 0.0f; + efxoutr[i] = 0.0f; + } + return; + } + for(int i = 0; i < synth.buffersize; ++i) { + smpsl[i] += synth.denormalkillbuf[i]; + smpsr[i] += synth.denormalkillbuf[i]; + efxoutl[i] = 0.0f; + efxoutr[i] = 0.0f; + } + efx->out(smpsl, smpsr); + + float volume = efx->volume; + + if(nefx == 7) { //this is need only for the EQ effect + memcpy(smpsl, efxoutl, synth.bufferbytes); + memcpy(smpsr, efxoutr, synth.bufferbytes); + return; + } + + //Insertion effect + if(insertion != 0) { + float v1, v2; + if(volume < 0.5f) { + v1 = 1.0f; + v2 = volume * 2.0f; + } + else { + v1 = (1.0f - volume) * 2.0f; + v2 = 1.0f; + } + if((nefx == 1) || (nefx == 2)) + v2 *= v2; //for Reverb and Echo, the wet function is not liniar + + if(dryonly) //this is used for instrument effect only + for(int i = 0; i < synth.buffersize; ++i) { + smpsl[i] *= v1; + smpsr[i] *= v1; + efxoutl[i] *= v2; + efxoutr[i] *= v2; + } + else // normal instrument/insertion effect + for(int i = 0; i < synth.buffersize; ++i) { + smpsl[i] = smpsl[i] * v1 + efxoutl[i] * v2; + smpsr[i] = smpsr[i] * v1 + efxoutr[i] * v2; + } + } + else // System effect + for(int i = 0; i < synth.buffersize; ++i) { + efxoutl[i] *= 2.0f * volume; + efxoutr[i] *= 2.0f * volume; + smpsl[i] = efxoutl[i]; + smpsr[i] = efxoutr[i]; + } +} + + +// Get the effect volume for the system effect +float EffectMgr::sysefxgetvolume(void) +{ + return efx ? efx->outvolume : 1.0f; +} + + +// Get the EQ response +float EffectMgr::getEQfreqresponse(float freq) +{ + return (nefx == 7) ? efx->getfreqresponse(freq) : 0.0f; +} + + +void EffectMgr::setdryonly(bool value) +{ + dryonly = value; +} + +void EffectMgr::paste(EffectMgr &e) +{ + changeeffectrt(e.nefx, true); + changepresetrt(e.preset, true); + for(int i=0;i<128;++i) + seteffectparrt(i, e.settings[i]); + if(dynamic_cast(efx)) { + std::swap(filterpars, e.filterpars); + efx->filterpars = filterpars; + } + cleanup(); // cleanup the effect and recompute its parameters +} + +void EffectMgr::add2XML(XMLwrapper& xml) +{ + xml.addpar("type", geteffect()); + + if(!geteffect()) + return; + xml.addpar("preset", preset); + + xml.beginbranch("EFFECT_PARAMETERS"); + for(int n = 0; n < 128; ++n) { + int par = 0; + if(efx) + par = efx->getpar(n); + else if(n<128) + par = settings[n]; + + if(par == 0) + continue; + xml.beginbranch("par_no", n); + xml.addpar("par", par); + xml.endbranch(); + } + assert(filterpars); + if(nefx == 8) { + xml.beginbranch("FILTER"); + filterpars->add2XML(xml); + xml.endbranch(); + } + xml.endbranch(); +} + +void EffectMgr::getfromXML(XMLwrapper& xml) +{ + changeeffect(xml.getpar127("type", geteffect())); + + if(!geteffect()) + return; + + preset = xml.getpar127("preset", preset); + + if(xml.enterbranch("EFFECT_PARAMETERS")) { + for(int n = 0; n < 128; ++n) { + seteffectpar(n, 0); //erase effect parameter + if(xml.enterbranch("par_no", n) == 0) + continue; + int par = geteffectpar(n); + seteffectpar(n, xml.getpar127("par", par)); + xml.exitbranch(); + } + assert(filterpars); + if(xml.enterbranch("FILTER")) { + filterpars->getfromXML(xml); + xml.exitbranch(); + } + xml.exitbranch(); + } + cleanup(); +} + +} diff --git a/zynaddsubfx/Effects/EffectMgr.h b/zynaddsubfx/Effects/EffectMgr.h new file mode 100644 index 0000000..5652af3 --- /dev/null +++ b/zynaddsubfx/Effects/EffectMgr.h @@ -0,0 +1,113 @@ +/* + ZynAddSubFX - a software synthesizer + + EffectMgr.h - Effect manager, an interface betwen the program and effects + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef EFFECTMGR_H +#define EFFECTMGR_H + +#include + +#include "../Params/FilterParams.h" +#include "../Params/Presets.h" + +namespace zyncarla { + +class Effect; +class FilterParams; +class XMLwrapper; +class Allocator; + +/** Effect manager, an interface between the program and effects */ +class EffectMgr:public Presets +{ + public: + EffectMgr(Allocator &alloc, const SYNTH_T &synth, const bool insertion_, + const AbsTime *time_ = nullptr); + ~EffectMgr(); + + void paste(EffectMgr &e); + void add2XML(XMLwrapper& xml); + void defaults(void) REALTIME; + void getfromXML(XMLwrapper& xml); + + void out(float *smpsl, float *smpsr) REALTIME; + + void setdryonly(bool value); + + /**get the output(to speakers) volume of the systemeffect*/ + float sysefxgetvolume(void); + + void init(void) REALTIME; + void kill(void) REALTIME; + void cleanup(void) REALTIME; + + void changeeffectrt(int nefx_, bool avoidSmash=false) REALTIME; + void changeeffect(int nefx_) NONREALTIME; + int geteffect(void); + void changepreset(unsigned char npreset) NONREALTIME; + void changepresetrt(unsigned char npreset, bool avoidSmash=false) REALTIME; + unsigned char getpreset(void); + void seteffectpar(int npar, unsigned char value) NONREALTIME; + void seteffectparrt(int npar, unsigned char value) REALTIME; + unsigned char geteffectpar(int npar); + unsigned char geteffectparrt(int npar) REALTIME; + + const bool insertion; + float *efxoutl, *efxoutr; + + // used by UI + float getEQfreqresponse(float freq); + + FilterParams *filterpars; + + static const rtosc::Ports &ports; + int nefx; + Effect *efx; + const AbsTime *time; + private: + + //Parameters Prior to initialization + char preset; + + /** + * When loading an effect from XML the child effect cannot be loaded + * directly as it would require access to the realtime memory pool, + * which cannot be done outside of the realtime thread. + * Therefore, parameters are loaded to this array which can then be used + * to construct the full effect (via init()) once the object is in the + * realtime context. + * + * Additionally this structure is used in the case of pasting effects as + * pasted effect object are *not* fully initialized when they're put on + * the middleware -> backend ringbuffer, but settings has the values + * loaded from the XML serialization. + * The settings values can be pasted once they're on the realtime thread + * and then they can be applied. + * + * The requirement that the realtime memory pool is used to create the + * effect is in place as it is possible to change the effect type in the + * realtime thread and thus the new effect would draw from the realtime + * memory pool and the old object would be expected to be freed to the + * realtime memory pool. + * + * See also: PresetExtractor.cpp + */ + char settings[128]; + + bool dryonly; + Allocator &memory; + const SYNTH_T &synth; +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/Phaser.cpp b/zynaddsubfx/Effects/Phaser.cpp new file mode 100644 index 0000000..9ea38b1 --- /dev/null +++ b/zynaddsubfx/Effects/Phaser.cpp @@ -0,0 +1,531 @@ +/* + ZynAddSubFX - a software synthesizer + + Phaser.cpp - Phasing and Approximate digital model of an analog JFET phaser. + Analog modeling implemented by Ryan Billing aka Transmogrifox. + DSP analog modeling theory & practice largely influenced by + various CCRMA publications, particularly works by Julius O. Smith. + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2009-2010 Ryan Billing + Copyright (C) 2010-2010 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include +#include "../Misc/Allocator.h" +#include "Phaser.h" +using namespace std; + +namespace zyncarla { + +#define rObject Phaser +#define rBegin [](const char *msg, rtosc::RtData &d) { +#define rEnd } + +#define ucharParamCb(pname) rBegin \ + rObject &p = *(rObject*)d.obj; \ + if(rtosc_narguments(msg)) \ + p.set##pname(rtosc_argument(msg, 0).i); \ + else \ + d.reply(d.loc, "i", p.P##pname); \ + rEnd +#define rParamPhaser(name, ...) \ + {STRINGIFY(P##name) "::i", rProp(parameter) rMap(min, 0) rMap(max, 127) \ + rDefaultDepends(preset) DOC(__VA_ARGS__), NULL, ucharParamCb(name)} + +rtosc::Ports Phaser::ports = { + {"preset::i", rProp(parameter) + rOptions(Phaser 1, Phaser 2, Phaser 3, Phaser 4, + Phaser 5, Phaser 6, + APhaser 1, APhaser 2, APhaser 3, APhaser 4, + APhaser 5, APhaser 6) + rDoc("Instrument Presets"), 0, + rBegin; + rObject *o = (rObject*)d.obj; + if(rtosc_narguments(msg)) + o->setpreset(rtosc_argument(msg, 0).i); + else + d.reply(d.loc, "i", o->Ppreset); + rEnd}, + rEffParVol(rDefault(64), rPreset(3, 39), rPreset(10, 25)), + rEffParPan(), + rEffPar(lfo.Pfreq, 2, rShort("freq"), + rPresets(36, 35, 31, 22, 20, 53, 14, 14, 9, 14, 127, 1), + "LFO frequency"), + rEffPar(lfo.Prandomness, 3, rShort("rnd."), + rPreset(5, 100), rPreset(7, 5), rPresetsAt(9, 10, 10, 10), + rDefault(0), "LFO randomness"), + rEffPar(lfo.PLFOtype, 4, rShort("type"), + rPreset(4, tri), rPresetsAt(6, tri, tri), rPreset(11, tri), + rDefault(sine), + rOptions(sine, tri), "lfo shape"), + rEffPar(lfo.Pstereo, 5, rShort("stereo"), + rPresetsAt(1, 88, 66, 66, 110, 58), rDefault(64), + "Left/right channel phase shift"), + rEffPar(Pdepth, 6, rShort("depth"), + rPresets(110, 40, 68, 67, 67, 37, 64, 70, 60, 45, 25, 70), + "LFP depth"), + rEffPar(Pfb, 7, rShort("fb"), + rPresets(64, 64, 107, 10, 78, 78, 40, 40, 40, 80, 16, 40), + "Feedback"), + rEffPar(Pstages, 8, rLinear(1,12), rShort("stages"), + rPresets(1, 3, 2, 5, 10, 3, 4, 6, 8, 7, 8, 12), + ""), + rParamPhaser(lrcross, rShort("cross"), + rPresetsAt(6, 10, 10, 10, 10, 100, 10) rDefault(0), + "Channel routing"), + rParamPhaser(offset, rShort("off"), + rPresetsAt(6, 10, 10, 10, 10, 100, 10) rDefault(0), + "Offset"), + rEffParTF(Poutsub, 10, rShort("sub"), + rPreset(3, true), rPreset(9, true), rDefault(false), + "Invert output"), + rParamPhaser(phase, rShort("phase"), + rPresets(20, 20, 20, 20, 20, 20, 110, 110, 40, 110, 25, 110), ""), + rParamPhaser(width, rShort("width"), + rPresets(20, 20, 20, 20, 20, 20, 110, 110, 40, 110, 25, 110), ""), + rEffParTF(Phyper, 12, rShort("hyp."), + rPresetsAt(6, true, true, false, true, false, true), + rDefault(false), "Square the LFO"), + rEffPar(Pdistortion, 13, rShort("distort"), + rPresetsAt(6, 20, 20, 20, 20, 20, 20), rDefault(0), + "Distortion"), + rEffParTF(Panalog, 14, rShort("analog"), + rPresetsAt(6, true, true, true, true, true, true), rDefault(false), + "Use analog phaser"), +}; +#undef rBegin +#undef rEnd +#undef rObject + +#define PHASER_LFO_SHAPE 2 +#define ONE_ 0.99999f // To prevent LFO ever reaching 1.0f for filter stability purposes +#define ZERO_ 0.00001f // Same idea as above. + +Phaser::Phaser(EffectParams pars) + :Effect(pars), lfo(pars.srate, pars.bufsize), old(NULL), xn1(NULL), + yn1(NULL), diff(0.0f), oldgain(0.0f), fb(0.0f) +{ + analog_setup(); + setpreset(Ppreset); + cleanup(); +} + +void Phaser::analog_setup() +{ + //model mismatch between JFET devices + offset[0] = -0.2509303f; + offset[1] = 0.9408924f; + offset[2] = 0.998f; + offset[3] = -0.3486182f; + offset[4] = -0.2762545f; + offset[5] = -0.5215785f; + offset[6] = 0.2509303f; + offset[7] = -0.9408924f; + offset[8] = -0.998f; + offset[9] = 0.3486182f; + offset[10] = 0.2762545f; + offset[11] = 0.5215785f; + + barber = 0; //Deactivate barber pole phasing by default + + mis = 1.0f; + Rmin = 625.0f; // 2N5457 typical on resistance at Vgs = 0 + Rmax = 22000.0f; // Resistor parallel to FET + Rmx = Rmin / Rmax; + Rconst = 1.0f + Rmx; // Handle parallel resistor relationship + C = 0.00000005f; // 50 nF + CFs = 2.0f * samplerate_f * C; + invperiod = 1.0f / buffersize_f; +} + +Phaser::~Phaser() +{ + memory.devalloc(old.l); + memory.devalloc(old.r); + memory.devalloc(xn1.l); + memory.devalloc(xn1.r); + memory.devalloc(yn1.l); + memory.devalloc(yn1.r); +} + +/* + * Effect output + */ +void Phaser::out(const Stereo &input) +{ + if(Panalog) + AnalogPhase(input); + else + normalPhase(input); +} + +void Phaser::AnalogPhase(const Stereo &input) +{ + Stereo gain(0.0f), lfoVal(0.0f), mod(0.0f), g(0.0f), b(0.0f), hpf( + 0.0f); + + lfo.effectlfoout(&lfoVal.l, &lfoVal.r); + mod.l = lfoVal.l * width + (depth - 0.5f); + mod.r = lfoVal.r * width + (depth - 0.5f); + + mod.l = limit(mod.l, ZERO_, ONE_); + mod.r = limit(mod.r, ZERO_, ONE_); + + if(Phyper) { + //Triangle wave squared is approximately sin on bottom, tri on top + //Result is exponential sweep more akin to filter in synth with + //exponential generator circuitry. + mod.l *= mod.l; + mod.r *= mod.r; + } + + //g.l,g.r is Vp - Vgs. Typical FET drain-source resistance follows constant/[1-sqrt(Vp - Vgs)] + mod.l = sqrtf(1.0f - mod.l); + mod.r = sqrtf(1.0f - mod.r); + + diff.r = (mod.r - oldgain.r) * invperiod; + diff.l = (mod.l - oldgain.l) * invperiod; + + g = oldgain; + oldgain = mod; + + for(int i = 0; i < buffersize; ++i) { + g.l += diff.l; // Linear interpolation between LFO samples + g.r += diff.r; + + Stereo xn(input.l[i] * pangainL, input.r[i] * pangainR); + + if(barber) { + g.l += 0.25; + g.l -= floorf(g.l); + g.r += 0.25; + g.r -= floorf(g.r); + } + + xn.l = applyPhase(xn.l, g.l, fb.l, hpf.l, yn1.l, xn1.l); + xn.r = applyPhase(xn.r, g.r, fb.r, hpf.r, yn1.r, xn1.r); + + + fb.l = xn.l * feedback; + fb.r = xn.r * feedback; + efxoutl[i] = xn.l; + efxoutr[i] = xn.r; + } + + if(Poutsub) { + invSignal(efxoutl, buffersize); + invSignal(efxoutr, buffersize); + } +} + +float Phaser::applyPhase(float x, float g, float fb, + float &hpf, float *yn1, float *xn1) +{ + for(int j = 0; j < Pstages; ++j) { //Phasing routine + mis = 1.0f + offsetpct * offset[j]; + + //This is symmetrical. + //FET is not, so this deviates slightly, however sym dist. is + //better sounding than a real FET. + float d = (1.0f + 2.0f * (0.25f + g) * hpf * hpf * distortion) * mis; + Rconst = 1.0f + mis * Rmx; + + // This is 1/R. R is being modulated to control filter fc. + float b = (Rconst - g) / (d * Rmin); + float gain = (CFs - b) / (CFs + b); + yn1[j] = gain * (x + yn1[j]) - xn1[j]; + + //high pass filter: + //Distortion depends on the high-pass part of the AP stage. + hpf = yn1[j] + (1.0f - gain) * xn1[j]; + + xn1[j] = x; + x = yn1[j]; + if(j == 1) + x += fb; //Insert feedback after first phase stage + } + return x; +} +void Phaser::normalPhase(const Stereo &input) +{ + Stereo gain(0.0f), lfoVal(0.0f); + + lfo.effectlfoout(&lfoVal.l, &lfoVal.r); + gain.l = + (expf(lfoVal.l + * PHASER_LFO_SHAPE) - 1) / (expf(PHASER_LFO_SHAPE) - 1.0f); + gain.r = + (expf(lfoVal.r + * PHASER_LFO_SHAPE) - 1) / (expf(PHASER_LFO_SHAPE) - 1.0f); + + gain.l = 1.0f - phase * (1.0f - depth) - (1.0f - phase) * gain.l * depth; + gain.r = 1.0f - phase * (1.0f - depth) - (1.0f - phase) * gain.r * depth; + + gain.l = limit(gain.l, ZERO_, ONE_); + gain.r = limit(gain.r, ZERO_, ONE_); + + for(int i = 0; i < buffersize; ++i) { + float x = (float) i / buffersize_f; + float x1 = 1.0f - x; + //TODO think about making panning an external feature + Stereo xn(input.l[i] * pangainL + fb.l, + input.r[i] * pangainR + fb.r); + + Stereo g(gain.l * x + oldgain.l * x1, + gain.r * x + oldgain.r * x1); + + xn.l = applyPhase(xn.l, g.l, old.l); + xn.r = applyPhase(xn.r, g.r, old.r); + + //Left/Right crossing + crossover(xn.l, xn.r, lrcross); + + fb.l = xn.l * feedback; + fb.r = xn.r * feedback; + efxoutl[i] = xn.l; + efxoutr[i] = xn.r; + } + + oldgain = gain; + + if(Poutsub) { + invSignal(efxoutl, buffersize); + invSignal(efxoutr, buffersize); + } +} + +float Phaser::applyPhase(float x, float g, float *old) +{ + for(int j = 0; j < Pstages * 2; ++j) { //Phasing routine + float tmp = old[j]; + old[j] = g * tmp + x; + x = tmp - g * old[j]; + } + return x; +} + +/* + * Cleanup the effect + */ +void Phaser::cleanup() +{ + fb = oldgain = Stereo(0.0f); + for(int i = 0; i < Pstages * 2; ++i) { + old.l[i] = 0.0f; + old.r[i] = 0.0f; + } + for(int i = 0; i < Pstages; ++i) { + xn1.l[i] = 0.0f; + yn1.l[i] = 0.0f; + xn1.r[i] = 0.0f; + yn1.r[i] = 0.0f; + } +} + +/* + * Parameter control + */ +void Phaser::setwidth(unsigned char Pwidth) +{ + this->Pwidth = Pwidth; + width = ((float)Pwidth / 127.0f); +} + +void Phaser::setfb(unsigned char Pfb) +{ + this->Pfb = Pfb; + feedback = (float) (Pfb - 64) / 64.2f; +} + +void Phaser::setvolume(unsigned char Pvolume) +{ + this->Pvolume = Pvolume; + outvolume = Pvolume / 127.0f; + if(insertion == 0) + volume = 1.0f; + else + volume = outvolume; +} + +void Phaser::setdistortion(unsigned char Pdistortion) +{ + this->Pdistortion = Pdistortion; + distortion = (float)Pdistortion / 127.0f; +} + +void Phaser::setoffset(unsigned char Poffset) +{ + this->Poffset = Poffset; + offsetpct = (float)Poffset / 127.0f; +} + +void Phaser::setstages(unsigned char Pstages_) +{ + memory.devalloc(old.l); + memory.devalloc(old.r); + memory.devalloc(xn1.l); + memory.devalloc(xn1.r); + memory.devalloc(yn1.l); + memory.devalloc(yn1.r); + + Pstages = limit(Pstages_, 1, MAX_PHASER_STAGES); + + old = Stereo(memory.valloc(Pstages * 2), + memory.valloc(Pstages * 2)); + + xn1 = Stereo(memory.valloc(Pstages), + memory.valloc(Pstages)); + + yn1 = Stereo(memory.valloc(Pstages), + memory.valloc(Pstages)); + + cleanup(); +} + +void Phaser::setphase(unsigned char Pphase) +{ + this->Pphase = Pphase; + phase = (Pphase / 127.0f); +} + +void Phaser::setdepth(unsigned char Pdepth) +{ + this->Pdepth = Pdepth; + depth = (float)(Pdepth) / 127.0f; +} + + +void Phaser::setpreset(unsigned char npreset) +{ + const int PRESET_SIZE = 15; + const int NUM_PRESETS = 12; + unsigned char presets[NUM_PRESETS][PRESET_SIZE] = { + //Phaser + //0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 + {64, 64, 36, 0, 0, 64, 110, 64, 1, 0, 0, 20, + 0, 0, + 0 }, + {64, 64, 35, 0, 0, 88, 40, 64, 3, 0, 0, 20, 0, 0, + 0 }, + {64, 64, 31, 0, 0, 66, 68, 107, 2, 0, 0, 20, 0, 0, + 0 }, + {39, 64, 22, 0, 0, 66, 67, 10, 5, 0, 1, 20, 0, 0, + 0 }, + {64, 64, 20, 0, 1, 110, 67, 78, 10, 0, 0, 20, 0, 0, + 0 }, + {64, 64, 53, 100, 0, 58, 37, 78, 3, 0, 0, 20, 0, 0, + 0 }, + //APhaser + //0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 + {64, 64, 14, 0, 1, 64, 64, 40, 4, 10, 0, 110,1, 20, + 1 }, + {64, 64, 14, 5, 1, 64, 70, 40, 6, 10, 0, 110,1, 20, + 1 }, + {64, 64, 9, 0, 0, 64, 60, 40, 8, 10, 0, 40, 0, 20, + 1 }, + {64, 64, 14, 10, 0, 64, 45, 80, 7, 10, 1, 110,1, 20, + 1 }, + {25, 64, 127, 10, 0, 64, 25, 16, 8, 100, 0, 25, 0, 20, + 1 }, + {64, 64, 1, 10, 1, 64, 70, 40, 12, 10, 0, 110,1, 20, + 1 } + }; + if(npreset >= NUM_PRESETS) + npreset = NUM_PRESETS - 1; + for(int n = 0; n < PRESET_SIZE; ++n) + changepar(n, presets[npreset][n]); + Ppreset = npreset; +} + + +void Phaser::changepar(int npar, unsigned char value) +{ + switch(npar) { + case 0: + setvolume(value); + break; + case 1: + setpanning(value); + break; + case 2: + lfo.Pfreq = value; + lfo.updateparams(); + break; + case 3: + lfo.Prandomness = value; + lfo.updateparams(); + break; + case 4: + lfo.PLFOtype = value; + lfo.updateparams(); + barber = (2 == value); + break; + case 5: + lfo.Pstereo = value; + lfo.updateparams(); + break; + case 6: + setdepth(value); + break; + case 7: + setfb(value); + break; + case 8: + setstages(value); + break; + case 9: + setlrcross(value); + setoffset(value); + break; + case 10: + Poutsub = min((int)value, 1); + break; + case 11: + setphase(value); + setwidth(value); + break; + case 12: + Phyper = min((int)value, 1); + break; + case 13: + setdistortion(value); + break; + case 14: + Panalog = value; + break; + } +} + +unsigned char Phaser::getpar(int npar) const +{ + switch(npar) { + case 0: return Pvolume; + case 1: return Ppanning; + case 2: return lfo.Pfreq; + case 3: return lfo.Prandomness; + case 4: return lfo.PLFOtype; + case 5: return lfo.Pstereo; + case 6: return Pdepth; + case 7: return Pfb; + case 8: return Pstages; + case 9: return Plrcross; + return Poffset; //same + case 10: return Poutsub; + case 11: return Pphase; + return Pwidth; //same + case 12: return Phyper; + case 13: return Pdistortion; + case 14: return Panalog; + default: return 0; + } +} + +} diff --git a/zynaddsubfx/Effects/Phaser.h b/zynaddsubfx/Effects/Phaser.h new file mode 100644 index 0000000..5fcde26 --- /dev/null +++ b/zynaddsubfx/Effects/Phaser.h @@ -0,0 +1,94 @@ +/* + ZynAddSubFX - a software synthesizer + + Phaser.h - Phaser effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2009-2010 Ryan Billing + Copyright (C) 2010-2010 Mark McCurry + Author: Nasca Octavian Paul + Ryan Billing + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef PHASER_H +#define PHASER_H +#include "../globals.h" +#include "Effect.h" +#include "EffectLFO.h" + +#define MAX_PHASER_STAGES 12 + +namespace zyncarla { + +class Phaser:public Effect +{ + public: + Phaser(EffectParams pars); + ~Phaser(); + void out(const Stereo &input); + void setpreset(unsigned char npreset); + void changepar(int npar, unsigned char value); + unsigned char getpar(int npar) const; + void cleanup(); + + static rtosc::Ports ports; + private: + //Phaser parameters + EffectLFO lfo; //Phaser modulator + unsigned char Pvolume; //Used to set wet/dry mix + unsigned char Pdistortion; //Model distortion added by FET element + unsigned char Pdepth; //Depth of phaser sweep + unsigned char Pwidth; //Phaser width (LFO amplitude) + unsigned char Pfb; //feedback + unsigned char Poffset; //Model mismatch between variable resistors + unsigned char Pstages; //Number of first-order All-Pass stages + unsigned char Poutsub; //if I wish to subtract the output instead of adding + unsigned char Pphase; + unsigned char Phyper; //lfo^2 -- converts tri into hyper-sine + unsigned char Panalog; + + //Control parameters + void setvolume(unsigned char Pvolume); + void setdepth(unsigned char Pdepth); + void setfb(unsigned char Pfb); + void setdistortion(unsigned char Pdistortion); + void setwidth(unsigned char Pwidth); + void setoffset(unsigned char Poffset); + void setstages(unsigned char Pstages); + void setphase(unsigned char Pphase); + + //Internal Variables + bool barber; //Barber pole phasing flag + float distortion, width, offsetpct; + float feedback, depth, phase; + Stereo old, xn1, yn1; + Stereo diff, oldgain, fb; + float invperiod; + float offset[12]; + + float mis; + float Rmin; // 3N5457 typical on resistance at Vgs = 0 + float Rmax; // Resistor parallel to FET + float Rmx; // Rmin/Rmax to avoid division in loop + float Rconst; // Handle parallel resistor relationship + float C; // Capacitor + float CFs; // A constant derived from capacitor and resistor relationships + + void analog_setup(); + void AnalogPhase(const Stereo &input); + //analog case + float applyPhase(float x, float g, float fb, + float &hpf, float *yn1, float *xn1); + + void normalPhase(const Stereo &input); + float applyPhase(float x, float g, float *old); +}; + +} + +#endif diff --git a/zynaddsubfx/Effects/Reverb.cpp b/zynaddsubfx/Effects/Reverb.cpp new file mode 100644 index 0000000..fb5d97b --- /dev/null +++ b/zynaddsubfx/Effects/Reverb.cpp @@ -0,0 +1,542 @@ +/* + ZynAddSubFX - a software synthesizer + + Reverb.cpp - Reverberation effect + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "Reverb.h" +#include "../Misc/Util.h" +#include "../Misc/Allocator.h" +#include "../DSP/AnalogFilter.h" +#include "../DSP/Unison.h" +#include +#include +#include + +namespace zyncarla { + +#define rObject Reverb +#define rBegin [](const char *msg, rtosc::RtData &d) { +#define rEnd } + +rtosc::Ports Reverb::ports = { + {"preset::i", rOptions(Cathedral1, Cathedral2, Cathedral3, + Hall1, Hall2, Room1, Room2, Basement, + Tunnel, Echoed1, Echoed2, VeryLong1, VeryLong2) + rProp(parameter) + rDoc("Instrument Presets"), 0, + rBegin; + rObject *o = (rObject*)d.obj; + if(rtosc_narguments(msg)) + o->setpreset(rtosc_argument(msg, 0).i); + else + d.reply(d.loc, "i", o->Ppreset); + rEnd}, + rEffParVol(rDefault(90), rPresets(80, 80, 80), + rPresetsAt(5, 100, 100, 110, 85, 95)), + rEffParPan(rPreset(8, 80)), + rEffPar(Ptime, 2, rShort("time"), + rPresets(63, 69, 69, 51, 53, 33, 21, 14, 84, 26, 40, 93, 111), + "Length of Reverb"), + rEffPar(Pidelay, 3, rShort("i.time"), + rPresets(24, 35, 24, 10, 20, 0, 26, 0, 20, 60, 88, 15, 30), + "Delay for first impulse"), + rEffPar(Pidelayfb,4, rShort("i.fb"), rPresetsAt(8, 42, 71, 71), rDefault(0), + "Feedback for first impulse"), + rEffPar(Plpf, 7, rShort("lpf"), + rPreset(1, 85), rPresetsAt(62, 127, 51, 114, 114, 114), + rDefault(127), "Low pass filter"), + rEffPar(Phpf, 8, rShort("hpf"), + rPresets(5), rPresetsAt(2, 75, 21, 75), rPreset(7, 50), + rPreset(12, 90), rDefault(0), "High pass filter"), + rEffPar(Plohidamp,9, rShort("damp"), rDefault(0), + rPresets(83, 71, 78, 78, 71, 106, 77, 71, 78, 64, 88, 77, 74) + "Dampening"), + //Todo make this a selector + rEffPar(Ptype, 10, rShort("type"), + rOptions(Random, Freeverb, Bandwidth), + rPresets(Freeverb, Random, Freeverb, Freeverb, Freeverb, Random, + Freeverb, Random, Freeverb, Freeverb, Freeverb, Random, + Freeverb) + rDefault(Random), "Type"), + rEffPar(Proomsize,11,rShort("size"), + rPreset(2, 85), rPresetsAt(5, 30, 45, 25, 105), + rPresetsAt(11, 95, 80), rDefault(64), + "Room Size"), + rEffPar(Pbandwidth,12,rShort("bw"), rDefault(20), "Bandwidth"), +}; +#undef rBegin +#undef rEnd +#undef rObject + +Reverb::Reverb(EffectParams pars) + :Effect(pars), + // defaults + Pvolume(48), + Ptime(64), + Pidelay(40), + Pidelayfb(0), + Plpf(127), + Phpf(0), + Plohidamp(80), + Ptype(1), + Proomsize(64), + Pbandwidth(30), + idelaylen(0), + roomsize(1.0f), + rs(1.0f), + bandwidth(NULL), + idelay(NULL), + lpf(NULL), + hpf(NULL) // no filter +{ + for(int i = 0; i < REV_COMBS * 2; ++i) { + comblen[i] = 800 + (int)(RND * 1400.0f); + combk[i] = 0; + lpcomb[i] = 0; + combfb[i] = -0.97f; + comb[i] = NULL; + } + + for(int i = 0; i < REV_APS * 2; ++i) { + aplen[i] = 500 + (int)(RND * 500.0f); + apk[i] = 0; + ap[i] = NULL; + } + setpreset(Ppreset); + cleanup(); //do not call this before the comb initialisation +} + + +Reverb::~Reverb() +{ + memory.devalloc(idelay); + memory.dealloc(hpf); + memory.dealloc(lpf); + + for(int i = 0; i < REV_APS * 2; ++i) + memory.devalloc(ap[i]); + for(int i = 0; i < REV_COMBS * 2; ++i) + memory.devalloc(comb[i]); + + memory.dealloc(bandwidth); +} + +//Cleanup the effect +void Reverb::cleanup(void) +{ + for(int i = 0; i < REV_COMBS * 2; ++i) { + lpcomb[i] = 0.0f; + for(int j = 0; j < comblen[i]; ++j) + comb[i][j] = 0.0f; + } + + for(int i = 0; i < REV_APS * 2; ++i) + for(int j = 0; j < aplen[i]; ++j) + ap[i][j] = 0.0f; + + if(idelay) + for(int i = 0; i < idelaylen; ++i) + idelay[i] = 0.0f; + if(hpf) + hpf->cleanup(); + if(lpf) + lpf->cleanup(); +} + +//Process one channel; 0=left, 1=right +void Reverb::processmono(int ch, float *output, float *inputbuf) +{ + //todo: implement the high part from lohidamp + + for(int j = REV_COMBS * ch; j < REV_COMBS * (ch + 1); ++j) { + int &ck = combk[j]; + const int comblength = comblen[j]; + float &lpcombj = lpcomb[j]; + + for(int i = 0; i < buffersize; ++i) { + float fbout = comb[j][ck] * combfb[j]; + fbout = fbout * (1.0f - lohifb) + lpcombj * lohifb; + lpcombj = fbout; + + comb[j][ck] = inputbuf[i] + fbout; + output[i] += fbout; + + if((++ck) >= comblength) + ck = 0; + } + } + + for(int j = REV_APS * ch; j < REV_APS * (1 + ch); ++j) { + int &ak = apk[j]; + const int aplength = aplen[j]; + for(int i = 0; i < buffersize; ++i) { + float tmp = ap[j][ak]; + ap[j][ak] = 0.7f * tmp + output[i]; + output[i] = tmp - 0.7f * ap[j][ak]; + if((++ak) >= aplength) + ak = 0; + } + } +} + +//Effect output +void Reverb::out(const Stereo &smp) +{ + if(!Pvolume && insertion) + return; + + float inputbuf[buffersize]; + for(int i = 0; i < buffersize; ++i) + inputbuf[i] = (smp.l[i] + smp.r[i]) / 2.0f; + + if(idelay) + for(int i = 0; i < buffersize; ++i) { + //Initial delay r + float tmp = inputbuf[i] + idelay[idelayk] * idelayfb; + inputbuf[i] = idelay[idelayk]; + idelay[idelayk] = tmp; + idelayk++; + if(idelayk >= idelaylen) + idelayk = 0; + } + + if(bandwidth) + bandwidth->process(buffersize, inputbuf); + + if(lpf) + lpf->filterout(inputbuf); + if(hpf) + hpf->filterout(inputbuf); + + processmono(0, efxoutl, inputbuf); //left + processmono(1, efxoutr, inputbuf); //right + + float lvol = rs / REV_COMBS * pangainL; + float rvol = rs / REV_COMBS * pangainR; + if(insertion != 0) { + lvol *= 2.0f; + rvol *= 2.0f; + } + for(int i = 0; i < buffersize; ++i) { + efxoutl[i] *= lvol; + efxoutr[i] *= rvol; + } +} + + +//Parameter control +void Reverb::setvolume(unsigned char _Pvolume) +{ + Pvolume = _Pvolume; + if(!insertion) { + if (Pvolume == 0) { + outvolume = 0.0f; + } else { + outvolume = powf(0.01f, (1.0f - Pvolume / 127.0f)) * 4.0f; + } + volume = 1.0f; + } + else { + volume = outvolume = Pvolume / 127.0f; + if(Pvolume == 0) + cleanup(); + } +} + +void Reverb::settime(unsigned char _Ptime) +{ + Ptime = _Ptime; + float t = powf(60.0f, Ptime / 127.0f) - 0.97f; + + for(int i = 0; i < REV_COMBS * 2; ++i) + combfb[i] = + -expf((float)comblen[i] / samplerate_f * logf(0.001f) / t); + //the feedback is negative because it removes the DC +} + +void Reverb::setlohidamp(unsigned char _Plohidamp) +{ + Plohidamp = (_Plohidamp < 64) ? 64 : _Plohidamp; + //remove this when the high part from lohidamp is added + if(Plohidamp == 64) { + lohidamptype = 0; + lohifb = 0.0f; + } + else { + if(Plohidamp < 64) + lohidamptype = 1; + if(Plohidamp > 64) + lohidamptype = 2; + float x = fabsf((float)(Plohidamp - 64) / 64.1f); + lohifb = x * x; + } +} + +void Reverb::setidelay(unsigned char _Pidelay) +{ + Pidelay = _Pidelay; + float delay = powf(50.0f * Pidelay / 127.0f, 2.0f) - 1.0f; + int newDelayLen = (int) (samplerate_f * delay / 1000); + if(newDelayLen == idelaylen) + return; + + memory.devalloc(idelay); + + idelaylen = newDelayLen; + if(idelaylen > 1) { + idelayk = 0; + idelay = memory.valloc(idelaylen); + memset(idelay, 0, idelaylen * sizeof(float)); + } +} + +void Reverb::setidelayfb(unsigned char _Pidelayfb) +{ + Pidelayfb = _Pidelayfb; + idelayfb = Pidelayfb / 128.0f; +} + +void Reverb::sethpf(unsigned char _Phpf) +{ + Phpf = _Phpf; + if(Phpf == 0) { //No HighPass + memory.dealloc(hpf); + } else { + float fr = expf(sqrtf(Phpf / 127.0f) * logf(10000.0f)) + 20.0f; + if(hpf == NULL) + hpf = memory.alloc(3, fr, 1, 0, samplerate, buffersize); + else + hpf->setfreq(fr); + } +} + +void Reverb::setlpf(unsigned char _Plpf) +{ + Plpf = _Plpf; + if(Plpf == 127) { //No LowPass + memory.dealloc(lpf); + } else { + float fr = expf(sqrtf(Plpf / 127.0f) * logf(25000.0f)) + 40.0f; + if(!lpf) + lpf = memory.alloc(2, fr, 1, 0, samplerate, buffersize); + else + lpf->setfreq(fr); + } +} + +void Reverb::settype(unsigned char _Ptype) +{ + Ptype = _Ptype; + const int NUM_TYPES = 3; + const int combtunings[NUM_TYPES][REV_COMBS] = { + //this is unused (for random) + {0, 0, 0, 0, 0, 0, 0, 0 }, + //Freeverb by Jezar at Dreampoint + {1116, 1188, 1277, 1356, 1422, 1491, 1557, 1617 }, + //duplicate of Freeverb by Jezar at Dreampoint + {1116, 1188, 1277, 1356, 1422, 1491, 1557, 1617 } + }; + + const int aptunings[NUM_TYPES][REV_APS] = { + //this is unused (for random) + {0, 0, 0, 0 }, + //Freeverb by Jezar at Dreampoint + {225, 341, 441, 556 }, + //duplicate of Freeverb by Jezar at Dreampoint + {225, 341, 441, 556 } + }; + + if(Ptype >= NUM_TYPES) + Ptype = NUM_TYPES - 1; + + // adjust the combs according to the samplerate + float samplerate_adjust = samplerate_f / 44100.0f; + float tmp; + for(int i = 0; i < REV_COMBS * 2; ++i) { + if(Ptype == 0) + tmp = 800.0f + (int)(RND * 1400.0f); + else + tmp = combtunings[Ptype][i % REV_COMBS]; + tmp *= roomsize; + if(i > REV_COMBS) + tmp += 23.0f; + tmp *= samplerate_adjust; //adjust the combs according to the samplerate + if(tmp < 10.0f) + tmp = 10.0f; + combk[i] = 0; + lpcomb[i] = 0; + if(comblen[i] != (int)tmp || comb[i] == NULL) { + comblen[i] = (int) tmp; + memory.devalloc(comb[i]); + comb[i] = memory.valloc(comblen[i]); + } + } + + for(int i = 0; i < REV_APS * 2; ++i) { + if(Ptype == 0) + tmp = 500 + (int)(RND * 500.0f); + else + tmp = aptunings[Ptype][i % REV_APS]; + tmp *= roomsize; + if(i > REV_APS) + tmp += 23.0f; + tmp *= samplerate_adjust; //adjust the combs according to the samplerate + if(tmp < 10) + tmp = 10; + apk[i] = 0; + if(aplen[i] != (int)tmp || ap[i] == NULL) { + aplen[i] = (int) tmp; + memory.devalloc(ap[i]); + ap[i] = memory.valloc(aplen[i]); + } + } + memory.dealloc(bandwidth); + if(Ptype == 2) { //bandwidth + //TODO the size of the unison buffer may be too small, though this has + //not been verified yet. + //As this cannot be resized in a RT context, a good upper bound should + //be found + bandwidth = memory.alloc(&memory, buffersize / 4 + 1, 2.0f, samplerate_f); + bandwidth->setSize(50); + bandwidth->setBaseFrequency(1.0f); + } + settime(Ptime); + cleanup(); +} + +void Reverb::setroomsize(unsigned char _Proomsize) +{ + Proomsize = _Proomsize; + if(!Proomsize) + this->Proomsize = 64; //this is because the older versions consider roomsize=0 + roomsize = (this->Proomsize - 64.0f) / 64.0f; + if(roomsize > 0.0f) + roomsize *= 2.0f; + roomsize = powf(10.0f, roomsize); + rs = sqrtf(roomsize); + settype(Ptype); +} + +void Reverb::setbandwidth(unsigned char _Pbandwidth) +{ + Pbandwidth = _Pbandwidth; + float v = Pbandwidth / 127.0f; + if(bandwidth) + bandwidth->setBandwidth(powf(v, 2.0f) * 200.0f); +} + +void Reverb::setpreset(unsigned char npreset) +{ + const int PRESET_SIZE = 13; + const int NUM_PRESETS = 13; + unsigned char presets[NUM_PRESETS][PRESET_SIZE] = { + //Cathedral1 + {80, 64, 63, 24, 0, 0, 0, 85, 5, 83, 1, 64, 20}, + //Cathedral2 + {80, 64, 69, 35, 0, 0, 0, 127, 0, 71, 0, 64, 20}, + //Cathedral3 + {80, 64, 69, 24, 0, 0, 0, 127, 75, 78, 1, 85, 20}, + //Hall1 + {90, 64, 51, 10, 0, 0, 0, 127, 21, 78, 1, 64, 20}, + //Hall2 + {90, 64, 53, 20, 0, 0, 0, 127, 75, 71, 1, 64, 20}, + //Room1 + {100, 64, 33, 0, 0, 0, 0, 127, 0, 106, 0, 30, 20}, + //Room2 + {100, 64, 21, 26, 0, 0, 0, 62, 0, 77, 1, 45, 20}, + //Basement + {110, 64, 14, 0, 0, 0, 0, 127, 5, 71, 0, 25, 20}, + //Tunnel + {85, 80, 84, 20, 42, 0, 0, 51, 0, 78, 1, 105, 20}, + //Echoed1 + {95, 64, 26, 60, 71, 0, 0, 114, 0, 64, 1, 64, 20}, + //Echoed2 + {90, 64, 40, 88, 71, 0, 0, 114, 0, 88, 1, 64, 20}, + //VeryLong1 + {90, 64, 93, 15, 0, 0, 0, 114, 0, 77, 0, 95, 20}, + //VeryLong2 + {90, 64, 111, 30, 0, 0, 0, 114, 90, 74, 1, 80, 20} + }; + + if(npreset >= NUM_PRESETS) + npreset = NUM_PRESETS - 1; + for(int n = 0; n < PRESET_SIZE; ++n) + changepar(n, presets[npreset][n]); + if(insertion) + changepar(0, presets[npreset][0] / 2); //lower the volume if reverb is insertion effect + Ppreset = npreset; +} + + +void Reverb::changepar(int npar, unsigned char value) +{ + switch(npar) { + case 0: + setvolume(value); + break; + case 1: + setpanning(value); + break; + case 2: + settime(value); + break; + case 3: + setidelay(value); + break; + case 4: + setidelayfb(value); + break; +// case 5: +// setrdelay(value); +// break; +// case 6: +// seterbalance(value); +// break; + case 7: + setlpf(value); + break; + case 8: + sethpf(value); + break; + case 9: + setlohidamp(value); + break; + case 10: + settype(value); + break; + case 11: + setroomsize(value); + break; + case 12: + setbandwidth(value); + break; + } +} + +unsigned char Reverb::getpar(int npar) const +{ + switch(npar) { + case 0: return Pvolume; + case 1: return Ppanning; + case 2: return Ptime; + case 3: return Pidelay; + case 4: return Pidelayfb; + case 7: return Plpf; + case 8: return Phpf; + case 9: return Plohidamp; + case 10: return Ptype; + case 11: return Proomsize; + case 12: return Pbandwidth; + default: return 0; + } +} + +} diff --git a/zynaddsubfx/Effects/Reverb.h b/zynaddsubfx/Effects/Reverb.h new file mode 100644 index 0000000..088c01f --- /dev/null +++ b/zynaddsubfx/Effects/Reverb.h @@ -0,0 +1,90 @@ +/* + ZynAddSubFX - a software synthesizer + + Reverb.h - Reverberation effect + Copyright (C) 2002-2009 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef REVERB_H +#define REVERB_H + +#include "Effect.h" + +#define REV_COMBS 8 +#define REV_APS 4 + +namespace zyncarla { + +/**Creates Reverberation Effects*/ +class Reverb:public Effect +{ + public: + Reverb(EffectParams pars); + ~Reverb(); + void out(const Stereo &smp); + void cleanup(void); + + void setpreset(unsigned char npreset); + void changepar(int npar, unsigned char value); + unsigned char getpar(int npar) const; + + static rtosc::Ports ports; + private: + //Parametrii + unsigned char Pvolume; + unsigned char Ptime; //duration + unsigned char Pidelay; //initial delay + unsigned char Pidelayfb; //initial feedback + unsigned char Plpf; + unsigned char Phpf; + unsigned char Plohidamp; //Low/HighFrequency Damping + unsigned char Ptype; //reverb type + unsigned char Proomsize; //room size + unsigned char Pbandwidth; //bandwidth + + //parameter control + void setvolume(unsigned char _Pvolume); + void settime(unsigned char _Ptime); + void setlohidamp(unsigned char _Plohidamp); + void setidelay(unsigned char _Pidelay); + void setidelayfb(unsigned char _Pidelayfb); + void sethpf(unsigned char _Phpf); + void setlpf(unsigned char _Plpf); + void settype(unsigned char _Ptype); + void setroomsize(unsigned char _Proomsize); + void setbandwidth(unsigned char _Pbandwidth); + void processmono(int ch, float *output, float *inputbuf); + + + //Parameters + int lohidamptype; //0=disable, 1=highdamp (lowpass), 2=lowdamp (highpass) + int idelaylen; + int idelayk; + float lohifb; + float idelayfb; + float roomsize; + float rs; //rs is used to "normalise" the volume according to the roomsize + int comblen[REV_COMBS * 2]; + int aplen[REV_APS * 2]; + class Unison * bandwidth; + + //Internal Variables + float *comb[REV_COMBS * 2]; + int combk[REV_COMBS * 2]; + float combfb[REV_COMBS * 2]; //feedback-ul fiecarui filtru "comb" + float lpcomb[REV_COMBS * 2]; //pentru Filtrul LowPass + float *ap[REV_APS * 2]; + int apk[REV_APS * 2]; + float *idelay; + class AnalogFilter * lpf, *hpf; //filters +}; + +} + +#endif diff --git a/zynaddsubfx/Misc/Allocator.cpp b/zynaddsubfx/Misc/Allocator.cpp new file mode 100644 index 0000000..9544b53 --- /dev/null +++ b/zynaddsubfx/Misc/Allocator.cpp @@ -0,0 +1,236 @@ +/* + ZynAddSubFX - a software synthesizer + + Allocator.cpp - RT-Safe Memory Allocator + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include +#include +#include +#include +#include "tlsf/tlsf.h" +#include "Allocator.h" + +namespace zyncarla { + +//Used for dummy allocations +DummyAllocator DummyAlloc; + +//recursive type class to avoid void *v = *(void**)v style casting +struct next_t +{ + next_t *next; + size_t pool_size; +}; + +void *data(next_t *n) +{ + return n+sizeof(next_t); +} + + +struct AllocatorImpl +{ + void *tlsf = 0; + + //singly linked list of memory pools + //XXX this may violate alignment on some platforms if malloc doesn't return + //nice values + next_t *pools = 0; + unsigned long long totalAlloced = 0; +}; + +Allocator::Allocator(void) : transaction_active() +{ + impl = new AllocatorImpl; + size_t default_size = 10*1024*1024; + impl->pools = (next_t*)malloc(default_size); + impl->pools->next = 0x0; + impl->pools->pool_size = default_size; + size_t off = tlsf_size() + tlsf_pool_overhead() + sizeof(next_t); + //printf("Generated Memory Pool with '%p'\n", impl->pools); + impl->tlsf = tlsf_create_with_pool(((char*)impl->pools)+off, default_size-2*off); + //printf("Allocator(%p)\n", impl); +} + +Allocator::~Allocator(void) +{ + next_t *n = impl->pools; + while(n) { + next_t *nn = n->next; + free(n); + n = nn; + } + delete impl; +} + +void *AllocatorClass::alloc_mem(size_t mem_size) +{ + impl->totalAlloced += mem_size; + void *mem = tlsf_malloc(impl->tlsf, mem_size); + //printf("Allocator.malloc(%p, %d) = %p\n", impl, mem_size, mem); + //void *mem = malloc(mem_size); + //printf("Allocator result = %p\n", mem); + return mem; +} +void AllocatorClass::dealloc_mem(void *memory) +{ + //printf("dealloc_mem(%d)\n", tlsf_block_size(memory)); + tlsf_free(impl->tlsf, memory); + //free(memory); +} + +bool AllocatorClass::lowMemory(unsigned n, size_t chunk_size) const +{ + //This should stay on the stack + void *buf[n]; + for(unsigned i=0; itlsf, chunk_size); + bool outOfMem = false; + for(unsigned i=0; itlsf, buf[i]); + + return outOfMem; +} + + +void AllocatorClass::addMemory(void *v, size_t mem_size) +{ + next_t *n = impl->pools; + while(n->next) n = n->next; + n->next = (next_t*)v; + n->next->next = 0x0; + n->next->pool_size = mem_size; + //printf("Inserting '%p'\n", v); + off_t off = sizeof(next_t) + tlsf_pool_overhead(); + void *result = + tlsf_add_pool(impl->tlsf, ((char*)n->next)+off, + //0x0eadbeef); + mem_size-off-sizeof(size_t)); + if(!result) + printf("FAILED TO INSERT MEMORY POOL\n"); +};//{(void)mem_size;}; + +#ifndef INCLUDED_tlsfbits +//From tlsf internals +typedef struct block_header_t +{ + /* Points to the previous physical block. */ + struct block_header_t* prev_phys_block; + + /* The size of this block, excluding the block header. */ + size_t size; + + /* Next and previous free blocks. */ + struct block_header_t* next_free; + struct block_header_t* prev_free; +} block_header_t; +static const size_t block_header_free_bit = 1 << 0; +#endif + +void Allocator::beginTransaction() { + // TODO: log about unsupported nested transaction when a RT compliant + // logging is available and transaction_active == true + transaction_active = true; + transaction_alloc_index = 0; +} + +void Allocator::endTransaction() { + // TODO: log about invalid end of transaction when a RT copmliant logging + // is available and transaction_active == false + transaction_active = false; +} + +bool Allocator::memFree(void *pool) const +{ + size_t bh_shift = sizeof(next_t)+sizeof(size_t); + //Assume that memory is free to start with + bool isFree = true; + //Get the block header from the pool + block_header_t &bh = *(block_header_t*)((char*)pool+bh_shift); + //The first block must be free + if((bh.size&block_header_free_bit) == 0) + isFree = false; + block_header_t &bhn = *(block_header_t*) + (((char*)&bh)+((bh.size&~0x3)+bh_shift-2*sizeof(size_t))); + //The next block must be 'non-free' and zero length + if((bhn.size&block_header_free_bit) != 0) + isFree = false; + if((bhn.size&~0x3) != 0) + isFree = false; + + return isFree; +} + +int Allocator::memPools() const +{ + int i = 1; + next_t *n = impl->pools; + while(n->next) { + i++; + n = n->next; + } + return i; +} + +int Allocator::freePools() const +{ + int i = 0; + next_t *n = impl->pools->next; + while(n) { + if(memFree(n)) + i++; + n = n->next; + } + return i; +} + + +unsigned long long Allocator::totalAlloced() const +{ + return impl->totalAlloced; +} + +void Allocator::rollbackTransaction() { + + // if a transaction is active + if (transaction_active) { + + // deallocate all allocated memory within this transaction + for (size_t temp_idx = 0; + temp_idx < transaction_alloc_index; ++temp_idx) { + dealloc_mem(transaction_alloc_content[temp_idx]); + } + + } + + transaction_active = false; +} + +/* + * Notes on tlsf internals + * - TLSF consists of blocks linked by block headers and these form a doubly + * linked list of free segments + * - Original memory is [control_t pool] + * base sentinal + * Pools are [block_t block_t blocks ...] + * Blocks are [memory block_t](??) + * - These are stored in the control_t structure in an order dependent on the + * size that they are + * it's a bit unclear how collisions are handled here, but the basic premise + * makes sense + * - Additional structure is added before the start of each pool to define the + * pool size and the next pool in the list as this information is not + * accessible in O(good) time + */ + +} diff --git a/zynaddsubfx/Misc/Allocator.h b/zynaddsubfx/Misc/Allocator.h new file mode 100644 index 0000000..e2d2a4f --- /dev/null +++ b/zynaddsubfx/Misc/Allocator.h @@ -0,0 +1,204 @@ +/* + ZynAddSubFX - a software synthesizer + + Allocator.h - RT-Safe Memory Allocator + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include +#include + +namespace zyncarla { + +//! Allocator Base class +//! subclasses must specify allocation and deallocation +class Allocator +{ + public: + Allocator(void); + Allocator(const Allocator&) = delete; + virtual ~Allocator(void); + + virtual void *alloc_mem(size_t mem_size) = 0; + virtual void dealloc_mem(void *memory) = 0; + + /** + * High level allocator method, which return a pointer to a class + * or struct + * allocated with the specialized subclass strategy + * @param ts argument(s) for the constructor of the type T + * @return a non null pointer to a new object of type T + * @throw std::bad_alloc is no memory could be allocated + */ + template + T *alloc(Ts&&... ts) + { + void *data = alloc_mem(sizeof(T)); + if(!data) { + rollbackTransaction(); + throw std::bad_alloc(); + } + append_alloc_to_memory_transaction(data); + return new (data) T(std::forward(ts)...); + } + + /** + * High level allocator method, which return a pointer to an array of + * class or struct + * allocated with the specialized subclass strategy + * @param len the array length + * @param ts argument(s) for the constructor of the type T + * @return a non null pointer to an array of new object(s) of type T + * @throw std::bad_alloc is no memory could be allocated + */ + template + T *valloc(size_t len, Ts&&... ts) + { + T *data = (T*)alloc_mem(len*sizeof(T)); + if(!data) { + rollbackTransaction(); + throw std::bad_alloc(); + } + append_alloc_to_memory_transaction(data); + for(unsigned i=0; i(ts)...); + + return data; + } + + template + void dealloc(T*&t) + { + if(t) { + t->~T(); + dealloc_mem((void*)t); + t = nullptr; + } + } + + //Destructor Free Version + template + void devalloc(T*&t) + { + if(t) { + dealloc_mem(t); + t = nullptr; + } + } + + template + void devalloc(size_t elms, T*&t) + { + if(t) { + for(size_t i=0; i~T(); + + dealloc_mem(t); + t = nullptr; + } + } + + void beginTransaction(); + void endTransaction(); + + virtual void addMemory(void *, size_t mem_size) = 0; + + //Return true if the current pool cannot allocate n chunks of chunk_size + virtual bool lowMemory(unsigned n, size_t chunk_size) const = 0; + bool memFree(void *pool) const; + + //returns number of pools + int memPools() const; + + int freePools() const; + + unsigned long long totalAlloced() const; + + struct AllocatorImpl *impl; + +private: + const static size_t max_transaction_length = 256; + + void* transaction_alloc_content[max_transaction_length]; + size_t transaction_alloc_index; + bool transaction_active; + + void rollbackTransaction(); + + /** + * Append memory block to the list of memory blocks allocated during this + * transaction + * @param new_memory pointer to the memory pointer to freshly allocated + */ + void append_alloc_to_memory_transaction(void *new_memory) { + if (transaction_active) { + if (transaction_alloc_index < max_transaction_length) { + transaction_alloc_content[transaction_alloc_index++] = new_memory; + } + // TODO add log about transaction too long and memory transaction + // safety net being disabled + } + } + +}; + +//! the allocator for normal use +class AllocatorClass : public Allocator +{ + public: + void *alloc_mem(size_t mem_size); + void dealloc_mem(void *memory); + void addMemory(void *, size_t mem_size); + bool lowMemory(unsigned n, size_t chunk_size) const; + using Allocator::Allocator; +}; +typedef AllocatorClass Alloc; + +//! the dummy allocator, which does not allow any allocation +class DummyAllocator : public Allocator +{ + void not_allowed() const { + throw "(de)allocation forbidden"; // TODO: std exception + } +public: + void *alloc_mem(size_t ) { return not_allowed(), nullptr; } + void dealloc_mem(void* ) { not_allowed(); } // TODO: more functions? + void addMemory(void *, size_t ) { not_allowed(); } + bool lowMemory(unsigned , size_t ) const { return not_allowed(), true; } + using Allocator::Allocator; +}; + +extern DummyAllocator DummyAlloc; + +/** + * General notes on Memory Allocation Within ZynAddSubFX + * ----------------------------------------------------- + * + * - Parameter Objects Are never allocated within the realtime thread + * - Effects, notes and note subcomponents must be allocated with an allocator + * - 5M Chunks are used to give the allocator the memory it wants + * - If there are 3 chunks that are unused then 1 will be deallocated + * - The system will request more allocated space if 5x 1MB chunks cannot be + * allocated at any given time (this is likely huge overkill, but if this is + * satisfied, then a lot of note spamming would be needed to run out of + * space) + * + * - Things will get a bit weird around the effects due to how pointer swaps + * occur + * * When a new Part instance is provided it may or may not come with some + * instrument effects + * * Merging blocks is an option, but one that is not going to likely be + * implmented too soon, thus all effects need to be reallocated when the + * pointer swap occurs + * * The old effect is extracted from the manager + * * A new one is constructed with a deep copy + * * The old one is returned to middleware for deallocation + */ + + } diff --git a/zynaddsubfx/Misc/Bank.cpp b/zynaddsubfx/Misc/Bank.cpp new file mode 100644 index 0000000..20e0fb3 --- /dev/null +++ b/zynaddsubfx/Misc/Bank.cpp @@ -0,0 +1,565 @@ +/* + ZynAddSubFX - a software synthesizer + + Bank.cpp - Instrument Bank + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2010-2010 Mark McCurry + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "Bank.h" +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "Config.h" +#include "Util.h" +#include "Part.h" +#include "BankDb.h" +#ifdef WIN32 +#include +#endif + +using namespace std; + +namespace zyncarla { + +static const char* INSTRUMENT_EXTENSION = ".xiz"; + +//if this file exists into a directory, this make the directory to be considered as a bank, even if it not contains a instrument file +const char* FORCE_BANK_DIR_FILE = ".bankdir"; + +Bank::Bank(Config *config) + :bankpos(0), defaultinsname(" "), config(config), + db(new BankDb), bank_msb(0), bank_lsb(0) +{ + clearbank(); + bankfiletitle = dirname; + rescanforbanks(); + loadbank(config->cfg.currentBankDir); + + for(unsigned i=0; icfg.currentBankDir) { + bankpos = i; + break; + } + } +} + +Bank::~Bank() +{ + clearbank(); + delete db; +} + +/* + * Get the name of an instrument from the bank + */ +string Bank::getname(unsigned int ninstrument) +{ + if(emptyslot(ninstrument)) + return defaultinsname; + return ins[ninstrument].name; +} + +/* + * Get the numbered name of an instrument from the bank + */ +string Bank::getnamenumbered(unsigned int ninstrument) +{ + if(emptyslot(ninstrument)) + return defaultinsname; + + return stringFrom(ninstrument + 1) + ". " + getname(ninstrument); +} + +/* + * Changes the name of an instrument (and the filename) + */ +int Bank::setname(unsigned int ninstrument, const string &newname, int newslot) +{ + if(emptyslot(ninstrument)) + return 0; + + string newfilename; + char tmpfilename[100 + 1]; + tmpfilename[100] = 0; + + if(newslot >= 0) + snprintf(tmpfilename, 100, "%4d-%s", newslot + 1, newname.c_str()); + else + snprintf(tmpfilename, 100, "%4d-%s", ninstrument + 1, newname.c_str()); + + //add the zeroes at the start of filename + for(int i = 0; i < 4; ++i) + if(tmpfilename[i] == ' ') + tmpfilename[i] = '0'; + + newfilename = dirname + legalizeFilename(tmpfilename) + ".xiz"; + + int err = rename(ins[ninstrument].filename.c_str(), newfilename.c_str()); + if(err) + return err; + + ins[ninstrument].filename = newfilename; + ins[ninstrument].name = newname; + return err; +} + +/* + * Check if there is no instrument on a slot from the bank + */ +bool Bank::emptyslot(unsigned int ninstrument) +{ + if(ninstrument >= BANK_SIZE) + return true; + if(ins[ninstrument].filename.empty()) + return true; + + return false; +} + +/* + * Removes the instrument from the bank + */ +int Bank::clearslot(unsigned int ninstrument) +{ + if(emptyslot(ninstrument)) + return 0; + + //no error when no file + FILE *f = fopen(ins[ninstrument].filename.c_str(), "r"); + if(!f) + return 0; + fclose(f); + + int err = remove(ins[ninstrument].filename.c_str()); + if(!err) + deletefrombank(ninstrument); + return err; +} + +/* + * Save the instrument to a slot + */ +int Bank::savetoslot(unsigned int ninstrument, Part *part) +{ + int err = clearslot(ninstrument); + if(err) + return err; + + const int maxfilename = 200; + char tmpfilename[maxfilename + 20]; + ZERO(tmpfilename, maxfilename + 20); + + snprintf(tmpfilename, + maxfilename, + "%04d-%s", + ninstrument + 1, + (char *)part->Pname); + + string filename = dirname + '/' + legalizeFilename(tmpfilename) + ".xiz"; + + FILE *f = fopen(filename.c_str(), "r"); + if(f) { + fclose(f); + + err = remove(filename.c_str()); + if(err) + return err; + } + + err = part->saveXML(filename.c_str()); + if(err) + return err; + addtobank(ninstrument, legalizeFilename(tmpfilename) + ".xiz", + (char *) part->Pname); + return 0; +} + +/* + * Loads the instrument from the bank + */ +int Bank::loadfromslot(unsigned int ninstrument, Part *part) +{ + if(emptyslot(ninstrument)) + return 0; + + part->AllNotesOff(); + part->defaultsinstrument(); + + part->loadXMLinstrument(ins[ninstrument].filename.c_str()); + return 0; +} + +/* + * Makes current a bank directory + */ +int Bank::loadbank(string bankdirname) +{ + normalizedirsuffix(bankdirname); + DIR *dir = opendir(bankdirname.c_str()); + clearbank(); + + if(dir == NULL) + return -1; + + //set msb when possible + bank_msb = 0; + for(unsigned i=0; id_name; + + //check for extension + if(strstr(filename, INSTRUMENT_EXTENSION) == NULL) + continue; + + //verify if the name is like this NNNN-name (where N is a digit) + int no = 0; + unsigned int startname = 0; + + for(unsigned int i = 0; i < 4; ++i) { + if(strlen(filename) <= i) + break; + + if((filename[i] >= '0') && (filename[i] <= '9')) { + no = no * 10 + (filename[i] - '0'); + startname++; + } + } + + if((startname + 1) < strlen(filename)) + startname++; //to take out the "-" + + string name = filename; + + //remove the file extension + for(int i = name.size() - 1; i >= 2; i--) + if(name[i] == '.') { + name = name.substr(0, i); + break; + } + + if(no != 0) //the instrument position in the bank is found + addtobank(no - 1, filename, name.substr(startname)); + else + addtobank(-1, filename, name); + } + + closedir(dir); + + if(!dirname.empty()) + config->cfg.currentBankDir = dirname; + + return 0; +} + +/* + * Makes a new bank, put it on a file and makes it current bank + */ +int Bank::newbank(string newbankdirname) +{ + string bankdir; + bankdir = config->cfg.bankRootDirList[0]; + + expanddirname(bankdir); + normalizedirsuffix(bankdir); + + bankdir += newbankdirname; +#ifdef _WIN32 + if(mkdir(bankdir.c_str()) < 0) +#else + if(mkdir(bankdir.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) < 0) +#endif + return -1; + + const string tmpfilename = bankdir + '/' + FORCE_BANK_DIR_FILE; + + FILE *tmpfile = fopen(tmpfilename.c_str(), "w+"); + fclose(tmpfile); + + return loadbank(bankdir); +} + +/* + * Check if the bank is locked (i.e. the file opened was readonly) + */ +int Bank::locked() +{ + //XXX Fixme + return dirname.empty(); +} + +/* + * Swaps a slot with another + */ +int Bank::swapslot(unsigned int n1, unsigned int n2) +{ + int err = 0; + if((n1 == n2) || (locked())) + return 0; + if(emptyslot(n1) && (emptyslot(n2))) + return 0; + if(emptyslot(n1)) //change n1 to n2 in order to make + swap(n1, n2); + + if(emptyslot(n2)) { //this is just a movement from slot1 to slot2 + err |= setname(n1, getname(n1), n2); + if(err) + return err; + ins[n2] = ins[n1]; + ins[n1] = ins_t(); + } + else { //if both slots are used + if(ins[n1].name == ins[n2].name) //change the name of the second instrument if the name are equal + ins[n2].name += "2"; + + err |= setname(n1, getname(n1), n2); + err |= setname(n2, getname(n2), n1); + if(err) + return err; + swap(ins[n2], ins[n1]); + } + return err; +} + + +bool Bank::bankstruct::operator<(const bankstruct &b) const +{ + return name < b.name; +} + +/* + * Re-scan for directories containing instrument banks + */ + +void Bank::rescanforbanks() +{ + db->clear(); + //remove old banks + banks.clear(); + + for(int i = 0; i < MAX_BANK_ROOT_DIRS; ++i) + if(!config->cfg.bankRootDirList[i].empty()) + scanrootdir(config->cfg.bankRootDirList[i]); +#ifdef WIN32 + { + //Search the VST Directory for banks/preset/etc + char path[1024]; + GetModuleFileName(GetModuleHandle("ZynAddSubFX.dll"), path, sizeof(path)); + if(strstr(path, "ZynAddSubFX.dll")) { + strstr(path, "ZynAddSubFX.dll")[0] = 0; + strcat(path, "banks"); + scanrootdir(path); + } + } +#endif + + //sort the banks + sort(banks.begin(), banks.end()); + + for(int i = 0; i < (int) banks.size(); ++i) + db->addBankDir(banks[i].dir); + + //remove duplicate bank names + for(int j = 0; j < (int) banks.size() - 1; ++j) { + int dupl = 0; + for(int i = j + 1; i < (int) banks.size(); ++i) { + if(banks[i].name == banks[j].name) { + //add a [1] to the first bankname and [n] to others + banks[i].name = banks[i].name + '[' + + stringFrom(dupl + 2) + ']'; + dupl++; + } + } + if(dupl != 0) + banks[j].name += "[1]"; + if(dupl) + j += dupl; + } + db->scanBanks(); +} + +void Bank::setMsb(uint8_t msb) +{ + if(msb < banks.size() && banks[msb].dir != bankfiletitle) + loadbank(banks[msb].dir); +} + +void Bank::setLsb(uint8_t lsb) +{ + //should only involve values of 0/1 for the time being... + bank_lsb = limit(lsb,0,1); +} + + +// private stuff + +void Bank::scanrootdir(string rootdir) +{ + expanddirname(rootdir); + + DIR *dir = opendir(rootdir.c_str()); + if(dir == NULL) + return; + + bankstruct bank; + + const char *separator = "/"; + if(rootdir.size()) { + char tmp = rootdir[rootdir.size() - 1]; + if((tmp == '/') || (tmp == '\\')) + separator = ""; + } + + struct dirent *fn; + while((fn = readdir(dir))) { + const char *dirname = fn->d_name; + if(dirname[0] == '.') + continue; + + bank.dir = rootdir + separator + dirname + '/'; + bank.name = dirname; + //find out if the directory contains at least 1 instrument + bool isbank = false; + + DIR *d = opendir(bank.dir.c_str()); + if(d == NULL) + continue; + + struct dirent *fname; + + while((fname = readdir(d))) { + if((strstr(fname->d_name, INSTRUMENT_EXTENSION) != NULL) + || (strstr(fname->d_name, FORCE_BANK_DIR_FILE) != NULL)) { + isbank = true; + break; //could put a #instrument counter here instead + } + } + + if(isbank) + banks.push_back(bank); + + closedir(d); + } + + closedir(dir); +} + +void Bank::clearbank() +{ + for(int i = 0; i < BANK_SIZE; ++i) + ins[i] = ins_t(); + + bankfiletitle.clear(); + dirname.clear(); +} + +std::vector Bank::search(std::string s) const +{ + std::vector out; + auto vec = db->search(s); + for(auto e:vec) { + out.push_back(e.name); + out.push_back(e.bank+e.file); + } + return out; +} + +std::vector Bank::blist(std::string s) +{ + std::vector out; + loadbank(s); + for(int i=0; i<128; ++i) { + if(ins[i].filename.empty()) + out.push_back("Empty Preset"); + else + out.push_back(ins[i].name); + out.push_back(to_s(i)); + } + return out; +} + +int Bank::addtobank(int pos, string filename, string name) +{ + if((pos >= 0) && (pos < BANK_SIZE)) { + if(!ins[pos].filename.empty()) + pos = -1; //force it to find a new free position + } + else + if(pos >= BANK_SIZE) + pos = -1; + + + if(pos < 0) //find a free position + for(int i = BANK_SIZE - 1; i >= 0; i--) + if(ins[i].filename.empty()) { + pos = i; + break; + } + + if(pos < 0) + return -1; //the bank is full + + deletefrombank(pos); + + ins[pos].name = name; + ins[pos].filename = dirname + filename; + return 0; +} + +void Bank::deletefrombank(int pos) +{ + if((pos < 0) || (pos >= BANK_SIZE)) + return; + ins[pos] = ins_t(); +} + +Bank::ins_t::ins_t() + :name(""), filename("") +{} + +void Bank::expanddirname(std::string &dirname) { + if (dirname.empty()) + return; + + // if the directory name starts with a ~ and the $HOME variable is + // defined in the environment, replace ~ by the content of $HOME + if (dirname.at(0) == '~') { + char *home_dirname = getenv("HOME"); + if (home_dirname != NULL) { + dirname = std::string(home_dirname) + dirname.substr(1); + } + } +} + +void Bank::normalizedirsuffix(string &dirname) const { + if(((dirname[dirname.size() - 1]) != '/') + && ((dirname[dirname.size() - 1]) != '\\')) + dirname += "/"; +} + +} diff --git a/zynaddsubfx/Misc/Bank.h b/zynaddsubfx/Misc/Bank.h new file mode 100644 index 0000000..43f822f --- /dev/null +++ b/zynaddsubfx/Misc/Bank.h @@ -0,0 +1,117 @@ +/* + ZynAddSubFX - a software synthesizer + + Bank.h - Instrument Bank + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef BANK_H +#define BANK_H + +#include +#include +#include "../globals.h" +#include "Config.h" + +//entries in a bank +#define BANK_SIZE 160 + +namespace zyncarla { + +/**The instrument Bank*/ +class Bank +{ + public: + /**Constructor*/ + Bank(Config* config); + ~Bank(); + std::string getname(unsigned int ninstrument); + std::string getnamenumbered(unsigned int ninstrument); + //if newslot==-1 then this is ignored, else it will be put on that slot + int setname(unsigned int ninstrument, + const std::string &newname, + int newslot); + + /**returns true when slot is empty*/ + bool emptyslot(unsigned int ninstrument); + + /**Empties out the selected slot*/ + int clearslot(unsigned int ninstrument); + /**Saves the given Part to slot*/ + int savetoslot(unsigned int ninstrument, class Part * part); + /**Loads the given slot into a Part*/ + int loadfromslot(unsigned int ninstrument, class Part * part); + + /**Swaps Slots*/ + int swapslot(unsigned int n1, unsigned int n2); + + int loadbank(std::string bankdirname) NONREALTIME; + int newbank(std::string newbankdirname) NONREALTIME; + + std::string bankfiletitle; //this is shown on the UI of the bank (the title of the window) + int locked(); + + void rescanforbanks(); + + void setMsb(uint8_t msb); + void setLsb(uint8_t lsb); + + struct bankstruct { + bool operator<(const bankstruct &b) const; + std::string dir; + std::string name; + }; + + std::vector banks; + int bankpos; + + struct ins_t { + ins_t(void); + std::string name; + //All valid instruments must have a non-empty filename + std::string filename; + } ins[BANK_SIZE]; + + std::vector search(std::string) const; + std::vector blist(std::string); + + private: + + //it adds a filename to the bank + //if pos is -1 it try to find a position + //returns -1 if the bank is full, or 0 if the instrument was added + int addtobank(int pos, std::string filename, std::string name); + + void deletefrombank(int pos); + + void clearbank(); + + std::string defaultinsname; + std::string dirname; + + void scanrootdir(std::string rootdir); //scans a root dir for banks + + /** Expends ~ prefix in dirname, if any */ + void expanddirname(std::string &dirname); + + /** Ensure that the directory name is suffixed by a + * directory separator */ + void normalizedirsuffix(std::string &dirname) const; + + Config* const config; + class BankDb *db; + + public: + uint8_t bank_msb; + uint8_t bank_lsb; +}; + +} + +#endif diff --git a/zynaddsubfx/Misc/BankDb.cpp b/zynaddsubfx/Misc/BankDb.cpp new file mode 100644 index 0000000..4de6161 --- /dev/null +++ b/zynaddsubfx/Misc/BankDb.cpp @@ -0,0 +1,353 @@ +#include "BankDb.h" +#include "XMLwrapper.h" +#include "Util.h" +#include "../globals.h" +#include +#include +#include + +namespace zyncarla { + +static const char* INSTRUMENT_EXTENSION = ".xiz"; + +using std::string; +typedef BankDb::svec svec; +typedef BankDb::bvec bvec; + +BankEntry::BankEntry(void) + :id(0), add(false), pad(false), sub(false), time(0) +{} + +bool platform_strcasestr(const char *hay, const char *needle) +{ + int n = strlen(hay); + int m = strlen(needle); + for(int i=0; ibank+this->file) < (b.bank+b.file); +} + +static svec split(string s) +{ + svec vec; + string ss; + for(char c:s) { + if(isspace(c) && !ss.empty()) { + vec.push_back(ss); + ss.clear(); + } else if(!isspace(c)) { + ss.push_back(c); + } + } + if(!ss.empty()) + vec.push_back(ss); + + return vec; +} + +//static string line(string s) +//{ +// string ss; +// for(char c:s) { +// if(c != '\n') +// ss.push_back(c); +// else +// return ss; +// } +// return ss; +//} + +bvec BankDb::search(std::string ss) const +{ + bvec vec; + const svec sterm = split(ss); + for(auto field:fields) { + bool match = true; + for(auto s:sterm) + match &= field.match(s); + if(match) + vec.push_back(field); + } + + std::sort(vec.begin(), vec.end()); + + return vec; +} + +void BankDb::addBankDir(std::string bnk) +{ + bool repeat = false; + for(auto b:banks) + repeat |= b == bnk; + + if(!repeat) + banks.push_back(bnk); +} + +void BankDb::clear(void) +{ + banks.clear(); + fields.clear(); +} + +static std::string getCacheName(void) +{ + char name[512] = {0}; + snprintf(name, sizeof(name), "%s%s", getenv("HOME"), + "/.zynaddsubfx-bank-cache.xml"); + return name; +} + +static bvec loadCache(void) +{ + bvec cache; + XMLwrapper xml; + xml.loadXMLfile(getCacheName()); + if(xml.enterbranch("bank-cache")) { + auto nodes = xml.getBranch(); + + for(auto node:nodes) { + BankEntry be; +#define bind(x,y) if(node.has(#x)) {be.x = y(node[#x].c_str());} + bind(file, string); + bind(bank, string); + bind(name, string); + bind(comments, string); + bind(author, string); + bind(type, atoi); + bind(id, atoi); + bind(add, atoi); + bind(pad, atoi); + bind(sub, atoi); + bind(time, atoi); +#undef bind + cache.push_back(be); + } + } + return cache; +} + +static void saveCache(bvec vec) +{ + XMLwrapper xml; + xml.beginbranch("bank-cache"); + for(auto value:vec) { + XmlNode binding("instrument-entry"); +#define bind(x) binding[#x] = to_s(value.x); + bind(file); + bind(bank); + bind(name); + bind(comments); + bind(author); + bind(type); + bind(id); + bind(add); + bind(pad); + bind(sub); + bind(time); +#undef bind + xml.add(binding); + } + xml.endbranch(); + xml.saveXMLfile(getCacheName(), 0); +} + +void BankDb::scanBanks(void) +{ + fields.clear(); + bvec cache = loadCache(); + bmap cc; + for(auto c:cache) + cc[c.bank + c.file] = c; + + bvec ncache; + for(auto bank:banks) + { + DIR *dir = opendir(bank.c_str()); + + if(!dir) + continue; + + + struct dirent *fn; + + while((fn = readdir(dir))) { + const char *filename = fn->d_name; + + //check for extension + if(!strstr(filename, INSTRUMENT_EXTENSION)) + continue; + + auto xiz = processXiz(filename, bank, cc); + fields.push_back(xiz); + ncache.push_back(xiz); + } + + closedir(dir); + + } + saveCache(ncache); +} + +BankEntry BankDb::processXiz(std::string filename, + std::string bank, bmap &cache) const +{ + string fname = bank+filename; + + //Grab a timestamp + struct stat st; + int time = 0; + + //gah windows, just implement the darn standard APIs +#ifndef WIN32 + int ret = lstat(fname.c_str(), &st); + if(ret != -1) + time = st.st_mtim.tv_sec; +#else + int ret = 0; + time = rand(); +#endif + + + //quickly check if the file exists in the cache and if it is up-to-date + if(cache.find(fname) != cache.end() && + cache[fname].time == time) + return cache[fname]; + + + + //verify if the name is like this NNNN-name (where N is a digit) + int no = 0; + unsigned int startname = 0; + + for(unsigned int i = 0; i < 4; ++i) { + if(filename.length() <= i) + break; + + if(isdigit(filename[i])) { + no = no * 10 + (filename[i] - '0'); + startname++; + } + } + + if(startname + 1 < filename.length()) + startname++; //to take out the "-" + + std::string name = filename; + + //remove the file extension + for(int i = name.size() - 1; i >= 2; i--) { + if(name[i] == '.') { + name = name.substr(0, i); + break; + } + } + + + BankEntry entry; + entry.file = filename; + entry.bank = bank; + entry.id = no; + entry.time = time; + + if(no != 0) //the instrument position in the bank is found + entry.name = name.substr(startname); + else + entry.name = name; + + const char *types[] = { + "None", + "Piano", + "Chromatic Percussion", + "Organ", + "Guitar", + "Bass", + "Solo Strings", + "Ensemble", + "Brass", + "Reed", + "Pipe", + "Synth Lead", + "Synth Pad", + "Synth Effects", + "Ethnic", + "Percussive", + "Sound Effects", + }; + + + //Try to obtain other metadata (expensive) + XMLwrapper xml; + ret = xml.loadXMLfile(fname); + if(xml.enterbranch("INSTRUMENT")) { + if(xml.enterbranch("INFO")) { + char author[1024]; + char comments[1024]; + int type = 0; + xml.getparstr("author", author, 1024); + xml.getparstr("comments", comments, 1024); + type = xml.getpar("type", 0, 0, 16); + entry.author = author; + entry.comments = comments; + entry.type = types[type]; + xml.exitbranch(); + } + if(xml.enterbranch("INSTRUMENT_KIT")) { + for(int i = 0; i < NUM_KIT_ITEMS; ++i) { + if(xml.enterbranch("INSTRUMENT_KIT_ITEM", i) == 0) { + entry.add |= xml.getparbool("add_enabled", false); + entry.sub |= xml.getparbool("sub_enabled", false); + entry.pad |= xml.getparbool("pad_enabled", false); + xml.exitbranch(); + } + } + xml.exitbranch(); + } + xml.exitbranch(); + } + + //printf("Bank Entry:\n"); + //printf("\tname - %s\n", entry.name.c_str()); + //printf("\tauthor - %s\n", line(entry.author).c_str()); + //printf("\tbank - %s\n", entry.bank.c_str()); + //printf("\tadd/pad/sub - %d/%d/%d\n", entry.add, entry.pad, entry.sub); + + return entry; +} + +} diff --git a/zynaddsubfx/Misc/BankDb.h b/zynaddsubfx/Misc/BankDb.h new file mode 100644 index 0000000..6408e4e --- /dev/null +++ b/zynaddsubfx/Misc/BankDb.h @@ -0,0 +1,59 @@ +#pragma once +#include +#include +#include + +namespace zyncarla { + +struct BankEntry +{ + BankEntry(void); + std::string file; + std::string bank; + std::string name; + std::string comments; + std::string author; + std::string type; + int id; + bool add; + bool pad; + bool sub; + int time;//last update + typedef std::vector svec; + svec tags(void) const; + bool match(std::string) const; + bool operator<(const BankEntry &b) const; +}; + + +class BankDb +{ + public: + typedef std::vector svec; + typedef std::vector bvec; + typedef std::map bmap; + + //search for banks + //uses a space separated list of keywords and + //finds something that matches ALL keywords + bvec search(std::string) const; + + //fully qualified paths only + void addBankDir(std::string); + + //clear all known entries and banks + void clear(void); + + //List of all tags + svec tags(void) const; + + //scan banks + void scanBanks(void); + + private: + BankEntry processXiz(std::string, std::string, bmap&) const; + bvec fields; + svec banks; +}; + +} diff --git a/zynaddsubfx/Misc/CallbackRepeater.cpp b/zynaddsubfx/Misc/CallbackRepeater.cpp new file mode 100644 index 0000000..f8bff2e --- /dev/null +++ b/zynaddsubfx/Misc/CallbackRepeater.cpp @@ -0,0 +1,29 @@ +/* + ZynAddSubFX - a software synthesizer + + CallbackRepeater.cpp - Timed Callback Container + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "CallbackRepeater.h" + +namespace zyncarla { + +CallbackRepeater::CallbackRepeater(int interval, cb_t cb_) + :last(time(0)), dt(interval), cb(cb_) +{} + +void CallbackRepeater::tick(void) +{ + auto now = time(0); + if(now-last > dt && dt >= 0) { + cb(); + last = now; + } +} + +} diff --git a/zynaddsubfx/Misc/CallbackRepeater.h b/zynaddsubfx/Misc/CallbackRepeater.h new file mode 100644 index 0000000..60de59d --- /dev/null +++ b/zynaddsubfx/Misc/CallbackRepeater.h @@ -0,0 +1,33 @@ +/* + ZynAddSubFX - a software synthesizer + + CallbackRepeater.h - Timed Callback Container + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include + +namespace zyncarla { + +struct CallbackRepeater +{ + typedef std::function cb_t ; + + //Call interval in seconds and callback + CallbackRepeater(int interval, cb_t cb_); + + //Time Check + void tick(void); + + std::time_t last; + std::time_t dt; + cb_t cb; +}; + +} diff --git a/zynaddsubfx/Misc/Config.cpp b/zynaddsubfx/Misc/Config.cpp new file mode 100644 index 0000000..0fe47a4 --- /dev/null +++ b/zynaddsubfx/Misc/Config.cpp @@ -0,0 +1,472 @@ +/* + ZynAddSubFX - a software synthesizer + + Config.cpp - Configuration file functions + Copyright (C) 2003-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include +#include +#include + +#include +#include + +#include "Config.h" +#include "../globals.h" +#include "XMLwrapper.h" + +namespace zyncarla { + +#define rStdString(name, len, ...) \ + {STRINGIFY(name) "::s", rMap(length, len) rProp(parameter) DOC(__VA_ARGS__), NULL, rStringCb(name,len)} +#define rStdStringCb(name, length) rBOIL_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, "s", obj->name); \ + } else { \ + strncpy(obj->name, rtosc_argument(msg, 0).s, length); \ + data.broadcast(loc, "s", obj->name);\ + rChangeCb \ + } rBOIL_END + + + + +#if 1 +#define rObject Config +static const rtosc::Ports ports = { + //rString(cfg.LinuxOSSWaveOutDev), + //rString(cfg.LinuxOSSSeqInDev), + rParamI(cfg.SampleRate, "samples of audio per second"), + rParamI(cfg.SoundBufferSize, "Size of processed audio buffer"), + rParamI(cfg.OscilSize, "Size Of Oscillator Wavetable"), + rToggle(cfg.SwapStereo, "Swap Left And Right Channels"), + rToggle(cfg.BankUIAutoClose, "Automatic Closing of BackUI After Patch Selection"), + rParamI(cfg.GzipCompression, "Level of Gzip Compression For Save Files"), + rParamI(cfg.Interpolation, "Level of Interpolation, Linear/Cubic"), + {"cfg.presetsDirList", rDoc("list of preset search directories"), 0, + [](const char *msg, rtosc::RtData &d) + { + Config &c = *(Config*)d.obj; + if(rtosc_narguments(msg) != 0) { + std::string args = rtosc_argument_string(msg); + + //clear everything + c.clearpresetsdirlist(); + for(int i=0; i<(int)args.size(); ++i) + if(args[i] == 's') + c.cfg.presetsDirList[i] = rtosc_argument(msg, i).s; + } + + char types[MAX_BANK_ROOT_DIRS+1]; + rtosc_arg_t args[MAX_BANK_ROOT_DIRS]; + size_t pos = 0; + + //zero out data + memset(types, 0, sizeof(types)); + memset(args, 0, sizeof(args)); + + for(int i=0; ibeginbranch("CONFIGURATION"); + + xmlcfg->addpar("sample_rate", cfg.SampleRate); + xmlcfg->addpar("sound_buffer_size", cfg.SoundBufferSize); + xmlcfg->addpar("oscil_size", cfg.OscilSize); + xmlcfg->addpar("swap_stereo", cfg.SwapStereo); + xmlcfg->addpar("bank_window_auto_close", cfg.BankUIAutoClose); + + xmlcfg->addpar("gzip_compression", cfg.GzipCompression); + + xmlcfg->addpar("check_pad_synth", cfg.CheckPADsynth); + xmlcfg->addpar("ignore_program_change", cfg.IgnoreProgramChange); + + xmlcfg->addparstr("bank_current", cfg.currentBankDir); + + xmlcfg->addpar("user_interface_mode", cfg.UserInterfaceMode); + xmlcfg->addpar("virtual_keyboard_layout", cfg.VirKeybLayout); + + + for(int i = 0; i < MAX_BANK_ROOT_DIRS; ++i) + if(!cfg.bankRootDirList[i].empty()) { + xmlcfg->beginbranch("BANKROOT", i); + xmlcfg->addparstr("bank_root", cfg.bankRootDirList[i]); + xmlcfg->endbranch(); + } + + for(int i = 0; i < MAX_BANK_ROOT_DIRS; ++i) + if(!cfg.presetsDirList[i].empty()) { + xmlcfg->beginbranch("PRESETSROOT", i); + xmlcfg->addparstr("presets_root", cfg.presetsDirList[i]); + xmlcfg->endbranch(); + } + + for(int i = 0; i < MAX_BANK_ROOT_DIRS; ++i) + if(!cfg.favoriteList[i].empty()) { + xmlcfg->beginbranch("FAVSROOT", i); + xmlcfg->addparstr("favoirtes_root", cfg.favoriteList[i]); + xmlcfg->endbranch(); + } + + xmlcfg->addpar("interpolation", cfg.Interpolation); + + //linux stuff + xmlcfg->addparstr("linux_oss_wave_out_dev", cfg.oss_devs.linux_wave_out); + xmlcfg->addparstr("linux_oss_seq_in_dev", cfg.oss_devs.linux_seq_in); + + //windows stuff + xmlcfg->addpar("windows_wave_out_id", cfg.WindowsWaveOutId); + xmlcfg->addpar("windows_midi_in_id", cfg.WindowsMidiInId); + + xmlcfg->endbranch(); + + // for some reason (which one?), the gzip compression is bashed to 0 + xmlcfg->saveXMLfile(filename, 0); + + delete (xmlcfg); +} + +void Config::getConfigFileName(char *name, int namesize) const +{ + name[0] = 0; + snprintf(name, namesize, "%s%s", getenv("HOME"), "/.zynaddsubfxXML.cfg"); +} + +} diff --git a/zynaddsubfx/Misc/Config.h b/zynaddsubfx/Misc/Config.h new file mode 100644 index 0000000..3c37a57 --- /dev/null +++ b/zynaddsubfx/Misc/Config.h @@ -0,0 +1,81 @@ +/* + ZynAddSubFX - a software synthesizer + + Config.h - Configuration file functions + Copyright (C) 2003-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include +#define MAX_STRING_SIZE 4000 +#define MAX_BANK_ROOT_DIRS 100 + +namespace rtosc +{ + struct Ports; +} + +namespace zyncarla { + +class oss_devs_t +{ + public: + char *linux_wave_out, *linux_seq_in; +}; + +/**Configuration file functions*/ +class Config +{ + public: + Config(); + Config(const Config& ) = delete; + ~Config(); + + struct { + oss_devs_t oss_devs; + int SampleRate, SoundBufferSize, OscilSize, SwapStereo; + int WindowsWaveOutId, WindowsMidiInId; + int BankUIAutoClose; + int GzipCompression; + int Interpolation; + std::string bankRootDirList[MAX_BANK_ROOT_DIRS], currentBankDir; + std::string presetsDirList[MAX_BANK_ROOT_DIRS]; + std::string favoriteList[MAX_BANK_ROOT_DIRS]; + int CheckPADsynth; + int IgnoreProgramChange; + int UserInterfaceMode; + int VirKeybLayout; + std::string LinuxALSAaudioDev; + std::string nameTag; + } cfg; + int winwavemax, winmidimax; //number of wave/midi devices on Windows + int maxstringsize; + + struct winmidionedevice { + char *name; + }; + winmidionedevice *winmididevices; + + void clearbankrootdirlist(); + void clearpresetsdirlist(); + void init(); + void save() const; + + static const rtosc::Ports &ports; + private: + void readConfig(const char *filename); + void saveConfig(const char *filename) const; + void getConfigFileName(char *name, int namesize) const; +}; + +} + +#endif diff --git a/zynaddsubfx/Misc/LASHClient.cpp b/zynaddsubfx/Misc/LASHClient.cpp new file mode 100644 index 0000000..869200a --- /dev/null +++ b/zynaddsubfx/Misc/LASHClient.cpp @@ -0,0 +1,97 @@ +/* + ZynAddSubFX - a software synthesizer + + LASHClient.cpp - LASH support + Copyright (C) 2006-2009 Lars Luthman + Author: Lars Luthman + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include +#include + +#include "LASHClient.h" + +namespace zyncarla { + +LASHClient::LASHClient(int *argc, char ***argv) +{ + client = lash_init(lash_extract_args(argc, argv), "ZynAddSubFX", + LASH_Config_File, LASH_PROTOCOL(2, 0)); +} + + +void LASHClient::setalsaid(int id) +{ + if(lash_enabled(client)) + if(id != -1) + lash_alsa_client_id(client, id); +} + + +void LASHClient::setjackname(const char *name) +{ + if(lash_enabled(client)) + if(name != NULL) { + lash_jack_client_name(client, name); + + lash_event_t *event = lash_event_new_with_type(LASH_Client_Name); + lash_event_set_string(event, name); + lash_send_event(client, event); + } +} + + +LASHClient::Event LASHClient::checkevents(std::string &filename) +{ + if(!lash_enabled(client)) + return NoEvent; + + Event received = NoEvent; + lash_event_t *event; + while((event = lash_get_event(client))) { + // save + if(lash_event_get_type(event) == LASH_Save_File) { + std::cerr << "LASH event: LASH_Save_File" << std::endl; + filename = std::string(lash_event_get_string(event)) + + "/master.xmz"; + received = Save; + break; + } + // restore + else + if(lash_event_get_type(event) == LASH_Restore_File) { + std::cerr << "LASH event: LASH_Restore_File" << std::endl; + filename = std::string(lash_event_get_string(event)) + + "/master.xmz"; + received = Restore; + break; + } + // quit + else + if(lash_event_get_type(event) == LASH_Quit) { + std::cerr << "LASH event: LASH_Quit" << std::endl; + received = Quit; + break; + } + + lash_event_destroy(event); + } + return received; +} + + +void LASHClient::confirmevent(Event event) +{ + if(event == Save) + lash_send_event(client, lash_event_new_with_type(LASH_Save_File)); + else + if(event == Restore) + lash_send_event(client, lash_event_new_with_type(LASH_Restore_File)); +} + +} diff --git a/zynaddsubfx/Misc/LASHClient.h b/zynaddsubfx/Misc/LASHClient.h new file mode 100644 index 0000000..c432f6e --- /dev/null +++ b/zynaddsubfx/Misc/LASHClient.h @@ -0,0 +1,56 @@ +/* + ZynAddSubFX - a software synthesizer + + LASHClient.h - LASH support + Copyright (C) 2006-2009 Lars Luthman + Author: Lars Luthman + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef LASHClient_h +#define LASHClient_h + +#include +#include +#include + +namespace zyncarla { + +/** This class wraps up some functions for initialising and polling + * the LASH daemon.*/ +class LASHClient +{ + public: + /**Enum to represent the LASH events that are currently handled*/ + enum Event { + Save, + Restore, + Quit, + NoEvent + }; + + /** Constructor + * @param argc number of arguments + * @param argv the text arguments*/ + LASHClient(int *argc, char ***argv); + + /**set the ALSA id + * @param id new ALSA id*/ + void setalsaid(int id); + /**Set the JACK name + * @param name the new name*/ + void setjackname(const char *name); + Event checkevents(std::string &filename); + void confirmevent(Event event); + + private: + + lash_client_t *client; +}; + +} + +#endif diff --git a/zynaddsubfx/Misc/Master.cpp b/zynaddsubfx/Misc/Master.cpp new file mode 100644 index 0000000..dd9dcb7 --- /dev/null +++ b/zynaddsubfx/Misc/Master.cpp @@ -0,0 +1,1709 @@ +/* + ZynAddSubFX - a software synthesizer + + Master.cpp - It sends Midi Messages to Parts, receives samples from parts, + process them with system/insertion effects and mix them + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "Master.h" + +#include "Part.h" + +#include "zyn-version.h" +#include "../Misc/Stereo.h" +#include "../Misc/Util.h" +#include "../Params/LFOParams.h" +#include "../Effects/EffectMgr.h" +#include "../DSP/FFTwrapper.h" +#include "../Misc/Allocator.h" +#include "../Containers/ScratchString.h" +#include "../Nio/Nio.h" +#include "PresetExtractor.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; +using namespace rtosc; + +namespace zyncarla { + +#define rObject Master + +static const Ports sysefxPort = +{ + {"part#" STRINGIFY(NUM_MIDI_PARTS) "::i", rProp(parameter) + rDoc("gain on part to sysefx routing"), 0, + [](const char *m, RtData&d) + { + //we know that if we are here the location must + //be ...Psysefxvol#N/part#M + //and the number "N" is one or two digits at most + + // go backto the '/' + const char* m_findslash = m + strlen(m), + * loc_findslash = d.loc + strlen(d.loc); + for(;*loc_findslash != '/'; --m_findslash, --loc_findslash) + assert(*loc_findslash == *m_findslash); + assert(m_findslash + 1 == m); + + const char *index_1 = loc_findslash-1; + assert(isdigit(*index_1)); + if(isdigit(index_1[-1])) + index_1--; + int ind1 = atoi(index_1); + + //Now get the second index like normal + while(!isdigit(*m)) m++; + int ind2 = atoi(m); + Master &mast = *(Master*)d.obj; + + if(rtosc_narguments(m)) { + mast.setPsysefxvol(ind2, ind1, rtosc_argument(m,0).i); + d.broadcast(d.loc, "i", mast.Psysefxvol[ind1][ind2]); + } else + d.reply(d.loc, "i", mast.Psysefxvol[ind1][ind2]); + }} +}; + +static const Ports sysefsendto = +{ + {"to#" STRINGIFY(NUM_SYS_EFX) "::i", + rProp(parameter) rDoc("sysefx to sysefx routing gain"), 0, [](const char *m, RtData&d) + { + //same workaround as before + //go backto the '/' + const char* m_findslash = m + strlen(m), + * loc_findslash = d.loc + strlen(d.loc); + for(;*loc_findslash != '/'; --m_findslash, --loc_findslash) + assert(*loc_findslash == *m_findslash); + assert(m_findslash + 1 == m); + + const char *index_1 = loc_findslash-1; + assert(isdigit(*index_1)); + if(isdigit(index_1[-1])) + index_1--; + int ind1 = atoi(index_1); + + //Now get the second index like normal + while(!isdigit(*m)) m++; + int ind2 = atoi(m); + Master &master = *(Master*)d.obj; + + if(rtosc_narguments(m)) + master.setPsysefxsend(ind1, ind2, rtosc_argument(m,0).i); + else + d.reply(d.loc, "i", master.Psysefxsend[ind1][ind2]); + }} +}; + +#define rBegin [](const char *msg, RtData &d) { rtosc::AutomationMgr &a = *(AutomationMgr*)d.obj +#define rEnd } + +static int extract_num(const char *&msg) +{ + while(*msg && !isdigit(*msg)) msg++; + int num = atoi(msg); + while(isdigit(*msg)) msg++; + return num; +} + +static int get_next_int(const char *msg) +{ + return extract_num(msg); +} + +static const Ports mapping_ports = { + {"offset::f", rProp(parameter) rDefault(0) rShort("off") rLinear(-50, 50) rMap(unit, percent), 0, + rBegin; + int slot = d.idx[1]; + int param = d.idx[0]; + if(!strcmp("f",rtosc_argument_string(msg))) { + a.setSlotSubOffset(slot, param, rtosc_argument(msg, 0).f); + a.updateMapping(slot, param); + d.broadcast(d.loc, "f", a.getSlotSubOffset(slot, param)); + } else + d.reply(d.loc, "f", a.getSlotSubOffset(slot, param)); + rEnd}, + {"gain::f", rProp(parameter) rDefault(100) rShort("gain") rLinear(-200, 200) rMap(unit, percent), 0, + rBegin; + int slot = d.idx[1]; + int param = d.idx[0]; + if(!strcmp("f",rtosc_argument_string(msg))) { + a.setSlotSubGain(slot, param, rtosc_argument(msg, 0).f); + a.updateMapping(slot, param); + d.broadcast(d.loc, "f", a.getSlotSubGain(slot, param)); + } else + d.reply(d.loc, "f", a.getSlotSubGain(slot, param)); + rEnd}, +}; + +static const Ports auto_param_ports = { + {"used::T:F", rProp(parameter) rProp(read-only) rDoc("If automation is assigned to anything"), 0, + rBegin; + int slot = d.idx[1]; + int param = d.idx[0]; + + d.reply(d.loc, a.slots[slot].automations[param].used ? "T" : "F"); + rEnd}, + {"active::T:F", rProp(parameter) rDoc("If automation is being actively used"), 0, + rBegin; + int slot = d.idx[1]; + int param = d.idx[0]; + if(rtosc_narguments(msg)) + a.slots[slot].automations[param].active = rtosc_argument(msg, 0).T; + else + d.reply(d.loc, a.slots[slot].automations[param].active ? "T" : "F"); + rEnd}, + {"path::s", rProp(parameter) rProp(read-only) rDoc("Path of parameter"), 0, + rBegin; + int slot = d.idx[1]; + int param = d.idx[0]; + d.reply(d.loc, "s", a.slots[slot].automations[param].param_path); + rEnd}, + {"clear:", rDoc("Clear automation param"), 0, + rBegin; + int slot = d.idx[1]; + int param = d.idx[0]; + a.clearSlotSub(slot, param); + rEnd}, + {"mapping/", 0, &mapping_ports, + rBegin; + (void) a; + SNIP; + mapping_ports.dispatch(msg, d); + rEnd}, + + //{"mapping", rDoc("Parameter mapping control"), 0, + // rBegin; + // int slot = d.idx[1]; + // int param = d.idx[0]; + // if(!strcmp("b", rtosc_argument_string(msg))) { + // int len = rtosc_argument(msg, 0).b.len / sizeof(float); + // float *data = (float*)rtosc_argument(msg, 0).b.data; + // } else { + // d.reply(d.loc, "b", + // a.slots[slot].automations[param].map.npoints*sizeof(float), + // a.slots[slot].automations[param].map.control_points); + // } + // rEnd}, +}; + +static const Ports slot_ports = { + //{"learn-binding:s", rDoc("Create binding for automation path with midi-learn"), 0, + // rBegin; + // (void) m; + // //m->automate.createBinding(rtosc_argument(msg, 0).i, + // // rtosc_argument(msg, 1).s, + // // rtosc_argument(msg, 2).T); + // rEnd}, + //{"create-binding:s", rDoc("Create binding for automation path"), 0, + // rBegin; + // m->automate.createBinding(rtosc_argument(msg, 0).i, + // rtosc_argument(msg, 1).s, + // rtosc_argument(msg, 2).T); + // rEnd}, + {"value::f", rProp(no learn) rProp(parameter) rMap(default, 0.5) rLinear(0, 1) rDoc("Access current value in slot 'i' (0..1)"), 0, + rBegin; + int num = d.idx[0]; + if(!strcmp("f",rtosc_argument_string(msg))) { + a.setSlot(num, rtosc_argument(msg, 0).f); + d.broadcast(d.loc, "f", a.getSlot(num)); + } else + d.reply(d.loc, "f", a.getSlot(num)); + rEnd}, + + {"name::s", rProp(parameter) rDoc("Access name of automation slot"), 0, + rBegin; + int num = d.idx[0]; + if(!strcmp("s",rtosc_argument_string(msg))) { + a.setName(num, rtosc_argument(msg, 0).s); + d.broadcast(d.loc, "s", a.getName(num)); + } else + d.reply(d.loc, "s", a.getName(num)); + rEnd}, + {"midi-cc::i", rProp(parameter) rMap(default, -1) rDoc("Access assigned midi CC slot") , 0, + rBegin; + int slot = d.idx[0]; + if(rtosc_narguments(msg)) + a.slots[slot].midi_cc = rtosc_argument(msg, 0).i; + else + d.reply(d.loc, "i", a.slots[slot].midi_cc); + + rEnd}, + {"active::T:F", rProp(parameter) rMap(default, F) rDoc("If Slot is enabled"), 0, + rBegin; + int slot = d.idx[0]; + if(rtosc_narguments(msg)) + a.slots[slot].active = rtosc_argument(msg, 0).T; + else + d.reply(d.loc, a.slots[slot].active ? "T" : "F"); + rEnd}, + {"learning::i", rProp(parameter) rMap(default, -1) rDoc("If slot is trying to find a midi learn binding"), 0, + rBegin; + int slot = d.idx[0]; + d.reply(d.loc, "i", a.slots[slot].learning); + rEnd}, + {"clear:", rDoc("Clear automation slot"), 0, + rBegin; + int slot = d.idx[0]; + a.clearSlot(slot); + rEnd}, + {"param#4/", rDoc("Info on individual param mappings"), &auto_param_ports, + rBegin; + (void)a; + d.push_index(get_next_int(msg)); + SNIP; + auto_param_ports.dispatch(msg, d); + d.pop_index(); + rEnd}, +}; + +static const Ports automate_ports = { + {"active-slot::i", rProp(parameter) rMap(min, -1) rMap(max, 16) rDoc("Active Slot for macro learning"), 0, + rBegin; + if(!strcmp("i",rtosc_argument_string(msg))) { + a.active_slot = rtosc_argument(msg, 0).i; + d.broadcast(d.loc, "i", a.active_slot); + } else + d.reply(d.loc, "i", a.active_slot); + rEnd}, + {"learn-binding-new-slot:s", rDoc("Learn a parameter assigned to a new slot"), 0, + rBegin; + int free_slot = a.free_slot(); + if(free_slot >= 0) { + a.createBinding(free_slot, rtosc_argument(msg, 0).s, true); + a.active_slot = free_slot; + } + rEnd}, + {"learn-binding-same-slot:s", rDoc("Learn a parameter appending to the active-slot"), 0, + rBegin; + if(a.active_slot >= 0) + a.createBinding(a.active_slot, rtosc_argument(msg, 0).s, true); + rEnd}, + // TODO: remove rNoWalk + {"slot#16/", rNoWalk rDoc("Parameters of individual automation slots"), &slot_ports, + rBegin; + (void)a; + d.push_index(get_next_int(msg)); + SNIP; + slot_ports.dispatch(msg, d); + d.pop_index(); + rEnd}, + {"clear", rDoc("Clear all automation slots"), 0, + rBegin; + for(int i=0; iwatcher.add_watch(rtosc_argument(msg,0).s); + rEnd}, +}; + + +extern const Ports bankPorts; +static const Ports master_ports = { + rString(last_xmz, XMZ_PATH_MAX, "File name for last name loaded if any."), + rRecursp(part, 16, "Part"),//NUM_MIDI_PARTS + rRecursp(sysefx, 4, "System Effect"),//NUM_SYS_EFX + rRecursp(insefx, 8, "Insertion Effect"),//NUM_INS_EFX + rRecur(microtonal, "Microtonal Mapping Functionality"), + rRecur(ctl, "Controller"), + rArrayOption(Pinsparts, NUM_INS_EFX, rOpt(-2, Master), rOpt(-1, Off), + rOptions(Part1, Part2, Part3, Part4, Part5, Part6, + Part7, Part8, Part9, Part10, Part11, Part12, + Part13, Part14, Part15, Part16) rDefault(Off), + "Part to insert part onto"), + {"Pkeyshift::i", rShort("key shift") rProp(parameter) rLinear(0,127) + rDefault(64) rDoc("Global Key Shift"), 0, [](const char *m, RtData&d) { + if(rtosc_narguments(m)==0) { + d.reply(d.loc, "i", ((Master*)d.obj)->Pkeyshift); + } else if(rtosc_narguments(m)==1 && rtosc_type(m,0)=='i') { + ((Master*)d.obj)->setPkeyshift(limit(rtosc_argument(m,0).i,0,127)); + d.broadcast(d.loc, "i", ((Master*)d.obj)->Pkeyshift);}}}, + {"echo", rDoc("Hidden port to echo messages"), 0, [](const char *m, RtData&d) { + d.reply(m-1);}}, + {"get-vu:", rDoc("Grab VU Data"), 0, [](const char *, RtData &d) { + Master *m = (Master*)d.obj; + d.reply("/vu-meter", "bb", sizeof(m->vu), &m->vu, sizeof(float)*NUM_MIDI_PARTS, m->vuoutpeakpart);}}, + {"vu-meter:", rDoc("Grab VU Data"), 0, [](const char *, RtData &d) { + Master *m = (Master*)d.obj; + char types[6+NUM_MIDI_PARTS+1] = {0}; + rtosc_arg_t args[6+NUM_MIDI_PARTS+1]; + for(int i=0; i<6+NUM_MIDI_PARTS; ++i) + types[i] = 'f'; + args[0].f = m->vu.outpeakl; + args[1].f = m->vu.outpeakr; + args[2].f = m->vu.maxoutpeakl; + args[3].f = m->vu.maxoutpeakr; + args[4].f = m->vu.rmspeakl; + args[5].f = m->vu.rmspeakr; + for(int i=0; ivuoutpeakpart[i]; + + d.replyArray("/vu-meter", types, args);}}, + {"reset-vu:", rDoc("Grab VU Data"), 0, [](const char *, RtData &d) { + Master *m = (Master*)d.obj; + m->vuresetpeaks();}}, + {"load-part:ib", rProp(internal) rDoc("Load Part From Middleware"), 0, [](const char *msg, RtData &d) { + Master *m = (Master*)d.obj; + Part *p = *(Part**)rtosc_argument(msg, 1).b.data; + int i = rtosc_argument(msg, 0).i; + m->part[i]->cloneTraits(*p); + m->part[i]->kill_rt(); + d.reply("/free", "sb", "Part", sizeof(void*), &m->part[i]); + m->part[i] = p; + p->initialize_rt(); + for(int i=0; i<128; ++i) + m->activeNotes[i] = 0; + }}, + {"active_keys:", rProp("Obtain a list of active notes"), 0, + rBegin; + char keys[129] = {0}; + for(int i=0; i<128; ++i) + keys[i] = m->activeNotes[i] ? 'T' : 'F'; + d.broadcast(d.loc, keys); + rEnd}, + {"Pvolume::i", rShort("volume") rProp(parameter) rLinear(0,127) + rDefault(80) rDoc("Master Volume"), 0, + [](const char *m, rtosc::RtData &d) { + if(rtosc_narguments(m)==0) { + d.reply(d.loc, "i", ((Master*)d.obj)->Pvolume); + } else if(rtosc_narguments(m)==1 && rtosc_type(m,0)=='i') { + ((Master*)d.obj)->setPvolume(limit(rtosc_argument(m,0).i,0,127)); + d.broadcast(d.loc, "i", ((Master*)d.obj)->Pvolume);}}}, + {"volume::i", rShort("volume") rProp(parameter) rLinear(0,127) + rDefault(80) rDoc("Master Volume"), 0, + [](const char *m, rtosc::RtData &d) { + if(rtosc_narguments(m)==0) { + d.reply(d.loc, "i", ((Master*)d.obj)->Pvolume); + } else if(rtosc_narguments(m)==1 && rtosc_type(m,0)=='i') { + ((Master*)d.obj)->setPvolume(limit(rtosc_argument(m,0).i,0,127)); + d.broadcast(d.loc, "i", ((Master*)d.obj)->Pvolume);}}}, + {"Psysefxvol#" STRINGIFY(NUM_SYS_EFX) "/::i", 0, &sysefxPort, + [](const char *msg, rtosc::RtData &d) { + SNIP; + sysefxPort.dispatch(msg, d); + }}, + {"sysefxfrom#" STRINGIFY(NUM_SYS_EFX) "/", rDoc("Routing Between System Effects"), &sysefsendto, + [](const char *msg, RtData&d) { + SNIP; + sysefsendto.dispatch(msg, d); + }}, + + {"noteOn:iii", rDoc("Noteon Event"), 0, + [](const char *m,RtData &d){ + Master *M = (Master*)d.obj; + M->noteOn(rtosc_argument(m,0).i,rtosc_argument(m,1).i,rtosc_argument(m,2).i);}}, + + {"noteOff:ii", rDoc("Noteoff Event"), 0, + [](const char *m,RtData &d){ + Master *M = (Master*)d.obj; + M->noteOff(rtosc_argument(m,0).i,rtosc_argument(m,1).i);}}, + {"virtual_midi_cc:iii", rDoc("MIDI CC Event"), 0, + [](const char *m,RtData &d){ + Master *M = (Master*)d.obj; + M->setController(rtosc_argument(m,0).i,rtosc_argument(m,1).i,rtosc_argument(m,2).i);}}, + + {"setController:iii", rDoc("MIDI CC Event"), 0, + [](const char *m,RtData &d){ + Master *M = (Master*)d.obj; + M->setController(rtosc_argument(m,0).i,rtosc_argument(m,1).i,rtosc_argument(m,2).i);}}, + {"Panic:", rDoc("Stop all sound"), 0, + [](const char *, RtData &d) { + Master &M = *(Master*)d.obj; + M.ShutUp(); + }}, + {"freeze_state:", rProp(internal) rDoc("Disable OSC event handling\n" + "This sets up a read-only mode from which it's safe for another" + " thread to save parameters"), 0, + [](const char *,RtData &d) { + Master *M = (Master*)d.obj; + std::atomic_thread_fence(std::memory_order_release); + M->frozenState = true; + d.reply("/state_frozen", "");}}, + {"thaw_state:", rProp(internal) rDoc("Resume handling OSC messages\n" + "See /freeze_state for more information"), 0, + [](const char *,RtData &d) { + Master *M = (Master*)d.obj; + M->frozenState = false;}}, + {"automate/", rDoc("MIDI Learn/Plugin Automation support"), &automate_ports, + [](const char *msg, RtData &d) { + SNIP; + d.obj = (void*)&((Master*)d.obj)->automate; + automate_ports.dispatch(msg, d); + }}, + {"close-ui:", rDoc("Request to close any connection named \"GUI\""), 0, + [](const char *, RtData &d) { + d.reply("/close-ui", "");}}, + {"add-rt-memory:bi", rProp(internal) rDoc("Add Additional Memory To RT MemPool"), 0, + [](const char *msg, RtData &d) + { + Master &m = *(Master*)d.obj; + char *mem = *(char**)rtosc_argument(msg, 0).b.data; + int i = rtosc_argument(msg, 1).i; + m.memory->addMemory(mem, i); + m.pendingMemory = false; + }}, + {"samplerate:", rMap(unit, Hz) rDoc("Get synthesizer sample rate"), 0, [](const char *, RtData &d) { + Master &m = *(Master*)d.obj; + d.reply("/samplerate", "f", m.synth.samplerate_f); + }}, + {"oscilsize:", rDoc("Get synthesizer oscillator size"), 0, [](const char *, RtData &d) { + Master &m = *(Master*)d.obj; + d.reply("/oscilsize", "f", m.synth.oscilsize_f); + d.reply("/oscilsize", "i", m.synth.oscilsize); + }}, + {"undo_pause:",rProp(internal) rDoc("pause undo event recording"),0, + [](const char *, rtosc::RtData &d) {d.reply("/undo_pause", "");}}, + {"undo_resume:",rProp(internal) rDoc("resume undo event recording"),0, + [](const char *, rtosc::RtData &d) {d.reply("/undo_resume", "");}}, + {"config/", rNoWalk rDoc("Top Level Application Configuration Parameters"), + &Config::ports, [](const char *, rtosc::RtData &d){d.forward();}}, + {"presets/", rDoc("Parameter Presets"), &preset_ports, rBOIL_BEGIN + SNIP + preset_ports.dispatch(msg, data); + rBOIL_END}, + {"HDDRecorder/preparefile:s", rDoc("Init WAV file"), 0, [](const char *msg, RtData &d) { + Master *m = (Master*)d.obj; + m->HDDRecorder.preparefile(rtosc_argument(msg, 0).s, 1);}}, + {"HDDRecorder/start:", rDoc("Start recording"), 0, [](const char *, RtData &d) { + Master *m = (Master*)d.obj; + m->HDDRecorder.start();}}, + {"HDDRecorder/stop:", rDoc("Stop recording"), 0, [](const char *, RtData &d) { + Master *m = (Master*)d.obj; + m->HDDRecorder.stop();}}, + {"HDDRecorder/pause:", rDoc("Pause recording"), 0, [](const char *, RtData &d) { + Master *m = (Master*)d.obj; + m->HDDRecorder.pause();}}, + {"watch/", rDoc("Interface to grab out live synthesis state"), &watchPorts, + rBOIL_BEGIN; + SNIP; + watchPorts.dispatch(msg, data); + rBOIL_END}, + {"bank/", rDoc("Controls for instrument banks"), &bankPorts, + [](const char*,RtData&) {}}, + {"learn:s", rProp(depricated) rDoc("MIDI Learn"), 0, + rBegin; + int free_slot = m->automate.free_slot(); + if(free_slot >= 0) { + m->automate.createBinding(free_slot, rtosc_argument(msg, 0).s, true); + m->automate.active_slot = free_slot; + } + rEnd}, +}; + +#undef rBegin +#undef rEnd + +const Ports &Master::ports = master_ports; + +class DataObj:public rtosc::RtData +{ + public: + DataObj(char *loc_, size_t loc_size_, void *obj_, rtosc::ThreadLink *bToU_) + { + memset(loc_, 0, loc_size_); + loc = loc_; + loc_size = loc_size_; + obj = obj_; + bToU = bToU_; + forwarded = false; + } + + virtual void replyArray(const char *path, const char *args, rtosc_arg_t *vals) override + { + char *buffer = bToU->buffer(); + rtosc_amessage(buffer,bToU->buffer_size(),path,args,vals); + reply(buffer); + } + virtual void reply(const char *path, const char *args, ...) override + { + va_list va; + va_start(va,args); + char *buffer = bToU->buffer(); + rtosc_vmessage(buffer,bToU->buffer_size(),path,args,va); + reply(buffer); + va_end(va); + } + virtual void reply(const char *msg) override + { + if(rtosc_message_length(msg, -1) == 0) + fprintf(stderr, "Warning: Invalid Rtosc message '%s'\n", msg); + bToU->raw_write(msg); + } + virtual void broadcast(const char *path, const char *args, ...) override{ + va_list va; + va_start(va,args); + reply("/broadcast", ""); + char *buffer = bToU->buffer(); + rtosc_vmessage(buffer,bToU->buffer_size(),path,args,va); + reply(buffer); + va_end(va); + } + virtual void broadcast(const char *msg) override + { + reply("/broadcast", ""); + reply(msg); + } + + virtual void forward(const char *reason) override + { + assert(message); + reply("/forward", ""); + printf("forwarding '%s'\n", message); + forwarded = true; + } + bool forwarded; + private: + rtosc::ThreadLink *bToU; +}; + +vuData::vuData(void) + :outpeakl(0.0f), outpeakr(0.0f), maxoutpeakl(0.0f), maxoutpeakr(0.0f), + rmspeakl(0.0f), rmspeakr(0.0f), clipped(0) +{} + +void Master::saveAutomation(XMLwrapper &xml, const rtosc::AutomationMgr &midi) +{ + xml.beginbranch("automation"); + { + XmlNode metadata("mgr-info"); + metadata["nslots"] = to_s(midi.nslots); + metadata["nautomations"] = to_s(midi.per_slot); + metadata["ncontrol"] = to_s(midi.slots[0].automations[0].map.npoints); + xml.add(metadata); + + for(int i=0; icfg.GzipCompression), bank(config), + automate(16,4,8), + frozenState(false), pendingMemory(false), + synth(synth_), gzip_compression(config->cfg.GzipCompression) +{ + bToU = NULL; + uToB = NULL; + + //Setup MIDI Learn + automate.set_ports(master_ports); + automate.set_instance(this); + //midi.frontend = [this](const char *msg) {bToU->raw_write(msg);}; + automate.backend = [this](const char *msg) {applyOscEvent(msg);}; + + memory = new AllocatorClass(); + swaplr = 0; + off = 0; + smps = 0; + bufl = new float[synth.buffersize]; + bufr = new float[synth.buffersize]; + + last_xmz[0] = 0; + fft = new FFTwrapper(synth.oscilsize); + + shutup = 0; + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + vuoutpeakpart[npart] = 1e-9; + fakepeakpart[npart] = 0; + } + + ScratchString ss; + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) + part[npart] = new Part(*memory, synth, time, config->cfg.GzipCompression, + config->cfg.Interpolation, µtonal, fft, &watcher, + (ss+"/part"+npart+"/").c_str); + + //Insertion Effects init + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) + insefx[nefx] = new EffectMgr(*memory, synth, 1, &time); + + //System Effects init + for(int nefx = 0; nefx < NUM_SYS_EFX; ++nefx) + sysefx[nefx] = new EffectMgr(*memory, synth, 0, &time); + + //Note Visualization + for(int i=0; i<128; ++i) + activeNotes[i] = 0; + + defaults(); + + mastercb = 0; + mastercb_ptr = 0; +} + +void Master::applyOscEvent(const char *msg) +{ + char loc_buf[1024]; + DataObj d{loc_buf, 1024, this, bToU}; + memset(loc_buf, 0, sizeof(loc_buf)); + d.matches = 0; + + if(strcmp(msg, "/get-vu") && false) { + fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 5 + 30, 0 + 40); + fprintf(stdout, "backend[*]: '%s'<%s>\n", msg, + rtosc_argument_string(msg)); + fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + } + + ports.dispatch(msg, d, true); + if(d.matches == 0 && !d.forwarded) + fprintf(stderr, "Unknown path '%s:%s'\n", msg, rtosc_argument_string(msg)); + if(d.forwarded) + bToU->raw_write(msg); +} + +void Master::defaults() +{ + volume = 1.0f; + setPvolume(80); + setPkeyshift(64); + + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + part[npart]->defaults(); + part[npart]->partno = npart % NUM_MIDI_CHANNELS; + part[npart]->Prcvchn = npart % NUM_MIDI_CHANNELS; + } + + partonoff(0, 1); //enable the first part + + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) { + insefx[nefx]->defaults(); + Pinsparts[nefx] = -1; + } + + //System Effects init + for(int nefx = 0; nefx < NUM_SYS_EFX; ++nefx) { + sysefx[nefx]->defaults(); + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) + setPsysefxvol(npart, nefx, 0); + + for(int nefxto = 0; nefxto < NUM_SYS_EFX; ++nefxto) + setPsysefxsend(nefx, nefxto, 0); + } + + microtonal.defaults(); + ShutUp(); +} + +/* + * Note On Messages (velocity=0 for NoteOff) + */ +void Master::noteOn(char chan, char note, char velocity) +{ + if(velocity) { + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + if(chan == part[npart]->Prcvchn) { + fakepeakpart[npart] = velocity * 2; + if(part[npart]->Penabled) + part[npart]->NoteOn(note, velocity, keyshift); + } + } + activeNotes[(int)note] = 1; + } + else + this->noteOff(chan, note); + HDDRecorder.triggernow(); +} + +/* + * Note Off Messages + */ +void Master::noteOff(char chan, char note) +{ + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) + if((chan == part[npart]->Prcvchn) && part[npart]->Penabled) + part[npart]->NoteOff(note); + activeNotes[(int)note] = 0; +} + +/* + * Pressure Messages (velocity=0 for NoteOff) + */ +void Master::polyphonicAftertouch(char chan, char note, char velocity) +{ + if(velocity) { + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) + if(chan == part[npart]->Prcvchn) + if(part[npart]->Penabled) + part[npart]->PolyphonicAftertouch(note, velocity, keyshift); + + } + else + this->noteOff(chan, note); +} + +/* + * Controllers + */ +void Master::setController(char chan, int type, int par) +{ + if(frozenState) + return; + automate.handleMidi(chan, type, par); + if((type == C_dataentryhi) || (type == C_dataentrylo) + || (type == C_nrpnhi) || (type == C_nrpnlo)) { //Process RPN and NRPN by the Master (ignore the chan) + ctl.setparameternumber(type, par); + + int parhi = -1, parlo = -1, valhi = -1, vallo = -1; + if(ctl.getnrpn(&parhi, &parlo, &valhi, &vallo) == 0) { //this is NRPN + switch(parhi) { + case 0x04: //System Effects + if(parlo < NUM_SYS_EFX) + sysefx[parlo]->seteffectparrt(valhi, vallo); + break; + case 0x08: //Insertion Effects + if(parlo < NUM_INS_EFX) + insefx[parlo]->seteffectparrt(valhi, vallo); + break; + } + } + } else { //other controllers + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) //Send the controller to all part assigned to the channel + if((chan == part[npart]->Prcvchn) && (part[npart]->Penabled != 0)) + part[npart]->SetController(type, par); + + if(type == C_allsoundsoff) { //cleanup insertion/system FX + for(int nefx = 0; nefx < NUM_SYS_EFX; ++nefx) + sysefx[nefx]->cleanup(); + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) + insefx[nefx]->cleanup(); + } + } +} + +void Master::vuUpdate(const float *outl, const float *outr) +{ + //Peak computation (for vumeters) + vu.outpeakl = 1e-12; + vu.outpeakr = 1e-12; + for(int i = 0; i < synth.buffersize; ++i) { + if(fabs(outl[i]) > vu.outpeakl) + vu.outpeakl = fabs(outl[i]); + if(fabs(outr[i]) > vu.outpeakr) + vu.outpeakr = fabs(outr[i]); + } + if((vu.outpeakl > 1.0f) || (vu.outpeakr > 1.0f)) + vu.clipped = 1; + if(vu.maxoutpeakl < vu.outpeakl) + vu.maxoutpeakl = vu.outpeakl; + if(vu.maxoutpeakr < vu.outpeakr) + vu.maxoutpeakr = vu.outpeakr; + + //RMS Peak computation (for vumeters) + vu.rmspeakl = 1e-12; + vu.rmspeakr = 1e-12; + for(int i = 0; i < synth.buffersize; ++i) { + vu.rmspeakl += outl[i] * outl[i]; + vu.rmspeakr += outr[i] * outr[i]; + } + vu.rmspeakl = sqrt(vu.rmspeakl / synth.buffersize_f); + vu.rmspeakr = sqrt(vu.rmspeakr / synth.buffersize_f); + + //Part Peak computation (for Part vumeters or fake part vumeters) + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + vuoutpeakpart[npart] = 1.0e-12f; + if(part[npart]->Penabled != 0) { + float *outl = part[npart]->partoutl, + *outr = part[npart]->partoutr; + for(int i = 0; i < synth.buffersize; ++i) { + float tmp = fabs(outl[i] + outr[i]); + if(tmp > vuoutpeakpart[npart]) + vuoutpeakpart[npart] = tmp; + } + vuoutpeakpart[npart] *= volume; + } + else + if(fakepeakpart[npart] > 1) + fakepeakpart[npart]--; + } +} + +/* + * Enable/Disable a part + */ +void Master::partonoff(int npart, int what) +{ + if(npart >= NUM_MIDI_PARTS) + return; + if(what == 0) { //disable part + fakepeakpart[npart] = 0; + part[npart]->Penabled = 0; + part[npart]->cleanup(); + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) { + if(Pinsparts[nefx] == npart) + insefx[nefx]->cleanup(); + } + } + else { //enabled + part[npart]->Penabled = 1; + fakepeakpart[npart] = 0; + } +} + +void Master::setMasterChangedCallback(void(*cb)(void*,Master*), void *ptr) +{ + mastercb = cb; + mastercb_ptr = ptr; +} + +#if 0 +template +struct def_skip +{ + static void skip(const char*& argptr) { argptr += sizeof(T); } +}; + +template +struct str_skip +{ + static void skip(const char*& argptr) { while(argptr++); /*TODO: 4 padding */ } +}; + +template class SkipsizeFunc = def_skip> +void _dump_prim_arg(const char*& argptr, std::ostream& os) +{ + os << ' ' << (Display)*(const T*)argptr; + SkipsizeFunc::skip(argptr); +} + +void dump_msg(const char* ptr, std::ostream& os = std::cerr) +{ + assert(*ptr == '/'); + os << ptr; + + while(*++ptr) ; // skip address + while(!*++ptr) ; // skip 0s + + assert(*ptr == ','); + os << ' ' << (ptr + 1); + + const char* argptr = ptr; + while(*++argptr) ; // skip type string + while(!*++argptr) ; // skip 0s + + char c; + while((c = *++ptr)) + { + switch(c) + { + case 'i': + _dump_prim_arg(argptr, os); break; + case 'c': + _dump_prim_arg(argptr, os); break; + // case 's': + // _dump_prim_arg(argptr, os); break; + default: + exit(1); + } + } + +} +#endif +int msg_id=0; + +bool Master::runOSC(float *outl, float *outr, bool offline) +{ + //Handle user events TODO move me to a proper location + char loc_buf[1024]; + DataObj d{loc_buf, 1024, this, bToU}; + memset(loc_buf, 0, sizeof(loc_buf)); + int events = 0; + while(uToB && uToB->hasNext() && events < 100) { + const char *msg = uToB->read(); + + if(!strcmp(msg, "/load-master")) { + Master *this_master = this; + Master *new_master = *(Master**)rtosc_argument(msg, 0).b.data; + if(!offline) + new_master->AudioOut(outl, outr); + Nio::masterSwap(new_master); + if (mastercb) + mastercb(mastercb_ptr, new_master); + bToU->write("/free", "sb", "Master", sizeof(Master*), &this_master); + return false; + } + + //XXX yes, this is not realtime safe, but it is useful... + if(strcmp(msg, "/get-vu") && false) { + fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 5 + 30, 0 + 40); + fprintf(stdout, "backend[%d]: '%s'<%s>\n", msg_id++, msg, + rtosc_argument_string(msg)); + fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + } + ports.dispatch(msg, d, true); + events++; + if(!d.matches) { + //workaround for requesting voice status + int a=0, b=0, c=0; + char e=0; + if(4 == sscanf(msg, "/part%d/kit%d/adpars/VoicePar%d/Enable%c", &a, &b, &c, &e)) { + d.reply(msg, "F"); + d.matches++; + } + } + if(!d.matches) {// && !ports.apropos(msg)) { + fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 1, 7 + 30, 0 + 40); + fprintf(stderr, "Unknown address '%s:%s'\n", + offline ? "offline" : "online", + uToB->peak(), + rtosc_argument_string(uToB->peak())); + fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + } + } + + if(automate.damaged) { + d.broadcast("/damage", "s", "/automate/"); + automate.damaged = 0; + } + + if(events>1 && false) + fprintf(stderr, "backend: %d events per cycle\n",events); + + return true; +} + +/* + * Master audio out (the final sound) + */ +bool Master::AudioOut(float *outr, float *outl) +{ + //Danger Limits + if(memory->lowMemory(2,1024*1024)) + printf("QUITE LOW MEMORY IN THE RT POOL BE PREPARED FOR WEIRD BEHAVIOR!!\n"); + //Normal Limits + if(!pendingMemory && memory->lowMemory(4,1024*1024)) { + printf("Requesting more memory\n"); + bToU->write("/request-memory", ""); + pendingMemory = true; + } + + //work through events + if(!runOSC(outl, outr, false)) + return false; + + + //Handle watch points + if(bToU) + watcher.write_back = bToU; + watcher.tick(); + + + //Swaps the Left channel with Right Channel + if(swaplr) + swap(outl, outr); + + //clean up the output samples (should not be needed?) + memset(outl, 0, synth.bufferbytes); + memset(outr, 0, synth.bufferbytes); + + //Compute part samples and store them part[npart]->partoutl,partoutr + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) + if(part[npart]->Penabled) + part[npart]->ComputePartSmps(); + + //Insertion effects + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) + if(Pinsparts[nefx] >= 0) { + int efxpart = Pinsparts[nefx]; + if(part[efxpart]->Penabled) + insefx[nefx]->out(part[efxpart]->partoutl, + part[efxpart]->partoutr); + } + + + //Apply the part volumes and pannings (after insertion effects) + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + if(!part[npart]->Penabled) + continue; + + Stereo newvol(part[npart]->volume), + oldvol(part[npart]->oldvolumel, + part[npart]->oldvolumer); + + float pan = part[npart]->panning; + if(pan < 0.5f) + newvol.l *= pan * 2.0f; + else + newvol.r *= (1.0f - pan) * 2.0f; + //if(npart==0) + //printf("[%d]vol = %f->%f\n", npart, oldvol.l, newvol.l); + + //the volume or the panning has changed and needs interpolation + if(ABOVE_AMPLITUDE_THRESHOLD(oldvol.l, newvol.l) + || ABOVE_AMPLITUDE_THRESHOLD(oldvol.r, newvol.r)) { + for(int i = 0; i < synth.buffersize; ++i) { + Stereo vol(INTERPOLATE_AMPLITUDE(oldvol.l, newvol.l, + i, synth.buffersize), + INTERPOLATE_AMPLITUDE(oldvol.r, newvol.r, + i, synth.buffersize)); + part[npart]->partoutl[i] *= vol.l; + part[npart]->partoutr[i] *= vol.r; + } + part[npart]->oldvolumel = newvol.l; + part[npart]->oldvolumer = newvol.r; + } + else { + for(int i = 0; i < synth.buffersize; ++i) { //the volume did not changed + part[npart]->partoutl[i] *= newvol.l; + part[npart]->partoutr[i] *= newvol.r; + } + } + } + + + //System effects + for(int nefx = 0; nefx < NUM_SYS_EFX; ++nefx) { + if(sysefx[nefx]->geteffect() == 0) + continue; //the effect is disabled + + float tmpmixl[synth.buffersize]; + float tmpmixr[synth.buffersize]; + //Clean up the samples used by the system effects + memset(tmpmixl, 0, synth.bufferbytes); + memset(tmpmixr, 0, synth.bufferbytes); + + //Mix the channels according to the part settings about System Effect + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + //skip if the part has no output to effect + if(Psysefxvol[nefx][npart] == 0) + continue; + + //skip if the part is disabled + if(part[npart]->Penabled == 0) + continue; + + //the output volume of each part to system effect + const float vol = sysefxvol[nefx][npart]; + for(int i = 0; i < synth.buffersize; ++i) { + tmpmixl[i] += part[npart]->partoutl[i] * vol; + tmpmixr[i] += part[npart]->partoutr[i] * vol; + } + } + + // system effect send to next ones + for(int nefxfrom = 0; nefxfrom < nefx; ++nefxfrom) + if(Psysefxsend[nefxfrom][nefx] != 0) { + const float vol = sysefxsend[nefxfrom][nefx]; + for(int i = 0; i < synth.buffersize; ++i) { + tmpmixl[i] += sysefx[nefxfrom]->efxoutl[i] * vol; + tmpmixr[i] += sysefx[nefxfrom]->efxoutr[i] * vol; + } + } + + sysefx[nefx]->out(tmpmixl, tmpmixr); + + //Add the System Effect to sound output + const float outvol = sysefx[nefx]->sysefxgetvolume(); + for(int i = 0; i < synth.buffersize; ++i) { + outl[i] += tmpmixl[i] * outvol; + outr[i] += tmpmixr[i] * outvol; + } + } + + //Mix all parts + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) + if(part[npart]->Penabled) //only mix active parts + for(int i = 0; i < synth.buffersize; ++i) { //the volume did not changed + outl[i] += part[npart]->partoutl[i]; + outr[i] += part[npart]->partoutr[i]; + } + + //Insertion effects for Master Out + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) + if(Pinsparts[nefx] == -2) + insefx[nefx]->out(outl, outr); + + + //Master Volume + for(int i = 0; i < synth.buffersize; ++i) { + outl[i] *= volume; + outr[i] *= volume; + } + + vuUpdate(outl, outr); + + //Shutup if it is asked (with fade-out) + if(shutup) { + for(int i = 0; i < synth.buffersize; ++i) { + float tmp = (synth.buffersize_f - i) / synth.buffersize_f; + outl[i] *= tmp; + outr[i] *= tmp; + } + ShutUp(); + } + + //update the global frame timer + time++; + +#ifdef DEMO_VERSION + double seconds = time.time()*synth.buffersize_f/synth.samplerate_f; + if(seconds > 10*60) {//10 minute trial + shutup = true; + for(int i = 0; i < synth.buffersize; ++i) { + float tmp = (synth.buffersize_f - i) / synth.buffersize_f; + outl[i] *= 0.0f; + outr[i] *= 0.0f; + } + } +#endif + + //Update pulse + last_ack = last_beat; + + + return true; +} + +//TODO review the respective code from yoshimi for this +//If memory serves correctly, libsamplerate was used +void Master::GetAudioOutSamples(size_t nsamples, + unsigned samplerate, + float *outl, + float *outr) +{ + off_t out_off = 0; + + //Fail when resampling rather than doing a poor job + if(synth.samplerate != samplerate) { + printf("darn it: %d vs %d\n", synth.samplerate, samplerate); + return; + } + + while(nsamples) { + //use all available samples + if(nsamples >= smps) { + memcpy(outl + out_off, bufl + off, sizeof(float) * smps); + memcpy(outr + out_off, bufr + off, sizeof(float) * smps); + nsamples -= smps; + + //generate samples + if (! AudioOut(bufl, bufr)) + return; + + off = 0; + out_off += smps; + smps = synth.buffersize; + } + else { //use some samples + memcpy(outl + out_off, bufl + off, sizeof(float) * nsamples); + memcpy(outr + out_off, bufr + off, sizeof(float) * nsamples); + smps -= nsamples; + off += nsamples; + nsamples = 0; + } + } +} + +Master::~Master() +{ + delete []bufl; + delete []bufr; + + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) + delete part[npart]; + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) + delete insefx[nefx]; + for(int nefx = 0; nefx < NUM_SYS_EFX; ++nefx) + delete sysefx[nefx]; + + delete fft; + delete memory; +} + + +/* + * Parameter control + */ +void Master::setPvolume(char Pvolume_) +{ + Pvolume = Pvolume_; + volume = dB2rap((Pvolume - 96.0f) / 96.0f * 40.0f); +} + +void Master::setPkeyshift(char Pkeyshift_) +{ + Pkeyshift = Pkeyshift_; + keyshift = (int)Pkeyshift - 64; +} + + +void Master::setPsysefxvol(int Ppart, int Pefx, char Pvol) +{ + Psysefxvol[Pefx][Ppart] = Pvol; + sysefxvol[Pefx][Ppart] = powf(0.1f, (1.0f - Pvol / 96.0f) * 2.0f); +} + +void Master::setPsysefxsend(int Pefxfrom, int Pefxto, char Pvol) +{ + Psysefxsend[Pefxfrom][Pefxto] = Pvol; + sysefxsend[Pefxfrom][Pefxto] = powf(0.1f, (1.0f - Pvol / 96.0f) * 2.0f); +} + + +/* + * Panic! (Clean up all parts and effects) + */ +void Master::ShutUp() +{ + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + part[npart]->cleanup(); + fakepeakpart[npart] = 0; + } + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) + insefx[nefx]->cleanup(); + for(int nefx = 0; nefx < NUM_SYS_EFX; ++nefx) + sysefx[nefx]->cleanup(); + for(int i = 0; i < int(sizeof(activeNotes)/sizeof(activeNotes[0])); ++i) + activeNotes[i] = 0; + vuresetpeaks(); + shutup = 0; +} + + +/* + * Reset peaks and clear the "cliped" flag (for VU-meter) + */ +void Master::vuresetpeaks() +{ + vu.outpeakl = 1e-9; + vu.outpeakr = 1e-9; + vu.maxoutpeakl = 1e-9; + vu.maxoutpeakr = 1e-9; + vu.clipped = 0; +} + +void Master::applyparameters(void) +{ + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) + part[npart]->applyparameters(); +} + +void Master::initialize_rt(void) +{ + for(int i=0; iinit(); + for(int i=0; iinit(); + + for(int i=0; iinitialize_rt(); +} + +void Master::add2XML(XMLwrapper& xml) +{ + xml.addpar("volume", Pvolume); + xml.addpar("key_shift", Pkeyshift); + xml.addparbool("nrpn_receive", ctl.NRPN.receive); + + xml.beginbranch("MICROTONAL"); + microtonal.add2XML(xml); + xml.endbranch(); + + saveAutomation(xml, automate); + + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + xml.beginbranch("PART", npart); + part[npart]->add2XML(xml); + xml.endbranch(); + } + + xml.beginbranch("SYSTEM_EFFECTS"); + for(int nefx = 0; nefx < NUM_SYS_EFX; ++nefx) { + xml.beginbranch("SYSTEM_EFFECT", nefx); + xml.beginbranch("EFFECT"); + sysefx[nefx]->add2XML(xml); + xml.endbranch(); + + for(int pefx = 0; pefx < NUM_MIDI_PARTS; ++pefx) { + xml.beginbranch("VOLUME", pefx); + xml.addpar("vol", Psysefxvol[nefx][pefx]); + xml.endbranch(); + } + + for(int tonefx = nefx + 1; tonefx < NUM_SYS_EFX; ++tonefx) { + xml.beginbranch("SENDTO", tonefx); + xml.addpar("send_vol", Psysefxsend[nefx][tonefx]); + xml.endbranch(); + } + + + xml.endbranch(); + } + xml.endbranch(); + + xml.beginbranch("INSERTION_EFFECTS"); + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) { + xml.beginbranch("INSERTION_EFFECT", nefx); + xml.addpar("part", Pinsparts[nefx]); + + xml.beginbranch("EFFECT"); + insefx[nefx]->add2XML(xml); + xml.endbranch(); + xml.endbranch(); + } + + xml.endbranch(); +} + + +int Master::getalldata(char **data) +{ + XMLwrapper xml; + + xml.beginbranch("MASTER"); + + add2XML(xml); + + xml.endbranch(); + + *data = xml.getXMLdata(); + return strlen(*data) + 1; +} + +void Master::putalldata(const char *data) +{ + XMLwrapper xml; + if(!xml.putXMLdata(data)) { + return; + } + + if(xml.enterbranch("MASTER") == 0) + return; + + getfromXML(xml); + + xml.exitbranch(); +} + +int Master::saveXML(const char *filename) +{ + XMLwrapper xml; + + xml.beginbranch("MASTER"); + add2XML(xml); + xml.endbranch(); + + return xml.saveXMLfile(filename, gzip_compression); +} + + +int Master::loadXML(const char *filename) +{ + XMLwrapper xml; + + if(xml.loadXMLfile(filename) < 0) { + return -1; + } + + if(xml.enterbranch("MASTER") == 0) + return -10; + + getfromXML(xml); + xml.exitbranch(); + + initialize_rt(); + return 0; +} + +void Master::getfromXML(XMLwrapper& xml) +{ + setPvolume(xml.getpar127("volume", Pvolume)); + setPkeyshift(xml.getpar127("key_shift", Pkeyshift)); + ctl.NRPN.receive = xml.getparbool("nrpn_receive", ctl.NRPN.receive); + + + part[0]->Penabled = 0; + for(int npart = 0; npart < NUM_MIDI_PARTS; ++npart) { + if(xml.enterbranch("PART", npart) == 0) + continue; + part[npart]->getfromXML(xml); + xml.exitbranch(); + } + + if(xml.enterbranch("MICROTONAL")) { + microtonal.getfromXML(xml); + xml.exitbranch(); + } + + loadAutomation(xml, automate); + + sysefx[0]->changeeffect(0); + if(xml.enterbranch("SYSTEM_EFFECTS")) { + for(int nefx = 0; nefx < NUM_SYS_EFX; ++nefx) { + if(xml.enterbranch("SYSTEM_EFFECT", nefx) == 0) + continue; + if(xml.enterbranch("EFFECT")) { + sysefx[nefx]->getfromXML(xml); + xml.exitbranch(); + } + + for(int partefx = 0; partefx < NUM_MIDI_PARTS; ++partefx) { + if(xml.enterbranch("VOLUME", partefx) == 0) + continue; + setPsysefxvol(partefx, nefx, + xml.getpar127("vol", Psysefxvol[partefx][nefx])); + xml.exitbranch(); + } + + for(int tonefx = nefx + 1; tonefx < NUM_SYS_EFX; ++tonefx) { + if(xml.enterbranch("SENDTO", tonefx) == 0) + continue; + setPsysefxsend(nefx, tonefx, + xml.getpar127("send_vol", + Psysefxsend[nefx][tonefx])); + xml.exitbranch(); + } + xml.exitbranch(); + } + xml.exitbranch(); + } + + + if(xml.enterbranch("INSERTION_EFFECTS")) { + for(int nefx = 0; nefx < NUM_INS_EFX; ++nefx) { + if(xml.enterbranch("INSERTION_EFFECT", nefx) == 0) + continue; + Pinsparts[nefx] = xml.getpar("part", + Pinsparts[nefx], + -2, + NUM_MIDI_PARTS); + if(xml.enterbranch("EFFECT")) { + insefx[nefx]->getfromXML(xml); + xml.exitbranch(); + } + xml.exitbranch(); + } + + xml.exitbranch(); + } +} + +static rtosc_version version_in_rtosc_fmt() +{ + return rtosc_version + { + (unsigned char) version.get_major(), + (unsigned char) version.get_minor(), + (unsigned char) version.get_revision() + }; +} + +char* Master::getXMLData() +{ + XMLwrapper xml; + + xml.beginbranch("MASTER"); + add2XML(xml); + xml.endbranch(); + + return xml.getXMLdata(); +} + +int Master::saveOSC(const char *filename) +{ + std::string savefile = rtosc::save_to_file(ports, this, + "ZynAddSubFX", + version_in_rtosc_fmt()); + + zyncarla::Config config; + zyncarla::SYNTH_T* synth = new zyncarla::SYNTH_T; + synth->buffersize = 256; + synth->samplerate = 48000; + synth->alias(); + + zyncarla::Master master2(*synth, &config); + int rval = master2.loadOSCFromStr(savefile.c_str()); + + + if(rval < 0) + { + std::cerr << "invalid savefile!" << std::endl; + std::cerr << "complete savefile:" << std::endl; + std::cerr << savefile << std::endl; + std::cerr << "first entry that could not be parsed:" << std::endl; + + for(int i = -rval + 1; savefile[i]; ++i) + if(savefile[i] == '\n') + { + savefile.resize(i); + break; + } + std::cerr << (savefile.c_str() - rval) << std::endl; + + rval = -1; + } + else + { + char* xml = getXMLData(), + * xml2 = master2.getXMLData(); + + rval = strcmp(xml, xml2) ? -1 : 0; + + if(rval == 0) + { + if(filename) + { + std::ofstream ofs(filename); + ofs << savefile; + } + else if(!filename) + std::cout << savefile << std::endl; + } + else + { + std::cout << savefile << std::endl; + std::cerr << "Can not write OSC savefile!! (see tmp1.txt and tmp2.txt)" + << std::endl; + std::ofstream tmp1("tmp1.txt"), tmp2("tmp2.txt"); + tmp1 << xml; + tmp2 << xml2; + } + + free(xml); + free(xml2); + } + return rval; +} + +int Master::loadOSCFromStr(const char *filename) +{ + return rtosc::load_from_file(filename, + ports, this, + "ZynAddSubFX", version_in_rtosc_fmt()); +} + +string loadfile(string fname) +{ + std::ifstream t(fname.c_str()); + std::string str((std::istreambuf_iterator(t)), + std::istreambuf_iterator()); + return str; +} + +int Master::loadOSC(const char *filename) +{ + int rval = loadOSCFromStr(loadfile(filename).c_str()); + return rval < 0 ? rval : 0; +} + + +} diff --git a/zynaddsubfx/Misc/Master.h b/zynaddsubfx/Misc/Master.h new file mode 100644 index 0000000..e551e3a --- /dev/null +++ b/zynaddsubfx/Misc/Master.h @@ -0,0 +1,222 @@ +/* + ZynAddSubFX - a software synthesizer + + Master.h - It sends Midi Messages to Parts, receives samples from parts, + process them with system/insertion effects and mix them + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef MASTER_H +#define MASTER_H +#include "../globals.h" +#include "Microtonal.h" +#include +#include + +#include "Time.h" +#include "Bank.h" +#include "Recorder.h" + +#include "../Params/Controller.h" +#include "../Synth/WatchPoint.h" + +namespace zyncarla { + +class Allocator; + +struct vuData { + vuData(void); + float outpeakl, outpeakr, maxoutpeakl, maxoutpeakr, + rmspeakl, rmspeakr; + int clipped; +}; + + +/** It sends Midi Messages to Parts, receives samples from parts, + * process them with system/insertion effects and mix them */ +class Master +{ + public: + /** Constructor TODO make private*/ + Master(const SYNTH_T &synth, class Config *config); + /** Destructor*/ + ~Master(); + + char last_xmz[XMZ_PATH_MAX]; + + void applyOscEvent(const char *event); + + /**Saves all settings to a XML file + * @return 0 for ok or <0 if there is an error*/ + int saveXML(const char *filename); + + /**This adds the parameters to the XML data*/ + void add2XML(XMLwrapper& xml); + + static void saveAutomation(XMLwrapper &xml, const rtosc::AutomationMgr &midi); + static void loadAutomation(XMLwrapper &xml, rtosc::AutomationMgr &midi); + + void defaults(); + + /**loads all settings from a XML file + * @return 0 for ok or -1 if there is an error*/ + int loadXML(const char *filename); + + /**Save all settings to an OSC file (as specified by RT OSC) + * @param filename File to save to or NULL (useful for testing) + * @return 0 for ok or <0 if there is an error*/ + int saveOSC(const char *filename); + /**loads all settings from an OSC file (as specified by RT OSC) + * @return 0 for ok or <0 if there is an error*/ + int loadOSC(const char *filename); + + /**Regenerate PADsynth and other non-RT parameters + * It is NOT SAFE to call this from a RT context*/ + void applyparameters(void) NONREALTIME; + + //This must be called prior-to/at-the-time-of RT insertion + void initialize_rt(void) REALTIME; + + void getfromXML(XMLwrapper& xml); + + /**get all data to a newly allocated array (used for plugin) + * @return the datasize*/ + int getalldata(char **data) NONREALTIME; + /**put all data from the *data array to zynaddsubfx parameters (used for plugin)*/ + void putalldata(const char *data); + + //Midi IN + void noteOn(char chan, char note, char velocity); + void noteOff(char chan, char note); + void polyphonicAftertouch(char chan, char note, char velocity); + void setController(char chan, int type, int par); + //void NRPN... + + + void ShutUp(); + int shutup; + + void vuUpdate(const float *outl, const float *outr); + + //Process a set of OSC events in the bToU buffer + bool runOSC(float *outl, float *outr, bool offline=false); + + /**Audio Output*/ + bool AudioOut(float *outl, float *outr) REALTIME; + /**Audio Output (for callback mode). + * This allows the program to be controled by an external program*/ + void GetAudioOutSamples(size_t nsamples, + unsigned samplerate, + float *outl, + float *outr) REALTIME; + + + void partonoff(int npart, int what); + + //Set callback to run when master changes + void setMasterChangedCallback(void(*cb)(void*,Master*),void *ptr); + + /**parts \todo see if this can be made to be dynamic*/ + class Part * part[NUM_MIDI_PARTS]; + + //parameters + + unsigned char Pvolume; + unsigned char Pkeyshift; + unsigned char Psysefxvol[NUM_SYS_EFX][NUM_MIDI_PARTS]; + unsigned char Psysefxsend[NUM_SYS_EFX][NUM_SYS_EFX]; + + //parameters control + void setPvolume(char Pvolume_); + void setPkeyshift(char Pkeyshift_); + void setPsysefxvol(int Ppart, int Pefx, char Pvol); + void setPsysefxsend(int Pefxfrom, int Pefxto, char Pvol); + + //effects + class EffectMgr * sysefx[NUM_SYS_EFX]; //system + class EffectMgr * insefx[NUM_INS_EFX]; //insertion +// void swapcopyeffects(int what,int type,int neff1,int neff2); + + //HDD recorder + Recorder HDDRecorder; + + //part that's apply the insertion effect; -1 to disable + short int Pinsparts[NUM_INS_EFX]; + + + //peaks for VU-meter + void vuresetpeaks(); + + //peaks for part VU-meters + float vuoutpeakpart[NUM_MIDI_PARTS]; + unsigned char fakepeakpart[NUM_MIDI_PARTS]; //this is used to compute the "peak" when the part is disabled + + AbsTime time; + Controller ctl; + bool swaplr; //if L and R are swapped + + //other objects + Microtonal microtonal; + + //Strictly Non-RT instrument bank object + Bank bank; + + class FFTwrapper * fft; + + static const rtosc::Ports &ports; + float volume; + + //Statistics on output levels + vuData vu; + + //Display info on midi notes + bool activeNotes[128]; + + //Other watchers + WatchManager watcher; + + //Midi Learn + rtosc::AutomationMgr automate; + + bool frozenState;//read-only parameters for threadsafe actions + Allocator *memory; + rtosc::ThreadLink *bToU; + rtosc::ThreadLink *uToB; + bool pendingMemory; + const SYNTH_T &synth; + const int& gzip_compression; //!< value from config + + //Heartbeat for identifying plugin offline modes + //in units of 10 ms (done s.t. overflow is in 497 days) + uint32_t last_beat = 0; + uint32_t last_ack = 0; + private: + float sysefxvol[NUM_SYS_EFX][NUM_MIDI_PARTS]; + float sysefxsend[NUM_SYS_EFX][NUM_SYS_EFX]; + int keyshift; + + //information relevent to generating plugin audio samples + float *bufl; + float *bufr; + off_t off; + size_t smps; + + //Callback When Master changes + void(*mastercb)(void*,Master*); + void* mastercb_ptr; + + //Return XML data as string. Must be freed. + char* getXMLData(); + //Used by loadOSC and saveOSC + int loadOSCFromStr(const char *filename); +}; + +} + +#endif diff --git a/zynaddsubfx/Misc/Microtonal.cpp b/zynaddsubfx/Misc/Microtonal.cpp new file mode 100644 index 0000000..42e8b9b --- /dev/null +++ b/zynaddsubfx/Misc/Microtonal.cpp @@ -0,0 +1,877 @@ +/* + ZynAddSubFX - a software synthesizer + + Microtonal.cpp - Tuning settings and microtonal capabilities + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2016 Mark McCurry + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include + +#include +#include + + +#include "XMLwrapper.h" +#include "Util.h" +#include "Microtonal.h" + +using namespace rtosc; + +#define MAX_LINE_SIZE 80 + +namespace zyncarla { + +#define rObject Microtonal + +/** + * TODO + * Consider how much of this should really exist on the rt side of things. + * All the rt side needs is a function to map notes at various keyshifts to + * frequencies, which does not require this many parameters... + * + * A good lookup table should be a good finalization of this + */ +const rtosc::Ports Microtonal::ports = { + rToggle(Pinvertupdown, rShort("inv."), rDefault(false), + "key mapping inverse"), + rParamZyn(Pinvertupdowncenter, rShort("center"), rDefault(60), + "center of the inversion"), + rToggle(Penabled, rShort("enable"), rDefault(false), + "Enable for microtonal mode"), + rParamZyn(PAnote, rShort("1/1 midi note"), rDefault(69), + "The note for 'A'"), + rParamF(PAfreq, rShort("ref freq"), rDefault(440.0f), + "Frequency of the 'A' note"), + rParamZyn(Pscaleshift, rShort("shift"), rDefault(64), + "UNDOCUMENTED"), + rParamZyn(Pfirstkey, rShort("first key"), rDefault(0), + "First key to retune"), + rParamZyn(Plastkey, rShort("last key"), rDefault(127), + "Last key to retune"), + rParamZyn(Pmiddlenote, rShort("middle"), rDefault(60), + "Scale degree 0 note"), + + //TODO check to see if this should be exposed + rParamZyn(Pmapsize, rDefault(12), "Size of key map"), + rToggle(Pmappingenabled, rDefault(false), "Mapping Enable"), + + rParams(Pmapping, 128, rDefaultMissing, "Mapping of keys"), + rParamZyn(Pglobalfinedetune, rShort("fine"), rDefault(64), + "Fine detune for all notes"), + + rString(Pname, MICROTONAL_MAX_NAME_LEN, rShort("name"), + rDefault("12tET"), "Microtonal Name"), + rString(Pcomment, MICROTONAL_MAX_NAME_LEN, rShort("comment"), + rDefault("Equal Temperament 12 notes per octave"), "Microtonal comments"), + + {"octavesize:", rDoc("Get octave size"), 0, [](const char*, RtData &d) + { + Microtonal &m = *(Microtonal*)d.obj; + d.reply(d.loc, "i", m.getoctavesize()); + }}, + {"mapping::s", rDoc("Get user editable tunings"), 0, [](const char *msg, RtData &d) + { + char buf[100*MAX_OCTAVE_SIZE] = {0}; + char tmpbuf[100] = {0}; + Microtonal &m = *(Microtonal*)d.obj; + if(rtosc_narguments(msg) == 1) { + m.texttomapping(rtosc_argument(msg,0).s); + } else { + for (int i=0;i=0) + d.reply("/alert", "s", + "Parse Error: The input may contain only numbers (like 232.59)\n" + "or divisions (like 121/64)."); + if (err==-2) + d.reply("/alert", "s", "Parse Error: The input is empty."); + } else { + for (int i=0;ix; + {"paste:b", rProp(internal) rDoc("Clone Input Microtonal Object"), 0, + [](const char *msg, RtData &d) + { + rtosc_blob_t b = rtosc_argument(msg, 0).b; + assert(b.len == sizeof(void*)); + Microtonal *other = *(Microtonal**)b.data; + Microtonal &self = *(Microtonal*)d.obj; + //oh how I wish there was some darn reflection for this... + + COPY(Pinvertupdown); + COPY(Pinvertupdowncenter); + COPY(Penabled); + COPY(PAnote); + COPY(PAfreq); + COPY(Pscaleshift); + COPY(Pfirstkey); + COPY(Plastkey); + COPY(Pmiddlenote); + COPY(Pmapsize); + COPY(Pmappingenabled); + for(int i=0; ioctave[i]; + COPY(Pglobalfinedetune); + + memcpy(self.Pname, other->Pname, sizeof(self.Pname)); + memcpy(self.Pcomment, other->Pcomment, sizeof(self.Pcomment)); + COPY(octavesize); + + for(int i=0; ioctave[i]; + d.reply("/free", "sb", "Microtonal", b.len, b.data); + }}, + {"paste_scl:b", rProp(internal) rDoc("Clone Input scl Object"), 0, + [](const char *msg, RtData &d) + { + rtosc_blob_t b = rtosc_argument(msg, 0).b; + assert(b.len == sizeof(void*)); + SclInfo *other = *(SclInfo**)b.data; + Microtonal &self = *(Microtonal*)d.obj; + memcpy(self.Pname, other->Pname, sizeof(self.Pname)); + memcpy(self.Pcomment, other->Pcomment, sizeof(self.Pcomment)); + COPY(octavesize); + + for(int i=0; ioctave[i]; + d.reply("/free", "sb", "SclInfo", b.len, b.data); + }}, + {"paste_kbm:b", rProp(internal) rDoc("Clone Input kbm Object"), 0, + [](const char *msg, RtData &d) + { + rtosc_blob_t b = rtosc_argument(msg, 0).b; + assert(b.len == sizeof(void*)); + KbmInfo *other = *(KbmInfo**)b.data; + Microtonal &self = *(Microtonal*)d.obj; + COPY(Pmapsize); + COPY(Pfirstkey); + COPY(Plastkey); + COPY(Pmiddlenote); + COPY(PAnote); + COPY(PAfreq); + COPY(Pmappingenabled); + + for(int i=0; i<128; ++i) + self.Pmapping[i] = other->Pmapping[i]; + d.reply("/free", "sb", "KbmInfo", b.len, b.data); + }}, +#undef COPY +}; + + +Microtonal::Microtonal(const int &gzip_compression) + : gzip_compression(gzip_compression) +{ + defaults(); +} + +void Microtonal::defaults() +{ + Pinvertupdown = 0; + Pinvertupdowncenter = 60; + octavesize = 12; + Penabled = 0; + PAnote = 69; + PAfreq = 440.0f; + Pscaleshift = 64; + + Pfirstkey = 0; + Plastkey = 127; + Pmiddlenote = 60; + Pmapsize = 12; + Pmappingenabled = 0; + + for(int i = 0; i < 128; ++i) + Pmapping[i] = i; + + for(int i = 0; i < MAX_OCTAVE_SIZE; ++i) { + octave[i].tuning = powf(2, (i % octavesize + 1) / 12.0f); + octave[i].type = 1; + octave[i].x1 = (i % octavesize + 1) * 100; + octave[i].x2 = 0; + } + octave[11].type = 2; + octave[11].x1 = 2; + octave[11].x2 = 1; + for(int i = 0; i < MICROTONAL_MAX_NAME_LEN; ++i) { + Pname[i] = '\0'; + Pcomment[i] = '\0'; + } + snprintf((char *) Pname, MICROTONAL_MAX_NAME_LEN, "12tET"); + snprintf((char *) Pcomment, + MICROTONAL_MAX_NAME_LEN, + "Equal Temperament 12 notes per octave"); + Pglobalfinedetune = 64; +} + +Microtonal::~Microtonal() +{} + +/* + * Get the size of the octave + */ +unsigned char Microtonal::getoctavesize() const +{ + if(Penabled != 0) + return octavesize; + else + return 12; +} + +/* + * Get the frequency according the note number + */ +float Microtonal::getnotefreq(int note, int keyshift) const +{ + // in this function will appears many times things like this: + // var=(a+b*100)%b + // I had written this way because if I use var=a%b gives unwanted results when a<0 + // This is the same with divisions. + + if((Pinvertupdown != 0) && ((Pmappingenabled == 0) || (Penabled == 0))) + note = (int) Pinvertupdowncenter * 2 - note; + + //compute global fine detune + float globalfinedetunerap = + powf(2.0f, (Pglobalfinedetune - 64.0f) / 1200.0f); //-64.0f .. 63.0f cents + + if(Penabled == 0) //12tET + return powf(2.0f, + (note - PAnote + + keyshift) / 12.0f) * PAfreq * globalfinedetunerap; + + int scaleshift = + ((int)Pscaleshift - 64 + (int) octavesize * 100) % octavesize; + + //compute the keyshift + float rap_keyshift = 1.0f; + if(keyshift != 0) { + int kskey = (keyshift + (int)octavesize * 100) % octavesize; + int ksoct = (keyshift + (int)octavesize * 100) / octavesize - 100; + rap_keyshift = (kskey == 0) ? (1.0f) : (octave[kskey - 1].tuning); + rap_keyshift *= powf(octave[octavesize - 1].tuning, ksoct); + } + + //if the mapping is enabled + if(Pmappingenabled) { + if((note < Pfirstkey) || (note > Plastkey)) + return -1.0f; + //Compute how many mapped keys are from middle note to reference note + //and find out the proportion between the freq. of middle note and "A" note + int tmp = PAnote - Pmiddlenote, minus = 0; + if(tmp < 0) { + tmp = -tmp; + minus = 1; + } + int deltanote = 0; + for(int i = 0; i < tmp; ++i) + if(Pmapping[i % Pmapsize] >= 0) + deltanote++; + float rap_anote_middlenote = + (deltanote == + 0) ? (1.0f) : (octave[(deltanote - 1) % octavesize].tuning); + if(deltanote) + rap_anote_middlenote *= + powf(octave[octavesize - 1].tuning, + (deltanote - 1) / octavesize); + if(minus) + rap_anote_middlenote = 1.0f / rap_anote_middlenote; + + //Convert from note (midi) to degree (note from the tunning) + int degoct = + (note - (int)Pmiddlenote + (int) Pmapsize + * 200) / (int)Pmapsize - 200; + int degkey = (note - Pmiddlenote + (int)Pmapsize * 100) % Pmapsize; + degkey = Pmapping[degkey]; + if(degkey < 0) + return -1.0f; //this key is not mapped + + //invert the keyboard upside-down if it is asked for + //TODO: do the right way by using Pinvertupdowncenter + if(Pinvertupdown != 0) { + degkey = octavesize - degkey - 1; + degoct = -degoct; + } + //compute the frequency of the note + degkey = degkey + scaleshift; + degoct += degkey / octavesize; + degkey %= octavesize; + + float freq = (degkey == 0) ? (1.0f) : octave[degkey - 1].tuning; + freq *= powf(octave[octavesize - 1].tuning, degoct); + freq *= PAfreq / rap_anote_middlenote; + freq *= globalfinedetunerap; + if(scaleshift) + freq /= octave[scaleshift - 1].tuning; + return freq * rap_keyshift; + } + else { //if the mapping is disabled + int nt = note - PAnote + scaleshift; + int ntkey = (nt + (int)octavesize * 100) % octavesize; + int ntoct = (nt - ntkey) / octavesize; + + float oct = octave[octavesize - 1].tuning; + float freq = + octave[(ntkey + octavesize - 1) % octavesize].tuning * powf(oct, + ntoct) + * PAfreq; + if(!ntkey) + freq /= oct; + if(scaleshift) + freq /= octave[scaleshift - 1].tuning; + freq *= globalfinedetunerap; + return freq * rap_keyshift; + } +} + +bool Microtonal::operator==(const Microtonal µ) const +{ + return !(*this != micro); +} + +bool Microtonal::operator!=(const Microtonal µ) const +{ + //A simple macro to test equality MiCRotonal EQuals (not the perfect + //approach, but good enough) +#define MCREQ(x) if(x != micro.x) \ + return true + + //for floats +#define FMCREQ(x) if(!((x < micro.x + 0.0001f) && (x > micro.x - 0.0001f))) \ + return true + + MCREQ(Pinvertupdown); + MCREQ(Pinvertupdowncenter); + MCREQ(octavesize); + MCREQ(Penabled); + MCREQ(PAnote); + FMCREQ(PAfreq); + MCREQ(Pscaleshift); + + MCREQ(Pfirstkey); + MCREQ(Plastkey); + MCREQ(Pmiddlenote); + MCREQ(Pmapsize); + MCREQ(Pmappingenabled); + + for(int i = 0; i < 128; ++i) + MCREQ(Pmapping[i]); + + for(int i = 0; i < octavesize; ++i) { + FMCREQ(octave[i].tuning); + MCREQ(octave[i].type); + MCREQ(octave[i].x1); + MCREQ(octave[i].x2); + } + if(strcmp((const char *)this->Pname, (const char *)micro.Pname)) + return true; + if(strcmp((const char *)this->Pcomment, (const char *)micro.Pcomment)) + return true; + MCREQ(Pglobalfinedetune); + return false; + + //undefine macros, as they are no longer needed +#undef MCREQ +#undef FMCREQ +} + + +/* + * Convert a line to tunings; returns -1 if it ok + */ +int Microtonal::linetotunings(OctaveTuning &octave, const char *line) +{ + int x1 = -1, x2 = -1, type = -1; + float x = -1.0f, tmp, tuning = 1.0f; + if(strstr(line, "/") == NULL) { + if(strstr(line, ".") == NULL) { // M case (M=M/1) + sscanf(line, "%d", &x1); + x2 = 1; + type = 2; //division + } + else { // float number case + sscanf(line, "%f", &x); + if(x < 0.000001f) + return 1; + type = 1; //float type(cents) + } + } + else { // M/N case + sscanf(line, "%d/%d", &x1, &x2); + if((x1 < 0) || (x2 < 0)) + return 1; + if(x2 == 0) + x2 = 1; + type = 2; //division + } + + if(x1 <= 0) + x1 = 1; //not allow zero frequency sounds (consider 0 as 1) + + //convert to float if the number are too big + if((type == 2) + && ((x1 > (128 * 128 * 128 - 1)) || (x2 > (128 * 128 * 128 - 1)))) { + type = 1; + x = ((float) x1) / x2; + } + switch(type) { + case 1: + x1 = (int) floor(x); + tmp = fmod(x, 1.0f); + x2 = (int) (floor(tmp * 1e6)); + tuning = powf(2.0f, x / 1200.0f); + break; + case 2: + x = ((float)x1) / x2; + tuning = x; + break; + } + + octave.tuning = tuning; + octave.type = type; + octave.x1 = x1; + octave.x2 = x2; + + return -1; //ok +} + +/* + * Convert the text to tunnings + */ +int Microtonal::texttotunings(const char *text) +{ + unsigned int k = 0, nl = 0; + char *lin = new char[MAX_LINE_SIZE + 1]; + OctaveTuning tmpoctave[MAX_OCTAVE_SIZE]; + while(k < strlen(text)) { + int i; + for(i = 0; i < MAX_LINE_SIZE; ++i) { + lin[i] = text[k++]; + if(lin[i] < 0x20) + break; + } + lin[i] = '\0'; + if(strlen(lin) == 0) + continue; + int err = linetotunings(tmpoctave[nl], lin); + if(err != -1) { + delete [] lin; + return nl; //Parse error + } + nl++; + } + delete [] lin; + if(nl > MAX_OCTAVE_SIZE) + nl = MAX_OCTAVE_SIZE; + if(nl == 0) + return -2; //the input is empty + octavesize = nl; + for(int i = 0; i < octavesize; ++i) { + octave[i].tuning = tmpoctave[i].tuning; + octave[i].type = tmpoctave[i].type; + octave[i].x1 = tmpoctave[i].x1; + octave[i].x2 = tmpoctave[i].x2; + } + return -1; //ok +} + +/* + * Convert the text to mapping + */ +void Microtonal::texttomapping(const char *text) +{ + unsigned int i, k = 0; + char *lin; + lin = new char[MAX_LINE_SIZE + 1]; + for(i = 0; i < 128; ++i) + Pmapping[i] = -1; + int tx = 0; + while(k < strlen(text)) { + for(i = 0; i < MAX_LINE_SIZE; ++i) { + lin[i] = text[k++]; + if(lin[i] < 0x20) + break; + } + lin[i] = '\0'; + if(strlen(lin) == 0) + continue; + + int tmp = 0; + if(sscanf(lin, "%d", &tmp) == 0) + tmp = -1; + if(tmp < -1) + tmp = -1; + Pmapping[tx] = tmp; + + if((tx++) > 127) + break; + } + delete [] lin; + + if(tx == 0) + tx = 1; + Pmapsize = tx; +} + +/* + * Convert tunning to text line + */ +void Microtonal::tuningtoline(int n, char *line, int maxn) +{ + if((n > octavesize) || (n > MAX_OCTAVE_SIZE)) { + line[0] = '\0'; + return; + } + if(octave[n].type == 1) + snprintf(line, maxn, "%d.%06d", octave[n].x1, octave[n].x2); + if(octave[n].type == 2) + snprintf(line, maxn, "%d/%d", octave[n].x1, octave[n].x2); +} + + +int Microtonal::loadline(FILE *file, char *line) +{ + memset(line, 0, 500); + do { + if(fgets(line, 500, file) == 0) + return 1; + } while(line[0] == '!'); + return 0; +} + + +/* + * Loads the tunnings from a scl file + */ +int Microtonal::loadscl(SclInfo &scl, const char *filename) +{ + FILE *file = fopen(filename, "r"); + char tmp[500]; + OctaveTuning tmpoctave[MAX_OCTAVE_SIZE]; + + if(!file) + return 2; + + fseek(file, 0, SEEK_SET); + + //loads the short description + if(loadline(file, &tmp[0]) != 0) + return 2; + + for(int i = 0; i < 500; ++i) + if(tmp[i] < 32) + tmp[i] = 0; + + snprintf(scl.Pname, MICROTONAL_MAX_NAME_LEN, "%s", tmp); + snprintf(scl.Pcomment, MICROTONAL_MAX_NAME_LEN, "%s", tmp); + + //loads the number of the notes + if(loadline(file, &tmp[0]) != 0) + return 2; + int nnotes = MAX_OCTAVE_SIZE; + sscanf(&tmp[0], "%d", &nnotes); + if(nnotes > MAX_OCTAVE_SIZE) + return 2; + + //load the tunnings + for(int nline = 0; nline < nnotes; ++nline) { + if(loadline(file, &tmp[0]) != 0) + return 2; + linetotunings(tmpoctave[nline], tmp); + } + fclose(file); + + scl.octavesize = nnotes; + for(int i = 0; i < scl.octavesize; ++i) { + scl.octave[i].tuning = tmpoctave[i].tuning; + scl.octave[i].type = tmpoctave[i].type; + scl.octave[i].x1 = tmpoctave[i].x1; + scl.octave[i].x2 = tmpoctave[i].x2; + } + + return 0; +} + + +/* + * Loads the mapping from a kbm file + */ +int Microtonal::loadkbm(KbmInfo &kbm, const char *filename) +{ + FILE *file = fopen(filename, "r"); + int x; + float tmpPAfreq = 440.0f; + char tmp[500]; + + if(!file) + return 2; + + fseek(file, 0, SEEK_SET); + //loads the mapsize + if(loadline(file, tmp) != 0 || sscanf(tmp, "%d", &x) == 0) + return 2; + kbm.Pmapsize = limit(x, 0, 127); + + //loads first MIDI note to retune + if(loadline(file, tmp) != 0 || sscanf(tmp, "%d", &x) == 0) + return 2; + kbm.Pfirstkey = limit(x, 0, 127); + + //loads last MIDI note to retune + if(loadline(file, tmp) != 0 || sscanf(tmp, "%d", &x) == 0) + return 2; + kbm.Plastkey = limit(x, 0, 127); + + //loads last the middle note where scale fro scale degree=0 + if(loadline(file, tmp) != 0 || sscanf(tmp, "%d", &x) == 0) + return 2; + kbm.Pmiddlenote = limit(x, 0, 127); + + //loads the reference note + if(loadline(file, tmp) != 0 || sscanf(tmp, "%d", &x) == 0) + return 2; + kbm.PAnote = limit(x,0,127); + + //loads the reference freq. + if(loadline(file, tmp) != 0 || sscanf(tmp, "%f", &tmpPAfreq) == 0) + return 2; + kbm.PAfreq = tmpPAfreq; + + //the scale degree(which is the octave) is not loaded, + //it is obtained by the tunnings with getoctavesize() method + if(loadline(file, &tmp[0]) != 0) + return 2; + + //load the mappings + if(kbm.Pmapsize != 0) { + for(int nline = 0; nline < kbm.Pmapsize; ++nline) { + if(loadline(file, tmp) != 0) + return 2; + if(sscanf(tmp, "%d", &x) == 0) + x = -1; + kbm.Pmapping[nline] = x; + } + kbm.Pmappingenabled = 1; + } + else { + kbm.Pmappingenabled = 0; + kbm.Pmapping[0] = 0; + kbm.Pmapsize = 1; + } + fclose(file); + + return 0; +} + + + +void Microtonal::add2XML(XMLwrapper& xml) const +{ + xml.addparstr("name", (char *) Pname); + xml.addparstr("comment", (char *) Pcomment); + + xml.addparbool("invert_up_down", Pinvertupdown); + xml.addpar("invert_up_down_center", Pinvertupdowncenter); + + xml.addparbool("enabled", Penabled); + xml.addpar("global_fine_detune", Pglobalfinedetune); + + xml.addpar("a_note", PAnote); + xml.addparreal("a_freq", PAfreq); + + if((Penabled == 0) && (xml.minimal)) + return; + + xml.beginbranch("SCALE"); + xml.addpar("scale_shift", Pscaleshift); + xml.addpar("first_key", Pfirstkey); + xml.addpar("last_key", Plastkey); + xml.addpar("middle_note", Pmiddlenote); + + xml.beginbranch("OCTAVE"); + xml.addpar("octave_size", octavesize); + for(int i = 0; i < octavesize; ++i) { + xml.beginbranch("DEGREE", i); + if(octave[i].type == 1) + xml.addparreal("cents", octave[i].tuning); + ; + if(octave[i].type == 2) { + xml.addpar("numerator", octave[i].x1); + xml.addpar("denominator", octave[i].x2); + } + xml.endbranch(); + } + xml.endbranch(); + + xml.beginbranch("KEYBOARD_MAPPING"); + xml.addpar("map_size", Pmapsize); + xml.addpar("mapping_enabled", Pmappingenabled); + for(int i = 0; i < Pmapsize; ++i) { + xml.beginbranch("KEYMAP", i); + xml.addpar("degree", Pmapping[i]); + xml.endbranch(); + } + + xml.endbranch(); + xml.endbranch(); +} + +void Microtonal::getfromXML(XMLwrapper& xml) +{ + xml.getparstr("name", (char *) Pname, MICROTONAL_MAX_NAME_LEN); + xml.getparstr("comment", (char *) Pcomment, MICROTONAL_MAX_NAME_LEN); + + Pinvertupdown = xml.getparbool("invert_up_down", Pinvertupdown); + Pinvertupdowncenter = xml.getpar127("invert_up_down_center", + Pinvertupdowncenter); + + Penabled = xml.getparbool("enabled", Penabled); + Pglobalfinedetune = xml.getpar127("global_fine_detune", Pglobalfinedetune); + + PAnote = xml.getpar127("a_note", PAnote); + PAfreq = xml.getparreal("a_freq", PAfreq, 1.0f, 10000.0f); + + if(xml.enterbranch("SCALE")) { + Pscaleshift = xml.getpar127("scale_shift", Pscaleshift); + Pfirstkey = xml.getpar127("first_key", Pfirstkey); + Plastkey = xml.getpar127("last_key", Plastkey); + Pmiddlenote = xml.getpar127("middle_note", Pmiddlenote); + + if(xml.enterbranch("OCTAVE")) { + octavesize = xml.getpar127("octave_size", octavesize); + for(int i = 0; i < octavesize; ++i) { + if(xml.enterbranch("DEGREE", i) == 0) + continue; + octave[i].x2 = 0; + octave[i].tuning = xml.getparreal("cents", octave[i].tuning); + octave[i].x1 = xml.getpar127("numerator", octave[i].x1); + octave[i].x2 = xml.getpar127("denominator", octave[i].x2); + + if(octave[i].x2 != 0) + octave[i].type = 2; + else { + octave[i].type = 1; + //populate fields for display + float x = logf(octave[i].tuning) / LOG_2 * 1200.0f; + octave[i].x1 = (int) floor(x); + octave[i].x2 = (int) (floor((x-octave[i].x1) * 1.0e6)); + } + + + xml.exitbranch(); + } + xml.exitbranch(); + } + + if(xml.enterbranch("KEYBOARD_MAPPING")) { + Pmapsize = xml.getpar127("map_size", Pmapsize); + Pmappingenabled = xml.getpar127("mapping_enabled", Pmappingenabled); + for(int i = 0; i < Pmapsize; ++i) { + if(xml.enterbranch("KEYMAP", i) == 0) + continue; + Pmapping[i] = xml.getpar127("degree", Pmapping[i]); + xml.exitbranch(); + } + xml.exitbranch(); + } + xml.exitbranch(); + } + apply(); +} + + + +int Microtonal::saveXML(const char *filename) const +{ + XMLwrapper xml; + + xml.beginbranch("MICROTONAL"); + add2XML(xml); + xml.endbranch(); + + return xml.saveXMLfile(filename, gzip_compression); +} + +int Microtonal::loadXML(const char *filename) +{ + XMLwrapper xml; + if(xml.loadXMLfile(filename) < 0) { + return -1; + } + + if(xml.enterbranch("MICROTONAL") == 0) + return -10; + getfromXML(xml); + xml.exitbranch(); + + return 0; +} + +//roundabout function, but it works +void Microtonal::apply(void) +{ + { + char buf[100*MAX_OCTAVE_SIZE] = {0}; + char tmpbuf[100] = {0}; + for (int i=0;i +#include +#include "../globals.h" + +#define MAX_OCTAVE_SIZE 128 +#define MICROTONAL_MAX_NAME_LEN 120 + +namespace zyncarla { + +class XMLwrapper; + +struct KbmInfo +{ + uint8_t Pmapsize; + uint8_t Pfirstkey; + uint8_t Plastkey; + uint8_t Pmiddlenote; + uint8_t PAnote; + float PAfreq; + uint8_t Pmappingenabled; + short int Pmapping[128]; +}; + +struct OctaveTuning { + unsigned char type; //1 for cents or 2 for division + + // the real tuning (eg. +1.05946f for one halftone) + // or 2.0f for one octave + float tuning; + + //the real tunning is x1/x2 + unsigned int x1, x2; +}; + +struct SclInfo +{ + char Pname[MICROTONAL_MAX_NAME_LEN]; + char Pcomment[MICROTONAL_MAX_NAME_LEN]; + unsigned char octavesize; + OctaveTuning octave[MAX_OCTAVE_SIZE]; +}; + +/**Tuning settings and microtonal capabilities*/ +class Microtonal +{ + public: + /**Constructor*/ + Microtonal(const int& gzip_compression); + /**Destructor*/ + ~Microtonal(); + void defaults(); + /**Calculates the frequency for a given note + */ + float getnotefreq(int note, int keyshift) const; + + + //Parameters + /**if the keys are inversed (the pitch is lower to keys from the right direction)*/ + unsigned char Pinvertupdown; + + /**the central key of the inversion*/ + unsigned char Pinvertupdowncenter; + + /**0 for 12 key temperate scale, 1 for microtonal*/ + unsigned char Penabled; + + /**the note of "A" key*/ + unsigned char PAnote; + + /**the frequency of the "A" note*/ + float PAfreq; + + /**if the scale is "tuned" to a note, you can tune to other note*/ + unsigned char Pscaleshift; + + //first and last key (to retune) + unsigned char Pfirstkey; + unsigned char Plastkey; + + /**The middle note where scale degree 0 is mapped to*/ + unsigned char Pmiddlenote; + + /**Map size*/ + unsigned char Pmapsize; + + /**Mapping ON/OFF*/ + unsigned char Pmappingenabled; + /**Mapping (keys)*/ + short int Pmapping[128]; + + /**Fine detune to be applied to all notes*/ + unsigned char Pglobalfinedetune; + + // Functions + /** Return the current octave size*/ + unsigned char getoctavesize() const; + /**Convert tunning to string*/ + void tuningtoline(int n, char *line, int maxn); + /**load the tunnings from a .scl file*/ + static int loadscl(SclInfo &scl, const char *filename); + /**load the mapping from .kbm file*/ + static int loadkbm(KbmInfo &kbm, const char *filename); + /**Load text into the internal tunings + * + *\todo better description*/ + int texttotunings(const char *text); + /**Load text into the internal mappings + * + *\todo better description*/ + void texttomapping(const char *text); + + /**Name of Microtonal tuning*/ + char Pname[MICROTONAL_MAX_NAME_LEN]; + /**Comment about the tuning*/ + char Pcomment[MICROTONAL_MAX_NAME_LEN]; + + void add2XML(XMLwrapper& xml) const; + void getfromXML(XMLwrapper& xml); + int saveXML(const char *filename) const; + int loadXML(const char *filename); + + //simple operators primarily for debug + bool operator==(const Microtonal µ) const; + bool operator!=(const Microtonal µ) const; + + void clone(Microtonal &m); + + static const rtosc::Ports ports; + + //only paste handler should access there (quasi-private) + unsigned char octavesize; + OctaveTuning octave[MAX_OCTAVE_SIZE]; + private: + //loads a line from the text file, while ignoring the lines beggining with "!" + static int loadline(FILE *file, char *line); + //Grab a 0..127 integer from the provided descriptor + + static int linetotunings(struct OctaveTuning &tune, const char *line); + void apply(void); + + const int& gzip_compression; +}; + +} + +#endif diff --git a/zynaddsubfx/Misc/MiddleWare.cpp b/zynaddsubfx/Misc/MiddleWare.cpp new file mode 100644 index 0000000..682c6ed --- /dev/null +++ b/zynaddsubfx/Misc/MiddleWare.cpp @@ -0,0 +1,2142 @@ +/* + ZynAddSubFX - a software synthesizer + + MiddleWare.cpp - Glue Logic And Home Of Non-RT Operations + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "MiddleWare.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include "../UI/Connection.h" +#include "../UI/Fl_Osc_Interface.h" + +#include + +#include "Util.h" +#include "CallbackRepeater.h" +#include "Master.h" +#include "Part.h" +#include "PresetExtractor.h" +#include "../Containers/MultiPseudoStack.h" +#include "../Params/PresetsStore.h" +#include "../Params/ADnoteParameters.h" +#include "../Params/SUBnoteParameters.h" +#include "../Params/PADnoteParameters.h" +#include "../DSP/FFTwrapper.h" +#include "../Synth/OscilGen.h" +#include "../Nio/Nio.h" + +#include +#include +#include +#include + +#define errx(...) {} +#define warnx(...) {} +#ifndef errx +#include +#endif + +namespace zyncarla { + +using std::string; +using std::mutex; +int Pexitprogram = 0; + +/****************************************************************************** + * LIBLO And Reflection Code * + * * + * All messages that are handled are handled in a serial fashion. * + * Thus, changes in the current interface sending messages can be encoded * + * into the stream via events which simply echo back the active interface * + ******************************************************************************/ +static void liblo_error_cb(int i, const char *m, const char *loc) +{ + fprintf(stderr, "liblo :-( %d-%s@%s\n",i,m,loc); +} + +void path_search(const char *m, const char *url) +{ + using rtosc::Ports; + using rtosc::Port; + + //assumed upper bound of 32 ports (may need to be resized) + char types[256+1]; + rtosc_arg_t args[256]; + size_t pos = 0; + const Ports *ports = NULL; + const char *str = rtosc_argument(m,0).s; + const char *needle = rtosc_argument(m,1).s; + + //zero out data + memset(types, 0, sizeof(types)); + memset(args, 0, sizeof(args)); + + if(!*str) { + ports = &Master::ports; + } else { + const Port *port = Master::ports.apropos(rtosc_argument(m,0).s); + if(port) + ports = port->ports; + } + + if(ports) { + //RTness not confirmed here + for(const Port &p:*ports) { + if(strstr(p.name, needle) != p.name || !p.name) + continue; + types[pos] = 's'; + args[pos++].s = p.name; + types[pos] = 'b'; + if(p.metadata && *p.metadata) { + args[pos].b.data = (unsigned char*) p.metadata; + auto tmp = rtosc::Port::MetaContainer(p.metadata); + args[pos++].b.len = tmp.length(); + } else { + args[pos].b.data = (unsigned char*) NULL; + args[pos++].b.len = 0; + } + } + } + + + //Reply to requester [wow, these messages are getting huge...] + char buffer[1024*20]; + size_t length = rtosc_amessage(buffer, sizeof(buffer), "/paths", types, args); + if(length) { + lo_message msg = lo_message_deserialise((void*)buffer, length, NULL); + lo_address addr = lo_address_new_from_url(url); + if(addr) + lo_send_message(addr, buffer, msg); + lo_address_free(addr); + lo_message_free(msg); + } +} + +static int handler_function(const char *path, const char *types, lo_arg **argv, + int argc, lo_message msg, void *user_data) +{ + (void) types; + (void) argv; + (void) argc; + MiddleWare *mw = (MiddleWare*)user_data; + lo_address addr = lo_message_get_source(msg); + if(addr) { + const char *tmp = lo_address_get_url(addr); + if(tmp != mw->activeUrl()) { + mw->transmitMsg("/echo", "ss", "OSC_URL", tmp); + mw->activeUrl(tmp); + } + free((void*)tmp); + } + + char buffer[2048]; + memset(buffer, 0, sizeof(buffer)); + size_t size = 2048; + lo_message_serialise(msg, path, buffer, &size); + if(!strcmp(buffer, "/path-search") && !strcmp("ss", rtosc_argument_string(buffer))) { + path_search(buffer, mw->activeUrl().c_str()); + } else if(buffer[0]=='/' && strrchr(buffer, '/')[1]) { + mw->transmitMsg(rtosc::Ports::collapsePath(buffer)); + } + + return 0; +} + +typedef void(*cb_t)(void*,const char*); + +//utility method (should be moved to a better location) +template +std::vector keys(const std::map &m) +{ + std::vector vec; + for(auto &kv: m) + vec.push_back(kv.first); + return vec; +} + + +/***************************************************************************** + * Memory Deallocation * + *****************************************************************************/ +void deallocate(const char *str, void *v) +{ + //printf("deallocating a '%s' at '%p'\n", str, v); + if(!strcmp(str, "Part")) + delete (Part*)v; + else if(!strcmp(str, "Master")) + delete (Master*)v; + else if(!strcmp(str, "fft_t")) + delete[] (fft_t*)v; + else if(!strcmp(str, "KbmInfo")) + delete (KbmInfo*)v; + else if(!strcmp(str, "SclInfo")) + delete (SclInfo*)v; + else if(!strcmp(str, "Microtonal")) + delete (Microtonal*)v; + else + fprintf(stderr, "Unknown type '%s', leaking pointer %p!!\n", str, v); +} + + +/***************************************************************************** + * PadSynth Setup * + *****************************************************************************/ + +void preparePadSynth(string path, PADnoteParameters *p, rtosc::RtData &d) +{ + //printf("preparing padsynth parameters\n"); + assert(!path.empty()); + path += "sample"; + + std::mutex rtdata_mutex; + unsigned num = p->sampleGenerator([&rtdata_mutex,&path,&d] + (unsigned N, PADnoteParameters::Sample &s) + { + //printf("sending info to '%s'\n", + // (path+to_s(N)).c_str()); + rtdata_mutex.lock(); + d.chain((path+to_s(N)).c_str(), "ifb", + s.size, s.basefreq, sizeof(float*), &s.smp); + rtdata_mutex.unlock(); + }, []{return false;}); + //clear out unused samples + for(unsigned i = num; i < PAD_MAX_SAMPLES; ++i) { + d.chain((path+to_s(i)).c_str(), "ifb", + 0, 440.0f, sizeof(float*), NULL); + } +} + +/****************************************************************************** + * Non-RealTime Object Store * + * * + * * + * Storage For Objects which need to be interfaced with outside the realtime * + * thread (aka they have long lived operations which can be done out-of-band) * + * * + * - OscilGen instances as prepare() cannot be done in realtime and PAD * + * depends on these instances * + * - PADnoteParameter instances as applyparameters() cannot be done in * + * realtime * + * * + * These instances are collected on every part change and kit change * + ******************************************************************************/ +struct NonRtObjStore +{ + std::map objmap; + + void extractMaster(Master *master) + { + for(int i=0; i < NUM_MIDI_PARTS; ++i) { + extractPart(master->part[i], i); + } + } + + void extractPart(Part *part, int i) + { + for(int j=0; j < NUM_KIT_ITEMS; ++j) { + auto &obj = part->kit[j]; + extractAD(obj.adpars, i, j); + extractPAD(obj.padpars, i, j); + } + } + + void extractAD(ADnoteParameters *adpars, int i, int j) + { + std::string base = "/part"+to_s(i)+"/kit"+to_s(j)+"/"; + for(int k=0; kVoicePar[k]; + objmap[nbase+"OscilSmp/"] = nobj.OscilSmp; + objmap[nbase+"FMSmp/"] = nobj.FMSmp; + } else { + objmap[nbase+"OscilSmp/"] = nullptr; + objmap[nbase+"FMSmp/"] = nullptr; + } + } + } + + void extractPAD(PADnoteParameters *padpars, int i, int j) + { + std::string base = "/part"+to_s(i)+"/kit"+to_s(j)+"/"; + for(int k=0; koscilgen; + } else { + objmap[base+"padpars/"] = nullptr; + objmap[base+"padpars/oscilgen/"] = nullptr; + } + } + } + + void clear(void) + { + objmap.clear(); + } + + bool has(std::string loc) + { + return objmap.find(loc) != objmap.end(); + } + + void *get(std::string loc) + { + return objmap[loc]; + } + + void handleOscil(const char *msg, rtosc::RtData &d) { + string obj_rl(d.message, msg); + void *osc = get(obj_rl); + assert(osc); + strcpy(d.loc, obj_rl.c_str()); + d.obj = osc; + OscilGen::non_realtime_ports.dispatch(msg, d); + } + void handlePad(const char *msg, rtosc::RtData &d) { + string obj_rl(d.message, msg); + void *pad = get(obj_rl); + if(!strcmp(msg, "prepare")) { + preparePadSynth(obj_rl, (PADnoteParameters*)pad, d); + d.matches++; + d.reply((obj_rl+"needPrepare").c_str(), "F"); + } else { + if(!pad) + return; + strcpy(d.loc, obj_rl.c_str()); + d.obj = pad; + PADnoteParameters::non_realtime_ports.dispatch(msg, d); + if(rtosc_narguments(msg)) { + if(!strcmp(msg, "oscilgen/prepare")) + ; //ignore + else { + d.reply((obj_rl+"needPrepare").c_str(), "T"); + } + } + } + } +}; + +/****************************************************************************** + * Realtime Parameter Store * + * * + * Storage for AD/PAD/SUB parameters which are allocated as needed by kits. * + * Two classes of events affect this: * + * 1. When a message to enable a kit is observed, then the kit is allocated * + * and sent prior to the enable message. * + * 2. When a part is allocated all part information is rebuilt * + * * + * (NOTE pointers aren't really needed here, just booleans on whether it has * + * been allocated) * + * This may be later utilized for copy/paste support * + ******************************************************************************/ +struct ParamStore +{ + ParamStore(void) + { + memset(add, 0, sizeof(add)); + memset(pad, 0, sizeof(pad)); + memset(sub, 0, sizeof(sub)); + } + + void extractPart(Part *part, int i) + { + for(int j=0; j < NUM_KIT_ITEMS; ++j) { + auto kit = part->kit[j]; + add[i][j] = kit.adpars; + sub[i][j] = kit.subpars; + pad[i][j] = kit.padpars; + } + } + + ADnoteParameters *add[NUM_MIDI_PARTS][NUM_KIT_ITEMS]; + SUBnoteParameters *sub[NUM_MIDI_PARTS][NUM_KIT_ITEMS]; + PADnoteParameters *pad[NUM_MIDI_PARTS][NUM_KIT_ITEMS]; +}; + +//XXX perhaps move this to Nio +//(there needs to be some standard Nio stub file for this sort of stuff) +namespace Nio +{ + using std::get; + rtosc::Ports ports = { + {"sink-list:", 0, 0, [](const char *, rtosc::RtData &d) { + auto list = Nio::getSinks(); + char *ret = rtosc_splat(d.loc, list); + d.reply(ret); + delete [] ret; + }}, + {"source-list:", 0, 0, [](const char *, rtosc::RtData &d) { + auto list = Nio::getSources(); + char *ret = rtosc_splat(d.loc, list); + d.reply(ret); + delete [] ret; + }}, + {"source::s", 0, 0, [](const char *msg, rtosc::RtData &d) { + if(rtosc_narguments(msg) == 0) + d.reply(d.loc, "s", Nio::getSource().c_str()); + else + Nio::setSource(rtosc_argument(msg,0).s);}}, + {"sink::s", 0, 0, [](const char *msg, rtosc::RtData &d) { + if(rtosc_narguments(msg) == 0) + d.reply(d.loc, "s", Nio::getSink().c_str()); + else + Nio::setSink(rtosc_argument(msg,0).s);}}, + }; +} + + +/* Implementation */ +class MiddleWareImpl +{ + public: + MiddleWare *parent; + private: + +public: + Config* const config; + MiddleWareImpl(MiddleWare *mw, SYNTH_T synth, Config* config, + int preferred_port); + ~MiddleWareImpl(void); + + //Check offline vs online mode in plugins + void heartBeat(Master *m); + int64_t start_time_sec; + int64_t start_time_nsec; + bool offline; + + //Apply function while parameters are write locked + void doReadOnlyOp(std::function read_only_fn); + void doReadOnlyOpPlugin(std::function read_only_fn); + bool doReadOnlyOpNormal(std::function read_only_fn, bool canfail=false); + + void savePart(int npart, const char *filename) + { + //Copy is needed as filename WILL get trashed during the rest of the run + std::string fname = filename; + //printf("saving part(%d,'%s')\n", npart, filename); + doReadOnlyOp([this,fname,npart](){ + int res = master->part[npart]->saveXML(fname.c_str()); + (void)res; + /*printf("results: '%s' '%d'\n",fname.c_str(), res);*/}); + } + + void loadPendingBank(int par, Bank &bank) + { + if(((unsigned int)par < bank.banks.size()) + && (bank.banks[par].dir != bank.bankfiletitle)) + bank.loadbank(bank.banks[par].dir); + } + + void loadPart(int npart, const char *filename, Master *master) + { + actual_load[npart]++; + + if(actual_load[npart] != pending_load[npart]) + return; + assert(actual_load[npart] <= pending_load[npart]); + + //load part in async fashion when possible +#ifndef WIN32 + auto alloc = std::async(std::launch::async, + [master,filename,this,npart](){ + Part *p = new Part(*master->memory, synth, + master->time, + config->cfg.GzipCompression, + config->cfg.Interpolation, + &master->microtonal, master->fft, &master->watcher, + ("/part"+to_s(npart)+"/").c_str()); + if(p->loadXMLinstrument(filename)) + fprintf(stderr, "Warning: failed to load part<%s>!\n", filename); + + auto isLateLoad = [this,npart]{ + return actual_load[npart] != pending_load[npart]; + }; + + p->applyparameters(isLateLoad); + return p;}); + + //Load the part + if(idle) { + while(alloc.wait_for(std::chrono::seconds(0)) != std::future_status::ready) { + idle(idle_ptr); + } + } + + Part *p = alloc.get(); +#else + Part *p = new Part(*master->memory, synth, master->time, + config->cfg.GzipCompression, + config->cfg.Interpolation, + &master->microtonal, master->fft); + + if(p->loadXMLinstrument(filename)) + fprintf(stderr, "Warning: failed to load part<%s>!\n", filename); + + auto isLateLoad = [this,npart]{ + return actual_load[npart] != pending_load[npart]; + }; + + p->applyparameters(isLateLoad); +#endif + + obj_store.extractPart(p, npart); + kits.extractPart(p, npart); + + //Give it to the backend and wait for the old part to return for + //deallocation + parent->transmitMsg("/load-part", "ib", npart, sizeof(Part*), &p); + GUI::raiseUi(ui, "/damage", "s", ("/part"+to_s(npart)+"/").c_str()); + } + + //Load a new cleared Part instance + void loadClearPart(int npart) + { + if(npart == -1) + return; + + Part *p = new Part(*master->memory, synth, + master->time, + config->cfg.GzipCompression, + config->cfg.Interpolation, + &master->microtonal, master->fft); + p->applyparameters(); + obj_store.extractPart(p, npart); + kits.extractPart(p, npart); + + //Give it to the backend and wait for the old part to return for + //deallocation + parent->transmitMsg("/load-part", "ib", npart, sizeof(Part *), &p); + GUI::raiseUi(ui, "/damage", "s", ("/part" + to_s(npart) + "/").c_str()); + } + + //Well, you don't get much crazier than changing out all of your RT + //structures at once... TODO error handling + void loadMaster(const char *filename) + { + Master *m = new Master(synth, config); + m->uToB = uToB; + m->bToU = bToU; + if(filename) { + if ( m->loadXML(filename) ) { + delete m; + return; + } + m->applyparameters(); + } + + //Update resource locator table + updateResources(m); + + master = m; + + //Give it to the backend and wait for the old part to return for + //deallocation + parent->transmitMsg("/load-master", "b", sizeof(Master*), &m); + } + + void loadXsz(const char *filename, rtosc::RtData &d) + { + Microtonal *micro = new Microtonal(master->gzip_compression); + int err = micro->loadXML(filename); + if(err) { + d.reply("/alert", "s", "Error: Could not load the xsz file."); + delete micro; + } else + d.chain("/microtonal/paste", "b", sizeof(void*), µ); + } + + void saveXsz(const char *filename, rtosc::RtData &d) + { + int err = 0; + doReadOnlyOp([this,filename,&err](){ + err = master->microtonal.saveXML(filename);}); + if(err) + d.reply("/alert", "s", "Error: Could not save the xsz file."); + } + + void loadScl(const char *filename, rtosc::RtData &d) + { + SclInfo *scl = new SclInfo; + int err=Microtonal::loadscl(*scl, filename); + if(err) { + d.reply("/alert", "s", "Error: Could not load the scl file."); + delete scl; + } else + d.chain("/microtonal/paste_scl", "b", sizeof(void*), &scl); + } + + void loadKbm(const char *filename, rtosc::RtData &d) + { + KbmInfo *kbm = new KbmInfo; + int err=Microtonal::loadkbm(*kbm, filename); + if(err) { + d.reply("/alert", "s", "Error: Could not load the kbm file."); + delete kbm; + } else + d.chain("/microtonal/paste_kbm", "b", sizeof(void*), &kbm); + } + + void updateResources(Master *m) + { + obj_store.clear(); + obj_store.extractMaster(m); + for(int i=0; ipart[i], i); + } + + //If currently broadcasting messages + bool broadcast = false; + //If message should be forwarded through snoop ports + bool forward = false; + //if message is in order or out-of-order execution + bool in_order = false; + //If accepting undo events as user driven + bool recording_undo = true; + void bToUhandle(const char *rtmsg); + + void tick(void) + { + if(server) + while(lo_server_recv_noblock(server, 0)); + + while(bToU->hasNext()) { + const char *rtmsg = bToU->read(); + bToUhandle(rtmsg); + } + + while(auto *m = multi_thread_source.read()) { + handleMsg(m->memory); + multi_thread_source.free(m); + } + + autoSave.tick(); + + heartBeat(master); + + //XXX This might have problems with a master swap operation + if(offline) + master->runOSC(0,0,true); + + } + + + void kitEnable(const char *msg); + void kitEnable(int part, int kit, int type); + + // Handle an event with special cases + void handleMsg(const char *msg); + + void write(const char *path, const char *args, ...); + void write(const char *path, const char *args, va_list va); + + void currentUrl(string addr) + { + curr_url = addr; + known_remotes.insert(addr); + } + + // Send a message to a remote client + void sendToRemote(const char *msg, std::string dest); + // Send a message to the current remote client + void sendToCurrentRemote(const char *msg) + { + sendToRemote(msg, in_order ? curr_url : last_url); + } + // Broadcast a message to all listening remote clients + void broadcastToRemote(const char *msg); + + + /* + * Provides a mapping for non-RT objects stored inside the backend + * - Oscilgen almost all parameters can be safely set + * - Padnote can have anything set on its oscilgen and a very small set + * of general parameters + */ + NonRtObjStore obj_store; + + //This code will own the pointer to master, be prepared for odd things if + //this assumption is broken + Master *master; + + //The ONLY means that any chunk of UI code should have for interacting with the + //backend + Fl_Osc_Interface *osc; + //Synth Engine Parameters + ParamStore kits; + + //Callback When Waiting on async events + void(*idle)(void*); + void* idle_ptr; + + //General UI callback + cb_t cb; + //UI handle + void *ui; + + std::atomic_int pending_load[NUM_MIDI_PARTS]; + std::atomic_int actual_load[NUM_MIDI_PARTS]; + + //Undo/Redo + rtosc::UndoHistory undo; + + //MIDI Learn + //rtosc::MidiMappernRT midi_mapper; + + //Link To the Realtime + rtosc::ThreadLink *bToU; + rtosc::ThreadLink *uToB; + + //Link to the unknown + MultiQueue multi_thread_source; + + //LIBLO + lo_server server; + string last_url, curr_url; + std::set known_remotes; + + //Synthesis Rate Parameters + const SYNTH_T synth; + + PresetsStore presetsstore; + + CallbackRepeater autoSave; +}; + +/***************************************************************************** + * Data Object for Non-RT Class Dispatch * + *****************************************************************************/ + +class MwDataObj:public rtosc::RtData +{ + public: + MwDataObj(MiddleWareImpl *mwi_) + { + loc_size = 1024; + loc = new char[loc_size]; + memset(loc, 0, loc_size); + buffer = new char[4*4096]; + memset(buffer, 0, 4*4096); + obj = mwi_; + mwi = mwi_; + forwarded = false; + } + + ~MwDataObj(void) + { + delete[] loc; + delete[] buffer; + } + + //Replies and broadcasts go to the remote + + //Chain calls repeat the call into handle() + + //Forward calls send the message directly to the realtime + virtual void reply(const char *path, const char *args, ...) override + { + //printf("reply building '%s'\n", path); + va_list va; + va_start(va,args); + if(!strcmp(path, "/forward")) { //forward the information to the backend + args++; + path = va_arg(va, const char *); + rtosc_vmessage(buffer,4*4096,path,args,va); + } else { + rtosc_vmessage(buffer,4*4096,path,args,va); + reply(buffer); + } + va_end(va); + } + virtual void replyArray(const char *path, const char *args, rtosc_arg_t *argd) override + { + //printf("reply building '%s'\n", path); + if(!strcmp(path, "/forward")) { //forward the information to the backend + args++; + rtosc_amessage(buffer,4*4096,path,args,argd); + } else { + rtosc_amessage(buffer,4*4096,path,args,argd); + reply(buffer); + } + } + virtual void reply(const char *msg) override{ + mwi->sendToCurrentRemote(msg); + }; + //virtual void broadcast(const char *path, const char *args, ...){(void)path;(void)args;}; + //virtual void broadcast(const char *msg){(void)msg;}; + + virtual void chain(const char *msg) override + { + assert(msg); + // printf("chain call on <%s>\n", msg); + mwi->handleMsg(msg); + } + + virtual void chain(const char *path, const char *args, ...) override + { + assert(path); + va_list va; + va_start(va,args); + rtosc_vmessage(buffer,4*4096,path,args,va); + chain(buffer); + va_end(va); + } + + virtual void forward(const char *) override + { + forwarded = true; + } + + bool forwarded; + private: + char *buffer; + MiddleWareImpl *mwi; +}; + +static std::vector getFiles(const char *folder, bool finddir) +{ + DIR *dir = opendir(folder); + + if(dir == NULL) { + return {}; + } + + struct dirent *fn; + std::vector files; + + while((fn = readdir(dir))) { +#ifndef WIN32 + bool is_dir = fn->d_type & DT_DIR; + //it could still be a symbolic link + if(!is_dir) { + string path = string(folder) + "/" + fn->d_name; + struct stat buf; + memset((void*)&buf, 0, sizeof(buf)); + int err = stat(path.c_str(), &buf); + if(err) + printf("[Zyn:Error] stat cannot handle <%s>:%d\n", path.c_str(), err); + if(S_ISDIR(buf.st_mode)) { + is_dir = true; + } + } +#else + std::string darn_windows = folder + std::string("/") + std::string(fn->d_name); + //printf("attr on <%s> => %x\n", darn_windows.c_str(), GetFileAttributes(darn_windows.c_str())); + //printf("desired mask = %x\n", mask); + //printf("error = %x\n", INVALID_FILE_ATTRIBUTES); + bool is_dir = GetFileAttributes(darn_windows.c_str()) & FILE_ATTRIBUTE_DIRECTORY; +#endif + if(finddir == is_dir && strcmp(".", fn->d_name)) + files.push_back(fn->d_name); + } + + closedir(dir); + std::sort(begin(files), end(files)); + return files; +} + + + +static int extractInt(const char *msg) +{ + const char *mm = msg; + while(*mm && !isdigit(*mm)) ++mm; + if(isdigit(*mm)) + return atoi(mm); + return -1; +} + +static const char *chomp(const char *msg) +{ + while(*msg && *msg!='/') ++msg; \ + msg = *msg ? msg+1 : msg; + return msg; +}; + +using rtosc::RtData; +#define rObject Bank +#define rBegin [](const char *msg, RtData &d) { (void)msg;(void)d;\ + rObject &impl = *((rObject*)d.obj);(void)impl; +#define rEnd } +/***************************************************************************** + * Instrument Banks * + * * + * Banks and presets in general are not classed as realtime safe * + * * + * The supported operations are: * + * - Load Names * + * - Load Bank * + * - Refresh List of Banks * + *****************************************************************************/ +extern const rtosc::Ports bankPorts; +const rtosc::Ports bankPorts = { + {"rescan:", 0, 0, + rBegin; + impl.bankpos = 0; + impl.rescanforbanks(); + //Send updated banks + int i = 0; + for(auto &elm : impl.banks) + d.reply("/bank/bank_select", "iss", i++, elm.name.c_str(), elm.dir.c_str()); + d.reply("/bank/bank_select", "i", impl.bankpos); + if (i > 0) { + impl.loadbank(impl.banks[0].dir); + + //Reload bank slots + for(int i=0; i= BANK_SIZE) + return; + + d.reply("/bankview", "iss", + loc, impl.ins[loc].name.c_str(), + impl.ins[loc].filename.c_str()); + rEnd}, + {"banks:", 0, 0, + rBegin; + int i = 0; + for(auto &elm : impl.banks) + d.reply("/bank/bank_select", "iss", i++, elm.name.c_str(), elm.dir.c_str()); + rEnd}, + {"bank_select::i", 0, 0, + rBegin + if(rtosc_narguments(msg)) { + const int pos = rtosc_argument(msg, 0).i; + d.reply(d.loc, "i", pos); + if(impl.bankpos != pos) { + impl.bankpos = pos; + impl.loadbank(impl.banks[pos].dir); + + //Reload bank slots + for(int i=0; ibank; + bankPorts.dispatch(chomp(msg),d); + rEnd}, + {"bank/save_to_slot:ii", 0, 0, + rBegin; + const int part_id = rtosc_argument(msg, 0).i; + const int slot = rtosc_argument(msg, 1).i; + + int err = 0; + impl.doReadOnlyOp([&impl,slot,part_id,&err](){ + err = impl.master->bank.savetoslot(slot, impl.master->part[part_id]);}); + if(err) { + char buffer[1024]; + rtosc_message(buffer, 1024, "/alert", "s", + "Failed To Save To Bank Slot, please check file permissions"); + GUI::raiseUi(impl.ui, buffer); + } + rEnd}, + {"config/", 0, &Config::ports, + rBegin; + d.obj = impl.config; + Config::ports.dispatch(chomp(msg), d); + rEnd}, + {"presets/", 0, &real_preset_ports, [](const char *msg, RtData &d) { + MiddleWareImpl *obj = (MiddleWareImpl*)d.obj; + d.obj = (void*)obj->parent; + real_preset_ports.dispatch(chomp(msg), d); + if(strstr(msg, "paste") && rtosc_argument_string(msg)[0] == 's') + d.reply("/damage", "s", rtosc_argument(msg, 0).s); + }}, + {"io/", 0, &Nio::ports, [](const char *msg, RtData &d) { + Nio::ports.dispatch(chomp(msg), d);}}, + {"part*/kit*/{Padenabled,Ppadenabled,Psubenabled}:T:F", 0, 0, + rBegin; + impl.kitEnable(msg); + d.forward(); + rEnd}, + {"save_xlz:s", 0, 0, + rBegin; + impl.doReadOnlyOp([&]() { + const char *file = rtosc_argument(msg, 0).s; + XMLwrapper xml; + Master::saveAutomation(xml, impl.master->automate); + xml.saveXMLfile(file, impl.master->gzip_compression); + }); + rEnd}, + {"load_xlz:s", 0, 0, + rBegin; + const char *file = rtosc_argument(msg, 0).s; + XMLwrapper xml; + xml.loadXMLfile(file); + rtosc::AutomationMgr *mgr = new rtosc::AutomationMgr(16,4,8); + mgr->set_ports(Master::ports); + Master::loadAutomation(xml, *mgr); + d.chain("/automate/load-blob", "b", sizeof(void*), &mgr); + rEnd}, + {"clear_xlz:", 0, 0, + rBegin; + d.chain("/automate/clear", ""); + rEnd}, + //scale file stuff + {"load_xsz:s", 0, 0, + rBegin; + const char *file = rtosc_argument(msg, 0).s; + impl.loadXsz(file, d); + rEnd}, + {"save_xsz:s", 0, 0, + rBegin; + const char *file = rtosc_argument(msg, 0).s; + impl.saveXsz(file, d); + rEnd}, + {"load_scl:s", 0, 0, + rBegin; + const char *file = rtosc_argument(msg, 0).s; + impl.loadScl(file, d); + rEnd}, + {"load_kbm:s", 0, 0, + rBegin; + const char *file = rtosc_argument(msg, 0).s; + impl.loadKbm(file, d); + rEnd}, + {"save_xmz:s", 0, 0, + rBegin; + const char *file = rtosc_argument(msg, 0).s; + //Copy is needed as filename WILL get trashed during the rest of the run + impl.doReadOnlyOp([&impl,file](){ + int res = impl.master->saveXML(file); + (void)res;}); + rEnd}, + {"save_xiz:is", 0, 0, + rBegin; + const int part_id = rtosc_argument(msg,0).i; + const char *file = rtosc_argument(msg,1).s; + impl.savePart(part_id, file); + rEnd}, + {"file_home_dir:", 0, 0, + rBegin; + const char *home = getenv("PWD"); + if(!home) + home = getenv("HOME"); + if(!home) + home = getenv("USERPROFILE"); + if(!home) + home = getenv("HOMEPATH"); + if(!home) + home = "/"; + + string home_ = home; +#ifndef WIN32 + if(home_[home_.length()-1] != '/') + home_ += '/'; +#endif + d.reply(d.loc, "s", home_.c_str()); + rEnd}, + {"file_list_files:s", 0, 0, + rBegin; + const char *folder = rtosc_argument(msg, 0).s; + + auto files = getFiles(folder, false); + + const int N = files.size(); + rtosc_arg_t *args = new rtosc_arg_t[N]; + char *types = new char[N+1]; + types[N] = 0; + for(int i=0; iwrite(("/part"+to_s(part_id)+"/Pname").c_str(), "s", + name); + rEnd}, + {"setprogram:i:c", 0, 0, + rBegin; + Bank &bank = impl.master->bank; + const int slot = rtosc_argument(msg, 0).i + 128*bank.bank_lsb; + if(slot < BANK_SIZE) { + impl.pending_load[0]++; + impl.loadPart(0, impl.master->bank.ins[slot].filename.c_str(), impl.master); + impl.uToB->write("/part0/Pname", "s", impl.master->bank.ins[slot].name.c_str()); + } + rEnd}, + {"part#16/clear:", 0, 0, + rBegin; + int id = extractInt(msg); + impl.loadClearPart(id); + d.reply("/damage", "s", ("/part"+to_s(id)).c_str()); + rEnd}, + {"undo:", 0, 0, + rBegin; + impl.undo.seekHistory(-1); + rEnd}, + {"redo:", 0, 0, + rBegin; + impl.undo.seekHistory(+1); + rEnd}, + //port to observe the midi mappings + //{"midi-learn-values:", 0, 0, + // rBegin; + // auto &midi = impl.midi_mapper; + // auto key = keys(midi.inv_map); + // //cc-id, path, min, max +//#define MAX_MIDI 32 + // rtosc_arg_t args[MAX_MIDI*4]; + // char argt[MAX_MIDI*4+1] = {}; + // int j=0; + // for(unsigned i=0; i(val) == -1) + // continue; + // argt[4*j+0] = 'i'; + // args[4*j+0].i = std::get<1>(val); + // argt[4*j+1] = 's'; + // args[4*j+1].s = key[i].c_str(); + // argt[4*j+2] = 'i'; + // args[4*j+2].i = 0; + // argt[4*j+3] = 'i'; + // args[4*j+3].i = 127; + // j++; + + // } + // d.replyArray(d.loc, argt, args); +//#undef MAX_MIDI + // rEnd}, + //{"learn:s", 0, 0, + // rBegin; + // string addr = rtosc_argument(msg, 0).s; + // auto &midi = impl.midi_mapper; + // auto map = midi.getMidiMappingStrings(); + // if(map.find(addr) != map.end()) + // midi.map(addr.c_str(), false); + // else + // midi.map(addr.c_str(), true); + // rEnd}, + //{"unlearn:s", 0, 0, + // rBegin; + // string addr = rtosc_argument(msg, 0).s; + // auto &midi = impl.midi_mapper; + // auto map = midi.getMidiMappingStrings(); + // midi.unMap(addr.c_str(), false); + // midi.unMap(addr.c_str(), true); + // rEnd}, + //drop this message into the abyss + {"ui/title:", 0, 0, [](const char *msg, RtData &d) {}}, + {"quit:", 0, 0, [](const char *, RtData&) {Pexitprogram = 1;}}, +}; + +static rtosc::Ports middlewareReplyPorts = { + {"echo:ss", 0, 0, + rBegin; + const char *type = rtosc_argument(msg, 0).s; + const char *url = rtosc_argument(msg, 1).s; + if(!strcmp(type, "OSC_URL")) + impl.currentUrl(url); + rEnd}, + {"free:sb", 0, 0, + rBegin; + const char *type = rtosc_argument(msg, 0).s; + void *ptr = *(void**)rtosc_argument(msg, 1).b.data; + deallocate(type, ptr); + rEnd}, + {"request-memory:", 0, 0, + rBegin; + //Generate out more memory for the RT memory pool + //5MBi chunk + size_t N = 5*1024*1024; + void *mem = malloc(N); + impl.uToB->write("/add-rt-memory", "bi", sizeof(void*), &mem, N); + rEnd}, + {"setprogram:cc:ii", 0, 0, + rBegin; + Bank &bank = impl.master->bank; + const int part = rtosc_argument(msg, 0).i; + const int program = rtosc_argument(msg, 1).i + 128*bank.bank_lsb; + impl.loadPart(part, impl.master->bank.ins[program].filename.c_str(), impl.master); + impl.uToB->write(("/part"+to_s(part)+"/Pname").c_str(), "s", impl.master->bank.ins[program].name.c_str()); + rEnd}, + {"setbank:c", 0, 0, + rBegin; + impl.loadPendingBank(rtosc_argument(msg,0).i, impl.master->bank); + rEnd}, + {"undo_pause:", 0, 0, rBegin; impl.recording_undo = false; rEnd}, + {"undo_resume:", 0, 0, rBegin; impl.recording_undo = true; rEnd}, + {"undo_change", 0, 0, + rBegin; + if(impl.recording_undo) + impl.undo.recordEvent(msg); + rEnd}, + {"broadcast:", 0, 0, rBegin; impl.broadcast = true; rEnd}, + {"forward:", 0, 0, rBegin; impl.forward = true; rEnd}, +}; +#undef rBegin +#undef rEnd + +/****************************************************************************** + * MiddleWare Implementation * + ******************************************************************************/ + +MiddleWareImpl::MiddleWareImpl(MiddleWare *mw, SYNTH_T synth_, + Config* config, int preferrred_port) + :parent(mw), config(config), ui(nullptr), synth(std::move(synth_)), + presetsstore(*config), autoSave(-1, [this]() { + auto master = this->master; + this->doReadOnlyOp([master](){ + std::string home = getenv("HOME"); + std::string save_file = home+"/.local/zynaddsubfx-"+to_s(getpid())+"-autosave.xmz"; + printf("doing an autosave <%s>...\n", save_file.c_str()); + int res = master->saveXML(save_file.c_str()); + (void)res;});}) +{ + bToU = new rtosc::ThreadLink(4096*2*16,1024/16); + uToB = new rtosc::ThreadLink(4096*2*16,1024/16); + //midi_mapper.base_ports = &Master::ports; + //midi_mapper.rt_cb = [this](const char *msg){handleMsg(msg);}; + if(preferrred_port != -1) + server = lo_server_new_with_proto(to_s(preferrred_port).c_str(), + LO_UDP, liblo_error_cb); + else + server = lo_server_new_with_proto(NULL, LO_UDP, liblo_error_cb); + + if(server) { + lo_server_add_method(server, NULL, NULL, handler_function, mw); + fprintf(stderr, "lo server running on %d\n", lo_server_get_port(server)); + } else + fprintf(stderr, "lo server could not be started :-/\n"); + + + //dummy callback for starters + cb = [](void*, const char*){}; + idle = 0; + idle_ptr = 0; + + master = new Master(synth, config); + master->bToU = bToU; + master->uToB = uToB; + osc = GUI::genOscInterface(mw); + + //Grab objects of interest from master + updateResources(master); + + //Null out Load IDs + for(int i=0; i < NUM_MIDI_PARTS; ++i) { + pending_load[i] = 0; + actual_load[i] = 0; + } + + //Setup Undo + undo.setCallback([this](const char *msg) { + // printf("undo callback <%s>\n", msg); + char buf[1024]; + rtosc_message(buf, 1024, "/undo_pause",""); + handleMsg(buf); + handleMsg(msg); + rtosc_message(buf, 1024, "/undo_resume",""); + handleMsg(buf); + }); + + //Setup starting time + struct timespec time; + clock_gettime(CLOCK_MONOTONIC, &time); + start_time_sec = time.tv_sec; + start_time_nsec = time.tv_nsec; + + offline = false; +} + +MiddleWareImpl::~MiddleWareImpl(void) +{ + + if(server) + lo_server_free(server); + + delete master; + delete osc; + delete bToU; + delete uToB; + +} + +/** Threading When Saving + * ---------------------- + * + * Procedure Middleware: + * 1) Middleware sends /freeze_state to backend + * 2) Middleware waits on /state_frozen from backend + * All intervening commands are held for out of order execution + * 3) Aquire memory + * At this time by the memory barrier we are guarenteed that all old + * writes are done and assuming the freezing logic is sound, then it is + * impossible for any other parameter to change at this time + * 3) Middleware performs saving operation + * 4) Middleware sends /thaw_state to backend + * 5) Restore in order execution + * + * Procedure Backend: + * 1) Observe /freeze_state and disable all mutating events (MIDI CC) + * 2) Run a memory release to ensure that all writes are complete + * 3) Send /state_frozen to Middleware + * time... + * 4) Observe /thaw_state and resume normal processing + */ + +void MiddleWareImpl::doReadOnlyOp(std::function read_only_fn) +{ + assert(uToB); + uToB->write("/freeze_state",""); + + std::list fico; + int tries = 0; + while(tries++ < 10000) { + if(!bToU->hasNext()) { + os_usleep(500); + continue; + } + const char *msg = bToU->read(); + if(!strcmp("/state_frozen", msg)) + break; + size_t bytes = rtosc_message_length(msg, bToU->buffer_size()); + char *save_buf = new char[bytes]; + memcpy(save_buf, msg, bytes); + fico.push_back(save_buf); + } + + assert(tries < 10000);//if this happens, the backend must be dead + + std::atomic_thread_fence(std::memory_order_acquire); + + //Now it is safe to do any read only operation + read_only_fn(); + + //Now to resume normal operations + uToB->write("/thaw_state",""); + for(auto x:fico) { + uToB->raw_write(x); + delete [] x; + } +} + +//Offline detection code: +// - Assume that the audio callback should be run at least once every 50ms +// - Atomically provide the number of ms since start to Master +// - Every time middleware ticks provide a heart beat +// - If when the heart beat is provided the backend is more than 200ms behind +// the last heartbeat then it must be offline +// - When marked offline the backend doesn't receive another heartbeat until it +// registers the current beat that it's behind on +void MiddleWareImpl::heartBeat(Master *master) +{ + //Current time + //Last provided beat + //Last acknowledged beat + //Current offline status + + struct timespec time; + clock_gettime(CLOCK_MONOTONIC, &time); + uint32_t now = (time.tv_sec-start_time_sec)*100 + + (time.tv_nsec-start_time_nsec)*1e-9*100; + int32_t last_ack = master->last_ack; + int32_t last_beat = master->last_beat; + + //everything is considered online for the first second + if(now < 100) + return; + + if(offline) { + if(last_beat == last_ack) { + //XXX INSERT MESSAGE HERE ABOUT TRANSITION TO ONLINE + offline = false; + + //Send new heart beat + master->last_beat = now; + } + } else { + //it's unquestionably alive + if(last_beat == last_ack) { + + //Send new heart beat + master->last_beat = now; + return; + } + + //it's pretty likely dead + if(last_beat-last_ack > 0 && now-last_beat > 20) { + //The backend has had 200 ms to acquire a new beat + //The backend instead has an older beat + //XXX INSERT MESSAGE HERE ABOUT TRANSITION TO OFFLINE + offline = true; + return; + } + + //who knows if it's alive or not here, give it a few ms to acquire or + //not + } + +} + +void MiddleWareImpl::doReadOnlyOpPlugin(std::function read_only_fn) +{ + assert(uToB); + int offline = 0; + if(offline) { + std::atomic_thread_fence(std::memory_order_acquire); + + //Now it is safe to do any read only operation + read_only_fn(); + } else if(!doReadOnlyOpNormal(read_only_fn, true)) { + //check if we just transitioned to offline mode + + std::atomic_thread_fence(std::memory_order_acquire); + + //Now it is safe to do any read only operation + read_only_fn(); + } +} + +bool MiddleWareImpl::doReadOnlyOpNormal(std::function read_only_fn, bool canfail) +{ + assert(uToB); + uToB->write("/freeze_state",""); + + std::list fico; + int tries = 0; + while(tries++ < 2000) { + if(!bToU->hasNext()) { + os_usleep(500); + continue; + } + const char *msg = bToU->read(); + if(!strcmp("/state_frozen", msg)) + break; + size_t bytes = rtosc_message_length(msg, bToU->buffer_size()); + char *save_buf = new char[bytes]; + memcpy(save_buf, msg, bytes); + fico.push_back(save_buf); + } + + if(canfail) { + //Now to resume normal operations + uToB->write("/thaw_state",""); + for(auto x:fico) { + uToB->raw_write(x); + delete [] x; + } + return false; + } + + assert(tries < 10000);//if this happens, the backend must be dead + + std::atomic_thread_fence(std::memory_order_acquire); + + //Now it is safe to do any read only operation + read_only_fn(); + + //Now to resume normal operations + uToB->write("/thaw_state",""); + for(auto x:fico) { + uToB->raw_write(x); + delete [] x; + } + return true; +} + +void MiddleWareImpl::broadcastToRemote(const char *rtmsg) +{ + //Always send to the local UI + sendToRemote(rtmsg, "GUI"); + + //Send to remote UI if there's one listening + for(auto rem:known_remotes) + if(rem != "GUI") + sendToRemote(rtmsg, rem); + + broadcast = false; +} + +void MiddleWareImpl::sendToRemote(const char *rtmsg, std::string dest) +{ + if(!rtmsg || rtmsg[0] != '/' || !rtosc_message_length(rtmsg, -1)) { + printf("[Warning] Invalid message in sendToRemote <%s>...\n", rtmsg); + return; + } + + //printf("sendToRemote(%s:%s,%s)\n", rtmsg, rtosc_argument_string(rtmsg), + // dest.c_str()); + if(dest == "GUI") { + cb(ui, rtmsg); + } else if(!dest.empty()) { + lo_message msg = lo_message_deserialise((void*)rtmsg, + rtosc_message_length(rtmsg, bToU->buffer_size()), NULL); + if(!msg) { + printf("[ERROR] OSC to <%s> Failed To Parse In Liblo\n", rtmsg); + return; + } + + //Send to known url + lo_address addr = lo_address_new_from_url(dest.c_str()); + if(addr) + lo_send_message(addr, rtmsg, msg); + lo_address_free(addr); + lo_message_free(msg); + } +} + +/** + * Handle all events coming from the backend + * + * This includes forwarded events which need to be retransmitted to the backend + * after the snooping code inspects the message + */ +void MiddleWareImpl::bToUhandle(const char *rtmsg) +{ + //Verify Message isn't a known corruption bug + assert(strcmp(rtmsg, "/part0/kit0/Ppadenableda")); + assert(strcmp(rtmsg, "/ze_state")); + + //Dump Incomming Events For Debugging + if(strcmp(rtmsg, "/vu-meter") && false) { + fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 1 + 30, 0 + 40); + fprintf(stdout, "frontend[%c]: '%s'<%s>\n", forward?'f':broadcast?'b':'N', + rtmsg, rtosc_argument_string(rtmsg)); + fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + } + + //Activity dot + //printf(".");fflush(stdout); + + MwDataObj d(this); + middlewareReplyPorts.dispatch(rtmsg, d, true); + + if(!rtmsg) { + fprintf(stderr, "[ERROR] Unexpected Null OSC In Zyn\n"); + return; + } + + in_order = true; + //Normal message not captured by the ports + if(d.matches == 0) { + if(forward) { + forward = false; + handleMsg(rtmsg); + } if(broadcast) + broadcastToRemote(rtmsg); + else + sendToCurrentRemote(rtmsg); + } + in_order = false; + +} + +//Allocate kits on a as needed basis +void MiddleWareImpl::kitEnable(const char *msg) +{ + const string argv = rtosc_argument_string(msg); + if(argv != "T") + return; + //Extract fields from: + //BASE/part#/kit#/Pxxxenabled + int type = -1; + if(strstr(msg, "Padenabled")) + type = 0; + else if(strstr(msg, "Ppadenabled")) + type = 1; + else if(strstr(msg, "Psubenabled")) + type = 2; + else + return; + + const char *tmp = strstr(msg, "part"); + + if(tmp == NULL) + return; + + const int part = atoi(tmp+4); + + tmp = strstr(msg, "kit"); + + if(tmp == NULL) + return; + + const int kit = atoi(tmp+3); + + kitEnable(part, kit, type); +} + +void MiddleWareImpl::kitEnable(int part, int kit, int type) +{ + //printf("attempting a kit enable<%d,%d,%d>\n", part, kit, type); + string url = "/part"+to_s(part)+"/kit"+to_s(kit)+"/"; + void *ptr = NULL; + if(type == 0 && kits.add[part][kit] == NULL) { + ptr = kits.add[part][kit] = new ADnoteParameters(synth, master->fft, + &master->time); + url += "adpars-data"; + obj_store.extractAD(kits.add[part][kit], part, kit); + } else if(type == 1 && kits.pad[part][kit] == NULL) { + ptr = kits.pad[part][kit] = new PADnoteParameters(synth, master->fft, + &master->time); + url += "padpars-data"; + obj_store.extractPAD(kits.pad[part][kit], part, kit); + } else if(type == 2 && kits.sub[part][kit] == NULL) { + ptr = kits.sub[part][kit] = new SUBnoteParameters(&master->time); + url += "subpars-data"; + } + + //Send the new memory + if(ptr) + uToB->write(url.c_str(), "b", sizeof(void*), &ptr); +} + + +/* + * Handle all messages traveling to the realtime side. + */ +void MiddleWareImpl::handleMsg(const char *msg) +{ + //Check for known bugs + assert(msg && *msg && strrchr(msg, '/')[1]); + assert(strstr(msg,"free") == NULL || strstr(rtosc_argument_string(msg), "b") == NULL); + assert(strcmp(msg, "/part0/Psysefxvol")); + assert(strcmp(msg, "/Penabled")); + assert(strcmp(msg, "part0/part0/Ppanning")); + assert(strcmp(msg, "sysefx0sysefx0/preset")); + assert(strcmp(msg, "/sysefx0preset")); + assert(strcmp(msg, "Psysefxvol0/part0")); + + if(strcmp("/get-vu", msg) && false) { + fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 6 + 30, 0 + 40); + fprintf(stdout, "middleware: '%s':%s\n", msg, rtosc_argument_string(msg)); + fprintf(stdout, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + } + + const char *last_path = strrchr(msg, '/'); + if(!last_path) { + printf("Bad message in handleMsg() <%s>\n", msg); + assert(false); + return; + } + + MwDataObj d(this); + middwareSnoopPorts.dispatch(msg, d, true); + + //A message unmodified by snooping + if(d.matches == 0 || d.forwarded) { + //if(strcmp("/get-vu", msg)) { + // printf("Message Continuing on<%s:%s>...\n", msg, rtosc_argument_string(msg)); + //} + uToB->raw_write(msg); + } else { + //printf("Message Handled<%s:%s>...\n", msg, rtosc_argument_string(msg)); + } +} + +void MiddleWareImpl::write(const char *path, const char *args, ...) +{ + //We have a free buffer in the threadlink, so use it + va_list va; + va_start(va, args); + write(path, args, va); + va_end(va); +} + +void MiddleWareImpl::write(const char *path, const char *args, va_list va) +{ + //printf("is that a '%s' I see there?\n", path); + char *buffer = uToB->buffer(); + unsigned len = uToB->buffer_size(); + bool success = rtosc_vmessage(buffer, len, path, args, va); + //printf("working on '%s':'%s'\n",path, args); + + if(success) + handleMsg(buffer); + else + warnx("Failed to write message to '%s'", path); +} + +/****************************************************************************** + * MidleWare Forwarding Stubs * + ******************************************************************************/ +MiddleWare::MiddleWare(SYNTH_T synth, Config* config, + int preferred_port) +:impl(new MiddleWareImpl(this, std::move(synth), config, preferred_port)) +{} + +MiddleWare::~MiddleWare(void) +{ + delete impl; +} + +void MiddleWare::updateResources(Master *m) +{ + impl->updateResources(m); +} + +Master *MiddleWare::spawnMaster(void) +{ + assert(impl->master); + assert(impl->master->uToB); + return impl->master; +} + +void MiddleWare::enableAutoSave(int interval_sec) +{ + impl->autoSave.dt = interval_sec; +} + +int MiddleWare::checkAutoSave(void) +{ + //save spec zynaddsubfx-PID-autosave.xmz + const std::string home = getenv("HOME"); + const std::string save_dir = home+"/.local/"; + + DIR *dir = opendir(save_dir.c_str()); + + if(dir == NULL) + return -1; + + struct dirent *fn; + int reload_save = -1; + + while((fn = readdir(dir))) { + const char *filename = fn->d_name; + const char *prefix = "zynaddsubfx-"; + + //check for manditory prefix + if(strstr(filename, prefix) != filename) + continue; + + int id = atoi(filename+strlen(prefix)); + + bool in_use = false; + + std::string proc_file = "/proc/" + to_s(id) + "/comm"; + std::ifstream ifs(proc_file); + if(ifs.good()) { + std::string comm_name; + ifs >> comm_name; + in_use = (comm_name == "zynaddsubfx"); + } + + if(!in_use) { + reload_save = id; + break; + } + } + + closedir(dir); + + return reload_save; +} + +void MiddleWare::removeAutoSave(void) +{ + std::string home = getenv("HOME"); + std::string save_file = home+"/.local/zynaddsubfx-"+to_s(getpid())+"-autosave.xmz"; + remove(save_file.c_str()); +} + +Fl_Osc_Interface *MiddleWare::spawnUiApi(void) +{ + return impl->osc; +} + +void MiddleWare::tick(void) +{ + impl->tick(); +} + +void MiddleWare::doReadOnlyOp(std::function fn) +{ + impl->doReadOnlyOp(fn); +} + +void MiddleWare::setUiCallback(void(*cb)(void*,const char *), void *ui) +{ + impl->cb = cb; + impl->ui = ui; +} + +void MiddleWare::setIdleCallback(void(*cb)(void*), void *ptr) +{ + impl->idle = cb; + impl->idle_ptr = ptr; +} + +void MiddleWare::transmitMsg(const char *msg) +{ + impl->handleMsg(msg); +} + +void MiddleWare::transmitMsg(const char *path, const char *args, ...) +{ + char buffer[1024]; + va_list va; + va_start(va,args); + if(rtosc_vmessage(buffer,1024,path,args,va)) + transmitMsg(buffer); + else + fprintf(stderr, "Error in transmitMsg(...)\n"); + va_end(va); +} + +void MiddleWare::transmitMsg_va(const char *path, const char *args, va_list va) +{ + char buffer[1024]; + if(rtosc_vmessage(buffer, 1024, path, args, va)) + transmitMsg(buffer); + else + fprintf(stderr, "Error in transmitMsg(va)n"); +} + +void MiddleWare::messageAnywhere(const char *path, const char *args, ...) +{ + auto *mem = impl->multi_thread_source.alloc(); + if(!mem) + fprintf(stderr, "Middleware::messageAnywhere memory pool out of memory...\n"); + + va_list va; + va_start(va,args); + if(rtosc_vmessage(mem->memory,mem->size,path,args,va)) + impl->multi_thread_source.write(mem); + else { + fprintf(stderr, "Middleware::messageAnywhere message too big...\n"); + impl->multi_thread_source.free(mem); + } +} + + +void MiddleWare::pendingSetBank(int bank) +{ + impl->bToU->write("/setbank", "c", bank); +} +void MiddleWare::pendingSetProgram(int part, int program) +{ + impl->pending_load[part]++; + impl->bToU->write("/setprogram", "cc", part, program); +} + +std::string MiddleWare::activeUrl(void) +{ + return impl->last_url; +} + +void MiddleWare::activeUrl(std::string u) +{ + impl->last_url = u; +} + +const SYNTH_T &MiddleWare::getSynth(void) const +{ + return impl->synth; +} + +const char* MiddleWare::getServerAddress(void) const +{ + if(impl->server) + return lo_server_get_url(impl->server); + else + return "NULL"; +} + +const PresetsStore& MiddleWare::getPresetsStore() const +{ + return impl->presetsstore; +} + +PresetsStore& MiddleWare::getPresetsStore() +{ + return impl->presetsstore; +} + +} diff --git a/zynaddsubfx/Misc/MiddleWare.h b/zynaddsubfx/Misc/MiddleWare.h new file mode 100644 index 0000000..bb623dd --- /dev/null +++ b/zynaddsubfx/Misc/MiddleWare.h @@ -0,0 +1,90 @@ +/* + ZynAddSubFX - a software synthesizer + + MiddleWare.h - RT & Non-RT Glue Layer + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include +#include + +class Fl_Osc_Interface; + +namespace zyncarla { + +struct SYNTH_T; +class Master; +class PresetsStore; + +//Link between realtime and non-realtime layers +class MiddleWare +{ + public: + MiddleWare(SYNTH_T synth, class Config *config, + int preferred_port = -1); + ~MiddleWare(void); + void updateResources(Master *m); + //returns internal master pointer + class Master *spawnMaster(void); + + //Enable AutoSave Functionality + void enableAutoSave(int interval_sec=60); + + //Check for old automatic saves which should only exist if multiple + //instances are in use OR when there was a crash + // + //When an old save is found return the id of the save file + int checkAutoSave(void); + + void removeAutoSave(void); + + //return UI interface + Fl_Osc_Interface *spawnUiApi(void); + //Set callback to push UI events to + void setUiCallback(void(*cb)(void*,const char *),void *ui); + //Set callback to run while busy + void setIdleCallback(void(*cb)(void*),void *ptr); + //Handle events + void tick(void); + //Do A Readonly Operation (For Parameter Copy) + void doReadOnlyOp(std::function); + //Handle a rtosc Message uToB + void transmitMsg(const char *); + //Handle a rtosc Message uToB + void transmitMsg(const char *, const char *args, ...); + //Handle a rtosc Message uToB + void transmitMsg_va(const char *, const char *args, va_list va); + + //Send a message to middleware from an arbitrary thread + void messageAnywhere(const char *msg, const char *args, ...); + + //Indicate that a bank will be loaded + //NOTE: Can only be called by realtime thread + void pendingSetBank(int bank); + + //Indicate that a program will be loaded on a known part + //NOTE: Can only be called by realtime thread + void pendingSetProgram(int part, int program); + + //Get/Set the active bToU url + std::string activeUrl(void); + void activeUrl(std::string u); + //View Synthesis Parameters + const SYNTH_T &getSynth(void) const; + //liblo stuff + const char* getServerAddress(void) const; + + const PresetsStore& getPresetsStore() const; + PresetsStore& getPresetsStore(); + private: + class MiddleWareImpl *impl; +}; + +} + diff --git a/zynaddsubfx/Misc/Part.cpp b/zynaddsubfx/Misc/Part.cpp new file mode 100644 index 0000000..ed2e0a2 --- /dev/null +++ b/zynaddsubfx/Misc/Part.cpp @@ -0,0 +1,1236 @@ +/* + ZynAddSubFX - a software synthesizer + + Part.cpp - Part implementation + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "Part.h" +#include "Microtonal.h" +#include "Util.h" +#include "XMLwrapper.h" +#include "Allocator.h" +#include "../Effects/EffectMgr.h" +#include "../Params/ADnoteParameters.h" +#include "../Params/SUBnoteParameters.h" +#include "../Params/PADnoteParameters.h" +#include "../Synth/Resonance.h" +#include "../Synth/SynthNote.h" +#include "../Synth/ADnote.h" +#include "../Synth/SUBnote.h" +#include "../Synth/PADnote.h" +#include "../Containers/ScratchString.h" +#include "../DSP/FFTwrapper.h" +#include "../Misc/Util.h" +#include +#include +#include +#include + +#include +#include +#include + +namespace zyncarla { + +using rtosc::Ports; +using rtosc::RtData; + +#define rObject Part +static const Ports partPorts = { + rRecurs(kit, 16, "Kit"),//NUM_KIT_ITEMS + rRecursp(partefx, 3, "Part Effect"), + rRecur(ctl, "Controller"), + rParamZyn(partno, rProp(internal), + "How many parts are before this in the Master"), +#undef rChangeCb +#define rChangeCb if(obj->Penabled == false) obj->AllNotesOff(); + rToggle(Penabled, rShort("enable"), rDefaultDepends(partno), + rPresets(true), rDefault(false), "Part enable"), +#undef rChangeCb +#define rChangeCb +#undef rChangeCb +#define rChangeCb obj->setPvolume(obj->Pvolume); + rParamZyn(Pvolume, rShort("Vol"), rDefault(96),"Part Volume"), +#undef rChangeCb +#define rChangeCb obj->setPpanning(obj->Ppanning); + rParamZyn(Ppanning, rShort("pan"), rDefault(64), "Set Panning"), +#undef rChangeCb +#define rChangeCb obj->setkeylimit(obj->Pkeylimit); + rParamI(Pkeylimit, rShort("limit"), rProp(parameter), + rMap(min,0), rMap(max, POLYPHONY), rDefault(15), "Key limit per part"), +#undef rChangeCb +#define rChangeCb + rParamZyn(Pminkey, rShort("min"), rDefault(0), "Min Used Key"), + rParamZyn(Pmaxkey, rShort("max"), rDefault(127), "Max Used Key"), + rParamZyn(Pkeyshift, rShort("shift"), rDefault(64), "Part keyshift"), + rParamZyn(Prcvchn, rOptions(ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10, ch11, ch12, ch13, ch14, ch15, ch16), + rPresets(ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10, ch11, ch12, ch13, ch14, ch15, ch16), + "Active MIDI channel"), + rParamZyn(Pvelsns, rShort("sense"), rDefault(64), "Velocity sensing"), + rParamZyn(Pveloffs, rShort("offset"), rDefault(64),"Velocity offset"), + rToggle(Pnoteon, rDefault(true), "If the channel accepts note on events"), + rOption(Pkitmode, rOptions(Off, Multi-Kit, Single-Kit), rDefault(Off), + "Kit mode/enable\n" + "Off - Only the first kit is ever utilized\n" + "Multi-kit - Every applicable kit is run for a note\n" + "Single-kit - The first applicable kit is run for a given note"), + rToggle(Pdrummode, rDefault(false), "Drum mode enable\n" + "When drum mode is enabled all keys are mapped to 12tET and legato is disabled"), + rToggle(Ppolymode, rDefault(true), "Polyphony mode"), + rToggle(Plegatomode, rDefault(false), "Legato mode"), + rParamZyn(info.Ptype, rDefault(0), "Class of Instrument"), + rString(info.Pauthor, MAX_INFO_TEXT_SIZE, rDefault(""), + "Instrument author"), + rString(info.Pcomments, MAX_INFO_TEXT_SIZE, rDefault(""), + "Instrument comments"), + rString(Pname, PART_MAX_NAME_LEN, rDefault(""), "User specified label"), + rArrayI(Pefxroute, NUM_PART_EFX, + rOptions(Next Effect,Part Out,Dry Out), rDefaultId(Next Effect), + "Effect Routing"), + rArrayT(Pefxbypass, NUM_PART_EFX, rDefault(false), + "If an effect is bypassed"), + {"captureMin:", rDoc("Capture minimum valid note"), NULL, + [](const char *, RtData &r) + {Part *p = (Part*)r.obj; p->Pminkey = p->lastnote;}}, + {"captureMax:", rDoc("Capture maximum valid note"), NULL, + [](const char *, RtData &r) + {Part *p = (Part*)r.obj; p->Pmaxkey = p->lastnote;}}, + {"polyType::c:i", rProp(parameter) rOptions(Polyphonic, Monophonic, Legato) + rDoc("Synthesis polyphony type\n" + "Polyphonic - Each note is played independently\n" + "Monophonic - A single note is played at a time with" + " envelopes resetting between notes\n" + "Legato - A single note is played at a time without" + " envelopes resetting between notes\n" + ), NULL, + [](const char *msg, RtData &d) + { + Part *p = (Part*)d.obj; + if(!rtosc_narguments(msg)) { + int res = 0; + if(!p->Ppolymode) + res = p->Plegatomode ? 2 : 1; + d.reply(d.loc, "i", res); + return; + } + + int i = rtosc_argument(msg, 0).i; + if(i == 0) { + p->Ppolymode = 1; + p->Plegatomode = 0; + } else if(i==1) { + p->Ppolymode = 0; + p->Plegatomode = 0; + } else { + p->Ppolymode = 0; + p->Plegatomode = 1; + }}}, + {"clear:", rProp(internal) rDoc("Reset Part To Defaults"), 0, + [](const char *, RtData &d) + { + //XXX todo forward this event for middleware to handle + //Part *p = (Part*)d.obj; + //p->defaults(); + //char part_loc[128]; + //strcpy(part_loc, d.loc); + //char *end = strrchr(part_loc, '/'); + //if(end) + // end[1] = 0; + + //d.broadcast("/damage", "s", part_loc); + }}, + + + //{"kit#16::T:F", "::Enables or disables kit item", 0, + // [](const char *m, RtData &d) { + // auto loc = d.loc; + // Part *p = (Part*)d.obj; + // unsigned kitid = -1; + // //Note that this event will be captured before transmitted, thus + // //reply/broadcast don't matter + // for(int i=0; ikit[kitid]->adpars->voice[i]->OscilSmp); + // d.reply("/middleware/oscil", "siisb", loc, kitid, i, "oscil-mod" + // sizeof(void*), + // p->kit[kitid]->adpars->voice[i]->somethingelse); + // } + // d.reply("/middleware/pad", "sib", loc, kitid, + // sizeof(PADnoteParameters*), + // p->kit[kitid]->padpars) + // }} +}; + +#undef rObject +#define rObject Part::Kit +static const Ports kitPorts = { + rSelf(Part::Kit, rEnabledBy(Penabled)), + rRecurp(padpars, "Padnote parameters"), + rRecurp(adpars, "Adnote parameters"), + rRecurp(subpars, "Adnote parameters"), + rToggle(firstkit, rProp(internal), "If this is the part's first kit"), + rToggle(Penabled, rDefaultDepends(firstkit), + rPreset(true, true), rPreset(false, false), + "Kit item enable"), + rToggle(Pmuted, rDefault(false), "Kit item mute"), + rParamZyn(Pminkey, rDefault(0), "Kit item min key"), + rParamZyn(Pmaxkey, rDefault(127) "Kit item max key"), + rToggle(Padenabled, rDefaultDepends(firstkit), + rPreset(true, true), rPreset(false, false) + "ADsynth enable"), + rToggle(Psubenabled, rDefault(false), "SUBsynth enable"), + rToggle(Ppadenabled, rDefault(false), "PADsynth enable"), + rParamZyn(Psendtoparteffect, + rOptions(FX1, FX2, FX3, Off), rDefault(FX1), + "Effect Levels"), + rString(Pname, PART_MAX_NAME_LEN, rDefault(""), "Kit User Specified Label"), + {"captureMin:", rDoc("Capture minimum valid note"), NULL, + [](const char *, RtData &r) + {Part::Kit *p = (Part::Kit*)r.obj; p->Pminkey = p->parent->lastnote;}}, + {"captureMax:", rDoc("Capture maximum valid note"), NULL, [](const char *, RtData &r) + {Part::Kit *p = (Part::Kit*)r.obj; p->Pmaxkey = p->parent->lastnote;}}, + {"padpars-data:b", rProp(internal) rDoc("Set PADsynth data pointer"), 0, + [](const char *msg, RtData &d) { + rObject &o = *(rObject*)d.obj; + assert(o.padpars == NULL); + o.padpars = *(decltype(o.padpars)*)rtosc_argument(msg, 0).b.data; + }}, + {"adpars-data:b", rProp(internal) rDoc("Set ADsynth data pointer"), 0, + [](const char *msg, RtData &d) { + rObject &o = *(rObject*)d.obj; + assert(o.adpars == NULL); + o.adpars = *(decltype(o.adpars)*)rtosc_argument(msg, 0).b.data; + }}, + {"subpars-data:b", rProp(internal) rDoc("Set SUBsynth data pointer"), 0, + [](const char *msg, RtData &d) { + rObject &o = *(rObject*)d.obj; + assert(o.subpars == NULL); + o.subpars = *(decltype(o.subpars)*)rtosc_argument(msg, 0).b.data; + }}, +}; + +const Ports &Part::Kit::ports = kitPorts; +const Ports &Part::ports = partPorts; + +Part::Part(Allocator &alloc, const SYNTH_T &synth_, const AbsTime &time_, + const int &gzip_compression, const int &interpolation, + Microtonal *microtonal_, FFTwrapper *fft_, WatchManager *wm_, const char *prefix_) + :Pdrummode(false), + Ppolymode(true), + Plegatomode(false), + partoutl(new float[synth_.buffersize]), + partoutr(new float[synth_.buffersize]), + ctl(synth_, &time_), + microtonal(microtonal_), + fft(fft_), + wm(wm_), + memory(alloc), + synth(synth_), + time(time_), + gzip_compression(gzip_compression), + interpolation(interpolation) +{ + if(prefix_) + strncpy(prefix, prefix_, sizeof(prefix)); + else + memset(prefix, 0, sizeof(prefix)); + + monomemClear(); + + for(int n = 0; n < NUM_KIT_ITEMS; ++n) { + kit[n].parent = this; + kit[n].Pname = new char [PART_MAX_NAME_LEN]; + kit[n].adpars = nullptr; + kit[n].subpars = nullptr; + kit[n].padpars = nullptr; + } + + kit[0].adpars = new ADnoteParameters(synth, fft, &time); + + //Part's Insertion Effects init + for(int nefx = 0; nefx < NUM_PART_EFX; ++nefx) { + partefx[nefx] = new EffectMgr(memory, synth, 1, &time); + Pefxbypass[nefx] = false; + } + assert(partefx[0]); + + for(int n = 0; n < NUM_PART_EFX + 1; ++n) { + partfxinputl[n] = new float [synth.buffersize]; + partfxinputr[n] = new float [synth.buffersize]; + } + + killallnotes = false; + oldfreq = -1.0f; + + cleanup(); + + Pname = new char[PART_MAX_NAME_LEN]; + + oldvolumel = oldvolumer = 0.5f; + lastnote = -1; + + defaults(); + assert(partefx[0]); +} + +Part::Kit::Kit(void) + :parent(nullptr), + Penabled(false), Pmuted(false), + Pminkey(0), Pmaxkey(127), + Pname(nullptr), + Padenabled(false), Psubenabled(false), + Ppadenabled(false), Psendtoparteffect(0), + adpars(nullptr), subpars(nullptr), padpars(nullptr) +{ +} + +void Part::cloneTraits(Part &p) const +{ +#define CLONE(x) p.x = this->x + CLONE(Penabled); + + p.setPvolume(this->Pvolume); + p.setPpanning(this->Ppanning); + + CLONE(Pminkey); + CLONE(Pmaxkey); + CLONE(Pkeyshift); + CLONE(Prcvchn); + + CLONE(Pvelsns); + CLONE(Pveloffs); + + CLONE(Pnoteon); + CLONE(Ppolymode); + CLONE(Plegatomode); + CLONE(Pkeylimit); + + CLONE(ctl); +} + +void Part::defaults() +{ + Penabled = 0; + Pminkey = 0; + Pmaxkey = 127; + Pnoteon = 1; + Ppolymode = 1; + Plegatomode = 0; + setPvolume(96); + Pkeyshift = 64; + Prcvchn = 0; + setPpanning(64); + Pvelsns = 64; + Pveloffs = 64; + Pkeylimit = 15; + defaultsinstrument(); + ctl.defaults(); +} + +void Part::defaultsinstrument() +{ + ZERO(Pname, PART_MAX_NAME_LEN); + + info.Ptype = 0; + ZERO(info.Pauthor, MAX_INFO_TEXT_SIZE + 1); + ZERO(info.Pcomments, MAX_INFO_TEXT_SIZE + 1); + + Pkitmode = 0; + Pdrummode = 0; + + for(int n = 0; n < NUM_KIT_ITEMS; ++n) { + //kit[n].Penabled = false; + kit[n].firstkit = false; + kit[n].Pmuted = false; + kit[n].Pminkey = 0; + kit[n].Pmaxkey = 127; + kit[n].Padenabled = false; + kit[n].Psubenabled = false; + kit[n].Ppadenabled = false; + ZERO(kit[n].Pname, PART_MAX_NAME_LEN); + kit[n].Psendtoparteffect = 0; + if(n != 0) + setkititemstatus(n, 0); + } + kit[0].firstkit = true; + kit[0].Penabled = 1; + kit[0].Padenabled = 1; + kit[0].adpars->defaults(); + + for(int nefx = 0; nefx < NUM_PART_EFX; ++nefx) { + partefx[nefx]->defaults(); + Pefxroute[nefx] = 0; //route to next effect + } +} + + + +/* + * Cleanup the part + */ +void Part::cleanup(bool final_) +{ + notePool.killAllNotes(); + for(int i = 0; i < synth.buffersize; ++i) { + partoutl[i] = final_ ? 0.0f : synth.denormalkillbuf[i]; + partoutr[i] = final_ ? 0.0f : synth.denormalkillbuf[i]; + } + ctl.resetall(); + for(int nefx = 0; nefx < NUM_PART_EFX; ++nefx) + partefx[nefx]->cleanup(); + for(int n = 0; n < NUM_PART_EFX + 1; ++n) + for(int i = 0; i < synth.buffersize; ++i) { + partfxinputl[n][i] = final_ ? 0.0f : synth.denormalkillbuf[i]; + partfxinputr[n][i] = final_ ? 0.0f : synth.denormalkillbuf[i]; + } +} + +Part::~Part() +{ + cleanup(true); + for(int n = 0; n < NUM_KIT_ITEMS; ++n) { + delete kit[n].adpars; + delete kit[n].subpars; + delete kit[n].padpars; + delete [] kit[n].Pname; + } + + delete [] Pname; + delete [] partoutl; + delete [] partoutr; + for(int nefx = 0; nefx < NUM_PART_EFX; ++nefx) + delete partefx[nefx]; + for(int n = 0; n < NUM_PART_EFX + 1; ++n) { + delete [] partfxinputl[n]; + delete [] partfxinputr[n]; + } +} + +static void assert_kit_sanity(const Part::Kit *kits) +{ + for(int i=0; i(kit[i].adpars, pars, + wm, (pre+"kit"+i+"/adpars/").c_str), 0, i}); + if(item.Psubenabled) + notePool.insertNote(note, sendto, + {memory.alloc(kit[i].subpars, pars), 1, i}); + if(item.Ppadenabled) + notePool.insertNote(note, sendto, + {memory.alloc(kit[i].padpars, pars, interpolation, wm, + (pre+"kit"+i+"/padpars/").c_str), 2, i}); + } catch (std::bad_alloc & ba) { + std::cerr << "dropped new note: " << ba.what() << std::endl; + } + + //Partial Kit Use + if(isNonKit() || (isSingleKit() && item.active())) + break; + } + + if(isLegatoMode()) + notePool.upgradeToLegato(); + + //Enforce the key limit + setkeylimit(Pkeylimit); + return true; +} + +/* + * Note Off Messages + */ +void Part::NoteOff(unsigned char note) //release the key +{ + // This note is released, so we remove it from the list. + if(!monomemEmpty()) + monomemPop(note); + + for(auto &desc:notePool.activeDesc()) { + if(desc.note != note || !desc.playing()) + continue; + if(!ctl.sustain.sustain) { //the sustain pedal is not pushed + if((isMonoMode() || isLegatoMode()) && !monomemEmpty()) + MonoMemRenote();//Play most recent still active note + else + notePool.release(desc); + } + else { //the sustain pedal is pushed + if(desc.canSustain()) + desc.doSustain(); + else + notePool.release(desc); + } + } +} + +void Part::PolyphonicAftertouch(unsigned char note, + unsigned char velocity, + int masterkeyshift) +{ + (void) masterkeyshift; + + if(!Pnoteon || !inRange(note, Pminkey, Pmaxkey) || Pdrummode) + return; + + // MonoMem stuff: + if(!Ppolymode) // if Poly is off + monomem[note].velocity = velocity; // Store this note's velocity. + + const float vel = getVelocity(velocity, Pvelsns, Pveloffs); + for(auto &d:notePool.activeDesc()) { + if(d.note == note && d.playing()) + for(auto &s:notePool.activeNotes(d)) + s.note->setVelocity(vel); + } +} + +/* + * Controllers + */ +void Part::SetController(unsigned int type, int par) +{ + switch(type) { + case C_pitchwheel: + ctl.setpitchwheel(par); + break; + case C_expression: + ctl.setexpression(par); + setPvolume(Pvolume); //update the volume + break; + case C_portamento: + ctl.setportamento(par); + break; + case C_panning: + ctl.setpanning(par); + setPpanning(Ppanning); //update the panning + break; + case C_filtercutoff: + ctl.setfiltercutoff(par); + break; + case C_filterq: + ctl.setfilterq(par); + break; + case C_bandwidth: + ctl.setbandwidth(par); + break; + case C_modwheel: + ctl.setmodwheel(par); + break; + case C_fmamp: + ctl.setfmamp(par); + break; + case C_volume: + ctl.setvolume(par); + if(ctl.volume.receive != 0) + volume = ctl.volume.volume; + else + setPvolume(Pvolume); + break; + case C_sustain: + ctl.setsustain(par); + if(ctl.sustain.sustain == 0) + ReleaseSustainedKeys(); + break; + case C_allsoundsoff: + AllNotesOff(); //Panic + break; + case C_resetallcontrollers: + ctl.resetall(); + ReleaseSustainedKeys(); + if(ctl.volume.receive != 0) + volume = ctl.volume.volume; + else + setPvolume(Pvolume); + setPvolume(Pvolume); //update the volume + setPpanning(Ppanning); //update the panning + + for(int item = 0; item < NUM_KIT_ITEMS; ++item) { + if(kit[item].adpars == NULL) + continue; + kit[item].adpars->GlobalPar.Reson-> + sendcontroller(C_resonance_center, 1.0f); + + kit[item].adpars->GlobalPar.Reson-> + sendcontroller(C_resonance_bandwidth, 1.0f); + } + //more update to add here if I add controllers + break; + case C_allnotesoff: + ReleaseAllKeys(); + break; + case C_resonance_center: + ctl.setresonancecenter(par); + for(int item = 0; item < NUM_KIT_ITEMS; ++item) { + if(kit[item].adpars == NULL) + continue; + kit[item].adpars->GlobalPar.Reson-> + sendcontroller(C_resonance_center, + ctl.resonancecenter.relcenter); + } + break; + case C_resonance_bandwidth: + ctl.setresonancebw(par); + kit[0].adpars->GlobalPar.Reson-> + sendcontroller(C_resonance_bandwidth, ctl.resonancebandwidth.relbw); + break; + } +} +/* + * Release the sustained keys + */ + +void Part::ReleaseSustainedKeys() +{ + // Let's call MonoMemRenote() on some conditions: + if((isMonoMode() || isLegatoMode()) && !monomemEmpty()) + if(monomemBack() != lastnote) // Sustain controller manipulation would cause repeated same note respawn without this check. + MonoMemRenote(); // To play most recent still held note. + + for(auto &d:notePool.activeDesc()) + if(d.sustained()) + for(auto &s:notePool.activeNotes(d)) + s.note->releasekey(); +} + +/* + * Release all keys + */ + +void Part::ReleaseAllKeys() +{ + for(auto &d:notePool.activeDesc()) + if(!d.released()) + for(auto &s:notePool.activeNotes(d)) + s.note->releasekey(); +} + +// Call NoteOn(...) with the most recent still held key as new note +// (Made for Mono/Legato). +void Part::MonoMemRenote() +{ + unsigned char mmrtempnote = monomemBack(); // Last list element. + monomemPop(mmrtempnote); // We remove it, will be added again in NoteOn(...). + NoteOn(mmrtempnote, monomem[mmrtempnote].velocity, + monomem[mmrtempnote].mkeyshift); +} + +float Part::getBaseFreq(int note, int keyshift) const +{ + if(Pdrummode) + return 440.0f * powf(2.0f, (note - 69.0f) / 12.0f); + else + return microtonal->getnotefreq(note, keyshift); +} + +float Part::getVelocity(uint8_t velocity, uint8_t velocity_sense, + uint8_t velocity_offset) const +{ + //compute sense function + const float vel = VelF(velocity / 127.0f, velocity_sense); + + //compute the velocity offset + return limit(vel + (velocity_offset - 64.0f) / 64.0f, 0.0f, 1.0f); +} + +void Part::verifyKeyMode(void) +{ + if(Plegatomode && !Pdrummode && Ppolymode) { + fprintf(stderr, + "WARNING: Poly & Legato modes are On, that shouldn't happen\n" + "Disabling Legato mode...\n" + "(Part.cpp::NoteOn(..))\n"); + Plegatomode = 0; + } +} + + +/* + * Set Part's key limit + */ +void Part::setkeylimit(unsigned char Pkeylimit_) +{ + Pkeylimit = Pkeylimit_; + int keylimit = Pkeylimit; + if(keylimit == 0) + keylimit = POLYPHONY - 5; + + if(notePool.getRunningNotes() >= keylimit) + notePool.enforceKeyLimit(keylimit); +} + + +/* + * Prepare all notes to be turned off + */ +void Part::AllNotesOff() +{ + killallnotes = true; +} + +/* + * Compute Part samples and store them in the partoutl[] and partoutr[] + */ +void Part::ComputePartSmps() +{ + assert(partefx[0]); + for(unsigned nefx = 0; nefx < NUM_PART_EFX + 1; ++nefx) { + memset(partfxinputl[nefx], 0, synth.bufferbytes); + memset(partfxinputr[nefx], 0, synth.bufferbytes); + } + + for(auto &d:notePool.activeDesc()) { + d.age++; + for(auto &s:notePool.activeNotes(d)) { + float tmpoutr[synth.buffersize]; + float tmpoutl[synth.buffersize]; + auto ¬e = *s.note; + note.noteout(&tmpoutl[0], &tmpoutr[0]); + + for(int i = 0; i < synth.buffersize; ++i) { //add the note to part(mix) + partfxinputl[d.sendto][i] += tmpoutl[i]; + partfxinputr[d.sendto][i] += tmpoutr[i]; + } + + if(note.finished()) + notePool.kill(s); + } + } + + //Apply part's effects and mix them + for(int nefx = 0; nefx < NUM_PART_EFX; ++nefx) { + if(!Pefxbypass[nefx]) { + partefx[nefx]->out(partfxinputl[nefx], partfxinputr[nefx]); + if(Pefxroute[nefx] == 2) + for(int i = 0; i < synth.buffersize; ++i) { + partfxinputl[nefx + 1][i] += partefx[nefx]->efxoutl[i]; + partfxinputr[nefx + 1][i] += partefx[nefx]->efxoutr[i]; + } + } + int routeto = ((Pefxroute[nefx] == 0) ? nefx + 1 : NUM_PART_EFX); + for(int i = 0; i < synth.buffersize; ++i) { + partfxinputl[routeto][i] += partfxinputl[nefx][i]; + partfxinputr[routeto][i] += partfxinputr[nefx][i]; + } + } + for(int i = 0; i < synth.buffersize; ++i) { + partoutl[i] = partfxinputl[NUM_PART_EFX][i]; + partoutr[i] = partfxinputr[NUM_PART_EFX][i]; + } + + if(killallnotes) { + for(int i = 0; i < synth.buffersize; ++i) { + float tmp = (synth.buffersize_f - i) / synth.buffersize_f; + partoutl[i] *= tmp; + partoutr[i] *= tmp; + } + notePool.killAllNotes(); + monomemClear(); + killallnotes = false; + for(int nefx = 0; nefx < NUM_PART_EFX; ++nefx) + partefx[nefx]->cleanup(); + } + ctl.updateportamento(); +} + +/* + * Parameter control + */ +void Part::setPvolume(char Pvolume_) +{ + Pvolume = Pvolume_; + volume = + dB2rap((Pvolume - 96.0f) / 96.0f * 40.0f) * ctl.expression.relvolume; +} + +void Part::setPpanning(char Ppanning_) +{ + Ppanning = Ppanning_; + panning = limit(Ppanning / 127.0f + ctl.panning.pan, 0.0f, 1.0f); +} + +/* + * Enable or disable a kit item + */ +void Part::setkititemstatus(unsigned kititem, bool Penabled_) +{ + //nonexistent kit item and the first kit item is always enabled + if((kititem == 0) || (kititem >= NUM_KIT_ITEMS)) + return; + + Kit &kkit = kit[kititem]; + + //no need to update if + if(kkit.Penabled == Penabled_) + return; + kkit.Penabled = Penabled_; + + if(!Penabled_) { + delete kkit.adpars; + delete kkit.subpars; + delete kkit.padpars; + kkit.adpars = nullptr; + kkit.subpars = nullptr; + kkit.padpars = nullptr; + kkit.Pname[0] = '\0'; + + notePool.killAllNotes(); + } + else { + //All parameters must be NULL in this case + assert(!(kkit.adpars || kkit.subpars || kkit.padpars)); + kkit.adpars = new ADnoteParameters(synth, fft, &time); + kkit.subpars = new SUBnoteParameters(&time); + kkit.padpars = new PADnoteParameters(synth, fft, &time); + } +} + +void Part::add2XMLinstrument(XMLwrapper& xml) +{ + xml.beginbranch("INFO"); + xml.addparstr("name", (char *)Pname); + xml.addparstr("author", (char *)info.Pauthor); + xml.addparstr("comments", (char *)info.Pcomments); + xml.addpar("type", info.Ptype); + xml.endbranch(); + + + xml.beginbranch("INSTRUMENT_KIT"); + xml.addpar("kit_mode", Pkitmode); + xml.addparbool("drum_mode", Pdrummode); + + for(int i = 0; i < NUM_KIT_ITEMS; ++i) { + xml.beginbranch("INSTRUMENT_KIT_ITEM", i); + xml.addparbool("enabled", kit[i].Penabled); + if(kit[i].Penabled != 0) { + xml.addparstr("name", (char *)kit[i].Pname); + + xml.addparbool("muted", kit[i].Pmuted); + xml.addpar("min_key", kit[i].Pminkey); + xml.addpar("max_key", kit[i].Pmaxkey); + + xml.addpar("send_to_instrument_effect", kit[i].Psendtoparteffect); + + xml.addparbool("add_enabled", kit[i].Padenabled); + if(kit[i].Padenabled && kit[i].adpars) { + xml.beginbranch("ADD_SYNTH_PARAMETERS"); + kit[i].adpars->add2XML(xml); + xml.endbranch(); + } + + xml.addparbool("sub_enabled", kit[i].Psubenabled); + if(kit[i].Psubenabled && kit[i].subpars) { + xml.beginbranch("SUB_SYNTH_PARAMETERS"); + kit[i].subpars->add2XML(xml); + xml.endbranch(); + } + + xml.addparbool("pad_enabled", kit[i].Ppadenabled); + if(kit[i].Ppadenabled && kit[i].padpars) { + xml.beginbranch("PAD_SYNTH_PARAMETERS"); + kit[i].padpars->add2XML(xml); + xml.endbranch(); + } + } + xml.endbranch(); + } + xml.endbranch(); + + xml.beginbranch("INSTRUMENT_EFFECTS"); + for(int nefx = 0; nefx < NUM_PART_EFX; ++nefx) { + xml.beginbranch("INSTRUMENT_EFFECT", nefx); + xml.beginbranch("EFFECT"); + partefx[nefx]->add2XML(xml); + xml.endbranch(); + + xml.addpar("route", Pefxroute[nefx]); + partefx[nefx]->setdryonly(Pefxroute[nefx] == 2); + xml.addparbool("bypass", Pefxbypass[nefx]); + xml.endbranch(); + } + xml.endbranch(); +} + +void Part::add2XML(XMLwrapper& xml) +{ + //parameters + xml.addparbool("enabled", Penabled); + if((Penabled == 0) && (xml.minimal)) + return; + + xml.addpar("volume", Pvolume); + xml.addpar("panning", Ppanning); + + xml.addpar("min_key", Pminkey); + xml.addpar("max_key", Pmaxkey); + xml.addpar("key_shift", Pkeyshift); + xml.addpar("rcv_chn", Prcvchn); + + xml.addpar("velocity_sensing", Pvelsns); + xml.addpar("velocity_offset", Pveloffs); + + xml.addparbool("note_on", Pnoteon); + xml.addparbool("poly_mode", Ppolymode); + xml.addpar("legato_mode", Plegatomode); + xml.addpar("key_limit", Pkeylimit); + + xml.beginbranch("INSTRUMENT"); + add2XMLinstrument(xml); + xml.endbranch(); + + xml.beginbranch("CONTROLLER"); + ctl.add2XML(xml); + xml.endbranch(); +} + +int Part::saveXML(const char *filename) +{ + XMLwrapper xml; + + xml.beginbranch("INSTRUMENT"); + add2XMLinstrument(xml); + xml.endbranch(); + + int result = xml.saveXMLfile(filename, gzip_compression); + return result; +} + +int Part::loadXMLinstrument(const char *filename) +{ + XMLwrapper xml; + if(xml.loadXMLfile(filename) < 0) { + return -1; + } + + if(xml.enterbranch("INSTRUMENT") == 0) + return -10; + getfromXMLinstrument(xml); + xml.exitbranch(); + + return 0; +} + +void Part::applyparameters(void) +{ + applyparameters([]{return false;}); +} + +void Part::applyparameters(std::function do_abort) +{ + for(int n = 0; n < NUM_KIT_ITEMS; ++n) + if(kit[n].Ppadenabled && kit[n].padpars) + kit[n].padpars->applyparameters(do_abort); +} + +void Part::initialize_rt(void) +{ + for(int i=0; iinit(); +} + +void Part::kill_rt(void) +{ + for(int i=0; ikill(); + notePool.killAllNotes(); +} + +void Part::monomemPush(char note) +{ + for(int i=0; i<256; ++i) + if(monomemnotes[i]==note) + return; + + for(int i=254;i>=0; --i) + monomemnotes[i+1] = monomemnotes[i]; + monomemnotes[0] = note; +} + +void Part::monomemPop(char note) +{ + int note_pos=-1; + for(int i=0; i<256; ++i) + if(monomemnotes[i]==note) + note_pos = i; + if(note_pos != -1) { + for(int i=note_pos; i<256; ++i) + monomemnotes[i] = monomemnotes[i+1]; + monomemnotes[255] = -1; + } +} + +char Part::monomemBack(void) const +{ + return monomemnotes[0]; +} + +bool Part::monomemEmpty(void) const +{ + return monomemnotes[0] == -1; +} + +void Part::monomemClear(void) +{ + for(int i=0; i<256; ++i) + monomemnotes[i] = -1; +} + +void Part::getfromXMLinstrument(XMLwrapper& xml) +{ + if(xml.enterbranch("INFO")) { + xml.getparstr("name", (char *)Pname, PART_MAX_NAME_LEN); + xml.getparstr("author", (char *)info.Pauthor, MAX_INFO_TEXT_SIZE); + xml.getparstr("comments", (char *)info.Pcomments, MAX_INFO_TEXT_SIZE); + info.Ptype = xml.getpar("type", info.Ptype, 0, 16); + + xml.exitbranch(); + } + + if(xml.enterbranch("INSTRUMENT_KIT")) { + Pkitmode = xml.getpar127("kit_mode", Pkitmode); + Pdrummode = xml.getparbool("drum_mode", Pdrummode); + + setkititemstatus(0, 0); + for(int i = 0; i < NUM_KIT_ITEMS; ++i) { + if(xml.enterbranch("INSTRUMENT_KIT_ITEM", i) == 0) + continue; + setkititemstatus(i, xml.getparbool("enabled", kit[i].Penabled)); + if(kit[i].Penabled == 0) { + xml.exitbranch(); + continue; + } + + xml.getparstr("name", (char *)kit[i].Pname, PART_MAX_NAME_LEN); + + kit[i].Pmuted = xml.getparbool("muted", kit[i].Pmuted); + kit[i].Pminkey = xml.getpar127("min_key", kit[i].Pminkey); + kit[i].Pmaxkey = xml.getpar127("max_key", kit[i].Pmaxkey); + + kit[i].Psendtoparteffect = xml.getpar127( + "send_to_instrument_effect", + kit[i].Psendtoparteffect); + + kit[i].Padenabled = xml.getparbool("add_enabled", + kit[i].Padenabled); + if(xml.enterbranch("ADD_SYNTH_PARAMETERS")) { + if(!kit[i].adpars) + kit[i].adpars = new ADnoteParameters(synth, fft, &time); + kit[i].adpars->getfromXML(xml); + xml.exitbranch(); + } + + kit[i].Psubenabled = xml.getparbool("sub_enabled", + kit[i].Psubenabled); + if(xml.enterbranch("SUB_SYNTH_PARAMETERS")) { + if(!kit[i].subpars) + kit[i].subpars = new SUBnoteParameters(&time); + kit[i].subpars->getfromXML(xml); + xml.exitbranch(); + } + + kit[i].Ppadenabled = xml.getparbool("pad_enabled", + kit[i].Ppadenabled); + if(xml.enterbranch("PAD_SYNTH_PARAMETERS")) { + if(!kit[i].padpars) + kit[i].padpars = new PADnoteParameters(synth, fft, &time); + kit[i].padpars->getfromXML(xml); + xml.exitbranch(); + } + + xml.exitbranch(); + } + + xml.exitbranch(); + } + + + if(xml.enterbranch("INSTRUMENT_EFFECTS")) { + for(int nefx = 0; nefx < NUM_PART_EFX; ++nefx) { + if(xml.enterbranch("INSTRUMENT_EFFECT", nefx) == 0) + continue; + if(xml.enterbranch("EFFECT")) { + partefx[nefx]->getfromXML(xml); + xml.exitbranch(); + } + + Pefxroute[nefx] = xml.getpar("route", + Pefxroute[nefx], + 0, + NUM_PART_EFX); + partefx[nefx]->setdryonly(Pefxroute[nefx] == 2); + Pefxbypass[nefx] = xml.getparbool("bypass", Pefxbypass[nefx]); + xml.exitbranch(); + } + xml.exitbranch(); + } +} + +void Part::getfromXML(XMLwrapper& xml) +{ + Penabled = xml.getparbool("enabled", Penabled); + + setPvolume(xml.getpar127("volume", Pvolume)); + setPpanning(xml.getpar127("panning", Ppanning)); + + Pminkey = xml.getpar127("min_key", Pminkey); + Pmaxkey = xml.getpar127("max_key", Pmaxkey); + Pkeyshift = xml.getpar127("key_shift", Pkeyshift); + Prcvchn = xml.getpar127("rcv_chn", Prcvchn); + + Pvelsns = xml.getpar127("velocity_sensing", Pvelsns); + Pveloffs = xml.getpar127("velocity_offset", Pveloffs); + + Pnoteon = xml.getparbool("note_on", Pnoteon); + Ppolymode = xml.getparbool("poly_mode", Ppolymode); + Plegatomode = xml.getparbool("legato_mode", Plegatomode); //older versions + if(!Plegatomode) + Plegatomode = xml.getpar127("legato_mode", Plegatomode); + Pkeylimit = xml.getpar127("key_limit", Pkeylimit); + + + if(xml.enterbranch("INSTRUMENT")) { + getfromXMLinstrument(xml); + xml.exitbranch(); + } + + if(xml.enterbranch("CONTROLLER")) { + ctl.getfromXML(xml); + xml.exitbranch(); + } +} + +bool Part::Kit::active(void) const +{ + return Padenabled || Psubenabled || Ppadenabled; +} + +uint8_t Part::Kit::sendto(void) const +{ + return limit((int)Psendtoparteffect, 0, NUM_PART_EFX); + +} + +bool Part::Kit::validNote(char note) const +{ + return !Pmuted && inRange((uint8_t)note, Pminkey, Pmaxkey); +} + +} diff --git a/zynaddsubfx/Misc/Part.h b/zynaddsubfx/Misc/Part.h new file mode 100644 index 0000000..5077754 --- /dev/null +++ b/zynaddsubfx/Misc/Part.h @@ -0,0 +1,209 @@ +/* + ZynAddSubFX - a software synthesizer + + Part.h - Part implementation + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef PART_H +#define PART_H + +#define MAX_INFO_TEXT_SIZE 1000 + +#include "../globals.h" +#include "../Params/Controller.h" +#include "../Containers/NotePool.h" + +#include + +namespace zyncarla { + +/** Part implementation*/ +class Part +{ + public: + /**Constructor + * @param microtonal_ Pointer to the microtonal object + * @param fft_ Pointer to the FFTwrapper*/ + Part(Allocator &alloc, const SYNTH_T &synth, const AbsTime &time, + const int& gzip_compression, const int& interpolation, + Microtonal *microtonal_, FFTwrapper *fft_, WatchManager *wm=0, const char *prefix=0); + /**Destructor*/ + ~Part(); + + // Copy misc parameters not stored in .xiz format + void cloneTraits(Part &part) const REALTIME; + + // Midi commands implemented + + //returns true when note is successfully applied + bool NoteOn(unsigned char note, + unsigned char velocity, + int masterkeyshift) REALTIME; + void NoteOff(unsigned char note) REALTIME; + void PolyphonicAftertouch(unsigned char note, + unsigned char velocity, + int masterkeyshift) REALTIME; + void AllNotesOff() REALTIME; //panic + void SetController(unsigned int type, int par) REALTIME; + void ReleaseSustainedKeys() REALTIME; //this is called when the sustain pedal is released + void ReleaseAllKeys() REALTIME; //this is called on AllNotesOff controller + + /* The synthesizer part output */ + void ComputePartSmps() REALTIME; //Part output + + + //saves the instrument settings to a XML file + //returns 0 for ok or <0 if there is an error + int saveXML(const char *filename); + int loadXMLinstrument(const char *filename); + + void add2XML(XMLwrapper& xml); + void add2XMLinstrument(XMLwrapper& xml); + + void defaults(); + void defaultsinstrument(); + + void applyparameters(void) NONREALTIME; + void applyparameters(std::function do_abort) NONREALTIME; + + void initialize_rt(void) REALTIME; + void kill_rt(void) REALTIME; + + void getfromXML(XMLwrapper& xml); + void getfromXMLinstrument(XMLwrapper& xml); + + void cleanup(bool final = false); + + //the part's kit + struct Kit { + Kit(void); + Part *parent; + bool firstkit; + bool Penabled, Pmuted; + unsigned char Pminkey, Pmaxkey; + char *Pname; + bool Padenabled, Psubenabled, Ppadenabled; + unsigned char Psendtoparteffect; + ADnoteParameters *adpars; + SUBnoteParameters *subpars; + PADnoteParameters *padpars; + + bool active(void) const; + uint8_t sendto(void) const; + bool validNote(char note) const; + + const static rtosc::Ports &ports; + } kit[NUM_KIT_ITEMS]; + + + //Part parameters + void setkeylimit(unsigned char Pkeylimit); + void setkititemstatus(unsigned kititem, bool Penabled_); + + unsigned char partno; /** +#include +#include + +namespace zyncarla { + +using std::string; +static void dummy(const char *, rtosc::RtData&) {} + +const rtosc::Ports real_preset_ports = +{ + {"scan-for-presets:", 0, 0, + [](const char *, rtosc::RtData &d) { + MiddleWare &mw = *(MiddleWare*)d.obj; + assert(d.obj); + mw.getPresetsStore().scanforpresets(); + auto &pre = mw.getPresetsStore().presets; + d.reply(d.loc, "i", pre.size()); + for(unsigned i=0; i +T capture(Master *m, std::string url); + +template <> +std::string capture(Master *m, std::string url) +{ + Capture c(m); + char query[1024]; + rtosc_message(query, 1024, url.c_str(), ""); + Master::ports.dispatch(query+1,c); + if(rtosc_message_length(c.msgbuf, sizeof(c.msgbuf))) { + if(rtosc_type(c.msgbuf, 0) == 's') + return rtosc_argument(c.msgbuf,0).s; + } + + return ""; +} + +template <> +void *capture(Master *m, std::string url) +{ + Capture c(m); + char query[1024]; + rtosc_message(query, 1024, url.c_str(), ""); + Master::ports.dispatch(query+1,c); + if(rtosc_message_length(c.msgbuf, sizeof(c.msgbuf))) { + if(rtosc_type(c.msgbuf, 0) == 'b' && + rtosc_argument(c.msgbuf, 0).b.len == sizeof(void*)) + return *(void**)rtosc_argument(c.msgbuf,0).b.data; + } + + return NULL; +} + +template +std::string doCopy(MiddleWare &mw, string url, string name) +{ + XMLwrapper xml; + mw.doReadOnlyOp([&xml, url, name, &mw](){ + Master *m = mw.spawnMaster(); + //Get the pointer + //printf("capture at <%s>\n", (url+"self").c_str()); + T *t = (T*)capture(m, url+"self"); + assert(t); + //Extract Via mxml + //t->add2XML(&xml); + t->copy(mw.getPresetsStore(), name.empty()? NULL:name.c_str()); + }); + + return "";//xml.getXMLdata(); +} + +template +void doPaste(MiddleWare &mw, string url, string type, XMLwrapper &xml, Ts&&... args) +{ + //Generate a new object + T *t = new T(std::forward(args)...); + + //Old workaround for LFO parameters + if(strstr(type.c_str(), "Plfo")) + type = "Plfo"; + + if(xml.enterbranch(type) == 0) + return; + + t->getfromXML(xml); + + //Send the pointer + string path = url+"paste"; + char buffer[1024]; + rtosc_message(buffer, 1024, path.c_str(), "b", sizeof(void*), &t); + if(!Master::ports.apropos(path.c_str())) + fprintf(stderr, "Warning: Missing Paste URL: '%s'\n", path.c_str()); + //printf("Sending info to '%s'\n", buffer); + mw.transmitMsg(buffer); + + //Let the pointer be reclaimed later +} + +template +std::string doArrayCopy(MiddleWare &mw, int field, string url, string name) +{ + XMLwrapper xml; + //printf("Getting info from '%s'<%d>\n", url.c_str(), field); + mw.doReadOnlyOp([&xml, url, field, name, &mw](){ + Master *m = mw.spawnMaster(); + //Get the pointer + T *t = (T*)capture(m, url+"self"); + //Extract Via mxml + t->copy(mw.getPresetsStore(), field, name.empty()?NULL:name.c_str()); + }); + + return "";//xml.getXMLdata(); +} + +template +void doArrayPaste(MiddleWare &mw, int field, string url, string type, + XMLwrapper &xml, Ts&&... args) +{ + //Generate a new object + T *t = new T(std::forward(args)...); + + if(xml.enterbranch(type+"n") == 0) { + delete t; + return; + } + t->defaults(field); + t->getfromXMLsection(xml, field); + xml.exitbranch(); + + //Send the pointer + string path = url+"paste-array"; + char buffer[1024]; + rtosc_message(buffer, 1024, path.c_str(), "bi", sizeof(void*), &t, field); + if(!Master::ports.apropos(path.c_str())) + fprintf(stderr, "Warning: Missing Paste URL: '%s'\n", path.c_str()); + //printf("Sending info to '%s'<%d>\n", buffer, field); + mw.transmitMsg(buffer); + + //Let the pointer be reclaimed later +} + +/* + * Dispatch to class specific operators + * + * Oscilgen and PADnoteParameters have mixed RT/non-RT parameters and require + * extra handling. + * See MiddleWare.cpp for these specifics + */ +void doClassPaste(std::string type, std::string type_, MiddleWare &mw, string url, XMLwrapper &data) +{ + //printf("Class Paste\n"); + if(type == "EnvelopeParams") + doPaste(mw, url, type_, data); + else if(type == "LFOParams") + doPaste(mw, url, type_, data); + else if(type == "FilterParams") + doPaste(mw, url, type_, data); + else if(type == "ADnoteParameters") + doPaste(mw, url, type_, data, mw.getSynth(), (FFTwrapper*)NULL); + else if(type == "PADnoteParameters") + doPaste(mw, url, type_, data, mw.getSynth(), (FFTwrapper*)NULL); + else if(type == "SUBnoteParameters") + doPaste(mw, url, type_, data); + else if(type == "OscilGen") + doPaste(mw, url, type_, data, mw.getSynth(), (FFTwrapper*)NULL, (Resonance*)NULL); + else if(type == "Resonance") + doPaste(mw, url, type_, data); + else if(type == "EffectMgr") + doPaste(mw, url, type_, data, DummyAlloc, mw.getSynth(), false); + else { + fprintf(stderr, "Warning: Unknown type<%s> from url<%s>\n", type.c_str(), url.c_str()); + } +} + +std::string doClassCopy(std::string type, MiddleWare &mw, string url, string name) +{ + //printf("doClassCopy(%p)\n", mw.spawnMaster()->uToB); + if(type == "EnvelopeParams") + return doCopy(mw, url, name); + else if(type == "LFOParams") + return doCopy(mw, url, name); + else if(type == "FilterParams") + return doCopy(mw, url, name); + else if(type == "ADnoteParameters") + return doCopy(mw, url, name); + else if(type == "PADnoteParameters") + return doCopy(mw, url, name); + else if(type == "SUBnoteParameters") + return doCopy(mw, url, name); + else if(type == "OscilGen") + return doCopy(mw, url, name); + else if(type == "Resonance") + return doCopy(mw, url, name); + else if(type == "EffectMgr") + doCopy(mw, url, name); + return "UNDEF"; +} + +void doClassArrayPaste(std::string type, std::string type_, int field, MiddleWare &mw, string url, + XMLwrapper &data) +{ + if(type == "FilterParams") + doArrayPaste(mw, field, url, type_, data); + else if(type == "ADnoteParameters") + doArrayPaste(mw, field, url, type_, data, mw.getSynth(), (FFTwrapper*)NULL); +} + +std::string doClassArrayCopy(std::string type, int field, MiddleWare &mw, string url, string name) +{ + if(type == "FilterParams") + return doArrayCopy(mw, field, url, name); + else if(type == "ADnoteParameters") + return doArrayCopy(mw, field, url, name); + return "UNDEF"; +} + +//This is an abuse of the readonly op, but one that might look reasonable from a +//user perspective... +std::string getUrlPresetType(std::string url, MiddleWare &mw) +{ + std::string result; + mw.doReadOnlyOp([url, &result, &mw](){ + Master *m = mw.spawnMaster(); + //Get the pointer + result = capture(m, url+"preset-type"); + }); + //printf("preset type = %s\n", result.c_str()); + return result; +} + +std::string getUrlType(std::string url) +{ + assert(!url.empty()); + //printf("Searching for '%s'\n", (url+"self").c_str()); + auto self = Master::ports.apropos((url+"self").c_str()); + if(!self) + fprintf(stderr, "Warning: URL Metadata Not Found For '%s'\n", url.c_str()); + + if(self) + return self->meta()["class"]; + else + return ""; +} + + +/***************************************************************************** + * API Stubs * + *****************************************************************************/ + +#if 0 +Clipboard clipboardCopy(MiddleWare &mw, string url) +{ + //Identify The Self Type of the Object + string type = getUrlType(url); + printf("Copying a '%s' object", type.c_str()); + + //Copy The Object + string data = doClassCopy(type, mw, url); + printf("Object Information '%s'\n", data.c_str()); + + return {type, data}; +} + +void clipBoardPaste(const char *url, Clipboard clip) +{ + (void) url; + (void) clip; +} +#endif + +void presetCopy(MiddleWare &mw, std::string url, std::string name) +{ + (void) name; + doClassCopy(getUrlType(url), mw, url, name); + //printf("PresetCopy()\n"); +} +void presetPaste(MiddleWare &mw, std::string url, std::string name) +{ + (void) name; + //printf("PresetPaste()\n"); + string data = ""; + XMLwrapper xml; + if(name.empty()) { + data = mw.getPresetsStore().clipboard.data; + if(data.length() < 20) + return; + if(!xml.putXMLdata(data.c_str())) + return; + } else { + if(xml.loadXMLfile(name)) + return; + } + + doClassPaste(getUrlType(url), getUrlPresetType(url, mw), mw, url, xml); +} +void presetCopyArray(MiddleWare &mw, std::string url, int field, std::string name) +{ + (void) name; + //printf("PresetArrayCopy()\n"); + doClassArrayCopy(getUrlType(url), field, mw, url, name); +} +void presetPasteArray(MiddleWare &mw, std::string url, int field, std::string name) +{ + (void) name; + //printf("PresetArrayPaste()\n"); + string data = ""; + XMLwrapper xml; + if(name.empty()) { + data = mw.getPresetsStore().clipboard.data; + if(data.length() < 20) + return; + if(!xml.putXMLdata(data.c_str())) + return; + } else { + if(xml.loadXMLfile(name)) + return; + } + //printf("Performing Paste...\n"); + doClassArrayPaste(getUrlType(url), getUrlPresetType(url, mw), field, mw, url, xml); +} +#if 0 +void presetPaste(std::string url, int) +{ + printf("PresetPaste()\n"); + doClassPaste(getUrlType(url), *middlewarepointer, url, presetsstore.clipboard.data); +} +#endif +void presetDelete(int) +{ + printf("PresetDelete()\n"); +} +void presetRescan() +{ + printf("PresetRescan()\n"); +} +std::string presetClipboardType() +{ + printf("PresetClipboardType()\n"); + return "dummy"; +} +bool presetCheckClipboardType() +{ + printf("PresetCheckClipboardType()\n"); + return true; +} + +} diff --git a/zynaddsubfx/Misc/PresetExtractor.h b/zynaddsubfx/Misc/PresetExtractor.h new file mode 100644 index 0000000..df5ef59 --- /dev/null +++ b/zynaddsubfx/Misc/PresetExtractor.h @@ -0,0 +1,38 @@ +/* + ZynAddSubFX - a software synthesizer + + PresetExtractor.h - RT Safe Copy/Paste + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include + +namespace zyncarla { + +extern const rtosc::Ports real_preset_ports; +extern const rtosc::Ports preset_ports; + +struct Clipboard { + std::string data; + std::string type; +}; + +Clipboard clipboardCopy(class MiddleWare &mw, std::string url); + +void presetCopy(MiddleWare &mw, std::string url, std::string name); +void presetPaste(MiddleWare &mw, std::string url, std::string name); +void presetCopyArray(MiddleWare &mw, std::string url, int field, std::string name); +void presetPasteArray(MiddleWare &mw, std::string url, int field, std::string name); +void presetPaste(std::string url, int); +void presetDelete(int); +void presetRescan(); +std::string presetClipboardType(); +bool presetCheckClipboardType(); + +} diff --git a/zynaddsubfx/Misc/Recorder.cpp b/zynaddsubfx/Misc/Recorder.cpp new file mode 100644 index 0000000..6b3c37e --- /dev/null +++ b/zynaddsubfx/Misc/Recorder.cpp @@ -0,0 +1,86 @@ +/* + ZynAddSubFX - a software synthesizer + + Recorder.cpp - Records sound to a file + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include "Recorder.h" +#include "WavFile.h" +#include "../globals.h" +#include "../Nio/Nio.h" + +namespace zyncarla { + +Recorder::Recorder(const SYNTH_T &synth_) + :status(0), notetrigger(0),synth(synth_) +{} + +Recorder::~Recorder() +{ + if(recording() == 1) + stop(); +} + +int Recorder::preparefile(std::string filename_, int overwrite) +{ + if(!overwrite) { + struct stat fileinfo; + int statr; + statr = stat(filename_.c_str(), &fileinfo); + if(statr == 0) //file exists + return 1; + } + + Nio::waveNew(new WavFile(filename_, synth.samplerate, 2)); + + status = 1; //ready + + return 0; +} + +void Recorder::start() +{ + notetrigger = 0; + status = 2; //recording +} + +void Recorder::stop() +{ + Nio::waveStop(); + Nio::waveStart(); + status = 0; +} + +void Recorder::pause() +{ + status = 0; + Nio::waveStop(); +} + +int Recorder::recording() +{ + if((status == 2) && (notetrigger != 0)) + return 1; + else + return 0; +} + +void Recorder::triggernow() +{ + if(status == 2) { + if(notetrigger != 1) + Nio::waveStart(); + notetrigger = 1; + } +} + +//TODO move recorder inside nio system +} diff --git a/zynaddsubfx/Misc/Recorder.h b/zynaddsubfx/Misc/Recorder.h new file mode 100644 index 0000000..91a2df0 --- /dev/null +++ b/zynaddsubfx/Misc/Recorder.h @@ -0,0 +1,50 @@ +/* + ZynAddSubFX - a software synthesizer + + Recorder.h - Records sound to a file + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef RECORDER_H +#define RECORDER_H +#include + +namespace zyncarla { + +struct SYNTH_T; +/**Records sound to a file*/ +class Recorder +{ + public: + + Recorder(const SYNTH_T &synth); + ~Recorder(); + /**Prepare the given file. + * @returns 1 if the file exists */ + int preparefile(std::string filename_, int overwrite); + void start(); + void stop(); + void pause(); + int recording(); + void triggernow(); + + /** Status: + * 0 - not ready(no file selected), + * 1 - ready + * 2 - recording */ + int status; + + private: + int notetrigger; + const SYNTH_T &synth; +}; + +} + +#endif diff --git a/zynaddsubfx/Misc/Schema.cpp b/zynaddsubfx/Misc/Schema.cpp new file mode 100644 index 0000000..d1554ea --- /dev/null +++ b/zynaddsubfx/Misc/Schema.cpp @@ -0,0 +1,272 @@ +#include +#include +using namespace rtosc; + +// forwards declaration from rtosc lib +void walk_ports2(const rtosc::Ports *base, + char *name_buffer, + size_t buffer_size, + void *data, + rtosc::port_walker_t walker); + +namespace zyncarla { + +static const char *escape_string(const char *msg) +{ + if(!msg) + return NULL; + char *out = (char*)malloc(strlen(msg)*2+1); + memset(out, 0, strlen(msg)*2+1); + char *itr = out; + while(*msg) { + if(*msg == '"') { + *itr++ = '\\'; + *itr++ = '\"'; + } else if(*msg == '\\') { + *itr++ = '\\'; + *itr++ = '\\'; + } else { + *itr++ = *msg; + } + + msg++; + + } + return out; +} + +/* + * root : + * - 'parameters' : [parameter...] + * - 'actions' : [action...] + * parameter : + * - 'path' : path-id + * - 'name' : string + * - 'shortname' : string [OPTIONAL] + * - 'tooltip' : string [OPTIONAL] + * - 'type' : type + * - 'units' : unit-type + * - 'scale' : scale-type + * - 'domain' : range [OPTIONAL] + * - 'options' : [option...] [OPTIONAL] + * - 'default' : string + * - 'defaults' : defaults + * type : {'int', 'float', 'boolean'} + * action : + * - 'path' : path-id + * - 'args' : [arg...] + * arg : + * - 'type' : type + * - 'domain' : range [OPTIONAL] + * option : + * - 'id' : id-number + * - 'value' : string-rep + * defaults : + * - 'id' : id-number + * - 'value' : string-rep + */ + +using std::ostream; +using std::string; +#if 0 +static int enum_min(Port::MetaContainer meta) +{ + int min = 0; + for(auto m:meta) + if(strstr(m.title, "map ")) + min = atoi(m.title+4); + + for(auto m:meta) + if(strstr(m.title, "map ")) + min = min>atoi(m.title+4) ? atoi(m.title+4) : min; + + return min; +} + +static int enum_max(Port::MetaContainer meta) +{ + int max = 0; + for(auto m:meta) + if(strstr(m.title, "map ")) + max = atoi(m.title+4); + + for(auto m:meta) + if(strstr(m.title, "map ")) + max = max\n", m.title); + + if(!has_options) + return o; + + o << " \n"; + for(auto m:meta) { + if(strstr(m.title, "map ")) { + o << " " << m.value << "\n"; + } + } + o << " \n"; + + return o; +} +#endif + +/* + * parameter : + * - 'path' : path-id + * - 'name' : string + * - 'shortname' : string [OPTIONAL] + * - 'tooltip' : string [OPTIONAL] + * - 'type' : type + * - 'domain' : range [OPTIONAL] + */ +static bool first = true; +void dump_param_cb(const rtosc::Port *p, const char *full_name, const char*, + const Ports&,void *v, void*) +{ + typedef std::vector> opts; + std::ostream &o = *(std::ostream*)v; + auto meta = p->meta(); + const char *args = strchr(p->name, ':'); + auto mparameter = meta.find("parameter"); + auto mdoc = meta.find("documentation"); + auto msname = meta.find("shortname"); + auto units = meta.find("unit"); + auto scale = meta.find("scale"); + + opts options; + string doc; + string name = p->name;; + + { + size_t pos = 0; + if((pos = name.find_first_of(":")) != string::npos) + name = name.substr(0, pos); + } + + //Escape Characters + if(mdoc != p->meta().end()) { + while(*mdoc.value) { + if(*mdoc.value == '\n') + doc += "\\n"; + else if(*mdoc.value == '\"') + doc += "\\\""; + else + doc += *mdoc.value; + mdoc.value++; + } + } + if(meta.find("internal") != meta.end()) + return; + + char type = 0; + if(mparameter != p->meta().end()) { + if(args) { + if(strchr(args, 'f')) + type = 'f'; + else if(strchr(args, 'i')) + type = 'i'; + else if(strchr(args, 'c')) + type = 'c'; + else if(strchr(args, 'T')) + type = 't'; + else if(strchr(args, 's')) + type = 's'; + } + + if(!type) { + fprintf(stderr, "rtosc port dumper: Cannot handle '%s'\n", full_name); + fprintf(stderr, " args = <%s>\n", args); + return; + } + } else { + //fprintf(stderr, "Skipping \"%s\"\n", name); + //if(args) { + // fprintf(stderr, " type = %s\n", args); + //} + return; + } + + const char *min = meta["min"]; + const char *max = meta["max"]; + const char *def = meta["default"]; + def = escape_string(def); + + for(auto m:meta) { + if(strlen(m.title) >= 5 && !memcmp(m.title, "map ", 4)) { + int id = atoi(m.title+4); + std::string val = m.value; + options.push_back(std::make_pair(id, val)); + } + } + + if(!first) + o << ",\n"; + else + first = false; + + o << " {\n"; + o << " \"path\" : \"" << full_name << "\",\n"; + if(msname != meta.end()) + o << " \"shortname\": \"" << msname.value << "\",\n"; + o << " \"name\" : \"" << name << "\",\n"; + o << " \"tooltip\" : \"" << doc << "\",\n"; + if(units != meta.end()) + o << " \"units\" : \"" << units.value << "\",\n"; + if(scale != meta.end()) + o << " \"scale\" : \"" << scale.value << "\",\n"; + o << " \"type\" : \"" << type << "\""; + if(min && max) + o << ",\n \"range\" : [" << min << "," << max << "]"; + if(def) + o << ",\n \"default\" : \"" << def << "\"\n"; + if(!options.empty()) { + o << ",\n \"options\" : [\n"; + int N = options.size(); + for(int i=0; i +Stereo::Stereo(const T &left, const T &right) + :l(left), r(right) +{} + +template +Stereo::Stereo(const T &val) + :l(val), r(val) +{} + +template +Stereo &Stereo::operator=(const Stereo &nstr) +{ + l = nstr.l; + r = nstr.r; + return *this; +} + +} diff --git a/zynaddsubfx/Misc/Stereo.h b/zynaddsubfx/Misc/Stereo.h new file mode 100644 index 0000000..2fa2212 --- /dev/null +++ b/zynaddsubfx/Misc/Stereo.h @@ -0,0 +1,37 @@ +/* + ZynAddSubFX - a software synthesizer + + Stereo.h - Object for storing a pair of objects + Copyright (C) 2009-2009 Mark McCurry + Author: Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef STEREO_H +#define STEREO_H + +namespace zyncarla { + +template +struct Stereo { + public: + Stereo(const T &left, const T &right); + + /**Initializes Stereo with left and right set to val + * @param val the value for both channels*/ + Stereo(const T &val); + ~Stereo() {} + + Stereo &operator=(const Stereo &smp); + + //data + T l, r; +}; + +} + +#include "Stereo.cpp" +#endif diff --git a/zynaddsubfx/Misc/Time.h b/zynaddsubfx/Misc/Time.h new file mode 100644 index 0000000..d7cb999 --- /dev/null +++ b/zynaddsubfx/Misc/Time.h @@ -0,0 +1,57 @@ +/* + ZynAddSubFX - a software synthesizer + + Time.h - Frame Tracker + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "../globals.h" + +namespace zyncarla { + +class AbsTime +{ + public: + AbsTime(const SYNTH_T &synth) + :frames(0), + s(synth){}; + void operator++(){++frames;}; + void operator++(int){frames++;}; + int64_t time() const {return frames;}; + float dt() const { return s.dt(); } + float framesPerSec() const { return 1/s.dt();} + int samplesPerFrame() const {return s.buffersize;} + private: + int64_t frames; + const SYNTH_T &s; +}; + +//Marker for an event relative to some position of the absolute timer +class RelTime +{ + public: + RelTime(const AbsTime &t_, float sec) + :t(t_) + { + //Calculate time of event + double deltaFrames = sec*t.framesPerSec(); + int64_t tmp = (int64_t)deltaFrames; + frame = t.time() + tmp; + sample = t.samplesPerFrame()*(deltaFrames-tmp); + } + bool inThisFrame() {return t.time() == frame;}; + bool inPast() {return t.time() > frame;} + bool inFuture() {return t.time() < frame;} + private: + int64_t frame; + int32_t sample; + const AbsTime &t; +}; + +} diff --git a/zynaddsubfx/Misc/Util.cpp b/zynaddsubfx/Misc/Util.cpp new file mode 100644 index 0000000..d3bc1d4 --- /dev/null +++ b/zynaddsubfx/Misc/Util.cpp @@ -0,0 +1,252 @@ +/* + ZynAddSubFX - a software synthesizer + + Util.cpp - Miscellaneous functions + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "globals.h" +#include "Util.h" +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#ifdef HAVE_SCHEDULER +#include +#endif + +#define errx(...) {} +#ifndef errx +#include +#endif + +#include + +namespace zyncarla { + +bool isPlugin = false; + +prng_t prng_state = 0x1234; + +/* + * Transform the velocity according the scaling parameter (velocity sensing) + */ +float VelF(float velocity, unsigned char scaling) +{ + float x; + x = powf(VELOCITY_MAX_SCALE, (64.0f - scaling) / 64.0f); + if((scaling == 127) || (velocity > 0.99f)) + return 1.0f; + else + return powf(velocity, x); +} + +/* + * Get the detune in cents + */ +float getdetune(unsigned char type, + unsigned short int coarsedetune, + unsigned short int finedetune) +{ + float det = 0.0f, octdet = 0.0f, cdet = 0.0f, findet = 0.0f; + //Get Octave + int octave = coarsedetune / 1024; + if(octave >= 8) + octave -= 16; + octdet = octave * 1200.0f; + + //Coarse and fine detune + int cdetune = coarsedetune % 1024; + if(cdetune > 512) + cdetune -= 1024; + + int fdetune = finedetune - 8192; + + switch(type) { +// case 1: is used for the default (see below) + case 2: + cdet = fabs(cdetune * 10.0f); + findet = fabs(fdetune / 8192.0f) * 10.0f; + break; + case 3: + cdet = fabs(cdetune * 100.0f); + findet = powf(10, fabs(fdetune / 8192.0f) * 3.0f) / 10.0f - 0.1f; + break; + case 4: + cdet = fabs(cdetune * 701.95500087f); //perfect fifth + findet = + (powf(2, fabs(fdetune / 8192.0f) * 12.0f) - 1.0f) / 4095 * 1200; + break; + //case ...: need to update N_DETUNE_TYPES, if you'll add more + default: + cdet = fabs(cdetune * 50.0f); + findet = fabs(fdetune / 8192.0f) * 35.0f; //almost like "Paul's Sound Designer 2" + break; + } + if(finedetune < 8192) + findet = -findet; + if(cdetune < 0) + cdet = -cdet; + + det = octdet + cdet + findet; + return det; +} + + +bool fileexists(const char *filename) +{ + struct stat tmp; + int result = stat(filename, &tmp); + if(result >= 0) + return true; + + return false; +} + +void set_realtime() +{ +#ifdef HAVE_SCHEDULER + sched_param sc; + sc.sched_priority = 60; + //if you want get "sched_setscheduler undeclared" from compilation, + //you can safely remove the folowing line: + sched_setscheduler(0, SCHED_FIFO, &sc); + //if (err==0) printf("Real-time"); +#endif +} + + + +#ifdef WIN32 +#include + +//https://stackoverflow.com/questions/5801813/c-usleep-is-obsolete-workarounds-for-windows-mingw +void os_usleep(long usec) +{ + HANDLE timer; + LARGE_INTEGER ft; + + ft.QuadPart = -(10*usec); // Convert to 100 nanosecond interval, negative value indicates relative time + + timer = CreateWaitableTimer(NULL, TRUE, NULL); + SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0); + WaitForSingleObject(timer, INFINITE); + CloseHandle(timer); +} +#else + +void os_usleep(long length) +{ + usleep(length); +} +#endif + +//!< maximum lenght a pid has on any POSIX system +//!< this is an estimation, but more than 12 looks insane +constexpr std::size_t max_pid_len = 12; + +//!< safe pid lenght guess, posix conform +std::size_t os_guess_pid_length() +{ + const char* pid_max_file = "/proc/sys/kernel/pid_max"; + if(-1 == access(pid_max_file, R_OK)) { + return max_pid_len; + } + else { + std::ifstream is(pid_max_file); + if(!is.good()) + return max_pid_len; + else { + std::string s; + is >> s; + for(const auto& c : s) + if(c < '0' || c > '9') + return max_pid_len; + return std::min(s.length(), max_pid_len); + } + } +} + +//!< returns pid padded, posix conform +std::string os_pid_as_padded_string() +{ + char result_str[max_pid_len << 1]; + std::fill_n(result_str, max_pid_len, '0'); + std::size_t written = snprintf(result_str + max_pid_len, max_pid_len, + "%d", (int)getpid()); + // the below pointer should never cause segfaults: + return result_str + max_pid_len + written - os_guess_pid_length(); +} + +std::string legalizeFilename(std::string filename) +{ + for(int i = 0; i < (int) filename.size(); ++i) { + char c = filename[i]; + if(!(isdigit(c) || isalpha(c) || (c == '-') || (c == ' '))) + filename[i] = '_'; + } + return filename; +} + +void invSignal(float *sig, size_t len) +{ + for(size_t i = 0; i < len; ++i) + sig[i] *= -1.0f; +} + +float SYNTH_T::numRandom() +{ + return RND; +} + +float interpolate(const float *data, size_t len, float pos) +{ + assert(len > (size_t)pos + 1); + const int l_pos = (int)pos, + r_pos = l_pos + 1; + const float leftness = pos - l_pos; + return data[l_pos] * leftness + data[r_pos] * (1.0f - leftness); +} + +float cinterpolate(const float *data, size_t len, float pos) +{ + const unsigned int i_pos = pos, + l_pos = i_pos % len, + r_pos = l_pos + 1 < len ? l_pos + 1 : 0; + const float leftness = pos - i_pos; + return data[l_pos] * leftness + data[r_pos] * (1.0f - leftness); +} + +char *rtosc_splat(const char *path, std::set v) +{ + char argT[v.size()+1]; + rtosc_arg_t arg[v.size()]; + unsigned i=0; + for(auto &vv : v) { + argT[i] = 's'; + arg[i].s = vv.c_str(); + i++; + } + argT[v.size()] = 0; + + size_t len = rtosc_amessage(0, 0, path, argT, arg); + char *buf = new char[len]; + rtosc_amessage(buf, len, path, argT, arg); + return buf; +} + +} diff --git a/zynaddsubfx/Misc/Util.h b/zynaddsubfx/Misc/Util.h new file mode 100644 index 0000000..d10c216 --- /dev/null +++ b/zynaddsubfx/Misc/Util.h @@ -0,0 +1,184 @@ +/* + ZynAddSubFX - a software synthesizer + + Util.h - Miscellaneous functions + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef UTIL_H +#define UTIL_H + +#include +#include +#include +#include +#include + +#include +#include + +namespace zyncarla { + +extern bool isPlugin; +bool fileexists(const char *filename); + +using std::min; +using std::max; + +//Velocity Sensing function +extern float VelF(float velocity, unsigned char scaling); + +#define N_DETUNE_TYPES 4 //the number of detune types +extern float getdetune(unsigned char type, + unsigned short int coarsedetune, + unsigned short int finedetune); + +/**Try to set current thread to realtime priority program priority + * \todo see if the right pid is being sent + * \todo see if this is having desired effect, if not then look at + * pthread_attr_t*/ +void set_realtime(); + +/**Os independent sleep in microsecond*/ +void os_usleep(long length); + +//! returns pid padded to maximum pid lenght, posix conform +std::string os_pid_as_padded_string(); + +std::string legalizeFilename(std::string filename); + +void invSignal(float *sig, size_t len); + +template +std::string stringFrom(T x) +{ + std::stringstream ss; + ss << x; + return ss.str(); +} + +template +std::string to_s(T x) +{ + return stringFrom(x); +} + +template +T stringTo(const char *x) +{ + std::string str = x != NULL ? x : "0"; //should work for the basic float/int + std::stringstream ss(str); + T ans; + ss >> ans; + return ans; +} + + + +template +T limit(T val, T min, T max) +{ + return val < min ? min : (val > max ? max : val); +} + +template +bool inRange(T val, T min, T max) +{ + return val >= min && val <= max; +} + +template +T array_max(const T *data, size_t len) +{ + T max = 0; + + for(unsigned i = 0; i < len; ++i) + if(max < data[i]) + max = data[i]; + return max; +} + +//Random number generator + +typedef uint32_t prng_t; +extern prng_t prng_state; + +// Portable Pseudo-Random Number Generator +inline prng_t prng_r(prng_t &p) +{ + return p = p * 1103515245 + 12345; +} + +inline prng_t prng(void) +{ + return prng_r(prng_state) & 0x7fffffff; +} + +inline void sprng(prng_t p) +{ + prng_state = p; +} + +/* + * The random generator (0.0f..1.0f) + */ +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#define RND (prng() / (INT32_MAX * 1.0f)) + +//Linear Interpolation +float interpolate(const float *data, size_t len, float pos); + +//Linear circular interpolation +float cinterpolate(const float *data, size_t len, float pos); + +template +static inline void nullify(T &t) {delete t; t = NULL; } +template +static inline void arrayNullify(T &t) {delete [] t; t = NULL; } + +char *rtosc_splat(const char *path, std::set); + +/** + * Port macros - these produce easy and regular port definitions for common + * types + */ +#define rParamZyn(name, ...) \ + {STRINGIFY(name) "::i", rProp(parameter) rMap(min, 0) rMap(max, 127) DOC(__VA_ARGS__), NULL, rParamICb(name)} + +#define rPresetType \ +{"preset-type:", rProp(internal) rDoc("clipboard type of object"), 0, \ + [](const char *, rtosc::RtData &d){ \ + rObject *obj = (rObject*)d.obj; \ + d.reply(d.loc, "s", obj->type);}} + +#define rPaste \ +rPresetType, \ +{"paste:b", rProp(internal) rDoc("paste port"), 0, \ + [](const char *m, rtosc::RtData &d){ \ + printf("rPaste...\n"); \ + rObject &paste = **(rObject **)rtosc_argument(m,0).b.data; \ + rObject &o = *(rObject*)d.obj;\ + o.paste(paste);}} + +#define rArrayPaste \ +{"paste-array:bi", rProp(internal) rDoc("array paste port"), 0, \ + [](const char *m, rtosc::RtData &d){ \ + printf("rArrayPaste...\n"); \ + rObject &paste = **(rObject **)rtosc_argument(m,0).b.data; \ + int field = rtosc_argument(m,1).i; \ + rObject &o = *(rObject*)d.obj;\ + o.pasteArray(paste,field);}} + +} + +#define rUnit(x) rMap(unit, x) + +#endif diff --git a/zynaddsubfx/Misc/WavFile.cpp b/zynaddsubfx/Misc/WavFile.cpp new file mode 100644 index 0000000..07f37b7 --- /dev/null +++ b/zynaddsubfx/Misc/WavFile.cpp @@ -0,0 +1,96 @@ +/* + ZynAddSubFX - a software synthesizer + + WavFile.cpp - Wav File Serialization + Copyright (C) 2006 Nasca Octavian Paul + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include +#include "WavFile.h" +using namespace std; + +namespace zyncarla { + +WavFile::WavFile(string filename, int samplerate, int channels) + :sampleswritten(0), samplerate(samplerate), channels(channels), + file(fopen(filename.c_str(), "w")) + +{ + if(file) { + cout << "INFO: Making space for wave file header" << endl; + //making space for the header written at destruction + char tmp[44]; + memset(tmp, 0, 44 * sizeof(char)); + fwrite(tmp, 1, 44, file); + } +} + +WavFile::~WavFile() +{ + if(file) { + cout << "INFO: Writing wave file header" << endl; + + unsigned int chunksize; + rewind(file); + + fwrite("RIFF", 4, 1, file); + chunksize = sampleswritten * 4 + 36; + fwrite(&chunksize, 4, 1, file); + + fwrite("WAVEfmt ", 8, 1, file); + chunksize = 16; + fwrite(&chunksize, 4, 1, file); + unsigned short int formattag = 1; //uncompresed wave + fwrite(&formattag, 2, 1, file); + unsigned short int nchannels = channels; //stereo + fwrite(&nchannels, 2, 1, file); + unsigned int samplerate_ = samplerate; //samplerate + fwrite(&samplerate_, 4, 1, file); + unsigned int bytespersec = samplerate * 2 * channels; //bytes/sec + fwrite(&bytespersec, 4, 1, file); + unsigned short int blockalign = 2 * channels; //2 channels * 16 bits/8 + fwrite(&blockalign, 2, 1, file); + unsigned short int bitspersample = 16; + fwrite(&bitspersample, 2, 1, file); + + fwrite("data", 4, 1, file); + chunksize = sampleswritten * blockalign; + fwrite(&chunksize, 4, 1, file); + + fclose(file); + file = NULL; + } +} + +bool WavFile::good() const +{ + return file; +} + +void WavFile::writeStereoSamples(int nsmps, short int *smps) +{ + if(file) { + fwrite(smps, nsmps, 4, file); + sampleswritten += nsmps; + } +} + +void WavFile::writeMonoSamples(int nsmps, short int *smps) +{ + if(file) { + fwrite(smps, nsmps, 2, file); + sampleswritten += nsmps; + } +} + +} diff --git a/zynaddsubfx/Misc/WavFile.h b/zynaddsubfx/Misc/WavFile.h new file mode 100644 index 0000000..863b914 --- /dev/null +++ b/zynaddsubfx/Misc/WavFile.h @@ -0,0 +1,41 @@ +/* + ZynAddSubFX - a software synthesizer + + WavFile.h - Records sound to a file + Copyright (C) 2008 Nasca Octavian Paul + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef WAVFILE_H +#define WAVFILE_H +#include + +namespace zyncarla { + +class WavFile +{ + public: + WavFile(std::string filename, int samplerate, int channels); + ~WavFile(); + + bool good() const; + + void writeMonoSamples(int nsmps, short int *smps); + void writeStereoSamples(int nsmps, short int *smps); + + private: + int sampleswritten; + int samplerate; + int channels; + FILE *file; +}; + +} + +#endif diff --git a/zynaddsubfx/Misc/WaveShapeSmps.cpp b/zynaddsubfx/Misc/WaveShapeSmps.cpp new file mode 100644 index 0000000..9b4b06d --- /dev/null +++ b/zynaddsubfx/Misc/WaveShapeSmps.cpp @@ -0,0 +1,184 @@ +/* + ZynAddSubFX - a software synthesizer + + WaveShapeSmps.cpp - Sample Distortion + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "WaveShapeSmps.h" +#include + +namespace zyncarla { + +void waveShapeSmps(int n, + float *smps, + unsigned char type, + unsigned char drive) +{ + int i; + float ws = drive / 127.0f; + float tmpv; + + switch(type) { + case 1: + ws = powf(10, ws * ws * 3.0f) - 1.0f + 0.001f; //Arctangent + for(i = 0; i < n; ++i) + smps[i] = atanf(smps[i] * ws) / atanf(ws); + break; + case 2: + ws = ws * ws * 32.0f + 0.0001f; //Asymmetric + if(ws < 1.0f) + tmpv = sinf(ws) + 0.1f; + else + tmpv = 1.1f; + for(i = 0; i < n; ++i) + smps[i] = sinf(smps[i] * (0.1f + ws - ws * smps[i])) / tmpv; + ; + break; + case 3: + ws = ws * ws * ws * 20.0f + 0.0001f; //Pow + for(i = 0; i < n; ++i) { + smps[i] *= ws; + if(fabs(smps[i]) < 1.0f) { + smps[i] = (smps[i] - powf(smps[i], 3.0f)) * 3.0f; + if(ws < 1.0f) + smps[i] /= ws; + } + else + smps[i] = 0.0f; + } + break; + case 4: + ws = ws * ws * ws * 32.0f + 0.0001f; //Sine + if(ws < 1.57f) + tmpv = sinf(ws); + else + tmpv = 1.0f; + for(i = 0; i < n; ++i) + smps[i] = sinf(smps[i] * ws) / tmpv; + break; + case 5: + ws = ws * ws + 0.000001f; //Quantisize + for(i = 0; i < n; ++i) + smps[i] = floor(smps[i] / ws + 0.5f) * ws; + break; + case 6: + ws = ws * ws * ws * 32 + 0.0001f; //Zigzag + if(ws < 1.0f) + tmpv = sinf(ws); + else + tmpv = 1.0f; + for(i = 0; i < n; ++i) + smps[i] = asinf(sinf(smps[i] * ws)) / tmpv; + break; + case 7: + ws = powf(2.0f, -ws * ws * 8.0f); //Limiter + for(i = 0; i < n; ++i) { + float tmp = smps[i]; + if(fabs(tmp) > ws) { + if(tmp >= 0.0f) + smps[i] = 1.0f; + else + smps[i] = -1.0f; + } + else + smps[i] /= ws; + } + break; + case 8: + ws = powf(2.0f, -ws * ws * 8.0f); //Upper Limiter + for(i = 0; i < n; ++i) { + float tmp = smps[i]; + if(tmp > ws) + smps[i] = ws; + smps[i] *= 2.0f; + } + break; + case 9: + ws = powf(2.0f, -ws * ws * 8.0f); //Lower Limiter + for(i = 0; i < n; ++i) { + float tmp = smps[i]; + if(tmp < -ws) + smps[i] = -ws; + smps[i] *= 2.0f; + } + break; + case 10: + ws = (powf(2.0f, ws * 6.0f) - 1.0f) / powf(2.0f, 6.0f); //Inverse Limiter + for(i = 0; i < n; ++i) { + float tmp = smps[i]; + if(fabs(tmp) > ws) { + if(tmp >= 0.0f) + smps[i] = tmp - ws; + else + smps[i] = tmp + ws; + } + else + smps[i] = 0; + } + break; + case 11: + ws = powf(5, ws * ws * 1.0f) - 1.0f; //Clip + for(i = 0; i < n; ++i) + smps[i] = smps[i] + * (ws + 0.5f) * 0.9999f - floor( + 0.5f + smps[i] * (ws + 0.5f) * 0.9999f); + break; + case 12: + ws = ws * ws * ws * 30 + 0.001f; //Asym2 + if(ws < 0.3f) + tmpv = ws; + else + tmpv = 1.0f; + for(i = 0; i < n; ++i) { + float tmp = smps[i] * ws; + if((tmp > -2.0f) && (tmp < 1.0f)) + smps[i] = tmp * (1.0f - tmp) * (tmp + 2.0f) / tmpv; + else + smps[i] = 0.0f; + } + break; + case 13: + ws = ws * ws * ws * 32.0f + 0.0001f; //Pow2 + if(ws < 1.0f) + tmpv = ws * (1 + ws) / 2.0f; + else + tmpv = 1.0f; + for(i = 0; i < n; ++i) { + float tmp = smps[i] * ws; + if((tmp > -1.0f) && (tmp < 1.618034f)) + smps[i] = tmp * (1.0f - tmp) / tmpv; + else + if(tmp > 0.0f) + smps[i] = -1.0f; + else + smps[i] = -2.0f; + } + break; + case 14: + ws = powf(ws, 5.0f) * 80.0f + 0.0001f; //sigmoid + if(ws > 10.0f) + tmpv = 0.5f; + else + tmpv = 0.5f - 1.0f / (expf(ws) + 1.0f); + for(i = 0; i < n; ++i) { + float tmp = smps[i] * ws; + if(tmp < -10.0f) + tmp = -10.0f; + else + if(tmp > 10.0f) + tmp = 10.0f; + tmp = 0.5f - 1.0f / (expf(tmp) + 1.0f); + smps[i] = tmp / tmpv; + } + break; + } +} + +} diff --git a/zynaddsubfx/Misc/WaveShapeSmps.h b/zynaddsubfx/Misc/WaveShapeSmps.h new file mode 100644 index 0000000..624a654 --- /dev/null +++ b/zynaddsubfx/Misc/WaveShapeSmps.h @@ -0,0 +1,26 @@ +/* + ZynAddSubFX - a software synthesizer + + WaveShapeSmps.h - Sample distortions + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef WAVESHAPESMPS_H +#define WAVESHAPESMPS_H + +namespace zyncarla { + +//Waveshaping(called by Distorsion effect and waveshape from OscilGen) +void waveShapeSmps(int n, + float *smps, + unsigned char type, + unsigned char drive); + +} + +#endif diff --git a/zynaddsubfx/Misc/XMLwrapper.cpp b/zynaddsubfx/Misc/XMLwrapper.cpp new file mode 100644 index 0000000..52dd609 --- /dev/null +++ b/zynaddsubfx/Misc/XMLwrapper.cpp @@ -0,0 +1,689 @@ +/* + ZynAddSubFX - a software synthesizer + + XMLwrapper.cpp - XML wrapper + Copyright (C) 2003-2005 Nasca Octavian Paul + Copyright (C) 2009-2009 Mark McCurry + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "XMLwrapper.h" +#include +#include +#include +#include +#include +#include +#include + +#include "globals.h" +#include "Util.h" + +using namespace std; + +namespace zyncarla { + +int xml_k = 0; +bool verbose = false; + +const char *XMLwrapper_whitespace_callback(mxml_node_t *node, int where) +{ + const char *name = node->value.element.name; + + if((where == MXML_WS_BEFORE_OPEN) && (!strcmp(name, "?xml"))) + return NULL; + if((where == MXML_WS_BEFORE_CLOSE) && (!strcmp(name, "string"))) + return NULL; + + if((where == MXML_WS_BEFORE_OPEN) || (where == MXML_WS_BEFORE_CLOSE)) + /* const char *tmp=node->value.element.name; + if (tmp!=NULL) { + if ((strstr(tmp,"par")!=tmp)&&(strstr(tmp,"string")!=tmp)) { + printf("%s ",tmp); + if (where==MXML_WS_BEFORE_OPEN) xml_k++; + if (where==MXML_WS_BEFORE_CLOSE) xml_k--; + if (xml_k>=STACKSIZE) xml_k=STACKSIZE-1; + if (xml_k<0) xml_k=0; + printf("%d\n",xml_k); + printf("\n"); + }; + + }; + int i=0; + for (i=1;i(mxmlFindElement( + const_cast(node), + const_cast(top), + name, attr, value, descend)); +} + +//temporary const overload of mxmlElementGetAttr +const char *mxmlElementGetAttr(const mxml_node_t *node, const char *name) +{ + return mxmlElementGetAttr(const_cast(node), name); +} + +XMLwrapper::XMLwrapper() +{ + minimal = true; + + node = tree = mxmlNewElement(MXML_NO_PARENT, + "?xml version=\"1.0f\" encoding=\"UTF-8\"?"); + /* for mxml 2.1f (and older) + tree=mxmlNewElement(MXML_NO_PARENT,"?xml"); + mxmlElementSetAttr(tree,"version","1.0f"); + mxmlElementSetAttr(tree,"encoding","UTF-8"); + */ + + mxml_node_t *doctype = mxmlNewElement(tree, "!DOCTYPE"); + mxmlElementSetAttr(doctype, "ZynAddSubFX-data", NULL); + + node = root = addparams("ZynAddSubFX-data", 4, + "version-major", stringFrom( + version.get_major()).c_str(), + "version-minor", stringFrom( + version.get_minor()).c_str(), + "version-revision", + stringFrom(version.get_revision()).c_str(), + "ZynAddSubFX-author", "Nasca Octavian Paul"); + + //make the empty branch that will contain the information parameters + info = addparams("INFORMATION", 0); + + //save zynaddsubfx specifications + beginbranch("BASE_PARAMETERS"); + addpar("max_midi_parts", NUM_MIDI_PARTS); + addpar("max_kit_items_per_instrument", NUM_KIT_ITEMS); + + addpar("max_system_effects", NUM_SYS_EFX); + addpar("max_insertion_effects", NUM_INS_EFX); + addpar("max_instrument_effects", NUM_PART_EFX); + + addpar("max_addsynth_voices", NUM_VOICES); + endbranch(); +} + +void +XMLwrapper::cleanup(void) +{ + if(tree) + mxmlDelete(tree); + + /* make sure freed memory is not referenced */ + tree = 0; + node = 0; + root = 0; +} + +XMLwrapper::~XMLwrapper() +{ + cleanup(); +} + +void XMLwrapper::setPadSynth(bool enabled) +{ + /**@bug this might create multiple nodes when only one is needed*/ + mxml_node_t *oldnode = node; + node = info; + //Info storing + addparbool("PADsynth_used", enabled); + node = oldnode; +} + +bool XMLwrapper::hasPadSynth() const +{ + /**Right now this has a copied implementation of setparbool, so this should + * be reworked as XMLwrapper evolves*/ + mxml_node_t *tmp = mxmlFindElement(tree, + tree, + "INFORMATION", + NULL, + NULL, + MXML_DESCEND); + + mxml_node_t *parameter = mxmlFindElement(tmp, + tmp, + "par_bool", + "name", + "PADsynth_used", + MXML_DESCEND_FIRST); + if(parameter == NULL) //no information availiable + return false; + + const char *strval = mxmlElementGetAttr(parameter, "value"); + if(strval == NULL) //no information available + return false; + + if((strval[0] == 'Y') || (strval[0] == 'y')) + return true; + else + return false; +} + + +/* SAVE XML members */ + +int XMLwrapper::saveXMLfile(const string &filename, int compression) const +{ + char *xmldata = getXMLdata(); + if(xmldata == NULL) + return -2; + + int result = dosavefile(filename.c_str(), compression, xmldata); + + free(xmldata); + return result; +} + +char *XMLwrapper::getXMLdata() const +{ + xml_k = 0; + + char *xmldata = mxmlSaveAllocString(tree, XMLwrapper_whitespace_callback); + + return xmldata; +} + + +int XMLwrapper::dosavefile(const char *filename, + int compression, + const char *xmldata) const +{ + if(compression == 0) { + FILE *file; + file = fopen(filename, "w"); + if(file == NULL) + return -1; + fputs(xmldata, file); + fclose(file); + } + else { + if(compression > 9) + compression = 9; + if(compression < 1) + compression = 1; + char options[10]; + snprintf(options, 10, "wb%d", compression); + + gzFile gzfile; + gzfile = gzopen(filename, options); + if(gzfile == NULL) + return -1; + gzputs(gzfile, xmldata); + gzclose(gzfile); + } + + return 0; +} + + + +void XMLwrapper::addpar(const string &name, int val) +{ + addparams("par", 2, "name", name.c_str(), "value", stringFrom( + val).c_str()); +} + +void XMLwrapper::addparreal(const string &name, float val) +{ + union { float in; uint32_t out; } convert; + char buf[11]; + convert.in = val; + sprintf(buf, "0x%.8X", convert.out); + addparams("par_real", 3, "name", name.c_str(), "value", + stringFrom(val).c_str(), "exact_value", buf); +} + +void XMLwrapper::addparbool(const string &name, int val) +{ + if(val != 0) + addparams("par_bool", 2, "name", name.c_str(), "value", "yes"); + else + addparams("par_bool", 2, "name", name.c_str(), "value", "no"); +} + +void XMLwrapper::addparstr(const string &name, const string &val) +{ + mxml_node_t *element = mxmlNewElement(node, "string"); + mxmlElementSetAttr(element, "name", name.c_str()); + mxmlNewText(element, 0, val.c_str()); +} + + +void XMLwrapper::beginbranch(const string &name) +{ + if(verbose) + cout << "beginbranch()" << name << endl; + node = addparams(name.c_str(), 0); +} + +void XMLwrapper::beginbranch(const string &name, int id) +{ + if(verbose) + cout << "beginbranch(" << id << ")" << name << endl; + node = addparams(name.c_str(), 1, "id", stringFrom(id).c_str()); +} + +void XMLwrapper::endbranch() +{ + if(verbose) + cout << "endbranch()" << node << "-" << node->value.element.name + << " To " + << node->parent << "-" << node->parent->value.element.name << endl; + node = node->parent; +} + + +//workaround for memory leak +const char *trimLeadingWhite(const char *c) +{ + while(isspace(*c)) + ++c; + return c; +} + +/* LOAD XML members */ + +int XMLwrapper::loadXMLfile(const string &filename) +{ + cleanup(); + + const char *xmldata = doloadfile(filename); + if(xmldata == NULL) + return -1; //the file could not be loaded or uncompressed + + root = tree = mxmlLoadString(NULL, trimLeadingWhite( + xmldata), MXML_OPAQUE_CALLBACK); + + delete[] xmldata; + + if(tree == NULL) + return -2; //this is not XML + + node = root = mxmlFindElement(tree, + tree, + "ZynAddSubFX-data", + NULL, + NULL, + MXML_DESCEND); + if(root == NULL) + return -3; //the XML doesnt embbed zynaddsubfx data + + //fetch version information + _fileversion.set_major(stringTo(mxmlElementGetAttr(root, "version-major"))); + _fileversion.set_minor(stringTo(mxmlElementGetAttr(root, "version-minor"))); + _fileversion.set_revision( + stringTo(mxmlElementGetAttr(root, "version-revision"))); + + if(verbose) + cout << "loadXMLfile() version: " << _fileversion << endl; + + return 0; +} + + +char *XMLwrapper::doloadfile(const string &filename) const +{ + char *xmldata = NULL; + gzFile gzfile = gzopen(filename.c_str(), "rb"); + + if(gzfile != NULL) { //The possibly compressed file opened + stringstream strBuf; //reading stream + const int bufSize = 500; //fetch size + char fetchBuf[bufSize + 1]; //fetch buffer + int read = 0; //chars read in last fetch + + fetchBuf[bufSize] = 0; //force null termination + + while(bufSize == (read = gzread(gzfile, fetchBuf, bufSize))) + strBuf << fetchBuf; + + fetchBuf[read] = 0; //Truncate last partial read + strBuf << fetchBuf; + + gzclose(gzfile); + + //Place data in output format + string tmp = strBuf.str(); + xmldata = new char[tmp.size() + 1]; + strncpy(xmldata, tmp.c_str(), tmp.size() + 1); + } + + return xmldata; +} + +bool XMLwrapper::putXMLdata(const char *xmldata) +{ + cleanup(); + + if(xmldata == NULL) + return false; + + root = tree = mxmlLoadString(NULL, trimLeadingWhite( + xmldata), MXML_OPAQUE_CALLBACK); + if(tree == NULL) + return false; + + node = root = mxmlFindElement(tree, + tree, + "ZynAddSubFX-data", + NULL, + NULL, + MXML_DESCEND); + if(root == NULL) + return false; + + //fetch version information + _fileversion.set_major(stringTo(mxmlElementGetAttr(root, "version-major"))); + _fileversion.set_minor(stringTo(mxmlElementGetAttr(root, "version-minor"))); + _fileversion.set_revision( + stringTo(mxmlElementGetAttr(root, "version-revision"))); + + return true; +} + + + +int XMLwrapper::enterbranch(const string &name) +{ + if(verbose) + cout << "enterbranch() " << name << endl; + mxml_node_t *tmp = mxmlFindElement(node, node, + name.c_str(), NULL, NULL, + MXML_DESCEND_FIRST); + if(tmp == NULL) + return 0; + + node = tmp; + return 1; +} + +int XMLwrapper::enterbranch(const string &name, int id) +{ + if(verbose) + cout << "enterbranch(" << id << ") " << name << endl; + mxml_node_t *tmp = mxmlFindElement(node, node, + name.c_str(), "id", stringFrom( + id).c_str(), MXML_DESCEND_FIRST); + if(tmp == NULL) + return 0; + + node = tmp; + return 1; +} + + +void XMLwrapper::exitbranch() +{ + if(verbose) + cout << "exitbranch()" << node << "-" << node->value.element.name + << " To " + << node->parent << "-" << node->parent->value.element.name << endl; + node = node->parent; +} + + +int XMLwrapper::getbranchid(int min, int max) const +{ + int id = stringTo(mxmlElementGetAttr(node, "id")); + if((min == 0) && (max == 0)) + return id; + + if(id < min) + id = min; + else + if(id > max) + id = max; + + return id; +} + +int XMLwrapper::getpar(const string &name, int defaultpar, int min, + int max) const +{ + const mxml_node_t *tmp = mxmlFindElement(node, + node, + "par", + "name", + name.c_str(), + MXML_DESCEND_FIRST); + + if(tmp == NULL) + return defaultpar; + + const char *strval = mxmlElementGetAttr(tmp, "value"); + if(strval == NULL) + return defaultpar; + + int val = stringTo(strval); + if(val < min) + val = min; + else + if(val > max) + val = max; + + return val; +} + +int XMLwrapper::getpar127(const string &name, int defaultpar) const +{ + return getpar(name, defaultpar, 0, 127); +} + +int XMLwrapper::getparbool(const string &name, int defaultpar) const +{ + const mxml_node_t *tmp = mxmlFindElement(node, + node, + "par_bool", + "name", + name.c_str(), + MXML_DESCEND_FIRST); + + if(tmp == NULL) + return defaultpar; + + const char *strval = mxmlElementGetAttr(tmp, "value"); + if(strval == NULL) + return defaultpar; + + if((strval[0] == 'Y') || (strval[0] == 'y')) + return 1; + else + return 0; +} + +void XMLwrapper::getparstr(const string &name, char *par, int maxstrlen) const +{ + ZERO(par, maxstrlen); + const mxml_node_t *tmp = mxmlFindElement(node, + node, + "string", + "name", + name.c_str(), + MXML_DESCEND_FIRST); + + if(tmp == NULL) + return; + if(tmp->child == NULL) + return; + if(tmp->child->type == MXML_OPAQUE) { + snprintf(par, maxstrlen, "%s", tmp->child->value.element.name); + return; + } + if((tmp->child->type == MXML_TEXT) + && (tmp->child->value.text.string != NULL)) { + snprintf(par, maxstrlen, "%s", tmp->child->value.text.string); + return; + } +} + +string XMLwrapper::getparstr(const string &name, + const std::string &defaultpar) const +{ + const mxml_node_t *tmp = mxmlFindElement(node, + node, + "string", + "name", + name.c_str(), + MXML_DESCEND_FIRST); + + if((tmp == NULL) || (tmp->child == NULL)) + return defaultpar; + + if((tmp->child->type == MXML_OPAQUE) + && (tmp->child->value.element.name != NULL)) + return tmp->child->value.element.name; + + if((tmp->child->type == MXML_TEXT) + && (tmp->child->value.text.string != NULL)) + return tmp->child->value.text.string; + + return defaultpar; +} + +float XMLwrapper::getparreal(const char *name, float defaultpar) const +{ + const mxml_node_t *tmp = mxmlFindElement(node, + node, + "par_real", + "name", + name, + MXML_DESCEND_FIRST); + if(tmp == NULL) + return defaultpar; + + const char *strval = mxmlElementGetAttr(tmp, "exact_value"); + if (strval != NULL) { + union { float out; uint32_t in; } convert; + sscanf(strval+2, "%x", &convert.in); + return convert.out; + } + + strval = mxmlElementGetAttr(tmp, "value"); + if(strval == NULL) + return defaultpar; + + return stringTo(strval); +} + +float XMLwrapper::getparreal(const char *name, + float defaultpar, + float min, + float max) const +{ + float result = getparreal(name, defaultpar); + + if(result < min) + result = min; + else + if(result > max) + result = max; + return result; +} + + +/** Private members **/ + +mxml_node_t *XMLwrapper::addparams(const char *name, unsigned int params, + ...) const +{ + /**@todo make this function send out a good error message if something goes + * wrong**/ + mxml_node_t *element = mxmlNewElement(node, name); + + if(params) { + va_list variableList; + va_start(variableList, params); + + const char *ParamName; + const char *ParamValue; + while(params--) { + ParamName = va_arg(variableList, const char *); + ParamValue = va_arg(variableList, const char *); + if(verbose) + cout << "addparams()[" << params << "]=" << name << " " + << ParamName << "=\"" << ParamValue << "\"" << endl; + mxmlElementSetAttr(element, ParamName, ParamValue); + } + va_end(variableList); + } + return element; +} + +XmlNode::XmlNode(std::string name_) + :name(name_) +{} + +std::string &XmlNode::operator[](std::string name) +{ + //fetch an existing one + for(auto &a:attrs) + if(a.name == name) + return a.value; + + //create a new one + attrs.push_back({name, ""}); + return attrs[attrs.size()-1].value; +} + +bool XmlNode::has(std::string name_) +{ + //fetch an existing one + for(auto &a:attrs) + if(a.name == name_) + return true; + return false; +} + +void XMLwrapper::add(const XmlNode &node_) +{ + mxml_node_t *element = mxmlNewElement(node, node_.name.c_str()); + for(auto attr:node_.attrs) + mxmlElementSetAttr(element, attr.name.c_str(), + attr.value.c_str()); +} + +std::vector XMLwrapper::getBranch(void) const +{ + std::vector res; + mxml_node_t *current = node->child; + while(current) { + if(current->type == MXML_ELEMENT) { + auto elm = current->value.element; + XmlNode n(elm.name); + for(int i=0; i +#include +#include +#include "zyn-version.h" + +#ifndef XML_WRAPPER_H +#define XML_WRAPPER_H + +namespace zyncarla { + +class XmlAttr +{ + public: + std::string name; + std::string value; +}; + + +class XmlNode +{ + public: + XmlNode(std::string name_); + std::string name; + std::vector attrs; + + std::string &operator[](std::string name); + bool has(std::string); +}; + +/**Mxml wrapper*/ +class XMLwrapper +{ + public: + /** + * Constructor. + * Will Construct the object and fill in top level branch + * */ + XMLwrapper(); + + /**Destructor*/ + ~XMLwrapper(); + + /** + * Saves the XML to a file. + * @param filename the name of the destination file. + * @returns 0 if ok or -1 if the file cannot be saved. + */ + int saveXMLfile(const std::string &filename, int compression) const; + + /** + * Return XML tree as a string. + * Note: The string must be freed with free() to deallocate + * @returns a newly allocated NULL terminated string of the XML data. + */ + char *getXMLdata() const; + + /** + * Add simple parameter. + * @param name The name of the mXML node. + * @param val The string value of the mXml node + */ + void addpar(const std::string &name, int val); + + /** + * Adds a realtype parameter. + * @param name The name of the mXML node. + * @param val The float value of the node. + */ + void addparreal(const std::string &name, float val); + + /** + * Add boolean parameter. + * \todo Fix this reverse boolean logic. + * @param name The name of the mXML node. + * @param val The boolean value of the node (0->"yes";else->"no"). + */ + void addparbool(const std::string &name, int val); + + /** + * Add string parameter. + * @param name The name of the mXML node. + * @param val The string value of the node. + */ + void addparstr(const std::string &name, const std::string &val); + + /** + * Create a new branch. + * @param name Name of new branch + * @see void endbranch() + */ + void beginbranch(const std::string &name); + /** + * Create a new branch. + * @param name Name of new branch + * @param id "id" value of branch + * @see void endbranch() + */ + void beginbranch(const std::string &name, int id); + + /**Closes new branches. + * This must be called to exit each branch created by beginbranch( ). + * @see void beginbranch(const std::string &name) + * @see void beginbranch(const std::string &name, int id) + */ + void endbranch(); + + /** + * Loads file into XMLwrapper. + * @param filename file to be loaded + * @returns 0 if ok or -1 if the file cannot be loaded + */ + int loadXMLfile(const std::string &filename); + + /** + * Loads string into XMLwrapper. + * @param xmldata NULL terminated string of XML data. + * @returns true if successful. + */ + bool putXMLdata(const char *xmldata); + + /** + * Enters the branch. + * @param name Name of branch. + * @returns 1 if is ok, or 0 otherwise. + */ + int enterbranch(const std::string &name); + + /** + * Enter into the branch \c name with id \c id. + * @param name Name of branch. + * @param id Value of branch's "id". + * @returns 1 if is ok, or 0 otherwise. + */ + int enterbranch(const std::string &name, int id); + + /**Exits from a branch*/ + void exitbranch(); + + /**Get the the branch_id and limits it between the min and max. + * if min==max==0, it will not limit it + * if there isn't any id, will return min + * this must be called only imediately after enterbranch() + */ + int getbranchid(int min, int max) const; + + /** + * Returns the integer value stored in node name. + * It returns the integer value between the limits min and max. + * If min==max==0, then the value will not be limited. + * If there is no location named name, then defaultpar will be returned. + * @param name The parameter name. + * @param defaultpar The default value if the real value is not found. + * @param min The minimum return value. + * @param max The maximum return value. + */ + int getpar(const std::string &name, int defaultpar, int min, + int max) const; + + /** + * Returns the integer value stored in the node with range [0,127]. + * @param name The parameter name. + * @param defaultpar The default value if the real value is not found. + */ + int getpar127(const std::string &name, int defaultpar) const; + + /** + * Returns the boolean value stored in the node. + * @param name The parameter name. + * @param defaultpar The default value if the real value is not found. + */ + int getparbool(const std::string &name, int defaultpar) const; + + /** + * Get the string value stored in the node. + * @param name The parameter name. + * @param par Pointer to destination string + * @param maxstrlen Max string length for destination + */ + void getparstr(const std::string &name, char *par, int maxstrlen) const; + + /** + * Get the string value stored in the node. + * @param name The parameter name. + * @param defaultpar The default value if the real value is not found. + */ + std::string getparstr(const std::string &name, + const std::string &defaultpar) const; + + /** + * Returns the real value stored in the node. + * @param name The parameter name. + * @param defaultpar The default value if the real value is not found. + */ + float getparreal(const char *name, float defaultpar) const; + + /** + * Returns the real value stored in the node. + * @param name The parameter name. + * @param defaultpar The default value if the real value is not found. + * @param min The minimum value + * @param max The maximum value + */ + float getparreal(const char *name, + float defaultpar, + float min, + float max) const; + + bool minimal; /** getBranch(void) const; + + const version_type& fileversion() const { + return _fileversion; + } + + private: + + /** + * Save the file. + * @param filename File to save to + * @param compression Level of gzip compression + * @param xmldata String to be saved + */ + int dosavefile(const char *filename, + int compression, + const char *xmldata) const; + + /** + * Loads specified file and returns data. + * + * Will load a gziped file or an uncompressed file. + * @param filename the file + * @return The decompressed data + */ + char *doloadfile(const std::string &filename) const; + + /** + * Cleanup XML tree before loading new one. + */ + void cleanup(void); + + mxml_node_t *tree; /** + * + * @param name The name of the xml node + * @param params The number of the attributes + * @param ... const char * pairs that are in the format attribute_name, + * attribute_value + */ + mxml_node_t *addparams(const char *name, unsigned int params, + ...) const; +public: + version_type _fileversion; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/AlsaEngine.cpp b/zynaddsubfx/Nio/AlsaEngine.cpp new file mode 100644 index 0000000..99edaae --- /dev/null +++ b/zynaddsubfx/Nio/AlsaEngine.cpp @@ -0,0 +1,403 @@ +/* + ZynAddSubFX - a software synthesizer + + AlsaEngine.cpp - ALSA Driver + Copyright (C) 2009 Alan Calvert + Copyright (C) 2014 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include + +#include "../Misc/Util.h" +#include "../Misc/Config.h" +#include "InMgr.h" +#include "AlsaEngine.h" +#include "Compressor.h" +#include "Nio.h" + +using namespace std; + +namespace zyncarla { + +AlsaEngine::AlsaEngine(const SYNTH_T &synth) + :AudioOut(synth) +{ + audio.buffer = new short[synth.buffersize * 2]; + name = "ALSA"; + audio.handle = NULL; + audio.peaks[0] = 0; + + midi.handle = NULL; + midi.alsaId = -1; + midi.pThread = 0; +} + +AlsaEngine::~AlsaEngine() +{ + Stop(); + delete[] audio.buffer; +} + +void *AlsaEngine::_AudioThread(void *arg) +{ + return (static_cast(arg))->AudioThread(); +} + +void *AlsaEngine::AudioThread() +{ + set_realtime(); + return processAudio(); +} + +bool AlsaEngine::Start() +{ + return openAudio() && openMidi(); +} + +void AlsaEngine::Stop() +{ + if(getMidiEn()) + setMidiEn(false); + if(getAudioEn()) + setAudioEn(false); + snd_config_update_free_global(); +} + +void AlsaEngine::setMidiEn(bool nval) +{ + if(nval) + openMidi(); + else + stopMidi(); +} + +bool AlsaEngine::getMidiEn() const +{ + return midi.handle; +} + +void AlsaEngine::setAudioEn(bool nval) +{ + if(nval) + openAudio(); + else + stopAudio(); +} + +bool AlsaEngine::getAudioEn() const +{ + return audio.handle; +} + +void *AlsaEngine::_MidiThread(void *arg) +{ + return static_cast(arg)->MidiThread(); +} + + +void *AlsaEngine::MidiThread(void) +{ + snd_seq_event_t *event; + MidiEvent ev; + set_realtime(); + while(1) { + if(midi.exiting) + break; + if(snd_seq_event_input_pending(midi.handle, 1) <= 0) { + usleep(10); + continue; + } + if(snd_seq_event_input(midi.handle, &event) < 0) + break; + //ensure ev is empty + ev.channel = 0; + ev.num = 0; + ev.value = 0; + ev.type = 0; + + if(!event) + continue; + switch(event->type) { + case SND_SEQ_EVENT_NOTEON: + if(event->data.note.note) { + ev.type = M_NOTE; + ev.channel = event->data.note.channel; + ev.num = event->data.note.note; + ev.value = event->data.note.velocity; + InMgr::getInstance().putEvent(ev); + } + break; + + case SND_SEQ_EVENT_NOTEOFF: + ev.type = M_NOTE; + ev.channel = event->data.note.channel; + ev.num = event->data.note.note; + ev.value = 0; + InMgr::getInstance().putEvent(ev); + break; + + case SND_SEQ_EVENT_KEYPRESS: + ev.type = M_PRESSURE; + ev.channel = event->data.note.channel; + ev.num = event->data.note.note; + ev.value = event->data.note.velocity; + InMgr::getInstance().putEvent(ev); + break; + + case SND_SEQ_EVENT_PITCHBEND: + ev.type = M_CONTROLLER; + ev.channel = event->data.control.channel; + ev.num = C_pitchwheel; + ev.value = event->data.control.value; + InMgr::getInstance().putEvent(ev); + break; + + case SND_SEQ_EVENT_CONTROLLER: + ev.type = M_CONTROLLER; + ev.channel = event->data.control.channel; + ev.num = event->data.control.param; + ev.value = event->data.control.value; + InMgr::getInstance().putEvent(ev); + break; + + case SND_SEQ_EVENT_PGMCHANGE: + ev.type = M_PGMCHANGE; + ev.channel = event->data.control.channel; + ev.num = event->data.control.value; + InMgr::getInstance().putEvent(ev); + break; + + case SND_SEQ_EVENT_RESET: // reset to power-on state + ev.type = M_CONTROLLER; + ev.channel = event->data.control.channel; + ev.num = C_resetallcontrollers; + ev.value = 0; + InMgr::getInstance().putEvent(ev); + break; + + case SND_SEQ_EVENT_PORT_SUBSCRIBED: // ports connected + if(true) + cout << "Info, alsa midi port connected" << endl; + break; + + case SND_SEQ_EVENT_PORT_UNSUBSCRIBED: // ports disconnected + if(true) + cout << "Info, alsa midi port disconnected" << endl; + break; + + case SND_SEQ_EVENT_SYSEX: // system exclusive + case SND_SEQ_EVENT_SENSING: // midi device still there + break; + + default: + if(true) + cout << "Info, other non-handled midi event, type: " + << (int)event->type << endl; + break; + } + snd_seq_free_event(event); + } + return NULL; +} + +bool AlsaEngine::openMidi() +{ + if(getMidiEn()) + return true; + + int alsaport; + midi.handle = NULL; + + if(snd_seq_open(&midi.handle, "default", SND_SEQ_OPEN_INPUT, 0) != 0) + return false; + + string clientname = "ZynAddSubFX"; + string postfix = Nio::getPostfix(); + if (!postfix.empty()) + clientname += "_" + postfix; + if(Nio::pidInClientName) + clientname += "_" + os_pid_as_padded_string(); + snd_seq_set_client_name(midi.handle, clientname.c_str()); + + alsaport = snd_seq_create_simple_port( + midi.handle, + "ZynAddSubFX", + SND_SEQ_PORT_CAP_WRITE + | SND_SEQ_PORT_CAP_SUBS_WRITE, + SND_SEQ_PORT_TYPE_SYNTH); + if(alsaport < 0) + return false; + + midi.exiting = false; + pthread_attr_t attr; + + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); + pthread_create(&midi.pThread, &attr, _MidiThread, this); + return true; +} + +void AlsaEngine::stopMidi() +{ + if(!getMidiEn()) + return; + + snd_seq_t *handle = midi.handle; + if((NULL != midi.handle) && midi.pThread) { + midi.exiting = true; + pthread_join(midi.pThread, 0); + } + midi.handle = NULL; + if(handle) + snd_seq_close(handle); +} + +short *AlsaEngine::interleave(const Stereo &smps) +{ + /**\todo TODO fix repeated allocation*/ + short *shortInterleaved = audio.buffer; + memset(shortInterleaved, 0, bufferSize * 2 * sizeof(short)); + int idx = 0; //possible off by one error here + double scaled; + for(int frame = 0; frame < bufferSize; ++frame) { // with a nod to libsamplerate ... + float l = smps.l[frame]; + float r = smps.r[frame]; + stereoCompressor(synth.samplerate, audio.peaks[0], l, r); + + scaled = l * (8.0f * 0x10000000); + shortInterleaved[idx++] = (short int)(lrint(scaled) >> 16); + scaled = r * (8.0f * 0x10000000); + shortInterleaved[idx++] = (short int)(lrint(scaled) >> 16); + } + return shortInterleaved; +} + +bool AlsaEngine::openAudio() +{ + if(getAudioEn()) + return true; + + int rc = 0; + /* Open PCM device for playback. */ + audio.handle = NULL; + + const char *device = getenv("ALSA_DEVICE"); + if(device == 0) + device = "hw:0"; + + rc = snd_pcm_open(&audio.handle, device, + SND_PCM_STREAM_PLAYBACK, 0); + if(rc < 0) { + fprintf(stderr, + "unable to open pcm device: %s\n", + snd_strerror(rc)); + return false; + } + + /* Allocate a hardware parameters object. */ + snd_pcm_hw_params_alloca(&audio.params); + + /* Fill it in with default values. */ + snd_pcm_hw_params_any(audio.handle, audio.params); + + /* Set the desired hardware parameters. */ + + /* Interleaved mode */ + snd_pcm_hw_params_set_access(audio.handle, audio.params, + SND_PCM_ACCESS_RW_INTERLEAVED); + + /* Signed 16-bit little-endian format */ + snd_pcm_hw_params_set_format(audio.handle, audio.params, + SND_PCM_FORMAT_S16_LE); + + /* Two channels (stereo) */ + snd_pcm_hw_params_set_channels(audio.handle, audio.params, 2); + + audio.sampleRate = synth.samplerate; + snd_pcm_hw_params_set_rate_near(audio.handle, audio.params, + &audio.sampleRate, NULL); + + audio.frames = 512; + snd_pcm_hw_params_set_period_size_near(audio.handle, + audio.params, &audio.frames, NULL); + + audio.periods = 4; + snd_pcm_hw_params_set_periods_near(audio.handle, + audio.params, &audio.periods, NULL); + + /* Set buffer size (in frames). The resulting latency is given by */ + /* latency = periodsize * periods / (rate * bytes_per_frame) */ + snd_pcm_uframes_t alsa_buffersize = synth.buffersize; + rc = snd_pcm_hw_params_set_buffer_size_near(audio.handle, + audio.params, + &alsa_buffersize); + + /* At this place, ALSA's and zyn's buffer sizes may differ. */ + /* This should not be a problem. */ + if((int)alsa_buffersize != synth.buffersize) + cerr << "ALSA buffer size: " << alsa_buffersize << endl; + + /* Write the parameters to the driver */ + rc = snd_pcm_hw_params(audio.handle, audio.params); + if(rc < 0) { + fprintf(stderr, + "unable to set hw parameters: %s\n", + snd_strerror(rc)); + return false; + } + + //snd_pcm_hw_params_get_period_size(audio.params, &audio.frames, NULL); + //snd_pcm_hw_params_get_period_time(audio.params, &val, NULL); + + + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + pthread_create(&audio.pThread, &attr, _AudioThread, this); + return true; +} + +void AlsaEngine::stopAudio() +{ + if(!getAudioEn()) + return; + + snd_pcm_t *handle = audio.handle; + audio.handle = NULL; + pthread_join(audio.pThread, NULL); + snd_pcm_drain(handle); + if(snd_pcm_close(handle)) + cout << "Error: in snd_pcm_close " << __LINE__ << ' ' << __FILE__ + << endl; +} + +void *AlsaEngine::processAudio() +{ + while(audio.handle) { + audio.buffer = interleave(getNext()); + snd_pcm_t *handle = audio.handle; + int rc = snd_pcm_writei(handle, audio.buffer, synth.buffersize); + if(rc == -EPIPE) { + /* EPIPE means underrun */ + cerr << "underrun occurred" << endl; + snd_pcm_prepare(handle); + } + else + if(rc < 0) { + cerr << "AlsaEngine: Recovering connection..." << endl; + rc = snd_pcm_recover(handle, rc, 0); + if(rc < 0) + throw "Could not recover ALSA connection"; + } + } + return NULL; +} + +} diff --git a/zynaddsubfx/Nio/AlsaEngine.h b/zynaddsubfx/Nio/AlsaEngine.h new file mode 100644 index 0000000..6c291f1 --- /dev/null +++ b/zynaddsubfx/Nio/AlsaEngine.h @@ -0,0 +1,81 @@ +/* + ZynAddSubFX - a software synthesizer + + AlsaEngine.h - ALSA Driver + Copyright (C) 2009 Alan Calvert + Copyright (C) 2014 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef ALSA_ENGINE_H +#define ALSA_ENGINE_H + +#include +#include +#include +#include + +#include "AudioOut.h" +#include "MidiIn.h" +#include "OutMgr.h" +#include "../Misc/Stereo.h" + +namespace zyncarla { + +class AlsaEngine:public AudioOut, MidiIn +{ + public: + AlsaEngine(const SYNTH_T &synth); + ~AlsaEngine(); + + bool Start(); + void Stop(); + + void setAudioEn(bool nval); + bool getAudioEn() const; + void setMidiEn(bool nval); + bool getMidiEn() const; + + protected: + void *AudioThread(); + static void *_AudioThread(void *arg); + void *MidiThread(); + static void *_MidiThread(void *arg); + + private: + bool openMidi(); + void stopMidi(); + bool openAudio(); + void stopAudio(); + + short *interleave(const Stereo &smps); + + struct { + std::string device; + snd_seq_t *handle; + int alsaId; + bool exiting; + pthread_t pThread; + } midi; + + struct { + snd_pcm_t *handle; + snd_pcm_hw_params_t *params; + unsigned int sampleRate; + snd_pcm_uframes_t frames; + unsigned int periods; + short *buffer; + pthread_t pThread; + float peaks[1]; + } audio; + + void *processAudio(); +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/AudioOut.cpp b/zynaddsubfx/Nio/AudioOut.cpp new file mode 100644 index 0000000..1bc1592 --- /dev/null +++ b/zynaddsubfx/Nio/AudioOut.cpp @@ -0,0 +1,53 @@ +/* + ZynAddSubFX - a software synthesizer + + AudioOut.h - Audio Output superclass + Copyright (C) 2009-2010 Mark McCurry + Author: Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include "SafeQueue.h" + +#include "OutMgr.h" +#include "../Misc/Master.h" +#include "AudioOut.h" + +using namespace std; + +namespace zyncarla { + +AudioOut::AudioOut(const SYNTH_T &synth_) + :synth(synth_), samplerate(synth.samplerate), bufferSize(synth.buffersize) +{} + +AudioOut::~AudioOut() +{} + +void AudioOut::setSamplerate(int _samplerate) +{ + samplerate = _samplerate; +} + +int AudioOut::getSampleRate() +{ + return samplerate; +} + +void AudioOut::setBufferSize(int _bufferSize) +{ + bufferSize = _bufferSize; +} + +const Stereo AudioOut::getNext() +{ + return OutMgr::getInstance().tick(bufferSize); +} + +} diff --git a/zynaddsubfx/Nio/AudioOut.h b/zynaddsubfx/Nio/AudioOut.h new file mode 100644 index 0000000..d93fd75 --- /dev/null +++ b/zynaddsubfx/Nio/AudioOut.h @@ -0,0 +1,57 @@ +/* + ZynAddSubFX - a software synthesizer + + AudioOut.h - Audio Output superclass + Copyright (C) 2009-2010 Mark McCurry + Author: Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef AUDIO_OUT_H +#define AUDIO_OUT_H + +#include "../Misc/Stereo.h" +#include "../globals.h" +#include "Engine.h" + +namespace zyncarla { + +class AudioOut:public virtual Engine +{ + public: + AudioOut(const SYNTH_T &synth); + virtual ~AudioOut(); + + /**Sets the Sample Rate of this Output + * (used for getNext()).*/ + void setSamplerate(int _samplerate); + + /**Sets the Samples required per Out of this driver + * not a realtime opperation */ + int getSampleRate(); + void setBufferSize(int _bufferSize); + + /**Sets the Frame Size for output*/ + void bufferingSize(int nBuffering); + int bufferingSize(); + + virtual void setAudioEn(bool nval) = 0; + virtual bool getAudioEn() const = 0; + + protected: + /**Get the next sample for output. + * (has nsamples sampled at a rate of samplerate)*/ + const Stereo getNext(); + + const SYNTH_T &synth; + int samplerate; + int bufferSize; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/Compressor.h b/zynaddsubfx/Nio/Compressor.h new file mode 100644 index 0000000..f473e8a --- /dev/null +++ b/zynaddsubfx/Nio/Compressor.h @@ -0,0 +1,59 @@ +/* + ZynAddSubFX - a software synthesizer + + Compressor.h - simple audio compressor macros + Copyright (C) 2016 Hans Petter Selasky + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef _COMPRESSOR_H_ +#define _COMPRESSOR_H_ + +#define floatIsValid(x) ({ \ + float __r = (x) * 0.0; \ + __r == 0.0 || __r == -0.0; \ +}) + +#define stereoCompressor(div,pv,l,r) do { \ + /* \ + * Don't max the output range to avoid \ + * overflowing sample rate conversion and \ + * equalizer filters in the DSP's output \ + * path. Keep one 10th, 1dB, reserved. \ + */ \ + const float __limit = 1.0 - (1.0 / 10.0); \ + float __peak; \ + \ + /* sanity checks */ \ + __peak = (pv); \ + if (!floatIsValid(__peak)) \ + __peak = 0.0; \ + if (!floatIsValid(l)) \ + (l) = 0.0; \ + if (!floatIsValid(r)) \ + (r) = 0.0; \ + /* compute maximum */ \ + if ((l) < -__peak) \ + __peak = -(l); \ + else if ((l) > __peak) \ + __peak = (l); \ + if ((r) < -__peak) \ + __peak = -(r); \ + else if ((r) > __peak) \ + __peak = (r); \ + /* compressor */ \ + if (__peak > __limit) { \ + (l) /= __peak; \ + (r) /= __peak; \ + (l) *= __limit; \ + (r) *= __limit; \ + __peak -= __peak / (div); \ + } \ + (pv) = __peak; \ +} while (0) + +#endif /* _COMPRESSOR_H_ */ diff --git a/zynaddsubfx/Nio/Engine.cpp b/zynaddsubfx/Nio/Engine.cpp new file mode 100644 index 0000000..7869c63 --- /dev/null +++ b/zynaddsubfx/Nio/Engine.cpp @@ -0,0 +1,23 @@ +/* + ZynAddSubFX - a software synthesizer + + Engine.cpp - Audio Driver base class + Copyright (C) 2009-2010 Mark McCurry + Author: Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Engine.h" + +namespace zyncarla { + +Engine::Engine() +{} + +Engine::~Engine() +{} + +} diff --git a/zynaddsubfx/Nio/Engine.h b/zynaddsubfx/Nio/Engine.h new file mode 100644 index 0000000..0a97259 --- /dev/null +++ b/zynaddsubfx/Nio/Engine.h @@ -0,0 +1,38 @@ +/* + ZynAddSubFX - a software synthesizer + + Engine.h - Audio Driver base class + Copyright (C) 2009-2010 Mark McCurry + Author: Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef ENGINE_H +#define ENGINE_H +#include + +namespace zyncarla { + +/**Marker for input/output driver*/ +class Engine +{ + public: + Engine(); + virtual ~Engine(); + + /**Start the Driver with all capabilities + * @return true on success*/ + virtual bool Start() = 0; + /**Completely stop the Driver*/ + virtual void Stop() = 0; + + std::string name; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/EngineMgr.cpp b/zynaddsubfx/Nio/EngineMgr.cpp new file mode 100644 index 0000000..40d6892 --- /dev/null +++ b/zynaddsubfx/Nio/EngineMgr.cpp @@ -0,0 +1,178 @@ +/* + ZynAddSubFX - a software synthesizer + + EngineMgr.cpp - MIDI/Audio Factory + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "EngineMgr.h" +#include +#include +#include +#include "Nio.h" +#include "InMgr.h" +#include "OutMgr.h" +#include "AudioOut.h" +#include "MidiIn.h" +#include "NulEngine.h" +using namespace std; + +#if OSS +#include "OssEngine.h" +#include "OssMultiEngine.h" +#endif +#if ALSA +#include "AlsaEngine.h" +#endif +#if JACK +#include "JackEngine.h" +#include "JackMultiEngine.h" +#endif +#if PORTAUDIO +#include "PaEngine.h" +#endif + +namespace zyncarla { + +EngineMgr &EngineMgr::getInstance(const SYNTH_T *synth, + const oss_devs_t *oss_devs) +{ + static EngineMgr instance(synth, *oss_devs); + return instance; +} + +EngineMgr::EngineMgr(const SYNTH_T *synth, const oss_devs_t& oss_devs) +{ + assert(synth); + Engine *defaultEng = new NulEngine(*synth); + + //conditional compiling mess (but contained) + engines.push_back(defaultEng); +#if OSS + engines.push_back(new OssEngine(*synth, oss_devs)); + engines.push_back(new OssMultiEngine(*synth, oss_devs)); +#endif +#if ALSA + engines.push_back(new AlsaEngine(*synth)); +#endif +#if JACK + engines.push_back(new JackEngine(*synth)); + engines.push_back(new JackMultiEngine(*synth)); +#endif +#if PORTAUDIO + engines.push_back(new PaEngine(*synth)); +#endif + + defaultOut = dynamic_cast(defaultEng); + + defaultIn = dynamic_cast(defaultEng); + + //Accept command line/compile time options + if(!Nio::defaultSink.empty()) + setOutDefault(Nio::defaultSink); + + if(!Nio::defaultSource.empty()) + setInDefault(Nio::defaultSource); +} + +EngineMgr::~EngineMgr() +{ + for(list::iterator itr = engines.begin(); + itr != engines.end(); ++itr) + delete *itr; +} + +Engine *EngineMgr::getEng(string name) +{ + transform(name.begin(), name.end(), name.begin(), ::toupper); + for(list::iterator itr = engines.begin(); + itr != engines.end(); ++itr) + if((*itr)->name == name) + return *itr; + return NULL; +} + +bool EngineMgr::start() +{ + bool expected = true; + if(!(defaultOut && defaultIn)) { + cerr << "ERROR: It looks like someone broke the Nio Output\n" + << " Attempting to recover by defaulting to the\n" + << " Null Engine." << endl; + defaultOut = dynamic_cast(getEng("NULL")); + defaultIn = dynamic_cast(getEng("NULL")); + } + + OutMgr::getInstance(). currentOut = defaultOut; + InMgr::getInstance(). current = defaultIn; + + //open up the default output(s) + cout << "Starting Audio: " << defaultOut->name << endl; + defaultOut->setAudioEn(true); + if(defaultOut->getAudioEn()) + cout << "Audio Started" << endl; + else { + expected = false; + cerr << "ERROR: The default audio output failed to open!" << endl; + OutMgr::getInstance(). currentOut = + dynamic_cast(getEng("NULL")); + OutMgr::getInstance(). currentOut->setAudioEn(true); + } + + cout << "Starting MIDI: " << defaultIn->name << endl; + defaultIn->setMidiEn(true); + if(defaultIn->getMidiEn()) + cout << "MIDI Started" << endl; + else { //recover + expected = false; + cerr << "ERROR: The default MIDI input failed to open!" << endl; + InMgr::getInstance(). current = dynamic_cast(getEng("NULL")); + InMgr::getInstance(). current->setMidiEn(true); + } + + //Show if expected drivers were booted + return expected; +} + +void EngineMgr::stop() +{ + for(list::iterator itr = engines.begin(); + itr != engines.end(); ++itr) + (*itr)->Stop(); +} + +bool EngineMgr::setInDefault(string name) +{ + MidiIn *chosen; + if((chosen = dynamic_cast(getEng(name)))) { //got the input + defaultIn = chosen; + return true; + } + + //Warn user + cerr << "Error: " << name << " is not a recognized MIDI input source" + << endl; + cerr << " Defaulting to the NULL input source" << endl; + + return false; +} + +bool EngineMgr::setOutDefault(string name) +{ + AudioOut *chosen; + if((chosen = dynamic_cast(getEng(name)))) { //got the output + defaultOut = chosen; + return true; + } + + //Warn user + cerr << "Error: " << name << " is not a recognized audio backend" << endl; + cerr << " Defaulting to the NULL audio backend" << endl; + return false; +} + +} diff --git a/zynaddsubfx/Nio/EngineMgr.h b/zynaddsubfx/Nio/EngineMgr.h new file mode 100644 index 0000000..41bb0d8 --- /dev/null +++ b/zynaddsubfx/Nio/EngineMgr.h @@ -0,0 +1,61 @@ +/* + ZynAddSubFX - a software synthesizer + + EngineMgr.h - MIDI/Audio Factory + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef ENGINE_MGR_H +#define ENGINE_MGR_H + +#include +#include +#include "Engine.h" + +namespace zyncarla { + +class MidiIn; +class AudioOut; +class OutMgr; +struct SYNTH_T; +/**Container/Owner of the long lived Engines*/ +class EngineMgr +{ + public: + static EngineMgr &getInstance( + const SYNTH_T *synth = nullptr, + const class oss_devs_t* oss_devs = nullptr); + ~EngineMgr(); + + /**Gets requested engine + * @param name case unsensitive name of engine + * @return pointer to Engine or NULL + */ + Engine *getEng(std::string name); + + /**Start up defaults*/ + bool start(); + + /**Stop all engines*/ + void stop(); + + std::list engines; + + //return false on failure + bool setInDefault(std::string name); + bool setOutDefault(std::string name); + + //default I/O + AudioOut *defaultOut; + MidiIn *defaultIn; + private: + EngineMgr(const SYNTH_T *synth, const oss_devs_t &oss_devs); +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/InMgr.cpp b/zynaddsubfx/Nio/InMgr.cpp new file mode 100644 index 0000000..16bd311 --- /dev/null +++ b/zynaddsubfx/Nio/InMgr.cpp @@ -0,0 +1,177 @@ +/* + ZynAddSubFX - a software synthesizer + + InMgr.cpp - MIDI Input Manager + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "InMgr.h" +#include "MidiIn.h" +#include "EngineMgr.h" +#include "../Misc/Master.h" +#include "../Misc/Part.h" +#include "../Misc/MiddleWare.h" +#include +#include +using namespace std; + +extern zyncarla::MiddleWare *middleware; + +namespace zyncarla { + +ostream &operator<<(ostream &out, const MidiEvent &ev) +{ + switch(ev.type) { + case M_NOTE: + out << "MidiNote: note(" << ev.num << ")\n" + << " channel(" << ev.channel << ")\n" + << " velocity(" << ev.value << ")"; + break; + + case M_CONTROLLER: + out << "MidiCtl: controller(" << ev.num << ")\n" + << " channel(" << ev.channel << ")\n" + << " value(" << ev.value << ")"; + break; + + case M_PGMCHANGE: + out << "PgmChange: program(" << ev.num << ")\n" + << " channel(" << ev.channel << ")"; + break; + } + + return out; +} + +MidiEvent::MidiEvent() + :channel(0), type(0), num(0), value(0), time(0) +{} + +InMgr &InMgr::getInstance() +{ + static InMgr instance; + return instance; +} + +InMgr::InMgr() + :queue(100), master(NULL) +{ + current = NULL; + work.init(PTHREAD_PROCESS_PRIVATE, 0); +} + +InMgr::~InMgr() +{ + //lets stop the consumer thread +} + +void InMgr::putEvent(MidiEvent ev) +{ + if(queue.push(ev)) //check for error + cerr << "ERROR: Midi Ringbuffer is FULL" << endl; + else + work.post(); +} + +void InMgr::flush(unsigned frameStart, unsigned frameStop) +{ + MidiEvent ev; + while(!work.trywait()) { + queue.peak(ev); + if(ev.time < (int)frameStart || ev.time > (int)frameStop) { + //Back out of transaction + work.post(); + //printf("%d vs [%d..%d]\n",ev.time, frameStart, frameStop); + break; + } + queue.pop(ev); + //cout << ev << endl; + + switch(ev.type) { + case M_NOTE: + if(ev.value) + master->noteOn(ev.channel, ev.num, ev.value); + else + master->noteOff(ev.channel, ev.num); + break; + + case M_CONTROLLER: + if(ev.num == C_bankselectmsb) { // Change current bank + middleware->spawnMaster()->bToU->write("/forward", ""); + middleware->spawnMaster()->bToU->write("/bank/msb", "i", ev.value); + middleware->spawnMaster()->bToU->write("/bank/bank_select", "i", ev.value); + + } else if(ev.num == C_bankselectlsb) {// Change current bank (LSB) + middleware->spawnMaster()->bToU->write("/forward", ""); + middleware->spawnMaster()->bToU->write("/bank/lsb", "i", ev.value); + } else + master->setController(ev.channel, ev.num, ev.value); + break; + + case M_PGMCHANGE: + for(int i=0; i < NUM_MIDI_PARTS; ++i) { + //set the program of the parts assigned to the midi channel + if(master->part[i]->Prcvchn == ev.channel) { + middleware->pendingSetProgram(i, ev.num); + } + } + break; + + case M_PRESSURE: + master->polyphonicAftertouch(ev.channel, ev.num, ev.value); + break; + } + } +} + +bool InMgr::empty(void) const +{ + int semvalue = work.getvalue(); + return semvalue <= 0; +} + +bool InMgr::setSource(string name) +{ + MidiIn *src = getIn(name); + + if(!src) + return false; + + if(current) + current->setMidiEn(false); + current = src; + current->setMidiEn(true); + + bool success = current->getMidiEn(); + + //Keep system in a valid state (aka with a running driver) + if(!success) + (current = getIn("NULL"))->setMidiEn(true); + + return success; +} + +string InMgr::getSource() const +{ + if(current) + return current->name; + else + return "ERROR"; +} + +MidiIn *InMgr::getIn(string name) +{ + EngineMgr &eng = EngineMgr::getInstance(NULL); + return dynamic_cast(eng.getEng(name)); +} + +void InMgr::setMaster(Master *master_) +{ + master = master_; +} + +} diff --git a/zynaddsubfx/Nio/InMgr.h b/zynaddsubfx/Nio/InMgr.h new file mode 100644 index 0000000..739b513 --- /dev/null +++ b/zynaddsubfx/Nio/InMgr.h @@ -0,0 +1,72 @@ +/* + ZynAddSubFX - a software synthesizer + + InMgr.h - MIDI Input Manager + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef INMGR_H +#define INMGR_H + +#include +#include "ZynSema.h" +#include "SafeQueue.h" + +namespace zyncarla { + +enum midi_type { + M_NOTE = 1, + M_CONTROLLER = 2, + M_PGMCHANGE = 3, + M_PRESSURE = 4 +}; //type=1 for note, type=2 for controller, type=3 for program change +//type=4 for polyphonic aftertouch + +struct MidiEvent { + MidiEvent(); + int channel; //the midi channel for the event + int type; //type=1 for note, type=2 for controller + int num; //note, controller or program number + int value; //velocity or controller value + int time; //time offset of event (used only in jack->jack case at the moment) +}; + +//super simple class to manage the inputs +class InMgr +{ + public: + static InMgr &getInstance(); + ~InMgr(); + + void putEvent(MidiEvent ev); + + /**Flush the Midi Queue*/ + void flush(unsigned frameStart, unsigned frameStop); + + bool empty() const; + + bool setSource(std::string name); + + std::string getSource() const; + + void setMaster(class Master *master); + + friend class EngineMgr; + private: + InMgr(); + class MidiIn *getIn(std::string name); + SafeQueue queue; + mutable ZynSema work; + class MidiIn * current; + + /**the link to the rest of zyn*/ + class Master *master; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/JackEngine.cpp b/zynaddsubfx/Nio/JackEngine.cpp new file mode 100644 index 0000000..406a47f --- /dev/null +++ b/zynaddsubfx/Nio/JackEngine.cpp @@ -0,0 +1,444 @@ +/* + ZynAddSubFX - a software synthesizer + + JackEngine.cpp - Jack Driver + Copyright (C) 2009 Alan Calvert + Copyright (C) 2014 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include + +#include +#ifdef JACK_HAS_METADATA_API +# include +#endif // JACK_HAS_METADATA_API +#include "jack_osc.h" +#include +#include +#include +#include +#include // access() +#include // std::istream + +#include "Nio.h" +#include "OutMgr.h" +#include "InMgr.h" +#include "Misc/Util.h" + +#include "JackEngine.h" + +extern char *instance_name; + +namespace zyncarla { + +using namespace std; + +JackEngine::JackEngine(const SYNTH_T &synth) + :AudioOut(synth), jackClient(NULL) +{ + name = "JACK"; + audio.jackSamplerate = 0; + audio.jackNframes = 0; + for(int i = 0; i < 2; ++i) { + audio.ports[i] = NULL; + audio.portBuffs[i] = NULL; + } + midi.inport = NULL; + midi.jack_sync = false; + osc.oscport = NULL; +} + +bool JackEngine::connectServer(string server) +{ + bool autostart_jack = true; + if(jackClient) + return true; + + string clientname = "zynaddsubfx"; + string postfix = Nio::getPostfix(); + if(!postfix.empty()) + clientname += "_" + postfix; + if(Nio::pidInClientName) + clientname += "_" + os_pid_as_padded_string(); + + jack_status_t jackstatus; + bool use_server_name = server.size() && server.compare("default") != 0; + jack_options_t jopts = (jack_options_t) + (((!instance_name + && use_server_name) ? JackServerName : + JackNullOption) + | ((autostart_jack) ? JackNullOption : + JackNoStartServer)); + + if(instance_name) + jackClient = jack_client_open(instance_name, jopts, &jackstatus); + else { + if(use_server_name) + jackClient = jack_client_open( + clientname.c_str(), jopts, &jackstatus, + server.c_str()); + else + jackClient = jack_client_open( + clientname.c_str(), jopts, &jackstatus); + } + + + if(NULL != jackClient) + return true; + else + cerr << "Error, failed to open jack client on server: " << server + << " status " << jackstatus << endl; + return false; +} + +bool JackEngine::connectJack() +{ + connectServer(""); + if(NULL != jackClient) { + setBufferSize(jack_get_buffer_size(jackClient)); + jack_set_error_function(_errorCallback); + jack_set_info_function(_infoCallback); + if(jack_set_buffer_size_callback(jackClient, _bufferSizeCallback, this)) + cerr << "Error setting the bufferSize callback" << endl; + if((jack_set_xrun_callback(jackClient, _xrunCallback, this))) + cerr << "Error setting jack xrun callback" << endl; + if(jack_set_process_callback(jackClient, _processCallback, this)) { + cerr << "Error, JackEngine failed to set process callback" << endl; + return false; + } + if(jack_activate(jackClient)) { + cerr << "Error, failed to activate jack client" << endl; + return false; + } + + return true; + } + else + cerr << "Error, NULL jackClient through Start()" << endl; + return false; +} + +void JackEngine::disconnectJack() +{ + if(jackClient) { + cout << "Deactivating and closing JACK client" << endl; + + jack_deactivate(jackClient); + jack_client_close(jackClient); + jackClient = NULL; + } +} + +bool JackEngine::Start() +{ + return openMidi() && openAudio(); +} + +void JackEngine::Stop() +{ + stopMidi(); + stopAudio(); +} + +void JackEngine::setMidiEn(bool nval) +{ + if(nval) + openMidi(); + else + stopMidi(); +} + +bool JackEngine::getMidiEn() const +{ + return midi.inport; +} + +void JackEngine::setAudioEn(bool nval) +{ + if(nval) + openAudio(); + else + stopAudio(); +} + +bool JackEngine::getAudioEn() const +{ + return audio.ports[0]; +} + +bool JackEngine::openAudio() +{ + if(getAudioEn()) + return true; + + if(!getMidiEn()) + if(!connectJack()) + return false; + + + const char *portnames[] = { "out_1", "out_2" }; + for(int port = 0; port < 2; ++port) + audio.ports[port] = jack_port_register( + jackClient, + portnames[port], + JACK_DEFAULT_AUDIO_TYPE, + JackPortIsOutput + | JackPortIsTerminal, + 0); + if((NULL != audio.ports[0]) && (NULL != audio.ports[1])) { + audio.jackSamplerate = jack_get_sample_rate(jackClient); + audio.jackNframes = jack_get_buffer_size(jackClient); + samplerate = audio.jackSamplerate; + bufferSize = audio.jackNframes; + + + //Attempt to autoConnect when specified + if(Nio::autoConnect) { + const char **outPorts = jack_get_ports( + jackClient, + NULL, + NULL, + JackPortIsPhysical + | JackPortIsInput); + if(outPorts != NULL) { + //Verify that stereo is available + assert(outPorts[0]); + assert(outPorts[1]); + + //Connect to physical outputs + jack_connect(jackClient, jack_port_name( + audio.ports[0]), outPorts[0]); + jack_connect(jackClient, jack_port_name( + audio.ports[1]), outPorts[1]); + } + else + cerr << "Warning, No outputs to autoconnect to" << endl; + } + midi.jack_sync = true; + osc.oscport = jack_port_register(jackClient, "osc", + JACK_DEFAULT_OSC_TYPE, JackPortIsInput, 0); +#ifdef JACK_HAS_METADATA_API + jack_uuid_t uuid = jack_port_uuid(osc.oscport); + jack_set_property(jackClient, uuid, "http://jackaudio.org/metadata/event-types", JACK_EVENT_TYPE__OSC, "text/plain"); +#endif // JACK_HAS_METADATA_API + return true; + } + else + cerr << "Error, failed to register jack audio ports" << endl; + midi.jack_sync = false; + return false; +} + +void JackEngine::stopAudio() +{ + for(int i = 0; i < 2; ++i) { + jack_port_t *port = audio.ports[i]; + audio.ports[i] = NULL; + if(jackClient != NULL && NULL != port) + jack_port_unregister(jackClient, port); + } + midi.jack_sync = false; + if(osc.oscport) { + if (jackClient != NULL) { + jack_port_unregister(jackClient, osc.oscport); +#ifdef JACK_HAS_METADATA_API + jack_uuid_t uuid = jack_port_uuid(osc.oscport); + jack_remove_property(jackClient, uuid, "http://jackaudio.org/metadata/event-types"); +#endif // JACK_HAS_METADATA_API + } + } + if(!getMidiEn()) + disconnectJack(); +} + +bool JackEngine::openMidi() +{ + if(getMidiEn()) + return true; + if(!getAudioEn()) + if(!connectJack()) + return false; + + midi.inport = jack_port_register(jackClient, "midi_input", + JACK_DEFAULT_MIDI_TYPE, + JackPortIsInput | JackPortIsTerminal, 0); + return midi.inport; +} + +void JackEngine::stopMidi() +{ + jack_port_t *port = midi.inport; + midi.inport = NULL; + if(port) + jack_port_unregister(jackClient, port); + + if(!getAudioEn()) + disconnectJack(); +} + +int JackEngine::clientId() +{ + if(NULL != jackClient) + return (long)jack_client_thread_id(jackClient); + else + return -1; +} + +string JackEngine::clientName() +{ + if(NULL != jackClient) + return string(jack_get_client_name(jackClient)); + else + cerr << "Error, clientName() with null jackClient" << endl; + return string("Oh, yoshimi :-("); +} + +int JackEngine::_processCallback(jack_nframes_t nframes, void *arg) +{ + return static_cast(arg)->processCallback(nframes); +} + +int JackEngine::processCallback(jack_nframes_t nframes) +{ + bool okaudio = true; + + handleMidi(nframes); + if((NULL != audio.ports[0]) && (NULL != audio.ports[1])) + okaudio = processAudio(nframes); + return okaudio ? 0 : -1; +} + +bool JackEngine::processAudio(jack_nframes_t nframes) +{ + //handle rt osc events first + void *oscport = jack_port_get_buffer(osc.oscport, nframes); + size_t osc_packets = jack_osc_get_event_count(oscport); + + for(size_t i = 0; i < osc_packets; ++i) { + jack_osc_event_t event; + if(jack_osc_event_get(&event, oscport, i)) + continue; + if(*event.buffer!='/') //Bundles are unhandled + continue; + //TODO validate message length + OutMgr::getInstance().applyOscEventRt((char*)event.buffer); + } + + for(int port = 0; port < 2; ++port) { + audio.portBuffs[port] = + (jsample_t *)jack_port_get_buffer(audio.ports[port], nframes); + if(NULL == audio.portBuffs[port]) { + cerr << "Error, failed to get jack audio port buffer: " + << port << endl; + return false; + } + } + + Stereo smp = getNext(); + + //Assumes size of smp.l == nframes + memcpy(audio.portBuffs[0], smp.l, bufferSize * sizeof(float)); + memcpy(audio.portBuffs[1], smp.r, bufferSize * sizeof(float)); + return true; +} + +int JackEngine::_xrunCallback(void *) +{ + cerr << "Jack reports xrun" << endl; + return 0; +} + +void JackEngine::_errorCallback(const char *msg) +{ + cerr << "Jack reports error: " << msg << endl; +} + +void JackEngine::_infoCallback(const char *msg) +{ + cerr << "Jack info message: " << msg << endl; +} + +int JackEngine::_bufferSizeCallback(jack_nframes_t nframes, void *arg) +{ + return static_cast(arg)->bufferSizeCallback(nframes); +} + +int JackEngine::bufferSizeCallback(jack_nframes_t nframes) +{ + cerr << "Jack buffer resized" << endl; + setBufferSize(nframes); + return 0; +} + +void JackEngine::handleMidi(unsigned long frames) +{ + if(!midi.inport) + return; + void *midi_buf = jack_port_get_buffer(midi.inport, frames); + jack_midi_event_t jack_midi_event; + jack_nframes_t event_index = 0; + unsigned char *midi_data; + unsigned char type; + + while(jack_midi_event_get(&jack_midi_event, midi_buf, + event_index++) == 0) { + MidiEvent ev; + midi_data = jack_midi_event.buffer; + type = midi_data[0] & 0xF0; + ev.channel = midi_data[0] & 0x0F; + ev.time = midi.jack_sync ? jack_midi_event.time : 0; + + switch(type) { + case 0x80: /* note-off */ + ev.type = M_NOTE; + ev.num = midi_data[1]; + ev.value = 0; + InMgr::getInstance().putEvent(ev); + break; + + case 0x90: /* note-on */ + ev.type = M_NOTE; + ev.num = midi_data[1]; + ev.value = midi_data[2]; + InMgr::getInstance().putEvent(ev); + break; + + case 0xA0: /* pressure, aftertouch */ + ev.type = M_PRESSURE; + ev.num = midi_data[1]; + ev.value = midi_data[2]; + InMgr::getInstance().putEvent(ev); + break; + + case 0xB0: /* controller */ + ev.type = M_CONTROLLER; + ev.num = midi_data[1]; + ev.value = midi_data[2]; + InMgr::getInstance().putEvent(ev); + break; + + case 0xC0: /* program change */ + ev.type = M_PGMCHANGE; + ev.num = midi_data[1]; + ev.value = 0; + InMgr::getInstance().putEvent(ev); + break; + + case 0xE0: /* pitch bend */ + ev.type = M_CONTROLLER; + ev.num = C_pitchwheel; + ev.value = ((midi_data[2] << 7) | midi_data[1]) - 8192; + InMgr::getInstance().putEvent(ev); + break; + + /* XXX TODO: handle MSB/LSB controllers and RPNs and NRPNs */ + } + } +} + +} diff --git a/zynaddsubfx/Nio/JackEngine.h b/zynaddsubfx/Nio/JackEngine.h new file mode 100644 index 0000000..a509329 --- /dev/null +++ b/zynaddsubfx/Nio/JackEngine.h @@ -0,0 +1,90 @@ +/* + ZynAddSubFX - a software synthesizer + + JackEngine.h - Jack Driver + Copyright (C) 2009 Alan Calvert + Copyright (C) 2014 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef JACK_ENGINE_H +#define JACK_ENGINE_H + +#include +#include +#include +#include +#include + +#include "MidiIn.h" +#include "AudioOut.h" + +namespace zyncarla { + +typedef jack_default_audio_sample_t jsample_t; + +class JackEngine:public AudioOut, MidiIn +{ + public: + JackEngine(const SYNTH_T &synth); + ~JackEngine() { } + + bool Start(); + void Stop(); + + void setMidiEn(bool nval); + bool getMidiEn() const; + + void setAudioEn(bool nval); + bool getAudioEn() const; + + int getBuffersize() { return audio.jackNframes; } + + std::string clientName(); + int clientId(); + + protected: + + int processCallback(jack_nframes_t nframes); + static int _processCallback(jack_nframes_t nframes, void *arg); + int bufferSizeCallback(jack_nframes_t nframes); + static int _bufferSizeCallback(jack_nframes_t nframes, void *arg); + static void _errorCallback(const char *msg); + static void _infoCallback(const char *msg); + static int _xrunCallback(void *arg); + + private: + bool connectServer(std::string server); + bool connectJack(); + void disconnectJack(); + bool openAudio(); + void stopAudio(); + bool processAudio(jack_nframes_t nframes); + bool openMidi(); + void stopMidi(); + + jack_client_t *jackClient; + struct audio { + unsigned int jackSamplerate; + unsigned int jackNframes; + jack_port_t *ports[2]; + jsample_t *portBuffs[2]; + } audio; + struct osc { + jack_port_t *oscport; + } osc; + struct midi { + jack_port_t *inport; + bool jack_sync; + } midi; + + void handleMidi(unsigned long frames); +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/JackMultiEngine.cpp b/zynaddsubfx/Nio/JackMultiEngine.cpp new file mode 100644 index 0000000..685e19d --- /dev/null +++ b/zynaddsubfx/Nio/JackMultiEngine.cpp @@ -0,0 +1,177 @@ +/* + ZynAddSubFX - a software synthesizer + + JackMultiEngine.cpp - Channeled Audio output JACK + Copyright (C) 2012-2012 Mark McCurry + Author: Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include +#include +#include + +#include "Nio.h" +#include "../Misc/Util.h" +#include "../Misc/Master.h" +#include "../Misc/Part.h" +#include "../Misc/MiddleWare.h" + +#include "JackMultiEngine.h" + +extern zyncarla::MiddleWare *middleware; + +namespace zyncarla { + +using std::string; + +struct jack_multi +{ + jack_port_t *ports[NUM_MIDI_PARTS * 2 + 2]; + jack_client_t *client; + bool running; +}; + +JackMultiEngine::JackMultiEngine(const SYNTH_T &synth) + :AudioOut(synth), impl(new jack_multi()) +{ + impl->running = false; + impl->client = NULL; + + name = "JACK-MULTI"; +} + +JackMultiEngine::~JackMultiEngine(void) +{ + delete impl; +} + +void JackMultiEngine::setAudioEn(bool nval) +{ + if(nval) + Start(); + else + Stop(); +} + +bool JackMultiEngine::getAudioEn() const +{ + return impl->running; +} + + + +bool JackMultiEngine::Start(void) +{ + if(impl->client) + return true; + + string clientname = "zynaddsubfx"; + string postfix = Nio::getPostfix(); + if(!postfix.empty()) + clientname += "_" + postfix; + if(Nio::pidInClientName) + clientname += "_" + os_pid_as_padded_string(); + jack_status_t jackstatus; + + impl->client = jack_client_open(clientname.c_str(), JackNullOption, &jackstatus); + + if(!impl->client) + errx(1, "failed to connect to jack..."); + + + //Create the set of jack ports + char portName[20]; + memset(portName,0,sizeof(portName)); + +#define JACK_REGISTER(x) jack_port_register(impl->client, x, \ + JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput | JackPortIsTerminal, 0) + //Create the master wet port + + impl->ports[0] = JACK_REGISTER("out-L"); + impl->ports[1] = JACK_REGISTER("out-R"); + + //Create all part's outputs + for(int i = 0; i < NUM_MIDI_PARTS * 2; i += 2) { + snprintf(portName, 19, "part%d/out-L", i / 2); + impl->ports[2 + i] = JACK_REGISTER(portName); + snprintf(portName, 19, "part%d/out-R", i / 2); + impl->ports[3 + i] = JACK_REGISTER(portName); + } + + //verify that all sample rate and buffer_size are the same in jack. + //This insures that the connection can be made with no resampling or + //buffering + if(synth.samplerate != jack_get_sample_rate(impl->client)) + errx(1, "jack must have the same sample rate!"); + if(synth.buffersize != (int) jack_get_buffer_size(impl->client)) + errx(1, "jack must have the same buffer size"); + + jack_set_process_callback(impl->client, _processCallback, this); + + //run + if(jack_activate(impl->client)) + errx(1, "failed at starting the jack client"); + impl->running = true; + return true; +} + +int JackMultiEngine::_processCallback(jack_nframes_t nframes, void *arg) +{ + return static_cast(arg)->processAudio(nframes); +} + +int JackMultiEngine::processAudio(jack_nframes_t nframes) +{ + //Gather all buffers + float *buffers[NUM_MIDI_PARTS * 2 + 2]; + + for(int i = 0; i < NUM_MIDI_PARTS * 2 + 2; ++i) { + //Abort if ports are only partially initialized + if(!impl->ports[i]) + return false; + + buffers[i] = + (float *)jack_port_get_buffer(impl->ports[i], nframes); + assert(buffers[i]); + } + + //Get the wet samples from OutMgr + Stereo smp = getNext(); + memcpy(buffers[0], smp.l, synth.bufferbytes); + memcpy(buffers[1], smp.r, synth.bufferbytes); + + //Gather other samples from individual parts + Master &master = *middleware->spawnMaster(); + for(int i = 0; i < NUM_MIDI_PARTS; ++i) { + memcpy(buffers[2*i + 2], master.part[i]->partoutl, synth.bufferbytes); + memcpy(buffers[2*i + 3], master.part[i]->partoutr, synth.bufferbytes); + } + + return false; +} + +void JackMultiEngine::Stop() +{ + for(int i = 0; i < NUM_MIDI_PARTS * 2 + 2; ++i) { + jack_port_t *port = impl->ports[i]; + impl->ports[i] = NULL; + if(port) + jack_port_unregister(impl->client, port); + } + + if(impl->client) + jack_client_close(impl->client); + impl->client = NULL; + + impl->running = false; +} + +} diff --git a/zynaddsubfx/Nio/JackMultiEngine.h b/zynaddsubfx/Nio/JackMultiEngine.h new file mode 100644 index 0000000..bd6169f --- /dev/null +++ b/zynaddsubfx/Nio/JackMultiEngine.h @@ -0,0 +1,41 @@ +/* + ZynAddSubFX - a software synthesizer + + JackMultiEngine.h - Channeled Audio output JACK + Copyright (C) 2012-2012 Mark McCurry + Author: Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef JACK_MULTI_ENGINE +#define JACK_MULTI_ENGINE + +#include "AudioOut.h" + +namespace zyncarla { + +class JackMultiEngine:public AudioOut +{ + public: + JackMultiEngine(const SYNTH_T &synth); + ~JackMultiEngine(void); + + void setAudioEn(bool nval); + bool getAudioEn() const; + + bool Start(void); + void Stop(void); + + private: + static int _processCallback(unsigned nframes, void *arg); + int processAudio(unsigned nframes); + + struct jack_multi *impl; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/MidiIn.cpp b/zynaddsubfx/Nio/MidiIn.cpp new file mode 100644 index 0000000..8f802af --- /dev/null +++ b/zynaddsubfx/Nio/MidiIn.cpp @@ -0,0 +1,72 @@ +/* + ZynAddSubFX - a software synthesizer + + MidiIn.C - This class is inherited by all the Midi input classes + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "MidiIn.h" +#include "../globals.h" +#include "InMgr.h" + +namespace zyncarla { + +void MidiIn::midiProcess(unsigned char head, + unsigned char num, + unsigned char value) +{ + MidiEvent ev; + unsigned char chan = head & 0x0f; + switch(head & 0xf0) { + case 0x80: //Note Off + ev.type = M_NOTE; + ev.channel = chan; + ev.num = num; + ev.value = 0; + InMgr::getInstance().putEvent(ev); + break; + case 0x90: //Note On + ev.type = M_NOTE; + ev.channel = chan; + ev.num = num; + ev.value = value; + InMgr::getInstance().putEvent(ev); + break; + case 0xA0: /* pressure, aftertouch */ + ev.type = M_PRESSURE; + ev.channel = chan; + ev.num = num; + ev.value = value; + InMgr::getInstance().putEvent(ev); + break; + case 0xb0: //Controller + ev.type = M_CONTROLLER; + ev.channel = chan; + ev.num = num; + ev.value = value; + InMgr::getInstance().putEvent(ev); + break; + case 0xc0: //Program Change + ev.type = M_PGMCHANGE; + ev.channel = chan; + ev.num = num; + ev.value = 0; + InMgr::getInstance().putEvent(ev); + break; + case 0xe0: //Pitch Wheel + ev.type = M_CONTROLLER; + ev.channel = chan; + ev.num = C_pitchwheel; + ev.value = (num + value * (int) 128) - 8192; + InMgr::getInstance().putEvent(ev); + break; + } +} + +} diff --git a/zynaddsubfx/Nio/MidiIn.h b/zynaddsubfx/Nio/MidiIn.h new file mode 100644 index 0000000..24fa6db --- /dev/null +++ b/zynaddsubfx/Nio/MidiIn.h @@ -0,0 +1,38 @@ +/* + ZynAddSubFX - a software synthesizer + + MidiIn.h - This class is inherited by all the Midi input classes + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2009-2010 Mark McCurry + Author: Nasca Octavian Paula + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef MIDI_IN_H +#define MIDI_IN_H + +#include "Engine.h" + +namespace zyncarla { + +/**This class is inherited by all the Midi input classes*/ +class MidiIn:public virtual Engine +{ + public: + /**Enables or disables driver based upon value*/ + virtual void setMidiEn(bool nval) = 0; + /**Returns if driver is initialized*/ + virtual bool getMidiEn() const = 0; + static void midiProcess(unsigned char head, + unsigned char num, + unsigned char value); +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/Nio.cpp b/zynaddsubfx/Nio/Nio.cpp new file mode 100644 index 0000000..12cb3ae --- /dev/null +++ b/zynaddsubfx/Nio/Nio.cpp @@ -0,0 +1,190 @@ +/* + ZynAddSubFX - a software synthesizer + + Nio.cpp - IO Wrapper Layer + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Nio.h" +#include "OutMgr.h" +#include "InMgr.h" +#include "EngineMgr.h" +#include "MidiIn.h" +#include "AudioOut.h" +#include "WavEngine.h" +#include "../Misc/Config.h" +#include +#include +#include + +namespace zyncarla { + +using std::string; +using std::set; +using std::cerr; +using std::endl; + +#ifndef IN_DEFAULT +#define IN_DEFAULT "NULL" +#endif +#ifndef OUT_DEFAULT +#define OUT_DEFAULT "NULL" +#endif + +InMgr *in = NULL; +OutMgr *out = NULL; +EngineMgr *eng = NULL; +string postfix; + +bool Nio::autoConnect = false; +bool Nio::pidInClientName = false; +string Nio::defaultSource = IN_DEFAULT; +string Nio::defaultSink = OUT_DEFAULT; + +void Nio::init(const SYNTH_T &synth, const oss_devs_t& oss_devs, + class Master *master) +{ + in = &InMgr::getInstance(); //Enable input wrapper + out = &OutMgr::getInstance(&synth); //Initialize the Output Systems + eng = &EngineMgr::getInstance(&synth, &oss_devs); //Initialize the Engines + + in->setMaster(master); + out->setMaster(master); +} + +bool Nio::start() +{ + if(eng) + return eng->start(); + else + return false; +} + +void Nio::stop() +{ + if(eng) + eng->stop(); +} + +void Nio::setDefaultSource(string name) +{ + std::transform(name.begin(), name.end(), name.begin(), ::toupper); + defaultSource = name; +} + +void Nio::setDefaultSink(string name) +{ + std::transform(name.begin(), name.end(), name.begin(), ::toupper); + defaultSink = name; +} + +bool Nio::setSource(string name) +{ + return in->setSource(name); +} + +bool Nio::setSink(string name) +{ + return out->setSink(name); +} + +void Nio::setPostfix(std::string post) +{ + postfix = post; +} + +std::string Nio::getPostfix(void) +{ + return postfix; +} + +set Nio::getSources(void) +{ + set sources; + for(std::list::iterator itr = eng->engines.begin(); + itr != eng->engines.end(); ++itr) + if(dynamic_cast(*itr)) + sources.insert((*itr)->name); + return sources; +} + +set Nio::getSinks(void) +{ + set sinks; + for(std::list::iterator itr = eng->engines.begin(); + itr != eng->engines.end(); ++itr) + if(dynamic_cast(*itr)) + sinks.insert((*itr)->name); + return sinks; +} + +string Nio::getSource() +{ + return in->getSource(); +} + +string Nio::getSink() +{ + return out->getSink(); +} + +#if JACK +#include +void Nio::preferedSampleRate(unsigned &rate) +{ +#if __linux__ + //avoid checking in with jack if it's off + FILE *ps = popen("ps aux", "r"); + char buffer[4096]; + while(fgets(buffer, sizeof(buffer), ps)) + if(strstr(buffer, "jack")) + break; + fclose(ps); + + if(!strstr(buffer, "jack")) + return; +#endif + + jack_client_t *client = jack_client_open("temp-client", + JackNoStartServer, 0); + if(client) { + rate = jack_get_sample_rate(client); + jack_client_close(client); + } +} +#else +void Nio::preferedSampleRate(unsigned &) +{} +#endif + +void Nio::masterSwap(Master *master) +{ + in->setMaster(master); + out->setMaster(master); +} + +void Nio::waveNew(class WavFile *wave) +{ + out->wave->newFile(wave); +} + +void Nio::waveStart(void) +{ + out->wave->Start(); +} + +void Nio::waveStop(void) +{ + out->wave->Stop(); +} + +void Nio::waveEnd(void) +{ + out->wave->destroyFile(); +} + +} diff --git a/zynaddsubfx/Nio/Nio.h b/zynaddsubfx/Nio/Nio.h new file mode 100644 index 0000000..d838e3e --- /dev/null +++ b/zynaddsubfx/Nio/Nio.h @@ -0,0 +1,68 @@ +/* + ZynAddSubFX - a software synthesizer + + Nio.h - IO Interface + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef NIO_H +#define NIO_H +#include +#include + +namespace zyncarla { + +class WavFile; +class Master; +struct SYNTH_T; +class oss_devs_t; + +/**Interface to Nio Subsystem + * + * Should be only externally included header */ +namespace Nio +{ + void init(const SYNTH_T &synth, const oss_devs_t &oss_devs, Master *master); + bool start(void); + void stop(void); + + void setDefaultSource(std::string name); + void setDefaultSink(std::string name); + + bool setSource(std::string name); + bool setSink(std::string name); + + void setPostfix(std::string post); + std::string getPostfix(void); + + std::set getSources(void); + std::set getSinks(void); + + std::string getSource(void); + std::string getSink(void); + + //Get the prefered sample rate from jack (if running) + void preferedSampleRate(unsigned &rate); + + //Complete Master Swaps to ONLY BE CALLED FROM RT CONTEXT + void masterSwap(Master *master); + + //Wave writing + void waveNew(class WavFile *wave); + void waveStart(void); + void waveStop(void); + void waveEnd(void); + + extern bool autoConnect; + extern bool pidInClientName; + extern std::string defaultSource; + extern std::string defaultSink; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/NulEngine.cpp b/zynaddsubfx/Nio/NulEngine.cpp new file mode 100644 index 0000000..b6f42be --- /dev/null +++ b/zynaddsubfx/Nio/NulEngine.cpp @@ -0,0 +1,107 @@ +/* + ZynAddSubFX - a software synthesizer + + OSSaudiooutput.C - Audio output for Open Sound System + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "NulEngine.h" +#include "../globals.h" +#include "../Misc/Util.h" + +#include +using namespace std; + +namespace zyncarla { + +NulEngine::NulEngine(const SYNTH_T &synth_) + :AudioOut(synth_), pThread(NULL) +{ + name = "NULL"; + playing_until.tv_sec = 0; + playing_until.tv_usec = 0; +} + +void *NulEngine::_AudioThread(void *arg) +{ + return (static_cast(arg))->AudioThread(); +} + +void *NulEngine::AudioThread() +{ + while(pThread) { + getNext(); + + struct timeval now; + int remaining = 0; + gettimeofday(&now, NULL); + if((playing_until.tv_usec == 0) && (playing_until.tv_sec == 0)) { + playing_until.tv_usec = now.tv_usec; + playing_until.tv_sec = now.tv_sec; + } + else { + remaining = (playing_until.tv_usec - now.tv_usec) + + (playing_until.tv_sec - now.tv_sec) * 1000000; + if(remaining > 10000) //Don't sleep() less than 10ms. + //This will add latency... + os_usleep(remaining - 10000); + if(remaining < 0) + cerr << "WARNING - too late" << endl; + } + playing_until.tv_usec += synth.buffersize * 1000000 + / synth.samplerate; + if(remaining < 0) + playing_until.tv_usec -= remaining; + playing_until.tv_sec += playing_until.tv_usec / 1000000; + playing_until.tv_usec %= 1000000; + } + return NULL; +} + +NulEngine::~NulEngine() +{} + +bool NulEngine::Start() +{ + setAudioEn(true); + return getAudioEn(); +} + +void NulEngine::Stop() +{ + setAudioEn(false); +} + +void NulEngine::setAudioEn(bool nval) +{ + if(nval) { + if(!getAudioEn()) { + pthread_t *thread = new pthread_t; + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + pThread = thread; + pthread_create(pThread, &attr, _AudioThread, this); + } + } + else + if(getAudioEn()) { + pthread_t *thread = pThread; + pThread = NULL; + pthread_join(*thread, NULL); + delete thread; + } +} + +bool NulEngine::getAudioEn() const +{ + return pThread; +} + +} diff --git a/zynaddsubfx/Nio/NulEngine.h b/zynaddsubfx/Nio/NulEngine.h new file mode 100644 index 0000000..1ae46a2 --- /dev/null +++ b/zynaddsubfx/Nio/NulEngine.h @@ -0,0 +1,51 @@ +/* + ZynAddSubFX - a software synthesizer + + NulEngine.h - Dummy In/Out driver + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef NUL_ENGINE_H +#define NUL_ENGINE_H + +#include +#include +#include "../globals.h" +#include "AudioOut.h" +#include "MidiIn.h" + +namespace zyncarla { + +class NulEngine:public AudioOut, MidiIn +{ + public: + NulEngine(const SYNTH_T &synth_); + ~NulEngine(); + + bool Start(); + void Stop(); + + void setAudioEn(bool nval); + bool getAudioEn() const; + + void setMidiEn(bool) {} + bool getMidiEn() const {return true; } + + protected: + void *AudioThread(); + static void *_AudioThread(void *arg); + + private: + struct timeval playing_until; + pthread_t *pThread; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/OssEngine.cpp b/zynaddsubfx/Nio/OssEngine.cpp new file mode 100644 index 0000000..a2b2fc2 --- /dev/null +++ b/zynaddsubfx/Nio/OssEngine.cpp @@ -0,0 +1,477 @@ +/* + ZynAddSubFX - a software synthesizer + + OSSaudiooutput.C - Audio output for Open Sound System + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "OssEngine.h" +#include "Compressor.h" + +#include "../Misc/Util.h" +#include "../Misc/Config.h" +#include "../globals.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "InMgr.h" + +using namespace std; + +namespace zyncarla { + +/* + * The following statemachine converts MIDI commands to USB MIDI + * packets, derived from Linux's usbmidi.c, which was written by + * "Clemens Ladisch". It is used to figure out when a MIDI command is + * complete, without having to read the first byte of the next MIDI + * command. This is useful when connecting to so-called system PIPEs + * and FIFOs. See "man mkfifo". + * + * Return values: + * 0: No command + * Else: Command is complete + */ +static unsigned char +OssMidiParse(struct OssMidiParse &midi_parse, + unsigned char cn, unsigned char b) +{ + unsigned char p0 = (cn << 4); + + if(b >= 0xf8) { + midi_parse.temp_0[0] = p0 | 0x0f; + midi_parse.temp_0[1] = b; + midi_parse.temp_0[2] = 0; + midi_parse.temp_0[3] = 0; + midi_parse.temp_cmd = midi_parse.temp_0; + return (1); + + } else if(b >= 0xf0) { + switch (b) { + case 0xf0: /* system exclusive begin */ + midi_parse.temp_1[1] = b; + midi_parse.state = OSSMIDI_ST_SYSEX_1; + break; + case 0xf1: /* MIDI time code */ + case 0xf3: /* song select */ + midi_parse.temp_1[1] = b; + midi_parse.state = OSSMIDI_ST_1PARAM; + break; + case 0xf2: /* song position pointer */ + midi_parse.temp_1[1] = b; + midi_parse.state = OSSMIDI_ST_2PARAM_1; + break; + case 0xf4: /* unknown */ + case 0xf5: /* unknown */ + midi_parse.state = OSSMIDI_ST_UNKNOWN; + break; + case 0xf6: /* tune request */ + midi_parse.temp_1[0] = p0 | 0x05; + midi_parse.temp_1[1] = 0xf6; + midi_parse.temp_1[2] = 0; + midi_parse.temp_1[3] = 0; + midi_parse.temp_cmd = midi_parse.temp_1; + midi_parse.state = OSSMIDI_ST_UNKNOWN; + return (1); + + case 0xf7: /* system exclusive end */ + switch (midi_parse.state) { + case OSSMIDI_ST_SYSEX_0: + midi_parse.temp_1[0] = p0 | 0x05; + midi_parse.temp_1[1] = 0xf7; + midi_parse.temp_1[2] = 0; + midi_parse.temp_1[3] = 0; + midi_parse.temp_cmd = midi_parse.temp_1; + midi_parse.state = OSSMIDI_ST_UNKNOWN; + return (1); + case OSSMIDI_ST_SYSEX_1: + midi_parse.temp_1[0] = p0 | 0x06; + midi_parse.temp_1[2] = 0xf7; + midi_parse.temp_1[3] = 0; + midi_parse.temp_cmd = midi_parse.temp_1; + midi_parse.state = OSSMIDI_ST_UNKNOWN; + return (1); + case OSSMIDI_ST_SYSEX_2: + midi_parse.temp_1[0] = p0 | 0x07; + midi_parse.temp_1[3] = 0xf7; + midi_parse.temp_cmd = midi_parse.temp_1; + midi_parse.state = OSSMIDI_ST_UNKNOWN; + return (1); + } + midi_parse.state = OSSMIDI_ST_UNKNOWN; + break; + } + } else if(b >= 0x80) { + midi_parse.temp_1[1] = b; + if((b >= 0xc0) && (b <= 0xdf)) { + midi_parse.state = OSSMIDI_ST_1PARAM; + } else { + midi_parse.state = OSSMIDI_ST_2PARAM_1; + } + } else { /* b < 0x80 */ + switch (midi_parse.state) { + case OSSMIDI_ST_1PARAM: + if(midi_parse.temp_1[1] < 0xf0) { + p0 |= midi_parse.temp_1[1] >> 4; + } else { + p0 |= 0x02; + midi_parse.state = OSSMIDI_ST_UNKNOWN; + } + midi_parse.temp_1[0] = p0; + midi_parse.temp_1[2] = b; + midi_parse.temp_1[3] = 0; + midi_parse.temp_cmd = midi_parse.temp_1; + return (1); + case OSSMIDI_ST_2PARAM_1: + midi_parse.temp_1[2] = b; + midi_parse.state = OSSMIDI_ST_2PARAM_2; + break; + case OSSMIDI_ST_2PARAM_2: + if(midi_parse.temp_1[1] < 0xf0) { + p0 |= midi_parse.temp_1[1] >> 4; + midi_parse.state = OSSMIDI_ST_2PARAM_1; + } else { + p0 |= 0x03; + midi_parse.state = OSSMIDI_ST_UNKNOWN; + } + midi_parse.temp_1[0] = p0; + midi_parse.temp_1[3] = b; + midi_parse.temp_cmd = midi_parse.temp_1; + return (1); + case OSSMIDI_ST_SYSEX_0: + midi_parse.temp_1[1] = b; + midi_parse.state = OSSMIDI_ST_SYSEX_1; + break; + case OSSMIDI_ST_SYSEX_1: + midi_parse.temp_1[2] = b; + midi_parse.state = OSSMIDI_ST_SYSEX_2; + break; + case OSSMIDI_ST_SYSEX_2: + midi_parse.temp_1[0] = p0 | 0x04; + midi_parse.temp_1[3] = b; + midi_parse.temp_cmd = midi_parse.temp_1; + midi_parse.state = OSSMIDI_ST_SYSEX_0; + return (1); + default: + break; + } + } + return (0); +} + +OssEngine::OssEngine(const SYNTH_T &synth, + const oss_devs_t& oss_devs) + :AudioOut(synth), audioThread(NULL), midiThread(NULL), + linux_oss_wave_out_dev(oss_devs.linux_wave_out), + linux_oss_seq_in_dev(oss_devs.linux_seq_in) +{ + name = "OSS"; + + midi.handle = -1; + audio.handle = -1; + + /* allocate worst case audio buffer */ + audio.smps.ps32 = new int[synth.buffersize * 2]; + memset(audio.smps.ps32, 0, sizeof(int) * synth.buffersize * 2); + memset(&midi.state, 0, sizeof(midi.state)); + + audio.peaks[0] = 0; +} + +OssEngine::~OssEngine() +{ + Stop(); + delete [] audio.smps.ps32; +} + +bool OssEngine::openAudio() +{ + int x; + + if(audio.handle != -1) + return true; //already open + + int snd_fragment; + int snd_stereo = 1; //stereo; + int snd_samplerate = synth.samplerate; + + const char *device = getenv("DSP_DEVICE"); + if(device == NULL) + device = linux_oss_wave_out_dev; + + /* NOTE: PIPEs and FIFOs can block when opening them */ + audio.handle = open(device, O_WRONLY, O_NONBLOCK); + if(audio.handle == -1) { + cerr << "ERROR - I can't open the " + << device << '.' << endl; + return false; + } + ioctl(audio.handle, SNDCTL_DSP_RESET, NULL); + + /* Figure out the correct format first */ + + int snd_format16 = AFMT_S16_NE; + +#ifdef AFMT_S32_NE + int snd_format32 = AFMT_S32_NE; + if (ioctl(audio.handle, SNDCTL_DSP_SETFMT, &snd_format32) == 0) { + audio.is32bit = true; + } else +#endif + if (ioctl(audio.handle, SNDCTL_DSP_SETFMT, &snd_format16) == 0) { + audio.is32bit = false; + } else { + cerr << "ERROR - I cannot set DSP format for " + << device << '.' << endl; + goto error; + } + ioctl(audio.handle, SNDCTL_DSP_STEREO, &snd_stereo); + ioctl(audio.handle, SNDCTL_DSP_SPEED, &snd_samplerate); + + if (snd_samplerate != (int)synth.samplerate) { + cerr << "ERROR - Cannot set samplerate for " + << device << ". " << snd_samplerate + << " != " << synth.samplerate << endl; + goto error; + } + + /* compute buffer size for 16-bit stereo samples */ + audio.buffersize = 4 * synth.buffersize; + if (audio.is32bit) + audio.buffersize *= 2; + + for (x = 4; x < 20; x++) { + if ((1 << x) >= audio.buffersize) + break; + } + + snd_fragment = 0x20000 | x; /* 2x buffer */ + + ioctl(audio.handle, SNDCTL_DSP_SETFRAGMENT, &snd_fragment); + + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + audioThread = new pthread_t; + pthread_create(audioThread, &attr, _audioThreadCb, this); + + return true; + +error: + close(audio.handle); + audio.handle = -1; + return false; +} + +void OssEngine::stopAudio() +{ + int handle = audio.handle; + if(handle == -1) //already closed + return; + audio.handle = -1; + + /* close handle first, so that write() exits */ + close(handle); + + pthread_join(*audioThread, NULL); + delete audioThread; + audioThread = NULL; +} + +bool OssEngine::Start() +{ + bool good = true; + + if(!openAudio()) { + cerr << "Failed to open OSS audio" << endl; + good = false; + } + + if(!openMidi()) { + cerr << "Failed to open OSS midi" << endl; + good = false; + } + + return good; +} + +void OssEngine::Stop() +{ + stopAudio(); + stopMidi(); +} + +void OssEngine::setMidiEn(bool nval) +{ + if(nval) + openMidi(); + else + stopMidi(); +} + +bool OssEngine::getMidiEn() const +{ + return midi.handle != -1; +} + +void OssEngine::setAudioEn(bool nval) +{ + if(nval) + openAudio(); + else + stopAudio(); +} + +bool OssEngine::getAudioEn() const +{ + return audio.handle != -1; +} + +bool OssEngine::openMidi() +{ + int handle = midi.handle; + if(handle != -1) + return true; //already open + + const char *device = getenv("MIDI_DEVICE"); + if(device == NULL) + device = linux_oss_seq_in_dev; + + /* NOTE: PIPEs and FIFOs can block when opening them */ + handle = open(device, O_RDONLY, O_NONBLOCK); + + if(-1 == handle) + return false; + midi.handle = handle; + + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + midiThread = new pthread_t; + pthread_create(midiThread, &attr, _midiThreadCb, this); + + return true; +} + +void OssEngine::stopMidi() +{ + int handle = midi.handle; + if(handle == -1) //already closed + return; + + midi.handle = -1; + + /* close handle first, so that read() exits */ + close(handle); + + pthread_join(*midiThread, NULL); + delete midiThread; + midiThread = NULL; +} + +void *OssEngine::_audioThreadCb(void *arg) +{ + return (static_cast(arg))->audioThreadCb(); +} + +void *OssEngine::_midiThreadCb(void *arg) +{ + return (static_cast(arg))->midiThreadCb(); +} + +void *OssEngine::audioThreadCb() +{ + /* + * In case the audio device is a PIPE/FIFO, + * we need to ignore any PIPE signals: + */ + signal(SIGPIPE, SIG_IGN); + + set_realtime(); + while(getAudioEn()) { + const Stereo smps = getNext(); + + for(int i = 0; i < synth.buffersize; ++i) { + float l = smps.l[i]; + float r = smps.r[i]; + stereoCompressor(synth.samplerate, audio.peaks[0], l, r); + + if (audio.is32bit) { + audio.smps.ps32[i * 2] = (int) (l * 2147483647.0f); + audio.smps.ps32[i * 2 + 1] = (int) (r * 2147483647.0f); + } else {/* 16bit */ + audio.smps.ps16[i * 2] = (short int) (l * 32767.0f); + audio.smps.ps16[i * 2 + 1] = (short int) (r * 32767.0f); + } + } + + int error; + do { + /* make a copy of handle, in case of OSS audio disable */ + int handle = audio.handle; + if(handle == -1) + goto done; + error = write(handle, audio.smps.ps32, audio.buffersize); + } while (error == -1 && errno == EINTR); + + if(error == -1) + goto done; + } +done: + pthread_exit(NULL); + return NULL; +} + +void *OssEngine::midiThreadCb() +{ + /* + * In case the MIDI device is a PIPE/FIFO, + * we need to ignore any PIPE signals: + */ + signal(SIGPIPE, SIG_IGN); + set_realtime(); + while(getMidiEn()) { + unsigned char tmp; + int error; + do { + /* make a copy of handle, in case of OSS MIDI disable */ + int handle = midi.handle; + if(handle == -1) + goto done; + error = read(handle, &tmp, 1); + } while (error == -1 && errno == EINTR); + + /* check that we got one byte */ + if(error != 1) + goto done; + + /* feed MIDI byte into statemachine */ + if(OssMidiParse(midi.state, 0, tmp)) { + /* we got a complete MIDI command */ + midiProcess(midi.state.temp_cmd[1], + midi.state.temp_cmd[2], + midi.state.temp_cmd[3]); + } + } +done: + pthread_exit(NULL); + return NULL; +} + +} diff --git a/zynaddsubfx/Nio/OssEngine.h b/zynaddsubfx/Nio/OssEngine.h new file mode 100644 index 0000000..6dafeb0 --- /dev/null +++ b/zynaddsubfx/Nio/OssEngine.h @@ -0,0 +1,102 @@ +/* + ZynAddSubFX - a software synthesizer + + OSSaudiooutput.h - Audio output for Open Sound System + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef OSS_ENGINE_H +#define OSS_ENGINE_H + +#include +#include "../globals.h" +#include "AudioOut.h" +#include "MidiIn.h" + +namespace zyncarla { + +struct OssMidiParse { + unsigned char *temp_cmd; + unsigned char temp_0[4]; + unsigned char temp_1[4]; + unsigned char state; +#define OSSMIDI_ST_UNKNOWN 0 /* scan for command */ +#define OSSMIDI_ST_1PARAM 1 +#define OSSMIDI_ST_2PARAM_1 2 +#define OSSMIDI_ST_2PARAM_2 3 +#define OSSMIDI_ST_SYSEX_0 4 +#define OSSMIDI_ST_SYSEX_1 5 +#define OSSMIDI_ST_SYSEX_2 6 +}; + +class OssEngine:public AudioOut, MidiIn +{ + public: + OssEngine(const SYNTH_T &synth, const class oss_devs_t& oss_devs); + ~OssEngine(); + + bool Start(); + void Stop(); + + void setAudioEn(bool nval); + bool getAudioEn() const; + + void setMidiEn(bool nval); + bool getMidiEn() const; + + protected: + void *audioThreadCb(); + static void *_audioThreadCb(void *arg); + + void *midiThreadCb(); + static void *_midiThreadCb(void *arg); + + private: + pthread_t *audioThread; + pthread_t *midiThread; + + //Audio + bool openAudio(); + void stopAudio(); + + struct audio { + int handle; + int buffersize; + union { + /* Samples to be sent to soundcard */ + short int *ps16; + int *ps32; + } smps; + + /* peak values used for compressor */ + float peaks[1]; + + bool en; + bool is32bit; + } audio; + + const char* linux_oss_wave_out_dev; + + //Midi + bool openMidi(); + void stopMidi(); + + struct midi { + struct OssMidiParse state; + int handle; + bool en; + bool run; + } midi; + + const char* linux_oss_seq_in_dev; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/OssMultiEngine.cpp b/zynaddsubfx/Nio/OssMultiEngine.cpp new file mode 100644 index 0000000..5dd9046 --- /dev/null +++ b/zynaddsubfx/Nio/OssMultiEngine.cpp @@ -0,0 +1,271 @@ +/* + ZynAddSubFX - a software synthesizer + + OssMultiEngine.cpp - Multi channel audio output for Open Sound System + Copyright (C) 2014 Hans Petter Selasky + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Nio.h" +#include "../Misc/Master.h" +#include "../Misc/Part.h" +#include "../Misc/MiddleWare.h" +#include "../Misc/Util.h" + +#include "OssMultiEngine.h" +#include "Compressor.h" + +using namespace std; + +extern zyncarla::MiddleWare *middleware; + +namespace zyncarla { + +OssMultiEngine :: OssMultiEngine(const SYNTH_T &synth, + const oss_devs_t &oss_devs) + :AudioOut(synth), + linux_oss_wave_out_dev(oss_devs.linux_wave_out) +{ + /* setup variables */ + name = "OSS-MULTI"; + audioThread = 0; + handle = -1; + channels = 0; + en = false; + is32bit = false; + buffersize = 0; + + /* compute worst case buffer size */ + maxbuffersize = NUM_MIDI_PARTS * sizeof(int) * synth.buffersize * 2; + /* allocate buffer */ + smps.ps32 = new int[maxbuffersize / sizeof(int)]; + memset(smps.ps32, 0, maxbuffersize); + + /* setup compressor */ + unsigned peaksize = NUM_MIDI_PARTS * sizeof(float); + peaks = new float[peaksize / sizeof(float)]; + memset(peaks, 0, peaksize); +} + +OssMultiEngine :: ~OssMultiEngine() +{ + Stop(); + delete [] smps.ps32; + delete [] peaks; +} + + bool +OssMultiEngine :: openAudio() +{ + int snd_samplerate; + int snd_fragment; + int x; + + /* check if already open */ + if (handle != -1) + return (true); + + const char *device = getenv("DSP_DEVICE"); + if(device == 0) + device = linux_oss_wave_out_dev; + + /* NOTE: PIPEs and FIFOs can block when opening them */ + handle = open(device, O_WRONLY, O_NONBLOCK); + if (handle == -1) { + cerr << "ERROR - I can't open the " + << device << '.' << endl; + return (false); + } + ioctl(handle, SNDCTL_DSP_RESET, 0); + + /* Figure out the correct format first */ + int snd_format16 = AFMT_S16_NE; + +#ifdef AFMT_S32_NE + int snd_format32 = AFMT_S32_NE; + if (ioctl(handle, SNDCTL_DSP_SETFMT, &snd_format32) == 0) { + is32bit = true; + } else +#endif + if (ioctl(handle, SNDCTL_DSP_SETFMT, &snd_format16) == 0) { + is32bit = false; + } else { + cerr << "ERROR - Cannot set DSP format for " + << device << '.' << endl; + goto error; + } + for (x = NUM_MIDI_PARTS * 2; x >= 2; x -= 2) { + if (ioctl(handle, SNDCTL_DSP_CHANNELS, &x) == 0) + break; + } + if (x == 0) { + cerr << "ERROR - Cannot set DSP channels for " + << device << '.' << endl; + goto error; + } + channels = x; + + snd_samplerate = synth.samplerate; + + ioctl(handle, SNDCTL_DSP_SPEED, &snd_samplerate); + + if (snd_samplerate != (int)synth.samplerate) { + cerr << "ERROR - Cannot set samplerate for " + << device << ". " << snd_samplerate + << " != " << synth.samplerate << endl; + goto error; + } + + /* compute buffer size for 16-bit samples */ + buffersize = 2 * synth.buffersize * channels; + if (is32bit) + buffersize *= 2; + + for (x = 4; x < 20; x++) { + if ((1 << x) >= buffersize) + break; + } + + snd_fragment = 0x20000 | x; /* 2x buffer */ + + ioctl(handle, SNDCTL_DSP_SETFRAGMENT, &snd_fragment); + + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + pthread_create(&audioThread, &attr, _audioThreadCb, this); + + return (true); + +error: + close(handle); + handle = -1; + return (false); +} + + void +OssMultiEngine :: stopAudio() +{ + int fd = handle; + + /* check if already closed */ + if (fd == -1) + return; + handle = -1; + + /* close handle first, so that write() exits */ + close(fd); + + pthread_join(audioThread, 0); + audioThread = 0; +} + + bool +OssMultiEngine :: Start() +{ + return (openAudio()); +} + + void +OssMultiEngine :: Stop() +{ + stopAudio(); +} + + void +OssMultiEngine :: setAudioEn(bool enable) +{ + if (enable) + openAudio(); + else + stopAudio(); +} + +bool +OssMultiEngine :: getAudioEn() const +{ + return (handle != -1); +} + + void * +OssMultiEngine :: _audioThreadCb(void *arg) +{ + return (static_cast(arg))->audioThreadCb(); +} + + void * +OssMultiEngine :: audioThreadCb() +{ + /* + * In case the audio device is a PIPE/FIFO, we need to ignore + * any PIPE signals: + */ + signal(SIGPIPE, SIG_IGN); + + set_realtime(); + + while(getAudioEn()) { + int error; + int x; + int y; + + /* get next buffer */ + getNext(); + + /* extract audio from the "channels / 2" first parts */ + for (x = 0; x != channels; x += 2) { + Part *part = middleware->spawnMaster()->part[x / 2]; + + if (is32bit) { + for (y = 0; y != synth.buffersize; y++) { + float l = part->partoutl[y]; + float r = part->partoutr[y]; + stereoCompressor(synth.samplerate, peaks[x/2], l, r); + smps.ps32[y * channels + x] = (int)(l * 2147483647.0f); + smps.ps32[y * channels + x + 1] = (int)(r * 2147483647.0f); + } + } else { + for (y = 0; y != synth.buffersize; y++) { + float l = part->partoutl[y]; + float r = part->partoutr[y]; + stereoCompressor(synth.samplerate, peaks[x/2], l, r); + smps.ps16[y * channels + x] = (short int)(l * 32767.0f); + smps.ps16[y * channels + x + 1] = (short int)(r * 32767.0f); + } + } + } + + /* write audio buffer to DSP device */ + do { + /* make a copy of handle, in case of OSS audio disable */ + int fd = handle; + if (fd == -1) + goto done; + error = write(fd, smps.ps32, buffersize); + } while (error == -1 && errno == EINTR); + + if(error == -1) + goto done; + } +done: + pthread_exit(0); + return (0); +} + +} diff --git a/zynaddsubfx/Nio/OssMultiEngine.h b/zynaddsubfx/Nio/OssMultiEngine.h new file mode 100644 index 0000000..ce13e0f --- /dev/null +++ b/zynaddsubfx/Nio/OssMultiEngine.h @@ -0,0 +1,68 @@ +/* + ZynAddSubFX - a software synthesizer + + OssMultiEngine.h - Multi channel audio output for Open Sound System + Copyright (C) 2014 Hans Petter Selasky + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef OSS_MULTI_ENGINE_H +#define OSS_MULTI_ENGINE_H + +#include +#include "../globals.h" +#include "AudioOut.h" + +namespace zyncarla { + +class OssMultiEngine : public AudioOut +{ + public: + OssMultiEngine(const SYNTH_T &synth, + const class oss_devs_t& oss_devs); + ~OssMultiEngine(); + + bool Start(); + void Stop(); + + void setAudioEn(bool nval); + bool getAudioEn() const; + + protected: + void *audioThreadCb(); + static void *_audioThreadCb(void *arg); + + private: + pthread_t audioThread; + + /* Audio */ + bool openAudio(); + void stopAudio(); + + int handle; + int maxbuffersize; + int buffersize; + int channels; + + union { + /* Samples to be sent to soundcard */ + short int *ps16; + int *ps32; + } smps; + + /* peak values used for compressor */ + float *peaks; + + bool en; + bool is32bit; + + const char* linux_oss_wave_out_dev; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/OutMgr.cpp b/zynaddsubfx/Nio/OutMgr.cpp new file mode 100644 index 0000000..4874d69 --- /dev/null +++ b/zynaddsubfx/Nio/OutMgr.cpp @@ -0,0 +1,204 @@ +/* + ZynAddSubFX - a software synthesizer + + OutMgr.cpp - Audio Output Manager + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "OutMgr.h" +#include +#include +#include +#include "AudioOut.h" +#include "Engine.h" +#include "EngineMgr.h" +#include "InMgr.h" +#include "WavEngine.h" +#include "../Misc/Master.h" +#include "../Misc/Util.h" //for set_realtime() +using namespace std; + +namespace zyncarla { + +OutMgr &OutMgr::getInstance(const SYNTH_T *synth) +{ + static OutMgr instance(synth); + return instance; +} + +OutMgr::OutMgr(const SYNTH_T *synth_) + :wave(new WavEngine(*synth_)), + priBuf(new float[4096], + new float[4096]), priBuffCurrent(priBuf), + master(NULL), stales(0), synth(*synth_) +{ + assert(synth_); + currentOut = NULL; + + //init samples + outr = new float[synth.buffersize]; + outl = new float[synth.buffersize]; + memset(outl, 0, synth.bufferbytes); + memset(outr, 0, synth.bufferbytes); +} + +OutMgr::~OutMgr() +{ + delete wave; + delete [] priBuf.l; + delete [] priBuf.r; + delete [] outr; + delete [] outl; +} + +/* Sequence of a tick + * 1) Lets remove old/stale samples + * 2) Apply appliciable midi events + * 3) Lets see if we need to generate samples + * 4) Lets generate some + * 5) Goto 2 if more are needed + * 6) Lets return those samples to the primary and secondary outputs + * 7) Lets wait for another tick + */ +const Stereo OutMgr::tick(unsigned int frameSize) +{ + InMgr &midi = InMgr::getInstance(); + //SysEv->execute(); + removeStaleSmps(); + int i=0; + while(frameSize > storedSmps()) { + if(!midi.empty()) { + midi.flush(i*synth.buffersize, (i+1)*synth.buffersize); + } + master->AudioOut(outl, outr); + addSmps(outl, outr); + i++; + } + stales = frameSize; + return priBuf; +} + +AudioOut *OutMgr::getOut(string name) +{ + return dynamic_cast(EngineMgr::getInstance().getEng(name)); +} + +string OutMgr::getDriver() const +{ + return currentOut->name; +} + +bool OutMgr::setSink(string name) +{ + AudioOut *sink = getOut(name); + + if(!sink) + return false; + + if(currentOut) + currentOut->setAudioEn(false); + + currentOut = sink; + currentOut->setAudioEn(true); + + bool success = currentOut->getAudioEn(); + + //Keep system in a valid state (aka with a running driver) + if(!success) + (currentOut = getOut("NULL"))->setAudioEn(true); + + return success; +} + +string OutMgr::getSink() const +{ + if(currentOut) + return currentOut->name; + else { + cerr << "BUG: No current output in OutMgr " << __LINE__ << endl; + return "ERROR"; + } + return "ERROR"; +} + +void OutMgr::setMaster(Master *master_) +{ + master=master_; +} + +void OutMgr::applyOscEventRt(const char *msg) +{ + master->applyOscEvent(msg); +} + +//perform a cheap linear interpolation for resampling +//This will result in some distortion at frame boundries +//returns number of samples produced +static size_t resample(float *dest, + const float *src, + float s_in, + float s_out, + size_t elms) +{ + size_t out_elms = elms * s_out / s_in; + float r_pos = 0.0f; + for(int i = 0; i < (int)out_elms; ++i, r_pos += s_in / s_out) + dest[i] = interpolate(src, elms, r_pos); + + return out_elms; +} + +void OutMgr::addSmps(float *l, float *r) +{ + //allow wave file to syphon off stream + wave->push(Stereo(l, r), synth.buffersize); + + const int s_out = currentOut->getSampleRate(), + s_sys = synth.samplerate; + + if(s_out != s_sys) { //we need to resample + const size_t steps = resample(priBuffCurrent.l, + l, + s_sys, + s_out, + synth.buffersize); + resample(priBuffCurrent.r, r, s_sys, s_out, synth.buffersize); + + priBuffCurrent.l += steps; + priBuffCurrent.r += steps; + } + else { //just copy the samples + memcpy(priBuffCurrent.l, l, synth.bufferbytes); + memcpy(priBuffCurrent.r, r, synth.bufferbytes); + priBuffCurrent.l += synth.buffersize; + priBuffCurrent.r += synth.buffersize; + } +} + +void OutMgr::removeStaleSmps() +{ + if(!stales) + return; + + const int leftover = storedSmps() - stales; + + assert(leftover > -1); + + //leftover samples [seen at very low latencies] + if(leftover) { + memmove(priBuf.l, priBuffCurrent.l - leftover, leftover * sizeof(float)); + memmove(priBuf.r, priBuffCurrent.r - leftover, leftover * sizeof(float)); + priBuffCurrent.l = priBuf.l + leftover; + priBuffCurrent.r = priBuf.r + leftover; + } + else + priBuffCurrent = priBuf; + + stales = 0; +} + +} diff --git a/zynaddsubfx/Nio/OutMgr.h b/zynaddsubfx/Nio/OutMgr.h new file mode 100644 index 0000000..964aa93 --- /dev/null +++ b/zynaddsubfx/Nio/OutMgr.h @@ -0,0 +1,84 @@ +/* + ZynAddSubFX - a software synthesizer + + OutMgr.h - Audio Engine Interfacer + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef OUTMGR_H +#define OUTMGR_H + +#include "../Misc/Stereo.h" +#include "../globals.h" +#include +#include +#include + +namespace zyncarla { + +class AudioOut; +struct SYNTH_T; +class OutMgr +{ + public: + static OutMgr &getInstance(const SYNTH_T *synth=NULL); + ~OutMgr(); + + /**Execute a tick*/ + const Stereo tick(unsigned int frameSize) REALTIME; + + /**Request a new set of samples + * @param n number of requested samples (defaults to 1) + * @return -1 for locking issues 0 for valid request*/ + void requestSamples(unsigned int n = 1); + + /**Gets requested driver + * @param name case unsensitive name of driver + * @return pointer to Audio Out or NULL + */ + AudioOut *getOut(std::string name); + + /**Gets the name of the first running driver + * Deprecated + * @return if no running output, "" is returned + */ + std::string getDriver() const; + + bool setSink(std::string name); + + std::string getSink() const; + + class WavEngine * wave; /** priBuf; //buffer for primary drivers + Stereo priBuffCurrent; //current array accessor + + float *outl; + float *outr; + class Master *master; + + int stales; + const SYNTH_T &synth; +}; + +} + +#endif diff --git a/zynaddsubfx/Nio/PaEngine.cpp b/zynaddsubfx/Nio/PaEngine.cpp new file mode 100644 index 0000000..7398917 --- /dev/null +++ b/zynaddsubfx/Nio/PaEngine.cpp @@ -0,0 +1,112 @@ +/* + ZynAddSubFX - a software synthesizer + + PaEngine.cpp - Audio output for PortAudio + Copyright (C) 2002 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "PaEngine.h" +#include +using namespace std; + +namespace zyncarla { + +PaEngine::PaEngine(const SYNTH_T &synth) + :AudioOut(synth), stream(NULL) +{ + name = "PA"; +} + + +PaEngine::~PaEngine() +{ + Stop(); +} + +bool PaEngine::Start() +{ + if(getAudioEn()) + return true; + Pa_Initialize(); + + PaStreamParameters outputParameters; + outputParameters.device = Pa_GetDefaultOutputDevice(); + if(outputParameters.device == paNoDevice) { + cerr << "Error: No default output device." << endl; + Pa_Terminate(); + return false; + } + outputParameters.channelCount = 2; /* stereo output */ + outputParameters.sampleFormat = paFloat32; /* 32 bit floating point output */ + outputParameters.suggestedLatency = + Pa_GetDeviceInfo(outputParameters.device)->defaultLowOutputLatency; + outputParameters.hostApiSpecificStreamInfo = NULL; + + + Pa_OpenStream(&stream, + NULL, + &outputParameters, + synth.samplerate, + synth.buffersize, + 0, + PAprocess, + (void *) this); + Pa_StartStream(stream); + return true; +} + +void PaEngine::setAudioEn(bool nval) +{ + if(nval) + Start(); + else + Stop(); +} + +bool PaEngine::getAudioEn() const +{ + return stream; +} + +int PaEngine::PAprocess(const void *inputBuffer, + void *outputBuffer, + unsigned long framesPerBuffer, + const PaStreamCallbackTimeInfo *outTime, + PaStreamCallbackFlags flags, + void *userData) +{ + (void) inputBuffer; + (void) outTime; + (void) flags; + return static_cast(userData)->process((float *) outputBuffer, + framesPerBuffer); +} + +int PaEngine::process(float *out, unsigned long framesPerBuffer) +{ + const Stereo smp = getNext(); + for(unsigned i = 0; i < framesPerBuffer; ++i) { + *out++ = smp.l[i]; + *out++ = smp.r[i]; + } + + return 0; +} + +void PaEngine::Stop() +{ + if(!getAudioEn()) + return; + Pa_StopStream(stream); + Pa_CloseStream(stream); + stream = NULL; + Pa_Terminate(); +} + +} diff --git a/zynaddsubfx/Nio/PaEngine.h b/zynaddsubfx/Nio/PaEngine.h new file mode 100644 index 0000000..df6e4c9 --- /dev/null +++ b/zynaddsubfx/Nio/PaEngine.h @@ -0,0 +1,51 @@ +/* + ZynAddSubFX - a software synthesizer + + PAaudiooutput.h - Audio output for PortAudio + Copyright (C) 2002 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef PA_ENGINE_H +#define PA_ENGINE_H + +#include + +#include "../globals.h" +#include "AudioOut.h" + +namespace zyncarla { + +class PaEngine:public AudioOut +{ + public: + PaEngine(const SYNTH_T &synth); + ~PaEngine(); + + bool Start(); + void Stop(); + + void setAudioEn(bool nval); + bool getAudioEn() const; + + protected: + static int PAprocess(const void *inputBuffer, + void *outputBuffer, + unsigned long framesPerBuffer, + const PaStreamCallbackTimeInfo *outTime, + PaStreamCallbackFlags flags, + void *userData); + int process(float *out, unsigned long framesPerBuffer); + private: + PaStream *stream; +}; + +void PAfinish(); + +} + +#endif diff --git a/zynaddsubfx/Nio/SafeQueue.cpp b/zynaddsubfx/Nio/SafeQueue.cpp new file mode 100644 index 0000000..288066e --- /dev/null +++ b/zynaddsubfx/Nio/SafeQueue.cpp @@ -0,0 +1,104 @@ +/* + ZynAddSubFX - a software synthesizer + + SafeQueue.cpp - Yet Another Lockless Ringbuffer + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +namespace zyncarla { + +template +SafeQueue::SafeQueue(size_t maxlen) + :writePtr(0), readPtr(0), bufSize(maxlen) +{ + w_space.init(PTHREAD_PROCESS_PRIVATE, maxlen - 1); + r_space.init(PTHREAD_PROCESS_PRIVATE, 0); + buffer = new T[maxlen]; +} + +template +SafeQueue::~SafeQueue() +{ + delete [] buffer; +} + +template +unsigned int SafeQueue::size() const +{ + return rSpace(); +} + +template +unsigned int SafeQueue::rSpace() const +{ + return r_space.getvalue(); +} + +template +unsigned int SafeQueue::wSpace() const +{ + return w_space.getvalue(); +} + +template +int SafeQueue::push(const T &in) +{ + if(!wSpace()) + return -1; + + //ok, there is space to write + size_t w = (writePtr + 1) % bufSize; + buffer[w] = in; + writePtr = w; + + //adjust ranges + w_space.wait(); //guaranteed not to wait + r_space.post(); + return 0; +} + +template +int SafeQueue::peak(T &out) const +{ + if(!rSpace()) + return -1; + + //ok, there is space to read + size_t r = (readPtr + 1) % bufSize; + out = buffer[r]; + + return 0; +} + +template +int SafeQueue::pop(T &out) +{ + if(!rSpace()) + return -1; + + //ok, there is space to read + size_t r = (readPtr + 1) % bufSize; + out = buffer[r]; + readPtr = r; + + //adjust ranges + r_space.wait(); //guaranteed not to wait + w_space.post(); + return 0; +} + +template +void SafeQueue::clear() +{ + //thread unsafe + while(!r_space.trywait()) + w_space.post(); + readPtr = writePtr; +} + +} diff --git a/zynaddsubfx/Nio/SafeQueue.h b/zynaddsubfx/Nio/SafeQueue.h new file mode 100644 index 0000000..741c4b1 --- /dev/null +++ b/zynaddsubfx/Nio/SafeQueue.h @@ -0,0 +1,63 @@ +/* + ZynAddSubFX - a software synthesizer + + SafeQueue.h - Yet Another Lockless Ringbuffer + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef SAFEQUEUE_H +#define SAFEQUEUE_H +#include +#include "ZynSema.h" +#include + +namespace zyncarla { + +/** + * C++ thread safe lockless queue + * Based off of jack's ringbuffer*/ +template +class SafeQueue +{ + public: + SafeQueue(size_t maxlen); + ~SafeQueue(); + + /**Return read size*/ + unsigned int size() const; + + /**Returns 0 for normal + * Returns -1 on error*/ + int push(const T &in); + int peak(T &out) const; + int pop(T &out); + + //clears reading space + void clear(); + + private: + unsigned int wSpace() const; + unsigned int rSpace() const; + + //write space + mutable ZynSema w_space; + //read space + mutable ZynSema r_space; + + //next writing spot + size_t writePtr; + //next reading spot + size_t readPtr; + const size_t bufSize; + T *buffer; +}; + +} + +#include "SafeQueue.cpp" +#endif diff --git a/zynaddsubfx/Nio/WavEngine.cpp b/zynaddsubfx/Nio/WavEngine.cpp new file mode 100644 index 0000000..dc30c29 --- /dev/null +++ b/zynaddsubfx/Nio/WavEngine.cpp @@ -0,0 +1,132 @@ +/* + ZynAddSubFX - a software synthesizer + + WavEngine - an Output To File Engine + Copyright (C) 2006 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "WavEngine.h" +#include +#include +#include +#include "../Misc/WavFile.h" +#include "../Misc/Util.h" +using namespace std; + +namespace zyncarla { + +WavEngine::WavEngine(const SYNTH_T &synth_) + :AudioOut(synth_), file(NULL), buffer(synth.samplerate * 4), pThread(NULL) +{ + work.init(PTHREAD_PROCESS_PRIVATE, 0); +} + +WavEngine::~WavEngine() +{ + Stop(); + destroyFile(); +} + +bool WavEngine::openAudio() +{ + return file && file->good(); +} + +bool WavEngine::Start() +{ + if(pThread) + return true; + pThread = new pthread_t; + + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); + pthread_create(pThread, &attr, _AudioThread, this); + + return true; +} + +void WavEngine::Stop() +{ + if(!pThread) + return; + + pthread_t *tmp = pThread; + pThread = NULL; + + work.post(); + pthread_join(*tmp, NULL); + delete pThread; +} + +void WavEngine::push(Stereo smps, size_t len) +{ + if(!pThread) + return; + + + //copy the input [overflow when needed] + for(size_t i = 0; i < len; ++i) { + buffer.push(*smps.l++); + buffer.push(*smps.r++); + } + work.post(); +} + +void WavEngine::newFile(WavFile *_file) +{ + //ensure system is clean + destroyFile(); + file = _file; + + //check state + if(!file->good()) + cerr + << "ERROR: WavEngine handed bad file output WavEngine::newFile()" + << endl; +} + +void WavEngine::destroyFile() +{ + if(file) + delete file; + file = NULL; +} + +void *WavEngine::_AudioThread(void *arg) +{ + return (static_cast(arg))->AudioThread(); +} + +void *WavEngine::AudioThread() +{ + short *recordbuf_16bit = new short[2 * synth.buffersize]; + + while(!work.wait() && pThread) { + for(int i = 0; i < synth.buffersize; ++i) { + float left = 0.0f, right = 0.0f; + buffer.pop(left); + buffer.pop(right); + recordbuf_16bit[2 * i] = limit((int)(left * 32767.0f), + -32768, + 32767); + recordbuf_16bit[2 * i + 1] = limit((int)(right * 32767.0f), + -32768, + 32767); + } + if(file) + file->writeStereoSamples(synth.buffersize, recordbuf_16bit); + } + + delete[] recordbuf_16bit; + + return NULL; +} + +} diff --git a/zynaddsubfx/Nio/WavEngine.h b/zynaddsubfx/Nio/WavEngine.h new file mode 100644 index 0000000..dc272f5 --- /dev/null +++ b/zynaddsubfx/Nio/WavEngine.h @@ -0,0 +1,57 @@ +/* + ZynAddSubFX - a software synthesizer + + WavEngine.h - Records sound to a file + Copyright (C) 2008 Nasca Octavian Paul + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef WAVENGINE_H +#define WAVENGINE_H +#include "AudioOut.h" +#include +#include +#include "ZynSema.h" +#include "SafeQueue.h" + +namespace zyncarla { + +class WavFile; +class WavEngine:public AudioOut +{ + public: + WavEngine(const SYNTH_T &synth); + ~WavEngine(); + + bool openAudio(); + bool Start(); + void Stop(); + + void setAudioEn(bool /*nval*/) {} + bool getAudioEn() const {return true; } + + void push(Stereo smps, size_t len); + + void newFile(WavFile *_file); + void destroyFile(); + + protected: + void *AudioThread(); + static void *_AudioThread(void *arg); + + private: + WavFile *file; + ZynSema work; + SafeQueue buffer; + + pthread_t *pThread; +}; + +} +#endif diff --git a/zynaddsubfx/Nio/ZynSema.h b/zynaddsubfx/Nio/ZynSema.h new file mode 100644 index 0000000..d365ce8 --- /dev/null +++ b/zynaddsubfx/Nio/ZynSema.h @@ -0,0 +1,131 @@ +/* + ZynAddSubFX - a software synthesizer + + ZynSema.h - Semaphore Wrapper + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef ZYNSEMA_H +#define ZYNSEMA_H + +#if defined __APPLE__ || defined WIN32 + +#include + +namespace zyncarla { + +class ZynSema +{ +public: + ZynSema (void) : _count (0) + { + } + + ~ZynSema (void) + { + pthread_mutex_destroy (&_mutex); + pthread_cond_destroy (&_cond); + } + + int init (int, int v) + { + _count = v; + return pthread_mutex_init (&_mutex, 0) || pthread_cond_init (&_cond, 0); + } + + int post (void) + { + pthread_mutex_lock (&_mutex); + if (++_count == 1) pthread_cond_signal (&_cond); + pthread_mutex_unlock (&_mutex); + return 0; + } + + int wait (void) + { + pthread_mutex_lock (&_mutex); + while (_count < 1) pthread_cond_wait (&_cond, &_mutex); + --_count; + pthread_mutex_unlock (&_mutex); + return 0; + } + + int trywait (void) + { + if (pthread_mutex_trylock (&_mutex)) return -1; + if (_count < 1) + { + pthread_mutex_unlock (&_mutex); + return -1; + } + --_count; + pthread_mutex_unlock (&_mutex); + return 0; + } + + int getvalue (void) const + { + return _count; + } + + +private: + int _count; + pthread_mutex_t _mutex; + pthread_cond_t _cond; +}; + +} + +#else // POSIX sempahore + +#include + +namespace zyncarla { + +class ZynSema +{ +public: + ZynSema (void) + { + } + ~ZynSema (void) + { + sem_destroy (&_sema); + } + int init (int s, int v) + { + return sem_init (&_sema, s, v); + } + int post (void) + { + return sem_post (&_sema); + } + int wait (void) + { + return sem_wait (&_sema); + } + int trywait (void) + { + return sem_trywait (&_sema); + } + int getvalue(void) + { + int v = 0; + sem_getvalue(&_sema, &v); + return v; + } + +private: + sem_t _sema; +}; + +} + +#endif // POSIX semapore + +#endif // ZYNSEMA_H diff --git a/zynaddsubfx/Nio/jack_osc.h b/zynaddsubfx/Nio/jack_osc.h new file mode 100644 index 0000000..321cb22 --- /dev/null +++ b/zynaddsubfx/Nio/jack_osc.h @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2014 Hanspeter Portner (dev@open-music-kontrollers.ch) + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + */ + +#ifndef __JACK_OSC_H +#define __JACK_OSC_H + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include +#include +#include + +/* + * It is not necessary to use this header since it contains transparent + * macros referring to the Jack MIDI API, but developers are encouraged + * to use this header (or at least the same definitions) to make their + * code more clear. + */ + +/* + * Use this as port type in jack_port_register to make it clear that + * this MIDI port is used to route OSC messages. + * + * jack_port_t *osc_in; + * osc_in = jack_port_register(client, "osc.in", JACK_DEFAULT_OSC_TYPE, + * JackPortIsInput, 0); + */ +#define JACK_DEFAULT_OSC_TYPE JACK_DEFAULT_MIDI_TYPE + +/* + * Use this as value for metadata key JACKEY_EVENT_TYPES + * (http://jackaudio.org/metadata/event-type) to mark/query/unmark a port + * as OSC carrier in jack_{set,get,remove}_property. + * + * jack_uuid_t uuid_in = jack_port_uuid(osc_in); + * + * // set port event type to OSC + * jack_set_property(client, uuid_in, JACKEY_EVENT_TYPES, + * JACK_EVENT_TYPE__OSC, NULL); + * + * // query port event type + * char *value = NULL; + * char *type = NULL; + * if( (jack_get_property(uuid, JACKEY_EVENT_TYPES, &value, &type) == 0) + * && (strstr(value, JACK_EVENT_TYPE__OSC) != NULL) ) + * printf("This port routes OSC!\n"); + * jack_free(value); + * jack_free(type); + * + * // clear port event type + * jack_remove_property(client, uuid_in, JACKEY_EVENT_TYPES); + */ +#define JACK_EVENT_TYPE__OSC "OSC" + +/* + * The Jack OSC API is a direct map to the Jack MIDI API. + */ +typedef jack_midi_data_t jack_osc_data_t; +typedef jack_midi_event_t jack_osc_event_t; + +#define jack_osc_get_event_count jack_midi_get_event_count +#define jack_osc_event_get jack_midi_event_get +#define jack_osc_clear_buffer jack_midi_clear_buffer +#define jack_osc_max_event_size jack_midi_max_event_size +#define jack_osc_event_reserve jack_midi_event_reserve +#define jack_osc_event_write jack_midi_event_write +#define jack_osc_get_lost_event_count jack_midi_get_lost_event_count + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __JACK_OSC_H */ diff --git a/zynaddsubfx/Params/ADnoteParameters.cpp b/zynaddsubfx/Params/ADnoteParameters.cpp new file mode 100644 index 0000000..8944f4a --- /dev/null +++ b/zynaddsubfx/Params/ADnoteParameters.cpp @@ -0,0 +1,1295 @@ +/* + ZynAddSubFX - a software synthesizer + + ADnoteParameters.cpp - Parameters for ADnote (ADsynth) + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include + +#include "ADnoteParameters.h" +#include "EnvelopeParams.h" +#include "LFOParams.h" +#include "../Misc/Time.h" +#include "../Misc/XMLwrapper.h" +#include "../DSP/FFTwrapper.h" +#include "../Synth/OscilGen.h" +#include "../Synth/Resonance.h" +#include "FilterParams.h" + +#include +#include + +namespace zyncarla { + +using rtosc::Ports; +using rtosc::RtData; + +#define EXPAND(x) x +#define rObject ADnoteVoiceParam + +#undef rChangeCb +#define rChangeCb if (obj->time) { obj->last_update_timestamp = obj->time->time(); } +static const Ports voicePorts = { + //Send Messages To Oscillator Realtime Table + {"OscilSmp/", rDoc("Primary Oscillator"), + &OscilGen::ports, + rBOIL_BEGIN + if(obj->OscilSmp == NULL) return; + data.obj = obj->OscilSmp; + SNIP + OscilGen::realtime_ports.dispatch(msg, data); + if(data.matches == 0) + data.forward(); + rBOIL_END}, + {"FMSmp/", rDoc("Modulating Oscillator"), + &OscilGen::ports, + rBOIL_BEGIN + if(obj->FMSmp == NULL) return; + data.obj = obj->FMSmp; + SNIP + OscilGen::realtime_ports.dispatch(msg, data); + if(data.matches == 0) + data.forward(); + rBOIL_END}, + rRecurp(FreqLfo, "Frequency LFO"), + rRecurp(AmpLfo, "Amplitude LFO"), + rRecurp(FilterLfo, "Filter LFO"), + rRecurp(FreqEnvelope, "Frequency Envelope"), + rRecurp(AmpEnvelope, "Amplitude Envelope"), + rRecurp(FilterEnvelope, "Filter Envelope"), + rRecurp(FMFreqEnvelope, "Modulator Frequency Envelope"), + rRecurp(FMAmpEnvelope, "Modulator Amplitude Envelope"), + rRecurp(VoiceFilter, "Optional Voice Filter"), + +// rToggle(Enabled, rShort("enable"), "Voice Enable"), + rParamI(Unison_size, rShort("size"), rMap(min, 0), rMap(max, 50), + rDefault(1), "Number of subvoices"), + rParamZyn(Unison_phase_randomness, rShort("ph.rnd."), rDefault(127), + "Phase Randomness"), + rParamZyn(Unison_frequency_spread, rShort("detune"), rDefault(60), + "Subvoice detune"), + rParamZyn(Unison_stereo_spread, rShort("spread"), rDefault(64), + "Subvoice L/R Separation"), + rParamZyn(Unison_vibratto, rShort("vib."), rDefault(64), + "Subvoice vibratto"), + rParamZyn(Unison_vibratto_speed, rShort("speed"), rDefault(64), + "Subvoice vibratto speed"), + rOption(Unison_invert_phase, rShort("inv."), + rOptions(none, random, 50%, 33%, 25%), rDefault(none), + "Subvoice Phases"), + rOption(Type, rShort("type"), rOptions(Sound,White,Pink,DC), + rDefault(Sound), "Type of Sound"), + rParamZyn(PDelay, rShort("delay"), rDefault(0), + "Voice Startup Delay"), + rToggle(Presonance, rShort("enable"), "Resonance Enable"), + rParamI(Pextoscil, rShort("ext."), + rMap(min, -1), rMap(max, 16), "External Oscillator Selection"), + rParamI(PextFMoscil, rShort("ext."), + rMap(min, -1), rMap(max, 16), "External FM Oscillator Selection"), + rParamZyn(Poscilphase, rShort("phase"), "Oscillator Phase"), + rParamZyn(PFMoscilphase, rShort("phase"), "FM Oscillator Phase"), + rToggle(Pfilterbypass, rShort("bypass"), "Filter Bypass"), + + //Freq Stuff + rToggle(Pfixedfreq, rShort("fixed"), "If frequency is fixed"), + rParamZyn(PfixedfreqET, rShort("e.t."), "Equal Temperament Parameter"), + rParamZyn(PBendAdjust, rShort("bend"), "Pitch bend adjustment"), + rParamZyn(POffsetHz, rShort("offset"), "Voice constant offset"), + //nominally -8192..8191 + rParamI(PDetune, rShort("fine"), + rLinear(0, 16383), "Fine Detune"), + rParamI(PCoarseDetune, rShort("coarse"), "Coarse Detune"), + rParamZyn(PDetuneType, rShort("type"), + rOptions(L35cents, L10cents, E100cents, E1200cents), + "Magnitude of Detune"), + rToggle(PFreqEnvelopeEnabled, rShort("enable"), "Frequency Envelope Enable"), + rToggle(PFreqLfoEnabled, rShort("enable"), "Frequency LFO Enable"), + + //Amplitude Stuff + rParamZyn(PPanning, rShort("pan."), "Panning"), + rParamZyn(PVolume, rShort("vol."), rDefault(100), + "Volume"), + rToggle(PVolumeminus, rShort("inv."), rDefault(false), + "Signal Inverter"), //do we really need this?? + rParamZyn(PAmpVelocityScaleFunction, rShort("sense"), rDefault(127), + "Velocity Sensing"), + rToggle(PAmpEnvelopeEnabled, rShort("enable"), rDefault(false), + "Amplitude Envelope Enable"), + rToggle(PAmpLfoEnabled, rShort("enable"), rDefault(false), + "Amplitude LFO Enable"), + + //Filter Stuff + rToggle(PFilterEnabled, rShort("enable"), rDefault(false), + "Filter Enable"), + rToggle(PFilterEnvelopeEnabled, rShort("enable"), rDefault(false), + "Filter Envelope Enable"), + rToggle(PFilterLfoEnabled, rShort("enable"), rDefault(false), + "Filter LFO Enable"), + rParamZyn(PFilterVelocityScale, rShort("v.scale"), rDefault(0), + "Filter Velocity Magnitude"), + rParamZyn(PFilterVelocityScaleFunction, rShort("v.sense"), rDefault(64), + "Filter Velocity Function Shape"), + + + //Modulator Stuff + rOption(PFMEnabled, rShort("mode"), rOptions(none, morph, ring, phase, + frequency, pulse), rDefault(none), "Modulator mode"), + rParamI(PFMVoice, rShort("voice"), rDefault(-1), + "Modulator Oscillator Selection"), + rParamZyn(PFMVolume, rShort("vol."), rDefault(90), + "Modulator Magnitude"), + rParamZyn(PFMVolumeDamp, rShort("damp."), rDefault(64), + "Modulator HF dampening"), + rParamZyn(PFMVelocityScaleFunction, rShort("sense"), rDefault(64), + "Modulator Velocity Function"), + //nominally -8192..8191 + rParamI(PFMDetune, rShort("fine"), + rLinear(0, 16383), rDefault(8192), "Modulator Fine Detune"), + rParamI(PFMCoarseDetune, rShort("coarse"), rDefault(0), + "Modulator Coarse Detune"), + rParamZyn(PFMDetuneType, rShort("type"), + rOptions(L35cents, L10cents, E100cents, E1200cents), + rDefault(L35cents), + "Modulator Detune Magnitude"), + rToggle(PFMFixedFreq, rShort("fixed"), rDefault(false), + "Modulator Frequency Fixed"), + rToggle(PFMFreqEnvelopeEnabled, rShort("enable"), rDefault(false), + "Modulator Frequency Envelope"), + rToggle(PFMAmpEnvelopeEnabled, rShort("enable"), rDefault(false), + "Modulator Amplitude Envelope"), + + + //weird stuff for PCoarseDetune + {"detunevalue:", rMap(unit,cents) rDoc("Get detune in cents"), NULL, + [](const char *, RtData &d) + { + rObject *obj = (rObject *)d.obj; + unsigned detuneType = + obj->PDetuneType == 0 ? *(obj->GlobalPDetuneType) + : obj->PDetuneType; + //TODO check if this is accurate or if PCoarseDetune is utilized + //TODO do the same for the other engines + d.reply(d.loc, "f", getdetune(detuneType, 0, obj->PDetune)); + }}, + {"octave::c:i", rProp(parameter) rShort("octave") rLinear(-8, 7) rDoc("Octave note offset"), + NULL, + [](const char *msg, RtData &d) + { + rObject *obj = (rObject *)d.obj; + if(!rtosc_narguments(msg)) { + int k=obj->PCoarseDetune/1024; + if (k>=8) k-=16; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=16; + obj->PCoarseDetune = k*1024 + obj->PCoarseDetune%1024; + } + }}, + {"coarsedetune::c:i", rProp(parameter) rShort("coarse") rLinear(-64,63) + rDoc("Coarse note detune"), NULL, + [](const char *msg, RtData &d) + { + rObject *obj = (rObject *)d.obj; + if(!rtosc_narguments(msg)) { + int k=obj->PCoarseDetune%1024; + if (k>=512) k-=1024; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=1024; + obj->PCoarseDetune = k + (obj->PCoarseDetune/1024)*1024; + } + }}, + + //weird stuff for PCoarseDetune + {"FMdetunevalue:", rMap(unit,cents) rDoc("Get modulator detune"), NULL, [](const char *, RtData &d) + { + rObject *obj = (rObject *)d.obj; + unsigned detuneType = + obj->PFMDetuneType == 0 ? *(obj->GlobalPDetuneType) + : obj->PFMDetuneType; + //TODO check if this is accurate or if PCoarseDetune is utilized + //TODO do the same for the other engines + d.reply(d.loc, "f", getdetune(detuneType, 0, obj->PFMDetune)); + }}, + {"FMoctave::c:i", rProp(parameter) rShort("octave") rLinear(-8,7) rDoc("Octave note offset for modulator"), NULL, + [](const char *msg, RtData &d) + { + rObject *obj = (rObject *)d.obj; + if(!rtosc_narguments(msg)) { + int k=obj->PFMCoarseDetune/1024; + if (k>=8) k-=16; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=16; + obj->PFMCoarseDetune = k*1024 + obj->PFMCoarseDetune%1024; + } + }}, + {"FMcoarsedetune::c:i", rProp(parameter) rShort("coarse") rLinear(-64,63) + rDoc("Coarse note detune for modulator"), + NULL, [](const char *msg, RtData &d) + { + rObject *obj = (rObject *)d.obj; + if(!rtosc_narguments(msg)) { + int k=obj->PFMCoarseDetune%1024; + if (k>=512) k-=1024; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=1024; + obj->PFMCoarseDetune = k + (obj->PFMCoarseDetune/1024)*1024; + } + }}, + + //Reader + {"unisonFrequencySpreadCents:", rMap(unit,cents) rDoc("Unison Frequency Spread"), + NULL, [](const char *, RtData &d) + { + rObject *obj = (rObject *)d.obj; + d.reply(d.loc, "f", obj->getUnisonFrequencySpreadCents()); + }}, +}; +#undef rChangeCb + +#undef rObject +#define rObject ADnoteGlobalParam + +#define rChangeCb if (obj->time) { obj->last_update_timestamp = obj->time->time(); } +static const Ports globalPorts = { + rRecurp(Reson, "Resonance"), + rRecurp(FreqLfo, "Frequency LFO"), + rRecurp(AmpLfo, "Amplitude LFO"), + rRecurp(FilterLfo, "Filter LFO"), + rRecurp(FreqEnvelope, "Frequency Envelope"), + rRecurp(AmpEnvelope, "Frequency Envelope"), + rRecurp(FilterEnvelope, "Frequency Envelope"), + rRecurp(GlobalFilter, "Filter"), + + rToggle(PStereo, rShort("stereo"), rDefault(true), "Mono/Stereo Enable"), + + //Frequency + //nominally -8192..8191 + rParamI(PDetune, rShort("fine"), + rLinear(0, 16383), rDefault(8192), "Fine Detune"), + rParamI(PCoarseDetune, rShort("coarse"), rDefault(0), "Coarse Detune"), + rParamZyn(PDetuneType, rShort("type"), + rOptions(L35cents, L10cents, E100cents, E1200cents), + rDefault(L10cents), + "Detune Scaling Type"), + rParamZyn(PBandwidth, rShort("bw."), rDefault(64), + "Relative Fine Detune Gain"), + + //Amplitude + rParamZyn(PPanning, rShort("pan"), rDefault(64), + "Panning of ADsynth (0 random, 1 left, 127 right)"), + rParamZyn(PVolume, rShort("vol"), rDefault(90), "volume control"), + rParamZyn(PAmpVelocityScaleFunction, rShort("scale"), rDefault(64), + "Volume Velocity Control"), + + rParamZyn(Fadein_adjustment, rDefault(FADEIN_ADJUSTMENT_SCALE), + "Adjustment for anti-pop strategy."), + rParamZyn(PPunchStrength, rShort("strength"), rDefault(0), + "Punch Strength"), + rParamZyn(PPunchTime, rShort("time"), rDefault(60), + "Length of Punch"), + rParamZyn(PPunchStretch, rShort("stretch"), rDefault(64), + "How Punch changes with note frequency"), + rParamZyn(PPunchVelocitySensing, rShort("v.sns"), rDefault(72), + "Punch Velocity control"), + + //Filter + rParamZyn(PFilterVelocityScale, rShort("scale"), rDefault(64), + "Filter Velocity Magnitude"), + rParamZyn(PFilterVelocityScaleFunction, rShort("sense"), rDefault(64), + "Filter Velocity Function Shape"), + + + //Resonance + rToggle(Hrandgrouping, rDefault(false), + "How randomness is applied to multiple voices using the same oscil"), + + //weird stuff for PCoarseDetune + {"detunevalue:", rMap(unit,cents) rDoc("Get detune in cents"), NULL, + [](const char *, RtData &d) + { + rObject *obj = (rObject *)d.obj; + d.reply(d.loc, "f", getdetune(obj->PDetuneType, 0, obj->PDetune)); + }}, + {"octave::c:i", rProp(parameter) rShort("octave") rLinear(-8,7) + rDoc("Octave note offset"), NULL, + [](const char *msg, RtData &d) + { + rObject *obj = (rObject *)d.obj; + if(!rtosc_narguments(msg)) { + int k=obj->PCoarseDetune/1024; + if (k>=8) k-=16; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=16; + obj->PCoarseDetune = k*1024 + obj->PCoarseDetune%1024; + } + }}, + {"coarsedetune::c:i", rProp(parameter) rShort("coarse") rLinear(-64, 63) + rDoc("Coarse note detune"), NULL, + [](const char *msg, RtData &d) + { + rObject *obj = (rObject *)d.obj; + if(!rtosc_narguments(msg)) { + int k=obj->PCoarseDetune%1024; + if (k>=512) k-=1024; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=1024; + obj->PCoarseDetune = k + (obj->PCoarseDetune/1024)*1024; + } + }}, + +}; +#undef rChangeCb + +#undef rObject +#define rObject ADnoteParameters + +#define rChangeCb obj->last_update_timestamp = obj->time->time(); +static const Ports adPorts = {//XXX 16 should not be hard coded + rSelf(ADnoteParameters), + rPaste, + rArrayPaste, + rRecurs(VoicePar, NUM_VOICES), + {"VoicePar#" STRINGIFY(NUM_VOICES) "/Enabled::T:F", + rProp(parameter) rShort("enable") rDoc("Voice Enable"), + NULL, rArrayTCbMember(VoicePar, Enabled)}, + rRecur(GlobalPar, "Adnote Parameters"), +}; +#undef rChangeCb +const Ports &ADnoteParameters::ports = adPorts; +const Ports &ADnoteVoiceParam::ports = voicePorts; +const Ports &ADnoteGlobalParam::ports = globalPorts; + +ADnoteParameters::ADnoteParameters(const SYNTH_T &synth, FFTwrapper *fft_, + const AbsTime *time_) + :PresetsArray(), GlobalPar(time_), time(time_), last_update_timestamp(0) +{ + setpresettype("Padsynth"); + fft = fft_; + + + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + VoicePar[nvoice].GlobalPDetuneType = &GlobalPar.PDetuneType; + VoicePar[nvoice].time = time_; + EnableVoice(synth, nvoice, time_); + } + + defaults(); +} + +ADnoteGlobalParam::ADnoteGlobalParam(const AbsTime *time_) : + time(time_), last_update_timestamp(0) +{ + FreqEnvelope = new EnvelopeParams(0, 0, time_); + FreqEnvelope->init(EnvelopeParams::ad_global_freq_env); + FreqLfo = new LFOParams(70, 0, 64, 0, 0, 0, 0, 0, time_); + + AmpEnvelope = new EnvelopeParams(64, 1, time_); + AmpEnvelope->init(EnvelopeParams::ad_global_amp_env); + AmpLfo = new LFOParams(80, 0, 64, 0, 0, 0, 0, 1, time_); + + GlobalFilter = new FilterParams(2, 94, 40, time_); + FilterEnvelope = new EnvelopeParams(0, 1, time_); + FilterEnvelope->init(EnvelopeParams::ad_global_filter_env); + FilterLfo = new LFOParams(80, 0, 64, 0, 0, 0, 0, 2, time_); + Reson = new Resonance(); +} + +void ADnoteParameters::defaults() +{ + //Default Parameters + GlobalPar.defaults(); + + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) + defaults(nvoice); + + VoicePar[0].Enabled = 1; +} + +void ADnoteGlobalParam::defaults() +{ + /* Frequency Global Parameters */ + PStereo = 1; //stereo + PDetune = 8192; //zero + PCoarseDetune = 0; + PDetuneType = 1; + FreqEnvelope->defaults(); + FreqLfo->defaults(); + PBandwidth = 64; + + /* Amplitude Global Parameters */ + PVolume = 90; + PPanning = 64; //center + PAmpVelocityScaleFunction = 64; + AmpEnvelope->defaults(); + AmpLfo->defaults(); + Fadein_adjustment = FADEIN_ADJUSTMENT_SCALE; + PPunchStrength = 0; + PPunchTime = 60; + PPunchStretch = 64; + PPunchVelocitySensing = 72; + Hrandgrouping = 0; + + /* Filter Global Parameters*/ + PFilterVelocityScale = 64; + PFilterVelocityScaleFunction = 64; + GlobalFilter->defaults(); + FilterEnvelope->defaults(); + FilterLfo->defaults(); + Reson->defaults(); +} + +/* + * Defaults a voice + */ +void ADnoteParameters::defaults(int n) +{ + VoicePar[n].defaults(); +} + +void ADnoteVoiceParam::defaults() +{ + Enabled = 0; + + Unison_size = 1; + Unison_frequency_spread = 60; + Unison_stereo_spread = 64; + Unison_vibratto = 64; + Unison_vibratto_speed = 64; + Unison_invert_phase = 0; + Unison_phase_randomness = 127; + + Type = 0; + Pfixedfreq = 0; + PfixedfreqET = 0; + PBendAdjust = 88; // 64 + 24 + POffsetHz = 64; + Presonance = 1; + Pfilterbypass = 0; + Pextoscil = -1; + PextFMoscil = -1; + Poscilphase = 64; + PFMoscilphase = 64; + PDelay = 0; + PVolume = 100; + PVolumeminus = 0; + PPanning = 64; //center + PDetune = 8192; //8192=0 + PCoarseDetune = 0; + PDetuneType = 0; + PFreqLfoEnabled = 0; + PFreqEnvelopeEnabled = 0; + PAmpEnvelopeEnabled = 0; + PAmpLfoEnabled = 0; + PAmpVelocityScaleFunction = 127; + PFilterEnabled = 0; + PFilterEnvelopeEnabled = 0; + PFilterLfoEnabled = 0; + PFilterVelocityScale = 0; + PFilterVelocityScaleFunction = 64; + PFMEnabled = 0; + PFMFixedFreq = false; + + //I use the internal oscillator (-1) + PFMVoice = -1; + + PFMVolume = 90; + PFMVolumeDamp = 64; + PFMDetune = 8192; + PFMCoarseDetune = 0; + PFMDetuneType = 0; + PFMFreqEnvelopeEnabled = 0; + PFMAmpEnvelopeEnabled = 0; + PFMVelocityScaleFunction = 64; + + OscilSmp->defaults(); + FMSmp->defaults(); + + AmpEnvelope->defaults(); + AmpLfo->defaults(); + + FreqEnvelope->defaults(); + FreqLfo->defaults(); + + VoiceFilter->defaults(); + FilterEnvelope->defaults(); + FilterLfo->defaults(); + + FMFreqEnvelope->defaults(); + FMAmpEnvelope->defaults(); +} + + + +/* + * Init the voice parameters + */ +void ADnoteParameters::EnableVoice(const SYNTH_T &synth, int nvoice, + const AbsTime *time) +{ + VoicePar[nvoice].enable(synth, fft, GlobalPar.Reson, time); +} + +void ADnoteVoiceParam::enable(const SYNTH_T &synth, FFTwrapper *fft, + Resonance *Reson, const AbsTime *time) +{ + OscilSmp = new OscilGen(synth, fft, Reson); + FMSmp = new OscilGen(synth, fft, NULL); + + AmpEnvelope = new EnvelopeParams(64, 1, time); + AmpEnvelope->init(EnvelopeParams::ad_voice_amp_env); + AmpLfo = new LFOParams(90, 32, 64, 0, 0, 30, 0, 1, time); + + FreqEnvelope = new EnvelopeParams(0, 0, time); + FreqEnvelope->init(EnvelopeParams::ad_voice_freq_env); + FreqLfo = new LFOParams(50, 40, 0, 0, 0, 0, 0, 0, time); + + VoiceFilter = new FilterParams(2, 50, 60, time); + FilterEnvelope = new EnvelopeParams(0, 0, time); + FilterEnvelope->init(EnvelopeParams::ad_voice_filter_env); + FilterLfo = new LFOParams(50, 20, 64, 0, 0, 0, 0, 2, time); + + FMFreqEnvelope = new EnvelopeParams(0, 0, time); + FMFreqEnvelope->init(EnvelopeParams::ad_voice_fm_freq_env); + FMAmpEnvelope = new EnvelopeParams(64, 1, time); + FMAmpEnvelope->init(EnvelopeParams::ad_voice_fm_amp_env); +} + +/* + * Get the Multiplier of the fine detunes of the voices + */ +float ADnoteParameters::getBandwidthDetuneMultiplier() const +{ + float bw = (GlobalPar.PBandwidth - 64.0f) / 64.0f; + bw = powf(2.0f, bw * powf(fabs(bw), 0.2f) * 5.0f); + + return bw; +} + +/* + * Get the unison spread in cents for a voice + */ + +float ADnoteParameters::getUnisonFrequencySpreadCents(int nvoice) const +{ + return VoicePar[nvoice].getUnisonFrequencySpreadCents(); +} + +float ADnoteVoiceParam::getUnisonFrequencySpreadCents(void) const { + return powf(Unison_frequency_spread / 127.0 * 2.0f, 2.0f) * 50.0f; //cents +} + +/* + * Kill the voice + */ +void ADnoteParameters::KillVoice(int nvoice) +{ + VoicePar[nvoice].kill(); +} + +void ADnoteVoiceParam::kill() +{ + delete OscilSmp; + delete FMSmp; + + delete AmpEnvelope; + delete AmpLfo; + + delete FreqEnvelope; + delete FreqLfo; + + delete VoiceFilter; + delete FilterEnvelope; + delete FilterLfo; + + delete FMFreqEnvelope; + delete FMAmpEnvelope; +} + + +ADnoteGlobalParam::~ADnoteGlobalParam() +{ + delete FreqEnvelope; + delete FreqLfo; + delete AmpEnvelope; + delete AmpLfo; + delete GlobalFilter; + delete FilterEnvelope; + delete FilterLfo; + delete Reson; +} + +ADnoteParameters::~ADnoteParameters() +{ + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) + KillVoice(nvoice); +} + +void ADnoteParameters::add2XMLsection(XMLwrapper& xml, int n) +{ + int nvoice = n; + if(nvoice >= NUM_VOICES) + return; + + int oscilused = 0, fmoscilused = 0; //if the oscil or fmoscil are used by another voice + + for(int i = 0; i < NUM_VOICES; ++i) { + if(VoicePar[i].Pextoscil == nvoice) + oscilused = 1; + if(VoicePar[i].PextFMoscil == nvoice) + fmoscilused = 1; + } + + xml.addparbool("enabled", VoicePar[nvoice].Enabled); + if(((VoicePar[nvoice].Enabled == 0) && (oscilused == 0) + && (fmoscilused == 0)) && (xml.minimal)) + return; + + VoicePar[nvoice].add2XML(xml, fmoscilused); +} + +void ADnoteVoiceParam::add2XML(XMLwrapper& xml, bool fmoscilused) +{ + xml.addpar("type", Type); + + xml.addpar("unison_size", Unison_size); + xml.addpar("unison_frequency_spread", + Unison_frequency_spread); + xml.addpar("unison_stereo_spread", Unison_stereo_spread); + xml.addpar("unison_vibratto", Unison_vibratto); + xml.addpar("unison_vibratto_speed", Unison_vibratto_speed); + xml.addpar("unison_invert_phase", Unison_invert_phase); + xml.addpar("unison_phase_randomness", Unison_phase_randomness); + + xml.addpar("delay", PDelay); + xml.addparbool("resonance", Presonance); + + xml.addpar("ext_oscil", Pextoscil); + xml.addpar("ext_fm_oscil", PextFMoscil); + + xml.addpar("oscil_phase", Poscilphase); + xml.addpar("oscil_fm_phase", PFMoscilphase); + + xml.addparbool("filter_enabled", PFilterEnabled); + xml.addparbool("filter_bypass", Pfilterbypass); + + xml.addpar("fm_enabled", PFMEnabled); + + xml.beginbranch("OSCIL"); + OscilSmp->add2XML(xml); + xml.endbranch(); + + + xml.beginbranch("AMPLITUDE_PARAMETERS"); + xml.addpar("panning", PPanning); + xml.addpar("volume", PVolume); + xml.addparbool("volume_minus", PVolumeminus); + xml.addpar("velocity_sensing", PAmpVelocityScaleFunction); + + xml.addparbool("amp_envelope_enabled", + PAmpEnvelopeEnabled); + if((PAmpEnvelopeEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("AMPLITUDE_ENVELOPE"); + AmpEnvelope->add2XML(xml); + xml.endbranch(); + } + xml.addparbool("amp_lfo_enabled", PAmpLfoEnabled); + if((PAmpLfoEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("AMPLITUDE_LFO"); + AmpLfo->add2XML(xml); + xml.endbranch(); + } + xml.endbranch(); + + xml.beginbranch("FREQUENCY_PARAMETERS"); + xml.addparbool("fixed_freq", Pfixedfreq); + xml.addpar("fixed_freq_et", PfixedfreqET); + xml.addpar("bend_adjust", PBendAdjust); + xml.addpar("offset_hz", POffsetHz); + xml.addpar("detune", PDetune); + xml.addpar("coarse_detune", PCoarseDetune); + xml.addpar("detune_type", PDetuneType); + + xml.addparbool("freq_envelope_enabled", + PFreqEnvelopeEnabled); + if((PFreqEnvelopeEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("FREQUENCY_ENVELOPE"); + FreqEnvelope->add2XML(xml); + xml.endbranch(); + } + xml.addparbool("freq_lfo_enabled", PFreqLfoEnabled); + if((PFreqLfoEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("FREQUENCY_LFO"); + FreqLfo->add2XML(xml); + xml.endbranch(); + } + xml.endbranch(); + + + if((PFilterEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("FILTER_PARAMETERS"); + xml.addpar("velocity_sensing_amplitude", PFilterVelocityScale); + xml.addpar("velocity_sensing", PFilterVelocityScaleFunction); + xml.beginbranch("FILTER"); + VoiceFilter->add2XML(xml); + xml.endbranch(); + + xml.addparbool("filter_envelope_enabled", + PFilterEnvelopeEnabled); + if((PFilterEnvelopeEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("FILTER_ENVELOPE"); + FilterEnvelope->add2XML(xml); + xml.endbranch(); + } + + xml.addparbool("filter_lfo_enabled", + PFilterLfoEnabled); + if((PFilterLfoEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("FILTER_LFO"); + FilterLfo->add2XML(xml); + xml.endbranch(); + } + xml.endbranch(); + } + + if((PFMEnabled != 0) || (fmoscilused != 0) + || (!xml.minimal)) { + xml.beginbranch("FM_PARAMETERS"); + xml.addpar("input_voice", PFMVoice); + + xml.addpar("volume", PFMVolume); + xml.addpar("volume_damp", PFMVolumeDamp); + xml.addpar("velocity_sensing", + PFMVelocityScaleFunction); + + xml.addparbool("amp_envelope_enabled", + PFMAmpEnvelopeEnabled); + if((PFMAmpEnvelopeEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("AMPLITUDE_ENVELOPE"); + FMAmpEnvelope->add2XML(xml); + xml.endbranch(); + } + xml.beginbranch("MODULATOR"); + xml.addpar("detune", PFMDetune); + xml.addpar("coarse_detune", PFMCoarseDetune); + xml.addpar("detune_type", PFMDetuneType); + + xml.addparbool("freq_envelope_enabled", + PFMFreqEnvelopeEnabled); + xml.addparbool("fixed_freq", PFMFixedFreq); + if((PFMFreqEnvelopeEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("FREQUENCY_ENVELOPE"); + FMFreqEnvelope->add2XML(xml); + xml.endbranch(); + } + + xml.beginbranch("OSCIL"); + FMSmp->add2XML(xml); + xml.endbranch(); + + xml.endbranch(); + xml.endbranch(); + } +} + +void ADnoteGlobalParam::add2XML(XMLwrapper& xml) +{ + xml.addparbool("stereo", PStereo); + + xml.beginbranch("AMPLITUDE_PARAMETERS"); + xml.addpar("volume", PVolume); + xml.addpar("panning", PPanning); + xml.addpar("velocity_sensing", PAmpVelocityScaleFunction); + xml.addpar("fadein_adjustment", Fadein_adjustment); + xml.addpar("punch_strength", PPunchStrength); + xml.addpar("punch_time", PPunchTime); + xml.addpar("punch_stretch", PPunchStretch); + xml.addpar("punch_velocity_sensing", PPunchVelocitySensing); + xml.addpar("harmonic_randomness_grouping", Hrandgrouping); + + xml.beginbranch("AMPLITUDE_ENVELOPE"); + AmpEnvelope->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("AMPLITUDE_LFO"); + AmpLfo->add2XML(xml); + xml.endbranch(); + xml.endbranch(); + + xml.beginbranch("FREQUENCY_PARAMETERS"); + xml.addpar("detune", PDetune); + + xml.addpar("coarse_detune", PCoarseDetune); + xml.addpar("detune_type", PDetuneType); + + xml.addpar("bandwidth", PBandwidth); + + xml.beginbranch("FREQUENCY_ENVELOPE"); + FreqEnvelope->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("FREQUENCY_LFO"); + FreqLfo->add2XML(xml); + xml.endbranch(); + xml.endbranch(); + + + xml.beginbranch("FILTER_PARAMETERS"); + xml.addpar("velocity_sensing_amplitude", PFilterVelocityScale); + xml.addpar("velocity_sensing", PFilterVelocityScaleFunction); + + xml.beginbranch("FILTER"); + GlobalFilter->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("FILTER_ENVELOPE"); + FilterEnvelope->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("FILTER_LFO"); + FilterLfo->add2XML(xml); + xml.endbranch(); + xml.endbranch(); + + xml.beginbranch("RESONANCE"); + Reson->add2XML(xml); + xml.endbranch(); +} + +void ADnoteParameters::add2XML(XMLwrapper& xml) +{ + GlobalPar.add2XML(xml); + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + xml.beginbranch("VOICE", nvoice); + add2XMLsection(xml, nvoice); + xml.endbranch(); + } +} + + +void ADnoteGlobalParam::getfromXML(XMLwrapper& xml) +{ + PStereo = xml.getparbool("stereo", PStereo); + + if(xml.enterbranch("AMPLITUDE_PARAMETERS")) { + PVolume = xml.getpar127("volume", PVolume); + PPanning = xml.getpar127("panning", PPanning); + PAmpVelocityScaleFunction = xml.getpar127("velocity_sensing", + PAmpVelocityScaleFunction); + + Fadein_adjustment = xml.getpar127("fadein_adjustment", Fadein_adjustment); + PPunchStrength = xml.getpar127("punch_strength", PPunchStrength); + PPunchTime = xml.getpar127("punch_time", PPunchTime); + PPunchStretch = xml.getpar127("punch_stretch", PPunchStretch); + PPunchVelocitySensing = xml.getpar127("punch_velocity_sensing", + PPunchVelocitySensing); + Hrandgrouping = xml.getpar127("harmonic_randomness_grouping", + Hrandgrouping); + + if(xml.enterbranch("AMPLITUDE_ENVELOPE")) { + AmpEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + if(xml.enterbranch("AMPLITUDE_LFO")) { + AmpLfo->getfromXML(xml); + xml.exitbranch(); + } + + xml.exitbranch(); + } + + if(xml.enterbranch("FREQUENCY_PARAMETERS")) { + PDetune = xml.getpar("detune", PDetune, 0, 16383); + PCoarseDetune = xml.getpar("coarse_detune", PCoarseDetune, 0, 16383); + PDetuneType = xml.getpar127("detune_type", PDetuneType); + PBandwidth = xml.getpar127("bandwidth", PBandwidth); + + xml.enterbranch("FREQUENCY_ENVELOPE"); + FreqEnvelope->getfromXML(xml); + xml.exitbranch(); + + xml.enterbranch("FREQUENCY_LFO"); + FreqLfo->getfromXML(xml); + xml.exitbranch(); + + xml.exitbranch(); + } + + + if(xml.enterbranch("FILTER_PARAMETERS")) { + PFilterVelocityScale = xml.getpar127("velocity_sensing_amplitude", + PFilterVelocityScale); + PFilterVelocityScaleFunction = xml.getpar127( + "velocity_sensing", + PFilterVelocityScaleFunction); + + xml.enterbranch("FILTER"); + GlobalFilter->getfromXML(xml); + xml.exitbranch(); + + xml.enterbranch("FILTER_ENVELOPE"); + FilterEnvelope->getfromXML(xml); + xml.exitbranch(); + + xml.enterbranch("FILTER_LFO"); + FilterLfo->getfromXML(xml); + xml.exitbranch(); + xml.exitbranch(); + } + + if(xml.enterbranch("RESONANCE")) { + Reson->getfromXML(xml); + xml.exitbranch(); + } +} + +void ADnoteParameters::getfromXML(XMLwrapper& xml) +{ + GlobalPar.getfromXML(xml); + + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + VoicePar[nvoice].Enabled = 0; + if(xml.enterbranch("VOICE", nvoice) == 0) + continue; + getfromXMLsection(xml, nvoice); + xml.exitbranch(); + } +} + +void ADnoteParameters::getfromXMLsection(XMLwrapper& xml, int n) +{ + int nvoice = n; + if(nvoice >= NUM_VOICES) + return; + + VoicePar[nvoice].getfromXML(xml, nvoice); +} + +void ADnoteParameters::paste(ADnoteParameters &a) +{ + this->GlobalPar.paste(a.GlobalPar); + for(int i=0; iVoicePar[i].paste(a.VoicePar[i]); + + if ( time ) { + last_update_timestamp = time->time(); + } +} + +void ADnoteParameters::pasteArray(ADnoteParameters &a, int nvoice) +{ + if(nvoice >= NUM_VOICES) + return; + + VoicePar[nvoice].paste(a.VoicePar[nvoice]); + + if ( time ) { + last_update_timestamp = time->time(); + } +} + +#define copy(x) this->x = a.x +#define RCopy(x) this->x->paste(*a.x) +void ADnoteVoiceParam::paste(ADnoteVoiceParam &a) +{ + //Come on C++ get some darn reflection, this is horrible + + copy(Enabled); + copy(Unison_size); + copy(Unison_frequency_spread); + copy(Unison_stereo_spread); + copy(Unison_vibratto); + copy(Unison_vibratto_speed); + copy(Unison_invert_phase); + copy(Unison_phase_randomness); + copy(Type); + copy(PDelay); + copy(Presonance); + copy(Pextoscil); + copy(PextFMoscil); + copy(Poscilphase); + copy(PFMoscilphase); + copy(PFilterEnabled); + copy(Pfilterbypass); + copy(PFMEnabled); + copy(PFMFixedFreq); + + RCopy(OscilSmp); + + + copy(PPanning); + copy(PVolume); + copy(PVolumeminus); + copy(PAmpVelocityScaleFunction); + copy(PAmpEnvelopeEnabled); + + RCopy(AmpEnvelope); + + copy(PAmpLfoEnabled); + + RCopy(AmpLfo); + + copy(Pfixedfreq); + copy(PfixedfreqET); + copy(PDetune); + copy(PCoarseDetune); + copy(PDetuneType); + copy(PBendAdjust); + copy(POffsetHz); + copy(PFreqEnvelopeEnabled); + + RCopy(FreqEnvelope); + + copy(PFreqLfoEnabled); + + RCopy(FreqLfo); + + RCopy(VoiceFilter); + + copy(PFilterEnvelopeEnabled); + + RCopy(FilterEnvelope); + + copy(PFilterLfoEnabled); + copy(PFilterVelocityScale); + copy(PFilterVelocityScaleFunction); + + RCopy(FilterLfo); + + copy(PFMVoice); + copy(PFMVolume); + copy(PFMVolumeDamp); + copy(PFMVelocityScaleFunction); + + copy(PFMAmpEnvelopeEnabled); + + RCopy(FMAmpEnvelope); + + copy(PFMDetune); + copy(PFMCoarseDetune); + copy(PFMDetuneType); + copy(PFMFreqEnvelopeEnabled); + + + RCopy(FMFreqEnvelope); + + RCopy(FMSmp); + + if ( time ) { + last_update_timestamp = time->time(); + } +} + +void ADnoteGlobalParam::paste(ADnoteGlobalParam &a) +{ + copy(PStereo); + + copy(PVolume); + copy(PPanning); + copy(PAmpVelocityScaleFunction); + + copy(Fadein_adjustment); + copy(PPunchStrength); + copy(PPunchTime); + copy(PPunchStretch); + copy(PPunchVelocitySensing); + copy(Hrandgrouping); + + RCopy(AmpEnvelope); + RCopy(AmpLfo); + + copy(PDetune); + copy(PCoarseDetune); + copy(PDetuneType); + copy(PBandwidth); + + RCopy(FreqEnvelope); + RCopy(FreqLfo); + + copy(PFilterVelocityScale); + copy(PFilterVelocityScaleFunction); + + RCopy(GlobalFilter); + RCopy(FilterEnvelope); + RCopy(FilterLfo); + RCopy(Reson); + + if ( time ) { + last_update_timestamp = time->time(); + } +} +#undef copy +#undef RCopy + +void ADnoteVoiceParam::getfromXML(XMLwrapper& xml, unsigned nvoice) +{ + Enabled = xml.getparbool("enabled", 0); + Unison_size = xml.getpar127("unison_size", Unison_size); + Unison_frequency_spread = xml.getpar127("unison_frequency_spread", + Unison_frequency_spread); + Unison_stereo_spread = xml.getpar127("unison_stereo_spread", + Unison_stereo_spread); + Unison_vibratto = xml.getpar127("unison_vibratto", Unison_vibratto); + Unison_vibratto_speed = xml.getpar127("unison_vibratto_speed", + Unison_vibratto_speed); + Unison_invert_phase = xml.getpar127("unison_invert_phase", + Unison_invert_phase); + Unison_phase_randomness = xml.getpar127("unison_phase_randomness", + Unison_phase_randomness); + + Type = xml.getpar127("type", Type); + PDelay = xml.getpar127("delay", PDelay); + Presonance = xml.getparbool("resonance", Presonance); + + Pextoscil = xml.getpar("ext_oscil", -1, -1, nvoice - 1); + PextFMoscil = xml.getpar("ext_fm_oscil", -1, -1, nvoice - 1); + + Poscilphase = xml.getpar127("oscil_phase", Poscilphase); + PFMoscilphase = xml.getpar127("oscil_fm_phase", PFMoscilphase); + PFilterEnabled = xml.getparbool("filter_enabled", PFilterEnabled); + Pfilterbypass = xml.getparbool("filter_bypass", Pfilterbypass); + PFMEnabled = xml.getpar127("fm_enabled", PFMEnabled); + + if(xml.enterbranch("OSCIL")) { + OscilSmp->getfromXML(xml); + xml.exitbranch(); + } + + + if(xml.enterbranch("AMPLITUDE_PARAMETERS")) { + PPanning = xml.getpar127("panning", PPanning); + PVolume = xml.getpar127("volume", PVolume); + PVolumeminus = xml.getparbool("volume_minus", PVolumeminus); + PAmpVelocityScaleFunction = xml.getpar127("velocity_sensing", + PAmpVelocityScaleFunction); + + PAmpEnvelopeEnabled = xml.getparbool("amp_envelope_enabled", + PAmpEnvelopeEnabled); + if(xml.enterbranch("AMPLITUDE_ENVELOPE")) { + AmpEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + PAmpLfoEnabled = xml.getparbool("amp_lfo_enabled", PAmpLfoEnabled); + if(xml.enterbranch("AMPLITUDE_LFO")) { + AmpLfo->getfromXML(xml); + xml.exitbranch(); + } + xml.exitbranch(); + } + + if(xml.enterbranch("FREQUENCY_PARAMETERS")) { + Pfixedfreq = xml.getparbool("fixed_freq", Pfixedfreq); + PfixedfreqET = xml.getpar127("fixed_freq_et", PfixedfreqET); + PBendAdjust = xml.getpar127("bend_adjust", PBendAdjust); + POffsetHz = xml.getpar127("offset_hz", POffsetHz); + PDetune = xml.getpar("detune", PDetune, 0, 16383); + PCoarseDetune = xml.getpar("coarse_detune", PCoarseDetune, 0, 16383); + PDetuneType = xml.getpar127("detune_type", PDetuneType); + PFreqEnvelopeEnabled = xml.getparbool("freq_envelope_enabled", + PFreqEnvelopeEnabled); + + if(xml.enterbranch("FREQUENCY_ENVELOPE")) { + FreqEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + PFreqLfoEnabled = xml.getparbool("freq_lfo_enabled", PFreqLfoEnabled); + + if(xml.enterbranch("FREQUENCY_LFO")) { + FreqLfo->getfromXML(xml); + xml.exitbranch(); + } + xml.exitbranch(); + } + + if(xml.enterbranch("FILTER_PARAMETERS")) { + PFilterVelocityScale = xml.getpar127("velocity_sensing_amplitude", + PFilterVelocityScale); + PFilterVelocityScaleFunction = xml.getpar127( + "velocity_sensing", + PFilterVelocityScaleFunction); + if(xml.enterbranch("FILTER")) { + VoiceFilter->getfromXML(xml); + xml.exitbranch(); + } + + PFilterEnvelopeEnabled = xml.getparbool("filter_envelope_enabled", + PFilterEnvelopeEnabled); + if(xml.enterbranch("FILTER_ENVELOPE")) { + FilterEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + PFilterLfoEnabled = xml.getparbool("filter_lfo_enabled", + PFilterLfoEnabled); + if(xml.enterbranch("FILTER_LFO")) { + FilterLfo->getfromXML(xml); + xml.exitbranch(); + } + xml.exitbranch(); + } + + if(xml.enterbranch("FM_PARAMETERS")) { + PFMVoice = xml.getpar("input_voice", PFMVoice, -1, nvoice - 1); + PFMVolume = xml.getpar127("volume", PFMVolume); + PFMVolumeDamp = xml.getpar127("volume_damp", PFMVolumeDamp); + PFMVelocityScaleFunction = xml.getpar127("velocity_sensing", + PFMVelocityScaleFunction); + + PFMAmpEnvelopeEnabled = xml.getparbool("amp_envelope_enabled", + PFMAmpEnvelopeEnabled); + if(xml.enterbranch("AMPLITUDE_ENVELOPE")) { + FMAmpEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + if(xml.enterbranch("MODULATOR")) { + PFMDetune = xml.getpar("detune", PFMDetune, 0, 16383); + PFMCoarseDetune = xml.getpar("coarse_detune", + PFMCoarseDetune, + 0, + 16383); + PFMDetuneType = xml.getpar127("detune_type", PFMDetuneType); + + PFMFreqEnvelopeEnabled = xml.getparbool("freq_envelope_enabled", + PFMFreqEnvelopeEnabled); + PFMFixedFreq = xml.getparbool("fixed_freq", + PFMFixedFreq); + if(xml.enterbranch("FREQUENCY_ENVELOPE")) { + FMFreqEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + if(xml.enterbranch("OSCIL")) { + FMSmp->getfromXML(xml); + xml.exitbranch(); + } + + xml.exitbranch(); + } + xml.exitbranch(); + } +} + +} diff --git a/zynaddsubfx/Params/ADnoteParameters.h b/zynaddsubfx/Params/ADnoteParameters.h new file mode 100644 index 0000000..b74f6b2 --- /dev/null +++ b/zynaddsubfx/Params/ADnoteParameters.h @@ -0,0 +1,345 @@ +/* + ZynAddSubFX - a software synthesizer + + ADnoteParameters.h - Parameters for ADnote (ADsynth) + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef AD_NOTE_PARAMETERS_H +#define AD_NOTE_PARAMETERS_H + +#include "../globals.h" +#include "PresetsArray.h" + +namespace zyncarla { + +enum FMTYPE { + NONE, MORPH, RING_MOD, PHASE_MOD, FREQ_MOD, PW_MOD +}; + +/*****************************************************************/ +/* GLOBAL PARAMETERS */ +/*****************************************************************/ + +struct ADnoteGlobalParam { + ADnoteGlobalParam(const AbsTime* time_ = nullptr); + ~ADnoteGlobalParam(); + void defaults(); + void add2XML(XMLwrapper& xml); + void getfromXML(XMLwrapper& xml); + void paste(ADnoteGlobalParam &a); + /* The instrument type - MONO/STEREO + If the mode is MONO, the panning of voices are not used + Stereo=1, Mono=0. */ + + unsigned char PStereo; + + + /****************************************** + * FREQUENCY GLOBAL PARAMETERS * + ******************************************/ + unsigned short int PDetune; //fine detune + unsigned short int PCoarseDetune; //coarse detune+octave + unsigned char PDetuneType; //detune type + + unsigned char PBandwidth; //how much the relative fine detunes of the voices are changed + + EnvelopeParams *FreqEnvelope; //Frequency Envelope + + LFOParams *FreqLfo; //Frequency LFO + + /******************************************** + * AMPLITUDE GLOBAL PARAMETERS * + ********************************************/ + + /* Panning - 0 - random + 1 - left + 64 - center + 127 - right */ + unsigned char PPanning; + + unsigned char PVolume; + + unsigned char PAmpVelocityScaleFunction; + + EnvelopeParams *AmpEnvelope; + + LFOParams *AmpLfo; + + /* Adjustment factor for anti-pop fadein */ + unsigned char Fadein_adjustment; + + unsigned char PPunchStrength, PPunchTime, PPunchStretch, + PPunchVelocitySensing; + + /****************************************** + * FILTER GLOBAL PARAMETERS * + ******************************************/ + FilterParams *GlobalFilter; + + // filter velocity sensing + unsigned char PFilterVelocityScale; + + // filter velocity sensing + unsigned char PFilterVelocityScaleFunction; + + EnvelopeParams *FilterEnvelope; + + LFOParams *FilterLfo; + + // RESONANCE + Resonance *Reson; + + //how the randomness is applied to the harmonics on more voices using the same oscillator + unsigned char Hrandgrouping; + + const AbsTime *time; + int64_t last_update_timestamp; + + static const rtosc::Ports &ports; +}; + + + +/***********************************************************/ +/* VOICE PARAMETERS */ +/***********************************************************/ +struct ADnoteVoiceParam { + ADnoteVoiceParam() : time(nullptr), last_update_timestamp(0) { }; + void getfromXML(XMLwrapper& xml, unsigned nvoice); + void add2XML(XMLwrapper& xml, bool fmoscilused); + void paste(ADnoteVoiceParam &p); + void defaults(void); + void enable(const SYNTH_T &synth, FFTwrapper *fft, Resonance *Reson, + const AbsTime *time); + void kill(void); + float getUnisonFrequencySpreadCents(void) const; + /** If the voice is enabled */ + unsigned char Enabled; + + /** How many subvoices are used in this voice */ + unsigned char Unison_size; + + /** How subvoices are spread */ + unsigned char Unison_frequency_spread; + + /** How much phase randomization */ + unsigned char Unison_phase_randomness; + + /** Stereo spread of the subvoices*/ + unsigned char Unison_stereo_spread; + + /** Vibratto of the subvoices (which makes the unison more "natural")*/ + unsigned char Unison_vibratto; + + /** Medium speed of the vibratto of the subvoices*/ + unsigned char Unison_vibratto_speed; + + /** Unison invert phase */ + unsigned char Unison_invert_phase; //0=none,1=random,2=50%,3=33%,4=25% + + /** Type of the voice (0=Sound,1=Noise)*/ + unsigned char Type; + + /** Voice Delay */ + unsigned char PDelay; + + /** If the resonance is enabled for this voice */ + unsigned char Presonance; + + // What external oscil should I use, -1 for internal OscilSmp&FMSmp + short int Pextoscil, PextFMoscil; + // it is not allowed that the externoscil,externFMoscil => current voice + + // oscillator phases + unsigned char Poscilphase, PFMoscilphase; + + // filter bypass + unsigned char Pfilterbypass; + + /** Voice oscillator */ + OscilGen *OscilSmp; + + /********************************** + * FREQUENCY PARAMETERS * + **********************************/ + + /** If the base frequency is fixed to 440 Hz*/ + unsigned char Pfixedfreq; + + /* Equal temperate (this is used only if the Pfixedfreq is enabled) + If this parameter is 0, the frequency is fixed (to 440 Hz); + if this parameter is 64, 1 MIDI halftone -> 1 frequency halftone */ + unsigned char PfixedfreqET; + + /** Fine detune */ + unsigned short int PDetune; + + /** Coarse detune + octave */ + unsigned short int PCoarseDetune; + + /** Detune type */ + unsigned char PDetuneType; + + /** Pitch bend adjustment */ + unsigned char PBendAdjust; + + /** Pitch offset Hz */ + unsigned char POffsetHz; + + /* Frequency Envelope */ + unsigned char PFreqEnvelopeEnabled; + EnvelopeParams *FreqEnvelope; + + /* Frequency LFO */ + unsigned char PFreqLfoEnabled; + LFOParams *FreqLfo; + + + /*************************** + * AMPLITUDE PARAMETERS * + ***************************/ + + /* Panning 0 - random + 1 - left + 64 - center + 127 - right + The Panning is ignored if the instrument is mono */ + unsigned char PPanning; + + /* Voice Volume */ + unsigned char PVolume; + + /* If the Volume negative */ + unsigned char PVolumeminus; + + /* Velocity sensing */ + unsigned char PAmpVelocityScaleFunction; + + /* Amplitude Envelope */ + unsigned char PAmpEnvelopeEnabled; + EnvelopeParams *AmpEnvelope; + + /* Amplitude LFO */ + unsigned char PAmpLfoEnabled; + LFOParams *AmpLfo; + + + + /************************* + * FILTER PARAMETERS * + *************************/ + + /* Voice Filter */ + unsigned char PFilterEnabled; + FilterParams *VoiceFilter; + + /* Filter Envelope */ + unsigned char PFilterEnvelopeEnabled; + EnvelopeParams *FilterEnvelope; + + /* Filter LFO */ + unsigned char PFilterLfoEnabled; + LFOParams *FilterLfo; + + // filter velocity sensing + unsigned char PFilterVelocityScale; + + // filter velocity sensing + unsigned char PFilterVelocityScaleFunction; + + /**************************** + * MODULLATOR PARAMETERS * + ****************************/ + + /* Modullator Parameters (0=off,1=Morph,2=RM,3=PM,4=FM.. */ + unsigned char PFMEnabled; + + /* Voice that I use as modullator instead of FMSmp. + It is -1 if I use FMSmp(default). + It maynot be equal or bigger than current voice */ + short int PFMVoice; + + /* Modullator oscillator */ + OscilGen *FMSmp; + + /* Modullator Volume */ + unsigned char PFMVolume; + + /* Modullator damping at higher frequencies */ + unsigned char PFMVolumeDamp; + + /* Modullator Velocity Sensing */ + unsigned char PFMVelocityScaleFunction; + + /* Fine Detune of the Modullator*/ + unsigned short int PFMDetune; + + /* Coarse Detune of the Modullator */ + unsigned short int PFMCoarseDetune; + + /* The detune type */ + unsigned char PFMDetuneType; + + /* FM base freq fixed at 440Hz */ + unsigned char PFMFixedFreq; + + /* Frequency Envelope of the Modullator */ + unsigned char PFMFreqEnvelopeEnabled; + EnvelopeParams *FMFreqEnvelope; + + /* Frequency Envelope of the Modullator */ + unsigned char PFMAmpEnvelopeEnabled; + EnvelopeParams *FMAmpEnvelope; + + unsigned char *GlobalPDetuneType; + + const AbsTime *time; + int64_t last_update_timestamp; + + static const rtosc::Ports &ports; +}; + +class ADnoteParameters:public PresetsArray +{ + public: + ADnoteParameters(const SYNTH_T &synth, FFTwrapper *fft_, + const AbsTime *time_ = nullptr); + ~ADnoteParameters(); + + ADnoteGlobalParam GlobalPar; + ADnoteVoiceParam VoicePar[NUM_VOICES]; + + void defaults(); + void add2XML(XMLwrapper& xml); + void getfromXML(XMLwrapper& xml); + + void paste(ADnoteParameters &a); + void pasteArray(ADnoteParameters &a, int section); + + + float getBandwidthDetuneMultiplier() const; + float getUnisonFrequencySpreadCents(int nvoice) const; + static const rtosc::Ports &ports; + void defaults(int n); //n is the nvoice + void add2XMLsection(XMLwrapper& xml, int n); + void getfromXMLsection(XMLwrapper& xml, int n); + + const AbsTime *time; + int64_t last_update_timestamp; + + private: + void EnableVoice(const SYNTH_T &synth, int nvoice, const AbsTime* time); + void KillVoice(int nvoice); + FFTwrapper *fft; +}; + +} + +#endif diff --git a/zynaddsubfx/Params/Controller.cpp b/zynaddsubfx/Params/Controller.cpp new file mode 100644 index 0000000..197da96 --- /dev/null +++ b/zynaddsubfx/Params/Controller.cpp @@ -0,0 +1,499 @@ +/* + ZynAddSubFX - a software synthesizer + + Controller.cpp - (Midi) Controllers implementation + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "Controller.h" +#include "../Misc/Util.h" +#include "../Misc/Time.h" +#include "../Misc/XMLwrapper.h" +#include +#include + +#include +#include +using namespace rtosc; + +namespace zyncarla { + +#define rObject Controller + +#undef rChangeCb +#define rChangeCb if (obj->time) { obj->last_update_timestamp = obj->time->time(); } +const rtosc::Ports Controller::ports = { + rParamZyn(panning.depth, rShort("pan.d"), rDefault(64), + "Depth of Panning MIDI Control"), + rParamZyn(filtercutoff.depth, rShort("fc.d"), rDefault(64), + "Depth of Filter Cutoff MIDI Control"), + rParamZyn(filterq.depth, rShort("fq.d"), rDefault(64), + "Depth of Filter Q MIDI Control"), + rParamZyn(bandwidth.depth, rShort("bw.d"), rDefault(64), + "Depth of Bandwidth MIDI Control"), + rToggle(bandwidth.exponential, rShort("bw.exp"), rDefault(false), + "Bandwidth Exponential Mode"), + rParamZyn(modwheel.depth, rShort("mdw.d"), rDefault(80), + "Depth of Modwheel MIDI Control"), + rToggle(modwheel.exponential, rShort("mdw.exp"), rDefault(false), + "Modwheel Exponential Mode"), + rToggle(pitchwheel.is_split, rDefault(false), + "If PitchWheel Has unified bendrange or not"), + rParamI(pitchwheel.bendrange, rShort("pch.d"), rDefault(200), + rLinear(-6400, 6400), + "Range of MIDI Pitch Wheel"), + rParamI(pitchwheel.bendrange_down, rDefault(0), + "Lower Range of MIDI Pitch Wheel"), + rToggle(expression.receive, rShort("exp.rcv"), rDefault(true), + "Expression MIDI Receive"), + rToggle(fmamp.receive, rShort("fma.rcv"), rDefault(true), + "FM amplitude MIDI Receive"), + rToggle(volume.receive, rShort("vol.rcv"), rDefault(true), + "Volume MIDI Receive"), + rToggle(sustain.receive, rShort("sus.rcv"), rDefault(true), + "Sustain MIDI Receive"), + rToggle(portamento.receive, rShort("prt.rcv"), rDefault(true), + "Portamento MIDI Receive"), + rToggle(portamento.portamento, rDefault(false), + "Portamento Enable"), + rParamZyn(portamento.time, rShort("time"), rDefault(64), + "Portamento Length"), + rToggle(portamento.proportional, rShort("propt."), rDefault(false), + "Whether the portamento time is proportional" + "to the size of the interval between two notes."), + rParamZyn(portamento.propRate, rShort("scale"), rDefault(80), + "Portamento proportional scale"), + rParamZyn(portamento.propDepth, rShort("depth"), rDefault(90), + "Portamento proportional depth"), + rParamZyn(portamento.pitchthresh, rShort("thresh"), rDefault(3), + "Threshold for portamento"), + rToggle(portamento.pitchthreshtype, rShort("tr.type"), rDefault(true), + "Type of threshold"), + rParamZyn(portamento.updowntimestretch, rShort("up/dwn"), rDefault(64), + "Relative length of glide up vs glide down"), + rParamZyn(resonancecenter.depth, rShort("rfc.d"), rDefault(64), + "Resonance Center MIDI Depth"), + rParamZyn(resonancebandwidth.depth, rShort("rbw.d"), rDefault(64), + "Resonance Bandwidth MIDI Depth"), + rToggle(NRPN.receive, rDefault(true), "NRPN MIDI Enable"), + rAction(defaults), +}; +#undef rChangeCb + +Controller::Controller(const SYNTH_T &synth_, const AbsTime *time_) + :time(time_), last_update_timestamp(0), synth(synth_) +{ + defaults(); + resetall(); +} + +Controller &Controller::operator=(const Controller &c) +{ + //just pretend that undefined behavior doesn't exist... + memcpy(this, &c, sizeof(Controller)); + return *this; +} + +Controller::~Controller() +{} + +void Controller::defaults() +{ + pitchwheel.bendrange = 200; //2 halftones + pitchwheel.bendrange_down = 0; //Unused by default + pitchwheel.is_split = false; + expression.receive = 1; + panning.depth = 64; + filtercutoff.depth = 64; + filterq.depth = 64; + bandwidth.depth = 64; + bandwidth.exponential = 0; + modwheel.depth = 80; + modwheel.exponential = 0; + fmamp.receive = 1; + volume.receive = 1; + sustain.receive = 1; + NRPN.receive = 1; + + portamento.portamento = 0; + portamento.used = 0; + portamento.proportional = 0; + portamento.propRate = 80; + portamento.propDepth = 90; + portamento.receive = 1; + portamento.time = 64; + portamento.updowntimestretch = 64; + portamento.pitchthresh = 3; + portamento.pitchthreshtype = 1; + portamento.noteusing = -1; + resonancecenter.depth = 64; + resonancebandwidth.depth = 64; + + initportamento(440.0f, 440.0f, false); // Now has a third argument + setportamento(0); +} + +void Controller::resetall() +{ + setpitchwheel(0); //center + setexpression(127); + setpanning(64); + setfiltercutoff(64); + setfilterq(64); + setbandwidth(64); + setmodwheel(64); + setfmamp(127); + setvolume(127); + setsustain(0); + setresonancecenter(64); + setresonancebw(64); + + //reset the NRPN + NRPN.parhi = -1; + NRPN.parlo = -1; + NRPN.valhi = -1; + NRPN.vallo = -1; +} + +void Controller::setpitchwheel(int value) +{ + pitchwheel.data = value; + float cents = value / 8192.0f; + if(pitchwheel.is_split && cents < 0) + cents *= pitchwheel.bendrange_down; + else + cents *= pitchwheel.bendrange; + pitchwheel.relfreq = powf(2, cents / 1200.0f); + //fprintf(stderr,"%ld %ld -> %.3f\n",pitchwheel.bendrange,pitchwheel.data,pitchwheel.relfreq);fflush(stderr); +} + +void Controller::setexpression(int value) +{ + expression.data = value; + if(expression.receive != 0) + expression.relvolume = value / 127.0f; + else + expression.relvolume = 1.0f; +} + +void Controller::setpanning(int value) +{ + panning.data = value; + panning.pan = (value / 128.0f - 0.5f) * (panning.depth / 64.0f); +} + +void Controller::setfiltercutoff(int value) +{ + filtercutoff.data = value; + filtercutoff.relfreq = + (value - 64.0f) * filtercutoff.depth / 4096.0f * 3.321928f; //3.3219f..=ln2(10) +} + +void Controller::setfilterq(int value) +{ + filterq.data = value; + filterq.relq = powf(30.0f, (value - 64.0f) / 64.0f * (filterq.depth / 64.0f)); +} + +void Controller::setbandwidth(int value) +{ + bandwidth.data = value; + if(bandwidth.exponential == 0) { + float tmp = powf(25.0f, powf(bandwidth.depth / 127.0f, 1.5f)) - 1.0f; + if((value < 64) && (bandwidth.depth >= 64)) + tmp = 1.0f; + bandwidth.relbw = (value / 64.0f - 1.0f) * tmp + 1.0f; + if(bandwidth.relbw < 0.01f) + bandwidth.relbw = 0.01f; + } + else + bandwidth.relbw = + powf(25.0f, (value - 64.0f) / 64.0f * (bandwidth.depth / 64.0f)); + ; +} + +void Controller::setmodwheel(int value) +{ + modwheel.data = value; + if(modwheel.exponential == 0) { + float tmp = + powf(25.0f, powf(modwheel.depth / 127.0f, 1.5f) * 2.0f) / 25.0f; + if((value < 64) && (modwheel.depth >= 64)) + tmp = 1.0f; + modwheel.relmod = (value / 64.0f - 1.0f) * tmp + 1.0f; + if(modwheel.relmod < 0.0f) + modwheel.relmod = 0.0f; + } + else + modwheel.relmod = + powf(25.0f, (value - 64.0f) / 64.0f * (modwheel.depth / 80.0f)); +} + +void Controller::setfmamp(int value) +{ + fmamp.data = value; + fmamp.relamp = value / 127.0f; + if(fmamp.receive != 0) + fmamp.relamp = value / 127.0f; + else + fmamp.relamp = 1.0f; +} + +void Controller::setvolume(int value) +{ + volume.data = value; + if(volume.receive != 0) + volume.volume = powf(0.1f, (127 - value) / 127.0f * 2.0f); + else + volume.volume = 1.0f; +} + +void Controller::setsustain(int value) +{ + sustain.data = value; + if(sustain.receive != 0) + sustain.sustain = ((value < 64) ? 0 : 1); + else + sustain.sustain = 0; +} + +void Controller::setportamento(int value) +{ + portamento.data = value; + if(portamento.receive != 0) + portamento.portamento = ((value < 64) ? 0 : 1); +} + +int Controller::initportamento(float oldfreq, + float newfreq, + bool legatoflag) +{ + portamento.x = 0.0f; + + if(legatoflag) { // Legato in progress + if(portamento.portamento == 0) + return 0; + } + else // No legato, do the original if...return + if((portamento.used != 0) || (portamento.portamento == 0)) + return 0; + ; + + float portamentotime = powf(100.0f, portamento.time / 127.0f) / 50.0f; //portamento time in seconds + + if(portamento.proportional) { + //If there is a min(float,float) and a max(float,float) then they + //could be used here + //Linear functors could also make this nicer + if(oldfreq > newfreq) //2 is the center of propRate + portamentotime *= + powf(oldfreq / newfreq + / (portamento.propRate / 127.0f * 3 + .05), + (portamento.propDepth / 127.0f * 1.6f + .2)); + else //1 is the center of propDepth + portamentotime *= + powf(newfreq / oldfreq + / (portamento.propRate / 127.0f * 3 + .05), + (portamento.propDepth / 127.0f * 1.6f + .2)); + } + + if((portamento.updowntimestretch >= 64) && (newfreq < oldfreq)) { + if(portamento.updowntimestretch == 127) + return 0; + portamentotime *= powf(0.1f, + (portamento.updowntimestretch - 64) / 63.0f); + } + if((portamento.updowntimestretch < 64) && (newfreq > oldfreq)) { + if(portamento.updowntimestretch == 0) + return 0; + portamentotime *= powf(0.1f, + (64.0f - portamento.updowntimestretch) / 64.0f); + } + + //printf("%f->%f : Time %f\n",oldfreq,newfreq,portamentotime); + + portamento.dx = synth.buffersize_f / (portamentotime * synth.samplerate_f); + portamento.origfreqrap = oldfreq / newfreq; + + float tmprap = ((portamento.origfreqrap > 1.0f) ? + (portamento.origfreqrap) : + (1.0f / portamento.origfreqrap)); + + float thresholdrap = powf(2.0f, portamento.pitchthresh / 12.0f); + if((portamento.pitchthreshtype == 0) && (tmprap - 0.00001f > thresholdrap)) + return 0; + if((portamento.pitchthreshtype == 1) && (tmprap + 0.00001f < thresholdrap)) + return 0; + + portamento.used = 1; + portamento.freqrap = portamento.origfreqrap; + return 1; +} + +void Controller::updateportamento() +{ + if(portamento.used == 0) + return; + + portamento.x += portamento.dx; + if(portamento.x > 1.0f) { + portamento.x = 1.0f; + portamento.used = 0; + } + portamento.freqrap = + (1.0f - portamento.x) * portamento.origfreqrap + portamento.x; +} + + +void Controller::setresonancecenter(int value) +{ + resonancecenter.data = value; + resonancecenter.relcenter = + powf(3.0f, (value - 64.0f) / 64.0f * (resonancecenter.depth / 64.0f)); +} +void Controller::setresonancebw(int value) +{ + resonancebandwidth.data = value; + resonancebandwidth.relbw = + powf(1.5f, (value - 64.0f) / 64.0f * (resonancebandwidth.depth / 127.0f)); +} + + +//Returns 0 if there is NRPN or 1 if there is not +int Controller::getnrpn(int *parhi, int *parlo, int *valhi, int *vallo) +{ + if(NRPN.receive == 0) + return 1; + if((NRPN.parhi < 0) || (NRPN.parlo < 0) || (NRPN.valhi < 0) + || (NRPN.vallo < 0)) + return 1; + + *parhi = NRPN.parhi; + *parlo = NRPN.parlo; + *valhi = NRPN.valhi; + *vallo = NRPN.vallo; + return 0; +} + + +void Controller::setparameternumber(unsigned int type, int value) +{ + switch(type) { + case C_nrpnhi: + NRPN.parhi = value; + NRPN.valhi = -1; + NRPN.vallo = -1; //clear the values + break; + case C_nrpnlo: + NRPN.parlo = value; + NRPN.valhi = -1; + NRPN.vallo = -1; //clear the values + break; + case C_dataentryhi: + if((NRPN.parhi >= 0) && (NRPN.parlo >= 0)) + NRPN.valhi = value; + break; + case C_dataentrylo: + if((NRPN.parhi >= 0) && (NRPN.parlo >= 0)) + NRPN.vallo = value; + break; + } +} + + + +void Controller::add2XML(XMLwrapper& xml) +{ + xml.addpar("pitchwheel_bendrange", pitchwheel.bendrange); + xml.addpar("pitchwheel_bendrange_down", pitchwheel.bendrange_down); + xml.addparbool("pitchwheel_split", pitchwheel.is_split); + + xml.addparbool("expression_receive", expression.receive); + xml.addpar("panning_depth", panning.depth); + xml.addpar("filter_cutoff_depth", filtercutoff.depth); + xml.addpar("filter_q_depth", filterq.depth); + xml.addpar("bandwidth_depth", bandwidth.depth); + xml.addpar("mod_wheel_depth", modwheel.depth); + xml.addparbool("mod_wheel_exponential", modwheel.exponential); + xml.addparbool("fm_amp_receive", fmamp.receive); + xml.addparbool("volume_receive", volume.receive); + xml.addparbool("sustain_receive", sustain.receive); + + xml.addparbool("portamento_receive", portamento.receive); + xml.addpar("portamento_time", portamento.time); + xml.addpar("portamento_pitchthresh", portamento.pitchthresh); + xml.addpar("portamento_pitchthreshtype", portamento.pitchthreshtype); + xml.addpar("portamento_portamento", portamento.portamento); + xml.addpar("portamento_updowntimestretch", portamento.updowntimestretch); + xml.addpar("portamento_proportional", portamento.proportional); + xml.addpar("portamento_proprate", portamento.propRate); + xml.addpar("portamento_propdepth", portamento.propDepth); + + xml.addpar("resonance_center_depth", resonancecenter.depth); + xml.addpar("resonance_bandwidth_depth", resonancebandwidth.depth); +} + +void Controller::getfromXML(XMLwrapper& xml) +{ + pitchwheel.bendrange = xml.getpar("pitchwheel_bendrange", + pitchwheel.bendrange, + -6400, + 6400); + pitchwheel.bendrange_down = xml.getpar("pitchwheel_bendrange_down", + pitchwheel.bendrange_down, + -6400, + 6400); + pitchwheel.is_split = xml.getparbool("pitchwheel_split", + pitchwheel.is_split); + + expression.receive = xml.getparbool("expression_receive", + expression.receive); + panning.depth = xml.getpar127("panning_depth", panning.depth); + filtercutoff.depth = xml.getpar127("filter_cutoff_depth", + filtercutoff.depth); + filterq.depth = xml.getpar127("filter_q_depth", filterq.depth); + bandwidth.depth = xml.getpar127("bandwidth_depth", bandwidth.depth); + modwheel.depth = xml.getpar127("mod_wheel_depth", modwheel.depth); + modwheel.exponential = xml.getparbool("mod_wheel_exponential", + modwheel.exponential); + fmamp.receive = xml.getparbool("fm_amp_receive", + fmamp.receive); + volume.receive = xml.getparbool("volume_receive", + volume.receive); + sustain.receive = xml.getparbool("sustain_receive", + sustain.receive); + + portamento.receive = xml.getparbool("portamento_receive", + portamento.receive); + portamento.time = xml.getpar127("portamento_time", + portamento.time); + portamento.pitchthresh = xml.getpar127("portamento_pitchthresh", + portamento.pitchthresh); + portamento.pitchthreshtype = xml.getpar127("portamento_pitchthreshtype", + portamento.pitchthreshtype); + portamento.portamento = xml.getpar127("portamento_portamento", + portamento.portamento); + portamento.updowntimestretch = xml.getpar127( + "portamento_updowntimestretch", + portamento.updowntimestretch); + portamento.proportional = xml.getpar127("portamento_proportional", + portamento.proportional); + portamento.propRate = xml.getpar127("portamento_proprate", + portamento.propRate); + portamento.propDepth = xml.getpar127("portamento_propdepth", + portamento.propDepth); + + + resonancecenter.depth = xml.getpar127("resonance_center_depth", + resonancecenter.depth); + resonancebandwidth.depth = xml.getpar127("resonance_bandwidth_depth", + resonancebandwidth.depth); +} + +} diff --git a/zynaddsubfx/Params/Controller.h b/zynaddsubfx/Params/Controller.h new file mode 100644 index 0000000..f0a70f8 --- /dev/null +++ b/zynaddsubfx/Params/Controller.h @@ -0,0 +1,223 @@ +/* + ZynAddSubFX - a software synthesizer + + Controller.h - (Midi) Controllers implementation + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + + +#ifndef CONTROLLER_H +#define CONTROLLER_H + +#include +#include "../globals.h" + +namespace zyncarla { + +/**(Midi) Controllers implementation*/ +class Controller +{ + public: + Controller(const SYNTH_T &synth, const AbsTime *time = nullptr); + Controller&operator=(const Controller &c); + ~Controller(); + void resetall(); + + void add2XML(XMLwrapper& xml); + void defaults(); + void getfromXML(XMLwrapper& xml); + + //Controllers functions + void setpitchwheel(int value); + void setexpression(int value); + void setpanning(int value); + void setfiltercutoff(int value); + void setfilterq(int value); + void setbandwidth(int value); + void setmodwheel(int value); + void setfmamp(int value); + void setvolume(int value); + void setsustain(int value); + /**Enable or disable portamento + * @param value 0-127 MIDI value (greater than 64 enables)*/ + void setportamento(int value); + void setresonancecenter(int value); + void setresonancebw(int value); + + + void setparameternumber(unsigned int type, int value); //used for RPN and NRPN's + int getnrpn(int *parhi, int *parlo, int *valhi, int *vallo); + + /** + * Initialize a portamento + * + * @param oldfreq Starting frequency of the portamento (Hz) + * @param newfreq Ending frequency of the portamento (Hz) + * @param legatoflag true when legato is in progress, false otherwise + * @returns 1 if properly initialized, 0 otherwise*/ + int initportamento(float oldfreq, float newfreq, bool legatoflag); + /**Update portamento's freqrap to next value based upon dx*/ + void updateportamento(); + + // Controllers values + struct { //Pitch Wheel + int data; + bool is_split; //Up and down bends may be different + short int bendrange; //bendrange is in cents + short int bendrange_down; + float relfreq; //the relative frequency (default is 1.0f) + } pitchwheel; + + struct { //Expression + int data; + float relvolume; + unsigned char receive; + } expression; + + struct { //Panning + int data; + float pan; + unsigned char depth; + } panning; + + + struct { //Filter cutoff + int data; + float relfreq; + unsigned char depth; + } filtercutoff; + + struct { //Filter Q + int data; + float relq; + unsigned char depth; + } filterq; + + struct { //Bandwidth + int data; + float relbw; + unsigned char depth; + unsigned char exponential; + } bandwidth; + + struct { //Modulation Wheel + int data; + float relmod; + unsigned char depth; + unsigned char exponential; + } modwheel; + + struct { //FM amplitude + int data; + float relamp; + unsigned char receive; + } fmamp; + + struct { //Volume + int data; + float volume; + unsigned char receive; + } volume; + + struct { //Sustain + int data, sustain; + unsigned char receive; + } sustain; + + struct { /** +#include +#include +#include +#include + +#include "zyn-version.h" +#include "EnvelopeParams.h" +#include "../Misc/Util.h" +#include "../Misc/Time.h" + +using namespace rtosc; + +namespace zyncarla { + +#define rObject EnvelopeParams +#define rBegin [](const char *msg, RtData &d) { \ + EnvelopeParams *env = (rObject*) d.obj +#define rEnd } + +static const rtosc::Ports localPorts = { + rSelf(EnvelopeParams), + rPaste, +#undef rChangeCb +#define rChangeCb if(!obj->Pfreemode) obj->converttofree(); if (obj->time) { \ + obj->last_update_timestamp = obj->time->time(); } + rToggle(Pfreemode, rDefault(false), "Complex Envelope Definitions"), +#undef rChangeCb +#define rChangeCb if(!obj->Pfreemode) obj->converttofree(); \ + if(obj->time) { obj->last_update_timestamp = obj->time->time(); } + rOption(envelope_type, rProp(internal), + rOptions(ad_global_amp, ad_global_freq, ad_global_filter, + ad_voice_amp, ad_voice_freq, ad_voice_filter, + ad_voice_fm_freq, ad_voice_fm_amp, + sub_freq_env, sub_bandwidth_env), "function of the envelope"), + rParamZyn(Penvpoints, rProp(internal), rDefaultDepends(envelope_type), + rPresets(4, 3, 4, 4, 3, 4, 3, 4, 3, 3), + "Number of points in complex definition"), + rParamZyn(Penvsustain, rDefaultDepends(envelope_type), + rPresets(2, 1, 2, 2, 1, 2, 1, 2, 1, 1), + "Location of the sustain point"), + rParams(Penvdt, MAX_ENVELOPE_POINTS, "Envelope Delay Times"), + rParams(Penvval, MAX_ENVELOPE_POINTS, "Envelope Values"), + rParamZyn(Penvstretch, rShort("stretch"), rDefaultDepends(envelope_type), + rPresets(64, 0, 0, 64, 0, 0, 0, 64, 64, 64), + "Stretch with respect to frequency"), + rToggle(Pforcedrelease, rShort("frcr"), rDefaultDepends(envelope_type), + rPresets(true, false, true, true, false, + false, false, true, false, false), + "Force Envelope to fully evaluate"), + rToggle(Plinearenvelope, rShort("lin/log"), rDefault(false), + "Linear or Logarithmic Envelopes"), + rParamZyn(PA_dt, rShort("a.dt"), rDefaultDepends(envelope_type), + rPresets(0, 50, 40, 0, 40, 70, 90, 80, 50, 70), + "Attack Time"), + rParamZyn(PA_val, rShort("a.val"), rDefaultDepends(envelope_type), + rDefault(64), rPresetsAt(4, 30, 90, 20, 64, 30, 100), + "Attack Value"), + rParamZyn(PD_dt, rShort("d.dt"), rDefaultDepends(envelope_type), + rDefault(10), rPresets(40, 10, 70, 100, 10, 70, 10, 90), + "Decay Time"), + rParamZyn(PD_val, rShort("d.val"), rDefaultDepends(envelope_type), + rDefault(64), rPresetsAt(5, 40), + "Decay Value"), + rParamZyn(PS_val, rShort("s.val"), rDefaultDepends(envelope_type), + rDefault(64), + rPresets(127), rPresetsAt(3, 127), rPresetsAt(7, 127), + "Sustain Value"), + rParamZyn(PR_dt, rShort("r.dt"), rDefaultDepends(envelope_type), + rPresets(25, 60, 60, 100, 60, 10, 80, 100, 60, 60), + "Release Time"), + rParamZyn(PR_val, rShort("r.val"), rDefaultDepends(envelope_type), + rDefault(64), rPresetsAt(5, 40, 40), + "Release Value"), + + {"Envmode:", rDoc("Envelope variant type"), NULL, + rBegin; + d.reply(d.loc, "i", env->Envmode); + rEnd}, + + {"envdt", rDoc("Envelope Delay Times"), NULL, + rBegin; + const int N = MAX_ENVELOPE_POINTS; + const int M = rtosc_narguments(msg); + if(M == 0) { + rtosc_arg_t args[N]; + char arg_types[N+1] = {0}; + for(int i=0; igetdt(i); + arg_types[i] = 'f'; + } + d.replyArray(d.loc, arg_types, args); + } else { + for(int i=0; iPenvdt[i] = env->inv_dt(rtosc_argument(msg, i).f); + } + rEnd}, + {"envval", rDoc("Envelope Delay Times"), NULL, + rBegin; + const int N = MAX_ENVELOPE_POINTS; + const int M = rtosc_narguments(msg); + if(M == 0) { + rtosc_arg_t args[N]; + char arg_types[N+1] = {0}; + for(int i=0; iPenvval[i]/127.0f; + arg_types[i] = 'f'; + } + d.replyArray(d.loc, arg_types, args); + } else { + for(int i=0; iPenvval[i] = limit(roundf(rtosc_argument(msg,i).f*127.0f), 0.0f, 127.0f); + } + } + rEnd}, + + {"addPoint:i", rProp(internal) rDoc("Add point to envelope"), NULL, + rBegin; + const int curpoint = rtosc_argument(msg, 0).i; + //int curpoint=freeedit->lastpoint; + if (curpoint<0 || curpoint>env->Penvpoints || env->Penvpoints>=MAX_ENVELOPE_POINTS) + return; + + for (int i=env->Penvpoints; i>=curpoint+1; i--) { + env->Penvdt[i]=env->Penvdt[i-1]; + env->Penvval[i]=env->Penvval[i-1]; + } + + if (curpoint==0) + env->Penvdt[1]=64; + + env->Penvpoints++; + if (curpoint<=env->Penvsustain) + env->Penvsustain++; + rEnd}, + {"delPoint:i", rProp(internal) rDoc("Delete Envelope Point"), NULL, + rBegin; + const int curpoint=rtosc_argument(msg, 0).i; + if(curpoint<1 || curpoint>=env->Penvpoints-1 || env->Penvpoints<=3) + return; + + for (int i=curpoint+1;iPenvpoints;i++){ + env->Penvdt[i-1]=env->Penvdt[i]; + env->Penvval[i-1]=env->Penvval[i]; + }; + + env->Penvpoints--; + + if (curpoint<=env->Penvsustain) + env->Penvsustain--; + + rEnd}, +}; +#undef rChangeCb + +const rtosc::Ports &EnvelopeParams::ports = localPorts; + +EnvelopeParams::EnvelopeParams(unsigned char Penvstretch_, + unsigned char Pforcedrelease_, + const AbsTime *time_): + time(time_), last_update_timestamp(0) +{ + PA_dt = 10; + PD_dt = 10; + PR_dt = 10; + PA_val = 64; + PD_val = 64; + PS_val = 64; + PR_val = 64; + + for(int i = 0; i < MAX_ENVELOPE_POINTS; ++i) { + Penvdt[i] = 32; + Penvval[i] = 64; + } + Penvdt[0] = 0; //no used + Penvsustain = 1; + Penvpoints = 1; + Envmode = 1; + Penvstretch = Penvstretch_; + Pforcedrelease = Pforcedrelease_; + Pfreemode = 1; + Plinearenvelope = 0; + + store2defaults(); +} + +EnvelopeParams::~EnvelopeParams() +{} + +#define COPY(y) this->y = ep.y +void EnvelopeParams::paste(const EnvelopeParams &ep) +{ + + COPY(Pfreemode); + COPY(Penvpoints); + COPY(Penvsustain); + for(int i=0; iPenvdt[i] = ep.Penvdt[i]; + this->Penvval[i] = ep.Penvval[i]; + } + COPY(Penvstretch); + COPY(Pforcedrelease); + COPY(Plinearenvelope); + + COPY(PA_dt); + COPY(PD_dt); + COPY(PR_dt); + COPY(PA_val); + COPY(PD_val); + COPY(PS_val); + COPY(PR_val); + + if ( time ) { + last_update_timestamp = time->time(); + } +} +#undef COPY + +void EnvelopeParams::init(EnvelopeParams::envelope_type_t etype) +{ + switch(etype) + { + case ad_global_amp_env: ADSRinit_dB(0, 40, 127, 25); break; + case ad_global_freq_env: ASRinit(64, 50, 64, 60); break; + case ad_global_filter_env: ADSRinit_filter(64, 40, 64, 70, 60, 64); + break; + case ad_voice_amp_env: ADSRinit_dB(0, 100, 127, 100); break; + case ad_voice_freq_env: ASRinit(30, 40, 64, 60); break; + case ad_voice_filter_env: ADSRinit_filter(90, 70, 40, 70, 10, 40); + break; + case ad_voice_fm_freq_env: ASRinit(20, 90, 40, 80); break; + case ad_voice_fm_amp_env: ADSRinit(80, 90, 127, 100); break; + case sub_freq_env: ASRinit(30, 50, 64, 60); break; + case sub_bandwidth_env: ASRinit_bw(100, 70, 64, 60); break; + }; + envelope_type = etype; +} + +float EnvelopeParams::getdt(char i) const +{ + return EnvelopeParams::dt(Penvdt[(int)i]); +} + +float EnvelopeParams::dt(char val) +{ + return (powf(2.0f, val / 127.0f * 12.0f) - 1.0f) * 10.0f; //miliseconds +} + +char EnvelopeParams::inv_dt(float val) +{ + int ival = roundf(logf(val/10.0f + 1.0f)/logf(2.0f) * 127.0f/12.0f); + return limit(ival, 0, 127); +} + + +/* + * ADSR/ASR... initialisations + */ +void EnvelopeParams::ADSRinit(char A_dt, char D_dt, char S_val, char R_dt) +{ + setpresettype("Penvamplitude"); + Envmode = 1; + PA_dt = A_dt; + PD_dt = D_dt; + PS_val = S_val; + PR_dt = R_dt; + Pfreemode = 0; + converttofree(); + + store2defaults(); +} + +void EnvelopeParams::ADSRinit_dB(char A_dt, char D_dt, char S_val, char R_dt) +{ + setpresettype("Penvamplitude"); + Envmode = 2; + PA_dt = A_dt; + PD_dt = D_dt; + PS_val = S_val; + PR_dt = R_dt; + Pfreemode = 0; + converttofree(); + + store2defaults(); +} + +void EnvelopeParams::ASRinit(char A_val, char A_dt, char R_val, char R_dt) +{ + setpresettype("Penvfrequency"); + Envmode = 3; + PA_val = A_val; + PA_dt = A_dt; + PR_val = R_val; + PR_dt = R_dt; + Pfreemode = 0; + converttofree(); + + store2defaults(); +} + +void EnvelopeParams::ADSRinit_filter(char A_val, + char A_dt, + char D_val, + char D_dt, + char R_dt, + char R_val) +{ + setpresettype("Penvfilter"); + Envmode = 4; + PA_val = A_val; + PA_dt = A_dt; + PD_val = D_val; + PD_dt = D_dt; + PR_dt = R_dt; + PR_val = R_val; + Pfreemode = 0; + converttofree(); + store2defaults(); +} + +void EnvelopeParams::ASRinit_bw(char A_val, char A_dt, char R_val, char R_dt) +{ + setpresettype("Penvbandwidth"); + Envmode = 5; + PA_val = A_val; + PA_dt = A_dt; + PR_val = R_val; + PR_dt = R_dt; + Pfreemode = 0; + converttofree(); + store2defaults(); +} + +/* + * Convert the Envelope to freemode + */ +void EnvelopeParams::converttofree() +{ + switch(Envmode) { + case 1: + case 2: + Penvpoints = 4; + Penvsustain = 2; + Penvval[0] = 0; + Penvdt[1] = PA_dt; + Penvval[1] = 127; + Penvdt[2] = PD_dt; + Penvval[2] = PS_val; + Penvdt[3] = PR_dt; + Penvval[3] = 0; + break; + case 3: + case 5: + Penvpoints = 3; + Penvsustain = 1; + Penvval[0] = PA_val; + Penvdt[1] = PA_dt; + Penvval[1] = 64; + Penvdt[2] = PR_dt; + Penvval[2] = PR_val; + break; + case 4: + Penvpoints = 4; + Penvsustain = 2; + Penvval[0] = PA_val; + Penvdt[1] = PA_dt; + Penvval[1] = PD_val; + Penvdt[2] = PD_dt; + Penvval[2] = 64; + Penvdt[3] = PR_dt; + Penvval[3] = PR_val; + break; + } +} + + + + +void EnvelopeParams::add2XML(XMLwrapper& xml) +{ + xml.addparbool("free_mode", Pfreemode); + xml.addpar("env_points", Penvpoints); + xml.addpar("env_sustain", Penvsustain); + xml.addpar("env_stretch", Penvstretch); + xml.addparbool("forced_release", Pforcedrelease); + xml.addparbool("linear_envelope", Plinearenvelope); + xml.addpar("A_dt", PA_dt); + xml.addpar("D_dt", PD_dt); + xml.addpar("R_dt", PR_dt); + xml.addpar("A_val", PA_val); + xml.addpar("D_val", PD_val); + xml.addpar("S_val", PS_val); + xml.addpar("R_val", PR_val); + + if((Pfreemode != 0) || (!xml.minimal)) + for(int i = 0; i < Penvpoints; ++i) { + xml.beginbranch("POINT", i); + if(i != 0) + xml.addpar("dt", Penvdt[i]); + xml.addpar("val", Penvval[i]); + xml.endbranch(); + } +} + +float EnvelopeParams::env_dB2rap(float db) { + return (powf(10.0f, db / 20.0f) - 0.01)/.99f; +} + +float EnvelopeParams::env_rap2dB(float rap) { + return 20.0f * log10f(rap * 0.99f + 0.01); +} + +/** + since commit 5334d94283a513ae42e472aa020db571a3589fb9, i.e. between + versions 2.4.3 and 2.4.4, the amplitude envelope has been converted + differently from dB to rap for AmplitudeEnvelope (mode 2) + this converts the values read from an XML file once +*/ +struct version_fixer_t +{ + const bool mismatch; +public: + int operator()(int input) const + { + return (mismatch) + // The errors occured when calling env_dB2rap. Let f be the + // conversion function for mode 2 (see Envelope.cpp), then we + // load values with (let "o" be the function composition symbol): + // f^{-1} o (env_dB2rap^{-1}) o dB2rap o f + // from the xml file. This results in the following formula: + ? roundf(127.0f * (0.5f * + log10f( 0.01f + 0.99f * + powf(100, input/127.0f - 1)) + + 1)) + : input; + } + version_fixer_t(const version_type& fileversion, int env_mode) : + mismatch(fileversion < version_type(2,4,4) && + (env_mode == 2)) {} +}; + +void EnvelopeParams::getfromXML(XMLwrapper& xml) +{ + Pfreemode = xml.getparbool("free_mode", Pfreemode); + Penvpoints = xml.getpar127("env_points", Penvpoints); + Penvsustain = xml.getpar127("env_sustain", Penvsustain); + Penvstretch = xml.getpar127("env_stretch", Penvstretch); + Pforcedrelease = xml.getparbool("forced_release", Pforcedrelease); + Plinearenvelope = xml.getparbool("linear_envelope", Plinearenvelope); + + version_fixer_t version_fix(xml.fileversion(), Envmode); + + PA_dt = xml.getpar127("A_dt", PA_dt); + PD_dt = xml.getpar127("D_dt", PD_dt); + PR_dt = xml.getpar127("R_dt", PR_dt); + PA_val = version_fix(xml.getpar127("A_val", PA_val)); + PD_val = version_fix(xml.getpar127("D_val", PD_val)); + PS_val = version_fix(xml.getpar127("S_val", PS_val)); + PR_val = version_fix(xml.getpar127("R_val", PR_val)); + + for(int i = 0; i < Penvpoints; ++i) { + if(xml.enterbranch("POINT", i) == 0) + continue; + if(i != 0) + Penvdt[i] = xml.getpar127("dt", Penvdt[i]); + Penvval[i] = version_fix(xml.getpar127("val", Penvval[i])); + xml.exitbranch(); + } + + if(!Pfreemode) + converttofree(); +} + + +void EnvelopeParams::defaults() +{ + Penvstretch = Denvstretch; + Pforcedrelease = Dforcedrelease; + Plinearenvelope = Dlinearenvelope; + PA_dt = DA_dt; + PD_dt = DD_dt; + PR_dt = DR_dt; + PA_val = DA_val; + PD_val = DD_val; + PS_val = DS_val; + PR_val = DR_val; + Pfreemode = 0; + converttofree(); +} + +void EnvelopeParams::store2defaults() +{ + Denvstretch = Penvstretch; + Dforcedrelease = Pforcedrelease; + Dlinearenvelope = Plinearenvelope; + DA_dt = PA_dt; + DD_dt = PD_dt; + DR_dt = PR_dt; + DA_val = PA_val; + DD_val = PD_val; + DS_val = PS_val; + DR_val = PR_val; +} + +} diff --git a/zynaddsubfx/Params/EnvelopeParams.h b/zynaddsubfx/Params/EnvelopeParams.h new file mode 100644 index 0000000..d53531b --- /dev/null +++ b/zynaddsubfx/Params/EnvelopeParams.h @@ -0,0 +1,115 @@ +/* + ZynAddSubFX - a software synthesizer + + EnvelopeParams.h - Parameters for Envelope + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef ENVELOPE_PARAMS_H +#define ENVELOPE_PARAMS_H + +#include "../globals.h" +#include "../Misc/XMLwrapper.h" +#include "Presets.h" + +namespace zyncarla { + +class EnvelopeParams:public Presets +{ + public: + enum envelope_type_t + { + ad_global_amp_env, // ADSRinit_dB(0, 40, 127, 25); + ad_global_freq_env, // ASRinit(64, 50, 64, 60); + ad_global_filter_env, // ADSRinit_filter(64, 40, 64, 70, 60, 64) + + ad_voice_amp_env, // ADSRinit_dB(0, 100, 127, 100); + ad_voice_freq_env, // ASRinit(30, 40, 64, 60); + ad_voice_filter_env, // ADSRinit_filter(90, 70, 40, 70, 10, 40); + ad_voice_fm_freq_env, // ASRinit(20, 90, 40, 80); + ad_voice_fm_amp_env, // ADSRinit(80, 90, 127, 100) + sub_freq_env, // ASRinit(30, 50, 64, 60); + sub_bandwidth_env, // ASRinit_bw(100, 70, 64, 60) + }; + + EnvelopeParams(unsigned char Penvstretch_=64, + unsigned char Pforcedrelease_=0, + const AbsTime *time_ = nullptr); + ~EnvelopeParams(); + void paste(const EnvelopeParams &ep); + + void init(envelope_type_t etype); + void converttofree(); + + void add2XML(XMLwrapper& xml); + void defaults(); + void getfromXML(XMLwrapper& xml); + + float getdt(char i) const; + static float dt(char val); + static char inv_dt(float val); + + //! Defines where it is used and its default settings. + //! Corresponds to envelope_type_t + int envelope_type; + + /* MIDI Parameters */ + unsigned char Pfreemode; //1 for free mode, 0 otherwise + unsigned char Penvpoints; + unsigned char Penvsustain; //127 for disabled + unsigned char Penvdt[MAX_ENVELOPE_POINTS]; + unsigned char Penvval[MAX_ENVELOPE_POINTS]; + unsigned char Penvstretch; //64=normal stretch (piano-like), 0=no stretch + unsigned char Pforcedrelease; //0 - OFF, 1 - ON + unsigned char Plinearenvelope; //if the amplitude envelope is linear + + unsigned char PA_dt, PD_dt, PR_dt, + PA_val, PD_val, PS_val, PR_val; + + + + int Envmode; // 1 for ADSR parameters (linear amplitude) + // 2 for ADSR_dB parameters (dB amplitude) + // 3 for ASR parameters (frequency LFO) + // 4 for ADSR_filter parameters (filter parameters) + // 5 for ASR_bw parameters (bandwidth parameters) + + const AbsTime *time; + int64_t last_update_timestamp; + + static const rtosc::Ports &ports; + + static float env_rap2dB(float rap); + static float env_dB2rap(float db); + + private: + void ADSRinit(char A_dt, char D_dt, char S_val, char R_dt); + void ADSRinit_dB(char A_dt, char D_dt, char S_val, char R_dt); + void ASRinit(char A_val, char A_dt, char R_val, char R_dt); + void ADSRinit_filter(char A_val, + char A_dt, + char D_val, + char D_dt, + char R_dt, + char R_val); + void ASRinit_bw(char A_val, char A_dt, char R_val, char R_dt); + + void store2defaults(); + + /* Default parameters */ + unsigned char Denvstretch; + unsigned char Dforcedrelease; + unsigned char Dlinearenvelope; + unsigned char DA_dt, DD_dt, DR_dt, + DA_val, DD_val, DS_val, DR_val; +}; + +} + +#endif diff --git a/zynaddsubfx/Params/FilterParams.cpp b/zynaddsubfx/Params/FilterParams.cpp new file mode 100644 index 0000000..61f1972 --- /dev/null +++ b/zynaddsubfx/Params/FilterParams.cpp @@ -0,0 +1,663 @@ +/* + ZynAddSubFX - a software synthesizer + + FilterParams.cpp - Parameters for filter + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2017 Mark McCurry + Author: Nasca Octavian Paul + Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "FilterParams.h" +#include "../Misc/Util.h" +#include "../Misc/Time.h" +#include "../DSP/AnalogFilter.h" +#include "../DSP/SVFilter.h" +#include +#include +#include + +#include +#include +#include +using namespace rtosc; + +namespace zyncarla { + +// g++ 4.8 needs this variable saved separately, otherwise it segfaults +constexpr int sizeof_pvowels = sizeof(FilterParams::Pvowels); + +#define rObject FilterParams::Pvowels_t::formants_t + +static const rtosc::Ports subsubports = { + rParamZyn(freq, rShort("f.freq"), "Formant frequency"), + rParamZyn(amp, rShort("f.str"), "Strength of formant"), + rParamZyn(q, rShort("f.q"), "The formant's quality factor, also known as resonance bandwidth or Q for short"), +}; +#undef rObject + +static const rtosc::Ports subports = { + {"Pformants#" STRINGIFY(FF_MAX_FORMANTS) "/", NULL, &subsubports, + [](const char *msg, RtData &d) { + const char *mm = msg; + while(*mm && !isdigit(*mm)) ++mm; + unsigned idx = atoi(mm); + + SNIP; + FilterParams::Pvowels_t *obj = (FilterParams::Pvowels_t *) d.obj; + d.obj = (void*) &obj->formants[idx]; + subsubports.dispatch(msg, d); + }}, +}; + +#define rObject FilterParams +#undef rChangeCb +#define rChangeCb obj->changed = true; if ( obj->time) { \ + obj->last_update_timestamp = obj->time->time(); } +const rtosc::Ports FilterParams::ports = { + rSelf(FilterParams), + rPaste, + rArrayPaste, + rOption(Pcategory, rShort("class"), + rOptions(analog, formant, st.var.), "Class of filter"), + rOption(Ptype, rShort("type"), + rOptions(LP1, HP1, LP2, HP2, BP, notch, peak, + l.shelf, h.shelf), "Filter Type"), + rParamI(Pstages, rShort("stages"), + rLinear(0,5), "Filter Stages"), + rParamF(baseq, rShort("q"), rUnit(none), rLog(0.1, 1000), + "Quality Factor (resonance/bandwidth)"), + rParamF(basefreq, rShort("cutoff"), rUnit(Hz), rLog(31.25, 32000), + "Base cutoff frequency"), + rParamF(freqtracking, rShort("f.track"), rUnit(%), rLinear(-100, 100), + "Frequency Tracking amount"), + rParamF(gain, rShort("gain"), rUnit(dB), rLinear(-30, 30), + "Output Gain"), + rParamI(Pnumformants, rShort("formants"), + rLinear(1,12), "Number of formants to be used"), + rParamZyn(Pformantslowness, rShort("slew"), + "Rate that formants change"), + rParamZyn(Pvowelclearness, rShort("clarity"), + "How much each vowel is smudged with the next in sequence. A high clarity will avoid smudging."), + rParamZyn(Pcenterfreq, rShort("cutoff"), + "Center Freq (formant)"), + rParamZyn(Poctavesfreq, rShort("octaves"), + "Number of octaves for formant"), + + rParamI(Psequencesize, rShort("seq.size"), rLinear(0, FF_MAX_SEQUENCE), "Length of vowel sequence"), + rParamZyn(Psequencestretch, rShort("seq.str"), "How modulators stretch the sequence"), + rToggle(Psequencereversed, rShort("reverse"), "If the modulator input is inverted"), + + {"vowel_seq#" STRINGIFY(FF_MAX_SEQUENCE) "::i", rShort("vowel") rDoc("Vowel number of this sequence position"), NULL, + [](const char *msg, RtData &d){ + FilterParams *obj = (FilterParams *) d.obj; + const char *mm = msg; + while(*mm && !isdigit(*mm)) ++mm; + unsigned idx = atoi(mm); + if(rtosc_narguments(msg)) { + obj->Psequence[idx].nvowel = rtosc_argument(msg, 0).i; + d.broadcast(d.loc, "i", obj->Psequence[idx].nvowel); + } else + d.reply(d.loc, "i", obj->Psequence[idx].nvowel); + }}, + {"type-svf::i", rProp(parameter) rShort("type") + rOptions(low, high, band, notch) + rDoc("Filter Type"), 0, rOptionCb(Ptype)}, + + //UI reader + {"Pvowels:", rDoc("Get Formant Vowels"), NULL, + [](const char *, RtData &d) { + FilterParams *obj = (FilterParams *) d.obj; + d.reply(d.loc, "b", sizeof_pvowels, obj->Pvowels); + }}, + + {"Pvowels#" STRINGIFY(FF_MAX_VOWELS) "/", NULL, &subports, + [](const char *msg, RtData &d) { + const char *mm = msg; \ + while(*mm && !isdigit(*mm)) ++mm; \ + unsigned idx = atoi(mm); + + SNIP; + FilterParams *obj = (FilterParams *) d.obj; + d.obj = (void*)&obj->Pvowels[idx]; + subports.dispatch(msg, d); + + if(rtosc_narguments(msg)) + rChangeCb; + }}, + {"centerfreq:", rDoc("Get the center frequency of the formant's graph"), + NULL, [](const char *, RtData &d) { + FilterParams *obj = (FilterParams *) d.obj; + d.reply(d.loc, "f", obj->getcenterfreq()); + }}, + {"octavesfreq:", + rDoc("Get the number of octave that the formant functions applies to"), + NULL, [](const char *, RtData &d) { + FilterParams *obj = (FilterParams *) d.obj; + d.reply(d.loc, "f", obj->getoctavesfreq()); + }}, + {"q_value:", + rDoc("Q value for UI Response Graphs"), + NULL, [](const char *, RtData &d) { + FilterParams *obj = (FilterParams *) d.obj; + d.reply(d.loc, "f", obj->getq()); + }}, + {"response:", + rDoc("Get a frequency response"), + NULL, [](const char *, RtData &d) { + FilterParams *obj = (FilterParams *) d.obj; + if(obj->Pcategory == 0) { + int order = 0; + float gain = dB2rap(obj->getgain()); + if(obj->Ptype != 6 && obj->Ptype != 7 && obj->Ptype != 8) + gain = 1.0; + auto cf = AnalogFilter::computeCoeff(obj->Ptype, + Filter::getrealfreq(obj->getfreq()), + obj->getq(), obj->Pstages, + gain, 48000, order); + if(order == 2) { + d.reply(d.loc, "fffffff", + (float)obj->Pstages, + cf.c[0], cf.c[1], cf.c[2], + 0.0, cf.d[1], cf.d[2]); + } else if(order == 1) { + d.reply(d.loc, "fffff", + (float)obj->Pstages, + cf.c[0], cf.c[1], + 0.0, cf.d[1]); + } + } else if(obj->Pcategory == 2) { + float gain = dB2rap(obj->getgain()); + auto cf = SVFilter::computeResponse(obj->Ptype, + Filter::getrealfreq(obj->getfreq()), + obj->getq(), obj->Pstages, + gain, 48000); + d.reply(d.loc, "fffffff", + (float)obj->Pstages, + cf.b[0], cf.b[1], cf.b[2], + 0.0, -cf.a[1], -cf.a[2]); + } + }}, + // "", NULL, [](){}},"/freq" + //{"Pvowels#" FF_MAX_VOWELS "/formants#" FF_MAX_FORMANTS "/amp", + // "", NULL, [](){}}, + //{"Pvowels#" FF_MAX_VOWELS "/formants#" FF_MAX_FORMANTS "/q", + // "", NULL, [](){}}, + // + //struct Pvowels_t { + // struct formants_t { + // unsigned char freq, amp, q; //frequency,amplitude,Q + // } formants[FF_MAX_FORMANTS]; + //} Pvowels[FF_MAX_VOWELS]; + {"vowels:", + rDoc("Get info for formant graph"), + NULL, [](const char *, RtData &d) { + FilterParams *obj = (FilterParams *) d.obj; + + rtosc_arg_t args[2+3*FF_MAX_FORMANTS*FF_MAX_VOWELS]; + char type[2+3*FF_MAX_FORMANTS*FF_MAX_VOWELS + 1] = {0}; + + type[0] = 'i'; + type[1] = 'i'; + + args[0].i = FF_MAX_VOWELS; + args[1].i = FF_MAX_FORMANTS; + + + for(int i=0; iPvowels[i]; + for(int j=0; jgetformantfreq(f.freq); + a[1].f = obj->getformantamp(f.amp); + a[2].f = obj->getformantq(f.q); + //printf("<%d,%d,%d,%d,%d,%f,%f,%f>\n", i, j, f.freq, f.amp, f.q, a[0].f, a[1].f, a[2].f); + t[0] = t[1] = t[2] = 'f'; + } + } + d.replyArray(d.loc, type, args); + }}, + + //Old 0..127 parameter mappings + {"Pfreq::i", rLinear(0, 127) rShort("cutoff") rProp(deprecated) rDoc("Center Freq"), 0, + [](const char *msg, RtData &d) { + FilterParams *obj = (FilterParams*)d.obj; + if(rtosc_narguments(msg)) { + int Pfreq = rtosc_argument(msg, 0).i; + obj->basefreq = (Pfreq / 64.0f - 1.0f) * 5.0f; + obj->basefreq = powf(2.0f, obj->basefreq + 9.96578428f); + rChangeCb; + d.broadcast(d.loc, "i", Pfreq); + } else { + float tmp = obj->basefreq; + tmp = log2f(tmp) - 9.96578428f; + tmp = (tmp / 5.0 + 1.0) * 64.0f; + int Pfreq = roundf(tmp); + d.reply(d.loc, "i", Pfreq); + } + }}, + {"Pfreqtrack::i", rLinear(0, 127) rShort("f.track") rProp(deprecated) rDoc("Frequency Tracking amount"), 0, + [](const char *msg, RtData &d) { + FilterParams *obj = (FilterParams*)d.obj; + if(rtosc_narguments(msg)) { + int Pfreqtracking = rtosc_argument(msg, 0).i; + obj->freqtracking = 100 * (Pfreqtracking - 64.0f) / (64.0f); + rChangeCb; + d.broadcast(d.loc, "i", Pfreqtracking); + } else { + int Pfreqtracking = obj->freqtracking/100.0*64.0 + 64.0; + d.reply(d.loc, "i", Pfreqtracking); + } + }}, + {"Pgain::i", rLinear(0, 127) rShort("gain") rProp(deprecated) rDoc("Output Gain"), 0, + [](const char *msg, RtData &d) { + FilterParams *obj = (FilterParams*)d.obj; + if(rtosc_narguments(msg)) { + int Pgain = rtosc_argument(msg, 0).i; + obj->gain = (Pgain / 64.0f - 1.0f) * 30.0f; //-30..30dB + rChangeCb; + d.broadcast(d.loc, "i", Pgain); + } else { + int Pgain = roundf((obj->gain/30.0f + 1.0f) * 64.0f); + d.reply(d.loc, "i", Pgain); + } + }}, + {"Pq::i", rLinear(0,127) rShort("q") rProp(deprecated) + rDoc("Quality Factor (resonance/bandwidth)"), 0, + [](const char *msg, RtData &d) { + FilterParams *obj = (FilterParams*)d.obj; + if(rtosc_narguments(msg)) { + int Pq = rtosc_argument(msg, 0).i; + obj->baseq = expf(powf((float) Pq / 127.0f, 2) * logf(1000.0f)) - 0.9f; + rChangeCb; + d.broadcast(d.loc, "i", Pq); + } else { + int Pq = roundf(127.0f * sqrtf(logf(0.9f + obj->baseq)/logf(1000.0f))); + d.reply(d.loc, "i", Pq); + } + }}, +}; +#undef rChangeCb +#define rChangeCb + + + +FilterParams::FilterParams(const AbsTime *time_) + :FilterParams(0,64,64, time_) +{ +} +FilterParams::FilterParams(unsigned char Ptype_, + unsigned char Pfreq_, + unsigned char Pq_, + const AbsTime *time_): + time(time_), last_update_timestamp(0) +{ + setpresettype("Pfilter"); + Dtype = Ptype_; + Dfreq = Pfreq_; + Dq = Pq_; + + changed = false; + defaults(); +} + +FilterParams::~FilterParams() +{} + + +void FilterParams::defaults() +{ + Ptype = Dtype; + Pfreq = Dfreq; + Pq = Dq; + + Pstages = 0; + basefreq = (Pfreq / 64.0f - 1.0f) * 5.0f; + basefreq = powf(2.0f, basefreq + 9.96578428f); + baseq = expf(powf((float) Pq / 127.0f, 2) * logf(1000.0f)) - 0.9f; + + gain = 0.0f; + freqtracking = 0.0f; + + Pcategory = 0; + + Pnumformants = 3; + Pformantslowness = 64; + for(int j = 0; j < FF_MAX_VOWELS; ++j) + defaults(j); + + + Psequencesize = 3; + for(int i = 0; i < FF_MAX_SEQUENCE; ++i) + Psequence[i].nvowel = i % FF_MAX_VOWELS; + + Psequencestretch = 40; + Psequencereversed = 0; + Pcenterfreq = 64; //1 kHz + Poctavesfreq = 64; + Pvowelclearness = 64; +} + +void FilterParams::defaults(int n) +{ + int j = n; + + for(int i = 0; i < FF_MAX_FORMANTS; ++i) { + Pvowels[j].formants[i].freq = (int)(RND * 127.0f); //some random freqs + Pvowels[j].formants[i].q = 64; + Pvowels[j].formants[i].amp = 127; + } +} + + +/* + * Get the parameters from other FilterParams + */ + +void FilterParams::getfromFilterParams(FilterParams *pars) +{ + defaults(); + + if(pars == NULL) + return; + + Ptype = pars->Ptype; + Pfreq = pars->Pfreq; + Pq = pars->Pq; + + Pstages = pars->Pstages; + freqtracking = pars->freqtracking; + gain = pars->gain; + Pcategory = pars->Pcategory; + + Pnumformants = pars->Pnumformants; + Pformantslowness = pars->Pformantslowness; + for(int j = 0; j < FF_MAX_VOWELS; ++j) + for(int i = 0; i < FF_MAX_FORMANTS; ++i) { + Pvowels[j].formants[i].freq = pars->Pvowels[j].formants[i].freq; + Pvowels[j].formants[i].q = pars->Pvowels[j].formants[i].q; + Pvowels[j].formants[i].amp = pars->Pvowels[j].formants[i].amp; + } + + Psequencesize = pars->Psequencesize; + for(int i = 0; i < FF_MAX_SEQUENCE; ++i) + Psequence[i].nvowel = pars->Psequence[i].nvowel; + + Psequencestretch = pars->Psequencestretch; + Psequencereversed = pars->Psequencereversed; + Pcenterfreq = pars->Pcenterfreq; + Poctavesfreq = pars->Poctavesfreq; + Pvowelclearness = pars->Pvowelclearness; +} + + +/* + * Parameter control + */ +float FilterParams::getfreq() const +{ + return log2(basefreq) - log2f(1000.0f); +} + +float FilterParams::getq() const +{ + return baseq; +} +float FilterParams::getfreqtracking(float notefreq) const +{ + return log2f(notefreq / 440.0f) * (freqtracking / 100.0); +} + +float FilterParams::getgain() const +{ + return gain; +} + +/* + * Get the center frequency of the formant's graph + */ +float FilterParams::getcenterfreq() const +{ + return 10000.0f * powf(10, -(1.0f - Pcenterfreq / 127.0f) * 2.0f); +} + +/* + * Get the number of octave that the formant functions applies to + */ +float FilterParams::getoctavesfreq() const +{ + return 0.25f + 10.0f * Poctavesfreq / 127.0f; +} + +/* + * Get the frequency from x, where x is [0..1] + */ +float FilterParams::getfreqx(float x) const +{ + if(x > 1.0f) + x = 1.0f; + float octf = powf(2.0f, getoctavesfreq()); + return getcenterfreq() / sqrt(octf) * powf(octf, x); +} + +/* + * Get the x coordinate from frequency (used by the UI) + */ +float FilterParams::getfreqpos(float freq) const +{ + return (logf(freq) - logf(getfreqx(0.0f))) / logf(2.0f) / getoctavesfreq(); +} + +/* + * Transforms a parameter to the real value + */ +float FilterParams::getformantfreq(unsigned char freq) const +{ + return getfreqx(freq / 127.0f); +} + +float FilterParams::getformantamp(unsigned char amp) const +{ + return powf(0.1f, (1.0f - amp / 127.0f) * 4.0f); +} + +float FilterParams::getformantq(unsigned char q) const +{ + //temp + return powf(25.0f, (q - 32.0f) / 64.0f); +} + + + +void FilterParams::add2XMLsection(XMLwrapper& xml, int n) +{ + int nvowel = n; + for(int nformant = 0; nformant < FF_MAX_FORMANTS; ++nformant) { + xml.beginbranch("FORMANT", nformant); + xml.addpar("freq", Pvowels[nvowel].formants[nformant].freq); + xml.addpar("amp", Pvowels[nvowel].formants[nformant].amp); + xml.addpar("q", Pvowels[nvowel].formants[nformant].q); + xml.endbranch(); + } +} + +void FilterParams::add2XML(XMLwrapper& xml) +{ + //filter parameters + xml.addpar("category", Pcategory); + xml.addpar("type", Ptype); + xml.addparreal("basefreq", basefreq); + xml.addparreal("baseq", baseq); + xml.addpar("stages", Pstages); + xml.addparreal("freq_tracking", freqtracking); + xml.addparreal("gain", gain); + + //formant filter parameters + if((Pcategory == 1) || (!xml.minimal)) { + xml.beginbranch("FORMANT_FILTER"); + xml.addpar("num_formants", Pnumformants); + xml.addpar("formant_slowness", Pformantslowness); + xml.addpar("vowel_clearness", Pvowelclearness); + xml.addpar("center_freq", Pcenterfreq); + xml.addpar("octaves_freq", Poctavesfreq); + for(int nvowel = 0; nvowel < FF_MAX_VOWELS; ++nvowel) { + xml.beginbranch("VOWEL", nvowel); + add2XMLsection(xml, nvowel); + xml.endbranch(); + } + xml.addpar("sequence_size", Psequencesize); + xml.addpar("sequence_stretch", Psequencestretch); + xml.addparbool("sequence_reversed", Psequencereversed); + for(int nseq = 0; nseq < FF_MAX_SEQUENCE; ++nseq) { + xml.beginbranch("SEQUENCE_POS", nseq); + xml.addpar("vowel_id", Psequence[nseq].nvowel); + xml.endbranch(); + } + xml.endbranch(); + } +} + + +void FilterParams::getfromXMLsection(XMLwrapper& xml, int n) +{ + int nvowel = n; + for(int nformant = 0; nformant < FF_MAX_FORMANTS; ++nformant) { + if(xml.enterbranch("FORMANT", nformant) == 0) + continue; + Pvowels[nvowel].formants[nformant].freq = xml.getpar127( + "freq", + Pvowels[nvowel + ].formants[nformant].freq); + Pvowels[nvowel].formants[nformant].amp = xml.getpar127( + "amp", + Pvowels[nvowel + ].formants[nformant].amp); + Pvowels[nvowel].formants[nformant].q = + xml.getpar127("q", Pvowels[nvowel].formants[nformant].q); + xml.exitbranch(); + } +} + +void FilterParams::getfromXML(XMLwrapper& xml) +{ + const bool upgrade_3_0_2 = (xml.fileversion() < version_type(3,0,2)) && (xml.getparreal("basefreq", -1) < 0); + + //filter parameters + Pcategory = xml.getpar127("category", Pcategory); + Ptype = xml.getpar127("type", Ptype); + Pstages = xml.getpar127("stages", Pstages); + if(upgrade_3_0_2) { + int Pfreq = xml.getpar127("freq", 0); + basefreq = (Pfreq / 64.0f - 1.0f) * 5.0f; + basefreq = powf(2.0f, basefreq + 9.96578428f); + int Pq = xml.getpar127("q", 0); + baseq = expf(powf((float) Pq / 127.0f, 2) * logf(1000.0f)) - 0.9f; + int Pgain = xml.getpar127("gain", 0); + gain = (Pgain / 64.0f - 1.0f) * 30.0f; //-30..30dB + int Pfreqtracking = xml.getpar127("freq_track", 0); + freqtracking = 100 * (Pfreqtracking - 64.0f) / (64.0f); + } else { + basefreq = xml.getparreal("basefreq", 1000); + baseq = xml.getparreal("baseq", 10); + gain = xml.getparreal("gain", 0); + freqtracking = xml.getparreal("freq_tracking", 0); + } + + //formant filter parameters + if(xml.enterbranch("FORMANT_FILTER")) { + Pnumformants = xml.getpar127("num_formants", Pnumformants); + Pformantslowness = xml.getpar127("formant_slowness", Pformantslowness); + Pvowelclearness = xml.getpar127("vowel_clearness", Pvowelclearness); + Pcenterfreq = xml.getpar127("center_freq", Pcenterfreq); + Poctavesfreq = xml.getpar127("octaves_freq", Poctavesfreq); + + for(int nvowel = 0; nvowel < FF_MAX_VOWELS; ++nvowel) { + if(xml.enterbranch("VOWEL", nvowel) == 0) + continue; + getfromXMLsection(xml, nvowel); + xml.exitbranch(); + } + Psequencesize = xml.getpar127("sequence_size", Psequencesize); + Psequencestretch = xml.getpar127("sequence_stretch", Psequencestretch); + Psequencereversed = xml.getparbool("sequence_reversed", + Psequencereversed); + for(int nseq = 0; nseq < FF_MAX_SEQUENCE; ++nseq) { + if(xml.enterbranch("SEQUENCE_POS", nseq) == 0) + continue; + Psequence[nseq].nvowel = xml.getpar("vowel_id", + Psequence[nseq].nvowel, + 0, + FF_MAX_VOWELS - 1); + xml.exitbranch(); + } + xml.exitbranch(); + } +} + +#define COPY(y) this->y = x.y +void FilterParams::paste(FilterParams &x) +{ + COPY(Pcategory); + COPY(Ptype); + COPY(basefreq); + COPY(Pq); + COPY(Pstages); + COPY(freqtracking); + COPY(gain); + + COPY(Pnumformants); + COPY(Pformantslowness); + COPY(Pvowelclearness); + COPY(Pcenterfreq); + COPY(Poctavesfreq); + + for(int i=0; iPvowels[i].formants[j]; + auto &b = x.Pvowels[i].formants[j]; + a.freq = b.freq; + a.amp = b.amp; + a.q = b.q; + } + } + + + COPY(Psequencesize); + COPY(Psequencestretch); + COPY(Psequencereversed); + for(int i=0; iPsequence[i] = x.Psequence[i]; + + COPY(changed); + + if ( time ) { + last_update_timestamp = time->time(); + } +} +#undef COPY + +void FilterParams::pasteArray(FilterParams &x, int nvowel) +{ + for(int nformant = 0; nformant < FF_MAX_FORMANTS; ++nformant) { + auto &self = Pvowels[nvowel].formants[nformant]; + auto &update = x.Pvowels[nvowel].formants[nformant]; + self.freq = update.freq; + self.amp = update.amp; + self.q = update.q; + } + + if ( time ) { + last_update_timestamp = time->time(); + } +} + +} diff --git a/zynaddsubfx/Params/FilterParams.h b/zynaddsubfx/Params/FilterParams.h new file mode 100644 index 0000000..356dea1 --- /dev/null +++ b/zynaddsubfx/Params/FilterParams.h @@ -0,0 +1,110 @@ +/* + ZynAddSubFX - a software synthesizer + + FilterParams.h - Parameters for filter + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef FILTER_PARAMS_H +#define FILTER_PARAMS_H + +#include "../globals.h" +#include "../Misc/XMLwrapper.h" +#include "PresetsArray.h" + +namespace zyncarla { + +class FilterParams:public PresetsArray +{ + public: + FilterParams(const AbsTime *time_ = nullptr); + FilterParams(unsigned char Ptype_, + unsigned char Pfreq, + unsigned char Pq_, + const AbsTime *time_ = nullptr); + ~FilterParams(); + + void add2XML(XMLwrapper& xml); + void add2XMLsection(XMLwrapper& xml, int n); + void defaults(); + void getfromXML(XMLwrapper& xml); + void getfromXMLsection(XMLwrapper& xml, int n); + void paste(FilterParams &); + void pasteArray(FilterParams &, int section); + + + void getfromFilterParams(FilterParams *pars); + + float getfreq() const ; + float getq() const ; + float getfreqtracking(float notefreq) const ; + float getgain() const ; + + unsigned Pcategory:2; //< Filter category (Analog/Formant/StVar) + unsigned Ptype:8; //< Filter type (for analog lpf,hpf,bpf..) + unsigned Pstages:8; //< filter stages+1 + float basefreq; //< Base cutoff frequency (Hz) + float baseq; //< Q parameters (resonance or bandwidth) + float freqtracking; //< Tracking of center frequency with note frequency (percentage) + float gain; //< filter's output gain (dB) + + int Pq; //dummy + int Pfreq; //dummy + int Pfreqtrack; //dummy + int Pgain; //dummy + + //Formant filter parameters + unsigned char Pnumformants; //how many formants are used + unsigned char Pformantslowness; //how slow varies the formants + unsigned char Pvowelclearness; //how vowels are kept clean (how much try to avoid "mixed" vowels) + unsigned char Pcenterfreq, Poctavesfreq; //the center frequency of the res. func., and the number of octaves + + struct Pvowels_t { + struct formants_t { + unsigned char freq, amp, q; //frequency,amplitude,Q + } formants[FF_MAX_FORMANTS]; + } Pvowels[FF_MAX_VOWELS]; + + unsigned char Psequencesize; //how many vowels are in the sequence + unsigned char Psequencestretch; //how the sequence is stretched (how the input from filter envelopes/LFOs/etc. is "stretched") + unsigned char Psequencereversed; //if the input from filter envelopes/LFOs/etc. is reversed(negated) + struct { + unsigned char nvowel; //the vowel from the position + } Psequence[FF_MAX_SEQUENCE]; + + float getcenterfreq() const ; + float getoctavesfreq() const ; + float getfreqpos(float freq) const ; + float getfreqx(float x) const ; + + float getformantfreq(unsigned char freq) const ; + float getformantamp(unsigned char amp) const ; + float getformantq(unsigned char q) const ; + + void defaults(int n); + + + bool changed; + + const AbsTime *time; + int64_t last_update_timestamp; // timestamp of last update to this structure, + // including any change to the vowels/formats + + static const rtosc::Ports ports; + private: + + //stored default parameters + unsigned char Dtype; + unsigned char Dfreq; + unsigned char Dq; +}; + +} + +#endif diff --git a/zynaddsubfx/Params/LFOParams.cpp b/zynaddsubfx/Params/LFOParams.cpp new file mode 100644 index 0000000..37e830d --- /dev/null +++ b/zynaddsubfx/Params/LFOParams.cpp @@ -0,0 +1,181 @@ +/* + ZynAddSubFX - a software synthesizer + + LFOParams.cpp - Parameters for LFO + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include "../globals.h" +#include "../Misc/Util.h" +#include "../Misc/XMLwrapper.h" +#include "../Misc/Time.h" +#include "LFOParams.h" + +#include +#include +using namespace rtosc; + +namespace zyncarla { + +#define rObject LFOParams +#undef rChangeCb +#define rChangeCb if (obj->time) { obj->last_update_timestamp = obj->time->time(); } +#define rBegin [](const char *msg, rtosc::RtData &d) { +#define rEnd } +static const rtosc::Ports _ports = { + rSelf(LFOParams), + rPaste, + rParamF(Pfreq, rShort("freq"), rLinear(0.0,1.0), "frequency of LFO\n" + "lfo frequency = (2^(10*Pfreq)-1)/12 * stretch\n" + "true frequency is [0,85.33] Hz"), + rParamZyn(Pintensity, rShort("depth"), "Intensity of LFO"), + rParamZyn(Pstartphase, rShort("start"), rSpecial(random), "Starting Phase"), + rOption(PLFOtype, rShort("type"), rOptions(sine, triangle, square, up, down, + exp1, exp2), "Shape of LFO"), + rParamZyn(Prandomness, rShort("a.r."), rSpecial(disable), + "Amplitude Randomness (calculated uniformly at each cycle)"), + rParamZyn(Pfreqrand, rShort("f.r."), rSpecial(disable), rDefault(0), + "Frequency Randomness (calculated uniformly at each cycle)"), + rParamZyn(Pdelay, rShort("delay"), rSpecial(disable), "Delay before LFO start\n" + "0..4 second delay"), + rToggle(Pcontinous, rShort("c"), "Enable for global operation"), + rParamZyn(Pstretch, rShort("str"), rCentered, rDefault(64), + "Note frequency stretch"), +// these are currently not yet implemented at must be hidden therefore +#ifdef DEAD_PORTS + //Float valued aliases + {"delay::f", rProp(parameter) rMap(units, ms) rLog(0,4000), 0, + rBegin; + + rEnd}, +#define rPseudoLog(a,b) rLog(a,b) + {"period::f", rProp(parameter) rMap(units, ms) rPseudoLog(0.10, 1500.0), 0, + rBegin; + rEnd}, +#endif +}; +#undef rPseudoLog +#undef rBegin +#undef rEnd +#undef rChangeCb + +const rtosc::Ports &LFOParams::ports = _ports; + +LFOParams::LFOParams(const AbsTime *time_) : time(time_) +{ + Dfreq = 64; + Dintensity = 0; + Dstartphase = 0; + DLFOtype = 0; + Drandomness = 0; + Ddelay = 0; + Dcontinous = 0; + fel = 0; + + defaults(); +} + +LFOParams::LFOParams(char Pfreq_, + char Pintensity_, + char Pstartphase_, + char PLFOtype_, + char Prandomness_, + char Pdelay_, + char Pcontinous_, + char fel_, + const AbsTime *time_) : time(time_), + last_update_timestamp(0) { + switch(fel_) { + case 0: + setpresettype("Plfofrequency"); + break; + case 1: + setpresettype("Plfoamplitude"); + break; + case 2: + setpresettype("Plfofilter"); + break; + } + Dfreq = Pfreq_; + Dintensity = Pintensity_; + Dstartphase = Pstartphase_; + DLFOtype = PLFOtype_; + Drandomness = Prandomness_; + Ddelay = Pdelay_; + Dcontinous = Pcontinous_; + fel = fel_; + + defaults(); +} + +LFOParams::~LFOParams() +{} + +void LFOParams::defaults() +{ + Pfreq = Dfreq / 127.0f; + Pintensity = Dintensity; + Pstartphase = Dstartphase; + PLFOtype = DLFOtype; + Prandomness = Drandomness; + Pdelay = Ddelay; + Pcontinous = Dcontinous; + Pfreqrand = 0; + Pstretch = 64; +} + + +void LFOParams::add2XML(XMLwrapper& xml) +{ + xml.addparreal("freq", Pfreq); + xml.addpar("intensity", Pintensity); + xml.addpar("start_phase", Pstartphase); + xml.addpar("lfo_type", PLFOtype); + xml.addpar("randomness_amplitude", Prandomness); + xml.addpar("randomness_frequency", Pfreqrand); + xml.addpar("delay", Pdelay); + xml.addpar("stretch", Pstretch); + xml.addparbool("continous", Pcontinous); +} + +void LFOParams::getfromXML(XMLwrapper& xml) +{ + Pfreq = xml.getparreal("freq", Pfreq, 0.0f, 1.0f); + Pintensity = xml.getpar127("intensity", Pintensity); + Pstartphase = xml.getpar127("start_phase", Pstartphase); + PLFOtype = xml.getpar127("lfo_type", PLFOtype); + Prandomness = xml.getpar127("randomness_amplitude", Prandomness); + Pfreqrand = xml.getpar127("randomness_frequency", Pfreqrand); + Pdelay = xml.getpar127("delay", Pdelay); + Pstretch = xml.getpar127("stretch", Pstretch); + Pcontinous = xml.getparbool("continous", Pcontinous); +} + +#define COPY(y) this->y=x.y +void LFOParams::paste(LFOParams &x) +{ + COPY(Pfreq); + COPY(Pintensity); + COPY(Pstartphase); + COPY(PLFOtype); + COPY(Prandomness); + COPY(Pfreqrand); + COPY(Pdelay); + COPY(Pcontinous); + COPY(Pstretch); + + if ( time ) { + last_update_timestamp = time->time(); + } +} +#undef COPY + +} diff --git a/zynaddsubfx/Params/LFOParams.h b/zynaddsubfx/Params/LFOParams.h new file mode 100644 index 0000000..f9e9342 --- /dev/null +++ b/zynaddsubfx/Params/LFOParams.h @@ -0,0 +1,85 @@ +/* + ZynAddSubFX - a software synthesizer + + LFOParams.h - Parameters for LFO + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef LFO_PARAMS_H +#define LFO_PARAMS_H + +#include +#include +#include "Presets.h" + +#define LFO_SINE 0 +#define LFO_TRIANGLE 1 +#define LFO_SQUARE 2 +#define LFO_RAMPUP 3 +#define LFO_RAMPDOWN 4 +#define LFO_EXP_DOWN1 5 +#define LFO_EXP_DOWN2 6 +#define LFO_RANDOM 7 + +namespace zyncarla { + +class XMLwrapper; + +class LFOParams:public Presets +{ + public: + LFOParams(const AbsTime* time_ = nullptr); + LFOParams(char Pfreq_, + char Pintensity_, + char Pstartphase_, + char PLFOtype_, + char Prandomness_, + char Pdelay_, + char Pcontinous, + char fel_, + const AbsTime* time_ = nullptr); + ~LFOParams(); + + void add2XML(XMLwrapper& xml); + void defaults(); + /**Loads the LFO from the xml*/ + void getfromXML(XMLwrapper& xml); + void paste(LFOParams &); + + /* MIDI Parameters*/ + float Pfreq; /** +#include +#include "PADnoteParameters.h" +#include "FilterParams.h" +#include "EnvelopeParams.h" +#include "LFOParams.h" +#include "../Synth/Resonance.h" +#include "../Synth/OscilGen.h" +#include "../Misc/WavFile.h" +#include "../Misc/Time.h" +#include +#include + +#include +#include +using namespace rtosc; + +namespace zyncarla { + +#define rObject PADnoteParameters +#undef rChangeCb +#define rChangeCb if (obj->time) { obj->last_update_timestamp = obj->time->time(); } +static const rtosc::Ports realtime_ports = +{ + rRecurp(FreqLfo, "Frequency LFO"), + rRecurp(AmpLfo, "Amplitude LFO"), + rRecurp(FilterLfo, "Filter LFO"), + rRecurp(FreqEnvelope, "Frequency Envelope"), + rRecurp(AmpEnvelope, "Amplitude Envelope"), + rRecurp(FilterEnvelope, "Filter Envelope"), + rRecurp(GlobalFilter, "Post Filter"), + + //Volume + rToggle(PStereo, rShort("stereo"), rDefault(true), "Stereo/Mono Mode"), + rParamZyn(PPanning, rShort("panning"), rDefault(64), "Left Right Panning"), + rParamZyn(PVolume, rShort("vol"), rDefault(90), "Synth Volume"), + rParamZyn(PAmpVelocityScaleFunction, rShort("sense"), rDefault(64), + "Amplitude Velocity Sensing function"), + + rParamZyn(Fadein_adjustment, rShort("a.pop."), + rDefault(FADEIN_ADJUSTMENT_SCALE), "Adjustment for anti-pop strategy."), + + //Punch + rParamZyn(PPunchStrength, rShort("strength"), rDefault(0), + "Punch Strength"), + rParamZyn(PPunchTime, rShort("time"), rDefault(60), + "Length of punch"), + rParamZyn(PPunchStretch, rShort("stretch"), rDefault(64), + "How Punch changes with note frequency"), + rParamZyn(PPunchVelocitySensing, rShort("sense"), rDefault(72), + "Punch Velocity control"), + + //Filter + rParamZyn(PFilterVelocityScale, rShort("scale"), rDefault(64), + "Filter Velocity Magnitude"), + rParamZyn(PFilterVelocityScaleFunction, rShort("sense"), rDefault(64), + "Filter Velocity Function Shape"), + + //Freq + rToggle(Pfixedfreq, rShort("fixed"), rDefault(false), + "Base frequency fixed frequency enable"), + rParamZyn(PfixedfreqET, rShort("f.ET"), rDefault(0), + "Equal temeperate control for fixed frequency operation"), + rParamZyn(PBendAdjust, rDefault(88), + "Pitch bend adjustment"), + rParamZyn(POffsetHz, rShort("offset"), rDefault(64), + "Voice constant offset"), + rParamI(PDetune, rShort("fine"), rLinear(0, 16383), rDefault(8192), + "Fine Detune"), + rParamI(PCoarseDetune, rShort("coarse"), rDefault(0), "Coarse Detune"), + rParamZyn(PDetuneType, rShort("type"), + rOptions(L35cents, L10cents, E100cents, E1200cents), + rDefault(L10cents), "Magnitude of Detune"), + + {"sample#64:ifb", rProp(internal) rDoc("Nothing to see here"), 0, + [](const char *m, rtosc::RtData &d) + { + PADnoteParameters *p = (PADnoteParameters*)d.obj; + const char *mm = m; + while(!isdigit(*mm))++mm; + unsigned n = atoi(mm); + p->sample[n].size = rtosc_argument(m,0).i; + p->sample[n].basefreq = rtosc_argument(m,1).f; + p->sample[n].smp = *(float**)rtosc_argument(m,2).b.data; + + //XXX TODO memory managment (deallocation of smp buffer) + }}, + //weird stuff for PCoarseDetune + {"detunevalue:", rMap(unit,cents) rDoc("Get detune value"), NULL, + [](const char *, RtData &d) + { + PADnoteParameters *obj = (PADnoteParameters *)d.obj; + d.reply(d.loc, "f", getdetune(obj->PDetuneType, 0, obj->PDetune)); + }}, + {"octave::c:i", rProp(parameter) rShort("octave") rLinear(-8,7) + rDoc("Octave note offset"), NULL, + [](const char *msg, RtData &d) + { + PADnoteParameters *obj = (PADnoteParameters *)d.obj; + if(!rtosc_narguments(msg)) { + int k=obj->PCoarseDetune/1024; + if (k>=8) k-=16; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=16; + obj->PCoarseDetune = k*1024 + obj->PCoarseDetune%1024; + } + }}, + {"coarsedetune::c:i", rProp(parameter) rShort("coarse") rLinear(-64, 63) + rDoc("Coarse note detune"), NULL, + [](const char *msg, RtData &d) + { + PADnoteParameters *obj = (PADnoteParameters *)d.obj; + if(!rtosc_narguments(msg)) { + int k=obj->PCoarseDetune%1024; + if (k>=512) k-=1024; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=1024; + obj->PCoarseDetune = k + (obj->PCoarseDetune/1024)*1024; + } + }}, + {"paste:b", rProp(internal) rDoc("paste port"), 0, + [](const char *m, rtosc::RtData &d){ + rObject &paste = **(rObject **)rtosc_argument(m,0).b.data; + rObject &o = *(rObject*)d.obj; + o.pasteRT(paste);}} + +}; +static const rtosc::Ports non_realtime_ports = +{ + rSelf(PADnoteParameters), + rPresetType, + {"paste:b", rProp(internal) rDoc("paste port"), 0, + [](const char *m, rtosc::RtData &d){ + rObject &paste = **(rObject **)rtosc_argument(m,0).b.data; + rObject &o = *(rObject*)d.obj; + o.paste(paste); + //avoid the match to forward the request along + d.matches--;}}, + //Harmonic Source Distribution + rRecurp(oscilgen, "Oscillator"), + rRecurp(resonance, "Resonance"), + + //Harmonic Shape + rOption(Pmode, rMap(min, 0), rMap(max, 2), rShort("distribution"), + rOptions(bandwidth,discrete,continious), + rDefault(bandwidth), + "Harmonic Distribution Model"), + rOption(Php.base.type, rOptions(Gaussian, Rectanglar, Double Exponential), + rShort("shape"), rDefault(Gaussian), + "Harmonic profile shape"), + rParamZyn(Php.base.par1, rShort("warp"), rDefault(80), + "Harmonic shape distribution parameter"), + rParamZyn(Php.freqmult, rShort("clone"), rDefault(0), + "Frequency multiplier on distribution"), + rParamZyn(Php.modulator.par1, rShort("p1"), rDefault(0), + "Distribution modulator parameter"), + rParamZyn(Php.modulator.freq, rShort("freq"), rDefault(30), + "Frequency of modulator parameter"), + rParamZyn(Php.width, rShort("bandwidth"), rDefault(127), + "Width of base harmonic"), + rOption(Php.amp.mode, rShort("mode"), + rOptions(Sum, Mult, Div1, Div2), rDefault(Sum), + "Amplitude harmonic multiplier type"), + + //Harmonic Modulation + rOption(Php.amp.type, rShort("mult"), rOptions(Off, Gauss, Sine, Flat), + rDefault(Off), "Type of amplitude multipler"), + rParamZyn(Php.amp.par1, rShort("p1"), rDefault(80), + "Amplitude multiplier parameter"), + rParamZyn(Php.amp.par2, rShort("p2"), rDefault(60), + "Amplitude multiplier parameter"), + rToggle(Php.autoscale, rShort("auto"), rDefault(true), + "Autoscaling Harmonics"), + rOption(Php.onehalf, rShort("side"), + rOptions(Full, Upper Half, Lower Half), rDefault(Full) + "Harmonic cutoff model"), + + //Harmonic Bandwidth + rOption(Pbwscale, rShort("bw scale"), + rOptions(Normal, + EqualHz, Quarter, + Half, 75%, 150%, + Double, Inv. Half), + rDefault(Normal), + "Bandwidth scaling"), + + //Harmonic Position Modulation + rOption(Phrpos.type, + rOptions(Harmonic, ShiftU, ShiftL, PowerU, PowerL, Sine, + Power, Shift), + rDefault(Harmonic) + "Harmonic Overtone shifting mode"), + rParamI(Phrpos.par1, rShort("p1"), rLinear(0,255), rDefault(0), + "Harmonic position parameter"), + rParamI(Phrpos.par2, rShort("p2"), rLinear(0,255), rDefault(0), + "Harmonic position parameter"), + rParamI(Phrpos.par3, rShort("force h."), rLinear(0,255), rDefault(0), + "Harmonic position parameter"), + + //Quality + rOption(Pquality.samplesize, rShort("quality"), + rOptions(16k (Tiny), 32k, 64k (Small), 128k, + 256k (Normal), 512k, 1M (Big)), + rDefaultId(128k), + "Size of each wavetable element"), + rOption(Pquality.basenote, rShort("basenote"), + rOptions(C-2, G-2, C-3, G-3, C-4, + G-4, C-5, G-5, G-6,), + rDefaultId(C-4), + "Base note for wavetable"), + rOption(Pquality.smpoct, rShort("smp/oct"), + rOptions(0.5, 1, 2, 3, 4, 6, 12), + rDefault(2), + "Samples per octave"), + rParamI(Pquality.oct, rShort("octaves"), rLinear(0,7), rDefault(3), + "Number of octaves to sample (above the first sample"), + + {"Pbandwidth::i", rShort("bandwidth") rProp(parameter) rLinear(0,1000) rDoc("Bandwith Of Harmonics"), NULL, + [](const char *msg, rtosc::RtData &d) { + PADnoteParameters *p = ((PADnoteParameters*)d.obj); + if(rtosc_narguments(msg)) { + p->setPbandwidth(rtosc_argument(msg, 0).i); + } else { + d.reply(d.loc, "i", p->Pbandwidth); + }}}, + + {"bandwidthvalue:", rMap(unit, cents) rDoc("Get Bandwidth"), NULL, + [](const char *, rtosc::RtData &d) { + PADnoteParameters *p = ((PADnoteParameters*)d.obj); + d.reply(d.loc, "f", p->setPbandwidth(p->Pbandwidth)); + }}, + + + {"nhr:", rProp(non-realtime) rDoc("Returns the harmonic shifts"), + NULL, [](const char *, rtosc::RtData &d) { + PADnoteParameters *p = ((PADnoteParameters*)d.obj); + const unsigned n = p->synth.oscilsize / 2; + float *tmp = new float[n]; + *tmp = 0; + for(unsigned i=1; igetNhr(i); + d.reply(d.loc, "b", n*sizeof(float), tmp); + delete[] tmp;}}, + {"profile:i", rProp(non-realtime) rDoc("UI display of the harmonic profile"), + NULL, [](const char *m, rtosc::RtData &d) { + PADnoteParameters *p = ((PADnoteParameters*)d.obj); + const int n = rtosc_argument(m, 0).i; + if(n<=0) + return; + float *tmp = new float[n]; + float realbw = p->getprofile(tmp, n); + d.reply(d.loc, "b", n*sizeof(float), tmp); + d.reply(d.loc, "i", (int)realbw); + delete[] tmp;}}, + {"harmonic_profile:", rProp(non-realtime) rDoc("UI display of the harmonic profile"), + NULL, [](const char *m, rtosc::RtData &d) { + PADnoteParameters *p = ((PADnoteParameters*)d.obj); +#define RES 512 + char types[RES+2] = {0}; + rtosc_arg_t args[RES+1]; + float tmp[RES]; + types[0] = 'f'; + args[0].f = p->getprofile(tmp, RES); + for(int i=0; iADvsPAD = true; + + FreqEnvelope = new EnvelopeParams(0, 0, time_); + FreqEnvelope->init(EnvelopeParams::ad_global_freq_env); + FreqLfo = new LFOParams(70, 0, 64, 0, 0, 0, 0, 0, time_); + + AmpEnvelope = new EnvelopeParams(64, 1, time_); + AmpEnvelope->init(EnvelopeParams::ad_global_amp_env); + AmpLfo = new LFOParams(80, 0, 64, 0, 0, 0, 0, 1, time_); + + GlobalFilter = new FilterParams(2, 94, 40, time_); + FilterEnvelope = new EnvelopeParams(0, 1, time_); + FilterEnvelope->init(EnvelopeParams::ad_global_filter_env); + FilterLfo = new LFOParams(80, 0, 64, 0, 0, 0, 0, 2, time_); + + for(int i = 0; i < PAD_MAX_SAMPLES; ++i) + sample[i].smp = NULL; + + defaults(); +} + +PADnoteParameters::~PADnoteParameters() +{ + deletesamples(); + delete (oscilgen); + delete (resonance); + + delete (FreqEnvelope); + delete (FreqLfo); + delete (AmpEnvelope); + delete (AmpLfo); + delete (GlobalFilter); + delete (FilterEnvelope); + delete (FilterLfo); +} + +void PADnoteParameters::defaults() +{ + Pmode = 0; + Php.base.type = 0; + Php.base.par1 = 80; + Php.freqmult = 0; + Php.modulator.par1 = 0; + Php.modulator.freq = 30; + Php.width = 127; + Php.amp.type = 0; + Php.amp.mode = 0; + Php.amp.par1 = 80; + Php.amp.par2 = 64; + Php.autoscale = true; + Php.onehalf = 0; + + setPbandwidth(500); + Pbwscale = 0; + + resonance->defaults(); + oscilgen->defaults(); + + Phrpos.type = 0; + Phrpos.par1 = 0; + Phrpos.par2 = 0; + Phrpos.par3 = 0; + + Pquality.samplesize = 3; + Pquality.basenote = 4; + Pquality.oct = 3; + Pquality.smpoct = 2; + + PStereo = 1; //stereo + /* Frequency Global Parameters */ + Pfixedfreq = 0; + PfixedfreqET = 0; + PBendAdjust = 88; // 64 + 24 + POffsetHz = 64; + PDetune = 8192; //zero + PCoarseDetune = 0; + PDetuneType = 1; + FreqEnvelope->defaults(); + FreqLfo->defaults(); + + /* Amplitude Global Parameters */ + PVolume = 90; + PPanning = 64; //center + PAmpVelocityScaleFunction = 64; + AmpEnvelope->defaults(); + AmpLfo->defaults(); + Fadein_adjustment = FADEIN_ADJUSTMENT_SCALE; + PPunchStrength = 0; + PPunchTime = 60; + PPunchStretch = 64; + PPunchVelocitySensing = 72; + + /* Filter Global Parameters*/ + PFilterVelocityScale = 64; + PFilterVelocityScaleFunction = 64; + GlobalFilter->defaults(); + FilterEnvelope->defaults(); + FilterLfo->defaults(); + + deletesamples(); +} + +void PADnoteParameters::deletesample(int n) +{ + if((n < 0) || (n >= PAD_MAX_SAMPLES)) + return; + + delete[] sample[n].smp; + sample[n].smp = NULL; + sample[n].size = 0; + sample[n].basefreq = 440.0f; +} + +void PADnoteParameters::deletesamples() +{ + for(int i = 0; i < PAD_MAX_SAMPLES; ++i) + deletesample(i); +} + +/* + * Get the harmonic profile (i.e. the frequency distributio of a single harmonic) + */ +float PADnoteParameters::getprofile(float *smp, int size) +{ + for(int i = 0; i < size; ++i) + smp[i] = 0.0f; + const int supersample = 16; + float basepar = powf(2.0f, (1.0f - Php.base.par1 / 127.0f) * 12.0f); + float freqmult = floor(powf(2.0f, + Php.freqmult / 127.0f + * 5.0f) + 0.000001f); + + float modfreq = floor(powf(2.0f, + Php.modulator.freq / 127.0f + * 5.0f) + 0.000001f); + float modpar1 = powf(Php.modulator.par1 / 127.0f, 4.0f) * 5.0f / sqrt( + modfreq); + float amppar1 = + powf(2.0f, powf(Php.amp.par1 / 127.0f, 2.0f) * 10.0f) - 0.999f; + float amppar2 = (1.0f - Php.amp.par2 / 127.0f) * 0.998f + 0.001f; + float width = powf(150.0f / (Php.width + 22.0f), 2.0f); + + for(int i = 0; i < size * supersample; ++i) { + bool makezero = false; + float x = i * 1.0f / (size * (float) supersample); + + float origx = x; + + //do the sizing (width) + x = (x - 0.5f) * width + 0.5f; + if(x < 0.0f) { + x = 0.0f; + makezero = true; + } + else + if(x > 1.0f) { + x = 1.0f; + makezero = true; + } + + //compute the full profile or one half + switch(Php.onehalf) { + case 1: + x = x * 0.5f + 0.5f; + break; + case 2: + x = x * 0.5f; + break; + } + + float x_before_freq_mult = x; + + //do the frequency multiplier + x *= freqmult; + + //do the modulation of the profile + x += sinf(x_before_freq_mult * 3.1415926f * modfreq) * modpar1; + x = fmod(x + 1000.0f, 1.0f) * 2.0f - 1.0f; + + + //this is the base function of the profile + float f; + switch(Php.base.type) { + case 1: + f = expf(-(x * x) * basepar); + if(f < 0.4f) + f = 0.0f; + else + f = 1.0f; + break; + case 2: + f = expf(-(fabs(x)) * sqrt(basepar)); + break; + default: + f = expf(-(x * x) * basepar); + break; + } + if(makezero) + f = 0.0f; + + float amp = 1.0f; + origx = origx * 2.0f - 1.0f; + + //compute the amplitude multiplier + switch(Php.amp.type) { + case 1: + amp = expf(-(origx * origx) * 10.0f * amppar1); + break; + case 2: + amp = 0.5f + * (1.0f + + cosf(3.1415926f * origx * sqrt(amppar1 * 4.0f + 1.0f))); + break; + case 3: + amp = 1.0f + / (powf(origx * (amppar1 * 2.0f + 0.8f), 14.0f) + 1.0f); + break; + } + + //apply the amplitude multiplier + float finalsmp = f; + if(Php.amp.type != 0) + switch(Php.amp.mode) { + case 0: + finalsmp = amp * (1.0f - amppar2) + finalsmp * amppar2; + break; + case 1: + finalsmp *= amp * (1.0f - amppar2) + amppar2; + break; + case 2: + finalsmp = finalsmp + / (amp + powf(amppar2, 4.0f) * 20.0f + 0.0001f); + break; + case 3: + finalsmp = amp + / (finalsmp + + powf(amppar2, 4.0f) * 20.0f + 0.0001f); + break; + } + ; + + smp[i / supersample] += finalsmp / supersample; + } + + //normalize the profile (make the max. to be equal to 1.0f) + float max = 0.0f; + for(int i = 0; i < size; ++i) { + if(smp[i] < 0.0f) + smp[i] = 0.0f; + if(smp[i] > max) + max = smp[i]; + } + if(max < 0.00001f) + max = 1.0f; + for(int i = 0; i < size; ++i) + smp[i] /= max; + + if(!Php.autoscale) + return 0.5f; + + //compute the estimated perceived bandwidth + float sum = 0.0f; + int i; + for(i = 0; i < size / 2 - 2; ++i) { + sum += smp[i] * smp[i] + smp[size - i - 1] * smp[size - i - 1]; + if(sum >= 4.0f) + break; + } + + float result = 1.0f - 2.0f * i / (float) size; + return result; +} + +/* + * Compute the real bandwidth in cents and returns it + * Also, sets the bandwidth parameter + */ +float PADnoteParameters::setPbandwidth(int Pbandwidth) +{ + this->Pbandwidth = Pbandwidth; + float result = powf(Pbandwidth / 1000.0f, 1.1f); + result = powf(10.0f, result * 4.0f) * 0.25f; + return result; +} + +/* + * Get the harmonic(overtone) position + */ +float PADnoteParameters::getNhr(int n) const +{ + float result = 1.0f; + const float par1 = powf(10.0f, -(1.0f - Phrpos.par1 / 255.0f) * 3.0f); + const float par2 = Phrpos.par2 / 255.0f; + + const float n0 = n - 1.0f; + float tmp = 0.0f; + int thresh = 0; + switch(Phrpos.type) { + case 1: + thresh = (int)(par2 * par2 * 100.0f) + 1; + if(n < thresh) + result = n; + else + result = 1.0f + n0 + (n0 - thresh + 1.0f) * par1 * 8.0f; + break; + case 2: + thresh = (int)(par2 * par2 * 100.0f) + 1; + if(n < thresh) + result = n; + else + result = 1.0f + n0 - (n0 - thresh + 1.0f) * par1 * 0.90f; + break; + case 3: + tmp = par1 * 100.0f + 1.0f; + result = powf(n0 / tmp, 1.0f - par2 * 0.8f) * tmp + 1.0f; + break; + case 4: + result = n0 + * (1.0f + - par1) + + powf(n0 * 0.1f, par2 * 3.0f + + 1.0f) * par1 * 10.0f + 1.0f; + break; + case 5: + result = n0 + + sinf(n0 * par2 * par2 * PI + * 0.999f) * sqrt(par1) * 2.0f + 1.0f; + break; + case 6: + tmp = powf(par2 * 2.0f, 2.0f) + 0.1f; + result = n0 * powf(1.0f + par1 * powf(n0 * 0.8f, tmp), tmp) + 1.0f; + break; + case 7: + result = (n + Phrpos.par1 / 255.0f) / (Phrpos.par1 / 255.0f + 1); + break; + default: + result = n; + break; + } + + const float par3 = Phrpos.par3 / 255.0f; + + const float iresult = floor(result + 0.5f); + const float dresult = result - iresult; + + return iresult + (1.0f - par3) * dresult; +} + +//Transform non zero positive signals into ones with a max of one +static void normalize_max(float *f, size_t len) +{ + float max = 0.0f; + for(unsigned i = 0; i < len; ++i) + if(f[i] > i) + max = f[i]; + if(max > 0.000001f) + for(unsigned i = 0; i < len; ++i) + f[i] /= max; +} + +//Translate Bandwidth scale integer into floating point value +static float Pbwscale_translate(char Pbwscale) +{ + switch(Pbwscale) { + case 0: return 1.0f; + case 1: return 0.0f; + case 2: return 0.25f; + case 3: return 0.5f; + case 4: return 0.75f; + case 5: return 1.5f; + case 6: return 2.0f; + case 7: return -0.5f; + default: return 1.0; + } +} + +/* + * Generates the long spectrum for Bandwidth mode (only amplitudes are generated; phases will be random) + */ + +//Requires +// - bandwidth scaling power +// - bandwidth +// - oscilator harmonics at various frequences (oodles of data) +// - sampled resonance +void PADnoteParameters::generatespectrum_bandwidthMode(float *spectrum, + int size, + float basefreq, + const float *profile, + int profilesize, + float bwadjust) const +{ + float harmonics[synth.oscilsize]; + memset(spectrum, 0, sizeof(float) * size); + memset(harmonics, 0, sizeof(float) * synth.oscilsize); + + //get the harmonic structure from the oscillator (I am using the frequency amplitudes, only) + oscilgen->get(harmonics, basefreq, false); + + //normalize + normalize_max(harmonics, synth.oscilsize / 2); + + //Constants across harmonics + const float power = Pbwscale_translate(Pbwscale); + const float bandwidthcents = const_cast(this)->setPbandwidth(Pbandwidth); + + for(int nh = 1; nh < synth.oscilsize / 2; ++nh) { //for each harmonic + const float realfreq = getNhr(nh) * basefreq; + if(realfreq > synth.samplerate_f * 0.49999f) + break; + if(realfreq < 20.0f) + break; + if(harmonics[nh - 1] < 1e-4) + continue; + + //compute the bandwidth of each harmonic + const float bw = + ((powf(2.0f, bandwidthcents / 1200.0f) - 1.0f) * basefreq / bwadjust) + * powf(realfreq / basefreq, power); + const int ibw = (int)((bw / (synth.samplerate_f * 0.5f) * size)) + 1; + + float amp = harmonics[nh - 1]; + if(resonance->Penabled) + amp *= resonance->getfreqresponse(realfreq); + + if(ibw > profilesize) { //if the bandwidth is larger than the profilesize + const float rap = sqrt((float)profilesize / (float)ibw); + const int cfreq = + (int) (realfreq + / (synth.samplerate_f * 0.5f) * size) - ibw / 2; + for(int i = 0; i < ibw; ++i) { + const int src = i * rap * rap; + const int spfreq = i + cfreq; + if(spfreq < 0) + continue; + if(spfreq >= size) + break; + spectrum[spfreq] += amp * profile[src] * rap; + } + } + else { //if the bandwidth is smaller than the profilesize + const float rap = sqrt((float)ibw / (float)profilesize); + const float ibasefreq = realfreq / (synth.samplerate_f * 0.5f) * size; + for(int i = 0; i < profilesize; ++i) { + const float idfreq = (i / (float)profilesize - 0.5f) * ibw; + const float freqsum = idfreq + ibasefreq; + const int spfreq = (int)freqsum; + const float fspfreq = freqsum - spfreq; + if(spfreq <= 0) + continue; + if(spfreq >= size - 1) + break; + spectrum[spfreq] += amp * profile[i] * rap + * (1.0f - fspfreq); + spectrum[spfreq + 1] += amp * profile[i] * rap * fspfreq; + } + } + } +} + +/* + * Generates the long spectrum for non-Bandwidth modes (only amplitudes are generated; phases will be random) + */ +void PADnoteParameters::generatespectrum_otherModes(float *spectrum, + int size, + float basefreq) const +{ + float harmonics[synth.oscilsize]; + memset(spectrum, 0, sizeof(float) * size); + memset(harmonics, 0, sizeof(float) * synth.oscilsize); + + //get the harmonic structure from the oscillator (I am using the frequency amplitudes, only) + oscilgen->get(harmonics, basefreq, false); + + //normalize + normalize_max(harmonics, synth.oscilsize / 2); + + for(int nh = 1; nh < synth.oscilsize / 2; ++nh) { //for each harmonic + const float realfreq = getNhr(nh) * basefreq; + + //take care of interpolation if frequency decreases + if(realfreq > synth.samplerate_f * 0.49999f) + break; + if(realfreq < 20.0f) + break; + + + float amp = harmonics[nh - 1]; + if(resonance->Penabled) + amp *= resonance->getfreqresponse(realfreq); + const int cfreq = realfreq / (synth.samplerate_f * 0.5f) * size; + + spectrum[cfreq] = amp + 1e-9; + } + + //In continous mode the spectrum gets additional interpolation between the + //spectral peaks + if(Pmode != 1) { //continous mode + int old = 0; + for(int k = 1; k < size; ++k) + if((spectrum[k] > 1e-10) || (k == (size - 1))) { + const int delta = k - old; + const float val1 = spectrum[old]; + const float val2 = spectrum[k]; + const float idelta = 1.0f / delta; + for(int i = 0; i < delta; ++i) { + const float x = idelta * i; + spectrum[old + i] = val1 * (1.0f - x) + val2 * x; + } + old = k; + } + } +} + +/* + * Applies the parameters (i.e. computes all the samples, based on parameters); + */ +void PADnoteParameters::applyparameters() +{ + applyparameters([]{return false;}); +} + +void PADnoteParameters::applyparameters(std::function do_abort, + unsigned max_threads) +{ + if(do_abort()) + return; + unsigned num = sampleGenerator([this] + (unsigned N, PADnoteParameters::Sample &smp) { + delete[] sample[N].smp; + sample[N] = smp; + }, + do_abort, max_threads); + + //Delete remaining unused samples + for(unsigned i = num; i < PAD_MAX_SAMPLES; ++i) + deletesample(i); +} + +//Requires +// - Pquality.samplesize +// - Pquality.basenote +// - Pquality.oct +// - Pquality.smpoct +// - spectrum at various frequencies (oodles of data) +int PADnoteParameters::sampleGenerator(PADnoteParameters::callback cb, + std::function do_abort, + unsigned max_threads) +{ + if(!max_threads) + max_threads = std::numeric_limits::max(); + + const int samplesize = (((int) 1) << (Pquality.samplesize + 14)); + const int spectrumsize = samplesize / 2; + const int profilesize = 512; + + float profile[profilesize]; + + + const float bwadjust = getprofile(profile, profilesize); + float basefreq = 65.406f * powf(2.0f, Pquality.basenote / 2); + if(Pquality.basenote % 2 == 1) + basefreq *= 1.5f; + + int samplemax = Pquality.oct + 1; + int smpoct = Pquality.smpoct; + if(Pquality.smpoct == 5) + smpoct = 6; + if(Pquality.smpoct == 6) + smpoct = 12; + if(smpoct != 0) + samplemax *= smpoct; + else + samplemax = samplemax / 2 + 1; + if(samplemax == 0) + samplemax = 1; + + if(samplemax > PAD_MAX_SAMPLES) + samplemax = PAD_MAX_SAMPLES; + + //this is used to compute frequency relation to the base frequency + float adj[samplemax]; + for(int nsample = 0; nsample < samplemax; ++nsample) + adj[nsample] = (Pquality.oct + 1.0f) * (float)nsample / samplemax; + + const PADnoteParameters* this_c = this; + + auto thread_cb = [basefreq, bwadjust, &cb, do_abort, + samplesize, samplemax, spectrumsize, + &adj, &profile, this_c]( + unsigned nthreads, unsigned threadno) + { + //prepare a BIG IFFT + FFTwrapper *fft = new FFTwrapper(samplesize); + fft_t *fftfreqs = new fft_t[samplesize / 2]; + float *spectrum = new float[spectrumsize]; + + for(int nsample = 0; nsample < samplemax; ++nsample) + if(nsample % nthreads == threadno) + { + if(do_abort()) + break; + const float basefreqadjust = + powf(2.0f, adj[nsample] - adj[samplemax - 1] * 0.5f); + + if(this_c->Pmode == 0) + this_c->generatespectrum_bandwidthMode(spectrum, + spectrumsize, + basefreq*basefreqadjust, + profile, + profilesize, + bwadjust); + else + this_c->generatespectrum_otherModes(spectrum, spectrumsize, + basefreq * basefreqadjust); + + //the last samples contains the first samples + //(used for linear/cubic interpolation) + const int extra_samples = 5; + PADnoteParameters::Sample newsample; + newsample.smp = new float[samplesize + extra_samples]; + + newsample.smp[0] = 0.0f; + for(int i = 1; i < spectrumsize; ++i) //randomize the phases + fftfreqs[i] = FFTpolar(spectrum[i], (float)RND * 2 * PI); + //that's all; here is the only ifft for the whole sample; + //no windows are used ;-) + fft->freqs2smps(fftfreqs, newsample.smp); + + + //normalize(rms) + float rms = 0.0f; + for(int i = 0; i < samplesize; ++i) + rms += newsample.smp[i] * newsample.smp[i]; + rms = sqrt(rms); + if(rms < 0.000001f) + rms = 1.0f; + rms *= sqrt(262144.0f / samplesize);//262144=2^18 + for(int i = 0; i < samplesize; ++i) + newsample.smp[i] *= 1.0f / rms * 50.0f; + + //prepare extra samples used by the linear or cubic interpolation + for(int i = 0; i < extra_samples; ++i) + newsample.smp[i + samplesize] = newsample.smp[i]; + + //yield new sample + newsample.size = samplesize; + newsample.basefreq = basefreq * basefreqadjust; + cb(nsample, newsample); + } + + //Cleanup + delete (fft); + delete[] fftfreqs; + delete[] spectrum; + }; + + unsigned nthreads = std::min(max_threads, + std::thread::hardware_concurrency()); + std::vector threads(nthreads); + for(unsigned i = 0; i < nthreads; ++i) + threads[i] = std::thread(thread_cb, nthreads, i); + for(unsigned i = 0; i < nthreads; ++i) + threads[i].join(); + + return samplemax; +} + +void PADnoteParameters::export2wav(std::string basefilename) +{ + applyparameters(); + basefilename += "_PADsynth_"; + for(int k = 0; k < PAD_MAX_SAMPLES; ++k) { + if(sample[k].smp == NULL) + continue; + char tmpstr[20]; + snprintf(tmpstr, 20, "_%02d", k + 1); + std::string filename = basefilename + std::string(tmpstr) + ".wav"; + WavFile wav(filename, synth.samplerate, 1); + if(wav.good()) { + int nsmps = sample[k].size; + short int *smps = new short int[nsmps]; + for(int i = 0; i < nsmps; ++i) + smps[i] = (short int)(sample[k].smp[i] * 32767.0f); + wav.writeMonoSamples(nsmps, smps); + } + } +} + +void PADnoteParameters::add2XML(XMLwrapper& xml) +{ + xml.setPadSynth(true); + + xml.addparbool("stereo", PStereo); + xml.addpar("mode", Pmode); + xml.addpar("bandwidth", Pbandwidth); + xml.addpar("bandwidth_scale", Pbwscale); + + xml.beginbranch("HARMONIC_PROFILE"); + xml.addpar("base_type", Php.base.type); + xml.addpar("base_par1", Php.base.par1); + xml.addpar("frequency_multiplier", Php.freqmult); + xml.addpar("modulator_par1", Php.modulator.par1); + xml.addpar("modulator_frequency", Php.modulator.freq); + xml.addpar("width", Php.width); + xml.addpar("amplitude_multiplier_type", Php.amp.type); + xml.addpar("amplitude_multiplier_mode", Php.amp.mode); + xml.addpar("amplitude_multiplier_par1", Php.amp.par1); + xml.addpar("amplitude_multiplier_par2", Php.amp.par2); + xml.addparbool("autoscale", Php.autoscale); + xml.addpar("one_half", Php.onehalf); + xml.endbranch(); + + xml.beginbranch("OSCIL"); + oscilgen->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("RESONANCE"); + resonance->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("HARMONIC_POSITION"); + xml.addpar("type", Phrpos.type); + xml.addpar("parameter1", Phrpos.par1); + xml.addpar("parameter2", Phrpos.par2); + xml.addpar("parameter3", Phrpos.par3); + xml.endbranch(); + + xml.beginbranch("SAMPLE_QUALITY"); + xml.addpar("samplesize", Pquality.samplesize); + xml.addpar("basenote", Pquality.basenote); + xml.addpar("octaves", Pquality.oct); + xml.addpar("samples_per_octave", Pquality.smpoct); + xml.endbranch(); + + xml.beginbranch("AMPLITUDE_PARAMETERS"); + xml.addpar("volume", PVolume); + xml.addpar("panning", PPanning); + xml.addpar("velocity_sensing", PAmpVelocityScaleFunction); + xml.addpar("fadein_adjustment", Fadein_adjustment); + xml.addpar("punch_strength", PPunchStrength); + xml.addpar("punch_time", PPunchTime); + xml.addpar("punch_stretch", PPunchStretch); + xml.addpar("punch_velocity_sensing", PPunchVelocitySensing); + + xml.beginbranch("AMPLITUDE_ENVELOPE"); + AmpEnvelope->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("AMPLITUDE_LFO"); + AmpLfo->add2XML(xml); + xml.endbranch(); + + xml.endbranch(); + + xml.beginbranch("FREQUENCY_PARAMETERS"); + xml.addpar("fixed_freq", Pfixedfreq); + xml.addpar("fixed_freq_et", PfixedfreqET); + xml.addpar("bend_adjust", PBendAdjust); + xml.addpar("offset_hz", POffsetHz); + xml.addpar("detune", PDetune); + xml.addpar("coarse_detune", PCoarseDetune); + xml.addpar("detune_type", PDetuneType); + + xml.beginbranch("FREQUENCY_ENVELOPE"); + FreqEnvelope->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("FREQUENCY_LFO"); + FreqLfo->add2XML(xml); + xml.endbranch(); + xml.endbranch(); + + xml.beginbranch("FILTER_PARAMETERS"); + xml.addpar("velocity_sensing_amplitude", PFilterVelocityScale); + xml.addpar("velocity_sensing", PFilterVelocityScaleFunction); + + xml.beginbranch("FILTER"); + GlobalFilter->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("FILTER_ENVELOPE"); + FilterEnvelope->add2XML(xml); + xml.endbranch(); + + xml.beginbranch("FILTER_LFO"); + FilterLfo->add2XML(xml); + xml.endbranch(); + xml.endbranch(); +} + +void PADnoteParameters::getfromXML(XMLwrapper& xml) +{ + PStereo = xml.getparbool("stereo", PStereo); + Pmode = xml.getpar127("mode", 0); + Pbandwidth = xml.getpar("bandwidth", Pbandwidth, 0, 1000); + Pbwscale = xml.getpar127("bandwidth_scale", Pbwscale); + + if(xml.enterbranch("HARMONIC_PROFILE")) { + Php.base.type = xml.getpar127("base_type", Php.base.type); + Php.base.par1 = xml.getpar127("base_par1", Php.base.par1); + Php.freqmult = xml.getpar127("frequency_multiplier", + Php.freqmult); + Php.modulator.par1 = xml.getpar127("modulator_par1", + Php.modulator.par1); + Php.modulator.freq = xml.getpar127("modulator_frequency", + Php.modulator.freq); + Php.width = xml.getpar127("width", Php.width); + Php.amp.type = xml.getpar127("amplitude_multiplier_type", + Php.amp.type); + Php.amp.mode = xml.getpar127("amplitude_multiplier_mode", + Php.amp.mode); + Php.amp.par1 = xml.getpar127("amplitude_multiplier_par1", + Php.amp.par1); + Php.amp.par2 = xml.getpar127("amplitude_multiplier_par2", + Php.amp.par2); + Php.autoscale = xml.getparbool("autoscale", Php.autoscale); + Php.onehalf = xml.getpar127("one_half", Php.onehalf); + xml.exitbranch(); + } + + if(xml.enterbranch("OSCIL")) { + oscilgen->getfromXML(xml); + xml.exitbranch(); + } + + if(xml.enterbranch("RESONANCE")) { + resonance->getfromXML(xml); + xml.exitbranch(); + } + + if(xml.enterbranch("HARMONIC_POSITION")) { + Phrpos.type = xml.getpar127("type", Phrpos.type); + Phrpos.par1 = xml.getpar("parameter1", Phrpos.par1, 0, 255); + Phrpos.par2 = xml.getpar("parameter2", Phrpos.par2, 0, 255); + Phrpos.par3 = xml.getpar("parameter3", Phrpos.par3, 0, 255); + xml.exitbranch(); + } + + if(xml.enterbranch("SAMPLE_QUALITY")) { + Pquality.samplesize = xml.getpar127("samplesize", Pquality.samplesize); + Pquality.basenote = xml.getpar127("basenote", Pquality.basenote); + Pquality.oct = xml.getpar127("octaves", Pquality.oct); + Pquality.smpoct = xml.getpar127("samples_per_octave", + Pquality.smpoct); + xml.exitbranch(); + } + + if(xml.enterbranch("AMPLITUDE_PARAMETERS")) { + PVolume = xml.getpar127("volume", PVolume); + PPanning = xml.getpar127("panning", PPanning); + PAmpVelocityScaleFunction = xml.getpar127("velocity_sensing", + PAmpVelocityScaleFunction); + Fadein_adjustment = xml.getpar127("fadein_adjustment", Fadein_adjustment); + PPunchStrength = xml.getpar127("punch_strength", PPunchStrength); + PPunchTime = xml.getpar127("punch_time", PPunchTime); + PPunchStretch = xml.getpar127("punch_stretch", PPunchStretch); + PPunchVelocitySensing = xml.getpar127("punch_velocity_sensing", + PPunchVelocitySensing); + + xml.enterbranch("AMPLITUDE_ENVELOPE"); + AmpEnvelope->getfromXML(xml); + xml.exitbranch(); + + xml.enterbranch("AMPLITUDE_LFO"); + AmpLfo->getfromXML(xml); + xml.exitbranch(); + + xml.exitbranch(); + } + + if(xml.enterbranch("FREQUENCY_PARAMETERS")) { + Pfixedfreq = xml.getpar127("fixed_freq", Pfixedfreq); + PfixedfreqET = xml.getpar127("fixed_freq_et", PfixedfreqET); + PBendAdjust = xml.getpar127("bend_adjust", PBendAdjust); + POffsetHz = xml.getpar127("offset_hz", POffsetHz); + PDetune = xml.getpar("detune", PDetune, 0, 16383); + PCoarseDetune = xml.getpar("coarse_detune", PCoarseDetune, 0, 16383); + PDetuneType = xml.getpar127("detune_type", PDetuneType); + + xml.enterbranch("FREQUENCY_ENVELOPE"); + FreqEnvelope->getfromXML(xml); + xml.exitbranch(); + + xml.enterbranch("FREQUENCY_LFO"); + FreqLfo->getfromXML(xml); + xml.exitbranch(); + xml.exitbranch(); + } + + if(xml.enterbranch("FILTER_PARAMETERS")) { + PFilterVelocityScale = xml.getpar127("velocity_sensing_amplitude", + PFilterVelocityScale); + PFilterVelocityScaleFunction = xml.getpar127( + "velocity_sensing", + PFilterVelocityScaleFunction); + + xml.enterbranch("FILTER"); + GlobalFilter->getfromXML(xml); + xml.exitbranch(); + + xml.enterbranch("FILTER_ENVELOPE"); + FilterEnvelope->getfromXML(xml); + xml.exitbranch(); + + xml.enterbranch("FILTER_LFO"); + FilterLfo->getfromXML(xml); + xml.exitbranch(); + xml.exitbranch(); + } +} + +#define COPY(y) this->y = x.y +void PADnoteParameters::paste(PADnoteParameters &x) +{ + COPY(Pmode); + + COPY(Php.base.type); + COPY(Php.base.par1); + COPY(Php.freqmult); + COPY(Php.modulator.par1); + COPY(Php.modulator.freq); + COPY(Php.width); + COPY(Php.amp.mode); + COPY(Php.amp.type); + COPY(Php.amp.par1); + COPY(Php.amp.par2); + COPY(Php.autoscale); + COPY(Php.onehalf); + + COPY(Pbandwidth); + COPY(Pbwscale); + + COPY(Phrpos.type); + COPY(Phrpos.par1); + COPY(Phrpos.par2); + COPY(Phrpos.par3); + + COPY(Pquality.samplesize); + COPY(Pquality.basenote); + COPY(Pquality.oct); + COPY(Pquality.smpoct); + + oscilgen->paste(*x.oscilgen); + resonance->paste(*x.resonance); + + if ( time ) { + last_update_timestamp = time->time(); + } +} + +void PADnoteParameters::pasteRT(PADnoteParameters &x) +{ + //Realtime stuff + + COPY(Pfixedfreq); + + COPY(PfixedfreqET); + COPY(PBendAdjust); + COPY(POffsetHz); + COPY(PDetune); + COPY(PCoarseDetune); + COPY(PDetuneType); + + FreqEnvelope->paste(*x.FreqEnvelope); + FreqLfo->paste(*x.FreqLfo); + + COPY(PStereo); + COPY(PPanning); + COPY(PVolume); + COPY(PAmpVelocityScaleFunction); + + AmpEnvelope->paste(*x.AmpEnvelope); + AmpLfo->paste(*x.AmpLfo); + + COPY(Fadein_adjustment); + COPY(PPunchStrength); + COPY(PPunchTime); + COPY(PPunchStretch); + COPY(PPunchVelocitySensing); + + GlobalFilter->paste(*x.GlobalFilter); + + COPY(PFilterVelocityScale); + COPY(PFilterVelocityScaleFunction); + + FilterEnvelope->paste(*x.FilterEnvelope); + FilterLfo->paste(*x.FilterLfo); + + if ( time ) { + last_update_timestamp = time->time(); + } +} +#undef COPY + +} diff --git a/zynaddsubfx/Params/PADnoteParameters.h b/zynaddsubfx/Params/PADnoteParameters.h new file mode 100644 index 0000000..d47d486 --- /dev/null +++ b/zynaddsubfx/Params/PADnoteParameters.h @@ -0,0 +1,215 @@ +/* + ZynAddSubFX - a software synthesizer + + PADnoteParameters.h - Parameters for PADnote (PADsynth) + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef PAD_NOTE_PARAMETERS_H +#define PAD_NOTE_PARAMETERS_H + +#include "../globals.h" + +#include "Presets.h" +#include +#include + +namespace zyncarla { + +/** + * Parameters for PAD synthesis + * + * @note unlike most other parameter objects significant portions of this + * object are `owned' by the non-realtime context. The realtime context only + * needs the samples generated by the PADsynth algorithm and modulators (ie + * envelopes/filters/LFOs) for amplitude, frequency, and filters. + * The ownership will be unclear for the time being, but it should be made more + * explicit with time. + */ +class PADnoteParameters:public Presets +{ + public: + PADnoteParameters(const SYNTH_T &synth_, FFTwrapper *fft_, + const AbsTime *time_ = nullptr); + ~PADnoteParameters(); + + void defaults(); + void add2XML(XMLwrapper& xml); + void getfromXML(XMLwrapper& xml); + + void paste(PADnoteParameters &p); + void pasteRT(PADnoteParameters &p); + + //returns a value between 0.0f-1.0f that represents the estimation perceived bandwidth + float getprofile(float *smp, int size); + + //parameters + + //the mode: 0 - bandwidth, 1 - discrete (bandwidth=0), 2 - continous + //the harmonic profile is used only on mode 0 + unsigned char Pmode; + + //Harmonic profile (the frequency distribution of a single harmonic) + struct { + struct { //base function + unsigned char type; + unsigned char par1; + } base; + unsigned char freqmult; //frequency multiplier of the distribution + struct { //the modulator of the distribution + unsigned char par1; + unsigned char freq; + } modulator; + + unsigned char width; //the width of the resulting function after the modulation + struct { //the amplitude multiplier of the harmonic profile + unsigned char mode; + unsigned char type; + unsigned char par1; + unsigned char par2; + } amp; + bool autoscale; //if the scale of the harmonic profile is computed automaticaly + unsigned char onehalf; //what part of the base function is used to make the distribution + } Php; + + + unsigned int Pbandwidth; //the values are from 0 to 1000 + unsigned char Pbwscale; //how the bandwidth is increased according to the harmonic's frequency + + struct { //where are positioned the harmonics (on integer multimplier or different places) + unsigned char type; + unsigned char par1, par2, par3; //0..255 + } Phrpos; + + struct { //quality of the samples (how many samples, the length of them,etc.) + unsigned char samplesize; + unsigned char basenote, oct, smpoct; + } Pquality; + + //frequency parameters + //If the base frequency is fixed to 440 Hz + unsigned char Pfixedfreq; + + /* Equal temperate (this is used only if the Pfixedfreq is enabled) + If this parameter is 0, the frequency is fixed (to 440 Hz); + if this parameter is 64, 1 MIDI halftone -> 1 frequency halftone */ + unsigned char PfixedfreqET; + unsigned char PBendAdjust; + unsigned char POffsetHz; + unsigned short int PDetune; //fine detune + unsigned short int PCoarseDetune; //coarse detune+octave + unsigned char PDetuneType; //detune type + + EnvelopeParams *FreqEnvelope; //Frequency Envelope + LFOParams *FreqLfo; //Frequency LFO + + //Amplitude parameters + unsigned char PStereo; + /* Panning - 0 - random + 1 - left + 64 - center + 127 - right */ + unsigned char PPanning; + + unsigned char PVolume; + + unsigned char PAmpVelocityScaleFunction; + + EnvelopeParams *AmpEnvelope; + + LFOParams *AmpLfo; + + /* Adjustment factor for anti-pop fadein */ + unsigned char Fadein_adjustment; + + unsigned char PPunchStrength, PPunchTime, PPunchStretch, + PPunchVelocitySensing; + + //Filter Parameters + FilterParams *GlobalFilter; + + // filter velocity sensing + unsigned char PFilterVelocityScale; + + // filter velocity sensing + unsigned char PFilterVelocityScaleFunction; + + EnvelopeParams *FilterEnvelope; + LFOParams *FilterLfo; + + + + + float setPbandwidth(int Pbandwidth); //!< Return the BandWidth in cents + //! Get the n-th overtone position relatively to N harmonic + float getNhr(int n) const; + + void applyparameters(void); + //! Compute the #sample array from the other parameters. + //! For the function's parameters, see sampleGenerator() + void applyparameters(std::function do_abort, + unsigned max_threads = 0); + void export2wav(std::string basefilename); + + OscilGen *oscilgen; + Resonance *resonance; + + struct Sample { + int size; + float basefreq; + float *smp; + }; + + //! RT sample data + Sample sample[PAD_MAX_SAMPLES]; + + typedef std::function callback; + + //! PAD synth main function + //! Generate spectrum and run IFFTs on it + //! @param cb A callback that will be executed for each sample buffer + //! Note that this function can be executed by multiple + //! threads at the same time, so make sure you use mutexes + //! etc where required + //! @param do_abort Function that decides whether the calculation should + //! be aborted (probably because of interruptions by the + //! user) + //! @param max_threads Maximum number of threads for computation, or + //! zero if no maximum shall be set + int sampleGenerator(PADnoteParameters::callback cb, + std::function do_abort, + unsigned max_threads = 0); + + const AbsTime *time; + int64_t last_update_timestamp; + + static const rtosc::MergePorts ports; + static const rtosc::Ports &non_realtime_ports; + static const rtosc::Ports &realtime_ports; + + private: + void generatespectrum_bandwidthMode(float *spectrum, + int size, + float basefreq, + const float *profile, + int profilesize, + float bwadjust) const; + void generatespectrum_otherModes(float *spectrum, + int size, + float basefreq) const; + void deletesamples(); + void deletesample(int n); + + public: + const SYNTH_T &synth; +}; + +} + +#endif diff --git a/zynaddsubfx/Params/Presets.cpp b/zynaddsubfx/Params/Presets.cpp new file mode 100644 index 0000000..04a8b79 --- /dev/null +++ b/zynaddsubfx/Params/Presets.cpp @@ -0,0 +1,100 @@ +/* + ZynAddSubFX - a software synthesizer + + Presets.cpp - Presets and Clipboard management + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "Presets.h" +#include "../Misc/XMLwrapper.h" +#include "PresetsStore.h" +#include + +namespace zyncarla { + +Presets::Presets() +{ + type[0] = 0; +} + +Presets::~Presets() +{} + +void Presets::setpresettype(const char *type) +{ + strcpy(this->type, type); +} + +void Presets::copy(PresetsStore &ps, const char *name) +{ + XMLwrapper xml; + + //used only for the clipboard + if(name == NULL) + xml.minimal = false; + + char type[MAX_PRESETTYPE_SIZE]; + strcpy(type, this->type); + //strcat(type, "n"); + if(name == NULL) + if(strstr(type, "Plfo") != NULL) + strcpy(type, "Plfo"); + + xml.beginbranch(type); + add2XML(xml); + xml.endbranch(); + + if(name == NULL) + ps.copyclipboard(xml, type); + else + ps.copypreset(xml, type, name); +} + +#if 0 +void Presets::paste(PresetsStore &ps, int npreset) +{ + char type[MAX_PRESETTYPE_SIZE]; + strcpy(type, this->type); + //strcat(type, "n"); + + if(npreset == 0) + if(strstr(type, "Plfo") != NULL) + strcpy(type, "Plfo"); + + XMLwrapper xml; + if(npreset == 0) { + if(!checkclipboardtype(ps)) + return; + if(!ps.pasteclipboard(xml)) + return; + } else if(!ps.pastepreset(xml, npreset)) + return; + + if(xml.enterbranch(type) == 0) + return; + + defaults(); + getfromXML(&xml); + + xml.exitbranch(); +} +#endif + +bool Presets::checkclipboardtype(PresetsStore &ps) +{ + return ps.checkclipboardtype(type); +} + + +void Presets::deletepreset(PresetsStore &ps, int npreset) +{ + ps.deletepreset(npreset); +} + +} diff --git a/zynaddsubfx/Params/Presets.h b/zynaddsubfx/Params/Presets.h new file mode 100644 index 0000000..8cc11a4 --- /dev/null +++ b/zynaddsubfx/Params/Presets.h @@ -0,0 +1,48 @@ +/* + ZynAddSubFX - a software synthesizer + + Presets.h - Presets and Clipboard management + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef PRESETS_H +#define PRESETS_H + +#include "../globals.h" + +namespace zyncarla { + +class PresetsStore; + +/**Presets and Clipboard management*/ +class Presets +{ + friend class PresetsArray; + public: + Presets(); + virtual ~Presets(); + + virtual void copy(PresetsStore &ps, const char *name); /** + +namespace zyncarla { + +PresetsArray::PresetsArray() +{ + type[0] = 0; +} + +PresetsArray::~PresetsArray() +{} + +void PresetsArray::setpresettype(const char *type) +{ + strcpy(this->type, type); +} + +void PresetsArray::copy(PresetsStore &ps, const char *name) +{ + copy(ps, -1, name); +} + +void PresetsArray::copy(PresetsStore &ps, int nelement, const char *name) +{ + XMLwrapper xml; + + //used only for the clipboard + if(name == NULL) + xml.minimal = false; + + char type[MAX_PRESETTYPE_SIZE]; + strcpy(type, this->type); + if(nelement != -1) + strcat(type, "n"); + if(name == NULL) + if(strstr(type, "Plfo") != NULL) + strcpy(type, "Plfo"); + + xml.beginbranch(type); + if(nelement == -1) + add2XML(xml); + else + add2XMLsection(xml, nelement); + xml.endbranch(); + + if(name == NULL) + ps.copyclipboard(xml, type); + else + ps.copypreset(xml, type, name); +} + +#if 0 +void PresetsArray::paste(PresetsStore &ps, int npreset) +{ + char type[MAX_PRESETTYPE_SIZE]; + strcpy(type, this->type); + if(nelement != -1) + strcat(type, "n"); + if(npreset == 0) + if(strstr(type, "Plfo") != NULL) + strcpy(type, "Plfo"); + + XMLwrapper xml; + if(npreset == 0) { + if(!checkclipboardtype(ps)) { + nelement = -1; + return; + } + if(!ps.pasteclipboard(xml)) { + nelement = -1; + return; + } + } else if(!ps.pastepreset(xml, npreset)) { + nelement = -1; + return; + } + + if(xml.enterbranch(type) == 0) { + nelement = -1; + return; + } + if(nelement == -1) { + defaults(); + getfromXML(&xml); + } else { + defaults(nelement); + getfromXMLsection(&xml, nelement); + } + xml.exitbranch(); + + nelement = -1; +} + + +bool PresetsArray::checkclipboardtype(PresetsStore &ps) +{ + char type[MAX_PRESETTYPE_SIZE]; + strcpy(type, this->type); + if(nelement != -1) + strcat(type, "n"); + + return ps.checkclipboardtype(type); +} +#endif + +//void PresetsArray::rescanforpresets() +//{ +// char type[MAX_PRESETTYPE_SIZE]; +// strcpy(type, this->type); +// if(nelement != -1) +// strcat(type, "n"); +// +// presetsstore.rescanforpresets(type); +//} + +} diff --git a/zynaddsubfx/Params/PresetsArray.h b/zynaddsubfx/Params/PresetsArray.h new file mode 100644 index 0000000..069500c --- /dev/null +++ b/zynaddsubfx/Params/PresetsArray.h @@ -0,0 +1,46 @@ +/* + ZynAddSubFX - a software synthesizer + + PresetsArray.h - PresetsArray and Clipboard management + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef PRESETSARRAY_H +#define PRESETSARRAY_H + +#include "../Misc/XMLwrapper.h" + +#include "Presets.h" + +namespace zyncarla { + +/**PresetsArray and Clipboard management*/ +class PresetsArray:public Presets +{ + public: + PresetsArray(); + virtual ~PresetsArray(); + + void copy(PresetsStore &ps, const char *name); /** +#include +#include +#include +#include +#include +#include + +#include "PresetsStore.h" +#include "../Misc/XMLwrapper.h" +#include "../Misc/Util.h" +#include "../Misc/Config.h" + +using namespace std; + +namespace zyncarla { + +//XXX to remove +//PresetsStore presetsstore; + +PresetsStore::PresetsStore(const Config& config) : config(config) +{ +} + +PresetsStore::~PresetsStore() +{ +} + +//Clipboard management + +void PresetsStore::copyclipboard(XMLwrapper &xml, char *type) +{ + clipboard.type = type; + const char *tmp = xml.getXMLdata(); + clipboard.data = tmp; + free((void*)tmp); +} + +bool PresetsStore::pasteclipboard(XMLwrapper &xml) +{ + if(clipboard.data.empty()) + return false; + xml.putXMLdata(clipboard.data.c_str()); + return true; +} + +bool PresetsStore::checkclipboardtype(const char *type) +{ + //makes LFO's compatible + if(strstr(type, "Plfo") && strstr(clipboard.type.c_str(), "Plfo")) + return true; + return type == clipboard.type; +} + +//Presets management +void PresetsStore::clearpresets() +{ + presets.clear(); +} + +//a helper function that compares 2 presets[] +bool PresetsStore::presetstruct::operator<(const presetstruct &b) const +{ + return name < b.name; +} + +void PresetsStore::scanforpresets() +{ + clearpresets(); + string ftype = ".xpz"; + + for(int i = 0; i < MAX_BANK_ROOT_DIRS; ++i) { + if(config.cfg.presetsDirList[i].empty()) + continue; + + //open directory + string dirname = config.cfg.presetsDirList[i]; + DIR *dir = opendir(dirname.c_str()); + if(dir == NULL) + continue; + struct dirent *fn; + + //check all files in directory + while((fn = readdir(dir))) { + string filename = fn->d_name; + if(filename.find(ftype) == string::npos) + continue; + + //ensure proper path is formed + char tmpc = dirname[dirname.size() - 1]; + const char *tmps; + if((tmpc == '/') || (tmpc == '\\')) + tmps = ""; + else + tmps = "/"; + + string location = "" + dirname + tmps + filename; + + //trim file type off of name + string name_type = filename.substr(0, filename.find(ftype)); + + size_t tmp = name_type.find_last_of("."); + if(tmp == string::npos) + continue; + string type = name_type.substr(tmp+1); + string name = name_type.substr(0, tmp); + + //put on list + presets.push_back(presetstruct{location, name, type}); + } + + closedir(dir); + } + + //sort the presets + sort(presets.begin(), presets.end()); +} + + +void PresetsStore::copypreset(XMLwrapper &xml, char *type, string name) +{ + if(config.cfg.presetsDirList[0].empty()) + return; + + //make the filenames legal + name = legalizeFilename(name); + + //make path legal + const string dirname = config.cfg.presetsDirList[0]; + char tmpc = dirname[dirname.size() - 1]; + const char *tmps; + if((tmpc == '/') || (tmpc == '\\')) + tmps = ""; + else + tmps = "/"; + + string filename("" + dirname + tmps + name + "." + &type[1] + ".xpz"); + + xml.saveXMLfile(filename, config.cfg.GzipCompression); +} + +bool PresetsStore::pastepreset(XMLwrapper &xml, unsigned int npreset) +{ + npreset--; + if(npreset >= presets.size()) + return false; + string filename = presets[npreset].file; + if(filename.empty()) + return false; + return xml.loadXMLfile(filename) >= 0; +} + +void PresetsStore::deletepreset(unsigned int npreset) +{ + npreset--; + if(npreset >= presets.size()) + return; + string filename = presets[npreset].file; + if(filename.empty()) + return; + remove(filename.c_str()); +} + +void PresetsStore::deletepreset(std::string filename) +{ + for(int i=0; i<(int)presets.size(); ++i) { + if(presets[i].file == filename) { + presets.erase(presets.begin()+i); + remove(filename.c_str()); + return; + } + } +} + +} diff --git a/zynaddsubfx/Params/PresetsStore.h b/zynaddsubfx/Params/PresetsStore.h new file mode 100644 index 0000000..a6a5726 --- /dev/null +++ b/zynaddsubfx/Params/PresetsStore.h @@ -0,0 +1,63 @@ +/* + ZynAddSubFX - a software synthesizer + + PresetsStore.cpp - Presets and Clipboard store + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef PRESETSTORE_H +#define PRESETSTORE_H + +#include +#include + +namespace zyncarla { + +class XMLwrapper; +class PresetsStore +{ + const class Config& config; + public: + PresetsStore(const class Config &config); + ~PresetsStore(); + + //Clipboard stuff + void copyclipboard(XMLwrapper &xml, char *type); + bool pasteclipboard(XMLwrapper &xml); + bool checkclipboardtype(const char *type); + + //presets stuff + void copypreset(XMLwrapper &xml, char *type, std::string name); + bool pastepreset(XMLwrapper &xml, unsigned int npreset); + void deletepreset(unsigned int npreset); + void deletepreset(std::string file); + + struct presetstruct { + bool operator<(const presetstruct &b) const; + std::string file; + std::string name; + std::string type; + }; + std::vector presets; + + void scanforpresets(); + + struct { + std::string data; + std::string type; + } clipboard; + + void clearpresets(); +}; + +//extern PresetsStore presetsstore; + +} + +#endif diff --git a/zynaddsubfx/Params/SUBnoteParameters.cpp b/zynaddsubfx/Params/SUBnoteParameters.cpp new file mode 100644 index 0000000..38995b8 --- /dev/null +++ b/zynaddsubfx/Params/SUBnoteParameters.cpp @@ -0,0 +1,617 @@ +/* + ZynAddSubFX - a software synthesizer + + SUBnoteParameters.cpp - Parameters for SUBnote (SUBsynth) + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "../globals.h" +#include "SUBnoteParameters.h" +#include "EnvelopeParams.h" +#include "FilterParams.h" +#include "../Misc/Util.h" +#include "../Misc/Time.h" +#include +#include + +#include +#include +using namespace rtosc; + +namespace zyncarla { + +#define rObject SUBnoteParameters +#define rBegin [](const char *msg, RtData &d) { \ + SUBnoteParameters *obj = (SUBnoteParameters*) d.obj +#define rEnd } + + +#undef rChangeCb +#define rChangeCb if (obj->time) { obj->last_update_timestamp = obj->time->time(); } +static const rtosc::Ports SUBnotePorts = { + rSelf(SUBnoteParameters), + rPaste, + rToggle(Pstereo, rShort("stereo"), rDefault(true), "Stereo Enable"), + rParamZyn(PVolume, rShort("volume"), rDefault(96), "Volume"), + rParamZyn(PPanning, rShort("panning"), rDefault(64), "Left Right Panning"), + rParamZyn(PAmpVelocityScaleFunction, rShort("sense"), rDefault(90), + "Amplitude Velocity Sensing function"), + rParamI(PDetune, rShort("detune"), rLinear(0, 16383), rDefault(8192), + "Detune in detune type units"), + rParamI(PCoarseDetune, rShort("cdetune"), rDefault(0), "Coarse Detune"), + //Real values needed + rOption(PDetuneType, rShort("det. scl."), + rOptions(L35 cents, L10 cents, E100 cents, E1200 cents), + rDefaultId(L10 cents), "Detune Scale"), + rToggle(PFreqEnvelopeEnabled, rShort("enable"), rDefault(false), + "Enable for Frequency Envelope"), + rToggle(PBandWidthEnvelopeEnabled, rShort("enable"), rDefault(false), + "Enable for Bandwidth Envelope"), + rToggle(PGlobalFilterEnabled, rShort("enable"), + rDefault(false), "Enable for Global Filter"), + rParamZyn(PGlobalFilterVelocityScale, rShort("scale"), rDefault(64), + "Filter Velocity Magnitude"), + rParamZyn(PGlobalFilterVelocityScaleFunction, rShort("sense"), rDefault(64), + "Filter Velocity Function Shape"), + //rRecur(FreqEnvelope, EnvelopeParams), + //rToggle(),//continue + rToggle(Pfixedfreq, rShort("fixed freq"), rDefault(false), + "Base frequency fixed frequency enable"), + rParamZyn(PfixedfreqET, rShort("fixed ET"), rDefault(0), + "Equal temeperate control for fixed frequency operation"), + rParamZyn(PBendAdjust, rShort("bend"), rDefault(88), + "Pitch bend adjustment"), + rParamZyn(POffsetHz, rShort("+ Hz"), rDefault(64), + "Voice constant offset"), +#undef rChangeCb +#define rChangeCb obj->updateFrequencyMultipliers(); if (obj->time) { \ + obj->last_update_timestamp = obj->time->time(); } + rParamI(POvertoneSpread.type, rMap(min, 0), rMap(max, 7), rShort("spread type") + rOptions(Harmonic, ShiftU, ShiftL, PowerU, PowerL, Sine, Power, Shift), + rDefault(Harmonic) + "Spread of harmonic frequencies"), + rParamI(POvertoneSpread.par1, rMap(min, 0), rMap(max, 255), rShort("p1"), + rDefault(0), "Overtone Parameter"), + rParamI(POvertoneSpread.par2, rMap(min, 0), rMap(max, 255), rShort("p2"), + rDefault(0), "Overtone Parameter"), + rParamI(POvertoneSpread.par3, rMap(min, 0), rMap(max, 255), rShort("forceH"), + rDefault(0), "Force Overtones To Harmonics"), +#undef rChangeCb +#define rChangeCb if (obj->time) { obj->last_update_timestamp = obj->time->time(); } + rParamI(Pnumstages, rShort("stages"), rMap(min, 1), rMap(max, 5), + rDefault(2), "Number of filter stages"), + rParamZyn(Pbandwidth, rShort("bandwidth"), rDefault(40), + "Bandwidth of filters"), + rParamZyn(Phmagtype, rShort("mag. type"), + rOptions(linear, -40dB, -60dB, -80dB, -100dB), + rDefault(linear), "Magnitude scale"), + rArray(Phmag, MAX_SUB_HARMONICS, rDefaultMissing, + "Harmonic magnitudes"), + rArray(Phrelbw, MAX_SUB_HARMONICS, rDefaultMissing, + "Relative bandwidth"), + rParamZyn(Pbwscale, rShort("stretch"), rDefault(64), + "Bandwidth scaling with frequency"), + rRecurp(AmpEnvelope, "Amplitude envelope"), + rRecurp(FreqEnvelope, "Frequency Envelope"), + rRecurp(BandWidthEnvelope, "Bandwidth Envelope"), + rRecurp(GlobalFilterEnvelope, "Post Filter Envelope"), + rRecurp(GlobalFilter, "Post Filter"), + rOption(Pstart, rShort("initial"), rOptions(zero, random, ones), + rDefault(random), + "How harmonics are initialized"), + + {"clear:", rDoc("Reset all harmonics to equal bandwidth/zero amplitude"), NULL, + rBegin; + for(int i=0; iPhmag[i] = 0; + obj->Phrelbw[i] = 64; + } + obj->Phmag[0] = 127; + rEnd}, + {"detunevalue:", rDoc("Get note detune value"), NULL, + rBegin; + d.reply(d.loc, "f", getdetune(obj->PDetuneType, 0, obj->PDetune)); + rEnd}, + //weird stuff for PCoarseDetune + {"octave::c:i", rProp(parameter) rShort("octave") rLinear(-8,7) + rDoc("Note octave shift"), NULL, + rBegin; + if(!rtosc_narguments(msg)) { + int k=obj->PCoarseDetune/1024; + if (k>=8) k-=16; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=16; + obj->PCoarseDetune = k*1024 + obj->PCoarseDetune%1024; + } + rEnd}, + {"coarsedetune::c:i", rProp(parameter) rShort("coarse") rLinear(-64, 63) + rDoc("Note coarse detune"), NULL, + rBegin; + if(!rtosc_narguments(msg)) { + int k=obj->PCoarseDetune%1024; + if (k>=512) k-=1024; + d.reply(d.loc, "i", k); + } else { + int k=(int) rtosc_argument(msg, 0).i; + if (k<0) k+=1024; + obj->PCoarseDetune = k + (obj->PCoarseDetune/1024)*1024; + } + rEnd}, + {"response:", rDoc("Filter response at 440Hz. with 48kHz sample rate\n\n" + "Format: stages, filter*active_filters\n" + " filter = [frequency, bandwidth, amplitude]"), + NULL, + rBegin; + + //Identify the active harmonics + int pos[MAX_SUB_HARMONICS]; + int harmonics; + obj->activeHarmonics(pos, harmonics); + + float base_freq = 440.0f; + + char types[3*MAX_SUB_HARMONICS+2]; + rtosc_arg_t args[3*MAX_SUB_HARMONICS+1]; + + args[0].i = obj->Pnumstages; + types[0] = 'i'; + + for(int n=0; nPOvertoneFreqMult[pos[n]]; + //the bandwidth is not absolute(Hz); it is relative to frequency + const float bw = obj->convertBandwidth(obj->Pbandwidth, + obj->Pnumstages, freq, obj->Pbwscale, obj->Phrelbw[pos[n]]); + + //try to keep same amplitude on all freqs and bw. (empirically) + const float hgain = obj->convertHarmonicMag(obj->Phmag[pos[n]], + obj->Phmagtype); + const float gain = hgain * sqrt(1500.0f / (bw * freq)); + + int base = 1+3*n; + args[base + 0].f = freq; + args[base + 1].f = bw; + args[base + 2].f = gain; + types[base + 0] = 'f'; + types[base + 1] = 'f'; + types[base + 2] = 'f'; + } + + types[3*harmonics+1] = 0; + d.replyArray(d.loc, types, args); + rEnd}, + + +}; +#undef rChangeCb +#undef rBegin +#undef rEnd + +const rtosc::Ports &SUBnoteParameters::ports = SUBnotePorts; + +SUBnoteParameters::SUBnoteParameters(const AbsTime *time_) + : Presets(), time(time_), last_update_timestamp(0) +{ + setpresettype("Psubsynth"); + AmpEnvelope = new EnvelopeParams(64, 1, time_); + AmpEnvelope->init(EnvelopeParams::ad_global_amp_env); + FreqEnvelope = new EnvelopeParams(64, 0, time_); + FreqEnvelope->init(EnvelopeParams::sub_freq_env); + BandWidthEnvelope = new EnvelopeParams(64, 0, time_); + BandWidthEnvelope->init(EnvelopeParams::sub_bandwidth_env); + + GlobalFilter = new FilterParams(2, 80, 40, time_); + GlobalFilterEnvelope = new EnvelopeParams(0, 1, time_); + GlobalFilterEnvelope->init(EnvelopeParams::ad_global_filter_env); + + defaults(); +} + +void SUBnoteParameters::activeHarmonics(int *pos, int &harmonics) const +{ + harmonics = 0; + for(int n = 0; n < MAX_SUB_HARMONICS; ++n) { + if(Phmag[n] == 0) + continue; + pos[harmonics++] = n; + } +} + +float SUBnoteParameters::convertBandwidth(int bw_, int stages, float freq, + int scale, int relbw) +{ + //the bandwidth is not absolute(Hz); it is relative to frequency + float bw = powf(10, (bw_ - 127.0f) / 127.0f * 4) * stages; + + //Bandwidth Scale + bw *= powf(1000 / freq, (scale - 64.0f) / 64.0f * 3.0f); + + //Relative BandWidth + bw *= powf(100, (relbw - 64.0f) / 64.0f); + + if(bw > 25.0f) + bw = 25.0f; + + return bw; +} + +float SUBnoteParameters::convertHarmonicMag(int mag, int type) +{ + const float hmagnew = 1.0f - mag / 127.0f; + + switch(type) { + case 1: + return expf(hmagnew * logf(0.01f)); + break; + case 2: + return expf(hmagnew * logf(0.001f)); + break; + case 3: + return expf(hmagnew * logf(0.0001f)); + break; + case 4: + return expf(hmagnew * logf(0.00001f)); + break; + default: + return 1.0f - hmagnew; + } +} + + +void SUBnoteParameters::defaults() +{ + PVolume = 96; + PPanning = 64; + PAmpVelocityScaleFunction = 90; + + Pfixedfreq = 0; + PfixedfreqET = 0; + PBendAdjust = 88; // 64 + 24 + POffsetHz = 64; + Pnumstages = 2; + Pbandwidth = 40; + Phmagtype = 0; + Pbwscale = 64; + Pstereo = 1; + Pstart = 1; + + PDetune = 8192; + PCoarseDetune = 0; + PDetuneType = 1; + PFreqEnvelopeEnabled = 0; + PBandWidthEnvelopeEnabled = 0; + + POvertoneSpread.type = 0; + POvertoneSpread.par1 = 0; + POvertoneSpread.par2 = 0; + POvertoneSpread.par3 = 0; + updateFrequencyMultipliers(); + + for(int n = 0; n < MAX_SUB_HARMONICS; ++n) { + Phmag[n] = 0; + Phrelbw[n] = 64; + } + Phmag[0] = 127; + + PGlobalFilterEnabled = 0; + PGlobalFilterVelocityScale = 64; + PGlobalFilterVelocityScaleFunction = 64; + + AmpEnvelope->defaults(); + FreqEnvelope->defaults(); + BandWidthEnvelope->defaults(); + GlobalFilter->defaults(); + GlobalFilterEnvelope->defaults(); +} + + + +SUBnoteParameters::~SUBnoteParameters() +{ + delete (AmpEnvelope); + delete (FreqEnvelope); + delete (BandWidthEnvelope); + delete (GlobalFilter); + delete (GlobalFilterEnvelope); +} + + + + +void SUBnoteParameters::add2XML(XMLwrapper& xml) +{ + xml.addpar("num_stages", Pnumstages); + xml.addpar("harmonic_mag_type", Phmagtype); + xml.addpar("start", Pstart); + + xml.beginbranch("HARMONICS"); + for(int i = 0; i < MAX_SUB_HARMONICS; ++i) { + if((Phmag[i] == 0) && (xml.minimal)) + continue; + xml.beginbranch("HARMONIC", i); + xml.addpar("mag", Phmag[i]); + xml.addpar("relbw", Phrelbw[i]); + xml.endbranch(); + } + xml.endbranch(); + + xml.beginbranch("AMPLITUDE_PARAMETERS"); + xml.addparbool("stereo", Pstereo); + xml.addpar("volume", PVolume); + xml.addpar("panning", PPanning); + xml.addpar("velocity_sensing", PAmpVelocityScaleFunction); + xml.beginbranch("AMPLITUDE_ENVELOPE"); + AmpEnvelope->add2XML(xml); + xml.endbranch(); + xml.endbranch(); + + xml.beginbranch("FREQUENCY_PARAMETERS"); + xml.addparbool("fixed_freq", Pfixedfreq); + xml.addpar("fixed_freq_et", PfixedfreqET); + xml.addpar("bend_adjust", PBendAdjust); + xml.addpar("offset_hz", POffsetHz); + + xml.addpar("detune", PDetune); + xml.addpar("coarse_detune", PCoarseDetune); + xml.addpar("overtone_spread_type", POvertoneSpread.type); + xml.addpar("overtone_spread_par1", POvertoneSpread.par1); + xml.addpar("overtone_spread_par2", POvertoneSpread.par2); + xml.addpar("overtone_spread_par3", POvertoneSpread.par3); + xml.addpar("detune_type", PDetuneType); + + xml.addpar("bandwidth", Pbandwidth); + xml.addpar("bandwidth_scale", Pbwscale); + + xml.addparbool("freq_envelope_enabled", PFreqEnvelopeEnabled); + if((PFreqEnvelopeEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("FREQUENCY_ENVELOPE"); + FreqEnvelope->add2XML(xml); + xml.endbranch(); + } + + xml.addparbool("band_width_envelope_enabled", PBandWidthEnvelopeEnabled); + if((PBandWidthEnvelopeEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("BANDWIDTH_ENVELOPE"); + BandWidthEnvelope->add2XML(xml); + xml.endbranch(); + } + xml.endbranch(); + + xml.beginbranch("FILTER_PARAMETERS"); + xml.addparbool("enabled", PGlobalFilterEnabled); + if((PGlobalFilterEnabled != 0) || (!xml.minimal)) { + xml.beginbranch("FILTER"); + GlobalFilter->add2XML(xml); + xml.endbranch(); + + xml.addpar("filter_velocity_sensing", + PGlobalFilterVelocityScaleFunction); + xml.addpar("filter_velocity_sensing_amplitude", + PGlobalFilterVelocityScale); + + xml.beginbranch("FILTER_ENVELOPE"); + GlobalFilterEnvelope->add2XML(xml); + xml.endbranch(); + } + xml.endbranch(); +} + + + +void SUBnoteParameters::updateFrequencyMultipliers(void) { + float par1 = POvertoneSpread.par1 / 255.0f; + float par1pow = powf(10.0f, + -(1.0f - POvertoneSpread.par1 / 255.0f) * 3.0f); + float par2 = POvertoneSpread.par2 / 255.0f; + float par3 = 1.0f - POvertoneSpread.par3 / 255.0f; + float result; + float tmp = 0.0f; + int thresh = 0; + + for(int n = 0; n < MAX_SUB_HARMONICS; ++n) { + float n1 = n + 1.0f; + switch(POvertoneSpread.type) { + case 1: + thresh = (int)(100.0f * par2 * par2) + 1; + if (n1 < thresh) + result = n1; + else + result = n1 + 8.0f * (n1 - thresh) * par1pow; + break; + case 2: + thresh = (int)(100.0f * par2 * par2) + 1; + if (n1 < thresh) + result = n1; + else + result = n1 + 0.9f * (thresh - n1) * par1pow; + break; + case 3: + tmp = par1pow * 100.0f + 1.0f; + result = powf(n / tmp, 1.0f - 0.8f * par2) * tmp + 1.0f; + break; + case 4: + result = n * (1.0f - par1pow) + + powf(0.1f * n, 3.0f * par2 + 1.0f) * + 10.0f * par1pow + 1.0f; + break; + + case 5: + result = n1 + 2.0f * sinf(n * par2 * par2 * PI * 0.999f) * + sqrt(par1pow); + break; + case 6: + tmp = powf(2.0f * par2, 2.0f) + 0.1f; + result = n * powf(par1 * powf(0.8f * n, tmp) + 1.0f, tmp) + + 1.0f; + break; + + case 7: + result = (n1 + par1) / (par1 + 1); + break; + default: + result = n1; + } + float iresult = floor(result + 0.5f); + POvertoneFreqMult[n] = iresult + par3 * (result - iresult); + } +} + +#define doPaste(x) this->x = sub.x; +#define doPPaste(x) this->x->paste(*sub.x); +void SUBnoteParameters::paste(SUBnoteParameters &sub) +{ + doPaste(Pstereo); + doPaste(PVolume); + doPaste(PPanning); + doPaste(PAmpVelocityScaleFunction); + doPPaste(AmpEnvelope); + + //Frequency Parameters + doPaste(PDetune); + doPaste(PCoarseDetune); + doPaste(PDetuneType); + doPaste(PBendAdjust); + doPaste(POffsetHz); + doPaste(PFreqEnvelopeEnabled); + doPPaste(FreqEnvelope); + doPaste(PBandWidthEnvelopeEnabled); + doPPaste(BandWidthEnvelope); + + //Filter Parameters (Global) + doPaste(PGlobalFilterEnabled); + doPPaste(GlobalFilter); + doPaste(PGlobalFilterVelocityScale); + doPaste(PGlobalFilterVelocityScaleFunction); + doPPaste(GlobalFilterEnvelope); + + + //Other Parameters + doPaste(Pfixedfreq); + doPaste(PfixedfreqET); + doPaste(POvertoneSpread.type); + doPaste(POvertoneSpread.par1); + doPaste(POvertoneSpread.par2); + doPaste(POvertoneSpread.par3); + + for(int i=0; itime(); + } +} + +void SUBnoteParameters::getfromXML(XMLwrapper& xml) +{ + Pnumstages = xml.getpar127("num_stages", Pnumstages); + Phmagtype = xml.getpar127("harmonic_mag_type", Phmagtype); + Pstart = xml.getpar127("start", Pstart); + + if(xml.enterbranch("HARMONICS")) { + Phmag[0] = 0; + for(int i = 0; i < MAX_SUB_HARMONICS; ++i) { + if(xml.enterbranch("HARMONIC", i) == 0) + continue; + Phmag[i] = xml.getpar127("mag", Phmag[i]); + Phrelbw[i] = xml.getpar127("relbw", Phrelbw[i]); + xml.exitbranch(); + } + xml.exitbranch(); + } + + if(xml.enterbranch("AMPLITUDE_PARAMETERS")) { + Pstereo = xml.getparbool("stereo", Pstereo); + PVolume = xml.getpar127("volume", PVolume); + PPanning = xml.getpar127("panning", PPanning); + PAmpVelocityScaleFunction = xml.getpar127("velocity_sensing", + PAmpVelocityScaleFunction); + if(xml.enterbranch("AMPLITUDE_ENVELOPE")) { + AmpEnvelope->getfromXML(xml); + xml.exitbranch(); + } + xml.exitbranch(); + } + + if(xml.enterbranch("FREQUENCY_PARAMETERS")) { + Pfixedfreq = xml.getparbool("fixed_freq", Pfixedfreq); + PfixedfreqET = xml.getpar127("fixed_freq_et", PfixedfreqET); + PBendAdjust = xml.getpar127("bend_adjust", PBendAdjust); + POffsetHz = xml.getpar127("offset_hz", POffsetHz); + + PDetune = xml.getpar("detune", PDetune, 0, 16383); + PCoarseDetune = xml.getpar("coarse_detune", PCoarseDetune, 0, 16383); + POvertoneSpread.type = + xml.getpar127("overtone_spread_type", POvertoneSpread.type); + POvertoneSpread.par1 = + xml.getpar("overtone_spread_par1", POvertoneSpread.par1, 0, 255); + POvertoneSpread.par2 = + xml.getpar("overtone_spread_par2", POvertoneSpread.par2, 0, 255); + POvertoneSpread.par3 = + xml.getpar("overtone_spread_par3", POvertoneSpread.par3, 0, 255); + updateFrequencyMultipliers(); + PDetuneType = xml.getpar127("detune_type", PDetuneType); + + Pbandwidth = xml.getpar127("bandwidth", Pbandwidth); + Pbwscale = xml.getpar127("bandwidth_scale", Pbwscale); + + PFreqEnvelopeEnabled = xml.getparbool("freq_envelope_enabled", + PFreqEnvelopeEnabled); + if(xml.enterbranch("FREQUENCY_ENVELOPE")) { + FreqEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + PBandWidthEnvelopeEnabled = xml.getparbool( + "band_width_envelope_enabled", + PBandWidthEnvelopeEnabled); + if(xml.enterbranch("BANDWIDTH_ENVELOPE")) { + BandWidthEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + xml.exitbranch(); + } + + if(xml.enterbranch("FILTER_PARAMETERS")) { + PGlobalFilterEnabled = xml.getparbool("enabled", PGlobalFilterEnabled); + if(xml.enterbranch("FILTER")) { + GlobalFilter->getfromXML(xml); + xml.exitbranch(); + } + + PGlobalFilterVelocityScaleFunction = xml.getpar127( + "filter_velocity_sensing", + PGlobalFilterVelocityScaleFunction); + PGlobalFilterVelocityScale = xml.getpar127( + "filter_velocity_sensing_amplitude", + PGlobalFilterVelocityScale); + + if(xml.enterbranch("FILTER_ENVELOPE")) { + GlobalFilterEnvelope->getfromXML(xml); + xml.exitbranch(); + } + + xml.exitbranch(); + } +} + +} diff --git a/zynaddsubfx/Params/SUBnoteParameters.h b/zynaddsubfx/Params/SUBnoteParameters.h new file mode 100644 index 0000000..63e994e --- /dev/null +++ b/zynaddsubfx/Params/SUBnoteParameters.h @@ -0,0 +1,119 @@ +/* + ZynAddSubFX - a software synthesizer + + SUBnoteParameters.h - Parameters for SUBnote (SUBsynth) + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef SUB_NOTE_PARAMETERS_H +#define SUB_NOTE_PARAMETERS_H + +#include +#include "../globals.h" +#include "Presets.h" + +namespace zyncarla { + +class SUBnoteParameters:public Presets +{ + public: + SUBnoteParameters(const AbsTime *time_ = nullptr); + ~SUBnoteParameters(); + + //Identify active harmonic positions + // - pos : int[MAX_SUB_HARMONICS] offsets of active harmonics + // - harmonics : number of active harmonics + void activeHarmonics(int *pos, int &harmonics) const; + + static float convertBandwidth(int bw, int stages, float freq, + int scale, int relbw); + static float convertHarmonicMag(int mag, int type); + + void add2XML(XMLwrapper& xml); + void defaults(); + void getfromXML(XMLwrapper& xml); + void updateFrequencyMultipliers(void); + void paste(SUBnoteParameters &sub); + + //Parameters + //AMPLITUDE PARAMETERS + unsigned char Pstereo; //0 for mono,1 for stereo + unsigned char PVolume; + unsigned char PPanning; + unsigned char PAmpVelocityScaleFunction; + EnvelopeParams *AmpEnvelope; + + //Frequency Parameters + unsigned short int PDetune; + unsigned short int PCoarseDetune; + unsigned char PDetuneType; + unsigned char PFreqEnvelopeEnabled; + EnvelopeParams *FreqEnvelope; + unsigned char PBandWidthEnvelopeEnabled; + EnvelopeParams *BandWidthEnvelope; + unsigned char PBendAdjust; + unsigned char POffsetHz; + + //Filter Parameters (Global) + unsigned char PGlobalFilterEnabled; + FilterParams *GlobalFilter; + unsigned char PGlobalFilterVelocityScale; + unsigned char PGlobalFilterVelocityScaleFunction; + EnvelopeParams *GlobalFilterEnvelope; + + + //Other Parameters + + //If the base frequency is fixed to 440 Hz + unsigned char Pfixedfreq; + + /* Equal temperate (this is used only if the Pfixedfreq is enabled) + If this parameter is 0, the frequency is fixed (to 440 Hz); + if this parameter is 64, 1 MIDI halftone -> 1 frequency halftone */ + unsigned char PfixedfreqET; + + // Overtone spread parameters + struct { + unsigned char type; + unsigned char par1; + unsigned char par2; + unsigned char par3; + } POvertoneSpread; + float POvertoneFreqMult[MAX_SUB_HARMONICS]; + + //how many times the filters are applied + unsigned char Pnumstages; + + //bandwidth + unsigned char Pbandwidth; + + //How the magnitudes are computed (0=linear,1=-60dB,2=-60dB) + unsigned char Phmagtype; + + //Magnitudes + unsigned char Phmag[MAX_SUB_HARMONICS]; + + //Relative BandWidth ("64"=1.0f) + unsigned char Phrelbw[MAX_SUB_HARMONICS]; + + //how much the bandwidth is increased according to lower/higher frequency; 64-default + unsigned char Pbwscale; + + //how the harmonics start("0"=0,"1"=random,"2"=1) + unsigned char Pstart; + + const AbsTime *time; + int64_t last_update_timestamp; + + static const rtosc::Ports &ports; +}; + +} + +#endif diff --git a/zynaddsubfx/Synth/ADnote.cpp b/zynaddsubfx/Synth/ADnote.cpp new file mode 100644 index 0000000..2679512 --- /dev/null +++ b/zynaddsubfx/Synth/ADnote.cpp @@ -0,0 +1,2003 @@ +/* + ZynAddSubFX - a software synthesizer + + ADnote.cpp - The "additive" synthesizer + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include +#include +#include + +#include "../globals.h" +#include "../Misc/Util.h" +#include "../Misc/Allocator.h" +#include "../Params/ADnoteParameters.h" +#include "../Containers/ScratchString.h" +#include "ModFilter.h" +#include "OscilGen.h" +#include "ADnote.h" + +namespace zyncarla { + +ADnote::ADnote(ADnoteParameters *pars_, SynthParams &spars, + WatchManager *wm, const char *prefix) + :SynthNote(spars), pars(*pars_) +{ + memory.beginTransaction(); + tmpwavel = memory.valloc(synth.buffersize); + tmpwaver = memory.valloc(synth.buffersize); + bypassl = memory.valloc(synth.buffersize); + bypassr = memory.valloc(synth.buffersize); + + ADnoteParameters &pars = *pars_; + portamento = spars.portamento; + midinote = spars.note; + NoteEnabled = ON; + basefreq = spars.frequency; + velocity = spars.velocity; + stereo = pars.GlobalPar.PStereo; + + NoteGlobalPar.Detune = getdetune(pars.GlobalPar.PDetuneType, + pars.GlobalPar.PCoarseDetune, + pars.GlobalPar.PDetune); + bandwidthDetuneMultiplier = pars.getBandwidthDetuneMultiplier(); + + if(pars.GlobalPar.PPanning == 0) + NoteGlobalPar.Panning = RND; + else + NoteGlobalPar.Panning = pars.GlobalPar.PPanning / 128.0f; + + + NoteGlobalPar.Fadein_adjustment = + pars.GlobalPar.Fadein_adjustment / (float)FADEIN_ADJUSTMENT_SCALE; + NoteGlobalPar.Fadein_adjustment *= NoteGlobalPar.Fadein_adjustment; + if(pars.GlobalPar.PPunchStrength != 0) { + NoteGlobalPar.Punch.Enabled = 1; + NoteGlobalPar.Punch.t = 1.0f; //start from 1.0f and to 0.0f + NoteGlobalPar.Punch.initialvalue = + ((powf(10, 1.5f * pars.GlobalPar.PPunchStrength / 127.0f) - 1.0f) + * VelF(velocity, + pars.GlobalPar.PPunchVelocitySensing)); + float time = + powf(10, 3.0f * pars.GlobalPar.PPunchTime / 127.0f) / 10000.0f; //0.1f .. 100 ms + float stretch = powf(440.0f / spars.frequency, + pars.GlobalPar.PPunchStretch / 64.0f); + NoteGlobalPar.Punch.dt = 1.0f / (time * synth.samplerate_f * stretch); + } + else + NoteGlobalPar.Punch.Enabled = 0; + + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) + setupVoice(nvoice); + + max_unison = 1; + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) + if(unison_size[nvoice] > max_unison) + max_unison = unison_size[nvoice]; + + + tmpwave_unison = memory.valloc(max_unison); + for(int k = 0; k < max_unison; ++k) { + tmpwave_unison[k] = memory.valloc(synth.buffersize); + memset(tmpwave_unison[k], 0, synth.bufferbytes); + } + + initparameters(wm, prefix); + memory.endTransaction(); +} + +void ADnote::setupVoice(int nvoice) +{ + auto ¶m = pars.VoicePar[nvoice]; + auto &voice = NoteVoicePar[nvoice]; + + + for (int i = 0; i < 14; i++) + pinking[nvoice][i] = 0.0; + + param.OscilSmp->newrandseed(prng()); + voice.OscilSmp = NULL; + voice.FMSmp = NULL; + voice.VoiceOut = NULL; + + voice.FMVoice = -1; + unison_size[nvoice] = 1; + + if(!pars.VoicePar[nvoice].Enabled) { + voice.Enabled = OFF; + return; //the voice is disabled + } + + const int BendAdj = pars.VoicePar[nvoice].PBendAdjust - 64; + if (BendAdj % 24 == 0) + voice.BendAdjust = BendAdj / 24; + else + voice.BendAdjust = BendAdj / 24.0f; + + const float offset_val = (param.POffsetHz - 64)/64.0f; + voice.OffsetHz = 15.0f*(offset_val * sqrtf(fabsf(offset_val))); + + unison_stereo_spread[nvoice] = + pars.VoicePar[nvoice].Unison_stereo_spread / 127.0f; + + int unison = setupVoiceUnison(nvoice); + + + oscfreqhi[nvoice] = memory.valloc(unison); + oscfreqlo[nvoice] = memory.valloc(unison); + oscfreqhiFM[nvoice] = memory.valloc(unison); + oscfreqloFM[nvoice] = memory.valloc(unison); + oscposhi[nvoice] = memory.valloc(unison); + oscposlo[nvoice] = memory.valloc(unison); + oscposhiFM[nvoice] = memory.valloc(unison); + oscposloFM[nvoice] = memory.valloc(unison); + + voice.Enabled = ON; + voice.fixedfreq = pars.VoicePar[nvoice].Pfixedfreq; + voice.fixedfreqET = pars.VoicePar[nvoice].PfixedfreqET; + + setupVoiceDetune(nvoice); + + for(int k = 0; k < unison; ++k) { + oscposhi[nvoice][k] = 0; + oscposlo[nvoice][k] = 0.0f; + oscposhiFM[nvoice][k] = 0; + oscposloFM[nvoice][k] = 0.0f; + } + + //the extra points contains the first point + voice.OscilSmp = + memory.valloc(synth.oscilsize + OSCIL_SMP_EXTRA_SAMPLES); + + //Get the voice's oscil or external's voice oscil + int vc = nvoice; + if(pars.VoicePar[nvoice].Pextoscil != -1) + vc = pars.VoicePar[nvoice].Pextoscil; + if(!pars.GlobalPar.Hrandgrouping) + pars.VoicePar[vc].OscilSmp->newrandseed(prng()); + int oscposhi_start = + pars.VoicePar[vc].OscilSmp->get(NoteVoicePar[nvoice].OscilSmp, + getvoicebasefreq(nvoice), + pars.VoicePar[nvoice].Presonance); + + // This code was planned for biasing the carrier in MOD_RING + // but that's on hold for the moment. Disabled 'cos small + // machines run this stuff too. + // + // //Find range of generated wave + // float min = NoteVoicePar[nvoice].OscilSmp[0]; + // float max = min; + // float *smpls = &(NoteVoicePar[nvoice].OscilSmp[1]); + // for (int i = synth.oscilsize-1; i--; smpls++) + // if (*smpls > max) + // max = *smpls; + // else if (*smpls < min) + // min = *smpls; + // NoteVoicePar[nvoice].OscilSmpMin = min; + // NoteVoicePar[nvoice].OscilSmpMax = max; + + //I store the first elments to the last position for speedups + for(int i = 0; i < OSCIL_SMP_EXTRA_SAMPLES; ++i) + voice.OscilSmp[synth.oscilsize + i] = voice.OscilSmp[i]; + + voice.phase_offset = (int)((pars.VoicePar[nvoice].Poscilphase + - 64.0f) / 128.0f * synth.oscilsize + synth.oscilsize * 4); + oscposhi_start += NoteVoicePar[nvoice].phase_offset; + + int kth_start = oscposhi_start; + for(int k = 0; k < unison; ++k) { + oscposhi[nvoice][k] = kth_start % synth.oscilsize; + //put random starting point for other subvoices + kth_start = oscposhi_start + + (int)(RND * pars.VoicePar[nvoice].Unison_phase_randomness / + 127.0f * (synth.oscilsize - 1)); + } + + voice.FreqLfo = NULL; + voice.FreqEnvelope = NULL; + + voice.AmpLfo = NULL; + voice.AmpEnvelope = NULL; + + voice.Filter = NULL; + voice.FilterEnvelope = NULL; + voice.FilterLfo = NULL; + + voice.filterbypass = param.Pfilterbypass; + + setupVoiceMod(nvoice); + + voice.FMVoice = param.PFMVoice; + voice.FMFreqEnvelope = NULL; + voice.FMAmpEnvelope = NULL; + + FMoldsmp[nvoice] = memory.valloc(unison); + for(int k = 0; k < unison; ++k) + FMoldsmp[nvoice][k] = 0.0f; //this is for FM (integration) + + firsttick[nvoice] = 1; + voice.DelayTicks = + (int)((expf(param.PDelay / 127.0f * logf(50.0f)) + - 1.0f) / synth.buffersize_f / 10.0f * synth.samplerate_f); +} + +int ADnote::setupVoiceUnison(int nvoice) +{ + int unison = pars.VoicePar[nvoice].Unison_size; + if(unison < 1) + unison = 1; + + bool is_pwm = pars.VoicePar[nvoice].PFMEnabled == PW_MOD; + + if (pars.VoicePar[nvoice].Type != 0) { + // Since noise unison of greater than two is touch goofy... + if (unison > 2) + unison = 2; + } else if (is_pwm) { + /* Pulse width mod uses pairs of subvoices. */ + unison *= 2; + // This many is likely to sound like noise anyhow. + if (unison > 64) + unison = 64; + } + + //compute unison + unison_size[nvoice] = unison; + + unison_base_freq_rap[nvoice] = memory.valloc(unison); + unison_freq_rap[nvoice] = memory.valloc(unison); + unison_invert_phase[nvoice] = memory.valloc(unison); + const float unison_spread = + pars.getUnisonFrequencySpreadCents(nvoice); + const float unison_real_spread = powf(2.0f, (unison_spread * 0.5f) / 1200.0f); + const float unison_vibratto_a = + pars.VoicePar[nvoice].Unison_vibratto / 127.0f; //0.0f .. 1.0f + + const int true_unison = unison / (is_pwm ? 2 : 1); + switch(true_unison) { + case 1: + unison_base_freq_rap[nvoice][0] = 1.0f; //if the unison is not used, always make the only subvoice to have the default note + break; + case 2: { //unison for 2 subvoices + unison_base_freq_rap[nvoice][0] = 1.0f / unison_real_spread; + unison_base_freq_rap[nvoice][1] = unison_real_spread; + }; + break; + default: { //unison for more than 2 subvoices + float unison_values[true_unison]; + float min = -1e-6, max = 1e-6; + for(int k = 0; k < true_unison; ++k) { + float step = (k / (float) (true_unison - 1)) * 2.0f - 1.0f; //this makes the unison spread more uniform + float val = step + (RND * 2.0f - 1.0f) / (true_unison - 1); + unison_values[k] = val; + if (min > val) { + min = val; + } + if (max < val) { + max = val; + } + } + const float diff = max - min; + for(int k = 0; k < true_unison; ++k) { + unison_values[k] = + (unison_values[k] - (max + min) * 0.5f) / diff; //the lowest value will be -1 and the highest will be 1 + unison_base_freq_rap[nvoice][k] = + powf(2.0f, (unison_spread * unison_values[k]) / 1200); + } + }; + } + if (is_pwm) + for (int i = true_unison - 1; i >= 0; i--) { + unison_base_freq_rap[nvoice][2*i + 1] = + unison_base_freq_rap[nvoice][i]; + unison_base_freq_rap[nvoice][2*i] = + unison_base_freq_rap[nvoice][i]; + } + + //unison vibrattos + if(unison > 2 || (!is_pwm && unison > 1)) + for(int k = 0; k < unison; ++k) //reduce the frequency difference for larger vibrattos + unison_base_freq_rap[nvoice][k] = 1.0f + + (unison_base_freq_rap[ + nvoice][k] - 1.0f) + * (1.0f - unison_vibratto_a); + unison_vibratto[nvoice].step = memory.valloc(unison); + unison_vibratto[nvoice].position = memory.valloc(unison); + unison_vibratto[nvoice].amplitude = + (unison_real_spread - 1.0f) * unison_vibratto_a; + + const float increments_per_second = synth.samplerate_f / synth.buffersize_f; + const float vib_speed = pars.VoicePar[nvoice].Unison_vibratto_speed / 127.0f; + const float vibratto_base_period = 0.25f * powf(2.0f, (1.0f - vib_speed) * 4.0f); + for(int k = 0; k < unison; ++k) { + unison_vibratto[nvoice].position[k] = RND * 1.8f - 0.9f; + //make period to vary randomly from 50% to 200% vibratto base period + const float vibratto_period = vibratto_base_period + * powf(2.0f, RND * 2.0f - 1.0f); + + const float m = (RND < 0.5f ? -1.0f : 1.0f) * + 4.0f / (vibratto_period * increments_per_second); + unison_vibratto[nvoice].step[k] = m; + + // Ugly, but the alternative is likely uglier. + if (is_pwm) + for (int i = 0; i < unison; i += 2) { + unison_vibratto[nvoice].step[i+1] = + unison_vibratto[nvoice].step[i]; + unison_vibratto[nvoice].position[i+1] = + unison_vibratto[nvoice].position[i]; + } + } + + if(unison <= 2) { //no vibratto for a single voice + if (is_pwm) { + unison_vibratto[nvoice].step[1] = 0.0f; + unison_vibratto[nvoice].position[1] = 0.0f; + } + if (is_pwm || unison == 1) { + unison_vibratto[nvoice].step[0] = 0.0f; + unison_vibratto[nvoice].position[0] = 0.0f; + unison_vibratto[nvoice].amplitude = 0.0f; + } + } + + //phase invert for unison + unison_invert_phase[nvoice][0] = false; + if(unison != 1) { + int inv = pars.VoicePar[nvoice].Unison_invert_phase; + switch(inv) { + case 0: + for(int k = 0; k < unison; ++k) + unison_invert_phase[nvoice][k] = false; + break; + case 1: + for(int k = 0; k < unison; ++k) + unison_invert_phase[nvoice][k] = (RND > 0.5f); + break; + default: + for(int k = 0; k < unison; ++k) + unison_invert_phase[nvoice][k] = + (k % inv == 0) ? true : false; + break; + } + } + return unison; +} + +void ADnote::setupVoiceDetune(int nvoice) +{ + //use the Globalpars.detunetype if the detunetype is 0 + if(pars.VoicePar[nvoice].PDetuneType != 0) { + NoteVoicePar[nvoice].Detune = getdetune( + pars.VoicePar[nvoice].PDetuneType, + pars.VoicePar[nvoice]. + PCoarseDetune, + 8192); //coarse detune + NoteVoicePar[nvoice].FineDetune = getdetune( + pars.VoicePar[nvoice].PDetuneType, + 0, + pars.VoicePar[nvoice].PDetune); //fine detune + } + else { + NoteVoicePar[nvoice].Detune = getdetune( + pars.GlobalPar.PDetuneType, + pars.VoicePar[nvoice]. + PCoarseDetune, + 8192); //coarse detune + NoteVoicePar[nvoice].FineDetune = getdetune( + pars.GlobalPar.PDetuneType, + 0, + pars.VoicePar[nvoice].PDetune); //fine detune + } + if(pars.VoicePar[nvoice].PFMDetuneType != 0) + NoteVoicePar[nvoice].FMDetune = getdetune( + pars.VoicePar[nvoice].PFMDetuneType, + pars.VoicePar[nvoice]. + PFMCoarseDetune, + pars.VoicePar[nvoice].PFMDetune); + else + NoteVoicePar[nvoice].FMDetune = getdetune( + pars.GlobalPar.PDetuneType, + pars.VoicePar[nvoice]. + PFMCoarseDetune, + pars.VoicePar[nvoice].PFMDetune); +} + +void ADnote::setupVoiceMod(int nvoice, bool first_run) +{ + auto ¶m = pars.VoicePar[nvoice]; + auto &voice = NoteVoicePar[nvoice]; + if (param.Type != 0) + voice.FMEnabled = NONE; + else + switch(param.PFMEnabled) { + case 1: + voice.FMEnabled = MORPH; + break; + case 2: + voice.FMEnabled = RING_MOD; + break; + case 3: + voice.FMEnabled = PHASE_MOD; + break; + case 4: + voice.FMEnabled = FREQ_MOD; + break; + case 5: + voice.FMEnabled = PW_MOD; + break; + default: + voice.FMEnabled = NONE; + } + + voice.FMFreqFixed = param.PFMFixedFreq; + + //Triggers when a user enables modulation on a running voice + if(!first_run && voice.FMEnabled != NONE && voice.FMSmp == NULL && voice.FMVoice < 0) { + param.FMSmp->newrandseed(prng()); + voice.FMSmp = memory.valloc(synth.oscilsize + OSCIL_SMP_EXTRA_SAMPLES); + memset(voice.FMSmp, 0, sizeof(float)*(synth.oscilsize + OSCIL_SMP_EXTRA_SAMPLES)); + int vc = nvoice; + if(param.PextFMoscil != -1) + vc = param.PextFMoscil; + + float tmp = 1.0f; + if((pars.VoicePar[vc].FMSmp->Padaptiveharmonics != 0) + || (voice.FMEnabled == MORPH) + || (voice.FMEnabled == RING_MOD)) + tmp = getFMvoicebasefreq(nvoice); + + if(!pars.GlobalPar.Hrandgrouping) + pars.VoicePar[vc].FMSmp->newrandseed(prng()); + + for(int k = 0; k < unison_size[nvoice]; ++k) + oscposhiFM[nvoice][k] = (oscposhi[nvoice][k] + + pars.VoicePar[vc].FMSmp->get( + voice.FMSmp, tmp)) + % synth.oscilsize; + + for(int i = 0; i < OSCIL_SMP_EXTRA_SAMPLES; ++i) + voice.FMSmp[synth.oscilsize + i] = voice.FMSmp[i]; + int oscposhiFM_add = + (int)((param.PFMoscilphase + - 64.0f) / 128.0f * synth.oscilsize + + synth.oscilsize * 4); + for(int k = 0; k < unison_size[nvoice]; ++k) { + oscposhiFM[nvoice][k] += oscposhiFM_add; + oscposhiFM[nvoice][k] %= synth.oscilsize; + } + } + + + //Compute the Voice's modulator volume (incl. damping) + float fmvoldamp = powf(440.0f / getvoicebasefreq(nvoice), + param.PFMVolumeDamp / 64.0f - 1.0f); + const float fmvolume_ = param.PFMVolume / 127.0f; + switch(voice.FMEnabled) { + case PHASE_MOD: + case PW_MOD: + fmvoldamp = powf(440.0f / getvoicebasefreq(nvoice), + param.PFMVolumeDamp / 64.0f); + voice.FMVolume = (expf(fmvolume_ * FM_AMP_MULTIPLIER) - 1.0f) + * fmvoldamp * 4.0f; + break; + case FREQ_MOD: + voice.FMVolume = (expf(fmvolume_ * FM_AMP_MULTIPLIER) - 1.0f) + * fmvoldamp * 4.0f; + break; + default: + if(fmvoldamp > 1.0f) + fmvoldamp = 1.0f; + voice.FMVolume = fmvolume_ * fmvoldamp; + } + + //Voice's modulator velocity sensing + NoteVoicePar[nvoice].FMVolume *= + VelF(velocity, pars.VoicePar[nvoice].PFMVelocityScaleFunction); +} + +SynthNote *ADnote::cloneLegato(void) +{ + SynthParams sp{memory, ctl, synth, time, legato.param.freq, velocity, + (bool)portamento, legato.param.midinote, true}; + return memory.alloc(&pars, sp); +} + +// ADlegatonote: This function is (mostly) a copy of ADnote(...) and +// initparameters() stuck together with some lines removed so that it +// only alter the already playing note (to perform legato). It is +// possible I left stuff that is not required for this. +void ADnote::legatonote(LegatoParams lpars) +{ + //ADnoteParameters &pars = *partparams; + + // Manage legato stuff + if(legato.update(lpars)) + return; + + portamento = lpars.portamento; + midinote = lpars.midinote; + basefreq = lpars.frequency; + + if(velocity > 1.0f) + velocity = 1.0f; + velocity = lpars.velocity; + + NoteGlobalPar.Detune = getdetune(pars.GlobalPar.PDetuneType, + pars.GlobalPar.PCoarseDetune, + pars.GlobalPar.PDetune); + bandwidthDetuneMultiplier = pars.getBandwidthDetuneMultiplier(); + + if(pars.GlobalPar.PPanning == 0) + NoteGlobalPar.Panning = RND; + else + NoteGlobalPar.Panning = pars.GlobalPar.PPanning / 128.0f; + + NoteGlobalPar.Filter->updateSense(velocity, + pars.GlobalPar.PFilterVelocityScale, + pars.GlobalPar.PFilterVelocityScaleFunction); + + + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + if(NoteVoicePar[nvoice].Enabled == OFF) + continue; //(gf) Stay the same as first note in legato. + + NoteVoicePar[nvoice].fixedfreq = pars.VoicePar[nvoice].Pfixedfreq; + NoteVoicePar[nvoice].fixedfreqET = pars.VoicePar[nvoice].PfixedfreqET; + + //use the Globalpars.detunetype if the detunetype is 0 + if(pars.VoicePar[nvoice].PDetuneType != 0) { + NoteVoicePar[nvoice].Detune = getdetune( + pars.VoicePar[nvoice].PDetuneType, + pars.VoicePar[nvoice].PCoarseDetune, + 8192); //coarse detune + NoteVoicePar[nvoice].FineDetune = getdetune( + pars.VoicePar[nvoice].PDetuneType, + 0, + pars.VoicePar[nvoice].PDetune); //fine detune + } + else { + NoteVoicePar[nvoice].Detune = getdetune( + pars.GlobalPar.PDetuneType, + pars.VoicePar[nvoice].PCoarseDetune, + 8192); //coarse detune + NoteVoicePar[nvoice].FineDetune = getdetune( + pars.GlobalPar.PDetuneType, + 0, + pars.VoicePar[nvoice].PDetune); //fine detune + } + if(pars.VoicePar[nvoice].PFMDetuneType != 0) + NoteVoicePar[nvoice].FMDetune = getdetune( + pars.VoicePar[nvoice].PFMDetuneType, + pars.VoicePar[nvoice].PFMCoarseDetune, + pars.VoicePar[nvoice].PFMDetune); + else + NoteVoicePar[nvoice].FMDetune = getdetune( + pars.GlobalPar.PDetuneType, + pars.VoicePar[nvoice].PFMCoarseDetune, + pars.VoicePar[nvoice].PFMDetune); + + + //Get the voice's oscil or external's voice oscil + int vc = nvoice; + if(pars.VoicePar[nvoice].Pextoscil != -1) + vc = pars.VoicePar[nvoice].Pextoscil; + if(!pars.GlobalPar.Hrandgrouping) + pars.VoicePar[vc].OscilSmp->newrandseed(prng()); + + pars.VoicePar[vc].OscilSmp->get(NoteVoicePar[nvoice].OscilSmp, + getvoicebasefreq(nvoice), + pars.VoicePar[nvoice].Presonance); //(gf)Modif of the above line. + + //I store the first elments to the last position for speedups + for(int i = 0; i < OSCIL_SMP_EXTRA_SAMPLES; ++i) + NoteVoicePar[nvoice].OscilSmp[synth.oscilsize + + i] = + NoteVoicePar[nvoice].OscilSmp[i]; + + auto &voiceFilter = NoteVoicePar[nvoice].Filter; + if(voiceFilter) { + const auto &vce = pars.VoicePar[nvoice]; + voiceFilter->updateSense(velocity, vce.PFilterVelocityScale, + vce.PFilterVelocityScaleFunction); + } + + NoteVoicePar[nvoice].filterbypass = + pars.VoicePar[nvoice].Pfilterbypass; + + + NoteVoicePar[nvoice].FMVoice = pars.VoicePar[nvoice].PFMVoice; + + //Compute the Voice's modulator volume (incl. damping) + float fmvoldamp = powf(440.0f / getvoicebasefreq(nvoice), + pars.VoicePar[nvoice].PFMVolumeDamp / 64.0f + - 1.0f); + + switch(NoteVoicePar[nvoice].FMEnabled) { + case PHASE_MOD: + case PW_MOD: + fmvoldamp = + powf(440.0f / getvoicebasefreq( + nvoice), pars.VoicePar[nvoice].PFMVolumeDamp + / 64.0f); + NoteVoicePar[nvoice].FMVolume = + (expf(pars.VoicePar[nvoice].PFMVolume / 127.0f + * FM_AMP_MULTIPLIER) - 1.0f) * fmvoldamp * 4.0f; + break; + case FREQ_MOD: + NoteVoicePar[nvoice].FMVolume = + (expf(pars.VoicePar[nvoice].PFMVolume / 127.0f + * FM_AMP_MULTIPLIER) - 1.0f) * fmvoldamp * 4.0f; + break; + default: + if(fmvoldamp > 1.0f) + fmvoldamp = 1.0f; + NoteVoicePar[nvoice].FMVolume = + pars.VoicePar[nvoice].PFMVolume + / 127.0f * fmvoldamp; + } + + //Voice's modulator velocity sensing + NoteVoicePar[nvoice].FMVolume *= + VelF(velocity, + pars.VoicePar[nvoice].PFMVelocityScaleFunction); + + NoteVoicePar[nvoice].DelayTicks = + (int)((expf(pars.VoicePar[nvoice].PDelay / 127.0f + * logf(50.0f)) + - 1.0f) / synth.buffersize_f / 10.0f * synth.samplerate_f); + } + + /// initparameters(); + + /////////////// + // Altered content of initparameters(): + + int tmp[NUM_VOICES]; + + NoteGlobalPar.Volume = 4.0f + * powf(0.1f, 3.0f + * (1.0f - pars.GlobalPar.PVolume + / 96.0f)) //-60 dB .. 0 dB + * VelF( + velocity, + pars.GlobalPar.PAmpVelocityScaleFunction); //velocity sensing + + globalnewamplitude = NoteGlobalPar.Volume + * NoteGlobalPar.AmpEnvelope->envout_dB() + * NoteGlobalPar.AmpLfo->amplfoout(); + + { + auto *filter = NoteGlobalPar.Filter; + filter->updateSense(velocity, pars.GlobalPar.PFilterVelocityScale, + pars.GlobalPar.PFilterVelocityScaleFunction); + filter->updateNoteFreq(basefreq); + } + + // Forbids the Modulation Voice to be greater or equal than voice + for(int i = 0; i < NUM_VOICES; ++i) + if(NoteVoicePar[i].FMVoice >= i) + NoteVoicePar[i].FMVoice = -1; + + // Voice Parameter init + for(unsigned nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + if(NoteVoicePar[nvoice].Enabled == 0) + continue; + + NoteVoicePar[nvoice].noisetype = pars.VoicePar[nvoice].Type; + /* Voice Amplitude Parameters Init */ + NoteVoicePar[nvoice].Volume = + powf(0.1f, 3.0f + * (1.0f - pars.VoicePar[nvoice].PVolume / 127.0f)) // -60 dB .. 0 dB + * VelF(velocity, + pars.VoicePar[nvoice].PAmpVelocityScaleFunction); //velocity + if(pars.VoicePar[nvoice].PVolume == 0) + NoteVoicePar[nvoice].Volume = 0; + + if(pars.VoicePar[nvoice].PVolumeminus != 0) + NoteVoicePar[nvoice].Volume = -NoteVoicePar[nvoice].Volume; + + if(pars.VoicePar[nvoice].PPanning == 0) + NoteVoicePar[nvoice].Panning = RND; // random panning + else + NoteVoicePar[nvoice].Panning = + pars.VoicePar[nvoice].PPanning / 128.0f; + + newamplitude[nvoice] = 1.0f; + if(pars.VoicePar[nvoice].PAmpEnvelopeEnabled + && NoteVoicePar[nvoice].AmpEnvelope) + newamplitude[nvoice] *= NoteVoicePar[nvoice].AmpEnvelope->envout_dB(); + + + if(pars.VoicePar[nvoice].PAmpLfoEnabled && NoteVoicePar[nvoice].AmpLfo) + newamplitude[nvoice] *= NoteVoicePar[nvoice].AmpLfo->amplfoout(); + + auto *voiceFilter = NoteVoicePar[nvoice].Filter; + if(voiceFilter) { + voiceFilter->updateSense(velocity, pars.VoicePar[nvoice].PFilterVelocityScale, + pars.VoicePar[nvoice].PFilterVelocityScaleFunction); + voiceFilter->updateNoteFreq(basefreq); + } + + /* Voice Modulation Parameters Init */ + if((NoteVoicePar[nvoice].FMEnabled != NONE) + && (NoteVoicePar[nvoice].FMVoice < 0)) { + pars.VoicePar[nvoice].FMSmp->newrandseed(prng()); + + //Perform Anti-aliasing only on MORPH or RING MODULATION + + int vc = nvoice; + if(pars.VoicePar[nvoice].PextFMoscil != -1) + vc = pars.VoicePar[nvoice].PextFMoscil; + + if(!pars.GlobalPar.Hrandgrouping) + pars.VoicePar[vc].FMSmp->newrandseed(prng()); + + for(int i = 0; i < OSCIL_SMP_EXTRA_SAMPLES; ++i) + NoteVoicePar[nvoice].FMSmp[synth.oscilsize + i] = + NoteVoicePar[nvoice].FMSmp[i]; + } + + FMnewamplitude[nvoice] = NoteVoicePar[nvoice].FMVolume + * ctl.fmamp.relamp; + + if(pars.VoicePar[nvoice].PFMAmpEnvelopeEnabled + && NoteVoicePar[nvoice].FMAmpEnvelope) + FMnewamplitude[nvoice] *= + NoteVoicePar[nvoice].FMAmpEnvelope->envout_dB(); + } + + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + for(unsigned i = nvoice + 1; i < NUM_VOICES; ++i) + tmp[i] = 0; + for(unsigned i = nvoice + 1; i < NUM_VOICES; ++i) + if((NoteVoicePar[i].FMVoice == nvoice) && (tmp[i] == 0)) + tmp[i] = 1; + } +} + + +/* + * Kill a voice of ADnote + */ +void ADnote::KillVoice(int nvoice) +{ + memory.devalloc(oscfreqhi[nvoice]); + memory.devalloc(oscfreqlo[nvoice]); + memory.devalloc(oscfreqhiFM[nvoice]); + memory.devalloc(oscfreqloFM[nvoice]); + memory.devalloc(oscposhi[nvoice]); + memory.devalloc(oscposlo[nvoice]); + memory.devalloc(oscposhiFM[nvoice]); + memory.devalloc(oscposloFM[nvoice]); + + memory.devalloc(unison_base_freq_rap[nvoice]); + memory.devalloc(unison_freq_rap[nvoice]); + memory.devalloc(unison_invert_phase[nvoice]); + memory.devalloc(FMoldsmp[nvoice]); + memory.devalloc(unison_vibratto[nvoice].step); + memory.devalloc(unison_vibratto[nvoice].position); + + NoteVoicePar[nvoice].kill(memory, synth); +} + +/* + * Kill the note + */ +void ADnote::KillNote() +{ + for(unsigned nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + if(NoteVoicePar[nvoice].Enabled == ON) + KillVoice(nvoice); + + if(NoteVoicePar[nvoice].VoiceOut) + memory.dealloc(NoteVoicePar[nvoice].VoiceOut); + } + + NoteGlobalPar.kill(memory); + + NoteEnabled = OFF; +} + +ADnote::~ADnote() +{ + if(NoteEnabled == ON) + KillNote(); + memory.devalloc(tmpwavel); + memory.devalloc(tmpwaver); + memory.devalloc(bypassl); + memory.devalloc(bypassr); + for(int k = 0; k < max_unison; ++k) + memory.devalloc(tmpwave_unison[k]); + memory.devalloc(tmpwave_unison); +} + + +/* + * Init the parameters + */ +void ADnote::initparameters(WatchManager *wm, const char *prefix) +{ + int tmp[NUM_VOICES]; + ScratchString pre = prefix; + //ADnoteParameters &pars = *partparams; + + // Global Parameters + NoteGlobalPar.initparameters(pars.GlobalPar, synth, + time, + memory, basefreq, velocity, + stereo, wm, prefix); + + NoteGlobalPar.AmpEnvelope->envout_dB(); //discard the first envelope output + globalnewamplitude = NoteGlobalPar.Volume + * NoteGlobalPar.AmpEnvelope->envout_dB() + * NoteGlobalPar.AmpLfo->amplfoout(); + + // Forbids the Modulation Voice to be greater or equal than voice + for(int i = 0; i < NUM_VOICES; ++i) + if(NoteVoicePar[i].FMVoice >= i) + NoteVoicePar[i].FMVoice = -1; + + // Voice Parameter init + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + Voice &vce = NoteVoicePar[nvoice]; + ADnoteVoiceParam ¶m = pars.VoicePar[nvoice]; + + if(vce.Enabled == 0) + continue; + + vce.noisetype = param.Type; + /* Voice Amplitude Parameters Init */ + vce.Volume = powf(0.1f, 3.0f * (1.0f - param.PVolume / 127.0f)) // -60dB..0dB + * VelF(velocity, param.PAmpVelocityScaleFunction); + if(param.PVolume == 0) + vce.Volume = 0; + + if(param.PVolumeminus) + vce.Volume = -vce.Volume; + + if(param.PPanning == 0) + vce.Panning = RND; // random panning + else + vce.Panning = param.PPanning / 128.0f; + + newamplitude[nvoice] = 1.0f; + if(param.PAmpEnvelopeEnabled) { + vce.AmpEnvelope = memory.alloc(*param.AmpEnvelope, + basefreq, synth.dt(), wm, + (pre+"VoicePar"+nvoice+"/AmpEnvelope/").c_str); + vce.AmpEnvelope->envout_dB(); //discard the first envelope sample + newamplitude[nvoice] *= vce.AmpEnvelope->envout_dB(); + } + + if(param.PAmpLfoEnabled) { + vce.AmpLfo = memory.alloc(*param.AmpLfo, basefreq, time, wm, + (pre+"VoicePar"+nvoice+"/AmpLfo/").c_str); + newamplitude[nvoice] *= vce.AmpLfo->amplfoout(); + } + + /* Voice Frequency Parameters Init */ + if(param.PFreqEnvelopeEnabled) + vce.FreqEnvelope = memory.alloc(*param.FreqEnvelope, + basefreq, synth.dt(), wm, + (pre+"VoicePar"+nvoice+"/FreqEnvelope/").c_str); + + if(param.PFreqLfoEnabled) + vce.FreqLfo = memory.alloc(*param.FreqLfo, basefreq, time, wm, + (pre+"VoicePar"+nvoice+"/FreqLfo/").c_str); + + /* Voice Filter Parameters Init */ + if(param.PFilterEnabled) { + vce.Filter = memory.alloc(*param.VoiceFilter, synth, time, memory, stereo, + basefreq); + vce.Filter->updateSense(velocity, param.PFilterVelocityScale, + param.PFilterVelocityScaleFunction); + + + if(param.PFilterEnvelopeEnabled) { + vce.FilterEnvelope = + memory.alloc(*param.FilterEnvelope, + basefreq, synth.dt(), wm, + (pre+"VoicePar"+nvoice+"/FilterEnvelope/").c_str); + vce.Filter->addMod(*vce.FilterEnvelope); + } + + if(param.PFilterLfoEnabled) { + vce.FilterLfo = memory.alloc(*param.FilterLfo, basefreq, time, wm, + (pre+"VoicePar"+nvoice+"/FilterLfo/").c_str); + vce.Filter->addMod(*vce.FilterLfo); + } + } + + /* Voice Modulation Parameters Init */ + if((vce.FMEnabled != NONE) && (vce.FMVoice < 0)) { + param.FMSmp->newrandseed(prng()); + vce.FMSmp = memory.valloc(synth.oscilsize + OSCIL_SMP_EXTRA_SAMPLES); + + //Perform Anti-aliasing only on MORPH or RING MODULATION + + int vc = nvoice; + if(param.PextFMoscil != -1) + vc = param.PextFMoscil; + + float tmp = 1.0f; + if((pars.VoicePar[vc].FMSmp->Padaptiveharmonics != 0) + || (vce.FMEnabled == MORPH) + || (vce.FMEnabled == RING_MOD)) + tmp = getFMvoicebasefreq(nvoice); + + if(!pars.GlobalPar.Hrandgrouping) + pars.VoicePar[vc].FMSmp->newrandseed(prng()); + + for(int k = 0; k < unison_size[nvoice]; ++k) + oscposhiFM[nvoice][k] = (oscposhi[nvoice][k] + + pars.VoicePar[vc].FMSmp->get( + vce.FMSmp, tmp)) + % synth.oscilsize; + + for(int i = 0; i < OSCIL_SMP_EXTRA_SAMPLES; ++i) + vce.FMSmp[synth.oscilsize + i] = vce.FMSmp[i]; + int oscposhiFM_add = + (int)((param.PFMoscilphase + - 64.0f) / 128.0f * synth.oscilsize + + synth.oscilsize * 4); + for(int k = 0; k < unison_size[nvoice]; ++k) { + oscposhiFM[nvoice][k] += oscposhiFM_add; + oscposhiFM[nvoice][k] %= synth.oscilsize; + } + } + + if(param.PFMFreqEnvelopeEnabled) + vce.FMFreqEnvelope = memory.alloc(*param.FMFreqEnvelope, + basefreq, synth.dt(), wm, + (pre+"VoicePar"+nvoice+"/FMFreqEnvelope/").c_str); + + FMnewamplitude[nvoice] = vce.FMVolume * ctl.fmamp.relamp; + + if(param.PFMAmpEnvelopeEnabled) { + vce.FMAmpEnvelope = + memory.alloc(*param.FMAmpEnvelope, + basefreq, synth.dt(), wm, + (pre+"VoicePar"+nvoice+"/FMAmpEnvelope/").c_str); + FMnewamplitude[nvoice] *= vce.FMAmpEnvelope->envout_dB(); + } + } + + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + for(int i = nvoice + 1; i < NUM_VOICES; ++i) + tmp[i] = 0; + for(int i = nvoice + 1; i < NUM_VOICES; ++i) + if((NoteVoicePar[i].FMVoice == nvoice) && (tmp[i] == 0)) { + NoteVoicePar[nvoice].VoiceOut = + memory.valloc(synth.buffersize); + tmp[i] = 1; + } + + if(NoteVoicePar[nvoice].VoiceOut) + memset(NoteVoicePar[nvoice].VoiceOut, 0, synth.bufferbytes); + } +} + + +/* + * Computes the relative frequency of each unison voice and it's vibratto + * This must be called before setfreq* functions + */ +void ADnote::compute_unison_freq_rap(int nvoice) { + if(unison_size[nvoice] == 1) { //no unison + unison_freq_rap[nvoice][0] = 1.0f; + return; + } + float relbw = ctl.bandwidth.relbw * bandwidthDetuneMultiplier; + for(int k = 0; k < unison_size[nvoice]; ++k) { + float pos = unison_vibratto[nvoice].position[k]; + float step = unison_vibratto[nvoice].step[k]; + pos += step; + if(pos <= -1.0f) { + pos = -1.0f; + step = -step; + } + if(pos >= 1.0f) { + pos = 1.0f; + step = -step; + } + float vibratto_val = (pos - 0.333333333f * pos * pos * pos) * 1.5f; //make the vibratto lfo smoother + unison_freq_rap[nvoice][k] = 1.0f + + ((unison_base_freq_rap[nvoice][k] + - 1.0f) + vibratto_val + * unison_vibratto[nvoice].amplitude) + * relbw; + + unison_vibratto[nvoice].position[k] = pos; + step = unison_vibratto[nvoice].step[k] = step; + } +} + + +/* + * Computes the frequency of an oscillator + */ +void ADnote::setfreq(int nvoice, float in_freq) +{ + for(int k = 0; k < unison_size[nvoice]; ++k) { + float freq = fabs(in_freq) * unison_freq_rap[nvoice][k]; + float speed = freq * synth.oscilsize_f / synth.samplerate_f; + if(speed > synth.oscilsize_f) + speed = synth.oscilsize_f; + + F2I(speed, oscfreqhi[nvoice][k]); + oscfreqlo[nvoice][k] = speed - floor(speed); + } +} + +/* + * Computes the frequency of an modullator oscillator + */ +void ADnote::setfreqFM(int nvoice, float in_freq) +{ + for(int k = 0; k < unison_size[nvoice]; ++k) { + float freq = fabs(in_freq) * unison_freq_rap[nvoice][k]; + float speed = freq * synth.oscilsize_f / synth.samplerate_f; + if(speed > synth.samplerate_f) + speed = synth.samplerate_f; + + F2I(speed, oscfreqhiFM[nvoice][k]); + oscfreqloFM[nvoice][k] = speed - floor(speed); + } +} + +/* + * Get Voice base frequency + */ +float ADnote::getvoicebasefreq(int nvoice) const +{ + float detune = NoteVoicePar[nvoice].Detune / 100.0f + + NoteVoicePar[nvoice].FineDetune / 100.0f + * ctl.bandwidth.relbw * bandwidthDetuneMultiplier + + NoteGlobalPar.Detune / 100.0f; + + if(NoteVoicePar[nvoice].fixedfreq == 0) + return this->basefreq * powf(2, detune / 12.0f); + else { //the fixed freq is enabled + float fixedfreq = 440.0f; + int fixedfreqET = NoteVoicePar[nvoice].fixedfreqET; + if(fixedfreqET != 0) { //if the frequency varies according the keyboard note + float tmp = + (midinote + - 69.0f) / 12.0f + * (powf(2.0f, (fixedfreqET - 1) / 63.0f) - 1.0f); + if(fixedfreqET <= 64) + fixedfreq *= powf(2.0f, tmp); + else + fixedfreq *= powf(3.0f, tmp); + } + return fixedfreq * powf(2.0f, detune / 12.0f); + } +} + +/* + * Get Voice's Modullator base frequency + */ +float ADnote::getFMvoicebasefreq(int nvoice) const +{ + float detune = NoteVoicePar[nvoice].FMDetune / 100.0f; + return getvoicebasefreq(nvoice) * powf(2, detune / 12.0f); +} + +/* + * Computes all the parameters for each tick + */ +void ADnote::computecurrentparameters() +{ + int nvoice; + float voicefreq, voicepitch, FMfreq, + FMrelativepitch, globalpitch; + globalpitch = 0.01f * (NoteGlobalPar.FreqEnvelope->envout() + + NoteGlobalPar.FreqLfo->lfoout() + * ctl.modwheel.relmod); + globaloldamplitude = globalnewamplitude; + globalnewamplitude = NoteGlobalPar.Volume + * NoteGlobalPar.AmpEnvelope->envout_dB() + * NoteGlobalPar.AmpLfo->amplfoout(); + + NoteGlobalPar.Filter->update(ctl.filtercutoff.relfreq, + ctl.filterq.relq); + + + //compute the portamento, if it is used by this note + float portamentofreqrap = 1.0f; + if(portamento != 0) { //this voice use portamento + portamentofreqrap = ctl.portamento.freqrap; + if(ctl.portamento.used == 0) //the portamento has finished + portamento = 0; //this note is no longer "portamented" + } + + //compute parameters for all voices + for(nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + if(NoteVoicePar[nvoice].Enabled != ON) + continue; + NoteVoicePar[nvoice].DelayTicks -= 1; + if(NoteVoicePar[nvoice].DelayTicks > 0) + continue; + + compute_unison_freq_rap(nvoice); + + /*******************/ + /* Voice Amplitude */ + /*******************/ + oldamplitude[nvoice] = newamplitude[nvoice]; + newamplitude[nvoice] = 1.0f; + + if(NoteVoicePar[nvoice].AmpEnvelope) + newamplitude[nvoice] *= NoteVoicePar[nvoice].AmpEnvelope->envout_dB(); + + if(NoteVoicePar[nvoice].AmpLfo) + newamplitude[nvoice] *= NoteVoicePar[nvoice].AmpLfo->amplfoout(); + + /****************/ + /* Voice Filter */ + /****************/ + auto *voiceFilter = NoteVoicePar[nvoice].Filter; + if(voiceFilter) { + voiceFilter->update(ctl.filtercutoff.relfreq, + ctl.filterq.relq); + } + + if(NoteVoicePar[nvoice].noisetype == 0) { //compute only if the voice isn't noise + /*******************/ + /* Voice Frequency */ + /*******************/ + voicepitch = 0.0f; + if(NoteVoicePar[nvoice].FreqLfo) + voicepitch += NoteVoicePar[nvoice].FreqLfo->lfoout() / 100.0f + * ctl.bandwidth.relbw; + + if(NoteVoicePar[nvoice].FreqEnvelope) + voicepitch += NoteVoicePar[nvoice].FreqEnvelope->envout() + / 100.0f; + voicefreq = getvoicebasefreq(nvoice) + * powf(2, (voicepitch + globalpitch) / 12.0f); //Hz frequency + voicefreq *= + powf(ctl.pitchwheel.relfreq, NoteVoicePar[nvoice].BendAdjust); //change the frequency by the controller + setfreq(nvoice, voicefreq * portamentofreqrap + NoteVoicePar[nvoice].OffsetHz); + + /***************/ + /* Modulator */ + /***************/ + + + if(NoteVoicePar[nvoice].FMEnabled != NONE) { + FMrelativepitch = NoteVoicePar[nvoice].FMDetune / 100.0f; + if(NoteVoicePar[nvoice].FMFreqEnvelope) + FMrelativepitch += + NoteVoicePar[nvoice].FMFreqEnvelope->envout() / 100; + if (NoteVoicePar[nvoice].FMFreqFixed) + FMfreq = + powf(2.0f, FMrelativepitch + / 12.0f) * 440.0f; + else + FMfreq = + powf(2.0f, FMrelativepitch + / 12.0f) * voicefreq * portamentofreqrap; + setfreqFM(nvoice, FMfreq); + + FMoldamplitude[nvoice] = FMnewamplitude[nvoice]; + FMnewamplitude[nvoice] = NoteVoicePar[nvoice].FMVolume + * ctl.fmamp.relamp; + if(NoteVoicePar[nvoice].FMAmpEnvelope) + FMnewamplitude[nvoice] *= + NoteVoicePar[nvoice].FMAmpEnvelope->envout_dB(); + } + } + } +} + + +/* + * Fadein in a way that removes clicks but keep sound "punchy" + */ +inline void ADnote::fadein(float *smps) const +{ + int zerocrossings = 0; + for(int i = 1; i < synth.buffersize; ++i) + if((smps[i - 1] < 0.0f) && (smps[i] > 0.0f)) + zerocrossings++; //this is only the possitive crossings + + float tmp = (synth.buffersize_f - 1.0f) / (zerocrossings + 1) / 3.0f; + if(tmp < 8.0f) + tmp = 8.0f; + tmp *= NoteGlobalPar.Fadein_adjustment; + + int n; + F2I(tmp, n); //how many samples is the fade-in + if(n > synth.buffersize) + n = synth.buffersize; + for(int i = 0; i < n; ++i) { //fade-in + float tmp = 0.5f - cosf((float)i / (float) n * PI) * 0.5f; + smps[i] *= tmp; + } +} + +/* + * Computes the Oscillator (Without Modulation) - LinearInterpolation + */ + +/* As the code here is a bit odd due to optimization, here is what happens + * First the current possition and frequency are retrieved from the running + * state. These are broken up into high and low portions to indicate how many + * samples are skipped in one step and how many fractional samples are skipped. + * Outside of this method the fractional samples are just handled with floating + * point code, but that's a bit slower than it needs to be. In this code the low + * portions are known to exist between 0.0 and 1.0 and it is known that they are + * stored in single precision floating point IEEE numbers. This implies that + * a maximum of 24 bits are significant. The below code does your standard + * linear interpolation that you'll see throughout this codebase, but by + * sticking to integers for tracking the overflow of the low portion, around 15% + * of the execution time was shaved off in the ADnote test. + */ +inline void ADnote::ComputeVoiceOscillator_LinearInterpolation(int nvoice) +{ + for(int k = 0; k < unison_size[nvoice]; ++k) { + int poshi = oscposhi[nvoice][k]; + int poslo = oscposlo[nvoice][k] * (1<<24); + int freqhi = oscfreqhi[nvoice][k]; + int freqlo = oscfreqlo[nvoice][k] * (1<<24); + float *smps = NoteVoicePar[nvoice].OscilSmp; + float *tw = tmpwave_unison[k]; + assert(oscfreqlo[nvoice][k] < 1.0f); + for(int i = 0; i < synth.buffersize; ++i) { + tw[i] = (smps[poshi] * ((1<<24) - poslo) + smps[poshi + 1] * poslo)/(1.0f*(1<<24)); + poslo += freqlo; + poshi += freqhi + (poslo>>24); + poslo &= 0xffffff; + poshi &= synth.oscilsize - 1; + } + oscposhi[nvoice][k] = poshi; + oscposlo[nvoice][k] = poslo/(1.0f*(1<<24)); + } +} + + + +/* + * Computes the Oscillator (Without Modulation) - CubicInterpolation + * + The differences from the Linear are to little to deserve to be used. This is because I am using a large synth.oscilsize (>512) +inline void ADnote::ComputeVoiceOscillator_CubicInterpolation(int nvoice){ + int i,poshi; + float poslo; + + poshi=oscposhi[nvoice]; + poslo=oscposlo[nvoice]; + float *smps=NoteVoicePar[nvoice].OscilSmp; + float xm1,x0,x1,x2,a,b,c; + for (i=0;i=1.0f) { + poslo-=1.0f; + poshi++; + }; + poshi+=oscfreqhi[nvoice]; + poshi&=synth.oscilsize-1; + }; + oscposhi[nvoice]=poshi; + oscposlo[nvoice]=poslo; +}; +*/ +/* + * Computes the Oscillator (Morphing) + */ +inline void ADnote::ComputeVoiceOscillatorMorph(int nvoice) +{ + ComputeVoiceOscillator_LinearInterpolation(nvoice); + if(FMnewamplitude[nvoice] > 1.0f) + FMnewamplitude[nvoice] = 1.0f; + if(FMoldamplitude[nvoice] > 1.0f) + FMoldamplitude[nvoice] = 1.0f; + + if(NoteVoicePar[nvoice].FMVoice >= 0) { + //if I use VoiceOut[] as modullator + int FMVoice = NoteVoicePar[nvoice].FMVoice; + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + for(int i = 0; i < synth.buffersize; ++i) { + float amp = INTERPOLATE_AMPLITUDE(FMoldamplitude[nvoice], + FMnewamplitude[nvoice], + i, + synth.buffersize); + tw[i] = tw[i] + * (1.0f - amp) + amp * NoteVoicePar[FMVoice].VoiceOut[i]; + } + } + } + else + for(int k = 0; k < unison_size[nvoice]; ++k) { + int poshiFM = oscposhiFM[nvoice][k]; + float posloFM = oscposloFM[nvoice][k]; + int freqhiFM = oscfreqhiFM[nvoice][k]; + float freqloFM = oscfreqloFM[nvoice][k]; + float *tw = tmpwave_unison[k]; + + for(int i = 0; i < synth.buffersize; ++i) { + float amp = INTERPOLATE_AMPLITUDE(FMoldamplitude[nvoice], + FMnewamplitude[nvoice], + i, + synth.buffersize); + tw[i] = tw[i] * (1.0f - amp) + amp + * (NoteVoicePar[nvoice].FMSmp[poshiFM] * (1 - posloFM) + + NoteVoicePar[nvoice].FMSmp[poshiFM + 1] * posloFM); + posloFM += freqloFM; + if(posloFM >= 1.0f) { + posloFM -= 1.0f; + poshiFM++; + } + poshiFM += freqhiFM; + poshiFM &= synth.oscilsize - 1; + } + oscposhiFM[nvoice][k] = poshiFM; + oscposloFM[nvoice][k] = posloFM; + } +} + +/* + * Computes the Oscillator (Ring Modulation) + */ +inline void ADnote::ComputeVoiceOscillatorRingModulation(int nvoice) +{ + ComputeVoiceOscillator_LinearInterpolation(nvoice); + if(FMnewamplitude[nvoice] > 1.0f) + FMnewamplitude[nvoice] = 1.0f; + if(FMoldamplitude[nvoice] > 1.0f) + FMoldamplitude[nvoice] = 1.0f; + if(NoteVoicePar[nvoice].FMVoice >= 0) + // if I use VoiceOut[] as modullator + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + for(int i = 0; i < synth.buffersize; ++i) { + float amp = INTERPOLATE_AMPLITUDE(FMoldamplitude[nvoice], + FMnewamplitude[nvoice], + i, + synth.buffersize); + int FMVoice = NoteVoicePar[nvoice].FMVoice; + tw[i] *= (1.0f - amp) + amp * NoteVoicePar[FMVoice].VoiceOut[i]; + } + } + else + for(int k = 0; k < unison_size[nvoice]; ++k) { + int poshiFM = oscposhiFM[nvoice][k]; + float posloFM = oscposloFM[nvoice][k]; + int freqhiFM = oscfreqhiFM[nvoice][k]; + float freqloFM = oscfreqloFM[nvoice][k]; + float *tw = tmpwave_unison[k]; + + for(int i = 0; i < synth.buffersize; ++i) { + float amp = INTERPOLATE_AMPLITUDE(FMoldamplitude[nvoice], + FMnewamplitude[nvoice], + i, + synth.buffersize); + tw[i] *= (NoteVoicePar[nvoice].FMSmp[poshiFM] * (1.0f - posloFM) + + NoteVoicePar[nvoice].FMSmp[poshiFM + + 1] * posloFM) * amp + + (1.0f - amp); + posloFM += freqloFM; + if(posloFM >= 1.0f) { + posloFM -= 1.0f; + poshiFM++; + } + poshiFM += freqhiFM; + poshiFM &= synth.oscilsize - 1; + } + oscposhiFM[nvoice][k] = poshiFM; + oscposloFM[nvoice][k] = posloFM; + } +} + +/* + * Computes the Oscillator (Phase Modulation or Frequency Modulation) + */ +inline void ADnote::ComputeVoiceOscillatorFrequencyModulation(int nvoice, + int FMmode) +{ + if(NoteVoicePar[nvoice].FMVoice >= 0) { + //if I use VoiceOut[] as modulator + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + const float *smps = NoteVoicePar[NoteVoicePar[nvoice].FMVoice].VoiceOut; + if (FMmode == PW_MOD && (k & 1)) + for (int i = 0; i < synth.buffersize; ++i) + tw[i] = -smps[i]; + else + memcpy(tw, smps, synth.bufferbytes); + } + } else { + //Compute the modulator and store it in tmpwave_unison[][] + for(int k = 0; k < unison_size[nvoice]; ++k) { + int poshiFM = oscposhiFM[nvoice][k]; + int posloFM = oscposloFM[nvoice][k] * (1<<24); + int freqhiFM = oscfreqhiFM[nvoice][k]; + int freqloFM = oscfreqloFM[nvoice][k] * (1<<24); + float *tw = tmpwave_unison[k]; + const float *smps = NoteVoicePar[nvoice].FMSmp; + + for(int i = 0; i < synth.buffersize; ++i) { + tw[i] = (smps[poshiFM] * ((1<<24) - posloFM) + + smps[poshiFM + 1] * posloFM) / (1.0f*(1<<24)); + if (FMmode == PW_MOD && (k & 1)) + tw[i] = -tw[i]; + + posloFM += freqloFM; + if(posloFM >= (1<<24)) { + posloFM &= 0xffffff;//fmod(posloFM, 1.0f); + poshiFM++; + } + poshiFM += freqhiFM; + poshiFM &= synth.oscilsize - 1; + } + oscposhiFM[nvoice][k] = poshiFM; + oscposloFM[nvoice][k] = posloFM/((1<<24)*1.0f); + } + } + // Amplitude interpolation + if(ABOVE_AMPLITUDE_THRESHOLD(FMoldamplitude[nvoice], + FMnewamplitude[nvoice])) { + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + for(int i = 0; i < synth.buffersize; ++i) + tw[i] *= INTERPOLATE_AMPLITUDE(FMoldamplitude[nvoice], + FMnewamplitude[nvoice], + i, + synth.buffersize); + } + } else { + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + for(int i = 0; i < synth.buffersize; ++i) + tw[i] *= FMnewamplitude[nvoice]; + } + } + + + //normalize: makes all sample-rates, oscil_sizes to produce same sound + if(FMmode == FREQ_MOD) { //Frequency modulation + const float normalize = synth.oscilsize_f / 262144.0f * 44100.0f + / synth.samplerate_f; + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + float fmold = FMoldsmp[nvoice][k]; + for(int i = 0; i < synth.buffersize; ++i) { + fmold = fmod(fmold + tw[i] * normalize, synth.oscilsize); + tw[i] = fmold; + } + FMoldsmp[nvoice][k] = fmold; + } + } + else { //Phase or PWM modulation + const float normalize = synth.oscilsize_f / 262144.0f; + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + for(int i = 0; i < synth.buffersize; ++i) + tw[i] *= normalize; + } + } + + //do the modulation + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *smps = NoteVoicePar[nvoice].OscilSmp; + float *tw = tmpwave_unison[k]; + int poshi = oscposhi[nvoice][k]; + int poslo = oscposlo[nvoice][k] * (1<<24); + int freqhi = oscfreqhi[nvoice][k]; + int freqlo = oscfreqlo[nvoice][k] * (1<<24); + + for(int i = 0; i < synth.buffersize; ++i) { + int FMmodfreqhi = 0; + F2I(tw[i], FMmodfreqhi); + float FMmodfreqlo = tw[i]-FMmodfreqhi;//fmod(tw[i] /*+ 0.0000000001f*/, 1.0f); + if(FMmodfreqhi < 0) + FMmodfreqlo++; + + //carrier + int carposhi = poshi + FMmodfreqhi; + int carposlo = poslo + FMmodfreqlo; + if (FMmode == PW_MOD && (k & 1)) + carposhi += NoteVoicePar[nvoice].phase_offset; + + if(carposlo >= (1<<24)) { + carposhi++; + carposlo &= 0xffffff;//fmod(carposlo, 1.0f); + } + carposhi &= (synth.oscilsize - 1); + + tw[i] = (smps[carposhi] * ((1<<24) - carposlo) + + smps[carposhi + 1] * carposlo)/(1.0f*(1<<24)); + + poslo += freqlo; + if(poslo >= (1<<24)) { + poslo &= 0xffffff;//fmod(poslo, 1.0f); + poshi++; + } + + poshi += freqhi; + poshi &= synth.oscilsize - 1; + } + oscposhi[nvoice][k] = poshi; + oscposlo[nvoice][k] = (poslo)/((1<<24)*1.0f); + } +} + + +/* + * Computes the Noise + */ +inline void ADnote::ComputeVoiceWhiteNoise(int nvoice) +{ + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + for(int i = 0; i < synth.buffersize; ++i) + tw[i] = RND * 2.0f - 1.0f; + } +} + +inline void ADnote::ComputeVoicePinkNoise(int nvoice) +{ + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + float *f = &pinking[nvoice][k > 0 ? 7 : 0]; + for(int i = 0; i < synth.buffersize; ++i) { + float white = (RND-0.5)/4.0; + f[0] = 0.99886*f[0]+white*0.0555179; + f[1] = 0.99332*f[1]+white*0.0750759; + f[2] = 0.96900*f[2]+white*0.1538520; + f[3] = 0.86650*f[3]+white*0.3104856; + f[4] = 0.55000*f[4]+white*0.5329522; + f[5] = -0.7616*f[5]-white*0.0168980; + tw[i] = f[0]+f[1]+f[2]+f[3]+f[4]+f[5]+f[6]+white*0.5362; + f[6] = white*0.115926; + } + } +} + +inline void ADnote::ComputeVoiceDC(int nvoice) +{ + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + for(int i = 0; i < synth.buffersize; ++i) + tw[i] = 1.0f; + } +} + + + +/* + * Compute the ADnote samples + * Returns 0 if the note is finished + */ +int ADnote::noteout(float *outl, float *outr) +{ + memcpy(outl, synth.denormalkillbuf, synth.bufferbytes); + memcpy(outr, synth.denormalkillbuf, synth.bufferbytes); + + if(NoteEnabled == OFF) + return 0; + + memset(bypassl, 0, synth.bufferbytes); + memset(bypassr, 0, synth.bufferbytes); + + //Update Changed Parameters From UI + for(unsigned nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + if((NoteVoicePar[nvoice].Enabled != ON) + || (NoteVoicePar[nvoice].DelayTicks > 0)) + continue; + setupVoiceDetune(nvoice); + setupVoiceMod(nvoice, false); + } + + computecurrentparameters(); + + for(unsigned nvoice = 0; nvoice < NUM_VOICES; ++nvoice) { + if((NoteVoicePar[nvoice].Enabled != ON) + || (NoteVoicePar[nvoice].DelayTicks > 0)) + continue; + switch (NoteVoicePar[nvoice].noisetype) { + case 0: //voice mode=sound + switch(NoteVoicePar[nvoice].FMEnabled) { + case MORPH: + ComputeVoiceOscillatorMorph(nvoice); + break; + case RING_MOD: + ComputeVoiceOscillatorRingModulation(nvoice); + break; + case FREQ_MOD: + case PHASE_MOD: + case PW_MOD: + ComputeVoiceOscillatorFrequencyModulation(nvoice, + NoteVoicePar[nvoice].FMEnabled); + break; + default: + ComputeVoiceOscillator_LinearInterpolation(nvoice); + //if (config.cfg.Interpolation) ComputeVoiceOscillator_CubicInterpolation(nvoice); + } + break; + case 1: + ComputeVoiceWhiteNoise(nvoice); + break; + case 2: + ComputeVoicePinkNoise(nvoice); + break; + default: + ComputeVoiceDC(nvoice); + break; + } + // Voice Processing + + + //mix subvoices into voice + memset(tmpwavel, 0, synth.bufferbytes); + if(stereo) + memset(tmpwaver, 0, synth.bufferbytes); + for(int k = 0; k < unison_size[nvoice]; ++k) { + float *tw = tmpwave_unison[k]; + if(stereo) { + float stereo_pos = 0; + bool is_pwm = NoteVoicePar[nvoice].FMEnabled == PW_MOD; + if (is_pwm) { + if(unison_size[nvoice] > 2) + stereo_pos = k/2 + / (float)(unison_size[nvoice]/2 + - 1) * 2.0f - 1.0f; + } else if(unison_size[nvoice] > 1) { + stereo_pos = k + / (float)(unison_size[nvoice] + - 1) * 2.0f - 1.0f; + } + float stereo_spread = unison_stereo_spread[nvoice] * 2.0f; //between 0 and 2.0f + if(stereo_spread > 1.0f) { + float stereo_pos_1 = (stereo_pos >= 0.0f) ? 1.0f : -1.0f; + stereo_pos = + (2.0f + - stereo_spread) * stereo_pos + + (stereo_spread - 1.0f) * stereo_pos_1; + } + else + stereo_pos *= stereo_spread; + + if(unison_size[nvoice] == 1 || + (is_pwm && unison_size[nvoice] == 2)) + stereo_pos = 0.0f; + float panning = (stereo_pos + 1.0f) * 0.5f; + + + float lvol = (1.0f - panning) * 2.0f; + if(lvol > 1.0f) + lvol = 1.0f; + + float rvol = panning * 2.0f; + if(rvol > 1.0f) + rvol = 1.0f; + + if(unison_invert_phase[nvoice][k]) { + lvol = -lvol; + rvol = -rvol; + } + + for(int i = 0; i < synth.buffersize; ++i) + tmpwavel[i] += tw[i] * lvol; + for(int i = 0; i < synth.buffersize; ++i) + tmpwaver[i] += tw[i] * rvol; + } + else + for(int i = 0; i < synth.buffersize; ++i) + tmpwavel[i] += tw[i]; + } + + + float unison_amplitude = 1.0f / sqrt(unison_size[nvoice]); //reduce the amplitude for large unison sizes + // Amplitude + float oldam = oldamplitude[nvoice] * unison_amplitude; + float newam = newamplitude[nvoice] * unison_amplitude; + + if(ABOVE_AMPLITUDE_THRESHOLD(oldam, newam)) { + int rest = synth.buffersize; + //test if the amplitude if raising and the difference is high + if((newam > oldam) && ((newam - oldam) > 0.25f)) { + rest = 10; + if(rest > synth.buffersize) + rest = synth.buffersize; + for(int i = 0; i < synth.buffersize - rest; ++i) + tmpwavel[i] *= oldam; + if(stereo) + for(int i = 0; i < synth.buffersize - rest; ++i) + tmpwaver[i] *= oldam; + } + // Amplitude interpolation + for(int i = 0; i < rest; ++i) { + float amp = INTERPOLATE_AMPLITUDE(oldam, newam, i, rest); + tmpwavel[i + (synth.buffersize - rest)] *= amp; + if(stereo) + tmpwaver[i + (synth.buffersize - rest)] *= amp; + } + } + else { + for(int i = 0; i < synth.buffersize; ++i) + tmpwavel[i] *= newam; + if(stereo) + for(int i = 0; i < synth.buffersize; ++i) + tmpwaver[i] *= newam; + } + + // Fade in + if(firsttick[nvoice] != 0) { + fadein(&tmpwavel[0]); + if(stereo) + fadein(&tmpwaver[0]); + firsttick[nvoice] = 0; + } + + // Filter + if(NoteVoicePar[nvoice].Filter) { + if(stereo) + NoteVoicePar[nvoice].Filter->filter(tmpwavel, tmpwaver); + else + NoteVoicePar[nvoice].Filter->filter(tmpwavel, 0); + } + + //check if the amplitude envelope is finished, if yes, the voice will be fadeout + if(NoteVoicePar[nvoice].AmpEnvelope) + if(NoteVoicePar[nvoice].AmpEnvelope->finished()) { + for(int i = 0; i < synth.buffersize; ++i) + tmpwavel[i] *= 1.0f - (float)i / synth.buffersize_f; + if(stereo) + for(int i = 0; i < synth.buffersize; ++i) + tmpwaver[i] *= 1.0f - (float)i / synth.buffersize_f; + } + //the voice is killed later + + + // Put the ADnote samples in VoiceOut (without appling Global volume, because I wish to use this voice as a modullator) + if(NoteVoicePar[nvoice].VoiceOut) { + if(stereo) + for(int i = 0; i < synth.buffersize; ++i) + NoteVoicePar[nvoice].VoiceOut[i] = tmpwavel[i] + + tmpwaver[i]; + else //mono + for(int i = 0; i < synth.buffersize; ++i) + NoteVoicePar[nvoice].VoiceOut[i] = tmpwavel[i]; + } + + + // Add the voice that do not bypass the filter to out + if(NoteVoicePar[nvoice].filterbypass == 0) { //no bypass + if(stereo) + for(int i = 0; i < synth.buffersize; ++i) { //stereo + outl[i] += tmpwavel[i] * NoteVoicePar[nvoice].Volume + * NoteVoicePar[nvoice].Panning * 2.0f; + outr[i] += tmpwaver[i] * NoteVoicePar[nvoice].Volume + * (1.0f - NoteVoicePar[nvoice].Panning) * 2.0f; + } + else + for(int i = 0; i < synth.buffersize; ++i) //mono + outl[i] += tmpwavel[i] * NoteVoicePar[nvoice].Volume; + } + else { //bypass the filter + if(stereo) + for(int i = 0; i < synth.buffersize; ++i) { //stereo + bypassl[i] += tmpwavel[i] * NoteVoicePar[nvoice].Volume + * NoteVoicePar[nvoice].Panning * 2.0f; + bypassr[i] += tmpwaver[i] * NoteVoicePar[nvoice].Volume + * (1.0f + - NoteVoicePar[nvoice].Panning) * 2.0f; + } + else + for(int i = 0; i < synth.buffersize; ++i) //mono + bypassl[i] += tmpwavel[i] * NoteVoicePar[nvoice].Volume; + } + // chech if there is necesary to proces the voice longer (if the Amplitude envelope isn't finished) + if(NoteVoicePar[nvoice].AmpEnvelope) + if(NoteVoicePar[nvoice].AmpEnvelope->finished()) + KillVoice(nvoice); + } + + + //Processing Global parameters + if(stereo) { + NoteGlobalPar.Filter->filter(outl, outr); + } else { //set the right channel=left channel + NoteGlobalPar.Filter->filter(outl, 0); + memcpy(outr, outl, synth.bufferbytes); + memcpy(bypassr, bypassl, synth.bufferbytes); + } + + for(int i = 0; i < synth.buffersize; ++i) { + outl[i] += bypassl[i]; + outr[i] += bypassr[i]; + } + + if(ABOVE_AMPLITUDE_THRESHOLD(globaloldamplitude, globalnewamplitude)) + // Amplitude Interpolation + for(int i = 0; i < synth.buffersize; ++i) { + float tmpvol = INTERPOLATE_AMPLITUDE(globaloldamplitude, + globalnewamplitude, + i, + synth.buffersize); + outl[i] *= tmpvol * NoteGlobalPar.Panning; + outr[i] *= tmpvol * (1.0f - NoteGlobalPar.Panning); + } + else + for(int i = 0; i < synth.buffersize; ++i) { + outl[i] *= globalnewamplitude * NoteGlobalPar.Panning; + outr[i] *= globalnewamplitude * (1.0f - NoteGlobalPar.Panning); + } + + //Apply the punch + if(NoteGlobalPar.Punch.Enabled != 0) + for(int i = 0; i < synth.buffersize; ++i) { + float punchamp = NoteGlobalPar.Punch.initialvalue + * NoteGlobalPar.Punch.t + 1.0f; + outl[i] *= punchamp; + outr[i] *= punchamp; + NoteGlobalPar.Punch.t -= NoteGlobalPar.Punch.dt; + if(NoteGlobalPar.Punch.t < 0.0f) { + NoteGlobalPar.Punch.Enabled = 0; + break; + } + } + + + // Apply legato-specific sound signal modifications + legato.apply(*this, outl, outr); + + + // Check if the global amplitude is finished. + // If it does, disable the note + if(NoteGlobalPar.AmpEnvelope->finished()) { + for(int i = 0; i < synth.buffersize; ++i) { //fade-out + float tmp = 1.0f - (float)i / synth.buffersize_f; + outl[i] *= tmp; + outr[i] *= tmp; + } + KillNote(); + } + return 1; +} + + +/* + * Release the key (NoteOff) + */ +void ADnote::releasekey() +{ + for(int nvoice = 0; nvoice < NUM_VOICES; ++nvoice) + NoteVoicePar[nvoice].releasekey(); + NoteGlobalPar.FreqEnvelope->releasekey(); + NoteGlobalPar.FilterEnvelope->releasekey(); + NoteGlobalPar.AmpEnvelope->releasekey(); +} + +/* + * Check if the note is finished + */ +bool ADnote::finished() const +{ + if(NoteEnabled == ON) + return 0; + else + return 1; +} + +void ADnote::entomb(void) +{ + NoteGlobalPar.AmpEnvelope->forceFinish(); +} + +void ADnote::Voice::releasekey() +{ + if(!Enabled) + return; + if(AmpEnvelope) + AmpEnvelope->releasekey(); + if(FreqEnvelope) + FreqEnvelope->releasekey(); + if(FilterEnvelope) + FilterEnvelope->releasekey(); + if(FMFreqEnvelope) + FMFreqEnvelope->releasekey(); + if(FMAmpEnvelope) + FMAmpEnvelope->releasekey(); +} + +void ADnote::Voice::kill(Allocator &memory, const SYNTH_T &synth) +{ + memory.devalloc(OscilSmp); + memory.dealloc(FreqEnvelope); + memory.dealloc(FreqLfo); + memory.dealloc(AmpEnvelope); + memory.dealloc(AmpLfo); + memory.dealloc(Filter); + memory.dealloc(FilterEnvelope); + memory.dealloc(FilterLfo); + memory.dealloc(FMFreqEnvelope); + memory.dealloc(FMAmpEnvelope); + + if((FMEnabled != NONE) && (FMVoice < 0)) + memory.devalloc(FMSmp); + + if(VoiceOut) + memset(VoiceOut, 0, synth.bufferbytes); + //the buffer can't be safely deleted as it may be + //an input to another voice + + Enabled = OFF; +} + +void ADnote::Global::kill(Allocator &memory) +{ + memory.dealloc(FreqEnvelope); + memory.dealloc(FreqLfo); + memory.dealloc(AmpEnvelope); + memory.dealloc(AmpLfo); + memory.dealloc(Filter); + memory.dealloc(FilterEnvelope); + memory.dealloc(FilterLfo); +} + +void ADnote::Global::initparameters(const ADnoteGlobalParam ¶m, + const SYNTH_T &synth, + const AbsTime &time, + class Allocator &memory, + float basefreq, float velocity, + bool stereo, + WatchManager *wm, + const char *prefix) +{ + ScratchString pre = prefix; + FreqEnvelope = memory.alloc(*param.FreqEnvelope, basefreq, + synth.dt(), wm, (pre+"GlobalPar/FreqEnvelope/").c_str); + FreqLfo = memory.alloc(*param.FreqLfo, basefreq, time, wm, + (pre+"GlobalPar/FreqLfo/").c_str); + + AmpEnvelope = memory.alloc(*param.AmpEnvelope, basefreq, + synth.dt(), wm, (pre+"GlobalPar/AmpEnvelope/").c_str); + AmpLfo = memory.alloc(*param.AmpLfo, basefreq, time, wm, + (pre+"GlobalPar/AmpLfo/").c_str); + + Volume = 4.0f * powf(0.1f, 3.0f * (1.0f - param.PVolume / 96.0f)) //-60 dB .. 0 dB + * VelF(velocity, param.PAmpVelocityScaleFunction); //sensing + + Filter = memory.alloc(*param.GlobalFilter, synth, time, memory, + stereo, basefreq); + + FilterEnvelope = memory.alloc(*param.FilterEnvelope, basefreq, + synth.dt(), wm, (pre+"GlobalPar/FilterEnvelope/").c_str); + FilterLfo = memory.alloc(*param.FilterLfo, basefreq, time, wm, + (pre+"GlobalPar/FilterLfo/").c_str); + + Filter->addMod(*FilterEnvelope); + Filter->addMod(*FilterLfo); + + { + Filter->updateSense(velocity, param.PFilterVelocityScale, + param.PFilterVelocityScaleFunction); + } +} + +} diff --git a/zynaddsubfx/Synth/ADnote.h b/zynaddsubfx/Synth/ADnote.h new file mode 100644 index 0000000..8cc0956 --- /dev/null +++ b/zynaddsubfx/Synth/ADnote.h @@ -0,0 +1,329 @@ +/* + ZynAddSubFX - a software synthesizer + + ADnote.h - The "additive" synthesizer + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef AD_NOTE_H +#define AD_NOTE_H + +#include "SynthNote.h" +#include "Envelope.h" +#include "LFO.h" +#include "../Params/ADnoteParameters.h" +#include "../Params/Controller.h" + +//Globals + +/**FM amplitude tune*/ +#define FM_AMP_MULTIPLIER 14.71280603f + +#define OSCIL_SMP_EXTRA_SAMPLES 5 + +namespace zyncarla { + +/**The "additive" synthesizer*/ +class ADnote:public SynthNote +{ + public: + /**Constructor. + * @param pars Note Parameters + * @param spars Synth Engine Agnostic Parameters*/ + ADnote(ADnoteParameters *pars, SynthParams &spars, + WatchManager *wm=0, const char *prefix=0); + /**Destructor*/ + ~ADnote(); + + /**Alters the playing note for legato effect*/ + void legatonote(LegatoParams pars); + + int noteout(float *outl, float *outr); + void releasekey(); + bool finished() const; + void entomb(void); + + + virtual SynthNote *cloneLegato(void) override; + private: + + void setupVoice(int nvoice); + int setupVoiceUnison(int nvoice); + void setupVoiceDetune(int nvoice); + void setupVoiceMod(int nvoice, bool first_run = true); + + /**Changes the frequency of an oscillator. + * @param nvoice voice to run computations on + * @param in_freq new frequency*/ + void setfreq(int nvoice, float in_freq); + /**Set the frequency of the modulator oscillator*/ + void setfreqFM(int nvoice, float in_freq); + /**Computes relative frequency for unison and unison's vibratto. + * Note: Must be called before setfreq* functions.*/ + void compute_unison_freq_rap(int nvoice); + /**Compute parameters for next tick*/ + void computecurrentparameters(); + /**Initializes All Parameters*/ + void initparameters(WatchManager *wm, const char *prefix); + /**Deallocate/Cleanup given voice*/ + void KillVoice(int nvoice); + /**Deallocate Note resources and voice resources*/ + void KillNote(); + /**Get the Voice's base frequency*/ + inline float getvoicebasefreq(int nvoice) const; + /**Get modulator's base frequency*/ + inline float getFMvoicebasefreq(int nvoice) const; + /**Compute the Oscillator's samples. + * Affects tmpwave_unison and updates oscposhi/oscposlo*/ + inline void ComputeVoiceOscillator_LinearInterpolation(int nvoice); + /**Compute the Oscillator's samples. + * Affects tmpwave_unison and updates oscposhi/oscposlo + * @todo remove this declaration if it is commented out*/ + inline void ComputeVoiceOscillator_CubicInterpolation(int nvoice); + /**Computes the Oscillator samples with morphing. + * updates tmpwave_unison*/ + inline void ComputeVoiceOscillatorMorph(int nvoice); + /**Computes the Ring Modulated Oscillator.*/ + inline void ComputeVoiceOscillatorRingModulation(int nvoice); + /**Computes the Frequency Modulated Oscillator. + * @param FMmode modulation type 0=Phase 1=Frequency*/ + inline void ComputeVoiceOscillatorFrequencyModulation(int nvoice, + int FMmode); + // inline void ComputeVoiceOscillatorFrequencyModulation(int nvoice); + /**TODO*/ + inline void ComputeVoiceOscillatorPitchModulation(int nvoice); + + /**Generate Noise Samples for Voice*/ + inline void ComputeVoiceWhiteNoise(int nvoice); + inline void ComputeVoicePinkNoise(int nvoice); + inline void ComputeVoiceDC(int nvoice); + + /**Fadein in a way that removes clicks but keep sound "punchy"*/ + inline void fadein(float *smps) const; + + //GLOBALS + ADnoteParameters &pars; + unsigned char stereo; //if the note is stereo (allows note Panning) + int midinote; + float velocity, basefreq; + + ONOFFTYPE NoteEnabled; + + /*****************************************************************/ + /* GLOBAL PARAMETERS */ + /*****************************************************************/ + + struct Global { + void kill(Allocator &memory); + void initparameters(const ADnoteGlobalParam ¶m, + const SYNTH_T &synth, + const AbsTime &time, + class Allocator &memory, + float basefreq, float velocity, + bool stereo, + WatchManager *wm, + const char *prefix); + /****************************************** + * FREQUENCY GLOBAL PARAMETERS * + ******************************************/ + float Detune; //cents + + Envelope *FreqEnvelope; + LFO *FreqLfo; + + /******************************************** + * AMPLITUDE GLOBAL PARAMETERS * + ********************************************/ + float Volume; // [ 0 .. 1 ] + + float Panning; // [ 0 .. 1 ] + + Envelope *AmpEnvelope; + LFO *AmpLfo; + + float Fadein_adjustment; + struct { + int Enabled; + float initialvalue, dt, t; + } Punch; + + /****************************************** + * FILTER GLOBAL PARAMETERS * + ******************************************/ + ModFilter *Filter; + Envelope *FilterEnvelope; + LFO *FilterLfo; + } NoteGlobalPar; + + + + /***********************************************************/ + /* VOICE PARAMETERS */ + /***********************************************************/ + struct Voice { + void releasekey(); + void kill(Allocator &memory, const SYNTH_T &synth); + /* If the voice is enabled */ + ONOFFTYPE Enabled; + + /* Voice Type (sound/noise)*/ + int noisetype; + + /* Filter Bypass */ + int filterbypass; + + /* Delay (ticks) */ + int DelayTicks; + + /* Waveform of the Voice */ + float *OscilSmp; + + /* preserved for phase mod PWM emulation. */ + int phase_offset; + + /* Range of waveform */ + float OscilSmpMin, OscilSmpMax; + + /************************************ + * FREQUENCY PARAMETERS * + ************************************/ + int fixedfreq; //if the frequency is fixed to 440 Hz + int fixedfreqET; //if the "fixed" frequency varies according to the note (ET) + + // cents = basefreq*VoiceDetune + float Detune, FineDetune; + + // Bend adjustment + float BendAdjust; + + float OffsetHz; + + Envelope *FreqEnvelope; + LFO *FreqLfo; + + + /*************************** + * AMPLITUDE PARAMETERS * + ***************************/ + + /* Panning 0.0f=left, 0.5f - center, 1.0f = right */ + float Panning; + float Volume; // [-1.0f .. 1.0f] + + Envelope *AmpEnvelope; + LFO *AmpLfo; + + /************************* + * FILTER PARAMETERS * + *************************/ + ModFilter *Filter; + Envelope *FilterEnvelope; + LFO *FilterLfo; + + + /**************************** + * MODULLATOR PARAMETERS * + ****************************/ + + FMTYPE FMEnabled; + + unsigned char FMFreqFixed; + + int FMVoice; + + // Voice Output used by other voices if use this as modullator + float *VoiceOut; + + /* Wave of the Voice */ + float *FMSmp; + + float FMVolume; + float FMDetune; //in cents + + Envelope *FMFreqEnvelope; + Envelope *FMAmpEnvelope; + } NoteVoicePar[NUM_VOICES]; + + + /********************************************************/ + /* INTERNAL VALUES OF THE NOTE AND OF THE VOICES */ + /********************************************************/ + + //pinking filter (Paul Kellet) + float pinking[NUM_VOICES][14]; + + //the size of unison for a single voice + int unison_size[NUM_VOICES]; + + //the stereo spread of the unison subvoices (0.0f=mono,1.0f=max) + float unison_stereo_spread[NUM_VOICES]; + + //fractional part (skip) + float *oscposlo[NUM_VOICES], *oscfreqlo[NUM_VOICES]; + + //integer part (skip) + int *oscposhi[NUM_VOICES], *oscfreqhi[NUM_VOICES]; + + //fractional part (skip) of the Modullator + float *oscposloFM[NUM_VOICES], *oscfreqloFM[NUM_VOICES]; + + //the unison base_value + float *unison_base_freq_rap[NUM_VOICES]; + + //how the unison subvoice's frequency is changed (1.0f for no change) + float *unison_freq_rap[NUM_VOICES]; + + //which subvoice has phase inverted + bool *unison_invert_phase[NUM_VOICES]; + + //unison vibratto + struct { + float amplitude; //amplitude which be added to unison_freq_rap + float *step; //value which increments the position + float *position; //between -1.0f and 1.0f + } unison_vibratto[NUM_VOICES]; + + + //integer part (skip) of the Modullator + unsigned int *oscposhiFM[NUM_VOICES], *oscfreqhiFM[NUM_VOICES]; + + //used to compute and interpolate the amplitudes of voices and modullators + float oldamplitude[NUM_VOICES], + newamplitude[NUM_VOICES], + FMoldamplitude[NUM_VOICES], + FMnewamplitude[NUM_VOICES]; + + //used by Frequency Modulation (for integration) + float *FMoldsmp[NUM_VOICES]; + + //temporary buffer + float *tmpwavel; + float *tmpwaver; + int max_unison; + float **tmpwave_unison; + + //Filter bypass samples + float *bypassl, *bypassr; + + //interpolate the amplitudes + float globaloldamplitude, globalnewamplitude; + + //1 - if it is the fitst tick (used to fade in the sound) + char firsttick[NUM_VOICES]; + + //1 if the note has portamento + int portamento; + + //how the fine detunes are made bigger or smaller + float bandwidthDetuneMultiplier; +}; + +} + +#endif diff --git a/zynaddsubfx/Synth/Envelope.cpp b/zynaddsubfx/Synth/Envelope.cpp new file mode 100644 index 0000000..db2793e --- /dev/null +++ b/zynaddsubfx/Synth/Envelope.cpp @@ -0,0 +1,218 @@ +/* + ZynAddSubFX - a software synthesizer + + Envelope.cpp - Envelope implementation + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include "Envelope.h" +#include "../Params/EnvelopeParams.h" + +namespace zyncarla { + +Envelope::Envelope(EnvelopeParams &pars, float basefreq, float bufferdt, + WatchManager *m, const char *watch_prefix) + :watchOut(m, watch_prefix, "out") +{ + envpoints = pars.Penvpoints; + if(envpoints > MAX_ENVELOPE_POINTS) + envpoints = MAX_ENVELOPE_POINTS; + envsustain = (pars.Penvsustain == 0) ? -1 : pars.Penvsustain; + forcedrelease = pars.Pforcedrelease; + envstretch = powf(440.0f / basefreq, pars.Penvstretch / 64.0f); + linearenvelope = pars.Plinearenvelope; + + if(!pars.Pfreemode) + pars.converttofree(); + + int mode = pars.Envmode; + + //for amplitude envelopes + if((mode == 1) && !linearenvelope) + mode = 2; //change to log envelope + if((mode == 2) && linearenvelope) + mode = 1; //change to linear + + for(int i = 0; i < MAX_ENVELOPE_POINTS; ++i) { + const float tmp = pars.getdt(i) / 1000.0f * envstretch; + if(tmp > bufferdt) + envdt[i] = bufferdt / tmp; + else + envdt[i] = 2.0f; //any value larger than 1 + + switch(mode) { + case 2: + envval[i] = (1.0f - pars.Penvval[i] / 127.0f) * -40; + break; + case 3: + envval[i] = + (powf(2, 6.0f + * fabs(pars.Penvval[i] + - 64.0f) / 64.0f) - 1.0f) * 100.0f; + if(pars.Penvval[i] < 64) + envval[i] = -envval[i]; + break; + case 4: + envval[i] = (pars.Penvval[i] - 64.0f) / 64.0f * 6.0f; //6 octaves (filtru) + break; + case 5: + envval[i] = (pars.Penvval[i] - 64.0f) / 64.0f * 10; + break; + default: + envval[i] = pars.Penvval[i] / 127.0f; + } + } + + envdt[0] = 1.0f; + + currentpoint = 1; //the envelope starts from 1 + keyreleased = false; + t = 0.0f; + envfinish = false; + inct = envdt[1]; + envoutval = 0.0f; +} + +Envelope::~Envelope() +{} + + +/* + * Release the key (note envelope) + */ +void Envelope::releasekey() +{ + if(keyreleased) + return; + keyreleased = true; + if(forcedrelease) + t = 0.0f; +} + +void Envelope::forceFinish(void) +{ + envfinish = true; +} + +/* + * Envelope Output + */ +float Envelope::envout(bool doWatch) +{ + float out; + + if(envfinish) { //if the envelope is finished + envoutval = envval[envpoints - 1]; + if(doWatch) { + float pos[2] = {(float)envpoints - 1, envoutval}; + watchOut(pos, 2); + } + return envoutval; + } + if((currentpoint == envsustain + 1) && !keyreleased) { //if it is sustaining now + envoutval = envval[envsustain]; + if(doWatch) { + float pos[2] = {(float)envsustain, envoutval}; + watchOut(pos, 2); + } + return envoutval; + } + + if(keyreleased && forcedrelease) { //do the forced release + int tmp = (envsustain < 0) ? (envpoints - 1) : (envsustain + 1); //if there is no sustain point, use the last point for release + + if(envdt[tmp] < 0.00000001f) + out = envval[tmp]; + else + out = envoutval + (envval[tmp] - envoutval) * t; + t += envdt[tmp] * envstretch; + + if(t >= 1.0f) { + currentpoint = envsustain + 2; + forcedrelease = 0; + t = 0.0f; + inct = envdt[currentpoint]; + if((currentpoint >= envpoints) || (envsustain < 0)) + envfinish = true; + } + + if(doWatch) { + float pos[2] = {(float)tmp + t, envoutval}; + watchOut(pos, 2); + } + + return out; + } + if(inct >= 1.0f) + out = envval[currentpoint]; + else + out = envval[currentpoint - 1] + + (envval[currentpoint] - envval[currentpoint - 1]) * t; + + t += inct; + if(t >= 1.0f) { + if(currentpoint >= envpoints - 1) + envfinish = true; + else + currentpoint++; + t = 0.0f; + inct = envdt[currentpoint]; + } + + envoutval = out; + + if(doWatch) { + float pos[2] = {(float)currentpoint + t, envoutval}; + watchOut(pos, 2); + } + return out; +} + +/* + * Envelope Output (dB) + */ +float Envelope::envout_dB() +{ + float out; + if(linearenvelope) + return envout(true); + + if((currentpoint == 1) && (!keyreleased || !forcedrelease)) { //first point is always lineary interpolated + float v1 = EnvelopeParams::env_dB2rap(envval[0]); + float v2 = EnvelopeParams::env_dB2rap(envval[1]); + out = v1 + (v2 - v1) * t; + + t += inct; + if(t >= 1.0f) { + t = 0.0f; + inct = envdt[2]; + currentpoint++; + out = v2; + } + + if(out > 0.001f) + envoutval = EnvelopeParams::env_rap2dB(out); + else + envoutval = MIN_ENVELOPE_DB; + } else + out = EnvelopeParams::env_dB2rap(envout(false)); + + float pos[2] = {(float)currentpoint + t, out}; + watchOut(pos, 2); + + return out; +} + +bool Envelope::finished() const +{ + return envfinish; +} + +} diff --git a/zynaddsubfx/Synth/Envelope.h b/zynaddsubfx/Synth/Envelope.h new file mode 100644 index 0000000..6346ea9 --- /dev/null +++ b/zynaddsubfx/Synth/Envelope.h @@ -0,0 +1,61 @@ +/* + ZynAddSubFX - a software synthesizer + + Envelope.h - Envelope implementation + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef ENVELOPE_H +#define ENVELOPE_H + +#include "../globals.h" +#include "WatchPoint.h" + +namespace zyncarla { + +/**Implementation of a general Envelope*/ +class Envelope +{ + public: + + /**Constructor*/ + Envelope(class EnvelopeParams &pars, float basefreq, float dt, WatchManager *m=0, + const char *watch_prefix=0); + /**Destructor*/ + ~Envelope(void); + void releasekey(void); + /**Push Envelope to finishing state*/ + void forceFinish(void); + float envout(bool doWatch=true); + float envout_dB(void); + /**Determines the status of the Envelope + * @return returns 1 if the envelope is finished*/ + bool finished(void) const; + private: + int envpoints; + int envsustain; //"-1" means disabled + float envdt[MAX_ENVELOPE_POINTS]; //millisecons + float envval[MAX_ENVELOPE_POINTS]; // [0.0f .. 1.0f] + float envstretch; + int linearenvelope; + + int currentpoint; //current envelope point (starts from 1) + bool forcedrelease; + bool keyreleased; //if the key was released + bool envfinish; + float t; // the time from the last point + float inct; // the time increment + float envoutval; //used to do the forced release + + VecWatchPoint watchOut; +}; + +} + +#endif diff --git a/zynaddsubfx/Synth/LFO.cpp b/zynaddsubfx/Synth/LFO.cpp new file mode 100644 index 0000000..9773f62 --- /dev/null +++ b/zynaddsubfx/Synth/LFO.cpp @@ -0,0 +1,197 @@ +/* + ZynAddSubFX - a software synthesizer + + LFO.cpp - LFO implementation + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "LFO.h" +#include "../Params/LFOParams.h" +#include "../Misc/Util.h" + +#include +#include +#include + +namespace zyncarla { + +LFO::LFO(const LFOParams &lfopars, float basefreq, const AbsTime &t, WatchManager *m, + const char *watch_prefix) + :first_half(-1), + delayTime(t, lfopars.Pdelay / 127.0f * 4.0f), //0..4 sec + waveShape(lfopars.PLFOtype), + deterministic(!lfopars.Pfreqrand), + dt_(t.dt()), + lfopars_(lfopars), basefreq_(basefreq), + watchOut(m, watch_prefix, "out") +{ + int stretch = lfopars.Pstretch; + if(stretch == 0) + stretch = 1; + + //max 2x/octave + const float lfostretch = powf(basefreq / 440.0f, (stretch - 64.0f) / 63.0f); + + const float lfofreq = + (powf(2, lfopars.Pfreq * 10.0f) - 1.0f) / 12.0f * lfostretch; + phaseInc = fabs(lfofreq) * t.dt(); + + if(!lfopars.Pcontinous) { + if(lfopars.Pstartphase == 0) + phase = RND; + else + phase = fmod((lfopars.Pstartphase - 64.0f) / 127.0f + 1.0f, 1.0f); + } + else { + const float tmp = fmod(t.time() * phaseInc, 1.0f); + phase = fmod((lfopars.Pstartphase - 64.0f) / 127.0f + 1.0f + tmp, 1.0f); + } + + //Limit the Frequency(or else...) + if(phaseInc > 0.49999999f) + phaseInc = 0.499999999f; + + + lfornd = limit(lfopars.Prandomness / 127.0f, 0.0f, 1.0f); + lfofreqrnd = powf(lfopars.Pfreqrand / 127.0f, 2.0f) * 4.0f; + + switch(lfopars.fel) { + case 1: + lfointensity = lfopars.Pintensity / 127.0f; + break; + case 2: + lfointensity = lfopars.Pintensity / 127.0f * 4.0f; + break; //in octave + default: + lfointensity = powf(2, lfopars.Pintensity / 127.0f * 11.0f) - 1.0f; //in centi + phase -= 0.25f; //chance the starting phase + break; + } + + amp1 = (1 - lfornd) + lfornd * RND; + amp2 = (1 - lfornd) + lfornd * RND; + incrnd = nextincrnd = 1.0f; + computeNextFreqRnd(); + computeNextFreqRnd(); //twice because I want incrnd & nextincrnd to be random +} + +LFO::~LFO() +{} + +float LFO::baseOut(const char waveShape, const float phase) +{ + switch(waveShape) { + case LFO_TRIANGLE: + if(phase >= 0.0f && phase < 0.25f) + return 4.0f * phase; + else if(phase > 0.25f && phase < 0.75f) + return 2 - 4 * phase; + else + return 4.0f * phase - 4.0f; + break; + case LFO_SQUARE: + if(phase < 0.5f) + return -1; + else + return 1; + break; + case LFO_RAMPUP: return (phase - 0.5f) * 2.0f; + case LFO_RAMPDOWN: return (0.5f - phase) * 2.0f; + case LFO_EXP_DOWN1: return powf(0.05f, phase) * 2.0f - 1.0f; + case LFO_EXP_DOWN2: return powf(0.001f, phase) * 2.0f - 1.0f; + case LFO_RANDOM: + if ((phase < 0.5) != first_half) { + first_half = phase < 0.5; + last_random = 2*RND-1; + } + return last_random; + default: return cosf(phase * 2.0f * PI); //LFO_SINE + } +} + + +float LFO::lfoout() +{ + //update internals XXX TODO cleanup + if ( ! lfopars_.time || lfopars_.last_update_timestamp == lfopars_.time->time()) + { + waveShape = lfopars_.PLFOtype; + int stretch = lfopars_.Pstretch; + if(stretch == 0) + stretch = 1; + const float lfostretch = powf(basefreq_ / 440.0f, (stretch - 64.0f) / 63.0f); + + float lfofreq = + (powf(2, lfopars_.Pfreq * 10.0f) - 1.0f) / 12.0f * lfostretch; + + phaseInc = fabs(lfofreq) * dt_; + + switch(lfopars_.fel) { + case 1: + lfointensity = lfopars_.Pintensity / 127.0f; + break; + case 2: + lfointensity = lfopars_.Pintensity / 127.0f * 4.0f; + break; //in octave + default: + lfointensity = powf(2, lfopars_.Pintensity / 127.0f * 11.0f) - 1.0f; //in centi + //x -= 0.25f; //chance the starting phase + break; + } + } + + float out = baseOut(waveShape, phase); + + if(waveShape == LFO_SINE || waveShape == LFO_TRIANGLE) + out *= lfointensity * (amp1 + phase * (amp2 - amp1)); + else + out *= lfointensity * amp2; + + if(delayTime.inFuture()) + return out; + + //Start oscillating + if(deterministic) + phase += phaseInc; + else { + const float tmp = (incrnd * (1.0f - phase) + nextincrnd * phase); + phase += phaseInc * limit(tmp, 0.0f, 1.0f); + } + if(phase >= 1) { + phase = fmod(phase, 1.0f); + amp1 = amp2; + amp2 = (1 - lfornd) + lfornd * RND; + + computeNextFreqRnd(); + } + + float watch_data[2] = {phase, out}; + watchOut(watch_data, 2); + + return out; +} + +/* + * LFO out (for amplitude) + */ +float LFO::amplfoout() +{ + return limit(1.0f - lfointensity + lfoout(), -1.0f, 1.0f); +} + + +void LFO::computeNextFreqRnd() +{ + if(deterministic) + return; + incrnd = nextincrnd; + nextincrnd = powf(0.5f, lfofreqrnd) + RND * (powf(2.0f, lfofreqrnd) - 1.0f); +} + +} diff --git a/zynaddsubfx/Synth/LFO.h b/zynaddsubfx/Synth/LFO.h new file mode 100644 index 0000000..d9cafe3 --- /dev/null +++ b/zynaddsubfx/Synth/LFO.h @@ -0,0 +1,77 @@ +/* + ZynAddSubFX - a software synthesizer + + LFO.h - LFO implementation + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef LFO_H +#define LFO_H + +#include "../globals.h" +#include "../Misc/Time.h" +#include "WatchPoint.h" + +namespace zyncarla { + +/**Class for creating Low Frequency Oscillators*/ +class LFO +{ + public: + /**Constructor + * + * @param lfopars pointer to a LFOParams object + * @param basefreq base frequency of LFO + */ + LFO(const LFOParams &lfopars, float basefreq, const AbsTime &t, WatchManager *m=0, + const char *watch_prefix=0); + ~LFO(); + + float lfoout(); + float amplfoout(); + private: + float baseOut(const char waveShape, const float phase); + //Phase of Oscillator + float phase; + //Phase Increment Per Frame + float phaseInc; + //Frequency Randomness + float incrnd, nextincrnd; + //Amplitude Randomness + float amp1, amp2; + + // RND mode + int first_half; + float last_random; + + //Intensity of the wave + float lfointensity; + //Amount Randomness + float lfornd, lfofreqrnd; + + //Delay before starting + RelTime delayTime; + + char waveShape; + + //If After initialization there are no calls to random number gen. + bool deterministic; + + const float dt_; + const LFOParams &lfopars_; + const float basefreq_; + + VecWatchPoint watchOut; + + void computeNextFreqRnd(void); +}; + +} + +#endif diff --git a/zynaddsubfx/Synth/ModFilter.cpp b/zynaddsubfx/Synth/ModFilter.cpp new file mode 100644 index 0000000..0845880 --- /dev/null +++ b/zynaddsubfx/Synth/ModFilter.cpp @@ -0,0 +1,165 @@ +/* + ZynAddSubFX - a software synthesizer + + ModFilter.cpp - Modulated Filter + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "ModFilter.h" +#include "Envelope.h" +#include "LFO.h" +#include "../Misc/Util.h" +#include "../Misc/Allocator.h" +#include "../Params/FilterParams.h" +#include "../DSP/Filter.h" +#include "../DSP/SVFilter.h" +#include "../DSP/AnalogFilter.h" +#include "../DSP/FormantFilter.h" +#include + +namespace zyncarla { + +ModFilter::ModFilter(const FilterParams &pars_, + const SYNTH_T &synth_, + const AbsTime &time_, + Allocator &alloc_, + bool stereo, + float notefreq) + :pars(pars_), synth(synth_), time(time_), alloc(alloc_), + baseQ(pars.getq()), baseFreq(pars.getfreq()), + noteFreq(notefreq), + left(nullptr), + right(nullptr), + env(nullptr), + lfo(nullptr) +{ + tracking = pars.getfreqtracking(notefreq); + baseQ = pars.getq(); + baseFreq = pars.getfreq(); + + left = Filter::generate(alloc, &pars, + synth.samplerate, synth.buffersize); + + if(stereo) + right = Filter::generate(alloc, &pars, + synth.samplerate, synth.buffersize); +} + +ModFilter::~ModFilter(void) +{ + alloc.dealloc(left); + alloc.dealloc(right); +} + +void ModFilter::addMod(LFO &lfo_) +{ + lfo = &lfo_; +} + +void ModFilter::addMod(Envelope &env_) +{ + env = &env_; +} + +//Recompute Filter Parameters +void ModFilter::update(float relfreq, float relq) +{ + if(pars.last_update_timestamp == time.time()) { + paramUpdate(left); + if(right) + paramUpdate(right); + + baseFreq = pars.getfreq(); + baseQ = pars.getq(); + tracking = pars.getfreqtracking(noteFreq); + } + + //Controller Free Center Frequency + const float Fc = baseFreq + + sense + + (env ? env->envout() : 0) + + (lfo ? lfo->lfoout() : 0); + + const float Fc_mod = Fc + relfreq + tracking; + + //Convert into Hz + const float Fc_Hz = Filter::getrealfreq(Fc_mod); + + const float q = baseQ * relq; + + left->setfreq_and_q(Fc_Hz, q); + if(right) + right->setfreq_and_q(Fc_Hz, q); +} + +void ModFilter::updateNoteFreq(float noteFreq_) +{ + noteFreq = noteFreq_; + tracking = pars.getfreqtracking(noteFreq); +} + +void ModFilter::updateSense(float velocity, uint8_t scale, + uint8_t func) +{ + const float velScale = scale / 127.0f; + sense = velScale * 6.0f * (VelF(velocity, func) - 1); +} + +void ModFilter::filter(float *l, float *r) +{ + if(left && l) + left->filterout(l); + if(right && r) + right->filterout(r); +} + +static int current_category(Filter *f) +{ + if(dynamic_cast(f)) + return 0; + else if(dynamic_cast(f)) + return 1; + else if(dynamic_cast(f)) + return 2; + + assert(false); + return -1; +} + +void ModFilter::paramUpdate(Filter *&f) +{ + //Common parameters + baseQ = pars.getq(); + baseFreq = pars.getfreq(); + + if(current_category(f) != pars.Pcategory) { + alloc.dealloc(f); + f = Filter::generate(alloc, &pars, + synth.samplerate, synth.buffersize); + return; + } + + if(auto *sv = dynamic_cast(f)) + svParamUpdate(*sv); + else if(auto *an = dynamic_cast(f)) + anParamUpdate(*an); +} + +void ModFilter::svParamUpdate(SVFilter &sv) +{ + sv.settype(pars.Ptype); + sv.setstages(pars.Pstages); +} + +void ModFilter::anParamUpdate(AnalogFilter &an) +{ + an.settype(pars.Ptype); + an.setstages(pars.Pstages); + an.setgain(pars.getgain()); +} + +} diff --git a/zynaddsubfx/Synth/ModFilter.h b/zynaddsubfx/Synth/ModFilter.h new file mode 100644 index 0000000..59f20a6 --- /dev/null +++ b/zynaddsubfx/Synth/ModFilter.h @@ -0,0 +1,70 @@ +/* + ZynAddSubFX - a software synthesizer + + ModFilter.h - Modulated Filter + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include "../globals.h" +#include "../Misc/Time.h" + +namespace zyncarla { + +//Modulated instance of one of the filters in src/DSP/ +//Supports stereo modes +class ModFilter +{ + public: + ModFilter(const FilterParams &pars, + const SYNTH_T &synth, + const AbsTime &time, + Allocator &alloc, + bool stereo, + float notefreq_); + ~ModFilter(void); + + void addMod(LFO &lfo); + void addMod(Envelope &env); + + //normal per tick update + void update(float relfreq, float relq); + + //updates typically seen in note-init + void updateNoteFreq(float noteFreq_); + void updateSense(float velocity, + uint8_t scale, uint8_t func); + + //filter stereo/mono signal(s) in-place + void filter(float *l, float *r); + private: + void paramUpdate(Filter *&f); + void svParamUpdate(SVFilter &sv); + void anParamUpdate(AnalogFilter &an); + + + const FilterParams &pars; //Parameters to Pull Updates From + const SYNTH_T &synth; //Synthesizer Buffer Parameters + const AbsTime &time; //Time for RT Updates + Allocator &alloc; //RT Memory Pool + + + + float baseQ; //filter sharpness + float baseFreq; //base filter frequency + float noteFreq; //frequency note was initialized to + float tracking; //shift due to note frequency + float sense; //shift due to note velocity + + + Filter *left; //left channel filter + Filter *right;//right channel filter + Envelope *env; //center freq envelope + LFO *lfo; //center freq lfo +}; + +} diff --git a/zynaddsubfx/Synth/OscilGen.cpp b/zynaddsubfx/Synth/OscilGen.cpp new file mode 100644 index 0000000..5559396 --- /dev/null +++ b/zynaddsubfx/Synth/OscilGen.cpp @@ -0,0 +1,1808 @@ +/* + ZynAddSubFX - a software synthesizer + + OscilGen.cpp - Waveform generator for ADnote + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include "OscilGen.h" +#include "../DSP/FFTwrapper.h" +#include "../Synth/Resonance.h" +#include "../Misc/WaveShapeSmps.h" + +#include +#include +#include +#include +#include + +#include + +#include +#include + +namespace zyncarla { + +#define rObject OscilGen +const rtosc::Ports OscilGen::non_realtime_ports = { + rSelf(OscilGen), + rPaste, + //TODO ensure min/max + rOption(Phmagtype, rShort("scale"), + rOptions(linear,dB scale (-40), + dB scale (-60), dB scale (-80), + dB scale (-100)), + rDefault(linear), + "Type of magnitude for harmonics"), + rOption(Pcurrentbasefunc, rShort("base"), + rOptions(sine, triangle, pulse, saw, power, gauss, + diode, abssine, pulsesine, stretchsine, + chirp, absstretchsine, chebyshev, sqr, + spike, circle), rOpt(127,use-as-base waveform), + rDefault(sine), + "Base Waveform for harmonics"), + rParamZyn(Pbasefuncpar, rShort("shape"), rDefault(64), + "Morph between possible base function shapes " + "(e.g. rising sawtooth vs a falling sawtooth)"), + rOption(Pbasefuncmodulation, rShort("mod"), + rOptions(None, Rev, Sine, Power, Chop), rDefault(None), + "Modulation applied to Base function spectra"), + rParamZyn(Pbasefuncmodulationpar1, rShort("p1"), rDefault(64), + "Base function modulation parameter"), + rParamZyn(Pbasefuncmodulationpar2, rShort("p2"), rDefault(64), + "Base function modulation parameter"), + rParamZyn(Pbasefuncmodulationpar3, rShort("p3"), rDefault(32), + "Base function modulation parameter"), + rParamZyn(Pwaveshaping, rShort("amount"), rDefault(64), + "Degree Of Waveshaping"), + rOption(Pwaveshapingfunction, rShort("distort"), rDefault(Undistorted), + rOptions(Undistorted, + Arctangent, Asymmetric, Pow, Sine, Quantisize, + Zigzag, Limiter, Upper Limiter, Lower Limiter, + Inverse Limiter, Clip, Asym2, Pow2, sigmoid), + "Shape of distortion to be applied"), + rOption(Pfiltertype, rShort("filter"), rOptions(No Filter, + lp, hp1, hp1b, bp1, bs1, lp2, hp2, bp2, bs2, + cos, sin, low_shelf, s), rDefaultId(No Filter), "Harmonic Filter"), + rParamZyn(Pfilterpar1, rShort("p1"), rDefault(64), "Filter parameter"), + rParamZyn(Pfilterpar2, rShort("p2"), rDefault(64), "Filter parameter"), + rToggle(Pfilterbeforews, rShort("pre/post"), rDefault(false), + "Filter before waveshaping spectra;" + "When enabled oscilfilter(freqs); then waveshape(freqs);, " + "otherwise waveshape(freqs); then oscilfilter(freqs);"), + rOption(Psatype, rShort("spec. adj."), rOptions(None, Pow, ThrsD, ThrsU), + rDefault(None), "Spectral Adjustment Type"), + rParamZyn(Psapar, rShort("p1"), rDefault(64), + "Spectral Adjustment Parameter"), + rParamI(Pharmonicshift, rLinear(-64,64), rShort("shift"), rDefault(0), + "Amount of shift on harmonics"), + rToggle(Pharmonicshiftfirst, rShort("pre/post"), rDefault(false), + "If harmonics are shifted before waveshaping/filtering"), + rOption(Pmodulation, rShort("FM"), rOptions(None, Rev, Sine, Power), + rDefault(None), "Frequency Modulation To Combined Spectra"), + rParamZyn(Pmodulationpar1, rShort("p1"), rDefault(64), + "modulation parameter"), + rParamZyn(Pmodulationpar2, rShort("p2"), rDefault(64), + "modulation parameter"), + rParamZyn(Pmodulationpar3, rShort("p3"), rDefault(32), + "modulation parameter"), + + + //TODO update to rArray and test + {"phase#128::c:i", rProp(parameter) rLinear(0,127) rDoc("Sets harmonic phase"), + NULL, [](const char *m, rtosc::RtData &d) { + const char *mm = m; + while(*mm && !isdigit(*mm)) ++mm; + unsigned char &phase = ((OscilGen*)d.obj)->Phphase[atoi(mm)]; + if(!rtosc_narguments(m)) + d.reply(d.loc, "i", phase); + else { + phase = rtosc_argument(m,0).i; + //XXX hack hack + char repath[128]; + strcpy(repath, d.loc); + char *edit = strrchr(repath, '/')+1; + strcpy(edit, "prepare"); + OscilGen &o = *((OscilGen*)d.obj); + fft_t *data = new fft_t[o.synth.oscilsize / 2]; + o.prepare(data); + // fprintf(stderr, "sending '%p' of fft data\n", data); + d.chain(repath, "b", sizeof(fft_t*), &data); + o.pendingfreqs = data; + } + }}, + //TODO update to rArray and test + {"magnitude#128::c:i", rProp(parameter) rLinear(0,127) rDoc("Sets harmonic magnitude"), + NULL, [](const char *m, rtosc::RtData &d) { + //printf("I'm at '%s'\n", d.loc); + const char *mm = m; + while(*mm && !isdigit(*mm)) ++mm; + unsigned char &mag = ((OscilGen*)d.obj)->Phmag[atoi(mm)]; + if(!rtosc_narguments(m)) + d.reply(d.loc, "i", mag); + else { + mag = rtosc_argument(m,0).i; + //printf("setting magnitude\n\n"); + //XXX hack hack + char repath[128]; + strcpy(repath, d.loc); + char *edit = strrchr(repath, '/')+1; + strcpy(edit, "prepare"); + OscilGen &o = *((OscilGen*)d.obj); + fft_t *data = new fft_t[o.synth.oscilsize / 2]; + o.prepare(data); + // fprintf(stderr, "sending '%p' of fft data\n", data); + d.chain(repath, "b", sizeof(fft_t*), &data); + o.pendingfreqs = data; + } + }}, + {"base-spectrum:", rProp(non-realtime) rDoc("Returns spectrum of base waveshape"), + NULL, [](const char *, rtosc::RtData &d) { + OscilGen &o = *((OscilGen*)d.obj); + const unsigned n = o.synth.oscilsize / 2; + float *spc = new float[n]; + memset(spc, 0, 4*n); + ((OscilGen*)d.obj)->getspectrum(n,spc,1); + d.reply(d.loc, "b", n*sizeof(float), spc); + delete[] spc; + }}, + {"base-waveform:", rProp(non-realtime) rDoc("Returns base waveshape points"), + NULL, [](const char *, rtosc::RtData &d) { + OscilGen &o = *((OscilGen*)d.obj); + const unsigned n = o.synth.oscilsize; + float *smps = new float[n]; + memset(smps, 0, 4*n); + ((OscilGen*)d.obj)->getcurrentbasefunction(smps); + d.reply(d.loc, "b", n*sizeof(float), smps); + delete[] smps; + }}, + {"prepare:", rProp(non-realtime) rDoc("Performs setup operation to oscillator"), + NULL, [](const char *, rtosc::RtData &d) { + //fprintf(stderr, "prepare: got a message from '%s'\n", m); + OscilGen &o = *(OscilGen*)d.obj; + fft_t *data = new fft_t[o.synth.oscilsize / 2]; + o.prepare(data); + // fprintf(stderr, "sending '%p' of fft data\n", data); + d.chain(d.loc, "b", sizeof(fft_t*), &data); + o.pendingfreqs = data; + }}, + {"convert2sine:", rProp(non-realtime) rDoc("Translates waveform into FS"), + NULL, [](const char *, rtosc::RtData &d) { + ((OscilGen*)d.obj)->convert2sine(); + //XXX hack hack + char repath[128]; + strcpy(repath, d.loc); + char *edit = strrchr(repath, '/')+1; + *edit = 0; + d.reply("/damage", "s", repath); + }}, + {"use-as-base:", rProp(non-realtime) rDoc("Translates current waveform into base"), + NULL, [](const char *, rtosc::RtData &d) { + ((OscilGen*)d.obj)->useasbase(); + //XXX hack hack + char repath[128]; + strcpy(repath, d.loc); + char *edit = strrchr(repath, '/')+1; + *edit = 0; + d.reply("/damage", "s", repath); + }}}; + +#define rForwardCb [](const char *msg, rtosc::RtData &d) {\ + printf("fowarding...\n"); d.forward();} +const rtosc::Ports OscilGen::realtime_ports{ + rSelf(OscilGen), + rPresetType, + rParamZyn(Prand, rLinear(-64, 63), rShort("phase rnd"), "Oscillator Phase Randomness: smaller than 0 is \"" + "group\", larger than 0 is for each harmonic"), + rParamZyn(Pamprandpower, rShort("variance"), rDefault(64), + "Variance of harmonic randomness"), + rOption(Pamprandtype, rShort("distribution"), rOptions(None, Pow, Sin), + rDefault(None), + "Harmonic random distribution to select from"), + rOption(Padaptiveharmonics, rShort("adapt") + rOptions(OFF, ON, Square, 2xSub, 2xAdd, 3xSub, 3xAdd, 4xSub, 4xAdd), + rDefault(OFF), + "Adaptive Harmonics Mode"), + rParamI(Padaptiveharmonicsbasefreq, rShort("c. freq"), rLinear(0,255), + rDefault(128), "Base frequency of adaptive harmonic (30..3000Hz)"), + rParamI(Padaptiveharmonicspower, rShort("amount"), rLinear(0,200), + rDefault(100), "Adaptive Harmonic Strength"), + rParamI(Padaptiveharmonicspar, rShort("power"), rLinear(0,100), + rDefault(50), "Adaptive Harmonics Postprocessing Power"), + {"waveform:", rDoc("Returns waveform points"), + NULL, [](const char *, rtosc::RtData &d) { + OscilGen &o = *((OscilGen*)d.obj); + const unsigned n = o.synth.oscilsize; + float *smps = new float[n]; + memset(smps, 0, 4*n); + //printf("%d\n", o->needPrepare()); + o.get(smps,-1.0); + //printf("wave: %f %f %f %f\n", smps[0], smps[1], smps[2], smps[3]); + d.reply(d.loc, "b", n*sizeof(float), smps); + delete[] smps; + }}, + {"spectrum:", rDoc("Returns spectrum of waveform"), + NULL, [](const char *, rtosc::RtData &d) { + OscilGen &o = *((OscilGen*)d.obj); + const unsigned n = o.synth.oscilsize / 2; + float *spc = new float[n]; + memset(spc, 0, 4*n); + ((OscilGen*)d.obj)->getspectrum(n,spc,0); + d.reply(d.loc, "b", n*sizeof(float), spc); + delete[] spc; + }}, + {"prepare:b", rProp(internal) rProp(realtime) rProp(pointer) rDoc("Sets prepared fft data"), + NULL, [](const char *m, rtosc::RtData &d) { + // fprintf(stderr, "prepare:b got a message from '%s'\n", m); + OscilGen &o = *(OscilGen*)d.obj; + assert(rtosc_argument(m,0).b.len == sizeof(void*)); + d.reply("/free", "sb", "fft_t", sizeof(void*), &o.oscilFFTfreqs); + assert(o.oscilFFTfreqs !=*(fft_t**)rtosc_argument(m,0).b.data); + o.oscilFFTfreqs = *(fft_t**)rtosc_argument(m,0).b.data; + }}, + +}; + +const rtosc::MergePorts OscilGen::ports{ + &OscilGen::realtime_ports, + &OscilGen::non_realtime_ports +}; + +#ifndef M_PI_2 +# define M_PI_2 1.57079632679489661923 /* pi/2 */ +#endif + + +//operations on FFTfreqs +inline void clearAll(fft_t *freqs, int oscilsize) +{ + memset(freqs, 0, oscilsize / 2 * sizeof(fft_t)); +} + +inline void clearDC(fft_t *freqs) +{ + freqs[0] = fft_t(0.0f, 0.0f); +} + +//return magnitude squared +inline float normal(const fft_t *freqs, off_t x) +{ + return norm(freqs[x]); +} + +//return magnitude +inline float abs(const fft_t *freqs, off_t x) +{ + return abs(freqs[x]); +} + +//return angle aka phase from a sine (not cosine wave) +inline float arg(const fft_t *freqs, off_t x) +{ + const fft_t tmp(freqs[x].imag(), freqs[x].real()); + return arg(tmp); +} + +/** + * Take frequency spectrum and ensure values are normalized based upon + * magnitude to 0<=x<=1 + */ +void normalize(fft_t *freqs, int oscilsize) +{ + float normMax = 0.0f; + for(int i = 0; i < oscilsize / 2; ++i) { + //magnitude squared + const float norm = normal(freqs, i); + if(normMax < norm) + normMax = norm; + } + + const float max = sqrt(normMax); + if(max < 1e-8) //data is all ~zero, do not amplify noise + return; + + for(int i = 0; i < oscilsize / 2; ++i) + freqs[i] /= max; +} + +//Full RMS normalize +void rmsNormalize(fft_t *freqs, int oscilsize) +{ + float sum = 0.0f; + for(int i = 1; i < oscilsize / 2; ++i) + sum += normal(freqs, i); + + if(sum < 0.000001f) + return; //data is all ~zero, do not amplify noise + + const float gain = 1.0f / sqrt(sum); + + for(int i = 1; i < oscilsize / 2; ++i) + freqs[i] *= gain; +} + +#define DIFF(par) (old ## par != P ## par) + +OscilGen::OscilGen(const SYNTH_T &synth_, FFTwrapper *fft_, Resonance *res_) + :Presets(), synth(synth_) +{ + //assert(fft_); + + setpresettype("Poscilgen"); + fft = fft_; + res = res_; + + + tmpsmps = new float[synth.oscilsize]; + outoscilFFTfreqs = new fft_t[synth.oscilsize / 2]; + oscilFFTfreqs = new fft_t[synth.oscilsize / 2]; + basefuncFFTfreqs = new fft_t[synth.oscilsize / 2]; + cachedbasefunc = new float[synth.oscilsize]; + cachedbasevalid = false; + pendingfreqs = oscilFFTfreqs; + + randseed = 1; + ADvsPAD = false; + + defaults(); +} + +OscilGen::~OscilGen() +{ + delete[] tmpsmps; + delete[] outoscilFFTfreqs; + delete[] basefuncFFTfreqs; + delete[] oscilFFTfreqs; + delete[] cachedbasefunc; +} + + +void OscilGen::defaults() +{ + oldbasefunc = 0; + oldbasepar = 64; + oldhmagtype = 0; + oldwaveshapingfunction = 0; + oldwaveshaping = 64; + oldbasefuncmodulation = 0; + oldharmonicshift = 0; + oldbasefuncmodulationpar1 = 0; + oldbasefuncmodulationpar2 = 0; + oldbasefuncmodulationpar3 = 0; + oldmodulation = 0; + oldmodulationpar1 = 0; + oldmodulationpar2 = 0; + oldmodulationpar3 = 0; + + for(int i = 0; i < MAX_AD_HARMONICS; ++i) { + hmag[i] = 0.0f; + hphase[i] = 0.0f; + Phmag[i] = 64; + Phphase[i] = 64; + } + Phmag[0] = 127; + Phmagtype = 0; + if(ADvsPAD) + Prand = 127; //max phase randomness (usefull if the oscil will be imported to a ADsynth from a PADsynth + else + Prand = 64; //no randomness + + Pcurrentbasefunc = 0; + Pbasefuncpar = 64; + + Pbasefuncmodulation = 0; + Pbasefuncmodulationpar1 = 64; + Pbasefuncmodulationpar2 = 64; + Pbasefuncmodulationpar3 = 32; + + Pmodulation = 0; + Pmodulationpar1 = 64; + Pmodulationpar2 = 64; + Pmodulationpar3 = 32; + + Pwaveshapingfunction = 0; + Pwaveshaping = 64; + Pfiltertype = 0; + Pfilterpar1 = 64; + Pfilterpar2 = 64; + Pfilterbeforews = 0; + Psatype = 0; + Psapar = 64; + + Pamprandpower = 64; + Pamprandtype = 0; + + Pharmonicshift = 0; + Pharmonicshiftfirst = 0; + + Padaptiveharmonics = 0; + Padaptiveharmonicspower = 100; + Padaptiveharmonicsbasefreq = 128; + Padaptiveharmonicspar = 50; + + clearAll(oscilFFTfreqs, synth.oscilsize); + clearAll(basefuncFFTfreqs, synth.oscilsize); + oscilprepared = 0; + oldfilterpars = 0; + oldsapars = 0; + prepare(); +} + +void OscilGen::convert2sine() +{ + float mag[MAX_AD_HARMONICS], phase[MAX_AD_HARMONICS]; + float oscil[synth.oscilsize]; + fft_t *freqs = new fft_t[synth.oscilsize / 2]; + get(oscil, -1.0f); + FFTwrapper *fft = new FFTwrapper(synth.oscilsize); + fft->smps2freqs(oscil, freqs); + delete (fft); + + normalize(freqs, synth.oscilsize); + + mag[0] = 0; + phase[0] = 0; + for(int i = 0; i < MAX_AD_HARMONICS; ++i) { + mag[i] = abs(freqs, i + 1); + phase[i] = arg(freqs, i + 1); + } + + defaults(); + + for(int i = 0; i < MAX_AD_HARMONICS - 1; ++i) { + float newmag = mag[i]; + float newphase = phase[i]; + + Phmag[i] = (int) ((newmag) * 63.0f) + 64; + + Phphase[i] = 64 - (int) (64.0f * newphase / PI); + if(Phphase[i] > 127) + Phphase[i] = 127; + + if(Phmag[i] == 64) + Phphase[i] = 64; + } + delete[] freqs; + prepare(); +} + +float OscilGen::userfunc(float x) +{ + if (!fft) + return 0; + if (!cachedbasevalid) { + fft->freqs2smps(basefuncFFTfreqs, cachedbasefunc); + cachedbasevalid = true; + } + return cinterpolate(cachedbasefunc, + synth.oscilsize, + synth.oscilsize * (x + 1) - 1); +} + +/* + * Get the base function + */ +void OscilGen::getbasefunction(float *smps) +{ + float par = (Pbasefuncpar + 0.5f) / 128.0f; + if(Pbasefuncpar == 64) + par = 0.5f; + + float p1 = Pbasefuncmodulationpar1 / 127.0f, + p2 = Pbasefuncmodulationpar2 / 127.0f, + p3 = Pbasefuncmodulationpar3 / 127.0f; + + switch(Pbasefuncmodulation) { + case 1: + p1 = (powf(2, p1 * 5.0f) - 1.0f) / 10.0f; + p3 = floor(powf(2, p3 * 5.0f) - 1.0f); + if(p3 < 0.9999f) + p3 = -1.0f; + break; + case 2: + p1 = (powf(2, p1 * 5.0f) - 1.0f) / 10.0f; + p3 = 1.0f + floor(powf(2, p3 * 5.0f) - 1.0f); + break; + case 3: + p1 = (powf(2, p1 * 7.0f) - 1.0f) / 10.0f; + p3 = 0.01f + (powf(2, p3 * 16.0f) - 1.0f) / 10.0f; + break; + } + + base_func func = getBaseFunction(Pcurrentbasefunc); + + for(int i = 0; i < synth.oscilsize; ++i) { + float t = i * 1.0f / synth.oscilsize; + + switch(Pbasefuncmodulation) { + case 1: //rev + t = t * p3 + sinf((t + p2) * 2.0f * PI) * p1; + break; + case 2: //sine + t += sinf( (t * p3 + p2) * 2.0f * PI) * p1; + break; + case 3: //power + t += powf((1.0f - cosf((t + p2) * 2.0f * PI)) * 0.5f, p3) * p1; + break; + case 4: //chop + t = t * (powf(2.0, Pbasefuncmodulationpar1/32.0 + + Pbasefuncmodulationpar2/2048.0)) + p3; + } + + t = t - floor(t); + + if(func) + smps[i] = func(t, par); + else if (Pcurrentbasefunc == 0) + smps[i] = -sinf(2.0f * PI * i / synth.oscilsize); + else + smps[i] = userfunc(t); + } +} + + +/* + * Filter the oscillator + */ +void OscilGen::oscilfilter(fft_t *freqs) +{ + if(Pfiltertype == 0) + return; + + const float par = 1.0f - Pfilterpar1 / 128.0f; + const float par2 = Pfilterpar2 / 127.0f; + filter_func filter = getFilter(Pfiltertype); + + for(int i = 1; i < synth.oscilsize / 2; ++i) + freqs[i] *= filter(i, par, par2); + + normalize(freqs, synth.oscilsize); +} + + +/* + * Change the base function + */ +void OscilGen::changebasefunction(void) +{ + if(Pcurrentbasefunc != 0) { + getbasefunction(tmpsmps); + if(fft) + fft->smps2freqs(tmpsmps, basefuncFFTfreqs); + clearDC(basefuncFFTfreqs); + } + else //in this case basefuncFFTfreqs are not used + clearAll(basefuncFFTfreqs, synth.oscilsize); + oscilprepared = 0; + oldbasefunc = Pcurrentbasefunc; + oldbasepar = Pbasefuncpar; + oldbasefuncmodulation = Pbasefuncmodulation; + oldbasefuncmodulationpar1 = Pbasefuncmodulationpar1; + oldbasefuncmodulationpar2 = Pbasefuncmodulationpar2; + oldbasefuncmodulationpar3 = Pbasefuncmodulationpar3; +} + +inline void normalize(float *smps, size_t N) +{ + //Find max + float max = 0.0f; + for(size_t i = 0; i < N; ++i) + if(max < fabs(smps[i])) + max = fabs(smps[i]); + if(max < 0.00001f) + max = 1.0f; + + //Normalize to +-1 + for(size_t i = 0; i < N; ++i) + smps[i] /= max; +} + +/* + * Waveshape + */ +void OscilGen::waveshape(fft_t *freqs) +{ + oldwaveshapingfunction = Pwaveshapingfunction; + oldwaveshaping = Pwaveshaping; + if(Pwaveshapingfunction == 0) + return; + + clearDC(freqs); + //reduce the amplitude of the freqs near the nyquist + for(int i = 1; i < synth.oscilsize / 8; ++i) { + float gain = i / (synth.oscilsize / 8.0f); + freqs[synth.oscilsize / 2 - i] *= gain; + } + fft->freqs2smps(freqs, tmpsmps); + + //Normalize + normalize(tmpsmps, synth.oscilsize); + + //Do the waveshaping + waveShapeSmps(synth.oscilsize, tmpsmps, Pwaveshapingfunction, Pwaveshaping); + + fft->smps2freqs(tmpsmps, freqs); //perform FFT +} + + +/* + * Do the Frequency Modulation of the Oscil + */ +void OscilGen::modulation(fft_t *freqs) +{ + oldmodulation = Pmodulation; + oldmodulationpar1 = Pmodulationpar1; + oldmodulationpar2 = Pmodulationpar2; + oldmodulationpar3 = Pmodulationpar3; + if(Pmodulation == 0) + return; + + + float modulationpar1 = Pmodulationpar1 / 127.0f, + modulationpar2 = 0.5f - Pmodulationpar2 / 127.0f, + modulationpar3 = Pmodulationpar3 / 127.0f; + + switch(Pmodulation) { + case 1: + modulationpar1 = (powf(2, modulationpar1 * 7.0f) - 1.0f) / 100.0f; + modulationpar3 = floor((powf(2, modulationpar3 * 5.0f) - 1.0f)); + if(modulationpar3 < 0.9999f) + modulationpar3 = -1.0f; + break; + case 2: + modulationpar1 = (powf(2, modulationpar1 * 7.0f) - 1.0f) / 100.0f; + modulationpar3 = 1.0f + + floor((powf(2, modulationpar3 * 5.0f) - 1.0f)); + break; + case 3: + modulationpar1 = (powf(2, modulationpar1 * 9.0f) - 1.0f) / 100.0f; + modulationpar3 = 0.01f + + (powf(2, modulationpar3 * 16.0f) - 1.0f) / 10.0f; + break; + } + + clearDC(freqs); //remove the DC + //reduce the amplitude of the freqs near the nyquist + for(int i = 1; i < synth.oscilsize / 8; ++i) { + const float tmp = i / (synth.oscilsize / 8.0f); + freqs[synth.oscilsize / 2 - i] *= tmp; + } + fft->freqs2smps(freqs, tmpsmps); + const int extra_points = 2; + float *in = new float[synth.oscilsize + extra_points]; + + //Normalize + normalize(tmpsmps, synth.oscilsize); + + for(int i = 0; i < synth.oscilsize; ++i) + in[i] = tmpsmps[i]; + for(int i = 0; i < extra_points; ++i) + in[i + synth.oscilsize] = tmpsmps[i]; + + //Do the modulation + for(int i = 0; i < synth.oscilsize; ++i) { + float t = i * 1.0f / synth.oscilsize; + + switch(Pmodulation) { + case 1: + t = t * modulationpar3 + + sinf((t + modulationpar2) * 2.0f * PI) * modulationpar1; //rev + break; + case 2: + t = t + + sinf((t * modulationpar3 + + modulationpar2) * 2.0f * PI) * modulationpar1; //sine + break; + case 3: + t = t + powf((1.0f - cosf( + (t + modulationpar2) * 2.0f * PI)) * 0.5f, + modulationpar3) * modulationpar1; //power + break; + } + + t = (t - floor(t)) * synth.oscilsize; + + const int poshi = (int) t; + const float poslo = t - floor(t); + + tmpsmps[i] = in[poshi] * (1.0f - poslo) + in[poshi + 1] * poslo; + } + + delete [] in; + fft->smps2freqs(tmpsmps, freqs); //perform FFT +} + + +/* + * Adjust the spectrum + */ +void OscilGen::spectrumadjust(fft_t *freqs) +{ + if(Psatype == 0) + return; + float par = Psapar / 127.0f; + switch(Psatype) { + case 1: + par = 1.0f - par * 2.0f; + if(par >= 0.0f) + par = powf(5.0f, par); + else + par = powf(8.0f, par); + break; + case 2: + par = powf(10.0f, (1.0f - par) * 3.0f) * 0.001f; + break; + case 3: + par = powf(10.0f, (1.0f - par) * 3.0f) * 0.001f; + break; + } + + normalize(freqs, synth.oscilsize); + + for(int i = 0; i < synth.oscilsize / 2; ++i) { + float mag = abs(freqs, i); + float phase = M_PI_2 - arg(freqs, i); + + switch(Psatype) { + case 1: + mag = powf(mag, par); + break; + case 2: + if(mag < par) + mag = 0.0f; + break; + case 3: + mag /= par; + if(mag > 1.0f) + mag = 1.0f; + break; + } + freqs[i] = FFTpolar(mag, phase); + } +} + +void OscilGen::shiftharmonics(fft_t *freqs) +{ + if(Pharmonicshift == 0) + return; + + int harmonicshift = -Pharmonicshift; + fft_t h; + + if(harmonicshift > 0) + for(int i = synth.oscilsize / 2 - 2; i >= 0; i--) { + int oldh = i - harmonicshift; + if(oldh < 0) + h = 0.0f; + else + h = freqs[oldh + 1]; + freqs[i + 1] = h; + } + else + for(int i = 0; i < synth.oscilsize / 2 - 1; ++i) { + int oldh = i + ::abs(harmonicshift); + if(oldh >= (synth.oscilsize / 2 - 1)) + h = 0.0f; + else { + h = freqs[oldh + 1]; + if(abs(h) < 0.000001f) + h = 0.0f; + } + + freqs[i + 1] = h; + } + + clearDC(freqs); +} + +/* + * Prepare the Oscillator + */ +void OscilGen::prepare(void) +{ + prepare(oscilFFTfreqs); +} + +void OscilGen::prepare(fft_t *freqs) +{ + if((oldbasepar != Pbasefuncpar) || (oldbasefunc != Pcurrentbasefunc) + || DIFF(basefuncmodulation) || DIFF(basefuncmodulationpar1) + || DIFF(basefuncmodulationpar2) || DIFF(basefuncmodulationpar3)) + changebasefunction(); + + for(int i = 0; i < MAX_AD_HARMONICS; ++i) + hphase[i] = (Phphase[i] - 64.0f) / 64.0f * PI / (i + 1); + + for(int i = 0; i < MAX_AD_HARMONICS; ++i) { + const float hmagnew = 1.0f - fabs(Phmag[i] / 64.0f - 1.0f); + switch(Phmagtype) { + case 1: + hmag[i] = expf(hmagnew * logf(0.01f)); + break; + case 2: + hmag[i] = expf(hmagnew * logf(0.001f)); + break; + case 3: + hmag[i] = expf(hmagnew * logf(0.0001f)); + break; + case 4: + hmag[i] = expf(hmagnew * logf(0.00001f)); + break; + default: + hmag[i] = 1.0f - hmagnew; + break; + } + + if(Phmag[i] < 64) + hmag[i] = -hmag[i]; + } + + //remove the harmonics where Phmag[i]==64 + for(int i = 0; i < MAX_AD_HARMONICS; ++i) + if(Phmag[i] == 64) + hmag[i] = 0.0f; + + + clearAll(freqs, synth.oscilsize); + if(Pcurrentbasefunc == 0) //the sine case + for(int i = 0; i < MAX_AD_HARMONICS - 1; ++i) { + freqs[i + 1] = + std::complex(-hmag[i] * sinf(hphase[i] * (i + 1)) / 2.0f, + hmag[i] * cosf(hphase[i] * (i + 1)) / 2.0f); + } + else + for(int j = 0; j < MAX_AD_HARMONICS; ++j) { + if(Phmag[j] == 64) + continue; + for(int i = 1; i < synth.oscilsize / 2; ++i) { + int k = i * (j + 1); + if(k >= synth.oscilsize / 2) + break; + freqs[k] += basefuncFFTfreqs[i] * FFTpolar( + hmag[j], + hphase[j] * k); + } + } + + if(Pharmonicshiftfirst != 0) + shiftharmonics(freqs); + + if(Pfilterbeforews) { + oscilfilter(freqs); + waveshape(freqs); + } else { + waveshape(freqs); + oscilfilter(freqs); + } + + modulation(freqs); + spectrumadjust(freqs); + if(Pharmonicshiftfirst == 0) + shiftharmonics(freqs); + + clearDC(freqs); + + oldhmagtype = Phmagtype; + oldharmonicshift = Pharmonicshift + Pharmonicshiftfirst * 256; + + oscilprepared = 1; +} + +fft_t operator*(float a, fft_t b) +{ + return std::complex(a*b.real(), a*b.imag()); +} + +void OscilGen::adaptiveharmonic(fft_t *f, float freq) +{ + if(Padaptiveharmonics == 0 /*||(freq<1.0f)*/) + return; + if(freq < 1.0f) + freq = 440.0f; + + fft_t *inf = new fft_t[synth.oscilsize / 2]; + for(int i = 0; i < synth.oscilsize / 2; ++i) + inf[i] = f[i]; + clearAll(f, synth.oscilsize); + clearDC(inf); + + float basefreq = 30.0f * powf(10.0f, Padaptiveharmonicsbasefreq / 128.0f); + float power = (Padaptiveharmonicspower + 1.0f) / 101.0f; + + float rap = freq / basefreq; + + rap = powf(rap, power); + + bool down = false; + if(rap > 1.0f) { + rap = 1.0f / rap; + down = true; + } + + for(int i = 0; i < synth.oscilsize / 2 - 2; ++i) { + const int high = (int)(i * rap); + const float low = fmod(i * rap, 1.0f); + + if(high >= (synth.oscilsize / 2 - 2)) + break; + + if(down) { + f[high] += (1.0f - low) * inf[i]; + f[high + 1] += low * inf[i]; + } + else { + f[i] = (1.0f - low) * inf[high] + low * inf[high + 1]; + } + } + if(!down)//corect the aplitude of the first harmonic + f[0] *= rap; + + f[1] += f[0]; + clearDC(f); + delete[] inf; +} + +void OscilGen::adaptiveharmonicpostprocess(fft_t *f, int size) +{ + if(Padaptiveharmonics <= 1) + return; + fft_t *inf = new fft_t[size]; + float par = Padaptiveharmonicspar * 0.01f; + par = 1.0f - powf((1.0f - par), 1.5f); + + for(int i = 0; i < size; ++i) { + inf[i] = f[i] * double(par); + f[i] *= (1.0f - par); + } + + + if(Padaptiveharmonics == 2) { //2n+1 + for(int i = 0; i < size; ++i) + if((i % 2) == 0) + f[i] += inf[i]; //i=0 first harmonic,etc. + } + else { //other ways + int nh = (Padaptiveharmonics - 3) / 2 + 2; + int sub_vs_add = (Padaptiveharmonics - 3) % 2; + if(sub_vs_add == 0) { + for(int i = 0; i < size; ++i) + if(((i + 1) % nh) == 0) + f[i] += inf[i]; + } + else + for(int i = 0; i < size / nh - 1; ++i) + f[(i + 1) * nh - 1] += inf[i]; + } + + delete [] inf; +} + +void OscilGen::newrandseed(unsigned int randseed) +{ + this->randseed = randseed; +} + +bool OscilGen::needPrepare(void) +{ + bool outdated = false; + + //Check function parameters + if((oldbasepar != Pbasefuncpar) || (oldbasefunc != Pcurrentbasefunc) + || DIFF(hmagtype) || DIFF(waveshaping) || DIFF(waveshapingfunction)) + outdated = true; + + //Check filter parameters + if(oldfilterpars != Pfiltertype * 256 + Pfilterpar1 + Pfilterpar2 * 65536 + + Pfilterbeforews * 16777216) { + outdated = true; + oldfilterpars = Pfiltertype * 256 + Pfilterpar1 + Pfilterpar2 * 65536 + + Pfilterbeforews * 16777216; + } + + //Check spectrum adjustments + if(oldsapars != Psatype * 256 + Psapar) { + outdated = true; + oldsapars = Psatype * 256 + Psapar; + } + + //Check function modulation + if(DIFF(basefuncmodulation) || DIFF(basefuncmodulationpar1) + || DIFF(basefuncmodulationpar2) || DIFF(basefuncmodulationpar3)) + outdated = true; + + //Check overall modulation + if(DIFF(modulation) || DIFF(modulationpar1) + || DIFF(modulationpar2) || DIFF(modulationpar3)) + outdated = true; + + //Check harmonic shifts + if(oldharmonicshift != Pharmonicshift + Pharmonicshiftfirst * 256) + outdated = true; + + return outdated == true || oscilprepared == false; +} + +/* + * Get the oscillator function + */ +short int OscilGen::get(float *smps, float freqHz, int resonance) +{ + if(needPrepare()) + prepare(); + + fft_t *input = freqHz > 0.0f ? oscilFFTfreqs : pendingfreqs; + + int outpos = + (int)((RND * 2.0f + - 1.0f) * synth.oscilsize_f * (Prand - 64.0f) / 64.0f); + outpos = (outpos + 2 * synth.oscilsize) % synth.oscilsize; + + + clearAll(outoscilFFTfreqs, synth.oscilsize); + + int nyquist = (int)(0.5f * synth.samplerate_f / fabs(freqHz)) + 2; + if(ADvsPAD) + nyquist = (int)(synth.oscilsize / 2); + if(nyquist > synth.oscilsize / 2) + nyquist = synth.oscilsize / 2; + + //Process harmonics + { + int realnyquist = nyquist; + + if(Padaptiveharmonics != 0) + nyquist = synth.oscilsize / 2; + for(int i = 1; i < nyquist - 1; ++i) + outoscilFFTfreqs[i] = input[i]; + + adaptiveharmonic(outoscilFFTfreqs, freqHz); + adaptiveharmonicpostprocess(&outoscilFFTfreqs[1], + synth.oscilsize / 2 - 1); + + nyquist = realnyquist; + } + + if(Padaptiveharmonics) //do the antialiasing in the case of adaptive harmonics + for(int i = nyquist; i < synth.oscilsize / 2; ++i) + outoscilFFTfreqs[i] = fft_t(0.0f, 0.0f); + + // Randomness (each harmonic), the block type is computed + // in ADnote by setting start position according to this setting + if((Prand > 64) && (freqHz >= 0.0f) && (!ADvsPAD)) { + const float rnd = PI * powf((Prand - 64.0f) / 64.0f, 2.0f); + for(int i = 1; i < nyquist - 1; ++i) //to Nyquist only for AntiAliasing + outoscilFFTfreqs[i] *= + FFTpolar(1.0f, (float)(rnd * i * RND)); + } + + //Harmonic Amplitude Randomness + if((freqHz > 0.1f) && (!ADvsPAD)) { + unsigned int realrnd = prng(); + sprng(randseed); + float power = Pamprandpower / 127.0f; + float normalize = 1.0f / (1.2f - power); + switch(Pamprandtype) { + case 1: + power = power * 2.0f - 0.5f; + power = powf(15.0f, power); + for(int i = 1; i < nyquist - 1; ++i) + outoscilFFTfreqs[i] *= powf(RND, power) * normalize; + break; + case 2: + power = power * 2.0f - 0.5f; + power = powf(15.0f, power) * 2.0f; + float rndfreq = 2 * PI * RND; + for(int i = 1; i < nyquist - 1; ++i) + outoscilFFTfreqs[i] *= powf(fabs(sinf(i * rndfreq)), power) + * normalize; + break; + } + sprng(realrnd + 1); + } + + if((freqHz > 0.1f) && (resonance != 0)) + res->applyres(nyquist - 1, outoscilFFTfreqs, freqHz); + + rmsNormalize(outoscilFFTfreqs, synth.oscilsize); + + if((ADvsPAD) && (freqHz > 0.1f)) //in this case the smps will contain the freqs + for(int i = 1; i < synth.oscilsize / 2; ++i) + smps[i - 1] = abs(outoscilFFTfreqs, i); + else { + fft->freqs2smps(outoscilFFTfreqs, smps); + for(int i = 0; i < synth.oscilsize; ++i) + smps[i] *= 0.25f; //correct the amplitude + } + + if(Prand < 64) + return outpos; + else + return 0; +} + +///* +// * Get the oscillator function's harmonics +// */ +//void OscilGen::getPad(float *smps, float freqHz) +//{ +// if(needPrepare()) +// prepare(); +// +// clearAll(outoscilFFTfreqs); +// +// const int nyquist = (synth.oscilsize / 2); +// +// //Process harmonics +// for(int i = 1; i < nyquist - 1; ++i) +// outoscilFFTfreqs[i] = oscilFFTfreqs[i]; +// +// adaptiveharmonic(outoscilFFTfreqs, freqHz); +// adaptiveharmonicpostprocess(&outoscilFFTfreqs[1], nyquist - 1); +// +// rmsNormalize(outoscilFFTfreqs); +// +// for(int i = 1; i < nyquist; ++i) +// smps[i - 1] = abs(outoscilFFTfreqs, i); +//} +// + +/* + * Get the spectrum of the oscillator for the UI + */ +void OscilGen::getspectrum(int n, float *spc, int what) +{ + if(n > synth.oscilsize / 2) + n = synth.oscilsize / 2; + + for(int i = 1; i < n; ++i) { + if(what == 0) + spc[i] = abs(pendingfreqs, i); + else { + if(Pcurrentbasefunc == 0) + spc[i] = ((i == 1) ? (1.0f) : (0.0f)); + else + spc[i] = abs(basefuncFFTfreqs, i); + } + } + spc[0]=0; + + if(what == 0) { + for(int i = 0; i < n; ++i) + outoscilFFTfreqs[i] = fft_t(spc[i], spc[i]); + memset(outoscilFFTfreqs + n, 0, + (synth.oscilsize / 2 - n) * sizeof(fft_t)); + adaptiveharmonic(outoscilFFTfreqs, 0.0f); + adaptiveharmonicpostprocess(outoscilFFTfreqs, n - 1); + for(int i = 0; i < n; ++i) + spc[i] = outoscilFFTfreqs[i].imag(); + } +} + + +/* + * Convert the oscillator as base function + */ +void OscilGen::useasbase() +{ + for(int i = 0; i < synth.oscilsize / 2; ++i) + basefuncFFTfreqs[i] = oscilFFTfreqs[i]; + + oldbasefunc = Pcurrentbasefunc = 127; + prepare(); + cachedbasevalid = false; +} + + +/* + * Get the base function for UI + */ +void OscilGen::getcurrentbasefunction(float *smps) +{ + if(Pcurrentbasefunc != 0) + fft->freqs2smps(basefuncFFTfreqs, smps); + else + getbasefunction(smps); //the sine case +} + +#define COPY(y) this->y = o.y +void OscilGen::paste(OscilGen &o) +{ + //XXX Figure out a better implementation of this sensitive to RT issues... + for(int i=0; iPcurrentbasefunc) + changebasefunction(); + this->prepare(); +} +#undef COPY + +void OscilGen::add2XML(XMLwrapper& xml) +{ + xml.addpar("harmonic_mag_type", Phmagtype); + + xml.addpar("base_function", Pcurrentbasefunc); + xml.addpar("base_function_par", Pbasefuncpar); + xml.addpar("base_function_modulation", Pbasefuncmodulation); + xml.addpar("base_function_modulation_par1", Pbasefuncmodulationpar1); + xml.addpar("base_function_modulation_par2", Pbasefuncmodulationpar2); + xml.addpar("base_function_modulation_par3", Pbasefuncmodulationpar3); + + xml.addpar("modulation", Pmodulation); + xml.addpar("modulation_par1", Pmodulationpar1); + xml.addpar("modulation_par2", Pmodulationpar2); + xml.addpar("modulation_par3", Pmodulationpar3); + + xml.addpar("wave_shaping", Pwaveshaping); + xml.addpar("wave_shaping_function", Pwaveshapingfunction); + + xml.addpar("filter_type", Pfiltertype); + xml.addpar("filter_par1", Pfilterpar1); + xml.addpar("filter_par2", Pfilterpar2); + xml.addpar("filter_before_wave_shaping", Pfilterbeforews); + + xml.addpar("spectrum_adjust_type", Psatype); + xml.addpar("spectrum_adjust_par", Psapar); + + xml.addpar("rand", Prand); + xml.addpar("amp_rand_type", Pamprandtype); + xml.addpar("amp_rand_power", Pamprandpower); + + xml.addpar("harmonic_shift", Pharmonicshift); + xml.addparbool("harmonic_shift_first", Pharmonicshiftfirst); + + xml.addpar("adaptive_harmonics", Padaptiveharmonics); + xml.addpar("adaptive_harmonics_base_frequency", Padaptiveharmonicsbasefreq); + xml.addpar("adaptive_harmonics_power", Padaptiveharmonicspower); + xml.addpar("adaptive_harmonics_par", Padaptiveharmonicspar); + + xml.beginbranch("HARMONICS"); + for(int n = 0; n < MAX_AD_HARMONICS; ++n) { + if((Phmag[n] == 64) && (Phphase[n] == 64)) + continue; + xml.beginbranch("HARMONIC", n + 1); + xml.addpar("mag", Phmag[n]); + xml.addpar("phase", Phphase[n]); + xml.endbranch(); + } + xml.endbranch(); + + if(Pcurrentbasefunc == 127) { + normalize(basefuncFFTfreqs, synth.oscilsize); + + xml.beginbranch("BASE_FUNCTION"); + for(int i = 1; i < synth.oscilsize / 2; ++i) { + float xc = basefuncFFTfreqs[i].real(); + float xs = basefuncFFTfreqs[i].imag(); + if((fabs(xs) > 1e-6f) || (fabs(xc) > 1e-6f)) { + xml.beginbranch("BF_HARMONIC", i); + xml.addparreal("cos", xc); + xml.addparreal("sin", xs); + xml.endbranch(); + } + } + xml.endbranch(); + } +} + +void OscilGen::getfromXML(XMLwrapper& xml) +{ + Phmagtype = xml.getpar127("harmonic_mag_type", Phmagtype); + + Pcurrentbasefunc = xml.getpar127("base_function", Pcurrentbasefunc); + Pbasefuncpar = xml.getpar127("base_function_par", Pbasefuncpar); + + Pbasefuncmodulation = xml.getpar127("base_function_modulation", + Pbasefuncmodulation); + Pbasefuncmodulationpar1 = xml.getpar127("base_function_modulation_par1", + Pbasefuncmodulationpar1); + Pbasefuncmodulationpar2 = xml.getpar127("base_function_modulation_par2", + Pbasefuncmodulationpar2); + Pbasefuncmodulationpar3 = xml.getpar127("base_function_modulation_par3", + Pbasefuncmodulationpar3); + + Pmodulation = xml.getpar127("modulation", Pmodulation); + Pmodulationpar1 = xml.getpar127("modulation_par1", + Pmodulationpar1); + Pmodulationpar2 = xml.getpar127("modulation_par2", + Pmodulationpar2); + Pmodulationpar3 = xml.getpar127("modulation_par3", + Pmodulationpar3); + + Pwaveshaping = xml.getpar127("wave_shaping", Pwaveshaping); + Pwaveshapingfunction = xml.getpar127("wave_shaping_function", + Pwaveshapingfunction); + + Pfiltertype = xml.getpar127("filter_type", Pfiltertype); + Pfilterpar1 = xml.getpar127("filter_par1", Pfilterpar1); + Pfilterpar2 = xml.getpar127("filter_par2", Pfilterpar2); + Pfilterbeforews = xml.getpar127("filter_before_wave_shaping", + Pfilterbeforews); + + Psatype = xml.getpar127("spectrum_adjust_type", Psatype); + Psapar = xml.getpar127("spectrum_adjust_par", Psapar); + + Prand = xml.getpar127("rand", Prand); + Pamprandtype = xml.getpar127("amp_rand_type", Pamprandtype); + Pamprandpower = xml.getpar127("amp_rand_power", Pamprandpower); + + Pharmonicshift = xml.getpar("harmonic_shift", + Pharmonicshift, + -64, + 64); + Pharmonicshiftfirst = xml.getparbool("harmonic_shift_first", + Pharmonicshiftfirst); + + Padaptiveharmonics = xml.getpar("adaptive_harmonics", + Padaptiveharmonics, + 0, + 127); + Padaptiveharmonicsbasefreq = xml.getpar( + "adaptive_harmonics_base_frequency", + Padaptiveharmonicsbasefreq, + 0, + 255); + Padaptiveharmonicspower = xml.getpar("adaptive_harmonics_power", + Padaptiveharmonicspower, + 0, + 200); + Padaptiveharmonicspar = xml.getpar("adaptive_harmonics_par", + Padaptiveharmonicspar, + 0, + 100); + + + if(xml.enterbranch("HARMONICS")) { + Phmag[0] = 64; + Phphase[0] = 64; + for(int n = 0; n < MAX_AD_HARMONICS; ++n) { + if(xml.enterbranch("HARMONIC", n + 1) == 0) + continue; + Phmag[n] = xml.getpar127("mag", 64); + Phphase[n] = xml.getpar127("phase", 64); + xml.exitbranch(); + } + xml.exitbranch(); + } + + if(Pcurrentbasefunc != 0) + changebasefunction(); + + if(xml.enterbranch("BASE_FUNCTION")) { + for(int i = 1; i < synth.oscilsize / 2; ++i) + if(xml.enterbranch("BF_HARMONIC", i)) { + basefuncFFTfreqs[i] = + std::complex(xml.getparreal("cos", 0.0f), + xml.getparreal("sin", 0.0f)); + xml.exitbranch(); + } + xml.exitbranch(); + + clearDC(basefuncFFTfreqs); + normalize(basefuncFFTfreqs, synth.oscilsize); + cachedbasevalid = false; + }} + + +//Define basic functions +#define FUNC(b) float basefunc_ ## b(float x, float a) + +FUNC(pulse) +{ + return (fmod(x, 1.0f) < a) ? -1.0f : 1.0f; +} + +FUNC(saw) +{ + if(a < 0.00001f) + a = 0.00001f; + else + if(a > 0.99999f) + a = 0.99999f; + x = fmod(x, 1); + if(x < a) + return x / a * 2.0f - 1.0f; + else + return (1.0f - x) / (1.0f - a) * 2.0f - 1.0f; +} + +FUNC(triangle) +{ + x = fmod(x + 0.25f, 1); + a = 1 - a; + if(a < 0.00001f) + a = 0.00001f; + if(x < 0.5f) + x = x * 4 - 1.0f; + else + x = (1.0f - x) * 4 - 1.0f; + x /= -a; + if(x < -1.0f) + x = -1.0f; + if(x > 1.0f) + x = 1.0f; + return x; +} + +FUNC(power) +{ + x = fmod(x, 1); + if(a < 0.00001f) + a = 0.00001f; + else + if(a > 0.99999f) + a = 0.99999f; + return powf(x, expf((a - 0.5f) * 10.0f)) * 2.0f - 1.0f; +} + +FUNC(gauss) +{ + x = fmod(x, 1) * 2.0f - 1.0f; + if(a < 0.00001f) + a = 0.00001f; + return expf(-x * x * (expf(a * 8) + 5.0f)) * 2.0f - 1.0f; +} + +FUNC(diode) +{ + if(a < 0.00001f) + a = 0.00001f; + else + if(a > 0.99999f) + a = 0.99999f; + a = a * 2.0f - 1.0f; + x = cosf((x + 0.5f) * 2.0f * PI) - a; + if(x < 0.0f) + x = 0.0f; + return x / (1.0f - a) * 2 - 1.0f; +} + +FUNC(abssine) +{ + x = fmod(x, 1); + if(a < 0.00001f) + a = 0.00001f; + else + if(a > 0.99999f) + a = 0.99999f; + return sinf(powf(x, expf((a - 0.5f) * 5.0f)) * PI) * 2.0f - 1.0f; +} + +FUNC(pulsesine) +{ + if(a < 0.00001f) + a = 0.00001f; + x = (fmod(x, 1) - 0.5f) * expf((a - 0.5f) * logf(128)); + if(x < -0.5f) + x = -0.5f; + else + if(x > 0.5f) + x = 0.5f; + x = sinf(x * PI * 2.0f); + return x; +} + +FUNC(stretchsine) +{ + x = fmod(x + 0.5f, 1) * 2.0f - 1.0f; + a = (a - 0.5f) * 4; + if(a > 0.0f) + a *= 2; + a = powf(3.0f, a); + float b = powf(fabs(x), a); + if(x < 0) + b = -b; + return -sinf(b * PI); +} + +FUNC(chirp) +{ + x = fmod(x, 1.0f) * 2.0f * PI; + a = (a - 0.5f) * 4; + if(a < 0.0f) + a *= 2.0f; + a = powf(3.0f, a); + return sinf(x / 2.0f) * sinf(a * x * x); +} + +FUNC(absstretchsine) +{ + x = fmod(x + 0.5f, 1) * 2.0f - 1.0f; + a = (a - 0.5f) * 9; + a = powf(3.0f, a); + float b = powf(fabs(x), a); + if(x < 0) + b = -b; + return -powf(sinf(b * PI), 2); +} + +FUNC(chebyshev) +{ + a = a * a * a * 30.0f + 1.0f; + return cosf(acosf(x * 2.0f - 1.0f) * a); +} + +FUNC(sqr) +{ + a = a * a * a * a * 160.0f + 0.001f; + return -atanf(sinf(x * 2.0f * PI) * a); +} + +FUNC(spike) +{ + float b = a * 0.66666; // the width of the range: if a == 0.5, b == 0.33333 + + if(x < 0.5) { + if(x < (0.5 - (b / 2.0))) + return 0.0; + else { + x = (x + (b / 2) - 0.5) * (2.0 / b); // shift to zero, and expand to range from 0 to 1 + return x * (2.0 / b); // this is the slope: 1 / (b / 2) + } + } + else { + if(x > (0.5 + (b / 2.0))) + return 0.0; + else { + x = (x - 0.5) * (2.0 / b); + return (1 - x) * (2.0 / b); + } + } +} + +FUNC(circle) +{ + // a is parameter: 0 -> 0.5 -> 1 // O.5 = circle + float b, y; + + b = 2 - (a * 2); // b goes from 2 to 0 + x = x * 4; + + if(x < 2) { + x = x - 1; // x goes from -1 to 1 + if((x < -b) || (x > b)) + y = 0; + else + y = sqrt(1 - (pow(x, 2) / pow(b, 2))); // normally * a^2, but a stays 1 + } + else { + x = x - 3; // x goes from -1 to 1 as well + if((x < -b) || (x > b)) + y = 0; + else + y = -sqrt(1 - (pow(x, 2) / pow(b, 2))); + } + return y; +} + +typedef float (*base_func)(float, float); + +base_func getBaseFunction(unsigned char func) +{ + if(!func) + return NULL; + + if(func == 127) //should be the custom wave + return NULL; + + func--; + assert(func < 15); + base_func functions[] = { + basefunc_triangle, + basefunc_pulse, + basefunc_saw, + basefunc_power, + basefunc_gauss, + basefunc_diode, + basefunc_abssine, + basefunc_pulsesine, + basefunc_stretchsine, + basefunc_chirp, + basefunc_absstretchsine, + basefunc_chebyshev, + basefunc_sqr, + basefunc_spike, + basefunc_circle, + }; + return functions[func]; +} + +//And filters + +#define FILTER(x) float osc_ ## x(unsigned int i, float par, float par2) +FILTER(lp) +{ + float gain = powf(1.0f - par * par * par * 0.99f, i); + float tmp = par2 * par2 * par2 * par2 * 0.5f + 0.0001f; + if(gain < tmp) + gain = powf(gain, 10.0f) / powf(tmp, 9.0f); + return gain; +} + +FILTER(hp1) +{ + float gain = 1.0f - powf(1.0f - par * par, i + 1); + return powf(gain, par2 * 2.0f + 0.1f); +} + +FILTER(hp1b) +{ + if(par < 0.2f) + par = par * 0.25f + 0.15f; + float gain = 1.0f - powf(1.0f - par * par * 0.999f + 0.001f, + i * 0.05f * i + 1.0f); + float tmp = powf(5.0f, par2 * 2.0f); + return powf(gain, tmp); +} + +FILTER(bp1) +{ + float gain = i + 1 - powf(2, (1.0f - par) * 7.5f); + gain = 1.0f / (1.0f + gain * gain / (i + 1.0f)); + float tmp = powf(5.0f, par2 * 2.0f); + gain = powf(gain, tmp); + if(gain < 1e-5) + gain = 1e-5; + return gain; +} + +FILTER(bs1) +{ + float gain = i + 1 - powf(2, (1.0f - par) * 7.5f); + gain = powf(atanf(gain / (i / 10.0f + 1)) / 1.57f, 6); + return powf(gain, par2 * par2 * 3.9f + 0.1f); +} + +FILTER(lp2) +{ + return (i + 1 > + powf(2, (1.0f - par) * 10) ? 0.0f : 1.0f) * par2 + (1.0f - par2); +} + +FILTER(hp2) +{ + if(par == 1) + return 1.0f; + return (i + 1 > + powf(2, (1.0f - par) * 7) ? 1.0f : 0.0f) * par2 + (1.0f - par2); +} + +FILTER(bp2) +{ + return (fabs(powf(2, + (1.0f + - par) + * 7) + - i) > i / 2 + 1 ? 0.0f : 1.0f) * par2 + (1.0f - par2); +} + +FILTER(bs2) +{ + return (fabs(powf(2, + (1.0f + - par) + * 7) + - i) < i / 2 + 1 ? 0.0f : 1.0f) * par2 + (1.0f - par2); +} + +bool floatEq(float a, float b) +{ + const float fudge = .01; + return a + fudge > b && a - fudge < b; +} + +FILTER(cos) +{ + float tmp = powf(5.0f, par2 * 2.0f - 1.0f); + tmp = powf(i / 32.0f, tmp) * 32.0f; + if(floatEq(par2 * 127.0f, 64.0f)) + tmp = i; + float gain = cosf(par * par * PI / 2.0f * tmp); + gain *= gain; + return gain; +} + +FILTER(sin) +{ + float tmp = powf(5.0f, par2 * 2.0f - 1.0f); + tmp = powf(i / 32.0f, tmp) * 32.0f; + if(floatEq(par2 * 127.0f, 64.0f)) + tmp = i; + float gain = sinf(par * par * PI / 2.0f * tmp); + gain *= gain; + return gain; +} + +FILTER(low_shelf) +{ + float p2 = 1.0f - par + 0.2f; + float x = i / (64.0f * p2 * p2); + if(x < 0.0f) + x = 0.0f; + else + if(x > 1.0f) + x = 1.0f; + float tmp = powf(1.0f - par2, 2.0f); + return cosf(x * PI) * (1.0f - tmp) + 1.01f + tmp; +} + +FILTER(s) +{ + unsigned int tmp = (int) (powf(2.0f, (1.0f - par) * 7.2f)); + float gain = 1.0f; + if(i == tmp) + gain = powf(2.0f, par2 * par2 * 8.0f); + return gain; +} +#undef FILTER + +typedef float (*filter_func)(unsigned int, float, float); +filter_func getFilter(unsigned char func) +{ + if(!func) + return NULL; + + func--; + assert(func < 13); + filter_func functions[] = { + osc_lp, + osc_hp1, + osc_hp1b, + osc_bp1, + osc_bs1, + osc_lp2, + osc_hp2, + osc_bp2, + osc_bs2, + osc_cos, + osc_sin, + osc_low_shelf, + osc_s + }; + return functions[func]; +} + +} diff --git a/zynaddsubfx/Synth/OscilGen.h b/zynaddsubfx/Synth/OscilGen.h new file mode 100644 index 0000000..c266291 --- /dev/null +++ b/zynaddsubfx/Synth/OscilGen.h @@ -0,0 +1,190 @@ +/* + ZynAddSubFX - a software synthesizer + + OscilGen.h - Waveform generator for ADnote + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef OSCIL_GEN_H +#define OSCIL_GEN_H + +#include "../globals.h" +#include +#include "../Params/Presets.h" + +namespace zyncarla { + +class OscilGen:public Presets +{ + public: + OscilGen(const SYNTH_T &synth, FFTwrapper *fft_, Resonance *res_); + ~OscilGen(); + + /**computes the full spectrum of oscil from harmonics,phases and basefunc*/ + void prepare(); + + void prepare(fft_t *data); + + /**do the antialiasing(cut off higher freqs.),apply randomness and do a IFFT*/ + //returns where should I start getting samples, used in block type randomness + short get(float *smps, float freqHz, int resonance = 0); + //if freqHz is smaller than 0, return the "un-randomized" sample for UI + + void getbasefunction(float *smps); + + //called by UI + void getspectrum(int n, float *spc, int what); //what=0 pt. oscil,1 pt. basefunc + void getcurrentbasefunction(float *smps); + /**convert oscil to base function*/ + void useasbase(); + + void paste(OscilGen &o); + void add2XML(XMLwrapper& xml); + void defaults(); + void getfromXML(XMLwrapper& xml); + + void convert2sine(); + + //Parameters + + /** + * The hmag and hphase starts counting from 0, so the first harmonic(1) has the index 0, + * 2-nd harmonic has index 1, ..the 128 harminic has index 127 + */ + unsigned char Phmag[MAX_AD_HARMONICS], Phphase[MAX_AD_HARMONICS]; //the MIDI parameters for mag. and phases + + + /**The Type of magnitude: + * 0 - Linear + * 1 - dB scale (-40) + * 2 - dB scale (-60) + * 3 - dB scale (-80) + * 4 - dB scale (-100)*/ + unsigned char Phmagtype; + + unsigned char Pcurrentbasefunc; //The base function used - 0=sin, 1=... + unsigned char Pbasefuncpar; //the parameter of the base function + + unsigned char Pbasefuncmodulation; //what modulation is applied to the basefunc + unsigned char Pbasefuncmodulationpar1, Pbasefuncmodulationpar2, + Pbasefuncmodulationpar3; //the parameter of the base function modulation + + unsigned char Pwaveshaping, Pwaveshapingfunction; + unsigned char Pfiltertype, Pfilterpar1, Pfilterpar2; + bool Pfilterbeforews; + unsigned char Psatype, Psapar; //spectrum adjust + + int Pharmonicshift; //how the harmonics are shifted + int Pharmonicshiftfirst; //if the harmonic shift is done before waveshaping and filter + + unsigned char Pmodulation; //what modulation is applied to the oscil + unsigned char Pmodulationpar1, Pmodulationpar2, Pmodulationpar3; //the parameter of the parameters + + /**Realtime parameters for ADnote*/ + + /*the Randomness: + 64=no randomness + 63..0 - block type randomness - 0 is maximum + 65..127 - each harmonic randomness - 127 is maximum*/ + unsigned char Prand; + unsigned char Pamprandpower, Pamprandtype; //amplitude randomness + unsigned char Padaptiveharmonics; //the adaptive harmonics status (off=0,on=1,etc..) + unsigned char Padaptiveharmonicsbasefreq; //the base frequency of the adaptive harmonic (30..3000Hz) + unsigned char Padaptiveharmonicspower; //the strength of the effect (0=off,100=full) + unsigned char Padaptiveharmonicspar; //the parameters in 2,3,4.. modes of adaptive harmonics + + + + //makes a new random seed for Amplitude Randomness + //this should be called every note on event + void newrandseed(unsigned int randseed); + + bool ADvsPAD; //if it is used by ADsynth or by PADsynth + + static const rtosc::MergePorts ports; + static const rtosc::Ports non_realtime_ports; + static const rtosc::Ports realtime_ports; + + /* Oscillator Frequencies - + * this is different than the hamonics set-up by the user, + * it may contains time-domain data if the antialiasing is turned off*/ + fft_t *oscilFFTfreqs; + + fft_t *pendingfreqs; + private: + //This array stores some termporary data and it has OSCIL_SIZE elements + float *tmpsmps; + fft_t *outoscilFFTfreqs; + float *cachedbasefunc; + bool cachedbasevalid; + + float hmag[MAX_AD_HARMONICS], hphase[MAX_AD_HARMONICS]; //the magnituides and the phases of the sine/nonsine harmonics + + FFTwrapper *fft; + //computes the basefunction and make the FFT; newbasefunc<0 = same basefunc + void changebasefunction(void); + //Waveshaping + void waveshape(fft_t *freqs); + + //Filter the oscillator accotding to Pfiltertype and Pfilterpar + void oscilfilter(fft_t *freqs); + + //Adjust the spectrum + void spectrumadjust(fft_t *freqs); + + //Shift the harmonics + void shiftharmonics(fft_t *freqs); + + //Do the oscil modulation stuff + void modulation(fft_t *freqs); + + float userfunc(float x); + + public: + //Check system for needed updates + bool needPrepare(void); + private: + + //Do the adaptive harmonic stuff + void adaptiveharmonic(fft_t *f, float freq); + + //Do the adaptive harmonic postprocessing (2n+1,2xS,2xA,etc..) + //this function is called even for the user interface + //this can be called for the sine and components, and for the spectrum + //(that's why the sine and cosine components should be processed with a separate call) + void adaptiveharmonicpostprocess(fft_t *f, int size); + + //Internal Data + unsigned char oldbasefunc, oldbasepar, oldhmagtype, + oldwaveshapingfunction, oldwaveshaping; + int oldfilterpars, oldsapars, oldbasefuncmodulation, + oldbasefuncmodulationpar1, oldbasefuncmodulationpar2, + oldbasefuncmodulationpar3, oldharmonicshift; + int oldmodulation, oldmodulationpar1, oldmodulationpar2, + oldmodulationpar3; + + + fft_t *basefuncFFTfreqs; //Base Function Frequencies + int oscilprepared; //1 if the oscil is prepared, 0 if it is not prepared and is need to call ::prepare() before ::get() + + Resonance *res; + + unsigned int randseed; + public: + const SYNTH_T &synth; +}; + +typedef float (*filter_func)(unsigned int, float, float); +filter_func getFilter(unsigned char func); +typedef float (*base_func)(float, float); +base_func getBaseFunction(unsigned char func); + +} + +#endif diff --git a/zynaddsubfx/Synth/PADnote.cpp b/zynaddsubfx/Synth/PADnote.cpp new file mode 100644 index 0000000..0a258d3 --- /dev/null +++ b/zynaddsubfx/Synth/PADnote.cpp @@ -0,0 +1,452 @@ +/* + ZynAddSubFX - a software synthesizer + + pADnote.cpp - The "pad" synthesizer + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include +#include "PADnote.h" +#include "ModFilter.h" +#include "../Misc/Config.h" +#include "../Misc/Allocator.h" +#include "../Params/PADnoteParameters.h" +#include "../Params/Controller.h" +#include "../Params/FilterParams.h" +#include "../Containers/ScratchString.h" +#include "../Misc/Util.h" + +namespace zyncarla { + +PADnote::PADnote(const PADnoteParameters *parameters, + SynthParams pars, const int& interpolation, WatchManager *wm, + const char *prefix) + :SynthNote(pars), pars(*parameters), interpolation(interpolation) +{ + NoteGlobalPar.GlobalFilter = nullptr; + NoteGlobalPar.FilterEnvelope = nullptr; + NoteGlobalPar.FilterLfo = nullptr; + + firsttime = true; + setup(pars.frequency, pars.velocity, pars.portamento, pars.note, false, wm, prefix); +} + +void PADnote::setup(float freq, + float velocity_, + int portamento_, + int midinote, + bool legato, + WatchManager *wm, + const char *prefix) +{ + portamento = portamento_; + velocity = velocity_; + finished_ = false; + + + if(!pars.Pfixedfreq) + basefreq = freq; + else { + basefreq = 440.0f; + int fixedfreqET = pars.PfixedfreqET; + if(fixedfreqET != 0) { //if the frequency varies according the keyboard note + float tmp = + (midinote + - 69.0f) / 12.0f + * (powf(2.0f, (fixedfreqET - 1) / 63.0f) - 1.0f); + if(fixedfreqET <= 64) + basefreq *= powf(2.0f, tmp); + else + basefreq *= powf(3.0f, tmp); + } + } + int BendAdj = pars.PBendAdjust - 64; + if (BendAdj % 24 == 0) + BendAdjust = BendAdj / 24; + else + BendAdjust = BendAdj / 24.0f; + float offset_val = (pars.POffsetHz - 64)/64.0f; + OffsetHz = 15.0f*(offset_val * sqrtf(fabsf(offset_val))); + firsttime = true; + realfreq = basefreq; + if(!legato) + NoteGlobalPar.Detune = getdetune(pars.PDetuneType, pars.PCoarseDetune, + pars.PDetune); + + + //find out the closest note + float logfreq = logf(basefreq * powf(2.0f, NoteGlobalPar.Detune / 1200.0f)); + float mindist = fabs(logfreq - logf(pars.sample[0].basefreq + 0.0001f)); + nsample = 0; + for(int i = 1; i < PAD_MAX_SAMPLES; ++i) { + if(pars.sample[i].smp == NULL) + break; + float dist = fabs(logfreq - logf(pars.sample[i].basefreq + 0.0001f)); + + if(dist < mindist) { + nsample = i; + mindist = dist; + } + } + + int size = pars.sample[nsample].size; + if(size == 0) + size = 1; + + + if(!legato) { //not sure + poshi_l = (int)(RND * (size - 1)); + if(pars.PStereo) + poshi_r = (poshi_l + size / 2) % size; + else + poshi_r = poshi_l; + poslo = 0.0f; + } + + + if(pars.PPanning == 0) + NoteGlobalPar.Panning = RND; + else + NoteGlobalPar.Panning = pars.PPanning / 128.0f; + + if(!legato) { + NoteGlobalPar.Fadein_adjustment = + pars.Fadein_adjustment / (float)FADEIN_ADJUSTMENT_SCALE; + NoteGlobalPar.Fadein_adjustment *= NoteGlobalPar.Fadein_adjustment; + if(pars.PPunchStrength != 0) { + NoteGlobalPar.Punch.Enabled = 1; + NoteGlobalPar.Punch.t = 1.0f; //start from 1.0f and to 0.0f + NoteGlobalPar.Punch.initialvalue = + ((powf(10, 1.5f * pars.PPunchStrength / 127.0f) - 1.0f) + * VelF(velocity, + pars.PPunchVelocitySensing)); + const float time = + powf(10, 3.0f * pars.PPunchTime / 127.0f) / 10000.0f; //0.1f .. 100 ms + const float stretch = powf(440.0f / freq, pars.PPunchStretch / 64.0f); + NoteGlobalPar.Punch.dt = 1.0f + / (time * synth.samplerate_f * stretch); + } + else + NoteGlobalPar.Punch.Enabled = 0; + + ScratchString pre = prefix; + + NoteGlobalPar.FreqEnvelope = + memory.alloc(*pars.FreqEnvelope, basefreq, synth.dt(), + wm, (pre+"FreqEnvelope/").c_str); + NoteGlobalPar.FreqLfo = + memory.alloc(*pars.FreqLfo, basefreq, time, + wm, (pre+"FreqLfo/").c_str); + + NoteGlobalPar.AmpEnvelope = + memory.alloc(*pars.AmpEnvelope, basefreq, synth.dt(), + wm, (pre+"AmpEnvelope/").c_str); + NoteGlobalPar.AmpLfo = + memory.alloc(*pars.AmpLfo, basefreq, time, + wm, (pre+"AmpLfo/").c_str); + } + + NoteGlobalPar.Volume = 4.0f + * powf(0.1f, 3.0f * (1.0f - pars.PVolume / 96.0f)) //-60 dB .. 0 dB + * VelF(velocity, pars.PAmpVelocityScaleFunction); //velocity sensing + + NoteGlobalPar.AmpEnvelope->envout_dB(); //discard the first envelope output + globaloldamplitude = globalnewamplitude = NoteGlobalPar.Volume + * NoteGlobalPar.AmpEnvelope-> + envout_dB() + * NoteGlobalPar.AmpLfo->amplfoout(); + + if(!legato) { + ScratchString pre = prefix; + auto &flt = NoteGlobalPar.GlobalFilter; + auto &env = NoteGlobalPar.FilterEnvelope; + auto &lfo = NoteGlobalPar.FilterLfo; + assert(flt == nullptr); + flt = memory.alloc(*pars.GlobalFilter, synth, time, memory, true, basefreq); + + //setup mod + env = memory.alloc(*pars.FilterEnvelope, basefreq, + synth.dt(), wm, (pre+"FilterEnvelope/").c_str); + lfo = memory.alloc(*pars.FilterLfo, basefreq, time, + wm, (pre+"FilterLfo/").c_str); + flt->addMod(*env); + flt->addMod(*lfo); + } + + { + auto &flt = *NoteGlobalPar.GlobalFilter; + flt.updateSense(velocity, pars.PFilterVelocityScale, + pars.PFilterVelocityScaleFunction); + flt.updateNoteFreq(basefreq); + } + + if(!pars.sample[nsample].smp) { + finished_ = true; + return; + } +} + +SynthNote *PADnote::cloneLegato(void) +{ + SynthParams sp{memory, ctl, synth, time, legato.param.freq, velocity, + (bool)portamento, legato.param.midinote, true}; + return memory.alloc(&pars, sp, interpolation); +} + +void PADnote::legatonote(LegatoParams pars) +{ + // Manage legato stuff + if(legato.update(pars)) + return; + + setup(pars.frequency, pars.velocity, pars.portamento, pars.midinote, true); +} + + +PADnote::~PADnote() +{ + memory.dealloc(NoteGlobalPar.FreqEnvelope); + memory.dealloc(NoteGlobalPar.FreqLfo); + memory.dealloc(NoteGlobalPar.AmpEnvelope); + memory.dealloc(NoteGlobalPar.AmpLfo); + memory.dealloc(NoteGlobalPar.GlobalFilter); + memory.dealloc(NoteGlobalPar.FilterEnvelope); + memory.dealloc(NoteGlobalPar.FilterLfo); +} + + +inline void PADnote::fadein(float *smps) +{ + int zerocrossings = 0; + for(int i = 1; i < synth.buffersize; ++i) + if((smps[i - 1] < 0.0f) && (smps[i] > 0.0f)) + zerocrossings++; //this is only the possitive crossings + + float tmp = (synth.buffersize_f - 1.0f) / (zerocrossings + 1) / 3.0f; + if(tmp < 8.0f) + tmp = 8.0f; + tmp *= NoteGlobalPar.Fadein_adjustment; + + int n; + F2I(tmp, n); //how many samples is the fade-in + if(n > synth.buffersize) + n = synth.buffersize; + for(int i = 0; i < n; ++i) { //fade-in + float tmp = 0.5f - cosf((float)i / (float) n * PI) * 0.5f; + smps[i] *= tmp; + } +} + + +void PADnote::computecurrentparameters() +{ + const float globalpitch = 0.01f * (NoteGlobalPar.FreqEnvelope->envout() + + NoteGlobalPar.FreqLfo->lfoout() + * ctl.modwheel.relmod + NoteGlobalPar.Detune); + globaloldamplitude = globalnewamplitude; + globalnewamplitude = NoteGlobalPar.Volume + * NoteGlobalPar.AmpEnvelope->envout_dB() + * NoteGlobalPar.AmpLfo->amplfoout(); + + NoteGlobalPar.GlobalFilter->update(ctl.filtercutoff.relfreq, + ctl.filterq.relq); + + //compute the portamento, if it is used by this note + float portamentofreqrap = 1.0f; + if(portamento) { //this voice use portamento + portamentofreqrap = ctl.portamento.freqrap; + if(ctl.portamento.used == 0) //the portamento has finished + portamento = false; //this note is no longer "portamented" + } + + realfreq = basefreq * portamentofreqrap + * powf(2.0f, globalpitch / 12.0f) + * powf(ctl.pitchwheel.relfreq, BendAdjust) + OffsetHz; +} + + +int PADnote::Compute_Linear(float *outl, + float *outr, + int freqhi, + float freqlo) +{ + float *smps = pars.sample[nsample].smp; + if(smps == NULL) { + finished_ = true; + return 1; + } + int size = pars.sample[nsample].size; + for(int i = 0; i < synth.buffersize; ++i) { + poshi_l += freqhi; + poshi_r += freqhi; + poslo += freqlo; + if(poslo >= 1.0f) { + poshi_l += 1; + poshi_r += 1; + poslo -= 1.0f; + } + if(poshi_l >= size) + poshi_l %= size; + if(poshi_r >= size) + poshi_r %= size; + + outl[i] = smps[poshi_l] * (1.0f - poslo) + smps[poshi_l + 1] * poslo; + outr[i] = smps[poshi_r] * (1.0f - poslo) + smps[poshi_r + 1] * poslo; + } + return 1; +} +int PADnote::Compute_Cubic(float *outl, + float *outr, + int freqhi, + float freqlo) +{ + float *smps = pars.sample[nsample].smp; + if(smps == NULL) { + finished_ = true; + return 1; + } + int size = pars.sample[nsample].size; + float xm1, x0, x1, x2, a, b, c; + for(int i = 0; i < synth.buffersize; ++i) { + poshi_l += freqhi; + poshi_r += freqhi; + poslo += freqlo; + if(poslo >= 1.0f) { + poshi_l += 1; + poshi_r += 1; + poslo -= 1.0f; + } + if(poshi_l >= size) + poshi_l %= size; + if(poshi_r >= size) + poshi_r %= size; + + + //left + xm1 = smps[poshi_l]; + x0 = smps[poshi_l + 1]; + x1 = smps[poshi_l + 2]; + x2 = smps[poshi_l + 3]; + a = (3.0f * (x0 - x1) - xm1 + x2) * 0.5f; + b = 2.0f * x1 + xm1 - (5.0f * x0 + x2) * 0.5f; + c = (x1 - xm1) * 0.5f; + outl[i] = (((a * poslo) + b) * poslo + c) * poslo + x0; + //right + xm1 = smps[poshi_r]; + x0 = smps[poshi_r + 1]; + x1 = smps[poshi_r + 2]; + x2 = smps[poshi_r + 3]; + a = (3.0f * (x0 - x1) - xm1 + x2) * 0.5f; + b = 2.0f * x1 + xm1 - (5.0f * x0 + x2) * 0.5f; + c = (x1 - xm1) * 0.5f; + outr[i] = (((a * poslo) + b) * poslo + c) * poslo + x0; + } + return 1; +} + + +int PADnote::noteout(float *outl, float *outr) +{ + computecurrentparameters(); + float *smps = pars.sample[nsample].smp; + if(smps == NULL) { + for(int i = 0; i < synth.buffersize; ++i) { + outl[i] = 0.0f; + outr[i] = 0.0f; + } + return 1; + } + float smpfreq = pars.sample[nsample].basefreq; + + + float freqrap = realfreq / smpfreq; + int freqhi = (int) (floor(freqrap)); + float freqlo = freqrap - floor(freqrap); + + + if(interpolation) + Compute_Cubic(outl, outr, freqhi, freqlo); + else + Compute_Linear(outl, outr, freqhi, freqlo); + + + if(firsttime) { + fadein(outl); + fadein(outr); + firsttime = false; + } + + NoteGlobalPar.GlobalFilter->filter(outl, outr); + + //Apply the punch + if(NoteGlobalPar.Punch.Enabled != 0) + for(int i = 0; i < synth.buffersize; ++i) { + float punchamp = NoteGlobalPar.Punch.initialvalue + * NoteGlobalPar.Punch.t + 1.0f; + outl[i] *= punchamp; + outr[i] *= punchamp; + NoteGlobalPar.Punch.t -= NoteGlobalPar.Punch.dt; + if(NoteGlobalPar.Punch.t < 0.0f) { + NoteGlobalPar.Punch.Enabled = 0; + break; + } + } + + if(ABOVE_AMPLITUDE_THRESHOLD(globaloldamplitude, globalnewamplitude)) + // Amplitude Interpolation + for(int i = 0; i < synth.buffersize; ++i) { + float tmpvol = INTERPOLATE_AMPLITUDE(globaloldamplitude, + globalnewamplitude, + i, + synth.buffersize); + outl[i] *= tmpvol * NoteGlobalPar.Panning; + outr[i] *= tmpvol * (1.0f - NoteGlobalPar.Panning); + } + else + for(int i = 0; i < synth.buffersize; ++i) { + outl[i] *= globalnewamplitude * NoteGlobalPar.Panning; + outr[i] *= globalnewamplitude * (1.0f - NoteGlobalPar.Panning); + } + + + // Apply legato-specific sound signal modifications + legato.apply(*this, outl, outr); + + // Check if the global amplitude is finished. + // If it does, disable the note + if(NoteGlobalPar.AmpEnvelope->finished()) { + for(int i = 0; i < synth.buffersize; ++i) { //fade-out + float tmp = 1.0f - (float)i / synth.buffersize_f; + outl[i] *= tmp; + outr[i] *= tmp; + } + finished_ = 1; + } + + return 1; +} + +bool PADnote::finished() const +{ + return finished_; +} + +void PADnote::entomb(void) +{ + NoteGlobalPar.AmpEnvelope->forceFinish(); +} + +void PADnote::releasekey() +{ + NoteGlobalPar.FreqEnvelope->releasekey(); + NoteGlobalPar.FilterEnvelope->releasekey(); + NoteGlobalPar.AmpEnvelope->releasekey(); +} + +} diff --git a/zynaddsubfx/Synth/PADnote.h b/zynaddsubfx/Synth/PADnote.h new file mode 100644 index 0000000..ea3b865 --- /dev/null +++ b/zynaddsubfx/Synth/PADnote.h @@ -0,0 +1,107 @@ +/* + ZynAddSubFX - a software synthesizer + + PADnote.h - The "pad" synthesizer + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef PAD_NOTE_H +#define PAD_NOTE_H + +#include "SynthNote.h" +#include "../globals.h" +#include "Envelope.h" +#include "LFO.h" + +namespace zyncarla { + +/**The "pad" synthesizer*/ +class PADnote:public SynthNote +{ + public: + PADnote(const PADnoteParameters *parameters, SynthParams pars, + const int &interpolation, WatchManager *wm=0, const char *prefix=0); + ~PADnote(); + + SynthNote *cloneLegato(void); + void legatonote(LegatoParams pars); + + int noteout(float *outl, float *outr); + bool finished() const; + void entomb(void); + + void releasekey(); + private: + void setup(float freq, float velocity, int portamento_, + int midinote, bool legato = false, WatchManager *wm=0, const char *prefix=0); + void fadein(float *smps); + void computecurrentparameters(); + bool finished_; + const PADnoteParameters &pars; + + int poshi_l, poshi_r; + float poslo; + + float basefreq; + float BendAdjust; + float OffsetHz; + bool firsttime; + + int nsample, portamento; + + int Compute_Linear(float *outl, + float *outr, + int freqhi, + float freqlo); + int Compute_Cubic(float *outl, + float *outr, + int freqhi, + float freqlo); + + + struct { + /****************************************** + * FREQUENCY GLOBAL PARAMETERS * + ******************************************/ + float Detune; //cents + + Envelope *FreqEnvelope; + LFO *FreqLfo; + + /******************************************** + * AMPLITUDE GLOBAL PARAMETERS * + ********************************************/ + float Volume; // [ 0 .. 1 ] + + float Panning; // [ 0 .. 1 ] + + Envelope *AmpEnvelope; + LFO *AmpLfo; + + float Fadein_adjustment; + struct { + int Enabled; + float initialvalue, dt, t; + } Punch; + + /****************************************** + * FILTER GLOBAL PARAMETERS * + ******************************************/ + ModFilter *GlobalFilter; + Envelope *FilterEnvelope; + LFO *FilterLfo; + } NoteGlobalPar; + + + float globaloldamplitude, globalnewamplitude, velocity, realfreq; + const int& interpolation; +}; + +} + +#endif diff --git a/zynaddsubfx/Synth/Resonance.cpp b/zynaddsubfx/Synth/Resonance.cpp new file mode 100644 index 0000000..45034e7 --- /dev/null +++ b/zynaddsubfx/Synth/Resonance.cpp @@ -0,0 +1,330 @@ +/* + ZynAddSubFX - a software synthesizer + + Resonance.cpp - Resonance + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include "Resonance.h" +#include "../Misc/Util.h" + +#include +#include +using namespace rtosc; + +namespace zyncarla { + +#define rObject Resonance +#define rBegin [](const char *msg, RtData &d) { rObject &o = *(rObject*)d.obj +#define rEnd } + +const rtosc::Ports Resonance::ports = { + rSelf(Resonance), + rPaste, + rToggle(Penabled, rShort("enable"), rDefault(false), + "resonance enable"), + rToggle(Pprotectthefundamental, rShort("p.fund."), rDefault(false), + "Disable resonance filter on first harmonic"), + rParams(Prespoints, N_RES_POINTS, rDefaultMissing, + "Resonance data points"), + rParamZyn(PmaxdB, rShort("max"), rDefault(20), + "how many dB the signal may be amplified"), + rParamZyn(Pcenterfreq, rShort("c.freq"), rDefault(64), "Center frequency"), + rParamZyn(Poctavesfreq, rShort("oct"), rDefault(64), + "The number of octaves..."), + rActioni(randomize, rMap(min,0), rMap(max, 2), "Randomize frequency response"), + rActioni(interpolatepeaks, rMap(min,0), rMap(max, 2), "Generate response from peak values"), + rAction(smooth, "Smooth out frequency response"), + rAction(zero, "Reset frequency response"), + //UI Value listeners + {"centerfreq:", rDoc("Get center frequency") rMap(unit, Hz), NULL, + [](const char *, RtData &d) + {d.reply(d.loc, "f", ((rObject*)d.obj)->getcenterfreq());}}, + {"octavesfreq:", rDoc("Get center freq of graph"), NULL, + [](const char *, RtData &d) + {d.reply(d.loc, "f", ((rObject*)d.obj)->getoctavesfreq());}}, + {"respoints", 0, 0, + rBegin; + if(rtosc_narguments(msg)) { + int i=0; + auto itr = rtosc_itr_begin(msg); + while(!rtosc_itr_end(itr) && i < N_RES_POINTS) { + auto ival = rtosc_itr_next(&itr); + if(ival.type == 'f') + o.Prespoints[i++] = ival.val.f*127; + } + } else { + rtosc_arg_t args[N_RES_POINTS]; + char types[N_RES_POINTS+1] = {0}; + for(int i=0; i= N_RES_POINTS)) + return; + Prespoints[n] = p; +} + +/* + * Apply the resonance to FFT data + */ +void Resonance::applyres(int n, fft_t *fftdata, float freq) const +{ + if(Penabled == 0) + return; //if the resonance is disabled + + const float l1 = logf(getfreqx(0.0f) * ctlcenter), + l2 = logf(2.0f) * getoctavesfreq() * ctlbw; + + //Provide an upper bound for resonance + const float upper = + limit(array_max(Prespoints, N_RES_POINTS), 1.0f, (float)INFINITY); + + for(int i = 1; i < n; ++i) { + //compute where the n-th hamonics fits to the graph + const float x = limit((logf(freq*i) - l1) / l2, 0.0f, (float)INFINITY) * N_RES_POINTS; + const float dx = x - floor(x); + const int kx1 = limit(floor(x), 0, N_RES_POINTS - 1); + const int kx2 = limit(kx1 + 1, 0, N_RES_POINTS - 1); + float y = + ((Prespoints[kx1] * (1.0f - dx) + Prespoints[kx2] * dx) + - upper) / 127.0f; + + y = powf(10.0f, y * PmaxdB / 20.0f); + + if((Pprotectthefundamental != 0) && (i == 1)) + y = 1.0f; + + fftdata[i] *= y; + } +} + +/* + * Gets the response at the frequency "freq" + */ +//Requires +// - resonance data +// - max resonance +// - mapping from resonance data to frequency +float Resonance::getfreqresponse(float freq) const +{ + const float l1 = logf(getfreqx(0.0f) * ctlcenter), + l2 = logf(2.0f) * getoctavesfreq() * ctlbw; + + //Provide an upper bound for resonance + const float upper = + limit(array_max(Prespoints, N_RES_POINTS), 1.0f, INFINITY); + + //compute where the n-th hamonics fits to the graph + const float x = limit((logf(freq) - l1) / l2, 0.0f, (float)INFINITY) * N_RES_POINTS; + const float dx = x - floor(x); + const int kx1 = limit(floor(x), 0, N_RES_POINTS - 1); + const int kx2 = limit(kx1 + 1, 0, N_RES_POINTS - 1); + //Interpolate + const float result = + ((Prespoints[kx1] * (1.0f - dx) + Prespoints[kx2] * dx) - upper) / 127.0f; + return powf(10.0f, result * PmaxdB / 20.0f); +} + + +/* + * Smooth the resonance function + */ +void Resonance::smooth(void) +{ + float old = Prespoints[0]; + for(int i = 0; i < N_RES_POINTS; ++i) { + old = old * 0.4f + Prespoints[i] * 0.6f; + Prespoints[i] = (int) old; + } + old = Prespoints[N_RES_POINTS - 1]; + for(int i = N_RES_POINTS - 1; i > 0; i--) { + old = old * 0.4f + Prespoints[i] * 0.6f; + Prespoints[i] = (int) old + 1; + if(Prespoints[i] > 127) + Prespoints[i] = 127; + } +} + +/* + * Randomize the resonance function + */ +void Resonance::randomize(int type) +{ + int r = (int)(RND * 127.0f); + for(int i = 0; i < N_RES_POINTS; ++i) { + Prespoints[i] = r; + if((RND < 0.1f) && (type == 0)) + r = (int)(RND * 127.0f); + if((RND < 0.3f) && (type == 1)) + r = (int)(RND * 127.0f); + if(type == 2) + r = (int)(RND * 127.0f); + } + smooth(); +} + +void Resonance::zero(void) +{ + for(int i=0; iy = r.y +void Resonance::paste(Resonance &r) +{ + COPY(Penabled); + for(int i=0; iPrespoints[i] = r.Prespoints[i]; + COPY(PmaxdB); + COPY(Pcenterfreq); + COPY(Poctavesfreq); + COPY(Pprotectthefundamental); + + COPY(ctlcenter); + COPY(ctlbw); +} +#undef COPY + +void Resonance::add2XML(XMLwrapper& xml) +{ + xml.addparbool("enabled", Penabled); + + if((Penabled == 0) && (xml.minimal)) + return; + + xml.addpar("max_db", PmaxdB); + xml.addpar("center_freq", Pcenterfreq); + xml.addpar("octaves_freq", Poctavesfreq); + xml.addparbool("protect_fundamental_frequency", Pprotectthefundamental); + xml.addpar("resonance_points", N_RES_POINTS); + for(int i = 0; i < N_RES_POINTS; ++i) { + xml.beginbranch("RESPOINT", i); + xml.addpar("val", Prespoints[i]); + xml.endbranch(); + } +} + + +void Resonance::getfromXML(XMLwrapper& xml) +{ + Penabled = xml.getparbool("enabled", Penabled); + + PmaxdB = xml.getpar127("max_db", PmaxdB); + Pcenterfreq = xml.getpar127("center_freq", Pcenterfreq); + Poctavesfreq = xml.getpar127("octaves_freq", Poctavesfreq); + Pprotectthefundamental = xml.getparbool("protect_fundamental_frequency", + Pprotectthefundamental); + for(int i = 0; i < N_RES_POINTS; ++i) { + if(xml.enterbranch("RESPOINT", i) == 0) + continue; + Prespoints[i] = xml.getpar127("val", Prespoints[i]); + xml.exitbranch(); + } +} + +} diff --git a/zynaddsubfx/Synth/Resonance.h b/zynaddsubfx/Synth/Resonance.h new file mode 100644 index 0000000..4bb9f1d --- /dev/null +++ b/zynaddsubfx/Synth/Resonance.h @@ -0,0 +1,68 @@ +/* + ZynAddSubFX - a software synthesizer + + Resonance.h - Resonance + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef RESONANCE_H +#define RESONANCE_H + +#include "../globals.h" +#include "../Misc/Util.h" +#include "../Misc/XMLwrapper.h" +#include "../Params/Presets.h" +#include "../DSP/FFTwrapper.h" + +#define N_RES_POINTS 256 + +namespace zyncarla { + +class Resonance:public Presets +{ + public: + Resonance(void); + ~Resonance(void); + void setpoint(int n, unsigned char p); + void applyres(int n, fft_t *fftdata, float freq) const; + void smooth(void); + void interpolatepeaks(int type); + void randomize(int type); + void zero(void); + + void paste(Resonance &r); + void add2XML(XMLwrapper& xml); + void defaults(void); + void getfromXML(XMLwrapper& xml); + + + //TODO remove unused methods + float getfreqpos(float freq) const; + float getfreqx(float x) const; + float getfreqresponse(float freq) const; + float getcenterfreq(void) const; + float getoctavesfreq(void) const; + void sendcontroller(MidiControllers ctl, float par); + + //parameters + unsigned char Penabled; //if the ressonance is enabled + unsigned char Prespoints[N_RES_POINTS]; //how many points define the resonance function + unsigned char PmaxdB; //how many dB the signal may be amplified + unsigned char Pcenterfreq, Poctavesfreq; //the center frequency of the res. func., and the number of octaves + unsigned char Pprotectthefundamental; //the fundamental (1-st harmonic) is not damped, even it resonance function is low + + //controllers + float ctlcenter; //center frequency(relative) + float ctlbw; //bandwidth(relative) + + static const rtosc::Ports ports; +}; + +} + +#endif diff --git a/zynaddsubfx/Synth/SUBnote.cpp b/zynaddsubfx/Synth/SUBnote.cpp new file mode 100644 index 0000000..195f426 --- /dev/null +++ b/zynaddsubfx/Synth/SUBnote.cpp @@ -0,0 +1,624 @@ +/* + ZynAddSubFX - a software synthesizer + + SUBnote.cpp - The "subtractive" synthesizer + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include +#include +#include "../globals.h" +#include "SUBnote.h" +#include "Envelope.h" +#include "ModFilter.h" +#include "../Containers/ScratchString.h" +#include "../Params/Controller.h" +#include "../Params/SUBnoteParameters.h" +#include "../Params/FilterParams.h" +#include "../Misc/Time.h" +#include "../Misc/Util.h" +#include "../Misc/Allocator.h" + +#ifndef M_PI +# define M_PI 3.14159265358979323846 /* pi */ +#endif + +namespace zyncarla { + +SUBnote::SUBnote(const SUBnoteParameters *parameters, SynthParams &spars) + :SynthNote(spars), pars(*parameters), + AmpEnvelope(nullptr), + FreqEnvelope(nullptr), + BandWidthEnvelope(nullptr), + GlobalFilter(nullptr), + GlobalFilterEnvelope(nullptr), + NoteEnabled(true), + lfilter(nullptr), rfilter(nullptr), + wm(nullptr) +{ + setup(spars.frequency, spars.velocity, spars.portamento, spars.note); +} + +float SUBnote::setupFilters(int *pos, bool automation) +{ + //how much the amplitude is normalised (because the harmonics) + float reduceamp = 0.0f; + + for(int n = 0; n < numharmonics; ++n) { + const float freq = basefreq * pars.POvertoneFreqMult[pos[n]]; + overtone_freq[n] = freq; + overtone_rolloff[n] = computerolloff(freq); + + //the bandwidth is not absolute(Hz); it is relative to frequency + const float bw = SUBnoteParameters::convertBandwidth(pars.Pbandwidth, + numstages, freq, pars.Pbwscale, pars.Phrelbw[pos[n]]); + + //try to keep same amplitude on all freqs and bw. (empirically) + const float hgain = SUBnoteParameters::convertHarmonicMag(pars.Phmag[pos[n]], + pars.Phmagtype); + const float gain = hgain * sqrt(1500.0f / (bw * freq)); + + reduceamp += hgain; + + for(int nph = 0; nph < numstages; ++nph) { + float amp = 1.0f; + if(nph == 0) + amp = gain; + initfilter(lfilter[nph + n * numstages], freq + OffsetHz, bw, + amp, hgain, automation); + if(stereo) + initfilter(rfilter[nph + n * numstages], freq + OffsetHz, bw, + amp, hgain, automation); + } + } + + if(reduceamp < 0.001f) + reduceamp = 1.0f; + + return reduceamp; +} + +void SUBnote::setup(float freq, + float velocity, + int portamento_, + int midinote, + bool legato) +{ + this->velocity = velocity; + portamento = portamento_; + NoteEnabled = ON; + volume = powf(0.1f, 3.0f * (1.0f - pars.PVolume / 96.0f)); //-60 dB .. 0 dB + volume *= VelF(velocity, pars.PAmpVelocityScaleFunction); + if(pars.PPanning != 0) + panning = pars.PPanning / 127.0f; + else + panning = RND; + + if(!legato) { //normal note + numstages = pars.Pnumstages; + stereo = pars.Pstereo; + start = pars.Pstart; + firsttick = 1; + } + + + if(pars.Pfixedfreq == 0) + basefreq = freq; + else { + basefreq = 440.0f; + int fixedfreqET = pars.PfixedfreqET; + if(fixedfreqET) { //if the frequency varies according the keyboard note + float tmp = (midinote - 69.0f) / 12.0f + * (powf(2.0f, (fixedfreqET - 1) / 63.0f) - 1.0f); + if(fixedfreqET <= 64) + basefreq *= powf(2.0f, tmp); + else + basefreq *= powf(3.0f, tmp); + } + } + int BendAdj = pars.PBendAdjust - 64; + if (BendAdj % 24 == 0) + BendAdjust = BendAdj / 24; + else + BendAdjust = BendAdj / 24.0f; + float offset_val = (pars.POffsetHz - 64)/64.0f; + OffsetHz = 15.0f*(offset_val * sqrtf(fabsf(offset_val))); + float detune = getdetune(pars.PDetuneType, + pars.PCoarseDetune, + pars.PDetune); + basefreq *= powf(2.0f, detune / 1200.0f); //detune +// basefreq*=ctl.pitchwheel.relfreq;//pitch wheel + + int pos[MAX_SUB_HARMONICS]; + int harmonics; + + pars.activeHarmonics(pos, harmonics); + + if(!legato) //normal note + firstnumharmonics = numharmonics = harmonics; + else { + if(harmonics > firstnumharmonics) + numharmonics = firstnumharmonics; + else + numharmonics = harmonics; + } + + + if(numharmonics == 0) { + NoteEnabled = false; + return; + } + + + if(!legato) { //normal note + lfilter = memory.valloc(numstages * numharmonics); + if(stereo) + rfilter = memory.valloc(numstages * numharmonics); + } + + //how much the amplitude is normalised (because the harmonics) + float reduceamp = setupFilters(pos, false); + oldreduceamp = reduceamp; + + volume /= reduceamp; + + oldpitchwheel = 0; + oldbandwidth = 64; + if(!legato) { //normal note + if(pars.Pfixedfreq == 0) + initparameters(basefreq, wm); + else + initparameters(basefreq / 440.0f * freq, wm); + } + else { + if(pars.Pfixedfreq == 0) + freq = basefreq; + else + freq *= basefreq / 440.0f; + + if(GlobalFilter) + GlobalFilter->updateNoteFreq(basefreq); + } + + oldamplitude = newamplitude; +} + +SynthNote *SUBnote::cloneLegato(void) +{ + SynthParams sp{memory, ctl, synth, time, legato.param.freq, velocity, + portamento, legato.param.midinote, true}; + return memory.alloc(&pars, sp); +} + +void SUBnote::legatonote(LegatoParams pars) +{ + // Manage legato stuff + if(legato.update(pars)) + return; + + try { + setup(pars.frequency, pars.velocity, pars.portamento, pars.midinote, + true); + } catch (std::bad_alloc &ba) { + std::cerr << "failed to set legato note parameter in SUBnote: " << ba.what() << std::endl; + } +} + +SUBnote::~SUBnote() +{ + if(NoteEnabled) + KillNote(); +} + +/* + * Kill the note + */ +void SUBnote::KillNote() +{ + if(NoteEnabled) { + memory.devalloc(numstages * numharmonics, lfilter); + if(stereo) + memory.devalloc(numstages * numharmonics, rfilter); + memory.dealloc(AmpEnvelope); + memory.dealloc(FreqEnvelope); + memory.dealloc(BandWidthEnvelope); + memory.dealloc(GlobalFilter); + memory.dealloc(GlobalFilterEnvelope); + NoteEnabled = false; + } +} + + +/* + * Compute the filters coefficients + */ +void SUBnote::computefiltercoefs(bpfilter &filter, + float freq, + float bw, + float gain) +{ + if(freq > synth.samplerate_f / 2.0f - 200.0f) + freq = synth.samplerate_f / 2.0f - 200.0f; + + + float omega = 2.0f * PI * freq / synth.samplerate_f; + float sn = sinf(omega); + float cs = cosf(omega); + float alpha = sn * sinh(LOG_2 / 2.0f * bw * omega / sn); + + if(alpha > 1) + alpha = 1; + if(alpha > bw) + alpha = bw; + + filter.b0 = alpha / (1.0f + alpha) * filter.amp * gain; + filter.b2 = -alpha / (1.0f + alpha) * filter.amp * gain; + filter.a1 = -2.0f * cs / (1.0f + alpha); + filter.a2 = (1.0f - alpha) / (1.0f + alpha); +} + + +/* + * Initialise the filters + */ +void SUBnote::initfilter(bpfilter &filter, + float freq, + float bw, + float amp, + float mag, + bool automation) +{ + if(!automation) { + filter.xn1 = 0.0f; + filter.xn2 = 0.0f; + + if(start == 0) { + filter.yn1 = 0.0f; + filter.yn2 = 0.0f; + } + else { + float a = 0.1f * mag; //empirically + float p = RND * 2.0f * PI; + if(start == 1) + a *= RND; + filter.yn1 = a * cosf(p); + filter.yn2 = a * cosf(p + freq * 2.0f * PI / synth.samplerate_f); + + //correct the error of computation the start amplitude + //at very high frequencies + if(freq > synth.samplerate_f * 0.96f) { + filter.yn1 = 0.0f; + filter.yn2 = 0.0f; + } + } + } + + filter.amp = amp; + filter.freq = freq; + filter.bw = bw; + computefiltercoefs(filter, freq, bw, 1.0f); +} + +/* + * Do the filtering + */ + +inline void SubFilterA(const float coeff[4], float &src, float work[4]) +{ + work[3] = src*coeff[0]+work[1]*coeff[1]+work[2]*coeff[2]+work[3]*coeff[3]; + work[1] = src; + src = work[3]; +} + +inline void SubFilterB(const float coeff[4], float &src, float work[4]) +{ + work[2] = src*coeff[0]+work[0]*coeff[1]+work[3]*coeff[2]+work[2]*coeff[3]; + work[0] = src; + src = work[2]; +} + +//This dance is designed to minimize unneeded memory operations which can result +//in quite a bit of wasted time +void SUBnote::filter(bpfilter &filter, float *smps) +{ + assert(synth.buffersize % 8 == 0); + float coeff[4] = {filter.b0, filter.b2, -filter.a1, -filter.a2}; + float work[4] = {filter.xn1, filter.xn2, filter.yn1, filter.yn2}; + + for(int i = 0; i < synth.buffersize; i += 8) { + SubFilterA(coeff, smps[i + 0], work); + SubFilterB(coeff, smps[i + 1], work); + SubFilterA(coeff, smps[i + 2], work); + SubFilterB(coeff, smps[i + 3], work); + SubFilterA(coeff, smps[i + 4], work); + SubFilterB(coeff, smps[i + 5], work); + SubFilterA(coeff, smps[i + 6], work); + SubFilterB(coeff, smps[i + 7], work); + } + filter.xn1 = work[0]; + filter.xn2 = work[1]; + filter.yn1 = work[2]; + filter.yn2 = work[3]; +} + +/* + * Init Parameters + */ +void SUBnote::initparameters(float freq, WatchManager *wm) +{ + //TODO populate this base string + ScratchString pre; + AmpEnvelope = memory.alloc(*pars.AmpEnvelope, freq, + synth.dt(), wm, (pre+"AmpEnvelope/").c_str); + + if(pars.PFreqEnvelopeEnabled) + FreqEnvelope = memory.alloc(*pars.FreqEnvelope, freq, + synth.dt(), wm, (pre+"FreqEnvelope/").c_str); + + if(pars.PBandWidthEnvelopeEnabled) + BandWidthEnvelope = memory.alloc(*pars.BandWidthEnvelope, + freq, synth.dt(), wm, (pre+"BandWidthEnvelope/").c_str); + + if(pars.PGlobalFilterEnabled) { + GlobalFilterEnvelope = + memory.alloc(*pars.GlobalFilterEnvelope, freq, + synth.dt(), wm, (pre+"GlobalFilterEnvelope/").c_str); + + GlobalFilter = memory.alloc(*pars.GlobalFilter, synth, time, memory, stereo, freq); + + GlobalFilter->updateSense(velocity, pars.PGlobalFilterVelocityScale, + pars.PGlobalFilterVelocityScaleFunction); + + GlobalFilter->addMod(*GlobalFilterEnvelope); + } + computecurrentparameters(); +} + +/* + * Compute how much to reduce amplitude near nyquist or subaudible frequencies. + */ +float SUBnote::computerolloff(float freq) +{ + const float lower_limit = 10.0f; + const float lower_width = 10.0f; + const float upper_width = 200.0f; + float upper_limit = synth.samplerate / 2.0f; + + if (freq > lower_limit + lower_width && + freq < upper_limit - upper_width) + return 1.0f; + if (freq <= lower_limit || freq >= upper_limit) + return 0.0f; + if (freq <= lower_limit + lower_width) + return (1.0f - cosf(M_PI * (freq - lower_limit) / lower_width)) / 2.0f; + return (1.0f - cosf(M_PI * (freq - upper_limit) / upper_width)) / 2.0f; +} + +/* + * Compute Parameters of SUBnote for each tick + */ +void SUBnote::computecurrentparameters() +{ + //Recompute parameters for realtime automation + if(pars.time && pars.last_update_timestamp == pars.time->time()) { + //A little bit of copy/paste for now + + int pos[MAX_SUB_HARMONICS]; + int harmonics; + + pars.activeHarmonics(pos, harmonics); + + bool delta_harmonics = (harmonics != numharmonics); + if(delta_harmonics) { + memory.devalloc(lfilter); + memory.devalloc(rfilter); + + firstnumharmonics = numharmonics = harmonics; + lfilter = memory.valloc(numstages * numharmonics); + if(stereo) + rfilter = memory.valloc(numstages * numharmonics); + } + + float reduceamp = setupFilters(pos, !delta_harmonics); + volume = volume*oldreduceamp/reduceamp; + oldreduceamp = reduceamp; + } + + if(FreqEnvelope || BandWidthEnvelope + || (oldpitchwheel != ctl.pitchwheel.data) + || (oldbandwidth != ctl.bandwidth.data) + || portamento) { + float envfreq = 1.0f; + float envbw = 1.0f; + + if(FreqEnvelope) { + envfreq = FreqEnvelope->envout() / 1200; + envfreq = powf(2.0f, envfreq); + } + + envfreq *= + powf(ctl.pitchwheel.relfreq, BendAdjust); //pitch wheel + + //Update frequency while portamento is converging + if(portamento) { + envfreq *= ctl.portamento.freqrap; + if(!ctl.portamento.used) //the portamento has finished + portamento = false; + } + + if(BandWidthEnvelope) { + envbw = BandWidthEnvelope->envout(); + envbw = powf(2, envbw); + } + + envbw *= ctl.bandwidth.relbw; //bandwidth controller + + + //Recompute High Frequency Dampening Terms + for(int n = 0; n < numharmonics; ++n) + overtone_rolloff[n] = computerolloff(overtone_freq[n] * envfreq); + + + //Recompute Filter Coefficients + float tmpgain = 1.0f / sqrt(envbw * envfreq); + computeallfiltercoefs(lfilter, envfreq, envbw, tmpgain); + if(stereo) + computeallfiltercoefs(rfilter, envfreq, envbw, tmpgain); + + + oldbandwidth = ctl.bandwidth.data; + oldpitchwheel = ctl.pitchwheel.data; + } + newamplitude = volume * AmpEnvelope->envout_dB() * 2.0f; + + //Filter + if(GlobalFilter) + GlobalFilter->update(ctl.filtercutoff.relfreq, + ctl.filterq.relq); +} + +void SUBnote::computeallfiltercoefs(bpfilter *filters, float envfreq, + float envbw, float gain) +{ + for(int n = 0; n < numharmonics; ++n) + for(int nph = 0; nph < numstages; ++nph) + computefiltercoefs(filters[nph + n * numstages], + filters[nph + n * numstages].freq * envfreq, + filters[nph + n * numstages].bw * envbw, + nph == 0 ? gain : 1.0); +} + +void SUBnote::chanOutput(float *out, bpfilter *bp, int buffer_size) +{ + float tmprnd[buffer_size]; + float tmpsmp[buffer_size]; + + //Initialize Random Input + for(int i = 0; i < buffer_size; ++i) + tmprnd[i] = RND * 2.0f - 1.0f; + + //For each harmonic apply the filter on the random input stream + //Sum the filter outputs to obtain the output signal + for(int n = 0; n < numharmonics; ++n) { + float rolloff = overtone_rolloff[n]; + memcpy(tmpsmp, tmprnd, synth.bufferbytes); + + for(int nph = 0; nph < numstages; ++nph) + filter(bp[nph + n * numstages], tmpsmp); + + for(int i = 0; i < synth.buffersize; ++i) + out[i] += tmpsmp[i] * rolloff; + } +} + +/* + * Note Output + */ +int SUBnote::noteout(float *outl, float *outr) +{ + memcpy(outl, synth.denormalkillbuf, synth.bufferbytes); + memcpy(outr, synth.denormalkillbuf, synth.bufferbytes); + + if(!NoteEnabled) + return 0; + + if(stereo) { + chanOutput(outl, lfilter, synth.buffersize); + chanOutput(outr, rfilter, synth.buffersize); + + if(GlobalFilter) + GlobalFilter->filter(outl, outr); + + } else { + chanOutput(outl, lfilter, synth.buffersize); + + if(GlobalFilter) + GlobalFilter->filter(outl, 0); + + memcpy(outr, outl, synth.bufferbytes); + } + + if(firsttick) { + int n = 10; + if(n > synth.buffersize) + n = synth.buffersize; + for(int i = 0; i < n; ++i) { + float ampfadein = 0.5f - 0.5f * cosf( + (float) i / (float) n * PI); + outl[i] *= ampfadein; + outr[i] *= ampfadein; + } + firsttick = false; + } + + if(ABOVE_AMPLITUDE_THRESHOLD(oldamplitude, newamplitude)) + // Amplitude interpolation + for(int i = 0; i < synth.buffersize; ++i) { + float tmpvol = INTERPOLATE_AMPLITUDE(oldamplitude, + newamplitude, + i, + synth.buffersize); + outl[i] *= tmpvol * panning; + outr[i] *= tmpvol * (1.0f - panning); + } + else + for(int i = 0; i < synth.buffersize; ++i) { + outl[i] *= newamplitude * panning; + outr[i] *= newamplitude * (1.0f - panning); + } + + oldamplitude = newamplitude; + computecurrentparameters(); + + // Apply legato-specific sound signal modifications + legato.apply(*this, outl, outr); + + // Check if the note needs to be computed more + if(AmpEnvelope->finished() != 0) { + for(int i = 0; i < synth.buffersize; ++i) { //fade-out + float tmp = 1.0f - (float)i / synth.buffersize_f; + outl[i] *= tmp; + outr[i] *= tmp; + } + KillNote(); + } + return 1; +} + +/* + * Release Key (Note Off) + */ +void SUBnote::releasekey() +{ + AmpEnvelope->releasekey(); + if(FreqEnvelope) + FreqEnvelope->releasekey(); + if(BandWidthEnvelope) + BandWidthEnvelope->releasekey(); + if(GlobalFilterEnvelope) + GlobalFilterEnvelope->releasekey(); +} + +/* + * Check if the note is finished + */ +bool SUBnote::finished() const +{ + return !NoteEnabled; +} + +void SUBnote::entomb(void) +{ + AmpEnvelope->forceFinish(); +} + +} diff --git a/zynaddsubfx/Synth/SUBnote.h b/zynaddsubfx/Synth/SUBnote.h new file mode 100644 index 0000000..6267371 --- /dev/null +++ b/zynaddsubfx/Synth/SUBnote.h @@ -0,0 +1,111 @@ +/* + ZynAddSubFX - a software synthesizer + + SUBnote.h - The subtractive synthesizer + Copyright (C) 2002-2005 Nasca Octavian Paul + Author: Nasca Octavian Paul + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef SUB_NOTE_H +#define SUB_NOTE_H + +#include "SynthNote.h" +#include "../globals.h" + +namespace zyncarla { + +class SUBnote:public SynthNote +{ + public: + SUBnote(const SUBnoteParameters *parameters, SynthParams &pars); + ~SUBnote(); + + SynthNote *cloneLegato(void); + void legatonote(LegatoParams pars); + + int noteout(float *outl, float *outr); //note output,return 0 if the note is finished + void releasekey(); + bool finished() const; + void entomb(void); + private: + + void setup(float freq, + float velocity, + int portamento_, + int midinote, + bool legato = false); + float setupFilters(int *pos, bool automation); + void computecurrentparameters(); + /* + * Initialize envelopes and global filter + * calls computercurrentparameters() + */ + void initparameters(float freq, WatchManager *wm); + void KillNote(); + + const SUBnoteParameters &pars; + + //parameters + bool stereo; + int numstages; //number of stages of filters + int numharmonics; //number of harmonics (after the too higher hamonics are removed) + int firstnumharmonics; //To keep track of the first note's numharmonics value, useful in legato mode. + int start; //how the harmonics start + float basefreq; + float BendAdjust; + float OffsetHz; + float panning; + Envelope *AmpEnvelope; + Envelope *FreqEnvelope; + Envelope *BandWidthEnvelope; + + ModFilter *GlobalFilter; + Envelope *GlobalFilterEnvelope; + + //internal values + bool NoteEnabled; + bool firsttick, portamento; + float volume, oldamplitude, newamplitude; + float oldreduceamp; + + struct bpfilter { + float freq, bw, amp; //filter parameters + float a1, a2, b0, b2; //filter coefs. b1=0 + float xn1, xn2, yn1, yn2; //filter internal values + }; + + void chanOutput(float *out, bpfilter *bp, int buffer_size); + + void initfilter(bpfilter &filter, + float freq, + float bw, + float amp, + float mag, + bool automation); + float computerolloff(float freq); + void computeallfiltercoefs(bpfilter *filters, float envfreq, float envbw, float gain); + void computefiltercoefs(bpfilter &filter, + float freq, + float bw, + float gain); + inline void filter(bpfilter &filter, float *smps); + + bpfilter *lfilter, *rfilter; + + float overtone_rolloff[MAX_SUB_HARMONICS]; + float overtone_freq[MAX_SUB_HARMONICS]; + + int oldpitchwheel, oldbandwidth; + float globalfiltercenterq; + float velocity; + WatchManager *wm; +}; + +} + +#endif diff --git a/zynaddsubfx/Synth/SynthNote.cpp b/zynaddsubfx/Synth/SynthNote.cpp new file mode 100644 index 0000000..c93dcf3 --- /dev/null +++ b/zynaddsubfx/Synth/SynthNote.cpp @@ -0,0 +1,164 @@ +/* + ZynAddSubFX - a software synthesizer + + SynthNote.cpp - Abstract Synthesizer Note Instance + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "SynthNote.h" +#include "../globals.h" +#include +#include +#include + +namespace zyncarla { + +SynthNote::SynthNote(SynthParams &pars) + :memory(pars.memory), + legato(pars.synth, pars.frequency, pars.velocity, pars.portamento, + pars.note, pars.quiet), ctl(pars.ctl), synth(pars.synth), time(pars.time) +{} + +SynthNote::Legato::Legato(const SYNTH_T &synth_, float freq, float vel, int port, + int note, bool quiet) + :synth(synth_) +{ + // Initialise some legato-specific vars + msg = LM_Norm; + fade.length = (int)(synth.samplerate_f * 0.005f); // 0.005f seems ok. + if(fade.length < 1) + fade.length = 1; // (if something's fishy) + fade.step = (1.0f / fade.length); + decounter = -10; + param.freq = freq; + param.vel = vel; + param.portamento = port; + param.midinote = note; + lastfreq = 0.0f; + silent = quiet; +} + +int SynthNote::Legato::update(LegatoParams pars) +{ + if(pars.externcall) + msg = LM_Norm; + if(msg != LM_CatchUp) { + lastfreq = param.freq; + param.freq = pars.frequency; + param.vel = pars.velocity; + param.portamento = pars.portamento; + param.midinote = pars.midinote; + if(msg == LM_Norm) { + if(silent) { + fade.m = 0.0f; + msg = LM_FadeIn; + } + else { + fade.m = 1.0f; + msg = LM_FadeOut; + return 1; + } + } + if(msg == LM_ToNorm) + msg = LM_Norm; + } + return 0; +} + +void SynthNote::Legato::apply(SynthNote ¬e, float *outl, float *outr) +{ + if(silent) // Silencer + if(msg != LM_FadeIn) { + memset(outl, 0, synth.bufferbytes); + memset(outr, 0, synth.bufferbytes); + } + try { + switch (msg) { + case LM_CatchUp: // Continue the catch-up... + if (decounter == -10) + decounter = fade.length; + //Yea, could be done without the loop... + for (int i = 0; i < synth.buffersize; ++i) { + decounter--; + if (decounter < 1) { + // Catching-up done, we can finally set + // the note to the actual parameters. + decounter = -10; + msg = LM_ToNorm; + LegatoParams pars{param.freq, param.vel, param.portamento, + param.midinote, false}; + note.legatonote(pars); + break; + } + } + break; + case LM_FadeIn: // Fade-in + if (decounter == -10) + decounter = fade.length; + silent = false; + for (int i = 0; i < synth.buffersize; ++i) { + decounter--; + if (decounter < 1) { + decounter = -10; + msg = LM_Norm; + break; + } + fade.m += fade.step; + outl[i] *= fade.m; + outr[i] *= fade.m; + } + break; + case LM_FadeOut: // Fade-out, then set the catch-up + if (decounter == -10) + decounter = fade.length; + for (int i = 0; i < synth.buffersize; ++i) { + decounter--; + if (decounter < 1) { + for (int j = i; j < synth.buffersize; ++j) { + outl[j] = 0.0f; + outr[j] = 0.0f; + } + decounter = -10; + silent = true; + // Fading-out done, now set the catch-up : + decounter = fade.length; + msg = LM_CatchUp; + //This freq should make this now silent note to catch-up/resync + //with the heard note for the same length it stayed at the + //previous freq during the fadeout. + float catchupfreq = param.freq * (param.freq / lastfreq); + LegatoParams pars{catchupfreq, param.vel, param.portamento, + param.midinote, false}; + note.legatonote(pars); + break; + } + fade.m -= fade.step; + outl[i] *= fade.m; + outr[i] *= fade.m; + } + break; + default: + break; + } + } catch (std::bad_alloc &ba) { + std::cerr << "failed to apply legato: " << ba.what() << std::endl; + } +} + +void SynthNote::setVelocity(float velocity_) { + legato.setSilent(true); //Let legato.update(...) returns 0. + LegatoParams pars{legato.getFreq(), velocity_, + legato.getPortamento(), legato.getMidinote(), true}; + try { + legatonote(pars); + } catch (std::bad_alloc &ba) { + std::cerr << "failed to set velocity to legato note: " << ba.what() << std::endl; + } + legato.setDecounter(0); //avoid chopping sound due fade-in +} + +} diff --git a/zynaddsubfx/Synth/SynthNote.h b/zynaddsubfx/Synth/SynthNote.h new file mode 100644 index 0000000..5d792b6 --- /dev/null +++ b/zynaddsubfx/Synth/SynthNote.h @@ -0,0 +1,118 @@ +/* + ZynAddSubFX - a software synthesizer + + Note.h - Abstract Base Class for synthesizers + Copyright (C) 2010-2010 Mark McCurry + Author: Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef SYNTH_NOTE_H +#define SYNTH_NOTE_H +#include "../globals.h" + +namespace zyncarla { + +class Allocator; +class Controller; +struct SynthParams +{ + Allocator &memory; //Memory Allocator for the Note to use + const Controller &ctl; + const SYNTH_T &synth; + const AbsTime &time; + float frequency; //Note base frequency + float velocity; //Velocity of the Note + bool portamento;//True if portamento is used for this note + int note; //Integer value of the note + bool quiet; //Initial output condition for legato notes +}; + +struct LegatoParams +{ + float frequency; + float velocity; + bool portamento; + int midinote; + bool externcall; +}; + +class SynthNote +{ + public: + SynthNote(SynthParams &pars); + virtual ~SynthNote() {} + + /**Compute Output Samples + * @return 0 if note is finished*/ + virtual int noteout(float *outl, float *outr) = 0; + + //TODO fix this spelling error [noisey commit] + /**Release the key for the note and start release portion of envelopes.*/ + virtual void releasekey() = 0; + + /**Return if note is finished. + * @return finished=1 unfinished=0*/ + virtual bool finished() const = 0; + + /**Make a note die off next buffer compute*/ + virtual void entomb(void) = 0; + + virtual void legatonote(LegatoParams pars) = 0; + + virtual SynthNote *cloneLegato(void) = 0; + + /* For polyphonic aftertouch needed */ + void setVelocity(float velocity_); + + //Realtime Safe Memory Allocator For notes + class Allocator &memory; + protected: + // Legato transitions + class Legato + { + public: + Legato(const SYNTH_T &synth_, float freq, float vel, int port, + int note, bool quiet); + + void apply(SynthNote ¬e, float *outl, float *outr); + int update(LegatoParams pars); + + private: + bool silent; + float lastfreq; + LegatoMsg msg; + int decounter; + struct { // Fade In/Out vars + int length; + float m, step; + } fade; + public: + struct { // Note parameters + float freq, vel; + bool portamento; + int midinote; + } param; + const SYNTH_T &synth; + + public: /* Some get routines for legatonote calls (aftertouch feature)*/ + float getFreq() {return param.freq; } + float getVelocity() {return param.vel; } + bool getPortamento() {return param.portamento; } + int getMidinote() {return param.midinote; } + void setSilent(bool silent_) {silent = silent_; } + void setDecounter(int decounter_) {decounter = decounter_; } + } legato; + + const Controller &ctl; + const SYNTH_T &synth; + const AbsTime &time; + WatchManager *wm; +}; + +} + +#endif diff --git a/zynaddsubfx/Synth/WatchPoint.cpp b/zynaddsubfx/Synth/WatchPoint.cpp new file mode 100644 index 0000000..ca76512 --- /dev/null +++ b/zynaddsubfx/Synth/WatchPoint.cpp @@ -0,0 +1,171 @@ +/* + ZynAddSubFX - a software synthesizer + + WatchPoint.cpp - Synthesis State Watcher + Copyright (C) 2015-2015 Mark McCurry + + This program is free software; you can redistribute it and/or modify + it under the terms of version 2 of the GNU General Public License + as published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License (version 2 or later) for more details. + + You should have received a copy of the GNU General Public License (version 2) + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + +#include "WatchPoint.h" +#include +#include + +namespace zyncarla { + +WatchPoint::WatchPoint(WatchManager *ref, const char *prefix, const char *id) + :active(false), samples_left(0), reference(ref) +{ + identity[0] = 0; + if(prefix) + strncpy(identity, prefix, 128); + if(id) + strncat(identity, id, 128); +} + +bool WatchPoint::is_active(void) +{ + //Either the watchpoint is already active or the watchpoint manager has + //received another activation this frame + if(active) + return true; + + if(reference && reference->active(identity)) { + active = true; + samples_left = 1; + return true; + } + + return false; +} + +FloatWatchPoint::FloatWatchPoint(WatchManager *ref, const char *prefix, const char *id) + :WatchPoint(ref, prefix, id) +{} + +VecWatchPoint::VecWatchPoint(WatchManager *ref, const char *prefix, const char *id) + :WatchPoint(ref, prefix, id) +{} + +WatchManager::WatchManager(thrlnk *link) + :write_back(link), new_active(false) +{ + memset(active_list, 0, sizeof(active_list)); + memset(sample_list, 0, sizeof(sample_list)); + memset(data_list, 0, sizeof(data_list)); + memset(deactivate, 0, sizeof(deactivate)); +} + +void WatchManager::add_watch(const char *id) +{ + //Don't add duplicate watchs + for(int i=0; iwriteArray(active_list[i], arg_types, arg_val); + deactivate[i] = true; + } + } + + //Cleanup internal data + new_active = false; + + //Clear deleted slots + for(int i=0; iwrite(id, "f", f); + del_watch(id); +} + +void WatchManager::satisfy(const char *id, float *f, int n) +{ + int selected = -1; + for(int i=0; isatisfy(identity, f); + active = false; + } + } +}; + +//basically the same as the float watch point, only it consumes tuples +struct VecWatchPoint : public WatchPoint +{ + VecWatchPoint(WatchManager *ref, const char *prefix, const char *id); + inline void operator()(float *f, int n) + { + if(is_active() && reference) { + reference->satisfy(identity, f, n); + active = false; + } + } +}; + +} diff --git a/zynaddsubfx/UI/ADnoteUI.cpp b/zynaddsubfx/UI/ADnoteUI.cpp new file mode 100644 index 0000000..8bf66e3 --- /dev/null +++ b/zynaddsubfx/UI/ADnoteUI.cpp @@ -0,0 +1,2452 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/ADnoteUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later +#include +#include +#include +#include +#include "Osc_IntModel.h" +#include "PartUI.h" +#include "MasterUI.h" +extern class MasterUI *ui; + +PhaseSlider::PhaseSlider(int x,int y, int w, int h, const char *label) + :Fl_Osc_TSlider(x,y,w,h,label) { + set_rounding(1); + reset_value=0; + set_transform([](float x){return 180.0f*x/64.0f;}); +} + +void PhaseSlider::set_scope(Fl_Oscilloscope *newscope) { + oscope = newscope; +} + +void PhaseSlider::OSC_value(int i) { + value(64-i); + oscope->phase=i; + oscope->parent()->redraw(); +} + +void PhaseSlider::cb(void) { + oscWrite(ext, "i", (int)(64-Fl_Slider::value())); + if(cb_data.first) + cb_data.first(this, cb_data.second); +} + +void ADvoicelistitem::cb_voicedetune_i(Fl_Osc_Slider*, void*) { + detunevalueoutput->update(); +} +void ADvoicelistitem::cb_voicedetune(Fl_Osc_Slider* o, void* v) { + ((ADvoicelistitem*)(o->parent()->parent()->user_data()))->cb_voicedetune_i(o,v); +} + +void ADvoicelistitem::cb_voiceenabled_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voicelistitemgroup->deactivate(); +else voicelistitemgroup->activate(); +o->redraw(); +} +void ADvoicelistitem::cb_voiceenabled(Fl_Osc_Check* o, void* v) { + ((ADvoicelistitem*)(o->parent()->user_data()))->cb_voiceenabled_i(o,v); +} + +void ADvoicelistitem::cb_edit_i(Fl_Button*, void*) { + class ADnoteUI *adnoteui = ui->partui->adnoteui; +adnoteui->ADnoteVoice->show(); +adnoteui->currentvoicecounter->value(nvoice+1); +adnoteui->currentvoicecounter->do_callback(); +class ADvoiceUI *advoice = adnoteui->advoice; +if (advoice->mod_type->value() == 0) + advoice->voiceFMparametersgroup->deactivate(); +else + advoice->voiceFMparametersgroup->activate(); +} +void ADvoicelistitem::cb_edit(Fl_Button* o, void* v) { + ((ADvoicelistitem*)(o->parent()->user_data()))->cb_edit_i(o,v); +} + +Fl_Osc_Group* ADvoicelistitem::make_window() { + { ADnoteVoiceListItem = new Fl_Osc_Group(0, 0, 670, 100); + ADnoteVoiceListItem->box(FL_NO_BOX); + ADnoteVoiceListItem->color(FL_BACKGROUND_COLOR); + ADnoteVoiceListItem->selection_color(FL_BACKGROUND_COLOR); + ADnoteVoiceListItem->labeltype(FL_NO_LABEL); + ADnoteVoiceListItem->labelfont(0); + ADnoteVoiceListItem->labelsize(14); + ADnoteVoiceListItem->labelcolor(FL_FOREGROUND_COLOR); + ADnoteVoiceListItem->user_data((void*)(this)); + ADnoteVoiceListItem->align(Fl_Align(FL_ALIGN_TOP)); + ADnoteVoiceListItem->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + ADnoteVoiceListItem->base = loc; + } // Fl_Box* o + { voicelistitemgroup = new Fl_Osc_Group(0, 0, 670, 25); + voicelistitemgroup->box(FL_NO_BOX); + voicelistitemgroup->color(FL_BACKGROUND_COLOR); + voicelistitemgroup->selection_color(FL_BACKGROUND_COLOR); + voicelistitemgroup->labeltype(FL_NORMAL_LABEL); + voicelistitemgroup->labelfont(0); + voicelistitemgroup->labelsize(14); + voicelistitemgroup->labelcolor(FL_FOREGROUND_COLOR); + voicelistitemgroup->align(Fl_Align(FL_ALIGN_TOP)); + voicelistitemgroup->when(FL_WHEN_RELEASE); + { Fl_Osc_VSlider* o = voicevolume = new Fl_Osc_VSlider(132, 5, 115, 20); + voicevolume->tooltip("Volume"); + voicevolume->type(5); + voicevolume->box(FL_NO_BOX); + voicevolume->color(FL_BACKGROUND_COLOR); + voicevolume->selection_color(FL_BACKGROUND_COLOR); + voicevolume->labeltype(FL_NORMAL_LABEL); + voicevolume->labelfont(0); + voicevolume->labelsize(8); + voicevolume->labelcolor(FL_FOREGROUND_COLOR); + voicevolume->maximum(127); + voicevolume->step(1); + voicevolume->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + voicevolume->when(FL_WHEN_CHANGED); + o->init("PVolume"); o->reset_value=100; + } // Fl_Osc_VSlider* voicevolume + { Fl_Osc_Check* o = voiceresonanceenabled = new Fl_Osc_Check(287, 7, 15, 17); + voiceresonanceenabled->tooltip("Resonance On/Off"); + voiceresonanceenabled->box(FL_NO_BOX); + voiceresonanceenabled->down_box(FL_DOWN_BOX); + voiceresonanceenabled->color(FL_BACKGROUND_COLOR); + voiceresonanceenabled->selection_color(FL_FOREGROUND_COLOR); + voiceresonanceenabled->labeltype(FL_EMBOSSED_LABEL); + voiceresonanceenabled->labelfont(1); + voiceresonanceenabled->labelsize(11); + voiceresonanceenabled->labelcolor(FL_FOREGROUND_COLOR); + voiceresonanceenabled->align(Fl_Align(FL_ALIGN_LEFT)); + voiceresonanceenabled->when(FL_WHEN_RELEASE); + o->init("Presonance"); + } // Fl_Osc_Check* voiceresonanceenabled + { Fl_Osc_VSlider* o = voicelfofreq = new Fl_Osc_VSlider(542, 5, 115, 20); + voicelfofreq->tooltip("Frequency LFO amount"); + voicelfofreq->type(5); + voicelfofreq->box(FL_NO_BOX); + voicelfofreq->color(FL_BACKGROUND_COLOR); + voicelfofreq->selection_color(FL_BACKGROUND_COLOR); + voicelfofreq->labeltype(FL_NORMAL_LABEL); + voicelfofreq->labelfont(0); + voicelfofreq->labelsize(8); + voicelfofreq->labelcolor(FL_FOREGROUND_COLOR); + voicelfofreq->maximum(127); + voicelfofreq->step(1); + voicelfofreq->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + voicelfofreq->when(FL_WHEN_CHANGED); + o->init("FreqLfo/Pintensity", 'i');o->reset_value=40; + } // Fl_Osc_VSlider* voicelfofreq + { Fl_Osc_Dial* o = voicepanning = new Fl_Osc_Dial(257, 5, 20, 20); + voicepanning->tooltip("Panning (leftmost is Random)"); + voicepanning->box(FL_ROUND_UP_BOX); + voicepanning->color(FL_BACKGROUND_COLOR); + voicepanning->selection_color(FL_INACTIVE_COLOR); + voicepanning->labeltype(FL_NORMAL_LABEL); + voicepanning->labelfont(0); + voicepanning->labelsize(10); + voicepanning->labelcolor(FL_FOREGROUND_COLOR); + voicepanning->maximum(127); + voicepanning->step(1); + voicepanning->align(Fl_Align(FL_ALIGN_LEFT)); + voicepanning->when(FL_WHEN_CHANGED); + o->init("PPanning");o->reset_value=64; + } // Fl_Osc_Dial* voicepanning + { Fl_Osc_Group* o = voiceoscil = new Fl_Osc_Group(102, 5, 30, 20); + voiceoscil->box(FL_THIN_DOWN_BOX); + voiceoscil->color(FL_GRAY0); + voiceoscil->selection_color((Fl_Color)71); + voiceoscil->labeltype(FL_NORMAL_LABEL); + voiceoscil->labelfont(0); + voiceoscil->labelsize(14); + voiceoscil->labelcolor((Fl_Color)179); + voiceoscil->align(Fl_Align(FL_ALIGN_TOP)); + voiceoscil->when(FL_WHEN_RELEASE); + voiceoscil->ext = "OscilSmp/"; + oscil=new Fl_Oscilloscope(o->x(),o->y()+1,o->w(),o->h(),""); + oscil->init(false); + voiceoscil->end(); + } // Fl_Osc_Group* voiceoscil + { Fl_Osc_Output* o = detunevalueoutput = new Fl_Osc_Output(307, 5, 45, 20); + detunevalueoutput->box(FL_NO_BOX); + detunevalueoutput->color(FL_BACKGROUND_COLOR); + detunevalueoutput->selection_color(FL_BACKGROUND_COLOR); + detunevalueoutput->labeltype(FL_NORMAL_LABEL); + detunevalueoutput->labelfont(0); + detunevalueoutput->labelsize(10); + detunevalueoutput->labelcolor(FL_FOREGROUND_COLOR); + detunevalueoutput->minimum(-5000); + detunevalueoutput->maximum(5000); + detunevalueoutput->step(0.01); + detunevalueoutput->textfont(1); + detunevalueoutput->textsize(10); + detunevalueoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + detunevalueoutput->when(FL_WHEN_CHANGED); + o->init("detunevalue"); + } // Fl_Osc_Output* detunevalueoutput + { Fl_Osc_Slider* o = voicedetune = new Fl_Osc_Slider(357, 5, 185, 20); + voicedetune->tooltip("Fine Detune (cents)"); + voicedetune->type(5); + voicedetune->box(FL_NO_BOX); + voicedetune->color(FL_BACKGROUND_COLOR); + voicedetune->selection_color(FL_BACKGROUND_COLOR); + voicedetune->labeltype(FL_NORMAL_LABEL); + voicedetune->labelfont(0); + voicedetune->labelsize(14); + voicedetune->labelcolor(FL_FOREGROUND_COLOR); + voicedetune->minimum(-8192); + voicedetune->maximum(8191); + voicedetune->step(1); + voicedetune->callback((Fl_Callback*)cb_voicedetune); + voicedetune->align(Fl_Align(FL_ALIGN_BOTTOM)); + voicedetune->when(FL_WHEN_CHANGED); + o->init("PDetune",'i'); + } // Fl_Osc_Slider* voicedetune + { whitenoiselabel = new Fl_Box(107, 5, 20, 20, "N"); + whitenoiselabel->labelfont(1); + whitenoiselabel->labelsize(13); + whitenoiselabel->labelcolor(FL_LIGHT3); + whitenoiselabel->hide(); + } // Fl_Box* whitenoiselabel + { pinknoiselabel = new Fl_Box(107, 5, 20, 20, "N"); + pinknoiselabel->labelfont(1); + pinknoiselabel->labelsize(13); + pinknoiselabel->labelcolor((Fl_Color)212); + pinknoiselabel->hide(); + } // Fl_Box* pinknoiselabel + voicelistitemgroup->end(); + } // Fl_Osc_Group* voicelistitemgroup + { Fl_Osc_Check* o = voiceenabled = new Fl_Osc_Check(30, 5, 20, 20, "01"); + voiceenabled->box(FL_NO_BOX); + voiceenabled->down_box(FL_DOWN_BOX); + voiceenabled->color(FL_BACKGROUND_COLOR); + voiceenabled->selection_color(FL_FOREGROUND_COLOR); + voiceenabled->labeltype(FL_EMBOSSED_LABEL); + voiceenabled->labelfont(1); + voiceenabled->labelsize(13); + voiceenabled->labelcolor(FL_FOREGROUND_COLOR); + voiceenabled->callback((Fl_Callback*)cb_voiceenabled); + voiceenabled->align(Fl_Align(FL_ALIGN_LEFT)); + voiceenabled->when(FL_WHEN_RELEASE); + char tmp[10];snprintf(tmp,10,"%d",nvoice+1);o->label(strdup(tmp)); + o->init("Enabled"); + } // Fl_Osc_Check* voiceenabled + { Fl_Button* o = new Fl_Button(53, 6, 40, 15, "edit"); + o->box(FL_THIN_UP_BOX); + o->labelsize(11); + o->callback((Fl_Callback*)cb_edit); + } // Fl_Button* o + ADnoteVoiceListItem->end(); + } // Fl_Osc_Group* ADnoteVoiceListItem + return ADnoteVoiceListItem; +} + +ADvoicelistitem::ADvoicelistitem(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label) { + assert(osc); + voice_phase = new Osc_IntModel(osc); + voice_phase->callback=[this](int phase) { + oscil->phase=phase; + voiceoscil->redraw(); + return; + }; + sound_type = new Osc_IntModel(osc); + sound_type->callback=[this](int voice_type) { + switch (voice_type) { + case 0: + whitenoiselabel->hide(); + pinknoiselabel->hide(); + oscil->Overlay = NULL; + voiceresonanceenabled->activate(); + detunevalueoutput->activate(); + voicedetune->activate(); + voicelfofreq->activate(); + voiceoscil->activate(); + return; + case 1: + whitenoiselabel->show(); + pinknoiselabel->hide(); + oscil->Overlay = whitenoiselabel; + break; + default: + pinknoiselabel->show(); + whitenoiselabel->hide(); + oscil->Overlay = pinknoiselabel; + } + + voiceresonanceenabled->deactivate(); + detunevalueoutput->deactivate(); + voicedetune->deactivate(); + voicelfofreq->deactivate(); + voiceoscil->deactivate(); + }; + + ext_oscil = new Osc_IntModel(osc); + ext_oscil->callback = [this](int ext) { + if(ext == -1) + voiceoscil->reext("OscilSmp/"); + else + voiceoscil->reext("../VoicePar"+to_s(ext)+"/OscilSmp/"); + }; + nvoice=0; +} + +void ADvoicelistitem::init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_) { + assert(osc_); + assert(!loc_.empty()); + voice_phase->doUpdate(loc_ + "Poscilphase"); + sound_type->doUpdate(loc_ + "Type"); + ext_oscil->doUpdate(loc_ + "Pextoscil"); + + nvoice=nvoice_; + loc = loc_; + make_window(); + ADnoteVoiceListItem->show(); + end(); +} + +void ADvoicelistitem::refreshlist() { + if (voiceenabled->value()==0) voicelistitemgroup->deactivate(); + else voicelistitemgroup->activate(); + detunevalueoutput->do_callback(); + ADnoteVoiceListItem->redraw(); +} + +ADvoicelistitem::~ADvoicelistitem() { + ADnoteVoiceListItem->hide(); + delete voice_phase; + delete sound_type; + delete ext_oscil; +} + +void ADvoiceUI::cb_On_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voiceFMfreqenvgroup->deactivate(); +else voiceFMfreqenvgroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_On(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_On_i(o,v); +} + +void ADvoiceUI::cb__i(Fl_Osc_Slider*, void*) { + fmdetunevalueoutput->update(); +} +void ADvoiceUI::cb_(Fl_Osc_Slider* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb__i(o,v); +} + +void ADvoiceUI::cb_Detune_i(Fl_Osc_Choice*, void*) { + fmdetunevalueoutput->update(); +} +void ADvoiceUI::cb_Detune(Fl_Osc_Choice* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_Detune_i(o,v); +} + +void ADvoiceUI::cb_440Hz_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) fixedfreqetdial->deactivate(); + else fixedfreqetdial->activate(); +} +void ADvoiceUI::cb_440Hz(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_440Hz_i(o,v); +} + +void ADvoiceUI::cb_On1_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voiceFMampenvgroup->deactivate(); +else voiceFMampenvgroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_On1(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_On1_i(o,v); +} + +void ADvoiceUI::cb_changeFMoscilbutton_i(Fl_Button*, void*) { + if (oscedit!=NULL) + delete(oscedit); + + if(extFMoscil->value() == 0) + oscedit=new OscilEditor(true,loc+"FMSmp/", osc_i); + else + oscedit=new OscilEditor(true,loc+"../VoicePar"+to_s(extFMoscil->value()-1)+"/FMSmp/", osc_i); +} +void ADvoiceUI::cb_changeFMoscilbutton(Fl_Button* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_changeFMoscilbutton_i(o,v); +} + +void ADvoiceUI::cb_extFMoscil_i(Fl_Osc_Choice* o, void*) { + if ((int) o->value() != 0) { + oscFM->init(false); + changeFMoscilbutton->labelcolor(FL_BLUE); +} else { + oscFM->init(false); + changeFMoscilbutton->labelcolor(FL_BLACK); +}; +if(o->value() == 0) +fmoscil->rebase(loc); +else +fmoscil->rebase(loc+"../VoicePar"+to_s(o->value()-1)+"/"); +voiceFMparametersgroup->redraw(); +} +void ADvoiceUI::cb_extFMoscil(Fl_Osc_Choice* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_extFMoscil_i(o,v); +} + +void ADvoiceUI::cb_extMod_i(Fl_Osc_Choice* o, void*) { + if ((int) o->value() != 0) { + modoscil->deactivate(); + modfrequency->deactivate(); +} else { + modoscil->activate(); + modfrequency->activate(); +}; +voiceFMparametersgroup->redraw(); +} +void ADvoiceUI::cb_extMod(Fl_Osc_Choice* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_extMod_i(o,v); +} + +void ADvoiceUI::cb_mod_type_i(Fl_Osc_Choice* o, void*) { + if (o->value()==0) voiceFMparametersgroup->deactivate(); +else voiceFMparametersgroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_mod_type(Fl_Osc_Choice* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->user_data()))->cb_mod_type_i(o,v); +} + +Fl_Menu_Item ADvoiceUI::menu_mod_type[] = { + {"OFF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"MORPH", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"RING", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"PM", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"FM", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"PWM", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void ADvoiceUI::cb_On2_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voicefreqenvgroup->deactivate(); +else voicefreqenvgroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_On2(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_On2_i(o,v); +} + +void ADvoiceUI::cb_On3_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voicefreqlfogroup->deactivate(); +else voicefreqlfogroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_On3(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_On3_i(o,v); +} + +void ADvoiceUI::cb_1_i(Fl_Osc_Slider*, void*) { + detunevalueoutput->update(); +} +void ADvoiceUI::cb_1(Fl_Osc_Slider* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_1_i(o,v); +} + +void ADvoiceUI::cb_440Hz1_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) fixedfreqetdial->deactivate(); + else fixedfreqetdial->activate(); +} +void ADvoiceUI::cb_440Hz1(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_440Hz1_i(o,v); +} + +void ADvoiceUI::cb_Detune1_i(Fl_Osc_Choice*, void*) { + detunevalueoutput->update(); +} +void ADvoiceUI::cb_Detune1(Fl_Osc_Choice* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_Detune1_i(o,v); +} + +void ADvoiceUI::cb_changevoiceoscilbutton_i(Fl_Button*, void*) { + delete oscedit; + if(extoscil->value() == 0) + oscedit=new OscilEditor(true,loc+"OscilSmp/", osc_i); + else + oscedit=new OscilEditor(true,loc+"../VoicePar"+to_s(extoscil->value()-1)+"/OscilSmp/", osc_i); +} +void ADvoiceUI::cb_changevoiceoscilbutton(Fl_Button* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->user_data()))->cb_changevoiceoscilbutton_i(o,v); +} + +void ADvoiceUI::cb_extoscil_i(Fl_Osc_Choice* o, void*) { + if ((int) o->value() != 0) { + osc->init(false); + changevoiceoscilbutton->labelcolor(FL_BLUE); +} else { + osc->init(false); + changevoiceoscilbutton->labelcolor(FL_BLACK); +}; +if(o->value() == 0) +voiceoscil->rebase(loc); +else +voiceoscil->rebase(loc+"../VoicePar"+to_s(o->value()-1)+"/"); + +voiceparametersgroup->redraw(); +voiceonbutton->redraw(); +} +void ADvoiceUI::cb_extoscil(Fl_Osc_Choice* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->user_data()))->cb_extoscil_i(o,v); +} + +void ADvoiceUI::cb_Frequency_i(Fl_Osc_Slider*, void*) { + unisonspreadoutput->update(); +} +void ADvoiceUI::cb_Frequency(Fl_Osc_Slider* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_Frequency_i(o,v); +} + +void ADvoiceUI::cb_On4_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voiceampenvgroup->deactivate(); +else voiceampenvgroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_On4(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->user_data()))->cb_On4_i(o,v); +} + +void ADvoiceUI::cb_On5_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voiceamplfogroup->deactivate(); +else voiceamplfogroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_On5(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->user_data()))->cb_On5_i(o,v); +} + +void ADvoiceUI::cb_On6_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voicefilterenvgroup->deactivate(); +else voicefilterenvgroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_On6(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->user_data()))->cb_On6_i(o,v); +} + +void ADvoiceUI::cb_On7_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voicefilterlfogroup->deactivate(); +else voicefilterlfogroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_On7(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->parent()->user_data()))->cb_On7_i(o,v); +} + +void ADvoiceUI::cb_2_i(Fl_Osc_Choice* o, void*) { + switch (o->value()) { + case 0: voicemodegroup->activate(); whitenoiselabel->hide(); pinknoiselabel->hide(); osc->Overlay=NULL; break; + case 1: voicemodegroup->deactivate(); whitenoiselabel->show(); pinknoiselabel->hide(); osc->Overlay=whitenoiselabel; break; + default: voicemodegroup->deactivate(); whitenoiselabel->hide(); pinknoiselabel->show(); osc->Overlay=pinknoiselabel; break; +}; +} +void ADvoiceUI::cb_2(Fl_Osc_Choice* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->user_data()))->cb_2_i(o,v); +} + +Fl_Menu_Item ADvoiceUI::menu_[] = { + {"Sound", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"White", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Pink", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void ADvoiceUI::cb_On8_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voicefiltergroup->deactivate(); +else voicefiltergroup->activate(); +o->redraw(); +bypassfiltercheckbutton->redraw(); +} +void ADvoiceUI::cb_On8(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->parent()->user_data()))->cb_On8_i(o,v); +} + +void ADvoiceUI::cb_voiceonbutton_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) voiceparametersgroup->deactivate(); +else voiceparametersgroup->activate(); +o->redraw(); +} +void ADvoiceUI::cb_voiceonbutton(Fl_Osc_Check* o, void* v) { + ((ADvoiceUI*)(o->parent()->user_data()))->cb_voiceonbutton_i(o,v); +} + +Fl_Osc_Group* ADvoiceUI::make_window() { + { ADnoteVoiceParameters = new Fl_Osc_Group(0, 0, 765, 595, "Voice"); + ADnoteVoiceParameters->box(FL_NO_BOX); + ADnoteVoiceParameters->color(FL_BACKGROUND_COLOR); + ADnoteVoiceParameters->selection_color(FL_BACKGROUND_COLOR); + ADnoteVoiceParameters->labeltype(FL_NO_LABEL); + ADnoteVoiceParameters->labelfont(0); + ADnoteVoiceParameters->labelsize(14); + ADnoteVoiceParameters->labelcolor(FL_FOREGROUND_COLOR); + ADnoteVoiceParameters->user_data((void*)(this)); + ADnoteVoiceParameters->align(Fl_Align(FL_ALIGN_TOP)); + ADnoteVoiceParameters->when(FL_WHEN_RELEASE); + { new Fl_Box(25, 25, 35, 16, "label"); + ADnoteVoiceParameters->base = base+"VoicePar"+to_s(nvoice)+"/"; + ADnoteVoiceParameters->osc = osc_i; + } // Fl_Box* o + { voiceparametersgroup = new Fl_Group(0, 0, 770, 590); + voiceparametersgroup->color((Fl_Color)48); + { voicemodegroup = new Fl_Group(0, 5, 770, 585); + voicemodegroup->color((Fl_Color)64); + { voiceFMparametersgroup = new Fl_Group(530, 5, 230, 585, "MODULATOR"); + voiceFMparametersgroup->box(FL_UP_FRAME); + voiceFMparametersgroup->color((Fl_Color)48); + voiceFMparametersgroup->labeltype(FL_EMBOSSED_LABEL); + voiceFMparametersgroup->labelfont(1); + voiceFMparametersgroup->labelsize(13); + voiceFMparametersgroup->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { modfrequency = new Fl_Group(535, 219, 220, 174, "Mod.FREQUENCY"); + modfrequency->box(FL_UP_FRAME); + modfrequency->labeltype(FL_EMBOSSED_LABEL); + modfrequency->labelfont(1); + modfrequency->labelsize(13); + modfrequency->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = voiceFMfreqenvgroup = new EnvelopeUI(540, 315, 210, 70, "ADSynth Modulator - Frequency Envelope"); + voiceFMfreqenvgroup->box(FL_FLAT_BOX); + voiceFMfreqenvgroup->color((Fl_Color)51); + voiceFMfreqenvgroup->selection_color(FL_BACKGROUND_COLOR); + voiceFMfreqenvgroup->labeltype(FL_NORMAL_LABEL); + voiceFMfreqenvgroup->labelfont(0); + voiceFMfreqenvgroup->labelsize(14); + voiceFMfreqenvgroup->labelcolor(FL_FOREGROUND_COLOR); + voiceFMfreqenvgroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + voiceFMfreqenvgroup->when(FL_WHEN_RELEASE); + o->init(ENV_ASR, osc_i, loc, "FMFreqEnvelope/"); + voiceFMfreqenvgroup->end(); + } // EnvelopeUI* voiceFMfreqenvgroup + { Fl_Osc_Check* o = new Fl_Osc_Check(545, 322, 50, 10, "On"); + o->tooltip("Forced Release"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PFMFreqEnvelopeEnabled"); + } // Fl_Osc_Check* o + { Fl_Osc_Counter* o = new Fl_Osc_Counter(685, 295, 60, 15, "Coarse Det."); + o->tooltip("Coarse Detune"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-64); + o->maximum(63); + o->step(1); + o->textfont(1); + o->textsize(11); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("FMcoarsedetune"); + o->lstep(10); + } // Fl_Osc_Counter* o + { Fl_Osc_Counter* o = new Fl_Osc_Counter(625, 295, 45, 15, "Octave"); + o->tooltip("Octave"); + o->type(1); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-8); + o->maximum(7); + o->step(1); + o->textfont(1); + o->textsize(11); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("FMoctave"); + } // Fl_Osc_Counter* o + { Fl_Osc_Slider* o = new Fl_Osc_Slider(590, 245, 155, 15); + o->tooltip("Fine Detune (cents)"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-8192); + o->maximum(8191); + o->step(1); + o->callback((Fl_Callback*)cb_); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("PFMDetune", 'i'); + } // Fl_Osc_Slider* o + { Fl_Osc_Output* o = fmdetunevalueoutput = new Fl_Osc_Output(540, 247, 45, 18, "Detune"); + fmdetunevalueoutput->box(FL_NO_BOX); + fmdetunevalueoutput->color(FL_BACKGROUND_COLOR); + fmdetunevalueoutput->selection_color(FL_BACKGROUND_COLOR); + fmdetunevalueoutput->labeltype(FL_NORMAL_LABEL); + fmdetunevalueoutput->labelfont(0); + fmdetunevalueoutput->labelsize(8); + fmdetunevalueoutput->labelcolor(FL_FOREGROUND_COLOR); + fmdetunevalueoutput->minimum(-5000); + fmdetunevalueoutput->maximum(5000); + fmdetunevalueoutput->step(0.01); + fmdetunevalueoutput->textfont(1); + fmdetunevalueoutput->textsize(8); + fmdetunevalueoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + fmdetunevalueoutput->when(FL_WHEN_CHANGED); + o->init("FMdetunevalue"); + } // Fl_Osc_Output* fmdetunevalueoutput + { Fl_Osc_Choice* o = new Fl_Osc_Choice(540, 294, 75, 15, "Detune Type"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->textsize(10); + o->callback((Fl_Callback*)cb_Detune); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_RELEASE); + o->add("Default");o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents"); + o->init("PFMDetuneType"); + } // Fl_Osc_Choice* o + { Fl_Osc_Check* o = new Fl_Osc_Check(683, 266, 55, 15, "440Hz"); + o->tooltip("Set the modulator base frequency to 440Hz"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_440Hz); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PFMFixedFreq"); + } // Fl_Osc_Check* o + modfrequency->end(); + } // Fl_Group* modfrequency + { Fl_Group* o = new Fl_Group(535, 60, 220, 160, "Mod.AMPLITUDE"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Osc_VSlider* o = new Fl_Osc_VSlider(540, 80, 155, 15, "Vol"); + o->tooltip("Volume"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_RIGHT)); + o->when(FL_WHEN_CHANGED); + o->init("PFMVolume", 'i');o->reset_value=90; + } // Fl_Osc_VSlider* o + { Fl_Osc_VSlider* o = new Fl_Osc_VSlider(540, 100, 160, 15, "V.Sns"); + o->tooltip("Velocity Sensing Function (rightmost to disable)"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_RIGHT)); + o->when(FL_WHEN_CHANGED); + o->init("PFMVelocityScaleFunction");o->reset_value=64; + } // Fl_Osc_VSlider* o + { EnvelopeUI* o = voiceFMampenvgroup = new EnvelopeUI(540, 140, 205, 70, "ADSynth Modulator - Amplitude Envelope"); + voiceFMampenvgroup->box(FL_FLAT_BOX); + voiceFMampenvgroup->color((Fl_Color)51); + voiceFMampenvgroup->selection_color(FL_BACKGROUND_COLOR); + voiceFMampenvgroup->labeltype(FL_NORMAL_LABEL); + voiceFMampenvgroup->labelfont(0); + voiceFMampenvgroup->labelsize(14); + voiceFMampenvgroup->labelcolor(FL_FOREGROUND_COLOR); + voiceFMampenvgroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + voiceFMampenvgroup->when(FL_WHEN_RELEASE); + o->init(//pars->VoicePar[nvoice].FMAmpEnvelope, + ENV_ADSR, osc_i, loc, "FMAmpEnvelope/"); + voiceFMampenvgroup->end(); + } // EnvelopeUI* voiceFMampenvgroup + { Fl_Osc_Check* o = new Fl_Osc_Check(545, 150, 50, 10, "On"); + o->tooltip("Forced Release"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On1); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PFMAmpEnvelopeEnabled"); + } // Fl_Osc_Check* o + { Fl_Osc_VSlider* o = new Fl_Osc_VSlider(540, 120, 160, 15, "F.Damp"); + o->tooltip("Modulator Damp at Higher frequency"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-64); + o->maximum(63); + o->step(1); + o->align(Fl_Align(FL_ALIGN_RIGHT)); + o->when(FL_WHEN_CHANGED); + o->init("PFMVolumeDamp",'i'); + } // Fl_Osc_VSlider* o + o->end(); + } // Fl_Group* o + { modoscil = new Fl_Group(535, 390, 220, 195); + { Fl_Osc_Group* o = fmoscil = new Fl_Osc_Group(535, 445, 220, 140); + fmoscil->box(FL_THIN_DOWN_BOX); + fmoscil->color(FL_GRAY0); + fmoscil->selection_color((Fl_Color)71); + fmoscil->labeltype(FL_NORMAL_LABEL); + fmoscil->labelfont(0); + fmoscil->labelsize(14); + fmoscil->labelcolor((Fl_Color)179); + fmoscil->align(Fl_Align(FL_ALIGN_TOP)); + fmoscil->when(FL_WHEN_RELEASE); + fmoscil->base = loc; fmoscil->ext="FMSmp/";fmoscil->osc = osc_i;fmoscil->begin(); + oscFM=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),""); + //int nv=nvoice; if (pars->VoicePar[nvoice].PextFMoscil>=0) nv=pars->VoicePar[nvoice].PextFMoscil; + oscFM->parent(fmoscil);oscFM->init(false);oscFM->update();fmoscil->end(); + fmoscil->end(); + } // Fl_Osc_Group* fmoscil + { Fl_Box* o = new Fl_Box(535, 393, 155, 20, "Mod.Oscillator"); + o->labelfont(1); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Button* o = changeFMoscilbutton = new Fl_Button(700, 398, 55, 15, "Change"); + changeFMoscilbutton->box(FL_THIN_UP_BOX); + changeFMoscilbutton->labelfont(1); + changeFMoscilbutton->labelsize(11); + changeFMoscilbutton->callback((Fl_Callback*)cb_changeFMoscilbutton); + (void)o;/*if (extFMoscil->value()>=0) o->labelcolor(FL_BLUE);*/ + } // Fl_Button* changeFMoscilbutton + { PhaseSlider* o = new PhaseSlider(645, 425, 105, 15, "Phase"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-63); + o->maximum(64); + o->step(1); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_CHANGED); + o->init("PFMoscilphase", 'i'); o->set_scope(oscFM); + } // PhaseSlider* o + { Fl_Osc_Choice* o = extFMoscil = new Fl_Osc_Choice(560, 420, 75, 20, "Use"); + extFMoscil->box(FL_UP_BOX); + extFMoscil->down_box(FL_BORDER_BOX); + extFMoscil->color(FL_BACKGROUND_COLOR); + extFMoscil->selection_color(FL_SELECTION_COLOR); + extFMoscil->labeltype(FL_NORMAL_LABEL); + extFMoscil->labelfont(0); + extFMoscil->labelsize(10); + extFMoscil->labelcolor(FL_FOREGROUND_COLOR); + extFMoscil->textfont(1); + extFMoscil->textsize(10); + extFMoscil->callback((Fl_Callback*)cb_extFMoscil); + extFMoscil->align(Fl_Align(FL_ALIGN_LEFT)); + extFMoscil->when(FL_WHEN_RELEASE); + o->add("Internal"); + char tmp[50]; for (int i=0;iadd(tmp);}; + o->init("PextFMoscil",-1); + } // Fl_Osc_Choice* extFMoscil + modoscil->end(); + } // Fl_Group* modoscil + { Fl_Osc_Choice* o = extMod = new Fl_Osc_Choice(635, 40, 85, 20, "External Mod."); + extMod->box(FL_UP_BOX); + extMod->down_box(FL_BORDER_BOX); + extMod->color(FL_BACKGROUND_COLOR); + extMod->selection_color(FL_SELECTION_COLOR); + extMod->labeltype(FL_NORMAL_LABEL); + extMod->labelfont(0); + extMod->labelsize(10); + extMod->labelcolor(FL_FOREGROUND_COLOR); + extMod->textfont(1); + extMod->textsize(10); + extMod->callback((Fl_Callback*)cb_extMod); + extMod->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + extMod->when(FL_WHEN_RELEASE); + o->add("OFF"); + char tmp[50]; for (int i=0;iadd(tmp);}; + o->init("PFMVoice", -1); + if ((int) o->value() != 0) {modoscil->deactivate();modfrequency->deactivate();} + } // Fl_Osc_Choice* extMod + voiceFMparametersgroup->end(); + } // Fl_Group* voiceFMparametersgroup + { Fl_Osc_Choice* o = mod_type = new Fl_Osc_Choice(535, 40, 80, 20, "Type:"); + mod_type->box(FL_UP_BOX); + mod_type->down_box(FL_BORDER_BOX); + mod_type->color(FL_BACKGROUND_COLOR); + mod_type->selection_color(FL_SELECTION_COLOR); + mod_type->labeltype(FL_NORMAL_LABEL); + mod_type->labelfont(0); + mod_type->labelsize(14); + mod_type->labelcolor(FL_FOREGROUND_COLOR); + mod_type->callback((Fl_Callback*)cb_mod_type); + mod_type->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + mod_type->when(FL_WHEN_RELEASE); + mod_type->menu(menu_mod_type); + o->init("PFMEnabled"); + } // Fl_Osc_Choice* mod_type + { Fl_Group* o = new Fl_Group(5, 265, 525, 120, "FREQUENCY"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = voicefreqenvgroup = new EnvelopeUI(10, 305, 205, 70, "ADSynth Voice - Frequency Envelope"); + voicefreqenvgroup->box(FL_FLAT_BOX); + voicefreqenvgroup->color((Fl_Color)51); + voicefreqenvgroup->selection_color(FL_BACKGROUND_COLOR); + voicefreqenvgroup->labeltype(FL_NORMAL_LABEL); + voicefreqenvgroup->labelfont(0); + voicefreqenvgroup->labelsize(14); + voicefreqenvgroup->labelcolor(FL_FOREGROUND_COLOR); + voicefreqenvgroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + voicefreqenvgroup->when(FL_WHEN_RELEASE); + o->init(//pars->VoicePar[nvoice].FreqEnvelope, + ENV_ASR, osc_i, loc, "FreqEnvelope/"); + voicefreqenvgroup->end(); + } // EnvelopeUI* voicefreqenvgroup + { Fl_Osc_Check* o = new Fl_Osc_Check(15, 310, 50, 10, "On"); + o->tooltip("Forced Release"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On2); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PFreqEnvelopeEnabled"); + } // Fl_Osc_Check* o + { LFOUI* o = voicefreqlfogroup = new LFOUI(220, 305, 230, 70, "Frequency LFO "); + voicefreqlfogroup->box(FL_FLAT_BOX); + voicefreqlfogroup->color(FL_DARK1); + voicefreqlfogroup->selection_color(FL_BACKGROUND_COLOR); + voicefreqlfogroup->labeltype(FL_NORMAL_LABEL); + voicefreqlfogroup->labelfont(0); + voicefreqlfogroup->labelsize(14); + voicefreqlfogroup->labelcolor(FL_FOREGROUND_COLOR); + voicefreqlfogroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + voicefreqlfogroup->when(FL_WHEN_RELEASE); + o->init(osc_i, loc,"FreqLfo/"); + voicefreqlfogroup->end(); + } // LFOUI* voicefreqlfogroup + { Fl_Osc_Check* o = new Fl_Osc_Check(225, 311, 55, 10, "On"); + o->tooltip("Forced Release"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On3); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PFreqLfoEnabled"); + } // Fl_Osc_Check* o + { Fl_Osc_Counter* o = new Fl_Osc_Counter(470, 285, 45, 15, "Octave"); + o->tooltip("Octave"); + o->type(1); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-8); + o->maximum(7); + o->step(1); + o->textfont(1); + o->textsize(11); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("octave"); + } // Fl_Osc_Counter* o + { Fl_Osc_Counter* o = new Fl_Osc_Counter(455, 355, 60, 20, "Coarse Det."); + o->tooltip("Coarse Detune"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-64); + o->maximum(63); + o->step(1); + o->textfont(1); + o->textsize(11); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("coarsedetune"); + o->lstep(10); + } // Fl_Osc_Counter* o + { Fl_Osc_Dial* o = bendadjdial = new Fl_Osc_Dial(60, 270, 15, 15, "Bend"); + bendadjdial->tooltip("How the frequency varies according to the pitch wheel"); + bendadjdial->box(FL_ROUND_UP_BOX); + bendadjdial->color(FL_BACKGROUND_COLOR); + bendadjdial->selection_color(FL_INACTIVE_COLOR); + bendadjdial->labeltype(FL_NORMAL_LABEL); + bendadjdial->labelfont(0); + bendadjdial->labelsize(10); + bendadjdial->labelcolor(FL_FOREGROUND_COLOR); + bendadjdial->minimum(-64); + bendadjdial->maximum(63); + bendadjdial->step(1); + bendadjdial->align(Fl_Align(FL_ALIGN_RIGHT)); + bendadjdial->when(FL_WHEN_CHANGED); + o->init("PBendAdjust");o->reset_value=24;o->set_transform([](float x){return x/24.0f;});o->set_rounding(2); + } // Fl_Osc_Dial* bendadjdial + { Fl_Osc_Dial* o = offsethzdial = new Fl_Osc_Dial(110, 270, 15, 15, "Offset"); + offsethzdial->tooltip("Offset of frequency in Hz"); + offsethzdial->box(FL_ROUND_UP_BOX); + offsethzdial->color(FL_BACKGROUND_COLOR); + offsethzdial->selection_color(FL_INACTIVE_COLOR); + offsethzdial->labeltype(FL_NORMAL_LABEL); + offsethzdial->labelfont(0); + offsethzdial->labelsize(10); + offsethzdial->labelcolor(FL_FOREGROUND_COLOR); + offsethzdial->minimum(-64); + offsethzdial->maximum(63); + offsethzdial->step(1); + offsethzdial->align(Fl_Align(FL_ALIGN_RIGHT)); + offsethzdial->when(FL_WHEN_CHANGED); + o->init("POffsetHz"); o->set_rounding(2); o->set_transform([](float x){x/=64; return 15*(x*sqrtf(fabsf(x)));}); + } // Fl_Osc_Dial* offsethzdial + { Fl_Osc_Slider* o = new Fl_Osc_Slider(58, 287, 392, 13); + o->tooltip("Fine Detune (cents)"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-8192); + o->maximum(8191); + o->step(1); + o->callback((Fl_Callback*)cb_1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("PDetune", 'i'); + } // Fl_Osc_Slider* o + { Fl_Osc_Output* o = detunevalueoutput = new Fl_Osc_Output(10, 287, 45, 15, "Detune"); + detunevalueoutput->box(FL_NO_BOX); + detunevalueoutput->color(FL_BACKGROUND_COLOR); + detunevalueoutput->selection_color(FL_BACKGROUND_COLOR); + detunevalueoutput->labeltype(FL_NORMAL_LABEL); + detunevalueoutput->labelfont(0); + detunevalueoutput->labelsize(10); + detunevalueoutput->labelcolor(FL_FOREGROUND_COLOR); + detunevalueoutput->minimum(-5000); + detunevalueoutput->maximum(5000); + detunevalueoutput->step(0.01); + detunevalueoutput->textfont(1); + detunevalueoutput->textsize(10); + detunevalueoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + detunevalueoutput->when(FL_WHEN_CHANGED); + o->init("detunevalue"); + } // Fl_Osc_Output* detunevalueoutput + { Fl_Osc_Check* o = new Fl_Osc_Check(345, 268, 55, 15, "440Hz"); + o->tooltip("Set the voice base frequency to 440Hz"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_440Hz1); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("Pfixedfreq"); + } // Fl_Osc_Check* o + { Fl_Osc_Dial* o = fixedfreqetdial = new Fl_Osc_Dial(405, 270, 15, 15, "Eq.T."); + fixedfreqetdial->tooltip("How the frequency varies according to the keyboard (leftmost for fixed freque\ +ncy)"); + fixedfreqetdial->box(FL_ROUND_UP_BOX); + fixedfreqetdial->color(FL_BACKGROUND_COLOR); + fixedfreqetdial->selection_color(FL_INACTIVE_COLOR); + fixedfreqetdial->labeltype(FL_NORMAL_LABEL); + fixedfreqetdial->labelfont(0); + fixedfreqetdial->labelsize(10); + fixedfreqetdial->labelcolor(FL_FOREGROUND_COLOR); + fixedfreqetdial->maximum(127); + fixedfreqetdial->step(1); + fixedfreqetdial->align(Fl_Align(FL_ALIGN_RIGHT)); + fixedfreqetdial->when(FL_WHEN_CHANGED); + o->init("PfixedfreqET"); + } // Fl_Osc_Dial* fixedfreqetdial + { Fl_Osc_Choice* o = new Fl_Osc_Choice(455, 320, 70, 15, "Detune Type"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->textsize(10); + o->callback((Fl_Callback*)cb_Detune1); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_RELEASE); + o->add("Default");o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents"); + o->init("PDetuneType"); + } // Fl_Osc_Choice* o + o->end(); + } // Fl_Group* o + { Fl_Osc_Group* o = voiceoscil = new Fl_Osc_Group(80, 390, 445, 145); + voiceoscil->box(FL_THIN_DOWN_BOX); + voiceoscil->color(FL_GRAY0); + voiceoscil->selection_color((Fl_Color)71); + voiceoscil->labeltype(FL_NORMAL_LABEL); + voiceoscil->labelfont(0); + voiceoscil->labelsize(14); + voiceoscil->labelcolor((Fl_Color)179); + voiceoscil->align(Fl_Align(FL_ALIGN_TOP)); + voiceoscil->when(FL_WHEN_RELEASE); + voiceoscil->base = loc;voiceoscil->ext="OscilSmp/";voiceoscil->begin();//int nv=nvoice; if (extoscil->value()>=0) nv=extoscil->value(); + osc=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),""); + voiceoscil->osc = osc_i; + osc->parent(voiceoscil); osc->init(false);voiceoscil->end(); + voiceoscil->end(); + } // Fl_Osc_Group* voiceoscil + { changevoiceoscilbutton = new Fl_Button(5, 490, 65, 20, "Change"); + changevoiceoscilbutton->box(FL_THIN_UP_BOX); + changevoiceoscilbutton->labelfont(1); + changevoiceoscilbutton->labelsize(11); + changevoiceoscilbutton->callback((Fl_Callback*)cb_changevoiceoscilbutton); + } // Fl_Button* changevoiceoscilbutton + { Fl_Box* o = new Fl_Box(5, 390, 75, 35, "Voice Oscillator"); + o->labelfont(1); + o->labelsize(12); + o->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Box* o + { PhaseSlider* o = new PhaseSlider(10, 435, 65, 10, "Phase"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-63); + o->maximum(64); + o->step(1); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_CHANGED); + o->init("Poscilphase", 'i'); o->set_scope(osc); + } // PhaseSlider* o + { Fl_Osc_Check* o = new Fl_Osc_Check(210, 5, 35, 35, "R."); + o->tooltip("Resonance On/Off"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("Presonance"); + } // Fl_Osc_Check* o + { Fl_Osc_Choice* o = extoscil = new Fl_Osc_Choice(5, 470, 65, 15, "Use Oscil."); + extoscil->box(FL_UP_BOX); + extoscil->down_box(FL_BORDER_BOX); + extoscil->color(FL_BACKGROUND_COLOR); + extoscil->selection_color(FL_SELECTION_COLOR); + extoscil->labeltype(FL_NORMAL_LABEL); + extoscil->labelfont(0); + extoscil->labelsize(10); + extoscil->labelcolor(FL_FOREGROUND_COLOR); + extoscil->textfont(1); + extoscil->textsize(10); + extoscil->callback((Fl_Callback*)cb_extoscil); + extoscil->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + extoscil->when(FL_WHEN_RELEASE); + o->add("Internal"); + char tmp[50]; for (int i=0;iadd(tmp);}; + o->init("Pextoscil",-1); + } // Fl_Osc_Choice* extoscil + { Fl_Group* o = new Fl_Group(5, 540, 520, 50); + o->box(FL_UP_FRAME); + { Fl_Osc_Dial* o = new Fl_Osc_Dial(364, 555, 25, 25, "Vibrato"); + o->tooltip("Vibrato"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("Unison_vibratto");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Choice* o = new Fl_Osc_Choice(445, 560, 65, 15, "Invert"); + o->tooltip("Phase Invert"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->textsize(10); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_RELEASE); + o->add("None");o->add("Random");char tmp[100];for (int i=2;i<=5;i++){snprintf(tmp,100,"%d %%",100/i);o->add(tmp);}; + o->init("Unison_invert_phase"); + } // Fl_Osc_Choice* o + { Fl_Osc_Slider* o = new Fl_Osc_Slider(95, 562, 125, 13, "Frequency Spread"); + o->tooltip("Frequency Spread of the Unison"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(12); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->value(64); + o->callback((Fl_Callback*)cb_Frequency); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("Unison_frequency_spread", 'i');o->reset_value=60; + } // Fl_Osc_Slider* o + { Fl_Osc_Output* o = unisonspreadoutput = new Fl_Osc_Output(225, 560, 40, 15, "(cents)"); + unisonspreadoutput->box(FL_NO_BOX); + unisonspreadoutput->color(FL_BACKGROUND_COLOR); + unisonspreadoutput->selection_color(FL_BACKGROUND_COLOR); + unisonspreadoutput->labeltype(FL_NORMAL_LABEL); + unisonspreadoutput->labelfont(0); + unisonspreadoutput->labelsize(10); + unisonspreadoutput->labelcolor(FL_FOREGROUND_COLOR); + unisonspreadoutput->maximum(1000); + unisonspreadoutput->step(0.1); + unisonspreadoutput->textfont(1); + unisonspreadoutput->textsize(10); + unisonspreadoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + unisonspreadoutput->when(FL_WHEN_CHANGED); + o->init("unisonFrequencySpreadCents");//o->value(pars->getUnisonFrequencySpreadCents(nvoice)); + } // Fl_Osc_Output* unisonspreadoutput + { Fl_Osc_Dial* o = new Fl_Osc_Dial(406, 555, 25, 25, "V.speed"); + o->tooltip("Vibrato Average Speed"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("Unison_vibratto_speed");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(280, 555, 25, 25, "Ph.rand"); + o->tooltip("Phase randomness"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("Unison_phase_randomness");o->reset_value=127; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(322, 555, 25, 25, "Stereo"); + o->tooltip("Stereo Spread"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("Unison_stereo_spread");o->reset_value=64; + } // Fl_Osc_Dial* o + o->end(); + } // Fl_Group* o + voicemodegroup->end(); + } // Fl_Group* voicemodegroup + { Fl_Group* o = new Fl_Group(5, 40, 240, 220, "AMPLITUDE"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Osc_VSlider* o = new Fl_Osc_VSlider(10, 60, 160, 15, "Vol"); + o->tooltip("Volume"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_RIGHT)); + o->when(FL_WHEN_CHANGED); + o->init("PVolume");o->reset_value=100; + } // Fl_Osc_VSlider* o + { Fl_Osc_VSlider* o = new Fl_Osc_VSlider(10, 80, 160, 15, "V.Sns"); + o->tooltip("Velocity Sensing Function (rightmost to disable)"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_RIGHT)); + o->when(FL_WHEN_CHANGED); + o->init("PAmpVelocityScaleFunction");o->reset_value=127; + } // Fl_Osc_VSlider* o + { EnvelopeUI* o = voiceampenvgroup = new EnvelopeUI(10, 105, 205, 70, "ADSynth Voice - Amplitude Envelope"); + voiceampenvgroup->box(FL_FLAT_BOX); + voiceampenvgroup->color((Fl_Color)51); + voiceampenvgroup->selection_color(FL_BACKGROUND_COLOR); + voiceampenvgroup->labeltype(FL_NORMAL_LABEL); + voiceampenvgroup->labelfont(0); + voiceampenvgroup->labelsize(14); + voiceampenvgroup->labelcolor(FL_FOREGROUND_COLOR); + voiceampenvgroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + voiceampenvgroup->when(FL_WHEN_RELEASE); + o->init(//pars->VoicePar[nvoice].AmpEnvelope, + ENV_ADSR, osc_i, loc, "AmpEnvelope/"); + voiceampenvgroup->end(); + } // EnvelopeUI* voiceampenvgroup + { Fl_Osc_Dial* o = new Fl_Osc_Dial(212, 65, 30, 30, "Pan"); + o->tooltip("Panning (leftmost is Random)"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("PPanning");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Check* o = new Fl_Osc_Check(15, 110, 50, 10, "On"); + o->tooltip("Forced Release"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On4); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PAmpEnvelopeEnabled"); + } // Fl_Osc_Check* o + { LFOUI* o = voiceamplfogroup = new LFOUI(10, 180, 230, 75, "Amplitude LFO "); + voiceamplfogroup->box(FL_FLAT_BOX); + voiceamplfogroup->color(FL_DARK1); + voiceamplfogroup->selection_color(FL_BACKGROUND_COLOR); + voiceamplfogroup->labeltype(FL_NORMAL_LABEL); + voiceamplfogroup->labelfont(0); + voiceamplfogroup->labelsize(14); + voiceamplfogroup->labelcolor(FL_FOREGROUND_COLOR); + voiceamplfogroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + voiceamplfogroup->when(FL_WHEN_RELEASE); + o->init(osc_i, loc, "AmpLfo/"); + voiceamplfogroup->end(); + } // LFOUI* voiceamplfogroup + { Fl_Osc_Check* o = new Fl_Osc_Check(15, 185, 55, 10, "On"); + o->tooltip("Forced Release"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On5); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PAmpLfoEnabled"); + } // Fl_Osc_Check* o + { Fl_Osc_Check* o = new Fl_Osc_Check(10, 45, 50, 10, "Minus"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PVolumeminus"); + } // Fl_Osc_Check* o + o->end(); + } // Fl_Group* o + { voicefiltergroup = new Fl_Group(245, 5, 285, 260, "FILTER"); + voicefiltergroup->box(FL_UP_FRAME); + voicefiltergroup->labeltype(FL_EMBOSSED_LABEL); + voicefiltergroup->labelfont(1); + voicefiltergroup->labelsize(13); + voicefiltergroup->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { FilterUI* o = new FilterUI(250, 30, 275, 75, "ADsynth Voice - Filter"); + o->box(FL_FLAT_BOX); + o->color(FL_LIGHT1); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init(loc + "PFilter", osc_i, loc, "VoiceFilter/"); + o->end(); + } // FilterUI* o + { EnvelopeUI* o = voicefilterenvgroup = new EnvelopeUI(250, 115, 275, 70, "ADSynth Voice - Filter Envelope"); + voicefilterenvgroup->box(FL_FLAT_BOX); + voicefilterenvgroup->color((Fl_Color)51); + voicefilterenvgroup->selection_color(FL_BACKGROUND_COLOR); + voicefilterenvgroup->labeltype(FL_NORMAL_LABEL); + voicefilterenvgroup->labelfont(0); + voicefilterenvgroup->labelsize(14); + voicefilterenvgroup->labelcolor(FL_FOREGROUND_COLOR); + voicefilterenvgroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + voicefilterenvgroup->when(FL_WHEN_RELEASE); + o->init( + ENV_ADSR_FILTER, osc_i, loc, "FilterEnvelope/"); + voicefilterenvgroup->end(); + } // EnvelopeUI* voicefilterenvgroup + { Fl_Osc_Check* o = new Fl_Osc_Check(255, 119, 55, 10, "On"); + o->tooltip("Forced Release"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On6); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PFilterEnvelopeEnabled"); + } // Fl_Osc_Check* o + { LFOUI* o = voicefilterlfogroup = new LFOUI(250, 190, 230, 70, "Filter LFO "); + voicefilterlfogroup->box(FL_FLAT_BOX); + voicefilterlfogroup->color(FL_DARK1); + voicefilterlfogroup->selection_color(FL_BACKGROUND_COLOR); + voicefilterlfogroup->labeltype(FL_NORMAL_LABEL); + voicefilterlfogroup->labelfont(0); + voicefilterlfogroup->labelsize(14); + voicefilterlfogroup->labelcolor(FL_FOREGROUND_COLOR); + voicefilterlfogroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + voicefilterlfogroup->when(FL_WHEN_RELEASE); + o->init(osc_i, loc, "FilterLfo/"); + voicefilterlfogroup->end(); + } // LFOUI* voicefilterlfogroup + { Fl_Osc_Check* o = new Fl_Osc_Check(255, 196, 55, 10, "On"); + o->tooltip("Forced Release"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On7); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PFilterLfoEnabled"); + } // Fl_Osc_Check* o + voicefiltergroup->end(); + } // Fl_Group* voicefiltergroup + { Fl_Group* o = activeVoiceID = new Fl_Group(5, 5, 55, 35, "01"); + activeVoiceID->box(FL_THIN_UP_BOX); + activeVoiceID->labeltype(FL_EMBOSSED_LABEL); + activeVoiceID->labelfont(1); + activeVoiceID->labelsize(22); + activeVoiceID->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE)); + char tmp[10];snprintf(tmp,10,"%d",nvoice+1);o->label(strdup(tmp)); + activeVoiceID->end(); + } // Fl_Group* activeVoiceID + { Fl_Osc_Choice* o = new Fl_Osc_Choice(5, 515, 65, 20); + o->tooltip("Oscillator Type (sound/noise)"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->textsize(10); + o->callback((Fl_Callback*)cb_2); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->when(FL_WHEN_RELEASE); + o->menu(menu_); + o->init("Type"); + } // Fl_Osc_Choice* o + { Fl_Osc_Check* o = bypassfiltercheckbutton = new Fl_Osc_Check(425, 10, 100, 20, "Bypass Global F."); + bypassfiltercheckbutton->box(FL_NO_BOX); + bypassfiltercheckbutton->down_box(FL_DOWN_BOX); + bypassfiltercheckbutton->color(FL_BACKGROUND_COLOR); + bypassfiltercheckbutton->selection_color(FL_FOREGROUND_COLOR); + bypassfiltercheckbutton->labeltype(FL_NORMAL_LABEL); + bypassfiltercheckbutton->labelfont(1); + bypassfiltercheckbutton->labelsize(10); + bypassfiltercheckbutton->labelcolor(FL_FOREGROUND_COLOR); + bypassfiltercheckbutton->align(Fl_Align(132|FL_ALIGN_INSIDE)); + bypassfiltercheckbutton->when(FL_WHEN_RELEASE); + o->init("Pfilterbypass"); + } // Fl_Osc_Check* bypassfiltercheckbutton + { Fl_Group* o = new Fl_Group(115, 5, 95, 35); + o->box(FL_THIN_UP_BOX); + { Fl_Osc_VSlider* o = new Fl_Osc_VSlider(120, 21, 84, 12, "Delay"); + o->tooltip("Volume"); + o->type(5); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_CHANGED); + o->init("PDelay"); + } // Fl_Osc_VSlider* o + o->end(); + } // Fl_Group* o + { Fl_Osc_Check* o = new Fl_Osc_Check(250, 15, 60, 15, "On"); + o->tooltip("Enable Filter"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_On8); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("PFilterEnabled"); + } // Fl_Osc_Check* o + { whitenoiselabel = new Fl_Box(150, 430, 300, 65, "White Noise"); + whitenoiselabel->labelfont(1); + whitenoiselabel->labelsize(50); + whitenoiselabel->labelcolor(FL_LIGHT3); + whitenoiselabel->hide(); + } // Fl_Box* whitenoiselabel + { pinknoiselabel = new Fl_Box(150, 430, 300, 65, "Pink Noise"); + pinknoiselabel->labelfont(1); + pinknoiselabel->labelsize(50); + pinknoiselabel->labelcolor((Fl_Color)212); + pinknoiselabel->hide(); + } // Fl_Box* pinknoiselabel + { Fl_Osc_Counter* o = new Fl_Osc_Counter(20, 568, 65, 18, "Unison"); + o->tooltip("Unison size"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(1); + o->maximum(64); + o->step(1); + o->value(1); + o->textfont(1); + o->textsize(11); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_CHANGED); + o->init("Unison_size", 1); + o->lstep(5); + } // Fl_Osc_Counter* o + voiceparametersgroup->end(); + } // Fl_Group* voiceparametersgroup + { Fl_Osc_Check* o = voiceonbutton = new Fl_Osc_Check(60, 5, 55, 35, "On"); + voiceonbutton->box(FL_THIN_UP_BOX); + voiceonbutton->down_box(FL_DOWN_BOX); + voiceonbutton->color(FL_BACKGROUND_COLOR); + voiceonbutton->selection_color(FL_FOREGROUND_COLOR); + voiceonbutton->labeltype(FL_NORMAL_LABEL); + voiceonbutton->labelfont(1); + voiceonbutton->labelsize(13); + voiceonbutton->labelcolor(FL_FOREGROUND_COLOR); + voiceonbutton->callback((Fl_Callback*)cb_voiceonbutton); + voiceonbutton->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + voiceonbutton->when(FL_WHEN_RELEASE); + o->init("Enabled"); + } // Fl_Osc_Check* voiceonbutton + ADnoteVoiceParameters->end(); + } // Fl_Osc_Group* ADnoteVoiceParameters + return ADnoteVoiceParameters; +} + +ADvoiceUI::ADvoiceUI(int x,int y, int w, int h, const char *label):Fl_Group(x,y,w,h,label) { + nvoice=0; + oscedit=NULL; +} + +void ADvoiceUI::init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_) { + assert(osc_); + assert(!loc_.empty()); + nvoice=nvoice_; + loc=loc_+"VoicePar"+to_s(nvoice)+"/"; + base = loc_; + osc_i=osc_; + make_window(); + end(); + ADnoteVoiceParameters->show(); +} + +ADvoiceUI::~ADvoiceUI() { + ADnoteVoiceParameters->hide(); + hide(); + delete(oscedit); + //delete (ADnoteVoiceParameters); +} + +void ADvoiceUI::change_voice(int nvoice_) { + nvoice = nvoice_; + loc = base+"VoicePar"+to_s(nvoice)+"/"; + char tmp[50];snprintf(tmp,10,"%d",nvoice+1); + activeVoiceID->label(strdup(tmp)); + extoscil->clear(); + extoscil->add("Internal"); + for (int i=0;iadd(tmp); + }; + + extFMoscil->clear(); + extFMoscil->add("Internal"); + for (int i=0;iadd(tmp); + } + + extMod->clear(); + extMod->add("OFF"); + for (int i=0;iadd(tmp); + } + ADnoteVoiceParameters->rebase(base+"VoicePar"+to_s(nvoice)+"/"); +} + +void ADnoteUI::cb_detune_i(Fl_Osc_Slider*, void*) { + detunevalueoutput->update(); +} +void ADnoteUI::cb_detune(Fl_Osc_Slider* o, void* v) { + ((ADnoteUI*)(o->parent()->parent()->user_data()))->cb_detune_i(o,v); +} + +void ADnoteUI::cb_detunetype_i(Fl_Osc_Choice*, void*) { + detunevalueoutput->update(); + ui->partui->adnoteui->advoice->detunevalueoutput->update(); + ui->partui->adnoteui->advoice->fmdetunevalueoutput->update(); +} +void ADnoteUI::cb_detunetype(Fl_Osc_Choice* o, void* v) { + ((ADnoteUI*)(o->parent()->parent()->user_data()))->cb_detunetype_i(o,v); +} + +void ADnoteUI::cb_relBW_i(Fl_Osc_Dial*, void*) { + for (int i=0;irefreshlist(); +}; +} +void ADnoteUI::cb_relBW(Fl_Osc_Dial* o, void* v) { + ((ADnoteUI*)(o->parent()->parent()->user_data()))->cb_relBW_i(o,v); +} + +void ADnoteUI::cb_Show_i(Fl_Button*, void*) { + for (int i=0;irefreshlist(); +} +ADnoteVoiceList->show(); +} +void ADnoteUI::cb_Show(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Show_i(o,v); +} + +void ADnoteUI::cb_Show1_i(Fl_Button*, void*) { + if (advoice->mod_type->value() == 0) + advoice->voiceFMparametersgroup->deactivate(); + else + advoice->voiceFMparametersgroup->activate(); + ADnoteVoice->show(); +} +void ADnoteUI::cb_Show1(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Show1_i(o,v); +} + +void ADnoteUI::cb_Close_i(Fl_Button*, void*) { + ADnoteGlobalParameters->hide(); +} +void ADnoteUI::cb_Close(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void ADnoteUI::cb_Resonance_i(Fl_Button*, void*) { + resui->resonancewindow->redraw(); +resui->resonancewindow->show(); +} +void ADnoteUI::cb_Resonance(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Resonance_i(o,v); +} + +void ADnoteUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy(loc); +} +void ADnoteUI::cb_C(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_C_i(o,v); +} + +void ADnoteUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste(loc,this); +} +void ADnoteUI::cb_P(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_P_i(o,v); +} + +void ADnoteUI::cb_Close1_i(Fl_Button*, void*) { + ADnoteVoice->hide(); +} +void ADnoteUI::cb_Close1(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Close1_i(o,v); +} + +void ADnoteUI::cb_currentvoicecounter_i(Fl_Counter* o, void*) { + nvoice=(int)o->value()-1; +advoice->change_voice(nvoice); +} +void ADnoteUI::cb_currentvoicecounter(Fl_Counter* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_currentvoicecounter_i(o,v); +} + +void ADnoteUI::cb_C1_i(Fl_Button*, void*) { + presetsui->copy(ADnoteVoice->loc(),nvoice); +} +void ADnoteUI::cb_C1(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_C1_i(o,v); +} + +void ADnoteUI::cb_P1_i(Fl_Button*, void*) { + presetsui->paste(ADnoteVoice->loc(),this,nvoice); +} +void ADnoteUI::cb_P1(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_P1_i(o,v); +} + +void ADnoteUI::cb_Show2_i(Fl_Button*, void*) { + ADnoteGlobalParameters->show(); +} +void ADnoteUI::cb_Show2(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Show2_i(o,v); +} + +void ADnoteUI::cb_Show3_i(Fl_Button*, void*) { + for (int i=0;irefreshlist(); + } + ADnoteVoiceList->show(); +} +void ADnoteUI::cb_Show3(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Show3_i(o,v); +} + +void ADnoteUI::cb_Close2_i(Fl_Button*, void*) { + ADnoteVoiceList->hide(); +} +void ADnoteUI::cb_Close2(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Close2_i(o,v); +} + +void ADnoteUI::cb_Edit_i(Fl_Button*, void*) { + ui->partui->adnoteui->ADnoteGlobalParameters->show(); +} +void ADnoteUI::cb_Edit(Fl_Button* o, void* v) { + ((ADnoteUI*)(o->parent()->user_data()))->cb_Edit_i(o,v); +} + +Fl_Osc_Window* ADnoteUI::make_window() { + { ADnoteGlobalParameters = new Fl_Osc_Window(540, 430, "ADsynth Global Parameters of the Instrument"); + ADnoteGlobalParameters->box(FL_FLAT_BOX); + ADnoteGlobalParameters->color(FL_BACKGROUND_COLOR); + ADnoteGlobalParameters->selection_color(FL_BACKGROUND_COLOR); + ADnoteGlobalParameters->labeltype(FL_NO_LABEL); + ADnoteGlobalParameters->labelfont(0); + ADnoteGlobalParameters->labelsize(14); + ADnoteGlobalParameters->labelcolor(FL_FOREGROUND_COLOR); + ADnoteGlobalParameters->user_data((void*)(this)); + ADnoteGlobalParameters->align(Fl_Align(FL_ALIGN_TOP)); + ADnoteGlobalParameters->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + ADnoteGlobalParameters->init(osc, loc + "GlobalPar/"); + } // Fl_Box* o + { Fl_Group* o = new Fl_Group(5, 280, 530, 115, "FREQUENCY"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = freqenv = new EnvelopeUI(10, 320, 205, 70, "ADSynth Global - Frequency Envelope"); + freqenv->box(FL_FLAT_BOX); + freqenv->color((Fl_Color)51); + freqenv->selection_color(FL_BACKGROUND_COLOR); + freqenv->labeltype(FL_NORMAL_LABEL); + freqenv->labelfont(0); + freqenv->labelsize(14); + freqenv->labelcolor(FL_FOREGROUND_COLOR); + freqenv->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + freqenv->when(FL_WHEN_RELEASE); + o->init(ENV_ASR, osc, loc, "GlobalPar/FreqEnvelope/"); + freqenv->end(); + } // EnvelopeUI* freqenv + { Fl_Osc_Counter* o = octave = new Fl_Osc_Counter(455, 300, 45, 15, "Octave"); + octave->tooltip("Octave"); + octave->type(1); + octave->box(FL_UP_BOX); + octave->color(FL_BACKGROUND_COLOR); + octave->selection_color(FL_INACTIVE_COLOR); + octave->labeltype(FL_NORMAL_LABEL); + octave->labelfont(0); + octave->labelsize(10); + octave->labelcolor(FL_FOREGROUND_COLOR); + octave->minimum(-8); + octave->maximum(7); + octave->step(1); + octave->textfont(1); + octave->textsize(11); + octave->align(Fl_Align(FL_ALIGN_TOP)); + octave->when(FL_WHEN_CHANGED); + o->init("octave"); + } // Fl_Osc_Counter* octave + { Fl_Osc_Counter* o = coarsedet = new Fl_Osc_Counter(460, 370, 60, 20, "Coarse det."); + coarsedet->tooltip("Coarse Detune"); + coarsedet->type(1); + coarsedet->box(FL_UP_BOX); + coarsedet->color(FL_BACKGROUND_COLOR); + coarsedet->selection_color(FL_INACTIVE_COLOR); + coarsedet->labeltype(FL_NORMAL_LABEL); + coarsedet->labelfont(0); + coarsedet->labelsize(10); + coarsedet->labelcolor(FL_FOREGROUND_COLOR); + coarsedet->minimum(-64); + coarsedet->maximum(63); + coarsedet->step(1); + coarsedet->textfont(1); + coarsedet->textsize(11); + coarsedet->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + coarsedet->when(FL_WHEN_CHANGED); + o->init("coarsedetune"); + o->lstep(10); + } // Fl_Osc_Counter* coarsedet + { LFOUI* o = freqlfo = new LFOUI(220, 320, 230, 70, "Frequency LFO "); + freqlfo->box(FL_FLAT_BOX); + freqlfo->color(FL_DARK1); + freqlfo->selection_color(FL_BACKGROUND_COLOR); + freqlfo->labeltype(FL_NORMAL_LABEL); + freqlfo->labelfont(0); + freqlfo->labelsize(14); + freqlfo->labelcolor(FL_FOREGROUND_COLOR); + freqlfo->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + freqlfo->when(FL_WHEN_RELEASE); + o->init(osc, loc, "GlobalPar/FreqLfo/"); + freqlfo->end(); + } // LFOUI* freqlfo + { Fl_Osc_Slider* o = detune = new Fl_Osc_Slider(60, 300, 385, 15); + detune->tooltip("Fine Detune (cents)"); + detune->type(5); + detune->box(FL_NO_BOX); + detune->color(FL_BACKGROUND_COLOR); + detune->selection_color(FL_BACKGROUND_COLOR); + detune->labeltype(FL_NORMAL_LABEL); + detune->labelfont(0); + detune->labelsize(14); + detune->labelcolor(FL_FOREGROUND_COLOR); + detune->minimum(-8192); + detune->maximum(8191); + detune->step(1); + detune->callback((Fl_Callback*)cb_detune); + detune->align(Fl_Align(FL_ALIGN_BOTTOM)); + detune->when(FL_WHEN_CHANGED); + o->init("PDetune", 'i'); + } // Fl_Osc_Slider* detune + { Fl_Osc_Output* o = detunevalueoutput = new Fl_Osc_Output(12, 300, 45, 15, "Detune"); + detunevalueoutput->box(FL_NO_BOX); + detunevalueoutput->color(FL_BACKGROUND_COLOR); + detunevalueoutput->selection_color(FL_BACKGROUND_COLOR); + detunevalueoutput->labeltype(FL_NORMAL_LABEL); + detunevalueoutput->labelfont(0); + detunevalueoutput->labelsize(10); + detunevalueoutput->labelcolor(FL_FOREGROUND_COLOR); + detunevalueoutput->minimum(-5000); + detunevalueoutput->maximum(5000); + detunevalueoutput->step(0.01); + detunevalueoutput->textfont(1); + detunevalueoutput->textsize(10); + detunevalueoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + detunevalueoutput->when(FL_WHEN_CHANGED); + o->init("detunevalue"); + } // Fl_Osc_Output* detunevalueoutput + { Fl_Osc_Choice* o = detunetype = new Fl_Osc_Choice(455, 340, 75, 15, "Detune Type"); + detunetype->box(FL_UP_BOX); + detunetype->down_box(FL_BORDER_BOX); + detunetype->color(FL_BACKGROUND_COLOR); + detunetype->selection_color(FL_SELECTION_COLOR); + detunetype->labeltype(FL_NORMAL_LABEL); + detunetype->labelfont(0); + detunetype->labelsize(10); + detunetype->labelcolor(FL_FOREGROUND_COLOR); + detunetype->textfont(1); + detunetype->textsize(10); + detunetype->callback((Fl_Callback*)cb_detunetype); + detunetype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + detunetype->when(FL_WHEN_RELEASE); + o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents"); + o->init("PDetuneType",1); + } // Fl_Osc_Choice* detunetype + { Fl_Osc_Dial* o = new Fl_Osc_Dial(505, 295, 25, 25, "relBW"); + o->tooltip("Bandwidth - how the relative fine detune of the voice are changed"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->callback((Fl_Callback*)cb_relBW); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("PBandwidth");o->reset_value=64; + } // Fl_Osc_Dial* o + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(5, 5, 240, 260, "AMPLITUDE"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Osc_VSlider* o = volume = new Fl_Osc_VSlider(10, 30, 160, 15, "Vol"); + volume->tooltip("Volume"); + volume->type(5); + volume->box(FL_NO_BOX); + volume->color(FL_BACKGROUND_COLOR); + volume->selection_color(FL_BACKGROUND_COLOR); + volume->labeltype(FL_NORMAL_LABEL); + volume->labelfont(0); + volume->labelsize(11); + volume->labelcolor(FL_FOREGROUND_COLOR); + volume->maximum(127); + volume->step(1); + volume->align(Fl_Align(FL_ALIGN_RIGHT)); + volume->when(FL_WHEN_CHANGED); + o->init("PVolume");o->reset_value=90; + } // Fl_Osc_VSlider* volume + { Fl_Osc_VSlider* o = vsns = new Fl_Osc_VSlider(10, 50, 160, 15, "V.Sns"); + vsns->tooltip("Velocity Sensing Function (rightmost to disable)"); + vsns->type(5); + vsns->box(FL_NO_BOX); + vsns->color(FL_BACKGROUND_COLOR); + vsns->selection_color(FL_BACKGROUND_COLOR); + vsns->labeltype(FL_NORMAL_LABEL); + vsns->labelfont(0); + vsns->labelsize(11); + vsns->labelcolor(FL_FOREGROUND_COLOR); + vsns->maximum(127); + vsns->step(1); + vsns->align(Fl_Align(FL_ALIGN_RIGHT)); + vsns->when(FL_WHEN_CHANGED); + o->init("PAmpVelocityScaleFunction");o->reset_value=64; + } // Fl_Osc_VSlider* vsns + { Fl_Osc_Dial* o = pan = new Fl_Osc_Dial(210, 25, 30, 30, "Pan"); + pan->tooltip("Panning (leftmost is Random)"); + pan->box(FL_ROUND_UP_BOX); + pan->color(FL_BACKGROUND_COLOR); + pan->selection_color(FL_INACTIVE_COLOR); + pan->labeltype(FL_NORMAL_LABEL); + pan->labelfont(0); + pan->labelsize(10); + pan->labelcolor(FL_FOREGROUND_COLOR); + pan->maximum(127); + pan->step(1); + pan->align(Fl_Align(FL_ALIGN_BOTTOM)); + pan->when(FL_WHEN_CHANGED); + o->init("PPanning");o->reset_value=64; + } // Fl_Osc_Dial* pan + { Fl_Osc_Dial* o = new Fl_Osc_Dial(208, 228, 20, 20, "De-pop"); + o->tooltip("Pop suppression"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("Fadein_adjustment");o->reset_value=20; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = pstr = new Fl_Osc_Dial(78, 237, 25, 25, "P.Str."); + pstr->tooltip("Punch Strength"); + pstr->box(FL_ROUND_UP_BOX); + pstr->color(FL_BACKGROUND_COLOR); + pstr->selection_color(FL_INACTIVE_COLOR); + pstr->labeltype(FL_NORMAL_LABEL); + pstr->labelfont(0); + pstr->labelsize(10); + pstr->labelcolor(FL_FOREGROUND_COLOR); + pstr->maximum(127); + pstr->step(1); + pstr->align(Fl_Align(FL_ALIGN_TOP)); + pstr->when(FL_WHEN_CHANGED); + o->init("PPunchStrength"); + } // Fl_Osc_Dial* pstr + { Fl_Osc_Dial* o = pt = new Fl_Osc_Dial(108, 237, 25, 25, "P.t."); + pt->tooltip("Punch Time (duration)"); + pt->box(FL_ROUND_UP_BOX); + pt->color(FL_BACKGROUND_COLOR); + pt->selection_color(FL_INACTIVE_COLOR); + pt->labeltype(FL_NORMAL_LABEL); + pt->labelfont(0); + pt->labelsize(10); + pt->labelcolor(FL_FOREGROUND_COLOR); + pt->maximum(127); + pt->step(1); + pt->align(Fl_Align(FL_ALIGN_TOP)); + pt->when(FL_WHEN_CHANGED); + o->init("PPunchTime");o->reset_value=60; + } // Fl_Osc_Dial* pt + { Fl_Osc_Dial* o = pstc = new Fl_Osc_Dial(138, 237, 25, 25, "P.Stc."); + pstc->tooltip("Punch Stretch"); + pstc->box(FL_ROUND_UP_BOX); + pstc->color(FL_BACKGROUND_COLOR); + pstc->selection_color(FL_INACTIVE_COLOR); + pstc->labeltype(FL_NORMAL_LABEL); + pstc->labelfont(0); + pstc->labelsize(10); + pstc->labelcolor(FL_FOREGROUND_COLOR); + pstc->maximum(127); + pstc->step(1); + pstc->align(Fl_Align(FL_ALIGN_TOP)); + pstc->when(FL_WHEN_CHANGED); + o->init("PPunchStretch");o->reset_value=64; + } // Fl_Osc_Dial* pstc + { Fl_Osc_Dial* o = pvel = new Fl_Osc_Dial(168, 237, 25, 25, "P.Vel."); + pvel->tooltip("Punch Velocity Sensing"); + pvel->box(FL_ROUND_UP_BOX); + pvel->color(FL_BACKGROUND_COLOR); + pvel->selection_color(FL_INACTIVE_COLOR); + pvel->labeltype(FL_NORMAL_LABEL); + pvel->labelfont(0); + pvel->labelsize(10); + pvel->labelcolor(FL_FOREGROUND_COLOR); + pvel->maximum(127); + pvel->step(1); + pvel->align(Fl_Align(FL_ALIGN_TOP)); + pvel->when(FL_WHEN_CHANGED); + o->init("PPunchVelocitySensing");o->reset_value=72; + } // Fl_Osc_Dial* pvel + { EnvelopeUI* o = ampenv = new EnvelopeUI(10, 75, 205, 70, "ADSynth Global - Amplitude Envelope"); + ampenv->box(FL_FLAT_BOX); + ampenv->color((Fl_Color)51); + ampenv->selection_color(FL_BACKGROUND_COLOR); + ampenv->labeltype(FL_NORMAL_LABEL); + ampenv->labelfont(0); + ampenv->labelsize(14); + ampenv->labelcolor(FL_FOREGROUND_COLOR); + ampenv->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + ampenv->when(FL_WHEN_RELEASE); + o->init(ENV_ADSR, osc, loc, "GlobalPar/AmpEnvelope/"); + ampenv->end(); + } // EnvelopeUI* ampenv + { LFOUI* o = amplfo = new LFOUI(10, 150, 230, 70, "Amplitude LFO "); + amplfo->box(FL_FLAT_BOX); + amplfo->color(FL_DARK1); + amplfo->selection_color(FL_BACKGROUND_COLOR); + amplfo->labeltype(FL_NORMAL_LABEL); + amplfo->labelfont(0); + amplfo->labelsize(14); + amplfo->labelcolor(FL_FOREGROUND_COLOR); + amplfo->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + amplfo->when(FL_WHEN_RELEASE); + o->init(osc, loc, "GlobalPar/AmpLfo/"); + amplfo->end(); + } // LFOUI* amplfo + { Fl_Osc_Check* o = rndgrp = new Fl_Osc_Check(7, 241, 65, 18, "Rnd Grp"); + rndgrp->tooltip("How the Harmonic Amplitude is applied to voices that use the same oscillator"); + rndgrp->box(FL_NO_BOX); + rndgrp->down_box(FL_DOWN_BOX); + rndgrp->color(FL_BACKGROUND_COLOR); + rndgrp->selection_color(FL_FOREGROUND_COLOR); + rndgrp->labeltype(FL_NORMAL_LABEL); + rndgrp->labelfont(0); + rndgrp->labelsize(11); + rndgrp->labelcolor(FL_FOREGROUND_COLOR); + rndgrp->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + rndgrp->when(FL_WHEN_RELEASE); + o->init("Hrandgrouping"); + } // Fl_Osc_Check* rndgrp + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(250, 5, 285, 265, "FILTER"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = filterenv = new EnvelopeUI(255, 118, 275, 70, "ADSynth Global - Filter Envelope"); + filterenv->box(FL_FLAT_BOX); + filterenv->color((Fl_Color)51); + filterenv->selection_color(FL_BACKGROUND_COLOR); + filterenv->labeltype(FL_NORMAL_LABEL); + filterenv->labelfont(0); + filterenv->labelsize(14); + filterenv->labelcolor(FL_FOREGROUND_COLOR); + filterenv->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + filterenv->when(FL_WHEN_RELEASE); + o->init(ENV_ADSR_FILTER, osc, loc, "GlobalPar/FilterEnvelope/"); + filterenv->end(); + } // EnvelopeUI* filterenv + { LFOUI* o = filterlfo = new LFOUI(255, 195, 230, 70, "Filter LFO"); + filterlfo->box(FL_FLAT_BOX); + filterlfo->color(FL_DARK1); + filterlfo->selection_color(FL_BACKGROUND_COLOR); + filterlfo->labeltype(FL_NORMAL_LABEL); + filterlfo->labelfont(0); + filterlfo->labelsize(14); + filterlfo->labelcolor(FL_FOREGROUND_COLOR); + filterlfo->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + filterlfo->when(FL_WHEN_RELEASE); + o->init(osc, loc, "GlobalPar/FilterLfo/"); + filterlfo->end(); + } // LFOUI* filterlfo + { FilterUI* o = filterui = new FilterUI(255, 35, 275, 75, "ADsynth Global - Filter"); + filterui->box(FL_FLAT_BOX); + filterui->color(FL_LIGHT1); + filterui->selection_color(FL_BACKGROUND_COLOR); + filterui->labeltype(FL_NORMAL_LABEL); + filterui->labelfont(0); + filterui->labelsize(14); + filterui->labelcolor(FL_FOREGROUND_COLOR); + filterui->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + filterui->when(FL_WHEN_RELEASE); + o->init(loc + "GlobalPar/PFilter", + osc, loc, "GlobalPar/GlobalFilter/"); + filterui->end(); + } // FilterUI* filterui + o->end(); + } // Fl_Group* o + { Fl_Osc_Check* o = stereo = new Fl_Osc_Check(7, 223, 65, 18, "Stereo"); + stereo->box(FL_NO_BOX); + stereo->down_box(FL_DOWN_BOX); + stereo->color(FL_BACKGROUND_COLOR); + stereo->selection_color(FL_FOREGROUND_COLOR); + stereo->labeltype(FL_NORMAL_LABEL); + stereo->labelfont(0); + stereo->labelsize(11); + stereo->labelcolor(FL_FOREGROUND_COLOR); + stereo->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + stereo->when(FL_WHEN_RELEASE); + o->init("PStereo"); + } // Fl_Osc_Check* stereo + { Fl_Button* o = new Fl_Button(180, 400, 125, 25, "Show Voice List"); + o->labelsize(12); + o->callback((Fl_Callback*)cb_Show); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(5, 400, 170, 25, "Show Voice Parameters"); + o->labelsize(12); + o->callback((Fl_Callback*)cb_Show1); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(475, 400, 60, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(309, 400, 86, 25, "Resonance"); + o->tooltip("Resonance"); + o->box(FL_THIN_UP_BOX); + o->labelsize(12); + o->callback((Fl_Callback*)cb_Resonance); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(405, 405, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(435, 405, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + ADnoteGlobalParameters->end(); + } // Fl_Osc_Window* ADnoteGlobalParameters + { ADnoteVoice = new Fl_Osc_Window(765, 630, "ADsynth Voice Parameters"); + ADnoteVoice->box(FL_FLAT_BOX); + ADnoteVoice->color(FL_BACKGROUND_COLOR); + ADnoteVoice->selection_color(FL_BACKGROUND_COLOR); + ADnoteVoice->labeltype(FL_NO_LABEL); + ADnoteVoice->labelfont(0); + ADnoteVoice->labelsize(14); + ADnoteVoice->labelcolor(FL_FOREGROUND_COLOR); + ADnoteVoice->user_data((void*)(this)); + ADnoteVoice->align(Fl_Align(FL_ALIGN_TOP)); + ADnoteVoice->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + ADnoteVoice->init(osc,loc); + } // Fl_Box* o + { ADvoiceUI* o = advoice = new ADvoiceUI(0, 0, 765, 595); + advoice->box(FL_NO_BOX); + advoice->color(FL_BACKGROUND_COLOR); + advoice->selection_color(FL_BACKGROUND_COLOR); + advoice->labeltype(FL_NORMAL_LABEL); + advoice->labelfont(0); + advoice->labelsize(14); + advoice->labelcolor(FL_FOREGROUND_COLOR); + advoice->align(Fl_Align(FL_ALIGN_TOP)); + advoice->when(FL_WHEN_RELEASE); + o->init(nvoice,loc, osc); + o->show(); + advoice->end(); + } // ADvoiceUI* advoice + { Fl_Button* o = new Fl_Button(700, 601, 60, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close1); + } // Fl_Button* o + { Fl_Counter* o = currentvoicecounter = new Fl_Counter(10, 601, 130, 25, "Current Voice"); + currentvoicecounter->type(1); + currentvoicecounter->labelfont(1); + currentvoicecounter->minimum(0); + currentvoicecounter->maximum(2); + currentvoicecounter->step(1); + currentvoicecounter->value(1); + currentvoicecounter->textfont(1); + currentvoicecounter->textsize(13); + currentvoicecounter->callback((Fl_Callback*)cb_currentvoicecounter); + currentvoicecounter->align(Fl_Align(FL_ALIGN_RIGHT)); + o->bounds(1,NUM_VOICES); + } // Fl_Counter* currentvoicecounter + { Fl_Button* o = new Fl_Button(630, 609, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C1); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(660, 609, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P1); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(280, 601, 110, 25, "Show ADsynth"); + o->labelsize(12); + o->callback((Fl_Callback*)cb_Show2); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(400, 601, 130, 25, "Show Voice List"); + o->labelsize(12); + o->callback((Fl_Callback*)cb_Show3); + } // Fl_Button* o + ADnoteVoice->end(); + } // Fl_Osc_Window* ADnoteVoice + { ADnoteVoiceList = new Fl_Osc_Window(670, 260, "ADsynth Voices list"); + ADnoteVoiceList->box(FL_FLAT_BOX); + ADnoteVoiceList->color(FL_BACKGROUND_COLOR); + ADnoteVoiceList->selection_color(FL_BACKGROUND_COLOR); + ADnoteVoiceList->labeltype(FL_NO_LABEL); + ADnoteVoiceList->labelfont(0); + ADnoteVoiceList->labelsize(14); + ADnoteVoiceList->labelcolor(FL_FOREGROUND_COLOR); + ADnoteVoiceList->user_data((void*)(this)); + ADnoteVoiceList->align(Fl_Align(FL_ALIGN_TOP)); + ADnoteVoiceList->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + ADnoteVoiceList->init(osc, loc); + } // Fl_Box* o + { Fl_Text_Display* o = new Fl_Text_Display(17, 15, 30, 10, "No."); + o->box(FL_NO_BOX); + o->labelfont(1); + o->labelsize(11); + } // Fl_Text_Display* o + { Fl_Text_Display* o = new Fl_Text_Display(190, 15, 30, 10, "Vol"); + o->box(FL_NO_BOX); + o->labelfont(1); + o->labelsize(11); + } // Fl_Text_Display* o + { Fl_Text_Display* o = new Fl_Text_Display(431, 15, 25, 10, "Detune"); + o->box(FL_NO_BOX); + o->labelfont(1); + o->labelsize(11); + } // Fl_Text_Display* o + { Fl_Text_Display* o = new Fl_Text_Display(253, 15, 30, 10, "Pan"); + o->box(FL_NO_BOX); + o->labelfont(1); + o->labelsize(11); + } // Fl_Text_Display* o + { Fl_Text_Display* o = new Fl_Text_Display(600, 15, 30, 10, "Vib. Depth"); + o->box(FL_NO_BOX); + o->labelfont(1); + o->labelsize(11); + } // Fl_Text_Display* o + { Fl_Text_Display* o = new Fl_Text_Display(285, 15, 25, 10, "R."); + o->box(FL_NO_BOX); + o->labelfont(1); + o->labelsize(11); + } // Fl_Text_Display* o + { Fl_Button* o = new Fl_Button(271, 237, 80, 20, "Close"); + o->callback((Fl_Callback*)cb_Close2); + } // Fl_Button* o + { Fl_Scroll* o = new Fl_Scroll(0, 15, 670, 220); + o->type(2); + o->box(FL_THIN_UP_BOX); + { Fl_Pack* o = new Fl_Pack(0, 20, 670, 210); + o->begin();for (int i=0;iinit(i,loc+"VoicePar"+to_s(i)+"/",osc);}o->end(); + o->end(); + } // Fl_Pack* o + o->end(); + } // Fl_Scroll* o + { Fl_Button* o = new Fl_Button(5, 237, 106, 20, "Edit ADsynth"); + o->labelsize(12); + o->callback((Fl_Callback*)cb_Edit); + } // Fl_Button* o + ADnoteVoiceList->end(); + } // Fl_Osc_Window* ADnoteVoiceList + return ADnoteVoiceList; +} + +ADnoteUI::ADnoteUI(std::string loc_, Fl_Osc_Interface *osc_) { + assert(osc_); + assert(!loc_.empty()); + + nvoice=0; + resui=new ResonanceUI(osc_, loc_+"GlobalPar/Reson/"); + loc=loc_; + osc=osc_; + make_window(); +} + +ADnoteUI::~ADnoteUI() { + ADnoteVoiceList->hide(); + ADnoteGlobalParameters->hide(); + ADnoteVoice->hide(); + delete ADnoteVoiceList; + delete ADnoteGlobalParameters; + delete ADnoteVoice; + delete resui; +} + +void ADnoteUI::refresh() { + amplfo->refresh(); + freqlfo->refresh(); + filterlfo->refresh(); + + ampenv->refresh(); + freqenv->refresh(); + filterenv->refresh(); + filterui->refresh(); + + for (int i=0;irefreshlist(); + + resui->refresh(); + currentvoicecounter->do_callback(); +} diff --git a/zynaddsubfx/UI/ADnoteUI.fl b/zynaddsubfx/UI/ADnoteUI.fl new file mode 100644 index 0000000..c231e86 --- /dev/null +++ b/zynaddsubfx/UI/ADnoteUI.fl @@ -0,0 +1,1344 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include "../Params/ADnoteParameters.h"} {public local +} +decl {\#include "ResonanceUI.h"} {public local +} + +decl {\#include "Fl_Osc_Slider.H"} {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include "Fl_Osc_Pane.H"} {public local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "Fl_Osc_Check.H"} {public local +} + +decl {\#include "Fl_Osc_Choice.H"} {public local +} + +decl {\#include "Fl_Osc_Slider.H"} {public local +} + +decl {\#include "Fl_Osc_VSlider.H"} {public local +} + +decl {\#include "Osc_IntModel.h"} {private local +} + +decl {\#include "Fl_Oscilloscope.h"} {public local +} + +decl {\#include "EnvelopeUI.h"} {public local +} + +decl {\#include "LFOUI.h"} {public local +} + +decl {\#include "FilterUI.h"} {public local +} + +decl {\#include "OscilGenUI.h"} {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +decl {\#include "PartUI.h"} {private local +} + +decl {\#include "MasterUI.h"} {private local +} + +decl {extern class MasterUI *ui;} {private local +} + +class PhaseSlider {: {public Fl_Osc_TSlider} +} { + Function {PhaseSlider(int x,int y, int w, int h, const char *label=0) + :Fl_Osc_TSlider(x,y,w,h,label)} {open + } { code { + set_rounding(1); + reset_value=0; + set_transform([](float x){return 180.0f*x/64.0f;}); + } {}} + Function {set_scope(Fl_Oscilloscope *newscope)} { + } { code { oscope = newscope; } {} } + Function {OSC_value(int i)} {open return_type void + } { code { + value(64-i); + oscope->phase=i; + oscope->parent()->redraw(); + } {} } + Function {cb(void)} {open return_type void + } { code { + oscWrite(ext, "i", (int)(64-Fl_Slider::value())); + if(cb_data.first) + cb_data.first(this, cb_data.second); +} {} } + decl {Fl_Oscilloscope *oscope = NULL; } {private local} +} + + +class ADvoicelistitem {open : {public Fl_Osc_Group} +} { + Function {make_window()} {open private + } { + Fl_Window ADnoteVoiceListItem {open + private xywh {117 90 670 100} type Double box NO_BOX + class Fl_Osc_Group visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {ADnoteVoiceListItem->base = loc;} + } + Fl_Group voicelistitemgroup {open + private xywh {0 0 670 25} + class Fl_Osc_Group + } { + Fl_Value_Slider voicevolume { + tooltip Volume xywh {132 5 115 20} type {Horz Knob} box NO_BOX labelsize 8 align 5 maximum 127 step 1 + code1 {o->init("PVolume"); o->reset_value=100;} + class Fl_Osc_VSlider + } + Fl_Check_Button voiceresonanceenabled { + tooltip {Resonance On/Off} xywh {287 7 15 17} down_box DOWN_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 11 align 4 + code0 {o->init("Presonance");} + class Fl_Osc_Check + } + Fl_Value_Slider voicelfofreq { + tooltip {Frequency LFO amount} xywh {542 5 115 20} type {Horz Knob} box NO_BOX labelsize 8 align 5 maximum 127 step 1 + code0 {o->init("FreqLfo/Pintensity", 'i');o->reset_value=40;} + class Fl_Osc_VSlider + } + Fl_Dial voicepanning { + tooltip {Panning (leftmost is Random)} xywh {257 5 20 20} box ROUND_UP_BOX labelsize 10 align 4 maximum 127 step 1 + code0 {o->init("PPanning");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Group voiceoscil {open + xywh {102 5 30 20} box THIN_DOWN_BOX color 32 selection_color 71 labelcolor 179 + code0 {voiceoscil->ext = "OscilSmp/";} + code1 {oscil=new Fl_Oscilloscope(o->x(),o->y()+1,o->w(),o->h(),"");} + code2 {oscil->init(false);} + class Fl_Osc_Group + } {} + Fl_Value_Output detunevalueoutput { + xywh {307 5 45 20} labelsize 10 align 5 minimum -5000 maximum 5000 step 0.01 textfont 1 textsize 10 + code0 {o->init("detunevalue");} + class Fl_Osc_Output + } + Fl_Slider voicedetune { + callback {detunevalueoutput->update();} + tooltip {Fine Detune (cents)} xywh {357 5 185 20} type {Horz Knob} box NO_BOX minimum -8192 maximum 8191 step 1 + code0 {o->init("PDetune",'i');} + class Fl_Osc_Slider + } + Fl_Box whitenoiselabel { + label N + xywh {107 5 20 20} labelfont 1 labelsize 13 labelcolor 54 hide + } + Fl_Box pinknoiselabel { + label N + xywh {107 5 20 20} labelfont 1 labelsize 13 labelcolor 212 hide + } + } + Fl_Check_Button voiceenabled { + label 01 + callback {if (o->value()==0) voicelistitemgroup->deactivate(); +else voicelistitemgroup->activate(); +o->redraw();} + private xywh {30 5 20 20} down_box DOWN_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 4 + code0 {char tmp[10];snprintf(tmp,10,"%d",nvoice+1);o->label(strdup(tmp));} + code1 {o->init("Enabled");} + class Fl_Osc_Check + } + Fl_Button {} { + label edit + callback { +class ADnoteUI *adnoteui = ui->partui->adnoteui; +adnoteui->ADnoteVoice->show(); +adnoteui->currentvoicecounter->value(nvoice+1); +adnoteui->currentvoicecounter->do_callback(); +class ADvoiceUI *advoice = adnoteui->advoice; +if (advoice->mod_type->value() == 0) + advoice->voiceFMparametersgroup->deactivate(); +else + advoice->voiceFMparametersgroup->activate(); +} + xywh {53 6 40 15} box THIN_UP_BOX labelsize 11 + } + } + } + Function {ADvoicelistitem(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h,label)} {open + } { + code {assert(osc); + voice_phase = new Osc_IntModel(osc); + voice_phase->callback=[this](int phase) { + oscil->phase=phase; + voiceoscil->redraw(); + return; +}; + sound_type = new Osc_IntModel(osc); + sound_type->callback=[this](int voice_type) { + switch (voice_type) { + case 0: + whitenoiselabel->hide(); + pinknoiselabel->hide(); + oscil->Overlay = NULL; + voiceresonanceenabled->activate(); + detunevalueoutput->activate(); + voicedetune->activate(); + voicelfofreq->activate(); + voiceoscil->activate(); + return; + case 1: + whitenoiselabel->show(); + pinknoiselabel->hide(); + oscil->Overlay = whitenoiselabel; + break; + default: + pinknoiselabel->show(); + whitenoiselabel->hide(); + oscil->Overlay = pinknoiselabel; + } + + voiceresonanceenabled->deactivate(); + detunevalueoutput->deactivate(); + voicedetune->deactivate(); + voicelfofreq->deactivate(); + voiceoscil->deactivate(); + }; + + ext_oscil = new Osc_IntModel(osc); + ext_oscil->callback = [this](int ext) { + if(ext == -1) + voiceoscil->reext("OscilSmp/"); + else + voiceoscil->reext("../VoicePar"+to_s(ext)+"/OscilSmp/"); + }; + nvoice=0;} {} + } + Function {init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_)} {open + } { + code {assert(osc_); +assert(!loc_.empty()); + voice_phase->doUpdate(loc_ + "Poscilphase"); + sound_type->doUpdate(loc_ + "Type"); + ext_oscil->doUpdate(loc_ + "Pextoscil"); + +nvoice=nvoice_; +loc = loc_; +make_window(); +ADnoteVoiceListItem->show(); +end();} {} + } + Function {refreshlist()} {open + } { + code {if (voiceenabled->value()==0) voicelistitemgroup->deactivate(); + else voicelistitemgroup->activate(); +detunevalueoutput->do_callback(); +ADnoteVoiceListItem->redraw();} {} + } + Function {~ADvoicelistitem()} {} { + code {ADnoteVoiceListItem->hide(); + delete voice_phase; + delete sound_type; + delete ext_oscil; + } {} + } + decl {int nvoice;} {private local + } + decl {class Osc_IntModel *voice_phase;} {private local + } + decl {class Osc_IntModel *sound_type;} {private local + } + decl {class Osc_IntModel *ext_oscil;} {private local + } + decl {Fl_Oscilloscope *oscil;} {private local + } + decl {std::string loc;} {private local + } +} + +class ADvoiceUI {open : {public Fl_Group} +} { + Function {make_window()} {open + } { + Fl_Window ADnoteVoiceParameters { + label Voice open + xywh {512 391 765 595} type Double box NO_BOX + class Fl_Osc_Group visible + } { + Fl_Box {} { + label label + xywh {25 25 35 16} + code0 {ADnoteVoiceParameters->base = base+"VoicePar"+to_s(nvoice)+"/";} + code1 {ADnoteVoiceParameters->osc = osc_i;} + } + Fl_Group voiceparametersgroup {open + xywh {0 0 770 590} color 48 + } { + Fl_Group voicemodegroup {open + xywh {0 5 770 585} color 64 + } { + Fl_Group voiceFMparametersgroup { + label MODULATOR open + xywh {530 5 230 585} box UP_FRAME color 48 labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group modfrequency { + label {Mod.FREQUENCY} + xywh {535 219 220 174} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group voiceFMfreqenvgroup { + label {ADSynth Modulator - Frequency Envelope} + xywh {540 315 210 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ASR, osc_i, loc, "FMFreqEnvelope/");} + class EnvelopeUI + } {} + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voiceFMfreqenvgroup->deactivate(); +else voiceFMfreqenvgroup->activate(); +o->redraw();} + tooltip {Forced Release} xywh {545 322 50 10} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PFMFreqEnvelopeEnabled");} + class Fl_Osc_Check + } + Fl_Counter {} { + label {Coarse Det.} + tooltip {Coarse Detune} xywh {685 295 60 15} labelsize 10 align 1 minimum -64 maximum 63 step 1 textfont 1 textsize 11 + code0 {o->init("FMcoarsedetune");} + code3 {o->lstep(10);} + class Fl_Osc_Counter + } + Fl_Counter {} { + label Octave + tooltip Octave xywh {625 295 45 15} type Simple labelsize 10 align 1 minimum -8 maximum 7 step 1 textfont 1 textsize 11 + code0 {o->init("FMoctave");} + class Fl_Osc_Counter + } + Fl_Slider {} { + callback {fmdetunevalueoutput->update();} + tooltip {Fine Detune (cents)} xywh {590 245 155 15} type {Horz Knob} box NO_BOX minimum -8192 maximum 8191 step 1 + code0 {o->init("PFMDetune", 'i');} + class Fl_Osc_Slider + } + Fl_Value_Output fmdetunevalueoutput { + label Detune + xywh {540 247 45 18} labelsize 8 align 5 minimum -5000 maximum 5000 step 0.01 textfont 1 textsize 8 + code0 {o->init("FMdetunevalue");} + class Fl_Osc_Output + } + Fl_Choice {} { + label {Detune Type} + callback {fmdetunevalueoutput->update();} open + xywh {540 294 75 15} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->add("Default");o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents");} + code1 {o->init("PFMDetuneType");} + class Fl_Osc_Choice + } {} + Fl_Check_Button {} { + label 440Hz + callback {if (o->value()==0) fixedfreqetdial->deactivate(); + else fixedfreqetdial->activate();} selected + tooltip {Set the modulator base frequency to 440Hz} xywh {683 266 55 15} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PFMFixedFreq");} + class Fl_Osc_Check + } + } + Fl_Group {} { + label {Mod.AMPLITUDE} + xywh {535 60 220 160} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Value_Slider {} { + label Vol + tooltip Volume xywh {540 80 155 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PFMVolume", 'i');o->reset_value=90;} + class Fl_Osc_VSlider + } + Fl_Value_Slider {} { + label {V.Sns} + tooltip {Velocity Sensing Function (rightmost to disable)} xywh {540 100 160 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PFMVelocityScaleFunction");o->reset_value=64;} + class Fl_Osc_VSlider + } + Fl_Group voiceFMampenvgroup { + label {ADSynth Modulator - Amplitude Envelope} open + xywh {540 140 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(//pars->VoicePar[nvoice].FMAmpEnvelope, + ENV_ADSR, osc_i, loc, "FMAmpEnvelope/");} + class EnvelopeUI + } {} + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voiceFMampenvgroup->deactivate(); +else voiceFMampenvgroup->activate(); +o->redraw();} + tooltip {Forced Release} xywh {545 150 50 10} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PFMAmpEnvelopeEnabled");} + class Fl_Osc_Check + } + Fl_Value_Slider {} { + label {F.Damp} + tooltip {Modulator Damp at Higher frequency} xywh {540 120 160 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 minimum -64 maximum 63 step 1 + code0 {o->init("PFMVolumeDamp",'i');} + class Fl_Osc_VSlider + } + } + Fl_Group modoscil {open + xywh {535 390 220 195} + } { + Fl_Group fmoscil {open + xywh {535 445 220 140} box THIN_DOWN_BOX color 32 selection_color 71 labelcolor 179 + code0 {fmoscil->base = loc; fmoscil->ext="FMSmp/";fmoscil->osc = osc_i;fmoscil->begin();} + code1 {oscFM=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),"");} + code2 {//int nv=nvoice; if (pars->VoicePar[nvoice].PextFMoscil>=0) nv=pars->VoicePar[nvoice].PextFMoscil;} + code3 {oscFM->parent(fmoscil);oscFM->init(false);oscFM->update();fmoscil->end();} + class Fl_Osc_Group + } {} + Fl_Box {} { + label {Mod.Oscillator} + xywh {535 393 155 20} labelfont 1 align 20 + } + Fl_Button changeFMoscilbutton { + label Change + callback {if (oscedit!=NULL) + delete(oscedit); + + if(extFMoscil->value() == 0) + oscedit=new OscilEditor(true,loc+"FMSmp/", osc_i); + else + oscedit=new OscilEditor(true,loc+"../VoicePar"+to_s(extFMoscil->value()-1)+"/FMSmp/", osc_i);} + xywh {700 398 55 15} box THIN_UP_BOX labelfont 1 labelsize 11 + code0 {(void)o;/*if (extFMoscil->value()>=0) o->labelcolor(FL_BLUE);*/} + } + Fl_Slider {} { + label Phase + xywh {645 425 105 15} type {Horz Knob} box NO_BOX labelsize 10 align 5 minimum -63 maximum 64 step 1 + code0 {o->init("PFMoscilphase", 'i'); o->set_scope(oscFM);} + class PhaseSlider + } + Fl_Choice extFMoscil { + label Use + callback {if ((int) o->value() != 0) { + oscFM->init(false); + changeFMoscilbutton->labelcolor(FL_BLUE); +} else { + oscFM->init(false); + changeFMoscilbutton->labelcolor(FL_BLACK); +}; +if(o->value() == 0) +fmoscil->rebase(loc); +else +fmoscil->rebase(loc+"../VoicePar"+to_s(o->value()-1)+"/"); +voiceFMparametersgroup->redraw();} open + xywh {560 420 75 20} down_box BORDER_BOX labelsize 10 textfont 1 textsize 10 + code0 {o->add("Internal");} + code1 {char tmp[50]; for (int i=0;iadd(tmp);};} + code3 {o->init("PextFMoscil",-1);} + class Fl_Osc_Choice + } {} + } + Fl_Choice extMod { + label {External Mod.} + callback {if ((int) o->value() != 0) { + modoscil->deactivate(); + modfrequency->deactivate(); +} else { + modoscil->activate(); + modfrequency->activate(); +}; +voiceFMparametersgroup->redraw();} open + xywh {635 40 85 20} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->add("OFF");} + code1 {char tmp[50]; for (int i=0;iadd(tmp);};} + code2 {o->init("PFMVoice", -1);} + code3 {if ((int) o->value() != 0) {modoscil->deactivate();modfrequency->deactivate();}} + class Fl_Osc_Choice + } {} + } + Fl_Choice mod_type { + label {Type:} + callback {if (o->value()==0) voiceFMparametersgroup->deactivate(); +else voiceFMparametersgroup->activate(); +o->redraw();} + xywh {535 40 80 20} down_box BORDER_BOX align 5 + code0 {o->init("PFMEnabled");} + class Fl_Osc_Choice + } { + MenuItem {} { + label OFF + xywh {40 40 100 20} labelfont 1 + } + MenuItem {} { + label MORPH + xywh {50 50 100 20} labelfont 1 + } + MenuItem {} { + label RING + xywh {60 60 100 20} labelfont 1 + } + MenuItem {} { + label PM + xywh {70 70 100 20} labelfont 1 + } + MenuItem {} { + label FM + xywh {80 80 100 20} labelfont 1 + } + MenuItem {} { + label PWM + xywh {80 80 100 20} labelfont 1 + } + } + Fl_Group {} { + label FREQUENCY open + xywh {5 265 525 120} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group voicefreqenvgroup { + label {ADSynth Voice - Frequency Envelope} open + xywh {10 305 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(//pars->VoicePar[nvoice].FreqEnvelope, + ENV_ASR, osc_i, loc, "FreqEnvelope/");} + class EnvelopeUI + } {} + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voicefreqenvgroup->deactivate(); +else voicefreqenvgroup->activate(); +o->redraw();} + tooltip {Forced Release} xywh {15 310 50 10} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PFreqEnvelopeEnabled");} + class Fl_Osc_Check + } + Fl_Group voicefreqlfogroup { + label {Frequency LFO } open + xywh {220 305 230 70} box FLAT_BOX color 47 align 144 + code0 {o->init(osc_i, loc,"FreqLfo/");} + class LFOUI + } {} + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voicefreqlfogroup->deactivate(); +else voicefreqlfogroup->activate(); +o->redraw();} + tooltip {Forced Release} xywh {225 311 55 10} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PFreqLfoEnabled");} + class Fl_Osc_Check + } + Fl_Counter {} { + label Octave + tooltip Octave xywh {470 285 45 15} type Simple labelsize 10 align 1 minimum -8 maximum 7 step 1 textfont 1 textsize 11 + code0 {o->init("octave");} + class Fl_Osc_Counter + } + Fl_Counter {} { + label {Coarse Det.} + tooltip {Coarse Detune} xywh {455 355 60 20} labelsize 10 align 1 minimum -64 maximum 63 step 1 textfont 1 textsize 11 + code0 {o->init("coarsedetune");} + code3 {o->lstep(10);} + class Fl_Osc_Counter + } + Fl_Dial bendadjdial { + label Bend + tooltip {How the frequency varies according to the pitch wheel} xywh {60 270 15 15} box ROUND_UP_BOX labelsize 10 align 8 minimum -64 maximum 63 step 1 + code0 {o->init("PBendAdjust");o->reset_value=24;o->set_transform([](float x){return x/24.0f;});o->set_rounding(2);} + class Fl_Osc_Dial + } + Fl_Dial offsethzdial { + label Offset + tooltip {Offset of frequency in Hz} xywh {110 270 15 15} box ROUND_UP_BOX labelsize 10 align 8 minimum -64 maximum 63 step 1 + code0 {o->init("POffsetHz"); o->set_rounding(2); o->set_transform([](float x){x/=64; return 15*(x*sqrtf(fabsf(x)));});} + class Fl_Osc_Dial + } + Fl_Slider {} { + callback {detunevalueoutput->update();} + tooltip {Fine Detune (cents)} xywh {58 287 392 13} type {Horz Knob} box NO_BOX minimum -8192 maximum 8191 step 1 + code0 {o->init("PDetune", 'i');} + class Fl_Osc_Slider + } + Fl_Value_Output detunevalueoutput { + label Detune + code0 {o->init("detunevalue");} + xywh {10 287 45 15} labelsize 10 align 5 minimum -5000 maximum 5000 step 0.01 textfont 1 textsize 10 + class Fl_Osc_Output + } + Fl_Check_Button {} { + label 440Hz + callback {if (o->value()==0) fixedfreqetdial->deactivate(); + else fixedfreqetdial->activate();} + tooltip {Set the voice base frequency to 440Hz} xywh {345 268 55 15} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("Pfixedfreq");} + class Fl_Osc_Check + } + Fl_Dial fixedfreqetdial { + label {Eq.T.} + tooltip {How the frequency varies according to the keyboard (leftmost for fixed frequency)} xywh {405 270 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 + code0 {o->init("PfixedfreqET");} + class Fl_Osc_Dial + } + Fl_Choice {} { + label {Detune Type} + callback {detunevalueoutput->update();} open + xywh {455 320 70 15} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->add("Default");o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents");} + code1 {o->init("PDetuneType");} + class Fl_Osc_Choice + } {} + } + Fl_Group voiceoscil { + xywh {80 390 445 145} box THIN_DOWN_BOX color 32 selection_color 71 labelcolor 179 + code0 {voiceoscil->base = loc;voiceoscil->ext="OscilSmp/";voiceoscil->begin();//int nv=nvoice; if (extoscil->value()>=0) nv=extoscil->value();} + code1 {osc=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),"");} + code2 {voiceoscil->osc = osc_i;} + code3 {osc->parent(voiceoscil); osc->init(false);voiceoscil->end();} + class Fl_Osc_Group + } {} + Fl_Button changevoiceoscilbutton { + label Change + callback {delete oscedit; + if(extoscil->value() == 0) + oscedit=new OscilEditor(true,loc+"OscilSmp/", osc_i); + else + oscedit=new OscilEditor(true,loc+"../VoicePar"+to_s(extoscil->value()-1)+"/OscilSmp/", osc_i);} + xywh {5 490 65 20} box THIN_UP_BOX labelfont 1 labelsize 11 + } + Fl_Box {} { + label {Voice Oscillator} + xywh {5 390 75 35} labelfont 1 labelsize 12 align 128 + } + Fl_Slider {} { + label Phase + xywh {10 435 65 10} type {Horz Knob} box NO_BOX labelsize 10 align 5 minimum -63 maximum 64 step 1 + code0 { o->init("Poscilphase", 'i'); o->set_scope(osc); } + class PhaseSlider + } + Fl_Check_Button {} { + label {R.} + tooltip {Resonance On/Off} xywh {210 5 35 35} box THIN_UP_BOX down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("Presonance");} + class Fl_Osc_Check + } + Fl_Choice extoscil { + label {Use Oscil.} + callback {if ((int) o->value() != 0) { + osc->init(false); + changevoiceoscilbutton->labelcolor(FL_BLUE); +} else { + osc->init(false); + changevoiceoscilbutton->labelcolor(FL_BLACK); +}; +if(o->value() == 0) +voiceoscil->rebase(loc); +else +voiceoscil->rebase(loc+"../VoicePar"+to_s(o->value()-1)+"/"); + +voiceparametersgroup->redraw(); +voiceonbutton->redraw();} open + xywh {5 470 65 15} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->add("Internal");} + code1 {char tmp[50]; for (int i=0;iadd(tmp);};} + code3 {o->init("Pextoscil",-1);} + class Fl_Osc_Choice + } {} + Fl_Group {} {open + xywh {5 540 520 50} box UP_FRAME + } { + Fl_Dial {} { + label Vibrato + tooltip Vibrato xywh {364 555 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Unison_vibratto");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Choice {} { + label Invert + tooltip {Phase Invert} xywh {445 560 65 15} down_box BORDER_BOX labelsize 11 align 5 textfont 1 textsize 10 + code0 {o->add("None");o->add("Random");char tmp[100];for (int i=2;i<=5;i++){snprintf(tmp,100,"%d %%",100/i);o->add(tmp);};} + code1 {o->init("Unison_invert_phase");} + class Fl_Osc_Choice + } {} + Fl_Slider {} { + label {Frequency Spread} + callback {unisonspreadoutput->update();} + tooltip {Frequency Spread of the Unison} xywh {95 562 125 13} type {Horz Knob} box NO_BOX labelsize 12 align 1 maximum 127 step 1 value 64 + code0 {o->init("Unison_frequency_spread", 'i');o->reset_value=60;} + class Fl_Osc_Slider + } + Fl_Value_Output unisonspreadoutput { + label {(cents)} + xywh {225 560 40 15} labelsize 10 align 5 maximum 1000 step 0.1 textfont 1 textsize 10 + code0 {o->init("unisonFrequencySpreadCents");//o->value(pars->getUnisonFrequencySpreadCents(nvoice));} + class Fl_Osc_Output + } + Fl_Dial {} { + label {V.speed} + tooltip {Vibrato Average Speed} xywh {406 555 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Unison_vibratto_speed");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label {Ph.rand} + tooltip {Phase randomness} xywh {280 555 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Unison_phase_randomness");o->reset_value=127;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label Stereo + tooltip {Stereo Spread} xywh {322 555 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Unison_stereo_spread");o->reset_value=64;} + class Fl_Osc_Dial + } + } + } + Fl_Group {} { + label AMPLITUDE open + xywh {5 40 240 220} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Value_Slider {} { + label Vol + tooltip Volume xywh {10 60 160 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PVolume");o->reset_value=100;} + class Fl_Osc_VSlider + } + Fl_Value_Slider {} { + label {V.Sns} + tooltip {Velocity Sensing Function (rightmost to disable)} xywh {10 80 160 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PAmpVelocityScaleFunction");o->reset_value=127;} + class Fl_Osc_VSlider + } + Fl_Group voiceampenvgroup { + label {ADSynth Voice - Amplitude Envelope} open + xywh {10 105 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(//pars->VoicePar[nvoice].AmpEnvelope, + ENV_ADSR, osc_i, loc, "AmpEnvelope/");} + class EnvelopeUI + } {} + Fl_Dial {} { + label Pan + tooltip {Panning (leftmost is Random)} xywh {212 65 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PPanning");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voiceampenvgroup->deactivate(); +else voiceampenvgroup->activate(); +o->redraw();} + tooltip {Forced Release} xywh {15 110 50 10} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PAmpEnvelopeEnabled");} + class Fl_Osc_Check + } + Fl_Group voiceamplfogroup { + label {Amplitude LFO } open + xywh {10 180 230 75} box FLAT_BOX color 47 align 144 + code0 {o->init(osc_i, loc, "AmpLfo/");} + class LFOUI + } {} + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voiceamplfogroup->deactivate(); +else voiceamplfogroup->activate(); +o->redraw();} + tooltip {Forced Release} xywh {15 185 55 10} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PAmpLfoEnabled");} + class Fl_Osc_Check + } + Fl_Check_Button {} { + label Minus + xywh {10 45 50 10} down_box DOWN_BOX labelfont 1 labelsize 10 + code0 {o->init("PVolumeminus");} + class Fl_Osc_Check + } + } + Fl_Group voicefiltergroup { + label FILTER open + xywh {245 5 285 260} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group {} { + label {ADsynth Voice - Filter} open + xywh {250 30 275 75} box FLAT_BOX color 50 align 144 + code0 {o->init(loc + "PFilter", osc_i, loc, "VoiceFilter/");} + class FilterUI + } {} + Fl_Group voicefilterenvgroup { + label {ADSynth Voice - Filter Envelope} open + xywh {250 115 275 70} box FLAT_BOX color 51 align 144 + code0 {o->init( + ENV_ADSR_FILTER, osc_i, loc, "FilterEnvelope/");} + class EnvelopeUI + } {} + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voicefilterenvgroup->deactivate(); +else voicefilterenvgroup->activate(); +o->redraw();} + tooltip {Forced Release} xywh {255 119 55 10} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PFilterEnvelopeEnabled");} + class Fl_Osc_Check + } + Fl_Group voicefilterlfogroup { + label {Filter LFO } open + xywh {250 190 230 70} box FLAT_BOX color 47 align 144 + code0 {o->init(osc_i, loc, "FilterLfo/");} + class LFOUI + } {} + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voicefilterlfogroup->deactivate(); +else voicefilterlfogroup->activate(); +o->redraw();} + tooltip {Forced Release} xywh {255 196 55 10} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PFilterLfoEnabled");} + class Fl_Osc_Check + } + } + Fl_Group activeVoiceID { + label 01 + xywh {5 5 55 35} box THIN_UP_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 22 align 16 + code0 {char tmp[10];snprintf(tmp,10,"%d",nvoice+1);o->label(strdup(tmp));} + } {} + Fl_Choice {} { + callback {switch (o->value()) { + case 0: voicemodegroup->activate(); whitenoiselabel->hide(); pinknoiselabel->hide(); osc->Overlay=NULL; break; + case 1: voicemodegroup->deactivate(); whitenoiselabel->show(); pinknoiselabel->hide(); osc->Overlay=whitenoiselabel; break; + default: voicemodegroup->deactivate(); whitenoiselabel->hide(); pinknoiselabel->show(); osc->Overlay=pinknoiselabel; break; +}} open + tooltip {Oscillator Type (sound/noise)} xywh {5 515 65 20} down_box BORDER_BOX labelsize 10 textfont 1 textsize 10 + code0 {o->init("Type");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Sound + xywh {5 5 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label White + xywh {15 15 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Pink + xywh {25 25 100 20} labelfont 1 labelsize 11 + } + } + Fl_Check_Button bypassfiltercheckbutton { + label {Bypass Global F.} + xywh {425 10 100 20} down_box DOWN_BOX labelfont 1 labelsize 10 align 148 + code0 {o->init("Pfilterbypass");} + class Fl_Osc_Check + } + Fl_Group {} {open + xywh {115 5 95 35} box THIN_UP_BOX + } { + Fl_Value_Slider {} { + label Delay + tooltip Volume xywh {120 21 84 12} type {Horz Knob} box NO_BOX labelsize 11 align 5 maximum 127 step 1 + code0 {o->init("PDelay");} + class Fl_Osc_VSlider + } + } + Fl_Check_Button {} { + label On + callback {if (o->value()==0) voicefiltergroup->deactivate(); +else voicefiltergroup->activate(); +o->redraw(); +bypassfiltercheckbutton->redraw();} + tooltip {Enable Filter} xywh {250 15 60 15} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PFilterEnabled");} + class Fl_Osc_Check + } + Fl_Box whitenoiselabel { + label {White Noise} + xywh {150 430 300 65} labelfont 1 labelsize 50 labelcolor 54 hide + } + Fl_Box pinknoiselabel { + label {Pink Noise} + xywh {150 430 300 65} labelfont 1 labelsize 50 labelcolor 212 hide + } + Fl_Counter {} { + label Unison selected + tooltip {Unison size} xywh {20 568 65 18} labelfont 1 align 5 minimum 1 maximum 64 step 1 value 1 textfont 1 textsize 11 + code0 {o->init("Unison_size", 1);} + code1 {o->lstep(5);} + class Fl_Osc_Counter + } + } + Fl_Check_Button voiceonbutton { + label On + callback {if (o->value()==0) voiceparametersgroup->deactivate(); +else voiceparametersgroup->activate(); +o->redraw();} + xywh {60 5 55 35} box THIN_UP_BOX down_box DOWN_BOX labelfont 1 labelsize 13 + code0 {o->init("Enabled");} + class Fl_Osc_Check + } + } + } + Function {ADvoiceUI(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} { + code {nvoice=0; +oscedit=NULL;} {} + } + Function {init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_)} {open + } { + code {assert(osc_); +assert(!loc_.empty()); +nvoice=nvoice_; +loc=loc_+"VoicePar"+to_s(nvoice)+"/"; +base = loc_; +osc_i=osc_; +make_window(); +end(); +ADnoteVoiceParameters->show();} {} + } + Function {~ADvoiceUI()} {open + } { + code {ADnoteVoiceParameters->hide(); +hide(); +delete(oscedit); +//delete (ADnoteVoiceParameters);} {} + } + Function {change_voice(int nvoice_)} {open + } { + code {nvoice = nvoice_; + loc = base+"VoicePar"+to_s(nvoice)+"/"; + char tmp[50];snprintf(tmp,10,"%d",nvoice+1); + activeVoiceID->label(strdup(tmp)); + extoscil->clear(); + extoscil->add("Internal"); + for (int i=0;iadd(tmp); + }; + + extFMoscil->clear(); + extFMoscil->add("Internal"); + for (int i=0;iadd(tmp); + } + + extMod->clear(); + extMod->add("OFF"); + for (int i=0;iadd(tmp); + } + ADnoteVoiceParameters->rebase(base+"VoicePar"+to_s(nvoice)+"/");} {selected + } + } + decl {int nvoice;} {private local + } + decl {OscilEditor *oscedit;} {private local + } + decl {Fl_Oscilloscope *osc;} {private local + } + decl {Fl_Oscilloscope *oscFM;} {private local + } + decl {std::string loc;} {private local + } + decl {std::string base;} {private local + } + decl {Fl_Osc_Interface *osc_i;} {private local + } +} + +class ADnoteUI {open : {public PresetsUI_} +} { + Function {make_window()} {open private + } { + Fl_Window ADnoteGlobalParameters { + label {ADsynth Global Parameters of the Instrument} open + xywh {688 551 540 430} type Double + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {ADnoteGlobalParameters->init(osc, loc + "GlobalPar/");} + } + Fl_Group {} { + label FREQUENCY open + xywh {5 280 530 115} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group freqenv { + label {ADSynth Global - Frequency Envelope} open + xywh {10 320 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ASR, osc, loc, "GlobalPar/FreqEnvelope/");} + class EnvelopeUI + } {} + Fl_Counter octave { + label Octave + tooltip Octave xywh {455 300 45 15} type Simple labelsize 10 align 1 minimum -8 maximum 7 step 1 textfont 1 textsize 11 + code0 {o->init("octave");} + class Fl_Osc_Counter + } + Fl_Counter coarsedet { + label {Coarse det.} + tooltip {Coarse Detune} xywh {460 370 60 20} type Simple labelsize 10 align 5 minimum -64 maximum 63 step 1 textfont 1 textsize 11 + code0 {o->init("coarsedetune");} + code3 {o->lstep(10);} + class Fl_Osc_Counter + } + Fl_Group freqlfo { + label {Frequency LFO } open + xywh {220 320 230 70} box FLAT_BOX color 47 align 144 + code0 {o->init(osc, loc, "GlobalPar/FreqLfo/");} + class LFOUI + } {} + Fl_Slider detune { + callback {detunevalueoutput->update();} + tooltip {Fine Detune (cents)} xywh {60 300 385 15} type {Horz Knob} box NO_BOX minimum -8192 maximum 8191 step 1 + code0 {o->init("PDetune", 'i');} + class Fl_Osc_Slider + } + Fl_Value_Output detunevalueoutput { + label Detune + xywh {12 300 45 15} labelsize 10 align 5 minimum -5000 maximum 5000 step 0.01 textfont 1 textsize 10 + code0 {o->init("detunevalue");} + class Fl_Osc_Output + } + Fl_Choice detunetype { + label {Detune Type} + callback {detunevalueoutput->update(); + ui->partui->adnoteui->advoice->detunevalueoutput->update(); + ui->partui->adnoteui->advoice->fmdetunevalueoutput->update(); + } open + xywh {455 340 75 15} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents");} + code1 {o->init("PDetuneType",1);} + class Fl_Osc_Choice + } {} + Fl_Dial {} { + label relBW + callback {for (int i=0;irefreshlist(); +};} + tooltip {Bandwidth - how the relative fine detune of the voice are changed} xywh {505 295 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PBandwidth");o->reset_value=64;} + class Fl_Osc_Dial + } + } + Fl_Group {} { + label AMPLITUDE open + xywh {5 5 240 260} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Value_Slider volume { + label Vol + tooltip Volume xywh {10 30 160 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PVolume");o->reset_value=90;} + class Fl_Osc_VSlider + } + Fl_Value_Slider vsns { + label {V.Sns} + tooltip {Velocity Sensing Function (rightmost to disable)} xywh {10 50 160 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PAmpVelocityScaleFunction");o->reset_value=64;} + class Fl_Osc_VSlider + } + Fl_Dial pan { + label Pan + tooltip {Panning (leftmost is Random)} xywh {210 25 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PPanning");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label De-pop selected + tooltip {Pop suppression} xywh {208 228 20 20} type Float labelsize 10 maximum 127 step 1 textfont 1 textsize 11 + code0 {o->init("Fadein_adjustment");o->reset_value=20;} + class Fl_Osc_Dial + } + + Fl_Dial pstr { + label {P.Str.} + tooltip {Punch Strength} xywh {78 237 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PPunchStrength");} + class Fl_Osc_Dial + } + Fl_Dial pt { + label {P.t.} + tooltip {Punch Time (duration)} xywh {108 237 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PPunchTime");o->reset_value=60;} + class Fl_Osc_Dial + } + Fl_Dial pstc { + label {P.Stc.} + tooltip {Punch Stretch} xywh {138 237 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PPunchStretch");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial pvel { + label {P.Vel.} + tooltip {Punch Velocity Sensing} xywh {168 237 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PPunchVelocitySensing");o->reset_value=72;} + class Fl_Osc_Dial + } + Fl_Group ampenv { + label {ADSynth Global - Amplitude Envelope} open + xywh {10 75 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ADSR, osc, loc, "GlobalPar/AmpEnvelope/");} + class EnvelopeUI + } {} + Fl_Group amplfo { + label {Amplitude LFO } open + xywh {10 150 230 70} box FLAT_BOX color 47 align 144 + code0 {o->init(osc, loc, "GlobalPar/AmpLfo/");} + class LFOUI + } {} + Fl_Check_Button rndgrp { + label {Rnd Grp} + tooltip {How the Harmonic Amplitude is applied to voices that use the same oscillator} xywh {7 241 65 18} down_box DOWN_BOX labelsize 11 + code0 {o->init("Hrandgrouping");} + class Fl_Osc_Check + } + } + Fl_Group {} { + label FILTER open + xywh {250 5 285 265} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group filterenv { + label {ADSynth Global - Filter Envelope} open + xywh {255 118 275 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ADSR_FILTER, osc, loc, "GlobalPar/FilterEnvelope/");} + class EnvelopeUI + } {} + Fl_Group filterlfo { + label {Filter LFO} open + xywh {255 195 230 70} box FLAT_BOX color 47 align 144 + code0 {o->init(osc, loc, "GlobalPar/FilterLfo/");} + class LFOUI + } {} + Fl_Group filterui { + label {ADsynth Global - Filter} open + xywh {255 35 275 75} box FLAT_BOX color 50 align 144 + code0 {o->init(loc + "GlobalPar/PFilter", + osc, loc, "GlobalPar/GlobalFilter/");} + class FilterUI + } {} + } + Fl_Check_Button stereo { + label Stereo + xywh {7 223 65 18} down_box DOWN_BOX labelsize 11 + code0 {o->init("PStereo");} + class Fl_Osc_Check + } + Fl_Button {} { + label {Show Voice List} + callback {for (int i=0;irefreshlist(); +} +ADnoteVoiceList->show();} + xywh {180 400 125 25} labelsize 12 + } + Fl_Button {} { + label {Show Voice Parameters} + callback { + if (advoice->mod_type->value() == 0) + advoice->voiceFMparametersgroup->deactivate(); + else + advoice->voiceFMparametersgroup->activate(); + ADnoteVoice->show();} + xywh {5 400 170 25} labelsize 12 + } + Fl_Button {} { + label Close + callback {ADnoteGlobalParameters->hide();} + xywh {475 400 60 25} box THIN_UP_BOX + } + Fl_Button {} { + label Resonance + callback {resui->resonancewindow->redraw(); +resui->resonancewindow->show();} + tooltip Resonance xywh {309 400 86 25} box THIN_UP_BOX labelsize 12 + } + Fl_Button {} { + label C + callback {presetsui->copy(loc);} + xywh {405 405 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(loc,this);} + xywh {435 405 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + } + Fl_Window ADnoteVoice { + label {ADsynth Voice Parameters} open + xywh {48 361 765 630} type Double + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {ADnoteVoice->init(osc,loc);} + } + Fl_Group advoice {open + xywh {0 0 765 595} + code0 {o->init(nvoice,loc, osc);} + code1 {o->show();} + class ADvoiceUI + } {} + Fl_Button {} { + label {Close} + callback {ADnoteVoice->hide();} + xywh {700 601 60 25} box THIN_UP_BOX + } + Fl_Counter currentvoicecounter { + label {Current Voice} + callback {nvoice=(int)o->value()-1; +advoice->change_voice(nvoice);} + xywh {10 601 130 25} type Simple labelfont 1 align 8 minimum 0 maximum 2 step 1 value 1 textfont 1 textsize 13 + code0 {o->bounds(1,NUM_VOICES);} + } + Fl_Button {} { + label C + callback {presetsui->copy(ADnoteVoice->loc(),nvoice);} + xywh {630 609 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(ADnoteVoice->loc(),this,nvoice);} + xywh {660 609 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label {Show ADsynth} + callback {ADnoteGlobalParameters->show();} + xywh {280 601 110 25} labelfont 0 labelsize 12 + } + Fl_Button {} { + label {Show Voice List} + callback { + for (int i=0;irefreshlist(); + } + ADnoteVoiceList->show(); + } + xywh {400 601 130 25} labelfont 0 labelsize 12 + } + } + Fl_Window ADnoteVoiceList { + label {ADsynth Voices list} open + xywh {6 263 670 260} type Double hide + class Fl_Osc_Window + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {ADnoteVoiceList->init(osc, loc);} + } + Fl_Text_Display {} { + label {No.} + xywh {17 15 30 10} box NO_BOX labelfont 1 labelsize 11 + } + Fl_Text_Display {} { + label Vol + xywh {190 15 30 10} box NO_BOX labelfont 1 labelsize 11 + } + Fl_Text_Display {} { + label Detune + xywh {431 15 25 10} box NO_BOX labelfont 1 labelsize 11 + } + Fl_Text_Display {} { + label Pan + xywh {253 15 30 10} box NO_BOX labelfont 1 labelsize 11 + } + Fl_Text_Display {} { + label {Vib. Depth} selected + xywh {600 15 30 10} box NO_BOX labelfont 1 labelsize 11 + } + Fl_Text_Display {} { + label {R.} + xywh {285 15 25 10} box NO_BOX labelfont 1 labelsize 11 + } + Fl_Button {} { + label {Close} + callback {ADnoteVoiceList->hide();} + xywh {271 237 80 20} + } + Fl_Scroll {} {open + xywh {0 15 670 220} type VERTICAL box THIN_UP_BOX + } { + Fl_Pack {} {open + xywh {0 20 670 210} + code0 {o->begin();for (int i=0;iinit(i,loc+"VoicePar"+to_s(i)+"/",osc);}o->end();} + } {} + } + Fl_Button {} { + label {Edit ADsynth} + callback {ui->partui->adnoteui->ADnoteGlobalParameters->show();} + xywh {5 237 106 20} labelsize 12 + } + } + } + Function {ADnoteUI(std::string loc_, Fl_Osc_Interface *osc_)} {open + } { + code {assert(osc_); +assert(!loc_.empty()); + +nvoice=0; +resui=new ResonanceUI(osc_, loc_+"GlobalPar/Reson/"); +loc=loc_; +osc=osc_; +make_window();} {} + } + Function {~ADnoteUI()} {open + } { + code {ADnoteVoiceList->hide(); +ADnoteGlobalParameters->hide(); +ADnoteVoice->hide(); +delete ADnoteVoiceList; +delete ADnoteGlobalParameters; +delete ADnoteVoice; +delete resui;} {} + } + Function {refresh()} {open + } { + code {amplfo->refresh(); +freqlfo->refresh(); +filterlfo->refresh(); + +ampenv->refresh(); +freqenv->refresh(); +filterenv->refresh(); +filterui->refresh(); + +for (int i=0;irefreshlist(); + +resui->refresh(); +currentvoicecounter->do_callback();} {} + } + decl {ResonanceUI *resui;} {private local + } + decl {int nvoice;} {private local + } + decl {ADvoicelistitem *voicelistitem[NUM_VOICES];} {private local + } + decl {std::string loc;} {private local + } + decl {Fl_Osc_Interface *osc;} {private local + } +} diff --git a/zynaddsubfx/UI/ADnoteUI.h b/zynaddsubfx/UI/ADnoteUI.h new file mode 100644 index 0000000..597c338 --- /dev/null +++ b/zynaddsubfx/UI/ADnoteUI.h @@ -0,0 +1,308 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef ADnoteUI_h +#define ADnoteUI_h +#include +#include "../Params/ADnoteParameters.h" +#include "ResonanceUI.h" +#include "Fl_Osc_Slider.H" +#include +#include +#include "Fl_Osc_Pane.H" +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Choice.H" +#include "Fl_Osc_Slider.H" +#include "Fl_Osc_VSlider.H" +#include "Fl_Oscilloscope.h" +#include "EnvelopeUI.h" +#include "LFOUI.h" +#include "FilterUI.h" +#include "OscilGenUI.h" +#include "PresetsUI.h" + +class PhaseSlider : public Fl_Osc_TSlider { +public: + PhaseSlider(int x,int y, int w, int h, const char *label=0) + ; + void set_scope(Fl_Oscilloscope *newscope); + void OSC_value(int i); + void cb(void); +private: + Fl_Oscilloscope *oscope = NULL; +}; +#include +#include + +class ADvoicelistitem : public Fl_Osc_Group { + Fl_Osc_Group* make_window(); + Fl_Osc_Group *ADnoteVoiceListItem; + Fl_Osc_Group *voicelistitemgroup; +public: + Fl_Osc_VSlider *voicevolume; + Fl_Osc_Check *voiceresonanceenabled; + Fl_Osc_VSlider *voicelfofreq; + Fl_Osc_Dial *voicepanning; + Fl_Osc_Group *voiceoscil; + Fl_Osc_Output *detunevalueoutput; + Fl_Osc_Slider *voicedetune; +private: + void cb_voicedetune_i(Fl_Osc_Slider*, void*); + static void cb_voicedetune(Fl_Osc_Slider*, void*); +public: + Fl_Box *whitenoiselabel; + Fl_Box *pinknoiselabel; +private: + Fl_Osc_Check *voiceenabled; + void cb_voiceenabled_i(Fl_Osc_Check*, void*); + static void cb_voiceenabled(Fl_Osc_Check*, void*); + void cb_edit_i(Fl_Button*, void*); + static void cb_edit(Fl_Button*, void*); +public: + ADvoicelistitem(int x,int y, int w, int h, const char *label=0); + void init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_); + void refreshlist(); + ~ADvoicelistitem(); +private: + int nvoice; + class Osc_IntModel *voice_phase; + class Osc_IntModel *sound_type; + class Osc_IntModel *ext_oscil; + Fl_Oscilloscope *oscil; + std::string loc; +}; +#include + +class ADvoiceUI : public Fl_Group { +public: + Fl_Osc_Group* make_window(); + Fl_Osc_Group *ADnoteVoiceParameters; + Fl_Group *voiceparametersgroup; + Fl_Group *voicemodegroup; + Fl_Group *voiceFMparametersgroup; + Fl_Group *modfrequency; + EnvelopeUI *voiceFMfreqenvgroup; +private: + void cb_On_i(Fl_Osc_Check*, void*); + static void cb_On(Fl_Osc_Check*, void*); + void cb__i(Fl_Osc_Slider*, void*); + static void cb_(Fl_Osc_Slider*, void*); +public: + Fl_Osc_Output *fmdetunevalueoutput; +private: + void cb_Detune_i(Fl_Osc_Choice*, void*); + static void cb_Detune(Fl_Osc_Choice*, void*); + void cb_440Hz_i(Fl_Osc_Check*, void*); + static void cb_440Hz(Fl_Osc_Check*, void*); +public: + EnvelopeUI *voiceFMampenvgroup; +private: + void cb_On1_i(Fl_Osc_Check*, void*); + static void cb_On1(Fl_Osc_Check*, void*); +public: + Fl_Group *modoscil; + Fl_Osc_Group *fmoscil; + Fl_Button *changeFMoscilbutton; +private: + void cb_changeFMoscilbutton_i(Fl_Button*, void*); + static void cb_changeFMoscilbutton(Fl_Button*, void*); +public: + Fl_Osc_Choice *extFMoscil; +private: + void cb_extFMoscil_i(Fl_Osc_Choice*, void*); + static void cb_extFMoscil(Fl_Osc_Choice*, void*); +public: + Fl_Osc_Choice *extMod; +private: + void cb_extMod_i(Fl_Osc_Choice*, void*); + static void cb_extMod(Fl_Osc_Choice*, void*); +public: + Fl_Osc_Choice *mod_type; +private: + void cb_mod_type_i(Fl_Osc_Choice*, void*); + static void cb_mod_type(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_mod_type[]; +public: + EnvelopeUI *voicefreqenvgroup; +private: + void cb_On2_i(Fl_Osc_Check*, void*); + static void cb_On2(Fl_Osc_Check*, void*); +public: + LFOUI *voicefreqlfogroup; +private: + void cb_On3_i(Fl_Osc_Check*, void*); + static void cb_On3(Fl_Osc_Check*, void*); +public: + Fl_Osc_Dial *bendadjdial; + Fl_Osc_Dial *offsethzdial; +private: + void cb_1_i(Fl_Osc_Slider*, void*); + static void cb_1(Fl_Osc_Slider*, void*); +public: + Fl_Osc_Output *detunevalueoutput; +private: + void cb_440Hz1_i(Fl_Osc_Check*, void*); + static void cb_440Hz1(Fl_Osc_Check*, void*); +public: + Fl_Osc_Dial *fixedfreqetdial; +private: + void cb_Detune1_i(Fl_Osc_Choice*, void*); + static void cb_Detune1(Fl_Osc_Choice*, void*); +public: + Fl_Osc_Group *voiceoscil; + Fl_Button *changevoiceoscilbutton; +private: + void cb_changevoiceoscilbutton_i(Fl_Button*, void*); + static void cb_changevoiceoscilbutton(Fl_Button*, void*); +public: + Fl_Osc_Choice *extoscil; +private: + void cb_extoscil_i(Fl_Osc_Choice*, void*); + static void cb_extoscil(Fl_Osc_Choice*, void*); + void cb_Frequency_i(Fl_Osc_Slider*, void*); + static void cb_Frequency(Fl_Osc_Slider*, void*); +public: + Fl_Osc_Output *unisonspreadoutput; + EnvelopeUI *voiceampenvgroup; +private: + void cb_On4_i(Fl_Osc_Check*, void*); + static void cb_On4(Fl_Osc_Check*, void*); +public: + LFOUI *voiceamplfogroup; +private: + void cb_On5_i(Fl_Osc_Check*, void*); + static void cb_On5(Fl_Osc_Check*, void*); +public: + Fl_Group *voicefiltergroup; + EnvelopeUI *voicefilterenvgroup; +private: + void cb_On6_i(Fl_Osc_Check*, void*); + static void cb_On6(Fl_Osc_Check*, void*); +public: + LFOUI *voicefilterlfogroup; +private: + void cb_On7_i(Fl_Osc_Check*, void*); + static void cb_On7(Fl_Osc_Check*, void*); +public: + Fl_Group *activeVoiceID; +private: + void cb_2_i(Fl_Osc_Choice*, void*); + static void cb_2(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_[]; +public: + Fl_Osc_Check *bypassfiltercheckbutton; +private: + void cb_On8_i(Fl_Osc_Check*, void*); + static void cb_On8(Fl_Osc_Check*, void*); +public: + Fl_Box *whitenoiselabel; + Fl_Box *pinknoiselabel; + Fl_Osc_Check *voiceonbutton; +private: + void cb_voiceonbutton_i(Fl_Osc_Check*, void*); + static void cb_voiceonbutton(Fl_Osc_Check*, void*); +public: + ADvoiceUI(int x,int y, int w, int h, const char *label=0); + void init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_); + ~ADvoiceUI(); + void change_voice(int nvoice_); +private: + int nvoice; + OscilEditor *oscedit; + Fl_Oscilloscope *osc; + Fl_Oscilloscope *oscFM; + std::string loc; + std::string base; + Fl_Osc_Interface *osc_i; +}; +#include +#include +#include +#include + +class ADnoteUI : public PresetsUI_ { + Fl_Osc_Window* make_window(); +public: + Fl_Osc_Window *ADnoteGlobalParameters; + EnvelopeUI *freqenv; + Fl_Osc_Counter *octave; + Fl_Osc_Counter *coarsedet; + LFOUI *freqlfo; + Fl_Osc_Slider *detune; +private: + void cb_detune_i(Fl_Osc_Slider*, void*); + static void cb_detune(Fl_Osc_Slider*, void*); +public: + Fl_Osc_Output *detunevalueoutput; + Fl_Osc_Choice *detunetype; +private: + void cb_detunetype_i(Fl_Osc_Choice*, void*); + static void cb_detunetype(Fl_Osc_Choice*, void*); + void cb_relBW_i(Fl_Osc_Dial*, void*); + static void cb_relBW(Fl_Osc_Dial*, void*); +public: + Fl_Osc_VSlider *volume; + Fl_Osc_VSlider *vsns; + Fl_Osc_Dial *pan; + Fl_Osc_Dial *pstr; + Fl_Osc_Dial *pt; + Fl_Osc_Dial *pstc; + Fl_Osc_Dial *pvel; + EnvelopeUI *ampenv; + LFOUI *amplfo; + Fl_Osc_Check *rndgrp; + EnvelopeUI *filterenv; + LFOUI *filterlfo; + FilterUI *filterui; + Fl_Osc_Check *stereo; +private: + void cb_Show_i(Fl_Button*, void*); + static void cb_Show(Fl_Button*, void*); + void cb_Show1_i(Fl_Button*, void*); + static void cb_Show1(Fl_Button*, void*); + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); + void cb_Resonance_i(Fl_Button*, void*); + static void cb_Resonance(Fl_Button*, void*); + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + Fl_Osc_Window *ADnoteVoice; + ADvoiceUI *advoice; +private: + void cb_Close1_i(Fl_Button*, void*); + static void cb_Close1(Fl_Button*, void*); +public: + Fl_Counter *currentvoicecounter; +private: + void cb_currentvoicecounter_i(Fl_Counter*, void*); + static void cb_currentvoicecounter(Fl_Counter*, void*); + void cb_C1_i(Fl_Button*, void*); + static void cb_C1(Fl_Button*, void*); + void cb_P1_i(Fl_Button*, void*); + static void cb_P1(Fl_Button*, void*); + void cb_Show2_i(Fl_Button*, void*); + static void cb_Show2(Fl_Button*, void*); + void cb_Show3_i(Fl_Button*, void*); + static void cb_Show3(Fl_Button*, void*); +public: + Fl_Osc_Window *ADnoteVoiceList; +private: + void cb_Close2_i(Fl_Button*, void*); + static void cb_Close2(Fl_Button*, void*); + void cb_Edit_i(Fl_Button*, void*); + static void cb_Edit(Fl_Button*, void*); +public: + ADnoteUI(std::string loc_, Fl_Osc_Interface *osc_); + ~ADnoteUI(); + void refresh(); +private: + ResonanceUI *resui; + int nvoice; + ADvoicelistitem *voicelistitem[NUM_VOICES]; + std::string loc; + Fl_Osc_Interface *osc; +}; +#endif diff --git a/zynaddsubfx/UI/BankUI.cpp b/zynaddsubfx/UI/BankUI.cpp new file mode 100644 index 0000000..d8ff707 --- /dev/null +++ b/zynaddsubfx/UI/BankUI.cpp @@ -0,0 +1,196 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/BankUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later + +void BankUI::cb_Close_i(Fl_Button*, void*) { + bankuiwindow->hide(); +} +void BankUI::cb_Close(Fl_Button* o, void* v) { + ((BankUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void BankUI::cb_New_i(Fl_Button*, void*) { + const char *dirname; + +dirname=fl_input("New empty Bank:"); +if (dirname==NULL) return; + +osc->write("/bank/newbank", "s", dirname); +refreshmainwindow(); +} +void BankUI::cb_New(Fl_Button* o, void* v) { + ((BankUI*)(o->parent()->user_data()))->cb_New_i(o,v); +} + +void BankUI::cb_banklist_i(BankList*, void*) { + refreshmainwindow(); +} +void BankUI::cb_banklist(BankList* o, void* v) { + ((BankUI*)(o->parent()->user_data()))->cb_banklist_i(o,v); +} + +void BankUI::cb_Refresh_i(Fl_Button*, void*) { + rescan_for_banks(); +banklist->value(0); +} +void BankUI::cb_Refresh(Fl_Button* o, void* v) { + ((BankUI*)(o->parent()->user_data()))->cb_Refresh_i(o,v); +} + +void BankUI::cb_Search_i(Fl_Input* o, void*) { + std::string str = o->value(); + update_search(str); +} +void BankUI::cb_Search(Fl_Input* o, void* v) { + ((BankUI*)(o->parent()->user_data()))->cb_Search_i(o,v); +} + +Fl_Osc_Window* BankUI::make_window() { + { bankuiwindow = new Fl_Osc_Window(785, 575, "Bank"); + bankuiwindow->box(FL_FLAT_BOX); + bankuiwindow->color(FL_BACKGROUND_COLOR); + bankuiwindow->selection_color(FL_BACKGROUND_COLOR); + bankuiwindow->labeltype(FL_NO_LABEL); + bankuiwindow->labelfont(0); + bankuiwindow->labelsize(14); + bankuiwindow->labelcolor(FL_FOREGROUND_COLOR); + bankuiwindow->user_data((void*)(this)); + bankuiwindow->align(Fl_Align(FL_ALIGN_TOP)); + bankuiwindow->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + bankuiwindow->init(osc, "/"); + } // Fl_Box* o + { Fl_Button* o = new Fl_Button(705, 546, 70, 24, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { bankview = new BankView(5, 34, 772, 491); + bankview->box(FL_ENGRAVED_FRAME); + bankview->color(FL_BACKGROUND_COLOR); + bankview->selection_color(FL_BACKGROUND_COLOR); + bankview->labeltype(FL_NORMAL_LABEL); + bankview->labelfont(0); + bankview->labelsize(14); + bankview->labelcolor(FL_FOREGROUND_COLOR); + bankview->align(Fl_Align(FL_ALIGN_TOP)); + bankview->when(FL_WHEN_RELEASE); + bankview->end(); + } // BankView* bankview + { BankViewControls* o = modeselect = new BankViewControls(5, 528, 425, 42); + modeselect->box(FL_ENGRAVED_BOX); + modeselect->color(FL_BACKGROUND_COLOR); + modeselect->selection_color(FL_BACKGROUND_COLOR); + modeselect->labeltype(FL_NORMAL_LABEL); + modeselect->labelfont(0); + modeselect->labelsize(14); + modeselect->labelcolor(FL_FOREGROUND_COLOR); + modeselect->align(Fl_Align(FL_ALIGN_TOP)); + modeselect->when(FL_WHEN_RELEASE); + o->box(FL_UP_BOX); + modeselect->end(); + } // BankViewControls* modeselect + { Fl_Button* o = new Fl_Button(685, 5, 93, 25, "New Bank..."); + o->labelfont(1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_New); + o->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Button* o + { Fl_Osc_Check* o = new Fl_Osc_Check(705, 529, 60, 15, "auto close"); + o->tooltip("automatically close the bank window if the instrument is loaded"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("config/cfg.BankUIAutoClose"); + } // Fl_Osc_Check* o + { BankList* o = banklist = new BankList(5, 8, 220, 20); + banklist->box(FL_UP_BOX); + banklist->down_box(FL_BORDER_BOX); + banklist->color(FL_BACKGROUND_COLOR); + banklist->selection_color(FL_SELECTION_COLOR); + banklist->labeltype(FL_NORMAL_LABEL); + banklist->labelfont(1); + banklist->labelsize(14); + banklist->labelcolor(FL_FOREGROUND_COLOR); + banklist->textfont(1); + banklist->textsize(11); + banklist->callback((Fl_Callback*)cb_banklist); + banklist->align(Fl_Align(FL_ALIGN_CENTER)); + banklist->when(FL_WHEN_RELEASE); + bankview->init(osc, modeselect, npart); + o->init("bank/bank_select"); + } // BankList* banklist + { Fl_Button* o = new Fl_Button(230, 8, 105, 20, "Refresh bank list"); + o->tooltip("Refresh the bank list (rescan)"); + o->box(FL_THIN_UP_BOX); + o->color(FL_LIGHT1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Refresh); + } // Fl_Button* o + { Fl_Input* o = new Fl_Input(460, 8, 105, 20, "Search by name: "); + o->tooltip("Enter text to search for"); + o->box(FL_THIN_UP_BOX); + o->color(FL_LIGHT1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Search); + o->when(FL_WHEN_CHANGED); + } // Fl_Input* o + bankuiwindow->end(); + } // Fl_Osc_Window* bankuiwindow + return bankuiwindow; +} + +BankUI::BankUI(int *npart_, Fl_Osc_Interface *osc_) { + npart=npart_; + osc =osc_; + make_window(); +} + +BankUI::~BankUI() { + bankuiwindow->hide(); + delete bankuiwindow; +} + +void BankUI::show() { + bankuiwindow->show(); +} + +void BankUI::hide() { + bankuiwindow->hide(); +} + +void BankUI::init(Fl_Valuator *cbwig_) { + cbwig=cbwig_; + bankview->cbwig(cbwig); + rescan_for_banks(); +} + +void BankUI::process() { +} + +void BankUI::refreshmainwindow() { + bankview->refresh(); +} + +void BankUI::rescan_for_banks() { + banklist->clear(); + osc->write("/bank/rescan"); + if (banklist->size() == 0) + banklist->add(" "); +} + +void BankUI::update_search(std::string search_string) { + if (search_string.empty()) { + refreshmainwindow(); + } else { + osc->write("/bank/search", "s", search_string.c_str()); + } +} diff --git a/zynaddsubfx/UI/BankUI.fl b/zynaddsubfx/UI/BankUI.fl new file mode 100644 index 0000000..5cc2f6f --- /dev/null +++ b/zynaddsubfx/UI/BankUI.fl @@ -0,0 +1,169 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "Fl_Osc_Interface.h"} {public local +} + +decl {\#include "Fl_Osc_Check.H"} {public local +} + +decl {\#include "Fl_Osc_Pane.H"} {public local +} + +decl {\#include "../Misc/Util.h"} {public local +} + +decl {\#include "BankView.h"} {public local +} + +class BankUI {open +} { + Function {make_window()} {open + } { + Fl_Window bankuiwindow { + label Bank open + xywh {492 406 785 575} type Double + class Fl_Osc_Window + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {bankuiwindow->init(osc, "/");} + } + Fl_Button {} { + label Close + callback {bankuiwindow->hide();} + xywh {705 546 70 24} box THIN_UP_BOX + } + Fl_Group bankview {open + xywh {5 34 772 491} box ENGRAVED_FRAME + class BankView + } {} + Fl_Group modeselect {open + xywh {5 528 425 42} box ENGRAVED_BOX + class BankViewControls + code0 {o->box(FL_UP_BOX);} + } {} + Fl_Button {} { + label {New Bank...} + callback {const char *dirname; + +dirname=fl_input("New empty Bank:"); +if (dirname==NULL) return; + +osc->write("/bank/newbank", "s", dirname); +refreshmainwindow();} + xywh {685 5 93 25} labelfont 1 labelsize 11 align 128 + } + Fl_Check_Button {} { + label {auto close} + tooltip {automatically close the bank window if the instrument is loaded} xywh {705 529 60 15} down_box DOWN_BOX labelsize 10 + code0 {o->init("config/cfg.BankUIAutoClose");} + class Fl_Osc_Check + } + Fl_Choice banklist { + callback {refreshmainwindow();} + xywh {5 8 220 20} down_box BORDER_BOX labelfont 1 align 0 textfont 1 textsize 11 + code0 {bankview->init(osc, modeselect, npart);} + code1 {o->init("bank/bank_select");} + class BankList + } {} + Fl_Button {} { + label {Refresh bank list} + callback {rescan_for_banks(); +banklist->value(0);} + tooltip {Refresh the bank list (rescan)} xywh {230 8 105 20} box THIN_UP_BOX color 50 labelsize 11 + } + Fl_Input {} { + label {Search by name: } + code0 {o->when(FL_WHEN_CHANGED);} + callback { + std::string str = o->value(); + update_search(str)} + tooltip {Enter text to search for} + xywh {460 8 105 20} box THIN_UP_BOX color 50 labelsize 11 + } + } + } + Function {BankUI(int *npart_, Fl_Osc_Interface *osc_)} {open + } { + code {npart=npart_; +osc =osc_; +make_window(); +} {} + } + Function {~BankUI()} {open return_type virtual + } { + code {bankuiwindow->hide(); +delete bankuiwindow;} {} + } + Function {show()} {open + } { + code {bankuiwindow->show();} {} + } + Function {hide()} {open + } { + code {bankuiwindow->hide();} {} + } + Function {init(Fl_Valuator *cbwig_)} {open + } { + code {cbwig=cbwig_; + bankview->cbwig(cbwig); +rescan_for_banks();} {} + } + Function {process()} {open return_type void + } { + code {} {} + } + Function {refreshmainwindow()} {open + } { + code { +bankview->refresh();} {} + } + Function {rescan_for_banks()} {open + } { + code {banklist->clear(); + osc->write("/bank/rescan"); +if (banklist->size() == 0) + banklist->add(" ");} {} + } + Function {update_search(std::string search_string)} {open + } { + code {if (search_string.empty()) { + refreshmainwindow(); +} else { + osc->write("/bank/search", "s", search_string.c_str()); +} + } {} + } + decl {Fl_Osc_Interface *osc;} {private local + } + decl {Fl_Valuator *cbwig;} {public local + } + decl {int *npart;} {private local + } +} diff --git a/zynaddsubfx/UI/BankUI.h b/zynaddsubfx/UI/BankUI.h new file mode 100644 index 0000000..b9758b8 --- /dev/null +++ b/zynaddsubfx/UI/BankUI.h @@ -0,0 +1,60 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef BankUI_h +#define BankUI_h +#include +#include +#include +#include +#include +#include +#include +#include "Fl_Osc_Interface.h" +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Pane.H" +#include "../Misc/Util.h" +#include "BankView.h" +#include +#include +#include + +class BankUI { +public: + Fl_Osc_Window* make_window(); + Fl_Osc_Window *bankuiwindow; +private: + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); +public: + BankView *bankview; + BankViewControls *modeselect; +private: + void cb_New_i(Fl_Button*, void*); + static void cb_New(Fl_Button*, void*); +public: + BankList *banklist; +private: + void cb_banklist_i(BankList*, void*); + static void cb_banklist(BankList*, void*); + void cb_Refresh_i(Fl_Button*, void*); + static void cb_Refresh(Fl_Button*, void*); + void cb_Search_i(Fl_Input*, void*); + static void cb_Search(Fl_Input*, void*); +public: + BankUI(int *npart_, Fl_Osc_Interface *osc_); + virtual ~BankUI(); + void show(); + void hide(); + void init(Fl_Valuator *cbwig_); + void process(); + void refreshmainwindow(); + void rescan_for_banks(); + void update_search(std::string search_string); +private: + Fl_Osc_Interface *osc; +public: + Fl_Valuator *cbwig; +private: + int *npart; +}; +#endif diff --git a/zynaddsubfx/UI/BankView.cpp b/zynaddsubfx/UI/BankView.cpp new file mode 100644 index 0000000..ee50a60 --- /dev/null +++ b/zynaddsubfx/UI/BankView.cpp @@ -0,0 +1,401 @@ +/* + ZynAddSubFX - a software synthesizer + + BankView.cpp - View Of Bank Fields + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "BankView.h" +#include "../Misc/Util.h" +#include +#include +#include +#include +#include +#include +#include + +using namespace zyncarla; + +BankList::BankList(int x,int y, int w, int h, const char *label) + :Fl_Osc_Choice(x,y,w,h,label) +{} + +void BankList::init(std::string path) +{ + ext = path; + oscRegister("bank/bank_select"); + oscRegister(path.c_str()); + oscWrite("bank/banks", ""); +} + +void BankList::OSC_raw(const char *msg) +{ + if(!strcmp(msg, "/bank/bank_select") && !strcmp(rtosc_argument_string(msg),"iss")) { + + const int pos = rtosc_argument(msg, 0).i; + const char *path = rtosc_argument(msg, 1).s; + + value(0); + if(pos == 0) + this->clear(); + + if(pos <= this->size()-2) { + return; + } + this->add(path); + } + if(!strcmp(msg, "/bank/bank_select")&& !strcmp(rtosc_argument_string(msg),"i")) { + int val = rtosc_argument(msg, 0).i; + if(value() != val) { + value(val); + for(int i=0; i<160; ++i) + osc->write("/bank/slot"+to_s(i), ""); + } + } +} + +BankSlot::BankSlot(int x,int y, int w, int h, const char *label) +:Fl_Button(x,y,w,h,label), nslot(-1) +{ + memset(labelstr, 0, sizeof(labelstr)); + box(FL_THIN_UP_BOX); + labelfont(0); + labelsize(13); + align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP); +} + +int BankSlot::handle(int event) +{ + int what = 0; + if (Fl::event_inside(this)) + { + what=0; + if ((event==FL_RELEASE)&&(Fl::event_button()==1)) + what=1; + if ((event==FL_RELEASE)&&(Fl::event_button()==3)) + what=2; + } + + int tmp=Fl_Button::handle(event); + + if (what && Fl::event_inside(this)) + bv->react(what, nslot); + + return tmp; +} + +void BankSlot::init(int nslot_, BankView *bv_) +{ + nslot = nslot_; + bv = bv_; + + snprintf(labelstr, 127, "%d.", nslot_); + label(labelstr); +} + +void BankSlot::update(const char *name__, const char *fname__) +{ + name_ = name__; + filename_ = fname__; + snprintf(labelstr, 127, "%d. %s", nslot, name_.c_str()); + label(labelstr); + + if(name_.empty()) + label(""); + + color(empty() ? 46 : 51); +#ifdef NTK_GUI + redraw(); +#endif +} + +bool BankSlot::empty(void) const +{ + return filename_.empty(); +} + +const char *BankSlot::name(void) const +{ + return name_.c_str(); +} + +const char *BankSlot::filename(void) const +{ + return filename_.c_str(); +} + +/* + void BankSlot::init(int nslot_, int *what_, int *whatslot_,void (BankProcess_:: *fnc_)(void),BankProcess_ *bp_,Bank *bank_,int *nselected_) { + nslot=nslot_; + what=what_; + whatslot=whatslot_; + fnc=fnc_; + bp=bp_; +//bank=bank_; +nselected=nselected_; +box(FL_THIN_UP_BOX); +labelfont(0); +labelsize(13); +align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE|FL_ALIGN_CLIP); + +highlight=0; +//refresh(); +} +*/ + +/* + void BankSlot::refresh() { + if (bank->emptyslot(nslot)) + color(46); + else if (bank->isPADsynth_used(nslot)) + color(26); + else + color(51); + + + if (*nselected==nslot) + color(6); + + + copy_label(bank->getnamenumbered(nslot).c_str()); + } + */ +static int modeCb(const char *label) +{ + if(!strcmp("Read", label)) + return 1; + else if(!strcmp("Write", label)) + return 2; + else if(!strcmp("Clear", label)) + return 3; + else if(!strcmp("Swap", label)) + return 4; + return -1; +} + +static void modeButtonCb(Fl_Widget *w, void *v) +{ + BankViewControls *bvc = (BankViewControls*)v; + bvc->mode(modeCb(w->label())); +} + +BankViewControls::BankViewControls(int x, int y, int w, int h, const char *label) + :Fl_Group(x,y,w,h,label) +{ + //Margin + const int m = 10; + //Width per elm + const float W = w/4; + + read = new Fl_Check_Button(x+m+0*W, y+m, W-2*m, h-2*m, "Read"); + write = new Fl_Check_Button(x+m+1*W, y+m, W-2*m, h-2*m, "Write"); + clear = new Fl_Check_Button(x+m+2*W, y+m, W-2*m, h-2*m, "Clear"); + swap = new Fl_Check_Button(x+m+3*W, y+m, W-2*m, h-2*m, "Swap"); + read->box(FL_BORDER_BOX); + write->box(FL_BORDER_BOX); + clear->box(FL_BORDER_BOX); + swap->box(FL_BORDER_BOX); + read->callback(modeButtonCb, this); + write->callback(modeButtonCb, this); + clear->callback(modeButtonCb, this); + swap->callback(modeButtonCb, this); + mode(1); +} + +int BankViewControls::mode(void) const +{ + return mode_; +} + +void BankViewControls::mode(int m) +{ + mode_ = m; + int M = m-1; + assert(0 <= M && M <= 3); + Fl_Button *buttons[4]{read, write, clear, swap}; + + for(int i=0; i<4; ++i) + buttons[i]->value(i==M); +} + + +BankView::BankView(int x,int y, int w, int h, const char *label) + :Fl_Group(x,y,w,h,label), Fl_Osc_Widget(), + bvc(NULL), slots{0}, nselected(-1), npart(0), cbwig_(0) +{} + + +BankView::~BankView(void) +{ + if(osc) { + osc->removeLink("/bankview", this); + osc->removeLink("/bank/search_results", this); + } +} + +void BankView::init(Fl_Osc_Interface *osc_, BankViewControls *bvc_, int *npart_) +{ + assert(osc_); + + osc = osc_; + bvc = bvc_; + npart = npart_; + + osc->createLink("/bankview", this); + osc->createLink("/bank/search_results", this); + + //Element Size + const float width = w()/5.0; + const float height = h()/32.0; + + //Offsets + const int X = x(); + const int Y = y(); + + begin(); + //Place All Slots + for(int i=0; i<5; ++i) + for(int j=0; j<32; ++j) + slots[i*32 + j] = + new BankSlot(X + i*width, Y + j*height, width, height); + + end(); + + //Initialize callbacks + for(int i=0; i<160; ++i) + slots[i]->init(i, this); + + //Create Slot Listeners + for(int i=0; i<160; ++i) + osc->createLink("/bank/slot"+to_s(i), this); + //Request Values + for(int i=0; i<160; ++i) + osc->write("/bank/slot"+to_s(i), ""); +} + +/* + * React to user input. + * This consists of the events: + * - Rename Slot (right click) + * - Read From Slot + * - Write To Slot + * - Swap Slot First Selection + * - Swap Slot Second Selction + * + * TODO restore autoclose functionality + */ +void BankView::react(int event, int nslot) +{ + BankSlot &slot = *slots[nslot]; + const bool isempty = slot.empty(); + const int mode = bvc->mode(); + + //Rename slot + if (event==2 && !isempty && mode!=4) { + if(const char *name=fl_input("Slot (instrument) name:", slot.name())) { + osc->write("/bank/rename_slot", "is", nslot, name); + osc->write("/bank/slot"+to_s(nslot), ""); + } + } + + //Reads from slot + if ((event==1)&&(mode==1) && !isempty){ + printf("Loading a part #%d with file '%s'\n", nslot, slot.filename()); + osc->write("/load-part", "iss", *npart, slot.filename(), + slot.name()); + osc->writeValue("/part"+to_s(*npart)+"/Pname", slot.name()); + if(cbwig_) + cbwig_->do_callback(); + } + + //save(write) to slot + if(event==1 && mode==2){ + if(isempty || + fl_choice("Overwrite the slot no. %d ?","No","Yes",NULL,nslot+1)) { + osc->write("/bank/save_to_slot", "ii", *npart, nslot); + osc->write("/bank/slot"+to_s(nslot), ""); + } + bvc->mode(1); + } + + + //Clears the slot + if(event==1 && mode==3) { + if (!isempty && + fl_choice("Clear the slot no. %d ?","No","Yes",NULL, nslot+1)) { + osc->write("/bank/clear_slot", "i", nslot); + osc->write("/bank/slot"+to_s(nslot), ""); + } + bvc->mode(1); + } + + //Swap + if(mode==4) { + if(event==1 && nselected>=0){ + osc->write("/bank/swap_slots", "ii", nselected, nslot); + osc->write("/bank/slot"+to_s(nslot), ""); + osc->write("/bank/slot"+to_s(nselected), ""); + nselected=-1; + } else if(nselected<0 || event==2) { + nselected=nslot; + }; + }; +} + +void BankView::OSC_raw(const char *msg) +{ + if(!strcmp(msg, "/bank/search_results")) { + const char *ptr = rtosc_argument_string(msg); + int slot = 0; + + while (ptr[0] == 's' && ptr[1] == 's') { + const char *bank = rtosc_argument(msg, 2*slot).s; + const char *fname = rtosc_argument(msg, 2*slot + 1).s; + + /* store search results directly into slot */ + slots[slot]->update(bank, fname); + if (++slot == 160) + break; + ptr += 2; + } + while (slot < 160) + slots[slot++]->update("", ""); + } else if(!strcmp(rtosc_argument_string(msg), "iss")) { + int nslot = rtosc_argument(msg,0).i; + const char *name = rtosc_argument(msg,1).s; + const char *fname = rtosc_argument(msg,2).s; + + if(0 <= nslot && nslot < 160) + slots[nslot]->update(name, fname); + } else if(!strcmp(rtosc_argument_string(msg), "ss")) { + while(*msg && !isdigit(*msg)) msg++; + int nslot = atoi(msg); + const char *name = rtosc_argument(msg,0).s; + const char *fname = rtosc_argument(msg,1).s; + + if(0 <= nslot && nslot < 160) + slots[nslot]->update(name, fname); + } +} + +void BankView::cbwig(Fl_Widget *w) +{ + cbwig_ = w; +} + +void BankView::refresh(void) +{ + assert(osc); + //Odd case during initialization + if(!osc) + return; + + for(int i=0; i<160; ++i) + osc->write("/bank/slot"+to_s(i), ""); +} + diff --git a/zynaddsubfx/UI/BankView.h b/zynaddsubfx/UI/BankView.h new file mode 100644 index 0000000..f1d5681 --- /dev/null +++ b/zynaddsubfx/UI/BankView.h @@ -0,0 +1,106 @@ +/* + ZynAddSubFX - a software synthesizer + + BankView.h - View of Bank Widgets + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef BANKVIEW_H +#define BANKVIEW_H + +#include "Fl_Osc_Widget.H" +#include "Fl_Osc_Choice.H" +#include +#include +#include + +#include "common.H" + +class Bank; +class BankView; +class Fl_Check_Button; + +class BankList : public Fl_Osc_Choice +{ + public: + BankList(int x,int y, int w, int h, const char *label=0); + void init(std::string path); + void OSC_raw(const char *msg); +}; + +class BankSlot : public Fl_Button +{ + public: + BankSlot(int x,int y, int w, int h, const char *label=0); + int handle(int event); + void init(int nslot_, BankView *bv_); + + void update(const char *name__, const char *fname__); + + bool empty(void) const; + const char *name(void) const; + const char *filename(void) const; + private: + std::string name_; + std::string filename_; + char labelstr[128]; + int nslot; + BankView *bv; +}; + +class BankViewControls: public Fl_Group +{ + public: + BankViewControls(int x,int y, int w, int h, const char *label=0); + void init(BankView *bv_); + + + int mode(void) const; + void mode(int); + + private: + Fl_Check_Button *read; + Fl_Check_Button *write; + Fl_Check_Button *clear; + Fl_Check_Button *swap; + + //1 -> read + //2 -> write + //3 -> clear + //4 -> swap + int mode_; + + static void cb_clearbutton(Fl_Check_Button*, void*); + static void cb_readbutton(Fl_Check_Button*, void*); + static void cb_writebutton(Fl_Check_Button*, void*); +}; + +class BankView: public Fl_Group, public Fl_Osc_Widget +{ + public: + BankView(int x,int y, int w, int h, const char *label=0); + ~BankView(void); + void init(Fl_Osc_Interface *osc_, BankViewControls *bvc_, int *npart_); + + void react(int event, int slot); + + virtual void OSC_raw(const char *msg) override; + void cbwig(Fl_Widget *w); + + void refresh(void); + private: + BankViewControls *bvc; + BankSlot *slots[160]; + + //XXX TODO locked banks... + int nselected; + int *npart; + + Fl_Widget *cbwig_; +}; + +#endif diff --git a/zynaddsubfx/UI/ConfigUI.cpp b/zynaddsubfx/UI/ConfigUI.cpp new file mode 100644 index 0000000..eb56d55 --- /dev/null +++ b/zynaddsubfx/UI/ConfigUI.cpp @@ -0,0 +1,397 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/ConfigUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later + +void ConfigUI::cb_configwindow_i(Fl_Osc_Window* o, void*) { + o->hide(); +} +void ConfigUI::cb_configwindow(Fl_Osc_Window* o, void* v) { + ((ConfigUI*)(o->user_data()))->cb_configwindow_i(o,v); +} + +void ConfigUI::cb_oscilsize_widget_i(Fl_Choice* o, void*) { + oscilsize->updateVal((int)(o->value()+7)); +} +void ConfigUI::cb_oscilsize_widget(Fl_Choice* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_oscilsize_widget_i(o,v); +} + +Fl_Menu_Item ConfigUI::menu_oscilsize_widget[] = { + {"128", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"256", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"512", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"1024", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"2048", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"4096", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"8192", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"16384", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item ConfigUI::menu_PADsynth[] = { + {"Linear(fast)", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Cubic(slow)", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item ConfigUI::menu_Virtual[] = { + {" ", 0, 0, 0, 1, FL_NORMAL_LABEL, 1, 11, 0}, + {"QWERTY", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Dvorak", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"QWERTZ", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"AZERTY", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void ConfigUI::cb_rootsbrowse_i(Fl_Osc_ListView* o, void*) { + activatebutton_rootdir(o->value()!=0); +} +void ConfigUI::cb_rootsbrowse(Fl_Osc_ListView* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_rootsbrowse_i(o,v); +} + +void ConfigUI::cb_Add_i(Fl_Button*, void*) { + const char *dirname; +dirname=fl_dir_chooser("Add a root directory for banks:",NULL,0); +if (dirname==NULL) return; + +rootsbrowse->append(dirname); +} +void ConfigUI::cb_Add(Fl_Button* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_Add_i(o,v); +} + +void ConfigUI::cb_removerootdirbutton_i(Fl_Button*, void*) { + if (rootsbrowse->value()!=0) { + rootsbrowse->doRemove(rootsbrowse->value()); +}; +activatebutton_rootdir(false); +} +void ConfigUI::cb_removerootdirbutton(Fl_Button* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_removerootdirbutton_i(o,v); +} + +void ConfigUI::cb_makedefaultrootdirbutton_i(Fl_Button*, void*) { + int n=rootsbrowse->value(); + +if (n!=0) { + rootsbrowse->doMove(1,n); + rootsbrowse->value(1); + rootsbrowse->redraw(); +}; +activatebutton_rootdir(true); +} +void ConfigUI::cb_makedefaultrootdirbutton(Fl_Button* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_makedefaultrootdirbutton_i(o,v); +} + +void ConfigUI::cb_presetbrowse_i(Fl_Osc_ListView* o, void*) { + activatebutton_presetdir(o->value()!=0); +} +void ConfigUI::cb_presetbrowse(Fl_Osc_ListView* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_presetbrowse_i(o,v); +} + +void ConfigUI::cb_Add1_i(Fl_Button*, void*) { + const char *dirname; +dirname=fl_dir_chooser("Add a preset directory :",NULL,0); +if (dirname==NULL) return; + +presetbrowse->add(dirname); +} +void ConfigUI::cb_Add1(Fl_Button* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_Add1_i(o,v); +} + +void ConfigUI::cb_removepresetbutton_i(Fl_Button*, void*) { + if (presetbrowse->value()!=0) { + presetbrowse->remove(presetbrowse->value()); +}; +activatebutton_presetdir(false); +} +void ConfigUI::cb_removepresetbutton(Fl_Button* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_removepresetbutton_i(o,v); +} + +void ConfigUI::cb_makedefaultpresetbutton_i(Fl_Button*, void*) { + int n=presetbrowse->value(); + +if (n!=0) { + presetbrowse->move(1,n); + presetbrowse->value(1); + presetbrowse->redraw(); +}; +activatebutton_presetdir(true); +} +void ConfigUI::cb_makedefaultpresetbutton(Fl_Button* o, void* v) { + ((ConfigUI*)(o->parent()->parent()->parent()->user_data()))->cb_makedefaultpresetbutton_i(o,v); +} + +void ConfigUI::cb_Close_i(Fl_Button*, void*) { + configwindow->hide(); +} +void ConfigUI::cb_Close(Fl_Button* o, void* v) { + ((ConfigUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +Fl_Osc_Window* ConfigUI::make_window() { + { configwindow = new Fl_Osc_Window(510, 370, "ZynAddSubFX Settings"); + configwindow->box(FL_FLAT_BOX); + configwindow->color(FL_BACKGROUND_COLOR); + configwindow->selection_color(FL_BACKGROUND_COLOR); + configwindow->labeltype(FL_NO_LABEL); + configwindow->labelfont(0); + configwindow->labelsize(14); + configwindow->labelcolor(FL_FOREGROUND_COLOR); + configwindow->callback((Fl_Callback*)cb_configwindow, (void*)(this)); + configwindow->align(Fl_Align(FL_ALIGN_TOP)); + configwindow->when(FL_WHEN_RELEASE); + { dummy = new Fl_Box(25, 25, 25, 25); + configwindow->init(osc, "/config/"); + } // Fl_Box* dummy + { Fl_Tabs* o = new Fl_Tabs(5, 5, 500, 330); + { mainsettings = new Fl_Group(5, 25, 500, 310, "Main settings"); + { Fl_Group* o = new Fl_Group(15, 45, 165, 30, "Sample Rate"); + o->box(FL_ENGRAVED_FRAME); + { Fl_Osc_Numeric_Input* o = samplerateinput = new Fl_Osc_Numeric_Input(115, 50, 60, 20); + samplerateinput->type(2); + samplerateinput->box(FL_DOWN_BOX); + samplerateinput->color(FL_BACKGROUND2_COLOR); + samplerateinput->selection_color(FL_SELECTION_COLOR); + samplerateinput->labeltype(FL_NORMAL_LABEL); + samplerateinput->labelfont(0); + samplerateinput->labelsize(14); + samplerateinput->labelcolor(FL_FOREGROUND_COLOR); + samplerateinput->textfont(1); + samplerateinput->align(Fl_Align(FL_ALIGN_LEFT)); + samplerateinput->when(FL_WHEN_RELEASE); + o->init("cfg.SampleRate"); + } // Fl_Osc_Numeric_Input* samplerateinput + o->end(); + } // Fl_Group* o + { Fl_Osc_Numeric_Input* o = new Fl_Osc_Numeric_Input(190, 45, 60, 20, "Buffer Size"); + o->tooltip("Internal Sound Buffer Size (samples)"); + o->type(2); + o->box(FL_DOWN_BOX); + o->color(FL_BACKGROUND2_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->align(Fl_Align(129)); + o->when(FL_WHEN_RELEASE); + o->init("cfg.SoundBufferSize"); + } // Fl_Osc_Numeric_Input* o + { Fl_Osc_Check* o = new Fl_Osc_Check(15, 80, 95, 20, "Swap Stereo "); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("cfg.SwapStereo"); + } // Fl_Osc_Check* o + { oscilsize_widget = new Fl_Choice(175, 80, 75, 20, "OscilSize"); + oscilsize_widget->tooltip("ADSynth Oscillator Size (samples)"); + oscilsize_widget->down_box(FL_BORDER_BOX); + oscilsize_widget->labelfont(1); + oscilsize_widget->labelsize(11); + oscilsize_widget->textsize(10); + oscilsize_widget->callback((Fl_Callback*)cb_oscilsize_widget); + oscilsize_widget->menu(menu_oscilsize_widget); + } // Fl_Choice* oscilsize_widget + { Fl_Box* o = new Fl_Box(10, 300, 235, 30, "Most settings has effect only after ZynAddSubFX is restarted."); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Box* o + { Fl_Osc_Counter* o = new Fl_Osc_Counter(20, 215, 65, 15, "XML compression level"); + o->tooltip("gzip compression level (0 - uncompressed)"); + o->type(1); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(0); + o->maximum(9); + o->step(1); + o->align(Fl_Align(FL_ALIGN_RIGHT)); + o->when(FL_WHEN_CHANGED); + o->init("cfg.GzipCompression"); + } // Fl_Osc_Counter* o + { Fl_Osc_Choice* o = new Fl_Osc_Choice(175, 105, 75, 15, "PADsynth Interpolation"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textsize(11); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->when(FL_WHEN_RELEASE); + o->menu(menu_PADsynth); + o->init("cfg.Interpolation"); + } // Fl_Osc_Choice* o + { Fl_Osc_Choice* o = new Fl_Osc_Choice(155, 235, 85, 20, "Virtual Keyboard Layout"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(12); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->textsize(11); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->when(FL_WHEN_RELEASE); + o->menu(menu_Virtual); + o->init("cfg.VirKeybLayout"); + } // Fl_Osc_Choice* o + { Fl_Osc_Check* o = new Fl_Osc_Check(10, 255, 220, 20, "Ignore MIDI Program Change"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("cfg.IgnoreProgramChange"); + } // Fl_Osc_Check* o + mainsettings->end(); + } // Fl_Group* mainsettings + { Fl_Group* o = new Fl_Group(5, 25, 500, 285, "Bank root dirs"); + o->hide(); + { Fl_Osc_ListView* o = rootsbrowse = new Fl_Osc_ListView(15, 35, 485, 220); + rootsbrowse->type(2); + rootsbrowse->box(FL_NO_BOX); + rootsbrowse->color(FL_BACKGROUND2_COLOR); + rootsbrowse->selection_color(FL_SELECTION_COLOR); + rootsbrowse->labeltype(FL_NORMAL_LABEL); + rootsbrowse->labelfont(0); + rootsbrowse->labelsize(14); + rootsbrowse->labelcolor(FL_FOREGROUND_COLOR); + rootsbrowse->callback((Fl_Callback*)cb_rootsbrowse); + rootsbrowse->align(Fl_Align(FL_ALIGN_BOTTOM)); + rootsbrowse->when(FL_WHEN_RELEASE_ALWAYS); + o->init("cfg.bankRootDirList"); + } // Fl_Osc_ListView* rootsbrowse + { Fl_Button* o = new Fl_Button(15, 265, 80, 35, "Add root directory..."); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Add); + o->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Button* o + { Fl_Button* o = removerootdirbutton = new Fl_Button(105, 265, 80, 35, "Remove root dir..."); + removerootdirbutton->box(FL_THIN_UP_BOX); + removerootdirbutton->callback((Fl_Callback*)cb_removerootdirbutton); + removerootdirbutton->align(Fl_Align(FL_ALIGN_WRAP)); + o->deactivate(); + } // Fl_Button* removerootdirbutton + { Fl_Button* o = makedefaultrootdirbutton = new Fl_Button(190, 265, 80, 35, "Make default"); + makedefaultrootdirbutton->box(FL_THIN_UP_BOX); + makedefaultrootdirbutton->callback((Fl_Callback*)cb_makedefaultrootdirbutton); + makedefaultrootdirbutton->align(Fl_Align(FL_ALIGN_WRAP)); + o->deactivate(); + } // Fl_Button* makedefaultrootdirbutton + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(5, 25, 500, 285, "Presets dirs"); + o->hide(); + { Fl_Osc_ListView* o = presetbrowse = new Fl_Osc_ListView(15, 35, 485, 220); + presetbrowse->type(2); + presetbrowse->box(FL_NO_BOX); + presetbrowse->color(FL_BACKGROUND2_COLOR); + presetbrowse->selection_color(FL_SELECTION_COLOR); + presetbrowse->labeltype(FL_NORMAL_LABEL); + presetbrowse->labelfont(0); + presetbrowse->labelsize(14); + presetbrowse->labelcolor(FL_FOREGROUND_COLOR); + presetbrowse->callback((Fl_Callback*)cb_presetbrowse); + presetbrowse->align(Fl_Align(FL_ALIGN_BOTTOM)); + presetbrowse->when(FL_WHEN_RELEASE_ALWAYS); + o->init("cfg.presetsDirList"); + } // Fl_Osc_ListView* presetbrowse + { Fl_Button* o = new Fl_Button(15, 265, 80, 35, "Add preset directory..."); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Add1); + o->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Button* o + { Fl_Button* o = removepresetbutton = new Fl_Button(105, 265, 80, 35, "Remove preset dir..."); + removepresetbutton->box(FL_THIN_UP_BOX); + removepresetbutton->callback((Fl_Callback*)cb_removepresetbutton); + removepresetbutton->align(Fl_Align(FL_ALIGN_WRAP)); + o->deactivate(); + } // Fl_Button* removepresetbutton + { Fl_Button* o = makedefaultpresetbutton = new Fl_Button(190, 265, 80, 35, "Make default"); + makedefaultpresetbutton->box(FL_THIN_UP_BOX); + makedefaultpresetbutton->callback((Fl_Callback*)cb_makedefaultpresetbutton); + makedefaultpresetbutton->align(Fl_Align(FL_ALIGN_WRAP)); + o->deactivate(); + } // Fl_Button* makedefaultpresetbutton + o->end(); + } // Fl_Group* o + o->end(); + } // Fl_Tabs* o + { Fl_Button* o = new Fl_Button(200, 345, 105, 20, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + configwindow->end(); + } // Fl_Osc_Window* configwindow + return configwindow; +} + +ConfigUI::ConfigUI(Fl_Osc_Interface *osc_) { + osc = osc_; + make_window(); + oscilsize = new Osc_IntModel(osc); + oscilsize->callback = [this](int i){ + oscilsize_widget->value(i-7); + }; + oscilsize->doUpdate("/config/cfg.OscilPower"); +} + +void ConfigUI::activatebutton_rootdir(bool active) { + if (active) { + removerootdirbutton->activate(); + makedefaultrootdirbutton->activate(); + }else{ + removerootdirbutton->deactivate(); + makedefaultrootdirbutton->deactivate(); + }; +} + +void ConfigUI::activatebutton_presetdir(bool active) { + if (active) { + removepresetbutton->activate(); + makedefaultpresetbutton->activate(); + }else{ + removepresetbutton->deactivate(); + makedefaultpresetbutton->deactivate(); + }; +} + +void ConfigUI::show() { + if (isPlugin) { + mainsettings->deactivate(); + } + rootsbrowse->update(); + presetbrowse->update(); + configwindow->show(); +} diff --git a/zynaddsubfx/UI/ConfigUI.fl b/zynaddsubfx/UI/ConfigUI.fl new file mode 100644 index 0000000..fc0e9a3 --- /dev/null +++ b/zynaddsubfx/UI/ConfigUI.fl @@ -0,0 +1,335 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "Fl_Osc_Button.H"} {public local +} + +decl {\#include "Fl_Osc_Counter.H"} {public local +} + +decl {\#include "Fl_Osc_Choice.H"} {public local +} + +decl {\#include "Osc_IntModel.h"} {public local +} + +decl {\#include "Fl_Osc_Check.H"} {public local +} + +decl {\#include "Fl_Osc_Input.H"} {public local +} + +decl {\#include "Fl_Osc_Numeric_Input.H"} {public local +} + +decl {\#include "Fl_Osc_ListView.H"} {public local +} + +decl {\#include "Fl_Osc_Pane.H"} {public local +} + +decl {\#include "../globals.h"} {public local +} + +decl {\#include "../Misc/Util.h"} {public local +} + +decl {using namespace zyncarla;} {public local +} + +class ConfigUI {} { + Function {make_window()} {} { + Fl_Window configwindow { + label {ZynAddSubFX Settings} + callback {o->hide();} + xywh {554 443 510 370} type Double visible + class Fl_Osc_Window + } { + Fl_Box dummy { + xywh {25 25 25 25} + code0 {configwindow->init(osc, "/config/");} + } + Fl_Tabs {} { + xywh {5 5 500 330} + } { + Fl_Group mainsettings { + label {Main settings} + xywh {5 25 500 310} + } { + Fl_Group {} { + label {Sample Rate} + xywh {15 45 165 30} box ENGRAVED_FRAME + } { + Fl_Input samplerateinput { + xywh {115 50 60 20} type Int textfont 1 + code0 {o->init("cfg.SampleRate");} + class Fl_Osc_Numeric_Input + } + } + Fl_Input {} { + label {Buffer Size} + tooltip {Internal Sound Buffer Size (samples)} xywh {190 45 60 20} type Int labelsize 11 align 129 textfont 1 + code0 {o->init("cfg.SoundBufferSize");} + class Fl_Osc_Numeric_Input + } + Fl_Check_Button {} { + label {Swap Stereo } + xywh {15 80 95 20} box NO_BOX labelsize 11 + code0 {o->init("cfg.SwapStereo");} + class Fl_Osc_Check + } + Fl_Choice oscilsize_widget { + label OscilSize + callback{ + oscilsize->updateVal((int)(o->value()+7)); + } + tooltip {ADSynth Oscillator Size (samples)} xywh {175 80 75 20} down_box BORDER_BOX labelfont 1 labelsize 11 textsize 10 + } { + MenuItem {} { + label 128 + xywh {25 25 100 20} labelfont 1 + } + MenuItem {} { + label 256 + xywh {35 35 100 20} labelfont 1 + } + MenuItem {} { + label 512 + xywh {45 45 100 20} labelfont 1 + } + MenuItem {} { + label 1024 + xywh {45 45 100 20} labelfont 1 + } + MenuItem {} { + label 2048 + xywh {55 55 100 20} labelfont 1 + } + MenuItem {} { + label 4096 + xywh {55 55 100 20} labelfont 1 + } + MenuItem {} { + label 8192 + xywh {65 65 100 20} labelfont 1 + } + MenuItem {} { + label 16384 + xywh {75 75 100 20} labelfont 1 + } + } + Fl_Box {} { + label {Most settings has effect only after ZynAddSubFX is restarted.} + xywh {10 300 235 30} labelfont 1 labelsize 11 align 128 + } + Fl_Counter {} { + label {XML compression level} + tooltip {gzip compression level (0 - uncompressed)} xywh {20 215 65 15} type Simple labelsize 11 align 8 minimum 0 maximum 9 step 1 + code0 {o->init("cfg.GzipCompression");} + class Fl_Osc_Counter + } + Fl_Choice {} { + label {PADsynth Interpolation} + xywh {175 105 75 15} down_box BORDER_BOX labelsize 10 textsize 11 + code0 {o->init("cfg.Interpolation");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Linear(fast)} + xywh {0 0 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Cubic(slow)} + xywh {10 10 100 20} labelfont 1 labelsize 10 + } + } + Fl_Choice {} { + label {Virtual Keyboard Layout} + xywh {155 235 85 20} down_box BORDER_BOX labelsize 12 textfont 1 textsize 11 + code0 {o->init("cfg.VirKeybLayout");} + class Fl_Osc_Choice + } { + MenuItem {} { + label { } + xywh {5 5 100 20} labelfont 1 labelsize 11 deactivate + } + MenuItem {} { + label QWERTY + xywh {15 15 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Dvorak + xywh {25 25 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label QWERTZ + xywh {35 35 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label AZERTY + xywh {45 45 100 20} labelfont 1 labelsize 11 + } + } + Fl_Check_Button {} { + label {Ignore MIDI Program Change} + xywh {10 255 220 20} down_box DOWN_BOX + code0 {o->init("cfg.IgnoreProgramChange");} + class Fl_Osc_Check + } + } + Fl_Group {} { + label {Bank root dirs} + xywh {5 25 500 285} hide + } { + Fl_Browser rootsbrowse { + callback {activatebutton_rootdir(o->value()!=0);} + xywh {15 35 485 220} type Hold + code0 {o->init("cfg.bankRootDirList");} + class Fl_Osc_ListView + } + Fl_Button {} { + label {Add root directory...} + callback {const char *dirname; +dirname=fl_dir_chooser("Add a root directory for banks:",NULL,0); +if (dirname==NULL) return; + +rootsbrowse->append(dirname);} + xywh {15 265 80 35} box THIN_UP_BOX align 128 + } + Fl_Button removerootdirbutton { + label {Remove root dir...} + callback {if (rootsbrowse->value()!=0) { + rootsbrowse->doRemove(rootsbrowse->value()); +}; +activatebutton_rootdir(false);} + xywh {105 265 80 35} box THIN_UP_BOX align 128 + code0 {o->deactivate();} + } + Fl_Button makedefaultrootdirbutton { + label {Make default} + callback {int n=rootsbrowse->value(); + +if (n!=0) { + rootsbrowse->doMove(1,n); + rootsbrowse->value(1); + rootsbrowse->redraw(); +}; +activatebutton_rootdir(true);} + xywh {190 265 80 35} box THIN_UP_BOX align 128 + code0 {o->deactivate();} + } + } + Fl_Group {} { + label {Presets dirs} + xywh {5 25 500 285} hide + } { + Fl_Browser presetbrowse { + callback {activatebutton_presetdir(o->value()!=0);} + xywh {15 35 485 220} type Hold + code0 {o->init("cfg.presetsDirList");} + class Fl_Osc_ListView + } + Fl_Button {} { + label {Add preset directory...} + callback {const char *dirname; +dirname=fl_dir_chooser("Add a preset directory :",NULL,0); +if (dirname==NULL) return; + +presetbrowse->add(dirname);} + xywh {15 265 80 35} box THIN_UP_BOX align 128 + } + Fl_Button removepresetbutton { + label {Remove preset dir...} + callback {if (presetbrowse->value()!=0) { + presetbrowse->remove(presetbrowse->value()); +}; +activatebutton_presetdir(false);} + xywh {105 265 80 35} box THIN_UP_BOX align 128 + code0 {o->deactivate();} + } + Fl_Button makedefaultpresetbutton { + label {Make default} + callback {int n=presetbrowse->value(); + +if (n!=0) { + presetbrowse->move(1,n); + presetbrowse->value(1); + presetbrowse->redraw(); +}; +activatebutton_presetdir(true);} + xywh {190 265 80 35} box THIN_UP_BOX align 128 + code0 {o->deactivate();} + } + } + } + Fl_Button {} { + label Close + callback {configwindow->hide();} + xywh {200 345 105 20} box THIN_UP_BOX + } + } + } + Function {ConfigUI(Fl_Osc_Interface *osc_)} {} { + code { + osc = osc_; + make_window(); + oscilsize = new Osc_IntModel(osc); + oscilsize->callback = [this](int i){ + oscilsize_widget->value(i-7); + }; + oscilsize->doUpdate("/config/cfg.OscilPower"); + + } {} + } + Function {activatebutton_rootdir(bool active)} {} { + code {if (active) { + removerootdirbutton->activate(); + makedefaultrootdirbutton->activate(); +}else{ + removerootdirbutton->deactivate(); + makedefaultrootdirbutton->deactivate(); +};} {} + } + Function {activatebutton_presetdir(bool active)} {} { + code {if (active) { + removepresetbutton->activate(); + makedefaultpresetbutton->activate(); +}else{ + removepresetbutton->deactivate(); + makedefaultpresetbutton->deactivate(); +};} {} + } + Function {show()} {} { + code { +if (isPlugin) { + mainsettings->deactivate(); +} + rootsbrowse->update(); + presetbrowse->update(); + configwindow->show(); + } {} + } + decl {class Fl_Osc_Interface *osc;} {public local + } + decl {class Osc_IntModel *oscilsize;} {public local + } +} diff --git a/zynaddsubfx/UI/ConfigUI.h b/zynaddsubfx/UI/ConfigUI.h new file mode 100644 index 0000000..02eb6d7 --- /dev/null +++ b/zynaddsubfx/UI/ConfigUI.h @@ -0,0 +1,90 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef ConfigUI_h +#define ConfigUI_h +#include +#include +#include +#include +#include +#include "Fl_Osc_Button.H" +#include "Fl_Osc_Counter.H" +#include "Fl_Osc_Choice.H" +#include "Osc_IntModel.h" +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Input.H" +#include "Fl_Osc_Numeric_Input.H" +#include "Fl_Osc_ListView.H" +#include "Fl_Osc_Pane.H" +#include "../globals.h" +#include "../Misc/Util.h" +using namespace zyncarla; +#include +#include +#include +#include +#include + +class ConfigUI { +public: + Fl_Osc_Window* make_window(); + Fl_Osc_Window *configwindow; +private: + void cb_configwindow_i(Fl_Osc_Window*, void*); + static void cb_configwindow(Fl_Osc_Window*, void*); +public: + Fl_Box *dummy; + Fl_Group *mainsettings; + Fl_Osc_Numeric_Input *samplerateinput; + Fl_Choice *oscilsize_widget; +private: + void cb_oscilsize_widget_i(Fl_Choice*, void*); + static void cb_oscilsize_widget(Fl_Choice*, void*); + static Fl_Menu_Item menu_oscilsize_widget[]; + static Fl_Menu_Item menu_PADsynth[]; + static Fl_Menu_Item menu_Virtual[]; +public: + Fl_Osc_ListView *rootsbrowse; +private: + void cb_rootsbrowse_i(Fl_Osc_ListView*, void*); + static void cb_rootsbrowse(Fl_Osc_ListView*, void*); + void cb_Add_i(Fl_Button*, void*); + static void cb_Add(Fl_Button*, void*); +public: + Fl_Button *removerootdirbutton; +private: + void cb_removerootdirbutton_i(Fl_Button*, void*); + static void cb_removerootdirbutton(Fl_Button*, void*); +public: + Fl_Button *makedefaultrootdirbutton; +private: + void cb_makedefaultrootdirbutton_i(Fl_Button*, void*); + static void cb_makedefaultrootdirbutton(Fl_Button*, void*); +public: + Fl_Osc_ListView *presetbrowse; +private: + void cb_presetbrowse_i(Fl_Osc_ListView*, void*); + static void cb_presetbrowse(Fl_Osc_ListView*, void*); + void cb_Add1_i(Fl_Button*, void*); + static void cb_Add1(Fl_Button*, void*); +public: + Fl_Button *removepresetbutton; +private: + void cb_removepresetbutton_i(Fl_Button*, void*); + static void cb_removepresetbutton(Fl_Button*, void*); +public: + Fl_Button *makedefaultpresetbutton; +private: + void cb_makedefaultpresetbutton_i(Fl_Button*, void*); + static void cb_makedefaultpresetbutton(Fl_Button*, void*); + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); +public: + ConfigUI(Fl_Osc_Interface *osc_); + void activatebutton_rootdir(bool active); + void activatebutton_presetdir(bool active); + void show(); + class Fl_Osc_Interface *osc; + class Osc_IntModel *oscilsize; +}; +#endif diff --git a/zynaddsubfx/UI/Connection.cpp b/zynaddsubfx/UI/Connection.cpp new file mode 100644 index 0000000..281425d --- /dev/null +++ b/zynaddsubfx/UI/Connection.cpp @@ -0,0 +1,498 @@ +/* + ZynAddSubFX - a software synthesizer + + Connection.cpp - In-Process GUI Stubs + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Connection.h" +#include "Fl_Osc_Interface.h" +#include "../globals.h" +#include +#include + +#include +#include + +#include +#include "Fl_Osc_Tree.H" +#include "common.H" +#include "MasterUI.h" +#include "../Misc/MiddleWare.h" + +#ifdef NTK_GUI +#include +#include +#include +#include +#endif // NTK_GUI + +#ifndef NO_UI +#include "Fl_Osc_Widget.H" +#endif + +using namespace GUI; +class MasterUI *ui; +#ifdef NTK_GUI +static Fl_Tiled_Image *module_backdrop; +#endif + +int kb_shortcut_handler(int) +{ + const bool undo_ = Fl::event_ctrl() && Fl::event_key() == 'z'; + const bool redo = Fl::event_ctrl() && Fl::event_key() == 'r'; + const bool show = Fl::event_ctrl() && Fl::event_shift() && + Fl::event_key() == 's'; + const bool panel = Fl::event_ctrl() && Fl::event_shift() && + Fl::event_key() == 'p'; + if(undo_) + ui->osc->write("/undo", ""); + else if(redo) + ui->osc->write("/redo", ""); + else if (show) { + ui->simplemasterwindow->hide(); + ui->masterwindow->show(); + } else if (panel) + ui->panelwindow->show(); + return undo_ || redo || show; +} + +void +set_module_parameters ( Fl_Widget *o ) +{ +#ifdef NTK_GUI + o->box( FL_DOWN_FRAME ); + o->align( o->align() | FL_ALIGN_IMAGE_BACKDROP ); + o->color( FL_BLACK ); + o->image( module_backdrop ); + o->labeltype( FL_SHADOW_LABEL ); + if(o->parent()) { + o->parent()->labeltype(FL_NO_LABEL); + o->parent()->box(FL_NO_BOX); + } +#else + o->box( FL_PLASTIC_UP_BOX ); + o->color( FL_CYAN ); + o->labeltype( FL_EMBOSSED_LABEL ); +#endif +} + +ui_handle_t GUI::createUi(Fl_Osc_Interface *osc, void *exit) +{ +#ifdef NTK_GUI + fl_register_images(); + + Fl_Dial::default_style(Fl_Dial::PIXMAP_DIAL); + +#ifdef CARLA_VERSION_STRING + if(Fl_Shared_Image *img = Fl_Shared_Image::get(gUiPixmapPath + "knob.png")) + Fl_Dial::default_image(img); +#else + if(Fl_Shared_Image *img = Fl_Shared_Image::get(PIXMAP_PATH "/knob.png")) + Fl_Dial::default_image(img); +#endif + else if(Fl_Shared_Image *img = Fl_Shared_Image::get(SOURCE_DIR "/pixmaps/knob.png")) + Fl_Dial::default_image(img); + else + errx(1, "ERROR: Cannot find pixmaps/knob.png"); + + +#ifdef CARLA_VERSION_STRING + if(Fl_Shared_Image *img = Fl_Shared_Image::get(gUiPixmapPath + "/window_backdrop.png")) + Fl::scheme_bg(new Fl_Tiled_Image(img)); +#else + if(Fl_Shared_Image *img = Fl_Shared_Image::get(PIXMAP_PATH "/window_backdrop.png")) + Fl::scheme_bg(new Fl_Tiled_Image(img)); +#endif + else if(Fl_Shared_Image *img = Fl_Shared_Image::get(SOURCE_DIR "/pixmaps/window_backdrop.png")) + Fl::scheme_bg(new Fl_Tiled_Image(img)); + else + errx(1, "ERROR: Cannot find pixmaps/window_backdrop.png"); + +#ifdef CARLA_VERSION_STRING + if(Fl_Shared_Image *img = Fl_Shared_Image::get(gUiPixmapPath + "/module_backdrop.png")) + module_backdrop = new Fl_Tiled_Image(img); +#else + if(Fl_Shared_Image *img = Fl_Shared_Image::get(PIXMAP_PATH "/module_backdrop.png")) + module_backdrop = new Fl_Tiled_Image(img); +#endif + else if(Fl_Shared_Image *img = Fl_Shared_Image::get(SOURCE_DIR "/pixmaps/module_backdrop.png")) + module_backdrop = new Fl_Tiled_Image(img); + else + errx(1, "ERROR: Cannot find pixmaps/module_backdrop"); + + Fl::background(50, 50, 50); + Fl::background2(70, 70, 70); + Fl::foreground(255, 255, 255); +#endif + + //Fl_Window *midi_win = new Fl_Double_Window(400, 400, "Midi connections"); + //Fl_Osc_Tree *tree = new Fl_Osc_Tree(0,0,400,400); + //midi_win->resizable(tree); + //tree->root_ports = &Master::ports; + //tree->osc = osc; + //midi_win->show(); + + Fl::add_handler(kb_shortcut_handler); + return (void*) (ui = new MasterUI((int*)exit, osc)); +} +void GUI::destroyUi(ui_handle_t ui) +{ + delete static_cast(ui); +} + +#define BEGIN(x) {x,":non-realtime\0",NULL,[](const char *m, rtosc::RtData &d){ \ + MasterUI *ui = static_cast(d.obj); \ + rtosc_arg_t a0 = {0}, a1 = {0}; \ + if(rtosc_narguments(m) > 0) \ + a0 = rtosc_argument(m,0); \ + if(rtosc_narguments(m) > 1) \ + a1 = rtosc_argument(m,1); \ + (void)ui;(void)a1;(void)a0; + +#define END }}, + +struct uiPorts { + static rtosc::Ports ports; +}; + +//DSL based ports +rtosc::Ports uiPorts::ports = { + BEGIN("show:i") { + ui->showUI(a0.i); + } END + BEGIN("alert:s") { + fl_alert("%s",a0.s); + } END + BEGIN("alert-reload:i") { + int res = fl_choice("Old autosave found, do you want to reload?", + "Delete", "Reload", "Ignore"); + // 0 1 2 + if(1==res) { + d.reply("/reload_auto_save", "i", a0.i); + ui->refresh_master_ui(); + ui->updatepanel(); + } else if(0==res) { + d.reply("/delete_auto_save", "i", a0.i); + } + } END + BEGIN("session-type:s") { + if(strcmp(a0.s,"LASH")) + return; + ui->sm_indicator1->value(1); + ui->sm_indicator2->value(1); + ui->sm_indicator1->tooltip("LASH"); + ui->sm_indicator2->tooltip("LASH"); + } END + BEGIN("save-master:s") { + ui->do_save_master(a0.s); + } END + BEGIN("load-master:s") { + ui->do_load_master(a0.s); + } END + BEGIN("vu-meter:bb") { + if(a0.b.len == sizeof(vuData) && + a1.b.len == sizeof(float)*NUM_MIDI_PARTS) { + //Refresh the primary VU meters + ui->simplemastervu->update((vuData*)a0.b.data); + ui->mastervu->update((vuData*)a0.b.data); + + float *partvu = (float*)a1.b.data; + for(int i=0; ipanellistitem[i]->partvu->update(partvu[i]); + } + } END + BEGIN("close-ui") { + ui->close(); + } END +}; + +//very tiny rtdata ext +class RtDataUI: public rtosc::RtData { +public: + + RtDataUI(Fl_Osc_Interface *osc_) + :osc(osc_) + {} + + void reply(const char *path, const char *args, ...) override + { + va_list va; + va_start(va,args); + char buf[2048]; + rtosc_vmessage(buf,sizeof(buf),path,args,va); + osc->writeRaw(buf); + va_end(va); + } + + Fl_Osc_Interface *osc; +}; + +void GUI::raiseUi(ui_handle_t gui, const char *message) +{ + if(!gui) + return; + MasterUI *mui = (MasterUI*)gui; + if(string("/damage") == message && rtosc_type(message, 0) == 's') { + string damage_str = rtosc_argument(message,0).s; + int npart = -1; + if(sscanf(damage_str.c_str(), "/part%d", &npart) == 1 && damage_str.size() < 10) { + if(mui->npartcounter->value()-1 == npart) { + mui->partui->showparameters(0,-1); + mui->npartcounter->do_callback(); + } + } + mui->osc->damage(rtosc_argument(message,0).s); + } + mui->osc->tryLink(message); + //printf("got message for UI '%s'\n", message); + char buffer[1024]; + memset(buffer, 0, sizeof(buffer)); + RtDataUI d(mui->osc); + d.loc = buffer; + d.loc_size = 1024; + d.obj = gui; + uiPorts::ports.dispatch(message+1, d); +} + +void GUI::raiseUi(ui_handle_t gui, const char *dest, const char *args, ...) +{ + char buffer[1024]; + va_list va; + va_start(va,args); + if(rtosc_vmessage(buffer,1024,dest,args,va)) + raiseUi(gui, buffer); + va_end(va); +} + +void GUI::tickUi(ui_handle_t) +{ + Fl::wait(0.02f); +} + +/****************************************************************************** + * OSC Interface For User Interface * + * * + * This is a largely out of date section of code * + * Most type specific write methods are no longer used * + * See UI/Fl_Osc_* to see what is actually used in this interface * + ******************************************************************************/ +class UI_Interface:public Fl_Osc_Interface +{ + public: + UI_Interface(MiddleWare *impl_) + :impl(impl_) + {} + + void requestValue(string s) override + { + assert(s!="/Psysefxvol-1/part0"); + //Fl_Osc_Interface::requestValue(s); + char *tmp = strdup(s.c_str()); + s = rtosc::Ports::collapsePath(tmp); + free(tmp); + if(impl->activeUrl() != "GUI") { + impl->transmitMsg("/echo", "ss", "OSC_URL", "GUI"); + impl->activeUrl("GUI"); + } + + impl->transmitMsg(s.c_str(),""); + } + + void write(string s, const char *args, ...) override + { + char *tmp = strdup(s.c_str()); + s = rtosc::Ports::collapsePath(tmp); + free(tmp); + va_list va; + va_start(va, args); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + ////fprintf(stderr, "."); + //fprintf(stderr, "write(%s:%s)\n", s.c_str(), args); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + impl->transmitMsg_va(s.c_str(), args, va); + va_end(va); + } + + void writeRaw(const char *msg) override + { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + ////fprintf(stderr, "."); + //fprintf(stderr, "rawWrite(%s:%s)\n", msg, rtosc_argument_string(msg)); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + impl->transmitMsg(rtosc::Ports::collapsePath((char*)msg)); + } + + void writeValue(string s, string ss) override + { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + //fprintf(stderr, "writevalue(%s,%s)\n", s.c_str(),ss.c_str()); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + write(s, "s", ss.c_str()); + } + + void writeValue(string s, char c) override + { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + //fprintf(stderr, "writevalue(%s,%d)\n", s.c_str(),c); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + write(s, "c", c); + } + + void writeValue(string s, float f) override + { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + //fprintf(stderr, "writevalue(%s,%f)\n", s.c_str(),f); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + write(s, "f", f); + } + + void createLink(string s, class Fl_Osc_Widget*w) override + { + char *tmp = strdup(s.c_str()); + s = rtosc::Ports::collapsePath(tmp); + free(tmp); + assert(s.length() != 0); + Fl_Osc_Interface::createLink(s,w); + assert(!strstr(s.c_str(), "/part0/kit-1")); + map.insert(std::pair(s,w)); + } + + void renameLink(string old, string newer, Fl_Osc_Widget *w) override + { + //fprintf(stdout, "renameLink('%s','%s',%p)\n", + // old.c_str(), newer.c_str(), w); + removeLink(old, w); + createLink(newer, w); + } + + void removeLink(string s, class Fl_Osc_Widget*w) override + { + char *tmp = strdup(s.c_str()); + s = rtosc::Ports::collapsePath(tmp); + free(tmp); + for(auto i = map.begin(); i != map.end(); ++i) { + if(i->first == s && i->second == w) { + map.erase(i); + break; + } + } + //printf("[%d] removing '%s' (%p)...\n", map.size(), s.c_str(), w); + } + + virtual void removeLink(class Fl_Osc_Widget *w) override + { + bool processing = true; + while(processing) + { + //Verify Iterator invalidation sillyness + processing = false;//Exit if no new elements are found + for(auto i = map.begin(); i != map.end(); ++i) { + if(i->second == w) { + //printf("[%d] removing '%s' (%p)...\n", map.size()-1, + // i->first.c_str(), w); + map.erase(i); + processing = true; + break; + } + } + } + } + + //A very simplistic implementation of a UI agnostic refresh method + virtual void damage(const char *path) override + { +#ifndef NO_UI + //printf("\n\nDamage(\"%s\")\n", path); + std::set to_update; + for(auto pair:map) { + if(strstr(pair.first.c_str(), path)) { + auto *tmp = dynamic_cast(pair.second); + if(!tmp || tmp->visible_r()) { + to_update.insert(pair.second); + } + } + } + + for(auto elm:to_update) + elm->update(); +#endif + } + + void tryLink(const char *msg) override + { + //DEBUG + //if(strcmp(msg, "/vu-meter"))//Ignore repeated message + // printf("trying the link for a '%s'<%s>\n", msg, rtosc_argument_string(msg)); + const char *handle = strrchr(msg,'/'); + if(handle) + ++handle; + + int found_count = 0; + + auto range = map.equal_range(msg); + for(auto itr = range.first; itr != range.second; ++itr) { + auto widget = itr->second; + found_count++; + const char *arg_str = rtosc_argument_string(msg); + + //Always provide the raw message + widget->OSC_raw(msg); + + if(!strcmp(arg_str, "b")) { + widget->OSC_value(rtosc_argument(msg,0).b.len, + rtosc_argument(msg,0).b.data, + handle); + } else if(!strcmp(arg_str, "c")) { + widget->OSC_value((char)rtosc_argument(msg,0).i, + handle); + } else if(!strcmp(arg_str, "s")) { + widget->OSC_value((const char*)rtosc_argument(msg,0).s, + handle); + } else if(!strcmp(arg_str, "i")) { + widget->OSC_value((int)rtosc_argument(msg,0).i, + handle); + } else if(!strcmp(arg_str, "f")) { + widget->OSC_value((float)rtosc_argument(msg,0).f, + handle); + } else if(!strcmp(arg_str, "T") || !strcmp(arg_str, "F")) { + widget->OSC_value((bool)rtosc_argument(msg,0).T, handle); + } + } + + if(found_count == 0 + && strcmp(msg, "/vu-meter") + && strcmp(msg, "undo_change") + && !strstr(msg, "parameter") + && !strstr(msg, "Prespoint")) { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 1, 7 + 30, 0 + 40); + //fprintf(stderr, "Unknown widget '%s'\n", msg); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + } + }; + + void dumpLookupTable(void) + { + if(!map.empty()) { + printf("Leaked controls:\n"); + for(auto i = map.begin(); i != map.end(); ++i) { + printf("Known control '%s' (%p)...\n", i->first.c_str(), i->second); + } + } + } + + + private: + std::multimap map; + MiddleWare *impl; +}; + +Fl_Osc_Interface *GUI::genOscInterface(MiddleWare *mw) +{ + return new UI_Interface(mw); +} + diff --git a/zynaddsubfx/UI/Connection.h b/zynaddsubfx/UI/Connection.h new file mode 100644 index 0000000..62506c5 --- /dev/null +++ b/zynaddsubfx/UI/Connection.h @@ -0,0 +1,33 @@ +/* + ZynAddSubFX - a software synthesizer + + Connection.h - In-Process GUI Stubs + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +//Defines the methods of communication for the GUI +//Expect this code to mutate into some sort of ugly beast that will slowly +//remove the tendrils of the UI from the RT code + +class Fl_Osc_Interface; +namespace zyncarla +{ + class MiddleWare; +} + +namespace GUI +{ +typedef void *ui_handle_t; + +ui_handle_t createUi(Fl_Osc_Interface *osc, void *exit); +void destroyUi(ui_handle_t); +void raiseUi(ui_handle_t, const char *); +void raiseUi(ui_handle_t, const char *, const char *, ...); +void tickUi(ui_handle_t); + +Fl_Osc_Interface *genOscInterface(zyncarla::MiddleWare*); +}; diff --git a/zynaddsubfx/UI/ConnectionDummy.cpp b/zynaddsubfx/UI/ConnectionDummy.cpp new file mode 100644 index 0000000..0f6d5b9 --- /dev/null +++ b/zynaddsubfx/UI/ConnectionDummy.cpp @@ -0,0 +1,36 @@ +/* + ZynAddSubFX - a software synthesizer + + ConnectionDummy.cpp - Out-Of-Process GUI Stubs + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Connection.h" +#include +namespace GUI { +ui_handle_t createUi(Fl_Osc_Interface*, void *) +{ + return 0; +} +void destroyUi(ui_handle_t) +{ +} +void raiseUi(ui_handle_t, const char *) +{ +} +void raiseUi(ui_handle_t, const char *, const char *, ...) +{ +} +void tickUi(ui_handle_t) +{ + usleep(1000); +} +Fl_Osc_Interface *genOscInterface(zyncarla::MiddleWare*) +{ + return NULL; +} +}; diff --git a/zynaddsubfx/UI/EffUI.cpp b/zynaddsubfx/UI/EffUI.cpp new file mode 100644 index 0000000..de53df7 --- /dev/null +++ b/zynaddsubfx/UI/EffUI.cpp @@ -0,0 +1,3024 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/EffUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later + +Fl_Menu_Item EffUI::menu_revp[] = { + {"Cathedral 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Cathedral 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Cathedral 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Hall 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Hall 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Room 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Room 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Basement", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Tunnel", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echoed 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echoed 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Very Long 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Very Long 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void EffUI::cb_revp10_i(Fl_Osc_Choice* o, void*) { + if(o->value()==2) revp12->activate(); + else revp12->deactivate(); +} +void EffUI::cb_revp10(Fl_Osc_Choice* o, void* v) { + ((EffUI*)(o->parent()->user_data()))->cb_revp10_i(o,v); +} + +Fl_Menu_Item EffUI::menu_revp10[] = { + {"Random", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Freeverb", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Bandwidth", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_echop[] = { + {"Echo 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Simple Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Canyon", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Panning Echo 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Panning Echo 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Panning Echo 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Feedback Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_chorusp[] = { + {"Chorus 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Celeste 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Celeste 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_chorusp4[] = { + {"SINE", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_phaserp[] = { + {"Phaser 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"APhaser 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"APhaser 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"APhaser 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"APhaser 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"APhaser 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"APhaser 6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_phaserp4[] = { + {"SIN", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_awp[] = { + {"Alienwah 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Alienwah 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Alienwah 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Alienwah 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_awp4[] = { + {"SINE", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_distp[] = { + {"Overdrive 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Overdrive 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"A. Exciter 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"A. Exciter 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Guitar Amp", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Quantisize", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_distp5[] = { + {"Atan", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Asym1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Qnts", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Zigzg", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Lmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LmtU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LmtL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"ILmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Clip", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Asym2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sgm", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void EffUI::cb_eqp0_i(Fl_Osc_Dial*, void*) { + eqgraph->redraw(); +} +void EffUI::cb_eqp0(Fl_Osc_Dial* o, void* v) { + ((EffUI*)(o->parent()->user_data()))->cb_eqp0_i(o,v); +} + +void EffUI::cb_bandcounter_i(Fl_Counter* o, void*) { + eqband=(int) o->value(); +int npb=eqband*5+10; + +typechoice->oscMove("parameter"+to_s(npb)); +freqdial->oscMove("parameter"+to_s(npb+1)); +gaindial->oscMove("parameter"+to_s(npb+2)); +qdial->oscMove("parameter"+to_s(npb+3)); +stagescounter->oscMove("parameter"+to_s(npb+4)); +} +void EffUI::cb_bandcounter(Fl_Counter* o, void* v) { + ((EffUI*)(o->parent()->user_data()))->cb_bandcounter_i(o,v); +} + +void EffUI::cb_freqdial_i(Fl_Osc_Dial*, void*) { + eqgraph->update(); +} +void EffUI::cb_freqdial(Fl_Osc_Dial* o, void* v) { + ((EffUI*)(o->parent()->parent()->user_data()))->cb_freqdial_i(o,v); +} + +void EffUI::cb_gaindial_i(Fl_Osc_Dial*, void*) { + eqgraph->update(); +} +void EffUI::cb_gaindial(Fl_Osc_Dial* o, void* v) { + ((EffUI*)(o->parent()->parent()->user_data()))->cb_gaindial_i(o,v); +} + +void EffUI::cb_qdial_i(Fl_Osc_Dial*, void*) { + eqgraph->update(); +} +void EffUI::cb_qdial(Fl_Osc_Dial* o, void* v) { + ((EffUI*)(o->parent()->parent()->user_data()))->cb_qdial_i(o,v); +} + +void EffUI::cb_stagescounter_i(Fl_Osc_Counter*, void*) { + eqgraph->update(); +} +void EffUI::cb_stagescounter(Fl_Osc_Counter* o, void* v) { + ((EffUI*)(o->parent()->parent()->user_data()))->cb_stagescounter_i(o,v); +} + +void EffUI::cb_typechoice_i(Fl_Osc_Choice* o, void*) { + int type = o->value(); +if (type>6) gaindial->activate(); + else gaindial->deactivate(); + +if (type==0) bandgroup->deactivate(); +else bandgroup->activate(); +eqgraph->update(); +} +void EffUI::cb_typechoice(Fl_Osc_Choice* o, void* v) { + ((EffUI*)(o->parent()->user_data()))->cb_typechoice_i(o,v); +} + +Fl_Menu_Item EffUI::menu_typechoice[] = { + {"OFF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Lp1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Hp1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Lp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Hp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Bp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"N2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pk", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"HSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_dfp[] = { + {"WahWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"AutoWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sweep", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"VocalMorph1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"VocalMorph2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item EffUI::menu_dfp4[] = { + {"SINE", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void EffUI::cb_Filter_i(Fl_Button*, void*) { + filterwindow->show(); +} +void EffUI::cb_Filter(Fl_Button* o, void* v) { + ((EffUI*)(o->parent()->user_data()))->cb_Filter_i(o,v); +} + +void EffUI::cb_Close_i(Fl_Button*, void*) { + filterwindow->hide(); +} +void EffUI::cb_Close(Fl_Button* o, void* v) { + ((EffUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +EffUI::EffUI(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label) { + filterwindow=NULL; +} + +EffUI::~EffUI() { + effnullwindow->hide();//delete (effnullwindow); + effreverbwindow->hide();//delete (effreverbwindow); + effechowindow->hide();//delete (effechowindow); + effchoruswindow->hide();//delete (effchoruswindow); + effphaserwindow->hide();//delete (effphaserwindow); + effalienwahwindow->hide();//delete (effalienwahwindow); + effdistorsionwindow->hide();//delete (effdistorsionwindow); + effeqwindow->hide();//delete (effeqwindow); + effdynamicfilterwindow->hide();//delete (effdynamicfilterwindow); + + if (filterwindow!=NULL){ + filterwindow->hide(); + delete(filterwindow); + }; +} + +Fl_Group* EffUI::make_null_window() { + { Fl_Group* o = effnullwindow = new Fl_Group(0, 0, 380, 100); + effnullwindow->box(FL_UP_BOX); + effnullwindow->color((Fl_Color)221); + effnullwindow->selection_color(FL_BACKGROUND_COLOR); + effnullwindow->labeltype(FL_NO_LABEL); + effnullwindow->labelfont(1); + effnullwindow->labelsize(19); + effnullwindow->labelcolor(FL_FOREGROUND_COLOR); + effnullwindow->user_data((void*)(this)); + effnullwindow->align(Fl_Align(FL_ALIGN_TOP)); + effnullwindow->when(FL_WHEN_RELEASE); + set_module_parameters(o); + effnullwindow->end(); + } // Fl_Group* effnullwindow + return effnullwindow; +} + +Fl_Group* EffUI::make_reverb_window() { + { Fl_Group* o = effreverbwindow = new Fl_Group(0, 0, 380, 100); + effreverbwindow->box(FL_UP_BOX); + effreverbwindow->color((Fl_Color)221); + effreverbwindow->selection_color(FL_BACKGROUND_COLOR); + effreverbwindow->labeltype(FL_NO_LABEL); + effreverbwindow->labelfont(1); + effreverbwindow->labelsize(19); + effreverbwindow->labelcolor(FL_FOREGROUND_COLOR); + effreverbwindow->user_data((void*)(this)); + effreverbwindow->align(Fl_Align(FL_ALIGN_TOP)); + effreverbwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = revp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + revp->box(FL_UP_BOX); + revp->down_box(FL_BORDER_BOX); + revp->color((Fl_Color)14); + revp->selection_color(FL_BACKGROUND2_COLOR); + revp->labeltype(FL_NORMAL_LABEL); + revp->labelfont(1); + revp->labelsize(10); + revp->labelcolor(FL_FOREGROUND_COLOR); + revp->textfont(1); + revp->textsize(10); + revp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + revp->when(FL_WHEN_RELEASE); + revp->menu(menu_revp); + o->init("preset"); + } // Fl_Osc_Choice* revp + { Fl_Osc_Choice* o = revp10 = new Fl_Osc_Choice(110, 15, 85, 15, "Type"); + revp10->box(FL_UP_BOX); + revp10->down_box(FL_BORDER_BOX); + revp10->color((Fl_Color)14); + revp10->selection_color(FL_BACKGROUND2_COLOR); + revp10->labeltype(FL_NORMAL_LABEL); + revp10->labelfont(1); + revp10->labelsize(10); + revp10->labelcolor(FL_FOREGROUND_COLOR); + revp10->textfont(1); + revp10->textsize(10); + revp10->callback((Fl_Callback*)cb_revp10); + revp10->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + revp10->when(FL_WHEN_RELEASE); + revp10->menu(menu_revp10); + o->init("parameter10"); + } // Fl_Osc_Choice* revp10 + { Fl_Osc_Dial* o = revp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + revp0->tooltip("Effect Volume"); + revp0->box(FL_ROUND_UP_BOX); + revp0->color(FL_BACKGROUND_COLOR); + revp0->selection_color(FL_INACTIVE_COLOR); + revp0->labeltype(FL_NORMAL_LABEL); + revp0->labelfont(1); + revp0->labelsize(11); + revp0->labelcolor(FL_FOREGROUND_COLOR); + revp0->maximum(127); + revp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* revp0 + { Fl_Osc_Dial* o = revp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); + revp1->box(FL_ROUND_UP_BOX); + revp1->color(FL_BACKGROUND_COLOR); + revp1->selection_color(FL_INACTIVE_COLOR); + revp1->labeltype(FL_NORMAL_LABEL); + revp1->labelfont(1); + revp1->labelsize(11); + revp1->labelcolor(FL_FOREGROUND_COLOR); + revp1->maximum(127); + revp1->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp1->when(FL_WHEN_CHANGED); + o->init("parameter1"); + } // Fl_Osc_Dial* revp1 + { Fl_Osc_Dial* o = revp2 = new Fl_Osc_Dial(80, 40, 30, 30, "Time"); + revp2->tooltip("Duration of Effect"); + revp2->box(FL_ROUND_UP_BOX); + revp2->color(FL_BACKGROUND_COLOR); + revp2->selection_color(FL_INACTIVE_COLOR); + revp2->labeltype(FL_NORMAL_LABEL); + revp2->labelfont(1); + revp2->labelsize(11); + revp2->labelcolor(FL_FOREGROUND_COLOR); + revp2->maximum(127); + revp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* revp2 + { Fl_Osc_Dial* o = revp3 = new Fl_Osc_Dial(120, 40, 30, 30, "I.del"); + revp3->tooltip("Initial Delay"); + revp3->box(FL_ROUND_UP_BOX); + revp3->color(FL_BACKGROUND_COLOR); + revp3->selection_color(FL_INACTIVE_COLOR); + revp3->labeltype(FL_NORMAL_LABEL); + revp3->labelfont(1); + revp3->labelsize(11); + revp3->labelcolor(FL_FOREGROUND_COLOR); + revp3->maximum(127); + revp3->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* revp3 + { Fl_Osc_Dial* o = revp4 = new Fl_Osc_Dial(155, 40, 30, 30, "I.delfb"); + revp4->tooltip("Initial Delay Feedback"); + revp4->box(FL_ROUND_UP_BOX); + revp4->color(FL_BACKGROUND_COLOR); + revp4->selection_color(FL_INACTIVE_COLOR); + revp4->labeltype(FL_NORMAL_LABEL); + revp4->labelfont(1); + revp4->labelsize(11); + revp4->labelcolor(FL_FOREGROUND_COLOR); + revp4->maximum(127); + revp4->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp4->when(FL_WHEN_CHANGED); + o->init("parameter4"); + } // Fl_Osc_Dial* revp4 + { Fl_Osc_Dial* o = revp12 = new Fl_Osc_Dial(200, 40, 30, 30, "bw"); + revp12->box(FL_ROUND_UP_BOX); + revp12->color(FL_BACKGROUND_COLOR); + revp12->selection_color(FL_INACTIVE_COLOR); + revp12->labeltype(FL_NORMAL_LABEL); + revp12->labelfont(1); + revp12->labelsize(11); + revp12->labelcolor(FL_FOREGROUND_COLOR); + revp12->maximum(127); + revp12->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp12->when(FL_WHEN_RELEASE); + revp12->deactivate(); + o->init("parameter12"); + } // Fl_Osc_Dial* revp12 + { Fl_Osc_Dial* o = revp6 = new Fl_Osc_Dial(235, 40, 30, 30, "E/R"); + revp6->box(FL_ROUND_UP_BOX); + revp6->color(FL_BACKGROUND_COLOR); + revp6->selection_color(FL_INACTIVE_COLOR); + revp6->labeltype(FL_NORMAL_LABEL); + revp6->labelfont(1); + revp6->labelsize(11); + revp6->labelcolor(FL_FOREGROUND_COLOR); + revp6->maximum(127); + revp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp6->when(FL_WHEN_CHANGED); + revp6->deactivate(); + o->init("parameter6"); + } // Fl_Osc_Dial* revp6 + { Fl_Osc_Dial* o = revp7 = new Fl_Osc_Dial(270, 40, 30, 30, "LPF"); + revp7->tooltip("Low Pass Filter"); + revp7->box(FL_ROUND_UP_BOX); + revp7->color(FL_BACKGROUND_COLOR); + revp7->selection_color(FL_INACTIVE_COLOR); + revp7->labeltype(FL_NORMAL_LABEL); + revp7->labelfont(1); + revp7->labelsize(11); + revp7->labelcolor(FL_FOREGROUND_COLOR); + revp7->maximum(127); + revp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* revp7 + { Fl_Osc_Dial* o = revp8 = new Fl_Osc_Dial(305, 40, 30, 30, "HPF"); + revp8->tooltip("High Pass Filter"); + revp8->box(FL_ROUND_UP_BOX); + revp8->color(FL_BACKGROUND_COLOR); + revp8->selection_color(FL_INACTIVE_COLOR); + revp8->labeltype(FL_NORMAL_LABEL); + revp8->labelfont(1); + revp8->labelsize(11); + revp8->labelcolor(FL_FOREGROUND_COLOR); + revp8->maximum(127); + revp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp8->when(FL_WHEN_CHANGED); + o->init("parameter8"); + } // Fl_Osc_Dial* revp8 + { Fl_Osc_Dial* o = revp9 = new Fl_Osc_Dial(340, 40, 30, 30, "Damp"); + revp9->tooltip("Dampening"); + revp9->box(FL_ROUND_UP_BOX); + revp9->color(FL_BACKGROUND_COLOR); + revp9->selection_color(FL_INACTIVE_COLOR); + revp9->labeltype(FL_NORMAL_LABEL); + revp9->labelfont(1); + revp9->labelsize(11); + revp9->labelcolor(FL_FOREGROUND_COLOR); + revp9->minimum(64); + revp9->maximum(127); + revp9->step(1); + revp9->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp9->when(FL_WHEN_CHANGED); + o->init("parameter9"); + } // Fl_Osc_Dial* revp9 + { Fl_Osc_Dial* o = revp11 = new Fl_Osc_Dial(200, 10, 25, 25, "R.S."); + revp11->tooltip("RoomSize"); + revp11->box(FL_ROUND_UP_BOX); + revp11->color(FL_BACKGROUND_COLOR); + revp11->selection_color(FL_INACTIVE_COLOR); + revp11->labeltype(FL_NORMAL_LABEL); + revp11->labelfont(1); + revp11->labelsize(8); + revp11->labelcolor(FL_FOREGROUND_COLOR); + revp11->minimum(1); + revp11->maximum(127); + revp11->step(1); + revp11->align(Fl_Align(FL_ALIGN_RIGHT)); + revp11->when(FL_WHEN_CHANGED); + o->init("parameter11"); + } // Fl_Osc_Dial* revp11 + set_module_parameters(o); + effreverbwindow->end(); + } // Fl_Group* effreverbwindow + return effreverbwindow; +} + +Fl_Group* EffUI::make_echo_window() { + { Fl_Group* o = effechowindow = new Fl_Group(0, 0, 380, 100); + effechowindow->box(FL_UP_BOX); + effechowindow->color((Fl_Color)221); + effechowindow->selection_color(FL_BACKGROUND_COLOR); + effechowindow->labeltype(FL_NO_LABEL); + effechowindow->labelfont(1); + effechowindow->labelsize(19); + effechowindow->labelcolor(FL_FOREGROUND_COLOR); + effechowindow->user_data((void*)(this)); + effechowindow->align(Fl_Align(FL_ALIGN_TOP)); + effechowindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = echop = new Fl_Osc_Choice(11, 15, 95, 15, "Preset"); + echop->box(FL_UP_BOX); + echop->down_box(FL_BORDER_BOX); + echop->color((Fl_Color)14); + echop->selection_color(FL_BACKGROUND2_COLOR); + echop->labeltype(FL_NORMAL_LABEL); + echop->labelfont(1); + echop->labelsize(10); + echop->labelcolor(FL_FOREGROUND_COLOR); + echop->textfont(1); + echop->textsize(10); + echop->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + echop->when(FL_WHEN_RELEASE); + echop->menu(menu_echop); + o->init("preset"); + } // Fl_Osc_Choice* echop + { Fl_Osc_Dial* o = echop0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + echop0->tooltip("Effect Volume"); + echop0->box(FL_ROUND_UP_BOX); + echop0->color(FL_BACKGROUND_COLOR); + echop0->selection_color(FL_INACTIVE_COLOR); + echop0->labeltype(FL_NORMAL_LABEL); + echop0->labelfont(1); + echop0->labelsize(11); + echop0->labelcolor(FL_FOREGROUND_COLOR); + echop0->maximum(127); + echop0->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* echop0 + { Fl_Osc_Dial* o = echop1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); + echop1->box(FL_ROUND_UP_BOX); + echop1->color(FL_BACKGROUND_COLOR); + echop1->selection_color(FL_INACTIVE_COLOR); + echop1->labeltype(FL_NORMAL_LABEL); + echop1->labelfont(1); + echop1->labelsize(11); + echop1->labelcolor(FL_FOREGROUND_COLOR); + echop1->maximum(127); + echop1->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop1->when(FL_WHEN_CHANGED); + o->init("parameter1"); + } // Fl_Osc_Dial* echop1 + { Fl_Osc_Dial* o = echop2 = new Fl_Osc_Dial(80, 40, 30, 30, "Delay"); + echop2->box(FL_ROUND_UP_BOX); + echop2->color(FL_BACKGROUND_COLOR); + echop2->selection_color(FL_INACTIVE_COLOR); + echop2->labeltype(FL_NORMAL_LABEL); + echop2->labelfont(1); + echop2->labelsize(11); + echop2->labelcolor(FL_FOREGROUND_COLOR); + echop2->maximum(127); + echop2->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop2->when(FL_WHEN_RELEASE); + o->init("parameter2"); + } // Fl_Osc_Dial* echop2 + { Fl_Osc_Dial* o = echop3 = new Fl_Osc_Dial(120, 40, 30, 30, "LRdl."); + echop3->tooltip("Delay Between L/R"); + echop3->box(FL_ROUND_UP_BOX); + echop3->color(FL_BACKGROUND_COLOR); + echop3->selection_color(FL_INACTIVE_COLOR); + echop3->labeltype(FL_NORMAL_LABEL); + echop3->labelfont(1); + echop3->labelsize(11); + echop3->labelcolor(FL_FOREGROUND_COLOR); + echop3->maximum(127); + echop3->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* echop3 + { Fl_Osc_Dial* o = echop4 = new Fl_Osc_Dial(155, 40, 30, 30, "LRc."); + echop4->tooltip("L/R Crossover"); + echop4->box(FL_ROUND_UP_BOX); + echop4->color(FL_BACKGROUND_COLOR); + echop4->selection_color(FL_INACTIVE_COLOR); + echop4->labeltype(FL_NORMAL_LABEL); + echop4->labelfont(1); + echop4->labelsize(11); + echop4->labelcolor(FL_FOREGROUND_COLOR); + echop4->maximum(127); + echop4->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop4->when(FL_WHEN_CHANGED); + o->init("parameter4"); + } // Fl_Osc_Dial* echop4 + { Fl_Osc_Dial* o = echop5 = new Fl_Osc_Dial(195, 40, 30, 30, "Fb."); + echop5->tooltip("Feedback"); + echop5->box(FL_ROUND_UP_BOX); + echop5->color(FL_BACKGROUND_COLOR); + echop5->selection_color(FL_INACTIVE_COLOR); + echop5->labeltype(FL_NORMAL_LABEL); + echop5->labelfont(1); + echop5->labelsize(11); + echop5->labelcolor(FL_FOREGROUND_COLOR); + echop5->maximum(127); + echop5->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop5->when(FL_WHEN_CHANGED); + o->init("parameter5"); + } // Fl_Osc_Dial* echop5 + { Fl_Osc_Dial* o = echop6 = new Fl_Osc_Dial(235, 40, 30, 30, "Damp"); + echop6->tooltip("Dampening"); + echop6->box(FL_ROUND_UP_BOX); + echop6->color(FL_BACKGROUND_COLOR); + echop6->selection_color(FL_INACTIVE_COLOR); + echop6->labeltype(FL_NORMAL_LABEL); + echop6->labelfont(1); + echop6->labelsize(11); + echop6->labelcolor(FL_FOREGROUND_COLOR); + echop6->maximum(127); + echop6->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* echop6 + set_module_parameters(o); + effechowindow->end(); + } // Fl_Group* effechowindow + return effechowindow; +} + +Fl_Group* EffUI::make_chorus_window() { + { Fl_Group* o = effchoruswindow = new Fl_Group(0, 0, 380, 100); + effchoruswindow->box(FL_UP_BOX); + effchoruswindow->color((Fl_Color)221); + effchoruswindow->selection_color(FL_BACKGROUND_COLOR); + effchoruswindow->labeltype(FL_NO_LABEL); + effchoruswindow->labelfont(1); + effchoruswindow->labelsize(19); + effchoruswindow->labelcolor(FL_FOREGROUND_COLOR); + effchoruswindow->user_data((void*)(this)); + effchoruswindow->align(Fl_Align(FL_ALIGN_TOP)); + effchoruswindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = chorusp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + chorusp->box(FL_UP_BOX); + chorusp->down_box(FL_BORDER_BOX); + chorusp->color((Fl_Color)14); + chorusp->selection_color(FL_BACKGROUND2_COLOR); + chorusp->labeltype(FL_NORMAL_LABEL); + chorusp->labelfont(1); + chorusp->labelsize(10); + chorusp->labelcolor(FL_FOREGROUND_COLOR); + chorusp->textfont(1); + chorusp->textsize(10); + chorusp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + chorusp->when(FL_WHEN_RELEASE); + chorusp->menu(menu_chorusp); + o->init("preset"); + } // Fl_Osc_Choice* chorusp + { Fl_Osc_Dial* o = chorusp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + chorusp0->box(FL_ROUND_UP_BOX); + chorusp0->color(FL_BACKGROUND_COLOR); + chorusp0->selection_color(FL_INACTIVE_COLOR); + chorusp0->labeltype(FL_NORMAL_LABEL); + chorusp0->labelfont(1); + chorusp0->labelsize(11); + chorusp0->labelcolor(FL_FOREGROUND_COLOR); + chorusp0->maximum(127); + chorusp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* chorusp0 + { Fl_Osc_Dial* o = chorusp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); + chorusp1->box(FL_ROUND_UP_BOX); + chorusp1->color(FL_BACKGROUND_COLOR); + chorusp1->selection_color(FL_INACTIVE_COLOR); + chorusp1->labeltype(FL_NORMAL_LABEL); + chorusp1->labelfont(1); + chorusp1->labelsize(11); + chorusp1->labelcolor(FL_FOREGROUND_COLOR); + chorusp1->maximum(127); + chorusp1->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp1->when(FL_WHEN_CHANGED); + o->init("parameter1"); + } // Fl_Osc_Dial* chorusp1 + { Fl_Osc_Dial* o = chorusp2 = new Fl_Osc_Dial(85, 40, 30, 30, "Freq"); + chorusp2->tooltip("LFO Frequency"); + chorusp2->box(FL_ROUND_UP_BOX); + chorusp2->color(FL_BACKGROUND_COLOR); + chorusp2->selection_color(FL_INACTIVE_COLOR); + chorusp2->labeltype(FL_NORMAL_LABEL); + chorusp2->labelfont(1); + chorusp2->labelsize(11); + chorusp2->labelcolor(FL_FOREGROUND_COLOR); + chorusp2->maximum(127); + chorusp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* chorusp2 + { Fl_Osc_Dial* o = chorusp3 = new Fl_Osc_Dial(120, 40, 30, 30, "Rnd"); + chorusp3->tooltip("LFO Randomness"); + chorusp3->box(FL_ROUND_UP_BOX); + chorusp3->color(FL_BACKGROUND_COLOR); + chorusp3->selection_color(FL_INACTIVE_COLOR); + chorusp3->labeltype(FL_NORMAL_LABEL); + chorusp3->labelfont(1); + chorusp3->labelsize(11); + chorusp3->labelcolor(FL_FOREGROUND_COLOR); + chorusp3->maximum(127); + chorusp3->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* chorusp3 + { Fl_Osc_Dial* o = chorusp5 = new Fl_Osc_Dial(200, 40, 30, 30, "St.df"); + chorusp5->tooltip("L/R Phase Shift"); + chorusp5->box(FL_ROUND_UP_BOX); + chorusp5->color(FL_BACKGROUND_COLOR); + chorusp5->selection_color(FL_INACTIVE_COLOR); + chorusp5->labeltype(FL_NORMAL_LABEL); + chorusp5->labelfont(1); + chorusp5->labelsize(11); + chorusp5->labelcolor(FL_FOREGROUND_COLOR); + chorusp5->maximum(127); + chorusp5->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp5->when(FL_WHEN_CHANGED); + o->init("parameter5"); + } // Fl_Osc_Dial* chorusp5 + { Fl_Osc_Dial* o = chorusp6 = new Fl_Osc_Dial(235, 40, 30, 30, "Dpth"); + chorusp6->tooltip("LFO Depth"); + chorusp6->box(FL_ROUND_UP_BOX); + chorusp6->color(FL_BACKGROUND_COLOR); + chorusp6->selection_color(FL_INACTIVE_COLOR); + chorusp6->labeltype(FL_NORMAL_LABEL); + chorusp6->labelfont(1); + chorusp6->labelsize(11); + chorusp6->labelcolor(FL_FOREGROUND_COLOR); + chorusp6->maximum(127); + chorusp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* chorusp6 + { Fl_Osc_Dial* o = chorusp7 = new Fl_Osc_Dial(270, 40, 30, 30, "Delay"); + chorusp7->box(FL_ROUND_UP_BOX); + chorusp7->color(FL_BACKGROUND_COLOR); + chorusp7->selection_color(FL_INACTIVE_COLOR); + chorusp7->labeltype(FL_NORMAL_LABEL); + chorusp7->labelfont(1); + chorusp7->labelsize(11); + chorusp7->labelcolor(FL_FOREGROUND_COLOR); + chorusp7->maximum(127); + chorusp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* chorusp7 + { Fl_Osc_Dial* o = chorusp8 = new Fl_Osc_Dial(305, 40, 30, 30, "Fb"); + chorusp8->tooltip("Feedback"); + chorusp8->box(FL_ROUND_UP_BOX); + chorusp8->color(FL_BACKGROUND_COLOR); + chorusp8->selection_color(FL_INACTIVE_COLOR); + chorusp8->labeltype(FL_NORMAL_LABEL); + chorusp8->labelfont(1); + chorusp8->labelsize(11); + chorusp8->labelcolor(FL_FOREGROUND_COLOR); + chorusp8->maximum(127); + chorusp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp8->when(FL_WHEN_CHANGED); + o->init("parameter8"); + } // Fl_Osc_Dial* chorusp8 + { Fl_Osc_Dial* o = chorusp9 = new Fl_Osc_Dial(340, 40, 30, 30, "L/R"); + chorusp9->tooltip("Channel Routing"); + chorusp9->box(FL_ROUND_UP_BOX); + chorusp9->color(FL_BACKGROUND_COLOR); + chorusp9->selection_color(FL_INACTIVE_COLOR); + chorusp9->labeltype(FL_NORMAL_LABEL); + chorusp9->labelfont(1); + chorusp9->labelsize(11); + chorusp9->labelcolor(FL_FOREGROUND_COLOR); + chorusp9->maximum(127); + chorusp9->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp9->when(FL_WHEN_CHANGED); + o->init("parameter9"); + } // Fl_Osc_Dial* chorusp9 + { Fl_Osc_Check* o = new Fl_Osc_Check(120, 10, 55, 20, "Flange"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color((Fl_Color)230); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->hide(); + o->deactivate(); + o->init("parameter10"); + } // Fl_Osc_Check* o + { Fl_Osc_Check* o = chorusp11 = new Fl_Osc_Check(185, 10, 70, 20, "Subtract"); + chorusp11->tooltip("inverts the output"); + chorusp11->box(FL_THIN_UP_BOX); + chorusp11->down_box(FL_DOWN_BOX); + chorusp11->color((Fl_Color)51); + chorusp11->selection_color(FL_FOREGROUND_COLOR); + chorusp11->labeltype(FL_NORMAL_LABEL); + chorusp11->labelfont(0); + chorusp11->labelsize(10); + chorusp11->labelcolor(FL_FOREGROUND_COLOR); + chorusp11->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + chorusp11->when(FL_WHEN_RELEASE); + o->init("parameter11"); + } // Fl_Osc_Check* chorusp11 + { Fl_Osc_Choice* o = chorusp4 = new Fl_Osc_Choice(155, 50, 40, 15, "LFO type"); + chorusp4->tooltip("LFO function"); + chorusp4->box(FL_UP_BOX); + chorusp4->down_box(FL_BORDER_BOX); + chorusp4->color(FL_BACKGROUND_COLOR); + chorusp4->selection_color(FL_SELECTION_COLOR); + chorusp4->labeltype(FL_NORMAL_LABEL); + chorusp4->labelfont(1); + chorusp4->labelsize(10); + chorusp4->labelcolor(FL_FOREGROUND_COLOR); + chorusp4->textsize(8); + chorusp4->align(Fl_Align(130)); + chorusp4->when(FL_WHEN_RELEASE); + chorusp4->menu(menu_chorusp4); + o->init("parameter4"); + } // Fl_Osc_Choice* chorusp4 + set_module_parameters(o); + effchoruswindow->end(); + } // Fl_Group* effchoruswindow + return effchoruswindow; +} + +Fl_Group* EffUI::make_phaser_window() { + { Fl_Group* o = effphaserwindow = new Fl_Group(0, 0, 380, 95); + effphaserwindow->box(FL_UP_BOX); + effphaserwindow->color((Fl_Color)221); + effphaserwindow->selection_color(FL_BACKGROUND_COLOR); + effphaserwindow->labeltype(FL_NO_LABEL); + effphaserwindow->labelfont(1); + effphaserwindow->labelsize(19); + effphaserwindow->labelcolor(FL_FOREGROUND_COLOR); + effphaserwindow->user_data((void*)(this)); + effphaserwindow->align(Fl_Align(FL_ALIGN_TOP)); + effphaserwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = phaserp = new Fl_Osc_Choice(10, 15, 100, 15, "Preset"); + phaserp->box(FL_UP_BOX); + phaserp->down_box(FL_BORDER_BOX); + phaserp->color((Fl_Color)14); + phaserp->selection_color(FL_BACKGROUND2_COLOR); + phaserp->labeltype(FL_NORMAL_LABEL); + phaserp->labelfont(1); + phaserp->labelsize(10); + phaserp->labelcolor(FL_FOREGROUND_COLOR); + phaserp->textfont(1); + phaserp->textsize(10); + phaserp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + phaserp->when(FL_WHEN_RELEASE); + phaserp->menu(menu_phaserp); + o->init("preset"); + } // Fl_Osc_Choice* phaserp + { Fl_Osc_Dial* o = phaserp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + phaserp0->tooltip("Effect Volume"); + phaserp0->box(FL_ROUND_UP_BOX); + phaserp0->color(FL_BACKGROUND_COLOR); + phaserp0->selection_color(FL_INACTIVE_COLOR); + phaserp0->labeltype(FL_NORMAL_LABEL); + phaserp0->labelfont(1); + phaserp0->labelsize(11); + phaserp0->labelcolor(FL_FOREGROUND_COLOR); + phaserp0->maximum(127); + phaserp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* phaserp0 + { Fl_Osc_Dial* o = phaserp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); + phaserp1->box(FL_ROUND_UP_BOX); + phaserp1->color(FL_BACKGROUND_COLOR); + phaserp1->selection_color(FL_INACTIVE_COLOR); + phaserp1->labeltype(FL_NORMAL_LABEL); + phaserp1->labelfont(1); + phaserp1->labelsize(11); + phaserp1->labelcolor(FL_FOREGROUND_COLOR); + phaserp1->maximum(127); + phaserp1->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp1->when(FL_WHEN_CHANGED); + o->init("parameter1"); + } // Fl_Osc_Dial* phaserp1 + { Fl_Osc_Dial* o = phaserp2 = new Fl_Osc_Dial(85, 45, 25, 25, "Freq"); + phaserp2->tooltip("LFO frequency"); + phaserp2->box(FL_ROUND_UP_BOX); + phaserp2->color(FL_BACKGROUND_COLOR); + phaserp2->selection_color(FL_INACTIVE_COLOR); + phaserp2->labeltype(FL_NORMAL_LABEL); + phaserp2->labelfont(1); + phaserp2->labelsize(11); + phaserp2->labelcolor(FL_FOREGROUND_COLOR); + phaserp2->maximum(127); + phaserp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* phaserp2 + { Fl_Osc_Dial* o = phaserp3 = new Fl_Osc_Dial(120, 45, 25, 25, "Rnd"); + phaserp3->tooltip("LFO randomness"); + phaserp3->box(FL_ROUND_UP_BOX); + phaserp3->color(FL_BACKGROUND_COLOR); + phaserp3->selection_color(FL_INACTIVE_COLOR); + phaserp3->labeltype(FL_NORMAL_LABEL); + phaserp3->labelfont(1); + phaserp3->labelsize(11); + phaserp3->labelcolor(FL_FOREGROUND_COLOR); + phaserp3->maximum(127); + phaserp3->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* phaserp3 + { Fl_Osc_Choice* o = phaserp4 = new Fl_Osc_Choice(245, 55, 40, 15, "LFO"); + phaserp4->tooltip("LFO function"); + phaserp4->box(FL_UP_BOX); + phaserp4->down_box(FL_BORDER_BOX); + phaserp4->color(FL_BACKGROUND_COLOR); + phaserp4->selection_color(FL_SELECTION_COLOR); + phaserp4->labeltype(FL_NORMAL_LABEL); + phaserp4->labelfont(1); + phaserp4->labelsize(10); + phaserp4->labelcolor(FL_FOREGROUND_COLOR); + phaserp4->textsize(8); + phaserp4->align(Fl_Align(130)); + phaserp4->when(FL_WHEN_RELEASE); + phaserp4->menu(menu_phaserp4); + o->init("parameter4"); + } // Fl_Osc_Choice* phaserp4 + { Fl_Osc_Dial* o = phaserp5 = new Fl_Osc_Dial(155, 45, 25, 25, "St.df"); + phaserp5->tooltip("Left/Right Channel Phase Shift"); + phaserp5->box(FL_ROUND_UP_BOX); + phaserp5->color(FL_BACKGROUND_COLOR); + phaserp5->selection_color(FL_INACTIVE_COLOR); + phaserp5->labeltype(FL_NORMAL_LABEL); + phaserp5->labelfont(1); + phaserp5->labelsize(11); + phaserp5->labelcolor(FL_FOREGROUND_COLOR); + phaserp5->maximum(127); + phaserp5->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp5->when(FL_WHEN_CHANGED); + o->init("parameter5"); + } // Fl_Osc_Dial* phaserp5 + { Fl_Osc_Dial* o = phaserp6 = new Fl_Osc_Dial(120, 5, 25, 25, "Dpth"); + phaserp6->tooltip("LFO Depth"); + phaserp6->box(FL_ROUND_UP_BOX); + phaserp6->color(FL_BACKGROUND_COLOR); + phaserp6->selection_color(FL_INACTIVE_COLOR); + phaserp6->labeltype(FL_NORMAL_LABEL); + phaserp6->labelfont(1); + phaserp6->labelsize(10); + phaserp6->labelcolor(FL_FOREGROUND_COLOR); + phaserp6->maximum(127); + phaserp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* phaserp6 + { Fl_Osc_Dial* o = phaserp7 = new Fl_Osc_Dial(185, 45, 25, 25, "Fb"); + phaserp7->tooltip("Feedback"); + phaserp7->box(FL_ROUND_UP_BOX); + phaserp7->color(FL_BACKGROUND_COLOR); + phaserp7->selection_color(FL_INACTIVE_COLOR); + phaserp7->labeltype(FL_NORMAL_LABEL); + phaserp7->labelfont(1); + phaserp7->labelsize(11); + phaserp7->labelcolor(FL_FOREGROUND_COLOR); + phaserp7->maximum(127); + phaserp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* phaserp7 + { Fl_Osc_Counter* o = phaserp8 = new Fl_Osc_Counter(290, 55, 35, 15, "Stages"); + phaserp8->type(1); + phaserp8->box(FL_UP_BOX); + phaserp8->color(FL_BACKGROUND_COLOR); + phaserp8->selection_color(FL_INACTIVE_COLOR); + phaserp8->labeltype(FL_NORMAL_LABEL); + phaserp8->labelfont(1); + phaserp8->labelsize(11); + phaserp8->labelcolor(FL_FOREGROUND_COLOR); + phaserp8->minimum(0); + phaserp8->maximum(127); + phaserp8->step(1); + phaserp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp8->when(FL_WHEN_CHANGED); + o->range(1,MAX_PHASER_STAGES); + o->init("parameter8"); + } // Fl_Osc_Counter* phaserp8 + { Fl_Osc_Dial* o = phaserp9 = new Fl_Osc_Dial(215, 45, 25, 25, "L/R"); + phaserp9->tooltip("Channel Routing"); + phaserp9->box(FL_ROUND_UP_BOX); + phaserp9->color(FL_BACKGROUND_COLOR); + phaserp9->selection_color(FL_INACTIVE_COLOR); + phaserp9->labeltype(FL_NORMAL_LABEL); + phaserp9->labelfont(1); + phaserp9->labelsize(11); + phaserp9->labelcolor(FL_FOREGROUND_COLOR); + phaserp9->maximum(127); + phaserp9->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp9->when(FL_WHEN_CHANGED); + o->init("parameter9"); + } // Fl_Osc_Dial* phaserp9 + { Fl_Osc_Check* o = phaserp10 = new Fl_Osc_Check(200, 10, 74, 20, "Subtract"); + phaserp10->tooltip("inverts output"); + phaserp10->box(FL_THIN_UP_BOX); + phaserp10->down_box(FL_DOWN_BOX); + phaserp10->color((Fl_Color)51); + phaserp10->selection_color(FL_FOREGROUND_COLOR); + phaserp10->labeltype(FL_NORMAL_LABEL); + phaserp10->labelfont(1); + phaserp10->labelsize(10); + phaserp10->labelcolor(FL_FOREGROUND_COLOR); + phaserp10->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + phaserp10->when(FL_WHEN_RELEASE); + o->init("parameter10"); + } // Fl_Osc_Check* phaserp10 + { Fl_Osc_Dial* o = phaserp11 = new Fl_Osc_Dial(155, 5, 25, 25, "Phase"); + phaserp11->box(FL_ROUND_UP_BOX); + phaserp11->color(FL_BACKGROUND_COLOR); + phaserp11->selection_color(FL_INACTIVE_COLOR); + phaserp11->labeltype(FL_NORMAL_LABEL); + phaserp11->labelfont(1); + phaserp11->labelsize(10); + phaserp11->labelcolor(FL_FOREGROUND_COLOR); + phaserp11->maximum(127); + phaserp11->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp11->when(FL_WHEN_CHANGED); + o->init("parameter11"); + } // Fl_Osc_Dial* phaserp11 + { Fl_Osc_Check* o = phaserp12 = new Fl_Osc_Check(245, 35, 55, 15, "hyp."); + phaserp12->tooltip("hyper"); + phaserp12->box(FL_NO_BOX); + phaserp12->down_box(FL_DOWN_BOX); + phaserp12->color(FL_BACKGROUND_COLOR); + phaserp12->selection_color(FL_FOREGROUND_COLOR); + phaserp12->labeltype(FL_NORMAL_LABEL); + phaserp12->labelfont(0); + phaserp12->labelsize(14); + phaserp12->labelcolor(FL_FOREGROUND_COLOR); + phaserp12->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + phaserp12->when(FL_WHEN_RELEASE); + o->init("parameter12"); + } // Fl_Osc_Check* phaserp12 + { Fl_Osc_Dial* o = phaserp13 = new Fl_Osc_Dial(340, 50, 25, 25, "dist"); + phaserp13->tooltip("Distortion"); + phaserp13->box(FL_ROUND_UP_BOX); + phaserp13->color(FL_BACKGROUND_COLOR); + phaserp13->selection_color(FL_INACTIVE_COLOR); + phaserp13->labeltype(FL_NORMAL_LABEL); + phaserp13->labelfont(1); + phaserp13->labelsize(11); + phaserp13->labelcolor(FL_FOREGROUND_COLOR); + phaserp13->maximum(127); + phaserp13->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp13->when(FL_WHEN_CHANGED); + o->init("parameter13"); + } // Fl_Osc_Dial* phaserp13 + { Fl_Osc_Check* o = phaserp14 = new Fl_Osc_Check(305, 35, 70, 15, "Analog"); + phaserp14->box(FL_NO_BOX); + phaserp14->down_box(FL_DOWN_BOX); + phaserp14->color(FL_BACKGROUND_COLOR); + phaserp14->selection_color(FL_FOREGROUND_COLOR); + phaserp14->labeltype(FL_NORMAL_LABEL); + phaserp14->labelfont(0); + phaserp14->labelsize(14); + phaserp14->labelcolor(FL_FOREGROUND_COLOR); + phaserp14->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + phaserp14->when(FL_WHEN_RELEASE); + o->init("parameter14"); + } // Fl_Osc_Check* phaserp14 + set_module_parameters(o); + effphaserwindow->end(); + } // Fl_Group* effphaserwindow + return effphaserwindow; +} + +Fl_Group* EffUI::make_alienwah_window() { + { Fl_Group* o = effalienwahwindow = new Fl_Group(0, 0, 380, 100); + effalienwahwindow->box(FL_UP_BOX); + effalienwahwindow->color((Fl_Color)221); + effalienwahwindow->selection_color(FL_BACKGROUND_COLOR); + effalienwahwindow->labeltype(FL_NO_LABEL); + effalienwahwindow->labelfont(1); + effalienwahwindow->labelsize(19); + effalienwahwindow->labelcolor(FL_FOREGROUND_COLOR); + effalienwahwindow->user_data((void*)(this)); + effalienwahwindow->align(Fl_Align(FL_ALIGN_TOP)); + effalienwahwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = awp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + awp->box(FL_UP_BOX); + awp->down_box(FL_BORDER_BOX); + awp->color((Fl_Color)14); + awp->selection_color(FL_BACKGROUND2_COLOR); + awp->labeltype(FL_NORMAL_LABEL); + awp->labelfont(1); + awp->labelsize(10); + awp->labelcolor(FL_FOREGROUND_COLOR); + awp->textfont(1); + awp->textsize(10); + awp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + awp->when(FL_WHEN_RELEASE); + awp->menu(menu_awp); + o->init("preset"); + } // Fl_Osc_Choice* awp + { Fl_Osc_Dial* o = awp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + awp0->tooltip("Effect Volume"); + awp0->box(FL_ROUND_UP_BOX); + awp0->color(FL_BACKGROUND_COLOR); + awp0->selection_color(FL_INACTIVE_COLOR); + awp0->labeltype(FL_NORMAL_LABEL); + awp0->labelfont(1); + awp0->labelsize(11); + awp0->labelcolor(FL_FOREGROUND_COLOR); + awp0->maximum(127); + awp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* awp0 + { Fl_Osc_Dial* o = awp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); + awp1->box(FL_ROUND_UP_BOX); + awp1->color(FL_BACKGROUND_COLOR); + awp1->selection_color(FL_INACTIVE_COLOR); + awp1->labeltype(FL_NORMAL_LABEL); + awp1->labelfont(1); + awp1->labelsize(11); + awp1->labelcolor(FL_FOREGROUND_COLOR); + awp1->maximum(127); + awp1->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp1->when(FL_WHEN_CHANGED); + o->init("parameter1"); + } // Fl_Osc_Dial* awp1 + { Fl_Osc_Dial* o = awp2 = new Fl_Osc_Dial(85, 40, 30, 30, "Freq"); + awp2->tooltip("LFO Frequency"); + awp2->box(FL_ROUND_UP_BOX); + awp2->color(FL_BACKGROUND_COLOR); + awp2->selection_color(FL_INACTIVE_COLOR); + awp2->labeltype(FL_NORMAL_LABEL); + awp2->labelfont(1); + awp2->labelsize(11); + awp2->labelcolor(FL_FOREGROUND_COLOR); + awp2->maximum(127); + awp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* awp2 + { Fl_Osc_Dial* o = awp3 = new Fl_Osc_Dial(120, 40, 30, 30, "Rnd"); + awp3->tooltip("LFO Randomness"); + awp3->box(FL_ROUND_UP_BOX); + awp3->color(FL_BACKGROUND_COLOR); + awp3->selection_color(FL_INACTIVE_COLOR); + awp3->labeltype(FL_NORMAL_LABEL); + awp3->labelfont(1); + awp3->labelsize(11); + awp3->labelcolor(FL_FOREGROUND_COLOR); + awp3->maximum(127); + awp3->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* awp3 + { Fl_Osc_Dial* o = awp5 = new Fl_Osc_Dial(200, 40, 30, 30, "St.df"); + awp5->tooltip("Left/Right Channel Phase Shift"); + awp5->box(FL_ROUND_UP_BOX); + awp5->color(FL_BACKGROUND_COLOR); + awp5->selection_color(FL_INACTIVE_COLOR); + awp5->labeltype(FL_NORMAL_LABEL); + awp5->labelfont(1); + awp5->labelsize(11); + awp5->labelcolor(FL_FOREGROUND_COLOR); + awp5->maximum(127); + awp5->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp5->when(FL_WHEN_CHANGED); + o->init("parameter5"); + } // Fl_Osc_Dial* awp5 + { Fl_Osc_Dial* o = awp6 = new Fl_Osc_Dial(235, 40, 30, 30, "Dpth"); + awp6->tooltip("Depth"); + awp6->box(FL_ROUND_UP_BOX); + awp6->color(FL_BACKGROUND_COLOR); + awp6->selection_color(FL_INACTIVE_COLOR); + awp6->labeltype(FL_NORMAL_LABEL); + awp6->labelfont(1); + awp6->labelsize(11); + awp6->labelcolor(FL_FOREGROUND_COLOR); + awp6->maximum(127); + awp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* awp6 + { Fl_Osc_Dial* o = awp7 = new Fl_Osc_Dial(270, 40, 30, 30, "Fb"); + awp7->tooltip("Feedback"); + awp7->box(FL_ROUND_UP_BOX); + awp7->color(FL_BACKGROUND_COLOR); + awp7->selection_color(FL_INACTIVE_COLOR); + awp7->labeltype(FL_NORMAL_LABEL); + awp7->labelfont(1); + awp7->labelsize(11); + awp7->labelcolor(FL_FOREGROUND_COLOR); + awp7->maximum(127); + awp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* awp7 + { Fl_Osc_Dial* o = awp9 = new Fl_Osc_Dial(345, 40, 30, 30, "L/R"); + awp9->box(FL_ROUND_UP_BOX); + awp9->color(FL_BACKGROUND_COLOR); + awp9->selection_color(FL_INACTIVE_COLOR); + awp9->labeltype(FL_NORMAL_LABEL); + awp9->labelfont(1); + awp9->labelsize(11); + awp9->labelcolor(FL_FOREGROUND_COLOR); + awp9->maximum(127); + awp9->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp9->when(FL_WHEN_CHANGED); + o->init("parameter9"); + } // Fl_Osc_Dial* awp9 + { Fl_Osc_Choice* o = awp4 = new Fl_Osc_Choice(155, 50, 40, 15, "LFO type"); + awp4->tooltip("LFO function"); + awp4->box(FL_UP_BOX); + awp4->down_box(FL_BORDER_BOX); + awp4->color(FL_BACKGROUND_COLOR); + awp4->selection_color(FL_SELECTION_COLOR); + awp4->labeltype(FL_NORMAL_LABEL); + awp4->labelfont(1); + awp4->labelsize(10); + awp4->labelcolor(FL_FOREGROUND_COLOR); + awp4->textsize(8); + awp4->align(Fl_Align(130)); + awp4->when(FL_WHEN_RELEASE); + awp4->menu(menu_awp4); + o->init("parameter4"); + } // Fl_Osc_Choice* awp4 + { Fl_Osc_Dial* o = awp10 = new Fl_Osc_Dial(160, 5, 30, 30, "Phase"); + awp10->box(FL_ROUND_UP_BOX); + awp10->color(FL_BACKGROUND_COLOR); + awp10->selection_color(FL_INACTIVE_COLOR); + awp10->labeltype(FL_NORMAL_LABEL); + awp10->labelfont(1); + awp10->labelsize(11); + awp10->labelcolor(FL_FOREGROUND_COLOR); + awp10->maximum(127); + awp10->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp10->when(FL_WHEN_CHANGED); + o->init("parameter10"); + } // Fl_Osc_Dial* awp10 + { Fl_Osc_Counter* o = awp8 = new Fl_Osc_Counter(305, 55, 35, 15, "Delay"); + awp8->type(1); + awp8->box(FL_UP_BOX); + awp8->color(FL_BACKGROUND_COLOR); + awp8->selection_color(FL_INACTIVE_COLOR); + awp8->labeltype(FL_NORMAL_LABEL); + awp8->labelfont(1); + awp8->labelsize(11); + awp8->labelcolor(FL_FOREGROUND_COLOR); + awp8->minimum(0); + awp8->maximum(127); + awp8->step(1); + awp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp8->when(FL_WHEN_CHANGED); + o->range(1,MAX_ALIENWAH_DELAY); + o->init("parameter8"); + } // Fl_Osc_Counter* awp8 + set_module_parameters(o); + effalienwahwindow->end(); + } // Fl_Group* effalienwahwindow + return effalienwahwindow; +} + +Fl_Group* EffUI::make_distorsion_window() { + { Fl_Group* o = effdistorsionwindow = new Fl_Group(0, 0, 380, 100); + effdistorsionwindow->box(FL_UP_BOX); + effdistorsionwindow->color((Fl_Color)221); + effdistorsionwindow->selection_color(FL_BACKGROUND_COLOR); + effdistorsionwindow->labeltype(FL_NO_LABEL); + effdistorsionwindow->labelfont(1); + effdistorsionwindow->labelsize(19); + effdistorsionwindow->labelcolor(FL_FOREGROUND_COLOR); + effdistorsionwindow->user_data((void*)(this)); + effdistorsionwindow->align(Fl_Align(FL_ALIGN_TOP)); + effdistorsionwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = distp = new Fl_Osc_Choice(11, 15, 95, 15, "Preset"); + distp->box(FL_UP_BOX); + distp->down_box(FL_BORDER_BOX); + distp->color((Fl_Color)14); + distp->selection_color(FL_BACKGROUND2_COLOR); + distp->labeltype(FL_NORMAL_LABEL); + distp->labelfont(1); + distp->labelsize(10); + distp->labelcolor(FL_FOREGROUND_COLOR); + distp->textfont(1); + distp->textsize(10); + distp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + distp->when(FL_WHEN_RELEASE); + distp->menu(menu_distp); + o->init("preset"); + } // Fl_Osc_Choice* distp + { Fl_Osc_Dial* o = distp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + distp0->tooltip("Effect Volume"); + distp0->box(FL_ROUND_UP_BOX); + distp0->color(FL_BACKGROUND_COLOR); + distp0->selection_color(FL_INACTIVE_COLOR); + distp0->labeltype(FL_NORMAL_LABEL); + distp0->labelfont(1); + distp0->labelsize(11); + distp0->labelcolor(FL_FOREGROUND_COLOR); + distp0->maximum(127); + distp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* distp0 + { Fl_Osc_Dial* o = distp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); + distp1->box(FL_ROUND_UP_BOX); + distp1->color(FL_BACKGROUND_COLOR); + distp1->selection_color(FL_INACTIVE_COLOR); + distp1->labeltype(FL_NORMAL_LABEL); + distp1->labelfont(1); + distp1->labelsize(11); + distp1->labelcolor(FL_FOREGROUND_COLOR); + distp1->maximum(127); + distp1->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp1->when(FL_WHEN_CHANGED); + o->init("parameter1"); + } // Fl_Osc_Dial* distp1 + { Fl_Osc_Dial* o = distp2 = new Fl_Osc_Dial(80, 40, 30, 30, "LRc."); + distp2->tooltip("L/R Mix"); + distp2->box(FL_ROUND_UP_BOX); + distp2->color(FL_BACKGROUND_COLOR); + distp2->selection_color(FL_INACTIVE_COLOR); + distp2->labeltype(FL_NORMAL_LABEL); + distp2->labelfont(1); + distp2->labelsize(11); + distp2->labelcolor(FL_FOREGROUND_COLOR); + distp2->maximum(127); + distp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp2->when(FL_WHEN_RELEASE); + o->init("parameter2"); + } // Fl_Osc_Dial* distp2 + { Fl_Osc_Dial* o = distp3 = new Fl_Osc_Dial(120, 40, 30, 30, "Drive"); + distp3->tooltip("Input Amplification"); + distp3->box(FL_ROUND_UP_BOX); + distp3->color(FL_BACKGROUND_COLOR); + distp3->selection_color(FL_INACTIVE_COLOR); + distp3->labeltype(FL_NORMAL_LABEL); + distp3->labelfont(1); + distp3->labelsize(11); + distp3->labelcolor(FL_FOREGROUND_COLOR); + distp3->maximum(127); + distp3->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* distp3 + { Fl_Osc_Dial* o = distp4 = new Fl_Osc_Dial(155, 40, 30, 30, "Level"); + distp4->tooltip("Output Amplification"); + distp4->box(FL_ROUND_UP_BOX); + distp4->color(FL_BACKGROUND_COLOR); + distp4->selection_color(FL_INACTIVE_COLOR); + distp4->labeltype(FL_NORMAL_LABEL); + distp4->labelfont(1); + distp4->labelsize(11); + distp4->labelcolor(FL_FOREGROUND_COLOR); + distp4->maximum(127); + distp4->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp4->when(FL_WHEN_CHANGED); + o->init("parameter4"); + } // Fl_Osc_Dial* distp4 + { Fl_Osc_Dial* o = distp7 = new Fl_Osc_Dial(285, 40, 30, 30, "LPF"); + distp7->tooltip("Low Pass Filter"); + distp7->box(FL_ROUND_UP_BOX); + distp7->color(FL_BACKGROUND_COLOR); + distp7->selection_color(FL_INACTIVE_COLOR); + distp7->labeltype(FL_NORMAL_LABEL); + distp7->labelfont(1); + distp7->labelsize(11); + distp7->labelcolor(FL_FOREGROUND_COLOR); + distp7->maximum(127); + distp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* distp7 + { Fl_Osc_Dial* o = distp8 = new Fl_Osc_Dial(320, 40, 30, 30, "HPF"); + distp8->tooltip("High Pass Filter"); + distp8->box(FL_ROUND_UP_BOX); + distp8->color(FL_BACKGROUND_COLOR); + distp8->selection_color(FL_INACTIVE_COLOR); + distp8->labeltype(FL_NORMAL_LABEL); + distp8->labelfont(1); + distp8->labelsize(11); + distp8->labelcolor(FL_FOREGROUND_COLOR); + distp8->maximum(127); + distp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp8->when(FL_WHEN_CHANGED); + o->init("parameter8"); + } // Fl_Osc_Dial* distp8 + { Fl_Osc_Choice* o = distp5 = new Fl_Osc_Choice(190, 50, 60, 20, "Type"); + distp5->box(FL_UP_BOX); + distp5->down_box(FL_BORDER_BOX); + distp5->color(FL_BACKGROUND_COLOR); + distp5->selection_color(FL_SELECTION_COLOR); + distp5->labeltype(FL_NORMAL_LABEL); + distp5->labelfont(1); + distp5->labelsize(11); + distp5->labelcolor(FL_FOREGROUND_COLOR); + distp5->textsize(10); + distp5->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp5->when(FL_WHEN_RELEASE); + distp5->menu(menu_distp5); + o->init("parameter5"); + } // Fl_Osc_Choice* distp5 + { Fl_Osc_Check* o = distp6 = new Fl_Osc_Check(260, 55, 15, 15, "Neg."); + distp6->box(FL_NO_BOX); + distp6->down_box(FL_DOWN_BOX); + distp6->color(FL_BACKGROUND_COLOR); + distp6->selection_color(FL_FOREGROUND_COLOR); + distp6->labeltype(FL_NORMAL_LABEL); + distp6->labelfont(1); + distp6->labelsize(11); + distp6->labelcolor(FL_FOREGROUND_COLOR); + distp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp6->when(FL_WHEN_RELEASE); + o->init("parameter6"); + } // Fl_Osc_Check* distp6 + { Fl_Osc_Check* o = distp9 = new Fl_Osc_Check(355, 60, 15, 15, "St."); + distp9->tooltip("Stereo"); + distp9->box(FL_NO_BOX); + distp9->down_box(FL_DOWN_BOX); + distp9->color(FL_BACKGROUND_COLOR); + distp9->selection_color(FL_FOREGROUND_COLOR); + distp9->labeltype(FL_NORMAL_LABEL); + distp9->labelfont(1); + distp9->labelsize(11); + distp9->labelcolor(FL_FOREGROUND_COLOR); + distp9->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp9->when(FL_WHEN_RELEASE); + o->init("parameter9"); + } // Fl_Osc_Check* distp9 + { Fl_Osc_Check* o = distp10 = new Fl_Osc_Check(355, 44, 15, 15, "PF"); + distp10->tooltip("Applies the filters(before or after) the distorsion"); + distp10->box(FL_NO_BOX); + distp10->down_box(FL_DOWN_BOX); + distp10->color(FL_BACKGROUND_COLOR); + distp10->selection_color(FL_FOREGROUND_COLOR); + distp10->labeltype(FL_NORMAL_LABEL); + distp10->labelfont(1); + distp10->labelsize(11); + distp10->labelcolor(FL_FOREGROUND_COLOR); + distp10->align(Fl_Align(FL_ALIGN_TOP)); + distp10->when(FL_WHEN_RELEASE); + o->init("parameter10"); + } // Fl_Osc_Check* distp10 + set_module_parameters(o); + effdistorsionwindow->end(); + } // Fl_Group* effdistorsionwindow + return effdistorsionwindow; +} + +Fl_Group* EffUI::make_eq_window() { + { Fl_Group* o = effeqwindow = new Fl_Group(0, 0, 380, 100); + effeqwindow->box(FL_UP_BOX); + effeqwindow->color((Fl_Color)221); + effeqwindow->selection_color(FL_BACKGROUND_COLOR); + effeqwindow->labeltype(FL_NO_LABEL); + effeqwindow->labelfont(1); + effeqwindow->labelsize(19); + effeqwindow->labelcolor(FL_FOREGROUND_COLOR); + effeqwindow->user_data((void*)(this)); + effeqwindow->align(Fl_Align(FL_ALIGN_TOP)); + effeqwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Dial* o = eqp0 = new Fl_Osc_Dial(10, 35, 30, 30, "Gain"); + eqp0->box(FL_ROUND_UP_BOX); + eqp0->color(FL_BACKGROUND_COLOR); + eqp0->selection_color(FL_INACTIVE_COLOR); + eqp0->labeltype(FL_NORMAL_LABEL); + eqp0->labelfont(1); + eqp0->labelsize(11); + eqp0->labelcolor(FL_FOREGROUND_COLOR); + eqp0->maximum(127); + eqp0->callback((Fl_Callback*)cb_eqp0); + eqp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + eqp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* eqp0 + { Fl_Counter* o = bandcounter = new Fl_Counter(240, 20, 45, 15, "B."); + bandcounter->tooltip("Band no."); + bandcounter->type(1); + bandcounter->labelfont(1); + bandcounter->labelsize(11); + bandcounter->minimum(0); + bandcounter->maximum(1); + bandcounter->step(1); + bandcounter->textfont(1); + bandcounter->textsize(11); + bandcounter->callback((Fl_Callback*)cb_bandcounter); + bandcounter->align(Fl_Align(FL_ALIGN_TOP)); + o->bounds(0,MAX_EQ_BANDS-1); + } // Fl_Counter* bandcounter + { bandgroup = new Fl_Group(245, 40, 130, 50); + bandgroup->box(FL_ENGRAVED_FRAME); + { Fl_Osc_Dial* o = freqdial = new Fl_Osc_Dial(250, 50, 25, 25, "Freq"); + freqdial->box(FL_ROUND_UP_BOX); + freqdial->color(FL_BACKGROUND_COLOR); + freqdial->selection_color(FL_INACTIVE_COLOR); + freqdial->labeltype(FL_NORMAL_LABEL); + freqdial->labelfont(1); + freqdial->labelsize(10); + freqdial->labelcolor(FL_FOREGROUND_COLOR); + freqdial->maximum(127); + freqdial->callback((Fl_Callback*)cb_freqdial); + freqdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + freqdial->when(3); + o->init("parameter11"); + } // Fl_Osc_Dial* freqdial + { Fl_Osc_Dial* o = gaindial = new Fl_Osc_Dial(280, 50, 25, 25, "Gain"); + gaindial->box(FL_ROUND_UP_BOX); + gaindial->color(FL_BACKGROUND_COLOR); + gaindial->selection_color(FL_INACTIVE_COLOR); + gaindial->labeltype(FL_NORMAL_LABEL); + gaindial->labelfont(1); + gaindial->labelsize(10); + gaindial->labelcolor(FL_FOREGROUND_COLOR); + gaindial->maximum(127); + gaindial->step(1); + gaindial->callback((Fl_Callback*)cb_gaindial); + gaindial->align(Fl_Align(FL_ALIGN_BOTTOM)); + gaindial->when(3); + o->init("parameter12"); + } // Fl_Osc_Dial* gaindial + { Fl_Osc_Dial* o = qdial = new Fl_Osc_Dial(310, 50, 25, 25, "Q"); + qdial->tooltip("Resonance/Bandwidth"); + qdial->box(FL_ROUND_UP_BOX); + qdial->color(FL_BACKGROUND_COLOR); + qdial->selection_color(FL_INACTIVE_COLOR); + qdial->labeltype(FL_NORMAL_LABEL); + qdial->labelfont(1); + qdial->labelsize(10); + qdial->labelcolor(FL_FOREGROUND_COLOR); + qdial->maximum(127); + qdial->callback((Fl_Callback*)cb_qdial); + qdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + qdial->when(3); + o->init("parameter13"); + } // Fl_Osc_Dial* qdial + { Fl_Osc_Counter* o = stagescounter = new Fl_Osc_Counter(340, 60, 30, 15, "St."); + stagescounter->tooltip("Additional filter stages"); + stagescounter->type(1); + stagescounter->box(FL_UP_BOX); + stagescounter->color(FL_BACKGROUND_COLOR); + stagescounter->selection_color(FL_INACTIVE_COLOR); + stagescounter->labeltype(FL_NORMAL_LABEL); + stagescounter->labelfont(1); + stagescounter->labelsize(10); + stagescounter->labelcolor(FL_FOREGROUND_COLOR); + stagescounter->minimum(0); + stagescounter->maximum(127); + stagescounter->step(1); + stagescounter->textfont(1); + stagescounter->textsize(11); + stagescounter->callback((Fl_Callback*)cb_stagescounter); + stagescounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + stagescounter->when(FL_WHEN_CHANGED); + o->init("parameter14"); + } // Fl_Osc_Counter* stagescounter + bandgroup->end(); + } // Fl_Group* bandgroup + { Fl_Osc_Choice* o = typechoice = new Fl_Osc_Choice(290, 20, 40, 15, "T."); + typechoice->tooltip("Type"); + typechoice->box(FL_UP_BOX); + typechoice->down_box(FL_BORDER_BOX); + typechoice->color(FL_BACKGROUND_COLOR); + typechoice->selection_color(FL_SELECTION_COLOR); + typechoice->labeltype(FL_NORMAL_LABEL); + typechoice->labelfont(1); + typechoice->labelsize(10); + typechoice->labelcolor(FL_FOREGROUND_COLOR); + typechoice->textsize(10); + typechoice->callback((Fl_Callback*)cb_typechoice); + typechoice->align(Fl_Align(FL_ALIGN_TOP)); + typechoice->when(FL_WHEN_RELEASE_ALWAYS); + typechoice->menu(menu_typechoice); + o->init("parameter15"); + } // Fl_Osc_Choice* typechoice + { eqgraph = new Fl_EQGraph(45, 10, 190, 75); + eqgraph->box(FL_BORDER_BOX); + eqgraph->color(FL_LIGHT1); + eqgraph->selection_color(FL_BACKGROUND_COLOR); + eqgraph->labeltype(FL_NORMAL_LABEL); + eqgraph->labelfont(0); + eqgraph->labelsize(14); + eqgraph->labelcolor(FL_FOREGROUND_COLOR); + eqgraph->align(Fl_Align(FL_ALIGN_CENTER)); + eqgraph->when(FL_WHEN_RELEASE); + } // Fl_EQGraph* eqgraph + set_module_parameters(o); + effeqwindow->end(); + } // Fl_Group* effeqwindow + return effeqwindow; +} + +Fl_Group* EffUI::make_dynamicfilter_window() { + { Fl_Group* o = effdynamicfilterwindow = new Fl_Group(0, 0, 380, 100); + effdynamicfilterwindow->box(FL_UP_BOX); + effdynamicfilterwindow->color((Fl_Color)221); + effdynamicfilterwindow->selection_color(FL_BACKGROUND_COLOR); + effdynamicfilterwindow->labeltype(FL_NO_LABEL); + effdynamicfilterwindow->labelfont(1); + effdynamicfilterwindow->labelsize(19); + effdynamicfilterwindow->labelcolor(FL_FOREGROUND_COLOR); + effdynamicfilterwindow->user_data((void*)(this)); + effdynamicfilterwindow->align(Fl_Align(FL_ALIGN_TOP)); + effdynamicfilterwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = dfp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + dfp->box(FL_UP_BOX); + dfp->down_box(FL_BORDER_BOX); + dfp->color((Fl_Color)14); + dfp->selection_color(FL_BACKGROUND2_COLOR); + dfp->labeltype(FL_NORMAL_LABEL); + dfp->labelfont(1); + dfp->labelsize(10); + dfp->labelcolor(FL_FOREGROUND_COLOR); + dfp->textfont(1); + dfp->textsize(10); + dfp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + dfp->when(FL_WHEN_RELEASE); + dfp->menu(menu_dfp); + o->init("preset"); + } // Fl_Osc_Choice* dfp + { Fl_Osc_Dial* o = dfp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + dfp0->tooltip("Effect Volume"); + dfp0->box(FL_ROUND_UP_BOX); + dfp0->color(FL_BACKGROUND_COLOR); + dfp0->selection_color(FL_INACTIVE_COLOR); + dfp0->labeltype(FL_NORMAL_LABEL); + dfp0->labelfont(1); + dfp0->labelsize(11); + dfp0->labelcolor(FL_FOREGROUND_COLOR); + dfp0->maximum(127); + dfp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* dfp0 + { Fl_Osc_Dial* o = dfp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); + dfp1->box(FL_ROUND_UP_BOX); + dfp1->color(FL_BACKGROUND_COLOR); + dfp1->selection_color(FL_INACTIVE_COLOR); + dfp1->labeltype(FL_NORMAL_LABEL); + dfp1->labelfont(1); + dfp1->labelsize(11); + dfp1->labelcolor(FL_FOREGROUND_COLOR); + dfp1->maximum(127); + dfp1->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp1->when(FL_WHEN_CHANGED); + o->init("parameter1"); + } // Fl_Osc_Dial* dfp1 + { Fl_Osc_Dial* o = dfp2 = new Fl_Osc_Dial(85, 40, 30, 30, "Freq"); + dfp2->tooltip("LFO Frequency"); + dfp2->box(FL_ROUND_UP_BOX); + dfp2->color(FL_BACKGROUND_COLOR); + dfp2->selection_color(FL_INACTIVE_COLOR); + dfp2->labeltype(FL_NORMAL_LABEL); + dfp2->labelfont(1); + dfp2->labelsize(11); + dfp2->labelcolor(FL_FOREGROUND_COLOR); + dfp2->maximum(127); + dfp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* dfp2 + { Fl_Osc_Dial* o = dfp3 = new Fl_Osc_Dial(120, 40, 30, 30, "Rnd"); + dfp3->tooltip("LFO Randomness"); + dfp3->box(FL_ROUND_UP_BOX); + dfp3->color(FL_BACKGROUND_COLOR); + dfp3->selection_color(FL_INACTIVE_COLOR); + dfp3->labeltype(FL_NORMAL_LABEL); + dfp3->labelfont(1); + dfp3->labelsize(11); + dfp3->labelcolor(FL_FOREGROUND_COLOR); + dfp3->maximum(127); + dfp3->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* dfp3 + { Fl_Osc_Dial* o = dfp5 = new Fl_Osc_Dial(200, 40, 30, 30, "St.df"); + dfp5->tooltip("Left/Right Channel Phase Shift"); + dfp5->box(FL_ROUND_UP_BOX); + dfp5->color(FL_BACKGROUND_COLOR); + dfp5->selection_color(FL_INACTIVE_COLOR); + dfp5->labeltype(FL_NORMAL_LABEL); + dfp5->labelfont(1); + dfp5->labelsize(11); + dfp5->labelcolor(FL_FOREGROUND_COLOR); + dfp5->maximum(127); + dfp5->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp5->when(FL_WHEN_CHANGED); + o->init("parameter5"); + } // Fl_Osc_Dial* dfp5 + { Fl_Osc_Dial* o = dfp6 = new Fl_Osc_Dial(235, 40, 30, 30, "LfoD"); + dfp6->tooltip("LFO Depth"); + dfp6->box(FL_ROUND_UP_BOX); + dfp6->color(FL_BACKGROUND_COLOR); + dfp6->selection_color(FL_INACTIVE_COLOR); + dfp6->labeltype(FL_NORMAL_LABEL); + dfp6->labelfont(1); + dfp6->labelsize(11); + dfp6->labelcolor(FL_FOREGROUND_COLOR); + dfp6->maximum(127); + dfp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* dfp6 + { Fl_Osc_Choice* o = dfp4 = new Fl_Osc_Choice(155, 50, 40, 15, "LFO type"); + dfp4->tooltip("LFO function"); + dfp4->box(FL_UP_BOX); + dfp4->down_box(FL_BORDER_BOX); + dfp4->color(FL_BACKGROUND_COLOR); + dfp4->selection_color(FL_SELECTION_COLOR); + dfp4->labeltype(FL_NORMAL_LABEL); + dfp4->labelfont(1); + dfp4->labelsize(10); + dfp4->labelcolor(FL_FOREGROUND_COLOR); + dfp4->textsize(8); + dfp4->align(Fl_Align(130)); + dfp4->when(FL_WHEN_RELEASE); + dfp4->menu(menu_dfp4); + o->init("parameter4"); + } // Fl_Osc_Choice* dfp4 + { Fl_Button* o = new Fl_Button(115, 10, 55, 25, "Filter"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Filter); + } // Fl_Button* o + { Fl_Group* o = new Fl_Group(270, 40, 105, 45); + o->box(FL_UP_FRAME); + o->color((Fl_Color)51); + { Fl_Osc_Dial* o = dfp7 = new Fl_Osc_Dial(275, 45, 25, 25, "A.S."); + dfp7->tooltip("Filter vs Amplitude"); + dfp7->box(FL_ROUND_UP_BOX); + dfp7->color(FL_BACKGROUND_COLOR); + dfp7->selection_color(FL_INACTIVE_COLOR); + dfp7->labeltype(FL_NORMAL_LABEL); + dfp7->labelfont(1); + dfp7->labelsize(11); + dfp7->labelcolor(FL_FOREGROUND_COLOR); + dfp7->maximum(127); + dfp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* dfp7 + { Fl_Osc_Dial* o = dfp9 = new Fl_Osc_Dial(305, 45, 25, 25, "A.M"); + dfp9->tooltip("rate that amplitude changes the filter"); + dfp9->box(FL_ROUND_UP_BOX); + dfp9->color(FL_BACKGROUND_COLOR); + dfp9->selection_color(FL_INACTIVE_COLOR); + dfp9->labeltype(FL_NORMAL_LABEL); + dfp9->labelfont(1); + dfp9->labelsize(11); + dfp9->labelcolor(FL_FOREGROUND_COLOR); + dfp9->maximum(127); + dfp9->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp9->when(FL_WHEN_CHANGED); + o->init("parameter9"); + } // Fl_Osc_Dial* dfp9 + { Fl_Osc_Check* o = dfp8 = new Fl_Osc_Check(345, 55, 15, 15, "A.Inv."); + dfp8->tooltip("enable for filter frequency to lower with higher input amplitude"); + dfp8->box(FL_NO_BOX); + dfp8->down_box(FL_DOWN_BOX); + dfp8->color(FL_BACKGROUND_COLOR); + dfp8->selection_color(FL_FOREGROUND_COLOR); + dfp8->labeltype(FL_NORMAL_LABEL); + dfp8->labelfont(1); + dfp8->labelsize(11); + dfp8->labelcolor(FL_FOREGROUND_COLOR); + dfp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp8->when(FL_WHEN_RELEASE); + o->init("parameter8"); + } // Fl_Osc_Check* dfp8 + o->end(); + } // Fl_Group* o + set_module_parameters(o); + effdynamicfilterwindow->end(); + } // Fl_Group* effdynamicfilterwindow + return effdynamicfilterwindow; +} + +Fl_Double_Window* EffUI::make_filter_window() { + { Fl_Double_Window* o = filterwindow = new Fl_Double_Window(290, 110, "Filter Parameters for DynFilter Eff."); + filterwindow->user_data((void*)(this)); + { FilterUI* o = new FilterUI(5, 5, 275, 75, "DynFilter effect - Filter"); + o->box(FL_FLAT_BOX); + o->color(FL_LIGHT1); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("",osc, loc(), "filterpars/"); + o->use_for_dynamic_filter(); + o->end(); + } // FilterUI* o + { Fl_Button* o = new Fl_Button(105, 85, 70, 20, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + set_module_parameters(o); + filterwindow->end(); + } // Fl_Double_Window* filterwindow + return filterwindow; +} + +void EffUI::init(bool ins_) { + efftype = 0; + insertion = ins_; + + make_null_window(); + make_reverb_window(); + make_echo_window(); + make_chorus_window(); + make_phaser_window(); + make_alienwah_window(); + make_distorsion_window(); + make_eq_window(); + make_dynamicfilter_window(); + + int px=this->parent()->x(); + int py=this->parent()->y(); + + effnullwindow->position(px,py); + effreverbwindow->position(px,py); + effechowindow->position(px,py); + effchoruswindow->position(px,py); + effphaserwindow->position(px,py); + effalienwahwindow->position(px,py); + effdistorsionwindow->position(px,py); + effeqwindow->position(px,py); + effdynamicfilterwindow->position(px,py); + + refresh(); +} + +void EffUI::refresh() { + this->hide(); + for(int i=0; i<32; ++i) + osc->requestValue(loc()+"parameter"+to_s(i)); + + effnullwindow->hide(); + effreverbwindow->hide(); + effechowindow->hide(); + effchoruswindow->hide(); + effphaserwindow->hide(); + effalienwahwindow->hide(); + effdistorsionwindow->hide(); + effeqwindow->hide(); + effdynamicfilterwindow->hide(); + + eqband=0; + + if (filterwindow){ + filterwindow->hide(); + delete(filterwindow); + filterwindow=NULL; + }; + + if(insertion) { + revp0->label("D/W"); + echop0->label("D/W"); + chorusp0->label("D/W"); + phaserp0->label("D/W"); + awp0->label("D/W"); + distp0->label("D/W"); + dfp0->label("D/W"); + } + + switch(efftype){ + case 1: + effreverbwindow->show(); + break; + case 2: + effechowindow->show(); + break; + case 3: + effchoruswindow->show(); + break; + case 4: + effphaserwindow->show(); + break; + case 5: + effalienwahwindow->show(); + break; + case 6: + effdistorsionwindow->show(); + break; + case 7:eqband=0; + bandcounter->value(eqband); + bandcounter->do_callback(); + eqgraph->redraw(); + effeqwindow->show(); + break; + case 8:make_filter_window(); + + effdynamicfilterwindow->show(); + break; + default:effnullwindow->show(); + break; + }; + + this->show(); +} + +Fl_Menu_Item SimpleEffUI::menu_revp1[] = { + {"Cathedral 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Cathedral 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Cathedral 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Hall 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Hall 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Room 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Room 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Basement", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Tunnel", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echoed 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echoed 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Very Long 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Very Long 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item SimpleEffUI::menu_echop1[] = { + {"Echo 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Simple Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Canyon", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Panning Echo 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Panning Echo 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Panning Echo 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Feedback Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item SimpleEffUI::menu_chorusp1[] = { + {"Chorus 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Celeste 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Celeste 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flange 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item SimpleEffUI::menu_phaserp1[] = { + {"Phaser 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser 6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item SimpleEffUI::menu_awp1[] = { + {"Alienwah 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Alienwah 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Alienwah 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Alienwah 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item SimpleEffUI::menu_distp1[] = { + {"Overdrive 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Overdrive 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"A. Exciter 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"A. Exciter 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Guitar Amp", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Quantisize", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item SimpleEffUI::menu_distp51[] = { + {"Atan", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Asym1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Qnts", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Zigzg", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Lmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LmtU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LmtL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"ILmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Clip", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Asym2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sgm", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void SimpleEffUI::cb_bandcounter1_i(Fl_Counter* o, void*) { + eqband=(int) o->value(); +int npb=eqband*5+10; +typechoice->oscMove("parameter"+to_s(npb)); +freqdial->oscMove("parameter"+to_s(npb+1)); +gaindial->oscMove("parameter"+to_s(npb+2)); +qdial->oscMove("parameter"+to_s(npb+3)); +stagescounter->oscMove("parameter"+to_s(npb+4)); +} +void SimpleEffUI::cb_bandcounter1(Fl_Counter* o, void* v) { + ((SimpleEffUI*)(o->parent()->user_data()))->cb_bandcounter1_i(o,v); +} + +void SimpleEffUI::cb_freqdial1_i(Fl_Osc_Dial*, void*) { + eqgraph->redraw(); +} +void SimpleEffUI::cb_freqdial1(Fl_Osc_Dial* o, void* v) { + ((SimpleEffUI*)(o->parent()->parent()->user_data()))->cb_freqdial1_i(o,v); +} + +void SimpleEffUI::cb_gaindial1_i(Fl_Osc_Dial*, void*) { + eqgraph->redraw(); +} +void SimpleEffUI::cb_gaindial1(Fl_Osc_Dial* o, void* v) { + ((SimpleEffUI*)(o->parent()->parent()->user_data()))->cb_gaindial1_i(o,v); +} + +void SimpleEffUI::cb_qdial1_i(Fl_Osc_Dial*, void*) { + eqgraph->redraw(); +} +void SimpleEffUI::cb_qdial1(Fl_Osc_Dial* o, void* v) { + ((SimpleEffUI*)(o->parent()->parent()->user_data()))->cb_qdial1_i(o,v); +} + +void SimpleEffUI::cb_stagescounter1_i(Fl_Osc_Counter*, void*) { + eqgraph->redraw(); +} +void SimpleEffUI::cb_stagescounter1(Fl_Osc_Counter* o, void* v) { + ((SimpleEffUI*)(o->parent()->parent()->user_data()))->cb_stagescounter1_i(o,v); +} + +void SimpleEffUI::cb_typechoice1_i(Fl_Osc_Choice* o, void*) { + int type = o->value(); +if (type>6) gaindial->activate(); + else gaindial->deactivate(); + +if (type==0) bandgroup->deactivate(); +else bandgroup->activate(); +eqgraph->redraw(); +} +void SimpleEffUI::cb_typechoice1(Fl_Osc_Choice* o, void* v) { + ((SimpleEffUI*)(o->parent()->user_data()))->cb_typechoice1_i(o,v); +} + +Fl_Menu_Item SimpleEffUI::menu_typechoice1[] = { + {"OFF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Lp1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Hp1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Lp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Hp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Bp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"N2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pk", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"HSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item SimpleEffUI::menu_dfp1[] = { + {"WahWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"AutoWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sweep", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"VocalMorph1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"VocalMorph2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +SimpleEffUI::SimpleEffUI(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label),efftype(0) { +} + +SimpleEffUI::~SimpleEffUI() { + effnullwindow->hide();//delete (effnullwindow); + effreverbwindow->hide();//delete (effreverbwindow); + effechowindow->hide();//delete (effechowindow); + effchoruswindow->hide();//delete (effchoruswindow); + effphaserwindow->hide();//delete (effphaserwindow); + effalienwahwindow->hide();//delete (effalienwahwindow); + effdistorsionwindow->hide();//delete (effdistorsionwindow); + effeqwindow->hide();//delete (effeqwindow); + effdynamicfilterwindow->hide();//delete (effdynamicfilterwindow); +} + +Fl_Group* SimpleEffUI::make_null_window() { + { Fl_Group* o = effnullwindow = new Fl_Group(0, 0, 230, 95); + effnullwindow->box(FL_UP_BOX); + effnullwindow->color((Fl_Color)221); + effnullwindow->selection_color(FL_BACKGROUND_COLOR); + effnullwindow->labeltype(FL_NO_LABEL); + effnullwindow->labelfont(1); + effnullwindow->labelsize(19); + effnullwindow->labelcolor(FL_FOREGROUND_COLOR); + effnullwindow->user_data((void*)(this)); + effnullwindow->align(Fl_Align(FL_ALIGN_TOP)); + effnullwindow->when(FL_WHEN_RELEASE); + set_module_parameters(o); + effnullwindow->end(); + } // Fl_Group* effnullwindow + return effnullwindow; +} + +Fl_Group* SimpleEffUI::make_reverb_window() { + { Fl_Group* o = effreverbwindow = new Fl_Group(0, 0, 230, 100); + effreverbwindow->box(FL_UP_BOX); + effreverbwindow->color((Fl_Color)51); + effreverbwindow->selection_color(FL_BACKGROUND_COLOR); + effreverbwindow->labeltype(FL_NO_LABEL); + effreverbwindow->labelfont(1); + effreverbwindow->labelsize(19); + effreverbwindow->labelcolor(FL_FOREGROUND_COLOR); + effreverbwindow->user_data((void*)(this)); + effreverbwindow->align(Fl_Align(FL_ALIGN_TOP)); + effreverbwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = revp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + revp->box(FL_UP_BOX); + revp->down_box(FL_BORDER_BOX); + revp->color(FL_DARK1); + revp->selection_color(FL_BACKGROUND2_COLOR); + revp->labeltype(FL_NORMAL_LABEL); + revp->labelfont(1); + revp->labelsize(10); + revp->labelcolor(FL_FOREGROUND_COLOR); + revp->textfont(1); + revp->textsize(10); + revp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + revp->when(FL_WHEN_RELEASE); + revp->menu(menu_revp1); + o->init("preset"); + } // Fl_Osc_Choice* revp + { Fl_Osc_Dial* o = revp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + revp0->tooltip("Effect Volume"); + revp0->box(FL_ROUND_UP_BOX); + revp0->color(FL_BACKGROUND_COLOR); + revp0->selection_color(FL_INACTIVE_COLOR); + revp0->labeltype(FL_NORMAL_LABEL); + revp0->labelfont(1); + revp0->labelsize(11); + revp0->labelcolor(FL_FOREGROUND_COLOR); + revp0->maximum(127); + revp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* revp0 + { Fl_Osc_Dial* o = revp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Time"); + revp2->tooltip("Duration of Reverb"); + revp2->box(FL_ROUND_UP_BOX); + revp2->color(FL_BACKGROUND_COLOR); + revp2->selection_color(FL_INACTIVE_COLOR); + revp2->labeltype(FL_NORMAL_LABEL); + revp2->labelfont(1); + revp2->labelsize(11); + revp2->labelcolor(FL_FOREGROUND_COLOR); + revp2->maximum(127); + revp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* revp2 + { Fl_Osc_Dial* o = revp3 = new Fl_Osc_Dial(85, 40, 30, 30, "I.del"); + revp3->tooltip("Initial Delay"); + revp3->box(FL_ROUND_UP_BOX); + revp3->color(FL_BACKGROUND_COLOR); + revp3->selection_color(FL_INACTIVE_COLOR); + revp3->labeltype(FL_NORMAL_LABEL); + revp3->labelfont(1); + revp3->labelsize(11); + revp3->labelcolor(FL_FOREGROUND_COLOR); + revp3->maximum(127); + revp3->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* revp3 + { Fl_Osc_Dial* o = revp9 = new Fl_Osc_Dial(120, 40, 30, 30, "Damp"); + revp9->tooltip("Dampening"); + revp9->box(FL_ROUND_UP_BOX); + revp9->color(FL_BACKGROUND_COLOR); + revp9->selection_color(FL_INACTIVE_COLOR); + revp9->labeltype(FL_NORMAL_LABEL); + revp9->labelfont(1); + revp9->labelsize(11); + revp9->labelcolor(FL_FOREGROUND_COLOR); + revp9->minimum(64); + revp9->maximum(127); + revp9->step(1); + revp9->align(Fl_Align(FL_ALIGN_BOTTOM)); + revp9->when(FL_WHEN_CHANGED); + o->init("parameter9"); + } // Fl_Osc_Dial* revp9 + set_module_parameters(o); + effreverbwindow->end(); + } // Fl_Group* effreverbwindow + return effreverbwindow; +} + +Fl_Group* SimpleEffUI::make_echo_window() { + { Fl_Group* o = effechowindow = new Fl_Group(0, 0, 230, 100); + effechowindow->box(FL_UP_BOX); + effechowindow->color((Fl_Color)51); + effechowindow->selection_color(FL_BACKGROUND_COLOR); + effechowindow->labeltype(FL_NO_LABEL); + effechowindow->labelfont(1); + effechowindow->labelsize(19); + effechowindow->labelcolor(FL_FOREGROUND_COLOR); + effechowindow->user_data((void*)(this)); + effechowindow->align(Fl_Align(FL_ALIGN_TOP)); + effechowindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = echop = new Fl_Osc_Choice(11, 15, 95, 15, "Preset"); + echop->box(FL_UP_BOX); + echop->down_box(FL_BORDER_BOX); + echop->color(FL_DARK1); + echop->selection_color(FL_BACKGROUND2_COLOR); + echop->labeltype(FL_NORMAL_LABEL); + echop->labelfont(1); + echop->labelsize(10); + echop->labelcolor(FL_FOREGROUND_COLOR); + echop->textfont(1); + echop->textsize(10); + echop->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + echop->when(FL_WHEN_RELEASE); + echop->menu(menu_echop1); + o->init("preset"); + } // Fl_Osc_Choice* echop + { Fl_Osc_Dial* o = echop0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + echop0->tooltip("Effect Volume"); + echop0->box(FL_ROUND_UP_BOX); + echop0->color(FL_BACKGROUND_COLOR); + echop0->selection_color(FL_INACTIVE_COLOR); + echop0->labeltype(FL_NORMAL_LABEL); + echop0->labelfont(1); + echop0->labelsize(11); + echop0->labelcolor(FL_FOREGROUND_COLOR); + echop0->maximum(127); + echop0->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* echop0 + { Fl_Osc_Dial* o = echop2 = new Fl_Osc_Dial(45, 40, 30, 30, "Delay"); + echop2->box(FL_ROUND_UP_BOX); + echop2->color(FL_BACKGROUND_COLOR); + echop2->selection_color(FL_INACTIVE_COLOR); + echop2->labeltype(FL_NORMAL_LABEL); + echop2->labelfont(1); + echop2->labelsize(11); + echop2->labelcolor(FL_FOREGROUND_COLOR); + echop2->maximum(127); + echop2->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop2->when(FL_WHEN_RELEASE); + o->init("parameter2"); + } // Fl_Osc_Dial* echop2 + { Fl_Osc_Dial* o = echop5 = new Fl_Osc_Dial(80, 40, 30, 30, "Fb."); + echop5->tooltip("Feedback"); + echop5->box(FL_ROUND_UP_BOX); + echop5->color(FL_BACKGROUND_COLOR); + echop5->selection_color(FL_INACTIVE_COLOR); + echop5->labeltype(FL_NORMAL_LABEL); + echop5->labelfont(1); + echop5->labelsize(11); + echop5->labelcolor(FL_FOREGROUND_COLOR); + echop5->maximum(127); + echop5->align(Fl_Align(FL_ALIGN_BOTTOM)); + echop5->when(FL_WHEN_CHANGED); + o->init("parameter5"); + } // Fl_Osc_Dial* echop5 + set_module_parameters(o); + effechowindow->end(); + } // Fl_Group* effechowindow + return effechowindow; +} + +Fl_Group* SimpleEffUI::make_chorus_window() { + { Fl_Group* o = effchoruswindow = new Fl_Group(0, 0, 230, 100); + effchoruswindow->box(FL_UP_BOX); + effchoruswindow->color((Fl_Color)51); + effchoruswindow->selection_color(FL_BACKGROUND_COLOR); + effchoruswindow->labeltype(FL_NO_LABEL); + effchoruswindow->labelfont(1); + effchoruswindow->labelsize(19); + effchoruswindow->labelcolor(FL_FOREGROUND_COLOR); + effchoruswindow->user_data((void*)(this)); + effchoruswindow->align(Fl_Align(FL_ALIGN_TOP)); + effchoruswindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = chorusp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + chorusp->box(FL_UP_BOX); + chorusp->down_box(FL_BORDER_BOX); + chorusp->color(FL_DARK1); + chorusp->selection_color(FL_BACKGROUND2_COLOR); + chorusp->labeltype(FL_NORMAL_LABEL); + chorusp->labelfont(1); + chorusp->labelsize(10); + chorusp->labelcolor(FL_FOREGROUND_COLOR); + chorusp->textfont(1); + chorusp->textsize(10); + chorusp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + chorusp->when(FL_WHEN_RELEASE); + chorusp->menu(menu_chorusp1); + o->init("preset"); + } // Fl_Osc_Choice* chorusp + { Fl_Osc_Dial* o = chorusp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + chorusp0->tooltip("Effect Volume"); + chorusp0->box(FL_ROUND_UP_BOX); + chorusp0->color(FL_BACKGROUND_COLOR); + chorusp0->selection_color(FL_INACTIVE_COLOR); + chorusp0->labeltype(FL_NORMAL_LABEL); + chorusp0->labelfont(1); + chorusp0->labelsize(11); + chorusp0->labelcolor(FL_FOREGROUND_COLOR); + chorusp0->maximum(127); + chorusp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* chorusp0 + { Fl_Osc_Dial* o = chorusp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Freq"); + chorusp2->tooltip("LFO Frequency"); + chorusp2->box(FL_ROUND_UP_BOX); + chorusp2->color(FL_BACKGROUND_COLOR); + chorusp2->selection_color(FL_INACTIVE_COLOR); + chorusp2->labeltype(FL_NORMAL_LABEL); + chorusp2->labelfont(1); + chorusp2->labelsize(11); + chorusp2->labelcolor(FL_FOREGROUND_COLOR); + chorusp2->maximum(127); + chorusp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* chorusp2 + { Fl_Osc_Dial* o = chorusp6 = new Fl_Osc_Dial(80, 40, 30, 30, "Dpth"); + chorusp6->tooltip("Depth"); + chorusp6->box(FL_ROUND_UP_BOX); + chorusp6->color(FL_BACKGROUND_COLOR); + chorusp6->selection_color(FL_INACTIVE_COLOR); + chorusp6->labeltype(FL_NORMAL_LABEL); + chorusp6->labelfont(1); + chorusp6->labelsize(11); + chorusp6->labelcolor(FL_FOREGROUND_COLOR); + chorusp6->maximum(127); + chorusp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* chorusp6 + { Fl_Osc_Dial* o = chorusp7 = new Fl_Osc_Dial(115, 40, 30, 30, "Delay"); + chorusp7->box(FL_ROUND_UP_BOX); + chorusp7->color(FL_BACKGROUND_COLOR); + chorusp7->selection_color(FL_INACTIVE_COLOR); + chorusp7->labeltype(FL_NORMAL_LABEL); + chorusp7->labelfont(1); + chorusp7->labelsize(11); + chorusp7->labelcolor(FL_FOREGROUND_COLOR); + chorusp7->maximum(127); + chorusp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* chorusp7 + { Fl_Osc_Dial* o = chorusp8 = new Fl_Osc_Dial(150, 40, 30, 30, "Fb"); + chorusp8->tooltip("Feedback"); + chorusp8->box(FL_ROUND_UP_BOX); + chorusp8->color(FL_BACKGROUND_COLOR); + chorusp8->selection_color(FL_INACTIVE_COLOR); + chorusp8->labeltype(FL_NORMAL_LABEL); + chorusp8->labelfont(1); + chorusp8->labelsize(11); + chorusp8->labelcolor(FL_FOREGROUND_COLOR); + chorusp8->maximum(127); + chorusp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + chorusp8->when(FL_WHEN_CHANGED); + o->init("parameter8"); + } // Fl_Osc_Dial* chorusp8 + { Fl_Osc_Check* o = new Fl_Osc_Check(120, 10, 55, 20, "Flange"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color((Fl_Color)230); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->hide(); + o->deactivate(); + o->init("parameter10"); + } // Fl_Osc_Check* o + set_module_parameters(o); + effchoruswindow->end(); + } // Fl_Group* effchoruswindow + return effchoruswindow; +} + +Fl_Group* SimpleEffUI::make_phaser_window() { + { Fl_Group* o = effphaserwindow = new Fl_Group(0, 0, 230, 100); + effphaserwindow->box(FL_UP_BOX); + effphaserwindow->color((Fl_Color)51); + effphaserwindow->selection_color(FL_BACKGROUND_COLOR); + effphaserwindow->labeltype(FL_NO_LABEL); + effphaserwindow->labelfont(1); + effphaserwindow->labelsize(19); + effphaserwindow->labelcolor(FL_FOREGROUND_COLOR); + effphaserwindow->user_data((void*)(this)); + effphaserwindow->align(Fl_Align(FL_ALIGN_TOP)); + effphaserwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = phaserp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + phaserp->box(FL_UP_BOX); + phaserp->down_box(FL_BORDER_BOX); + phaserp->color(FL_DARK1); + phaserp->selection_color(FL_FOREGROUND_COLOR); + phaserp->labeltype(FL_NORMAL_LABEL); + phaserp->labelfont(1); + phaserp->labelsize(10); + phaserp->labelcolor((Fl_Color)55); + phaserp->textfont(1); + phaserp->textsize(10); + phaserp->textcolor(FL_BACKGROUND2_COLOR); + phaserp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + phaserp->when(FL_WHEN_RELEASE); + phaserp->menu(menu_phaserp1); + o->init("preset"); + } // Fl_Osc_Choice* phaserp + { Fl_Osc_Dial* o = phaserp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + phaserp0->tooltip("Effect Volume"); + phaserp0->box(FL_ROUND_UP_BOX); + phaserp0->color(FL_BACKGROUND_COLOR); + phaserp0->selection_color(FL_INACTIVE_COLOR); + phaserp0->labeltype(FL_NORMAL_LABEL); + phaserp0->labelfont(1); + phaserp0->labelsize(11); + phaserp0->labelcolor(FL_FOREGROUND_COLOR); + phaserp0->maximum(127); + phaserp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* phaserp0 + { Fl_Osc_Dial* o = phaserp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Freq"); + phaserp2->tooltip("LFO frequency"); + phaserp2->box(FL_ROUND_UP_BOX); + phaserp2->color(FL_BACKGROUND_COLOR); + phaserp2->selection_color(FL_INACTIVE_COLOR); + phaserp2->labeltype(FL_NORMAL_LABEL); + phaserp2->labelfont(1); + phaserp2->labelsize(11); + phaserp2->labelcolor(FL_FOREGROUND_COLOR); + phaserp2->maximum(127); + phaserp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* phaserp2 + { Fl_Osc_Dial* o = phaserp5 = new Fl_Osc_Dial(80, 40, 30, 30, "St.df"); + phaserp5->tooltip("Left/Right Channel Phase Shift"); + phaserp5->box(FL_ROUND_UP_BOX); + phaserp5->color(FL_BACKGROUND_COLOR); + phaserp5->selection_color(FL_INACTIVE_COLOR); + phaserp5->labeltype(FL_NORMAL_LABEL); + phaserp5->labelfont(1); + phaserp5->labelsize(11); + phaserp5->labelcolor(FL_FOREGROUND_COLOR); + phaserp5->maximum(127); + phaserp5->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp5->when(FL_WHEN_CHANGED); + o->init("parameter5"); + } // Fl_Osc_Dial* phaserp5 + { Fl_Osc_Dial* o = phaserp6 = new Fl_Osc_Dial(115, 40, 30, 30, "Dpth"); + phaserp6->tooltip("Depth"); + phaserp6->box(FL_ROUND_UP_BOX); + phaserp6->color(FL_BACKGROUND_COLOR); + phaserp6->selection_color(FL_INACTIVE_COLOR); + phaserp6->labeltype(FL_NORMAL_LABEL); + phaserp6->labelfont(1); + phaserp6->labelsize(11); + phaserp6->labelcolor(FL_FOREGROUND_COLOR); + phaserp6->maximum(127); + phaserp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* phaserp6 + { Fl_Osc_Dial* o = phaserp7 = new Fl_Osc_Dial(150, 40, 30, 30, "Fb"); + phaserp7->tooltip("Feedback"); + phaserp7->box(FL_ROUND_UP_BOX); + phaserp7->color(FL_BACKGROUND_COLOR); + phaserp7->selection_color(FL_INACTIVE_COLOR); + phaserp7->labeltype(FL_NORMAL_LABEL); + phaserp7->labelfont(1); + phaserp7->labelsize(11); + phaserp7->labelcolor(FL_FOREGROUND_COLOR); + phaserp7->maximum(127); + phaserp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* phaserp7 + { Fl_Osc_Counter* o = phaserp8 = new Fl_Osc_Counter(185, 55, 35, 15, "Stages"); + phaserp8->type(1); + phaserp8->box(FL_UP_BOX); + phaserp8->color(FL_BACKGROUND_COLOR); + phaserp8->selection_color(FL_INACTIVE_COLOR); + phaserp8->labeltype(FL_NORMAL_LABEL); + phaserp8->labelfont(1); + phaserp8->labelsize(11); + phaserp8->labelcolor(FL_FOREGROUND_COLOR); + phaserp8->minimum(0); + phaserp8->maximum(127); + phaserp8->step(1); + phaserp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + phaserp8->when(FL_WHEN_CHANGED); + o->range(1,MAX_PHASER_STAGES); + o->init("parameter8"); + } // Fl_Osc_Counter* phaserp8 + set_module_parameters(o); + effphaserwindow->end(); + } // Fl_Group* effphaserwindow + return effphaserwindow; +} + +Fl_Group* SimpleEffUI::make_alienwah_window() { + { Fl_Group* o = effalienwahwindow = new Fl_Group(0, 0, 230, 100); + effalienwahwindow->box(FL_UP_BOX); + effalienwahwindow->color((Fl_Color)51); + effalienwahwindow->selection_color(FL_BACKGROUND_COLOR); + effalienwahwindow->labeltype(FL_NO_LABEL); + effalienwahwindow->labelfont(1); + effalienwahwindow->labelsize(19); + effalienwahwindow->labelcolor(FL_FOREGROUND_COLOR); + effalienwahwindow->user_data((void*)(this)); + effalienwahwindow->align(Fl_Align(FL_ALIGN_TOP)); + effalienwahwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = awp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + awp->box(FL_UP_BOX); + awp->down_box(FL_BORDER_BOX); + awp->color(FL_DARK1); + awp->selection_color(FL_BACKGROUND2_COLOR); + awp->labeltype(FL_NORMAL_LABEL); + awp->labelfont(1); + awp->labelsize(10); + awp->labelcolor(FL_FOREGROUND_COLOR); + awp->textfont(1); + awp->textsize(10); + awp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + awp->when(FL_WHEN_RELEASE); + awp->menu(menu_awp1); + o->init("preset"); + } // Fl_Osc_Choice* awp + { Fl_Osc_Dial* o = awp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + awp0->tooltip("Effect Volume"); + awp0->box(FL_ROUND_UP_BOX); + awp0->color(FL_BACKGROUND_COLOR); + awp0->selection_color(FL_INACTIVE_COLOR); + awp0->labeltype(FL_NORMAL_LABEL); + awp0->labelfont(1); + awp0->labelsize(11); + awp0->labelcolor(FL_FOREGROUND_COLOR); + awp0->maximum(127); + awp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* awp0 + { Fl_Osc_Dial* o = awp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Freq"); + awp2->tooltip("LFO frequency"); + awp2->box(FL_ROUND_UP_BOX); + awp2->color(FL_BACKGROUND_COLOR); + awp2->selection_color(FL_INACTIVE_COLOR); + awp2->labeltype(FL_NORMAL_LABEL); + awp2->labelfont(1); + awp2->labelsize(11); + awp2->labelcolor(FL_FOREGROUND_COLOR); + awp2->maximum(127); + awp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* awp2 + { Fl_Osc_Dial* o = awp6 = new Fl_Osc_Dial(85, 40, 30, 30, "Dpth"); + awp6->tooltip("Depth"); + awp6->box(FL_ROUND_UP_BOX); + awp6->color(FL_BACKGROUND_COLOR); + awp6->selection_color(FL_INACTIVE_COLOR); + awp6->labeltype(FL_NORMAL_LABEL); + awp6->labelfont(1); + awp6->labelsize(11); + awp6->labelcolor(FL_FOREGROUND_COLOR); + awp6->maximum(127); + awp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* awp6 + { Fl_Osc_Counter* o = awp8 = new Fl_Osc_Counter(125, 55, 35, 15, "Delay"); + awp8->type(1); + awp8->box(FL_UP_BOX); + awp8->color(FL_BACKGROUND_COLOR); + awp8->selection_color(FL_INACTIVE_COLOR); + awp8->labeltype(FL_NORMAL_LABEL); + awp8->labelfont(1); + awp8->labelsize(11); + awp8->labelcolor(FL_FOREGROUND_COLOR); + awp8->minimum(0); + awp8->maximum(127); + awp8->step(1); + awp8->align(Fl_Align(FL_ALIGN_BOTTOM)); + awp8->when(FL_WHEN_CHANGED); + o->range(1,MAX_ALIENWAH_DELAY); + o->init("parameter8"); + } // Fl_Osc_Counter* awp8 + set_module_parameters(o); + effalienwahwindow->end(); + } // Fl_Group* effalienwahwindow + return effalienwahwindow; +} + +Fl_Group* SimpleEffUI::make_distorsion_window() { + { Fl_Group* o = effdistorsionwindow = new Fl_Group(0, 0, 230, 100); + effdistorsionwindow->box(FL_UP_BOX); + effdistorsionwindow->color((Fl_Color)51); + effdistorsionwindow->selection_color(FL_BACKGROUND_COLOR); + effdistorsionwindow->labeltype(FL_NO_LABEL); + effdistorsionwindow->labelfont(1); + effdistorsionwindow->labelsize(19); + effdistorsionwindow->labelcolor(FL_FOREGROUND_COLOR); + effdistorsionwindow->user_data((void*)(this)); + effdistorsionwindow->align(Fl_Align(FL_ALIGN_TOP)); + effdistorsionwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = distp = new Fl_Osc_Choice(11, 15, 95, 15, "Preset"); + distp->box(FL_UP_BOX); + distp->down_box(FL_BORDER_BOX); + distp->color(FL_DARK1); + distp->selection_color(FL_BACKGROUND2_COLOR); + distp->labeltype(FL_NORMAL_LABEL); + distp->labelfont(1); + distp->labelsize(10); + distp->labelcolor(FL_FOREGROUND_COLOR); + distp->textfont(1); + distp->textsize(10); + distp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + distp->when(FL_WHEN_RELEASE); + distp->menu(menu_distp1); + o->init("preset"); + } // Fl_Osc_Choice* distp + { Fl_Osc_Dial* o = distp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + distp0->tooltip("Effect Volume"); + distp0->box(FL_ROUND_UP_BOX); + distp0->color(FL_BACKGROUND_COLOR); + distp0->selection_color(FL_INACTIVE_COLOR); + distp0->labeltype(FL_NORMAL_LABEL); + distp0->labelfont(1); + distp0->labelsize(11); + distp0->labelcolor(FL_FOREGROUND_COLOR); + distp0->maximum(127); + distp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* distp0 + { Fl_Osc_Dial* o = distp3 = new Fl_Osc_Dial(45, 40, 30, 30, "Drive"); + distp3->tooltip("Input amplification"); + distp3->box(FL_ROUND_UP_BOX); + distp3->color(FL_BACKGROUND_COLOR); + distp3->selection_color(FL_INACTIVE_COLOR); + distp3->labeltype(FL_NORMAL_LABEL); + distp3->labelfont(1); + distp3->labelsize(11); + distp3->labelcolor(FL_FOREGROUND_COLOR); + distp3->maximum(127); + distp3->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp3->when(FL_WHEN_RELEASE); + o->init("parameter3"); + } // Fl_Osc_Dial* distp3 + { Fl_Osc_Dial* o = distp4 = new Fl_Osc_Dial(80, 40, 30, 30, "Level"); + distp4->tooltip("Output Amplification"); + distp4->box(FL_ROUND_UP_BOX); + distp4->color(FL_BACKGROUND_COLOR); + distp4->selection_color(FL_INACTIVE_COLOR); + distp4->labeltype(FL_NORMAL_LABEL); + distp4->labelfont(1); + distp4->labelsize(11); + distp4->labelcolor(FL_FOREGROUND_COLOR); + distp4->maximum(127); + distp4->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp4->when(FL_WHEN_CHANGED); + o->init("parameter4"); + } // Fl_Osc_Dial* distp4 + { Fl_Osc_Dial* o = distp7 = new Fl_Osc_Dial(190, 40, 30, 30, "LPF"); + distp7->tooltip("Low Pass Filter"); + distp7->box(FL_ROUND_UP_BOX); + distp7->color(FL_BACKGROUND_COLOR); + distp7->selection_color(FL_INACTIVE_COLOR); + distp7->labeltype(FL_NORMAL_LABEL); + distp7->labelfont(1); + distp7->labelsize(11); + distp7->labelcolor(FL_FOREGROUND_COLOR); + distp7->maximum(127); + distp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* distp7 + { Fl_Osc_Choice* o = distp5 = new Fl_Osc_Choice(120, 50, 60, 20, "Type"); + distp5->box(FL_UP_BOX); + distp5->down_box(FL_BORDER_BOX); + distp5->color(FL_BACKGROUND_COLOR); + distp5->selection_color(FL_SELECTION_COLOR); + distp5->labeltype(FL_NORMAL_LABEL); + distp5->labelfont(1); + distp5->labelsize(11); + distp5->labelcolor(FL_FOREGROUND_COLOR); + distp5->textsize(10); + distp5->align(Fl_Align(FL_ALIGN_BOTTOM)); + distp5->when(FL_WHEN_RELEASE); + distp5->menu(menu_distp51); + o->init("parameter5"); + } // Fl_Osc_Choice* distp5 + set_module_parameters(o); + effdistorsionwindow->end(); + } // Fl_Group* effdistorsionwindow + return effdistorsionwindow; +} + +Fl_Group* SimpleEffUI::make_eq_window() { + { Fl_Group* o = effeqwindow = new Fl_Group(0, 0, 230, 100); + effeqwindow->box(FL_UP_BOX); + effeqwindow->color((Fl_Color)51); + effeqwindow->selection_color(FL_BACKGROUND_COLOR); + effeqwindow->labeltype(FL_NO_LABEL); + effeqwindow->labelfont(1); + effeqwindow->labelsize(19); + effeqwindow->labelcolor(FL_FOREGROUND_COLOR); + effeqwindow->user_data((void*)(this)); + effeqwindow->align(Fl_Align(FL_ALIGN_TOP)); + effeqwindow->when(FL_WHEN_RELEASE); + { Fl_Counter* o = bandcounter = new Fl_Counter(85, 15, 45, 15, "Band"); + bandcounter->tooltip("Band no."); + bandcounter->type(1); + bandcounter->labelfont(1); + bandcounter->labelsize(11); + bandcounter->minimum(0); + bandcounter->maximum(1); + bandcounter->step(1); + bandcounter->textfont(1); + bandcounter->textsize(11); + bandcounter->callback((Fl_Callback*)cb_bandcounter1); + bandcounter->align(Fl_Align(FL_ALIGN_TOP)); + o->bounds(0,MAX_EQ_BANDS-1); + } // Fl_Counter* bandcounter + { bandgroup = new Fl_Group(5, 5, 75, 85); + bandgroup->box(FL_UP_FRAME); + { Fl_Osc_Dial* o = freqdial = new Fl_Osc_Dial(10, 10, 25, 25, "Freq"); + freqdial->box(FL_ROUND_UP_BOX); + freqdial->color(FL_BACKGROUND_COLOR); + freqdial->selection_color(FL_INACTIVE_COLOR); + freqdial->labeltype(FL_NORMAL_LABEL); + freqdial->labelfont(1); + freqdial->labelsize(10); + freqdial->labelcolor(FL_FOREGROUND_COLOR); + freqdial->maximum(127); + freqdial->callback((Fl_Callback*)cb_freqdial1); + freqdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + freqdial->when(3); + o->init("parameter11"); + } // Fl_Osc_Dial* freqdial + { Fl_Osc_Dial* o = gaindial = new Fl_Osc_Dial(45, 10, 25, 25, "Gain"); + gaindial->box(FL_ROUND_UP_BOX); + gaindial->color(FL_BACKGROUND_COLOR); + gaindial->selection_color(FL_INACTIVE_COLOR); + gaindial->labeltype(FL_NORMAL_LABEL); + gaindial->labelfont(1); + gaindial->labelsize(10); + gaindial->labelcolor(FL_FOREGROUND_COLOR); + gaindial->maximum(127); + gaindial->step(1); + gaindial->callback((Fl_Callback*)cb_gaindial1); + gaindial->align(Fl_Align(FL_ALIGN_BOTTOM)); + gaindial->when(3); + o->init("parameter12"); + } // Fl_Osc_Dial* gaindial + { Fl_Osc_Dial* o = qdial = new Fl_Osc_Dial(10, 50, 25, 25, "Q"); + qdial->tooltip("Bandwidth/Resonance"); + qdial->box(FL_ROUND_UP_BOX); + qdial->color(FL_BACKGROUND_COLOR); + qdial->selection_color(FL_INACTIVE_COLOR); + qdial->labeltype(FL_NORMAL_LABEL); + qdial->labelfont(1); + qdial->labelsize(10); + qdial->labelcolor(FL_FOREGROUND_COLOR); + qdial->maximum(127); + qdial->callback((Fl_Callback*)cb_qdial1); + qdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + qdial->when(3); + o->init("parameter13"); + } // Fl_Osc_Dial* qdial + { Fl_Osc_Counter* o = stagescounter = new Fl_Osc_Counter(40, 55, 30, 15, "Stages"); + stagescounter->tooltip("Additional filter stages"); + stagescounter->type(1); + stagescounter->box(FL_UP_BOX); + stagescounter->color(FL_BACKGROUND_COLOR); + stagescounter->selection_color(FL_INACTIVE_COLOR); + stagescounter->labeltype(FL_NORMAL_LABEL); + stagescounter->labelfont(1); + stagescounter->labelsize(10); + stagescounter->labelcolor(FL_FOREGROUND_COLOR); + stagescounter->minimum(1); + stagescounter->maximum(127); + stagescounter->step(1); + stagescounter->textfont(1); + stagescounter->textsize(11); + stagescounter->callback((Fl_Callback*)cb_stagescounter1); + stagescounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + stagescounter->when(FL_WHEN_CHANGED); + o->bounds(0,MAX_FILTER_STAGES-1); + o->init("parameter14"); + } // Fl_Osc_Counter* stagescounter + bandgroup->end(); + } // Fl_Group* bandgroup + { Fl_Osc_Choice* o = typechoice = new Fl_Osc_Choice(135, 15, 40, 15, "Type"); + typechoice->tooltip("Type"); + typechoice->box(FL_UP_BOX); + typechoice->down_box(FL_BORDER_BOX); + typechoice->color(FL_BACKGROUND_COLOR); + typechoice->selection_color(FL_SELECTION_COLOR); + typechoice->labeltype(FL_NORMAL_LABEL); + typechoice->labelfont(1); + typechoice->labelsize(10); + typechoice->labelcolor(FL_FOREGROUND_COLOR); + typechoice->textsize(10); + typechoice->callback((Fl_Callback*)cb_typechoice1); + typechoice->align(Fl_Align(FL_ALIGN_TOP)); + typechoice->when(FL_WHEN_RELEASE_ALWAYS); + typechoice->menu(menu_typechoice1); + o->init("parameter10"); + } // Fl_Osc_Choice* typechoice + { eqgraph = new Fl_EQGraph(85, 35, 140, 55); + eqgraph->box(FL_BORDER_BOX); + eqgraph->color(FL_LIGHT1); + eqgraph->selection_color(FL_BACKGROUND_COLOR); + eqgraph->labeltype(FL_NORMAL_LABEL); + eqgraph->labelfont(0); + eqgraph->labelsize(14); + eqgraph->labelcolor(FL_FOREGROUND_COLOR); + eqgraph->align(Fl_Align(FL_ALIGN_CENTER)); + eqgraph->when(FL_WHEN_RELEASE); + } // Fl_EQGraph* eqgraph + set_module_parameters(o); + effeqwindow->end(); + } // Fl_Group* effeqwindow + return effeqwindow; +} + +Fl_Group* SimpleEffUI::make_dynamicfilter_window() { + { Fl_Group* o = effdynamicfilterwindow = new Fl_Group(0, 0, 230, 100); + effdynamicfilterwindow->box(FL_UP_BOX); + effdynamicfilterwindow->color((Fl_Color)51); + effdynamicfilterwindow->selection_color(FL_BACKGROUND_COLOR); + effdynamicfilterwindow->labeltype(FL_NO_LABEL); + effdynamicfilterwindow->labelfont(1); + effdynamicfilterwindow->labelsize(19); + effdynamicfilterwindow->labelcolor(FL_FOREGROUND_COLOR); + effdynamicfilterwindow->user_data((void*)(this)); + effdynamicfilterwindow->align(Fl_Align(FL_ALIGN_TOP)); + effdynamicfilterwindow->when(FL_WHEN_RELEASE); + { Fl_Osc_Choice* o = dfp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); + dfp->box(FL_UP_BOX); + dfp->down_box(FL_BORDER_BOX); + dfp->color(FL_DARK1); + dfp->selection_color(FL_BACKGROUND2_COLOR); + dfp->labeltype(FL_NORMAL_LABEL); + dfp->labelfont(1); + dfp->labelsize(10); + dfp->labelcolor(FL_FOREGROUND_COLOR); + dfp->textfont(1); + dfp->textsize(10); + dfp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + dfp->when(FL_WHEN_RELEASE); + dfp->menu(menu_dfp1); + o->init("preset"); + } // Fl_Osc_Choice* dfp + { Fl_Osc_Dial* o = dfp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); + dfp0->tooltip("Effect Volume"); + dfp0->box(FL_ROUND_UP_BOX); + dfp0->color(FL_BACKGROUND_COLOR); + dfp0->selection_color(FL_INACTIVE_COLOR); + dfp0->labeltype(FL_NORMAL_LABEL); + dfp0->labelfont(1); + dfp0->labelsize(11); + dfp0->labelcolor(FL_FOREGROUND_COLOR); + dfp0->maximum(127); + dfp0->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp0->when(FL_WHEN_CHANGED); + o->init("parameter0"); + } // Fl_Osc_Dial* dfp0 + { Fl_Osc_Dial* o = dfp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Freq"); + dfp2->tooltip("LFO frequency"); + dfp2->box(FL_ROUND_UP_BOX); + dfp2->color(FL_BACKGROUND_COLOR); + dfp2->selection_color(FL_INACTIVE_COLOR); + dfp2->labeltype(FL_NORMAL_LABEL); + dfp2->labelfont(1); + dfp2->labelsize(11); + dfp2->labelcolor(FL_FOREGROUND_COLOR); + dfp2->maximum(127); + dfp2->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp2->when(FL_WHEN_CHANGED); + o->init("parameter2"); + } // Fl_Osc_Dial* dfp2 + { Fl_Osc_Dial* o = dfp6 = new Fl_Osc_Dial(80, 40, 30, 30, "LfoD"); + dfp6->tooltip("LFO depth"); + dfp6->box(FL_ROUND_UP_BOX); + dfp6->color(FL_BACKGROUND_COLOR); + dfp6->selection_color(FL_INACTIVE_COLOR); + dfp6->labeltype(FL_NORMAL_LABEL); + dfp6->labelfont(1); + dfp6->labelsize(11); + dfp6->labelcolor(FL_FOREGROUND_COLOR); + dfp6->maximum(127); + dfp6->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp6->when(FL_WHEN_CHANGED); + o->init("parameter6"); + } // Fl_Osc_Dial* dfp6 + { Fl_Group* o = new Fl_Group(115, 40, 65, 45); + o->box(FL_UP_FRAME); + { Fl_Osc_Dial* o = dfp7 = new Fl_Osc_Dial(120, 45, 25, 25, "A.S."); + dfp7->tooltip("how filter varies with amplitude"); + dfp7->box(FL_ROUND_UP_BOX); + dfp7->color(FL_BACKGROUND_COLOR); + dfp7->selection_color(FL_INACTIVE_COLOR); + dfp7->labeltype(FL_NORMAL_LABEL); + dfp7->labelfont(1); + dfp7->labelsize(11); + dfp7->labelcolor(FL_FOREGROUND_COLOR); + dfp7->maximum(127); + dfp7->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp7->when(FL_WHEN_CHANGED); + o->init("parameter7"); + } // Fl_Osc_Dial* dfp7 + { Fl_Osc_Dial* o = dfp9 = new Fl_Osc_Dial(150, 45, 25, 25, "A.M"); + dfp9->tooltip("how quickly the filter varies with amplitude"); + dfp9->box(FL_ROUND_UP_BOX); + dfp9->color(FL_BACKGROUND_COLOR); + dfp9->selection_color(FL_INACTIVE_COLOR); + dfp9->labeltype(FL_NORMAL_LABEL); + dfp9->labelfont(1); + dfp9->labelsize(11); + dfp9->labelcolor(FL_FOREGROUND_COLOR); + dfp9->maximum(127); + dfp9->align(Fl_Align(FL_ALIGN_BOTTOM)); + dfp9->when(FL_WHEN_CHANGED); + o->init("parameter9"); + } // Fl_Osc_Dial* dfp9 + o->end(); + } // Fl_Group* o + set_module_parameters(o); + effdynamicfilterwindow->end(); + } // Fl_Group* effdynamicfilterwindow + return effdynamicfilterwindow; +} + +void SimpleEffUI::init(bool ins_) { + efftype = 0; + insertion = ins_; + make_null_window(); + make_reverb_window(); + make_echo_window(); + make_chorus_window(); + make_phaser_window(); + make_alienwah_window(); + make_distorsion_window(); + make_eq_window(); + make_dynamicfilter_window(); + + int px=this->parent()->x(); + int py=this->parent()->y(); + + effnullwindow->position(px,py); + effreverbwindow->position(px,py); + effechowindow->position(px,py); + effchoruswindow->position(px,py); + effphaserwindow->position(px,py); + effalienwahwindow->position(px,py); + effdistorsionwindow->position(px,py); + effeqwindow->position(px,py); + effdynamicfilterwindow->position(px,py); +} + +void SimpleEffUI::refresh() { + this->hide(); + + for(int i=0; i<32; ++i) + osc->requestValue(loc()+"parameter"+to_s(i)); + + effnullwindow->hide(); + effreverbwindow->hide(); + effechowindow->hide(); + effchoruswindow->hide(); + effphaserwindow->hide(); + effalienwahwindow->hide(); + effdistorsionwindow->hide(); + effeqwindow->hide(); + effdynamicfilterwindow->hide(); + + eqband=0; + + if(insertion) { + revp0->label("D/W"); + echop0->label("D/W"); + chorusp0->label("D/W"); + phaserp0->label("D/W"); + awp0->label("D/W"); + distp0->label("D/W"); + dfp0->label("D/W"); + } + + switch(efftype){ + case 1: + effreverbwindow->show(); + break; + case 2: + effechowindow->show(); + break; + case 3: + effchoruswindow->show(); + break; + case 4: + effphaserwindow->show(); + break; + case 5: + effalienwahwindow->show(); + break; + case 6: + effdistorsionwindow->show(); + break; + case 7: + bandcounter->value(eqband); + bandcounter->do_callback(); + effeqwindow->show(); + break; + case 8: + effdynamicfilterwindow->show(); + break; + default:effnullwindow->show(); + break; + }; + + this->show(); +} diff --git a/zynaddsubfx/UI/EffUI.fl b/zynaddsubfx/UI/EffUI.fl new file mode 100644 index 0000000..eb19459 --- /dev/null +++ b/zynaddsubfx/UI/EffUI.fl @@ -0,0 +1,2071 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "../globals.h"} {public local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "Fl_Osc_Check.H"} {public local +} + +decl {\#include "Fl_EQGraph.H"} {public local +} + +decl {\#include "Fl_Osc_Pane.H"} {public local +} + +decl {\#include "EnvelopeUI.h"} {public local +} + +decl {\#include "FilterUI.h"} {public local +} + +decl {\#include "../Misc/Util.h"} {public local +} + +decl {\#include "../Effects/EffectMgr.h"} {public local +} + +decl {\#include "../Effects/Phaser.h" /* for macros only, TODO */} {public local +} + +decl {\#include "../Effects/Alienwah.h" /* for macros only, TODO */ } {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +decl {\#include "common.H"} {public local +} + +decl {using namespace zyncarla;} {public local +} + +class EffUI {open : {public Fl_Osc_Group,public PresetsUI_} +} { + Function {EffUI(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h,label)} {} { + code {filterwindow=NULL;} {} + } + Function {~EffUI()} {} { + code {effnullwindow->hide();//delete (effnullwindow); +effreverbwindow->hide();//delete (effreverbwindow); +effechowindow->hide();//delete (effechowindow); +effchoruswindow->hide();//delete (effchoruswindow); +effphaserwindow->hide();//delete (effphaserwindow); +effalienwahwindow->hide();//delete (effalienwahwindow); +effdistorsionwindow->hide();//delete (effdistorsionwindow); +effeqwindow->hide();//delete (effeqwindow); +effdynamicfilterwindow->hide();//delete (effdynamicfilterwindow); + +if (filterwindow!=NULL){ + filterwindow->hide(); + delete(filterwindow); +};} {} + } + Function {make_null_window()} {} { + Fl_Window effnullwindow { + xywh {621 881 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } {} + } + Function {make_reverb_window()} {} { + Fl_Window effreverbwindow { + xywh {386 705 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice revp { + label Preset + xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Cathedral 1} + xywh {10 10 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Cathedral 2} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Cathedral 3} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Hall 1} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Hall 2} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Room 1} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Room 2} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Basement + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Tunnel + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Echoed 1} + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Echoed 2} + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Very Long 1} + xywh {120 120 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Very Long 2} + xywh {130 130 100 20} labelfont 1 labelsize 10 + } + } + Fl_Choice revp10 { + label Type + callback {if(o->value()==2) revp12->activate(); + else revp12->deactivate();} + xywh {110 15 85 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("parameter10");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Random + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Freeverb + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Bandwidth + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial revp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial revp1 { + label Pan + xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter1");} + class Fl_Osc_Dial + } + Fl_Dial revp2 { + label Time + tooltip {Duration of Effect} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial revp3 { + label {I.del} + tooltip {Initial Delay} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Dial revp4 { + label {I.delfb} + tooltip {Initial Delay Feedback} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter4");} + class Fl_Osc_Dial + } + Fl_Dial revp12 { + label bw + xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 deactivate + code0 {o->init("parameter12");} + class Fl_Osc_Dial + } + Fl_Dial revp6 { + label {E/R} + xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 deactivate + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Dial revp7 { + label LPF + tooltip {Low Pass Filter} xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Dial revp8 { + label HPF + tooltip {High Pass Filter} xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter8");} + class Fl_Osc_Dial + } + Fl_Dial revp9 { + label Damp + tooltip Dampening xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 minimum 64 maximum 127 step 1 + code0 {o->init("parameter9");} + class Fl_Osc_Dial + } + Fl_Dial revp11 { + label {R.S.} + tooltip RoomSize xywh {200 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 8 align 8 minimum 1 maximum 127 step 1 + code0 {o->init("parameter11");} + class Fl_Osc_Dial + } + } + } + Function {make_echo_window()} {} { + Fl_Window effechowindow { + xywh {897 680 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice echop { + label Preset + xywh {11 15 95 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Echo 1} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Echo 2} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Echo 3} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Simple Echo} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Canyon + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Panning Echo 1} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Panning Echo 2} + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Panning Echo 3} + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Feedback Echo} + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial echop0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial echop1 { + label Pan + xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter1");} + class Fl_Osc_Dial + } + Fl_Dial echop2 { + label Delay + xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial echop3 { + label {LRdl.} + tooltip {Delay Between L/R} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Dial echop4 { + label {LRc.} + tooltip {L/R Crossover} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter4");} + class Fl_Osc_Dial + } + Fl_Dial echop5 { + label {Fb.} + tooltip Feedback xywh {195 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter5");} + class Fl_Osc_Dial + } + Fl_Dial echop6 { + label Damp + tooltip Dampening xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + } + } + Function {make_chorus_window()} {} { + Fl_Window effchoruswindow { + xywh {476 811 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice chorusp { + label Preset + xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Chorus 1} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Chorus 2} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Chorus 3} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Celeste 1} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Celeste 2} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 1} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 2} + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 3} + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 4} + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 5} + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial chorusp0 { + label Vol + xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial chorusp1 { + label Pan + xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter1");} + class Fl_Osc_Dial + } + Fl_Dial chorusp2 { + label Freq + tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial chorusp3 { + label Rnd + tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Dial chorusp5 { + label {St.df} + tooltip {L/R Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter5");} + class Fl_Osc_Dial + } + Fl_Dial chorusp6 { + label Dpth + tooltip {LFO Depth} xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Dial chorusp7 { + label Delay + xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Dial chorusp8 { + label Fb + tooltip Feedback xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter8");} + class Fl_Osc_Dial + } + Fl_Dial chorusp9 { + label {L/R} + tooltip {Channel Routing} xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter9");} + class Fl_Osc_Dial + } + Fl_Check_Button {} { + label Flange + xywh {120 10 55 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10 hide deactivate + code0 {o->init("parameter10");} + class Fl_Osc_Check + } + Fl_Check_Button chorusp11 { + label Subtract + tooltip {inverts the output} xywh {185 10 70 20} box THIN_UP_BOX down_box DOWN_BOX color 51 labelsize 10 + code0 {o->init("parameter11");} + class Fl_Osc_Check + } + Fl_Choice chorusp4 { + label {LFO type} + tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8 + code0 {o->init("parameter4");} + class Fl_Osc_Choice + } { + MenuItem {} { + label SINE + xywh {15 15 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label TRI + xywh {25 25 100 20} labelfont 1 labelsize 10 + } + } + } + } + Function {make_phaser_window()} {} { + Fl_Window effphaserwindow { + xywh {110 301 380 95} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice phaserp { + label Preset + xywh {10 15 100 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Phaser 1} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 2} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 3} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 4} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 5} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 6} + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {APhaser 1} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {APhaser 2} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {APhaser 3} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {APhaser 4} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {APhaser 5} + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {APhaser 6} + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial phaserp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial phaserp1 { + label Pan + xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter1");} + class Fl_Osc_Dial + } + Fl_Dial phaserp2 { + label Freq + tooltip {LFO frequency} xywh {85 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial phaserp3 { + label Rnd + tooltip {LFO randomness} xywh {120 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Choice phaserp4 { + label LFO + tooltip {LFO function} xywh {245 55 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8 + code0 {o->init("parameter4");} + class Fl_Osc_Choice + } { + MenuItem {} { + label SIN + xywh {15 15 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label TRI + xywh {25 25 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial phaserp5 { + label {St.df} + tooltip {Left/Right Channel Phase Shift} xywh {155 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter5");} + class Fl_Osc_Dial + } + Fl_Dial phaserp6 { + label Dpth + tooltip {LFO Depth} xywh {120 5 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Dial phaserp7 { + label Fb + tooltip Feedback xywh {185 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Counter phaserp8 { + label Stages + xywh {290 55 35 15} type Simple labelfont 1 labelsize 11 minimum 0 maximum 127 step 1 + code0 {o->range(1,MAX_PHASER_STAGES);} + code1 {o->init("parameter8");} + class Fl_Osc_Counter + } + Fl_Dial phaserp9 { + label {L/R} + tooltip {Channel Routing} xywh {215 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter9");} + class Fl_Osc_Dial + } + Fl_Check_Button phaserp10 { + label Subtract + tooltip {inverts output} xywh {200 10 74 20} box THIN_UP_BOX down_box DOWN_BOX color 51 labelfont 1 labelsize 10 + code0 {o->init("parameter10");} + class Fl_Osc_Check + } + Fl_Dial phaserp11 { + label Phase + xywh {155 5 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 maximum 127 + code0 {o->init("parameter11");} + class Fl_Osc_Dial + } + Fl_Check_Button phaserp12 { + label {hyp.} + tooltip hyper xywh {245 35 55 15} down_box DOWN_BOX + code0 {o->init("parameter12");} + class Fl_Osc_Check + } + Fl_Dial phaserp13 { + label dist + tooltip Distortion xywh {340 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter13");} + class Fl_Osc_Dial + } + Fl_Check_Button phaserp14 { + label Analog + xywh {305 35 70 15} down_box DOWN_BOX + code0 {o->init("parameter14");} + class Fl_Osc_Check + } + } + } + Function {make_alienwah_window()} {} { + Fl_Window effalienwahwindow { + xywh {262 422 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice awp { + label Preset + xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Alienwah 1} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Alienwah 2} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Alienwah 3} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Alienwah 4} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial awp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial awp1 { + label Pan + xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter1");} + class Fl_Osc_Dial + } + Fl_Dial awp2 { + label Freq + tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial awp3 { + label Rnd + tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Dial awp5 { + label {St.df} + tooltip {Left/Right Channel Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter5");} + class Fl_Osc_Dial + } + Fl_Dial awp6 { + label Dpth + tooltip Depth xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Dial awp7 { + label Fb + tooltip Feedback xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Dial awp9 { + label {L/R} + xywh {345 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter9");} + class Fl_Osc_Dial + } + Fl_Choice awp4 { + label {LFO type} + tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8 + code0 {o->init("parameter4");} + class Fl_Osc_Choice + } { + MenuItem {} { + label SINE + xywh {15 15 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label TRI + xywh {25 25 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial awp10 { + label Phase + xywh {160 5 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter10");} + class Fl_Osc_Dial + } + Fl_Counter awp8 { + label Delay + xywh {305 55 35 15} type Simple labelfont 1 labelsize 11 minimum 0 maximum 127 step 1 + code0 {o->range(1,MAX_ALIENWAH_DELAY);} + code1 {o->init("parameter8");} + class Fl_Osc_Counter + } + } + } + Function {make_distorsion_window()} {} { + Fl_Window effdistorsionwindow { + xywh {553 286 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice distp { + label Preset + xywh {11 15 95 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Overdrive 1} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Overdrive 2} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {A. Exciter 1} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {A. Exciter 2} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Guitar Amp} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Quantisize + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial distp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial distp1 { + label Pan + xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter1");} + class Fl_Osc_Dial + } + Fl_Dial distp2 { + label {LRc.} + tooltip {L/R Mix} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial distp3 { + label Drive + tooltip {Input Amplification} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Dial distp4 { + label Level + tooltip {Output Amplification} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter4");} + class Fl_Osc_Dial + } + Fl_Dial distp7 { + label LPF + tooltip {Low Pass Filter} xywh {285 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Dial distp8 { + label HPF + tooltip {High Pass Filter} xywh {320 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter8");} + class Fl_Osc_Dial + } + Fl_Choice distp5 { + label Type + xywh {190 50 60 20} box UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 align 2 textsize 10 + code0 {o->init("parameter5");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Atan + xywh {55 55 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Asym1 + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sine + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Qnts + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Zigzg + xywh {105 105 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Lmt + xywh {115 115 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LmtU + xywh {125 125 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LmtL + xywh {135 135 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label ILmt + xywh {147 147 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Clip + xywh {157 157 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Asym2 + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow2 + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sgm + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + } + Fl_Check_Button distp6 { + label {Neg.} + xywh {260 55 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 2 + code0 {o->init("parameter6");} + class Fl_Osc_Check + } + Fl_Check_Button distp9 { + label {St.} + tooltip Stereo xywh {355 60 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 2 + code0 {o->init("parameter9");} + class Fl_Osc_Check + } + Fl_Check_Button distp10 { + label PF + tooltip {Applies the filters(before or after) the distorsion} xywh {355 44 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 1 + code0 {o->init("parameter10");} + class Fl_Osc_Check + } + } + } + Function {make_eq_window()} {} { + Fl_Window effeqwindow { + xywh {691 881 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Dial eqp0 { + label Gain + callback {eqgraph->redraw();} + xywh {10 35 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Counter bandcounter { + label {B.} + callback {eqband=(int) o->value(); +int npb=eqband*5+10; + +typechoice->oscMove("parameter"+to_s(npb)); +freqdial->oscMove("parameter"+to_s(npb+1)); +gaindial->oscMove("parameter"+to_s(npb+2)); +qdial->oscMove("parameter"+to_s(npb+3)); +stagescounter->oscMove("parameter"+to_s(npb+4));} + tooltip {Band no.} xywh {240 20 45 15} type Simple labelfont 1 labelsize 11 align 1 minimum 0 maximum 1 step 1 textfont 1 textsize 11 + code0 {o->bounds(0,MAX_EQ_BANDS-1);} + } + Fl_Group bandgroup { + xywh {245 40 130 50} box ENGRAVED_FRAME + } { + Fl_Dial freqdial { + label Freq + callback {eqgraph->update();} + xywh {250 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 + code0 {o->init("parameter11");} + class Fl_Osc_Dial + } + Fl_Dial gaindial { + label Gain + callback {eqgraph->update();} + xywh {280 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 step 1 + code0 {o->init("parameter12");} + class Fl_Osc_Dial + } + Fl_Dial qdial { + label Q + callback {eqgraph->update();} + tooltip {Resonance/Bandwidth} xywh {310 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 + code0 {o->init("parameter13");} + class Fl_Osc_Dial + } + Fl_Counter stagescounter { + label {St.} + callback {eqgraph->update();} + tooltip {Additional filter stages} xywh {340 60 30 15} type Simple labelfont 1 labelsize 10 minimum 0 maximum 127 step 1 textfont 1 textsize 11 + code0 {o->init("parameter14");} + class Fl_Osc_Counter + } + } + Fl_Choice typechoice { + label {T.} + callback {int type = o->value(); +if (type>6) gaindial->activate(); + else gaindial->deactivate(); + +if (type==0) bandgroup->deactivate(); +else bandgroup->activate(); +eqgraph->update();} + tooltip Type xywh {290 20 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 1 when 6 textsize 10 + code0 {o->init("parameter15");} + class Fl_Osc_Choice + } { + MenuItem {} { + label OFF + xywh {0 0 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Lp1 + xywh {10 10 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Hp1 + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Lp2 + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Hp2 + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Bp2 + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label N2 + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pk + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LSh + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label HSh + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + } + Fl_Box eqgraph { + xywh {45 10 190 75} box BORDER_BOX color 50 + class Fl_EQGraph + } + } + } + Function {make_dynamicfilter_window()} {} { + Fl_Window effdynamicfilterwindow { + xywh {828 359 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice dfp { + label Preset + xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label WahWah + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label AutoWah + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sweep + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label VocalMorph1 + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label VocalMorph2 + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial dfp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial dfp1 { + label Pan + xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter1");} + class Fl_Osc_Dial + } + Fl_Dial dfp2 { + label Freq + tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial dfp3 { + label Rnd + tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Dial dfp5 { + label {St.df} + tooltip {Left/Right Channel Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter5");} + class Fl_Osc_Dial + } + Fl_Dial dfp6 { + label LfoD + tooltip {LFO Depth} xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Choice dfp4 { + label {LFO type} + tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8 + code0 {o->init("parameter4");} + class Fl_Osc_Choice + } { + MenuItem {} { + label SINE + xywh {15 15 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label TRI + xywh {25 25 100 20} labelfont 1 labelsize 10 + } + } + Fl_Button {} { + label Filter + callback {filterwindow->show();} + xywh {115 10 55 25} box THIN_UP_BOX + } + Fl_Group {} { + xywh {270 40 105 45} box UP_FRAME color 51 + } { + Fl_Dial dfp7 { + label {A.S.} + tooltip {Filter vs Amplitude} xywh {275 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Dial dfp9 { + label {A.M} + tooltip {rate that amplitude changes the filter} xywh {305 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter9");} + class Fl_Osc_Dial + } + Fl_Check_Button dfp8 { + label {A.Inv.} + tooltip {enable for filter frequency to lower with higher input amplitude} xywh {345 55 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 2 + code0 {o->init("parameter8");} + class Fl_Osc_Check + } + } + } + } + Function {make_filter_window()} {} { + Fl_Window filterwindow { + label {Filter Parameters for DynFilter Eff.} + xywh {810 543 290 110} type Double + code0 {set_module_parameters(o);} visible + } { + Fl_Group {} { + label {DynFilter effect - Filter} + xywh {5 5 275 75} box FLAT_BOX color 50 align 144 + code0 {o->init("",osc, loc(), "filterpars/");} + code1 {o->use_for_dynamic_filter();} + class FilterUI + } {} + Fl_Button {} { + label Close + callback {filterwindow->hide();} + xywh {105 85 70 20} box THIN_UP_BOX + } + } + } + Function {init(bool ins_)} {open + } { + code {efftype = 0; + insertion = ins_; + +make_null_window(); +make_reverb_window(); +make_echo_window(); +make_chorus_window(); +make_phaser_window(); +make_alienwah_window(); +make_distorsion_window(); +make_eq_window(); +make_dynamicfilter_window(); + +int px=this->parent()->x(); +int py=this->parent()->y(); + +effnullwindow->position(px,py); +effreverbwindow->position(px,py); +effechowindow->position(px,py); +effchoruswindow->position(px,py); +effphaserwindow->position(px,py); +effalienwahwindow->position(px,py); +effdistorsionwindow->position(px,py); +effeqwindow->position(px,py); +effdynamicfilterwindow->position(px,py); + +refresh();} {} + } + Function {refresh()} {open + } { + code {this->hide(); +for(int i=0; i<32; ++i) + osc->requestValue(loc()+"parameter"+to_s(i)); + +effnullwindow->hide(); +effreverbwindow->hide(); +effechowindow->hide(); +effchoruswindow->hide(); +effphaserwindow->hide(); +effalienwahwindow->hide(); +effdistorsionwindow->hide(); +effeqwindow->hide(); +effdynamicfilterwindow->hide(); + +eqband=0; + +if (filterwindow){ + filterwindow->hide(); + delete(filterwindow); + filterwindow=NULL; +}; + + if(insertion) { + revp0->label("D/W"); + echop0->label("D/W"); + chorusp0->label("D/W"); + phaserp0->label("D/W"); + awp0->label("D/W"); + distp0->label("D/W"); + dfp0->label("D/W"); + } + +switch(efftype){ + case 1: + effreverbwindow->show(); + break; + case 2: + effechowindow->show(); + break; + case 3: + effchoruswindow->show(); + break; + case 4: + effphaserwindow->show(); + break; + case 5: + effalienwahwindow->show(); + break; + case 6: + effdistorsionwindow->show(); + break; + case 7:eqband=0; + bandcounter->value(eqband); + bandcounter->do_callback(); + eqgraph->redraw(); + effeqwindow->show(); + break; + case 8:make_filter_window(); + + effdynamicfilterwindow->show(); + break; + default:effnullwindow->show(); + break; +}; + +this->show();} {selected + } + } + decl {int eqband;} {private local + } + decl {bool insertion;} {public local + } + decl {int efftype;} {public local + } +} + +class SimpleEffUI {open : {public Fl_Osc_Group,public PresetsUI_} +} { + Function {SimpleEffUI(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h,label),efftype(0)} {} { + code {} {} + } + Function {~SimpleEffUI()} {} { + code {effnullwindow->hide();//delete (effnullwindow); +effreverbwindow->hide();//delete (effreverbwindow); +effechowindow->hide();//delete (effechowindow); +effchoruswindow->hide();//delete (effchoruswindow); +effphaserwindow->hide();//delete (effphaserwindow); +effalienwahwindow->hide();//delete (effalienwahwindow); +effdistorsionwindow->hide();//delete (effdistorsionwindow); +effeqwindow->hide();//delete (effeqwindow); +effdynamicfilterwindow->hide();//delete (effdynamicfilterwindow);} {} + } + Function {make_null_window()} {} { + Fl_Window effnullwindow { + xywh {1047 824 230 95} type Double box UP_BOX color 221 labelfont 1 labelsize 19 + code0 {set_module_parameters(o);} + class Fl_Group visible + } {} + } + Function {make_reverb_window()} {} { + Fl_Window effreverbwindow { + xywh {1047 532 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 + code3 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice revp { + label Preset + xywh {10 15 90 15} down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Cathedral 1} + xywh {10 10 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Cathedral 2} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Cathedral 3} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Hall 1} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Hall 2} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Room 1} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Room 2} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Basement + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Tunnel + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Echoed 1} + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Echoed 2} + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Very Long 1} + xywh {120 120 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Very Long 2} + xywh {130 130 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial revp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial revp2 { + label Time + tooltip {Duration of Reverb} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial revp3 { + label {I.del} + tooltip {Initial Delay} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Dial revp9 { + label Damp + tooltip Dampening xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 minimum 64 maximum 127 step 1 + code0 {o->init("parameter9");} + class Fl_Osc_Dial + } + } + } + Function {make_echo_window()} {} { + Fl_Window effechowindow { + xywh {437 881 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 + code3 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice echop { + label Preset + xywh {11 15 95 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Echo 1} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Echo 2} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Echo 3} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Simple Echo} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Canyon + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Panning Echo 1} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Panning Echo 2} + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Panning Echo 3} + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Feedback Echo} + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial echop0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial echop2 { + label Delay + xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial echop5 { + label {Fb.} + tooltip Feedback xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter5");} + class Fl_Osc_Dial + } + } + } + Function {make_chorus_window()} {} { + Fl_Window effchoruswindow { + xywh {728 657 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 + code3 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice chorusp { + label Preset + xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Chorus 1} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Chorus 2} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Chorus 3} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Celeste 1} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Celeste 2} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 1} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 2} + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 3} + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 4} + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Flange 5} + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial chorusp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial chorusp2 { + label Freq + tooltip {LFO Frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial chorusp6 { + label Dpth + tooltip Depth xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Dial chorusp7 { + label Delay + xywh {115 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Dial chorusp8 { + label Fb + tooltip Feedback xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter8");} + class Fl_Osc_Dial + } + Fl_Check_Button {} { + label Flange + xywh {120 10 55 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10 hide deactivate + code0 {o->init("parameter10");} + class Fl_Osc_Check + } + } + } + Function {make_phaser_window()} {} { + Fl_Window effphaserwindow { + xywh {1047 881 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 + code3 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice phaserp { + label Preset + xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 0 labelfont 1 labelsize 10 labelcolor 55 align 5 textfont 1 textsize 10 textcolor 7 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Phaser 1} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 2} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 3} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 4} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 5} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Phaser 6} + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial phaserp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial phaserp2 { + label Freq + tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial phaserp5 { + label {St.df} + tooltip {Left/Right Channel Phase Shift} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter5");} + class Fl_Osc_Dial + } + Fl_Dial phaserp6 { + label Dpth + tooltip Depth xywh {115 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Dial phaserp7 { + label Fb + tooltip Feedback xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Counter phaserp8 { + label Stages + xywh {185 55 35 15} type Simple labelfont 1 labelsize 11 minimum 0 maximum 127 step 1 + code0 {o->range(1,MAX_PHASER_STAGES);} + code1 {o->init("parameter8");} + class Fl_Osc_Counter + } + } + } + Function {make_alienwah_window()} {} { + Fl_Window effalienwahwindow { + xywh {412 549 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 + code3 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice awp { + label Preset + xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Alienwah 1} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Alienwah 2} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Alienwah 3} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Alienwah 4} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial awp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial awp2 { + label Freq + tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial awp6 { + label Dpth + tooltip Depth xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Counter awp8 { + label Delay + xywh {125 55 35 15} type Simple labelfont 1 labelsize 11 minimum 0 maximum 127 step 1 + code0 {o->range(1,MAX_ALIENWAH_DELAY);} + code1 {o->init("parameter8");} + class Fl_Osc_Counter + } + } + } + Function {make_distorsion_window()} {} { + Fl_Window effdistorsionwindow { + xywh {88 881 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 + code3 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice distp { + label Preset + xywh {11 15 95 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Overdrive 1} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Overdrive 2} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {A. Exciter 1} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {A. Exciter 2} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Guitar Amp} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Quantisize + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial distp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial distp3 { + label Drive + tooltip {Input amplification} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 + code0 {o->init("parameter3");} + class Fl_Osc_Dial + } + Fl_Dial distp4 { + label Level + tooltip {Output Amplification} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter4");} + class Fl_Osc_Dial + } + Fl_Dial distp7 { + label LPF + tooltip {Low Pass Filter} xywh {190 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Choice distp5 { + label Type + xywh {120 50 60 20} box UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 align 2 textsize 10 + code0 {o->init("parameter5");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Atan + xywh {55 55 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Asym1 + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sine + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Qnts + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Zigzg + xywh {105 105 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Lmt + xywh {115 115 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LmtU + xywh {125 125 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LmtL + xywh {135 135 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label ILmt + xywh {147 147 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Clip + xywh {157 157 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Asym2 + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow2 + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sgm + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + } + } + } + Function {make_eq_window()} {} { + Fl_Window effeqwindow { + xywh {1047 881 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 + code3 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Counter bandcounter { + label Band + callback {eqband=(int) o->value(); +int npb=eqband*5+10; +typechoice->oscMove("parameter"+to_s(npb)); +freqdial->oscMove("parameter"+to_s(npb+1)); +gaindial->oscMove("parameter"+to_s(npb+2)); +qdial->oscMove("parameter"+to_s(npb+3)); +stagescounter->oscMove("parameter"+to_s(npb+4));} + tooltip {Band no.} xywh {85 15 45 15} type Simple labelfont 1 labelsize 11 align 1 minimum 0 maximum 1 step 1 textfont 1 textsize 11 + code0 {o->bounds(0,MAX_EQ_BANDS-1);} + } + Fl_Group bandgroup { + xywh {5 5 75 85} box UP_FRAME + } { + Fl_Dial freqdial { + label Freq + callback {eqgraph->redraw();} + xywh {10 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 + code0 {o->init("parameter11");} + class Fl_Osc_Dial + } + Fl_Dial gaindial { + label Gain + callback {eqgraph->redraw();} + xywh {45 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 step 1 + code0 {o->init("parameter12");} + class Fl_Osc_Dial + } + Fl_Dial qdial { + label Q + callback {eqgraph->redraw();} + tooltip {Bandwidth/Resonance} xywh {10 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 + code0 {o->init("parameter13");} + class Fl_Osc_Dial + } + Fl_Counter stagescounter { + label Stages + callback {eqgraph->redraw();} + tooltip {Additional filter stages} xywh {40 55 30 15} type Simple labelfont 1 labelsize 10 minimum 1 maximum 127 step 1 textfont 1 textsize 11 + code0 {o->bounds(0,MAX_FILTER_STAGES-1);} + code1 {o->init("parameter14");} + class Fl_Osc_Counter + } + } + Fl_Choice typechoice { + label Type + callback {int type = o->value(); +if (type>6) gaindial->activate(); + else gaindial->deactivate(); + +if (type==0) bandgroup->deactivate(); +else bandgroup->activate(); +eqgraph->redraw();} + tooltip Type xywh {135 15 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 1 when 6 textsize 10 + code0 {o->init("parameter10");} + class Fl_Osc_Choice + } { + MenuItem {} { + label OFF + xywh {10 10 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Lp1 + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Hp1 + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Lp2 + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Hp2 + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Bp2 + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label N2 + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pk + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LSh + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label HSh + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + } + Fl_Box eqgraph { + xywh {85 35 140 55} box BORDER_BOX color 50 + class Fl_EQGraph + } + } + } + Function {make_dynamicfilter_window()} {} { + Fl_Window effdynamicfilterwindow { + xywh {974 596 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 + code3 {set_module_parameters(o);} + class Fl_Group visible + } { + Fl_Choice dfp { + label Preset + xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->init("preset");} + class Fl_Osc_Choice + } { + MenuItem {} { + label WahWah + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label AutoWah + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sweep + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label VocalMorph1 + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label VocalMorph2 + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial dfp0 { + label Vol + tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter0");} + class Fl_Osc_Dial + } + Fl_Dial dfp2 { + label Freq + tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter2");} + class Fl_Osc_Dial + } + Fl_Dial dfp6 { + label LfoD + tooltip {LFO depth} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter6");} + class Fl_Osc_Dial + } + Fl_Group {} { + xywh {115 40 65 45} box UP_FRAME + } { + Fl_Dial dfp7 { + label {A.S.} + tooltip {how filter varies with amplitude} xywh {120 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter7");} + class Fl_Osc_Dial + } + Fl_Dial dfp9 { + label {A.M} + tooltip {how quickly the filter varies with amplitude} xywh {150 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 + code0 {o->init("parameter9");} + class Fl_Osc_Dial + } + } + } + } + Function {init(bool ins_)} {open + } { + code {efftype = 0; + insertion = ins_; +make_null_window(); +make_reverb_window(); +make_echo_window(); +make_chorus_window(); +make_phaser_window(); +make_alienwah_window(); +make_distorsion_window(); +make_eq_window(); +make_dynamicfilter_window(); + +int px=this->parent()->x(); +int py=this->parent()->y(); + +effnullwindow->position(px,py); +effreverbwindow->position(px,py); +effechowindow->position(px,py); +effchoruswindow->position(px,py); +effphaserwindow->position(px,py); +effalienwahwindow->position(px,py); +effdistorsionwindow->position(px,py); +effeqwindow->position(px,py); +effdynamicfilterwindow->position(px,py);} {} + } + Function {refresh()} {open + } { + code {this->hide(); + +for(int i=0; i<32; ++i) + osc->requestValue(loc()+"parameter"+to_s(i)); + +effnullwindow->hide(); +effreverbwindow->hide(); +effechowindow->hide(); +effchoruswindow->hide(); +effphaserwindow->hide(); +effalienwahwindow->hide(); +effdistorsionwindow->hide(); +effeqwindow->hide(); +effdynamicfilterwindow->hide(); + +eqband=0; + + if(insertion) { + revp0->label("D/W"); + echop0->label("D/W"); + chorusp0->label("D/W"); + phaserp0->label("D/W"); + awp0->label("D/W"); + distp0->label("D/W"); + dfp0->label("D/W"); + } + +switch(efftype){ + case 1: + effreverbwindow->show(); + break; + case 2: + effechowindow->show(); + break; + case 3: + effchoruswindow->show(); + break; + case 4: + effphaserwindow->show(); + break; + case 5: + effalienwahwindow->show(); + break; + case 6: + effdistorsionwindow->show(); + break; + case 7: + bandcounter->value(eqband); + bandcounter->do_callback(); + effeqwindow->show(); + break; + case 8: + effdynamicfilterwindow->show(); + break; + default:effnullwindow->show(); + break; +}; + +this->show();} {} + } + decl {int eqband;} {private local + } + decl {bool insertion;} {public local + } + decl {int efftype;} {public local + } +} diff --git a/zynaddsubfx/UI/EffUI.h b/zynaddsubfx/UI/EffUI.h new file mode 100644 index 0000000..4ed3461 --- /dev/null +++ b/zynaddsubfx/UI/EffUI.h @@ -0,0 +1,318 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef EffUI_h +#define EffUI_h +#include +#include +#include +#include +#include "../globals.h" +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_Check.H" +#include "Fl_EQGraph.H" +#include "Fl_Osc_Pane.H" +#include "EnvelopeUI.h" +#include "FilterUI.h" +#include "../Misc/Util.h" +#include "../Effects/EffectMgr.h" +#include "../Effects/Phaser.h" /* for macros only, TODO */ +#include "../Effects/Alienwah.h" /* for macros only, TODO */ +#include "PresetsUI.h" +#include "common.H" +using namespace zyncarla; +#include +#include +#include +#include + +class EffUI : public Fl_Osc_Group,public PresetsUI_ { +public: + EffUI(int x,int y, int w, int h, const char *label=0); + ~EffUI(); + Fl_Group* make_null_window(); + Fl_Group *effnullwindow; + Fl_Group* make_reverb_window(); + Fl_Group *effreverbwindow; + Fl_Osc_Choice *revp; + static Fl_Menu_Item menu_revp[]; + Fl_Osc_Choice *revp10; +private: + void cb_revp10_i(Fl_Osc_Choice*, void*); + static void cb_revp10(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_revp10[]; +public: + Fl_Osc_Dial *revp0; + Fl_Osc_Dial *revp1; + Fl_Osc_Dial *revp2; + Fl_Osc_Dial *revp3; + Fl_Osc_Dial *revp4; + Fl_Osc_Dial *revp12; + Fl_Osc_Dial *revp6; + Fl_Osc_Dial *revp7; + Fl_Osc_Dial *revp8; + Fl_Osc_Dial *revp9; + Fl_Osc_Dial *revp11; + Fl_Group* make_echo_window(); + Fl_Group *effechowindow; + Fl_Osc_Choice *echop; + static Fl_Menu_Item menu_echop[]; + Fl_Osc_Dial *echop0; + Fl_Osc_Dial *echop1; + Fl_Osc_Dial *echop2; + Fl_Osc_Dial *echop3; + Fl_Osc_Dial *echop4; + Fl_Osc_Dial *echop5; + Fl_Osc_Dial *echop6; + Fl_Group* make_chorus_window(); + Fl_Group *effchoruswindow; + Fl_Osc_Choice *chorusp; + static Fl_Menu_Item menu_chorusp[]; + Fl_Osc_Dial *chorusp0; + Fl_Osc_Dial *chorusp1; + Fl_Osc_Dial *chorusp2; + Fl_Osc_Dial *chorusp3; + Fl_Osc_Dial *chorusp5; + Fl_Osc_Dial *chorusp6; + Fl_Osc_Dial *chorusp7; + Fl_Osc_Dial *chorusp8; + Fl_Osc_Dial *chorusp9; + Fl_Osc_Check *chorusp11; + Fl_Osc_Choice *chorusp4; + static Fl_Menu_Item menu_chorusp4[]; + Fl_Group* make_phaser_window(); + Fl_Group *effphaserwindow; + Fl_Osc_Choice *phaserp; + static Fl_Menu_Item menu_phaserp[]; + Fl_Osc_Dial *phaserp0; + Fl_Osc_Dial *phaserp1; + Fl_Osc_Dial *phaserp2; + Fl_Osc_Dial *phaserp3; + Fl_Osc_Choice *phaserp4; + static Fl_Menu_Item menu_phaserp4[]; + Fl_Osc_Dial *phaserp5; + Fl_Osc_Dial *phaserp6; + Fl_Osc_Dial *phaserp7; + Fl_Osc_Counter *phaserp8; + Fl_Osc_Dial *phaserp9; + Fl_Osc_Check *phaserp10; + Fl_Osc_Dial *phaserp11; + Fl_Osc_Check *phaserp12; + Fl_Osc_Dial *phaserp13; + Fl_Osc_Check *phaserp14; + Fl_Group* make_alienwah_window(); + Fl_Group *effalienwahwindow; + Fl_Osc_Choice *awp; + static Fl_Menu_Item menu_awp[]; + Fl_Osc_Dial *awp0; + Fl_Osc_Dial *awp1; + Fl_Osc_Dial *awp2; + Fl_Osc_Dial *awp3; + Fl_Osc_Dial *awp5; + Fl_Osc_Dial *awp6; + Fl_Osc_Dial *awp7; + Fl_Osc_Dial *awp9; + Fl_Osc_Choice *awp4; + static Fl_Menu_Item menu_awp4[]; + Fl_Osc_Dial *awp10; + Fl_Osc_Counter *awp8; + Fl_Group* make_distorsion_window(); + Fl_Group *effdistorsionwindow; + Fl_Osc_Choice *distp; + static Fl_Menu_Item menu_distp[]; + Fl_Osc_Dial *distp0; + Fl_Osc_Dial *distp1; + Fl_Osc_Dial *distp2; + Fl_Osc_Dial *distp3; + Fl_Osc_Dial *distp4; + Fl_Osc_Dial *distp7; + Fl_Osc_Dial *distp8; + Fl_Osc_Choice *distp5; + static Fl_Menu_Item menu_distp5[]; + Fl_Osc_Check *distp6; + Fl_Osc_Check *distp9; + Fl_Osc_Check *distp10; + Fl_Group* make_eq_window(); + Fl_Group *effeqwindow; + Fl_Osc_Dial *eqp0; +private: + void cb_eqp0_i(Fl_Osc_Dial*, void*); + static void cb_eqp0(Fl_Osc_Dial*, void*); +public: + Fl_Counter *bandcounter; +private: + void cb_bandcounter_i(Fl_Counter*, void*); + static void cb_bandcounter(Fl_Counter*, void*); +public: + Fl_Group *bandgroup; + Fl_Osc_Dial *freqdial; +private: + void cb_freqdial_i(Fl_Osc_Dial*, void*); + static void cb_freqdial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *gaindial; +private: + void cb_gaindial_i(Fl_Osc_Dial*, void*); + static void cb_gaindial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *qdial; +private: + void cb_qdial_i(Fl_Osc_Dial*, void*); + static void cb_qdial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Counter *stagescounter; +private: + void cb_stagescounter_i(Fl_Osc_Counter*, void*); + static void cb_stagescounter(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Choice *typechoice; +private: + void cb_typechoice_i(Fl_Osc_Choice*, void*); + static void cb_typechoice(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_typechoice[]; +public: + Fl_EQGraph *eqgraph; + Fl_Group* make_dynamicfilter_window(); + Fl_Group *effdynamicfilterwindow; + Fl_Osc_Choice *dfp; + static Fl_Menu_Item menu_dfp[]; + Fl_Osc_Dial *dfp0; + Fl_Osc_Dial *dfp1; + Fl_Osc_Dial *dfp2; + Fl_Osc_Dial *dfp3; + Fl_Osc_Dial *dfp5; + Fl_Osc_Dial *dfp6; + Fl_Osc_Choice *dfp4; + static Fl_Menu_Item menu_dfp4[]; +private: + void cb_Filter_i(Fl_Button*, void*); + static void cb_Filter(Fl_Button*, void*); +public: + Fl_Osc_Dial *dfp7; + Fl_Osc_Dial *dfp9; + Fl_Osc_Check *dfp8; + Fl_Double_Window* make_filter_window(); + Fl_Double_Window *filterwindow; +private: + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); +public: + void init(bool ins_); + void refresh(); +private: + int eqband; +public: + bool insertion; + int efftype; +}; + +class SimpleEffUI : public Fl_Osc_Group,public PresetsUI_ { +public: + SimpleEffUI(int x,int y, int w, int h, const char *label=0); + ~SimpleEffUI(); + Fl_Group* make_null_window(); + Fl_Group *effnullwindow; + Fl_Group* make_reverb_window(); + Fl_Group *effreverbwindow; + Fl_Osc_Choice *revp; + static Fl_Menu_Item menu_revp1[]; + Fl_Osc_Dial *revp0; + Fl_Osc_Dial *revp2; + Fl_Osc_Dial *revp3; + Fl_Osc_Dial *revp9; + Fl_Group* make_echo_window(); + Fl_Group *effechowindow; + Fl_Osc_Choice *echop; + static Fl_Menu_Item menu_echop1[]; + Fl_Osc_Dial *echop0; + Fl_Osc_Dial *echop2; + Fl_Osc_Dial *echop5; + Fl_Group* make_chorus_window(); + Fl_Group *effchoruswindow; + Fl_Osc_Choice *chorusp; + static Fl_Menu_Item menu_chorusp1[]; + Fl_Osc_Dial *chorusp0; + Fl_Osc_Dial *chorusp2; + Fl_Osc_Dial *chorusp6; + Fl_Osc_Dial *chorusp7; + Fl_Osc_Dial *chorusp8; + Fl_Group* make_phaser_window(); + Fl_Group *effphaserwindow; + Fl_Osc_Choice *phaserp; + static Fl_Menu_Item menu_phaserp1[]; + Fl_Osc_Dial *phaserp0; + Fl_Osc_Dial *phaserp2; + Fl_Osc_Dial *phaserp5; + Fl_Osc_Dial *phaserp6; + Fl_Osc_Dial *phaserp7; + Fl_Osc_Counter *phaserp8; + Fl_Group* make_alienwah_window(); + Fl_Group *effalienwahwindow; + Fl_Osc_Choice *awp; + static Fl_Menu_Item menu_awp1[]; + Fl_Osc_Dial *awp0; + Fl_Osc_Dial *awp2; + Fl_Osc_Dial *awp6; + Fl_Osc_Counter *awp8; + Fl_Group* make_distorsion_window(); + Fl_Group *effdistorsionwindow; + Fl_Osc_Choice *distp; + static Fl_Menu_Item menu_distp1[]; + Fl_Osc_Dial *distp0; + Fl_Osc_Dial *distp3; + Fl_Osc_Dial *distp4; + Fl_Osc_Dial *distp7; + Fl_Osc_Choice *distp5; + static Fl_Menu_Item menu_distp51[]; + Fl_Group* make_eq_window(); + Fl_Group *effeqwindow; + Fl_Counter *bandcounter; +private: + void cb_bandcounter1_i(Fl_Counter*, void*); + static void cb_bandcounter1(Fl_Counter*, void*); +public: + Fl_Group *bandgroup; + Fl_Osc_Dial *freqdial; +private: + void cb_freqdial1_i(Fl_Osc_Dial*, void*); + static void cb_freqdial1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *gaindial; +private: + void cb_gaindial1_i(Fl_Osc_Dial*, void*); + static void cb_gaindial1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *qdial; +private: + void cb_qdial1_i(Fl_Osc_Dial*, void*); + static void cb_qdial1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Counter *stagescounter; +private: + void cb_stagescounter1_i(Fl_Osc_Counter*, void*); + static void cb_stagescounter1(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Choice *typechoice; +private: + void cb_typechoice1_i(Fl_Osc_Choice*, void*); + static void cb_typechoice1(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_typechoice1[]; +public: + Fl_EQGraph *eqgraph; + Fl_Group* make_dynamicfilter_window(); + Fl_Group *effdynamicfilterwindow; + Fl_Osc_Choice *dfp; + static Fl_Menu_Item menu_dfp1[]; + Fl_Osc_Dial *dfp0; + Fl_Osc_Dial *dfp2; + Fl_Osc_Dial *dfp6; + Fl_Osc_Dial *dfp7; + Fl_Osc_Dial *dfp9; + void init(bool ins_); + void refresh(); +private: + int eqband; +public: + bool insertion; + int efftype; +}; +#endif diff --git a/zynaddsubfx/UI/EnvelopeFreeEdit.cpp b/zynaddsubfx/UI/EnvelopeFreeEdit.cpp new file mode 100644 index 0000000..4979c53 --- /dev/null +++ b/zynaddsubfx/UI/EnvelopeFreeEdit.cpp @@ -0,0 +1,352 @@ +/* + ZynAddSubFX - a software synthesizer + + EnvelopeFreeEdit.cpp - Envelope Edit View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "EnvelopeFreeEdit.h" +#include "../Misc/Util.h" +#include +#include +#include +#include +#include + +using namespace zyncarla; + +EnvelopeFreeEdit::EnvelopeFreeEdit(int x,int y, int w, int h, const char *label) +:Fl_Box(x,y,w,h,label), Fl_Osc_Widget(this) +{ + pair=NULL; + currentpoint=-1; + cpx=0; + lastpoint=-1; +} + +void EnvelopeFreeEdit::init(void) +{ + oscRegister("Penvpoints"); + oscRegister("Penvdt"); + oscRegister("Penvval"); + oscRegister("Penvsustain"); + + //register for non-bulk types + for(int i=0; icreateLink(loc+string("Penvdt") + to_s(i), this); + osc->createLink(loc+string("Penvval") + to_s(i), this); + } +} + +void EnvelopeFreeEdit::OSC_raw(const char *msg) +{ + const char *args = rtosc_argument_string(msg); + if(strstr(msg,"Penvpoints") && !strcmp(args, "i")) { + Penvpoints = rtosc_argument(msg, 0).i; + } else if(strstr(msg,"Penvdt") && !strcmp(args, "b")) { + rtosc_blob_t b = rtosc_argument(msg, 0).b; + assert(b.len == MAX_ENVELOPE_POINTS); + memcpy(Penvdt, b.data, MAX_ENVELOPE_POINTS); + } else if(strstr(msg,"Penvval") && !strcmp(args, "b")) { + rtosc_blob_t b = rtosc_argument(msg, 0).b; + assert(b.len == MAX_ENVELOPE_POINTS); + memcpy(Penvval, b.data, MAX_ENVELOPE_POINTS); + } else if(strstr(msg, "Penvval") && !strcmp(args, "c")) { + const char *str = strstr(msg, "Penvval"); + int id = atoi(str+7); + assert(0 <= id && id < MAX_ENVELOPE_POINTS); + Penvval[id] = rtosc_argument(msg, 0).i; + } else if(strstr(msg, "Penvdt") && !strcmp(args, "c")) { + const char *str = strstr(msg, "Penvdt"); + int id = atoi(str+6); + assert(0 <= id && id < MAX_ENVELOPE_POINTS); + Penvdt[id] = rtosc_argument(msg, 0).i; + } else if(strstr(msg,"Penvsustain") && !strcmp(args, "i")) { + Penvsustain = rtosc_argument(msg, 0).i; + } + redraw(); + do_callback(); +} + +void EnvelopeFreeEdit::setpair(Fl_Box *pair_) +{ + pair=pair_; +} + +int EnvelopeFreeEdit::getpointx(int n) const +{ + const int lx=w()-10; + int npoints=Penvpoints; + + float sum=0; + for(int i=1; iPfreemode==0) + // env->converttofree(); + const int npoints=Penvpoints; + + if (active_r()) fl_color(FL_BLACK); + else fl_color(90,90,90); + if (!active_r()) currentpoint=-1; + + fl_rectf(ox,oy,lx,ly); + + //Margins + ox+=5;oy+=5;lx-=10;ly-=10; + + //draw the lines + fl_color(FL_GRAY); + + const int midline = oy+ly*(1-64.0/127); + fl_line_style(FL_SOLID); + fl_line(ox+2,midline,ox+lx-2,midline); + + //draws the evelope points and lines + Fl_Color alb=FL_WHITE; + if (!active_r()) alb=fl_rgb_color(180,180,180); + fl_color(alb); + int oldxx=0,xx=0,oldyy=0,yy=getpointy(0); + fl_rectf(ox-3,oy+yy-3,6,6); + for (int i=1; i=0){ + fl_color(FL_CYAN); + fl_rectf(ox+getpointx(lastpoint)-5,oy+getpointy(lastpoint)-5,10,10); + } + + //draw the sustain position + if(Penvsustain>0){ + fl_color(FL_YELLOW); + xx=getpointx(Penvsustain); + fl_line(ox+xx,oy+0,ox+xx,oy+ly); + } + + //Show the envelope duration and the current line duration + fl_font(FL_HELVETICA|FL_BOLD,10); + float time=0.0; + if (currentpoint<=0 && (!ctrldown||lastpoint <= 0)){ + fl_color(alb); + for(int i=1; i=0){ + snprintf((char *)&tmpstr,20,"%d", Penvval[lastpoint]); + fl_draw(tmpstr,ox+lx-20,oy+ly-23,20,10,FL_ALIGN_RIGHT,NULL,0); + } + } +} + +int EnvelopeFreeEdit::handle(int event) +{ + const int x_=Fl::event_x()-x(); + const int y_=Fl::event_y()-y(); + static Fl_Widget *old_focus; + int key, old_mod_state; + + switch(event) { + case FL_ENTER: + old_focus=Fl::focus(); + Fl::focus(this); + // Otherwise the underlying window seems to regrab focus, + // and I can't see the KEYDOWN action. + return 1; + case FL_LEAVE: + Fl::focus(old_focus); + break; + case FL_KEYDOWN: + case FL_KEYUP: + key = Fl::event_key(); + if (key==FL_Alt_L || key==FL_Alt_R) { + altdown = (event==FL_KEYDOWN); + redraw(); + if (pair!=NULL) pair->redraw(); + } + if (key==FL_Control_L || key==FL_Control_R){ + ctrldown = (event==FL_KEYDOWN); + redraw(); + if (pair!=NULL) pair->redraw(); + } + break; + case FL_PUSH: + currentpoint=getnearest(x_,y_); + cpx=x_; + cpy=y_; + cpdt=Penvdt[currentpoint]; + cpval=Penvval[currentpoint]; + lastpoint=currentpoint; + redraw(); + if (pair) + pair->redraw(); + return 1; + case FL_RELEASE: + currentpoint=-1; + redraw(); + if (pair) + pair->redraw(); + return 1; + case FL_MOUSEWHEEL: + if (Fl::event_buttons()) + return 1; + if (lastpoint>=0) { + int delta = Fl::event_dy() * (Fl::event_shift() ? 4 : 1); + if (!ctrldown) { + int ny = Penvval[lastpoint] - delta; + ny = ny < 0 ? 0 : ny > 127 ? 127 : ny; + Penvval[lastpoint] = ny; + oscWrite(to_s("Penvval")+to_s(lastpoint), "c", ny); + oscWrite("Penvval",""); + } else if (lastpoint > 0) { + int newdt = Penvdt[lastpoint] - delta; + newdt = newdt < 0 ? 0 : newdt > 127 ? 127 : newdt; + Penvdt[lastpoint] = newdt; + oscWrite(to_s("Penvdt")+to_s(lastpoint), "c", newdt); + oscWrite("Penvdt",""); + } + redraw(); + if (pair!=NULL) pair->redraw(); + return 1; + } + case FL_DRAG: + if (currentpoint>=0){ + old_mod_state = mod_state; + mod_state = ctrldown << 1 | altdown; + if (old_mod_state != mod_state) { + cpx=x_; + cpy=y_; + cpdt=Penvdt[currentpoint]; + cpval=Penvval[currentpoint]; + old_mod_state = mod_state; + } + + if (!altdown || !ctrldown) { + const int dy=(int)((cpy-y_)/3.0); + const int newval=limit(cpval+dy, 0, 127); + + Penvval[currentpoint]=newval; + oscWrite(to_s("Penvval")+to_s(currentpoint), "c", newval); + oscWrite("Penvval",""); + } + + if (!altdown || ctrldown) { + const int dx=(int)((x_-cpx)*0.1); + const int newdt=limit(cpdt+dx,0,127); + + if(currentpoint!=0) + Penvdt[currentpoint]=newdt; + else + Penvdt[currentpoint]=0; + oscWrite(to_s("Penvdt")+to_s(currentpoint), "c", newdt); + oscWrite("Penvdt",""); + } + + redraw(); + + if(pair) + pair->redraw(); + return 1; + } + } + // Needed to propagate undo/redo keys. + return 0; +} + +void EnvelopeFreeEdit::update(void) +{ + oscWrite("Penvpoints"); + oscWrite("Penvdt"); + oscWrite("Penvval"); + oscWrite("Penvsustain"); +} + +void EnvelopeFreeEdit::rebase(std::string new_base) +{ + osc->renameLink(loc+"Penvpoints", new_base+"Penvpoints", this); + osc->renameLink(loc+"Penvdt", new_base+"Penvdt", this); + osc->renameLink(loc+"Penvval", new_base+"Penvval", this); + osc->renameLink(loc+"Penvsustain", new_base+"Penvsustain", this); + for(int i=0; irenameLink(loc+dt, new_base+dt, this); + osc->renameLink(loc+val, new_base+val, this); + } + loc = new_base; + update(); +} diff --git a/zynaddsubfx/UI/EnvelopeFreeEdit.h b/zynaddsubfx/UI/EnvelopeFreeEdit.h new file mode 100644 index 0000000..ce01f7e --- /dev/null +++ b/zynaddsubfx/UI/EnvelopeFreeEdit.h @@ -0,0 +1,63 @@ +/* + ZynAddSubFX - a software synthesizer + + EnvelopeFreeEdit.h - Envelope Edit View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "../Params/EnvelopeParams.h" +#include "Fl_Osc_Widget.H" + + +//Define the types of envelope (TODO a properly located enum) +//TODO check if ASR should be ASR *OR* ADR + +#define ENV_ADSR 1 +//#define ENV_ADSR 2 +#define ENV_ASR 3 +#define ENV_ADSR_FILTER 4 +#define ENV_ADSR_BW 5 + +class EnvelopeFreeEdit : public Fl_Box, public Fl_Osc_Widget +{ + public: + EnvelopeFreeEdit(int x,int y, int w, int h, const char *label=0); + void init(void); + void setpair(Fl_Box *pair_); + int handle(int event) override; + + void draw(void) override; + void OSC_raw(const char *msg) override; + void update(void) override; + void rebase(std::string new_base) override; + + + int lastpoint; + + //How many points + char Penvpoints; + private: + int getpointx(int n) const; + int getpointy(int n) const; + int getnearest(int x,int y) const; + float getdt(int i) const; + + Fl_Box *pair; //XXX what the heck is this? + + //cursor state + int currentpoint, cpx, cpy, cpdt, cpval; + + //The Points + char Penvdt[MAX_ENVELOPE_POINTS]; + char Penvval[MAX_ENVELOPE_POINTS]; + //The Sustain point + char Penvsustain; + int button_state; + int mod_state; +}; diff --git a/zynaddsubfx/UI/EnvelopeUI.cpp b/zynaddsubfx/UI/EnvelopeUI.cpp new file mode 100644 index 0000000..8bda54b --- /dev/null +++ b/zynaddsubfx/UI/EnvelopeUI.cpp @@ -0,0 +1,1352 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/EnvelopeUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later + +PointButton::PointButton(int x,int y, int w, int h, const char *label):Fl_Button(x,y,w,h,label),Fl_Osc_Widget(this) { +} + +void PointButton::rebase(std::string new_base) { + loc = new_base; +} + +void PointButton::init(std::string path_) { + ext = path_; +} + +void EnvelopeUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy(freemodeeditwindow->loc()); +} +void EnvelopeUI::cb_C(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_C_i(o,v); +} + +void EnvelopeUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste(freemodeeditwindow->loc(),this); +} +void EnvelopeUI::cb_P(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_P_i(o,v); +} + +void EnvelopeUI::cb_addpoint_i(PointButton* o, void*) { + if(freeedit->lastpoint >= MAX_ENVELOPE_POINTS - 1) + return; +o->oscWrite("addPoint", "i", freeedit->lastpoint); +freeedit->lastpoint+=1; +freeedit->update(); +envfree->redraw(); +sustaincounter->update(); + +//sustaincounter->value(Penvsustain); +//sustaincounter->maximum(Penvpoints-2); +} +void EnvelopeUI::cb_addpoint(PointButton* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_addpoint_i(o,v); +} + +void EnvelopeUI::cb_freeedit_i(EnvelopeFreeEdit* o, void*) { + sustaincounter->maximum(o->Penvpoints-2); +} +void EnvelopeUI::cb_freeedit(EnvelopeFreeEdit* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_freeedit_i(o,v); +} + +void EnvelopeUI::cb_deletepoint_i(PointButton* o, void*) { + o->oscWrite("delPoint", "i", freeedit->lastpoint); +freeedit->lastpoint-=1; +freeedit->update(); +envfree->redraw(); +sustaincounter->update(); +//sustaincounter->value(Penvsustain); +//sustaincounter->maximum(Penvpoints-2); +} +void EnvelopeUI::cb_deletepoint(PointButton* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_deletepoint_i(o,v); +} + +void EnvelopeUI::cb_Close_i(Fl_Button*, void*) { + freemodeeditwindow->hide(); +} +void EnvelopeUI::cb_Close(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void EnvelopeUI::cb_sustaincounter_i(Fl_Osc_Counter*, void*) { + freeedit->redraw(); +envfree->redraw(); +} +void EnvelopeUI::cb_sustaincounter(Fl_Osc_Counter* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_sustaincounter_i(o,v); +} + +void EnvelopeUI::cb_freemodehack_i(Fl_Osc_Check*, void*) { + refresh_display(); +} +void EnvelopeUI::cb_freemodehack(Fl_Osc_Check* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_freemodehack_i(o,v); +} + +void EnvelopeUI::cb_Cancel_i(Fl_Osc_Button*, void*) { + disable_freemode(); +} +void EnvelopeUI::cb_Cancel(Fl_Osc_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_Cancel_i(o,v); +} + +void EnvelopeUI::cb_C1_i(Fl_Button*, void*) { + presetsui->copy(envADSR->loc()); +} +void EnvelopeUI::cb_C1(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_C1_i(o,v); +} + +void EnvelopeUI::cb_P1_i(Fl_Button*, void*) { + presetsui->paste(envADSR->loc(),this); +} +void EnvelopeUI::cb_P1(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_P1_i(o,v); +} + +void EnvelopeUI::cb_e1adt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e1adt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e1adt_i(o,v); +} + +void EnvelopeUI::cb_e1ddt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e1ddt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e1ddt_i(o,v); +} + +void EnvelopeUI::cb_e1rdt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e1rdt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e1rdt_i(o,v); +} + +void EnvelopeUI::cb_e1sval_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e1sval(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e1sval_i(o,v); +} + +void EnvelopeUI::cb_E_i(Fl_Osc_Button*, void*) { + open_as_freemode(); +} +void EnvelopeUI::cb_E(Fl_Osc_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_E_i(o,v); +} + +void EnvelopeUI::cb_C2_i(Fl_Button*, void*) { + presetsui->copy(envASR->loc()); +} +void EnvelopeUI::cb_C2(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_C2_i(o,v); +} + +void EnvelopeUI::cb_P2_i(Fl_Button*, void*) { + presetsui->paste(envASR->loc(),this); +} +void EnvelopeUI::cb_P2(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_P2_i(o,v); +} + +void EnvelopeUI::cb_e2aval_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e2aval(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e2aval_i(o,v); +} + +void EnvelopeUI::cb_e2adt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e2adt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e2adt_i(o,v); +} + +void EnvelopeUI::cb_e2rval_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e2rval(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e2rval_i(o,v); +} + +void EnvelopeUI::cb_e2rdt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e2rdt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e2rdt_i(o,v); +} + +void EnvelopeUI::cb_E1_i(Fl_Osc_Button*, void*) { + open_as_freemode(); +} +void EnvelopeUI::cb_E1(Fl_Osc_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_E1_i(o,v); +} + +void EnvelopeUI::cb_C3_i(Fl_Button*, void*) { + presetsui->copy(envADSRfilter->loc()); +} +void EnvelopeUI::cb_C3(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_C3_i(o,v); +} + +void EnvelopeUI::cb_P3_i(Fl_Button*, void*) { + presetsui->paste(envADSRfilter->loc(),this); +} +void EnvelopeUI::cb_P3(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_P3_i(o,v); +} + +void EnvelopeUI::cb_e3aval_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e3aval(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e3aval_i(o,v); +} + +void EnvelopeUI::cb_e3adt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e3adt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e3adt_i(o,v); +} + +void EnvelopeUI::cb_e3dval_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e3dval(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e3dval_i(o,v); +} + +void EnvelopeUI::cb_e3ddt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e3ddt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e3ddt_i(o,v); +} + +void EnvelopeUI::cb_e3rdt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e3rdt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e3rdt_i(o,v); +} + +void EnvelopeUI::cb_e3rval_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e3rval(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e3rval_i(o,v); +} + +void EnvelopeUI::cb_E2_i(Fl_Osc_Button*, void*) { + open_as_freemode(); +} +void EnvelopeUI::cb_E2(Fl_Osc_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_E2_i(o,v); +} + +void EnvelopeUI::cb_C4_i(Fl_Button*, void*) { + presetsui->copy(envASRbw->loc()); +} +void EnvelopeUI::cb_C4(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_C4_i(o,v); +} + +void EnvelopeUI::cb_P4_i(Fl_Button*, void*) { + presetsui->paste(envASRbw->loc(),this); +} +void EnvelopeUI::cb_P4(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_P4_i(o,v); +} + +void EnvelopeUI::cb_e4aval_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e4aval(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e4aval_i(o,v); +} + +void EnvelopeUI::cb_e4adt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e4adt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e4adt_i(o,v); +} + +void EnvelopeUI::cb_e4rval_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e4rval(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e4rval_i(o,v); +} + +void EnvelopeUI::cb_e4rdt_i(Fl_Osc_Dial*, void*) { + freeedit->redraw(); +} +void EnvelopeUI::cb_e4rdt(Fl_Osc_Dial* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_e4rdt_i(o,v); +} + +void EnvelopeUI::cb_E3_i(Fl_Osc_Button*, void*) { + open_as_freemode(); +} +void EnvelopeUI::cb_E3(Fl_Osc_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->user_data()))->cb_E3_i(o,v); +} + +void EnvelopeUI::cb_E4_i(Fl_Osc_Button*, void*) { + open_as_freemode(); +} +void EnvelopeUI::cb_E4(Fl_Osc_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_E4_i(o,v); +} + +void EnvelopeUI::cb_freeeditsmall_i(EnvelopeFreeEdit*, void*) { + envfree->redraw(); +} +void EnvelopeUI::cb_freeeditsmall(EnvelopeFreeEdit* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_freeeditsmall_i(o,v); +} + +void EnvelopeUI::cb_C5_i(Fl_Button*, void*) { + presetsui->copy(envfree->loc()); +} +void EnvelopeUI::cb_C5(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_C5_i(o,v); +} + +void EnvelopeUI::cb_P5_i(Fl_Button*, void*) { + presetsui->paste(envfree->loc(),this); +} +void EnvelopeUI::cb_P5(Fl_Button* o, void* v) { + ((EnvelopeUI*)(o->parent()->parent()->user_data()))->cb_P5_i(o,v); +} + +EnvelopeUI::EnvelopeUI(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h) { + freemodeeditwindow=NULL; + envADSR=NULL; + envASR=NULL; + envADSRfilter=NULL; + envASRbw=NULL; + envfree=NULL; +} + +EnvelopeUI::~EnvelopeUI() { + envwindow->hide(); + hide(); + freemodeeditwindow->hide(); + delete (freemodeeditwindow); +} + +Fl_Osc_Window* EnvelopeUI::make_freemode_edit_window() { + { freemodeeditwindow = new Fl_Osc_Window(575, 180, "Envelope"); + freemodeeditwindow->box(FL_FLAT_BOX); + freemodeeditwindow->color(FL_BACKGROUND_COLOR); + freemodeeditwindow->selection_color(FL_BACKGROUND_COLOR); + freemodeeditwindow->labeltype(FL_NO_LABEL); + freemodeeditwindow->labelfont(0); + freemodeeditwindow->labelsize(14); + freemodeeditwindow->labelcolor(FL_FOREGROUND_COLOR); + freemodeeditwindow->user_data((void*)(this)); + freemodeeditwindow->align(Fl_Align(FL_ALIGN_TOP)); + freemodeeditwindow->when(FL_WHEN_RELEASE); + { Fl_Button* o = new Fl_Button(465, 160, 15, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + freemodeeditwindow->init(osc, loc()); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(482, 160, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + { PointButton* o = addpoint = new PointButton(90, 155, 80, 20, "Add pt"); + addpoint->box(FL_THIN_UP_BOX); + addpoint->color(FL_BACKGROUND_COLOR); + addpoint->selection_color(FL_BACKGROUND_COLOR); + addpoint->labeltype(FL_NORMAL_LABEL); + addpoint->labelfont(0); + addpoint->labelsize(11); + addpoint->labelcolor(FL_FOREGROUND_COLOR); + addpoint->callback((Fl_Callback*)cb_addpoint); + addpoint->align(Fl_Align(FL_ALIGN_CENTER)); + addpoint->when(FL_WHEN_RELEASE); + (void)o->init("addPoint"); + } // PointButton* addpoint + { EnvelopeFreeEdit* o = freeedit = new EnvelopeFreeEdit(5, 5, 565, 145, "Envelope"); + freeedit->box(FL_FLAT_BOX); + freeedit->color(FL_FOREGROUND_COLOR); + freeedit->selection_color(FL_BACKGROUND_COLOR); + freeedit->labeltype(FL_NORMAL_LABEL); + freeedit->labelfont(0); + freeedit->labelsize(14); + freeedit->labelcolor(FL_FOREGROUND_COLOR); + freeedit->callback((Fl_Callback*)cb_freeedit); + freeedit->align(Fl_Align(FL_ALIGN_CENTER)); + freeedit->when(FL_WHEN_RELEASE); + o->init(); + } // EnvelopeFreeEdit* freeedit + { PointButton* o = deletepoint = new PointButton(175, 155, 85, 20, "Delete pt"); + deletepoint->box(FL_THIN_UP_BOX); + deletepoint->color(FL_BACKGROUND_COLOR); + deletepoint->selection_color(FL_BACKGROUND_COLOR); + deletepoint->labeltype(FL_NORMAL_LABEL); + deletepoint->labelfont(0); + deletepoint->labelsize(11); + deletepoint->labelcolor(FL_FOREGROUND_COLOR); + deletepoint->callback((Fl_Callback*)cb_deletepoint); + deletepoint->align(Fl_Align(FL_ALIGN_CENTER)); + deletepoint->when(FL_WHEN_RELEASE); + (void)o->init("delPoint"); + } // PointButton* deletepoint + { Fl_Osc_Check* o = forcedreleasecheck = new Fl_Osc_Check(410, 165, 40, 15, "frcR"); + forcedreleasecheck->tooltip("Forced Release"); + forcedreleasecheck->box(FL_NO_BOX); + forcedreleasecheck->down_box(FL_DOWN_BOX); + forcedreleasecheck->color(FL_BACKGROUND_COLOR); + forcedreleasecheck->selection_color(FL_FOREGROUND_COLOR); + forcedreleasecheck->labeltype(FL_NORMAL_LABEL); + forcedreleasecheck->labelfont(0); + forcedreleasecheck->labelsize(10); + forcedreleasecheck->labelcolor(FL_FOREGROUND_COLOR); + forcedreleasecheck->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + forcedreleasecheck->when(FL_WHEN_RELEASE); + o->init("Pforcedrelease"); + } // Fl_Osc_Check* forcedreleasecheck + { Fl_Osc_Dial* o = envstretchdial = new Fl_Osc_Dial(380, 155, 25, 25, "Str."); + envstretchdial->tooltip("Envelope stretch (on lower notes make the envelope longer)"); + envstretchdial->box(FL_ROUND_UP_BOX); + envstretchdial->color(FL_BACKGROUND_COLOR); + envstretchdial->selection_color(FL_INACTIVE_COLOR); + envstretchdial->labeltype(FL_NORMAL_LABEL); + envstretchdial->labelfont(0); + envstretchdial->labelsize(10); + envstretchdial->labelcolor(FL_FOREGROUND_COLOR); + envstretchdial->maximum(127); + envstretchdial->step(1); + envstretchdial->align(Fl_Align(FL_ALIGN_LEFT)); + envstretchdial->when(FL_WHEN_CHANGED); + o->init("Penvstretch"); + } // Fl_Osc_Dial* envstretchdial + { Fl_Button* o = new Fl_Button(510, 155, 60, 20, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Osc_Check* o = linearenvelopecheck = new Fl_Osc_Check(410, 151, 30, 15, "L"); + linearenvelopecheck->tooltip("Linear Envelope"); + linearenvelopecheck->box(FL_NO_BOX); + linearenvelopecheck->down_box(FL_DOWN_BOX); + linearenvelopecheck->color(FL_BACKGROUND_COLOR); + linearenvelopecheck->selection_color(FL_FOREGROUND_COLOR); + linearenvelopecheck->labeltype(FL_NORMAL_LABEL); + linearenvelopecheck->labelfont(0); + linearenvelopecheck->labelsize(10); + linearenvelopecheck->labelcolor(FL_FOREGROUND_COLOR); + linearenvelopecheck->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + linearenvelopecheck->when(FL_WHEN_RELEASE); + o->init("Plinearenvelope"); + } // Fl_Osc_Check* linearenvelopecheck + { Fl_Osc_Counter* o = sustaincounter = new Fl_Osc_Counter(305, 155, 40, 15, "Sust"); + sustaincounter->tooltip("Sustain (0 is disabled)"); + sustaincounter->type(1); + sustaincounter->box(FL_UP_BOX); + sustaincounter->color(FL_BACKGROUND_COLOR); + sustaincounter->selection_color(FL_INACTIVE_COLOR); + sustaincounter->labeltype(FL_NORMAL_LABEL); + sustaincounter->labelfont(0); + sustaincounter->labelsize(11); + sustaincounter->labelcolor(FL_FOREGROUND_COLOR); + sustaincounter->minimum(0); + sustaincounter->maximum(127); + sustaincounter->step(1); + sustaincounter->callback((Fl_Callback*)cb_sustaincounter); + sustaincounter->align(Fl_Align(FL_ALIGN_LEFT)); + sustaincounter->when(FL_WHEN_CHANGED); + o->init("Penvsustain"); + } // Fl_Osc_Counter* sustaincounter + { Fl_Osc_Check* o = freemodehack = new Fl_Osc_Check(0, 0, 0, 0); + freemodehack->box(FL_NO_BOX); + freemodehack->down_box(FL_DOWN_BOX); + freemodehack->color(FL_BACKGROUND_COLOR); + freemodehack->selection_color(FL_FOREGROUND_COLOR); + freemodehack->labeltype(FL_NORMAL_LABEL); + freemodehack->labelfont(0); + freemodehack->labelsize(14); + freemodehack->labelcolor(FL_FOREGROUND_COLOR); + freemodehack->callback((Fl_Callback*)cb_freemodehack); + freemodehack->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + freemodehack->when(FL_WHEN_RELEASE); + o->init("Pfreemode");o->hide(); + } // Fl_Osc_Check* freemodehack + { Fl_Osc_Button* o = new Fl_Osc_Button(5, 155, 80, 20, "Cancel"); + o->tooltip("Cancel freemode editing"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor((Fl_Color)1); + o->callback((Fl_Callback*)cb_Cancel); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + freemodeeditwindow->end(); + freemodeeditwindow->resizable(freemodeeditwindow); + } // Fl_Osc_Window* freemodeeditwindow + return freemodeeditwindow; +} + +Fl_Osc_Group* EnvelopeUI::make_ADSR_window() { + { envADSR = new Fl_Osc_Group(0, 0, 205, 70); + envADSR->box(FL_FLAT_BOX); + envADSR->color(FL_LIGHT1); + envADSR->selection_color(FL_BACKGROUND_COLOR); + envADSR->labeltype(FL_NO_LABEL); + envADSR->labelfont(1); + envADSR->labelsize(14); + envADSR->labelcolor(FL_FOREGROUND_COLOR); + envADSR->user_data((void*)(this)); + envADSR->align(Fl_Align(FL_ALIGN_TOP)); + envADSR->when(FL_WHEN_RELEASE); + { Fl_Group* o = new Fl_Group(0, 0, 205, 70, "Amplitude Envelope"); + o->box(FL_UP_BOX); + o->color(FL_CYAN); + o->labeltype(FL_ENGRAVED_LABEL); + o->labelsize(10); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Button* o = new Fl_Button(150, 5, 15, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C1); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(167, 5, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P1); + } // Fl_Button* o + { Fl_Osc_Dial* o = e1adt = new Fl_Osc_Dial(5, 20, 30, 30, "A.dt"); + e1adt->tooltip("Attack time"); + e1adt->box(FL_ROUND_UP_BOX); + e1adt->color(FL_BACKGROUND_COLOR); + e1adt->selection_color(FL_INACTIVE_COLOR); + e1adt->labeltype(FL_NORMAL_LABEL); + e1adt->labelfont(0); + e1adt->labelsize(10); + e1adt->labelcolor(FL_FOREGROUND_COLOR); + e1adt->maximum(127); + e1adt->step(1); + e1adt->callback((Fl_Callback*)cb_e1adt); + e1adt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e1adt->when(FL_WHEN_CHANGED); + o->init("PA_dt"); + } // Fl_Osc_Dial* e1adt + { Fl_Osc_Dial* o = e1ddt = new Fl_Osc_Dial(40, 20, 30, 30, "D.dt"); + e1ddt->tooltip("Decay time"); + e1ddt->box(FL_ROUND_UP_BOX); + e1ddt->color(FL_BACKGROUND_COLOR); + e1ddt->selection_color(FL_INACTIVE_COLOR); + e1ddt->labeltype(FL_NORMAL_LABEL); + e1ddt->labelfont(0); + e1ddt->labelsize(10); + e1ddt->labelcolor(FL_FOREGROUND_COLOR); + e1ddt->maximum(127); + e1ddt->step(1); + e1ddt->callback((Fl_Callback*)cb_e1ddt); + e1ddt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e1ddt->when(FL_WHEN_CHANGED); + o->init("PD_dt"); + } // Fl_Osc_Dial* e1ddt + { Fl_Osc_Dial* o = e1rdt = new Fl_Osc_Dial(110, 20, 30, 30, "R.dt"); + e1rdt->tooltip("Release time"); + e1rdt->box(FL_ROUND_UP_BOX); + e1rdt->color(FL_BACKGROUND_COLOR); + e1rdt->selection_color(FL_INACTIVE_COLOR); + e1rdt->labeltype(FL_NORMAL_LABEL); + e1rdt->labelfont(0); + e1rdt->labelsize(10); + e1rdt->labelcolor(FL_FOREGROUND_COLOR); + e1rdt->maximum(127); + e1rdt->step(1); + e1rdt->callback((Fl_Callback*)cb_e1rdt); + e1rdt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e1rdt->when(FL_WHEN_CHANGED); + o->init("PR_dt"); + } // Fl_Osc_Dial* e1rdt + { Fl_Osc_Dial* o = e1sval = new Fl_Osc_Dial(75, 20, 30, 30, "S.val"); + e1sval->tooltip("Sustain value"); + e1sval->box(FL_ROUND_UP_BOX); + e1sval->color(FL_BACKGROUND_COLOR); + e1sval->selection_color(FL_INACTIVE_COLOR); + e1sval->labeltype(FL_NORMAL_LABEL); + e1sval->labelfont(0); + e1sval->labelsize(10); + e1sval->labelcolor(FL_FOREGROUND_COLOR); + e1sval->maximum(127); + e1sval->step(1); + e1sval->callback((Fl_Callback*)cb_e1sval); + e1sval->align(Fl_Align(FL_ALIGN_BOTTOM)); + e1sval->when(FL_WHEN_CHANGED); + o->init("PS_val"); + } // Fl_Osc_Dial* e1sval + { Fl_Osc_Check* o = e1forcedrelease = new Fl_Osc_Check(180, 35, 20, 15, "frcR"); + e1forcedrelease->tooltip("Forced Release"); + e1forcedrelease->box(FL_NO_BOX); + e1forcedrelease->down_box(FL_DOWN_BOX); + e1forcedrelease->color(FL_BACKGROUND_COLOR); + e1forcedrelease->selection_color(FL_FOREGROUND_COLOR); + e1forcedrelease->labeltype(FL_NORMAL_LABEL); + e1forcedrelease->labelfont(0); + e1forcedrelease->labelsize(10); + e1forcedrelease->labelcolor(FL_FOREGROUND_COLOR); + e1forcedrelease->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + e1forcedrelease->when(FL_WHEN_RELEASE); + o->init("Pforcedrelease"); + } // Fl_Osc_Check* e1forcedrelease + { Fl_Osc_Dial* o = e1envstretch = new Fl_Osc_Dial(145, 25, 25, 25, "Stretch"); + e1envstretch->tooltip("Envelope stretch (on lower notes makes the envelope longer)"); + e1envstretch->box(FL_ROUND_UP_BOX); + e1envstretch->color(FL_BACKGROUND_COLOR); + e1envstretch->selection_color(FL_INACTIVE_COLOR); + e1envstretch->labeltype(FL_NORMAL_LABEL); + e1envstretch->labelfont(0); + e1envstretch->labelsize(10); + e1envstretch->labelcolor(FL_FOREGROUND_COLOR); + e1envstretch->maximum(127); + e1envstretch->step(1); + e1envstretch->align(Fl_Align(FL_ALIGN_BOTTOM)); + e1envstretch->when(FL_WHEN_CHANGED); + o->init("Penvstretch"); + } // Fl_Osc_Dial* e1envstretch + { Fl_Osc_Button* o = new Fl_Osc_Button(185, 5, 15, 15, "E"); + o->tooltip("Envelope window"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_E); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Check* o = e1linearenvelope = new Fl_Osc_Check(180, 20, 15, 15, "L"); + e1linearenvelope->tooltip("The evelope is linear"); + e1linearenvelope->box(FL_NO_BOX); + e1linearenvelope->down_box(FL_DOWN_BOX); + e1linearenvelope->color(FL_BACKGROUND_COLOR); + e1linearenvelope->selection_color(FL_FOREGROUND_COLOR); + e1linearenvelope->labeltype(FL_NORMAL_LABEL); + e1linearenvelope->labelfont(0); + e1linearenvelope->labelsize(10); + e1linearenvelope->labelcolor(FL_FOREGROUND_COLOR); + e1linearenvelope->align(Fl_Align(FL_ALIGN_LEFT)); + e1linearenvelope->when(FL_WHEN_RELEASE); + o->init("Plinearenvelope"); + } // Fl_Osc_Check* e1linearenvelope + set_module_parameters(o); + o->end(); + } // Fl_Group* o + envADSR->end(); + } // Fl_Osc_Group* envADSR + return envADSR; +} + +Fl_Osc_Group* EnvelopeUI::make_ASR_window() { + { envASR = new Fl_Osc_Group(0, 0, 210, 70); + envASR->box(FL_FLAT_BOX); + envASR->color(FL_BACKGROUND_COLOR); + envASR->selection_color(FL_BACKGROUND_COLOR); + envASR->labeltype(FL_NO_LABEL); + envASR->labelfont(0); + envASR->labelsize(14); + envASR->labelcolor(FL_FOREGROUND_COLOR); + envASR->user_data((void*)(this)); + envASR->align(Fl_Align(FL_ALIGN_TOP)); + envASR->when(FL_WHEN_RELEASE); + { Fl_Group* o = new Fl_Group(0, 0, 210, 70, "Frequency Envelope"); + o->box(FL_UP_BOX); + o->color(FL_CYAN); + o->labeltype(FL_ENGRAVED_LABEL); + o->labelsize(10); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Button* o = new Fl_Button(155, 5, 15, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C2); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(172, 5, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P2); + } // Fl_Button* o + { Fl_Osc_Dial* o = e2aval = new Fl_Osc_Dial(5, 20, 30, 30, "A.val"); + e2aval->tooltip("Starting value"); + e2aval->box(FL_ROUND_UP_BOX); + e2aval->color(FL_BACKGROUND_COLOR); + e2aval->selection_color(FL_INACTIVE_COLOR); + e2aval->labeltype(FL_NORMAL_LABEL); + e2aval->labelfont(0); + e2aval->labelsize(10); + e2aval->labelcolor(FL_FOREGROUND_COLOR); + e2aval->maximum(127); + e2aval->step(1); + e2aval->callback((Fl_Callback*)cb_e2aval); + e2aval->align(Fl_Align(FL_ALIGN_BOTTOM)); + e2aval->when(FL_WHEN_CHANGED); + o->init("PA_val"); + } // Fl_Osc_Dial* e2aval + { Fl_Osc_Dial* o = e2adt = new Fl_Osc_Dial(40, 20, 30, 30, "A.dt"); + e2adt->tooltip("Attack time"); + e2adt->box(FL_ROUND_UP_BOX); + e2adt->color(FL_BACKGROUND_COLOR); + e2adt->selection_color(FL_INACTIVE_COLOR); + e2adt->labeltype(FL_NORMAL_LABEL); + e2adt->labelfont(0); + e2adt->labelsize(10); + e2adt->labelcolor(FL_FOREGROUND_COLOR); + e2adt->maximum(127); + e2adt->step(1); + e2adt->callback((Fl_Callback*)cb_e2adt); + e2adt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e2adt->when(FL_WHEN_CHANGED); + o->init("PA_dt"); + } // Fl_Osc_Dial* e2adt + { Fl_Osc_Dial* o = e2rval = new Fl_Osc_Dial(110, 20, 30, 30, "R.val"); + e2rval->tooltip("Release value"); + e2rval->box(FL_ROUND_UP_BOX); + e2rval->color(FL_BACKGROUND_COLOR); + e2rval->selection_color(FL_INACTIVE_COLOR); + e2rval->labeltype(FL_NORMAL_LABEL); + e2rval->labelfont(0); + e2rval->labelsize(10); + e2rval->labelcolor(FL_FOREGROUND_COLOR); + e2rval->maximum(127); + e2rval->step(1); + e2rval->callback((Fl_Callback*)cb_e2rval); + e2rval->align(Fl_Align(FL_ALIGN_BOTTOM)); + e2rval->when(FL_WHEN_CHANGED); + o->init("PR_val"); + } // Fl_Osc_Dial* e2rval + { Fl_Osc_Dial* o = e2rdt = new Fl_Osc_Dial(75, 20, 30, 30, "R.dt"); + e2rdt->tooltip("Release time"); + e2rdt->box(FL_ROUND_UP_BOX); + e2rdt->color(FL_BACKGROUND_COLOR); + e2rdt->selection_color(FL_INACTIVE_COLOR); + e2rdt->labeltype(FL_NORMAL_LABEL); + e2rdt->labelfont(0); + e2rdt->labelsize(10); + e2rdt->labelcolor(FL_FOREGROUND_COLOR); + e2rdt->maximum(127); + e2rdt->step(1); + e2rdt->callback((Fl_Callback*)cb_e2rdt); + e2rdt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e2rdt->when(FL_WHEN_CHANGED); + o->init("PR_dt"); + } // Fl_Osc_Dial* e2rdt + { Fl_Osc_Dial* o = e2envstretch = new Fl_Osc_Dial(145, 25, 25, 25, "Stretch"); + e2envstretch->tooltip("Envelope stretch (on lower notes makes the envelope longer)"); + e2envstretch->box(FL_ROUND_UP_BOX); + e2envstretch->color(FL_BACKGROUND_COLOR); + e2envstretch->selection_color(FL_INACTIVE_COLOR); + e2envstretch->labeltype(FL_NORMAL_LABEL); + e2envstretch->labelfont(0); + e2envstretch->labelsize(10); + e2envstretch->labelcolor(FL_FOREGROUND_COLOR); + e2envstretch->maximum(127); + e2envstretch->step(1); + e2envstretch->align(Fl_Align(FL_ALIGN_BOTTOM)); + e2envstretch->when(FL_WHEN_CHANGED); + o->init("Penvstretch"); + } // Fl_Osc_Dial* e2envstretch + { Fl_Osc_Check* o = e2forcedrelease = new Fl_Osc_Check(180, 25, 15, 25, "frcR"); + e2forcedrelease->tooltip("Forced release"); + e2forcedrelease->box(FL_NO_BOX); + e2forcedrelease->down_box(FL_DOWN_BOX); + e2forcedrelease->color(FL_BACKGROUND_COLOR); + e2forcedrelease->selection_color(FL_FOREGROUND_COLOR); + e2forcedrelease->labeltype(FL_NORMAL_LABEL); + e2forcedrelease->labelfont(0); + e2forcedrelease->labelsize(10); + e2forcedrelease->labelcolor(FL_FOREGROUND_COLOR); + e2forcedrelease->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + e2forcedrelease->when(FL_WHEN_RELEASE); + o->init("Pforcedrelease"); + } // Fl_Osc_Check* e2forcedrelease + set_module_parameters(o); + o->end(); + } // Fl_Group* o + { Fl_Osc_Button* o = new Fl_Osc_Button(190, 5, 15, 15, "E"); + o->tooltip("Envelope window"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_E1); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + envASR->end(); + } // Fl_Osc_Group* envASR + return envASR; +} + +Fl_Osc_Group* EnvelopeUI::make_ADSRfilter_window() { + { envADSRfilter = new Fl_Osc_Group(0, 0, 275, 70); + envADSRfilter->box(FL_FLAT_BOX); + envADSRfilter->color(FL_LIGHT1); + envADSRfilter->selection_color(FL_BACKGROUND_COLOR); + envADSRfilter->labeltype(FL_NO_LABEL); + envADSRfilter->labelfont(1); + envADSRfilter->labelsize(14); + envADSRfilter->labelcolor(FL_FOREGROUND_COLOR); + envADSRfilter->user_data((void*)(this)); + envADSRfilter->align(Fl_Align(FL_ALIGN_TOP)); + envADSRfilter->when(FL_WHEN_RELEASE); + { Fl_Group* o = new Fl_Group(0, 0, 275, 70, "Filter Envelope"); + o->box(FL_UP_BOX); + o->color(FL_CYAN); + o->labeltype(FL_ENGRAVED_LABEL); + o->labelsize(10); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Button* o = new Fl_Button(220, 5, 15, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C3); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(237, 5, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P3); + } // Fl_Button* o + { Fl_Osc_Dial* o = e3aval = new Fl_Osc_Dial(5, 20, 30, 30, "A.val"); + e3aval->tooltip("Starting value"); + e3aval->box(FL_ROUND_UP_BOX); + e3aval->color(FL_BACKGROUND_COLOR); + e3aval->selection_color(FL_INACTIVE_COLOR); + e3aval->labeltype(FL_NORMAL_LABEL); + e3aval->labelfont(0); + e3aval->labelsize(10); + e3aval->labelcolor(FL_FOREGROUND_COLOR); + e3aval->maximum(127); + e3aval->step(1); + e3aval->callback((Fl_Callback*)cb_e3aval); + e3aval->align(Fl_Align(FL_ALIGN_BOTTOM)); + e3aval->when(FL_WHEN_CHANGED); + o->init("PA_val"); + } // Fl_Osc_Dial* e3aval + { Fl_Osc_Dial* o = e3adt = new Fl_Osc_Dial(40, 20, 30, 30, "A.dt"); + e3adt->tooltip("Attack time"); + e3adt->box(FL_ROUND_UP_BOX); + e3adt->color(FL_BACKGROUND_COLOR); + e3adt->selection_color(FL_INACTIVE_COLOR); + e3adt->labeltype(FL_NORMAL_LABEL); + e3adt->labelfont(0); + e3adt->labelsize(10); + e3adt->labelcolor(FL_FOREGROUND_COLOR); + e3adt->maximum(127); + e3adt->step(1); + e3adt->callback((Fl_Callback*)cb_e3adt); + e3adt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e3adt->when(FL_WHEN_CHANGED); + o->init("PA_dt"); + } // Fl_Osc_Dial* e3adt + { Fl_Osc_Dial* o = e3dval = new Fl_Osc_Dial(75, 20, 30, 30, "D.val"); + e3dval->tooltip("decay value"); + e3dval->box(FL_ROUND_UP_BOX); + e3dval->color(FL_BACKGROUND_COLOR); + e3dval->selection_color(FL_INACTIVE_COLOR); + e3dval->labeltype(FL_NORMAL_LABEL); + e3dval->labelfont(0); + e3dval->labelsize(10); + e3dval->labelcolor(FL_FOREGROUND_COLOR); + e3dval->maximum(127); + e3dval->step(1); + e3dval->callback((Fl_Callback*)cb_e3dval); + e3dval->align(Fl_Align(FL_ALIGN_BOTTOM)); + e3dval->when(FL_WHEN_CHANGED); + o->init("PD_val"); + } // Fl_Osc_Dial* e3dval + { Fl_Osc_Dial* o = e3ddt = new Fl_Osc_Dial(110, 20, 30, 30, "D.dt"); + e3ddt->tooltip("decay time"); + e3ddt->box(FL_ROUND_UP_BOX); + e3ddt->color(FL_BACKGROUND_COLOR); + e3ddt->selection_color(FL_INACTIVE_COLOR); + e3ddt->labeltype(FL_NORMAL_LABEL); + e3ddt->labelfont(0); + e3ddt->labelsize(10); + e3ddt->labelcolor(FL_FOREGROUND_COLOR); + e3ddt->maximum(127); + e3ddt->step(1); + e3ddt->callback((Fl_Callback*)cb_e3ddt); + e3ddt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e3ddt->when(FL_WHEN_CHANGED); + o->init("PD_dt"); + } // Fl_Osc_Dial* e3ddt + { Fl_Osc_Dial* o = e3rdt = new Fl_Osc_Dial(145, 20, 30, 30, "R.dt"); + e3rdt->tooltip("Release time"); + e3rdt->box(FL_ROUND_UP_BOX); + e3rdt->color(FL_BACKGROUND_COLOR); + e3rdt->selection_color(FL_INACTIVE_COLOR); + e3rdt->labeltype(FL_NORMAL_LABEL); + e3rdt->labelfont(0); + e3rdt->labelsize(10); + e3rdt->labelcolor(FL_FOREGROUND_COLOR); + e3rdt->maximum(127); + e3rdt->step(1); + e3rdt->callback((Fl_Callback*)cb_e3rdt); + e3rdt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e3rdt->when(FL_WHEN_CHANGED); + o->init("PR_dt"); + } // Fl_Osc_Dial* e3rdt + { Fl_Osc_Dial* o = e3rval = new Fl_Osc_Dial(180, 20, 30, 30, "R.val"); + e3rval->tooltip("Release value"); + e3rval->box(FL_ROUND_UP_BOX); + e3rval->color(FL_BACKGROUND_COLOR); + e3rval->selection_color(FL_INACTIVE_COLOR); + e3rval->labeltype(FL_NORMAL_LABEL); + e3rval->labelfont(0); + e3rval->labelsize(10); + e3rval->labelcolor(FL_FOREGROUND_COLOR); + e3rval->maximum(127); + e3rval->step(1); + e3rval->callback((Fl_Callback*)cb_e3rval); + e3rval->align(Fl_Align(FL_ALIGN_BOTTOM)); + e3rval->when(FL_WHEN_CHANGED); + o->init("PR_val"); + } // Fl_Osc_Dial* e3rval + { Fl_Osc_Dial* o = e3envstretch = new Fl_Osc_Dial(215, 25, 25, 25, "Stretch"); + e3envstretch->tooltip("Envelope stretch (on lower notes makes the envelope longer)"); + e3envstretch->box(FL_ROUND_UP_BOX); + e3envstretch->color(FL_BACKGROUND_COLOR); + e3envstretch->selection_color(FL_INACTIVE_COLOR); + e3envstretch->labeltype(FL_NORMAL_LABEL); + e3envstretch->labelfont(0); + e3envstretch->labelsize(10); + e3envstretch->labelcolor(FL_FOREGROUND_COLOR); + e3envstretch->maximum(127); + e3envstretch->step(1); + e3envstretch->align(Fl_Align(FL_ALIGN_BOTTOM)); + e3envstretch->when(FL_WHEN_CHANGED); + o->init("Penvstretch"); + } // Fl_Osc_Dial* e3envstretch + { Fl_Osc_Check* o = e3forcedrelease = new Fl_Osc_Check(250, 30, 15, 20, "frcR"); + e3forcedrelease->tooltip("Forced Release"); + e3forcedrelease->box(FL_NO_BOX); + e3forcedrelease->down_box(FL_DOWN_BOX); + e3forcedrelease->color(FL_BACKGROUND_COLOR); + e3forcedrelease->selection_color(FL_FOREGROUND_COLOR); + e3forcedrelease->labeltype(FL_NORMAL_LABEL); + e3forcedrelease->labelfont(0); + e3forcedrelease->labelsize(10); + e3forcedrelease->labelcolor(FL_FOREGROUND_COLOR); + e3forcedrelease->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + e3forcedrelease->when(FL_WHEN_RELEASE); + o->init("Pforcedrelease"); + } // Fl_Osc_Check* e3forcedrelease + { Fl_Osc_Button* o = new Fl_Osc_Button(255, 5, 15, 15, "E"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_E2); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + set_module_parameters(o); + o->end(); + } // Fl_Group* o + envADSRfilter->end(); + } // Fl_Osc_Group* envADSRfilter + return envADSRfilter; +} + +Fl_Osc_Group* EnvelopeUI::make_ASRbw_window() { + { Fl_Osc_Group* o = envASRbw = new Fl_Osc_Group(0, 0, 210, 70); + envASRbw->box(FL_FLAT_BOX); + envASRbw->color(FL_BACKGROUND_COLOR); + envASRbw->selection_color(FL_BACKGROUND_COLOR); + envASRbw->labeltype(FL_NO_LABEL); + envASRbw->labelfont(0); + envASRbw->labelsize(14); + envASRbw->labelcolor(FL_FOREGROUND_COLOR); + envASRbw->user_data((void*)(this)); + envASRbw->align(Fl_Align(FL_ALIGN_TOP)); + envASRbw->when(FL_WHEN_RELEASE); + { Fl_Group* o = new Fl_Group(0, 0, 210, 70, "BandWidth Envelope"); + o->box(FL_UP_BOX); + o->color(FL_CYAN); + o->labeltype(FL_ENGRAVED_LABEL); + o->labelsize(10); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Button* o = new Fl_Button(155, 5, 15, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C4); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(172, 5, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P4); + } // Fl_Button* o + { Fl_Osc_Dial* o = e4aval = new Fl_Osc_Dial(5, 20, 30, 30, "A.val"); + e4aval->tooltip("Starting value"); + e4aval->box(FL_ROUND_UP_BOX); + e4aval->color(FL_BACKGROUND_COLOR); + e4aval->selection_color(FL_INACTIVE_COLOR); + e4aval->labeltype(FL_NORMAL_LABEL); + e4aval->labelfont(0); + e4aval->labelsize(10); + e4aval->labelcolor(FL_FOREGROUND_COLOR); + e4aval->maximum(127); + e4aval->step(1); + e4aval->callback((Fl_Callback*)cb_e4aval); + e4aval->align(Fl_Align(FL_ALIGN_BOTTOM)); + e4aval->when(FL_WHEN_CHANGED); + o->init("PA_val"); + } // Fl_Osc_Dial* e4aval + { Fl_Osc_Dial* o = e4adt = new Fl_Osc_Dial(40, 20, 30, 30, "A.dt"); + e4adt->tooltip("Attack time"); + e4adt->box(FL_ROUND_UP_BOX); + e4adt->color(FL_BACKGROUND_COLOR); + e4adt->selection_color(FL_INACTIVE_COLOR); + e4adt->labeltype(FL_NORMAL_LABEL); + e4adt->labelfont(0); + e4adt->labelsize(10); + e4adt->labelcolor(FL_FOREGROUND_COLOR); + e4adt->maximum(127); + e4adt->step(1); + e4adt->callback((Fl_Callback*)cb_e4adt); + e4adt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e4adt->when(FL_WHEN_CHANGED); + o->init("PA_dt"); + } // Fl_Osc_Dial* e4adt + { Fl_Osc_Dial* o = e4rval = new Fl_Osc_Dial(110, 20, 30, 30, "R.val"); + e4rval->tooltip("Release value"); + e4rval->box(FL_ROUND_UP_BOX); + e4rval->color(FL_BACKGROUND_COLOR); + e4rval->selection_color(FL_INACTIVE_COLOR); + e4rval->labeltype(FL_NORMAL_LABEL); + e4rval->labelfont(0); + e4rval->labelsize(10); + e4rval->labelcolor(FL_FOREGROUND_COLOR); + e4rval->maximum(127); + e4rval->step(1); + e4rval->callback((Fl_Callback*)cb_e4rval); + e4rval->align(Fl_Align(FL_ALIGN_BOTTOM)); + e4rval->when(FL_WHEN_CHANGED); + o->init("PR_val"); + } // Fl_Osc_Dial* e4rval + { Fl_Osc_Dial* o = e4rdt = new Fl_Osc_Dial(75, 20, 30, 30, "R.dt"); + e4rdt->tooltip("Release time"); + e4rdt->box(FL_ROUND_UP_BOX); + e4rdt->color(FL_BACKGROUND_COLOR); + e4rdt->selection_color(FL_INACTIVE_COLOR); + e4rdt->labeltype(FL_NORMAL_LABEL); + e4rdt->labelfont(0); + e4rdt->labelsize(10); + e4rdt->labelcolor(FL_FOREGROUND_COLOR); + e4rdt->maximum(127); + e4rdt->step(1); + e4rdt->callback((Fl_Callback*)cb_e4rdt); + e4rdt->align(Fl_Align(FL_ALIGN_BOTTOM)); + e4rdt->when(FL_WHEN_CHANGED); + o->init("PR_dt"); + } // Fl_Osc_Dial* e4rdt + { Fl_Osc_Dial* o = e4envstretch = new Fl_Osc_Dial(145, 25, 25, 25, "Stretch"); + e4envstretch->tooltip("Envelope stretch (on lower notes makes the envelope longer)"); + e4envstretch->box(FL_ROUND_UP_BOX); + e4envstretch->color(FL_BACKGROUND_COLOR); + e4envstretch->selection_color(FL_INACTIVE_COLOR); + e4envstretch->labeltype(FL_NORMAL_LABEL); + e4envstretch->labelfont(0); + e4envstretch->labelsize(10); + e4envstretch->labelcolor(FL_FOREGROUND_COLOR); + e4envstretch->maximum(127); + e4envstretch->step(1); + e4envstretch->align(Fl_Align(FL_ALIGN_BOTTOM)); + e4envstretch->when(FL_WHEN_CHANGED); + o->init("Penvstretch"); + } // Fl_Osc_Dial* e4envstretch + { Fl_Osc_Check* o = e4forcedrelease = new Fl_Osc_Check(180, 25, 15, 25, "frcR"); + e4forcedrelease->tooltip("Forced release"); + e4forcedrelease->box(FL_NO_BOX); + e4forcedrelease->down_box(FL_DOWN_BOX); + e4forcedrelease->color(FL_BACKGROUND_COLOR); + e4forcedrelease->selection_color(FL_FOREGROUND_COLOR); + e4forcedrelease->labeltype(FL_NORMAL_LABEL); + e4forcedrelease->labelfont(0); + e4forcedrelease->labelsize(10); + e4forcedrelease->labelcolor(FL_FOREGROUND_COLOR); + e4forcedrelease->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + e4forcedrelease->when(FL_WHEN_RELEASE); + o->init("Pforcedrelease"); + } // Fl_Osc_Check* e4forcedrelease + set_module_parameters(o); + o->end(); + } // Fl_Group* o + { Fl_Osc_Button* o = new Fl_Osc_Button(190, 5, 15, 15, "E"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_E3); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + set_module_parameters(o); + envASRbw->end(); + } // Fl_Osc_Group* envASRbw + return envASRbw; +} + +Fl_Osc_Group* EnvelopeUI::make_free_window() { + { Fl_Osc_Group* o = envfree = new Fl_Osc_Group(0, 0, 205, 70); + envfree->box(FL_FLAT_BOX); + envfree->color(FL_LIGHT1); + envfree->selection_color(FL_BACKGROUND_COLOR); + envfree->labeltype(FL_NO_LABEL); + envfree->labelfont(1); + envfree->labelsize(14); + envfree->labelcolor(FL_FOREGROUND_COLOR); + envfree->user_data((void*)(this)); + envfree->align(Fl_Align(FL_ALIGN_TOP)); + envfree->when(FL_WHEN_RELEASE); + { Fl_Group* o = envfreegroup = new Fl_Group(0, 0, 205, 70, "Amplitude Envelope"); + envfreegroup->box(FL_UP_BOX); + envfreegroup->color(FL_CYAN); + envfreegroup->labeltype(FL_ENGRAVED_LABEL); + envfreegroup->labelsize(10); + envfreegroup->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Osc_Button* o = new Fl_Osc_Button(185, 5, 15, 15, "E"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_E4); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { EnvelopeFreeEdit* o = freeeditsmall = new EnvelopeFreeEdit(5, 20, 195, 45, "Envelope"); + freeeditsmall->box(FL_FLAT_BOX); + freeeditsmall->color(FL_FOREGROUND_COLOR); + freeeditsmall->selection_color(FL_BACKGROUND_COLOR); + freeeditsmall->labeltype(FL_NORMAL_LABEL); + freeeditsmall->labelfont(0); + freeeditsmall->labelsize(14); + freeeditsmall->labelcolor(FL_FOREGROUND_COLOR); + freeeditsmall->callback((Fl_Callback*)cb_freeeditsmall); + freeeditsmall->align(Fl_Align(FL_ALIGN_CENTER)); + freeeditsmall->when(FL_WHEN_RELEASE); + Fl_Group::current()->resizable(freeeditsmall); + o->init(); + } // EnvelopeFreeEdit* freeeditsmall + { Fl_Button* o = new Fl_Button(150, 5, 15, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C5); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(167, 5, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P5); + } // Fl_Button* o + set_module_parameters(o); + envfreegroup->end(); + Fl_Group::current()->resizable(envfreegroup); + } // Fl_Group* envfreegroup + set_module_parameters(o); + envfree->end(); + } // Fl_Osc_Group* envfree + return envfree; +} + +void EnvelopeUI::open_as_freemode() { + if (!freemodehack->value() && + fl_choice("Convert envelope to free mode data?","No","Yes",NULL)==0) + return; + freemodehack->oscWrite("Pfreemode", "T"); + freeedit->update(); + freemodeeditwindow->show(); + freemodeeditwindow->position(Fl::event_x_root()-20, Fl::event_y_root()+20); + freemodeeditwindow->size_range(400,160); +} + +void EnvelopeUI::init(int env_type, Fl_Osc_Interface *osc_, std::string base_, std::string ext_) { + osc = osc_; + base = base_; + ext = ext_; + Envmode = env_type; + Penvsustain = false; + Penvpoints = 3; + Penvstretch = 0; + Pforcedrelease = 0; + Plinearenvelope = 0; + assert(osc); + make_ADSR_window(); + make_ASR_window(); + make_ADSRfilter_window(); + make_ASRbw_window(); + make_free_window(); + + make_freemode_edit_window(); + + envwindow=NULL; + if(Envmode==3) envfreegroup->label("Frequency Envelope"); + if(Envmode==4) envfreegroup->label("Filter Envelope"); + if(Envmode==5) envfreegroup->label("Bandwidth Envelope"); + + freemodeeditwindow->label(this->label()); + + + freeeditsmall->setpair(freeedit); + freeedit->setpair(freeeditsmall); + + + refresh_display(); +} + +void EnvelopeUI::rebase(std::string new_base) { + Fl_Osc_Group::rebase(new_base); + freemodeeditwindow->rebase(new_base+ext); +} + +void EnvelopeUI::disable_freemode() { + if (fl_choice("Discard free mode data?","No","Yes",NULL)==0) + return; + + hide(); + int winx = Fl::event_x_root()-10; + int winy = Fl::event_y_root()-155; + winx = winx < 1 ? 1 : winx; + winy = winy < 1 ? 1 : winy; + freemodeeditwindow->hide(); + + envwindow->hide(); + Fl_Group *par=envwindow->parent(); + par->hide(); + + freemodehack->oscWrite("Pfreemode", "F"); + freeedit->update(); + envwindow->show(); + par->redraw(); + + par->show(); + show(); + freemodeeditwindow->position(winx,winy); +} + +void EnvelopeUI::refresh() { + freemodehack->oscWrite("Pfreemode"); +} + +void EnvelopeUI::refresh_display() { + sustaincounter->value(Penvsustain); + sustaincounter->maximum(Penvpoints-2); + + envstretchdial->value(Penvstretch); + + if (Envmode > 2) + linearenvelopecheck->hide(); + else { + linearenvelopecheck->value(Plinearenvelope); + linearenvelopecheck->show(); + } + + forcedreleasecheck->value(Pforcedrelease); + + envADSR->hide(); + envASR->hide(); + envADSRfilter->hide(); + envASRbw->hide(); + envfree->hide(); + + if (freemodehack->value()) { + envwindow=envfree; + freeedit->update(); + } else { + freemodeeditwindow->hide(); + switch(Envmode){ + case 1: + case 2: + envwindow=envADSR; + break; + case 3: + envwindow=envASR; + break; + case 4: + envwindow=envADSRfilter; + break; + case 5: + envwindow=envASRbw; + break; + default: + break; + } + } + + assert(envwindow); + envwindow->resize(this->x(),this->y(),this->w(),this->h()); + + envwindow->show(); +} diff --git a/zynaddsubfx/UI/EnvelopeUI.fl b/zynaddsubfx/UI/EnvelopeUI.fl new file mode 100644 index 0000000..9ca4bdd --- /dev/null +++ b/zynaddsubfx/UI/EnvelopeUI.fl @@ -0,0 +1,674 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "Fl_Osc_Check.H"} {public local +} + +decl {\#include "Fl_Osc_Button.H"} {public local +} + +decl {\#include "Fl_Osc_Counter.H"} {public local +} + +decl {\#include "Fl_Osc_Pane.H"} {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "../globals.h"} {public local +} + +decl {\#include } {public local +} + +decl {\#include "../Params/EnvelopeParams.h"} {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +decl {\#include "common.H"} {public local +} + +decl {\#include "EnvelopeFreeEdit.h"} {public local +} + +class PointButton {open : {public Fl_Button, public Fl_Osc_Widget}} +{ + Function {PointButton(int x,int y, int w, int h, const char *label=0):Fl_Button(x,y,w,h,label),Fl_Osc_Widget(this)} {open + } { + code {} {} + } + Function {rebase(std::string new_base)} {open + } { + code {loc = new_base;} {} + } + Function {init(std::string path_)} {open + } { + code {ext = path_;} {} + } +} +class EnvelopeUI {open : {public Fl_Osc_Group,PresetsUI_} +} { + Function {EnvelopeUI(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h)} {} { + code {freemodeeditwindow=NULL; +envADSR=NULL; +envASR=NULL; +envADSRfilter=NULL; +envASRbw=NULL; +envfree=NULL;} {} + } + Function {~EnvelopeUI()} {} { + code {envwindow->hide(); +hide(); +freemodeeditwindow->hide(); +delete (freemodeeditwindow);} {} + } + Function {make_freemode_edit_window()} {open + } { + Fl_Window freemodeeditwindow { + label Envelope open + xywh {702 801 575 180} type Double resizable + class Fl_Osc_Window visible + } { + Fl_Button {} { + label C + callback {presetsui->copy(freemodeeditwindow->loc());} + xywh {465 160 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + code0 {freemodeeditwindow->init(osc, loc());} + } + Fl_Button {} { + label P + callback {presetsui->paste(freemodeeditwindow->loc(),this);} + xywh {482 160 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Button addpoint { + label {Add pt} + callback { +if(freeedit->lastpoint >= MAX_ENVELOPE_POINTS - 1) + return; +o->oscWrite("addPoint", "i", freeedit->lastpoint); +freeedit->lastpoint+=1; +freeedit->update(); +envfree->redraw(); +sustaincounter->update(); + +//sustaincounter->value(Penvsustain); +//sustaincounter->maximum(Penvpoints-2);} + xywh {90 155 80 20} box THIN_UP_BOX labelsize 11 + code0 {(void)o->init("addPoint");} + class PointButton + } + Fl_Box freeedit { + label Envelope + callback {sustaincounter->maximum(o->Penvpoints-2);} + xywh {5 5 565 145} box FLAT_BOX color 0 + code0 {o->init();} + class EnvelopeFreeEdit + } + Fl_Button deletepoint { + label {Delete pt} + callback {o->oscWrite("delPoint", "i", freeedit->lastpoint); +freeedit->lastpoint-=1; +freeedit->update(); +envfree->redraw(); +sustaincounter->update(); +//sustaincounter->value(Penvsustain); +//sustaincounter->maximum(Penvpoints-2);} + xywh {175 155 85 20} box THIN_UP_BOX labelsize 11 + code0 {(void)o->init("delPoint");} + class PointButton + } + Fl_Check_Button forcedreleasecheck { + label frcR + tooltip {Forced Release} xywh {410 165 40 15} down_box DOWN_BOX labelsize 10 + code0 {o->init("Pforcedrelease");} + class Fl_Osc_Check + } + Fl_Dial envstretchdial { + label {Str.} + tooltip {Envelope stretch (on lower notes make the envelope longer)} xywh {380 155 25 25} box ROUND_UP_BOX labelsize 10 align 4 maximum 127 step 1 + code0 {o->init("Penvstretch");} + class Fl_Osc_Dial + } + Fl_Button {} { + label Close + callback {freemodeeditwindow->hide();} + xywh {510 155 60 20} box THIN_UP_BOX + } + Fl_Check_Button linearenvelopecheck { + label L + tooltip {Linear Envelope} xywh {410 151 30 15} down_box DOWN_BOX labelsize 10 + code0 {o->init("Plinearenvelope");} + class Fl_Osc_Check + } + Fl_Counter sustaincounter { + label Sust + callback {freeedit->redraw(); +envfree->redraw();} + tooltip {Sustain (0 is disabled)} xywh {305 155 40 15} type Simple labelsize 11 align 4 minimum 0 maximum 127 step 1 + code3 {o->init("Penvsustain");} + class Fl_Osc_Counter + } + Fl_Check_Button freemodehack { + xywh {0 0 0 0} down_box DOWN_BOX + callback{refresh_display();} + code0 {o->init("Pfreemode");o->hide();} + class Fl_Osc_Check + } + Fl_Button {} { + label {Cancel} + tooltip {Cancel freemode editing} + callback {disable_freemode();} + xywh {5 155 80 20} box THIN_UP_BOX labelsize 11 labelcolor 1 + class Fl_Osc_Button + } + } + } + Function {make_ADSR_window()} {} { + Fl_Window envADSR {open + xywh {353 911 205 70} type Double color 50 labelfont 1 + class Fl_Osc_Group visible + } { + Fl_Group {} { + label {Amplitude Envelope} + xywh {0 0 205 70} box UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 10 align 17 + code0 {set_module_parameters(o);} + } { + Fl_Button {} { + label C + callback {presetsui->copy(envADSR->loc());} + xywh {150 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(envADSR->loc(),this);} + xywh {167 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Dial e1adt { + label {A.dt} + callback {freeedit->redraw();} + tooltip {Attack time} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PA_dt");} + class Fl_Osc_Dial + } + Fl_Dial e1ddt { + label {D.dt} + callback {freeedit->redraw();} + tooltip {Decay time} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PD_dt");} + class Fl_Osc_Dial + } + Fl_Dial e1rdt { + label {R.dt} + callback {freeedit->redraw();} + tooltip {Release time} xywh {110 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PR_dt");} + class Fl_Osc_Dial + } + Fl_Dial e1sval { + label {S.val} + callback {freeedit->redraw();} + tooltip {Sustain value} xywh {75 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PS_val");} + class Fl_Osc_Dial + } + Fl_Check_Button e1forcedrelease { + label frcR + tooltip {Forced Release} xywh {180 35 20 15} down_box DOWN_BOX labelsize 10 align 6 + code0 {o->init("Pforcedrelease");} + class Fl_Osc_Check + } + Fl_Dial e1envstretch { + label Stretch + tooltip {Envelope stretch (on lower notes makes the envelope longer)} xywh {145 25 25 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Penvstretch");} + class Fl_Osc_Dial + } + Fl_Button {} { + label E + callback {open_as_freemode();} + tooltip {Envelope window} xywh {185 5 15 15} labelfont 1 labelsize 10 + class Fl_Osc_Button + } + Fl_Check_Button e1linearenvelope { + label L + tooltip {The evelope is linear} xywh {180 20 15 15} down_box DOWN_BOX labelsize 10 align 4 + code0 {o->init("Plinearenvelope");} + class Fl_Osc_Check + } + } + } + } + Function {make_ASR_window()} {} { + Fl_Window envASR {open + xywh {1067 911 210 70} type Double + class Fl_Osc_Group visible + } { + Fl_Group {} { + label {Frequency Envelope} + xywh {0 0 210 70} box UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 10 align 17 + code0 {set_module_parameters(o);} + } { + Fl_Button {} { + label C + callback {presetsui->copy(envASR->loc());} + xywh {155 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(envASR->loc(),this);} + xywh {172 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Dial e2aval { + label {A.val} + callback {freeedit->redraw();} + tooltip {Starting value} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PA_val");} + class Fl_Osc_Dial + } + Fl_Dial e2adt { + label {A.dt} + callback {freeedit->redraw();} + tooltip {Attack time} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PA_dt");} + class Fl_Osc_Dial + } + Fl_Dial e2rval { + label {R.val} + callback {freeedit->redraw();} + tooltip {Release value} xywh {110 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PR_val");} + class Fl_Osc_Dial + } + Fl_Dial e2rdt { + label {R.dt} + callback {freeedit->redraw();} + tooltip {Release time} xywh {75 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PR_dt");} + class Fl_Osc_Dial + } + Fl_Dial e2envstretch { + label Stretch + tooltip {Envelope stretch (on lower notes makes the envelope longer)} xywh {145 25 25 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Penvstretch");} + class Fl_Osc_Dial + } + Fl_Check_Button e2forcedrelease { + label frcR + tooltip {Forced release} xywh {180 25 15 25} down_box DOWN_BOX labelsize 10 align 6 + code0 {o->init("Pforcedrelease");} + class Fl_Osc_Check + } + } + Fl_Button {} { + label E + callback {open_as_freemode();} + tooltip {Envelope window} xywh {190 5 15 15} labelfont 1 labelsize 10 + class Fl_Osc_Button + } + } + } + Function {make_ADSRfilter_window()} {} { + Fl_Window envADSRfilter {open + xywh {1002 911 275 70} type Double color 50 labelfont 1 + class Fl_Osc_Group visible + } { + Fl_Group {} { + label {Filter Envelope} + xywh {0 0 275 70} box UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 10 align 17 + code0 {set_module_parameters(o);} + } { + Fl_Button {} { + label C + callback {presetsui->copy(envADSRfilter->loc());} + xywh {220 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(envADSRfilter->loc(),this);} + xywh {237 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Dial e3aval { + label {A.val} + callback {freeedit->redraw();} + tooltip {Starting value} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PA_val");} + class Fl_Osc_Dial + } + Fl_Dial e3adt { + label {A.dt} + callback {freeedit->redraw();} + tooltip {Attack time} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PA_dt");} + class Fl_Osc_Dial + } + Fl_Dial e3dval { + label {D.val} + callback {freeedit->redraw();} + tooltip {decay value} xywh {75 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PD_val");} + class Fl_Osc_Dial + } + Fl_Dial e3ddt { + label {D.dt} + callback {freeedit->redraw();} + tooltip {decay time} xywh {110 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PD_dt");} + class Fl_Osc_Dial + } + Fl_Dial e3rdt { + label {R.dt} + callback {freeedit->redraw();} + tooltip {Release time} xywh {145 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PR_dt");} + class Fl_Osc_Dial + } + Fl_Dial e3rval { + label {R.val} + callback {freeedit->redraw();} + tooltip {Release value} xywh {180 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PR_val");} + class Fl_Osc_Dial + } + Fl_Dial e3envstretch { + label Stretch + tooltip {Envelope stretch (on lower notes makes the envelope longer)} xywh {215 25 25 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Penvstretch");} + class Fl_Osc_Dial + } + Fl_Check_Button e3forcedrelease { + label frcR + tooltip {Forced Release} xywh {250 30 15 20} down_box DOWN_BOX labelsize 10 align 6 + code0 {o->init("Pforcedrelease");} + class Fl_Osc_Check + } + Fl_Button {} { + label E + callback {open_as_freemode();} + xywh {255 5 15 15} labelfont 1 labelsize 10 + class Fl_Osc_Button + } + } + } + } + Function {make_ASRbw_window()} {} { + Fl_Window envASRbw {open + xywh {371 911 210 70} type Double + code0 {set_module_parameters(o);} + class Fl_Osc_Group visible + } { + Fl_Group {} { + label {BandWidth Envelope} + xywh {0 0 210 70} box UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 10 align 17 + code0 {set_module_parameters(o);} + } { + Fl_Button {} { + label C + callback {presetsui->copy(envASRbw->loc());} + xywh {155 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(envASRbw->loc(),this);} + xywh {172 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Dial e4aval { + label {A.val} + callback {freeedit->redraw();} + tooltip {Starting value} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PA_val");} + class Fl_Osc_Dial + } + Fl_Dial e4adt { + label {A.dt} + callback {freeedit->redraw();} + tooltip {Attack time} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PA_dt");} + class Fl_Osc_Dial + } + Fl_Dial e4rval { + label {R.val} + callback {freeedit->redraw();} + tooltip {Release value} xywh {110 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PR_val");} + class Fl_Osc_Dial + } + Fl_Dial e4rdt { + label {R.dt} + callback {freeedit->redraw();} + tooltip {Release time} xywh {75 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PR_dt");} + class Fl_Osc_Dial + } + Fl_Dial e4envstretch { + label Stretch + tooltip {Envelope stretch (on lower notes makes the envelope longer)} xywh {145 25 25 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Penvstretch");} + class Fl_Osc_Dial + } + Fl_Check_Button e4forcedrelease { + label frcR + tooltip {Forced release} xywh {180 25 15 25} down_box DOWN_BOX labelsize 10 align 6 + code0 {o->init("Pforcedrelease");} + class Fl_Osc_Check + } + } + Fl_Button {} { + label E + callback {open_as_freemode();} + xywh {190 5 15 15} labelfont 1 labelsize 10 + class Fl_Osc_Button + } + } + } + Function {make_free_window()} {} { + Fl_Window envfree {open + xywh {385 911 205 70} type Double color 50 labelfont 1 resizable + code0 {set_module_parameters(o);} + class Fl_Osc_Group visible + } { + Fl_Group envfreegroup { + label {Amplitude Envelope} + xywh {0 0 205 70} box UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 10 align 17 resizable + code0 {set_module_parameters(o);} + } { + Fl_Button {} { + label E + callback {open_as_freemode();} + xywh {185 5 15 15} labelfont 1 labelsize 10 + class Fl_Osc_Button + } + Fl_Box freeeditsmall { + label Envelope + callback {envfree->redraw();} + xywh {5 20 195 45} box FLAT_BOX color 0 resizable + code0 {o->init();} + class EnvelopeFreeEdit + } + Fl_Button {} { + label C + callback {presetsui->copy(envfree->loc());} + xywh {150 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(envfree->loc(),this);} + xywh {167 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + } + } + } + Function {open_as_freemode()} {open + } { + code { + if (!freemodehack->value() && + fl_choice("Convert envelope to free mode data?","No","Yes",NULL)==0) + return; + freemodehack->oscWrite("Pfreemode", "T"); + freeedit->update(); + freemodeeditwindow->show(); + freemodeeditwindow->position(Fl::event_x_root()-20, Fl::event_y_root()+20); + freemodeeditwindow->size_range(400,160); +} {} +} + Function {init(int env_type, Fl_Osc_Interface *osc_, std::string base_, std::string ext_)} {open + } { + code {osc = osc_; + base = base_; + ext = ext_; + Envmode = env_type; + Penvsustain = false; + Penvpoints = 3; + Penvstretch = 0; + Pforcedrelease = 0; + Plinearenvelope = 0; + assert(osc); +make_ADSR_window(); +make_ASR_window(); +make_ADSRfilter_window(); +make_ASRbw_window(); +make_free_window(); + +make_freemode_edit_window(); + +envwindow=NULL; +if(Envmode==3) envfreegroup->label("Frequency Envelope"); +if(Envmode==4) envfreegroup->label("Filter Envelope"); +if(Envmode==5) envfreegroup->label("Bandwidth Envelope"); + +freemodeeditwindow->label(this->label()); + + +freeeditsmall->setpair(freeedit); +freeedit->setpair(freeeditsmall); + + +refresh_display();} {} + } + Function {rebase(std::string new_base)} {open + } { + code {Fl_Osc_Group::rebase(new_base); + freemodeeditwindow->rebase(new_base+ext);} {} + } + Function {disable_freemode()} {open + } { + code {if (fl_choice("Discard free mode data?","No","Yes",NULL)==0) + return; + + hide(); + int winx = Fl::event_x_root()-10; + int winy = Fl::event_y_root()-155; + winx = winx < 1 ? 1 : winx; + winy = winy < 1 ? 1 : winy; + freemodeeditwindow->hide(); + + envwindow->hide(); + Fl_Group *par=envwindow->parent(); + par->hide(); + + freemodehack->oscWrite("Pfreemode", "F"); + freeedit->update(); + envwindow->show(); + par->redraw(); + + par->show(); + show(); + freemodeeditwindow->position(winx,winy);} {} + } + Function {refresh()} { open } + { code { + freemodehack->oscWrite("Pfreemode"); + } {} + } + Function {refresh_display()} {open + } { + code { + + sustaincounter->value(Penvsustain); + sustaincounter->maximum(Penvpoints-2); + + envstretchdial->value(Penvstretch); + + if (Envmode > 2) + linearenvelopecheck->hide(); + else { + linearenvelopecheck->value(Plinearenvelope); + linearenvelopecheck->show(); + } + + forcedreleasecheck->value(Pforcedrelease); + +envADSR->hide(); +envASR->hide(); +envADSRfilter->hide(); +envASRbw->hide(); +envfree->hide(); + +if (freemodehack->value()) { + envwindow=envfree; + freeedit->update(); +} else { + freemodeeditwindow->hide(); + switch(Envmode){ + case 1: + case 2: + envwindow=envADSR; + break; + case 3: + envwindow=envASR; + break; + case 4: + envwindow=envADSRfilter; + break; + case 5: + envwindow=envASRbw; + break; + default: + break; + } +} + +assert(envwindow); +envwindow->resize(this->x(),this->y(),this->w(),this->h()); + +envwindow->show();} {} + } + decl {int Envmode;} {private local + } + decl {int Penvsustain;} {private local + } + decl {int Penvpoints;} {private local + } + decl {int Penvstretch;} {private local + } + decl {int Pforcedrelease;} {private local + } + decl {int Plinearenvelope;} {private local + } + decl {Fl_Group *envwindow;} {private local + } +} diff --git a/zynaddsubfx/UI/EnvelopeUI.h b/zynaddsubfx/UI/EnvelopeUI.h new file mode 100644 index 0000000..3a15f54 --- /dev/null +++ b/zynaddsubfx/UI/EnvelopeUI.h @@ -0,0 +1,256 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef EnvelopeUI_h +#define EnvelopeUI_h +#include +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Button.H" +#include "Fl_Osc_Counter.H" +#include "Fl_Osc_Pane.H" +#include +#include +#include "../globals.h" +#include +#include "../Params/EnvelopeParams.h" +#include +#include +#include +#include "PresetsUI.h" +#include "common.H" +#include "EnvelopeFreeEdit.h" + +class PointButton : public Fl_Button, public Fl_Osc_Widget { +public: + PointButton(int x,int y, int w, int h, const char *label=0); + void rebase(std::string new_base); + void init(std::string path_); +}; +#include +#include + +class EnvelopeUI : public Fl_Osc_Group,PresetsUI_ { +public: + EnvelopeUI(int x,int y, int w, int h, const char *label=0); + ~EnvelopeUI(); + Fl_Osc_Window* make_freemode_edit_window(); + Fl_Osc_Window *freemodeeditwindow; +private: + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + PointButton *addpoint; +private: + void cb_addpoint_i(PointButton*, void*); + static void cb_addpoint(PointButton*, void*); +public: + EnvelopeFreeEdit *freeedit; +private: + void cb_freeedit_i(EnvelopeFreeEdit*, void*); + static void cb_freeedit(EnvelopeFreeEdit*, void*); +public: + PointButton *deletepoint; +private: + void cb_deletepoint_i(PointButton*, void*); + static void cb_deletepoint(PointButton*, void*); +public: + Fl_Osc_Check *forcedreleasecheck; + Fl_Osc_Dial *envstretchdial; +private: + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); +public: + Fl_Osc_Check *linearenvelopecheck; + Fl_Osc_Counter *sustaincounter; +private: + void cb_sustaincounter_i(Fl_Osc_Counter*, void*); + static void cb_sustaincounter(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Check *freemodehack; +private: + void cb_freemodehack_i(Fl_Osc_Check*, void*); + static void cb_freemodehack(Fl_Osc_Check*, void*); + void cb_Cancel_i(Fl_Osc_Button*, void*); + static void cb_Cancel(Fl_Osc_Button*, void*); +public: + Fl_Osc_Group* make_ADSR_window(); + Fl_Osc_Group *envADSR; +private: + void cb_C1_i(Fl_Button*, void*); + static void cb_C1(Fl_Button*, void*); + void cb_P1_i(Fl_Button*, void*); + static void cb_P1(Fl_Button*, void*); +public: + Fl_Osc_Dial *e1adt; +private: + void cb_e1adt_i(Fl_Osc_Dial*, void*); + static void cb_e1adt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e1ddt; +private: + void cb_e1ddt_i(Fl_Osc_Dial*, void*); + static void cb_e1ddt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e1rdt; +private: + void cb_e1rdt_i(Fl_Osc_Dial*, void*); + static void cb_e1rdt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e1sval; +private: + void cb_e1sval_i(Fl_Osc_Dial*, void*); + static void cb_e1sval(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Check *e1forcedrelease; + Fl_Osc_Dial *e1envstretch; +private: + void cb_E_i(Fl_Osc_Button*, void*); + static void cb_E(Fl_Osc_Button*, void*); +public: + Fl_Osc_Check *e1linearenvelope; + Fl_Osc_Group* make_ASR_window(); + Fl_Osc_Group *envASR; +private: + void cb_C2_i(Fl_Button*, void*); + static void cb_C2(Fl_Button*, void*); + void cb_P2_i(Fl_Button*, void*); + static void cb_P2(Fl_Button*, void*); +public: + Fl_Osc_Dial *e2aval; +private: + void cb_e2aval_i(Fl_Osc_Dial*, void*); + static void cb_e2aval(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e2adt; +private: + void cb_e2adt_i(Fl_Osc_Dial*, void*); + static void cb_e2adt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e2rval; +private: + void cb_e2rval_i(Fl_Osc_Dial*, void*); + static void cb_e2rval(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e2rdt; +private: + void cb_e2rdt_i(Fl_Osc_Dial*, void*); + static void cb_e2rdt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e2envstretch; + Fl_Osc_Check *e2forcedrelease; +private: + void cb_E1_i(Fl_Osc_Button*, void*); + static void cb_E1(Fl_Osc_Button*, void*); +public: + Fl_Osc_Group* make_ADSRfilter_window(); + Fl_Osc_Group *envADSRfilter; +private: + void cb_C3_i(Fl_Button*, void*); + static void cb_C3(Fl_Button*, void*); + void cb_P3_i(Fl_Button*, void*); + static void cb_P3(Fl_Button*, void*); +public: + Fl_Osc_Dial *e3aval; +private: + void cb_e3aval_i(Fl_Osc_Dial*, void*); + static void cb_e3aval(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e3adt; +private: + void cb_e3adt_i(Fl_Osc_Dial*, void*); + static void cb_e3adt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e3dval; +private: + void cb_e3dval_i(Fl_Osc_Dial*, void*); + static void cb_e3dval(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e3ddt; +private: + void cb_e3ddt_i(Fl_Osc_Dial*, void*); + static void cb_e3ddt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e3rdt; +private: + void cb_e3rdt_i(Fl_Osc_Dial*, void*); + static void cb_e3rdt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e3rval; +private: + void cb_e3rval_i(Fl_Osc_Dial*, void*); + static void cb_e3rval(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e3envstretch; + Fl_Osc_Check *e3forcedrelease; +private: + void cb_E2_i(Fl_Osc_Button*, void*); + static void cb_E2(Fl_Osc_Button*, void*); +public: + Fl_Osc_Group* make_ASRbw_window(); + Fl_Osc_Group *envASRbw; +private: + void cb_C4_i(Fl_Button*, void*); + static void cb_C4(Fl_Button*, void*); + void cb_P4_i(Fl_Button*, void*); + static void cb_P4(Fl_Button*, void*); +public: + Fl_Osc_Dial *e4aval; +private: + void cb_e4aval_i(Fl_Osc_Dial*, void*); + static void cb_e4aval(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e4adt; +private: + void cb_e4adt_i(Fl_Osc_Dial*, void*); + static void cb_e4adt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e4rval; +private: + void cb_e4rval_i(Fl_Osc_Dial*, void*); + static void cb_e4rval(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e4rdt; +private: + void cb_e4rdt_i(Fl_Osc_Dial*, void*); + static void cb_e4rdt(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *e4envstretch; + Fl_Osc_Check *e4forcedrelease; +private: + void cb_E3_i(Fl_Osc_Button*, void*); + static void cb_E3(Fl_Osc_Button*, void*); +public: + Fl_Osc_Group* make_free_window(); + Fl_Osc_Group *envfree; + Fl_Group *envfreegroup; +private: + void cb_E4_i(Fl_Osc_Button*, void*); + static void cb_E4(Fl_Osc_Button*, void*); +public: + EnvelopeFreeEdit *freeeditsmall; +private: + void cb_freeeditsmall_i(EnvelopeFreeEdit*, void*); + static void cb_freeeditsmall(EnvelopeFreeEdit*, void*); + void cb_C5_i(Fl_Button*, void*); + static void cb_C5(Fl_Button*, void*); + void cb_P5_i(Fl_Button*, void*); + static void cb_P5(Fl_Button*, void*); +public: + void open_as_freemode(); + void init(int env_type, Fl_Osc_Interface *osc_, std::string base_, std::string ext_); + void rebase(std::string new_base); + void disable_freemode(); + void refresh(); + void refresh_display(); +private: + int Envmode; + int Penvsustain; + int Penvpoints; + int Penvstretch; + int Pforcedrelease; + int Plinearenvelope; + Fl_Group *envwindow; +}; +#endif diff --git a/zynaddsubfx/UI/FilterUI.cpp b/zynaddsubfx/UI/FilterUI.cpp new file mode 100644 index 0000000..9babfd8 --- /dev/null +++ b/zynaddsubfx/UI/FilterUI.cpp @@ -0,0 +1,905 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/FilterUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later +#include +#include +#include + +void FilterUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste(filterui->loc(),this); +} +void FilterUI::cb_P(Fl_Button* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_P_i(o,v); +} + +Fl_Menu_Item FilterUI::menu_analogfiltertypechoice[] = { + {"LPF1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"HPF1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LPF2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"HPF2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"BPF2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"NF2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"PkF2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LSh2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"HSh2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item FilterUI::menu_svfiltertypechoice[] = { + {"1LPF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"1HPF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"1BPF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"1NF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void FilterUI::cb_filtertype_i(Fl_Osc_Choice*, void*) { + refresh(); +} +void FilterUI::cb_filtertype(Fl_Osc_Choice* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_filtertype_i(o,v); +} + +Fl_Menu_Item FilterUI::menu_filtertype[] = { + {"Analog", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Formant", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"StVarF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void FilterUI::cb_qdial_i(Fl_Osc_Dial*, void*) { + formantfiltergraph->redraw(); +} +void FilterUI::cb_qdial(Fl_Osc_Dial* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_qdial_i(o,v); +} + +void FilterUI::cb_gaindial_i(Fl_Osc_Dial*, void*) { + formantfiltergraph->redraw(); +} +void FilterUI::cb_gaindial(Fl_Osc_Dial* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_gaindial_i(o,v); +} + +void FilterUI::cb_stcounter_i(Fl_Osc_Choice*, void*) { + formantfiltergraph->redraw(); +} +void FilterUI::cb_stcounter(Fl_Osc_Choice* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_stcounter_i(o,v); +} + +void FilterUI::cb_editbutton_i(Fl_Button*, void*) { + formantparswindow->show(); +} +void FilterUI::cb_editbutton(Fl_Button* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_editbutton_i(o,v); +} + +void FilterUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy(filterui->loc()); +} +void FilterUI::cb_C(Fl_Button* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_C_i(o,v); +} + +void FilterUI::cb_P1_i(Fl_Button*, void*) { + presetsui->paste(filterui->loc(),this); +} +void FilterUI::cb_P1(Fl_Button* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_P1_i(o,v); +} + +void FilterUI::cb_P2_i(Fl_Button*, void*) { + presetsui->paste(filterui->loc(),this,nvowel); +} +void FilterUI::cb_P2(Fl_Button* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_P2_i(o,v); +} + +void FilterUI::cb_Formant_i(Fl_Counter* o, void*) { + nformant=(int) o->value(); + formantparsgroup->reext("Pvowels"+to_s(nvowel)+"/Pformants"+to_s(nformant)+"/"); +update_formant_window(); +formantfiltergraph->redraw(); +} +void FilterUI::cb_Formant(Fl_Counter* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_Formant_i(o,v); +} + +void FilterUI::cb_Vowel_i(Fl_Counter* o, void*) { + nvowel=(int) o->value(); + formantparsgroup->reext("Pvowels"+to_s(nvowel)+"/Pformants"+to_s(nformant)+"/"); +update_formant_window(); +formantfiltergraph->redraw(); +} +void FilterUI::cb_Vowel(Fl_Counter* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_Vowel_i(o,v); +} + +void FilterUI::cb_formant_freq_dial_i(Fl_Osc_Dial*, void*) { + formantfiltergraph->update(); +} +void FilterUI::cb_formant_freq_dial(Fl_Osc_Dial* o, void* v) { + ((FilterUI*)(o->parent()->parent()->parent()->user_data()))->cb_formant_freq_dial_i(o,v); +} + +void FilterUI::cb_formant_q_dial_i(Fl_Osc_Dial*, void*) { + formantfiltergraph->update(); +} +void FilterUI::cb_formant_q_dial(Fl_Osc_Dial* o, void* v) { + ((FilterUI*)(o->parent()->parent()->parent()->user_data()))->cb_formant_q_dial_i(o,v); +} + +void FilterUI::cb_formant_amp_dial_i(Fl_Osc_Dial*, void*) { + formantfiltergraph->update(); +} +void FilterUI::cb_formant_amp_dial(Fl_Osc_Dial* o, void* v) { + ((FilterUI*)(o->parent()->parent()->parent()->user_data()))->cb_formant_amp_dial_i(o,v); +} + +void FilterUI::cb_sequencesize_i(Fl_Osc_Counter*, void*) { + update_formant_window(); +} +void FilterUI::cb_sequencesize(Fl_Osc_Counter* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_sequencesize_i(o,v); +} + +void FilterUI::cb_S_i(Fl_Counter* o, void*) { + nseqpos = o->value();update_formant_window();vowel_counter->oscMove("vowel_seq"+to_s(nseqpos)); +} +void FilterUI::cb_S(Fl_Counter* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_S_i(o,v); +} + +void FilterUI::cb_vowel_counter_i(Fl_Osc_Counter* o, void*) { + (void)o;//pars->Psequence[nseqpos].nvowel=(int) o->value(); pars->changed=true; +} +void FilterUI::cb_vowel_counter(Fl_Osc_Counter* o, void* v) { + ((FilterUI*)(o->parent()->parent()->user_data()))->cb_vowel_counter_i(o,v); +} + +void FilterUI::cb_numformants_i(Fl_Osc_Counter*, void*) { + update_formant_window(); +formantfiltergraph->redraw(); +} +void FilterUI::cb_numformants(Fl_Osc_Counter* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_numformants_i(o,v); +} + +void FilterUI::cb_centerfreqvo_i(Fl_Osc_Output* o, void*) { + o->value(o->newvalue()/1000.0); +} +void FilterUI::cb_centerfreqvo(Fl_Osc_Output* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_centerfreqvo_i(o,v); +} + +void FilterUI::cb_octavesfreqvo_i(Fl_Osc_Output* o, void*) { + o->value(o->newvalue()); +} +void FilterUI::cb_octavesfreqvo(Fl_Osc_Output* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_octavesfreqvo_i(o,v); +} + +void FilterUI::cb_cfknob_i(Fl_Osc_Slider*, void*) { + centerfreqvo->update(); +} +void FilterUI::cb_cfknob(Fl_Osc_Slider* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_cfknob_i(o,v); +} + +void FilterUI::cb_octknob_i(Fl_Osc_Slider*, void*) { + octavesfreqvo->update(); +} +void FilterUI::cb_octknob(Fl_Osc_Slider* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_octknob_i(o,v); +} + +void FilterUI::cb_Close_i(Fl_Button*, void*) { + formantparswindow->hide(); +} +void FilterUI::cb_Close(Fl_Button* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void FilterUI::cb_C1_i(Fl_Button*, void*) { + presetsui->copy(filterui->loc(),nvowel); +} +void FilterUI::cb_C1(Fl_Button* o, void* v) { + ((FilterUI*)(o->parent()->user_data()))->cb_C1_i(o,v); +} + +FilterUI::FilterUI(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h) { + nvowel=0;nformant=0;nseqpos=0; +} + +FilterUI::~FilterUI() { + filterui->hide(); + formantparswindow->hide(); + hide(); + //delete (filterui); + delete (formantparswindow); +} + +Fl_Osc_Group* FilterUI::make_window() { + { filterui = new Fl_Osc_Group(0, 0, 275, 70); + filterui->box(FL_FLAT_BOX); + filterui->color(FL_LIGHT1); + filterui->selection_color(FL_BACKGROUND_COLOR); + filterui->labeltype(FL_NO_LABEL); + filterui->labelfont(1); + filterui->labelsize(14); + filterui->labelcolor(FL_FOREGROUND_COLOR); + filterui->user_data((void*)(this)); + filterui->align(Fl_Align(FL_ALIGN_TOP)); + filterui->when(FL_WHEN_RELEASE); + { Fl_Button* o = new Fl_Button(203, 5, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + { Fl_Group* o = filterparamswindow = new Fl_Group(0, 0, 275, 75, "Filter Parameters"); + filterparamswindow->box(FL_UP_FRAME); + filterparamswindow->color((Fl_Color)183); + filterparamswindow->labeltype(FL_ENGRAVED_LABEL); + filterparamswindow->labelsize(10); + filterparamswindow->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Osc_Choice* o = analogfiltertypechoice = new Fl_Osc_Choice(10, 50, 50, 15, "FilterType"); + analogfiltertypechoice->tooltip("The Filter type"); + analogfiltertypechoice->box(FL_UP_BOX); + analogfiltertypechoice->down_box(FL_BORDER_BOX); + analogfiltertypechoice->color(FL_BACKGROUND_COLOR); + analogfiltertypechoice->selection_color(FL_SELECTION_COLOR); + analogfiltertypechoice->labeltype(FL_NORMAL_LABEL); + analogfiltertypechoice->labelfont(0); + analogfiltertypechoice->labelsize(10); + analogfiltertypechoice->labelcolor(FL_FOREGROUND_COLOR); + analogfiltertypechoice->textsize(10); + analogfiltertypechoice->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + analogfiltertypechoice->when(FL_WHEN_RELEASE); + analogfiltertypechoice->menu(menu_analogfiltertypechoice); + o->init("Ptype"); + } // Fl_Osc_Choice* analogfiltertypechoice + { Fl_Osc_Choice* o = svfiltertypechoice = new Fl_Osc_Choice(10, 50, 50, 15, "FilterType"); + svfiltertypechoice->tooltip("The Filter type"); + svfiltertypechoice->box(FL_UP_BOX); + svfiltertypechoice->down_box(FL_BORDER_BOX); + svfiltertypechoice->color(FL_BACKGROUND_COLOR); + svfiltertypechoice->selection_color(FL_SELECTION_COLOR); + svfiltertypechoice->labeltype(FL_NORMAL_LABEL); + svfiltertypechoice->labelfont(0); + svfiltertypechoice->labelsize(10); + svfiltertypechoice->labelcolor(FL_FOREGROUND_COLOR); + svfiltertypechoice->textsize(10); + svfiltertypechoice->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + svfiltertypechoice->when(FL_WHEN_RELEASE); + svfiltertypechoice->menu(menu_svfiltertypechoice); + o->init("Ptype"); + } // Fl_Osc_Choice* svfiltertypechoice + { Fl_Osc_Choice* o = filtertype = new Fl_Osc_Choice(10, 20, 60, 15, "Category"); + filtertype->tooltip("The Category of the Filter (Analog/Formantic/etc.)"); + filtertype->box(FL_UP_BOX); + filtertype->down_box(FL_BORDER_BOX); + filtertype->color(FL_BACKGROUND_COLOR); + filtertype->selection_color(FL_SELECTION_COLOR); + filtertype->labeltype(FL_NORMAL_LABEL); + filtertype->labelfont(0); + filtertype->labelsize(10); + filtertype->labelcolor(FL_FOREGROUND_COLOR); + filtertype->textsize(10); + filtertype->callback((Fl_Callback*)cb_filtertype); + filtertype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + filtertype->when(FL_WHEN_RELEASE); + filtertype->menu(menu_filtertype); + o->init("Pcategory"); + } // Fl_Osc_Choice* filtertype + { Fl_Osc_Dial* o = cfreqdial = new Fl_Osc_Dial(75, 25, 30, 30, "C.Freq"); + cfreqdial->tooltip("Center Frequency of the Filter or the base position in the vowel\'s sequence"); + cfreqdial->box(FL_ROUND_UP_BOX); + cfreqdial->color(FL_BACKGROUND_COLOR); + cfreqdial->selection_color(FL_INACTIVE_COLOR); + cfreqdial->labeltype(FL_NORMAL_LABEL); + cfreqdial->labelfont(0); + cfreqdial->labelsize(10); + cfreqdial->labelcolor(FL_FOREGROUND_COLOR); + cfreqdial->maximum(127); + cfreqdial->step(1); + cfreqdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + cfreqdial->when(FL_WHEN_CHANGED); + o->init("Pfreq"); + } // Fl_Osc_Dial* cfreqdial + { Fl_Osc_Dial* o = qdial = new Fl_Osc_Dial(110, 25, 30, 30, "Q"); + qdial->tooltip("Filter resonance or bandwidth"); + qdial->box(FL_ROUND_UP_BOX); + qdial->color(FL_BACKGROUND_COLOR); + qdial->selection_color(FL_INACTIVE_COLOR); + qdial->labeltype(FL_NORMAL_LABEL); + qdial->labelfont(0); + qdial->labelsize(10); + qdial->labelcolor(FL_FOREGROUND_COLOR); + qdial->maximum(127); + qdial->step(1); + qdial->callback((Fl_Callback*)cb_qdial); + qdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + qdial->when(FL_WHEN_CHANGED); + o->init("Pq"); + } // Fl_Osc_Dial* qdial + { Fl_Osc_Dial* o = freqtrdial = new Fl_Osc_Dial(215, 25, 30, 30, "freq.tr."); + freqtrdial->tooltip("Filter frequency tracking (left is negative, middle is 0, and right is positi\ +ve)"); + freqtrdial->box(FL_ROUND_UP_BOX); + freqtrdial->color(FL_BACKGROUND_COLOR); + freqtrdial->selection_color(FL_INACTIVE_COLOR); + freqtrdial->labeltype(FL_NORMAL_LABEL); + freqtrdial->labelfont(0); + freqtrdial->labelsize(10); + freqtrdial->labelcolor(FL_FOREGROUND_COLOR); + freqtrdial->maximum(127); + freqtrdial->step(1); + freqtrdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + freqtrdial->when(FL_WHEN_CHANGED); + o->init("Pfreqtrack"); + } // Fl_Osc_Dial* freqtrdial + { Fl_Osc_Dial* o = vsnsadial = new Fl_Osc_Dial(145, 25, 30, 30, "V.SnsA."); + vsnsadial->tooltip("Velocity sensing amount of the Filter"); + vsnsadial->box(FL_ROUND_UP_BOX); + vsnsadial->color(FL_BACKGROUND_COLOR); + vsnsadial->selection_color(FL_INACTIVE_COLOR); + vsnsadial->labeltype(FL_NORMAL_LABEL); + vsnsadial->labelfont(0); + vsnsadial->labelsize(10); + vsnsadial->labelcolor(FL_FOREGROUND_COLOR); + vsnsadial->maximum(127); + vsnsadial->step(1); + vsnsadial->align(Fl_Align(FL_ALIGN_BOTTOM)); + vsnsadial->when(FL_WHEN_CHANGED); + if(!alt_root.empty()) o->alt_init(alt_root, "VelocityScale"); + else {o->deactivate(); o->value(127);o->mark_dead();} + } // Fl_Osc_Dial* vsnsadial + { Fl_Osc_Dial* o = vsnsdial = new Fl_Osc_Dial(180, 25, 30, 30, "V.Sns."); + vsnsdial->tooltip("Velocity Sensing Function of the Filter"); + vsnsdial->box(FL_ROUND_UP_BOX); + vsnsdial->color(FL_BACKGROUND_COLOR); + vsnsdial->selection_color(FL_INACTIVE_COLOR); + vsnsdial->labeltype(FL_NORMAL_LABEL); + vsnsdial->labelfont(0); + vsnsdial->labelsize(10); + vsnsdial->labelcolor(FL_FOREGROUND_COLOR); + vsnsdial->maximum(127); + vsnsdial->step(1); + vsnsdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + vsnsdial->when(FL_WHEN_CHANGED); + if(!alt_root.empty()) o->alt_init(alt_root, "VelocityScaleFunction"); + else {o->deactivate(); o->value(127);o->mark_dead();} + } // Fl_Osc_Dial* vsnsdial + { Fl_Osc_Dial* o = gaindial = new Fl_Osc_Dial(250, 35, 20, 20, "gain"); + gaindial->tooltip("Filter output gain/damp"); + gaindial->box(FL_ROUND_UP_BOX); + gaindial->color(FL_BACKGROUND_COLOR); + gaindial->selection_color(FL_INACTIVE_COLOR); + gaindial->labeltype(FL_NORMAL_LABEL); + gaindial->labelfont(0); + gaindial->labelsize(10); + gaindial->labelcolor(FL_FOREGROUND_COLOR); + gaindial->maximum(127); + gaindial->step(1); + gaindial->callback((Fl_Callback*)cb_gaindial); + gaindial->align(Fl_Align(FL_ALIGN_BOTTOM)); + gaindial->when(FL_WHEN_CHANGED); + o->init("Pgain"); + } // Fl_Osc_Dial* gaindial + { Fl_Osc_Choice* o = stcounter = new Fl_Osc_Choice(235, 5, 35, 15, "St"); + stcounter->tooltip("Filter stages (in order to increase dB/oct. value and the order of the filter\ +)"); + stcounter->box(FL_UP_BOX); + stcounter->down_box(FL_BORDER_BOX); + stcounter->color(FL_BACKGROUND_COLOR); + stcounter->selection_color(FL_SELECTION_COLOR); + stcounter->labeltype(FL_NORMAL_LABEL); + stcounter->labelfont(0); + stcounter->labelsize(10); + stcounter->labelcolor(FL_FOREGROUND_COLOR); + stcounter->textfont(1); + stcounter->textsize(10); + stcounter->callback((Fl_Callback*)cb_stcounter); + stcounter->align(Fl_Align(FL_ALIGN_LEFT)); + stcounter->when(FL_WHEN_RELEASE); + for (int i=0;iadd(tmp);}; + o->init("Pstages"); + } // Fl_Osc_Choice* stcounter + set_module_parameters( o ); + filterparamswindow->end(); + } // Fl_Group* filterparamswindow + { editbutton = new Fl_Button(15, 40, 50, 25, "Edit"); + editbutton->labelfont(1); + editbutton->labelsize(11); + editbutton->callback((Fl_Callback*)cb_editbutton); + } // Fl_Button* editbutton + { Fl_Button* o = new Fl_Button(186, 5, 15, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(203, 5, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P1); + } // Fl_Button* o + filterui->end(); + } // Fl_Osc_Group* filterui + return filterui; +} + +Fl_Osc_Window* FilterUI::make_formant_window() { + { formantparswindow = new Fl_Osc_Window(700, 205, "Formant Filter Parameters"); + formantparswindow->box(FL_FLAT_BOX); + formantparswindow->color(FL_BACKGROUND_COLOR); + formantparswindow->selection_color(FL_BACKGROUND_COLOR); + formantparswindow->labeltype(FL_NO_LABEL); + formantparswindow->labelfont(0); + formantparswindow->labelsize(14); + formantparswindow->labelcolor(FL_FOREGROUND_COLOR); + formantparswindow->user_data((void*)(this)); + formantparswindow->align(Fl_Align(FL_ALIGN_TOP)); + formantparswindow->when(FL_WHEN_RELEASE); + { Fl_Button* o = new Fl_Button(665, 25, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P2); + formantparswindow->osc = osc; + formantparswindow->base = loc(); + } // Fl_Button* o + { Fl_Osc_Group* o = new Fl_Osc_Group(485, 47, 105, 113); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_RELEASE); + { Fl_Counter* o = new Fl_Counter(545, 80, 40, 15, "Formant "); + o->type(1); + o->labelfont(1); + o->labelsize(10); + o->minimum(0); + o->maximum(127); + o->step(1); + o->textsize(10); + o->callback((Fl_Callback*)cb_Formant); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->bounds(0,FF_MAX_FORMANTS-1); + o->value(nformant); + } // Fl_Counter* o + { Fl_Counter* o = new Fl_Counter(545, 55, 40, 20, "Vowel no."); + o->type(1); + o->labelfont(1); + o->labelsize(10); + o->minimum(0); + o->maximum(127); + o->step(1); + o->textfont(1); + o->textsize(11); + o->callback((Fl_Callback*)cb_Vowel); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->bounds(0,FF_MAX_VOWELS-1); + o->value(nvowel); + } // Fl_Counter* o + { formantparsgroup = new Fl_Osc_Group(490, 105, 95, 50); + formantparsgroup->box(FL_ENGRAVED_FRAME); + formantparsgroup->color(FL_BACKGROUND_COLOR); + formantparsgroup->selection_color(FL_BACKGROUND_COLOR); + formantparsgroup->labeltype(FL_NORMAL_LABEL); + formantparsgroup->labelfont(0); + formantparsgroup->labelsize(14); + formantparsgroup->labelcolor(FL_FOREGROUND_COLOR); + formantparsgroup->align(Fl_Align(FL_ALIGN_TOP)); + formantparsgroup->when(FL_WHEN_RELEASE); + { Fl_Box* o = new Fl_Box(515, 130, 35, 16, "dummy"); + o->hide(); + o->deactivate(); + formantparsgroup->ext = "Pvowels0/Pformants0/"; + } // Fl_Box* o + { Fl_Osc_Dial* o = formant_freq_dial = new Fl_Osc_Dial(495, 115, 25, 25, "freq"); + formant_freq_dial->tooltip("Formant frequency"); + formant_freq_dial->box(FL_ROUND_UP_BOX); + formant_freq_dial->color(FL_BACKGROUND_COLOR); + formant_freq_dial->selection_color(FL_INACTIVE_COLOR); + formant_freq_dial->labeltype(FL_NORMAL_LABEL); + formant_freq_dial->labelfont(0); + formant_freq_dial->labelsize(10); + formant_freq_dial->labelcolor(FL_FOREGROUND_COLOR); + formant_freq_dial->maximum(127); + formant_freq_dial->step(1); + formant_freq_dial->callback((Fl_Callback*)cb_formant_freq_dial); + formant_freq_dial->align(Fl_Align(FL_ALIGN_BOTTOM)); + formant_freq_dial->when(FL_WHEN_CHANGED); + //TODO get widget renaming working here!!! + o->init("freq"); + } // Fl_Osc_Dial* formant_freq_dial + { Fl_Osc_Dial* o = formant_q_dial = new Fl_Osc_Dial(525, 115, 24, 25, "Q"); + formant_q_dial->tooltip("Formant\'s Q"); + formant_q_dial->box(FL_ROUND_UP_BOX); + formant_q_dial->color(FL_BACKGROUND_COLOR); + formant_q_dial->selection_color(FL_INACTIVE_COLOR); + formant_q_dial->labeltype(FL_NORMAL_LABEL); + formant_q_dial->labelfont(0); + formant_q_dial->labelsize(10); + formant_q_dial->labelcolor(FL_FOREGROUND_COLOR); + formant_q_dial->maximum(127); + formant_q_dial->step(1); + formant_q_dial->callback((Fl_Callback*)cb_formant_q_dial); + formant_q_dial->align(Fl_Align(FL_ALIGN_BOTTOM)); + formant_q_dial->when(FL_WHEN_CHANGED); + o->init("q"); + } // Fl_Osc_Dial* formant_q_dial + { Fl_Osc_Dial* o = formant_amp_dial = new Fl_Osc_Dial(555, 115, 24, 25, "amp"); + formant_amp_dial->tooltip("Formant amplitude"); + formant_amp_dial->box(FL_ROUND_UP_BOX); + formant_amp_dial->color(FL_BACKGROUND_COLOR); + formant_amp_dial->selection_color(FL_INACTIVE_COLOR); + formant_amp_dial->labeltype(FL_NORMAL_LABEL); + formant_amp_dial->labelfont(0); + formant_amp_dial->labelsize(10); + formant_amp_dial->labelcolor(FL_FOREGROUND_COLOR); + formant_amp_dial->maximum(127); + formant_amp_dial->step(1); + formant_amp_dial->callback((Fl_Callback*)cb_formant_amp_dial); + formant_amp_dial->align(Fl_Align(FL_ALIGN_BOTTOM)); + formant_amp_dial->when(FL_WHEN_CHANGED); + o->init("amp"); + } // Fl_Osc_Dial* formant_amp_dial + formantparsgroup->end(); + } // Fl_Osc_Group* formantparsgroup + o->end(); + } // Fl_Osc_Group* o + { Fl_Osc_Group* o = new Fl_Osc_Group(590, 47, 100, 113); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_RELEASE); + { Fl_Osc_Counter* o = sequencesize = new Fl_Osc_Counter(595, 62, 55, 20, "Seq.Size"); + sequencesize->type(1); + sequencesize->box(FL_UP_BOX); + sequencesize->color(FL_BACKGROUND_COLOR); + sequencesize->selection_color(FL_INACTIVE_COLOR); + sequencesize->labeltype(FL_NORMAL_LABEL); + sequencesize->labelfont(1); + sequencesize->labelsize(10); + sequencesize->labelcolor(FL_FOREGROUND_COLOR); + sequencesize->minimum(0); + sequencesize->maximum(127); + sequencesize->step(1); + sequencesize->textfont(1); + sequencesize->textsize(11); + sequencesize->callback((Fl_Callback*)cb_sequencesize); + sequencesize->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + sequencesize->when(FL_WHEN_CHANGED); + o->bounds(1,FF_MAX_SEQUENCE-1); + o->init("Psequencesize"); + } // Fl_Osc_Counter* sequencesize + { Fl_Counter* o = new Fl_Counter(595, 97, 40, 15, "S.Pos."); + o->tooltip("Current position from the sequence"); + o->type(1); + o->labelfont(1); + o->labelsize(10); + o->minimum(0); + o->maximum(127); + o->step(1); + o->textsize(10); + o->callback((Fl_Callback*)cb_S); + o->align(Fl_Align(FL_ALIGN_TOP_RIGHT)); + o->bounds(0,FF_MAX_SEQUENCE-2); + o->value(nseqpos); + } // Fl_Counter* o + { Fl_Osc_Counter* o = vowel_counter = new Fl_Osc_Counter(640, 97, 40, 15, "Vowel"); + vowel_counter->type(1); + vowel_counter->box(FL_UP_BOX); + vowel_counter->color(FL_BACKGROUND_COLOR); + vowel_counter->selection_color(FL_INACTIVE_COLOR); + vowel_counter->labeltype(FL_NORMAL_LABEL); + vowel_counter->labelfont(0); + vowel_counter->labelsize(10); + vowel_counter->labelcolor(FL_FOREGROUND_COLOR); + vowel_counter->minimum(0); + vowel_counter->maximum(127); + vowel_counter->step(1); + vowel_counter->textsize(10); + vowel_counter->callback((Fl_Callback*)cb_vowel_counter); + vowel_counter->align(Fl_Align(FL_ALIGN_TOP)); + vowel_counter->when(FL_WHEN_CHANGED); + o->bounds(0,FF_MAX_VOWELS-1); + o->init("vowel_seq0"); + } // Fl_Osc_Counter* vowel_counter + { Fl_Osc_Check* o = new Fl_Osc_Check(625, 132, 60, 20, "Neg.Input"); + o->tooltip("Negate the input from LFO/envelopes/etc."); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("Psequencereversed"); + } // Fl_Osc_Check* o + { Fl_Osc_Dial* o = strchdial = new Fl_Osc_Dial(595, 130, 25, 25, "Strch"); + strchdial->tooltip("Sequence Stretch"); + strchdial->box(FL_ROUND_UP_BOX); + strchdial->color(FL_BACKGROUND_COLOR); + strchdial->selection_color(FL_INACTIVE_COLOR); + strchdial->labeltype(FL_NORMAL_LABEL); + strchdial->labelfont(0); + strchdial->labelsize(10); + strchdial->labelcolor(FL_FOREGROUND_COLOR); + strchdial->maximum(127); + strchdial->step(1); + strchdial->align(Fl_Align(FL_ALIGN_TOP)); + strchdial->when(FL_WHEN_CHANGED); + o->init("Psequencestretch"); + } // Fl_Osc_Dial* strchdial + o->end(); + } // Fl_Osc_Group* o + { Fl_Osc_Counter* o = numformants = new Fl_Osc_Counter(485, 15, 65, 20, "Num.Formants"); + numformants->type(1); + numformants->box(FL_UP_BOX); + numformants->color(FL_BACKGROUND_COLOR); + numformants->selection_color(FL_INACTIVE_COLOR); + numformants->labeltype(FL_NORMAL_LABEL); + numformants->labelfont(0); + numformants->labelsize(10); + numformants->labelcolor(FL_FOREGROUND_COLOR); + numformants->minimum(0); + numformants->maximum(127); + numformants->step(1); + numformants->callback((Fl_Callback*)cb_numformants); + numformants->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + numformants->when(FL_WHEN_CHANGED); + o->bounds(1,FF_MAX_FORMANTS); + o->init("Pnumformants"); + } // Fl_Osc_Counter* numformants + { Fl_Osc_Dial* o = frsldial = new Fl_Osc_Dial(565, 15, 25, 25, "Fr.Sl."); + frsldial->tooltip("Formant\'s Slowness (Morphing)"); + frsldial->box(FL_ROUND_UP_BOX); + frsldial->color(FL_BACKGROUND_COLOR); + frsldial->selection_color(FL_INACTIVE_COLOR); + frsldial->labeltype(FL_NORMAL_LABEL); + frsldial->labelfont(0); + frsldial->labelsize(10); + frsldial->labelcolor(FL_FOREGROUND_COLOR); + frsldial->maximum(127); + frsldial->step(1); + frsldial->align(Fl_Align(FL_ALIGN_TOP)); + frsldial->when(FL_WHEN_CHANGED); + o->init("Pformantslowness"); + } // Fl_Osc_Dial* frsldial + { Fl_Osc_Output* o = centerfreqvo = new Fl_Osc_Output(511, 164, 40, 18, "C.f."); + centerfreqvo->tooltip("Center Frequency (kHz)"); + centerfreqvo->box(FL_NO_BOX); + centerfreqvo->color(FL_BACKGROUND_COLOR); + centerfreqvo->selection_color(FL_BACKGROUND_COLOR); + centerfreqvo->labeltype(FL_NORMAL_LABEL); + centerfreqvo->labelfont(0); + centerfreqvo->labelsize(13); + centerfreqvo->labelcolor(FL_FOREGROUND_COLOR); + centerfreqvo->minimum(1); + centerfreqvo->maximum(10); + centerfreqvo->step(0.01); + centerfreqvo->value(1); + centerfreqvo->textfont(1); + centerfreqvo->textsize(11); + centerfreqvo->callback((Fl_Callback*)cb_centerfreqvo); + centerfreqvo->align(Fl_Align(FL_ALIGN_LEFT)); + centerfreqvo->when(3); + o->init("centerfreq"); + } // Fl_Osc_Output* centerfreqvo + { Fl_Osc_Output* o = octavesfreqvo = new Fl_Osc_Output(511, 182, 40, 18, "Oct."); + octavesfreqvo->tooltip("No. of octaves"); + octavesfreqvo->box(FL_NO_BOX); + octavesfreqvo->color(FL_BACKGROUND_COLOR); + octavesfreqvo->selection_color(FL_BACKGROUND_COLOR); + octavesfreqvo->labeltype(FL_NORMAL_LABEL); + octavesfreqvo->labelfont(0); + octavesfreqvo->labelsize(13); + octavesfreqvo->labelcolor(FL_FOREGROUND_COLOR); + octavesfreqvo->minimum(1); + octavesfreqvo->maximum(127); + octavesfreqvo->step(0.01); + octavesfreqvo->value(5); + octavesfreqvo->textfont(1); + octavesfreqvo->textsize(11); + octavesfreqvo->callback((Fl_Callback*)cb_octavesfreqvo); + octavesfreqvo->align(Fl_Align(FL_ALIGN_LEFT)); + octavesfreqvo->when(3); + o->init("octavesfreq"); + } // Fl_Osc_Output* octavesfreqvo + { Fl_Osc_Slider* o = cfknob = new Fl_Osc_Slider(555, 167, 84, 15); + cfknob->type(5); + cfknob->box(FL_FLAT_BOX); + cfknob->color(FL_BACKGROUND_COLOR); + cfknob->selection_color(FL_BACKGROUND_COLOR); + cfknob->labeltype(FL_NORMAL_LABEL); + cfknob->labelfont(0); + cfknob->labelsize(14); + cfknob->labelcolor(FL_FOREGROUND_COLOR); + cfknob->maximum(127); + cfknob->callback((Fl_Callback*)cb_cfknob); + cfknob->align(Fl_Align(FL_ALIGN_BOTTOM)); + cfknob->when(FL_WHEN_CHANGED); + o->init("Pcenterfreq", 'i'); + } // Fl_Osc_Slider* cfknob + { Fl_Osc_Slider* o = octknob = new Fl_Osc_Slider(555, 185, 84, 15); + octknob->type(5); + octknob->box(FL_FLAT_BOX); + octknob->color(FL_BACKGROUND_COLOR); + octknob->selection_color(FL_BACKGROUND_COLOR); + octknob->labeltype(FL_NORMAL_LABEL); + octknob->labelfont(0); + octknob->labelsize(14); + octknob->labelcolor(FL_FOREGROUND_COLOR); + octknob->maximum(127); + octknob->callback((Fl_Callback*)cb_octknob); + octknob->align(Fl_Align(FL_ALIGN_BOTTOM)); + octknob->when(FL_WHEN_CHANGED); + o->init("Poctavesfreq", 'i'); + } // Fl_Osc_Slider* octknob + { FormantFilterGraph* o = formantfiltergraph = new FormantFilterGraph(5, 5, 475, 195); + formantfiltergraph->box(FL_BORDER_BOX); + formantfiltergraph->color(FL_BACKGROUND_COLOR); + formantfiltergraph->selection_color(FL_BACKGROUND_COLOR); + formantfiltergraph->labeltype(FL_NORMAL_LABEL); + formantfiltergraph->labelfont(0); + formantfiltergraph->labelsize(14); + formantfiltergraph->labelcolor(FL_FOREGROUND_COLOR); + formantfiltergraph->align(Fl_Align(FL_ALIGN_CENTER)); + formantfiltergraph->when(FL_WHEN_RELEASE); + o->init(&nvowel,&nformant); + } // FormantFilterGraph* formantfiltergraph + { Fl_Osc_Dial* o = wvknob = new Fl_Osc_Dial(600, 15, 25, 25, "Vw.Cl."); + wvknob->tooltip("Vowel \"clearness\" (how the mixed vowels are avoided)"); + wvknob->box(FL_ROUND_UP_BOX); + wvknob->color(FL_BACKGROUND_COLOR); + wvknob->selection_color(FL_INACTIVE_COLOR); + wvknob->labeltype(FL_NORMAL_LABEL); + wvknob->labelfont(0); + wvknob->labelsize(10); + wvknob->labelcolor(FL_FOREGROUND_COLOR); + wvknob->maximum(127); + wvknob->step(1); + wvknob->align(Fl_Align(FL_ALIGN_TOP)); + wvknob->when(FL_WHEN_CHANGED); + o->init("Pvowelclearness"); + } // Fl_Osc_Dial* wvknob + { Fl_Button* o = new Fl_Button(645, 180, 50, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(635, 25, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C1); + } // Fl_Button* o + { Fl_Box* o = new Fl_Box(635, 6, 55, 15, "Vowel"); + o->labelfont(1); + } // Fl_Box* o + formantparswindow->end(); + } // Fl_Osc_Window* formantparswindow + return formantparswindow; +} + +void FilterUI::update_formant_window() { + //formant_freq_dial->value(pars->Pvowels[nvowel].formants[nformant].freq); + //formant_q_dial->value(pars->Pvowels[nvowel].formants[nformant].q); + //formant_amp_dial->value(pars->Pvowels[nvowel].formants[nformant].amp); + if (nformantvalue()) formantparsgroup->activate(); + else formantparsgroup->deactivate(); + + if (nseqposvalue()) vowel_counter->activate(); + else vowel_counter->deactivate(); + + + //vowel_counter->value(pars->Psequence[nseqpos].nvowel); +} + +void FilterUI::refresh() { + update_formant_window(); + formantfiltergraph->redraw(); + const int Pcategory = filtertype->value(); + const int Ptype = analogfiltertypechoice->value(); + + if (Pcategory==2) svfiltertypechoice->value(Ptype); + if (Pcategory==0) analogfiltertypechoice->value(Ptype); + + const int categ=Pcategory; + if ((categ==0)||(categ==2)) { + if (categ==0) { + analogfiltertypechoice->show(); + svfiltertypechoice->hide(); + } else { + svfiltertypechoice->show(); + analogfiltertypechoice->hide(); + }; + editbutton->hide(); + formantparswindow->hide(); + cfreqdial->label("C.freq"); + } else { + analogfiltertypechoice->hide(); + svfiltertypechoice->hide(); + editbutton->show(); + cfreqdial->label("BS.pos"); + }; + + filterparamswindow->redraw(); +} + +void FilterUI::rebase(std::string new_base) { + formantparswindow->rebase(new_base+"VoiceFilter/"); + Fl_Osc_Group::rebase(new_base); +} + +void FilterUI::init(std::string alt_root_, Fl_Osc_Interface *osc_, std::string base_, std::string ext_) { + alt_root = alt_root_; + osc = osc_; + base = base_; + ext = ext_; + + assert(osc); + + make_window(); + end(); + make_formant_window(); + + + filterui->resize(this->x(),this->y(),this->w(),this->h()); + + switchcategory(0); + + formantparswindow->label(this->label()); + + update_formant_window(); +} + +void FilterUI::switchcategory(int newcat) { + //TODO update Pgain & filter type on switch Pgain=64; + (void) newcat; + refresh(); +} + +void FilterUI::use_for_dynamic_filter() { + freqtrdial->deactivate(); + gaindial->when(0); + + cfknob->when(FL_WHEN_RELEASE); + octknob->when(FL_WHEN_RELEASE); + + frsldial->when(0); + wvknob->when(0); + formant_freq_dial->when(0); + formant_q_dial->when(0); + formant_amp_dial->when(0); + strchdial->when(0); +} diff --git a/zynaddsubfx/UI/FilterUI.fl b/zynaddsubfx/UI/FilterUI.fl new file mode 100644 index 0000000..621259f --- /dev/null +++ b/zynaddsubfx/UI/FilterUI.fl @@ -0,0 +1,532 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "Fl_Osc_Choice.H"} {public local +} + +decl {\#include "Fl_Osc_Check.H"} {public local +} + +decl {\#include "Fl_Osc_Counter.H"} {public local +} + +decl {\#include "Fl_Osc_Output.H"} {public local +} + +decl {\#include "Fl_Osc_Slider.H"} {public local +} + +decl {\#include "Fl_Osc_Pane.H"} {public local +} + +decl {\#include } {private local +} + +decl {\#include } {private global +} + +decl {\#include } {private global +} + +decl {\#include "../globals.h"} {public local +} + +decl {\#include "../Misc/Util.h"} {public local +} + +decl {\#include } {public local +} + +decl {\#include "../Params/FilterParams.h"} {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +decl {\#include "common.H"} {public local +} + +decl {\#include "FormantFilterGraph.H"} {public local +} + +decl {using namespace zyncarla;} {public local +} + +class FilterUI {open : {public Fl_Osc_Group,PresetsUI_} +} { + Function {FilterUI(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h)} {} { + code {nvowel=0;nformant=0;nseqpos=0;} {} + } + Function {~FilterUI()} {} { + code {filterui->hide(); +formantparswindow->hide(); +hide(); +//delete (filterui); +delete (formantparswindow);} {} + } + Function {make_window()} {open + } { + Fl_Window filterui {open + xywh {516 484 275 70} type Double color 50 labelfont 1 + class Fl_Osc_Group visible + } { + Fl_Button {} { + label P + callback {presetsui->paste(filterui->loc(),this);} + xywh {203 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Group filterparamswindow { + label {Filter Parameters} + xywh {0 0 275 75} box UP_FRAME color 183 labeltype ENGRAVED_LABEL labelsize 10 align 17 + code0 {set_module_parameters( o );} + } { + Fl_Choice analogfiltertypechoice { + label FilterType + tooltip {The Filter type} xywh {10 50 50 15} down_box BORDER_BOX labelsize 10 align 5 textsize 10 + code1 {o->init("Ptype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label LPF1 + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label HPF1 + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LPF2 + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label HPF2 + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label BPF2 + xywh {82 82 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label NF2 + xywh {94 94 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label PkF2 + xywh {104 104 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LSh2 + xywh {114 114 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label HSh2 + xywh {124 124 100 20} labelfont 1 labelsize 10 + } + } + Fl_Choice svfiltertypechoice { + label FilterType + tooltip {The Filter type} xywh {10 50 50 15} down_box BORDER_BOX labelsize 10 align 5 textsize 10 + code1 {o->init("Ptype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label 1LPF + xywh {134 134 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 1HPF + xywh {144 144 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 1BPF + xywh {154 154 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 1NF + xywh {164 164 100 20} labelfont 1 labelsize 10 + } + } + Fl_Choice filtertype { + label Category + callback {refresh();} + tooltip {The Category of the Filter (Analog/Formantic/etc.)} xywh {10 20 60 15} down_box BORDER_BOX labelsize 10 align 5 textsize 10 + code0 {o->init("Pcategory");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Analog + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Formant + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label StVarF + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial cfreqdial { + label {C.Freq} + tooltip {Center Frequency of the Filter or the base position in the vowel's sequence} xywh {75 25 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pfreq");} + class Fl_Osc_Dial + } + Fl_Dial qdial { + label Q + callback {formantfiltergraph->redraw();} + tooltip {Filter resonance or bandwidth} xywh {110 25 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pq");} + class Fl_Osc_Dial + } + Fl_Dial freqtrdial { + label {freq.tr.} + tooltip {Filter frequency tracking (left is negative, middle is 0, and right is positive)} xywh {215 25 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pfreqtrack");} + class Fl_Osc_Dial + } + Fl_Dial vsnsadial { + label {V.SnsA.} + tooltip {Velocity sensing amount of the Filter} xywh {145 25 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {if(!alt_root.empty()) o->alt_init(alt_root, "VelocityScale"); } + code1 {else {o->deactivate(); o->value(127);o->mark_dead();}} + class Fl_Osc_Dial + } + Fl_Dial vsnsdial { + label {V.Sns.} + tooltip {Velocity Sensing Function of the Filter} xywh {180 25 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {if(!alt_root.empty()) o->alt_init(alt_root, "VelocityScaleFunction"); } + code1 {else {o->deactivate(); o->value(127);o->mark_dead();}} + class Fl_Osc_Dial + } + Fl_Dial gaindial { + label gain + callback {formantfiltergraph->redraw();} + tooltip {Filter output gain/damp} xywh {250 35 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pgain");} + class Fl_Osc_Dial + } + Fl_Choice stcounter { + label St + callback {formantfiltergraph->redraw();} open + tooltip {Filter stages (in order to increase dB/oct. value and the order of the filter)} xywh {235 5 35 15} down_box BORDER_BOX labelsize 10 textfont 1 textsize 10 + code1 {for (int i=0;iadd(tmp);};} + code2 {o->init("Pstages");} + class Fl_Osc_Choice + } {} + } + Fl_Button editbutton { + label Edit + callback {formantparswindow->show();} + xywh {15 40 50 25} labelfont 1 labelsize 11 + } + Fl_Button {} { + label C + callback {presetsui->copy(filterui->loc());} + xywh {186 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(filterui->loc(),this);} + xywh {203 5 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + } + } + Function {make_formant_window()} {open + } { + Fl_Window formantparswindow { + label {Formant Filter Parameters} open + xywh {536 611 700 205} type Double + class Fl_Osc_Window visible + } { + Fl_Button {} { + label P + callback {presetsui->paste(filterui->loc(),this,nvowel);} + xywh {665 25 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + code0 {formantparswindow->osc = osc;} + code1 {formantparswindow->base = loc();} + } + Fl_Group {} {open + xywh {485 47 105 113} box THIN_UP_BOX + class Fl_Osc_Group + } { + Fl_Counter {} { + label {Formant } + callback {nformant=(int) o->value(); + formantparsgroup->reext("Pvowels"+to_s(nvowel)+"/Pformants"+to_s(nformant)+"/"); +update_formant_window(); +formantfiltergraph->redraw();} + xywh {545 80 40 15} type Simple labelfont 1 labelsize 10 align 4 minimum 0 maximum 127 step 1 textsize 10 + code0 {o->bounds(0,FF_MAX_FORMANTS-1);} + code1 {o->value(nformant);} + } + Fl_Counter {} { + label {Vowel no.} + callback {nvowel=(int) o->value(); + formantparsgroup->reext("Pvowels"+to_s(nvowel)+"/Pformants"+to_s(nformant)+"/"); +update_formant_window(); +formantfiltergraph->redraw();} + xywh {545 55 40 20} type Simple labelfont 1 labelsize 10 align 4 minimum 0 maximum 127 step 1 textfont 1 textsize 11 + code0 {o->bounds(0,FF_MAX_VOWELS-1);} + code1 {o->value(nvowel);} + } + Fl_Group formantparsgroup {open + xywh {490 105 95 50} box ENGRAVED_FRAME + class Fl_Osc_Group + } { + Fl_Box {} { + label dummy selected + xywh {515 130 35 16} hide deactivate + code0 {formantparsgroup->ext = "Pvowels0/Pformants0/";} + } + Fl_Dial formant_freq_dial { + label freq + callback {formantfiltergraph->update();} + tooltip {Formant frequency} xywh {495 115 25 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {//TODO get widget renaming working here!!!} + code1 {o->init("freq");} + class Fl_Osc_Dial + } + Fl_Dial formant_q_dial { + label Q + callback {formantfiltergraph->update();} + tooltip {Formant's Q} xywh {525 115 24 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("q");} + class Fl_Osc_Dial + } + Fl_Dial formant_amp_dial { + label amp + callback {formantfiltergraph->update();} + tooltip {Formant amplitude} xywh {555 115 24 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("amp");} + class Fl_Osc_Dial + } + } + } + Fl_Group {} {open + xywh {590 47 100 113} box THIN_UP_BOX + class Fl_Osc_Group + } { + Fl_Counter sequencesize { + label {Seq.Size} + callback {update_formant_window();} + xywh {595 62 55 20} type Simple labelfont 1 labelsize 10 align 5 minimum 0 maximum 127 step 1 textfont 1 textsize 11 + code0 {o->bounds(1,FF_MAX_SEQUENCE-1);} + code1 {o->init("Psequencesize");} + class Fl_Osc_Counter + } + Fl_Counter {} { + label {S.Pos.} + callback {nseqpos = o->value();update_formant_window();vowel_counter->oscMove("vowel_seq"+to_s(nseqpos));} + tooltip {Current position from the sequence} xywh {595 97 40 15} type Simple labelfont 1 labelsize 10 align 9 minimum 0 maximum 127 step 1 textsize 10 + code0 {o->bounds(0,FF_MAX_SEQUENCE-2);} + code1 {o->value(nseqpos);} + } + Fl_Counter vowel_counter { + label Vowel + callback {(void)o;//pars->Psequence[nseqpos].nvowel=(int) o->value(); pars->changed=true;} + xywh {640 97 40 15} type Simple labelsize 10 align 1 minimum 0 maximum 127 step 1 textsize 10 + code0 {o->bounds(0,FF_MAX_VOWELS-1);} + code1 {o->init("vowel_seq0");} + class Fl_Osc_Counter + } + Fl_Check_Button {} { + label {Neg.Input} + tooltip {Negate the input from LFO/envelopes/etc.} xywh {625 132 60 20} down_box DOWN_BOX labelsize 10 + code0 {o->init("Psequencereversed");} + class Fl_Osc_Check + } + Fl_Dial strchdial { + label Strch + tooltip {Sequence Stretch} xywh {595 130 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Psequencestretch");} + class Fl_Osc_Dial + } + } + Fl_Counter numformants { + label {Num.Formants} + callback {update_formant_window(); +formantfiltergraph->redraw();} + xywh {485 15 65 20} type Simple labelfont 0 labelsize 10 align 5 minimum 0 maximum 127 step 1 + code0 {o->bounds(1,FF_MAX_FORMANTS);} + code1 {o->init("Pnumformants");} + class Fl_Osc_Counter + } + Fl_Dial frsldial { + label {Fr.Sl.} + tooltip {Formant's Slowness (Morphing)} xywh {565 15 25 25} box ROUND_UP_BOX labelfont 0 labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Pformantslowness");} + class Fl_Osc_Dial + } + Fl_Value_Output centerfreqvo { + label {C.f.} + callback {o->value(o->newvalue()/1000.0);} + tooltip {Center Frequency (kHz)} xywh {511 164 40 18} when 3 minimum 1 maximum 10 step 0.01 value 1 textfont 1 textsize 11 labelsize 13 + code0 {o->init("centerfreq");} + class Fl_Osc_Output + } + Fl_Value_Output octavesfreqvo { + label {Oct.} + callback {o->value(o->newvalue());} + tooltip {No. of octaves} xywh {511 182 40 18} when 3 minimum 1 maximum 127 step 0.01 value 5 textfont 1 textsize 11 labelsize 13 + code0 {o->init("octavesfreq");} + class Fl_Osc_Output + } + Fl_Slider cfknob { + callback {centerfreqvo->update();} + xywh {555 167 84 15} type {Horz Knob} box FLAT_BOX maximum 127 + code0 {o->init("Pcenterfreq", 'i');} + class Fl_Osc_Slider + } + Fl_Slider octknob { + callback {octavesfreqvo->update();} + xywh {555 185 84 15} type {Horz Knob} box FLAT_BOX maximum 127 + code0 {o->init("Poctavesfreq", 'i');} + class Fl_Osc_Slider + } + Fl_Box formantfiltergraph { + xywh {5 5 475 195} box BORDER_BOX + code0 {o->init(&nvowel,&nformant);} + class FormantFilterGraph + } + Fl_Dial wvknob { + label {Vw.Cl.} + tooltip {Vowel "clearness" (how the mixed vowels are avoided)} xywh {600 15 25 25} box ROUND_UP_BOX labelfont 0 labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Pvowelclearness");} + class Fl_Osc_Dial + } + Fl_Button {} { + label Close + callback {formantparswindow->hide();} + xywh {645 180 50 25} box THIN_UP_BOX + } + Fl_Button {} { + label C + callback {presetsui->copy(filterui->loc(),nvowel);} + xywh {635 25 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Box {} { + label Vowel + xywh {635 6 55 15} labelfont 1 + } + } + } + Function {update_formant_window()} {open + } { + code {//formant_freq_dial->value(pars->Pvowels[nvowel].formants[nformant].freq); +//formant_q_dial->value(pars->Pvowels[nvowel].formants[nformant].q); +//formant_amp_dial->value(pars->Pvowels[nvowel].formants[nformant].amp); +if (nformantvalue()) formantparsgroup->activate(); + else formantparsgroup->deactivate(); + +if (nseqposvalue()) vowel_counter->activate(); + else vowel_counter->deactivate(); + + +//vowel_counter->value(pars->Psequence[nseqpos].nvowel);} {} + } + Function {refresh()} {open + } { + code {update_formant_window(); +formantfiltergraph->redraw(); +const int Pcategory = filtertype->value(); +const int Ptype = analogfiltertypechoice->value(); + +if (Pcategory==2) svfiltertypechoice->value(Ptype); +if (Pcategory==0) analogfiltertypechoice->value(Ptype); + +const int categ=Pcategory; +if ((categ==0)||(categ==2)) { + if (categ==0) { + analogfiltertypechoice->show(); + svfiltertypechoice->hide(); + } else { + svfiltertypechoice->show(); + analogfiltertypechoice->hide(); + }; + editbutton->hide(); + formantparswindow->hide(); + cfreqdial->label("C.freq"); +} else { + analogfiltertypechoice->hide(); + svfiltertypechoice->hide(); + editbutton->show(); + cfreqdial->label("BS.pos"); +}; + +filterparamswindow->redraw();} {} + } + Function {rebase(std::string new_base)} {open + } { + code { + formantparswindow->rebase(new_base+"VoiceFilter/"); + Fl_Osc_Group::rebase(new_base); + } {} + } + Function {init(std::string alt_root_, Fl_Osc_Interface *osc_, std::string base_, std::string ext_)} {} { + code {alt_root = alt_root_; +osc = osc_; +base = base_; +ext = ext_; + +assert(osc); + +make_window(); +end(); +make_formant_window(); + + +filterui->resize(this->x(),this->y(),this->w(),this->h()); + +switchcategory(0); + +formantparswindow->label(this->label()); + +update_formant_window();} {} + } + Function {switchcategory(int newcat)} {open + } { + code { + //TODO update Pgain & filter type on switch Pgain=64; + (void) newcat; +refresh();} {} + } + Function {use_for_dynamic_filter()} {open + } { + code {freqtrdial->deactivate(); +gaindial->when(0); + +cfknob->when(FL_WHEN_RELEASE); +octknob->when(FL_WHEN_RELEASE); + +frsldial->when(0); +wvknob->when(0); +formant_freq_dial->when(0); +formant_q_dial->when(0); +formant_amp_dial->when(0); +strchdial->when(0);} {} + } + decl {std::string alt_root;} {private local + } + decl {int nvowel,nformant,nseqpos;} {private local + } +} diff --git a/zynaddsubfx/UI/FilterUI.h b/zynaddsubfx/UI/FilterUI.h new file mode 100644 index 0000000..bbbcae0 --- /dev/null +++ b/zynaddsubfx/UI/FilterUI.h @@ -0,0 +1,161 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef FilterUI_h +#define FilterUI_h +#include +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_Choice.H" +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Counter.H" +#include "Fl_Osc_Output.H" +#include "Fl_Osc_Slider.H" +#include "Fl_Osc_Pane.H" +#include "../globals.h" +#include "../Misc/Util.h" +#include +#include "../Params/FilterParams.h" +#include +#include +#include +#include "PresetsUI.h" +#include "common.H" +#include "FormantFilterGraph.H" +using namespace zyncarla; +#include +#include +#include +#include + +class FilterUI : public Fl_Osc_Group,PresetsUI_ { +public: + FilterUI(int x,int y, int w, int h, const char *label=0); + ~FilterUI(); + Fl_Osc_Group* make_window(); + Fl_Osc_Group *filterui; +private: + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + Fl_Group *filterparamswindow; + Fl_Osc_Choice *analogfiltertypechoice; + static Fl_Menu_Item menu_analogfiltertypechoice[]; + Fl_Osc_Choice *svfiltertypechoice; + static Fl_Menu_Item menu_svfiltertypechoice[]; + Fl_Osc_Choice *filtertype; +private: + void cb_filtertype_i(Fl_Osc_Choice*, void*); + static void cb_filtertype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_filtertype[]; +public: + Fl_Osc_Dial *cfreqdial; + Fl_Osc_Dial *qdial; +private: + void cb_qdial_i(Fl_Osc_Dial*, void*); + static void cb_qdial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *freqtrdial; + Fl_Osc_Dial *vsnsadial; + Fl_Osc_Dial *vsnsdial; + Fl_Osc_Dial *gaindial; +private: + void cb_gaindial_i(Fl_Osc_Dial*, void*); + static void cb_gaindial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Choice *stcounter; +private: + void cb_stcounter_i(Fl_Osc_Choice*, void*); + static void cb_stcounter(Fl_Osc_Choice*, void*); +public: + Fl_Button *editbutton; +private: + void cb_editbutton_i(Fl_Button*, void*); + static void cb_editbutton(Fl_Button*, void*); + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P1_i(Fl_Button*, void*); + static void cb_P1(Fl_Button*, void*); +public: + Fl_Osc_Window* make_formant_window(); + Fl_Osc_Window *formantparswindow; +private: + void cb_P2_i(Fl_Button*, void*); + static void cb_P2(Fl_Button*, void*); + void cb_Formant_i(Fl_Counter*, void*); + static void cb_Formant(Fl_Counter*, void*); + void cb_Vowel_i(Fl_Counter*, void*); + static void cb_Vowel(Fl_Counter*, void*); +public: + Fl_Osc_Group *formantparsgroup; + Fl_Osc_Dial *formant_freq_dial; +private: + void cb_formant_freq_dial_i(Fl_Osc_Dial*, void*); + static void cb_formant_freq_dial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *formant_q_dial; +private: + void cb_formant_q_dial_i(Fl_Osc_Dial*, void*); + static void cb_formant_q_dial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *formant_amp_dial; +private: + void cb_formant_amp_dial_i(Fl_Osc_Dial*, void*); + static void cb_formant_amp_dial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Counter *sequencesize; +private: + void cb_sequencesize_i(Fl_Osc_Counter*, void*); + static void cb_sequencesize(Fl_Osc_Counter*, void*); + void cb_S_i(Fl_Counter*, void*); + static void cb_S(Fl_Counter*, void*); +public: + Fl_Osc_Counter *vowel_counter; +private: + void cb_vowel_counter_i(Fl_Osc_Counter*, void*); + static void cb_vowel_counter(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Dial *strchdial; + Fl_Osc_Counter *numformants; +private: + void cb_numformants_i(Fl_Osc_Counter*, void*); + static void cb_numformants(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Dial *frsldial; + Fl_Osc_Output *centerfreqvo; +private: + void cb_centerfreqvo_i(Fl_Osc_Output*, void*); + static void cb_centerfreqvo(Fl_Osc_Output*, void*); +public: + Fl_Osc_Output *octavesfreqvo; +private: + void cb_octavesfreqvo_i(Fl_Osc_Output*, void*); + static void cb_octavesfreqvo(Fl_Osc_Output*, void*); +public: + Fl_Osc_Slider *cfknob; +private: + void cb_cfknob_i(Fl_Osc_Slider*, void*); + static void cb_cfknob(Fl_Osc_Slider*, void*); +public: + Fl_Osc_Slider *octknob; +private: + void cb_octknob_i(Fl_Osc_Slider*, void*); + static void cb_octknob(Fl_Osc_Slider*, void*); +public: + FormantFilterGraph *formantfiltergraph; + Fl_Osc_Dial *wvknob; +private: + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); + void cb_C1_i(Fl_Button*, void*); + static void cb_C1(Fl_Button*, void*); +public: + void update_formant_window(); + void refresh(); + void rebase(std::string new_base); + void init(std::string alt_root_, Fl_Osc_Interface *osc_, std::string base_, std::string ext_); + void switchcategory(int newcat); + void use_for_dynamic_filter(); +private: + std::string alt_root; + int nvowel,nformant,nseqpos; +}; +#endif diff --git a/zynaddsubfx/UI/Fl_EQGraph.H b/zynaddsubfx/UI/Fl_EQGraph.H new file mode 100644 index 0000000..ae1cb9c --- /dev/null +++ b/zynaddsubfx/UI/Fl_EQGraph.H @@ -0,0 +1,41 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_EQGraph.H - Equalizer Graphical View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include "Fl_Osc_Widget.H" +#include +#include "../globals.h" + +class EffectMgr; +class Fl_Osc_Interface; +class Fl_EQGraph:public Fl_Box, public Fl_Osc_Widget +{ + public: + Fl_EQGraph(int x,int y, int w, int h, const char *label=0); + virtual ~Fl_EQGraph(void); + void draw(void); + + void OSC_raw(const char *msg); + void update(void); + + private: + void draw_freq_line(float freq,int type); + + double getresponse(int maxy,float freq) const; + + float getfreqx(float x) const; + float getfreqpos(float freq) const; + + float samplerate; + float gain; + float num[MAX_EQ_BANDS*MAX_FILTER_STAGES*3]; + float dem[MAX_EQ_BANDS*MAX_FILTER_STAGES*3]; +}; diff --git a/zynaddsubfx/UI/Fl_EQGraph.cpp b/zynaddsubfx/UI/Fl_EQGraph.cpp new file mode 100644 index 0000000..ad3b3f3 --- /dev/null +++ b/zynaddsubfx/UI/Fl_EQGraph.cpp @@ -0,0 +1,195 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_EQGraph.cpp - Equalizer Graphical View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include +#include "Fl_EQGraph.H" +#include "common.H" +#include "../Effects/EffectMgr.h" +#include "../DSP/FFTwrapper.h" +#include "../globals.h" + +#include + +using namespace zyncarla; + +#define MAX_DB 30 + +Fl_EQGraph::Fl_EQGraph(int x,int y, int w, int h, const char *label) + :Fl_Box(x,y,w,h,label), Fl_Osc_Widget(this), samplerate(48000), gain(0.5f) +{ + memset(num, 0, sizeof(num)); + memset(dem, 0, sizeof(dem)); + num[0] = 1; + dem[0] = 1; + ext = "eq-coeffs"; + osc->createLink("/samplerate", this); + osc->requestValue("/samplerate"); + oscRegister("eq-coeffs"); + oscRegister("parameter0"); +} + +Fl_EQGraph::~Fl_EQGraph(void) +{} + +void Fl_EQGraph::OSC_raw(const char *msg) +{ + if(strstr(msg, "samplerate") && !strcmp("f", rtosc_argument_string(msg))) { + samplerate = rtosc_argument(msg, 0).f; + } else if(strstr(msg, "parameter0") && !strcmp("i", rtosc_argument_string(msg))) { + gain = powf(0.005f, (1.0f-rtosc_argument(msg, 0).i/127.0f)) * 10.0f; + } else { + memcpy(dem, rtosc_argument(msg, 0).b.data, sizeof(dem)); + memcpy(num, rtosc_argument(msg, 1).b.data, sizeof(num)); + redraw(); + } +} + +void Fl_EQGraph::update(void) +{ + oscWrite("eq-coeffs"); +} + +void Fl_EQGraph::draw_freq_line(float freq, int type) +{ + fl_color(FL_GRAY); + float freqx=getfreqpos(freq); + switch(type){ + case 0:if (active_r()) fl_color(FL_WHITE); + else fl_color(205,205,205); + fl_line_style(FL_SOLID); + break; + case 1:fl_line_style(FL_DOT);break; + case 2:fl_line_style(FL_DASH);break; + }; + + + if ((freqx>0.0)&&(freqx<1.0)) + fl_line(x()+(int) (freqx*w()),y(), + x()+(int) (freqx*w()),y()+h()); +} + +void Fl_EQGraph::draw(void) +{ + int ox=x(),oy=y(),lx=w(),ly=h(),i; + double iy,oiy; + float freqx; + + if (active_r()) fl_color(fl_darker(FL_GRAY)); + else fl_color(FL_GRAY); + fl_rectf(ox,oy,lx,ly); + + + //draw the lines + fl_color(fl_lighter(FL_GRAY)); + + fl_line_style(FL_SOLID); + fl_line(ox+2,oy+ly/2,ox+lx-2,oy+ly/2); + + freqx=getfreqpos(1000.0); + if ((freqx>0.0)&&(freqx<1.0)) + fl_line(ox+(int) (freqx*lx),oy, + ox+(int) (freqx*lx),oy+ly); + + for (i=1;i<10;i++) { + if(i==1) { + draw_freq_line(i*100.0,0); + draw_freq_line(i*1000.0,0); + } else + if (i==5) { + draw_freq_line(i*10.0,2); + draw_freq_line(i*100.0,2); + draw_freq_line(i*1000.0,2); + } else { + draw_freq_line(i*10.0,1); + draw_freq_line(i*100.0,1); + draw_freq_line(i*1000.0,1); + }; + }; + + draw_freq_line(10000.0,0); + draw_freq_line(20000.0,1); + + + fl_line_style(FL_DOT); + int GY=6;if (lysamplerate/2) break; + iy=getresponse(ly,frq); + if ((oiy>=0) && (oiy=0) && (iy num_res = 0; + //std::complex dem_res = 0; + + + for(int i = 0; i < MAX_EQ_BANDS*MAX_FILTER_STAGES; ++i) { + if(num[3*i] == 0) + break; + std::complex num_res= 0; + std::complex dem_res= 0; + for(int j=0; j<3; ++j) { + num_res += FFTpolar(num[3*i+j], j*angle); + dem_res += FFTpolar(dem[3*i+j], j*angle); + } + mag *= abs(num_res/dem_res); + } + + float dbresp=20*log(mag*gain)/log(10); + + //rescale + return (int) ((dbresp/MAX_DB+1.0)*maxy/2.0); +} + +float Fl_EQGraph::getfreqx(float x) const +{ + if(x>1.0) + x=1.0; + return(20.0*pow((float)1000.0,x)); +} + +float Fl_EQGraph::getfreqpos(float freq) const +{ + if(freq<0.00001) + freq=0.00001; + return(log(freq/20.0)/log(1000.0)); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Button.H b/zynaddsubfx/UI/Fl_Osc_Button.H new file mode 100644 index 0000000..e42693f --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Button.H @@ -0,0 +1,33 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Button.H - OSC Powered Button + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" +#include + +class Fl_Osc_Button:public Fl_Button, public Fl_Osc_Widget +{ + + public: + Fl_Osc_Button(int X, int Y, int W, int H, const char *label); + + virtual ~Fl_Osc_Button(void); + virtual void OSC_value(bool); + + virtual void rebase(std::string) override; + + //void init(Fl_Osc_Interface *, std::string); + //void init(std::string); + + //void cb(void); + //static void _cb(Fl_Widget *w, void *); +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Button.cpp b/zynaddsubfx/UI/Fl_Osc_Button.cpp new file mode 100644 index 0000000..cf389d7 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Button.cpp @@ -0,0 +1,37 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Button.cpp - OSC Powered Button + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Button.H" +#include "Fl_Osc_Interface.h" +#include "Fl_Osc_Pane.H" +#include +#include +#include +#include +#include + +Fl_Osc_Button::Fl_Osc_Button(int X, int Y, int W, int H, const char *label) + :Fl_Button(X,Y,W,H,label), Fl_Osc_Widget(this) +{ +} + +Fl_Osc_Button::~Fl_Osc_Button(void) +{} + +void Fl_Osc_Button::OSC_value(bool v) +{ + Fl_Button::value(v); +} + +void Fl_Osc_Button::rebase(std::string base) +{ + loc = base; +} diff --git a/zynaddsubfx/UI/Fl_Osc_Check.H b/zynaddsubfx/UI/Fl_Osc_Check.H new file mode 100644 index 0000000..57c1f9a --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Check.H @@ -0,0 +1,39 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Check.H - OSC Powered Check Button + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" +#include + +using std::string; //yes this is bad form FIXME + +class Fl_Osc_Check:public Fl_Check_Button, public Fl_Osc_Widget +{ + + public: + Fl_Osc_Check(int X, int Y, int W, int H, const char *label = NULL); + //string name, + // const char *metadata); + + virtual ~Fl_Osc_Check(void); + virtual void OSC_value(bool) override; + using Fl_Osc_Widget::OSC_value; + + void init(std::string loc, char type = 'T'); + void callback(Fl_Callback *cb, void *p = NULL); + void cb(void); + static void _cb(Fl_Widget *w, void *); + int is_osc; + private: + std::pair cb_data; + char type; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Check.cpp b/zynaddsubfx/UI/Fl_Osc_Check.cpp new file mode 100644 index 0000000..9852007 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Check.cpp @@ -0,0 +1,72 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Check.cpp - OSC Powered Check Button + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Interface.h" +#include "Fl_Osc_Pane.H" +#include +#include +#include +#include +#include + +Fl_Osc_Check::Fl_Osc_Check(int X, int Y, int W, int H, const char *label) + :Fl_Check_Button(X,Y,W,H,label), Fl_Osc_Widget(this), is_osc(false), cb_data(NULL, NULL) +{ + Fl_Check_Button::callback(Fl_Osc_Check::_cb); +} + +Fl_Osc_Check::~Fl_Osc_Check(void) +{} + +void Fl_Osc_Check::OSC_value(bool v) +{ + value(v); + + is_osc = true; + if(cb_data.first) + cb_data.first(this, cb_data.second); + is_osc = false; +} + +void Fl_Osc_Check::init(std::string path, char type) +{ + this->ext = path; + this->type = type; + oscRegister(path.c_str()); +} + +void Fl_Osc_Check::cb(void) +{ + //Order is significant for takeback style callbacks + if(cb_data.first) + cb_data.first(this, cb_data.second); + + + if(type == 'T') + oscWrite(ext, value() ? "T" : "F"); + else { + if(type=='c') + fprintf(stderr, "invalid `c' from checkbox %s%s, using `i'\n", loc.c_str(), ext.c_str()); + oscWrite(ext, "i", value()); + } +} + +void Fl_Osc_Check::callback(Fl_Callback *cb, void *p) +{ + cb_data.first = cb; + cb_data.second = p; +} + +void Fl_Osc_Check::_cb(Fl_Widget *w, void *) +{ + static_cast(w)->cb(); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Choice.H b/zynaddsubfx/UI/Fl_Osc_Choice.H new file mode 100644 index 0000000..77dd69a --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Choice.H @@ -0,0 +1,40 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Choice.H - OSC Powered Dropdown Choice + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" +#include + +class Fl_Osc_Choice:public Fl_Choice, public Fl_Osc_Widget +{ + + public: + Fl_Osc_Choice(int X, int Y, int W, int H, const char *label = NULL); + virtual ~Fl_Osc_Choice(void); + //Base is for braindead choices that don't actually start at zero + void init(std::string path, int base =0); + + + //void OSC_value(float); + void OSC_value(int); + void OSC_value(char); + + //Refetch parameter information + void update(void); + void callback(Fl_Callback *cb, void *p = NULL); + + virtual void cb(void); + private: + int min; + protected: + std::pair cb_data; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Choice.cpp b/zynaddsubfx/UI/Fl_Osc_Choice.cpp new file mode 100644 index 0000000..ab7998f --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Choice.cpp @@ -0,0 +1,80 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Choice.cpp - OSC Powered Dropdown Choice + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Choice.H" +#include "Fl_Osc_Interface.h" +#include "Fl_Osc_Pane.H" +#include +#include +#include +#include +#include + +static void callback_fn_choice(Fl_Widget *w, void *) +{ + ((Fl_Osc_Choice*)w)->cb(); +} + +Fl_Osc_Choice::Fl_Osc_Choice(int X, int Y, int W, int H, const char *label) + :Fl_Choice(X,Y,W,H, label), Fl_Osc_Widget(this), cb_data(NULL, NULL) +{ + min = 0; + Fl_Choice::callback(callback_fn_choice, NULL); +} + +void Fl_Osc_Choice::init(std::string path_, int base) +{ + min = base; + ext = path_; + Fl_Osc_Pane *pane = fetch_osc_pane(this); + assert(pane); + assert(pane->osc); + osc = pane->osc; + oscRegister(path_.c_str()); +}; + +Fl_Osc_Choice::~Fl_Osc_Choice(void) +{} + +void Fl_Osc_Choice::callback(Fl_Callback *cb, void *p) +{ + cb_data.first = cb; + cb_data.second = p; +} + +void Fl_Osc_Choice::OSC_value(int v) +{ + if(v-min == value()) + return; + value(v-min); + if(cb_data.first) + cb_data.first(this, cb_data.second); +} + +void Fl_Osc_Choice::OSC_value(char v) +{ + OSC_value((int)v); +} + +void Fl_Osc_Choice::cb(void) +{ + assert(osc); + oscWrite(ext, "i", value()+min); + if(cb_data.first) + cb_data.first(this, cb_data.second); +} + +void Fl_Osc_Choice::update(void) +{ + assert(osc); + oscWrite(ext); +} + diff --git a/zynaddsubfx/UI/Fl_Osc_Counter.H b/zynaddsubfx/UI/Fl_Osc_Counter.H new file mode 100644 index 0000000..3ad650b --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Counter.H @@ -0,0 +1,35 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Counter.H - OSC Powered Counter + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" +#include + +class Fl_Osc_Counter: public Fl_Counter, public Fl_Osc_Widget +{ + public: + Fl_Osc_Counter(int x, int y, int w, int h, const char *label=0); + void init(const char *path_, char type_ = 'i', int display_off = 0); + void OSC_value(char); + void OSC_value(int); + using Fl_Osc_Widget::OSC_value; + + //Refetch parameters + void update(void); + void callback(Fl_Callback *cb, void *p = NULL); + + void cb(void); + char cb_type; + private: + int offset; + std::pair cb_data; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Counter.cpp b/zynaddsubfx/UI/Fl_Osc_Counter.cpp new file mode 100644 index 0000000..4b8bc3d --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Counter.cpp @@ -0,0 +1,67 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Counter.cpp - OSC Powered Counter + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Counter.H" + +static void callback_fn_counter(Fl_Widget *w, void *) +{ + ((Fl_Osc_Counter*)w)->cb(); +} + +Fl_Osc_Counter::Fl_Osc_Counter(int x, int y, int w, int h, const char *label) + :Fl_Counter(x,y,w,h,label), Fl_Osc_Widget(this), offset(0) +{ + Fl_Counter::callback(callback_fn_counter); +} + +void Fl_Osc_Counter::update(void) +{ + oscWrite(ext); +} + +void Fl_Osc_Counter::init(const char *path_, char type_, int display_off) +{ + offset = display_off; + oscRegister(path_); + ext = path_; + cb_type = type_; +} + +void Fl_Osc_Counter::callback(Fl_Callback *cb, void *p) +{ + cb_data.first = cb; + cb_data.second = p; +} + +void Fl_Osc_Counter::OSC_value(int v) +{ + value(v+offset); +} + +void Fl_Osc_Counter::OSC_value(char v) +{ + value(v+offset); +} + +void Fl_Osc_Counter::cb(void) +{ + assert(osc); + + if(cb_type == 'c') { + fprintf(stderr, "invalid `c' from counter %s%s, using `i'\n", loc.c_str(), ext.c_str()); + oscWrite(ext, "i", (int)(value()-offset)); + } + else + oscWrite(ext, "i", (int)(value()-offset)); + + if(cb_data.first) + cb_data.first(this, cb_data.second); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Dial.H b/zynaddsubfx/UI/Fl_Osc_Dial.H new file mode 100644 index 0000000..8c42424 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Dial.H @@ -0,0 +1,51 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Dial.H - OSC Controlled Knob + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "WidgetPDial.h" +#include "Fl_Osc_Widget.H" +#include + +class Fl_Osc_Dial:public WidgetPDial, public Fl_Osc_Widget +{ + + public: + Fl_Osc_Dial(int X, int Y, int W, int H, const char *label = NULL); + virtual ~Fl_Osc_Dial(void); + + //Hack to get non-local controls up and running + void alt_init(std::string base, std::string path_); + + + //Normal Initialization + void init(std::string path); + //void OSC_value(float); + void OSC_value(int); + void OSC_value(char); + using Fl_Osc_Widget::OSC_value; + + //Refetch parameter information + void update(void); + void callback(Fl_Callback *cb, void *p = NULL); + + //Midi learn handler + int handle(int); + + void mark_dead(void); + virtual void rebase(std::string new_base) override; + + void cb(void); + private: + bool alt_style; + bool dead; + std::pair cb_data; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Dial.cpp b/zynaddsubfx/UI/Fl_Osc_Dial.cpp new file mode 100644 index 0000000..08a5b34 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Dial.cpp @@ -0,0 +1,165 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Dial.cpp - OSC Controlled Dial + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_Interface.h" +#include "Fl_Osc_Pane.H" +#include +#include +#include +#include +#include + +static void callback_fn_dial(Fl_Widget *w, void *) +{ + ((Fl_Osc_Dial*)w)->cb(); +} + +Fl_Osc_Pane *fetch_osc_pane(Fl_Widget *w) +{ + if(!w) + return NULL; + + Fl_Osc_Pane *pane = dynamic_cast(w->parent()); + if(pane) + return pane; + return fetch_osc_pane(w->parent()); +} + +Fl_Osc_Dial::Fl_Osc_Dial(int X, int Y, int W, int H, const char *label) + :WidgetPDial(X,Y,W,H, label), Fl_Osc_Widget(this), alt_style(false), dead(false) +{ + bounds(0.0, 127.0f); + WidgetPDial::callback(callback_fn_dial); +} + + +void Fl_Osc_Dial::init(std::string path_) +{ + assert(osc); + ext = path_; + oscRegister(path_.c_str()); +}; + +void Fl_Osc_Dial::alt_init(std::string base, std::string path_) +{ + Fl_Osc_Pane *pane = fetch_osc_pane(this); + assert(pane); + osc = pane->osc; + assert(osc); + loc = base; + oscRegister(path_.c_str()); + ext = path_; + alt_style = true; +} + +Fl_Osc_Dial::~Fl_Osc_Dial(void) +{} + +void Fl_Osc_Dial::callback(Fl_Callback *cb, void *p) +{ + cb_data.first = cb; + cb_data.second = p; +} + +int Fl_Osc_Dial::handle(int ev) +{ + bool middle_mouse = (ev == FL_PUSH && Fl::event_state(FL_BUTTON2) && !Fl::event_shift()); + bool ctl_click = (ev == FL_PUSH && Fl::event_state(FL_BUTTON3) && Fl::event_ctrl()); + bool shift_middle = (ev == FL_PUSH && Fl::event_state(FL_BUTTON2) && Fl::event_shift()); + if(middle_mouse || ctl_click) { + printf("Trying to learn...\n"); + osc->write("/learn", "s", (loc+ext).c_str()); + return 1; + } else if(shift_middle) { + osc->write("/unlearn", "s", (loc+ext).c_str()); + return 1; + } + return WidgetPDial::handle(ev); +} + +void Fl_Osc_Dial::OSC_value(int v) +{ + value(v + value() - floorf(value()) + + (minimum() == 64 ? 0 : minimum())); +} + +void Fl_Osc_Dial::OSC_value(char v) +{ + value(v + value() - floorf(value()) + + minimum()); +} + +void Fl_Osc_Dial::update(void) +{ + osc->requestValue(loc+ext); +} + +void Fl_Osc_Dial::cb(void) +{ + assert(osc); + + if(64 != (int)minimum()) + oscWrite(ext, "i", (int)(value()-minimum())); + else + oscWrite(ext, "i", (int)(value())); + + if(cb_data.first) + cb_data.first(this, cb_data.second); +} + +void Fl_Osc_Dial::mark_dead(void) +{ + dead = true; +} + +#define VEL_PFX "VelocityScale" + +void Fl_Osc_Dial::rebase(std::string new_base) +{ + if(dead || loc == "/") + return; + if(!alt_style) { + Fl_Osc_Widget::rebase(new_base); + return; + } + + //ok, for a simple hack here lets just assume that there is one branch + //missing + int depth = 0; + for(int i=0; i<(int)loc.size(); ++i) + depth += loc[i] == '/'; + int match_depth = 0; + int match_pos = 0; + for(int i=0; i<(int)new_base.size(); ++i) { + match_depth += new_base[i] == '/'; + if(match_depth == depth) { + match_pos = i; + break; + } + } + + if(match_pos == 0) { + //well, that didn't work + assert(!"good enough hack"); + } + + std::string new_loc = new_base.substr(0, match_pos+1); + if (!strncmp(ext.c_str(), VEL_PFX, sizeof(VEL_PFX)-1) && + strstr(loc.c_str(), "/VoicePar")) + new_loc = new_loc + "PFilter"; + // printf("Moving '%s' to\n", (loc+ext).c_str()); + // printf(" '%s'\n", (new_loc+ext).c_str()); + // printf("Ext: %s\n", ext.c_str()); + oscMove(loc+ext, new_loc+ext); + loc = new_loc; +} diff --git a/zynaddsubfx/UI/Fl_Osc_DialF.H b/zynaddsubfx/UI/Fl_Osc_DialF.H new file mode 100644 index 0000000..6b06119 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_DialF.H @@ -0,0 +1,37 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_DialF.H - OSC Powered Real Valued Dial + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "WidgetPDial.h" +#include "Fl_Osc_Widget.H" +#include + +class Fl_Osc_DialF:public WidgetPDial, public Fl_Osc_Widget +{ + + public: + Fl_Osc_DialF(int X, int Y, int W, int H, const char *label = NULL); + virtual ~Fl_Osc_DialF(void); + void init(const char *path); + void OSC_value(float); + + //Refetch parameter information + void update(void); + void callback(Fl_Callback *cb, void *p = NULL); + + //Midi learn handler + int handle(int); + + void cb(void); + private: + std::pair cb_data; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_DialF.cpp b/zynaddsubfx/UI/Fl_Osc_DialF.cpp new file mode 100644 index 0000000..bf59b71 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_DialF.cpp @@ -0,0 +1,102 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_DialF.cpp - OSC Powered Real Valued Dial + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_DialF.H" +#include "Fl_Osc_Interface.h" +#include "Fl_Osc_Pane.H" +#include +#include +#include +#include +#include + +template +B string_cast(const A &a) +{ + std::stringstream s; + s.precision(3); + B b; + s << " " << a << " "; + s >> b; + return b; +} + +static void callback_fn_dialf(Fl_Widget *w, void *) +{ + ((Fl_Osc_DialF*)w)->cb(); +} + +Fl_Osc_DialF::Fl_Osc_DialF(int X, int Y, int W, int H, const char *label) + :WidgetPDial(X,Y,W,H, label), Fl_Osc_Widget() +{ + //bounds(0.0, 127.0f); + WidgetPDial::callback(callback_fn_dialf); +} + + +void Fl_Osc_DialF::init(const char *path) +{ + Fl_Osc_Pane *pane = fetch_osc_pane(this); + assert(pane); + osc = pane->osc; + ext = path; + loc = pane->base; + oscRegister(path); + integer_step = false; +}; + +Fl_Osc_DialF::~Fl_Osc_DialF(void) +{} + +void Fl_Osc_DialF::callback(Fl_Callback *cb, void *p) +{ + cb_data.first = cb; + cb_data.second = p; +} + +int Fl_Osc_DialF::handle(int ev) +{ + bool middle_mouse = (ev == FL_PUSH && Fl::event_state(FL_BUTTON2) && !Fl::event_shift()); + bool ctl_click = (ev == FL_PUSH && Fl::event_state(FL_BUTTON3) && Fl::event_ctrl()); + bool shift_middle = (ev == FL_PUSH && Fl::event_state(FL_BUTTON2) && Fl::event_shift()); + if(middle_mouse || ctl_click) { + printf("Trying to learn...\n"); + osc->write("/learn", "s", (loc+ext).c_str()); + return 1; + } else if(shift_middle) { + osc->write("/unlearn", "s", (loc+ext).c_str()); + return 1; + } + return WidgetPDial::handle(ev); +} + +void Fl_Osc_DialF::OSC_value(float v) +{ + value(v); +} + +void Fl_Osc_DialF::update(void) +{ + oscWrite(ext); +} + +void Fl_Osc_DialF::cb(void) +{ + assert(osc); + + oscWrite(ext, "f", (float)value()); + + if(cb_data.first) + cb_data.first(this, cb_data.second); +// label_str = string_cast(val); +// label(" "); +// label(label_str.c_str()); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Input.H b/zynaddsubfx/UI/Fl_Osc_Input.H new file mode 100644 index 0000000..813c59f --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Input.H @@ -0,0 +1,26 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Input.H - OSC Controlled Input Field + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" + +class Fl_Osc_Input: public Fl_Input, public Fl_Osc_Widget +{ + public: + Fl_Osc_Input(int X, int Y, int W, int H, const char *label = NULL); + virtual ~Fl_Osc_Input(void); + + //Normal Initialization + void init(const char *path); + + virtual void OSC_value(const char *value) override; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Input.cpp b/zynaddsubfx/UI/Fl_Osc_Input.cpp new file mode 100644 index 0000000..7f6b66c --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Input.cpp @@ -0,0 +1,31 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Input.cpp - OSC Powered Input Field + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Input.H" + +Fl_Osc_Input::Fl_Osc_Input(int X, int Y, int W, int H, const char *label) + :Fl_Input(X,Y,W,H, label), Fl_Osc_Widget(this) +{ +} + +Fl_Osc_Input::~Fl_Osc_Input(void) +{} + +void Fl_Osc_Input::init(const char *path) +{ + ext = path; + oscRegister(path); +} + +void Fl_Osc_Input::OSC_value(const char *v) +{ + value(v); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Interface.h b/zynaddsubfx/UI/Fl_Osc_Interface.h new file mode 100644 index 0000000..adca444 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Interface.h @@ -0,0 +1,82 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Interface.h - Interface To OSC Powered Widgets + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include +using std::string; +#ifdef NO_UI +class Fl_Osc_Widget +{ + public: + //Callback methods + virtual void OSC_value(float){}; + virtual void OSC_value(bool){}; + virtual void OSC_value(int){}; + virtual void OSC_value(char){}; + virtual void OSC_value(unsigned,void*){}; + virtual void OSC_value(const char *){}; + + //labeled forwarding methods + virtual void OSC_value(float x, const char *){}; + virtual void OSC_value(bool x, const char *){}; + virtual void OSC_value(int x, const char *){}; + virtual void OSC_value(char x, const char *){}; + virtual void OSC_value(unsigned x, void *v, const char *){}; + virtual void OSC_value(const char *x, const char *){}; + + //Raw messages + virtual void OSC_raw(const char *){}; + + //Widget methods + void oscWrite(std::string path, const char *args, ...){}; + void oscWrite(std::string path){}; + void oscRegister(const char *path){}; + + //Forces an update of parameters as they have become stale somehow + virtual void update(void){}; + + //Smoothly change the base path + virtual void rebase(std::string new_base){}; + void oscMove(std::string new_ext){}; + //Explict version for weirdly routed controls + void oscMove(std::string old_loc, std::string new_loc){}; +}; +#endif + +class Fl_Osc_Interface +{ + public: + virtual ~Fl_Osc_Interface(void){}; + //It is assumed that you want to have a registry for all of these + //elements + virtual void createLink(string, class Fl_Osc_Widget *) {}; + virtual void renameLink(string,string,class Fl_Osc_Widget*){}; + virtual void removeLink(string,class Fl_Osc_Widget*){}; + virtual void removeLink(class Fl_Osc_Widget*){}; + + //and to be able to give them events + virtual void tryLink(const char *){}; + + //Damage the values of a collection of widgets + virtual void damage(const char*){}; + + //Communication link + virtual void requestValue(string s) { printf("request: '%s'...\n", s.c_str()); }; + virtual void writeValue(string s, float f){printf("%s -> %f\n",s.c_str(), f); }; + virtual void writeValue(string s, char c){printf("%s->%d\n", s.c_str(), c);}; + virtual void writeValue(string, int){}; + virtual void writeValue(string, bool){}; + virtual void writeValue(string, string){}; + virtual void write(string s) {write(s, "");};//{printf("write: '%s'\n", s.c_str());}; + virtual void write(string, const char *, ...) {};//{printf("write: '%s'\n", s.c_str());}; + virtual void writeRaw(const char *) {} +}; diff --git a/zynaddsubfx/UI/Fl_Osc_ListView.H b/zynaddsubfx/UI/Fl_Osc_ListView.H new file mode 100644 index 0000000..a74e9b6 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_ListView.H @@ -0,0 +1,37 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_ListView.H - OSC Based List View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include +#include "Fl_Osc_Widget.H" +#include +#include "Osc_SimpleListModel.h" + +class Fl_Osc_ListView:public Fl_Browser, Fl_Osc_Widget +{ + public: + Fl_Osc_ListView(int x,int y, int w, int h, const char *label=0); + virtual ~Fl_Osc_ListView(void); + + void init(const char *path_); + void doUpdate(Osc_SimpleListModel::list_t l); + void update(void); + + void insert(std::string s, int offset); + void append(std::string s); + void doMove(int i, int j); + void doRemove(int offset); + private: + void sendUpdate() const; + std::string path; + Osc_SimpleListModel *data; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_ListView.cpp b/zynaddsubfx/UI/Fl_Osc_ListView.cpp new file mode 100644 index 0000000..492dd18 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_ListView.cpp @@ -0,0 +1,82 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_ListView.cpp - OSC Based List View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_ListView.H" +#include "Fl_Osc_Pane.H" +#include +#include + +Fl_Osc_ListView::Fl_Osc_ListView(int x,int y, int w, int h, const char *label) + :Fl_Browser(x,y,w,h,label), data(0) +{} + +Fl_Osc_ListView::~Fl_Osc_ListView(void) +{ + delete data; +}; + +void Fl_Osc_ListView::init(const char *path_) +{ + Fl_Osc_Pane *pane = fetch_osc_pane(this); + assert(pane); + osc = pane->osc; + loc = pane->base; + assert(osc); + path = path_; + data = new Osc_SimpleListModel(osc); + data->callback = [this](Osc_SimpleListModel::list_t l){this->doUpdate(l);}; + data->doUpdate(loc+path_); +} + +void Fl_Osc_ListView::doUpdate(Osc_SimpleListModel::list_t l) +{ + this->clear(); + for(int i=0; i<(int)l.size(); ++i) { + this->add(l[i].c_str()); + } +} +void Fl_Osc_ListView::update(void) +{ + data->doUpdate(loc+path); +} + +void Fl_Osc_ListView::insert(std::string s, int offset) +{ + assert(offset); + data->list.insert(data->list.begin()+offset-1, s); + data->apply(); + //fprintf(stderr, "UNIMPLEMENTED\n"); +} +void Fl_Osc_ListView::append(std::string s) +{ + data->list.push_back(s); + data->apply(); +} +void Fl_Osc_ListView::doMove(int i, int j) +{ + assert(i); + assert(j); + auto &list = data->list; + std::string value = list[j-1]; + list.erase(list.begin()+j-1); + list.insert(list.begin()+i-1, value); + //std::swap(data->list[i-1], data->list[j-1]); + data->apply(); +} +void Fl_Osc_ListView::doRemove(int offset) +{ + assert(offset); + data->list.erase(data->list.begin()+offset-1); + data->apply(); +} +void Fl_Osc_ListView::sendUpdate() const +{ +} diff --git a/zynaddsubfx/UI/Fl_Osc_Numeric_Input.H b/zynaddsubfx/UI/Fl_Osc_Numeric_Input.H new file mode 100644 index 0000000..0e85cb3 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Numeric_Input.H @@ -0,0 +1,28 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Numeric_Input.H - OSC Based Numeric Input + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" + +class Fl_Osc_Numeric_Input: public Fl_Input, public Fl_Osc_Widget +{ + public: + Fl_Osc_Numeric_Input(int X, int Y, int W, int H, const char *label = NULL); + virtual ~Fl_Osc_Numeric_Input(void); + + //Normal Initialization + void init(const char *path); + + virtual void OSC_value(int i) override; + virtual void OSC_value(float f) override; + static void numeric_callback(Fl_Widget *w); +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Numeric_Input.cpp b/zynaddsubfx/UI/Fl_Osc_Numeric_Input.cpp new file mode 100644 index 0000000..cf0a1e4 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Numeric_Input.cpp @@ -0,0 +1,48 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Numeric_Input.cpp - OSC Based Numeric Input + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include "Fl_Osc_Numeric_Input.H" + +Fl_Osc_Numeric_Input::Fl_Osc_Numeric_Input(int X, int Y, int W, int H, const char *label) + :Fl_Input(X,Y,W,H, label), Fl_Osc_Widget(this) +{ + callback(numeric_callback); +} + +Fl_Osc_Numeric_Input::~Fl_Osc_Numeric_Input(void) +{} + +void Fl_Osc_Numeric_Input::init(const char *path) +{ + ext = path; + oscRegister(path); +} + +void Fl_Osc_Numeric_Input::OSC_value(float f) +{ + OSC_value((int)f); +} + +void Fl_Osc_Numeric_Input::OSC_value(int i) +{ + char buf[128]; + snprintf(buf, 128, "%d", i); + value(buf); +} + +void Fl_Osc_Numeric_Input::numeric_callback(Fl_Widget *w) +{ + auto &ww = *(Fl_Osc_Numeric_Input *)w; + int x = atoi(ww.value()); + if(x) + ww.oscWrite(ww.ext, "i", x); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Output.H b/zynaddsubfx/UI/Fl_Osc_Output.H new file mode 100644 index 0000000..c8d9843 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Output.H @@ -0,0 +1,34 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Output.H - OSC Based Value Output + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" + +class Fl_Osc_Output:public Fl_Value_Output, public Fl_Osc_Widget +{ + public: + Fl_Osc_Output(int x, int y, int w, int h, const char *label = NULL); + void init(const char *path); + void OSC_value(char); + void OSC_value(float); + using Fl_Osc_Widget::OSC_value; + + void update(void); + void callback(Fl_Callback *cb, void *p = NULL); + + float newvalue() const; + + void cb(void); + private: + float newvalue_; + std::pair cb_data; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Output.cpp b/zynaddsubfx/UI/Fl_Osc_Output.cpp new file mode 100644 index 0000000..fed2b05 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Output.cpp @@ -0,0 +1,76 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Output.cpp - OSC Based Value Output + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Output.H" +#include +#include +#include +#include +#include + +static void callback_fn_output(Fl_Widget *w, void *) +{ + ((Fl_Osc_Output*)w)->cb(); +} + +Fl_Osc_Output::Fl_Osc_Output(int X, int Y, int W, int H, const char *label) + :Fl_Value_Output(X,Y,W,H, label), Fl_Osc_Widget(this) +{ + Fl_Value_Output::callback(callback_fn_output); +} + + +void Fl_Osc_Output::init(const char *path) +{ + ext = path; + oscRegister(path); +}; + +void Fl_Osc_Output::callback(Fl_Callback *cb, void *p) +{ + cb_data.first = cb; + cb_data.second = p; +} + +void Fl_Osc_Output::OSC_value(char v) +{ + newvalue_ = v; + value(v); + + //Hide the fact that this widget is async + if(cb_data.first) + cb_data.first(this, cb_data.second); +} + +void Fl_Osc_Output::OSC_value(float v) +{ + newvalue_ = v; + value(v); + + //Hide the fact that this widget is async + if(cb_data.first) + cb_data.first(this, cb_data.second); +} + +void Fl_Osc_Output::update(void) +{ + oscWrite(ext); +} + +float Fl_Osc_Output::newvalue(void) const +{ + return newvalue_; +} + +void Fl_Osc_Output::cb(void) +{ + oscWrite(ext); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Pane.H b/zynaddsubfx/UI/Fl_Osc_Pane.H new file mode 100644 index 0000000..64d17e4 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Pane.H @@ -0,0 +1,59 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Pane.H - OSC Subwindow + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef FL_OSC_PANE_H +#define FL_OSC_PANE_H +#include +#include +#include +#include "Osc_DataModel.h" + +class Fl_Osc_Pane +{ + public: + Fl_Osc_Pane(void); + class Fl_Osc_Interface *osc; + std::string base; + virtual std::string loc(void) const = 0; + virtual void rebase(std::string new_base) = 0; +}; + +class Fl_Osc_Window:public Fl_Double_Window, public Fl_Osc_Pane +{ + Osc_DataModel *title_ext; + std::string rewrite_rule; + std::string title_orig; + std::string title_new; + public: + Fl_Osc_Window(int w, int h, const char *L=0); + ~Fl_Osc_Window(void); + + void init(Fl_Osc_Interface *osc_, std::string loc_); + virtual std::string loc(void) const; + virtual void rebase(std::string new_base); + void update(); + void update_title(); +}; + + +class Fl_Osc_Group:public Fl_Osc_Pane, public Fl_Group +{ + public: + Fl_Osc_Group(int x, int y, int w, int h, const char *L=0); + + std::string ext; + + virtual std::string loc(void) const; + virtual void reext(std::string new_base); + virtual void rebase(std::string new_ext); +}; +#endif + diff --git a/zynaddsubfx/UI/Fl_Osc_Pane.cpp b/zynaddsubfx/UI/Fl_Osc_Pane.cpp new file mode 100644 index 0000000..7fd5b50 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Pane.cpp @@ -0,0 +1,173 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Pane.cpp - OSC Subwindow + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Pane.H" +#include "Fl_Osc_Widget.H" +#include +#include + +Fl_Osc_Pane::Fl_Osc_Pane(void) + :osc(NULL), base() +{} + + +Fl_Osc_Window::Fl_Osc_Window(int w, int h, const char *L) + :Fl_Double_Window(w,h,L), title_ext(NULL) +{} + +void Fl_Osc_Window::init(Fl_Osc_Interface *osc_, std::string loc_) +{ + title_ext = new Osc_DataModel(osc_); + title_ext->doUpdate("/ui/title"); +#if 0 + title_ext->callback = [this](string next) { + rewrite_rule = next; + //printf("old: %s\n", title_orig.c_str()); + const char *orig = title_orig.c_str(); + // 12345678901 + const char *sub = strstr(orig, "zynaddsubfx"); + if(!sub) + sub = strstr(orig, "ZynAddSubFX"); + title_new = ""; + while(*orig) { + if(orig == sub) { + title_new += next; + orig += 11; + } else + title_new += *orig++; + } + //title_new = title_orig + next; + this->label(title_new.c_str()); + }; +#else + title_ext->callback = [this](string next) {}; +#endif + title_orig = label(); + + osc = osc_; + base = loc_; +} + +Fl_Osc_Window::~Fl_Osc_Window(void) +{ + delete title_ext; +} + +std::string Fl_Osc_Window::loc(void) const +{ + return base; +} + +static void nested_update(Fl_Group *g) +{ + unsigned nchildren = g->children(); + for(unsigned i=0; i < nchildren; ++i) { + Fl_Widget *widget = g->child(i); + if(Fl_Osc_Widget *o = dynamic_cast(widget)) { + o->update(); + } else if(Fl_Group *o = dynamic_cast(widget)) { + nested_update(o); + } + + } +} + +void Fl_Osc_Window::update(void) +{ + unsigned nchildren = this->children(); + for(unsigned i=0; i < nchildren; ++i) { + Fl_Widget *widget = this->child(i); + if(Fl_Osc_Widget *o = dynamic_cast(widget)) { + o->update(); + } + if(dynamic_cast(widget)) + nested_update(dynamic_cast(widget)); + } +} + +void Fl_Osc_Window::update_title(void) +{ + title_orig = label(); + title_ext->callback(rewrite_rule); +} + +static void nested_rebase(Fl_Group *g, std::string new_base) +{ + unsigned nchildren = g->children(); + for(unsigned i=0; i < nchildren; ++i) { + Fl_Widget *widget = g->child(i); + if(Fl_Osc_Widget *o = dynamic_cast(widget)) { + o->rebase(new_base); + } else if(Fl_Osc_Group *o = dynamic_cast(widget)) { + o->rebase(new_base); + } else if(Fl_Group *o = dynamic_cast(widget)) { + nested_rebase(o, new_base); + } + + } +} + +void Fl_Osc_Window::rebase(std::string new_base) +{ + unsigned nchildren = this->children(); + for(unsigned i=0; i < nchildren; ++i) { + Fl_Widget *widget = this->child(i); + if(Fl_Osc_Widget *o = dynamic_cast(widget)) { + o->rebase(new_base); + } + if(Fl_Osc_Group *o = dynamic_cast(widget)) + o->rebase(new_base); + else if(dynamic_cast(widget)) + nested_rebase(dynamic_cast(widget), new_base); + } + base = new_base; +} + +static Fl_Osc_Pane *find_osc_pane(Fl_Widget *root) +{ + if(!root) + return NULL; + Fl_Group *next = root->parent(); + + if(auto *p = dynamic_cast(next)) + return p; + else + return find_osc_pane(next); +} + +Fl_Osc_Group::Fl_Osc_Group(int x, int y, int w, int h, const char *L) +:Fl_Group(x,y,w,h,L) +{ + if(auto *p = find_osc_pane(this)) { + osc = p->osc; + base = p->loc(); + assert(osc); + } +}; + + +std::string Fl_Osc_Group::loc(void) const +{ + return base + ext; +} + + +void Fl_Osc_Group::rebase(std::string new_base) +{ + nested_rebase(this, new_base+ext); + base = new_base; +} + +void Fl_Osc_Group::reext(std::string new_ext) +{ + nested_rebase(this, base+new_ext); + ext = new_ext; +} diff --git a/zynaddsubfx/UI/Fl_Osc_Roller.H b/zynaddsubfx/UI/Fl_Osc_Roller.H new file mode 100644 index 0000000..6913b60 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Roller.H @@ -0,0 +1,35 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Roller.H - OSC Powered Roller + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" + +class Fl_Osc_Roller:public Fl_Roller, Fl_Osc_Widget +{ + + public: + Fl_Osc_Roller(int X, int Y, int W, int H, const char *label = NULL); + virtual ~Fl_Osc_Roller(void); + void init(const char *path); + //void OSC_value(float); + void OSC_value(char) override; + using Fl_Osc_Widget::OSC_value; + + //Refetch parameter information + void update(void); + void callback(Fl_Callback *cb, void *p = NULL); + + void cb(void); + private: + std::string name; + std::pair cb_data; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Roller.cpp b/zynaddsubfx/UI/Fl_Osc_Roller.cpp new file mode 100644 index 0000000..9034f0e --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Roller.cpp @@ -0,0 +1,63 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Roller.cpp - OSC Powered Roller + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Roller.H" +#include +#include +#include +#include +#include + +static void callback_fn_roller(Fl_Widget *w, void *) +{ + ((Fl_Osc_Roller*)w)->cb(); +} + +Fl_Osc_Roller::Fl_Osc_Roller(int X, int Y, int W, int H, const char *label) + :Fl_Roller(X,Y,W,H, label), Fl_Osc_Widget(this) +{ + Fl_Roller::callback(callback_fn_roller); + bounds(0.0, 127.0f); +} + + +void Fl_Osc_Roller::init(const char *path) +{ + name = path; + oscRegister(path); +}; + +Fl_Osc_Roller::~Fl_Osc_Roller(void) +{} + +void Fl_Osc_Roller::callback(Fl_Callback *cb, void *p) +{ + cb_data.first = cb; + cb_data.second = p; +} + +void Fl_Osc_Roller::OSC_value(char v) +{ + value(v); +} + +void Fl_Osc_Roller::update(void) +{ + oscWrite(name); +} + +void Fl_Osc_Roller::cb(void) +{ + oscWrite(name, "i", (int)value()); + + if(cb_data.first) + cb_data.first(this, cb_data.second); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Slider.H b/zynaddsubfx/UI/Fl_Osc_Slider.H new file mode 100644 index 0000000..f1c5a25 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Slider.H @@ -0,0 +1,52 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Slider.H - OSC Based Slider + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" +#include + +class Fl_Osc_Slider:public Fl_Slider, public Fl_Osc_Widget +{ + public: + Fl_Osc_Slider(int X, int Y, int W, int H, const char *label = NULL); + // string name, + // const char *metadata); + + virtual ~Fl_Osc_Slider(void); + void OSC_value(int) override; + void OSC_value(float) override; + void OSC_value(char) override; + void init(std::string, char type = 'f'); + + //Refetch parameter information + void update(void); + void callback(Fl_Callback *cb, void *p = NULL); + + //MIDI Learn + int handle(int ev, int X, int Y, int W, int H); + int handle(int ev); + + virtual void cb(void); + static void _cb(Fl_Widget *w, void *); + float reset_value; + protected: + char osc_type; + std::pair cb_data; + + private: + float old_value; + int mod_state; + int slow_state; + int start_pos; + bool just_pushed; + float denominator; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Slider.cpp b/zynaddsubfx/UI/Fl_Osc_Slider.cpp new file mode 100644 index 0000000..b606d84 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Slider.cpp @@ -0,0 +1,255 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Slider.cpp - OSC Based Slider + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include "Fl_Osc_Slider.H" +#include "Fl_Osc_Interface.h" +#include "Fl_Osc_Pane.H" +#include +#include +#include +#include +#include +#include "../Misc/Util.h" + +static double min__(double a, double b) +{ + return awrite("/learn", "s", (loc+ext).c_str()); + return 1; + } else if(shift_middle) { + osc->write("/unlearn", "s", (loc+ext).c_str()); + return 1; + } + + int handled; + float rounded; + + const float range = maximum() - minimum(); + const float absrange = (range > 0 ? range : -range)+1; + int old_mod_state; + const float normal_step = range / W; + + switch (ev) { + case FL_PUSH: + just_pushed = true; + mod_state = Fl::event_state() & MOD_MASK; + slow_state = 0; + start_pos = horizontal() ? Fl::event_x() : Fl::event_y(); + handled = mod_state ? 1 : Fl_Slider::handle(ev, X, Y, W, H); + break; + case FL_MOUSEWHEEL: + mod_state = Fl::event_state() & MOD_MASK; + if (Fl::event_buttons()) + return 1; + if (this == Fl::belowmouse() && Fl::e_dy != 0) { + int step_ = 1, divisor = 16; + + switch (mod_state) { + case FL_SHIFT: + if (absrange > divisor * 8) + step_ = 8; + case FL_SHIFT | FL_CTRL: + break; + case FL_CTRL: + divisor = 128; + default: + step_ = absrange / divisor; + if (step_ < 1) + step_ = 1; + } + int dy = minimum() <= maximum() ? -Fl::e_dy : Fl::e_dy; + // Flip sense for vertical sliders. + dy = this->horizontal() ? dy : -dy; + handle_drag(clamp(value() + step_ * dy)); + } + return 1; + case FL_RELEASE: + handled = Fl_Slider::handle(ev, X, Y, W, H); + if (Fl::event_clicks() == 1) { + Fl::event_clicks(0); + value(reset_value); + } else { + rounded = floorf(value() + 0.5); + value(clamp(rounded)); + } + value_damage(); + do_callback(); + break; + case FL_DRAG: { + old_mod_state = mod_state; + mod_state = Fl::event_state() & MOD_MASK; + if (slow_state == 0 && mod_state == 0) { + int delta = (horizontal() ? Fl::event_x() : Fl::event_y()) + - start_pos; + if (delta < -1 || delta > 1) + Fl::event_clicks(0); + return Fl_Slider::handle(ev, X, Y, W, H); + } + + if (mod_state != 0) { + slow_state = 1; + } else if (slow_state == 1) + slow_state = 2; + + if (just_pushed || old_mod_state != mod_state) { + just_pushed = false; + old_value = value(); + start_pos = horizontal() ? Fl::event_x() : Fl::event_y(); + if (slow_state == 1) { + denominator = 2.0; + float step_ = step(); + if (step_ == 0) step_ = 1; + + if (absrange / W / step_ > 32) + switch (mod_state) { + case FL_CTRL: + denominator = 0.15; + break; + case FL_SHIFT: + denominator = 0.7; + break; + case MOD_MASK: + denominator = 3.0; + break; + } + else if (mod_state & FL_SHIFT) + denominator = 5.0; + + if (range < 0) + denominator *= -1; + } + } + + int delta = (horizontal() ? Fl::event_x() : Fl::event_y()) + - start_pos; + if (delta < -1 || delta > 1) + Fl::event_clicks(0); + float new_value; + if (slow_state == 1) { + new_value = old_value + delta / denominator; + } else { + new_value = old_value + delta * normal_step; + } + const float clamped_value = clamp(new_value); + rounded = floor(clamped_value + 0.5); + if (new_value != clamped_value) { + start_pos = horizontal() ? Fl::event_x() : Fl::event_y(); + old_value = rounded; + if (slow_state == 2 && + ((horizontal() && + (Fl::event_x() < X || Fl::event_x() > X + W)) || + (!horizontal() && + (Fl::event_y() < Y || Fl::event_y() > Y + H)))) + slow_state = 0; + } + value(rounded); + value_damage(); + do_callback(); + + handled = 1; + break; + } + default: + handled = Fl_Slider::handle(ev, X, Y, W, H); + } + + return handled; +} + +int Fl_Osc_Slider::handle(int ev) { + return handle(ev, + x()+Fl::box_dx(box()), + y()+Fl::box_dy(box()), + w()-Fl::box_dw(box()), + h()-Fl::box_dh(box())); +} + +void Fl_Osc_Slider::update(void) +{ + oscWrite(ext, ""); +} + +void Fl_Osc_Slider::_cb(Fl_Widget *w, void *) +{ + static_cast(w)->cb(); +} diff --git a/zynaddsubfx/UI/Fl_Osc_TSlider.H b/zynaddsubfx/UI/Fl_Osc_TSlider.H new file mode 100644 index 0000000..c6c2ce6 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_TSlider.H @@ -0,0 +1,30 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_TSlider.H - Variant Of OSC Based Slider + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef FL_OSC_TSLIDER_H +#define FL_OSC_TSLIDER_H +#include "Fl_Osc_Slider.H" +#include "TipWin.h" + + +class Fl_Osc_TSlider:public Fl_Osc_Slider +{ + public: + Fl_Osc_TSlider(int x, int y, int w, int h, const char *label = 0); + ~Fl_Osc_TSlider(); + int handle(int event); + void set_transform(float (*transformer)(float)); + void set_rounding(unsigned int digits = 0); + private: + class TipWin * tipwin; + float (*transform)(float); +}; +#endif diff --git a/zynaddsubfx/UI/Fl_Osc_TSlider.cpp b/zynaddsubfx/UI/Fl_Osc_TSlider.cpp new file mode 100644 index 0000000..4a0494d --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_TSlider.cpp @@ -0,0 +1,74 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_TSlider.cpp - Variant Of OSC Based Slider + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include "Fl_Osc_TSlider.H" +//Copyright (c) 2015 Christopher Oliver +//License: GNU GPL version 2 or later + +static float identity_ts(float value) +{ + return value; +} + +Fl_Osc_TSlider::Fl_Osc_TSlider(int x, int y, int w, int h, const char *label) + :Fl_Osc_Slider(x, y, w, h, label), transform(identity_ts) +{ + Fl_Group *save = Fl_Group::current(); + tipwin = new TipWin(); + tipwin->hide(); + Fl_Group::current(save); + tipwin->set_rounding(); +} + +Fl_Osc_TSlider::~Fl_Osc_TSlider() +{ + if (tipwin) + delete tipwin; +} + +void Fl_Osc_TSlider::set_rounding(unsigned int digits) +{ + tipwin->set_rounding(digits); +} + + +int Fl_Osc_TSlider::handle(int event) +{ + int super = 1; + + super = Fl_Osc_Slider::handle(event); + + switch(event) { + case FL_PUSH: + case FL_MOUSEWHEEL: + if (!Fl::event_inside(x(),y(),w(),h())) + return(1); + tipwin->position(Fl::event_x_root()-Fl::event_x()+x(), + Fl::event_y_root()-Fl::event_y()+h()+y()+5); + case FL_DRAG: + tipwin->showValue(transform(value())); + break; + case FL_RELEASE: + case FL_HIDE: + case FL_LEAVE: + if (tipwin) + tipwin->hide(); + return 1; + } + + return super; +} + +void Fl_Osc_TSlider::set_transform(float (*transformer)(float)) +{ + transform = transformer; +} diff --git a/zynaddsubfx/UI/Fl_Osc_Tree.H b/zynaddsubfx/UI/Fl_Osc_Tree.H new file mode 100644 index 0000000..2ca9e38 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Tree.H @@ -0,0 +1,122 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Tree.H - OSC Based Tree + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Interface.h" +#include + +class Fl_Osc_Tree: public Fl_Tree +{ + public: + Fl_Osc_Tree(int X, int Y, int W, int H, const char *L=0) + :Fl_Tree(X,Y,W,H,L) + { + root_label(""); + add("nil"); + add("/nil/nil"); + close(first()); + callback(Fl_Osc_Tree::cb, NULL); + } + + void sprout(std::string s) + { + if(s[s.length()-1] == '/') { + attach(s); + attach(s+"nil"); + close(s.c_str()); + } else + attach(s); + } + + void attach(std::string s) + { + if(!find_item(s.c_str())) + add(s.c_str()); + } + + static void cb(Fl_Widget *w, void*) + { + using namespace rtosc; + Fl_Osc_Tree *t=(Fl_Osc_Tree*)w; + int reason = t->callback_reason(); + + char pathname[1024]; + t->item_pathname(pathname, sizeof(pathname), t->callback_item()); + + + if(reason==1) { + char *colon = index(pathname, ':'); + if(colon) { + *colon = 0; + t->osc->writeValue("/learn", string(pathname)); + } + } + + if(reason==3) //Populate fields + { + const Ports &p = *Fl_Osc_Tree::subtree_lookup(t->root_ports,pathname+1); + printf("ok, I got the tree\n"); + if(auto *i = t->find_item((std::string(pathname)+"/"+"nil").c_str())) + t->remove(i); + for(const Port &port : p) { + printf("handling '%s'\n", port.name); + const bool subnodes = index(port.name, '/'); + const bool enumerated = index(port.name, '#'); + const string path = std::string(pathname)+"/"+port.name; + if(!enumerated) { + t->sprout(path); + } else { + char tmpa[1024]; + char tmpb[1024]; + strncpy(tmpa, path.c_str(), 1024); + char *pound = index(tmpa, '#'); + int N = atoi(pound+1); + *pound = 0; + char terminal = subnodes ? '/' : '\0'; + + for(int i = 0; i < N; ++i) { + snprintf(tmpb, 1024, "%s%d%c", + tmpa, i, terminal); + t->sprout(tmpb); + } + } + } + + } + } + + static const rtosc::Ports *subtree_lookup(const rtosc::Ports *p, std::string s) + { + using namespace rtosc; + if(s=="") + return p; + + if(s[s.length()-1] != '/') + s += '/'; + + for(const Port &port : *p) { + const char *name = port.name; + if(!index(name, '/'))//only accept objects that will have subports + continue; + if(rtosc_match(name, s.c_str(), NULL)) { + return subtree_lookup(port.ports, + s.substr(index(s.c_str(), '/')-s.c_str()+1)); + } + } + + //TODO else case + return p; + } + + rtosc::Ports *root_ports; + Fl_Osc_Interface *osc; +}; diff --git a/zynaddsubfx/UI/Fl_Osc_VSlider.H b/zynaddsubfx/UI/Fl_Osc_VSlider.H new file mode 100644 index 0000000..0548984 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_VSlider.H @@ -0,0 +1,44 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_VSlider.H - OSC Based Vertical Slider + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Slider.H" +#include + +class Fl_Osc_VSlider:public Fl_Osc_Slider +{ + + public: + Fl_Osc_VSlider(int X, int Y, int W, int H, const char *label = NULL); + + virtual ~Fl_Osc_VSlider(void); + Fl_Font textfont_; + Fl_Fontsize textsize_; + Fl_Color textcolor_; + + void init(std::string, char type = 'i'); + //Refetch parameter information + + //MIDI Learn + int handle(int); + + // Value Slider add-ins. + Fl_Font textfont() const {return textfont_;} + void textfont(Fl_Font s) {textfont_ = s;} + Fl_Fontsize textsize() const {return textsize_;} + void textsize(Fl_Fontsize s) {textsize_ = s;} + Fl_Color textcolor() const {return textcolor_;} + void textcolor(Fl_Color s) {textcolor_ = s;} + + protected: + void draw(void); +}; diff --git a/zynaddsubfx/UI/Fl_Osc_VSlider.cpp b/zynaddsubfx/UI/Fl_Osc_VSlider.cpp new file mode 100644 index 0000000..908314f --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_VSlider.cpp @@ -0,0 +1,80 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_VSlider.cpp - OSC Based Vertical Slider + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include +#include "Fl_Osc_VSlider.H" +#include "Fl_Osc_Interface.h" +#include "Fl_Osc_Pane.H" +#include +#include +#include +#include +#include + +Fl_Osc_VSlider::Fl_Osc_VSlider(int X, int Y, int W, int H, const char *label) + :Fl_Osc_Slider(X,Y,W,H,label) +{ + //bounds(0.0f,1.0f); + Fl_Slider::callback(Fl_Osc_Slider::_cb); + textfont_ = FL_HELVETICA; + textsize_ = 10; + textcolor_ = FL_FOREGROUND_COLOR; +} + +Fl_Osc_VSlider::~Fl_Osc_VSlider(void) +{} + +void Fl_Osc_VSlider::init(std::string path_, char type_) +{ + Fl_Osc_Slider::init(path_, type_); +} + +void Fl_Osc_VSlider::draw() { + int sxx = x(), syy = y(), sww = w(), shh = h(); + int bxx = x(), byy = y(), bww = w(), bhh = h(); + if (horizontal()) { + bww = 35; sxx += 35; sww -= 35; + } else { + syy += 25; bhh = 25; shh -= 25; + } + if (damage()&FL_DAMAGE_ALL) draw_box(box(),sxx,syy,sww,shh,color()); + Fl_Osc_Slider::draw(sxx+Fl::box_dx(box()), + syy+Fl::box_dy(box()), + sww-Fl::box_dw(box()), + shh-Fl::box_dh(box())); + draw_box(box(),bxx,byy,bww,bhh,color()); + char buf[128]; + format(buf); + fl_font(textfont(), textsize()); + fl_color(active_r() ? textcolor() : fl_inactive(textcolor())); + fl_draw(buf, bxx, byy, bww, bhh, FL_ALIGN_CLIP); +} + +int Fl_Osc_VSlider::handle(int ev) +{ + if (ev == FL_PUSH && Fl::visible_focus()) { + Fl::focus(this); + redraw(); + } + int sxx = x(), syy = y(), sww = w(), shh = h(); + if (horizontal()) { + sxx += 35; sww -= 35; + } else { + syy += 25; shh -= 25; + } + + return Fl_Osc_Slider::handle(ev, + sxx+Fl::box_dx(box()), + syy+Fl::box_dy(box()), + sww-Fl::box_dw(box()), + shh-Fl::box_dh(box())); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Value.H b/zynaddsubfx/UI/Fl_Osc_Value.H new file mode 100644 index 0000000..9fc722e --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Value.H @@ -0,0 +1,27 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Value.H - OSC Based Fl_Value + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" + +class Fl_Osc_Value: public Fl_Value_Input, public Fl_Osc_Widget +{ + public: + Fl_Osc_Value(int X, int Y, int W, int H, const char *label = NULL); + virtual ~Fl_Osc_Value(void); + + //Normal Initialization + void init(const char *path); + void OSC_value(float v); + + void cb(); +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Value.cpp b/zynaddsubfx/UI/Fl_Osc_Value.cpp new file mode 100644 index 0000000..426b361 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Value.cpp @@ -0,0 +1,45 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Value.cpp - OSC Based Fl_Value + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Value.H" + +static void callback_fn_value(Fl_Widget *w, void *) +{ + ((Fl_Osc_Value*)w)->cb(); +} + +Fl_Osc_Value::Fl_Osc_Value(int X, int Y, int W, int H, const char *label) + :Fl_Value_Input(X,Y,W,H, label), Fl_Osc_Widget(this) +{ + Fl_Value_Input::callback(callback_fn_value); +} + +Fl_Osc_Value::~Fl_Osc_Value(void) +{} + +void Fl_Osc_Value::init(const char *path_) +{ + ext = path_; + oscRegister(path_); +} + +void Fl_Osc_Value::OSC_value(float v) +{ + //static char value[1024]; + //snprintf(value, sizeof(value), "%f", v); + this->value(v); +} + +void Fl_Osc_Value::cb(void) +{ + assert(osc); + oscWrite(ext, "f", (float)(value())); +} diff --git a/zynaddsubfx/UI/Fl_Osc_Widget.H b/zynaddsubfx/UI/Fl_Osc_Widget.H new file mode 100644 index 0000000..4e76963 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Widget.H @@ -0,0 +1,68 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Widget.H - OSC Widget Superclass + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include +#include +#include +#include "Fl_Osc_Interface.h" +#include + +class Fl_Osc_Widget +{ + public: + Fl_Osc_Widget(void); //Deprecated + Fl_Osc_Widget(Fl_Widget *self); + Fl_Osc_Widget(std::string loc, Fl_Osc_Interface *osc); + virtual ~Fl_Osc_Widget(void); + + //Callback methods + virtual void OSC_value(float); + virtual void OSC_value(bool); + virtual void OSC_value(int); + virtual void OSC_value(char); + virtual void OSC_value(unsigned,void*); + virtual void OSC_value(const char *); + + //labeled forwarding methods + virtual void OSC_value(float x, const char *); + virtual void OSC_value(bool x, const char *); + virtual void OSC_value(int x, const char *); + virtual void OSC_value(char x, const char *); + virtual void OSC_value(unsigned x, void *v, const char *); + virtual void OSC_value(const char *x, const char *); + + //Raw messages + virtual void OSC_raw(const char *); + + //Widget methods + void oscWrite(std::string path, const char *args, ...); + void oscWrite(std::string path); + void oscRegister(const char *path); + + //Forces an update of parameters as they have become stale somehow + virtual void update(void); + + //Smoothly change the base path + virtual void rebase(std::string new_base); + void oscMove(std::string new_ext); + //Explict version for weirdly routed controls + void oscMove(std::string old_loc, std::string new_loc); + + //Base path + std::string loc; + //Extension + std::string ext; + Fl_Osc_Interface *osc; + protected: + class Fl_Osc_Pane *fetch_osc_pane(Fl_Widget *w); +}; diff --git a/zynaddsubfx/UI/Fl_Osc_Widget.cpp b/zynaddsubfx/UI/Fl_Osc_Widget.cpp new file mode 100644 index 0000000..bad037c --- /dev/null +++ b/zynaddsubfx/UI/Fl_Osc_Widget.cpp @@ -0,0 +1,133 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Osc_Widget.cpp - OSC Widget Superclass + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Osc_Widget.H" +#include "Fl_Osc_Pane.H" +#include + +Fl_Osc_Widget::Fl_Osc_Widget(void) //Deprecated +:loc(), osc(NULL) +{} + +Fl_Osc_Widget::Fl_Osc_Widget(std::string loc_, Fl_Osc_Interface *osc_) +:loc(loc_), osc(osc_) +{ + assert(osc); +} +Fl_Osc_Widget:: Fl_Osc_Widget(Fl_Widget *self) +{ + assert(fetch_osc_pane(self)); + if(auto *pane = fetch_osc_pane(self)) { + osc = pane->osc; + loc = pane->loc(); + } + assert(osc); +} + +Fl_Osc_Widget::~Fl_Osc_Widget(void) +{ + if(osc) + osc->removeLink(this); +}; + +void Fl_Osc_Widget::OSC_value(float) {} +void Fl_Osc_Widget::OSC_value(bool) {} +void Fl_Osc_Widget::OSC_value(int) {} +void Fl_Osc_Widget::OSC_value(char) {} +void Fl_Osc_Widget::OSC_value(unsigned,void*) {} +void Fl_Osc_Widget::OSC_value(const char *) {} + +//labeled forwarding methods +void Fl_Osc_Widget::OSC_value(float x, const char *) {OSC_value(x);} +void Fl_Osc_Widget::OSC_value(bool x, const char *) {OSC_value(x);} +void Fl_Osc_Widget::OSC_value(int x, const char *) {OSC_value(x);} +void Fl_Osc_Widget::OSC_value(char x, const char *) {OSC_value(x);} +void Fl_Osc_Widget::OSC_value(unsigned x, void *v, const char *) {OSC_value(x,v);} +void Fl_Osc_Widget::OSC_value(const char *x, const char *) {OSC_value(x);} + +void Fl_Osc_Widget::OSC_raw(const char *) +{} + + +void Fl_Osc_Widget::oscWrite(std::string path, const char *args, ...) +{ + char buffer[1024]; + //puts("writing OSC"); + //printf("Path = '%s'\n", path.c_str()); + + va_list va; + va_start(va, args); + + if(rtosc_vmessage(buffer, 1024, (loc+path).c_str(), args, va)) + osc->writeRaw(buffer); + else + puts("Dangerous Event ommision"); + + va_end(va); + ////Try to pretty print basic events + //if(!strcmp(args, "c") || !strcmp(args, "i")) + // printf("Args = ['%d']\n", rtosc_argument(buffer, 0).i); + //if(!strcmp(args, "f")) + // printf("Args = ['%f']\n", rtosc_argument(buffer, 0).f); + //if(!strcmp(args, "T")) + // printf("Args = [True]\n"); + //if(!strcmp(args, "F")) + // printf("Args = [False]\n"); +} + +void Fl_Osc_Widget::oscWrite(std::string path) +{ + osc->requestValue(loc+path); +} + +void Fl_Osc_Widget::oscRegister(const char *path) +{ + osc->createLink(loc+path, this); + osc->requestValue(loc+path); +} + +void Fl_Osc_Widget::update(void) +{ + if(*((loc+ext).rbegin()) != '/' && osc) + osc->requestValue(loc+ext); +} + +Fl_Osc_Pane *Fl_Osc_Widget::fetch_osc_pane(Fl_Widget *w) +{ + if(!w) + return NULL; + + Fl_Osc_Pane *pane = dynamic_cast(w->parent()); + if(pane) + return pane; + return fetch_osc_pane(w->parent()); +} + + +void Fl_Osc_Widget::rebase(std::string new_base) +{ + osc->renameLink(loc+ext, new_base+ext, this); + loc = new_base; + osc->requestValue(loc+ext); +} + +void Fl_Osc_Widget::oscMove(std::string new_ext) +{ + osc->renameLink(loc+ext, loc+new_ext, this); + ext = new_ext; + osc->requestValue(loc+ext); +} + +void Fl_Osc_Widget::oscMove(std::string old_loc, std::string new_loc) +{ + osc->renameLink(old_loc, new_loc, this); + osc->requestValue(new_loc); +} diff --git a/zynaddsubfx/UI/Fl_OscilSpectrum.h b/zynaddsubfx/UI/Fl_OscilSpectrum.h new file mode 100644 index 0000000..44ee02c --- /dev/null +++ b/zynaddsubfx/UI/Fl_OscilSpectrum.h @@ -0,0 +1,135 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_OscilSpectrum.h - OSC Controlled Spectrum + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include +#include +#include "Fl_Osc_Widget.H" + +//consider merging with Fl_Oscilloscope +class Fl_OscilSpectrum : public Fl_Box, public Fl_Osc_Widget +{ + public: + Fl_OscilSpectrum(int x,int y, int w, int h, const char *label=0) + :Fl_Box(x,y,w,h,label), nsamples(0), spc(NULL) + {} + + ~Fl_OscilSpectrum(void) + { + delete[] spc; + osc->removeLink(loc, (Fl_Osc_Widget*) this); + } + + void init(bool base_spectrum_p) + { + Fl_Osc_Pane *og = fetch_osc_pane(this); + assert(og); + + loc = og->base + (base_spectrum_p ? "base-spectrum": "spectrum"); + osc = og->osc; + assert(osc); + + osc->createLink(loc, (Fl_Osc_Widget*) this); + update(); + } + + void update(void) + { + osc->requestValue(loc); + } + + virtual void OSC_value(unsigned N, void *data) override + { + assert(!(N%4)); + const size_t new_samples = N / 4; + + //resize buffer if needed + if(new_samples != nsamples) { + delete [] spc; + spc = new float[new_samples]; + nsamples = new_samples; + } + + memcpy(spc, data, N); + + //normalize + float max=0; + for (unsigned i=0; i(int)nsamples) + n=nsamples; + + fl_rectf(ox,oy,lx,ly,0,0,0); + + //draw + if(this->active_r()) + fl_color(0,0,255); + else + fl_color(this->parent()->color()); + fl_line_style(FL_DOT); + + for(int i=1; iactive_r()) + fl_color(0,255,0); + else + fl_color(this->parent()->color()); + fl_line_style(0); + + if(!spc) + return; + //draws the spectrum + for(int i=1; idB2rap(-maxdb)) x=rap2dB(x)/maxdb+1; + else x=0; + + int val=(int) ((ly-2)*x); + if (val>0) fl_line(ox+tmp,oy+ly-2-val,ox+tmp,oy+ly-2); + } + } + private: + + size_t nsamples; + float *spc; +}; diff --git a/zynaddsubfx/UI/Fl_Oscilloscope.h b/zynaddsubfx/UI/Fl_Oscilloscope.h new file mode 100644 index 0000000..ee57112 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Oscilloscope.h @@ -0,0 +1,168 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Oscilloscope.h - OSC Waveform View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once + +#include "Fl_Osc_Pane.H" +#include +#include +#include "Fl_Osc_Widget.H" +#include "Fl_Osc_Pane.H" +#include "Fl_Osc_Interface.h" +#include "common.H" +#include +#include +#include "../globals.h" + +class Fl_Osc_Group; +//Consider merging in Fl_OscilSpectrum +class Fl_Oscilloscope : public Fl_Box, public Fl_Osc_Widget +{ + public: + Fl_Oscilloscope(int x,int y, int w, int h, const char *label=0) + :Fl_Box(x,y,w,h,label), Fl_Osc_Widget(this), smps(0), oscilsize(0), + Overlay(NULL) + { + phase=64; + box(FL_FLAT_BOX); + bkgnd = fl_color_average( FL_BLACK, FL_BACKGROUND_COLOR, 0.5 ); + } + + ~Fl_Oscilloscope(void) + { + delete[] smps; + } + + void init(bool base_waveform_p) + { + ext = (base_waveform_p ? "base-waveform": "waveform"); + osc->createLink("/oscilsize", this); + osc->requestValue("/oscilsize"); + assert(osc); + oscRegister(ext.c_str()); + } + + void update(void) + { + oscWrite(ext); + } + + virtual void OSC_value(int smp) + { + if(smp == oscilsize) + return; + oscilsize = smp; + delete []smps; + smps = new float[oscilsize]; + memset(smps, 0, oscilsize*sizeof(float)); + } + + virtual void OSC_value(unsigned N, void *data) override + { + if(oscilsize == 0) + OSC_value((int)N/4); + + assert(N==(unsigned)(oscilsize*4)); + + memcpy(smps, data, N); + + //normalize + float max=0; + for (int i=0;iactive_r()) fl_color(this->parent()->labelcolor()); + else fl_color(this->parent()->color()); + + int GX=16;if (lxactive_r()) fl_color(this->parent()->selection_color()); + else fl_color(this->parent()->labelcolor()); + + fl_color( fl_color_add_alpha( fl_color(), 127 ) ); + + if(smps) { + int lw=2; + fl_line_style(FL_SOLID,lw); + fl_begin_line(); + double ph=((phase-64.0)/128.0*oscilsize+oscilsize); + for (int i=1;iredraw(); + } + + //allows UI to manipuate phase of displayed waveform + int phase; + + private: + Fl_Osc_Pane *fetch_osc_pane(Fl_Widget *w) + { + if(!w) + return NULL; + + Fl_Osc_Pane *pane = dynamic_cast(w->parent()); + if(pane) + return pane; + return fetch_osc_pane(w->parent()); + } + + float *smps; + int oscilsize; + Fl_Color bkgnd; + public: + Fl_Box *Overlay; +}; diff --git a/zynaddsubfx/UI/Fl_PADnoteHarmonicProfile.h b/zynaddsubfx/UI/Fl_PADnoteHarmonicProfile.h new file mode 100644 index 0000000..96e5997 --- /dev/null +++ b/zynaddsubfx/UI/Fl_PADnoteHarmonicProfile.h @@ -0,0 +1,136 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_PADnoteHarmonicProfile.h - Harmonic Expansion View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +class PADnoteHarmonicProfile: public Fl_Box, public Fl_Osc_Widget +{ + public: + PADnoteHarmonicProfile(int x,int y, int w, int h, const char *label=0) + :Fl_Box(x,y,w,h,label), smps(new float[w]), realbw(0.0f) + { + memset(smps, 0, w*sizeof(float)); + } + + ~PADnoteHarmonicProfile(void) + { + osc->removeLink(loc, (Fl_Osc_Widget*) this); + delete[] smps; + } + + void init(void) + { + Fl_Osc_Pane *og = fetch_osc_pane(this); + assert(og); + + loc = og->base + "profile"; + osc = og->osc; + assert(osc); + + osc->createLink(loc, (Fl_Osc_Widget*) this); + update(); + } + + void update(void) + { + osc->write(loc, "i", w()); + } + + void OSC_value(unsigned N, void *data, const char *name) override + { + assert(!strcmp(name, "profile")); + assert(N==w()*sizeof(float)); + memcpy(smps, data, N); + redraw(); + } + + void OSC_value(float x, const char *name) override + { + assert(!strcmp(name, "profile")); + realbw = x; + redraw(); + } + + void draw(void) + { + int ox=x(),oy=y(),lx=w(),ly=h(); + const bool active=active_r(); + if(!visible()) + return; + + if (damage()!=1){ + fl_color(fl_color_average(FL_BLACK, + FL_BACKGROUND_COLOR, 0.5 )); + fl_rectf(ox,oy,lx,ly); + } + + //draw the equivalent bandwidth + if (active) fl_color(220,220,220); + else fl_color(160,165,165); + fl_line_style(FL_DASH); + int rbw=(int)(realbw*(lx-1.0)/2.0); + fl_begin_line(); + for(int i=lx/2-rbw;i<(lx/2+rbw); ++i) + fl_vertex(ox+i,oy); + fl_end_line(); + + fl_line_style(FL_DASH); + if(active) + fl_color(200,200,200); + else + fl_color(160,160,160); + + for (int i=1;i<10;i++){ + const int kx=(int)(lx/10.0*i); + fl_line(ox + kx, oy, ox + kx, oy + ly - 1); + } + for (int i=1;i<5;i++){ + const int ky=(int)(ly/5.0*i); + fl_line(ox,oy+ly-ky,ox+lx,oy+ly-ky-1); + } + + + fl_color(120,120,120); + fl_line_style(FL_DASH); + fl_line(ox+lx/2,oy,ox+lx/2,oy+ly); + + //draw the graph + fl_line_style(FL_SOLID); + if (active) + fl_color(180,210,240); + else + fl_color(150,150,155); + + fl_color(fl_color_add_alpha(fl_color(), 127)); + + fl_begin_polygon(); + fl_vertex(ox, oy + h()); + for (int i=0; i +#include +#include +#include +#include "../globals.h" +#include "Fl_Osc_Widget.H" +#include "Fl_Osc_Interface.h" + +class PADnoteOvertonePosition: public Fl_Box, public Fl_Osc_Widget +{ + public: + PADnoteOvertonePosition(int x,int y, int w, int h, const char *label=0) + :Fl_Box(x,y,w,h,label), nsamples(0), + spc(0), + nhr(0), + spectrum(new float[w]), + mode(0), osc(NULL) + { + memset(spectrum, 0, w*sizeof(float)); + } + + ~PADnoteOvertonePosition(void) + { + osc->removeLink("/oscilsize", + (Fl_Osc_Widget*) this); + osc->removeLink(base_path + "oscilgen/spectrum", + (Fl_Osc_Widget*) this); + osc->removeLink(base_path + "nhr", + (Fl_Osc_Widget*) this); + osc->removeLink(base_path + "Pmode", + (Fl_Osc_Widget*) this); + delete [] spc; + delete [] nhr; + delete [] spectrum; + } + + void init(void) + { + Fl_Osc_Pane *og = fetch_osc_pane(this); + assert(og); + + base_path = og->base; + osc = og->osc; + assert(osc); + + osc->createLink("/oscilsize", (Fl_Osc_Widget*) this); + osc->requestValue("/oscilsize"); + + osc->createLink(base_path + "nhr", + (Fl_Osc_Widget*) this); + osc->createLink(base_path + "oscilgen/spectrum", + (Fl_Osc_Widget*) this); + osc->createLink(base_path + "Pmode", + (Fl_Osc_Widget*) this); + + update(); + } + + void update(void) + { + osc->requestValue(base_path + "nhr"); + osc->requestValue(base_path + "oscilgen/spectrum"); + osc->requestValue(base_path + "Pmode"); + } + + virtual void OSC_value(unsigned N, void *data, const char *name) + override + { + if(N/4 != nsamples) { + nsamples = N/4; + delete [] spc; + delete [] nhr; + spc = new float[nsamples]; + nhr = new float[nsamples]; + memset(spc, 0, nsamples*sizeof(float)); + memset(nhr, 0, nsamples*sizeof(float)); + } + assert(N==(4*nsamples)); + float *d = (float*)data; + if(!strcmp(name, "spectrum")) + updateSpectrum(d); + else if(!strcmp(name, "nhr")) + updateHarmonicPos(d); + else + assert(false); + } + virtual void OSC_value(int x, const char *name) override + { + if(!strcmp(name, "Pmode")) { + mode = x; + regenerateOvertones(); + } else if(!strcmp(name, "oscilsize")) { + if(x/2 != (int)nsamples) { + nsamples = x/2; + delete [] spc; + delete [] nhr; + spc = new float[nsamples]; + nhr = new float[nsamples]; + memset(spc, 0, nsamples*sizeof(float)); + memset(nhr, 0, nsamples*sizeof(float)); + } + } + } + + private: + void updateSpectrum(float *data) + { + //normalize + float max=0; + for (unsigned i=0; i=lx)) continue; + + spectrum[kx]=spc[i-1]+1e-9; + } + + + if(mode==2) { + int old=0; + for (int i=1;i1e-10)||(i==(lx-1))){ + const int delta=i-old; + const float val1=spectrum[old]; + const float val2=spectrum[i]; + + const float idelta=1.0/delta; + for (int j=0;jdB2rap(-maxdb)) x=rap2dB(x)/maxdb+1; + else continue; + int yy=(int)(x*ly); + fl_line(ox+i,oy+ly-1-yy,ox+i,oy+ly-1); + + } + } + + private: + size_t nsamples; + float *spc; + float *nhr; + float *spectrum; + char mode; + + std::string base_path; + Fl_Osc_Interface *osc; +}; diff --git a/zynaddsubfx/UI/Fl_Resonance_Graph.H b/zynaddsubfx/UI/Fl_Resonance_Graph.H new file mode 100644 index 0000000..e84762c --- /dev/null +++ b/zynaddsubfx/UI/Fl_Resonance_Graph.H @@ -0,0 +1,56 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Resonance_Graph.H - OSC Resonance Graph View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +// generated by Fast Light User Interface Designer (fluid) version 1.0302 + +#ifndef Fl_Resonance_Graph_H +#define Fl_Resonance_Graph_H +#include +#include "../Synth/Resonance.h" +#include "Fl_Osc_Widget.H" + +class Fl_Value_Output; +class Fl_Widget; +class Fl_Resonance_Graph : public Fl_Box, public Fl_Osc_Widget { + public: + Fl_Resonance_Graph(int x,int y, int w, int h, const char *label=0); + virtual ~Fl_Resonance_Graph(void); + void init(Fl_Value_Output *khzvalue_,Fl_Value_Output *dbvalue_); + void draw_freq_line(float freq,int type); + void draw(); + int handle(int event); + void setcbwidget(Fl_Widget *cbwidget,Fl_Widget *applybutton); + void update(void); + + float khzval; + + void OSC_raw(const char *msg); + + private: + float getfreqx(float x) const; + float getfreqpos(float freq) const; + float getcenterfreq() const; + float getoctavesfreq() const; + + void setPoint(int idx, int val); + + Fl_Value_Output *khzvalue; + Fl_Value_Output *dbvalue; + int oldx,oldy; + Fl_Widget *cbwidget,*applybutton; + + //duplicate data required to render response + unsigned char Prespoints[N_RES_POINTS]; + char Pcenterfreq; + char Poctavesfreq; + char PmaxdB; +}; +#endif diff --git a/zynaddsubfx/UI/Fl_Resonance_Graph.cpp b/zynaddsubfx/UI/Fl_Resonance_Graph.cpp new file mode 100644 index 0000000..4c6df84 --- /dev/null +++ b/zynaddsubfx/UI/Fl_Resonance_Graph.cpp @@ -0,0 +1,258 @@ +/* + ZynAddSubFX - a software synthesizer + + Fl_Resonance_Graph.cpp - OSC Resonance Graph View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "Fl_Resonance_Graph.H" +#include +#include +#include +#include +using namespace zyncarla; + +Fl_Resonance_Graph::Fl_Resonance_Graph(int x,int y, int w, int h, const char *label) + :Fl_Box(x,y,w,h,label), Fl_Osc_Widget(this), khzvalue(NULL), dbvalue(NULL), + oldx(-1), oldy(-1), cbwidget(NULL), applybutton(NULL), Pcenterfreq(0), Poctavesfreq(0), + PmaxdB(0) +{ + memset(Prespoints, 64, N_RES_POINTS); + //Get values + oscRegister("Prespoints"); + oscRegister("Pcenterfreq"); + oscRegister("Poctavesfreq"); + oscRegister("PmaxdB"); + + cbwidget=NULL; + applybutton=NULL; +} + +Fl_Resonance_Graph::~Fl_Resonance_Graph(void) +{ +} + +void Fl_Resonance_Graph::init(Fl_Value_Output *khzvalue_,Fl_Value_Output *dbvalue_) +{ + khzvalue=khzvalue_; + dbvalue=dbvalue_; + oldx=-1; + khzval=-1; +} + +void Fl_Resonance_Graph::draw_freq_line(float freq,int type) +{ + const float freqx=getfreqpos(freq);//XXX + switch(type){ + case 0:fl_line_style(FL_SOLID);break; + case 1:fl_line_style(FL_DOT);break; + case 2:fl_line_style(FL_DASH);break; + } + + + if ((freqx>0.0)&&(freqx<1.0)) + fl_line(x()+(int) (freqx*w()),y(), + x()+(int) (freqx*w()),y()+h()); +} + +void Fl_Resonance_Graph::draw() +{ + const int ox=x(),oy=y(),lx=w(),ly=h(); + + fl_color(FL_DARK1); + fl_rectf(ox,oy,lx,ly); + + + //draw the lines + fl_color(FL_GRAY); + + fl_line_style(FL_SOLID); + fl_line(ox+2,oy+ly/2,ox+lx-2,oy+ly/2); + + + //Draw 1kHz line + const float freqx=getfreqpos(1000.0);//XXX + if ((freqx>0.0)&&(freqx<1.0)) + fl_line(ox+(int) (freqx*lx),oy, + ox+(int) (freqx*lx),oy+ly); + + //Draw other frequency lines + for (int i=1; i<10; ++i){ + if(i==1) { + draw_freq_line(i*100.0,0); + draw_freq_line(i*1000.0,0); + } else + if (i==5) { + draw_freq_line(i*100.0,2); + draw_freq_line(i*1000.0,2); + } else { + draw_freq_line(i*100.0,1); + draw_freq_line(i*1000.0,1); + } + } + + draw_freq_line(10000.0,0); + draw_freq_line(20000.0,1); + + //Draw dotted grid + fl_line_style(FL_DOT); + int GY=10;if (ly=0)&&(x_=0)&&(y_value(getfreqx(x_*1.0/w())/1000.0);//XXX + dbvalue->value((1.0-y_*2.0/h())*PmaxdB);//XXX + } + + if((event==FL_PUSH)||(event==FL_DRAG)){ + const bool leftbutton = Fl::event_button() == FL_LEFT_MOUSE; + + if (x_<0) x_=0;if (y_<0) y_=0; + if (x_>=w()) x_=w();if (y_>=h()-1) y_=h()-1; + + if ((oldx<0)||(oldx==x_)){ + int sn=(int)(x_*1.0/w()*N_RES_POINTS); + int sp=127-(int)(y_*1.0/h()*127); + if(leftbutton) + setPoint(sn,sp); + //oscWrite("setpoint", "ii", sn, sp);//respar->setpoint(sn,sp);//XXX easy + else + setPoint(sn,sp); + //oscWrite("setpoint", "ii", sn, 64);//respar->setpoint(sn,64);//XXX easy + } else { + int x1=oldx; + int x2=x_; + int y1=oldy; + int y2=y_; + if (oldx>x_){ + x1=x_;y1=y_; + x2=oldx;y2=oldy; + } + for (int i=0;isetpoint(sn,sp);//XXX easy + setPoint(sn, sp); + //oscWrite("setpoint", "ii", sn, sp); + else //respar->setpoint(sn,64);//XXX easy + setPoint(sn, sp); + //oscWrite("setpoint", "ii", sn, sp); + } + } + + oldx=x_;oldy=y_; + redraw(); + } + + if(event==FL_RELEASE) { + oldx=-1; + if(cbwidget) { + cbwidget->do_callback(); + if(applybutton) { + applybutton->color(FL_RED); + applybutton->redraw(); + } + } + } + + return 1; +} + +void Fl_Resonance_Graph::setcbwidget(Fl_Widget *cbwidget,Fl_Widget *applybutton) +{ + this->cbwidget=cbwidget; + this->applybutton=applybutton; +} + +void Fl_Resonance_Graph::update(void) +{ + oscWrite("Prespoints"); + oscWrite("Pcenterfreq"); + oscWrite("Poctavesfreq"); + oscWrite("PmaxdB"); +} + +void Fl_Resonance_Graph::OSC_raw(const char *msg) +{ + //TODO check the types (OSC regex) + if(strstr(msg, "Prespoints")) { + rtosc_blob_t arg = rtosc_argument(msg, 0).b; + assert(arg.len == N_RES_POINTS); + memcpy(Prespoints, arg.data, N_RES_POINTS); + } else if(strstr(msg, "Pcenterfreq")) + Pcenterfreq = rtosc_argument(msg, 0).i; + else if(strstr(msg, "Poctavesfreq")) + Poctavesfreq = rtosc_argument(msg, 0).i; + else if(strstr(msg, "PmaxdB")) + PmaxdB = rtosc_argument(msg, 0).i; + else + puts("I got an unknown message..."); + + redraw(); +} + +float Fl_Resonance_Graph::getfreqx(float x) const +{ + const float octf = powf(2.0f, getoctavesfreq()); + return getcenterfreq() / sqrt(octf) * powf(octf, limit(x, 0.0f, 1.0f)); +} + +/* + * Get the x coordinate from frequency (used by the UI) + */ +float Fl_Resonance_Graph::getfreqpos(float freq) const +{ + return (logf(freq) - logf(getfreqx(0.0f))) / logf(2.0f) / getoctavesfreq(); +} + +/* + * Get the center frequency of the resonance graph + */ +float Fl_Resonance_Graph::getcenterfreq() const +{ + return 10000.0f * powf(10, -(1.0f - Pcenterfreq / 127.0f) * 2.0f); +} + +/* + * Get the number of octave that the resonance functions applies to + */ +float Fl_Resonance_Graph::getoctavesfreq() const +{ + return 0.25f + 10.0f * Poctavesfreq / 127.0f; +} + +void Fl_Resonance_Graph::setPoint(int idx, int val) +{ + Prespoints[idx] = val; + oscWrite(std::string("Prespoints")+to_s(idx), "c", val); + redraw(); +} diff --git a/zynaddsubfx/UI/FormantFilterGraph.H b/zynaddsubfx/UI/FormantFilterGraph.H new file mode 100644 index 0000000..70fc1fd --- /dev/null +++ b/zynaddsubfx/UI/FormantFilterGraph.H @@ -0,0 +1,75 @@ +/* + ZynAddSubFX - a software synthesizer + + FormantFilterGraph.H - OSC Formant Filter Graph View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once + +#include +#include "Fl_Osc_Widget.H" +#include "WidgetPDial.h" +#include "../globals.h" +#include +#include "../Params/FilterParams.h" +#include +#include +#include +#include "common.H" + +class FilterParams; + +class FormantFilterGraph : public Fl_Box, public Fl_Osc_Widget { + public: + FormantFilterGraph(int x,int y, int w, int h, const char *label=0); + void init(int *nvowel_, int *nformant_); + void draw_freq_line(float freq,int type); + void draw(); + virtual ~FormantFilterGraph(void); + + void OSC_value(int x, const char *) override; + void OSC_value(unsigned x, void *v) override; + + void rebase(std::string new_base) override; + + void updateVowel(int); + void updateFormant(int); + + void update(void); + + private: + int *nvowel,*nformant; + float *graphpoints; + + struct { + struct { + unsigned char freq, amp, q; //frequency,amplitude,Q + } formants[FF_MAX_FORMANTS]; + } Pvowels[FF_MAX_VOWELS]; + + int Pnumformants; + int Pstages; + int Pcenterfreq; + int Pgain; + + int Pq; + int Poctavesfreq; + + + float getfreqx(float); + + float getfreqpos(float); + float getformantfreq(unsigned char); + float getformantamp(unsigned char); + float getoctavesfreq(void); + float getcenterfreq(void); + float getgain(void); + float getq(void); + float getformantq(unsigned char q); + void formantfilterH(int, int, float*); +}; diff --git a/zynaddsubfx/UI/FormantFilterGraph.cpp b/zynaddsubfx/UI/FormantFilterGraph.cpp new file mode 100644 index 0000000..25d3a7b --- /dev/null +++ b/zynaddsubfx/UI/FormantFilterGraph.cpp @@ -0,0 +1,346 @@ +/* + ZynAddSubFX - a software synthesizer + + FormantFilterGraph.cpp - OSC Formant Filter Graph View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "FormantFilterGraph.H" +#include +#include +#include + +FormantFilterGraph::FormantFilterGraph(int x,int y, int w, int h, const char *label) +:Fl_Box(x,y,w,h,label), Fl_Osc_Widget(this) +{ + memset(Pvowels, 0, sizeof(Pvowels)); + Pnumformants = 0; + Pstages = 0; + Pgain = 0; + Pcenterfreq = 0; + Pq = 0; + Poctavesfreq = 0; + nvowel=NULL; + nformant=NULL; + graphpoints=NULL; +} + +void FormantFilterGraph::init(int *nvowel_,int *nformant_) +{ + nvowel=nvowel_; + nformant=nformant_; + graphpoints=new float [w()]; + + oscRegister("Pvowels"); + oscRegister("Pnumformants"); + oscRegister("Pstages"); + oscRegister("Pcenterfreq"); + oscRegister("Poctavesfreq"); + oscRegister("Pgain"); + oscRegister("Pq"); +} + +void FormantFilterGraph::OSC_value(int x, const char *loc) +{ + if(strstr(loc, "Pnumformants")) + Pnumformants = x; + else if(strstr(loc, "Pstages")) + Pstages = x; + else if(strstr(loc, "Pcenterfreq")) + Pcenterfreq = x; + else if(strstr(loc, "Pgain")) + Pgain = x; + else if(strstr(loc, "Pq")) + Pq = x; + else if(strstr(loc, "Poctavesfreq")) + Poctavesfreq = x; + + redraw(); +} +void FormantFilterGraph::OSC_value(unsigned x, void *v) +{ + assert(x = sizeof(Pvowels)); + memcpy(&Pvowels[0], v, x); + redraw(); +} + +void FormantFilterGraph::draw_freq_line(float freq,int type) +{ + const float freqx=getfreqpos(freq); + switch(type){ + case 0:fl_line_style(FL_SOLID);break; + case 1:fl_line_style(FL_DOT);break; + case 2:fl_line_style(FL_DASH);break; + }; + + + if ((freqx>0.0)&&(freqx<1.0)) + fl_line(x()+(int) (freqx*w()),y(), + x()+(int) (freqx*w()),y()+h()); +} + +void FormantFilterGraph::update(void) +{ + oscWrite("Pvowels"); + oscWrite("Pnumformants"); + oscWrite("Pstages"); + oscWrite("Pcenterfreq"); + oscWrite("Poctavesfreq"); + oscWrite("Pgain"); + oscWrite("Pq"); +} + +void FormantFilterGraph::rebase(std::string new_base) +{ + osc->renameLink(loc+"Pvowels", new_base+"Pvowels", this); + osc->renameLink(loc+"Pnumformants", new_base+"Pnumformants", this); + osc->renameLink(loc+"Pstages", new_base+"Pstages", this); + osc->renameLink(loc+"Pcenterfreq", new_base+"Pcenterfreq", this); + osc->renameLink(loc+"Poctavesfreq", new_base+"Poctavesfreq", this); + osc->renameLink(loc+"Pgain", new_base+"Pgain", this); + osc->renameLink(loc+"Pq", new_base+"Pq", this); + loc = new_base; + update(); +} + +//TODO A good portion of this is copy/pasta from EnvelopUI's widget +// REFACTOR! +void FormantFilterGraph::draw() +{ + const int maxdB=30; + const int ox=x(),oy=y(),lx=w(),ly=h(); + + fl_color(FL_BLACK); + fl_rectf(ox,oy,lx,ly); + + + //draw the lines + fl_color(FL_GRAY); + + fl_line_style(FL_SOLID); + //fl_line(ox+2,oy+ly/2,ox+lx-2,oy+ly/2); + + const float freqx = getfreqpos(1000.0); + if ((freqx>0.0)&&(freqx<1.0)) + fl_line(ox+(int) (freqx*lx),oy, + ox+(int) (freqx*lx),oy+ly); + + for(int i=1;i<10;i++){ + if(i==1){ + draw_freq_line(i*100.0,0); + draw_freq_line(i*1000.0,0); + }else + if (i==5){ + draw_freq_line(i*100.0,2); + draw_freq_line(i*1000.0,2); + }else{ + draw_freq_line(i*100.0,1); + draw_freq_line(i*1000.0,1); + }; + }; + + draw_freq_line(10000.0,0); + draw_freq_line(20000.0,1); + + fl_line_style(FL_DOT); + int GY=10;if (ly=0)&&(oiy>=0)&&(iy 1.0f) + x = 1.0f; + float octf = powf(2.0f, getoctavesfreq()); + return getcenterfreq() / sqrt(octf) * powf(octf, x); +} + +/* + * Get the x coordinate from frequency (used by the UI) + */ +float FormantFilterGraph::getfreqpos(float freq) +{ + return (logf(freq) - logf(getfreqx(0.0f))) / logf(2.0f) / getoctavesfreq(); +} + + +/* + * Get the freq. response of the formant filter + */ +void FormantFilterGraph::formantfilterH(int nvowel, int nfreqs, float *freqs) +{ + float c[3], d[3]; + + for(int i = 0; i < nfreqs; ++i) + freqs[i] = 0.0f; + + //for each formant... + for(int nformant = 0; nformant < Pnumformants; ++nformant) { + //compute formant parameters(frequency,amplitude,etc.) + const float filter_freq = getformantfreq(Pvowels[nvowel].formants[nformant].freq); + float filter_q = getformantq(Pvowels[nvowel].formants[nformant].q) * getq(); + if(Pstages > 0) + filter_q = (filter_q > 1.0f ? powf(filter_q, 1.0f / (Pstages + 1)) : filter_q); + + const float filter_amp = getformantamp(Pvowels[nvowel].formants[nformant].amp); + + //printf("NFORMANT %d\n", nformant); + //printf("CHARACTERISTICS: FREQ %f Q %f AMP %f\n", filter_freq, filter_q, filter_amp); + const float SampleRate = 48000.0f; + + + if(filter_freq <= (SampleRate / 2 - 100.0f)) { + const float omega = 2 * PI * filter_freq / SampleRate; + const float sn = sinf(omega); + const float cs = cosf(omega); + const float alpha = sn / (2 * filter_q); + const float tmp = 1 + alpha; + c[0] = alpha / tmp *sqrt(filter_q + 1); + c[1] = 0; + c[2] = -alpha / tmp *sqrt(filter_q + 1); + d[1] = -2 * cs / tmp * (-1); + d[2] = (1 - alpha) / tmp * (-1); + } + else + continue; + + + for(int i = 0; i < nfreqs; ++i) { + const float freq = getfreqx(i / (float) nfreqs); + + //Discard frequencies above nyquist rate + if(freq > SampleRate / 2) { + for(int tmp = i; tmp < nfreqs; ++tmp) + freqs[tmp] = 0.0f; + break; + } + + //Convert to normalized frequency + const float fr = freq / SampleRate * PI * 2.0f; + + //Evaluate Complex domain ratio + float x = c[0], y = 0.0f; + for(int n = 1; n < 3; ++n) { + x += cosf(n * fr) * c[n]; + y -= sinf(n * fr) * c[n]; + } + float h = x * x + y * y; + x = 1.0f; + y = 0.0f; + for(int n = 1; n < 3; ++n) { + x -= cosf(n * fr) * d[n]; + y += sinf(n * fr) * d[n]; + } + h = h / (x * x + y * y); + + freqs[i] += powf(h, (Pstages + 1.0f) / 2.0f) * filter_amp; + } + } + + //Convert to logarithmic data ignoring points that are too small + for(int i = 0; i < nfreqs; ++i) { + if(freqs[i] > 0.000000001f) + freqs[i] = rap2dB(freqs[i]) + getgain(); + else + freqs[i] = -90.0f; + } +} + +/* + * Transforms a parameter to the real value + */ +float FormantFilterGraph::getformantfreq(unsigned char freq) +{ + return getfreqx(freq / 127.0f); +} + +float FormantFilterGraph::getformantamp(unsigned char amp) +{ + return powf(0.1f, (1.0f - amp / 127.0f) * 4.0f); +} + +float FormantFilterGraph::getformantq(unsigned char q) +{ + return powf(25.0f, (q - 32.0f) / 64.0f); +} diff --git a/zynaddsubfx/UI/LFOUI.cpp b/zynaddsubfx/UI/LFOUI.cpp new file mode 100644 index 0000000..8d1b973 --- /dev/null +++ b/zynaddsubfx/UI/LFOUI.cpp @@ -0,0 +1,251 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/LFOUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later +#include "../globals.h" +#include +#include +#include + +Fl_Menu_Item LFOUI::menu_LFOtype[] = { + {"SINE", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"SQR", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"R.up", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"R.dn", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"E1dn", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"E2dn", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"RND", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void LFOUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy(lfoparamswindow->loc()); +} +void LFOUI::cb_C(Fl_Button* o, void* v) { + ((LFOUI*)(o->parent()->parent()->user_data()))->cb_C_i(o,v); +} + +void LFOUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste(lfoparamswindow->loc(),this); +} +void LFOUI::cb_P(Fl_Button* o, void* v) { + ((LFOUI*)(o->parent()->parent()->user_data()))->cb_P_i(o,v); +} + +LFOUI::LFOUI(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h) { + cached_label = label; +} + +LFOUI::~LFOUI() { + lfoui->hide(); + hide(); +} + +Fl_Group* LFOUI::make_window() { + { lfoui = new Fl_Group(0, 0, 230, 70); + lfoui->box(FL_FLAT_BOX); + lfoui->color(FL_LIGHT1); + lfoui->selection_color(FL_BACKGROUND_COLOR); + lfoui->labeltype(FL_NO_LABEL); + lfoui->labelfont(1); + lfoui->labelsize(14); + lfoui->labelcolor(FL_FOREGROUND_COLOR); + lfoui->user_data((void*)(this)); + lfoui->align(Fl_Align(FL_ALIGN_TOP)); + lfoui->when(FL_WHEN_RELEASE); + { Fl_Osc_Group* o = lfoparamswindow = new Fl_Osc_Group(0, 0, 230, 70, "LFO"); + lfoparamswindow->box(FL_UP_BOX); + lfoparamswindow->color(FL_CYAN); + lfoparamswindow->selection_color(FL_BACKGROUND_COLOR); + lfoparamswindow->labeltype(FL_ENGRAVED_LABEL); + lfoparamswindow->labelfont(0); + lfoparamswindow->labelsize(10); + lfoparamswindow->labelcolor(FL_FOREGROUND_COLOR); + lfoparamswindow->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + lfoparamswindow->when(FL_WHEN_RELEASE); + { Fl_Osc_DialF* o = freq = new Fl_Osc_DialF(5, 20, 30, 30, "Freq."); + freq->tooltip("LFO Frequency"); + freq->box(FL_ROUND_UP_BOX); + freq->color(FL_BACKGROUND_COLOR); + freq->selection_color(FL_INACTIVE_COLOR); + freq->labeltype(FL_NORMAL_LABEL); + freq->labelfont(0); + freq->labelsize(10); + freq->labelcolor(FL_FOREGROUND_COLOR); + freq->step(1e-05); + freq->align(Fl_Align(FL_ALIGN_BOTTOM)); + freq->when(FL_WHEN_CHANGED); + o->init("Pfreq"); + } // Fl_Osc_DialF* freq + { Fl_Osc_Dial* o = intensity = new Fl_Osc_Dial(40, 20, 30, 30, "Depth"); + intensity->tooltip("LFO Amount"); + intensity->box(FL_ROUND_UP_BOX); + intensity->color(FL_BACKGROUND_COLOR); + intensity->selection_color(FL_INACTIVE_COLOR); + intensity->labeltype(FL_NORMAL_LABEL); + intensity->labelfont(0); + intensity->labelsize(10); + intensity->labelcolor(FL_FOREGROUND_COLOR); + intensity->maximum(127); + intensity->step(1); + intensity->align(Fl_Align(FL_ALIGN_BOTTOM)); + intensity->when(FL_WHEN_CHANGED); + o->init("Pintensity"); + } // Fl_Osc_Dial* intensity + { Fl_Osc_Dial* o = delay = new Fl_Osc_Dial(110, 20, 30, 30, "Delay"); + delay->tooltip("LFO delay"); + delay->box(FL_ROUND_UP_BOX); + delay->color(FL_BACKGROUND_COLOR); + delay->selection_color(FL_INACTIVE_COLOR); + delay->labeltype(FL_NORMAL_LABEL); + delay->labelfont(0); + delay->labelsize(10); + delay->labelcolor(FL_FOREGROUND_COLOR); + delay->maximum(127); + delay->step(1); + delay->align(Fl_Align(FL_ALIGN_BOTTOM)); + delay->when(FL_WHEN_CHANGED); + o->init("Pdelay"); + } // Fl_Osc_Dial* delay + { Fl_Osc_Dial* o = startphase = new Fl_Osc_Dial(75, 20, 30, 30, "Start"); + startphase->tooltip("LFO Startphase (leftmost is Random)"); + startphase->box(FL_ROUND_UP_BOX); + startphase->color(FL_BACKGROUND_COLOR); + startphase->selection_color(FL_INACTIVE_COLOR); + startphase->labeltype(FL_NORMAL_LABEL); + startphase->labelfont(0); + startphase->labelsize(10); + startphase->labelcolor(FL_FOREGROUND_COLOR); + startphase->maximum(127); + startphase->step(1); + startphase->align(Fl_Align(FL_ALIGN_BOTTOM)); + startphase->when(FL_WHEN_CHANGED); + o->init("Pstartphase"); + } // Fl_Osc_Dial* startphase + { Fl_Osc_Dial* o = randomness = new Fl_Osc_Dial(180, 7, 20, 20, "A.R."); + randomness->tooltip("LFO Amplitude Randomness"); + randomness->box(FL_ROUND_UP_BOX); + randomness->color(FL_BACKGROUND_COLOR); + randomness->selection_color(FL_INACTIVE_COLOR); + randomness->labeltype(FL_NORMAL_LABEL); + randomness->labelfont(0); + randomness->labelsize(10); + randomness->labelcolor(FL_FOREGROUND_COLOR); + randomness->maximum(127); + randomness->step(1); + randomness->align(Fl_Align(FL_ALIGN_BOTTOM)); + randomness->when(FL_WHEN_CHANGED); + o->init("Prandomness"); + } // Fl_Osc_Dial* randomness + { Fl_Osc_Choice* o = LFOtype = new Fl_Osc_Choice(180, 40, 45, 15, "Type"); + LFOtype->tooltip("LFO function"); + LFOtype->box(FL_UP_BOX); + LFOtype->down_box(FL_BORDER_BOX); + LFOtype->color(FL_BACKGROUND_COLOR); + LFOtype->selection_color(FL_SELECTION_COLOR); + LFOtype->labeltype(FL_NORMAL_LABEL); + LFOtype->labelfont(0); + LFOtype->labelsize(10); + LFOtype->labelcolor(FL_FOREGROUND_COLOR); + LFOtype->textsize(8); + LFOtype->align(Fl_Align(FL_ALIGN_BOTTOM)); + LFOtype->when(FL_WHEN_RELEASE); + LFOtype->menu(menu_LFOtype); + o->init("PLFOtype"); + } // Fl_Osc_Choice* LFOtype + { Fl_Osc_Check* o = continous = new Fl_Osc_Check(165, 35, 15, 15, "C."); + continous->tooltip("Continuous LFO"); + continous->box(FL_NO_BOX); + continous->down_box(FL_DOWN_BOX); + continous->color(FL_BACKGROUND_COLOR); + continous->selection_color(FL_FOREGROUND_COLOR); + continous->labeltype(FL_NORMAL_LABEL); + continous->labelfont(0); + continous->labelsize(10); + continous->labelcolor(FL_FOREGROUND_COLOR); + continous->align(Fl_Align(FL_ALIGN_BOTTOM)); + continous->when(FL_WHEN_RELEASE); + o->init("Pcontinous"); + } // Fl_Osc_Check* continous + { Fl_Osc_Dial* o = freqrand = new Fl_Osc_Dial(205, 7, 20, 20, "F.R."); + freqrand->tooltip("LFO Frequency Randomness"); + freqrand->box(FL_ROUND_UP_BOX); + freqrand->color(FL_BACKGROUND_COLOR); + freqrand->selection_color(FL_INACTIVE_COLOR); + freqrand->labeltype(FL_NORMAL_LABEL); + freqrand->labelfont(0); + freqrand->labelsize(10); + freqrand->labelcolor(FL_FOREGROUND_COLOR); + freqrand->maximum(127); + freqrand->step(1); + freqrand->align(Fl_Align(FL_ALIGN_BOTTOM)); + freqrand->when(FL_WHEN_CHANGED); + o->init("Pfreqrand"); + } // Fl_Osc_Dial* freqrand + { Fl_Osc_Dial* o = stretch = new Fl_Osc_Dial(144, 30, 20, 20, "Str."); + stretch->tooltip("LFO stretch"); + stretch->box(FL_ROUND_UP_BOX); + stretch->color(FL_BACKGROUND_COLOR); + stretch->selection_color(FL_INACTIVE_COLOR); + stretch->labeltype(FL_NORMAL_LABEL); + stretch->labelfont(0); + stretch->labelsize(10); + stretch->labelcolor(FL_FOREGROUND_COLOR); + stretch->maximum(127); + stretch->step(1); + stretch->align(Fl_Align(FL_ALIGN_BOTTOM)); + stretch->when(FL_WHEN_CHANGED); + o->init("Pstretch"); + } // Fl_Osc_Dial* stretch + { Fl_Button* o = new Fl_Button(145, 10, 15, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(162, 10, 15, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(10); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + set_module_parameters(o); + lfoparamswindow->end(); + } // Fl_Osc_Group* lfoparamswindow + lfoui->end(); + } // Fl_Group* lfoui + return lfoui; +} + +void LFOUI::refresh() { + freq->update(); + intensity->update(); + startphase->update(); + delay->update(); + continous->update(); + stretch->update(); + randomness->update(); + freqrand->update(); + LFOtype->update(); +} + +void LFOUI::init(Fl_Osc_Interface *osc_, std::string base_, std::string ext_) { + base = base_; + ext = ext_; + osc = osc_; + + make_window(); + end(); + + refresh(); + + lfoui->resize(this->x(),this->y(),this->w(),this->h()); + + lfoparamswindow->label(cached_label); +} diff --git a/zynaddsubfx/UI/LFOUI.fl b/zynaddsubfx/UI/LFOUI.fl new file mode 100644 index 0000000..a2c77ad --- /dev/null +++ b/zynaddsubfx/UI/LFOUI.fl @@ -0,0 +1,199 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "Fl_Osc_DialF.H"} {public local +} + +decl {\#include "Fl_Osc_Choice.H"} {public local +} + +decl {\#include "Fl_Osc_Check.H"} {public local +} + +decl {\#include "Fl_Osc_Pane.H"} {public local +} + +decl {\#include "../globals.h"} {private global +} + +decl {\#include } {private global +} + +decl {\#include } {private global +} + +decl {\#include } {private global +} + +decl {\#include } {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +decl {\#include "common.H"} {public local +} + +class LFOUI {open : {public Fl_Osc_Group, PresetsUI_} +} { + Function {LFOUI(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h)} {open + } { + code { cached_label = label; } {} + } + Function {~LFOUI()} {open + } { + code {lfoui->hide(); +hide();} {} + } + Function {make_window()} {open + } { + Fl_Window lfoui {open + xywh {636 397 230 70} type Double color 50 labelfont 1 + class Fl_Group visible + } { + Fl_Group lfoparamswindow { + label LFO open + xywh {0 0 230 70} box UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 10 align 17 + code0 {set_module_parameters(o);} + class Fl_Osc_Group + } { + Fl_Dial freq { + label {Freq.} selected + tooltip {LFO Frequency} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 10 step 1e-05 + code0 {o->init("Pfreq");} + class Fl_Osc_DialF + } + Fl_Dial intensity { + label Depth + tooltip {LFO Amount} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pintensity");} + class Fl_Osc_Dial + } + Fl_Dial delay { + label Delay + tooltip {LFO delay} xywh {110 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pdelay");} + class Fl_Osc_Dial + } + Fl_Dial startphase { + label Start + tooltip {LFO Startphase (leftmost is Random)} xywh {75 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pstartphase");} + class Fl_Osc_Dial + } + Fl_Dial randomness { + label {A.R.} + tooltip {LFO Amplitude Randomness} xywh {180 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Prandomness");} + class Fl_Osc_Dial + } + Fl_Choice LFOtype { + label Type + tooltip {LFO function} xywh {180 40 45 15} down_box BORDER_BOX labelsize 10 align 2 textsize 8 + code0 {o->init("PLFOtype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label SINE + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label TRI + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label SQR + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {R.up} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {R.dn} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label E1dn + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label E2dn + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label RND + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + } + Fl_Check_Button continous { + label {C.} + tooltip {Continuous LFO} xywh {165 35 15 15} down_box DOWN_BOX labelsize 10 align 2 + code0 {o->init("Pcontinous");} + class Fl_Osc_Check + } + Fl_Dial freqrand { + label {F.R.} + tooltip {LFO Frequency Randomness} xywh {205 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pfreqrand");} + class Fl_Osc_Dial + } + Fl_Dial stretch { + label {Str.} + tooltip {LFO stretch} xywh {144 30 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pstretch");} + class Fl_Osc_Dial + } + Fl_Button {} { + label C + callback {presetsui->copy(lfoparamswindow->loc());} + xywh {145 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(lfoparamswindow->loc(),this);} + xywh {162 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 55 + } + } + } + } + Function {refresh()} {open + } { + code {freq->update(); +intensity->update(); +startphase->update(); +delay->update(); +continous->update(); +stretch->update(); +randomness->update(); +freqrand->update(); +LFOtype->update();} {} + } + Function {init(Fl_Osc_Interface *osc_, std::string base_, std::string ext_)} {open + } { + code {base = base_; + ext = ext_; +osc = osc_; + +make_window(); +end(); + +refresh(); + +lfoui->resize(this->x(),this->y(),this->w(),this->h()); + +lfoparamswindow->label(cached_label);} {} + } + + decl { const char *cached_label; } { private } +} diff --git a/zynaddsubfx/UI/LFOUI.h b/zynaddsubfx/UI/LFOUI.h new file mode 100644 index 0000000..a5c767f --- /dev/null +++ b/zynaddsubfx/UI/LFOUI.h @@ -0,0 +1,44 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef LFOUI_h +#define LFOUI_h +#include +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_DialF.H" +#include "Fl_Osc_Choice.H" +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Pane.H" +#include +#include "PresetsUI.h" +#include "common.H" +#include + +class LFOUI : public Fl_Osc_Group, PresetsUI_ { +public: + LFOUI(int x,int y, int w, int h, const char *label=0); + ~LFOUI(); + Fl_Group* make_window(); + Fl_Group *lfoui; + Fl_Osc_Group *lfoparamswindow; + Fl_Osc_DialF *freq; + Fl_Osc_Dial *intensity; + Fl_Osc_Dial *delay; + Fl_Osc_Dial *startphase; + Fl_Osc_Dial *randomness; + Fl_Osc_Choice *LFOtype; + static Fl_Menu_Item menu_LFOtype[]; + Fl_Osc_Check *continous; + Fl_Osc_Dial *freqrand; + Fl_Osc_Dial *stretch; +private: + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + void refresh(); + void init(Fl_Osc_Interface *osc_, std::string base_, std::string ext_); +private: + const char *cached_label; +}; +#endif diff --git a/zynaddsubfx/UI/MasterUI.cpp b/zynaddsubfx/UI/MasterUI.cpp new file mode 100644 index 0000000..da3a43d --- /dev/null +++ b/zynaddsubfx/UI/MasterUI.cpp @@ -0,0 +1,2547 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/MasterUI.h" +//Copyright (c) 2002-2009 Nasca Octavian Paul - (c) 2009-2017 Mark McCurry +//License: GNU GPL version 2 or later +#if ! defined(PLUGINVERSION) && HAS_X11 +#include "zynaddsubfx.xpm" +#endif +#include "Fl_Osc_Dial.H" +#include "Osc_DataModel.h" +#include "Fl_Osc_TSlider.H" + +SysEffSend::SysEffSend(int x,int y, int w, int h, const char *label):Fl_Osc_Dial(x,y,w,h,label) { +} + +void SysEffSend::init(int neff1,int neff2) { + //TODO figure out if this extra class is even needed + minimum(0); + maximum(127); + step(1); + labelfont(1); + labelsize(10); + align(FL_ALIGN_TOP); + + Fl_Osc_Dial::init("part"+to_s(neff1)+"/sysefxsend"+to_s(neff2)); + char tmp[20];snprintf(tmp,20,"%d->%d",neff1+1,neff2+1); + this->copy_label(tmp); +} + +SysEffSend::~SysEffSend() { + hide(); +} + +void Panellistitem::cb_partname_i(PartNameButton*, void*) { + if ((int)bankui->cbwig->value()!=(npart+1)){ + bankui->cbwig->value(npart+1); + bankui->cbwig->do_callback(); +}; +bankui->show(); +} +void Panellistitem::cb_partname(PartNameButton* o, void* v) { + ((Panellistitem*)(o->parent()->parent()->user_data()))->cb_partname_i(o,v); +} + +void Panellistitem::cb_edit_i(Fl_Button*, void*) { + if ((int)bankui->cbwig->value()!=(npart+1)){ + bankui->cbwig->value(npart+1); + bankui->cbwig->do_callback(); + } + if (Fl::event_shift()) + partui->instrumenteditwindow->show(); + else if (Fl::event_ctrl()) + partui->instrumentkitlist->show(); +} +void Panellistitem::cb_edit(Fl_Button* o, void* v) { + ((Panellistitem*)(o->parent()->parent()->user_data()))->cb_edit_i(o,v); +} + +void Panellistitem::cb_partenabled_i(Fl_Osc_Check* o, void*) { + if ((int) o->value()==0) panellistitemgroup->deactivate(); + else { + panellistitemgroup->activate(); + }; + + o->redraw(); +} +void Panellistitem::cb_partenabled(Fl_Osc_Check* o, void* v) { + ((Panellistitem*)(o->parent()->user_data()))->cb_partenabled_i(o,v); +} + +Fl_Group* Panellistitem::make_window() { + { panellistitem = new Fl_Group(0, 0, 100, 260); + panellistitem->box(FL_NO_BOX); + panellistitem->color(FL_BACKGROUND_COLOR); + panellistitem->selection_color(FL_BACKGROUND_COLOR); + panellistitem->labeltype(FL_NO_LABEL); + panellistitem->labelfont(0); + panellistitem->labelsize(14); + panellistitem->labelcolor(FL_FOREGROUND_COLOR); + panellistitem->user_data((void*)(this)); + panellistitem->align(Fl_Align(FL_ALIGN_TOP)); + panellistitem->when(FL_WHEN_RELEASE); + { Fl_Group* o = panellistitemgroup = new Fl_Group(0, 20, 70, 240); + panellistitemgroup->box(FL_UP_FRAME); + { Fl_Group* o = new Fl_Group(45, 65, 15, 110); + o->box(FL_ENGRAVED_FRAME); + { partvu = new VuPartMeter(45, 65, 15, 110, "V U"); + partvu->box(FL_FLAT_BOX); + partvu->color(FL_FOREGROUND_COLOR); + partvu->selection_color((Fl_Color)75); + partvu->labeltype(FL_NORMAL_LABEL); + partvu->labelfont(0); + partvu->labelsize(14); + partvu->labelcolor((Fl_Color)55); + partvu->align(Fl_Align(FL_ALIGN_WRAP)); + partvu->when(FL_WHEN_RELEASE); + } // VuPartMeter* partvu + o->end(); + } // Fl_Group* o + { PartNameButton* o = partname = new PartNameButton(5, 27, 60, 30, " "); + partname->box(FL_THIN_DOWN_BOX); + partname->down_box(FL_FLAT_BOX); + partname->color(FL_BACKGROUND_COLOR); + partname->selection_color(FL_BACKGROUND_COLOR); + partname->labeltype(FL_NORMAL_LABEL); + partname->labelfont(1); + partname->labelsize(10); + partname->labelcolor(FL_FOREGROUND_COLOR); + partname->callback((Fl_Callback*)cb_partname); + partname->align(Fl_Align(192|FL_ALIGN_INSIDE)); + partname->when(FL_WHEN_RELEASE); + o->ext = "Pname";o->oscRegister("Pname"); + } // PartNameButton* partname + { Fl_Osc_TSlider* o = partvolume = new Fl_Osc_TSlider(10, 65, 30, 110); + partvolume->type(4); + partvolume->box(FL_NO_BOX); + partvolume->color(FL_BACKGROUND_COLOR); + partvolume->selection_color(FL_BACKGROUND_COLOR); + partvolume->labeltype(FL_NORMAL_LABEL); + partvolume->labelfont(0); + partvolume->labelsize(14); + partvolume->labelcolor(FL_FOREGROUND_COLOR); + partvolume->minimum(127); + partvolume->maximum(0); + partvolume->step(1); + partvolume->value(127); + partvolume->align(Fl_Align(FL_ALIGN_BOTTOM)); + partvolume->when(FL_WHEN_CHANGED); + o->init("Pvolume", 'i');o->reset_value=96; + } // Fl_Osc_TSlider* partvolume + { Fl_Osc_Dial* o = partpanning = new Fl_Osc_Dial(20, 180, 30, 30); + partpanning->box(FL_NO_BOX); + partpanning->color(FL_BACKGROUND_COLOR); + partpanning->selection_color(FL_INACTIVE_COLOR); + partpanning->labeltype(FL_NORMAL_LABEL); + partpanning->labelfont(0); + partpanning->labelsize(14); + partpanning->labelcolor(FL_FOREGROUND_COLOR); + partpanning->maximum(127); + partpanning->step(1); + partpanning->align(Fl_Align(FL_ALIGN_BOTTOM)); + partpanning->when(FL_WHEN_CHANGED); + o->init("Ppanning");o->reset_value=64; + } // Fl_Osc_Dial* partpanning + { Fl_Button* o = new Fl_Button(15, 235, 40, 20, "edit"); + o->labelsize(10); + o->callback((Fl_Callback*)cb_edit); + } // Fl_Button* o + { Fl_Osc_Choice* o = partrcv = new Fl_Osc_Choice(10, 213, 50, 15); + partrcv->tooltip("receive from Midi channel"); + partrcv->box(FL_UP_BOX); + partrcv->down_box(FL_BORDER_BOX); + partrcv->color(FL_BACKGROUND_COLOR); + partrcv->selection_color(FL_SELECTION_COLOR); + partrcv->labeltype(FL_NORMAL_LABEL); + partrcv->labelfont(0); + partrcv->labelsize(10); + partrcv->labelcolor(FL_FOREGROUND_COLOR); + partrcv->textfont(1); + partrcv->textsize(10); + partrcv->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + partrcv->when(FL_WHEN_RELEASE); + char nrstr[10]; for(int i=0;iadd(nrstr); else o->add("Dr10");}; + o->init("Prcvchn"); + } // Fl_Osc_Choice* partrcv + /*if (master->part[npart]->Penabled==0) o->deactivate();*/ + set_module_parameters( o ); + panellistitemgroup->end(); + } // Fl_Group* panellistitemgroup + { Fl_Osc_Check* o = partenabled = new Fl_Osc_Check(5, 0, 45, 20, "01"); + partenabled->box(FL_NO_BOX); + partenabled->down_box(FL_DOWN_BOX); + partenabled->color(FL_BACKGROUND_COLOR); + partenabled->selection_color(FL_FOREGROUND_COLOR); + partenabled->labeltype(FL_EMBOSSED_LABEL); + partenabled->labelfont(1); + partenabled->labelsize(13); + partenabled->labelcolor(FL_FOREGROUND_COLOR); + partenabled->callback((Fl_Callback*)cb_partenabled); + partenabled->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); + partenabled->when(FL_WHEN_RELEASE); + char tmp[10];snprintf(tmp,10,"%d",npart+1);o->copy_label(tmp); + o->init("Penabled"); + } // Fl_Osc_Check* partenabled + panellistitem->end(); + } // Fl_Group* panellistitem + return panellistitem; +} + +Panellistitem::Panellistitem(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label) { + npart=0; + bankui=NULL; +} + +void Panellistitem::init(int npart_,BankUI *bankui_, PartUI *partui_) { + npart=npart_; + bankui=bankui_; + partui=partui_; + ext = "part"+to_s(npart)+"/"; + + make_window(); + panellistitem->show(); + end(); +} + +void Panellistitem::refresh() { + partenabled->update(); + partrcv->update(); + partpanning->update(); + partvolume->update(); + partname->update(); + + if ((int)bankui->cbwig->value()!=(npart+1)) + panellistitemgroup->color(fl_rgb_color(160,160,160)); + else + panellistitemgroup->color(fl_rgb_color(50,190,240)); + + panellistitemgroup->redraw(); +} + +Panellistitem::~Panellistitem() { +} + +void MasterUI::cb_masterwindow_i(Fl_Osc_Window*, void*) { + if ((isPlugin +#if USE_NSM + || (nsm && nsm->is_active()) +#endif + || fl_choice("Exit and leave the unsaved data?","No","Yes",NULL))) { + close(); +}; +} +void MasterUI::cb_masterwindow(Fl_Osc_Window* o, void* v) { + ((MasterUI*)(o->user_data()))->cb_masterwindow_i(o,v); +} + +void MasterUI::cb_New_i(Fl_Menu_*, void*) { + do_new_master(); +} +void MasterUI::cb_New(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_New_i(o,v); +} + +void MasterUI::cb_Revert_i(Fl_Menu_*, void*) { + do_revert_changes(); +} +void MasterUI::cb_Revert(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Revert_i(o,v); +} + +void MasterUI::cb_Open_i(Fl_Menu_*, void*) { + #if USE_NSM + if ( nsm && nsm->is_active() ) + { + do_load_master(); + do_save_master( nsm->project_filename ); + } + else +#endif + { + do_load_master(); + }; +} +void MasterUI::cb_Open(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Open_i(o,v); +} + +void MasterUI::cb_Save_i(Fl_Menu_*, void*) { + #if USE_NSM + if ( nsm && nsm->is_active() ) + { + do_save_master( nsm->project_filename ); + } + else +#endif + { + do_save_master(); + }; +} +void MasterUI::cb_Save(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Save_i(o,v); +} + +void MasterUI::cb_Load_i(Fl_Menu_*, void*) { + char *filename; +filename=fl_file_chooser("Open:","({*.xlz})",NULL,0); +if (filename==NULL) return; + +osc->write("/load_xlz", "s", filename); +} +void MasterUI::cb_Load(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Load_i(o,v); +} + +void MasterUI::cb_Clear_i(Fl_Menu_*, void*) { + osc->write("/clear_xlz", ""); +} +void MasterUI::cb_Clear(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Clear_i(o,v); +} + +void MasterUI::cb_Save1_i(Fl_Menu_*, void*) { + char *filename; +int result; +filename=fl_file_chooser("Save:","({*.xlz})",NULL,0); +if (filename==NULL) return; +filename=fl_filename_setext(filename,".xlz"); + +result=fileexists(filename); +if (result) { + result=0; + if (!fl_choice("The file exists. \nOverwrite it?","No","Yes",NULL)) return; +}; + +osc->write("/save_xlz", "s", filename); +} +void MasterUI::cb_Save1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Save1_i(o,v); +} + +void MasterUI::cb_Load1_i(Fl_Menu_*, void*) { + char *filename; +filename=fl_file_chooser("Open:","({*.xsz})",NULL,0); +if (filename==NULL) return; + +osc->write("/load_xsz", "s", filename); +} +void MasterUI::cb_Load1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Load1_i(o,v); +} + +void MasterUI::cb_Save2_i(Fl_Menu_*, void*) { + char *filename; +int result=0; + +filename=fl_file_chooser("Save:","({*.xsz})",NULL,0); +if (filename==NULL) return; +filename=fl_filename_setext(filename,".xsz"); + +result=fileexists(filename); +if (result) { + result=0; + if (!fl_choice("The file exists. \nOverwrite it?","No","Yes",NULL)) return; + +}; + + +osc->write("/save_xsz", "s", filename); +} +void MasterUI::cb_Save2(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Save2_i(o,v); +} + +void MasterUI::cb_Show_i(Fl_Menu_*, void*) { + microtonalui->show(); +} +void MasterUI::cb_Show(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Show_i(o,v); +} + +void MasterUI::cb_Settings_i(Fl_Menu_*, void*) { + configui->show(); +} +void MasterUI::cb_Settings(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Settings_i(o,v); +} + +void MasterUI::cb_N_i(Fl_Menu_*, void*) { + nioui.refresh(); +nioui.show(); +} +void MasterUI::cb_N(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_N_i(o,v); +} + +void MasterUI::cb_Copyright_i(Fl_Menu_*, void*) { + aboutwindow->show(); +} +void MasterUI::cb_Copyright(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Copyright_i(o,v); +} + +void MasterUI::cb_E_i(Fl_Menu_*, void*) { + masterwindow->do_callback(); +} +void MasterUI::cb_E(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_E_i(o,v); +} + +void MasterUI::cb_Clear1_i(Fl_Menu_*, void*) { + if (fl_choice("Clear instrument's parameters ?","No","Yes",NULL)){ +// int npart=(int)npartcounter->value()-1; + osc->write("/part"+to_s(npart)+"/clear"); +}; + +updatepanel(); +} +void MasterUI::cb_Clear1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Clear1_i(o,v); +} + +void MasterUI::cb_Open1_i(Fl_Menu_*, void*) { + const char *filename; +filename=fl_file_chooser("Load:","({*.xiz})",NULL,0); +if (filename==NULL) return; + + +osc->write("/load_xiz", "is", npart, filename); +npartcounter->do_callback(); +updatepanel(); + +/* +if (result==-10) fl_alert("Error: Could not load the file\nbecause it is not an instrument file."); + else if (result<0) fl_alert("Error: Could not load the file.");*/; +} +void MasterUI::cb_Open1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Open1_i(o,v); +} + +void MasterUI::cb_Save3_i(Fl_Menu_*, void*) { + char *filename; + +filename=fl_file_chooser("Save:","({*.xiz})",NULL,0); +if (filename==NULL) return; +filename=fl_filename_setext(filename,".xiz"); + +int result=fileexists(filename); +if (result) { + result=0; + if (!fl_choice("The file exists. \nOverwrite it?","No","Yes",NULL)) return; + +}; + +osc->write("/save_xiz", "is", npart, filename); +/*if (result<0) fl_alert("Error: Could not save the file.");*/; +} +void MasterUI::cb_Save3(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Save3_i(o,v); +} + +void MasterUI::cb_Show1_i(Fl_Menu_*, void*) { + bankui->show(); +} +void MasterUI::cb_Show1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Show1_i(o,v); +} + +void MasterUI::cb_Virtual_i(Fl_Menu_*, void*) { + virkeyboard->show(); +} +void MasterUI::cb_Virtual(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Virtual_i(o,v); +} + +void MasterUI::cb_Choose_i(Fl_Menu_*, void*) { + char *filename; +recordbutton->deactivate(); +pausebutton->deactivate(); +pauselabel->deactivate(); +stopbutton->deactivate(); +filename=fl_file_chooser("Record to audio file:","(*.wav)",NULL,0); +if (filename==NULL) return; +fl_filename_setext(filename,".wav"); + +//TODO TODO Test if a file exists +if (fl_choice("The file *might* exist. \nOverwrite it?","No","Yes",NULL)) { + osc->write("/HDDRecorder/preparefile", "s", filename); + recordbutton->activate();//TODO make this button osc controlled +} + +/*if (result!=0) fl_alert("Error: Could not save the file.");*/; +} +void MasterUI::cb_Choose(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Choose_i(o,v); +} + +void MasterUI::cb_Switch_i(Fl_Menu_*, void*) { + if (fl_choice("Switch the User Interface to Beginner mode ?","No","Yes",NULL)){ + masterwindow->hide(); + refresh_master_ui(); + simplemasterwindow->show(); + osc->write("/cfg.UserInterfaceMode", "i", 2); +}; +} +void MasterUI::cb_Switch(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Switch_i(o,v); +} + +Fl_Menu_Item MasterUI::menu_mastermenu[] = { + {"&File", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0}, + {"&New (erase all)...", 0, (Fl_Callback*)MasterUI::cb_New, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Revert changes...", 0, (Fl_Callback*)MasterUI::cb_Revert, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Open Parameters...", 0, (Fl_Callback*)MasterUI::cb_Open, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Save All Parameters...", 0, (Fl_Callback*)MasterUI::cb_Save, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Load Midi Learn...", 0, (Fl_Callback*)MasterUI::cb_Load, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"Clear Midi Learn...", 0, (Fl_Callback*)MasterUI::cb_Clear, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"Save Midi Learn...", 0, (Fl_Callback*)MasterUI::cb_Save1, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Load Scale Settings...", 0, (Fl_Callback*)MasterUI::cb_Load1, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"Save Sc&ale Settings ..", 0, (Fl_Callback*)MasterUI::cb_Save2, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"Show Scale Settings...", 0, (Fl_Callback*)MasterUI::cb_Show, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Settings...", 0, (Fl_Callback*)MasterUI::cb_Settings, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"N&io Settings", 0, (Fl_Callback*)MasterUI::cb_N, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Copyright...", 0, (Fl_Callback*)MasterUI::cb_Copyright, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"E&xit", 0, (Fl_Callback*)MasterUI::cb_E, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {0,0,0,0,0,0,0,0,0}, + {"&Instrument", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Clear Instrument...", 0, (Fl_Callback*)MasterUI::cb_Clear1, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Open Instrument...", 0, (Fl_Callback*)MasterUI::cb_Open1, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Save Instrument ...", 0, (Fl_Callback*)MasterUI::cb_Save3, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"Show Instrument &Bank...", 0, (Fl_Callback*)MasterUI::cb_Show1, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Virtual Keyboard...", 0, (Fl_Callback*)MasterUI::cb_Virtual, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {0,0,0,0,0,0,0,0,0}, + {"&Record", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Choose WAV file...", 0, (Fl_Callback*)MasterUI::cb_Choose, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {0,0,0,0,0,0,0,0,0}, + {"Misc", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0}, + {"Switch User Interface Mode", 0, (Fl_Callback*)MasterUI::cb_Switch, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0} +}; +Fl_Menu_Item* MasterUI::recordmenu = MasterUI::menu_mastermenu + 23; + +void MasterUI::cb_Panic_i(Fl_Osc_Button* o, void*) { + virkeyboard->releaseallkeys(); + o->oscWrite("Panic"); +} +void MasterUI::cb_Panic(Fl_Osc_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Panic_i(o,v); +} + +void MasterUI::cb_syseffnocounter_i(Fl_Counter* o, void*) { + nsyseff=(int) o->value()-1; + syseffectuigroup->reext("sysefx"+to_s(nsyseff)+"/"); + sysefftype->oscMove("sysefx"+to_s(nsyseff)+"/efftype"); +syseffectui->refresh(); +} +void MasterUI::cb_syseffnocounter(Fl_Counter* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_syseffnocounter_i(o,v); +} + +void MasterUI::cb_sysefftype_i(Fl_Osc_Choice* o, void*) { + syseffectui->efftype = o->value(); +syseffectui->refresh(); +} +void MasterUI::cb_sysefftype(Fl_Osc_Choice* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_sysefftype_i(o,v); +} + +Fl_Menu_Item MasterUI::menu_sysefftype[] = { + {"No Effect", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Reverb", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"AlienWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Distortion", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"EQ", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"DynFilter", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void MasterUI::cb_Send_i(Fl_Button*, void*) { + syseffsendwindow->show(); +} +void MasterUI::cb_Send(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_Send_i(o,v); +} + +void MasterUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy("/sysefx"+to_s(nsyseff)+"/"); +} +void MasterUI::cb_C(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_C_i(o,v); +} + +void MasterUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste("/sysefx"+to_s(nsyseff)+"/",syseffectui); +} +void MasterUI::cb_P(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_P_i(o,v); +} + +void MasterUI::cb_inseffnocounter_i(Fl_Counter* o, void*) { + ninseff=(int) o->value()-1; + insefftype->oscMove("insefx"+to_s(ninseff)+"/efftype"); + inseffectuigroup->reext("insefx"+to_s(ninseff)+"/"); + inseffpart->oscMove("Pinsparts"+to_s(ninseff)); + + /* +insefftype->value(master->insefx[ninseff]->geteffect()); +inseffpart->value(master->Pinsparts[ninseff]+2); +inseffectui->refresh(); + +if (master->Pinsparts[ninseff]!=-1) { + insefftype->activate(); + inseffectui->activate(); + inseffectuigroup->activate(); +} else { + insefftype->deactivate(); + inseffectui->deactivate(); + inseffectuigroup->deactivate(); +};*/; +} +void MasterUI::cb_inseffnocounter(Fl_Counter* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_inseffnocounter_i(o,v); +} + +void MasterUI::cb_insefftype_i(Fl_Osc_Choice* o, void*) { + /*pthread_mutex_lock(&master->mutex); +master->insefx[ninseff]->changeeffect((int) o->value()); +pthread_mutex_unlock(&master->mutex);*/ +inseffectui->efftype = o->value(); +inseffectui->refresh(); +inseffectui->show(); +} +void MasterUI::cb_insefftype(Fl_Osc_Choice* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_insefftype_i(o,v); +} + +Fl_Menu_Item MasterUI::menu_insefftype[] = { + {"No Effect", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Reverb", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"AlienWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Distortion", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"EQ", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"DynFilter", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void MasterUI::cb_inseffpart_i(Fl_Osc_Choice* o, void*) { + /*master->Pinsparts[ninseff]=(int) o->value()-2;*/ +if ((int) o->value()==1){ + inseffectuigroup->deactivate(); + insefftype->deactivate(); + inseffectui->deactivate(); +} else { + inseffectuigroup->activate(); + insefftype->activate(); + inseffectui->activate(); +}; +/*master->insefx[ninseff]->cleanup();*/; +} +void MasterUI::cb_inseffpart(Fl_Osc_Choice* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_inseffpart_i(o,v); +} + +void MasterUI::cb_C1_i(Fl_Button*, void*) { + presetsui->copy(inseffectuigroup->loc()); +} +void MasterUI::cb_C1(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_C1_i(o,v); +} + +void MasterUI::cb_P1_i(Fl_Button*, void*) { + presetsui->paste(inseffectuigroup->loc(),inseffectui); +} +void MasterUI::cb_P1(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_P1_i(o,v); +} + +void MasterUI::cb_Scales_i(Fl_Button*, void*) { + microtonalui->show(); +} +void MasterUI::cb_Scales(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Scales_i(o,v); +} + +void MasterUI::cb_recordbutton_i(Fl_Osc_Button* o, void*) { + o->deactivate(); +recordmenu->deactivate(); +recordmenu->label("&Record(*)"); +stopbutton->activate(); +pausebutton->activate(); +pauselabel->activate(); +o->oscWrite("HDDRecorder/start"); +o->oscWrite("reset-vu"); +mastermenu->redraw(); +} +void MasterUI::cb_recordbutton(Fl_Osc_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->user_data()))->cb_recordbutton_i(o,v); +} + +void MasterUI::cb_stopbutton_i(Fl_Osc_Button* o, void*) { + o->deactivate(); + o->oscWrite("HDDRecorder/stop"); +recordbutton->deactivate(); +pausebutton->deactivate(); +pauselabel->deactivate(); +recordmenu->activate(); +recordmenu->label("&Record"); +mastermenu->redraw(); +} +void MasterUI::cb_stopbutton(Fl_Osc_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->user_data()))->cb_stopbutton_i(o,v); +} + +void MasterUI::cb_pausebutton_i(Fl_Osc_Button* o, void*) { + o->deactivate(); +o->oscWrite("HDDRecorder/pause"); +recordbutton->activate(); +mastermenu->redraw(); +} +void MasterUI::cb_pausebutton(Fl_Osc_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->user_data()))->cb_pausebutton_i(o,v); +} + +void MasterUI::cb_npartcounter_i(Fl_Counter* o, void*) { + int nval=(int) o->value()-1; +/*partuigroup->remove(partui); +delete partui; +partui=new PartUI(0,0,765,525); +partuigroup->add(partui); +char buffer[1024]; +snprintf(buffer, 1024, "/part%d/", nval); +partui->init(master->part[nval], buffer, master, nval, bankui, "/part"+to_s(nval)+"/", osc); +partui->redraw(); +o->redraw(); +*/ +npart=nval; +partui->rebase("/part"+to_s(npart)+"/"); + +updatepanel(); +simplenpartcounter->value(nval+1); +simplenpartcounter->do_callback(); +} +void MasterUI::cb_npartcounter(Fl_Counter* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_npartcounter_i(o,v); +} + +void MasterUI::cb_vK_i(Fl_Button*, void*) { + virkeyboard->show(); +} +void MasterUI::cb_vK(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_vK_i(o,v); +} + +void MasterUI::cb_Reset_i(Fl_Button*, void*) { + globalfinedetuneslider->value(64.0); +globalfinedetuneslider->do_callback(); +} +void MasterUI::cb_Reset(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->user_data()))->cb_Reset_i(o,v); +} + +void MasterUI::cb_Panel_i(Fl_Button*, void*) { + updatepanel(); +panelwindow->show(); +} +void MasterUI::cb_Panel(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_Panel_i(o,v); +} + +void MasterUI::cb_Close_i(Fl_Button*, void*) { + aboutwindow->hide(); +} +void MasterUI::cb_Close(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void MasterUI::cb_Close1_i(Fl_Button*, void*) { + syseffsendwindow->hide(); +} +void MasterUI::cb_Close1(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Close1_i(o,v); +} + +void MasterUI::cb_Close2_i(Fl_Button*, void*) { + panelwindow->hide(); +updatepanel(); +} +void MasterUI::cb_Close2(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Close2_i(o,v); +} + +void MasterUI::cb_Refresh_i(Fl_Button*, void*) { + updatepanel(); +} +void MasterUI::cb_Refresh(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Refresh_i(o,v); +} + +void MasterUI::cb_simplemasterwindow_i(Fl_Osc_Window*, void*) { + if (isPlugin || fl_choice("Exit and leave the unsaved data?","No","Yes",NULL)) +{ + *exitprogram=1; +}; +} +void MasterUI::cb_simplemasterwindow(Fl_Osc_Window* o, void* v) { + ((MasterUI*)(o->user_data()))->cb_simplemasterwindow_i(o,v); +} + +void MasterUI::cb_New1_i(Fl_Menu_*, void*) { + do_new_master(); +} +void MasterUI::cb_New1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_New1_i(o,v); +} + +void MasterUI::cb_Revert1_i(Fl_Menu_*, void*) { + do_revert_changes(); +} +void MasterUI::cb_Revert1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Revert1_i(o,v); +} + +void MasterUI::cb_Open2_i(Fl_Menu_*, void*) { + do_load_master(); +} +void MasterUI::cb_Open2(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Open2_i(o,v); +} + +void MasterUI::cb_Save4_i(Fl_Menu_*, void*) { + #if USE_NSM + if ( nsm && nsm->is_active() ) + { + do_save_master( nsm->project_filename ); + } + else +#endif + { + do_save_master(); + }; +} +void MasterUI::cb_Save4(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Save4_i(o,v); +} + +void MasterUI::cb_Settings1_i(Fl_Menu_*, void*) { + configui->show(); +} +void MasterUI::cb_Settings1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Settings1_i(o,v); +} + +void MasterUI::cb_Copyright1_i(Fl_Menu_*, void*) { + aboutwindow->show(); +} +void MasterUI::cb_Copyright1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Copyright1_i(o,v); +} + +void MasterUI::cb_E1_i(Fl_Menu_*, void*) { + masterwindow->do_callback(); +} +void MasterUI::cb_E1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_E1_i(o,v); +} + +void MasterUI::cb_Open3_i(Fl_Menu_*, void*) { + const char *filename; +filename=fl_file_chooser("Load:","({*.xiz})",NULL,0); +if (filename==NULL) return; + + +osc->write("/load_xiz", "si", filename, npart); +simplenpartcounter->do_callback(); +/* +if (result==-10) fl_alert("Error: Could not load the file\nbecause it is not an instrument file."); + else if (result<0) fl_alert("Error: Could not load the file.");*/; +} +void MasterUI::cb_Open3(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Open3_i(o,v); +} + +void MasterUI::cb_Show2_i(Fl_Menu_*, void*) { + bankui->show(); +} +void MasterUI::cb_Show2(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Show2_i(o,v); +} + +void MasterUI::cb_Switch1_i(Fl_Menu_*, void*) { + if (fl_choice("Switch the User Interface to Advanced mode ?","No","Yes",NULL)){ + simplemasterwindow->hide(); + refresh_master_ui(); + masterwindow->show(); + osc->write("/cfg.UserInterfaceMode", "i", 1); +}; +} +void MasterUI::cb_Switch1(Fl_Menu_* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Switch1_i(o,v); +} + +Fl_Menu_Item MasterUI::menu_simplemastermenu[] = { + {"&File", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0}, + {"&New (erase all)...", 0, (Fl_Callback*)MasterUI::cb_New1, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Revert changes...", 0, (Fl_Callback*)MasterUI::cb_Revert1, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Open Parameters...", 0, (Fl_Callback*)MasterUI::cb_Open2, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Save All Parameters...", 0, (Fl_Callback*)MasterUI::cb_Save4, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Settings...", 0, (Fl_Callback*)MasterUI::cb_Settings1, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Copyright...", 0, (Fl_Callback*)MasterUI::cb_Copyright1, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {"E&xit", 0, (Fl_Callback*)MasterUI::cb_E1, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {0,0,0,0,0,0,0,0,0}, + {"&Instrument", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0}, + {"&Open Instrument...", 0, (Fl_Callback*)MasterUI::cb_Open3, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {"Show Instrument &Bank...", 0, (Fl_Callback*)MasterUI::cb_Show2, 0, 128, FL_NORMAL_LABEL, 0, 14, 0}, + {0,0,0,0,0,0,0,0,0}, + {"Misc", 0, 0, 0, 64, FL_NORMAL_LABEL, 0, 14, 0}, + {"Switch User Interface Mode", 0, (Fl_Callback*)MasterUI::cb_Switch1, 0, 0, FL_NORMAL_LABEL, 0, 14, 0}, + {0,0,0,0,0,0,0,0,0}, + {0,0,0,0,0,0,0,0,0} +}; + +void MasterUI::cb_partname1_i(PartNameButton*, void*) { + if ((int)bankui->cbwig->value()!=(npart+1)){ + bankui->cbwig->value(npart+1); + bankui->cbwig->do_callback(); +}; +bankui->show(); +} +void MasterUI::cb_partname1(PartNameButton* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_partname1_i(o,v); +} + +void MasterUI::cb_partrcv_i(Fl_Osc_Choice* o, void*) { + virkeys->releaseallkeys(0); +virkeys->midich=(int) o->value(); +} +void MasterUI::cb_partrcv(Fl_Osc_Choice* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_partrcv_i(o,v); +} + +void MasterUI::cb_simpleminkcounter_i(Fl_Osc_Counter* o, void*) { + if (simpleminkcounter->value()>simplemaxkcounter->value()) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK); +} +void MasterUI::cb_simpleminkcounter(Fl_Osc_Counter* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_simpleminkcounter_i(o,v); +} + +void MasterUI::cb_simplemaxkcounter_i(Fl_Osc_Counter* o, void*) { + if (simpleminkcounter->value()>simplemaxkcounter->value()) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK); +} +void MasterUI::cb_simplemaxkcounter(Fl_Osc_Counter* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_simplemaxkcounter_i(o,v); +} + +void MasterUI::cb_m_i(Fl_Osc_Button* o, void*) { + o->oscWrite("grabMinNote"); +} +void MasterUI::cb_m(Fl_Osc_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_m_i(o,v); +} + +void MasterUI::cb_M_i(Fl_Osc_Button* o, void*) { + o->oscWrite("grabMaxNote"); +} +void MasterUI::cb_M(Fl_Osc_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_M_i(o,v); +} + +void MasterUI::cb_R_i(Fl_Button*, void*) { + simpleminkcounter->value(0); +simpleminkcounter->do_callback(); +simplemaxkcounter->value(127); +simplemaxkcounter->do_callback(); +} +void MasterUI::cb_R(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->user_data()))->cb_R_i(o,v); +} + +void MasterUI::cb_partenabled1_i(Fl_Osc_Check* o, void*) { + if ((int) o->value()==0) simplelistitemgroup->deactivate(); + else { + simplelistitemgroup->activate(); + if ((int)bankui->cbwig->value()!=(npart+1)){ + bankui->cbwig->value(npart+1); + bankui->cbwig->do_callback(); + }; +}; + +o->redraw(); +} +void MasterUI::cb_partenabled1(Fl_Osc_Check* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_partenabled1_i(o,v); +} + +void MasterUI::cb_simplesyseffnocounter_i(Fl_Counter* o, void*) { + nsyseff=(int) o->value()-1; +/*simplesysefftype->value(master->sysefx[nsyseff]->geteffect());*/ +simplesyseffectui->refresh(); +simplesysefftype->oscMove("sysefx"+to_s(nsyseff)+"/efftype"); +simplesyseffectuigroup->reext("sysefx"+to_s(nsyseff)+"/"); +simplesyseffsend->oscMove("Psysefxvol"+to_s(nsyseff)+"/part"+to_s(npart)); +simplerefresh(); +} +void MasterUI::cb_simplesyseffnocounter(Fl_Counter* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_simplesyseffnocounter_i(o,v); +} + +void MasterUI::cb_simplesysefftype_i(Fl_Osc_Choice* o, void*) { + simplesyseffectui->efftype = o->value(); +simplesyseffectui->refresh(); +} +void MasterUI::cb_simplesysefftype(Fl_Osc_Choice* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_simplesysefftype_i(o,v); +} + +Fl_Menu_Item MasterUI::menu_simplesysefftype[] = { + {"No Effect", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Reverb", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"AlienWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Distortion", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"EQ", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"DynFilter", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void MasterUI::cb_Send1_i(Fl_Button*, void*) { + syseffsendwindow->show(); +} +void MasterUI::cb_Send1(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_Send1_i(o,v); +} + +void MasterUI::cb_P2_i(Fl_Button*, void*) { + /*pthread_mutex_lock(&master->mutex); +presetsui->paste(master->sysefx[nsyseff],simplesyseffectui); +pthread_mutex_unlock(&master->mutex);*/; +} +void MasterUI::cb_P2(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_P2_i(o,v); +} + +void MasterUI::cb_simpleinseffnocounter_i(Fl_Counter* o, void*) { + ninseff=(int) o->value()-1; +/*simpleinsefftype->value(master->insefx[ninseff]->geteffect()); +simpleinseffpart->value(master->Pinsparts[ninseff]+2);*/ +simpleinseffectuigroup->reext("insefx"+to_s(ninseff)+"/"); +simpleinsefftype->oscMove("insefx"+to_s(ninseff)+"/efftype"); +simpleinseffectui->refresh(); + +/* +if (master->Pinsparts[ninseff]!=-1) { + simpleinsefftype->activate(); + simpleinseffectui->activate(); + simpleinseffectuigroup->activate(); +} else { + simpleinsefftype->deactivate(); + simpleinseffectui->deactivate(); + simpleinseffectuigroup->deactivate(); +};*/; +} +void MasterUI::cb_simpleinseffnocounter(Fl_Counter* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_simpleinseffnocounter_i(o,v); +} + +void MasterUI::cb_simpleinsefftype_i(Fl_Osc_Choice* o, void*) { + /*pthread_mutex_lock(&master->mutex); +master->insefx[ninseff]->changeeffect((int) o->value()); +pthread_mutex_unlock(&master->mutex);*/ +simpleinseffectui->efftype = o->value(); +simpleinseffectui->refresh(); +simpleinseffectui->show(); +} +void MasterUI::cb_simpleinsefftype(Fl_Osc_Choice* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_simpleinsefftype_i(o,v); +} + +Fl_Menu_Item MasterUI::menu_simpleinsefftype[] = { + {"No Effect", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Reverb", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"AlienWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Distortion", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"EQ", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"DynFilter", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void MasterUI::cb_simpleinseffpart_i(Fl_Choice* o, void*) { + /*master->Pinsparts[ninseff]=(int) o->value()-2;*/ +if ((int) o->value()==1){ + simpleinseffectuigroup->deactivate(); + simpleinsefftype->deactivate(); + simpleinseffectui->deactivate(); +} else { + simpleinseffectuigroup->activate(); + simpleinsefftype->activate(); + simpleinseffectui->activate(); +}; +/*master->insefx[ninseff]->cleanup();*/; +} +void MasterUI::cb_simpleinseffpart(Fl_Choice* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_simpleinseffpart_i(o,v); +} + +void MasterUI::cb_P3_i(Fl_Button*, void*) { + /*pthread_mutex_lock(&master->mutex); +presetsui->paste(master->insefx[ninseff],simpleinseffectui); +pthread_mutex_unlock(&master->mutex);*/; +} +void MasterUI::cb_P3(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_P3_i(o,v); +} + +void MasterUI::cb_Stop_i(Fl_Osc_Button* o, void*) { + virkeyboard->releaseallkeys(); + o->oscWrite("Panic"); +} +void MasterUI::cb_Stop(Fl_Osc_Button* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Stop_i(o,v); +} + +void MasterUI::cb_Reset1_i(Fl_Button*, void*) { + simpleglobalfinedetuneslider->value(64.0); +simpleglobalfinedetuneslider->do_callback(); +} +void MasterUI::cb_Reset1(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Reset1_i(o,v); +} + +void MasterUI::cb_simplenpartcounter_i(Fl_Counter* o, void*) { + virkeys->releaseallkeys(0); +npartcounter->value(o->value()); +npart=(int) o->value()-1; + +simplelistitemgroup->reext("part"+to_s(npart)+"/"); +partenabled->oscMove("part"+to_s(npart)+"/Penabled"); +simplerefresh(); +} +void MasterUI::cb_simplenpartcounter(Fl_Counter* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_simplenpartcounter_i(o,v); +} + +void MasterUI::cb_Keyb_i(Fl_Counter* o, void*) { + virkeys->releaseallkeys(0); +virkeys->midioct=(int) o->value(); +virkeys->take_focus(); +} +void MasterUI::cb_Keyb(Fl_Counter* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Keyb_i(o,v); +} + +void MasterUI::cb_selectuiwindow_i(Fl_Osc_Window*, void*) { + *exitprogram=1; +} +void MasterUI::cb_selectuiwindow(Fl_Osc_Window* o, void* v) { + ((MasterUI*)(o->user_data()))->cb_selectuiwindow_i(o,v); +} + +void MasterUI::cb_Advanced_i(Fl_Button*, void*) { + osc->write("/config/cfg.UserInterfaceMode", "i", 1); +masterwindow->show(); +selectuiwindow->hide(); +} +void MasterUI::cb_Advanced(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Advanced_i(o,v); +} + +void MasterUI::cb_Beginner_i(Fl_Button*, void*) { + simplemasterwindow->show(); +selectuiwindow->hide(); +osc->write("/config/cfg.UserInterfaceMode", "i", 2); +} +void MasterUI::cb_Beginner(Fl_Button* o, void* v) { + ((MasterUI*)(o->parent()->user_data()))->cb_Beginner_i(o,v); +} + +Fl_Osc_Window* MasterUI::make_window() { + { masterwindow = new Fl_Osc_Window(390, 525, "zynaddsubfx"); + masterwindow->box(FL_FLAT_BOX); + masterwindow->color(FL_BACKGROUND_COLOR); + masterwindow->selection_color(FL_BACKGROUND_COLOR); + masterwindow->labeltype(FL_NO_LABEL); + masterwindow->labelfont(0); + masterwindow->labelsize(14); + masterwindow->labelcolor(FL_FOREGROUND_COLOR); + masterwindow->callback((Fl_Callback*)cb_masterwindow, (void*)(this)); + masterwindow->align(Fl_Align(FL_ALIGN_TOP)); + masterwindow->when(FL_WHEN_RELEASE); + { dummy_again = new Fl_Box(25, 25, 25, 25); + masterwindow->init(osc, ""); + } // Fl_Box* dummy_again + { win_root = new Fl_Osc_Group(0, 0, 390, 525); + win_root->box(FL_NO_BOX); + win_root->color(FL_BACKGROUND_COLOR); + win_root->selection_color(FL_BACKGROUND_COLOR); + win_root->labeltype(FL_NORMAL_LABEL); + win_root->labelfont(0); + win_root->labelsize(14); + win_root->labelcolor(FL_FOREGROUND_COLOR); + win_root->align(Fl_Align(FL_ALIGN_TOP)); + win_root->when(FL_WHEN_RELEASE); + { mastermenu = new Fl_Menu_Bar(0, 0, 390, 25); + mastermenu->menu(menu_mastermenu); + } // Fl_Menu_Bar* mastermenu + { dummy = new Fl_Box(25, 25, 25, 25); + win_root->osc = osc; + win_root->base = "/"; + } // Fl_Box* dummy + { Fl_Osc_Dial* o = mastervolumedial = new Fl_Osc_Dial(15, 32, 55, 55, "Master Volume"); + mastervolumedial->tooltip("Master Volume"); + mastervolumedial->box(FL_ROUND_UP_BOX); + mastervolumedial->color(FL_BACKGROUND_COLOR); + mastervolumedial->selection_color(FL_INACTIVE_COLOR); + mastervolumedial->labeltype(FL_NORMAL_LABEL); + mastervolumedial->labelfont(0); + mastervolumedial->labelsize(9); + mastervolumedial->labelcolor(FL_FOREGROUND_COLOR); + mastervolumedial->maximum(127); + mastervolumedial->step(1); + mastervolumedial->align(Fl_Align(130)); + mastervolumedial->when(FL_WHEN_CHANGED); + o->init("volume"); o->selection_color(FL_RED); o->reset_value=80; + } // Fl_Osc_Dial* mastervolumedial + { Fl_Osc_Counter* o = masterkeyshiftcounter = new Fl_Osc_Counter(150, 97, 120, 23, "Master KeyShift"); + masterkeyshiftcounter->type(1); + masterkeyshiftcounter->box(FL_UP_BOX); + masterkeyshiftcounter->color(FL_BACKGROUND_COLOR); + masterkeyshiftcounter->selection_color(FL_INACTIVE_COLOR); + masterkeyshiftcounter->labeltype(FL_NORMAL_LABEL); + masterkeyshiftcounter->labelfont(0); + masterkeyshiftcounter->labelsize(9); + masterkeyshiftcounter->labelcolor(FL_FOREGROUND_COLOR); + masterkeyshiftcounter->minimum(-64); + masterkeyshiftcounter->maximum(64); + masterkeyshiftcounter->step(1); + masterkeyshiftcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + masterkeyshiftcounter->when(FL_WHEN_CHANGED); + o->lstep(12); + o->init("Pkeyshift",'i',-64); + } // Fl_Osc_Counter* masterkeyshiftcounter + { Fl_Osc_Button* o = new Fl_Osc_Button(280, 29, 105, 53, "Panic!"); + o->box(FL_UP_BOX); + o->color((Fl_Color)90); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Panic); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { partuigroup = new Fl_Group(0, 310, 390, 205); + { PartUI* o = partui = new PartUI(0, 310, 383, 175); + partui->box(FL_NO_BOX); + partui->color(FL_BACKGROUND_COLOR); + partui->selection_color(FL_BACKGROUND_COLOR); + partui->labeltype(FL_NORMAL_LABEL); + partui->labelfont(0); + partui->labelsize(14); + partui->labelcolor(FL_FOREGROUND_COLOR); + partui->align(Fl_Align(FL_ALIGN_TOP)); + partui->when(FL_WHEN_RELEASE); + o->init("/part0/", 0,bankui,"/part0/", osc); + o->show(); + partui->end(); + } // PartUI* partui + partuigroup->end(); + } // Fl_Group* partuigroup + { Fl_Tabs* o = new Fl_Tabs(0, 145, 390, 165); + o->box(FL_UP_FRAME); + { Fl_Group* o = new Fl_Group(0, 162, 390, 145, "System Effects"); + o->labelsize(15); + o->align(Fl_Align(FL_ALIGN_TOP_RIGHT)); + { Fl_Counter* o = syseffnocounter = new Fl_Counter(5, 181, 80, 22, "Sys.Effect No."); + syseffnocounter->type(1); + syseffnocounter->labelfont(1); + syseffnocounter->labelsize(10); + syseffnocounter->minimum(0); + syseffnocounter->maximum(127); + syseffnocounter->step(1); + syseffnocounter->value(1); + syseffnocounter->textfont(1); + syseffnocounter->callback((Fl_Callback*)cb_syseffnocounter); + syseffnocounter->align(Fl_Align(FL_ALIGN_TOP)); + o->bounds(1,NUM_SYS_EFX); + o->value(nsyseff+1); + } // Fl_Counter* syseffnocounter + { Fl_Osc_Choice* o = sysefftype = new Fl_Osc_Choice(285, 176, 100, 22, "EffType"); + sysefftype->box(FL_UP_BOX); + sysefftype->down_box(FL_BORDER_BOX); + sysefftype->color(FL_BACKGROUND_COLOR); + sysefftype->selection_color(FL_SELECTION_COLOR); + sysefftype->labeltype(FL_NORMAL_LABEL); + sysefftype->labelfont(0); + sysefftype->labelsize(10); + sysefftype->labelcolor(FL_FOREGROUND_COLOR); + sysefftype->callback((Fl_Callback*)cb_sysefftype); + sysefftype->align(Fl_Align(FL_ALIGN_LEFT)); + sysefftype->when(FL_WHEN_RELEASE); + sysefftype->menu(menu_sysefftype); + o->init("sysefx"+to_s(nsyseff)+"/efftype"); + } // Fl_Osc_Choice* sysefftype + { syseffectuigroup = new Fl_Osc_Group(5, 203, 380, 95); + syseffectuigroup->box(FL_NO_BOX); + syseffectuigroup->color((Fl_Color)48); + syseffectuigroup->selection_color(FL_BACKGROUND_COLOR); + syseffectuigroup->labeltype(FL_NORMAL_LABEL); + syseffectuigroup->labelfont(0); + syseffectuigroup->labelsize(14); + syseffectuigroup->labelcolor(FL_FOREGROUND_COLOR); + syseffectuigroup->align(Fl_Align(FL_ALIGN_TOP)); + syseffectuigroup->when(FL_WHEN_RELEASE); + { new Fl_Box(5, 203, 0, 0); + syseffectuigroup->ext = "sysefx0/"; + } // Fl_Box* o + { EffUI* o = syseffectui = new EffUI(5, 203, 380, 95); + syseffectui->box(FL_NO_BOX); + syseffectui->color(FL_BACKGROUND_COLOR); + syseffectui->selection_color(FL_BACKGROUND_COLOR); + syseffectui->labeltype(FL_NORMAL_LABEL); + syseffectui->labelfont(0); + syseffectui->labelsize(14); + syseffectui->labelcolor(FL_FOREGROUND_COLOR); + syseffectui->align(Fl_Align(FL_ALIGN_TOP)); + syseffectui->when(FL_WHEN_RELEASE); + o->init(false); + syseffectui->end(); + } // EffUI* syseffectui + syseffectuigroup->end(); + } // Fl_Osc_Group* syseffectuigroup + { Fl_Button* o = new Fl_Button(90, 181, 85, 22, "Send to..."); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Send); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(180, 187, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(210, 187, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(0, 165, 390, 145, "Insertion Effects"); + o->labelsize(15); + o->align(Fl_Align(FL_ALIGN_TOP_RIGHT)); + o->hide(); + { Fl_Counter* o = inseffnocounter = new Fl_Counter(5, 183, 80, 22, "Ins.Effect No."); + inseffnocounter->type(1); + inseffnocounter->labelfont(1); + inseffnocounter->labelsize(10); + inseffnocounter->minimum(0); + inseffnocounter->maximum(127); + inseffnocounter->step(1); + inseffnocounter->value(1); + inseffnocounter->textfont(1); + inseffnocounter->callback((Fl_Callback*)cb_inseffnocounter); + inseffnocounter->align(Fl_Align(FL_ALIGN_TOP)); + o->bounds(1,NUM_INS_EFX); + o->value(ninseff+1); + } // Fl_Counter* inseffnocounter + { Fl_Osc_Choice* o = insefftype = new Fl_Osc_Choice(285, 173, 100, 22, "EffType"); + insefftype->box(FL_UP_BOX); + insefftype->down_box(FL_BORDER_BOX); + insefftype->color(FL_BACKGROUND_COLOR); + insefftype->selection_color(FL_SELECTION_COLOR); + insefftype->labeltype(FL_NORMAL_LABEL); + insefftype->labelfont(0); + insefftype->labelsize(10); + insefftype->labelcolor(FL_FOREGROUND_COLOR); + insefftype->callback((Fl_Callback*)cb_insefftype); + insefftype->align(Fl_Align(FL_ALIGN_LEFT)); + insefftype->when(FL_WHEN_RELEASE); + insefftype->menu(menu_insefftype); + /*o->value(master->insefx[ninseff]->geteffect());*/ + /*if (master->Pinsparts[ninseff]== -1) o->deactivate();*/ + o->init("insefx"+to_s(ninseff)+"/efftype"); + } // Fl_Osc_Choice* insefftype + { inseffectuigroup = new Fl_Osc_Group(5, 205, 380, 95); + inseffectuigroup->box(FL_FLAT_BOX); + inseffectuigroup->color((Fl_Color)48); + inseffectuigroup->selection_color(FL_BACKGROUND_COLOR); + inseffectuigroup->labeltype(FL_NORMAL_LABEL); + inseffectuigroup->labelfont(0); + inseffectuigroup->labelsize(14); + inseffectuigroup->labelcolor(FL_FOREGROUND_COLOR); + inseffectuigroup->align(Fl_Align(FL_ALIGN_TOP)); + inseffectuigroup->when(FL_WHEN_RELEASE); + { new Fl_Box(5, 205, 0, 0); + inseffectuigroup->ext = "insefx0/"; + } // Fl_Box* o + { EffUI* o = inseffectui = new EffUI(5, 205, 380, 90); + inseffectui->box(FL_UP_FRAME); + inseffectui->color(FL_BACKGROUND_COLOR); + inseffectui->selection_color(FL_BACKGROUND_COLOR); + inseffectui->labeltype(FL_NORMAL_LABEL); + inseffectui->labelfont(0); + inseffectui->labelsize(14); + inseffectui->labelcolor(FL_FOREGROUND_COLOR); + inseffectui->align(Fl_Align(FL_ALIGN_TOP)); + inseffectui->when(FL_WHEN_RELEASE); + o->init(true); + inseffectui->end(); + } // EffUI* inseffectui + inseffectuigroup->end(); + } // Fl_Osc_Group* inseffectuigroup + { Fl_Osc_Choice* o = inseffpart = new Fl_Osc_Choice(95, 183, 80, 22, "Insert To."); + inseffpart->box(FL_UP_BOX); + inseffpart->down_box(FL_BORDER_BOX); + inseffpart->color(FL_BACKGROUND_COLOR); + inseffpart->selection_color(FL_SELECTION_COLOR); + inseffpart->labeltype(FL_NORMAL_LABEL); + inseffpart->labelfont(1); + inseffpart->labelsize(10); + inseffpart->labelcolor(FL_FOREGROUND_COLOR); + inseffpart->textsize(10); + inseffpart->callback((Fl_Callback*)cb_inseffpart); + inseffpart->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + inseffpart->when(FL_WHEN_RELEASE); + o->add("Master Out");o->add("Off"); + char tmp[50]; for (int i=0;iadd(tmp);}; + o->init("Pinsparts"+to_s(ninseff),-2); + } // Fl_Osc_Choice* inseffpart + { Fl_Button* o = new Fl_Button(180, 185, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C1); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(210, 185, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P1); + } // Fl_Button* o + o->end(); + } // Fl_Group* o + o->end(); + } // Fl_Tabs* o + { Fl_Button* o = new Fl_Button(320, 87, 65, 23, "Scales"); + o->color((Fl_Color)51); + o->labelfont(1); + o->callback((Fl_Callback*)cb_Scales); + } // Fl_Button* o + { Fl_Group* o = new Fl_Group(150, 40, 117, 45); + o->box(FL_UP_FRAME); + { recordbutton = new Fl_Osc_Button(159, 46, 21, 21, "Rec."); + recordbutton->tooltip("Start Recording"); + recordbutton->box(FL_ROUND_UP_BOX); + recordbutton->color(FL_RED); + recordbutton->selection_color(FL_BACKGROUND_COLOR); + recordbutton->labeltype(FL_NORMAL_LABEL); + recordbutton->labelfont(1); + recordbutton->labelsize(10); + recordbutton->labelcolor(FL_FOREGROUND_COLOR); + recordbutton->callback((Fl_Callback*)cb_recordbutton); + recordbutton->align(Fl_Align(FL_ALIGN_BOTTOM)); + recordbutton->when(FL_WHEN_RELEASE); + recordbutton->deactivate(); + } // Fl_Osc_Button* recordbutton + { stopbutton = new Fl_Osc_Button(237, 46, 21, 21, "Stop"); + stopbutton->tooltip("Stop Recording and close the audio file"); + stopbutton->box(FL_THIN_UP_BOX); + stopbutton->color((Fl_Color)4); + stopbutton->selection_color(FL_BACKGROUND_COLOR); + stopbutton->labeltype(FL_NORMAL_LABEL); + stopbutton->labelfont(1); + stopbutton->labelsize(10); + stopbutton->labelcolor(FL_FOREGROUND_COLOR); + stopbutton->callback((Fl_Callback*)cb_stopbutton); + stopbutton->align(Fl_Align(FL_ALIGN_BOTTOM)); + stopbutton->when(FL_WHEN_RELEASE); + stopbutton->deactivate(); + } // Fl_Osc_Button* stopbutton + { pausebutton = new Fl_Osc_Button(198, 46, 21, 21, "| |"); + pausebutton->tooltip("Pause Recording"); + pausebutton->box(FL_THIN_UP_BOX); + pausebutton->color((Fl_Color)4); + pausebutton->selection_color((Fl_Color)4); + pausebutton->labeltype(FL_NORMAL_LABEL); + pausebutton->labelfont(1); + pausebutton->labelsize(14); + pausebutton->labelcolor((Fl_Color)3); + pausebutton->callback((Fl_Callback*)cb_pausebutton); + pausebutton->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE)); + pausebutton->when(FL_WHEN_RELEASE); + pausebutton->deactivate(); + } // Fl_Osc_Button* pausebutton + { pauselabel = new Fl_Box(192, 66, 30, 15, "Pause"); + pauselabel->labelfont(1); + pauselabel->labelsize(10); + pauselabel->deactivate(); + } // Fl_Box* pauselabel + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(1, 490, 389, 55); + { VuMasterMeter* o = mastervu = new VuMasterMeter(5, 490, 380, 30, "VU-Meter"); + mastervu->box(FL_FLAT_BOX); + mastervu->color((Fl_Color)48); + mastervu->selection_color((Fl_Color)75); + mastervu->labeltype(FL_NORMAL_LABEL); + mastervu->labelfont(0); + mastervu->labelsize(14); + mastervu->labelcolor(FL_FOREGROUND_COLOR); + mastervu->align(Fl_Align(FL_ALIGN_CENTER)); + mastervu->when(FL_WHEN_RELEASE); + o->init(osc); + } // VuMasterMeter* mastervu + o->end(); + } // Fl_Group* o + { Fl_Osc_Check* o = nrpnbutton = new Fl_Osc_Check(10, 115, 60, 25, "NRPN"); + nrpnbutton->tooltip("Receive NRPNs"); + nrpnbutton->box(FL_NO_BOX); + nrpnbutton->down_box(FL_DOWN_BOX); + nrpnbutton->color(FL_BACKGROUND_COLOR); + nrpnbutton->selection_color(FL_FOREGROUND_COLOR); + nrpnbutton->labeltype(FL_NORMAL_LABEL); + nrpnbutton->labelfont(0); + nrpnbutton->labelsize(12); + nrpnbutton->labelcolor(FL_FOREGROUND_COLOR); + nrpnbutton->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + nrpnbutton->when(FL_WHEN_RELEASE); + o->init("ctl/NRPN.receive"); + } // Fl_Osc_Check* nrpnbutton + { Fl_Counter* o = npartcounter = new Fl_Counter(5, 312, 50, 18); + npartcounter->tooltip("The part number"); + npartcounter->type(1); + npartcounter->labelfont(1); + npartcounter->minimum(0); + npartcounter->maximum(127); + npartcounter->step(1); + npartcounter->value(1); + npartcounter->textfont(1); + npartcounter->callback((Fl_Callback*)cb_npartcounter); + o->bounds(1,NUM_MIDI_PARTS); + bankui->init(o); + } // Fl_Counter* npartcounter + { Fl_Button* o = new Fl_Button(280, 87, 40, 23, "vK"); + o->tooltip("Virtual Keyboard"); + o->color((Fl_Color)51); + o->labelfont(1); + o->callback((Fl_Callback*)cb_vK); + } // Fl_Button* o + { Fl_Group* o = new Fl_Group(85, 32, 55, 110); + o->box(FL_UP_FRAME); + { Fl_Button* o = new Fl_Button(90, 37, 45, 23, "Reset"); + o->tooltip("Master fine detune reset"); + o->box(FL_THIN_UP_BOX); + o->labelsize(10); + o->callback((Fl_Callback*)cb_Reset); + } // Fl_Button* o + { Fl_Osc_Dial* o = globalfinedetuneslider = new Fl_Osc_Dial(90, 68, 45, 45, "Fine Detune"); + globalfinedetuneslider->tooltip("global fine detune"); + globalfinedetuneslider->box(FL_ROUND_UP_BOX); + globalfinedetuneslider->color(FL_BACKGROUND_COLOR); + globalfinedetuneslider->selection_color(FL_INACTIVE_COLOR); + globalfinedetuneslider->labeltype(FL_NORMAL_LABEL); + globalfinedetuneslider->labelfont(0); + globalfinedetuneslider->labelsize(9); + globalfinedetuneslider->labelcolor(FL_FOREGROUND_COLOR); + globalfinedetuneslider->maximum(127); + globalfinedetuneslider->step(1); + globalfinedetuneslider->value(64); + globalfinedetuneslider->align(Fl_Align(130)); + globalfinedetuneslider->when(FL_WHEN_CHANGED); + o->init("microtonal/Pglobalfinedetune");o->reset_value=64; + } // Fl_Osc_Dial* globalfinedetuneslider + o->end(); + } // Fl_Group* o + { Fl_Button* o = new Fl_Button(280, 112, 105, 23, "Panel Window"); + o->tooltip("Panel Window"); + o->color((Fl_Color)51); + o->labelfont(1); + o->labelsize(10); + o->callback((Fl_Callback*)cb_Panel); + } // Fl_Button* o + { sm_indicator1 = new Fl_Button(350, 5, 35, 15, "SM"); + sm_indicator1->box(FL_ROUNDED_BOX); + sm_indicator1->down_box(FL_ROUNDED_BOX); + sm_indicator1->color(FL_DARK2); + sm_indicator1->selection_color((Fl_Color)93); + sm_indicator1->labelfont(3); + sm_indicator1->labelcolor(FL_DARK3); + sm_indicator1->deactivate(); + } // Fl_Button* sm_indicator1 + win_root->end(); + } // Fl_Osc_Group* win_root + masterwindow->xclass("zynaddsubfx"); + masterwindow->end(); + } // Fl_Osc_Window* masterwindow + { aboutwindow = new Fl_Double_Window(365, 280, "Copyright..."); + aboutwindow->user_data((void*)(this)); + { Fl_Box* o = new Fl_Box(15, 35, 335, 55, "Copyright (c) 2002-2009 Nasca O. PAUL, 2009-2016 Mark McCurry, and others. Pl\ +ease read AUTHORS.txt"); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelsize(15); + o->align(Fl_Align(192|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(15, 90, 335, 145, "This is free software; you may redistribute it and/or modify it under the ter\ +ms of the \nversion 2 (or any later version) of the GNU General Public License\ + as published by the Free Software Fundation.\n This program comes with\n ABS\ +OLUTELY NO WARRANTY. \n See the version 2 (or any later version) of the \nGNU \ +General Public License for details."); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Button* o = new Fl_Button(80, 245, 190, 25, "Close this window"); + o->box(FL_THIN_UP_BOX); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Box* o = new Fl_Box(15, 5, 335, 30, "ZynAddSubFX"); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(20); + o->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE)); + } // Fl_Box* o + aboutwindow->end(); + } // Fl_Double_Window* aboutwindow + { syseffsendwindow = new Fl_Osc_Window(120, 250, "System Effects Send"); + syseffsendwindow->box(FL_FLAT_BOX); + syseffsendwindow->color(FL_BACKGROUND_COLOR); + syseffsendwindow->selection_color(FL_BACKGROUND_COLOR); + syseffsendwindow->labeltype(FL_NO_LABEL); + syseffsendwindow->labelfont(0); + syseffsendwindow->labelsize(14); + syseffsendwindow->labelcolor(FL_FOREGROUND_COLOR); + syseffsendwindow->user_data((void*)(this)); + syseffsendwindow->align(Fl_Align(FL_ALIGN_TOP)); + syseffsendwindow->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + syseffsendwindow->init(osc,""); + } // Fl_Box* o + { Fl_Scroll* o = syseffscroll = new Fl_Scroll(0, 45, 120, 170); + syseffscroll->box(FL_FLAT_BOX); + syseffsendwindow->begin();for (int neff1=0;neff1x()+(neff2-1)*35,o->y()+15+neff1*50,30,30);syseffsend[neff1][neff2]->label(strdup((to_s(neff1) + "->" + to_s(neff2)).c_str()));syseffsend[neff1][neff2]->init("/sysefxfrom"+to_s(neff1)+"/to"+to_s(neff2));};syseffsendwindow->end(); + syseffscroll->end(); + Fl_Group::current()->resizable(syseffscroll); + } // Fl_Scroll* syseffscroll + { Fl_Button* o = new Fl_Button(25, 220, 80, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close1); + } // Fl_Button* o + { Fl_Box* o = new Fl_Box(5, 5, 110, 35, "Send system effect\'s output to other system effects"); + o->labelsize(10); + o->align(Fl_Align(192)); + } // Fl_Box* o + syseffsendwindow->end(); + } // Fl_Osc_Window* syseffsendwindow + { panelwindow = new Fl_Osc_Window(630, 635, "ZynAddSubFX Panel"); + panelwindow->box(FL_FLAT_BOX); + panelwindow->color(FL_BACKGROUND_COLOR); + panelwindow->selection_color(FL_BACKGROUND_COLOR); + panelwindow->labeltype(FL_NO_LABEL); + panelwindow->labelfont(0); + panelwindow->labelsize(14); + panelwindow->labelcolor(FL_FOREGROUND_COLOR); + panelwindow->user_data((void*)(this)); + panelwindow->align(Fl_Align(FL_ALIGN_TOP)); + panelwindow->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + panelwindow->init(osc,"/"); + } // Fl_Box* o + { Fl_Scroll* o = new Fl_Scroll(0, 5, 570, 310); + o->type(1); + o->box(FL_THIN_UP_BOX); + { Fl_Pack* o = new Fl_Pack(5, 10, 560, 285); + o->type(1); + for (int i=0;iinit(i,bankui,partui);} + o->end(); + } // Fl_Pack* o + o->end(); + } // Fl_Scroll* o + { Fl_Scroll* o = new Fl_Scroll(0, 320, 570, 310); + o->type(1); + o->box(FL_THIN_UP_BOX); + { Fl_Pack* o = new Fl_Pack(5, 325, 560, 285); + o->type(1); + for (int i=NUM_MIDI_PARTS/2;iinit(i,bankui,partui);} + o->end(); + } // Fl_Pack* o + o->end(); + } // Fl_Scroll* o + { Fl_Button* o = new Fl_Button(575, 605, 50, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->labelsize(13); + o->callback((Fl_Callback*)cb_Close2); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(575, 570, 55, 25, "Refresh"); + o->box(FL_THIN_UP_BOX); + o->labelsize(13); + o->callback((Fl_Callback*)cb_Refresh); + } // Fl_Button* o + panelwindow->end(); + } // Fl_Osc_Window* panelwindow + { simplemasterwindow = new Fl_Osc_Window(600, 335, "ZynAddSubFX"); + simplemasterwindow->box(FL_FLAT_BOX); + simplemasterwindow->color(FL_BACKGROUND_COLOR); + simplemasterwindow->selection_color(FL_BACKGROUND_COLOR); + simplemasterwindow->labeltype(FL_NO_LABEL); + simplemasterwindow->labelfont(0); + simplemasterwindow->labelsize(14); + simplemasterwindow->labelcolor(FL_FOREGROUND_COLOR); + simplemasterwindow->callback((Fl_Callback*)cb_simplemasterwindow, (void*)(this)); + simplemasterwindow->align(Fl_Align(FL_ALIGN_TOP)); + simplemasterwindow->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + simplemasterwindow->init(osc, "/"); + } // Fl_Box* o + { simplemastermenu = new Fl_Menu_Bar(0, 0, 600, 25); + simplemastermenu->menu(menu_simplemastermenu); + } // Fl_Menu_Bar* simplemastermenu + { simplelistitemgroup = new Fl_Osc_Group(125, 65, 215, 145); + simplelistitemgroup->box(FL_UP_FRAME); + simplelistitemgroup->color(FL_BACKGROUND_COLOR); + simplelistitemgroup->selection_color(FL_BACKGROUND_COLOR); + simplelistitemgroup->labeltype(FL_NORMAL_LABEL); + simplelistitemgroup->labelfont(0); + simplelistitemgroup->labelsize(14); + simplelistitemgroup->labelcolor(FL_FOREGROUND_COLOR); + simplelistitemgroup->align(Fl_Align(FL_ALIGN_TOP)); + simplelistitemgroup->when(FL_WHEN_RELEASE); + { new Fl_Box(125, 65, 0, 0); + simplelistitemgroup->ext = "part0/"; + } // Fl_Box* o + { PartNameButton* o = partname = new PartNameButton(130, 72, 205, 18); + partname->box(FL_THIN_DOWN_BOX); + partname->down_box(FL_FLAT_BOX); + partname->color(FL_LIGHT1); + partname->selection_color(FL_BACKGROUND_COLOR); + partname->labeltype(FL_NORMAL_LABEL); + partname->labelfont(1); + partname->labelsize(11); + partname->labelcolor(FL_FOREGROUND_COLOR); + partname->callback((Fl_Callback*)cb_partname1); + partname->align(Fl_Align(192|FL_ALIGN_INSIDE)); + partname->when(FL_WHEN_RELEASE); + o->ext = "Pname";o->oscRegister("Pname"); + } // PartNameButton* partname + { Fl_Osc_TSlider* o = partpanning = new Fl_Osc_TSlider(185, 95, 145, 15, "Pan"); + partpanning->type(5); + partpanning->box(FL_NO_BOX); + partpanning->color(FL_BACKGROUND_COLOR); + partpanning->selection_color(FL_BACKGROUND_COLOR); + partpanning->labeltype(FL_NORMAL_LABEL); + partpanning->labelfont(0); + partpanning->labelsize(11); + partpanning->labelcolor(FL_FOREGROUND_COLOR); + partpanning->maximum(127); + partpanning->step(1); + partpanning->value(64); + partpanning->align(Fl_Align(FL_ALIGN_BOTTOM)); + partpanning->when(FL_WHEN_CHANGED); + o->init("Ppanning",'i'); o->reset_value=64; + } // Fl_Osc_TSlider* partpanning + { Fl_Osc_Choice* o = partrcv = new Fl_Osc_Choice(140, 157, 65, 18, "Midi Channel Receive"); + partrcv->tooltip("receive from Midi channel"); + partrcv->box(FL_UP_BOX); + partrcv->down_box(FL_BORDER_BOX); + partrcv->color(FL_BACKGROUND_COLOR); + partrcv->selection_color(FL_SELECTION_COLOR); + partrcv->labeltype(FL_NORMAL_LABEL); + partrcv->labelfont(0); + partrcv->labelsize(10); + partrcv->labelcolor(FL_FOREGROUND_COLOR); + partrcv->textfont(1); + partrcv->callback((Fl_Callback*)cb_partrcv); + partrcv->align(Fl_Align(130)); + partrcv->when(FL_WHEN_RELEASE); + char nrstr[10]; for(int i=0;iadd(nrstr); else o->add("Dr10");}; + o->init("Prcvchn"); + } // Fl_Osc_Choice* partrcv + { Fl_Osc_Dial* o = partvolume = new Fl_Osc_Dial(135, 95, 45, 40); + partvolume->box(FL_NO_BOX); + partvolume->color(FL_BACKGROUND_COLOR); + partvolume->selection_color(FL_INACTIVE_COLOR); + partvolume->labeltype(FL_NORMAL_LABEL); + partvolume->labelfont(0); + partvolume->labelsize(9); + partvolume->labelcolor(FL_FOREGROUND_COLOR); + partvolume->maximum(127); + partvolume->step(1); + partvolume->align(Fl_Align(FL_ALIGN_BOTTOM)); + partvolume->when(FL_WHEN_CHANGED); + o->init("Pvolume"); o->reset_value=96; + } // Fl_Osc_Dial* partvolume + { Fl_Box* o = new Fl_Box(130, 130, 55, 20, "Volume"); + o->labelsize(10); + } // Fl_Box* o + { Fl_Osc_Check* o = simplepartportamento = new Fl_Osc_Check(193, 127, 79, 23, "Portamento"); + simplepartportamento->tooltip("Enable/Disable the portamento"); + simplepartportamento->box(FL_NO_BOX); + simplepartportamento->down_box(FL_DOWN_BOX); + simplepartportamento->color(FL_BACKGROUND_COLOR); + simplepartportamento->selection_color(FL_FOREGROUND_COLOR); + simplepartportamento->labeltype(FL_NORMAL_LABEL); + simplepartportamento->labelfont(0); + simplepartportamento->labelsize(9); + simplepartportamento->labelcolor(FL_FOREGROUND_COLOR); + simplepartportamento->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + simplepartportamento->when(FL_WHEN_RELEASE); + o->init("ctl/portamento.portamento"); + } // Fl_Osc_Check* simplepartportamento + { Fl_Osc_Counter* o = simpleminkcounter = new Fl_Osc_Counter(210, 158, 40, 15, "Min.key"); + simpleminkcounter->tooltip("Minimum key (that the part receives NoteOn messages)"); + simpleminkcounter->type(1); + simpleminkcounter->box(FL_UP_BOX); + simpleminkcounter->color(FL_BACKGROUND_COLOR); + simpleminkcounter->selection_color(FL_INACTIVE_COLOR); + simpleminkcounter->labeltype(FL_NORMAL_LABEL); + simpleminkcounter->labelfont(0); + simpleminkcounter->labelsize(10); + simpleminkcounter->labelcolor(FL_FOREGROUND_COLOR); + simpleminkcounter->minimum(0); + simpleminkcounter->maximum(127); + simpleminkcounter->step(1); + simpleminkcounter->textsize(10); + simpleminkcounter->callback((Fl_Callback*)cb_simpleminkcounter); + simpleminkcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + simpleminkcounter->when(FL_WHEN_CHANGED); + o->init("Pminkey"); + } // Fl_Osc_Counter* simpleminkcounter + { Fl_Osc_Counter* o = simplemaxkcounter = new Fl_Osc_Counter(255, 158, 40, 15, "Max.key"); + simplemaxkcounter->tooltip("Maximum key (that the part receives NoteOn messages)"); + simplemaxkcounter->type(1); + simplemaxkcounter->box(FL_UP_BOX); + simplemaxkcounter->color(FL_BACKGROUND_COLOR); + simplemaxkcounter->selection_color(FL_INACTIVE_COLOR); + simplemaxkcounter->labeltype(FL_NORMAL_LABEL); + simplemaxkcounter->labelfont(0); + simplemaxkcounter->labelsize(10); + simplemaxkcounter->labelcolor(FL_FOREGROUND_COLOR); + simplemaxkcounter->minimum(0); + simplemaxkcounter->maximum(127); + simplemaxkcounter->step(1); + simplemaxkcounter->textsize(10); + simplemaxkcounter->callback((Fl_Callback*)cb_simplemaxkcounter); + simplemaxkcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + simplemaxkcounter->when(FL_WHEN_CHANGED); + o->init("Pmaxkey"); + } // Fl_Osc_Counter* simplemaxkcounter + { Fl_Osc_Button* o = new Fl_Osc_Button(230, 188, 15, 12, "m"); + o->tooltip("set the minimum key to the last pressed key"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_m); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(260, 188, 15, 12, "M"); + o->tooltip("set the maximum key to the last pressed key"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_M); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Button* o = new Fl_Button(245, 188, 15, 12, "R"); + o->tooltip("reset the minimum key to 0 and maximum key to 127"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(10); + o->callback((Fl_Callback*)cb_R); + } // Fl_Button* o + { Fl_Osc_Counter* o = simplepartkeyshiftcounter = new Fl_Osc_Counter(280, 120, 50, 20, "KeyShift"); + simplepartkeyshiftcounter->type(1); + simplepartkeyshiftcounter->box(FL_UP_BOX); + simplepartkeyshiftcounter->color(FL_BACKGROUND_COLOR); + simplepartkeyshiftcounter->selection_color(FL_INACTIVE_COLOR); + simplepartkeyshiftcounter->labeltype(FL_NORMAL_LABEL); + simplepartkeyshiftcounter->labelfont(0); + simplepartkeyshiftcounter->labelsize(11); + simplepartkeyshiftcounter->labelcolor(FL_FOREGROUND_COLOR); + simplepartkeyshiftcounter->minimum(-64); + simplepartkeyshiftcounter->maximum(64); + simplepartkeyshiftcounter->step(1); + simplepartkeyshiftcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + simplepartkeyshiftcounter->when(FL_WHEN_CHANGED); + o->lstep(12); + o->init("Pkeyshift", 'i', -64); + } // Fl_Osc_Counter* simplepartkeyshiftcounter + { Fl_Osc_Dial* o = simplesyseffsend = new Fl_Osc_Dial(300, 160, 30, 30); + simplesyseffsend->box(FL_NO_BOX); + simplesyseffsend->color(FL_BACKGROUND_COLOR); + simplesyseffsend->selection_color(FL_INACTIVE_COLOR); + simplesyseffsend->labeltype(FL_NORMAL_LABEL); + simplesyseffsend->labelfont(0); + simplesyseffsend->labelsize(14); + simplesyseffsend->labelcolor(FL_FOREGROUND_COLOR); + simplesyseffsend->maximum(127); + simplesyseffsend->step(1); + simplesyseffsend->align(Fl_Align(FL_ALIGN_BOTTOM)); + simplesyseffsend->when(FL_WHEN_CHANGED); + o->alt_init("/","Psysefxvol"+to_s(nsyseff)+"/part"+to_s(npart)); + } // Fl_Osc_Dial* simplesyseffsend + { Fl_Box* o = new Fl_Box(295, 190, 40, 15, "Effect"); + o->labelsize(10); + } // Fl_Box* o + simplelistitemgroup->end(); + } // Fl_Osc_Group* simplelistitemgroup + { Fl_Osc_Check* o = partenabled = new Fl_Osc_Check(250, 40, 85, 20, "Enabled"); + partenabled->box(FL_NO_BOX); + partenabled->down_box(FL_DOWN_BOX); + partenabled->color(FL_BACKGROUND_COLOR); + partenabled->selection_color(FL_FOREGROUND_COLOR); + partenabled->labeltype(FL_EMBOSSED_LABEL); + partenabled->labelfont(1); + partenabled->labelsize(13); + partenabled->labelcolor(FL_FOREGROUND_COLOR); + partenabled->callback((Fl_Callback*)cb_partenabled1); + partenabled->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); + partenabled->when(FL_WHEN_RELEASE); + //char tmp[10];snprintf(tmp,10,"%d",npart+1);o->copy_label(tmp); + o->init("part0/Penabled"); + } // Fl_Osc_Check* partenabled + { VirKeys* o = virkeys = new VirKeys(5, 215, 590, 80, "Keyboard"); + virkeys->box(FL_BORDER_BOX); + virkeys->color((Fl_Color)17); + virkeys->selection_color(FL_BACKGROUND_COLOR); + virkeys->labeltype(FL_NORMAL_LABEL); + virkeys->labelfont(0); + virkeys->labelsize(14); + virkeys->labelcolor(FL_FOREGROUND_COLOR); + virkeys->align(Fl_Align(FL_ALIGN_CENTER)); + virkeys->when(FL_WHEN_RELEASE); + o->init(osc, "/"); + } // VirKeys* virkeys + { Fl_Group* o = new Fl_Group(340, 30, 255, 185); + { Fl_Tabs* o = new Fl_Tabs(345, 35, 245, 175); + o->box(FL_UP_FRAME); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + { Fl_Group* o = new Fl_Group(345, 55, 245, 155, "System Effects"); + o->box(FL_UP_FRAME); + o->labelfont(1); + o->labelsize(12); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + { Fl_Counter* o = simplesyseffnocounter = new Fl_Counter(350, 75, 80, 20, "Sys.Effect No."); + simplesyseffnocounter->type(1); + simplesyseffnocounter->labelfont(1); + simplesyseffnocounter->labelsize(10); + simplesyseffnocounter->minimum(0); + simplesyseffnocounter->maximum(127); + simplesyseffnocounter->step(1); + simplesyseffnocounter->value(1); + simplesyseffnocounter->textfont(1); + simplesyseffnocounter->callback((Fl_Callback*)cb_simplesyseffnocounter); + simplesyseffnocounter->align(Fl_Align(FL_ALIGN_TOP)); + o->bounds(1,NUM_SYS_EFX); + o->value(nsyseff+1); + } // Fl_Counter* simplesyseffnocounter + { Fl_Osc_Choice* o = simplesysefftype = new Fl_Osc_Choice(515, 80, 70, 15, "EffType"); + simplesysefftype->box(FL_UP_BOX); + simplesysefftype->down_box(FL_BORDER_BOX); + simplesysefftype->color(FL_BACKGROUND_COLOR); + simplesysefftype->selection_color(FL_SELECTION_COLOR); + simplesysefftype->labeltype(FL_NORMAL_LABEL); + simplesysefftype->labelfont(0); + simplesysefftype->labelsize(10); + simplesysefftype->labelcolor(FL_FOREGROUND_COLOR); + simplesysefftype->callback((Fl_Callback*)cb_simplesysefftype); + simplesysefftype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + simplesysefftype->when(FL_WHEN_RELEASE); + simplesysefftype->menu(menu_simplesysefftype); + o->init("sysefx"+to_s(nsyseff)+"/efftype"); + } // Fl_Osc_Choice* simplesysefftype + { simplesyseffectuigroup = new Fl_Osc_Group(350, 95, 235, 95); + simplesyseffectuigroup->box(FL_NO_BOX); + simplesyseffectuigroup->color((Fl_Color)48); + simplesyseffectuigroup->selection_color(FL_BACKGROUND_COLOR); + simplesyseffectuigroup->labeltype(FL_NORMAL_LABEL); + simplesyseffectuigroup->labelfont(0); + simplesyseffectuigroup->labelsize(14); + simplesyseffectuigroup->labelcolor(FL_FOREGROUND_COLOR); + simplesyseffectuigroup->align(Fl_Align(FL_ALIGN_TOP)); + simplesyseffectuigroup->when(FL_WHEN_RELEASE); + { new Fl_Box(350, 95, 0, 0); + simplesyseffectuigroup->ext = "sysefx0/"; + } // Fl_Box* o + { SimpleEffUI* o = simplesyseffectui = new SimpleEffUI(350, 95, 234, 95); + simplesyseffectui->box(FL_NO_BOX); + simplesyseffectui->color(FL_BACKGROUND_COLOR); + simplesyseffectui->selection_color(FL_BACKGROUND_COLOR); + simplesyseffectui->labeltype(FL_NORMAL_LABEL); + simplesyseffectui->labelfont(0); + simplesyseffectui->labelsize(14); + simplesyseffectui->labelcolor(FL_FOREGROUND_COLOR); + simplesyseffectui->align(Fl_Align(FL_ALIGN_TOP)); + simplesyseffectui->when(FL_WHEN_RELEASE); + o->init(false); + o->refresh(); + simplesyseffectui->end(); + } // SimpleEffUI* simplesyseffectui + simplesyseffectuigroup->end(); + } // Fl_Osc_Group* simplesyseffectuigroup + { Fl_Button* o = new Fl_Button(435, 75, 75, 20, "Send to..."); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Send1); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(560, 65, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P2); + } // Fl_Button* o + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(345, 55, 245, 155, "Insertion Effects"); + o->box(FL_UP_FRAME); + o->labelfont(1); + o->labelsize(12); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + o->hide(); + { Fl_Counter* o = simpleinseffnocounter = new Fl_Counter(350, 75, 80, 20, "Ins.Effect No."); + simpleinseffnocounter->type(1); + simpleinseffnocounter->labelfont(1); + simpleinseffnocounter->labelsize(10); + simpleinseffnocounter->minimum(0); + simpleinseffnocounter->maximum(127); + simpleinseffnocounter->step(1); + simpleinseffnocounter->value(1); + simpleinseffnocounter->textfont(1); + simpleinseffnocounter->callback((Fl_Callback*)cb_simpleinseffnocounter); + simpleinseffnocounter->align(Fl_Align(FL_ALIGN_TOP)); + o->bounds(1,NUM_INS_EFX); + o->value(ninseff+1); + } // Fl_Counter* simpleinseffnocounter + { Fl_Osc_Choice* o = simpleinsefftype = new Fl_Osc_Choice(515, 80, 70, 15, "EffType"); + simpleinsefftype->box(FL_UP_BOX); + simpleinsefftype->down_box(FL_BORDER_BOX); + simpleinsefftype->color(FL_BACKGROUND_COLOR); + simpleinsefftype->selection_color(FL_SELECTION_COLOR); + simpleinsefftype->labeltype(FL_NORMAL_LABEL); + simpleinsefftype->labelfont(0); + simpleinsefftype->labelsize(10); + simpleinsefftype->labelcolor(FL_FOREGROUND_COLOR); + simpleinsefftype->callback((Fl_Callback*)cb_simpleinsefftype); + simpleinsefftype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + simpleinsefftype->when(FL_WHEN_RELEASE); + simpleinsefftype->menu(menu_simpleinsefftype); + /*o->value(master->insefx[ninseff]->geteffect());*/ + /*if (master->Pinsparts[ninseff]== -1) o->deactivate();*/ + o->init("insefx"+to_s(ninseff)+"/efftype"); + } // Fl_Osc_Choice* simpleinsefftype + { simpleinseffectuigroup = new Fl_Osc_Group(350, 95, 234, 95); + simpleinseffectuigroup->box(FL_FLAT_BOX); + simpleinseffectuigroup->color((Fl_Color)48); + simpleinseffectuigroup->selection_color(FL_BACKGROUND_COLOR); + simpleinseffectuigroup->labeltype(FL_NORMAL_LABEL); + simpleinseffectuigroup->labelfont(0); + simpleinseffectuigroup->labelsize(14); + simpleinseffectuigroup->labelcolor(FL_FOREGROUND_COLOR); + simpleinseffectuigroup->align(Fl_Align(FL_ALIGN_TOP)); + simpleinseffectuigroup->when(FL_WHEN_RELEASE); + { new Fl_Box(350, 95, 0, 0); + simpleinseffectuigroup->ext = "insefx0/"; + } // Fl_Box* o + { SimpleEffUI* o = simpleinseffectui = new SimpleEffUI(350, 95, 234, 95); + simpleinseffectui->box(FL_NO_BOX); + simpleinseffectui->color(FL_BACKGROUND_COLOR); + simpleinseffectui->selection_color(FL_BACKGROUND_COLOR); + simpleinseffectui->labeltype(FL_NORMAL_LABEL); + simpleinseffectui->labelfont(0); + simpleinseffectui->labelsize(14); + simpleinseffectui->labelcolor(FL_FOREGROUND_COLOR); + simpleinseffectui->align(Fl_Align(FL_ALIGN_TOP)); + simpleinseffectui->when(FL_WHEN_RELEASE); + o->init(true); + simpleinseffectui->end(); + } // SimpleEffUI* simpleinseffectui + simpleinseffectuigroup->end(); + } // Fl_Osc_Group* simpleinseffectuigroup + { Fl_Choice* o = simpleinseffpart = new Fl_Choice(435, 75, 80, 20, "Insert To."); + simpleinseffpart->down_box(FL_BORDER_BOX); + simpleinseffpart->labelfont(1); + simpleinseffpart->labelsize(10); + simpleinseffpart->textsize(10); + simpleinseffpart->callback((Fl_Callback*)cb_simpleinseffpart); + simpleinseffpart->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->add("Master Out");o->add("Off"); + char tmp[50]; for (int i=0;iadd(tmp);}; + /*o->value(master->Pinsparts[ninseff]+2);*/ + } // Fl_Choice* simpleinseffpart + { Fl_Button* o = new Fl_Button(560, 65, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P3); + } // Fl_Button* o + o->end(); + } // Fl_Group* o + o->end(); + } // Fl_Tabs* o + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(5, 300, 590, 30); + o->box(FL_ENGRAVED_FRAME); + { VuMasterMeter* o = simplemastervu = new VuMasterMeter(5, 300, 590, 30, "VU-Meter"); + simplemastervu->box(FL_FLAT_BOX); + simplemastervu->color((Fl_Color)41); + simplemastervu->selection_color((Fl_Color)75); + simplemastervu->labeltype(FL_NORMAL_LABEL); + simplemastervu->labelfont(0); + simplemastervu->labelsize(14); + simplemastervu->labelcolor(FL_FOREGROUND_COLOR); + simplemastervu->align(Fl_Align(FL_ALIGN_CENTER)); + simplemastervu->when(FL_WHEN_RELEASE); + o->init(osc); + } // VuMasterMeter* simplemastervu + o->end(); + } // Fl_Group* o + { Fl_Osc_Dial* o = simplemastervolumedial = new Fl_Osc_Dial(10, 35, 40, 40, "Master Volume"); + simplemastervolumedial->tooltip("Master Volume"); + simplemastervolumedial->box(FL_ROUND_UP_BOX); + simplemastervolumedial->color(FL_BACKGROUND_COLOR); + simplemastervolumedial->selection_color(FL_INACTIVE_COLOR); + simplemastervolumedial->labeltype(FL_NORMAL_LABEL); + simplemastervolumedial->labelfont(1); + simplemastervolumedial->labelsize(11); + simplemastervolumedial->labelcolor(FL_FOREGROUND_COLOR); + simplemastervolumedial->maximum(127); + simplemastervolumedial->step(1); + simplemastervolumedial->align(Fl_Align(130)); + simplemastervolumedial->when(FL_WHEN_CHANGED); + o->init("Pvolume");o->reset_value=80; + } // Fl_Osc_Dial* simplemastervolumedial + { Fl_Osc_Counter* o = simplemasterkeyshiftcounter = new Fl_Osc_Counter(15, 110, 90, 20, "Master KeyShift"); + simplemasterkeyshiftcounter->box(FL_UP_BOX); + simplemasterkeyshiftcounter->color(FL_BACKGROUND_COLOR); + simplemasterkeyshiftcounter->selection_color(FL_INACTIVE_COLOR); + simplemasterkeyshiftcounter->labeltype(FL_NORMAL_LABEL); + simplemasterkeyshiftcounter->labelfont(0); + simplemasterkeyshiftcounter->labelsize(11); + simplemasterkeyshiftcounter->labelcolor(FL_FOREGROUND_COLOR); + simplemasterkeyshiftcounter->minimum(-64); + simplemasterkeyshiftcounter->maximum(64); + simplemasterkeyshiftcounter->step(1); + simplemasterkeyshiftcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + simplemasterkeyshiftcounter->when(FL_WHEN_CHANGED); + o->lstep(12); + o->init("Pkeyshift",'i',-64); + } // Fl_Osc_Counter* simplemasterkeyshiftcounter + { Fl_Osc_Button* o = new Fl_Osc_Button(5, 149, 115, 31, "Stop ALL sounds!"); + o->box(FL_UP_BOX); + o->color((Fl_Color)90); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Stop); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Button* o = new Fl_Button(70, 30, 50, 17, "Reset"); + o->tooltip("Master fine detune reset"); + o->box(FL_THIN_UP_BOX); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Reset1); + o->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Button* o + { Fl_Osc_Dial* o = simpleglobalfinedetuneslider = new Fl_Osc_Dial(80, 50, 30, 30, "Fine Detune"); + simpleglobalfinedetuneslider->tooltip("global fine detune"); + simpleglobalfinedetuneslider->box(FL_ROUND_UP_BOX); + simpleglobalfinedetuneslider->color(FL_BACKGROUND_COLOR); + simpleglobalfinedetuneslider->selection_color(FL_INACTIVE_COLOR); + simpleglobalfinedetuneslider->labeltype(FL_NORMAL_LABEL); + simpleglobalfinedetuneslider->labelfont(0); + simpleglobalfinedetuneslider->labelsize(11); + simpleglobalfinedetuneslider->labelcolor(FL_FOREGROUND_COLOR); + simpleglobalfinedetuneslider->maximum(127); + simpleglobalfinedetuneslider->step(1); + simpleglobalfinedetuneslider->value(64); + simpleglobalfinedetuneslider->align(Fl_Align(130)); + simpleglobalfinedetuneslider->when(FL_WHEN_CHANGED); + o->init("microtonal/Pglobalfinedetune");o->reset_value=64; + } // Fl_Osc_Dial* simpleglobalfinedetuneslider + { Fl_Counter* o = simplenpartcounter = new Fl_Counter(170, 40, 70, 20, "Part"); + simplenpartcounter->tooltip("The part number"); + simplenpartcounter->type(1); + simplenpartcounter->labelfont(1); + simplenpartcounter->minimum(0); + simplenpartcounter->maximum(127); + simplenpartcounter->step(1); + simplenpartcounter->value(1); + simplenpartcounter->textfont(1); + simplenpartcounter->callback((Fl_Callback*)cb_simplenpartcounter); + simplenpartcounter->align(Fl_Align(FL_ALIGN_LEFT)); + o->bounds(1,NUM_MIDI_PARTS); + } // Fl_Counter* simplenpartcounter + { Fl_Counter* o = new Fl_Counter(5, 190, 55, 20, "Keyb.Oct."); + o->tooltip("Midi Octave"); + o->type(1); + o->labelsize(11); + o->minimum(0); + o->maximum(5); + o->step(1); + o->textfont(1); + o->textsize(11); + o->callback((Fl_Callback*)cb_Keyb); + o->align(Fl_Align(FL_ALIGN_RIGHT)); + o->when(FL_WHEN_RELEASE_ALWAYS); + o->value(virkeys->midioct); + } // Fl_Counter* o + { sm_indicator2 = new Fl_Button(560, 5, 35, 15, "SM"); + sm_indicator2->box(FL_ROUNDED_BOX); + sm_indicator2->down_box(FL_ROUNDED_BOX); + sm_indicator2->color(FL_DARK2); + sm_indicator2->selection_color((Fl_Color)93); + sm_indicator2->labelfont(3); + sm_indicator2->labelcolor(FL_DARK3); + sm_indicator2->deactivate(); + } // Fl_Button* sm_indicator2 + simplemasterwindow->end(); + } // Fl_Osc_Window* simplemasterwindow + { selectuiwindow = new Fl_Osc_Window(430, 250, "User Interface mode"); + selectuiwindow->box(FL_FLAT_BOX); + selectuiwindow->color(FL_BACKGROUND_COLOR); + selectuiwindow->selection_color(FL_BACKGROUND_COLOR); + selectuiwindow->labeltype(FL_NO_LABEL); + selectuiwindow->labelfont(0); + selectuiwindow->labelsize(14); + selectuiwindow->labelcolor(FL_FOREGROUND_COLOR); + selectuiwindow->callback((Fl_Callback*)cb_selectuiwindow, (void*)(this)); + selectuiwindow->align(Fl_Align(FL_ALIGN_TOP)); + selectuiwindow->when(FL_WHEN_RELEASE); + { Fl_Box* o = new Fl_Box(5, 5, 425, 40, "Welcome to ZynAddSubFX"); + o->labeltype(FL_SHADOW_LABEL); + o->labelfont(1); + o->labelsize(26); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(10, 50, 265, 25, "Please choose the interface mode:"); + o->labelfont(1); + o->labelsize(13); + } // Fl_Box* o + { Fl_Button* o = new Fl_Button(10, 165, 100, 35, "Advanced"); + o->color((Fl_Color)229); + o->labelfont(1); + o->labelsize(16); + o->callback((Fl_Callback*)cb_Advanced); + } // Fl_Button* o + { Fl_Box* o = new Fl_Box(110, 165, 310, 35, ".. if you have used ZynAddSubFX before, or you like to have full control to a\ +ll parameters."); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Button* o = new Fl_Button(10, 80, 100, 65, "Beginner"); + o->color((Fl_Color)238); + o->labelfont(1); + o->labelsize(16); + o->callback((Fl_Callback*)cb_Beginner); + } // Fl_Button* o + { Fl_Box* o = new Fl_Box(110, 75, 320, 75, "..if you are a beginner, you prefer using presets or you prefer to use simple\ +r user interfaces. Most functionality of ZynAddSubFX will be hidden in this mo\ +de to make simple the learning/using it."); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(30, 215, 360, 25, "You can switch the interface modes anytime you want."); + o->box(FL_BORDER_BOX); + o->color((Fl_Color)51); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + } // Fl_Box* o + selectuiwindow->set_non_modal(); + selectuiwindow->end(); + } // Fl_Osc_Window* selectuiwindow + return selectuiwindow; +} + +void MasterUI::updatesendwindow() { + /*for (int neff1=0;neff1value(master->Psysefxsend[neff1][neff2]);*/ +} + +void MasterUI::updatepanel() { + for (int npart=0;npartrefresh(); + }; +} + +void MasterUI::setfilelabel(const char *filename) { + if (filename!=NULL) snprintf(&masterwindowlabel[0],100,"%s - ZynAddSubFX",fl_filename_name(filename)); + else snprintf(&masterwindowlabel[0],100,"%s","ZynAddSubFX"); + masterwindowlabel[99]='\0'; + masterwindow->label(&masterwindowlabel[0]); + simplemasterwindow->label(&masterwindowlabel[0]); + masterwindow->update_title(); + simplemasterwindow->update_title(); +} + +MasterUI::MasterUI(int *exitprogram_, class Fl_Osc_Interface *osc_):nioui(osc_) { + exitprogram=exitprogram_; + osc=osc_; + ninseff=0; + nsyseff=0; + npart=0; + last_loaded[0]=0; + loading_next[0]=0; + last_xmz = new Osc_DataModel(osc); + last_xmz->callback = [this](std::string filestr) { + const char *filename = filestr.c_str(); + if (filename[0] != 0) + strncpy(last_loaded, filename, XMZ_PATH_MAX); + else if (loading_next[0] != 0) { + strncpy(last_loaded, loading_next, XMZ_PATH_MAX); + loading_next[0] = 0; + } else + last_loaded[0] = 0; + last_loaded[XMZ_PATH_MAX - 1] = 0; + char *label = NULL; + if(last_loaded[0] != 0) { + label = strrchr(last_loaded, '/'); + if(label && *label) + label = label+1; + else + label = last_loaded; + } + + setfilelabel(label); + }; + last_xmz->doUpdate("/last_xmz"); + + for (int i=0;iicon((char *)p); + #endif + assert(osc); + presetsui=new PresetsUI(osc); + setfilelabel(NULL); + swapefftype=0; + simplerefresh(); +} + +MasterUI::~MasterUI() { + masterwindow->hide(); + delete masterwindow; + simplemasterwindow->hide(); + delete simplemasterwindow; + aboutwindow->hide(); + delete aboutwindow; + syseffsendwindow->hide(); + delete syseffsendwindow; + + delete virkeyboard; + delete microtonalui; + delete bankui; + delete configui; + + delete presetsui; + delete panelwindow; + delete selectuiwindow; +} + +void MasterUI::showUI(int UIMode) { + switch (UIMode){ + case 0:selectuiwindow->show(); + break; + case 1:masterwindow->show(); + break; + case 2:simplemasterwindow->show(); + break; + }; +} + +void MasterUI::simplerefresh() { + /* + if (master->part[npart]->Pname[0]!=0) partname->label((char *)master->part[npart]->Pname); + else partname->label("Click here to load a instrument"); + */ + + simplelistitemgroup->redraw(); +} + +void MasterUI::do_new_master_unconditional() { + delete microtonalui; + microtonalui=new MicrotonalUI(osc, "/microtonal/"); + + osc->write("/reset_master"); + osc->write("/last_xmz"); + npartcounter->value(1); + refresh_master_ui(); + updatepanel(); +} + +void MasterUI::do_new_master() { + if (fl_choice("Clear *ALL* the parameters ?","No","Yes",NULL)){ + do_new_master_unconditional(); + } +} + +int MasterUI::do_revert_changes_unconditional() { + strncpy(loading_next, last_loaded, XMZ_PATH_MAX); + osc->write("/load_xmz", "s", last_loaded); + osc->write("/last_xmz"); + refresh_master_ui(); + updatepanel(); + + return 1; +} + +void MasterUI::do_revert_changes() { + if (last_loaded[0] == 0) + do_new_master(); + else + if (fl_choice("Revert *ALL* the parameters ?","No","Yes",NULL)){ + do_revert_changes_unconditional(); + } +} + +int MasterUI::do_load_master_unconditional(const char *filename, const char *display_name) { + strncpy(loading_next, filename, XMZ_PATH_MAX); + osc->write("/load_xmz", "s", filename); + osc->write("/last_xmz"); + refresh_master_ui(); + updatepanel(); + + setfilelabel(display_name); + + return 1; +} + +void MasterUI::do_load_master(const char* file ) { + const char *filename; + if (file == NULL) { + filename=fl_file_chooser("Open:","({*.xmz})",NULL,0); + if (filename==NULL) return; + } + else { + filename = file; + } + + int result = do_load_master_unconditional( filename, filename ); + + if (result==-10) fl_alert("Error: Could not load the file\nbecause it is not a zynaddsubfx parameters file."); + else if (result<0) fl_alert("Error: Could not load the file."); +} + +void MasterUI::do_save_master(const char* file ) { + const char *filename; + char *tmp; + int result=0; + if (file == NULL) { + tmp=fl_file_chooser("Save:","({*.xmz})",NULL,0); + if (tmp==NULL) return; + tmp=fl_filename_setext(tmp,".xmz"); + filename=tmp; + result=fileexists(tmp); + if (result) { + result=0; + if (!fl_choice("The file exists. Overwrite it?","No","Yes",NULL)) return; + + } + } + else { + filename = file; + } + + + osc->write("/save_xmz", "s", filename); + if (result<0) fl_alert("Error: Could not save the file."); + else + { + osc->write("/last_xmz", "s", filename); + #if USE_NSM + if ( nsm && nsm->is_active() ) + setfilelabel( nsm->display_name ); + else + #endif + setfilelabel(filename); + } + updatepanel(); +} + +void MasterUI::refresh_master_ui() { + ninseff=0; + nsyseff=0; + npart=0; + + //the Master UI + npartcounter->do_callback(); + syseffnocounter->do_callback(); + inseffnocounter->do_callback(); + delete microtonalui; + microtonalui=new MicrotonalUI(osc, "/microtonal/"); + updatesendwindow(); + updatepanel(); + + //the simle MasterUI + simplenpartcounter->value(1); + simplesyseffnocounter->value(1); + simpleinseffnocounter->value(1); + simplenpartcounter->do_callback(); + simplesyseffnocounter->do_callback(); + simpleinseffnocounter->do_callback(); + + simplerefresh(); + bankui->hide(); +} + +void MasterUI::close() { + *exitprogram=1; +} diff --git a/zynaddsubfx/UI/MasterUI.fl b/zynaddsubfx/UI/MasterUI.fl new file mode 100644 index 0000000..97bf447 --- /dev/null +++ b/zynaddsubfx/UI/MasterUI.fl @@ -0,0 +1,1783 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2009 Nasca Octavian Paul - (c) 2009-2017 Mark McCurry} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#if ! defined(PLUGINVERSION) && HAS_X11 +\#include "zynaddsubfx.xpm" +\#endif} {private local +} + +decl {\#include "WidgetPDial.h"} {public local +} + +decl {\#include "ADnoteUI.h"} {public local +} + +decl {\#include "SUBnoteUI.h"} {public local +} + +decl {\#include "EffUI.h"} {public local +} + +decl {\#include "VirKeyboard.h"} {public local +} + +decl {\#include "ConfigUI.h"} {public local +} + +decl {\#include "BankUI.h"} {public local +} + +decl {\#include "PartUI.h"} {public local +} + +decl {\#include "MicrotonalUI.h"} {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +decl {\#include "NioUI.h"} {public global +} + +decl {\#include "VuPartMeter.h"} {public local +} + +decl {\#include "Fl_Osc_Dial.H"} {private local +} + +decl {\#include "Osc_DataModel.h"} {private local +} + +decl {\#include "Fl_Osc_TSlider.H"} {private local +} + +decl {\#include "VuMasterMeter.h"} {public local +} + +decl {\#include "PartNameButton.h"} {public local +} + +decl {\#include "common.H"} {public local +} + +decl {\#if USE_NSM +\#include "NSM.H" +extern NSM_Client *nsm; +\#endif} {public local +} + +decl {\#if !defined(PLUGINVERSION) && HAS_X11 +\#include +\#endif} {public local +} + +decl {\#include "../globals.h"} {public local +} + +class SysEffSend {: {public Fl_Osc_Dial} +} { + Function {SysEffSend(int x,int y, int w, int h, const char *label=0):Fl_Osc_Dial(x,y,w,h,label)} {} { + code {} {} + } + Function {init(int neff1,int neff2)} {} { + code {//TODO figure out if this extra class is even needed +minimum(0); +maximum(127); +step(1); +labelfont(1); +labelsize(10); +align(FL_ALIGN_TOP); + +Fl_Osc_Dial::init("part"+to_s(neff1)+"/sysefxsend"+to_s(neff2)); +char tmp[20];snprintf(tmp,20,"%d->%d",neff1+1,neff2+1); +this->copy_label(tmp);} {} + } + Function {~SysEffSend()} {} { + code {hide();} {} + } +} + +class Panellistitem {open : {public Fl_Osc_Group} +} { + Function {make_window()} {open private + } { + Fl_Window panellistitem {open + private xywh {632 715 100 260} type Double box NO_BOX + class Fl_Group visible + } { + Fl_Group panellistitemgroup {open + private xywh {0 20 70 240} box UP_FRAME + code0 {/*if (master->part[npart]->Penabled==0) o->deactivate();*/} + code1 {set_module_parameters( o );} + } { + Fl_Group {} {open + xywh {45 65 15 110} box ENGRAVED_FRAME + } { + Fl_Box partvu { + label {V U} + xywh {45 65 15 110} box FLAT_BOX color 0 selection_color 75 labelcolor 55 align 128 + class VuPartMeter + } + } + Fl_Button partname { + label { } + callback {if ((int)bankui->cbwig->value()!=(npart+1)){ + bankui->cbwig->value(npart+1); + bankui->cbwig->do_callback(); +}; +bankui->show();} + xywh {5 27 60 30} box THIN_DOWN_BOX down_box FLAT_BOX labelfont 1 labelsize 10 align 208 + code0 {o->ext = "Pname";o->oscRegister("Pname");} + class PartNameButton + } + Fl_Slider partvolume { + xywh {10 65 30 110} type {Vert Knob} box NO_BOX minimum 127 maximum 0 step 1 value 127 + code0 {o->init("Pvolume", 'i');o->reset_value=96;} + class Fl_Osc_TSlider + } + Fl_Dial partpanning { + xywh {20 180 30 30} maximum 127 step 1 + code0 {o->init("Ppanning");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Button {} { + label edit + callback {if ((int)bankui->cbwig->value()!=(npart+1)){ + bankui->cbwig->value(npart+1); + bankui->cbwig->do_callback(); + } + if (Fl::event_shift()) + partui->instrumenteditwindow->show(); + else if (Fl::event_ctrl()) + partui->instrumentkitlist->show(); +} + xywh {15 235 40 20} labelsize 10 + } + Fl_Choice partrcv { + tooltip {receive from Midi channel} xywh {10 213 50 15} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {char nrstr[10]; for(int i=0;iadd(nrstr); else o->add("Dr10");};} + code1 {o->init("Prcvchn");} + class Fl_Osc_Choice + } {} + } + Fl_Check_Button partenabled { + label 01 + callback { + if ((int) o->value()==0) panellistitemgroup->deactivate(); + else { + panellistitemgroup->activate(); + }; + + o->redraw();} + private xywh {5 0 45 20} down_box DOWN_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 24 + code0 {char tmp[10];snprintf(tmp,10,"%d",npart+1);o->copy_label(tmp);} + code1 {o->init("Penabled");} + class Fl_Osc_Check + } + } + } + Function {Panellistitem(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h,label)} {} { + code {npart=0; +bankui=NULL;} {} + } + Function {init(int npart_,BankUI *bankui_, PartUI *partui_)} {} { + code {npart=npart_; +bankui=bankui_; +partui=partui_; +ext = "part"+to_s(npart)+"/"; + +make_window(); +panellistitem->show(); +end();} {} + } + Function {refresh()} {} { + code { + partenabled->update(); + partrcv->update(); + partpanning->update(); + partvolume->update(); + partname->update(); + + if ((int)bankui->cbwig->value()!=(npart+1)) + panellistitemgroup->color(fl_rgb_color(160,160,160)); +else + panellistitemgroup->color(fl_rgb_color(50,190,240)); + +panellistitemgroup->redraw();} {} + } + Function {~Panellistitem()} {} { + code {} {} + } + decl {int npart;} {private local + } + decl {BankUI *bankui;} {private local + } + decl {PartUI *partui;} {private local + } +} + +class MasterUI {open +} { + Function {make_window()} {open + } { + Fl_Window masterwindow { + label zynaddsubfx + callback {if ((isPlugin +\#if USE_NSM + || (nsm && nsm->is_active()) +\#endif + || fl_choice("Exit and leave the unsaved data?","No","Yes",NULL))) { + close(); +};} open + xywh {330 365 390 525} type Double xclass zynaddsubfx visible + class Fl_Osc_Window + } { + Fl_Box dummy_again { + xywh {25 25 25 25} + code0 {masterwindow->init(osc, "");} + } + + Fl_Group win_root {open + xywh {0 0 390 525} + class Fl_Osc_Group + } { + Fl_Menu_Bar mastermenu { + xywh {0 0 390 25} + } { + Submenu {} { + label {&File} + xywh {5 5 100 20} + } { + MenuItem {} { + label {&New (erase all)...} + callback {do_new_master();} + xywh {25 25 100 20} + } + MenuItem {} { + label {&Revert changes...} + callback {do_revert_changes();} + xywh {25 25 100 20} + } + MenuItem {} { + label {&Open Parameters...} + callback {\#if USE_NSM + if ( nsm && nsm->is_active() ) + { + do_load_master(); + do_save_master( nsm->project_filename ); + } + else +\#endif + { + do_load_master(); + }} + xywh {25 25 100 20} + } + MenuItem {} { + label {&Save All Parameters...} + callback {\#if USE_NSM + if ( nsm && nsm->is_active() ) + { + do_save_master( nsm->project_filename ); + } + else +\#endif + { + do_save_master(); + }} + xywh {15 15 100 20} divider + } + MenuItem {} { + label {&Load Midi Learn...} + callback {char *filename; +filename=fl_file_chooser("Open:","({*.xlz})",NULL,0); +if (filename==NULL) return; + +osc->write("/load_xlz", "s", filename);} + xywh {40 40 100 20} + } + MenuItem {} { + label {Clear Midi Learn...} + callback {osc->write("/clear_xlz", "");} + xywh {40 40 100 20} + } + MenuItem {} { + label {Save Midi Learn...} + callback {char *filename; +int result; +filename=fl_file_chooser("Save:","({*.xlz})",NULL,0); +if (filename==NULL) return; +filename=fl_filename_setext(filename,".xlz"); + +result=fileexists(filename); +if (result) { + result=0; + if (!fl_choice("The file exists. \\nOverwrite it?","No","Yes",NULL)) return; +}; + +osc->write("/save_xlz", "s", filename);} + xywh {30 30 100 20} divider + } + MenuItem {} { + label {&Load Scale Settings...} + callback {char *filename; +filename=fl_file_chooser("Open:","({*.xsz})",NULL,0); +if (filename==NULL) return; + +osc->write("/load_xsz", "s", filename); +} + xywh {40 40 100 20} + } + MenuItem {} { + label {Save Sc&ale Settings ..} + callback {char *filename; +int result=0; + +filename=fl_file_chooser("Save:","({*.xsz})",NULL,0); +if (filename==NULL) return; +filename=fl_filename_setext(filename,".xsz"); + +result=fileexists(filename); +if (result) { + result=0; + if (!fl_choice("The file exists. \\nOverwrite it?","No","Yes",NULL)) return; + +}; + + +osc->write("/save_xsz", "s", filename); } + xywh {30 30 100 20} + } + MenuItem {} { + label {Show Scale Settings...} + callback {microtonalui->show();} + xywh {5 5 100 20} divider + } + MenuItem {} { + label {&Settings...} + callback {configui->show();} + xywh {30 30 100 20} + } + MenuItem {} { + label {N&io Settings} + callback {nioui.refresh(); +nioui.show();} + xywh {5 5 36 21} divider + } + MenuItem {} { + label {&Copyright...} + callback {aboutwindow->show();} + xywh {20 20 100 20} divider + } + MenuItem {} { + label {E&xit} + callback {masterwindow->do_callback();} + xywh {15 15 100 20} + } + } + Submenu {} { + label {&Instrument} + xywh {15 15 100 20} + } { + MenuItem {} { + label {&Clear Instrument...} + callback {if (fl_choice("Clear instrument's parameters ?","No","Yes",NULL)){ +// int npart=(int)npartcounter->value()-1; + osc->write("/part"+to_s(npart)+"/clear"); +}; + +updatepanel();} + xywh {40 40 100 20} + } + MenuItem {} { + label {&Open Instrument...} + callback {const char *filename; +filename=fl_file_chooser("Load:","({*.xiz})",NULL,0); +if (filename==NULL) return; + + +osc->write("/load_xiz", "is", npart, filename); +npartcounter->do_callback(); +updatepanel(); + +/* +if (result==-10) fl_alert("Error: Could not load the file\\nbecause it is not an instrument file."); + else if (result<0) fl_alert("Error: Could not load the file.");*/} + xywh {35 35 100 20} + } + MenuItem {} { + label {&Save Instrument ...} + callback {char *filename; + +filename=fl_file_chooser("Save:","({*.xiz})",NULL,0); +if (filename==NULL) return; +filename=fl_filename_setext(filename,".xiz"); + +int result=fileexists(filename); +if (result) { + result=0; + if (!fl_choice("The file exists. \\nOverwrite it?","No","Yes",NULL)) return; + +}; + +osc->write("/save_xiz", "is", npart, filename); +/*if (result<0) fl_alert("Error: Could not save the file.");*/} + xywh {25 25 100 20} divider + } + MenuItem {} { + label {Show Instrument &Bank...} + callback {bankui->show();} + xywh {5 5 100 20} divider + } + MenuItem {} { + label {&Virtual Keyboard...} + callback {virkeyboard->show();} + xywh {15 15 100 20} + } + } + Submenu recordmenu { + label {&Record} + xywh {5 5 100 20} + } { + MenuItem {} { + label {&Choose WAV file...} + callback {char *filename; +recordbutton->deactivate(); +pausebutton->deactivate(); +pauselabel->deactivate(); +stopbutton->deactivate(); +filename=fl_file_chooser("Record to audio file:","(*.wav)",NULL,0); +if (filename==NULL) return; +fl_filename_setext(filename,".wav"); + +//TODO TODO Test if a file exists +if (fl_choice("The file *might* exist. \\nOverwrite it?","No","Yes",NULL)) { + osc->write("/HDDRecorder/preparefile", "s", filename); + recordbutton->activate();//TODO make this button osc controlled +} + +/*if (result!=0) fl_alert("Error: Could not save the file.");*/} + xywh {5 5 100 20} + } + } + Submenu {} { + label Misc + xywh {15 15 100 20} + } { + MenuItem {} { + label {Switch User Interface Mode} + callback {if (fl_choice("Switch the User Interface to Beginner mode ?","No","Yes",NULL)){ + masterwindow->hide(); + refresh_master_ui(); + simplemasterwindow->show(); + osc->write("/cfg.UserInterfaceMode", "i", 2); +};} + xywh {15 15 100 20} + } + } + } + Fl_Box dummy { + xywh {25 25 25 25} + code0 {win_root->osc = osc;} + code1 {win_root->base = "/";} + } + Fl_Dial mastervolumedial { + label {Master Volume} + tooltip {Master Volume} xywh {15 32 55 55} box ROUND_UP_BOX labelsize 9 align 130 maximum 127 step 1 + code2 {o->init("volume"); o->selection_color(FL_RED); o->reset_value=80;} + class Fl_Osc_Dial + } + Fl_Counter masterkeyshiftcounter { + label {Master KeyShift} + xywh {150 97 120 23} type Simple labelsize 9 minimum -64 maximum 64 step 1 + code0 {o->lstep(12);} + code1 {o->init("Pkeyshift",'i',-64);} + class Fl_Osc_Counter + } + Fl_Button {} { + label {Panic!} + callback {virkeyboard->releaseallkeys(); + o->oscWrite("Panic");} + xywh {280 29 105 53} color 90 labelfont 1 + class Fl_Osc_Button + } + Fl_Group partuigroup {open + xywh {0 310 390 205} + } { + Fl_Group partui {open + xywh {0 310 383 175} + code0 {o->init("/part0/", 0,bankui,"/part0/", osc);} + code1 {o->show();} + class PartUI + } {} + } + Fl_Tabs {} {open + xywh {0 145 390 165} box UP_FRAME + } { + Fl_Group {} { + label {System Effects} open + xywh {0 162 390 145} labelsize 15 align 9 + } { + Fl_Counter syseffnocounter { + label {Sys.Effect No.} + callback {nsyseff=(int) o->value()-1; + syseffectuigroup->reext("sysefx"+to_s(nsyseff)+"/"); + sysefftype->oscMove("sysefx"+to_s(nsyseff)+"/efftype"); +syseffectui->refresh();} + xywh {5 181 80 22} type Simple labelfont 1 labelsize 10 align 1 minimum 0 maximum 127 step 1 value 1 textfont 1 + code0 {o->bounds(1,NUM_SYS_EFX);} + code1 {o->value(nsyseff+1);} + } + Fl_Choice sysefftype { + label EffType + callback {syseffectui->efftype = o->value(); +syseffectui->refresh();} + xywh {285 176 100 22} down_box BORDER_BOX labelsize 10 + code0 {o->init("sysefx"+to_s(nsyseff)+"/efftype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {No Effect} + xywh {15 15 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Reverb + xywh {25 25 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Echo + xywh {35 35 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Chorus + xywh {45 45 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Phaser + xywh {55 55 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label AlienWah + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Distortion + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label EQ + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label DynFilter + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + } + Fl_Group syseffectuigroup { + xywh {5 203 380 95} color 48 + class Fl_Osc_Group + } { + Fl_Box {} { + xywh {5 203 0 0} + code0 {syseffectuigroup->ext = "sysefx0/";} + } + Fl_Group syseffectui { + xywh {5 203 380 95} + code0 {o->init(false);} + class EffUI + } {} + } + Fl_Button {} { + label {Send to...} + callback {syseffsendwindow->show();} + xywh {90 181 85 22} box THIN_UP_BOX labelfont 1 labelsize 11 + } + Fl_Button {} { + label C + callback {presetsui->copy("/sysefx"+to_s(nsyseff)+"/");} + xywh {180 187 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback { presetsui->paste("/sysefx"+to_s(nsyseff)+"/",syseffectui);} selected + xywh {210 187 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + } + Fl_Group {} { + label {Insertion Effects} open + xywh {0 165 390 145} labelsize 15 align 9 hide + } { + Fl_Counter inseffnocounter { + label {Ins.Effect No.} + callback {ninseff=(int) o->value()-1; + insefftype->oscMove("insefx"+to_s(ninseff)+"/efftype"); + inseffectuigroup->reext("insefx"+to_s(ninseff)+"/"); + inseffpart->oscMove("Pinsparts"+to_s(ninseff)); + + /* +insefftype->value(master->insefx[ninseff]->geteffect()); +inseffpart->value(master->Pinsparts[ninseff]+2); +inseffectui->refresh(); + +if (master->Pinsparts[ninseff]!=-1) { + insefftype->activate(); + inseffectui->activate(); + inseffectuigroup->activate(); +} else { + insefftype->deactivate(); + inseffectui->deactivate(); + inseffectuigroup->deactivate(); +};*/} + xywh {5 183 80 22} type Simple labelfont 1 labelsize 10 align 1 minimum 0 maximum 127 step 1 value 1 textfont 1 + code0 {o->bounds(1,NUM_INS_EFX);} + code1 {o->value(ninseff+1);} + } + Fl_Choice insefftype { + label EffType + callback {/*pthread_mutex_lock(&master->mutex); +master->insefx[ninseff]->changeeffect((int) o->value()); +pthread_mutex_unlock(&master->mutex);*/ +inseffectui->efftype = o->value(); +inseffectui->refresh(); +inseffectui->show();} + xywh {285 173 100 22} down_box BORDER_BOX labelsize 10 + code0 {/*o->value(master->insefx[ninseff]->geteffect());*/} + code1 {/*if (master->Pinsparts[ninseff]== -1) o->deactivate();*/} + code2 {o->init("insefx"+to_s(ninseff)+"/efftype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {No Effect} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Reverb + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Echo + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Chorus + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Phaser + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label AlienWah + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Distortion + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label EQ + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label DynFilter + xywh {105 105 100 20} labelfont 1 labelsize 10 + } + } + Fl_Group inseffectuigroup {open + xywh {5 205 380 95} box FLAT_BOX color 48 + class Fl_Osc_Group + } { + Fl_Box {} { + xywh {5 205 0 0} + code0 {inseffectuigroup->ext = "insefx0/";} + } + Fl_Group inseffectui { + xywh {5 205 380 90} box UP_FRAME + code0 {o->init(true);} + class EffUI + } {} + } + Fl_Choice inseffpart { + label {Insert To.} + callback {/*master->Pinsparts[ninseff]=(int) o->value()-2;*/ +if ((int) o->value()==1){ + inseffectuigroup->deactivate(); + insefftype->deactivate(); + inseffectui->deactivate(); +} else { + inseffectuigroup->activate(); + insefftype->activate(); + inseffectui->activate(); +}; +/*master->insefx[ninseff]->cleanup();*/} open + xywh {95 183 80 22} down_box BORDER_BOX labelfont 1 labelsize 10 align 5 textsize 10 + code0 {o->add("Master Out");o->add("Off");} + code1 {char tmp[50]; for (int i=0;iadd(tmp);};} + code3 {o->init("Pinsparts"+to_s(ninseff),-2);} + class Fl_Osc_Choice + } {} + Fl_Button {} { + label C + callback {presetsui->copy(inseffectuigroup->loc());} + xywh {180 185 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(inseffectuigroup->loc(),inseffectui);} + xywh {210 185 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + } + } + Fl_Button {} { + label Scales + callback {microtonalui->show();} + xywh {320 87 65 23} color 51 labelfont 1 + } + Fl_Group {} { + xywh {150 40 117 45} box UP_FRAME + } { + Fl_Button recordbutton { + label {Rec.} + callback {o->deactivate(); +recordmenu->deactivate(); +recordmenu->label("&Record(*)"); +stopbutton->activate(); +pausebutton->activate(); +pauselabel->activate(); +o->oscWrite("HDDRecorder/start"); +o->oscWrite("reset-vu"); +mastermenu->redraw();} + tooltip {Start Recording} xywh {159 46 21 21} box ROUND_UP_BOX color 88 labelfont 1 labelsize 10 align 2 deactivate + class Fl_Osc_Button + } + Fl_Button stopbutton { + label Stop + callback {o->deactivate(); + o->oscWrite("HDDRecorder/stop"); +recordbutton->deactivate(); +pausebutton->deactivate(); +pauselabel->deactivate(); +recordmenu->activate(); +recordmenu->label("&Record"); +mastermenu->redraw();} + tooltip {Stop Recording and close the audio file} xywh {237 46 21 21} box THIN_UP_BOX color 4 labelfont 1 labelsize 10 align 2 deactivate + class Fl_Osc_Button + } + Fl_Button pausebutton { + label {| |} + callback {o->deactivate(); +o->oscWrite("HDDRecorder/pause"); +recordbutton->activate(); +mastermenu->redraw();} + tooltip {Pause Recording} xywh {198 46 21 21} box THIN_UP_BOX color 4 selection_color 4 labelfont 1 labelcolor 3 align 16 deactivate + class Fl_Osc_Button + } + Fl_Box pauselabel { + label Pause + xywh {192 66 30 15} labelfont 1 labelsize 10 deactivate + } + } + Fl_Group {} { + xywh {1 490 389 55} + } { + Fl_Box mastervu { + label {VU-Meter} + xywh {5 490 380 30} box FLAT_BOX color 48 selection_color 75 + code0 {o->init(osc);} + class VuMasterMeter + } + } + Fl_Check_Button nrpnbutton { + label NRPN + tooltip {Receive NRPNs} xywh {10 115 60 25} down_box DOWN_BOX labelsize 12 + code0 {o->init("ctl/NRPN.receive");} + class Fl_Osc_Check + } + Fl_Counter npartcounter { + callback {int nval=(int) o->value()-1; +/*partuigroup->remove(partui); +delete partui; +partui=new PartUI(0,0,765,525); +partuigroup->add(partui); +char buffer[1024]; +snprintf(buffer, 1024, "/part%d/", nval); +partui->init(master->part[nval], buffer, master, nval, bankui, "/part"+to_s(nval)+"/", osc); +partui->redraw(); +o->redraw(); +*/ +npart=nval; +partui->rebase("/part"+to_s(npart)+"/"); + +updatepanel(); +simplenpartcounter->value(nval+1); +simplenpartcounter->do_callback();} + tooltip {The part number} xywh {5 312 50 18} type Simple labelfont 1 minimum 0 maximum 127 step 1 value 1 textfont 1 + code0 {o->bounds(1,NUM_MIDI_PARTS);} + code1 {bankui->init(o);} + } + Fl_Button {} { + label vK + callback {virkeyboard->show();} + tooltip {Virtual Keyboard} xywh {280 87 40 23} color 51 labelfont 1 + } + Fl_Group {} { + xywh {85 32 55 110} box UP_FRAME + } { + Fl_Button {} { + label Reset + callback {globalfinedetuneslider->value(64.0); +globalfinedetuneslider->do_callback();} + tooltip {Master fine detune reset} xywh {90 37 45 23} box THIN_UP_BOX labelsize 10 + } + Fl_Dial globalfinedetuneslider { + label {Fine Detune} + tooltip {global fine detune} xywh {90 68 45 45} box ROUND_UP_BOX labelsize 9 align 130 maximum 127 step 1 value 64 + code0 {o->init("microtonal/Pglobalfinedetune");o->reset_value=64;} + class Fl_Osc_Dial + } + } + Fl_Button {} { + label {Panel Window} + callback {updatepanel(); +panelwindow->show();} + tooltip {Panel Window} xywh {280 112 105 23} color 51 labelfont 1 labelsize 10 + } + Fl_Button sm_indicator1 { + label SM + xywh {350 5 35 15} box ROUNDED_BOX down_box ROUNDED_BOX color 45 selection_color 93 labelfont 3 labelcolor 39 deactivate + } + } + } + Fl_Window aboutwindow { + label {Copyright...} + xywh {411 344 365 280} type Double hide + } { + Fl_Box {} { + label {Copyright (c) 2002-2009 Nasca O. PAUL, 2009-2016 Mark McCurry, and others. Please read AUTHORS.txt} + xywh {15 35 335 55} labeltype EMBOSSED_LABEL labelsize 15 align 208 + } + Fl_Box {} { + label {This is free software; you may redistribute it and/or modify it under the terms of the +version 2 (or any later version) of the GNU General Public License as published by the Free Software Fundation. + This program comes with + ABSOLUTELY NO WARRANTY. + See the version 2 (or any later version) of the +GNU General Public License for details.} + xywh {15 90 335 145} labelfont 1 labelsize 11 align 144 + } + Fl_Button {} { + label {Close this window} + callback {aboutwindow->hide();} + xywh {80 245 190 25} box THIN_UP_BOX labelsize 11 + } + Fl_Box {} { + label ZynAddSubFX + xywh {15 5 335 30} labeltype EMBOSSED_LABEL labelfont 1 labelsize 20 align 16 + } + } + Fl_Window syseffsendwindow { + label {System Effects Send} + xywh {171 234 120 250} type Double hide resizable + class Fl_Osc_Window + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {syseffsendwindow->init(osc,"");} + } + Fl_Scroll syseffscroll {open + xywh {0 45 120 170} box FLAT_BOX resizable + code0 {syseffsendwindow->begin();for (int neff1=0;neff1x()+(neff2-1)*35,o->y()+15+neff1*50,30,30);syseffsend[neff1][neff2]->label(strdup((to_s(neff1) + "->" + to_s(neff2)).c_str()));syseffsend[neff1][neff2]->init("/sysefxfrom"+to_s(neff1)+"/to"+to_s(neff2));};syseffsendwindow->end();} + } {} + Fl_Button {} { + label Close + callback {syseffsendwindow->hide();} + xywh {25 220 80 25} box THIN_UP_BOX + } + Fl_Box {} { + label {Send system effect's output to other system effects} + xywh {5 5 110 35} labelsize 10 align 192 + } + } + Fl_Window panelwindow { + label {ZynAddSubFX Panel} open + xywh {615 247 630 635} type Double + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {panelwindow->init(osc,"/");} + } + Fl_Scroll {} {open + xywh {0 5 570 310} type HORIZONTAL box THIN_UP_BOX + } { + Fl_Pack {} {open + xywh {5 10 560 285} type HORIZONTAL + code0 {for (int i=0;iinit(i,bankui,partui);}} + } {} + } + Fl_Scroll {} {open + xywh {0 320 570 310} type HORIZONTAL box THIN_UP_BOX + } { + Fl_Pack {} {open + xywh {5 325 560 285} type HORIZONTAL + code0 {for (int i=NUM_MIDI_PARTS/2;iinit(i,bankui,partui);}} + } {} + } + Fl_Button {} { + label Close + callback {panelwindow->hide(); +updatepanel();} + xywh {575 605 50 25} box THIN_UP_BOX labelsize 13 + } + Fl_Button {} { + label Refresh + callback {updatepanel();} + xywh {575 570 55 25} box THIN_UP_BOX labelsize 13 + } + } + Fl_Window simplemasterwindow { + label ZynAddSubFX + callback { +if (isPlugin || fl_choice("Exit and leave the unsaved data?","No","Yes",NULL)) +{ + *exitprogram=1; +};} open + xywh {655 378 600 335} type Double + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {simplemasterwindow->init(osc, "/");} + } + Fl_Menu_Bar simplemastermenu { + xywh {0 0 600 25} + } { + Submenu {} { + label {&File} + xywh {10 10 100 20} + } { + MenuItem {} { + label {&New (erase all)...} + callback {do_new_master();} + xywh {30 30 100 20} + } + MenuItem {} { + label {&Revert changes...} + callback {do_revert_changes();} + xywh {30 30 100 20} + } + MenuItem {} { + label {&Open Parameters...} + callback {do_load_master();} + xywh {30 30 100 20} + } + MenuItem {} { + label {&Save All Parameters...} + callback {\#if USE_NSM + if ( nsm && nsm->is_active() ) + { + do_save_master( nsm->project_filename ); + } + else +\#endif + { + do_save_master(); + }} + xywh {20 20 100 20} divider + } + MenuItem {} { + label {&Settings...} + callback {configui->show();} + xywh {35 35 100 20} divider + } + MenuItem {} { + label {&Copyright...} + callback {aboutwindow->show();} + xywh {25 25 100 20} divider + } + MenuItem {} { + label {E&xit} + callback {masterwindow->do_callback();} + xywh {20 20 100 20} + } + } + Submenu {} { + label {&Instrument} + xywh {20 20 100 20} + } { + MenuItem {} { + label {&Open Instrument...} + callback {const char *filename; +filename=fl_file_chooser("Load:","({*.xiz})",NULL,0); +if (filename==NULL) return; + + +osc->write("/load_xiz", "si", filename, npart); +simplenpartcounter->do_callback(); +/* +if (result==-10) fl_alert("Error: Could not load the file\\nbecause it is not an instrument file."); + else if (result<0) fl_alert("Error: Could not load the file.");*/} + xywh {40 40 100 20} + } + MenuItem {} { + label {Show Instrument &Bank...} + callback {bankui->show();} + xywh {10 10 100 20} divider + } + } + Submenu {} { + label Misc + xywh {0 0 100 20} + } { + MenuItem {} { + label {Switch User Interface Mode} + callback {if (fl_choice("Switch the User Interface to Advanced mode ?","No","Yes",NULL)){ + simplemasterwindow->hide(); + refresh_master_ui(); + masterwindow->show(); + osc->write("/cfg.UserInterfaceMode", "i", 1); +};} + xywh {0 0 100 20} + } + } + } + Fl_Group simplelistitemgroup { + private xywh {125 65 215 145} box UP_FRAME + class Fl_Osc_Group + } { + Fl_Box {} { + xywh {125 65 0 0} + code0 {simplelistitemgroup->ext = "part0/";} + } + Fl_Button partname { + callback {if ((int)bankui->cbwig->value()!=(npart+1)){ + bankui->cbwig->value(npart+1); + bankui->cbwig->do_callback(); +}; +bankui->show();} + xywh {130 72 205 18} box THIN_DOWN_BOX down_box FLAT_BOX color 50 labelfont 1 labelsize 11 align 208 + code0 {o->ext = "Pname";o->oscRegister("Pname");} + class PartNameButton + } + Fl_Slider partpanning { + label Pan + xywh {185 95 145 15} type {Horz Knob} box NO_BOX labelsize 11 maximum 127 step 1 value 64 + code0 {o->init("Ppanning",'i'); o->reset_value=64;} + class Fl_Osc_TSlider + } + Fl_Choice partrcv { + label {Midi Channel Receive} + callback {virkeys->releaseallkeys(0); +virkeys->midich=(int) o->value();} open + tooltip {receive from Midi channel} xywh {140 157 65 18} down_box BORDER_BOX labelsize 10 align 130 textfont 1 + code0 {char nrstr[10]; for(int i=0;iadd(nrstr); else o->add("Dr10");};} + code1 {o->init("Prcvchn");} + class Fl_Osc_Choice + } {} + Fl_Dial partvolume { + xywh {135 95 45 40} labelsize 9 maximum 127 step 1 + code0 {o->init("Pvolume"); o->reset_value=96;} + class Fl_Osc_Dial + } + Fl_Box {} { + label Volume + xywh {130 130 55 20} labelsize 10 + } + Fl_Check_Button simplepartportamento { + label Portamento + tooltip {Enable/Disable the portamento} xywh {193 127 79 23} down_box DOWN_BOX labelsize 9 + code0 {o->init("ctl/portamento.portamento");} + class Fl_Osc_Check + } + Fl_Counter simpleminkcounter { + label {Min.key} + callback {if (simpleminkcounter->value()>simplemaxkcounter->value()) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK);} + tooltip {Minimum key (that the part receives NoteOn messages)} xywh {210 158 40 15} type Simple labelsize 10 minimum 0 maximum 127 step 1 textsize 10 + code0 {o->init("Pminkey");} + class Fl_Osc_Counter + } + Fl_Counter simplemaxkcounter { + label {Max.key} + callback {if (simpleminkcounter->value()>simplemaxkcounter->value()) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK);} + tooltip {Maximum key (that the part receives NoteOn messages)} xywh {255 158 40 15} type Simple labelsize 10 minimum 0 maximum 127 step 1 textsize 10 + code0 {o->init("Pmaxkey");} + class Fl_Osc_Counter + } + Fl_Button {} { + label m + callback {o->oscWrite("grabMinNote");} + tooltip {set the minimum key to the last pressed key} xywh {230 188 15 12} box THIN_UP_BOX labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label M + callback {o->oscWrite("grabMaxNote");} + tooltip {set the maximum key to the last pressed key} xywh {260 188 15 12} box THIN_UP_BOX labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label R + callback {simpleminkcounter->value(0); +simpleminkcounter->do_callback(); +simplemaxkcounter->value(127); +simplemaxkcounter->do_callback();} + tooltip {reset the minimum key to 0 and maximum key to 127} xywh {245 188 15 12} box THIN_UP_BOX labelfont 1 labelsize 10 + } + Fl_Counter simplepartkeyshiftcounter { + label KeyShift + xywh {280 120 50 20} type Simple labelsize 11 minimum -64 maximum 64 step 1 + code0 {o->lstep(12);} + code1 {o->init("Pkeyshift", 'i', -64);} + class Fl_Osc_Counter + } + Fl_Dial simplesyseffsend { + xywh {300 160 30 30} maximum 127 step 1 + code0 {o->alt_init("/","Psysefxvol"+to_s(nsyseff)+"/part"+to_s(npart));} + class Fl_Osc_Dial + } + Fl_Box {} { + label Effect + xywh {295 190 40 15} labelsize 10 + } + } + Fl_Check_Button partenabled { + label Enabled + callback {if ((int) o->value()==0) simplelistitemgroup->deactivate(); + else { + simplelistitemgroup->activate(); + if ((int)bankui->cbwig->value()!=(npart+1)){ + bankui->cbwig->value(npart+1); + bankui->cbwig->do_callback(); + }; +}; + +o->redraw();} + private xywh {250 40 85 20} down_box DOWN_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 24 + code0 {//char tmp[10];snprintf(tmp,10,"%d",npart+1);o->copy_label(tmp);} + code1 {o->init("part0/Penabled");} + class Fl_Osc_Check + } + Fl_Box virkeys { + label Keyboard + xywh {5 215 590 80} box BORDER_BOX color 17 + code0 {o->init(osc, "/");} + class VirKeys + } + Fl_Group {} { + xywh {340 30 255 185} + } { + Fl_Tabs {} { + xywh {345 35 245 175} box UP_FRAME align 18 + } { + Fl_Group {} { + label {System Effects} + xywh {345 55 245 155} box UP_FRAME labelfont 1 labelsize 12 align 18 + } { + Fl_Counter simplesyseffnocounter { + label {Sys.Effect No.} + callback {nsyseff=(int) o->value()-1; +/*simplesysefftype->value(master->sysefx[nsyseff]->geteffect());*/ +simplesyseffectui->refresh(); +simplesysefftype->oscMove("sysefx"+to_s(nsyseff)+"/efftype"); +simplesyseffectuigroup->reext("sysefx"+to_s(nsyseff)+"/"); +simplesyseffsend->oscMove("Psysefxvol"+to_s(nsyseff)+"/part"+to_s(npart)); +simplerefresh();} + xywh {350 75 80 20} type Simple labelfont 1 labelsize 10 align 1 minimum 0 maximum 127 step 1 value 1 textfont 1 + code0 {o->bounds(1,NUM_SYS_EFX);} + code1 {o->value(nsyseff+1);} + } + Fl_Choice simplesysefftype { + label EffType + callback { + simplesyseffectui->efftype = o->value(); +simplesyseffectui->refresh(); + } + xywh {515 80 70 15} down_box BORDER_BOX labelsize 10 align 5 + code0 {o->init("sysefx"+to_s(nsyseff)+"/efftype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {No Effect} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Reverb + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Echo + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Chorus + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Phaser + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label AlienWah + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Distortion + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label EQ + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label DynFilter + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + } + Fl_Group simplesyseffectuigroup { + xywh {350 95 235 95} color 48 + class Fl_Osc_Group + } { + Fl_Box {} { + xywh {350 95 0 0} + code0 {simplesyseffectuigroup->ext = "sysefx0/";} + } + Fl_Group simplesyseffectui { + xywh {350 95 234 95} + code0 {o->init(false);} + code1 {o->refresh();} + class SimpleEffUI + } {} + } + Fl_Button {} { + label {Send to...} + callback {syseffsendwindow->show();} + xywh {435 75 75 20} box THIN_UP_BOX labelfont 1 labelsize 11 + } + Fl_Button {} { + label P + callback {/*pthread_mutex_lock(&master->mutex); +presetsui->paste(master->sysefx[nsyseff],simplesyseffectui); +pthread_mutex_unlock(&master->mutex);*/} + xywh {560 65 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + } + Fl_Group {} { + label {Insertion Effects} + xywh {345 55 245 155} box UP_FRAME labelfont 1 labelsize 12 align 18 hide + } { + Fl_Counter simpleinseffnocounter { + label {Ins.Effect No.} + callback {ninseff=(int) o->value()-1; +/*simpleinsefftype->value(master->insefx[ninseff]->geteffect()); +simpleinseffpart->value(master->Pinsparts[ninseff]+2);*/ +simpleinseffectuigroup->reext("insefx"+to_s(ninseff)+"/"); +simpleinsefftype->oscMove("insefx"+to_s(ninseff)+"/efftype"); +simpleinseffectui->refresh(); + +/* +if (master->Pinsparts[ninseff]!=-1) { + simpleinsefftype->activate(); + simpleinseffectui->activate(); + simpleinseffectuigroup->activate(); +} else { + simpleinsefftype->deactivate(); + simpleinseffectui->deactivate(); + simpleinseffectuigroup->deactivate(); +};*/} + xywh {350 75 80 20} type Simple labelfont 1 labelsize 10 align 1 minimum 0 maximum 127 step 1 value 1 textfont 1 + code0 {o->bounds(1,NUM_INS_EFX);} + code1 {o->value(ninseff+1);} + } + Fl_Choice simpleinsefftype { + label EffType + callback {/*pthread_mutex_lock(&master->mutex); +master->insefx[ninseff]->changeeffect((int) o->value()); +pthread_mutex_unlock(&master->mutex);*/ +simpleinseffectui->efftype = o->value(); +simpleinseffectui->refresh(); +simpleinseffectui->show();} + xywh {515 80 70 15} down_box BORDER_BOX labelsize 10 align 5 + code0 {/*o->value(master->insefx[ninseff]->geteffect());*/} + code1 {/*if (master->Pinsparts[ninseff]== -1) o->deactivate();*/} + code2 {o->init("insefx"+to_s(ninseff)+"/efftype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {No Effect} + xywh {35 35 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Reverb + xywh {45 45 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Echo + xywh {55 55 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Chorus + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Phaser + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label AlienWah + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Distortion + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label EQ + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label DynFilter + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + } + Fl_Group simpleinseffectuigroup { + xywh {350 95 234 95} box FLAT_BOX color 48 + class Fl_Osc_Group + } { + Fl_Box {} { + xywh {350 95 0 0} + code0 {simpleinseffectuigroup->ext = "insefx0/";} + } + Fl_Group simpleinseffectui { + xywh {350 95 234 95} + code0 {o->init(true);} + class SimpleEffUI + } {} + } + Fl_Choice simpleinseffpart { + label {Insert To.} + callback {/*master->Pinsparts[ninseff]=(int) o->value()-2;*/ +if ((int) o->value()==1){ + simpleinseffectuigroup->deactivate(); + simpleinsefftype->deactivate(); + simpleinseffectui->deactivate(); +} else { + simpleinseffectuigroup->activate(); + simpleinsefftype->activate(); + simpleinseffectui->activate(); +}; +/*master->insefx[ninseff]->cleanup();*/} open + xywh {435 75 80 20} down_box BORDER_BOX labelfont 1 labelsize 10 align 5 textsize 10 + code0 {o->add("Master Out");o->add("Off");} + code1 {char tmp[50]; for (int i=0;iadd(tmp);};} + code3 {/*o->value(master->Pinsparts[ninseff]+2);*/} + } {} + Fl_Button {} { + label P + callback {/*pthread_mutex_lock(&master->mutex); +presetsui->paste(master->insefx[ninseff],simpleinseffectui); +pthread_mutex_unlock(&master->mutex);*/} + xywh {560 65 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + } + } + } + Fl_Group {} { + xywh {5 300 590 30} box ENGRAVED_FRAME + } { + Fl_Box simplemastervu { + label {VU-Meter} + xywh {5 300 590 30} box FLAT_BOX color 41 selection_color 75 + code0 {o->init(osc);} + class VuMasterMeter + } + } + Fl_Dial simplemastervolumedial { + label {Master Volume} + tooltip {Master Volume} xywh {10 35 40 40} box ROUND_UP_BOX labelfont 1 labelsize 11 align 130 maximum 127 step 1 + code0 {o->init("Pvolume");o->reset_value=80;} + class Fl_Osc_Dial + } + Fl_Counter simplemasterkeyshiftcounter { + label {Master KeyShift} + xywh {15 110 90 20} labelsize 11 minimum -64 maximum 64 step 1 + code0 {o->lstep(12);} + code1 {o->init("Pkeyshift",'i',-64);} + class Fl_Osc_Counter + } + Fl_Button {} { + label {Stop ALL sounds!} + callback {virkeyboard->releaseallkeys(); + o->oscWrite("Panic");} + xywh {5 149 115 31} color 90 labelfont 1 labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label Reset + callback {simpleglobalfinedetuneslider->value(64.0); +simpleglobalfinedetuneslider->do_callback();} + tooltip {Master fine detune reset} xywh {70 30 50 17} box THIN_UP_BOX labelsize 11 align 128 + } + Fl_Dial simpleglobalfinedetuneslider { + label {Fine Detune} + tooltip {global fine detune} xywh {80 50 30 30} box ROUND_UP_BOX labelsize 11 align 130 maximum 127 step 1 value 64 + code0 {o->init("microtonal/Pglobalfinedetune");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Counter simplenpartcounter { + label Part + callback {virkeys->releaseallkeys(0); +npartcounter->value(o->value()); +npart=(int) o->value()-1; + +simplelistitemgroup->reext("part"+to_s(npart)+"/"); +partenabled->oscMove("part"+to_s(npart)+"/Penabled"); +simplerefresh();} + tooltip {The part number} xywh {170 40 70 20} type Simple labelfont 1 align 4 minimum 0 maximum 127 step 1 value 1 textfont 1 + code0 {o->bounds(1,NUM_MIDI_PARTS);} + } + Fl_Counter {} { + label {Keyb.Oct.} + callback {virkeys->releaseallkeys(0); +virkeys->midioct=(int) o->value(); +virkeys->take_focus();} + tooltip {Midi Octave} xywh {5 190 55 20} type Simple labelsize 11 align 8 when 6 minimum 0 maximum 5 step 1 textfont 1 textsize 11 + code0 {o->value(virkeys->midioct);} + } + Fl_Button sm_indicator2 { + label SM + xywh {560 5 35 15} box ROUNDED_BOX down_box ROUNDED_BOX color 45 selection_color 93 labelfont 3 labelcolor 39 deactivate + } + } + Fl_Window selectuiwindow { + label {User Interface mode} + callback {*exitprogram=1;} + xywh {342 246 430 250} type Double hide non_modal + class Fl_Osc_Window + } { + Fl_Box {} { + label {Welcome to ZynAddSubFX} + xywh {5 5 425 40} labeltype SHADOW_LABEL labelfont 1 labelsize 26 + } + Fl_Box {} { + label {Please choose the interface mode:} + xywh {10 50 265 25} labelfont 1 labelsize 13 + } + Fl_Button {} { + label Advanced + callback { + osc->write("/config/cfg.UserInterfaceMode", "i", 1); +masterwindow->show(); +selectuiwindow->hide();} + xywh {10 165 100 35} color 229 labelfont 1 labelsize 16 + } + Fl_Box {} { + label {.. if you have used ZynAddSubFX before, or you like to have full control to all parameters.} + xywh {110 165 310 35} labelfont 1 labelsize 11 align 144 + } + Fl_Button {} { + label Beginner + callback {simplemasterwindow->show(); +selectuiwindow->hide(); +osc->write("/config/cfg.UserInterfaceMode", "i", 2);} + xywh {10 80 100 65} color 238 labelfont 1 labelsize 16 + } + Fl_Box {} { + label {..if you are a beginner, you prefer using presets or you prefer to use simpler user interfaces. Most functionality of ZynAddSubFX will be hidden in this mode to make simple the learning/using it.} + xywh {110 75 320 75} labelfont 1 labelsize 11 align 144 + } + Fl_Box {} { + label {You can switch the interface modes anytime you want.} + xywh {30 215 360 25} box BORDER_BOX color 51 labelfont 1 labelsize 11 align 144 + } + } + } + Function {updatesendwindow()} {} { + code {/*for (int neff1=0;neff1value(master->Psysefxsend[neff1][neff2]);*/} {} + } + Function {updatepanel()} {} { + code {for (int npart=0;npartrefresh(); +};} {} + } + Function {setfilelabel(const char *filename)} {} { + code {if (filename!=NULL) snprintf(&masterwindowlabel[0],100,"%s - ZynAddSubFX",fl_filename_name(filename)); + else snprintf(&masterwindowlabel[0],100,"%s","ZynAddSubFX"); +masterwindowlabel[99]='\\0'; +masterwindow->label(&masterwindowlabel[0]); +simplemasterwindow->label(&masterwindowlabel[0]); +masterwindow->update_title(); +simplemasterwindow->update_title(); +} {} + } + Function {MasterUI(int *exitprogram_, class Fl_Osc_Interface *osc_):nioui(osc_)} {open + } { + code {exitprogram=exitprogram_; +osc=osc_; +ninseff=0; +nsyseff=0; +npart=0; +last_loaded[0]=0; +loading_next[0]=0; +last_xmz = new Osc_DataModel(osc); +last_xmz->callback = [this](std::string filestr) { + const char *filename = filestr.c_str(); + if (filename[0] != 0) + strncpy(last_loaded, filename, XMZ_PATH_MAX); + else if (loading_next[0] != 0) { + strncpy(last_loaded, loading_next, XMZ_PATH_MAX); + loading_next[0] = 0; + } else + last_loaded[0] = 0; + last_loaded[XMZ_PATH_MAX - 1] = 0; + char *label = NULL; + if(last_loaded[0] != 0) { + label = strrchr(last_loaded, '/'); + if(label && *label) + label = label+1; + else + label = last_loaded; + } + + setfilelabel(label); +}; +last_xmz->doUpdate("/last_xmz"); + +for (int i=0;iicon((char *)p); +\#endif +assert(osc); +presetsui=new PresetsUI(osc); +setfilelabel(NULL); +swapefftype=0; +simplerefresh();} {} + } + Function {~MasterUI()} {} { + code {masterwindow->hide(); +delete masterwindow; +simplemasterwindow->hide(); +delete simplemasterwindow; +aboutwindow->hide(); +delete aboutwindow; +syseffsendwindow->hide(); +delete syseffsendwindow; + +delete virkeyboard; +delete microtonalui; +delete bankui; +delete configui; + +delete presetsui; +delete panelwindow; +delete selectuiwindow;} {} + } + Function {showUI(int UIMode)} {} { + code {switch (UIMode){ + case 0:selectuiwindow->show(); + break; + case 1:masterwindow->show(); + break; + case 2:simplemasterwindow->show(); + break; +};} {} + } + Function {simplerefresh()} {} { + code {/* + if (master->part[npart]->Pname[0]!=0) partname->label((char *)master->part[npart]->Pname); + else partname->label("Click here to load a instrument"); + */ + +simplelistitemgroup->redraw();} {} + } + Function {do_new_master_unconditional()} {} { + code {delete microtonalui; +microtonalui=new MicrotonalUI(osc, "/microtonal/"); + + osc->write("/reset_master"); + osc->write("/last_xmz"); + npartcounter->value(1); + refresh_master_ui(); + updatepanel();} {} + } + Function {do_new_master()} {} { + code {if (fl_choice("Clear *ALL* the parameters ?","No","Yes",NULL)){ + do_new_master_unconditional(); + }} {} + } + Function {do_revert_changes_unconditional()} {return_type int + } { + code {strncpy(loading_next, last_loaded, XMZ_PATH_MAX); + osc->write("/load_xmz", "s", last_loaded); + osc->write("/last_xmz"); + refresh_master_ui(); + updatepanel(); + +return 1;} {} + } + Function {do_revert_changes()} {} { + code {if (last_loaded[0] == 0) + do_new_master(); + else + if (fl_choice("Revert *ALL* the parameters ?","No","Yes",NULL)){ + do_revert_changes_unconditional(); + }} {} + } + Function {do_load_master_unconditional(const char *filename, const char *display_name)} {return_type int + } { + code {strncpy(loading_next, filename, XMZ_PATH_MAX); + osc->write("/load_xmz", "s", filename); + osc->write("/last_xmz"); + refresh_master_ui(); + updatepanel(); + + setfilelabel(display_name); + + return 1;} {} + } + Function {do_load_master(const char* file = NULL)} {} { + code {const char *filename; + if (file == NULL) { + filename=fl_file_chooser("Open:","({*.xmz})",NULL,0); + if (filename==NULL) return; + } + else { + filename = file; + } + + int result = do_load_master_unconditional( filename, filename ); + +if (result==-10) fl_alert("Error: Could not load the file\\nbecause it is not a zynaddsubfx parameters file."); + else if (result<0) fl_alert("Error: Could not load the file.");} {} + } + Function {do_save_master(const char* file = NULL)} {} { + code {const char *filename; +char *tmp; + int result=0; + if (file == NULL) { + tmp=fl_file_chooser("Save:","({*.xmz})",NULL,0); + if (tmp==NULL) return; + tmp=fl_filename_setext(tmp,".xmz"); + filename=tmp; + result=fileexists(tmp); + if (result) { + result=0; + if (!fl_choice("The file exists. Overwrite it?","No","Yes",NULL)) return; + + } + } + else { + filename = file; + } + + + osc->write("/save_xmz", "s", filename); +if (result<0) fl_alert("Error: Could not save the file."); + else +{ + osc->write("/last_xmz", "s", filename); +\#if USE_NSM + if ( nsm && nsm->is_active() ) + setfilelabel( nsm->display_name ); + else +\#endif + setfilelabel(filename); +} +updatepanel();} {} + } + Function {refresh_master_ui()} {} { + code {ninseff=0; +nsyseff=0; +npart=0; + +//the Master UI +npartcounter->do_callback(); +syseffnocounter->do_callback(); +inseffnocounter->do_callback(); +delete microtonalui; +microtonalui=new MicrotonalUI(osc, "/microtonal/"); +updatesendwindow(); +updatepanel(); + +//the simle MasterUI +simplenpartcounter->value(1); +simplesyseffnocounter->value(1); +simpleinseffnocounter->value(1); +simplenpartcounter->do_callback(); +simplesyseffnocounter->do_callback(); +simpleinseffnocounter->do_callback(); + +simplerefresh(); +bankui->hide();} {} + } + decl {class Osc_DataModel *last_xmz;} {public local + } + decl {MicrotonalUI *microtonalui;} {private local + } + decl {BankUI *bankui;} {private local + } + decl {int ninseff,npart;} {private local + } + decl {int nsyseff;} {private local + } + decl {int *exitprogram;} {private local + } + decl {Fl_Osc_Dial *syseffsend[NUM_SYS_EFX][NUM_SYS_EFX];} {private local + } + decl {VirKeyboard *virkeyboard;} {private local + } + decl {ConfigUI *configui;} {private local + } + decl {int swapefftype;} {private local + } + decl {char masterwindowlabel[100];} {private local + } + decl {Panellistitem *panellistitem[NUM_MIDI_PARTS];} {public local + } + decl {NioUI nioui;} {private local + } + decl {class Fl_Osc_Interface *osc;} {public local + } + decl {char last_loaded[XMZ_PATH_MAX];} {public local + } + decl {char loading_next[XMZ_PATH_MAX];} {public local + } + Function {close()} {open return_type void + } { + code {*exitprogram=1;} {} + } +} diff --git a/zynaddsubfx/UI/MasterUI.h b/zynaddsubfx/UI/MasterUI.h new file mode 100644 index 0000000..5b88239 --- /dev/null +++ b/zynaddsubfx/UI/MasterUI.h @@ -0,0 +1,417 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef MasterUI_h +#define MasterUI_h +#include +#include +#include +#include +#include "WidgetPDial.h" +#include "ADnoteUI.h" +#include "SUBnoteUI.h" +#include "EffUI.h" +#include "VirKeyboard.h" +#include "ConfigUI.h" +#include "BankUI.h" +#include "PartUI.h" +#include "MicrotonalUI.h" +#include "PresetsUI.h" +#include "NioUI.h" +#include "VuPartMeter.h" +#include "VuMasterMeter.h" +#include "PartNameButton.h" +#include "common.H" +#if USE_NSM +#include "NSM.H" +extern NSM_Client *nsm; +#endif +#if !defined(PLUGINVERSION) && HAS_X11 +#include +#endif +#include "../globals.h" + +class SysEffSend : public Fl_Osc_Dial { +public: + SysEffSend(int x,int y, int w, int h, const char *label=0); + void init(int neff1,int neff2); + ~SysEffSend(); +}; +#include +#include + +class Panellistitem : public Fl_Osc_Group { + Fl_Group* make_window(); + Fl_Group *panellistitem; + Fl_Group *panellistitemgroup; +public: + VuPartMeter *partvu; + PartNameButton *partname; +private: + void cb_partname_i(PartNameButton*, void*); + static void cb_partname(PartNameButton*, void*); +public: + Fl_Osc_TSlider *partvolume; + Fl_Osc_Dial *partpanning; +private: + void cb_edit_i(Fl_Button*, void*); + static void cb_edit(Fl_Button*, void*); +public: + Fl_Osc_Choice *partrcv; +private: + Fl_Osc_Check *partenabled; + void cb_partenabled_i(Fl_Osc_Check*, void*); + static void cb_partenabled(Fl_Osc_Check*, void*); +public: + Panellistitem(int x,int y, int w, int h, const char *label=0); + void init(int npart_,BankUI *bankui_, PartUI *partui_); + void refresh(); + ~Panellistitem(); +private: + int npart; + BankUI *bankui; + PartUI *partui; +}; +#include +#include +#include +#include +#include +#include +#include +#include + +class MasterUI { +public: + Fl_Osc_Window* make_window(); + Fl_Osc_Window *masterwindow; +private: + void cb_masterwindow_i(Fl_Osc_Window*, void*); + static void cb_masterwindow(Fl_Osc_Window*, void*); +public: + Fl_Box *dummy_again; + Fl_Osc_Group *win_root; + Fl_Menu_Bar *mastermenu; + static Fl_Menu_Item menu_mastermenu[]; +private: + void cb_New_i(Fl_Menu_*, void*); + static void cb_New(Fl_Menu_*, void*); + void cb_Revert_i(Fl_Menu_*, void*); + static void cb_Revert(Fl_Menu_*, void*); + void cb_Open_i(Fl_Menu_*, void*); + static void cb_Open(Fl_Menu_*, void*); + void cb_Save_i(Fl_Menu_*, void*); + static void cb_Save(Fl_Menu_*, void*); + void cb_Load_i(Fl_Menu_*, void*); + static void cb_Load(Fl_Menu_*, void*); + void cb_Clear_i(Fl_Menu_*, void*); + static void cb_Clear(Fl_Menu_*, void*); + void cb_Save1_i(Fl_Menu_*, void*); + static void cb_Save1(Fl_Menu_*, void*); + void cb_Load1_i(Fl_Menu_*, void*); + static void cb_Load1(Fl_Menu_*, void*); + void cb_Save2_i(Fl_Menu_*, void*); + static void cb_Save2(Fl_Menu_*, void*); + void cb_Show_i(Fl_Menu_*, void*); + static void cb_Show(Fl_Menu_*, void*); + void cb_Settings_i(Fl_Menu_*, void*); + static void cb_Settings(Fl_Menu_*, void*); + void cb_N_i(Fl_Menu_*, void*); + static void cb_N(Fl_Menu_*, void*); + void cb_Copyright_i(Fl_Menu_*, void*); + static void cb_Copyright(Fl_Menu_*, void*); + void cb_E_i(Fl_Menu_*, void*); + static void cb_E(Fl_Menu_*, void*); + void cb_Clear1_i(Fl_Menu_*, void*); + static void cb_Clear1(Fl_Menu_*, void*); + void cb_Open1_i(Fl_Menu_*, void*); + static void cb_Open1(Fl_Menu_*, void*); + void cb_Save3_i(Fl_Menu_*, void*); + static void cb_Save3(Fl_Menu_*, void*); + void cb_Show1_i(Fl_Menu_*, void*); + static void cb_Show1(Fl_Menu_*, void*); + void cb_Virtual_i(Fl_Menu_*, void*); + static void cb_Virtual(Fl_Menu_*, void*); +public: + static Fl_Menu_Item *recordmenu; +private: + void cb_Choose_i(Fl_Menu_*, void*); + static void cb_Choose(Fl_Menu_*, void*); + void cb_Switch_i(Fl_Menu_*, void*); + static void cb_Switch(Fl_Menu_*, void*); +public: + Fl_Box *dummy; + Fl_Osc_Dial *mastervolumedial; + Fl_Osc_Counter *masterkeyshiftcounter; +private: + void cb_Panic_i(Fl_Osc_Button*, void*); + static void cb_Panic(Fl_Osc_Button*, void*); +public: + Fl_Group *partuigroup; + PartUI *partui; + Fl_Counter *syseffnocounter; +private: + void cb_syseffnocounter_i(Fl_Counter*, void*); + static void cb_syseffnocounter(Fl_Counter*, void*); +public: + Fl_Osc_Choice *sysefftype; +private: + void cb_sysefftype_i(Fl_Osc_Choice*, void*); + static void cb_sysefftype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_sysefftype[]; +public: + Fl_Osc_Group *syseffectuigroup; + EffUI *syseffectui; +private: + void cb_Send_i(Fl_Button*, void*); + static void cb_Send(Fl_Button*, void*); + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + Fl_Counter *inseffnocounter; +private: + void cb_inseffnocounter_i(Fl_Counter*, void*); + static void cb_inseffnocounter(Fl_Counter*, void*); +public: + Fl_Osc_Choice *insefftype; +private: + void cb_insefftype_i(Fl_Osc_Choice*, void*); + static void cb_insefftype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_insefftype[]; +public: + Fl_Osc_Group *inseffectuigroup; + EffUI *inseffectui; + Fl_Osc_Choice *inseffpart; +private: + void cb_inseffpart_i(Fl_Osc_Choice*, void*); + static void cb_inseffpart(Fl_Osc_Choice*, void*); + void cb_C1_i(Fl_Button*, void*); + static void cb_C1(Fl_Button*, void*); + void cb_P1_i(Fl_Button*, void*); + static void cb_P1(Fl_Button*, void*); + void cb_Scales_i(Fl_Button*, void*); + static void cb_Scales(Fl_Button*, void*); +public: + Fl_Osc_Button *recordbutton; +private: + void cb_recordbutton_i(Fl_Osc_Button*, void*); + static void cb_recordbutton(Fl_Osc_Button*, void*); +public: + Fl_Osc_Button *stopbutton; +private: + void cb_stopbutton_i(Fl_Osc_Button*, void*); + static void cb_stopbutton(Fl_Osc_Button*, void*); +public: + Fl_Osc_Button *pausebutton; +private: + void cb_pausebutton_i(Fl_Osc_Button*, void*); + static void cb_pausebutton(Fl_Osc_Button*, void*); +public: + Fl_Box *pauselabel; + VuMasterMeter *mastervu; + Fl_Osc_Check *nrpnbutton; + Fl_Counter *npartcounter; +private: + void cb_npartcounter_i(Fl_Counter*, void*); + static void cb_npartcounter(Fl_Counter*, void*); + void cb_vK_i(Fl_Button*, void*); + static void cb_vK(Fl_Button*, void*); + void cb_Reset_i(Fl_Button*, void*); + static void cb_Reset(Fl_Button*, void*); +public: + Fl_Osc_Dial *globalfinedetuneslider; +private: + void cb_Panel_i(Fl_Button*, void*); + static void cb_Panel(Fl_Button*, void*); +public: + Fl_Button *sm_indicator1; + Fl_Double_Window *aboutwindow; +private: + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); +public: + Fl_Osc_Window *syseffsendwindow; + Fl_Scroll *syseffscroll; +private: + void cb_Close1_i(Fl_Button*, void*); + static void cb_Close1(Fl_Button*, void*); +public: + Fl_Osc_Window *panelwindow; +private: + void cb_Close2_i(Fl_Button*, void*); + static void cb_Close2(Fl_Button*, void*); + void cb_Refresh_i(Fl_Button*, void*); + static void cb_Refresh(Fl_Button*, void*); +public: + Fl_Osc_Window *simplemasterwindow; +private: + void cb_simplemasterwindow_i(Fl_Osc_Window*, void*); + static void cb_simplemasterwindow(Fl_Osc_Window*, void*); +public: + Fl_Menu_Bar *simplemastermenu; + static Fl_Menu_Item menu_simplemastermenu[]; +private: + void cb_New1_i(Fl_Menu_*, void*); + static void cb_New1(Fl_Menu_*, void*); + void cb_Revert1_i(Fl_Menu_*, void*); + static void cb_Revert1(Fl_Menu_*, void*); + void cb_Open2_i(Fl_Menu_*, void*); + static void cb_Open2(Fl_Menu_*, void*); + void cb_Save4_i(Fl_Menu_*, void*); + static void cb_Save4(Fl_Menu_*, void*); + void cb_Settings1_i(Fl_Menu_*, void*); + static void cb_Settings1(Fl_Menu_*, void*); + void cb_Copyright1_i(Fl_Menu_*, void*); + static void cb_Copyright1(Fl_Menu_*, void*); + void cb_E1_i(Fl_Menu_*, void*); + static void cb_E1(Fl_Menu_*, void*); + void cb_Open3_i(Fl_Menu_*, void*); + static void cb_Open3(Fl_Menu_*, void*); + void cb_Show2_i(Fl_Menu_*, void*); + static void cb_Show2(Fl_Menu_*, void*); + void cb_Switch1_i(Fl_Menu_*, void*); + static void cb_Switch1(Fl_Menu_*, void*); + Fl_Osc_Group *simplelistitemgroup; +public: + PartNameButton *partname; +private: + void cb_partname1_i(PartNameButton*, void*); + static void cb_partname1(PartNameButton*, void*); +public: + Fl_Osc_TSlider *partpanning; + Fl_Osc_Choice *partrcv; +private: + void cb_partrcv_i(Fl_Osc_Choice*, void*); + static void cb_partrcv(Fl_Osc_Choice*, void*); +public: + Fl_Osc_Dial *partvolume; + Fl_Osc_Check *simplepartportamento; + Fl_Osc_Counter *simpleminkcounter; +private: + void cb_simpleminkcounter_i(Fl_Osc_Counter*, void*); + static void cb_simpleminkcounter(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Counter *simplemaxkcounter; +private: + void cb_simplemaxkcounter_i(Fl_Osc_Counter*, void*); + static void cb_simplemaxkcounter(Fl_Osc_Counter*, void*); + void cb_m_i(Fl_Osc_Button*, void*); + static void cb_m(Fl_Osc_Button*, void*); + void cb_M_i(Fl_Osc_Button*, void*); + static void cb_M(Fl_Osc_Button*, void*); + void cb_R_i(Fl_Button*, void*); + static void cb_R(Fl_Button*, void*); +public: + Fl_Osc_Counter *simplepartkeyshiftcounter; + Fl_Osc_Dial *simplesyseffsend; +private: + Fl_Osc_Check *partenabled; + void cb_partenabled1_i(Fl_Osc_Check*, void*); + static void cb_partenabled1(Fl_Osc_Check*, void*); +public: + VirKeys *virkeys; + Fl_Counter *simplesyseffnocounter; +private: + void cb_simplesyseffnocounter_i(Fl_Counter*, void*); + static void cb_simplesyseffnocounter(Fl_Counter*, void*); +public: + Fl_Osc_Choice *simplesysefftype; +private: + void cb_simplesysefftype_i(Fl_Osc_Choice*, void*); + static void cb_simplesysefftype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_simplesysefftype[]; +public: + Fl_Osc_Group *simplesyseffectuigroup; + SimpleEffUI *simplesyseffectui; +private: + void cb_Send1_i(Fl_Button*, void*); + static void cb_Send1(Fl_Button*, void*); + void cb_P2_i(Fl_Button*, void*); + static void cb_P2(Fl_Button*, void*); +public: + Fl_Counter *simpleinseffnocounter; +private: + void cb_simpleinseffnocounter_i(Fl_Counter*, void*); + static void cb_simpleinseffnocounter(Fl_Counter*, void*); +public: + Fl_Osc_Choice *simpleinsefftype; +private: + void cb_simpleinsefftype_i(Fl_Osc_Choice*, void*); + static void cb_simpleinsefftype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_simpleinsefftype[]; +public: + Fl_Osc_Group *simpleinseffectuigroup; + SimpleEffUI *simpleinseffectui; + Fl_Choice *simpleinseffpart; +private: + void cb_simpleinseffpart_i(Fl_Choice*, void*); + static void cb_simpleinseffpart(Fl_Choice*, void*); + void cb_P3_i(Fl_Button*, void*); + static void cb_P3(Fl_Button*, void*); +public: + VuMasterMeter *simplemastervu; + Fl_Osc_Dial *simplemastervolumedial; + Fl_Osc_Counter *simplemasterkeyshiftcounter; +private: + void cb_Stop_i(Fl_Osc_Button*, void*); + static void cb_Stop(Fl_Osc_Button*, void*); + void cb_Reset1_i(Fl_Button*, void*); + static void cb_Reset1(Fl_Button*, void*); +public: + Fl_Osc_Dial *simpleglobalfinedetuneslider; + Fl_Counter *simplenpartcounter; +private: + void cb_simplenpartcounter_i(Fl_Counter*, void*); + static void cb_simplenpartcounter(Fl_Counter*, void*); + void cb_Keyb_i(Fl_Counter*, void*); + static void cb_Keyb(Fl_Counter*, void*); +public: + Fl_Button *sm_indicator2; + Fl_Osc_Window *selectuiwindow; +private: + void cb_selectuiwindow_i(Fl_Osc_Window*, void*); + static void cb_selectuiwindow(Fl_Osc_Window*, void*); + void cb_Advanced_i(Fl_Button*, void*); + static void cb_Advanced(Fl_Button*, void*); + void cb_Beginner_i(Fl_Button*, void*); + static void cb_Beginner(Fl_Button*, void*); +public: + void updatesendwindow(); + void updatepanel(); + void setfilelabel(const char *filename); + MasterUI(int *exitprogram_, class Fl_Osc_Interface *osc_); + ~MasterUI(); + void showUI(int UIMode); + void simplerefresh(); + void do_new_master_unconditional(); + void do_new_master(); + int do_revert_changes_unconditional(); + void do_revert_changes(); + int do_load_master_unconditional(const char *filename, const char *display_name); + void do_load_master(const char* file = NULL); + void do_save_master(const char* file = NULL); + void refresh_master_ui(); + class Osc_DataModel *last_xmz; +private: + MicrotonalUI *microtonalui; + BankUI *bankui; + int ninseff,npart; + int nsyseff; + int *exitprogram; + Fl_Osc_Dial *syseffsend[NUM_SYS_EFX][NUM_SYS_EFX]; + VirKeyboard *virkeyboard; + ConfigUI *configui; + int swapefftype; + char masterwindowlabel[100]; +public: + Panellistitem *panellistitem[NUM_MIDI_PARTS]; +private: + NioUI nioui; +public: + class Fl_Osc_Interface *osc; + char last_loaded[XMZ_PATH_MAX]; + char loading_next[XMZ_PATH_MAX]; + void close(); +}; +#endif diff --git a/zynaddsubfx/UI/MicrotonalUI.cpp b/zynaddsubfx/UI/MicrotonalUI.cpp new file mode 100644 index 0000000..b1869ae --- /dev/null +++ b/zynaddsubfx/UI/MicrotonalUI.cpp @@ -0,0 +1,449 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/MicrotonalUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later + +void MicrotonalUI::cb_Invert_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) centerinvertcounter->deactivate(); + else centerinvertcounter->activate(); +} +void MicrotonalUI::cb_Invert(Fl_Osc_Check* o, void* v) { + ((MicrotonalUI*)(o->parent()->parent()->user_data()))->cb_Invert_i(o,v); +} + +void MicrotonalUI::cb_applybutton_i(Fl_Button*, void*) { + apply(); +} +void MicrotonalUI::cb_applybutton(Fl_Button* o, void* v) { + ((MicrotonalUI*)(o->parent()->parent()->user_data()))->cb_applybutton_i(o,v); +} + +void MicrotonalUI::cb_Import_i(Fl_Button*, void*) { + const char *filename; +filename=fl_file_chooser("Open:","(*.scl)",NULL,0); +if (filename==NULL) return; +osc->write("/load_scl", "s", filename); +if (true) { + updateTuningsInput(); + nameinput->update(); + commentinput->update(); + tuningsinput->position(0); + octavesizeoutput->update(); + }; +} +void MicrotonalUI::cb_Import(Fl_Button* o, void* v) { + ((MicrotonalUI*)(o->parent()->parent()->user_data()))->cb_Import_i(o,v); +} + +void MicrotonalUI::cb_mappingenabledbutton_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) keymappinggroup->deactivate(); + else keymappinggroup->activate(); +o->show(); +} +void MicrotonalUI::cb_mappingenabledbutton(Fl_Osc_Check* o, void* v) { + ((MicrotonalUI*)(o->parent()->parent()->user_data()))->cb_mappingenabledbutton_i(o,v); +} + +void MicrotonalUI::cb_Import1_i(Fl_Button*, void*) { + const char *filename; +filename=fl_file_chooser("Open:","(*.kbm)",NULL,0); +if (filename==NULL) return; +osc->write("/load_kbm", "s", filename); +if (true) { + updateMappingInput(); + mappinginput->position(0); + mapsizeoutput->update(); + firstnotecounter->update(); + lastnotecounter->update(); + middlenotecounter->update(); + mappingenabledbutton->update(); + afreqinput->update(); + anotecounter->update(); + }; +} +void MicrotonalUI::cb_Import1(Fl_Button* o, void* v) { + ((MicrotonalUI*)(o->parent()->parent()->user_data()))->cb_Import1_i(o,v); +} + +void MicrotonalUI::cb_anotecounter_i(Fl_Osc_Counter* o, void*) { + /*if (microtonal->getnotefreq(o->value(),0)<0.0) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK);*/ + +o->redraw(); +} +void MicrotonalUI::cb_anotecounter(Fl_Osc_Counter* o, void* v) { + ((MicrotonalUI*)(o->parent()->parent()->user_data()))->cb_anotecounter_i(o,v); +} + +void MicrotonalUI::cb_Close_i(Fl_Button*, void*) { + microtonaluiwindow->hide(); +} +void MicrotonalUI::cb_Close(Fl_Button* o, void* v) { + ((MicrotonalUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void MicrotonalUI::cb_Enable_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) microtonalgroup->deactivate(); + else microtonalgroup->activate(); +} +void MicrotonalUI::cb_Enable(Fl_Osc_Check* o, void* v) { + ((MicrotonalUI*)(o->parent()->user_data()))->cb_Enable_i(o,v); +} + +Fl_Osc_Window* MicrotonalUI::make_window(Fl_Osc_Interface *osc, std::string base) { + { microtonaluiwindow = new Fl_Osc_Window(405, 450, "Scales"); + microtonaluiwindow->box(FL_FLAT_BOX); + microtonaluiwindow->color(FL_BACKGROUND_COLOR); + microtonaluiwindow->selection_color(FL_BACKGROUND_COLOR); + microtonaluiwindow->labeltype(FL_NO_LABEL); + microtonaluiwindow->labelfont(0); + microtonaluiwindow->labelsize(14); + microtonaluiwindow->labelcolor(FL_FOREGROUND_COLOR); + microtonaluiwindow->user_data((void*)(this)); + microtonaluiwindow->align(Fl_Align(FL_ALIGN_TOP)); + microtonaluiwindow->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + microtonaluiwindow->init(osc, base); + } // Fl_Box* o + { Fl_Group* o = new Fl_Group(249, 2, 155, 45); + o->tooltip("Center where the note\'s freqs. are turned upside-down"); + o->box(FL_ENGRAVED_FRAME); + { Fl_Osc_Check* o = new Fl_Osc_Check(254, 13, 55, 30, "Invert keys"); + o->tooltip("Turn upside-down the note frequencies"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Invert); + o->align(Fl_Align(132|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("Pinvertupdown"); + } // Fl_Osc_Check* o + { Fl_Osc_Counter* o = centerinvertcounter = new Fl_Osc_Counter(319, 13, 80, 20, "Center"); + centerinvertcounter->box(FL_UP_BOX); + centerinvertcounter->color(FL_BACKGROUND_COLOR); + centerinvertcounter->selection_color(FL_INACTIVE_COLOR); + centerinvertcounter->labeltype(FL_NORMAL_LABEL); + centerinvertcounter->labelfont(1); + centerinvertcounter->labelsize(11); + centerinvertcounter->labelcolor(FL_FOREGROUND_COLOR); + centerinvertcounter->minimum(0); + centerinvertcounter->maximum(127); + centerinvertcounter->step(1); + centerinvertcounter->textfont(1); + centerinvertcounter->align(Fl_Align(130)); + centerinvertcounter->when(FL_WHEN_CHANGED); + o->lstep(12/*microtonal->getoctavesize()*/); + o->init("Pinvertupdowncenter"); + } // Fl_Osc_Counter* centerinvertcounter + o->end(); + } // Fl_Group* o + { microtonalgroup = new Fl_Group(3, 49, 402, 398); + microtonalgroup->box(FL_ENGRAVED_FRAME); + { applybutton = new Fl_Button(8, 413, 107, 28, "Retune"); + applybutton->tooltip("Retune the synth accorging to the inputs from \"Tunnings\" and \"Keyboard Map\ +pings\""); + applybutton->box(FL_THIN_UP_BOX); + applybutton->labeltype(FL_EMBOSSED_LABEL); + applybutton->labelfont(1); + applybutton->labelsize(13); + applybutton->callback((Fl_Callback*)cb_applybutton); + } // Fl_Button* applybutton + { Fl_Osc_Output* o = octavesizeoutput = new Fl_Osc_Output(150, 423, 35, 17, "nts./oct."); + octavesizeoutput->tooltip("Notes/Octave"); + octavesizeoutput->box(FL_NO_BOX); + octavesizeoutput->color(FL_BACKGROUND_COLOR); + octavesizeoutput->selection_color(FL_BACKGROUND_COLOR); + octavesizeoutput->labeltype(FL_NORMAL_LABEL); + octavesizeoutput->labelfont(0); + octavesizeoutput->labelsize(10); + octavesizeoutput->labelcolor(FL_FOREGROUND_COLOR); + octavesizeoutput->maximum(500); + octavesizeoutput->step(1); + octavesizeoutput->value(12); + octavesizeoutput->textfont(1); + octavesizeoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + octavesizeoutput->when(FL_WHEN_CHANGED); + o->init("octavesize"); + } // Fl_Osc_Output* octavesizeoutput + { Fl_Osc_Input* o = nameinput = new Fl_Osc_Input(8, 64, 285, 25, "Name:"); + nameinput->box(FL_DOWN_BOX); + nameinput->color(FL_BACKGROUND2_COLOR); + nameinput->selection_color(FL_SELECTION_COLOR); + nameinput->labeltype(FL_NORMAL_LABEL); + nameinput->labelfont(1); + nameinput->labelsize(11); + nameinput->labelcolor(FL_FOREGROUND_COLOR); + nameinput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + nameinput->when(FL_WHEN_RELEASE); + o->maximum_size(MICROTONAL_MAX_NAME_LEN); + o->init("Pname"); + } // Fl_Osc_Input* nameinput + { Fl_Osc_Input* o = tuningsinput = new Fl_Osc_Input(8, 144, 182, 264, "Tunings:"); + tuningsinput->type(4); + tuningsinput->box(FL_DOWN_BOX); + tuningsinput->color(FL_BACKGROUND2_COLOR); + tuningsinput->selection_color(FL_SELECTION_COLOR); + tuningsinput->labeltype(FL_NORMAL_LABEL); + tuningsinput->labelfont(1); + tuningsinput->labelsize(11); + tuningsinput->labelcolor(FL_FOREGROUND_COLOR); + tuningsinput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + tuningsinput->when(FL_WHEN_NEVER); + o->init("tunings"); + } // Fl_Osc_Input* tuningsinput + { Fl_Osc_Input* o = commentinput = new Fl_Osc_Input(8, 104, 391, 25, "Comment:"); + commentinput->box(FL_DOWN_BOX); + commentinput->color(FL_BACKGROUND2_COLOR); + commentinput->selection_color(FL_SELECTION_COLOR); + commentinput->labeltype(FL_NORMAL_LABEL); + commentinput->labelfont(1); + commentinput->labelsize(11); + commentinput->labelcolor(FL_FOREGROUND_COLOR); + commentinput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + commentinput->when(FL_WHEN_RELEASE); + o->maximum_size(MICROTONAL_MAX_NAME_LEN); + o->init("Pcomment"); + } // Fl_Osc_Input* commentinput + { Fl_Osc_Counter* o = new Fl_Osc_Counter(313, 69, 70, 20, "Shift"); + o->type(1); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-64); + o->maximum(63); + o->step(1); + o->textfont(1); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->init("Pscaleshift"); + } // Fl_Osc_Counter* o + { Fl_Button* o = new Fl_Button(243, 411, 84, 15, "Import .SCL file"); + o->tooltip("Inport Scala .scl file (tunnings)"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(10); + o->callback((Fl_Callback*)cb_Import); + } // Fl_Button* o + { keymappinggroup = new Fl_Group(193, 144, 206, 264, "Keyboard Mapping"); + keymappinggroup->box(FL_ENGRAVED_BOX); + keymappinggroup->labelfont(1); + keymappinggroup->labelsize(11); + { Fl_Osc_Input* o = mappinginput = new Fl_Osc_Input(250, 147, 146, 258); + mappinginput->type(4); + mappinginput->box(FL_DOWN_BOX); + mappinginput->color(FL_BACKGROUND2_COLOR); + mappinginput->selection_color(FL_SELECTION_COLOR); + mappinginput->labeltype(FL_NORMAL_LABEL); + mappinginput->labelfont(1); + mappinginput->labelsize(11); + mappinginput->labelcolor(FL_FOREGROUND_COLOR); + mappinginput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + mappinginput->when(FL_WHEN_NEVER); + o->init("mapping"); + } // Fl_Osc_Input* mappinginput + { Fl_Osc_Counter* o = firstnotecounter = new Fl_Osc_Counter(199, 195, 42, 18, "First note"); + firstnotecounter->tooltip("First MIDI note number"); + firstnotecounter->type(1); + firstnotecounter->box(FL_UP_BOX); + firstnotecounter->color(FL_BACKGROUND_COLOR); + firstnotecounter->selection_color(FL_INACTIVE_COLOR); + firstnotecounter->labeltype(FL_NORMAL_LABEL); + firstnotecounter->labelfont(0); + firstnotecounter->labelsize(10); + firstnotecounter->labelcolor(FL_FOREGROUND_COLOR); + firstnotecounter->minimum(0); + firstnotecounter->maximum(127); + firstnotecounter->step(1); + firstnotecounter->textfont(1); + firstnotecounter->textsize(11); + firstnotecounter->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + firstnotecounter->when(FL_WHEN_CHANGED); + o->init("Pfirstkey"); + } // Fl_Osc_Counter* firstnotecounter + { Fl_Osc_Counter* o = lastnotecounter = new Fl_Osc_Counter(199, 225, 42, 18, "Last note"); + lastnotecounter->tooltip("Last MIDI note number"); + lastnotecounter->type(1); + lastnotecounter->box(FL_UP_BOX); + lastnotecounter->color(FL_BACKGROUND_COLOR); + lastnotecounter->selection_color(FL_INACTIVE_COLOR); + lastnotecounter->labeltype(FL_NORMAL_LABEL); + lastnotecounter->labelfont(0); + lastnotecounter->labelsize(10); + lastnotecounter->labelcolor(FL_FOREGROUND_COLOR); + lastnotecounter->minimum(0); + lastnotecounter->maximum(127); + lastnotecounter->step(1); + lastnotecounter->value(127); + lastnotecounter->textfont(1); + lastnotecounter->textsize(11); + lastnotecounter->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + lastnotecounter->when(FL_WHEN_CHANGED); + o->init("Plastkey"); + } // Fl_Osc_Counter* lastnotecounter + { Fl_Osc_Counter* o = middlenotecounter = new Fl_Osc_Counter(199, 267, 42, 18, "Midle note"); + middlenotecounter->tooltip("Midle note (where scale degree 0 is mapped to)"); + middlenotecounter->type(1); + middlenotecounter->box(FL_UP_BOX); + middlenotecounter->color(FL_BACKGROUND_COLOR); + middlenotecounter->selection_color(FL_INACTIVE_COLOR); + middlenotecounter->labeltype(FL_NORMAL_LABEL); + middlenotecounter->labelfont(0); + middlenotecounter->labelsize(10); + middlenotecounter->labelcolor(FL_FOREGROUND_COLOR); + middlenotecounter->minimum(0); + middlenotecounter->maximum(127); + middlenotecounter->step(1); + middlenotecounter->value(60); + middlenotecounter->textfont(1); + middlenotecounter->textsize(11); + middlenotecounter->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + middlenotecounter->when(FL_WHEN_CHANGED); + o->init("Pmiddlenote"); + } // Fl_Osc_Counter* middlenotecounter + { Fl_Osc_Output* o = mapsizeoutput = new Fl_Osc_Output(201, 382, 44, 20, "Map Size"); + mapsizeoutput->box(FL_NO_BOX); + mapsizeoutput->color(FL_BACKGROUND_COLOR); + mapsizeoutput->selection_color(FL_BACKGROUND_COLOR); + mapsizeoutput->labeltype(FL_NORMAL_LABEL); + mapsizeoutput->labelfont(0); + mapsizeoutput->labelsize(10); + mapsizeoutput->labelcolor(FL_FOREGROUND_COLOR); + mapsizeoutput->maximum(500); + mapsizeoutput->step(1); + mapsizeoutput->value(12); + mapsizeoutput->textfont(1); + mapsizeoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + mapsizeoutput->when(FL_WHEN_CHANGED); + o->init("Pmapsize"); + } // Fl_Osc_Output* mapsizeoutput + keymappinggroup->end(); + } // Fl_Group* keymappinggroup + { Fl_Osc_Check* o = mappingenabledbutton = new Fl_Osc_Check(198, 150, 48, 21, "ON"); + mappingenabledbutton->tooltip("Enable the Mapping (otherwise the mapping is linear)"); + mappingenabledbutton->box(FL_FLAT_BOX); + mappingenabledbutton->down_box(FL_DOWN_BOX); + mappingenabledbutton->color(FL_BACKGROUND_COLOR); + mappingenabledbutton->selection_color(FL_FOREGROUND_COLOR); + mappingenabledbutton->labeltype(FL_NORMAL_LABEL); + mappingenabledbutton->labelfont(1); + mappingenabledbutton->labelsize(14); + mappingenabledbutton->labelcolor(FL_FOREGROUND_COLOR); + mappingenabledbutton->callback((Fl_Callback*)cb_mappingenabledbutton); + mappingenabledbutton->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + mappingenabledbutton->when(FL_WHEN_RELEASE); + o->init("Pmappingenabled"); + } // Fl_Osc_Check* mappingenabledbutton + { Fl_Button* o = new Fl_Button(243, 428, 84, 16, "Import .kbm file"); + o->tooltip("Inport Scala .kbm file (keyboard mapping)"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(10); + o->callback((Fl_Callback*)cb_Import1); + } // Fl_Button* o + microtonalgroup->end(); + } // Fl_Group* microtonalgroup + { Fl_Group* o = new Fl_Group(108, 2, 140, 45); + o->box(FL_ENGRAVED_FRAME); + { Fl_Osc_Counter* o = anotecounter = new Fl_Osc_Counter(173, 17, 65, 20, "\"A\" Note"); + anotecounter->tooltip("The \"A\" note (the reference note for which freq. (\"A\" freq) is given)"); + anotecounter->box(FL_UP_BOX); + anotecounter->color(FL_BACKGROUND_COLOR); + anotecounter->selection_color(FL_INACTIVE_COLOR); + anotecounter->labeltype(FL_NORMAL_LABEL); + anotecounter->labelfont(1); + anotecounter->labelsize(10); + anotecounter->labelcolor(FL_FOREGROUND_COLOR); + anotecounter->minimum(0); + anotecounter->maximum(127); + anotecounter->step(1); + anotecounter->value(69); + anotecounter->textfont(1); + anotecounter->textsize(10); + anotecounter->callback((Fl_Callback*)cb_anotecounter); + anotecounter->align(Fl_Align(129)); + anotecounter->when(FL_WHEN_CHANGED); + o->lstep(12); + o->init("PAnote"); + } // Fl_Osc_Counter* anotecounter + { Fl_Osc_Value* o = afreqinput = new Fl_Osc_Value(118, 17, 45, 20, "\"A\" Freq."); + afreqinput->tooltip("The freq. of \"A\" note (default=440.0)"); + afreqinput->box(FL_DOWN_BOX); + afreqinput->color(FL_BACKGROUND2_COLOR); + afreqinput->selection_color(FL_SELECTION_COLOR); + afreqinput->labeltype(FL_NORMAL_LABEL); + afreqinput->labelfont(1); + afreqinput->labelsize(10); + afreqinput->labelcolor(FL_FOREGROUND_COLOR); + afreqinput->minimum(1); + afreqinput->maximum(20000); + afreqinput->step(0.001); + afreqinput->value(440); + afreqinput->textfont(1); + afreqinput->textsize(10); + afreqinput->align(Fl_Align(FL_ALIGN_TOP)); + afreqinput->when(FL_WHEN_CHANGED); + o->init("PAfreq"); + } // Fl_Osc_Value* afreqinput + o->end(); + } // Fl_Group* o + { Fl_Button* o = new Fl_Button(333, 413, 67, 28, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Osc_Check* o = new Fl_Osc_Check(3, 3, 102, 45, "Enable Microtonal"); + o->box(FL_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Enable); + o->align(Fl_Align(132|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("Penabled"); + } // Fl_Osc_Check* o + microtonaluiwindow->end(); + } // Fl_Osc_Window* microtonaluiwindow + return microtonaluiwindow; +} + +void MicrotonalUI::updateTuningsInput() { + tuningsinput->update(); +} + +void MicrotonalUI::updateMappingInput() { + mappinginput->update(); +} + +MicrotonalUI::MicrotonalUI(Fl_Osc_Interface *osc_, std::string base) { + osc=osc_;make_window(osc, base); +} + +MicrotonalUI::~MicrotonalUI() { + microtonaluiwindow->hide(); + delete(microtonaluiwindow); +} + +void MicrotonalUI::show() { + microtonaluiwindow->show(); +} + +void MicrotonalUI::apply() { + osc->write("/microtonal/tunings", "s", tuningsinput->value()); + osc->write("/microtonal/mapping", "s", mappinginput->value()); + octavesizeoutput->update(); + mapsizeoutput->update(); + anotecounter->update(); +} diff --git a/zynaddsubfx/UI/MicrotonalUI.fl b/zynaddsubfx/UI/MicrotonalUI.fl new file mode 100644 index 0000000..f8fb4e5 --- /dev/null +++ b/zynaddsubfx/UI/MicrotonalUI.fl @@ -0,0 +1,259 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0106 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {} + +decl {//License: GNU GPL version 2 or later} {} + +decl {\#include } {public +} + +decl {\#include } {public +} + +decl {\#include } {public +} + +decl {\#include } {public +} + +decl {\#include } {public +} + +decl {\#include "Fl_Osc_Pane.H"} {public +} + +decl {\#include "Fl_Osc_Value.H"} {public +} + +decl {\#include "Fl_Osc_Check.H"} {public +} + +decl {\#include "Fl_Osc_Counter.H"} {public +} + +decl {\#include "Fl_Osc_Input.H"} {public +} + +decl {\#include "Fl_Osc_Output.H"} {public +} + +decl {\#include "../Misc/Microtonal.h"} {public +} + +class MicrotonalUI {} { + Function {make_window(Fl_Osc_Interface *osc, std::string base)} {} { + Fl_Window microtonaluiwindow { + label Scales + xywh {99 164 405 450} type Double hide + class Fl_Osc_Window + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {microtonaluiwindow->init(osc, base);} + } + Fl_Group {} { + tooltip {Center where the note's freqs. are turned upside-down} xywh {249 2 155 45} box ENGRAVED_FRAME + } { + Fl_Check_Button {} { + label {Invert keys} + callback {if (o->value()==0) centerinvertcounter->deactivate(); + else centerinvertcounter->activate();} + tooltip {Turn upside-down the note frequencies} xywh {254 13 55 30} down_box DOWN_BOX labelfont 1 labelsize 11 align 148 + code0 {o->init("Pinvertupdown");} + class Fl_Osc_Check + } + Fl_Counter centerinvertcounter { + label Center + xywh {319 13 80 20} labelfont 1 labelsize 11 align 130 minimum 0 maximum 127 step 1 textfont 1 + code0 {o->lstep(12/*microtonal->getoctavesize()*/);} + code1 {o->init("Pinvertupdowncenter");} + class Fl_Osc_Counter + } + } + Fl_Group microtonalgroup {selected + xywh {3 49 402 398} box ENGRAVED_FRAME + } { + Fl_Button applybutton { + label Retune + callback {apply();} + tooltip {Retune the synth accorging to the inputs from "Tunnings" and "Keyboard Mappings"} xywh {8 413 107 28} box THIN_UP_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 + } + Fl_Value_Output octavesizeoutput { + label {nts./oct.} + tooltip {Notes/Octave} xywh {150 423 35 17} labelsize 10 align 5 maximum 500 step 1 value 12 textfont 1 + code0 {o->init("octavesize");} + class Fl_Osc_Output + } + Fl_Input nameinput { + label {Name:} + xywh {8 64 285 25} labelfont 1 labelsize 11 align 5 + code0 {o->maximum_size(MICROTONAL_MAX_NAME_LEN);} + code1 {o->init("Pname");} + class Fl_Osc_Input + } + Fl_Input tuningsinput { + label {Tunings:} + xywh {8 144 182 264} type Multiline labelfont 1 labelsize 11 align 5 when 2 + code0 {o->init("tunings");} + class Fl_Osc_Input + } + Fl_Input commentinput { + label {Comment:} + xywh {8 104 391 25} labelfont 1 labelsize 11 align 5 + code0 {o->maximum_size(MICROTONAL_MAX_NAME_LEN);} + code1 {o->init("Pcomment");} + class Fl_Osc_Input + } + Fl_Counter {} { + label Shift + xywh {313 69 70 20} type Simple labelsize 11 align 1 minimum -64 maximum 63 step 1 textfont 1 + code0 {o->init("Pscaleshift");} + class Fl_Osc_Counter + } + Fl_Button {} { + label {Import .SCL file} + callback {const char *filename; +filename=fl_file_chooser("Open:","(*.scl)",NULL,0); +if (filename==NULL) return; +osc->write("/load_scl", "s", filename); +if (true) { + updateTuningsInput(); + nameinput->update(); + commentinput->update(); + tuningsinput->position(0); + octavesizeoutput->update(); + } + } + tooltip {Inport Scala .scl file (tunnings)} xywh {243 411 84 15} box THIN_UP_BOX labelfont 1 labelsize 10 + } + Fl_Group keymappinggroup { + label {Keyboard Mapping} open + xywh {193 144 206 264} box ENGRAVED_BOX labelfont 1 labelsize 11 + } { + Fl_Input mappinginput { + xywh {250 147 146 258} type Multiline labelfont 1 labelsize 11 align 5 when 2 + code0 {o->init("mapping");} + class Fl_Osc_Input + } + Fl_Counter firstnotecounter { + label {First note} + tooltip {First MIDI note number} xywh {199 195 42 18} type Simple labelsize 10 align 5 minimum 0 maximum 127 step 1 textfont 1 textsize 11 + code0 {o->init("Pfirstkey");} + class Fl_Osc_Counter + } + Fl_Counter lastnotecounter { + label {Last note} + tooltip {Last MIDI note number} xywh {199 225 42 18} type Simple labelsize 10 align 5 minimum 0 maximum 127 step 1 value 127 textfont 1 textsize 11 + code0 {o->init("Plastkey");} + class Fl_Osc_Counter + } + Fl_Counter middlenotecounter { + label {Midle note} + tooltip {Midle note (where scale degree 0 is mapped to)} xywh {199 267 42 18} type Simple labelsize 10 align 5 minimum 0 maximum 127 step 1 value 60 textfont 1 textsize 11 + code0 {o->init("Pmiddlenote");} + class Fl_Osc_Counter + } + Fl_Value_Output mapsizeoutput { + label {Map Size} + xywh {201 382 44 20} labelsize 10 align 5 maximum 500 step 1 value 12 textfont 1 + code0 {o->init("Pmapsize");} + class Fl_Osc_Output + } + } + Fl_Check_Button mappingenabledbutton { + label ON + callback {if (o->value()==0) keymappinggroup->deactivate(); + else keymappinggroup->activate(); +o->show();} + tooltip {Enable the Mapping (otherwise the mapping is linear)} xywh {198 150 48 21} box FLAT_BOX down_box DOWN_BOX labelfont 1 + code0 {o->init("Pmappingenabled");} + class Fl_Osc_Check + } + Fl_Button {} { + label {Import .kbm file} + callback { + const char *filename; +filename=fl_file_chooser("Open:","(*.kbm)",NULL,0); +if (filename==NULL) return; +osc->write("/load_kbm", "s", filename); +if (true) { + updateMappingInput(); + mappinginput->position(0); + mapsizeoutput->update(); + firstnotecounter->update(); + lastnotecounter->update(); + middlenotecounter->update(); + mappingenabledbutton->update(); + afreqinput->update(); + anotecounter->update(); + }} + tooltip {Inport Scala .kbm file (keyboard mapping)} xywh {243 428 84 16} box THIN_UP_BOX labelfont 1 labelsize 10 + } + } + Fl_Group {} { + xywh {108 2 140 45} box ENGRAVED_FRAME + } { + Fl_Counter anotecounter { + label {"A" Note} + callback { + /*if (microtonal->getnotefreq(o->value(),0)<0.0) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK);*/ + +o->redraw();} + tooltip {The "A" note (the reference note for which freq. ("A" freq) is given)} xywh {173 17 65 20} labelfont 1 labelsize 10 align 129 minimum 0 maximum 127 step 1 value 69 textfont 1 textsize 10 + code0 {o->lstep(12);} + code1 {o->init("PAnote");} + class Fl_Osc_Counter + } + Fl_Value_Input afreqinput { + label {"A" Freq.} + tooltip {The freq. of "A" note (default=440.0)} xywh {118 17 45 20} labelfont 1 labelsize 10 align 1 minimum 1 maximum 20000 step 0.001 value 440 textfont 1 textsize 10 + code0 {o->init("PAfreq");} + class Fl_Osc_Value + } + } + Fl_Button {} { + label Close + callback {microtonaluiwindow->hide();} + xywh {333 413 67 28} box THIN_UP_BOX + } + Fl_Check_Button {} { + label {Enable Microtonal} + callback {if (o->value()==0) microtonalgroup->deactivate(); + else microtonalgroup->activate();} + xywh {3 3 102 45} box UP_BOX down_box DOWN_BOX labelfont 1 labelsize 11 align 148 + code0 {o->init("Penabled");} + class Fl_Osc_Check + } + } + } + Function {updateTuningsInput()} {} { + code {tuningsinput->update();} {} + } + Function {updateMappingInput()} {} { + code { mappinginput->update(); } {} + } + Function {MicrotonalUI(Fl_Osc_Interface *osc_, std::string base)} {} { + code {osc=osc_;make_window(osc, base);} {} + } + Function {~MicrotonalUI()} {} { + code {microtonaluiwindow->hide(); +delete(microtonaluiwindow);} {} + } + Function {show()} {} { + code {microtonaluiwindow->show();} {} + } + Function {apply()} {} { + code { + osc->write("/microtonal/tunings", "s", tuningsinput->value()); + osc->write("/microtonal/mapping", "s", mappinginput->value()); + octavesizeoutput->update(); + mapsizeoutput->update(); + anotecounter->update(); + } {} + } + decl {Fl_Osc_Interface *osc;} {private local + } +} diff --git a/zynaddsubfx/UI/MicrotonalUI.h b/zynaddsubfx/UI/MicrotonalUI.h new file mode 100644 index 0000000..ab76e98 --- /dev/null +++ b/zynaddsubfx/UI/MicrotonalUI.h @@ -0,0 +1,79 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef MicrotonalUI_h +#define MicrotonalUI_h +#include +#include +#include +#include +#include +#include +#include "Fl_Osc_Pane.H" +#include "Fl_Osc_Value.H" +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Counter.H" +#include "Fl_Osc_Input.H" +#include "Fl_Osc_Output.H" +#include "../Misc/Microtonal.h" +#include +#include +#include + +class MicrotonalUI { +public: + Fl_Osc_Window* make_window(Fl_Osc_Interface *osc, std::string base); + Fl_Osc_Window *microtonaluiwindow; +private: + void cb_Invert_i(Fl_Osc_Check*, void*); + static void cb_Invert(Fl_Osc_Check*, void*); +public: + Fl_Osc_Counter *centerinvertcounter; + Fl_Group *microtonalgroup; + Fl_Button *applybutton; +private: + void cb_applybutton_i(Fl_Button*, void*); + static void cb_applybutton(Fl_Button*, void*); +public: + Fl_Osc_Output *octavesizeoutput; + Fl_Osc_Input *nameinput; + Fl_Osc_Input *tuningsinput; + Fl_Osc_Input *commentinput; +private: + void cb_Import_i(Fl_Button*, void*); + static void cb_Import(Fl_Button*, void*); +public: + Fl_Group *keymappinggroup; + Fl_Osc_Input *mappinginput; + Fl_Osc_Counter *firstnotecounter; + Fl_Osc_Counter *lastnotecounter; + Fl_Osc_Counter *middlenotecounter; + Fl_Osc_Output *mapsizeoutput; + Fl_Osc_Check *mappingenabledbutton; +private: + void cb_mappingenabledbutton_i(Fl_Osc_Check*, void*); + static void cb_mappingenabledbutton(Fl_Osc_Check*, void*); + void cb_Import1_i(Fl_Button*, void*); + static void cb_Import1(Fl_Button*, void*); +public: + Fl_Osc_Counter *anotecounter; +private: + void cb_anotecounter_i(Fl_Osc_Counter*, void*); + static void cb_anotecounter(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Value *afreqinput; +private: + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); + void cb_Enable_i(Fl_Osc_Check*, void*); + static void cb_Enable(Fl_Osc_Check*, void*); +public: + void updateTuningsInput(); + void updateMappingInput(); + MicrotonalUI(Fl_Osc_Interface *osc_, std::string base); + ~MicrotonalUI(); + void show(); + void apply(); +private: + Fl_Osc_Interface *osc; +}; +#endif diff --git a/zynaddsubfx/UI/NSM.C b/zynaddsubfx/UI/NSM.C new file mode 100644 index 0000000..621d087 --- /dev/null +++ b/zynaddsubfx/UI/NSM.C @@ -0,0 +1,171 @@ + +/*******************************************************************************/ +/* Copyright (C) 2012 Jonathan Moore Liles */ +/* */ +/* This program is free software; you can redistribute it and/or modify it */ +/* under the terms of the GNU General Public License as published by the */ +/* Free Software Foundation; either version 2 of the License, or (at your */ +/* option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, but WITHOUT */ +/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ +/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ +/* more details. */ +/* */ +/* You should have received a copy of the GNU General Public License along */ +/* with This program; see the file COPYING. If not,write to the Free Software */ +/* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +/*******************************************************************************/ + + +#include "NSM.H" + +#include "../Nio/Nio.h" + +#if defined(FLTK_UI) || defined(NTK_UI) +#include +#endif +#include +#include +#include +#include +#include +#include + +extern int Pexitprogram; +#if defined(FLTK_UI) || defined(NTK_UI) +#include "MasterUI.h" +extern MasterUI *ui; +#endif + +extern NSM_Client *nsm; +extern char *instance_name; + +NSM_Client::NSM_Client(zyn::MiddleWare *m) + :project_filename(0), + display_name(0), + middleware(m) +{ +} + +int command_open(const char *name, + const char *display_name, + const char *client_id, + char **out_msg); +int command_save(char **out_msg); + +int +NSM_Client::command_save(char **out_msg) +{ + (void) out_msg; + int r = ERR_OK; + + middleware->transmitMsg("/save_xmz", "s", project_filename); + + return r; +} + +int +NSM_Client::command_open(const char *name, + const char *display_name, + const char *client_id, + char **out_msg) +{ + zyn::Nio::stop(); + + if(instance_name) + free(instance_name); + + instance_name = strdup(client_id); + + zyn::Nio::start(); + + char *new_filename; + + //if you're on windows enjoy the undefined behavior... +#ifndef WIN32 + asprintf(&new_filename, "%s.xmz", name); +#endif + + struct stat st; + + int r = ERR_OK; + + if(0 == stat(new_filename, &st)) + middleware->transmitMsg("/load_xmz", "s", new_filename); + else + middleware->transmitMsg("/reset_master", ""); + + if(project_filename) + free(project_filename); + + if(this->display_name) + free(this->display_name); + + project_filename = new_filename; + + this->display_name = strdup(display_name); + + return r; +} + +#if defined(FLTK_UI) || defined(NTK_UI) +static void save_callback(Fl_Widget *, void *v) +{ + MasterUI *ui = static_cast(v); + ui->do_save_master(); +} +#endif + +void +NSM_Client::command_active(bool active) +{ +#if defined(FLTK_UI) || defined(NTK_UI) + if(active) { + Fl_Menu_Item *m; + //TODO see if there is a cleaner way of doing this without voiding + //constness + if((m=const_cast(ui->mastermenu->find_item( + "&File/&Open Parameters...")))) + m->label("&Import Parameters..."); + if((m=const_cast(ui->simplemastermenu->find_item( + "&File/&Open Parameters...")))) + m->label("&Import Parameters..."); + + //TODO get this menu entry inserted at the right point + if((m=const_cast(ui->mastermenu->find_item("&File/&Export Parameters...")))) + m->show(); + else + ui->mastermenu->add("&File/&Export Parameters...",0,save_callback,ui); + + if((m=const_cast(ui->simplemastermenu->find_item("&File/&Export Parameters...")))) + m->show(); + else + ui->simplemastermenu->add("&File/&Export Parameters...",0,save_callback,ui); + + ui->sm_indicator1->value(1); + ui->sm_indicator2->value(1); + ui->sm_indicator1->tooltip(session_manager_name()); + ui->sm_indicator2->tooltip(session_manager_name()); + } + else { + Fl_Menu_Item *m; + if((m=const_cast(ui->mastermenu->find_item( + "&File/&Import Parameters...")))) + m->label("&Open Parameters..."); + if((m=const_cast(ui->simplemastermenu->find_item( + "&File/&Open Parameters...")))) + m->label("&Open Parameters..."); + + if((m=const_cast(ui->mastermenu->find_item("&File/&Export Parameters...")))) + m->hide(); + if((m=const_cast(ui->simplemastermenu->find_item("&File/&Export Parameters...")))) + m->hide(); + + ui->sm_indicator1->value(0); + ui->sm_indicator2->value(0); + ui->sm_indicator1->tooltip(NULL); + ui->sm_indicator2->tooltip(NULL); + } +#endif +} diff --git a/zynaddsubfx/UI/NSM.H b/zynaddsubfx/UI/NSM.H new file mode 100644 index 0000000..54c258d --- /dev/null +++ b/zynaddsubfx/UI/NSM.H @@ -0,0 +1,47 @@ + +/*******************************************************************************/ +/* Copyright (C) 2012 Jonathan Moore Liles */ +/* */ +/* This program is free software; you can redistribute it and/or modify it */ +/* under the terms of the GNU General Public License as published by the */ +/* Free Software Foundation; either version 2 of the License, or (at your */ +/* option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, but WITHOUT */ +/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ +/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ +/* more details. */ +/* */ +/* You should have received a copy of the GNU General Public License along */ +/* with This program; see the file COPYING. If not,write to the Free Software */ +/* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +/*******************************************************************************/ + +#pragma once + +#if USE_NSM +#include "NSM/Client.H" +#include "../Misc/MiddleWare.h" + +class NSM_Client:public NSM::Client +{ + public: + + char *project_filename; + char *display_name; + zyn::MiddleWare *middleware; + + NSM_Client(zyn::MiddleWare *m); + ~NSM_Client() { } + + protected: + + int command_open(const char *name, + const char *display_name, + const char *client_id, + char **out_msg); + int command_save(char **out_msg); + + void command_active(bool active); +}; +#endif diff --git a/zynaddsubfx/UI/NSM/Client.C b/zynaddsubfx/UI/NSM/Client.C new file mode 100644 index 0000000..a37d6bf --- /dev/null +++ b/zynaddsubfx/UI/NSM/Client.C @@ -0,0 +1,403 @@ + +/*******************************************************************************/ +/* Copyright (C) 2012 Jonathan Moore Liles */ +/* */ +/* This program is free software; you can redistribute it and/or modify it */ +/* under the terms of the GNU General Public License as published by the */ +/* Free Software Foundation; either version 2 of the License, or (at your */ +/* option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, but WITHOUT */ +/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ +/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ +/* more details. */ +/* */ +/* You should have received a copy of the GNU General Public License along */ +/* with This program; see the file COPYING. If not,write to the Free Software */ +/* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +/*******************************************************************************/ + +#include "Client.H" +#include +#include +#include +#include + +#pragma GCC diagnostic ignored "-Wunused-parameter" + +namespace NSM +{ +/************************/ +/* OSC Message Handlers */ +/************************/ + +#undef OSC_REPLY +#undef OSC_REPLY_ERR + +#define OSC_REPLY(value) lo_send_from(((NSM::Client *)user_data)->nsm_addr, \ + ((NSM::Client *)user_data)->_server, \ + LO_TT_IMMEDIATE, \ + "/reply", \ + "ss", \ + path, \ + value) + +#define OSC_REPLY_ERR(errcode, value) lo_send_from( \ + ((NSM::Client *)user_data)->nsm_addr, \ + ((NSM::Client *)user_data)->_server, \ + LO_TT_IMMEDIATE, \ + "/error", \ + "sis", \ + path, \ + errcode, \ + value) + + Client::Client() + { + nsm_addr = 0; + nsm_client_id = 0; + _session_manager_name = 0; + nsm_is_active = false; + _server = 0; + _st = 0; + } + + Client::~Client() + { + if(_st) + stop(); + + if(_st) + lo_server_thread_free(_st); + else + lo_server_free(_server); + } + + void + Client::announce(const char *application_name, + const char *capabilities, + const char *process_name) + { + // MESSAGE( "Announcing to NSM" ); + + lo_address to = lo_address_new_from_url(nsm_url); + + if(!to) + // MESSAGE( "Bad address" ); + return; + + int pid = (int)getpid(); + + lo_send_from(to, + _server, + LO_TT_IMMEDIATE, + "/nsm/server/announce", + "sssiii", + application_name, + capabilities, + process_name, + 1, + /* api_major_version */ + 0, + /* api_minor_version */ + pid); + + lo_address_free(to); + } + + void + Client::progress(float p) + { + if(nsm_is_active) + lo_send_from(nsm_addr, + _server, + LO_TT_IMMEDIATE, + "/nsm/client/progress", + "f", + p); + } + + void + Client::is_dirty(void) + { + if(nsm_is_active) + lo_send_from(nsm_addr, + _server, + LO_TT_IMMEDIATE, + "/nsm/client/is_dirty", + ""); + } + + void + Client::is_clean(void) + { + if(nsm_is_active) + lo_send_from(nsm_addr, + _server, + LO_TT_IMMEDIATE, + "/nsm/client/is_clean", + ""); + } + + void + Client::message(int priority, const char *msg) + { + if(nsm_is_active) + lo_send_from(nsm_addr, + _server, + LO_TT_IMMEDIATE, + "/nsm/client/message", + "is", + priority, + msg); + } + + + void + Client::broadcast(lo_message msg) + { + if(nsm_is_active) + lo_send_message_from(nsm_addr, + _server, + "/nsm/server/broadcast", + msg); + } + + void + Client::check(int timeout) + { + if(lo_server_wait(_server, timeout)) + while(lo_server_recv_noblock(_server, 0)) {} + } + + void + Client::start() + { + lo_server_thread_start(_st); + } + + void + Client::stop() + { + lo_server_thread_stop(_st); + } + + int + Client::init(const char *nsm_url) + { + this->nsm_url = nsm_url; + + lo_address addr = lo_address_new_from_url(nsm_url); + int proto = lo_address_get_protocol(addr); + lo_address_free(addr); + + _server = lo_server_new_with_proto(NULL, proto, NULL); + + if(!_server) + return -1; + + lo_server_add_method(_server, "/error", "sis", &Client::osc_error, this); + lo_server_add_method(_server, + "/reply", + "ssss", + &Client::osc_announce_reply, + this); + lo_server_add_method(_server, + "/nsm/client/open", + "sss", + &Client::osc_open, + this); + lo_server_add_method(_server, + "/nsm/client/save", + "", + &Client::osc_save, + this); + lo_server_add_method(_server, + "/nsm/client/session_is_loaded", + "", + &Client::osc_session_is_loaded, + this); + lo_server_add_method(_server, NULL, NULL, &Client::osc_broadcast, this); + + return 0; + } + + int + Client::init_thread(const char *nsm_url) + { + this->nsm_url = nsm_url; + + lo_address addr = lo_address_new_from_url(nsm_url); + int proto = lo_address_get_protocol(addr); + lo_address_free(addr); + + _st = lo_server_thread_new_with_proto(NULL, proto, NULL); + _server = lo_server_thread_get_server(_st); + + if(!_server || !_st) + return -1; + + lo_server_thread_add_method(_st, + "/error", + "sis", + &Client::osc_error, + this); + lo_server_thread_add_method(_st, + "/reply", + "ssss", + &Client::osc_announce_reply, + this); + lo_server_thread_add_method(_st, + "/nsm/client/open", + "sss", + &Client::osc_open, + this); + lo_server_thread_add_method(_st, + "/nsm/client/save", + "", + &Client::osc_save, + this); + lo_server_thread_add_method(_st, + "/nsm/client/session_is_loaded", + "", + &Client::osc_session_is_loaded, + this); + lo_server_thread_add_method(_st, + NULL, + NULL, + &Client::osc_broadcast, + this); + + return 0; + } + +/************************/ +/* OSC Message Handlers */ +/************************/ + + int + Client::osc_broadcast(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data) + { + return ((NSM::Client *)user_data)->command_broadcast(path, msg); + } + + int + Client::osc_save(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data) + { + char *out_msg = NULL; + + int r = ((NSM::Client *)user_data)->command_save(&out_msg); + + if(r) + OSC_REPLY_ERR(r, (out_msg ? out_msg : "")); + else + OSC_REPLY("OK"); + + if(out_msg) + free(out_msg); + + return 0; + } + + int + Client::osc_open(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data) + { + char *out_msg = NULL; + + NSM::Client *nsm = (NSM::Client *)user_data; + + nsm->nsm_client_id = strdup(&argv[2]->s); + + int r = ((NSM::Client *)user_data)->command_open(&argv[0]->s, + &argv[1]->s, + &argv[2]->s, + &out_msg); + + if(r) + OSC_REPLY_ERR(r, (out_msg ? out_msg : "")); + else + OSC_REPLY("OK"); + + if(out_msg) + free(out_msg); + + return 0; + } + + int + Client::osc_session_is_loaded(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data) + { + NSM::Client *nsm = (NSM::Client *)user_data; + + nsm->command_session_is_loaded(); + + return 0; + } + + int + Client::osc_error(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data) + { + if(strcmp(&argv[0]->s, "/nsm/server/announce")) + return -1; + + NSM::Client *nsm = (NSM::Client *)user_data; + + +// WARNING( "Failed to register with NSM: %s", &argv[2]->s ); + nsm->nsm_is_active = false; + + nsm->command_active(nsm->nsm_is_active); + + return 0; + } + + int + Client::osc_announce_reply(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data) + { + if(strcmp(&argv[0]->s, "/nsm/server/announce")) + return -1; + + NSM::Client *nsm = (NSM::Client *)user_data; + +// MESSAGE( "Successfully registered. NSM says: %s", &argv[1]->s ); + nsm->nsm_is_active = true; + nsm->_session_manager_name = strdup(&argv[2]->s); + nsm->nsm_addr = + lo_address_new_from_url(lo_address_get_url(lo_message_get_source( + msg))); + + nsm->command_active(nsm->nsm_is_active); + + return 0; + } +}; diff --git a/zynaddsubfx/UI/NSM/Client.H b/zynaddsubfx/UI/NSM/Client.H new file mode 100644 index 0000000..7f39901 --- /dev/null +++ b/zynaddsubfx/UI/NSM/Client.H @@ -0,0 +1,143 @@ + +/*******************************************************************************/ +/* Copyright (C) 2012 Jonathan Moore Liles */ +/* */ +/* This program is free software; you can redistribute it and/or modify it */ +/* under the terms of the GNU General Public License as published by the */ +/* Free Software Foundation; either version 2 of the License, or (at your */ +/* option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, but WITHOUT */ +/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ +/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ +/* more details. */ +/* */ +/* You should have received a copy of the GNU General Public License along */ +/* with This program; see the file COPYING. If not,write to the Free Software */ +/* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +/*******************************************************************************/ + +#pragma once + +#include + +namespace NSM +{ + class Client + { + private: + + const char *nsm_url; + + lo_server _server; + lo_server_thread _st; + lo_address nsm_addr; + + bool nsm_is_active; + char *nsm_client_id; + char *_session_manager_name; + + public: + + enum { + ERR_OK = 0, + ERR_GENERAL = -1, + ERR_INCOMPATIBLE_API = -2, + ERR_BLACKLISTED = -3, + ERR_LAUNCH_FAILED = -4, + ERR_NO_SUCH_FILE = -5, + ERR_NO_SESSION_OPEN = -6, + ERR_UNSAVED_CHANGES = -7, + ERR_NOT_NOW = -8 + }; + + Client(); + virtual ~Client(); + + bool is_active(void) { return nsm_is_active; } + + const char *session_manager_name(void) { + return + _session_manager_name; + } + + /* Client->Server methods */ + void is_dirty(void); + void is_clean(void); + void progress(float f); + void message(int priority, const char *msg); + void announce(const char *appliction_name, + const char *capabilities, + const char *process_name); + + void broadcast(lo_message msg); + + /* init without threading */ + int init(const char *nsm_url); + /* init with threading */ + int init_thread(const char *nsm_url); + + /* call this periodically to check for new messages */ + void check(int timeout = 0); + + /* or call these to start and stop a thread (must do your own locking in handler!) */ + void start(void); + void stop(void); + + protected: + + /* Server->Client methods */ + virtual int command_open(const char *name, + const char *display_name, + const char *client_id, + char **out_msg) = 0; + virtual int command_save(char **out_msg) = 0; + + virtual void command_active(bool) { } + + virtual void command_session_is_loaded(void) { } + + /* invoked when an unrecognized message is received. Should return 0 if you handled it, -1 otherwise. */ + virtual int command_broadcast(const char *, lo_message) { return -1; } + + private: + + /* osc handlers */ + static int osc_open(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data); + static int osc_save(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data); + static int osc_announce_reply(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data); + static int osc_error(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data); + static int osc_session_is_loaded(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data); + static int osc_broadcast(const char *path, + const char *types, + lo_arg **argv, + int argc, + lo_message msg, + void *user_data); + }; +}; diff --git a/zynaddsubfx/UI/NioUI.cpp b/zynaddsubfx/UI/NioUI.cpp new file mode 100644 index 0000000..2aee880 --- /dev/null +++ b/zynaddsubfx/UI/NioUI.cpp @@ -0,0 +1,153 @@ +/* + ZynAddSubFX - a software synthesizer + + NioUI.cpp - UI For Runtime IO Changes + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "NioUI.h" +#include "../Nio/Nio.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "Osc_SimpleListModel.h" +#include "Fl_Osc_Pane.H" + +using namespace std; + +static void callback_fn_choice_nio(Fl_Widget *w, void *); +class Fl_Osc_StrChoice:public Fl_Choice, public Fl_Osc_Widget +{ + public: + Fl_Osc_StrChoice(int X, int Y, int W, int H, const char *label = NULL) + :Fl_Choice(X,Y,W,H, label), Fl_Osc_Widget(this), cb_data(NULL, NULL) + { + Fl_Choice::callback(callback_fn_choice_nio, NULL); + } + + virtual ~Fl_Osc_StrChoice(void) {}; + void init(std::string path_) + { + ext = path_; + Fl_Osc_Pane *pane = fetch_osc_pane(this); + assert(pane); + assert(pane->osc); + osc = pane->osc; + oscRegister(path_.c_str()); + }; + + + void OSC_value(const char *S) override + { + for(int i=0; i cb_data; +}; +static void callback_fn_choice_nio(Fl_Widget *w, void *) +{ + ((Fl_Osc_StrChoice*)w)->cb(); +} + +NioUI::NioUI(Fl_Osc_Interface *osc) + :Fl_Window(200, 100, 400, 400, "New IO Controls") +{ + //hm, I appear to be leaking memory + Fl_Osc_Group *settings = new Fl_Osc_Group(0, 20, 400, 400 - 35, "Settings"); + { + settings->osc = osc; + audio = new Fl_Osc_StrChoice(60, 80, 100, 25, "Audio"); + //audio->callback(audioCallback); + audio->init("/io/sink"); + midi = new Fl_Osc_StrChoice(60, 100, 100, 25, "Midi"); + //midi->callback(midiCallback); + midi->init("/io/source"); + } + settings->end(); + + //Get options + midi_opt = new Osc_SimpleListModel(osc); + audio_opt = new Osc_SimpleListModel(osc); + + using list_t = Osc_SimpleListModel::list_t; + + //initialize midi list + midi_opt->callback = [this](list_t list) { + printf("midi list updating...\n"); + midi->clear(); + for(auto io:list) + midi->add(io.c_str()); + }; + + //initialize audio list + audio_opt->callback = [this](list_t list) { + audio->clear(); + for(auto io:list) + audio->add(io.c_str()); + }; + + midi_opt->doUpdate("/io/source-list"); + audio_opt->doUpdate("/io/sink-list"); + + resizable(this); + size_range(400, 300); +} + +NioUI::~NioUI() +{} + +void NioUI::refresh() +{ + midi_opt->doUpdate("/io/source-list"); + audio_opt->doUpdate("/io/sink-list"); + midi->update(); + audio->update(); +} + +void NioUI::midiCallback(Fl_Widget *) +{ + //bool good = Nio::setSource(static_cast(c)->text()); + //static_cast(c)->textcolor(fl_rgb_color(255 * !good, 0, 0)); +} + +void NioUI::audioCallback(Fl_Widget *) +{ + //bool good = Nio::setSink(static_cast(c)->text()); + //static_cast(c)->textcolor(fl_rgb_color(255 * !good, 0, 0)); +} diff --git a/zynaddsubfx/UI/NioUI.h b/zynaddsubfx/UI/NioUI.h new file mode 100644 index 0000000..aeabeef --- /dev/null +++ b/zynaddsubfx/UI/NioUI.h @@ -0,0 +1,33 @@ +/* + ZynAddSubFX - a software synthesizer + + NioUI.h - UI For Runtime IO Changes + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef NIOUI_H +#define NIOUI_H + +#include +#include + +class NioUI:public Fl_Window +{ + public: + NioUI(class Fl_Osc_Interface*); + ~NioUI(); + void refresh(); + private: + class Fl_Osc_StrChoice * midi; + class Fl_Osc_StrChoice * audio; + class Osc_SimpleListModel * midi_opt; + class Osc_SimpleListModel * audio_opt; + static void midiCallback(Fl_Widget *c); + static void audioCallback(Fl_Widget *c); +}; + +#endif diff --git a/zynaddsubfx/UI/Osc_DataModel.h b/zynaddsubfx/UI/Osc_DataModel.h new file mode 100644 index 0000000..4281294 --- /dev/null +++ b/zynaddsubfx/UI/Osc_DataModel.h @@ -0,0 +1,51 @@ +/* + ZynAddSubFX - a software synthesizer + + Osc_DataModel.h - OSC Data View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include "Fl_Osc_Widget.H" +#include +#include +#include + +class Osc_DataModel:public Fl_Osc_Widget +{ + public: + Osc_DataModel(Fl_Osc_Interface *osc_) + :Fl_Osc_Widget("", osc_) + { + assert(osc); + } + + typedef std::string value_t; + value_t value; + std::function callback; + + void doUpdate(std::string url) + { + if(!ext.empty()) + osc->removeLink(this); + ext = url; + value = ""; + + oscRegister(ext.c_str()); + } + + //Raw messages + virtual void OSC_raw(const char *msg) + { + std::string args = rtosc_argument_string(msg); + if(args == "s") { + value = rtosc_argument(msg, 0).s; + if(callback) + callback(value); + } + } +}; diff --git a/zynaddsubfx/UI/Osc_IntModel.h b/zynaddsubfx/UI/Osc_IntModel.h new file mode 100644 index 0000000..ff7eb05 --- /dev/null +++ b/zynaddsubfx/UI/Osc_IntModel.h @@ -0,0 +1,64 @@ +/* + ZynAddSubFX - a software synthesizer + + Osc_IntModel.h - OSC Updated Integer + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include "Fl_Osc_Widget.H" +#include +#include +#include + +class Osc_IntModel:public Fl_Osc_Widget +{ + public: + Osc_IntModel(Fl_Osc_Interface *osc_) + :Fl_Osc_Widget("", osc_), value(0) + { + assert(osc); + } + + typedef int value_t; + value_t value; + std::function callback; + + void updateVal(value_t v) + { + value = v; + oscWrite(ext, "i", v); + } + + void doUpdate(std::string url) + { + if(!ext.empty()) + osc->removeLink(this); + ext = url; + + oscRegister(ext.c_str()); + } + + //Raw messages + virtual void OSC_raw(const char *msg) + { + std::string args = rtosc_argument_string(msg); + if(args == "i") { + value = rtosc_argument(msg, 0).i; + if(callback) + callback(value); + } else if(args == "T") { + value = 1; + if(callback) + callback(value); + } else if(args == "F") { + value = 0; + if(callback) + callback(value); + } + } +}; diff --git a/zynaddsubfx/UI/Osc_ListModel.h b/zynaddsubfx/UI/Osc_ListModel.h new file mode 100644 index 0000000..bf1f94c --- /dev/null +++ b/zynaddsubfx/UI/Osc_ListModel.h @@ -0,0 +1,58 @@ +/* + ZynAddSubFX - a software synthesizer + + Osc_ListModel.h - OSC List View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include "Fl_Osc_Widget.H" +#include +#include +#include + +class Osc_ListModel:public Fl_Osc_Widget +{ + public: + Osc_ListModel(Fl_Osc_Interface *osc_) + :Fl_Osc_Widget("", osc_), list_size(0) + { + assert(osc); + } + + typedef std::vector> list_t; + list_t list; + std::function callback; + unsigned list_size; + + void doUpdate(std::string url) + { + if(!ext.empty()) + osc->removeLink(this); + ext = url; + + oscRegister(ext.c_str()); + } + + //Raw messages + virtual void OSC_raw(const char *msg) + { + std::string args = rtosc_argument_string(msg); + if(args == "i") { + list_size = rtosc_argument(msg, 0).i; + list.clear(); + list.resize(list_size); + } else if(args == "isss") { + int idx = rtosc_argument(msg,0).i; + std::get<0>(list[idx]) = rtosc_argument(msg,1).s; + std::get<1>(list[idx]) = rtosc_argument(msg,2).s; + std::get<2>(list[idx]) = rtosc_argument(msg,3).s; + if(idx == (int)list_size-1 && callback) + callback(list); + } + } +}; diff --git a/zynaddsubfx/UI/Osc_SimpleListModel.h b/zynaddsubfx/UI/Osc_SimpleListModel.h new file mode 100644 index 0000000..bb31e0d --- /dev/null +++ b/zynaddsubfx/UI/Osc_SimpleListModel.h @@ -0,0 +1,79 @@ +/* + ZynAddSubFX - a software synthesizer + + Osc_SimpleListModel.h - OSC List View + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include "Fl_Osc_Widget.H" +#include +#include +#include + +class Osc_SimpleListModel:public Fl_Osc_Widget +{ + public: + Osc_SimpleListModel(Fl_Osc_Interface *osc_) + :Fl_Osc_Widget("", osc_), list_size(0) + { + assert(osc); + } + + typedef std::vector list_t; + list_t list; + std::function callback; + unsigned list_size; + + void doUpdate(std::string url) + { + if(!ext.empty()) + osc->removeLink(this); + ext = url; + + oscRegister(ext.c_str()); + } + + void apply() + { + if(list.size() == 0) { + oscWrite("", "I"); + } + char types[list.size()+1]; + rtosc_arg_t args[list.size()]; + + //zero out data + memset(types, 0, sizeof(types)); + memset(args, 0, sizeof(args)); + + for(int i=0; i<(int)list.size(); ++i) { + types[i] = 's'; + args[i].s = list[i].c_str(); + } + char buffer[1024*5]; + rtosc_amessage(buffer, sizeof(buffer), ext.c_str(), types, args); + osc->writeRaw(buffer); + } + + //Raw messages + virtual void OSC_raw(const char *msg) + { + std::string args = rtosc_argument_string(msg); + const int list_size = args.length(); + for(int i=0; i +#include +#include +#include + +OGSlider::OGSlider(int x,int y, int w, int h, const char *label) + :Fl_Osc_TSlider(x,y,w,h,label) { + phase=false; +} + +void OGSlider::OSC_value(char c) { + value(phase ? c : 127-c); + selection_color(value() == reset_value ? 0 : 222); + redraw(); +} + +void OGSlider::cb(void) { + selection_color(value() == reset_value ? 0 : 222); + if(cb_data.first) cb_data.first(this, cb_data.second); +} + +void OGSlider::update(void) { +} + +OGWaveChoice::OGWaveChoice(int x,int y, int w, int h, const char *label) + :Fl_Osc_Choice(x,y,w,h,label) { +} + +void OGWaveChoice::OSC_value(int i) { + value(i == 127 ? size()-2 : i); + ogui->setbfmodstatus(i); +} + +void OGWaveChoice::cb(void) { + int v = Fl_Osc_Choice::value(); + if (value() < size()-2) + oscWrite(ext, "i", v); + else + oscWrite(ext); + if(cb_data.first) + cb_data.first(this, cb_data.second); +} + +void Oscilharmonic::cb_mag_i(OGSlider* o, void*) { + int x=127-(int)o->value(); +//if (x==64) o->selection_color(0); +// else o->selection_color(222); + + o->osc->writeValue(o->loc+"magnitude"+to_s(n), (char)x); + if (x==64) { + o->osc->writeValue(o->loc+"phase"+to_s(n), (char)64); + phase->value(64); + phase->selection_color(0); + } + o->osc->requestValue(o->loc+"prepare"); + o->osc->requestValue(o->loc+"spectrum"); + o->osc->requestValue(o->loc+"waveform"); + +display->redraw(); +} +void Oscilharmonic::cb_mag(OGSlider* o, void* v) { + ((Oscilharmonic*)(o->parent()->user_data()))->cb_mag_i(o,v); +} + +void Oscilharmonic::cb_phase_i(OGSlider* o, void*) { + o->osc->writeValue(o->loc+"phase"+to_s(n), (char) o->value()); +o->osc->requestValue(o->loc+"prepare"); +o->osc->requestValue(o->loc+"spectrum"); +o->osc->requestValue(o->loc+"waveform"); + +display->redraw(); +} +void Oscilharmonic::cb_phase(OGSlider* o, void* v) { + ((Oscilharmonic*)(o->parent()->user_data()))->cb_phase_i(o,v); +} + +Fl_Osc_Group* Oscilharmonic::make_window() { + { harmonic = new Fl_Osc_Group(0, 0, 100, 225); + harmonic->box(FL_NO_BOX); + harmonic->color(FL_BACKGROUND_COLOR); + harmonic->selection_color(FL_BACKGROUND_COLOR); + harmonic->labeltype(FL_NO_LABEL); + harmonic->labelfont(0); + harmonic->labelsize(14); + harmonic->labelcolor(FL_FOREGROUND_COLOR); + harmonic->user_data((void*)(this)); + harmonic->align(Fl_Align(FL_ALIGN_TOP)); + harmonic->when(FL_WHEN_RELEASE); + { OGSlider* o = mag = new OGSlider(0, 15, 15, 115); + mag->type(4); + mag->box(FL_NO_BOX); + mag->color(FL_BACKGROUND_COLOR); + mag->selection_color((Fl_Color)222); + mag->labeltype(FL_NORMAL_LABEL); + mag->labelfont(0); + mag->labelsize(14); + mag->labelcolor(FL_FOREGROUND_COLOR); + mag->maximum(127); + mag->step(1); + mag->value(64); + mag->callback((Fl_Callback*)cb_mag); + mag->align(Fl_Align(FL_ALIGN_BOTTOM)); + mag->when(FL_WHEN_CHANGED); + o->phase=false;o->ext = "magnitude"+to_s(n);//o->value(127-oscil->Phmag[n]); + //if (oscil->Phmag[n]==64) o->selection_color(0); + } // OGSlider* mag + { OGSlider* o = phase = new OGSlider(0, 135, 15, 75); + phase->type(4); + phase->box(FL_NO_BOX); + phase->color(FL_BACKGROUND_COLOR); + phase->selection_color((Fl_Color)222); + phase->labeltype(FL_NORMAL_LABEL); + phase->labelfont(0); + phase->labelsize(14); + phase->labelcolor(FL_FOREGROUND_COLOR); + phase->maximum(127); + phase->step(1); + phase->value(64); + phase->callback((Fl_Callback*)cb_phase); + phase->align(Fl_Align(FL_ALIGN_BOTTOM)); + phase->when(FL_WHEN_CHANGED); + o->phase=true;o->ext = "phase"+to_s(n);//o->value(oscil->Phphase[n]); + } // OGSlider* phase + { Fl_Box* o = new Fl_Box(15, 70, 5, 5); + o->box(FL_FLAT_BOX); + o->color(FL_DARK2); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(15, 170, 5, 5); + o->box(FL_FLAT_BOX); + o->color(FL_DARK2); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(0, 210, 20, 15, "01"); + o->labelfont(1); + o->labelsize(9); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + char tmp[10];snprintf(tmp,10,"%d",n+1);o->label(strdup(tmp)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(0, 0, 20, 15, "01"); + o->labelfont(1); + o->labelsize(9); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + char tmp[10];snprintf(tmp,10,"%d",n+1);o->label(strdup(tmp)); + } // Fl_Box* o + harmonic->end(); + } // Fl_Osc_Group* harmonic + return harmonic; +} + +Oscilharmonic::Oscilharmonic(int x,int y, int w, int h, const char *label):Fl_Group(x,y,w,h,label) { + n=0; + display=NULL; +} + +void Oscilharmonic::init(int n_,Fl_Group *display_, std::string loc_, Fl_Osc_Interface *osc_) { + assert(osc_); + assert(!loc_.empty()); + + n=n_; + display=display_; + osc = osc_; + loc = loc_; + make_window(); + mag->osc = osc; + mag->loc = loc; + mag->reset_value = 63; + mag->set_transform([](float x){return 63.0f - x;}); + phase->osc = osc; + phase->loc = loc; + phase->reset_value = 64; + phase->set_rounding(1); + phase->set_transform([](float x){return 180*(1 - x/64.0f);}); + + osc->createLink(loc+"magnitude"+to_s(n), mag); + osc->createLink(loc+"phase"+to_s(n), phase); + osc->requestValue(loc+"magnitude"+to_s(n)); + osc->requestValue(loc+"phase"+to_s(n)); + end(); + harmonic->show(); +} + +void Oscilharmonic::refresh() { + osc->requestValue(loc+"magnitude"+to_s(n));//mag->value(127-oscil->Phmag[n]); + osc->requestValue(loc+"phase"+to_s(n));//phase->value(oscil->Phphase[n]); +} + +Oscilharmonic::~Oscilharmonic() { + osc->removeLink(loc+"magnitude"+to_s(n), mag); + osc->removeLink(loc+"phase"+to_s(n), phase); + + harmonic->hide(); + delete harmonic; +} + +void OscilEditor::cb_applybutton_i(Fl_Button*, void*) { + dummy->osc->requestValue(loc+"../prepare"); +} +void OscilEditor::cb_applybutton(Fl_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->user_data()))->cb_applybutton_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_hrndtype[] = { + {"None", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sin", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_magtype_i(Fl_Osc_Choice*, void*) { + redrawoscil(); +} +void OscilEditor::cb_magtype(Fl_Osc_Choice* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_magtype_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_magtype[] = { + {"Linear", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"-40dB", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"-60dB", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"-80dB", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"-100dB", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_bfpar_i(Fl_Osc_Dial* o, void*) { + redrawoscil(); if(bfparval){bfparval->value(o->value());}; +} +void OscilEditor::cb_bfpar(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_bfpar_i(o,v); +} + +void OscilEditor::cb_bftype_i(OGWaveChoice* o, void*) { + basefuncdisplaygroup->redraw(); +redrawoscil(); + +if(!basefuncmodulation) return; +setbfmodstatus(o->value()); +} +void OscilEditor::cb_bftype(OGWaveChoice* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_bftype_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_bftype[] = { + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Triangle", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Pulse", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Saw", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Power", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Gauss", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Diode", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"AbsSine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"PulseSine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"StrchSine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Chirp", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"AbsStrSine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Chebyshev", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Sqr", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Spike", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Circle", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"User", 0, 0, 0, 16, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_bfmodtype_i(Fl_Osc_Choice*, void*) { + basefuncdisplaygroup->redraw(); +redrawoscil(); +} +void OscilEditor::cb_bfmodtype(Fl_Osc_Choice* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_bfmodtype_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_bfmodtype[] = { + {"None", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Rev", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chop", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_bfmodpar1_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_bfmodpar1(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_bfmodpar1_i(o,v); +} + +void OscilEditor::cb_bfmodpar2_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_bfmodpar2(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_bfmodpar2_i(o,v); +} + +void OscilEditor::cb_bfmodpar3_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_bfmodpar3(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_bfmodpar3_i(o,v); +} + +void OscilEditor::cb_Use_i(Fl_Button*, void*) { + osc->requestValue(loc+"use-as-base"); +if (autoclearbutton->value()){ + for (int i=1;i<(MAX_AD_HARMONICS - 1);i++){ + h[i]->mag->value(63); + h[i]->mag->do_callback(); + h[i]->phase->value(64); + h[i]->phase->do_callback(); + }; + + harmonicshiftcounter->value(0); + + h[0]->mag->value(0); + h[0]->mag->do_callback(); + h[0]->phase->value(64); + h[0]->phase->do_callback(); + wshbutton->value(0); + wshbutton->do_callback(); + fltbutton->value(0); + fltbutton->do_callback(); + sabutton->value(0); + sabutton->do_callback(); + bfmodtype->value(0); + bfmodtype->do_callback(); +}; + + osc->requestValue(loc+"prepare"); + bftype->update(); + +basefuncdisplaygroup->redraw(); +redrawoscil(); +} +void OscilEditor::cb_Use(Fl_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->user_data()))->cb_Use_i(o,v); +} + +void OscilEditor::cb_Close_i(Fl_Button*, void*) { + osceditUI->hide(); +} +void OscilEditor::cb_Close(Fl_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->user_data()))->cb_Close_i(o,v); +} + +void OscilEditor::cb_Clear_i(Fl_Button*, void*) { + if (!fl_choice("Clear the harmonics settings?","No","Yes",NULL)) return; + +for (int i=1;i<(MAX_AD_HARMONICS - 1);i++){ + h[i]->mag->value(63); + h[i]->mag->do_callback(); + h[i]->phase->value(64); + h[i]->phase->do_callback(); +}; +h[0]->mag->value(0); +h[0]->mag->do_callback(); +h[0]->phase->value(64); +h[0]->phase->do_callback(); + +//harmonics->redraw(); +osc->requestValue(loc+"prepare"); +redrawoscil(); +} +void OscilEditor::cb_Clear(Fl_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->user_data()))->cb_Clear_i(o,v); +} + +void OscilEditor::cb_wshbutton_i(Fl_Osc_Choice*, void*) { + basefuncdisplaygroup->redraw(); +redrawoscil(); +} +void OscilEditor::cb_wshbutton(Fl_Osc_Choice* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_wshbutton_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_wshbutton[] = { + {"None", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Atan", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Asym1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Qnts", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Zigzg", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Lmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LmtU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LmtL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"ILmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Clip", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Asym2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sgm", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_wshpar_i(Fl_Osc_Dial* o, void*) { + redrawoscil();if(wsparval){wsparval->value(o->value());}; +} +void OscilEditor::cb_wshpar(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_wshpar_i(o,v); +} + +void OscilEditor::cb_fltbutton_i(Fl_Osc_Choice*, void*) { + redrawoscil(); +} +void OscilEditor::cb_fltbutton(Fl_Osc_Choice* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_fltbutton_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_fltbutton[] = { + {"None", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LP1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"HP1a", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"HP1b", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"BP1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"BS1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LP2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"HP2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"BP2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"BS2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Cos", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sin", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"LSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"S", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_filtervalue1_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_filtervalue1(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_filtervalue1_i(o,v); +} + +void OscilEditor::cb_filterpref_i(Fl_Check_Button*, void*) { + redrawoscil(); +} +void OscilEditor::cb_filterpref(Fl_Check_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_filterpref_i(o,v); +} + +void OscilEditor::cb_filtervalue2_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_filtervalue2(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_filtervalue2_i(o,v); +} + +void OscilEditor::cb_sabutton_i(Fl_Osc_Choice*, void*) { + redrawoscil(); +} +void OscilEditor::cb_sabutton(Fl_Osc_Choice* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_sabutton_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_sabutton[] = { + {"None", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"ThrsD", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"ThrsU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_sadjpar_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_sadjpar(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_sadjpar_i(o,v); +} + +void OscilEditor::cb_harmonicshiftcounter_i(Fl_Osc_Counter*, void*) { + redrawoscil(); +} +void OscilEditor::cb_harmonicshiftcounter(Fl_Osc_Counter* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_harmonicshiftcounter_i(o,v); +} + +void OscilEditor::cb_harmonicshiftpre_i(Fl_Osc_Check*, void*) { + redrawoscil(); +} +void OscilEditor::cb_harmonicshiftpre(Fl_Osc_Check* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_harmonicshiftpre_i(o,v); +} + +void OscilEditor::cb_R_i(Fl_Button*, void*) { + //oscil->Pharmonicshift=0; +harmonicshiftcounter->value(0); +redrawoscil(); +} +void OscilEditor::cb_R(Fl_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_R_i(o,v); +} + +void OscilEditor::cb_adhrtype_i(Fl_Osc_Choice*, void*) { + redrawoscil(); +} +void OscilEditor::cb_adhrtype(Fl_Osc_Choice* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_adhrtype_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_adhrtype[] = { + {"OFF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"ON", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Square", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"2xSub", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"2xAdd", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"3xSub", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"3xAdd", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"4xSub", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"4xAdd", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_adhrpow_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_adhrpow(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_adhrpow_i(o,v); +} + +void OscilEditor::cb_adhrbf_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_adhrbf(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_adhrbf_i(o,v); +} + +void OscilEditor::cb_adhrpar_i(Fl_Osc_TSlider*, void*) { + redrawoscil(); +} +void OscilEditor::cb_adhrpar(Fl_Osc_TSlider* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_adhrpar_i(o,v); +} + +void OscilEditor::cb_modtype_i(Fl_Osc_Choice*, void*) { + redrawoscil(); +} +void OscilEditor::cb_modtype(Fl_Osc_Choice* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_modtype_i(o,v); +} + +Fl_Menu_Item OscilEditor::menu_modtype[] = { + {"None", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Rev", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void OscilEditor::cb_modpar1_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_modpar1(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_modpar1_i(o,v); +} + +void OscilEditor::cb_modpar2_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_modpar2(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_modpar2_i(o,v); +} + +void OscilEditor::cb_modpar3_i(Fl_Osc_Dial*, void*) { + redrawoscil(); +} +void OscilEditor::cb_modpar3(Fl_Osc_Dial* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->parent()->user_data()))->cb_modpar3_i(o,v); +} + +void OscilEditor::cb_Sine_i(Fl_Button*, void*) { + if (!fl_choice("Convert to SINE?","No","Yes",NULL)) return; + +osc->requestValue(loc+"convert2sine"); +bftype->update(); +bfpar->value(0); +bfpar->do_callback(); + +redrawoscil(); +refresh(); +} +void OscilEditor::cb_Sine(Fl_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->user_data()))->cb_Sine_i(o,v); +} + +void OscilEditor::cb_C_i(Fl_Button*, void*) { + presetsui->copy(dummy->loc()); +} +void OscilEditor::cb_C(Fl_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->user_data()))->cb_C_i(o,v); +} + +void OscilEditor::cb_P_i(Fl_Button*, void*) { + presetsui->paste(dummy->loc(), this); +} +void OscilEditor::cb_P(Fl_Button* o, void* v) { + ((OscilEditor*)(o->parent()->parent()->user_data()))->cb_P_i(o,v); +} + +Fl_Double_Window* OscilEditor::make_window() { + { Fl_Double_Window* o = osceditUI = new Fl_Double_Window(735, 595, "ADsynth Oscillator Editor"); + osceditUI->user_data((void*)(this)); + { dummy = new Fl_Osc_Group(0, 0, 735, 595); + dummy->box(FL_FLAT_BOX); + dummy->color(FL_BACKGROUND_COLOR); + dummy->selection_color(FL_BACKGROUND_COLOR); + dummy->labeltype(FL_NORMAL_LABEL); + dummy->labelfont(0); + dummy->labelsize(14); + dummy->labelcolor(FL_FOREGROUND_COLOR); + dummy->align(Fl_Align(FL_ALIGN_TOP)); + dummy->when(FL_WHEN_RELEASE); + { Fl_Button* o = applybutton = new Fl_Button(305, 285, 60, 20, "Apply"); + applybutton->box(FL_THIN_UP_BOX); + applybutton->labelfont(1); + applybutton->callback((Fl_Callback*)cb_applybutton); + if(adnotep) o->hide(); + dummy->base = loc; + dummy->osc = osc; + } // Fl_Button* applybutton + { oscildisplaygroup = new Fl_Group(10, 10, 360, 300); + oscildisplaygroup->box(FL_UP_FRAME); + { Fl_Group* o = new Fl_Group(15, 90, 350, 190); + o->box(FL_THIN_DOWN_BOX); + o->color(FL_GRAY0); + o->selection_color((Fl_Color)71); + o->labelcolor((Fl_Color)179); + oscilo=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),""); + oscilo->parent(o);oscilo->init(false); + o->end(); + } // Fl_Group* o + { Fl_Box* o = new Fl_Box(125, 15, 110, 20, "Oscillator"); + o->labelfont(1); + } // Fl_Box* o + { Fl_Osc_VSlider* o = rndslider = new Fl_Osc_VSlider(145, 290, 100, 10, "rnd"); + rndslider->tooltip("Oscilator Phase Randomness: smaller than 0 is \"group\", larger than 0 is for\ + each harmonic"); + rndslider->type(5); + rndslider->box(FL_NO_BOX); + rndslider->color(FL_BACKGROUND_COLOR); + rndslider->selection_color(FL_BACKGROUND_COLOR); + rndslider->labeltype(FL_NORMAL_LABEL); + rndslider->labelfont(0); + rndslider->labelsize(10); + rndslider->labelcolor(FL_FOREGROUND_COLOR); + rndslider->minimum(-64); + rndslider->maximum(63); + rndslider->step(1); + rndslider->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + rndslider->when(FL_WHEN_CHANGED); + (void)o->init("Prand"); if (!adnotep) o->hide(); + } // Fl_Osc_VSlider* rndslider + { Fl_Group* o = new Fl_Group(15, 35, 350, 50); + o->box(FL_THIN_DOWN_BOX); + o->color(FL_GRAY0); + o->selection_color((Fl_Color)218); + o->labelcolor(FL_GREEN); + oscils=new Fl_OscilSpectrum(o->x(),o->y(),o->w(),o->h(),""); + oscils->parent(o);oscils->init(false); + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(251, 282, 115, 25); + o->box(FL_UP_FRAME); + { Fl_Osc_Choice* o = hrndtype = new Fl_Osc_Choice(286, 287, 50, 15, "H.rnd"); + hrndtype->tooltip("Harmonic Amplitude Randomness"); + hrndtype->box(FL_UP_BOX); + hrndtype->down_box(FL_BORDER_BOX); + hrndtype->color(FL_BACKGROUND_COLOR); + hrndtype->selection_color(FL_SELECTION_COLOR); + hrndtype->labeltype(FL_NORMAL_LABEL); + hrndtype->labelfont(0); + hrndtype->labelsize(10); + hrndtype->labelcolor(FL_FOREGROUND_COLOR); + hrndtype->textsize(10); + hrndtype->align(Fl_Align(FL_ALIGN_LEFT)); + hrndtype->when(FL_WHEN_RELEASE); + hrndtype->menu(menu_hrndtype); + o->init("Pamprandtype"); + } // Fl_Osc_Choice* hrndtype + { Fl_Osc_Dial* o = hrnddial = new Fl_Osc_Dial(345, 285, 18, 18); + hrnddial->tooltip("Oscillator\'s spectrum adjust parameter"); + hrnddial->box(FL_NO_BOX); + hrnddial->color(FL_BACKGROUND_COLOR); + hrnddial->selection_color(FL_INACTIVE_COLOR); + hrnddial->labeltype(FL_NORMAL_LABEL); + hrnddial->labelfont(0); + hrnddial->labelsize(14); + hrnddial->labelcolor(FL_FOREGROUND_COLOR); + hrnddial->maximum(127); + hrnddial->step(1); + hrnddial->align(Fl_Align(FL_ALIGN_BOTTOM)); + hrnddial->when(FL_WHEN_CHANGED); + o->init("Pamprandpower");o->reset_value=64; + } // Fl_Osc_Dial* hrnddial + if (!adnotep) o->hide(); + o->end(); + } // Fl_Group* o + { Fl_Osc_Choice* o = magtype = new Fl_Osc_Choice(75, 285, 65, 20, "Mag.Type"); + magtype->box(FL_UP_BOX); + magtype->down_box(FL_BORDER_BOX); + magtype->color(FL_BACKGROUND_COLOR); + magtype->selection_color(FL_SELECTION_COLOR); + magtype->labeltype(FL_NORMAL_LABEL); + magtype->labelfont(0); + magtype->labelsize(11); + magtype->labelcolor(FL_FOREGROUND_COLOR); + magtype->textsize(11); + magtype->callback((Fl_Callback*)cb_magtype); + magtype->align(Fl_Align(FL_ALIGN_LEFT)); + magtype->when(FL_WHEN_CHANGED); + magtype->menu(menu_magtype); + o->init("Phmagtype"); + } // Fl_Osc_Choice* magtype + oscildisplaygroup->end(); + } // Fl_Group* oscildisplaygroup + { Fl_Osc_Group* o = basefuncdisplaygroup = new Fl_Osc_Group(370, 10, 360, 300); + basefuncdisplaygroup->box(FL_UP_FRAME); + basefuncdisplaygroup->color(FL_BACKGROUND_COLOR); + basefuncdisplaygroup->selection_color(FL_BACKGROUND_COLOR); + basefuncdisplaygroup->labeltype(FL_NORMAL_LABEL); + basefuncdisplaygroup->labelfont(0); + basefuncdisplaygroup->labelsize(14); + basefuncdisplaygroup->labelcolor(FL_FOREGROUND_COLOR); + basefuncdisplaygroup->align(Fl_Align(FL_ALIGN_TOP)); + basefuncdisplaygroup->when(FL_WHEN_RELEASE); + { Fl_Group* o = new Fl_Group(375, 90, 350, 190); + o->box(FL_THIN_DOWN_BOX); + o->color(FL_GRAY0); + o->selection_color((Fl_Color)71); + o->labelcolor((Fl_Color)179); + oscilo_base=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),""); + oscilo_base->parent(o);oscilo_base->init(true); + o->end(); + } // Fl_Group* o + { Fl_Osc_Dial* o = bfpar = new Fl_Osc_Dial(525, 285, 20, 20); + bfpar->tooltip("Base Function Parameter"); + bfpar->box(FL_NO_BOX); + bfpar->color(FL_BACKGROUND_COLOR); + bfpar->selection_color(FL_INACTIVE_COLOR); + bfpar->labeltype(FL_NORMAL_LABEL); + bfpar->labelfont(0); + bfpar->labelsize(14); + bfpar->labelcolor(FL_FOREGROUND_COLOR); + bfpar->minimum(-64); + bfpar->maximum(63); + bfpar->step(1); + bfpar->callback((Fl_Callback*)cb_bfpar); + bfpar->align(Fl_Align(FL_ALIGN_BOTTOM)); + bfpar->when(FL_WHEN_CHANGED); + o->init("Pbasefuncpar"); + } // Fl_Osc_Dial* bfpar + { bftype = new OGWaveChoice(375, 290, 90, 15, "Base.F.."); + bftype->box(FL_UP_BOX); + bftype->down_box(FL_BORDER_BOX); + bftype->color(FL_BACKGROUND_COLOR); + bftype->selection_color(FL_SELECTION_COLOR); + bftype->labeltype(FL_NORMAL_LABEL); + bftype->labelfont(0); + bftype->labelsize(10); + bftype->labelcolor(FL_FOREGROUND_COLOR); + bftype->textsize(11); + bftype->callback((Fl_Callback*)cb_bftype); + bftype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + bftype->when(FL_WHEN_CHANGED); + bftype->menu(menu_bftype); + } // OGWaveChoice* bftype + { Fl_Box* o = new Fl_Box(485, 15, 110, 20, "Base Func."); + o->labelfont(1); + } // Fl_Box* o + { Fl_Group* o = new Fl_Group(375, 35, 350, 50); + o->box(FL_THIN_DOWN_BOX); + o->color(FL_GRAY0); + o->selection_color((Fl_Color)218); + o->labelcolor(FL_GREEN); + oscils_base=new Fl_OscilSpectrum (o->x(),o->y(),o->w(),o->h(),""); + oscils_base->parent(o);oscils_base->init(true); + o->end(); + } // Fl_Group* o + { Fl_Value_Output* o = bfparval = new Fl_Value_Output(495, 290, 25, 15, "Par."); + bfparval->labelsize(12); + bfparval->minimum(-63); + bfparval->maximum(63); + bfparval->step(1); + o->value(bfpar->value()); + } // Fl_Value_Output* bfparval + { basefuncmodulation = new Fl_Group(555, 281, 169, 25); + basefuncmodulation->box(FL_UP_FRAME); + { Fl_Osc_Choice* o = bfmodtype = new Fl_Osc_Choice(604, 286, 50, 15, "B.F.Mod."); + bfmodtype->tooltip("Base function modulation"); + bfmodtype->box(FL_UP_BOX); + bfmodtype->down_box(FL_BORDER_BOX); + bfmodtype->color(FL_BACKGROUND_COLOR); + bfmodtype->selection_color(FL_SELECTION_COLOR); + bfmodtype->labeltype(FL_NORMAL_LABEL); + bfmodtype->labelfont(0); + bfmodtype->labelsize(10); + bfmodtype->labelcolor(FL_FOREGROUND_COLOR); + bfmodtype->textsize(10); + bfmodtype->callback((Fl_Callback*)cb_bfmodtype); + bfmodtype->align(Fl_Align(FL_ALIGN_LEFT)); + bfmodtype->when(FL_WHEN_CHANGED); + bfmodtype->menu(menu_bfmodtype); + o->init("Pbasefuncmodulation"); + } // Fl_Osc_Choice* bfmodtype + { Fl_Osc_Dial* o = bfmodpar1 = new Fl_Osc_Dial(664, 286, 15, 15); + bfmodpar1->tooltip("Oscillator\'s modulation parameter 1"); + bfmodpar1->box(FL_NO_BOX); + bfmodpar1->color(FL_BACKGROUND_COLOR); + bfmodpar1->selection_color(FL_INACTIVE_COLOR); + bfmodpar1->labeltype(FL_NORMAL_LABEL); + bfmodpar1->labelfont(0); + bfmodpar1->labelsize(14); + bfmodpar1->labelcolor(FL_FOREGROUND_COLOR); + bfmodpar1->maximum(127); + bfmodpar1->step(1); + bfmodpar1->callback((Fl_Callback*)cb_bfmodpar1); + bfmodpar1->align(Fl_Align(FL_ALIGN_BOTTOM)); + bfmodpar1->when(FL_WHEN_CHANGED); + o->init("Pbasefuncmodulationpar1");o->reset_value=64; + } // Fl_Osc_Dial* bfmodpar1 + { Fl_Osc_Dial* o = bfmodpar2 = new Fl_Osc_Dial(684, 286, 15, 15); + bfmodpar2->tooltip("Oscillator\'s modulation parameter 2"); + bfmodpar2->box(FL_NO_BOX); + bfmodpar2->color(FL_BACKGROUND_COLOR); + bfmodpar2->selection_color(FL_INACTIVE_COLOR); + bfmodpar2->labeltype(FL_NORMAL_LABEL); + bfmodpar2->labelfont(0); + bfmodpar2->labelsize(14); + bfmodpar2->labelcolor(FL_FOREGROUND_COLOR); + bfmodpar2->maximum(127); + bfmodpar2->step(1); + bfmodpar2->callback((Fl_Callback*)cb_bfmodpar2); + bfmodpar2->align(Fl_Align(FL_ALIGN_BOTTOM)); + bfmodpar2->when(FL_WHEN_CHANGED); + o->init("Pbasefuncmodulationpar2");o->reset_value=64; + } // Fl_Osc_Dial* bfmodpar2 + { Fl_Osc_Dial* o = bfmodpar3 = new Fl_Osc_Dial(704, 286, 15, 15); + bfmodpar3->tooltip("Oscillator\'s modulation parameter 3"); + bfmodpar3->box(FL_NO_BOX); + bfmodpar3->color(FL_BACKGROUND_COLOR); + bfmodpar3->selection_color(FL_INACTIVE_COLOR); + bfmodpar3->labeltype(FL_NORMAL_LABEL); + bfmodpar3->labelfont(0); + bfmodpar3->labelsize(14); + bfmodpar3->labelcolor(FL_FOREGROUND_COLOR); + bfmodpar3->maximum(127); + bfmodpar3->step(1); + bfmodpar3->callback((Fl_Callback*)cb_bfmodpar3); + bfmodpar3->align(Fl_Align(FL_ALIGN_BOTTOM)); + bfmodpar3->when(FL_WHEN_CHANGED); + o->init("Pbasefuncmodulationpar3");o->reset_value=32; + } // Fl_Osc_Dial* bfmodpar3 + basefuncmodulation->end(); + } // Fl_Group* basefuncmodulation + o->base = loc; + o->osc = osc; bftype->ogui = this; + assert(osc); + basefuncdisplaygroup->end(); + } // Fl_Osc_Group* basefuncdisplaygroup + { Fl_Button* o = new Fl_Button(10, 318, 85, 20, "Use as base"); + o->tooltip("Use this Oscillator as base function"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Use); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(673, 570, 62, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(675, 510, 55, 15, "Clear"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Clear); + } // Fl_Button* o + { Fl_Group* o = new Fl_Group(140, 313, 150, 30); + o->box(FL_UP_FRAME); + { Fl_Osc_Choice* o = wshbutton = new Fl_Osc_Choice(170, 320, 55, 20, "Wsh."); + wshbutton->tooltip("Waveshaping function"); + wshbutton->box(FL_UP_BOX); + wshbutton->down_box(FL_BORDER_BOX); + wshbutton->color(FL_BACKGROUND_COLOR); + wshbutton->selection_color(FL_SELECTION_COLOR); + wshbutton->labeltype(FL_NORMAL_LABEL); + wshbutton->labelfont(0); + wshbutton->labelsize(10); + wshbutton->labelcolor(FL_FOREGROUND_COLOR); + wshbutton->textsize(10); + wshbutton->callback((Fl_Callback*)cb_wshbutton); + wshbutton->align(Fl_Align(FL_ALIGN_LEFT)); + wshbutton->when(FL_WHEN_CHANGED); + wshbutton->menu(menu_wshbutton); + o->init("Pwaveshapingfunction"); + } // Fl_Osc_Choice* wshbutton + { Fl_Osc_Dial* o = wshpar = new Fl_Osc_Dial(265, 318, 20, 20); + wshpar->tooltip("Waveshaping Parameter"); + wshpar->box(FL_NO_BOX); + wshpar->color(FL_BACKGROUND_COLOR); + wshpar->selection_color(FL_INACTIVE_COLOR); + wshpar->labeltype(FL_NORMAL_LABEL); + wshpar->labelfont(0); + wshpar->labelsize(14); + wshpar->labelcolor(FL_FOREGROUND_COLOR); + wshpar->minimum(-64); + wshpar->maximum(63); + wshpar->step(1); + wshpar->callback((Fl_Callback*)cb_wshpar); + wshpar->align(Fl_Align(FL_ALIGN_BOTTOM)); + wshpar->when(FL_WHEN_CHANGED); + o->init("Pwaveshaping"); + } // Fl_Osc_Dial* wshpar + { Fl_Value_Output* o = wsparval = new Fl_Value_Output(233, 321, 25, 15); + wsparval->labelsize(12); + wsparval->minimum(-63); + wsparval->maximum(63); + wsparval->step(1); + o->value(wshpar->value()); + } // Fl_Value_Output* wsparval + o->end(); + } // Fl_Group* o + { autoclearbutton = new Fl_Check_Button(98, 318, 40, 20, "Clr."); + autoclearbutton->tooltip("Auto clear when using the oscillator as base function"); + autoclearbutton->box(FL_THIN_UP_BOX); + autoclearbutton->down_box(FL_DOWN_BOX); + autoclearbutton->value(1); + autoclearbutton->labelfont(1); + autoclearbutton->labelsize(10); + } // Fl_Check_Button* autoclearbutton + { Fl_Group* o = new Fl_Group(290, 313, 155, 30); + o->box(FL_UP_FRAME); + { Fl_Osc_Choice* o = fltbutton = new Fl_Osc_Choice(320, 318, 50, 20, "Filter"); + fltbutton->tooltip("Oscillator\'s filter type"); + fltbutton->box(FL_UP_BOX); + fltbutton->down_box(FL_BORDER_BOX); + fltbutton->color(FL_BACKGROUND_COLOR); + fltbutton->selection_color(FL_SELECTION_COLOR); + fltbutton->labeltype(FL_NORMAL_LABEL); + fltbutton->labelfont(0); + fltbutton->labelsize(10); + fltbutton->labelcolor(FL_FOREGROUND_COLOR); + fltbutton->textsize(10); + fltbutton->callback((Fl_Callback*)cb_fltbutton); + fltbutton->align(Fl_Align(FL_ALIGN_LEFT)); + fltbutton->when(FL_WHEN_CHANGED); + fltbutton->menu(menu_fltbutton); + o->init("Pfiltertype"); + } // Fl_Osc_Choice* fltbutton + { Fl_Osc_Dial* o = filtervalue1 = new Fl_Osc_Dial(372, 318, 20, 20); + filtervalue1->tooltip("Oscillator\'s filter parameter1"); + filtervalue1->box(FL_NO_BOX); + filtervalue1->color(FL_BACKGROUND_COLOR); + filtervalue1->selection_color(FL_INACTIVE_COLOR); + filtervalue1->labeltype(FL_NORMAL_LABEL); + filtervalue1->labelfont(0); + filtervalue1->labelsize(14); + filtervalue1->labelcolor(FL_FOREGROUND_COLOR); + filtervalue1->maximum(127); + filtervalue1->step(1); + filtervalue1->callback((Fl_Callback*)cb_filtervalue1); + filtervalue1->align(Fl_Align(FL_ALIGN_BOTTOM)); + filtervalue1->when(FL_WHEN_CHANGED); + o->init("Pfilterpar1");o->reset_value=64; + } // Fl_Osc_Dial* filtervalue1 + { filterpref = new Fl_Check_Button(420, 318, 20, 20, "p"); + filterpref->tooltip("Apply the filter before the waveshaping"); + filterpref->down_box(FL_DOWN_BOX); + filterpref->labelsize(10); + filterpref->callback((Fl_Callback*)cb_filterpref); + filterpref->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); + } // Fl_Check_Button* filterpref + { Fl_Osc_Dial* o = filtervalue2 = new Fl_Osc_Dial(395, 318, 20, 20); + filtervalue2->tooltip("Oscillator\'s filter parameter2"); + filtervalue2->box(FL_NO_BOX); + filtervalue2->color(FL_BACKGROUND_COLOR); + filtervalue2->selection_color(FL_INACTIVE_COLOR); + filtervalue2->labeltype(FL_NORMAL_LABEL); + filtervalue2->labelfont(0); + filtervalue2->labelsize(14); + filtervalue2->labelcolor(FL_FOREGROUND_COLOR); + filtervalue2->maximum(127); + filtervalue2->step(1); + filtervalue2->callback((Fl_Callback*)cb_filtervalue2); + filtervalue2->align(Fl_Align(FL_ALIGN_BOTTOM)); + filtervalue2->when(FL_WHEN_CHANGED); + o->init("Pfilterpar2");o->reset_value=64; + } // Fl_Osc_Dial* filtervalue2 + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(595, 313, 135, 30); + o->box(FL_UP_FRAME); + { Fl_Osc_Choice* o = sabutton = new Fl_Osc_Choice(635, 318, 60, 20, "Sp.adj."); + sabutton->tooltip("Oscillator\'s spectrum adjust"); + sabutton->box(FL_UP_BOX); + sabutton->down_box(FL_BORDER_BOX); + sabutton->color(FL_BACKGROUND_COLOR); + sabutton->selection_color(FL_SELECTION_COLOR); + sabutton->labeltype(FL_NORMAL_LABEL); + sabutton->labelfont(0); + sabutton->labelsize(10); + sabutton->labelcolor(FL_FOREGROUND_COLOR); + sabutton->textsize(10); + sabutton->callback((Fl_Callback*)cb_sabutton); + sabutton->align(Fl_Align(FL_ALIGN_LEFT)); + sabutton->when(FL_WHEN_CHANGED); + sabutton->menu(menu_sabutton); + o->init("Psatype"); + } // Fl_Osc_Choice* sabutton + { Fl_Osc_Dial* o = sadjpar = new Fl_Osc_Dial(700, 318, 20, 20); + sadjpar->tooltip("Oscillator\'s spectrum adjust parameter"); + sadjpar->box(FL_NO_BOX); + sadjpar->color(FL_BACKGROUND_COLOR); + sadjpar->selection_color(FL_INACTIVE_COLOR); + sadjpar->labeltype(FL_NORMAL_LABEL); + sadjpar->labelfont(0); + sadjpar->labelsize(14); + sadjpar->labelcolor(FL_FOREGROUND_COLOR); + sadjpar->maximum(127); + sadjpar->step(1); + sadjpar->callback((Fl_Callback*)cb_sadjpar); + sadjpar->align(Fl_Align(FL_ALIGN_BOTTOM)); + sadjpar->when(FL_WHEN_CHANGED); + o->init("Psapar");o->reset_value=64; + } // Fl_Osc_Dial* sadjpar + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(670, 345, 65, 65); + o->box(FL_UP_FRAME); + { Fl_Osc_Counter* o = harmonicshiftcounter = new Fl_Osc_Counter(675, 370, 55, 15, "Harmonic Shift"); + harmonicshiftcounter->type(1); + harmonicshiftcounter->box(FL_UP_BOX); + harmonicshiftcounter->color(FL_BACKGROUND_COLOR); + harmonicshiftcounter->selection_color(FL_INACTIVE_COLOR); + harmonicshiftcounter->labeltype(FL_NORMAL_LABEL); + harmonicshiftcounter->labelfont(0); + harmonicshiftcounter->labelsize(10); + harmonicshiftcounter->labelcolor(FL_FOREGROUND_COLOR); + harmonicshiftcounter->minimum(-64); + harmonicshiftcounter->maximum(64); + harmonicshiftcounter->step(1); + harmonicshiftcounter->textfont(1); + harmonicshiftcounter->textsize(10); + harmonicshiftcounter->callback((Fl_Callback*)cb_harmonicshiftcounter); + harmonicshiftcounter->align(Fl_Align(129)); + harmonicshiftcounter->when(FL_WHEN_CHANGED); + o->init("Pharmonicshift"); + } // Fl_Osc_Counter* harmonicshiftcounter + { Fl_Osc_Check* o = harmonicshiftpre = new Fl_Osc_Check(695, 390, 34, 15, "preH"); + harmonicshiftpre->tooltip("Apply the harmonic shift before the waveshaping and filtering"); + harmonicshiftpre->box(FL_NO_BOX); + harmonicshiftpre->down_box(FL_DOWN_BOX); + harmonicshiftpre->color(FL_BACKGROUND_COLOR); + harmonicshiftpre->selection_color(FL_FOREGROUND_COLOR); + harmonicshiftpre->labeltype(FL_NORMAL_LABEL); + harmonicshiftpre->labelfont(0); + harmonicshiftpre->labelsize(10); + harmonicshiftpre->labelcolor(FL_FOREGROUND_COLOR); + harmonicshiftpre->callback((Fl_Callback*)cb_harmonicshiftpre); + harmonicshiftpre->align(Fl_Align(FL_ALIGN_RIGHT|FL_ALIGN_INSIDE)); + harmonicshiftpre->when(FL_WHEN_RELEASE); + o->init("Pharmonicshiftfirst"); + } // Fl_Osc_Check* harmonicshiftpre + { Fl_Button* o = new Fl_Button(675, 390, 20, 15, "R"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(10); + o->callback((Fl_Callback*)cb_R); + } // Fl_Button* o + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(670, 415, 65, 90); + o->box(FL_UP_FRAME); + { Fl_Osc_Choice* o = adhrtype = new Fl_Osc_Choice(675, 430, 55, 15, "Adpt.Harm."); + adhrtype->tooltip("The type of the addaptive harmonics"); + adhrtype->box(FL_UP_BOX); + adhrtype->down_box(FL_BORDER_BOX); + adhrtype->color(FL_BACKGROUND_COLOR); + adhrtype->selection_color(FL_SELECTION_COLOR); + adhrtype->labeltype(FL_NORMAL_LABEL); + adhrtype->labelfont(0); + adhrtype->labelsize(10); + adhrtype->labelcolor(FL_FOREGROUND_COLOR); + adhrtype->textsize(10); + adhrtype->callback((Fl_Callback*)cb_adhrtype); + adhrtype->align(Fl_Align(129)); + adhrtype->when(3); + adhrtype->menu(menu_adhrtype); + o->init("Padaptiveharmonics"); + } // Fl_Osc_Choice* adhrtype + { Fl_Osc_Dial* o = adhrpow = new Fl_Osc_Dial(705, 465, 25, 25, "pow"); + adhrpow->tooltip("Adaptive harmonics power"); + adhrpow->box(FL_NO_BOX); + adhrpow->color(FL_BACKGROUND_COLOR); + adhrpow->selection_color(FL_INACTIVE_COLOR); + adhrpow->labeltype(FL_NORMAL_LABEL); + adhrpow->labelfont(0); + adhrpow->labelsize(10); + adhrpow->labelcolor(FL_FOREGROUND_COLOR); + adhrpow->maximum(200); + adhrpow->step(1); + adhrpow->callback((Fl_Callback*)cb_adhrpow); + adhrpow->align(Fl_Align(FL_ALIGN_BOTTOM)); + adhrpow->when(FL_WHEN_CHANGED); + o->init("Padaptiveharmonicspower");o->reset_value=100; + } // Fl_Osc_Dial* adhrpow + { Fl_Osc_Dial* o = adhrbf = new Fl_Osc_Dial(675, 465, 25, 25, "baseF"); + adhrbf->tooltip("Adaptive harmonics base frequency"); + adhrbf->box(FL_NO_BOX); + adhrbf->color(FL_BACKGROUND_COLOR); + adhrbf->selection_color(FL_INACTIVE_COLOR); + adhrbf->labeltype(FL_NORMAL_LABEL); + adhrbf->labelfont(0); + adhrbf->labelsize(10); + adhrbf->labelcolor(FL_FOREGROUND_COLOR); + adhrbf->maximum(255); + adhrbf->step(1); + adhrbf->callback((Fl_Callback*)cb_adhrbf); + adhrbf->align(Fl_Align(FL_ALIGN_BOTTOM)); + adhrbf->when(FL_WHEN_CHANGED); + o->init("Padaptiveharmonicsbasefreq");o->reset_value=128; + } // Fl_Osc_Dial* adhrbf + { Fl_Osc_TSlider* o = adhrpar = new Fl_Osc_TSlider(675, 450, 55, 10); + adhrpar->type(5); + adhrpar->box(FL_NO_BOX); + adhrpar->color(FL_BACKGROUND_COLOR); + adhrpar->selection_color(FL_BACKGROUND_COLOR); + adhrpar->labeltype(FL_NORMAL_LABEL); + adhrpar->labelfont(0); + adhrpar->labelsize(14); + adhrpar->labelcolor(FL_FOREGROUND_COLOR); + adhrpar->maximum(100); + adhrpar->step(1); + adhrpar->value(50); + adhrpar->callback((Fl_Callback*)cb_adhrpar); + adhrpar->align(Fl_Align(FL_ALIGN_BOTTOM)); + adhrpar->when(FL_WHEN_CHANGED); + o->init("Padaptiveharmonicspar", 'i');o->reset_value=50; + } // Fl_Osc_TSlider* adhrpar + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(445, 313, 150, 30); + o->box(FL_UP_FRAME); + { Fl_Osc_Choice* o = modtype = new Fl_Osc_Choice(475, 320, 50, 15, "Mod."); + modtype->tooltip("modulation"); + modtype->box(FL_UP_BOX); + modtype->down_box(FL_BORDER_BOX); + modtype->color(FL_BACKGROUND_COLOR); + modtype->selection_color(FL_SELECTION_COLOR); + modtype->labeltype(FL_NORMAL_LABEL); + modtype->labelfont(0); + modtype->labelsize(10); + modtype->labelcolor(FL_FOREGROUND_COLOR); + modtype->textsize(10); + modtype->callback((Fl_Callback*)cb_modtype); + modtype->align(Fl_Align(FL_ALIGN_LEFT)); + modtype->when(FL_WHEN_CHANGED); + modtype->menu(menu_modtype); + o->init("Pmodulation"); + } // Fl_Osc_Choice* modtype + { Fl_Osc_Dial* o = modpar1 = new Fl_Osc_Dial(535, 320, 15, 15); + modpar1->tooltip("Oscillator\'s modulation parameter 1"); + modpar1->box(FL_NO_BOX); + modpar1->color(FL_BACKGROUND_COLOR); + modpar1->selection_color(FL_INACTIVE_COLOR); + modpar1->labeltype(FL_NORMAL_LABEL); + modpar1->labelfont(0); + modpar1->labelsize(14); + modpar1->labelcolor(FL_FOREGROUND_COLOR); + modpar1->maximum(127); + modpar1->step(1); + modpar1->callback((Fl_Callback*)cb_modpar1); + modpar1->align(Fl_Align(FL_ALIGN_BOTTOM)); + modpar1->when(FL_WHEN_CHANGED); + o->init("Pmodulationpar1");o->reset_value=64; + } // Fl_Osc_Dial* modpar1 + { Fl_Osc_Dial* o = modpar2 = new Fl_Osc_Dial(555, 320, 15, 15); + modpar2->tooltip("Oscillator\'s modulation parameter 2"); + modpar2->box(FL_NO_BOX); + modpar2->color(FL_BACKGROUND_COLOR); + modpar2->selection_color(FL_INACTIVE_COLOR); + modpar2->labeltype(FL_NORMAL_LABEL); + modpar2->labelfont(0); + modpar2->labelsize(14); + modpar2->labelcolor(FL_FOREGROUND_COLOR); + modpar2->maximum(127); + modpar2->step(1); + modpar2->callback((Fl_Callback*)cb_modpar2); + modpar2->align(Fl_Align(FL_ALIGN_BOTTOM)); + modpar2->when(FL_WHEN_CHANGED); + o->init("Pmodulationpar2");o->reset_value=64; + } // Fl_Osc_Dial* modpar2 + { Fl_Osc_Dial* o = modpar3 = new Fl_Osc_Dial(575, 320, 15, 15); + modpar3->tooltip("Oscillator\'s modulation parameter 3"); + modpar3->box(FL_NO_BOX); + modpar3->color(FL_BACKGROUND_COLOR); + modpar3->selection_color(FL_INACTIVE_COLOR); + modpar3->labeltype(FL_NORMAL_LABEL); + modpar3->labelfont(0); + modpar3->labelsize(14); + modpar3->labelcolor(FL_FOREGROUND_COLOR); + modpar3->maximum(127); + modpar3->step(1); + modpar3->callback((Fl_Callback*)cb_modpar3); + modpar3->align(Fl_Align(FL_ALIGN_BOTTOM)); + modpar3->when(FL_WHEN_CHANGED); + o->init("Pmodulationpar3");o->reset_value=32; + } // Fl_Osc_Dial* modpar3 + o->end(); + } // Fl_Group* o + { Fl_Button* o = new Fl_Button(675, 530, 55, 15, "Sine"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Sine); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(675, 550, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(705, 550, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + { _this_has_to_be_the_last = new Fl_Scroll(10, 345, 660, 250); + _this_has_to_be_the_last->type(1); + _this_has_to_be_the_last->box(FL_FLAT_BOX); + { Fl_Pack* o = harmonics = new Fl_Pack(15, 350, 650, 225); + harmonics->type(1); + for (int i=0;i<(MAX_AD_HARMONICS - 1);i++){h[i]=new Oscilharmonic(0,0,20,o->h(),"");h[i]->init(i,oscildisplaygroup,loc,osc);} + harmonics->end(); + } // Fl_Pack* harmonics + _this_has_to_be_the_last->end(); + } // Fl_Scroll* _this_has_to_be_the_last + dummy->end(); + } // Fl_Osc_Group* dummy + (void)o;//if (oscil->ADvsPAD) o->label("PADsynth Harmonic Content Editor"); + osceditUI->end(); + } // Fl_Double_Window* osceditUI + return osceditUI; +} + +OscilEditor::OscilEditor(bool adnotep_, std::string loc_, Fl_Osc_Interface *osc_) { + assert(osc_); + assert(!loc_.empty()); + + initialized = false; + + adnotep = adnotep_; + osc = osc_; + loc = loc_; + + oscilo = NULL; + oscilo_base = NULL; + oscils = NULL; + oscils_base = NULL; + + osceditUI = NULL; + dummy = NULL; + applybutton = NULL; + oscildisplaygroup = NULL; + rndslider = NULL; + hrndtype = NULL; + magtype = NULL; + basefuncdisplaygroup = NULL; + bfpar = NULL; + bftype = NULL; + make_window(); + bftype->init("Pcurrentbasefunc"); + initialized = true; + + refresh(); + osceditUI->show(); +} + +OscilEditor::~OscilEditor() { + osceditUI->hide(); + for (int i=0; i<(MAX_AD_HARMONICS - 1); ++i) + delete h[i]; + + delete oscilo; + delete oscilo_base; + delete oscils; + delete oscils_base; + delete osceditUI; +} + +void OscilEditor::refresh() { + magtype->update(); + + for (int i=0;i<(MAX_AD_HARMONICS - 1);i++) h[i]->refresh(); + + osc->requestValue(loc+"prepare"); + + basefuncdisplaygroup->redraw(); + redrawoscil(); +} + +void OscilEditor::redrawoscil() { + if(!initialized) //Must have been called during initialization + return; + //get data from backend + osc->requestValue(loc+"prepare"); + oscilo->update(); + oscils->update(); + oscilo_base->update(); + oscils_base->update(); +} + +void OscilEditor::setbfmodstatus(int menuentry) { + switch (menuentry){ + case 0: + bfpar->deactivate(); + bfparval->deactivate(); + basefuncmodulation->deactivate(); + break; + case 127: + bfpar->deactivate(); + bfparval->deactivate(); + basefuncmodulation->activate(); + break; + default: + bfpar->activate(); + bfparval->activate(); + basefuncmodulation->activate(); + } +} diff --git a/zynaddsubfx/UI/OscilGenUI.fl b/zynaddsubfx/UI/OscilGenUI.fl new file mode 100644 index 0000000..80ba327 --- /dev/null +++ b/zynaddsubfx/UI/OscilGenUI.fl @@ -0,0 +1,1048 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0300 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include "../Synth/OscilGen.h"} {public local +} + +decl {\#include "../Misc/Util.h"} {public local +} + +decl {\#include "ResonanceUI.h"} {public local +} + +decl {\#include "Fl_Oscilloscope.h"} {public local +} + +decl {\#include "Fl_OscilSpectrum.h"} {public local +} + +decl {\#include "Fl_Osc_Interface.h"} {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include "Fl_Osc_Pane.H"} {public local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "Fl_Osc_Choice.H"} {public local +} + +decl {\#include "Fl_Osc_Counter.H"} {public local +} + +decl {\#include "Fl_Osc_TSlider.H"} {public local +} + +decl {\#include "Fl_Osc_VSlider.H"} {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +decl {\#include } {public local +} + +decl {using namespace zyncarla;} {public local +} + +class OGSlider {: {public Fl_Osc_TSlider} +} { + Function {OGSlider(int x,int y, int w, int h, const char *label=0) + :Fl_Osc_TSlider(x,y,w,h,label)} {open + } { code {phase=false; } {} } + + Function {OSC_value(char c)} {open return_type void + } { code {value(phase ? c : 127-c); + selection_color(value() == reset_value ? 0 : 222); + redraw(); + } {} } + + Function {cb(void)} {open return_type void + } { code { + selection_color(value() == reset_value ? 0 : 222); + if(cb_data.first) cb_data.first(this, cb_data.second); + } {} } + + Function {update(void)} {open return_type void + } { code {} {} } + + decl {bool phase;} {public local + } +} +class OGWaveChoice {: {public Fl_Osc_Choice} +} { + Function {OGWaveChoice(int x,int y, int w, int h, const char *label=0) + :Fl_Osc_Choice(x,y,w,h,label)} {open + } { code {} {}} + Function {OSC_value(int i)} {open return_type void + } { code { value(i == 127 ? size()-2 : i); + ogui->setbfmodstatus(i); } {} } + Function {cb(void)} {open return_type void + } { + code { + int v = Fl_Osc_Choice::value(); + if (value() < size()-2) + oscWrite(ext, "i", v); + else + oscWrite(ext); + if(cb_data.first) + cb_data.first(this, cb_data.second); +} {}} + + decl { class OscilEditor *ogui;} { public } + +} + +class Oscilharmonic {: {public Fl_Group} +} { + Function {make_window()} {open private + } { + Fl_Window harmonic {open + private xywh {467 756 100 225} type Double box NO_BOX + class Fl_Osc_Group visible + } { + Fl_Slider mag { + callback {int x=127-(int)o->value(); +//if (x==64) o->selection_color(0); +// else o->selection_color(222); + + o->osc->writeValue(o->loc+"magnitude"+to_s(n), (char)x); + if (x==64) { + o->osc->writeValue(o->loc+"phase"+to_s(n), (char)64); + phase->value(64); + phase->selection_color(0); + } + o->osc->requestValue(o->loc+"prepare"); + o->osc->requestValue(o->loc+"spectrum"); + o->osc->requestValue(o->loc+"waveform"); + +display->redraw();} + xywh {0 15 15 115} type {Vert Knob} box NO_BOX selection_color 222 maximum 127 step 1 value 64 + code0 {o->phase=false;o->ext = "magnitude"+to_s(n);//o->value(127-oscil->Phmag[n]);} + code1 {//if (oscil->Phmag[n]==64) o->selection_color(0);} + class OGSlider + } + Fl_Slider phase { + callback { +o->osc->writeValue(o->loc+"phase"+to_s(n), (char) o->value()); +o->osc->requestValue(o->loc+"prepare"); +o->osc->requestValue(o->loc+"spectrum"); +o->osc->requestValue(o->loc+"waveform"); + +display->redraw();} + xywh {0 135 15 75} type {Vert Knob} box NO_BOX selection_color 222 maximum 127 step 1 value 64 + code0 {o->phase=true;o->ext = "phase"+to_s(n);//o->value(oscil->Phphase[n]);} + class OGSlider + } + Fl_Box {} { + xywh {15 70 5 5} box FLAT_BOX color 45 + } + Fl_Box {} { + xywh {15 170 5 5} box FLAT_BOX color 45 + } + Fl_Box {} { + label 01 + xywh {0 210 20 15} labelfont 1 labelsize 9 align 20 + code0 {char tmp[10];snprintf(tmp,10,"%d",n+1);o->label(strdup(tmp));} + } + Fl_Box {} { + label 01 + xywh {0 0 20 15} labelfont 1 labelsize 9 align 20 + code0 {char tmp[10];snprintf(tmp,10,"%d",n+1);o->label(strdup(tmp));} + } + } + } + Function {Oscilharmonic(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} { + code {n=0; +display=NULL;} {} + } + Function {init(int n_,Fl_Group *display_, std::string loc_, Fl_Osc_Interface *osc_)} {open + } { + code {assert(osc_); +assert(!loc_.empty()); + +n=n_; +display=display_; +osc = osc_; +loc = loc_; +make_window(); +mag->osc = osc; +mag->loc = loc; +mag->reset_value = 63; +mag->set_transform([](float x){return 63.0f - x;}); +phase->osc = osc; +phase->loc = loc; +phase->reset_value = 64; +phase->set_rounding(1); +phase->set_transform([](float x){return 180*(1 - x/64.0f);}); + +osc->createLink(loc+"magnitude"+to_s(n), mag); +osc->createLink(loc+"phase"+to_s(n), phase); +osc->requestValue(loc+"magnitude"+to_s(n)); +osc->requestValue(loc+"phase"+to_s(n)); +end(); +harmonic->show();} {} + } + Function {refresh()} {open + } { + code {osc->requestValue(loc+"magnitude"+to_s(n));//mag->value(127-oscil->Phmag[n]); +osc->requestValue(loc+"phase"+to_s(n));//phase->value(oscil->Phphase[n]); +} {} + } + Function {~Oscilharmonic()} {open + } { + code {osc->removeLink(loc+"magnitude"+to_s(n), mag); +osc->removeLink(loc+"phase"+to_s(n), phase); + +harmonic->hide(); +delete harmonic;} {} + } + decl {Fl_Group *display;} {private local + } + decl {int n;} {private local + } + decl {Fl_Osc_Interface *osc;} {private local + } + decl {std::string loc;} {private local + } +} +class OscilEditor {open : {public PresetsUI_} +} { + Function {make_window()} {open + } { + Fl_Window osceditUI { + label {ADsynth Oscillator Editor} open + xywh {52 100 735 595} type Double + code0 {(void)o;//if (oscil->ADvsPAD) o->label("PADsynth Harmonic Content Editor");} visible + } { + Fl_Group dummy {open + xywh {0 0 735 595} box FLAT_BOX + class Fl_Osc_Group + } { + Fl_Button applybutton { + label Apply + callback { + dummy->osc->requestValue(loc+"../prepare");} + xywh {305 285 60 20} box THIN_UP_BOX labelfont 1 + code0 {if(adnotep) o->hide();} + code1 {dummy->base = loc;} + code2 {dummy->osc = osc;} + } + Fl_Group oscildisplaygroup {open + xywh {10 10 360 300} box UP_FRAME + } { + Fl_Group {} {open + xywh {15 90 350 190} box THIN_DOWN_BOX color 32 selection_color 71 labelcolor 179 + code0 {oscilo=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),"");} + code1 {oscilo->parent(o);oscilo->init(false);} + } {} + Fl_Box {} { + label Oscillator + xywh {125 15 110 20} labelfont 1 + } + Fl_Value_Slider rndslider { + label rnd + callback {} + tooltip {Oscilator Phase Randomness: smaller than 0 is "group", larger than 0 is for each harmonic} xywh {145 290 100 10} type {Horz Knob} box NO_BOX labelsize 10 align 5 minimum -64 maximum 63 step 1 + code0 {(void)o->init("Prand"); if (!adnotep) o->hide();} + class Fl_Osc_VSlider + } + Fl_Group {} {open + xywh {15 35 350 50} box THIN_DOWN_BOX color 32 selection_color 218 labelcolor 63 + code0 {oscils=new Fl_OscilSpectrum(o->x(),o->y(),o->w(),o->h(),"");} + code1 {oscils->parent(o);oscils->init(false);} + } {} + Fl_Group {} {open + xywh {251 282 115 25} box UP_FRAME + code0 {if (!adnotep) o->hide();} + } { + Fl_Choice hrndtype { + label {H.rnd} + tooltip {Harmonic Amplitude Randomness} xywh {286 287 50 15} down_box BORDER_BOX labelsize 10 textsize 10 + code0 {o->init("Pamprandtype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label None + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sin + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial hrnddial { + tooltip {Oscillator's spectrum adjust parameter} xywh {345 285 18 18} maximum 127 step 1 + code0 {o->init("Pamprandpower");o->reset_value=64;} + class Fl_Osc_Dial + } + } + Fl_Choice magtype { + label {Mag.Type} + callback {redrawoscil();} + xywh {75 285 65 20} down_box BORDER_BOX labelsize 11 when 1 textsize 11 + code0 {o->init("Phmagtype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Linear + xywh {10 10 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {-40dB} + xywh {20 20 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {-60dB} + xywh {30 30 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {-80dB} + xywh {40 40 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {-100dB} + xywh {50 50 100 20} labelfont 1 labelsize 11 + } + } + } + Fl_Group basefuncdisplaygroup {open + xywh {370 10 360 300} box UP_FRAME + code0 {o->base = loc;} + code1 {o->osc = osc; bftype->ogui = this;} + code2 {assert(osc);} + class Fl_Osc_Group + } { + Fl_Group {} { + xywh {375 90 350 190} box THIN_DOWN_BOX color 32 selection_color 71 labelcolor 179 + code0 {oscilo_base=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),"");} + code1 {oscilo_base->parent(o);oscilo_base->init(true);} + } {} + Fl_Dial bfpar { + callback {redrawoscil(); if(bfparval){bfparval->value(o->value());}} + tooltip {Base Function Parameter} xywh {525 285 20 20} minimum -64 maximum 63 step 1 + code0 {o->init("Pbasefuncpar");} + class Fl_Osc_Dial + } + Fl_Choice bftype { + label {Base.F..} + callback {basefuncdisplaygroup->redraw(); +redrawoscil(); + +if(!basefuncmodulation) return; +setbfmodstatus(o->value()); +} + xywh {375 290 90 15} down_box BORDER_BOX labelsize 10 align 5 when 1 textsize 11 + class OGWaveChoice + } { + MenuItem {} { + label Sine + xywh {15 15 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Triangle + xywh {25 25 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Pulse + xywh {35 35 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Saw + xywh {45 45 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Power + xywh {55 55 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Gauss + xywh {55 55 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Diode + xywh {65 65 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label AbsSine + xywh {75 75 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label PulseSine + xywh {85 85 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label StrchSine + xywh {95 95 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Chirp + xywh {105 105 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label AbsStrSine + xywh {107 107 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Chebyshev + xywh {117 117 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Sqr + xywh {127 127 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Spike + xywh {127 127 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Circle + xywh {127 127 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label User + xywh {127 127 100 20} labelfont 1 labelsize 11 hide + } + } + Fl_Box {} { + label {Base Func.} + xywh {485 15 110 20} labelfont 1 + } + Fl_Group {} {open + xywh {375 35 350 50} box THIN_DOWN_BOX color 32 selection_color 218 labelcolor 63 + code0 {oscils_base=new Fl_OscilSpectrum (o->x(),o->y(),o->w(),o->h(),"");} + code1 {oscils_base->parent(o);oscils_base->init(true);} + } {} + Fl_Value_Output bfparval { + label {Par.} + xywh {495 290 25 15} labelsize 12 minimum -63 maximum 63 step 1 + code0 {o->value(bfpar->value());} + + } + Fl_Group basefuncmodulation {open + xywh {555 281 169 25} box UP_FRAME + code0 {} + } { + Fl_Choice bfmodtype { + label {B.F.Mod.} + callback {basefuncdisplaygroup->redraw(); +redrawoscil();} + tooltip {Base function modulation} xywh {604 286 50 15} down_box BORDER_BOX labelsize 10 when 1 textsize 10 + code0 {o->init("Pbasefuncmodulation");} + class Fl_Osc_Choice + } { + MenuItem {} { + label None + xywh {55 55 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Rev + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sine + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Chop + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial bfmodpar1 { + callback {redrawoscil();} + tooltip {Oscillator's modulation parameter 1} xywh {664 286 15 15} maximum 127 step 1 + code0 {o->init("Pbasefuncmodulationpar1");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial bfmodpar2 { + callback {redrawoscil();} + tooltip {Oscillator's modulation parameter 2} xywh {684 286 15 15} maximum 127 step 1 + code0 {o->init("Pbasefuncmodulationpar2");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial bfmodpar3 { + callback {redrawoscil();} selected + tooltip {Oscillator's modulation parameter 3} xywh {704 286 15 15} maximum 127 step 1 + code0 {o->init("Pbasefuncmodulationpar3");o->reset_value=32;} + class Fl_Osc_Dial + } + } + } + Fl_Button {} { + label {Use as base} + callback {osc->requestValue(loc+"use-as-base"); +if (autoclearbutton->value()){ + for (int i=1;i<(MAX_AD_HARMONICS - 1);i++){ + h[i]->mag->value(63); + h[i]->mag->do_callback(); + h[i]->phase->value(64); + h[i]->phase->do_callback(); + }; + + harmonicshiftcounter->value(0); + + h[0]->mag->value(0); + h[0]->mag->do_callback(); + h[0]->phase->value(64); + h[0]->phase->do_callback(); + wshbutton->value(0); + wshbutton->do_callback(); + fltbutton->value(0); + fltbutton->do_callback(); + sabutton->value(0); + sabutton->do_callback(); + bfmodtype->value(0); + bfmodtype->do_callback(); +}; + + osc->requestValue(loc+"prepare"); + bftype->update(); + +basefuncdisplaygroup->redraw(); +redrawoscil();} + tooltip {Use this Oscillator as base function} xywh {10 318 85 20} box THIN_UP_BOX labelfont 1 labelsize 11 + } + Fl_Button {} { + label Close + callback {osceditUI->hide();} + xywh {673 570 62 25} box THIN_UP_BOX + } + Fl_Button {} { + label Clear + callback {if (!fl_choice("Clear the harmonics settings?","No","Yes",NULL)) return; + +for (int i=1;i<(MAX_AD_HARMONICS - 1);i++){ + h[i]->mag->value(63); + h[i]->mag->do_callback(); + h[i]->phase->value(64); + h[i]->phase->do_callback(); +}; +h[0]->mag->value(0); +h[0]->mag->do_callback(); +h[0]->phase->value(64); +h[0]->phase->do_callback(); + +//harmonics->redraw(); +osc->requestValue(loc+"prepare"); +redrawoscil();} + xywh {675 510 55 15} box THIN_UP_BOX labelfont 1 labelsize 11 + } + Fl_Group {} { + xywh {140 313 150 30} box UP_FRAME + } { + Fl_Choice wshbutton { + label {Wsh.} + callback {basefuncdisplaygroup->redraw(); +redrawoscil();} + tooltip {Waveshaping function} xywh {170 320 55 20} down_box BORDER_BOX labelsize 10 when 1 textsize 10 + code0 {o->init("Pwaveshapingfunction");} + class Fl_Osc_Choice + } { + MenuItem {} { + label None + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Atan + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Asym1 + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sine + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Qnts + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Zigzg + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Lmt + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LmtU + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LmtL + xywh {120 120 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label ILmt + xywh {132 132 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Clip + xywh {142 142 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Asym2 + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow2 + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sgm + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial wshpar { + callback {redrawoscil();if(wsparval){wsparval->value(o->value());}} + tooltip {Waveshaping Parameter} xywh {265 318 20 20} minimum -64 maximum 63 step 1 + code0 {o->init("Pwaveshaping");} + class Fl_Osc_Dial + } + Fl_Value_Output wsparval { + xywh {233 321 25 15} labelsize 12 minimum -63 maximum 63 step 1 + code0 {o->value(wshpar->value());} + } + } + Fl_Check_Button autoclearbutton { + label {Clr.} + tooltip {Auto clear when using the oscillator as base function} xywh {98 318 40 20} box THIN_UP_BOX value 1 labelfont 1 labelsize 10 + } + Fl_Group {} { + xywh {290 313 155 30} box UP_FRAME + } { + Fl_Choice fltbutton { + label Filter + callback {redrawoscil();} + tooltip {Oscillator's filter type} xywh {320 318 50 20} down_box BORDER_BOX labelsize 10 when 1 textsize 10 + code0 {o->init("Pfiltertype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label None + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LP1 + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label HP1a + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label HP1b + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label BP1 + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label BS1 + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LP2 + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label HP2 + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label BP2 + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label BS2 + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Cos + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sin + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label LSh + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label S + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial filtervalue1 { + callback {redrawoscil();} + tooltip {Oscillator's filter parameter1} xywh {372 318 20 20} maximum 127 step 1 + code0 {o->init("Pfilterpar1");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Check_Button filterpref { + label p + callback {redrawoscil();} + tooltip {Apply the filter before the waveshaping} xywh {420 318 20 20} down_box DOWN_BOX labelsize 10 align 24 + } + Fl_Dial filtervalue2 { + callback {redrawoscil();} + tooltip {Oscillator's filter parameter2} xywh {395 318 20 20} maximum 127 step 1 + code0 {o->init("Pfilterpar2");o->reset_value=64;} + class Fl_Osc_Dial + } + } + Fl_Group {} { + xywh {595 313 135 30} box UP_FRAME + } { + Fl_Choice sabutton { + label {Sp.adj.} + callback {redrawoscil();} + tooltip {Oscillator's spectrum adjust} xywh {635 318 60 20} down_box BORDER_BOX labelsize 10 when 1 textsize 10 + code0 {o->init("Psatype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label None + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label ThrsD + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label ThrsU + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial sadjpar { + callback {redrawoscil();} + tooltip {Oscillator's spectrum adjust parameter} xywh {700 318 20 20} maximum 127 step 1 + code0 {o->init("Psapar");o->reset_value=64;} + class Fl_Osc_Dial + } + } + Fl_Group {} { + xywh {670 345 65 65} box UP_FRAME + } { + Fl_Counter harmonicshiftcounter { + label {Harmonic Shift} + callback {redrawoscil();} + code0 {o->init("Pharmonicshift");} + xywh {675 370 55 15} type Simple labelsize 10 align 129 minimum -64 maximum 64 step 1 textfont 1 textsize 10 + class Fl_Osc_Counter + } + Fl_Check_Button harmonicshiftpre { + label preH + callback {redrawoscil();} + code0 {o->init("Pharmonicshiftfirst");} + tooltip {Apply the harmonic shift before the waveshaping and filtering} xywh {695 390 34 15} down_box DOWN_BOX labelsize 10 align 24 + class Fl_Osc_Check + } + Fl_Button {} { + label R + callback {//oscil->Pharmonicshift=0; +harmonicshiftcounter->value(0); +redrawoscil();} + xywh {675 390 20 15} box THIN_UP_BOX labelfont 1 labelsize 10 + } + } + Fl_Group {} { + xywh {670 415 65 90} box UP_FRAME + } { + Fl_Choice adhrtype { + label {Adpt.Harm.} + callback {redrawoscil();} + tooltip {The type of the addaptive harmonics} xywh {675 430 55 15} down_box BORDER_BOX labelsize 10 align 129 when 3 textsize 10 + code0 {o->init("Padaptiveharmonics");} + class Fl_Osc_Choice + } { + MenuItem {} { + label OFF + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label ON + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Square + xywh {105 105 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 2xSub + xywh {115 115 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 2xAdd + xywh {125 125 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 3xSub + xywh {125 125 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 3xAdd + xywh {135 135 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 4xSub + xywh {135 135 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label 4xAdd + xywh {145 145 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial adhrpow { + label pow + callback {redrawoscil();} + tooltip {Adaptive harmonics power} xywh {705 465 25 25} labelsize 10 maximum 200 step 1 + code0 {o->init("Padaptiveharmonicspower");o->reset_value=100;} + class Fl_Osc_Dial + } + Fl_Dial adhrbf { + label baseF + callback {redrawoscil();} + tooltip {Adaptive harmonics base frequency} xywh {675 465 25 25} labelsize 10 maximum 255 step 1 + code0 {o->init("Padaptiveharmonicsbasefreq");o->reset_value=128;} + class Fl_Osc_Dial + } + Fl_Slider adhrpar { + code0 {o->init("Padaptiveharmonicspar", 'i');o->reset_value=50;} + callback {redrawoscil();} + xywh {675 450 55 10} type {Horz Knob} box NO_BOX maximum 100 step 1 value 50 + class Fl_Osc_TSlider + } + } + Fl_Group {} { + xywh {445 313 150 30} box UP_FRAME + } { + Fl_Choice modtype { + label {Mod.} + callback {redrawoscil();} + tooltip modulation xywh {475 320 50 15} down_box BORDER_BOX labelsize 10 when 1 textsize 10 + code0 {o->init("Pmodulation");} + class Fl_Osc_Choice + } { + MenuItem {} { + label None + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Rev + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sine + xywh {85 85 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Pow + xywh {95 95 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial modpar1 { + callback {redrawoscil();} + tooltip {Oscillator's modulation parameter 1} xywh {535 320 15 15} maximum 127 step 1 + code0 {o->init("Pmodulationpar1");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial modpar2 { + callback {redrawoscil();} + tooltip {Oscillator's modulation parameter 2} xywh {555 320 15 15} maximum 127 step 1 + code0 {o->init("Pmodulationpar2");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial modpar3 { + callback {redrawoscil();} + tooltip {Oscillator's modulation parameter 3} xywh {575 320 15 15} maximum 127 step 1 + code0 {o->init("Pmodulationpar3");o->reset_value=32;} + class Fl_Osc_Dial + } + } + Fl_Button {} { + label Sine + callback {if (!fl_choice("Convert to SINE?","No","Yes",NULL)) return; + +osc->requestValue(loc+"convert2sine"); +bftype->update(); +bfpar->value(0); +bfpar->do_callback(); + +redrawoscil(); +refresh();} + xywh {675 530 55 15} box THIN_UP_BOX labelfont 1 labelsize 11 + } + Fl_Button {} { + label C + callback {presetsui->copy(dummy->loc());} + xywh {675 550 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(dummy->loc(), this);} + xywh {705 550 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Scroll _this_has_to_be_the_last { + xywh {10 345 660 250} type HORIZONTAL box FLAT_BOX + } { + Fl_Pack harmonics {open + xywh {15 350 650 225} type HORIZONTAL + code0 {for (int i=0;i<(MAX_AD_HARMONICS - 1);i++){h[i]=new Oscilharmonic(0,0,20,o->h(),"");h[i]->init(i,oscildisplaygroup,loc,osc);}} + } {} + } + } + } + } + Function {OscilEditor(bool adnotep_, std::string loc_, Fl_Osc_Interface *osc_)} {open + } { + code { assert(osc_); +assert(!loc_.empty()); + +initialized = false; + +adnotep = adnotep_; +osc = osc_; +loc = loc_; + +oscilo = NULL; +oscilo_base = NULL; +oscils = NULL; +oscils_base = NULL; + +osceditUI = NULL; +dummy = NULL; +applybutton = NULL; +oscildisplaygroup = NULL; +rndslider = NULL; +hrndtype = NULL; +magtype = NULL; +basefuncdisplaygroup = NULL; +bfpar = NULL; +bftype = NULL; +make_window(); +bftype->init("Pcurrentbasefunc"); +initialized = true; + +refresh(); +osceditUI->show();} {} + } + Function {~OscilEditor()} {open + } { + code {osceditUI->hide(); +for (int i=0; i<(MAX_AD_HARMONICS - 1); ++i) + delete h[i]; + +delete oscilo; +delete oscilo_base; +delete oscils; +delete oscils_base; +delete osceditUI;} {} + } + Function {refresh()} {} { + code {magtype->update(); + + for (int i=0;i<(MAX_AD_HARMONICS - 1);i++) h[i]->refresh(); + + osc->requestValue(loc+"prepare"); + + basefuncdisplaygroup->redraw(); +redrawoscil();} {} + } + Function {redrawoscil()} {open + } { + code { + if(!initialized) //Must have been called during initialization + return; + //get data from backend +osc->requestValue(loc+"prepare"); +oscilo->update(); +oscils->update(); +oscilo_base->update(); +oscils_base->update();} {} + } + Function {setbfmodstatus(int menuentry)} {open + } { + code { + switch (menuentry){ + case 0: + bfpar->deactivate(); + bfparval->deactivate(); + basefuncmodulation->deactivate(); + break; + case 127: + bfpar->deactivate(); + bfparval->deactivate(); + basefuncmodulation->activate(); + break; + default: + bfpar->activate(); + bfparval->activate(); + basefuncmodulation->activate(); + } + } {} } + + decl {Oscilharmonic *h[(MAX_AD_HARMONICS - 1)];} {private local + } + decl {std::string loc;} {private local + } + decl {Fl_Osc_Interface *osc;} {private local + } + decl {Fl_Oscilloscope *oscilo, *oscilo_base;} {private local + } + decl {Fl_OscilSpectrum *oscils, *oscils_base;} {private local + } + decl {bool adnotep;} {private local + } + decl {bool initialized;} {private local + } +} diff --git a/zynaddsubfx/UI/OscilGenUI.h b/zynaddsubfx/UI/OscilGenUI.h new file mode 100644 index 0000000..4e11950 --- /dev/null +++ b/zynaddsubfx/UI/OscilGenUI.h @@ -0,0 +1,260 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef OscilGenUI_h +#define OscilGenUI_h +#include +#include "../Synth/OscilGen.h" +#include "../Misc/Util.h" +#include "ResonanceUI.h" +#include "Fl_Oscilloscope.h" +#include "Fl_OscilSpectrum.h" +#include "Fl_Osc_Interface.h" +#include +#include +#include +#include "Fl_Osc_Pane.H" +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_Choice.H" +#include "Fl_Osc_Counter.H" +#include "Fl_Osc_TSlider.H" +#include "Fl_Osc_VSlider.H" +#include "PresetsUI.h" +#include +using namespace zyncarla; + +class OGSlider : public Fl_Osc_TSlider { +public: + OGSlider(int x,int y, int w, int h, const char *label=0) + ; + void OSC_value(char c); + void cb(void); + void update(void); + bool phase; +}; + +class OGWaveChoice : public Fl_Osc_Choice { +public: + OGWaveChoice(int x,int y, int w, int h, const char *label=0) + ; + void OSC_value(int i); + void cb(void); + class OscilEditor *ogui; +}; +#include + +class Oscilharmonic : public Fl_Group { + Fl_Osc_Group* make_window(); + Fl_Osc_Group *harmonic; +public: + OGSlider *mag; +private: + void cb_mag_i(OGSlider*, void*); + static void cb_mag(OGSlider*, void*); +public: + OGSlider *phase; +private: + void cb_phase_i(OGSlider*, void*); + static void cb_phase(OGSlider*, void*); +public: + Oscilharmonic(int x,int y, int w, int h, const char *label=0); + void init(int n_,Fl_Group *display_, std::string loc_, Fl_Osc_Interface *osc_); + void refresh(); + ~Oscilharmonic(); +private: + Fl_Group *display; + int n; + Fl_Osc_Interface *osc; + std::string loc; +}; +#include +#include +#include +#include +#include +#include +#include + +class OscilEditor : public PresetsUI_ { +public: + Fl_Double_Window* make_window(); + Fl_Double_Window *osceditUI; + Fl_Osc_Group *dummy; + Fl_Button *applybutton; +private: + void cb_applybutton_i(Fl_Button*, void*); + static void cb_applybutton(Fl_Button*, void*); +public: + Fl_Group *oscildisplaygroup; + Fl_Osc_VSlider *rndslider; + Fl_Osc_Choice *hrndtype; + static Fl_Menu_Item menu_hrndtype[]; + Fl_Osc_Dial *hrnddial; + Fl_Osc_Choice *magtype; +private: + void cb_magtype_i(Fl_Osc_Choice*, void*); + static void cb_magtype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_magtype[]; +public: + Fl_Osc_Group *basefuncdisplaygroup; + Fl_Osc_Dial *bfpar; +private: + void cb_bfpar_i(Fl_Osc_Dial*, void*); + static void cb_bfpar(Fl_Osc_Dial*, void*); +public: + OGWaveChoice *bftype; +private: + void cb_bftype_i(OGWaveChoice*, void*); + static void cb_bftype(OGWaveChoice*, void*); + static Fl_Menu_Item menu_bftype[]; +public: + Fl_Value_Output *bfparval; + Fl_Group *basefuncmodulation; + Fl_Osc_Choice *bfmodtype; +private: + void cb_bfmodtype_i(Fl_Osc_Choice*, void*); + static void cb_bfmodtype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_bfmodtype[]; +public: + Fl_Osc_Dial *bfmodpar1; +private: + void cb_bfmodpar1_i(Fl_Osc_Dial*, void*); + static void cb_bfmodpar1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *bfmodpar2; +private: + void cb_bfmodpar2_i(Fl_Osc_Dial*, void*); + static void cb_bfmodpar2(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *bfmodpar3; +private: + void cb_bfmodpar3_i(Fl_Osc_Dial*, void*); + static void cb_bfmodpar3(Fl_Osc_Dial*, void*); + void cb_Use_i(Fl_Button*, void*); + static void cb_Use(Fl_Button*, void*); + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); + void cb_Clear_i(Fl_Button*, void*); + static void cb_Clear(Fl_Button*, void*); +public: + Fl_Osc_Choice *wshbutton; +private: + void cb_wshbutton_i(Fl_Osc_Choice*, void*); + static void cb_wshbutton(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_wshbutton[]; +public: + Fl_Osc_Dial *wshpar; +private: + void cb_wshpar_i(Fl_Osc_Dial*, void*); + static void cb_wshpar(Fl_Osc_Dial*, void*); +public: + Fl_Value_Output *wsparval; + Fl_Check_Button *autoclearbutton; + Fl_Osc_Choice *fltbutton; +private: + void cb_fltbutton_i(Fl_Osc_Choice*, void*); + static void cb_fltbutton(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_fltbutton[]; +public: + Fl_Osc_Dial *filtervalue1; +private: + void cb_filtervalue1_i(Fl_Osc_Dial*, void*); + static void cb_filtervalue1(Fl_Osc_Dial*, void*); +public: + Fl_Check_Button *filterpref; +private: + void cb_filterpref_i(Fl_Check_Button*, void*); + static void cb_filterpref(Fl_Check_Button*, void*); +public: + Fl_Osc_Dial *filtervalue2; +private: + void cb_filtervalue2_i(Fl_Osc_Dial*, void*); + static void cb_filtervalue2(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Choice *sabutton; +private: + void cb_sabutton_i(Fl_Osc_Choice*, void*); + static void cb_sabutton(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_sabutton[]; +public: + Fl_Osc_Dial *sadjpar; +private: + void cb_sadjpar_i(Fl_Osc_Dial*, void*); + static void cb_sadjpar(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Counter *harmonicshiftcounter; +private: + void cb_harmonicshiftcounter_i(Fl_Osc_Counter*, void*); + static void cb_harmonicshiftcounter(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Check *harmonicshiftpre; +private: + void cb_harmonicshiftpre_i(Fl_Osc_Check*, void*); + static void cb_harmonicshiftpre(Fl_Osc_Check*, void*); + void cb_R_i(Fl_Button*, void*); + static void cb_R(Fl_Button*, void*); +public: + Fl_Osc_Choice *adhrtype; +private: + void cb_adhrtype_i(Fl_Osc_Choice*, void*); + static void cb_adhrtype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_adhrtype[]; +public: + Fl_Osc_Dial *adhrpow; +private: + void cb_adhrpow_i(Fl_Osc_Dial*, void*); + static void cb_adhrpow(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *adhrbf; +private: + void cb_adhrbf_i(Fl_Osc_Dial*, void*); + static void cb_adhrbf(Fl_Osc_Dial*, void*); +public: + Fl_Osc_TSlider *adhrpar; +private: + void cb_adhrpar_i(Fl_Osc_TSlider*, void*); + static void cb_adhrpar(Fl_Osc_TSlider*, void*); +public: + Fl_Osc_Choice *modtype; +private: + void cb_modtype_i(Fl_Osc_Choice*, void*); + static void cb_modtype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_modtype[]; +public: + Fl_Osc_Dial *modpar1; +private: + void cb_modpar1_i(Fl_Osc_Dial*, void*); + static void cb_modpar1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *modpar2; +private: + void cb_modpar2_i(Fl_Osc_Dial*, void*); + static void cb_modpar2(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *modpar3; +private: + void cb_modpar3_i(Fl_Osc_Dial*, void*); + static void cb_modpar3(Fl_Osc_Dial*, void*); + void cb_Sine_i(Fl_Button*, void*); + static void cb_Sine(Fl_Button*, void*); + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + Fl_Scroll *_this_has_to_be_the_last; + Fl_Pack *harmonics; + OscilEditor(bool adnotep_, std::string loc_, Fl_Osc_Interface *osc_); + ~OscilEditor(); + void refresh(); + void redrawoscil(); + void setbfmodstatus(int menuentry); +private: + Oscilharmonic *h[(MAX_AD_HARMONICS - 1)]; + std::string loc; + Fl_Osc_Interface *osc; + Fl_Oscilloscope *oscilo, *oscilo_base; + Fl_OscilSpectrum *oscils, *oscils_base; + bool adnotep; + bool initialized; +}; +#endif diff --git a/zynaddsubfx/UI/PADnoteUI.cpp b/zynaddsubfx/UI/PADnoteUI.cpp new file mode 100644 index 0000000..a139c84 --- /dev/null +++ b/zynaddsubfx/UI/PADnoteUI.cpp @@ -0,0 +1,1444 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/PADnoteUI.h" +#include +#include +#include +#include +#include "Osc_IntModel.h" + +void PADnoteUI::cb__i(Fl_Tabs* o, void*) { + if (o->value()!=harmonicstructuregroup) applybutton->hide(); + else applybutton->show(); +} +void PADnoteUI::cb_(Fl_Tabs* o, void* v) { + ((PADnoteUI*)(o->parent()->user_data()))->cb__i(o,v); +} + +void PADnoteUI::cb_hpbasepar1_i(Fl_Osc_Dial*, void*) { + if(hpui) hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hpbasepar1(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hpbasepar1_i(o,v); +} + +void PADnoteUI::cb_hpbasetype_i(Fl_Osc_Choice*, void*) { + if(initialized) {hprofile->redraw(); + hpui->update(); +cbwidget->do_callback();}; +} +void PADnoteUI::cb_hpbasetype(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hpbasetype_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_hpbasetype[] = { + {"Gauss", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Square", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"DoubleExp", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_hpfreqmult_i(Fl_Osc_Dial*, void*) { + hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hpfreqmult(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hpfreqmult_i(o,v); +} + +void PADnoteUI::cb_hpmpar1_i(Fl_Osc_Dial*, void*) { + hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hpmpar1(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hpmpar1_i(o,v); +} + +void PADnoteUI::cb_hpmfreq_i(Fl_Osc_Dial*, void*) { + hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hpmfreq(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hpmfreq_i(o,v); +} + +void PADnoteUI::cb_hpamptype_i(Fl_Osc_Choice*, void*) { + if(initialized) {hprofile->redraw(); + hpui->update(); +cbwidget->do_callback();}; +} +void PADnoteUI::cb_hpamptype(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_hpamptype_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_hpamptype[] = { + {"OFF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Gauss", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Flat", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_hpampmode_i(Fl_Osc_Choice*, void*) { + if(initialized) {hpui->update(); +cbwidget->do_callback();}; +} +void PADnoteUI::cb_hpampmode(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_hpampmode_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_hpampmode[] = { + {"Sum", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Mult", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Div1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Div2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_hpamppar1_i(Fl_Osc_Dial*, void*) { + hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hpamppar1(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_hpamppar1_i(o,v); +} + +void PADnoteUI::cb_hpamppar2_i(Fl_Osc_Dial*, void*) { + hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hpamppar2(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_hpamppar2_i(o,v); +} + +void PADnoteUI::cb_hpautoscale_i(Fl_Osc_Check*, void*) { + if(initialized) { + hpui->update(); + hprofile->redraw(); + cbwidget->do_callback();}; +} +void PADnoteUI::cb_hpautoscale(Fl_Osc_Check* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hpautoscale_i(o,v); +} + +void PADnoteUI::cb_hponehalf_i(Fl_Osc_Choice*, void*) { + if(initialized) {hprofile->redraw(); +hpui->update(); +cbwidget->do_callback();}; +} +void PADnoteUI::cb_hponehalf(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hponehalf_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_hponehalf[] = { + {"Full", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Upper Half", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Lower Half", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_hpwidth_i(Fl_Osc_Dial*, void*) { + hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hpwidth(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hpwidth_i(o,v); +} + +void PADnoteUI::cb_Change_i(Fl_Button*, void*) { + if (oscui!=NULL) delete (oscui); +oscui=new OscilEditor(false, location+"oscilgen/",osc_i); +} +void PADnoteUI::cb_Change(Fl_Button* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_Change_i(o,v); +} + +void PADnoteUI::cb_cbwidget_i(Fl_Box*, void*) { + opui->update(); + if(applybutton) { + applybutton->color(FL_RED); + applybutton->redraw();}; +} +void PADnoteUI::cb_cbwidget(Fl_Box* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_cbwidget_i(o,v); +} + +void PADnoteUI::cb_Resonance_i(Fl_Button*, void*) { + resui->resonancewindow->redraw(); +resui->resonancewindow->show(); +resui->setcbwidget(cbwidget,applybutton); +} +void PADnoteUI::cb_Resonance(Fl_Button* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_Resonance_i(o,v); +} + +void PADnoteUI::cb_bwdial_i(Fl_Osc_Dial* o, void*) { + o->oscWrite("bandwidthvalue");cbwidget->do_callback(); +} +void PADnoteUI::cb_bwdial(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_bwdial_i(o,v); +} + +void PADnoteUI::cb_hrpostype_i(Fl_Osc_Choice*, void*) { + if(initialized) {opui->update(); +cbwidget->do_callback();}; +} +void PADnoteUI::cb_hrpostype(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hrpostype_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_hrpostype[] = { + {"Harmonic", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"ShiftU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"ShiftL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"PowerU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"PowerL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Power", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Shift", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_hrpospar1_i(Fl_Osc_Dial*, void*) { + opui->update(); + hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hrpospar1(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hrpospar1_i(o,v); +} + +void PADnoteUI::cb_hrpospar2_i(Fl_Osc_Dial*, void*) { + opui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hrpospar2(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hrpospar2_i(o,v); +} + +void PADnoteUI::cb_hrpospar3_i(Fl_Osc_Dial*, void*) { + opui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_hrpospar3(Fl_Osc_Dial* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hrpospar3_i(o,v); +} + +void PADnoteUI::cb_bwscale_i(Fl_Osc_Choice*, void*) { + if(initialized) {cbwidget->do_callback();}; +} +void PADnoteUI::cb_bwscale(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_bwscale_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_bwscale[] = { + {"Normal", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"EqualHz", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Quater", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Half", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"75%", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"150%", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Double", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Inv.Half", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_qsamplesize_i(Fl_Osc_Choice*, void*) { + if(initialized) {cbwidget->do_callback();}; +} +void PADnoteUI::cb_qsamplesize(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_qsamplesize_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_qsamplesize[] = { + {"16k (Tiny)", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"32k", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"64k (Small)", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"128k", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"256k (Normal)", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"512k", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"1M (Big)", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_qsmpoct_i(Fl_Osc_Choice*, void*) { + if(initialized) cbwidget->do_callback(); +} +void PADnoteUI::cb_qsmpoct(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_qsmpoct_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_qsmpoct[] = { + {"0.5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"12", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_qoct_i(Fl_Osc_Choice*, void*) { + if(initialized) cbwidget->do_callback(); +} +void PADnoteUI::cb_qoct(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_qoct_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_qoct[] = { + {"1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"7", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"8", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_qbasenote_i(Fl_Osc_Choice*, void*) { + if(initialized) cbwidget->do_callback(); +} +void PADnoteUI::cb_qbasenote(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_qbasenote_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_qbasenote[] = { + {"C-2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"G-2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"C-3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"G-3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"C-4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"G-4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"C-5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"G-5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {"G-6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 14, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_spectrummode_i(Fl_Osc_Choice* o, void*) { + if (o->value()==0){ + bwprofilegroup->activate(); + bwdial->activate(); + bwcents->activate(); + hprofile->activate(); + hprofile->color(51); + bwscale->activate(); +} else { + bwprofilegroup->deactivate(); + bwdial->deactivate(); + bwcents->deactivate(); + hprofile->deactivate(); + hprofile->color(48); + bwscale->deactivate(); +}; + +hpui->update(); +cbwidget->do_callback(); +} +void PADnoteUI::cb_spectrummode(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->user_data()))->cb_spectrummode_i(o,v); +} + +Fl_Menu_Item PADnoteUI::menu_spectrummode[] = { + {"Bandwidth", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Discrete", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Continuous", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PADnoteUI::cb_detune_i(Fl_Osc_Slider* o, void*) { + o->oscWrite("detunevalue"); +} +void PADnoteUI::cb_detune(Fl_Osc_Slider* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_detune_i(o,v); +} + +void PADnoteUI::cb_detunetype_i(Fl_Osc_Choice* o, void*) { + o->oscWrite("detunevalue"); +} +void PADnoteUI::cb_detunetype(Fl_Osc_Choice* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_detunetype_i(o,v); +} + +void PADnoteUI::cb_hz440_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) fixedfreqetdial->deactivate(); + else fixedfreqetdial->activate(); +} +void PADnoteUI::cb_hz440(Fl_Osc_Check* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_hz440_i(o,v); +} + +void PADnoteUI::cb_stereo_i(Fl_Osc_Check*, void*) { + hprofile->redraw(); +} +void PADnoteUI::cb_stereo(Fl_Osc_Check* o, void* v) { + ((PADnoteUI*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_stereo_i(o,v); +} + +void PADnoteUI::cb_applybutton_i(Fl_Button* o, void*) { + osc_i->requestValue(location+"prepare"); +//MiddleWare::preparePadSynth(location.c_str(), pars); +o->color(FL_GRAY); +if (oscui!=NULL) { + oscui->applybutton->color(FL_GRAY); + oscui->applybutton->redraw(); +}; +if (resui!=NULL) { + resui->applybutton->color(FL_GRAY); + resui->applybutton->redraw(); +}; +} +void PADnoteUI::cb_applybutton(Fl_Button* o, void* v) { + ((PADnoteUI*)(o->parent()->user_data()))->cb_applybutton_i(o,v); +} + +void PADnoteUI::cb_Close_i(Fl_Button*, void*) { + padnotewindow->hide(); +} +void PADnoteUI::cb_Close(Fl_Button* o, void* v) { + ((PADnoteUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void PADnoteUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy(padnotewindow->loc()); +} +void PADnoteUI::cb_C(Fl_Button* o, void* v) { + ((PADnoteUI*)(o->parent()->user_data()))->cb_C_i(o,v); +} + +void PADnoteUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste(padnotewindow->loc(),this); +} +void PADnoteUI::cb_P(Fl_Button* o, void* v) { + ((PADnoteUI*)(o->parent()->user_data()))->cb_P_i(o,v); +} + +void PADnoteUI::cb_export_i(Fl_Osc_Button* o, void*) { + char *filename; +filename=fl_file_chooser("Export samples:","(*.wav)",NULL,0); +if (filename==NULL) return; +fl_filename_setext(filename,""); +o->oscWrite("export2wav", "s", filename); +} +void PADnoteUI::cb_export(Fl_Osc_Button* o, void* v) { + ((PADnoteUI*)(o->parent()->user_data()))->cb_export_i(o,v); +} + +PADnoteUI::PADnoteUI(std::string location_, Fl_Osc_Interface *osc_) { + assert(osc_); + assert(!location_.empty()); + + location=location_; + oscui=NULL; + osc_i = osc_; + resui=new ResonanceUI(osc_i, location+"resonance/"); + initialized = false; + applybutton = NULL; + make_window(); + apply_watcher = new Osc_IntModel(osc_i); + apply_watcher->callback=[this](int needsPrepare) { + if(needsPrepare) { + applybutton->color(FL_RED); + applybutton->redraw(); + if(oscui) { + oscui->applybutton->color(FL_RED); + oscui->applybutton->redraw(); + } + if(resui) { + resui->applybutton->color(FL_RED); + resui->applybutton->redraw(); + } + } else { + applybutton->color(FL_GRAY); + applybutton->redraw(); + if(oscui) { + oscui->applybutton->color(FL_GRAY); + oscui->applybutton->redraw(); + } + if(resui) { + resui->applybutton->color(FL_GRAY); + resui->applybutton->redraw(); + } + } + }; + apply_watcher->doUpdate(location+"needPrepare"); + initialized = true; +} + +Fl_Osc_Window* PADnoteUI::make_window() { + { padnotewindow = new Fl_Osc_Window(535, 430, "PAD synth Parameters"); + padnotewindow->box(FL_FLAT_BOX); + padnotewindow->color(FL_BACKGROUND_COLOR); + padnotewindow->selection_color(FL_BACKGROUND_COLOR); + padnotewindow->labeltype(FL_NO_LABEL); + padnotewindow->labelfont(0); + padnotewindow->labelsize(14); + padnotewindow->labelcolor(FL_FOREGROUND_COLOR); + padnotewindow->user_data((void*)(this)); + padnotewindow->align(Fl_Align(FL_ALIGN_TOP)); + padnotewindow->when(FL_WHEN_RELEASE); + { dummy = new Fl_Box(25, 25, 25, 25); + padnotewindow->init(osc_i, location); + } // Fl_Box* dummy + { Fl_Tabs* o = new Fl_Tabs(0, 0, 535, 395); + o->box(FL_UP_FRAME); + o->callback((Fl_Callback*)cb_); + { harmonicstructuregroup = new Fl_Osc_Group(0, 20, 535, 375, "Harmonic Structure"); + harmonicstructuregroup->box(FL_UP_FRAME); + harmonicstructuregroup->color(FL_BACKGROUND_COLOR); + harmonicstructuregroup->selection_color(FL_BACKGROUND_COLOR); + harmonicstructuregroup->labeltype(FL_NORMAL_LABEL); + harmonicstructuregroup->labelfont(0); + harmonicstructuregroup->labelsize(14); + harmonicstructuregroup->labelcolor(FL_FOREGROUND_COLOR); + harmonicstructuregroup->align(Fl_Align(FL_ALIGN_TOP)); + harmonicstructuregroup->when(FL_WHEN_RELEASE); + { bwprofilegroup = new Fl_Osc_Group(5, 30, 90, 260); + bwprofilegroup->box(FL_UP_FRAME); + bwprofilegroup->color(FL_BACKGROUND_COLOR); + bwprofilegroup->selection_color(FL_BACKGROUND_COLOR); + bwprofilegroup->labeltype(FL_NORMAL_LABEL); + bwprofilegroup->labelfont(0); + bwprofilegroup->labelsize(14); + bwprofilegroup->labelcolor(FL_FOREGROUND_COLOR); + bwprofilegroup->align(Fl_Align(FL_ALIGN_TOP)); + bwprofilegroup->when(FL_WHEN_RELEASE); + { Fl_Osc_Dial* o = hpbasepar1 = new Fl_Osc_Dial(20, 75, 25, 25, "Width"); + hpbasepar1->box(FL_ROUND_UP_BOX); + hpbasepar1->color(FL_BACKGROUND_COLOR); + hpbasepar1->selection_color(FL_INACTIVE_COLOR); + hpbasepar1->labeltype(FL_NORMAL_LABEL); + hpbasepar1->labelfont(0); + hpbasepar1->labelsize(10); + hpbasepar1->labelcolor(FL_FOREGROUND_COLOR); + hpbasepar1->maximum(127); + hpbasepar1->step(1); + hpbasepar1->callback((Fl_Callback*)cb_hpbasepar1); + hpbasepar1->align(Fl_Align(FL_ALIGN_TOP)); + hpbasepar1->when(FL_WHEN_CHANGED); + o->init("Php.base.par1");o->reset_value=80; + } // Fl_Osc_Dial* hpbasepar1 + { Fl_Osc_Choice* o = hpbasetype = new Fl_Osc_Choice(15, 45, 75, 15, "Base Type"); + hpbasetype->box(FL_UP_BOX); + hpbasetype->down_box(FL_BORDER_BOX); + hpbasetype->color(FL_BACKGROUND_COLOR); + hpbasetype->selection_color(FL_SELECTION_COLOR); + hpbasetype->labeltype(FL_NORMAL_LABEL); + hpbasetype->labelfont(0); + hpbasetype->labelsize(10); + hpbasetype->labelcolor(FL_FOREGROUND_COLOR); + hpbasetype->textsize(10); + hpbasetype->callback((Fl_Callback*)cb_hpbasetype); + hpbasetype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + hpbasetype->when(FL_WHEN_RELEASE); + hpbasetype->menu(menu_hpbasetype); + o->init("Php.base.type"); + } // Fl_Osc_Choice* hpbasetype + { Fl_Osc_Dial* o = hpfreqmult = new Fl_Osc_Dial(55, 75, 25, 25, "FreqMlt"); + hpfreqmult->box(FL_ROUND_UP_BOX); + hpfreqmult->color(FL_BACKGROUND_COLOR); + hpfreqmult->selection_color(FL_INACTIVE_COLOR); + hpfreqmult->labeltype(FL_NORMAL_LABEL); + hpfreqmult->labelfont(0); + hpfreqmult->labelsize(10); + hpfreqmult->labelcolor(FL_FOREGROUND_COLOR); + hpfreqmult->maximum(127); + hpfreqmult->step(1); + hpfreqmult->callback((Fl_Callback*)cb_hpfreqmult); + hpfreqmult->align(Fl_Align(FL_ALIGN_TOP)); + hpfreqmult->when(FL_WHEN_CHANGED); + o->init("Php.freqmult"); + } // Fl_Osc_Dial* hpfreqmult + { Fl_Osc_Dial* o = hpmpar1 = new Fl_Osc_Dial(15, 115, 20, 20, "Str"); + hpmpar1->box(FL_ROUND_UP_BOX); + hpmpar1->color(FL_BACKGROUND_COLOR); + hpmpar1->selection_color(FL_INACTIVE_COLOR); + hpmpar1->labeltype(FL_NORMAL_LABEL); + hpmpar1->labelfont(0); + hpmpar1->labelsize(10); + hpmpar1->labelcolor(FL_FOREGROUND_COLOR); + hpmpar1->maximum(127); + hpmpar1->step(1); + hpmpar1->callback((Fl_Callback*)cb_hpmpar1); + hpmpar1->align(Fl_Align(FL_ALIGN_TOP)); + hpmpar1->when(FL_WHEN_CHANGED); + o->init("Php.modulator.par1"); + } // Fl_Osc_Dial* hpmpar1 + { Fl_Osc_Dial* o = hpmfreq = new Fl_Osc_Dial(40, 115, 20, 20, "SFreq"); + hpmfreq->box(FL_ROUND_UP_BOX); + hpmfreq->color(FL_BACKGROUND_COLOR); + hpmfreq->selection_color(FL_INACTIVE_COLOR); + hpmfreq->labeltype(FL_NORMAL_LABEL); + hpmfreq->labelfont(0); + hpmfreq->labelsize(10); + hpmfreq->labelcolor(FL_FOREGROUND_COLOR); + hpmfreq->maximum(127); + hpmfreq->step(1); + hpmfreq->callback((Fl_Callback*)cb_hpmfreq); + hpmfreq->align(Fl_Align(FL_ALIGN_TOP)); + hpmfreq->when(FL_WHEN_CHANGED); + o->init("Php.modulator.freq");o->reset_value=30; + } // Fl_Osc_Dial* hpmfreq + { Fl_Group* o = new Fl_Group(10, 160, 80, 105); + o->box(FL_BORDER_BOX); + { Fl_Osc_Choice* o = hpamptype = new Fl_Osc_Choice(15, 175, 70, 15, "AmpMultiplier"); + hpamptype->box(FL_UP_BOX); + hpamptype->down_box(FL_BORDER_BOX); + hpamptype->color(FL_BACKGROUND_COLOR); + hpamptype->selection_color(FL_SELECTION_COLOR); + hpamptype->labeltype(FL_NORMAL_LABEL); + hpamptype->labelfont(0); + hpamptype->labelsize(10); + hpamptype->labelcolor(FL_FOREGROUND_COLOR); + hpamptype->textsize(10); + hpamptype->callback((Fl_Callback*)cb_hpamptype); + hpamptype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + hpamptype->when(FL_WHEN_RELEASE); + hpamptype->menu(menu_hpamptype); + o->init("Php.amp.type"); + } // Fl_Osc_Choice* hpamptype + { Fl_Osc_Choice* o = hpampmode = new Fl_Osc_Choice(15, 205, 70, 15, "AmpMode"); + hpampmode->box(FL_UP_BOX); + hpampmode->down_box(FL_BORDER_BOX); + hpampmode->color(FL_BACKGROUND_COLOR); + hpampmode->selection_color(FL_SELECTION_COLOR); + hpampmode->labeltype(FL_NORMAL_LABEL); + hpampmode->labelfont(0); + hpampmode->labelsize(10); + hpampmode->labelcolor(FL_FOREGROUND_COLOR); + hpampmode->textsize(10); + hpampmode->callback((Fl_Callback*)cb_hpampmode); + hpampmode->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + hpampmode->when(FL_WHEN_RELEASE); + hpampmode->menu(menu_hpampmode); + o->init("Php.amp.mode"); + } // Fl_Osc_Choice* hpampmode + { Fl_Osc_Dial* o = hpamppar1 = new Fl_Osc_Dial(15, 235, 25, 25, "Par1"); + hpamppar1->box(FL_ROUND_UP_BOX); + hpamppar1->color(FL_BACKGROUND_COLOR); + hpamppar1->selection_color(FL_INACTIVE_COLOR); + hpamppar1->labeltype(FL_NORMAL_LABEL); + hpamppar1->labelfont(0); + hpamppar1->labelsize(10); + hpamppar1->labelcolor(FL_FOREGROUND_COLOR); + hpamppar1->maximum(127); + hpamppar1->step(1); + hpamppar1->callback((Fl_Callback*)cb_hpamppar1); + hpamppar1->align(Fl_Align(FL_ALIGN_TOP)); + hpamppar1->when(FL_WHEN_CHANGED); + o->init("Php.amp.par1");o->reset_value=80; + } // Fl_Osc_Dial* hpamppar1 + { Fl_Osc_Dial* o = hpamppar2 = new Fl_Osc_Dial(55, 235, 25, 25, "Par2"); + hpamppar2->box(FL_ROUND_UP_BOX); + hpamppar2->color(FL_BACKGROUND_COLOR); + hpamppar2->selection_color(FL_INACTIVE_COLOR); + hpamppar2->labeltype(FL_NORMAL_LABEL); + hpamppar2->labelfont(0); + hpamppar2->labelsize(10); + hpamppar2->labelcolor(FL_FOREGROUND_COLOR); + hpamppar2->maximum(127); + hpamppar2->step(1); + hpamppar2->callback((Fl_Callback*)cb_hpamppar2); + hpamppar2->align(Fl_Align(FL_ALIGN_TOP)); + hpamppar2->when(FL_WHEN_CHANGED); + o->init("Php.amp.par2");o->reset_value=64; + } // Fl_Osc_Dial* hpamppar2 + o->end(); + } // Fl_Group* o + { Fl_Osc_Check* o = hpautoscale = new Fl_Osc_Check(10, 270, 60, 15, "autoscale"); + hpautoscale->box(FL_NO_BOX); + hpautoscale->down_box(FL_DOWN_BOX); + hpautoscale->color(FL_BACKGROUND_COLOR); + hpautoscale->selection_color(FL_FOREGROUND_COLOR); + hpautoscale->labeltype(FL_NORMAL_LABEL); + hpautoscale->labelfont(0); + hpautoscale->labelsize(10); + hpautoscale->labelcolor(FL_FOREGROUND_COLOR); + hpautoscale->callback((Fl_Callback*)cb_hpautoscale); + hpautoscale->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + hpautoscale->when(FL_WHEN_RELEASE); + o->init("Php.autoscale"); + } // Fl_Osc_Check* hpautoscale + { Fl_Osc_Choice* o = hponehalf = new Fl_Osc_Choice(10, 143, 80, 15); + hponehalf->box(FL_UP_BOX); + hponehalf->down_box(FL_BORDER_BOX); + hponehalf->color(FL_BACKGROUND_COLOR); + hponehalf->selection_color(FL_SELECTION_COLOR); + hponehalf->labeltype(FL_NORMAL_LABEL); + hponehalf->labelfont(0); + hponehalf->labelsize(10); + hponehalf->labelcolor(FL_FOREGROUND_COLOR); + hponehalf->textsize(10); + hponehalf->callback((Fl_Callback*)cb_hponehalf); + hponehalf->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + hponehalf->when(FL_WHEN_RELEASE); + hponehalf->menu(menu_hponehalf); + o->init("Php.onehalf"); + } // Fl_Osc_Choice* hponehalf + { Fl_Osc_Dial* o = hpwidth = new Fl_Osc_Dial(65, 115, 20, 20, "Size"); + hpwidth->box(FL_ROUND_UP_BOX); + hpwidth->color(FL_BACKGROUND_COLOR); + hpwidth->selection_color(FL_INACTIVE_COLOR); + hpwidth->labeltype(FL_NORMAL_LABEL); + hpwidth->labelfont(0); + hpwidth->labelsize(10); + hpwidth->labelcolor(FL_FOREGROUND_COLOR); + hpwidth->maximum(127); + hpwidth->step(1); + hpwidth->callback((Fl_Callback*)cb_hpwidth); + hpwidth->align(Fl_Align(FL_ALIGN_TOP)); + hpwidth->when(FL_WHEN_CHANGED); + o->init("Php.width");o->reset_value=127; + } // Fl_Osc_Dial* hpwidth + bwprofilegroup->end(); + } // Fl_Osc_Group* bwprofilegroup + { Fl_Osc_Group* o = oscilgroup = new Fl_Osc_Group(100, 155, 270, 135); + oscilgroup->box(FL_THIN_DOWN_BOX); + oscilgroup->color(FL_GRAY0); + oscilgroup->selection_color((Fl_Color)71); + oscilgroup->labeltype(FL_NORMAL_LABEL); + oscilgroup->labelfont(0); + oscilgroup->labelsize(14); + oscilgroup->labelcolor((Fl_Color)179); + oscilgroup->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + oscilgroup->when(FL_WHEN_RELEASE); + oscilgroup->base = location; oscilgroup->ext="oscilgen/"; oscilgroup->osc = osc_i; + osc=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),"");osc->init(false); + oscilgroup->end(); + } // Fl_Osc_Group* oscilgroup + { Fl_Button* o = new Fl_Button(375, 270, 60, 20, "Change"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Change); + } // Fl_Button* o + { cbwidget = new Fl_Box(125, 135, 205, 20, "Harmonic Content"); + cbwidget->callback((Fl_Callback*)cb_cbwidget); + cbwidget->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE)); + } // Fl_Box* cbwidget + { Fl_Button* o = new Fl_Button(375, 225, 80, 20, "Resonance"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Resonance); + } // Fl_Button* o + { Fl_Osc_Dial* o = bwdial = new Fl_Osc_Dial(15, 295, 35, 35, "BandWidth"); + bwdial->box(FL_ROUND_UP_BOX); + bwdial->color(FL_BACKGROUND_COLOR); + bwdial->selection_color(FL_INACTIVE_COLOR); + bwdial->labeltype(FL_NORMAL_LABEL); + bwdial->labelfont(0); + bwdial->labelsize(10); + bwdial->labelcolor(FL_FOREGROUND_COLOR); + bwdial->maximum(1000); + bwdial->step(1); + bwdial->callback((Fl_Callback*)cb_bwdial); + bwdial->align(Fl_Align(FL_ALIGN_BOTTOM)); + bwdial->when(FL_WHEN_CHANGED); + o->init("Pbandwidth");o->reset_value=500; + } // Fl_Osc_Dial* bwdial + { Fl_Osc_Output* o = bwcents = new Fl_Osc_Output(55, 305, 55, 15, "cents"); + bwcents->box(FL_NO_BOX); + bwcents->color(FL_BACKGROUND_COLOR); + bwcents->selection_color(FL_BACKGROUND_COLOR); + bwcents->labeltype(FL_NORMAL_LABEL); + bwcents->labelfont(0); + bwcents->labelsize(10); + bwcents->labelcolor(FL_FOREGROUND_COLOR); + bwcents->maximum(10000); + bwcents->step(0.1); + bwcents->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + bwcents->when(FL_WHEN_CHANGED); + o->init("bandwidthvalue"); + } // Fl_Osc_Output* bwcents + { Fl_Group* o = new Fl_Group(315, 295, 215, 45); + o->box(FL_UP_FRAME); + { Fl_Osc_Choice* o = hrpostype = new Fl_Osc_Choice(325, 310, 80, 20, "OvertonesPosition"); + hrpostype->box(FL_UP_BOX); + hrpostype->down_box(FL_BORDER_BOX); + hrpostype->color(FL_BACKGROUND_COLOR); + hrpostype->selection_color(FL_SELECTION_COLOR); + hrpostype->labeltype(FL_NORMAL_LABEL); + hrpostype->labelfont(0); + hrpostype->labelsize(10); + hrpostype->labelcolor(FL_FOREGROUND_COLOR); + hrpostype->textsize(11); + hrpostype->callback((Fl_Callback*)cb_hrpostype); + hrpostype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + hrpostype->when(FL_WHEN_RELEASE); + hrpostype->menu(menu_hrpostype); + o->init("Phrpos.type"); + } // Fl_Osc_Choice* hrpostype + { Fl_Osc_Dial* o = hrpospar1 = new Fl_Osc_Dial(425, 310, 25, 25, "Par1"); + hrpospar1->box(FL_ROUND_UP_BOX); + hrpospar1->color(FL_BACKGROUND_COLOR); + hrpospar1->selection_color(FL_INACTIVE_COLOR); + hrpospar1->labeltype(FL_NORMAL_LABEL); + hrpospar1->labelfont(0); + hrpospar1->labelsize(10); + hrpospar1->labelcolor(FL_FOREGROUND_COLOR); + hrpospar1->maximum(255); + hrpospar1->step(1); + hrpospar1->callback((Fl_Callback*)cb_hrpospar1); + hrpospar1->align(Fl_Align(FL_ALIGN_TOP)); + hrpospar1->when(FL_WHEN_CHANGED); + o->init("Phrpos.par1");o->reset_value=64; + } // Fl_Osc_Dial* hrpospar1 + { Fl_Osc_Dial* o = hrpospar2 = new Fl_Osc_Dial(460, 310, 25, 25, "Par2"); + hrpospar2->box(FL_ROUND_UP_BOX); + hrpospar2->color(FL_BACKGROUND_COLOR); + hrpospar2->selection_color(FL_INACTIVE_COLOR); + hrpospar2->labeltype(FL_NORMAL_LABEL); + hrpospar2->labelfont(0); + hrpospar2->labelsize(10); + hrpospar2->labelcolor(FL_FOREGROUND_COLOR); + hrpospar2->maximum(255); + hrpospar2->step(1); + hrpospar2->callback((Fl_Callback*)cb_hrpospar2); + hrpospar2->align(Fl_Align(FL_ALIGN_TOP)); + hrpospar2->when(FL_WHEN_CHANGED); + o->init("Phrpos.par2");o->reset_value=64; + } // Fl_Osc_Dial* hrpospar2 + { Fl_Osc_Dial* o = hrpospar3 = new Fl_Osc_Dial(495, 310, 25, 25, "ForceH"); + hrpospar3->box(FL_ROUND_UP_BOX); + hrpospar3->color(FL_BACKGROUND_COLOR); + hrpospar3->selection_color(FL_INACTIVE_COLOR); + hrpospar3->labeltype(FL_NORMAL_LABEL); + hrpospar3->labelfont(0); + hrpospar3->labelsize(10); + hrpospar3->labelcolor(FL_FOREGROUND_COLOR); + hrpospar3->maximum(255); + hrpospar3->step(1); + hrpospar3->callback((Fl_Callback*)cb_hrpospar3); + hrpospar3->align(Fl_Align(FL_ALIGN_TOP)); + hrpospar3->when(FL_WHEN_CHANGED); + o->init("Phrpos.par3"); + } // Fl_Osc_Dial* hrpospar3 + o->end(); + } // Fl_Group* o + { Fl_Osc_Choice* o = bwscale = new Fl_Osc_Choice(120, 305, 80, 20, "Bandwidth Scale"); + bwscale->box(FL_UP_BOX); + bwscale->down_box(FL_BORDER_BOX); + bwscale->color(FL_BACKGROUND_COLOR); + bwscale->selection_color(FL_SELECTION_COLOR); + bwscale->labeltype(FL_NORMAL_LABEL); + bwscale->labelfont(0); + bwscale->labelsize(10); + bwscale->labelcolor(FL_FOREGROUND_COLOR); + bwscale->textsize(11); + bwscale->callback((Fl_Callback*)cb_bwscale); + bwscale->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + bwscale->when(FL_WHEN_RELEASE); + bwscale->menu(menu_bwscale); + o->init("Pbwscale"); + } // Fl_Osc_Choice* bwscale + { Fl_Group* o = overtonepos = new Fl_Group(5, 345, 525, 45); + overtonepos->box(FL_FLAT_BOX); + overtonepos->color((Fl_Color)51); + overtonepos->selection_color((Fl_Color)218); + overtonepos->labelcolor(FL_GREEN); + opui=new PADnoteOvertonePosition(o->x(),o->y(),o->w(),o->h(),""); + opui->init(); + overtonepos->end(); + } // Fl_Group* overtonepos + { Fl_Osc_Choice* o = qsamplesize = new Fl_Osc_Choice(375, 190, 115, 20, "Sample Size"); + qsamplesize->box(FL_UP_BOX); + qsamplesize->down_box(FL_BORDER_BOX); + qsamplesize->color(FL_BACKGROUND_COLOR); + qsamplesize->selection_color(FL_SELECTION_COLOR); + qsamplesize->labeltype(FL_NORMAL_LABEL); + qsamplesize->labelfont(0); + qsamplesize->labelsize(10); + qsamplesize->labelcolor(FL_FOREGROUND_COLOR); + qsamplesize->textsize(11); + qsamplesize->callback((Fl_Callback*)cb_qsamplesize); + qsamplesize->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + qsamplesize->when(FL_WHEN_RELEASE); + qsamplesize->menu(menu_qsamplesize); + o->init("Pquality.samplesize"); + } // Fl_Osc_Choice* qsamplesize + { Fl_Osc_Choice* o = qsmpoct = new Fl_Osc_Choice(430, 155, 45, 20, "smp/oct"); + qsmpoct->box(FL_UP_BOX); + qsmpoct->down_box(FL_BORDER_BOX); + qsmpoct->color(FL_BACKGROUND_COLOR); + qsmpoct->selection_color(FL_SELECTION_COLOR); + qsmpoct->labeltype(FL_NORMAL_LABEL); + qsmpoct->labelfont(0); + qsmpoct->labelsize(11); + qsmpoct->labelcolor(FL_FOREGROUND_COLOR); + qsmpoct->textsize(11); + qsmpoct->callback((Fl_Callback*)cb_qsmpoct); + qsmpoct->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + qsmpoct->when(FL_WHEN_RELEASE); + qsmpoct->menu(menu_qsmpoct); + o->init("Pquality.smpoct"); + } // Fl_Osc_Choice* qsmpoct + { Fl_Osc_Choice* o = qoct = new Fl_Osc_Choice(480, 155, 45, 20, "no.oct"); + qoct->box(FL_UP_BOX); + qoct->down_box(FL_BORDER_BOX); + qoct->color(FL_BACKGROUND_COLOR); + qoct->selection_color(FL_SELECTION_COLOR); + qoct->labeltype(FL_NORMAL_LABEL); + qoct->labelfont(0); + qoct->labelsize(11); + qoct->labelcolor(FL_FOREGROUND_COLOR); + qoct->textsize(11); + qoct->callback((Fl_Callback*)cb_qoct); + qoct->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + qoct->when(FL_WHEN_RELEASE); + qoct->menu(menu_qoct); + o->init("Pquality.oct"); + } // Fl_Osc_Choice* qoct + { Fl_Osc_Choice* o = qbasenote = new Fl_Osc_Choice(375, 155, 50, 20, "base"); + qbasenote->box(FL_UP_BOX); + qbasenote->down_box(FL_BORDER_BOX); + qbasenote->color(FL_BACKGROUND_COLOR); + qbasenote->selection_color(FL_SELECTION_COLOR); + qbasenote->labeltype(FL_NORMAL_LABEL); + qbasenote->labelfont(0); + qbasenote->labelsize(11); + qbasenote->labelcolor(FL_FOREGROUND_COLOR); + qbasenote->textsize(11); + qbasenote->callback((Fl_Callback*)cb_qbasenote); + qbasenote->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + qbasenote->when(FL_WHEN_RELEASE); + qbasenote->menu(menu_qbasenote); + o->init("Pquality.basenote"); + } // Fl_Osc_Choice* qbasenote + { Fl_Group* o = hprofile = new Fl_Group(100, 45, 430, 90); + hprofile->box(FL_FLAT_BOX); + hprofile->color((Fl_Color)51); + hprofile->selection_color((Fl_Color)218); + hprofile->labelcolor(FL_GREEN); + hpui=new PADnoteHarmonicProfile(o->x(),o->y(),o->w(),o->h(),""); + hpui->init(); + hprofile->end(); + } // Fl_Group* hprofile + { new Fl_Box(160, 25, 315, 20, "Profile of One Harmonic (Frequency Distribution)"); + } // Fl_Box* o + { Fl_Osc_Choice* o = spectrummode = new Fl_Osc_Choice(220, 305, 90, 20, "Spectrum Mode"); + spectrummode->box(FL_UP_BOX); + spectrummode->down_box(FL_BORDER_BOX); + spectrummode->color(FL_BACKGROUND_COLOR); + spectrummode->selection_color(FL_SELECTION_COLOR); + spectrummode->labeltype(FL_NORMAL_LABEL); + spectrummode->labelfont(1); + spectrummode->labelsize(10); + spectrummode->labelcolor(FL_FOREGROUND_COLOR); + spectrummode->textsize(11); + spectrummode->callback((Fl_Callback*)cb_spectrummode); + spectrummode->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + spectrummode->when(FL_WHEN_RELEASE); + spectrummode->menu(menu_spectrummode); + o->init("Pmode"); + } // Fl_Osc_Choice* spectrummode + harmonicstructuregroup->end(); + } // Fl_Osc_Group* harmonicstructuregroup + { Fl_Group* o = new Fl_Group(0, 20, 535, 375, "Envelopes&LFOs"); + o->box(FL_UP_FRAME); + o->hide(); + { Fl_Group* o = new Fl_Group(5, 275, 525, 115, "FREQUENCY"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = freqenv = new EnvelopeUI(10, 315, 205, 70, "PADSynth - Frequency Envelope"); + freqenv->box(FL_FLAT_BOX); + freqenv->color((Fl_Color)51); + freqenv->selection_color(FL_BACKGROUND_COLOR); + freqenv->labeltype(FL_NORMAL_LABEL); + freqenv->labelfont(0); + freqenv->labelsize(14); + freqenv->labelcolor(FL_FOREGROUND_COLOR); + freqenv->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + freqenv->when(FL_WHEN_RELEASE); + o->init(ENV_ASR, osc_i, location, "FreqEnvelope/"); + freqenv->end(); + } // EnvelopeUI* freqenv + { Fl_Osc_Counter* o = octave = new Fl_Osc_Counter(470, 295, 45, 15, "Octave"); + octave->tooltip("Octave"); + octave->type(1); + octave->box(FL_UP_BOX); + octave->color(FL_BACKGROUND_COLOR); + octave->selection_color(FL_INACTIVE_COLOR); + octave->labeltype(FL_NORMAL_LABEL); + octave->labelfont(0); + octave->labelsize(10); + octave->labelcolor(FL_FOREGROUND_COLOR); + octave->minimum(-8); + octave->maximum(7); + octave->step(1); + octave->textfont(1); + octave->textsize(11); + octave->align(Fl_Align(FL_ALIGN_TOP)); + octave->when(FL_WHEN_CHANGED); + o->init("octave"); + } // Fl_Osc_Counter* octave + { Fl_Osc_Counter* o = coarsedet = new Fl_Osc_Counter(455, 365, 70, 20, "Coarse det."); + coarsedet->tooltip("Coarse Detune"); + coarsedet->type(1); + coarsedet->box(FL_UP_BOX); + coarsedet->color(FL_BACKGROUND_COLOR); + coarsedet->selection_color(FL_INACTIVE_COLOR); + coarsedet->labeltype(FL_NORMAL_LABEL); + coarsedet->labelfont(0); + coarsedet->labelsize(10); + coarsedet->labelcolor(FL_FOREGROUND_COLOR); + coarsedet->minimum(-64); + coarsedet->maximum(63); + coarsedet->step(1); + coarsedet->textfont(1); + coarsedet->textsize(11); + coarsedet->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + coarsedet->when(FL_WHEN_CHANGED); + o->init("coarsedetune"); + o->lstep(10); + } // Fl_Osc_Counter* coarsedet + { LFOUI* o = freqlfo = new LFOUI(215, 315, 230, 70, "Frequency LFO "); + freqlfo->box(FL_FLAT_BOX); + freqlfo->color(FL_DARK1); + freqlfo->selection_color(FL_BACKGROUND_COLOR); + freqlfo->labeltype(FL_NORMAL_LABEL); + freqlfo->labelfont(0); + freqlfo->labelsize(14); + freqlfo->labelcolor(FL_FOREGROUND_COLOR); + freqlfo->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + freqlfo->when(FL_WHEN_RELEASE); + o->init(osc_i, location, "FreqLfo/"); + freqlfo->end(); + } // LFOUI* freqlfo + { Fl_Osc_Slider* o = detune = new Fl_Osc_Slider(60, 296, 295, 15); + detune->tooltip("Fine Detune (cents)"); + detune->type(5); + detune->box(FL_NO_BOX); + detune->color(FL_BACKGROUND_COLOR); + detune->selection_color(FL_BACKGROUND_COLOR); + detune->labeltype(FL_NORMAL_LABEL); + detune->labelfont(0); + detune->labelsize(14); + detune->labelcolor(FL_FOREGROUND_COLOR); + detune->minimum(-8192); + detune->maximum(8191); + detune->step(1); + detune->callback((Fl_Callback*)cb_detune); + detune->align(Fl_Align(FL_ALIGN_BOTTOM)); + detune->when(FL_WHEN_CHANGED); + o->init("PDetune", 'i'); + } // Fl_Osc_Slider* detune + { Fl_Osc_Output* o = detunevalueoutput = new Fl_Osc_Output(12, 296, 45, 15, "Detune"); + detunevalueoutput->box(FL_NO_BOX); + detunevalueoutput->color(FL_BACKGROUND_COLOR); + detunevalueoutput->selection_color(FL_BACKGROUND_COLOR); + detunevalueoutput->labeltype(FL_NORMAL_LABEL); + detunevalueoutput->labelfont(0); + detunevalueoutput->labelsize(10); + detunevalueoutput->labelcolor(FL_FOREGROUND_COLOR); + detunevalueoutput->minimum(-5000); + detunevalueoutput->maximum(5000); + detunevalueoutput->step(0.01); + detunevalueoutput->textfont(1); + detunevalueoutput->textsize(10); + detunevalueoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + detunevalueoutput->when(FL_WHEN_CHANGED); + o->init("detunevalue"); + } // Fl_Osc_Output* detunevalueoutput + { Fl_Osc_Choice* o = detunetype = new Fl_Osc_Choice(450, 330, 75, 20, "Detune Type"); + detunetype->box(FL_UP_BOX); + detunetype->down_box(FL_BORDER_BOX); + detunetype->color(FL_BACKGROUND_COLOR); + detunetype->selection_color(FL_SELECTION_COLOR); + detunetype->labeltype(FL_NORMAL_LABEL); + detunetype->labelfont(0); + detunetype->labelsize(10); + detunetype->labelcolor(FL_FOREGROUND_COLOR); + detunetype->textfont(1); + detunetype->textsize(10); + detunetype->callback((Fl_Callback*)cb_detunetype); + detunetype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + detunetype->when(FL_WHEN_RELEASE); + o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents"); + o->init("PDetuneType",1); + } // Fl_Osc_Choice* detunetype + { Fl_Osc_Dial* o = bendadjustdial = new Fl_Osc_Dial(60, 278, 15, 15, "Bend"); + bendadjustdial->tooltip("How the frequency varies according to the pitch wheel"); + bendadjustdial->box(FL_ROUND_UP_BOX); + bendadjustdial->color(FL_BACKGROUND_COLOR); + bendadjustdial->selection_color(FL_INACTIVE_COLOR); + bendadjustdial->labeltype(FL_NORMAL_LABEL); + bendadjustdial->labelfont(0); + bendadjustdial->labelsize(10); + bendadjustdial->labelcolor(FL_FOREGROUND_COLOR); + bendadjustdial->minimum(-64); + bendadjustdial->maximum(63); + bendadjustdial->step(1); + bendadjustdial->align(Fl_Align(FL_ALIGN_RIGHT)); + bendadjustdial->when(FL_WHEN_CHANGED); + o->init("PBendAdjust");o->reset_value=24;o->set_transform([](float x){return x/24.0f;});o->set_rounding(2); + } // Fl_Osc_Dial* bendadjustdial + { Fl_Osc_Dial* o = offsethzdial = new Fl_Osc_Dial(110, 278, 15, 15, "Offset"); + offsethzdial->tooltip("Offset of frequency in Hz"); + offsethzdial->box(FL_ROUND_UP_BOX); + offsethzdial->color(FL_BACKGROUND_COLOR); + offsethzdial->selection_color(FL_INACTIVE_COLOR); + offsethzdial->labeltype(FL_NORMAL_LABEL); + offsethzdial->labelfont(0); + offsethzdial->labelsize(10); + offsethzdial->labelcolor(FL_FOREGROUND_COLOR); + offsethzdial->minimum(-64); + offsethzdial->maximum(63); + offsethzdial->step(1); + offsethzdial->align(Fl_Align(FL_ALIGN_RIGHT)); + offsethzdial->when(FL_WHEN_CHANGED); + o->init("POffsetHz"); o->set_rounding(2); o->set_transform([](float x){x/=64; return 15*(x*sqrtf(fabsf(x)));}); + } // Fl_Osc_Dial* offsethzdial + { Fl_Osc_Check* o = hz440 = new Fl_Osc_Check(365, 295, 50, 15, "440Hz"); + hz440->tooltip("set the base frequency to 440Hz"); + hz440->box(FL_NO_BOX); + hz440->down_box(FL_DOWN_BOX); + hz440->color(FL_BACKGROUND_COLOR); + hz440->selection_color(FL_FOREGROUND_COLOR); + hz440->labeltype(FL_NORMAL_LABEL); + hz440->labelfont(1); + hz440->labelsize(10); + hz440->labelcolor(FL_FOREGROUND_COLOR); + hz440->callback((Fl_Callback*)cb_hz440); + hz440->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + hz440->when(FL_WHEN_RELEASE); + o->init("Pfixedfreq"); + } // Fl_Osc_Check* hz440 + { Fl_Osc_Dial* o = fixedfreqetdial = new Fl_Osc_Dial(420, 295, 15, 15, "Eq.T."); + fixedfreqetdial->tooltip("How the frequency varies according to the keyboard (leftmost for fixed freque\ +ncy)"); + fixedfreqetdial->box(FL_ROUND_UP_BOX); + fixedfreqetdial->color(FL_BACKGROUND_COLOR); + fixedfreqetdial->selection_color(FL_INACTIVE_COLOR); + fixedfreqetdial->labeltype(FL_NORMAL_LABEL); + fixedfreqetdial->labelfont(0); + fixedfreqetdial->labelsize(10); + fixedfreqetdial->labelcolor(FL_FOREGROUND_COLOR); + fixedfreqetdial->maximum(127); + fixedfreqetdial->step(1); + fixedfreqetdial->align(Fl_Align(FL_ALIGN_RIGHT)); + fixedfreqetdial->when(FL_WHEN_CHANGED); + o->init("PfixedfreqET"); + } // Fl_Osc_Dial* fixedfreqetdial + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(5, 25, 240, 250, "AMPLITUDE"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Osc_VSlider* o = volume = new Fl_Osc_VSlider(10, 50, 160, 15, "Vol"); + volume->tooltip("Volume"); + volume->type(5); + volume->box(FL_NO_BOX); + volume->color(FL_BACKGROUND_COLOR); + volume->selection_color(FL_BACKGROUND_COLOR); + volume->labeltype(FL_NORMAL_LABEL); + volume->labelfont(0); + volume->labelsize(11); + volume->labelcolor(FL_FOREGROUND_COLOR); + volume->maximum(127); + volume->step(1); + volume->align(Fl_Align(FL_ALIGN_RIGHT)); + volume->when(FL_WHEN_CHANGED); + o->init("PVolume", 'i');o->reset_value=90; + } // Fl_Osc_VSlider* volume + { Fl_Osc_VSlider* o = vsns = new Fl_Osc_VSlider(10, 70, 160, 15, "V.Sns"); + vsns->tooltip("Velocity Sensing Function (rightmost to disable)"); + vsns->type(5); + vsns->box(FL_NO_BOX); + vsns->color(FL_BACKGROUND_COLOR); + vsns->selection_color(FL_BACKGROUND_COLOR); + vsns->labeltype(FL_NORMAL_LABEL); + vsns->labelfont(0); + vsns->labelsize(11); + vsns->labelcolor(FL_FOREGROUND_COLOR); + vsns->maximum(127); + vsns->step(1); + vsns->align(Fl_Align(FL_ALIGN_RIGHT)); + vsns->when(FL_WHEN_CHANGED); + o->init("PAmpVelocityScaleFunction");o->reset_value=64; + } // Fl_Osc_VSlider* vsns + { Fl_Osc_Dial* o = pan = new Fl_Osc_Dial(210, 45, 30, 30, "Pan"); + pan->tooltip("Panning (leftmost is Random)"); + pan->box(FL_ROUND_UP_BOX); + pan->color(FL_BACKGROUND_COLOR); + pan->selection_color(FL_INACTIVE_COLOR); + pan->labeltype(FL_NORMAL_LABEL); + pan->labelfont(0); + pan->labelsize(10); + pan->labelcolor(FL_FOREGROUND_COLOR); + pan->maximum(127); + pan->step(1); + pan->align(Fl_Align(FL_ALIGN_BOTTOM)); + pan->when(FL_WHEN_CHANGED); + o->init("PPanning");o->reset_value=64; + } // Fl_Osc_Dial* pan + { Fl_Osc_Dial* o = new Fl_Osc_Dial(208, 238, 20, 20, "De-pop"); + o->tooltip("Pop suppression"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("Fadein_adjustment");o->reset_value=20; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = pstr = new Fl_Osc_Dial(78, 247, 25, 25, "P.Str."); + pstr->tooltip("Punch Strength"); + pstr->box(FL_ROUND_UP_BOX); + pstr->color(FL_BACKGROUND_COLOR); + pstr->selection_color(FL_INACTIVE_COLOR); + pstr->labeltype(FL_NORMAL_LABEL); + pstr->labelfont(0); + pstr->labelsize(10); + pstr->labelcolor(FL_FOREGROUND_COLOR); + pstr->maximum(127); + pstr->step(1); + pstr->align(Fl_Align(FL_ALIGN_TOP)); + pstr->when(FL_WHEN_CHANGED); + o->init("PPunchStrength"); + } // Fl_Osc_Dial* pstr + { Fl_Osc_Dial* o = pt = new Fl_Osc_Dial(108, 247, 25, 25, "P.t."); + pt->tooltip("Punch Time (duration)"); + pt->box(FL_ROUND_UP_BOX); + pt->color(FL_BACKGROUND_COLOR); + pt->selection_color(FL_INACTIVE_COLOR); + pt->labeltype(FL_NORMAL_LABEL); + pt->labelfont(0); + pt->labelsize(10); + pt->labelcolor(FL_FOREGROUND_COLOR); + pt->maximum(127); + pt->step(1); + pt->align(Fl_Align(FL_ALIGN_TOP)); + pt->when(FL_WHEN_CHANGED); + o->init("PPunchTime");o->reset_value=60; + } // Fl_Osc_Dial* pt + { Fl_Osc_Dial* o = pstc = new Fl_Osc_Dial(138, 247, 25, 25, "P.Stc."); + pstc->tooltip("Punch Stretch"); + pstc->box(FL_ROUND_UP_BOX); + pstc->color(FL_BACKGROUND_COLOR); + pstc->selection_color(FL_INACTIVE_COLOR); + pstc->labeltype(FL_NORMAL_LABEL); + pstc->labelfont(0); + pstc->labelsize(10); + pstc->labelcolor(FL_FOREGROUND_COLOR); + pstc->maximum(127); + pstc->step(1); + pstc->align(Fl_Align(FL_ALIGN_TOP)); + pstc->when(FL_WHEN_CHANGED); + o->init("PPunchStretch");o->reset_value=64; + } // Fl_Osc_Dial* pstc + { Fl_Osc_Dial* o = pvel = new Fl_Osc_Dial(168, 247, 25, 25, "P.Vel."); + pvel->tooltip("Punch Velocity Sensing"); + pvel->box(FL_ROUND_UP_BOX); + pvel->color(FL_BACKGROUND_COLOR); + pvel->selection_color(FL_INACTIVE_COLOR); + pvel->labeltype(FL_NORMAL_LABEL); + pvel->labelfont(0); + pvel->labelsize(10); + pvel->labelcolor(FL_FOREGROUND_COLOR); + pvel->maximum(127); + pvel->step(1); + pvel->align(Fl_Align(FL_ALIGN_TOP)); + pvel->when(FL_WHEN_CHANGED); + o->init("PPunchVelocitySensing");o->reset_value=72; + } // Fl_Osc_Dial* pvel + { EnvelopeUI* o = ampenv = new EnvelopeUI(10, 95, 205, 70, "PADSynth - Amplitude Envelope"); + ampenv->box(FL_FLAT_BOX); + ampenv->color((Fl_Color)51); + ampenv->selection_color(FL_BACKGROUND_COLOR); + ampenv->labeltype(FL_NORMAL_LABEL); + ampenv->labelfont(0); + ampenv->labelsize(14); + ampenv->labelcolor(FL_FOREGROUND_COLOR); + ampenv->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + ampenv->when(FL_WHEN_RELEASE); + o->init(ENV_ADSR, osc_i, location, "AmpEnvelope/"); + ampenv->end(); + } // EnvelopeUI* ampenv + { LFOUI* o = amplfo = new LFOUI(10, 165, 230, 70, "Amplitude LFO "); + amplfo->box(FL_FLAT_BOX); + amplfo->color(FL_DARK1); + amplfo->selection_color(FL_BACKGROUND_COLOR); + amplfo->labeltype(FL_NORMAL_LABEL); + amplfo->labelfont(0); + amplfo->labelsize(14); + amplfo->labelcolor(FL_FOREGROUND_COLOR); + amplfo->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + amplfo->when(FL_WHEN_RELEASE); + o->init(osc_i, location, "AmpLfo/"); + amplfo->end(); + } // LFOUI* amplfo + { Fl_Osc_Check* o = stereo = new Fl_Osc_Check(10, 245, 70, 25, "Stereo"); + stereo->box(FL_NO_BOX); + stereo->down_box(FL_DOWN_BOX); + stereo->color(FL_BACKGROUND_COLOR); + stereo->selection_color(FL_FOREGROUND_COLOR); + stereo->labeltype(FL_NORMAL_LABEL); + stereo->labelfont(0); + stereo->labelsize(12); + stereo->labelcolor(FL_FOREGROUND_COLOR); + stereo->callback((Fl_Callback*)cb_stereo); + stereo->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + stereo->when(FL_WHEN_RELEASE); + o->init("PStereo"); + } // Fl_Osc_Check* stereo + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(245, 25, 285, 250, "FILTER"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->labelsize(13); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = filterenv = new EnvelopeUI(250, 130, 275, 70, "PADSynth - Filter Envelope"); + filterenv->box(FL_FLAT_BOX); + filterenv->color((Fl_Color)51); + filterenv->selection_color(FL_BACKGROUND_COLOR); + filterenv->labeltype(FL_NORMAL_LABEL); + filterenv->labelfont(0); + filterenv->labelsize(14); + filterenv->labelcolor(FL_FOREGROUND_COLOR); + filterenv->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + filterenv->when(FL_WHEN_RELEASE); + o->init(ENV_ADSR_FILTER, osc_i, location, "FilterEnvelope/"); + filterenv->end(); + } // EnvelopeUI* filterenv + { LFOUI* o = filterlfo = new LFOUI(250, 200, 230, 70, "Filter LFO "); + filterlfo->box(FL_FLAT_BOX); + filterlfo->color(FL_DARK1); + filterlfo->selection_color(FL_BACKGROUND_COLOR); + filterlfo->labeltype(FL_NORMAL_LABEL); + filterlfo->labelfont(0); + filterlfo->labelsize(14); + filterlfo->labelcolor(FL_FOREGROUND_COLOR); + filterlfo->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + filterlfo->when(FL_WHEN_RELEASE); + o->init(osc_i, location, "FilterLfo/"); + filterlfo->end(); + } // LFOUI* filterlfo + { FilterUI* o = filterui = new FilterUI(250, 50, 275, 75, "PADsynth - Filter"); + filterui->box(FL_FLAT_BOX); + filterui->color(FL_LIGHT1); + filterui->selection_color(FL_BACKGROUND_COLOR); + filterui->labeltype(FL_NORMAL_LABEL); + filterui->labelfont(0); + filterui->labelsize(14); + filterui->labelcolor(FL_FOREGROUND_COLOR); + filterui->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + filterui->when(FL_WHEN_RELEASE); + o->init(location + "PFilter", + osc_i, location, "GlobalFilter/"); + filterui->end(); + } // FilterUI* filterui + o->end(); + } // Fl_Group* o + o->end(); + } // Fl_Group* o + o->end(); + } // Fl_Tabs* o + { Fl_Button* o = applybutton = new Fl_Button(200, 400, 135, 25, "Apply Changes"); + applybutton->box(FL_THIN_UP_BOX); + applybutton->callback((Fl_Callback*)cb_applybutton); + o->color(FL_RED); + } // Fl_Button* applybutton + { Fl_Button* o = new Fl_Button(470, 400, 60, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(400, 405, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(430, 405, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(5, 400, 55, 25, "export"); + o->tooltip("export samples as wav file"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)51); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_export); + o->align(Fl_Align(FL_ALIGN_WRAP)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + padnotewindow->end(); + } // Fl_Osc_Window* padnotewindow + return padnotewindow; +} + +void PADnoteUI::refresh() { + amplfo->refresh(); + freqlfo->refresh(); + filterlfo->refresh(); + + ampenv->refresh(); + freqenv->refresh(); + filterenv->refresh(); + filterui->refresh(); + + + /* harmonic structure parametrs */ + + resui->refresh(); + if (oscui) oscui->refresh(); + + if (spectrummode->value()==0){ + bwprofilegroup->activate(); + bwdial->activate(); + bwcents->activate(); + hprofile->activate(); + hprofile->color(51); + bwscale->activate(); + } else { + bwprofilegroup->deactivate(); + bwdial->deactivate(); + bwcents->deactivate(); + hprofile->deactivate(); + hprofile->color(48); + bwscale->activate(); + }; + + hprofile->redraw(); + opui->update(); + + osc->redraw(); + //MiddleWare::preparePadSynth(location.c_str(), pars); + applybutton->color(FL_GRAY); + applybutton->parent()->redraw(); +} + +PADnoteUI::~PADnoteUI() { + delete apply_watcher; + delete(oscui); + delete(resui); + + + padnotewindow->hide(); + delete padnotewindow; +} diff --git a/zynaddsubfx/UI/PADnoteUI.fl b/zynaddsubfx/UI/PADnoteUI.fl new file mode 100644 index 0000000..5384eae --- /dev/null +++ b/zynaddsubfx/UI/PADnoteUI.fl @@ -0,0 +1,949 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {\#include "../Params/PADnoteParameters.h"} {public local +} + +decl {\#include "ResonanceUI.h"} {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {public local +} + +decl {\#include "Osc_IntModel.h"} {private local +} + +decl {\#include "Fl_Osc_TSlider.H"} {public local +} + +decl {\#include "Fl_Osc_VSlider.H"} {public local +} + +decl {\#include "EnvelopeUI.h"} {public local +} + +decl {\#include "LFOUI.h"} {public local +} + +decl {\#include "FilterUI.h"} {public local +} + +decl {\#include "OscilGenUI.h"} {public local +} + +decl {\#include "Fl_PADnoteOvertonePosition.h"} {public local +} + +decl {\#include "Fl_PADnoteHarmonicProfile.h"} {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +class PADnoteUI {open : {public PresetsUI_} +} { + Function {PADnoteUI(std::string location_, Fl_Osc_Interface *osc_)} {open + } { + code {assert(osc_); +assert(!location_.empty()); + +location=location_; +oscui=NULL; +osc_i = osc_; +resui=new ResonanceUI(osc_i, location+"resonance/"); +initialized = false; +applybutton = NULL; +make_window(); +apply_watcher = new Osc_IntModel(osc_i); +apply_watcher->callback=[this](int needsPrepare) { + if(needsPrepare) { + applybutton->color(FL_RED); + applybutton->redraw(); + if(oscui) { + oscui->applybutton->color(FL_RED); + oscui->applybutton->redraw(); + } + if(resui) { + resui->applybutton->color(FL_RED); + resui->applybutton->redraw(); + } + } else { + applybutton->color(FL_GRAY); + applybutton->redraw(); + if(oscui) { + oscui->applybutton->color(FL_GRAY); + oscui->applybutton->redraw(); + } + if(resui) { + resui->applybutton->color(FL_GRAY); + resui->applybutton->redraw(); + } + } +}; +apply_watcher->doUpdate(location+"needPrepare"); +initialized = true;} {} + } + Function {make_window()} {open + } { + Fl_Window padnotewindow { + label {PAD synth Parameters} open + xywh {52 324 535 430} type Double hide + class Fl_Osc_Window + } { + + Fl_Box dummy { + xywh {25 25 25 25} + code0 {padnotewindow->init(osc_i, location);} + } + Fl_Tabs {} { + callback {if (o->value()!=harmonicstructuregroup) applybutton->hide(); + else applybutton->show();} open + xywh {0 0 535 395} box UP_FRAME + } { + Fl_Group harmonicstructuregroup { + label {Harmonic Structure} open + xywh {0 20 535 375} box UP_FRAME + class Fl_Osc_Group + } { + Fl_Group bwprofilegroup {open + xywh {5 30 90 260} box UP_FRAME + class Fl_Osc_Group + } { + Fl_Dial hpbasepar1 { + label Width + callback {if(hpui) hpui->update(); +cbwidget->do_callback();} + xywh {20 75 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code2 {o->init("Php.base.par1");o->reset_value=80;} + class Fl_Osc_Dial + } + Fl_Choice hpbasetype { + label {Base Type} + callback {if(initialized) {hprofile->redraw(); + hpui->update(); +cbwidget->do_callback();}} + xywh {15 45 75 15} down_box BORDER_BOX labelsize 10 align 5 textsize 10 + code0 {o->init("Php.base.type");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Gauss + xywh {15 15 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Square + xywh {25 25 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label DoubleExp + xywh {35 35 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial hpfreqmult { + label FreqMlt + callback {hpui->update(); +cbwidget->do_callback();} + xywh {55 75 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Php.freqmult");} + class Fl_Osc_Dial + } + Fl_Dial hpmpar1 { + label Str + callback {hpui->update(); +cbwidget->do_callback();} + xywh {15 115 20 20} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Php.modulator.par1");} + class Fl_Osc_Dial + } + Fl_Dial hpmfreq { + label SFreq + callback {hpui->update(); +cbwidget->do_callback();} + xywh {40 115 20 20} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Php.modulator.freq");o->reset_value=30;} + class Fl_Osc_Dial + } + Fl_Group {} { + xywh {10 160 80 105} box BORDER_BOX + } { + Fl_Choice hpamptype { + label AmpMultiplier + callback {if(initialized) {hprofile->redraw(); + hpui->update(); +cbwidget->do_callback();}} + xywh {15 175 70 15} down_box BORDER_BOX labelsize 10 align 5 textsize 10 + code0 {o->init("Php.amp.type");} + class Fl_Osc_Choice + } { + MenuItem {} { + label OFF + xywh {45 45 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Gauss + xywh {55 55 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Sine + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Flat + xywh {75 75 100 20} labelfont 1 labelsize 10 + } + } + Fl_Choice hpampmode { + label AmpMode + callback {if(initialized) {hpui->update(); +cbwidget->do_callback();}} + xywh {15 205 70 15} down_box BORDER_BOX labelsize 10 align 5 textsize 10 + code0 {o->init("Php.amp.mode");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Sum + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Mult + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Div1 + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Div2 + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial hpamppar1 { + label Par1 + callback {hpui->update(); +cbwidget->do_callback();} + xywh {15 235 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Php.amp.par1");o->reset_value=80;} + class Fl_Osc_Dial + } + Fl_Dial hpamppar2 { + label Par2 + callback {hpui->update(); +cbwidget->do_callback();} + xywh {55 235 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Php.amp.par2");o->reset_value=64;} + class Fl_Osc_Dial + } + } + Fl_Check_Button hpautoscale { + label autoscale + callback { + if(initialized) { + hpui->update(); + hprofile->redraw(); + cbwidget->do_callback();}} + xywh {10 270 60 15} down_box DOWN_BOX labelsize 10 + code0 {o->init("Php.autoscale");} + class Fl_Osc_Check + } + Fl_Choice hponehalf { + callback {if(initialized) {hprofile->redraw(); +hpui->update(); +cbwidget->do_callback();}} + xywh {10 143 80 15} down_box BORDER_BOX labelsize 10 align 5 textsize 10 + code0 {o->init("Php.onehalf");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Full + xywh {25 25 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Upper Half} + xywh {45 45 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Lower Half} + xywh {35 35 100 20} labelfont 1 labelsize 10 + } + } + Fl_Dial hpwidth { + label Size + callback {hpui->update(); +cbwidget->do_callback();} + xywh {65 115 20 20} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Php.width");o->reset_value=127;} + class Fl_Osc_Dial + } + } + Fl_Group oscilgroup {open + xywh {100 155 270 135} box THIN_DOWN_BOX color 32 selection_color 71 labelcolor 179 align 6 + code0 {oscilgroup->base = location; oscilgroup->ext="oscilgen/"; oscilgroup->osc = osc_i;} + code1 {osc=new Fl_Oscilloscope(o->x(),o->y(),o->w(),o->h(),"");osc->init(false);} + class Fl_Osc_Group + } {} + Fl_Button {} { + label Change + callback {if (oscui!=NULL) delete (oscui); +oscui=new OscilEditor(false, location+"oscilgen/",osc_i);} + xywh {375 270 60 20} box THIN_UP_BOX labelfont 1 labelsize 11 + } + Fl_Box cbwidget { + label {Harmonic Content} + callback {opui->update(); + if(applybutton) { + applybutton->color(FL_RED); + applybutton->redraw();}} + xywh {125 135 205 20} align 16 + } + Fl_Button {} { + label Resonance + callback {resui->resonancewindow->redraw(); +resui->resonancewindow->show(); +resui->setcbwidget(cbwidget,applybutton);} + xywh {375 225 80 20} box THIN_UP_BOX + } + Fl_Dial bwdial { + label BandWidth + callback {o->oscWrite("bandwidthvalue");cbwidget->do_callback();} + xywh {15 295 35 35} box ROUND_UP_BOX labelsize 10 maximum 1000 step 1 + code0 {o->init("Pbandwidth");o->reset_value=500;} + class Fl_Osc_Dial + } + Fl_Value_Output bwcents { + label cents + xywh {55 305 55 15} labelsize 10 align 6 maximum 10000 step 0.1 + code0 {o->init("bandwidthvalue");} + class Fl_Osc_Output + } + Fl_Group {} {open + xywh {315 295 215 45} box UP_FRAME + } { + Fl_Choice hrpostype { + label OvertonesPosition + callback {if(initialized) {opui->update(); +cbwidget->do_callback();}} + xywh {325 310 80 20} down_box BORDER_BOX labelsize 10 align 5 textsize 11 + code0 {o->init("Phrpos.type");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Harmonic + xywh {70 70 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label ShiftU + xywh {80 80 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label ShiftL + xywh {90 90 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label PowerU + xywh {90 90 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label PowerL + xywh {100 100 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Sine + xywh {110 110 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Power + xywh {120 120 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Shift selected + xywh {130 130 100 20} labelfont 1 labelsize 11 + } + } + Fl_Dial hrpospar1 { + label Par1 + callback {opui->update(); + hpui->update(); +cbwidget->do_callback();} + xywh {425 310 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 255 step 1 + code0 {o->init("Phrpos.par1");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial hrpospar2 { + label Par2 + callback {opui->update(); +cbwidget->do_callback();} + xywh {460 310 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 255 step 1 + code0 {o->init("Phrpos.par2");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial hrpospar3 { + label ForceH + callback {opui->update(); +cbwidget->do_callback();} + xywh {495 310 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 255 step 1 + code0 {o->init("Phrpos.par3");} + class Fl_Osc_Dial + } + } + Fl_Choice bwscale { + label {Bandwidth Scale} + callback {if(initialized) {cbwidget->do_callback();}} + xywh {120 305 80 20} down_box BORDER_BOX labelsize 10 align 5 textsize 11 + code0 {o->init("Pbwscale");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Normal + xywh {95 95 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label EqualHz + xywh {105 105 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Quater + xywh {115 115 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Half + xywh {125 125 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {75%} + xywh {135 135 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {150%} + xywh {145 145 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Double + xywh {145 145 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {Inv.Half} + xywh {155 155 100 20} labelfont 1 labelsize 11 + } + } + Fl_Group overtonepos { + xywh {5 345 525 45} box FLAT_BOX color 51 selection_color 218 labelcolor 63 + code0 {opui=new PADnoteOvertonePosition(o->x(),o->y(),o->w(),o->h(),"");} + code1 {opui->init();} + } {} + Fl_Choice qsamplesize { + label {Sample Size} + callback {if(initialized) {cbwidget->do_callback();}} + xywh {375 190 115 20} down_box BORDER_BOX labelsize 10 align 5 textsize 11 + code0 {o->init("Pquality.samplesize");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {16k (Tiny)} + xywh {155 155 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 32k + xywh {165 165 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {64k (Small)} + xywh {175 175 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 128k + xywh {185 185 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {256k (Normal)} + xywh {205 205 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 512k + xywh {200 200 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {1M (Big)} + xywh {205 205 100 20} labelfont 1 labelsize 11 + } + } + Fl_Choice qsmpoct { + label {smp/oct} + callback {if(initialized) cbwidget->do_callback();} + xywh {430 155 45 20} down_box BORDER_BOX labelsize 11 align 5 textsize 11 + code0 {o->init("Pquality.smpoct");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {0.5} + xywh {10 10 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 1 + xywh {0 0 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 2 + xywh {10 10 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 3 + xywh {20 20 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 4 + xywh {30 30 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 6 + xywh {40 40 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 12 + xywh {50 50 100 20} labelfont 1 labelsize 11 + } + } + Fl_Choice qoct { + label {no.oct} + callback {if(initialized) cbwidget->do_callback();} + xywh {480 155 45 20} down_box BORDER_BOX labelsize 11 align 5 textsize 11 + code0 {o->init("Pquality.oct");} + class Fl_Osc_Choice + } { + MenuItem {} { + label 1 + xywh {10 10 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 2 + xywh {20 20 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 3 + xywh {30 30 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 4 + xywh {40 40 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 5 + xywh {50 50 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 6 + xywh {60 60 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 7 + xywh {70 70 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label 8 + xywh {80 80 100 20} labelfont 1 labelsize 11 + } + } + Fl_Choice qbasenote { + label base + callback {if(initialized) cbwidget->do_callback();} + xywh {375 155 50 20} down_box BORDER_BOX labelsize 11 align 5 textsize 11 + code0 {o->init("Pquality.basenote");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {C-2} + xywh {10 10 100 20} labelfont 1 + } + MenuItem {} { + label {G-2} + xywh {20 20 100 20} labelfont 1 + } + MenuItem {} { + label {C-3} + xywh {20 20 100 20} labelfont 1 + } + MenuItem {} { + label {G-3} + xywh {30 30 100 20} labelfont 1 + } + MenuItem {} { + label {C-4} + xywh {30 30 100 20} labelfont 1 + } + MenuItem {} { + label {G-4} + xywh {40 40 100 20} labelfont 1 + } + MenuItem {} { + label {C-5} + xywh {40 40 100 20} labelfont 1 + } + MenuItem {} { + label {G-5} + xywh {50 50 100 20} labelfont 1 + } + MenuItem {} { + label {G-6} + xywh {60 60 100 20} labelfont 1 + } + } + Fl_Group hprofile { + xywh {100 45 430 90} box FLAT_BOX color 51 selection_color 218 labelcolor 63 + code0 {hpui=new PADnoteHarmonicProfile(o->x(),o->y(),o->w(),o->h(),"");} + code1 {hpui->init();} + } {} + Fl_Box {} { + label {Profile of One Harmonic (Frequency Distribution)} + xywh {160 25 315 20} + } + Fl_Choice spectrummode { + label {Spectrum Mode} + callback { +if (o->value()==0){ + bwprofilegroup->activate(); + bwdial->activate(); + bwcents->activate(); + hprofile->activate(); + hprofile->color(51); + bwscale->activate(); +} else { + bwprofilegroup->deactivate(); + bwdial->deactivate(); + bwcents->deactivate(); + hprofile->deactivate(); + hprofile->color(48); + bwscale->deactivate(); +}; + +hpui->update(); +cbwidget->do_callback();} + xywh {220 305 90 20} down_box BORDER_BOX labelfont 1 labelsize 10 align 5 textsize 11 + code0 {o->init("Pmode");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Bandwidth + xywh {105 105 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Discrete + xywh {125 125 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Continuous + xywh {115 115 100 20} labelfont 1 labelsize 11 + } + } + } + Fl_Group {} { + label {Envelopes&LFOs} open + xywh {0 20 535 375} box UP_FRAME hide + } { + Fl_Group {} { + label FREQUENCY open + xywh {5 275 525 115} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group freqenv { + label {PADSynth - Frequency Envelope} open + xywh {10 315 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ASR, osc_i, location, "FreqEnvelope/");} + class EnvelopeUI + } {} + Fl_Counter octave { + label Octave + tooltip Octave xywh {470 295 45 15} type Simple labelsize 10 align 1 minimum -8 maximum 7 step 1 textfont 1 textsize 11 + code0 {o->init("octave");} + class Fl_Osc_Counter + } + Fl_Counter coarsedet { + label {Coarse det.} + tooltip {Coarse Detune} xywh {455 365 70 20} type Simple labelsize 10 align 5 minimum -64 maximum 63 step 1 textfont 1 textsize 11 + code0 {o->init("coarsedetune");} + code3 {o->lstep(10);} + class Fl_Osc_Counter + } + Fl_Group freqlfo { + label {Frequency LFO } open + xywh {215 315 230 70} box FLAT_BOX color 47 align 144 + code0 {o->init(osc_i, location, "FreqLfo/");} + class LFOUI + } {} + Fl_Slider detune { + callback {o->oscWrite("detunevalue");} + tooltip {Fine Detune (cents)} xywh {60 296 295 15} type {Horz Knob} box NO_BOX minimum -8192 maximum 8191 step 1 + code0 {o->init("PDetune", 'i');} + class Fl_Osc_Slider + } + Fl_Value_Output detunevalueoutput { + label Detune + xywh {12 296 45 15} labelsize 10 align 5 minimum -5000 maximum 5000 step 0.01 textfont 1 textsize 10 + code0 {o->init("detunevalue");} + class Fl_Osc_Output + } + Fl_Choice detunetype { + label {Detune Type} + callback {o->oscWrite("detunevalue");} open + xywh {450 330 75 20} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents");} + code1 {o->init("PDetuneType",1);} + class Fl_Osc_Choice + } {} + Fl_Dial bendadjustdial { + label Bend + tooltip {How the frequency varies according to the pitch wheel} xywh {60 278 15 15} box ROUND_UP_BOX labelsize 10 align 8 minimum -64 maximum 63 step 1 + code0 {o->init("PBendAdjust");o->reset_value=24;o->set_transform([](float x){return x/24.0f;});o->set_rounding(2);} + class Fl_Osc_Dial + } + Fl_Dial offsethzdial { + label Offset + tooltip {Offset of frequency in Hz} xywh {110 278 15 15} box ROUND_UP_BOX labelsize 10 align 8 minimum -64 maximum 63 step 1 + code0 {o->init("POffsetHz"); o->set_rounding(2); o->set_transform([](float x){x/=64; return 15*(x*sqrtf(fabsf(x)));});} + class Fl_Osc_Dial + } + Fl_Check_Button hz440 { + label 440Hz + callback {if (o->value()==0) fixedfreqetdial->deactivate(); + else fixedfreqetdial->activate();} + tooltip {set the base frequency to 440Hz} xywh {365 295 50 15} down_box DOWN_BOX labelfont 1 labelsize 10 + code0 {o->init("Pfixedfreq");} + class Fl_Osc_Check + } + Fl_Dial fixedfreqetdial { + label {Eq.T.} + tooltip {How the frequency varies according to the keyboard (leftmost for fixed frequency)} xywh {420 295 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 + code0 {o->init("PfixedfreqET");} + class Fl_Osc_Dial + } + } + Fl_Group {} { + label AMPLITUDE open + xywh {5 25 240 250} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Value_Slider volume { + label Vol + tooltip Volume xywh {10 50 160 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PVolume", 'i');o->reset_value=90;} + class Fl_Osc_VSlider + } + Fl_Value_Slider vsns { + label {V.Sns} + tooltip {Velocity Sensing Function (rightmost to disable)} xywh {10 70 160 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PAmpVelocityScaleFunction");o->reset_value=64;} + class Fl_Osc_VSlider + } + Fl_Dial pan { + label Pan + tooltip {Panning (leftmost is Random)} xywh {210 45 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PPanning");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label De-pop selected + tooltip {Pop suppression} xywh {208 238 20 20} type Float labelsize 10 maximum 127 step 1 textfont 1 textsize 11 + code0 {o->init("Fadein_adjustment");o->reset_value=20;} + class Fl_Osc_Dial + } + Fl_Dial pstr { + label {P.Str.} + tooltip {Punch Strength} xywh {78 247 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PPunchStrength");} + class Fl_Osc_Dial + } + Fl_Dial pt { + label {P.t.} + tooltip {Punch Time (duration)} xywh {108 247 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PPunchTime");o->reset_value=60;} + class Fl_Osc_Dial + } + Fl_Dial pstc { + label {P.Stc.} + tooltip {Punch Stretch} xywh {138 247 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PPunchStretch");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial pvel { + label {P.Vel.} + tooltip {Punch Velocity Sensing} xywh {168 247 25 25} box ROUND_UP_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("PPunchVelocitySensing");o->reset_value=72;} + class Fl_Osc_Dial + } + Fl_Group ampenv { + label {PADSynth - Amplitude Envelope} open + xywh {10 95 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ADSR, osc_i, location, "AmpEnvelope/");} + class EnvelopeUI + } {} + Fl_Group amplfo { + label {Amplitude LFO } open + xywh {10 165 230 70} box FLAT_BOX color 47 align 144 + code0 {o->init(osc_i, location, "AmpLfo/");} + class LFOUI + } {} + Fl_Check_Button stereo { + label Stereo + callback {hprofile->redraw();} + xywh {10 245 70 25} down_box DOWN_BOX labelsize 12 + code0 {o->init("PStereo");} + class Fl_Osc_Check + } + } + Fl_Group {} { + label FILTER open + xywh {245 25 285 250} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group filterenv { + label {PADSynth - Filter Envelope} open + xywh {250 130 275 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ADSR_FILTER, osc_i, location, "FilterEnvelope/");} + class EnvelopeUI + } {} + Fl_Group filterlfo { + label {Filter LFO } open + xywh {250 200 230 70} box FLAT_BOX color 47 align 144 + code0 {o->init(osc_i, location, "FilterLfo/");} + class LFOUI + } {} + Fl_Group filterui { + label {PADsynth - Filter} open + xywh {250 50 275 75} box FLAT_BOX color 50 align 144 + code0 {o->init(location + "PFilter", + osc_i, location, "GlobalFilter/");} + class FilterUI + } {} + } + } + } + Fl_Button applybutton { + label {Apply Changes} + callback {osc_i->requestValue(location+"prepare"); +//MiddleWare::preparePadSynth(location.c_str(), pars); +o->color(FL_GRAY); +if (oscui!=NULL) { + oscui->applybutton->color(FL_GRAY); + oscui->applybutton->redraw(); +}; +if (resui!=NULL) { + resui->applybutton->color(FL_GRAY); + resui->applybutton->redraw(); +};} + xywh {200 400 135 25} box THIN_UP_BOX + code0 {o->color(FL_RED);} + } + Fl_Button {} { + label Close + callback {padnotewindow->hide();} + xywh {470 400 60 25} box THIN_UP_BOX + } + Fl_Button {} { + label C + callback {presetsui->copy(padnotewindow->loc());} + xywh {400 405 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(padnotewindow->loc(),this);} + xywh {430 405 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label export + callback {char *filename; +filename=fl_file_chooser("Export samples:","(*.wav)",NULL,0); +if (filename==NULL) return; +fl_filename_setext(filename,""); +o->oscWrite("export2wav", "s", filename);} + tooltip {export samples as wav file} xywh {5 400 55 25} box THIN_UP_BOX color 51 labelsize 11 align 128 + class Fl_Osc_Button + } + } + } + Function {refresh()} {open + } { + code {amplfo->refresh(); +freqlfo->refresh(); +filterlfo->refresh(); + +ampenv->refresh(); +freqenv->refresh(); +filterenv->refresh(); +filterui->refresh(); + + +/* harmonic structure parametrs */ + +resui->refresh(); +if (oscui) oscui->refresh(); + +if (spectrummode->value()==0){ + bwprofilegroup->activate(); + bwdial->activate(); + bwcents->activate(); + hprofile->activate(); + hprofile->color(51); + bwscale->activate(); +} else { + bwprofilegroup->deactivate(); + bwdial->deactivate(); + bwcents->deactivate(); + hprofile->deactivate(); + hprofile->color(48); + bwscale->activate(); +}; + +hprofile->redraw(); +opui->update(); + +osc->redraw(); +//MiddleWare::preparePadSynth(location.c_str(), pars); +applybutton->color(FL_GRAY); +applybutton->parent()->redraw();} {} + } + Function {~PADnoteUI()} {} { + code { +delete apply_watcher; +delete(oscui); +delete(resui); + + +padnotewindow->hide(); +delete padnotewindow;} {} + } + decl {OscilEditor *oscui;} {public local + } + decl {bool initialized;}{private local + } + decl {Fl_Oscilloscope *osc;} {public local + } + decl {ResonanceUI *resui;} {public local + } + decl {std::string location;} {private local + } + decl {Fl_Osc_Interface *osc_i;} {private local + } + decl {PADnoteHarmonicProfile *hpui;} {private local + } + decl {PADnoteOvertonePosition *opui;} {private local + } + decl {class Osc_IntModel *apply_watcher;} {private local + } +} diff --git a/zynaddsubfx/UI/PADnoteUI.h b/zynaddsubfx/UI/PADnoteUI.h new file mode 100644 index 0000000..e3e4baf --- /dev/null +++ b/zynaddsubfx/UI/PADnoteUI.h @@ -0,0 +1,247 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef PADnoteUI_h +#define PADnoteUI_h +#include +#include "../Params/PADnoteParameters.h" +#include "ResonanceUI.h" +#include +#include +#include +#include +#include "Fl_Osc_TSlider.H" +#include "Fl_Osc_VSlider.H" +#include "EnvelopeUI.h" +#include "LFOUI.h" +#include "FilterUI.h" +#include "OscilGenUI.h" +#include "Fl_PADnoteOvertonePosition.h" +#include "Fl_PADnoteHarmonicProfile.h" +#include "PresetsUI.h" +#include +#include +#include +#include + +class PADnoteUI : public PresetsUI_ { +public: + PADnoteUI(std::string location_, Fl_Osc_Interface *osc_); + Fl_Osc_Window* make_window(); + Fl_Osc_Window *padnotewindow; + Fl_Box *dummy; +private: + void cb__i(Fl_Tabs*, void*); + static void cb_(Fl_Tabs*, void*); +public: + Fl_Osc_Group *harmonicstructuregroup; + Fl_Osc_Group *bwprofilegroup; + Fl_Osc_Dial *hpbasepar1; +private: + void cb_hpbasepar1_i(Fl_Osc_Dial*, void*); + static void cb_hpbasepar1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Choice *hpbasetype; +private: + void cb_hpbasetype_i(Fl_Osc_Choice*, void*); + static void cb_hpbasetype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_hpbasetype[]; +public: + Fl_Osc_Dial *hpfreqmult; +private: + void cb_hpfreqmult_i(Fl_Osc_Dial*, void*); + static void cb_hpfreqmult(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *hpmpar1; +private: + void cb_hpmpar1_i(Fl_Osc_Dial*, void*); + static void cb_hpmpar1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *hpmfreq; +private: + void cb_hpmfreq_i(Fl_Osc_Dial*, void*); + static void cb_hpmfreq(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Choice *hpamptype; +private: + void cb_hpamptype_i(Fl_Osc_Choice*, void*); + static void cb_hpamptype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_hpamptype[]; +public: + Fl_Osc_Choice *hpampmode; +private: + void cb_hpampmode_i(Fl_Osc_Choice*, void*); + static void cb_hpampmode(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_hpampmode[]; +public: + Fl_Osc_Dial *hpamppar1; +private: + void cb_hpamppar1_i(Fl_Osc_Dial*, void*); + static void cb_hpamppar1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *hpamppar2; +private: + void cb_hpamppar2_i(Fl_Osc_Dial*, void*); + static void cb_hpamppar2(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Check *hpautoscale; +private: + void cb_hpautoscale_i(Fl_Osc_Check*, void*); + static void cb_hpautoscale(Fl_Osc_Check*, void*); +public: + Fl_Osc_Choice *hponehalf; +private: + void cb_hponehalf_i(Fl_Osc_Choice*, void*); + static void cb_hponehalf(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_hponehalf[]; +public: + Fl_Osc_Dial *hpwidth; +private: + void cb_hpwidth_i(Fl_Osc_Dial*, void*); + static void cb_hpwidth(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Group *oscilgroup; +private: + void cb_Change_i(Fl_Button*, void*); + static void cb_Change(Fl_Button*, void*); +public: + Fl_Box *cbwidget; +private: + void cb_cbwidget_i(Fl_Box*, void*); + static void cb_cbwidget(Fl_Box*, void*); + void cb_Resonance_i(Fl_Button*, void*); + static void cb_Resonance(Fl_Button*, void*); +public: + Fl_Osc_Dial *bwdial; +private: + void cb_bwdial_i(Fl_Osc_Dial*, void*); + static void cb_bwdial(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Output *bwcents; + Fl_Osc_Choice *hrpostype; +private: + void cb_hrpostype_i(Fl_Osc_Choice*, void*); + static void cb_hrpostype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_hrpostype[]; +public: + Fl_Osc_Dial *hrpospar1; +private: + void cb_hrpospar1_i(Fl_Osc_Dial*, void*); + static void cb_hrpospar1(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *hrpospar2; +private: + void cb_hrpospar2_i(Fl_Osc_Dial*, void*); + static void cb_hrpospar2(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Dial *hrpospar3; +private: + void cb_hrpospar3_i(Fl_Osc_Dial*, void*); + static void cb_hrpospar3(Fl_Osc_Dial*, void*); +public: + Fl_Osc_Choice *bwscale; +private: + void cb_bwscale_i(Fl_Osc_Choice*, void*); + static void cb_bwscale(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_bwscale[]; +public: + Fl_Group *overtonepos; + Fl_Osc_Choice *qsamplesize; +private: + void cb_qsamplesize_i(Fl_Osc_Choice*, void*); + static void cb_qsamplesize(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_qsamplesize[]; +public: + Fl_Osc_Choice *qsmpoct; +private: + void cb_qsmpoct_i(Fl_Osc_Choice*, void*); + static void cb_qsmpoct(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_qsmpoct[]; +public: + Fl_Osc_Choice *qoct; +private: + void cb_qoct_i(Fl_Osc_Choice*, void*); + static void cb_qoct(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_qoct[]; +public: + Fl_Osc_Choice *qbasenote; +private: + void cb_qbasenote_i(Fl_Osc_Choice*, void*); + static void cb_qbasenote(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_qbasenote[]; +public: + Fl_Group *hprofile; + Fl_Osc_Choice *spectrummode; +private: + void cb_spectrummode_i(Fl_Osc_Choice*, void*); + static void cb_spectrummode(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_spectrummode[]; +public: + EnvelopeUI *freqenv; + Fl_Osc_Counter *octave; + Fl_Osc_Counter *coarsedet; + LFOUI *freqlfo; + Fl_Osc_Slider *detune; +private: + void cb_detune_i(Fl_Osc_Slider*, void*); + static void cb_detune(Fl_Osc_Slider*, void*); +public: + Fl_Osc_Output *detunevalueoutput; + Fl_Osc_Choice *detunetype; +private: + void cb_detunetype_i(Fl_Osc_Choice*, void*); + static void cb_detunetype(Fl_Osc_Choice*, void*); +public: + Fl_Osc_Dial *bendadjustdial; + Fl_Osc_Dial *offsethzdial; + Fl_Osc_Check *hz440; +private: + void cb_hz440_i(Fl_Osc_Check*, void*); + static void cb_hz440(Fl_Osc_Check*, void*); +public: + Fl_Osc_Dial *fixedfreqetdial; + Fl_Osc_VSlider *volume; + Fl_Osc_VSlider *vsns; + Fl_Osc_Dial *pan; + Fl_Osc_Dial *pstr; + Fl_Osc_Dial *pt; + Fl_Osc_Dial *pstc; + Fl_Osc_Dial *pvel; + EnvelopeUI *ampenv; + LFOUI *amplfo; + Fl_Osc_Check *stereo; +private: + void cb_stereo_i(Fl_Osc_Check*, void*); + static void cb_stereo(Fl_Osc_Check*, void*); +public: + EnvelopeUI *filterenv; + LFOUI *filterlfo; + FilterUI *filterui; + Fl_Button *applybutton; +private: + void cb_applybutton_i(Fl_Button*, void*); + static void cb_applybutton(Fl_Button*, void*); + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); + void cb_export_i(Fl_Osc_Button*, void*); + static void cb_export(Fl_Osc_Button*, void*); +public: + void refresh(); + ~PADnoteUI(); + OscilEditor *oscui; +private: + bool initialized; +public: + Fl_Oscilloscope *osc; + ResonanceUI *resui; +private: + std::string location; + Fl_Osc_Interface *osc_i; + PADnoteHarmonicProfile *hpui; + PADnoteOvertonePosition *opui; + class Osc_IntModel *apply_watcher; +}; +#endif diff --git a/zynaddsubfx/UI/PartNameButton.cpp b/zynaddsubfx/UI/PartNameButton.cpp new file mode 100644 index 0000000..4d1f998 --- /dev/null +++ b/zynaddsubfx/UI/PartNameButton.cpp @@ -0,0 +1,24 @@ +/* + ZynAddSubFX - a software synthesizer + + PartNameButton.cpp - OSC Renamable Button + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "PartNameButton.h" + +PartNameButton::PartNameButton(int X, int Y, int W, int H, const char *label) + :Fl_Button(X,Y,W,H,label), Fl_Osc_Widget(this) +{ +} + +void PartNameButton::OSC_value(const char *label_) +{ + the_string = label_; + label(the_string.c_str()); + redraw(); +} diff --git a/zynaddsubfx/UI/PartNameButton.h b/zynaddsubfx/UI/PartNameButton.h new file mode 100644 index 0000000..d7d7ea6 --- /dev/null +++ b/zynaddsubfx/UI/PartNameButton.h @@ -0,0 +1,27 @@ +/* + ZynAddSubFX - a software synthesizer + + PartNameButton.h - OSC Renameable Button + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#pragma once +#include +#include "Fl_Osc_Widget.H" +#include + +class PartNameButton:public Fl_Button, public Fl_Osc_Widget +{ + public: + PartNameButton(int X, int Y, int W, int H, const char *label=NULL); + + virtual ~PartNameButton(void){}; + virtual void OSC_value(const char *); + std::string the_string; + + //virtual void rebase(std::string) override; +}; diff --git a/zynaddsubfx/UI/PartUI.cpp b/zynaddsubfx/UI/PartUI.cpp new file mode 100644 index 0000000..b6ddefb --- /dev/null +++ b/zynaddsubfx/UI/PartUI.cpp @@ -0,0 +1,2024 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/PartUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later + +Fl_Group* PartSysEffSend::make_window() { + { syseffsend = new Fl_Group(0, 0, 100, 100); + syseffsend->box(FL_NO_BOX); + syseffsend->color(FL_BACKGROUND_COLOR); + syseffsend->selection_color(FL_BACKGROUND_COLOR); + syseffsend->labeltype(FL_NO_LABEL); + syseffsend->labelfont(0); + syseffsend->labelsize(14); + syseffsend->labelcolor(FL_FOREGROUND_COLOR); + syseffsend->user_data((void*)(this)); + syseffsend->align(Fl_Align(FL_ALIGN_TOP)); + syseffsend->when(FL_WHEN_RELEASE); + { Fl_Osc_Dial* o = widget = new Fl_Osc_Dial(0, 0, 25, 25, "01"); + widget->box(FL_ROUND_UP_BOX); + widget->color(FL_BACKGROUND_COLOR); + widget->selection_color(FL_INACTIVE_COLOR); + widget->labeltype(FL_NORMAL_LABEL); + widget->labelfont(1); + widget->labelsize(10); + widget->labelcolor(FL_FOREGROUND_COLOR); + widget->maximum(127); + widget->step(1); + widget->align(Fl_Align(130)); + widget->when(FL_WHEN_CHANGED); + o->size(25,25); + o->alt_init("/","Psysefxvol"+to_s(neff)+"/part"+to_s(npart)); + o->mark_dead(); + char tmp[10];snprintf(tmp,10,"%d",neff+1);o->copy_label(tmp); + } // Fl_Osc_Dial* widget + syseffsend->end(); + } // Fl_Group* syseffsend + return syseffsend; +} + +PartSysEffSend::PartSysEffSend(int x,int y, int w, int h, const char *label):Fl_Group(x,y,w,h,label) { + neff=0; + npart=0; +} + +void PartSysEffSend::init(int npart_,int neff_) { + npart=npart_; + neff=neff_; + make_window(); + syseffsend->show(); + end(); +} + +void PartSysEffSend::rebase(int part) { + auto *osc = widget->osc; + std::string old = "Psysefxvol"+to_s(neff)+"/part"+to_s(npart); + std::string next = "Psysefxvol"+to_s(neff)+"/part"+to_s(part); + widget->ext = next; + osc->renameLink("/"+old, "/"+next, widget); + osc->requestValue("/"+next); + npart = part; +} + +PartSysEffSend::~PartSysEffSend() { + syseffsend->hide(); + //delete(syseffsend); +} + +void PartKitItem::cb_m_i(Fl_Osc_Button* o, void*) { + o->oscWrite("captureMin"); +minkcounter->update(); +maxkcounter->update(); +} +void PartKitItem::cb_m(Fl_Osc_Button* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_m_i(o,v); +} + +void PartKitItem::cb_M_i(Fl_Osc_Button* o, void*) { + o->oscWrite("captureMax"); +minkcounter->update(); +maxkcounter->update(); +} +void PartKitItem::cb_M(Fl_Osc_Button* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_M_i(o,v); +} + +void PartKitItem::cb_R_i(Fl_Button*, void*) { + minkcounter->value(0); +minkcounter->do_callback(); +maxkcounter->value(127); +maxkcounter->do_callback(); +} +void PartKitItem::cb_R(Fl_Button* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_R_i(o,v); +} + +void PartKitItem::cb_adeditbutton_i(Fl_Button*, void*) { + if (Fl::event_shift()) + partui->showvoiceparams(n, true); + else if (Fl::event_ctrl()) + partui->showvoiceparams(n, false); + else + partui->showparameters(n,0); +} +void PartKitItem::cb_adeditbutton(Fl_Button* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_adeditbutton_i(o,v); +} + +void PartKitItem::cb_subeditbutton_i(Fl_Button*, void*) { + partui->showparameters(n,1); +} +void PartKitItem::cb_subeditbutton(Fl_Button* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_subeditbutton_i(o,v); +} + +void PartKitItem::cb_labelbutton_i(Fl_Osc_Input* o, void*) { + o->oscWrite(o->ext, "s", o->value()); +} +void PartKitItem::cb_labelbutton(Fl_Osc_Input* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_labelbutton_i(o,v); +} + +void PartKitItem::cb_adcheck_i(Fl_Osc_Check* o, void*) { + if (o->value()!=0) adeditbutton->activate(); + else adeditbutton->deactivate(); +} +void PartKitItem::cb_adcheck(Fl_Osc_Check* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_adcheck_i(o,v); +} + +void PartKitItem::cb_subcheck_i(Fl_Osc_Check* o, void*) { + if(o->value()!=0) subeditbutton->activate(); + else subeditbutton->deactivate(); +} +void PartKitItem::cb_subcheck(Fl_Osc_Check* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_subcheck_i(o,v); +} + +void PartKitItem::cb_padeditbutton_i(Fl_Button*, void*) { + partui->showparameters(n,2); +} +void PartKitItem::cb_padeditbutton(Fl_Button* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_padeditbutton_i(o,v); +} + +void PartKitItem::cb_padcheck_i(Fl_Osc_Check* o, void*) { + if (o->value()!=0) padeditbutton->activate(); + else padeditbutton->deactivate(); +} +void PartKitItem::cb_padcheck(Fl_Osc_Check* o, void* v) { + ((PartKitItem*)(o->parent()->parent()->user_data()))->cb_padcheck_i(o,v); +} + +void PartKitItem::cb_enabledcheck_i(Fl_Osc_Check* o, void*) { + int answer=1; + //TODO special case +if (o->value()==0 && !o->is_osc) + answer=fl_choice("Delete the item?","No","Yes",NULL); +if(!answer) + o->value(true); + +if (o->value()==0) partkititemgroup->deactivate(); +else partkititemgroup->activate(); +o->redraw(); +partui->showparameters(n,-1);//use to delete the ui, if it is not to item 0; +} +void PartKitItem::cb_enabledcheck(Fl_Osc_Check* o, void* v) { + ((PartKitItem*)(o->parent()->user_data()))->cb_enabledcheck_i(o,v); +} + +Fl_Osc_Group* PartKitItem::make_window() { + { partkititem = new Fl_Osc_Group(0, 0, 670, 100); + partkititem->box(FL_NO_BOX); + partkititem->color(FL_BACKGROUND_COLOR); + partkititem->selection_color(FL_BACKGROUND_COLOR); + partkititem->labeltype(FL_NO_LABEL); + partkititem->labelfont(0); + partkititem->labelsize(14); + partkititem->labelcolor(FL_FOREGROUND_COLOR); + partkititem->user_data((void*)(this)); + partkititem->align(Fl_Align(FL_ALIGN_TOP)); + partkititem->when(FL_WHEN_RELEASE); + { partkititemgroup = new Fl_Osc_Group(55, 0, 605, 20); + partkititemgroup->box(FL_NO_BOX); + partkititemgroup->color(FL_BACKGROUND_COLOR); + partkititemgroup->selection_color(FL_BACKGROUND_COLOR); + partkititemgroup->labeltype(FL_NORMAL_LABEL); + partkititemgroup->labelfont(0); + partkititemgroup->labelsize(14); + partkititemgroup->labelcolor(FL_FOREGROUND_COLOR); + partkititemgroup->align(Fl_Align(FL_ALIGN_TOP)); + partkititemgroup->when(FL_WHEN_RELEASE); + { Fl_Osc_Counter* o = minkcounter = new Fl_Osc_Counter(225, 0, 55, 15); + minkcounter->type(1); + minkcounter->box(FL_UP_BOX); + minkcounter->color(FL_BACKGROUND_COLOR); + minkcounter->selection_color(FL_INACTIVE_COLOR); + minkcounter->labeltype(FL_NORMAL_LABEL); + minkcounter->labelfont(0); + minkcounter->labelsize(14); + minkcounter->labelcolor(FL_FOREGROUND_COLOR); + minkcounter->minimum(0); + minkcounter->maximum(128); + minkcounter->step(1); + minkcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + minkcounter->when(FL_WHEN_CHANGED); + o->init("Pminkey"); + } // Fl_Osc_Counter* minkcounter + { Fl_Osc_Button* o = new Fl_Osc_Button(285, 3, 15, 12, "m"); + o->tooltip("set the minimum key to the last pressed key"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_m); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(315, 3, 15, 12, "M"); + o->tooltip("set the maximum key to the last pressed key"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_M); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Button* o = new Fl_Button(300, 3, 15, 12, "R"); + o->tooltip("reset the minimum key to 0 and maximum key to 127"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->labelsize(10); + o->callback((Fl_Callback*)cb_R); + } // Fl_Button* o + { adeditbutton = new Fl_Button(420, 0, 40, 15, "edit"); + adeditbutton->box(FL_THIN_UP_BOX); + adeditbutton->labelsize(11); + adeditbutton->callback((Fl_Callback*)cb_adeditbutton); + } // Fl_Button* adeditbutton + { subeditbutton = new Fl_Button(490, 0, 40, 15, "edit"); + subeditbutton->box(FL_THIN_UP_BOX); + subeditbutton->labelsize(11); + subeditbutton->callback((Fl_Callback*)cb_subeditbutton); + } // Fl_Button* subeditbutton + { Fl_Osc_Check* o = mutedcheck = new Fl_Osc_Check(60, 0, 20, 15); + mutedcheck->box(FL_NO_BOX); + mutedcheck->down_box(FL_DOWN_BOX); + mutedcheck->color(FL_BACKGROUND_COLOR); + mutedcheck->selection_color(FL_FOREGROUND_COLOR); + mutedcheck->labeltype(FL_NORMAL_LABEL); + mutedcheck->labelfont(1); + mutedcheck->labelsize(11); + mutedcheck->labelcolor(FL_FOREGROUND_COLOR); + mutedcheck->align(Fl_Align(FL_ALIGN_LEFT)); + mutedcheck->when(FL_WHEN_RELEASE); + o->init("Pmuted"); + } // Fl_Osc_Check* mutedcheck + { Fl_Osc_Counter* o = maxkcounter = new Fl_Osc_Counter(335, 0, 55, 15); + maxkcounter->type(1); + maxkcounter->box(FL_UP_BOX); + maxkcounter->color(FL_BACKGROUND_COLOR); + maxkcounter->selection_color(FL_INACTIVE_COLOR); + maxkcounter->labeltype(FL_NORMAL_LABEL); + maxkcounter->labelfont(0); + maxkcounter->labelsize(14); + maxkcounter->labelcolor(FL_FOREGROUND_COLOR); + maxkcounter->minimum(0); + maxkcounter->maximum(128); + maxkcounter->step(1); + maxkcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + maxkcounter->when(FL_WHEN_CHANGED); + o->init("Pmaxkey"); + } // Fl_Osc_Counter* maxkcounter + { Fl_Osc_Input* o = labelbutton = new Fl_Osc_Input(90, 0, 130, 15, "Bass Drum"); + labelbutton->box(FL_THIN_DOWN_BOX); + labelbutton->color(FL_BACKGROUND2_COLOR); + labelbutton->selection_color(FL_SELECTION_COLOR); + labelbutton->labeltype(FL_NORMAL_LABEL); + labelbutton->labelfont(1); + labelbutton->labelsize(10); + labelbutton->labelcolor(FL_FOREGROUND_COLOR); + labelbutton->callback((Fl_Callback*)cb_labelbutton); + labelbutton->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + labelbutton->when(FL_WHEN_RELEASE); + o->init("Pname"); + } // Fl_Osc_Input* labelbutton + { Fl_Osc_Check* o = adcheck = new Fl_Osc_Check(400, 0, 20, 15); + adcheck->box(FL_NO_BOX); + adcheck->down_box(FL_DOWN_BOX); + adcheck->color(FL_BACKGROUND_COLOR); + adcheck->selection_color(FL_FOREGROUND_COLOR); + adcheck->labeltype(FL_NORMAL_LABEL); + adcheck->labelfont(1); + adcheck->labelsize(11); + adcheck->labelcolor(FL_FOREGROUND_COLOR); + adcheck->callback((Fl_Callback*)cb_adcheck); + adcheck->align(Fl_Align(FL_ALIGN_LEFT)); + adcheck->when(FL_WHEN_RELEASE); + o->init("Padenabled"); + } // Fl_Osc_Check* adcheck + { Fl_Osc_Check* o = subcheck = new Fl_Osc_Check(470, 0, 20, 15); + subcheck->box(FL_NO_BOX); + subcheck->down_box(FL_DOWN_BOX); + subcheck->color(FL_BACKGROUND_COLOR); + subcheck->selection_color(FL_FOREGROUND_COLOR); + subcheck->labeltype(FL_NORMAL_LABEL); + subcheck->labelfont(1); + subcheck->labelsize(11); + subcheck->labelcolor(FL_FOREGROUND_COLOR); + subcheck->callback((Fl_Callback*)cb_subcheck); + subcheck->align(Fl_Align(FL_ALIGN_LEFT)); + subcheck->when(FL_WHEN_RELEASE); + o->init("Psubenabled"); + } // Fl_Osc_Check* subcheck + { Fl_Osc_Choice* o = sendtoeffect = new Fl_Osc_Choice(615, 0, 45, 15); + sendtoeffect->box(FL_UP_BOX); + sendtoeffect->down_box(FL_BORDER_BOX); + sendtoeffect->color(FL_BACKGROUND_COLOR); + sendtoeffect->selection_color(FL_SELECTION_COLOR); + sendtoeffect->labeltype(FL_NORMAL_LABEL); + sendtoeffect->labelfont(0); + sendtoeffect->labelsize(10); + sendtoeffect->labelcolor(FL_FOREGROUND_COLOR); + sendtoeffect->textfont(1); + sendtoeffect->textsize(10); + sendtoeffect->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + sendtoeffect->when(FL_WHEN_RELEASE); + char nrstr[10]; for(int i=0;iadd(nrstr);};o->add("OFF"); + o->init("Psendtoparteffect");//TODO check semantics + } // Fl_Osc_Choice* sendtoeffect + { padeditbutton = new Fl_Button(560, 0, 40, 15, "edit"); + padeditbutton->box(FL_THIN_UP_BOX); + padeditbutton->labelsize(11); + padeditbutton->callback((Fl_Callback*)cb_padeditbutton); + } // Fl_Button* padeditbutton + { Fl_Osc_Check* o = padcheck = new Fl_Osc_Check(540, 0, 20, 15); + padcheck->box(FL_NO_BOX); + padcheck->down_box(FL_DOWN_BOX); + padcheck->color(FL_BACKGROUND_COLOR); + padcheck->selection_color(FL_FOREGROUND_COLOR); + padcheck->labeltype(FL_NORMAL_LABEL); + padcheck->labelfont(1); + padcheck->labelsize(11); + padcheck->labelcolor(FL_FOREGROUND_COLOR); + padcheck->callback((Fl_Callback*)cb_padcheck); + padcheck->align(Fl_Align(FL_ALIGN_LEFT)); + padcheck->when(FL_WHEN_RELEASE); + o->init("Ppadenabled"); + } // Fl_Osc_Check* padcheck + partkititemgroup->end(); + } // Fl_Osc_Group* partkititemgroup + { Fl_Osc_Check* o = enabledcheck = new Fl_Osc_Check(30, 0, 20, 15, "01"); + enabledcheck->box(FL_NO_BOX); + enabledcheck->down_box(FL_DOWN_BOX); + enabledcheck->color(FL_BACKGROUND_COLOR); + enabledcheck->selection_color(FL_FOREGROUND_COLOR); + enabledcheck->labeltype(FL_EMBOSSED_LABEL); + enabledcheck->labelfont(1); + enabledcheck->labelsize(13); + enabledcheck->labelcolor(FL_FOREGROUND_COLOR); + enabledcheck->callback((Fl_Callback*)cb_enabledcheck); + enabledcheck->align(Fl_Align(FL_ALIGN_LEFT)); + enabledcheck->when(FL_WHEN_RELEASE); + snprintf(label,10,"%d",n+1);o->label(label); + o->init("Penabled"); + if (n==0) o->deactivate(); + } // Fl_Osc_Check* enabledcheck + partkititem->end(); + } // Fl_Osc_Group* partkititem + return partkititem; +} + +PartKitItem::PartKitItem(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label) { + n=0; +} + +void PartKitItem::refresh() { + this->redraw(); +} + +void PartKitItem::init(int n_,class PartUI *partui_) { + n=n_; + ext = "kit"+to_s(n)+"/"; + partui=partui_; + make_window(); + if (n == 0) + mutedcheck->deactivate(); + else + deactivate(); + + //partkititem->show(); + end(); +} + +PartKitItem::~PartKitItem() { +} + +void PartUI::cb_Grand_i(PartNameButton* o, void*) { + int event=Fl::event_button(); +if (event==FL_RIGHT_MOUSE){ + const char *tmp=fl_input("Instrument name:",o->label()); + if (tmp!=NULL) + o->oscWrite("Pname", "s", tmp); +} else { + if (event==FL_LEFT_MOUSE) bankui->show(); + else instrumenteditwindow->show(); +}; +} +void PartUI::cb_Grand(PartNameButton* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_Grand_i(o,v); +} + +void PartUI::cb_minkcounter_i(Fl_Osc_Counter* o, void*) { + if (minkcounter->value() > maxkcounter->value()) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK); +} +void PartUI::cb_minkcounter(Fl_Osc_Counter* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_minkcounter_i(o,v); +} + +void PartUI::cb_maxkcounter_i(Fl_Osc_Counter* o, void*) { + if (minkcounter->value() > maxkcounter->value()) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK); +} +void PartUI::cb_maxkcounter(Fl_Osc_Counter* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_maxkcounter_i(o,v); +} + +void PartUI::cb_Controllers_i(Fl_Button*, void*) { + ctlwindow->show(); +} +void PartUI::cb_Controllers(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_Controllers_i(o,v); +} + +void PartUI::cb_Edit_i(Fl_Button*, void*) { + if (Fl::event_shift() || Fl::event_ctrl()) + instrumentkitlist->show(); + else + instrumenteditwindow->show(); +} +void PartUI::cb_Edit(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_Edit_i(o,v); +} + +void PartUI::cb_m1_i(Fl_Osc_Button* o, void*) { + o->oscWrite("captureMin"); + o->oscWrite("Pminkey"); + o->oscWrite("Pmaxkey"); +} +void PartUI::cb_m1(Fl_Osc_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_m1_i(o,v); +} + +void PartUI::cb_M1_i(Fl_Osc_Button* o, void*) { + o->oscWrite("captureMax"); + o->oscWrite("Pminkey"); + o->oscWrite("Pmaxkey"); +} +void PartUI::cb_M1(Fl_Osc_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_M1_i(o,v); +} + +void PartUI::cb_R1_i(Fl_Osc_Button* o, void*) { + o->oscWrite("Pminkey", "i", 0); + o->oscWrite("Pmaxkey", "i", 127); +} +void PartUI::cb_R1(Fl_Osc_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_R1_i(o,v); +} + +void PartUI::cb_partenablebutton_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) partgroupui->deactivate(); + else partgroupui->activate(); +} +void PartUI::cb_partenablebutton(Fl_Osc_Check* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_partenablebutton_i(o,v); +} + +void PartUI::cb_benddir_i(Fl_Check_Button* o, void*) { + if (o->value()) {bendrng->oscMove("pitchwheel.bendrange_down");} +else {bendrng->oscMove("pitchwheel.bendrange");}; +} +void PartUI::cb_benddir(Fl_Check_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_benddir_i(o,v); +} + +void PartUI::cb_bendsplt_i(Fl_Osc_Check* o, void*) { + if(o->value()) {benddir->activate();} + else {benddir->deactivate(); benddir->value(0); benddir->do_callback();}; +} +void PartUI::cb_bendsplt(Fl_Osc_Check* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_bendsplt_i(o,v); +} + +void PartUI::cb_Sustain_i(Fl_Osc_Check*, void*) { + //TODO + /*if (ctl.sustain.receive==0) { + ReleaseSustainedKeys(); + ctl.setsustain(0); + };*/; +} +void PartUI::cb_Sustain(Fl_Osc_Check* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Sustain_i(o,v); +} + +void PartUI::cb_Close_i(Fl_Button*, void*) { + ctlwindow->hide(); +} +void PartUI::cb_Close(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void PartUI::cb_Reset_i(Fl_Osc_Button* o, void*) { + o->oscWrite("defaults");//part->SetController(C_resetallcontrollers,0); + ctlwindow->update(); +} +void PartUI::cb_Reset(Fl_Osc_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Reset_i(o,v); +} + +void PartUI::cb_Proprt_i(Fl_Osc_Check* o, void*) { + if(o->value()){propta->activate();proptb->activate();} +else {propta->deactivate();proptb->deactivate();}; +} +void PartUI::cb_Proprt(Fl_Osc_Check* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_Proprt_i(o,v); +} + +void PartUI::cb_inseffnocounter_i(Fl_Counter* o, void*) { + ninseff=(int) o->value()-1; + insefftype->oscMove("partefx"+to_s(ninseff)+"/efftype"); + inseffectuigroup->reext("partefx"+to_s(ninseff)+"/"); + bypasseff->oscMove("Pefxbypass"+to_s(ninseff)); + sendtochoice->oscMove("Pefxroute"+to_s(ninseff)); +/*insefftype->value(part->partefx[ninseff]->geteffect());*/ +//insefftype->do_callback(); +inseffectui->refresh(); +int x=127;/*part->Pefxroute[ninseff];*/ +if (x==127) x=1; + +sendtochoice->value(x); +} +void PartUI::cb_inseffnocounter(Fl_Counter* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_inseffnocounter_i(o,v); +} + +void PartUI::cb_insefftype_i(Fl_Osc_Choice* o, void*) { + inseffectui->efftype = o->value(); +inseffectui->refresh(); +} +void PartUI::cb_insefftype(Fl_Osc_Choice* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_insefftype_i(o,v); +} + +Fl_Menu_Item PartUI::menu_insefftype[] = { + {"No Effect", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Reverb", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Chorus", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Phaser", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"AlienWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Distortion", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"EQ", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"DynFilter", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PartUI::cb_Close1_i(Fl_Button*, void*) { + partfx->hide(); +} +void PartUI::cb_Close1(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Close1_i(o,v); +} + +void PartUI::cb_sendtochoice_i(Fl_Osc_Choice* o, void*) { + (void)o;/*int x=(int) o->value(); +part->Pefxroute[ninseff]=x; +if (x==2) part->partefx[ninseff]->setdryonly(true); + else part->partefx[ninseff]->setdryonly(false);*/; +} +void PartUI::cb_sendtochoice(Fl_Osc_Choice* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_sendtochoice_i(o,v); +} + +Fl_Menu_Item PartUI::menu_sendtochoice[] = { + {"Next Effect", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Part Out", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"Dry Out", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PartUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy(partfx->loc()+"partefx"+to_s(ninseff)+"/"); +} +void PartUI::cb_C(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_C_i(o,v); +} + +void PartUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste(partfx->loc()+"partefx"+to_s(ninseff)+"/",inseffectui); +} +void PartUI::cb_P(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_P_i(o,v); +} + +void PartUI::cb_Close2_i(Fl_Button*, void*) { + instrumentkitlist->hide(); +} +void PartUI::cb_Close2(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Close2_i(o,v); +} + +void PartUI::cb_Mode_i(Fl_Osc_Choice* o, void*) { + if (o->value()==0) { + for (int i=1;ideactivate(); + partkititem[0]->mutedcheck->deactivate(); + } else { + for (int i=1;iactivate(); + partkititem[0]->mutedcheck->activate(); }; +} +void PartUI::cb_Mode(Fl_Osc_Choice* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Mode_i(o,v); +} + +Fl_Menu_Item PartUI::menu_Mode[] = { + {"OFF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"MULTI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"SINGLE", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PartUI::cb_Comments_i(Fl_Button*, void*) { + instrumenteditwindow->show(); +} +void PartUI::cb_Comments(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Comments_i(o,v); +} + +void PartUI::cb_Effects_i(Fl_Button*, void*) { + partfx->show(); +} +void PartUI::cb_Effects(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Effects_i(o,v); +} + +void PartUI::cb_padeditbutton1_i(Fl_Button*, void*) { + showparameters(0,2); +} +void PartUI::cb_padeditbutton1(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->parent()->user_data()))->cb_padeditbutton1_i(o,v); +} + +void PartUI::cb_padsynenabledcheck_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) padeditbutton->deactivate(); + else padeditbutton->activate(); +} +void PartUI::cb_padsynenabledcheck(Fl_Osc_Check* o, void* v) { + ((PartUI*)(o->parent()->parent()->parent()->user_data()))->cb_padsynenabledcheck_i(o,v); +} + +void PartUI::cb_adsynenabledcheck_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) adeditbutton->deactivate(); + else adeditbutton->activate(); +} +void PartUI::cb_adsynenabledcheck(Fl_Osc_Check* o, void* v) { + ((PartUI*)(o->parent()->parent()->parent()->user_data()))->cb_adsynenabledcheck_i(o,v); +} + +void PartUI::cb_adeditbutton1_i(Fl_Button*, void*) { + if (Fl::event_shift()) { + showvoiceparams(0, true); + } else if (Fl::event_ctrl()) { + showvoiceparams(0, false); + } else + showparameters(0,0); +} +void PartUI::cb_adeditbutton1(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->parent()->user_data()))->cb_adeditbutton1_i(o,v); +} + +void PartUI::cb_subsynenabledcheck_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) subeditbutton->deactivate(); + else subeditbutton->activate(); +} +void PartUI::cb_subsynenabledcheck(Fl_Osc_Check* o, void* v) { + ((PartUI*)(o->parent()->parent()->parent()->user_data()))->cb_subsynenabledcheck_i(o,v); +} + +void PartUI::cb_subeditbutton1_i(Fl_Button*, void*) { + showparameters(0,1); +} +void PartUI::cb_subeditbutton1(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->parent()->user_data()))->cb_subeditbutton1_i(o,v); +} + +void PartUI::cb_Kit_i(Fl_Button*, void*) { + instrumentkitlist->show(); +} +void PartUI::cb_Kit(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_Kit_i(o,v); +} + +void PartUI::cb_Effects1_i(Fl_Button*, void*) { + partfx->show(); +} +void PartUI::cb_Effects1(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_Effects1_i(o,v); +} + +void PartUI::cb_Author_i(Fl_Osc_Input* o, void*) { + o->oscWrite(o->ext, "s", o->value()); +} +void PartUI::cb_Author(Fl_Osc_Input* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_Author_i(o,v); +} + +void PartUI::cb_Comments1_i(Fl_Osc_Input* o, void*) { + o->oscWrite(o->ext, "s", o->value()); +} +void PartUI::cb_Comments1(Fl_Osc_Input* o, void* v) { + ((PartUI*)(o->parent()->parent()->user_data()))->cb_Comments1_i(o,v); +} + +Fl_Menu_Item PartUI::menu_Type[] = { + {"--------------------------", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Piano", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Chromatic Percussion", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Organ", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Guitar", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Bass", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Solo Strings", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Ensemble", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Brass", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Reed", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Pipe", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Synth Lead", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Synth Pad", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Synth Effects", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Ethnic", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Percussive", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Sound Effects", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void PartUI::cb_Close3_i(Fl_Button*, void*) { + instrumenteditwindow->hide(); +} +void PartUI::cb_Close3(Fl_Button* o, void* v) { + ((PartUI*)(o->parent()->user_data()))->cb_Close3_i(o,v); +} + +Fl_Group* PartUI::make_window() { + { partgroup = new Fl_Group(0, 0, 385, 180); + partgroup->box(FL_NO_BOX); + partgroup->color(FL_BACKGROUND_COLOR); + partgroup->selection_color(FL_BACKGROUND_COLOR); + partgroup->labeltype(FL_NO_LABEL); + partgroup->labelfont(0); + partgroup->labelsize(14); + partgroup->labelcolor(FL_FOREGROUND_COLOR); + partgroup->user_data((void*)(this)); + partgroup->align(Fl_Align(FL_ALIGN_TOP)); + partgroup->when(FL_WHEN_RELEASE); + { partgroupui = new Fl_Osc_Group(0, 0, 385, 180); + partgroupui->box(FL_NO_BOX); + partgroupui->color(FL_BACKGROUND_COLOR); + partgroupui->selection_color(FL_BACKGROUND_COLOR); + partgroupui->labeltype(FL_NORMAL_LABEL); + partgroupui->labelfont(0); + partgroupui->labelsize(14); + partgroupui->labelcolor(FL_FOREGROUND_COLOR); + partgroupui->align(Fl_Align(FL_ALIGN_TOP)); + partgroupui->when(FL_WHEN_RELEASE); + { Fl_Osc_Dial* o = new Fl_Osc_Dial(50, 40, 25, 25, "Pan"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("Ppanning"); o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Counter* o = new Fl_Osc_Counter(195, 45, 90, 20, "KeyShift"); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(-64); + o->maximum(64); + o->step(1); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_CHANGED); + o->lstep(12); + o->init("Pkeyshift", 'i', -64); + } // Fl_Osc_Counter* o + { Fl_Scroll* o = new Fl_Scroll(166, 91, 125, 49); + o->box(FL_UP_BOX); + o->labelfont(1); + o->labelsize(10); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE)); + { Fl_Pack* o = new Fl_Pack(171, 96, 115, 35); + o->type(1); + o->spacing(5); + for (int i=0;iinit(npart,i);} + o->end(); + } // Fl_Pack* o + o->end(); + } // Fl_Scroll* o + { PartNameButton* o = new PartNameButton(195, 5, 185, 20, "Grand Piano"); + o->tooltip("left mousebutton - to choose/save/.. from/to bank or right mousebutton to cha\ +nge the name or middle button to change the instrument information"); + o->box(FL_UP_FRAME); + o->down_box(FL_DOWN_FRAME); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Grand); + o->align(Fl_Align(68|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + /*o->label((char *)part->Pname);*/ + o->ext = "Pname";o->oscRegister("Pname"); + } // PartNameButton* o + { Fl_Box* o = new Fl_Box(166, 81, 95, 10, "To Sys.Efx."); + o->labelfont(1); + o->labelsize(10); + } // Fl_Box* o + { Fl_Osc_Check* o = new Fl_Osc_Check(10, 155, 65, 20, "NoteOn"); + o->tooltip("set if the part receives NoteOn messages"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("Pnoteon"); + } // Fl_Osc_Check* o + { Fl_Osc_Counter* o = minkcounter = new Fl_Osc_Counter(295, 125, 40, 15, "Min.k"); + minkcounter->tooltip("Minimum key (that the part receives NoteOn messages)"); + minkcounter->type(1); + minkcounter->box(FL_UP_BOX); + minkcounter->color(FL_BACKGROUND_COLOR); + minkcounter->selection_color(FL_INACTIVE_COLOR); + minkcounter->labeltype(FL_NORMAL_LABEL); + minkcounter->labelfont(1); + minkcounter->labelsize(10); + minkcounter->labelcolor(FL_FOREGROUND_COLOR); + minkcounter->minimum(0); + minkcounter->maximum(127); + minkcounter->step(1); + minkcounter->textsize(10); + minkcounter->callback((Fl_Callback*)cb_minkcounter); + minkcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + minkcounter->when(FL_WHEN_CHANGED); + o->init("Pminkey"); + } // Fl_Osc_Counter* minkcounter + { Fl_Osc_Counter* o = maxkcounter = new Fl_Osc_Counter(340, 125, 40, 15, "Max.k"); + maxkcounter->tooltip("Maximum key (that the part receives NoteOn messages)"); + maxkcounter->type(1); + maxkcounter->box(FL_UP_BOX); + maxkcounter->color(FL_BACKGROUND_COLOR); + maxkcounter->selection_color(FL_INACTIVE_COLOR); + maxkcounter->labeltype(FL_NORMAL_LABEL); + maxkcounter->labelfont(1); + maxkcounter->labelsize(10); + maxkcounter->labelcolor(FL_FOREGROUND_COLOR); + maxkcounter->minimum(0); + maxkcounter->maximum(127); + maxkcounter->step(1); + maxkcounter->textsize(10); + maxkcounter->callback((Fl_Callback*)cb_maxkcounter); + maxkcounter->align(Fl_Align(FL_ALIGN_BOTTOM)); + maxkcounter->when(FL_WHEN_CHANGED); + o->init("Pmaxkey"); + } // Fl_Osc_Counter* maxkcounter + { Fl_Osc_Dial* o = new Fl_Osc_Dial(10, 35, 30, 30, "Volume"); + o->tooltip("Part Volume"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("Pvolume"); o->reset_value=96; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(135, 40, 25, 25, "Vel.Ofs."); + o->tooltip("Velocity Offset"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("Pveloffs"); o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(95, 40, 25, 25, "Vel.Sns."); + o->tooltip("Velocity Sensing Function"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("Pvelsns"); o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Button* o = new Fl_Button(295, 90, 85, 30, "Controllers"); + o->labelfont(1); + o->labelsize(11); + o->callback((Fl_Callback*)cb_Controllers); + } // Fl_Button* o + { Fl_Osc_Check* o = new Fl_Osc_Check(95, 155, 88, 20, "Portamento"); + o->tooltip("Enable/Disable the portamento"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("ctl/portamento.portamento"); + } // Fl_Osc_Check* o + { Fl_Button* o = new Fl_Button(15, 90, 130, 30, "Edit instrument"); + o->color(FL_LIGHT2); + o->labelfont(1); + o->labelsize(13); + o->callback((Fl_Callback*)cb_Edit); + } // Fl_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(315, 155, 15, 12, "m"); + o->tooltip("set the minimum key to the last pressed key"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_m1); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(345, 155, 15, 12, "M"); + o->tooltip("set the maximum key to the last pressed key"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_M1); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(330, 155, 15, 12, "R"); + o->tooltip("reset the minimum key to 0 and maximum key to 127"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_R1); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Choice* o = new Fl_Osc_Choice(310, 45, 70, 20, "MIDI Chn.Rcv."); + o->tooltip("receive from Midi channel"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->textsize(10); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_RELEASE); + char nrstr[10]; for(int i=0;iadd(nrstr); else o->add("Drms10");}; + o->init("Prcvchn"); + } // Fl_Osc_Choice* o + { Fl_Osc_Counter* o = keylimitlist = new Fl_Osc_Counter(215, 155, 50, 20, "KLmt"); + keylimitlist->tooltip("Key Limit"); + keylimitlist->box(FL_UP_BOX); + keylimitlist->color(FL_BACKGROUND_COLOR); + keylimitlist->selection_color(FL_INACTIVE_COLOR); + keylimitlist->labeltype(FL_NORMAL_LABEL); + keylimitlist->labelfont(0); + keylimitlist->labelsize(10); + keylimitlist->labelcolor(FL_FOREGROUND_COLOR); + keylimitlist->textfont(1); + keylimitlist->textsize(10); + keylimitlist->align(Fl_Align(FL_ALIGN_RIGHT)); + keylimitlist->when(FL_WHEN_CHANGED); + o->init("Pkeylimit",'i'); + o->step(1.0,10.0); + o->range(0,127); + } // Fl_Osc_Counter* keylimitlist + { Fl_Osc_Choice* o = new Fl_Osc_Choice(80, 130, 64, 18, "Mode :"); + o->tooltip("Poly, Mono or Legato mode"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->textsize(10); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->when(FL_WHEN_RELEASE); + o->add("Poly"); o->add("Mono"); o->add("Legato"); + o->init("polyType"); + } // Fl_Osc_Choice* o + partgroupui->end(); + } // Fl_Osc_Group* partgroupui + { Fl_Osc_Check* o = partenablebutton = new Fl_Osc_Check(90, 5, 75, 20, "Enabled"); + partenablebutton->box(FL_NO_BOX); + partenablebutton->down_box(FL_DOWN_BOX); + partenablebutton->color(FL_BACKGROUND_COLOR); + partenablebutton->selection_color(FL_FOREGROUND_COLOR); + partenablebutton->labeltype(FL_NORMAL_LABEL); + partenablebutton->labelfont(1); + partenablebutton->labelsize(11); + partenablebutton->labelcolor(FL_FOREGROUND_COLOR); + partenablebutton->callback((Fl_Callback*)cb_partenablebutton); + partenablebutton->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + partenablebutton->when(FL_WHEN_RELEASE); + o->init("Penabled"); + } // Fl_Osc_Check* partenablebutton + partgroup->end(); + } // Fl_Group* partgroup + { ctlwindow = new Fl_Osc_Window(500, 135, "Controllers"); + ctlwindow->box(FL_NO_BOX); + ctlwindow->color(FL_BACKGROUND_COLOR); + ctlwindow->selection_color(FL_BACKGROUND_COLOR); + ctlwindow->labeltype(FL_NO_LABEL); + ctlwindow->labelfont(0); + ctlwindow->labelsize(14); + ctlwindow->labelcolor(FL_FOREGROUND_COLOR); + ctlwindow->user_data((void*)(this)); + ctlwindow->align(Fl_Align(FL_ALIGN_TOP)); + ctlwindow->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + ctlwindow->init(osc,"/part"+to_s(npart)+"/ctl/"); + } // Fl_Box* o + { Fl_Osc_Check* o = new Fl_Osc_Check(155, 58, 45, 20, "Expr"); + o->tooltip("Expression enable"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("expression.receive"); + } // Fl_Osc_Check* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(10, 55, 30, 30, "PanDpth"); + o->tooltip("Panning Depth"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("panning.depth");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(90, 55, 30, 30, "FltCut"); + o->tooltip("Filter Cutoff depth"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("filtercutoff.depth");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(50, 55, 30, 30, "FltQ"); + o->tooltip("Filter Q depth"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("filterq.depth");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(125, 10, 30, 30, "BwDpth"); + o->tooltip("BandWidth depth"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("bandwidth.depth");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(50, 10, 30, 30, "ModWh"); + o->tooltip("Modulation Wheel depth"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("modwheel.depth");o->reset_value=80; + } // Fl_Osc_Dial* o + { benddir = new Fl_Check_Button(205, 37, 69, 15, "Downward"); + benddir->down_box(FL_DOWN_BOX); + benddir->labelsize(10); + benddir->callback((Fl_Callback*)cb_benddir); + } // Fl_Check_Button* benddir + { Fl_Osc_Counter* o = bendrng = new Fl_Osc_Counter(165, 15, 110, 20, "PWheelB.Rng (cents)"); + bendrng->tooltip("Pitch Wheel Bend Range (cents)"); + bendrng->box(FL_UP_BOX); + bendrng->color(FL_BACKGROUND_COLOR); + bendrng->selection_color(FL_INACTIVE_COLOR); + bendrng->labeltype(FL_NORMAL_LABEL); + bendrng->labelfont(0); + bendrng->labelsize(10); + bendrng->labelcolor(FL_FOREGROUND_COLOR); + bendrng->minimum(-6400); + bendrng->maximum(6400); + bendrng->step(1); + bendrng->align(Fl_Align(FL_ALIGN_TOP)); + bendrng->when(FL_WHEN_CHANGED); + o->init("pitchwheel.bendrange", 'i'); + o->lstep(100); + } // Fl_Osc_Counter* bendrng + { Fl_Osc_Check* o = bendsplt = new Fl_Osc_Check(167, 37, 38, 15, "Split"); + bendsplt->box(FL_NO_BOX); + bendsplt->down_box(FL_DOWN_BOX); + bendsplt->color(FL_BACKGROUND_COLOR); + bendsplt->selection_color(FL_FOREGROUND_COLOR); + bendsplt->labeltype(FL_NORMAL_LABEL); + bendsplt->labelfont(0); + bendsplt->labelsize(10); + bendsplt->labelcolor(FL_FOREGROUND_COLOR); + bendsplt->callback((Fl_Callback*)cb_bendsplt); + bendsplt->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + bendsplt->when(FL_WHEN_RELEASE); + o->init("pitchwheel.is_split"); + } // Fl_Osc_Check* bendsplt + { Fl_Osc_Check* o = new Fl_Osc_Check(205, 58, 60, 20, "FMamp"); + o->tooltip("FM amplitude enable"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("fmamp.receive"); + } // Fl_Osc_Check* o + { Fl_Osc_Check* o = new Fl_Osc_Check(155, 83, 45, 20, "Vol"); + o->tooltip("Volume enable"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("volume.receive"); + } // Fl_Osc_Check* o + { Fl_Osc_Check* o = new Fl_Osc_Check(205, 83, 60, 20, "Sustain"); + o->tooltip("Sustain pedal enable"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Sustain); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("sustain.receive"); + } // Fl_Osc_Check* o + { Fl_Button* o = new Fl_Button(400, 110, 95, 20, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(5, 110, 210, 20, "Reset all controllers"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Reset); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Group* o = new Fl_Osc_Group(280, 15, 160, 90, "Portamento"); + o->box(FL_UP_FRAME); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_RELEASE); + { Fl_Osc_Check* o = new Fl_Osc_Check(285, 20, 40, 20, "Rcv"); + o->tooltip("Receive Portamento Controllers"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("portamento.receive"); + } // Fl_Osc_Check* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(285, 60, 25, 25, "time"); + o->tooltip("Portamento time"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("portamento.time");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Counter* o = new Fl_Osc_Counter(340, 20, 50, 20, "thresh"); + o->tooltip("Minimum or max. difference of the notes in order to do the portamento (x 100 \ +cents)"); + o->type(1); + o->box(FL_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->minimum(0); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("portamento.pitchthresh"); + } // Fl_Osc_Counter* o + { Fl_Osc_Check* o = new Fl_Osc_Check(365, 70, 15, 15, "th.type"); + o->tooltip("Threshold type (min/max)"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_RELEASE); + o->init("portamento.pitchthreshtype"); + } // Fl_Osc_Check* o + { Fl_Box* o = new Fl_Box(340, 50, 55, 15, "x100 cnt."); + o->labelsize(10); + o->align(Fl_Align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(315, 60, 25, 25, "t.dn/up"); + o->tooltip("Portamento time stretch (up/down)"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("portamento.updowntimestretch");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = propta = new Fl_Osc_Dial(405, 20, 25, 25, "Prp.Rate"); + propta->tooltip("Distance required to double change from nonpropotinal portamento time"); + propta->box(FL_NO_BOX); + propta->color(FL_BACKGROUND_COLOR); + propta->selection_color(FL_INACTIVE_COLOR); + propta->labeltype(FL_NORMAL_LABEL); + propta->labelfont(0); + propta->labelsize(9); + propta->labelcolor(FL_FOREGROUND_COLOR); + propta->maximum(127); + propta->step(1); + propta->align(Fl_Align(FL_ALIGN_BOTTOM)); + propta->when(FL_WHEN_CHANGED); + o->init("portamento.propRate");o->reset_value=80; + } // Fl_Osc_Dial* propta + { Fl_Osc_Dial* o = proptb = new Fl_Osc_Dial(405, 60, 25, 25, "Prp.Dpth"); + proptb->tooltip("The difference from nonproportinal portamento"); + proptb->box(FL_NO_BOX); + proptb->color(FL_BACKGROUND_COLOR); + proptb->selection_color(FL_INACTIVE_COLOR); + proptb->labeltype(FL_NORMAL_LABEL); + proptb->labelfont(0); + proptb->labelsize(9); + proptb->labelcolor(FL_FOREGROUND_COLOR); + proptb->maximum(127); + proptb->step(1); + proptb->align(Fl_Align(FL_ALIGN_BOTTOM)); + proptb->when(FL_WHEN_CHANGED); + o->init("portamento.propDepth");o->reset_value=90; + } // Fl_Osc_Dial* proptb + { Fl_Osc_Check* o = new Fl_Osc_Check(285, 40, 50, 15, "Proprt."); + o->tooltip("Enable Proportinal Portamento (over fixed Portamento)"); + o->box(FL_THIN_UP_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(9); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Proprt); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("portamento.proportional"); + } // Fl_Osc_Check* o + o->end(); + } // Fl_Osc_Group* o + { Fl_Osc_Group* o = new Fl_Osc_Group(445, 15, 50, 90, "Resonance"); + o->box(FL_UP_FRAME); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_TOP)); + o->when(FL_WHEN_RELEASE); + { Fl_Osc_Dial* o = new Fl_Osc_Dial(455, 60, 25, 25, "BWdpth"); + o->tooltip("BandWidth controller depth"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("resonancebandwidth.depth");o->reset_value=64; + } // Fl_Osc_Dial* o + { Fl_Osc_Dial* o = new Fl_Osc_Dial(455, 20, 25, 25, "CFdpth"); + o->tooltip("Center Frequency controller Depth"); + o->box(FL_NO_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->align(Fl_Align(FL_ALIGN_BOTTOM)); + o->when(FL_WHEN_CHANGED); + o->init("resonancecenter.depth");o->reset_value=64; + } // Fl_Osc_Dial* o + o->end(); + } // Fl_Osc_Group* o + { Fl_Osc_Check* o = new Fl_Osc_Check(10, 15, 40, 25, "Exp MWh"); + o->tooltip("Exponential modulation wheel"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(132|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("modwheel.exponential"); + } // Fl_Osc_Check* o + { Fl_Osc_Check* o = new Fl_Osc_Check(85, 15, 35, 25, "Exp BW"); + o->tooltip("Exponential BandWidth Controller"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(132|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("bandwidth.exponential"); + } // Fl_Osc_Check* o + ctlwindow->end(); + } // Fl_Osc_Window* ctlwindow + { partfx = new Fl_Osc_Window(390, 145, "Part\'s Insert Effects"); + partfx->box(FL_NO_BOX); + partfx->color(FL_BACKGROUND_COLOR); + partfx->selection_color(FL_BACKGROUND_COLOR); + partfx->labeltype(FL_NO_LABEL); + partfx->labelfont(0); + partfx->labelsize(14); + partfx->labelcolor(FL_FOREGROUND_COLOR); + partfx->user_data((void*)(this)); + partfx->align(Fl_Align(FL_ALIGN_TOP)); + partfx->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + partfx->init(osc, part_path); + } // Fl_Box* o + { Fl_Counter* o = inseffnocounter = new Fl_Counter(5, 110, 80, 20, "FX No."); + inseffnocounter->type(1); + inseffnocounter->labelfont(1); + inseffnocounter->minimum(1); + inseffnocounter->maximum(127); + inseffnocounter->step(1); + inseffnocounter->textfont(1); + inseffnocounter->callback((Fl_Callback*)cb_inseffnocounter); + inseffnocounter->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + o->bounds(1,NUM_PART_EFX); + o->value(ninseff+1); + } // Fl_Counter* inseffnocounter + { Fl_Osc_Choice* o = insefftype = new Fl_Osc_Choice(155, 110, 70, 15, "EffType"); + insefftype->box(FL_UP_BOX); + insefftype->down_box(FL_BORDER_BOX); + insefftype->color(FL_BACKGROUND_COLOR); + insefftype->selection_color(FL_SELECTION_COLOR); + insefftype->labeltype(FL_NORMAL_LABEL); + insefftype->labelfont(0); + insefftype->labelsize(10); + insefftype->labelcolor(FL_FOREGROUND_COLOR); + insefftype->callback((Fl_Callback*)cb_insefftype); + insefftype->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + insefftype->when(FL_WHEN_RELEASE); + insefftype->menu(menu_insefftype); + o->init(("partefx"+to_s(ninseff)+"/efftype").c_str()); + } // Fl_Osc_Choice* insefftype + { inseffectuigroup = new Fl_Osc_Group(5, 5, 380, 100); + inseffectuigroup->box(FL_FLAT_BOX); + inseffectuigroup->color((Fl_Color)48); + inseffectuigroup->selection_color(FL_BACKGROUND_COLOR); + inseffectuigroup->labeltype(FL_NORMAL_LABEL); + inseffectuigroup->labelfont(0); + inseffectuigroup->labelsize(14); + inseffectuigroup->labelcolor(FL_FOREGROUND_COLOR); + inseffectuigroup->align(Fl_Align(FL_ALIGN_TOP)); + inseffectuigroup->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + inseffectuigroup->ext = "partefx0/"; + } // Fl_Box* o + { EffUI* o = inseffectui = new EffUI(5, 5, 380, 95); + inseffectui->box(FL_NO_BOX); + inseffectui->color(FL_BACKGROUND_COLOR); + inseffectui->selection_color(FL_BACKGROUND_COLOR); + inseffectui->labeltype(FL_NORMAL_LABEL); + inseffectui->labelfont(0); + inseffectui->labelsize(14); + inseffectui->labelcolor(FL_FOREGROUND_COLOR); + inseffectui->align(Fl_Align(FL_ALIGN_TOP)); + inseffectui->when(FL_WHEN_RELEASE); + o->init(true); + inseffectui->end(); + } // EffUI* inseffectui + inseffectuigroup->end(); + } // Fl_Osc_Group* inseffectuigroup + { Fl_Button* o = new Fl_Button(325, 115, 60, 20, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close1); + } // Fl_Button* o + { Fl_Osc_Choice* o = sendtochoice = new Fl_Osc_Choice(235, 110, 80, 15, "Send To."); + sendtochoice->box(FL_UP_BOX); + sendtochoice->down_box(FL_BORDER_BOX); + sendtochoice->color(FL_BACKGROUND_COLOR); + sendtochoice->selection_color(FL_SELECTION_COLOR); + sendtochoice->labeltype(FL_NORMAL_LABEL); + sendtochoice->labelfont(0); + sendtochoice->labelsize(10); + sendtochoice->labelcolor(FL_FOREGROUND_COLOR); + sendtochoice->callback((Fl_Callback*)cb_sendtochoice); + sendtochoice->align(Fl_Align(FL_ALIGN_BOTTOM_LEFT)); + sendtochoice->when(FL_WHEN_RELEASE); + sendtochoice->menu(menu_sendtochoice); + /*int x=part->Pefxroute[ninseff]; if (x==127) x=1;*/ + o->init(("Pefxroute"+to_s(ninseff)).c_str()); + } // Fl_Osc_Choice* sendtochoice + { Fl_Osc_Check* o = bypasseff = new Fl_Osc_Check(90, 110, 60, 15, "bypass"); + bypasseff->tooltip("if the effect is not used (is bypassed)"); + bypasseff->box(FL_NO_BOX); + bypasseff->down_box(FL_DOWN_BOX); + bypasseff->color(FL_BACKGROUND_COLOR); + bypasseff->selection_color(FL_FOREGROUND_COLOR); + bypasseff->labeltype(FL_NORMAL_LABEL); + bypasseff->labelfont(0); + bypasseff->labelsize(11); + bypasseff->labelcolor(FL_FOREGROUND_COLOR); + bypasseff->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + bypasseff->when(FL_WHEN_RELEASE); + o->init("Pefxbypass"+to_s(ninseff)); + } // Fl_Osc_Check* bypasseff + { Fl_Button* o = new Fl_Button(90, 127, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(120, 127, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + partfx->end(); + } // Fl_Osc_Window* partfx + { instrumentkitlist = new Fl_Osc_Window(670, 370, "Instrument Kit"); + instrumentkitlist->box(FL_NO_BOX); + instrumentkitlist->color(FL_BACKGROUND_COLOR); + instrumentkitlist->selection_color(FL_BACKGROUND_COLOR); + instrumentkitlist->labeltype(FL_NO_LABEL); + instrumentkitlist->labelfont(0); + instrumentkitlist->labelsize(14); + instrumentkitlist->labelcolor(FL_FOREGROUND_COLOR); + instrumentkitlist->user_data((void*)(this)); + instrumentkitlist->align(Fl_Align(FL_ALIGN_TOP)); + instrumentkitlist->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + instrumentkitlist->init(osc, "/part"+to_s(npart)+"/"); + } // Fl_Box* o + { Fl_Button* o = new Fl_Button(255, 350, 160, 20, "Close Window"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close2); + } // Fl_Button* o + { kitlist = new Fl_Scroll(0, 15, 670, 330); + kitlist->type(2); + kitlist->box(FL_UP_FRAME); + { Fl_Pack* o = new Fl_Pack(0, 20, 670, 320); + for (int i=0;iinit(i,this);} + o->end(); + } // Fl_Pack* o + kitlist->end(); + } // Fl_Scroll* kitlist + { Fl_Box* o = new Fl_Box(5, 0, 25, 15, "No."); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(55, 0, 25, 15, "M."); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(235, 0, 40, 15, "Min.k"); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(345, 0, 40, 15, "Max.k"); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(405, 0, 50, 15, "ADsynth"); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(470, 0, 60, 15, "SUBsynth"); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Osc_Choice* o = new Fl_Osc_Choice(35, 350, 70, 15, "Mode"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textfont(1); + o->textsize(11); + o->callback((Fl_Callback*)cb_Mode); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->when(FL_WHEN_RELEASE); + o->menu(menu_Mode); + o->init("Pkitmode"); + } // Fl_Osc_Choice* o + { Fl_Osc_Check* o = new Fl_Osc_Check(125, 350, 80, 15, "Drum mode"); + o->box(FL_NO_BOX); + o->down_box(FL_DOWN_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_FOREGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + o->when(FL_WHEN_RELEASE); + o->init("Pdrummode"); + } // Fl_Osc_Check* o + { Fl_Button* o = new Fl_Button(481, 350, 106, 20, "Comments"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Comments); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(600, 350, 70, 20, "Effects"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Effects); + } // Fl_Button* o + { Fl_Box* o = new Fl_Box(620, 0, 30, 15, "FX.r."); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(540, 0, 60, 15, "PADsynth"); + o->labelfont(1); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_BOTTOM|FL_ALIGN_INSIDE)); + } // Fl_Box* o + instrumentkitlist->end(); + } // Fl_Osc_Window* instrumentkitlist + { instrumenteditwindow = new Fl_Osc_Window(395, 360, "Instrument Edit"); + instrumenteditwindow->box(FL_NO_BOX); + instrumenteditwindow->color(FL_BACKGROUND_COLOR); + instrumenteditwindow->selection_color(FL_BACKGROUND_COLOR); + instrumenteditwindow->labeltype(FL_NO_LABEL); + instrumenteditwindow->labelfont(0); + instrumenteditwindow->labelsize(14); + instrumenteditwindow->labelcolor(FL_FOREGROUND_COLOR); + instrumenteditwindow->user_data((void*)(this)); + instrumenteditwindow->align(Fl_Align(FL_ALIGN_TOP)); + instrumenteditwindow->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 0, 0, 0); + instrumenteditwindow->init(osc, "/part"+to_s(npart)+"/"); + } // Fl_Box* o + { editgroup = new Fl_Osc_Group(0, 220, 395, 110); + editgroup->box(FL_UP_FRAME); + editgroup->color(FL_BACKGROUND_COLOR); + editgroup->selection_color(FL_BACKGROUND_COLOR); + editgroup->labeltype(FL_NORMAL_LABEL); + editgroup->labelfont(0); + editgroup->labelsize(14); + editgroup->labelcolor(FL_FOREGROUND_COLOR); + editgroup->align(Fl_Align(FL_ALIGN_TOP)); + editgroup->when(FL_WHEN_RELEASE); + { new Fl_Box(0, 220, 0, 0); + editgroup->ext = "kit0/"; + } // Fl_Box* o + { Fl_Group* o = new Fl_Group(205, 245, 100, 80, "PADsynth"); + o->box(FL_ENGRAVED_FRAME); + o->labelfont(1); + { padeditbutton = new Fl_Button(215, 280, 80, 35, "Edit"); + padeditbutton->color((Fl_Color)51); + padeditbutton->selection_color((Fl_Color)51); + padeditbutton->labelfont(1); + padeditbutton->labelsize(13); + padeditbutton->callback((Fl_Callback*)cb_padeditbutton1); + padeditbutton->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Button* padeditbutton + { Fl_Osc_Check* o = padsynenabledcheck = new Fl_Osc_Check(215, 255, 80, 20, "Enabled"); + padsynenabledcheck->tooltip("enable/disable PADsynth"); + padsynenabledcheck->box(FL_UP_BOX); + padsynenabledcheck->down_box(FL_DOWN_BOX); + padsynenabledcheck->color((Fl_Color)51); + padsynenabledcheck->selection_color(FL_FOREGROUND_COLOR); + padsynenabledcheck->labeltype(FL_NORMAL_LABEL); + padsynenabledcheck->labelfont(1); + padsynenabledcheck->labelsize(11); + padsynenabledcheck->labelcolor(FL_FOREGROUND_COLOR); + padsynenabledcheck->callback((Fl_Callback*)cb_padsynenabledcheck); + padsynenabledcheck->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + padsynenabledcheck->when(FL_WHEN_RELEASE); + o->init("Ppadenabled"); + } // Fl_Osc_Check* padsynenabledcheck + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(5, 245, 100, 80, "ADsynth"); + o->box(FL_ENGRAVED_FRAME); + o->labelfont(1); + { Fl_Osc_Check* o = adsynenabledcheck = new Fl_Osc_Check(15, 255, 80, 20, "Enabled"); + adsynenabledcheck->tooltip("enable/disable ADsynth"); + adsynenabledcheck->box(FL_UP_BOX); + adsynenabledcheck->down_box(FL_DOWN_BOX); + adsynenabledcheck->color((Fl_Color)51); + adsynenabledcheck->selection_color(FL_FOREGROUND_COLOR); + adsynenabledcheck->labeltype(FL_NORMAL_LABEL); + adsynenabledcheck->labelfont(1); + adsynenabledcheck->labelsize(11); + adsynenabledcheck->labelcolor(FL_FOREGROUND_COLOR); + adsynenabledcheck->callback((Fl_Callback*)cb_adsynenabledcheck); + adsynenabledcheck->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + adsynenabledcheck->when(FL_WHEN_RELEASE); + o->init("Padenabled"); + } // Fl_Osc_Check* adsynenabledcheck + { adeditbutton = new Fl_Button(15, 281, 80, 34, "Edit"); + adeditbutton->color((Fl_Color)51); + adeditbutton->selection_color((Fl_Color)51); + adeditbutton->labelfont(1); + adeditbutton->labelsize(13); + adeditbutton->callback((Fl_Callback*)cb_adeditbutton1); + adeditbutton->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Button* adeditbutton + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(105, 245, 100, 80, "SUBsynth"); + o->box(FL_ENGRAVED_FRAME); + o->labelfont(1); + { Fl_Osc_Check* o = subsynenabledcheck = new Fl_Osc_Check(115, 255, 80, 20, "Enabled"); + subsynenabledcheck->tooltip("enable/disable SUBsynth"); + subsynenabledcheck->box(FL_UP_BOX); + subsynenabledcheck->down_box(FL_DOWN_BOX); + subsynenabledcheck->color((Fl_Color)51); + subsynenabledcheck->selection_color(FL_FOREGROUND_COLOR); + subsynenabledcheck->labeltype(FL_NORMAL_LABEL); + subsynenabledcheck->labelfont(1); + subsynenabledcheck->labelsize(11); + subsynenabledcheck->labelcolor(FL_FOREGROUND_COLOR); + subsynenabledcheck->callback((Fl_Callback*)cb_subsynenabledcheck); + subsynenabledcheck->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + subsynenabledcheck->when(FL_WHEN_RELEASE); + o->init("Psubenabled"); + } // Fl_Osc_Check* subsynenabledcheck + { subeditbutton = new Fl_Button(115, 280, 80, 35, "Edit"); + subeditbutton->color((Fl_Color)51); + subeditbutton->selection_color((Fl_Color)51); + subeditbutton->labelfont(1); + subeditbutton->labelsize(13); + subeditbutton->callback((Fl_Callback*)cb_subeditbutton1); + subeditbutton->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Button* subeditbutton + o->end(); + } // Fl_Group* o + { Fl_Button* o = new Fl_Button(310, 245, 80, 35, "Kit Edit"); + o->color((Fl_Color)51); + o->selection_color((Fl_Color)51); + o->labelfont(1); + o->callback((Fl_Callback*)cb_Kit); + o->align(Fl_Align(FL_ALIGN_WRAP)); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(310, 290, 80, 35, "Effects"); + o->color((Fl_Color)51); + o->selection_color((Fl_Color)51); + o->labelfont(1); + o->labelsize(13); + o->callback((Fl_Callback*)cb_Effects1); + } // Fl_Button* o + editgroup->end(); + } // Fl_Osc_Group* editgroup + { Fl_Group* o = new Fl_Group(0, 5, 395, 215); + o->box(FL_UP_FRAME); + { Fl_Osc_Input* o = new Fl_Osc_Input(5, 60, 385, 50, "Author and Copyright"); + o->type(4); + o->box(FL_DOWN_BOX); + o->color((Fl_Color)124); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Author); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_RELEASE); + o->maximum_size(MAX_INFO_TEXT_SIZE); + o->init("info.Pauthor"); + } // Fl_Osc_Input* o + { Fl_Osc_Input* o = new Fl_Osc_Input(5, 125, 385, 90, "Comments"); + o->type(4); + o->box(FL_DOWN_BOX); + o->color((Fl_Color)124); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Comments1); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_RELEASE); + o->maximum_size(MAX_INFO_TEXT_SIZE); + o->init("info.Pcomments"); + } // Fl_Osc_Input* o + { Fl_Osc_Choice* o = new Fl_Osc_Choice(5, 25, 155, 20, "Type:"); + o->box(FL_UP_BOX); + o->down_box(FL_BORDER_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_SELECTION_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(11); + o->labelcolor(FL_FOREGROUND_COLOR); + o->textsize(10); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_RELEASE); + o->menu(menu_Type); + o->init("info.Ptype"); + } // Fl_Osc_Choice* o + o->end(); + } // Fl_Group* o + { Fl_Button* o = new Fl_Button(150, 335, 95, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close3); + } // Fl_Button* o + instrumenteditwindow->end(); + } // Fl_Osc_Window* instrumenteditwindow + return instrumenteditwindow; +} + +PartUI::PartUI(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label) { + adnoteui=NULL; + subnoteui=NULL; + padnoteui=NULL; + lastkititem=-1; +} + +void PartUI::init(std::string part_path_, int npart_,BankUI *bankui_, std::string loc_, Fl_Osc_Interface *osc_) { + assert(osc_); + assert(!loc_.empty()); + + bankui=bankui_; + part_path = part_path_; + base = part_path; + npart=npart_; + ninseff=0; + osc=osc_; + loc=loc_; + + make_window(); + #ifdef NTK_GUI + adsynenabledcheck->selection_color(55); + subsynenabledcheck->selection_color(55); + padsynenabledcheck->selection_color(55); + #endif + partgroup->position(this->parent()->x()+2,this->parent()->y()+2); + partgroup->show(); + end(); + + + //if (config.ui.showinstrumentinfo!=0) instrumenteditwindow->show(); +} + +int PartUI::cleanuplastkit(int kititem) { + if (kititem==lastkititem) + return 0; + delete adnoteui; + delete subnoteui; + delete padnoteui; + adnoteui=NULL;subnoteui=NULL;padnoteui=NULL; + lastkititem=kititem; + + if(kititem>=NUM_KIT_ITEMS) return 1;//bad kit item + if(kititem<0) return 1; + return 0; +} + +void PartUI::showparameters(int kititem,int engine) { + if (engine==-1){//this is used if I want to clear the engine from the part + //if (kititem==lastkititem) kititem=-1; + //else kititem=lastkititem; + delete adnoteui; + delete subnoteui; + delete padnoteui; + adnoteui=NULL;subnoteui=NULL;padnoteui=NULL; + return; + } + + if (cleanuplastkit(kititem)) + return; + + if(!adnoteui && engine==0)//adsynenabledcheck->value()) + adnoteui=new ADnoteUI(loc+"kit"+to_s(kititem)+"/adpars/", osc); + + if(!subnoteui && engine==1)//subsynenabledcheck->value()) + subnoteui=new SUBnoteUI(osc, loc+"kit"+to_s(kititem)+"/subpars/"); + + if(!padnoteui && engine==2)//padsynenabledcheck->value()) + padnoteui=new PADnoteUI(loc+"kit"+to_s(kititem)+"/padpars/", osc); + + if (engine==0&&adnoteui) adnoteui->ADnoteGlobalParameters->show(); + if (engine==1&&subnoteui) subnoteui->SUBparameters->show(); + if (engine==2&&padnoteui) padnoteui->padnotewindow->show(); +} + +void PartUI::showvoiceparams(int kititem, bool voicelist) { + if (cleanuplastkit(kititem)) + return; + if(adnoteui || + (adnoteui=new ADnoteUI(loc+"kit"+to_s(kititem)+"/adpars/", osc))) { + if(voicelist) + adnoteui->ADnoteVoiceList->show(); + else { + if (adnoteui->advoice->mod_type->value() == 0) + adnoteui->advoice->voiceFMparametersgroup->deactivate(); + else + adnoteui->advoice->voiceFMparametersgroup->activate(); + adnoteui->ADnoteVoice->show(); + }} +} + +PartUI::~PartUI() { + delete adnoteui; + delete subnoteui; + delete padnoteui; + + partgroup->hide(); + //delete(partgroup); + + ctlwindow->hide(); + delete(ctlwindow); + + partfx->hide(); + delete(partfx); + + instrumentkitlist->hide(); + delete(instrumentkitlist); + + instrumenteditwindow->hide(); + delete(instrumenteditwindow); +} + +void PartUI::rebase(std::string new_loc) { + loc = new_loc; + partgroupui->rebase(new_loc); + ctlwindow->rebase(new_loc+"ctl/"); + partfx->rebase(new_loc); + instrumentkitlist->rebase(new_loc); + instrumenteditwindow->rebase(new_loc); + partenablebutton->rebase(new_loc); + int next_part = 0; + const char *tmp = new_loc.c_str(); + while(*tmp && !isdigit(*tmp)) tmp++; + next_part = atoi(tmp); + for (int i=0;irebase(next_part); +} diff --git a/zynaddsubfx/UI/PartUI.fl b/zynaddsubfx/UI/PartUI.fl new file mode 100644 index 0000000..2c3894e --- /dev/null +++ b/zynaddsubfx/UI/PartUI.fl @@ -0,0 +1,1213 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "Fl_Osc_Input.H"} {public local +} + +decl {\#include "PartNameButton.h"} {public local +} + +decl {\#include "EffUI.h"} {public local +} + +decl {\#include "BankUI.h"} {public local +} + +decl {\#include "ADnoteUI.h"} {public local +} + +decl {\#include "SUBnoteUI.h"} {public local +} + +decl {\#include "PADnoteUI.h"} {public local +} + +decl {\#include "../Misc/Config.h"} {public local +} + +decl {\#include "../Misc/Master.h"} {public local +} + +decl {\#include "../Misc/Part.h"} {public local +} + +class PartSysEffSend {open : {public Fl_Group} +} { + Function {make_window()} {open private + } { + Fl_Window syseffsend { + private xywh {604 244 100 100} type Double box NO_BOX + class Fl_Group visible + } { + Fl_Dial widget { + label 01 + xywh {0 0 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 align 130 maximum 127 step 1 + code0 {o->size(25,25);} + code1 {o->alt_init("/","Psysefxvol"+to_s(neff)+"/part"+to_s(npart));} + code2 {o->mark_dead();} + code3 {char tmp[10];snprintf(tmp,10,"%d",neff+1);o->copy_label(tmp);} + class Fl_Osc_Dial + } + } + } + Function {PartSysEffSend(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} { + code {neff=0; +npart=0;} {} + } + Function {init(int npart_,int neff_)} {} { + code {npart=npart_; +neff=neff_; +make_window(); +syseffsend->show(); +end();} {} + } + Function {rebase(int part)} {} { + code { + auto *osc = widget->osc; + std::string old = "Psysefxvol"+to_s(neff)+"/part"+to_s(npart); + std::string next = "Psysefxvol"+to_s(neff)+"/part"+to_s(part); + widget->ext = next; + osc->renameLink("/"+old, "/"+next, widget); + osc->requestValue("/"+next); + npart = part; + } {} + } + + Function {~PartSysEffSend()} {} { + code {syseffsend->hide(); +//delete(syseffsend);} {} + } + decl {int neff;} {private local + } + decl {int npart;} {private local + } +} + +class PartKitItem {open : {public Fl_Osc_Group} +} { + Function {make_window()} {open private + } { + Fl_Window partkititem { + private xywh {488 521 670 100} type Double box NO_BOX + class Fl_Osc_Group visible + } { + Fl_Group partkititemgroup { + private xywh {55 0 605 20} + class Fl_Osc_Group + } { + Fl_Counter minkcounter { + xywh {225 0 55 15} type Simple minimum 0 maximum 128 step 1 + code0 {o->init("Pminkey");} + class Fl_Osc_Counter + } + Fl_Button {} { + label m + callback {o->oscWrite("captureMin"); +minkcounter->update(); +maxkcounter->update();} + tooltip {set the minimum key to the last pressed key} xywh {285 3 15 12} box THIN_UP_BOX labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label M + callback {o->oscWrite("captureMax"); +minkcounter->update(); +maxkcounter->update();} + tooltip {set the maximum key to the last pressed key} xywh {315 3 15 12} box THIN_UP_BOX labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label R + callback {minkcounter->value(0); +minkcounter->do_callback(); +maxkcounter->value(127); +maxkcounter->do_callback();} + tooltip {reset the minimum key to 0 and maximum key to 127} xywh {300 3 15 12} box THIN_UP_BOX labelfont 1 labelsize 10 + } + Fl_Button adeditbutton { + label edit + callback { + if (Fl::event_shift()) + partui->showvoiceparams(n, true); + else if (Fl::event_ctrl()) + partui->showvoiceparams(n, false); + else + partui->showparameters(n,0); + } + xywh {420 0 40 15} box THIN_UP_BOX labelsize 11 + } + Fl_Button subeditbutton { + label edit + callback {partui->showparameters(n,1);} + xywh {490 0 40 15} box THIN_UP_BOX labelsize 11 + } + Fl_Check_Button mutedcheck { + xywh {60 0 20 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 4 + code0 {o->init("Pmuted");} + class Fl_Osc_Check + } + Fl_Counter maxkcounter { + xywh {335 0 55 15} type Simple minimum 0 maximum 128 step 1 + code0 {o->init("Pmaxkey");} + class Fl_Osc_Counter + } + Fl_Input labelbutton { + label {Bass Drum} + xywh {90 0 130 15} box THIN_DOWN_BOX labelfont 1 labelsize 10 align 20 + code0 {o->init("Pname");} + callback { o->oscWrite(o->ext, "s", o->value()); } + class Fl_Osc_Input + } + Fl_Check_Button adcheck { + callback {if (o->value()!=0) adeditbutton->activate(); + else adeditbutton->deactivate();} + private xywh {400 0 20 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 4 + code0 {o->init("Padenabled");} + class Fl_Osc_Check + } + Fl_Check_Button subcheck { + callback {if(o->value()!=0) subeditbutton->activate(); + else subeditbutton->deactivate();} + private xywh {470 0 20 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 4 + code0 {o->init("Psubenabled");} + class Fl_Osc_Check + } + Fl_Choice sendtoeffect { + xywh {615 0 45 15} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {char nrstr[10]; for(int i=0;iadd(nrstr);};o->add("OFF");} + code1 {o->init("Psendtoparteffect");//TODO check semantics} + class Fl_Osc_Choice + } {} + Fl_Button padeditbutton { + label edit + callback {partui->showparameters(n,2);} + xywh {560 0 40 15} box THIN_UP_BOX labelsize 11 + } + Fl_Check_Button padcheck { + callback {if (o->value()!=0) padeditbutton->activate(); + else padeditbutton->deactivate();} + private xywh {540 0 20 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 4 + code0 {o->init("Ppadenabled");} + class Fl_Osc_Check + } + } + Fl_Check_Button enabledcheck { + label 01 + callback {int answer=1; + //TODO special case +if (o->value()==0 && !o->is_osc) + answer=fl_choice("Delete the item?","No","Yes",NULL); +if(!answer) + o->value(true); + +if (o->value()==0) partkititemgroup->deactivate(); +else partkititemgroup->activate(); +o->redraw(); +partui->showparameters(n,-1);//use to delete the ui, if it is not to item 0} + private xywh {30 0 20 15} down_box DOWN_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 4 + code0 {snprintf(label,10,"%d",n+1);o->label(label);} + code1 {o->init("Penabled");} + code2 {if (n==0) o->deactivate();} + class Fl_Osc_Check + } + } + } + Function {PartKitItem(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h,label)} {} { + code {n=0;} {} + } + Function {refresh()} {} { + code {this->redraw();} {} + } + Function {init(int n_,class PartUI *partui_)} {} { + code {n=n_; + ext = "kit"+to_s(n)+"/"; +partui=partui_; +make_window(); +if (n == 0) + mutedcheck->deactivate(); +else + deactivate(); + +//partkititem->show(); +end();} {} + } + Function {~PartKitItem()} {} { + code {} {} + } + decl {int n;} {private local + } + decl {char label[10];} {private local + } + decl {class PartUI *partui;} {private local + } +} + +class PartUI {open : {public Fl_Osc_Group} +} { + Function {make_window()} {open private + } { + Fl_Window partgroup { + private xywh {703 379 385 180} type Double box NO_BOX + class Fl_Group visible + } { + Fl_Group partgroupui {open + xywh {0 0 385 180} + class Fl_Osc_Group + } { + Fl_Dial {} { + label Pan + xywh {50 40 25 25} box ROUND_UP_BOX labelsize 11 maximum 127 step 1 + code0 {o->init("Ppanning"); o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Counter {} { + label KeyShift + xywh {195 45 90 20} labelsize 11 align 1 minimum -64 maximum 64 step 1 + code0 {o->lstep(12);} + code1 {o->init("Pkeyshift", 'i', -64);} + class Fl_Osc_Counter + } + Fl_Scroll {} {open + xywh {166 91 125 49} box UP_BOX labelfont 1 labelsize 10 align 21 + } { + Fl_Pack {} {open + xywh {171 96 115 35} type HORIZONTAL + code0 {o->spacing(5);} + code1 {for (int i=0;iinit(npart,i);}} + } {} + } + Fl_Button {} { + label {Grand Piano} + callback {int event=Fl::event_button(); +if (event==FL_RIGHT_MOUSE){ + const char *tmp=fl_input("Instrument name:",o->label()); + if (tmp!=NULL) + o->oscWrite("Pname", "s", tmp); +} else { + if (event==FL_LEFT_MOUSE) bankui->show(); + else instrumenteditwindow->show(); +};} + tooltip {left mousebutton - to choose/save/.. from/to bank or right mousebutton to change the name or middle button to change the instrument information} + xywh {195 5 185 20} box UP_FRAME down_box DOWN_FRAME labelfont 1 labelsize 11 align 84 + code0 {/*o->label((char *)part->Pname);*/} + code1 {o->ext = "Pname";o->oscRegister("Pname");} + class PartNameButton + } + Fl_Box {} { + label {To Sys.Efx.} + xywh {166 81 95 10} labelfont 1 labelsize 10 + } + Fl_Check_Button {} { + label NoteOn + tooltip {set if the part receives NoteOn messages} xywh {10 155 65 20} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("Pnoteon");} + class Fl_Osc_Check + } + Fl_Counter minkcounter { + label {Min.k} + callback {if (minkcounter->value() > maxkcounter->value()) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK);} + tooltip {Minimum key (that the part receives NoteOn messages)} xywh {295 125 40 15} type Simple labelfont 1 labelsize 10 minimum 0 maximum 127 step 1 textsize 10 + code0 {o->init("Pminkey");} + class Fl_Osc_Counter + } + Fl_Counter maxkcounter { + label {Max.k} + callback {if (minkcounter->value() > maxkcounter->value()) o->textcolor(FL_RED); + else o->textcolor(FL_BLACK);} + tooltip {Maximum key (that the part receives NoteOn messages)} xywh {340 125 40 15} type Simple labelfont 1 labelsize 10 minimum 0 maximum 127 step 1 textsize 10 + code0 {o->init("Pmaxkey");} + class Fl_Osc_Counter + } + Fl_Dial {} { + label Volume + tooltip {Part Volume} xywh {10 35 30 30} box ROUND_UP_BOX labelsize 11 maximum 127 step 1 + code0 {o->init("Pvolume"); o->reset_value=96;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label {Vel.Ofs.} + tooltip {Velocity Offset} xywh {135 40 25 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pveloffs"); o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label {Vel.Sns.} + tooltip {Velocity Sensing Function} xywh {95 40 25 25} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("Pvelsns"); o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Button {} { + label Controllers + callback {ctlwindow->show();} + xywh {295 90 85 30} labelfont 1 labelsize 11 + } + Fl_Check_Button {} { + label Portamento + tooltip {Enable/Disable the portamento} xywh {95 155 88 20} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("ctl/portamento.portamento");} + class Fl_Osc_Check + } + Fl_Button {} { + label {Edit instrument} + callback { + if (Fl::event_shift() || Fl::event_ctrl()) + instrumentkitlist->show(); + else + instrumenteditwindow->show(); + } + xywh {15 90 130 30} color 52 labelfont 1 labelsize 13 + } + Fl_Button {} { + label m + callback {o->oscWrite("captureMin"); + o->oscWrite("Pminkey"); + o->oscWrite("Pmaxkey");} + tooltip {set the minimum key to the last pressed key} xywh {315 155 15 12} box THIN_UP_BOX labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label M + callback {o->oscWrite("captureMax"); + o->oscWrite("Pminkey"); + o->oscWrite("Pmaxkey");} + tooltip {set the maximum key to the last pressed key} xywh {345 155 15 12} box THIN_UP_BOX labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label R + callback {o->oscWrite("Pminkey", "i", 0); + o->oscWrite("Pmaxkey", "i", 127);} + tooltip {reset the minimum key to 0 and maximum key to 127} xywh {330 155 15 12} box THIN_UP_BOX labelfont 1 labelsize 10 + class Fl_Osc_Button + } + Fl_Choice {} { + label {MIDI Chn.Rcv.} + tooltip {receive from Midi channel} xywh {310 45 70 20} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {char nrstr[10]; for(int i=0;iadd(nrstr); else o->add("Drms10");};} + code1 {o->init("Prcvchn");} + class Fl_Osc_Choice + } {} + Fl_Counter keylimitlist { + label KLmt + tooltip {Key Limit} xywh {215 155 50 20} labelsize 10 align 8 textfont 1 textsize 10 + code0 {o->init("Pkeylimit",'i');} + code1 {o->step(1.0,10.0);} + code2 {o->range(0,127);} + class Fl_Osc_Counter + } + Fl_Choice {} { + label {Mode :} + tooltip {Poly, Mono or Legato mode} xywh {80 130 64 18} down_box BORDER_BOX labelfont 1 labelsize 11 textfont 1 textsize 10 + code0 {o->add("Poly"); o->add("Mono"); o->add("Legato");} + code1 {o->init("polyType");} + class Fl_Osc_Choice + } {} + } + Fl_Check_Button partenablebutton { + label Enabled + callback {if (o->value()==0) partgroupui->deactivate(); + else partgroupui->activate();} + xywh {90 5 75 20} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("Penabled");} + class Fl_Osc_Check + } + } + Fl_Window ctlwindow { + label Controllers + private xywh {777 376 500 135} type Double box NO_BOX + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {ctlwindow->init(osc,"/part"+to_s(npart)+"/ctl/");} + } + Fl_Check_Button {} { + label Expr + tooltip {Expression enable} xywh {155 58 45 20} box THIN_UP_BOX down_box DOWN_BOX labelsize 10 + code0 {o->init("expression.receive");} + class Fl_Osc_Check + } + Fl_Dial {} { + label PanDpth + tooltip {Panning Depth} xywh {10 55 30 30} labelsize 10 maximum 127 step 1 + code0 {o->init("panning.depth");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label FltCut + tooltip {Filter Cutoff depth} xywh {90 55 30 30} labelsize 10 maximum 127 step 1 + code0 {o->init("filtercutoff.depth");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label FltQ + tooltip {Filter Q depth} xywh {50 55 30 30} labelsize 10 maximum 127 step 1 + code0 {o->init("filterq.depth");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label BwDpth + tooltip {BandWidth depth} xywh {125 10 30 30} labelsize 10 maximum 127 step 1 + code0 {o->init("bandwidth.depth");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label ModWh + tooltip {Modulation Wheel depth} xywh {50 10 30 30} labelsize 10 maximum 127 step 1 + code0 {o->init("modwheel.depth");o->reset_value=80;} + class Fl_Osc_Dial + } + Fl_Check_Button benddir { + label Downward + callback {if (o->value()) {bendrng->oscMove("pitchwheel.bendrange_down");} +else {bendrng->oscMove("pitchwheel.bendrange");}} + xywh {205 37 69 15} down_box DOWN_BOX labelsize 10 + } + Fl_Counter bendrng { + label {PWheelB.Rng (cents)} + tooltip {Pitch Wheel Bend Range (cents)} xywh {165 15 110 20} labelsize 10 align 1 minimum -6400 maximum 6400 step 1 + code0 {o->init("pitchwheel.bendrange", 'i');} + code1 {o->lstep(100);} + class Fl_Osc_Counter + } + Fl_Check_Button bendsplt { + label Split + callback {if(o->value()) {benddir->activate();} + else {benddir->deactivate(); benddir->value(0); benddir->do_callback();}} + xywh {167 37 38 15} down_box DOWN_BOX labelsize 10 + code0 {o->init("pitchwheel.is_split");} + class Fl_Osc_Check + } + Fl_Check_Button {} { + label FMamp + tooltip {FM amplitude enable} xywh {205 58 60 20} box THIN_UP_BOX down_box DOWN_BOX labelsize 10 + code0 {o->init("fmamp.receive");} + class Fl_Osc_Check + } + Fl_Check_Button {} { + label Vol + tooltip {Volume enable} xywh {155 83 45 20} box THIN_UP_BOX down_box DOWN_BOX labelsize 10 + code0 {o->init("volume.receive");} + class Fl_Osc_Check + } + Fl_Check_Button {} { + label Sustain + callback {//TODO + /*if (ctl.sustain.receive==0) { + ReleaseSustainedKeys(); + ctl.setsustain(0); + };*/} + tooltip {Sustain pedal enable} xywh {205 83 60 20} box THIN_UP_BOX down_box DOWN_BOX labelsize 10 + code0 {o->init("sustain.receive");} + class Fl_Osc_Check + } + Fl_Button {} { + label Close + callback {ctlwindow->hide();} + xywh {400 110 95 20} box THIN_UP_BOX + } + Fl_Button {} { + label {Reset all controllers} + callback {o->oscWrite("defaults");//part->SetController(C_resetallcontrollers,0); + ctlwindow->update(); + } + xywh {5 110 210 20} box THIN_UP_BOX + class Fl_Osc_Button + } + Fl_Group {} { + label Portamento open + xywh {280 15 160 90} box UP_FRAME labelsize 10 + class Fl_Osc_Group + } { + Fl_Check_Button {} { + label Rcv + tooltip {Receive Portamento Controllers} xywh {285 20 40 20} box THIN_UP_BOX down_box DOWN_BOX labelsize 10 + code0 {o->init("portamento.receive");} + class Fl_Osc_Check + } + Fl_Dial {} { + label time + tooltip {Portamento time} xywh {285 60 25 25} labelsize 10 maximum 127 step 1 + code0 {o->init("portamento.time");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Counter {} { + label thresh + tooltip {Minimum or max. difference of the notes in order to do the portamento (x 100 cents)} xywh {340 20 50 20} type Simple labelsize 10 minimum 0 maximum 127 step 1 + code0 {o->init("portamento.pitchthresh");} + class Fl_Osc_Counter + } + Fl_Check_Button {} { + label {th.type} + tooltip {Threshold type (min/max)} xywh {365 70 15 15} down_box DOWN_BOX labelsize 10 align 2 + code0 {o->init("portamento.pitchthreshtype");} + class Fl_Osc_Check + } + Fl_Box {} { + label {x100 cnt.} + xywh {340 50 55 15} labelsize 10 align 16 + } + Fl_Dial {} { + label {t.dn/up} + tooltip {Portamento time stretch (up/down)} xywh {315 60 25 25} labelsize 10 maximum 127 step 1 + code0 {o->init("portamento.updowntimestretch");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial propta { + label {Prp.Rate} + tooltip {Distance required to double change from nonpropotinal portamento time} xywh {405 20 25 25} labelsize 9 maximum 127 step 1 + code0 {o->init("portamento.propRate");o->reset_value=80;} + class Fl_Osc_Dial + } + Fl_Dial proptb { + label {Prp.Dpth} + tooltip {The difference from nonproportinal portamento} xywh {405 60 25 25} labelsize 9 maximum 127 step 1 + code0 {o->init("portamento.propDepth");o->reset_value=90;} + class Fl_Osc_Dial + } + Fl_Check_Button {} { + label {Proprt.} + callback {if(o->value()){propta->activate();proptb->activate();} +else {propta->deactivate();proptb->deactivate();}} + tooltip {Enable Proportinal Portamento (over fixed Portamento)} xywh {285 40 50 15} box THIN_UP_BOX down_box DOWN_BOX labelsize 9 + code0 {o->init("portamento.proportional");} + class Fl_Osc_Check + } + } + Fl_Group {} { + label Resonance + xywh {445 15 50 90} box UP_FRAME labelsize 10 + class Fl_Osc_Group + } { + Fl_Dial {} { + label BWdpth + tooltip {BandWidth controller depth} xywh {455 60 25 25} labelsize 10 maximum 127 step 1 + code0 {o->init("resonancebandwidth.depth");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Dial {} { + label CFdpth + tooltip {Center Frequency controller Depth} xywh {455 20 25 25} labelsize 10 maximum 127 step 1 + code0 {o->init("resonancecenter.depth");o->reset_value=64;} + class Fl_Osc_Dial + } + } + Fl_Check_Button {} { + label {Exp MWh} + tooltip {Exponential modulation wheel} xywh {10 15 40 25} down_box DOWN_BOX labelsize 10 align 148 + code0 {o->init("modwheel.exponential");} + class Fl_Osc_Check + } + Fl_Check_Button {} { + label {Exp BW} + tooltip {Exponential BandWidth Controller} xywh {85 15 35 25} down_box DOWN_BOX labelsize 10 align 148 + code0 {o->init("bandwidth.exponential");} + class Fl_Osc_Check + } + } + Fl_Window partfx { + label {Part's Insert Effects} + private xywh {569 775 390 145} type Double box NO_BOX + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {partfx->init(osc, part_path);} + } + Fl_Counter inseffnocounter { + label {FX No.} + callback {ninseff=(int) o->value()-1; + insefftype->oscMove("partefx"+to_s(ninseff)+"/efftype"); + inseffectuigroup->reext("partefx"+to_s(ninseff)+"/"); + bypasseff->oscMove("Pefxbypass"+to_s(ninseff)); + sendtochoice->oscMove("Pefxroute"+to_s(ninseff)); +/*insefftype->value(part->partefx[ninseff]->geteffect());*/ +//insefftype->do_callback(); +inseffectui->refresh(); +int x=127;/*part->Pefxroute[ninseff];*/ +if (x==127) x=1; + +sendtochoice->value(x);} + xywh {5 110 80 20} type Simple labelfont 1 align 6 minimum 1 maximum 127 step 1 textfont 1 + code0 {o->bounds(1,NUM_PART_EFX);} + code1 {o->value(ninseff+1);} + } + Fl_Choice insefftype { + label EffType + callback {inseffectui->efftype = o->value(); +inseffectui->refresh();} + xywh {155 110 70 15} down_box BORDER_BOX labelsize 10 align 6 + code0 {o->init(("partefx"+to_s(ninseff)+"/efftype").c_str());} + class Fl_Osc_Choice + } { + MenuItem {} { + label {No Effect} + xywh {35 35 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Reverb + xywh {45 45 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Echo + xywh {55 55 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Chorus + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Phaser + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label AlienWah + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label Distortion + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label EQ + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label DynFilter + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + } + Fl_Group inseffectuigroup { + xywh {5 5 380 100} box FLAT_BOX color 48 + class Fl_Osc_Group + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {inseffectuigroup->ext = "partefx0/";} + } + Fl_Group inseffectui { + xywh {5 5 380 95} + code0 {o->init(true);} + class EffUI + } {} + } + Fl_Button {} { + label Close + callback {partfx->hide();} + xywh {325 115 60 20} box THIN_UP_BOX + } + Fl_Choice sendtochoice { + label {Send To.} + callback {(void)o;/*int x=(int) o->value(); +part->Pefxroute[ninseff]=x; +if (x==2) part->partefx[ninseff]->setdryonly(true); + else part->partefx[ninseff]->setdryonly(false);*/} + xywh {235 110 80 15} down_box BORDER_BOX labelsize 10 align 6 + code0 {/*int x=part->Pefxroute[ninseff]; if (x==127) x=1;*/} + code1 {o->init(("Pefxroute"+to_s(ninseff)).c_str());} + class Fl_Osc_Choice + } { + MenuItem {} { + label {Next Effect} + xywh {45 45 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Part Out} + xywh {55 55 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {Dry Out} + xywh {65 65 100 20} labelfont 1 labelsize 10 + } + } + Fl_Check_Button bypasseff { + label bypass + tooltip {if the effect is not used (is bypassed)} xywh {90 110 60 15} down_box DOWN_BOX labelsize 11 + code0 {o->init("Pefxbypass"+to_s(ninseff));} + class Fl_Osc_Check + } + Fl_Button {} { + label C + callback {presetsui->copy(partfx->loc()+"partefx"+to_s(ninseff)+"/");} + xywh {90 127 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(partfx->loc()+"partefx"+to_s(ninseff)+"/",inseffectui);} + xywh {120 127 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + } + Fl_Window instrumentkitlist { + label {Instrument Kit} + xywh {601 611 670 370} type Double box NO_BOX + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {instrumentkitlist->init(osc, "/part"+to_s(npart)+"/");} + } + Fl_Button {} { + label {Close Window} + callback {instrumentkitlist->hide();} + xywh {255 350 160 20} box THIN_UP_BOX + } + Fl_Scroll kitlist {open + xywh {0 15 670 330} type VERTICAL box UP_FRAME + } { + Fl_Pack {} { + xywh {0 20 670 320} + code0 {for (int i=0;iinit(i,this);}} + } {} + } + Fl_Box {} { + label {No.} + xywh {5 0 25 15} labelfont 1 labelsize 11 align 18 + } + Fl_Box {} { + label {M.} + xywh {55 0 25 15} labelfont 1 labelsize 11 align 18 + } + Fl_Box {} { + label {Min.k} + xywh {235 0 40 15} labelfont 1 labelsize 11 align 18 + } + Fl_Box {} { + label {Max.k} + xywh {345 0 40 15} labelfont 1 labelsize 11 align 18 + } + Fl_Box {} { + label ADsynth + xywh {405 0 50 15} labelfont 1 labelsize 11 align 18 + } + Fl_Box {} { + label SUBsynth + xywh {470 0 60 15} labelfont 1 labelsize 11 align 18 + } + Fl_Choice {} { + label Mode + callback {if (o->value()==0) { + for (int i=1;ideactivate(); + partkititem[0]->mutedcheck->deactivate(); + } else { + for (int i=1;iactivate(); + partkititem[0]->mutedcheck->activate(); };} + xywh {35 350 70 15} down_box BORDER_BOX labelsize 11 textfont 1 textsize 11 + code0 {o->init("Pkitmode");} + class Fl_Osc_Choice + } { + MenuItem {} { + label OFF + xywh {0 0 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label MULTI + xywh {10 10 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label SINGLE + xywh {20 20 100 20} labelfont 1 labelsize 11 + } + } + Fl_Check_Button {} { + label {Drum mode} + xywh {125 350 80 15} down_box DOWN_BOX labelsize 10 + code0 {o->init("Pdrummode");} + class Fl_Osc_Check + } + Fl_Button {} { + label Comments + callback {instrumenteditwindow->show();} + xywh {481 350 106 20} box THIN_UP_BOX + } + Fl_Button {} { + label Effects + callback {partfx->show();} selected + xywh {600 350 70 20} box THIN_UP_BOX + } + + Fl_Box {} { + label {FX.r.} + xywh {620 0 30 15} labelfont 1 labelsize 11 align 18 + } + Fl_Box {} { + label PADsynth + xywh {540 0 60 15} labelfont 1 labelsize 11 align 18 + } + } + Fl_Window instrumenteditwindow { + label {Instrument Edit} open + xywh {262 621 395 360} type Double box NO_BOX + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} + code0 {instrumenteditwindow->init(osc, "/part"+to_s(npart)+"/");} + } + Fl_Group editgroup { + xywh {0 220 395 110} box UP_FRAME + class Fl_Osc_Group + } { + Fl_Box {} { + xywh {0 220 0 0} + code0 {editgroup->ext = "kit0/";} + } + Fl_Group {} { + label PADsynth + xywh {205 245 100 80} box ENGRAVED_FRAME labelfont 1 + } { + Fl_Button padeditbutton { + label Edit + callback {showparameters(0,2);} + xywh {215 280 80 35} color 51 selection_color 51 labelfont 1 labelsize 13 align 128 + } + Fl_Check_Button padsynenabledcheck { + label Enabled + callback {if (o->value()==0) padeditbutton->deactivate(); + else padeditbutton->activate();} + tooltip {enable/disable PADsynth} xywh {215 255 80 20} box UP_BOX down_box DOWN_BOX color 51 selection_color 0 labelfont 1 labelsize 11 + code1 {o->init("Ppadenabled");} + class Fl_Osc_Check + } + } + Fl_Group {} { + label ADsynth + xywh {5 245 100 80} box ENGRAVED_FRAME labelfont 1 + } { + Fl_Check_Button adsynenabledcheck { + label Enabled + callback {if (o->value()==0) adeditbutton->deactivate(); + else adeditbutton->activate();} + tooltip {enable/disable ADsynth} xywh {15 255 80 20} box UP_BOX down_box DOWN_BOX color 51 selection_color 0 labelfont 1 labelsize 11 + code1 {o->init("Padenabled");} + class Fl_Osc_Check + } + Fl_Button adeditbutton { + label Edit + callback { + if (Fl::event_shift()) { + showvoiceparams(0, true); + } else if (Fl::event_ctrl()) { + showvoiceparams(0, false); + } else + showparameters(0,0); + } + xywh {15 281 80 34} color 51 selection_color 51 labelfont 1 labelsize 13 align 128 + } + } + Fl_Group {} { + label SUBsynth + xywh {105 245 100 80} box ENGRAVED_FRAME labelfont 1 + } { + Fl_Check_Button subsynenabledcheck { + label Enabled + callback {if (o->value()==0) subeditbutton->deactivate(); + else subeditbutton->activate();} + tooltip {enable/disable SUBsynth} xywh {115 255 80 20} box UP_BOX down_box DOWN_BOX color 51 selection_color 0 labelfont 1 labelsize 11 + code1 {o->init("Psubenabled");} + class Fl_Osc_Check + } + Fl_Button subeditbutton { + label Edit + callback {showparameters(0,1);} + xywh {115 280 80 35} color 51 selection_color 51 labelfont 1 labelsize 13 align 128 + } + } + Fl_Button {} { + label {Kit Edit} + callback {instrumentkitlist->show();} + xywh {310 245 80 35} color 51 selection_color 51 labelfont 1 align 128 + } + Fl_Button {} { + label Effects + callback {partfx->show();} + xywh {310 290 80 35} color 51 selection_color 51 labelfont 1 labelsize 13 + } + } + Fl_Group {} { + xywh {0 5 395 215} box UP_FRAME + } { + Fl_Input {} { + label {Author and Copyright} + xywh {5 60 385 50} type Multiline color 124 labelsize 10 align 5 + code0 {o->maximum_size(MAX_INFO_TEXT_SIZE);} + code1 {o->init("info.Pauthor");} + callback { o->oscWrite(o->ext, "s", o->value()); } + class Fl_Osc_Input + } + Fl_Input {} { + label Comments + xywh {5 125 385 90} type Multiline color 124 labelsize 11 align 5 + code0 {o->maximum_size(MAX_INFO_TEXT_SIZE);} + code1 {o->init("info.Pcomments");} + callback { o->oscWrite(o->ext, "s", o->value()); } + class Fl_Osc_Input + } + Fl_Choice {} { + label {Type:} + xywh {5 25 155 20} down_box BORDER_BOX labelfont 1 labelsize 11 align 5 textsize 10 + code0 {o->init("info.Ptype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label {--------------------------} + xywh {20 20 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Piano + xywh {10 10 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {Chromatic Percussion} + xywh {20 20 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Organ + xywh {30 30 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Guitar + xywh {40 40 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Bass + xywh {50 50 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {Solo Strings} + xywh {60 60 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Ensemble + xywh {70 70 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Brass + xywh {80 80 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Reed + xywh {90 90 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Pipe + xywh {100 100 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {Synth Lead} + xywh {110 110 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {Synth Pad} + xywh {120 120 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {Synth Effects} + xywh {130 130 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Ethnic + xywh {140 140 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Percussive + xywh {150 150 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {Sound Effects} + xywh {160 160 100 20} labelfont 1 labelsize 11 + } + } + } + Fl_Button {} { + label Close + callback {instrumenteditwindow->hide();} + xywh {150 335 95 25} box THIN_UP_BOX + } + } + } + Function {PartUI(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h,label)} {open + } { + code {adnoteui=NULL; +subnoteui=NULL; +padnoteui=NULL; +lastkititem=-1;} {} + } + Function {init(std::string part_path_, int npart_,BankUI *bankui_, std::string loc_, Fl_Osc_Interface *osc_)} {open + } { + code {assert(osc_); +assert(!loc_.empty()); + +bankui=bankui_; +part_path = part_path_; +base = part_path; +npart=npart_; +ninseff=0; +osc=osc_; +loc=loc_; + +make_window(); +\#ifdef NTK_GUI +adsynenabledcheck->selection_color(55); +subsynenabledcheck->selection_color(55); +padsynenabledcheck->selection_color(55); +\#endif +partgroup->position(this->parent()->x()+2,this->parent()->y()+2); +partgroup->show(); +end(); + + +//if (config.ui.showinstrumentinfo!=0) instrumenteditwindow->show(); +} {} + } + Function {cleanuplastkit(int kititem)} {open return_type int + } { + code { +if (kititem==lastkititem) + return 0; +delete adnoteui; +delete subnoteui; +delete padnoteui; +adnoteui=NULL;subnoteui=NULL;padnoteui=NULL; +lastkititem=kititem; + +if(kititem>=NUM_KIT_ITEMS) return 1;//bad kit item +if(kititem<0) return 1; +return 0; +} {}} + + + Function {showparameters(int kititem,int engine)} {open + } { + code { +if (engine==-1){//this is used if I want to clear the engine from the part + //if (kititem==lastkititem) kititem=-1; + //else kititem=lastkititem; + delete adnoteui; + delete subnoteui; + delete padnoteui; + adnoteui=NULL;subnoteui=NULL;padnoteui=NULL; + return; +} + + if (cleanuplastkit(kititem)) + return; + +if(!adnoteui && engine==0)//adsynenabledcheck->value()) + adnoteui=new ADnoteUI(loc+"kit"+to_s(kititem)+"/adpars/", osc); + +if(!subnoteui && engine==1)//subsynenabledcheck->value()) + subnoteui=new SUBnoteUI(osc, loc+"kit"+to_s(kititem)+"/subpars/"); + +if(!padnoteui && engine==2)//padsynenabledcheck->value()) + padnoteui=new PADnoteUI(loc+"kit"+to_s(kititem)+"/padpars/", osc); + +if (engine==0&&adnoteui) adnoteui->ADnoteGlobalParameters->show(); +if (engine==1&&subnoteui) subnoteui->SUBparameters->show(); +if (engine==2&&padnoteui) padnoteui->padnotewindow->show();} {} + } + Function {showvoiceparams(int kititem, bool voicelist)} {open + } { + code { +if (cleanuplastkit(kititem)) + return; +if(adnoteui || + (adnoteui=new ADnoteUI(loc+"kit"+to_s(kititem)+"/adpars/", osc))) { + if(voicelist) + adnoteui->ADnoteVoiceList->show(); + else { + if (adnoteui->advoice->mod_type->value() == 0) + adnoteui->advoice->voiceFMparametersgroup->deactivate(); + else + adnoteui->advoice->voiceFMparametersgroup->activate(); + adnoteui->ADnoteVoice->show(); + }}} {}} + + Function {~PartUI()} {} { + code {delete adnoteui; +delete subnoteui; +delete padnoteui; + +partgroup->hide(); +//delete(partgroup); + +ctlwindow->hide(); +delete(ctlwindow); + +partfx->hide(); +delete(partfx); + +instrumentkitlist->hide(); +delete(instrumentkitlist); + +instrumenteditwindow->hide(); +delete(instrumenteditwindow);} {} + } + decl {BankUI *bankui;} {private local + } + decl {ADnoteUI *adnoteui;} {selected public local + } + decl {SUBnoteUI *subnoteui;} {private local + } + decl {PADnoteUI *padnoteui;} {private local + } + decl {PartSysEffSend *psyef[NUM_SYS_EFX];} {private local + } + decl {int npart;} {private local + } + decl {int ninseff;} {private local + } + decl {int lastkititem;} {private local + } + decl {PartKitItem *partkititem[NUM_KIT_ITEMS];} {private local + } + decl {std::string part_path;} {private local + } + decl {std::string loc;} {private local + } + decl {Fl_Osc_Interface *osc;} {private local + } + Function {rebase(std::string new_loc)} {open + } { + code { + loc = new_loc; + partgroupui->rebase(new_loc); +ctlwindow->rebase(new_loc+"ctl/"); +partfx->rebase(new_loc); +instrumentkitlist->rebase(new_loc); +instrumenteditwindow->rebase(new_loc); +partenablebutton->rebase(new_loc); +int next_part = 0; +const char *tmp = new_loc.c_str(); +while(*tmp && !isdigit(*tmp)) tmp++; +next_part = atoi(tmp); +for (int i=0;irebase(next_part); +} {selected + } + } +} diff --git a/zynaddsubfx/UI/PartUI.h b/zynaddsubfx/UI/PartUI.h new file mode 100644 index 0000000..02cbf4a --- /dev/null +++ b/zynaddsubfx/UI/PartUI.h @@ -0,0 +1,274 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef PartUI_h +#define PartUI_h +#include +#include +#include +#include +#include +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_Input.H" +#include "PartNameButton.h" +#include "EffUI.h" +#include "BankUI.h" +#include "ADnoteUI.h" +#include "SUBnoteUI.h" +#include "PADnoteUI.h" +#include "../Misc/Config.h" +#include "../Misc/Master.h" +#include "../Misc/Part.h" + +class PartSysEffSend : public Fl_Group { + Fl_Group* make_window(); + Fl_Group *syseffsend; +public: + Fl_Osc_Dial *widget; + PartSysEffSend(int x,int y, int w, int h, const char *label=0); + void init(int npart_,int neff_); + void rebase(int part); + ~PartSysEffSend(); +private: + int neff; + int npart; +}; +#include + +class PartKitItem : public Fl_Osc_Group { + Fl_Osc_Group* make_window(); + Fl_Osc_Group *partkititem; + Fl_Osc_Group *partkititemgroup; +public: + Fl_Osc_Counter *minkcounter; +private: + void cb_m_i(Fl_Osc_Button*, void*); + static void cb_m(Fl_Osc_Button*, void*); + void cb_M_i(Fl_Osc_Button*, void*); + static void cb_M(Fl_Osc_Button*, void*); + void cb_R_i(Fl_Button*, void*); + static void cb_R(Fl_Button*, void*); +public: + Fl_Button *adeditbutton; +private: + void cb_adeditbutton_i(Fl_Button*, void*); + static void cb_adeditbutton(Fl_Button*, void*); +public: + Fl_Button *subeditbutton; +private: + void cb_subeditbutton_i(Fl_Button*, void*); + static void cb_subeditbutton(Fl_Button*, void*); +public: + Fl_Osc_Check *mutedcheck; + Fl_Osc_Counter *maxkcounter; + Fl_Osc_Input *labelbutton; +private: + void cb_labelbutton_i(Fl_Osc_Input*, void*); + static void cb_labelbutton(Fl_Osc_Input*, void*); + Fl_Osc_Check *adcheck; + void cb_adcheck_i(Fl_Osc_Check*, void*); + static void cb_adcheck(Fl_Osc_Check*, void*); + Fl_Osc_Check *subcheck; + void cb_subcheck_i(Fl_Osc_Check*, void*); + static void cb_subcheck(Fl_Osc_Check*, void*); +public: + Fl_Osc_Choice *sendtoeffect; + Fl_Button *padeditbutton; +private: + void cb_padeditbutton_i(Fl_Button*, void*); + static void cb_padeditbutton(Fl_Button*, void*); + Fl_Osc_Check *padcheck; + void cb_padcheck_i(Fl_Osc_Check*, void*); + static void cb_padcheck(Fl_Osc_Check*, void*); + Fl_Osc_Check *enabledcheck; + void cb_enabledcheck_i(Fl_Osc_Check*, void*); + static void cb_enabledcheck(Fl_Osc_Check*, void*); +public: + PartKitItem(int x,int y, int w, int h, const char *label=0); + void refresh(); + void init(int n_,class PartUI *partui_); + ~PartKitItem(); +private: + int n; + char label[10]; + class PartUI *partui; +}; +#include +#include +#include +#include +#include +#include + +class PartUI : public Fl_Osc_Group { + Fl_Group* make_window(); + Fl_Group *partgroup; +public: + Fl_Osc_Group *partgroupui; +private: + void cb_Grand_i(PartNameButton*, void*); + static void cb_Grand(PartNameButton*, void*); +public: + Fl_Osc_Counter *minkcounter; +private: + void cb_minkcounter_i(Fl_Osc_Counter*, void*); + static void cb_minkcounter(Fl_Osc_Counter*, void*); +public: + Fl_Osc_Counter *maxkcounter; +private: + void cb_maxkcounter_i(Fl_Osc_Counter*, void*); + static void cb_maxkcounter(Fl_Osc_Counter*, void*); + void cb_Controllers_i(Fl_Button*, void*); + static void cb_Controllers(Fl_Button*, void*); + void cb_Edit_i(Fl_Button*, void*); + static void cb_Edit(Fl_Button*, void*); + void cb_m1_i(Fl_Osc_Button*, void*); + static void cb_m1(Fl_Osc_Button*, void*); + void cb_M1_i(Fl_Osc_Button*, void*); + static void cb_M1(Fl_Osc_Button*, void*); + void cb_R1_i(Fl_Osc_Button*, void*); + static void cb_R1(Fl_Osc_Button*, void*); +public: + Fl_Osc_Counter *keylimitlist; + Fl_Osc_Check *partenablebutton; +private: + void cb_partenablebutton_i(Fl_Osc_Check*, void*); + static void cb_partenablebutton(Fl_Osc_Check*, void*); + Fl_Osc_Window *ctlwindow; +public: + Fl_Check_Button *benddir; +private: + void cb_benddir_i(Fl_Check_Button*, void*); + static void cb_benddir(Fl_Check_Button*, void*); +public: + Fl_Osc_Counter *bendrng; + Fl_Osc_Check *bendsplt; +private: + void cb_bendsplt_i(Fl_Osc_Check*, void*); + static void cb_bendsplt(Fl_Osc_Check*, void*); + void cb_Sustain_i(Fl_Osc_Check*, void*); + static void cb_Sustain(Fl_Osc_Check*, void*); + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); + void cb_Reset_i(Fl_Osc_Button*, void*); + static void cb_Reset(Fl_Osc_Button*, void*); +public: + Fl_Osc_Dial *propta; + Fl_Osc_Dial *proptb; +private: + void cb_Proprt_i(Fl_Osc_Check*, void*); + static void cb_Proprt(Fl_Osc_Check*, void*); + Fl_Osc_Window *partfx; +public: + Fl_Counter *inseffnocounter; +private: + void cb_inseffnocounter_i(Fl_Counter*, void*); + static void cb_inseffnocounter(Fl_Counter*, void*); +public: + Fl_Osc_Choice *insefftype; +private: + void cb_insefftype_i(Fl_Osc_Choice*, void*); + static void cb_insefftype(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_insefftype[]; +public: + Fl_Osc_Group *inseffectuigroup; + EffUI *inseffectui; +private: + void cb_Close1_i(Fl_Button*, void*); + static void cb_Close1(Fl_Button*, void*); +public: + Fl_Osc_Choice *sendtochoice; +private: + void cb_sendtochoice_i(Fl_Osc_Choice*, void*); + static void cb_sendtochoice(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_sendtochoice[]; +public: + Fl_Osc_Check *bypasseff; +private: + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + Fl_Osc_Window *instrumentkitlist; +private: + void cb_Close2_i(Fl_Button*, void*); + static void cb_Close2(Fl_Button*, void*); +public: + Fl_Scroll *kitlist; +private: + void cb_Mode_i(Fl_Osc_Choice*, void*); + static void cb_Mode(Fl_Osc_Choice*, void*); + static Fl_Menu_Item menu_Mode[]; + void cb_Comments_i(Fl_Button*, void*); + static void cb_Comments(Fl_Button*, void*); + void cb_Effects_i(Fl_Button*, void*); + static void cb_Effects(Fl_Button*, void*); +public: + Fl_Osc_Window *instrumenteditwindow; + Fl_Osc_Group *editgroup; + Fl_Button *padeditbutton; +private: + void cb_padeditbutton1_i(Fl_Button*, void*); + static void cb_padeditbutton1(Fl_Button*, void*); +public: + Fl_Osc_Check *padsynenabledcheck; +private: + void cb_padsynenabledcheck_i(Fl_Osc_Check*, void*); + static void cb_padsynenabledcheck(Fl_Osc_Check*, void*); +public: + Fl_Osc_Check *adsynenabledcheck; +private: + void cb_adsynenabledcheck_i(Fl_Osc_Check*, void*); + static void cb_adsynenabledcheck(Fl_Osc_Check*, void*); +public: + Fl_Button *adeditbutton; +private: + void cb_adeditbutton1_i(Fl_Button*, void*); + static void cb_adeditbutton1(Fl_Button*, void*); +public: + Fl_Osc_Check *subsynenabledcheck; +private: + void cb_subsynenabledcheck_i(Fl_Osc_Check*, void*); + static void cb_subsynenabledcheck(Fl_Osc_Check*, void*); +public: + Fl_Button *subeditbutton; +private: + void cb_subeditbutton1_i(Fl_Button*, void*); + static void cb_subeditbutton1(Fl_Button*, void*); + void cb_Kit_i(Fl_Button*, void*); + static void cb_Kit(Fl_Button*, void*); + void cb_Effects1_i(Fl_Button*, void*); + static void cb_Effects1(Fl_Button*, void*); + void cb_Author_i(Fl_Osc_Input*, void*); + static void cb_Author(Fl_Osc_Input*, void*); + void cb_Comments1_i(Fl_Osc_Input*, void*); + static void cb_Comments1(Fl_Osc_Input*, void*); + static Fl_Menu_Item menu_Type[]; + void cb_Close3_i(Fl_Button*, void*); + static void cb_Close3(Fl_Button*, void*); +public: + PartUI(int x,int y, int w, int h, const char *label=0); + void init(std::string part_path_, int npart_,BankUI *bankui_, std::string loc_, Fl_Osc_Interface *osc_); + int cleanuplastkit(int kititem); + void showparameters(int kititem,int engine); + void showvoiceparams(int kititem, bool voicelist); + ~PartUI(); +private: + BankUI *bankui; +public: + ADnoteUI *adnoteui; +private: + SUBnoteUI *subnoteui; + PADnoteUI *padnoteui; + PartSysEffSend *psyef[NUM_SYS_EFX]; + int npart; + int ninseff; + int lastkititem; + PartKitItem *partkititem[NUM_KIT_ITEMS]; + std::string part_path; + std::string loc; + Fl_Osc_Interface *osc; +public: + void rebase(std::string new_loc); +}; +#endif diff --git a/zynaddsubfx/UI/PresetsUI.cpp b/zynaddsubfx/UI/PresetsUI.cpp new file mode 100644 index 0000000..4e9155b --- /dev/null +++ b/zynaddsubfx/UI/PresetsUI.cpp @@ -0,0 +1,331 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/PresetsUI.h" + +void PresetsUI_::refresh() { + ; +} + +PresetsUI_::~PresetsUI_() { + ; +} + +void PresetsUI::cb_copybrowse_i(Fl_Browser* o, void*) { + int val=o->value(); + if (val!=0){ + presetname->cut(0,presetname->maximum_size()); + presetname->insert(o->text(val)); + }; +} +void PresetsUI::cb_copybrowse(Fl_Browser* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_copybrowse_i(o,v); +} + +void PresetsUI::cb_copypbutton_i(Fl_Button*, void*) { + const char *tmp=presetname->value(); + if (tmp!=NULL) { + if (strlen(tmp)>0){ + if(arraymode) + osc->write("/presets/copy", "ssi", url.c_str(), tmp, arrayidx); + else + osc->write("/presets/copy", "ss", url.c_str(), tmp); + copywin->hide(); + }; + }; +} +void PresetsUI::cb_copypbutton(Fl_Button* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_copypbutton_i(o,v); +} + +void PresetsUI::cb_copybutton_i(Fl_Button*, void*) { + if(arraymode) + osc->write("/presets/copy", "si", url.c_str(), arrayidx); + else + osc->write("/presets/copy", "s", url.c_str()); + copywin->hide(); +} +void PresetsUI::cb_copybutton(Fl_Button* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_copybutton_i(o,v); +} + +void PresetsUI::cb_Cancel_i(Fl_Button*, void*) { + copywin->hide(); +} +void PresetsUI::cb_Cancel(Fl_Button* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_Cancel_i(o,v); +} + +void PresetsUI::cb_presetname_i(Fl_Input* o, void*) { + const char *tmp=o->value(); + if (tmp==NULL) tmp=""; + if (strlen(tmp)>0) { + copybutton->deactivate(); + copypbutton->activate(); + } else { + copybutton->activate(); + copypbutton->deactivate(); + }; +} +void PresetsUI::cb_presetname(Fl_Input* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_presetname_i(o,v); +} + +void PresetsUI::cb_pastebrowse_i(Fl_Browser* o, void*) { + if (o->value()==0) { + pastepbutton->deactivate(); + deletepbutton->deactivate(); + }else{ + pastepbutton->activate(); + deletepbutton->activate(); + }; +} +void PresetsUI::cb_pastebrowse(Fl_Browser* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_pastebrowse_i(o,v); +} + +void PresetsUI::cb_pastepbutton_i(Fl_Button*, void*) { + int n=pastebrowse->value()-1; + if (n>=0){ + if(arraymode) + osc->write("/presets/paste", "ssi", url.c_str(), files[n].c_str(), arrayidx); + else + osc->write("/presets/paste", "ss", url.c_str(), files[n].c_str()); + } + pastewin->hide(); + pui->refresh(); +} +void PresetsUI::cb_pastepbutton(Fl_Button* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_pastepbutton_i(o,v); +} + +void PresetsUI::cb_pastebutton_i(Fl_Button*, void*) { + if(arraymode) + osc->write("/presets/paste", "si", url.c_str(), arrayidx); + else + osc->write("/presets/paste", "s", url.c_str()); + pastewin->hide(); + pui->refresh(); +} +void PresetsUI::cb_pastebutton(Fl_Button* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_pastebutton_i(o,v); +} + +void PresetsUI::cb_Cancel1_i(Fl_Button*, void*) { + pastewin->hide(); +} +void PresetsUI::cb_Cancel1(Fl_Button* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_Cancel1_i(o,v); +} + +void PresetsUI::cb_deletepbutton_i(Fl_Button*, void*) { + int n=pastebrowse->value()-1; + + if (n>=0) { + osc->write("/presets/delete", "s", files[n].c_str()); + } + rescan(url); +} +void PresetsUI::cb_deletepbutton(Fl_Button* o, void* v) { + ((PresetsUI*)(o->parent()->user_data()))->cb_deletepbutton_i(o,v); +} + +PresetsUI::PresetsUI(Fl_Osc_Interface *osc_):listmodel(osc_), datamodel(osc_) { + osc = osc_; + arraymode = false; + make_window(); + listmodel.callback = [this](Osc_ListModel::list_t list) { + copybrowse->clear(); + pastebrowse->clear(); + files.clear(); + printf("adding entries<%s>...\n", datamodel.value.c_str()); + if(datamodel.value.empty()) + return; + for(unsigned i=0;i(list[i]); + std::string comp = datamodel.value.substr(1); + if(arraymode) + comp += "n"; + bool same = comp == type; + same |= strstr(type.c_str(), "Plfo") && strstr(comp.c_str(), "Plfo"); + if(!same) + continue; + files.push_back(std::get<0>(list[i])); + copybrowse->add(std::get<1>(list[i]).c_str()); + pastebrowse->add(std::get<1>(list[i]).c_str()); + }}; + datamodel.callback = [this](Osc_DataModel::value_t val) { + printf("Value = %s\n", val.c_str()); + copytypetext->label(val.c_str()); + pastetypetext->label(val.c_str()); + listmodel.doUpdate("/presets/scan-for-presets"); + }; +} + +PresetsUI::~PresetsUI() { + copywin->hide();delete(copywin); + pastewin->hide();delete(pastewin); +} + +Fl_Double_Window* PresetsUI::make_window() { + { copywin = new Fl_Double_Window(265, 430, "Copy to Clipboard/Preset"); + copywin->box(FL_THIN_UP_BOX); + copywin->color((Fl_Color)238); + copywin->user_data((void*)(this)); + { copybrowse = new Fl_Browser(10, 25, 245, 320); + copybrowse->type(1); + copybrowse->callback((Fl_Callback*)cb_copybrowse); + } // Fl_Browser* copybrowse + { copypbutton = new Fl_Button(145, 355, 110, 20, "Copy to Preset"); + copypbutton->box(FL_THIN_UP_BOX); + copypbutton->callback((Fl_Callback*)cb_copypbutton); + } // Fl_Button* copypbutton + { copybutton = new Fl_Button(25, 385, 90, 35, "Copy to Clipboard"); + copybutton->box(FL_THIN_UP_BOX); + copybutton->callback((Fl_Callback*)cb_copybutton); + copybutton->align(Fl_Align(192)); + } // Fl_Button* copybutton + { Fl_Button* o = new Fl_Button(160, 385, 80, 35, "Cancel"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Cancel); + o->align(Fl_Align(192)); + } // Fl_Button* o + { Fl_Box* o = new Fl_Box(10, 5, 40, 15, "Type:"); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { copytypetext = new Fl_Box(50, 5, 205, 15); + copytypetext->box(FL_FLAT_BOX); + copytypetext->color((Fl_Color)238); + copytypetext->labelfont(1); + copytypetext->labelsize(11); + copytypetext->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + } // Fl_Box* copytypetext + { presetname = new Fl_Input(10, 355, 130, 20); + presetname->callback((Fl_Callback*)cb_presetname); + presetname->when(FL_WHEN_CHANGED); + } // Fl_Input* presetname + copywin->set_modal(); + copywin->end(); + } // Fl_Double_Window* copywin + { pastewin = new Fl_Double_Window(265, 430, "Paste from Clipboard/Preset"); + pastewin->box(FL_THIN_UP_BOX); + pastewin->color((Fl_Color)238); + pastewin->user_data((void*)(this)); + { pastebrowse = new Fl_Browser(10, 25, 245, 320); + pastebrowse->type(2); + pastebrowse->callback((Fl_Callback*)cb_pastebrowse); + } // Fl_Browser* pastebrowse + { pastepbutton = new Fl_Button(10, 355, 160, 20, "Paste from Preset"); + pastepbutton->box(FL_THIN_UP_BOX); + pastepbutton->callback((Fl_Callback*)cb_pastepbutton); + } // Fl_Button* pastepbutton + { pastebutton = new Fl_Button(25, 385, 90, 35, "Paste from Clipboard"); + pastebutton->box(FL_THIN_UP_BOX); + pastebutton->callback((Fl_Callback*)cb_pastebutton); + pastebutton->align(Fl_Align(192)); + } // Fl_Button* pastebutton + { Fl_Button* o = new Fl_Button(160, 385, 80, 35, "Cancel"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Cancel1); + o->align(Fl_Align(192)); + } // Fl_Button* o + { pastetypetext = new Fl_Box(55, 5, 200, 15); + pastetypetext->box(FL_FLAT_BOX); + pastetypetext->color((Fl_Color)238); + pastetypetext->labelfont(1); + pastetypetext->labelsize(11); + pastetypetext->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + } // Fl_Box* pastetypetext + { Fl_Box* o = new Fl_Box(15, 5, 40, 15, "Type:"); + o->labelsize(11); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + } // Fl_Box* o + { deletepbutton = new Fl_Button(180, 355, 75, 20, "Delete"); + deletepbutton->box(FL_THIN_UP_BOX); + deletepbutton->callback((Fl_Callback*)cb_deletepbutton); + } // Fl_Button* deletepbutton + pastewin->set_modal(); + pastewin->end(); + } // Fl_Double_Window* pastewin + return pastewin; +} + +void PresetsUI::paste(std::string url_, PresetsUI_ *pui, int idx) { + url = url_; + this->pui=pui; + bool but=(Fl::event_button()!=FL_LEFT_MOUSE); + pastepbutton->deactivate(); + deletepbutton->deactivate(); + arraymode = true; + arrayidx = idx; + + if(but) { + osc->write("/presets/paste", "si", url.c_str(), idx); + pui->refresh(); + } else { + rescan(url_); + pastewin->show(); + } +} + +void PresetsUI::copy(std::string url_, int idx) { + copybutton->activate(); + copypbutton->deactivate(); + arraymode = true; + arrayidx = idx; + url = url_; + this->pui=NULL; + bool but=(Fl::event_button()!=FL_LEFT_MOUSE); + presetname->cut(0,presetname->maximum_size()); + + if(but) { + osc->write("/presets/copy", "si", url_.c_str(), idx); + } else { + rescan(url_); + copywin->show(); + } +} + +void PresetsUI::copy(std::string url_) { + copybutton->activate(); + copypbutton->deactivate(); + arraymode = false; + + url = url_; + this->pui=NULL; + bool but=(Fl::event_button()!=FL_LEFT_MOUSE); + presetname->cut(0,presetname->maximum_size()); + + if(but) { + osc->write("/presets/copy", "s", url_.c_str()); + } else { + rescan(url_); + copywin->show(); + }; +} + +void PresetsUI::paste(std::string url_, PresetsUI_ *pui) { + url = url_; + this->pui=pui; + bool but=(Fl::event_button()!=FL_LEFT_MOUSE); + pastepbutton->deactivate(); + deletepbutton->deactivate(); + arraymode = false; + + if(but) { + osc->write("/presets/paste", "s", url.c_str()); + pui->refresh(); + } else { + rescan(url_); + pastewin->show(); + }; +} + +void PresetsUI::rescan(std::string url) { + copybrowse->clear(); + pastebrowse->clear(); + + printf("Datamodel Update..."); + datamodel.doUpdate(url+"preset-type"); +} +PresetsUI *presetsui; diff --git a/zynaddsubfx/UI/PresetsUI.fl b/zynaddsubfx/UI/PresetsUI.fl new file mode 100644 index 0000000..f329d5a --- /dev/null +++ b/zynaddsubfx/UI/PresetsUI.fl @@ -0,0 +1,293 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0110 +header_name {.h} +code_name {.cc} +decl {\#include } {selected public +} + +decl {\#include } {public +} + +decl {\#include } {public +} + +decl {\#include } {public +} + +decl {\#include "Osc_ListModel.h"} {public +} + +decl {\#include "Osc_DataModel.h"} {public +} + +class PresetsUI_ {} { + Function {refresh()} {open return_type {virtual void} + } { + code {;} {} + } + Function {~PresetsUI_()} {open return_type virtual + } { + code {;} {} + } +} + +class PresetsUI {} { + Function {PresetsUI(Fl_Osc_Interface *osc_):listmodel(osc_), datamodel(osc_)} {} { + code {osc = osc_; + arraymode = false; + make_window(); + listmodel.callback = [this](Osc_ListModel::list_t list) { + copybrowse->clear(); + pastebrowse->clear(); + files.clear(); + printf("adding entries<%s>...\\n", datamodel.value.c_str()); + if(datamodel.value.empty()) + return; + for(unsigned i=0;i(list[i]); + std::string comp = datamodel.value.substr(1); + if(arraymode) + comp += "n"; + bool same = comp == type; + same |= strstr(type.c_str(), "Plfo") && strstr(comp.c_str(), "Plfo"); + if(!same) + continue; + files.push_back(std::get<0>(list[i])); + copybrowse->add(std::get<1>(list[i]).c_str()); + pastebrowse->add(std::get<1>(list[i]).c_str()); + }}; + datamodel.callback = [this](Osc_DataModel::value_t val) { + printf("Value = %s\\n", val.c_str()); + copytypetext->label(val.c_str()); + pastetypetext->label(val.c_str()); + listmodel.doUpdate("/presets/scan-for-presets"); + }; + + } {} + } + Function {~PresetsUI()} {} { + code {copywin->hide();delete(copywin); + pastewin->hide();delete(pastewin);} {} + } + Function {make_window()} {} { + Fl_Window copywin { + label {Copy to Clipboard/Preset} + xywh {190 173 265 430} type Double box THIN_UP_BOX color 238 hide modal + } { + Fl_Browser copybrowse { + callback {int val=o->value(); + if (val!=0){ + presetname->cut(0,presetname->maximum_size()); + presetname->insert(o->text(val)); + };} + xywh {10 25 245 320} type Select + } + Fl_Button copypbutton { + label {Copy to Preset} + callback {const char *tmp=presetname->value(); + if (tmp!=NULL) { + if (strlen(tmp)>0){ + if(arraymode) + osc->write("/presets/copy", "ssi", url.c_str(), tmp, arrayidx); + else + osc->write("/presets/copy", "ss", url.c_str(), tmp); + copywin->hide(); + }; + };} + xywh {145 355 110 20} box THIN_UP_BOX + } + Fl_Button copybutton { + label {Copy to Clipboard} + callback { + if(arraymode) + osc->write("/presets/copy", "si", url.c_str(), arrayidx); + else + osc->write("/presets/copy", "s", url.c_str()); + copywin->hide();} + xywh {25 385 90 35} box THIN_UP_BOX align 192 + } + Fl_Button {} { + label Cancel + callback {copywin->hide();} + xywh {160 385 80 35} box THIN_UP_BOX align 192 + } + Fl_Box {} { + label {Type:} + xywh {10 5 40 15} labelsize 11 align 20 + } + Fl_Box copytypetext { + xywh {50 5 205 15} box FLAT_BOX color 238 labelfont 1 labelsize 11 align 20 + } + Fl_Input presetname { + callback {const char *tmp=o->value(); + if (tmp==NULL) tmp=""; + if (strlen(tmp)>0) { + copybutton->deactivate(); + copypbutton->activate(); + } else { + copybutton->activate(); + copypbutton->deactivate(); + };} + xywh {10 355 130 20} when 1 + } + } + Fl_Window pastewin { + label {Paste from Clipboard/Preset} + xywh {463 173 265 430} type Double box THIN_UP_BOX color 238 hide modal + } { + Fl_Browser pastebrowse { + callback {if (o->value()==0) { + pastepbutton->deactivate(); + deletepbutton->deactivate(); + }else{ + pastepbutton->activate(); + deletepbutton->activate(); + };} + xywh {10 25 245 320} type Hold + } + Fl_Button pastepbutton { + label {Paste from Preset} + callback {int n=pastebrowse->value()-1; + if (n>=0){ + if(arraymode) + osc->write("/presets/paste", "ssi", url.c_str(), files[n].c_str(), arrayidx); + else + osc->write("/presets/paste", "ss", url.c_str(), files[n].c_str()); + } + pastewin->hide(); + pui->refresh();} + xywh {10 355 160 20} box THIN_UP_BOX + } + Fl_Button pastebutton { + label {Paste from Clipboard} + callback { + if(arraymode) + osc->write("/presets/paste", "si", url.c_str(), arrayidx); + else + osc->write("/presets/paste", "s", url.c_str()); + pastewin->hide(); + pui->refresh();} + xywh {25 385 90 35} box THIN_UP_BOX align 192 + } + Fl_Button {} { + label Cancel + callback {pastewin->hide();} + xywh {160 385 80 35} box THIN_UP_BOX align 192 + } + Fl_Box pastetypetext { + xywh {55 5 200 15} box FLAT_BOX color 238 labelfont 1 labelsize 11 align 20 + } + Fl_Box {} { + label {Type:} + xywh {15 5 40 15} labelsize 11 align 20 + } + Fl_Button deletepbutton { + label Delete + callback {int n=pastebrowse->value()-1; + + if (n>=0) { + osc->write("/presets/delete", "s", files[n].c_str()); + } + rescan(url); + } selected + xywh {180 355 75 20} box THIN_UP_BOX + } + } + } + Function {paste(std::string url_, PresetsUI_ *pui, int idx)} {} {code { + url = url_; + this->pui=pui; + bool but=(Fl::event_button()!=FL_LEFT_MOUSE); + pastepbutton->deactivate(); + deletepbutton->deactivate(); + arraymode = true; + arrayidx = idx; + + if(but) { + osc->write("/presets/paste", "si", url.c_str(), idx); + pui->refresh(); + } else { + rescan(url_); + pastewin->show(); + } + } {}} + Function {copy(std::string url_, int idx)} {} {code { + copybutton->activate(); + copypbutton->deactivate(); + arraymode = true; + arrayidx = idx; + url = url_; + this->pui=NULL; + bool but=(Fl::event_button()!=FL_LEFT_MOUSE); + presetname->cut(0,presetname->maximum_size()); + + if(but) { + osc->write("/presets/copy", "si", url_.c_str(), idx); + } else { + rescan(url_); + copywin->show(); + } + } {}} + Function {copy(std::string url_)} {} { + code { + copybutton->activate(); + copypbutton->deactivate(); + arraymode = false; + + url = url_; + this->pui=NULL; + bool but=(Fl::event_button()!=FL_LEFT_MOUSE); + presetname->cut(0,presetname->maximum_size()); + + if(but) { + osc->write("/presets/copy", "s", url_.c_str()); + } else { + rescan(url_); + copywin->show(); + };} {} + } + Function {paste(std::string url_, PresetsUI_ *pui)} {} { + code { + url = url_; + this->pui=pui; + bool but=(Fl::event_button()!=FL_LEFT_MOUSE); + pastepbutton->deactivate(); + deletepbutton->deactivate(); + arraymode = false; + + if(but) { + osc->write("/presets/paste", "s", url.c_str()); + pui->refresh(); + } else { + rescan(url_); + pastewin->show(); + };} {} + } + Function {rescan(std::string url)} {} { + code {copybrowse->clear(); + pastebrowse->clear(); + + printf("Datamodel Update..."); + datamodel.doUpdate(url+"preset-type"); + } {} + } + decl {std::string url;} {public local + } + decl {Fl_Osc_Interface *osc;} {public local + } + decl {Osc_ListModel listmodel;} {public local + } + decl {Osc_DataModel datamodel;} {public local + } + decl {std::vector files;} {public local + } + decl {bool arraymode;} {public local + } + decl {int arrayidx;} {public local + } + decl {PresetsUI_ *pui;} {public local + } +} + +decl {PresetsUI *presetsui;} {public +} diff --git a/zynaddsubfx/UI/PresetsUI.h b/zynaddsubfx/UI/PresetsUI.h new file mode 100644 index 0000000..816a59a --- /dev/null +++ b/zynaddsubfx/UI/PresetsUI.h @@ -0,0 +1,92 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef PresetsUI_h +#define PresetsUI_h +#include +#include +#include +#include +#include +#include "Osc_ListModel.h" +#include "Osc_DataModel.h" + +class PresetsUI_ { +public: + virtual void refresh(); + virtual ~PresetsUI_(); +}; +#include +#include +#include +#include +#include + +class PresetsUI { +public: + PresetsUI(Fl_Osc_Interface *osc_); + ~PresetsUI(); + Fl_Double_Window* make_window(); + Fl_Double_Window *copywin; + Fl_Browser *copybrowse; +private: + void cb_copybrowse_i(Fl_Browser*, void*); + static void cb_copybrowse(Fl_Browser*, void*); +public: + Fl_Button *copypbutton; +private: + void cb_copypbutton_i(Fl_Button*, void*); + static void cb_copypbutton(Fl_Button*, void*); +public: + Fl_Button *copybutton; +private: + void cb_copybutton_i(Fl_Button*, void*); + static void cb_copybutton(Fl_Button*, void*); + void cb_Cancel_i(Fl_Button*, void*); + static void cb_Cancel(Fl_Button*, void*); +public: + Fl_Box *copytypetext; + Fl_Input *presetname; +private: + void cb_presetname_i(Fl_Input*, void*); + static void cb_presetname(Fl_Input*, void*); +public: + Fl_Double_Window *pastewin; + Fl_Browser *pastebrowse; +private: + void cb_pastebrowse_i(Fl_Browser*, void*); + static void cb_pastebrowse(Fl_Browser*, void*); +public: + Fl_Button *pastepbutton; +private: + void cb_pastepbutton_i(Fl_Button*, void*); + static void cb_pastepbutton(Fl_Button*, void*); +public: + Fl_Button *pastebutton; +private: + void cb_pastebutton_i(Fl_Button*, void*); + static void cb_pastebutton(Fl_Button*, void*); + void cb_Cancel1_i(Fl_Button*, void*); + static void cb_Cancel1(Fl_Button*, void*); +public: + Fl_Box *pastetypetext; + Fl_Button *deletepbutton; +private: + void cb_deletepbutton_i(Fl_Button*, void*); + static void cb_deletepbutton(Fl_Button*, void*); +public: + void paste(std::string url_, PresetsUI_ *pui, int idx); + void copy(std::string url_, int idx); + void copy(std::string url_); + void paste(std::string url_, PresetsUI_ *pui); + void rescan(std::string url); + std::string url; + Fl_Osc_Interface *osc; + Osc_ListModel listmodel; + Osc_DataModel datamodel; + std::vector files; + bool arraymode; + int arrayidx; + PresetsUI_ *pui; +}; +extern PresetsUI *presetsui; +#endif diff --git a/zynaddsubfx/UI/ResonanceUI.cpp b/zynaddsubfx/UI/ResonanceUI.cpp new file mode 100644 index 0000000..61c03e5 --- /dev/null +++ b/zynaddsubfx/UI/ResonanceUI.cpp @@ -0,0 +1,461 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/ResonanceUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later +#include +#include +#include +#include + +void ResonanceUI::cb_Close_i(Fl_Button*, void*) { + resonancewindow->hide(); +} +void ResonanceUI::cb_Close(Fl_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void ResonanceUI::cb_Zero_i(Fl_Osc_Button* o, void*) { + o->oscWrite("zero"); + redrawPADnoteApply(); +} +void ResonanceUI::cb_Zero(Fl_Osc_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_Zero_i(o,v); +} + +void ResonanceUI::cb_Smooth_i(Fl_Osc_Button* o, void*) { + o->oscWrite("smooth"); +redrawPADnoteApply(); +} +void ResonanceUI::cb_Smooth(Fl_Osc_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_Smooth_i(o,v); +} + +void ResonanceUI::cb_maxdb_i(Fl_Osc_Slider* o, void*) { + maxdbvo->value(o->value()); +redrawPADnoteApply(); +} +void ResonanceUI::cb_maxdb(Fl_Osc_Slider* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_maxdb_i(o,v); +} + +void ResonanceUI::cb_centerfreqvo_i(Fl_Osc_Output* o, void*) { + o->value(o->newvalue()/1000.0); +} +void ResonanceUI::cb_centerfreqvo(Fl_Osc_Output* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_centerfreqvo_i(o,v); +} + +void ResonanceUI::cb_octavesfreqvo_i(Fl_Osc_Output* o, void*) { + o->value(o->newvalue()); +} +void ResonanceUI::cb_octavesfreqvo(Fl_Osc_Output* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_octavesfreqvo_i(o,v); +} + +void ResonanceUI::cb_RND2_i(Fl_Osc_Button* o, void*) { + o->oscWrite("randomize", "i", 1); +redrawPADnoteApply(); +} +void ResonanceUI::cb_RND2(Fl_Osc_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_RND2_i(o,v); +} + +void ResonanceUI::cb_RND1_i(Fl_Osc_Button* o, void*) { + o->oscWrite("randomize", "i", 0); +redrawPADnoteApply(); +} +void ResonanceUI::cb_RND1(Fl_Osc_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_RND1_i(o,v); +} + +void ResonanceUI::cb_RND3_i(Fl_Osc_Button* o, void*) { + o->oscWrite("randomize", "i", 2); +redrawPADnoteApply(); +} +void ResonanceUI::cb_RND3(Fl_Osc_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_RND3_i(o,v); +} + +void ResonanceUI::cb_InterpP_i(Fl_Osc_Button* o, void*) { + int type; + if (Fl::event_button()==FL_LEFT_MOUSE) type=0; + else type=1; + o->oscWrite("interpolatepeaks", "i", type); + redrawPADnoteApply(); +} +void ResonanceUI::cb_InterpP(Fl_Osc_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_InterpP_i(o,v); +} + +void ResonanceUI::cb_centerfreq_i(Fl_Osc_Slider*, void*) { + centerfreqvo->do_callback(); +redrawPADnoteApply(); +} +void ResonanceUI::cb_centerfreq(Fl_Osc_Slider* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_centerfreq_i(o,v); +} + +void ResonanceUI::cb_octavesfreq_i(Fl_Osc_Slider*, void*) { + octavesfreqvo->do_callback(); +redrawPADnoteApply(); +} +void ResonanceUI::cb_octavesfreq(Fl_Osc_Slider* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_octavesfreq_i(o,v); +} + +void ResonanceUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy(resonancewindow->loc()); +} +void ResonanceUI::cb_C(Fl_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_C_i(o,v); +} + +void ResonanceUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste(resonancewindow->loc(),this); +} +void ResonanceUI::cb_P(Fl_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_P_i(o,v); +} + +void ResonanceUI::cb_applybutton_i(Fl_Button*, void*) { + applybutton->color(FL_GRAY); +applybutton->redraw(); +if (cbapplywidget!=NULL) { + cbapplywidget->do_callback(); + cbapplywidget->color(FL_GRAY); + cbapplywidget->redraw(); +}; +} +void ResonanceUI::cb_applybutton(Fl_Button* o, void* v) { + ((ResonanceUI*)(o->parent()->user_data()))->cb_applybutton_i(o,v); +} + +Fl_Osc_Window* ResonanceUI::make_window(Fl_Osc_Interface *osc, std::string loc) { + { resonancewindow = new Fl_Osc_Window(780, 305, "Resonance"); + resonancewindow->box(FL_FLAT_BOX); + resonancewindow->color(FL_BACKGROUND_COLOR); + resonancewindow->selection_color(FL_BACKGROUND_COLOR); + resonancewindow->labeltype(FL_NO_LABEL); + resonancewindow->labelfont(0); + resonancewindow->labelsize(14); + resonancewindow->labelcolor(FL_FOREGROUND_COLOR); + resonancewindow->user_data((void*)(this)); + resonancewindow->align(Fl_Align(FL_ALIGN_TOP)); + resonancewindow->when(FL_WHEN_RELEASE); + { khzvalue = new Fl_Value_Output(415, 264, 45, 18, "kHz"); + khzvalue->labelsize(12); + khzvalue->minimum(0.001); + khzvalue->maximum(48); + khzvalue->step(0.01); + khzvalue->textfont(1); + khzvalue->textsize(12); + khzvalue->align(Fl_Align(FL_ALIGN_RIGHT)); + //this widget must be before the calling widgets + resonancewindow->init(osc,loc); + } // Fl_Value_Output* khzvalue + { dbvalue = new Fl_Value_Output(415, 282, 45, 18, "dB"); + dbvalue->labelsize(12); + dbvalue->minimum(-150); + dbvalue->maximum(150); + dbvalue->step(0.1); + dbvalue->textfont(1); + dbvalue->textsize(12); + dbvalue->align(Fl_Align(FL_ALIGN_RIGHT)); + //this widget must be before the calling widgets + } // Fl_Value_Output* dbvalue + { Fl_Button* o = new Fl_Button(690, 283, 84, 17, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(491, 264, 66, 15, "Zero"); + o->tooltip("Clear the resonance function"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(12); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Zero); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(491, 282, 66, 18, "Smooth"); + o->tooltip("Smooth the resonance function"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(12); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Smooth); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Check* o = enabled = new Fl_Osc_Check(6, 270, 78, 27, "Enable"); + enabled->box(FL_THIN_UP_BOX); + enabled->down_box(FL_DOWN_BOX); + enabled->color(FL_BACKGROUND_COLOR); + enabled->selection_color(FL_FOREGROUND_COLOR); + enabled->labeltype(FL_NORMAL_LABEL); + enabled->labelfont(0); + enabled->labelsize(14); + enabled->labelcolor(FL_FOREGROUND_COLOR); + enabled->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + enabled->when(FL_WHEN_RELEASE); + o->init("Penabled"); + } // Fl_Osc_Check* enabled + { Fl_Osc_Slider* o = maxdb = new Fl_Osc_Slider(90, 285, 84, 15); + maxdb->type(5); + maxdb->box(FL_FLAT_BOX); + maxdb->color(FL_BACKGROUND_COLOR); + maxdb->selection_color(FL_BACKGROUND_COLOR); + maxdb->labeltype(FL_NORMAL_LABEL); + maxdb->labelfont(0); + maxdb->labelsize(14); + maxdb->labelcolor(FL_FOREGROUND_COLOR); + maxdb->minimum(1); + maxdb->maximum(90); + maxdb->step(1); + maxdb->value(30); + maxdb->callback((Fl_Callback*)cb_maxdb); + maxdb->align(Fl_Align(FL_ALIGN_BOTTOM)); + maxdb->when(FL_WHEN_CHANGED); + o->init("PmaxdB", 'i'); o->reset_value = 30; + } // Fl_Osc_Slider* maxdb + { maxdbvo = new Fl_Value_Output(126, 264, 24, 18, "Max."); + maxdbvo->tooltip("The Maximum amplitude (dB)"); + maxdbvo->labelsize(12); + maxdbvo->minimum(1); + maxdbvo->maximum(127); + maxdbvo->step(1); + maxdbvo->value(30); + maxdbvo->textsize(12); + } // Fl_Value_Output* maxdbvo + { new Fl_Box(150, 264, 24, 18, "dB"); + } // Fl_Box* o + { Fl_Osc_Output* o = centerfreqvo = new Fl_Osc_Output(210, 264, 45, 18, "C.f."); + centerfreqvo->tooltip("Center Frequency (kHz)"); + centerfreqvo->box(FL_NO_BOX); + centerfreqvo->color(FL_BACKGROUND_COLOR); + centerfreqvo->selection_color(FL_BACKGROUND_COLOR); + centerfreqvo->labeltype(FL_NORMAL_LABEL); + centerfreqvo->labelfont(0); + centerfreqvo->labelsize(12); + centerfreqvo->labelcolor(FL_FOREGROUND_COLOR); + centerfreqvo->minimum(1); + centerfreqvo->maximum(10); + centerfreqvo->step(0.01); + centerfreqvo->value(1); + centerfreqvo->textfont(1); + centerfreqvo->textsize(12); + centerfreqvo->callback((Fl_Callback*)cb_centerfreqvo); + centerfreqvo->align(Fl_Align(FL_ALIGN_LEFT)); + centerfreqvo->when(3); + o->init("centerfreq"); + } // Fl_Osc_Output* centerfreqvo + { Fl_Osc_Output* o = octavesfreqvo = new Fl_Osc_Output(210, 282, 45, 18, "Oct."); + octavesfreqvo->tooltip("No. of octaves"); + octavesfreqvo->box(FL_NO_BOX); + octavesfreqvo->color(FL_BACKGROUND_COLOR); + octavesfreqvo->selection_color(FL_BACKGROUND_COLOR); + octavesfreqvo->labeltype(FL_NORMAL_LABEL); + octavesfreqvo->labelfont(0); + octavesfreqvo->labelsize(12); + octavesfreqvo->labelcolor(FL_FOREGROUND_COLOR); + octavesfreqvo->maximum(11); + octavesfreqvo->step(0.01); + octavesfreqvo->value(5); + octavesfreqvo->textfont(1); + octavesfreqvo->textsize(12); + octavesfreqvo->callback((Fl_Callback*)cb_octavesfreqvo); + octavesfreqvo->align(Fl_Align(FL_ALIGN_LEFT)); + octavesfreqvo->when(3); + o->init("octavesfreq"); + } // Fl_Osc_Output* octavesfreqvo + { Fl_Osc_Button* o = new Fl_Osc_Button(566, 276, 42, 12, "RND2"); + o->tooltip("Randomize the resonance function"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_RND2); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(566, 264, 42, 12, "RND1"); + o->tooltip("Randomize the resonance function"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_RND1); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Button* o = new Fl_Osc_Button(566, 288, 42, 12, "RND3"); + o->tooltip("Randomize the resonance function"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_RND3); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Check* o = p1st = new Fl_Osc_Check(365, 285, 45, 15, "P.1st"); + p1st->tooltip("Protect the fundamental frequency (do not damp the first harmonic)"); + p1st->box(FL_NO_BOX); + p1st->down_box(FL_DOWN_BOX); + p1st->color(FL_BACKGROUND_COLOR); + p1st->selection_color(FL_FOREGROUND_COLOR); + p1st->labeltype(FL_NORMAL_LABEL); + p1st->labelfont(0); + p1st->labelsize(10); + p1st->labelcolor(FL_FOREGROUND_COLOR); + p1st->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + p1st->when(FL_WHEN_RELEASE); + o->init("Pprotectthefundamental"); + } // Fl_Osc_Check* p1st + { Fl_Osc_Button* o = new Fl_Osc_Button(365, 265, 46, 15, "InterpP"); + o->tooltip("Interpolate the peaks"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(1); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_InterpP); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { Fl_Osc_Slider* o = centerfreq = new Fl_Osc_Slider(260, 268, 90, 14); + centerfreq->type(5); + centerfreq->box(FL_FLAT_BOX); + centerfreq->color(FL_BACKGROUND_COLOR); + centerfreq->selection_color(FL_BACKGROUND_COLOR); + centerfreq->labeltype(FL_NORMAL_LABEL); + centerfreq->labelfont(0); + centerfreq->labelsize(10); + centerfreq->labelcolor(FL_FOREGROUND_COLOR); + centerfreq->maximum(127); + centerfreq->step(1); + centerfreq->callback((Fl_Callback*)cb_centerfreq); + centerfreq->align(Fl_Align(FL_ALIGN_BOTTOM)); + centerfreq->when(FL_WHEN_CHANGED); + o->init("Pcenterfreq", 'i');o->reset_value=64; + } // Fl_Osc_Slider* centerfreq + { Fl_Osc_Slider* o = octavesfreq = new Fl_Osc_Slider(260, 286, 90, 14); + octavesfreq->type(5); + octavesfreq->box(FL_FLAT_BOX); + octavesfreq->color(FL_BACKGROUND_COLOR); + octavesfreq->selection_color(FL_BACKGROUND_COLOR); + octavesfreq->labeltype(FL_NORMAL_LABEL); + octavesfreq->labelfont(0); + octavesfreq->labelsize(10); + octavesfreq->labelcolor(FL_FOREGROUND_COLOR); + octavesfreq->maximum(127); + octavesfreq->step(1); + octavesfreq->callback((Fl_Callback*)cb_octavesfreq); + octavesfreq->align(Fl_Align(FL_ALIGN_BOTTOM)); + octavesfreq->when(FL_WHEN_CHANGED); + o->init("Poctavesfreq", 'i');o->reset_value=64; + } // Fl_Osc_Slider* octavesfreq + { Fl_Button* o = new Fl_Button(625, 275, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(655, 275, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + { applybutton = new Fl_Button(690, 265, 85, 15, "Apply"); + applybutton->box(FL_THIN_UP_BOX); + applybutton->labelfont(1); + applybutton->labelsize(11); + applybutton->callback((Fl_Callback*)cb_applybutton); + } // Fl_Button* applybutton + { rg = new Fl_Resonance_Graph(6, 5, 768, 256); + rg->box(FL_BORDER_BOX); + rg->color(FL_BACKGROUND_COLOR); + rg->selection_color(FL_BACKGROUND_COLOR); + rg->labeltype(FL_NORMAL_LABEL); + rg->labelfont(0); + rg->labelsize(14); + rg->labelcolor(FL_FOREGROUND_COLOR); + rg->align(Fl_Align(FL_ALIGN_CENTER)); + rg->when(FL_WHEN_RELEASE); + } // Fl_Resonance_Graph* rg + resonancewindow->end(); + } // Fl_Osc_Window* resonancewindow + return resonancewindow; +} + +ResonanceUI::ResonanceUI(Fl_Osc_Interface *osc, std::string loc) { + assert(osc); + cbwidget=NULL; + cbapplywidget=NULL; + make_window(osc, loc); + rg->init(khzvalue,dbvalue); + applybutton->hide(); +} + +ResonanceUI::~ResonanceUI() { + resonancewindow->hide(); + delete resonancewindow; +} + +void ResonanceUI::redrawPADnoteApply() { + rg->update(); + if (cbwidget!=NULL) { + cbwidget->do_callback(); + applybutton->color(FL_RED); + applybutton->redraw(); + }; +} + +void ResonanceUI::setcbwidget(Fl_Widget *cbwidget,Fl_Widget *cbapplywidget) { + this->cbwidget=cbwidget; + this->cbapplywidget=cbapplywidget; + rg->setcbwidget(cbwidget,applybutton); + applybutton->show(); +} + +void ResonanceUI::refresh() { + redrawPADnoteApply(); + //TODO fix me when controls are relocatable + //enabled->value(respar->Penabled); + + //maxdb->value(respar->PmaxdB); + //maxdbvo->value(respar->PmaxdB); + // + //centerfreqvo->value(respar->getcenterfreq()/1000.0); + //octavesfreqvo->value(respar->getoctavesfreq()); + // + //centerfreq->value(respar->Pcenterfreq); + //octavesfreq->value(respar->Poctavesfreq); + // + //p1st->value(respar->Pprotectthefundamental); + + rg->update(); +} diff --git a/zynaddsubfx/UI/ResonanceUI.fl b/zynaddsubfx/UI/ResonanceUI.fl new file mode 100644 index 0000000..7c69e21 --- /dev/null +++ b/zynaddsubfx/UI/ResonanceUI.fl @@ -0,0 +1,259 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include } {private local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "Fl_Osc_Pane.H"} {selected public local +} + +decl {\#include "Fl_Osc_Button.H"} {public local +} + +decl {\#include "Fl_Osc_Check.H"} {public local +} + +decl {\#include "Fl_Osc_Slider.H"} {public local +} + +decl {\#include "Fl_Osc_Output.H"} {public local +} + +decl {\#include "Fl_Resonance_Graph.H"} {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +class ResonanceUI {open : PresetsUI_ +} { + Function {make_window(Fl_Osc_Interface *osc, std::string loc)} {open + } { + Fl_Window resonancewindow { + label Resonance open + xywh {123 93 780 305} type Double + class Fl_Osc_Window visible + } { + Fl_Value_Output khzvalue { + label kHz + xywh {415 264 45 18} labelsize 12 align 8 minimum 0.001 maximum 48 step 0.01 textfont 1 textsize 12 + code0 {//this widget must be before the calling widgets} + code1 {resonancewindow->init(osc,loc);} + } + Fl_Value_Output dbvalue { + label dB + xywh {415 282 45 18} labelsize 12 align 8 minimum -150 maximum 150 step 0.1 textfont 1 textsize 12 + code0 {//this widget must be before the calling widgets} + } + Fl_Button {} { + label Close + callback {resonancewindow->hide();} + xywh {690 283 84 17} box THIN_UP_BOX + } + Fl_Button {} { + label Zero + callback { + o->oscWrite("zero"); + redrawPADnoteApply();} + tooltip {Clear the resonance function} xywh {491 264 66 15} box THIN_UP_BOX labelfont 1 labelsize 12 + class Fl_Osc_Button + } + Fl_Button {} { + label Smooth + callback {o->oscWrite("smooth"); +redrawPADnoteApply();} + tooltip {Smooth the resonance function} xywh {491 282 66 18} box THIN_UP_BOX labelfont 1 labelsize 12 + class Fl_Osc_Button + } + Fl_Check_Button enabled { + label Enable + xywh {6 270 78 27} box THIN_UP_BOX down_box DOWN_BOX + code0 {o->init("Penabled");} + class Fl_Osc_Check + } + Fl_Slider maxdb { + callback {maxdbvo->value(o->value()); +redrawPADnoteApply();} + xywh {90 285 84 15} box FLAT_BOX type {Horz Knob} minimum 1 maximum 90 step 1 value 30 + code0 {o->init("PmaxdB", 'i'); o->reset_value = 30;} + class Fl_Osc_Slider + } + Fl_Value_Output maxdbvo { + label {Max.} + tooltip {The Maximum amplitude (dB)} xywh {126 264 24 18} labelsize 12 minimum 1 maximum 127 step 1 value 30 textfont 0 textsize 12 + } + Fl_Box {} { + label dB + xywh {150 264 24 18} + } + Fl_Value_Output centerfreqvo { + label {C.f.} + callback {o->value(o->newvalue()/1000.0);} + tooltip {Center Frequency (kHz)} xywh {210 264 45 18} labelsize 12 when 3 minimum 1 maximum 10 step 0.01 value 1 textfont 1 textsize 12 + code0 {o->init("centerfreq");} + class Fl_Osc_Output + } + Fl_Value_Output octavesfreqvo { + label {Oct.} + callback {o->value(o->newvalue());} + tooltip {No. of octaves} xywh {210 282 45 18} labelsize 12 when 3 minimum 0 maximum 11 step 0.01 value 5 textfont 1 textsize 12 + code0 {o->init("octavesfreq");} + class Fl_Osc_Output + } + Fl_Button {} { + label RND2 + callback {o->oscWrite("randomize", "i", 1); +redrawPADnoteApply();} + tooltip {Randomize the resonance function} xywh {566 276 42 12} box THIN_UP_BOX labelfont 1 labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label RND1 + callback {o->oscWrite("randomize", "i", 0); +redrawPADnoteApply();} + tooltip {Randomize the resonance function} xywh {566 264 42 12} box THIN_UP_BOX labelfont 1 labelsize 10 + class Fl_Osc_Button + } + Fl_Button {} { + label RND3 + callback {o->oscWrite("randomize", "i", 2); +redrawPADnoteApply();} + tooltip {Randomize the resonance function} xywh {566 288 42 12} box THIN_UP_BOX labelfont 1 labelsize 10 + class Fl_Osc_Button + } + Fl_Check_Button p1st { + label {P.1st} + tooltip {Protect the fundamental frequency (do not damp the first harmonic)} xywh {365 285 45 15} down_box DOWN_BOX labelsize 10 + code0 {o->init("Pprotectthefundamental");} + class Fl_Osc_Check + } + Fl_Button {} { + label InterpP + callback {int type; + if (Fl::event_button()==FL_LEFT_MOUSE) type=0; + else type=1; + o->oscWrite("interpolatepeaks", "i", type); + redrawPADnoteApply();} + tooltip {Interpolate the peaks} xywh {365 265 46 15} box THIN_UP_BOX labelfont 1 labelsize 10 + class Fl_Osc_Button + } + Fl_Slider centerfreq { + callback {centerfreqvo->do_callback(); +redrawPADnoteApply();} + xywh {260 268 90 14} box FLAT_BOX type {Horz Knob} labelsize 10 maximum 127 step 1 + code0 {o->init("Pcenterfreq", 'i');o->reset_value=64;} + class Fl_Osc_Slider + } + Fl_Slider octavesfreq { + callback {octavesfreqvo->do_callback(); +redrawPADnoteApply();} + xywh {260 286 90 14} box FLAT_BOX type {Horz Knob} labelsize 10 maximum 127 step 1 + code0 {o->init("Poctavesfreq", 'i');o->reset_value=64;} + class Fl_Osc_Slider + } + Fl_Button {} { + label C + callback {presetsui->copy(resonancewindow->loc());} + xywh {625 275 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(resonancewindow->loc(),this);} + xywh {655 275 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button applybutton { + label Apply + callback {applybutton->color(FL_GRAY); +applybutton->redraw(); +if (cbapplywidget!=NULL) { + cbapplywidget->do_callback(); + cbapplywidget->color(FL_GRAY); + cbapplywidget->redraw(); +};} + xywh {690 265 85 15} box THIN_UP_BOX labelfont 1 labelsize 11 + } + Fl_Box rg { + xywh {6 5 768 256} box BORDER_BOX + class Fl_Resonance_Graph + } + } + } + Function {ResonanceUI(Fl_Osc_Interface *osc, std::string loc)} {open + } { + code { +assert(osc); +cbwidget=NULL; +cbapplywidget=NULL; +make_window(osc, loc); +rg->init(khzvalue,dbvalue); +applybutton->hide();} {} + } + Function {~ResonanceUI()} {} { + code {resonancewindow->hide(); + delete resonancewindow; + } {} + } + Function {redrawPADnoteApply()} {} { + code { + rg->update(); + if (cbwidget!=NULL) { + cbwidget->do_callback(); + applybutton->color(FL_RED); + applybutton->redraw(); +};} {} + } + Function {setcbwidget(Fl_Widget *cbwidget,Fl_Widget *cbapplywidget)} {} { + code {this->cbwidget=cbwidget; +this->cbapplywidget=cbapplywidget; +rg->setcbwidget(cbwidget,applybutton); +applybutton->show();} {} + } + Function {refresh()} {} { + code {redrawPADnoteApply(); +//TODO fix me when controls are relocatable +//enabled->value(respar->Penabled); + +//maxdb->value(respar->PmaxdB); +//maxdbvo->value(respar->PmaxdB); +// +//centerfreqvo->value(respar->getcenterfreq()/1000.0); +//octavesfreqvo->value(respar->getoctavesfreq()); +// +//centerfreq->value(respar->Pcenterfreq); +//octavesfreq->value(respar->Poctavesfreq); +// +//p1st->value(respar->Pprotectthefundamental); + +rg->update();} {} + } + decl {Fl_Widget *cbwidget,*cbapplywidget;} {private local + } +} diff --git a/zynaddsubfx/UI/ResonanceUI.h b/zynaddsubfx/UI/ResonanceUI.h new file mode 100644 index 0000000..9d6e195 --- /dev/null +++ b/zynaddsubfx/UI/ResonanceUI.h @@ -0,0 +1,91 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef ResonanceUI_h +#define ResonanceUI_h +#include +#include +#include +#include +#include "Fl_Osc_Dial.H" +#include "Fl_Osc_Pane.H" +#include "Fl_Osc_Button.H" +#include "Fl_Osc_Check.H" +#include "Fl_Osc_Slider.H" +#include "Fl_Osc_Output.H" +#include "Fl_Resonance_Graph.H" +#include "PresetsUI.h" +#include +#include +#include + +class ResonanceUI : PresetsUI_ { +public: + Fl_Osc_Window* make_window(Fl_Osc_Interface *osc, std::string loc); + Fl_Osc_Window *resonancewindow; + Fl_Value_Output *khzvalue; + Fl_Value_Output *dbvalue; +private: + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); + void cb_Zero_i(Fl_Osc_Button*, void*); + static void cb_Zero(Fl_Osc_Button*, void*); + void cb_Smooth_i(Fl_Osc_Button*, void*); + static void cb_Smooth(Fl_Osc_Button*, void*); +public: + Fl_Osc_Check *enabled; + Fl_Osc_Slider *maxdb; +private: + void cb_maxdb_i(Fl_Osc_Slider*, void*); + static void cb_maxdb(Fl_Osc_Slider*, void*); +public: + Fl_Value_Output *maxdbvo; + Fl_Osc_Output *centerfreqvo; +private: + void cb_centerfreqvo_i(Fl_Osc_Output*, void*); + static void cb_centerfreqvo(Fl_Osc_Output*, void*); +public: + Fl_Osc_Output *octavesfreqvo; +private: + void cb_octavesfreqvo_i(Fl_Osc_Output*, void*); + static void cb_octavesfreqvo(Fl_Osc_Output*, void*); + void cb_RND2_i(Fl_Osc_Button*, void*); + static void cb_RND2(Fl_Osc_Button*, void*); + void cb_RND1_i(Fl_Osc_Button*, void*); + static void cb_RND1(Fl_Osc_Button*, void*); + void cb_RND3_i(Fl_Osc_Button*, void*); + static void cb_RND3(Fl_Osc_Button*, void*); +public: + Fl_Osc_Check *p1st; +private: + void cb_InterpP_i(Fl_Osc_Button*, void*); + static void cb_InterpP(Fl_Osc_Button*, void*); +public: + Fl_Osc_Slider *centerfreq; +private: + void cb_centerfreq_i(Fl_Osc_Slider*, void*); + static void cb_centerfreq(Fl_Osc_Slider*, void*); +public: + Fl_Osc_Slider *octavesfreq; +private: + void cb_octavesfreq_i(Fl_Osc_Slider*, void*); + static void cb_octavesfreq(Fl_Osc_Slider*, void*); + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + Fl_Button *applybutton; +private: + void cb_applybutton_i(Fl_Button*, void*); + static void cb_applybutton(Fl_Button*, void*); +public: + Fl_Resonance_Graph *rg; + ResonanceUI(Fl_Osc_Interface *osc, std::string loc); + ~ResonanceUI(); + void redrawPADnoteApply(); + void setcbwidget(Fl_Widget *cbwidget,Fl_Widget *cbapplywidget); + void refresh(); +private: + Fl_Widget *cbwidget,*cbapplywidget; +}; +#endif diff --git a/zynaddsubfx/UI/SUBnoteUI.cpp b/zynaddsubfx/UI/SUBnoteUI.cpp new file mode 100644 index 0000000..fcf846c --- /dev/null +++ b/zynaddsubfx/UI/SUBnoteUI.cpp @@ -0,0 +1,821 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/SUBnoteUI.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later + +SUBSlider::SUBSlider(int x,int y, int w, int h, const char *label) + :Fl_Osc_TSlider(x,y,w,h,label) { +} + +void SUBSlider::OSC_value(char c) { + value(127-c); + selection_color(value() == reset_value ? 0 : 222); +} + +void SUBSlider::cb(void) { + selection_color(value() == reset_value ? 0 : 222); + oscWrite(ext, "c", (int)(127-Fl_Slider::value())); + if(cb_data.first) + cb_data.first(this, cb_data.second); +} + +Fl_Osc_Group* SUBnoteharmonic::make_window() { + { harmonic = new Fl_Osc_Group(0, 0, 90, 305); + harmonic->box(FL_FLAT_BOX); + harmonic->color(FL_BACKGROUND_COLOR); + harmonic->selection_color(FL_BACKGROUND_COLOR); + harmonic->labeltype(FL_NO_LABEL); + harmonic->labelfont(0); + harmonic->labelsize(14); + harmonic->labelcolor(FL_FOREGROUND_COLOR); + harmonic->user_data((void*)(this)); + harmonic->align(Fl_Align(FL_ALIGN_TOP)); + harmonic->when(FL_WHEN_RELEASE); + { mag = new SUBSlider(0, 15, 10, 135); + mag->tooltip("harmonic\'s magnitude"); + mag->type(4); + mag->box(FL_FLAT_BOX); + mag->color(FL_BACKGROUND_COLOR); + mag->selection_color(FL_FOREGROUND_COLOR); + mag->labeltype(FL_NORMAL_LABEL); + mag->labelfont(0); + mag->labelsize(14); + mag->labelcolor(FL_FOREGROUND_COLOR); + mag->maximum(127); + mag->step(1); + mag->value(127); + mag->align(Fl_Align(FL_ALIGN_BOTTOM)); + mag->when(FL_WHEN_CHANGED); + } // SUBSlider* mag + { bw = new SUBSlider(0, 157, 10, 130); + bw->tooltip("harmonic\'s bandwidth"); + bw->type(4); + bw->box(FL_FLAT_BOX); + bw->color(FL_BACKGROUND_COLOR); + bw->selection_color((Fl_Color)222); + bw->labeltype(FL_NORMAL_LABEL); + bw->labelfont(0); + bw->labelsize(14); + bw->labelcolor(FL_FOREGROUND_COLOR); + bw->maximum(127); + bw->step(1); + bw->value(64); + bw->align(Fl_Align(FL_ALIGN_BOTTOM)); + bw->when(FL_WHEN_CHANGED); + } // SUBSlider* bw + { Fl_Box* o = new Fl_Box(10, 219, 5, 5); + o->box(FL_FLAT_BOX); + o->color(FL_DARK2); + if (n+1==MAX_SUB_HARMONICS) o->hide(); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(0, 288, 10, 15, "01"); + o->labelfont(1); + o->labelsize(9); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + char tmp[10];snprintf(tmp,10,"%d",n+1);o->label(strdup(tmp)); + } // Fl_Box* o + { Fl_Box* o = new Fl_Box(0, 0, 10, 15, "01"); + o->labelfont(1); + o->labelsize(9); + o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + char tmp[10];snprintf(tmp,10,"%d",n+1);o->label(strdup(tmp)); + } // Fl_Box* o + harmonic->end(); + } // Fl_Osc_Group* harmonic + return harmonic; +} + +SUBnoteharmonic::SUBnoteharmonic(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label) { + n=0; +} + +void SUBnoteharmonic::init(int n_) { + n=n_; + make_window(); + harmonic->show(); + mag->reset_value=127; + mag->ext = "Phmag" + to_s(n); + mag->oscRegister(mag->ext.c_str()); + mag->set_transform([](float x){return 127.0f - x;}); + bw->reset_value=63; + bw->ext = "Phrelbw" + to_s(n); + bw->oscRegister(bw->ext.c_str()); + bw->set_transform([](float x){return 63.0f - x;}); + osc->requestValue(base+"Phrelbw"+to_s(n)); + + end(); +} + +void SUBnoteharmonic::refresh() { + // request values for the widgets + mag->oscWrite(mag->ext); + bw->oscWrite(bw->ext); +} + +SUBnoteharmonic::~SUBnoteharmonic() { + harmonic->hide(); + hide(); + //delete(harmonic); +} + +void SUBnoteUI::cb_Close_i(Fl_Button*, void*) { + SUBparameters->hide(); +} +void SUBnoteUI::cb_Close(Fl_Button* o, void* v) { + ((SUBnoteUI*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +Fl_Menu_Item SUBnoteUI::menu_magtype[] = { + {"Linear", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"-40dB", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"-60dB", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"-80dB", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"-100dB", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Menu_Item SUBnoteUI::menu_start[] = { + {"Zero", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"RND", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Max.", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void SUBnoteUI::cb_freqee_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) freqenvelopegroup->deactivate(); + else freqenvelopegroup->activate(); +o->show(); +freqsettingsui->redraw(); +} +void SUBnoteUI::cb_freqee(Fl_Osc_Check* o, void* v) { + ((SUBnoteUI*)(o->parent()->parent()->user_data()))->cb_freqee_i(o,v); +} + +void SUBnoteUI::cb_detune_i(Fl_Osc_Slider* o, void*) { + o->oscWrite("detunevalue"); +} +void SUBnoteUI::cb_detune(Fl_Osc_Slider* o, void* v) { + ((SUBnoteUI*)(o->parent()->parent()->user_data()))->cb_detune_i(o,v); +} + +void SUBnoteUI::cb_hz440_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) fixedfreqetdial->deactivate(); + else fixedfreqetdial->activate(); +} +void SUBnoteUI::cb_hz440(Fl_Osc_Check* o, void* v) { + ((SUBnoteUI*)(o->parent()->parent()->user_data()))->cb_hz440_i(o,v); +} + +void SUBnoteUI::cb_detunetype_i(Fl_Osc_Choice* o, void*) { + o->oscWrite("detunevalue"); +} +void SUBnoteUI::cb_detunetype(Fl_Osc_Choice* o, void* v) { + ((SUBnoteUI*)(o->parent()->parent()->user_data()))->cb_detunetype_i(o,v); +} + +void SUBnoteUI::cb_Clear_i(Fl_Osc_Button* o, void*) { + o->oscWrite("clear"); + for (int i=1;imag->oscWrite(h[i]->mag->ext, "c", 0); + h[i]->bw->oscWrite(h[i]->bw->ext, "c", 64); +}; +h[0]->mag->oscWrite(h[0]->mag->ext, "c", 127); +h[0]->bw->oscWrite(h[0]->bw->ext, "c", 64); +SUBparameters->redraw(); +} +void SUBnoteUI::cb_Clear(Fl_Osc_Button* o, void* v) { + ((SUBnoteUI*)(o->parent()->user_data()))->cb_Clear_i(o,v); +} + +void SUBnoteUI::cb_bwee_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) bandwidthenvelopegroup->deactivate(); + else bandwidthenvelopegroup->activate(); +o->show(); +bandwidthsettingsui->redraw(); +} +void SUBnoteUI::cb_bwee(Fl_Osc_Check* o, void* v) { + ((SUBnoteUI*)(o->parent()->parent()->user_data()))->cb_bwee_i(o,v); +} + +void SUBnoteUI::cb_filtere_i(Fl_Osc_Check* o, void*) { + if (o->value()==0) globalfiltergroup->deactivate(); + else globalfiltergroup->activate(); +o->show(); +globalfiltergroup->redraw(); +} +void SUBnoteUI::cb_filtere(Fl_Osc_Check* o, void* v) { + ((SUBnoteUI*)(o->parent()->user_data()))->cb_filtere_i(o,v); +} + +void SUBnoteUI::cb_C_i(Fl_Button*, void*) { + presetsui->copy(loc); +} +void SUBnoteUI::cb_C(Fl_Button* o, void* v) { + ((SUBnoteUI*)(o->parent()->user_data()))->cb_C_i(o,v); +} + +void SUBnoteUI::cb_P_i(Fl_Button*, void*) { + presetsui->paste(loc,this); +} +void SUBnoteUI::cb_P(Fl_Button* o, void* v) { + ((SUBnoteUI*)(o->parent()->user_data()))->cb_P_i(o,v); +} + +Fl_Menu_Item SUBnoteUI::menu_spreadtype[] = { + {"Harmonic", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"ShiftU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"ShiftL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"PowerU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"PowerL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Power", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {"Shift", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 11, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +Fl_Osc_Window* SUBnoteUI::make_window() { + { SUBparameters = new Fl_Osc_Window(735, 475, "SUBsynth Parameters"); + SUBparameters->box(FL_FLAT_BOX); + SUBparameters->color(FL_BACKGROUND_COLOR); + SUBparameters->selection_color(FL_BACKGROUND_COLOR); + SUBparameters->labeltype(FL_NO_LABEL); + SUBparameters->labelfont(0); + SUBparameters->labelsize(14); + SUBparameters->labelcolor(FL_FOREGROUND_COLOR); + SUBparameters->user_data((void*)(this)); + SUBparameters->align(Fl_Align(FL_ALIGN_TOP)); + SUBparameters->when(FL_WHEN_RELEASE); + { Fl_Box* o = new Fl_Box(0, 0, 0, 0); + o->box(FL_FLAT_BOX); + o->color(FL_DARK2); + SUBparameters->init(osc, loc); + } // Fl_Box* o + { Fl_Scroll* o = new Fl_Scroll(5, 140, 434, 330, "scroll"); + o->type(1); + o->box(FL_FLAT_BOX); + o->labeltype(FL_NO_LABEL); + { Fl_Pack* o = harmonics = new Fl_Pack(5, 145, 425, 325); + harmonics->type(1); + for (int i=0;ih(),"");h[i]->init(i);} + harmonics->end(); + } // Fl_Pack* harmonics + o->end(); + } // Fl_Scroll* o + { Fl_Button* o = new Fl_Button(670, 446, 60, 25, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Group* o = new Fl_Group(5, 5, 215, 135, "AMPLITUDE"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Osc_VSlider* o = vol = new Fl_Osc_VSlider(10, 25, 140, 15, "Vol"); + vol->tooltip("Volume"); + vol->type(5); + vol->box(FL_NO_BOX); + vol->color(FL_BACKGROUND_COLOR); + vol->selection_color(FL_BACKGROUND_COLOR); + vol->labeltype(FL_NORMAL_LABEL); + vol->labelfont(0); + vol->labelsize(11); + vol->labelcolor(FL_FOREGROUND_COLOR); + vol->maximum(127); + vol->step(1); + vol->align(Fl_Align(FL_ALIGN_RIGHT)); + vol->when(FL_WHEN_CHANGED); + o->init("PVolume");o->reset_value=96; + } // Fl_Osc_VSlider* vol + { Fl_Osc_VSlider* o = vsns = new Fl_Osc_VSlider(10, 45, 140, 15, "V.Sns"); + vsns->tooltip("Velocity Sensing Function (rightmost to disable)"); + vsns->type(5); + vsns->box(FL_NO_BOX); + vsns->color(FL_BACKGROUND_COLOR); + vsns->selection_color(FL_BACKGROUND_COLOR); + vsns->labeltype(FL_NORMAL_LABEL); + vsns->labelfont(0); + vsns->labelsize(11); + vsns->labelcolor(FL_FOREGROUND_COLOR); + vsns->maximum(127); + vsns->step(1); + vsns->align(Fl_Align(FL_ALIGN_RIGHT)); + vsns->when(FL_WHEN_CHANGED); + o->init("PAmpVelocityScaleFunction");o->reset_value=90; + } // Fl_Osc_VSlider* vsns + { Fl_Osc_Dial* o = pan = new Fl_Osc_Dial(185, 20, 30, 30, "Pan"); + pan->tooltip("Panning (leftmost is Random)"); + pan->box(FL_ROUND_UP_BOX); + pan->color(FL_BACKGROUND_COLOR); + pan->selection_color(FL_INACTIVE_COLOR); + pan->labeltype(FL_NORMAL_LABEL); + pan->labelfont(0); + pan->labelsize(10); + pan->labelcolor(FL_FOREGROUND_COLOR); + pan->maximum(127); + pan->step(1); + pan->align(Fl_Align(FL_ALIGN_BOTTOM)); + pan->when(FL_WHEN_CHANGED); + o->init("PPanning");o->reset_value=64; + } // Fl_Osc_Dial* pan + { EnvelopeUI* o = ampenv = new EnvelopeUI(10, 65, 205, 70, "SUBsynth - Amplitude Envelope"); + ampenv->box(FL_FLAT_BOX); + ampenv->color((Fl_Color)51); + ampenv->selection_color(FL_BACKGROUND_COLOR); + ampenv->labeltype(FL_NORMAL_LABEL); + ampenv->labelfont(0); + ampenv->labelsize(14); + ampenv->labelcolor(FL_FOREGROUND_COLOR); + ampenv->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + ampenv->when(FL_WHEN_RELEASE); + o->init(ENV_ADSR, osc, loc, "AmpEnvelope/"); + ampenv->end(); + } // EnvelopeUI* ampenv + o->end(); + } // Fl_Group* o + { Fl_Group* o = new Fl_Group(495, 406, 235, 35); + o->box(FL_UP_FRAME); + { Fl_Osc_Counter* o = filterstages = new Fl_Osc_Counter(515, 421, 45, 15, "Filter Stages"); + filterstages->tooltip("How many times the noise is filtered"); + filterstages->type(1); + filterstages->box(FL_UP_BOX); + filterstages->color(FL_BACKGROUND_COLOR); + filterstages->selection_color(FL_INACTIVE_COLOR); + filterstages->labeltype(FL_NORMAL_LABEL); + filterstages->labelfont(1); + filterstages->labelsize(10); + filterstages->labelcolor(FL_FOREGROUND_COLOR); + filterstages->minimum(1); + filterstages->maximum(5); + filterstages->step(1); + filterstages->textsize(10); + filterstages->align(Fl_Align(FL_ALIGN_TOP)); + filterstages->when(FL_WHEN_CHANGED); + o->init("Pnumstages"); + } // Fl_Osc_Counter* filterstages + { Fl_Osc_Choice* o = magtype = new Fl_Osc_Choice(585, 421, 65, 15, "Mag.Type"); + magtype->box(FL_UP_BOX); + magtype->down_box(FL_BORDER_BOX); + magtype->color(FL_BACKGROUND_COLOR); + magtype->selection_color(FL_SELECTION_COLOR); + magtype->labeltype(FL_NORMAL_LABEL); + magtype->labelfont(1); + magtype->labelsize(10); + magtype->labelcolor(FL_FOREGROUND_COLOR); + magtype->textsize(11); + magtype->align(Fl_Align(FL_ALIGN_TOP)); + magtype->when(FL_WHEN_RELEASE); + magtype->menu(menu_magtype); + o->init("Phmagtype"); + } // Fl_Osc_Choice* magtype + { Fl_Osc_Choice* o = start = new Fl_Osc_Choice(670, 420, 50, 15, "Start"); + start->box(FL_UP_BOX); + start->down_box(FL_BORDER_BOX); + start->color(FL_BACKGROUND_COLOR); + start->selection_color(FL_SELECTION_COLOR); + start->labeltype(FL_NORMAL_LABEL); + start->labelfont(1); + start->labelsize(10); + start->labelcolor(FL_FOREGROUND_COLOR); + start->textsize(11); + start->align(Fl_Align(FL_ALIGN_TOP)); + start->when(FL_WHEN_RELEASE); + start->menu(menu_start); + o->init("Pstart"); + } // Fl_Osc_Choice* start + o->end(); + } // Fl_Group* o + { freqsettingsui = new Fl_Group(440, 5, 295, 146, "FREQUENCY"); + freqsettingsui->box(FL_UP_FRAME); + freqsettingsui->labeltype(FL_EMBOSSED_LABEL); + freqsettingsui->labelfont(1); + freqsettingsui->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = freqenvelopegroup = new EnvelopeUI(445, 75, 205, 70, "SUBsynth - Frequency Envelope"); + freqenvelopegroup->box(FL_FLAT_BOX); + freqenvelopegroup->color((Fl_Color)51); + freqenvelopegroup->selection_color(FL_BACKGROUND_COLOR); + freqenvelopegroup->labeltype(FL_NORMAL_LABEL); + freqenvelopegroup->labelfont(0); + freqenvelopegroup->labelsize(14); + freqenvelopegroup->labelcolor(FL_FOREGROUND_COLOR); + freqenvelopegroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + freqenvelopegroup->when(FL_WHEN_RELEASE); + o->init(ENV_ASR, osc, loc, "FreqEnvelope/"); + freqenvelopegroup->end(); + } // EnvelopeUI* freqenvelopegroup + { Fl_Osc_Check* o = freqee = new Fl_Osc_Check(445, 77, 55, 15, "Enabled"); + freqee->box(FL_NO_BOX); + freqee->down_box(FL_DOWN_BOX); + freqee->color(FL_BACKGROUND_COLOR); + freqee->selection_color(FL_FOREGROUND_COLOR); + freqee->labeltype(FL_NORMAL_LABEL); + freqee->labelfont(1); + freqee->labelsize(10); + freqee->labelcolor(FL_FOREGROUND_COLOR); + freqee->callback((Fl_Callback*)cb_freqee); + freqee->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + freqee->when(FL_WHEN_RELEASE); + o->init("PFreqEnvelopeEnabled"); + } // Fl_Osc_Check* freqee + { Fl_Osc_Counter* o = octave = new Fl_Osc_Counter(670, 58, 45, 15, "Octave"); + octave->tooltip("Octave"); + octave->type(1); + octave->box(FL_UP_BOX); + octave->color(FL_BACKGROUND_COLOR); + octave->selection_color(FL_INACTIVE_COLOR); + octave->labeltype(FL_NORMAL_LABEL); + octave->labelfont(0); + octave->labelsize(10); + octave->labelcolor(FL_FOREGROUND_COLOR); + octave->minimum(-8); + octave->maximum(7); + octave->step(1); + octave->textfont(1); + octave->textsize(11); + octave->align(Fl_Align(FL_ALIGN_TOP)); + octave->when(FL_WHEN_CHANGED); + o->init("octave"); + } // Fl_Osc_Counter* octave + { Fl_Osc_Counter* o = coarsedet = new Fl_Osc_Counter(655, 125, 60, 20, "Coarse Det."); + coarsedet->tooltip("Coarse Detune"); + coarsedet->box(FL_UP_BOX); + coarsedet->color(FL_BACKGROUND_COLOR); + coarsedet->selection_color(FL_INACTIVE_COLOR); + coarsedet->labeltype(FL_NORMAL_LABEL); + coarsedet->labelfont(0); + coarsedet->labelsize(10); + coarsedet->labelcolor(FL_FOREGROUND_COLOR); + coarsedet->minimum(-64); + coarsedet->maximum(63); + coarsedet->step(1); + coarsedet->textfont(1); + coarsedet->textsize(11); + coarsedet->align(Fl_Align(FL_ALIGN_TOP)); + coarsedet->when(FL_WHEN_CHANGED); + o->init("coarsedetune"); + o->lstep(10); + } // Fl_Osc_Counter* coarsedet + { Fl_Osc_Slider* o = detune = new Fl_Osc_Slider(495, 27, 230, 15); + detune->tooltip("Fine Detune (cents)"); + detune->type(5); + detune->box(FL_NO_BOX); + detune->color(FL_BACKGROUND_COLOR); + detune->selection_color(FL_BACKGROUND_COLOR); + detune->labeltype(FL_NORMAL_LABEL); + detune->labelfont(0); + detune->labelsize(14); + detune->labelcolor(FL_FOREGROUND_COLOR); + detune->minimum(-8192); + detune->maximum(8191); + detune->step(1); + detune->callback((Fl_Callback*)cb_detune); + detune->align(Fl_Align(FL_ALIGN_BOTTOM)); + detune->when(FL_WHEN_CHANGED); + o->init("PDetune",'i'); + } // Fl_Osc_Slider* detune + { Fl_Osc_Output* o = detunevalueoutput = new Fl_Osc_Output(448, 27, 45, 15, "Detune"); + detunevalueoutput->box(FL_NO_BOX); + detunevalueoutput->color(FL_BACKGROUND_COLOR); + detunevalueoutput->selection_color(FL_BACKGROUND_COLOR); + detunevalueoutput->labeltype(FL_NORMAL_LABEL); + detunevalueoutput->labelfont(0); + detunevalueoutput->labelsize(10); + detunevalueoutput->labelcolor(FL_FOREGROUND_COLOR); + detunevalueoutput->minimum(-5000); + detunevalueoutput->maximum(5000); + detunevalueoutput->step(0.01); + detunevalueoutput->textfont(1); + detunevalueoutput->textsize(10); + detunevalueoutput->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + detunevalueoutput->when(FL_WHEN_CHANGED); + o->init("detunevalue"); + } // Fl_Osc_Output* detunevalueoutput + { Fl_Osc_Dial* o = bendadjdial = new Fl_Osc_Dial(448, 53, 15, 15, "Bend"); + bendadjdial->tooltip("How the frequency varies according to the pitch wheel"); + bendadjdial->box(FL_ROUND_UP_BOX); + bendadjdial->color(FL_BACKGROUND_COLOR); + bendadjdial->selection_color(FL_INACTIVE_COLOR); + bendadjdial->labeltype(FL_NORMAL_LABEL); + bendadjdial->labelfont(0); + bendadjdial->labelsize(10); + bendadjdial->labelcolor(FL_FOREGROUND_COLOR); + bendadjdial->minimum(-64); + bendadjdial->maximum(63); + bendadjdial->step(1); + bendadjdial->align(Fl_Align(FL_ALIGN_RIGHT)); + bendadjdial->when(FL_WHEN_CHANGED); + o->init("PBendAdjust"); o->reset_value=24;o->set_transform([](float x){return x/24.0f;});o->set_rounding(2); + } // Fl_Osc_Dial* bendadjdial + { Fl_Osc_Dial* o = offsethzdial = new Fl_Osc_Dial(500, 53, 15, 15, "Offset"); + offsethzdial->tooltip("Offset of frequency in Hz"); + offsethzdial->box(FL_ROUND_UP_BOX); + offsethzdial->color(FL_BACKGROUND_COLOR); + offsethzdial->selection_color(FL_INACTIVE_COLOR); + offsethzdial->labeltype(FL_NORMAL_LABEL); + offsethzdial->labelfont(0); + offsethzdial->labelsize(10); + offsethzdial->labelcolor(FL_FOREGROUND_COLOR); + offsethzdial->minimum(-64); + offsethzdial->maximum(63); + offsethzdial->step(1); + offsethzdial->align(Fl_Align(FL_ALIGN_RIGHT)); + offsethzdial->when(FL_WHEN_CHANGED); + o->init("POffsetHz"); o->set_rounding(2); o->set_transform([](float x){x/=64; return 15*(x*sqrtf(fabsf(x)));}); + } // Fl_Osc_Dial* offsethzdial + { Fl_Osc_Check* o = hz440 = new Fl_Osc_Check(555, 53, 50, 15, "440Hz"); + hz440->tooltip("set the base frequency to 440Hz"); + hz440->box(FL_NO_BOX); + hz440->down_box(FL_DOWN_BOX); + hz440->color(FL_BACKGROUND_COLOR); + hz440->selection_color(FL_FOREGROUND_COLOR); + hz440->labeltype(FL_NORMAL_LABEL); + hz440->labelfont(1); + hz440->labelsize(10); + hz440->labelcolor(FL_FOREGROUND_COLOR); + hz440->callback((Fl_Callback*)cb_hz440); + hz440->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + hz440->when(FL_WHEN_RELEASE); + o->init("Pfixedfreq"); + } // Fl_Osc_Check* hz440 + { Fl_Osc_Dial* o = fixedfreqetdial = new Fl_Osc_Dial(610, 53, 15, 15, "Eq.T."); + fixedfreqetdial->tooltip("How the frequency varies according to the keyboard (leftmost for fixed freque\ +ncy)"); + fixedfreqetdial->box(FL_ROUND_UP_BOX); + fixedfreqetdial->color(FL_BACKGROUND_COLOR); + fixedfreqetdial->selection_color(FL_INACTIVE_COLOR); + fixedfreqetdial->labeltype(FL_NORMAL_LABEL); + fixedfreqetdial->labelfont(0); + fixedfreqetdial->labelsize(10); + fixedfreqetdial->labelcolor(FL_FOREGROUND_COLOR); + fixedfreqetdial->maximum(127); + fixedfreqetdial->step(1); + fixedfreqetdial->align(Fl_Align(FL_ALIGN_RIGHT)); + fixedfreqetdial->when(FL_WHEN_CHANGED); + o->init("PfixedfreqET"); + } // Fl_Osc_Dial* fixedfreqetdial + { Fl_Osc_Choice* o = detunetype = new Fl_Osc_Choice(655, 94, 70, 15, "Detune Type"); + detunetype->box(FL_UP_BOX); + detunetype->down_box(FL_BORDER_BOX); + detunetype->color(FL_BACKGROUND_COLOR); + detunetype->selection_color(FL_SELECTION_COLOR); + detunetype->labeltype(FL_NORMAL_LABEL); + detunetype->labelfont(0); + detunetype->labelsize(10); + detunetype->labelcolor(FL_FOREGROUND_COLOR); + detunetype->textfont(1); + detunetype->textsize(10); + detunetype->callback((Fl_Callback*)cb_detunetype); + detunetype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + detunetype->when(FL_WHEN_RELEASE); + o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents"); + o->init("PDetuneType",1); + } // Fl_Osc_Choice* detunetype + freqsettingsui->end(); + } // Fl_Group* freqsettingsui + { Fl_Osc_Check* o = stereo = new Fl_Osc_Check(440, 406, 55, 35, "Stereo"); + stereo->box(FL_THIN_UP_BOX); + stereo->down_box(FL_DOWN_BOX); + stereo->color(FL_BACKGROUND_COLOR); + stereo->selection_color(FL_FOREGROUND_COLOR); + stereo->labeltype(FL_NORMAL_LABEL); + stereo->labelfont(0); + stereo->labelsize(10); + stereo->labelcolor(FL_FOREGROUND_COLOR); + stereo->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + stereo->when(FL_WHEN_RELEASE); + o->init("Pstereo"); + } // Fl_Osc_Check* stereo + { Fl_Osc_Button* o = new Fl_Osc_Button(445, 446, 70, 25, "Clear"); + o->tooltip("Clear the harmonics"); + o->box(FL_THIN_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_BACKGROUND_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(14); + o->labelcolor(FL_FOREGROUND_COLOR); + o->callback((Fl_Callback*)cb_Clear); + o->align(Fl_Align(FL_ALIGN_CENTER)); + o->when(FL_WHEN_RELEASE); + } // Fl_Osc_Button* o + { bandwidthsettingsui = new Fl_Group(220, 5, 220, 135, "BANDWIDTH"); + bandwidthsettingsui->box(FL_UP_FRAME); + bandwidthsettingsui->labeltype(FL_EMBOSSED_LABEL); + bandwidthsettingsui->labelfont(1); + bandwidthsettingsui->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = bandwidthenvelopegroup = new EnvelopeUI(225, 65, 205, 70, "SUBsynth - BandWidth Envelope"); + bandwidthenvelopegroup->box(FL_FLAT_BOX); + bandwidthenvelopegroup->color((Fl_Color)51); + bandwidthenvelopegroup->selection_color(FL_BACKGROUND_COLOR); + bandwidthenvelopegroup->labeltype(FL_NORMAL_LABEL); + bandwidthenvelopegroup->labelfont(0); + bandwidthenvelopegroup->labelsize(14); + bandwidthenvelopegroup->labelcolor(FL_FOREGROUND_COLOR); + bandwidthenvelopegroup->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + bandwidthenvelopegroup->when(FL_WHEN_RELEASE); + o->init(ENV_ADSR_BW, osc, loc, "BandWidthEnvelope/"); + bandwidthenvelopegroup->end(); + } // EnvelopeUI* bandwidthenvelopegroup + { Fl_Osc_Check* o = bwee = new Fl_Osc_Check(225, 67, 55, 15, "Enabled"); + bwee->box(FL_NO_BOX); + bwee->down_box(FL_DOWN_BOX); + bwee->color(FL_BACKGROUND_COLOR); + bwee->selection_color(FL_FOREGROUND_COLOR); + bwee->labeltype(FL_NORMAL_LABEL); + bwee->labelfont(1); + bwee->labelsize(10); + bwee->labelcolor(FL_FOREGROUND_COLOR); + bwee->callback((Fl_Callback*)cb_bwee); + bwee->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + bwee->when(FL_WHEN_RELEASE); + o->init("PBandWidthEnvelopeEnabled"); + } // Fl_Osc_Check* bwee + { Fl_Osc_VSlider* o = bandwidth = new Fl_Osc_VSlider(225, 40, 115, 15, "Band Width"); + bandwidth->type(5); + bandwidth->box(FL_NO_BOX); + bandwidth->color(FL_BACKGROUND_COLOR); + bandwidth->selection_color(FL_BACKGROUND_COLOR); + bandwidth->labeltype(FL_NORMAL_LABEL); + bandwidth->labelfont(0); + bandwidth->labelsize(10); + bandwidth->labelcolor(FL_FOREGROUND_COLOR); + bandwidth->maximum(127); + bandwidth->step(1); + bandwidth->align(Fl_Align(FL_ALIGN_TOP)); + bandwidth->when(FL_WHEN_CHANGED); + o->init("Pbandwidth");o->reset_value=40; + } // Fl_Osc_VSlider* bandwidth + { Fl_Osc_TSlider* o = bwidthscale = new Fl_Osc_TSlider(345, 40, 90, 15, "B.Width Scale"); + bwidthscale->tooltip("How much I increase the BandWidth according to lower/higher harmonics"); + bwidthscale->type(5); + bwidthscale->box(FL_NO_BOX); + bwidthscale->color(FL_BACKGROUND_COLOR); + bwidthscale->selection_color(FL_BACKGROUND_COLOR); + bwidthscale->labeltype(FL_NORMAL_LABEL); + bwidthscale->labelfont(0); + bwidthscale->labelsize(10); + bwidthscale->labelcolor(FL_FOREGROUND_COLOR); + bwidthscale->minimum(-64); + bwidthscale->maximum(63); + bwidthscale->step(1); + bwidthscale->align(Fl_Align(FL_ALIGN_TOP)); + bwidthscale->when(FL_WHEN_CHANGED); + o->init("Pbwscale",'i'); + } // Fl_Osc_TSlider* bwidthscale + bandwidthsettingsui->end(); + } // Fl_Group* bandwidthsettingsui + { globalfiltergroup = new Fl_Group(440, 221, 290, 185, "FILTER"); + globalfiltergroup->box(FL_UP_FRAME); + globalfiltergroup->labeltype(FL_EMBOSSED_LABEL); + globalfiltergroup->labelfont(1); + globalfiltergroup->labelsize(13); + globalfiltergroup->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { EnvelopeUI* o = filterenv = new EnvelopeUI(445, 331, 275, 70, "SUBsynth - Filter Envelope"); + filterenv->box(FL_FLAT_BOX); + filterenv->color((Fl_Color)51); + filterenv->selection_color(FL_BACKGROUND_COLOR); + filterenv->labeltype(FL_NORMAL_LABEL); + filterenv->labelfont(0); + filterenv->labelsize(14); + filterenv->labelcolor(FL_FOREGROUND_COLOR); + filterenv->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + filterenv->when(FL_WHEN_RELEASE); + o->init(ENV_ADSR_FILTER, osc, loc, "GlobalFilterEnvelope/"); + filterenv->end(); + } // EnvelopeUI* filterenv + { FilterUI* o = filterui = new FilterUI(445, 246, 275, 75, "SUBsynthl - Filter"); + filterui->box(FL_FLAT_BOX); + filterui->color(FL_LIGHT1); + filterui->selection_color(FL_BACKGROUND_COLOR); + filterui->labeltype(FL_NORMAL_LABEL); + filterui->labelfont(0); + filterui->labelsize(14); + filterui->labelcolor(FL_FOREGROUND_COLOR); + filterui->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); + filterui->when(FL_WHEN_RELEASE); + o->init(loc + "PGlobalFilter" , osc, loc, "GlobalFilter/"); + filterui->end(); + } // FilterUI* filterui + globalfiltergroup->end(); + } // Fl_Group* globalfiltergroup + { Fl_Osc_Check* o = filtere = new Fl_Osc_Check(445, 226, 85, 20, "Enabled"); + filtere->box(FL_NO_BOX); + filtere->down_box(FL_DOWN_BOX); + filtere->color(FL_BACKGROUND_COLOR); + filtere->selection_color(FL_FOREGROUND_COLOR); + filtere->labeltype(FL_NORMAL_LABEL); + filtere->labelfont(1); + filtere->labelsize(11); + filtere->labelcolor(FL_FOREGROUND_COLOR); + filtere->callback((Fl_Callback*)cb_filtere); + filtere->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); + filtere->when(FL_WHEN_RELEASE); + o->init("PGlobalFilterEnabled"); + } // Fl_Osc_Check* filtere + { Fl_Button* o = new Fl_Button(600, 451, 25, 15, "C"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_C); + } // Fl_Button* o + { Fl_Button* o = new Fl_Button(630, 451, 25, 15, "P"); + o->box(FL_THIN_UP_BOX); + o->color((Fl_Color)179); + o->labelfont(1); + o->labelsize(11); + o->labelcolor((Fl_Color)55); + o->callback((Fl_Callback*)cb_P); + } // Fl_Button* o + { Fl_Group* o = new Fl_Group(440, 151, 220, 70, "OVERTONES"); + o->box(FL_UP_FRAME); + o->labeltype(FL_EMBOSSED_LABEL); + o->labelfont(1); + o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE)); + { Fl_Osc_Choice* o = spreadtype = new Fl_Osc_Choice(450, 190, 80, 20, "OvertonesPosition"); + spreadtype->box(FL_UP_BOX); + spreadtype->down_box(FL_BORDER_BOX); + spreadtype->color(FL_BACKGROUND_COLOR); + spreadtype->selection_color(FL_SELECTION_COLOR); + spreadtype->labeltype(FL_NORMAL_LABEL); + spreadtype->labelfont(0); + spreadtype->labelsize(10); + spreadtype->labelcolor(FL_FOREGROUND_COLOR); + spreadtype->textsize(10); + spreadtype->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + spreadtype->when(FL_WHEN_RELEASE); + spreadtype->menu(menu_spreadtype); + o->init("POvertoneSpread.type"); + } // Fl_Osc_Choice* spreadtype + { Fl_Osc_Dial* o = spreadpar1 = new Fl_Osc_Dial(548, 173, 30, 30, "Par1"); + spreadpar1->box(FL_ROUND_UP_BOX); + spreadpar1->color(FL_BACKGROUND_COLOR); + spreadpar1->selection_color(FL_INACTIVE_COLOR); + spreadpar1->labeltype(FL_NORMAL_LABEL); + spreadpar1->labelfont(0); + spreadpar1->labelsize(10); + spreadpar1->labelcolor(FL_FOREGROUND_COLOR); + spreadpar1->maximum(255); + spreadpar1->step(1); + spreadpar1->align(Fl_Align(FL_ALIGN_BOTTOM)); + spreadpar1->when(FL_WHEN_CHANGED); + o->init("POvertoneSpread.par1"); + } // Fl_Osc_Dial* spreadpar1 + { Fl_Osc_Dial* o = spreadpar2 = new Fl_Osc_Dial(583, 173, 30, 30, "Par2"); + spreadpar2->box(FL_ROUND_UP_BOX); + spreadpar2->color(FL_BACKGROUND_COLOR); + spreadpar2->selection_color(FL_INACTIVE_COLOR); + spreadpar2->labeltype(FL_NORMAL_LABEL); + spreadpar2->labelfont(0); + spreadpar2->labelsize(10); + spreadpar2->labelcolor(FL_FOREGROUND_COLOR); + spreadpar2->maximum(255); + spreadpar2->step(1); + spreadpar2->align(Fl_Align(FL_ALIGN_BOTTOM)); + spreadpar2->when(FL_WHEN_CHANGED); + o->init("POvertoneSpread.par2"); + } // Fl_Osc_Dial* spreadpar2 + { Fl_Osc_Dial* o = spreadpar3 = new Fl_Osc_Dial(618, 173, 30, 30, "ForceH"); + spreadpar3->box(FL_ROUND_UP_BOX); + spreadpar3->color(FL_BACKGROUND_COLOR); + spreadpar3->selection_color(FL_INACTIVE_COLOR); + spreadpar3->labeltype(FL_NORMAL_LABEL); + spreadpar3->labelfont(0); + spreadpar3->labelsize(10); + spreadpar3->labelcolor(FL_FOREGROUND_COLOR); + spreadpar3->maximum(255); + spreadpar3->step(1); + spreadpar3->align(Fl_Align(FL_ALIGN_BOTTOM)); + spreadpar3->when(FL_WHEN_CHANGED); + o->init("POvertoneSpread.par3"); + } // Fl_Osc_Dial* spreadpar3 + o->end(); + } // Fl_Group* o + SUBparameters->end(); + } // Fl_Osc_Window* SUBparameters + return SUBparameters; +} + +void SUBnoteUI::refresh() { + SUBparameters->update(); + for (int i=0;irefresh(); + //globalfiltergroup->redraw(); + //ampenv->refresh(); + //bandwidthenvelopegroup->refresh(); + //freqenvelopegroup->refresh(); + //filterui->refresh(); + //filterenv->refresh(); +} + +SUBnoteUI::SUBnoteUI(Fl_Osc_Interface *osc_, std::string loc_) { + osc = osc_; + loc = loc_; + make_window(); +} + +SUBnoteUI::~SUBnoteUI() { + //for (int i=0;ihide(); + delete(SUBparameters); +} diff --git a/zynaddsubfx/UI/SUBnoteUI.fl b/zynaddsubfx/UI/SUBnoteUI.fl new file mode 100644 index 0000000..0744ced --- /dev/null +++ b/zynaddsubfx/UI/SUBnoteUI.fl @@ -0,0 +1,505 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "../globals.h"} {public local +} + +decl {\#include "Fl_Osc_VSlider.H"} {public local +} + +decl {\#include "Fl_Osc_TSlider.H"} {public local +} + +decl {\#include "Fl_Osc_Dial.H"} {public local +} + +decl {\#include "EnvelopeUI.h"} {public local +} + +decl {\#include "FilterUI.h"} {public local +} + +decl {\#include "../Misc/Util.h"} {public local +} + +decl {\#include "../Params/SUBnoteParameters.h"} {public local +} + +decl {\#include "PresetsUI.h"} {public local +} + +class SUBSlider {: {public Fl_Osc_TSlider} +} { + Function {SUBSlider(int x,int y, int w, int h, const char *label=0) + :Fl_Osc_TSlider(x,y,w,h,label)} {open + } { code {} {}} + Function {OSC_value(char c)} {open return_type void + } { code { + value(127-c); + selection_color(value() == reset_value ? 0 : 222); + } {} } + Function {cb(void)} {open return_type void + } { + code { + selection_color(value() == reset_value ? 0 : 222); + oscWrite(ext, "c", (int)(127-Fl_Slider::value())); + if(cb_data.first) + cb_data.first(this, cb_data.second); +} {} + } +} + +class SUBnoteharmonic {: {public Fl_Osc_Group} +} { + Function {make_window()} {private + } { + Fl_Window harmonic { + xywh {329 403 90 305} type Double hide + class Fl_Osc_Group + } { + Fl_Slider mag { + tooltip {harmonic's magnitude} xywh {0 15 10 135} type {Vert Knob} box FLAT_BOX selection_color 0 maximum 127 step 1 value 127 + class SUBSlider + } + Fl_Slider bw { + tooltip {harmonic's bandwidth} xywh {0 157 10 130} type {Vert Knob} box FLAT_BOX selection_color 222 maximum 127 step 1 value 64 + class SUBSlider + } + Fl_Box {} { + xywh {10 219 5 5} box FLAT_BOX color 45 + code0 {if (n+1==MAX_SUB_HARMONICS) o->hide();} + } + Fl_Box {} { + label 01 + xywh {0 288 10 15} labelfont 1 labelsize 9 align 20 + code0 {char tmp[10];snprintf(tmp,10,"%d",n+1);o->label(strdup(tmp));} + } + Fl_Box {} { + label 01 + xywh {0 0 10 15} labelfont 1 labelsize 9 align 20 + code0 {char tmp[10];snprintf(tmp,10,"%d",n+1);o->label(strdup(tmp));} + } + } + } + Function {SUBnoteharmonic(int x,int y, int w, int h, const char *label=0):Fl_Osc_Group(x,y,w,h,label)} {} { + code {n=0;} {} + } + Function {init(int n_)} {} { + code {n=n_; +make_window(); +harmonic->show(); +mag->reset_value=127; +mag->ext = "Phmag" + to_s(n); +mag->oscRegister(mag->ext.c_str()); +mag->set_transform([](float x){return 127.0f - x;}); +bw->reset_value=63; +bw->ext = "Phrelbw" + to_s(n); +bw->oscRegister(bw->ext.c_str()); +bw->set_transform([](float x){return 63.0f - x;}); +osc->requestValue(base+"Phrelbw"+to_s(n)); + +end();} {} + } + Function {refresh()} {} { + code {// request values for the widgets +mag->oscWrite(mag->ext); +bw->oscWrite(bw->ext);} {} + } + Function {~SUBnoteharmonic()} {} { + code {harmonic->hide(); +hide(); +//delete(harmonic);} {} + } + decl {int n;} {private local + } +} + +class SUBnoteUI {open : {public PresetsUI_} +} { + Function {make_window()} {open + } { + Fl_Window SUBparameters { + label {SUBsynth Parameters} open + xywh {542 511 735 475} type Double + class Fl_Osc_Window visible + } { + Fl_Box {} { + xywh {0 0 0 0} box FLAT_BOX color 45 + code0 {SUBparameters->init(osc, loc);} + } + Fl_Scroll {} { + label scroll open + xywh {5 140 434 330} type HORIZONTAL box FLAT_BOX labeltype NO_LABEL + } { + Fl_Pack harmonics {open + xywh {5 145 425 325} type HORIZONTAL + code0 {for (int i=0;ih(),"");h[i]->init(i);}} + } {} + } + Fl_Button {} { + label Close + callback {SUBparameters->hide();} + xywh {670 446 60 25} box THIN_UP_BOX + } + Fl_Group {} { + label AMPLITUDE open + xywh {5 5 215 135} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 align 17 + } { + Fl_Value_Slider vol { + label Vol + tooltip Volume xywh {10 25 140 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PVolume");o->reset_value=96;} + class Fl_Osc_VSlider + } + Fl_Value_Slider vsns { + label {V.Sns} + tooltip {Velocity Sensing Function (rightmost to disable)} xywh {10 45 140 15} type {Horz Knob} box NO_BOX labelsize 11 align 8 maximum 127 step 1 + code0 {o->init("PAmpVelocityScaleFunction");o->reset_value=90;} + class Fl_Osc_VSlider + } + Fl_Dial pan { + label Pan + tooltip {Panning (leftmost is Random)} xywh {185 20 30 30} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 + code0 {o->init("PPanning");o->reset_value=64;} + class Fl_Osc_Dial + } + Fl_Group ampenv { + label {SUBsynth - Amplitude Envelope} open + xywh {10 65 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ADSR, osc, loc, "AmpEnvelope/");} + class EnvelopeUI + } {} + } + Fl_Group {} { + xywh {495 406 235 35} box UP_FRAME + } { + Fl_Counter filterstages { + label {Filter Stages} + tooltip {How many times the noise is filtered} xywh {515 421 45 15} type Simple labelfont 1 labelsize 10 align 1 minimum 1 maximum 5 step 1 textsize 10 + code0 {o->init("Pnumstages");} + class Fl_Osc_Counter + } + Fl_Choice magtype { + label {Mag.Type} + xywh {585 421 65 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 1 textsize 11 + code0 {o->init("Phmagtype");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Linear + xywh {20 20 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {-40dB} + xywh {30 30 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {-60dB} + xywh {40 40 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {-80dB} + xywh {50 50 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {-100dB} + xywh {60 60 100 20} labelfont 1 labelsize 11 + } + } + Fl_Choice start { + label Start selected + xywh {670 420 50 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 1 textsize 11 + code0 {o->init("Pstart");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Zero + xywh {30 30 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label RND + xywh {40 40 100 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label {Max.} + xywh {50 50 100 20} labelfont 1 labelsize 11 + } + } + } + Fl_Group freqsettingsui { + label FREQUENCY open + xywh {440 5 295 146} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 align 17 + } { + Fl_Group freqenvelopegroup { + label {SUBsynth - Frequency Envelope} open + xywh {445 75 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ASR, osc, loc, "FreqEnvelope/");} + class EnvelopeUI + } {} + Fl_Check_Button freqee { + label Enabled + callback {if (o->value()==0) freqenvelopegroup->deactivate(); + else freqenvelopegroup->activate(); +o->show(); +freqsettingsui->redraw();} + xywh {445 77 55 15} down_box DOWN_BOX labelfont 1 labelsize 10 + code0 {o->init("PFreqEnvelopeEnabled");} + class Fl_Osc_Check + } + Fl_Counter octave { + label Octave + tooltip Octave xywh {670 58 45 15} type Simple labelsize 10 align 1 minimum -8 maximum 7 step 1 textfont 1 textsize 11 + code0 {o->init("octave");} + class Fl_Osc_Counter + } + Fl_Counter coarsedet { + label {Coarse Det.} + tooltip {Coarse Detune} xywh {655 125 60 20} labelsize 10 align 1 minimum -64 maximum 63 step 1 textfont 1 textsize 11 + code0 {o->init("coarsedetune");} + code3 {o->lstep(10);} + class Fl_Osc_Counter + } + Fl_Slider detune { + callback {o->oscWrite("detunevalue");} + tooltip {Fine Detune (cents)} xywh {495 27 230 15} type {Horz Knob} box NO_BOX minimum -8192 maximum 8191 step 1 + code0 {o->init("PDetune",'i');} + class Fl_Osc_Slider + } + Fl_Value_Output detunevalueoutput { + label Detune + xywh {448 27 45 15} labelsize 10 align 5 minimum -5000 maximum 5000 step 0.01 textfont 1 textsize 10 + code0 {o->init("detunevalue");} + class Fl_Osc_Output + } + Fl_Dial bendadjdial { + label Bend + tooltip {How the frequency varies according to the pitch wheel} xywh {448 53 15 15} box ROUND_UP_BOX labelsize 10 align 8 minimum -64 maximum 63 step 1 + code0 {o->init("PBendAdjust"); o->reset_value=24;o->set_transform([](float x){return x/24.0f;});o->set_rounding(2);} + class Fl_Osc_Dial + } + Fl_Dial offsethzdial { + label Offset + tooltip {Offset of frequency in Hz} xywh {500 53 15 15} box ROUND_UP_BOX labelsize 10 align 8 minimum -64 maximum 63 step 1 + code0 {o->init("POffsetHz"); o->set_rounding(2); o->set_transform([](float x){x/=64; return 15*(x*sqrtf(fabsf(x)));});} + class Fl_Osc_Dial + } + Fl_Check_Button hz440 { + label 440Hz + callback {if (o->value()==0) fixedfreqetdial->deactivate(); + else fixedfreqetdial->activate();} + tooltip {set the base frequency to 440Hz} xywh {555 53 50 15} down_box DOWN_BOX labelfont 1 labelsize 10 + code0 {o->init("Pfixedfreq");} + class Fl_Osc_Check + } + Fl_Dial fixedfreqetdial { + label {Eq.T.} + tooltip {How the frequency varies according to the keyboard (leftmost for fixed frequency)} xywh {610 53 15 15} box ROUND_UP_BOX labelsize 10 align 8 maximum 127 step 1 + code0 {o->init("PfixedfreqET");} + class Fl_Osc_Dial + } + Fl_Choice detunetype { + label {Detune Type} + callback {o->oscWrite("detunevalue");} open + xywh {655 94 70 15} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {o->add("L35cents");o->add("L10cents");o->add("E100cents");o->add("E1200cents");} + code1 {o->init("PDetuneType",1);} + class Fl_Osc_Choice + } {} + } + Fl_Check_Button stereo { + label Stereo + xywh {440 406 55 35} box THIN_UP_BOX down_box DOWN_BOX labelsize 10 + code0 {o->init("Pstereo");} + class Fl_Osc_Check + } + Fl_Button {} { + label Clear + callback {o->oscWrite("clear"); + for (int i=1;imag->oscWrite(h[i]->mag->ext, "c", 0); + h[i]->bw->oscWrite(h[i]->bw->ext, "c", 64); +}; +h[0]->mag->oscWrite(h[0]->mag->ext, "c", 127); +h[0]->bw->oscWrite(h[0]->bw->ext, "c", 64); +SUBparameters->redraw();} + tooltip {Clear the harmonics} xywh {445 446 70 25} box THIN_UP_BOX + class Fl_Osc_Button + } + Fl_Group bandwidthsettingsui { + label BANDWIDTH + xywh {220 5 220 135} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 align 17 + } { + Fl_Group bandwidthenvelopegroup { + label {SUBsynth - BandWidth Envelope} open + xywh {225 65 205 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ADSR_BW, osc, loc, "BandWidthEnvelope/");} + class EnvelopeUI + } {} + Fl_Check_Button bwee { + label Enabled + callback {if (o->value()==0) bandwidthenvelopegroup->deactivate(); + else bandwidthenvelopegroup->activate(); +o->show(); +bandwidthsettingsui->redraw();} + xywh {225 67 55 15} down_box DOWN_BOX labelfont 1 labelsize 10 + code0 {o->init("PBandWidthEnvelopeEnabled");} + class Fl_Osc_Check + } + Fl_Value_Slider bandwidth { + label {Band Width} + xywh {225 40 115 15} type {Horz Knob} box NO_BOX labelsize 10 align 1 maximum 127 step 1 + code0 {o->init("Pbandwidth");o->reset_value=40;} + class Fl_Osc_VSlider + } + Fl_Value_Slider bwidthscale { + label {B.Width Scale} + tooltip {How much I increase the BandWidth according to lower/higher harmonics} xywh {345 40 90 15} type {Horz Knob} box NO_BOX labelsize 10 align 1 minimum -64 maximum 63 step 1 + code0 {o->init("Pbwscale",'i');} + class Fl_Osc_TSlider + } + } + Fl_Group globalfiltergroup { + label FILTER + xywh {440 221 290 185} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 labelsize 13 align 17 + } { + Fl_Group filterenv { + label {SUBsynth - Filter Envelope} open + xywh {445 331 275 70} box FLAT_BOX color 51 align 144 + code0 {o->init(ENV_ADSR_FILTER, osc, loc, "GlobalFilterEnvelope/");} + class EnvelopeUI + } {} + Fl_Group filterui { + label {SUBsynthl - Filter} open + xywh {445 246 275 75} box FLAT_BOX color 50 align 144 + code0 {o->init(loc + "PGlobalFilter" , osc, loc, "GlobalFilter/");} + class FilterUI + } {} + } + Fl_Check_Button filtere { + label Enabled + callback {if (o->value()==0) globalfiltergroup->deactivate(); + else globalfiltergroup->activate(); +o->show(); +globalfiltergroup->redraw();} + xywh {445 226 85 20} down_box DOWN_BOX labelfont 1 labelsize 11 + code0 {o->init("PGlobalFilterEnabled");} + class Fl_Osc_Check + } + Fl_Button {} { + label C + callback {presetsui->copy(loc);} + xywh {600 451 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Button {} { + label P + callback {presetsui->paste(loc,this);} + xywh {630 451 25 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 11 labelcolor 55 + } + Fl_Group {} { + label OVERTONES open + xywh {440 151 220 70} box UP_FRAME labeltype EMBOSSED_LABEL labelfont 1 align 17 + } { + Fl_Choice spreadtype { + label OvertonesPosition + xywh {450 190 80 20} down_box BORDER_BOX labelsize 10 align 5 textsize 10 + code0 {o->init("POvertoneSpread.type");} + class Fl_Osc_Choice + } { + MenuItem {} { + label Harmonic + xywh {0 0 34 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label ShiftU + xywh {10 10 34 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label ShiftL + xywh {20 20 34 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label PowerU + xywh {20 20 34 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label PowerL + xywh {30 30 34 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Sine + xywh {40 40 34 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Power + xywh {50 50 34 20} labelfont 1 labelsize 11 + } + MenuItem {} { + label Shift + xywh {20 20 34 20} labelfont 1 labelsize 11 + } + } + Fl_Dial spreadpar1 { + label Par1 + xywh {548 173 30 30} box ROUND_UP_BOX labelsize 10 maximum 255 step 1 + code0 {o->init("POvertoneSpread.par1");} + class Fl_Osc_Dial + } + Fl_Dial spreadpar2 { + label Par2 + xywh {583 173 30 30} box ROUND_UP_BOX labelsize 10 maximum 255 step 1 + code0 {o->init("POvertoneSpread.par2");} + class Fl_Osc_Dial + } + Fl_Dial spreadpar3 { + label ForceH + xywh {618 173 30 30} box ROUND_UP_BOX labelsize 10 maximum 255 step 1 + code0 {o->init("POvertoneSpread.par3");} + class Fl_Osc_Dial + } + } + } + } + Function {refresh()} {} { + code { +SUBparameters->update(); +for (int i=0;irefresh(); +//globalfiltergroup->redraw(); +//ampenv->refresh(); +//bandwidthenvelopegroup->refresh(); +//freqenvelopegroup->refresh(); +//filterui->refresh(); +//filterenv->refresh();} {} + } + Function {SUBnoteUI(Fl_Osc_Interface *osc_, std::string loc_)} {} { + code {osc = osc_; + loc = loc_; +make_window();} {} + } + Function {~SUBnoteUI()} {} { + code {//for (int i=0;ihide(); +delete(SUBparameters);} {} + } + decl {Fl_Osc_Interface *osc;} {private local + } + decl {std::string loc;} {private local + } + decl {SUBnoteharmonic *h[MAX_SUB_HARMONICS];} {private local + } +} diff --git a/zynaddsubfx/UI/SUBnoteUI.h b/zynaddsubfx/UI/SUBnoteUI.h new file mode 100644 index 0000000..802efaa --- /dev/null +++ b/zynaddsubfx/UI/SUBnoteUI.h @@ -0,0 +1,131 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef SUBnoteUI_h +#define SUBnoteUI_h +#include +#include +#include +#include +#include "../globals.h" +#include "Fl_Osc_VSlider.H" +#include "Fl_Osc_TSlider.H" +#include "Fl_Osc_Dial.H" +#include "EnvelopeUI.h" +#include "FilterUI.h" +#include "../Misc/Util.h" +#include "../Params/SUBnoteParameters.h" +#include "PresetsUI.h" + +class SUBSlider : public Fl_Osc_TSlider { +public: + SUBSlider(int x,int y, int w, int h, const char *label=0) + ; + void OSC_value(char c); + void cb(void); +}; +#include + +class SUBnoteharmonic : public Fl_Osc_Group { + Fl_Osc_Group* make_window(); +public: + Fl_Osc_Group *harmonic; + SUBSlider *mag; + SUBSlider *bw; + SUBnoteharmonic(int x,int y, int w, int h, const char *label=0); + void init(int n_); + void refresh(); + ~SUBnoteharmonic(); +private: + int n; +}; +#include +#include +#include +#include + +class SUBnoteUI : public PresetsUI_ { +public: + Fl_Osc_Window* make_window(); + Fl_Osc_Window *SUBparameters; + Fl_Pack *harmonics; +private: + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); +public: + Fl_Osc_VSlider *vol; + Fl_Osc_VSlider *vsns; + Fl_Osc_Dial *pan; + EnvelopeUI *ampenv; + Fl_Osc_Counter *filterstages; + Fl_Osc_Choice *magtype; + static Fl_Menu_Item menu_magtype[]; + Fl_Osc_Choice *start; + static Fl_Menu_Item menu_start[]; + Fl_Group *freqsettingsui; + EnvelopeUI *freqenvelopegroup; + Fl_Osc_Check *freqee; +private: + void cb_freqee_i(Fl_Osc_Check*, void*); + static void cb_freqee(Fl_Osc_Check*, void*); +public: + Fl_Osc_Counter *octave; + Fl_Osc_Counter *coarsedet; + Fl_Osc_Slider *detune; +private: + void cb_detune_i(Fl_Osc_Slider*, void*); + static void cb_detune(Fl_Osc_Slider*, void*); +public: + Fl_Osc_Output *detunevalueoutput; + Fl_Osc_Dial *bendadjdial; + Fl_Osc_Dial *offsethzdial; + Fl_Osc_Check *hz440; +private: + void cb_hz440_i(Fl_Osc_Check*, void*); + static void cb_hz440(Fl_Osc_Check*, void*); +public: + Fl_Osc_Dial *fixedfreqetdial; + Fl_Osc_Choice *detunetype; +private: + void cb_detunetype_i(Fl_Osc_Choice*, void*); + static void cb_detunetype(Fl_Osc_Choice*, void*); +public: + Fl_Osc_Check *stereo; +private: + void cb_Clear_i(Fl_Osc_Button*, void*); + static void cb_Clear(Fl_Osc_Button*, void*); +public: + Fl_Group *bandwidthsettingsui; + EnvelopeUI *bandwidthenvelopegroup; + Fl_Osc_Check *bwee; +private: + void cb_bwee_i(Fl_Osc_Check*, void*); + static void cb_bwee(Fl_Osc_Check*, void*); +public: + Fl_Osc_VSlider *bandwidth; + Fl_Osc_TSlider *bwidthscale; + Fl_Group *globalfiltergroup; + EnvelopeUI *filterenv; + FilterUI *filterui; + Fl_Osc_Check *filtere; +private: + void cb_filtere_i(Fl_Osc_Check*, void*); + static void cb_filtere(Fl_Osc_Check*, void*); + void cb_C_i(Fl_Button*, void*); + static void cb_C(Fl_Button*, void*); + void cb_P_i(Fl_Button*, void*); + static void cb_P(Fl_Button*, void*); +public: + Fl_Osc_Choice *spreadtype; + static Fl_Menu_Item menu_spreadtype[]; + Fl_Osc_Dial *spreadpar1; + Fl_Osc_Dial *spreadpar2; + Fl_Osc_Dial *spreadpar3; + void refresh(); + SUBnoteUI(Fl_Osc_Interface *osc_, std::string loc_); + ~SUBnoteUI(); +private: + Fl_Osc_Interface *osc; + std::string loc; + SUBnoteharmonic *h[MAX_SUB_HARMONICS]; +}; +#endif diff --git a/zynaddsubfx/UI/TipWin.cpp b/zynaddsubfx/UI/TipWin.cpp new file mode 100644 index 0000000..d52ab6c --- /dev/null +++ b/zynaddsubfx/UI/TipWin.cpp @@ -0,0 +1,86 @@ +/* + ZynAddSubFX - a software synthesizer + + TipWin.cpp - Tooltips + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include +#include +#include +#include +#include "TipWin.h" + +TipWin::TipWin(void):Fl_Menu_Window(1, 1) +{ + strcpy(format, "%0.2f"); + set_override(); + end(); +} + +void TipWin::set_rounding(unsigned int digits) +{ + format[3] = "0123456789"[digits < 9 ? digits : 9]; +} + +void TipWin::draw() +{ + //setup window + draw_box(FL_BORDER_BOX, 0, 0, w(), h(), Fl_Color(175)); + fl_color(Fl_Tooltip::textcolor()); + fl_font(labelfont(), labelsize()); + + //Draw the current string + fl_draw(getStr(), 3, 3, w() - 6, h() - 6, + Fl_Align(FL_ALIGN_LEFT | FL_ALIGN_WRAP)); +} + +void TipWin::showValue(float f) +{ + //convert the value to a string + char tmp[10]; + snprintf(tmp, 9, format, f); + tip = tmp; + + textmode = false; + redraw(); + show(); +} + +void TipWin::setText(const char *c) +{ + text = c; + textmode = true; + redraw(); +} + +void TipWin::showText() +{ + if(!text.empty()) { + textmode = true; + redraw(); + show(); + } +} + +void TipWin::redraw() +{ + // Recalc size of window + fl_font(labelfont(), labelsize()); + int W = 0, H = 0; + fl_measure(getStr(), W, H, 0); + //provide a bit of extra space + W += 8; + H += 4; + size(W, H); + Fl_Menu_Window::redraw(); +} + +const char *TipWin::getStr() const +{ + return (textmode ? text : tip).c_str(); +} diff --git a/zynaddsubfx/UI/TipWin.h b/zynaddsubfx/UI/TipWin.h new file mode 100644 index 0000000..ae93300 --- /dev/null +++ b/zynaddsubfx/UI/TipWin.h @@ -0,0 +1,36 @@ +/* + ZynAddSubFX - a software synthesizer + + TipWin.h - Tooltips + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef TIPWIN_H +#include +#include +#include +#define TIPWIN_H +using namespace std; + +class TipWin:public Fl_Menu_Window +{ + public: + TipWin(); + void draw(); + void showValue(float f); + void setText(const char *c); + void showText(); + void set_rounding(unsigned int digits = 0); + private: + void redraw(); + const char *getStr() const; + string tip; + string text; + bool textmode; + char format[6]; +}; +#endif diff --git a/zynaddsubfx/UI/VirKeyboard.cpp b/zynaddsubfx/UI/VirKeyboard.cpp new file mode 100644 index 0000000..4c1b387 --- /dev/null +++ b/zynaddsubfx/UI/VirKeyboard.cpp @@ -0,0 +1,552 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#include "external/zynaddsubfx/UI/VirKeyboard.h" +//Copyright (c) 2002-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later +static const int keyspos[12]={0,-1,1,-2,2,3,-4,4,-5,5,-6,6}; +static const int keysoct1qwerty[]={'q','2','w','3','e','r','5','t','6','y','7','u','i','9','o','0','p','[','=',']','\\',FL_Enter,0}; +static const int keysoct2qwerty[]={'z','s','x','d','c','v','g','b','h','n','j','m',',','l','.',';','/',0}; +static const int keysoct1dw[]={'\'','2',',','3','.','p','5','y','6','f','7','g','c','9','r','0','l','/',']','=','\\',FL_Enter,0}; +static const int keysoct2dw[]={';','o','q','e','j','k','i','x','d','b','h','m','w','n','v','s','z',0}; +static const int keysoct1qwertz[]={'q','2','w','3','e','r','5','t','6','z','7','u','i','9','o','0','p',252,'\'','+','\\',FL_Enter,0}; +static const int keysoct2qwertz[]={'y','s','x','d','c','v','g','b','h','n','j','m',',','l','.',246,'-',0}; +static const int keysoct1az[]={'a',233,'z','\"','e','r','(','t','-','y',232,'u','i',231,'o',224,'p',65106,'=','$',0}; +static const int keysoct2az[]={'w','s','x','d','c','v','g','b','h','n','j',',',';','l',':','m','!',0}; + +VirKeys::VirKeys(int x,int y, int w, int h, const char *label):Fl_Box(x,y,w,h,label),Fl_Osc_Widget() { +} + +void VirKeys::OSC_value(int layout) { + keylayout = layout; +} + +void VirKeys::init(Fl_Osc_Interface *osc_, std::string loc_) { + osc=osc_; + osc->createLink("/config/cfg.VirKeybLayout", this); + osc->requestValue("/config/cfg.VirKeybLayout"); + loc=loc_; + for (int i=0;i=0){//white keys + if (pressed[i]==0) + key = white_up; + else + key = white_down; + + key->draw( ox + (kv + 7 * noct ) * white_up->w() + 3, oy ); + } + } + + for (i=0;idraw( ox + (kv + 7 * noct ) * white_up->w() - black_up->w() / 2 + 2, oy ); + } + } + #else + if (damage()!=1){ + fl_color(250,240,230); + fl_rectf(ox,oy,lx,ly); + + fl_color(FL_BLACK); + fl_line(ox,oy,ox+lx,oy); + fl_line(ox,oy+ly,ox+lx,oy+ly); + for (i=0;i=0){//white keys + if (pressed[i]==0) fl_color(250,240,230); + else fl_color(FL_BLUE); + fl_rectf(ox+(kv+7*noct)*SIZE_WHITE+3,oy+ly*3/5+2, + SIZE_WHITE-4,ly*2/5-3); + } else {//black keys + kv=keyspos[(i+1)%12]; + if (pressed[i]==0) fl_color(FL_BLACK); + else fl_color(FL_BLUE); + fl_rectf(ox+(kv+7*noct)*SIZE_WHITE-SIZE_BLACK/2+2,oy+2, + SIZE_BLACK-3,ly*3/5-5); + } + } + #endif +} + +int VirKeys::handle(int event) { + int i; + int ly=h(); + int x_=Fl::event_x()-x(); + int y_=Fl::event_y()-y(); + if ( (x_<0)&&(x_>w()) && (y_<0)&&(y_>h())){ + return(0); + }; + + + if ((event==FL_PUSH)||(event==FL_DRAG)||(event==FL_RELEASE)){ + int kpos=-1; + + if (y_>ly*3/5){//white keys + int pos=x_/SIZE_WHITE; + if (pos<0) return(1); + for (i=0;i<12;i++) { + if (pos%7==keyspos[i]) { + kpos=pos/7*12+i; + break; + }; + }; + } else {//black keys + int pos=(x_+SIZE_WHITE/2)/SIZE_WHITE; + if (pos<0) return(1); + for (i=1;i<12;i++) { + if (pos%7==-keyspos[i]) { + kpos=pos/7*12+i; + break; + }; + }; + }; + + if ((kpos!=-1)&&((event==FL_PUSH)||(event==FL_DRAG))&& + (Fl::event_shift()==0)) { + presskey(kpos,1,1); + }; + + if ((event==FL_PUSH)&&(Fl::event_shift()!=0)) { + if (pressed[kpos]==0) presskey(kpos,0,1); + else releasekey(kpos,1); + }; + if ((event==FL_RELEASE)&&(Fl::event_shift()==0)) + releaseallkeys(1); + take_focus(); + }; + + + const int *keysoct1=keysoct1qwerty; + const int *keysoct2=keysoct2qwerty; + + if (keylayout==2) { + keysoct1=keysoct1dw; + keysoct2=keysoct2dw; + }else if (keylayout==3) { + keysoct1=keysoct1qwertz; + keysoct2=keysoct2qwertz; + }else if (keylayout==4) { + keysoct1=keysoct1az; + keysoct2=keysoct2az; + }; + + if ((event==FL_KEYDOWN)||(event==FL_KEYUP)){ + int key=Fl::event_key(); + int kpos=-1; + for (i=0;keysoct1[i]!=0;i++) if (key==keysoct1[i]) kpos=i+12*keyoct1; + for (i=0;keysoct2[i]!=0;i++) if (key==keysoct2[i]) kpos=i+12*keyoct2; + + + + + if (kpos==-1) return(0); + if ((event==FL_KEYUP) && (Fl::event_key(key)==0) && (Fl::get_key(key)!=0)) return(0); + if (event==FL_KEYDOWN) presskey(kpos,0,2); + else releasekey(kpos,2); + }; + + return(1); +} + +void VirKeys::presskey(int nk,int exclusive,int type) { + //Exclusive means that multiple keys can be pressed at once + //when the user uses the shift key + if (nk>=N_OCT*12) return; + if ((nk<0)&&(exclusive==0)) { + releaseallkeys(type); + return; + }; + if (nk<0) return; + if (pressed[nk]!=0) return;//the key is already pressed + + if (exclusive!=0) releaseallkeys(type); + pressed[nk]=type; + + damage(1); + float vel=midivel; + if (rndvelocity!=0){ + vel=midivel*(127.0-rndvelocity)/127.0+(rand()/RAND_MAX)*rndvelocity; + }; + + osc->write(loc+"noteOn", "iii", midich,nk+midioct*12,(int)vel); +} + +void VirKeys::releasekey(int nk,int type) { + if ((nk<0)||(nk>=N_OCT*12)) return; + if (pressed[nk]==0) return;//the key is not pressed + if ((type!=0)&&(pressed[nk]!=type)) return; + + pressed[nk]=0; + + + damage(1); + + osc->write(loc+"noteOff", "ii", midich,nk+12*midioct); +} + +void VirKeys::releaseallkeys(int type) { + for (int i=0;ihide(); +} +void VirKeyboard::cb_virkeyboardwindow(Fl_Double_Window* o, void* v) { + ((VirKeyboard*)(o->user_data()))->cb_virkeyboardwindow_i(o,v); +} + +void VirKeyboard::cb_qwer_i(Fl_Counter* o, void*) { + releaseallkeys(); +virkeys->keyoct1=(int) o->value(); +virkeys->take_focus(); +} +void VirKeyboard::cb_qwer(Fl_Counter* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_qwer_i(o,v); +} + +void VirKeyboard::cb_zxcv_i(Fl_Counter* o, void*) { + releaseallkeys(); +virkeys->keyoct2=(int) o->value(); +virkeys->take_focus(); +} +void VirKeyboard::cb_zxcv(Fl_Counter* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_zxcv_i(o,v); +} + +void VirKeyboard::cb_Vel_i(Fl_Value_Slider* o, void*) { + virkeys->midivel=(int) o->value(); +virkeys->take_focus(); +} +void VirKeyboard::cb_Vel(Fl_Value_Slider* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_Vel_i(o,v); +} + +void VirKeyboard::cb_Oct_i(Fl_Counter* o, void*) { + releaseallkeys(); +virkeys->midioct=(int) o->value(); +virkeys->take_focus(); +} +void VirKeyboard::cb_Oct(Fl_Counter* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_Oct_i(o,v); +} + +void VirKeyboard::cb_Close_i(Fl_Button*, void*) { + releaseallkeys(); +virkeyboardwindow->hide(); +} +void VirKeyboard::cb_Close(Fl_Button* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_Close_i(o,v); +} + +void VirKeyboard::cb_Cval_i(Fl_Value_Slider* o, void*) { + int ctl=midictl; + +osc->write("/setController", "iii", virkeys->midich,ctl,(int) o->value()); +virkeys->take_focus(); +} +void VirKeyboard::cb_Cval(Fl_Value_Slider* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_Cval_i(o,v); +} + +void VirKeyboard::cb_Controller_i(Fl_Choice* o, void*) { + switch((int) o->value()+1){ + case 1: midictl=C_modwheel; break; + case 2: midictl=C_volume; break; + case 3: midictl=C_panning; break; + case 4: midictl=C_expression; break; + case 5: midictl=C_sustain; break; + case 6: midictl=C_portamento; break; + case 7: midictl=C_filterq; break; + case 8: midictl=C_filtercutoff; break; + case 9: midictl=C_bandwidth; break; + case 10: midictl=C_fmamp; break; + case 11: midictl=C_resonance_center; break; + case 12: midictl=C_resonance_bandwidth; break; + default: midictl=C_NULL; break; + +}; + + + +virkeys->take_focus(); +} +void VirKeyboard::cb_Controller(Fl_Choice* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_Controller_i(o,v); +} + +Fl_Menu_Item VirKeyboard::menu_Controller[] = { + {"01: Mod.Wheel", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"07: Volume", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"10: Panning", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"11: Expression", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"64: Sustain", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"65: Portamento", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"71: Filter Q", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"74: Filter Freq.", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"75: Bandwidth", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"76: FM Gain", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"77: Res. c. freq", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {"78: Res. bw.", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, + {0,0,0,0,0,0,0,0,0} +}; + +void VirKeyboard::cb_pitchwheelroller_i(Fl_Roller* o, void*) { + osc->write("/setController", "iii", virkeys->midich,C_pitchwheel,-(int) o->value()); +virkeys->take_focus(); +} +void VirKeyboard::cb_pitchwheelroller(Fl_Roller* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_pitchwheelroller_i(o,v); +} + +void VirKeyboard::cb_R_i(Fl_Button*, void*) { + pitchwheelroller->value(0); +pitchwheelroller->do_callback(); +} +void VirKeyboard::cb_R(Fl_Button* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_R_i(o,v); +} + +void VirKeyboard::cb_Vrnd_i(WidgetPDial* o, void*) { + virkeys->rndvelocity=(int) o->value(); +} +void VirKeyboard::cb_Vrnd(WidgetPDial* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_Vrnd_i(o,v); +} + +void VirKeyboard::cb_partrcv_i(Fl_Choice* o, void*) { + releaseallkeys(); +virkeys->midich=(int) o->value(); +virkeys->take_focus(); +} +void VirKeyboard::cb_partrcv(Fl_Choice* o, void* v) { + ((VirKeyboard*)(o->parent()->user_data()))->cb_partrcv_i(o,v); +} + +Fl_Double_Window* VirKeyboard::make_window() { + { virkeyboardwindow = new Fl_Double_Window(650, 130, "Virtual Keyboard - ZynAddSubFX"); + virkeyboardwindow->callback((Fl_Callback*)cb_virkeyboardwindow, (void*)(this)); + { VirKeys* o = virkeys = new VirKeys(10, 10, 590, 80, "Keyboard"); + virkeys->box(FL_FLAT_BOX); + virkeys->color((Fl_Color)17); + virkeys->selection_color(FL_BACKGROUND_COLOR); + virkeys->labeltype(FL_NORMAL_LABEL); + virkeys->labelfont(0); + virkeys->labelsize(14); + virkeys->labelcolor(FL_FOREGROUND_COLOR); + virkeys->align(Fl_Align(FL_ALIGN_CENTER)); + virkeys->when(FL_WHEN_RELEASE); + o->init(osc,loc); + } // VirKeys* virkeys + { Fl_Counter* o = new Fl_Counter(380, 95, 45, 15, "\"qwer..\" Oct"); + o->tooltip("keys \"q2w3er5t6y...\" octave"); + o->type(1); + o->labelsize(10); + o->minimum(0); + o->maximum(5); + o->step(1); + o->textfont(1); + o->textsize(10); + o->callback((Fl_Callback*)cb_qwer); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->when(FL_WHEN_RELEASE_ALWAYS); + o->value(virkeys->keyoct1); + } // Fl_Counter* o + { Fl_Counter* o = new Fl_Counter(380, 110, 45, 15, "\"zxcv..\" Oct"); + o->tooltip("keys \"zsxdcvgbh...\" octave"); + o->type(1); + o->labelsize(10); + o->minimum(0); + o->maximum(5); + o->step(1); + o->textfont(1); + o->textsize(10); + o->callback((Fl_Callback*)cb_zxcv); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->when(FL_WHEN_RELEASE_ALWAYS); + o->value(virkeys->keyoct2); + } // Fl_Counter* o + { Fl_Value_Slider* o = new Fl_Value_Slider(95, 105, 100, 15, "Vel"); + o->tooltip("Velocity"); + o->type(5); + o->box(FL_NO_BOX); + o->labelsize(10); + o->minimum(1); + o->maximum(127); + o->step(1); + o->callback((Fl_Callback*)cb_Vel); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->value(virkeys->midivel); + } // Fl_Value_Slider* o + { Fl_Counter* o = new Fl_Counter(255, 100, 55, 20, "Oct."); + o->tooltip("Midi Octave"); + o->type(1); + o->labelsize(11); + o->minimum(0); + o->maximum(5); + o->step(1); + o->textfont(1); + o->textsize(11); + o->callback((Fl_Callback*)cb_Oct); + o->align(Fl_Align(FL_ALIGN_LEFT)); + o->when(FL_WHEN_RELEASE_ALWAYS); + o->value(virkeys->midioct); + } // Fl_Counter* o + { Fl_Button* o = new Fl_Button(545, 105, 55, 20, "Close"); + o->box(FL_THIN_UP_BOX); + o->callback((Fl_Callback*)cb_Close); + } // Fl_Button* o + { Fl_Value_Slider* o = new Fl_Value_Slider(605, 10, 15, 115, "Cval"); + o->tooltip("Controller value"); + o->type(2); + o->box(FL_ENGRAVED_BOX); + o->selection_color((Fl_Color)229); + o->labelsize(8); + o->minimum(127); + o->maximum(0); + o->step(1); + o->value(64); + o->textsize(7); + o->callback((Fl_Callback*)cb_Cval); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + } // Fl_Value_Slider* o + { Fl_Choice* o = new Fl_Choice(435, 105, 100, 15, "Controller"); + o->down_box(FL_BORDER_BOX); + o->labelsize(10); + o->textfont(1); + o->textsize(10); + o->callback((Fl_Callback*)cb_Controller); + o->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + o->when(FL_WHEN_RELEASE_ALWAYS); + o->menu(menu_Controller); + midictl=C_filtercutoff;o->value(7); + } // Fl_Choice* o + { pitchwheelroller = new Fl_Roller(625, 10, 20, 95, "Pwh"); + pitchwheelroller->tooltip("Pitch Wheel"); + pitchwheelroller->labelsize(8); + pitchwheelroller->minimum(-8192); + pitchwheelroller->maximum(8192); + pitchwheelroller->step(64); + pitchwheelroller->callback((Fl_Callback*)cb_pitchwheelroller); + pitchwheelroller->align(Fl_Align(FL_ALIGN_TOP)); + pitchwheelroller->when(3); + } // Fl_Roller* pitchwheelroller + { Fl_Button* o = new Fl_Button(625, 110, 20, 15, "R"); + o->tooltip("Reset Pitch Bend"); + o->box(FL_THIN_UP_BOX); + o->labelfont(1); + o->callback((Fl_Callback*)cb_R); + } // Fl_Button* o + { WidgetPDial* o = new WidgetPDial(205, 105, 20, 20, "Vrnd"); + o->tooltip("Velocity Randomness"); + o->box(FL_ROUND_UP_BOX); + o->color(FL_BACKGROUND_COLOR); + o->selection_color(FL_INACTIVE_COLOR); + o->labeltype(FL_NORMAL_LABEL); + o->labelfont(0); + o->labelsize(10); + o->labelcolor(FL_FOREGROUND_COLOR); + o->maximum(127); + o->step(1); + o->callback((Fl_Callback*)cb_Vrnd); + o->align(Fl_Align(129)); + o->when(FL_WHEN_CHANGED); + o->value(virkeys->rndvelocity); + } // WidgetPDial* o + { Fl_Choice* o = partrcv = new Fl_Choice(20, 105, 65, 20, "MIDI Ch."); + partrcv->tooltip("Send to Midi Channel"); + partrcv->down_box(FL_BORDER_BOX); + partrcv->labelsize(10); + partrcv->textfont(1); + partrcv->textsize(10); + partrcv->callback((Fl_Callback*)cb_partrcv); + partrcv->align(Fl_Align(FL_ALIGN_TOP_LEFT)); + char nrstr[10]; for(int i=0;iadd(nrstr); else o->add("Drum10");}; + o->value(virkeys->midich); + } // Fl_Choice* partrcv + virkeyboardwindow->end(); + } // Fl_Double_Window* virkeyboardwindow + return virkeyboardwindow; +} + +VirKeyboard::VirKeyboard(Fl_Osc_Interface *osc_, std::string loc_) { + osc=osc_; + loc=loc_; + midictl=75; + make_window(); +} + +VirKeyboard::~VirKeyboard() { + delete virkeyboardwindow; +} + +void VirKeyboard::show() { + virkeyboardwindow->show(); +} + +void VirKeyboard::releaseallkeys() { + virkeys->releaseallkeys(0); +} diff --git a/zynaddsubfx/UI/VirKeyboard.fl b/zynaddsubfx/UI/VirKeyboard.fl new file mode 100644 index 0000000..3902900 --- /dev/null +++ b/zynaddsubfx/UI/VirKeyboard.fl @@ -0,0 +1,522 @@ +# data file for the Fltk User Interface Designer (fluid) +version 1.0302 +header_name {.h} +code_name {.cc} +decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local +} + +decl {//License: GNU GPL version 2 or later} {private local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include } {public local +} + +decl {\#include "../globals.h"} {public local +} + +decl {\#include "../Misc/Util.h"} {public local +} + +decl {\#include "WidgetPDial.h"} {public local +} + +decl {\#include "Fl_Osc_Counter.H"} {public local +} + +decl {\#include "common.H"} {public local +} + +decl {\#ifdef NTK_GUI + \#include "FL/Fl_Shared_Image.H" + \#endif} {public local +} + +decl {using namespace zyncarla;} {public local +} + +decl {const int keyspos[12]={0,-1,1,-2,2,3,-4,4,-5,5,-6,6};} {private local +} + +decl {const int keysoct1qwerty[]={'q','2','w','3','e','r','5','t','6','y','7','u','i','9','o','0','p','[','=',']','\\\\',FL_Enter,0};} {private local +} + +decl {const int keysoct2qwerty[]={'z','s','x','d','c','v','g','b','h','n','j','m',',','l','.',';','/',0};} {private local +} + +decl {const int keysoct1dw[]={'\\'','2',',','3','.','p','5','y','6','f','7','g','c','9','r','0','l','/',']','=','\\\\',FL_Enter,0};} {private local +} + +decl {const int keysoct2dw[]={';','o','q','e','j','k','i','x','d','b','h','m','w','n','v','s','z',0};} {private local +} + +decl {const int keysoct1qwertz[]={'q','2','w','3','e','r','5','t','6','z','7','u','i','9','o','0','p',252,'\\'','+','\\\\',FL_Enter,0};} {private local +} + +decl {const int keysoct2qwertz[]={'y','s','x','d','c','v','g','b','h','n','j','m',',','l','.',246,'-',0};} {private local +} + +decl {const int keysoct1az[]={'a',233,'z','\\"','e','r','(','t','-','y',232,'u','i',231,'o',224,'p',65106,'=','$',0};} {private local +} + +decl {const int keysoct2az[]={'w','s','x','d','c','v','g','b','h','n','j',',',';','l',':','m','!',0};} {private local +} + +class VirKeys {open : {public Fl_Box, public Fl_Osc_Widget} +} { + decl {static const int N_OCT=6;} {private local + } + decl {static const int SIZE_WHITE=14;} {private local + } + decl {static const int SIZE_BLACK=8;} {private local + } + Function {VirKeys(int x,int y, int w, int h, const char *label=0):Fl_Box(x,y,w,h,label),Fl_Osc_Widget()} {} { + code {} {} + } + Function {OSC_value(int layout)} {} { + code { + keylayout = layout; + } {} + } + Function {init(Fl_Osc_Interface *osc_, std::string loc_)} {open + } { + code {osc=osc_; + osc->createLink("/config/cfg.VirKeybLayout", this); + osc->requestValue("/config/cfg.VirKeybLayout"); +loc=loc_; +for (int i=0;i=0){//white keys + if (pressed[i]==0) + key = white_up; + else + key = white_down; + + key->draw( ox + (kv + 7 * noct ) * white_up->w() + 3, oy ); + } +} + +for (i=0;idraw( ox + (kv + 7 * noct ) * white_up->w() - black_up->w() / 2 + 2, oy ); + } +} +\#else +if (damage()!=1){ + fl_color(250,240,230); + fl_rectf(ox,oy,lx,ly); + + fl_color(FL_BLACK); + fl_line(ox,oy,ox+lx,oy); + fl_line(ox,oy+ly,ox+lx,oy+ly); + for (i=0;i=0){//white keys + if (pressed[i]==0) fl_color(250,240,230); + else fl_color(FL_BLUE); + fl_rectf(ox+(kv+7*noct)*SIZE_WHITE+3,oy+ly*3/5+2, + SIZE_WHITE-4,ly*2/5-3); + } else {//black keys + kv=keyspos[(i+1)%12]; + if (pressed[i]==0) fl_color(FL_BLACK); + else fl_color(FL_BLUE); + fl_rectf(ox+(kv+7*noct)*SIZE_WHITE-SIZE_BLACK/2+2,oy+2, + SIZE_BLACK-3,ly*3/5-5); + } +} +\#endif} {} + } + Function {handle(int event)} {return_type int + } { + code {int i; +int ly=h(); +int x_=Fl::event_x()-x(); +int y_=Fl::event_y()-y(); +if ( (x_<0)&&(x_>w()) && (y_<0)&&(y_>h())){ + return(0); +}; + + +if ((event==FL_PUSH)||(event==FL_DRAG)||(event==FL_RELEASE)){ + int kpos=-1; + + if (y_>ly*3/5){//white keys + int pos=x_/SIZE_WHITE; + if (pos<0) return(1); + for (i=0;i<12;i++) { + if (pos%7==keyspos[i]) { + kpos=pos/7*12+i; + break; + }; + }; + } else {//black keys + int pos=(x_+SIZE_WHITE/2)/SIZE_WHITE; + if (pos<0) return(1); + for (i=1;i<12;i++) { + if (pos%7==-keyspos[i]) { + kpos=pos/7*12+i; + break; + }; + }; + }; + + if ((kpos!=-1)&&((event==FL_PUSH)||(event==FL_DRAG))&& + (Fl::event_shift()==0)) { + presskey(kpos,1,1); + }; + + if ((event==FL_PUSH)&&(Fl::event_shift()!=0)) { + if (pressed[kpos]==0) presskey(kpos,0,1); + else releasekey(kpos,1); + }; + if ((event==FL_RELEASE)&&(Fl::event_shift()==0)) + releaseallkeys(1); + take_focus(); +}; + + +const int *keysoct1=keysoct1qwerty; +const int *keysoct2=keysoct2qwerty; + +if (keylayout==2) { + keysoct1=keysoct1dw; + keysoct2=keysoct2dw; +}else if (keylayout==3) { + keysoct1=keysoct1qwertz; + keysoct2=keysoct2qwertz; +}else if (keylayout==4) { + keysoct1=keysoct1az; + keysoct2=keysoct2az; +}; + +if ((event==FL_KEYDOWN)||(event==FL_KEYUP)){ + int key=Fl::event_key(); + int kpos=-1; + for (i=0;keysoct1[i]!=0;i++) if (key==keysoct1[i]) kpos=i+12*keyoct1; + for (i=0;keysoct2[i]!=0;i++) if (key==keysoct2[i]) kpos=i+12*keyoct2; + + + + + if (kpos==-1) return(0); + if ((event==FL_KEYUP) && (Fl::event_key(key)==0) && (Fl::get_key(key)!=0)) return(0); + if (event==FL_KEYDOWN) presskey(kpos,0,2); + else releasekey(kpos,2); +}; + +return(1);} {} + } + Function {presskey(int nk,int exclusive,int type)} {} { + code {//Exclusive means that multiple keys can be pressed at once +//when the user uses the shift key +if (nk>=N_OCT*12) return; +if ((nk<0)&&(exclusive==0)) { + releaseallkeys(type); + return; +}; +if (nk<0) return; +if (pressed[nk]!=0) return;//the key is already pressed + +if (exclusive!=0) releaseallkeys(type); +pressed[nk]=type; + +damage(1); +float vel=midivel; +if (rndvelocity!=0){ + vel=midivel*(127.0-rndvelocity)/127.0+(rand()/RAND_MAX)*rndvelocity; +}; + +osc->write(loc+"noteOn", "iii", midich,nk+midioct*12,(int)vel);} {} + } + Function {releasekey(int nk,int type)} {} { + code {if ((nk<0)||(nk>=N_OCT*12)) return; +if (pressed[nk]==0) return;//the key is not pressed +if ((type!=0)&&(pressed[nk]!=type)) return; + +pressed[nk]=0; + + +damage(1); + +osc->write(loc+"noteOff", "ii", midich,nk+12*midioct);} {} + } + Function {releaseallkeys(int type)} {} { + code {for (int i=0;ihide();} open + xywh {103 620 650 130} type Double visible + } { + Fl_Box virkeys { + label Keyboard + xywh {10 10 590 80} box FLAT_BOX color 17 + code0 {o->init(osc,loc);} + class VirKeys + } + Fl_Counter {} { + label {"qwer.." Oct} + callback {releaseallkeys(); +virkeys->keyoct1=(int) o->value(); +virkeys->take_focus();} + tooltip {keys "q2w3er5t6y..." octave} xywh {380 95 45 15} type Simple labelsize 10 align 4 when 6 minimum 0 maximum 5 step 1 textfont 1 textsize 10 + code0 {o->value(virkeys->keyoct1);} + } + Fl_Counter {} { + label {"zxcv.." Oct} + callback {releaseallkeys(); +virkeys->keyoct2=(int) o->value(); +virkeys->take_focus();} + tooltip {keys "zsxdcvgbh..." octave} xywh {380 110 45 15} type Simple labelsize 10 align 4 when 6 minimum 0 maximum 5 step 1 textfont 1 textsize 10 + code0 {o->value(virkeys->keyoct2);} + } + Fl_Value_Slider {} { + label Vel + callback {virkeys->midivel=(int) o->value(); +virkeys->take_focus();} + tooltip Velocity xywh {95 105 100 15} type {Horz Knob} box NO_BOX labelsize 10 align 5 minimum 1 maximum 127 step 1 + code0 {o->value(virkeys->midivel);} + } + Fl_Counter {} { + label {Oct.} + callback {releaseallkeys(); +virkeys->midioct=(int) o->value(); +virkeys->take_focus();} + tooltip {Midi Octave} xywh {255 100 55 20} type Simple labelsize 11 align 4 when 6 minimum 0 maximum 5 step 1 textfont 1 textsize 11 + code0 {o->value(virkeys->midioct);} + } + Fl_Button {} { + label Close + callback {releaseallkeys(); +virkeyboardwindow->hide();} + xywh {545 105 55 20} box THIN_UP_BOX + } + Fl_Value_Slider {} { + label Cval + callback {int ctl=midictl; + +osc->write("/setController", "iii", virkeys->midich,ctl,(int) o->value()); +virkeys->take_focus();} + tooltip {Controller value} xywh {605 10 15 115} type {Vert Fill} box ENGRAVED_BOX selection_color 229 labelsize 8 align 5 minimum 127 maximum 0 step 1 value 64 textsize 7 + } + Fl_Choice {} { + label Controller + callback {switch((int) o->value()+1){ + case 1: midictl=C_modwheel; break; + case 2: midictl=C_volume; break; + case 3: midictl=C_panning; break; + case 4: midictl=C_expression; break; + case 5: midictl=C_sustain; break; + case 6: midictl=C_portamento; break; + case 7: midictl=C_filterq; break; + case 8: midictl=C_filtercutoff; break; + case 9: midictl=C_bandwidth; break; + case 10: midictl=C_fmamp; break; + case 11: midictl=C_resonance_center; break; + case 12: midictl=C_resonance_bandwidth; break; + default: midictl=C_NULL; break; + +}; + + + +virkeys->take_focus();} + xywh {435 105 100 15} down_box BORDER_BOX labelsize 10 align 5 when 6 textfont 1 textsize 10 + code0 {midictl=C_filtercutoff;o->value(7);} + } { + MenuItem {} { + label {01: Mod.Wheel} + xywh {0 0 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {07: Volume} + xywh {10 10 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {10: Panning} + xywh {20 20 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {11: Expression} + xywh {30 30 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {64: Sustain} + xywh {40 40 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {65: Portamento} + xywh {50 50 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {71: Filter Q} + xywh {60 60 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {74: Filter Freq.} + xywh {70 70 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {75: Bandwidth} + xywh {80 80 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {76: FM Gain} + xywh {90 90 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {77: Res. c. freq} + xywh {100 100 100 20} labelfont 1 labelsize 10 + } + MenuItem {} { + label {78: Res. bw.} + xywh {110 110 100 20} labelfont 1 labelsize 10 + } + } + Fl_Roller pitchwheelroller { + label Pwh + callback {osc->write("/setController", "iii", virkeys->midich,C_pitchwheel,-(int) o->value()); +virkeys->take_focus();} + tooltip {Pitch Wheel} xywh {625 10 20 95} labelsize 8 align 1 when 3 minimum -8192 maximum 8192 step 64 + } + Fl_Button {} { + label R + callback {pitchwheelroller->value(0); +pitchwheelroller->do_callback();} + tooltip {Reset Pitch Bend} xywh {625 110 20 15} box THIN_UP_BOX labelfont 1 + } + Fl_Dial {} { + label Vrnd + callback {virkeys->rndvelocity=(int) o->value();} + tooltip {Velocity Randomness} xywh {205 105 20 20} box ROUND_UP_BOX labelsize 10 align 129 maximum 127 step 1 + code0 {o->value(virkeys->rndvelocity);} + class WidgetPDial + } + Fl_Choice partrcv { + label {MIDI Ch.} + callback {releaseallkeys(); +virkeys->midich=(int) o->value(); +virkeys->take_focus();} open + tooltip {Send to Midi Channel} xywh {20 105 65 20} down_box BORDER_BOX labelsize 10 align 5 textfont 1 textsize 10 + code0 {char nrstr[10]; for(int i=0;iadd(nrstr); else o->add("Drum10");};} + code1 {o->value(virkeys->midich);} + } {} + } + } + Function {VirKeyboard(Fl_Osc_Interface *osc_, std::string loc_)} {open + } { + code {osc=osc_; +loc=loc_; +midictl=75; +make_window();} {} + } + Function {~VirKeyboard()} {open + } { + code {delete virkeyboardwindow;} {} + } + Function {show()} {open + } { + code {virkeyboardwindow->show();} {} + } + Function {releaseallkeys()} {open + } { + code {virkeys->releaseallkeys(0);} {} + } + decl {int midictl;} {private local + } + decl {Fl_Osc_Interface *osc;} {private local + } + decl {std::string loc;} {private local + } +} diff --git a/zynaddsubfx/UI/VirKeyboard.h b/zynaddsubfx/UI/VirKeyboard.h new file mode 100644 index 0000000..b060f71 --- /dev/null +++ b/zynaddsubfx/UI/VirKeyboard.h @@ -0,0 +1,100 @@ +// generated by Fast Light User Interface Designer (fluid) version 1.0300 + +#ifndef VirKeyboard_h +#define VirKeyboard_h +#include +#include +#include +#include +#include "../globals.h" +#include "../Misc/Util.h" +#include "WidgetPDial.h" +#include "Fl_Osc_Counter.H" +#include "common.H" +#ifdef NTK_GUI + #include "FL/Fl_Shared_Image.H" + #endif +using namespace zyncarla; + +class VirKeys : public Fl_Box, public Fl_Osc_Widget { + static const int N_OCT=6; + static const int SIZE_WHITE=14; + static const int SIZE_BLACK=8; +public: + VirKeys(int x,int y, int w, int h, const char *label=0); + void OSC_value(int layout); + void init(Fl_Osc_Interface *osc_, std::string loc_); + void draw(); + int handle(int event); + void presskey(int nk,int exclusive,int type); + void releasekey(int nk,int type); + void releaseallkeys(int type); +private: + int pressed[N_OCT*12+1]; +public: + unsigned char midich; + int keylayout; + unsigned char midivel; + char midioct,keyoct1,keyoct2; + unsigned char rndvelocity; +private: + Fl_Osc_Interface *osc; + std::string loc; +}; +#include +#include +#include +#include +#include +#include + +class VirKeyboard { +public: + Fl_Double_Window* make_window(); + Fl_Double_Window *virkeyboardwindow; +private: + void cb_virkeyboardwindow_i(Fl_Double_Window*, void*); + static void cb_virkeyboardwindow(Fl_Double_Window*, void*); +public: + VirKeys *virkeys; +private: + void cb_qwer_i(Fl_Counter*, void*); + static void cb_qwer(Fl_Counter*, void*); + void cb_zxcv_i(Fl_Counter*, void*); + static void cb_zxcv(Fl_Counter*, void*); + void cb_Vel_i(Fl_Value_Slider*, void*); + static void cb_Vel(Fl_Value_Slider*, void*); + void cb_Oct_i(Fl_Counter*, void*); + static void cb_Oct(Fl_Counter*, void*); + void cb_Close_i(Fl_Button*, void*); + static void cb_Close(Fl_Button*, void*); + void cb_Cval_i(Fl_Value_Slider*, void*); + static void cb_Cval(Fl_Value_Slider*, void*); + void cb_Controller_i(Fl_Choice*, void*); + static void cb_Controller(Fl_Choice*, void*); + static Fl_Menu_Item menu_Controller[]; +public: + Fl_Roller *pitchwheelroller; +private: + void cb_pitchwheelroller_i(Fl_Roller*, void*); + static void cb_pitchwheelroller(Fl_Roller*, void*); + void cb_R_i(Fl_Button*, void*); + static void cb_R(Fl_Button*, void*); + void cb_Vrnd_i(WidgetPDial*, void*); + static void cb_Vrnd(WidgetPDial*, void*); +public: + Fl_Choice *partrcv; +private: + void cb_partrcv_i(Fl_Choice*, void*); + static void cb_partrcv(Fl_Choice*, void*); +public: + VirKeyboard(Fl_Osc_Interface *osc_, std::string loc_); + ~VirKeyboard(); + void show(); + void releaseallkeys(); +private: + int midictl; + Fl_Osc_Interface *osc; + std::string loc; +}; +#endif diff --git a/zynaddsubfx/UI/VuMasterMeter.h b/zynaddsubfx/UI/VuMasterMeter.h new file mode 100644 index 0000000..e8b540b --- /dev/null +++ b/zynaddsubfx/UI/VuMasterMeter.h @@ -0,0 +1,146 @@ +/* + ZynAddSubFX - a software synthesizer + + VuMasterMeter.h - OSC Controlled VU Meter + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "VuMeter.h" +#include "Fl_Osc_Interface.h" +#define MIN_DB (-48) +using namespace zyncarla; + +class VuMasterMeter: public VuMeter +{ + public: + VuMasterMeter(int x,int y, int w, int h, const char *label=0) + :VuMeter(x,y,w,h,label), + olddbl(0.0f),olddbr(0.0f), + oldrmsdbl(0.0f),oldrmsdbr(0.0f), + dbl(0.0f),dbr(0.0f),rmsdbl(0.0f),rmsdbr(0.0f),maxdbl(0.0f),maxdbr(0.0f), + clipped(0),osc(NULL) + {} + + void init(Fl_Osc_Interface *_osc) + { + osc = _osc; + } + + int handle(int event) + { + switch(event){ + case FL_SHOW: + Fl::add_timeout(1.0/18.0,tick,osc); + break; + case FL_HIDE: + Fl::remove_timeout(tick,osc); + break; + case FL_PUSH: + osc->requestValue("/reset-vu"); + return 1; + } + + return 0; + } + + static void tick(void *v) + { + Fl::repeat_timeout(1.0/18.0,tick,v);//18 fps + Fl_Osc_Interface *osc = (Fl_Osc_Interface*)v; + osc->requestValue("/get-vu"); + } + + void draw(void) + { + const int X = x(), Y = y(), W = w(), H = h(); + +#define VULENX (W-35) +#define VULENY (H/2-3) + + const int idbl = dbl*VULENX; + const int idbr = dbr*VULENX; + const int irmsdbl = rmsdbl*VULENX; + const int irmsdbr = rmsdbr*VULENX; + + //draw the vu-meter lines + //dB + fl_rectf(X,Y,idbr,VULENY,0,200,255); + fl_rectf(X,Y+H/2,idbl,VULENY,0,200,255); + //black + fl_rectf(X+idbr,Y,VULENX-idbr,VULENY,0,0,0); + fl_rectf(X+idbl,Y+H/2,VULENX-idbl,VULENY,0,0,0); + + //draw the scales + const float tmp=VULENX*1.0/MIN_DB; + for (int i=1;i<1-MIN_DB;i++){ + const int tx=VULENX+(int) (tmp*i); + fl_rectf(X+tx,Y,1,VULENY+H/2,0,160,200); + if (i%5==0) fl_rectf(X+tx,Y,1,VULENY+H/2,0,230,240); + if (i%10==0) fl_rectf(X+tx-1,Y,2,VULENY+H/2,0,225,255); + } + + //rms + if (irmsdbr>2) fl_rectf(X+irmsdbr-1,Y,3,VULENY,255,255,0); + if (irmsdbl>2) fl_rectf(X+irmsdbl-1,Y+H/2,3,VULENY,255,255,0); + + + //draw the red box if clipping has occured + if (clipped==0) fl_rectf(X+VULENX+2,Y+1,W-VULENX-3,H-4,0,0,10); + else fl_rectf(X+VULENX+2,Y+1,W-VULENX-3,H-4,250,10,10); + + //draw the maxdB + fl_font(FL_HELVETICA|FL_BOLD,10); + fl_color(255,255,255); + + char tmpstr[10]; + if(maxdbl>MIN_DB-20){ + snprintf((char *)&tmpstr,10,"%ddB",(int)maxdbr); + fl_draw(tmpstr,X+VULENX+1,Y+1,W-VULENX-1,VULENY,FL_ALIGN_RIGHT,NULL,0); + } + if(maxdbr>MIN_DB-20){ + snprintf((char *)&tmpstr,10,"%ddB",(int)maxdbl); + fl_draw(tmpstr,X+VULENX+1,Y+H/2+1,W-VULENX-1,VULENY,FL_ALIGN_RIGHT,NULL,0); + } + } + + void update(vuData *d) + { + //Update properties + dbl = limit((MIN_DB-rap2dB(d->outpeakl))/MIN_DB); + dbr = limit((MIN_DB-rap2dB(d->outpeakr))/MIN_DB); + rmsdbl = limit((MIN_DB-rap2dB(d->rmspeakl))/MIN_DB); + rmsdbr = limit((MIN_DB-rap2dB(d->rmspeakr))/MIN_DB); + maxdbl = rap2dB(d->maxoutpeakl); + maxdbr = rap2dB(d->maxoutpeakr); + clipped = d->clipped; + + //interpolate + dbl = 0.4 * dbl + 0.6 * olddbl; + dbr = 0.4 * dbr + 0.6 * olddbr; + + rmsdbl = 0.4 * rmsdbl + 0.6 * oldrmsdbl; + rmsdbr = 0.4 * rmsdbr + 0.6 * oldrmsdbr; + + //only update when values appear to be different + if(olddbl == dbl && olddbr == dbr) + return; + + olddbl = dbl; + olddbr = dbr; + oldrmsdbl = rmsdbl; + oldrmsdbr = rmsdbr; + + damage(FL_DAMAGE_USER1); + } + private: + float olddbl,olddbr; + float oldrmsdbl,oldrmsdbr; + float dbl,dbr,rmsdbl,rmsdbr,maxdbl,maxdbr; + int clipped; + + Fl_Osc_Interface *osc; +}; diff --git a/zynaddsubfx/UI/VuMeter.h b/zynaddsubfx/UI/VuMeter.h new file mode 100644 index 0000000..cc74c74 --- /dev/null +++ b/zynaddsubfx/UI/VuMeter.h @@ -0,0 +1,34 @@ +/* + ZynAddSubFX - a software synthesizer + + VuMeter.h - VU Meter + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#ifndef VU_METER_H +#define VU_METER_H +#include + +class VuMeter: public Fl_Box +{ + public: + + VuMeter(int x,int y, int w, int h, const char *label=0) + :Fl_Box(x,y,w,h,label) + {} + + protected: + float limit(float x) + { + if(x<0.0) + x=0.0; + else if(x>1.0) + x=1.0; + return x; + } +}; +#endif diff --git a/zynaddsubfx/UI/VuPartMeter.h b/zynaddsubfx/UI/VuPartMeter.h new file mode 100644 index 0000000..c6c0535 --- /dev/null +++ b/zynaddsubfx/UI/VuPartMeter.h @@ -0,0 +1,64 @@ +/* + ZynAddSubFX - a software synthesizer + + VuPartMeter.h - OSC Controlled VU Meter + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +#include "VuMeter.h" +#define MIN_DB (-48) + +class VuPartMeter: public VuMeter +{ + public: + VuPartMeter(int x,int y, int w, int h, const char *label=0) + :VuMeter(x,y,w,h,label), db(0.0f) + {} + + void draw(void) + { + const int X = x(), Y = y(), W = w(), H = h(); + + //XXX perhaps re-enable this later on + //if (!active_r()){ + // int fakedb=master->fakepeakpart[npart]; + // fl_rectf(X,Y,W,H,140,140,140); + // if (fakedb>0){ + // fakedb=(int)(fakedb/255.0*H)+4; + // fl_rectf(X+2,Y+H-fakedb,W-4,fakedb,0,0,0); + // } + // return; + //} + + //draw the vu lines + const int idb = db*(H-2); + + fl_rectf(X,Y+H-idb,W,idb,0,200,255); + fl_rectf(X,Y,W,H-idb,0,0,0); + + //draw the scales + const float tmp=H*1.0/MIN_DB; + for (int i = 1; i < 1 - MIN_DB; i++) { + const int ty = H+(int) (tmp*i); + if(i%5 == 0) fl_rectf(X, Y+H-ty, W, 1,0, 160, 200); + if(i%10 == 0) fl_rectf(X, Y+H-ty, W, 1,0, 230, 240); + } + } + + void update(float x) + { + const float _db = limit((MIN_DB-rap2dB(x))/MIN_DB); + + if(db != _db) { + db = _db; + damage(FL_DAMAGE_USER1); + } + } + + private: + float db; +}; diff --git a/zynaddsubfx/UI/WidgetPDial.cpp b/zynaddsubfx/UI/WidgetPDial.cpp new file mode 100644 index 0000000..db597ad --- /dev/null +++ b/zynaddsubfx/UI/WidgetPDial.cpp @@ -0,0 +1,278 @@ +/* + ZynAddSubFX - a software synthesizer + + WidgetPDial.cpp - Fl_Dial With Custom Behavior + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +// generated by Fast Light User Interface Designer (fluid) version 1.0107f + +#include +#include +#include "../Misc/Util.h" +#include "WidgetPDial.h" +//Copyright (c) 2003-2005 Nasca Octavian Paul +//License: GNU GPL version 2 or later + + +//static int numobj = 0; + +static float identity(float value) +{ + return value; +} + +WidgetPDial::WidgetPDial(int x, int y, int w, int h, const char *label) + :Fl_Dial(x, y, w, h, label), reset_value(0), integer_step(true), + use_rounding(false), oldvalue(0.0f), pos(false), textset(false), + transform(identity) +{ + //cout << "[" << label << "] There are now " << ++numobj << endl; + Fl_Group *save = Fl_Group::current(); + tipwin = new TipWin(); + tipwin->hide(); + Fl_Group::current(save); +} + +WidgetPDial::~WidgetPDial() +{ + //cout << "There are now " << --numobj << endl; + delete tipwin; +} + +void WidgetPDial::set_rounding(unsigned int digits) +{ + tipwin->set_rounding(digits); +} + +#define MOD_MASK (FL_CTRL | FL_SHIFT) + +int WidgetPDial::handle(int event) +{ + double dragsize, min = minimum(), max = maximum(), result; + int dy; + + if (event == FL_RELEASE && Fl::event_clicks() == 1) { + Fl::event_clicks(0); + value(reset_value); + tipwin->hide(); + value_damage(); + if (this->when() != 0) + do_callback(); + return 1; + } + + int old_mod_state; + + switch(event) { + case FL_PUSH: + mod_state = Fl::event_state() & MOD_MASK; + if (!use_rounding) { + if (integer_step) + set_rounding(0); + else if (mod_state == MOD_MASK) + set_rounding(5); + else if (mod_state == FL_SHIFT) + set_rounding(4); + else + set_rounding((Fl::event_button3() || mod_state & FL_CTRL) + ? 3 : 2); + } + oldvalue = value(); + old_y = Fl::event_y(); + case FL_DRAG: + getPos(); + old_mod_state = mod_state; + mod_state = Fl::event_state() & MOD_MASK; + if (old_mod_state != mod_state) { + oldvalue = value(); + old_y = Fl::event_y(); + if (!use_rounding) { + if (integer_step) + set_rounding(0); + else if (mod_state == MOD_MASK) + set_rounding(5); + else if (mod_state == FL_SHIFT) + set_rounding(4); + else + set_rounding((Fl::event_button3() || + mod_state & FL_CTRL) + ? 3 : 2); + } + break; + } + dy = old_y - Fl::event_y(); + if (dy < -1 || dy > 1) + Fl::event_clicks(0); + + if (!integer_step && mod_state == MOD_MASK) + dragsize = 200000.0f; + else if (!integer_step && mod_state == FL_SHIFT) + dragsize = 20000.0f; + else + dragsize = (Fl::event_button3() || mod_state & MOD_MASK) + ? 1000.0f : 200.0f; + + value(clamp(oldvalue + dy / dragsize * (max - min))); + tipwin->showValue(transform(value())); + value_damage(); + if(this->when() != 0) + do_callback(); + return 1; + case FL_MOUSEWHEEL: + if (Fl::event_buttons() || Fl::belowmouse() != this) + return 1; + mod_state = Fl::event_state() & MOD_MASK; + dy = - Fl::event_dy(); + + if (integer_step) { + if (!use_rounding) set_rounding(0); + result = (int)(value() + + dy * ((Fl::event_ctrl() || + Fl::event_shift()) ? 1 : 8)); + } else { + float dragsize; + if (mod_state == MOD_MASK) { + dragsize = 100000.0; + if (!use_rounding) set_rounding(5); + } else if (mod_state == FL_SHIFT) { + dragsize = 10000.0; + if (!use_rounding) set_rounding(4); + } else if (mod_state == FL_CTRL) { + dragsize = 1000.0; + if (!use_rounding) set_rounding(3); + } else { + dragsize = 100.0; + if (!use_rounding) set_rounding(2); + } + result = value() + dy / dragsize * (max - min); + } + value(clamp(result)); + + tipwin->showValue(transform(value())); + value_damage(); + if(this->when() != 0) + do_callback(); + return 1; + case FL_ENTER: + getPos(); + tipwin->showText(); + return 1; + case FL_HIDE: + case FL_LEAVE: + tipwin->hide(); + resetPos(); + break; + case FL_RELEASE: + if (integer_step) { + float rounded = floorf(value() + 0.5); + value(clamp(rounded)); + } + tipwin->hide(); + resetPos(); + if(this->when() == 0) + do_callback(); + return 1; + } + return 0; +//#endif +} + +void WidgetPDial::draw() +{ +#ifdef NTK_GUI + box( FL_NO_BOX ); + + Fl_Dial::draw(); + + return; +#else + const int cx = x(), cy = y(), sx = w(), sy = h(); + const double a1 = angle1(), a2 = angle2(); + const double val = (value() - minimum()) / (maximum() - minimum()); + // even radius produces less artifacts if no antialiasing is avail + const int rad = (sx > sy ? sy : sx) &~1; + + /* clears the button background */ + pdialcolor(160, 160, 160); + fl_pie(cx - 2, cy - 2, rad + 4, rad + 4, 0, 360); + + /* dark outline */ + fl_color(60, 60, 60); + fl_pie(cx - 1, cy - 1, rad + 2, rad + 2, 0, 360); + + /* Draws the button faceplate, min/max */ + pdialcolor(110, 110, 115); + fl_pie(cx, cy, rad, rad, 270 - a2, 270 - a1); + + /* knob center */ + if (rad > 8) { + pdialcolor(140, 140, 145); + fl_pie(cx + 4, cy + 4, rad - 8, rad - 8, 0, 360); + } + + /* value circle */ + double a = -(a2 - a1) * val - a1; + fl_line_style(0, 2, 0); + pdialcolor(0, 200, 0); + fl_arc(cx + 1, cy + 1, rad - 2, rad - 2, a - 90, a1 - 180); + fl_line_style(0); + + /* draw value line */ + int ll = rad/4; + if (ll < 2) ll = 2; + + fl_push_matrix(); + + fl_translate(cx + rad / 2, cy + rad / 2); + fl_rotate(a - 90.0f); + + fl_translate(rad / 2, 0); + + fl_begin_polygon(); + pdialcolor(0, 0, 0); + fl_vertex(-ll, 0); + fl_vertex(0, 0); + fl_end_polygon(); + + fl_pop_matrix(); + +#endif +} + +void WidgetPDial::pdialcolor(int r, int g, int b) +{ + if(active_r()) + fl_color(r, g, b); + else + fl_color(160 - (160 - r) / 3, 160 - (160 - b) / 3, 160 - (160 - b) / 3); +} + +void WidgetPDial::tooltip(const char *c) +{ + tipwin->setText(c); + textset = true; +} + +void WidgetPDial::getPos() +{ + if(!pos) { + tipwin->position(Fl::event_x_root(), Fl::event_y_root() + 20); + pos = true; + } +} + +void WidgetPDial::resetPos() +{ + pos = false; +} + +void WidgetPDial::set_transform(float (*transformer)(float)) +{ + transform = transformer; + use_rounding = true; +} diff --git a/zynaddsubfx/UI/WidgetPDial.h b/zynaddsubfx/UI/WidgetPDial.h new file mode 100644 index 0000000..d081d49 --- /dev/null +++ b/zynaddsubfx/UI/WidgetPDial.h @@ -0,0 +1,46 @@ +/* + ZynAddSubFX - a software synthesizer + + WidgetPDial.h - Fl_Dial Custom Behavior + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ +// generated by Fast Light User Interface Designer (fluid) version 1.0107f + +#ifndef WIDGETPDIAL_h +#define WIDGETPDIAL_h +#include +#include "TipWin.h" + + +class WidgetPDial:public Fl_Dial +{ + public: + WidgetPDial(int x, int y, int w, int h, const char *label = 0); + ~WidgetPDial(); + int handle(int event); + void draw(); + void pdialcolor(int r, int g, int b); + void tooltip(const char *c); + void set_transform(float (*transformer)(float)); + void set_rounding(unsigned int digits = 0); + float reset_value; + protected: + bool integer_step; + bool use_rounding; + private: + void getPos(); + void resetPos(); + double oldvalue; + int old_y; + bool pos; + bool textset; + class TipWin * tipwin; + float (*transform)(float); + int mod_state; +}; +#endif diff --git a/zynaddsubfx/UI/common.H b/zynaddsubfx/UI/common.H new file mode 100644 index 0000000..f754337 --- /dev/null +++ b/zynaddsubfx/UI/common.H @@ -0,0 +1,41 @@ +/* + ZynAddSubFX - a software synthesizer + + common.H - Common UI Code + Copyright (C) 2016 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +/*******************************************************************************/ +/* Copyright (C) 2012 Jonathan Moore Liles */ +/* */ +/* This program is free software; you can redistribute it and/or modify it */ +/* under the terms of the GNU General Public License as published by the */ +/* Free Software Foundation; either version 2 of the License, or (at your */ +/* option) any later version. */ +/* */ +/* This program is distributed in the hope that it will be useful, but WITHOUT */ +/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ +/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ +/* more details. */ +/* */ +/* You should have received a copy of the GNU General Public License along */ +/* with This program; see the file COPYING. If not,write to the Free Software */ +/* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +/*******************************************************************************/ + +#include "Fl_Osc_Interface.h" +class Fl_Widget; +extern void set_module_parameters ( Fl_Widget * ); + +#ifdef FLTK_GUI +#define fl_color_add_alpha( x,y ) x +#undef FL_NO_BOX +#undef FL_UP_FRAME +#define FL_NO_BOX FL_FLAT_BOX +#define FL_UP_FRAME FL_UP_BOX +#endif diff --git a/zynaddsubfx/UI/guimain.cpp b/zynaddsubfx/UI/guimain.cpp new file mode 100644 index 0000000..29f6460 --- /dev/null +++ b/zynaddsubfx/UI/guimain.cpp @@ -0,0 +1,637 @@ +/* + ZynAddSubFX - a software synthesizer + + guimain.cpp - Main file of synthesizer GUI + Copyright (C) 2015 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include +#include +#include +#include + +//GUI System +#include "Connection.h" +#include "NSM.H" + +#include +GUI::ui_handle_t gui = 0; +const char *embedId = NULL; +#if USE_NSM +NSM_Client *nsm = NULL; +#endif +lo_server server; +std::string sendtourl; + +/* + * Program exit + */ +void exitprogram() +{ + GUI::destroyUi(gui); +} + +int Pexitprogram=0; + + +#include "Connection.h" +#include "Fl_Osc_Interface.h" +#include "../globals.h" +#include +#include + +#include +#include + +#include +#include "Fl_Osc_Tree.H" +#include "common.H" +#include "MasterUI.h" + +#ifdef NTK_GUI +#include +#include +#include +#include +#include +#endif // NTK_GUI + +#ifndef NO_UI +#include "Fl_Osc_Widget.H" +#endif + +using namespace GUI; +class MasterUI *ui=0; + +// exceptionally extension of the namespace outside the core +namespace zyncarla +{ + bool isPlugin = false; + bool fileexists(const char *filename) + { + struct stat tmp; + int result = stat(filename, &tmp); + if(result >= 0) + return true; + + return false; + } +} + +#ifdef NTK_GUI +static Fl_Tiled_Image *module_backdrop; +#endif + +int kb_shortcut_handler(int) +{ + const bool undo_ = Fl::event_ctrl() && Fl::event_key() == 'z'; + const bool redo = Fl::event_ctrl() && Fl::event_key() == 'r'; + const bool show = Fl::event_ctrl() && Fl::event_shift() && + Fl::event_key() == 's'; + const bool panel = Fl::event_ctrl() && Fl::event_shift() && + Fl::event_key() == 'p'; + if(undo_) + ui->osc->write("/undo", ""); + else if(redo) + ui->osc->write("/redo", ""); + else if (show) { + ui->simplemasterwindow->hide(); + ui->masterwindow->show(); + } + else if (panel) + ui->panelwindow->show(); + return undo_ || redo || show; +} + +void +set_module_parameters ( Fl_Widget *o ) +{ +#ifdef NTK_GUI + o->box( FL_DOWN_FRAME ); + o->align( o->align() | FL_ALIGN_IMAGE_BACKDROP ); + o->color( FL_BLACK ); + o->image( module_backdrop ); + o->labeltype( FL_SHADOW_LABEL ); + if(o->parent()) { + o->parent()->labeltype(FL_NO_LABEL); + o->parent()->box(FL_NO_BOX); + } +#else + o->box( FL_PLASTIC_UP_BOX ); + o->color( FL_CYAN ); + o->labeltype( FL_EMBOSSED_LABEL ); +#endif +} + +ui_handle_t GUI::createUi(Fl_Osc_Interface *osc, void *exit) +{ +#ifdef NTK_GUI + fl_register_images(); + + Fl_Dial::default_style(Fl_Dial::PIXMAP_DIAL); + +#ifdef CARLA_VERSION_STRING + if(Fl_Shared_Image *img = Fl_Shared_Image::get(gUiPixmapPath + "/knob.png")) + Fl_Dial::default_image(img); +#else + if(Fl_Shared_Image *img = Fl_Shared_Image::get(PIXMAP_PATH "/knob.png")) + Fl_Dial::default_image(img); +#endif + else if(Fl_Shared_Image *img = Fl_Shared_Image::get(SOURCE_DIR "/pixmaps/knob.png")) + Fl_Dial::default_image(img); + else + errx(1, "ERROR: Cannot find pixmaps/knob.png"); + + +#ifdef CARLA_VERSION_STRING + if(Fl_Shared_Image *img = Fl_Shared_Image::get(gUiPixmapPath + "/window_backdrop.png")) + Fl::scheme_bg(new Fl_Tiled_Image(img)); +#else + if(Fl_Shared_Image *img = Fl_Shared_Image::get(PIXMAP_PATH "/window_backdrop.png")) + Fl::scheme_bg(new Fl_Tiled_Image(img)); +#endif + else if(Fl_Shared_Image *img = Fl_Shared_Image::get(SOURCE_DIR "/pixmaps/window_backdrop.png")) + Fl::scheme_bg(new Fl_Tiled_Image(img)); + else + errx(1, "ERROR: Cannot find pixmaps/window_backdrop.png"); + +#ifdef CARLA_VERSION_STRING + if(Fl_Shared_Image *img = Fl_Shared_Image::get(gUiPixmapPath + "/module_backdrop.png")) + module_backdrop = new Fl_Tiled_Image(img); +#else + if(Fl_Shared_Image *img = Fl_Shared_Image::get(PIXMAP_PATH "/module_backdrop.png")) + module_backdrop = new Fl_Tiled_Image(img); +#endif + else if(Fl_Shared_Image *img = Fl_Shared_Image::get(SOURCE_DIR "/pixmaps/module_backdrop.png")) + module_backdrop = new Fl_Tiled_Image(img); + else + errx(1, "ERROR: Cannot find pixmaps/module_backdrop"); + + Fl::background(50, 50, 50); + Fl::background2(70, 70, 70); + Fl::foreground(255, 255, 255); +#endif + + //Fl_Window *midi_win = new Fl_Double_Window(400, 400, "Midi connections"); + //Fl_Osc_Tree *tree = new Fl_Osc_Tree(0,0,400,400); + //midi_win->resizable(tree); + //tree->root_ports = &Master::ports; + //tree->osc = osc; + //midi_win->show(); + + Fl::add_handler(kb_shortcut_handler); + + ui = new MasterUI((int*)exit, osc); + + if (embedId != NULL) + { + if (long long winId = atoll(embedId)) + { + // running as plugin + isPlugin = true; + MasterUI::menu_mastermenu[11].hide(); // file -> nio settings + MasterUI::menu_mastermenu[26].deactivate(); // misc -> switch interface mode +#ifdef NTK_GUI + if (winId != 1) + { + MasterUI::menu_mastermenu[13].hide(); // file -> exit + fl_embed(ui->masterwindow, winId); + } +#endif + ui->masterwindow->show(); + } + } + + return (void*) ui; +} +void GUI::destroyUi(ui_handle_t ui) +{ + delete static_cast(ui); +} + +#define BEGIN(x) {x,":non-realtime\0",NULL,[](const char *m, rtosc::RtData d){ \ + MasterUI *ui = static_cast(d.obj); \ + rtosc_arg_t a0 = {0}, a1 = {0}; \ + if(rtosc_narguments(m) > 0) \ + a0 = rtosc_argument(m,0); \ + if(rtosc_narguments(m) > 1) \ + a1 = rtosc_argument(m,1); \ + (void)ui;(void)a1;(void)a0; + +#define END }}, + +struct uiPorts { + static rtosc::Ports ports; +}; + +//DSL based ports +rtosc::Ports uiPorts::ports = { + BEGIN("show:i") { + ui->showUI(a0.i); + } END + BEGIN("alert:s") { + fl_alert("%s",a0.s); + } END + BEGIN("session-type:s") { + if(strcmp(a0.s,"LASH")) + return; + ui->sm_indicator1->value(1); + ui->sm_indicator2->value(1); + ui->sm_indicator1->tooltip("LASH"); + ui->sm_indicator2->tooltip("LASH"); + } END + BEGIN("save-master:s") { + ui->do_save_master(a0.s); + } END + BEGIN("load-master:s") { + ui->do_load_master(a0.s); + } END + BEGIN("vu-meter:bb") { +#ifdef DEBUG + printf("Vu meter handler...\n"); +#endif + if(a0.b.len == sizeof(vuData) && + a1.b.len == sizeof(float)*NUM_MIDI_PARTS) { +#ifdef DEBUG + printf("Normal behavior...\n"); +#endif + //Refresh the primary VU meters + ui->simplemastervu->update((vuData*)a0.b.data); + ui->mastervu->update((vuData*)a0.b.data); + + float *partvu = (float*)a1.b.data; + for(int i=0; ipanellistitem[i]->partvu->update(partvu[i]); + } + } END + BEGIN("close-ui") { + ui->close(); + } END +}; + + +void GUI::raiseUi(ui_handle_t gui, const char *message) +{ + if(!gui) + return; + MasterUI *mui = (MasterUI*)gui; + mui->osc->tryLink(message); +#ifdef DEBUG + printf("got message for UI '%s:%s'\n", message, rtosc_argument_string(message)); +#endif + char buffer[1024]; + memset(buffer, 0, sizeof(buffer)); + rtosc::RtData d; + d.loc = buffer; + d.loc_size = 1024; + d.obj = gui; + uiPorts::ports.dispatch(message+1, d); +} + +void GUI::raiseUi(ui_handle_t gui, const char *dest, const char *args, ...) +{ + char buffer[1024]; + va_list va; + va_start(va,args); + if(rtosc_vmessage(buffer,1024,dest,args,va)) + raiseUi(gui, buffer); + va_end(va); +} + +void GUI::tickUi(ui_handle_t) +{ + Fl::wait(0.02f); +} + +/****************************************************************************** + * OSC Interface For User Interface * + * * + * This is a largely out of date section of code * + * Most type specific write methods are no longer used * + * See UI/Fl_Osc_* to see what is actually used in this interface * + ******************************************************************************/ +class UI_Interface:public Fl_Osc_Interface +{ + public: + UI_Interface() + {} + + void transmitMsg(const char *path, const char *args, ...) + { + char buffer[1024]; + va_list va; + va_start(va,args); + if(rtosc_vmessage(buffer,1024,path,args,va)) + transmitMsg(buffer); + else + fprintf(stderr, "Error in transmitMsg(...)\n"); + va_end(va); + } + + void transmitMsg(const char *rtmsg) + { + //Send to known url + if(!sendtourl.empty()) { + lo_message msg = lo_message_deserialise((void*)rtmsg, + rtosc_message_length(rtmsg, rtosc_message_length(rtmsg,-1)), NULL); + lo_address addr = lo_address_new_from_url(sendtourl.c_str()); + lo_send_message(addr, rtmsg, msg); + } + } + + void requestValue(string s) override + { + //printf("Request Value '%s'\n", s.c_str()); + assert(s!="/Psysefxvol-1/part0"); + //Fl_Osc_Interface::requestValue(s); + /* + if(impl->activeUrl() != "GUI") { + impl->transmitMsg("/echo", "ss", "OSC_URL", "GUI"); + impl->activeUrl("GUI"); + }*/ + + transmitMsg(s.c_str(),""); + } + + void write(string s, const char *args, ...) override + { + char buffer[4096]; + va_list va; + va_start(va, args); + rtosc_vmessage(buffer, sizeof(buffer), s.c_str(), args, va); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + ////fprintf(stderr, "."); + //fprintf(stderr, "write(%s:%s)\n", s.c_str(), args); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + transmitMsg(buffer); + va_end(va); + } + + void writeRaw(const char *msg) override + { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + ////fprintf(stderr, "."); + //fprintf(stderr, "rawWrite(%s:%s)\n", msg, rtosc_argument_string(msg)); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + transmitMsg(msg); + } + + void writeValue(string s, string ss) override + { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + //fprintf(stderr, "writevalue(%s,%s)\n", s.c_str(),ss.c_str()); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + transmitMsg(s.c_str(), "s", ss.c_str()); + } + + void writeValue(string s, char c) override + { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + //fprintf(stderr, "writevalue(%s,%d)\n", s.c_str(),c); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + transmitMsg(s.c_str(), "c", c); + } + + void writeValue(string s, float f) override + { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 4 + 30, 0 + 40); + //fprintf(stderr, "writevalue(%s,%f)\n", s.c_str(),f); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + transmitMsg(s.c_str(), "f", f); + } + + void createLink(string s, class Fl_Osc_Widget*w) override + { + assert(s.length() != 0); + Fl_Osc_Interface::createLink(s,w); + assert(!strstr(s.c_str(), "/part0/kit-1")); + map.insert(std::pair(s,w)); + } + + void renameLink(string old, string newer, Fl_Osc_Widget *w) override + { + fprintf(stdout, "renameLink('%s','%s',%p)\n", + old.c_str(), newer.c_str(), w); + removeLink(old, w); + createLink(newer, w); + } + + void removeLink(string s, class Fl_Osc_Widget*w) override + { + for(auto i = map.begin(); i != map.end(); ++i) { + if(i->first == s && i->second == w) { + map.erase(i); + break; + } + } + //printf("[%d] removing '%s' (%p)...\n", map.size(), s.c_str(), w); + } + + virtual void removeLink(class Fl_Osc_Widget *w) override + { + bool processing = true; + while(processing) + { + //Verify Iterator invalidation sillyness + processing = false;//Exit if no new elements are found + for(auto i = map.begin(); i != map.end(); ++i) { + if(i->second == w) { + //printf("[%d] removing '%s' (%p)...\n", map.size()-1, + // i->first.c_str(), w); + map.erase(i); + processing = true; + break; + } + } + } + } + + //A very simplistic implementation of a UI agnostic refresh method + virtual void damage(const char *path) override + { + //printf("\n\nDamage(\"%s\")\n", path); + for(auto pair:map) { + if(strstr(pair.first.c_str(), path)) { + auto *tmp = dynamic_cast(pair.second); + //if(tmp) + // printf("%x, %d %d [%s]\n", (int)pair.second, tmp->visible_r(), tmp->visible(), pair.first.c_str()); + //else + // printf("%x, (NULL)[%s]\n", (int)pair.second,pair.first.c_str()); + if(!tmp || tmp->visible_r()) + pair.second->update(); + } + } + } + + void tryLink(const char *msg) override + { + + //DEBUG + //if(strcmp(msg, "/vu-meter"))//Ignore repeated message + // printf("trying the link for a '%s'<%s>\n", msg, rtosc_argument_string(msg)); + const char *handle = strrchr(msg,'/'); + if(handle) + ++handle; + + int found_count = 0; + + auto range = map.equal_range(msg); + for(auto itr = range.first; itr != range.second; ++itr) { + auto widget = itr->second; + found_count++; + const char *arg_str = rtosc_argument_string(msg); + + //Always provide the raw message + widget->OSC_raw(msg); + + if(!strcmp(arg_str, "b")) { + widget->OSC_value(rtosc_argument(msg,0).b.len, + rtosc_argument(msg,0).b.data, + handle); + } else if(!strcmp(arg_str, "c")) { + widget->OSC_value((char)rtosc_argument(msg,0).i, + handle); + } else if(!strcmp(arg_str, "s")) { + widget->OSC_value((const char*)rtosc_argument(msg,0).s, + handle); + } else if(!strcmp(arg_str, "i")) { + widget->OSC_value((int)rtosc_argument(msg,0).i, + handle); + } else if(!strcmp(arg_str, "f")) { + widget->OSC_value((float)rtosc_argument(msg,0).f, + handle); + } else if(!strcmp(arg_str, "T") || !strcmp(arg_str, "F")) { + widget->OSC_value((bool)rtosc_argument(msg,0).T, handle); + } + } + + if(found_count == 0 + && strcmp(msg, "/vu-meter") + && strcmp(msg, "undo_change") + && !strstr(msg, "parameter") + && !strstr(msg, "Prespoint")) { + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 1, 7 + 30, 0 + 40); + //fprintf(stderr, "Unknown widget '%s'\n", msg); + //fprintf(stderr, "%c[%d;%d;%dm", 0x1B, 0, 7 + 30, 0 + 40); + } + }; + + void dumpLookupTable(void) + { + if(!map.empty()) { + printf("Leaked controls:\n"); + for(auto i = map.begin(); i != map.end(); ++i) { + printf("Known control '%s' (%p)...\n", i->first.c_str(), i->second); + } + } + } + + + private: + std::multimap map; +}; + +Fl_Osc_Interface *GUI::genOscInterface(MiddleWare *) +{ + return new UI_Interface(); +} + +rtosc::ThreadLink lo_buffer(4096*2, 1000); + +static void liblo_error_cb(int i, const char *m, const char *loc) +{ + fprintf(stderr, "liblo :-( %d-%s@%s\n",i,m,loc); +} + +static int handler_function(const char *path, const char *types, lo_arg **argv, + int argc, lo_message msg, void *user_data) +{ + (void) types; + (void) argv; + (void) argc; + (void) user_data; + char buffer[8192]; + memset(buffer, 0, sizeof(buffer)); + size_t size = sizeof(buffer); + assert(lo_message_length(msg, path) <= sizeof(buffer)); + lo_message_serialise(msg, path, buffer, &size); + assert(size <= sizeof(buffer)); + lo_buffer.raw_write(buffer); + + return 0; +} + +void watch_lo(void) +{ + while(server && Pexitprogram == 0) + lo_server_recv_noblock(server, 100); +} + +const char *help_message = +"zynaddsubfx-ext-gui [options] uri - Connect to remote ZynAddSubFX\n" +" --help print this help message\n" +" --no-uri run without a remote ZynAddSubFX\n" +" --embed window ID [Internal Flag For Embedding Windows]\n" +"\n" +" example: zynaddsubfx-ext-gui osc.udp://localhost:1234/\n" +" This will connect to a running zynaddsubfx instance on the same\n" +" machine on port 1234.\n"; + +#ifndef CARLA_VERSION_STRING +int main(int argc, char *argv[]) +{ + const char *uri = NULL; + const char *title = NULL; + bool help = false; + bool no_uri = false; + for(int i=1; i +#else +namespace std { + template struct complex; +} +#endif + +namespace rtosc{struct Ports; struct ClonePorts; struct MergePorts; class ThreadLink;} +namespace zyncarla { + +class EffectMgr; +class ADnoteParameters; +struct ADnoteGlobalParam; +class SUBnoteParameters; +class PADnoteParameters; +class SynthNote; + +class Allocator; +class AbsTime; +class RelTime; + +class Microtonal; +class XMLwrapper; +class Resonance; +class FFTwrapper; +class EnvelopeParams; +class LFOParams; +class FilterParams; + +struct WatchManager; +class LFO; +class Envelope; +class OscilGen; + +class Controller; +class Master; +class Part; + +class Filter; +class AnalogFilter; +class SVFilter; +class FormantFilter; +class ModFilter; + +typedef double fftw_real; +typedef std::complex fft_t; + +/** + * The number of harmonics of additive synth + * This must be smaller than OSCIL_SIZE/2 + */ +#define MAX_AD_HARMONICS 128 + + +/** + * The number of harmonics of substractive + */ +#define MAX_SUB_HARMONICS 64 + + +/* + * The maximum number of samples that are used for 1 PADsynth instrument(or item) + */ +#define PAD_MAX_SAMPLES 64 + + +/* + * Number of parts + */ +#define NUM_MIDI_PARTS 16 + +/* + * Number of Midi channes + */ +#define NUM_MIDI_CHANNELS 16 + +/* + * The number of voices of additive synth for a single note + */ +#define NUM_VOICES 8 + +/* + * The polyphony (notes) + */ +#define POLYPHONY 60 + +/* + * Number of system effects + */ +#define NUM_SYS_EFX 4 + + +/* + * Number of insertion effects + */ +#define NUM_INS_EFX 8 + +/* + * Number of part's insertion effects + */ +#define NUM_PART_EFX 3 + +/* + * Maximum number of the instrument on a part + */ +#define NUM_KIT_ITEMS 16 + + +/* + * How is applied the velocity sensing + */ +#define VELOCITY_MAX_SCALE 8.0f + +/* + * The maximum length of instrument's name + */ +#define PART_MAX_NAME_LEN 30 + +/* + * The maximum we allow for an XMZ path + * + * Note that this is an ugly hack. Finding a compile time path + * max portably is painful. + */ +#define XMZ_PATH_MAX 1024 + +/* + * The maximum number of bands of the equaliser + */ +#define MAX_EQ_BANDS 8 +#if (MAX_EQ_BANDS >= 20) +#error "Too many EQ bands in globals.h" +#endif + + +/* + * Maximum filter stages + */ +#define MAX_FILTER_STAGES 5 + +/* + * Formant filter (FF) limits + */ +#define FF_MAX_VOWELS 6 +#define FF_MAX_FORMANTS 12 +#define FF_MAX_SEQUENCE 8 + +#define MAX_PRESETTYPE_SIZE 30 + +#define LOG_2 0.693147181f +#define PI 3.1415926536f +#define LOG_10 2.302585093f + +/* + * For de-pop adjustment + */ +#define FADEIN_ADJUSTMENT_SCALE 20 + +/* + * Envelope Limits + */ +#define MAX_ENVELOPE_POINTS 40 +#define MIN_ENVELOPE_DB -400 + +/* + * The threshold for the amplitude interpolation used if the amplitude + * is changed (by LFO's or Envelope's). If the change of the amplitude + * is below this, the amplitude is not interpolated + */ +#define AMPLITUDE_INTERPOLATION_THRESHOLD 0.0001f + +/* + * How the amplitude threshold is computed + */ +#define ABOVE_AMPLITUDE_THRESHOLD(a, b) ((2.0f * fabs((b) - (a)) \ + / (fabs((b) + (a) \ + + 0.0000000001f))) > \ + AMPLITUDE_INTERPOLATION_THRESHOLD) + +/* + * Interpolate Amplitude + */ +#define INTERPOLATE_AMPLITUDE(a, b, x, size) ((a) \ + + ((b) \ + - (a)) * (float)(x) \ + / (float) (size)) + + +/* + * dB + */ +#define dB2rap(dB) ((expf((dB) * LOG_10 / 20.0f))) +#define rap2dB(rap) ((20 * logf(rap) / LOG_10)) + +#define ZERO(data, size) {char *data_ = (char *) data; for(int i = 0; \ + i < size; \ + i++) \ + data_[i] = 0; } +#define ZERO_float(data, size) {float *data_ = (float *) data; \ + for(int i = 0; \ + i < size; \ + i++) \ + data_[i] = 0.0f; } + +enum ONOFFTYPE { + OFF = 0, ON = 1 +}; + +enum MidiControllers { + C_bankselectmsb = 0, C_pitchwheel = 1000, C_NULL = 1001, + C_expression = 11, C_panning = 10, C_bankselectlsb = 32, + C_filtercutoff = 74, C_filterq = 71, C_bandwidth = 75, C_modwheel = 1, + C_fmamp = 76, + C_volume = 7, C_sustain = 64, C_allnotesoff = 123, C_allsoundsoff = 120, + C_resetallcontrollers = 121, + C_portamento = 65, C_resonance_center = 77, C_resonance_bandwidth = 78, + + C_dataentryhi = 0x06, C_dataentrylo = 0x26, C_nrpnhi = 99, C_nrpnlo = 98 +}; + +enum LegatoMsg { + LM_Norm, LM_FadeIn, LM_FadeOut, LM_CatchUp, LM_ToNorm +}; + +//is like i=(int)(floor(f)) +#ifdef ASM_F2I_YES +#define F2I(f, \ + i) __asm__ __volatile__ ("fistpl %0" : "=m" (i) : "t" (f \ + - \ + 0.49999999f) \ + : "st"); +#else +#define F2I(f, i) (i) = ((f > 0) ? ((int)(f)) : ((int)(f - 1.0f))); +#endif + + + +#ifndef O_BINARY +#define O_BINARY 0 +#endif + +template +class m_unique_ptr +{ + T* ptr = nullptr; +public: + m_unique_ptr() = default; + m_unique_ptr(m_unique_ptr&& other) { + ptr = other.ptr; + other.ptr = nullptr; + } + m_unique_ptr(const m_unique_ptr& other) = delete; + ~m_unique_ptr() { ptr = nullptr; } + void resize(unsigned sz) { + delete[] ptr; + ptr = new T[sz]; } + + operator T*() { return ptr; } + operator const T*() const { return ptr; } + //T& operator[](unsigned idx) { return ptr[idx]; } + //const T& operator[](unsigned idx) const { return ptr[idx]; } +}; + +//temporary include for synth->{samplerate/buffersize} members +struct SYNTH_T { + + SYNTH_T(void) + :samplerate(44100), buffersize(256), oscilsize(1024) + { + alias(false); + } + + SYNTH_T(const SYNTH_T& ) = delete; + SYNTH_T(SYNTH_T&& ) = default; + + /** the buffer to add noise in order to avoid denormalisation */ + m_unique_ptr denormalkillbuf; + + /**Sampling rate*/ + unsigned int samplerate; + + /** + * The size of a sound buffer (or the granularity) + * All internal transfer of sound data use buffer of this size. + * All parameters are constant during this period of time, except + * some parameters(like amplitudes) which are linearly interpolated. + * If you increase this you'll ecounter big latencies, but if you + * decrease this the CPU requirements gets high. + */ + int buffersize; + + /** + * The size of ADnote Oscillator + * Decrease this => poor quality + * Increase this => CPU requirements gets high (only at start of the note) + */ + int oscilsize; + + //Alias for above terms + float samplerate_f; + float halfsamplerate_f; + float buffersize_f; + int bufferbytes; + float oscilsize_f; + + float dt(void) const + { + return buffersize_f / samplerate_f; + } + void alias(bool randomize=true); + static float numRandom(void); //defined in Util.cpp for now +}; + +} +#endif diff --git a/zynaddsubfx/main.cpp b/zynaddsubfx/main.cpp new file mode 100644 index 0000000..114644a --- /dev/null +++ b/zynaddsubfx/main.cpp @@ -0,0 +1,744 @@ +/* + ZynAddSubFX - a software synthesizer + + main.cpp - Main file of the synthesizer + Copyright (C) 2002-2005 Nasca Octavian Paul + Copyright (C) 2012-2017 Mark McCurry + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + + +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef WIN32 +#include +#endif +#include +#include + +#include + +#include +#include +#include +#include "Params/PADnoteParameters.h" + +#include "DSP/FFTwrapper.h" +#include "Misc/PresetExtractor.h" +#include "Misc/Master.h" +#include "Misc/Part.h" +#include "Misc/Util.h" +#include "zyn-version.h" + +//Nio System +#include "Nio/Nio.h" +#include "Nio/InMgr.h" + +//GUI System +#include "UI/Connection.h" +GUI::ui_handle_t gui; + +#ifdef ZEST_GUI +#ifndef WIN32 +#include +#endif +#endif + +//Glue Layer +#include "Misc/MiddleWare.h" + +using namespace std; +using namespace zyncarla; + +MiddleWare *middleware; + +Master *master; +int swaplr = 0; //1 for left-right swapping + +// forward declarations of namespace zyncarla +namespace zyncarla +{ + extern int Pexitprogram; //if the UI set this to 1, the program will exit + void dump_json(std::ostream &o, + const rtosc::Ports &p); +} + +#if LASH +#include "Misc/LASHClient.h" +LASHClient *lash = NULL; +#endif + +#if USE_NSM +#include "UI/NSM.H" + +NSM_Client *nsm = 0; +#endif + +char *instance_name = 0; + +void exitprogram(const Config &config); + + +//cleanup on signaled exit +void sigterm_exit(int /*sig*/) +{ + if(Pexitprogram) + exit(1); + Pexitprogram = 1; +} + +/* + * Program initialisation + */ +void initprogram(SYNTH_T synth, Config* config, int prefered_port) +{ + middleware = new MiddleWare(std::move(synth), config, prefered_port); + master = middleware->spawnMaster(); + master->swaplr = swaplr; + + signal(SIGINT, sigterm_exit); + signal(SIGTERM, sigterm_exit); + Nio::init(master->synth, config->cfg.oss_devs, master); +} + +/* + * Program exit + */ +void exitprogram(const Config& config) +{ + Nio::stop(); + config.save(); + middleware->removeAutoSave(); + + GUI::destroyUi(gui); + delete middleware; +#if LASH + if(lash) + delete lash; +#endif +#if USE_NSM + if(nsm) + delete nsm; +#endif + + FFT_cleanup(); +} + +//Windows MIDI OH WHAT A HACK... +#ifdef WIN32 +#include +#include +namespace zyncarla{ +extern InMgr *in; +} +HMIDIIN winmidiinhandle = 0; + +void CALLBACK WinMidiInProc(HMIDIIN hMidiIn,UINT wMsg,DWORD dwInstance, + DWORD dwParam1,DWORD dwParam2) +{ + int midicommand=0; + if (wMsg==MIM_DATA) { + int cmd,par1,par2; + cmd=dwParam1&0xff; + if (cmd==0xfe) return; + par1=(dwParam1>>8)&0xff; + par2=dwParam1>>16; + int cmdchan=cmd&0x0f; + int cmdtype=(cmd>>4)&0x0f; + + int tmp=0; + MidiEvent ev; + switch (cmdtype) { + case(0x8)://noteon + ev.type = 1; + ev.num = par1; + ev.channel = cmdchan; + ev.value = 0; + in->putEvent(ev); + break; + case(0x9)://noteoff + ev.type = 1; + ev.num = par1; + ev.channel = cmdchan; + ev.value = par2&0xff; + in->putEvent(ev); + break; + case(0xb)://controller + ev.type = 2; + ev.num = par1; + ev.channel = cmdchan; + ev.value = par2&0xff; + in->putEvent(ev); + break; + case(0xe)://pitch wheel + //tmp=(par1+par2*(long int) 128)-8192; + //winmaster->SetController(cmdchan,C_pitchwheel,tmp); + break; + default: + break; + }; + + }; +}; + +void InitWinMidi(int midi) +{ +(void)midi; + for(int i=0; i<10; ++i) { + long int res=midiInOpen(&winmidiinhandle,i,(DWORD_PTR)(void*)WinMidiInProc,0,CALLBACK_FUNCTION); + if(res == MMSYSERR_NOERROR) { + res=midiInStart(winmidiinhandle); + printf("[INFO] Starting Windows MIDI At %d with code %d(noerror=%d)\n", i, res, MMSYSERR_NOERROR); + if(res == 0) + return; + } else + printf("[INFO] No Windows MIDI Device At id %d\n", i); + } +}; + +//void StopWinMidi() +//{ +// midiInStop(winmidiinhandle); +// midiInClose(winmidiinhandle); +//}; +#else +void InitWinMidi(int) {} +#endif + + +int main(int argc, char *argv[]) +{ + SYNTH_T synth; + Config config; + int noui = 0; + cerr + << "\nZynAddSubFX - Copyright (c) 2002-2013 Nasca Octavian Paul and others" + << endl; + cerr + << " Copyright (c) 2009-2017 Mark McCurry [active maintainer]" + << endl; + cerr << "Compiled: " << __DATE__ << " " << __TIME__ << endl; + cerr << "This program is free software (GNU GPL v2 or later) and \n"; + cerr << "it comes with ABSOLUTELY NO WARRANTY.\n" << endl; + if(argc == 1) + cerr << "Try 'zynaddsubfx --help' for command-line options." << endl; + + /* Get the settings from the Config*/ + synth.samplerate = config.cfg.SampleRate; + synth.buffersize = config.cfg.SoundBufferSize; + synth.oscilsize = config.cfg.OscilSize; + swaplr = config.cfg.SwapStereo; + + Nio::preferedSampleRate(synth.samplerate); + + synth.alias(); //build aliases + + sprng(time(NULL)); + + /* Parse command-line options */ + struct option opts[] = { + { + "load", 2, NULL, 'l' + }, + { + "load-instrument", 2, NULL, 'L' + }, + { + "midi-learn", 2, NULL, 'M' + }, + { + "sample-rate", 2, NULL, 'r' + }, + { + "buffer-size", 2, NULL, 'b' + }, + { + "oscil-size", 2, NULL, 'o' + }, + { + "swap", 2, NULL, 'S' + }, + { + "no-gui", 0, NULL, 'U' + }, + { + "dummy", 2, NULL, 'Y' + }, + { + "help", 2, NULL, 'h' + }, + { + "version", 2, NULL, 'v' + }, + { + "named", 1, NULL, 'N' + }, + { + "auto-connect", 0, NULL, 'a' + }, + { + "auto-save", 0, NULL, 'A' + }, + { + "pid-in-client-name", 0, NULL, 'p' + }, + { + "prefered-port", 1, NULL, 'P', + }, + { + "output", 1, NULL, 'O' + }, + { + "input", 1, NULL, 'I' + }, + { + "exec-after-init", 1, NULL, 'e' + }, + { + "dump-oscdoc", 2, NULL, 'd' + }, + { + "dump-json-schema", 2, NULL, 'D' + }, + { + 0, 0, 0, 0 + } + }; + opterr = 0; + int option_index = 0, opt, exitwithhelp = 0, exitwithversion = 0; + int prefered_port = -1; + int auto_save_interval = 0; +int wmidi = -1; + + string loadfile, loadinstrument, execAfterInit, loadmidilearn; + + while(1) { + int tmp = 0; + + /**\todo check this process for a small memory leak*/ + opt = getopt_long(argc, + argv, + "l:L:M:r:b:o:I:O:N:e:P:A:d:D:hvapSDUYZ", + opts, + &option_index); + char *optarguments = optarg; + +#define GETOP(x) if(optarguments) \ + x = optarguments +#define GETOPNUM(x) if(optarguments) \ + x = atoi(optarguments) + + + if(opt == -1) + break; + + switch(opt) { + case 'h': + exitwithhelp = 1; + break; + case 'v': + exitwithversion = 1; + break; + case 'Y': /* this command a dummy command (has NO effect) + and is used because I need for NSIS installer + (NSIS sometimes forces a command line for a + program, even if I don't need that; eg. when + I want to add a icon to a shortcut. + */ + break; + case 'U': + noui = 1; + break; + case 'l': + GETOP(loadfile); + break; + case 'L': + GETOP(loadinstrument); + break; + case 'M': + GETOP(loadmidilearn); + break; + case 'r': + GETOPNUM(synth.samplerate); + if(synth.samplerate < 4000) { + cerr << "ERROR:Incorrect sample rate: " << optarguments + << endl; + exit(1); + } + break; + case 'b': + GETOPNUM(synth.buffersize); + if(synth.buffersize < 2) { + cerr << "ERROR:Incorrect buffer size: " << optarguments + << endl; + exit(1); + } + break; + case 'o': + if(optarguments) + synth.oscilsize = tmp = atoi(optarguments); + if(synth.oscilsize < MAX_AD_HARMONICS * 2) + synth.oscilsize = MAX_AD_HARMONICS * 2; + synth.oscilsize = + (int) powf(2, + ceil(logf(synth.oscilsize - 1.0f) / logf(2.0f))); + if(tmp != synth.oscilsize) + cerr + << + "synth.oscilsize is wrong (must be 2^n) or too small. Adjusting to " + << synth.oscilsize << "." << endl; + break; + case 'S': + swaplr = 1; + break; + case 'N': + Nio::setPostfix(optarguments); + break; + case 'I': + if(optarguments) + Nio::setDefaultSource(optarguments); + break; + case 'O': + if(optarguments) + Nio::setDefaultSink(optarguments); + break; + case 'a': + Nio::autoConnect = true; + break; + case 'p': + Nio::pidInClientName = true; + break; + case 'P': + if(optarguments) + prefered_port = atoi(optarguments); + break; + case 'A': + if(optarguments) + auto_save_interval = atoi(optarguments); + break; + case 'e': + GETOP(execAfterInit); + break; + case 'd': + if(optarguments) + { + rtosc::OscDocFormatter s; + ofstream outfile(optarguments); + s.prog_name = "ZynAddSubFX"; + s.p = &Master::ports; + s.uri = "http://example.com/fake/"; + s.doc_origin = "http://example.com/fake/url.xml"; + s.author_first = "Mark"; + s.author_last = "McCurry"; + outfile << s; + } + break; + case 'D': + if(optarguments) + { + ofstream outfile(optarguments); + dump_json(outfile, Master::ports); + } + break; + case 'Z': + if(optarguments) + wmidi = atoi(optarguments); + break; + case '?': + cerr << "ERROR:Bad option or parameter.\n" << endl; + exitwithhelp = 1; + break; + } + } + + synth.alias(); + + if(exitwithversion) { + cout << "Version: " << version << endl; + return 0; + } + if(exitwithhelp != 0) { + cout << "Usage: zynaddsubfx [OPTION]\n\n" + << " -h , --help \t\t\t\t Display command-line help and exit\n" + << " -v , --version \t\t\t Display version and exit\n" + << " -l file, --load=FILE\t\t\t Loads a .xmz file\n" + << " -L file, --load-instrument=FILE\t Loads a .xiz file\n" + << " -M file, --midi-learn=FILE\t\t Loads a .xlz file\n" + << " -r SR, --sample-rate=SR\t\t Set the sample rate SR\n" + << + " -b BS, --buffer-size=SR\t\t Set the buffer size (granularity)\n" + << " -o OS, --oscil-size=OS\t\t Set the ADsynth oscil. size\n" + << " -S , --swap\t\t\t\t Swap Left <--> Right\n" + << + " -U , --no-gui\t\t\t\t Run ZynAddSubFX without user interface\n" + << " -N , --named\t\t\t\t Postfix IO Name when possible\n" + << " -a , --auto-connect\t\t\t AutoConnect when using JACK\n" + << " -A , --auto-save=INTERVAL\t\t Automatically save at interval\n" + << "\t\t\t\t\t (disabled with 0 interval)\n" + << " -p , --pid-in-client-name\t\t Append PID to (JACK) " + "client name\n" + << " -P , --preferred-port\t\t\t Preferred OSC Port\n" + << " -O , --output\t\t\t\t Set Output Engine\n" + << " -I , --input\t\t\t\t Set Input Engine\n" + << " -e , --exec-after-init\t\t Run post-initialization script\n" + << " -d , --dump-oscdoc=FILE\t\t Dump oscdoc xml to file\n" + << " -D , --dump-json-schema=FILE\t\t Dump osc schema (.json) to file\n" + << endl; + + return 0; + } + + cerr.precision(1); + cerr << std::fixed; + cerr << "\nSample Rate = \t\t" << synth.samplerate << endl; + cerr << "Sound Buffer Size = \t" << synth.buffersize << " samples" << endl; + cerr << "Internal latency = \t" << synth.dt() * 1000.0f << " ms" << endl; + cerr << "ADsynth Oscil.Size = \t" << synth.oscilsize << " samples" << endl; + + initprogram(std::move(synth), &config, prefered_port); + + bool altered_master = false; + if(!loadfile.empty()) { + altered_master = true; + const char *filename = loadfile.c_str(); + int tmp = master->loadXML(filename); + if(tmp < 0) { + cerr << "ERROR: Could not load master file " << loadfile + << "." << endl; + exit(1); + } + else { + strncpy(master->last_xmz, filename, XMZ_PATH_MAX); + master->last_xmz[XMZ_PATH_MAX-1] = 0; + master->applyparameters(); + cout << "Master file loaded." << endl; + } + } + + if(!loadinstrument.empty()) { + altered_master = true; + int loadtopart = 0; + int tmp = master->part[loadtopart]->loadXMLinstrument( + loadinstrument.c_str()); + if(tmp < 0) { + cerr << "ERROR: Could not load instrument file " + << loadinstrument << '.' << endl; + exit(1); + } + else { + master->part[loadtopart]->applyparameters(); + master->part[loadtopart]->initialize_rt(); + cout << "Instrument file loaded." << endl; + } + } + + if(!loadmidilearn.empty()) { + char msg[1024]; + rtosc_message(msg, sizeof(msg), "/load_xlz", + "s", loadmidilearn.c_str()); + middleware->transmitMsg(msg); + } + + if(altered_master) + middleware->updateResources(master); + + //Run the Nio system + printf("[INFO] Nio::start()\n"); + bool ioGood = Nio::start(); + + printf("[INFO] exec-after-init\n"); + if(!execAfterInit.empty()) { + cout << "Executing user supplied command: " << execAfterInit << endl; + if(system(execAfterInit.c_str()) == -1) + cerr << "Command Failed..." << endl; + } + + InitWinMidi(wmidi); + + + gui = NULL; + + //Capture Startup Responses + printf("[INFO] startup OSC\n"); + typedef std::vector wait_t; + wait_t msg_waitlist; + middleware->setUiCallback([](void*v,const char*msg) { + wait_t &wait = *(wait_t*)v; + size_t len = rtosc_message_length(msg, -1); + char *copy = new char[len]; + memcpy(copy, msg, len); + wait.push_back(copy); + }, &msg_waitlist); + + printf("[INFO] UI calbacks\n"); + if(!noui) + gui = GUI::createUi(middleware->spawnUiApi(), &Pexitprogram); + middleware->setUiCallback(GUI::raiseUi, gui); + middleware->setIdleCallback([](void*){GUI::tickUi(gui);}, NULL); + + //Replay Startup Responses + printf("[INFO] OSC replay\n"); + for(auto msg:msg_waitlist) { + GUI::raiseUi(gui, msg); + delete [] msg; + } + + if(!noui) + { + GUI::raiseUi(gui, "/show", "i", config.cfg.UserInterfaceMode); + if(!ioGood) + GUI::raiseUi(gui, "/alert", "s", + "Default IO did not initialize.\nDefaulting to NULL backend."); + } + + printf("[INFO] auto_save setup\n"); + if(auto_save_interval > 0) { + int old_save = middleware->checkAutoSave(); + if(old_save > 0) + GUI::raiseUi(gui, "/alert-reload", "i", old_save); + middleware->enableAutoSave(auto_save_interval); + } + printf("[INFO] NSM Stuff\n"); + + //TODO move this stuff into Cmake +#if USE_NSM && defined(WIN32) +#undef USE_NSM +#define USE_NSM 0 +#endif + +#if LASH && defined(WIN32) +#undef LASH +#define LASH 0 +#endif + +#if USE_NSM + char *nsm_url = getenv("NSM_URL"); + + if(nsm_url) { + nsm = new NSM_Client(middleware); + + if(!nsm->init(nsm_url)) + nsm->announce("ZynAddSubFX", ":switch:", argv[0]); + else { + delete nsm; + nsm = NULL; + } + } +#endif + + printf("[INFO] LASH Stuff\n"); +#if USE_NSM + if(!nsm) +#endif + { +#if LASH + lash = new LASHClient(&argc, &argv); + GUI::raiseUi(gui, "/session-type", "s", "LASH"); +#endif + } + +#ifdef ZEST_GUI +#ifndef WIN32 + pid_t gui_pid = 0; +#endif + if(!noui) { + printf("[INFO] Launching Zyn-Fusion...\n"); + const char *addr = middleware->getServerAddress(); +#ifndef WIN32 + gui_pid = fork(); + if(gui_pid == 0) { + execlp("zyn-fusion", "zyn-fusion", addr, "--builtin", "--no-hotload", 0); + execlp("./zyn-fusion", "zyn-fusion", addr, "--builtin", "--no-hotload", 0); + + err(1,"Failed to launch Zyn-Fusion"); + } +#else + STARTUPINFO si; +PROCESS_INFORMATION pi; +memset(&si, 0, sizeof(si)); +memset(&pi, 0, sizeof(pi)); +char *why_windows = strrchr(addr, ':'); +char *seriously_why = why_windows + 1; +char start_line[256] = {0}; +if(why_windows) + snprintf(start_line, sizeof(start_line), "zyn-fusion.exe osc.udp://127.0.0.1:%s", seriously_why); +else { + printf("COULD NOT PARSE <%s>\n", addr); + exit(1); +} +printf("[INFO] starting subprocess via <%s>\n", start_line); +if(!CreateProcess(NULL, start_line, +NULL, NULL, 0, 0, NULL, NULL, &si, &pi)) { + printf("Failed to launch Zyn-Fusion...\n"); + exit(1); +} + +#endif + } +#endif + + printf("[INFO] Main Loop...\n"); + while(Pexitprogram == 0) { +#ifndef WIN32 +#if USE_NSM + if(nsm) { + nsm->check(); + goto done; + } +#endif +#if LASH + { + string filename; + switch(lash->checkevents(filename)) { + case LASHClient::Save: + GUI::raiseUi(gui, "/save-master", "s", filename.c_str()); + lash->confirmevent(LASHClient::Save); + break; + case LASHClient::Restore: + GUI::raiseUi(gui, "/load-master", "s", filename.c_str()); + lash->confirmevent(LASHClient::Restore); + break; + case LASHClient::Quit: + Pexitprogram = 1; + default: + break; + } + } +#endif //LASH + +#if USE_NSM +done: +#endif + GUI::tickUi(gui); +#endif + middleware->tick(); +#ifdef WIN32 + Sleep(1); +#endif + +#ifdef ZEST_GUI +#ifndef WIN32 + if(!noui) { + int status = 0; + int ret = waitpid(gui_pid, &status, WNOHANG); + if(ret == gui_pid) + Pexitprogram = 1; + } +#endif +#endif + } + + exitprogram(config); + return 0; +} diff --git a/zynaddsubfx/rtosc/automations.h b/zynaddsubfx/rtosc/automations.h new file mode 100644 index 0000000..6806e0c --- /dev/null +++ b/zynaddsubfx/rtosc/automations.h @@ -0,0 +1,133 @@ +#pragma once +#include +#include +#include +namespace rtosc { +struct AutomationMapping +{ + //0 - linear + //1 - log + int control_scale; + + //0 - simple linear (only first four control points are used) + //1 - piecewise linear + int control_type; + + float *control_points; + int npoints; + int upoints; + + float gain; + float offset; +}; + +struct Automation +{ + //If automation is allocated to anything or not + bool used; + + //If automation is used or not + bool active; + + //relative or absolute + bool relative; + + //Cached infomation + float param_base_value; + char param_path[128]; + char param_type; + float param_min; + float param_max; + float param_step; //resolution of parameter. Useful for: + //- integer valued controls + AutomationMapping map; +}; + +#define RTOSC_AUTOMATION_SLOT_NAME_LEN +struct AutomationSlot +{ + //If automation slot has active automations or not + bool active; + + //If automation slot has active automations or not + bool used; + + //Non-negative if a new MIDI binding is being learned + int learning; + + //-1 or a valid MIDI CC + MIDI Channel + int midi_cc; + + //Current state supplied by MIDI value or host + float current_state; + + //Current name + char name[128]; + + //Collection of automations + Automation *automations; +}; + +class AutomationMgr +{ + public: + AutomationMgr(int slots, int per_slot, int control_points); + ~AutomationMgr(void); + + /** + * Create an Automation binding + * + * - Assumes that each binding takes a new automation slot unless learning + * a macro + * - Can trigger a MIDI learn (recommended for standalone and not + * recommended for plugin modes) + */ + void createBinding(int slot, const char *path, bool start_midi_learn); + + void updateMapping(int slot, int sub); + + + + //Get/Set Automation Slot values 0..1 + void setSlot(int slot_id, float value); + void setSlotSub(int slot_id, int sub, float value); + float getSlot(int slot_id); + + void clearSlot(int slot_id); + void clearSlotSub(int slot_id, int sub); + + + void setSlotSubGain(int slot_id, int sub, float f); + float getSlotSubGain(int slot_id, int sub); + void setSlotSubOffset(int slot_id, int sub, float f); + float getSlotSubOffset(int slot_id, int sub); + + + + void setName(int slot_id, const char *msg); + const char * getName(int slot_id); + + bool handleMidi(int channel, int cc, int val); + + void set_ports(const struct Ports &p); + + void set_instance(void *v); + + void simpleSlope(int slot, int au, float slope, float offset); + + int free_slot(void) const; + + AutomationSlot *slots; + int nslots; + int per_slot; + int active_slot; + int learn_queue_len; + struct AutomationMgrImpl *impl; + const rtosc::Ports *p; + void *instance; + + std::function backend; + + int damaged; +}; +}; diff --git a/zynaddsubfx/rtosc/cpp/automations.cpp b/zynaddsubfx/rtosc/cpp/automations.cpp new file mode 100644 index 0000000..366a1bf --- /dev/null +++ b/zynaddsubfx/rtosc/cpp/automations.cpp @@ -0,0 +1,326 @@ +#include +#include + +using namespace rtosc; + +AutomationMgr::AutomationMgr(int slots, int per_slot, int control_points) + :nslots(slots), per_slot(per_slot), active_slot(0), learn_queue_len(0), p(NULL), damaged(0) +{ + this->slots = new AutomationSlot[slots]; + memset(this->slots, 0, sizeof(AutomationSlot)*slots); + for(int i=0; islots[i]; + sprintf(s.name, "Slot %d", i); + s.midi_cc = -1; + s.learning = -1; + + s.automations = new Automation[per_slot]; + memset(s.automations, 0, sizeof(Automation)*per_slot); + for(int j=0; japropos(path); + if(!port) { + fprintf(stderr, "[Zyn:Error] port '%s' does not exist\n", path); + return; + } + auto meta = port->meta(); + if(!(meta.find("min") && meta.find("max"))) { + if(!strstr(port->name, ":T")) { + fprintf(stderr, "No bounds for '%s' known\n", path); + return; + } + } + if(meta.find("internal") || meta.find("no learn")) { + fprintf(stderr, "[Warning] port '%s' is unlearnable\n", path); + return; + } + int ind = -1; + for(int i=0; iname, ":f")) + au.param_type = 'f'; + else if(strstr(port->name, ":T")) + au.param_type = 'T'; + if(au.param_type == 'T') { + au.param_min = 0.0; + au.param_max = 1.0; + } else { + au.param_min = atof(meta["min"]); + au.param_max = atof(meta["max"]); + } + strncpy(au.param_path, path, sizeof(au.param_path)); + + au.map.gain = 100.0; + au.map.offset = 0; + updateMapping(slot, ind); + + if(start_midi_learn && slots[slot].learning == -1 && slots[slot].midi_cc == -1) + slots[slot].learning = ++learn_queue_len; + + damaged = true; + +}; + +void AutomationMgr::updateMapping(int slot_id, int sub) +{ + if(slot_id >= nslots || slot_id < 0 || sub >= per_slot || sub < 0) + return; + + + auto &au = slots[slot_id].automations[sub]; + + float mn = au.param_min; + float mx = au.param_max; + float center = (mn+mx)*(0.5 + au.map.offset/100.0); + float range = (mx-mn)*au.map.gain/100.0; + + au.map.upoints = 2; + au.map.control_points[0] = 0; + au.map.control_points[1] = center-range/2.0; + au.map.control_points[2] = 1; + au.map.control_points[3] = center+range/2.0; +} + +void AutomationMgr::setSlot(int slot_id, float value) +{ + if(slot_id >= nslots || slot_id < 0) + return; + for(int i=0; i= nslots || slot_id < 0 || par >= per_slot || par < 0) + return; + auto &au = slots[slot_id].automations[par]; + if(au.used == false) + return; + const char *path = au.param_path; + float mn = au.param_min; + float mx = au.param_max; + + float a = au.map.control_points[1]; + float b = au.map.control_points[3]; + + char type = au.param_type; + + char msg[256] = {0}; + if(type == 'i') { + float v = value*(b-a) + a; + if(v > mx) + v = mx; + else if(v < mn) + v = mn; + + rtosc_message(msg, 256, path, "i", (int)roundf(v)); + } else if(type == 'f') { + float v = value*(b-a) + a; + if(v > mx) + v = mx; + else if(v < mn) + v = mn; + + rtosc_message(msg, 256, path, "f", v); + } else if(type == 'T' || type == 'F') { + float v = value*(b-a) + a; + if(v > 0.5) + v = 1.0; + else + v = 0.0; + + rtosc_message(msg, 256, path, v == 1.0 ? "T" : "F"); + } else + return; + + if(backend) + backend(msg); +} + +float AutomationMgr::getSlot(int slot_id) +{ + if(slot_id >= nslots || slot_id < 0) + return 0.0; + return slots[slot_id].current_state; +} + + +void AutomationMgr::clearSlot(int slot_id) +{ + if(slot_id >= nslots || slot_id < 0) + return; + auto &s = slots[slot_id]; + s.active = false; + s.used = false; + if(s.learning) + learn_queue_len--; + for(int i=0; i s.learning) + slots[i].learning--; + s.learning = -1; + s.midi_cc = -1; + s.current_state = 0; + memset(s.name, 0, sizeof(s.name)); + sprintf(s.name, "Slot %d", slot_id); + for(int i=0; i= nslots || slot_id < 0 || sub >= per_slot || sub < 0) + return; + auto &a = slots[slot_id].automations[sub]; + a.used = false; + a.active = false; + a.relative = false; + a.param_base_value = false; + memset(a.param_path, 0, sizeof(a.param_path)); + a.param_type = 0; + a.param_min = 0; + a.param_max = 0; + a.param_step = 0; + a.map.gain = 100; + a.map.offset = 0; + + damaged = true; +} + +void AutomationMgr::setSlotSubGain(int slot_id, int sub, float f) +{ + if(slot_id >= nslots || slot_id < 0 || sub >= per_slot || sub < 0) + return; + auto &m = slots[slot_id].automations[sub].map; + m.gain = f; +} +float AutomationMgr::getSlotSubGain(int slot_id, int sub) +{ + if(slot_id >= nslots || slot_id < 0 || sub >= per_slot || sub < 0) + return 0.0; + auto &m = slots[slot_id].automations[sub].map; + return m.gain; +} +void AutomationMgr::setSlotSubOffset(int slot_id, int sub, float f) +{ + if(slot_id >= nslots || slot_id < 0 || sub >= per_slot || sub < 0) + return; + auto &m = slots[slot_id].automations[sub].map; + m.offset = f; +} +float AutomationMgr::getSlotSubOffset(int slot_id, int sub) +{ + if(slot_id >= nslots || slot_id < 0 || sub >= per_slot || sub < 0) + return 0.0; + auto &m = slots[slot_id].automations[sub].map; + return m.offset; +} + +void AutomationMgr::setName(int slot_id, const char *msg) +{ + if(slot_id >= nslots || slot_id < 0) + return; + strncpy(slots[slot_id].name, msg, sizeof(slots[slot_id].name)); + damaged = 1; +} +const char *AutomationMgr::getName(int slot_id) +{ + if(slot_id >= nslots || slot_id < 0) + return ""; + return slots[slot_id].name; +} +bool AutomationMgr::handleMidi(int channel, int cc, int val) +{ + int ccid = channel*128 + cc; + + bool bound_cc = false; + for(int i=0; i 1) + slots[j].learning -= 1; + learn_queue_len--; + setSlot(i, val/127.0); + damaged = 1; + break; + } + } + return 0; +} + +void AutomationMgr::set_ports(const struct Ports &p_) { + p = &p_; +}; +// +// AutomationSlot *slots; +// struct AutomationMgrImpl *impl; +//}; +void AutomationMgr::set_instance(void *v) +{ + this->instance = v; +} + +void AutomationMgr::simpleSlope(int slot_id, int par, float slope, float offset) +{ + if(slot_id >= nslots || slot_id < 0 || par >= per_slot || par < 0) + return; + auto &map = slots[slot_id].automations[par].map; + map.upoints = 2; + map.control_points[0] = 0; + map.control_points[1] = -(slope/2)+offset; + map.control_points[2] = 1; + map.control_points[3] = slope/2+offset; + +} + +int AutomationMgr::free_slot(void) const +{ + for(int i=0; i +#include +#include +#include +#include +#include +#include + +#include +#include + +using namespace rtosc; +using std::string; +using std::get; +using std::tuple; +using std::make_tuple; + +/******************** + * Helper Templates * + ********************/ + +template +bool has_t(const T &t, const U&u) +{return t.find(u) != t.end();} + +template +bool has2(const T &t, const U&u) { + for(const U&uu:t) + if(uu==u) + return true; + return false; +} +template +int getInd(const T&t,const U&u){ + int i=0; + for(const U&uu:t) { + if(uu==u) + return i; + else + i++; + } + return -1; +} + +/*********** + * Storage * + ***********/ + +bool MidiMapperStorage::handleCC(int ID, int val, write_cb write) +{ + for(int i=0; i(mapping[i]) == ID) + { + bool coarse = std::get<1>(mapping[i]); + int ind = std::get<2>(mapping[i]); + if(coarse) + values[ind] = (val<<7)|(values[ind]&0x7f); + else + values[ind] = val|(values[ind]&0x3f80); + callbacks[ind](values[ind],write); + return true; + } + } + return false; +} + +//TODO try to change O(n^2) algorithm to O(n) +void MidiMapperStorage::cloneValues(const MidiMapperStorage &storage) +{ + //XXX this method is SUPER error prone + for(int i=0; i(mapping[i]) == std::get<0>(storage.mapping[j])) { + bool coarse_src = std::get<1>(storage.mapping[j]); + int ind_src = std::get<2>(storage.mapping[j]); + + bool coarse_dest = std::get<1>(mapping[i]); + int ind_dest = std::get<2>(mapping[i]); + + int val = 0; + //Extract + if(coarse_src) + val = storage.values[ind_src]>>7; + else + val = storage.values[ind_src]&0x7f; + + //Blit + if(coarse_dest) + values[ind_dest] = (val<<7)|(values[ind_dest]&0x7f); + else + values[ind_dest] = val|(values[ind_dest]&0x3f80); + } + } + } +} + +MidiMapperStorage *MidiMapperStorage::clone(void) +{ + MidiMapperStorage *nstorage = new MidiMapperStorage(); + nstorage->values = values.sized_clone(); + nstorage->mapping = mapping.clone(); + nstorage->callbacks = callbacks.clone(); + return nstorage; +} + +int MidiBijection::operator()(float x) const { + if(mode == 0) + return ((x-min)/(max-min))*(1<<14); + else + return 0; +} + +float MidiBijection::operator()(int x) const { + if(mode == 0) + return x/((1<<14)*1.0)*(max-min)+min; + else + return 0; +} + + +/************************ + * Non realtime portion * + ************************/ +MidiMappernRT::MidiMappernRT(void) + :storage(0),base_ports(0) +{} + +void MidiMappernRT::map(const char *addr, bool coarse) +{ + for(auto x:learnQueue) + if(x.first == addr && x.second == coarse) + return; + + unMap(addr, coarse); + learnQueue.push_back(std::make_pair(addr,coarse)); + char buf[1024]; + rtosc_message(buf, 1024, "/midi-learn/midi-add-watch",""); + rt_cb(buf); +} + +MidiMapperStorage *MidiMappernRT::generateNewBijection(const Port &port, std::string addr) +{ + MidiBijection bi; + const auto &meta = port.meta(); + if(meta.find("min") == meta.end() || + meta.find("max") == meta.end()) { + printf("Rtosc-MIDI: Cannot Learn address = <%s>\n", addr.c_str()); + printf("Rtosc-MIDI: There are no min/max fields\n"); + return NULL; + } + bi.mode = 0; + bi.min = atof(port.meta()["min"]); + bi.max = atof(port.meta()["max"]); + char type = 'f'; + if(strstr(port.name, ":i")) + type = 'i'; + std::function tmp = + [bi,addr,type](int16_t x, MidiMapperStorage::write_cb cb) { + float out = bi(x); + //printf("in = %d out = %f\n", x, out); + char buf[1024]; + if(type == 'f') + rtosc_message(buf, 1024, addr.c_str(), "f", out); + else + rtosc_message(buf, 1024, addr.c_str(), "i", (int)out); + cb(buf); + }; + if(bi.min == 0 && bi.max == 127 && type =='i') + tmp = [bi,addr,type](int16_t x, MidiMapperStorage::write_cb cb) { + //printf("special case in = %x out = %d\n", x, 0x7f&(x>>7)); + char buf[1024]; + rtosc_message(buf, 1024, addr.c_str(), "i", 0x7f&(x>>7)); + cb(buf); + }; + + MidiMapperStorage *nstorage = new MidiMapperStorage(); + if(storage) { + //XXX not quite + nstorage->values = storage->values.one_larger(); + nstorage->mapping = storage->mapping.clone();//insert(std::make_tuple(ID, true, storage->callbacks.size())); + nstorage->callbacks = storage->callbacks.insert(tmp); + } else { + nstorage->values = nstorage->values.insert(0); + nstorage->mapping = nstorage->mapping.clone();//insert(std::make_tuple(ID, true, 0)); + nstorage->callbacks = nstorage->callbacks.insert(tmp); + } + inv_map[addr] = std::make_tuple(nstorage->callbacks.size()-1, -1,-1,bi); + return nstorage; +} + +void MidiMappernRT::addNewMapper(int ID, const Port &port, std::string addr) +{ + MidiBijection bi; + bi.mode = 0; + bi.min = atof(port.meta()["min"]); + bi.max = atof(port.meta()["max"]); + char type = 'f'; + if(strstr(port.name, ":i")) + type = 'i'; + //printf("ADDING TYPE %c\n", type); + auto tmp = [bi,addr,type](int16_t x, MidiMapperStorage::write_cb cb) { + float out = bi(x); + //printf("in = %d out = %f\n", x, out); + char buf[1024]; + if(type == 'f') + rtosc_message(buf, 1024, addr.c_str(), "f", out); + else + rtosc_message(buf, 1024, addr.c_str(), "i", (int)out); + + cb(buf); + }; + + MidiMapperStorage *nstorage = new MidiMapperStorage(); + if(storage) { + //XXX not quite + nstorage->values = storage->values.one_larger(); + nstorage->mapping = storage->mapping.insert(std::make_tuple(ID, true, storage->callbacks.size())); + nstorage->callbacks = storage->callbacks.insert(tmp); + } else { + nstorage->values = nstorage->values.insert(0); + nstorage->mapping = nstorage->mapping.insert(std::make_tuple(ID, true, 0)); + nstorage->callbacks = nstorage->callbacks.insert(tmp); + } + storage = nstorage; + inv_map[addr] = std::make_tuple(storage->callbacks.size()-1, ID,-1,bi); + + char buf[1024]; + rtosc_message(buf, 1024, "/midi-learn/midi-bind", "b", sizeof(storage), &storage); + rt_cb(buf); +} + +void MidiMappernRT::addFineMapper(int ID, const Port &port, std::string addr) +{ + (void) port; + //TODO asserts + //Bijection already created + //Coarse node already active + //Value already allocated + + //Find mapping + int mapped_ID = std::get<0>(inv_map[addr]); + std::get<2>(inv_map[addr]) = ID; + MidiMapperStorage *nstorage = new MidiMapperStorage(); + nstorage->values = storage->values.sized_clone(); + nstorage->mapping = storage->mapping.insert(std::make_tuple(ID, false, mapped_ID)); + nstorage->callbacks = storage->callbacks.insert(storage->callbacks[mapped_ID]); + storage = nstorage; +} + +void killMap(int ID, MidiMapperStorage &m) +{ + MidiMapperStorage::TinyVector> nmapping(m.mapping.size()-1); + int j=0; + for(int i=0; i(m.mapping[i]) != ID) + nmapping[j++] = m.mapping[i]; + assert(j == nmapping.size()); + m.mapping = nmapping; +} + +void MidiMappernRT::useFreeID(int ID) +{ + if(learnQueue.empty()) + return; + std::string addr = std::get<0>(learnQueue.front()); + bool coarse = std::get<1>(learnQueue.front()); + + learnQueue.pop_front(); + assert(base_ports); + const rtosc::Port *p = base_ports->apropos(addr.c_str()); + assert(p); + + MidiMapperStorage *nstorage; + if(inv_map.find(addr) == inv_map.end()) + nstorage = generateNewBijection(*p, addr); + else + nstorage = storage->clone(); + + auto imap = inv_map[addr]; + int mapped_ID = std::get<0>(imap); + nstorage->mapping = nstorage->mapping.insert(make_tuple(ID, coarse, mapped_ID)); + + if(coarse) { + if(get<1>(imap) != -1) + killMap(get<1>(imap), *nstorage); + inv_map[addr] = make_tuple(get<0>(imap), ID, get<2>(imap), get<3>(imap)); + } else { + if(get<2>(imap) != -1) + killMap(get<1>(imap), *nstorage); + inv_map[addr] = make_tuple(get<0>(imap), get<1>(imap), ID, get<3>(imap)); + } + storage = nstorage; + + //TODO clean up unused value and callback objects + + char buf[1024]; + rtosc_message(buf, 1024, "/midi-learn/midi-bind", "b", sizeof(storage), &storage); + rt_cb(buf); +}; + +void MidiMappernRT::unMap(const char *addr, bool coarse) +{ + //printf("Unmapping('%s',%d)\n",addr,coarse); + if(inv_map.find(addr) == inv_map.end()) + return; + auto imap = inv_map[addr]; + + int kill_id = -1; + if(coarse) { + kill_id = get<1>(imap); + inv_map[addr] = make_tuple(get<0>(imap), -1, get<2>(imap), get<3>(imap)); + } else { + kill_id = get<2>(imap); + inv_map[addr] = make_tuple(get<0>(imap), get<1>(imap), -1, get<3>(imap)); + } + + { + auto tmp = inv_map[addr]; + if(get<1>(tmp) == -1 && get<2>(tmp) == -1) + inv_map.erase(addr); + } + + if(kill_id == -1) + return; + + + + MidiMapperStorage *nstorage = storage->clone(); + killMap(kill_id, *nstorage); + storage = nstorage; + + //TODO clean up unused value and callback objects + + char buf[1024]; + rtosc_message(buf, 1024, "/midi-learn/midi-bind", "b", sizeof(storage), &storage); + rt_cb(buf); +} + +void MidiMappernRT::delMapping(int ID, bool coarse, const char *addr){ + (void) ID; + (void) coarse; + (void) addr; +}; +void MidiMappernRT::replaceMapping(int, bool, const char *){}; + +void MidiMappernRT::clear(void) +{ + storage = new MidiMapperStorage(); + learnQueue.clear(); + inv_map.clear(); + char buf[1024]; + rtosc_message(buf, 1024, "/midi-learn/midi-bind", "b", sizeof(storage), &storage); + rt_cb(buf); +} + + + +std::map MidiMappernRT::getMidiMappingStrings(void) +{ + std::map result; + for(auto s:inv_map) + result[s.first] = getMappedString(s.first); + char ID = 'A'; + for(auto s:learnQueue) + { + if(s.second == false) + result[s.first] += std::string(":")+ID++; + else + result[s.first] = ID++; + } + return result; +} + +//unclear if this should be be here as a helper or not +std::string MidiMappernRT::getMappedString(std::string addr) +{ + std::stringstream out; + //find coarse + if(has_t(inv_map,addr)) { + if(std::get<1>(inv_map[addr]) != -1) + out << std::get<1>(inv_map[addr]); + }else if(has2(learnQueue, make_pair(addr,true))) + out << getInd(learnQueue,std::make_pair(addr,true)); + //find Fine + if(has_t(inv_map,addr)) { + if(std::get<2>(inv_map[addr]) != -1) + out << ":" << std::get<2>(inv_map[addr]); + } else if(has2(learnQueue, make_pair(addr,false))) + out << getInd(learnQueue,std::make_pair(addr,false)); + + return out.str(); +} + +MidiBijection MidiMappernRT::getBijection(std::string s) +{ + return std::get<3>(inv_map[s]); +} + +void MidiMappernRT::snoop(const char *msg) +{ + if(inv_map.find(msg) != inv_map.end()) + { + auto apple = inv_map[msg]; + MidiBijection bi = getBijection(msg); + float value = 0; + std::string args = rtosc_argument_string(msg); + if(args == "f") + value = rtosc_argument(msg, 0).f; + else if(args == "i") + value = rtosc_argument(msg, 0).i; + else if(args == "T") + value = 1.0; + else if(args == "F") + value = 0.0; + else + return; + + int new_midi = bi(value); + //printf("--------------------------------------------\n"); + //printf("msg = '%s'\n", msg); + //printf("--------------------------------------------\n"); + //printf("new midi value: %f->'%x'\n", value, new_midi); + if(std::get<1>(apple) != -1) + apply_high(new_midi,std::get<1>(apple)); + if(std::get<2>(apple) != -1) + apply_low(new_midi,std::get<2>(apple)); + } +}; + +void MidiMappernRT::apply_high(int v, int ID) { apply_midi(v>>7,ID); } +void MidiMappernRT::apply_low(int v, int ID) { apply_midi(0x7f&v,ID);} +void MidiMappernRT::apply_midi(int val, int ID) +{ + char buf[1024]; + rtosc_message(buf,1024,"/virtual_midi_cc","iii",0,val,ID); + rt_cb(buf); +} + +void MidiMappernRT::setBounds(const char *str, float low, float high) +{ + if(inv_map.find(str) == inv_map.end()) + return; + string addr = str; + auto imap = inv_map[str]; + auto newBi = MidiBijection{0,low,high}; + inv_map[str] = make_tuple(get<0>(imap),get<1>(imap),get<2>(imap),newBi); + MidiMapperStorage *nstorage = storage->clone(); + + nstorage->callbacks[get<0>(imap)] = [newBi,addr](int16_t x, MidiMapperStorage::write_cb cb) { + float out = newBi(x); + char buf[1024]; + rtosc_message(buf, 1024, addr.c_str(), "f", out); + cb(buf); + }; + + storage = nstorage; + + char buf[1024]; + rtosc_message(buf, 1024, "/midi-learn/midi-bind", "b", sizeof(storage), &storage); + rt_cb(buf); +} + +std::tuple MidiMappernRT::getBounds(const char *str) +{ + const rtosc::Port *p = base_ports->apropos(str); + assert(p); + float min_val = atof(p->meta()["min"]); + float max_val = atof(p->meta()["max"]); + if(inv_map.find(str) != inv_map.end()) { + auto elm = std::get<3>(inv_map[str]); + return std::make_tuple(min_val, max_val,elm.min,elm.max); + } + return std::make_tuple(min_val, max_val,-1.0f,-1.0f); +} + +bool MidiMappernRT::has(std::string addr) +{ + return inv_map.find(addr) != inv_map.end(); +} + +bool MidiMappernRT::hasPending(std::string addr) +{ + for(auto s:learnQueue) + if(s.first == addr) + return true; + return false; +} + +bool MidiMappernRT::hasCoarse(std::string addr) +{ + if(!has(addr)) + return false; + auto e = inv_map[addr]; + return std::get<1>(e) != -1; +} + +bool MidiMappernRT::hasFine(std::string addr) +{ + if(!has(addr)) + return false; + auto e = inv_map[addr]; + return std::get<2>(e) != -1; +} + +bool MidiMappernRT::hasCoarsePending(std::string addr) +{ + for(auto s:learnQueue) + if(s.first == addr && s.second) + return true; + return false; +} + +bool MidiMappernRT::hasFinePending(std::string addr) +{ + for(auto s:learnQueue) + if(s.first == addr && !s.second) + return true; + return false; +} + +int MidiMappernRT::getCoarse(std::string addr) +{ + if(!has(addr)) + return -1; + auto e = inv_map[addr]; + return std::get<1>(e); +} + +int MidiMappernRT::getFine(std::string addr) +{ + if(!has(addr)) + return -1; + auto e = inv_map[addr]; + return std::get<2>(e); +} + +/***************** + * Realtime code * + *****************/ + +MidiMapperRT::MidiMapperRT(void) +:storage(NULL), watchSize(0) +{} +void MidiMapperRT::setBackendCb(std::function cb) {backend = cb;} +void MidiMapperRT::setFrontendCb(std::function cb) {frontend = cb;} +void MidiMapperRT::handleCC(int ID, int val) { + //printf("handling CC(%d,%d){%d,%d,%d}\n", ID, val, (int)storage, pending.has(ID), watchSize); + if((!storage || !storage->handleCC(ID, val, backend)) && !pending.has(ID) && watchSize) { + watchSize--; + pending.insert(ID); + char msg[1024]; + rtosc_message(msg, 1024, "/midi-use-CC", "i", ID); + frontend(msg); + } +} +void MidiMapperRT::addWatch(void) {watchSize++;} +void MidiMapperRT::remWatch(void) {if(watchSize) watchSize--;} + +const rtosc::Ports MidiMapperRT::ports = { + {"midi-add-watch",0,0, [](msg_t, RtData&d) + { + auto midi = (MidiMapperRT*)d.obj; + midi->addWatch();}}, + {"midi-remove-watch",0,0, [](msg_t, RtData&d) + { + auto midi = (MidiMapperRT*)d.obj; + midi->remWatch();}}, + {"midi-bind:b","",0, [](msg_t msg, RtData&d) + { + auto &midi = *(MidiMapperRT*)d.obj; + midi.pending.pop(); + MidiMapperStorage *nstorage = + *(MidiMapperStorage**)rtosc_argument(msg,0).b.data; + if(midi.storage) { + nstorage->cloneValues(*midi.storage); + midi.storage = nstorage; + } else + midi.storage = nstorage;}} +}; + +//Depricated +Port MidiMapperRT::addWatchPort(void) { + return Port{"midi-add-watch","",0, [this](msg_t, RtData&) { + this->addWatch(); + }}; +} +Port MidiMapperRT::removeWatchPort(void) { + return Port{"midi-remove-watch","",0, [this](msg_t, RtData&) { + this->remWatch(); + }}; +} +Port MidiMapperRT::bindPort(void) { + return Port{"midi-bind:b","",0, [this](msg_t msg, RtData&) { + pending.pop(); + MidiMapperStorage *nstorage = + *(MidiMapperStorage**)rtosc_argument(msg,0).b.data; + if(storage) { + nstorage->cloneValues(*storage); + storage = nstorage; + } else + storage = nstorage; + //TODO memory deallocation + }}; +} diff --git a/zynaddsubfx/rtosc/cpp/miditable.cpp b/zynaddsubfx/rtosc/cpp/miditable.cpp new file mode 100644 index 0000000..0414c20 --- /dev/null +++ b/zynaddsubfx/rtosc/cpp/miditable.cpp @@ -0,0 +1,267 @@ +#include +#include + +using namespace rtosc; + +#define RTOSC_INVALID_MIDI 255 + +class rtosc::MidiTable_Impl +{ + public: + MidiTable_Impl(unsigned len, unsigned elms) + :len(len), elms(elms) + { + table = new MidiAddr[elms]; + for(unsigned i=0; iports) {//missing or directory node + error_cb("Bad path", path); + return; + } + + if(MidiAddr *e = this->get(ch,ctl)) { + strncpy(e->path,path,impl->len); + if(!mash_port(*e, *port)) { + e->ch = RTOSC_INVALID_MIDI; + e->ctl = RTOSC_INVALID_MIDI; + error_cb("Failed to read metadata", path); + } + modify_cb("REPLACE", path, e->conversion, (int) ch, (int) ctl); + return; + } + + for(MidiAddr &e:*impl) { + if(e.ch == RTOSC_INVALID_MIDI) {//free spot + e.ch = ch; + e.ctl = ctl; + strncpy(e.path,path,impl->len); + if(!mash_port(e, *port)) { + e.ch = RTOSC_INVALID_MIDI; + e.ctl = RTOSC_INVALID_MIDI; + error_cb("Failed to read metadata", path); + } + modify_cb("ADD", path, e.conversion, (int) ch, (int) ctl); + return; + } + } +} + +void MidiTable::check_learn(void) +{ + if(unhandled_ctl == RTOSC_INVALID_MIDI || unhandled_path[0] == '\0') + return; + addElm(unhandled_ch, unhandled_ctl, unhandled_path); + unhandled_ch = unhandled_ctl = RTOSC_INVALID_MIDI; + memset(unhandled_path, 0, MAX_UNHANDLED_PATH); +} + +void MidiTable::learn(const char *s) +{ + if(strlen(s) > impl->len) { + error_cb("String too long", s); + return; + } + clear_entry(s); + strncpy(unhandled_path, s, MAX_UNHANDLED_PATH); + unhandled_path[MAX_UNHANDLED_PATH-1] = '\0'; + check_learn(); +} + +void MidiTable::clear_entry(const char *s) +{ + for(unsigned i=0; ielms; ++i) { + if(!strcmp(impl->table[i].path, s)) { + //Invalidate + impl->table[i].ch = RTOSC_INVALID_MIDI; + impl->table[i].ctl = RTOSC_INVALID_MIDI; + modify_cb("DEL", s, "", -1, -1); + break; + } + } +} + +void MidiTable::process(uint8_t ch, uint8_t ctl, uint8_t val) +{ + const MidiAddr *addr = get(ch,ctl); + if(!addr) { + unhandled_ctl = ctl; + unhandled_ch = ch; + check_learn(); + return; + } + + char buffer[1024]; + switch(addr->type) + { + case 'f': + rtosc_message(buffer, 1024, addr->path, + "f", translate(val,addr->conversion)); + break; + case 'i': + rtosc_message(buffer, 1024, addr->path, + "i", val); + break; + case 'T': + rtosc_message(buffer, 1024, addr->path, + (val<64 ? "F" : "T")); + break; + case 'c': + rtosc_message(buffer, 1024, addr->path, + "c", val); + } + + event_cb(buffer); +} + +Port MidiTable::learnPort(void) +{ + return Port{"learn:s", "", 0, [this](msg_t m, RtData&){ + this->learn(rtosc_argument(m,0).s); + }}; + +} + +Port MidiTable::unlearnPort(void) +{ + return Port{"unlearn:s", "", 0, [this](msg_t m, RtData&){ + this->clear_entry(rtosc_argument(m,0).s); + }}; + +} + +Port MidiTable::registerPort(void) +{ + return Port{"register:iis","", 0, [this](msg_t m,RtData&){ + const char *pos = rtosc_argument(m,2).s; + while(*pos) putchar(*pos++); + this->addElm(rtosc_argument(m,0).i,rtosc_argument(m,1).i,rtosc_argument(m,2).s);}}; +} + +//TODO generalize to an addScalingFunction() system +float MidiTable::translate(uint8_t val, const char *meta_) +{ + //Allow for middle value to be set + //TODO consider the centered trait for this op + float x = val!=64.0 ? val/127.0 : 0.5; + + Port::MetaContainer meta(meta_); + + if(!meta["min"] || !meta["max"] || !meta["scale"]) { + fprintf(stderr, "failed to get properties\n"); + return 0.0f; + } + + const float min = atof(meta["min"]); + const float max = atof(meta["max"]); + const char *scale = meta["scale"]; + + if(!strcmp(scale,"linear")) + return x*(max-min)+min; + else if(!strcmp(scale,"logarithmic")) { + const float b = log(min); + const float a = log(max)-b; + return expf(a*x+b); + } + + return 0.0f; +} diff --git a/zynaddsubfx/rtosc/cpp/ports.cpp b/zynaddsubfx/rtosc/cpp/ports.cpp new file mode 100644 index 0000000..68987e4 --- /dev/null +++ b/zynaddsubfx/rtosc/cpp/ports.cpp @@ -0,0 +1,2028 @@ +#include "../ports.h" +#include "../rtosc.h" +#include "../pretty-format.h" + +#include +#include +#include +#include +#include +#include + +/* Compatibility with non-clang compilers */ +#ifndef __has_feature +# define __has_feature(x) 0 +#endif +#ifndef __has_extension +# define __has_extension __has_feature +#endif + +/* Check for C++11 support */ +#if defined(HAVE_CPP11_SUPPORT) +# if HAVE_CPP11_SUPPORT +# define DISTRHO_PROPER_CPP11_SUPPORT +# endif +#elif __cplusplus >= 201103L || (defined(__GNUC__) && defined(__GXX_EXPERIMENTAL_CXX0X__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 405) || __has_extension(cxx_noexcept) +# define DISTRHO_PROPER_CPP11_SUPPORT +# if (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 407 && ! defined(__clang__)) || (defined(__clang__) && ! __has_extension(cxx_override_control)) +# define override // gcc4.7+ only +# define final // gcc4.7+ only +# endif +#endif + +using namespace rtosc; + +static inline void scat(char *dest, const char *src) +{ + while(*dest) dest++; + while(*src && *src!=':') *dest++ = *src++; + *dest = 0; +} + +RtData::RtData(void) + :loc(NULL), loc_size(0), obj(NULL), matches(0), message(NULL) +{ + for(int i=0; i<(int)(sizeof(idx)/sizeof(int)); ++i) + idx[i] = 0; +} + +void RtData::push_index(int ind) +{ + for(int i=1; i<(int)(sizeof(idx)/sizeof(int)); ++i) + idx[i] = idx[i-1]; + idx[0] = ind; +} + +void RtData::pop_index(void) +{ + int n = sizeof(idx)/sizeof(int); + for(int i=n-2; i >= 0; --i) + idx[i] = idx[i+1]; + idx[n-1] = 0; +} + +void RtData::replyArray(const char *path, const char *args, + rtosc_arg_t *vals) +{ + (void) path; + (void) args; + (void) vals; +} +void RtData::reply(const char *path, const char *args, ...) +{ + va_list va; + va_start(va,args); + char buffer[1024]; + rtosc_vmessage(buffer,1024,path,args,va); + reply(buffer); + va_end(va); +} +void RtData::reply(const char *msg) +{(void)msg;} +void RtData::chain(const char *path, const char *args, ...) +{ + (void) path; + (void) args; +} + +void RtData::chain(const char *msg) +{ + (void) msg; +} +void RtData::chainArray(const char *path, const char *args, + rtosc_arg_t *vals) +{ + (void) path; + (void) args; + (void) vals; +}; +void RtData::broadcast(const char *path, const char *args, ...) +{ + va_list va; + va_start(va,args); + char buffer[1024]; + rtosc_vmessage(buffer,1024,path,args,va); + broadcast(buffer); + va_end(va); +} +void RtData::broadcast(const char *msg) +{reply(msg);}; +void RtData::broadcastArray(const char *path, const char *args, + rtosc_arg_t *vals) +{ + (void) path; + (void) args; + (void) vals; +} + +void RtData::forward(const char *rational) +{ + (void) rational; +} + +void metaiterator_advance(const char *&title, const char *&value) +{ + if(!title || !*title) { + value = NULL; + return; + } + + //Try to find "\0=" after title string + value = title; + while(*value) + ++value; + if(*++value != '=') + value = NULL; + else + value++; +} + +Port::MetaIterator::MetaIterator(const char *str) + :title(str), value(NULL) +{ + metaiterator_advance(title, value); +} + +Port::MetaIterator& Port::MetaIterator::operator++(void) +{ + if(!title || !*title) { + title = NULL; + return *this; + } + //search for next parameter start + //aka "\0:" unless "\0\0" is seen + char prev = 0; + while(prev || (*title && *title != ':')) + prev = *title++; + + if(!*title) + title = NULL; + else + ++title; + + metaiterator_advance(title, value); + return *this; +} + +Port::MetaIterator::operator bool(void) const +{ + return title; +} + +Port::MetaContainer::MetaContainer(const char *str_) +:str_ptr(str_) +{} + +Port::MetaIterator Port::MetaContainer::begin(void) const +{ + if(str_ptr && *str_ptr == ':') + return Port::MetaIterator(str_ptr+1); + else + return Port::MetaIterator(str_ptr); +} + +Port::MetaIterator Port::MetaContainer::end(void) const +{ + return MetaIterator(NULL); +} + +Port::MetaIterator Port::MetaContainer::find(const char *str) const +{ + for(const auto x : *this) + if(!strcmp(x.title, str)) + return x; + return NULL; +} + +size_t Port::MetaContainer::length(void) const +{ + if(!str_ptr || !*str_ptr) + return 0; + char prev = 0; + const char *itr = str_ptr; + while(prev || *itr) + prev = *itr++; + return 2+(itr-str_ptr); +} + +const char *Port::MetaContainer::operator[](const char *str) const +{ + for(const auto x : *this) + if(!strcmp(x.title, str)) + return x.value; + return NULL; +} +//Match the arg string or fail +inline bool arg_matcher(const char *pattern, const char *args) +{ + //match anything if now arg restriction is present (ie the ':') + if(*pattern++ != ':') + return true; + + const char *arg_str = args; + bool arg_match = *pattern || *pattern == *arg_str; + + while(*pattern && *pattern != ':') + arg_match &= (*pattern++==*arg_str++); + + if(*pattern==':') { + if(arg_match && !*arg_str) + return true; + else + return arg_matcher(pattern, args); //retry + } + + return arg_match; +} + +inline bool scmp(const char *a, const char *b) +{ + while(*a && *a == *b) a++, b++; + return a[0] == b[0]; +} + +typedef std::vector words_t; +typedef std::vector svec_t; +typedef std::vector cvec_t; +typedef std::vector ivec_t; +typedef std::vector tuple_t; +typedef std::vector tvec_t; + +namespace rtosc{ +class Port_Matcher +{ + public: + bool *enump; + svec_t fixed; + cvec_t arg_spec; + ivec_t pos; + ivec_t assoc; + ivec_t remap; + + bool rtosc_match_args(const char *pattern, const char *msg) + { + //match anything if no arg restriction is present + //(ie the ':') + if(*pattern++ != ':') + return true; + + const char *arg_str = rtosc_argument_string(msg); + bool arg_match = *pattern || *pattern == *arg_str; + + while(*pattern && *pattern != ':') + arg_match &= (*pattern++==*arg_str++); + + if(*pattern==':') { + if(arg_match && !*arg_str) + return true; + else + return rtosc_match_args(pattern, msg); //retry + } + + return arg_match; + } + + bool hard_match(int i, const char *msg) + { + if(strncmp(msg, fixed[i].c_str(), fixed[i].length())) + return false; + if(arg_spec[i]) + return rtosc_match_args(arg_spec[i], msg); + else + return true; + } +}; + +} + + +tvec_t do_hash(const words_t &strs, const ivec_t &pos) +{ + tvec_t tvec; + for(auto &s:strs) { + tuple_t tuple; + tuple.push_back(s.length()); + for(const auto &p:pos) + if(p < (int)s.size()) + tuple.push_back(s[p]); + tvec.push_back(std::move(tuple)); + } + return tvec; +} + +template +int count_dups(std::vector &t) +{ + int dups = 0; + int N = t.size(); + bool mark[t.size()]; + memset(mark, 0, N); + for(int i=0; i +bool has(T &t, Z&z) +{ + for(auto tt:t) + if(tt==z) + return true; + return false; +} + +static int int_max(int a, int b) { return a::max(); + while(true) + { + for(int i=0; i= current_dups) + break; + current_dups = pos_best_val; + pos.push_back(pos_best); + } + auto hashed = do_hash(strs, pos); + int d = count_dups(hashed); + //printf("Total Dups: %d\n", d); + if(d != 0) + pos.clear(); + return pos; +} + +static ivec_t do_hash(const words_t &strs, const ivec_t &pos, const ivec_t &assoc) +{ + ivec_t ivec; + ivec.reserve(strs.size()); + for(auto &s:strs) { + int t = s.length(); + for(auto p:pos) + if(p < (int)s.size()) + t += assoc[s[p]]; + ivec.push_back(t); + } + return ivec; +} + +static ivec_t find_assoc(const words_t &strs, const ivec_t &pos) +{ + ivec_t assoc; + int current_dups = strs.size(); + int N = 127; + std::vector useful_chars; + for(auto w:strs) + for(auto c:w) + if(!has(useful_chars, c)) + useful_chars.push_back(c); + + for(int i=0; i::max();; + for(int k=0; k<4; ++k) + { + for(int i:useful_chars) { + assoc_best_val = std::numeric_limits::max(); + for(int j=0; j<100; ++j) { + //printf("."); + assoc[i] = j; + auto hashed = do_hash(strs, pos, assoc); + //for(int i=0; i= current_dups) + break; + current_dups = assoc_best_val; + } + auto hashed = do_hash(strs, pos, assoc); + //int d = count_dups(hashed); + //printf("Total Dups Assoc: %d\n", d); + return assoc; +} + +static ivec_t find_remap(words_t &strs, ivec_t &pos, ivec_t &assoc) +{ + ivec_t remap; + auto hashed = do_hash(strs, pos, assoc); + //for(int i=0; i str, Port_Matcher &pm) +{ + if(str.empty()) + return; + pm.pos = find_pos(str); + if(pm.pos.empty()) { + fprintf(stderr, "rtosc: Failed to generate minimal hash\n"); + return; + } + pm.assoc = find_assoc(str, pm.pos); + pm.remap = find_remap(str, pm.pos, pm.assoc); +} + +static void generate_minimal_hash(Ports &p, Port_Matcher &pm) +{ + svec_t keys; + cvec_t args; + + bool enump = false; + for(unsigned i=0; i 0) { + arg = p.ports[i].name+idx; + tmp = tmp.substr(0,idx); + } + keys.push_back(tmp); + args.push_back(arg); + + } + pm.fixed = keys; + pm.arg_spec = args; + + generate_minimal_hash(keys, pm); +} + +Ports::Ports(std::initializer_list l) + :ports(l), impl(NULL) +{ + refreshMagic(); +} + +Ports::~Ports() +{ + delete []impl->enump; + delete impl; +} + +#if !defined(__GNUC__) +#define __builtin_expect(a,b) a +#endif + +void Ports::dispatch(const char *m, rtosc::RtData &d, bool base_dispatch) const +{ + if(!strcmp(m, "pointer")) + { + // rRecur*Cb have already set d.loc to the pointer we need, + // so we just return + return; + } + + void *obj = d.obj; + + //handle the first dispatch layer + if(base_dispatch) { + d.matches = 0; + d.message = m; + if(m && *m == '/') + m++; + if(d.loc) + d.loc[0] = 0; + } + + //simple case + if(!d.loc || !d.loc_size) { + for(const Port &port: ports) { + if(rtosc_match(port.name,m, NULL)) + d.port = &port, port.cb(m,d), d.obj = obj; + } + } else { + + //TODO this function is certainly buggy at the moment, some tests + //are needed to make it clean + //XXX buffer_size is not properly handled yet + if(__builtin_expect(d.loc[0] == 0, 0)) { + memset(d.loc, 0, d.loc_size); + d.loc[0] = '/'; + } + + char *old_end = d.loc; + while(*old_end) ++old_end; + + if(impl->pos.empty()) { //No perfect minimal hash function + for(unsigned i=0; ipos) + if(p < (int)len) + t += impl->assoc[m[p]]; + if(t >= (int)impl->remap.size() && !default_handler) + return; + else if(t >= (int)impl->remap.size() && default_handler) { + d.matches++; + default_handler(m,d), d.obj = obj; + return; + } + + int port_num = impl->remap[t]; + + //Verify the chosen port is correct + if(__builtin_expect(impl->hard_match(port_num, m), 1)) { + const Port &port = ports[impl->remap[t]]; + if(!port.ports) + d.matches++; + + //Append the path + if(impl->enump[port_num]) { + const char *msg = m; + char *pos = old_end; + while(*msg && *msg != '/') + *pos++ = *msg++; + if(strchr(port.name, '/')) + *pos++ = '/'; + *pos = '\0'; + } else + memcpy(old_end, impl->fixed[port_num].c_str(), + impl->fixed[port_num].length()+1); + + d.port = &port; + + //Apply callback + port.cb(m,d), d.obj = obj; + + //Remove the rest of the path + old_end[0] = '\0'; + } else if(default_handler) { + d.matches++; + default_handler(m,d), d.obj = obj; + } + } + } +} + +/* + * Returning values from runtime + */ + +//! RtData subclass to capture argument values pretty-printed from +//! a runtime object +class CapturePretty : public RtData +{ + char* buffer; + std::size_t buffersize; + int cols_used; + + void reply(const char *) override { assert(false); } + +/* void replyArray(const char*, const char *args, + rtosc_arg_t *vals) + { + size_t cur_idx = 0; + for(const char* ptr = args; *ptr; ++ptr, ++cur_idx) + { + assert(cur_idx < max_args); + arg_vals[cur_idx].type = *ptr; + arg_vals[cur_idx].val = vals[cur_idx]; + } + + // TODO: refactor code, also with Capture ? + size_t wrt = rtosc_print_arg_vals(arg_vals, cur_idx, + buffer, buffersize, NULL, + cols_used); + assert(wrt); + }*/ + + void reply(const char *, const char *args, ...) override + { + va_list va; + va_start(va,args); + + size_t nargs = strlen(args); + rtosc_arg_val_t arg_vals[nargs]; + + rtosc_v2argvals(arg_vals, nargs, args, va); + + size_t wrt = rtosc_print_arg_vals(arg_vals, nargs, + buffer, buffersize, NULL, + cols_used); + (void) wrt; + va_end(va); + assert(wrt); + } + +public: + //! Return the argument values, pretty-printed + const char* value() const { return buffer; } + CapturePretty(char* buffer, std::size_t size, int cols_used) : + buffer(buffer), buffersize(size), cols_used(cols_used) {} +}; + +/** + * @brief Returns a port's value pretty-printed from a runtime object. The + * port object must not be known. + * + * For the parameters, see the overloaded function + * @return The argument values, pretty-printed + */ +static const char* get_value_from_runtime(void* runtime, + const Ports& ports, + size_t loc_size, + char* loc, + char* buffer_with_port, + std::size_t buffersize, + int cols_used) +{ + std::size_t addr_len = strlen(buffer_with_port); + + // use the port buffer to print the result, but do not overwrite the + // port name + CapturePretty d(buffer_with_port + addr_len, buffersize - addr_len, + cols_used); + d.obj = runtime; + d.loc_size = loc_size; + d.loc = loc; + d.matches = 0; + + // does the message at least fit the arguments? + assert(buffersize - addr_len >= 8); + // append type + memset(buffer_with_port + addr_len, 0, 8); // cover string end and arguments + buffer_with_port[addr_len + (4-addr_len%4)] = ','; + + d.message = buffer_with_port; + + // buffer_with_port is a message in this call: + ports.dispatch(buffer_with_port, d, false); + + return d.value(); +} + +//! RtData subclass to capture argument values from a runtime object +class Capture : public RtData +{ + size_t max_args; + rtosc_arg_val_t* arg_vals; + int nargs; + + void chain(const char *path, const char *args, ...) override + { + nargs = 0; + } + + void chain(const char *msg) override + { + nargs = 0; + } + + void reply(const char *) override { assert(false); } + + void replyArray(const char*, const char *args, + rtosc_arg_t *vals) override + { + size_t cur_idx = 0; + for(const char* ptr = args; *ptr; ++ptr, ++cur_idx) + { + assert(cur_idx < max_args); + arg_vals[cur_idx].type = *ptr; + arg_vals[cur_idx].val = vals[cur_idx]; + } + nargs = cur_idx; + } + + void reply(const char *, const char *args, ...) override + { + va_list va; + va_start(va,args); + + nargs = strlen(args); + assert((size_t)nargs <= max_args); + + rtosc_v2argvals(arg_vals, nargs, args, va); + + va_end(va); + } +public: + //! Return the number of argument values stored + int size() const { return nargs; } + Capture(std::size_t max_args, rtosc_arg_val_t* arg_vals) : + max_args(max_args), arg_vals(arg_vals), nargs(-1) {} +}; + +/** + * @brief Returns a port's current value(s) + * + * This function returns the value(s) of a known port object and stores them as + * rtosc_arg_val_t. + * @param runtime The runtime object + * @param port the port where the value shall be retrieved + * @param loc A buffer where dispatch can write down the currently dispatched + * path + * @param loc_size Size of loc + * @param portname_from_base The name of the port, relative to its base + * @param buffer_with_port A buffer which already contains the port. + * This buffer will be modified and must at least have space for 8 more bytes. + * @param buffersize Size of @p buffer_with_port + * @param max_args Maximum capacity of @p arg_vals + * @param arg_vals Argument buffer for returned argument values + * @return The number of argument values stored in @p arg_vals + */ +static size_t get_value_from_runtime(void* runtime, + const Port& port, + size_t loc_size, + char* loc, + const char* portname_from_base, + char* buffer_with_port, + std::size_t buffersize, + std::size_t max_args, + rtosc_arg_val_t* arg_vals) +{ + strncpy(buffer_with_port, portname_from_base, buffersize); + std::size_t addr_len = strlen(buffer_with_port); + + Capture d(max_args, arg_vals); + d.obj = runtime; + d.loc_size = loc_size; + d.loc = loc; + d.port = &port; + d.matches = 0; + assert(*loc); + + // does the message at least fit the arguments? + assert(buffersize - addr_len >= 8); + // append type + memset(buffer_with_port + addr_len, 0, 8); // cover string end and arguments + buffer_with_port[addr_len + (4-addr_len%4)] = ','; + + // TODO? code duplication + + // buffer_with_port is a message in this call: + d.message = buffer_with_port; + port.cb(buffer_with_port, d); + + assert(d.size() >= 0); + return d.size(); +} + +/* + * default values + */ + +const char* rtosc::get_default_value(const char* port_name, const Ports& ports, + void* runtime, const Port* port_hint, + int32_t idx, int recursive) +{ + constexpr std::size_t buffersize = 1024; + char buffer[buffersize]; + char loc[buffersize] = ""; + + assert(recursive >= 0); // forbid recursing twice + + char default_annotation[20] = "default"; +// if(idx > 0) +// snprintf(default_annotation + 7, 13, "[%" PRId32 "]", idx); + const char* const dependent_annotation = "default depends"; + const char* return_value = nullptr; + + if(!port_hint) + port_hint = ports.apropos(port_name); + assert(port_hint); // port must be found + const Port::MetaContainer metadata = port_hint->meta(); + + // Let complex cases depend upon a marker variable + // If the runtime is available the exact preset number can be found + // This generalizes to envelope types nicely if envelopes have a read + // only port which indicates if they're amplitude/frequency/etc + const char* dependent = metadata[dependent_annotation]; + if(dependent) + { + char* dependent_port = buffer; + *dependent_port = 0; + + assert(strlen(port_name) + strlen(dependent_port) + 5 < buffersize); + strncat(dependent_port, port_name, + buffersize - strlen(dependent_port) - 1); + strncat(dependent_port, "/../", + buffersize - strlen(dependent_port) - 1); + strncat(dependent_port, dependent, + buffersize - strlen(dependent_port) - 1); + dependent_port = Ports::collapsePath(dependent_port); + + // TODO: collapsePath bug? + // Relative paths should not start with a slash after collapsing ... + if(*dependent_port == '/') + ++dependent_port; + + const char* dependent_value = + runtime + ? get_value_from_runtime(runtime, ports, + buffersize, loc, + dependent_port, + buffersize-1, 0) + : get_default_value(dependent_port, ports, + runtime, NULL, recursive-1); + + assert(strlen(dependent_value) < 16); // must be an int + + char* default_variant = buffer; + *default_variant = 0; + assert(strlen(default_annotation) + 1 + 16 < buffersize); + strncat(default_variant, default_annotation, + buffersize - strlen(default_variant)); + strncat(default_variant, " ", buffersize - strlen(default_variant)); + strncat(default_variant, dependent_value, + buffersize - strlen(default_variant)); + + return_value = metadata[default_variant]; + } + + // If return_value is NULL, this can have two meanings: + // 1. there was no depedent annotation + // => check for a direct (non-dependent) default value + // (a non existing direct default value is OK) + // 2. there was a dependent annotation, but the dependent value has no + // mapping (mapping for default_variant was NULL) + // => check for the direct default value, which acts as a default + // mapping for all presets; a missing default value indicates an + // error in the metadata + if(!return_value) + { + return_value = metadata[default_annotation]; + assert(!dependent || return_value); + } + + return return_value; +} + +int rtosc::canonicalize_arg_vals(rtosc_arg_val_t* av, size_t n, + const char* port_args, + Port::MetaContainer meta) +{ + const char* first = port_args; + int errors_found = 0; + + for( ; *first && (*first == ':' || *first == '[' || *first == ']'); + ++first) ; + + for(size_t i = 0; i < n; ++i, ++first, ++av) + { + for( ; *first && (*first == '[' || *first == ']'); ++first) ; + + if(!*first || *first == ':') + { + // (n-i) arguments left, but we have no recipe to convert them + return n-i; + } + + if(av->type == 'S' && *first == 'i') + { + int val = enum_key(meta, av->val.s); + if(val == std::numeric_limits::min()) + ++errors_found; + else + { + av->type = 'i'; + av->val.i = val; + } + } + } + return errors_found; +} + +void rtosc::map_arg_vals(rtosc_arg_val_t* av, size_t n, + Port::MetaContainer meta) +{ + char mapbuf[20] = "map "; + + for(size_t i = 0; i < n; ++i, ++av) + { + if(av->type == 'i') + { + snprintf(mapbuf + 4, 16, "%d", av->val.i); + const char* val = meta[mapbuf]; + if(val) + { + av->type = 'S'; + av->val.s = val; + } + } + } +} + +int rtosc::get_default_value(const char* port_name, const char* port_args, + const Ports& ports, + void* runtime, const Port* port_hint, + int32_t idx, + size_t n, rtosc_arg_val_t* res, + char* strbuf, size_t strbufsize) +{ + const char* pretty = get_default_value(port_name, ports, runtime, port_hint, + idx, 0); + + int nargs; + if(pretty) + { + nargs = rtosc_count_printed_arg_vals(pretty); + assert(nargs > 0); // parse error => error in the metadata? + assert((size_t)nargs < n); + + rtosc_scan_arg_vals(pretty, res, nargs, strbuf, strbufsize); + + { + int errs_found = canonicalize_arg_vals(res, + nargs, + port_args, + port_hint->meta()); + if(errs_found) + fprintf(stderr, "Could not canonicalize %s\n", pretty); + assert(!errs_found); // error in the metadata? + } + } + else + nargs = -1; + + return nargs; +} + +std::string rtosc::get_changed_values(const Ports& ports, void* runtime) +{ + std::string res; + constexpr std::size_t buffersize = 1024; + char port_buffer[buffersize]; + memset(port_buffer, 0, buffersize); // requirement for walk_ports + + const size_t max_arg_vals = 256; + + auto on_reach_port = + [](const Port* p, const char* port_buffer, + const char* port_from_base, const Ports& base, + void* data, void* runtime) + { + assert(runtime); + const Port::MetaContainer meta = p->meta(); + + if((p->name[strlen(p->name)-1] != ':' && !strstr(p->name, "::")) + || meta.find("parameter") == meta.end()) + { + // runtime information can not be retrieved, + // thus, it can not be compared with the default value + return; + } + + char loc[buffersize] = ""; + rtosc_arg_val_t arg_vals_default[max_arg_vals]; + rtosc_arg_val_t arg_vals_runtime[max_arg_vals]; + char buffer_with_port[buffersize]; + char cur_value_pretty[buffersize] = " "; + char strbuf[buffersize]; // temporary string buffer for pretty-printing + + std::string* res = (std::string*)data; + assert(strlen(port_buffer) + 1 < buffersize); + strncpy(loc, port_buffer, buffersize); // TODO: +-1? + + strncpy(buffer_with_port, port_from_base, buffersize); + const char* portargs = strchr(p->name, ':'); + if(!portargs) + portargs = p->name + strlen(p->name); + +#if 0 // debugging stuff + if(!strncmp(port_buffer, "/part1/Penabled", 5) && + !strncmp(port_buffer+6, "/Penabled", 9)) + { + printf("runtime: %ld\n", (long int)runtime); + } +#endif +// TODO: p->name: duplicate to p + int nargs_default = get_default_value(p->name, + portargs, + base, + runtime, + p, + -1, + max_arg_vals, + arg_vals_default, + strbuf, + buffersize); + size_t nargs_runtime = get_value_from_runtime(runtime, + *p, + buffersize, loc, + port_from_base, + buffer_with_port, + buffersize, + max_arg_vals, + arg_vals_runtime); + + if(nargs_default == (int) nargs_runtime) + { + canonicalize_arg_vals(arg_vals_default, nargs_default, + strchr(p->name, ':'), meta); + if(!rtosc_arg_vals_eq(arg_vals_default, + arg_vals_runtime, + nargs_default, + nargs_runtime, + NULL)) + { + map_arg_vals(arg_vals_runtime, nargs_runtime, meta); + rtosc_print_arg_vals(arg_vals_runtime, nargs_runtime, + cur_value_pretty + 1, buffersize - 1, + NULL, strlen(port_buffer) + 1); + + *res += port_buffer; + *res += cur_value_pretty; + *res += "\n"; + } + } + }; + + walk_ports(&ports, port_buffer, buffersize, &res, on_reach_port, + runtime); + + if(res.length()) // remove trailing newline + res.resize(res.length()-1); + return res; +} + +void rtosc::savefile_dispatcher_t::operator()(const char* msg) +{ + *loc = 0; + RtData d; + d.obj = runtime; + d.loc = loc; // we're always dispatching at the base + d.loc_size = 1024; + ports->dispatch(msg, d, true); +} + +int savefile_dispatcher_t::default_response(size_t nargs, + bool first_round, + savefile_dispatcher_t::dependency_t + dependency) +{ + // default implementation: + // no dependencies => round 0, + // has dependencies => round 1, + // not specified => both rounds + return (dependency == not_specified + || !(dependency ^ first_round)) + ? nargs // argument number is not changed + : (int)discard; +} + +int savefile_dispatcher_t::on_dispatch(size_t, char *, + size_t, size_t nargs, + rtosc_arg_val_t *, + bool round2, + dependency_t dependency) +{ + return default_response(nargs, round2, dependency); +} + +int rtosc::dispatch_printed_messages(const char* messages, + const Ports& ports, void* runtime, + savefile_dispatcher_t* dispatcher) +{ + constexpr std::size_t buffersize = 1024; + char portname[buffersize], message[buffersize], strbuf[buffersize]; + int rd, rd_total = 0; + int nargs; + int msgs_read = 0; + + savefile_dispatcher_t dummy_dispatcher; + if(!dispatcher) + dispatcher = &dummy_dispatcher; + dispatcher->ports = &ports; + dispatcher->runtime = runtime; + + // scan all messages twice: + // * in the second round, only dispatch those with ports that depend on + // other ports + // * in the first round, only dispatch all others + for(int round = 0; round < 2 && msgs_read >= 0; ++round) + { + msgs_read = 0; + rd_total = 0; + const char* msg_ptr = messages; + while(*msg_ptr && (msgs_read >= 0)) + { + nargs = rtosc_count_printed_arg_vals_of_msg(msg_ptr); + if(nargs >= 0) + { + // 16 is usually too much, but it allows the user to add + // arguments if necessary + size_t maxargs = 16; + rtosc_arg_val_t arg_vals[maxargs]; + rd = rtosc_scan_message(msg_ptr, portname, buffersize, + arg_vals, nargs, strbuf, buffersize); + rd_total += rd; + + const Port* port = ports.apropos(portname); + savefile_dispatcher_t::dependency_t dependency = + (savefile_dispatcher_t::dependency_t) + (port + ? !!port->meta()["default depends"] + : (int)savefile_dispatcher_t::not_specified); + + // let the user modify the message and the args + // the argument number may have changed, or the user + // wants to discard the message or abort the savefile loading + nargs = dispatcher->on_dispatch(buffersize, portname, + maxargs, nargs, arg_vals, + round, dependency); + + if(nargs == savefile_dispatcher_t::abort) + msgs_read = -rd_total-1; // => causes abort + else + { + if(nargs != savefile_dispatcher_t::discard) + { + rtosc_arg_t vals[nargs]; + char argstr[nargs+1]; + for(int i = 0; i < nargs; ++i) { + vals[i] = arg_vals[i].val; + argstr[i] = arg_vals[i].type; + } + argstr[nargs] = 0; + + rtosc_amessage(message, buffersize, portname, + argstr, vals); + + (*dispatcher)(message); + } + } + + msg_ptr += rd; + ++msgs_read; + } + else if(nargs == std::numeric_limits::min()) + { + // this means the (rest of the) file is whitespace only + // => don't increase msgs_read + while(*++msg_ptr) ; + } + else { + // overwrite meaning of msgs_read in order to + // inform the user where the read error occurred + msgs_read = -rd_total-1; + } + } + } + return msgs_read; +} + +std::string rtosc::save_to_file(const Ports &ports, void *runtime, + const char *appname, rtosc_version appver) +{ + std::string res; + char rtosc_vbuf[12], app_vbuf[12]; + + { + rtosc_version rtoscver = rtosc_current_version(); + rtosc_version_print_to_12byte_str(&rtoscver, rtosc_vbuf); + rtosc_version_print_to_12byte_str(&appver, app_vbuf); + } + + res += "% RT OSC v"; res += rtosc_vbuf; res += " savefile\n" + "% "; res += appname; res += " v"; res += app_vbuf; res += "\n"; + res += get_changed_values(ports, runtime); + + return res; +} + +int rtosc::load_from_file(const char* file_content, + const Ports& ports, void* runtime, + const char* appname, + rtosc_version appver, + savefile_dispatcher_t* dispatcher) +{ + char appbuf[128]; + int bytes_read = 0; + + if(dispatcher) + { + dispatcher->app_curver = appver; + dispatcher->rtosc_curver = rtosc_current_version(); + } + + unsigned vma, vmi, vre; + int n = 0; + + sscanf(file_content, + "%% RT OSC v%u.%u.%u savefile%n ", &vma, &vmi, &vre, &n); + if(n <= 0 || vma > 255 || vmi > 255 || vre > 255) + return -bytes_read-1; + if(dispatcher) + { + dispatcher->rtosc_filever.major = vma; + dispatcher->rtosc_filever.minor = vmi; + dispatcher->rtosc_filever.revision = vre; + } + file_content += n; + bytes_read += n; + n = 0; + + sscanf(file_content, + "%% %128s v%u.%u.%u%n ", appbuf, &vma, &vmi, &vre, &n); + if(n <= 0 || strcmp(appbuf, appname) || vma > 255 || vmi > 255 || vre > 255) + return -bytes_read-1; + + if(dispatcher) + { + dispatcher->app_filever.major = vma; + dispatcher->app_filever.minor = vmi; + dispatcher->app_filever.revision = vre; + } + file_content += n; + bytes_read += n; + n = 0; + + int rval = dispatch_printed_messages(file_content, + ports, runtime, dispatcher); + return (rval < 0) ? (rval-bytes_read) : rval; +} + +/* + * Miscellaneous + */ + +const Port *Ports::operator[](const char *name) const +{ + for(const Port &port:ports) { + const char *_needle = name, + *_haystack = port.name; + while(*_needle && *_needle==*_haystack)_needle++,_haystack++; + + if(*_needle == 0 && (*_haystack == ':' || *_haystack == '\0')) { + return &port; + } + } + return NULL; +} + +static msg_t snip(msg_t m) +{ + while(*m && *m != '/') ++m; + return m+1; +} + +const Port *Ports::apropos(const char *path) const +{ + if(path && path[0] == '/') + ++path; + + for(const Port &port: ports) + if(strchr(port.name,'/') && rtosc_match_path(port.name,path, NULL)) + return (strchr(path,'/')[1]==0) ? &port : + port.ports->apropos(snip(path)); + + //This is the lowest level, now find the best port + for(const Port &port: ports) + if(*path && (strstr(port.name, path)==port.name || + rtosc_match_path(port.name, path, NULL))) + return &port; + + return NULL; +} + +static bool parent_path_p(char *read, char *start) +{ + if(read-start<2) + return false; + return read[0]=='.' && read[-1]=='.' && read[-2]=='/'; +} + +static void read_path(char *&r, char *start) +{ + while(1) + { + if(r= p) { + //per path chunk either + //(1) find a parent ref and inc consuming + //(2) find a normal ref and consume + //(3) find a normal ref and write through + bool ppath = parent_path_p(read_pos, p); + if(ppath) { + read_path(read_pos, p); + consuming++; + } else if(consuming) { + read_path(read_pos, p); + consuming--; + } else + move_path(read_pos, write_pos, p); + } + //return last written location, not next to write + return write_pos+1; +}; + +void Ports::refreshMagic() +{ + delete impl; + impl = new Port_Matcher; + generate_minimal_hash(*this, *impl); + impl->enump = new bool[ports.size()]; + for(int i=0; i<(int)ports.size(); ++i) + impl->enump[i] = strchr(ports[i].name, '#'); + + elms = ports.size(); +} + +ClonePorts::ClonePorts(const Ports &ports_, + std::initializer_list c) + :Ports({}) +{ + for(auto &to_clone:c) { + const Port *clone_port = NULL; + for(auto &p:ports_.ports) + if(!strcmp(p.name, to_clone.name)) + clone_port = &p; + if(!clone_port && strcmp("*", to_clone.name)) { + fprintf(stderr, "Cannot find a clone port for '%s'\n",to_clone.name); + assert(false); + } + + if(clone_port) { + ports.push_back({clone_port->name, clone_port->metadata, + clone_port->ports, to_clone.cb}); + } else { + default_handler = to_clone.cb; + } + } + + refreshMagic(); +} +MergePorts::MergePorts(std::initializer_list c) + :Ports({}) +{ + //XXX TODO remove duplicates in some sane and documented way + //e.g. repeated ports override and remove older ones + for(auto *to_clone:c) { + assert(to_clone); + for(auto &p:to_clone->ports) { + bool already_there = false; + for(auto &pp:ports) + if(!strcmp(pp.name, p.name)) + already_there = true; + + if(!already_there) + ports.push_back(p); + } + } + + refreshMagic(); +} + +/** + * @brief Check if the port @p port is enabled + * @param port The port to be checked. Usually of type rRecur* or rSelf. + * @param loc The absolute path of @p port + * @param loc_size The maximum usable size of @p loc + * @param ports The Ports object containing @p port + * @param runtime TODO + * @return TODO + */ +bool port_is_enabled(const Port* port, char* loc, size_t loc_size, + const Ports& base, void *runtime) +{ + if(port && runtime) + { + const char* enable_port = port->meta()["enabled by"]; + if(enable_port) + { + /* + find out which Ports object to dispatch at + (the current one or its child?) + */ + const char* n = port->name; + const char* e = enable_port; + for( ; *n && (*n == *e) && *n != '/' && *e != '/'; ++n, ++e) ; + + bool subport = (*e == '/' && *n == '/'); + + const char* ask_port_str = subport + ? e+1 + : enable_port; + + const Ports& ask_ports = subport ? *base[port->name]->ports + : base; + + assert(!strchr(ask_port_str, '/')); + const Port* ask_port = ask_ports[ask_port_str]; + assert(ask_port); + + rtosc_arg_val_t rval; + + /* + concatenate the location string + */ + if(subport) + strncat(loc, "/../", loc_size - strlen(loc) - 1); + strncat(loc, enable_port, loc_size - strlen(loc) - 1); + + char* collapsed_loc = Ports::collapsePath(loc); + loc_size -= (collapsed_loc - loc); + +// TODO: collapse, use .. only in one case + /* + receive the "enabled" property + */ + char buf[loc_size]; +#ifdef NEW_CODE + strncpy(buf, collapsed_loc, loc_size); +#else + // TODO: try to use portname_from_base, since Ports might + // also be of type a#N/b + const char* last_slash = strrchr(collapsed_loc, '/'); + strncpy(buf, + last_slash ? last_slash + 1 : collapsed_loc, + loc_size); +#endif + get_value_from_runtime(runtime, *ask_port, + loc_size, collapsed_loc, ask_port_str, + buf, 0, 1, &rval); + assert(rval.type == 'T' || rval.type == 'F'); + return rval.val.T == 'T'; + } + else // Port has no "enabled" property, so it is always enabled + return true; + } + else // no runtime provided, so run statically through all subports + return true; +} + +// TODO: copy the changes into walk_ports_2 +void rtosc::walk_ports(const Ports *base, + char *name_buffer, + size_t buffer_size, + void *data, + port_walker_t walker, + void* runtime) +{ + auto walk_ports_recurse = [](const Port& p, char* name_buffer, + size_t buffer_size, const Ports& base, + void* data, port_walker_t walker, + void* runtime, const char* old_end) + { + // TODO: all/most of these checks must also be done for the + // first, non-recursive call + bool enabled = true; + if(runtime) + { + enabled = (p.meta().find("no walk") == p.meta().end()); + if(enabled) + { + // get child runtime and check if it's NULL + RtData r; + r.obj = runtime; + r.port = &p; + + char buf[1024]; + strncpy(buf, old_end, 1024); + strncat(buf, "pointer", 1024 - strlen(buf) - 1); + assert(1024 - strlen(buf) >= 8); + strncpy(buf + strlen(buf) + 1, ",", 2); + + p.cb(buf, r); + runtime = r.obj; // callback has stored the child pointer here + // if there is runtime information, but the pointer is NULL, + // the port is not enabled + enabled = (bool) runtime; + if(enabled) + { + // check if the port is disabled by a switch + enabled = port_is_enabled(&p, name_buffer, buffer_size, + base, runtime); + } + } + } + if(enabled) + rtosc::walk_ports(p.ports, name_buffer, buffer_size, + data, walker, runtime); + }; + + //only walk valid ports + if(!base) + return; + + assert(name_buffer); + //XXX buffer_size is not properly handled yet + if(name_buffer[0] == 0) + name_buffer[0] = '/'; + + char *old_end = name_buffer; + while(*old_end) ++old_end; + + if(port_is_enabled((*base)["self:"], name_buffer, buffer_size, *base, + runtime)) + for(const Port &p: *base) { + //if(strchr(p.name, '/')) {//it is another tree + if(p.ports) {//it is another tree + if(strchr(p.name,'#')) { + const char *name = p.name; + char *pos = old_end; + while(*name != '#') *pos++ = *name++; + const unsigned max = atoi(name+1); + + for(unsigned i=0; iatoi(m.title+4) ? atoi(m.title+4) : min; + + return min; +} + +static int enum_max(Port::MetaContainer meta) +{ + int max = 0; + for(auto m:meta) + if(strstr(m.title, "map ")) + max = atoi(m.title+4); + + for(auto m:meta) + if(strstr(m.title, "map ")) + max = max::min(); + + for(auto m:meta) + if(strstr(m.title, "map ")) + if(!strcmp(m.value, value)) + { + result = atoi(m.title+4); + break; + } + + return result; +} + +static ostream &add_options(ostream &o, Port::MetaContainer meta) +{ + string sym_names = "xyzabcdefghijklmnopqrstuvw"; + int sym_idx = 0; + bool has_options = false; + for(auto m:meta) + if(strstr(m.title, "map ")) + has_options = true; + for(auto m:meta) + if(strcmp(m.title, "documentation") && + strcmp(m.title, "parameter") && + strcmp(m.title, "max") && + strcmp(m.title, "min")) + printf("m.title = <%s>\n", m.title); + + if(!has_options) + return o; + + o << " \n"; + for(auto m:meta) { + if(strstr(m.title, "map ")) { + o << " " << m.value << "\n"; + } + } + o << " \n"; + + return o; +} +static ostream &dump_t_f_port(ostream &o, string name, string doc) +{ + o << " \n"; + o << " Enable " << doc << "\n"; + o << " \n"; + o << " \n"; + o << " \n"; + o << " Disable " << doc << "\n"; + o << " \n"; + o << " \n"; + o << " \n"; + o << " Get state of " << doc << "\n"; + o << " \n"; + o << " \n"; + o << " Value of " << doc << "\n"; + o << " "; + o << " \n"; + o << " \n"; + o << " Value of " << doc << "\n"; + o << " "; + o << " \n"; + return o; +} +static ostream &dump_any_port(ostream &o, string name, string doc) +{ + o << " \n"; + o << " " << doc << "\n"; + o << " \n"; + return o; +} + +static ostream &dump_generic_port(ostream &o, string name, string doc, string type) +{ + const char *t = type.c_str(); + string arg_names = "xyzabcdefghijklmnopqrstuvw"; + + //start out with argument separator + if(*t++ != ':') + return o; + //now real arguments (assume [] don't exist) + string args; + while(*t && *t != ':') + args += *t++; + + o << " \n"; + o << " " << doc << "\n"; + + assert(args.length()\n"; + o << " \n"; + + if(*t == ':') + return dump_generic_port(o, name, doc, t); + else + return o; +} + +void dump_ports_cb(const rtosc::Port *p, const char *name,const char*, + const Ports&,void *v, void*) +{ + std::ostream &o = *(std::ostream*)v; + auto meta = p->meta(); + const char *args = strchr(p->name, ':'); + auto mparameter = meta.find("parameter"); + auto mdoc = meta.find("documentation"); + string doc; + + if(mdoc != p->meta().end()) + doc = mdoc.value; + if(meta.find("internal") != meta.end()) { + doc += "[INTERNAL]"; + } + + if(mparameter != p->meta().end()) { + char type = 0; + if(args) { + if(strchr(args, 'f')) + type = 'f'; + else if(strchr(args, 'i')) + type = 'i'; + else if(strchr(args, 'c')) + type = 'c'; + else if(strchr(args, 'T')) + type = 't'; + else if(strchr(args, 's')) + type = 's'; + } + + if(!type) { + fprintf(stderr, "rtosc port dumper: Cannot handle '%s'\n", name); + fprintf(stderr, " args = <%s>\n", args); + return; + } + + if(type == 't') { + dump_t_f_port(o, name, doc); + return; + } + + o << " \n"; + o << " Set Value of " << doc << "\n"; + if(meta.find("min") != meta.end() && meta.find("max") != meta.end() && type != 'c') { + o << " \n"; + o << " \n"; + o << " "; + } else if(meta.find("enumerated") != meta.end()) { + o << " \n"; + o << " \n"; + add_options(o, meta); + o << " \n"; + o << " \n"; + } else { + o << " \n"; + } + o << " \n"; + o << " \n"; + o << " Get Value of " << doc << "\n"; + o << " \n"; + o << " \n"; + o << " Value of " << doc << "\n"; + if(meta.find("min") != meta.end() && meta.find("max") != meta.end() && type != 'c') { + o << " \n"; + o << " \n"; + o << " \n"; + } else if(meta.find("enumerated") != meta.end()) { + o << " \n"; + o << " \n"; + add_options(o, meta); + o << " \n"; + o << " \n"; + } else { + o << " \n"; + } + o << " \n"; + } else if(mdoc != meta.end() && (!args || args == std::string(""))) { + dump_any_port(o, name, doc); + } else if(mdoc != meta.end() && args) { + dump_generic_port(o, name, doc, args); + } else if(mdoc != meta.end()) { + fprintf(stderr, "Skipping \"%s\"\n", name); + if(args) { + fprintf(stderr, " type = %s\n", args); + } + } else + fprintf(stderr, "Skipping [UNDOCUMENTED] \"%s\"\n", name); +} + +std::ostream &rtosc::operator<<(std::ostream &o, rtosc::OscDocFormatter &formatter) +{ + o << "\n"; + o << "\n"; + o << " \n"; + o << " " << formatter.prog_name << "\n"; + o << " " << formatter.uri << "\n"; + o << " " << formatter.doc_origin << "\n"; + o << " " << formatter.author_first; + o << "" << formatter.author_last << "\n"; + o << " \n"; + char buffer[1024]; + memset(buffer, 0, sizeof(buffer)); + walk_ports2(formatter.p, buffer, 1024, &o, dump_ports_cb); + o << "\n"; + return o; +} + diff --git a/zynaddsubfx/rtosc/cpp/subtree-serialize.cpp b/zynaddsubfx/rtosc/cpp/subtree-serialize.cpp new file mode 100644 index 0000000..9042513 --- /dev/null +++ b/zynaddsubfx/rtosc/cpp/subtree-serialize.cpp @@ -0,0 +1,155 @@ +#include +#include +#include +#include +#include + + +using namespace rtosc; + +static void emplace_uint32_cpp(uint8_t *buffer, uint32_t d) +{ + buffer[0] = ((d>>24) & 0xff); + buffer[1] = ((d>>16) & 0xff); + buffer[2] = ((d>>8) & 0xff); + buffer[3] = ((d>>0) & 0xff); +} + +/* + * Append another message onto a bundle if the space permits it. + * If insufficient space is available, then zero is returned and the buffer is + * untouched. + * + * If this is useful it may be generalized to rtosc_bundle_append() + */ +static size_t append_bundle(char *dst, const char *src, + size_t max_len, size_t dst_len, size_t src_len) +{ + assert(rtosc_message_length(src,src_len) == src_len); + + //Handle Edge case alignment + //if(rtosc_bundle_elements(dst, dst_len) == 0) + // dst_len -= 4; + + + if(max_len < dst_len + src_len + 4 || dst_len == 0 || src_len == 0) + return 0; + emplace_uint32_cpp((uint8_t*)(dst+dst_len), src_len); + + memcpy(dst+dst_len+4, src, src_len); + + return dst_len + src_len + 4; +} + +//This object captures the output of any given port by calling it through a no +//argument message +//Assuming that the loc field is set correctly the message stored here will be +//able to be replayed to get an object to a previous state +class VarCapture : public RtData +{ + public: + char buf[128]; + char location[128]; + char msg[128]; + const char *dummy; + bool success; + + VarCapture(void) + :dummy("/ser\0\0\0\0,\0\0\0") + { + memset(buf, 0, sizeof(buf)); + memset(location, 0, sizeof(buf)); + this->loc = location; + success = false; + } + + const char *capture(const Ports *p, const char *path, void *obj_) + { + this->loc = location; + assert(this->loc == location); + this->obj = obj_; + location[0] = '/'; + strcpy(location+1, path); + success = false; + size_t len = rtosc_message(msg, 128, path, ""); + (void) len; + assert(len); + assert(!strchr(path, ':')); + + p->dispatch(msg, *this); + return success ? buf : NULL; + } + + virtual void reply(const char *path, const char *args, ...) + { + assert(!success); + assert(*path); + va_list va; + va_start(va, args); + size_t len = rtosc_vmessage(buf, 128, path, args, va); + (void) len; + assert(len != 0); + success = true; + va_end(va); + } + virtual void broadcast(const char *msg) + { + (void) msg; + } +}; + +struct subtree_args_t +{ + VarCapture v, vv; + size_t len; + char *buffer; + size_t buffer_size; + void *object; + rtosc::Ports *ports; +}; + +size_t subtree_serialize(char *buffer, size_t buffer_size, + void *object, rtosc::Ports *ports) +{ + (void) object; + assert(buffer); + assert(ports); + + subtree_args_t args; + args.v.obj = object; + args.len = rtosc_bundle(buffer, buffer_size, 0xdeadbeef0a0b0c0dULL, 0); + args.buffer = buffer; + args.buffer_size = buffer_size; + args.object = object; + args.ports = ports; + + + //TODO FIXME this is not currently RT safe at the moment + walk_ports(ports, args.v.loc, 128, &args, [](const Port *p, const char *, + const char*, + const Ports&, void *dat, + void*) { + if(p->meta().find("internal") != p->meta().end()) + return; + + subtree_args_t *args = (subtree_args_t*) dat; + + const char *buf = args->vv.capture(args->ports, args->v.loc+1, args->object); + if(buf) + args->len = append_bundle(args->buffer, buf, args->buffer_size, args->len, + rtosc_message_length(buf, 128)); + }); + + return args.len; +} + +void subtree_deserialize(char *buffer, size_t buffer_size, + void *object, rtosc::Ports *ports, RtData &d) +{ + d.obj = object; + //simply replay all objects seen here + for(unsigned i=0; idispatch(msg+1, d); + } +} diff --git a/zynaddsubfx/rtosc/cpp/thread-link.cpp b/zynaddsubfx/rtosc/cpp/thread-link.cpp new file mode 100644 index 0000000..c57873d --- /dev/null +++ b/zynaddsubfx/rtosc/cpp/thread-link.cpp @@ -0,0 +1,179 @@ +#include "../thread-link.h" + +namespace rtosc { +#ifdef off_t +#undef off_t +#endif +#define off_t signed long + + +//Ringbuffer internal structure +//XXX possible undefined behavior depending on future semantics of volatile +struct internal_ringbuffer_t { + char *buffer; + volatile off_t write; + volatile off_t read; + size_t size; +}; + +typedef internal_ringbuffer_t ringbuffer_t; + +static size_t ring_read_size(ringbuffer_t *ring) +{ + const size_t w = ring->write; + const size_t r = ring->read; + + return (w-r+ring->size) % ring->size; +} +static size_t ring_write_size(ringbuffer_t *ring) +{ + //leave one forbidden element + const size_t w = ring->write; + const size_t r = ring->read; + if(r == w) + return ring->size - 1; + return ((r - w + ring->size) % ring->size) - 1; +} +static void ring_write(ringbuffer_t *ring, const char *data, size_t len) +{ + assert(ring_write_size(ring) >= len); + const off_t next_write = (ring->write + len)%ring->size; + + //discontinuous write + if(next_write < ring->write) { + const size_t w1 = ring->size - ring->write - 1; + const size_t w2 = len - w1; + memcpy(ring->buffer+ring->write, data, w1); + memcpy(ring->buffer, data+w1, w2); + } else { //contiguous + memcpy(ring->buffer+ring->write, data, len); + } + ring->write = next_write; +} +static void ring_read(ringbuffer_t *ring, char *data, size_t len) +{ + assert(ring_read_size(ring) >= len); + const off_t next_read = (ring->read + len)%ring->size; + + //discontinuous read + if(next_read < ring->read) { + const size_t r1 = ring->size - ring->read - 1; + const size_t r2 = len - r1; + memcpy(data, ring->buffer+ring->read, r1); + memcpy(data+r1, ring->buffer, r2); + } else { //contiguous + memcpy(data, ring->buffer+ring->read, len); + } + ring->read = next_read; +} +static void ring_read_vector(ringbuffer_t *ring, ring_t *r) +{ + assert(r); + size_t read_size = ring_read_size(ring); + off_t read = ring->read; + r[0].data = ring->buffer+ring->read; + if(read_size+read > ring->size) { //discontinuous + size_t r2 = (read_size+1+read)%ring->size; + size_t r1 = read_size - r2; + r[0].len = r1; + r[1].data = ring->buffer; + r[1].len = r2; + } else { + r[0].len = read_size; + r[1].data = NULL; + r[1].len = 0; + } +} + +ThreadLink::ThreadLink(size_t max_message_length, size_t max_messages) + :MaxMsg(max_message_length), + BufferSize(MaxMsg*max_messages), + write_buffer(new char[MaxMsg]), + read_buffer(new char[MaxMsg]), + ring(new ringbuffer_t) +{ + ring->buffer = new char[BufferSize]; + ring->size = BufferSize; + ring->read = 0; + ring->write = 0; + memset(write_buffer, 0, MaxMsg); + memset(read_buffer, 0, MaxMsg); +} + +ThreadLink::~ThreadLink(void) +{ + delete[] ring->buffer; + delete ring; + delete[] write_buffer; + delete[] read_buffer; +} + +void ThreadLink::write(const char *dest, const char *args, ...) +{ + va_list va; + va_start(va,args); + const size_t len = + rtosc_vmessage(write_buffer,MaxMsg,dest,args,va); + va_end(va); + if(ring_write_size(ring) >= len) + ring_write(ring,write_buffer,len); +} + +void ThreadLink::writeArray(const char *dest, const char *args, const rtosc_arg_t *aargs) +{ + const size_t len = + rtosc_amessage(write_buffer, MaxMsg, dest, args, aargs); + if(ring_write_size(ring) >= len) + ring_write(ring,write_buffer,len); +} + +/** + * Directly write message to ringbuffer + */ +void ThreadLink::raw_write(const char *msg) +{ + const size_t len = rtosc_message_length(msg, -1);//assumed valid + if(ring_write_size(ring) >= len) + ring_write(ring,msg,len); +} + +/** + * @returns true iff there is another message to be read in the buffer + */ +bool ThreadLink::hasNext(void) const +{ + return ring_read_size(ring); +} + +/** + * Read a new message from the ringbuffer + */ +msg_t ThreadLink::read(void) { + ring_t r[2]; + ring_read_vector(ring,r); + const size_t len = + rtosc_message_ring_length(r); + assert(ring_read_size(ring) >= len); + assert(len <= MaxMsg); + ring_read(ring, read_buffer, len); + return read_buffer; +} + +/** + * Peak at last message read without reading another + */ +msg_t ThreadLink::peak(void) const +{ + return read_buffer; +} + +/** + * Raw write buffer access for more complicated task + */ +char *ThreadLink::buffer(void) {return write_buffer;} +/** + * Access to write buffer length + */ +size_t ThreadLink::buffer_size(void) const {return BufferSize;} + +}; diff --git a/zynaddsubfx/rtosc/cpp/undo-history.cpp b/zynaddsubfx/rtosc/cpp/undo-history.cpp new file mode 100644 index 0000000..9f5ac4e --- /dev/null +++ b/zynaddsubfx/rtosc/cpp/undo-history.cpp @@ -0,0 +1,187 @@ +#include +#include +#include +#include +#include +#include +#include + +using std::pair; +using std::make_pair; + +namespace rtosc { +class UndoHistoryImpl +{ + public: + UndoHistoryImpl(void) + :max_history_size(20) + {} + ~UndoHistoryImpl(void) + { + clear(); + } + std::deque> history; + long history_pos; + unsigned max_history_size;//XXX Expose this via a public API + std::function cb; + + void rewind(const char *msg); + void replay(const char *msg); + bool mergeEvent(time_t t, const char *msg, char *buf, size_t N); + void clear(void); +}; + +UndoHistory::UndoHistory(void) +{ + impl = new UndoHistoryImpl; + impl->history_pos = 0; +} + +UndoHistory::~UndoHistory(void) +{ + delete impl; +} + +void UndoHistory::recordEvent(const char *msg) +{ + //TODO Properly account for when you have traveled back in time. + //while this could result in another branch of history, the simple method + //would be to kill off any future redos when new history is recorded + if(impl->history.size() != (unsigned) impl->history_pos) { + impl->history.resize(impl->history_pos); + } + + size_t len = rtosc_message_length(msg, -1); + char *data = new char[len]; + time_t now = time(NULL); + //printf("now = '%ld'\n", now); + if(!impl->mergeEvent(now, msg, data, len)) { + memcpy(data, msg, len); + impl->history.push_back(make_pair(now, data)); + impl->history_pos++; + if(impl->history.size() > impl->max_history_size) + { + delete[] impl->history[0].second; + impl->history.pop_front(); + impl->history_pos--; + } + } + +} + +void UndoHistory::showHistory(void) const +{ + int i = 0; + for(auto s : impl->history) + printf("#%d type: %s dest: %s arguments: %s\n", i++, + s.second, rtosc_argument(s.second, 0).s, rtosc_argument_string(s.second)); +} + +static char tmp[256]; +void UndoHistoryImpl::rewind(const char *msg) +{ + memset(tmp, 0, sizeof(tmp)); + rtosc_arg_t arg = rtosc_argument(msg,1); + rtosc_amessage(tmp, 256, rtosc_argument(msg,0).s, + rtosc_argument_string(msg)+2, + &arg); + cb(tmp); +} + +void UndoHistoryImpl::replay(const char *msg) +{ + rtosc_arg_t arg = rtosc_argument(msg,2); + int len = rtosc_amessage(tmp, 256, rtosc_argument(msg,0).s, + rtosc_argument_string(msg)+2, + &arg); + + if(len) + cb(tmp); +} + +const char *getUndoAddress(const char *msg) +{ + return rtosc_argument(msg,0).s; +} + +bool UndoHistoryImpl::mergeEvent(time_t now, const char *msg, char *buf, size_t N) +{ + if(history_pos == 0) + return false; + for(int i=history_pos-1; i>=0; --i) { + if(difftime(now, history[i].first) > 2) + break; + if(!strcmp(getUndoAddress(msg), + getUndoAddress(history[i].second))) + { + //We can splice events together, merging them into one event + rtosc_arg_t args[3]; + args[0] = rtosc_argument(msg, 0); + args[1] = rtosc_argument(history[i].second,1); + args[2] = rtosc_argument(msg, 2); + + rtosc_amessage(buf, N, msg, rtosc_argument_string(msg), args); + + delete [] history[i].second; + history[i].second = buf; + history[i].first = now; + return true; + } + } + return false; +} + +void UndoHistoryImpl::clear(void) +{ + for(auto elm : history) + delete [] elm.second; + history.clear(); + history_pos = 0; +} + + + +void UndoHistory::seekHistory(int distance) +{ + //TODO print out the events that would need to take place to get to the + //final destination + + //TODO limit the distance to be to applicable sizes + //ie ones that do not exceed the known history/future + long dest = impl->history_pos + distance; + if(dest < 0) + distance -= dest; + if(dest > (long) impl->history.size()) + distance = impl->history.size() - impl->history_pos; + if(!distance) + return; + + //TODO account for traveling back in time + if(distance<0) + while(distance++) + impl->rewind(impl->history[--impl->history_pos].second); + else + while(distance--) + impl->replay(impl->history[impl->history_pos++].second); +} + +unsigned UndoHistory::getPos(void) const +{ + return impl->history_pos; +} + +const char *UndoHistory::getHistory(int i) const +{ + return impl->history[i].second; +} + +size_t UndoHistory::size() const +{ + return impl->history.size(); +} + +void UndoHistory::setCallback(std::function cb) +{ + impl->cb = cb; +} +}; diff --git a/zynaddsubfx/rtosc/dispatch.c b/zynaddsubfx/rtosc/dispatch.c new file mode 100644 index 0000000..9e15e31 --- /dev/null +++ b/zynaddsubfx/rtosc/dispatch.c @@ -0,0 +1,346 @@ +#include +#include +#include +#include +#include +#include + + +#include + +static bool rtosc_match_number(const char **pattern, const char **msg) +{ + //Verify both hold digits + if(!isdigit(**pattern) || !isdigit(**msg)) + return false; + + //Read in both numeric values + unsigned max = atoi(*pattern); + unsigned val = atoi(*msg); + + ////Advance pointers + while(isdigit(**pattern))++*pattern; + while(isdigit(**msg))++*msg; + + //Match iff msg number is strictly less than pattern + return val < max; +} + +// pattern = /previous/{A,B,C,D,E}/after +// ^ +// message = /previous/C/after +// ^ +const char *rtosc_match_options(const char *pattern, const char **msg) +{ + const char *preserve = *msg; + assert(*pattern == '{'); + pattern++; + +retry: + + while(1) { + //Check for special characters + if(*pattern == ',' || *pattern == '}') { + goto advance_until_end; + } else if((*pattern == **msg)) { //verbatim compare + if(**msg) + ++pattern, ++*msg; + else + goto try_next; + } else + goto try_next; + } + +advance_until_end: + while(*pattern && *pattern != '}') pattern++; + if(*pattern == '}') + pattern++; + return pattern; +try_next: + *msg = preserve; + while(*pattern && *pattern != '}' && *pattern != ',') pattern++; + if(*pattern == ',') { + pattern++; + goto retry; + } + + return NULL; +} + +const char *rtosc_match_path(const char *pattern, + const char *msg, const char** path_end) +{ + if(!path_end) + path_end = &msg; // writing *path_end = msg later will have no effect + while(1) { + //Check for special characters + if(*pattern == ':' && !*msg) + return *path_end = msg, pattern; + else if(*pattern == '{') { + pattern = rtosc_match_options(pattern, &msg); + if(!pattern) + return NULL; + } else if(*pattern == '*') { + //advance message and pattern to '/' or ':' and '\0' + while(*pattern && *pattern != '/' && *pattern != ':') + pattern++; + if(*pattern == '/' || *pattern == ':') + while(*msg && *msg != '/') + msg++; + } else if(*pattern == '/' && *msg == '/') { + ++pattern; + ++msg; + if(*pattern == '\0' || *pattern == ':') + return *path_end = msg, pattern; + } else if(*pattern == '#') { + ++pattern; + if(!rtosc_match_number(&pattern, &msg)) + return NULL; + } else if((*pattern == *msg)) { //verbatim compare + if(*msg) + ++pattern, ++msg; + else + return *path_end = msg, pattern; + } else + return NULL; + } +} + +//Match the arg string or fail +static bool rtosc_match_args(const char *pattern, const char *msg) +{ + //match anything if now arg restriction is present (ie the ':') + if(*pattern++ != ':') + return true; + + const char *arg_str = rtosc_argument_string(msg); + bool arg_match = *pattern || *pattern == *arg_str; + + while(*pattern && *pattern != ':') + arg_match &= (*pattern++==*arg_str++); + + if(*pattern==':') { + if(arg_match && !*arg_str) + return true; + else + return rtosc_match_args(pattern, msg); //retry + } + + return arg_match; +} + +bool rtosc_match(const char *pattern, + const char *msg, const char** path_end) +{ + const char *arg_pattern = rtosc_match_path(pattern, msg, path_end); + if(!arg_pattern) + return false; + else if(*arg_pattern == ':') + return rtosc_match_args(arg_pattern, msg); + return true; +} + + + +/* + * Special characters from the specification: + * ' ' space 32 + * # number sign 35 + * * asterisk 42 + * , comma 44 + * / forward slash 47 + * ? question mark 63 + * [ open bracket 91 + * ] close bracket 93 + * { open curly brace 123 + * } close curly brace 125 + */ + +#if 0 +QUOTE FROM OSC 1.0 SPEC + +'?' in the OSC Address Pattern matches any single character +'*' in the OSC Address Pattern matches any sequence of zero or more characters +A string of characters in square brackets (e.g., "[string]") in the OSC Address Pattern matches any character in the string. +Inside square brackets, the minus sign (-) and exclamation point (!) have special meanings: + two characters separated by a minus sign indicate the range of characters between the given two +in ASCII collating sequence. (A minus sign at the end of the string has no special meaning.) + An exclamation point at the beginning of a bracketed string negates the sense of the list, + meaning that the list matches any character not in the list. +(An exclamation point anywhere besides the first character after the open bracket has no special meaning.) + A comma-separated list of strings enclosed in curly braces (e.g., "{foo,bar}") in the OSC Address Pattern + matches any of the strings in the list. +#endif + + + + +//for literal string X +//for X+?+[] Y +//for Y+single{} Z +//for numeric string N +//assume a is of the form X +//assume b is a pattern of the form: +//* (1) +//Y (2) +//Y* (3) +//*X* (4) +//Z (5) +//Z* (6) +//Y#N (7) +#define RTOSC_MATCH_ALL 1 +#define RTOSC_MATCH_CHAR 2 +#define RTOSC_MATCH_PARTIAL_CHAR 3 +#define RTOSC_MATCH_SUBSTRING 4 +#define RTOSC_MATCH_OPTIONS 5 +#define RTOSC_MATCH_PARTIAL_OPTIONS 6 +#define RTOSC_MATCH_ENUMERATED 7 +static bool is_charwise(uint8_t c) +{ + return c<=0x7f && c != ' ' && c != '#' && + c != '/' && c != '{' && c != '}'; +} + +int rtosc_subpath_pat_type(const char *pattern) +{ + int charwise_only = 1; + const char *last_star = strrchr(pattern, '*'); + const char *pound = strchr(pattern, '#'); + if(!strcmp("*", pattern)) + return RTOSC_MATCH_ALL; + + for(const char *p = pattern;*p;++p) + charwise_only &= is_charwise(*p); + if(charwise_only && !last_star) + return RTOSC_MATCH_CHAR; + if(pound) + return RTOSC_MATCH_ENUMERATED; + + + return 2; +} + +static bool rtosc_match_char(const char **path, const char **pattern) +{ + //printf("rtosc_match_char('%s','%s')\n", *path, *pattern); + if(**path == **pattern && **path) { + ++*path; + ++*pattern; + return true; + } else if(**pattern == '?' && *path) { + ++*path; + ++*pattern; + return true; + } else if(**pattern == '[') { + bool matched = false; + bool negation = false; + char last_range = '\0'; + char to_match = **path; + ++*pattern; + if(**pattern == '!') { + negation = true; + ++*pattern; + } + while(**pattern && **pattern != ']') { + last_range = **pattern; + if(**pattern == to_match) { + matched = true; + } else if(**pattern == '-') {//range + ++*pattern; + char range_high = **pattern; + if(range_high == ']' || !range_high) + break; + if(to_match <= range_high && to_match >= last_range) + matched = true; + } + ++*pattern; + } + if(**pattern == ']') + ++*pattern; + ++*path; + return negation ^ matched; + } + return false; +} + +bool rtosc_match_partial(const char *a, const char *b) +{ + //assume a is of the form X + //assume b is a pattern of the form: (1..6) + //This is done to avoid backtracking of any kind + //This is an OSC serialization library, not a regex + //implementation + + char patternbuf[256]; + (void) patternbuf; + int type = rtosc_subpath_pat_type(b); + + if(type == RTOSC_MATCH_ALL) + return true; + else if(type == RTOSC_MATCH_CHAR || type == RTOSC_MATCH_PARTIAL_CHAR) { + while(rtosc_match_char(&a,&b)); + if(!*a && !*b) + return true; + else if(*a && *b=='*' && b[1] == '\0') + return true; + else + return false; + } else if(type == 4) { + //extract substring + const char *sub=NULL; + return strstr(a,sub); + } else if(type == RTOSC_MATCH_OPTIONS || type == 6) { + return false; + } else if(type == RTOSC_MATCH_ENUMERATED) { + while(rtosc_match_char(&a,&b)); + if(*a && *b=='#' && b[1] != '\0') + return atoi(a) < atoi(b+1); + return false; + } else + return 0; + assert(false); +} + +int rtosc_matchable_path(const char *pattern) +{ + (void) pattern; + return 0; + +} + +int chunk_path(const char *a, int b, const char *c) +{ + (void) a; + (void) b; + (void) c; + return 0; +} +void advance_path(const char **a) +{ + (void) a; +} + +bool rtosc_match_full_path(const char *pattern, const char *message) +{ + assert(false && "This API is a WIP"); + char subpattern[256]; + char submessage[256]; + const char *p = pattern; + const char *m = message; + +step: + if(*p != *m) + return 0; + if(chunk_path(subpattern, sizeof(subpattern), p)) + return 0; + if(chunk_path(submessage, sizeof(submessage), m)) + return 0; + + advance_path(&p); + advance_path(&m); + + if(*p == 0 && *m == 0) + return 1; + else + goto step; +} diff --git a/zynaddsubfx/rtosc/miditable.h b/zynaddsubfx/rtosc/miditable.h new file mode 100644 index 0000000..776bd3d --- /dev/null +++ b/zynaddsubfx/rtosc/miditable.h @@ -0,0 +1,286 @@ +/* + * Copyright (c) 2012 Mark McCurry + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ +#ifndef RTOSC_MIDITABLE_H +#define RTOSC_MIDITABLE_H + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace rtosc { +/** + * Module Overview + * + * Actions: + * - Add a mapping {coarse/fine} [nRT] + * - Delete a mapping {coarse/fine} [nRT] + * - Transform mapping value based on passive observation [nRT] + * - Find unused CC numbers [RT] + * - Transform CC into event {coarse/fine} [RT] + */ + +class MidiMapperStorage +{ + public: + //Almost immutable short vector class + template + class TinyVector { + int n; + T *t; + public: + TinyVector(void):n(0),t(0){} + TinyVector(int i):n(i),t(new T[i]){} + T&operator[](int i) {assert(i>=0 && i=0 && i write_cb; + typedef std::function callback_t; + //RT Read Only + TinyVector> mapping;//CC->{coarse, val-cb offset} + TinyVector callbacks; + //RT RW + TinyVector values; + + bool handleCC(int ID, int val, write_cb write); + + //TODO try to change O(n^2) algorithm to O(n) + void cloneValues(const MidiMapperStorage &storage); + + MidiMapperStorage *clone(void); +}; + +struct MidiBijection +{ + int mode;//0:linear,1:log + float min; + float max; + int operator()(float x) const; + float operator()(int x) const; +}; + +#include +class MidiMappernRT +{ + public: + MidiMappernRT(void); + void map(const char *addr, bool coarse = true); + + MidiMapperStorage *generateNewBijection(const Port &port, std::string); + + void addNewMapper(int ID, const Port &port, std::string addr); + + void addFineMapper(int ID, const Port &port, std::string addr); + + void useFreeID(int ID); + + void unMap(const char *addr, bool coarse); + + void delMapping(int ID, bool coarse, const char *addr); + void replaceMapping(int, bool, const char *); + + void clear(void); + + std::map getMidiMappingStrings(void); + + //unclear if this should be be here as a helper or not + std::string getMappedString(std::string addr); + + MidiBijection getBijection(std::string s); + + void snoop(const char *msg); + + void apply_high(int v, int ID); + void apply_low(int v, int ID); + void apply_midi(int val, int ID); + + void setBounds(const char *str, float low, float high); + + std::tuple getBounds(const char *str); + + bool has(std::string addr); + bool hasPending(std::string addr); + bool hasCoarse(std::string addr); + bool hasFine(std::string addr); + bool hasCoarsePending(std::string addr); + bool hasFinePending(std::string addr); + int getCoarse(std::string addr); + int getFine(std::string addr); + + //(Location, Coarse, Fine, Bijection) + std::map> inv_map; + std::deque> learnQueue; + std::function rt_cb; + MidiMapperStorage *storage; + const Ports *base_ports; +}; + +class MidiMapperRT +{ + public: + MidiMapperRT(void); + void setBackendCb(std::function cb); + void setFrontendCb(std::function cb); + void handleCC(int ID, int val); + void addWatch(void); + void remWatch(void); + + //Depricated + Port addWatchPort(void); + Port removeWatchPort(void); + Port bindPort(void); + + static const Ports ports; + + //Fixed upper bounded size set of integer IDs + class PendingQueue + { + public: + PendingQueue() + :pos_r(0), pos_w(0), size(0) + { + for(int i=0; i<32; ++i) + vals[i] = -1; + } + void insert(int x) + { + if(has(x) || size > 31) + return; + vals[pos_w] = x; + size++; + pos_w = (pos_w+1)%32; + } + void pop(void) + { + if(size == 0) + return; + size--; + vals[pos_r] = -1; + pos_r = (1+pos_r)%32; + } + bool has(int x) + { + for(int i=0; i<32; ++i) + if(vals[i] == x) + return true; + return false; + } + int vals[32]; + int pos_r; + int pos_w; + int size; + + }; + + + /*************** + * Member Data * + ***************/ + PendingQueue pending; + MidiMapperStorage *storage; + unsigned watchSize; + std::function backend; + std::function frontend; +}; + +struct MidiAddr +{ + //The midi values that map to the specified action + uint8_t ch, ctl; + + //The type of the event 'f', 'i', 'T', 'c' + char type; + //The path of the event + char *path; + //The conversion function for 'f' types + const char *conversion; +}; + + +/** + * Table of midi mappings - Deprecated + * + */ +class MidiTable +{ + public: + + const Ports &dispatch_root; + short unhandled_ch; + short unhandled_ctl; + char *unhandled_path; + + void (*error_cb)(const char *, const char *); + void (*event_cb)(const char *); + void (*modify_cb)(const char *, const char *, const char *, int, int); + + MidiTable(const Ports &_dispatch_root); + ~MidiTable(); + + bool has(uint8_t ch, uint8_t ctl) const; + + MidiAddr *get(uint8_t ch, uint8_t ctl); + + const MidiAddr *get(uint8_t ch, uint8_t ctl) const; + + bool mash_port(MidiAddr &e, const Port &port); + + void addElm(uint8_t ch, uint8_t ctl, const char *path); + + void check_learn(void); + + void learn(const char *s); + + void clear_entry(const char *s); + + void process(uint8_t ch, uint8_t ctl, uint8_t val); + + Port learnPort(void); + Port unlearnPort(void); + Port registerPort(void); + + //TODO generalize to an addScalingFunction() system + static float translate(uint8_t val, const char *meta); + + private: + class MidiTable_Impl *impl; +}; + +}; +#endif diff --git a/zynaddsubfx/rtosc/port-sugar.h b/zynaddsubfx/rtosc/port-sugar.h new file mode 100644 index 0000000..18a2b04 --- /dev/null +++ b/zynaddsubfx/rtosc/port-sugar.h @@ -0,0 +1,509 @@ +/* + * Copyright (c) 2016 Mark McCurry + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +#include +#include + +#ifndef RTOSC_PORT_SUGAR +#define RTOSC_PORT_SUGAR + +//Hack to workaround old incomplete decltype implementations +#ifdef __GNUC__ +#ifndef __clang__ +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ <= 7) +template +struct rtosc_hack_decltype_t +{ + typedef T type; +}; + +#define decltype(expr) rtosc_hack_decltype_t::type +#endif +#endif +#endif + +//General macro utilities +#define STRINGIFY2(a) #a +#define STRINGIFY(a) STRINGIFY2(a) + +//Helper for documenting varargs +#define IMPL(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,N, ...) N +#define LAST_IMP(...) IMPL(__VA_ARGS__,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0) +#define DOC_IMP9(a,b,c,d,e,f,g,h,i) a b c d e f g h rDoc(i) +#define DOC_IMP8(a,b,c,d,e,f,g,h) a b c d e f g rDoc(h) +#define DOC_IMP7(a,b,c,d,e,f,g) a b c d e f rDoc(g) +#define DOC_IMP6(a,b,c,d,e,f) a b c d e rDoc(f) +#define DOC_IMP5(a,b,c,d,e) a b c d rDoc(e) +#define DOC_IMP4(a,b,c,d) a b c rDoc(d) +#define DOC_IMP3(a,b,c) a b rDoc(c) +#define DOC_IMP2(a,b) a rDoc(b) +#define DOC_IMP1(a) rDoc(a) +#define DOC_IMP0() YOU_MUST_DOCUMENT_YOUR_PORTS +#define DOC_IMP(count, ...) DOC_IMP ##count(__VA_ARGS__) +#define DOC_I(count, ...) DOC_IMP(count,__VA_ARGS__) +#define DOC(...) DOC_I(LAST_IMP(__VA_ARGS__), __VA_ARGS__) + + +#define rINC(x) rINC_ ## x +#define rINC_0 1 +#define rINC_1 2 +#define rINC_2 3 +#define rINC_3 4 +#define rINC_4 5 +#define rINC_5 6 +#define rINC_6 7 +#define rINC_7 8 +#define rINC_8 9 +#define rINC_9 10 +#define rINC_10 11 +#define rINC_11 12 +#define rINC_12 13 +#define rINC_13 14 +#define rINC_14 15 +#define rINC_15 16 + +//Helper for applying macro on varargs +//arguments: counting offset, macro, macro args +#define MAC_EACH_0(o, m, x, ...) INSUFFICIENT_ARGUMENTS_PROVIDED_TO_MAC_EACH +#define MAC_EACH_1(o, m, x, ...) m(o, x) +#define MAC_EACH_2(o, m, x, ...) m(o, x) MAC_EACH_1(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_3(o, m, x, ...) m(o, x) MAC_EACH_2(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_4(o, m, x, ...) m(o, x) MAC_EACH_3(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_5(o, m, x, ...) m(o, x) MAC_EACH_4(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_6(o, m, x, ...) m(o, x) MAC_EACH_5(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_7(o, m, x, ...) m(o, x) MAC_EACH_6(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_8(o, m, x, ...) m(o, x) MAC_EACH_7(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_9(o, m, x, ...) m(o, x) MAC_EACH_8(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_10(o, m, x, ...) m(o, x) MAC_EACH_9(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_11(o, m, x, ...) m(o, x) MAC_EACH_10(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_12(o, m, x, ...) m(o, x) MAC_EACH_11(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_13(o, m, x, ...) m(o, x) MAC_EACH_12(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_14(o, m, x, ...) m(o, x) MAC_EACH_13(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_15(o, m, x, ...) m(o, x) MAC_EACH_14(rINC(o), m, __VA_ARGS__) +#define MAC_EACH_16(o, m, x, ...) m(o, x) MAC_EACH_15(rINC(o), m, __VA_ARGS__) + +#define MAC_EACH_IMP(off, mac, count, ...) \ + MAC_EACH_ ##count(off, mac,__VA_ARGS__) +#define MAC_EACH_I(off, mac, count, ...) \ + MAC_EACH_IMP(off, mac, count, __VA_ARGS__) +#define MAC_EACH_OFF(off, mac, ...) \ + MAC_EACH_I(off, mac, LAST_IMP(__VA_ARGS__), __VA_ARGS__) +#define MAC_EACH(mac, ...) MAC_EACH_OFF(0, mac, __VA_ARGS__) + +// 1 2 3 4 5 6 7 8 910111213141516 +#define OPTIONS_IMP16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) rOpt(8,i) rOpt(9,j) rOpt(10,k)rOpt(11,l)rOpt(12,m)rOpt(13,n)\ + rOpt(14,o)rOpt(15,p) +#define OPTIONS_IMP15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) rOpt(8,i) rOpt(9,j) rOpt(10,k)rOpt(11,l)rOpt(12,m)rOpt(13,n)\ + rOpt(14,o) +#define OPTIONS_IMP14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) rOpt(8,i) rOpt(9,j) rOpt(10,k)rOpt(11,l)rOpt(12,m)rOpt(13,n) +#define OPTIONS_IMP13(a,b,c,d,e,f,g,h,i,j,k,l,m) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) rOpt(8,i) rOpt(9,j) rOpt(10,k)rOpt(11,l)rOpt(12,m) +#define OPTIONS_IMP12(a,b,c,d,e,f,g,h,i,j,k,l) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) rOpt(8,i) rOpt(9,j) rOpt(10,k)rOpt(11,l) +#define OPTIONS_IMP11(a,b,c,d,e,f,g,h,i,j,k) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) rOpt(8,i) rOpt(9,j) rOpt(10,k) +#define OPTIONS_IMP10(a,b,c,d,e,f,g,h,i,j) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) rOpt(8,i) rOpt(9,j) +#define OPTIONS_IMP9(a,b,c,d,e,f,g,h,i) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) rOpt(8,i) +#define OPTIONS_IMP8(a,b,c,d,e,f,g,h) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) \ + rOpt(7,h) +#define OPTIONS_IMP7(a,b,c,d,e,f,g) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) rOpt(6,g) +#define OPTIONS_IMP6(a,b,c,d,e,f) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) rOpt(5,f) +#define OPTIONS_IMP5(a,b,c,d,e) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) rOpt(4,e) +#define OPTIONS_IMP4(a,b,c,d) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) rOpt(3,d) +#define OPTIONS_IMP3(a,b,c) \ + rOpt(0,a) rOpt(1,b) rOpt(2,c) +#define OPTIONS_IMP2(a,b) \ + rOpt(0,a) rOpt(1,b) +#define OPTIONS_IMP1(a) \ + rOpt(0,a) +#define OPTIONS_IMP0() YOU_MUST_PROVIDE_OPTIONS +#define OPTIONS_IMP(count, ...) OPTIONS_IMP ##count(__VA_ARGS__) +#define OPTIONS_I(count, ...) OPTIONS_IMP(count, __VA_ARGS__) +#define OPTIONS(...) OPTIONS_I(LAST_IMP(__VA_ARGS__), __VA_ARGS__) + +//Additional Change Callback (after parameters have been changed) +//This can be used to queue up interpolation or parameter regen +#define rChangeCb + +//Normal parameters +#define rParam(name, ...) \ + {STRINGIFY(name) "::c", rProp(parameter) rMap(min, 0) rMap(max, 127) DOC(__VA_ARGS__), NULL, rParamCb(name)} +#define rParamF(name, ...) \ + {STRINGIFY(name) "::f", rProp(parameter) DOC(__VA_ARGS__), NULL, rParamFCb(name)} +#define rParamI(name, ...) \ + {STRINGIFY(name) "::i", rProp(parameter) DOC(__VA_ARGS__), NULL, rParamICb(name)} +#define rToggle(name, ...) \ + {STRINGIFY(name) "::T:F",rProp(parameter) DOC(__VA_ARGS__), NULL, rToggleCb(name)} +#define rOption(name, ...) \ + {STRINGIFY(name) "::i:c:S",rProp(parameter) rProp(enumerated) DOC(__VA_ARGS__), NULL, rOptionCb(name)} + +//Array operators +#define rArrayF(name, length, ...) \ +{STRINGIFY(name) "#" STRINGIFY(length) "::f", rProp(parameter) DOC(__VA_ARGS__), NULL, rArrayFCb(name)} +#define rArray(name, length, ...) \ +{STRINGIFY(name) "#" STRINGIFY(length) "::c:i", rProp(parameter) DOC(__VA_ARGS__), NULL, rArrayCb(name)} +#define rArrayT(name, length, ...) \ +{STRINGIFY(name) "#" STRINGIFY(length) "::T:F", rProp(parameter) DOC(__VA_ARGS__), NULL, rArrayTCb(name)} +#define rArrayI(name, length, ...) \ +{STRINGIFY(name) "#" STRINGIFY(length) "::i", rProp(parameter) DOC(__VA_ARGS__), NULL, rArrayICb(name)} +#define rArrayOption(name, length, ...) \ +{STRINGIFY(name) "#" STRINGIFY(length) "::i:c:S", rProp(parameter) DOC(__VA_ARGS__), NULL, rArrayOptionCb(name)} + + +//Method callback Actions +#define rAction(name, ...) \ +{STRINGIFY(name) ":", DOC(__VA_ARGS__), NULL, rActionCb(name)} +#define rActioni(name, ...) \ +{STRINGIFY(name) ":i", DOC(__VA_ARGS__), NULL, rActioniCb(name)} + + +//Alias operators +#define rParams(name, length, ...) \ +rArray(name, length, __VA_ARGS__), \ +{STRINGIFY(name) ":", rProp(alias) rDoc("get all data from aliased array"), NULL, rParamsCb(name, length)} + + +template constexpr T spice(T*t) {return *t;} + +//Recursion [two ports in one for pointer manipulation] +#define rRecur(name, ...) \ + {STRINGIFY(name) "/", DOC(__VA_ARGS__), &decltype(rObject::name)::ports, rRecurCb(name)}, \ + {STRINGIFY(name) ":", rProp(internal) rDoc("get obj pointer"), NULL, rRecurPtrCb(name)} + +#define rRecurp(name, ...) \ + {STRINGIFY(name) "/", DOC(__VA_ARGS__), \ + &decltype(spice(rObject::name))::ports, \ + rRecurpCb(name)} + +#define rRecurs(name, length, ...) \ + {STRINGIFY(name) "#" STRINGIFY(length)"/", DOC(__VA_ARGS__), \ + &decltype(spice(&rObject::name[0]))::ports, \ + rRecursCb(name, length)} + +//Technically this is a pointer pointer method... +#define rRecursp(name, length, ...) \ + {STRINGIFY(name)"#" STRINGIFY(length) "/", DOC(__VA_ARGS__), \ + &decltype(spice(rObject::name[0]))::ports, \ + rRecurspCb(name)} + +//{STRINGIFY(name) ":", rProp(internal), NULL, rRecurPtrCb(name)} + +//let this recurring parameter depend on another port +#define rEnabledBy(portname) rMap(enabled by, portname) +#define rEnabledByCondition(cond_name) rEnabledBy(cond_name) +#define rEnabledCondition(cond_name, condition) \ + {STRINGIFY(cond_name) ":", rProp(internal), NULL, rEnabledIfCb(condition)} +#define rEnabledIfCb(condition) rBOIL_BEGIN \ + assert(!rtosc_narguments(msg)); \ + data.reply(loc, (condition)?"T":"F"); \ + rBOIL_END \ + +#define rSelf(type, ...) \ +{"self:", rProp(internal) rMap(class, type) __VA_ARGS__ rDoc("port metadata"), 0, \ + [](const char *, rtosc::RtData &d){ \ + d.reply(d.loc, "b", sizeof(d.obj), &d.obj);}}\ + +//Misc +#define rDummy(name, ...) {STRINGIFY(name), rProp(dummy), NULL, [](msg_t, rtosc::RtData &){}} +#define rString(name, len, ...) \ + {STRINGIFY(name) "::s", rMap(length, len) rProp(parameter) DOC(__VA_ARGS__), NULL, rStringCb(name,len)} + +//General property operators +#define rMap(name, value) ":" STRINGIFY(name) "\0=" STRINGIFY(value) "\0" +#define rProp(name) ":" STRINGIFY(name) "\0" + +//Scaling property +#define rLinear(min_, max_) rMap(min, min_) rMap(max, max_) rMap(scale, linear) +#define rLog(min_, max_) rMap(min, min_) rMap(max, max_) rMap(scale, logarithmic) + +//Special values +#define rSpecial(doc) ":special\0" STRINGIFY(doc) "\0" +#define rCentered ":centered\0" + +//Default values +#define rDefault(default_value_) rMap(default, default_value_) +#define rDefaultId(default_value_) ":default\0=\"" STRINGIFY(default_value_) "\"S\0" +//#define rDefaultArr(default_value_, idx_) rMap(default[idx_], default_value_) +#define rPreset(no, default_value) \ + ":default " STRINGIFY(no) "\0=" STRINGIFY(default_value) "\0" +#define rPresetsAt(offs, ...) MAC_EACH_OFF(offs, rPreset, __VA_ARGS__) +#define rPresets(...) rPresetsAt(0, __VA_ARGS__) +#define rDefaultDepends(dep_path_) rMap(default depends, dep_path_) +#define rDefaultMissing "" // macro to denote yet missing default values +//#define rNoDefaults() ":no defaults\0" //!< this port (and all children) have no defaults +//! @brief Denote that this port and its children must always be skipped from +//! port-walking if a runtime is being given. +#define rNoWalk rProp(no walk) + +//Misc properties +#define rDoc(doc) ":documentation\0=" doc "\0" +#define rOpt(numeric,symbolic) rMap(map numeric, symbolic) +#define rOptions(...) OPTIONS(__VA_ARGS__) + +//Zest Metadata +#define rShort(name) ":shortname\0=" name "\0" + + +//Callback Implementations +#define rBOIL_BEGIN [](const char *msg, rtosc::RtData &data) { \ + (void) msg; (void) data; \ + rObject *obj = (rObject*) data.obj;(void) obj; \ + const char *args = rtosc_argument_string(msg); (void) args;\ + const char *loc = data.loc; (void) loc;\ + auto prop = data.port->meta(); (void) prop; + +#define rBOIL_END } + +#define rLIMIT(var, convert) \ + if(prop["min"] && var < (decltype(var)) convert(prop["min"])) \ + var = convert(prop["min"]);\ + if(prop["max"] && var > (decltype(var)) convert(prop["max"])) \ + var = convert(prop["max"]); + +#define rTYPE(n) decltype(obj->n) + +//#define rAPPLY(n,t) if(obj->n != var) data.reply("undo_change", "s" #t #t, data.loc, obj->n, var); obj->n = var; +#define rCAPPLY(getcode, t, setcode) if(getcode != var) data.reply("undo_change", "s" #t #t, data.loc, getcode, var); setcode; +#define rAPPLY(n,t) rCAPPLY(obj->n, t, obj->n = var) + +#define rParamCb(name) rBOIL_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, "c", obj->name); \ + } else { \ + rTYPE(name) var = rtosc_argument(msg, 0).i; \ + rLIMIT(var, atoi) \ + rAPPLY(name, c) \ + data.broadcast(loc, "c", obj->name);\ + rChangeCb \ + } rBOIL_END + +#define rParamFCb(name) rBOIL_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, "f", obj->name); \ + } else { \ + rTYPE(name) var = rtosc_argument(msg, 0).f; \ + rLIMIT(var, atof) \ + rAPPLY(name, f) \ + data.broadcast(loc, "f", obj->name);\ + rChangeCb \ + } rBOIL_END + +#define rParamICb(name) rBOIL_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, "i", obj->name); \ + } else { \ + rTYPE(name) var = rtosc_argument(msg, 0).i; \ + rLIMIT(var, atoi) \ + rAPPLY(name, i) \ + data.broadcast(loc, "i", obj->name);\ + rChangeCb \ + } rBOIL_END + +#define rCOptionCb_(getcode, setcode) { \ + if(!strcmp("", args)) {\ + data.reply(loc, "i", getcode); \ + } else if(!strcmp("s", args) || !strcmp("S", args)) { \ + auto var = \ + enum_key(prop, rtosc_argument(msg, 0).s); \ + /* make sure we have no out-of-bound options */ \ + assert(!prop["min"] || \ + var >= atoi(prop["min"])); \ + assert(!prop["max"] || \ + var <= atoi(prop["max"])); \ + rCAPPLY(getcode, i, setcode) \ + data.broadcast(loc, "i", getcode); \ + rChangeCb \ + } else {\ + auto var = \ + rtosc_argument(msg, 0).i; \ + rLIMIT(var, atoi) \ + rCAPPLY(getcode, i, setcode) \ + data.broadcast(loc, rtosc_argument_string(msg), getcode);\ + rChangeCb \ + } \ + } + +#define rOptionCb_(name) rCOptionCb_(obj->name, obj->name = var) + +#define rOptionCb(name) rBOIL_BEGIN \ + rOptionCb_(name) \ + rBOIL_END + +#define rCOptionCb(getcode, setcode) rBOIL_BEGIN \ + rCOptionCb_(getcode, setcode) \ + rBOIL_END + + +#define rToggleCb(name) rBOIL_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, obj->name ? "T" : "F"); \ + } else { \ + if(obj->name != rtosc_argument(msg, 0).T) { \ + data.broadcast(loc, args);\ + obj->name = rtosc_argument(msg, 0).T; \ + rChangeCb \ + } \ + } rBOIL_END + +#define SNIP \ + while(*msg && *msg!='/') ++msg; \ + msg = *msg ? msg+1 : msg; + +#define rRecurCb(name) rBOIL_BEGIN \ + data.obj = &obj->name; \ + SNIP \ + decltype(obj->name)::ports.dispatch(msg, data); \ + rBOIL_END + +#define rRecurPtrCb(name) rBOIL_BEGIN \ + void *ptr = &obj->name; \ + data.reply(loc, "b", sizeof(void*), &ptr); \ + rBOIL_END + +#define rRecurpCb(name) rBOIL_BEGIN \ + data.obj = obj->name; \ + if(obj->name == NULL) return; \ + SNIP \ + decltype(spice(rObject::name))::ports.dispatch(msg, data); \ + rBOIL_END + +#define rRecursCb(name, length) rBOILS_BEGIN \ + data.obj = &obj->name[idx]; \ + SNIP \ + decltype(spice(rObject::name))::ports.dispatch(msg, data); \ + rBOILS_END + +#define rRecurspCb(name) rBOILS_BEGIN \ + data.obj = obj->name[idx]; \ + SNIP \ + decltype(spice(rObject::name[0]))::ports.dispatch(msg, data); \ + rBOILS_END + +#define rActionCb(name) rBOIL_BEGIN obj->name(); rBOIL_END +#define rActioniCb(name) rBOIL_BEGIN \ + obj->name(rtosc_argument(msg,0).i); rBOIL_END + +//Array ops + +#define rBOILS_BEGIN rBOIL_BEGIN \ + const char *mm = msg; \ + while(*mm && !isdigit(*mm)) ++mm; \ + unsigned idx = atoi(mm); + +#define rBOILS_END rBOIL_END + + +#define rArrayCb(name) rBOILS_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, "c", obj->name[idx]); \ + } else { \ + char var = rtosc_argument(msg, 0).i; \ + rLIMIT(var, atoi) \ + rAPPLY(name[idx], c) \ + data.broadcast(loc, "c", obj->name[idx]);\ + rChangeCb \ + } rBOILS_END + +#define rArrayFCb(name) rBOILS_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, "f", obj->name[idx]); \ + } else { \ + float var = rtosc_argument(msg, 0).f; \ + rLIMIT(var, atof) \ + rAPPLY(name[idx], f) \ + data.broadcast(loc, "f", obj->name[idx]);\ + } rBOILS_END + +#define rArrayTCb(name) rBOILS_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, obj->name[idx] ? "T" : "F"); \ + } else { \ + if(obj->name[idx] != rtosc_argument(msg, 0).T) { \ + data.broadcast(loc, args);\ + rChangeCb \ + } \ + obj->name[idx] = rtosc_argument(msg, 0).T; \ + } rBOILS_END + +#define rArrayTCbMember(name, member) rBOILS_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, obj->name[idx].member ? "T" : "F"); \ + } else { \ + if(obj->name[idx].member != rtosc_argument(msg, 0).T) { \ + data.broadcast(loc, args);\ + rChangeCb \ + } \ + obj->name[idx].member = rtosc_argument(msg, 0).T; \ + } rBOILS_END + + +#define rArrayICb(name) rBOILS_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, "i", obj->name[idx]); \ + } else { \ + char var = rtosc_argument(msg, 0).i; \ + rLIMIT(var, atoi) \ + rAPPLY(name[idx], i) \ + data.broadcast(loc, "i", obj->name[idx]);\ + rChangeCb \ + } rBOILS_END + + +#define rArrayOptionCb(name) rBOILS_BEGIN \ + rOptionCb_(name[idx]) \ + rBOILS_END + +#define rParamsCb(name, length) rBOIL_BEGIN \ + data.reply(loc, "b", length, obj->name); rBOIL_END + +#define rStringCb(name, length) rBOIL_BEGIN \ + if(!strcmp("", args)) {\ + data.reply(loc, "s", obj->name); \ + } else { \ + strncpy(obj->name, rtosc_argument(msg, 0).s, length-1); \ + obj->name[length-1] = '\0'; \ + data.broadcast(loc, "s", obj->name);\ + rChangeCb \ + } rBOIL_END + + +#endif diff --git a/zynaddsubfx/rtosc/ports.h b/zynaddsubfx/rtosc/ports.h new file mode 100644 index 0000000..4606b27 --- /dev/null +++ b/zynaddsubfx/rtosc/ports.h @@ -0,0 +1,497 @@ +/* + * Copyright (c) 2012 Mark McCurry + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +/** + * @file ports.h + * Collection of functions for ports. + * This includes dispatchin, reading metadata etc. + */ + +#ifndef RTOSC_PORTS +#define RTOSC_PORTS + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace rtosc { + +//First define all types +typedef const char *msg_t; + +struct Port; +struct Ports; + +//! data object for the dispatch routine +struct RtData +{ + RtData(void); + + /** + * Location of where the dispatch routine is currently being called. + * If non-NULL, the dispatch routine will update the port name here while + * walking through the Ports tree + */ + char *loc; + size_t loc_size; + void *obj; //!< runtime object to dispatch this object to + int matches; //!< number of matches returned from dispatch routine + const Port *port; //!< dispatch will write the matching port's pointer here + //! @brief Will be set to point to the full OSC message in case of + //! a base dispatch + const char *message; + + int idx[16]; + void push_index(int ind); + void pop_index(void); + + virtual void replyArray(const char *path, const char *args, + rtosc_arg_t *vals); + virtual void reply(const char *path, const char *args, ...); + //!Reply if information has been requested + virtual void reply(const char *msg); + virtual void chain(const char *path, const char *args, ...); + //!Bypass message to some kind of backend if the message can not be handled + virtual void chain(const char *msg); + virtual void chainArray(const char *path, const char *args, + rtosc_arg_t *vals); + //!Transmit initialization/change of a value to all listeners + virtual void broadcast(const char *path, const char *args, ...); + virtual void broadcast(const char *msg); + virtual void broadcastArray(const char *path, const char *args, + rtosc_arg_t *vals); + + virtual void forward(const char *rational=NULL); +}; + + +/** + * Port in rtosc dispatching hierarchy + */ +struct Port { + const char *name; //!< Pattern for messages to match + const char *metadata;//!< Statically accessable data about port + const Ports *ports; //!< Pointer to further ports + std::function cb;//!< Callback for matching functions + + class MetaIterator + { + public: + MetaIterator(const char *str); + + //A bit odd to return yourself, but it seems to work for this + //context + const MetaIterator& operator*(void) const {return *this;} + const MetaIterator* operator->(void) const {return this;} + bool operator==(MetaIterator a) {return title == a.title;} + bool operator!=(MetaIterator a) {return title != a.title;} + MetaIterator& operator++(void); + operator bool() const; + + const char *title; + const char *value; + }; + + class MetaContainer + { + public: + MetaContainer(const char *str_); + + MetaIterator begin(void) const; + MetaIterator end(void) const; + + MetaIterator find(const char *str) const; + size_t length(void) const; + //!Return the key to the value @p str, or NULL if the key is + //!invalid or if there's no value for that key. + const char *operator[](const char *str) const; + + const char *str_ptr; + }; + + MetaContainer meta(void) const + { + if(metadata && *metadata == ':') + return MetaContainer(metadata+1); + else + return MetaContainer(metadata); + } + +}; + +/** + * Ports - a dispatchable collection of Port entries + * + * This structure makes it somewhat easier to perform actions on collections of + * port entries and it is responsible for the dispatching of OSC messages to + * their respective ports. + * That said, it is a very simple structure, which uses a stl container to store + * all data in a simple dispatch table. + * All methods post-initialization are RT safe (assuming callbacks are RT safe) + */ +struct Ports +{ + std::vector ports; + std::function default_handler; + + typedef std::vector::const_iterator itr_t; + + /**Forwards to builtin container*/ + itr_t begin() const {return ports.begin();} + + /**Forwards to builtin container*/ + itr_t end() const {return ports.end();} + + /**Forwards to builtin container*/ + size_t size() const {return ports.size();} + + /**Forwards to builtin container*/ + const Port &operator[](unsigned i) const {return ports[i];} + + Ports(std::initializer_list l); + ~Ports(void); + + Ports(const Ports&) = delete; + + /** + * Dispatches message to all matching ports. + * This uses simple pattern matching available in rtosc::match. + * + * @param m A valid OSC message. Note that the address part shall not + * contain any type specifier. + * @param d The RtData object shall contain a path buffer (or null), the length of + * the buffer, a pointer to data. It must also contain the location + * if an answer is being expected. + * @param base_dispatch Whether the OSC path is to be interpreted as a full + * OSC path beginning at the root + */ + void dispatch(const char *m, RtData &d, bool base_dispatch=false) const; + + /** + * Retrieve local port by name + * TODO implement full matching + */ + const Port *operator[](const char *name) const; + + + /** + * Find the best match for a given path + * + * @parameter path partial OSC path + * @returns first path prefixed by the argument + * + * Example usage: + * @code + * Ports p = {{"foo",0,0,dummy_method}, + * {"flam",0,0,dummy_method}, + * {"bar",0,0,dummy_method}}; + * p.apropos("/b")->name;//bar + * p.apropos("/f")->name;//foo + * p.apropos("/fl")->name;//flam + * p.apropos("/gg");//NULL + * @endcode + */ + const Port *apropos(const char *path) const; + + /** + * Collapse path with parent path identifiers "/.." + * + * e.g. /foo/bar/../baz => /foo/baz + */ + static char *collapsePath(char *p); + + protected: + void refreshMagic(void); + private: + //Performance hacks + class Port_Matcher *impl; + unsigned elms; +}; + +struct ClonePort +{ + const char *name; + std::function cb; +}; + +struct ClonePorts:public Ports +{ + ClonePorts(const Ports &p, + std::initializer_list c); +}; + +struct MergePorts:public Ports +{ + MergePorts(std::initializer_list c); +}; + +/** + * Return a port's default value + * + * Returns the default value of a given port, if any exists, as a string. + * For the parameters, see the overloaded function. + * @note The recursive parameter should never be specified. + * @return The default value(s), pretty-printed, or NULL if there is no + * valid default annotation + */ +const char* get_default_value(const char* port_name, const Ports& ports, + void* runtime, const Port* port_hint = NULL, + int32_t idx = -1, int recursive = 1); + +/** + * Return a port's default value + * + * Returns the default value of a given port, if any exists, as an array of + * rtosc_arg_vals . The values in the resulting array are being canonicalized, + * i.e. mapped values are being converted to integers; see + * canonicalize_arg_vals() . + * + * @param port_name the port's OSC path. + * @param port_args the port's arguments, e.g. '::i:c:S' + * @param ports the ports where @a portname is to be searched + * @param runtime object holding @a ports . Optional. Helps finding + * default values dependent on others, such as presets. + * @param port_hint The port itself corresponding to portname (including + * the args). If not specified, will be found using @p portname . + * @param idx If the port is an array (using the '#' notation), this specifies + * the index required for the default value + * @param n Size of the output parameter @res . This size can not be known, + * so you should provide a large enough array. + * @param res The output parameter for the argument values. + * @param strbuf String buffer for storing pretty printed strings and blobs. + * @param strbufsize Size of @p strbuf + * @return The actual number of aruments written to @p res (can be smaller + * than @p n) or -1 if there is no valid default annotation + */ +int get_default_value(const char* port_name, const char *port_args, + const Ports& ports, + void* runtime, const Port* port_hint, + int32_t idx, + size_t n, rtosc_arg_val_t* res, + char *strbuf, size_t strbufsize); + + +/** + * Return a string list of all changed values + * + * Return a human readable list of the value that changed + * corresponding to the rDefault macro + * @param ports The static ports structure + * @param runtime The runtime object + * @return The list of ports and their changed values, linewise + */ +std::string get_changed_values(const Ports& ports, void* runtime); + +//! Class to modify messages loaded from savefiles. +//! Objects of this class shall be passed to savefile loading routines. You can +//! inherit to change the behaviour, e.g. to modify or discard such messages. +class savefile_dispatcher_t +{ + const Ports* ports; + void* runtime; + char loc[1024]; + +protected: + enum proceed { + abort = -2, //!< the message shall lead to abort the savefile loading + discard = -1 //!< the message shall not be dispatched + }; + + enum dependency_t { + no_dependencies, //! default values don't depend on others + has_dependencies, //! default values do depend on others + not_specified //! it's not know which of the other enum values fit + }; + + rtosc_version rtosc_filever, //!< rtosc versinon savefile was written with + rtosc_curver, //!< rtosc version of this library + app_filever, //!< app version savefile was written with + app_curver; //!< current app version + + //! call this to dispatch a message + void operator()(const char* msg); + + static int default_response(size_t nargs, bool first_round, + dependency_t dependency); + +private: + //! callback for when a message shall be dispatched + //! implement this if you need to change a message + virtual int on_dispatch(size_t portname_max, char* portname, + size_t maxargs, size_t nargs, + rtosc_arg_val_t* args, + bool round2, dependency_t dependency); + + friend int dispatch_printed_messages(const char* messages, + const Ports& ports, void* runtime, + savefile_dispatcher_t *dispatcher); + + friend int load_from_file(const char* file_content, + const Ports& ports, void* runtime, + const char* appname, + rtosc_version appver, + savefile_dispatcher_t* dispatcher); +}; + +/** + * Scan OSC messages from human readable format and dispatch them. + * @param messages The OSC messages, whitespace-separated + * @param ports The static ports structure + * @param runtime The runtime object + * @param dispatcher Object to modify messages prior to dispatching, or NULL. + * You can overwrite its virtual functions, and you should specify any of the + * version structs if needed. All other members shall not be initialized. + * @return The number of messages read, or, if there was a read error, + * the number of bytes read until the read error occured minus one + */ +int dispatch_printed_messages(const char* messages, + const Ports& ports, void* runtime, + savefile_dispatcher_t *dispatcher = NULL); + +/** + * Return a savefile containing all values that differ from the default values. + * @param ports The static ports structure + * @param runtime The runtime object + * @param appname Name of the application calling this function + * @param appver Version of the application calling this function + * @return The resulting savefile as an std::sting + */ +std::string save_to_file(const Ports& ports, void* runtime, + const char* appname, rtosc_version appver); + +/** + * Read save file and dispatch contained parameters. + * @param file_content The file as a C string + * @param ports The static ports structure + * @param runtime The runtime object + * @param appname Name of the application calling this function; must + * match the file's application name + * @param appver Version of the application calling this function + * @param dispatcher Modifier for the messages; NULL if no modifiers are needed + * @return The number of messages read, or, if there was a read error, + * the negated number of bytes read until the read error occured minus one + */ +int load_from_file(const char* file_content, + const Ports& ports, void* runtime, + const char* appname, + rtosc_version appver, + savefile_dispatcher_t* dispatcher = NULL); + +/** + * Convert given argument values to their canonical representation. + * + * The ports first (or-wise) argument types are defined as canonical. + * E.g. if passing two 'S' argument values, the + * port could be `portname::ii:cc:SS` or `portname::ii:t`. + * + * @param av The input and output argument values + * @param n The size of @p av + * @param port_args The port arguments string, e.g. `::i:c:s`. The first + * non-colon letter sequence marks the canonical types + * @param meta The port's metadata container + * @return The number of argument values that should have need conversion, + * but failed, e.g. because of values missing in rMap. + */ +int canonicalize_arg_vals(rtosc_arg_val_t* av, size_t n, + const char* port_args, Port::MetaContainer meta); + +/** + * Convert each of the given arguments to their mapped symbol, if possible. + * @param av The input and output argument values + * @param n The size of @p av + * @param meta The port's metadata container + */ +void map_arg_vals(rtosc_arg_val_t* av, size_t n, + Port::MetaContainer meta); + +/********************* + * Port walking code * + *********************/ +//typedef std::function port_walker_t; +/** + * Function pointer type for port walking. + * + * accepts: + * - the currently walked port + * - the port's absolute location + * - the part of the location which makes up the port; this is usually the + * location's substring after the last slash, but it can also contain multiple + * slashes + * - the port's base, i.e. it's parent Ports struct + * - the custom data supplied to walk_ports + * - the runtime object (which may be NULL if not known) + */ +typedef void(*port_walker_t)(const Port*,const char*,const char*, + const Ports&,void*,void*); + +/** + * Call a function on all ports and subports. + * @param base The base port of traversing + * @param name_buffer Buffer which will be filled with the port name; must be + * reset to zero over the full length! + * @param buffer_size Size of name_buffer + * @param data Data that should be available in the callback + * @param walker Callback function + */ +void walk_ports(const Ports *base, + char *name_buffer, + size_t buffer_size, + void *data, + port_walker_t walker, + void *runtime = NULL); + +/** + * Return the index with value @p value from the metadata's enumeration. + * @param meta The metadata + * @param value The value to search the key for + * @return The first key holding value, or `std::numeric_limits::min()` + * if none was found + */ +int enum_key(Port::MetaContainer meta, const char* value); + +/********************* + * Port Dumping code * + *********************/ + +struct OscDocFormatter +{ + const Ports *p; + std::string prog_name; + std::string uri; + std::string doc_origin; + std::string author_first; + std::string author_last; + //TODO extend this some more +}; + +std::ostream &operator<<(std::ostream &o, OscDocFormatter &formatter); +}; +#endif diff --git a/zynaddsubfx/rtosc/pretty-format.c b/zynaddsubfx/rtosc/pretty-format.c new file mode 100644 index 0000000..529c012 --- /dev/null +++ b/zynaddsubfx/rtosc/pretty-format.c @@ -0,0 +1,1108 @@ +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +/** Call snprintf and assert() that it did fit into the buffer */ +static int asnprintf(char* str, size_t size, const char* format, ...) +{ + va_list args; + va_start(args, format); + int written = vsnprintf(str, size, format, args); + assert(written >= 0); // no error + // snprintf(3) says that a return value of size or more bytes means + // that the output has been truncated + assert((size_t)written < size); + va_end(args); + return written; +} + +static const rtosc_print_options default_print_options + = ((rtosc_print_options) { true, 2, " ", 80}); + +/** + * Return the char that represents the escape sequence + * + * @param c The escape sequence, e.g. '\n' + * @param chr True if the character appears in a single character + * (vs in a string) + * @return The character describing the escape sequence, e.g. 'n'; + * -1 if none exists + */ +static int as_escaped_char(int c, int chr) +{ + switch(c) + { + case '\a': return 'a'; + case '\b': return 'b'; + case '\t': return 't'; + case '\n': return 'n'; + case '\v': return 'v'; + case '\f': return 'f'; + case '\r': return 'r'; + case '\\': return '\\'; + default: + if(chr && c == '\'') + return '\''; + else if(!chr && c == '"') + return '"'; + else return -1; + } +} + +// internal function for rtosc_print_arg_val +static void break_string(char** buffer, size_t bs, int wrt, int* cols_used) +{ + // unquoted, this means: "\ " + int tmp = asnprintf(*buffer, bs, "\"\\\n \""); + wrt += tmp; + *buffer += tmp; + *cols_used = 5; +} + +size_t rtosc_print_arg_val(const rtosc_arg_val_t *arg, + char *buffer, size_t bs, + const rtosc_print_options* opt, + int *cols_used) +{ + size_t wrt = 0; + if(!opt) + opt = &default_print_options; + assert(arg); + const rtosc_arg_t* val = &arg->val; + + switch(arg->type) { + case 'T': + assert(bs>4); + strncpy(buffer, "true", bs); + wrt = 4; + break; + case 'F': + assert(bs>5); + strncpy(buffer, "false", bs); + wrt = 5; + break; + case 'N': + assert(bs>3); + strncpy(buffer, "nil", bs); + wrt = 3; + break; + case 'I': + assert(bs>3); + strncpy(buffer, "inf", bs); + wrt = 3; + break; + case 'h': + wrt = asnprintf(buffer, bs, "%"PRId64"h", val->h); + break; + case 't': // write to ISO 8601 date + { + if(val->t == 1) + wrt = asnprintf(buffer, bs, "immediately"); + else + { + time_t t = (time_t)(val->t >> 32); + int32_t secfracs = val->t & (0xffffffff); + struct tm* m_tm = localtime(&t); + + const char* strtimefmt = (secfracs || m_tm->tm_sec) + ? "%Y-%m-%d %H:%M:%S" + : (m_tm->tm_hour || m_tm->tm_min) + ? "%Y-%m-%d %H:%M" + : "%Y-%m-%d"; + + wrt = strftime(buffer, bs, strtimefmt, m_tm); + assert(wrt); + + if(secfracs) + { + int rd = 0; + int prec = opt->floating_point_precision; + assert(prec>=0); + assert(prec<100); + + // convert fractions -> float + char lossless[16]; + asnprintf(lossless, 16, "0x%xp-32", secfracs); + float flt; + sscanf(lossless, "%f%n", &flt, &rd); + assert(rd); + + // append float + char fmtstr[8]; + asnprintf(fmtstr, 5, "%%.%df", prec); + int lastwrt = wrt; + wrt += asnprintf(buffer + wrt, bs - wrt, + fmtstr, flt); + // snip part before separator + const char* sep = strchr(buffer + lastwrt, '.'); + assert(sep); + memmove(buffer + lastwrt, sep, strlen(sep)+1); + wrt -= (sep - (buffer + lastwrt)); + + if(opt->lossless) + wrt += asnprintf(buffer + wrt, bs - wrt, + " (...+%as)", flt); + } // if secfracs + } // else + break; + } + case 'r': + wrt = asnprintf(buffer, bs, "#%02x%02x%02x%02x", + (val->i >> 24) & 0xff, + (val->i >> 16) & 0xff, + (val->i >> 8) & 0xff, + val->i & 0xff + ); + break; + case 'd': + case 'f': + { + int prec = opt->floating_point_precision; + assert(prec>=0); + assert(prec<100); + char fmtstr[9]; + if(arg->type == 'f') + { + // e.g. "%.42f" or "%.0f.": + asnprintf(fmtstr, 6, "%%#.%df", prec); + wrt = asnprintf(buffer, bs, fmtstr, val->f); + if(opt->lossless) + wrt += asnprintf(buffer + wrt, bs - wrt, + " (%a)", val->f); + } + else + { + // e.g. "%.42lfd" or "%.0lf.d" + asnprintf(fmtstr, 8, "%%#.%dlfd", prec); + wrt = asnprintf(buffer, bs, fmtstr, val->d); + if(opt->lossless) + wrt += asnprintf(buffer + wrt, bs - wrt, + " (%la)", val->d); + } + break; + } + case 'c': + { + int is_esc = (as_escaped_char(val->i, true) != -1); + wrt = asnprintf(buffer, bs, "'%s%c'", + is_esc ? "\\" : "", + is_esc ? as_escaped_char(val->i, true) + : val->i); + break; + } + case 'i': + wrt = asnprintf(buffer, bs, "%"PRId32, val->i); + break; + case 'm': + wrt = asnprintf(buffer, bs, "MIDI [0x%02x 0x%02x 0x%02x 0x%02x]", + val->m[0], val->m[1], val->m[2], val->m[3]); + break; + case 's': + case 'S': + { + bool plain; // e.g. without quotes + if(arg->type == 'S') + { + plain = true; // "Symbol": are quotes required? + if(*val->s != '_' && !isalpha(*val->s)) + plain = false; + else for(const char* s = val->s + 1; *s && plain; ++s) + plain = (*s == '_' || (isalnum(*s))); + } + else plain = false; + + if(plain) + { + wrt = asnprintf(buffer, bs, "%s", val->s); + break; + } + else + { + char* b = buffer; + *b++ = '"'; + for(const char* s = val->s; *s; ++s) + { + if(*cols_used >= opt->linelength - 2) + break_string(&b, bs, wrt, cols_used); + assert(bs); + int as_esc = as_escaped_char(*s, false); + if(as_esc != -1) { + assert(bs-1); + *b++ = '\\'; + *b++ = as_esc; + *cols_used += 2; + if(as_esc == 'n') + break_string(&b, bs, wrt, cols_used); + } + else { + *b++ = *s; + ++*cols_used; + } + } + assert(bs >= 2); + *b++ = '"'; + if(arg->type == 'S') { + assert(bs >= 2); + *b++ = 'S'; + } + *b = 0; + wrt += (b-buffer); + break; + } + } + case 'b': + wrt = asnprintf(buffer, bs, "[%d ", val->b.len); + *cols_used += wrt; + buffer += wrt; + for(int32_t i = 0; i < val->b.len; ++i) + { + if(*cols_used >= opt->linelength - 6) + { + int tmp = asnprintf(buffer-1, bs+1, "\n "); + wrt += (tmp-1); + buffer += (tmp-1); + *cols_used = 4; + } + wrt += asnprintf(buffer, bs, "0x%02x ", val->b.data[i]); + bs -= 5; + buffer += 5; + *cols_used += 5; + } + buffer[-1] = ']'; + break; + default: + ; + } + + switch(arg->type) + { + case 's': + case 'b': + // these can break the line, so they compute *cols_used themselves + break; + default: + *cols_used += wrt; + } + + return wrt; +} + +size_t rtosc_print_arg_vals(const rtosc_arg_val_t *args, size_t n, + char *buffer, size_t bs, + const rtosc_print_options *opt, int cols_used) +{ + size_t wrt=0; + int args_written_this_line = (cols_used) ? 1 : 0; + if(!opt) + opt = &default_print_options; + size_t sep_len = strlen(opt->sep); + char* last_sep = buffer - 1; + for(size_t i = 0; i < n; ++i) + { + size_t tmp = rtosc_print_arg_val(args++, buffer, bs, opt, &cols_used); + + wrt += tmp; + buffer += tmp; + bs -= tmp; + ++args_written_this_line; + // did we break the line length, + // and this is not the first arg written in this line? + if(cols_used > opt->linelength && (args_written_this_line > 1)) + { + // insert "\n " + *last_sep = '\n'; + assert(bs >= 4); + memmove(last_sep+5, last_sep+1, tmp); + last_sep[1] = last_sep[2] = last_sep[3] = last_sep[4] = ' '; + cols_used = 4 + wrt; + wrt += 4; + buffer += 4; + bs -= 4; + args_written_this_line = 0; + } + if(isep, bs); + cols_used += sep_len; + wrt += sep_len; + buffer += sep_len; + bs -= sep_len; + } + } + return wrt; +} + +size_t rtosc_print_message(const char* address, + const rtosc_arg_val_t *args, size_t n, + char *buffer, size_t bs, + const rtosc_print_options* opt, + int cols_used) +{ + size_t wrt = asnprintf(buffer, bs, "%s ", address); + cols_used += wrt; + buffer += wrt; + bs -= wrt; + wrt += rtosc_print_arg_vals(args, n, buffer, bs, opt, cols_used); + return wrt; +} + +/** + * Increase @p s while property @property is true and the end has not yet + * been reached + */ +static void skip_while(const char** s, int (*property)(int)) +{ + for(;**s && (*property)(**s);++*s); +} + +/** + * Parse the string pointed to by @p src conforming to the format string @p + * @param src Pointer to the input string + * @param fmt Format string for sscanf(). Must suppress all assignments, + * except the last one, which must be "%n" and be at the string's end. + * @return The number of bytes skipped from the string pointed to by @p src + */ +static int skip_fmt(const char** src, const char* fmt) +{ + assert(!strncmp(fmt + strlen(fmt) - 2, "%n", 2)); + int rd = 0; + sscanf(*src, fmt, &rd); + *src += rd; + return rd; +} + +/** + * Behave like skip_fmt() , but set *src to NULL if the string didn't match + * @see skip_fmt + */ +static int skip_fmt_null(const char** src, const char* fmt) +{ + int result = skip_fmt(src, fmt); + if(!result) + *src = NULL; + return result; +} + +/** Helper function for scanf_fmtstr() */ +static const char* try_fmt(const char* src, int exp, const char* fmt, + char* typesrc, char type) +{ + int rd = 0; + sscanf(src, fmt, &rd); + if(rd == exp) + { + *typesrc = type; + return fmt; + } + else + return NULL; +} + +/** + * Return the right format string for skipping the next numeric value + * + * This can be used to find out how to sscanf() ints, floats and doubles. + * If the string needs to be read, too, see scanf_fmtstr_scan() below. + * @param src The beginning of the numeric value to scan + * @param type If non-NULL, the corresponding rtosc argument character + * (h,i,f,d) will be written here + * @return The format string to use or NULL + */ +static const char* scanf_fmtstr(const char* src, char* type) +{ + const char* end = src; + // skip to string end, word end or a closing paranthesis + for(;*end && !isspace(*end) && (*end != ')');++end); + + int exp = end - src; + + // store type byte in the parameter, or in a temporary variable? + char tmp; + char* _type = type ? type : &tmp; + + const char i32[] = "%*"PRIi32"%n"; + + const char* r; // result + int ok = (r = try_fmt(src, exp, "%*"PRIi64"h%n", _type, 'h')) + || (r = try_fmt(src, exp, "%*d%n", _type, 'i')) + || (r = try_fmt(src, exp, "%*"PRIi32"i%n", _type, 'i')) + || (r = try_fmt(src, exp, i32, _type, 'i')) + || (r = try_fmt(src, exp, "%*lfd%n", _type, 'd')) + || (r = try_fmt(src, exp, "%*ff%n", _type, 'f')) + || (r = try_fmt(src, exp, "%*f%n", _type, 'f')); + (void)ok; + if(r == i32) + r = "%*x%n"; + return r; +} + +/** Return the right format string for reading the next numeric value */ +static const char* scanf_fmtstr_scan(const char* src, char* bytes8, + char* type) +{ + const char *buf = scanf_fmtstr(src, type); + assert(buf); + assert(bytes8); + strncpy(bytes8, buf, 8); + *++bytes8 = '%'; // transform "%*" to "%" + return bytes8; +} + +/** Skip the next numeric at @p src */ +static size_t skip_numeric(const char** src, char* type) +{ + const char* scan_str = scanf_fmtstr(*src, type); + if(!scan_str) return 0; + else return skip_fmt(src, scan_str); +} + +/** + * Return the escape sequence that's generated with the given character + * @param c The character, e.g. 'n' + * @param chr True if the character appears in a single character + * (vs in a string) + * @return The escape sequence generated by the character, e.g. '\n'; + * 0 if none exists + */ +static char get_escaped_char(char c, int chr) +{ + switch(c) + { + case 'a': return '\a'; + case 'b': return '\b'; + case 't': return '\t'; + case 'n': return '\n'; + case 'v': return '\v'; + case 'f': return '\f'; + case 'r': return '\r'; + case '\\': return '\\'; + default: + if(chr && c == '\'') + return '\''; + else if(!chr && c == '"') + return '"'; + else + return 0; + } +} + +/** Called inside a string at @p src, skips until after the closing quote */ +static const char* end_of_printed_string(const char* src) +{ + bool escaped = false; + ++src; + bool cont; + do + { + for(; *src && (escaped || *src != '"') ; ++src) + { + if(escaped) // last char introduced an escape sequence? + { + if(!get_escaped_char(*src, false)) + return NULL; // bad escape sequence + } + escaped = (*src == '\\') ? (!escaped) : false; + } + if(*src == '"' && src[1] == '\\') { + skip_fmt_null(&src, "\"\\ \"%n"); + cont = true; + } + else + cont = false; + } while(cont); + if(!src || !*src) + return NULL; + return ++src; +} + +/** + * Skips string @p exp at the current string pointed to by @p str, + * but only if it's a separated word, i.e. if there's a char after the string, + * it mus be a slash or whitespace. + * + * @return The position after the word, or NULL if the word was not present + * at @p str . + */ +static const char* skip_word(const char* exp, const char** str) +{ + size_t explen = strlen(exp); + const char* cur = *str; + int match = (!strncmp(exp, cur, explen) && + (!cur[explen] || cur[explen] == '/' || isspace(cur[explen]))); + if(match) { + *str += explen; + return *str; + } + else return NULL; +} + +/** + * Tries to skip the next identifier beginning at @p str + * + * @return The position after the identifier, or NULL if there's no identifier + * at @p str . + */ +static const char* skip_identifier(const char* str) +{ + if(!isalpha(*str) && *str != '_') + return NULL; + else + { + ++str; + for(; isalnum(*str) || *str == '_'; ++str) ; + return str; + } +} + +const char* rtosc_skip_next_printed_arg(const char* src) +{ + switch(*src) + { + case 't': + if(!skip_word("true", &src)) + src = skip_identifier(src); + break; + case 'f': + if(!skip_word("false", &src)) + src = skip_identifier(src); + break; + case 'n': + if(!skip_word("nil", &src)) + if(!skip_word("now", &src)) + src = skip_identifier(src); + break; + case 'i': + if(!skip_word("inf", &src)) + if(!skip_word("immediately", &src)) + src = skip_identifier(src); + break; + case '#': + for(size_t i = 0; i<8; ++i) + { + ++src; + if(!isxdigit(*src)) { + src = NULL; + i = 8; + } + } + if(src) ++src; + break; + case '\'': + { + int esc = -1; + if(strlen(src) < 3) + return NULL; + // type 1: '' => normal char + // type 2: '\' => escaped char + // type 3: '\'' => escaped quote + // type 4: '\' => mistyped backslash + if(src[1] == '\\') { + if(src[2] == '\'' && (!src[3] || isspace(src[3]))) + { + // type 4 + // the user inputs '\', which is wrong, but + // we accept it as a backslash anyways + } + else + { + ++src; // type 2 or 3 + esc = get_escaped_char(src[1], 1); + } + } + // if the last char was no single quote, + // or we had an invalid escape sequence, return NULL + src = (!esc || src[2] != '\'') ? NULL : (src + 3); + break; + } + case '"': + src = end_of_printed_string(src); + if(src && *src == 'S') + ++src; + break; + case 'M': + if(!strncmp("MIDI", src, 4) && (isspace(src[4]) || src[4] == '[')) + skip_fmt_null(&src, "MIDI [ 0x%*x 0x%*x 0x%*x 0x%*x ]%n"); + else + src = skip_identifier(src); + break; + case '[': + { + int rd = 0, blobsize = 0; + sscanf(src, "[ %i %n", &blobsize, &rd); + src = rd ? (src + rd) : NULL; + for(;src && *src == '0';) // i.e. 0x... + { + skip_fmt_null(&src, "0x%*x %n"); + blobsize--; + } + if(blobsize) + src = NULL; + if(src) + src = (*src == ']') ? (src + 1) : NULL; + break; + } + default: + { + // is it an identifier? + if(*src == '_' || isalpha(*src)) + { + for(; *src == '_' || isalnum(*src); ++src) ; + } + // is it a date? (vs a numeric) + else if(skip_fmt(&src, "%*4d-%*1d%*1d-%*1d%*1d%n")) + { + if(skip_fmt(&src, " %*2d:%*1d%*1d%n")) + if(skip_fmt(&src, ":%*1d%*1d%n")) + if(skip_fmt(&src, ".%*d%n")) + { + if(skip_fmt(&src, " ( ... + 0x%n")) + { + skip_fmt(&src, "%*x.%n"); + if(skip_fmt(&src, "%*xp%n")) + { + int rd = 0, expm; + sscanf(src, "-%d s )%n", &expm, &rd); + if(rd && expm > 0 && expm <= 32) + { + // ok + src += rd; + } + else + src = NULL; + + } + else + src = NULL; + } + } + } + else + { + char type; + int rd = skip_numeric(&src, &type); + if(!rd) { src = NULL; break; } + const char* after_num = src; + skip_while(&after_num, isspace); + if(*after_num == '(') + { + if (type == 'f' || type =='d') + { + // skip lossless representation + src = ++after_num; + skip_while(&src, isspace); + rd = skip_numeric(&src, NULL); + if(!rd) { src = NULL; break; } + skip_fmt_null(&src, " )%n"); + } + else + src = NULL; + } + } + } + } + return src; +} + +int rtosc_count_printed_arg_vals(const char* src) +{ + int num = 0; + + skip_while(&src, isspace); + while (*src == '%') + skip_fmt(&src, "%*[^\n] %n"); + + for(; src && *src && *src != '/'; ++num) + { + src = rtosc_skip_next_printed_arg(src); + if(src) // parse error + { + skip_while(&src, isspace); + if(*src && !isspace(*src)) + { + while (*src == '%') + skip_fmt(&src, "%*[^\n] %n"); + } + } + } + return src ? num : -num; +} + +int rtosc_count_printed_arg_vals_of_msg(const char* msg) +{ + skip_while(&msg, isspace); + while (*msg == '%') + skip_fmt(&msg, "%*[^\n] %n"); + + if (*msg == '/') { + for(; *msg && !isspace(*msg); ++msg); + return rtosc_count_printed_arg_vals(msg); + } + else if(!*msg) + return INT_MIN; + else + return -1; +} + +//! Tries to parse an identifier at @p src and stores it in @p arg +const char* parse_identifier(const char* src, rtosc_arg_val_t *arg, + char* buffer_for_strings, + size_t* bufsize) +{ + if(*src == '_' || isalpha(*src)) + { + arg->type = 'S'; + arg->val.s = buffer_for_strings; + for(; *src == '_' || isalnum(*src); ++src) + { + --*bufsize; + assert(*bufsize); + *buffer_for_strings = *src; + ++buffer_for_strings; + } + --*bufsize; + assert(*bufsize); + *buffer_for_strings = 0; + ++buffer_for_strings; + } + return src; +} + +size_t rtosc_scan_arg_val(const char* src, + rtosc_arg_val_t *arg, + char* buffer_for_strings, size_t* bufsize) +{ + int rd = 0; + const char* start = src; + switch(*src) + { + case 't': + case 'f': + case 'n': + case 'i': + { + const char* src_backup = src; + // timestamps "immediately" or "now"? + if(skip_word("immediately", &src) || skip_word("now", &src)) + { + arg->type = 't'; + arg->val.t = 1; + } + else if(skip_word("nil", &src) || + skip_word("inf", &src) || + skip_word("true", &src) || + skip_word("false", &src) ) + { + arg->type = arg->val.T = toupper(*src_backup); + } + else + { + // no reserved keyword => identifier + src = parse_identifier(src, arg, buffer_for_strings, bufsize); + } + break; + } + case '#': + { + arg->type = 'r'; + sscanf(++src, "%x", &arg->val.i); + src+=8; + break; + } + case '\'': + // type 1: '' => normal char + // type 2: '\' => escaped char + // type 3: '\'' => escaped quote + // type 4: '\' => mistyped backslash + arg->type = 'c'; + if(*++src == '\\') + { + if(src[2] && !isspace(src[2])) // escaped and 4 chars + arg->val.i = get_escaped_char(*++src, true); + else // escaped, but only 3 chars: type 4 + arg->val.i = '\\'; + } + else // non-escaped + arg->val.i = *src; + src+=2; + break; + case '"': + { + ++src; // skip obligatory '"' + char* dest = buffer_for_strings; + bool cont; + do + { + while(*src != '"') + { + (*bufsize)--; + assert(*bufsize); + if(*src == '\\') { + *dest++ = get_escaped_char(*++src, false); + ++src; + } + else + *dest++ = *src++; + } + if(src[1] == '\\') + { + skip_fmt(&src, "\"\\ \"%n"); + cont = true; + } + else + cont = false; + } while (cont); + *dest = 0; + ++src; // skip final '"' + (*bufsize)--; + arg->val.s = buffer_for_strings; + if(*src == 'S') + { + ++src; + (*bufsize)--; + arg->type = 'S'; + } + else + arg->type = 's'; + break; + } + case 'M': + { + if(!strncmp("MIDI", src, 4) && (isspace(src[4]) || src[4] == '[')) + { + arg->type = 'm'; + int32_t tmp[4]; + sscanf(src, "MIDI [ 0x%"PRIx32" 0x%"PRIx32 + " 0x%"PRIx32" 0x%"PRIx32" ]%n", + tmp, tmp + 1, tmp + 2, tmp + 3, &rd); src+=rd; + for(size_t i = 0; i < 4; ++i) + arg->val.m[i] = tmp[i]; // copy to 8 bit array + } + else + src = parse_identifier(src, arg, buffer_for_strings, bufsize); + break; + } + case '[': // blob + { + arg->type = 'b'; + while( isspace(*++src) ) ; + sscanf(src, "%"PRIi32" %n", &arg->val.b.len, &rd); + src +=rd; + + assert(*bufsize >= (size_t)arg->val.b.len); + *bufsize -= (size_t)arg->val.b.len; + + arg->val.b.data = (uint8_t*)buffer_for_strings; + for(int32_t i = 0; i < arg->val.b.len; ++i) + { + int32_t tmp; + int rd; + sscanf(src, "0x%x %n", &tmp, &rd); + arg->val.b.data[i] = tmp; + src+=rd; + } + + ++src; // skip ']' + break; + } + default: + // is it an identifier? + if(*src == '_' || isalpha(*src)) + { + arg->type = 'S'; + arg->val.s = buffer_for_strings; + for(; *src == '_' || isalnum(*src); ++src) + { + --*bufsize; + assert(*bufsize); + *buffer_for_strings = *src; + ++buffer_for_strings; + } + --*bufsize; + assert(*bufsize); + *buffer_for_strings = 0; + ++buffer_for_strings; + } + // "YYYY-" => it's a date + else if(src[0] && src[1] && src[2] && src[3] && src[4] == '-') + { + arg->val.t = 0; + + struct tm m_tm; + m_tm.tm_hour = 0; + m_tm.tm_min = 0; + m_tm.tm_sec = 0; + sscanf(src, "%4d-%2d-%2d%n", + &m_tm.tm_year, &m_tm.tm_mon, &m_tm.tm_mday, &rd); + src+=rd; + float secfracsf; + + rd = 0; + sscanf(src, " %2d:%2d%n", &m_tm.tm_hour, &m_tm.tm_min, &rd); + if(rd) + src+=rd; + + rd = 0; + sscanf(src, ":%2d%n", &m_tm.tm_sec, &rd); + if(rd) + src+=rd; + + // lossless format is appended in parantheses? + // => take it directly from there + if(skip_fmt(&src, "%*f (%n")) + { + + sscanf(src, " ... + 0x%8"PRIx64"p-32 s )%n", + &arg->val.t, &rd); + src += rd; + } + // float number, but not lossless? + // => convert it to fractions of seconds + else if(*src == '.') + { + sscanf(src, "%f%n", &secfracsf, &rd); + src += rd; + + // convert float -> secfracs + char secfracs_as_hex[16]; + asnprintf(secfracs_as_hex, 16, "%a", secfracsf); + assert(secfracs_as_hex[3]=='.'); // 0x?. + secfracs_as_hex[3] = secfracs_as_hex[2]; // remove '.' + uint64_t secfracs; + int exp; + sscanf(secfracs_as_hex + 3, + "%"PRIx64"p-%i", &secfracs, &exp); + const char* p = strchr(secfracs_as_hex, 'p'); + assert(p); + int lshift = 32-exp-((int)(p-(secfracs_as_hex+4))<<2); + assert(lshift > 0); + secfracs <<= lshift; + assert((secfracs & 0xFFFFFFFF) == secfracs); + + arg->val.t = secfracs; + } + else + { + // no fractional / floating seconds part + } + + // adjust ranges to be POSIX conform + m_tm.tm_year -= 1900; + --m_tm.tm_mon; + // don't mess around with Daylight Saving Time + m_tm.tm_isdst = -1; + + arg->val.t |= (((uint64_t)mktime(&m_tm)) << ((uint64_t)32)); + arg->type = 't'; + } + else + { + char bytes8[8]; + char type = arg->type = 0; + + bool repeat_once = false; + do + { + rd = 0; + + const char *fmtstr = scanf_fmtstr_scan(src, bytes8, + &type); + if(!arg->type) // the first occurence determins the type + arg->type = type; + + switch(type) + { + case 'h': + sscanf(src, fmtstr, &arg->val.h, &rd); break; + case 'i': + sscanf(src, fmtstr, &arg->val.i, &rd); break; + case 'f': + sscanf(src, fmtstr, &arg->val.f, &rd); break; + case 'd': + sscanf(src, fmtstr, &arg->val.d, &rd); break; + } + src += rd; + + if(repeat_once) + { + // we have read the lossless part. skip spaces and ')' + skip_fmt(&src, " )%n"); + repeat_once = false; + } + else + { + // is a lossless part appended in parantheses? + const char* after_num = src; + skip_while(&after_num, isspace); + if(*after_num == '(') { + ++after_num; + skip_while(&after_num, isspace); + src = after_num; + repeat_once = true; + } + } + } while(repeat_once); + } // date vs integer + // case ident + } // switch + return (size_t)(src-start); +} + +size_t rtosc_scan_arg_vals(const char* src, + rtosc_arg_val_t *args, size_t n, + char* buffer_for_strings, size_t bufsize) +{ + size_t last_bufsize; + size_t rd=0; + for(size_t i = 0; i < n; ++i) + { + last_bufsize = bufsize; + size_t tmp = rtosc_scan_arg_val(src, args + i, + buffer_for_strings, &bufsize); + src += tmp; + rd += tmp; + + size_t written = last_bufsize - bufsize; + buffer_for_strings += written; + + do + { + rd += skip_fmt(&src, " %n"); + while(*src == '%') + rd += skip_fmt(&src, "%*[^\n]%n"); + } while(isspace(*src)); + } + return rd; +} + +size_t rtosc_scan_message(const char* src, + char* address, size_t adrsize, + rtosc_arg_val_t *args, size_t n, + char* buffer_for_strings, size_t bufsize) +{ + size_t rd = 0; + for(;*src && isspace(*src); ++src) ++rd; + while (*src == '%') + rd += skip_fmt(&src, "%*[^\n] %n"); + + assert(*src == '/'); + for(; *src && !isspace(*src) && rd < adrsize; ++rd) + *address++ = *src++; + assert(rd < adrsize); // otherwise, the address was too long + *address = 0; + + for(;*src && isspace(*src); ++src) ++rd; + + rd += rtosc_scan_arg_vals(src, args, n, buffer_for_strings, bufsize); + + return rd; +} + diff --git a/zynaddsubfx/rtosc/pretty-format.h b/zynaddsubfx/rtosc/pretty-format.h new file mode 100644 index 0000000..104479d --- /dev/null +++ b/zynaddsubfx/rtosc/pretty-format.h @@ -0,0 +1,182 @@ +/* + * Copyright (c) 2017 Johannes Lorenz + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +/** + * @file pretty-format.h + */ + +#ifndef PRETTYFORMAT_H +#define PRETTYFORMAT_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct +{ + bool lossless; //!< will add hex notation behind floats + int floating_point_precision; + const char* sep; //!< separator for multiple argument values + int linelength; +} rtosc_print_options; + +/** + * Pretty-print rtosct_arg_val_t structure into buffer + * + * @param arg Pointer to the structure that shall be printed + * @param buffer The buffer to write to + * @param buffersize The maximum size to write to, includin a trailing 0 byte + * @param opt Printer options, NULL for default options + * @param cols_used How many columns have been used for writing in this line + * (will be updated by this function) + * @return The number of bytes written, excluding the null byte + */ +size_t rtosc_print_arg_val(const rtosc_arg_val_t* arg, char* buffer, + size_t buffersize, const rtosc_print_options* opt, + int* cols_used); + +/** + * Pretty-print rtosct_arg_val_t array into buffer + * + * @see rtosc_print_message + * @warning in case of possible line breaks (almost always), buffer[-1] must + * be accessible and be whitespace (since it can be converted to a newline) + */ +size_t rtosc_print_arg_vals(const rtosc_arg_val_t *args, size_t n, + char *buffer, size_t bs, + const rtosc_print_options* opt, + int cols_used); + +/** + * Pretty-print OSC message into string buffer + * + * A newline will be appended. + * + * @param address OSC pattern to send message to + * @param args The array to print + * @param n Number of args from the array that should be printed + * @param buffer The buffer to write to + * @param bs The maximum size to write to, includin a trailing 0 byte + * @param opt Printer options, NULL for default options + * @param cols_used How many columns have been used for writing in this line + * @return The number of bytes written, excluding the null byte + */ +size_t rtosc_print_message(const char* address, + const rtosc_arg_val_t *args, size_t n, + char *buffer, size_t bs, + const rtosc_print_options* opt, + int cols_used); + +/** + * Skip characters from a string until one argument value + * would have been scanned + * @param src The string + * @return The first character after that argument value + */ +const char* rtosc_skip_next_printed_arg(const char* src); + +/** + * Count arguments that would be scanned and do a complete syntax check + * + * This function should be run before rtosc_scan_arg_vals() in order + * to know the number of argument values. Also, rtosc_scan_arg_vals() does + * no complete syntax check. + * + * @param src The string to scan from + * @return The number of arguments that can be scanned (>=0), or if the nth arg + * (range 1...) can not be scanned, -n + */ +int rtosc_count_printed_arg_vals(const char* src); + +/** + * Count arguments of a message that would be scanned and + * do a complete syntax check + * + * @param msg The message to scan from + * @return -1 if the address could not be scanned, + * INT_MIN if the whole string is whitespace, + * otherwise @see rtosc_count_printed_arg_vals + */ +int rtosc_count_printed_arg_vals_of_msg(const char* msg); + +/** + * Scan one argument value from a string + * + * This function does no complete syntaxcheck. Call + * rtosc_count_printed_arg_vals() before. + * + * @param src The string + * @param arg Pointer to where to store the argument value; must be allocated + * @param buffer_for_strings A buffer with enough space for scanned + * strings and blobs + * @param bufsize Size of @p buffer_for_strings , will be shrinked to the + * bufferbytes left after the scan + * @return The number of bytes scanned + */ +size_t rtosc_scan_arg_val(const char* src, + rtosc_arg_val_t *arg, + char* buffer_for_strings, size_t* bufsize); + +/** + * Scan a fixed number of argument values from a string + * + * This function does no complete syntaxcheck. Call + * rtosc_count_printed_arg_vals() before. This will also give you the @p n + * parameter. + * + * @see rtosc_scan_message + */ +size_t rtosc_scan_arg_vals(const char* src, + rtosc_arg_val_t *args, size_t n, + char* buffer_for_strings, size_t bufsize); + +/** + * Scan an OSC message from a string + * + * This function does no complete syntaxcheck. Call + * rtosc_count_printed_arg_vals() before. This will also give you the @p n + * parameter. Preceding and trailing whitespace will be consumed. + * + * @param src The string + * @param address A buffer where the port address will be written + * @param adrsize Size of buffer @p address + * @param args Pointer to an array of argument values; the output will be + * written here + * @param n The amount of argument values to scan + * @param buffer_for_strings A buffer with enough space for scanned + * strings and blobs + * @param bufsize Size of @p buffer_for_strings + * @return The number of bytes scanned + */ +size_t rtosc_scan_message(const char* src, + char* address, size_t adrsize, + rtosc_arg_val_t *args, size_t n, + char* buffer_for_strings, size_t bufsize); + +#ifdef __cplusplus +}; +#endif +#endif // PRETTYFORMAT_H diff --git a/zynaddsubfx/rtosc/rtosc-version.h b/zynaddsubfx/rtosc/rtosc-version.h new file mode 100644 index 0000000..44681d0 --- /dev/null +++ b/zynaddsubfx/rtosc/rtosc-version.h @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2017 Johannes Lorenz + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +/** + * @file rtosc-version.h + * Definition of rtosc's version struct + * @note the implementation is in version.c.in + */ + +#ifndef RTOSC_VERSION_H +#define RTOSC_VERSION_H + +#ifdef __cplusplus +extern "C" { +#endif + +//! @brief struct containing an rtosc version +typedef struct +{ + unsigned char major; + unsigned char minor; + unsigned char revision; +} rtosc_version; + +//! @brief memcmp-like version compare +//! @return an integer greater than, equal to, or less than 0, if +//! v1 is greater than, equal to, or less than v2, respectively +int rtosc_version_cmp(const rtosc_version v1, + const rtosc_version v2); + +//! @brief Return the version RT OSC has been compiled with +rtosc_version rtosc_current_version(); + +//! @brief Print the version pointed to by @p v to the buffer @p _12bytes +//! +//! The format ".." is being used +//! @param v Pointer to the version that shall be printed +//! @param _12bytes A buffer with a size of at least 12 bytes +void rtosc_version_print_to_12byte_str(const rtosc_version* v, + char* _12bytes); + +#ifdef __cplusplus +}; +#endif + +#endif + diff --git a/zynaddsubfx/rtosc/rtosc.c b/zynaddsubfx/rtosc/rtosc.c new file mode 100644 index 0000000..8d9186c --- /dev/null +++ b/zynaddsubfx/rtosc/rtosc.c @@ -0,0 +1,1005 @@ +#include +#include +#include +#include +#include +#include +#include + +#include + +const char *rtosc_argument_string(const char *msg) +{ + assert(msg && *msg); + while(*++msg); //skip pattern + while(!*++msg);//skip null + return msg+1; //skip comma +} + +unsigned rtosc_narguments(const char *msg) +{ + const char *args = rtosc_argument_string(msg); + int nargs = 0; + while(*args++) + nargs += (*args == ']' || *args == '[') ? 0 : 1; + return nargs; +} + +static int has_reserved(char type) +{ + switch(type) + { + case 'i'://official types + case 's': + case 'b': + case 'f': + + case 'h'://unofficial + case 't': + case 'd': + case 'S': + case 'r': + case 'm': + case 'c': + return 1; + case 'T': + case 'F': + case 'N': + case 'I': + case '[': + case ']': + return 0; + } + + //Should not happen + return 0; +} + +static unsigned nreserved(const char *args) +{ + unsigned res = 0; + for(;*args;++args) + res += has_reserved(*args); + + return res; +} + +char rtosc_type(const char *msg, unsigned nargument) +{ + assert(nargument < rtosc_narguments(msg)); + const char *arg = rtosc_argument_string(msg); + while(1) { + if(*arg == '[' || *arg == ']') + ++arg; + else if(!nargument || !*arg) + return *arg; + else + ++arg, --nargument; + } +} + +static unsigned arg_start(const char *msg_) +{ + const uint8_t *msg = (const uint8_t*)msg_; + //Iterate to the right position + const uint8_t *args = (const uint8_t*) rtosc_argument_string(msg_); + const uint8_t *aligned_ptr = args-1; + const uint8_t *arg_pos = args; + + while(*++arg_pos); + //Alignment + arg_pos += 4-(arg_pos-aligned_ptr)%4; + return arg_pos-msg; +} + +static unsigned arg_size(const uint8_t *arg_mem, char type) +{ + if(!has_reserved(type)) + return 0; + const uint8_t *arg_pos=arg_mem; + uint32_t blob_length = 0; + switch(type) + { + case 'h': + case 't': + case 'd': + return 8; + case 'm': + case 'r': + case 'f': + case 'c': + case 'i': + return 4; + case 'S': + case 's': + while(*++arg_pos); + arg_pos += 4-(arg_pos-arg_mem)%4; + return arg_pos-arg_mem; + case 'b': + blob_length |= (*arg_pos++ << 24); + blob_length |= (*arg_pos++ << 16); + blob_length |= (*arg_pos++ << 8); + blob_length |= (*arg_pos++); + if(blob_length%4) + blob_length += 4-blob_length%4; + arg_pos += blob_length; + return arg_pos-arg_mem; + default: + assert("Invalid Type"); + } + return -1; +} + +static unsigned arg_off(const char *msg, unsigned idx) +{ + if(!has_reserved(rtosc_type(msg,idx))) + return 0; + + //Iterate to the right position + const uint8_t *args = (const uint8_t*) rtosc_argument_string(msg); + const uint8_t *aligned_ptr = args-1; + const uint8_t *arg_pos = args; + + while(*++arg_pos); + //Alignment + arg_pos += 4-(arg_pos-((uint8_t*)aligned_ptr))%4; + + //ignore any leading '[' or ']' + while(*args == '[' || *args == ']') + ++args; + + while(idx--) { + char type = *args++; + if(type == '[' || type == ']') + idx++;//not a valid arg idx + else + arg_pos += arg_size(arg_pos, type); + } + return arg_pos-(uint8_t*)msg; +} + +size_t rtosc_message(char *buffer, + size_t len, + const char *address, + const char *arguments, + ...) +{ + va_list va; + va_start(va, arguments); + size_t result = rtosc_vmessage(buffer, len, address, arguments, va); + va_end(va); + return result; +} + +//Calculate the size of the message without writing to a buffer +static size_t vsosc_null(const char *address, + const char *arguments, + const rtosc_arg_t *args) +{ + unsigned pos = 0; + pos += strlen(address); + pos += 4-pos%4;//get 32 bit alignment + pos += 1+strlen(arguments); + pos += 4-pos%4; + + unsigned toparse = nreserved(arguments); + unsigned arg_pos = 0; + + //Take care of varargs + while(toparse) + { + char arg = *arguments++; + assert(arg); + int i; + const char *s; + switch(arg) { + case 'h': + case 't': + case 'd': + ++arg_pos; + pos += 8; + --toparse; + break; + case 'm': + case 'r': + case 'c': + case 'f': + case 'i': + ++arg_pos; + pos += 4; + --toparse; + break; + case 's': + case 'S': + s = args[arg_pos++].s; + assert(s && "Input strings CANNOT be NULL"); + pos += strlen(s); + pos += 4-pos%4; + --toparse; + break; + case 'b': + i = args[arg_pos++].b.len; + pos += 4 + i; + if(pos%4) + pos += 4-pos%4; + --toparse; + break; + default: + ; + } + } + + return pos; +} + +static const rtosc_cmp_options default_cmp_options = { 0.0 }; + +int rtosc_arg_vals_eq(rtosc_arg_val_t* lhs, rtosc_arg_val_t* rhs, + size_t lsize, size_t rsize, + const rtosc_cmp_options* opt) +{ +#define mfabs(val) (((val) >= 0) ? (val) : -(val)) + + if(!opt) + opt = &default_cmp_options; + if(lsize != rsize) + return 0; + + int rval = 1; + for(size_t i = 0; i < lsize && rval; ++i, ++lhs, ++rhs) + { + if(lhs->type == rhs->type) + switch(lhs->type) + { + case 'i': + case 'c': + case 'r': + rval = lhs->val.i == rhs->val.i; + break; + case 'I': + case 'T': + case 'F': + case 'N': + rval = 1; + break; + case 'f': + rval = (opt->float_tolerance == 0.0) + ? lhs->val.f == rhs->val.f + : mfabs(lhs->val.f - rhs->val.f) <= + (float)opt->float_tolerance; + break; + case 'd': + rval = (opt->float_tolerance == 0.0) + ? lhs->val.d == rhs->val.d + : mfabs(lhs->val.d - rhs->val.d) <= + opt->float_tolerance; + break; + case 'h': + rval = lhs->val.h == rhs->val.h; + break; + case 't': + rval = lhs->val.t == rhs->val.t; + break; + case 'm': + rval = 0 == memcmp(lhs->val.m, rhs->val.m, 4); + break; + case 's': + case 'S': + rval = (lhs->val.s == NULL || rhs->val.s == NULL) + ? lhs->val.s == rhs->val.s + : (0 == strcmp(lhs->val.s, rhs->val.s)); + break; + case 'b': + { + int32_t lbs = lhs->val.b.len, + rbs = rhs->val.b.len; + rval = lbs == rbs; + if(rval) + rval = 0 == memcmp(lhs->val.b.data, rhs->val.b.data, lbs); + break; + } + } + else + { + rval = 0; + } + } + return rval; +#undef mfabs +} + +int rtosc_arg_vals_cmp(rtosc_arg_val_t* lhs, rtosc_arg_val_t* rhs, + size_t lsize, size_t rsize, + const rtosc_cmp_options* opt) +{ +#define cmp_3way(val1,val2) (((val1) == (val2)) \ + ? 0 \ + : (((val1) > (val2)) ? 1 : -1)) +#define mfabs(val) (((val) >= 0) ? (val) : -(val)) + + if(!opt) + opt = &default_cmp_options; + + size_t rval = 0; + size_t min = lsize > rsize ? rsize : lsize; + for(size_t i = 0; i < min && !rval; ++i, ++lhs, ++rhs) + { + if(lhs->type == rhs->type) + switch(lhs->type) + { + case 'i': + case 'c': + case 'r': + rval = cmp_3way(lhs->val.i, rhs->val.i); + break; + case 'I': + case 'T': + case 'F': + case 'N': + rval = 0; + break; + case 'f': + rval = (opt->float_tolerance == 0.0) + ? cmp_3way(lhs->val.f, rhs->val.f) + : (mfabs(lhs->val.f - rhs->val.f) + <= (float)opt->float_tolerance) + ? 0 + : ((lhs->val.f > rhs->val.f) ? 1 : -1); + break; + case 'd': + rval = (opt->float_tolerance == 0.0) + ? cmp_3way(lhs->val.d, rhs->val.d) + : (mfabs(lhs->val.d - rhs->val.d) + <= opt->float_tolerance) + ? 0 + : ((lhs->val.d > rhs->val.d) ? 1 : -1); + break; + case 'h': + rval = cmp_3way(lhs->val.h, rhs->val.h); + break; + case 't': + // immediately is considered lower than everything else + // this means if you send two events to a client, + // one being "immediately" and one being different, the + // immediately-event has the higher priority, event if the + // other one is in the past + rval = (lhs->val.t == 1) + ? (rhs->val.t == 1) + ? 0 + : -1 // lhs has higher priority => lhs < rhs + : (rhs->val.t == 1) + ? 1 + : cmp_3way(lhs->val.t, rhs->val.t); + break; + case 'm': + rval = memcmp(lhs->val.m, rhs->val.m, 4); + break; + case 's': + case 'S': + rval = (lhs->val.s == NULL || rhs->val.s == NULL) + ? cmp_3way(lhs->val.s, rhs->val.s) + : strcmp(lhs->val.s, rhs->val.s); + break; + case 'b': + { + int32_t lbs = lhs->val.b.len, + rbs = rhs->val.b.len; + int32_t minlen = (lbs < rbs) ? lbs : rbs; + rval = memcmp(lhs->val.b.data, rhs->val.b.data, minlen); + if(lbs != rbs && !rval) + { + // both equal until here + // the string that ends here is lexicographically smaller + rval = (lbs > rbs) + ? lhs->val.b.data[minlen] + : -rhs->val.b.data[minlen]; + } + else + return rval; + break; + } + } + else + { + rval = (lhs->type > rhs->type) ? 1 : -1; + } + } + + if(rval == 0 && lsize != rsize) + { + return (lsize > rsize) ? 1 : -1; + } + return rval; + +#undef mfabs +#undef cmp_3way +} + +void rtosc_v2args(rtosc_arg_t* args, size_t nargs, const char* arg_str, + rtosc_va_list_t* ap) +{ + unsigned arg_pos = 0; + uint8_t *midi_tmp; + + while(arg_pos < nargs) + { + switch(*arg_str++) { + case 'h': + case 't': + args[arg_pos++].h = va_arg(ap->a, int64_t); + break; + case 'd': + args[arg_pos++].d = va_arg(ap->a, double); + break; + case 'c': + case 'i': + case 'r': + args[arg_pos++].i = va_arg(ap->a, int); + break; + case 'm': + midi_tmp = va_arg(ap->a, uint8_t *); + args[arg_pos].m[0] = midi_tmp[0]; + args[arg_pos].m[1] = midi_tmp[1]; + args[arg_pos].m[2] = midi_tmp[2]; + args[arg_pos++].m[3] = midi_tmp[3]; + break; + case 'S': + case 's': + args[arg_pos++].s = va_arg(ap->a, const char *); + break; + case 'b': + args[arg_pos].b.len = va_arg(ap->a, int); + args[arg_pos].b.data = va_arg(ap->a, unsigned char *); + arg_pos++; + break; + case 'f': + args[arg_pos++].f = va_arg(ap->a, double); + break; + case 'T': + case 'F': + case 'N': + case 'I': + args[arg_pos++].T = arg_str[-1]; + break; + default: + ; + } + } +} + +void rtosc_2args(rtosc_arg_t* args, size_t nargs, const char* arg_str, ...) +{ + rtosc_va_list_t va; + va_start(va.a, arg_str); + rtosc_v2args(args, nargs, arg_str, &va); + va_end(va.a); +} + +void rtosc_v2argvals(rtosc_arg_val_t* args, size_t nargs, const char* arg_str, va_list ap) +{ + rtosc_va_list_t ap2; + va_copy(ap2.a, ap); + for(size_t i=0; itype = *arg_str; + rtosc_v2args(&args->val, 1, arg_str, &ap2); + } +} + +void rtosc_2argvals(rtosc_arg_val_t* args, size_t nargs, const char* arg_str, ...) +{ + va_list va; + va_start(va, arg_str); + rtosc_v2argvals(args, nargs, arg_str, va); + va_end(va); +} + +size_t rtosc_vmessage(char *buffer, + size_t len, + const char *address, + const char *arguments, + va_list ap) +{ + const unsigned nargs = nreserved(arguments); + if(!nargs) + return rtosc_amessage(buffer,len,address,arguments,NULL); + + rtosc_arg_t args[nargs]; + rtosc_va_list_t ap2; + va_copy(ap2.a, ap); + rtosc_v2args(args, nargs, arguments, &ap2); + + return rtosc_amessage(buffer,len,address,arguments,args); +} + +size_t rtosc_amessage(char *buffer, + size_t len, + const char *address, + const char *arguments, + const rtosc_arg_t *args) +{ + const size_t total_len = vsosc_null(address, arguments, args); + + if(!buffer) + return total_len; + + //Abort if the message cannot fit + if(total_len>len) { + memset(buffer, 0, len); + return 0; + } + + memset(buffer, 0, total_len); + + unsigned pos = 0; + while(*address) + buffer[pos++] = *address++; + + //get 32 bit alignment + pos += 4-pos%4; + + buffer[pos++] = ','; + + const char *arg_str = arguments; + while(*arg_str) + buffer[pos++] = *arg_str++; + + pos += 4-pos%4; + + unsigned toparse = nreserved(arguments); + unsigned arg_pos = 0; + while(toparse) + { + char arg = *arguments++; + assert(arg); + int32_t i; + int64_t d; + const uint8_t *m; + const char *s; + const unsigned char *u; + rtosc_blob_t b; + switch(arg) { + case 'h': + case 't': + case 'd': + d = args[arg_pos++].t; + buffer[pos++] = ((d>>56) & 0xff); + buffer[pos++] = ((d>>48) & 0xff); + buffer[pos++] = ((d>>40) & 0xff); + buffer[pos++] = ((d>>32) & 0xff); + buffer[pos++] = ((d>>24) & 0xff); + buffer[pos++] = ((d>>16) & 0xff); + buffer[pos++] = ((d>>8) & 0xff); + buffer[pos++] = (d & 0xff); + --toparse; + break; + case 'r': + case 'f': + case 'c': + case 'i': + i = args[arg_pos++].i; + buffer[pos++] = ((i>>24) & 0xff); + buffer[pos++] = ((i>>16) & 0xff); + buffer[pos++] = ((i>>8) & 0xff); + buffer[pos++] = (i & 0xff); + --toparse; + break; + case 'm': + //TODO verify ordering of spec + m = args[arg_pos++].m; + buffer[pos++] = m[0]; + buffer[pos++] = m[1]; + buffer[pos++] = m[2]; + buffer[pos++] = m[3]; + --toparse; + break; + case 'S': + case 's': + s = args[arg_pos++].s; + while(*s) + buffer[pos++] = *s++; + pos += 4-pos%4; + --toparse; + break; + case 'b': + b = args[arg_pos++].b; + i = b.len; + buffer[pos++] = ((i>>24) & 0xff); + buffer[pos++] = ((i>>16) & 0xff); + buffer[pos++] = ((i>>8) & 0xff); + buffer[pos++] = (i & 0xff); + u = b.data; + if(u) { + while(i--) + buffer[pos++] = *u++; + } + else + pos += i; + if(pos%4) + pos += 4-pos%4; + --toparse; + break; + default: + ; + } + } + + return pos; +} + +static rtosc_arg_t extract_arg(const uint8_t *arg_pos, char type) +{ + rtosc_arg_t result = {0}; + //trivial case + if(!has_reserved(type)) { + switch(type) + { + case 'T': + result.T = true; + break; + case 'F': + result.T = false; + break; + default: + ; + } + } else { + switch(type) + { + case 'h': + case 't': + case 'd': + result.t |= (((uint64_t)*arg_pos++) << 56); + result.t |= (((uint64_t)*arg_pos++) << 48); + result.t |= (((uint64_t)*arg_pos++) << 40); + result.t |= (((uint64_t)*arg_pos++) << 32); + result.t |= (((uint64_t)*arg_pos++) << 24); + result.t |= (((uint64_t)*arg_pos++) << 16); + result.t |= (((uint64_t)*arg_pos++) << 8); + result.t |= (((uint64_t)*arg_pos++)); + break; + case 'r': + case 'f': + case 'c': + case 'i': + result.i |= (*arg_pos++ << 24); + result.i |= (*arg_pos++ << 16); + result.i |= (*arg_pos++ << 8); + result.i |= (*arg_pos++); + break; + case 'm': + result.m[0] = *arg_pos++; + result.m[1] = *arg_pos++; + result.m[2] = *arg_pos++; + result.m[3] = *arg_pos++; + break; + case 'b': + result.b.len |= (*arg_pos++ << 24); + result.b.len |= (*arg_pos++ << 16); + result.b.len |= (*arg_pos++ << 8); + result.b.len |= (*arg_pos++); + result.b.data = (unsigned char *)arg_pos; + break; + case 'S': + case 's': + result.s = (char *)arg_pos; + break; + } + } + + return result; +} + +static const char *advance_past_dummy_args(const char *args) +{ + while(*args == '[' || *args == ']') + args++; + return args; +} + +rtosc_arg_itr_t rtosc_itr_begin(const char *msg) +{ + rtosc_arg_itr_t itr; + itr.type_pos = advance_past_dummy_args(rtosc_argument_string(msg)); + itr.value_pos = (uint8_t*)(msg+arg_start(msg)); + + return itr; +} + +rtosc_arg_val_t rtosc_itr_next(rtosc_arg_itr_t *itr) +{ + //current position provides the value + rtosc_arg_val_t result = {0,{0}}; + result.type = *itr->type_pos; + if(result.type) + result.val = extract_arg(itr->value_pos, result.type); + + //advance + itr->type_pos = advance_past_dummy_args(itr->type_pos+1); + char type = result.type; + int size = arg_size(itr->value_pos, type); + itr->value_pos += size; + + + return result; +} + +int rtosc_itr_end(rtosc_arg_itr_t itr) +{ + return !itr.type_pos || !*itr.type_pos; +} + +rtosc_arg_t rtosc_argument(const char *msg, unsigned idx) +{ + char type = rtosc_type(msg, idx); + uint8_t *arg_mem = (uint8_t*)msg + arg_off(msg, idx); + return extract_arg(arg_mem, type); +} + +static unsigned char deref(unsigned pos, ring_t *ring) +{ + return pos 4) + return false; + + if((offset2 % 4) != 0) + return false; + + size_t observed_length = rtosc_message_length(msg, len); + return observed_length == len; +} +static uint64_t extract_uint64(const uint8_t *arg_pos) +{ + uint64_t arg = 0; + arg |= (((uint64_t)*arg_pos++) << 56); + arg |= (((uint64_t)*arg_pos++) << 48); + arg |= (((uint64_t)*arg_pos++) << 40); + arg |= (((uint64_t)*arg_pos++) << 32); + arg |= (((uint64_t)*arg_pos++) << 24); + arg |= (((uint64_t)*arg_pos++) << 16); + arg |= (((uint64_t)*arg_pos++) << 8); + arg |= (((uint64_t)*arg_pos++)); + return arg; +} + +static uint32_t extract_uint32(const uint8_t *arg_pos) +{ + uint32_t arg = 0; + arg |= (((uint32_t)*arg_pos++) << 24); + arg |= (((uint32_t)*arg_pos++) << 16); + arg |= (((uint32_t)*arg_pos++) << 8); + arg |= (((uint32_t)*arg_pos++)); + return arg; +} + +static void emplace_uint64(uint8_t *buffer, uint64_t d) +{ + buffer[0] = ((d>>56) & 0xff); + buffer[1] = ((d>>48) & 0xff); + buffer[2] = ((d>>40) & 0xff); + buffer[3] = ((d>>32) & 0xff); + buffer[4] = ((d>>24) & 0xff); + buffer[5] = ((d>>16) & 0xff); + buffer[6] = ((d>>8) & 0xff); + buffer[7] = ((d>>0) & 0xff); +} + +static void emplace_uint32(uint8_t *buffer, uint32_t d) +{ + buffer[0] = ((d>>24) & 0xff); + buffer[1] = ((d>>16) & 0xff); + buffer[2] = ((d>>8) & 0xff); + buffer[3] = ((d>>0) & 0xff); +} + +size_t rtosc_bundle(char *buffer, size_t len, uint64_t tt, int elms, ...) +{ + char *_buffer = buffer; + memset(buffer, 0, len); + strcpy(buffer, "#bundle"); + buffer += 8; + emplace_uint64((uint8_t*)buffer, tt); + buffer += 8; + va_list va; + va_start(va, elms); + for(int i=0; i len) + break; + ++elms; + } + return elms; +} +#undef POS + +const char *rtosc_bundle_fetch(const char *buffer, unsigned elm) +{ + const uint32_t *lengths = (const uint32_t*) (buffer+16); + size_t elm_pos = 0; + while(elm_pos!=elm && extract_uint32((const uint8_t*)lengths)) { + ++elm_pos; + lengths += extract_uint32((const uint8_t*)lengths)/4+1; + } + + return (const char*) (elm==elm_pos?lengths+1:NULL); +} + +size_t rtosc_bundle_size(const char *buffer, unsigned elm) +{ + const uint32_t *lengths = (const uint32_t*) (buffer+16); + size_t elm_pos = 0; + size_t last_len = 0; + while(elm_pos!=elm && extract_uint32((const uint8_t*)lengths)) { + last_len = extract_uint32((const uint8_t*)lengths); + ++elm_pos, lengths+=extract_uint32((const uint8_t*)lengths)/4+1; + } + + return last_len; +} + +int rtosc_bundle_p(const char *msg) +{ + return !strcmp(msg,"#bundle"); +} + +uint64_t rtosc_bundle_timetag(const char *msg) +{ + return extract_uint64((const uint8_t*)msg+8); +} diff --git a/zynaddsubfx/rtosc/rtosc.h b/zynaddsubfx/rtosc/rtosc.h new file mode 100644 index 0000000..5111f66 --- /dev/null +++ b/zynaddsubfx/rtosc/rtosc.h @@ -0,0 +1,340 @@ +/* + * Copyright (c) 2012 Mark McCurry + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +/** + * @file rtosc.h + * Functions handling messages and arguments + */ + +#ifndef RTOSC_H +#define RTOSC_H +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + int32_t len; + uint8_t *data; +} rtosc_blob_t; + +typedef union { + int32_t i; //i,c,r + char T; //I,T,F,N + float f; //f + double d; //d + int64_t h; //h + uint64_t t; //t + uint8_t m[4];//m + const char *s; //s,S + rtosc_blob_t b; //b +} rtosc_arg_t; + +/** + * Write OSC message to fixed length buffer + * + * On error, buffer will be zeroed. + * When buffer is NULL, the function returns the size of the buffer required to + * store the message + * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + * //Example messages + * char buffer[128]; + * rtosc_message(buffer,128,"/path","TFI"); + * rtosc_message(buffer,128,"/path","s","foobar"); + * rtosc_message(buffer,128,"/path","i",128); + * rtosc_message(buffer,128,"/path","f",128.0); + * const char blob[4] = {'a','b','c','d'}; + * rtosc_message(buffer,128,"/path","b",4,blob); + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + * + * @param buffer Memory to write to + * @param len Length of buffer + * @param address OSC pattern to send message to + * @param arguments String consisting of the types of the following arguments + * @param ... OSC arguments to pass forward + * @returns length of resulting message or zero if bounds exceeded + */ +size_t rtosc_message(char *buffer, + size_t len, + const char *address, + const char *arguments, + ...); + +/** + * @see rtosc_message() + */ +size_t rtosc_vmessage(char *buffer, + size_t len, + const char *address, + const char *arguments, + va_list va); + +/** + * @see rtosc_message() + */ +size_t rtosc_amessage(char *buffer, + size_t len, + const char *address, + const char *arguments, + const rtosc_arg_t *args); + +/** + * Returns the number of arguments found in a given message + * + * @param msg well formed OSC message + * @returns number of arguments in message + */ +unsigned rtosc_narguments(const char *msg); + +/** + * @param msg well formed OSC message + * @param i index of argument + * @returns the type of the ith argument in msg + */ +char rtosc_type(const char *msg, unsigned i); + +typedef struct { + const char *type_pos; + const uint8_t *value_pos; +} rtosc_arg_itr_t; + +typedef struct { + char type; + rtosc_arg_t val; +} rtosc_arg_val_t; + +typedef struct +{ + //!< tolerance to when two floats or doubles are equal + double float_tolerance; +} rtosc_cmp_options; + +/** + * Check if two arrays of rtosc_arg_val_t are equal + * + * @param opt Comparison options or NULL for default options + * @return One if they are equal, zero if not + */ +int rtosc_arg_vals_eq(rtosc_arg_val_t* lhs, rtosc_arg_val_t* rhs, + size_t lsize, size_t rsize, + const rtosc_cmp_options* opt); + +/** + * Compare two arrays of rtosc_arg_val_t. + * Whether an argument value is less or greater than another is computed + * - using memcmp for blobs + * - using strcmp for strings and identifiers + * - using numerical comparison for all other types. + * As an exception, the timestamp "immediately" is defined to be smaller than + * every other timestamp. + * + * @param opt Comparison options or NULL for default options + * @return An integer less than, equal to, or greater than zero if lhs is found, + * respectively, to be less than, to match, or be greater than rhs. + */ +int rtosc_arg_vals_cmp(rtosc_arg_val_t* lhs, rtosc_arg_val_t* rhs, + size_t lsize, size_t rsize, + const rtosc_cmp_options* opt); + +//! va_list container, required for passing va_list as pointers to functions +typedef struct { va_list a; } rtosc_va_list_t; + +/** + * Pack arguments into pre-allocated rtosc_arg_t array + * + * @param args Pre-allocated array; size must be greater or equal @p nargs + * @param nargs Size of elements to pack + * @param arg_str Rtosc string specifying the arguments' types + * @param ap The parameters that shall be packed + */ +void rtosc_v2args(rtosc_arg_t* args, size_t nargs, + const char* arg_str, rtosc_va_list_t* ap); + +/** + * Pack parameters into pre-allocated rtosc_arg_val-t array + * @see rtosc_v2args + */ +void rtosc_v2argvals(rtosc_arg_val_t* args, size_t nargs, + const char* arg_str, va_list ap); + +/** + * Pack parameters into pre-allocated rtosc_arg_val-t array + * @see rtosc_v2args + */ +void rtosc_2argvals(rtosc_arg_val_t* args, size_t nargs, + const char* arg_str, ...); + +/** + * Create an argument iterator for a message + * @param msg OSC message + * @returns an initialized iterator + */ +rtosc_arg_itr_t rtosc_itr_begin(const char *msg); + +/** + * Gets the next argument in a message + * @param itr OSC message iterator + * @returns a type value pair from the message + */ +rtosc_arg_val_t rtosc_itr_next(rtosc_arg_itr_t *itr); + +/** + * Determines if the iterator is at the end of the argument list + * @param itr OSC message iterator + * @returns 1 if there are no more elements, 0 otherwise + */ +int rtosc_itr_end(rtosc_arg_itr_t itr); + +/** + * Blob data may be safely written to + * @param msg OSC message + * @param i index of argument + * @returns an argument by value via the rtosc_arg_t union + */ +rtosc_arg_t rtosc_argument(const char *msg, unsigned i); + +/** + * @param msg OSC message + * @param len Message length upper bound + * @returns the size of a message given a chunk of memory. + */ +size_t rtosc_message_length(const char *msg, size_t len); + +typedef struct { + char *data; + size_t len; +} ring_t; + +/** + * Finds the length of the next message inside a ringbuffer structure. + * + * @param ring The addresses and lengths of the split buffer, in a compatible + * format to jack's ringbuffer + * @returns size of message stored in ring datastructure + */ +size_t rtosc_message_ring_length(ring_t *ring); + + +/** + * Validate if an arbitrary byte sequence is an OSC message. + * @param msg pointer to memory buffer + * @param len length of buffer + */ +bool rtosc_valid_message_p(const char *msg, size_t len); + +/** + * @param OSC message + * @returns the argument string of a given message + */ +const char *rtosc_argument_string(const char *msg); + +/** + * Generate a bundle from sub-messages + * + * @param buffer Destination buffer + * @param len Length of buffer + * @param tt OSC time tag + * @param elms Number of sub messages + * @param ... Messages + * @returns length of generated bundle or zero on failure + */ +size_t rtosc_bundle(char *buffer, size_t len, uint64_t tt, int elms, ...); + +/** + * Find the elements in a bundle + * + * @param msg OSC bundle + * @param len Upper bound on the length of the bundle + * @returns The number of messages contained within the bundle + */ +size_t rtosc_bundle_elements(const char *msg, size_t len); + +/** + * Fetch a message within the bundle + * + * @param msg OSC bundle + * @param i index of sub-message + * @returns The ith message within the bundle + */ +const char *rtosc_bundle_fetch(const char *msg, unsigned i); + +/** + * Get the size of a particular bundle element + * + * @param msg OSC bundle + * @param i Index of sub-message + * @returns The size of the ith sub-message in bytes + */ +size_t rtosc_bundle_size(const char *msg, unsigned i); + +/** + * Test if the buffer contains a bundle + * + * @param msg OSC message + * @returns true if message is a bundle + */ +int rtosc_bundle_p(const char *msg); + +/** + * @returns Time Tag for a bundle + */ +uint64_t rtosc_bundle_timetag(const char *msg); + + +/** + * This is a non-compliant pattern matcher for dispatching OSC messages + * + * Overall the pattern specification is + * (normal-path)(\#digit-specifier)?(/)?(:argument-restrictor)* + * + * @param pattern The pattern string stored in the Port + * @param msg The OSC message to be matched + * @param path_end if non-NULL, will point to where parsing stopped in the path + * (in case of a match, *path_end is always '/' or '\0') + * @returns true if a normal match and false if unmatched + */ +bool rtosc_match(const char *pattern, + const char *msg, const char** path_end); + + +/** + * Attempt to match a rtosc style path while ignoring arguments + * + * @param pattern rtosc pattern + * @param msg a normal C string or a rtosc message + * @param path_end if non-NULL, will point to where parsing stopped in the path + * (in case of a match, *path_end is always '/' or '\0') + */ +const char *rtosc_match_path(const char *pattern, + const char *msg, const char** path_end); + +#ifdef __cplusplus +}; +#endif +#endif diff --git a/zynaddsubfx/rtosc/subtree-serialize.h b/zynaddsubfx/rtosc/subtree-serialize.h new file mode 100644 index 0000000..66e1a11 --- /dev/null +++ b/zynaddsubfx/rtosc/subtree-serialize.h @@ -0,0 +1,12 @@ +#ifndef RTOSC_SUBTREE_H +#define RTOSC_SUBTREE_H +#include + +namespace rtosc{struct Ports; struct RtData;} + +size_t subtree_serialize(char *buffer, size_t buffer_size, + void *object, rtosc::Ports *ports); + +void subtree_deserialize(char *buffer, size_t buffer_size, + void *object, rtosc::Ports *ports, rtosc::RtData &d); +#endif diff --git a/zynaddsubfx/rtosc/thread-link.h b/zynaddsubfx/rtosc/thread-link.h new file mode 100644 index 0000000..662cc1e --- /dev/null +++ b/zynaddsubfx/rtosc/thread-link.h @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2012 Mark McCurry + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +#ifndef RTOSC_THREAD_LINK +#define RTOSC_THREAD_LINK + +#include +#include +#include +#include + +namespace rtosc { +typedef const char *msg_t; + +/** + * ThreadLink - A simple wrapper around jack's ringbuffers desinged to make + * sending messages via rt-osc trivial. + * This class provides the basics of reading and writing events via fixed sized + * buffers, which can be specified at compile time. + */ +class ThreadLink +{ + public: + ThreadLink(size_t max_message_length, size_t max_messages); + ~ThreadLink(void); + + /** + * Write message to ringbuffer + * @see rtosc_message() + */ + void write(const char *dest, const char *args, ...); + + /** + * Write an arary of arguments to ringbuffer + * @see rtosc_amessage() + */ + void writeArray(const char *dest, const char *args, const rtosc_arg_t *aargs); + + /** + * Directly write message to ringbuffer + */ + void raw_write(const char *msg); + + /** + * @returns true iff there is another message to be read in the buffer + */ + bool hasNext(void) const; + + /** + * Read a new message from the ringbuffer + */ + msg_t read(void); + + /** + * Peak at last message read without reading another + */ + msg_t peak(void) const; + + /** + * Raw write buffer access for more complicated task + */ + char *buffer(void); + /** + * Access to write buffer length + */ + size_t buffer_size(void) const; + private: + const size_t MaxMsg; + const size_t BufferSize; + char *write_buffer; + char *read_buffer; + + struct internal_ringbuffer_t *ring; +}; +}; +#endif diff --git a/zynaddsubfx/rtosc/typed-message.h b/zynaddsubfx/rtosc/typed-message.h new file mode 100644 index 0000000..8bc92b4 --- /dev/null +++ b/zynaddsubfx/rtosc/typed-message.h @@ -0,0 +1,165 @@ +#ifndef RTOSC_TYPED_MESSAGE_H +#define RTOSC_TYPED_MESSAGE_H +#include +#include +#include +#include + +namespace rtosc +{ +struct match_exact{}; +struct match_partial{}; + +template class rtMsg; + +// empty tuple +template<> class rtMsg<> +{ + public: + rtMsg(const char *arg = NULL, const char *spec=NULL, bool _=false) + :msg(arg) + { + if(arg && spec && !rtosc_match_path(spec, arg, NULL)) + msg = NULL; + (void)_; + } + + operator bool(void){return this->msg;} + + const char *msg; +}; + +template +struct advance_size +{ + static std::true_type size; +}; + +template +struct advance_size> +{ + static std::false_type size; +}; + +template +bool valid_char(char) { return false;} + +template<> +bool valid_char(char c) { return c=='s' || c=='S'; }; + +template<> +bool valid_char(char c) { return c=='i'; }; + +template<> +bool valid_char(char c) { return c=='f'; }; + +template +bool validate(const char *arg) +{ + return rtosc_narguments(arg) == i; +} + +template +bool match_path(std::false_type, const char *arg) +{ + return rtosc_match_path(T::data(), arg, NULL); +} + +template +bool match_path(std::true_type, const char *) +{ + return true; +} + +template +bool validate(const char *arg) +{ + auto size = advance_size::size; + if(size && !valid_char(rtosc_type(arg,i))) + return false; + else if(!size && !match_path(size, arg)) + return false; + else + return validate::size,Rest...>(arg); +} + +//Tuple Like Template Class Definition +template +class rtMsg:public rtMsg +{ + public: + typedef This This_; + typedef rtMsg T; + rtMsg(const char *arg = NULL, const char *spec=NULL) + :T(arg, spec, false) + { + if(this->msg && !validate<0,This,Rest...>(this->msg)) + this->msg = NULL; + } + + rtMsg(const char *arg, const char *spec, bool) + :T(arg, spec, false) + {} + +}; + + +// tuple_element +template struct osc_element; + +// select first element +template +struct osc_element<0, rtMsg> +{ + typedef This type; +}; + +// recursive tuple_element definition +template +struct osc_element> +: public osc_element> +{ +}; + +template +T rt_get_impl(const char *msg, size_t i); + +template<> +const char *rt_get_impl(const char *msg, size_t i) +{ + return rtosc_argument(msg,i).s; +} + +template<> +int32_t rt_get_impl(const char *msg, size_t i) +{ + return rtosc_argument(msg,i).i; +} + +// get reference to _Index element of tuple +template inline + typename osc_element>::type +get(rtMsg& Tuple) +{ + if(!Tuple.msg) + throw std::invalid_argument("Message Does Not Match Spec"); + typedef typename std::remove_reference>::type>::type T; + return rt_get_impl(Tuple.msg, Index); +} + +template inline + typename osc_element<0, rtMsg>::type +first(rtMsg&Tuple) +{ + return get<0>(Tuple); +} + +template inline + typename osc_element<1, rtMsg>::type +second(rtMsg&Tuple) +{ + return get<1>(Tuple); +} + +}; +#endif diff --git a/zynaddsubfx/rtosc/typestring.hh b/zynaddsubfx/rtosc/typestring.hh new file mode 100644 index 0000000..138d3bf --- /dev/null +++ b/zynaddsubfx/rtosc/typestring.hh @@ -0,0 +1,256 @@ +/*~ + * Copyright (C) 2015 George Makrydakis + * + * The 'typestring' header is a single header C++ library for creating types + * to use as type parameters in template instantiations, repository available + * at https://github.com/irrequietus/typestring. Conceptually stemming from + * own implementation of the same thing (but in a more complicated manner to + * be revised) in 'clause': https://github.com/irrequietus/clause. + * + * File subject to the terms and conditions of the Mozilla Public License v 2.0. + * If a copy of the MPLv2 license text was not distributed with this file, you + * can obtain it at: http://mozilla.org/MPL/2.0/. + */ + +#ifndef IRQUS_TYPESTRING_HH_ +#define IRQUS_TYPESTRING_HH_ + +namespace irqus { + +/*~ + * @desc A class 'storing' strings into distinct, reusable compile-time types that + * can be used as type parameters in a template parameter list. + * @tprm C... : char non-type parameter pack whose ordered sequence results + * into a specific string. + * @note Could have wrapped up everything in a single class, eventually will, + * once some compilers fix their class scope lookups! I have added some + * utility functions because asides being a fun little project, it is of + * use in certain constructs related to template metaprogramming + * nonetheless. + */ +template +struct typestring final { +private: + static constexpr char const vals[sizeof...(C)+1] = { C...,'\0' }; + static constexpr unsigned int sval = sizeof...(C); +public: + + static constexpr char const * data() noexcept + { return &vals[0]; } + + static constexpr unsigned int size() noexcept + { return sval; }; + + static constexpr char const * cbegin() noexcept + { return &vals[0]; } + + static constexpr char const * cend() noexcept + { return &vals[sval]; } +}; + +template +constexpr char const typestring::vals[sizeof...(C)+1]; + +//*~ part 1: preparing the ground, because function templates are awesome. + +/*~ + * @note While it is easy to resort to constexpr strings for use in constexpr + * metaprogramming, what we want is to convert compile time string in situ + * definitions into reusable, distinct types, for use in advanced template + * metaprogramming techniques. We want such features because this kind of + * metaprogramming constitutes a pure, non-strict, untyped functional + * programming language with pattern matching where declarative semantics + * can really shine. + * + * Currently, there is no feature in C++ that offers the opportunity to + * use strings as type parameter types themselves, despite there are + * several, different library implementations. This implementation is a + * fast, short, single-header, stupid-proof solution that works with any + * C++11 compliant compiler and up, with the resulting type being easily + * reusable throughout the code. + * + * @usge Just include the header and enable -std=c++11 or -std=c++14 etc, use + * like in the following example: + * + * typestring_is("Hello!") + * + * is essentially identical to the following template instantiation: + * + * irqus::typestring<'H', 'e', 'l', 'l', 'o', '!'> + * + * By passing -DUSE_TYPESTRING= during compilation, you can + * set the maximum length of the 'typestring' from 1 to 1024 (2^0 to 2^10). + * Although all preprocessor implementations tested are capable of far + * more with this method, exceeding this limit may cause internal compiler + * errors in most, with at times rather hilarious results. + */ + +template +constexpr char tygrab(char const(&c)[M]) noexcept +{ return c[N < M ? N : M-1]; } + +//*~ part2: Function template type signatures for type deduction purposes. In +// other words, exploiting the functorial nature of parameter packs +// while mixing them with an obvious catamorphism through pattern +// matching galore (partial ordering in this case in C++ "parlance"). + +template +auto typoke(typestring) // as is... + -> typestring; + +template +auto typoke(typestring, typestring<'\0'>, typestring...) + -> typestring; + +template +auto typoke(typestring, typestring, typestring...) + -> decltype(typoke(typestring(), typestring()...)); + +template +auto typeek(typestring) + -> decltype(typoke(typestring()...)); + +} /* irqus */ + + +//*~ part3: some necessary code generation using preprocessor metaprogramming! +// There is functional nature in preprocessor metaprogramming as well. + +/*~ + * @note Code generation block. Undoubtedly, the preprocessor implementations + * of both clang++ and g++ are relatively competent in producing a + * relatively adequate amount of boilerplate for implementing features + * that the language itself will probably be having as features in a few + * years. At times, like herein, the preprocessor is able to generate + * boilerplate *extremely* fast, but over a certain limit the compiler is + * incapable of compiling it. For the record, only certain versions of + * g++ where capable of going beyond 4K, so I thought of going from base + * 16 to base 2 for USE_TYPESTRING power base. For the record, it takes + * a few milliseconds to generate boilerplate for several thousands worth + * of "string" length through such an 'fmap' like procedure. + */ + +/* 2^0 = 1 */ +#define TYPESTRING1(n,x) irqus::tygrab<0x##n##0>(x) + +/* 2^1 = 2 */ +#define TYPESTRING2(n,x) irqus::tygrab<0x##n##0>(x), irqus::tygrab<0x##n##1>(x) + +/* 2^2 = 2 */ +#define TYPESTRING4(n,x) \ + irqus::tygrab<0x##n##0>(x), irqus::tygrab<0x##n##1>(x) \ + , irqus::tygrab<0x##n##2>(x), irqus::tygrab<0x##n##3>(x) + +/* 2^3 = 8 */ +#define TYPESTRING8(n,x) \ + irqus::tygrab<0x##n##0>(x), irqus::tygrab<0x##n##1>(x) \ + , irqus::tygrab<0x##n##2>(x), irqus::tygrab<0x##n##3>(x) \ + , irqus::tygrab<0x##n##4>(x), irqus::tygrab<0x##n##5>(x) \ + , irqus::tygrab<0x##n##6>(x), irqus::tygrab<0x##n##7>(x) + +/* 2^4 = 16 */ +#define TYPESTRING16(n,x) \ + irqus::tygrab<0x##n##0>(x), irqus::tygrab<0x##n##1>(x) \ + , irqus::tygrab<0x##n##2>(x), irqus::tygrab<0x##n##3>(x) \ + , irqus::tygrab<0x##n##4>(x), irqus::tygrab<0x##n##5>(x) \ + , irqus::tygrab<0x##n##6>(x), irqus::tygrab<0x##n##7>(x) \ + , irqus::tygrab<0x##n##8>(x), irqus::tygrab<0x##n##9>(x) \ + , irqus::tygrab<0x##n##A>(x), irqus::tygrab<0x##n##B>(x) \ + , irqus::tygrab<0x##n##C>(x), irqus::tygrab<0x##n##D>(x) \ + , irqus::tygrab<0x##n##E>(x), irqus::tygrab<0x##n##F>(x) + +/* 2^5 = 32 */ +#define TYPESTRING32(n,x) \ + TYPESTRING16(n##0,x),TYPESTRING16(n##1,x) + +/* 2^6 = 64 */ +#define TYPESTRING64(n,x) \ + TYPESTRING16(n##0,x), TYPESTRING16(n##1,x), TYPESTRING16(n##2,x) \ + , TYPESTRING16(n##3,x) + +/* 2^7 = 128 */ +#define TYPESTRING128(n,x) \ + TYPESTRING16(n##0,x), TYPESTRING16(n##1,x), TYPESTRING16(n##2,x) \ + , TYPESTRING16(n##3,x), TYPESTRING16(n##4,x), TYPESTRING16(n##5,x) \ + , TYPESTRING16(n##6,x), TYPESTRING16(n##7,x) + +/* 2^8 = 256 */ +#define TYPESTRING256(n,x) \ + TYPESTRING16(n##0,x), TYPESTRING16(n##1,x), TYPESTRING16(n##2,x) \ + , TYPESTRING16(n##3,x), TYPESTRING16(n##4,x), TYPESTRING16(n##5,x) \ + , TYPESTRING16(n##6,x), TYPESTRING16(n##7,x), TYPESTRING16(n##8,x) \ + , TYPESTRING16(n##9,x), TYPESTRING16(n##A,x), TYPESTRING16(n##B,x) \ + , TYPESTRING16(n##C,x), TYPESTRING16(n##D,x), TYPESTRING16(n##E,x) \ + , TYPESTRING16(n##F,x) + +/* 2^9 = 512 */ +#define TYPESTRING512(n,x) \ + TYPESTRING256(n##0,x), TYPESTRING256(n##1,x) + +/* 2^10 = 1024 */ +#define TYPESTRING1024(n,x) \ + TYPESTRING256(n##0,x), TYPESTRING256(n##1,x), TYPESTRING256(n##2,x) \ + , TYPESTRING128(n##3,x), TYPESTRING16(n##38,x), TYPESTRING16(n##39,x) \ + , TYPESTRING16(n##3A,x), TYPESTRING16(n##3B,x), TYPESTRING16(n##3C,x) \ + , TYPESTRING16(n##3D,x), TYPESTRING16(n##3E,x), TYPESTRING16(n##3F,x) + +//*~ part4 : Let's give some logic with a -DUSE_TYPESTRING flag! + +#ifdef USE_TYPESTRING +#if USE_TYPESTRING == 0 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 1 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 2 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 3 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 4 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 5 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 6 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 7 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 8 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 9 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING == 10 +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#elif USE_TYPESTRING > 10 + +#warning !!!: custom typestring length exceeded allowed (1024) !!! +#warning !!!: all typestrings to default maximum typestring length of 64 !!! +#warning !!!: you can use -DUSE_TYPESTRING= to set length !!! + +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) + +#elif USE_TYPESTRING < 0 + +#warning !!!: You used USE_TYPESTRING with a negative size specified !!! +#warning !!!: all typestrings to default maximum typestring length of 64 !!! +#warning !!!: you can use -DUSE_TYPESTRING= to set length !!! + +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) + +#endif +#else +#define typestring_is(x) \ + decltype(irqus::typeek(irqus::typestring())) +#endif +#endif /* IRQUS_TYPESTRING_HH_ */ diff --git a/zynaddsubfx/rtosc/undo-history.h b/zynaddsubfx/rtosc/undo-history.h new file mode 100644 index 0000000..6c86aa2 --- /dev/null +++ b/zynaddsubfx/rtosc/undo-history.h @@ -0,0 +1,37 @@ +#ifndef RTOSC_UNDO_H +#define RTOSC_UNDO_H +#include + +namespace rtosc +{ +/** + * Known event types: + * /undo_change /path/location old-data new-data + */ +class UndoHistory +{ + //TODO think about the consequences of largish loads + public: + UndoHistory(void); + ~UndoHistory(void); + + //Records any undoable event + void recordEvent(const char *msg); + + //Prints out a history + void showHistory(void) const; + + //Seek to another point in history relative to the current one + //Negative values mean undo, positive values mean redo + void seekHistory(int distance); + + unsigned getPos(void) const; + const char *getHistory(int i) const; + size_t size(void) const; + + void setCallback(std::function cb); + private: + class UndoHistoryImpl *impl; +}; +}; +#endif diff --git a/zynaddsubfx/tlsf/tlsf.c b/zynaddsubfx/tlsf/tlsf.c new file mode 100644 index 0000000..027c20c --- /dev/null +++ b/zynaddsubfx/tlsf/tlsf.c @@ -0,0 +1,1055 @@ +#include +#include +#include +#include +#include +#include + +#include "tlsf.h" +#include "tlsfbits.h" + +/* +** Constants. +*/ + +/* Public constants: may be modified. */ +enum tlsf_public +{ + /* log2 of number of linear subdivisions of block sizes. */ + SL_INDEX_COUNT_LOG2 = 5, +}; + +/* Private constants: do not modify. */ +enum tlsf_private +{ +#if defined (TLSF_64BIT) + /* All allocation sizes and addresses are aligned to 8 bytes. */ + ALIGN_SIZE_LOG2 = 3, +#else + /* All allocation sizes and addresses are aligned to 4 bytes. */ + ALIGN_SIZE_LOG2 = 2, +#endif + ALIGN_SIZE = (1 << ALIGN_SIZE_LOG2), + + /* + ** We support allocations of sizes up to (1 << FL_INDEX_MAX) bits. + ** However, because we linearly subdivide the second-level lists, and + ** our minimum size granularity is 4 bytes, it doesn't make sense to + ** create first-level lists for sizes smaller than SL_INDEX_COUNT * 4, + ** or (1 << (SL_INDEX_COUNT_LOG2 + 2)) bytes, as there we will be + ** trying to split size ranges into more slots than we have available. + ** Instead, we calculate the minimum threshold size, and place all + ** blocks below that size into the 0th first-level list. + */ + +#if defined (TLSF_64BIT) + /* + ** TODO: We can increase this to support larger sizes, at the expense + ** of more overhead in the TLSF structure. + */ + FL_INDEX_MAX = 32, +#else + FL_INDEX_MAX = 30, +#endif + SL_INDEX_COUNT = (1 << SL_INDEX_COUNT_LOG2), + FL_INDEX_SHIFT = (SL_INDEX_COUNT_LOG2 + ALIGN_SIZE_LOG2), + FL_INDEX_COUNT = (FL_INDEX_MAX - FL_INDEX_SHIFT + 1), + + SMALL_BLOCK_SIZE = (1 << FL_INDEX_SHIFT), +}; + +/* +** Cast and min/max macros. +*/ + +#define tlsf_cast(t, exp) ((t) (exp)) +#define tlsf_min(a, b) ((a) < (b) ? (a) : (b)) +#define tlsf_max(a, b) ((a) > (b) ? (a) : (b)) + +/* +** Set assert macro, if it has not been provided by the user. +*/ +#if !defined (tlsf_assert) +#define tlsf_assert assert +#endif + +/* +** Static assertion mechanism. +*/ + +#define _tlsf_glue2(x, y) x ## y +#define _tlsf_glue(x, y) _tlsf_glue2(x, y) +#define tlsf_static_assert(exp) \ + typedef char _tlsf_glue(static_assert, __LINE__) [(exp) ? 1 : -1] + +/* This code has been tested on 32- and 64-bit (LP/LLP) architectures. */ +tlsf_static_assert(sizeof(int) * CHAR_BIT == 32); +tlsf_static_assert(sizeof(size_t) * CHAR_BIT >= 32); +tlsf_static_assert(sizeof(size_t) * CHAR_BIT <= 64); + +/* SL_INDEX_COUNT must be <= number of bits in sl_bitmap's storage type. */ +tlsf_static_assert(sizeof(unsigned int) * CHAR_BIT >= SL_INDEX_COUNT); + +/* Ensure we've properly tuned our sizes. */ +tlsf_static_assert(ALIGN_SIZE == SMALL_BLOCK_SIZE / SL_INDEX_COUNT); + +/* +** Data structures and associated constants. +*/ + +/* +** Block header structure. +** +** There are several implementation subtleties involved: +** - The prev_phys_block field is only valid if the previous block is free. +** - The prev_phys_block field is actually stored at the end of the +** previous block. It appears at the beginning of this structure only to +** simplify the implementation. +** - The next_free / prev_free fields are only valid if the block is free. +*/ +typedef struct block_header_t +{ + /* Points to the previous physical block. */ + struct block_header_t* prev_phys_block; + + /* The size of this block, excluding the block header. */ + size_t size; + + /* Next and previous free blocks. */ + struct block_header_t* next_free; + struct block_header_t* prev_free; +} block_header_t; + +/* +** Since block sizes are always at least a multiple of 4, the two least +** significant bits of the size field are used to store the block status: +** - bit 0: whether block is busy or free +** - bit 1: whether previous block is busy or free +*/ +static const size_t block_header_free_bit = 1 << 0; +static const size_t block_header_prev_free_bit = 1 << 1; + +/* +** The size of the block header exposed to used blocks is the size field. +** The prev_phys_block field is stored *inside* the previous free block. +*/ +static const size_t block_header_overhead = sizeof(size_t); + +/* User data starts directly after the size field in a used block. */ +static const size_t block_start_offset = + offsetof(block_header_t, size) + sizeof(size_t); + +/* +** A free block must be large enough to store its header minus the size of +** the prev_phys_block field, and no larger than the number of addressable +** bits for FL_INDEX. +*/ +static const size_t block_size_min = + sizeof(block_header_t) - sizeof(block_header_t*); +static const size_t block_size_max = tlsf_cast(size_t, 1) << FL_INDEX_MAX; + + +/* The TLSF control structure. */ +typedef struct control_t +{ + /* Empty lists point at this block to indicate they are free. */ + block_header_t block_null; + + /* Bitmaps for free lists. */ + unsigned int fl_bitmap; + unsigned int sl_bitmap[FL_INDEX_COUNT]; + + /* Head of free lists. */ + block_header_t* blocks[FL_INDEX_COUNT][SL_INDEX_COUNT]; +} control_t; + +/* A type used for casting when doing pointer arithmetic. */ +typedef ptrdiff_t tlsfptr_t; + +/* +** block_header_t member functions. +*/ + +static size_t block_size(const block_header_t* block) +{ + return block->size & ~(block_header_free_bit | block_header_prev_free_bit); +} + +static void block_set_size(block_header_t* block, size_t size) +{ + const size_t oldsize = block->size; + block->size = size | (oldsize & (block_header_free_bit | block_header_prev_free_bit)); +} + +static int block_is_last(const block_header_t* block) +{ + return 0 == block_size(block); +} + +static int block_is_free(const block_header_t* block) +{ + return tlsf_cast(int, block->size & block_header_free_bit); +} + +static void block_set_free(block_header_t* block) +{ + block->size |= block_header_free_bit; +} + +static void block_set_used(block_header_t* block) +{ + block->size &= ~block_header_free_bit; +} + +static int block_is_prev_free(const block_header_t* block) +{ + return tlsf_cast(int, block->size & block_header_prev_free_bit); +} + +static void block_set_prev_free(block_header_t* block) +{ + block->size |= block_header_prev_free_bit; +} + +static void block_set_prev_used(block_header_t* block) +{ + block->size &= ~block_header_prev_free_bit; +} + +static block_header_t* block_from_ptr(const void* ptr) +{ + return tlsf_cast(block_header_t*, + tlsf_cast(unsigned char*, ptr) - block_start_offset); +} + +static void* block_to_ptr(const block_header_t* block) +{ + return tlsf_cast(void*, + tlsf_cast(unsigned char*, block) + block_start_offset); +} + +/* Return location of next block after block of given size. */ +static block_header_t* offset_to_block(const void* ptr, size_t size) +{ + return tlsf_cast(block_header_t*, tlsf_cast(tlsfptr_t, ptr) + size); +} + +/* Return location of previous block. */ +static block_header_t* block_prev(const block_header_t* block) +{ + return block->prev_phys_block; +} + +/* Return location of next existing block. */ +static block_header_t* block_next(const block_header_t* block) +{ + block_header_t* next = offset_to_block(block_to_ptr(block), + block_size(block) - block_header_overhead); + tlsf_assert(!block_is_last(block)); + return next; +} + +/* Link a new block with its physical neighbor, return the neighbor. */ +static block_header_t* block_link_next(block_header_t* block) +{ + block_header_t* next = block_next(block); + next->prev_phys_block = block; + return next; +} + +static void block_mark_as_free(block_header_t* block) +{ + /* Link the block to the next block, first. */ + block_header_t* next = block_link_next(block); + block_set_prev_free(next); + block_set_free(block); +} + +static void block_mark_as_used(block_header_t* block) +{ + block_header_t* next = block_next(block); + block_set_prev_used(next); + block_set_used(block); +} + +static size_t align_up(size_t x, size_t align) +{ + tlsf_assert(0 == (align & (align - 1)) && "must align to a power of two"); + return (x + (align - 1)) & ~(align - 1); +} + +static size_t align_down(size_t x, size_t align) +{ + tlsf_assert(0 == (align & (align - 1)) && "must align to a power of two"); + return x - (x & (align - 1)); +} + +static void* align_ptr(const void* ptr, size_t align) +{ + const tlsfptr_t aligned = + (tlsf_cast(tlsfptr_t, ptr) + (align - 1)) & ~(align - 1); + tlsf_assert(0 == (align & (align - 1)) && "must align to a power of two"); + return tlsf_cast(void*, aligned); +} + +/* +** Adjust an allocation size to be aligned to word size, and no smaller +** than internal minimum. +*/ +static size_t adjust_request_size(size_t size, size_t align) +{ + size_t adjust = 0; + if (size && size < block_size_max) + { + const size_t aligned = align_up(size, align); + adjust = tlsf_max(aligned, block_size_min); + } + return adjust; +} + +/* +** TLSF utility functions. In most cases, these are direct translations of +** the documentation found in the white paper. +*/ + +static void mapping_insert(size_t size, int* fli, int* sli) +{ + int fl, sl; + if (size < SMALL_BLOCK_SIZE) + { + /* Store small blocks in first list. */ + fl = 0; + sl = tlsf_cast(int, size) / (SMALL_BLOCK_SIZE / SL_INDEX_COUNT); + } + else + { + fl = tlsf_fls_sizet(size); + sl = tlsf_cast(int, size >> (fl - SL_INDEX_COUNT_LOG2)) ^ (1 << SL_INDEX_COUNT_LOG2); + fl -= (FL_INDEX_SHIFT - 1); + } + *fli = fl; + *sli = sl; +} + +/* This version rounds up to the next block size (for allocations) */ +static void mapping_search(size_t size, int* fli, int* sli) +{ + if (size >= (1 << SL_INDEX_COUNT_LOG2)) + { + const size_t round = (1 << (tlsf_fls_sizet(size) - SL_INDEX_COUNT_LOG2)) - 1; + size += round; + } + mapping_insert(size, fli, sli); +} + +static block_header_t* search_suitable_block(control_t* control, int* fli, int* sli) +{ + int fl = *fli; + int sl = *sli; + + /* + ** First, search for a block in the list associated with the given + ** fl/sl index. + */ + unsigned int sl_map = control->sl_bitmap[fl] & (~0 << sl); + if (!sl_map) + { + /* No block exists. Search in the next largest first-level list. */ + const unsigned int fl_map = control->fl_bitmap & (~0 << (fl + 1)); + if (!fl_map) + { + /* No free blocks available, memory has been exhausted. */ + return 0; + } + + fl = tlsf_ffs(fl_map); + *fli = fl; + sl_map = control->sl_bitmap[fl]; + } + tlsf_assert(sl_map && "internal error - second level bitmap is null"); + sl = tlsf_ffs(sl_map); + *sli = sl; + + /* Return the first block in the free list. */ + return control->blocks[fl][sl]; +} + +/* Remove a free block from the free list.*/ +static void remove_free_block(control_t* control, block_header_t* block, int fl, int sl) +{ + block_header_t* prev = block->prev_free; + block_header_t* next = block->next_free; + tlsf_assert(prev && "prev_free field can not be null"); + tlsf_assert(next && "next_free field can not be null"); + next->prev_free = prev; + prev->next_free = next; + + /* If this block is the head of the free list, set new head. */ + if (control->blocks[fl][sl] == block) + { + control->blocks[fl][sl] = next; + + /* If the new head is null, clear the bitmap. */ + if (next == &control->block_null) + { + control->sl_bitmap[fl] &= ~(1 << sl); + + /* If the second bitmap is now empty, clear the fl bitmap. */ + if (!control->sl_bitmap[fl]) + { + control->fl_bitmap &= ~(1 << fl); + } + } + } +} + +/* Insert a free block into the free block list. */ +static void insert_free_block(control_t* control, block_header_t* block, int fl, int sl) +{ + block_header_t* current = control->blocks[fl][sl]; + tlsf_assert(current && "free list cannot have a null entry"); + tlsf_assert(block && "cannot insert a null entry into the free list"); + block->next_free = current; + block->prev_free = &control->block_null; + current->prev_free = block; + + tlsf_assert(block_to_ptr(block) == align_ptr(block_to_ptr(block), ALIGN_SIZE) + && "block not aligned properly"); + /* + ** Insert the new block at the head of the list, and mark the first- + ** and second-level bitmaps appropriately. + */ + control->blocks[fl][sl] = block; + control->fl_bitmap |= (1 << fl); + control->sl_bitmap[fl] |= (1 << sl); +} + +/* Remove a given block from the free list. */ +static void block_remove(control_t* control, block_header_t* block) +{ + int fl, sl; + mapping_insert(block_size(block), &fl, &sl); + remove_free_block(control, block, fl, sl); +} + +/* Insert a given block into the free list. */ +static void block_insert(control_t* control, block_header_t* block) +{ + int fl, sl; + mapping_insert(block_size(block), &fl, &sl); + insert_free_block(control, block, fl, sl); +} + +static int block_can_split(block_header_t* block, size_t size) +{ + return block_size(block) >= sizeof(block_header_t) + size; +} + +/* Split a block into two, the second of which is free. */ +static block_header_t* block_split(block_header_t* block, size_t size) +{ + /* Calculate the amount of space left in the remaining block. */ + block_header_t* remaining = + offset_to_block(block_to_ptr(block), size - block_header_overhead); + + const size_t remain_size = block_size(block) - (size + block_header_overhead); + + tlsf_assert(block_to_ptr(remaining) == align_ptr(block_to_ptr(remaining), ALIGN_SIZE) + && "remaining block not aligned properly"); + + tlsf_assert(block_size(block) == remain_size + size + block_header_overhead); + block_set_size(remaining, remain_size); + tlsf_assert(block_size(remaining) >= block_size_min && "block split with invalid size"); + + block_set_size(block, size); + block_mark_as_free(remaining); + + return remaining; +} + +/* Absorb a free block's storage into an adjacent previous free block. */ +static block_header_t* block_absorb(block_header_t* prev, block_header_t* block) +{ + tlsf_assert(!block_is_last(prev) && "previous block can't be last!"); + /* Note: Leaves flags untouched. */ + prev->size += block_size(block) + block_header_overhead; + block_link_next(prev); + return prev; +} + +/* Merge a just-freed block with an adjacent previous free block. */ +static block_header_t* block_merge_prev(control_t* control, block_header_t* block) +{ + if (block_is_prev_free(block)) + { + block_header_t* prev = block_prev(block); + tlsf_assert(prev && "prev physical block can't be null"); + tlsf_assert(block_is_free(prev) && "prev block is not free though marked as such"); + block_remove(control, prev); + block = block_absorb(prev, block); + } + + return block; +} + +/* Merge a just-freed block with an adjacent free block. */ +static block_header_t* block_merge_next(control_t* control, block_header_t* block) +{ + block_header_t* next = block_next(block); + tlsf_assert(next && "next physical block can't be null"); + + if (block_is_free(next)) + { + tlsf_assert(!block_is_last(block) && "previous block can't be last!"); + block_remove(control, next); + block = block_absorb(block, next); + } + + return block; +} + +/* Trim any trailing block space off the end of a block, return to pool. */ +static void block_trim_free(control_t* control, block_header_t* block, size_t size) +{ + tlsf_assert(block_is_free(block) && "block must be free"); + if (block_can_split(block, size)) + { + block_header_t* remaining_block = block_split(block, size); + block_link_next(block); + block_set_prev_free(remaining_block); + block_insert(control, remaining_block); + } +} + +/* Trim any trailing block space off the end of a used block, return to pool. */ +static void block_trim_used(control_t* control, block_header_t* block, size_t size) +{ + tlsf_assert(!block_is_free(block) && "block must be used"); + if (block_can_split(block, size)) + { + /* If the next block is free, we must coalesce. */ + block_header_t* remaining_block = block_split(block, size); + block_set_prev_used(remaining_block); + + remaining_block = block_merge_next(control, remaining_block); + block_insert(control, remaining_block); + } +} + +static block_header_t* block_trim_free_leading(control_t* control, block_header_t* block, size_t size) +{ + block_header_t* remaining_block = block; + if (block_can_split(block, size)) + { + /* We want the 2nd block. */ + remaining_block = block_split(block, size - block_header_overhead); + block_set_prev_free(remaining_block); + + block_link_next(block); + block_insert(control, block); + } + + return remaining_block; +} + +static block_header_t* block_locate_free(control_t* control, size_t size) +{ + int fl = 0, sl = 0; + block_header_t* block = 0; + + if (size) + { + mapping_search(size, &fl, &sl); + block = search_suitable_block(control, &fl, &sl); + if(block && !block->size) + block = NULL; + + } + + if (block) + { + tlsf_assert(block_size(block) >= size); + remove_free_block(control, block, fl, sl); + } + + return block; +} + +static void* block_prepare_used(control_t* control, block_header_t* block, size_t size) +{ + void* p = 0; + if (block) + { + block_trim_free(control, block, size); + block_mark_as_used(block); + p = block_to_ptr(block); + } + return p; +} + +/* Clear structure and point all empty lists at the null block. */ +static void control_construct(control_t* control) +{ + int i, j; + + control->block_null.next_free = &control->block_null; + control->block_null.prev_free = &control->block_null; + + control->fl_bitmap = 0; + for (i = 0; i < FL_INDEX_COUNT; ++i) + { + control->sl_bitmap[i] = 0; + for (j = 0; j < SL_INDEX_COUNT; ++j) + { + control->blocks[i][j] = &control->block_null; + } + } +} + +/* +** Debugging utilities. +*/ + +typedef struct integrity_t +{ + int prev_status; + int status; +} integrity_t; + +#define tlsf_insist(x) { tlsf_assert(x); if (!(x)) { status--; } } + +static void integrity_walker(void* ptr, size_t size, int used, void* user) +{ + (void) used; + block_header_t* block = block_from_ptr(ptr); + integrity_t* integ = tlsf_cast(integrity_t*, user); + const int this_prev_status = block_is_prev_free(block) ? 1 : 0; + const int this_status = block_is_free(block) ? 1 : 0; + const size_t this_block_size = block_size(block); + + int status = 0; + tlsf_insist(integ->prev_status == this_prev_status && "prev status incorrect"); + tlsf_insist(size == this_block_size && "block size incorrect"); + + integ->prev_status = this_status; + integ->status += status; +} + +int tlsf_check(tlsf_t tlsf) +{ + int i, j; + + control_t* control = tlsf_cast(control_t*, tlsf); + int status = 0; + + /* Check that the free lists and bitmaps are accurate. */ + for (i = 0; i < FL_INDEX_COUNT; ++i) + { + for (j = 0; j < SL_INDEX_COUNT; ++j) + { + const int fl_map = control->fl_bitmap & (1 << i); + const int sl_list = control->sl_bitmap[i]; + const int sl_map = sl_list & (1 << j); + const block_header_t* block = control->blocks[i][j]; + + /* Check that first- and second-level lists agree. */ + if (!fl_map) + { + tlsf_insist(!sl_map && "second-level map must be null"); + } + + if (!sl_map) + { + tlsf_insist(block == &control->block_null && "block list must be null"); + continue; + } + + /* Check that there is at least one free block. */ + tlsf_insist(sl_list && "no free blocks in second-level map"); + tlsf_insist(block != &control->block_null && "block should not be null"); + + while (block != &control->block_null) + { + int fli, sli; + tlsf_insist(block_is_free(block) && "block should be free"); + tlsf_insist(!block_is_prev_free(block) && "blocks should have coalesced"); + tlsf_insist(!block_is_free(block_next(block)) && "blocks should have coalesced"); + tlsf_insist(block_is_prev_free(block_next(block)) && "block should be free"); + tlsf_insist(block_size(block) >= block_size_min && "block not minimum size"); + + mapping_insert(block_size(block), &fli, &sli); + tlsf_insist(fli == i && sli == j && "block size indexed in wrong list"); + block = block->next_free; + } + } + } + + return status; +} + +#undef tlsf_insist + +static void default_walker(void* ptr, size_t size, int used, void* user) +{ + (void)user; + printf("\t%p %s size: %x (%p)\n", ptr, used ? "used" : "free", (unsigned int)size, block_from_ptr(ptr)); +} + +void tlsf_walk_pool(pool_t pool, tlsf_walker walker, void* user) +{ + tlsf_walker pool_walker = walker ? walker : default_walker; + block_header_t* block = + offset_to_block(pool, -(int)block_header_overhead); + + while (block && !block_is_last(block)) + { + pool_walker( + block_to_ptr(block), + block_size(block), + !block_is_free(block), + user); + block = block_next(block); + } +} + +size_t tlsf_block_size(void* ptr) +{ + size_t size = 0; + if (ptr) + { + const block_header_t* block = block_from_ptr(ptr); + size = block_size(block); + } + return size; +} + +int tlsf_check_pool(pool_t pool) +{ + /* Check that the blocks are physically correct. */ + integrity_t integ = { 0, 0 }; + tlsf_walk_pool(pool, integrity_walker, &integ); + + return integ.status; +} + +/* +** Size of the TLSF structures in a given memory block passed to +** tlsf_create, equal to the size of a control_t +*/ +size_t tlsf_size() +{ + return sizeof(control_t); +} + +size_t tlsf_align_size() +{ + return ALIGN_SIZE; +} + +size_t tlsf_block_size_min() +{ + return block_size_min; +} + +size_t tlsf_block_size_max() +{ + return block_size_max; +} + +/* +** Overhead of the TLSF structures in a given memory block passes to +** tlsf_add_pool, equal to the overhead of a free block and the +** sentinel block. +*/ +size_t tlsf_pool_overhead() +{ + return 2 * block_header_overhead; +} + +size_t tlsf_alloc_overhead() +{ + return block_header_overhead; +} + +pool_t tlsf_add_pool(tlsf_t tlsf, void* mem, size_t bytes) +{ + block_header_t* block; + block_header_t* next; + + const size_t pool_overhead = tlsf_pool_overhead(); + const size_t pool_bytes = align_down(bytes - pool_overhead, ALIGN_SIZE); + + if (((ptrdiff_t)mem % ALIGN_SIZE) != 0) + { + printf("tlsf_add_pool: Memory must be aligned by %u bytes.\n", + (unsigned int)ALIGN_SIZE); + return 0; + } + + if (pool_bytes < block_size_min || pool_bytes > block_size_max) + { +#if defined (TLSF_64BIT) + printf("tlsf_add_pool: Memory size must be between 0x%x and 0x%x00 bytes.\n", + (unsigned int)(pool_overhead + block_size_min), + (unsigned int)((pool_overhead + block_size_max) / 256)); +#else + printf("tlsf_add_pool: Memory size must be between %u and %u bytes.\n", + (unsigned int)(pool_overhead + block_size_min), + (unsigned int)(pool_overhead + block_size_max)); +#endif + return 0; + } + + /* + ** Create the main free block. Offset the start of the block slightly + ** so that the prev_phys_block field falls outside of the pool - + ** it will never be used. + */ + block = offset_to_block(mem, -(tlsfptr_t)block_header_overhead); + block_set_size(block, pool_bytes); + block_set_free(block); + block_set_prev_used(block); + block_insert(tlsf_cast(control_t*, tlsf), block); + + /* Split the block to create a zero-size sentinel block. */ + next = block_link_next(block); + block_set_size(next, 0); + block_set_used(next); + block_set_prev_free(next); + + return mem; +} + +void tlsf_remove_pool(tlsf_t tlsf, pool_t pool) +{ + control_t* control = tlsf_cast(control_t*, tlsf); + block_header_t* block = offset_to_block(pool, -(int)block_header_overhead); + + int fl = 0, sl = 0; + + tlsf_assert(block_is_free(block) && "block should be free"); + tlsf_assert(!block_is_free(block_next(block)) && "next block should not be free"); + tlsf_assert(block_size(block_next(block)) == 0 && "next block size should be zero"); + + mapping_insert(block_size(block), &fl, &sl); + remove_free_block(control, block, fl, sl); +} + +/* +** TLSF main interface. +*/ + +#if _DEBUG +int test_ffs_fls() +{ + /* Verify ffs/fls work properly. */ + int rv = 0; + rv += (tlsf_ffs(0) == -1) ? 0 : 0x1; + rv += (tlsf_fls(0) == -1) ? 0 : 0x2; + rv += (tlsf_ffs(1) == 0) ? 0 : 0x4; + rv += (tlsf_fls(1) == 0) ? 0 : 0x8; + rv += (tlsf_ffs(0x80000000) == 31) ? 0 : 0x10; + rv += (tlsf_ffs(0x80008000) == 15) ? 0 : 0x20; + rv += (tlsf_fls(0x80000008) == 31) ? 0 : 0x40; + rv += (tlsf_fls(0x7FFFFFFF) == 30) ? 0 : 0x80; + +#if defined (TLSF_64BIT) + rv += (tlsf_fls_sizet(0x80000000) == 31) ? 0 : 0x100; + rv += (tlsf_fls_sizet(0x100000000) == 32) ? 0 : 0x200; + rv += (tlsf_fls_sizet(0xffffffffffffffff) == 63) ? 0 : 0x400; +#endif + + if (rv) + { + printf("tlsf_create: %x ffs/fls tests failed!\n", rv); + } + return rv; +} +#endif + +tlsf_t tlsf_create(void* mem) +{ +#if _DEBUG + if (test_ffs_fls()) + { + return 0; + } +#endif + + if (((tlsfptr_t)mem % ALIGN_SIZE) != 0) + { + printf("tlsf_create: Memory must be aligned to %u bytes.\n", + (unsigned int)ALIGN_SIZE); + return 0; + } + + control_construct(tlsf_cast(control_t*, mem)); + + return tlsf_cast(tlsf_t, mem); +} + +tlsf_t tlsf_create_with_pool(void* mem, size_t bytes) +{ + tlsf_t tlsf = tlsf_create(mem); + tlsf_add_pool(tlsf, (char*)mem + tlsf_size(), bytes - tlsf_size()); + return tlsf; +} + +void tlsf_destroy(tlsf_t tlsf) +{ + /* Nothing to do. */ + (void)tlsf; +} + +pool_t tlsf_get_pool(tlsf_t tlsf) +{ + return tlsf_cast(pool_t, (char*)tlsf + tlsf_size()); +} + +void* tlsf_malloc(tlsf_t tlsf, size_t size) +{ + control_t* control = tlsf_cast(control_t*, tlsf); + const size_t adjust = adjust_request_size(size, ALIGN_SIZE); + block_header_t* block = block_locate_free(control, adjust); + return block_prepare_used(control, block, adjust); +} + +void* tlsf_memalign(tlsf_t tlsf, size_t align, size_t size) +{ + control_t* control = tlsf_cast(control_t*, tlsf); + const size_t adjust = adjust_request_size(size, ALIGN_SIZE); + + /* + ** We must allocate an additional minimum block size bytes so that if + ** our free block will leave an alignment gap which is smaller, we can + ** trim a leading free block and release it back to the pool. We must + ** do this because the previous physical block is in use, therefore + ** the prev_phys_block field is not valid, and we can't simply adjust + ** the size of that block. + */ + const size_t gap_minimum = sizeof(block_header_t); + const size_t size_with_gap = adjust_request_size(adjust + align + gap_minimum, align); + + /* If alignment is less than or equals base alignment, we're done. */ + const size_t aligned_size = (align <= ALIGN_SIZE) ? adjust : size_with_gap; + + block_header_t* block = block_locate_free(control, aligned_size); + + /* This can't be a static assert. */ + tlsf_assert(sizeof(block_header_t) == block_size_min + block_header_overhead); + + if (block) + { + void* ptr = block_to_ptr(block); + void* aligned = align_ptr(ptr, align); + size_t gap = tlsf_cast(size_t, + tlsf_cast(tlsfptr_t, aligned) - tlsf_cast(tlsfptr_t, ptr)); + + /* If gap size is too small, offset to next aligned boundary. */ + if (gap && gap < gap_minimum) + { + const size_t gap_remain = gap_minimum - gap; + const size_t offset = tlsf_max(gap_remain, align); + const void* next_aligned = tlsf_cast(void*, + tlsf_cast(tlsfptr_t, aligned) + offset); + + aligned = align_ptr(next_aligned, align); + gap = tlsf_cast(size_t, + tlsf_cast(tlsfptr_t, aligned) - tlsf_cast(tlsfptr_t, ptr)); + } + + if (gap) + { + tlsf_assert(gap >= gap_minimum && "gap size too small"); + block = block_trim_free_leading(control, block, gap); + } + } + + return block_prepare_used(control, block, adjust); +} + +void tlsf_free(tlsf_t tlsf, void* ptr) +{ + /* Don't attempt to free a NULL pointer. */ + if (ptr) + { + control_t* control = tlsf_cast(control_t*, tlsf); + block_header_t* block = block_from_ptr(ptr); + tlsf_assert(!block_is_free(block) && "block already marked as free"); + block_mark_as_free(block); + block = block_merge_prev(control, block); + block = block_merge_next(control, block); + block_insert(control, block); + } +} + +/* +** The TLSF block information provides us with enough information to +** provide a reasonably intelligent implementation of realloc, growing or +** shrinking the currently allocated block as required. +** +** This routine handles the somewhat esoteric edge cases of realloc: +** - a non-zero size with a null pointer will behave like malloc +** - a zero size with a non-null pointer will behave like free +** - a request that cannot be satisfied will leave the original buffer +** untouched +** - an extended buffer size will leave the newly-allocated area with +** contents undefined +*/ +void* tlsf_realloc(tlsf_t tlsf, void* ptr, size_t size) +{ + control_t* control = tlsf_cast(control_t*, tlsf); + void* p = 0; + + /* Zero-size requests are treated as free. */ + if (ptr && size == 0) + { + tlsf_free(tlsf, ptr); + } + /* Requests with NULL pointers are treated as malloc. */ + else if (!ptr) + { + p = tlsf_malloc(tlsf, size); + } + else + { + block_header_t* block = block_from_ptr(ptr); + block_header_t* next = block_next(block); + + const size_t cursize = block_size(block); + const size_t combined = cursize + block_size(next) + block_header_overhead; + const size_t adjust = adjust_request_size(size, ALIGN_SIZE); + + tlsf_assert(!block_is_free(block) && "block already marked as free"); + + /* + ** If the next block is used, or when combined with the current + ** block, does not offer enough space, we must reallocate and copy. + */ + if (adjust > cursize && (!block_is_free(next) || adjust > combined)) + { + p = tlsf_malloc(tlsf, size); + if (p) + { + const size_t minsize = tlsf_min(cursize, size); + memcpy(p, ptr, minsize); + tlsf_free(tlsf, ptr); + } + } + else + { + /* Do we need to expand to the next block? */ + if (adjust > cursize) + { + block_merge_next(control, block); + block_mark_as_used(block); + } + + /* Trim the resulting block and return the original pointer. */ + block_trim_used(control, block, adjust); + p = ptr; + } + } + + return p; +} diff --git a/zynaddsubfx/tlsf/tlsf.h b/zynaddsubfx/tlsf/tlsf.h new file mode 100644 index 0000000..4bf32e0 --- /dev/null +++ b/zynaddsubfx/tlsf/tlsf.h @@ -0,0 +1,73 @@ +#ifndef INCLUDED_tlsf +#define INCLUDED_tlsf + +/* +** Two Level Segregated Fit memory allocator, version 3.0. +** Written by Matthew Conte, and placed in the Public Domain. +** http://tlsf.baisoku.org +** +** Based on the original documentation by Miguel Masmano: +** http://rtportal.upv.es/rtmalloc/allocators/tlsf/index.shtml +** +** Please see the accompanying Readme.txt for implementation +** notes and caveats. +** +** This implementation was written to the specification +** of the document, therefore no GPL restrictions apply. +*/ + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +/* tlsf_t: a TLSF structure. Can contain 1 to N pools. */ +/* pool_t: a block of memory that TLSF can manage. */ +typedef void* tlsf_t; +typedef void* pool_t; + +/* Create/destroy a memory pool. */ +tlsf_t tlsf_create(void* mem); +tlsf_t tlsf_create_with_pool(void* mem, size_t bytes); +void tlsf_destroy(tlsf_t tlsf); +pool_t tlsf_get_pool(tlsf_t tlsf); + +/* Add/remove memory pools. */ +pool_t tlsf_add_pool(tlsf_t tlsf, void* mem, size_t bytes); +void tlsf_remove_pool(tlsf_t tlsf, pool_t pool); + +/* malloc/memalign/realloc/free replacements. */ +void* tlsf_malloc(tlsf_t tlsf, size_t bytes); +void* tlsf_memalign(tlsf_t tlsf, size_t align, size_t bytes); +void* tlsf_realloc(tlsf_t tlsf, void* ptr, size_t size); +void tlsf_free(tlsf_t tlsf, void* ptr); + +/* Returns internal block size, not original request size */ +size_t tlsf_block_size(void* ptr); + +/* Overheads/limits of internal structures. */ +size_t tlsf_size(); +size_t tlsf_align_size(); +size_t tlsf_block_size_min(); +size_t tlsf_block_size_max(); +size_t tlsf_pool_overhead(); +size_t tlsf_alloc_overhead(); + +/* Debugging. */ +typedef void (*tlsf_walker)(void* ptr, size_t size, int used, void* user); +void tlsf_walk_pool(pool_t pool, tlsf_walker walker, void* user); +/* Returns nonzero if any internal consistency check fails. */ +int tlsf_check(tlsf_t tlsf); +int tlsf_check_pool(pool_t pool); + +/* TODO add utilities for + * - Find Unused Pool Chunks + * - Define if the pool is running low + */ + +#if defined(__cplusplus) +}; +#endif + +#endif diff --git a/zynaddsubfx/tlsf/tlsfbits.h b/zynaddsubfx/tlsf/tlsfbits.h new file mode 100644 index 0000000..9c1037b --- /dev/null +++ b/zynaddsubfx/tlsf/tlsfbits.h @@ -0,0 +1,180 @@ +#ifndef INCLUDED_tlsfbits +#define INCLUDED_tlsfbits + +#if defined(__cplusplus) +#define tlsf_decl inline +#else +#define tlsf_decl static +#endif + +/* +** Architecture-specific bit manipulation routines. +** +** TLSF achieves O(1) cost for malloc and free operations by limiting +** the search for a free block to a free list of guaranteed size +** adequate to fulfill the request, combined with efficient free list +** queries using bitmasks and architecture-specific bit-manipulation +** routines. +** +** Most modern processors provide instructions to count leading zeroes +** in a word, find the lowest and highest set bit, etc. These +** specific implementations will be used when available, falling back +** to a reasonably efficient generic implementation. +** +** NOTE: TLSF spec relies on ffs/fls returning value 0..31. +** ffs/fls return 1-32 by default, returning 0 for error. +*/ + +/* +** Detect whether or not we are building for a 32- or 64-bit (LP/LLP) +** architecture. There is no reliable portable method at compile-time. +*/ +#if defined (__alpha__) || defined (__ia64__) || defined (__x86_64__) \ + || defined (_WIN64) || defined (__LP64__) || defined (__LLP64__) +#define TLSF_64BIT +#endif + +/* +** gcc 3.4 and above have builtin support, specialized for architecture. +** Some compilers masquerade as gcc; patchlevel test filters them out. +*/ +#if defined (__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) \ + && defined (__GNUC_PATCHLEVEL__) + +tlsf_decl int tlsf_ffs(unsigned int word) +{ + return __builtin_ffs(word) - 1; +} + +tlsf_decl int tlsf_fls(unsigned int word) +{ + const int bit = word ? 32 - __builtin_clz(word) : 0; + return bit - 1; +} + +#elif defined (_MSC_VER) && (_MSC_VER >= 1400) && (defined (_M_IX86) || defined (_M_X64)) +/* Microsoft Visual C++ support on x86/X64 architectures. */ + +#include + +#pragma intrinsic(_BitScanReverse) +#pragma intrinsic(_BitScanForward) + +tlsf_decl int tlsf_fls(unsigned int word) +{ + unsigned long index; + return _BitScanReverse(&index, word) ? index : -1; +} + +tlsf_decl int tlsf_ffs(unsigned int word) +{ + unsigned long index; + return _BitScanForward(&index, word) ? index : -1; +} + +#elif defined (_MSC_VER) && defined (_M_PPC) +/* Microsoft Visual C++ support on PowerPC architectures. */ + +#include + +tlsf_decl int tlsf_fls(unsigned int word) +{ + const int bit = 32 - _CountLeadingZeros(word); + return bit - 1; +} + +tlsf_decl int tlsf_ffs(unsigned int word) +{ + const unsigned int reverse = word & (~word + 1); + const int bit = 32 - _CountLeadingZeros(reverse); + return bit - 1; +} + +#elif defined (__ARMCC_VERSION) +/* RealView Compilation Tools for ARM */ + +tlsf_decl int tlsf_ffs(unsigned int word) +{ + const unsigned int reverse = word & (~word + 1); + const int bit = 32 - __clz(reverse); + return bit - 1; +} + +tlsf_decl int tlsf_fls(unsigned int word) +{ + const int bit = word ? 32 - __clz(word) : 0; + return bit - 1; +} + +#elif defined (__ghs__) +/* Green Hills support for PowerPC */ + +#include + +tlsf_decl int tlsf_ffs(unsigned int word) +{ + const unsigned int reverse = word & (~word + 1); + const int bit = 32 - __CLZ32(reverse); + return bit - 1; +} + +tlsf_decl int tlsf_fls(unsigned int word) +{ + const int bit = word ? 32 - __CLZ32(word) : 0; + return bit - 1; +} + +#else +/* Fall back to generic implementation. */ + +tlsf_decl int tlsf_fls_generic(unsigned int word) +{ + int bit = 32; + + if (!word) bit -= 1; + if (!(word & 0xffff0000)) { word <<= 16; bit -= 16; } + if (!(word & 0xff000000)) { word <<= 8; bit -= 8; } + if (!(word & 0xf0000000)) { word <<= 4; bit -= 4; } + if (!(word & 0xc0000000)) { word <<= 2; bit -= 2; } + if (!(word & 0x80000000)) { word <<= 1; bit -= 1; } + + return bit; +} + +/* Implement ffs in terms of fls. */ +tlsf_decl int tlsf_ffs(unsigned int word) +{ + return tlsf_fls_generic(word & (~word + 1)) - 1; +} + +tlsf_decl int tlsf_fls(unsigned int word) +{ + return tlsf_fls_generic(word) - 1; +} + +#endif + +/* Possibly 64-bit version of tlsf_fls. */ +#if defined (TLSF_64BIT) +tlsf_decl int tlsf_fls_sizet(size_t size) +{ + int high = (int)(size >> 32); + int bits = 0; + if (high) + { + bits = 32 + tlsf_fls(high); + } + else + { + bits = tlsf_fls((int)size & 0xffffffff); + + } + return bits; +} +#else +#define tlsf_fls_sizet tlsf_fls +#endif + +#undef tlsf_decl + +#endif diff --git a/zynaddsubfx/version.cpp b/zynaddsubfx/version.cpp new file mode 100644 index 0000000..8ec23e8 --- /dev/null +++ b/zynaddsubfx/version.cpp @@ -0,0 +1,36 @@ +/* + ZynAddSubFX - a software synthesizer + + version.cpp - implementation of version_type class + Copyright (C) 2016 Johannes Lorenz + Author: Johannes Lorenz + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#include + +#include "zyn-version.h" + +namespace zyncarla { + +std::ostream& operator<< (std::ostream& os, + const version_type& v) +{ + return os << v.get_major() << '.' + << v.get_minor() << '.' + << v.get_revision(); +} + +static_assert(!(version_type(3,1,1) < version_type(1,3,3)), + "version operator failed"); +static_assert(version_type(2,9,9) < version_type(3,4,3), + "version operator failed"); +static_assert(!(version_type(2,4,3) < version_type(2,4,3)), + "version operator failed"); + +} + diff --git a/zynaddsubfx/zyn-version.h b/zynaddsubfx/zyn-version.h new file mode 100644 index 0000000..259487f --- /dev/null +++ b/zynaddsubfx/zyn-version.h @@ -0,0 +1,75 @@ +/* + ZynAddSubFX - a software synthesizer + + version.h - declaration of version_type class + contains the current zynaddsubfx version + Copyright (C) 2016 Johannes Lorenz + Author: Johannes Lorenz + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. +*/ + +#ifndef VERSION_H +#define VERSION_H + +#include + +namespace zyncarla { + +//! class containing a zynaddsubfx version +class version_type +{ + char version[3]; + + // strcmp-like comparison against another version_type + constexpr int v_strcmp(const version_type& v2, int i) const + { + return (i == sizeof(version)) + ? 0 + : ((version[i] == v2.version[i]) + ? v_strcmp(v2, i+1) + : (version[i] - v2.version[i])); + } + +public: + constexpr version_type(char maj, char min, char rev) : + version{maj, min, rev} + { + } + + //! constructs the current zynaddsubfx version + constexpr version_type() : + version_type(3, + 0, + 2) + { + } + + void set_major(int maj) { version[0] = maj; } + void set_minor(int min) { version[1] = min; } + void set_revision(int rev) { version[2] = rev; } + + int get_major() const { return version[0]; } + int get_minor() const { return version[1]; } + int get_revision() const { return version[2]; } + + constexpr bool operator<(const version_type& other) const + { + return v_strcmp(other, 0) < 0; + } + + //! prints version as .. + friend std::ostream& operator<< (std::ostream& os, + const version_type& v); +}; + +//! the current zynaddsubfx version +constexpr version_type version; + +} + +#endif +